100 10000 642800667 -694556052 -343795089 -341227394 800920828 676674460 841472636 -245709907 572217437 753929773 -703646081 27894545 -801606989 -328816354 -248958070 519303607 -192464345 -609418407 -624900781 918583324 -481808288 -307251281 826953828 -50941355 -913570933 818147138 -222070317 968387458 -735140386 152601790 -146631144 -434683534 892360894 907350281 586552290 128107206 -793183548 -825991959 22067175 -673267330 -603735998 734656236 -824142900 -959940717 589172673 697414786 789163566 759605361 20510618 159383857 288223148 2334417 430124045 -950268708 -170036403 837773746 762995258 570156641 -771162971 349794171 631056605 -440580677 893693526 656767143 -710422773 -831106364 607946111 -224418855 429472166 833857205 379830486 403240330 103620784 -900608581 -684644926 -594281596 -995937084 -285771447 39010105 338641408 -270583817 542142083 -894432835 -85482102 -347089558 249853635 516267550 -733513668 646016224 -914290743 668278751 -152539541 313200074 -995822777 205463844 -179624634 -58154687 -826522627 -722962671 50449903 87091177 596946250 79162148 -10052627 -925736122 -77532795 -166362073 -466058946 277673178 954862276 570698996 -466459677 440020420 -151262360 -630615873 -853688624 -153863976 -877048105 419387611 -237937198 -495975211 941967320 992641043 482260759 -359428684 -769789421 -199798974 904240746 995226089 999452098 -894201666 -786486003 47140168 -391568342 621883704 -534476802 -926851350 -969585863 110747124 -88942272 481328066 -718225556 -586504719 489900372 673414945 -32296329 -937593378 -153412457 -90514199 876011636 426952056 -612100129 -213766854 262436780 61110674 -34311004 896416451 -861891740 -839252859 288531244 551971630 544436088 -792135 -359311015 -863139944 -902666651 -43003169 -1401408 -490769662 -411607032 -196363093 -715324889 175502655 872193338 935216451 945326709 473648895 -977800684 139584930 54302034 -436235299 215025936 -517163931 -386821953 148480019 950659481 -416138414 -910103166 -997955329 835436537 561995908 625615110 131105033 411379074 580572990 96921457 299215809 270082787 687794122 79026700 -636438976 769315318 -436082222 -430240992 -168791721 655299409 63029473 841290429 531692702 -805135831 -347737533 -839206429 -37790063 996232987 136816691 -278186693 37441367 -428850919 -181418429 256753258 142115968 -714262610 -171678283 -378615100 126151085 579984486 307769484 -238983856 840647673 -32504280 -887583645 443105094 902023427 440640032 556067933 -765748074 313530865 756787842 674726135 840616445 179515893 -986459267 71187413 -311364001 482781889 -531775201 -753511835 -859257883 132019230 -203669782 335469437 128605947 -229775472 -753874146 608371665 -988895263 -334567301 704045943 374237378 -543531424 151868155 631067833 -125390567 788292831 132729231 209788021 -357519820 -610029242 61581637 -962290455 -87869474 796193095 496382749 897204432 -767858095 94383189 -547872106 -704470081 116499950 765956028 810256866 801133457 456217947 759325243 2839730 -904100137 602657263 251042850 948707459 546877209 -92865101 102910300 -173469700 91297886 642042230 -69049821 50543880 -924972908 -956174486 -431735693 900784591 38168642 -406993481 -714631891 305278184 -425812451 591988518 -682973516 504086504 794393540 860361541 955147654 -244368287 469015328 -969421611 -59934017 -40004279 -108379385 -513044367 635064008 832696762 -243058680 911368279 966687581 855875917 -657273485 -794111469 117782589 843858696 580404857 364456099 -137844882 835477249 -475257091 -650643510 864781348 -578515894 -421552491 -322429773 -992039917 106369965 692953241 158212205 925110628 -904159878 -457100946 -337008680 -30628333 -677791014 -111373309 -66226356 194286745 335634730 691510639 -576546234 224029525 537517636 -407553453 312613373 -238742873 775146729 -298328305 347503586 -633487059 372188736 -409184111 267750900 -946749016 146934080 -597006805 545277293 -815943123 -566310023 57964549 -397675788 -867115082 -991108080 -827526282 -536155697 794232040 699156252 -947529139 120144239 -619783124 860042858 -183059951 -329688649 875013285 -842809142 831553291 450932510 233826656 525945252 -957730600 -498237084 501569006 472758407 330970944 -911283560 675191362 224521854 56017047 -126721897 -630242319 430109475 259943003 59473196 -717596305 -720370690 945830199 -714347397 937611164 -914228744 -435880697 905052971 -919965637 481861325 952979425 -76624372 251994254 63946643 866605195 -401087879 602252559 578365714 -92581507 529013877 -170678201 930914826 761518594 -223131239 -807356720 258252548 -877058016 971263459 561662502 -389911742 -606480136 -484317047 395737788 110465373 769967899 412890632 417463164 307599778 800610606 965786214 257161153 227461915 -311547261 881276671 206391532 663830514 -853884083 -842339738 -524006415 -650647479 69879971 -761000675 280306094 -428419811 -207648388 -180440448 21344152 -374294273 80708363 -79271929 -391692614 -657766045 -981551059 -277769244 -292705957 651807118 217241532 -577565184 -682155776 -384566308 -795507553 -196372264 -587586351 586891112 930997022 110085196 -523088655 545940886 -917177570 -954254750 -141608713 244620308 845023796 -43903694 112257740 -527681680 626208032 481123017 -455966587 192932478 -625828859 482522253 84242609 -268695560 -848345354 -573142213 -622169616 -164876880 -173010726 -233146510 -873604259 -723966845 -336233624 179105299 -170226883 664121574 -686188427 402895057 434722919 -486933075 -408507928 340282242 -709670211 979406612 -694513934 355329048 -560198748 588479890 -63911054 902804326 -587126096 -730015662 -633634112 241542009 -920131754 -269926000 292137198 -992457821 146761577 180089964 -105689749 502516167 -178749945 -190883340 -673871953 -192021119 13984200 -105181186 -295230553 331600953 -206684172 652790987 -634577950 259574929 618159363 546522610 686296982 663832234 187167150 291001811 -994404085 338117528 -890959671 -587408296 489170063 -946452895 -774385496 343433458 -653093982 891591630 28300832 -647919250 -995241680 -895699138 -165451193 -481390864 -138904414 -570533248 531640141 -812483013 327618993 -726897171 723651304 -16810884 155138298 476845588 -710668151 54808799 -169925088 -422503655 660820465 -804749965 -603859701 -474614942 -642325857 474926833 133218449 -453276901 499223109 994764323 -621937160 -40781118 -919245281 699626201 -138153524 -749427401 887220659 -384875934 -942362090 78867112 -224949318 814192929 998159739 -842703517 -665966586 769236525 205118512 -762214038 -649006065 156052964 998904103 528078468 -592733109 408557870 -725795722 910524710 35892850 -461783891 -151950325 -134463843 675966562 -313004941 -467458873 457113356 -849082618 -693841790 -953621374 -789305366 315963209 305147071 831832452 483265402 -355810088 -366970777 -417773307 672912432 -404871054 -617954033 -814881408 -726330268 -632642020 -322834879 -176412074 -875503331 -470767712 -50394061 838660898 538224112 953895913 235920474 -757168297 -617502424 976820514 676681921 -193359506 432549271 587192932 -228925907 960888476 823440521 378446314 20415861 410063594 -65728858 819398906 12745621 -108959827 -41307436 -883572342 -354995210 697897129 -573716478 749639768 -502265419 -468802905 -889913252 -233788632 915731880 392819642 745446004 -845682181 -831167122 227679566 -180686876 409080349 -185303633 -207358957 -627835365 -920891987 -372325031 641870882 743819391 852174522 155990424 799472921 726172318 188936756 845109040 -336814905 763605455 853114337 785253516 580637856 -412763222 -149303255 -247668351 -580315114 555819904 375781258 380352444 -728178745 478291883 278792805 -353791890 456533378 -524036663 -959106456 -500796024 -91749386 -205221218 151975068 40983199 956272431 738676278 -802301230 -343349773 -658424618 651509915 542203189 444317029 756015746 -902515573 468168241 -133646718 506607774 140968515 -791174974 -173103218 -894391060 -800204068 -813714843 401763258 542782173 -359557497 431567195 184469537 790967929 415864501 -577154385 -86145084 -545602186 888935786 117643377 692434303 185457455 911849484 -565748703 883298851 692293778 -266588656 -9019405 83190414 66216863 542877432 513187233 -682079511 871461510 -985283471 -125718629 56943537 420929409 20518815 425157660 979073777 475028050 318859488 581961946 -828350294 624122241 -451599121 53143146 -24862208 557351728 548277332 -682370762 712988382 -414245620 -734103133 -696840340 -246170611 200362693 -517682000 432266487 465216388 415455526 -57911518 562819046 991790797 -969437626 -712436103 -431905233 -798353064 -625576952 -53026366 -254926504 261625754 -570778061 -314489870 -399740857 100079402 252347045 -610745053 -545849320 29703197 -864837220 -618941631 -719752873 -942954468 -646987986 10390159 -873976342 -685058846 533060026 52323683 -980163916 615227078 -187154911 729540282 247729875 744802446 -626792950 -445233544 -840716609 328342326 806132642 -646834354 581924480 -681792896 -519929597 939884286 511774183 165632027 -231321557 -482697452 -320017389 -465975965 666831605 -454663678 682945573 831412356 741670173 -746717650 445508316 -936497810 195912670 -464442161 395463569 -269492817 382943094 558591715 -285278618 636197109 -130831837 -603172055 998206632 -311041411 -318519282 495703688 -691183112 179837413 -618344441 -707073419 480907647 951668518 -145438211 -459022394 272945969 -918018094 104152891 615985585 -181937211 -594120751 513991008 -447222864 309249917 854770988 609744745 18003771 -185132135 -305546756 788795232 862413799 -130820749 -725524611 6979544 -832161715 -888460313 -515350479 966569419 743536397 -990171368 -824878635 -359822901 -817433776 438758287 -448252249 944335141 590620361 232703062 -138173185 641232975 259698059 -840391062 962882978 996547216 570015818 535623547 22843390 830806949 433114746 135186983 -511143923 17506720 350688960 -814856530 272904235 759154942 493993765 -783042508 -390039055 412968483 709335971 -903092106 -639759928 -721342484 -765492534 -470458010 671363382 898340668 439133336 -234491979 792432907 -447507583 171336746 771083099 -605949760 527111500 161012307 678003264 -116064349 336083386 -633916634 814758288 509204189 -308470998 -401307657 243558207 -518397020 -19301367 760863316 128643291 806505757 747758763 533214962 96036650 840967890 786637837 -675424479 -701375637 -306912620 -684687007 -238474781 -798262255 386149644 675871654 -18097707 162798036 82044947 59132992 -455626219 989817479 799871811 809899321 349748042 -446718988 -787367791 100769562 -825224929 -488505853 -606826424 -377400573 -629730726 -395106223 -201978928 786134565 -210924082 214607408 272571242 4027330 -945200313 297930370 604119573 149262781 -146690227 874445652 949692780 544589620 684699648 154318189 69027628 161823336 -309912183 304274291 -627654597 -893592939 482923045 480121556 613518149 906237379 -693101981 -854251630 -238300854 -463008794 882224965 843335946 -511463209 -456741335 -876931825 -384130501 -650637376 743011246 743006047 -469931120 89424 681210426 -466584920 656300471 601740989 -144384937 -971786001 508090600 446927117 603843311 -487940595 288634670 -750607494 711386140 518022517 -745638097 780189730 435816558 633557346 740070553 -336277121 -381467741 -544450196 -222676665 86085438 299911426 -764935085 943524089 -207294240 -203630740 777437998 -520416791 359104271 580095334 979074057 -974109735 -849750689 665239119 -104323364 996623048 -106237753 -930548557 338939794 -299607896 -578178501 801263795 -391956756 482317434 552519011 176443355 682444197 571095818 -196598640 -500943359 -63481751 -460028518 -77556504 422976019 -13318804 747136468 -989579086 -963500718 -741215548 956128270 732052524 841716726 63429693 952201705 622756483 -144229742 -583922472 -472194669 839751145 -424426487 158122225 65548130 772832897 -526864836 -282177584 426848175 -446086625 353462791 720972489 401166475 -314612754 662788715 -270905212 686771690 222153639 113541284 960680107 -167340574 758299141 -159788827 -180212918 332900625 -947033858 19227407 -883827387 666583914 -527024364 15964025 -117272447 -453484187 600984887 493712853 -836410131 203913165 -144314359 -86330737 -606908076 -521841172 -445935533 138895350 -941574752 -125244429 381410489 853193346 914268374 -57689089 -450178784 -927683006 -191650128 -375484158 -830202736 -163413884 378951149 352493208 60638801 543671458 875234889 -934488228 244467339 153838346 -826696882 -546896196 -829751645 163632407 950191652 858700329 -131893192 477124813 -372565288 -635936054 -429983803 -304753923 -216883505 682132817 220557418 -328920540 -371335660 -631392549 -160856461 71757311 166586519 901139805 31996814 -235715725 157159440 36302635 -898896392 782994909 -827313907 380905088 -428944259 155996977 941515529 -895286421 -596753202 864837753 -57285097 646411414 -855299347 -681839157 568733310 250102783 -998170461 -145636960 -714624832 -56723063 325628432 103606722 -178956892 -727795869 645045104 -519473128 547175798 590962809 591132295 -677164547 85523717 -774736621 -433335929 479645107 -571258855 291843937 -84383632 606731728 889975741 68535611 -332441596 -559562263 -34902615 -653482797 137237490 -14670104 422103353 669146885 -12859269 529815789 -305376871 797333816 507031840 726434703 889001665 606939877 903668677 -987854721 852518346 -23131263 886527508 -67396524 -162087071 -333960775 -922939179 866443186 -959761744 396334818 81419838 -868967157 -55402284 974600310 718552433 -190211893 -381038540 -412206581 173592852 -229925050 47745290 -815118871 -130013269 -299123163 -921924511 -894495254 401855804 523054795 493434877 -338881504 -932054579 -743984393 -531419161 -828774960 -466964446 -598024101 -829446533 474779875 446316188 61164341 -75748530 544665699 839951406 -738980493 -25543553 998707841 -431916502 776086817 403120347 869333485 646554272 745617283 145034124 897885892 -717537544 -836380469 36156166 -802964347 548545033 518910404 -387699901 -45175735 -132056416 321958992 -220499504 722383153 -300586764 -339035762 -557562094 54481251 202200943 353776062 -417354666 -745735626 461464531 313747726 -338305421 -716821241 -824596288 -229778040 705485992 -586681917 -775923702 419080229 -648535659 501839831 740390237 -305768038 -775904698 310176447 486221209 567672392 633373325 932448583 620002960 -258264022 -872688171 79756755 -147920580 -905265498 131705320 223607186 343467206 -649878627 -498531560 749424775 -226275321 977229162 -127183007 480209692 531946590 -310690933 274481326 -724113802 589693525 927340032 727356785 548079395 807595101 -483665506 841400187 475606275 702963712 966001697 298864345 740129122 -181373158 960103998 941667399 874337373 104027641 691132448 -153925464 -245162436 -925832453 -78347017 712413387 -289292451 907470981 -829164481 819963488 -888066745 -663289423 -252741015 -937092391 359071833 899936083 -735827300 -372229423 -246770646 796544903 -192118564 -345148769 -804194736 -60095381 -898471246 -731678254 363128061 930840024 -152395337 700338020 -504560411 -836585255 435710304 -501427632 180875441 556017229 -583602008 620322600 60514938 934257185 -876419449 -902518870 72866884 663498341 -486821456 492903769 559976371 355486328 -657809990 956654644 -730066027 -30613156 -899118206 780217296 130941028 877709593 -7721815 826525400 619645398 -31357776 596666186 -929790418 -723263157 -892402920 -951274960 -63647938 -826566513 295036688 205838824 746040925 -258641131 -71147628 -971524878 -657053167 -26182557 487649992 -657048818 -386327968 -921894540 -234818230 -287507444 46206285 -594177176 -203864932 139136820 324970886 347634105 -228833885 268814960 -475988030 367233650 814177340 -257527315 -344786954 -584751700 776726439 -906996404 -273130177 483282667 -479372196 -434036710 -524066802 -526109835 916848665 186942066 -56091825 -318190821 -893544103 849270443 -853646038 326166968 -422268569 -322721503 -851514261 -541239935 -31758940 -453270636 46942702 -750288430 -409738833 -77256792 -744581558 -245969256 997779101 188867613 -52009203 120906916 917387047 414481524 574823802 -600681008 -540602416 -130566496 -291420491 -229989587 368900055 -839539025 465698992 -129934231 971656088 -679329665 216256297 616118232 -990261124 589894831 -346134445 528402421 -232921853 -634718204 -843506363 212510450 175864898 -618311712 -952831631 640323429 -772369681 -510892122 -934025789 683805680 810203667 871252357 100803260 948824550 746489460 271600456 571183193 -402416895 397706140 430166063 110924451 396820004 507737225 -431081405 510625220 647084032 367011251 724220013 361439269 -853328765 334206415 485565875 184016628 -922544698 194370334 942653153 -312105472 -391757800 25787632 268569890 -663451329 -187036142 -496606939 606794789 -49399134 293621590 580618699 231907598 719134683 -811898496 -872801844 910857413 33891000 996877967 -450310388 756535005 574221021 -718297482 -909564243 432997668 -313331702 294982742 118082684 -329530859 -92551171 -5199200 -774340026 -789823392 -219644911 953625086 -963443863 -924454038 943815195 -748039508 713005816 -155536822 -789309178 -273637554 -236407415 121521272 -25308765 -736795457 209725948 815325264 402844708 930603755 -958856073 -485965629 -168805617 -12486931 -527468572 -98688309 -670892460 -193437381 375352107 713725868 859098979 -509201773 -540079436 78716974 -921723195 -438099465 -959829566 645459645 -71644008 -291319262 -521153219 12125520 -90400361 235801116 690272043 -542022477 -8222772 -582484899 321980021 -53344555 -438344551 232605720 -346130161 179278212 832356493 536401006 480456545 -678861181 27352754 -944729533 853140225 -133461708 -855998282 -719873166 -790242921 377296297 -916559425 -501252519 -207747645 884934915 -812233069 -212494224 -21182615 -10769721 -571795256 143765801 293133065 -733187536 787506710 -988945824 219019939 -987451127 227002658 -920308745 -177370014 765018262 -357242583 507346191 368314968 986307038 326118269 561281425 -300681279 733038012 -200300617 581542309 -1313725 -928100617 -976172773 -623996307 169954647 -791906255 27059364 270114812 -955326692 826691349 -189298782 923438419 109732706 -675773783 218070790 662885225 671062366 228477206 -301575064 419724312 -349566968 417734245 -881950326 -99255490 684757553 220630820 681904522 -695676398 394518760 -581469822 -431981202 215961074 -639363555 -889258502 -41797807 -613115053 -695190469 -203780684 153191502 -373406096 733509431 -584683625 923922551 321610817 520308929 -861225364 558603704 720576098 -745482296 -339312594 89394759 -462056984 -127817301 560849157 309484043 -958937934 385871510 -811256591 -440819180 -354136046 75877673 195479427 860599083 -59639676 -852219068 869522579 601461847 -364592323 700467032 -167183873 252585732 -351557992 646811000 -2383952 -351781969 111542541 -160978627 -973002247 -367413381 -134187338 -969366374 -408896498 -36647163 -869166737 -235567246 -693114324 -872769262 -957055778 848480713 -845326969 -816462660 -642053081 -250899376 -614395847 436232988 718574545 250732688 792202303 769305259 -273002892 361499102 171972424 633963406 567838022 325362040 536226453 153272678 -638975189 361270872 586901557 266887786 765668175 890443758 -597480524 -257399662 -285483059 -121742817 -931393428 -204466541 506362469 768841514 -444702004 10064165 -159273342 170075722 835773560 -784022140 -992904937 -687501276 511693078 -915625832 757719825 -307113814 409273678 63445193 -113100740 -359548670 -54639749 703910091 570486742 306109354 890112054 -335903625 773899236 512379120 177043615 43580874 81261837 572161253 331226879 -364293320 -46927951 122849891 891319926 -351043064 197155100 -879740173 755279046 -853862495 570978680 203815260 889793755 90387658 441152278 268253045 496985934 -334031885 -894797162 261119217 -854221608 475486718 -333642351 -123216481 -802256728 846332490 -279729875 355699109 103157150 -575729628 500508071 288834722 551317171 845481312 917689065 19544284 543350737 961796076 -789041211 -898662675 597015696 -876520134 583008198 -517553291 421929273 242151238 101888941 382786481 790174394 336566680 712798272 290321054 -74091439 330946128 -699575904 -89106253 905284221 -444971142 983346231 -542702460 780646907 547039773 -226471664 -218673470 287563729 -964917154 -289348469 405231618 163508542 491690033 470533979 211214731 441412598 979100152 677180275 -174516799 333407728 -32771633 -435051758 871199249 -424792367 571772434 -397542802 -388517954 -197531394 672455066 15987370 -860362296 864826943 102258924 -489893955 -668633032 -649996241 206872939 -102817246 356121490 360160746 -889096708 575253890 421101545 -27875946 -595983599 -277226142 -381355962 79162086 874125406 145589836 772274146 471201186 925177837 570866627 -922273785 -503192570 688718455 -755978262 -47127204 -131760253 603253590 886093597 627013043 -747620427 942839718 -383970799 646760796 -592191354 410141314 798220541 185270769 -773693582 -448981782 293953952 -329109274 -934036364 172408159 366572731 139670787 50869093 19081055 915786 551002001 -668114922 288970102 -441474052 -401998414 85876540 -761956952 338948226 -541217034 -831361300 -65620551 302481236 255586011 -907309025 -658131129 622856691 -491962362 -111359670 765971066 -263764780 -411311760 -312840021 941773689 677171952 636324111 -396080210 106570266 710371542 -934161594 51496132 824399119 -622161698 732143515 -591255198 -320191566 965287784 -586411764 -741356855 30228753 -617899688 167262465 611859831 22907160 577446533 -516188154 -651890224 -908167717 10045377 -217257397 674889299 -377494083 -337569881 456962396 650454393 638484423 786676024 -176802778 -268928023 -814990680 292667056 -145277876 365686267 -854746593 -152974394 833020920 -137365287 614929140 216212767 383159475 -866576760 -396706318 729371003 -757490341 -829528831 438115365 595293061 -873916648 223804516 -78625482 258966748 928542981 65709554 -162329864 105741465 -18010795 -294499202 611467761 375292298 345208547 408242943 146193689 541722251 -285202369 -410435162 428556807 12838567 520434677 -525782277 728491687 14606753 276408699 258681944 343412510 -699403571 586049886 -711453232 916910637 317218137 959111232 -684912495 105402283 962166687 482982898 48538244 -406615194 75085103 -275136196 -645179926 -129572290 917593306 727924126 -734997996 -149783517 -314430476 897132672 853479808 -283048055 580289452 -886999239 31252213 -355178555 872676873 296666870 -234435077 -6809924 113396669 -445673356 -608890395 666615991 576945266 -300032095 132004460 -938472256 -818789244 402189594 306228268 797308794 -60441337 690820276 -239767493 207970604 455333018 324186488 871987781 -563289144 -936017242 471632317 -210325536 -634134654 -380024596 671040197 -252142826 -552238160 654747122 -253805655 308718602 -393947534 -325260238 -228835640 -647600705 455154010 855916423 -914516500 832746591 -305100664 646791814 86107155 506089443 -674563103 -875571988 -500422772 370631388 779963478 -47939640 -938232268 168409377 -933211213 -18585179 -858363665 326049125 -872753604 260072683 695674735 -893889219 374238151 702198213 -710250207 998879902 16843106 824979895 -715068512 -264490811 -912998485 -374071499 -765987094 990440117 -878835557 -270372760 749461978 -429399780 -595084596 937526326 34889631 -774770273 794301843 -877048843 498018660 -971203105 -348920030 681880315 977372731 -396297100 -169247483 -699820648 79739526 497327297 -240664250 814657843 -803571197 942590082 870295411 -464413804 -793965157 -387704085 -121173729 -555202871 -366434537 429733172 79929637 222854548 -14942102 -290274239 749438236 -396125835 90671027 -535252580 765503255 120974454 -769144486 702067359 715141268 856193790 242463409 -551205658 -490696961 -393227684 -31711462 -357249963 898024843 -454523227 989298679 -464269253 -800523583 -441680646 397904999 -449550787 511247829 -777617193 586912843 510013345 -356307284 327345787 568795139 985517851 746894878 408091746 -679472107 -436582952 -251083636 910055022 707932514 -203161459 -864402757 967442992 -844389488 -35146760 -845429158 718916108 383517849 254982577 -316093800 -623625301 -322181001 -295413070 70349315 905357240 817191184 873438521 -692449479 -206714082 441926223 734766088 -18324428 -848744377 -137087492 590105756 948652121 564836295 -394682855 -917622552 865330262 954196623 39368517 612497550 873326839 346122705 160561067 -531668363 -844403729 392645463 -330926029 -425587306 683870614 498011768 433004750 -824448822 159656900 951180183 621824781 687330312 737193075 310997083 775391533 -223048938 -859584704 -129696358 615933993 -95064324 499768777 82575576 -383777576 171082108 199775600 703748668 763862569 823482130 -259014767 304902742 -274757805 721447416 -648032136 -359535678 925402126 -860715672 650191202 846613679 803662584 623937885 -70241657 -344634382 -872612801 -85575687 -138137276 -428652966 -464342487 417335641 -46080592 -410307167 -795408654 -964341768 -84402815 764844056 -845673420 787382232 -952380150 63240676 439412498 -181594335 -29606424 -957574610 855031548 724616344 -541114451 322336001 721150272 -900798942 -423442363 293677829 38726469 961656927 -22676875 173376383 191824375 823263881 688198086 785440617 -878763432 984600970 339281669 -170489562 -94623954 -81886851 322140794 817677216 -680334967 17098400 630084352 -756654265 -115486021 850745983 -584777146 -290936719 594399748 835708508 33255716 -344377462 124703410 -806642104 -690081431 164942724 565199768 -489476789 -361098854 -382697736 -556090653 417148896 -972385043 -925399746 615699126 253943914 -4453386 476000716 -570542449 456103169 308191053 -634053099 -880135535 -263109541 360510339 -827889409 275705876 -891572557 -212886479 346065702 -593005101 -787875112 983118835 564551497 215905111 -275563688 164997748 -258380471 -502203492 -100249779 -30380046 591536091 -892428970 -654193756 -676901346 607649207 826066756 -878593656 -436110744 -454466371 739676028 110250700 -816213520 -707569828 -819816474 232132494 -547803963 -562005600 -556851516 -922158143 -188674094 840090948 846111286 428299907 906463075 -531194380 -288683123 -77803765 318081914 -854564675 944979984 -163736485 878012297 -492598924 -244617851 430343065 58406766 -109824387 -18339415 -654950366 161060297 81046341 436418353 -909753879 65239998 -151880984 -492601162 -32643090 819820389 132833031 -159148097 -968830575 629676384 -928728561 32207412 701319069 250812240 -282368461 658164788 -917705685 -276387100 468904489 625639711 499954899 -151855061 36691993 -311637167 451912647 326109314 58402549 78819033 -8301436 46368487 689633071 -728427153 -17531048 -54296229 324817921 -761223911 -47017336 759886855 910285675 -558308307 51486621 -636384691 883384401 -417950608 -908409558 -65726263 -813824188 -348523878 258958291 886501095 -22788974 331941602 -510078167 -629961789 123492715 -992982039 -507121015 -36046770 -543694801 -373641248 -414061915 -863858667 -37429432 -867435458 362996429 882995733 767165143 -309185068 935676531 -285408417 64532299 683123245 276090342 531748948 241569203 628464570 630032736 -809107904 993308591 623323438 -40977277 -118367513 629975825 -679919382 231323682 151062841 -992748894 -104976786 -742282479 -378767228 -456022887 760980490 359819665 544656545 -478086806 509034585 470059563 140360929 -481428928 517967483 -839265945 -474757726 704200443 -874339934 385958841 916168641 -964571139 -436555966 758424729 -859870923 -748908605 -498042659 -36515672 486280513 313099682 -230436871 355126361 -556627060 98333386 99378253 -678307107 -357972825 -333850287 27283024 -931361635 713194523 212210861 -598486289 191120788 -10346753 -559222030 324667368 636104709 -856414119 97492930 367249628 660200908 33436176 148008061 -890154338 -333759599 -855398857 -993154060 -951516474 -733345523 -327564085 788692965 121968777 362030816 499173924 469319618 152575860 -883160599 337109757 -902344373 472399864 543514633 -219950357 624652488 -219247888 -157563626 -737749177 568867966 333938442 -638557102 -586911354 -196864486 -212423877 -968630193 763807524 -502060506 -281564826 16486918 -194246828 964524062 -545897453 703022613 -411450070 -979281354 -781845515 -654343517 641136869 174328032 497104113 -865909890 -696244315 498176670 115652457 -455226891 320070379 -580404873 336071163 94010946 -15814207 308942438 92057699 474619317 -596173782 548981083 -266331092 -614368538 -312923493 579456470 538722387 570619385 -361747176 199146367 -523084832 -18298998 -459601974 40320496 -165453690 -1479317 272826911 371663469 -98361028 -71380256 -90132017 -457023390 731867107 -927147952 24091805 292269633 421976606 -553301822 576117819 -208404261 5344100 -168593896 131702075 505194367 -627176838 -663575886 -841646176 -639133044 625571462 -337356201 -641961775 439183823 806441470 177925827 49971896 574899972 -196705300 139014838 -603669598 -886033872 -687097759 395590684 -323016152 176423094 -632649831 -410381300 739574888 983680418 -89725148 52117234 -249191545 -890184924 146838082 664852403 -133957539 740994091 885836111 84054074 38317874 -346129094 -490018089 544262083 -662178756 -328212483 -743161228 715410680 930531265 995797368 -739054066 413594316 160522883 -387233549 -623117995 5851831 -66202372 -534597303 589084316 49949323 -385330984 727509696 161155560 -619467965 710677861 -605519463 -210243235 -8517713 796564130 164006230 601011748 764237731 175207802 -596201018 857525149 -821166883 151572715 -308252040 -253558118 -49002913 136207780 206516849 347222992 -314126619 -544764279 310243043 464523886 880610947 959661001 -824051779 -31966830 -228819263 154878343 325482557 608064746 -111654096 799939325 476118004 -958354494 -969749488 -509323979 -369110894 44011149 895062200 748146263 947143636 99972900 -874789630 288984420 658976566 420107515 433518125 -13765869 664255392 -814679807 93427841 -338427783 -85400143 -154712605 -272174638 -345768033 -622108397 588049237 -550697771 697803990 250878683 -886851897 -238848260 -36677342 555563499 757963933 -573221129 608377902 -611231635 -719816345 109821756 496689952 -738720448 -160573334 388381868 -475368838 427634590 190310246 -610186773 283264309 -834670415 -244218629 552692055 -542089375 960392326 -250779136 -479958790 617119094 -449228364 978327931 780327618 -253543448 406412842 -574979517 -606894019 850765449 -41094998 -31313032 845982266 518069079 881118699 -282795152 -225512453 501626025 -294650609 -417993575 -265243607 -665423417 803502344 -996875190 473691913 -582995902 155419518 -471732106 -13255276 439357690 996293576 -202399285 -344431220 -800539147 -920928524 390623917 -831223664 -852528469 909387795 -481056649 561526437 581720585 -794494089 747887048 -924997519 665091713 692843208 662474062 -701656996 1454869 -995937446 737425101 -707584485 492524282 169280008 -477903678 -528589600 429091648 -903331150 -94492082 -5066366 735628113 -787010219 601700513 722746871 671584279 -762324636 -819942048 428907397 -592656047 -916414079 813121934 -136682736 230488155 338610015 709912411 -424745205 -484086702 -862393044 192435997 -502585362 -157606669 -106955491 -997351454 -528109944 -473252378 -283971471 383940928 -542740425 -862014571 914447683 57775213 -795609249 -372928494 -521999804 -58259200 173798566 -614784724 -228910026 513555745 -213494552 -712347610 375520967 554567704 669318307 269525034 -880853571 844042186 645492608 385945338 267453311 -769893957 754513577 -415253412 227589907 175015295 -133510280 -640809972 -906113219 -887354426 -79160109 -797164636 283919377 -65625363 435953340 306508690 -661829627 -254910357 -34842553 445191142 872260467 340770075 831817833 -622956629 -473348435 294599387 341715779 631548621 -830712420 156416422 -66363952 22380008 360021435 528089659 547262021 225165796 432555671 -427511780 928584133 -52859260 -367501432 -512232497 -352173273 -470773289 134309026 284208132 -437302434 7112802 710747729 -898224451 868410206 911419876 742789715 641636433 577707205 -756730499 946598096 479799801 -903932254 276119013 -364974853 -480012884 392084221 123710730 30025403 -659298124 440220244 -998226280 916093924 -803474185 -919534097 -894705009 816255357 -705880874 -184942388 85722425 360978411 -469777188 -139972387 -457816818 4018032 284421321 -905072401 342544190 652319908 -628785811 198955570 -889598884 676067529 -670639188 -906893492 385556324 567891919 153997916 852855678 421854831 192283005 -789539794 78127231 -285950965 22558239 -886153290 724189778 410057032 99427329 -487925258 505654849 -432726255 -143640774 837283562 355441038 -263835256 1279567 879414958 775283625 335630766 -943701967 763818336 914352956 767153030 764727127 -452334335 708012028 608707143 -215037625 -679961081 -505522950 -129063908 569704464 -97131538 602728232 -649449078 -675138593 -993539977 -731678757 -300098456 -470564030 -550924768 -617969301 -881456668 963251165 -738981955 801061497 732697327 -761220899 495147644 522254200 549464956 453289532 -703281468 -928532081 -710666610 -921480235 -322012898 402560624 639542197 405971008 -572442271 -567029922 612800153 -865911708 -224110790 -153006644 370138386 763337300 -604725542 -127485492 883967629 462689835 -891888879 805090903 827319352 983615132 -329163992 -773183522 186021136 -454744874 -59316858 539869813 69832472 24455024 -720010510 368539752 832548005 527501232 322677862 -768087856 -619302414 -942946991 -459693391 -913215826 -364114102 -669343374 -569494155 -773640963 -855734441 -496773997 -742907196 528447671 -756673899 739371719 679393707 763264140 -921342045 -825820848 24200015 265881304 -716525358 -257234720 -357619972 424188017 770053934 781956440 -672505447 123949560 139618447 -13574505 579243391 680277871 171576867 422565541 -277746159 389216947 776148342 238870697 452275232 787292765 -587295118 642326272 179401640 442443565 447028626 638123463 450463032 941567980 807695903 808332781 -151430738 -927558177 -413639175 -464043422 402510696 129957219 977729926 782670914 295334987 400492215 -78967823 963190692 -393873897 127481007 640645521 532715508 -965194984 305761935 -229631963 361388605 -771860567 908816021 917418033 -13891719 -798118807 -844898848 22180925 -854595223 -572736730 -11192655 -426608907 280718307 -433393747 260248593 -171941577 -868872464 -877812681 -835353521 -50273173 -445901662 550566719 -957385026 -948363801 -369288180 911401144 595440422 93385870 -445191118 -571728329 118870181 -975919191 949648994 -969790878 -808263931 288398987 -101230647 -504430267 -758611426 128383161 659633320 76251139 688166870 63895369 -186763255 -795865666 774892377 97675006 -766826584 -162759523 -197046606 -848285190 263559591 -377733223 -387626285 -421789354 414225713 -922895610 853387823 -263055239 165258775 392490280 -87273533 59909397 -745868580 -637377248 512169361 -887773192 575927975 -971061535 66358393 -800569554 -727389891 -133083540 -626958762 -954018807 94627166 -66249963 -711705211 287383539 929418525 82588339 778137255 781039127 -513390161 679587884 986361214 -238451667 -859863205 273232873 616121355 -283993728 -776711606 -906146278 737531573 994194574 -217810925 61519931 177351308 -668160931 -240413283 -883662427 -146589813 -197553220 -284867323 -649019907 -210718029 -78230750 -186442302 -690958738 662850649 -79913351 -569890988 -201722619 717879614 -917590441 973929342 232551765 664053525 566611536 103473299 407901601 918450829 -669519786 -755993828 -351337277 -948466874 528950190 314047700 -389930469 805821295 553164738 512395402 -249046159 -95991816 -202322209 -942321768 -531049954 915464656 965910622 404753320 494443609 56867040 -699144121 -700894649 238591576 -952193145 -661547819 456288117 -574714641 -30934648 -790939289 28804157 -986679168 745282654 542104331 165708957 -786119076 -950240893 112787441 -142568048 -327876797 -170554520 -551275982 -910044084 -290254410 585531790 920577645 419888921 -509186477 580377800 -98774469 754295490 -840061592 538520200 392875439 235510945 502476841 -309862460 287122559 280372518 120125550 536953989 -596359398 511899151 85077144 839622558 480400091 106950451 -209913733 723091182 698220945 -789146027 -668651811 -316034796 220995498 397936769 529568997 -595056102 974271553 -338704424 238392982 -674958296 -969837044 448422140 -727523317 378217911 520819949 -42564605 -766646504 181018929 -376308617 -69492885 -805756713 520318243 132235335 714002895 680752689 196148520 64135923 994160769 114663148 990316375 228938283 -30121598 95410323 -58283985 385143525 -389165474 -378042507 -327994543 252803966 887119609 364097810 -831395393 658027170 -460540342 -880236679 -858197470 -959338949 759809595 84083795 996116407 -102075157 -320181856 -159319259 875942904 228080441 -644692408 -687324382 -72043807 -542977519 -850197166 -98378553 -393981058 72069311 680024366 -917092904 219712518 148744273 993663187 -315260784 166424230 753046567 940714962 814174960 -929104439 615651017 -820360662 -32600846 81342937 926515737 934174866 247538048 651517112 672581558 -882230081 -48491592 523350566 -645715342 -502791258 915413570 -5067879 -77131413 -434844259 -137503901 588323507 -367715573 678182135 4973660 817654577 -516332700 797128029 -113884774 -439484218 503258978 -986434389 713735431 997803514 359930179 681368297 192206396 -228331817 190728875 -90727865 501403870 -613785125 706075450 267983546 -902059310 800269328 -206139917 -667936141 -895713474 -905327006 -754457878 653943483 -362364676 345022805 -560754096 856948199 -817404102 -16216800 -879983372 271393761 597401126 -714786292 -288472626 -993752151 102619740 -769469650 -189478985 504564229 367296367 -34467391 918438806 483588228 847999063 526801997 100475377 -947901202 -650409937 -523018563 2299394 -776352956 -588949236 360834658 420277043 130617575 859727134 -293287112 -679967709 -325489827 -2961474 -939769066 -654257080 -938517219 -143509521 931395598 -290232323 -16098263 479103466 -544284574 -10433601 93112015 237675239 -614275169 670643863 -84597098 377665895 832116979 532508277 -587430801 -635038715 -683838619 -322834805 -344492664 -287725205 -890706342 -518172284 591313622 980534406 -67881462 383079146 -988564223 231689546 -282474644 819540636 332728001 642950519 -787779035 -236827436 -211366568 -263032609 -199031130 -278848376 812264961 -124142591 529292695 965338818 -175255662 -529610231 842510815 -273741736 392180782 -555079752 -234943312 514400124 -424738768 304680085 946843556 -468848165 -645787530 -730559216 149541848 511009860 379157607 -730020442 -939605375 -984214960 -49936293 100786694 148220018 -695502323 -578208600 -836062757 347741215 -837042850 -277709603 -852825212 -454052073 -911298593 548509201 -794480991 915280483 414365005 29522450 -776900321 236679532 -816857642 -581765690 -76535190 -582992154 398385781 10401201 91778542 -19524976 943392219 -144310708 697775777 -238497357 126951757 464593573 -177229163 531349456 917881370 -194421449 -273286321 240876431 805282895 509664913 -759917641 -507495283 -100792092 910674546 -230084320 -706283022 -111331318 -734935222 629405894 -872223883 -651465013 26724733 -441677249 -488207759 152357094 32793138 -142855761 -581570717 398047254 -423218342 -600534719 750391011 727521131 -775942755 -6613664 542614896 -130067691 718101811 421858921 222595783 459554157 -261921948 -83754320 -474619282 793870375 853377454 468781969 927000830 124501861 956432280 -643575464 -711952211 -360747412 417353389 -402926463 469681279 458916507 -755760592 -973347099 161162556 531418024 284909881 -991250501 -696368766 -246294757 776267800 -489263265 695627265 733415401 -631593800 -135354889 112993204 215640801 -62011449 -313055135 51096783 286692523 -161021020 -338794343 -724626073 116413773 -581299421 -695676422 534056392 -791499418 -951046777 222394099 -116304633 -27889723 802998583 637200172 -68257698 -866922909 -201740579 -77842830 470599422 278418400 442553976 -945398732 971141232 378744625 -737046426 538146641 -752446508 646025543 -390744366 -74980507 356289013 931076871 -90082323 209371132 900755834 308562799 996390687 421433091 568935167 -669084876 312884664 949004395 -753565029 350156757 -874288890 -17412404 505425600 -181838839 41827370 279318689 -517235511 -694662435 891730230 -510214303 -41853820 104256049 887245503 -659032437 -414522718 367017044 -887019839 169592590 966213186 389984864 587562763 806009539 -232921362 -730193238 443188874 -565498260 -526098312 281924032 42204257 945976664 303174273 710814105 -753540363 988239306 135503556 -649122512 -798481880 -472188442 -48039339 857514935 -990389828 -518781469 -430033393 316401654 -820894662 855873592 426659265 -739394194 394506731 987510630 629505857 -94970256 -220128514 990252280 -201990794 684774078 -609272716 -736607924 -986358053 91801838 -615229668 -872240976 -915878741 -308436871 149740599 -574237870 -355754495 941226664 -634064754 706296953 627523070 -932993896 537676034 580641639 -493043227 -404218230 706439317 -228226915 539324146 741355122 801058102 -656658892 613998238 -273256042 -418160724 437800422 -834148097 -264758559 310819603 -172446718 -295251635 -416183202 -835288972 605432121 -831554261 -169993263 169025737 485562687 -495001813 -618629057 224015810 -323832627 394069200 -327858642 780706611 -375268120 926490831 897812485 391852537 304003545 -886052634 -155942999 135844492 -192414857 -877550581 233636396 189086778 -39978909 -882462567 -163246452 688597942 532952049 -555228684 -463692364 -999533362 -42464879 943203775 719997762 -940792904 -426304264 -57036568 -590400673 -473825061 839029985 807172157 640881364 235843384 -732067400 297994751 735583367 -44964556 897835009 -999231340 -195330731 -360844272 838641683 -444615582 514892209 791650339 -306539319 -984723572 -55065875 573468478 267377463 199149113 -277123173 365710808 -814485946 -471658291 183837525 863317834 753812720 615785785 -418080071 -134195612 -921197855 734184778 -392351072 809489758 -34524288 845690604 537455998 -195864230 -54653840 563913683 606816004 723274118 -805763881 -697656236 -36369971 -341572838 362098030 658467362 534152959 842466505 -732139763 -57634855 389009185 325285419 -555210693 243935324 -359995702 -390554360 33089072 485934801 -80197584 -745270257 569270859 -123638921 306994655 -682100530 -116843017 -811935664 -744085233 451171188 -884782323 850230578 751301318 -443154178 -632175690 718030896 29957225 361886012 703673744 -252606657 245126471 -704266161 -876202540 -904061452 -933978822 224972115 -561349274 -845940857 -491323184 362489585 -347933966 -317263674 -849020609 595877668 -115805682 774646948 774610899 -688939859 -666034552 827124545 152399750 -3337611 -228119257 446989740 64157075 -865022080 -697866474 176719157 825216864 30860556 -412177466 -792558404 -259640286 -737190454 -964197753 395164784 -972516319 -877287187 -919968185 466072187 686565451 961584529 -191457757 868628884 -64933346 330695157 -967224509 440968925 92919852 -898974396 -570010492 131695866 409242652 -696402178 506377248 582340263 -331532888 -370054677 -977085194 38514245 -460196359 -543640180 -303093421 -523114409 -624414067 316630171 -122384478 -872540193 216070860 -139043714 378134430 739395453 172333841 -876188626 -546851253 569450806 -22088676 710564515 -784023574 438079668 -182812044 865069312 439765471 734511674 595233210 335099799 -328310325 -209797661 -671807932 -150028726 136628723 -49542038 -552938352 627430391 493974389 -610948073 -688305726 324822185 260234963 -856168779 712954898 892229572 -701229845 -438283166 982911070 264759622 -96665659 -737300018 204909059 -473237525 965761661 172290333 557317084 675425240 -299549461 709725636 -400801243 -417539288 -146841854 219375206 -386176314 -846829120 858794548 -691818940 -49965903 206823687 -133768101 12306175 449556042 -701111172 -780314849 -545370250 375273596 231609103 -922393734 657356604 569608314 -16312808 180819342 -987428642 -37554237 -77040409 -647026955 230689996 668234742 228156903 -90068955 -267028494 422160509 -98453129 -235551143 -149031209 -730091024 -220294320 -116472504 470100340 955973609 902190510 -471052551 821297979 -345701393 617694892 149197472 472737249 -471567385 -703328865 -955613208 -564265541 -803069832 441222848 66706173 -352924104 951164686 -962551445 853348037 831156666 -281124879 997477438 -624451031 799945458 -457678680 -871823950 819370898 253932970 879637240 -692372781 -596364211 591657180 -174648884 -921921068 571524123 -817533494 -956843288 -523300173 -81068017 661130232 -436916005 -474408479 187979302 -496928275 308018723 -384152330 -46063971 650091439 825439675 -258690476 -505068981 -814180902 -919729276 561153941 274748636 -661753099 -254180858 119017152 -134189633 262450707 568116037 911756015 -748448715 308986776 -875485607 450429686 -303954504 139550111 676720865 -575963747 -351393370 -543731777 701188261 -813884210 -865328981 456393183 538157809 14108723 -558199243 188736580 882837174 183163678 -670767875 -726268384 619691197 -195936122 -299348814 -505235733 -330226691 144826254 665079848 -983042826 -851781166 -546822279 255352913 -89798750 536634759 346534794 117888149 -643428163 830852527 196094070 -421101608 -392528429 -650295539 375173209 562901661 124911544 -167633610 -381920251 -150570727 -917289798 -994679901 -526934687 904322086 -55517394 -386036788 56181040 -789846551 -748968352 117050551 -623953007 854117896 23712349 679787014 444584214 381610782 99947688 -651445795 -508707898 -232173569 213434584 199918170 424115913 350299241 -954054970 534732871 -265512199 -27045409 938972281 703390583 987256876 -710382518 -879174606 -58416610 27480859 -441988668 500238170 -221441361 938299709 26741640 283314584 -72634199 840218991 -979741763 -372182567 59131094 -921862927 -473820707 286272678 571830652 -111224007 -379097449 266400858 -58648096 490157381 391613900 -250971711 -696007509 -347137348 -93159185 974426991 594818246 103753471 755079310 -159489356 -859865577 -331779137 592386217 -6145728 687053782 510668854 -679387298 -248116553 -430068871 40222962 -282355359 -446343980 95702863 -937026833 -607449223 481754326 483862258 84050016 -622740738 690298524 986689851 -117373036 351574937 -798597849 853988599 -334236629 670205002 -932720016 33212293 36390767 12043912 739569792 -522386609 -887610892 -301297825 -300315947 410530615 -169662358 224537515 122683172 907616732 -502559999 902036024 732499655 306686226 -936096604 -884667596 502889431 -305937642 905246791 -487515133 822713717 331723055 297510252 971560237 256338776 429410778 -625845328 232206303 -848954612 524407072 425877948 976603469 511038443 -657740670 303187836 932630858 -385777846 218291136 -854194884 463717761 -504956490 -507795374 297030781 421883057 693906578 558070936 667894056 -759062916 777288610 212853076 -619034280 931134469 -777136348 973179557 828652902 800888123 69694412 68737700 -243354281 845000383 583120829 555922782 431589949 -400690505 -513185142 -579595345 970797225 686639857 -480203808 608151924 -175002139 -351675996 -268411548 -636015679 -27162623 533281544 -542160564 -784259537 -34830122 915959685 482710073 -286220536 -576546682 -835076420 -615552791 270382784 225017673 774030415 -193394690 192553662 87122418 -434646654 229038572 2634002 173463959 -822577659 175491542 170782761 695343016 -518134705 139854601 143176757 -957163354 -300950475 -770415788 651928575 582170181 -127024578 30727395 -116949093 -42318153 61928606 128655559 22884889 464372769 -969732076 311911189 -461540304 -241289150 699387745 793721021 -247481326 -77480214 -52975012 -652150192 -348554757 -353954555 836497329 30549506 553864203 864443244 -159464497 866162323 -826827883 721174379 -427836126 277969649 815215346 -254226823 544860050 -764980040 -420105966 -478468533 379700170 -518157988 -855139527 -215993413 -174347646 -485063474 -362468078 -831581642 -698595122 999672480 45147702 985193589 -434973603 874325939 -578990613 -116917759 284925105 128787049 -4034450 202835776 748977595 -228641914 841476622 408853340 -587107197 293825561 304509115 574144449 424718938 815992912 576221668 -129730903 234076022 300000580 943459771 227998816 544320670 813777227 -779373021 -194994006 647548195 -433909888 -564752544 -318515892 140440944 143134559 -299388781 -459195251 280574524 -827895168 -983438907 988399824 -371041595 -401641868 898459850 45235143 -419372561 -348609260 -907975599 -136181446 541501789 341613686 691841610 -763983007 591958204 -78669699 253548354 -962186359 -331334569 -604058616 455770461 579443841 -923507505 219602827 -310930661 785030054 -943921748 921933335 -225718882 -922388466 -566521494 137665183 909179325 877743744 438497140 -39051422 -499763440 985598416 928128645 -918781133 -398368120 800356332 -577490299 -682758623 303111347 -63906152 -83542870 944906503 -877044206 79083650 828870015 -818797606 479180325 -80023309 714647925 503694816 -396681123 -985459187 74186713 -592193296 -906387858 303614562 566168494 -757192037 -119396377 -853250723 -348980365 506839007 -308220232 392080938 46603182 -629560638 -522560320 688295188 782443370 924284380 375120805 -167405026 499980765 882217443 923197251 488170333 -246264882 -890774170 747014965 -792234819 -540633803 -794773283 9868769 -799710156 -196731795 964959254 -537192782 758797057 652241566 68711843 84090402 706689492 -241284873 -882127918 -275212241 -809476466 -913068473 755485834 -121410902 544455007 -481432090 583988015 498697031 -599592499 957018795 -439486514 471406613 -162370404 -906764852 935644795 769359017 987177310 126020392 547608142 273931335 -364842503 -134559443 417471877 537434192 495111262 689458020 -860559491 479009189 -157146967 752842870 -597889621 -245501214 340272017 451042160 -22563333 -899010801 -686951489 -756999910 -87777283 -406463109 580921953 -430821117 727794311 806646317 -657422231 276155352 229287333 -171192465 -674678213 -203068693 186045746 -934721350 859869994 443383865 400327847 550893989 -802649402 -651429850 -727094157 430759866 -690899295 -715439556 -838204984 18945869 69322741 38582908 -727052276 -566228996 -109533523 470180814 763926591 -444356978 -114946357 -394838181 -132090531 795209697 464623422 500123257 561324331 -139952736 791955768 47046132 -71699026 -684406335 257655785 -338179789 654113859 211308456 -874675283 -830426671 -987868613 712242405 457752156 -905420711 223547744 -215345356 506620717 -934124028 -749143788 781774795 973144533 -193944029 80377965 -634818409 -926830727 949999312 -314955280 66322582 45298481 993009989 -875988347 811392804 127770873 -610612862 -235589531 -840455457 -357748293 674531313 -477971442 234361039 359785472 901619690 -71029548 -181605327 -68741352 -686141766 417741327 340736216 263691504 -664933767 329492818 494359680 -683677592 421811746 -727044495 54101471 -140014821 404046957 300917014 -30893441 796390743 850207250 -819725413 -16396536 954368598 -487996217 990586354 -966811357 992604456 -420123399 160963293 532007332 -903391380 -889275194 -228924486 633680724 823855151 -415198567 355825825 -882081643 897545843 -397479045 -736583628 -766667702 515014642 19667407 734297683 -540089362 -736400148 711831534 187013287 -166123725 -844203432 -523061594 800824074 -537828295 -925072631 267532687 81093564 -797268559 -659179078 -227588428 968176787 -287014499 -856961586 689085476 -910170042 -546780253 454141414 -84585459 -19012548 909840259 -914724606 462504917 320161659 145566005 6059619 -414014558 -761760746 -74077928 -596391837 -117847989 -259869029 870936980 836610563 -408433721 -53950992 -467506673 -47375281 471599443 683288297 947006203 -161987632 -33641891 -9580860 -818646069 -413056266 -994754893 -283941082 -522231068 360664505 823940315 850875462 -40453112 -60271006 -458839784 -956850131 -99057695 -111426708 652702965 676563070 168549060 378490382 162545743 986206342 406509794 -172007488 -929169852 359076800 426035455 316694973 -872419914 -276819605 462828864 -385393262 -759256534 481428983 33755489 -673912121 -655469140 -862741743 913416139 500331578 -429759187 739825931 -940833268 410172449 839285901 -717275120 -277278055 -72527269 808034483 755030096 -936693166 354473483 -891755847 -29402674 836583242 4216772 367502384 891184508 119571069 962387226 -285785648 564316438 634585969 -122677471 -891185492 567602349 495201074 489883714 729967469 -694090587 -302957358 -671682154 324854399 -840640411 134208398 54866419 867107128 -908000425 215866708 -259732403 701870603 967304495 729749855 905063184 371002140 -566658765 -838860958 644219695 -57658889 -734718342 851024398 -97198116 -218003012 -364953546 85860728 -194858516 -746606556 -440919406 35413417 280381517 -808500896 468792544 52668681 702584802 994410036 -542332810 508332992 982637198 69893938 985161292 292533329 -396879910 -354087695 -664358287 -607546383 257385616 661436279 111248863 38430041 -508512026 -684742909 78928669 810737206 214609098 -789701220 -939644609 -139838004 -622460437 -466740642 -20442295 -214601671 -937084581 296076123 387106316 -116868147 948785890 -308522725 -391867978 555761511 -528822358 352836383 278350865 695776937 -80263197 873296059 -863287140 -158627546 -184719256 750606239 -343357656 121285455 -857325978 -267147936 86179009 983015971 345467274 -596552982 542787463 784211863 639742037 83936004 228077615 -721136890 -109037622 -239631468 -731847317 -558912526 792772934 939091069 -834764930 -487410848 454668213 -500636311 -224578570 457356248 335967436 -965438340 797377219 -340455508 -177149843 895695515 643579603 -828227181 -82153466 -236316501 -67442422 -668805445 -899857489 -546826995 955225986 289828186 -282014921 10683250 -790745745 -537608217 178465398 -411230498 -913883181 -687392754 393429317 -805076901 917920385 -924874114 -862434962 -964359654 761413878 -211748229 409963139 -556575756 -174895254 592971781 763357999 663086016 -652352331 -636320407 -580434215 -548944478 -270964390 395349886 48198705 -97062535 500373498 662911502 -909860811 237342417 -319740740 -578007817 466843868 245498522 798566605 -368456107 -343497937 -681538153 -995451830 -777708097 720539604 896154785 -135347985 391926830 -963559757 171616274 -387393177 909696528 -748198765 834661670 -685286866 -873617978 7370292 -16784357 -833127899 -516560276 -810196985 -376350835 784073035 982663230 580946359 875416438 -705299520 942817894 -737102473 -772875764 -382981507 405442091 37347958 -871798991 248766649 -330431353 728002381 -161895122 231660918 937522836 -791349999 -206945902 -333196719 -734478230 936560168 -33579037 -694817331 -856867815 -211732003 522670254 -725136131 707203797 -344531124 -260489410 986477490 -348749230 -666745485 403261065 518222898 377708708 -631638779 -193343718 847952875 107283820 -425959260 -515849598 -685685184 446132072 -945564046 889941060 -605121851 -64431752 -263984843 -407621116 -826766530 475762006 736548507 189822118 503891032 60988556 -661877401 290372302 690842840 237794320 -688794024 353385791 -197002429 -609728750 419853004 -568622666 -655438316 -908936312 -196014686 130304408 75751486 642074231 -166233098 76167228 -410589401 391983262 -68799863 883615539 395392454 87893043 418661050 -98436602 100576023 -35105674 744131173 470096567 -483799977 272929110 434594559 873569716 151612212 515107438 -516915504 998140599 497135994 379833914 -599201027 584711153 231718678 860892727 -364851731 -61252277 -133009928 658528603 641138723 782394221 -270006685 915896343 -147389305 -746335292 -329154467 530720659 826908549 -959223111 181041254 667303314 990763435 109744162 853265719 -612181817 -542655442 -842986370 -537300381 -990751071 758535468 -876587858 -279599178 -691018880 -79450973 698825472 758456087 -334894921 775368465 -717267024 928827091 382343262 -459437427 196467628 922773036 -567108066 -545216590 803441939 661696816 -706501600 291501347 957749127 -197722509 -433320229 761341271 15565503 -270123322 -408727532 -653857438 -437031784 359326000 -607726312 134059410 -120691067 -434436693 -86088801 -521948439 461011353 -827660212 -695685810 -464701852 -291916156 -575070145 -366491976 -223200091 -202564508 571615227 582253441 -656297200 341342777 294873797 -664324945 468827358 183060430 474393894 -455148511 965898882 -82711039 -476426626 -770121266 -164718203 346600198 245710886 -662079202 453357211 931603794 -491661845 -775869421 555066492 552667860 -230463469 -588354710 402488371 -402302710 706337996 130592648 562589484 -928964690 606441131 -31092888 -259441401 -865990080 -6779211 278214500 946317168 710442806 361492949 370746327 692076204 874303672 767287300 -817781471 -941688628 -522567118 211292790 -212324953 738715817 224801160 -870235221 979673503 -833418330 283800155 -885242523 -499162742 685869800 -327214571 -854603018 -314927470 -962849581 410495343 -737979835 -23284085 -126413922 -836236749 53800312 -792467148 878180969 -825927205 728084765 -323899703 -232396810 -612423609 158211052 -187016883 -919104778 490714075 803767203 -904526298 87762430 -102151755 -138406835 618685812 356636651 95521689 -406692862 366738458 756009855 661635371 171304347 277440851 833741977 921187816 897725058 60637556 389489010 -139136061 77588400 921932501 113265644 -880366353 523744596 389102780 968858438 367031903 -655842429 60856676 -533411264 289213205 177482093 -812407859 577933659 260646817 464103925 -929953059 476807494 260092423 314879558 -978231561 -921452345 95240367 406772112 271618932 -629487466 431280460 -297126537 902654417 751143783 -760298096 -10542058 741007089 759506674 355916042 898511083 212513119 368338017 246845576 -565597686 888893143 950191718 -394947611 -335774032 438066737 692454908 -522529741 -378953928 -311151625 156107085 -769792250 369107048 -826999785 -970946130 -408065814 -589111645 737991596 229461684 907152341 -639072747 -919895462 635941196 -255284732 -422974910 -637245991 214642000 290375725 -901815394 155861158 952825637 56316213 898521443 786930568 5677474 -430520701 -418091980 671648182 -185308529 -462090702 -37056889 272160775 -178421690 -850298353 -239276529 -122948941 -94183929 411018976 647068901 425362582 -938505426 665952139 -554523001 -779560478 101309502 -409478889 -974525954 -796578773 -316156691 -856044031 -499540078 -654731715 715126454 -18064172 -440938978 -392788429 -858117552 -136319632 105021398 29379853 864929775 213908753 76116702 -710981067 954004227 928891200 123173870 908697934 -425460723 124246858 -471730683 -256704871 572354007 545593669 218149808 -951910493 858908894 660970025 -871164206 963826221 -450425351 459136925 -971655409 678928957 -389024095 99512247 108796253 684856531 -642881779 -102985245 -947866354 -48291461 751124564 108106675 979585241 -751325778 48417132 -129938736 -968886114 769114524 594821777 336267885 -853266011 -382249825 -751804739 -491301161 -276967368 -195614605 -200412192 -994355114 877827553 -581912864 -812388468 517512715 -646412995 -112752205 -487380251 307069016 220166634 497467923 -664684522 -34960916 13891543 -583026134 683007334 -777267965 -740717821 77340709 216894915 123491845 -822350522 798554190 -870862556 -121644112 491804939 121184175 -862637560 -296362434 230301292 -582580104 946543614 -741127165 401533087 -132469008 480081285 186712530 89850044 -72184089 561711329 -975979202 112271002 -652605960 193720481 601644531 -7985469 418880376 -125124611 933483376 -199722072 -896215584 387348333 72861772 -345155900 -797452285 369363542 -602007655 417173549 38286679 -87252900 520538364 335450522 -970899145 -733976100 547556157 921284022 219511934 866059921 410406719 -386114645 -149912421 292082023 556990415 -124475698 -435995127 -94163850 -826558205 -238118913 -405901210 8000307 171112468 -708041486 -911108389 -447534562 -711767394 -788073571 -626555392 -574850990 -974914552 547589694 607626031 831735353 -540451351 697100482 -92160205 344806680 -900266640 655206877 -920639014 -221556743 -321895337 -456678162 63030676 259389639 -904009092 758874857 -325373394 -587347873 585823923 292211680 676533407 411127803 334833557 -459300525 -779979026 436289550 216233334 859880336 -430510624 -592926242 677090264 -172234443 826866328 822965775 428512493 -308566003 803063005 672083505 738393025 -482694488 -45316509 -271171625 -405993443 -547515126 -284557442 -282456378 601967852 501588173 -671905907 122775424 -24841064 -904261343 478529054 664043050 -713076305 -319699922 -639332733 -402300708 -126272941 -704918084 606239940 792613891 964760554 860100667 -73546950 -906545233 -184550094 640651450 377448188 -929026928 251965161 -430062190 249612005 965189014 255659111 -312228994 -11658979 149531257 -19159817 110202513 974046703 694351012 -375067581 440246407 -731103834 75886814 -193102668 -956290046 970738847 283853392 -95490850 865026606 -950461413 179807509 -497547089 -518720458 -53232963 -901445988 -420359505 -555359778 380019834 574945571 -562940449 215840963 -303250299 -383589363 -426428671 391256985 457248550 497346915 -738384900 183076620 -582589080 987463271 -520407772 630378635 -922693930 -667397748 137972249 -344031114 99608983 269679754 364818265 -637744322 76373045 -457128190 -408655200 -823914974 969067025 242412061 -931872000 -902525810 215080241 -80747291 902949381 360214102 -541199834 800198489 292405056 -772394314 -339825823 498789811 962264164 -803400254 560510465 -231750699 -667749833 -301334737 949478969 -791200869 -390803526 669295744 359614485 23892682 -723727493 898404486 876740734 -34903819 270005034 328824416 -964845514 710314177 -182706756 -761967847 659137224 425985039 326200346 -592152678 -396082015 -700697738 -919445906 -120301453 273062253 -369759024 -124647533 80424227 -435217192 943022901 -150565251 704602237 -384865976 -512139171 942567742 -924476225 380755024 -824163796 984588215 -977378136 479158463 -60888026 244224918 695475452 -825481472 53650898 919350357 308002897 796520950 82716502 -327712567 -526993572 313410436 454336539 -822615444 188837087 -297107909 155204934 -170093722 -907741590 848928234 -329874591 473859794 -717209291 -16279110 -970896348 -358180622 -589653966 -409858401 -740205351 -910878073 -534074255 -565642035 -414308323 627559624 200774067 384155320 273003682 -649462848 -547045039 65936132 30688827 -680243870 725402104 -368284819 -682194038 -661112013 438019950 446200236 -526439687 702820464 -865345455 -545629207 -819978236 631834378 -945576726 926819507 -699263204 -946035308 162541777 657606923 -848631468 -122497170 649093291 948177999 892326643 -902549171 714643516 -829337665 -878438684 -360562483 -593916203 -505855387 -558118822 729752934 303643757 285688917 -126896153 994875631 -189494867 -193265563 -119035157 -911448942 -886505422 154551905 -368110337 764534388 -915308754 418017993 -8471606 170135004 -336328419 -96782883 349737096 -407965240 51568297 430730523 403227698 359153881 -480298212 105900549 -251482819 -877869756 -718915032 -164507267 -428541718 126416187 201270003 630195630 226856978 913024426 512632511 273726126 -277255270 322015188 -256340823 -925836860 -344722308 308453282 931344361 -9161191 239711349 -294991666 723327592 -425382777 202801201 946716790 -740387965 -176865850 -613244501 916159072 198184357 -593516830 -376850412 -195815288 710237752 -393496003 -733368736 -679860127 445870835 -688641772 -530178033 257265024 -11626411 152207345 911402580 298052790 680628834 342837154 568468181 -469694346 -460636366 321366234 -727016825 818778569 123215251 590301474 -568755813 -837614577 -24786039 34962335 831848252 -986656619 572851693 347032141 545835921 648580273 -527234891 -868669325 740906754 -684536782 671058308 -822837645 -408824292 43872711 612155151 997030400 505352354 -817053700 184736237 494385836 189338557 -537550066 -753129624 6939103 928640312 578316876 -665591431 536357068 910027972 -251283948 -16169447 573680129 -66068870 478268565 -841272271 960768945 -661839087 -802457063 -445184083 -146260981 -42435581 208260343 -502329871 -329976970 -651635482 956661193 -811089907 -541658147 114288167 622023007 -158279100 -632567870 -671169867 -273193601 -688966474 933556007 -273681138 364631832 -138601854 -499115788 -627999206 707350052 -618078179 804066828 -941735698 -447565822 346345101 -420244381 -133949142 480261635 818188554 606783210 32808329 392046528 424280582 -536471749 769155224 891932808 880756566 780745049 532117356 -122318075 -636460340 -454785570 -725867046 429258972 -649340127 -696653895 -566508552 -87189710 -669265171 543981745 43637262 317610426 -782868804 451183398 924362385 -102414239 -225230129 -881619988 951773732 59988035 670864101 -46519015 995189841 -849523447 -532552092 435749914 -538722353 958851773 -821464671 786255063 -786674781 -540186185 863176777 174631469 -988417792 437320988 357630210 11644876 872670880 -601741983 -646813412 -359618614 202213320 374085064 661349431 -688333537 431780328 769973721 879834068 -207571398 -70063137 491089506 811552650 -597343690 808079518 113178508 979987384 997591751 -262491927 710826789 707701094 -694139774 -423582160 -635493918 -224832483 766345392 780235222 628446436 270214914 433770911 426940845 43041211 -443348621 980928519 -718190559 81846780 970332789 33351073 606994446 -401895731 183634381 544012909 -32393808 -676134908 21644270 251139595 809311014 -354377596 -711448881 286993781 70462013 246800563 602610596 -431024503 343456084 557435649 -283935242 400801133 -984192653 -520006119 715103372 155574928 533881093 133297572 764785778 967079764 -686214356 -856229610 68686404 -937717234 -168288605 649979589 -942964503 198937138 -945246566 687155299 -55972030 252155448 472983840 -318669 -759043287 -646458334 634672289 838063515 4548397 150935028 -111628302 -161153563 804296353 -888992649 950841746 -610654172 -580771268 328536097 -591247208 -283927274 406835444 893241535 -2977805 -602669375 -514073507 644060294 846938506 888926682 -297318802 -678345979 238686770 635442953 -8619198 756693975 -498121701 397192021 917955883 384767512 914718492 250929606 -702068961 503969547 199376721 -175040704 555960457 978762692 -452493811 -334480912 534642392 -24439169 412132913 93066159 -656227196 751366017 -742801126 438259823 -171432295 -66512424 567690916 517832418 -16057278 770392027 -593842841 654306186 -863775369 450628274 209167452 78029322 885511071 -710793231 -290561933 802444608 -234945520 843030202 -740268547 987536585 -866351575 -226647638 248038875 564173737 727420503 -115399198 636492275 -529432927 -568595052 912235170 670966745 -255191463 -467466036 192305590 326149020 -624830855 -888806050 -158417806 -926271983 485624813 230075959 764063096 425620444 -354940159 -584389734 -456056809 -401299117 -588794591 -642299000 -256492192 950498686 335089339 -745417634 929019178 -209540188 -122715722 904668039 -374768647 -483260250 903786064 734502540 823156153 -958656578 -985918990 -534050561 -686641638 -356516213 208595521 725738486 881342050 34949386 -404644603 -873902423 745583578 467369626 372790952 378810228 -584237613 549137581 -104870861 463771665 805584555 -946600746 632317457 -14417468 -827904315 720936901 -485217533 -208344482 923653469 353651904 -860125097 165694236 -956568560 -471478680 -110460247 -148029822 -950319059 -413694831 -282631514 313464218 -135748819 887715652 110714777 -488411577 725953813 107803703 -123529993 -567351529 932766131 -810550600 -115213983 -416323601 460677717 804350908 -34543312 -951443357 -789401669 -908557189 -271014157 -596158418 175266366 298397332 323979092 -675425483 -928259564 666475822 -352908089 -718525544 485043706 -675478053 -5354818 616756298 78974214 -7756601 895978422 985554348 -393666832 -129735297 800063960 -196626314 -603333977 -399804876 -868148545 608019403 483996221 -613947219 -952429577 -934111205 494310224 -494326789 263121998 -210271901 686949981 -567740721 -205226388 -542003400 306235474 734688735 -242361885 828487671 -261447303 -702964746 481427420 -452405812 -549975864 182024624 208276239 702644651 244844259 728629433 13420059 456624439 900662380 76118984 -692950475 -848374675 -347414908 -574686679 -406842529 -18487134 -357745222 -368372231 -765473508 -299387199 978815736 -780597379 193397238 -309853463 322661385 185350374 249138025 708614568 -280205986 821641281 -48258039 383821232 -801228372 -791646482 293935664 -194344823 287288234 -317314071 957313310 912249288 365417651 690641615 -353822574 214649305 -785222029 -306023163 -562411746 266902916 -961213467 862048103 -489034971 -974230153 -152926496 -751158338 190415023 -797967794 -179858724 -964186501 626361127 -465176889 230078666 -661179713 -130658101 911012681 -571155065 182517167 -63270139 171068126 -73328232 -325577376 -230409999 -48107759 -524946841 -524860424 -804945319 449376596 -648319992 -125943102 450334640 -74339998 -795664997 213274635 212279282 -252248387 136204074 657270301 899539820 382662679 893151226 -991637261 -107934012 570105707 -612424371 -688944921 -523418884 54789768 -270687448 -493589736 -70688063 -883791348 31688523 -320555959 -1497230 777753411 228589484 -951411256 132971353 -377074342 544568398 861806646 697695187 -137113260 432085198 -525081322 304271407 907195962 -301354815 419066458 895153254 -746643306 -889065283 877359905 -666401828 -795904189 -856242979 -913459242 934414943 -153040468 -656170853 622486464 222195264 -243674755 502117800 -118251404 -116010880 369708872 659881925 648198881 -230119692 67418080 105704886 326202712 480366786 687647437 377620402 997695612 -352830089 519579495 258686189 668412824 220129705 590809322 -938741129 -199792946 -65331671 -806122102 423576325 -174600805 -428638805 458060761 573045794 -361942121 -552382180 705411454 832226332 -482453216 -226380099 310809287 622763041 -685251443 -343538918 -773155426 729992495 537964740 -859928567 -866710252 -553947149 -21322417 415624632 -481849520 -412866223 693943265 -567982798 193367899 912982476 -490983230 -600101498 -389733646 758021051 -715511420 270476045 -332919803 -164756217 -439394621 -988191771 930788528 -90068736 -438735309 298438007 -308976422 367487573 582690423 -814691080 -331218685 -950702845 -653590417 228637767 -965267901 4115228 -759420478 -702527089 -47086204 -686200653 375580451 -9876552 888424104 838082760 58058552 -541049267 541164648 752832508 -278233991 -716731224 774529872 648469410 -619437791 505190466 -176051358 -960296235 90839606 -953295861 -942966441 670408633 -383218940 -740276907 612204359 -364432566 540789188 550276787 218414298 -960466752 698663496 170644888 13765527 -562016128 690856808 479596086 344335395 -708997243 -797914631 423688742 195643750 -165813844 756231716 670757747 193353185 -632162384 -497454467 958949910 -581716502 963664739 -191205275 529665780 499355752 -644177313 6869905 85053947 -473531919 -807785747 -125760978 316042791 337872665 -662770058 -372831701 -136554049 -881621293 955220294 -584518048 -79792905 -561871337 333354369 114485862 -243626869 -346272178 -63363440 907199237 273798111 -311832237 949857841 532565563 -476813656 824248233 -308948719 135011244 -892755670 -696426859 114725704 33265170 -164686954 589467245 -424097919 594373395 624639591 629701528 138929518 -495059828 -94430467 -98493598 458449845 -565831519 -556411975 -617341099 631666639 -26167438 -483936852 -845000392 941785657 -102216624 -543322762 -898658613 10379411 975354872 -856430723 144594117 -629264153 -496114272 -554327037 -78683174 979127434 858044172 -467681293 144674374 16612607 -93484538 -46975625 520658536 436316534 -395431000 -692711562 632115481 77263190 383569423 49438786 -189192943 34834818 -907216349 -814683626 549597147 -536653810 686112515 598852651 329566042 386505482 -511253817 -473869356 -116856916 -479745629 407449053 561211559 -898267122 422449383 -980263107 -801479833 614923808 793711536 -111183247 -683054119 -328897030 -353688464 366678750 733600303 -696616013 294624400 157987578 -106655738 -394000593 603330303 243329983 463396832 378131903 -926492342 -482677031 -990395917 785680431 -100387239 104397651 -808597407 961598538 802794524 -730694999 -476098747 -954095618 678873037 472588789 657093073 -774974962 -529186034 -674684885 896583912 572129465 -390797026 997599373 -434742404 -81503352 384049194 -377306307 920394196 -127532205 44860429 -784520348 -61469832 -140718343 -790329148 -825456849 358281185 440490122 -195640630 451675045 -406416259 -141788302 -468632739 153229065 156343659 -130847831 -434632628 -625957951 -637684784 456445190 -902602267 -270766462 829708328 -221716367 360503369 270127664 120446095 514545256 -172268430 -338884200 602438016 -202789183 -129438327 -607784391 -293847732 496371713 801121872 642020533 -218572575 -935376726 163557870 -230923362 650616988 152538936 -368051130 802703869 -844258468 -366353849 -460301290 -622865411 -853276751 -736030494 -870052173 745157047 -416647679 542786572 516641882 193574298 324852368 -641623906 617730220 -624872208 823224002 -255954767 -343325964 270975143 -588948357 685733308 164416708 965127962 -215839981 355470148 -896048376 410746705 659778095 -480026351 -317342501 481325614 -363196990 -65703216 -603280174 872165470 619099369 -663978810 83629578 -478866197 689014172 -713445274 158107503 -606711024 312408785 -187978613 331710860 -152797797 -166055381 856083620 666191301 -15108073 -150525853 301884364 218774347 -390126445 628372184 -654860935 723097360 508116700 -189372091 -671134222 -19778233 -321691638 590957491 307382523 -619242936 -871241250 -292049697 692448738 -342791444 514723569 768350575 -940838373 -712956136 604268693 825320092 -604405094 -769804204 526066106 788023942 -87196038 166542108 133255158 336858046 210164431 843372013 -8939590 720211941 294274202 831801893 -565979010 104651967 -424272412 600700033 471031360 25040006 -699692675 400420011 -673243771 866116205 -563352224 -848424613 716897250 -596858405 822528754 754247340 224912810 27083898 208863795 349381366 -272150180 583937893 132478874 -367504063 -878131336 243502666 -782004006 963480650 505260539 660123382 -321025389 383294259 778137883 -654208942 -325401682 -623575991 -275362539 600394949 761450281 846074172 -610508694 589879969 -273924728 42323641 -377950055 473944253 203139902 -165336221 110649429 -168738501 358720763 -135270949 339474508 -974433710 865702418 -977634388 178544388 -263662551 503932237 -610166612 380376670 364611740 -854374883 859541356 -828102093 936499963 336677216 92711201 -598133115 -96781841 924500758 -218416026 -727104030 910490715 -965105530 882443344 -914496401 -516632974 413814256 43207552 -562927306 -796919601 226388041 -5972442 -725562578 -777565761 628062779 984488706 572759072 670529705 -740326231 172320489 -940073027 34007450 188294944 107008594 107195217 546265126 517603500 922589486 886068558 -21617340 -954023920 880223815 606300653 570755609 -598417043 -260604127 -570077558 554954259 755891642 -187096624 43691185 759124645 -794948500 -598267626 651711401 -349262975 497202495 536391328 712793521 711869492 124912433 -261323982 724093635 -732458763 -502081865 -631191981 -153297833 210636748 -453553070 -272867593 518070103 -592792225 644963628 -54977001 340496782 789454393 541933950 5211488 658325375 132430544 -86916357 -438414439 202892222 971769464 -823421458 -644069140 580627333 -716492626 498717962 -742203494 -577965628 787250445 433327824 -257840833 87404842 383876698 -804512224 897435318 216469253 -111509425 702619215 381379615 -45334737 284026269 831445357 -471829371 -204442691 982868361 879826901 -28105486 -815543056 515383795 -655341800 -897911409 322752061 143006909 -453839982 -199118831 156556082 106321475 227095028 6823092 -264967426 739888818 -224272795 -312017458 880458346 -707934159 -4521312 623206434 857111994 172658603 -247351483 237266472 -183396762 -110195280 -651176289 -739878470 -716318482 591679462 37577967 921007836 688348517 677516960 540766114 714217281 910494 -110706694 586422670 -544994186 571461275 623527610 312183509 -201822930 -755958472 -353835724 -518740141 747314585 503258626 450021395 -149360029 91414362 -348098951 -95358857 -853320521 981824483 378701657 555942282 607719581 716672208 -664791545 44976031 -859842737 672697488 260650987 -878688124 -628393504 -592077065 -801396369 649324376 -396598856 383489349 944704861 -677793677 391540116 -205917364 141676358 -99363023 -564668422 599599750 407936921 -47461906 874896991 -938723619 899304550 725856279 -232502024 437964979 258148451 -545851605 423705997 -963919992 222965103 278879850 896817431 977101959 -710908978 940961232 125008007 525226511 400616734 -748886808 782510185 -668805227 600768737 275819869 -725140482 -702214142 156935741 178418108 730548475 951027552 -337369290 -337469312 -119614188 -813907270 -182088099 973810651 444532509 -424063035 354937958 -82723189 887141708 345933774 79716233 -213281512 144496478 720299914 -46903773 -242894823 -848678871 -172435922 981822171 -783851297 72290028 -988565631 884636227 -559663967 -56274412 657833283 261480330 192324821 293823972 494463383 -447958141 -275086749 296223249 -998987261 469734612 -593122648 -754731926 160322259 -873940141 -416275216 -158281422 -197849190 581757104 534427204 -703296837 -929649981 -461843185 -775776656 -448252229 593464146 375477750 -174058153 -632115163 -598782245 112960091 293941988 524620687 -258074877 -860266255 -661695813 914858710 -76984398 -748731940 389796777 720043327 649391229 -324394138 569243338 -865289000 -933761483 -239833908 -753656624 410524693 -243535637 293927192 -474985653 -231527915 782430296 -818473761 851811175 -983311704 -835591966 822980020 -795020946 348731809 516514834 139038921 904985645 973928102 -354982922 -677920375 -123447323 512921315 961746945 468772082 -150175527 214448546 37322714 -501412983 463125402 172706452 -97946163 -647277984 -221167852 -281506783 -604386570 176384800 571828462 16022685 666188882 112349721 -316848095 311592333 221871813 113018762 712070453 -702768765 98298911 994991965 208805785 491992802 -948889790 -382648282 -822974573 -555604211 -934732627 403220730 -153603624 406842908 -776408833 42011042 533078302 -314848905 852433468 -378863315 28449299 880403343 660913430 -668794121 -658457703 -323492095 -188625087 316165936 -911366253 -314568073 -165557553 548354679 369201611 398487752 696487792 462430430 -14474288 -930445369 -146857237 -486638262 954130407 -597536489 228203364 -537706782 -234310470 -506647923 653419912 331323155 -851298428 -595862108 -284747710 -307753234 50790474 -422566954 -355210751 202048481 -126126180 -631362123 525958917 530201571 -66194045 166718026 -721030312 -440825441 764351033 668961104 -228492901 816159778 335241361 -521589153 -384694140 72218009 302991995 -70401990 46677555 455334414 37098626 932424273 87453172 270448723 266797625 968809522 518358175 -759355830 -919316939 -669909823 -642520295 -339345085 -488684878 -917463640 756091101 373955486 901050129 -713797904 966408686 -643654774 252301521 835579318 442994485 824337934 844900623 39450312 517786443 -991866799 -96588140 675135612 912788416 -16065475 606468785 927971273 590836478 -650525871 897563940 878485577 334325017 128516484 -881960602 482902220 -503613888 -582134016 438015969 36797476 278335103 -876456473 251918846 -964160674 428714064 -917078698 186819566 324523847 -419470114 -256501274 291790850 976693969 359619789 -714621727 913230823 450181156 117192812 -589696847 -618105302 716021293 124112763 967249149 191617209 646015533 -959333632 -200636382 -621844320 543087948 700675236 -290053444 -504418205 335764899 515568684 -60096850 -735388897 -702012076 -963813567 36365732 -58938493 714859546 -540301523 -541245164 556732408 -612392481 680708055 357063858 -698036818 415236432 -99403384 153512943 545740590 580467431 -396987016 660199002 -874855592 -376922354 -626139152 529212986 506256361 358390044 722895625 -448874095 -509637021 -586153940 751788668 551870031 -625672741 334951124 -993838476 522133678 603345163 72560082 -249609596 -467533571 142647511 435712994 -897805215 610070114 571714220 571685649 -458298549 943142358 -306211973 601927543 -946496528 216385853 -583278479 -173586245 -385174890 -265635482 252582830 -715812218 32932557 -105363053 905926650 -100397284 173557405 -20524011 -547753484 -592530752 -426599500 167918352 766128668 -788506890 721042272 536756603 900488056 813952728 523540982 882504353 -650605589 -390247836 407366456 411650 108444029 437328586 -96747291 -731200940 624947786 860812593 401030336 -410428848 354353482 222022345 -591602842 984675096 -504656808 -825604211 6491163 -213487581 968290405 215177165 359077268 685332323 828413330 233574924 -320490764 -869596644 642370495 -611954764 951139027 -814253936 -869212992 11821697 -322969665 617143195 -1327081 582339515 114747283 348806353 171030143 744803200 -526749669 676242530 756540911 723942978 529000970 -990400308 566702399 -808624752 -359963951 153298636 70152712 -356875677 -349674102 188764295 -833192862 159397276 567731396 415521950 -473237686 882892225 574369156 -754546730 935854743 848460269 -569345010 29667534 721243627 -793305833 208270671 -780115942 -36712656 828457178 -698781322 -812970151 -454897398 -886666681 -323992223 360655666 -661893237 210006977 452534105 -837801067 -517340924 -715490250 -896069210 291565990 -544110230 -360150218 -910182789 630540199 -434011067 653668050 -570284135 -225493873 773647060 781781151 -987987679 897718509 -43065996 -47278618 413221853 -21982161 -250211476 260735704 976236153 -816354725 -930624967 -643914689 -647530999 -505578255 464817435 -747593161 -97459883 -642479033 464781499 762054432 601147212 -5235892 239441778 221066854 -428480294 -182653088 -968200726 619298405 -501988072 -867026178 766489560 -55397374 29716491 523484401 -935309228 -64046760 917970923 136267296 -545028074 -810619024 34860522 705956826 128662945 157323314 -929310672 763267585 414355865 -163989558 -730084413 -722336046 24801419 -391733461 762008993 -762954609 -633295699 -264322868 -930766666 879531177 -956950900 766689937 356041725 -154058492 -130739282 -338564188 71338981 574868583 203091473 -845295343 851752646 220720658 -948987349 11928322 863205410 -695019403 -350610664 -171017325 -766500803 559864047 -489978878 249489202 35288309 439070455 -722842481 95885650 -750572681 -112498874 -877708743 888792823 682110726 983687993 46000113 847402091 -483816565 44325823 687024625 970661683 614521856 -271727951 -263393506 163105487 400697784 842498320 73561118 651116667 -811327171 195231729 -916518164 -857627190 -343539055 -155449567 -862058691 -138627517 -301886798 223380124 117866725 585779634 74034950 987978686 308918519 -10723807 -859102424 622230469 -595561723 454227001 -260237788 -588493108 12837748 342049536 -613612250 -477994160 81359609 -607747731 136703302 434607101 -750070644 435328502 434586437 -114976860 667650018 203881372 -582439858 -171151042 108332599 -649047130 219594142 651336505 40933660 -721564515 -588413217 300566324 -913959192 -368595145 960031422 757857098 -651202373 -645027996 460600042 467387160 -250286847 -557243198 759562598 222901364 -669082504 213610028 748546565 -562334556 -322004857 805847662 923799957 135901478 -843836923 7286580 -749099709 117454406 -910452005 -981504992 942414767 -713931590 -179185262 289773334 -721167662 478722828 106458976 -850781078 -837101398 620576651 715398810 439639805 -790110770 -542686024 -225448532 -992791472 43649425 67553890 385347284 -198312920 318906120 714715736 -774022630 -728412399 657992861 -940821409 -52462480 -433388396 312252375 643966202 -894365342 73455029 74045585 156240885 -70372515 592356927 -119797506 39611935 525497512 -566351858 -441996664 -380729817 -200476663 874746972 519873967 148803826 379066431 373242129 532205755 -528406454 866633081 -725779114 -19038113 49415341 -741209738 -187140804 -248901271 -945839948 176982198 307353759 750992433 -900229071 367687248 -771902767 -940158267 575939147 -300578567 -757362356 67301188 607281166 920651343 676210526 -975107765 977986956 -744311199 235564161 -155829706 -358358252 174728126 227141383 -510279397 827551466 681626824 -443760013 -832110167 -511928426 981556459 81241484 -645069801 -44117989 -246163330 921885026 805228225 717024621 -324574183 221206042 104981838 -334093840 -473790755 -6836386 436675868 -567827797 -168336589 -916312285 832799302 54414586 -91676266 206835850 -807127535 -358599184 -376185002 -491997034 435380624 380312072 237573484 -568227150 172661934 -682845660 -999851006 36622662 300582531 -763059501 15397700 -346749195 -870191205 35490624 -584810539 -77495241 358644658 567970242 -136793480 -224608002 29497635 -902837084 -156393298 -836882490 -783783890 -449687955 603976104 746936850 903734317 893070487 -789784763 390334120 120904413 -288820565 -916506810 -375252754 964854901 331342958 -152233562 825264936 -772389248 695517401 -296771343 -159647544 924755046 -985771206 888688570 854827262 -553028643 137077347 -973990340 533162072 516607170 6454383 573045484 83606729 -807197190 -915316048 -340677096 94773219 62801926 641231475 -460487886 36669685 650618728 578833101 -475883680 598574800 520882472 248711940 106545868 516463000 323012685 249961098 -121005982 -467020959 -103741194 883376258 490499837 869741353 465450675 -998222879 -733955546 -803569912 -991299014 978913752 832871015 522093924 885044103 761609402 -348334317 420763006 -244259095 -313987111 723747653 457813670 665093002 952644385 16040162 745392324 197787799 -40104210 863389519 -21847056 -105685899 30947580 -786382929 65825748 -105077304 -641687958 766108435 423331637 -32940075 -962639264 -117846958 339266590 -411377363 -743620766 -797363133 77413331 93438148 700982412 34241877 -426064359 -671835030 -916776250 -238683795 866900437 115743595 502352561 57012802 -200053345 -25531456 -189090779 44358977 -70343638 765534752 952594823 745925796 -841176933 -196050199 -329573195 -911355497 -22434885 -155890112 -110895314 374671977 505874588 -467185089 -953665947 789584483 -113388925 -371805772 -10819935 -917198758 -555157680 -59160115 95660946 -773319912 950330955 924581272 -39568220 -910195169 413615438 416735802 -370879092 -325224593 539116879 -485537479 -303629544 904837430 268085527 -81191695 665081972 -413499729 178884645 -950217059 848891587 -645092771 -153243046 280500084 8694139 277726973 364676283 470077012 -179744160 -257819800 109937410 -616426969 -259887959 289746335 408673725 -183918491 -908975634 -612577881 116897178 -504306413 119576846 240261436 707478838 -896689265 -292068301 668763266 385331842 -362197905 -881547813 149361856 -552627027 -39788749 44295019 -508916480 246162654 -152158747 -711020696 298025723 -361069240 -937518702 -569870744 -344653384 467353181 644656289 -947228956 -667548568 -355509630 369009409 -236378963 318618063 29828946 670606663 23527518 154720605 906959847 -735893528 681907723 770603015 -49123470 -684449573 -942554575 -30966627 337656693 775362839 828074609 97744620 -920712458 555402173 -253253493 947849141 -904865504 364925266 -108449536 -319680730 -48360663 103914570 115820639 409141005 718950363 74949068 339192754 810706593 -73145994 136405787 -129805358 -561807285 -874637382 620118681 -200580141 120547296 -507337285 -429217967 -811076675 304724584 85865525 474436873 127137583 151894593 707901356 -879651795 377856457 -485030750 650951636 264498237 103183910 -572004445 -794183789 475096096 252212293 -864337438 676835290 270249243 -80615912 905117934 455013020 537389142 -441764869 -751992515 82688409 247138367 -17670451 447679746 617548761 980918048 359662001 44749265 -569912525 789038860 782682732 -72149483 -602814326 -518945015 -137982386 336615383 523186674 374519799 188734822 -182327441 38710573 -201016360 843855990 -449415689 -35111714 -165201031 -685727408 824229142 -830021328 717384432 -138065950 955539286 -505369166 -985698513 613894680 626235974 -40061076 393869726 -568045788 -985529161 -840771531 721466116 -563156476 148327532 -492932424 353031844 -292516273 58644796 666779807 630302406 232726409 92612349 -905908427 -936366750 870593824 502400379 193732362 302835947 196711016 -391067207 -219860741 209111421 -957625767 511063765 848710565 -567600815 26198162 -332795991 -270257397 550419498 134902799 -844903365 705164563 -296007883 39611993 972366556 643472490 723848254 -431943456 670331099 984110148 488113479 436368167 757131955 -810004413 866985078 -840468628 -703441158 273142921 844172124 -123846849 -604992182 855810644 675778405 -167747252 -523452236 -875641864 855820224 194914212 -307755600 942336976 -993186653 169162478 274352407 723737832 658843372 -370546262 658300349 945093653 79494609 670275283 -331863563 -581319164 154816710 -367069994 -994744128 370837114 387766096 -538815112 251714636 -192504371 -384177474 -124147507 -445108229 193078660 806531417 -773654867 -161117653 31985279 56027166 -196433935 -915190009 -29421154 855585096 -859563350 -616003109 657224261 -209638285 284362605 210894117 299863063 328641820 596594101 33180996 947214579 607869851 814997666 -776539899 707339448 495449989 93604832 -395226014 -605535450 -282075560 359089360 889871304 461715804 -209171625 -660209874 13036354 -225141807 -482878094 853820284 -778971741 523668509 556054017 -911092224 872320937 -469701774 136107128 575439972 977447169 248543514 -207634111 -662954690 429818667 860808483 504656658 827523723 313328329 992816342 -407561376 451882627 -876923960 -400928890 -341784528 -723636317 -874839040 851660488 372556120 411320676 -96925860 903715826 305253893 83251538 -464048313 -963989648 441266227 -928419422 -974100389 739180280 -864665868 836964997 -451699444 -552232120 854476955 98911086 283871495 108021039 879462687 507739635 452008777 402079342 221755556 -397130044 -854825989 -236780431 -252532257 596624306 28517019 803616509 -374508966 435434450 132008230 -991092219 808870476 -309079067 -785129731 677596679 193324774 134253178 982197274 895385516 449241206 190141929 881535566 479422009 732533286 710562919 340373502 105409036 -134149439 -760124091 -922052377 633793615 -418060143 419105912 256572485 -115720807 -731874778 346278539 510048711 -999287895 -762240362 814230306 -957790152 -556919094 -972757616 359135698 67224527 204665639 397561299 -87953430 -750897441 -495706441 136801959 -558094812 865407418 -259103679 -628731749 -381287221 790259968 -56366621 -537692317 -330456337 -121125048 285031481 768850727 723410923 -632016854 542244104 457890929 277350541 201323419 -902208638 -960359565 -657645257 -606993671 65452620 -336757598 167912374 691621914 749910030 687611177 -585545423 -230045193 -362329648 -990032185 -633782124 -330983907 -257417753 -203119324 -116028075 600517946 -990827263 124782565 -199401581 747642827 909328023 412535201 -865975189 810075460 -580962717 428634507 60028838 316130423 -609377950 -467800264 436039058 913417907 135448885 49061216 754985946 -90320646 845038770 -630851220 731999019 91252339 736170420 -686575486 968313519 -989809149 -186933167 -935744064 -553664256 -545173024 363820655 -739695679 90379454 384200223 -186095953 444069964 -806897359 -572681610 -750527635 69595231 -194966355 -678944433 770646138 -781501382 832180746 -732781828 -865224848 -839556996 818619231 -915224664 -183182133 278910526 305192680 579272076 -19328564 -704204046 -745087825 849653411 -744671491 562615922 -107081394 -459391452 595685264 -292394022 851727314 -852967088 -613832774 984399792 -499045557 -742590795 664549944 -464555321 471477109 110207660 853897812 -119819619 -132986760 379335124 202882429 -723394165 754264423 -344326960 590000475 -21762879 592479881 386407453 353225364 -279080700 108286706 46139481 223809924 826194948 -149744961 -565086321 873628057 188440607 56838820 672731810 595282643 370413874 52269340 -510743630 579311582 -933928644 923130117 -457018363 241511928 -128447539 299066452 -352082170 303392520 -201684587 559858613 935497655 -412775313 -137416631 -606982611 137348248 858384994 -702968408 829837079 198502108 -407922860 776169128 -652618416 623627886 988263927 -424699990 -829316500 -981273926 709620887 -269007784 -65387975 -827698464 634677897 -362944556 932358192 786284900 -368259004 904782837 -529674305 -29363640 591052245 569089432 11406025 -619396055 -284790582 -934027202 782227388 -750533412 -25645217 -699174723 -344370 751204987 969647854 -984952081 -129222340 -379099905 -132040800 -83767979 -411210325 368875366 890530234 966780873 542702209 490892163 336066474 -810093787 -372161970 476654240 -440048723 73207776 -993324695 -794011817 894426225 -156035408 963032883 -572460259 -638184708 -761410516 -409436572 -713764634 628971874 548206047 -852623073 -932423507 -268377991 -28962444 -24010535 709049664 -242606133 945522959 685465319 97478748 -114798939 -647952442 -865615063 -598141635 -294310736 307643121 -373504266 -134532007 -344492191 407960001 -573226040 -302321894 -475782847 -952058472 482786925 336339728 -342137694 940390642 972742992 -794818342 -611405688 586706114 -15471932 -834413301 472421410 46358239 -163151721 570190896 691697436 217099391 -659906689 -345911606 111958631 769399443 -259495524 715660575 568189130 432090703 -268271444 208996580 108192205 542054332 630927912 -438000010 268238535 -490536951 -325548599 369910417 -650311924 850959459 -364756666 -167368091 -741709495 522623501 470750352 -363496649 81451275 953664460 428837557 699693418 825622427 795245332 726265619 -324269049 404961641 -774942865 303295848 564993142 572258805 454602938 465127762 711533627 -66423467 207223913 -176389023 396025563 341728148 -472446303 49359395 73155693 619342633 746255513 -832979886 -853917097 -217131249 -338275428 173560760 757127257 -604311337 481073172 -881190756 577340604 -929349452 690926965 410886068 -179176124 -123423374 -759253683 523364845 -39515018 167296573 686703704 369034219 -26306974 -882840045 179948904 -64732 781871253 515378303 885593463 -996320832 -206614886 913278772 387958689 -822604306 -115203117 5442074 456969326 706398177 552993599 274877526 970660718 -415156752 -903446936 -717702492 878503872 -359920754 -715131142 -183544580 241987608 -101346572 -514599511 465445241 756867908 -190032610 -558102017 -903634789 539652137 761882759 -10043809 674163286 182909980 257029538 856044590 951772661 -769261852 564416259 -706467109 151530902 -12803101 -998296526 621273093 9961598 10907494 -441254678 672315919 852506453 -831088487 9806095 819281776 164800533 131756030 332206789 -776108575 382873680 158589172 215807929 677819933 580715976 401793790 465112171 -298076601 20807831 331155538 4892666 456823505 274490225 -233055023 807512145 803496785 -732279620 -356753640 -611042176 457143009 197811713 -377414502 -805303401 556773292 33627550 457815281 278418145 -12056015 -400863415 -927158786 -895741354 250055125 -122270018 -730877285 113707020 795725785 -828659991 -423728239 -122594102 -124920024 -498588575 272321096 -579532535 208738771 -911772274 97276572 21110707 -336304810 -38897654 -389903835 -205101999 -994598565 437869689 239023846 -773033683 443005266 571139229 253431352 -632073447 627163793 -221676692 792861484 -192750043 58474570 175383018 858724701 659665295 -597015682 -5055645 -996715226 -961936271 23548068 -304658748 840629500 470389696 -52661252 743366537 -336022828 832898269 969792234 -478346301 889924647 919593949 -692443838 849735539 363648028 66181609 552178359 -345335212 894299236 -421577281 996034842 782393330 -531553343 782760724 -89273542 319516213 -429230674 -814693717 -189484347 173693037 512897804 227246398 780208781 180685159 -313450550 99149466 -336556862 462435771 218568706 16531909 894248835 839470722 -156693631 265402287 -620994160 773523241 651912639 -233734517 832275411 555547504 -991890834 -708629339 -78466085 734806570 352212735 933944174 319891844 774047349 623060824 459160443 465763444 993581394 -668386573 -83622677 -511570320 797646010 580902614 -183607462 -298827298 -139948792 153853047 -932711534 -224696762 -23700378 985282578 -805132073 -908604334 412172711 168844229 470223508 186552296 -43506519 594827866 -831546996 156240703 375013643 866489855 512779061 179889919 -739777491 702516101 -910689302 418274251 809191481 -768232071 -935107779 -33200841 -487791939 -182988782 -600130805 840304549 -699488336 -8992279 -995866343 -566097492 826372416 316883279 -191215338 157859011 -901630040 514063184 907853920 -242456897 999623280 334139785 -44704195 358038686 231957941 771902381 963003953 -261856263 -224167408 -531340288 -827649456 343028839 81471409 -605074318 -401596425 642209485 -646607835 121431349 908391268 -340500313 684523920 256056303 61206991 615777641 120925138 -822753415 -616042670 -941736326 -289824430 755228428 -106823661 -654375983 643054123 853336969 788284205 -411687157 -815333087 726949323 979798911 -488557697 728205353 577047998 -60660409 -346190810 -595181464 922446143 499645287 -346361803 237929869 1450533 448516247 236052469 924782938 -111683160 953220441 992562724 -524130791 287517006 315581257 492876161 -911764475 -465545963 -406198233 847209608 -853681933 713907426 -815527195 -123422749 -296959250 884958048 -915353394 -952372155 888859426 453162029 -963444196 -219649663 905610012 -431632438 -891497604 28670923 984410872 788638014 -653391086 -454577109 -858298646 831484186 799310951 -102802156 810652553 205801122 131802775 -42473645 921461967 554772183 -321367021 -86850790 218391130 -240096194 -766743478 794164747 -80588994 -837146361 -866369135 -659454607 876806632 32010333 -880395864 733730158 885551183 454652629 646433581 -745699416 537599794 279480689 -692022166 -677476685 -181905268 842181733 -290492154 -949416701 -867316175 393170384 7761798 977083171 745200914 301186713 354758289 16016667 -624909416 -634835958 161181134 -446426239 -601101980 487352839 610825834 -319893490 -233252246 681768536 -961616653 329222197 328457382 533392480 740879705 276841661 -118059516 -912623683 -954150451 -961781252 -288562410 -854532828 -468105755 215690104 969482622 -669259612 -515712312 226816794 746579460 481126952 497776984 -426025206 -402870525 276024585 317432278 254380926 788228966 171916276 898901282 -581347369 460497161 -728363512 898679054 -28944784 -84536558 704908264 -22856540 -900365941 -309288413 -378552210 -910250876 -371498981 -334766973 -971509506 104051489 479005839 641426660 -794905698 120747737 -867057834 7730236 -806656679 383911744 -746326400 -989495558 839268107 989410282 -403285366 -641997 -460381474 80627196 -188646651 940350528 -627879400 135205884 -158407568 131489979 628469615 -39990998 604827056 612998693 427963314 -19774245 -453886298 -769782024 -606388974 367841253 26281679 -387860779 -586857333 350203434 -536890981 929927510 -997791505 -512350605 -442999519 723459713 626714825 550575657 96730241 943284516 893488570 -664189965 575617040 986674784 501882070 680909163 -117083176 462310188 683878355 422287477 -878467202 979890739 -156546590 -690060981 854961494 348694293 -981087440 -116162708 -14479209 510317342 752443484 -185224963 92231728 -910846735 -118086004 402518339 407683728 619659301 863813882 134707210 926484049 298097771 -202535402 710776324 143361904 350407995 -697963961 -28075028 387885794 -72829842 430222690 373200729 -881694087 -838630732 -469277224 -15356693 -873983873 -309225260 554249153 -358986505 334205511 -786511849 250291782 -490882320 -220651758 803030317 653169019 769917995 -709282184 561685977 -573914736 706864757 -89933305 972319883 -323374474 994133457 -870286987 157366993 13675832 608633801 -365190561 248830785 325149227 -689577303 26072179 105511107 338764006 -375148136 -426407237 401032996 102872616 -930446396 -533724807 -450852325 -237595210 203817373 -678884513 -125565407 -643912089 -48942960 966828274 52658442 -789384028 837678663 764173515 -114692763 -784989733 -831967624 535052888 -109245177 -373844809 -712274756 -122351223 252399815 -484691356 428364407 -96299944 745724801 272121378 -971172836 692627475 -86583537 933769856 949022131 -672531959 555051808 40549800 -144192402 708289747 -928106778 -797427441 -655636593 423925249 -330514487 508899694 842166310 840155138 111139443 -619082771 -197994440 163694206 -529863413 -846798540 716591977 903393748 601848672 723265886 -591326699 284930676 604039102 -447618969 -564118196 850859494 -192495368 -668050823 263804505 -242659531 -200932562 383859805 492086828 541916410 940038196 -765880057 37439708 875834170 603019498 -728677865 99485927 -45592830 490073640 336123672 154667214 -905959376 -252517038 244874229 -983550535 959473452 -35964966 -13938646 -794969376 120362693 297533848 -353853988 852765281 -50372156 14230377 -229497526 65729913 -539722184 339880258 -476439784 -669254277 -269531445 802246504 29395992 255016525 321788606 665176153 -382876821 651867769 1563289 -946140699 514132954 736180769 890939542 -609249447 678199181 574725284 -141217795 -736971178 242337707 943302265 822338963 -587909100 751937421 -667978999 755975237 847258152 813869810 448800519 380680315 -755841814 -669659671 25409523 30010936 -10825604 347105227 278810137 847324407 607091759 -714943856 -923512142 -397562095 743569300 -50150561 367846667 413078072 -893155630 -13702503 -57004125 509198077 467597639 197101444 -407809207 -672583681 -206638535 714933868 829980505 -267566292 -674159542 393764376 -972214026 136931973 37814586 132504452 969548954 -667837825 390883513 85075688 604992733 92185377 -880423674 279832494 -255897859 949473297 -20841435 -259412417 -696690334 -842309907 634191661 -127091639 37477512 703128889 928735934 -27952555 -720156472 -153151521 -60314790 845307268 -780193736 754859131 936018475 761971712 -646593719 -394563172 -632566247 505947634 920832384 -111119354 -268919799 -656439083 237215904 688177955 -705330273 302874081 865929887 787792138 562061121 17329913 -308362943 -807722129 -32860673 -507600173 -68105752 -995597903 -620050982 5224264 -647731839 140825333 -321910292 837113977 809834264 596036971 973365996 -449374054 626301451 675088398 -624378538 658256299 391997201 -457390944 831679246 -28821941 -271041603 242515911 -457159831 -746114504 -459986314 167065590 -832068631 85163468 761270431 606963242 -264325720 -754154566 -657875207 854713465 -193628959 -100267627 787372828 -359123437 -669464042 103665487 -107733899 9772428 370153848 -701762624 -163395935 -214318588 -538900514 -847998903 192929896 -776715790 352006507 807229475 -404538985 262827030 -328842482 997561140 685247508 -780810651 -215738802 456260925 -428322459 739861222 212899561 -608836057 977801624 383582119 409405720 862104643 376290449 89574246 276371677 637960997 331125494 -133641067 253294378 -587307019 920216772 568751310 789827298 417479038 123414376 -93757357 314527543 830376748 -151526918 -844028255 965714087 412904124 579322349 901913804 -941651936 708917520 -768385510 167942187 -487667786 -864162627 724409338 795952219 -287947910 525593886 102725410 476295957 225552630 805882774 684270460 647351420 -777665922 -435379826 930852534 -600163421 -964511234 -755098621 294654961 -770831357 -285968518 11431224 -706942200 225535369 113843765 584998299 -109150514 -905806064 -410907783 601645669 -348630636 -216276198 -338705149 574465143 -104331103 -785691933 827216402 -891807425 -639455277 -31396896 -743949449 -918957994 358299232 687773723 -855633337 -75344108 -380740389 -644188450 -779198200 706736638 -909008731 -345637477 498972346 -945488810 -766948018 -738660414 445908916 -804150251 341131536 531514404 825980510 -372719684 -462118782 -700282843 341922787 -483725257 -749907460 -511076429 6699008 570646890 134264099 693080166 -313439643 840597439 -320581884 157376962 -491433697 -224962561 -466904438 -408663209 951400149 740920396 159653296 604319780 -346247744 -530506169 -459872354 330681870 15166124 563725046 -998984806 43521536 -542356105 -770799310 934237156 -848810347 89852469 -308167997 -318095909 754394004 -609564185 -493748842 -483499601 -977538035 -684379963 198222652 36377552 -297809651 -625021025 -444979584 -132463620 829640256 -141604585 -413329066 183913200 -398586333 27777029 50531325 -975808203 691945003 262736123 418684523 754617284 -970661543 -306647741 137826989 138762198 -717798752 -579314278 185431622 -157047262 642891803 -355504164 -356966417 -892483996 -329385296 139731679 459277390 384172011 903943556 1230143 -829659900 703504643 -878513603 -132936895 996507224 -587204993 14165343 160239003 -311013631 -761970686 -324828568 648544358 515766152 232256327 291960226 -584319953 -788086194 -577371983 183663102 710617043 712611810 -153828473 847058895 312387110 -633929863 962887911 -356038522 931217605 762685076 893018991 -181209168 385149824 -704203659 -307753054 29120301 -570092010 -786430355 -764151514 214072971 -811237450 -204915260 -161977659 -444610232 440957502 -759176755 -412055179 9576430 328821061 -66060949 780412913 -31024094 456955882 -707997573 719785685 -847739967 876386381 -821450226 264533889 -605042892 -598733414 -941077476 21984912 751228024 -56451737 -903489053 112752677 931260887 -546589268 -861700536 -568577325 847232872 133553777 -839979086 988135480 48076898 -658001099 -407591762 -899287377 -201112660 -519071278 415243661 -934362189 240990052 690063683 556732300 -472841813 824833565 407605580 329992943 -314451860 505039287 -834800253 -224231068 -435992978 -495714630 464194274 901338762 504016551 549716744 -552283980 453648821 871312415 -148276740 -441214787 853694755 699930892 -754932669 832935229 -659892028 -731938696 -956270305 207236326 -101458046 666207512 -188299912 9175431 -751892938 946258004 284316930 793991733 61475103 843485980 -519885132 -711799584 -765988524 921732652 -312174110 -123175635 39771809 -342097681 946390766 751280760 400518369 827053027 -431170298 -508040661 -258884723 -779147569 103103639 609947915 -900477288 440024308 -528933746 667115786 -963668515 418809916 -660875188 357185027 -35236299 298105273 105771329 -804296327 729465291 -420901645 -904401972 -275302009 -734035180 164375911 -208760530 407793845 219694929 344172727 -659424575 -870095955 -406942657 556430841 -689705998 32192843 -124949665 -421904801 548120917 759196774 380922284 -558757788 -955794773 -380096273 47877396 601218120 339213153 -148059079 848783234 526228887 -642457472 -128006615 -871297912 896741740 -909426257 -715134298 -54228038 -434449045 -904998589 232620929 -81248659 352670269 941120099 297548078 677410653 492890702 -515024110 646842856 -80097304 527159173 71031314 -147588536 79370302 -360242302 55910819 748052784 691352285 864459981 -901199620 -212302617 -363723216 525842459 -675499629 683800963 -652577688 -585054246 -533119751 -251604460 833123230 933218650 293305781 303870096 648640670 -342790000 904628341 -979413133 -552791669 87263955 494481909 -282241952 -198170105 -903495742 896876036 410844117 -791706210 409478933 287144300 246540142 -787319793 998029907 -966772068 743082213 -824317035 953208613 136870720 109919221 -811098990 -598481624 -350509160 189439317 -174802226 -462929040 -233206375 290524266 -233090640 230025990 879285112 -560166105 -185022728 63686539 -416373130 807894735 280983965 170455477 -163300052 740650106 -641326042 327727150 36349744 508394060 -253476190 -862688842 913259264 441299974 797838849 30754275 235670808 -171361638 -155589467 -644474133 84561285 374002392 -714844311 -423542810 528540823 767319147 -262917739 -978776902 -620197770 666604829 141596583 -418067783 121103786 -619969832 562553420 818474633 -241808298 306280171 989553487 -253825261 -740957646 184606911 -521579266 693431704 451134258 637901434 -478829467 -403959554 -104694672 -849015520 899011425 -289477327 -785486341 375157279 673168933 664438375 -795446457 -299894160 221327088 47461100 -316350512 -935247678 633286446 -640336462 644411460 -80852477 123123619 -754343603 159923028 927488996 408653691 -79114759 862043015 -545545566 -225354646 -177626495 -19343194 -880743159 -628011532 91808874 -218580985 -771849271 -410661282 -987088497 94564529 -194065305 -562644916 -148233986 275424332 873504456 -522246971 -432028795 415906371 -65902467 429450720 674617881 -605125145 264145681 503106434 -593758071 121369090 -782598002 813212410 -749538276 282120818 -910378123 736584884 863406805 -719448106 157773705 -308843749 605255667 229752324 -693359769 463867831 -194417982 661127943 887584144 -56963315 -358919302 -494206966 -54832808 232281961 -72463028 131114066 24947407 -50237403 245511121 -909161929 -35157198 -268424065 436265687 -595848680 -426865546 -209986970 -186835219 -774260002 214077592 -690369431 -5325523 217999716 -363523295 -948931671 804134942 992062168 -89915889 -945001149 846480151 -598605732 -178081906 272651927 348803140 -170104640 232535388 500249811 497924984 415257101 313732283 459735640 -837910018 -205160663 508938813 611954664 -448428971 522960782 -159327511 -375409321 -358201824 143451776 -768671773 777493841 555844814 450327856 -107048695 327606201 141170522 -404660589 -778960615 629674842 998430315 -22177385 564156625 -833688278 -181159173 -915574607 -25772503 465584774 455159377 817784323 451882100 125703676 -918622875 -913063828 40345847 817246508 804148277 500372468 565259473 -848042321 182412137 -604779756 -247510985 32214249 172648147 -421357016 905410200 -208378267 563088804 249978094 -910938577 449922420 335104848 512793939 -742224098 90674519 678975261 34515021 82889929 111779694 693850890 811190347 -528980170 317374253 -823959618 162951124 391195907 522532231 607822167 -381106754 439287629 -852572840 -52009178 78786321 97663542 984069905 -496542060 575317261 165561617 -82880952 -669456757 -727903046 -889136373 -145261659 -317451673 -644449906 742532023 785722446 436322357 158462699 783978703 215859891 72091138 853014199 988533030 -850272401 -419115386 -394313745 -886862377 -252723824 -738118310 -152913537 184649075 503754872 -570501080 -933475828 294136736 780445989 354913427 857008713 -537700459 -593590099 59735286 622015742 -614356728 -153864919 255293364 779074646 -414780671 411130108 787591197 -545844643 -850748610 567128327 975392324 -74157326 562573769 -44072502 -963236537 -116269178 -26732399 483230680 252852969 17400873 576605452 -779912232 865830743 228425044 81486516 -8303359 -655692450 -861472007 480317741 110107518 806755025 -224289087 504141146 -148679051 -341214806 -858849700 -817718837 -416610193 324084562 728472659 182644333 -812522548 296848502 709675333 -350723946 -673674559 -457281362 936898281 376610966 128614158 946857003 740039165 47195731 348200467 -279984113 712584629 813625189 554756048 -979519229 -559597769 -294402977 -694990522 -146971300 -189483114 -538253320 753526600 -830606241 279401879 760631135 774849356 618095077 296069094 883788623 332417915 -923191359 704864081 530184964 718838754 -634457466 189881119 -962302782 -968658696 -185833339 505049227 -285539677 -795921339 154533967 222311592 -614384836 150210663 -777292389 -680997828 -997824427 -338976666 -329323158 -705727283 167356077 290995068 -13474672 -327935961 -306671477 -524299560 377367935 947107921 -658984061 608277670 183354184 -789618565 -575332500 -176129625 499743903 -188718236 -339387029 -547608825 572977620 69268359 -321067203 -607618843 -4124412 -594033853 504204073 -69382092 -250819618 868610295 -763561843 760240279 948783876 139156037 102499348 64680610 -419120571 -614440565 -313339356 -423015594 536413960 -978638605 -521842310 534900094 -549823757 315266665 -366142832 811479515 -369724205 274804619 716320153 521237379 270017799 392381746 931075693 -241764021 -662021243 261780125 531297398 300618192 102289552 -284701580 914329418 -395382079 307711355 70715665 215604731 -980143439 25417779 -228476926 -865270330 -681713582 257911274 -714950313 651965710 830806158 -275224483 486647074 -507189328 -676039094 -79514819 -669286338 -28071152 -676422973 840218083 440181076 35770711 748250722 -520030183 238780396 705665817 248282556 -641624024 -24852585 542693682 361793554 348698840 48994381 -17304433 -387966978 -524330022 947826522 -904841281 29444457 787775009 230506007 -344994250 -264389536 454925599 352952543 -884703134 61767286 929292641 -871399163 -209874307 951406134 -398615492 566304544 -99620070 338321588 -69701514 -526536316 587428895 851434905 396162450 414293757 796082916 -364835561 -651770320 -524455857 -46669809 -370632468 -229678148 -388916358 350883283 272421477 -367596653 143065265 -618710835 167314625 502476280 893253686 -702702689 597553135 -465233596 7299761 615957130 -508235982 -448594473 -127004022 -687918576 -130985360 -10863740 496887247 -615378290 -441247476 -904581797 -229546959 11203003 565440280 380018358 -696772617 -221668880 -646151599 -422795746 -38965717 -843751870 -631494492 -27740450 -501405557 541091271 -214781130 -709953267 134592783 859536389 -518758599 -649039100 -283241850 146812174 374580181 392777232 -32666001 753894266 -444056143 -259049331 -834534100 160913194 -227817850 -861818658 -242915751 849983335 -390225428 137434556 788413056 -553081522 639955235 -607477357 411648583 -96196341 823376319 -73366284 -911573634 403523181 141215990 -743766475 959778466 -221963668 32512690 -452604639 -201071649 708871374 -971440363 -379901553 863111681 -664377242 -457571996 -569267585 188203123 676488236 178236725 -179891793 -594558735 794947378 -166180128 -881249849 -676418929 -51613826 73313324 -818912301 546055737 24404856 897114037 -160960454 -481011518 89696922 66003876 373438112 749115856 -798389326 346759972 683718385 -627873150 885161136 -111800077 468705615 380883383 -260632899 -611641082 217438580 -784103165 -778907521 -481945724 203145179 -807724616 -179759219 469026291 774405103 251548401 410298379 -185061417 -579507106 -6153987 150481278 -178627185 -27775394 898573732 140240066 -531714260 696120751 97773714 727798421 608947341 835424767 246692552 -630365105 -427399314 -892720018 373187119 737440146 689716609 833173916 -574734522 797843733 -414457561 -310871371 179502019 -495554331 544924475 61084074 -496500960 -246405430 -296105653 146803341 -211113421 -387511563 863272988 258282881 -409753315 974144509 514015975 831551387 407714637 621955505 936195427 940938656 766827450 588278456 713978914 -16469506 71080777 778265402 -826003736 -74950422 -753476510 -510755820 -488261963 -37245120 -265473155 -414987908 -162382357 725061995 -410569418 174616188 -843049690 195235980 -898099659 942778964 -312825401 110007755 832233663 -271376697 -735586842 250979375 -638973121 111920507 938060868 911012105 170129262 -548240783 -671796119 -994511106 -307811367 501453785 147250533 908518623 -132587087 -798821744 972203848 371042409 -540024948 -559318652 -809665790 163888398 -419952264 340718011 -470763848 -927280322 80983803 -304697979 962640183 959748866 -843629142 255774337 236119686 -748765371 -189620163 -63275690 -39691487 519127573 155542157 279907003 -179533733 -495535285 -755877364 -401900987 -663199334 73055561 612272102 62693709 216643285 -66660529 -825950945 -660289747 -862992827 -716166669 635307283 819049891 127268316 830223655 228497774 435033763 -120591729 -542794425 -29497377 -791632543 -821099610 -80042759 90161364 89248771 -473345261 555959188 37221906 588196282 -924407904 591316864 -303935261 -915415167 910299544 340421469 -271074101 989476334 -412167000 932918081 -362897470 694884482 723905768 -451999639 292058631 -79601621 780103389 -853328136 66590009 908758082 -548909316 -284147431 -533206472 100945556 -446192290 -35256926 -804856310 150758380 -256588466 170596429 359772503 566671333 -223841151 628328357 633504164 -85575990 -77778994 -503216931 292654289 -209885991 653662512 104460547 -970666303 -283770302 215878494 999780653 137287142 -77164861 310180957 -922336648 413361100 623644358 570325648 854884487 -392167060 97719670 -169062803 -701337611 318913473 547288984 -781681297 904097774 830434710 723693942 -874292525 -717950928 -446239684 321043898 -960026902 -992636335 902506375 144548520 -794215142 -397619680 542005560 -356966834 -176359263 -441679498 -584443466 834461808 -470299531 966398705 318726835 -63342464 -893855708 -343696642 757152928 -31154518 -86509316 292054465 -616402462 -604962789 -619039675 -977277420 -194694173 -283006754 196169848 652310246 406467837 89433785 366019065 -402665884 253997344 974635939 125615769 230534259 -381708653 -110445998 -731488320 187339057 922456988 102306061 253007008 780903310 -689548656 554509670 592020610 -196335152 62727098 -756677459 -477061374 256818545 818832020 579175280 172654947 170310268 959454373 -271990720 268587027 970330524 931379469 894435222 201807155 857338279 50704087 742656813 -924880986 -916522744 352970856 389963529 53826692 114640971 -948138200 -270179290 -455044880 -847918 934784918 910245096 302292972 -37165247 523074274 -852306903 652421663 385112430 -240636134 228793655 928152475 -716411763 402313599 162734025 -405423030 895075995 -810446787 368217358 925167457 769272089 484137583 81330470 -134743246 -718938545 -907276349 142688089 289038957 -931516405 -807916142 927185813 49291180 912138508 787358456 -976878017 -168432992 -339883139 359641386 722287706 -514916223 688784926 180528212 490868647 -381550883 -416160433 599326043 -475190609 -270860210 -509694063 -445067948 193728136 -227338906 -942404545 -287397366 -301278959 983907219 -147605363 -904739234 -228287449 -445214952 -438206644 -831261260 -684034542 647188891 827138004 -159081277 -447687438 -106079171 -380965175 168053268 -884595864 -425980011 136434396 -43829595 -128273946 -778825060 -835543843 123561285 192501159 912421838 -801113794 289136766 538754196 36721996 -660893511 -328801363 257106099 -469803211 391066618 -414325450 -534161026 218736790 -715938020 55120709 760869383 227891251 333463857 -481422231 -45915703 -589863875 673462288 -143236914 654074521 242137674 274424143 -652796171 998640440 -693270477 -943880124 536104422 426166490 -842347741 239819564 -677865294 512199156 13104336 -836216583 58737037 -146982520 18776510 -844523411 -137695717 -199478619 452903207 95952279 475640116 -631122917 848939988 -510184909 536043427 -53093604 743833357 -547450159 -466671971 873481877 767091557 478386790 -245285312 -831213095 -162513620 -206590657 -289516149 233664987 171174848 825910751 961059421 -625155298 914313955 143862480 602728981 879453281 908997463 -285621139 -576605782 847587223 921549202 -27356021 -30506388 -787846040 -621051345 257430617 579283054 -846388514 832461741 676120186 -972949084 255297348 582084932 -101733328 724675163 -168035877 947474036 805411284 -961030921 516867801 203199257 -404155688 -244026825 494839148 526737171 321038905 -904619650 -264273933 301706930 965549799 819820988 392728751 352084706 194755267 375139847 228383083 577347283 738369597 -179739602 -198849903 743991061 554700252 -6073469 -402325228 639207851 -393030372 -772879382 581522820 746526492 -988897209 -379030489 803355320 42115394 844349590 -114877088 -406558229 -868232597 -38461221 491206314 -573474577 -410781794 -412210426 -864084955 -384228587 -133592095 -478895168 -65069177 351188805 -538970024 914859722 520814248 382363223 671723133 140107001 -936134640 702631569 -392528397 -998955602 647408814 -147060499 333482772 420815530 245602044 569948695 97130154 734623470 -188165176 -975313193 242853119 -863307664 -358154793 423714500 498323756 -70945392 385608680 330228247 845569760 -241392319 872542510 191671178 -906766762 874677950 810464964 422318222 649104427 54533182 -753807337 331465044 -348712093 339581667 181867026 673114993 267908443 -403921988 83126170 606213710 108588630 -729257827 373432470 941732656 589835235 509385273 296422863 87159191 -151878011 932676699 321869383 974785784 491484721 910037523 607807705 825068701 894912954 -782868729 -154757960 960148316 -823750495 -267257514 389684262 -87132932 -523844304 871856239 26350290 965333530 411712978 36739344 819725052 106107987 -243022137 156588344 -56805102 -810184069 -792395869 -792663161 843607336 -945679020 -202737926 670177911 107081841 -754638335 -74189632 193780980 -602038052 -908207457 -201907567 -534565573 735770354 -513006490 490854226 -267138927 242616115 -161940881 -421745964 394721953 -748595547 -264312086 -490930195 -916708138 -234000036 -543252304 677032051 207939566 -760145512 -631228399 -368912990 -835709669 425290438 -632319433 -462341877 803118709 538211499 -461775928 -479534169 -664545573 -260190344 379410509 231662142 864560339 -18188466 -55964663 4941128 228255642 474066020 494121644 -5529448 -171469125 -144264062 -209812546 -423650004 715552223 333452043 648090297 -309662782 437079496 552219305 798537073 784164850 685729571 -838631113 -764805168 154465355 510030924 -311314154 163257466 231418963 482853560 721351439 -495360053 925124821 -339660625 440999984 -937979849 -28844329 571978400 -766208748 -728732165 -985448855 835285488 719369669 -171938176 44946797 507563276 563891695 653530661 -179513034 -154564615 676175885 268540107 384944983 -292840147 775577137 -477070528 -873690571 487544061 -170858941 33608135 36278718 -356900729 194849928 -492241505 902706416 -855294659 467610895 -222451530 524514087 405503049 890670398 412283346 -992031945 -351344552 -54053186 644351620 -728763488 -623015459 874248412 33034798 -708191816 -79622825 -152789380 -624278483 862487878 863024443 -745356110 -335765392 908405363 -271808505 -149102484 -879808102 -893230781 -700394770 -494038414 -766336575 -647862302 246905155 862453747 -258146235 169264278 919414088 -988260440 -4604094 -445434725 125449872 75200274 651903135 316970372 758505692 -240304707 -13165855 24112657 193467203 -323443623 884027972 537517983 -489063547 -253055810 -127489919 353767019 267617526 505252025 -590387463 -759622547 -771907798 714541394 -331951848 51607297 -34788805 562285884 -710137639 715249059 -485813783 829759337 481837797 916705862 -981395816 457777049 -796704265 888542464 -139210790 -979170414 500288408 -777876794 -264231973 512402360 -378647297 -131924433 796217639 -816908763 -810457608 -762368330 986580616 208270354 -277203696 -560840664 -226232504 306621074 -913721205 620388134 -185747600 841493631 -346065615 820302578 61524165 -739980363 -304911685 -737853244 -598629661 938312526 957786405 -522509773 -887772178 -191190710 -384378974 164578669 883904814 -908095105 303295965 -335609773 112859849 439953270 212302965 89577051 -337768323 628358830 -312339130 514478495 -367048178 -191811712 110914042 53647140 813878247 532257232 19866257 -957845398 -668130117 870781558 650920176 859957750 -680752414 84884961 241134124 -462978464 344042192 -251814134 -277332069 119659669 -185440235 528830194 -111005511 -4654317 -523052498 -314737579 568044744 -862522425 619213656 -328680914 937157098 -465586788 -705948308 221459706 44349747 -220191022 -624371519 364017335 279261321 870281629 87689273 304112447 738802409 -826573106 291432130 209592124 -11170506 47119464 892035203 981056328 551475724 504450884 51280046 -584042383 316374334 259171929 -929719722 848750141 -815464981 -600476331 -69103234 -681081545 991482019 -870741837 976573376 -691105845 232086209 763656287 -963324161 -78333324 716620386 139112861 -569032961 134696358 -878820623 -922663522 844656173 -92446452 -267930976 -235708525 -464348533 -304829524 115541449 79867807 -441620024 -393312833 58395850 -411635004 338489839 -289234032 -33253068 795449216 -111525525 979105492 408436302 728941215 -964446633 -726700064 -279558719 521594516 -906095884 916118927 696972824 811071642 710384876 -172447633 625776023 393288750 308190265 -972560394 248663833 -354294896 568471235 -606389978 81813226 993648997 -354945551 -631193074 948153388 320632067 -20497087 758543150 -389331926 -649752106 -870597040 557329676 195641438 -486761176 532210941 -91253711 -141116666 -774015942 380591024 -345854515 790577926 -287005223 -250136422 -889533540 111298450 960089170 74497735 563850613 510306966 -489837855 -981555222 442470720 398869799 -176010605 210252392 728788595 128412800 -591482326 -774505881 213689218 187017352 -842861534 -727212846 -383470388 -820702612 -179809928 961302082 -368571134 -603143811 -71462227 -899652659 -814654404 -585847061 -69390337 -15882977 -222901534 67461120 972652505 824343943 598307598 -753387143 -721787983 -663679552 -626209432 -557013942 -499075139 -430155712 670996730 -435233442 -988360561 -560583437 -139397887 -693532926 310657721 408688376 840898850 -837527493 424155779 497245057 168145766 -163032433 704214800 -759733014 -355401858 -881337897 421627551 835824563 334569163 26937403 -907093970 -179429447 752934478 -530780076 -295921568 -725068053 -623144555 -732903059 40380858 382754701 904783975 779739362 83987634 -978757357 344116040 -667319144 736053702 425167773 -552408764 -865084697 682869185 301519072 731441125 176961863 13903779 -290158728 855753389 43400921 733631078 792580683 -44058044 -748202432 444925382 258974245 -966889741 199755195 -277826536 413854618 878834617 671514365 923540478 -624921179 -380817787 -935987644 972996158 307261719 451566071 372652204 -927330766 72358334 836008703 -910857845 949281704 910631739 760209799 867685251 702451837 -845687615 189526043 -822979831 -912092876 -593057266 254022596 674080590 194195972 187044462 232522032 -949017972 185575704 -198702544 500586980 -213998638 6602794 201938386 -940331496 518523526 946159417 -493821632 722241284 65828272 -736967966 -998905949 928888936 90050329 511428158 945239226 705783334 865070264 -745598796 -866647102 147090875 763137216 78917560 -39677498 398255304 -427045565 233760413 144759951 522511289 -589759062 462019239 -155481402 -67621076 -918094043 -167610333 665385186 -408598440 181815894 -558099169 497590304 910079179 -239283717 691687081 -932411102 164943037 -932144111 -770949032 584303895 394799558 -603776122 -651523810 -685422402 -625171309 -406096306 -849751905 -613498482 -894760037 598904490 -717307289 -999743235 116543440 189481570 -428583015 -360748107 307558554 -697938926 -259111825 868342093 -581903658 -75761823 -463017818 665340785 59079724 456779281 -292644034 -65188900 839131989 -38222160 934294847 731130230 -594321002 -694382467 548977325 784983915 789782325 -997175600 -419663352 -395740441 812377789 -239009701 620340362 -249374585 709379121 -794161341 977555323 723654389 522516107 -945259602 -982011797 -858148213 -986696643 -989702938 -407697128 -451360111 314066951 475954398 -443466427 147736200 277150592 617636799 353711310 709587790 399764136 -547891861 -742603341 -323607533 -456294284 924770181 -547657991 -480960879 317765178 925977014 125827160 854519651 25056130 117726484 367538567 648807962 -662828722 -881370289 -467541880 -807423857 63679566 668550346 -282575169 605250217 7988453 683702880 -118535149 -277068009 -697108099 -662078258 730834656 -711932358 436295283 657469237 -440455138 373315080 -838188626 -969347429 -918612267 -803398308 514424613 -771999732 289454359 712644947 -268439596 -492759733 957024640 852966019 218490876 723464385 107318338 -968111787 955855000 -62940170 480048998 103333759 794392305 -915740393 963257149 871437146 -579166393 -883640501 273451040 45070702 348705014 180337752 -227651948 -907748009 535548572 358896822 431904920 -698476273 983516231 529673257 648740198 630317518 -466694375 -781905686 -859226156 -329687681 664581631 529232908 -265691559 -34929858 829879714 94955849 434185820 397165440 -740498833 -201697260 902169395 -958344147 685848490 -779333054 -867262692 109252807 -382236843 -697376131 248281971 134871230 974812500 938953992 -65085908 850414807 625683699 -110757583 725070510 50173103 209140681 257205013 -628943902 -734094802 161524941 594882064 -600805180 421988301 809690849 -840249942 640150070 790831956 209842977 -485578274 -936512349 -852778580 -384675943 162217144 446702541 803937999 695981227 -147850752 656689078 750194573 787884354 -533257141 930261181 -879226688 844530564 -501278715 253598155 52534028 -660459782 -110954037 -461458793 -737470859 248547490 -355674566 -415739417 912250546 -214565057 -22138259 -131133278 -906159784 387982905 771129810 -684269789 635504369 -405996372 -139248374 -733845654 593375796 -418919891 688179602 -905209774 -680732483 -711505904 406701770 -420729475 115476630 98103233 -250876678 189714941 -170911951 -158760063 87431904 -994570587 -845242993 -436119337 746529203 77810851 -689751601 -474689018 -421979165 -557978256 -171320556 -186792170 -198126142 -682000506 -416152616 -260854042 690600509 -939752868 335868866 321309629 -942299016 727782166 -73016580 -946420855 -366673661 -429953666 740151226 -672723594 -31561646 89621490 -8790038 -469069852 907447016 -739881077 141356082 649383589 461953544 248369054 40950829 -551489410 -269416327 674742854 -791156459 907543036 160755683 -412783070 -304387455 -244188526 909230500 -999681498 617622073 19171697 938382033 951613632 307232125 -82610913 -553506842 -748513871 -676689975 -680721175 475182685 835941907 369590223 993863334 378755567 -219868633 -272481880 -796615536 -602025906 -310071811 -29313612 274316176 845521485 685312511 690905194 506528433 613404803 375161345 -632258219 875169591 -508545342 -362309306 -84185432 954874701 -42125863 -886942663 136624674 699733606 241275696 895882331 -669841437 106943960 -740553165 628095169 -673433700 101662723 -616611472 583475232 -561499460 -977142922 -767181060 -865241661 625638910 274228869 953923892 304750399 515748716 200704761 116872598 -482668097 396151762 -211167685 479907782 -399730579 -537014042 649162740 -388870907 -812170953 793111034 123438971 799862589 405427119 475425986 373977694 505308082 500544545 320097594 519777467 -431074876 924975209 828428075 -825781465 -965260314 347494443 -719842679 -937501144 739035508 -811693117 -950914459 290338254 -794207418 199192091 -566827229 930675066 390627166 -923302115 140870707 145692301 865226423 569323009 -967628832 -382000060 333064830 734403861 509405083 -445296819 778726705 549456207 609588025 16849603 -258215380 -297804088 -680696842 879474830 -359898929 842632700 -953043969 -317218843 837946804 501758190 -62655435 -102353135 336633046 -361450879 -923308614 305221759 -430597611 -230291173 -780273691 742254450 248358301 694955188 -624503521 43400844 769320456 257890107 -296014982 867311539 -6918577 938998 -844695804 -317027231 -26970422 85941891 413437523 -254915146 -871178492 -542916591 -428861852 -886576334 -498376625 353294640 992997560 644960522 89626134 -639228201 -836752587 -690572208 679538692 -48231365 -432637910 -162272174 607297320 399280031 -384302053 261468244 -570287074 -892720536 -269811744 -322695184 604073542 -684856390 -786054406 -322736025 -455325836 297294621 711494641 242076844 -702518752 88917365 553683212 -470917915 659834890 418206168 -671568279 -370113898 692663905 -188624360 747623071 238164666 49366277 -122021400 -405145379 -577506630 -450060239 -933977309 259609074 799773534 -704186170 -677705434 274334400 697638901 40696789 315832413 99970747 -33005661 -406917926 -802400322 345344680 -710808570 -271691805 552615996 -46964139 714236293 -569125425 -7725283 -187609599 589807502 619342749 304913785 837699427 547632517 -382194261 -312372463 -724268771 798855693 889791700 913790611 -829181443 -500634942 973363432 -158527813 695249054 -401905855 770672884 413919580 96803541 11477493 953082256 115252045 -848139721 819324477 -145190877 -368060177 475740446 244431586 -778064643 -455332303 -13223444 560702676 -976405109 -450194118 796463540 711190089 69410422 656762421 957923857 -969144114 380629060 150177632 288817417 250892549 -28125093 798778614 -345601760 673259014 -387754845 -580340689 550917773 -749682514 75916075 742349503 -119058200 -338223997 -913263088 -366597793 -600040346 -829874728 -457711378 135722399 -319061452 191603757 267102390 -577737458 691018661 -829110429 -740934575 514418052 741806542 -635081532 70137203 -191143702 -192419100 -31304597 -411059078 291477679 -940770257 -45369624 505036181 -886878073 453758507 -122621253 -263980850 958805330 -89640663 -715328415 849031199 -139868852 192780269 984692846 79940997 558547174 170544025 -54811839 291993965 -372554353 -779149268 323307016 -543631383 7821892 -347638249 -756149571 920990226 827183473 -676915245 123022764 635096679 284798469 -920986325 -760690738 -590096830 -716836156 510973631 -30461043 326732643 -439333357 -399403853 -714613513 112739971 117026067 -54930003 272075688 69329917 451902709 724495434 509671016 -604466480 -514158455 887823170 753512736 56312645 -869730155 951165646 -341847309 271765584 -415294882 978579140 -980196406 -737390012 -276972209 -908987415 -712043012 -795719398 -669045652 -332820338 215196604 -329705090 -54293974 98096686 155104675 -56954761 -48553999 -356428159 -662548574 575402700 715795481 -231361451 -451062139 889950658 541605727 -614902520 139671204 183893200 963309722 23614081 303205137 715220754 574129737 -327867214 -902212772 -346675 -727401881 501159574 -641517317 -19957705 850871041 -206068054 -380373877 -240911062 -847180271 -79160128 992616484 880937543 -718030514 -807593653 111097922 180344182 -291354127 -804104061 859810331 580318059 809755087 992542772 -18858147 418357457 -350530432 -581068376 -1680494 284187842 568039736 -594927538 493955795 358242909 90240558 -538572802 -85710142 608511850 -762698940 -21348555 -504342687 853041956 873594776 -825672953 323169652 -405064184 371647602 446585436 723527907 137617899 -290079326 863789987 315856615 384653242 -436661040 248003831 -364458748 397881471 331831337 -651980465 -635981662 -275084208 903272069 -954384717 -387644296 964673469 609684815 784453232 -584815548 238647446 -784789248 110913029 -92621382 637817426 944498429 -315145739 225812253 271145965 -36950781 -811434004 467110487 -475836716 -692477870 -292030567 772160572 -855362871 519136757 155656170 -890307381 816220880 -669339083 749237160 -305237425 -935843020 126791344 -920520696 794955552 -529311159 443131562 727102531 -109290394 223719340 -409401307 -603114617 601065482 55140632 -303034846 -657673357 68470451 950654924 544988909 664301447 -229183063 41561867 -556604228 -106440499 -616792215 -526479211 -572490543 871671842 -884473006 766049394 -78079488 -414180394 -996520343 -234663832 698569545 -15033152 152154039 824354261 -419097228 -369491933 -899028697 -723639207 -410911188 730991744 -321763891 889773587 -651796395 -122523117 -680337050 228378921 895084357 33232736 -629803823 517361539 170385370 485972857 -961956330 -593905582 790047309 144787740 -149177090 -85359846 104820796 -70759747 -314789767 -978967673 729339578 353457403 -682182071 888648 -167188638 858111245 278948104 751225451 -897085516 -361578015 -532296250 -306650830 -266356712 -916240494 300117328 -762921401 414050703 589098589 -781361939 -292022449 176952718 909268039 685209533 901822191 -877156884 -577274167 -739441673 150011133 -221659633 -980733671 -559296350 -202349296 -116573796 -728728810 530764187 -32488478 -943361771 -561923963 741936365 568259889 -591067280 -176739778 -778426681 486977632 441380229 -82526174 -563570307 -628418563 18174395 -324841362 -893114565 263771079 416142499 214723339 733899482 -773619986 -621112993 -746076584 303917408 840347235 -626453179 -493028772 182371174 37928864 761422353 -932701349 769897644 -406475319 -183028992 -206157564 -14844634 -166954974 -239726392 506569386 621329152 274904523 -235955156 -431318333 -700201201 -214620346 357339073 80765085 -595448334 639010824 -952096165 -307524180 -203237273 -629107729 929745316 793951222 -583507323 423333843 966623222 669540730 -13854275 -786025948 -256096455 192469535 402522856 848966421 36422752 923919869 488162925 168497863 -932907535 -516201927 884329192 -781809868 -975063196 -290135620 -614651397 -344824167 -175360966 -217243956 910048587 711285574 -473146125 -792456637 903921997 -599781883 -967990908 -524251107 497665452 654206971 -65502021 735069693 -459560992 196660041 408705686 56271043 -701302109 719158314 164624221 -213416281 875897520 -529062058 -208308574 -756936003 135555273 -779143780 369679656 -610749157 271428076 512538080 -897105583 -1735271 -315461613 904461672 -542272833 -608926588 -116074716 -550509010 -235012483 -983691744 -123676438 -838060724 -75970122 73271062 86366196 -15835631 -830630023 949658491 505763329 -622525814 604100018 531841670 51475763 596760145 391500454 541711507 -572574704 -655466872 813007482 529087412 535027249 -880419593 -993155202 -710671893 659223887 -234583760 -814804098 763630308 808148525 -723660733 -715423821 904638783 -113558951 -779728311 -519082050 191608621 -474295669 667833048 596167645 176904626 276583742 -227052040 411740599 210201299 -272044641 894555103 -28401756 -913088393 -252797996 -251479351 285245427 -591754932 -148011776 222032053 264227807 -707728344 -69739818 -982601515 641842287 -632259623 -843003159 174070228 564077430 -7121033 822857440 576893684 -970655388 -292242153 589826156 -752009314 -797155727 -205845293 -350214577 156108723 -712652432 537390 369699936 624176264 -252283086 620000614 -690649283 835745454 -594113113 441594234 345935071 -941757375 -875218900 -383612667 758855855 227752540 196598281 455302557 329855981 -437758534 -584521139 817353662 574754112 -777042197 165563591 65642403 994542142 514607163 613511090 150386041 242535128 305196367 -604611456 86712786 462234166 34382495 250793654 786698580 -558477493 -128615409 -602308299 -521287056 582465913 -299083553 806454964 943115500 428866712 -951881890 340494993 695404777 -925818657 -672384636 -33145119 471508936 182200929 -602391851 655696330 640701060 20211453 868333617 188790317 564377089 -671886711 -633663362 585829661 997032075 -778357059 29446055 73917884 -498316206 -735710282 -219606599 37198883 583419721 -945390740 -824559951 -718441885 -375434365 -555634499 23176410 232880722 -591108483 -217013807 -779190680 -29626587 12196283 690072938 -548782855 -276092588 818202477 -291760491 368583850 -532912980 -846217906 -92503717 810248177 -919669112 -954211554 -764276111 128955631 148842032 -211870661 -165750654 -625341702 254475765 188411787 793791395 -207388986 798065298 577560394 124643662 -309710132 -575364496 147804702 903150439 537083302 -812320305 128859311 -941540231 594330770 -613216190 22558078 -148075337 -785759505 696562227 960701724 580550222 -38654955 925264792 363137173 -941745656 -158158841 -687551513 925512603 -563317614 -405172584 611415536 -288271015 391415020 -73429762 353057836 -295496142 426482620 -437406301 147808139 148826705 -538444426 -763481772 -511715344 -839656868 19568923 -457402257 123557405 -479635981 145376694 -119578584 -776829285 318641202 861575581 473372870 -848062214 -204700139 -914385559 588120518 475564077 105491358 -405283090 -36745874 565046623 889130081 918634290 -186711977 415158608 657818083 -433588121 -127234451 942266107 -949643079 -223983901 -374121414 -64725897 -415356683 -202539282 -943267562 -874447570 -521839011 -108144691 -873441131 348985522 823249953 727083755 785441936 782230008 233870906 -243770871 196983536 680548899 457013686 431632773 -686929090 -885426614 -665952875 -597398503 -921229881 -219888100 883467990 698801106 655368943 -161085382 -167808123 -701994761 769054862 -557214964 -832023880 157138805 -478767233 952608838 533643998 272104679 749176836 392389759 670518481 277562273 -247081727 38425476 -556912389 -355259218 -438934386 -129979006 555995047 455006371 -845968134 -266606702 -725968403 34955587 -555143073 291645333 473074919 -985131233 -740140283 -911258275 -238457119 456557683 -937611156 -91042465 -775242307 -865244609 -590461271 -473304311 380361368 656747111 -497863807 -775626632 -379197590 310997738 310829658 -666168252 300485860 -828039958 -630744655 -199075000 944187029 227012774 -966894988 843497012 389996514 -762652940 -692515190 104713476 -204570685 208189384 -620812048 988592101 181493432 947285390 761621023 -245400306 597893981 970242578 -789926441 -335282195 -967982597 -441003707 771722860 -276340746 367552633 471343372 -67048208 430596013 -659398319 911167249 -52403578 946489159 586224458 -290279385 485187678 -245755206 11657884 953056014 21279872 -662970314 -408653187 -776382287 709872809 -815558441 921603674 715604227 -557484080 -949665750 548445068 -518421033 -622764569 782538438 -119878894 143682693 528511666 -225658896 -134841445 820843412 760852945 -636212562 -161135556 -496634189 349532434 -524530744 481554722 -300072238 -893151269 485692622 -540146497 -43392648 38064172 649444426 -273842173 -315314995 346173971 404190261 817408752 349084113 -736052876 671251602 648734150 -274452829 431187494 76024307 211758498 -685061423 579817745 48703687 -163635960 683905474 829114701 -987803408 -424631036 -372922272 -947116380 542759459 377215124 414435649 -527872140 1292678 898455612 -385869160 -618416720 -780059216 248092714 -78478964 -49717405 849997747 -521565410 821644366 623304321 -21827109 -614537615 -814501478 -925351235 -250363305 160357139 -26670438 672228036 -877680223 -31252861 299295437 -494104584 -374617043 373454101 -893482073 251117624 -228730161 37603479 807037982 657853529 931429264 -140380766 -89678356 -210040116 -392156335 194617700 719767027 -567831642 -519661993 164687748 68744228 318873304 -871072149 229159047 -635925245 196192728 -727050737 296385743 356376574 -493143438 778739340 -892990333 -10468057 -898475025 758855789 67708815 566800125 466412737 -648145499 702285651 506553232 775607747 -75333201 -745945306 701797459 273033089 -24110338 73611096 289404580 -843584333 551642683 581702956 464502468 -480773199 949475921 -200934794 370938645 -40439219 506132255 -657592173 -696000134 327005939 -630192522 55979989 725475277 954729272 -399414107 -429211295 160679681 -355461212 -617304173 -343118575 -675012156 -379453123 860367572 -173548182 -131450779 535847649 549487940 544434413 -409252837 835049629 -898677916 542841359 -489257958 -208819070 -972111282 231823467 937896917 -803521511 -24919297 994224550 664961901 947306527 -216354869 627614151 -540180133 -732300134 894767250 -168995036 268855150 -372267216 556993863 632596591 991860858 598368865 972607381 -998388380 702334200 -86740369 55416250 -760692651 -734679838 157970890 506437486 -953336309 517936550 -891106487 -815733321 688914180 673242879 100238383 225091486 550922212 306331678 -117582651 -684446861 -38133710 840315085 884045884 -912622826 -488590796 -515775719 -660560371 658371381 109935609 -6679159 -332001748 116496606 926339870 -621278861 -586108795 -877067730 -980741362 662976355 494633933 -340632635 980505584 -753164365 927907765 -764282383 -68097217 417436241 565615394 -455586083 202265961 98602071 -100516257 -532853048 900402147 -233528058 429813906 611968436 995354267 583990833 352641727 511405100 -190334541 986966290 -530826504 165217114 -901657962 247731957 225618081 698690425 931493508 683532975 -145366873 -855303090 648462153 -751041871 312238256 -993319360 -983209183 -217525901 270024122 -737417673 7257503 504330147 830717068 -913914493 629877874 -843563793 996023362 354274785 -756257260 -645822034 775351740 944044825 -532154112 151344768 -909164650 -446037948 521399904 13862199 352247472 427704348 784485426 -240684205 339849165 -732265988 -101274539 592122738 23027195 -496740149 -606197625 -613703194 -200238074 784568232 -664503917 419928690 110762352 136152065 750125784 -207815157 -851942017 732152762 905949375 -317740425 -593644936 896950016 289250671 339763914 -435948166 -559233130 -952383962 925049001 735465426 -945778742 -76265835 -830887804 -538988816 -677384730 -746971050 193643192 -261336902 -403064021 802063980 243057371 130175187 197166315 951810791 273123818 341891045 -815213367 531877386 912425593 -319668839 -289831747 -47279496 93918265 237580764 751355458 225745377 -911379081 890746574 268482148 791544001 982911738 487410422 -669702420 211462989 6243181 -310166290 375805099 753952497 -179134515 628868477 377151993 -219184216 -424835356 -963662585 -3027659 -873337652 -971517809 -195576484 419075729 289720249 320239949 162341974 -691092045 -796824322 -665033930 217296921 130816496 14496171 -308026191 -941295779 645685458 74405965 -584185827 -522546059 -188074163 -111309511 57274613 59513863 989965548 -518358453 41711351 945999999 -223203578 -916312283 47571384 34139538 -466028218 875340053 283173182 -754286626 -630233131 -955603077 605872331 135234922 911717350 -228302477 612473280 -304498018 -37269812 60462289 -474616028 499496409 285546076 938715145 531385849 137252939 -4101963 -292589481 -203934059 174397844 525638806 860401195 -600725836 157237553 193176584 444018895 -521261882 -425779988 920036058 -338623391 -823353004 33240948 910093957 901607262 -43291705 21196738 -830961472 -41821558 -298372440 761803391 -660402213 396456235 506503066 -960159732 438971894 211248046 193035775 -179334654 -807056176 -965049246 -605632390 681583451 -841220155 -30070293 -130077331 -609763657 -569888100 934630620 -402153759 111053068 82683030 485662813 -488935041 -998102786 -957898630 202831477 205927360 373449687 927097196 -351027256 681137942 475270274 -692111435 -879026038 -106373929 -776080779 -879509460 302470107 -231547475 -981964723 406027010 881666795 13723767 -100047194 849991691 -857726871 -998121350 -393059878 706498628 -830649618 217597961 650413468 -636899820 892403848 -334051907 -167509795 535317548 -483149962 -37912957 -764901142 -827002556 -515496369 -567123816 216726584 -628065306 62128503 -243918967 -540091231 204811542 -994472980 -370799503 991348503 -257513605 615049066 -584472005 664365711 -392700682 338521518 -709603040 489775902 -280685036 960378020 -686162233 512133796 43321971 -314707449 118544532 768777017 -90748986 381629588 44249091 -28245640 217895698 -391717337 -120423555 161154728 387540696 -179790553 861907765 372559935 -57334038 866722221 581061678 556142072 -547269329 -656710337 -907151736 456973385 209501973 5691646 -569223278 -625132109 -665557029 1495986 -10408969 730348005 -813070080 250164454 781527150 -680546450 964524840 -366579710 -881729731 885217345 377714657 -623824862 -574487832 -700684163 -475433992 364963448 -576329656 964364520 -904710736 167420660 276441884 -321390220 -586488630 -500311716 283595022 -470779036 139244883 -292736267 -468015615 -569075201 15550380 -402587426 -904487888 -719791391 873863497 510136428 -79449957 810547933 469820188 -373779576 520213945 -32429636 334736904 -561154844 -127078287 942357655 -194587076 -903669049 974230802 274576438 776836219 622917459 -581216040 703682708 -656261850 -117156025 -450645791 -266521248 93759750 290537718 106428374 -860418027 -507015917 608111205 259327439 -268833135 972249325 414762590 -726644679 -848997021 -143728017 64378532 532888916 639792709 -641882334 -68097392 726545282 455542280 -149886406 -745924533 -625909833 205051122 170963739 363843775 133121409 769584138 632032123 -680121121 -398005073 138101985 -735557852 794067401 -74967577 -941589191 298426835 15446348 874598891 -563212856 469329646 -194553156 486783826 905253896 -422868845 417391581 86118538 861302200 -12959333 534483201 48138310 -471188077 -403130961 -630902701 38490804 -270621500 77955745 -555624789 43859260 -921050719 -743077219 -701783421 -627386034 70559647 380253780 248222136 -309761803 -604090624 217299656 -481490809 273740085 -658251430 317365071 -534566551 132618560 -947804299 -137941650 -579413292 -167717065 -387083057 -889570713 843290283 -494772450 -248194356 -375909292 11776968 484821969 178997568 -616438084 -376688364 -124347223 406857997 -317219402 969881476 479859449 -251592834 504295520 423333201 -718074196 -179654026 -578731438 463833335 -893118611 -807918997 888316848 -206882042 -793973991 -131215050 -588105518 -227189441 503025437 -272496179 836859912 750268699 786808519 379720131 654400522 -403359302 -995595017 -855561267 878902627 -363303832 860510507 -910850906 -357587005 -724329783 74511860 -661653386 -550000817 -132917991 21532076 693000319 -190215903 497344258 309015892 419044298 148439743 -231047265 339548467 468923220 87476603 -797456985 -566741543 551462292 -542082331 -398633385 271246508 -908629586 -139157394 -907024770 590612610 492823084 438870899 -886281950 585256385 580347775 -993165524 -982213330 -407308479 512997598 -775047703 888668199 -890826571 235199089 -127204664 981297784 91615793 218118873 -24730755 529062681 931871346 447262058 -527543822 -744292233 466196843 436113031 -856872497 649233627 907181059 678774468 38615593 -990881402 -988570087 -815317033 -199719309 326485948 665047540 -607454578 -863861051 910387750 783994945 74261059 967617115 198057308 588043547 -553175893 -461144102 778356023 437885882 -688895491 -924697808 631893936 -722495022 -307523395 659573286 816764244 -346300111 497807825 165991071 -859189744 -510498076 620022763 -915957565 177244217 470032628 -598748668 698718314 -351815050 544730073 953389104 -572367251 -977586307 -314732884 -924833883 347716805 -781519640 -59325213 -672376041 504281703 -707739508 -78833049 520357704 253687947 920202407 163453427 -3307522 -445618321 -592088882 60710216 499706971 -936017266 961317889 -868981044 -664054858 -761860645 -990726940 -417617872 -610057200 638645449 -177752889 248056603 -531856514 -910685711 -428698534 -726064721 790854165 -554363002 120659823 -56578176 70577267 -81293761 -560199296 280702635 -488576300 -212509923 -189415188 -5616439 219710355 864305670 -614185979 250418775 77868314 -223431248 41077163 -686715741 238186106 308452986 -353983680 -77315665 -455524058 -557982463 -785722405 202982851 137715365 -890813572 301439884 903227183 -398707862 -27283781 -717047774 120589132 -615655421 -181864476 448806475 312408649 178630883 -30863425 491712589 -304689112 568591299 612113680 354919033 -262711101 -264980968 259045520 654476819 -688253419 -126912413 -15030734 -876545827 -479633411 -200423405 509576051 -386280473 -258720248 927923998 -708820024 929060630 -94847300 -424885933 2091325 543415107 -333605444 129522145 72725639 319868611 -355985425 -306052824 751761166 -339974569 -688843673 -202083397 303105947 421037678 -322328075 454975279 451032867 232677604 -137487522 18657132 79602238 571540481 179745808 -969856193 329393510 -519864117 588770690 -480696392 -475725582 447071557 298925881 -766362715 373904475 -335752737 412104746 -740158526 -877569211 -792276698 158703041 -731255099 207952715 389346837 999825019 -340593063 221446065 360815468 -462060925 460046965 -911271556 890073087 -825475163 442649408 65726709 -583680671 -204444793 -254007059 540446351 669649800 -900854923 -287844760 517185180 -769431991 -980449569 78980511 -15819662 -283441990 -931740208 903953383 -196592725 -130025342 424526032 -46704458 973563541 -964177257 -173096003 554515193 -723666364 644209411 210797472 -445474032 686789833 426921509 661428584 -348351806 -375514438 516077789 718961818 744827041 60585993 -47701945 423250228 -678182582 -604335153 -962757063 26325286 -541743375 -883098993 440232415 948229926 -602006694 696530436 -449369603 -845304507 -507004983 709380379 -503624391 -898221489 -930715630 302714017 -137244703 -18077769 -806695900 264991692 237431326 -861531602 -718172430 -206012234 91226037 -783828989 405516392 201876808 690789067 -107727414 -683654077 469608658 46568782 -562334980 400176424 -954626888 -307151679 938992785 614932097 -320265541 533289068 -21551757 870700867 -379772318 549492275 734587244 -94292770 558590030 -655507030 652360802 -382214123 847988711 864703469 -484084880 440297004 684564744 -162568111 -295565413 879771033 -989301222 974746056 371771548 -73753832 347155430 -221576750 -16391388 303806188 -862694110 -440775976 -195462631 -80030848 -247714464 900076438 467692652 -304260008 587382482 10031498 935760292 574318274 915493565 -839766099 72608036 -872785417 840581141 395180613 -333404552 -814381681 61919587 145973947 -868442822 -910795520 782988089 -698567583 524079032 213591329 761754927 396710746 -822694277 261661114 -627162693 -635521987 402154630 -923765467 -183790680 -48336563 -358070277 799768167 -588141300 543314627 506031457 806796924 749268423 -106360993 -244445930 -161001912 -562091306 -460888564 -870248535 23139005 124043862 -286386671 -4613186 153332486 -603956366 -414103240 611169875 639800629 189930498 -79232573 833510814 -872955383 850149128 -849649319 -579476589 614838067 205017538 -748897276 -101517575 285182932 556729470 -229712852 688548431 -880354876 807433665 -108469346 -155134246 -362931743 443057337 -615778759 378571514 -967749812 -211723839 -652806555 -46396697 200875716 527458553 -472760210 546985438 323053551 431585708 -249134968 356145494 782389052 199610826 477457880 -875853845 658041175 968730023 446339503 210143088 -360910688 84430942 240772582 787744169 -746364023 -31594696 -270104966 -836355861 -896869472 -118104896 -804594474 227450050 100441758 852979211 -686792442 -356629794 -333675607 747952398 -884139775 -208635494 790183593 441626637 -960682526 835730302 878598835 -682709530 -128769860 227627849 454242608 -398308278 909236230 -593909739 65941280 615899127 -78336553 243536786 373719165 787774174 -829609349 462447539 -578893756 -781506150 946783520 -348636764 -342446648 303062338 -745869347 551058687 344299135 -369676146 139896860 -848443685 -743303218 -607353377 654588822 650519226 -583373690 404010565 616915215 647532672 470499620 944170935 461847780 -627624016 721495450 949627372 25516955 957604908 509280764 152522995 824084720 -332007086 -165183281 902050604 8721580 211253412 337430161 -483630098 -848524505 -842517618 -979635205 -465174577 -581859296 -550467966 -151294580 373738071 -717043992 186755074 228828698 938469391 271790891 50778569 -51679920 683801230 467585201 445338625 219983422 81022033 -44586806 -215275195 513857168 693724568 -461076611 -788072244 -919558900 332444538 -529810425 -669971320 -89974142 521035761 -264701292 218704159 262183442 -100767520 -837993594 629244814 -311288180 -943852753 -182079535 -192434173 877165671 -375404283 -442517351 -878312539 445082010 390367553 -514027244 935334983 98995926 111295842 663504604 793994124 -214081420 -346322185 541413039 -674323981 196668201 -563732015 -122770213 -403037836 -161690392 149118816 -435036868 -207554438 509846218 -483223339 -595473209 -151144045 444561995 -235839218 5001696 678029633 -737161816 765944458 -918504870 -380267887 208895295 988802095 -309763021 -281914256 -904806569 432971896 54675923 352374793 802744229 -946731507 863690892 -606275159 338011086 -880544185 -336636624 -285978342 -999135032 -434765087 986196487 -963076634 35476370 235385402 -182433719 -532808430 -118618706 -772724369 681112035 -455850811 657324206 231858494 466625820 -728697454 -61134896 -209331938 801889071 314429844 647656611 -318270333 8646379 984381611 519397018 43196861 399530752 53956383 -709633794 -390026736 950105442 -844621356 394355522 500315491 -122496617 209341776 910635033 819945490 615939952 648606690 -433932697 660484802 728461828 -547213073 -587766466 384869576 824962514 75450929 888012896 -98644395 -373786881 -23482657 658056290 -210682661 -501371464 486744600 -718244517 998114548 -925446375 -717021745 594915168 -393868636 886072641 -523179517 825779478 -479921732 -306644350 397799655 -238519027 936180008 556715159 -958389397 -422523058 797114184 54742454 -135717370 828463434 717359053 -444387045 376550686 -409871503 564287121 -462888452 541994983 167709772 193053347 -297274955 -749512389 125609406 -380457146 -597257103 553139610 -408529021 855524414 -657670673 -340049818 359035043 -458176209 -520030021 42723209 -877052858 -862373823 -591342917 -168546444 129502420 -298579365 -487089975 15717012 -872323387 511693888 115443765 552683939 36712347 -242020173 -187031545 -449515472 -425259163 -834072082 -673866232 -465217808 -325863514 884722477 -980658986 -335221665 139674109 810443201 -627611091 -869347912 289361135 -176925053 -342618353 -836222502 -304994041 212977979 759973842 -10562543 -53375912 -521466904 879554668 430294143 368845638 376407060 -695178328 -115586015 -835459156 -819613908 -72193981 226303863 592504635 69852176 849780744 -527238342 -30483474 892567918 -672532558 151710775 -922138439 -199515461 504470791 -664252084 225655809 268742284 230913720 -625391721 -704141351 -156968449 314436080 206600253 -457689458 -220010386 -117383941 518597787 4835793 353072128 -992265237 913895970 224851985 -715822605 -207665622 228596070 85607765 977470920 -939061191 -570455289 700506748 -200889858 -740448607 -642533956 508887291 -661252333 988971624 -33487981 916669328 -411515115 -109353168 104906917 25539644 831301437 847131015 827413022 -220680774 -832909937 -383695188 715559187 -451618820 880968529 -224747933 -449716160 -317925606 110445238 -434015426 -899456374 347243640 532340578 -880472032 -336810098 -659212919 -519436493 427278059 -336044379 -397345149 -41960933 -53204700 -209054682 277449133 539129517 -316349547 -456373039 -387021872 861777966 852474476 -247348800 19280360 957566519 -415628693 789261178 -265335489 732387746 -108732036 458321610 -671698449 -621237904 -849008091 -598554211 -563633870 155925408 707052719 939582019 -631461911 233978399 468500011 992059207 506819960 652297522 -993302454 -991424700 -698631300 235503097 -611077869 -638908002 747443328 22938108 659297463 744167848 -286030372 664798010 -823283698 385489838 -770808880 -132600239 -95943716 387659808 154655513 -151684293 -820952084 79349853 -684288687 289395834 674920458 -986360410 183583402 831897190 788267205 -314227248 -711368028 -59816365 428076543 702189174 -609794525 169275074 554800691 -120011588 -184777038 -857784391 -909854044 -971765545 -107575208 212039605 -539810019 -897494673 -69663476 374237510 253539635 697744698 618539152 -328677571 862455703 11962931 -307489739 -571431373 855795931 -249515685 -383711338 -743290405 12795335 615645689 981347185 688751399 674949083 920876561 -126586396 -277368624 -247689991 -477503446 -654246464 -457959073 -163952614 -393395932 -136447378 197171704 108430000 -512332840 -723527819 341325784 842310717 524696950 -247729933 -754372129 835388072 887166869 75532577 -699944017 712147941 593677288 14666915 122864122 -836119194 85101683 902819053 971948662 -986127463 38531955 879695498 363282228 -382071505 -650304475 -439455275 -640945732 -638359284 211958964 328752211 546371358 690324757 -504324022 -912739604 -34429570 512511563 365987671 -339320377 942681684 551572960 39852221 542214963 -702292985 673045239 -489340518 567965685 347178762 -208374304 723637762 102977176 84688354 501459853 743491115 -834796683 175599988 -455142088 201899103 38877844 252963425 671801399 639846412 351700070 -183686074 282849155 922111858 114066684 -197814188 -552274347 820814749 755016261 -62125538 680036675 479657827 331253780 141176756 965787977 414893252 772220850 260064015 -29060959 356936262 519740722 875824938 507140981 94800397 423211021 36217625 810172329 476634155 481840799 268434315 -122628621 -975768719 140959272 199479234 652213583 171655011 -168272432 116754055 -899879261 -742649185 495566325 883150100 216364730 -67187350 604766957 -898461717 -505255921 -477731973 -717357804 177039191 457623108 298507193 -995576165 -236128617 -157887330 325126817 -377729177 -334684280 579368429 -985390299 708554048 93902552 -624681720 -872907670 389958773 -885954244 -302371483 840565095 561387301 -197787815 -207467745 -883860162 -771040802 873813511 -423723718 667543961 -147501313 737872287 -781283105 94698571 -629683322 -271098102 -525037688 -381441682 487323184 -696696545 713537359 19015276 -759554786 -440090631 -816514314 -530998576 11117435 -486692696 742877852 336526156 989764269 398193560 576616387 396174583 -569596341 -741826782 -781326568 -126946191 762525854 -679304609 -852839101 221505827 -695958206 -320850630 -774300858 891943340 -588625851 634281288 519597549 -284881056 -446576490 63910218 -495369413 -848433058 -490433458 -179185950 -744273707 614587049 885912491 740619168 -231839824 -994922854 918915399 787869309 -44363218 941095581 -805196180 -618963361 -838565136 -358291321 97202219 840249361 -299391892 -102450737 171122249 -741900667 -401003651 -621465333 -282511662 -713521872 -384218536 794514767 -240579414 633620714 -323594917 -905996255 -684547701 118245638 815164837 732039379 90133734 -62760333 448638613 435633983 -610509485 660637696 101401886 830327671 766893333 232816320 -537841929 -346218318 -82153062 -671087970 -985881695 -789420094 525551300 -988353315 -427342805 -440213100 -417413200 -904010487 -503426066 -645286427 -924767477 -248913541 -920154675 295146519 304352137 -701344681 184619876 -888741460 -159693602 -674098414 469448323 -607967811 -765519651 542864260 438369545 852186380 216035678 98224944 72909114 -660085230 -125792827 340483725 -841929096 338765390 717403033 -582338289 -1670733 279075610 -481874132 -73682437 187746242 -418260744 -806912470 -256936107 -269671455 -128536912 580028006 886933580 -240637539 -165568311 -912926134 -512999224 865098712 -89467682 362398685 -8902895 -511375026 262816505 283993323 964499615 -234218052 -688433881 761847775 -309802887 161095934 -116473622 128108259 782833693 -258254905 331666872 -376953680 921468051 -258349721 -346951210 914396165 -341489025 -788910776 958737375 -912250388 -436852840 -389412213 -759090197 257918415 -807363645 -737999007 -915768488 774162508 -583065214 -927993071 -225740313 422112402 740681345 -32229079 771020481 178431380 -573996056 -513376384 -182900702 332402836 781446035 182779050 -420414658 798047835 530802527 -744354246 -986728681 -206142083 458506412 41233646 -642187811 -381783578 -874606447 895712993 132913236 250478973 487896199 440211590 -263544560 546830907 -786737316 499097476 162162224 -214856400 110275831 231033457 8366366 -915230578 -68270467 -175433315 -833623494 910241959 234489100 -119698261 -967752760 471017630 -542145631 457326155 -210587501 939295599 643827765 -253917515 548834689 945030171 711442015 304644178 -594961557 931473331 386194732 -503248262 -12440546 -208548180 -613412859 154798515 958407431 659958255 950936496 784886336 980506286 95029886 985107754 -867527505 -437929555 -888568250 -874486193 -508616871 578701171 -592735164 -794146615 -480159119 395995476 544606656 969223753 728480330 658161434 310185196 -224421074 -992742765 150666689 975958331 18604539 -986417301 -196156899 861454264 -881211638 430096209 655480523 648162698 -47068951 -219552706 -18465067 493911040 -577717772 -717546983 -778418796 -420719401 -161033542 -351693608 738195944 -873105621 968337561 318664476 90503625 -521621131 -996832869 -403770900 144712617 913237079 995330783 398038909 -725730269 700254988 -735012874 -92909192 -943545723 -687407098 619061624 714685060 884887602 191185651 666238818 -202950022 246614779 283942488 170049949 -86200539 -123202395 523144697 -457395390 249555755 343394415 -891794235 962337768 1534903 124289267 -743901739 -3428951 686010670 -109809500 14390776 975106821 -96581397 921263974 -822800515 579598262 -114156364 701597 867454290 -157719777 198787674 731857451 86170578 -559559642 -594420841 932025816 485062898 634285397 435507508 -56750439 107038590 410719508 757016959 391900323 -392792835 -493834226 -633412831 493609241 187950378 -557951156 207412311 954003390 -741857486 -291501010 8117682 889695239 -418317251 586088454 663446960 -202204241 -425923725 653131002 -714826938 516659123 -133073455 -60680353 -309224998 -650399527 375053555 -522545021 293781801 -970829328 961788910 222117381 -74970589 587202750 564565410 -44374860 -935293693 93035019 55822796 -680451910 159702030 -325224823 992744683 743638012 -368573227 680077025 457069859 144920118 589292226 -241182496 302634494 117688067 -292781521 -845877 361589843 339493674 -722964167 -822371805 -902891428 -212489120 -540765502 124925610 393547049 -434344863 55041523 -141944420 865131364 -278082861 933718301 512168598 -532987523 646038463 67143857 -811704988 795108685 -13742090 -743209827 -799163912 -780722767 -679141003 668612988 11705037 441487641 -767061340 67209571 557091740 -725685656 331709239 877874271 -747337234 904666455 414782319 -814959911 139946086 -895096702 -469544789 -494307753 -712835489 -332761294 423943349 -235733956 736682937 380893298 843992453 -255699083 950877001 -382224109 -950268819 901846763 978086674 -335430204 -550465208 -483997517 -688574438 -136256527 793965705 -496447258 532603027 -387349087 -494256599 -588143693 -462752281 -798321487 658348325 -133462187 761825581 -55003243 126772595 622823477 -572516832 726375090 869312541 58602472 222814810 -653138910 -158541677 938313493 -13547723 -802444930 210311591 -613588790 -219065459 -693449183 934200139 374755094 963917132 872519585 134604277 -964549074 -761042603 213516474 417291363 846104384 -914991588 492575538 -533708592 -897767633 -40413754 260052793 -527826749 -686684555 595623471 -952973032 582165813 -718262893 809024830 559832815 156901838 -978669012 739433778 489571911 564662508 562547252 -560087940 -557891969 -951906236 -395983982 -47339241 -135635978 -400880110 -425576423 -729120545 -137002426 -876446467 -593270230 401053483 283323347 -58619307 552460043 477871090 646999244 -107879812 -815894706 -892888904 -933597260 -865347895 64229257 633910848 201110284 206238384 -984546148 -955206764 106278995 987854987 -891066759 -280270561 990836847 -298115738 316635659 937719496 275283010 977170336 -687372587 307095054 877327115 797851808 681693057 -524189194 -324826622 -7810293 783008670 -495357739 845041441 -336382693 -275927492 766234876 801085733 -589318850 483034538 -985697332 86638695 -694044249 -51889116 -481545935 340131295 -180146260 -233325149 -822501306 -445973842 -669745878 397620781 -315576905 231872748 85005705 272119314 239042008 841838150 -10829773 -279806185 -3689567 -474910241 -641855915 305090328 527517401 -387601444 441450158 -334011842 -297300761 -849107463 906843838 -945122717 286343474 -975883939 198980115 -86743266 520943883 -320862692 -47950691 -571950362 -913979905 709393820 -92934742 -13088985 63033665 -454295794 730472910 -833899663 -462797932 -791711499 -120725538 -706555518 -401400658 388512572 -947273292 333766915 719005188 -976738467 165047811 535929818 424314764 -375781306 869271308 764848413 -749523953 586886609 85831325 845592561 20940337 -229563180 768834373 362844390 -257596516 -58407159 -214687939 746167464 -791309770 559019258 -833480215 -28159616 -122626433 -322788854 -749608878 -747128941 164402644 23104520 181587505 675196448 602375921 -177269074 195724010 -969871778 936607947 -233244526 -777417081 554916395 373343293 760130123 475316876 -202790390 -535290763 -61594312 -50128936 783112501 931589205 611167684 -295341377 353831462 -137745896 -648708543 133068057 -359730426 -878692714 237037499 -482625745 -642718630 168783427 -728025295 538070830 46285106 353463444 -824382673 102902832 955771468 346175792 523299887 -792028409 -662578009 389503661 -37290764 187431089 -126281728 -249699598 565183407 302569678 468830489 -826349167 879226968 -804815491 -230142106 -630364264 -115430282 867332536 179340891 -433899535 -310477554 -344889573 -91939568 479435497 -77824645 994517548 823856021 -623965084 -258257329 -329985104 461218045 -545500545 -995013422 -527680819 -439360238 831409167 -705944102 -383183202 -706872707 137731765 693796992 987645908 -570606057 430705344 299836528 465462669 1628596 821953647 824503773 989019128 -874486855 133170164 874862322 964586378 314850769 -687667570 -114554912 -191489776 -540081334 -777329595 -673101686 -171067654 -381698547 -811021434 450304555 -53288065 693931846 872986624 -431044442 -229603519 466867426 126664316 -877342717 250601412 -164602142 964285178 526136814 -444124262 366412473 255848083 422239946 115586816 486802006 814409725 941980414 590566853 -424164286 -313594073 380164518 -15852338 -355071811 948513399 34133384 455583296 901388186 400400802 119404537 -303217918 931902627 482411925 -439698436 155187186 432553892 -935885582 352785674 -69168998 -583901959 308478753 250821458 512362579 -354438272 231691394 329175651 -813184406 296233480 -549272718 62185559 -885413965 385874525 -675236741 749791822 -21411401 -11291033 -758146514 -967770868 -901443556 -768800950 -598561965 468412995 918611253 -97607550 -797358028 -280674261 125240376 870489906 -305309078 715934204 -678719299 -871108882 -475991548 -741640200 263301956 -2384094 -312912839 910844185 -844050146 -551387999 30621252 475764743 844146663 746731116 272377620 -161300747 1407558 -707622405 -667350531 882473699 -308296958 -873655726 814549425 -98494888 -681947830 -355412706 -178831658 -311286745 780423516 246984472 738588996 -180514186 716104485 529833587 -996792447 221043996 -390253825 364837891 676053152 137753475 750939845 -896269155 -440398082 938404792 -295442339 -648734871 -687225270 87101750 271490387 -956076547 -799731639 414852071 348131900 -495960286 397527350 349473838 -488512739 -707343139 -695591888 787778707 286301272 -166289483 -861311557 -553110952 -463637053 683893071 -1396235 -316897386 -429745343 509457796 8922549 207331101 -684710771 786055131 975047125 83059518 -472454650 -168094700 -563561581 -565013023 -866185992 123980461 605725380 -238809967 218655822 538707964 903177948 -659380154 -591090514 834880143 440626693 -730457758 -214208804 122739675 883433966 443185567 -210678727 -196704730 -911915758 850166140 -92050313 -714916424 -87420465 -490409562 -849112911 438083699 -34574131 886779412 -851128899 784556035 -347374328 369323692 -575581689 -838689148 665877486 -159760547 -456326000 -660980237 392810542 477035560 -239693311 103720251 -918065087 552146542 -206578447 -343172106 466384794 390231119 -816378603 -845064823 -731182843 485474475 915437604 195305833 948346555 -920804830 822109039 493992397 293696997 -961692506 302206519 -697422757 298331380 -348588009 838246660 -452457437 647747045 420444843 -413377554 -893194496 -360454498 132330329 415646076 -161698102 946805740 427071962 842177564 -702407264 -7583242 -93263745 267984678 -155534057 727384887 741860900 -683101555 3161733 279991623 -275274077 242362020 -732191332 -426042100 837851980 267255111 265370987 518041493 485649829 919924287 -364903920 981562448 666150190 205531875 588654612 -49251742 618745433 -486694846 816675655 894779017 -263294202 813993068 -477739797 916583011 -984068037 -653375760 558343099 -408425735 -981240347 -982055159 326325311 -738594162 815734883 -602611563 139850355 608529383 479451358 -705247311 -897703285 102435126 876398862 -218867606 -180431549 -330979795 -819436784 917862883 -380364210 -226143907 -784306411 423587050 -361936019 -558539170 144666815 953827832 -553962874 -964556245 181772265 -907867467 178960243 428193137 -830009755 182477331 -149439788 -69675701 108740932 239948341 901216406 -280273681 -369660753 -446194844 654415161 319838778 -35545072 3457622 729707907 -72717491 -24871525 18029737 212584042 172109242 -841019488 186039605 377394957 -737388319 736564366 697876530 585182224 -509310509 -918193833 870445695 818001045 -872119394 -795179709 290590685 -783656628 345713128 -503126749 394953136 269423204 652658483 998680615 343215914 788439582 988124827 570847520 -47299916 -244318545 -735027326 116387949 920704381 235235100 -369914581 997908186 -825402452 914853304 -40728180 351974905 227287232 672638578 -710204049 689408990 -734612855 -750412068 -72338392 354624521 86721330 837796903 678592140 -688941552 -178854771 728865009 -488392652 -696139097 487075646 49687868 -31952018 543484911 846894781 -254825186 -781851523 -78423748 210494307 -773330096 -511791380 -482270999 -896506069 670249406 -524922258 403911506 -976317497 815266301 247715083 440136174 655247695 552702323 -964020650 -3098542 662511227 -561304420 -671568680 -530544113 -114658673 192938506 3385111 161540499 206652514 955788795 -526539847 -150826407 -322625063 473500271 -189047173 690463485 -754200818 -338980026 -125421148 -394379465 -312287686 -903777213 -752425594 383926140 729418671 -767726087 757578069 312582979 205545008 -817712802 864566381 61907634 -612732137 569342583 -765621462 -412032252 809949335 928481720 -901577889 255002628 -63329490 620381733 253877912 -154616929 792904687 849508271 65099910 -597442224 -87152481 -461461160 -582603594 467801346 924421619 -53648739 995871009 -535248398 897533038 123203166 -152209653 -63988898 -219299822 -365186782 -65339900 -709916848 -581911317 -860413509 -181236375 -985901841 407997045 -470039618 397565492 896224800 -574385146 -777724368 819923299 169224300 -307998916 -573076156 -496494457 -836858733 -829092142 930338959 846163685 -293057859 -810613481 76864678 -916295236 -29623091 696814962 -704838124 570997898 661096684 -281293558 719906894 482322250 161350743 499852087 975274578 204978855 -678157868 -537051819 -116457743 713341822 -673573753 -613086791 -829585919 -545305058 190264344 816128463 -32818771 631354844 304569222 -447457962 891103033 268604689 -258636215 56385288 163165997 298497169 -312147599 581745431 -511458473 -679440889 -787291365 -800989097 -527910104 687657346 -2507808 -94416809 -756235824 429226157 -153616365 107000605 84527629 -420580002 -520843559 -797749790 343028810 177619983 -281688207 46839784 551920087 627461706 -122023601 878720308 303881775 -735345553 457442633 887022773 -962803172 501458547 -498245470 -905592570 430791519 -225416712 -907258485 -150457965 -232930929 -422840508 839037100 -937936272 -547238948 922233736 473077559 761955247 -320587327 -623419790 -849796695 663049281 976061530 571418843 -534256002 -48782224 -147674242 925408848 -94069417 393701757 -591852224 -893680207 300470590 810892474 504821692 -918438764 325848130 692361636 785203456 986821440 161165049 80458265 501079344 245946053 320584111 550817076 -67541001 326873603 -519738294 -380332572 -886508054 -356312370 -399327342 409887159 -518010828 919995981 -879336088 349743829 -557885868 -41229213 910278773 -398523215 -435286104 697285316 -170362282 421534078 -538103783 -292405702 550950983 55960651 -87742747 -726376916 -479637681 -473240927 46775834 707805858 787609559 400821256 241974890 838656325 -921706008 -246883214 -996915777 -752278098 852140447 -222400430 432476854 -934862559 -461712174 331178872 -239520581 429712945 93727321 981781508 -118705558 -19093873 481304856 209397355 -804558895 986669959 198160441 -6881092 -338391614 70627560 -604383757 400096873 568922273 800560068 138756820 -96551910 -748084611 -826702996 -958616920 -128209493 905901999 -246720100 -103779151 -771945329 392646103 170770975 -356043147 -255996738 749338089 660830969 399961844 224767601 -672625403 -536380954 93016533 -853309934 -529092521 805949844 -576126511 527189227 -232259223 -89978338 -858025692 111266772 -796847762 -258278543 637071289 -620007320 -181501727 927010984 562257907 35081293 -456305898 262519146 -434801257 -958192089 -268912544 339556265 101480229 -600908316 -808908510 774872213 -97964818 -498954295 780385181 10884238 -394103266 -516566079 236562137 44518788 928446463 -371668569 -711592513 328285375 -508434824 551995408 875579708 26618541 -973392078 -768189271 80577183 104202960 -133452614 -116407886 373443157 313050579 496196800 838033219 -242514020 -812267414 237466116 -419299260 -266064164 182008815 900814684 640492270 783412969 -982843749 -261855009 -659021438 -163175608 -349462865 629902291 -557260216 377659543 -927409374 216693049 880348474 -318119052 363242450 356535191 104176486 -37494600 -894845379 -739324327 439453326 -422251501 -526663127 -948937883 -229594290 165375717 225851455 -859131690 -45164092 609142507 -739587957 199919653 277117543 159418152 -461955272 -75637867 -142751971 -925886911 -849359658 -705684362 -254386318 493756087 290029752 -862507420 622311653 -736545986 730848043 -33544637 539822320 -32021534 984146955 950109566 443325522 16992243 -546303549 -57727828 -966867500 -164595876 464134241 570985745 -635534680 -275757869 -98947238 349628339 196682427 475526231 962447085 897581707 673965233 -743102298 -90919091 936361601 -729165665 -311556287 876094991 770401829 348364028 -595103163 -765311430 82276968 -975786132 -697526232 -361063295 219359920 321999897 258663343 -214592824 904019403 -831121750 720122991 528675516 344265084 -319578122 -510069554 801531149 219511396 965995612 -997491470 285419598 709990343 646700585 933894401 -971876515 755065545 -917748575 923907570 753374479 -131272123 916314390 -578684809 216601789 963190346 -631962077 773428791 -744373958 966672948 -909606564 -211184036 -164581976 355705840 22902763 295998979 -684713537 -555840828 285927901 569387817 -481128919 -151577316 252071258 108453430 86577632 -670566739 621854053 176852704 -878234011 -271916397 556169308 359649015 209851712 -632181091 855657357 -916205892 779292220 514251950 -335832666 -826953341 653816530 722209541 921261603 172654868 -762245079 -157267966 -259245556 -643958233 -133578263 964890725 959095989 -419194287 878298443 709535842 766510335 -881908778 245813597 -478130856 379378460 365227291 155410652 359485146 -299624545 77544515 -435767138 -242254465 398648456 -339956200 56925803 -132896689 520382394 349265661 125091349 -56563596 983975615 677797417 369359000 200702304 950186940 -29729689 573362123 -157079851 -348219911 173382215 449727015 537041184 -269662972 668891167 -620328215 210016315 233535850 -552378338 510337603 482785516 976805260 -30087221 -31771427 -635835747 -403185288 220042719 -389828897 -985654709 712826752 -512094823 -479350024 18447450 -686147382 -356127991 -629535560 -817591746 -24370358 -976232205 362077629 -234746839 -499918418 -666032898 388100361 -190585544 372730073 -652049212 567663466 -150015099 -298469318 -256483072 475173437 -298547070 777274435 507387033 -979706709 -292472317 -196765133 -505017652 -379282373 -728857766 -508717214 183320090 6564812 780060474 -160654299 -79845421 224635544 -818188330 476854618 -857011637 152168651 -23508705 -76348342 -106661040 -356861104 -645532950 -240559022 -21285726 183050589 383938904 958297308 994916913 -152957393 -477410988 994616111 723325678 448843177 801538359 -688414101 -263618045 333693388 116448740 -631226069 524773660 -995371751 253538301 -968481454 908950087 -90905220 -91930905 -772753342 204655971 -673428982 -12842736 756411978 908544588 -752714763 476010228 748584381 -648279360 -438092795 114157740 -606510984 -777053840 -947370390 -801251826 495277356 962445304 790871779 515394383 511739083 499476862 529309804 -748612980 -102815878 -990419348 782632243 -245692239 -497719664 262261325 -613039250 438516366 918245476 -408333061 748030865 648545258 -901052006 145828889 -80883584 181412264 -832636255 -612482863 933593452 -188061226 -960911175 855813653 934567824 476091045 807660712 -194032816 511834683 -372100491 -420696001 -809315748 789362786 -976693730 -5705034 949601910 198242550 102429121 -405338281 -319756616 420995249 290634592 -448274389 134814166 -365294689 -72628956 -995670768 61059298 624039256 851531232 456937302 -502879161 -296983230 191935622 -371159471 118499438 -416280759 483760909 908643631 -724139668 591613470 192671444 624959766 174180681 -547479910 505697147 -815331484 541737252 669112554 40309987 -856242204 -766571441 878751486 -153266176 -715995730 57571985 -694899754 -816031081 873375059 207107565 -49797042 311347195 -620829422 687785638 859972738 -276637320 73617535 871045062 299818675 497536944 -902673834 335677140 279589965 -229592442 -311712776 -777326138 -286621858 790172937 -224583011 -145947037 -392579962 712524028 106441099 644433027 657851829 186995370 586608707 25268885 778811054 363093488 -605229048 -921068773 9515541 186544586 -778624308 103829998 -654636045 658100932 -732170699 -6439506 -523440753 745405991 175626370 38194139 -226466276 -997817919 867906300 -529610844 -104018720 56596657 817190225 -770867379 -140257179 -575365655 650632478 228431459 -126431898 -112601807 279017685 -701995575 -694904227 -494511980 84437961 -104765133 627684256 422530255 -929817005 -751120218 -193514301 -904251437 555177785 227605867 881221230 -141727714 -297914907 -219697257 667700092 -824586257 980573862 -183473649 915813835 -19031427 -862594189 668963174 -397257241 -119647142 882452313 -205614450 -327016429 188129642 984581231 -556465573 -564687027 -553898787 64771814 -235495836 -473821873 4048754 -339228369 -625690063 780922083 297599472 -212603129 -211912948 508307090 -903499053 -267914692 -158325483 287843596 934906362 527170249 89176242 -612625871 -187825868 713898644 42048819 210880410 -750202815 -673644013 331617634 643847796 -53358719 323851895 858147130 -417965712 426884906 -439586999 961643734 -656954846 -100869876 -245774951 -291908607 197088269 -68550061 -996177515 -254473958 21813770 -731021243 -531358578 899998601 -382005703 -359591182 -829058259 -78434001 -75093295 -14664811 549156127 128641788 -596916921 -570057141 -72790312 -299569930 488354506 -637657683 -458726083 93109255 497793358 461076487 451000880 -544821725 37608335 400820050 -904390845 -401042945 768309634 449655802 -685772444 -907063272 979577026 237569237 934732028 922996961 -273037803 693554563 -171480523 509489091 -915795011 -807271193 -964636786 -431526010 -460197564 -906318493 875651791 872806737 886794299 926611500 625325833 475151046 705259414 -549302373 -742521205 585431294 -782398786 -349337887 839324787 -556937445 -920911318 341367789 652389329 -562180320 -954900449 -996014383 841098259 330227333 -453099513 -847109736 856803852 379665456 234191124 -185535237 632730286 -994690649 748436860 -494524836 989865883 -180255966 665328536 279218630 368395208 129702107 246311476 -414321959 170311571 922199588 242239369 924641745 798339106 831760423 608153253 -612723745 182865477 582905523 656822610 281746089 -259931871 -839567756 -413954466 -404276143 157134079 488311407 438244169 98582699 322217566 834225785 295531462 647338939 -816588761 -985116875 275354235 797735641 -393010597 -19833262 -861324543 -125286130 171330084 820537074 151001239 -878821042 -409459021 205395882 -408620124 -434505780 -738365905 990314680 737163972 709934850 -720039390 -38047352 -884342798 -587874241 -732951780 853104437 450111408 -927080570 -102014970 -136569685 844995759 924953924 -997756468 148658887 -391550923 -665127668 539955301 226015293 632073697 582666649 -824475316 300948813 -634969133 -109854815 934492098 -870695375 809192458 -73769469 -180175128 -535294174 -912325255 -883105739 448613863 891548275 156839692 655334202 -686688474 -60241496 -880280761 46205929 308801911 732079744 266632940 671781081 -461315453 -249973222 328154735 18162884 -709051260 883770761 487811213 520771443 -994095171 -763785265 -5835560 916750100 -906906758 -583074459 203090192 -400383318 711075793 768834466 -497409037 133948628 -259632852 906041961 451486484 -750032115 480991322 -639095755 -997061502 -16782670 -231526973 272686474 -129106144 728460987 -564611867 192691051 -609329715 -747895799 -803562895 501894259 -328931373 292517333 217517155 -303297339 -318526752 934941865 -134963898 -908329767 167531250 663377209 995815204 -953546300 68268223 -165473158 -5591522 922314548 -940782206 -913256122 -995186335 -192761939 -579885021 -566088448 785364131 295402306 220931977 610813813 -881414348 643631028 -862646846 -588681890 -794063629 -380204341 515933538 -236440474 -435583888 -725863787 970052668 -957942932 -226901348 -542299425 677266480 -223679025 -646786124 -362484549 -344249773 510585418 780570692 453654554 -325379626 -623950484 357916690 254888010 877516689 -846625439 723113951 -891753538 -284924875 960930246 333733845 763593268 -10092773 -277468877 -139403299 945155465 971542382 -423760001 706061202 746988220 89489231 810494477 -860627993 -117590969 86583276 -23931311 813097294 -125949598 -893006849 890219009 -198169851 -419533344 427680224 -875287542 -391151255 -690204736 -999051968 -660013030 127777678 630891330 997252174 -483874083 143818266 -991487847 -872084601 -380813246 -447988830 -96674618 968493488 493195774 131787995 -390517768 188320755 362387236 -529619413 250080372 -272065811 -355321304 788923516 -144611618 -552430468 547196018 -442808666 -513690673 -192376503 -77022837 658311788 67900737 482801771 216603801 -174959205 713082663 -737309147 850232226 -376533101 960244945 -337645350 603478042 -848480724 850613388 757879933 614963411 593637595 -296275694 833859773 -48042468 -692330933 378746199 -665153000 -903366588 -838219843 741326590 415681846 364184877 -200466304 294082090 568813710 712241744 -898965382 -287972763 -655201630 406488105 -368477232 -202712762 832687901 -482384441 497776610 899303633 -735824501 -700544425 596684680 784791249 -231884090 -791544476 -5463328 199933188 -507101308 434375162 540078759 80048735 -999662729 -288121036 469293247 -325887079 112410241 -753257159 522963168 1223185 375984845 246394 506373583 314620980 543119121 771708737 393752215 534327219 -320505693 -709330838 241412181 -12795912 -716176376 -722460516 -609425875 701671497 449400180 -631418878 -967983019 -670217205 -55728340 548267841 7626663 -791225312 -929843777 700913716 757100731 309962689 574531656 462610076 -709599776 -9558351 47245960 838569472 -1308112 -723665130 -658519860 -725200017 763043394 706522705 -586311366 -354998004 -827765598 -464869820 161879584 181956593 341049602 973703192 -382916246 908482202 186694375 -796317570 970718552 608589991 499497364 -992755885 551983523 445431650 393042931 776751708 -884633314 -753075886 785919658 304007270 -238844828 -269960835 -917688246 -669000826 -338268391 334767641 -483161593 223928202 252697243 667006389 606121755 -386808229 -181463728 309836735 904603192 -599901829 957060967 -217023607 486546538 667520501 -756960993 186873173 -863851036 792830511 -773466847 865479053 -330006940 -116899051 -31793072 -906423408 -522727779 240833044 -378926409 -692695023 -315702893 77955173 576377017 -351126850 591927458 -188062536 139412669 -30860004 -943781030 -642518537 912561726 110739861 -517386868 401362080 59408507 343452911 -172800651 587324152 632593356 -975794292 207775796 276789079 -511302182 -667188756 885527179 -911501767 234207392 -482890988 865601161 216755183 -302519913 109629377 777392648 607883352 68079474 -306957939 367525169 262347019 -122313827 119482051 740654857 347412484 -980150535 -625862656 -960432663 890027194 -241429898 888579149 876866786 15864365 782608776 782911134 -605521257 658729404 727909168 -61531023 396154232 -85749963 484253939 -102730492 -194548614 -741463740 -45744466 -151060416 226218662 166668572 669633539 -802942593 -319549491 -524132867 -962946350 509380104 -862954050 463163252 226047934 46096185 903181255 -383926912 -142518736 898111735 -589978653 -816474896 -624951996 51641293 167104733 636569195 -630299303 -222616832 -250562232 -969191070 -846644652 -155867158 749840201 112245103 178464696 -687593238 423510641 -195181448 72277987 372377199 -707652710 89038005 287664874 -490235014 -244373745 -592636338 -29455098 575501877 -919791705 -611883913 -940396966 -955548276 -960601210 313745525 834146769 733211869 470832918 835281398 725443944 -741886022 198765452 -434610344 -298057772 -507853468 743071643 -614677494 860027962 -908846357 268335981 812318533 94684592 -652144115 43763304 -651571560 854338085 -341593664 -745838044 -553738508 -704627403 867357937 337559123 -741280817 616936096 -840612477 -659335961 -478550711 349093810 -397258821 461357035 434495633 -55474731 -854040404 -359568799 983252766 -530746214 463664546 974646973 258820253 924499751 374709233 345399514 660588698 -16093977 503892617 706869217 -442845936 -778378874 937241842 520413193 341415722 -782754100 443050319 -845221133 -54822091 21746826 -399486589 -768707808 -377616630 366353661 728885969 -290051598 -370137467 -800691971 -231725529 543657662 -479029329 -59577918 -700292040 -597808920 567300555 616648100 -82516163 -616322857 -677778528 306836714 -747848360 927981710 928814133 -76304623 708125923 -406843809 -957079097 -991217995 849382958 169331540 393602040 -219866081 482682577 411240412 -313967497 -145620656 -234781402 751632705 990319486 429304412 588749198 377463758 995230555 174833880 -196337402 155353198 253757727 -936493986 854752072 130989143 -481306181 -247346994 -230814681 -248707550 675881483 21356167 648728952 -163106611 349228897 -438787878 -835590243 -199039328 277518451 463987582 -565414294 515218812 685838034 154494401 206390399 633235205 -669151287 636125314 -989892452 341931481 809500428 -486493163 -360450136 875234672 -876682146 484311733 -507517484 -391105279 -624542091 -329004959 626288863 -730662208 -236753891 -404555185 -518060420 -425371833 716032886 -233801402 -814423227 890150105 130709190 -551422123 669672662 -226071506 133561155 -545574566 -407263981 -437063539 921419986 463224680 -514732696 -840952838 -356964414 -370674341 298401701 -323579548 296752786 -552666839 693947120 -91348469 898403211 661387824 736682480 -410763741 -401412005 661070819 -228840314 797055134 72546714 30483621 -666048819 -917742122 -642523748 778355069 -161550627 -21350857 -672541695 -44934690 18502939 141387559 403980841 -358627359 50339307 480219218 -176411727 -19783189 70732063 -655137981 -579719909 120802105 741776460 359589575 -451503660 -955301395 -357009190 -408833616 87095691 95129151 -895222666 657405831 -786671296 -360727810 424729179 -140766795 286181879 -853889645 331269250 976138483 613216675 253094652 -674055542 -447031631 -135243466 164774785 220030958 901352360 -235287179 53567029 -649791164 -865575492 -831241543 589024102 -346135412 -66162983 -115725534 -236580328 -318404812 -61459746 -838072285 -955023111 691769864 -168938246 -654438938 919779143 -581302846 -833530862 -23695878 771689581 -212541233 -141800904 -683710615 -376650247 515830677 138654044 -472346479 107158542 452952695 403301263 467915461 571219796 141663300 -378047347 71916940 -64542285 -735734238 374281505 -207048447 227767760 -713170752 -93141670 433590308 596797814 696081561 793171539 -546890257 -521500217 419060048 426217098 965227678 -675486201 738065690 -92537860 -628105542 186640574 -596521099 135413510 -665045959 -538340544 -644818455 313610950 -269643483 922728667 -384067482 330026731 685132094 -967922516 999630561 544903732 -391454453 -509149827 685804079 175588291 -701239363 -822717330 677482873 -139139367 825866036 55617242 412215250 708941518 -400351053 -87673063 -624169659 363802053 65477907 315152434 674903258 248379913 -722242765 986839076 -216707432 -161120168 -591197356 315116175 -162703459 756230942 763554701 -709782539 584933933 -765220586 -194410941 666129236 -427431294 -967963596 -644867733 208473709 159469024 -317234798 -677520993 -61394962 -759090761 944158461 624294651 -961959072 -786480650 -326815964 179157479 571248197 -667993668 825478650 -568055063 -869282530 -351225020 67708333 935404335 -866084217 896008777 239153736 -921160823 -425974026 724657658 -858239261 -486809425 -85247944 227381616 -247947349 468035253 -320176639 12252887 219004699 557940464 766069095 84080370 -811343498 761875722 -344001704 786239033 123910168 -31787620 470969313 -632811403 43010508 -416107463 -115357632 -81646394 462965683 851165276 68431683 608273736 190617344 -857957737 -155476777 778263848 916629349 247043927 558611509 -429774546 211262753 928047206 -895589455 -734533289 161919424 827076992 -596389291 608386523 305625396 64773074 -856583224 -964080891 -415951813 868844253 825687349 -51171173 -133831 104083209 -660656230 -4082097 -514315984 -906042323 -825415172 919428122 212834275 973688213 432948845 709905325 29695285 -989802575 -481774807 113738132 -689326247 -164574926 154977516 -126243711 -856137983 -322105023 197933536 23496910 916614611 672758308 396185667 -583947915 217595166 -358048347 -776003985 70860728 -731786655 -765069171 -347049149 879123482 -171369307 -672623481 -795615433 -619038120 -182242489 -798354594 905585329 112876816 270010501 937743496 -861723590 503501278 -253831009 -272330015 -905863403 -2062831 76384316 721486555 534553164 -616375765 -344918819 -444100245 -495449108 -682524692 -849425418 377652349 -635683711 126183343 -240257188 844913879 848581710 961636534 799758215 -664401619 808612851 -165338178 901838539 -497616973 918546215 -386462653 -76510127 -459767803 -199263317 -649694889 962605995 -215898438 -437800063 -346892742 697258891 336806416 -268057021 -180311866 -346277176 823388050 -582495494 -12191193 -647397352 600870075 150926970 888402666 -242154900 -382481146 -145156545 -788589338 -239698155 551381367 -321471059 -50354718 421662508 401847844 -236204761 261133336 -236268661 -222589853 679201283 475324155 -685689190 -562155464 -703638810 724611810 -787130125 -861493370 -340945671 512127537 -685016164 961677287 -847933847 522470696 -351484457 -495857087 464528211 918444257 889946942 136395614 730188586 465327606 -111136188 -654938584 -136666963 485873503 771543307 -516362541 431884823 740848352 939095080 -661651681 -192262227 673082101 -320688585 934617012 -205337780 -410687942 -537325863 -712639086 847111679 -802676426 -465449221 600539955 340291941 -628102031 -959899202 264228245 437120111 327174806 -141656808 372601683 -524621439 -608228539 -156367292 541834882 -983616267 -84183364 390059326 -657889309 -745461658 -311292151 240257027 359014820 147616826 440997192 864747713 -32281680 -89315743 686819871 82999688 -888247824 -152500357 -16150786 -985808449 896750592 -84760545 228809380 101509496 -596600364 -412960971 381356970 355570986 402385678 940108198 299331774 471589070 -466051568 374903783 -398644294 877233843 111620582 37372168 997963680 -222270891 -442531924 -779304833 933284381 737784725 559837660 834646377 -654756753 -695167998 167458812 -522928489 122954388 228339016 -564800452 -579221788 287089800 -74078897 -448435531 -578774469 -953244117 362475313 772042580 820835313 198422386 512636856 -227852913 -836067699 563446080 745847188 -179611533 -114422762 907175428 -173925414 -367152803 -901977498 -595298990 -42283384 850127669 -166166482 -609327423 -194194559 -295844537 595681482 -739877407 -18090281 648755084 -615149832 -368408912 413282605 48535613 663815383 543100164 -690301215 -569629262 -182366392 -928074439 947681704 -133748224 306932864 705705968 -291701696 -616980923 401183074 -57321672 -705395224 833144072 19362699 -610178531 778022494 -430823170 -644006469 474038576 -861055434 501355992 -639752524 970357652 725487632 -19088891 -651737147 -132782670 -707148134 165153315 465914165 605381291 117377552 -135224749 446129475 -730631197 607335713 -436144095 -259174304 -934988693 -383517785 822148923 382433508 -180321591 -130692709 -138988819 376479772 -943275077 902566761 -49852757 204271660 537449530 139494370 -904559224 490194394 681132529 577479403 -662987917 625794901 -176367559 -391153008 -784529844 -840665800 488674295 62758811 -805120656 895070086 -90923966 80107597 -462186345 219291767 -904981893 -754424099 603438272 -220018715 -319140280 -227521517 -622019693 -471957222 544163581 511692924 488449767 -635543844 856625323 718438630 -371153196 -722234166 -51415234 -423750569 399691294 431966150 270993759 -88716401 421901616 930299439 -48737504 273026306 -307424525 290835527 -603289113 -572185107 161037001 157577558 -112098798 376472888 995856458 718710925 910383893 429647012 -978974771 -362505871 102291628 -625194110 -946838121 508727690 -321727948 950347972 334226524 330083031 -147588033 389854885 -380419864 -224276975 925712947 257156845 330344496 769176485 -614258645 -438214876 -97681554 573728290 -411525920 482356665 -96393021 -756297851 -861501461 239244854 -815070591 -551580054 11866216 535086485 449753856 764974167 -29748775 799455180 -227333555 -653481368 -915580061 -297719087 22154987 -946315499 -500799304 255008138 -703810177 -393391138 -749528024 814018967 160509186 284146091 -785875749 -678254200 394047746 -401050970 -571321743 -20371091 -331876927 -960351703 -444211899 786820587 -335971318 -244786472 40370232 -558281415 100854663 -643748142 984017321 132426529 602363023 511786579 -870349957 298369624 238285131 -548536029 469751260 -243261917 932427598 -425565971 -766679098 -631878894 894318920 -594950629 460545303 -904864281 799603065 744252448 -748048831 -959207674 110677061 599576454 -803716133 786882292 -463117794 293897577 18449679 -542143254 -458138702 -239820008 10111191 -831924731 -98331969 372979522 -390719982 -443022340 -872318011 -928881453 -982622995 -211598672 -434459012 -843692566 893917847 -438097751 -133167671 -392219786 -236870813 928528509 38585060 -465358469 621621432 395779208 -463181762 360922442 -875425176 -207516767 -597247579 -476858844 22577029 -128040695 -375275322 189804324 -476947406 -484486865 331848178 -141577949 -919638061 233256444 -316954384 -102971641 -469228457 876858132 -433710662 511483592 885575350 547044125 -245801362 -850408961 695064067 197621019 518586566 213364317 -166731777 567986180 11380502 -348965865 -624132753 -501118218 -356478816 -352878246 133171191 -114459999 969956051 -827244565 880226801 -823968781 626739288 423387027 108314477 -710544634 -757374520 414905509 311435564 624019605 -300858006 314234549 45823420 -141636961 -637243392 -121870982 -990660430 419626468 -891297920 607816673 -412396316 404972144 455327980 814819536 -675372721 398846724 622984054 320546577 570035866 -125743492 981705166 -314273188 -578649929 -481441846 847375386 798823630 298220751 -282112832 -863997174 -687435237 721905496 -218110113 920873807 -880486525 -757922632 -311855702 344978332 694388091 100536718 3491685 386648020 167649482 -202677484 403188227 637604421 -116506867 -246180559 -657679913 -714817210 -877640365 -251580763 98957537 -244184387 -766853401 -905330666 269732992 -120589037 952069984 -998077493 -770226997 -371525158 -579161227 -816530664 -981832884 375158424 940871032 411915811 951113738 -303562669 -164276555 -858302253 -540061866 -176809084 -641359763 -281793420 -493500820 -964308868 123638693 -920178007 888846881 -69840695 -843275758 858621526 61667162 -821040230 306077644 -772775723 -722300914 -581141155 547345385 -182339027 -152079308 653502398 631434711 -874490768 75034032 240201299 -291996072 -494808462 -178715204 926826338 543182528 -301885163 234320024 -92829791 82309676 728884433 -704888383 428501599 248549934 -866533038 -305217475 390244476 986841444 -525348113 615729431 -113358072 -553211442 -500398026 -250894368 931944249 -704716836 534800389 796898696 730983899 727301962 282353211 -256225035 149211593 -355807212 144184916 -630682415 390444425 15207451 617069824 -153708113 -72230482 -805077414 -567830816 -197451682 -721033494 315366827 -370966545 -121886581 -548890286 -289110134 934337181 154312787 -227150515 888991780 -330561197 -107742865 413606638 289735751 603090638 584413912 341878186 -234295587 -986897697 909797731 -971373567 536432780 704660807 856000387 758722693 123000426 423799141 -902483083 -566316751 160336242 -432002976 21316113 -886631090 417689269 -76133069 855184957 584032029 -477988101 317883162 757319555 524403600 462822617 -667207631 564651627 -994858015 313947535 -807045472 863773659 565216041 92077353 840991239 750137345 -714825756 52161050 193477472 941892217 -736185255 992782281 -922820002 457910761 -517368440 -525885040 -294682344 -173735930 -102023138 -784233761 918669957 907951270 616816968 692585425 -780036043 795420133 -25239285 -274023107 112808318 73088580 -439485864 -147437133 808269164 -323079808 -70841307 393739449 841690538 -457816373 525671117 756150924 437345376 3808088 -312280756 843442953 746696901 -35737927 -258636941 741034814 805666326 -747479154 -986359859 -173771841 -21292034 294092879 93637338 722344310 102966904 -533964358 28313722 614957365 71503127 914381802 266999872 -980719030 -140882455 -571092223 921232559 -552166359 962915335 -53888962 573223962 -971555430 587822638 377945189 -84212654 -164935751 -201633036 752343749 472724219 610704162 933273828 -974754550 -835758914 172258527 84602365 -861448886 242265691 881472023 476902564 -865491448 -240305507 417974752 168736823 -101083980 491905463 -458259784 64832703 -440270372 989837824 -172984450 -59419662 -442443062 -997532514 -291010929 -74529984 717553240 875239944 307593915 -692724550 -211118623 567505995 -474568222 -392872961 292976051 -253238562 -933897003 -868231558 596920407 -895378067 -216106129 -311731552 -411919930 -962562807 -962473406 475023663 920512964 36143061 150832497 -853498361 -918575006 -541752305 14139403 -560102043 938307013 322443867 -407420808 -533943992 -935681051 954258446 -100357312 901090534 -915651231 966485180 -27534006 679455810 -901775950 -298077257 -584685671 -970892816 431331147 395719020 -345301788 234769925 -70783080 -409133341 477678996 26463414 -743957910 -531781935 288026011 715616842 -789881193 -611558519 282299884 619079589 35280917 762753942 -879685545 358858824 -973014281 -489949597 58236965 -38894151 -536606882 414290493 133077186 -914737067 -519403536 253413931 531796677 132813078 -413844560 520928445 322402365 727627975 459990239 602513776 427406272 -969001248 -755215941 929478120 82369987 805639954 688949844 -197332783 47724835 996709801 250817451 -813405320 673900844 846782962 755442886 -756653768 -81045019 -52694124 -896061704 -856474947 55844888 -709001525 -867743204 -524767923 -618428920 -594292159 -443615478 379079781 46958781 78563147 -174259800 -575191948 -851434882 -163910219 -514348343 953632951 225011478 -779907357 975515444 -627113703 96362676 -103762296 -584078397 297449351 849647043 -388904845 -582335874 -281365372 -512101944 -913262397 -583242630 -96393744 -562733146 936618656 919812166 -632209145 -889942813 -750910517 627888647 -190930279 333862750 -483716526 943854237 819561554 386714173 200501717 -108892833 -898567231 -333676506 -429171098 -777169735 -142272767 -917314930 287898126 -317531796 93946873 969238498 986895140 -350409589 603939420 -225368017 -161060874 202445655 -90636286 -478915781 218763623 -69052134 -745167251 752970851 -390188652 201496235 -64735061 -170603147 252092494 100903548 -432133309 -516783256 -672313784 444377291 -14140236 30538577 957097996 313126695 170998405 -551046488 670024565 283650095 -592822192 -458130505 727761460 -207021832 -340441917 711504142 -107098747 185762218 -808517613 -201524827 463098225 44509587 931474215 630180574 -975310487 -337796504 -859696953 571037695 628089849 94079879 330726001 101428535 718184597 111516205 -801855524 -828882664 153302088 838160092 684949751 -402467437 -339431126 -943853520 732836931 826953177 554448367 -898869459 609978276 -394773124 -69775357 -696648531 523651676 -685842336 382497906 602612974 -716558135 -736781300 -174468674 -307038927 944962762 834742597 -775539434 -158249876 -621841646 56521636 -310747236 -81755954 468091490 -212705473 -959141491 -481910793 -261437130 512632168 680286749 -309629377 341187453 278800674 288367184 133649179 770158932 295203936 186650225 -392851773 621673314 900422244 220687258 -391652598 366232985 -309528398 -613371874 841085571 -512983302 380663417 79917237 535465941 -665424042 359247771 938016735 327112922 385281534 -735948570 967827711 804646878 645463954 59702367 327512522 669121634 -533018346 451780693 719085429 164933116 170861901 -281705637 352451983 475420994 -117049651 -654602973 -504426380 774500899 289843890 -694934597 -988256322 -324333332 -216718064 992781424 -733266445 -404232789 370233779 175441485 -107795901 -583796618 -278439222 382035466 846803326 866976612 -416061312 -976761066 880138833 -19257815 -727629144 -247864148 -404912760 -119974145 562762643 -47382273 -119991925 465237210 266675765 -320956196 801813157 649397764 496970519 -878373263 -166553887 -116229307 175211550 386266589 214042474 250276870 185254011 -641878915 59540110 617490656 -795021111 -892533283 496453758 -403662572 -945116228 -405644593 -145176244 -301041447 849735375 770082125 32761308 289420442 -243526551 698605012 967311983 705015759 -719354027 -966564384 414605959 740462706 -642430899 487782197 -100620335 504477895 479415795 246070192 839482723 479412180 -440142157 -773436442 -162817768 -804300953 -360917768 635976388 -76817584 -651689486 657432927 878757826 955238428 -783260444 -780075685 538712483 465892892 508317329 27595927 -842287871 684612786 483763807 632348458 -980184823 -13102065 -472860146 -324274913 -403619142 -827922864 -631044429 835558891 -446744204 -2868536 771892565 277326131 464652235 554860239 335288480 989910102 -307840863 227662779 -829808238 -874875866 777947135 -859219492 -999830451 513520538 578044991 607743139 -808225111 834057931 -322413828 -724128205 -69063376 -109351243 -444030860 37990138 -495312594 344239043 -763546379 535470572 -737944829 103079917 290384891 397850884 376173928 310739958 81283126 -785231888 -180435117 -185118524 -210333503 -252049576 823689684 -663657627 889807076 673383908 650341287 -435532049 142984953 -833603308 979824957 112819558 530284995 -625712067 897194944 -141746952 332835607 247806812 -764199489 358388496 -236167541 -525781567 -112017671 -176501065 490537912 936308079 836844282 284116014 -360402233 -647798416 -732952853 -424334861 -537337756 -358960203 -104887057 178894706 -407303310 943343006 813663024 -434941076 -8022155 -235321113 -994134423 -365711589 53295583 -786736867 838098764 -522221885 143208609 -774681099 -90506447 865077082 -6555892 -271190537 -784408102 -545877998 430711558 -41896651 35454429 798746761 565297180 -548540414 -257479237 -311616129 -57763069 594575195 -848522141 380155776 -785473379 -949957462 561040328 -93192060 -940939354 -760410056 -39181845 -380047845 218876817 -694902057 697708055 -982270538 -201645474 -269688716 142639803 -347916570 574754401 -180054255 900582674 62361601 90858388 30274849 -498498847 100973292 475481073 409562892 -224639645 138618834 -932627818 -995745290 396125921 -717883038 -570233197 -423621309 -131006726 -664287050 377276804 -812656687 300316812 200351220 -840297460 354906148 -403755442 -733463035 937366264 336465544 -507389473 746490217 915907078 254548181 -736097354 144434936 -678438969 497696404 458479640 -709552738 -374290023 -750983858 -539551847 -137154678 576838308 -841457016 -955800460 351126334 630252216 -258640117 935456127 -838652952 113877214 -993512489 -467254749 -860874066 983768137 372969591 817297742 892524117 -122799816 554327538 502609453 -580916987 -688730973 -48642771 -670128592 781579499 -29669676 -891014526 252362064 -632981859 -312350074 -940093028 -1884619 568346703 372773874 500014816 943251274 70027022 -285606557 534913971 954181361 -306957951 248372235 -971137013 71008197 909793920 -769929870 207430373 993704738 202728811 -253717816 617492776 110209414 -928808005 -182372298 -288053183 325945234 121302204 -852839520 -692819994 650200672 -382282338 259515051 508026254 210786371 -214636813 -228154046 -901839819 689161794 598803890 -585373176 -457893636 -151371544 738569206 473326753 -412104586 490079034 160798445 -632622959 414852381 -677771018 -660664628 -7050681 593392260 -191416032 169824239 -848984995 739703713 -883763864 596721946 375611530 239397852 -357768605 -616180630 -225576478 713025995 851839631 -676194739 391805157 -622115059 114000401 -314315435 -561097370 491099022 -575424042 -75768630 -481749338 887467686 596887011 655567598 -342993519 457821063 515466638 -748786340 -53158452 -848940973 -902365260 -739379452 706358061 -906421997 -136188395 311363519 953190696 406467347 994912751 -256596655 -233150536 494736767 588567512 414795186 -100821225 -746343197 102284871 -34278192 203037830 -444770019 -69541953 63324096 231972488 -952900126 319716322 -897495386 -372932110 118458523 -115454451 -1235567 329782110 -170840299 149344728 -923318636 600749075 -420724277 -378352421 709192445 347895526 -648613470 836915263 -985118059 -760763322 -837667382 -583099706 566075792 946462772 530730145 200042542 -373289468 838561787 -329622450 -223803522 -324164013 570427928 -50123757 611165535 -423830974 -923362144 -181484932 -193693577 996774537 -566753312 572076845 740768467 -139179838 924913272 346007403 733978650 -737384552 -319008194 -83412270 -991104279 578211845 665840706 -867473020 -127686240 287733865 -272598682 -123459105 -553700232 858380279 -143291177 582978219 -800355499 -930767356 -628559372 -993088905 484841001 -355946288 627949674 938626472 -862670047 841412792 861277082 -183053144 -19412822 132307684 252898711 304099532 -659006833 105928337 -661671031 -359631519 898188145 41688074 976827569 -244065169 -295992698 -301980856 262471452 -598711896 788639127 -561369243 429838101 744309518 -968814623 960734884 693993972 -36326995 629669457 -143626052 -846421982 -149622290 -228024292 881661318 -646158082 846144259 371635652 720234640 420623659 832636623 654320247 -764542755 -351314126 -146946209 923958923 -749002170 997701762 -89306450 -341302973 878210905 767762059 38175492 688583855 399125697 68140876 711246694 -266013679 131364767 520873247 401536147 591348319 962971436 -246237883 799295072 -384000131 -293133554 876561990 47430335 -581798313 516823839 -568755789 485224116 209376953 -233829166 772751055 375325054 -976344223 397186640 -773668785 54368452 685264820 548455787 794360901 -672167801 782982543 -676457253 260132858 856085866 -666969751 -684221320 -705968951 -347269363 -642521368 757208115 -172225481 31226807 -149685471 730930875 -25340671 185351851 -933022942 -484239934 127140538 -954237575 -636859552 200990037 726675535 683137191 13174162 811449574 386878040 828196775 -736384536 -507842155 780908265 195270495 692533061 -426054116 899870669 -431658940 914589624 -524810032 341598813 915604249 428268177 587114784 -465646600 -530343770 -95071484 -317069462 915258373 289963517 -330802320 242050707 214663089 787782726 258777984 -156865821 -64472331 893395246 852362517 278826356 710062832 -642566365 106274111 10515917 -447076315 121589119 468200972 -459373004 -248013584 -916756563 -562582364 695206284 288133699 -469874178 -65794577 -700018504 612306403 -104978416 -113503155 -115119895 -984643317 639411364 265849146 -935270383 -806994875 389534057 -183902170 -943168104 997539324 -768281171 -759176904 -591778933 -277639716 -290551890 -303762801 756212097 -353394511 -359313010 -118714186 -522646282 -343438342 -592260800 -900526063 353221720 -551738068 -95540844 -981620525 -945745416 -965376247 -745215670 746954939 -183112489 181543692 918562930 798069261 155315271 164302368 537015033 -272288973 940902986 259763705 -369079758 328204222 -786622842 401451949 713288511 513382279 -264831072 -727448201 -522828824 530824779 -87949618 278630462 830157685 -641434060 975414939 -703353893 400889348 276447560 835204415 624463950 -273421624 -966016976 -697603063 38238560 683454081 412432967 -181714600 734787877 894897408 -601685247 206097291 10000 383553231 -842573759 -497838380 -831076404 -844191317 292730310 610928559 -157436739 -382956663 72874618 832452809 694628411 -30752977 741242823 343923575 -568582243 -659687415 313019490 -176316439 807414708 183935910 -261228176 701487200 925019087 710051989 -430409581 98492882 -684481429 480446588 192855545 708333853 818100469 324097720 -579679116 660877955 48021494 818620741 -635148646 -298049417 453870931 848983568 134917449 -92238703 -357686590 -311653036 898021908 -791473935 906895540 -426867793 43794106 71571526 261689685 -191034556 129101277 -478466259 -799963095 356807491 -818908743 -981855554 384196754 -574823389 -220073485 -237109392 -365680021 -844405158 -43935653 111188221 967781796 -909086482 -827827625 66400137 -703930833 623354644 611255951 411350048 473147143 56801079 -113665546 -822581966 -984399778 881869659 -592320718 -432807706 111111658 286414801 65448061 -218669618 -807024692 -316935578 584336482 -695680850 776383624 296731692 821553333 -886699892 -170378655 -367797869 -233583804 -461830182 -856681498 -649486988 385483116 24386098 -806579449 -326961023 135153850 -788681426 648648796 338403784 834483824 878954931 803745061 -75263239 -659956768 -695469600 133248141 589434448 -562659404 359571836 -417467549 112273513 -861246196 -746537019 -632704137 -573426286 -324685659 -198892060 334627852 -581097064 780068681 -989066717 -715639248 -967256032 -74214434 -963618315 -374990073 957346349 517875167 724482898 350389534 -52685932 -568952513 -911416867 -8948726 -441193764 -801084084 -564731964 -410239595 820014085 -113152907 771322429 -599461832 182035281 -661857064 -549635134 -513187178 253699405 -424330459 -747419888 -899782982 479048780 990114345 72060670 754984938 -416124680 928020615 970053227 -276103617 978069833 -635472973 470439275 656372124 -149626822 -243109107 861658533 864126933 47123247 637676854 588210342 423055141 681631140 925017933 839750805 -140680395 -857584123 97632871 -173265678 553762570 -835279976 -792752249 299428108 405849373 893856236 230594993 -330464106 -928972399 33156275 981501320 -115790312 -362850601 -649357171 29075472 -883507291 -920236309 787702569 -113945301 -63465415 -264253666 958669354 -71380282 837023729 -886323636 877184219 -554518483 -940128057 -162454968 -233082639 312700858 748860846 -43467734 618816138 957093061 238728510 360783119 939399416 285389798 760889248 118737937 624775510 -837809270 -860691259 -654727196 -624297850 577733821 -548820351 486847139 -323327896 829592459 209109524 69316630 -893757258 -294104655 -45460935 176213475 239665769 -551838022 226270062 -783721351 -192938275 -331934912 849766521 789601672 -629815524 762247216 205974170 -911278655 464714889 -316709030 -569093686 -979786266 554825430 -52430457 420813222 -651160947 668731173 -604347678 626503483 -886697101 24537558 -523927224 548138543 -683540527 771872383 -998242393 246080221 -998573067 -112791578 908855541 -237971549 199356756 -305884030 -769011918 374674580 -769559644 -467830265 -426248380 236646650 628773042 976261353 620725872 264537846 422723088 -892030060 619030356 -116501032 -798975826 735789389 95649308 -677230713 -315995676 223313602 -404594164 35251717 720429464 876552203 1509575 201237978 808820506 854135481 -994184683 -993611465 -376573923 -451111253 341804492 -691440600 -246353452 753773735 641708463 769548158 -612816677 833645092 -830626083 -873276322 304135190 374401413 -511476156 710406373 547918327 291341445 -545498953 209202988 -551952029 486559228 91035131 -503229002 725028931 304301173 982400621 -275661282 534036423 694814846 -160864626 -924492625 114624638 623980338 269409751 518430810 -198362063 -791183145 58092256 482221951 -70599443 46195532 -796895810 -865073485 -354461579 957777123 -22579320 -586227912 -278614984 865117255 -73255277 424989536 -334765976 -911612592 229945679 33616604 -497620296 397448355 168606479 -801408602 -513772525 736981124 654519727 873861619 -715886448 -55260983 -470318194 -657115322 -451154190 -263457418 295271243 14623225 770918401 516547441 760449042 -787443750 -401140682 718918319 705460447 -121506102 -803962621 398702067 -205845588 119028280 -505217760 -82098765 572306145 389663710 265148691 779366227 251011333 222172918 952905752 20336249 -407330617 -840849956 74360275 -758226990 -829108643 -614138609 -365528052 479055229 -516510516 737644969 -467579916 827453262 -171115722 -325814729 153640780 708324203 -109686943 795245639 595464105 -127475923 -330284541 -199634214 375463227 675733632 -739178912 363688903 821953682 531977401 -456704021 957788328 -696284976 329384867 911515020 639844220 -273895608 247185501 -466357907 991481565 -178947070 -107841453 898805740 171629662 -90251281 702168248 -268344771 -829793282 -919858480 -812185532 -932884906 228936933 -778719564 904107533 -757443219 276808452 913513479 -691612999 677466585 21774947 -110066292 -859409240 -221327670 235350467 -168196909 -242262192 -38076592 -918557626 -129367717 764527991 -115070839 691196346 843383689 510716102 1023183 325213726 984629708 -645789385 -687073110 168528996 961171059 -848011723 -691030826 -687818383 -841517229 106961478 -636429859 -108722099 -104472477 -100020086 -459115879 -599502288 82330623 374209287 -627867383 21996480 780979656 -396257658 -108573886 985969128 700981781 -600935788 309592045 215662394 12858981 -229027028 -497953578 860378685 -465120460 -350348005 103224540 79753405 -383096184 959131991 722434296 406685981 -64949613 -268210443 -715198681 -817584 925641858 -255703830 -598759194 567161418 564734968 -736348917 293215524 705823148 54888029 968511294 286939391 780287418 893482736 -104389434 -847612785 -888316725 -977200118 -846670500 766465056 727059987 -469756848 -619456637 -155585934 -972966453 284731259 -670525003 -475588001 -765860602 889251583 667948203 562430045 107895172 991806580 119882288 -180600474 -50366194 -194122722 8620991 -289150557 439184567 -444929829 -137759001 -185306633 919806290 153420253 -73215332 522301203 982824622 230419250 -888313114 -5585345 433985264 998866840 -106994609 -46132846 -886294699 528555486 -864144894 232965994 -763389236 17028807 674352721 256499526 581608656 742131619 -163068488 415322741 -765028284 -670506293 -801534610 939561644 -870425030 56241253 540417193 434943833 735765290 323365170 808043234 128615938 970662580 964044119 43580914 -507945764 -815845667 -150681987 616520168 613200760 -529628935 -599056341 739530648 153082593 -290805800 -657527637 -345937405 43320647 -528495855 -705106562 -706927919 -898681523 156318163 -270999422 -841355819 780977477 373973323 -386562048 -599913171 -321281759 790630728 -511785180 533391862 512283105 216688356 555898993 -258603276 -867992616 720686444 -92760083 -677239292 315065965 912081926 -34795341 -801764229 799273567 -749510283 231609186 295492994 -160357536 960033099 785618493 -662428908 152924083 732625696 592674979 -178921742 -135877500 844865867 -721235949 -552389431 49154176 -625596374 -366551931 666450319 -363145842 814334245 -269310763 -877466595 609972314 -838751914 64584110 -320929032 261906870 566721909 311374106 -911608229 292393505 -482963874 -583747990 150869757 -655845977 613663473 -290771878 568011972 895868187 -482867376 367227802 212695986 827427135 -926002605 -185526139 265383121 -761180773 -762898890 -440408266 -584555491 -115713383 -478085518 -541631477 -38544457 130011752 -752117656 474577030 -793821339 289079215 -28581526 880503053 -385925799 671218764 -665970851 -324717721 813803761 656659045 -74479568 482262046 156966119 748571189 -712634082 -573734085 -656884147 -526188716 -286408351 171445178 -716188919 -993124887 708058298 -677595534 758887291 -770630742 -938980400 325534361 -900546519 106994503 877460570 -353751818 -935608871 -373927855 -744552660 -859240130 891652958 85952568 -971832949 54007454 950870065 -355877339 -506691743 -221621366 -287363483 -826568358 591161046 -295584908 469235018 147586305 886205753 583120680 -117630215 -190125076 -895083456 146914801 199565250 991336221 -139409257 -603637458 193178482 625562308 835171589 688872438 -619306457 509993411 -46378415 -647550956 5039681 992242013 614860960 -583930190 775682536 192285029 666502779 -4443313 542604882 -831403501 -857979992 -826505078 400126006 247724832 759347034 850698096 -106546253 568742653 951638600 665098195 422037848 798380872 160326335 965591361 -889758700 187808638 -775717373 -477189645 793413283 255496328 -81044826 -826502132 166791281 -647202361 541582779 -985616773 344044363 881586940 896797991 -667866647 -513982046 -846958479 -113628955 704999571 14467312 791816217 274219055 -198918562 72342058 196210314 -137326186 436014512 -154111309 -694068009 126658926 95620747 51200990 1186783 -918105732 479287686 841002819 447702131 448670344 -455985666 605175605 -765580202 529555944 -291075452 -424769142 -824839489 533274138 970776864 974874973 -308482595 -815993904 -256327677 -377443370 -94096402 759799382 181963254 693674338 275924417 343872818 866715744 -974663965 -731286593 -878559880 159580979 805436171 871068715 263893481 243632259 -693944865 248153435 -166171772 -139473427 669038096 747419648 115732696 -707546440 98943064 -445183990 960235759 83786940 -618413095 41022160 -746430502 -907551092 -455156826 -268743836 -909569554 304148301 -499208091 -629262971 749156765 -325638241 -155869923 175903534 -877097415 -902545734 967337959 283272852 -49943119 -46289340 -586511085 -856781033 -206538994 -973299322 -375124721 -61265487 56055617 805673528 646468489 -264870612 -500830574 545669280 584831400 -939125921 -366683573 605825469 972417106 -499396063 -566199726 530985201 -688991791 -544806457 -868654433 348519457 891898408 -894263430 -86681815 431777803 -634738385 139248282 934727045 7044637 -914860479 571295579 -906540091 -663519765 353878455 417948900 751954269 102299031 713406831 314550846 -428869963 -32212374 -970385928 13566739 541417528 223606365 -314708840 -233952493 -247339548 -40301349 -458457002 -26904504 794825170 427662746 86803114 -53818713 -458067386 256972842 429962353 581791435 -914260608 646379830 -738171796 -229799421 343618785 -675549790 -482947986 439604257 -639305817 257100545 494569978 -745073424 827479510 -354656939 903139397 -984972744 -969787696 667125085 891117713 709200936 197813251 912649078 -143820114 965170885 288007658 -320655804 142019375 -908527053 -949857992 115336013 766982375 -397073801 178136042 -220399674 -774500164 -77073100 -350973829 -975522608 -35254026 520584830 307963327 737020409 849834632 -961077652 -119931596 22349376 447602269 -788781441 -208982996 140568733 -203067196 401369868 232678031 -274635277 165483540 20721569 134036401 192358633 -458389550 -367595402 151892531 23187654 -280550445 -609277664 -284241979 -969424263 809992323 -703666354 -309069675 700679804 3799965 -579389484 -866592830 -341288551 -857308018 432112251 -138074371 -779718209 -978032136 309844803 210081000 980807064 280899585 -519964067 401818954 -579278715 430399929 859862613 -377949701 547462573 553123130 499668563 -654751024 585325175 507957855 771919244 161648816 -720332680 -948793763 892152970 779595249 -268615640 -599190198 -506187099 -332597331 -565446179 -971439256 871989308 704532125 -50431501 22462883 -766671594 77771345 -584132272 416328168 -56041347 -371429290 964567147 645903706 554869125 -985986598 608854990 993875307 840768522 -589927349 -310376284 -165244288 985484399 71273413 -741976713 795046363 -922079554 988036411 743346131 -964430414 275848402 -939291056 -114001188 212896067 452982267 -175191823 -962749340 768568049 236191698 -700842791 -80692082 -468411707 727029638 -782027177 -712760082 909311605 -960932720 950390393 313410808 -969232871 -409783129 929380409 -432306234 220400524 831149656 674463001 708275048 -483128733 328780028 868099719 378106624 775142747 473405424 271221239 -92073562 -63733388 233819464 616358222 -486770149 -896076742 -743743864 -574316314 301390377 -366407462 981745143 413052751 344733291 -518905837 -328617325 419706027 -182017005 290704892 -866993410 168315188 614464307 -238235292 -46533298 -325933777 -685016695 -84448464 -886799540 439639029 -424160865 -784815658 879308867 -830268850 -431068983 570200996 171010271 182947084 809338124 356707072 -78482613 994708130 992193604 851346909 -234741564 47888067 823169772 -449768537 130019424 509998305 -843283178 106129593 -925569651 634952165 335507409 -90367696 888971174 802212827 -501759202 -557110701 -278213507 -861691543 -128283884 583374677 621388525 615493411 394707572 -244360276 128824426 -858992 -12786559 -205656785 338893240 975115911 -325044512 883685851 975073284 -512567647 392226498 619745318 -821111912 992755705 -926617187 899700920 428934128 760637019 881562772 -526381940 471034984 -35603953 353718745 126543379 910925763 239410543 229969196 100645735 259960937 128947013 563763684 -692255864 -158359456 441748039 61357520 -513958783 856820756 61451678 798449370 -623739772 117721342 -793745155 195389312 -55895560 412573969 -866130269 99152099 -914276389 225538163 513143100 928406267 -536143263 914638662 -951563081 -420907518 -836702573 404469301 463278780 -362010292 -611119627 965762426 985461377 620267621 -423643620 613205156 383782601 458145570 -491961880 -272697698 -106410057 588097484 -757301970 -682654651 255294034 -78047506 -695646640 333558729 880534780 -480465247 -373123412 463959008 -566136808 -261983763 56800845 127314836 -274972988 919359403 565025960 -503859939 -944819693 806609824 -647715292 147570504 -320105700 -637449300 743876773 872279387 -140202249 -686113124 -463654511 911507037 -472405691 -330067696 275011769 69033551 -468851528 67244266 45293747 -184123491 -972521794 660205561 -969376794 227505726 -419368542 -179387448 627668471 -745737258 797384501 -674000912 227635660 360159775 -906867278 81159057 -586245330 -947640310 404874364 129567850 820535768 620046053 -290853432 -915487192 841717259 480072011 595937468 54204136 -564470201 696512796 138437671 -227910294 669610041 -870808332 -478809848 775618819 -83662271 -243557183 256397960 -845690788 835368607 -410559770 -946530353 -947199474 -49361394 -356017962 206847237 6934446 832730020 -181909711 -788640925 -204263059 876033960 425270262 201934441 989326943 655477966 -567938669 -193288091 -829326370 905207611 -292375995 413617332 300874910 -298782590 588113563 481229031 -394516281 -125053806 846855788 -388325931 -349025113 -877322591 3403950 109644515 65926505 255002364 -74698768 -190105288 -956765720 -160026173 195727044 -59508164 -716363887 587475356 -766029283 212263846 153060085 -747402815 8284167 938308123 872700606 -666506179 -715997206 258383710 -901519280 -545370860 -457711082 -132786461 809116199 896833481 930332337 458010505 -945217767 610168253 -128389974 -90964394 -237146515 492895009 -2858778 -163780261 277425363 -321863475 234018160 -27489963 -604789747 459375237 -802229575 952298666 760769477 -941486102 -971998833 237926435 576467714 -525141288 -815340643 -563128566 -458998828 -716355660 828540645 -822741732 355981153 136926214 163750816 -36761264 212176231 -480282530 740066954 -931808987 -755374664 -786467343 -938391952 -831103532 300865040 698302840 569219059 787690930 718555730 -87599790 -409530017 -518420168 710516754 -523676145 244899304 609896930 869199932 -301691303 769792359 551564139 -441119874 315048071 -660841594 851504067 358165527 540920268 167906566 152084873 -952631925 554683582 -834614858 20151651 -454109141 702504652 143228107 -179545695 -908792817 -681848691 143142462 797094488 -180873731 -363789204 -725107567 759884276 532915373 206103104 -410369544 332227681 475822312 479595708 492961901 -682702640 344904834 -214608136 456296141 -592942162 745981617 -134154847 936909818 -663714069 965591774 -328990173 425833195 -378521791 -476793485 667795280 -72571819 613136127 -879628149 -277606826 -502019857 -438339879 -915204377 97446601 93176079 338788882 181495064 50429411 -712387553 -487140609 393635437 957919155 804696614 616859082 916250678 -229381913 692705358 482841227 -641517859 902158547 -944367461 614304051 -890411935 616031607 449204063 -213469246 286363229 -154122244 754373480 695209918 -779415243 -380410790 112065991 -287626918 169099210 -55974524 461488433 -995204213 -506927220 820060664 -332059222 -761700705 887324946 907802471 549562989 387366835 553543582 424211289 856096494 839709854 430826010 -69571695 70588910 -412775761 -234443159 11960171 -307162696 -801105295 -766768391 593605733 -387822358 -375091778 922388356 -277361389 241781499 -684530639 423144029 240438595 -949699030 -936809626 529740012 -225805756 122423434 -390531594 120376484 336055467 -830866095 74198521 -739190853 842814024 718600904 389207617 893116866 -939869727 474112340 564063889 -770421566 -646390466 -515503880 -706268631 -16478668 -667072512 -750876291 356717105 520686437 -558268931 363552027 15637577 520348500 157401119 921098668 -246312579 194459009 -866011241 371295695 -419546176 -139207014 112007839 -203308249 -266516312 703770250 -71986096 902583913 785326320 25381602 69775743 -538856869 866437430 709771848 700898040 -277219700 -361789170 -125063787 672616207 721889511 997126926 768307769 -254333470 181734902 974950341 461365522 -146914044 -795262417 -755169680 825421142 -905693795 -262014893 307087109 -4612516 -864646958 -439943433 -259491903 -128428609 730412501 12655771 -784994107 392020632 861484051 -224563806 -46901995 -135444016 574171335 -441887716 -505353915 -324138627 -479905176 895524625 819944597 -720627806 -948252757 396626572 -330663089 -5724801 -33994691 862605169 87520810 -131229776 -176624252 618425491 -60582170 405957286 637186829 26259844 -17052834 -956555041 -968424056 -142391087 706354028 -688525689 -615333773 713848640 931616576 -211874413 365721816 -530363972 -291226506 166458032 -29357824 106773929 187116217 -243169751 7886192 370750568 654290669 632045724 -964301169 779041429 -849215400 -91710482 -885682027 907624768 -385247987 -100830349 -326603247 -663603814 391814351 -462863777 928868574 -703325994 -330460145 -513296477 170034764 488847652 799811531 -271471233 -821554687 281206501 498499058 933310370 761166723 -5133654 816674169 -457758332 775131304 -90109178 866233076 883974172 -712147794 -69737292 -441209734 660948875 -639885596 -309942964 856113833 593836881 -357028120 -90070323 -63128529 -65510298 142102407 -576151704 224260227 -363461604 -128329477 997861556 -651560927 -376028789 -57915405 319191029 71114303 -633351264 -272551501 607089090 82268363 -165958750 -538962564 -715889847 -168605128 -754550424 198001413 125293755 518515167 -418220035 971408122 -519742928 -170029567 480327842 -832951193 -773312780 -565596239 -751618355 471002345 671232606 -419788866 -681126225 -527027633 -31056027 141783801 547246779 -359527209 -375260536 152834203 991407450 -966786096 -602516484 -713684906 -50397326 -213133853 -417554583 -551926781 -658849987 346873853 -642066616 -73298510 -438207237 -225818619 470888806 -236449674 -539913570 -548737136 192983332 68318955 957334856 -425600360 609788649 -587286383 620563671 433328709 994260203 -202108105 797763018 142457465 341625796 -25982362 -693096162 175525782 -289661848 483624925 -31333849 604489655 -990166170 657189340 399378066 639249686 890528052 857362016 -990789918 49288143 -841043704 792159184 788422027 -606570204 -716204525 -771427354 -701911775 132334511 -650753930 896373654 -588512269 -930563752 438299870 406351062 635280750 150295951 -746514176 -295441623 -463185973 -508489568 -656059016 474298946 -100279864 111891496 -948670302 -208498318 -51607097 -813847755 -440275105 -828412643 -625376487 -217785080 154079325 752003005 -456046050 208120000 -855953946 776607724 -772615236 -705118697 850052390 -752169575 -54165985 81058426 463422582 931597973 -976516514 269768617 24461564 -173621768 -453675711 -162685749 880579412 903710964 672153988 810819019 -401811226 500024927 729149428 -110025270 635388495 690928410 307698013 -446636201 819781940 407627295 56511483 980082550 657578204 423666101 -280083849 -66185352 541319528 -458040679 -74528679 813117276 602982273 -475212244 812339199 939124995 -15795507 -55890165 -461188683 673375860 -538171622 523789355 306200755 666949435 106622868 -950746759 -418514180 871045842 -553621984 -633802321 -836560595 -593028971 339481269 664121159 764104426 -981732447 54583184 79120009 -700446847 543918787 588718705 -479761196 -671164643 -191934103 258193550 -96483021 -420407814 -998614061 523714837 -964203937 -274561491 461390702 26689597 524765825 -419015039 -459121172 -259317881 -90695267 780817884 -171086162 -840696697 -642561909 -474605563 -373128387 -77322810 -162509286 -700830243 -753477606 -304094253 972479418 690478646 -816832296 -753982473 -107047164 701388596 784963303 -872813803 528885503 417946887 -506683574 21105527 -882576637 626786712 509490666 -848238015 69725849 307126584 423622075 565522728 -85186688 570941042 602674380 -965800319 -684820294 -540792639 -344633876 313901214 -38718083 -831071226 -150233706 911190342 482017457 -110747866 712293609 300574049 940470149 952206824 -844373531 796048798 187004710 -942899310 -821163123 470343840 -361005150 99115822 160229285 16696434 480684297 -817266330 662218783 868036125 994482156 501939586 -925421511 313881243 782222768 122381756 738204598 -178574573 -493223730 -540268587 57308937 320095550 -885629843 966059446 216622709 -644088326 -526687574 378965442 143396866 285771475 371126360 567066626 -673969525 602990342 240063342 -987299270 -518035291 256878423 328399769 -79456575 -949958380 -145211746 -443555537 363663203 -324590873 -332775611 -40026566 187923821 433595728 -865217120 -887808568 -944065836 405742563 -232564737 -33417141 -5604211 -591365271 14134351 -559983215 604470963 699223910 -365702611 -243284000 -444510892 978459252 742330828 593037790 390884699 426774244 866496988 -457432099 162922332 557966313 -366661701 995450150 -62130036 -718890024 739361724 541641123 247142766 602545644 224843088 -536712522 -34984730 -63049885 127693472 -722792418 -423641583 601514906 -122143557 831098455 69489352 70456820 13573975 733177686 -566779364 622187613 -300637740 806015539 -36589965 -959712596 -873042515 918221924 168116716 776028879 78375716 282323274 -70021216 902918423 972675438 -38722384 227391731 423782413 -998477830 845919868 523949031 285829267 904997330 -126205264 893907251 443083412 848232212 747837160 564899715 -162972540 -637689931 -357500692 393894320 -428352762 951464161 -920254888 264680729 92587376 -323752187 -174921464 -354808352 810233025 -632785787 -467190733 569505844 296618485 61716595 220188812 479897152 -494648121 -752667457 -353020272 -570688363 81747668 717803501 293070720 223703978 375693614 462303764 -652520509 -604486524 -33143869 825630915 960076420 751720141 -872977170 -703080264 -773998737 865640335 -389647041 616657198 898784562 -370225141 619086147 -776371764 504622052 925557002 -532057518 -242253159 168375325 -334245172 -187250574 -951202750 93449358 608396523 780119595 -618341182 -474681450 449176906 -206561580 624031153 733906864 758389053 -710208713 -135021963 -163211767 -378093701 -565130866 106667202 334065253 -934521122 942831407 158563851 190023967 154236990 762845472 -384978830 976250782 -232624268 837597987 357178046 -41719755 560088282 115678907 343518184 -729642017 763683690 462469053 849626660 752797635 -339774795 371309828 -946817466 359964587 258631047 224764984 -360829794 415641754 399415364 416497913 572965123 -368572979 -426353420 -954487400 323246351 784643608 -88384429 879753265 537033824 319415103 58349134 276353124 95916569 541288610 953179121 -737046909 49165429 -656561210 674479392 -666321393 -148439710 510400837 313748094 346106515 864786960 314129087 -643174903 86804177 -628969816 -417216424 988707507 -88532381 -836784737 444409472 -44454507 258641456 -384778270 394972682 530080677 -950193314 -451169448 149983483 -351023568 311760887 977079944 -694561027 581152369 133445961 -810136886 832544108 696251531 -119231037 -325974162 777513169 -16106177 -687536633 -511948814 -221574481 -287200603 -44291578 725704294 760702812 -866320009 958242579 185073775 -301173202 101916930 -789916406 -140193356 -711437780 -355357353 -668841833 257535795 230348987 799047602 -710837621 459791463 703258947 645582844 189967190 517428402 -770635491 -406403643 834746258 -804977393 -27840568 -929705039 -441628751 -214211752 -711676355 668049831 -315828385 -877242885 -434491147 -209113236 906096697 548637481 989446284 -910740666 341915147 -680068434 -445671063 -854103665 -630843676 119037050 -934462576 48441663 -76214777 684875710 867720961 128937639 422523520 350358570 -339258416 942635597 5368511 677966484 210460120 892868874 -847797923 954442683 732369200 -939430064 705089018 937743908 807564574 -677982572 121474406 762194927 694316828 -637858672 -129170610 -119738468 -519225139 840491642 -2240525 895538053 -279116869 667938564 -149616728 6500256 -364238807 820982977 -247091258 -694475579 224182863 359306911 -974907126 872965262 999891309 17430765 988297999 -458274626 144090415 341062033 -130090961 354593693 -649756113 619485292 251629013 470288345 -354605349 293503677 287345746 -728436727 482764101 -607487165 184572640 -995733919 981710089 -534068588 636140934 740751482 -812977237 -216356198 516097240 104585236 -309294820 -773979203 206807446 -64908788 291269938 517743273 674731436 -915699323 -745528441 -141462349 -964639803 -520093450 -710301155 -6713219 -852917942 -748710877 499067939 498795790 -737824166 349799829 -249945348 -650216556 -971716080 -905750766 -121180034 -526758677 -187574354 567897905 390910804 -845245561 401479369 -615354786 124534462 -26571998 591223469 -860000183 -619845816 616092895 -564441883 37764942 57569110 -673416516 365717091 -570696038 110935904 788340158 315912505 -784644948 -560683543 834760736 -969996678 908478670 -416229155 -761023623 860897238 747901511 -627054896 -467504743 363386835 912106611 566790868 -747781576 -190824122 -189347948 -273045205 -231904388 539710186 815844144 288058263 -810190073 -813221091 -709061964 -332329936 -226593257 450845269 -209467385 668546110 231285293 -590379365 538919439 -338805822 528655952 -492174399 237926873 915970172 277327565 573309496 763463175 283013862 -301190709 -347636845 273601265 -217224367 -553508434 239232135 -331806316 401939365 431810259 249193959 180190610 -427353916 655075970 838694022 -55730022 -859992365 -227312214 985508138 -956337876 714940653 325329763 -830210079 586361072 -989245073 -804037850 205134749 -191227988 871348083 900598621 -227376235 551041955 -761399961 -504501024 648660390 266602309 -779708018 -400879985 -177325865 -46907955 -161837255 -614398201 -111811197 93341970 -187181694 -999238298 168661371 160556886 211835813 717575264 -349417835 238715943 -60626969 -335377086 -882746653 -356489337 383873732 875871169 -405987129 740626208 -656005612 -266208856 -733579022 -284638878 47707260 25875943 -439894762 246313896 -967649034 -327847170 482866197 -919081809 -630883251 -109433786 37556285 -735696012 219113459 339388664 -973304031 889128925 -72734597 -125964953 385603663 264101043 642110501 -796738588 -521900777 -93561365 -738733917 537755416 -209556660 -595101291 498247540 577732908 -563090543 905843526 264860957 -850378960 555593003 519432371 -128732285 878692593 222010988 -672480755 -488006389 -136003718 479479604 492797168 104065999 659298433 710906642 945795661 650787995 525570820 -722149956 849289237 -283575246 -764289264 -976514415 335266776 548102197 804498363 -833384644 979515432 872781697 495059867 369974329 315212194 938504931 -722710801 53154414 925151343 -681123793 -276721108 -133938291 94523256 -596710859 887142544 -26898322 917215967 -842317755 -201427564 974793553 646466144 708068943 -743843099 855954881 -660871734 337674073 721778627 98191658 26083937 -223652856 -753098150 726504284 -773694263 -496750569 304661794 94509364 95523005 -821853332 -22877039 830720152 -208089024 -418204505 -208239265 -840214900 341154475 -762892500 -866220683 764485362 673290552 582503962 11320629 844901717 -796882443 909436210 -410272916 26772988 774402054 340772317 649459913 455647696 -897026182 -187713738 529942676 -835188511 986551003 292885268 47323712 33447505 396086433 938024245 -997004623 73630859 -412267015 707268388 -742624196 627072226 611769634 -234343020 820011804 176292877 -382653064 171335379 -18177905 854343837 811832555 -216309045 -238079638 -332532449 -679988312 -361296519 152251901 101432919 835350869 518847266 -697716458 119942543 -389955303 -501894661 -398203360 847441347 -177487854 521908281 993307702 798771263 -197807279 801160385 833930015 457158823 -712276110 759287 27736261 758014623 -154830703 -832608772 -691307501 -845123648 -110829110 -874032450 467139266 552327286 -837065404 902027661 459010355 865045426 -151503530 -63505705 -305064936 37064722 -546934034 -433245935 129243001 -514950500 285862692 720039595 -236735156 799073897 -634032482 373935126 -545354986 421559211 -775152062 -176551511 -467337049 -953126139 671437488 -604317560 -243873682 766558542 -492050408 -474093331 505588295 11872799 929934635 988746921 686952099 -183629013 -579395237 275336549 -31065592 275045633 -878443997 787099318 -548775673 -533713554 103242102 -478235777 -706633303 120067864 -866146132 939004057 -867112754 -579618214 -125845136 -1052664 474694013 905436447 610454533 -653540976 479944167 938910066 554302742 653750541 -375244936 425789571 -249262097 -975841955 123863926 83590949 93777206 921817467 226831865 -530487408 861394439 716181209 236006256 98717444 -130622435 935964196 -372665419 -44700419 426877753 471170402 856370832 -49019969 744110461 -991351218 -620044865 -741387144 -651662793 487290435 40683189 -309630768 -284720585 263638464 -492728221 -879209365 -59741616 919016277 -542683034 -775138343 -271406882 676338483 248239217 -234308208 706261634 -60897308 -190715646 482095578 -918753290 -38731427 895500769 -288642655 -215637938 508214027 878329123 -798556590 399564211 997454309 237141139 629680936 -748078624 653481024 -407888261 127326835 -272515993 -72820780 339983687 37678237 556312007 102570423 -194367077 -278684561 -485380761 102189626 -23489493 -276360996 -4848333 245701017 561027280 -543873728 -230018909 872120836 559921099 -515677955 -562596526 -789077860 -653016931 605954303 484600989 349342675 683256039 -578332810 177129163 212863210 536158231 337027049 343973217 212941209 -566027013 142174640 -111878903 -255645720 -594787751 -475849817 -998270669 -602602982 -463260687 108849610 -381532483 501043526 101099217 437723654 -267644169 483835612 -563080908 -856425695 221844857 -310086456 673009053 914718285 -641616569 -573149703 176375809 861013777 -255322614 831779434 -26259287 831650893 992188162 -26933401 138273906 -443953270 520237188 747795563 -259988988 483831156 264067285 -792648801 693485382 457787103 931516015 -225115629 12415378 -421272441 -438703829 70824915 409965655 813195567 -16243251 -616315034 955339705 103724080 395233843 609097303 -387351491 488087163 950432959 233346428 -43763549 -199885315 -672600928 -497013529 -819447984 -405158379 646851822 910108603 -320890092 -545950910 -406797036 60307764 -410003098 890603269 536164691 900895677 220688258 -469531930 153043749 649333552 -445564072 -726803672 -677913213 -501641744 924209065 710298407 -703307009 315015112 748638715 108708054 -58292424 -585935485 455720343 -903213471 -722906207 -331436499 130053774 -369763312 -353245222 373936682 -288923072 -559864765 -505617788 981960964 -994331164 -999712011 731085532 880343544 -451397501 747104925 39210244 -338877525 376485952 -800821093 -140532007 123875775 595546719 -756086820 -198582040 -912466658 163987786 254546418 -67932998 345313788 -220799952 518723323 -797214007 357630477 575310049 165891074 -15813169 -264991654 554809282 315130867 880257710 90770595 740760255 495448422 816655569 37160163 -172290331 -487473864 223306738 -260881974 315900775 -563643150 -888836594 746816154 973891539 326345848 23924936 -725798562 988265941 -301804774 340309702 -76043155 195880432 -156766357 -577766059 -743028488 573670055 938400974 146326347 295521040 -762425197 438564456 880082298 -881210753 -678175234 7766669 -783507975 294655489 -82924510 -887664060 -84357724 274615146 606626018 -69320325 420510499 817895158 -102148995 -804181314 -142536539 943496016 -370384387 -566801770 171045783 414418356 -406455075 -851519330 144594006 746963961 984962788 -905329937 -513978214 833513979 352636833 367569059 364923618 194377468 45531130 -174852372 588427511 -692044516 -572752787 -590734878 -662878440 697308634 -186365648 661234067 170102321 -303715595 941138002 788500187 -531287002 -672989650 -728671922 670764126 -314756155 -715547437 208924364 684669763 -268503301 691654799 229874150 262232785 549877925 -747295248 808572453 356029533 821839979 -59676007 447908905 -538136164 749187838 388195728 -522526760 -377471288 -712040828 -192654566 57890121 219458754 596684105 -937020339 545031726 -578895099 -399831389 -232324635 396278912 487283947 -429592350 -314008600 905176817 513602758 829922857 999215599 -655448513 -771989139 -68348661 512369811 44935694 -868268428 36850068 870970391 848862666 -478528 471405318 272812460 -883191264 -841736018 -450845253 608105115 -508248828 -389860106 88669769 777199641 -294889377 559453276 -633501285 -59953332 -490073731 -929797126 539339827 856641208 -276391123 -74091105 -843492323 -445704805 844897978 -936187281 -897011987 -38802546 -239650776 -528734484 880828614 -87485088 583271795 -606508232 145440399 226746879 937481574 -396345469 -573128668 309836345 944714649 -438810950 730220733 238623475 -480792645 378443540 -885047799 -414551197 -822701955 829023194 -820791599 -866196357 963928396 11378882 -951998237 602911620 -739516099 -715536517 951804874 -573293721 -368893200 627029234 -200992233 66423909 320351640 271850494 802570160 21163467 -372819934 424420700 526784198 60802482 -837774360 106354351 726778492 230398192 -49418642 -610454850 -702032425 -978650822 -80536593 687731923 -160155499 -668756633 671441073 -281389631 107288316 101538566 -469735478 -106884957 -719715476 -936533927 -140503940 618870045 747443880 407491074 -400724628 72156892 -111685686 498136310 -549459638 993421888 -113104579 -175495040 25564262 -683621281 380167819 -224517707 322493801 -897983683 289027549 -487037289 826119792 829534591 -529083270 -335643900 -832889157 -14974540 -174702347 -906724543 206027888 -165834931 -147069107 238050814 254470069 -711304785 33862300 523794852 -989168948 773214261 -8810865 330943657 848600192 -812249566 -594273318 -434996794 920418838 281319799 -890336439 669648274 -382584915 -632147329 525371737 55413709 -561732220 514153608 233282485 -823590188 -748767240 769988605 -505044616 240759497 -404176601 -997250262 550131002 -658365786 271024021 534314220 -536751030 235416254 970333784 -838194242 127154676 21141694 172428631 105103831 -677131139 -48085055 796624599 861466597 -479757826 -273276560 -911665078 -401112207 657809389 707726705 -86937909 744561092 -849264943 -587976134 -75034302 -943702035 960559380 -406071618 -303383525 -981974403 527913243 -17813309 707635873 -850504401 215760737 682395089 -161386361 9092700 -266424780 -183034261 176485110 -927239979 957526603 -33915816 -285810056 -215474988 807906189 850077824 859853134 35506506 -361923087 945165283 -568951637 -719382952 -414496526 485790549 890301586 -932358420 -111148599 988618735 928329052 880172273 -35469644 -888716316 334399901 -906778660 -505420656 303446093 -944614167 -973901545 380426542 609170288 -74116009 -107098079 701000199 19964619 154509743 807695214 -215236426 859381998 -74640320 -270016822 511228695 -456613665 -762260488 -643092238 807090195 929671471 -294969267 524348386 -135120685 -857119626 -420771864 41159836 -636875390 -349842021 -961963768 183502281 -39130821 275448310 563133541 -303943615 -205701419 239019352 -674612542 38189480 -547236143 -298724449 -425542445 135290954 -862391830 772243204 -48151663 -299203509 215682083 680627875 -556912489 -197531956 -109110539 -9873869 749920953 -65324355 -683151956 870086232 -229427593 -955799580 54014524 921104978 856813657 -210148177 728982654 -516758725 -89896905 -496668740 508631376 576388900 338307795 -373489484 279383 967976138 -613667242 352601406 844300762 -750884344 458158186 -641231982 53355854 941066120 -180551488 530376762 -562446592 219363461 -293619791 -281865342 791899670 -692549335 40020749 474664297 -540796990 -571068251 -652450784 124421807 -700031353 -59681166 78310620 264361178 -425435460 378148044 168078428 -182383522 -698023276 -263153118 718201673 -404451810 -890324164 -209929129 326768896 195064210 92811597 262512253 -776263313 639515384 308270108 -817634305 943693370 -11282048 458311092 877664470 890481315 -394562693 27617716 364942003 -61972762 623902054 275008056 -176491731 775713578 991849587 -807605689 208456882 4704406 768080305 193094528 -262370453 383653956 388806746 -217108934 705055952 -983235215 319640340 -226973433 257100586 542396725 920664229 -393291913 -667126960 -480582701 -992551400 976470136 12142344 -829450531 -693309912 852849418 569906998 -262592883 -486615202 -616519074 122059993 -450856643 -634122170 -990305473 760337945 70126656 449040799 533582147 346974174 -443965007 -232248892 477548353 909339309 588719030 -802100784 768144535 -161802732 995432321 -958877099 -231195849 -528853664 458966346 20922763 -537614595 -748715819 792554357 778699250 -773837213 -635039087 -486538680 143714000 -886733988 -660903742 -4212881 842550781 -110004021 197935270 -530225437 -408863865 -483898337 652530000 528027792 -74756768 -227604770 733207883 -329677223 -483660615 -909981686 16548826 931908550 437181093 -945945753 586252331 -285042223 833426409 -536754535 191691149 344213035 -391612200 994621520 -831854519 -694615090 -939088517 -239115890 -752530742 940379796 513794573 899150125 327336614 -487602458 -150700108 -486212485 -941602495 138920541 342331291 -71984764 -167907158 112130550 217339771 673424271 -402281459 683363873 721767990 706869956 576850268 518215562 713456898 594102207 506422577 762434282 -425232980 -634764986 -642973218 709669466 25636173 457737366 -416741038 188162704 620552937 556566968 -462725567 -790020798 -944160460 348560535 80725579 -236303673 -47904184 843886981 -707704473 -560646219 433698619 -420907146 674350886 854574143 355832713 -609392470 954708952 -692123579 -139527697 -416975731 456675759 571291867 432296657 543201816 80284256 547303591 546875141 753376489 -212337564 -974260171 793865328 933502966 494497509 -431356076 896481621 -551867475 585606786 -166171286 498972528 366362495 704304523 -477077517 962581196 -747524613 -289237100 416878652 534990582 -38906496 -392134224 286456968 152257419 114995998 825014059 -512455915 117857402 -995332095 -440588343 -386629131 -776651865 503333249 538917928 630182096 -278669153 -57927853 429148342 -264442469 644028845 -621282025 937176363 -7298364 -166864842 94195844 -750874981 323410249 -648803592 300278643 -447854665 -626194499 389953858 -872689197 -761766141 -518804049 576911139 -502462784 -176626809 994356124 -182122776 587764780 -985870286 965333597 -851206556 886058964 421776444 130724039 857538758 414545094 958331847 226381006 -668144863 788836047 -782479756 668031194 -95754134 -90496462 799517562 667047151 319657583 -506509967 19503450 -568245057 324707762 -564367188 -670780367 555158807 647956140 806478708 -359780682 -953563323 -404736219 2182464 -349284780 -637800204 464675452 -746494058 -456683962 -419630133 -492791915 -882189757 -743211215 790591979 502606634 -231671264 277066593 200132153 -737681603 599051567 -175954858 -536695125 -981341944 104661748 394983180 164391436 -540641358 -298762548 843704152 508539614 945717054 79040870 338959624 527843579 30214278 -563653632 472146932 -10001004 627075549 655621179 906137256 518514204 620014627 454899017 -121517747 -944948997 214191070 -671486096 -156370977 874607994 -17090884 81153883 -534361071 -726359928 101082795 271667498 -446956085 155755727 953472784 122869661 362655101 -716693779 -388855545 502960296 728108284 -144981524 -5293138 608158483 -412065680 937913543 -719312064 117361256 976629736 -629851639 -459926732 966887628 -10706908 202282331 327209021 431419000 799950703 -312351609 -368007668 -711229854 -570120556 -462937355 838052338 359423424 -397100660 -945978900 970681003 720707257 732968540 -165845258 727421770 870411594 -909113964 -245472413 -938405299 -323971163 -601412964 -386041771 565182963 606242882 770894171 -4250683 876987200 88296883 276210795 -847621226 130208572 489019188 -779978170 169717993 -517994688 -177078959 716205463 475395752 -518488830 -803602507 -295990719 -252117624 8705661 561298550 -49304205 -534844640 591024129 -273576037 364893588 -696747590 982524970 397334345 96482214 -992311631 474661615 -196594203 115158368 641244594 -141879341 -140762376 737657674 -449683779 795694420 -983163043 -61863171 -593845580 194396589 922192305 354804877 23116905 -755066891 304367056 463213723 569624609 215107571 186362681 -804027214 -164788212 156963523 25138215 902234619 -3523600 45102401 850824666 880623325 809509592 971075692 680515970 679098435 52817834 870527236 -793017038 461226707 -388740505 -60343532 250526131 125947956 752123470 -574110095 -908314763 111070884 538559429 796051867 -307048743 -480610407 891312142 684728353 5312076 -53188914 808693541 -872143501 -851530524 586092486 757162755 -600717636 582898268 -199023597 -779227445 961124469 -358455592 -503226233 699755173 -450170247 -54441629 898334877 130410069 -135125098 92088861 -782757675 17939021 -503957841 -916330849 321163891 -664059152 376865647 -572229293 837714132 614044004 -66738900 702381395 151446283 -865427254 -483302388 -783550662 597412863 126257498 -648066839 -487824807 733290561 172491739 -14446580 -307398151 -781390485 212621893 540541574 348249486 -449283964 72146288 -982568369 -567598475 348600030 -820406044 527090024 -946027959 116893562 339851038 932379547 -540191928 -637878521 115580861 6897048 289962781 28442201 -494207795 -672967925 -842748795 -182949714 -773948072 -315933291 190697606 49381362 -878973201 134911308 96836112 -89788837 832639934 -246521416 46464284 918328278 -10347066 -965130999 931570493 -317448067 341306663 -91576683 -902907329 -183012679 -516167909 -67488412 -861984266 -979125616 708589771 721894459 265812632 23881700 501172936 138909250 96052543 75469103 -355623335 -379430 581977320 600651462 543790132 -150574751 659922347 -303660415 578046142 -532859270 -501541921 -553841438 70883932 -950491212 15758584 -307460463 -62187447 -954191272 966128321 -2974058 250793692 312414283 -767018670 610945522 547282935 -811650793 -853092005 91799228 -260087352 -282355932 -902788834 741728450 459834260 109705595 -791854771 832543065 -654900006 789954014 584559161 57024629 474527180 -253826897 -706802346 -390425642 758011881 629014219 -603568586 -452478904 303092379 519790305 48191233 -466935742 -781465464 -464784296 -81866648 27156072 967590800 -609858078 91094126 712624426 924252655 -178066436 66982224 -481402382 24067744 89274828 135758670 -315093937 639762600 -37804620 281167738 729249600 -876749171 -504393297 -142391177 -364234817 951023288 133539239 -623903637 662706024 -412428424 -22977785 -588146683 -896142031 434551458 -332401172 446488238 -946401585 69623052 -824209391 742319844 -15095326 -588473756 -887807014 568021374 -609515563 -245759396 -678619590 -45127175 -626086375 970250328 -303769116 -164380215 105434052 116156470 -248747107 -186176187 -68548775 -996926768 357593932 -46120143 984355060 -439953373 -328497382 -733444858 -884394382 528301262 -662475807 -341648641 432649620 -266838645 980886422 123055940 209375554 178014133 273321911 -586372396 33131772 996142742 134129794 -790586016 155981760 -361926767 573185519 -237420168 501563647 -515160177 -814017825 165715200 415364707 984541621 -725054104 351065021 377700100 782850029 585288160 349025043 -86197342 121018539 -424934927 107873955 -627067607 -897223171 552891379 -81062207 831706059 -224059659 -487409684 621221610 411203623 -879770032 995382126 -148850563 -873131670 -526011792 842665027 -435565534 -301060766 -46708205 -471442130 -809958281 -658467870 324651525 183386246 418207433 -83769451 797165050 -957851133 469932649 -238583454 -847542904 603732136 602789954 28314255 509548675 -164289776 344374390 -438600357 787662531 -324424399 -815507114 -577822939 -21279414 -608446567 756491956 -358828072 -469524120 930437071 333727083 -110899779 -191818434 646287029 -7911884 362196427 871095353 557985158 936324098 -796396885 -224572509 343588590 -121097272 241356052 770781491 -346026458 -767591635 -329487125 -850687953 585444376 231966804 311715527 629373061 357945166 -865385485 596343360 909899472 195206703 355123566 -898110131 -518594125 761616379 -545393226 -717547853 574715150 314846612 637602859 -491689858 929823214 93267618 -676052376 936633742 -839609955 -607639781 49404675 -204755995 -223975732 280367463 -353555177 451980905 -256338946 -436685998 17197094 -997280753 877915180 25483719 -119811787 319131659 392751929 506322437 -549230618 325427967 387649457 -298318245 975713773 870380043 540640712 883167635 98874636 552376040 806530698 -233919031 648845161 -219865595 559616933 -182509763 -696796520 -840557313 -922893157 906707812 -565575890 -85422613 -119916060 136607396 -417694177 -437280412 -249142297 -965115975 -308794151 -370913204 93996777 274703218 -815906304 472364699 -338253513 561008302 -152824394 -649253221 -997821730 -667236410 -157041830 681748454 -571048056 920869796 -627894845 -606890510 -438875724 -690975957 733608270 -52101071 -625738949 -74282917 910530741 838781662 -665295061 638124119 428955541 345570352 -914585663 -767572306 -492442255 331964695 -372641427 530170400 299743100 -924076882 -637746647 223573877 -99434719 -513004439 -336800974 684910272 805191311 -582788541 900413008 -106568705 -96289541 -278183064 -250097746 618389611 503971185 878267480 538395637 -134847981 250439498 -672626196 434027982 986535441 554844046 26920715 302119985 -675526738 -388516753 -517231568 30408688 56014343 853767224 316854033 843011005 -591266101 151642098 600046401 304232870 -379469026 339636648 213313008 238588796 -400257126 50116191 -315538804 -7430179 -423283699 -913451040 -222140089 -987415979 616152205 781815049 -823668875 32729046 -469467466 -696958439 800689931 -644606839 68140988 101590588 349277290 -863035372 928937981 278930686 -647260095 -621661795 -272687144 348173941 547814379 693106937 -9554813 980008880 317232607 -270378660 -156452319 -255076801 15813125 -201356706 95696344 -866348294 233837026 605020727 -764334575 -114084104 188019764 221634053 -504683242 -490036393 206444144 -922449307 763233233 -838517809 710028237 303071634 581509321 982600875 217496210 -299703221 -364490525 -586058599 -591594360 185507556 -59213888 -643502938 -197329451 -389681050 -903444122 -587760907 -923658554 -803772284 228532249 669798305 -341183193 694675208 417500876 -244101053 19366815 -772548984 743672042 -525472377 -309918931 -812980396 -514699102 -826883421 594989986 -628707163 223931773 819676783 926244471 -972974212 201047970 -161110179 755079152 -878237997 135104089 63838471 921990910 150704310 326172152 29812380 -85772988 374900836 -747994180 526813722 -18607196 634747581 -30153249 -884212119 442647023 -271416183 76449806 746504412 522226796 273693279 -589287489 866298861 -737422032 -908689286 491021112 -83784432 312739359 717568732 795159666 -941678360 866396635 129688814 -124949696 -61418887 -789737083 -334236718 840478725 -595077208 -212741187 191678859 -491608183 483859001 -932595491 931059589 -680901680 985244458 474097688 694317100 336058739 695875950 402083136 -892515613 -545326963 362051378 46879157 -919300772 -772939972 -419273147 -145713339 -709640020 -933043153 760369124 195255254 315401587 963501810 -810442924 -729389490 -566785934 -465451901 148587638 -538483895 117403497 -968512812 338811888 -13714777 -111160553 825787164 -110556148 -801107753 -449364969 -854042376 -834119416 334758975 469013533 -185670607 -200388475 841025055 95574711 -143638729 -348594394 -467476225 529394620 321296761 102332983 470228639 117386853 -245540579 -433669079 710488946 -323006219 -346304545 451712986 -985744310 799055708 -200988326 -803345403 13489902 526457772 -253291668 -67871763 -615847703 76474767 -232669631 161101647 4457048 580661287 229091527 -190314853 468104082 62656379 -528973556 264130403 -744021671 -775368655 976746340 -355345824 -897968353 -788609540 -318605817 -942880810 -229907882 -626001854 372297330 -980941347 -854955461 -554539449 -618518169 128761922 950511720 -188540961 839040548 -858455743 -90609302 -7764324 448365793 571127197 232415673 -143272542 450710485 935670708 52873391 905896468 -205228583 -21709915 521701464 317043218 -895664374 -175645882 -164211254 -816372047 -354156006 326488059 -822938392 517798183 -930895364 -401292524 284529275 -692720900 -889998617 727663472 86120000 -125114540 -583892515 -316470183 173603676 -839586251 -846962225 93565289 818155976 994975705 991056551 755700151 -139604222 -254896290 -141392679 -287513587 -490516398 -156479114 77613058 -21919412 -476165882 605721378 -389911042 -792753353 -590960238 64149273 -148142184 834698747 544022211 -665291453 -717400549 394813971 116364010 -762758943 788548713 -207170754 623866515 665743463 932126257 -514376292 -237535961 -586367082 -549108933 -990296581 799595822 -68371045 -160494997 799115304 804579233 393403995 -490936869 -958611866 823286981 -432690987 -139125211 251022682 854602333 -390428081 -821467673 -790120867 277269788 344138177 742516864 211541809 750224412 485076382 -619920463 580570468 219675967 415488705 -630621880 -915430916 -81207338 332231171 523060232 -459478680 691336604 -607279293 387947524 404493758 19410226 712251034 -654117224 625612595 -728918192 194494260 22051908 963867140 -13852531 732514893 -752689975 738450591 448323561 125016116 -772754970 -864435261 -150415267 898399555 573848167 -884367146 -918547289 -272772438 57734440 -364378616 710665715 -140012003 -373948147 -281022686 -521789167 -17287710 725358003 393854778 511727420 -452339036 365897078 223812935 -567951961 -838165082 788269529 381789957 -731389116 -777869997 666764925 18918469 14679976 530731297 -778381316 847872852 675031029 -181226734 -89298560 938393022 464059106 -364175703 208656445 268941779 511822128 86427428 936871609 -598641928 428854553 583506672 276507907 858225184 -813582189 -764753491 123978440 -113441494 501704746 716311269 204401549 -513824700 335308498 14146889 677205708 -387289743 -280386226 295546796 -858280745 -586553182 -336793543 -541878587 -168021173 955812575 -314449362 124606509 611691287 -156331198 212353002 568649570 672542697 605608158 -22173472 -513581060 529331494 930378004 -774486331 -430371450 -317249677 -87643488 343157312 -474062929 169734480 289114550 6992252 558447254 -354061821 166462309 697891247 651395720 -7472846 636032073 716097225 255984458 628619123 680858244 -470836899 -560705563 -810496084 301179943 184755912 346854352 389940963 821060527 -873932887 570164267 -386610848 218795623 -156721549 185144422 414857391 -903421827 -488301848 -197959143 557585595 478110624 -327119930 -705019148 642733445 997977531 -939991362 723624258 -753829879 -306445475 -917969806 546207073 -521570585 663643876 -803296084 -248114325 524239727 860358075 431738104 215107463 -387734190 -791284777 875411372 -926539497 -503545654 503911643 515956232 730307225 99107324 466480390 520856185 688159366 294672636 -93992366 -490398531 751153279 -577314931 253384931 -916820855 485777004 643982657 -605683298 991935709 776759371 -250582784 -275132807 118624593 138344190 951488395 -461062215 874472603 528945925 -735299422 -238288304 852186747 -978790416 135231414 361507842 -329792472 -379089264 -592976752 -252586964 595764264 -564864453 -761493844 333967861 -720859884 -890423007 -150549158 917881169 -872382482 467476403 -308623112 208744298 -654560261 -826388238 757438404 847058653 105329380 372946227 378485754 -560085223 -885884229 -827743378 70631266 -186669576 986498927 -98182018 639388328 273372748 -158251416 -965102028 448565152 295792523 -838109886 11881892 248386807 -931448213 890325218 -302404988 998423344 961206021 630228968 -288301207 47604201 -77491451 448577825 960011327 -124956552 -247199490 820418277 411781986 407356943 -841039242 -637862893 -974360477 843670715 -498083833 204520429 353866703 -712367757 -570779227 15494510 699170435 -324343138 -739368216 80798978 686442434 435705028 -903039531 227439475 479026977 52313524 -938496755 -330763162 -275445107 708309164 118943370 -17562129 -856916071 301389287 158048902 -88017261 803227055 -978287015 -94232283 377723589 820711317 -773819004 -468157237 -30893947 -763049948 -317646397 132875824 367249865 190080059 -338289057 -610668347 255431101 927179329 961180605 -191076124 314365206 262188830 676439707 942596295 -387172302 420540120 -20032732 504169208 643712288 -652443871 760585313 -178207188 186311119 59575064 42628907 429928218 225335653 147426269 -574810689 651184279 791735505 -286387298 921536846 -31548270 -898545373 725293191 -676046362 866720305 -318353300 810892501 -680340391 387846339 -470315875 -716302396 144992905 -544952922 -226160983 -839019648 143483675 840624363 -483498468 -582124802 780891670 -521226057 971647803 -980352838 906902510 802451042 -59166110 630447097 19406521 -128063180 294132954 -344175838 61194721 -737955395 212738854 -710535881 -756247170 -35461310 -587714727 134685407 -13989288 -489205771 -156697722 395305541 2245314 56687808 -695510204 -28976522 629331391 -221739842 986953607 56414497 570283293 379435494 -208394832 -623847125 -382026531 671971037 -658966620 -505608143 -166970768 84446021 728217944 983244397 866340266 118882148 451047933 -715827583 -985219963 -13612604 610229414 145200681 -708051720 -418256958 652560136 926322739 702850900 779524321 857862441 -23903539 817372165 96077931 63871713 73707762 -684546219 862715010 -769892051 -432535117 647241843 280092698 385585637 -897485890 830615974 -676416190 -823593979 -291324991 -368777456 -173522110 -762656751 605419569 945300532 461205149 492759900 524759810 781888055 -248958478 657534553 249565067 140898314 -576252071 -796841337 555125637 534053305 -762608213 639630592 -733030848 142890354 -123008291 813260417 -854857492 -435343788 117489549 -565664315 132747849 -52359684 -268947680 234075531 896424434 -876412705 -668955846 -943810095 956321937 764098882 580311121 -594390752 351630904 559480944 -924412407 758329641 99771480 -145236126 493032867 -979607518 56809691 856374154 -393439370 836788760 -398878449 829004650 179570627 492714665 -855166174 -287751758 -390688621 588590311 116317083 -243468657 -149729393 -467233030 -968223331 220017346 -595817614 -949327158 155979959 124344640 820932456 -811452453 -818064716 -530350079 -604906096 138949542 382522787 381430001 -437167692 -514178823 596246616 -336844805 961443693 83509309 546579128 717788777 -267103949 -650749334 762687601 102315852 -971974691 848154215 181423776 -10445340 54706746 993248705 -332987630 -387732452 -130693085 811278663 33139918 -333858359 -898113607 849105127 -988917346 166268839 769578123 472476914 -834852481 -826422505 624821438 968057964 -529192454 172196452 578473410 -33778213 87504524 -474172150 -965935987 705670701 518602676 571016298 628486634 843835943 -916874796 968790528 -15329756 -796409812 -421273601 -869963478 -237745800 875651093 360129407 628071686 -385449172 924615493 769459514 -893680474 -824549668 -491139803 571933391 -500242831 844852137 522109314 114176400 630876491 -78897357 872818933 -539770661 -273803093 137279413 284563017 944789631 172805634 -333699613 -956324948 -699648043 368565632 -633682501 968970135 83075539 752538383 -216785925 165929061 837065609 395001932 -648979179 -449590259 -937637921 -680420217 292315885 -92385262 -130510818 -999614726 -656361786 -484172431 -739921579 -568629946 -754749353 929500339 -529666055 349728557 671009519 -356167353 89098649 374486875 -194677918 -157177527 674930042 -761036345 -100562415 -99403601 -90301244 883515656 -640623757 64647558 895859036 653108019 298203903 704092412 498696722 -370941751 -515273092 162885893 528705010 535955741 452436616 979199036 659272475 -137124649 901632513 -992588752 422110099 -890188773 -341715103 148077038 822438570 -826348957 350081735 -660137859 573007443 587768665 -966510583 459749259 -643515653 -642372808 -181869187 217815191 -976325142 948289427 886414215 -306327462 181958652 688017008 849854720 -590368194 -290547624 -993851110 26530571 856420441 -773139518 890979059 457531387 -294182125 179455659 -283438945 -92998633 400441013 541836953 302146704 -509639425 -840081483 -913763591 617681053 615993341 -307997519 -463921743 404658574 -924830147 478962723 126483925 480565941 -920938006 838542248 -698956388 -599049813 -7002281 -54786618 596477101 -444203580 958154344 479786966 138531664 -232573675 294326601 363285197 -466537272 -814905647 -197983655 277816983 73267671 755137809 -244393692 -196673106 810489974 47380397 945720420 -53976594 559631194 -116397745 74987871 735038148 -985029468 152457421 -488436552 -860475392 712746849 -947787778 -61821894 462150450 565828264 -444517010 -398400017 -902872348 -167524932 308697234 425467854 -448048191 -724209357 -298935736 -416813102 -680827955 70340584 -251762997 -715334489 -468572942 -739395576 278464556 -563772281 -663720096 988535935 -971904271 -336238664 87255160 758440166 -210495897 16183989 444207196 258740824 927295743 138936280 -348453922 94388869 -402966217 767269078 -175304087 -901037747 97818736 -341692391 -204264656 -238837990 594362910 873658422 -438175797 940142169 690744726 -388685032 640997809 -249531646 -331027119 968750785 559384152 -991427835 -600413023 -864070589 383468621 -496966935 782175640 -769873651 529457378 -319337687 -916402857 352066745 488026360 46508861 -226612816 -556666 855344164 646407258 840644655 -255238712 -138460572 -412310584 -711893783 -148795978 999968282 -481804565 -324837324 -986032336 -985263889 819577445 491720740 -148295264 -576510833 992308625 689089315 -29698477 -609929773 -538713191 -551872966 679651747 478908921 587290277 433867683 167795330 862197344 -967293422 -96424131 -9574560 -300789753 -933652430 438146672 -636351146 295963448 404672837 -22268184 -853815628 888539639 -798249334 270838879 564131439 617433906 -398216586 253082209 663964664 207221267 -291489620 967051099 -450576305 -839616528 68137492 -344787755 -52936238 -944949152 -156946453 -294527648 623570644 879095560 590521673 436397138 -17902861 -6973580 55969731 -370723231 -97186898 711490918 921768371 -792044229 -71978595 768986017 -681068988 763461895 759518129 836922232 692256793 991541679 -533350854 -161210652 -595963484 -660363769 -28829655 -538281149 -721926475 503830731 -62132449 299940126 549215581 186826853 -839293747 940143084 147344072 -895771484 671399581 181575645 -404942908 -693363552 666691424 829078188 -982530835 -470543430 789533447 914146911 90617416 746775640 -322904544 -206963748 703641016 253938058 267660368 -757567369 -750139136 -962407114 -425453277 -569039167 -116694895 539489385 106405205 687416343 236665670 -155804069 -293693998 531738334 11815109 693951175 -89937933 477428954 -226339323 317118167 -138826706 518181465 617545002 844957692 518515750 536611296 -875236218 -435575216 660459938 -328119283 777181058 229389663 798351982 -257131462 -228878779 -872211081 -654999675 -833086988 -717391317 857950595 -290728721 -252178505 -327307007 414374441 208954900 -363003104 -500762061 587899929 765328624 545690868 -500685587 -253605057 276159047 595807549 -373257731 -982328691 -479907452 914578049 781191762 145510969 -581993901 630285118 567285437 -719490810 860969031 -601764969 403676820 -447746209 -555597440 707559357 -301703725 -556374597 -485980375 249879672 -113491066 -107053498 182410592 809697492 -69348054 -456162145 -366654568 441244361 -239805645 632955529 243762316 -906416329 -760594204 261476645 -268755482 -308831959 -655476480 -172946519 304392685 -852366192 219585864 -280776922 -369327791 438024078 246060105 -921754609 -785958040 -169116270 -519632202 661695345 370294535 126734756 619896655 858256004 352216775 608392712 -73724568 237661692 -692133754 57277499 324704129 -851320508 -76570039 618882124 847672133 57050560 439511843 682310496 383275744 185240172 985371977 -239237648 -1283255 747535052 815329129 850341731 -73833049 -8567868 639344363 -949739811 -447478420 -513065872 608504812 -886987209 -322783975 -318682513 983180086 -496796427 -469106228 -409531764 807700587 731015511 -746446154 -49587451 622923782 -1564407 -584878009 225828792 -854973125 36354756 -106580752 190375477 -403219135 -101272924 -447377654 683023738 -635283627 650767239 938900515 -578000235 966795492 134775832 -715921109 -752547871 -947495360 -36439467 -444402059 -613474240 680149478 342788506 -977403267 -155520984 -522718123 -115350458 862738760 13477313 249682315 -145340813 -592489026 -346431562 495945098 535701495 471191652 -323930092 -561030197 456722018 -583523024 874012332 620639454 -381209800 -732433734 -515820764 -308193293 629873668 -185964448 137621419 971402456 641725155 297065538 589480091 985746341 548397007 102562728 963363966 -451425157 -665273713 23318207 358291237 -782782580 169702349 800866580 -986838518 -540603279 309141429 -243635220 127482528 -766177743 -434042257 -964307508 -135738839 -992166665 473151672 -578784631 -108624890 -572528962 -748082799 653314650 692710405 960755951 -867973912 71937073 -252206821 468723398 -940088615 289863547 6266920 420958313 71347842 437095512 -817357950 -709199366 -16391987 -160474297 -297971169 487985112 271108845 -781473924 -208785380 850224260 976413957 -122841684 -317461693 -799750230 -998680430 17934478 -180845639 -404990833 -385543314 -814437126 -880201456 -210126923 681176170 267517449 -56680186 249593893 885707765 -834569420 358305906 100793511 -50338181 29948181 955588471 -496450331 -298457231 -195687239 -92234044 -787977632 627480517 841218197 -384806257 378163461 750792662 -188855070 -623225723 -292023340 -429161898 -477332292 589464445 -559746929 789640131 -236370805 -104608627 297291470 -281076141 -580059418 252505505 -763956446 -376984378 339993350 -193499282 823217482 520899009 390729934 -332480224 501089447 -101445677 73439889 363475721 559447538 -380410709 -894832387 540317534 870738011 565107507 -987509955 457433792 -323780363 154996656 -720359823 500813868 570829151 269848248 -531765030 251969104 901179038 143161636 595938753 -812668679 556951891 -748682198 -979994214 167472054 -144182919 841252105 282868780 -619991888 527328640 610775703 116477952 -392150614 -856192754 4556039 385190977 350588348 263366199 600690723 830079928 -817618952 502673406 810863033 398970460 -685751772 797631844 -371541783 859656059 -329595157 -357679664 821880129 320344691 135482403 -697692100 335086620 689160606 23486342 212168710 -735323664 -277159699 209180606 -279612654 799085849 -148856695 776721907 630152543 622058201 569373166 922311883 -162255186 938717514 99697486 -300272247 94262822 799007646 164167514 -95187671 91849455 543736430 815194118 -373645394 -17920849 -589024717 -219557407 453583664 -570014482 369963195 464725946 -977923258 832683843 164443944 636925755 -272177593 -123035531 416109808 508575612 433137443 277967882 232111410 6801966 128021368 -202265512 -652098394 695673302 549681877 -30519309 -485844837 181609725 335648767 -838004476 846555725 -726513864 -830151660 105845264 -952041769 -253676302 -234188761 828030771 836366325 565753312 889339540 -920830226 247344230 -287168270 -789032210 926119979 887231236 -983175532 -91005854 -118390415 132234862 270637252 -534499878 -141564453 151754556 -609606368 244360924 178568102 -696050475 -375992758 487230175 -21044950 950972373 864139739 -188641143 988543025 -19649484 304022618 -305709884 -962499308 542648094 -622504906 -730405310 -542150588 -640451263 -779856145 -808358656 502273213 -409477255 -823198430 -493787779 -201613164 145291178 -223039030 868315412 404960371 -17477127 612680679 555421284 491481943 389448577 535610487 -238170051 174780492 -532462446 185227987 -192647863 891712920 979955167 658128222 -483169573 778184898 -557472183 56501802 732266008 -836490646 341505283 686014697 993602883 765958192 622179444 858337227 -39205767 -602133116 480185700 -251111434 -51383374 -830180975 135595145 -936038309 481893544 -981494784 -899201422 -871454653 17186274 -312400275 -504375525 -434213908 -235894659 9237762 -581235132 871969917 -257007305 -24957411 972122832 779384187 192131335 -938437015 252157450 -74026480 -932687681 -417120660 464694796 782616819 678432043 120316553 265347527 935419136 -469131571 -566925424 -346253936 -556311087 -742336776 882045109 -985823752 -410607138 536032964 398709863 353597815 179221175 575877485 -58417310 -787186685 40043366 -476687181 -515903610 -570778004 137508573 -917980564 48545023 -388930300 -546440811 -257926449 -953420268 677083298 -980102347 256295171 739866604 630841591 310296962 88232509 -453877141 -983376041 98568869 -640569647 -968983112 872004113 -433605676 689221834 -760930137 -844005217 248843486 719855788 649979672 86699993 718024225 336346979 191983782 -491881710 65279953 -901053071 -671912578 -991700885 896023044 176615805 -242643782 614746848 -802209579 505331124 887088505 -461154442 893053082 9931803 933590134 -127365088 841708872 -972409715 581069434 -925121840 -488054284 -428877358 245644018 652396617 -637788301 527563921 -845665379 827753498 -771457711 186022973 189988324 327348842 -56189726 -388450832 786361872 334377903 174132267 683856221 -982452451 -939555588 -124185361 -444906381 -168123711 594698171 -753592629 769881273 956797001 571861448 590605520 513670867 237677357 -153142248 -36336719 296889166 -152057061 -984976916 472083972 -277719680 -482873192 837884059 533443770 -637377272 -839823922 930250370 787039143 975923569 -735899019 -741526342 -510088765 457539694 -889832873 -962820892 -508060565 902112772 -100477233 586370370 -460400494 846094408 -770835383 -448639604 -206795251 645710920 895240198 274006098 -129493690 -238671350 991282400 -52524194 752698856 500657576 -406386217 700475062 821955443 -622329941 144640124 558518969 -342546864 -451153110 320173739 542232332 -350200564 -830753050 -222991994 32668188 809683120 629575342 -931100205 -166478698 -108275269 784727781 52326628 -492314166 -87588240 -31202535 -282177264 29572312 -909863010 195053214 360181872 -391459712 190608993 642904999 140935603 308541913 -476946762 927211478 -852731443 -848531439 -300545696 -51950413 -449505334 -898025690 949118385 -915806120 -224042225 -111448404 -658169950 839494176 -197204709 766319884 956555226 953607838 -329694653 -931046485 -642782465 807191106 342579792 319055820 299346062 492318543 544643370 -964301105 549045852 -247056356 437704481 879084248 539984264 91390335 631006788 416627221 -833431737 397854740 -859609491 627222899 -572709704 -98534024 -322092234 -755909232 105399404 -985586795 186461525 275280882 -578605706 29777433 -152879832 874659844 -586625466 450510239 591927007 377818981 177108718 478714572 -446059379 359503479 852345811 567284493 -477594273 605582770 -123213271 -471929735 831056183 -729730927 -367809818 438732703 -668524479 561214005 -148878454 -739152211 -754685128 637454579 586953146 544981778 -332205695 370895190 827886075 906682755 -305702004 -953263836 -792118770 996735535 -497375549 423131634 117799838 816806107 -889557021 -473189572 -118934607 742227976 -675338687 -631407356 -32451785 594357968 -692120496 -665915771 723975193 441540786 565851449 588530140 844654171 -105840046 -387564678 -108834045 511093366 -918519176 418408631 788416647 -123713530 439045516 33635184 -505844170 -355716349 -89052283 -800975308 788455817 -753243771 42844208 676224538 410842740 162235125 -215401471 997631733 329081739 610239364 -610677010 16828711 -457440316 628160382 -789117149 90717702 337812186 833401229 -45347103 -969813720 930803532 -709670209 639475751 85778650 317725139 -102716020 317383507 -622305861 116368832 122136268 -45222575 -859506845 790052461 588816527 -86434225 -168051116 189397354 54099802 615443322 783838786 746427253 354611378 -458250554 226170469 -617808495 948695946 -372674457 -92921959 630660712 950711685 -123495675 -908676480 -708917686 542542044 -429729002 -217273981 -133647077 -463095493 -853360498 488279495 5080875 -864153068 -714244756 -691236791 -502652378 -501252109 666896550 827644755 732512994 -902075501 -257273505 763377406 826996161 -957975360 -712828042 682063899 93777725 -75455396 624797687 -327525915 -418357459 -635748766 925717679 461082590 -603379115 -738815744 157511549 826087260 7773685 -420602768 -383424875 -217701089 -14860579 -406926776 633443184 192319943 -964599599 764185734 -75166920 261854991 965965056 -371614461 445091206 -218166883 79275714 149511691 258842812 591229157 857886097 903452409 -45172713 -878868719 -281184994 -790381086 -236681184 -923270433 537428806 -846558430 52518165 890089796 -785932230 82457966 507078844 -63047845 -530092695 -755019815 859709543 -661438739 618393880 -663846598 -721577986 -937945404 934380637 55326124 862323353 -270176455 -528686195 -680930879 936862627 -322323129 774378944 -49123859 631499466 295960627 586840521 503701385 197490211 -90216582 514625707 329377160 539710284 939650702 205163172 -921106757 924749671 364367103 505855764 -172764847 -601160970 -223195115 968175495 297903544 16584341 841986737 -440976936 -709401575 -850322977 -332832116 -317154851 877788095 -719991241 -90887325 -671694511 665854625 270878434 282291808 804665123 81628674 -996308662 578347622 432229934 -740631821 -31528925 7070756 -431692221 486607542 -813985329 -635602915 -69260025 136379312 261196575 -110912336 91950027 773681729 -936757670 -488881806 -824753920 984415712 935727468 -953997147 -109318981 -363820265 372565228 -951267201 395579369 149996628 -393387671 726062741 -922871010 369773394 -487793600 522310578 -440438525 -704084783 650201915 113215433 -505926127 638398192 13832622 -99975219 565347446 252805402 414455368 -587016686 884240704 -833829000 -597186187 359174940 -731569452 802013739 -194437378 -730934728 381939680 417733336 329105336 877067161 524633870 312215057 117622302 -882912728 -849276975 -448142835 -796237113 -911295231 -490310432 -381451158 -337506507 -66556632 -927334670 118531959 -376510159 81286387 -689786538 -917578598 598159544 -133594840 -726911778 99308183 -511612706 -658467315 489259384 474090151 795193879 711006446 352510011 681706019 210771273 293228432 582007737 157019232 5057025 -860590958 587744400 -97534975 -233702907 936962441 -31366003 -452692231 116267210 -861370148 580447679 -71943455 359143131 -145479158 779711726 536160286 907349819 -763265867 -356034870 -193430379 576186824 901375625 -48055796 441793736 742121599 360298086 267819586 -377556798 -723969667 -699126348 209750077 794479579 93554219 -839157159 -998957890 -145428988 -894547745 987016586 -477558242 -228728347 173865515 447493632 -233008010 -525363672 667625149 -24601148 -281536721 -638991954 44625712 -799408578 -62552188 105933375 401440562 -88759363 329275123 226826636 -611350724 409692847 -892888278 -350589475 -798292557 -662363988 862591542 956391008 863583929 894258448 -418508898 -99826379 -730272547 247243696 -541809252 -892901796 -290840268 -717674009 704420417 124906745 -318676462 -152772785 -971540003 -677498018 -127197310 318226901 -940815446 -491365758 -855733302 734631946 -190413557 -442422546 468364542 694818493 867545322 -98914439 12199411 -545059560 -155882146 -232478226 451906330 188501816 -13056336 -782434012 280665692 289760110 -624462044 -457230017 379793246 241279909 -477031724 949963190 791445482 -319932308 -939772220 153137035 -386344863 360559663 -79231521 753133676 -631874878 978084178 -72207506 -357934504 -638579961 -108844535 -754388523 331629909 -506487115 -83223024 -920919619 763867779 -785079648 -755758173 5686389 -696036088 -968041968 -202089154 -28796173 422397601 -446142755 452034975 -975158084 -419389498 562482998 -6433568 -529657555 494347427 -937947775 -389942605 -40731978 216636252 723124864 673735505 48179674 -261810945 856865680 -251266368 -752348523 940922178 -838592551 352926334 259746288 -615173994 673132366 -523826490 -729773269 -446460726 -395525351 -145558652 972387051 666044169 265589044 827007158 -131937623 -433498109 826250205 500645480 -898166770 488641598 -49920625 893439206 707283416 269086915 602530108 -261326760 124312740 -940306417 -327936446 209462808 -522740203 -454204865 610726527 -589414398 -385188945 723623240 -828689281 571718296 671003340 655106730 486092150 -573709144 472769120 457802212 -810077887 707910476 -569143419 74833279 930966443 239277141 -555088895 152709908 -949529124 53443692 573241694 -33334435 924559529 845664383 418308103 100830403 76783484 993729959 111177071 -597252270 329292382 -449909195 -328022650 -25256934 35285323 -485122965 576486491 429080081 903884559 94031609 415412563 -668189695 423300739 349440310 696832186 163420977 688029318 416882198 578735392 -884354746 -329748663 458357638 -201701250 -530950670 -208488749 180111838 -567234620 -313633258 180900183 489657684 -54929753 874818697 217441362 -675173320 -282569481 -772931079 337996184 -450005618 815942234 211436360 305213150 824587160 -347050664 520830989 -481925652 -192898856 232995098 353602489 -543105906 3664612 215619508 273110458 716969256 -555588876 421460574 -923176656 -746685364 -476738705 842078657 480741364 -941048842 434432662 276562270 696520308 839937894 265310365 -307366677 -421321819 -964492430 204859818 436985479 -457668913 -189718826 452265385 844114139 -699140590 195277351 294564664 -71114637 -876704675 -818376086 721478908 -806648882 385848807 -387603706 274715677 176769150 804815287 -156124542 -533264672 -46988955 -882931487 141576616 -941086389 -253528160 -956134198 996641940 992131485 -179413919 33818716 -185711314 745172536 -434848172 -411508261 875454192 -401594793 461416536 -386922528 -776552536 -461033046 132602933 -538944906 315844705 -526049466 -291487795 -744360364 -283715259 -716593532 643155219 358236487 -387312870 -401405442 -290066488 -557189635 27292533 -353422806 -989860968 91392169 510127684 345424244 260953025 -975846463 -359446735 -109859493 -526255579 -102081613 820588583 -164030222 -83453654 -137251113 67019007 -977800645 -120190751 722322050 775359238 153828991 236970837 -261387014 -967964059 -106472017 582279749 962639373 294746363 92276671 490427525 -649009969 197800791 -16292538 -367112300 701712862 -287312485 -432404758 692394584 103998290 350015502 -385655377 913880414 746051954 148627634 -117369704 173355628 -914938147 -748151910 591043944 -41566472 293631310 848707962 433758621 818244434 -147617095 -167608289 318505881 404025620 352050094 794480123 -518942781 356894497 624492580 -617796197 306143736 801136677 -491266496 -641752145 645653489 -24630969 -624637813 -886000512 783956068 -293400065 -988271225 195856939 656081600 452208783 -55897360 -240368334 791207924 -837880383 -368358189 991199305 753631776 635552173 26532215 260704028 906268466 762013724 -711760993 -790310583 141108352 808613664 -896520113 -101815637 -553944696 -405333686 484567352 -773142383 416019750 -456833807 -77683915 -122189440 934409298 -947502766 89642514 -895560978 -278730869 -256806216 -777912017 523510127 -584840680 -352224721 -404731598 -811438014 -42215066 791159421 975064013 -14977319 389959344 138329821 171418766 415390166 163880021 -880544029 -161380378 887976191 579384828 279667767 831026677 -749388569 717312554 286708555 393860626 -710770436 -326251170 456272676 -765993887 -446208986 622167840 -100525391 352125198 -862920094 448084345 182785728 -625139469 616261731 -308828862 281007524 73491097 -591545259 -785407054 279883400 -777010510 244437503 895787557 -169240412 182002852 743790260 931022019 -7172642 -371335552 744416614 629207966 665004129 -734622315 -940585362 -492769550 832190464 -173086446 -502816369 -434615303 850000829 -568287483 -426578404 -609067639 -700127442 604666143 607258086 -306968682 930799604 -924442443 -736495372 697874921 748218021 186732611 678479697 468758105 512340032 41661212 957984084 142642017 -282562151 -73091351 -301194868 -490413108 539561096 -33908523 -862051834 344446551 -898996382 969361286 415350669 -728963605 211189436 109118420 -323306056 750830446 -57999674 -772068299 734569780 -636134046 460735341 -342610407 566465338 701640685 979362304 328447036 -334780436 732048326 796006158 -949176604 -342318770 525852467 981023562 879266719 927563450 111827006 370449423 868694486 480210305 -392022769 -552345279 661234421 625537090 -650450784 -547112106 -302148075 585891975 -39945498 372272743 673831689 97284145 929485954 -19382143 -395870397 -447490171 62361931 -240388122 -174283746 -707243170 -956474340 -697792899 -302182911 375430259 -859289719 -417126474 -992620167 963159615 -37363444 -535996546 -687562211 788280437 -670375243 -869567628 611619302 847658006 854268923 90841284 869605556 207885480 133100631 76803018 117972899 -879075074 630565695 -824739136 244071060 733969854 346560715 415385391 -619755388 783057988 -565539507 439232914 -556566106 634812475 37546361 -517680163 942562643 -210014429 244625024 -450887014 360297141 -380187448 -761143765 -88132736 481588325 -56704029 -575633001 -722720871 -740420757 -2410811 -188040969 565937172 891811878 368168277 -586509289 140781081 -17724817 -316617759 122588523 707470697 -492783510 75936725 -525446501 -528585138 -132407566 811023490 -322421899 -504814023 627332359 405851605 -441210834 617860438 -473497890 388883101 562655657 -968706970 -442212841 907764735 715361087 -368694297 774963996 605677305 -747804378 623953894 -631135846 323257049 -224118940 -991655136 20368137 -77884886 -856665825 -466103600 -425278084 -7955232 427139551 453221611 434851955 931059672 411042273 -120106969 706718783 -970977316 270503182 -231319922 404058173 -533216499 986076173 -436748083 -60618586 -196289389 -75876386 479678144 -320863302 -121234035 661932277 471372203 525987500 -24384189 -459293916 -154764241 -831233511 984167073 153056336 346175515 -152752411 828797474 190160925 -447613537 378214911 -124332437 338096910 363007540 -347034287 -835188194 836536053 270868878 327035260 -276298069 -440640907 783420717 970785839 366797056 -654433474 -707784313 897424240 577740045 716272639 1632705 -125928619 778113467 -89805345 777223881 886327321 666182189 115208705 -716338605 -200098654 -731022112 947599633 624853317 -39511611 309724924 -371534041 -34278784 -877737946 902605675 -802495854 -690818386 37511632 649185116 -472749318 -203806885 -387039622 -876783435 -867055243 -347478227 -106861123 -99742042 510644660 686107864 513031727 -655069436 908588693 855642290 187013608 654888723 294070853 -947624436 -445455384 -89681206 29510094 300712695 -889707515 669145186 505057862 -179253189 78271211 -618654126 709223996 -957047154 -165902746 -765628477 56755885 -718469945 -827049638 908696125 -288331879 -173578547 367919754 358571827 703644234 157529702 -574636525 617150338 -490588093 -605444789 217862078 787895224 29787845 -711213959 421893235 -111245250 152363165 -820400846 26695537 336720864 -412078783 -202117985 -407902744 496846319 -319722493 595145267 -959035923 511398057 153454827 595894025 -324790963 10473647 -826265099 -370641635 930564351 -48122979 -167367605 660202442 79884993 -941575402 -663257615 964170702 -521828062 -814010352 -501616569 544224354 -497270663 563602734 -800846128 -461614877 -578820726 947302795 141526811 -822875017 -154407857 273809130 937434393 -820514458 261918299 -505326123 -280329988 686576374 624205924 -122155277 -937770004 596299429 -963137775 -598920627 632261220 967003715 -785643071 -614389669 677366107 -648276677 466498183 -876726378 -978978058 119954519 99127171 129894725 -94227799 -717222174 -665356407 206056493 -625648076 560117704 -201831298 167821053 -202445920 -989801624 -245917714 -273840751 -654994114 -5171560 87143511 946450940 -173880476 -109998086 114871460 373922922 -897328953 407213690 984048936 -972668360 -728707182 154132176 -2788084 -467664867 600475252 -742615935 529648501 559869268 -199776522 937409077 -495764445 826185383 435797149 98281563 469475060 -319220645 434477295 -234430577 138155830 -174057684 -849007319 997707772 146530664 -978675543 -891443702 588800381 962128937 -778710006 200028217 -191830146 -370236385 507925492 -234694574 465332818 -205794889 83368062 -365986244 -889892627 -318342635 448441783 360580037 -244783507 947837279 -125404852 58283793 891384525 -993923365 -633965728 -636471619 676377774 136166491 594219129 -710650791 288752376 -258678194 -557699848 738721232 -880548482 -840467321 969799788 -527725658 -968650832 -777106074 821848728 -499760358 307173990 -959627080 806742622 -293125416 257341702 800701934 -563416155 -70196894 645754106 -800911410 877024956 -325685379 -203821746 844781755 593581186 631260647 568791015 -671079478 -207810249 81068986 760728288 -450576609 -528683088 -168343577 132997881 111930673 353576470 -234115516 415975315 -438910907 -137483886 -229193579 301884232 113673674 -147501423 -829399387 195202089 974295763 732448473 -555066187 388843089 939517979 -291714295 907423680 124666823 709175701 739198716 -76100942 855330985 -2550938 31688339 -763341445 -184918671 -61021286 458515804 -885779672 637544538 -73593285 -770215080 291808194 -713403766 684453395 -175373730 -244948848 852538628 893517812 208003695 -951325304 347159990 -484444423 -130832182 59946953 543249277 30616621 -318536716 496380222 749730509 -564841818 900796207 538739087 99254415 -438453779 294828152 20765388 -44284247 160874815 -615387480 -702886464 -344798962 229486244 -33842154 858836932 530416053 352359679 842938130 956985631 526152471 -455615532 433369515 323368838 -768872081 594505192 589974117 710385972 -238077992 823188930 27309259 246654480 709951337 416160520 -358739480 -900100602 -655869770 659323663 264362661 374692987 315251603 453003827 -970155120 -746801958 -727424486 -450287247 -943146533 728449595 805022993 -699971404 64559610 -297288695 -891097999 743315357 -992971726 17063684 455325344 63488747 -927570138 -1607376 -652843077 -510593940 69853843 722714205 -50810717 30778783 -91986979 630189629 -824553091 726013066 777521551 195094707 191660463 -147604772 -253171528 501410083 -801741603 35584121 9018894 835030539 -598134048 480123678 -138199765 -919443310 977281898 -631804488 574217881 -187149447 -344842716 -199489958 -409181948 -721969462 675192160 797082362 25062303 -916012763 552458493 -947546039 261268247 530748423 -943198646 -278818911 -750263268 -249474187 246863016 713499785 26115777 501148642 766248092 976293345 569542400 974033706 454953073 -553438508 -360294526 -350101130 263107763 7938019 94378474 492542402 961720554 733835082 121268904 -676345304 779597289 -43729883 521860275 -947836367 738184051 -883100297 -210899157 269186030 555573592 17466868 382419902 892485096 -390275489 -233612949 -57190023 -710099558 -507286638 -747666653 195275187 51982352 -196625388 -925837890 -23736667 188210219 -358999558 835013996 937004278 -987379781 -939750996 192931594 529939038 -44184025 288606849 24529678 -280386736 -703433890 -351642242 -978856994 603895168 -268355280 -658350083 -508182498 894153806 -865117052 204721088 753104110 328279534 -799670844 480951143 -289499882 171775426 507867440 202755092 358697731 765798922 793741073 -2247141 -424052427 585960745 660718360 866457969 307154582 965897815 633104461 16559878 -458344828 657397065 892726942 -396595711 -766491021 -548285651 -951749206 -110892359 769199465 -769435494 282404318 -185115577 153054330 -328548533 -234004102 683933342 -249364450 -551481573 887024364 -681751827 52085211 -973008410 -182838415 -427350281 699933219 785266207 -152043263 -733814764 -53322421 -356961183 726840281 804503928 331774836 89305666 574782795 -404918557 -344500634 960634713 -656628712 502255115 -496424884 -180036011 -790658922 -129204043 198192081 114331314 -369558086 420981766 -944927540 -716812643 -182072914 260365769 -762118550 -115760462 -633939817 826008574 334950154 373665847 -484785645 -853110063 -684298949 -556211287 -136733843 929463916 -939456378 -908411480 -387503560 -9290239 -911586582 -25282578 283096437 -215181943 402449553 -63783615 668951480 14152539 684823297 -891745599 -735044501 241243060 -620539892 -958397800 321152897 371114046 808898836 491890437 -829359780 20614223 843512721 586210018 -120437164 -646880338 793170879 -120636288 432015287 -578554011 431514101 -107154041 -178292146 -618393222 382649121 -973891101 -54229867 630094546 -27716014 665678267 698303155 -620996899 669821017 -873568747 532567491 747212738 -485683867 -948631206 -96450827 955242926 790026026 747361405 993754615 52141 -260588179 414733715 -123962604 53469477 989357650 -332965153 524658073 667006223 -905897086 889973511 893265742 -350303135 590229509 -122610435 -342251101 -128831149 -44748187 -15685494 419831238 497982694 176689617 137051268 -242752562 -337430763 -61946346 907551166 -930467249 -41705900 -697825765 118095881 852078917 621842211 643525926 -377560170 -550552634 -213187711 -726845348 592901180 -355391558 -945351528 429088656 982568948 497007827 524448565 295161052 864793082 -177737428 212225365 329550044 453678049 107590020 639191513 978041436 851444633 -197806875 766394079 -557511249 855316059 -538136338 -516340032 605453175 -522809286 -465067222 847073352 -457806197 119752909 -158574649 -546338112 -822839079 -959251709 -235413994 -117786882 -266914971 112476416 -871892982 423687094 962920968 -525107580 171376549 306810392 -198572429 383026631 -451324990 106427047 -321760426 -276792449 -840946712 -727379887 319454268 -407835141 -421441861 -415021896 291105684 612002308 548022442 476094035 -528696495 101429144 917930357 -341197025 -189727637 -45996645 617443857 383358582 205932961 586378618 -326940727 -604625330 -97194058 795091370 -446757724 755612670 312422002 -521936116 797094513 172382944 -670928078 -40194406 -485266852 810915443 -527891281 -723923656 695971491 -194973701 -460648030 66719850 245750448 496238438 -427507111 124565482 -216025390 -667645420 804255250 720721545 167255840 -346095466 -735961991 146329309 848040977 -498011014 -131622855 -623905196 -183462275 556027338 202943903 -957098895 -939650746 -585411891 -590249636 -544710051 881727326 653174744 192431040 976624502 -745482655 -158694119 400607445 606830948 -40609110 -582851057 -185221751 -393710255 982261827 -240059020 -337063505 925613001 387105832 -116261618 531732720 -902876712 -396999790 -574527333 300392326 -549947210 -24890359 -207876310 -566281212 612970258 834336804 -698027551 -726847251 -47993929 -584174970 -325260551 876107164 478086099 23349436 910335619 -520901564 -604781811 162788639 -527699286 -765160227 878691718 43543963 -998013351 375722998 -465949172 -332138777 424871547 -745227803 632321950 47079899 -13868551 344809850 771396455 -415283687 436181053 32278671 394983616 -109466422 -627531601 242031586 -834403604 -447929981 535938148 92551330 506242616 -42896628 -539150420 -519132054 -747523225 343161149 -987893483 53986637 402785391 206005610 638089945 110271832 834363794 490033869 294875188 -809721643 -180207274 -69574263 -337175061 -587316508 -755134785 65553857 446969386 944246661 -663017124 986504682 -228193091 -397597231 -585561752 652569337 869299596 989567633 -499757735 -855506335 -605884775 -848947160 488512580 -7147164 -486947229 -550832865 -109526478 734656193 462733923 973996872 -909664671 411434044 -533576832 -969376322 -727279094 834875478 -759078791 259432018 588777483 16818336 -269766447 -294841629 -96038073 942912876 883659165 -242148707 -732137030 -158476345 926812402 -856411784 -842728191 191872648 -331774469 986964048 283336578 -947483027 295216469 414224461 354333093 39065389 -592002286 480555525 -733673178 333465672 -247703332 108398733 368482066 82486497 -984303295 -181443677 597444189 414248971 134181639 -453539374 -162044489 416864143 -213865975 33892750 579493308 145928424 -892019574 760697801 -31781991 168046239 218004756 526406756 -234145835 -186124668 664459415 -190011655 -28225371 -896905339 834499209 77034459 -545422242 -90611817 -833593051 -291992353 -783876607 360100930 93651950 786657710 396903426 853784543 -340658701 -477778276 -889266968 299002018 745326065 -360643346 268901847 814935123 -491376963 662541814 -760418444 -312458565 -441189595 -156476727 541760743 153166477 -292297774 -11994921 352085355 874730223 -599715775 905231071 468071818 -74250855 458323328 886883605 -357118215 889545949 -712493346 433261668 -23047950 591879090 -759847625 -359990845 801878196 84809376 678333725 -349972611 -768964384 279724713 -282802754 696535844 176785857 770641842 189560306 -822180258 -296525644 63930667 344852952 153303833 922411757 245302294 776256901 -288144898 247600960 -275018182 855238412 469122371 705190450 -548886979 850439723 42349940 -963085005 922111588 267037390 178964197 295491723 -213361100 -696675689 -559103333 840721300 -758973229 164502285 -646374780 -788195251 520149171 875712992 780001027 174253694 729647225 -991375859 -836746609 160581683 772662493 -127617269 -793067994 530351146 523340264 -249817805 -326369331 -431243704 776574430 682691347 -281900592 115548966 381033303 327022980 -123838025 413427907 -5478005 651511870 -204132883 68442199 124631383 -306473426 446737418 726858990 -772358495 972821183 -728278615 -636554321 -383433289 799285406 488707822 912413474 682228263 -793049659 855476807 902000237 -716714212 554034560 -639598660 913697979 306909144 -23106100 -647986393 892180362 -325587014 -726953340 19164587 151175248 883764008 865202308 -882970327 -783034163 742621571 285911418 461609927 -443679896 -578772682 -820405636 601712881 4312743 -111601026 -503053696 974226598 555504030 287235789 986044593 162536537 -943711678 779165295 322881496 901587057 386705344 66489115 -767359436 176253207 -602754673 -415257733 649922863 -734041488 581632339 -23365501 798119552 777549126 523741330 945621743 765585942 158467580 604162156 -721533393 -346213699 -365321057 -550056413 -961427731 -919621834 687351573 -24743466 505994899 -196198517 4168523 379717210 -516000005 -778438848 769811288 -573846075 -467150324 212086443 131128510 776829848 323311825 882836211 665333936 -536427720 -505371046 126123320 601313316 431579736 -453525635 58234508 586011440 210273213 -122448239 909050510 906407114 -911371933 741141667 -877519694 -830883970 -180332629 -257874735 -184629673 1789967 516913308 144269081 971798646 -965787505 695593247 -486927072 617393916 621672987 781382031 -564626997 196424900 -825779855 -571699477 -143045957 844908241 591906667 -656498047 779481018 -81212640 -552660597 -769586636 544426972 789183323 -665546200 -719633716 -829098127 -12149373 -29036624 117890975 -146299076 44945149 436511492 -934630796 793708938 -405224895 -834422147 -718979463 303450773 23975929 327582126 -266086819 391871129 -873643811 684232468 387626822 -120617811 33795930 -627076885 600882492 -60897419 258019791 563538085 -881674460 379215130 -480808362 -6320787 -884049528 -164306187 306983055 -25465043 -42465960 569303312 -91838355 -337207622 527625125 -938153285 316625995 -755344920 -228918932 533373002 -97822412 367431712 -870640651 -818703821 165978760 370945782 -352057349 251660396 -91453043 390152314 -710935016 -766745613 -752991073 543598070 -236661429 733809957 -946068036 725623712 609548885 508186482 625115897 -224444706 -805768979 65071828 -272842302 546678643 547631272 950592138 -715855904 33296337 -749114525 426693843 269025958 -132106971 621266991 -407902717 960750094 581066316 -737105871 214684694 -599522540 575770518 432742977 -8369872 -853329528 994929036 417182960 143364927 692829250 42955868 64159299 263367843 -551196240 -800492254 371499468 -210793936 252487573 -258820409 275586978 700862495 -730668415 -281160791 617450190 432726160 717176940 449687395 262296914 -608533714 114708078 -249305980 841689386 -88417259 428984925 632351288 689900431 -696160208 928916025 -277369507 898500317 -622758984 902854527 365441957 890455035 -771508412 721199534 276938624 186852620 -950388741 735715783 544237729 909892708 746191554 -819418393 -112893025 -338095660 376060957 995270110 534324213 433227041 809640301 258323676 850338397 354612550 -838881319 -745794558 -945793376 852023661 -862302656 -142160475 -35295432 -465532811 81339746 -363569251 579416170 880955346 64301142 -593710209 46104318 273204701 -724704892 -754494227 -351976749 -938777340 -262574117 738257106 -757980486 424248760 798835462 -633190820 434569030 -314684524 -69544218 -344343071 -644211447 -207277250 291857561 -75063466 -334151953 66189253 241818864 -474810360 -167423265 466667515 87386420 977780226 939381116 -853740080 -489514413 759186289 -739038423 596325490 369163116 -87437555 -703027167 862914703 -687790235 -53669938 647436308 665480925 128700900 -897100102 318575118 965984534 753358812 271728520 36107932 -876561736 -146841294 -888697844 529978038 614029917 451527387 67533398 107374615 -848188498 -226083683 -463113749 -687321761 -852363061 -626169019 930452783 358894716 -782936785 206090388 835215427 -996598311 -769362238 235200264 96200055 614884609 534305371 -103008163 436466532 -159565061 -538466365 -888714578 121674084 434945010 -861046843 15109588 -779637815 898586324 970318473 56073633 -362873694 3354197 320885054 11855708 87605574 140956943 640800796 361991064 649543226 772430855 -614044850 890777852 648357564 801782113 571015564 381606534 -733967918 335295954 351161341 532717989 531837774 -926098546 -856799878 558267630 -426582039 -515553053 -602235180 -97817533 307503821 -668957580 -133078538 -667790603 821033898 -47044124 -755553477 570491070 179599750 881914352 765289969 -17757696 -414855204 93411537 186033267 959992890 -69768434 816108178 66229048 -787820383 -74416133 533421249 75499847 -587347993 122508414 845457934 57524430 -586644050 294426958 -698654880 -499520405 556577175 45056351 681766320 -39323627 659873609 377689719 -952727279 -608100210 523181933 773185943 -958888668 -101997334 -887332893 270598856 -211481874 -513675105 789810162 86993922 647381056 470756172 -491159550 768201268 -268723389 -801965185 -297980673 363426411 459529494 -322722468 423738218 754526210 538005067 -116941518 -472497849 -849068330 -294453074 -839979989 -912187040 562117334 -233283578 249975646 555345635 700179790 968726392 398504363 -101063335 41121030 96995577 -779797571 527494623 -796408474 -952758752 440039662 617698005 -383766790 140113898 -302212807 851028174 -944578476 -908654430 -270071412 -185114299 -680391105 77944058 495546715 670381984 -553885958 162763367 -81100832 -159353932 -979631587 572993078 -127691096 540267432 822331087 236914734 -584859849 -780744714 321584383 -494237410 629171316 -887742139 699723903 -304774058 -46534007 -397909710 -785281951 -972808900 726290118 675137967 406085832 -772472635 -209803982 600488754 -247117953 -746485455 -409067541 -392994920 367751142 -214267963 -150861915 540486484 774179370 -896406082 -410126761 -411524049 -278658201 -513644845 645111691 -708779143 -5954322 481182875 117045187 -300144623 850576707 -788319797 810569516 -924638256 310426877 -886275791 238699123 -154146085 718056660 14156231 672962609 -815683564 -831316152 27175771 -210210948 -71057298 306744748 842239979 -985541001 465771306 431495169 771855873 849558822 91720750 -246713494 -948862148 -412054024 -473448984 403077274 -341980666 673943073 -656839535 -339672065 577073194 -13768605 705703025 617287600 734098403 86974914 568254002 916058168 929651805 -1691599 -765036745 -466168100 927953225 -451973800 603594514 -575949029 -288124212 -159348237 199040047 457806992 -397823343 963929328 14782913 -644455855 -987138878 -120184645 389458958 412749647 527580509 531245749 614731722 -625227118 -464425787 -98161559 -824258444 794006710 167037148 -644541135 988078809 13784564 961041438 102247542 566435098 -421965745 29112478 -374339969 368579492 898782314 -697900678 16903184 -736674612 270823327 177451422 122147800 -239365295 278464134 -103309289 206831959 901019848 637673053 -293746612 -640544433 -522656093 -272510425 -99038962 -785435140 -450568252 -45350609 -271776690 134793269 -767840795 -691257478 -373276687 604022738 -757517897 145608935 707383677 305378159 966268227 -737185404 900455627 -288486165 344779296 -123011987 -48252697 957221961 725817890 553042084 -911666616 761535997 -121852352 102205175 -913730899 672049504 169043228 816279470 -466126790 -46724273 104292928 31660784 263909215 689415588 -289204080 -675753773 913514615 -751904584 -534460834 -607665321 -284634931 -834441518 -327614995 648946700 505740659 401562195 603955809 16546450 -360866369 112243752 359600981 261624667 925538189 873499873 -706051416 400334233 424403019 582273597 136752706 -102546189 926087923 -732238944 -521617269 -728047394 -168806463 -818659457 -212640960 76835650 539404667 501391224 -937649696 271773722 119885628 142762300 -961002810 -719496982 617949270 670331527 441520615 405102399 -12089715 -705954179 640714015 69297549 -704038109 604928574 -626840849 954224777 -53205665 -207869338 -742128736 438689573 100932783 127463429 -318385873 208449222 -239192498 -77923012 96471494 -822886104 -810151743 -46152561 -187249723 -86921584 -347279928 -535052109 189422483 264135311 -890783623 901259729 996042672 956273598 519008877 -978272684 -68600063 994521363 724074325 -466200679 -711534838 -397729487 -483536469 -381357712 611787627 577216397 832254838 760027788 -532677861 -987348160 -596083307 -814288659 307807903 -496965043 139015961 324915976 -179982792 299714940 953524018 929822203 -206516670 655108911 299488460 -890379241 63186144 993601609 -748253624 20794355 109699640 41692401 -311403388 762301717 -687244339 647382757 -806211577 430064494 602886013 -381393419 -778299949 -783199410 -889269326 545918881 877673601 -358571892 -384735381 559946071 -104502349 -918683878 -288277791 -891087434 887496221 500945891 -533941385 947331694 -657754555 -906386192 648475514 -867503488 -341829259 -60956996 219867995 639524758 -75219664 137846895 430370915 -293453935 -341587202 917138544 457771546 -378194513 -690513874 -878607845 36793270 -744344204 -62782320 918860724 -809413388 926450884 -327394310 -291141885 964845982 -61168427 -887248084 196467213 159242751 102318315 170640180 292122560 -203469776 715565722 570880158 161664307 -484317189 -53989700 795912626 -378023165 -656573967 797758320 630833513 -344639719 -447426335 229056956 469266899 -147104888 -791283224 -594309128 -131248739 -459320590 839535342 94252175 621517726 781587476 -417361025 757663974 -615152987 475441470 901064207 -87494537 -506929976 768052698 99286290 253274403 -288728143 374138714 170150699 -237216729 801579050 334305177 -923085687 -519962243 506772265 -957121666 639458566 -136877831 -370571383 874089334 -871436255 729543313 951966261 -371193845 -491216459 -237110695 -386508249 453603912 263605199 -335334086 656541371 797623646 76726406 -974169056 864308432 638349721 600343813 542869537 691851536 -413022210 -766653812 -776460615 614947341 32496488 -616393657 -592482618 520464597 -374183347 737004913 -619053395 772075630 323150683 -688759288 162358368 -651370360 178192808 24811599 -52886313 564816580 936451910 473068527 -634490860 -905973083 714125241 -85997789 466383526 -468621903 228424223 -52351322 880151170 -437066567 -4340040 121343737 -812596194 -332705499 733073504 783773620 -497609001 192066421 954061176 -642987054 103780916 -388271366 -327280267 -376152387 -353575620 -697357995 271800746 -934344506 -900665380 762586039 513678127 -13457219 -626006510 -656144928 -816928503 206122725 633939173 -995265651 944160945 -53625519 -597677481 361579323 11214865 -986910933 -726652636 -385591796 -786299121 -936667105 660495309 318435195 907835772 -69696174 -730268609 915524552 112046438 609979318 200004825 -289153816 -991284725 -971871760 -997078293 381235417 79662063 -713140313 -326776768 -715773301 623003028 -956476384 327407805 615850163 -874369135 497209835 -639460830 -281510766 -28720942 238569276 -198652838 750342924 178215423 414373035 369847067 -425274720 -25342766 -409747055 759452049 105616336 -507538414 -574619487 986375148 160704502 351375524 -551532184 -284051925 -371952746 832343000 101695474 -994694806 458213658 -205887120 -475177068 125438430 -839468143 -135858912 268477774 -721907599 918285856 -135660640 -990150451 150263631 -618544993 206463785 680851425 -296737535 439134574 497786251 -881789349 708227202 199068152 -605847321 63513488 289771801 487214982 -645469201 -39988571 -470451429 -937634207 -736259695 852540586 -920079856 638650777 375618824 -419452311 636983283 -87329149 612331843 -303503925 -640825568 -280929126 -110981519 -631917474 -956608552 540527615 503520790 988355230 -786284242 -742823744 -110251897 220758438 -963165062 -213186083 -142795129 -69232310 400897976 -967318698 167894816 77762317 858706638 -869611240 -912300075 736476216 906605086 -694260750 890038711 464282503 831673782 -399741245 53211441 -177023997 952734171 274744602 455813625 145815304 -327600098 -482785812 904491594 577850264 97073748 989173015 -203360462 269901054 -130096848 -64637111 -536828472 -292126888 -492624611 -295432039 -71619373 -137681344 405971236 690322975 403176881 -647049187 -18186004 -924779916 616665691 29135733 -187424852 -289077364 -517099373 762734263 -246072594 -94778477 -578167097 827108353 -703849437 680046641 482237476 875598915 -389721374 888797570 271925194 605673339 -320754962 794549280 -983789249 -611427264 -151043497 -993381373 552615681 967943894 875232514 -283932765 -169320594 -740776209 -849604090 -841593509 -75679726 42536646 954952564 349637995 -674358093 717998 514886964 -452520858 -953724910 -977741183 802948617 -433152802 -174204374 44992524 -397901844 470793595 -762976168 453898820 -340299650 457174989 953246903 700609610 -274086017 387436898 957192421 -799049601 473733402 483852984 938216792 -219558728 -759321043 -377092643 86502722 885466375 54139792 177947602 315684470 566025714 -376041858 -72049818 756658177 -328379467 55188483 135510893 655256402 -611277623 -219944515 -513160848 -685022672 -338299523 -135449904 667499174 910420776 845839063 -246574507 -752317663 -766970114 -895535561 -79376184 898557198 -669761898 982030014 966319261 -737956334 350573721 630485517 -349239148 -699124056 -647998539 312744382 -671000075 255830856 113726609 744270489 604775211 -267677069 512904035 -929309119 811529082 -438203035 -776694208 -785516566 180277727 -891848493 -413666098 -471331471 -645346406 -491424090 838964675 -871645895 -794127440 -949170132 257068277 -508968370 -463385507 671895164 -487983980 849498513 -784562793 -314933808 -819739559 734976987 -612852442 -694279943 -216514777 -553085380 -802377310 -679503140 294126547 133928249 -427354332 -572154863 -444642434 -938817840 -322833528 -166003643 -158883152 788233555 557537319 508589383 211733229 501274542 929774777 782060295 951506605 879993056 528699760 -602562982 527385089 -261135503 -668048928 -299489788 477423896 -808953564 60336127 -825425268 95897924 327473799 -572584975 -350064243 -75392827 875027104 8903041 -17883031 -629523251 -969542544 -75115548 562771032 -581169749 -887077854 225166021 -292548177 942758813 12172742 -917666006 -862158189 -487963288 32132963 -690723172 353961355 -48929136 960260256 179988502 -651273484 -487279811 557389608 -491041605 219014341 150733354 781439723 -175593233 -721573306 -386808014 163405575 -652255501 -318126295 587528071 -770933336 -84151437 987122847 -213409591 534615098 668105846 407138095 684922577 801673872 -657242907 -142127837 77587367 -113518935 97931658 -311965132 -440158091 -80500451 660357315 157229871 -289010933 886999318 -773293415 587219066 -708494612 802504252 750777792 341804988 609978274 -258827499 -730999720 -894773391 961585094 -793385296 -529951846 -82006466 103303952 -922780709 -236049820 -812172023 599777035 648706680 303374460 781543400 859513351 -376643569 -967834297 727862166 -852786509 -612023121 -67077840 456513243 -516676825 781150492 124873544 -1908343 -21658905 -174991688 -284018311 434748395 -101522896 265712930 618934514 381020841 227009961 -225990999 50905481 -85602733 -406116933 858927975 -189601161 312451520 955757914 264803397 470774843 -778328228 -566089882 348171486 -77418409 856122405 -509106083 -809862738 382254129 140603887 -357316008 926702283 571937102 373092136 -437916950 739135309 837417520 -382152498 637795862 371084049 -839412390 402244992 -521618247 649338329 391220380 548275642 -567589737 -820856306 129184011 -606518634 149292973 292409608 -843247597 143302071 522527949 -495794107 -836587892 -8161650 375371706 -511158129 204194353 -706754049 -133248804 776241075 -436053943 -623237623 665770826 -740637267 473987436 -778180041 -61502960 978032962 692040735 825869881 852049326 978541509 978229202 -559733613 603413065 -314143088 -370765635 -138385858 -769763200 -139329369 725173087 594038831 -207872538 -556391955 212699381 -695528060 787961610 492210627 713932082 631633475 -95470402 -776705608 -116780568 -709427022 512374099 -341896143 -903716961 -975469485 567887381 540593666 202343273 818848509 -493051557 764291925 130010696 209736627 -90690173 -308606439 223148732 -417427760 -703621005 -898850285 -660395606 447776672 341976970 -277755570 -543912776 243782881 286919070 -915184903 -217518260 952156648 -579550775 897684938 195249872 911663950 -388149928 -286435226 341556780 992984780 -756851270 -108948771 253093603 -452659780 -980941474 130262951 205164800 -928618888 -816385869 -292562511 527124258 471209562 473985545 -173933058 -810115011 -359422573 -939652808 714160672 325707194 346170390 -479389379 337615989 -686824243 854877709 241866137 777374815 618727307 -111311606 336439835 609728199 990018999 533572572 544434519 -821904242 -170088589 -923801262 -97771438 -176014165 519999663 -502617583 -965228144 15652004 845759650 20427477 -54677035 -961945857 529456996 664122662 -249225190 -805942322 49428292 843952542 481516792 969390749 147347653 278076523 859519176 310050667 75443664 641535045 413288859 -85952548 -512884662 816398273 -419022218 25220258 -872262123 -389119663 307477242 117684842 229944636 -657883349 499048966 542120935 926404948 269040026 973208545 -972020165 68793566 579660059 668142338 -540555226 607197052 -714366035 -793677749 510186917 -365135602 -62966543 -959449760 -136154511 556808173 762489805 -505471911 -997134650 947451981 -834593954 770472362 -524626562 346496088 -993546949 760027161 -408821433 -852827626 652876260 954472132 -210060894 -18637483 -122178538 111522639 160398458 -343373444 304231060 982835963 308623125 -306140916 -517513657 -121718804 717860880 -971244992 -80025823 435703923 119749102 911700036 529581292 -138384846 125486206 553738789 410820827 -15995557 595463927 333108978 -295116796 265329833 -985532238 -753787672 852397856 329424878 49225366 -630871564 -146810365 -562035279 -357750613 -545565004 -577213170 729320250 42391886 658738644 204127245 4350443 952862007 118622018 328235612 -558677965 -650242521 -953571490 103218657 216862529 746490489 -89075865 -630979870 772829380 191285978 934430784 -24700686 320585555 668297296 997211790 -57881106 68429948 106662515 -24567031 55884055 -393554489 -980224965 544597824 -744243368 -182556562 834803833 -69371927 647343340 620115696 744914686 -407969689 429644706 33651578 768377799 390220439 -858642268 -876009213 975129862 97417066 -546314126 962474329 153009818 -888203666 795468615 -857929405 -895798583 -532995796 -220935877 -868370580 537728049 -694395464 714184888 -71576392 514708617 824846951 379028760 -464497063 -588881382 -261383732 -395345079 854853725 -93376569 444258168 363357373 -14601605 -903180341 -728153387 543163539 -372758502 979154792 127937673 314130247 -43920882 848889880 312521818 469643565 -434518833 -718529601 217243601 -742469846 -147531793 -689018404 -639232381 58693475 442320939 -104854285 86556686 211525686 274604447 896897616 773593733 -935662033 -894146729 -143982836 -586541971 -329154189 -169024097 -727023135 -352634821 -721167999 894530613 -403083630 -513585362 -886728008 723024907 461385054 -29842894 436925524 -78988495 944386851 823411372 -934303546 602388458 -322954539 -69453095 429018544 220374468 -357650609 966987879 896041248 -33712149 842450346 938717141 840117765 -22343757 -628818334 469500825 -233819254 902712240 -578921115 53333344 -11956572 -715150587 296906260 717104355 748500945 -452099147 -878024070 -200428001 285660868 -240008093 548570228 -445612701 232049986 50808206 877331478 -772255803 300556041 -402452963 -313247181 265320062 849283533 116046505 308365710 895459795 -574549443 -880880286 657645502 -817842875 854762665 -864581028 409975251 -906507613 505122267 425667019 -549719436 467563295 -527105652 973819325 -205523782 -459929271 -371725771 887048730 -401326143 -306337849 -740871828 -311251396 -362727352 -514791818 334601273 814810275 -46455093 -358266555 -272312583 929266407 382713757 -560091267 -79706816 31369742 -172717539 -803372065 96970373 -95893524 -709262198 54572898 -677598399 -48367691 658780905 -967862739 -389737982 89710753 135430356 556493547 740403773 -464465989 691764928 607523324 -630668570 863152662 -166320576 -244566550 -461293979 -118074466 176317140 -633427854 513948530 -235751923 879752484 -145715858 409476957 -539922752 19908726 492391471 60794214 772264353 -394843149 -780604760 -543013436 232049640 -900464602 -153637601 5497871 -735543200 -892221529 155354126 767034326 -838751829 164395894 -149644014 479562520 580401311 -443642711 441961561 279608212 392962609 -538994696 -125463562 298038992 -301227702 -292862029 -770904441 187688977 816047088 -111334909 547507568 -36100140 111496707 744158065 33116716 33359856 -712516431 717251419 -186242937 -318713388 856941522 -79523582 783648113 -850756606 -275914196 166272506 -121051312 608629160 635307658 -996881327 -401269319 -701499887 31353130 380348290 -246846814 -828105659 -794041981 807832553 -743084437 417834286 707286106 -540795924 702704497 727673448 -908343047 975579079 -751712874 -529675239 850226171 -673160521 -612765261 -95430887 75511801 709988672 -543275392 313988669 71365008 -951295131 -185257467 998767161 881064547 917376183 641516136 599145865 423493871 -178171427 811364197 -617629517 -87236586 -93679330 -496327588 -768522982 165000950 -502615124 -220518239 453399109 412521808 -925487387 605241429 -703879635 182845730 53863383 -333212087 -832273715 -2491846 -324029034 854367463 -913185708 -509721232 63731913 -745473683 358687810 35914221 950509129 -34295875 -516776085 600240806 746964012 -579542502 -517162266 -178428114 -703175660 -243016117 316799177 629676106 -404189570 879058937 310014226 477900570 399181913 -77736355 662874528 712794614 571579920 439193318 681420430 -982414855 766025555 12432024 203829548 -936982038 92058697 97420268 -985509205 -209998469 731536705 787620643 -338000119 -420689306 155923250 989677496 -53019625 -184496006 -50084370 -979469012 -305923440 -594585449 -832964611 -74038909 -974352018 301263906 -100049383 171941367 310583770 -606023297 -693714318 -343760356 -307803675 -600005179 639516942 -357000884 -321777353 826940558 -568212889 -590624929 766431970 -327762559 950293158 862902718 -514781057 -446663375 292689590 -3485670 621897517 -3836098 877518536 647026610 142424451 790820209 -395513992 -855396037 -522722615 733015936 90542898 -175250999 -870290090 -222103526 986473468 -881333029 684322704 -881818031 -932898491 -189579401 -736738292 784585257 -961675224 643072747 -781162544 -334430284 336514263 -384444750 89382763 -783560872 944715428 -102834004 908400919 -112195127 -663426556 -806282487 -477974031 -309029369 -443287879 676490021 856290860 -480466278 170238486 444965538 314403318 124240041 -309400113 -430437945 -7557791 315555529 285939482 939049618 870731196 -692571210 -220984053 913504058 861098087 -49650153 -767586384 750292297 312762711 -631688964 651613039 869863562 -632750336 -258570403 569916944 -659625953 184410773 519807190 -34296477 -697536034 63457093 -281140537 655894149 -621514057 -841693427 -209369083 973908538 314702744 -847681532 645216207 226992114 472499098 874137457 -548856993 -350496085 -954175219 -756156753 -776345933 -54029389 565911599 -712983289 573588463 92476199 -236957841 383010840 270646868 444474901 -916924254 627124994 -902621510 124547317 278017324 -96008888 -715917008 56171758 -911805058 696656857 973521540 -842809111 371742507 -564122929 -904964405 -91949594 -871855013 -544361090 -62508828 -350332400 649193725 776921569 48594694 -470661251 -122764941 365123605 29576364 649540970 -161045670 -364258859 461219503 -955459271 -138899781 556871335 -922394207 900772949 466902129 528132239 664524446 406295576 599760820 99526635 965864195 132337929 -693087442 139774761 858501027 -677462019 -712232500 564673260 642371950 548026357 -98012626 -394341991 -690064587 -941455875 -561354013 1475954 -887881781 475502401 787643798 -778125125 339702244 713381944 110091465 117094260 -793271501 -104727219 -242464521 -328986523 -436180600 585128896 878438493 919086763 607044586 -298786545 -147137555 -705717867 780745757 -967746099 -540826936 475158698 -341939027 -251890495 838903918 -714677493 976261887 -735282756 -894943580 -254320612 -65620214 -650402996 706535893 -424905949 -520610633 -405965819 470226685 45319435 726842043 -210561129 -261384196 299876956 520963404 -142935189 -617695308 -400095699 474126265 303369351 -13618207 -805877919 845117218 308720657 -609505937 -604793276 843558476 -526828495 72489664 989507355 428862786 -902293270 -532420521 -893552163 346793732 -734933513 254890399 -346406475 -817440555 -297311011 -428669145 970790835 -361957649 -83179772 255540568 -94270438 -42945757 680046496 -743285742 -192150355 -533657689 -204385699 -222803427 752342774 -55365657 -595063992 361333774 -121416618 507578367 311232519 778361723 -761500996 267265999 -699305200 614972693 468832180 648453765 736962975 -760111001 355287624 312575178 -610422386 172933329 -885154313 614700513 -383455127 -170561321 -595833084 801604167 479176701 410831820 919568791 -715113690 -51333279 124337736 -998549571 -489282576 713485093 28325154 -788879779 -812452548 -838331324 -408051862 -222003847 -330708858 465993556 -41473761 548706956 -433843343 878189844 -434985072 -338359390 766331718 -496433270 949602797 -226153921 598390770 335939847 -732486530 90688392 94529464 -766929375 931909106 -915011348 838031359 -525937303 580356774 911521625 -849940136 -317035318 -760381025 -789876963 963830539 937857604 -20536723 305755818 -24299458 -452852817 -130284852 -721552404 -94695842 548560405 956931063 -327498948 40869759 -64188730 -78091421 -296031361 140612262 -695949807 40427169 -175199910 -4159743 -247371341 -879064875 810721038 779127959 -426548520 -976906248 -178175640 -62649071 -496440820 -31523498 -269490987 63810685 37386577 540060909 605576103 978165062 800988500 -484699524 -862347682 958083183 273658061 -737909213 -756454714 -999087427 -993932316 -450141198 -974708411 20700494 -826622248 930693222 -874215842 603400087 551169871 502668041 -250922061 593224300 39621022 -737698424 400399170 216273735 982346051 792637096 -280847371 -282745442 391985235 -52729865 933153335 321214487 -98203852 -370126445 362690262 459634066 822015379 -621597949 -699826875 -763938569 690433378 962640371 403207421 791182012 -372302118 -919290064 -773115975 681642000 195784849 310867297 -589101731 -913191912 755241038 495184117 -40644178 636141034 29368413 991539918 -195904981 193100725 -313711808 244558600 -179438076 -854918383 -284976618 692351204 166262062 499324344 898093056 -27009593 808706459 384516923 -955825212 117898042 -625975571 439567317 -352770466 -483931950 93584 251461643 -923432500 -831802735 468241469 -362815509 707682437 -924684672 137148209 -145256780 117522738 -641988296 -150025332 555123908 184822425 198482186 736195751 546339741 -482481789 -515069512 307167435 776202592 336978092 738901452 -708807273 -66848292 344343614 -872308342 495189670 -707330818 -792747129 77975122 696648855 544982581 -697713387 545951134 2051117 -466462726 -977939805 601950890 642312571 -574521500 266405702 -312826229 -34376917 -451661942 -920006021 714926207 826882499 624535350 79619965 -357224204 242545461 151703906 370947693 956981845 586354398 998528181 -517787005 -321818968 -786890515 -120679411 -30964228 41845047 -79843237 436859271 174192161 196050780 87986083 867306815 -373871180 -186611746 -757858260 -802840164 865308594 -937180695 934983207 644567019 -211328079 481049972 -301021864 -376982340 -855585551 902232494 -844362670 -141050550 585697208 -969601971 108938145 -927251758 -595071131 -322084972 902569179 -595367555 -815626215 -912809937 550987469 308304739 784893879 436174025 456026506 48725820 -797933977 -468410730 -432237979 -42224243 -140626310 -820956928 648821555 429576871 672157433 -819304712 -48585557 -294135805 427368193 -487416389 -907670814 896714277 447242942 606962101 950371089 788884175 -595262738 470948947 -408746342 -295471600 513511208 -765209390 -344478710 -233362581 -989331167 316722111 -578202879 472979695 121906453 -303162033 691598462 397688614 6927283 -826961669 -712491876 -404159521 376289786 462373202 -628855259 466553195 474173461 -762506623 -251216013 -471961457 -532539079 -835737917 194554176 789578192 -120527307 -886438520 447220391 968426346 -544677850 -550965637 636128633 -719493399 567265237 109747079 193695519 -583039054 375083372 948202387 -61894673 -794406069 -515220216 -927116437 867542987 231372156 -33623452 382011044 24077296 511964566 392270584 -868476701 -517373577 -753135226 -238636930 529024060 -881408031 542422140 739132951 285237623 352715715 -491803433 -158244129 771167383 -395367283 220349283 -568019836 144176323 -131768808 -170371329 427249159 528073242 -921489019 98909034 209906922 981371346 -475899899 501117941 564982064 -555199518 -392453706 -674824666 -465625324 -973503192 208864726 -878465118 716548899 609815831 777249241 -944609031 -983988093 -768294112 964256879 -8336339 -972014394 221569777 -895458590 438887792 -274583683 270299260 825172667 944563137 411164014 -603093519 -334233349 734701906 23157706 679774476 -917084426 -827365015 -551533420 716819251 -670149209 73241622 -402096992 -68104886 329854759 -973053753 -59776908 78582613 -202263615 876492362 273398548 809211854 614016941 -282929293 71085986 594348582 422848401 868899801 -856209278 -962072614 48389210 -716086269 423314386 -282290468 464122080 -575159339 -360442148 333825549 441096193 255732496 612319484 -979979589 -977392150 302614457 -712994081 -300362047 -179209151 942638707 319141699 350492519 151861442 -338662353 899680347 -807253407 -522937248 201635254 -558523703 59708604 122336949 369952526 793875439 -95035884 -830032251 -8401028 -452521679 71585350 939354314 341159254 -815268921 841596988 -972871181 -369123130 566469707 645590338 -437540384 82113208 323145106 -31021051 929675495 969442853 -991997748 -306883785 345192677 209861347 -23856793 -296992763 86839054 163456740 294210414 -570784603 -731382941 -425612780 -266386775 556124177 458532363 -205385215 715653313 88058425 730663478 538894783 963816004 -118605675 87059139 -626916658 986130952 42798865 5477484 406957001 400449210 -600285670 -694930352 697282371 655675545 -212835535 -749241643 -279370591 908022522 -450982743 338043003 925787094 -189173208 498461254 16490787 -918239367 737100528 576823125 17135008 -376408116 253353623 -980776004 297043978 402559012 157117851 -135545862 -726438752 -81419212 888729973 552700517 349298194 684307315 6685372 -358053523 901803093 123212822 928677065 -648127661 -349019584 -196659438 174232750 935337570 367838014 833520157 -945022168 312393759 -290854368 -580212725 291992503 992197824 -926295484 -161582690 785369238 -156574697 -763367945 -224036324 644463562 -165773867 632716054 -251518151 711267909 -756531698 288898641 93076506 969307637 450947067 -778159251 -395656356 521582478 317036082 -289801699 820389115 758598591 -829084761 265114072 62180689 283113702 -545103509 -518828751 -405278321 576701172 878318385 39696389 -699066583 -568404594 -51036502 802921133 821347221 -835809147 -746158073 -341627072 514063814 -626161367 546229029 597108800 678719394 244413774 531348051 363128399 -196590410 -505813613 -641319638 -414616520 -242042647 275793959 -917510545 663293404 -456309363 896365251 -227082831 899231826 359244189 -89189145 -531550640 -382840135 -352355997 -650139384 970463608 823040666 -858537714 -725553231 -615150062 -796008424 953402037 -672078761 -863891871 293636598 -847941054 811724123 -187987472 -714101059 -302003271 -284654934 -401813515 -676240154 -601787431 -332052692 -388125571 -440427955 644323232 899587734 -654060539 26314263 -801421927 -849083834 926736161 -921099606 -807437598 744164494 779284924 -622552129 244610166 895786757 -60632255 -672726274 -649568039 -893476193 778512324 886844988 -576769329 -153498669 -617500683 533634116 21947228 554218609 -857385499 756515329 -701951234 -229443518 -912597544 280038557 37804919 -225280010 554266818 -155299243 56694705 171906206 -555011917 -943315858 463497681 -894489969 791949615 -711192347 518138985 239056076 405278896 198852831 245064216 -496108384 -224614598 61371323 896308352 601248649 -536482570 457965212 -676790656 370703915 482418957 -293613990 90319193 -315869859 -53074019 -454199633 194821461 809256960 791299290 326538415 -242443864 -975416620 -131949242 562513049 -446919262 -144324101 -927377106 -942581633 -226632135 -349518120 -627212433 889663380 943858640 -754082311 403993960 -481805801 -718886619 868320915 -406471348 526193420 609793867 -868140943 -674201786 -238647906 -119507233 -374183432 828117512 -45658698 -435936617 -229161051 -75626952 154617781 347421612 165873394 543494889 -158259388 -57887304 315867448 60326135 815233017 -174343536 -768003878 -511738384 827156679 91515880 -862020940 -537252715 -586392070 -810348345 -648778805 -765398602 -686143431 101947891 -205262263 -336308035 -409343009 -401764904 -594201351 10126247 -732460044 -673250757 -447954606 515008622 -611646979 -294830059 -943868090 512550717 406031779 662113643 -735382168 -51834221 570737747 -594485296 233797208 223768862 -645304510 701495774 774083997 -319332086 -589485045 635968153 -148714013 -849247402 901789030 -284107089 950106541 100999725 -726580397 931650335 -902532355 -215055272 407282355 619551969 135839881 -951914146 428298401 372204417 -928230462 724695566 -554498671 -224353158 -173093901 514556172 542005489 -36779158 -140614530 238215568 -97667109 680844711 777267018 -274904493 808359264 -360980566 768948694 52320927 -584650394 -681785458 -10810116 -779119664 -58320567 -231773175 763232288 -442466228 -592276469 691120897 367431836 -529791257 -151650382 -906073801 872390066 271766722 377691723 -970016740 463799545 680729260 -478173764 151829094 318855193 -824106708 828968255 659303980 -986644711 -907973686 -768184056 665142719 -132356707 973193825 -431079633 674832274 824473763 -662180538 332526270 -467609806 329483118 -608766 999351069 -143848372 551374208 -297343136 748191847 414843869 -696786525 -514385905 703577953 989850677 447306634 -279097788 -233645868 -367458495 540071283 2176373 51486082 642700266 984963816 -620885399 394359806 -16663659 -359555351 -410318880 -823469057 -957792370 598677194 -305326972 -350320666 -298002475 447604003 -319433492 435150950 -259812566 170413742 588967959 421629276 7812559 -978564404 345635908 -183125198 485970186 -184821064 -658279075 -6739494 420667337 -711008519 -526468464 -134181249 658769277 -544382062 657432622 441552823 102162080 584889358 847098998 923984632 -209806871 -928423284 669852765 -699754269 110140072 136281093 779828145 -744726627 -99080370 19169644 473563963 -947401162 -852115337 463483181 667195276 -405269564 -458467516 253831687 575480832 995988456 -628934944 486175451 -897330840 -94785903 -97800925 592749004 -712713336 -100039019 -205896519 -38228963 182981753 995269298 -773515667 -214885756 -43000355 524808457 207765773 363734579 -638943401 -130704758 -536867573 645706645 -57568444 534503925 96866511 962048863 108575923 526277705 -834633285 999389231 -131675205 -717113016 -993204283 78747835 877478630 -385754149 -464825997 514481962 337410281 -545582015 -105007942 304034964 -60444927 716854373 893695079 70623036 690036756 726658204 882009815 739121080 44391829 447406728 487602573 402796586 -998589464 895454281 -466157552 -384948124 -863437955 25771291 -10274715 -527716474 -241739854 -427384331 -961717093 779585846 140447120 -821466102 -710380277 -460864966 754345733 -258484826 -698990402 610439660 995233601 888278130 981329195 -819267728 853779041 -461815218 -813164120 722432048 948571651 -46763292 343799138 -525656577 555549061 -980407504 -391790632 53830661 727385477 961748690 -87351125 -369484272 -43278762 954101981 42983216 389464845 -623415761 -337674885 -829564851 893729837 -329913907 -839693458 703407981 -967855314 -881359239 -948690274 -550874576 937415413 698699762 990347911 872803295 -825958825 168944724 -478622352 -253846207 -207234249 -740223757 961144163 -135750374 659280501 872652876 -381941705 -29463799 -679006333 798518560 -358121506 -766630708 377934792 375541745 337008788 691731837 720942570 927091416 -164417697 -437626245 750377906 183035980 861640409 282018162 -790762016 -762744047 -124040077 -971956606 652309014 -14948797 -770379041 -312274008 -540174201 -882221252 -750100606 256887674 -309506400 514611336 482193760 321131880 443670658 -162426592 98006597 -219049365 -981308430 21650997 -600656250 -271194653 949424262 368512546 -104881188 515829766 978694944 -880992380 -981223184 36350801 294511193 -943312561 572514132 67427108 295686170 307900701 195589061 -28881076 830181394 -915749532 -464809578 -307969443 -969194602 657293407 -545330427 992167723 -132843861 -558479319 -293319660 302924681 -93426307 -700292165 -84056868 -718105275 295577208 110413354 -422094735 -930084541 546625851 -600572044 427622360 -234324130 -772272580 320982701 94210883 -338236933 -849032090 -134236617 -746539990 -282564241 -590740330 959734927 549096353 -773060540 -182891034 -614826325 3564833 -56523720 783026849 -265443527 -369885664 -643070710 521128099 -219303230 -744183325 958239050 531099612 589660907 -167051351 -810778966 -326995578 -582971250 687057956 -862790717 -255723695 -167146186 -158913376 579391969 -873465389 741148384 77686265 820542721 591074563 -353955631 -922403006 222254969 -218284377 -422278307 -722256996 -265387819 -673124580 -251842910 174093074 850923289 10894295 897086537 196952746 -202628132 -518069356 -18950650 982291471 -142040839 -91965537 -278473306 -331475301 -483151415 -16001499 -680452818 287407591 808224598 -7058553 -835693988 -328856258 921875979 -452307334 129944517 -452125791 -508101536 935482282 523936540 388590314 979663633 -746113245 -156363394 -824317008 -206544874 -127819150 -558996299 629265127 481081124 -594435624 -355692078 -189174696 -59968008 -552558985 731208624 -476648156 337049269 -387774785 954225873 -863809629 -628832514 -72255885 -193024502 581702321 752321594 -95415984 -814722764 -485074897 642974291 419592518 118282480 283732232 697280846 -902239745 546801860 -339750525 402784241 178752455 -951134634 53172470 270942374 566207231 -612020480 -193984845 -102850784 859983994 333559468 680099409 428576221 -139535582 206089516 426560169 -286935949 -440237700 566973058 432683857 -77801740 738789091 -749962336 -890349391 -47002632 -292059003 548427355 -241154983 835534657 -557144766 -623432956 578365251 -137621928 -514964142 346868442 153686334 -77148519 268395438 928937423 -718312133 736000203 -132756169 211756637 -526956141 425925147 -394572890 117088441 -666880046 -177146547 27652485 -454614661 749942628 -69633275 836861949 563559302 520139597 275981097 885275210 940854980 -453267179 756600925 -911995883 364753829 328366629 -302475757 184583337 -214471777 -685808604 -765434984 -64738143 982812932 492126423 -836065855 177750108 -535173467 182499086 -182756422 -530659243 -857262409 934884986 669922909 -131298583 -194332094 -522067025 282794880 -253816804 75823782 592195266 -324603453 289394654 -643468048 -702988407 567588172 -815191515 759523859 -1395552 159919820 462500689 -143495321 302210707 -955394403 284420151 819146014 -12647950 770210838 -658591821 -147345000 570161256 953789110 591498030 -755637080 948362635 239969395 -804929938 -579560291 -455556294 285928012 -302962498 663857730 -102194997 995573435 381896829 666540764 22337573 -876035364 326838501 940785623 142590234 921126665 -666119959 -856622982 691330034 35662114 610228001 425087575 -658542331 715110662 -335506097 338654332 530405477 -94720772 -914301328 318935305 879053604 -767918053 992179662 261542371 -146191508 742412376 813022173 -600816321 168323818 398719070 715024478 -16068551 -483061326 -116822564 768201521 920271478 730998448 -675714036 -15905975 -863739667 320834866 176214381 -997160130 -821313495 -754798878 -137535324 857773142 934060471 -345387748 -332893929 -878666805 425176206 629522883 -142875432 607993880 -54672019 -605487671 276755877 -778535901 20952661 286739917 -446016108 -140319406 941789750 509747473 -527921481 747126848 -940810453 414937421 266080443 -531143182 -688157529 -835487225 -791951162 837959275 -104367987 969114802 501062875 325180121 405057227 -155185792 -718119676 386197694 902958162 230965233 -168367731 846340885 497212589 626438790 -140086252 -455146632 -636345739 -848153177 459758388 -517287003 -525830213 608011584 592767143 -769944579 84803465 -584014794 531961297 447379874 782044493 310169031 -3110505 -12203517 366621298 15664384 277966649 759774718 -90772659 -495415740 922455270 79451423 124061645 -44737692 530079120 -844515963 -912330643 471030918 11358466 775390751 -541683192 742817159 313204624 178218774 -848604802 -815488083 981925357 -465595078 -801693007 -425268972 963245787 986969630 -302425900 133830075 126159522 -770087626 -403632391 704956015 451497164 -987142123 -238267087 704795531 886643477 639437733 87349033 -596356663 -233149580 381896184 -129619621 567772295 -878103124 -443960790 574408130 -652187669 -645468754 -89015353 -982034584 480464647 -960904757 75004545 424246542 832533124 -546864744 612908632 601033131 824223738 -360197108 -290685134 594481977 300877399 410622554 -353862181 -119844229 445990996 -906628814 905327661 -391652149 -191959443 668448285 141419458 343303952 -200220164 -173592423 594293980 -372359821 -699621143 467328268 -439312950 -705401879 513323219 -819984679 -853609808 652397748 -34020823 639785305 634436775 -37413408 187770080 420229059 719433854 -137318915 690165400 -177595190 -695027315 -330731010 254921098 295298717 289838231 721017569 -893573027 -111952150 710445760 677109966 -311768812 116519690 -433874238 963176743 45391061 -810808991 -31268743 480485359 -791795553 -52173706 -563163864 227746316 -330340545 672528278 -136915111 522746881 560835118 -635761272 -589958483 106011522 -620606559 976684794 -9251190 661782806 381893638 24708243 -336926522 -481584262 962924482 423032106 -712339089 -887081003 857780928 -295310313 493370800 -101052941 -837248322 365429222 -208352723 -955585355 445153166 -919953574 -665430745 879564019 687990954 -838029966 -678720296 -892829408 -368085503 -317153034 831613733 -796936285 782163534 -207370076 -810937962 -324722719 -385192576 791963754 -363978047 -649856200 -810744685 -594809462 -685365834 39907666 276397291 787841262 78685945 837741204 632694105 682873828 -902421095 95636903 747877478 375734204 796856847 -936702932 -468511270 890937832 222434927 -918366009 608131944 546626952 -548043934 -432982841 -760314991 104613976 -932221630 -490821627 249172304 787664832 537882893 157570576 -610481827 -9751509 -556747601 -334168204 158178827 -828720556 -166653811 -49666058 548101639 443778558 -935476549 253301669 413019365 -233154859 711183670 -36536675 827675110 -958601232 175430674 -423384449 -946209169 -75996820 124658170 -609353107 -266731930 683411391 -546497491 -186323609 995293553 -497635853 983275301 64181627 589460837 263131224 -416795582 482607350 -564743450 713927203 -261339985 -565632169 261161654 -307442988 -583737717 393924099 30447307 913250824 -808746740 499257947 -270520710 570910584 723130026 -976184773 413510247 -296831326 992964167 -237657952 602244212 155280324 -335613117 416046512 636978325 -477919354 428651713 296999333 -737105396 97609592 748364970 541339420 -12213428 -286859497 455452164 309671478 932112754 779596067 551081150 33797273 -856392421 -214182360 193942957 -586137186 -682663756 592728349 67003918 160668076 761890091 -882686181 616555045 130676841 368636754 761074721 406134770 -660130032 -714912964 421298343 672496687 413422492 -587960651 -263469054 997454427 273537987 680750393 639371323 -666119801 -280849840 817794399 -179836961 456136743 -614129591 -92843501 -983857455 77614315 990726377 -558151913 968558398 479681187 -545685978 -227760347 -737265934 -193372597 146993272 423345408 161926174 167196340 925847205 -125915386 225313693 -906337714 -619119140 -447833145 -466816040 503471581 897924628 433230222 204147770 81157737 -840928149 920541650 -734568894 598635929 -451537459 -471779615 989156013 35255361 -879634820 734836398 -766973174 -44183436 -493204714 886021360 -970211322 241789601 188626361 635542208 -558997092 -301316664 186170356 249108408 -482055383 146031755 -129895570 280382617 543651160 -247965700 484672467 -88046068 860983941 -279518734 406373745 -348489067 -878107409 859337835 885063773 711812690 996568359 -726630103 -699101178 627529929 267821756 -750220595 -757619074 826139353 -487400413 346024450 385229463 -612858670 -475934408 -254920518 118267082 -940827533 669113553 -341696609 532201776 68011770 640719373 -350170948 -793906048 -881523881 335461047 595913815 -52643777 -762673928 573311552 -92380984 845534382 -850065915 373884386 668300959 -132542761 183363266 393782436 345053032 -38581808 61160132 -862055849 484160892 -815566705 764353998 312135724 630887439 994804085 813217460 709259333 -630168105 -162352729 -86194653 675756731 7847655 -566792107 71112779 -503716811 761114868 944312691 735292825 377372304 -549068737 -815882564 220223856 -999327397 -888713026 -225719221 581417282 702008769 922476178 238638707 -407906544 -58847828 311697389 -534457124 -361783167 -736474733 -834421510 770621773 701506088 254945116 144386170 -774193917 -38888832 -516150608 646574526 1493453 178401262 39661660 -114773005 -77311091 -551675064 -784875455 976643310 95600683 -628917678 646122068 82684843 -586756392 -990212419 630862263 -245624538 -975619102 679398807 -132237262 -43711414 -129924995 358485099 -461831128 -861529955 963002598 -613429994 69622866 -521296634 931188381 -978674023 689706782 931633812 -886317154 836220570 329069704 -912638789 -689190458 -602520481 -3695342 -100146229 37947585 -395060262 -844003928 170364894 -20143497 -557011057 -75141588 -642847775 770652513 -584755253 689992785 156107641 -793348296 249732519 -394631022 15317199 -967452348 675179980 388864030 -423192134 482583320 -562082858 153328694 119536493 558384666 -776023446 53969966 -599822566 -996778078 -125055244 288388448 265870795 -772260698 961109492 -165664782 974586621 745053805 211692748 964374119 -402984107 -358859566 -512761330 400115887 822530258 -906375408 -332785118 673983531 -19121587 -283992429 -788070964 895516748 359646891 -966104667 -273098661 -93694218 -455801319 389700861 -960612604 -934553017 -492177444 -381106793 -115592820 -580221608 -344374002 -911468819 300793031 946247825 -119304249 -348306761 -918066410 -745755628 942129210 -943930394 -129532871 477267765 209968768 64721652 360735169 -651051520 -528234882 -93598564 -653140251 -655255752 -329955222 576768295 -485805528 398447257 700645981 -233058521 284363591 -396555398 -121218567 -463470859 357099633 736106122 533151803 692331872 945488872 902915335 309975958 -783091880 -501383580 422733597 -925027014 -331687371 517556337 -188472277 944325971 -964170567 -823185130 -331936136 50588679 -751893301 664437441 155889708 -992882365 -630397015 589154276 -527499682 -816671254 943980643 -885618889 -704768936 395098912 -190292617 -57094175 -666292085 240153969 975977213 -744133443 306676742 -82845340 -788272096 -90416546 586308799 -635972482 -729968676 -619038828 613989636 -124263006 761316838 -630211484 89574422 14310594 827150914 309930951 555015421 -766898822 113186440 -250696362 -804207993 229881106 -519147078 -301488253 792246946 -177111818 -625194582 156032044 -176656917 -782406763 942363553 -310832388 777590217 545274160 -105530528 -337713597 875416743 -660697518 51793311 255464045 -816117652 390072490 759248110 -630589793 891772483 498298335 -966634279 108210072 -347550872 -143157851 -972640062 478253352 -480635001 91343129 -380422257 -619008855 282129428 -334276762 -547241676 -524920513 722191084 -512238082 -139400400 82420061 651255613 39912239 -250840086 780938047 -522006202 -437604381 204680920 217070902 621455539 -774564597 518158213 542436974 513786291 -297930774 946241589 -952833224 -502998029 403504722 781328961 -774685918 -38935088 -447553880 -379031542 -171320312 938396412 275066498 351094462 -781559276 -942478007 680802801 521662684 275772241 82498726 -592148248 -976161636 -968884628 -710994571 -209830951 197966757 -807051159 662904375 459442720 -429083846 280363487 345231708 -19976306 -78053668 363659270 897772552 874280896 -754993578 -975273806 143652677 584225998 573247589 -309132429 979712239 517945532 795264777 -36259515 991757811 786336391 -950591046 -294449657 -54370681 -224843675 235978453 -87507289 49519368 -782672044 399909045 892327822 -708691740 -610456991 -724432985 134645594 379070516 612216365 379397709 -996117986 712314970 -779486294 633622782 100450419 489463861 -259360251 209879685 -622229739 741592771 -319660603 767908360 779243355 -255391874 772449065 -31280831 -865809153 841075866 817438652 280317415 559397871 -401066815 751124630 -329842811 664616844 653021793 259457249 402832775 -280497927 -889037225 -287526720 -52209549 -884322634 338981483 -140897406 521135823 390880699 -805275233 819984437 -912046204 -659672007 471880365 -684083074 578939389 -322936526 691050146 474772770 123036287 -573879335 656406460 572687307 591044737 -282120581 -61765442 -860701987 -518356698 259696140 295617866 -93849400 662279525 569738104 589394202 475713969 997503455 5506785 -658192233 -966699325 -529528914 753126891 992581020 839720235 -114337363 262764958 -438995923 157645000 -655540321 820879532 967495403 459200898 -30171548 768512550 -156954651 990823529 -490868840 -217474517 134860944 787555488 -665267163 -463123909 963532649 -189421048 -17233541 31650957 -685254108 -128272347 113804628 248810926 -449694204 163816816 -602730435 217898564 -345730248 526612247 140276880 -854440544 -66968116 804942593 -660018133 527193921 -140174047 -654083570 732572834 -734649300 827535496 -837576508 -698954286 -615865143 -506083735 -297130575 178770330 217615126 546430574 340362431 907475616 -572259744 -931208909 -435091935 -120980690 842779968 580538196 361493707 471439120 -696674687 -808673890 853158630 -86899639 -459435570 -448584795 530251882 351077145 -417265549 -113507221 257425857 -695250424 -452953293 -488314758 -755738673 603007737 -156229330 -447356997 -896201023 139975090 298041984 -923117502 -882195589 -250679410 -142761971 -742388297 687773291 457518084 956906282 -417597074 -980510311 -225407914 -370674871 -102519674 132052163 599847343 841204589 -997066443 241008010 -42477442 602835397 832101945 391708810 234231985 357605939 -708835420 -596710679 -452149150 104592255 -104227497 985385917 799133308 994753450 -420976621 -955410323 -243214149 -216840798 448506918 -219317031 654905382 852241500 479901813 737254296 -59302030 216259258 782217520 958825829 -300527442 826016703 -521845596 775920038 -762199324 557698748 980065801 56401215 243805270 -482015930 -248313505 -190299129 667979157 -640633394 700001578 -982735968 567548803 -426423059 35554918 162155681 -439641744 -5747640 760006282 -731001595 73130573 -169639187 -82945350 -920756242 -975175221 845022336 -149236018 497345046 -888648117 851297800 76404233 -696253100 903733593 363358811 748518969 -725851662 635164760 -959235233 -322706200 -399241434 42353705 -810945568 -489176398 87293333 -11508632 833436819 594451482 594050012 -198298086 -108936884 315449608 447064739 475335429 829659637 -270532054 410768634 -592804094 -469700312 681951720 811500201 750941812 758630646 -817399014 502944923 876504273 177063848 880900579 786763487 644052491 -770236884 -971252842 691064348 96246428 601056334 907409261 -305285560 -841579164 -126510204 895196676 -437400251 243232427 991331536 262613631 -699589128 -518734100 -189355181 -608553553 -842604030 -420584997 611636545 -830171226 145945808 772681118 879909920 -961625302 -550798118 650076263 -101320478 -312640042 239915456 740261624 -561349537 -418039601 457133999 343410139 -480816773 -381174930 -474705803 928284379 -305436302 -784395904 -719554416 -9332025 881195055 -779318906 -966506526 -2042680 -790485684 511579044 -396012879 288182869 902646728 724286068 305363854 674722365 460346613 -389664459 223266331 574688659 -312112841 -386514324 -908142449 458174324 339283481 850794001 -810939426 430773359 -643673243 33012301 933118541 -329736479 -607995746 -809172650 690285987 435778197 233749420 542266083 528531742 -654789101 305929281 -172935868 -240150686 648168664 -184679270 507919444 -308049629 -537048408 -821231060 680959036 675787295 815202292 -305495834 -577024449 74004367 -810690603 -677956206 -906394431 -897075414 -725913371 870445404 777696974 43962871 455645305 -359812624 775119064 334426552 -966980770 -769017730 156149910 -337382240 -165706367 756869503 -125849137 -694981824 102445467 -268287160 80459342 -776274120 -290279795 618370609 993970780 -120372801 -971674774 753304252 -732807523 -812341707 -6623624 -872721116 152771040 -690035790 298207712 -466502723 -863519494 645035265 527613945 -567219012 -158438134 468886103 -112273143 -69076709 -12664544 -330317157 687547558 -172903439 -124754313 836170589 -836723004 -380663959 -791509298 549647047 164946008 867353787 659191999 -816414388 -763619655 710528470 -520316070 -991612013 -932956697 -605526461 716008626 -981342305 -828096443 123636083 -550958613 -829015028 -524399142 335651282 -821562438 -30327026 -71322420 -142987817 975268594 -411683360 -884117857 18160365 675628079 -830368478 4683775 490790549 -663826717 959838046 -724426791 427381035 -612593775 782791732 241442902 987503376 165956477 -834078546 -496553278 -864820758 -984578584 -655327891 -223923120 -4850591 500707205 -731621648 579889173 -511519171 -551807689 543763958 -469496109 -437089904 360139123 -63724273 -960985111 964061375 -589826958 -465235607 805502458 195103303 -109910706 904498063 -42191959 841681594 -227408450 176348854 653668365 872719930 557189369 -302069093 -895903217 179566502 641135508 114764752 237390954 845529572 -175549480 -946960153 -625531665 428039758 757642981 -642279960 -939659883 462121127 -683357986 321392085 642995976 30660776 162355549 -616136556 -407579239 -291970904 -649739173 873095795 -923754086 697582233 -937974328 728823958 262911902 -55080587 -452597926 -630645489 788580803 790979093 847428094 -834546822 710185271 285310090 -502362401 464929981 -704559663 -762312465 811689264 -167376957 -304781772 188900739 627502967 621766623 434147437 524289366 4748859 -790967810 -318802857 484915923 -996100959 575495832 35403383 217956123 -659054653 184676345 -360036600 351644318 -159126784 -911606340 -196312195 492890636 282379534 984442508 -523518508 -762611382 -371541111 -673360337 134882982 834109100 -758439030 793102852 -520074727 -781665390 651197010 860298786 -406614941 -871460010 340296688 -252613827 249497037 914408179 -431150441 694714205 270240697 719346661 -707340541 -353444026 -416430635 683202415 -415329 534366937 672573862 -356858329 -143689652 10533907 353182479 959159763 -323772454 399378964 124162038 -69686288 81150695 -688239377 76774054 868057856 -655080549 143068679 510341210 716761322 148046652 -784076193 -578383529 908973967 755674827 -72850849 -835771883 997922417 110355652 132174434 390509245 256554322 668052841 -150700162 411277333 -659178245 204923731 -329090885 637335631 -254708965 320673193 -266404509 -870438441 495171866 28513961 834513047 386657191 -416703416 -70207155 956870921 -852073221 -306184460 588375803 -189652686 -149108217 817895670 235180672 -827621130 -828632894 167779842 -909948526 -649950769 882535266 -202261395 377521986 752520410 -139730169 -712966104 567616051 932758598 -626650540 -332988017 248383091 938959495 325998663 678896313 -227556240 189066130 -314061505 -355478299 37858180 -64418400 -27092558 -754574373 -124782459 671514837 8972979 843973520 969703412 -321619722 -590681792 48160802 -988725433 -51800208 162432057 501747122 115358283 -108763730 -578714672 -925715896 587669411 599220692 -525280097 -291146071 904938782 802933645 450379178 -859347667 -826296684 -564897069 -940591640 649908653 527559201 -219603696 -829041050 622604709 925565705 492505516 -258987801 699566909 -537819424 -750703455 389465313 -366567646 -907125492 321557926 430413955 -541589907 -49947583 -779945578 180858701 339736654 -989003027 -492971426 -55608376 81612167 372210784 -771917748 -614366620 769120782 -952929497 318209177 -570256229 70199679 35336021 -578888272 997712114 -590171256 -332289667 -149580022 -266218437 -690380706 -321554542 684224232 859000332 158877551 733302376 -179552734 815987234 274414162 161512851 -538789830 372325428 693332334 743607982 -692085169 674064763 -206483787 938332946 109078657 -896572335 769937698 179672739 795207669 253866084 -653446938 -203929594 -26490274 589477806 686017794 343466837 -702714180 878978409 297008000 -513806381 847921737 -500080125 416939454 -669988828 818583913 -921702301 -101105167 -423161835 -441918131 194165177 -991017854 -102282851 -39304414 -413284288 588218320 863728648 41324111 -34294539 -365239672 266523469 133780307 565839966 -267613608 -25514400 997012735 -528140682 213349040 -931545532 -583000977 64223348 -563063787 -640822912 738315258 -732529695 -868791112 10290213 525951205 388757064 -365827265 126397845 493295129 -439719216 -631125189 768567954 -599217644 509790095 -81824470 284212692 -767180381 235496161 976978190 378820682 -34945755 -550848598 -247006517 40122818 -883121456 -655791386 24814130 -907208272 -994866408 -58331266 334322288 -736075839 570284881 -300701197 664970513 -307432921 274477816 386573340 -583044383 963859732 286326896 -249792264 679555037 -848455238 -853155115 -857955524 -588631880 -105239988 -559518734 -717815016 -274506747 248145794 -958839529 -115107237 -294912390 -934642881 734099409 -976145265 718407137 -698567829 254641319 217415707 -831573138 -922938740 170968273 830004335 35897295 -699878314 367161455 -540420046 -601183307 347347682 101906316 -639038611 811270713 328435214 -825893945 -601989440 549429433 638144397 555357893 -517870140 422033923 -165983075 735568841 -88377315 221636935 -651274815 -349571413 994233692 2224489 -613483740 -924958443 886164905 -2480962 664230985 546642579 -778063622 214299027 -18267474 -511044844 -17126312 -560812690 -441518044 -512090005 -431108183 -334401285 53225453 567654261 986080942 66955207 -610524844 -624298126 625727505 397748678 322045312 682898482 579228418 -286754960 664478661 -504712419 192466010 251845969 114587209 228774608 136988363 64044748 476377574 228641591 949704645 925820649 67819619 306669496 -776926294 -22816932 -2829065 -184410505 -373294291 719962024 -53841099 653964591 86985332 373942855 970251051 -119747632 -122549400 -752375348 802564091 -495957909 -807708385 -668249938 -284703378 -256108621 435231753 -958790975 884845462 785062186 918248078 957724673 -445830759 -707145915 124716731 -760316669 -333257553 344352233 176156494 -997420031 -313876380 -668159686 999394824 -951419145 98943175 422095381 -215096794 -312933390 -412434331 -230934427 986660949 -742097712 -735489360 615967385 864629250 741597856 373725676 -172497310 614283342 176945368 -614241268 -111536494 -367118338 -78735572 -28219215 -870193117 873671491 699973190 237255553 -489724509 132150546 800279446 -640002300 501279618 -849127138 348326401 220182103 -357330900 407652043 -155730324 377079307 -803412640 -907472375 952766197 801520000 859479757 -141605483 653909904 -495429451 859819990 484743196 -37648541 -730710919 -885127958 586510117 692286446 -749913787 -301394780 -826710428 -739282567 -413658538 -800171560 522593048 231821635 -415906800 -374656881 -72318251 113719030 -637639509 -265258605 514262577 323833641 95589675 -237329815 -562995304 144445294 63281450 -585484413 -31605637 196281056 -555589290 361136279 890269333 878316789 551156200 176529776 -719661737 223980132 -640777259 -190335741 -961337924 -474484682 -660007343 -560116890 80051913 -307475316 -643299434 562422608 881742460 -544888947 975779802 -625892766 516230883 279032789 -683254186 -745243380 -270885376 902320609 -103236831 -445681274 893199754 -734163395 296187847 509827632 912259896 921209216 163078351 -988330237 -404872909 321937519 -15176173 111069399 973310603 55168602 -632843974 86717814 155779174 -98481985 385227918 -88331731 -386390665 -498456417 -279414429 -330124533 367476573 -148456094 -310798049 576638046 -298045786 -685935138 -374575947 -341534654 -422378287 -372565314 753420903 575782826 -876189110 -441138261 -946376567 -405151496 -914522429 199946221 924368114 228207845 578684294 -687784657 583641766 -574283350 141491599 156679338 -796976681 47789793 679311321 260525327 -893941875 273814689 -563370810 -703234310 -131387894 780387456 -577418065 -612853073 287556929 862498268 265591391 -27917812 126179650 438392431 -491753100 217829860 689964465 -692101212 -438406504 94517870 -423196143 -544567207 998601799 -756794098 -530066024 60434938 252642431 -67270788 -885873625 934400907 531456942 423840847 -981582114 341463399 398536993 -945912101 390923691 -160698368 -775364346 14870049 -687647662 707501798 900835521 -497800353 -668456961 -661030575 -281755722 -443846797 -226054179 -810224466 -267999128 -486290084 720696934 -944577228 461093368 15697287 932203006 61008158 -423553426 727478473 -788910684 -10168174 -935940263 30036273 -516630666 -362107482 -548038026 641476696 869446599 988664864 -251835817 -841080137 537260151 -223480711 -867015646 44071894 -936439635 871014597 460534458 -181960596 -981265996 496605143 51296114 -92458044 -441351151 870592471 -957294486 504018952 486893879 457889505 56490805 335564837 228078680 525796575 -204343820 76152950 -418847245 -651942266 535397106 -41041270 -93107293 -897484038 628808441 -84044011 -942545750 809550813 -303816072 282864246 -238825761 157249892 -932317192 246200340 -131048835 658531162 -466674728 58460075 -828504 -567579363 -405642571 122471849 183307243 -585820346 -235001482 199050462 -38331227 -617344636 308661307 195481266 876904892 -12116136 899533452 -571439985 524821055 -811790929 511030237 631880982 455752289 882404831 -441184289 -818961710 138667112 741859350 -616589109 -962733143 698583775 682483988 -264443795 -999709 -441870072 -804030844 56633820 568397013 275997503 404201993 -776904662 495547519 541512578 940422226 -381307218 -403795462 -438766517 939285368 152591508 -132810732 -209647668 -184106428 117241036 810803268 942674235 -115701211 -751196474 -118492691 703260966 -341884401 -813969973 -572240619 100696539 933386757 235110407 105054380 -247416538 -555902932 241521100 -498372278 356729852 299042502 -337461599 -364779198 864384846 -604165718 -642390816 701305667 892327908 -167253165 -520932378 564724197 -256574548 405237817 -628507037 886171525 -159489952 -283541423 8651448 -971460765 660150298 -637215258 653275640 -331191683 -95216866 464465156 -924508706 -562872852 -842217958 -880601258 -568819651 -857900459 273562362 -365659632 176463692 -515040057 -634783855 611311494 683359962 -58298050 738313115 -387165198 97740057 879637502 -137108716 601816918 541383742 529971327 -463143326 519937159 196673046 -930654620 245136946 706251948 -548658424 -539267250 -379455652 64188610 86936850 -951924421 -448204438 315030460 -806413861 -443548396 354097375 285596088 776143271 -951983558 482705070 -368171815 -586543836 677566648 -523653439 761480527 64176518 581107413 -846731795 -317306196 612534917 162336417 895633165 -279697685 959425770 -954347682 -525114516 -288133023 -403913326 103095177 -772047527 42476848 -55142121 -361866527 -975742836 -510175835 532256987 610074294 -181966900 -902345421 -416650004 -744672810 903273528 -272739807 676399095 755889164 342265088 944771572 768606815 575709974 -430137278 -328475507 -37089721 366990061 166967876 100451945 880617833 307854666 -311253978 304625978 -352730395 832361093 587180618 932217186 -695189035 -910434854 -425827102 524883231 -514241845 -945501017 89001915 76431635 -530527274 815024942 -468169109 646504976 -369547802 -284960787 323826771 -580579419 532165780 216133298 562955201 -321001476 -237625703 -618538398 -551424194 -996040836 -296869225 685358508 -947242348 30136906 -551007626 19074579 423578984 162336547 461831309 514663843 -409299407 -6929873 -49233957 -102558840 986435216 -473814518 662015092 -303287976 507664732 584991329 448811363 139044625 -564828351 336724279 224273086 -795749105 649326156 -459762393 -847765416 -121652528 593696898 -537164750 233794570 -114492287 115622178 -984725341 -78288602 -843685629 -102365102 155347431 169927382 -851089831 887948186 670341276 799151424 -990834049 -26515759 -338985381 -442451723 -232443046 -306974333 430089462 604077427 -444400130 497614560 11863974 -621229274 -51979749 358320572 520404072 -559881241 -970037223 785377396 794208045 -675833635 759854546 937545141 820878989 454847651 -737998563 244404695 -376619699 -497311423 -75962398 596434065 61292723 787623713 561297716 -631640608 -540095900 18063803 94371968 493370633 80418151 -284548388 101610680 959939818 -610273592 113990946 340569708 -553448204 -583838071 -527026521 395740009 796895746 -551854400 227758677 -217236815 -932598205 338343366 -901419551 -509498067 258149175 -922944429 164288253 -134198653 -226958713 -708344539 -803477882 903933272 -421429375 742489536 -895196612 681622133 954269648 -378004422 -239487694 729329224 -82428991 52060738 -801084470 -264291148 -650396856 -993385215 127419362 842021125 951041337 320849094 -411918349 -386845391 33762495 -349199278 938523153 -963119369 634190938 -832490138 -49399259 -587894326 -552680384 -658289946 -453691494 -939339409 65581408 -904119298 -78931270 329525239 -228883709 117115886 -434192835 869245663 -84153884 -819989639 937060264 263140438 88119435 -306021950 335074247 -183211067 494792416 -674168061 624725897 887074375 249007698 185719304 -483263681 -567762398 569396934 10155961 80825833 372891833 389090316 951386592 -125450864 318785169 912258635 -216761856 837071363 -220873644 779989147 -33907249 -865426940 127751878 753995855 -712129635 -491712924 866834545 331043782 -924689540 -98281312 607025596 271695505 -658696874 223713302 394794921 -249511097 -900870701 634466796 -564568912 713673263 218048870 683697581 -709515591 -915315157 730466994 675057301 324218712 -815890565 990148835 -932270639 621098828 860030551 920684161 -940189627 -960165900 203260964 842180854 -476104705 781211083 -219715343 -532146995 -481827345 -821322288 52494950 -539396534 -624227296 520776075 18683675 868459121 725874192 959135501 702252920 527371314 335332358 -499098559 523442305 669877603 400566116 -299192313 -433477298 700749735 178771772 696182318 -233560787 -177300705 -833097758 385402865 853290812 -957598596 -143866902 112367806 -681961169 865884032 -947617595 -350947930 700722742 213570286 957735680 655635298 791522980 -514534453 -338333310 256464102 570129979 256256644 511177801 -157075440 96590053 204698157 158550227 -651858664 -143116927 646574554 885439157 641846378 -363917474 673582548 -907059708 243747786 -625476920 146594472 -900571977 -358910794 932433034 -547284269 219242990 886391634 -315141755 -963767111 -166832877 411136032 -477177093 690881728 553919315 -350898187 -318608626 81531975 -287981687 -500329628 -984499328 -148611185 -505771404 352536009 389366478 -39709593 681895046 -198408821 -999219254 -540279670 -843811070 41601741 -746796571 358333001 770321124 766968705 92328374 -78623110 -993516853 975326789 -30076320 -565216140 133534336 -744383125 199249393 -130861888 998982177 -395886624 168630908 -76804207 -451161955 112716346 -731436444 746435195 -917385827 -361311491 -512102810 -437320489 -928033610 -143452062 -798023475 -853343222 -649126111 53263572 -642106285 -499224867 356335212 125272110 590688554 237972238 -83187394 440966698 -22056477 -558349694 178228547 220049544 -924829771 100814665 484847506 -855547516 -76430243 -672188482 -986973670 806355074 586122920 -182947604 493385981 -248544430 -965205996 -114518233 -803646445 395332708 57142917 -901351295 91476026 506030710 -251859480 101423205 410401825 72191039 237466347 -945134412 879450787 -13460296 -221764246 95651684 753147389 -101307055 756851186 -73926961 -468512778 835701984 580236382 -855496897 661383527 752038692 -753211981 662582351 -101229654 3625241 843294308 -248311785 -530102576 890298659 96549802 -770363669 730561550 789939302 -139725141 531363803 385405802 -913694479 -224060351 836669060 784438804 -720306762 -179348940 960242179 792523167 974954334 -545031902 -215718717 186465298 332094407 301334491 -891804788 -85342467 -970534861 -219127415 210161878 714414685 314178081 717980815 -434584598 176870080 -630041120 249771566 -474437712 -220145681 623935533 48523479 -433111078 -841930321 -268186718 -593636369 176093146 962680252 549445022 -281324918 -201003620 -248358901 -801832207 -740835606 982170753 -965496585 -847494255 927166562 -303067238 -361375875 110039288 -542452023 -201145474 -73508965 749856145 764100888 336975529 682639758 -348853875 -681305481 963295409 255456849 702074942 919380188 -873998512 578783401 -938564636 465142712 541154263 -750133731 203681904 -66269968 -831108169 611422593 -228177591 741334183 -912196735 426116296 896741708 733377055 -710326940 295830940 112004646 724788757 -525901526 569541805 -670768531 -131677173 -915185196 228700203 838352744 -563235456 846648773 -497431609 -387171244 856218887 235182591 156882008 410856299 181220115 218186067 -389125050 794200540 -510852045 -385334075 915638669 784861176 -587469642 -705203189 -533550451 -964680558 931978269 994189931 375458099 350192803 -28022764 -497038672 716265265 869078350 611237803 -937540398 -769860146 -655905386 370675596 -229986666 -799234553 178809968 118455163 694117138 283005652 -154441031 -391321926 553515196 -473754426 233279807 441891384 462499796 -313706557 18633294 843081369 256981927 -313061144 925794781 77035896 303223767 745641418 -676980663 -227715547 113987892 -120861094 -905054586 803445425 -482524191 -893988515 558067041 -975546374 587716390 565746645 -795758291 450011184 -414171466 -384782097 -247195084 -643740322 382005614 635377982 -323545406 930517913 54554155 96102934 -941298765 -399886493 -87086936 465331540 197250557 656964792 -2975262 725498569 -112160518 446188598 160431214 -253388201 919353896 -484191425 661652500 -52942508 -316433467 551479354 -63598757 373018079 803686068 -369878345 389419613 -695646977 -674818637 33271549 -747705967 -998289581 -545602661 -523145520 -588264964 681047892 74889864 626653526 -444723667 -884569828 81644810 932667643 980327486 556959106 732192678 363489743 140166687 -92577135 542534654 254009062 -851439445 588861014 -841132440 -168084896 -229937600 -522639600 636520241 490649891 972321095 -657981841 -773779488 -770534783 -798700209 -755105266 67262240 680302638 -716832122 291513438 687281600 101389656 -179923486 448411240 3732634 -113275285 -130882026 689395913 556771309 -224434006 -426621791 362661230 -894546952 314637784 21646474 484748490 667098284 570059038 -566439567 170846537 771137564 433713582 776008433 893244462 702934299 942114222 672604486 -191744346 128938641 279762305 321230935 404091131 495407109 -335722209 714452272 863753328 828322131 -914958538 821492768 195132746 14109434 -179729059 -828336827 374327321 -621784694 941484976 -885320196 -891447939 -53355837 547040703 -725290611 343887722 804104769 834879406 889955001 -15728139 204970492 -83014391 517270964 398285072 364444925 827925041 -860155708 641650343 545339012 297703099 -268309802 683124680 -659592423 685834119 773101678 -465182638 -525117416 823444136 764839323 -755573881 -103976463 -695311687 -493309154 545880422 455835555 -632218444 -55076978 700141454 480289478 824697747 95910386 -239292688 -419252146 56032878 989576043 973999650 -822108738 -868093366 -755201143 -645601658 354818616 779255535 300425028 615030419 544573014 -391854407 22134351 -663310504 -822935691 -50079332 33951799 669765544 485882804 659971881 580144734 -689989095 37936778 -70323599 -856033339 448888304 -758803760 -232254281 -160426600 335141552 879103206 650746994 257841373 117692989 447847830 -26154357 146565715 540425828 -877023120 71053614 885686342 -568621386 -819162770 799716879 -322168371 222875423 954615703 -262095194 -806363709 -708212960 -7112412 -1845122 330871548 -552470733 -212164675 895245562 -784027454 -516904936 -709943559 -913297615 -779812038 -940588010 11408803 -687108323 369293773 -688086108 911377565 -470043399 -221106166 405652545 -349204929 305250832 -182310226 -885067549 567845563 574874815 502139812 277892169 13764852 -473114183 -931798940 -766559311 320526645 -48537410 102736862 473778170 98218155 166689851 -6352338 -348653990 -475614019 -523513595 -916796845 -850460276 -894433287 157448703 -468907917 323163666 -229191121 991131740 -465906311 -403805411 190487464 799644028 140221037 745986268 -495608322 -664973220 703254210 -873930389 -968846219 -155290025 342062756 101519088 450231215 571384264 168483225 -980193349 751020407 450150391 -15172404 678652587 -104872293 958828063 -748705311 -401308863 486171915 -13708533 777926916 -955894101 75594996 -421845935 -457166719 -605193070 -773133005 122502994 -565844271 882130082 551756272 -273075894 938986817 437749738 -448597186 -557237726 -96427589 -499237875 586821133 -329403130 687613880 133111225 -632415513 889660579 -996767889 879927711 -725862972 -892295999 309275382 -641269772 -762905634 188461446 -499957942 -100588872 -79116445 526739543 -362466829 19705235 -526874385 -74151785 585848079 699864600 19197084 -256849899 768509864 -728476723 316462925 857731807 -455991359 -440187017 521966508 240844107 -436801069 850914119 -143740069 -407108222 690591308 26717605 21263219 -331617719 863520588 -493067134 -237472845 274481805 660871522 794176851 -693624863 143130916 354183918 173879250 684946972 -779655493 594396354 -489183725 290608483 -284385670 -6085709 989629493 -672069193 -357445562 621714151 79055797 272766335 873224623 139564853 -275921311 488325811 769908350 -525362485 -168032122 -977363991 -19777958 -570701648 67063527 -234521276 -54986595 -408324537 -702125175 976380388 -355879757 -906446969 -894176144 -554145476 858052740 173280481 -535161488 383653752 -184473788 -71429635 464214473 -585555577 -979519922 -171128440 -653326253 404234890 487111114 -444390681 -36259790 -642360686 530299697 -615222047 -748738111 393536736 -12413317 823948142 -185396708 -188733039 -379680007 331427155 -971198258 -9255410 -319019187 159665780 457768622 270881820 -344744188 863903939 299529302 -891659710 -449773016 -217436181 -811490875 -127366693 -28163622 -51752115 409095029 -734706928 926309746 -812401261 794687782 -851307354 980535928 664743484 -967798622 131323491 802808043 -106623388 309752810 -791574566 89187053 947309748 333069824 -184777056 339491944 -591490049 299346330 -177397587 -808523395 -979690699 -598381100 -407397278 -176269106 -178813549 -476409223 553624203 -647538955 917274469 821446535 531731324 469730114 -491802973 336791096 920015961 -994680861 958919418 -136186188 -997859453 -661180329 -5320894 367611139 -209017280 308506573 -877950633 764507203 -56658259 -27865369 502880040 -149959380 -246982461 -449811081 842841119 -11882869 -774772219 -871481056 -774839724 -103190215 -168275960 -881410687 960503235 926256738 65943126 81337662 -898029891 -776360016 859059136 -158321425 827236558 546780813 878801053 -856033179 -901932178 86703223 -854293504 -621777264 -19114045 113852426 -224917540 -980588537 181677466 225695210 -985742141 112150190 -409728961 619635124 -311054080 416272359 844511449 544254338 -755548696 622000235 503637519 -535358526 -270202329 463665154 931488657 774330444 -476228029 -443773034 -901721874 -913244622 172637995 -409735339 107299269 801522796 -960750792 -820512681 -453746705 -614644525 446052170 960069566 189320116 -987382861 519900154 -234114670 15181859 944210114 -808405433 622861145 206445870 471277284 -272163201 103985777 -260204574 198880457 146097940 575422727 430190253 -641209575 -890842205 512549925 600767486 546668278 -825222241 -512583796 93464959 -724594996 718869780 -62037457 -758863362 517706768 141339807 -198123462 -325538040 201546614 -890049003 -96970208 -637359543 634259292 -895671430 465875052 311253833 549601229 977815080 -736758240 -505167981 717902449 430456238 -270598606 180059257 -145122233 537434088 589818770 -227161502 -812415133 988449296 457874654 725068347 868288938 -437698957 -25628620 647857723 -195912327 -618047035 935188994 279838117 -679893333 -537821287 216436129 -911639390 85972531 -454791069 716354313 -290383338 783505487 -886202119 723613820 -903491782 615981627 -117581236 -393840436 255527842 695364985 905477479 -958600286 270036690 -162027246 104203140 -617237801 836593121 -973788212 -81265691 -911813381 336502068 -809100481 916785782 -758498001 -136722078 184167569 -503769410 -70910721 603904850 -816579197 -840668573 -319943022 -629541148 -144866522 -429118752 -798544196 221681376 -701378875 -782148425 -12425772 -255006210 259845168 -527284745 960924752 897936093 -803593805 745582384 891839967 -216497804 945280511 -36781068 466270590 517980963 23795667 -947333048 154428274 -308638665 472713628 400141549 -550534125 494762126 674122143 -795207514 768444187 495228113 183749068 137217187 442501449 -756806343 -719163883 228535943 24586482 348664847 -78353706 264785032 120162902 -303446041 127886517 -13991636 808897871 157667987 -228763563 -972460772 -684444740 -766318730 925552960 -787003925 -668972898 -746557210 539938815 -878714253 -65710186 -309279010 785398675 361933074 397049357 179012259 -192294746 220403233 -65209922 -712818983 -688915545 601426090 751686583 461567830 -392466748 756069889 564810699 815207738 200829346 898054726 -895943411 -312257954 361491960 145669221 -733359129 903501625 -503154802 480905703 -807896475 -681958804 664505510 -882038042 -861325310 310648885 -676922424 999366921 -327130097 498264738 986483677 444037939 221617089 113406948 707666888 778353213 -70250909 -807418005 -778140650 877479964 144252036 -912587291 827902900 -923830090 822199034 905120821 249623068 -247879347 -964482281 695559432 221829665 19954643 -568596790 495693547 569312996 789415693 -471478985 321077692 717462805 894387939 -943039233 32994477 -761731346 39932664 -282675437 -480657673 -711311553 -248737771 919035528 417005229 449721372 -659624068 217456176 975684632 -392671813 925732761 -442729852 -503198874 -214564086 223489853 934334199 -766065111 -933480202 569108196 22441574 -722970949 50965971 307001901 -239133285 619514576 987867665 -395243951 -545659460 -380550367 -401874399 675347494 527688145 641879708 -883252428 483318954 -851114433 38622828 -878914150 513074063 -957015737 -911405627 791817640 509278052 -230165224 -801830201 693384287 849824780 -745735077 -89516592 968287530 -720478615 -641008635 -552863065 -509452370 -751752620 356188931 -505597732 612772070 -592276634 -691962122 -312532714 314433872 -1518722 39695949 42937840 -405787050 698829388 724542942 -37469323 312072782 317372734 -960174130 924081561 -831728128 -598015615 -758426014 585580431 228965186 -695501101 -557992536 -753251961 -947754501 -73650916 510320925 801497046 18857306 -513161173 618990072 697351788 735600694 -805471617 809003316 714774403 -410310258 721974600 -545624254 -939055100 308725331 -954833678 -884252751 -305077129 328705082 225962536 -345242981 -24992556 968590478 -857617545 894927807 -908535149 -146354975 354878950 715817249 -61451019 -497048010 300490452 851155417 -792712925 -730543972 159816456 -291290698 -715943341 -43284882 -531295822 -713530763 -619854515 -904991409 692543470 -789517806 -111103025 158720806 751622868 -683309240 923985954 -497732591 828633784 -694865805 853702692 115070793 -873231777 -521187004 -535048622 663622061 595893073 -813381123 -339145346 -220466294 -915236085 -470776700 -916796884 -325823525 -86158364 -263757173 532045702 -197946015 -968439106 899534779 226479784 -442034993 -319366266 -3911489 175099636 157725600 -613844384 429820437 904807282 604646017 358858679 -439264638 -395237635 509237544 288708184 -449617897 359251066 911136008 -470513414 -332310859 -131798276 -200697876 -10269440 -583710138 402452066 14582340 -598928709 -918327798 -183773782 93810922 -521576550 461796445 60300966 989782703 -445983477 -516460175 -143775392 555495906 61698847 -937458674 641387975 -174111283 -946304729 253625050 783969690 406084114 407816727 122357482 41758173 -692097085 945397015 67281470 -237651717 -428047877 137179592 582271819 -672457501 -390865260 -498045537 -938455101 -440460015 -18537207 795009112 416626864 669851157 -976591515 760787041 -134059457 708338499 660960270 993183564 798191101 -62491705 -245458183 -42092212 518748372 -875915121 709654796 274402286 241621383 854900561 273987845 -709939771 -184828456 315176086 -71606523 509380557 928413265 -901558852 31506820 -393853449 965410183 -266148409 -491985321 -229050459 86304054 -982073891 217715220 -915251848 321288601 -508100918 841922733 889137415 -624242298 -371096304 -671528136 258827022 -587210952 881882249 -410551185 277962061 -682096776 478291182 -504304038 465769556 144233513 535223640 307371856 214460419 -337117404 -265912028 50516495 314726478 -709421779 644179328 69081512 -333605921 -361640460 -579119793 -458177945 237466234 464648805 344242004 379653025 587212585 -448826584 674166687 846992113 -913842804 947042272 938762562 366436369 -240259227 -50184124 -460389747 -398249381 -274304629 -120246092 -225655148 -473875395 86538346 -580259350 -233290014 -598876897 -716469113 -82044556 9839 -259089971 774760217 -244741975 671572010 -975252616 -798318541 -639294894 -227949626 -330081647 -491725321 810219756 -576446997 754567493 448485682 871126835 -53913833 81455495 58506565 994812866 142383775 -574325932 -950011181 996986755 329588853 501915478 -368473965 -447372474 -487878266 620143420 914398193 514789226 726109034 -797037345 -985450543 898011462 144697721 997886441 712531990 414858728 -472280232 88782405 -299844612 -460088190 -632092851 406479231 187525551 908410298 -228700652 854468000 -363348421 460258356 -491235853 -857140167 -251927296 172549580 29125013 -492824190 432672753 323291091 -73100907 338844612 -100772567 -42349244 271959938 -255265677 -274307769 407078548 -287815938 -854749898 -297552094 -697623006 276047937 -868410997 628556142 595864711 -816863748 -208699193 729507409 -270974357 -231242151 511724355 -46492755 -735154637 81793456 375173252 491125606 24933561 -19852282 -350638424 -649006883 952552167 405345671 91179696 -101609695 761351663 254181997 -121938886 10281900 507611755 -745183405 442037413 -820697461 94043774 203918273 858310931 -727167079 -208374301 -374081488 -792889084 259465336 800365461 -479787203 -886377121 184100818 695920594 378311815 -648421477 -962650255 -86148042 -418129929 70698315 -904372707 -181775200 -596023381 -960443535 -986694982 650410845 687278841 -937662389 -862070168 730218046 -176005325 -295109048 -984324552 159259509 -184736056 -170844417 14749684 70326619 -888680163 872005772 -668078598 -105087290 -222817140 73362655 -381009180 88606198 116987059 -540805225 -91818662 -476851409 339687750 -462682014 -561364712 51013000 -204042646 -445471089 122883539 395165093 573264740 -394526550 129917319 365649382 219229437 991887045 -126748470 30065173 -770791973 -545111617 -856185953 160133140 467413799 584976663 128579753 674938092 185578419 -700431490 -399213745 -718103093 756332270 -277701275 533582416 580438660 829629751 559421411 -493875933 109320745 385795711 -547614272 -333413284 -118053691 -235929004 -615237544 -563452852 -328226536 -853787829 -791655125 -352840503 -73420529 568938220 20503141 -394099943 929571086 154355750 -92790072 899265767 -274866241 741636167 125933857 429919737 442484384 556537005 -213073246 -796473214 63973689 -326670688 814171222 282897531 618244278 -274839209 608923865 -530534616 -884920387 265885402 -49365163 439219204 35075743 -128016581 504459021 18751976 943260391 263134684 698679489 -124484286 410333055 657204676 353022042 506582391 660880058 924309695 278279896 700138088 -634703417 -798370956 515905483 19005019 -791393020 -303935808 577388836 437529737 778960266 580954506 -123728895 168740566 149496293 -798809725 563965989 -962702118 -334255705 922376966 -918045942 313997147 -614875314 775672479 426474194 -190061619 -414623958 -397138862 -418244616 -555374124 499833962 699158820 -783248469 -213665664 -815980345 -435656022 119248451 188293273 532804053 292555667 195299621 235725519 392411362 -693726180 300213901 -365005049 661576118 147326272 -701660975 -317301939 798569321 -249634878 -293905760 -718422279 -471910676 982776641 -186982910 -277355652 -706018947 833291186 515692314 850989977 459802718 -657390569 -277935907 -214651783 -6707149 375672824 -670633613 -479059278 -885537596 -52195628 -421453480 -616332987 -686553691 -392740258 981792769 523436107 -723971300 265205657 382098378 991216376 -675363158 964641334 -589793818 181454131 10090620 -148058318 854987409 660378125 -899529621 -51085620 -831226069 -613750507 -982500553 -782778157 -250085660 435533900 608884006 250379150 -253334878 -567854149 125396850 -273292092 -972127079 397710381 710592901 -624779352 -733994761 -708144627 -991289767 -512773877 385455724 -864804122 938180491 -712633254 14857001 344310454 353087742 -180579273 -805182515 985163426 430058533 166907795 -824011328 -800902109 68774312 309311296 748575217 -963730390 337775005 -565074719 -66342298 -685203983 305581447 -435069916 -137837872 797475877 142437299 -868567292 347112222 -547953145 717303857 108712715 -50674824 -321674946 699154771 -652259124 586027926 -853038699 -800073525 -287059509 -248720838 -753577854 -447500718 -927721046 -464308916 135827207 -831804824 -664968605 64565061 -410412698 269364384 -773252585 -291305915 280733205 655181021 -270900847 379228229 -662485466 870468039 -567171573 -513227304 925394601 -225153373 -69414202 121404860 938316691 -741597613 -480377027 786216419 -330781916 326926172 -195433604 -812764655 -100949413 -39964957 885771763 -310961584 -554895527 -377632013 -602237095 5422575 -516177452 545459978 5706229 704525597 -227882749 487044164 -508832401 -211392561 -844047905 -187761947 -183125545 913382562 897657332 990539296 553163502 -893874450 -817534403 -805817032 -240093374 75316754 512503388 247551227 -113579806 810706335 -338395110 451653461 -467217411 342391202 -213649851 -567614994 -92092540 879607987 904277134 307636929 441813284 988354321 -78770719 60902305 623727037 -364971517 763957297 606365334 551943480 -792859957 942060963 890687305 955273626 -922466241 -258337674 605820351 3697940 -303430294 562791843 -704367749 771985063 381216830 -936132287 340789310 -527538500 -317459786 762686032 -360153111 499576849 833487126 -358628220 764703118 -52173629 357714031 245654533 -190271610 28540921 831195003 871351230 842590777 -143583366 585972678 -362500833 -339909051 413500028 -601567423 109729001 514035760 -917540744 781927731 -420928731 -277196080 381264858 704330302 110828249 345683133 -821680157 -383105613 59663851 242633230 404065768 -635797266 -18002394 333489659 -16026736 111027132 447403939 521177403 -508164459 -633909547 -350446278 237693844 -14709882 -44640329 912655918 743757650 -360890383 274531699 424782551 -986878422 -341457127 185308140 240349755 871501185 133357665 690159800 504018029 412751758 944836442 720083398 118729586 -112254777 909783809 -974672791 510374905 -526390040 -716666621 -749942443 860837810 -695895884 -778765520 -775079245 -513859364 52789234 -627147264 616807434 -199936436 -18282672 -611695665 875686965 670400493 -982846740 207212812 -357971064 368142417 206359210 589922345 -861886952 217053345 907681541 717839379 691796561 -558193750 -751410336 424893340 398741710 437157049 -602863234 334622308 108657526 -630738057 -34838473 610728216 -340446347 -171333418 -286716916 350714554 568886274 -4456022 -353605160 294655039 -524104310 941645729 905047399 -404553861 -35235477 952863323 -432663816 253059878 -359080359 104688515 992441608 -686734043 -42854573 740129710 -611242834 285575181 -621892265 -532743511 -306337674 -519596091 498807475 36842789 -898509028 134950018 -486809633 263190795 -420519405 532582522 -625541994 205830189 335209233 743865831 -180424780 71806630 -530727035 647118124 -203822606 6668281 -86580933 227297421 -649809091 -925297359 -926625742 720848741 -241580417 -870398566 -352452771 -223028850 -782374357 -429175825 -273530202 567249979 395262248 -667760066 -456433500 -362314764 -504062176 658193991 169886480 -434238782 -554108935 -99016949 -848919803 -282631833 -134515925 -880179897 -911240290 -534649704 687680545 -239759519 637859838 -438686789 419369690 -654432024 905727132 -714353291 367638131 839423880 536755914 404463265 642516678 -294257363 -762426442 957340769 -256578323 415169168 919767556 37368328 508388052 -966897905 -895248991 130510628 813762387 -442563770 -687618800 443874029 980812109 -245100579 640167777 323976924 -52626652 -837396580 262560541 502306810 -690028121 668630484 -214062140 764912738 -507834051 -793397399 980975429 975719771 659613033 913808930 -808980318 -487048652 695327219 767391730 466432634 -492388489 781071541 531869333 798019298 549941917 88385399 215150638 339267016 -107496455 -246710826 860662803 -257743326 115515103 -68094187 -406780896 308419328 837908871 -757701180 -24971666 -598725389 405363033 519687048 -691454301 242478658 -161909612 -70871596 637774541 262136701 769426184 483355660 -433489727 -839981574 -946466407 -282830992 -131572898 733302423 -589999017 -970806980 918618545 -880978166 203891356 411698757 353239040 644902950 423584825 910246474 -764476805 298943951 -193986585 221366100 869114980 -377324010 -667557698 879541834 -827825902 225791259 263453864 -336723498 -259541065 -697371712 -371681735 -407961782 917408159 -905191981 -271012137 26736393 746024538 388441938 19881875 333459155 -934281033 526984358 967184733 9513282 563572640 -86936076 -866218795 210349638 -252616201 158236498 -755667126 728764473 -763196009 -579656659 982576578 620131253 25390439 -900568870 -17932832 975455717 642890405 -985179293 -428104771 -394966101 732968795 224138795 24530989 913084542 307488742 -150135435 560041925 -98076132 -737019440 -576589525 -358570994 -75120313 350229740 981548627 -660025812 -953473424 839737779 229781882 -668304901 655962373 -168847867 -24661839 -180133240 482033496 621042250 798600855 -683501145 209683825 293388410 -692977720 579252624 -84128042 -178580957 -645549075 239157635 101478297 885612611 689752176 -285234328 114213289 -523806672 -935755083 -780890187 -265676736 309571429 870290461 736063974 -507059355 849615489 689423622 -843724247 168133731 -5014543 435572597 -415739530 118254743 -550843253 -877183674 -352585482 -122881905 118037763 -387514163 736939852 644778029 -734125611 -662349827 646996589 169508833 -455468727 -644814800 807887268 -207616390 -933837130 -927122798 265738575 -628648344 116049344 -356663884 277688258 845195702 -36206446 -469027285 -757282695 -809446762 -957377380 -878805970 473824878 986171646 771918974 -139921896 406815069 548483434 -497859735 801498894 -606595694 143176644 976620507 -89437349 -910176932 -163011401 -835553962 396326029 -931743708 -965310806 80005107 629910628 -609856164 45284108 -315633681 911850089 121708560 -715273576 668412030 -828904478 381483935 -620325845 -418917641 983984609 -588044583 -585882762 -68652186 -705072794 932000052 -132057867 487222822 -235311352 98137989 449621471 -900577187 647608126 -459791718 -256279582 670020017 365676526 -246555267 840924821 752405600 -149202200 -188761570 -90483792 981672878 -798151521 -911081223 -834782310 379707197 -67228336 766049625 -454162393 173601293 247333013 -221059278 403700130 -261583681 244877265 -733513234 -648292655 177418579 -591989214 -940444455 158434987 715267575 -867425358 130878200 614783851 375424155 312975529 -736809756 801211014 157115558 -55538623 795765791 -212415471 -656969540 844008425 -153117164 136103199 190997773 -729770233 919333280 39223850 -259547783 905297031 5772132 -326016458 -913574439 722481548 834361639 30040005 891802300 409800225 15044679 757098863 -443966189 406968154 104505457 -322838712 75463978 763252498 111873185 232336380 -444029192 -478674937 34330925 -279866192 -627640948 -919149696 896225421 688219811 -456326232 -352481841 -479969905 746785747 -938057645 -504764905 -407063225 -923901042 -180846773 -204505270 776178514 -589794689 -39594851 397550064 -884457237 -276762083 -891940160 457911531 -423044942 -699740154 122114161 -849684032 236654831 439786961 -232044902 801751939 396569005 -609488756 -174831756 127212738 -521347061 813472833 -233794686 301004727 895310731 137810864 -844381705 857451997 722632742 855300944 -487752232 672449459 206037765 -805661036 776832859 -719403482 386749432 428224818 155479720 746976 -752421233 -514780396 307791324 -6967722 70184793 -991681938 867791687 451787558 -541343501 361675884 25879039 -759927407 883013662 925981969 -780807393 -924619091 134080034 516561952 -825886509 -457134996 -247976894 -620663730 -565767685 326690922 -786383173 -781095716 681478700 705889798 -691197422 -788049529 564955995 -167852612 -940725821 367299929 439252925 -784585883 -120160645 92156813 -950621645 804694464 -477338732 307864676 -242407034 835335975 703405619 572490233 -977410444 956752914 -510779316 -243934744 714443279 167327834 -528841321 282542380 -933248440 675438277 -658746306 132280302 233399000 -449832521 -946693366 -250128576 -308401481 38912196 9772749 285445129 303288658 567763670 427986813 796383543 355639268 -824426691 539052158 -912424695 -283039944 808185390 -219900269 -116698375 -656388421 421489862 726786295 280996920 179503004 556483177 -997624861 -850201082 147390056 601261591 -348336234 -949722285 279162136 -718535628 -92192566 441910220 290937447 117236308 -496126932 -859691973 -670302376 252212137 -883917349 131538995 -545138098 -111760567 602163764 -982854330 -480715272 537773010 -676574085 -355421605 589029202 637679276 105158690 -329482327 52356826 -249354643 556206864 -99765034 -882278233 247538403 541601790 -642657142 -518779995 643077448 -284096424 -646555100 271788137 -568048737 909840876 -484185017 -843378235 -697639892 382707690 -629263217 465964483 634484733 633104797 -440402006 -692126886 954800504 -500290865 722973241 -614716137 -442073862 -372139111 -281164481 703244530 -205485132 255383645 -518057452 -197838213 485042255 -759959527 -241618255 -254130549 -369751738 -673762443 477652366 785871796 -550857817 411462866 579129162 -780590086 439322548 -982319133 -983329896 -2499790 -671448848 -819547163 568617355 973537652 -566736760 969996499 261411000 -944481085 -184635012 873674063 907862400 261564361 494797695 9161301 -313426482 -960878361 -462730693 -249956788 -939814938 101165155 623722873 -776900560 -930820386 -659589150 -899379054 -193530455 486175201 907536805 -545218753 -466564075 802696671 -954498050 -52027026 831628466 709500057 936197241 410497789 -965284483 394832552 -867175362 -885582170 -813841670 861505909 612771293 857212765 922834493 -782008957 -269782239 799042262 59458226 766040170 987807619 736762934 -464795708 548726790 71904197 -164442196 774187036 -187161685 460290916 -222113097 898599420 -168144914 931514224 -94592309 -269136155 -894303143 428547033 673531340 -455960782 499957774 978538113 -565688746 -780964239 298245318 869270590 76777142 402776166 -37282541 -158262181 134647034 -508643414 -840727089 -27958040 -332439662 656953342 12463783 -655259300 -89703663 -951628840 -956803613 -221345495 -741109339 483631843 429924236 576414457 -186017058 -361719956 406301636 764778866 -413068929 421655680 90310557 -591057665 560636823 892136325 642396919 155735946 476833315 -969181664 655154249 580558312 993881031 -558542088 396051782 -87213266 829868281 -113042455 269997757 370434726 222035507 -945560408 68601111 -28160453 591832806 150326329 187720547 -76910589 66379539 46545055 -665641433 290174803 798029756 524375862 -830842388 803291797 376921714 -111341188 230294742 310092294 28188592 -365119086 456073077 279434808 -237055889 -795889500 20038644 489987350 153571953 -254403796 -971127030 -750687198 897709226 -952871202 -533919078 654557441 981915110 -213711036 -340569791 -499630286 731914551 310144848 -895871532 385337579 -55547020 857651465 -504658613 -520557091 518714611 504643879 -778182566 103070965 234351615 -170963097 -42641542 593504981 790769913 342050636 44581384 -506633096 -306305339 -194991756 602321177 -180443419 -287856140 127732738 -490204822 732263469 166006698 -455018862 215181935 -463707666 57528731 -69567178 -512645100 -630518548 63239371 -657990565 -463516033 -303950788 -361948874 -289972271 -81199091 -967234539 -339678171 901427995 102133881 345974081 384907387 -611669695 622974972 613480330 -437276444 -863372096 -311326178 -505649470 338604982 -270644142 -347133084 773143491 -781215970 -718525102 918039030 267635222 165074824 69213603 549648850 233619880 -268401212 -803681529 770332780 -893853986 -442493603 -262291800 -255967838 -292157615 830201944 943826089 -269259433 776226380 343622906 -134316045 -338271506 211669451 272099724 -238711715 -392328701 -456393912 13664789 53627998 -151739381 -826315843 -198648501 -179363774 -654902068 385330997 919325933 -535800732 -370273421 644994796 -931976055 -741560338 -851306623 336783668 -184989670 -918192606 407116354 -532246653 361672602 179880742 -575619454 836988401 -883294068 -875399856 -142510168 289517378 -416842962 953599365 -390901863 423401028 373962628 -709497556 838771547 -866599560 -770164945 -195323215 87678755 -505912980 -170188565 214802732 -966111125 -31626805 -731850990 -969435745 -278824894 432386675 977162182 -346560341 36509024 224615344 807167961 821131227 997360062 282713102 804733236 519409043 -625191576 -877569402 -607903316 338095254 347731879 -705658269 -494415827 -896815554 -982454387 -486051752 289056011 -979758052 947021456 -806292115 70121660 479932159 -939444584 -775743367 -31277566 993894129 -244036644 966212207 -815565719 458678154 -461760724 831960521 -806194177 -481682412 983783596 296951752 -754106172 -731310736 -852070791 710873233 899476760 -222620396 -585421614 -120934466 -519227221 412631173 -284186506 140542829 401486081 234823117 241951765 388975412 -734315976 -817215585 -701368372 -347675259 372696210 994822799 -976796411 -975325394 -676072762 371993033 468976532 295528705 -911736543 819454168 -187766513 552068304 -470886630 -238241138 431942069 -598065837 962610379 873437448 -144497459 -944846504 -948989745 -604362297 496109212 -303468863 -748936676 -195806330 -440506880 380055274 678676560 688651256 -589114738 -758396990 -852135488 -804616935 721325897 -944529074 674844248 -492687181 603096970 -867836977 16670600 -704604324 146240931 -625540339 -626323777 962582516 26082871 632845342 -889956847 53343392 -268326464 -978252198 -473854663 890728527 284305929 -256903307 4874500 490311764 506137483 933741539 567613325 964221971 -447831978 -452865516 71505673 15524320 -738787842 6800297 -423873231 865021172 -118595407 -478586214 860155455 44991822 -580560700 -174522998 161797633 -443013328 -186152142 -294178721 504448184 -338624248 114074244 -63233991 725987508 678266777 -753591418 719522356 -984443802 631425798 108262693 -311245494 -389833477 147047423 -959598219 -829366985 687280438 -880498200 -288044088 774980177 753797875 929667991 -154880555 -789111901 -387184176 -558390239 770789771 -684924334 -689411210 -622306269 -183148682 -214352329 400225022 770678360 722725200 248731699 901374974 209710676 153623606 -822703977 -321779034 946131361 301434334 -547907499 235316845 539793686 75816925 -294997563 677893973 859276537 834554106 365023864 -998777034 177245914 -407868389 865905635 -284457712 438110770 -440967559 -585734707 70206261 533203854 225170414 -803293943 -687152638 407380636 -632884016 -574995170 -662768111 -727247093 -497390274 -707212983 352920998 -151307697 609027266 -974118835 -496155322 497092388 580448816 599978152 472718548 -382321604 690837375 892028097 681202602 -160724229 490914503 -58368795 894913167 40433667 640158816 -722675851 867931791 567064563 794706722 547068567 438244584 340625101 -491575087 152295282 854982227 -930146734 392008979 -121422403 -107424467 -742811733 -611618515 -330959337 -685387442 -4190723 -819164391 -641673187 981605089 351414952 400723500 512985133 732882187 29878865 -840182005 202614657 57130152 684870940 825476718 -626849311 173192071 728025092 921549603 183682224 -155093002 859636225 623087449 -145671034 731318744 968522048 833275682 -596391627 747710791 -92932470 -302830333 542797275 247405617 -148303140 996666186 159896423 122878013 -560615539 -617445632 835707294 -517456248 483284204 -567004531 574199375 516732789 643437408 -190342195 -303457222 -315563733 606129605 559592208 215160521 -924592856 -608632194 795622209 741526582 -662003656 252643359 -473439528 -231319738 -336509524 -142442945 419235603 833717386 165881768 -102928310 -23912379 621656797 535555710 -386994946 320374127 -51645490 -790406661 -844386813 977768131 -222760939 -983112676 234043963 -357710957 393778758 -932588817 -706382239 -674740203 -629488716 798240123 -494455303 204123355 361393613 -489818726 -759747982 53822124 -916596421 716766431 -338125606 76594349 -996777358 -117394035 -28043101 680561203 700918905 -92323028 666194721 178257069 763731695 -912226708 -160086676 -532264124 -259057815 -756620101 -47642514 -976361353 -330413374 802655775 394173119 111695002 863770455 -628306388 480361306 -293504044 596437788 -110143566 -263410586 177919118 948395662 165212981 -661928486 354044258 501464408 -618559943 -368098382 -870761367 -849711341 393917776 389832808 -562970836 333347369 99822861 -948387008 -963742872 -425020304 129812851 -275066058 638300546 -924852490 -999178284 974592596 -646781972 508134832 -938685807 -328553947 353485163 86314327 567833653 -710405810 824204819 568449152 -269897436 -507323973 -247199931 241074576 451862217 236743162 570213995 -4915519 128661917 -919142619 -173644907 376888848 -921301042 688128958 77427059 -306850274 -151460312 -604034184 936136446 -201279156 -119684891 -110592015 -899804559 461995112 914122100 -66197782 -451473605 -187675905 78037320 44197524 153051755 816608793 931139197 -844355055 350215944 -171345020 -939003089 392333012 764687471 -71205661 -479024995 913139466 400803104 -552035422 788578720 400054610 554249309 -258420905 -256640962 -738486835 723717868 345061471 -183771061 -117979634 581440057 -960195897 -775814146 441233364 605366610 -721159993 -329191725 995966958 -2703816 -770316145 133124629 -397182838 -423905712 -912780878 -282981227 -115811892 568722620 592952938 -229537672 715853737 -171621989 -120293490 820679038 -477989985 19676017 -955334806 -10679827 745170390 -732945315 314156988 -876663103 -789789836 622617938 250978320 -125483527 -230145181 16714787 -511429740 -832603501 -451384865 342311063 -846907904 -518673986 407029685 -231583479 31892050 -361091708 -716568791 -882355157 -79595430 478400404 699696885 130774970 -878508109 -626702104 -608727636 -155772770 -67339799 -548403919 759575532 -643701757 424769783 -195711294 617509885 727888252 492411215 -715943706 -645646693 322900716 -636280376 455559761 753579832 648360742 349240440 -114274439 -371212813 507315761 777205988 876574809 -822616577 460843937 -42860585 -870933247 -732766697 124931450 445893071 699007402 134544779 -70354480 -66931039 513125847 925259528 -291704365 617387591 -276944567 505914776 -739186673 -57026460 925526564 -156690212 -798971888 -464124948 -500733452 5597425 127411515 -119048446 -156967198 59063071 104156126 82128264 -52619097 -880350885 816454473 -234023092 770157532 575083454 -354307351 -965321415 -84617123 692106103 -4448012 -965103882 649570145 949920811 615066041 -633903028 711205207 -159888152 95962080 -226997002 -264969627 -774230938 182239627 -928220249 -574838721 -660419364 -546441178 -547763550 675758994 -143635145 239792324 -879049041 988802786 -205700191 786077957 895548802 -757336721 878477247 831221742 689203296 -313696984 572165115 -214610146 694204025 -840783141 -281085273 -722463119 -529745160 701499512 798571741 -113843020 903205419 -731488097 137344024 309923363 995537005 -902804015 104331047 -161537321 738390319 -241681882 932041227 280257980 -783590574 -331315096 275091339 -511650585 520340187 -122529151 -260447615 753342865 311103342 -540463084 662571716 -173618929 -573854846 9795413 -972945899 -533607857 309668115 -421673559 359933153 -446257731 237691449 183529955 -238072896 689525582 -510194642 -161544223 -491357598 -323936803 466465068 593226861 275731120 -347545002 350434594 -361404251 590019119 683540529 296059937 568339538 -428032421 -898632721 -97296986 365146052 973028183 -428492159 -322692384 640080216 643000144 420210808 81340767 -437643714 297527556 -558616933 702155025 -113321137 -538944302 -449519624 -13027171 398444059 855793439 -674216852 333200302 -861913450 -920579522 -921024756 562831354 930764119 -629531809 -572816826 618925149 534009227 126413312 -542950230 380171040 -455584212 701947034 427218598 -845551098 -207487003 -144635575 -474318147 691326017 609190282 696592544 -655658997 532475985 -298515497 271585223 99637318 -289980064 -203124521 994699331 -120223141 54771734 825089120 229081212 52355262 660921066 -1714498 857714067 -228139633 557338710 -228798571 -779130042 -524422398 -647568662 -915972407 351188601 -479717798 449010957 -446543352 -386502055 -518243418 161959513 -208608421 -166902474 -377901315 972605487 -811709686 461814940 611625726 989979653 -974642115 -163065448 -931293381 -242437159 807891595 -73175132 533803390 296005207 830287282 215458810 -543073407 -586896322 -746550146 546909603 230676448 910147090 -197187788 -248447429 547428261 -86104647 -532872479 -741589329 399097745 834556907 -907488025 -109674334 -868822045 754553643 -910921877 655439383 -943386931 -85111569 960143889 206465336 281678627 -881811873 761058991 -780105165 465703267 -672399727 507470988 708948993 -694606542 -859788788 169420985 240135339 -90475812 727486095 853834694 -149705715 -684990116 -568612615 281326954 57957570 938610894 361573741 376830561 752201437 -679191974 3833532 -149165985 253517356 277802619 -936359409 -857558213 -82134778 657721628 968661828 386334502 -705958306 200039040 356094852 650923205 -912682132 511667018 425042145 450242410 781078341 51048486 67351403 -399226102 -75157373 84645723 -520341773 36580451 -396188835 767929327 -553224082 388274574 -870472085 -583529484 410612062 -256218842 -502375701 -908405635 889700993 442679340 405168255 -113570854 376218048 -554704187 -463760407 -392219455 673444239 559228627 -384235543 81266636 -466022904 -1780002 -358765503 -850797165 -903362472 35573136 138016828 256267930 -251407583 830050641 77060861 515138469 527575846 364289770 469730299 -920499518 -851928959 256965878 187974073 162794038 710378028 -339415526 870276797 -943415851 519171872 675272841 -18767656 -80603272 239591309 -331386092 -63614559 -139610406 -25117751 331641423 257358669 -788674034 699205275 -445482860 -110263160 -547025673 134542739 622841231 156583626 -555177969 594155580 -698539171 -250918053 195356923 -363351296 -693955312 93754672 328916213 755703876 25505073 -71443800 -205250709 -685616529 -895985188 -286016704 410567978 195924988 -133460270 582977970 785203543 -815987195 882215505 -581383850 207720519 887143837 522451448 -108963816 481688276 -563950617 -759545204 925069883 924316108 223530910 624767276 687463302 -238843886 351421497 520249764 -261711017 405799390 38121919 704432054 560412378 -830910870 188115285 11219154 -349550377 -106388288 -499281570 -333983425 -215547585 774987981 -300611611 615921965 -491289424 -319692387 856472846 255137120 -436083061 866534881 -756999781 -573574362 741067124 840509828 -775613955 795630379 -711638242 469665580 -742496677 149399792 -935678262 -732770729 -821300027 714008419 575503570 -863480127 -812974519 -179180391 975791381 125977753 708324795 231032199 701303638 -339884470 533204159 -81009100 674140213 -791639029 -4742822 -546471345 -406968512 625343732 -719029802 79740978 883570929 -246854191 -115885797 -50152265 156841538 193794806 -955554572 -659969151 -345185908 17472350 -389969580 -139952826 -600593296 241310691 638532942 -452378892 244152727 560837078 -662572943 615129212 -259101284 757187289 289949564 -901948618 -276762311 207863848 31680347 -190359692 -2181167 -152584790 785998340 376712881 -245840332 -630814518 -674684074 101590461 -809049813 134030858 -924153579 -984749354 -396799918 -546238735 506893608 -563558588 57960582 801631773 -807962637 888461421 -711979187 -787483397 342431288 -498826920 178007650 111397896 88650360 -949200862 621225730 905792244 -514106752 -591395531 209395829 -992962146 16651245 422556350 -409988498 -447192207 521925078 -394532782 -376130433 805782300 797418918 245625086 -923051707 -273862140 559741595 836953734 301163608 120046877 -375307473 -171000592 84044004 225409091 -530360292 462773362 1365 968345168 425645785 429603246 38240038 -691313768 -624569756 -858402085 -270532297 -689699535 -292086895 -827123285 204718951 768055291 468121428 701697560 -131323514 843864366 114513698 927011280 24158397 -366426338 -762359142 173914801 -622929574 435629283 -679461400 -900499617 -670957948 938723907 757582406 970465756 -626848525 359812499 14726947 -815937361 -956512774 -638811378 -959756956 -963442978 -181175951 -614531061 598160352 -162324625 -678118414 -374730341 -260866042 -175434051 -995708890 -343499831 856774145 184991721 193688247 -47040046 -263560744 -374209208 583824705 797439116 -31731761 -279386431 -860368661 602376639 -683858385 -178458002 -721428994 -129579456 -572569850 727667026 250614614 -139602239 -364168482 32446367 -181294131 708263945 -950590971 -960821220 -480455987 -908699585 694584048 297612217 -575290368 113207015 -401136125 -326307564 70265194 -253288983 -747259087 -547552070 -822105956 -612978644 915711327 443250738 -258648969 787854410 718658001 -39045580 991264097 -933498393 -957922679 301995291 632637985 -659402491 -111645422 900513676 -291807136 388721528 -579106209 620033065 -816668287 679351514 797807673 731122369 506737214 -855204867 911560790 111436976 -540815615 280286235 605074682 -206116715 -771183201 440397906 -25616796 847339119 417598487 924971901 865203312 367961444 756817390 -939965136 -880890911 879611152 -665233230 -792364221 -448889558 634886857 -227673743 540877209 -128280503 427294791 833343615 -674115970 763920318 840548126 -425436836 -123202694 57552658 -286757044 434534751 669670841 572195186 146034451 -906665641 947054844 508726311 -999719838 -866181915 880753481 -172078147 196005294 187241613 -425873177 46546317 -995186315 -719406717 702510575 836644203 -847010774 -80155974 907056769 582509444 43212233 332929998 -780774701 -426134744 -943816314 357242286 -161629197 -173900243 502149146 507444620 349514986 -184737076 37372532 -697903991 -866690931 504793999 -370487470 -400798635 -5818275 -197017662 -587766098 -258389992 755551520 921881669 -140775940 -718903016 -299857692 -549141373 295871389 167419218 -430197546 -167511117 456361715 -968386225 -185271371 -538986700 -397432676 57764162 -280095105 -659395363 269328237 -608549213 593811929 -977717527 -914449024 -596633926 319405717 -533024246 -438128 914672387 64570510 -833976811 -677597493 917545838 395930302 958037936 -913105141 -701564513 5992557 118427 848116061 204659514 -278340305 968301174 -160876094 -603877414 -723469056 -467290359 515453216 826669803 -805700093 816391231 561356779 741854045 -988473300 -954331815 94969857 -423597347 -393933314 541787250 -568434006 -336762458 -684038154 -317699802 301699370 -846241342 -259687576 -551492177 -956060038 176087143 -79813052 -807801274 -109170223 -786536134 20616287 13346410 -50384912 -630458096 -563908041 -500506020 -245550243 795106284 202279466 -767499549 201129340 -924320388 948039114 -412112174 -631348716 -923268121 -488942496 -469499126 630793201 -103957769 492045571 -9741565 -734950929 76812502 552080350 -627047875 311416 203953441 180948321 162619964 -568398062 -606711099 93123468 -81353418 123611897 372976266 -574056791 -579190766 926079417 -166285047 423727368 -320091420 904855423 -954995953 -273769036 847725372 372347081 639690599 -865998713 756368996 320639948 260990077 248732173 -592097171 602243011 699366723 663724439 641008588 205519227 292040525 -662885123 -888352291 511086614 -967371730 529707224 22995700 -337576489 -446198920 -489610432 -711280953 359798244 801558364 294732989 998980688 -507661836 34985321 835922593 -230689852 965520479 423316933 -869321307 -321698507 704276229 586311412 559909380 -449790046 -963354153 601687863 -344439322 177100152 -19331032 -318817671 -677763330 -237012744 -906670784 187226193 730468487 -322840622 856242195 575767481 -107378422 -109288429 -381840007 -622744651 -752868541 933587696 719847442 -167176473 722387354 -542438026 -879148849 593350071 -62398707 -924780249 441339809 649029045 587146541 -449732089 -906985601 -817213281 162658730 -184733277 -89191441 951781905 487314355 385340525 -314704883 671047959 -273650854 695309749 -654379447 -292601351 433825264 -817899497 -416201408 -134609781 -334711453 -97224467 -49789904 -449001049 -914074584 744465987 537636575 -74942978 -414511900 669266202 -822125602 883791348 -397164648 619372818 -715953226 -479392913 387779982 259092018 -156073344 -890816921 -165319007 33292099 -987045553 541066379 -236956133 891848684 -804635796 -513924346 211605042 648294123 -777310475 -186970291 985046893 85072738 456398895 -452590972 172394707 -335363072 762746619 305768692 -207608517 855018815 -102093693 492772800 -824898878 -212553355 -220576139 -838347160 16568816 280375868 -9508232 623216780 16013585 -349512259 -433616023 680853124 289679440 651069016 500778986 -997182299 -382954757 -766086700 194257657 -486710148 -310655613 887617207 638756040 721167820 -221291154 220864283 -301185498 -17230330 -692903275 419612994 -594424873 -48513829 -534505681 -741115196 -574179046 599584420 463702396 -131204770 923013212 88339143 350745535 811596853 934465126 -7190627 -960582112 -918724156 -650035593 -818767231 -764174611 343566996 984286157 -489313911 -799999130 -124449892 -930952949 929926752 -847821158 -746061781 -132741139 -931689387 -471973524 -254459409 -649961035 -487582041 -549843570 -757047601 278895154 -215471095 -829443196 -85256004 308216637 -47885097 -188739679 88035133 -783571641 -15623505 -967777007 500031980 370530357 89453942 -720678643 -493243501 -751409480 309347307 850814563 -844802136 -475339307 -576216204 642813020 184380584 614383130 -676549667 13267919 73940938 767324197 -772006775 2482272 401885509 -367832923 774625236 138971469 -497764765 716030649 -47131169 -189567959 -333292107 -772252308 -715680500 -834955285 -393355977 84457394 -322157954 -786924407 437681029 711255543 -171970716 -818203119 405319102 875373899 -660336850 -615715502 358731871 442858016 -607487282 -716286345 979373623 -537257078 316908683 923436921 839090501 541208387 398616983 -943500251 -663769229 367992283 -997555769 704180097 574445547 235549784 -942096408 -832866868 -858921138 -633867322 -524637404 170077065 -927195 459813619 -455138870 -293929422 693219394 -472833188 520391108 -338429225 321115855 437835542 840801863 -336132399 377447925 39425590 499499216 -564007570 -834776665 442600944 -47819426 -279303380 211942894 91846441 396285151 -138851437 15307329 635764384 -870267651 828013970 103344125 447987964 -821061677 755227388 -495445107 93178922 -285153390 325873370 -546294371 -388616492 134086464 -596162871 68621317 887243133 791745150 -797625245 -244787664 904996611 871004832 531677096 -720476405 -652223202 -372033778 -559290211 -325790616 505466837 -235761096 -430439968 -230112697 -693303436 -78105427 963289633 680517274 -328877384 -994396909 28529142 682500231 -237624213 13195478 364896002 181284760 156458087 -159080819 -382079262 326666998 -857274441 -626569632 152625385 885271613 -32647378 896471770 486232467 381133802 903754752 -266011292 -500810457 569864456 -586960902 694273904 -996484597 549659044 -633707663 -54192528 989194018 742786269 985483465 316713322 -835175416 887855921 381060303 -45918213 410512221 -161393 -326439212 741432384 452494419 -289757012 885961630 73848935 770182683 916026574 287995232 -163884219 863548949 -469214510 -177387989 74007892 -276686819 -4325324 -446023844 496942964 901855716 -42560010 134321266 951638315 -605359858 139073567 -304109775 -272082666 -135636437 -10619850 509367300 -758858937 -587283318 882753288 895594504 -247328918 885137810 -610697161 132840802 231685420 -645020170 934822880 788563685 298549616 33958667 -800366436 957671900 -978188330 -118921670 -640439711 -358112892 934094871 328096608 -644919600 -471817975 908644664 927073721 995615327 -647991329 -762951189 193443645 -117754267 858783511 -518969991 -499127893 253129723 872869031 410302600 977830510 -373728692 -380119299 -541773608 -463819035 595416508 834275585 745104377 463862654 52665453 733035381 948841702 235641446 545917064 735596828 645912968 -703332550 -869001577 -166367511 -572148567 86579983 -44808155 -497829370 -638155240 517499960 76000338 -151665029 -775524597 416392352 104792669 653232228 235620043 -73533873 531311954 -602127820 -452173438 557360382 -422977379 270335713 508481839 626147671 -453846529 238474688 -584642837 -97004781 933208636 -331321237 -495995002 -893201417 524482191 916911302 -575845919 -202749338 -927018548 -822210973 413817431 -688788979 783014700 -481185568 137917492 321251153 -104364638 548840645 -534099269 787862709 -581385140 511660133 165334792 82866580 987848662 963576412 -199216871 824473113 -49718442 -479225377 169639482 323089595 -794609607 -597364226 742029552 942398388 406099833 833553686 835886803 127587905 -961601597 -992454833 660002904 -306511068 -620737081 590182373 -929263073 713327680 206687183 641195885 848683201 -336690113 559683595 -725810575 588452508 -409542702 984619150 915450718 805360350 -392445950 -938759563 -556557341 -457118659 426480409 808456868 -16918011 867253798 334660374 611763218 -206227299 -756664337 851622420 -329436275 448477077 702399086 -358893325 -733843249 901440087 -202518686 143598469 -869316350 -657726166 744580926 -804999734 498749732 74479959 896010346 -332480140 967568515 82934492 39488132 -911986691 -177753876 -253716928 -642018865 -891816781 441163955 -824415536 -113119228 771844700 -408753252 -384930490 965339755 598390310 -787912405 229084920 6783579 -935679017 294545441 359157261 -930583484 -97633340 963386442 -983941352 952431113 992442698 -755251921 -640346388 -224534231 517128803 -809883577 -65908013 -557479212 -378607572 -769958503 952598529 735017902 472773419 -947490305 832813105 -38423553 -701952935 334068093 -313676384 25677334 392823651 439399755 566475957 -66038674 221465914 -218075574 -259352269 -262164798 -936150509 -664473073 -67806462 -223116992 657624085 778054059 -271733140 623857929 235338854 414592745 -853174367 38658822 -254825740 -132800159 635344782 465641922 585090088 899779951 816998142 248364450 483788060 -730107510 429865163 -261061506 -600384863 698466129 765531946 -611288621 -764275104 -179127553 -633520965 30190165 -971666032 9452947 -391522752 332280809 966970396 -273163093 -729419453 -697985317 -50131762 984795963 -770138778 107662111 951343031 463127763 64694044 467968275 -987239320 -633452612 253987070 -747106951 153725749 -731475853 610674833 -225754196 -298730557 -191066438 561702155 928137477 837493909 451384187 746716519 -539775633 981317113 907279968 66433950 -280908815 679834952 -596232306 -489922747 725446014 807067793 -446651051 -405787421 107818701 -400811610 688831397 244147811 -967260655 -215590461 653515176 -155207479 380807919 954833595 -727341751 -892829734 -823965367 -896788265 -957909516 -596069681 74606214 -720470027 -686877760 -860301372 -843140574 158431783 545470203 -952891267 -905662046 181141192 -935591285 -875575995 604896088 987705336 -182136554 303771466 877631049 -451515598 950655064 -542773387 402990706 -552183904 -173404089 544243367 360223564 -270836847 112071545 10000 -883863211 -138908693 811824427 507191287 -177404054 -257760920 582161573 -479323417 234993108 -302219740 -742597669 -417996801 -204122154 -695736363 -32676318 894925521 -639214260 616772621 702272113 280201967 -389222803 659118106 -114118582 -245533326 -720168021 620770782 -178190233 986552114 -514478302 -135117548 64184455 -857490970 502538724 290210048 -95788065 829151238 483421525 -133605574 11290692 217018180 -760855103 -521140668 -920460720 459406110 305782387 -98367490 -756998137 930639801 947256563 -570285180 499715185 105635123 -856948193 938743779 -561752227 -311890630 -852854264 504154113 47969467 44186250 50074248 -261259754 825990603 160576154 -358699572 879182439 437524222 -532194351 -497640016 -485463908 410990928 261800926 464880487 -114204641 -798499342 -465351653 -734547125 -521969708 -498131180 234036084 -583025784 101816970 504510654 -120286121 -643249656 755981526 161541419 722599180 789846081 390905783 476431802 308014947 -262243090 -56963779 530821207 -741348941 828522667 732879713 -639127491 -143199724 695130426 744311687 -731787023 144032357 169605775 -160437697 782665102 551798430 -707819398 803069045 -808681215 924029514 -430989038 608597888 196071697 755931143 -887125335 248258379 -108363970 307993292 -665394790 -722928906 -136864808 466223755 58317606 -618084927 -886727746 10268573 -151247828 -173092292 -166677071 -639835415 774948644 349467193 849528290 306117581 -152996799 -302815342 635140316 658200134 286476276 -132710170 -32757156 -920879134 -186280315 70091943 -941527487 439229167 -57670487 800645492 -614581957 98708041 -243261760 -935084059 256322034 -736228786 -22136082 867473112 -538323026 273648430 921299108 -47957173 787420731 -746674392 237012159 87614466 -574355779 476567416 646161110 -481154771 -614593301 -457318973 -821887989 761584069 926812830 -243031055 -474299121 646173208 -580118793 9282039 27982789 -817189814 246918417 -860652605 -872340669 999374109 -711864953 626020013 -970777700 -725464278 884921803 -446009145 169427274 -980306534 -458530147 -874375488 740803614 -135928629 185168286 224706258 -665758999 94705231 886796561 -315784289 -522305189 -762517201 732249541 368925529 -618965941 57565609 -1385156 289460952 -290350174 588813606 -5641295 -245265905 -264155324 -751927988 540245263 -166193800 49434687 342142110 -688168131 818477324 552185604 -340995373 340447576 704401190 978713033 -587684071 -567923535 308569221 546105215 -861633645 -474687887 -182917581 -64607622 -341303161 -190209069 -689899901 -803388803 680901328 -701180333 -167061481 413937612 -447141986 960193996 898925298 -164297879 808956010 -551459180 -175213162 292150392 -259832291 13381878 -409961709 197233434 -962268791 -118729229 126640632 632812233 -600249358 451146082 861157086 -434776474 681353720 332150757 855053205 -518776441 607890156 -448766858 442434459 97137651 -481791491 234295103 -458242255 -41989600 542557319 -110026226 -775397979 814964698 -816866672 -464250297 473414103 83697769 166080493 407066452 -186236525 -45427819 114031925 828559747 -104639254 996222543 645933092 184478267 -110371029 -691841755 721841463 -50546994 -58018974 -99104568 272767966 567433141 306982861 -571440877 308846756 -258133754 443916019 827479840 -822010591 -272107381 -10342154 832263168 -123787188 498930544 -185895155 599192610 -530380145 572542304 439765763 985933745 -511562697 657560720 -488782316 -255206107 -231636240 119643759 -679883061 261640927 188559385 914410572 926083917 667911707 341492704 865441844 907651272 254510674 224929810 385565794 -889001011 193617161 1337322 -272981224 355941579 848476011 -958333881 -558875420 329997593 440023900 -737163917 -200129620 -295613801 -820085506 -477022686 -973577958 984893080 -357110449 287346510 358969618 -918678321 -797660722 930907378 39391165 -642678263 -63721034 39135173 -811246525 608076310 4241178 316592774 31333078 -911337224 542261690 842217270 -385248887 -256042415 -180635358 872686095 -110534720 370112580 -274398305 -50526893 -857145580 346275263 -63299858 -631372765 605600140 541181299 -418760598 241039693 130233878 -859849677 -652498151 636209575 432804358 -607280958 -922469971 137124290 47147787 752694542 34265381 138214941 68735944 87314386 461766099 -17392138 -689448270 -187641336 -241826047 -39866341 -929569401 -26204799 397479342 786575031 -83484030 -134695398 -994038090 -882706351 -449796605 488375056 -757482558 297020175 372188252 -639976708 845344158 -661320540 851901000 783429612 -362905776 972641147 -846339132 687243646 715641880 637080251 278702782 -579532418 -400616725 161946214 232647206 -162539227 825779790 991774481 -530606962 -47282549 974680007 261602609 -707453809 -556097107 -84565000 -505904067 -362418333 -286658716 751996001 -60757330 824477612 -973511138 987022072 956646407 607671177 571873947 583466814 144918324 400907992 42393427 583204906 -695989425 541004130 -708888473 950689477 11926798 -296429458 148416628 -543926391 642352409 -814138407 55012706 -416344812 433883769 -261874040 276224507 -477547044 286171459 -708348607 888056979 44021769 -38897359 861638026 214734912 159189159 376667755 906011851 -658549854 -901641938 292234931 -457269074 178310268 -249998282 500421518 101603400 -499274887 407483098 -638082251 -581809446 -882336515 -488891221 -749321634 213070023 -728220981 -252366946 -63437162 -319200532 -337812222 651217993 828624764 721405914 799779566 91057426 232853025 857571979 -367592825 -453236801 -750167904 718813743 648013663 -98900338 518590318 -984963414 736084158 698928569 -855371272 -627504842 -537839648 676650041 332643458 -915408736 -732063239 737982636 -550874574 805441989 612427149 26175960 597352284 748954871 394828666 802200359 391674390 495112671 768224575 -567315548 -385298266 30142522 -429355837 -425435929 873305841 395840360 -603451178 745788306 -311082507 -61010520 -897877545 -290014844 711388586 691458617 273286180 -784832134 443823592 -387838997 -957896241 499728848 -597460760 -860653480 -462669683 311950543 994557658 639899492 -633944463 -658175807 -63050116 331678044 -999097194 38997821 -466041603 711250123 35684778 -495531895 -219895635 -239813438 -499128004 247132516 -966001557 -961796666 -483342011 19222243 -384938868 -116813045 -290083094 550976081 691701743 -921191888 -31859608 421892902 -837743675 -389550382 29155234 72552449 50161252 -751577189 -418551098 214789187 -389419600 -231505629 429081939 74297484 -196681489 -841239959 -554177249 174865769 -298516036 -606320544 -236689302 -389152046 739965118 -541578036 130675844 104780771 303821732 -914357568 -715002377 -415264355 -170021069 554545241 33610515 -741584230 -106668722 151062503 -188985967 -332743693 892299318 -252054865 -494546960 202115487 -380187490 -292828751 959003256 -798522772 -810556743 600800399 377191338 228580379 -447257282 -772969621 -336966924 -838751631 493660121 -118249745 -453700875 681965582 -191624597 -707276737 255964749 -420892570 126888814 800319052 289086906 792325045 984135805 257460213 -374196473 34359710 -550503824 -485031674 475565975 -499816029 -440684439 778052199 183601917 -645285924 -930284089 -374827116 846949674 -409504643 849512936 555661515 -356048998 555980324 452163697 717085016 -493213179 129405388 138275176 -68328148 883684456 402182960 235662842 -921822630 34599848 -753240376 381250968 610948594 823219412 887943478 550596408 -625995969 682412642 -98415672 452780389 -679166466 -461001094 656796033 324600947 301182501 -844007084 -577079174 7849535 311543729 -532466556 367090515 339510775 -906103680 -55130980 -405293586 -377374566 -748648746 -264256630 445364295 917420897 -350202357 -264269401 -258260588 -101161750 95295859 386145132 -49980139 -926483339 -66022232 -101550019 -803825721 -821604881 745164447 -112380823 -870451198 -444825664 -761085863 -774410804 -964878006 709731031 -83058354 -989418712 337203987 -631320986 -313429396 626919938 278101594 375115951 958088221 892819242 -116971243 70256831 -286510276 554751963 -15995620 -316433565 -335030356 -270250383 -206947768 9783635 -211949149 -23344418 158661082 -251665000 -53125661 -684485788 -675047204 716869624 -615781509 -32606997 839858608 338015871 490821658 -230369184 448733297 829842720 636146141 -568370970 655714538 608770037 -222251225 404530277 -326295661 -641122932 -236735234 -797312798 1434428 622314694 175234771 -454574440 -179364500 223337064 164230095 -394295500 -241935239 410009807 23255846 -516212062 -239747774 -839596996 961001541 -840442038 -560667889 -567086482 7590311 -705361573 85759331 378238551 304906024 -360957090 240934604 341404180 -434224555 580487050 767828229 -43624667 977211433 -13831105 -55831016 -908421058 246502190 -485554017 445695785 -769044767 -925126919 921687618 -762811482 298088539 -462860144 888453729 -203194621 -726236614 -258419601 458130071 788455913 949503391 402598844 -302825140 421532857 836083616 -568452545 -137496537 -655133619 -482393202 -686423384 -680397163 565778397 -262994914 -487720628 546378522 -168885626 702274551 -262164447 -106967062 -515365669 -414102268 -117575645 -347459681 -240583034 620444102 444394940 49829464 662094934 174214088 481476451 933285147 -546977780 -406961572 -272372079 388228763 87242720 -92930756 -367827331 385152639 -296523356 -813102880 -208444943 -503557891 -755294878 89129573 -708567702 -935682060 732985281 848465041 -31816477 -122999216 -568174911 104848299 389117500 -136479259 820224367 -45568932 -712665498 843448995 251817754 871991944 821832163 621622069 870063664 267115811 -808602733 -86709554 -869620914 581733068 -286007938 -449676463 -219843662 -753520526 377055193 732966502 214906855 624405343 221236994 -411687339 166846607 498132503 -59699958 654404432 551967383 694629707 -755878092 -992959497 -60719065 466588508 880263304 942270459 364355623 662923915 717660986 -638524317 232550676 -887644431 4066585 -354147833 -654847126 709688434 -812037671 -148476366 59898187 -465713785 -755102585 361760158 9385150 954774782 -834222820 430186092 -818301011 201757887 521877657 127415907 576335732 -617674544 -179683573 420708889 -738657636 -319060478 551960563 -521736584 -130883836 -589835511 62430974 506019573 188686778 238537716 736798114 -534172600 -807594076 982152674 -637466734 -388355438 -881249353 594184672 310723322 -252278704 -245147809 -749733157 359705989 -653366615 614190238 431289933 -460027947 -397803075 -11484658 -147968858 -236613525 -359836295 -458370899 456033640 859471318 254041446 -449891160 -933220180 166260301 437318578 -963531806 132786482 -963149138 -31827862 -730599812 16800768 304991521 890031583 573080754 964564413 540127275 429576715 261912275 -149552114 -371901140 553227595 -365613484 445067796 -689391614 124744149 141079659 283748074 512323743 -243889043 -172393548 -407304297 -362790639 -787810156 -54428352 795143649 5204231 870633592 212298450 -18338499 740836998 -636111482 -933755276 635398840 -18606363 723700957 -990514681 -517920727 904434186 -271056643 31415920 956362814 -7948244 -248104741 -346206263 227533630 87020621 -688729450 392935255 515187797 -251072639 -348173680 -509126380 137420695 948063556 -826320605 -174755001 -921438809 -35700417 806626560 249927925 449369820 -763057096 17346541 470789804 -663239665 -78382591 -127208530 -705560164 -96686314 163445772 449632712 -844345040 147514021 992136827 46830305 271816575 -998263935 75080522 -408379112 632511085 849840814 108600538 864180683 -970345116 -368124088 -980845447 -862437891 -861923490 736113115 854568902 443395309 975135904 148218259 420846538 -327204907 66815875 -502935594 370804141 523061495 452858814 737893157 -768888551 -160547117 -69308017 563646254 84088325 464204347 -478246277 393369101 554341931 55196948 827475661 540918838 -134760931 -765476221 -172219944 -72387355 -975604631 574689012 715554547 -922923915 -908515687 284583034 641150378 -208553131 -706715622 802354838 505578075 -196633426 676061625 160473090 -264444218 25019964 -148775988 -479283444 -926841109 85732905 198907228 -471270458 249569283 396636426 878642995 -581478366 -133225245 715800459 -277305550 -946732782 913917546 527931895 -291417680 176219218 37409912 830283058 103231242 -978665438 -711695433 332847605 206462188 66655536 560408698 511411705 236736474 287879029 -195736744 -467977959 408441889 834296120 803162031 292730771 791422830 -562065615 -248313794 489244196 615795535 164683615 -284566980 -236882267 429704402 606348510 352393710 -643810241 -367085254 605410970 898545424 -374251087 -459534043 407909468 -359339377 -784144573 868152387 -533067963 -589992369 -723248837 -426145476 -999729447 -176035876 -796332881 671067472 893484091 -125449960 -496118775 -542210135 -521971813 673222635 -781354125 591473620 -317584887 -198574878 -747743290 442232544 -989628397 227753311 -809171121 983175105 592300714 -963576088 547089499 181335251 -204981608 676252172 651137643 993244877 -126668916 76257383 -182594268 26245207 42659400 -269086338 690022266 -822742387 -931018315 -71078360 694800433 395072314 914765035 596100724 971947295 652776504 -614788288 989433722 349487248 104987470 773717040 -200019115 546122415 -477858496 -284430198 780674190 -734707229 -678594733 839471794 399991659 -209326017 372586565 -827439059 574493744 -436627785 -528507964 -226795245 538458689 595424500 -953028639 -774369679 -260471244 -355185107 -28731091 -552131583 805369275 764876064 -714782533 327291600 738337355 305806612 823675216 363903808 100648938 -447327237 738727946 830769025 338348564 -63794663 973945845 294891859 -400798962 -626969239 -854663451 -801918700 340195300 219134997 781351988 735843989 311737385 -145252172 -790299660 -21207501 976359685 -89377082 -536807865 206594742 -116886676 705064329 725946253 -414265343 -54259004 486946280 826134777 -621204459 726268001 -153389624 816844994 642230179 -571926831 -238201335 368960751 -363251005 -469422514 -603472546 -621612435 -806744222 541380024 -969181998 948115739 -386313145 731745477 690635201 -930502273 823433415 849854285 -565190188 103350949 736297174 -989159758 -550465474 -796447348 732821624 678152328 -647930984 136948550 -296660003 13246075 375273866 373148074 260338959 522144691 -614750229 529423199 -497624525 -254634483 -661014589 6601546 -111083263 298902962 387147073 -499472335 -417419218 -687312715 -91887905 -256886640 788975257 -541004697 702443577 -65905155 824981914 -182967469 -358738386 -61837242 -886232268 -572313875 -49557245 -427578425 447641922 628683587 -684268066 122597750 93866946 525564305 -61594323 -697394076 183685949 -924415090 547841586 -570076006 -126545717 423774938 -652951926 932204456 5004880 619278941 -506235934 704766620 -452321566 900753047 -785121903 490507914 -259102971 -883880601 412822536 -863322868 -856243516 -81575912 798356425 873286904 382229749 803351762 -191480669 331001684 -622356740 -696089239 967120230 -697656802 944046238 -959418309 -659251112 -630457543 -100579773 -592418989 131030506 531524837 370222406 -952355558 845896244 -424312519 -975145040 86371813 158316778 684369276 -873587183 436623715 753942416 -555754591 155578707 302672023 -234390766 970116178 911875537 40775154 -584825990 624808167 138187653 -982570427 -816847168 203140982 -42313982 700035467 -761584293 832063926 139687006 2586849 -970605375 -25417328 245550334 -446339825 -582791203 -661804350 -81065586 -584228176 876852095 675651227 580238076 544774015 -813002144 -340820733 415298907 -920122331 864456565 -371233774 -642379308 -687413080 -950839429 53460775 -503098871 -683282891 412591790 142574279 461205213 -872550080 -666214752 317376256 -850727389 952038957 -611063151 -789535258 186951766 526546580 -425596800 -234374572 -71213697 924283105 994094507 -77267689 -523151737 -32886292 79833120 209381535 -43012241 99885292 961337559 304831221 149590170 -169143981 162210701 -760612288 650592902 -200886383 -842078372 786028105 295722572 713649188 853100179 748107633 -989461903 756070285 909435742 -140845273 -814066854 224156204 621992923 162530563 2006809 -278755447 339293324 -678230714 641160461 966013147 -637530833 872503295 -520836257 501123724 836846555 224526183 416642183 38384199 457620661 714645219 -388956973 -142142064 -226492404 765944298 210379479 463266512 -726113230 -851488658 -155568121 866676897 757204687 -554763729 -124241400 597840428 -356586224 -150963149 -462339816 197273686 906548731 -623635382 -218851993 442655945 648068165 56959516 -213649867 16945650 -726036620 986809114 -935440077 -397395531 728546703 283502360 -234260655 -79474918 -994427844 469519847 452788808 498027540 -173691828 622315255 -230716210 288476058 -424691611 591748238 -50732579 600995410 -108948053 -227033843 891777759 -53987581 -952906034 -981143746 30756332 831301356 555666711 -356400597 523515437 -160661104 289457285 382750734 -20352570 -421419003 -657594426 -809190834 898345053 -100174652 343877385 -196392998 -66896215 -783572170 -586338167 -519523158 259667887 -377950588 -82292285 821543729 184266721 -214083883 33671898 220062073 570285457 -307971572 -260699447 5555220 -850917810 -615053153 -157038786 -75920136 4088836 -169802665 -150738415 608279715 -754503540 903447110 258057755 -518685553 650341438 -733470274 -556226366 -96884796 -754722677 -724664452 -105037961 -255887280 -311000595 858062763 -683155091 -798470175 800825353 55142391 977463888 -400893437 -60313428 -335683756 -462917433 -700956078 -348703915 -596396208 333906514 -853284740 -25222008 563734633 -243536690 606018050 711737126 -286261536 -942662069 525393132 683823072 996894201 -350750621 839440720 -194873374 -772330412 992149034 -968819569 863475378 -430486604 -495115967 -386024910 -735459903 -602357649 -342509424 338041812 955559701 -503875917 -846960399 -228511590 -698305245 544406182 -207316644 -631401302 -551325913 -61342386 395424456 21813783 992343175 844556328 -149852602 -14119507 -476811950 613160125 -722093211 118633498 -691616915 518442740 245955527 -441992650 693697540 -544696557 470334199 -85246558 989193320 404668160 -16466781 125728518 4318690 -94313807 -124904610 755365319 102666068 -332251896 -435268220 -327657179 -700064368 -129492953 678244180 -161402633 -914518916 -947794342 -915623665 126329901 -897314403 -536456367 -645603678 -570896098 -284664361 -811648500 602388897 356357285 -377214652 -728584855 296723781 876213822 -970188285 167030913 -894457979 170560620 655086136 -831109755 23140271 193627744 337837951 -918464782 684852456 -829405548 -343315805 632960205 95628520 99379680 30786945 12787529 360313833 -310574161 -804252902 -62354385 304424338 -860955963 87147323 -911451545 -744242210 -369438171 -966035637 -355935998 -277903832 433713929 943692460 -294386406 959290664 107286323 -589832771 261857649 197374093 -562762054 971684933 -459863290 547448774 -821997731 -695242031 -103287718 -23569150 -593595328 75523767 -605733131 302905451 668375317 -796521491 -904399004 -377160048 243634844 -334663119 263975089 -566366984 551479511 -733666262 -430665676 -256610614 322662362 -71956313 748563947 -466286805 520430905 -53563137 585586429 -679618908 -120759778 -427969225 39542436 961017215 -474821880 -452509162 -560037943 643138958 361727969 -991395985 620975411 -309049890 -192290978 667304022 -548019331 -334522790 712957838 453634492 292953648 549925782 -171165562 -987337871 -341873367 -885691472 251173797 -498115635 -848389461 -642538450 -906068824 -868115982 -395698997 587612489 315109593 -277299660 625273486 806061595 -132905599 -375827454 -871331080 343618766 -248502201 -594453919 473657020 -886729736 -134980829 -375677135 830707571 755416994 -428798044 429786958 630516990 -133531903 -687539973 -561450663 864317340 -6304411 993420071 387897351 666418300 -231688214 -428417946 -789971486 -275406890 -770793433 493271905 -986612644 616022015 606429296 234649168 -241949275 527440829 990474086 890465865 957159770 -856773652 281874444 -645520684 -589901955 329527580 -189763966 31714925 488376341 -312497397 131575590 389182502 -916795574 -636098913 446562817 606562052 977924135 -760817494 -281970754 770237162 -438189244 596100641 -658958435 716252252 -74482669 883659701 504985669 12970595 313426731 -216876131 -323099922 770533869 277260928 -106199917 878076963 344686757 745469783 -447181050 333635065 -65935899 704963738 -241910530 -722568456 -706521221 -984383843 -774115636 -488723273 617608940 978998466 -667964047 685525262 -374780411 -383048653 858401415 470039826 792770871 -419245786 554813820 888718251 288444684 -369072801 969206841 4182662 -884871772 -670776963 248714414 -516988135 -146261874 142817088 -471720851 32394938 502031210 511107155 -715756483 -906736659 234676346 100850436 -499537507 437206552 -901213347 -246465752 -350829716 942862632 144927681 -868271766 -76505515 916758888 -241943177 -536479275 978551968 -718144762 490346513 -394659737 56523953 -984021890 -592246674 -426116119 391140789 -479655283 -539131599 908708052 566398690 -830694479 756724521 336471365 20281565 -620087399 -445108613 238561512 624064356 -317623883 801210551 -587634641 107797595 -261381752 -626654906 -197852227 -856782863 -463764478 875923140 312741699 126889196 -878848914 -314510706 968611916 983314765 976451441 545127766 51914421 864846306 -88507985 280885967 856919528 644612286 60800432 640771443 -694278823 318522972 -41448999 123165721 613254563 -156150290 767846686 -676828452 -221613331 391017920 945775162 -317239984 -957870509 74613385 -878739777 -127199101 -760041280 509201804 712309028 739026160 -236703681 -555046032 -250255138 -661746172 -807005014 129560918 -111607514 -387620658 -674115421 -158245318 210003541 -473607698 -675766447 -716363520 182129496 -867004355 155312195 119267479 296061960 -390760188 842597165 -170361623 877973654 498006566 -35797002 -711184949 -820874057 -493561959 -563842215 -398345602 -614525254 -86658885 -169528921 354681232 -214009141 661547265 236123352 -21930201 664726028 -251741504 84764829 537251288 -628176345 -728829140 -383035617 -626033908 894107521 -958758299 794744751 -661905513 -667666569 540790725 692934809 -622795945 -927730290 -644369167 231008538 716317560 548630047 889566849 -996676120 229246187 551565976 -271270724 399883493 218177901 -272534914 276949970 716902991 812875254 -414445759 -843880888 766504636 -195723512 -943632654 -375008343 -936991361 218433148 996854180 -732591346 -78176824 267307533 229774850 -854408761 765042700 483786906 -714330972 738556786 -706058615 602429147 -81447915 -304774509 -416991778 138561529 543671874 -473080709 369655749 -210871575 -678261188 -364743230 -683115712 581974906 438218352 -987041636 514975813 404423982 972502658 993040129 866597914 920997630 -677033759 -781176561 -798323216 752103779 656436392 58748599 -884361541 -246348601 -131418843 -293373592 26573535 -864919350 875954971 293434355 -674839488 954292420 492502864 -519931706 58081542 270571460 835030398 562697939 -408822757 -317281841 -432320303 -425449704 -726992347 806661859 -635711603 403901678 517774921 -260150370 -4325688 692281202 -378189759 514132312 416211417 -984932332 954159345 736833170 -430609505 377126606 498375100 -20253105 855570354 884645199 -60023449 933256713 848752189 -364036642 712857148 -570712314 -765237161 298659309 -823596585 121495982 -143446164 -339053457 -722389116 -452577805 -951944704 -2614409 -874333155 631662327 -553055418 -178115009 -552837155 -298973149 -855867141 -353575519 649205672 9500082 649985933 -664335801 -568530296 -469499019 939375231 933781785 -987826332 -17175160 -900408852 261338697 -335318262 -33263484 820796425 -154006855 -552225624 -827829132 -750479576 -658623887 833306890 301403004 521074816 -425975293 -808626064 166178664 -446094791 530190100 -462648478 -791648296 -783987361 -940432108 911204222 155314853 -598857781 -49325500 -960356129 -909736613 311161906 166865823 -838455571 434749181 -414705754 -804141826 921482579 371125914 -889792121 -341997714 330211533 734178270 -579142355 -428803220 857245504 -270665684 360376782 592761243 -900611254 -830554553 -54320620 -626173193 396495489 -718467236 -263011734 -924345735 706844567 38185259 37620305 -59605111 716601043 767876202 -411019068 495369381 -466509500 -148372102 -232679324 -151546008 509203286 73333846 879685165 -995227393 -406975132 -794731299 -817980832 -265559888 -217116786 648115125 -248127718 436676090 220858842 -547873169 -179714464 -733155600 791642627 -336965890 284781193 -273175296 485163963 -249107043 503148383 -42701717 356920154 951650035 -268037568 877857824 428257070 -949573385 -741957133 691083520 -962534167 706550893 526618454 533802058 150599192 -792112185 -350640917 -483180508 -865952461 -576779035 603779133 517123356 553854995 -565600075 256426090 717229526 451361175 206146414 -363524043 778693781 -35871924 -107411752 487882667 -578071551 -314193613 586297094 -451741995 167631944 -40472824 -846919849 926048660 495667989 842220729 729059036 -384675219 358835141 450204614 -674946368 994445975 -130502447 -363274043 580562591 560669157 224523053 156292077 694200664 -382458278 450736888 982201387 285507948 414647622 -476515858 -79343073 -128640643 -541111209 216040479 -914355660 -833245245 -444842957 -542198855 -135871544 -530412106 942043326 751424060 -571535238 -820306135 -65522559 333726454 -594047246 -423729410 -872237507 -811599453 -289387008 446203117 349888051 910926199 201101810 -896935309 -13006105 199190091 -657911527 27679989 -338877332 683730247 -533179421 382592921 -440596268 267242595 -470712801 513996942 -565865524 -825415883 186047825 -519971783 317374238 -84634545 -662041128 856460048 -629106084 532485169 18035374 -613067121 235757855 827763520 -240796110 -125382914 -737998025 -243130558 -565952034 800355948 -187946596 462719881 -63154674 237932939 208742541 -292477753 -561838090 -829407068 -504932510 317977556 459297869 -595619795 771129656 795519430 13525801 561667731 -108374363 573644722 214918838 623702840 993805987 357787433 880322886 363703963 -505273054 442613245 34115142 -72891040 547969227 258436901 -962191913 -815883988 855753812 593123835 -564872786 348502977 -831793290 -862553882 713491775 -625536619 835679060 -154802370 -152332204 -321297192 923591731 -530651954 847359600 -89094940 -837110250 -348062338 -568772095 -891126410 457898634 46181897 -803573788 -104873871 -6251218 122867402 13571561 152776289 -967490292 -339264869 480367384 169118040 251666827 62944339 -347206141 378327034 -196577266 -518181196 155156898 -736455227 447766093 876766012 -436700522 890069503 -943271303 -939967862 -265961076 190044705 396594500 -884294057 106629336 -268128608 582992217 -923136347 -421000956 442625257 615648451 370418716 145264704 281195761 503658946 -971136347 -677825296 232877893 -27581443 37110806 428635059 568040866 -251132426 -274315069 -594259941 -606385393 -461504658 110217524 508325369 -89454945 741791249 159689575 -973991227 -392411626 -910013927 -264946750 -607534198 326282464 932666328 99638036 -264414293 72715511 -392372728 291760332 582323373 518707908 -605759502 808282082 357195947 767071478 450433965 -938509932 656059863 880800909 310074713 -896216412 587343359 142332141 -214770480 403305419 -702367935 -913014767 -780387349 -651768199 916032308 -715188619 -512164907 -525036090 97262245 -136077107 -922242785 -6857794 57367864 318996904 -565563411 9808420 258185903 -491450904 -765428582 -128541688 -357781117 -379985549 331676151 570720862 -2726151 507464600 -882041112 -625827416 488399002 495948140 921383324 -659899430 -351100817 -466373409 -744301360 -896800264 542742461 -874409561 -448359360 -717408740 -374662007 418739117 911830469 -476416190 771767673 -174715394 -668742701 249806126 -239954781 -298488904 629389062 882816781 -488302657 809274036 -217930115 758172870 -559412492 -984458153 63255762 454648621 -639889716 468304189 189875164 -53224429 -58488317 -784929325 -327586848 229853684 47588418 -913689452 -270176748 389194743 -234713284 -662638607 -119972482 317585212 -413279975 -336764340 -304891707 -993155703 -936814254 -407459142 358142768 -155946715 49498670 152797635 -686457017 -34488882 -985277614 -893160512 333052501 197352602 -439629366 -649849937 -131722393 -708520964 -635310809 737127126 -43868247 124981296 850400842 593077467 -200679609 41045709 -646993304 427916910 -244998718 600094311 -952913649 210946366 441566518 -385204301 204924676 434151453 623363929 -441808871 -454609999 597161752 749368101 819919990 -840406457 399383527 -724669880 522631313 90282300 104894842 -74154749 382757186 67510582 9242342 -494118880 -214284449 654717337 -449492783 923447993 49672236 -638097941 -401717672 -608414226 893364589 -594592503 127729810 194450573 -926929313 -308198582 -830769159 789257875 -504706154 -700253329 -343441977 133029817 -642911517 641430657 -761025141 459666447 545582532 63267573 -350164745 590077380 426191720 -734543771 397652526 670543968 964422572 537637369 -631097492 874224130 19979191 -250469568 -295314368 -180972394 -663771858 376604849 -600968880 -773630811 934467656 -373723190 -138923159 -348110634 -804718045 696568319 317601875 465726233 -485962751 441092710 -310388418 812095878 -46867939 -539254502 -897402914 -180631319 43126467 864539224 -948023851 -766786103 -990448123 -51521407 385990514 -230185136 -812360606 774318038 -285431954 -190543707 527476910 231204078 -795703939 769246760 734951755 -138089687 291143798 -270667034 -58697883 665624814 990739226 131384562 -635731392 -825680891 -91155104 343221408 -915411280 -762060543 -353991336 271042729 -715529042 552670194 -2815839 -55575246 -543891990 -903060373 -476820952 481693576 393246881 40042596 824877679 -603397067 225517123 940772035 -225780743 749350439 -766395755 -919610984 901935068 141832839 563043489 -189427589 -437423234 940331115 -419424190 342718335 302094051 804665458 -693495180 -726508863 571010367 -226726317 -924756609 757108031 745289376 12962201 803305657 -573844206 322372342 747411619 276060575 -905567944 -690389240 -576366008 -532779589 -433419321 456172201 -54238244 -97120308 -211328007 359943375 -114836118 -307958974 43645926 625203709 -331400588 510694049 -690234540 -81367527 87423813 -985973191 -249588157 -360358971 -984540911 -829396677 -861209460 -743102651 -819135053 551624303 338124710 -202535255 -809815857 315367368 757242078 20643495 52734357 -828450700 -62792882 815311842 159615325 -521894927 884304240 487328940 -749929676 242211761 95707349 675326167 725981730 754078842 542603173 592114077 -209506621 -914494622 734380484 980746901 348900750 98942827 11673473 -834044606 265215662 429489286 -984266837 104123677 -18672255 -655076483 99655709 799476418 -982335583 701306928 -740533139 715941531 -762928782 570287343 420747595 693054022 -620015930 -128099822 620974764 -209669420 483795402 57053562 688215551 477342644 952736884 236172731 -440014880 -582391349 -908897415 -355969399 863973970 -358546489 445885172 -723338790 -846830508 983304419 307693408 -112517638 991528539 -608880383 36184955 675217964 244201157 -114612077 801536789 353928742 -464114373 -790607206 154182788 -500373789 -999499531 364067543 -707341337 -176770040 -897558555 826797368 869392974 -848668978 -11878184 527458666 461189871 -503530774 562934192 -711489028 383920932 846654183 171889061 225676264 669589268 -413307642 620014012 955884231 -702919785 365789870 613821200 -149806747 -622675380 -374562646 584734632 399065230 -250557826 608066251 332685364 774365518 -196014228 -938280926 -903059703 967644361 561384300 35685635 -177254849 -375213899 491791664 -243721628 -658327275 926605084 -549610358 120554921 539121599 779581336 397064011 802733804 898443024 245040065 -180560078 -900043934 -322662244 179895389 -332219268 -548446371 475991021 -597287938 975244284 -430534247 -11012714 -869121175 84526969 265838084 -100599071 998492577 -492805311 -276816745 518034892 -23658850 -940930819 -177267478 895611891 777847893 14346491 284002202 -904854189 583168109 -77167472 194740416 -738775722 410306010 424114067 283242034 39209249 781205722 -233635737 664113386 -822128722 -528715564 -167119211 253939038 -759540434 -671847411 -648457699 -364620891 -897478330 -543403467 -61387008 509183807 -615381184 -127214485 -155397983 -578754925 -43353157 389855558 -676070201 970181085 293788619 -821783377 -555498755 -692696560 -41416497 -322635204 817253266 -615155166 -657091175 -372961601 -302320890 -980191265 -693445937 376065754 -822950543 -739159676 296085799 688208311 -578137204 891432215 294017286 897849785 -422822982 -522917876 394842239 -662556943 -546798514 609415011 -50166731 -141382328 -949852381 269031895 101806967 245962824 530106509 630461114 -759570394 -3756598 428502077 963460060 -294571217 954104432 -197885797 257244050 -690335868 -986106781 383169652 -492661021 887002859 844235132 -61958942 -876878915 -431759934 140966979 447469424 219931923 -748451036 532497519 608383794 -274055383 431071551 896089421 -290940647 618182244 993759271 -356888148 20531866 511418394 423366000 672710267 529112595 -462160507 -424851236 150995551 740846734 513071505 -505504240 -801655922 -454026148 220424530 -555430644 731481368 -705470165 -613016051 826368722 298812943 175401154 892858951 -462612468 -771484516 923853130 339020965 -858147274 -65760383 651852457 609816544 761218688 747794030 -508746345 -180332367 757607258 168149702 545026640 -66717668 -975517495 -566937623 -276634909 501780366 -744586909 -757576681 -47512193 154424582 -472409697 486736120 -686994577 -93812260 825569060 237895353 99350790 588798303 428508573 -996468435 -688663826 797690149 -139188372 127771733 894852303 581678068 206993353 -136960318 -774189763 -628337120 620484481 812258656 17843091 -100481432 -253378584 -597937126 -515375668 -672316734 42282157 925531611 16919847 313953096 -766691553 33229727 596733440 -554269162 810808589 611330593 682366296 -402351640 -324312945 -122422651 -719052512 -701095048 -259409560 -136365906 -312270756 -405304885 952377871 154257718 -315845350 401777809 137531226 676210621 -894339863 43630174 747855250 -697625972 438723798 972098739 723217861 685577412 -305901912 -275953139 707223994 614954556 269699686 549009184 -286237302 -361738914 -376314330 -310155187 687610337 -492725407 675539329 -480228566 -640679744 -66119759 -74823460 -903202088 464615053 508235265 211174249 754271438 437785861 582497309 108648294 -340143992 665481962 -141915731 -567812079 -923231267 -305815714 313463471 170923108 -826709599 856010792 -580436803 377385786 -718803778 756899100 -454476338 -395267186 -754695020 -8555054 537943122 722038126 -278626340 997224201 628020473 4077621 -120038295 -718583740 801153438 -268185603 619826530 -926988247 196989688 226150183 -871404760 803094900 -138695656 431670454 -800431635 970097286 -602571384 470466388 200237658 928644214 -997732181 409955365 -11352463 -88180487 -945948785 -632917326 118555258 218093732 45369165 98706889 733955957 527871695 334875638 652756647 -795829592 465731626 606440594 -443494160 52207699 -935258052 271635603 -382489972 339576682 -49182924 -104528533 240487860 172111882 482021294 721182863 424758954 -909643430 -987592678 344333687 -499514419 624493877 115352913 -67972085 -973839512 842536513 -912267998 991153060 257269289 -818655880 -822913946 52602500 786973918 -805687663 -711338575 839399198 432508515 644378859 216503148 -951398169 -79849383 86488880 686316035 376326521 28103062 -971630309 -44517466 667795756 -340805214 971293972 569039391 325297430 425685895 419166666 -57390483 347808654 176127532 539086084 -467298445 457505945 -120588469 472781068 -736712424 -398180448 204267021 -304647000 42876374 428164111 -566313559 375214776 -945672454 -486033097 357264494 251109152 -448464306 710773597 247172578 -511125400 -227441667 -816664995 -752138727 -647333310 563330820 993337607 421693799 -902765057 625082284 -862762036 470142810 -693183190 7924630 -530291569 471338291 -338129376 786726694 -28752328 -288901437 34621511 888463875 155159831 839937043 -286637363 -887930592 -329587202 -766821769 -699278493 405548219 258293069 60271220 -763853120 548285671 934797039 -28368873 -149985826 -991495283 -439579787 -176768694 -484034429 172481896 -732923557 -997252438 898056246 -702656944 965200404 368580878 -239219284 -340334507 123907825 273249597 565537348 -805734475 23719798 264672374 -40335916 -288500612 -323682335 -126363940 699683684 406751924 555494229 466936664 56381968 -431508329 -690568637 -393512359 -148645890 -714421114 -491328699 -845790031 -743487866 -544312257 424152619 -216276260 -87863491 -313773451 676953675 148705058 -380405692 520726577 -881732901 141666036 -82900366 283920861 -832173037 756413838 -215377148 -816086297 908118240 821279003 232183897 569315346 577352742 -415463903 87903774 -151846153 3261370 -427906376 327061747 -35232072 -246626850 922942822 -640317567 -114744162 -223882211 532969751 961919620 -950134790 704278880 287235896 686660206 -598173444 216408483 980006590 -729007275 -65538996 796540493 -721299411 -884504592 -718563850 -626876178 296526737 -593107075 -226125789 25589509 425610645 -258065668 -551300325 593985652 991057548 795926922 693924561 -810475053 534434399 -181778072 142703637 40077887 -19157558 -452121804 500487513 -38120363 -694901461 352347894 -536837407 -787766712 906704522 -397349489 -794121648 957586855 -278016169 939843510 526986660 665908559 657330461 -461316178 333074363 -131012720 35132113 286508494 294063497 834415504 -183931070 575331475 957159877 -685119002 56711558 -929917389 -765621298 108194829 -780241388 -685752764 -467508706 102348641 -18550642 317704992 747562347 -694523751 -978025330 444500818 -164750703 121453913 -486857227 -573820803 926156283 -725930519 -457609988 314421072 -896427801 172854130 -902229480 86962414 -714848611 -312518595 -881396202 571045955 -821817202 -951229798 -783618618 -486242134 -178653742 800466363 373672718 -654992345 -655727190 -789082564 -535308863 -563132324 884905250 -723264239 -534207958 6299012 -945978359 837566913 759032858 698409515 -413218087 -821206197 -544759805 -719579526 488667361 -150899229 -926390691 465802028 729937929 957215273 304060135 -318443038 -719440660 -234470943 -24755096 158700773 -354886619 519919596 650642962 248129987 122142688 -122921535 -44847197 -129264044 -54126777 367002571 679613459 -15393306 -924056937 -168656484 -916895283 -618894533 970334057 15548647 -85472353 -290946039 -316260047 -786572010 601821434 -826914783 26664829 303254454 266252007 17466899 -548692410 500671315 -95116335 -584049696 -839959397 99916705 303392386 -477905100 -109516913 -621550220 542951585 297604745 227055418 603046286 -428038015 790265235 -806843548 580754267 -115956328 -105305264 38852094 23878128 158071856 -410202264 -497113420 59600722 602602341 -43975921 -662473536 -610187453 -451626748 604786695 -629057083 -210570407 141626834 -331731628 -14742991 -220740920 480170798 -885482241 777631951 796449787 637029059 -807984943 532716641 -223653924 633364622 -329944096 -775074824 192661692 -612083562 -362029665 -61614667 929749648 -800763192 690499059 279384100 -192018022 -603274591 253458230 -883294210 -501860301 -902161006 -944335405 190637548 746822650 -331562663 -471250624 -467234701 310150708 -700748088 -110615161 334121939 -35833106 191508169 398123963 -509411241 807630275 409007413 374954677 909145187 492416763 -655466122 595237725 -47475709 -78328722 -643397150 755213918 -775050298 239856703 742622773 781024523 241030071 940486800 382638767 66936092 641729138 -713260495 985695664 193965960 -487275809 -657966189 -377604557 949443018 184309243 -507117336 775594839 79735666 -797888754 135821885 998214617 -410561701 -686106923 246989156 -556416687 728267958 439045777 942235519 259299540 405776911 -732760300 846868082 -357598334 76284333 821782276 -888081451 713823538 987825886 397394397 609036413 396885749 142886992 114853243 -834265534 570332580 5256964 603966726 434531175 215738786 488269163 -947468454 418940735 -198391881 248238660 359500381 -504597199 346108574 -765231153 166918303 575347832 -698317055 520820727 927118374 488290060 -914949111 780004504 -150048489 465848911 -176610168 -67200865 978700863 -746481592 -184623306 648032353 493182637 -94414343 291536830 -168071861 -692752612 -759497293 -645417004 742726740 -933781141 81910699 868735743 -447354533 282018123 805403072 417777044 664085464 -897956552 608267680 -59189716 -239871807 437885066 -435597275 -699041924 435458759 -833979298 -325928470 623845637 -5199327 435538700 -536845898 -996215147 220792192 -855003444 -718763366 -850210531 -410001980 85859281 -625163267 -265019472 939705989 -637197584 44429716 466900918 -153237947 -673486041 723360545 -693342744 -189267262 69445524 -492421085 68496117 352262348 -542596045 -256096068 648637813 -261747575 383555910 733321338 -147153892 -117188407 -652571225 54218519 264000787 470386960 -952262253 604757364 185839059 -880378373 448350424 -944320221 263973388 889647753 153924006 508026756 834466607 529918109 461206005 895928127 -30468432 288030139 -694164500 707244579 743526082 448800570 -169058396 952005743 -874761599 -338722794 484801293 359466740 -702137181 -426766395 557180987 -668612859 -378123292 -173271668 647357370 -113235438 -789048978 -269467051 224700573 -542552566 225742189 910062436 210604406 -463739159 216968697 -650989172 518121053 135922848 -223890843 -886026246 817504614 326838269 261771811 -687952718 -588640941 14398855 881620482 144655529 -201688821 313926262 523210972 -432923317 -875314668 -95488750 852095789 -154627464 -590484216 -456877412 -555466596 -289790969 917633917 -40203040 416698110 313705310 -987275007 -479900342 225557014 205299203 552514898 172603092 -735450512 540853544 639135740 293549619 -940796416 177326452 -617084233 310126819 -883059043 -835180404 48634745 245936449 338549856 726196528 154686897 -627624763 -479055914 336630122 -31935965 652513460 648570626 -98524097 -212689572 -938178033 -906795517 -284106910 -682506815 468947281 -275612447 674212061 613357191 545867590 -335526966 -8030244 55257429 907125381 -394164477 -352485995 24830468 -857496284 909480712 -148398529 -261693412 -987283389 953058648 -632097220 -949141146 874887851 208326392 69274551 693174853 305984708 -24574913 -506360066 769786251 -789075768 -101498298 453933437 -220694465 -542657687 401510187 763338167 588589116 -839385689 -262144511 831220261 -506100791 677555514 -752365310 -695007447 -182818938 622280602 -732307784 183893318 937924414 333742721 30399580 -378449793 575864324 -446407087 -945644594 -939845671 97925316 252166943 597783334 128839898 -236739138 68019886 -949635617 -990901195 -931029701 747245459 582364478 -337178708 995949629 179646171 -622541576 -614548392 -692959087 665243870 -282774593 -777997854 -89108452 -232596893 -172686366 733347178 -371285959 -364638028 980003442 509208391 777751169 769670154 -969777428 549667209 79333148 -514701295 -482923701 87968965 -137799844 127369593 -687222639 286491438 -223384929 -672408348 791909605 -605077241 242575788 637701350 172189547 141845316 -775391545 977545173 807976601 -58399044 -472106173 -359303155 -468863745 -127997089 555003548 459292384 638633557 -543684790 -572579153 229285281 215941959 -936251985 -498424655 -104570730 90299987 -100305305 -584622391 148547674 -863561829 854814897 154337279 -686926000 -440134610 -199054710 -67870988 959693486 -413188586 -846794226 604810959 -795604629 -427823899 557094686 -560654218 409764070 291433012 288560726 -740839084 -745733114 616496400 919832363 -635366150 852771755 -57277310 166878094 224300017 597603036 -65986433 -391169368 27037205 -573573850 -557658368 -801478830 130109114 -156949126 182048091 993577877 -471538876 921507357 395525185 -969679440 -157771664 638101280 997575884 -777589319 -358696281 907415122 990278485 363878707 440241582 902206916 637410516 129587338 805944080 410366129 217079429 -925584129 -964032235 -497083050 -957500823 -177257908 970770361 36198009 222383848 -786856107 -245676371 73398822 73815645 -931434991 844244941 -558333250 -873580566 462888054 -553070963 64388603 636120368 -132861981 463692632 51168891 -288190316 -809655448 -257586854 699838511 394854680 138806321 323519119 -432475612 -989437828 295595874 310224945 -301608692 -272029836 341536005 932869466 552414825 -208780303 526334341 341645480 -757476466 290153418 480503201 222762380 331813244 -30758410 165617414 -228296095 -442288679 844118912 518014933 11906262 382312487 334933307 -181291310 485439967 -187096620 -707041810 229875245 31882277 458006928 228870545 327167211 928236681 900628893 -591869925 327469265 -419008787 -508501375 -521661461 -58736231 -431977935 460719697 140482463 610899512 -427597261 -983168008 822766857 344404033 802546820 679315426 -248692625 -157201602 -889842278 -558400886 -734957748 -630987993 224447612 -943552463 -676447509 155414479 -91203353 -686629935 -799742915 490749657 -614987405 870825940 600589088 619851376 935302994 -644134958 576662921 864690011 -658375108 -341449373 608328182 -607813690 -265270840 741594465 -60571978 -78064287 458050790 -595105721 -794379774 -622485559 -485817288 -347623817 -505385474 980818779 971981443 -741727324 -736129193 195029468 -784736152 -360586497 -725870523 549189552 930897582 286848673 -716555894 -557681301 -826751462 -143239842 -251010566 -739206262 374525790 232347282 -514956560 -784523905 -297999824 783796498 138619806 257589918 388063258 -411295734 -839047195 -578028107 -827314930 289976541 736829665 -174458475 703635932 -205628485 -88541099 685649585 692808302 -789482035 -469829277 556079425 -316052512 92787334 186046574 -968950612 -766941792 499629527 269759515 394042658 -321990554 -403774031 46743317 405878640 -636026390 906395118 -845035548 416217687 -985622313 -212293125 60626889 -469688369 -255585654 -102758216 362115657 -846200231 -723529133 258626849 -890276531 225957668 191675529 -894503719 -280362500 -425298468 -572188456 -648820107 -518916503 -519404902 588197335 15674845 841428693 -238309900 -922707049 943351418 914396728 -105171599 175066563 -555250639 507210135 -453222573 -640278489 822925148 884447594 83520496 976443403 966699221 -311650203 801895489 -477441278 963211171 20053249 857166217 -215127242 505407972 384985687 -15684794 -584642234 562688788 -666539521 810058142 2028479 -273045881 -169917994 423305983 635083072 727079827 911808261 94495359 -316711735 798522349 -726972874 -573793329 -683705248 -690611378 -713818039 838131276 -622339577 -727994132 693936292 911324760 26526722 -917306777 37177782 755703386 92249463 -827544348 665030740 -191144295 -48480828 508123234 -427968701 577395655 509879147 -112852543 -316085174 -492661463 931082398 598348861 328147681 840742829 46615473 415827797 817651943 418792718 295200645 -478275834 -826544521 159364644 -520012770 845021994 -207859581 441800139 678872677 943105498 -517505383 434079583 -86684520 584630117 58161698 442376988 -855450025 785154224 -432926082 -777851029 -203932876 -778947994 106768597 -49177059 128845113 189586080 -346301413 -6846744 -889319722 727385251 462482318 316816961 274011096 -744241677 -729822299 -808517622 247199198 95162564 710313041 461538061 435864312 -321638702 807642029 518485776 -801004105 -778616224 -357973402 -354404730 401786479 -851498735 456001808 -990282466 696822365 -538741571 -132252874 761056167 -10895848 926257682 -758290899 521139442 -349677613 -734997166 398405964 -770610 376420120 -904765429 218951456 627510472 -210228743 -426136764 -238661689 -959011009 -774063 -541310026 882642325 -217937972 -942915993 131261340 877914471 88130433 829346369 -340094067 616451307 -45545990 -510639213 -799406849 227539163 442472682 -219537848 344133785 -513629824 -997724114 726108171 -742400774 -731580666 -352975837 -204846230 537667040 250249792 281838907 744155921 -147582447 822361968 -459567580 -282420937 -255759410 508821347 565698079 -802370139 946103661 829339780 -768480244 291216225 123646077 543804610 -886344215 -460342403 -438308789 13033186 -348715919 -988814297 894419898 938242572 520167940 -699611982 874094193 -344565292 -44548887 -318985788 137942733 -604021315 -250141857 -282172317 -318685731 878088261 -168635650 -954329267 550179563 180975872 940475550 934919458 -740342141 876606050 492429338 -627992092 -203441721 310650742 -953741800 -886551354 -654749505 -54701169 -66461553 -141970284 -982149891 -105053911 387036892 659269029 -734696702 325401466 -232544594 -618625643 870880948 -466579804 -428065168 -305174626 -578031080 -82463112 -821689253 748602459 -133392846 790493757 -299696660 -18103656 -94352193 88091466 649989591 -51884756 936099316 378633294 -945409405 463853671 528403077 -497795620 -921538467 -520232685 664478552 -795615725 577512043 114716528 8130664 272646519 426654727 -946399613 -561589819 -625245360 -768067461 -908134216 464331426 -290837789 -311630822 -759162498 -390871180 805102325 911888980 13790530 -380753399 560700366 -518832594 750445109 -877297316 29178109 719084088 -120723717 530086932 183913882 58021615 434676876 101974376 447048637 -876106758 606583324 186285723 229408252 -63770609 -797418027 -73520069 861616741 -462115398 -629845736 458229098 -258020562 698308324 -862812396 736957779 853532251 540981696 186661050 -316021066 995051493 -212978828 -42342878 130904026 100230858 -697218413 -949909044 530404774 713419783 -336133200 593008258 -931568936 -119602442 -891776134 -892198057 -40597021 671324554 546401014 -108464969 -52852886 -948903699 974540819 -344653125 -156577170 -404669242 230284253 -711526136 198295304 -306242851 608792929 998840603 -873030355 692738789 -895192006 -91127942 -106799107 -420574780 480571564 46158684 344034043 904328779 -189143470 258153945 663446295 224952730 804238278 -214276527 -886003978 870482225 -504248692 377404107 646074300 443651963 58197298 -850835705 215785366 22840815 -581157656 528709774 -258402060 154369023 -700679005 986070960 732573558 -379004978 654501398 -947372419 240070290 -199556185 -826373590 283187922 -961502299 -862513083 80299287 318833891 601679630 -257624876 -958045477 707778714 394607542 -132658108 215065325 164938271 -954234845 361269058 -873241152 -728273812 -44819045 -559509682 288801301 307501839 499209039 -814264603 255625961 70433972 344741314 813133440 -649144140 -30678658 284880594 860481323 -31849996 -256400740 -534100783 -869440028 567468128 680743320 -983170291 -831474529 613202995 -63229128 -89128014 908800738 -314123274 -71960383 947059602 -368523930 -939381309 -219053587 -369432396 -309799399 -12793370 157770861 502594628 712849731 -760951910 -192509800 -436717885 975163940 402062579 -706207937 -404321785 -521772256 571281049 -175053812 521806028 89599449 323147827 -223568175 -212625805 -666862784 -910107184 451697759 874178150 -815975811 346122551 -834719949 -759368242 96806011 -324726965 -524246078 -895587694 -825448417 808655882 -604059687 234899438 990229512 -596008511 120491355 -180057876 -779699109 -200765376 -224230458 -32087933 618011788 840532028 575803299 346068270 -480278399 14489922 -281648079 614694656 893819282 614008743 -393026595 -979030508 694398195 383694166 775986967 -235562752 -990765014 -252191052 870933322 -604623902 353120245 -852391622 -417362839 504469729 -646387938 425910380 -20689610 355964812 231183787 736705950 -996945919 -334428052 -632591172 659229181 -837734440 780401301 547327521 906609673 719144591 -350956717 -40365059 -90520053 -371879678 -758984645 372923176 509665752 451897450 288537805 -4804077 -758190196 68057735 -32637115 52042793 -108342552 -712974855 -49551706 -509734180 800879898 728430635 595146833 -210947145 -750437865 -483377845 -772981210 272069852 871518136 -711199157 -261018848 -434183993 -406721042 -499367760 122967892 -200025223 -611162452 201726500 169312819 573285897 -878737164 451865180 -434305859 -87501013 660261101 -561258729 144768759 -479795918 760132311 692200793 -856380988 -353776707 -574540692 24152558 708635534 -794465898 555271883 966143443 -295030151 -796730945 -123379923 837733540 434546588 -783027857 873040027 857653646 646046502 440635820 -140776821 -466711066 695359147 190228119 441368227 796963626 324642267 18485479 -51803831 -734799988 943426125 213481499 905787306 -680626284 360945281 590366591 697305360 -885943223 58102036 -734766349 402122323 90807888 564215758 -232678696 167828473 836849550 31725574 -670061986 333632504 -746707567 -651071306 194641172 -45103141 -342710962 -677249957 531328707 -434562866 480802149 921991417 134640421 333248957 896082471 705617875 -575975231 -158480433 431606310 -719342779 779483966 -484804791 865053828 928822222 498965446 -748435109 -306665035 795172440 397186980 588436363 -948162718 -420949109 361753058 -215719423 191305813 -414139934 602279859 -447014885 988168648 -194419514 -180485071 -247643922 -327482337 -167417795 884303250 -386572044 53352699 737478690 -631311612 -765607306 807763140 -70722634 -362361764 -252312770 -33038735 -757616257 -503678959 -598741430 197025692 -316907546 -542223200 -856592406 -130915108 -439458226 -792549436 -636034556 -238834188 991662696 -293750584 -699860017 108737767 -182549383 228281 -835898110 856730727 -628628106 -995675303 -459834035 893746520 216843321 143674500 232124141 -944311245 417665092 -85733292 -566009439 -854257978 16207493 613935673 -599079043 -615741392 -112260593 12671843 426380268 470869472 -520620317 -837129592 -49075827 -614265353 420015049 -311600286 -958244321 -332611719 306938797 -377204483 -673530900 -730845018 -950850004 -50833418 -299829055 317953475 296484671 -507021392 666726902 754353347 741878773 596191288 978654360 167763324 -594185738 869504320 -620978972 -614473467 -906255575 542333976 497215748 858839952 890300332 598624910 992175368 198943360 -677604477 425559948 -750406139 -796429635 -894556250 -858600121 -119708320 -865803618 -608585701 844676057 -359525848 725512646 -750127508 571850576 980351381 739634530 -541609768 884644137 61392059 -144924716 870011810 932070043 -760716854 -144736338 -686010655 507900189 -845313145 593664129 251683925 562268160 -549325022 -522670733 856858005 772085648 -915537788 -660938307 -475372104 829780043 763078750 -464521680 -630740710 669894123 898888282 645855629 -554129532 103827838 -831881588 22803389 131829280 873996384 409968887 980689654 270707430 -575433870 -185097310 -352311523 639361601 500229836 136800505 -554738491 -105701722 -31320398 770924023 -961285800 238181206 668588014 -450720428 -257663511 -473811170 -991992668 -383640572 -36519771 443972509 727035639 271044299 435684298 -52856063 -242961737 694555585 -976007637 978514039 -543664393 358972580 -795799350 -274488687 446629956 -640192996 -70437972 -396735232 357267704 -553050434 725466359 912397905 -780391745 909986147 -498145292 -118274472 67244476 637964195 -940238776 356273463 -634650077 356958045 -21685150 176776948 -740447714 -381515886 359207757 608184829 419728059 949170253 22204790 -931838819 -467065417 -799180916 -188357374 -700220920 195793576 212836919 906441702 -898213390 -51042549 -33431633 -836216512 114476476 -415396549 259815116 -118265837 -463359347 -999248156 954530746 -89067603 84587997 543223627 228972633 867452434 998561520 -900865559 145354306 -325238935 -784749212 558813825 -792279012 -431137560 -483869409 -644392053 -88831682 957515424 -882163867 788503172 558182702 242379761 405682038 -119755450 -849033427 338675791 -217588555 -527653938 421442891 -40174772 -170199570 -923785157 735461542 588317561 566994816 279823421 -410004861 133155117 -422729949 -358773119 365928314 -864026833 -619069429 -58309777 106822199 -196468783 21600405 -110381065 -470664314 651901685 116214654 -631031315 403442315 615338925 707369676 890315393 -961541699 -735101810 533458476 -717550310 179618017 -469850600 -610391789 935614271 -90600240 -915569018 469265859 503132602 -126672120 -374619565 -574180147 -519656077 -527310232 -320753047 -41651630 -545199974 105008405 -2582745 -451353232 -375795832 209046012 -216995075 -220029799 -931469507 434044998 -240150611 -487953807 952780612 -903933307 -407796912 383939520 53367019 11779038 -131535191 -216551455 -771866918 770256581 -904375669 137986590 -770814760 -307853865 -301821761 62818303 670286124 -696079215 -476597640 997721476 802181152 -98507631 -494641864 -218649537 -374461644 443544096 930881463 -125224402 412392066 852696123 -120169023 -342160474 484666179 689505766 86015426 407159228 425054161 -182666219 178622166 255061224 -802113566 310295590 309073313 -284836255 -546396492 -142454209 463658932 676787308 -314650710 -682206621 636901691 -693010120 -397676084 997112919 -107296816 -703729541 -203858466 732764584 -143422498 -340169035 537769850 -53347092 -621400380 -182243816 732701703 606557758 139102348 -534355864 996479549 -296432167 28949474 -481337280 268163595 311432753 105398862 420302092 792751321 292725091 909971764 -783700771 942692341 160321338 767672425 905674312 -96027575 -822754120 -281027293 783412667 47584046 338022362 -207179929 231336616 539740606 -43036152 -461152375 -661410067 -54536213 537236944 382156001 -762620116 -598647997 -158040406 416578847 969450998 -639085886 469490575 989980348 790155502 314450231 -787459382 -742237831 -462894879 832218611 398875967 -727930138 -346496212 706689251 903447777 -836100772 -140170808 -615738342 758468666 647557308 -649554864 992129735 687587006 988202888 -296222394 -730742783 728180287 647666130 415677903 -360748794 666652409 250913458 -89553949 511818193 178134134 -720498525 -187950872 -711467249 -606715959 213235157 -285266415 -539178942 -995777509 455318546 687434239 292663593 445048006 -458076766 -46092277 -948157611 373148828 769199284 21663327 825451873 -971790311 -375768687 325020350 976695488 104513463 423170792 -365349172 827543089 810409016 682733446 651276923 -41920872 968137605 -474516533 103906113 201001628 211222354 -651966401 -153625747 -220461931 -62911917 255260128 -698571102 -755095832 183811696 -70778137 623582825 -32969728 674821836 772674094 665116076 -75362908 -624625815 399598371 -509554010 -54687322 305618256 281489755 -107411597 35127365 -323031450 -201927408 -201312755 589562079 987897149 -222355702 168949732 712747237 -787125157 -403113840 858361209 958546285 835397174 426660051 322774848 -595914040 261865841 54952005 -584764438 -101324665 -604489442 146881908 -569054245 -369857203 -781547899 671646732 608922617 -176404364 972370494 -396571985 39384305 443545001 445391616 -480140282 -686700016 -999991053 -126536277 -806517639 300925851 783838006 555365242 475732028 560898761 802165852 -524286246 314399892 -900384861 133266902 633428717 102025580 858533210 455395888 540715098 372857575 -145766001 577366687 -744157990 -396181087 -246517875 697681818 -678662092 -683099900 -395977696 997581152 -543283295 502573880 -113596097 90233388 -368120559 -740735123 468912486 -668988923 -966314061 -483932277 -228266240 -946136708 227575884 847833953 -527243142 -998844621 124625087 599666863 -188504804 791473920 -116238366 517276550 -59564152 -52177792 520906127 806936813 864594083 496106116 -934214055 603289231 -849260180 530655923 -689504914 433035308 495952287 -195176280 -21061553 -678813304 750135963 -975105290 -704711087 731842690 -662571580 111458951 56952874 999925688 917188684 958065887 -764427102 -850058106 166168641 39924036 -179836991 -3958239 446015370 -431640181 -911255958 823202599 575827898 -551007313 999087688 -865177543 -137121210 175784497 -115109433 864343382 -380656777 770503592 686277317 958075018 -419313738 761588797 -838401052 232466906 276641102 -132177125 -286786175 -444497659 -459558522 463183142 -79262157 -714461503 589086021 502986583 921430308 -432512436 712422705 -778423846 691850130 -144358165 -657559162 307423843 670500632 -350387715 637205409 -49071560 -586163283 850516612 956851909 651513685 -830942788 -289281205 -43253190 954375457 -700954084 321443517 -660749074 85197927 48329884 -668299247 452116999 -926695123 -640417284 -504216035 537778099 -685666643 -147088275 3806724 -159015913 -880768018 -389947730 -406777636 830960764 -245941261 477651396 877983523 -760086059 191271916 -172215336 -390704702 438073228 417680137 -629913981 -679646109 519719200 -177372483 -181599604 -821833367 67184752 -741445913 -476255602 -136781454 -133974806 -807318621 -391161771 204363275 717440514 -97159161 -202242227 897124418 99885550 -327353828 -940623582 296144728 750959869 175146019 -604638882 -167863161 -869422472 -997719495 -476347508 -402183906 -581397455 682767729 -216574111 -429929964 964802943 -866569736 -904446956 704783018 -863367335 -841598253 529147998 936924789 765219275 144791799 923306831 -291927954 -948330092 -27942165 -866072978 -558251436 981808367 260588130 -750292689 -88461810 -37296067 492167392 315399386 -153131978 -959312905 266526433 428847710 -125600139 -774478964 694720095 -330975736 -138367797 661389301 -149572811 10993714 377207959 679518187 940249441 137478737 -475604249 -235655554 907310982 631634782 472989197 266600464 282029136 531853569 -74004002 420437043 -244740433 -345717651 112044865 88250507 -938951865 663025402 -780204124 614908079 319072205 493379255 226231429 708958199 -871262808 -336733558 589275008 -603984023 967809097 64317062 168673564 313116984 -553714280 523763520 354893777 638899369 -513982901 -169631962 775600345 367208196 -533028283 -989721609 -619150945 -828480650 126306842 -42973891 -441844212 -634958102 -958601621 -694505906 904794655 220269309 -308450768 469216104 -92517260 60950040 671284944 540682003 -113969627 937148193 988919928 -627304849 -550220222 -666235505 -639228171 273247310 61986587 -926277688 -725345555 -639292233 -326670545 -447719905 -472056850 151700583 58125061 283994576 -22811025 -804401983 961161158 -172882071 -965137400 611464175 216543091 -520230569 923792114 657909548 -43391705 143696722 849319614 -476879241 -201935615 -830213268 -101443249 -574705103 439036780 953140244 -827012733 -240986160 -173708565 245901553 533158925 -397918982 -716835890 -655859974 866188054 -514971100 757970870 378815790 -870800821 -787305160 12629045 -441707305 -546915471 839997030 -942775012 -195156263 -884490131 -855388014 -66507315 -857040878 812354085 -112893573 280500270 384306318 98488656 -110515121 394753661 764099458 -487933834 -223345491 458756206 -988974648 105306037 -910438452 -33263860 -899302835 -520711824 -145571778 -633650479 -390331389 -586396390 -700711610 -991884906 -841907477 -192357761 545559793 -833636817 -91801690 -974507502 -305543034 -568519661 -43212713 535135025 920999450 491892939 -108508579 265758303 -548992927 -808879430 -210474200 -640488813 -750876945 674281494 146748650 356517762 877885200 -587854296 -455782152 387478754 230663002 547543204 754209668 -873672964 -316640316 260852707 -824296513 21461267 580205934 -135544759 -862951857 -85893301 568248386 869757711 -542653072 108220171 67977681 -67560717 -991584828 -541799910 -555744008 566896958 -943358219 138059941 232620757 -269705104 348648434 -549076862 163276440 -904049599 689401652 -717689398 -233388364 -185876463 -936557554 -109809844 -87279076 -951141589 48691569 960962479 729029288 866261830 -813414604 766198861 22775427 117372212 -843693 290467713 540579524 292119507 -991108446 -281737429 -754530307 -343370403 873311863 721847360 -751632110 -5830446 -612717974 997642232 955864312 -250779101 81668667 -165687630 568295443 -375230650 -626369869 584555374 -300247095 -304071321 879795037 302286261 426037883 -303400433 597302726 -577171830 62407384 650761980 -941618832 350621313 212604479 -622716097 -382283414 -247598520 -112301977 -481770043 -225619953 417460174 223956527 460779278 -471308258 -78090012 993946542 -195490731 136373598 645652724 -948460969 -129615775 220293682 894151351 -423322816 858401597 684881885 902037922 323471264 -654801987 195431451 763511799 692591264 -26424519 68377280 -635644629 -475281057 -276062581 -482131678 352881239 -862028892 -714695969 -820187638 278632698 363623407 -85925347 -441733562 319831291 -379142850 -307620683 -433032008 -841724665 -232871730 -749340953 869398184 494144006 16800141 720937683 -187801573 722510802 902812038 419399348 -137614597 -479250826 376195332 -595577862 220263252 717263923 723719965 680025969 344339636 -183647648 -268578940 -603507921 -49153961 -174592911 172548962 -27027477 678998563 932310150 842880050 894591754 -49928708 117480959 -404485252 -1181295 276633459 -132566428 770081960 -662493479 -790585944 -836239581 -146196627 533387319 165343247 -841253870 981340452 108666421 533722151 -564107373 -443366291 -945801297 361211668 885176055 -478296376 123006588 -457462269 -609554146 756234352 742571948 348527644 -516941603 -480859711 847480073 -507435743 451304442 437305785 -923853701 -825440125 -289872623 -616723428 -698609049 823848609 800359969 851998426 -790736245 -589721720 148412809 -625084198 279672913 941957621 -735256458 -103823280 524355781 -261639393 609948675 712480260 31120656 632289310 597730518 835643380 -415345859 -73070523 -730452945 -79482570 -108905043 -654280945 431268696 -417777333 471918003 312443738 999214893 -972693446 -653594383 856974542 821421704 127303260 -902749954 -715451427 -632617458 296181491 -753015103 -399090075 -63749934 -632357375 349591276 -412250163 922971805 -938514186 -772875660 -654382850 -185327254 -681109294 555759819 -698571944 809512100 483304459 434183358 -965769130 906921552 -804068557 936532695 837449534 536398588 481790074 -366344851 728284077 506058825 -136297079 155306617 849029678 -514677746 -907162696 -387499598 570671330 481861873 -253129389 -61374929 768094466 685522623 -681093302 -498726562 -954839121 -490404459 88495187 -431930071 -834892687 115528476 208997582 -979203220 84668842 -590281034 -145157079 607149605 -484343220 279414355 725106982 913433032 -465409224 -572134767 166457928 604005508 -580827113 498434581 -496522870 402457318 154011362 551234527 -785880126 52101005 626226987 -717651221 -586297935 711915062 -669875921 708520909 485133708 -10647730 -921676171 -731835344 388557954 -834724688 -258519452 186773136 -150963628 16806169 -169482399 -15350878 -761423450 774372320 -317678617 -201859670 85405580 678994609 769236628 -900916816 -790481799 8411928 -74167783 -80588592 -368693632 603975619 279682203 12915001 -282635139 814209634 -257990367 -904874532 681242784 408890394 -589335821 -832903049 -158567535 942373509 105872933 -312966591 356306387 -578846996 -569349547 -538765969 709007475 885278245 25823435 766903859 -251779369 -447000434 365332339 542340025 843820749 -610503827 -907093348 -673645251 -117708628 -113384616 -527857096 99191821 -903241816 266863717 231558743 497272698 -935681307 263912958 880488717 926721824 -401861726 -37795648 -878680008 721436945 -93022352 -668916199 -649434366 487408440 -661193121 495626432 -607730427 -79889730 544456381 908024270 443963852 -62009494 39292802 -613512658 343256129 -382077703 -778452191 -534286578 -808138646 899179851 -758040670 -335265600 872022003 -354383528 -773669477 -359653790 -890860525 593050877 -367430325 -742758891 -910565624 741439843 -781881415 -605383822 -994220253 -850804929 828388359 462482507 -807681763 -82729557 935026394 588578327 322411980 59858836 554539630 -474740020 132567237 -790903273 -207503947 -605132620 505175247 -764528678 147154459 -216175044 980041941 -481870291 913385064 78502541 -519322574 -826848812 896107309 905805131 719200431 924717976 -986453182 67824599 -347058783 459477659 -481462695 700998079 149099059 -17422958 -265523771 -570061724 258666942 -465230046 -669866954 -121553545 383205083 60276739 573156473 938093378 464279690 324786832 492952724 668101283 -723087363 823884028 -659183378 752571215 134409792 -651994855 406594470 -665702146 99957724 765599013 270089287 483014387 -786452044 604390760 -663375124 -549131071 731776416 182828296 -39785298 -127398108 -434899101 257222321 -521529747 749072835 635447085 234796224 994291115 -413944876 416413318 -834153565 -431730966 184150542 -334349920 980585109 -964472504 580580500 -464916783 -553141490 -157564201 -573712314 265947204 218803949 979605208 -144312261 508178754 -580816460 -331323787 -9215542 130060625 360380151 -263630942 -976834399 -17485190 51811711 -449414227 -2266184 470281349 721810236 -849168286 -607446333 62432222 -592224058 -91871772 239235448 -988004858 -606821194 182584746 405530024 265477061 -101003920 468389894 980895082 -635128716 -28759251 -573227783 521454188 -852951931 215974989 -930621242 -133325424 112874923 872301794 901166016 820395760 -690108055 -558518489 -389905959 363893112 132255669 -67253844 -375061173 497519895 100041554 942423051 -45049051 396447566 -933059797 -948311718 963930390 911738376 -870133589 507056504 -173191077 482956361 -318930449 834532840 594032446 155136530 -811486790 775388834 -253946452 54350803 817604802 -607077475 793062486 541988386 244190205 -614169651 188426483 132663656 -273754619 347872157 -414542468 -756334373 -519903320 -989846066 -633650425 55522393 959121082 -281913177 938096546 523588120 551962288 855938377 -576867638 -994821932 -565756391 960275018 768678914 598434067 172962934 -59923172 -552479500 479907284 -321284411 -318186528 441293090 -558210015 -574506284 977586672 653861894 -854677608 -295753570 -374880253 -163238513 133009598 443578731 314278019 -192820629 248304699 314858466 325457481 -105749908 291109130 813665414 -416009356 -870928047 984393959 81950393 82285873 715547850 -979723155 -450639525 902572312 -770982580 356693257 -624808931 911398736 640559331 -581484032 -16861261 -438296120 166173674 783149492 -439731757 -932810133 -660271834 -225336163 618330363 -178677132 -280958818 -103687517 -55952902 467478514 -533783633 235198977 283025897 235754289 -692249163 15646734 -51746500 360816839 19591396 684550738 -389424231 512291890 -408807784 167838735 729064393 -14249752 985640956 339911657 928503496 935326853 171972123 -17137834 -675244705 204909133 324247997 -398988133 322399683 274575288 -717410840 194036963 -814913101 708047764 -234520924 967653796 -39110359 -736899272 -104695022 308429447 2368302 -571191306 437797012 435150966 -13440546 51944228 834954129 -308973453 -361450293 -343440518 -210771148 -338036076 414508759 -34603477 226299014 712304736 820786816 -644402234 687604502 -16701266 673535835 -382754447 -288801489 -992635899 -231471913 321933798 872441941 891575707 578644079 504573398 519292541 -106713444 -94293338 641534647 643218439 485545879 -656354265 -360549330 -251630800 471266951 -947174894 26645607 606936914 10153609 -51106763 567706797 -441694040 -153299739 -117690391 -274966375 159364983 653130054 -571247804 -918850464 -888106544 -491848029 -100290335 -379081590 -568630871 -963180898 343954077 965931776 181709349 14132134 -92652804 883158445 388792305 104421877 -949248749 -467233046 887766699 -790436861 -683812475 -70631172 -583610763 -204071842 -209005216 -781158756 -512632811 -777748908 -703690007 -790906924 -520783832 -196596276 -354718859 79067 488245872 540983127 -235994540 -444603281 46355488 517559850 -998770791 777373371 -162365183 -661181304 -592537800 984848070 -485380940 -582904946 -207513050 -88357310 923202113 -666217739 240458767 -89358087 441036690 100439971 699350222 743437070 -412836643 133468275 -31560242 -465176541 -281922472 -557955366 -44109893 310995068 416435218 852760474 756268009 888370062 -414693709 837718280 -759770061 -816511422 251563497 503734845 429569529 -3235463 84520540 795802410 -241739788 -57541301 456059682 -440768866 853511940 633174713 -422203044 839692677 549959695 -243373623 470963963 -371009390 -852956165 -745577944 -71937201 -232866156 194917759 331430437 911547012 -99469575 -179062388 238544616 881498219 -169491826 -890297622 410660464 500079325 787510278 -429464197 274169960 76669268 -744149134 -654420516 193392202 -391221355 947008713 -588560798 684798027 -156890365 714766973 -236057947 -235226954 241256386 -645941839 -626856812 374531682 475550459 -321547029 940282226 -776017846 604167718 -19025193 -290056972 278645974 65104106 819195556 -996343101 -477117488 -770223483 -446454383 -715161995 343512092 735390374 738109660 633508431 -633857686 -629070972 227511261 -610854750 646584209 -625469972 468722500 788000050 556977489 226089440 -908526288 101597544 709418837 910903679 872938853 -249869353 259287859 179841411 -715523731 422010525 -326449891 95141679 390435910 -484324492 -16891032 152641119 -313569683 -89682636 -473816567 -504465149 -611857488 -583769490 -86505248 -653968340 -564287901 -32144742 763918047 -922572306 268168565 -463446852 280457584 -268917141 775956762 -386739146 -900340278 -909164224 812876817 -79536498 -856696587 -477042896 -188542581 -204242781 497208743 378778850 971133213 -195162778 757362258 958797563 -195929462 -872162597 -942614704 -742162080 590309396 511415600 584540728 -467455192 -452693179 303370027 900332274 -238031718 -563693410 445063269 -616255487 993120011 -403649613 286229277 -200577546 -718110783 -85958385 -944634300 713025173 61409217 627779020 -213989015 -144978770 -940669427 -984950257 348955617 -139522051 247579316 502189454 -657460885 907934862 413226836 -218913724 -33991347 668067407 960486323 112481243 934539587 -660901348 534612964 -435027960 750420468 -877064792 14979533 -596611129 290776612 66282302 -802927538 450118652 -112800366 -946739366 -199096174 -977518725 413094294 -552397510 57260966 -117564796 -131324787 948280709 -983033452 -197591095 653774022 856152179 932443609 -872585165 417024701 128405574 777372042 210504034 -810354012 -253576209 196234977 824057289 -20447443 979598481 618742708 -397199893 -576845868 692660910 -461631416 -454731583 -274879382 336701007 164126262 312286104 402625530 -26783620 -654885380 95800307 -656671836 -667427778 -218115349 474397335 75733198 395959393 -400409545 -406735443 -386320145 727119244 468197598 90491260 852666364 -223858437 -905875580 977920739 59565764 -731125533 916598969 391333146 86954345 220787717 684855866 -388928208 -318981923 -4548677 762200815 -857749935 84946762 -415509007 -459259492 -632892754 -736662475 861109878 -324664900 44766342 -960275410 -890985441 -820191026 554848978 -38337601 344337816 -515752697 220662377 -924145488 -598373970 -852297857 -693842757 -845164327 342557767 -965982653 361435236 -124876213 823265709 -681100919 87818437 -353417752 103152817 -384797863 -331442344 -295080802 -501095518 -214530617 -678285076 298724582 -706953791 505446308 -325017603 729744639 183398822 -74505935 926935365 -251731928 -653291710 -835812352 976552987 -95463680 256329965 -317954891 -201253600 -538638651 979563355 368665669 44240253 308660455 -45554245 367212374 579911122 -853181657 549505796 -322394321 641420523 671638003 827771902 76231612 -588838785 56103554 324705181 -213251371 578608968 582478008 646139365 875026922 -433524257 184013786 163675504 -323163757 329907002 97595961 956547315 749410920 -19321968 -695916991 81797165 -960633217 57997027 529568101 -288567671 -124587811 288197981 641935298 -935994486 -80394026 -316017424 738359043 422175415 778944989 -84281863 -698614225 57650310 427964705 910873228 -692280874 -228227503 177519347 141929604 -504051521 679801418 780110814 -4525684 -978418149 11133140 -805999390 -148555602 -831424896 -24757706 55011938 225024146 -677147688 -240629157 -764737782 -255031843 40385183 862674030 377131226 -817483559 -992901836 727026546 166266882 45074373 634562155 299865942 178083215 -762567599 -253399520 -400800219 842962304 -910921890 266240539 -799862953 416167939 762853784 -609221878 537547910 -434122445 646321844 185439132 -27928396 106321069 -324772597 172800930 -610605291 -471299634 959413243 -240411599 806757854 363714503 710146342 -205915400 520876247 206598131 -757918087 693856578 -622003314 -935222596 916502084 415871717 -549319174 -507310248 -967021451 390186983 -912988755 -799433535 -310729180 -234229872 -846098313 879620800 -645171547 171419407 -204911677 664876464 591293634 -202719178 -639229106 -912488923 844912891 -658765525 649072582 -729202475 224182226 -855972042 -576856509 213082654 -751354392 -500390120 685272264 277776925 186243770 262930593 279712739 -928514993 -990015561 911015560 -524305580 -201931269 734176347 -682141145 485559416 578123968 -402089587 858581956 104580614 -987506108 -381004185 -458264000 593313438 -468627719 -977586773 -65721440 955031714 -756575998 -539440382 409176934 985710998 -391427129 -314925711 423307771 850109749 53833631 528617512 285683822 -740224234 406610570 896882685 798606041 -799803870 689920701 562120279 606705156 744835120 541315639 806619679 -343082068 -502900991 511355630 -701987793 -27044769 720443038 -245418261 720401463 532990836 -131828079 -615175867 -433075843 71292806 200685609 904711403 -117291617 -991462742 552373763 328936915 974169379 214429040 -522820859 111207942 -602359663 -247618593 162264499 953398344 -120735204 -908161658 -529925834 -890739958 216636087 -511117184 -369978758 130570867 -811402513 245551450 -607746480 444606207 193700101 -818040161 541121329 842688439 707866865 739936090 -61932023 530977087 -318672235 -749699813 -258901462 709356928 -951950233 701737203 449129451 -445054159 668613271 171442831 -21000358 -267282561 -517918017 107022158 356972799 206973522 -895494137 187986178 -795807209 882900074 -209093252 569906840 -301856473 -458254939 962571280 813117745 804122263 -868304630 -243639761 307847483 551212916 -172366435 -944111265 -832510329 824329267 -119079071 -170937624 -900682143 -114349158 -969922067 142484853 113875035 343091241 576448732 -496944937 769831296 -67892437 227838245 -436879597 -950221561 -422732533 -724810428 30792380 -785128337 543347641 701209789 559119468 447982898 957648815 -543264258 901705770 -544167677 -213739608 571350686 608049276 -21902295 960882480 128400673 97129728 120529419 785681322 -822661799 -577505069 -318772541 390698108 772405581 964381133 -247630173 968927875 288600524 918912076 990390407 -980052083 -439975054 416077754 425824488 866478449 767150082 11520746 -552807651 -153885828 921397397 -993146225 432421551 -530563658 -434102512 -902059784 -303502298 -502225518 -592291122 -567571911 -615117443 -374869155 206975798 -809128625 869944832 883965303 900522887 -833771784 -757923208 -882992726 881765972 -213446501 -924648535 -837044209 -307027568 -31243355 -150690861 254592387 -184434461 241286845 161224715 907855233 -764163589 399896598 -619331374 377684085 -830134228 185033850 666020370 -327762005 -150692072 -229938700 -398142785 -511534617 -657868218 301690105 435806872 -218636966 -220736891 -509232190 699410491 -609382073 123172538 444067103 799849530 -531195382 834086482 -127393443 431124445 740663918 54899514 821053845 652648529 -115408953 570710610 -430527043 -938763189 791675205 -545402385 862605141 75801998 670498584 396190381 956359171 -869675427 -810624073 73362470 -896282954 189729109 338631429 -811174596 388152927 -804265978 -148445615 -324920765 601675790 905608410 535507242 142865408 -274880513 627456698 900155086 -304737874 -632032762 570402107 101507194 -422173304 261553434 487469262 -767049848 169317242 303747089 -94480755 579513884 296089642 -448242916 18633078 -873761596 605325882 51699792 291805936 -665914064 154566434 -136963112 -373435279 814467935 -24380863 -106992346 -84380872 -846692174 961821291 -234782766 -785781139 -35422435 -153848798 63078192 -729757183 -742684035 -275702686 -734952613 256513900 322667494 744302121 -163861962 -777780903 -177675430 122577995 48402678 11427703 22250417 -46248240 413461594 -461951196 -311044433 -467521930 -879009140 -699831160 -920582809 964064579 -270716144 343210639 846719005 -290658506 -51846430 -156231981 159316499 -608071068 -628232944 -528111895 910386763 607370387 480344974 22264493 392896998 703741094 -604606620 208220537 -375958470 460171212 907915562 125895652 -960301275 953213136 -167533273 819253542 -979570226 -693990596 -362701134 967608887 647125520 -458880002 -53378120 -177036138 735487114 562812393 6105982 -140926363 806706239 -452374603 424088660 294643902 239221798 813099923 335561317 -282501450 44375171 -515863738 468601809 -75269586 462567987 154452132 -774039797 -929041201 952515740 -866632425 -713834599 -286966457 283447227 -893443406 -181812990 734973477 -844664163 869809888 477009248 -205693520 569559800 581212379 32971662 -938905377 686547728 -322285530 544766330 -349071721 310968336 4345542 295556543 -995048088 12561159 623978868 -870160449 82315218 773930228 -176951662 686418577 -920530575 208916691 655173034 -897624174 988672528 970396394 581138886 478653793 -493002127 324402059 -658209660 -368756176 -700745421 734650843 831687124 591379922 -767979075 833006516 -33347317 286006766 976703069 160499186 -934403237 668529498 -17249046 812911698 247164106 590511014 576590201 -839441889 517721592 962465633 -298922990 632605830 84104074 -972913566 -133757624 247007200 -375114943 812575209 -69057683 948139945 -178305157 319106607 942705206 175404682 -544194819 -951772054 183948150 862967086 266764514 -253040931 -277257442 944451083 794138952 -830033555 272366764 665038874 850553942 -867299613 209143141 504000451 -635881383 28919845 -748211325 778184216 670872604 -820180536 -596976731 -538266862 -809713498 -608940330 247963090 776183932 -51660796 -495780587 650111659 -949437094 -778731336 612160797 -783544749 441064495 889404863 702238228 -984100199 565592716 627608529 -953368286 -23857218 189501610 883557733 -524002733 901660645 -526172999 -980476759 487471338 -563050596 -346827732 418927439 -858818509 296576891 275646683 -18710465 780840883 290866719 906593446 258183583 -171032078 -721153014 -302760079 -678660226 -856645190 838943441 -89171346 -344698837 762724941 553046785 -925361290 -826730979 857594720 611949654 -836749689 641105246 814739168 -683195549 -744480646 -645006615 -808036787 43301448 237766550 347823608 742522668 241037749 182897783 -523097847 107931662 108661743 -906867030 -534391710 -500028509 919922704 567412086 -303626297 490416619 -331490826 934505880 -251538498 -646282376 -984120458 -90418741 -730760307 417391948 416566372 952435185 -556991136 737787500 586816424 386368513 190564063 730171914 -991897865 502742599 114632327 -185970590 314411026 -998943741 -610606155 -261279173 920357392 141964775 79038504 -219945525 257069623 -394748649 -405111318 -93707852 -168342133 -559589138 450948845 -344049884 825993138 -354761387 543781174 -403735398 689396295 -881204447 -800676634 -350751893 733084947 205589565 -820948659 -298686811 -193466971 314312625 -902795297 -211376930 303992558 -936215362 -424777122 -240309972 -642642643 -598764054 133585985 -770721956 -868037348 46375896 -557595840 -195278408 416445151 546976966 522913245 718180761 730298356 355362412 -412190042 -176375040 383727253 -284158270 908619708 907865438 -34828894 -173059254 -367016752 -942856948 -4846017 17611906 -236272439 -327690943 -932560558 -132066541 -398003481 819548317 -422555667 785091243 -2671376 39937795 -145230286 -555037733 497102325 -320117091 -64031488 -221434642 -127818210 -960690541 305078194 -745537422 -884824909 -855352626 -944460641 32655013 292472186 680008312 374001763 -230611592 -816456331 -161793088 250565864 -610295521 -965855504 480068281 720749860 947851910 190438954 157605870 -767115477 787000930 -704663166 40662481 276176702 -74907593 376952464 662351800 -310375197 -49122084 108534967 -593530853 -444445361 -219439081 841883108 579645609 -914953511 -194974410 914527534 875530442 764810352 703651313 227186778 318574069 -70525544 -702249991 -621694580 411954265 161787848 130876565 115066563 145347330 750728401 204654793 453709788 -413971631 -778053157 331262517 685692505 -771644951 -695436575 380019690 459613335 -889608575 -696750626 45775608 -14008577 284324175 -901020723 -650481201 -782234128 30035779 -246635120 -322728992 815210673 92576712 -694688305 -248461212 -336436855 -307156737 -840818492 920470010 838156025 951328231 -207372087 -388535305 754625935 886418253 795767126 -722294601 386810842 -755867321 921875881 290272263 144267132 416778653 -445945782 -932591622 906161743 609218144 3752119 782153977 565390746 450794338 -200724954 -792491273 866118705 -138437929 726849637 -986600566 -580573173 261113389 -304825183 423761683 -415591747 -754916560 -821812454 932106072 501725404 -312993981 580949253 -9825131 -620211249 575192904 595775390 700313866 -737883919 832798768 -620205596 -457594575 147212840 88051582 427435093 970223840 486834076 -477778756 -419857411 -582489955 -373392919 -177855658 809245630 -829701404 -598367591 -330473153 336300410 -574928294 -851939969 -430013372 80734836 -870803502 432649937 963644485 5567570 810454383 -628672895 -641759632 538314749 -856496410 -198169409 518154136 -150859349 -533141574 -901694605 -423570872 -915439075 127858074 -719214405 -308188476 -13240811 -585760321 442199360 -906551637 -734351679 369443117 733165776 -600905117 37080178 909074556 -474860305 -40879364 70964196 -485895343 -866048578 -733796242 -237717998 297332067 -963241434 -332902924 884563501 -724359156 869309273 571619268 -350904987 837302630 -808733004 978047479 770033521 414009775 130572932 -254358965 -479801983 711342121 -406336565 792809931 -888518412 -597385612 -239398316 -203836705 -340668949 473148573 602497712 957871510 500167815 -828285011 397365824 878372929 -521038694 917619878 553001794 966599303 457266056 455895940 118243511 -222768764 -382536082 -690308023 540467669 210053680 597787243 -884001508 -338353244 916686002 468030114 -564407827 349161737 160220977 400630159 720928429 285664431 -706083954 338034960 -729260694 -675381051 -993723966 832295082 -452133679 633719818 60417154 -348549783 -243056734 -605458311 341587477 84850054 -159440843 -148922758 -554031380 82349603 418671495 -980868256 289364033 -777189094 -822697216 -169604122 -448150521 -920590111 -842757032 -991021429 213054139 -113200730 678726821 170057007 542468261 -706039478 -803235218 -54558432 201128892 825019927 -51062977 -683095039 -567017539 158015902 -813538957 -853056192 -97247573 -59072309 -49544656 209658902 183774312 301875087 -527878442 834167812 -104856955 570682661 381582689 629696133 -879825263 605448079 -48160191 -785921960 -761033440 637252 -78464526 -412402100 209531319 546635792 -394034175 -757208700 -510707991 457094405 -894857896 -818180955 575487931 -576087995 988355020 126772944 -520654426 939553084 -297117030 75699890 636282015 101613383 898964536 752097776 -180656641 -946453974 875967750 864093397 726518709 601845209 -73677510 -442105483 -640264711 -454797379 -98273306 337361157 919363262 256480786 -348485331 555533410 973509151 484275071 -94339007 -961434661 35374463 764559185 -601510153 -674811205 486324670 -215943913 462726958 -110118215 -14648480 -386984450 -598428865 -69406681 661169981 -934880830 -918851374 463004172 511793973 411676674 -888003095 -938554947 199643646 -100284251 -992413743 962420793 -277114379 -264384935 541218542 -287312775 922484345 -541377509 999070256 -337501056 305475430 468183825 838227788 672458577 426991505 26637379 79476672 580788557 -916438778 809548230 358169188 -564711189 563494699 298624031 621656871 -986789663 200052073 -889760663 127633365 713229585 679076928 140832703 339699481 -736124162 -954383479 286348800 -106272644 465795195 595825941 98715966 241421662 -328731774 575756377 -190874369 363855258 -151844619 398743116 -295505802 543283834 -243370332 -741225120 28936643 851017544 536801665 520478624 841238518 -35371504 217358266 4598213 -217351217 953331126 -629267091 919541280 480121363 166641476 556718929 -211652750 -492542207 -283485231 -106761417 865671238 108977715 376477455 -354238595 29999312 990506423 -598554401 357291289 -140712033 105771321 570650044 -600646882 -482358731 748196454 905282675 -122131011 -605421942 -205767777 339531954 -440790076 348405125 -582394892 530670315 544406884 617861118 888177814 667636468 394834239 -919518017 769736276 577558180 -719659532 84522746 104186250 371678772 -298714605 -534932155 -375520895 63087769 -690412886 424873272 791661925 -575118415 -206937415 -335682483 19746120 -13687425 86982788 630240763 562745731 -550601457 745087928 -362464971 -226860213 978673740 -30379650 -941424430 -192058216 266083752 -49542414 -550322481 926233980 -421411120 528073161 218874183 -417020300 691570073 866128847 -871155821 -969384376 -348522902 -295293656 274930006 -816570946 283326988 -174744697 -955821115 -377787553 -405114356 240551165 -95704767 217292967 -363345130 536088418 89965346 183765998 907624130 571569295 953052854 -830296454 644689598 446967394 631079344 -23301741 77734886 -559629513 807050466 -985001953 -843973075 -911376567 261249254 -578919338 -808539420 -765778131 -649167189 -252151758 -260806589 -228239400 708525921 -845355254 -256167026 538662530 -788525980 -365108787 -590641230 -488035135 -276877495 -599963403 -287534485 -896559517 -597309023 109698636 -960693639 253353855 -96330261 -273263023 251682693 941589134 289444727 -570139071 155871124 -735251470 796371555 278509526 -770693536 457604416 275033393 -151739345 468051859 211765887 -854761386 226130949 -243222936 146626052 751167171 181345626 -497244207 -509950675 501621924 -59642857 601589966 -954568102 -40933851 -143549804 50497795 -168019885 846119219 -859853127 63704118 391311976 777777962 801222559 -960831167 773476569 312964646 -828131324 602335817 -90297563 -281776014 6334613 530783615 735479712 413108313 -426995809 955594877 138735306 -985748589 -709755272 -3983988 605543067 -763746211 667924777 -436110114 -67935199 593582325 -340207657 -777840836 -683659513 -842906649 -212339283 -698124869 790614431 -123741490 -329169273 -338957647 -817072337 941032382 -946725260 537533714 534207261 -234792663 704702383 -850871990 -668092398 -542431259 878017295 773657938 -819882530 -761789429 18763115 -997282491 791239148 560063540 633764371 -733921715 -778684227 -703204746 -796421450 -518389031 -777911106 577787706 306596398 -59049914 -610941198 143074602 -68988488 627063161 159650481 925221706 -138841942 919492902 337092312 -495204995 909083194 -224402596 -343961042 943798855 654069685 -72895345 -207970235 813133320 734679377 -625246856 -721444662 -124530929 -251552644 -203933891 -910739424 -950172150 -260469934 -165300087 -426946238 343800964 -476032932 546287106 -193055725 -146599400 489375772 -451872790 843116698 -911746576 925063563 187639375 -211562583 -181244349 651335634 -544748493 166080306 957756350 -372670125 -330440759 188272714 688200309 -296280064 33115940 -348373453 132525727 -527772971 -287514355 -672715707 -479885841 -45385801 -297687863 -293884025 -105075695 809147307 918051304 -630264138 -389546081 -893772933 872677212 481587491 -903525086 685141673 213946530 -441007900 302640435 308886009 -331485435 -824877513 -686760451 394036176 -609824639 -696802056 -756903663 407924651 -249023418 703962794 -301046672 -974435734 -555204495 -521900525 576128168 -809003078 190461824 41897364 305917514 -147766992 473265197 -90279879 899805561 570030760 -8713762 -549191163 -153003888 -790314834 -669204940 -358521795 -785515353 432093841 -207168618 320772014 296261582 262797324 902726868 -923137948 -716522756 34537577 1085359 -271345986 751565971 -196432575 -491940735 310006892 287971324 332033967 -282890651 940050469 -950338332 -806872263 -458868454 -829604799 -370089474 985300997 776822523 26605203 -122661212 428514175 858707398 -412022837 -92666739 -225960821 -724228599 173847435 645644662 -165311483 -744344595 -912732357 37216199 971077464 -104897262 601791263 -788431870 -321756920 588915198 151138157 -227403175 845154769 -317374490 798516214 -407334148 772320040 -653405445 -483829243 385443449 612424470 447355529 -663006489 91320976 679195878 822135762 365471466 -609830809 761389943 -648741318 -279275010 723986134 297241783 -551630249 368823601 853690186 -320126321 -240228749 800532194 -38318184 -393507481 -635051063 620360110 879514975 364226161 -594912550 -309560661 -213763621 25091653 621115337 766924452 -83718922 -598258032 -692002317 253316930 121325175 -962531934 34685330 -396292954 110316295 -339180878 903628208 327258474 -872616015 -570403703 845664463 -175086460 -649516980 531323735 142577534 -188430806 710508579 -898881229 493606665 55759290 340529450 -405105139 -660357000 979070609 681472675 270255345 202604781 -47722347 -364005486 170247684 160082150 56898611 -526265794 -732580249 849346111 -660364852 71788466 -10696059 -286768705 718162470 -133897388 -882255597 571953218 -325293093 -967228028 918227318 -593890050 -731280854 -931877188 -28243300 -158135749 -137555544 970400202 -827847507 -263380825 -437459645 -886561934 -568803628 340744041 77536391 222902819 906102638 -965365774 805547572 -602621609 166008932 -185161527 -206406298 485625440 -48674719 -361405591 640162871 751205341 -405494340 240542201 149689408 -231851138 -229468793 -799222626 821110560 230474282 330363724 298631755 -672896800 -969077326 559500579 200856943 625035736 -407131045 858542992 89556674 410957662 -594965485 -423625239 221278391 -217201121 657567184 -681737073 829827578 488618712 933623104 -851612699 -343033122 -576734045 20293724 -219802026 -65627230 377370330 -520992481 -915247536 318018983 142872283 331945851 948147921 -252404923 -693940546 -734446311 730706491 -169185590 993268728 821691309 -470344708 -471822690 612512810 -405675648 757231291 -42571546 -356560607 -723863684 42053739 -223325896 351628389 -292277106 -739004820 281230978 97975933 400824286 -524361702 -977910051 954377363 653643004 -871842523 -449976125 3862583 -642221265 977933819 623049627 -881669534 -778895773 -911908846 522894460 880455055 -806988143 93595239 -15080462 226042321 83825112 501141490 -959826323 -682514601 677787285 -980477629 -562197737 98248272 901948729 49487546 -467324169 -519430270 -643803082 541175669 -653111666 724008905 -19841745 -399870817 -218060591 750175578 1975317 -546967785 280419854 -231148974 -870073428 755839428 551619654 751444781 -249831219 -792415154 -685472844 -914326454 -537094873 429360685 54676182 132814667 267444441 -449306995 926771057 245747216 -30547130 -293802270 584416200 -541807224 -821539764 -863105398 -60521902 -342651638 -372136748 -137449841 -984453684 624029385 -279521320 965875948 -798713312 546446357 -581609380 900782130 503420876 -930872606 553827650 -533559694 291666590 272597851 129766791 -97223594 233687224 552209612 -777272796 920862348 -411001805 -533704428 900135215 -483802153 -762220751 -115819715 231952999 -683820431 -567542204 -218439907 216071981 -597727424 -364677759 -437201262 -939148030 -356893931 254557370 987748522 635561987 491469047 -659723372 -713329573 573412672 659702582 -20490990 -509289571 -49981275 -33943450 573987219 -438261492 149755635 500741935 -544030109 -487373022 863349874 -546511493 -896903158 -788792887 964991777 282263249 -261153166 192114745 -956166269 -830813197 -911673540 -900477103 -548802449 314909278 858124152 346521927 805796570 459526358 364296056 -168012250 -585518010 -346072148 469188525 775759692 68204166 -980960698 -261086635 -621881677 -740958980 186827997 -219846903 161582543 -308017099 123122911 171500217 945001518 953894885 -300153304 808371219 497404162 112177761 -398290987 -595105371 267275923 -157217410 191527176 668062976 202259710 -503297471 173408659 -256618393 -824674640 259466469 301902403 -698565447 -502553049 -768776046 -661444152 -603105523 577310509 18138604 79832041 922884031 -883339965 854553746 640078312 -883776621 155865294 822886770 -195342729 168226804 494564649 -725048212 138814647 -458435266 710947418 -315395244 -499840922 327365182 -490180297 39017384 919540748 -133669803 608674796 254211140 916078978 -458451697 460729791 -905928855 -799505514 42328393 97852382 508538958 -498216555 367496245 -573243671 304072873 376157627 -379894824 220503106 675557607 924563175 -472998612 -904560330 -667745446 -873219936 626005914 475604173 -617305313 458086024 -370559682 -44363547 581741087 -19659425 813817475 -937386007 -816690076 -23469116 590892760 764354770 -541692997 -528055315 -301484161 -156574177 324632778 625439908 -786329396 -296387308 786395639 929569484 -61386559 481411902 -235283030 886413693 747343897 809665662 -362366779 266140486 449541773 -53743700 -438815480 808416089 -444569763 557661428 607396996 935894424 825765716 -451685058 -249110683 307283586 186273891 71331630 547712022 538980802 -509486460 -434154957 604448942 -173344705 -717223915 -251081514 -922591102 -307583619 120239183 -831848573 266390342 -500574341 610914698 575919234 775820888 109769290 579896595 200745991 609504148 -578034003 -708643937 -128395703 344407003 448925347 -390899877 706502457 114802409 -215427298 -383708175 -222925978 339966108 987184322 953038411 -166243234 23058159 584604354 428489144 263135166 951672386 306180406 -32453727 774342369 -474947747 -970159682 -337006325 -982562945 690265033 916087382 949209328 484154592 -604873357 459163221 943372616 12288398 684737370 -117102340 299414902 -58529224 -89564453 582906556 921609680 443057332 -110727430 964955836 836870065 749448723 -976060861 481214156 931051125 298468333 -696886309 -427589641 795723088 -854436480 445500144 654687348 520864925 -853963854 -265197448 204935701 -463481652 788324526 265457251 -328047831 -675806304 124890123 941916518 625970676 -99527155 324030833 395066599 92319228 -221225607 987983918 761222323 -254672162 -707227016 -232456752 262960318 237563436 660572565 -177707163 945114683 -790732784 913033458 495605360 -532005210 237168103 -240311937 -978137170 850023439 735934007 138842291 -120760766 318135206 586672703 -490083540 781855562 -71186258 -902177981 -807909949 472242254 925881591 639411252 934333916 49555754 569157107 843782635 932788147 -791131826 403292666 245230442 -42389683 -971804684 862669815 -601548996 -579622442 369365047 809835921 -974512154 463891961 344391095 -667706642 977769367 3957060 735395440 127641095 64216807 -586113680 97545375 -379601946 -372007150 345384807 945709770 2411893 379074327 190604398 227597271 758745521 883806967 -534378732 -737150925 267828621 -610644877 -861394710 207850911 -709925828 -136845108 -194067734 -402017862 998576155 964914276 319006683 -631484532 504389781 676108839 -699186120 -315228874 544152589 -387605549 -954219946 323912818 -678608602 -895532387 -172252766 305901813 -79503674 -328229300 -912279811 -330705090 707104055 235335150 -891597030 -884362268 -11270707 377927749 -120969216 -151247743 -164817484 558616499 1237217 -931009631 -59395425 -700856048 -21136986 295412375 902392408 473136071 -91355099 964284165 -616375129 79237758 -162437180 810531941 -305392122 759963545 193399085 31953202 -80811913 3139414 -462712924 -363053921 563168445 -305965813 217920232 960306693 550065472 809562351 912604437 -426172522 121008633 234255677 -878967747 -308410512 -882234123 -979718296 -217257030 887747529 -942577403 -58058971 -806356095 -524265341 980710525 -837213900 -127648249 -46604361 -181185355 -997368060 -991822310 -259306258 -576608591 -20627832 646757243 -199468107 -289819314 -356088067 -563462411 -122861741 -778374375 -249539507 11361819 -687459989 -90723366 207273877 127768710 -690516193 765209245 166549913 -484674481 -934989166 185302154 -9198388 261608917 -354387565 -746506030 317066775 -296698608 81130962 481397229 -418210284 281791125 -482712226 38242735 521155613 -585215205 -492344432 315271014 -365610770 -594936151 294674509 -534062262 -207503724 -102903482 715015104 765787659 907388047 919721125 -367100935 97894987 12367501 -809222601 290256927 114804698 -576510238 -157618599 802772646 229928518 539822103 316730467 -368481068 -217132093 -589691500 371223099 378062550 -179241311 -415939104 872281060 217649615 529882899 -353414458 508656282 -603322441 -208903423 820063360 -378642729 -315967602 553827957 -380128142 861808244 -380417674 868194568 830864371 -704398823 915253039 543926828 36763329 -234114171 805664587 -944857737 -304904780 -529942976 747786086 -419557620 -168417506 -776102481 689658798 -449983715 -976160697 492961938 -107360046 -911021597 424229264 712041298 -575868916 709572006 228505589 655779321 -338126686 721968317 -398948628 -136600846 -486385983 -349308933 -75335630 11872392 -545731835 296967286 -539865084 245975048 986558868 595091293 -802733851 849950725 182927893 195092362 843428115 -168651408 -673110999 -482304271 101653143 -85223661 359007820 -823947688 909703617 -440547838 832493604 540860320 386076381 406148432 -999301533 -939818713 -126649685 889257325 -466961269 389697327 997294951 -379114905 730496360 237629996 -15179717 513751714 768704073 -490174745 72745593 70783753 -831140271 925003115 -408406593 360398017 496382280 -446540077 537118757 -609969279 701854914 195742001 476306115 -763113336 -48665860 31864599 820468617 -194406526 145485353 500817107 448227710 292135955 228091194 -831219394 730203534 577512973 -543493419 -371342853 -796608986 701145169 42183032 831549198 -788333308 821841472 635274252 415298709 -844881428 977125572 271279401 -640506550 133055680 -408169125 24927107 -888336705 945468503 -207782943 911783321 -437799253 400859171 -690351628 -705502251 399085769 388128934 -114215948 -240043070 -952893294 761784606 853428721 -240061795 -37527361 310420156 -853444460 37909320 -37718235 -762261250 -699233012 807054071 -536395360 754630489 725763883 -619747849 101847318 745864022 -6710186 629554492 705299891 -640573546 568765883 745765574 -656556484 876351737 95476796 -80020742 -651812860 -120134803 -474468200 914792565 703770423 -725431370 112860443 -32683717 -614190897 292205172 -818390733 -170946592 790207097 674693655 806053310 -748470142 -17069939 -995291719 -673134251 -65069647 -142859 -40078186 -276009920 -210084439 234096710 626267775 379651854 -889820552 853929275 -126888971 -436065469 171042060 954397209 -452696821 473849896 -148429090 692601555 -319751640 470815302 -735717350 715592768 129619325 204722363 -699047531 -469235564 968456955 -360850088 -538387729 -700715470 763031358 -564591296 -134645267 -83366288 824871986 -255520640 -496212253 -537742332 225074036 -241262347 -115651321 649856266 -795383685 -338947556 878208048 -759705339 345097525 -826076470 -742598119 -490259615 -169512129 -401384760 366511029 773636744 930649242 654910842 -137708658 -684040505 -543235922 22125780 339563417 894276008 -379637497 -813428181 917744594 466374909 203530329 -250109422 931572912 426768104 -803005241 -702413076 -866435620 910796631 -889973168 814035439 603173889 -915571571 863067608 -395615848 -117388101 -504194310 828614162 449303219 770280746 376057411 -883126192 440363361 930478391 398842032 487377693 -886419724 -599228003 7855985 -304632422 132271856 -295290056 -391010248 -785682543 -284105826 785845299 956015478 -562409975 -796608250 -858462451 -555938380 224012396 -340501761 -691385234 225137801 -446070480 327486587 -183561587 423714504 -262219193 503139838 -989453049 348140504 -611862124 849791548 807812117 817011848 -157556329 998258756 -791511806 669423866 -455981635 668186928 -344765218 311307360 712493274 881668046 911237231 770045002 -480287731 562008496 939391542 709941944 -560421074 536386418 -621458738 -116980698 708511936 506687628 -911687849 878785964 61371277 -101852848 -257900741 620022759 84733789 -36213221 5160285 -867144531 892090144 199174245 -61494404 -918097673 446119162 -681633909 901628951 -734978739 202871666 -662999538 -225455989 -728665442 996243325 -670770357 -217077038 -566709778 -689252473 716855013 -143622252 -444053398 -66444493 -809939210 52554610 894009220 404287572 643084479 53074450 458228610 945570750 649646480 30677171 -79655801 382646403 -492168043 -847714935 538939760 317254806 -693873446 846107903 652305325 136308675 55434345 -598996159 476033972 -280298930 769557885 621831030 166575656 -948370927 -768458380 -899617571 573060031 -437696758 609065848 450862206 312995114 -581945346 -849484762 728219788 543679179 -862235804 -137552840 -658729388 -794076030 434164678 -532244527 -383694501 -709471506 -118363035 -102050403 -742696758 565792448 593387250 -710106414 -210676866 -956865578 35154331 798775285 917280803 -334729541 -811355058 -51279155 -668377278 -630468187 -270600923 -760945926 -438030089 -386155706 988489524 -301541596 -694980521 -933086441 -863761830 -595435001 -747602898 624494658 -33122855 -553632452 -754968522 -937576683 -637611806 855895408 457455407 67427354 -797105210 415946544 50921741 -388691144 128593175 -257400708 725128436 841155957 767503260 -623359865 -925011053 69219593 231743809 -218757940 94039638 -861308385 464085263 -319667645 -527584723 -107820222 -595618087 11806585 734350325 -686088558 130427095 -324819952 -966766066 -163179447 374410899 729257555 458720613 -616639303 214494066 -310722551 -211786964 -81197915 997339754 934421829 491242857 387835084 933817243 102304642 -295417433 -730564741 -836200501 251879501 -458622987 -348598338 -95998434 -261600647 -416912095 410261783 -407116451 -440125270 -627873696 -951275969 329857068 -754710440 -51853696 -981164871 -661921084 -68689137 129187289 57693296 -954889080 -219759357 575217436 604343007 468166265 265992640 -761457539 -689350757 378640933 11516782 -401606346 896635828 826295914 918870126 -305815610 370866361 -442792014 87412414 227092423 640410087 154091857 855691343 134804310 -374293462 -411673429 576376803 586625763 -942470928 -271389975 -214834149 -988433805 117456481 155448494 -77386251 192517926 316801704 994390653 -391686573 893085535 894544579 647840994 -365380654 -114527661 129618344 499910026 -708234158 854063690 -59400340 854725633 -744844914 168771745 435263744 -751523154 165826650 -914398680 465593792 165288996 -62292948 -734288934 -739701498 417380934 845749071 863663142 -69685488 876185174 594658025 664984848 -555117556 122386212 -699235273 -867257720 -823570192 -517156666 -422498269 985150532 341078155 -737232062 190526663 -924251016 -966491191 720235381 463445794 666951346 177578525 338883497 -184732267 -288430430 916716989 -718920117 -370531561 952658453 300595309 660251705 690266973 330809730 -748799958 -944311706 863417672 868424181 495565330 345593862 700983040 533028206 -436730772 -487442780 -38280821 418140618 777227603 942624277 539164571 -261954581 -950175295 867873476 -338127718 -714330997 778381314 243507767 810321669 754493528 -518303052 -184412959 -946264189 -27171499 -31244989 -381314068 319290382 429472999 -72231648 702395773 -573092149 30192544 -728177177 -350417644 742963826 756727298 362197889 14667655 812353582 -114785159 52218979 984131106 466524983 760441269 758882210 600658729 -484058652 -252405233 763262163 -622352459 214176849 -575359180 -760307378 260151956 868881915 -488247300 339817987 487107697 -191195743 -716426546 656670541 -798666728 -134155880 -98395484 -206734640 3240888 -961114734 9278578 78189379 -932188671 223270763 613501973 152744070 839863723 -291334552 -644922605 9619311 -310413857 -654522272 255576918 189742102 801528457 586992718 48630156 -533789189 -280286057 -378977049 781838047 -166271819 -615124205 680903646 821269451 45697822 -541113474 461680932 -870854275 -21118516 -488613684 -649552680 309080924 187010717 -989556305 549136037 -369255596 137324519 735716180 -417018921 155006420 79704876 530166549 554583463 -237302019 -656162251 50124915 694401054 485330649 -395605924 -741604131 90208742 821574062 -317326691 106167078 777724258 212098342 471252200 441334974 49381130 -484564643 539068137 -629161690 -501326123 -796520264 788490289 -481356894 957402048 422553519 817923226 948734505 -880242701 872751365 344921432 698109478 -903256346 462525334 -56150395 -472047185 -712809225 -902403812 -664329075 -864029729 727063927 179719133 725283711 643657476 -673374802 179237007 460639251 -176819035 -529096368 -203783606 -146058817 173225271 334060949 -818903300 1831986 303939036 511864515 239676971 -45554226 76895757 -483829176 215094535 911471458 235679407 711257942 239317912 -206641743 -158815478 -471527152 -401766633 144242812 988855268 -906013964 941756021 366781378 835311760 -923923553 815390468 -945010471 335289346 66097925 -731945109 -428756234 57601127 384594415 -637500574 22523047 -33460724 897690638 -956212016 -540444170 690868224 842306592 831004440 -378517590 224486727 574439333 -474126483 616435936 -952725439 793637115 419530134 -46578014 560316660 -426484618 -119630088 -313714576 -94411416 21859060 635119432 893848283 -452684292 636878187 426731458 -793307034 940394787 534729743 -684034361 10721740 -385633135 921608692 -513368603 490118622 -956877656 86821859 839389664 -229864369 -474225845 -641108949 872765829 -246790627 139865111 51852602 90295077 843192272 -429132739 -600977660 -572179003 -912973949 -374737133 -121096834 706312487 -611565210 -840213635 -741427012 -316696004 -52387337 -162645546 200885969 -295688177 656333729 -193235728 816470098 -700262148 291334722 185332923 -693317889 34749873 373225367 390584012 938866294 -62533253 -635334793 361125507 -185404641 808414772 -280130240 139429197 108934993 434186497 -375696826 -556099398 191050759 859441805 -160712077 -142729171 306495051 45192298 450441444 -190898443 -563416427 129404507 652249537 -282560451 841202749 -396255181 -111956610 489725311 -651459617 -954313611 -137749765 -865262551 -59027967 107589034 -366992401 259082349 -950167718 232046127 -956212033 826791579 -163319688 -704534741 -214986337 -17164800 735595109 191503818 -916817962 -502357124 -91683520 -422501265 319279260 -167549357 364679455 336375245 457653246 -618311599 -851378387 -611824656 -663359767 -634146701 473971382 780300831 413645565 876142575 945414696 -565937108 -11547834 -502489877 788990692 -339075314 114629244 -895176736 485113632 412868697 -77786901 75277973 71452661 302635829 -348878307 24142537 -638994849 212990178 -865925119 -432552443 655476378 343684017 -72826961 -617625972 35310814 173012421 650720341 607934132 -881225248 751801165 576708923 672146498 -615484128 -618484903 -292554077 -341819313 -512259414 191338947 645168271 431813034 -324365240 -697947915 -473298405 897253925 875516749 -113743333 176985904 -465629936 520778952 405342715 145656562 273264236 889594437 595258346 336370287 855159214 885878767 887113272 -999298500 974619577 -127829798 416501056 370633301 502021603 769636910 -637694303 125709705 729321199 -962816003 -405951950 404897125 483021838 71044459 131104746 -813465072 480491069 520659658 752095681 -414018494 -223470057 -608440817 613419495 873565811 332471328 -734328627 608465120 -996542887 736592842 701115664 219611379 94386395 -30511925 524588607 -399255158 -46499550 -854476911 -653939650 644765254 -857124058 -683826641 301147029 942028772 -151308141 -907866587 608616374 349542393 295422949 -886486918 616641343 419428429 28921956 622467074 342858187 -370655439 -898130223 527439186 746057804 593549355 39489330 237434054 -266446062 377106866 -3837466 -981505835 -690352567 506613203 -913337493 -73967231 -347490650 -607462003 -577445906 -235004893 456253808 439961080 -75473956 -228257733 -801566848 843380770 868780242 205625456 -474206101 798458055 167579116 -627173096 877445953 482140600 815120356 -636175216 -605452734 -874398638 187552950 -909773953 383769511 -520793199 93891279 671743794 182277852 -463644725 435327428 33499348 127924163 729688313 439177416 -466089617 630693350 847383706 -895873777 515893316 983843251 -244051575 -790287348 806520642 552836426 -774573034 -26938416 23926009 -364391195 680071537 395114161 -673255507 -277297616 885507193 -154166036 1807112 -366932395 -937272052 -647315826 -414562608 -524645827 935045236 887223495 723526645 -243682260 596090059 303761061 774036564 833539771 277267503 657868486 694071529 -536561821 27538056 753426645 192115558 205082039 960621156 94631589 -517924793 -790203006 435943928 -122557439 -894439953 760483434 429897796 -526739530 -724879602 724938871 -434927935 -637325097 -885883473 457575547 495378853 868755733 742042867 -500858527 -526378977 -582230124 666058916 497254252 -802384080 -146674086 643217109 901080012 -105380043 -518915645 -891612579 744133033 -529152011 555629827 -881335715 213577723 406022416 -478331052 328690714 933629024 890036380 -586335592 -679109650 936192368 -113426952 -416026709 -231186762 -519780930 848226796 266800703 -778208360 -626139992 931038525 745671248 663574268 -629860273 -264208892 -357174341 -863695308 -831348008 959004008 -354463138 510134659 -547076595 876828269 -296789555 -258572582 320336662 651419691 -283890233 -689451428 606272100 -101951774 793325007 -552112559 730747400 314764091 -730681008 -772239870 -856147709 434369916 -874866398 190304120 77905698 4115216 -138762981 -80297126 857782938 -749476099 194007990 813940350 -904663022 -522663756 575570888 893140015 -286831607 47707335 -746440382 414246206 -942473104 -796296493 307209772 585757859 -688351579 -687813205 -704112844 -820892657 3800118 -530063277 421236323 51170519 -690150521 -980937072 -732302625 529701314 590652743 -313872176 -29762992 282971025 -947803217 -354913471 332409400 143708558 994050397 491176308 50804604 -782792550 -107948091 -704103176 -645517619 910249287 518429265 -634146711 -708430310 -551733033 490534116 -452466286 -84017779 825353299 -112712362 -505659956 966853287 427576492 440366173 39940351 981566912 -701757287 -306202582 814103977 750669322 -83425537 -607343990 400308328 -342608347 326323748 -385654164 979016005 490442924 795890546 -399609031 183411665 -308264166 -285415928 728906492 -611606551 -835971284 -226039712 -20856400 930476878 980325447 -362133413 -4169989 248073078 -675709276 536776453 790576312 497213376 -14619270 468211581 182753113 103448502 421881245 556692072 615692311 827924906 -4563495 -147394789 758379890 -168939774 735979955 671442898 218091902 433965486 -31292283 -697242738 -855346264 -668162497 -262246915 -234899532 -810945769 -771350174 111028781 -336605527 -460651393 -888026579 833497306 -368215852 926269614 987020082 -88458106 -365556412 -416894633 842321600 385240678 -105357961 -161822467 -21591691 522261034 807897253 242185791 803662568 -501422871 -825203646 -391966222 -581312165 -346733802 -293583631 466011738 -122133424 456339764 273337985 469848760 -530602103 426052217 128737418 227756392 336729627 -909576778 395932661 -389536314 -548343896 -591894122 258648101 796726117 882402378 -998989117 -251130592 -179897551 975063538 659689815 28723995 784897008 -760418575 -757100031 -873290208 337897756 -270528571 -187353422 907452360 138555083 684412057 -503503691 -220870989 -850238946 715587180 -492252123 734082103 398627933 237815636 -411010577 525465122 795898684 499886964 633389594 755052029 -932106546 -305047009 -313260728 121408530 -589704619 376299965 -659979449 187015195 775447798 300933519 609354109 -748421528 -306272746 661412796 333708000 -343920498 -37389553 -55308410 724945191 -75783475 -829046464 -888564702 869426704 944328576 73393808 -177778932 455371928 -208875124 185246313 814091831 -889861792 533293352 -460088734 -65018436 280419966 723103143 400784339 886915290 768250517 998287313 441521858 59048180 -917278103 356757275 518726484 -621054007 796593103 794926203 -754026790 -403707910 341920432 -326647007 252160502 -953293807 -465276082 980072599 -929190473 141107685 756588421 459541890 268236440 434431116 506775228 904889351 433359327 -429790209 636345605 -788487840 410027457 263841684 -635455490 560570922 -667676351 631219932 -90979299 -136675317 -653860001 -888788583 907942464 287069272 -373300479 126835937 607917240 214998987 -804464787 -706287014 -193771888 473376194 39406960 -842631205 703942463 -1514509 689685091 514896222 241553881 -99622629 -47246593 -381817317 -346387508 -945179674 334458712 30635526 -601971418 -571098612 -350541776 283169831 -847887899 700267819 797228549 -903383870 30481511 584110524 -436817484 843423694 378430344 208204195 -563647983 -996459247 821779176 645286372 500288734 369407676 -737184980 -568923284 -523459629 848560007 -694280301 429344219 -495887549 686785519 -592432671 319429442 -379924428 -743748338 344575143 -145851235 35310295 -687884667 -883649922 -453316773 -872975756 335032103 -689963527 -140263234 973143914 585566483 845534526 359699425 627507451 -490320386 43323890 -717561436 216660590 -90157211 -753036885 715781554 -846881053 449094051 -96906408 -28639510 285067236 -892783386 64400360 -497181119 29325190 807848777 798307355 -865249400 -420385738 97681412 -39851374 118061712 -726531983 240142973 106994969 417641738 -287706322 41658016 896722908 -815913399 274298054 69775015 549199783 162821231 56318882 372524491 997058583 -89952107 133796774 588387284 -288145341 -676980620 -637776299 422419413 238488948 -921418584 -490647443 -799853747 124962189 102685722 -324807909 833024295 627089483 -123271684 -510837143 -90960927 963211506 -730433324 608597630 787556506 708520498 -209850976 -958224538 380909004 470265215 -572160013 476271838 -388523853 906996813 -989283296 629617439 -865077024 -81308920 226144770 453827129 647722903 848042217 -782939950 -464564933 -566792905 174470136 119604959 -256351427 76010805 325786242 -81948129 719572651 348398642 499661105 460158293 101699573 984422670 241577929 502008262 -273751957 922208569 -735828478 -236224188 -363775813 -686828237 296526611 260091729 119669840 -46029906 862863765 -985302928 -474263308 -562520921 -589184010 -734539794 -636022829 -716712888 763726340 -244025225 467989601 218374921 597198369 176752955 81849217 578051280 -38515599 354297562 -152449455 -77968894 576964507 -809762436 254736259 702548400 -427803551 580418951 -696507617 -651523700 41719476 -581256339 -207074915 -109359642 -409731172 921038165 -578274158 846930 -313376000 -759304956 776809046 -653204946 637652531 242650185 -80704114 774455747 248919997 -609868234 679502298 949479292 -942230208 122048338 -307750666 -209877752 126468821 -968490475 -806351116 469056879 -176639682 -439073956 506907449 -456092000 699038442 -133348897 164732885 244482923 -887543174 -424066399 -718109583 131855160 107900296 -825352214 333425356 -247821463 46631867 -149543719 325915139 -882686952 57335418 -285516884 575531885 753252343 -273981248 577424681 43154347 -201161897 -976488056 -697532099 451608596 -300350 240748901 -182564545 -195911209 -187350514 36059145 135402560 -847363160 628388175 -36407102 792020348 -114537681 -491591729 452766064 -870385702 -124125633 -685861069 913472886 -281882359 -871911440 608063347 260784992 -998025437 -809267030 683420020 960356119 -960019854 750866959 836350575 -220798632 -915197463 992046983 -815674876 -403517525 -312405032 380659310 -303510489 -29910076 831831490 -916614513 -93187387 -892529091 132009256 21400103 -8070388 -371863598 552473689 534110236 285160613 -285351944 -238100493 -225494214 5568533 -664759105 367228798 -165091052 -850784324 -455363175 -579678198 -14290977 -241922075 36377655 -421587422 593343033 753584716 691811710 471938580 -360139528 -551357163 66870162 -706397622 957262713 286671842 581151153 -715387598 -355491172 -459185530 63465087 -813768994 -342334184 -726477537 635467581 465099851 5084422 -86250635 -427268600 987614482 -266657948 -449756138 205470570 232428745 67165808 221315426 381851044 -44336098 888498759 -42695124 -557965118 954560971 -566402689 -717298261 567126929 135649192 306045577 -885819176 937765537 438334600 700881887 539466147 -631215416 114967423 498932065 963183646 -686779788 451484550 -396329441 70439774 -525241382 461846895 -717595293 193279721 -172222788 -336207496 -789830221 -782770662 -345755543 -767227057 381124927 -598049532 918402584 -504352632 -832835361 827485188 -249026912 668119513 146318923 111009539 25013772 -326579839 280672420 7659641 940228642 139643299 836867530 -162933241 434138201 -40481623 -878642267 -337714743 45460848 121838671 781860407 11583015 728716981 639736396 -586441763 -563025262 -149723208 640745803 -877337204 -531959346 153185099 841556634 348307172 -484683226 -124194078 769852560 -873156758 350685786 -739765592 -559956710 233250655 144539997 713434375 -247188728 -210946916 383956501 -332048605 -347689301 -220090615 685359344 475895920 -617539701 -230770674 641572051 550857348 783667675 856875054 692215728 66205807 598543555 -583892705 265477833 941421202 904210150 35362054 -501742603 -842132995 729706724 817546406 -926064543 652406108 -237059708 195690664 595944539 -578065456 -833769760 733073164 243267781 -82743677 35082141 -619942479 258979844 -680298054 756910028 -921547179 726131658 296201373 -140547722 -108840049 -295577827 -802222088 904574502 775711697 220137198 -494860717 357483998 470484219 -500925385 -922343067 988256612 -458516267 -605709327 -58697569 152610181 766121994 -330034512 364444322 720823042 488305749 939631944 -728339846 -287438508 92904679 -725180892 -22058652 181136066 -965918689 868015644 15340447 -338923417 206602766 666038399 -847378684 715656828 -270745167 503472953 181265451 420480879 -499854325 397007045 229661796 -351770916 209747135 415923384 855026844 989963610 690268354 632264688 331519304 -718174984 -601507499 987341301 -597575365 413930701 998916277 -333773608 165882951 -378371873 936311417 322222727 965321390 -787292870 405497333 918386890 480695804 812599908 -27866818 975786854 694347430 -838599426 65947783 260651093 507567884 -57075229 -745402257 618752378 711459185 -355562251 482778052 182777444 -455066089 -145634999 -944607220 138045684 422015563 -442631400 -273107420 678442058 -472646698 769804272 508086434 477887872 835091737 -285039001 202912339 340090046 651714265 230995325 -848685300 136922789 -891946126 -676818006 -984019200 -223226970 -533199635 -981862059 -823864865 605188169 -67174235 671571858 -245896153 -25627901 136048648 252625504 228234028 148549256 -941165624 -284896533 -854272224 390495357 573031822 591839514 994012663 -51741759 -776669364 450902851 69416593 -421856762 -387371330 763391738 -927494484 25287803 -799238892 -748981060 -959846769 526203244 -167697205 137494708 -138253362 -994245925 -408091363 -499316158 -96022791 116259268 -6751215 -740034926 -151434285 -813572973 59672616 -740555731 -525795209 4648398 164150614 -527414027 -279051062 307522917 46986289 -469156634 -215162633 -538754299 -461918064 -641959606 -547392058 -627580717 988058491 -699828751 -907122852 410470698 996386088 -177723978 727291056 741943606 18759603 -4470738 93082132 -160778733 308050554 -704274383 243562307 792977305 862018318 266109352 -844998588 -938837875 -269788980 950593753 473467235 -588269310 878769216 -808510362 661096726 -787338966 -847793785 -235813449 406277753 -721907896 -456336479 869489677 -488861985 -550131754 578245095 591158328 416529367 -417218202 860654805 874500993 555330039 -209303751 -680119834 -338040597 514891510 -702708819 470156171 -996680248 162184732 -527203263 691740361 -653224621 147075197 -831701707 -748555505 -921704374 -919748449 86883228 -602355572 -881577065 -512101031 102198881 -650811059 -253776864 -859158413 -456642484 -787079061 53364678 -710511195 912980811 707724648 436117339 -31365147 -963866542 649130147 -116571623 -624176117 -917257619 729236753 458677487 -365875542 -222115369 -420815694 -269889674 216915727 -257147651 162188539 -978147328 134734644 601576975 282337842 621191827 888509536 -745901502 673084309 727150551 -888070855 -793033684 33874356 -750912496 -490344253 -347387778 -78844701 331845254 378654620 -930292562 -23014855 -630763912 838012481 181820293 -121244876 628684654 -418473981 -870907228 -199467544 116180054 -66200056 -630720702 -957975356 -20492110 -460792764 -365981913 -230765056 -294506835 -207087592 501181443 641564571 249263849 -99733563 -611700099 15065667 531748140 -869129175 -170477249 -488886375 -356092514 -249133346 -220269242 575814181 -838289295 242199557 176796689 -906151609 -906679415 -81710920 -392850922 -768233280 -330307783 196526358 -540857830 209886630 -798647076 -822068395 416606274 828097514 -392653487 852502129 430102818 -402976419 -329649643 400314479 406705745 326854172 265006137 -752709518 159562431 -961282079 926300223 -151393534 -272183095 806354709 -706645816 -589995902 -442764554 766905114 -714504383 305142842 -401785122 -204275581 276318656 902395897 -829679624 -218715589 -862140020 -282499460 490096210 509533894 276757258 891078634 -580749035 -72144062 576473217 823176251 905460018 -304103406 -259409219 27763785 573064887 -646540444 -266802519 -509972825 718889641 -332160710 99030908 -801901586 -357572466 -445907311 686713234 759214992 720033665 -495809287 -777446501 311198004 -533509415 -819900106 813283131 -43103208 825373984 -298210307 -438709971 779660318 558125946 553358506 809080060 845807289 92346695 -790106349 -431888672 206026469 791754455 -418858585 -397709024 -761933972 446057211 631368210 -527896041 -295098724 -827451631 -674425921 -804511307 373034105 -865035422 -849128921 -672684931 246333315 856839838 265623084 788119589 654998872 460549184 27223487 -999579283 -971011387 721564967 312412855 -639154781 -855781429 -338221049 173212027 -524676167 694267577 -707049178 46772629 643432821 140238219 168022981 156051007 -465642897 140206138 -393140053 392510363 863533582 -410045448 -350034057 -699700987 -711881376 -176871310 336192860 137931188 390117024 -140013406 303670182 -138944900 -579630337 994216843 -829000761 -900326021 -340596644 -811867438 -356362022 -470926402 -3753920 -124213677 457580759 -765196609 -511706441 793737562 858960078 187504372 -189184226 581884374 852789158 759484364 -576383504 -319145566 439931618 -651150551 636140892 -799011125 202294011 101452872 -820049789 516247440 -862494237 -827961916 335671662 -276539899 -864515278 551192640 -609433583 23731246 -224177625 244975329 -812856264 535259865 62507051 8725931 595504305 -92135946 -474217451 -37984052 554253103 -649349759 98605604 30513247 176994034 -158558578 -947443413 -760040452 -300389115 -88092031 -17455591 -252977380 662255622 524310400 -575316083 -659070253 689887797 -602903238 -875353016 142522390 591919418 380632493 789673279 -434097985 496164764 208109964 -7828840 -494911977 857676015 -124904158 937662843 108481402 169133762 361197866 986086718 -52493465 12890650 228726251 260204239 298976183 442764158 -276294489 754215595 404534297 744532000 -431468613 -228061679 875383175 -802008634 -289856203 -396895528 227953646 428095635 924121072 650777297 907560336 551948788 270672558 -345215632 -183089500 -174133928 -342704193 36892451 -942979971 -190435432 -758064518 176316673 -668047503 743293540 350541020 274683114 470536107 332363355 225047107 -127088856 -291114123 143895940 56885612 -261488137 283897549 -836012731 -770295482 -852768745 -584654652 518235559 382220816 -781004203 -893391642 -243958792 -2028352 -70196917 893554107 174003844 -85888946 764094022 824972717 -670957283 684795136 695873237 -39162739 845306990 39268541 -371656098 812966822 -640760673 -337046273 393131426 -50276309 384319396 121364688 842637002 285145106 466868494 534563133 161257793 306287205 274103800 -642307254 -716419118 -298090129 -168987043 357637979 -858014678 -834269602 -687677973 173167061 -970937753 853356310 -958566247 -829726820 -628642434 909652183 -24395831 260239145 -572259279 -952369664 -467223161 843164096 -782275834 843001360 -591080890 -926291920 -27980682 -991479964 424376503 -422229041 -28374563 346396361 218998747 646048681 465844851 -803516158 246578722 -267607445 685230292 970948675 -395114065 615012813 -780619906 898093022 53408186 -878142999 -738017868 314374637 -478860052 -796142331 -522219149 932110702 281102613 633918307 91135310 168891112 -675565169 -848347716 532417989 -723876179 456429059 221744335 114558501 -353158862 -146121569 -415827201 -709452651 -785555533 921279313 389965039 861184703 -451886382 910879245 -235822673 -397531156 -98416032 -190124335 -809326969 -94166338 990608311 -390295763 -478231663 980904963 650435153 834193159 558869336 -141278681 -983597938 497664400 601978503 -437505433 -95354225 -785051801 923473333 502527189 874158071 -530351966 -363571404 901142768 46272066 -70729161 980237403 573796295 -425838794 426142618 -433194915 38272153 -960795018 -10051337 -970841881 -238162015 455316083 921793240 963728616 527770968 -336505422 649297585 -375880496 -498515751 744189617 -155722370 727470056 -501195799 -845795858 76489016 -65660775 -459662510 -709875445 141804720 -820558304 904544365 -620386528 -595140076 957286486 -969269853 832104792 206420555 -382274076 -680994732 -812776463 -161427045 382207345 991033174 409928317 -310356117 -438328113 565656310 21906588 306647615 833258105 238448763 -664473778 324901159 -947676812 -339331181 679089500 -701928958 -925586238 -949565958 -523026991 206638519 423543265 -885629464 411682702 -564458065 -368144427 -854491170 946964818 -156023272 891528238 970446629 -959957848 -546879587 -18603255 351522613 -583446232 826373406 461075052 -690956811 436306951 673395989 -357632371 -129349264 756673390 -854881234 -233239045 -662675574 -286839081 698195487 215283101 162527502 248647051 -722621910 -515109660 -486811985 837875774 -784044912 890993508 865132298 -444555569 -552629620 -529306113 474920401 -418066243 -880873758 700700876 209519808 212649286 -981071584 96455975 -494372701 717005376 -264063423 -420119868 135293204 -223378894 533529220 362060305 126466800 -590473172 -55605333 677050650 -684707177 -930844382 929383821 -548519217 470630237 -327299873 631385348 764178938 -360196489 641463421 -620417852 489951806 -644640683 -329739694 788470230 -217311117 205145934 358542923 -476346577 -924084178 -726439148 -580405725 762255754 -377940997 897252206 201406168 244023133 167325527 175872806 -905961231 -477203176 240935434 -863485561 250831341 -852132177 597415462 306628876 -313556559 85709185 416880370 -921958160 453225252 219697368 -369876446 134701272 -771473154 498858695 392102963 786706426 -635431749 -955886090 -864940693 439139662 427633224 -159052776 26209937 -688551443 -109481832 -847244936 -104913304 695778968 -148615681 -483317163 877487800 120731434 -922896931 -234794729 428731536 151652305 177427854 -695442173 -325693261 622983798 -151184954 794741395 923058822 -237727461 422906462 831651511 -285352072 -305505885 751487237 -220176704 -594693882 -455894659 -823642850 -507501544 -479575281 929344074 434675493 485743138 439857445 -602555131 -253407733 815501427 345557661 -885112987 966944695 794835467 -404286911 612262522 -701300791 -252205486 -769104023 662118433 29910191 143672867 754071053 792641946 -598689956 -364549882 432197129 -457962823 -936294686 355172889 -212361428 -199884199 826924438 -546365207 -342738259 196598131 429385051 -741051932 -281708676 668220643 669201763 -588297938 -650726354 189982751 -543810801 370993788 182232914 298584927 534408669 646955868 -241685108 -460370021 -933940495 -747320848 -944254652 -56319380 -376824563 908063767 -147884645 393158000 -658500420 -529646787 138882258 73332552 884134188 787395848 157665160 335519520 272817854 -792477443 837519042 -450193324 -620216392 46883524 -428616614 590018680 -441087267 -404145602 -248304853 684945340 35518310 705872869 976695142 -664269206 -271016148 -472739419 830183838 -738755303 369842300 618327358 702127507 71618626 -316768556 573124588 309320607 746452602 -20461368 -869433448 -717856975 267867659 -293109489 -44127473 232646211 -373045064 381377391 898140583 262995183 174422284 -542511046 496025185 416522224 -591788092 371683014 357544954 842282507 -586225858 -907739222 75472716 231049509 687225026 178444705 -299835032 -300188631 -42866396 -92550639 970344455 -457677660 -525418233 -469422509 663682711 950312578 43014572 356368873 -302670353 872676767 -296656794 -814610710 -113307750 -66489609 316593925 -971982214 -230203657 952294395 -460919916 451113788 -81944443 545838713 161648881 -429821937 552321024 -953381572 53990608 -347031746 681919340 993583762 -273803532 -466773437 -221510211 984516114 -694833869 593989453 902220861 -170467616 112363900 -711685050 382837421 592444830 -385725787 -306379392 -339024101 456526853 -689135224 -39797153 -113454994 875226796 -998833905 -653958623 607072106 742176225 664448413 698213133 899159678 -365297389 -22545861 909241067 796843847 153590951 -617371662 821581358 -873231339 183394613 648195191 -254415283 531614501 833689431 -588078169 387327444 963265587 848674264 -199778715 -48149760 -604385796 -693784598 -907093784 7558259 785129253 -284908733 -955452932 -63137434 -863708873 -896641564 279113313 581365403 -59931297 -889657436 -925501596 -31632670 434652179 -477099159 -267724136 484133970 168879480 -240464105 -818607759 -401130310 -845332959 -341145258 -79605836 759825008 957831413 -125141391 -271457237 884815415 -109405377 676788337 -183602338 -356210579 334419793 934033655 -98835627 143519635 -71215805 941028238 50029343 -709756538 -60816996 -883985091 565610751 -69092046 468885283 611587958 817551708 844885493 -33028083 -767589046 -964830570 903428927 -963039157 708673242 42538281 544875140 -58651930 793588050 -44268832 -452487751 -316612502 -281113032 73672236 -29156189 -805447367 -229479525 884103334 -323483872 315114301 541711310 -52884100 117854034 -190159187 -428005474 785257039 23107472 590825811 -180672443 -726868745 -898823454 -166768968 -925312914 218531767 -664588142 -33771941 -410751614 177590525 402581906 -452611803 29488179 964168957 -655039050 899997824 -682407250 851489048 414598136 897788049 333052094 -366228055 -53105073 494078930 -325621456 -567682806 -88885477 -399870708 -732436425 -6726625 996296909 -877672231 212492904 395247872 50212234 -530590398 -71033485 268923139 146272702 422456360 364273671 301705056 661534734 771989375 191314273 -308434384 -258867684 487190789 746411288 355312837 554298123 102360489 415123708 -933401093 761053767 -325298266 178268982 852309138 -275335321 527758640 891150695 -124149895 48990129 -539378492 464207896 -457797787 474467344 -329108266 480810918 150885944 633171849 597591928 -532502545 934317752 762964021 -443098277 -33330139 -100931198 247132921 277059450 425090134 -915637640 852644 573594127 595126803 19945752 213427120 230236811 852942173 -536946460 361359909 804338150 393663719 158710895 -486927795 -47073895 -680717300 196680813 -26749523 621450501 636902726 595892759 396111419 458556037 376140392 -464506292 -531103397 480185417 -139140598 -199033813 -510673754 843775872 -475485535 137545769 -578751959 -755556683 -892496371 680533199 -46721856 -62531699 -491218407 -566167302 -800248080 518296075 -805998109 -153020696 -563244516 -593981530 -198549605 680096713 101745396 367744721 -16077139 -605350152 55442826 -593517160 -973289396 -243438987 283471267 -842062990 -607349620 -521364839 -994068002 -459891024 940779177 -385840112 847213748 749023655 -165826567 869816127 953187304 251655828 -955657502 709689227 -531970241 755457271 -904011584 -937118249 -495356627 -828044754 -652114824 -522390820 920554493 -745719598 861089889 975490096 524348170 736235349 -833408904 460387739 -851927778 -731530054 -948126783 645838281 686883603 370328706 -23239206 743745071 -57702144 199834966 -65038807 -746121796 533691653 458198163 -602392793 -263889949 490125835 582024391 -624530711 -912383398 21252988 349479452 -199339747 124898723 -235144806 -417938900 789334329 36881374 939775485 -329838428 151322626 -756909172 -89901118 -69774599 375214166 -233427838 -286919400 709076936 582888165 -237076160 -341423999 708034930 -933258608 318901873 -768301139 638812248 -703685102 -344577492 -173822162 -314501297 866996668 84834739 179119756 57845189 281185359 585511486 748222060 828334186 -165087308 -411112419 -559258301 -499632375 346473057 172556371 -45258884 -143810837 638533200 918519737 330846851 499252088 978239804 549569515 -702221024 -957087905 -775065584 140760728 -463424410 620590760 155670118 -957323908 562488078 -479185019 14458675 -121057450 -941326884 -60876815 195312822 -670624379 -934592718 -155277150 -650967032 719130729 724843034 -252583385 -646191637 -154554354 584295089 332477211 -385353263 -70951711 -431377434 -955830542 -508249012 -631733734 79122261 391400651 -285283075 898216669 -369647058 34576356 979739162 920813747 135993689 93397374 855359623 -154849804 -457615619 664635729 896625937 780977393 -482413503 -987645804 -346053206 704273721 -641253558 442996640 -429693256 890101958 -603968217 172083410 278210855 291519268 -864407987 -665274480 738022920 574694047 -750444775 -876513609 504335656 -521852748 298278716 -73558137 -375992162 463476453 -736371176 754865123 723990992 -584259621 429036154 -566700200 -592515054 151911419 -341578958 -812981814 -662678901 -101134214 208597632 94650201 357741251 605234553 -209522165 -951632982 153642175 552515859 549652 48220036 -984478061 -867480476 901459287 170380439 766168327 919609687 -262535831 851836121 -902284832 243167723 -614863858 -498054476 446368990 -13294100 -909204195 -738022863 480662545 582401198 -721789388 -276716577 -756943128 -811069501 -781107126 64502544 -357462947 -306460070 356027304 -44611513 -89176022 -753085180 250984503 -719319342 243753506 512923031 727106195 383000265 -235428182 893262184 7954834 -126177398 -510853388 407483935 -573307277 431294739 878770575 525952225 -592008840 -965461052 -929423582 548977962 639750561 12271471 627150307 -87378271 -327218706 -616975489 -124333096 -297494305 -819386361 324346313 -993958433 -872120217 -448506716 -81849639 990645229 -425950343 898381161 534903168 869212415 -597348021 -449774398 -723082040 143968550 187303117 76789981 -270282717 -319594536 626290243 96807840 -163813311 -553651748 390181047 316566561 -671402945 118078210 -410716796 466428523 376850713 -25783281 -103033392 993181613 958115256 -15882075 -895447078 112007730 -636992462 121305905 440252715 755838452 690178051 98876197 -570495762 -595622894 -544767930 -407821895 648048012 691509807 777673178 -186163101 -350108617 850115433 -29082146 869515422 909600571 -202832203 636790272 -113942017 205843017 529657030 -847854462 482164103 -726256486 509103531 101524519 686071392 282019759 -123789901 358838420 849117219 -549227437 -204069627 -585059734 -479351855 -571005424 -590691763 -841880626 -363631780 448280223 511272423 -884205938 684162190 -167484796 -26147317 690458195 802574046 -73801343 367055158 -833420580 -383997562 -738865597 -189367811 -482256575 -310090548 185472577 -351104224 -909929903 790458240 -235740625 741570793 -749996855 102404112 936079628 898423963 43561415 -536214644 282232508 -950748287 -557375432 197710989 589021845 -12426878 -66372669 -339283791 535009319 896450330 -576588370 -150257574 -798660458 908013101 -982766392 -1098282 615998039 -544415826 132225445 486350087 682606015 611735050 266720275 -219888648 -906639577 633541144 986756690 -96192667 -35049094 355706452 -501086160 129436510 605659798 -989668617 -776078288 -600550149 -371244137 182115728 425986832 801980485 -966636190 -706612031 157157861 207291108 -870467754 194324680 958506408 648504808 -842304182 -295038151 369695048 -556897900 604477005 202214639 999968219 -256761410 -325604125 -194022651 532275857 774673676 -686513345 250725588 -461655566 439634399 -189857882 -341106993 -429749644 -422877327 -167500542 165014651 -756387332 113792671 548041868 453943700 873076276 -609407544 425884153 -871396328 -53089330 -584943981 -207774694 343974462 -176794446 -477232868 -73439217 254326611 31413754 -65649804 41053385 234224917 -972880903 -350911769 -937811181 -569805451 -480052124 175050783 -811548496 -220790219 -338828309 984660079 190692878 534179611 101249796 168052771 748451690 -376413113 -93216553 809120688 -657345383 31669376 331018357 -507622120 791744002 -436604723 -233175435 -218099033 -362584361 -387624093 -232032704 806163125 355025163 636952390 -305080489 -827640794 -106090473 -124186757 591895667 453932606 -438042737 -976137844 259364488 -317187414 636691595 -181511435 -995452833 687164144 -531782017 196685787 -96339803 719896798 604488665 688975976 -436617236 -951279467 -449285577 469238353 -841155075 77062445 579932545 241845172 -518242670 153131875 -272359663 -601953770 -814455378 499818360 401835175 -838613306 590275560 -496807792 -611891410 495879964 -194052233 431860604 -109396179 -403579850 -520539915 989026477 218053302 -533252080 -280482246 356628335 -353443235 -463519560 213673766 -252825660 360618094 740810299 350658144 677954418 -198244822 -157116136 708581710 424886674 750056303 -431345309 798931666 804545308 -753146144 160855466 -96885190 -675519927 -644289078 -597303160 528802211 -645490122 581654945 -291462055 592341276 921761328 929219491 967248170 -654144240 237314181 500891745 880951131 -4636873 305643580 196424575 143659323 731596101 285366019 862053396 639899480 -386949987 -181397436 -120819461 -26823462 77321591 137347351 20217281 -509449692 -710317766 -110348834 -285732606 -691718391 -109635371 728351308 436587923 659459166 935077659 -71122000 100613721 -599794146 46856961 97376646 -251810791 323747552 -468880359 -228938002 303432977 135415241 -199372189 -238617436 -50258940 -69427778 913879630 -536115264 -438034911 -851582258 713950045 950658525 132363962 -26125971 922890639 -83244889 -156115991 554134817 -551978540 -17390257 -316689129 -946077496 -982982958 -317942548 564572040 -439884433 2325855 -292247418 -851362912 -269161113 191167860 -686729345 -416094812 -94703585 649732234 661481643 622119245 265469253 647401084 717521013 -262010840 -421179897 -223603360 719249226 -422166918 85527056 72435982 638564966 952100163 317556094 450454417 62245043 -77829798 467030986 412486664 901557859 -763747805 283331401 948744636 -368059176 -35317474 426885537 -107106383 156772836 -609730265 -357743398 273520304 404514316 107552234 338897047 369143861 -184157620 862256442 443323643 -520280365 107619544 428275704 -755277840 -547479485 471459702 668706607 -341301146 789375012 373542257 703742285 519750386 931198033 469341497 212591228 70723188 -779169859 -950816980 499270934 445123081 -19546692 -584773197 -419502762 -88510128 -921059310 -258306223 625888397 122257900 114891715 938265337 -491038662 -748888534 -594839687 -528829270 126669375 101083921 32960483 -462131165 284464208 784313951 144311424 -792063700 306920214 -134714047 -582450544 394658454 -663039626 683691656 239877769 -155128893 -917277278 -780510095 87512653 -412701307 -444230081 -398175727 -986822376 -638120058 -218880860 143348967 -252426856 -342728834 -45729441 153043851 -134775453 33921565 659020052 -642570415 106917817 762939939 -107999806 940875167 -168787160 -394755346 -428696699 -808921412 -93515090 753614448 600083602 359040319 -395226907 763109337 428798712 348217897 -960948804 -309800379 -625331040 -35463970 685197288 622335362 145961375 -20950739 -937491440 -38034819 489703472 -675854955 992326310 -731879293 -233815938 -116430289 -462705876 -109811392 886542323 -758527268 352282055 -128593190 33323908 -962663965 608867810 868098030 -73761596 -950722208 763546232 77874508 -220848157 186123405 -960279706 -731522759 -622673971 843949391 -555628145 742227552 45930465 -226153110 -229120934 33503503 -891145466 961563226 920908661 -72957715 245561340 510863974 -522420687 -293230175 -211460655 625377113 151857892 -969622877 -349574796 -295158106 757387504 342431661 755197328 383221297 -938174085 -699139962 -397262255 372582000 -158595384 -451132919 -461390443 -231240561 -297597078 -845317160 -136368937 -756631434 826204917 -41553674 -842334222 487582383 531983305 -282485798 58849589 885696346 117855038 -989908486 364870239 -421814368 49030597 -50664823 -233092105 135735083 108432973 -477927339 349268563 716335456 -874147371 -428222761 -905995457 67921295 913097590 -926341285 -359658785 -299789088 784589476 -787486024 -71631538 -487613486 -697751488 -121364014 -882935830 -765339221 -424295285 320757214 575135681 155510669 -342014411 -753641465 -908340686 433613359 918895118 593791334 -756264665 -707364077 644904841 -398644091 415135692 -677074633 -635683871 193153746 785742411 875479559 117017770 607398226 120419207 190281701 948304474 -762915715 -659865554 -620201123 675880018 693809784 -820953775 494563844 -381442396 -914547831 -134830840 336583054 920962429 -555430647 731499943 -962378572 952675912 -43906504 235599606 -65289137 -100239552 268089248 -477624557 -835834497 -537472099 -538152460 446646681 409786584 -742341761 -348289506 -16062714 859781126 -931558956 -784729409 -359646478 379777366 642567313 -753769361 866509604 864212358 -376078819 948093487 287050487 173187178 -7234918 505915967 -178392447 -509155116 406366019 154486494 936146269 -746984632 -209519773 -698325236 506190819 809273513 551898601 414413535 -78374495 479382355 512528441 681838734 -684388779 314078192 -119312675 -490762230 924935853 -131473591 -128530219 899803078 95070688 -322277996 -811724876 42058335 123090253 648861467 -70012849 945750925 614707529 -270408056 -718532088 -465756613 787138194 -792391949 104874029 -632743880 -916823916 849273455 -259578794 -785894231 737956524 318455883 5075156 733128717 716468075 298197318 -814173501 981616643 -300403559 917374650 239760995 546106026 -391944089 984992946 555898817 -282262696 41711088 -684939815 789870503 280452041 -40389425 -229237354 688301330 -951410780 817942223 -909911423 347320696 580820157 713634935 -387243658 -295191965 -975404500 782824362 731343464 751433179 -162288862 -732571021 -437343093 382688186 670239223 -923430319 514288720 -458177340 492900510 -541892034 -808528028 312551474 505597971 721835027 -918357994 649485332 -881129433 875775863 -619323711 -724303690 538252013 -452921657 -854747658 -467055164 -400702237 414830784 -139943470 -949217062 257471860 -235682812 -554564564 236052906 875541062 -377718079 425004193 410468353 272713752 -917875303 -867238644 889696700 465081245 -339868316 188114577 -615779273 57292492 54146543 144850757 538547101 320274123 70284684 34463132 556145510 331886669 -266188468 -107274743 -1364180 986177382 692160932 943890239 602661584 -981712966 438187835 743720923 -245208595 -59067112 -280951944 132720718 -64749614 12567784 -402289445 824953023 444299985 817724736 -703313786 937817040 105750776 -66537197 833736577 846290074 390887547 84787809 -3551162 20620716 718891122 123692467 -626030197 -708428234 -626926833 -9473679 836351741 15985032 625045420 -835143256 200084063 563368754 812825921 -53400457 -662390366 701022046 -885343887 -239396785 -68496339 -738791087 7832710 -789361513 -219627911 -137883562 113944685 -542002295 -321677596 146854241 503800739 -745903253 23153322 -27149667 797296783 -998337015 -990979923 928891692 -58894958 -455176565 580302731 -675186643 -544906649 519763668 -581062235 810485152 -958072652 26045407 -86819667 -859810360 -50116166 -509651937 748422848 523032739 -202527072 421740336 -593582644 -672143040 745409730 33897399 691135963 -844791278 543812048 868248090 399270511 -41650879 825951974 920519148 -36431892 550606337 808483871 886880981 529707175 -132385420 -943000355 553361472 -797647869 -552085446 658932588 147259952 -439125741 -122488595 243650334 455571910 -922438392 -871619941 -591651079 710899432 -60310612 -59930396 -630662395 -791339087 287765071 -232767590 192272740 -436297577 887252386 -24123559 -258474697 857700937 -85104139 -934510115 -316247056 269237218 -521415682 238013086 -825646874 -76058015 -652407291 397295727 396130137 290402266 717749391 847975573 46737229 106133944 -435706654 529939133 -392055839 946815808 834798799 -665883108 -277247189 421505900 687716209 856147656 285664777 -492068881 -845614595 -741859625 -726136440 274976821 46120099 559191801 -940944161 -273538549 443251192 -313905677 -475339925 -603576901 944317883 -978951895 -458613646 115866280 687025643 618176204 -366506318 34676378 -897800830 -485976585 340820499 -49253831 647373659 -694143511 -942960170 51466540 724962236 -239849208 -682942357 767988536 -589043847 -580105115 241593373 446052450 21142348 710664226 523495240 82364053 701402103 112705534 -478990374 407662806 126353203 254265453 -383622425 130771461 -599277262 -774575867 -336271444 -255303506 -509103321 728680552 -86700626 638524683 -89943726 148850414 -647957759 241307101 577179016 319482267 -266599790 -575743432 -366439674 -373901162 -676086312 298419948 599805164 665838006 -473115332 -354209759 676307220 -898902858 -789093695 -458720986 584954925 -245684710 -773901361 150671735 655807854 -409488946 20454223 -499154655 771196719 -804319828 388837951 -591205434 -474734820 -620588342 -643972100 912084066 -157136380 682025881 -570928276 -582984310 72661506 -956223225 923217732 -488672142 -679718209 -333885356 -467259373 -101880520 -394203631 -789331147 672770003 -72780596 -779171527 272882912 76104925 822555142 585701259 -173212885 477084585 -812096294 792516011 -599156217 682653014 -111428490 -754712637 -872802295 900863198 -706275276 -150886204 -194902513 -767471259 13912705 -634244266 41864323 167540517 195540041 -860248229 416055585 726405587 121962479 693233644 -626829322 816791654 520998847 640422484 -245471818 -609408422 199957575 219932999 243884586 -812380957 24724982 806931822 839744641 121321482 -969596914 -286794453 327299210 -610161057 878508209 123174748 57042102 -928577884 -320725391 270476723 -847607693 644793400 73267715 -188031736 439206927 568064283 -991985893 -222198091 -459106806 223178978 -772376293 -407143223 -642832726 604952358 -608463617 223083110 186184916 384046704 547299492 -706941667 -192851972 899125420 153497130 458100095 727373411 380083538 -477874464 -827172741 861571050 -804693668 -617382905 -143343511 930438608 745800094 -674715711 934126597 -915031533 633095525 65784949 237514506 -353663168 -232763289 -674024550 -917014921 24523605 258254263 955799723 -642847635 5913094 -790164950 -487888507 -600565255 607627079 283247601 -576833437 -115178604 -476790496 681365364 106127829 -194139719 -61818845 -635352923 972679704 29377101 -978522561 -189729357 835689788 171917348 -609542767 -456309174 824038593 -768893163 226449893 110732715 -430064298 -456948045 565027615 -164682359 77190360 831551709 -162884259 -902722341 938967358 -888443496 -792478122 317218016 -690127280 -470204627 -291663197 -47956417 -424598229 -74820029 -584977258 137694427 150193801 314098334 715063102 -574383254 -348112572 268033167 -478853953 349867308 -19267805 363952952 -458675668 -10090598 -713704458 -566918002 -577120922 -13310365 -981076077 783520078 -544666153 173780753 -59696155 459819399 738954088 -236462420 50860659 -718275615 -317580135 -777677639 -631601488 306919196 543880921 -13831907 -392230057 -833090522 287812175 668311574 -386032153 574885986 192601991 801351690 -950101840 -12586900 -21801615 -489806666 -59612469 368761338 -943091780 -960711473 422988288 -382094071 -393996472 -690299767 -48752974 421409135 -601120452 763056452 -226963375 -672176993 192412698 846401276 -404810909 -402176254 -787167191 446313686 619737567 -99416892 -793063436 -471545400 782410564 473751483 -142438879 992212863 856629480 -61978211 842612993 735538540 899409712 -211256060 -227002099 -313663867 -30646048 569090271 -752292782 -603291982 -723014338 -368806717 -997438839 -417455436 -114760641 -378240143 485938549 768326730 -285070738 -774829337 -830128488 703271210 -992501662 158531000 141721136 533998017 193697817 -985355907 423401247 490521673 -820497094 -300566026 -180822659 532970341 200398572 -678050569 865606648 321226889 -963735181 568121400 544598039 -624993718 995884000 -927061126 614497446 -948423207 -626686495 -220196647 975066198 -700865067 765286610 -981487271 -873906685 -958062194 350645562 736203715 -41084142 637205258 883495167 -954330560 -931758011 -887347069 725589791 832848052 -567906228 -726169407 -308833069 -827739233 -732513908 -401787577 -84017643 -473678604 367031313 -999763767 -48683280 20803593 286298146 486205835 410817632 -783080525 475580488 399958667 152112584 -938217226 -914122833 684184062 501450763 285065596 -33701309 -47445160 -194688897 -735917160 695286789 280424725 80983720 682252515 -319453455 178302753 -952834213 -318511071 367154819 -705222962 194991204 -703116627 -314494376 -760401726 488061894 474862435 270770036 153656065 604414734 498973071 945706769 -757240253 -114850278 555680109 -944357181 324346131 -409031455 -991704866 -417881107 332479747 683125948 -144670522 -757532959 650376252 456285837 823375096 -681850348 705143888 58695829 -424818828 -567336020 23198490 -851376201 -141941827 83989774 -989690101 -749916107 57496654 574923001 -194401910 -924346986 913607949 341155061 731908763 596428275 -575968185 205518639 998934611 -230974715 -266883625 -578060089 282120411 927351314 998525715 -539604500 -752327676 985644252 -326894423 168420836 -518816762 724878262 925408919 -545807018 954129599 955816658 -232682738 907634717 -979437778 -285391598 -96904530 -460329380 -489681327 56758219 101930095 130114115 -455299821 -615989237 -7380036 -729001713 163196896 -257855709 680019310 -212839397 87377086 360035255 577481980 -353490956 158416041 -105398532 329062234 210871781 315815856 970450061 -716060924 741934263 -958660407 630456068 952674423 -165797129 964577309 -704027879 860318308 606150133 -831259332 593030441 -870107163 925143706 106539077 566741927 776847122 745220264 175561108 -294265308 93950218 125064302 -714352403 -427004069 791902910 80188353 106256661 -654066521 360426084 -454589719 -942243318 656428834 -476317495 219670564 -790190455 -309942462 -14572923 -666929878 389925291 635568720 419644048 521255488 445913707 -760165656 205669251 811315693 796361471 870247843 511124618 165190386 -355629405 -739794738 -151731906 355928505 697938959 827645996 -124309930 -889757805 -428453017 964643646 74796706 800910209 -64306391 -672757535 -620851256 723341774 262573140 -638580868 -872243369 -375199262 6471855 371706782 -400193224 -327464054 -271173172 -816004522 -152297777 972133662 -693889258 909237449 385370330 -948107718 -38985765 576892183 953080214 -153583720 -349564915 267357384 447501360 -40770717 167754204 843948434 -689478094 -778082214 -599399954 378945995 -199907599 -513254622 461553230 -154894473 -140294314 260789082 107444191 -917311793 124053213 863938730 -619536914 973424802 419426709 687980481 -373884919 842839852 -520777160 659265554 616508258 -585063402 -247707451 -416651336 73513680 -575594410 989625415 448118372 -972403993 -452918567 -749218426 -184902153 823528116 731895193 -487230905 -662027711 912524447 -516570068 805038539 72791685 -157734110 13913170 -265248576 -159031439 104014473 -985985975 856265876 476133789 -734945125 -342226606 -814952297 295409727 -992917112 371496318 33094726 -241552294 132155584 742258533 -631042303 -178165655 637561878 -121459331 -927911610 -588548478 62956962 585583374 959218682 -716296073 -598895686 -916783852 -932984080 -984258936 -996808597 319447463 -61459238 -611112198 924298833 -345832503 124767327 736536850 1369588 -584052043 -890439607 -355652123 -143098444 -71853750 804347092 724854662 -615133568 174792382 -848167775 406084924 -817017007 725046855 -991108613 253347544 156470491 421963081 611621391 18285478 -314380247 946077025 -782692183 466357207 -463096556 603783527 -366127246 375798596 -522905772 359368222 -249762630 -817538036 -179873648 270562095 397856390 854046587 372118621 411037941 502351910 -248774852 -971170099 -269151141 690233437 126294417 -869017958 -830939219 -311425483 -919588502 -410359572 -293887791 624828046 -523733213 640470568 825109865 -154637589 882277163 980020307 492213344 883870277 -215543892 908968277 -569196549 -130350654 112826940 -628291457 549575581 -101266838 259453264 997891409 486577052 497628660 163236999 559255747 -693223960 -662410060 -722858553 233350909 868536698 910539131 194531453 -789867230 -541885376 -918673941 -821139661 189677463 406563279 -100924422 570666833 -361186175 -2618238 933003441 -954084161 -491533675 985821975 -977234250 302170499 464566568 -315367095 465088222 -724366067 -381171505 -661786559 520255428 409785518 -230540941 -179085216 -838141877 452105150 759010766 695292752 951253177 -95181356 -792392388 328826364 997497113 82263578 -949311211 205142697 561684846 634018143 -833680288 -684621406 -756135706 543793493 -666044001 64652856 -980039123 -638054456 -112715257 -306461389 217795048 359050017 847668847 -658616356 935514532 792585444 -483885042 387458127 49436182 -903620938 446071290 -876008156 200674154 158066304 300378899 -971064338 732314676 -246807004 -651996574 -736581862 609153786 681899096 -66280125 -799824856 784901128 -673831573 924191249 -64017853 -18678021 -489155982 940466526 617057934 -728775731 685468409 792219156 -761124747 -285593060 362534876 -236300861 251039837 720240377 114840458 -416650269 543250985 -188152268 -409915668 -126812297 -895247521 -253796479 -873424059 -863745049 -39754192 603279724 -369394655 -446275850 -961094087 -916900935 -113900089 -261986076 923343495 -575290881 -34819162 96304885 432580640 -863686336 -175879900 -626742423 543737143 561801095 -426609861 468445223 939265123 -983307254 149863832 -49243720 205588331 639726411 737366539 -411271448 344959164 183193341 879177849 -752387258 -446778552 923932478 -800547674 183826867 -808130607 330184715 139028296 -470600520 12337266 993982513 728019469 -511493522 -373097478 -148896923 -753829785 299720322 -141851087 -365754759 234093282 -902805100 884886462 -111999239 -560117172 7262532 969893322 968521402 14780503 583923578 464116959 337926854 572332940 -552511723 635140934 -630029507 708029976 -328422450 -767358670 652828511 815306625 -805521439 213252628 834165028 -446593890 -325765453 -339645252 317408710 266957554 147640594 369687350 634906489 -989523407 498177964 516061229 -453230612 861982111 361195515 -903397138 683435536 428077446 149061784 -473316387 32206182 -941848865 -449987446 -592477111 21250446 -542420830 -294389990 604046479 944767113 -488790746 -365298838 786345037 44092372 -740681439 -540024172 671341937 294141331 55727225 593941748 870011412 275742364 -433434607 -569020983 -792944849 -933064673 878970948 671017433 504004934 659253862 -293948155 713755238 86644064 849618807 -757511727 232587495 818527781 744327647 -818315663 201283154 -710775398 -143720423 165682133 360867051 480891410 805026850 -810553849 644100923 414305098 284772495 115338641 212391893 395858892 304271641 345167695 -650472136 330580803 -953855635 -506498684 -204165423 565291174 -627957433 263971123 942320401 650785185 -873086399 -791042685 -919549055 -549438251 184733677 -610922052 753164574 -716222976 972747511 36453182 -61474106 931471944 331306871 -705605159 653987308 -127153577 -436045257 672924579 -134577763 -499819120 -659742632 341955121 -169417672 -619601939 452348467 816293691 691438634 -431953102 -390482976 -19475787 -68140338 -434020606 -80546412 -691254110 58844042 39217040 -446524196 548625065 -354389623 -71131314 984121986 599237732 -564189052 41750753 -317905323 134396265 345272971 126250030 744879764 527005532 397589116 -140028890 -202911518 -151264547 -7323453 -936903754 599605682 806020341 -360270815 -131226549 -726185533 884672352 -184741614 -926407393 -392379326 230741706 -144635567 660745712 81695458 -750416635 -824922189 597358656 117886023 -414931174 75409408 -208541286 767483500 59005886 -358097896 366584461 -934747519 355850626 -746728137 72213107 -888011572 -523304761 729488010 -827081408 666661079 431749097 -696230316 -737375008 -735903642 585305644 988578886 435293782 -684000430 -157203664 812029310 -410954555 674725124 134212699 701010885 -80591662 -317002232 -98721290 -516955214 -346970428 176138634 119414212 347168856 344403773 -122404503 260400067 -906866851 -786490960 663672045 -873554465 -548036391 261610753 -828535162 -334213190 369917878 808933897 -951638515 85177465 931600800 371794490 995956377 -689464885 -789694153 487712334 -297844718 93162093 370672894 -873218812 -904477983 -581826173 -730747526 -478726993 846388337 381137932 -596011489 53824054 506738507 -791246805 769422256 -296432807 84385287 -403543764 -621798092 -357291225 -222048997 -707169349 -21514606 619284641 99258749 -733017250 -530225790 -894420812 913563389 -377153709 432769715 928059566 588676254 762926420 468796217 -636242245 -104825156 -563446448 -19376827 676180823 -526851017 659313645 -31837019 -978070833 392330579 804889778 -271092610 -540594883 -998059578 616512370 -829870141 -686520278 -775503143 -495455280 488195869 -888200290 59492632 -724367933 378667184 314911626 -70961440 -437397489 532493847 263633310 -654941011 109509999 -389085519 -764137439 368262458 -85028023 -492138574 -13888606 578451341 585144191 -964462786 893258221 -899215024 923503632 124327866 231616521 273477381 -753002407 684683548 936445959 -317002915 880379055 -982959738 679020061 982108528 88042710 -852847547 -63149191 991287517 -656458133 -426098159 -781941876 848217628 -50134187 65975104 833592318 454674742 679978490 133799936 564385523 -321615078 -995800525 -629028452 -193541386 -778771841 230082507 -301021081 -237652963 2933990 12370460 104504149 -13427017 -95350039 -864270627 775541745 88695291 -219604048 -977433834 -189438481 966822303 -649077905 -85239236 529652844 541878499 371107771 830821634 493719115 -273075374 113306071 215780692 -786342191 -49698435 -647179199 -534325291 -831055499 962240050 -16029023 745331400 -307226329 683879666 985500607 268394081 122351010 42150481 -470866159 144086688 -668932084 9244135 948291094 -131479831 309539391 -350900494 -24075299 325211729 840787851 475239908 -195297117 273690138 -553419841 -274189472 -264349301 588660243 97987238 982734751 809594416 -393747445 -472041001 115148917 -361376248 -755757931 676440987 746432741 -759573875 282645449 211264151 334352697 401209548 -556490923 -785605724 677184232 228934163 829891337 -914638197 -160697259 463184319 -707601649 -128835789 448466337 -370812341 584935472 465946799 87245011 -222100349 638934189 765189248 190503309 609188869 819253511 -97790867 471390912 420427224 -973571658 -479785150 242971482 250533789 816844930 -722517738 -615488133 -295262568 714087024 -914661047 122672819 955415914 645616264 -103323822 665132795 963290823 -743249283 648378655 -59184535 611146712 654771289 355233294 944706510 -125414788 -330128627 886140984 -980733629 -928531099 814967041 -6634646 21493936 -381097594 -884791357 -87400063 807305312 -342561446 -895232322 -661805653 -461368512 321564916 -273969273 -806484618 277366653 741782603 -92478686 -347587157 780498105 -912450537 375655577 -496511224 -47635930 629937955 748067949 -597647159 97650169 394173823 -120678155 865917421 -228978700 -256719015 643267055 -136299160 -140706333 622012979 -200023698 -730002280 498081308 -903517011 201865020 -84878867 248498675 842558782 104647348 -471632859 -382226829 -304978120 452270901 -717086260 924900673 -803896918 147068279 -496568171 -644016774 699678135 -923564798 413605752 -526147944 851201745 413609075 -696229773 810530114 -167008819 139915216 -528651215 554240855 -51425380 159379907 -89772703 670269126 813626564 159533238 -643341804 -566630957 106062467 211866311 206400505 -281371582 413539273 -241634689 92210379 -260676572 13186139 -110435018 -231704209 314680097 709508526 231761686 274387335 -684797348 -938299309 -620155336 -134320781 318278137 359938276 -499133798 641649226 320032646 883502914 465317557 589589301 862922659 82643368 -780431818 585613221 -647608011 -474020016 107923930 330412416 201056573 -404392126 273089412 358054964 805302668 -808865646 -480963150 -548722795 98272910 -803342101 592915217 -531484528 -344939308 340439069 -676143025 708514710 -558049385 670307911 -18469423 -776945271 396353273 225927596 493308170 -147737338 -676953311 -37547916 774330964 422370552 566648121 981938938 517043216 -976585419 974303024 942815706 -498657144 325296279 654525279 -37746510 865965634 287001249 -444568146 -698772147 -561230880 434372450 692948121 394397642 -118415593 -331329710 668237477 31994428 -967384203 -582667305 -401123816 -114653951 -459993329 -848050610 -442310620 530485327 930341265 984873724 25687817 -979884837 605668193 179667170 254995290 -979738665 -413758812 -60427638 72772754 -27230892 -163023843 -744384949 -303411393 -567596710 682117273 402639974 181165372 -189792830 110623680 -352238074 -476022341 568708419 528347732 538137561 -164106878 -482921812 662252831 596427049 658480625 971510498 95781058 128678427 -530717265 114976387 -484461793 -267636019 -48948893 -467066171 -558226112 273720842 -480818346 823100961 -106368303 199780858 -974664022 -164578426 -755425693 148110875 782057781 -256047811 -664897870 362100229 609398255 -652774328 969497845 627427611 -525574352 291974878 963769016 29557775 -666767718 -276893113 892583353 341480769 27254937 892696162 886547270 -873453460 -628830587 25774155 -673385344 -880002060 -883422303 -662489475 253790045 470555890 967142281 988431398 269619140 280754598 -928090155 -3172101 132740566 -747962087 -731123079 827784129 -128428295 -709615380 135837816 502938461 -18838219 7260674 -662987019 -25747919 -659591875 792725304 -31029364 698426744 -717385134 31848338 878538780 899450426 -391410298 -100124623 -325823642 -229778996 -92306200 112749579 -201515043 957686552 -228918203 -154346429 953828926 418015309 441658945 832488168 -932272408 289865515 -798396982 848587930 -593895252 -30152055 88237039 -328565843 -795356961 472320149 469721356 -442476268 426102062 -759212332 -444189852 -572966438 209569831 76491651 540699402 614339874 207857258 198073023 -766945117 139273830 -713679132 -356121171 -714561891 -104753813 -925247610 -451032755 -157505682 -897681700 750948932 361879956 -254822071 465886567 -956723803 -975985688 -307208360 855639886 -35432649 65832811 293475072 317344109 -222545845 -948040130 829355439 870637701 261584691 905825541 -753706854 -989709075 962318229 627839238 648329426 573840283 -357439571 482161163 -785110538 -171714239 -500889498 -616252530 -774310202 -369625721 -542394600 -174323874 -291335194 760655417 80131211 -813518967 410045411 -603771874 -966220327 506758699 148113515 318060711 -61794210 -809053176 839049665 -471676123 626253786 -453575830 114054647 415340213 772961110 249545616 353556088 -46014529 -743484413 -814621607 -809316508 -808908206 151794903 -544303795 -5868947 591304632 -210035634 329873844 708548963 710982527 347690381 977144351 -944335656 514182849 346066233 556055902 -560229250 122089328 512938967 -84470079 -635427027 978853743 -966579532 395971103 827686358 -118087786 -929934931 -865531291 13542803 715786641 465252040 -609363474 282931385 -627876888 -917682444 -258397032 -538938341 476103492 -616052503 -446401035 720136602 -36438928 824527856 -634061717 -373083708 -527582928 834083514 -655919731 366317575 923621849 49937396 715173031 275285127 -274660637 -321391529 320805987 -254329935 -186545097 983887382 -181194980 38540538 -554973530 -296758368 -405424605 -39103305 -841743867 400975011 391242460 -670640540 409780689 533779210 -232881638 -291393535 -801321608 215200373 -553857186 -121409587 585005966 -707481443 -70566074 -371815602 740708371 -26703826 770490601 31499783 455514262 938094854 -860050054 -938730563 -358583724 -637664010 991387752 849274641 -781721681 -731372508 -958841597 -567637340 863981637 -418995910 -128615055 -233302032 745374070 163793829 613270318 530527632 281737339 -802165019 827538757 870803163 -972775953 369337688 -843072070 -876138320 548278747 168811379 273508401 474287247 -645708986 146576951 791411364 -183090105 -655093915 -874321011 -313478756 511243092 377750567 -316378316 -37425312 846682607 647525785 740939457 -317791634 399315159 -789226143 -577233265 478092349 449333936 907478971 27632520 882436763 -665681066 -399108819 59351612 -768524411 650480573 319915614 263831183 644502780 -345213780 790222153 962388457 137615255 884863834 515071967 476660764 3291464 491213664 803854476 -529993338 920826312 -802995275 19862975 -777060512 -605501529 -85230739 -329574498 -525448542 -701489794 112220393 899974892 -930818785 -553721819 767290212 -784805780 -123014117 794685835 -689120086 -772500583 910994334 247390769 -398147380 175934921 -943702141 -719637739 -232506349 -785131993 841223181 1827364 120219104 -495588969 824842089 -123789933 -782731070 -636669281 818146431 421581544 -551410671 996114696 -656540100 -749645879 -971809709 -644492042 -990298967 -852169461 -641832798 329227491 -52660716 -516160784 -159765786 -205893947 -721755867 -300323093 -746208482 -441498688 277662511 361931986 -881454059 862471672 -924417623 -250217247 -523892653 -647587414 612472317 -561383249 622797846 -920645883 -868465385 -331819383 -728987858 662796941 504684505 234641852 833178507 41038190 -372481306 -278262273 737172628 374870753 109749711 -815702912 -204383659 -414159894 -264092766 132783981 583174199 487270834 789407821 -776564768 150557309 398478757 534974437 708870974 296388851 -314250077 -59858479 -213976890 -141397864 849800582 -368037480 -684235757 224172356 126784442 726136920 -582472874 -861987224 375250903 975239818 953741409 754142513 -11825767 -217168253 -753733416 -703726900 -133600130 117155029 892748690 -527522313 502983907 -486044608 294982786 -811271255 913638943 364494333 -530882184 -772697390 614203880 -907815686 420835453 563063108 -144030218 791154938 -923596237 164710422 -914947501 521005848 -645976713 602717421 -768845035 545134069 457798269 364206795 -668632181 439035799 749502079 -89228744 -321445198 -806260195 537084702 -555759238 -224665950 -490008399 444645061 857093645 950904284 -951435823 -249662165 -303931385 967239598 57993793 665626488 -124170897 612443296 -111782252 -895444987 -788276137 -152040794 -944289151 -319503783 -138248488 136682526 132095801 97148931 49917239 127188824 -972937108 -48956864 513805562 306653588 906309213 -589677746 -739867982 -960707652 18758445 225947890 -746685240 -669634756 -632948260 -639843072 2613136 -514766671 992426825 -774951309 765354098 -911863196 676856480 -854521901 225718972 -323438591 657526013 -715644492 489585908 -491422676 514851756 553574208 775015828 -662974344 -195200559 -544056598 -475453015 602633629 22507470 -243420531 -324754301 182377309 -961446588 -312429556 55651073 479484009 401763613 -262860095 -781270095 -692020457 -412846447 653599064 -234003843 292126528 -41352091 -23888325 2398583 720753106 8151028 -484935553 -9006488 -482067798 156856570 -694606316 255477942 -533337985 -570520581 -749398564 -450409819 397152592 189293824 536589856 810942894 873657049 -933475505 907850103 -469270554 233443616 14379197 -170354234 -401035643 -447323251 120052818 -319021657 -425030774 -623779959 223999253 535514213 199372032 -663927840 772183435 -911803817 277782854 207541562 433409288 316834854 597811914 -156275566 866264481 657117071 699518518 -1467660 -995599925 -950823426 787240926 703997297 234509600 498667630 341764787 496208891 -39258358 756592773 -604498908 -182011157 966311510 952707222 994637403 460876491 256625015 -439226160 37633852 95454665 -555888833 604920069 327233416 -228810705 -322922891 463449824 -765198110 745213939 798075179 243550512 272624133 744612528 -50092514 -781145892 -139385454 -739933422 -340504785 172448478 -38567048 429160809 -973384695 -270054297 122404339 142487806 -323000110 882936146 450897510 -797603562 -227622145 333243005 -805907389 -509489038 517691359 -38591537 569152051 172212912 937844514 -561453612 -758850577 599095939 -99845262 -203075840 -249205051 -58573996 -776665370 -271803318 -715087569 12088236 809735346 667853934 -96773037 -435690128 978536274 -258280367 -765572231 -783502859 -101012389 -970150725 -682800797 -256090763 -798755500 479877550 -899861358 -868002985 -688049330 -520679941 -914141036 -562709515 441484242 -58081634 -205971095 684215147 -782399721 752089042 377450662 573606406 868875910 -200165682 984734371 -123296003 741351141 -99422640 822221221 966356170 109986692 -309499389 -417243690 -574625601 204280817 660997155 -484508477 738665040 -391036665 465263617 -621580775 -10442517 -859066567 927434734 313888845 -465863509 -702644681 455477392 382726038 -937693118 315031770 -254103949 -733723270 -550194697 -764216583 -422183134 222501071 -587439642 -256673666 -661562741 -355715052 -13067228 -935144183 -295514245 -207455936 571602707 -129847247 155591290 403103997 -381454780 355061794 -164539497 486617172 946359162 -708479565 -950561197 290609549 -44231295 -447398255 430131894 -303970126 685500602 600356923 -947466161 -654092604 471858355 353178983 -505910666 461456004 884866952 422204717 416023757 667888227 762881973 -697038314 -614552838 488614396 -286906642 -367926160 -174213907 -243838892 251393442 -603608574 996871674 -827557288 346398538 713271832 686682797 -881234992 -363345999 243299695 -315664530 581205311 418325981 732138330 -681025029 -671820143 487204504 -678923482 181626049 173361190 52764703 211998750 104020037 241183459 432779679 873225717 -864188887 -586062737 -104542215 -748798752 226412537 -106092484 -386692261 -128611218 421450830 -423347373 554710798 -652369898 267008628 -371125013 -572321203 958116811 181466454 116517578 645901000 471215759 637496661 726397314 -810373478 289025283 -887458008 894716799 488695703 951756572 -886034521 102894248 569230771 246622609 -346907241 -380931512 -125028146 953051418 324896336 267580820 412782578 -270676819 -499810364 -456437137 682091094 -712879447 443826292 434153024 -875260850 -238285664 -357330710 -100626168 534342028 523500876 697522546 958405052 -176590216 -916047406 656224905 -227644374 667318421 24453128 -729111122 573454462 -141451660 283222383 672761299 919982262 -74065352 562129009 -89242328 -673876968 -628680633 563656467 -890105957 -301339113 32852746 -445069578 616295255 -554694850 426719647 384762543 -163071434 -417581201 610419683 560567535 -11095396 -842064177 437688288 -986622723 -858324148 826125027 701787252 -783514112 169496848 -338520132 -759257867 -975229113 245592091 671327227 -651995514 466377786 480561363 -367798577 152747302 931646003 570378223 733952664 -219358774 423314886 -895389389 860442236 770719619 -242848068 -17968708 -279749390 -940934210 847933624 225011692 -462971514 -404507249 769425691 438367835 -701211360 347074270 -754238760 572506648 535184524 -822000724 -279619703 838722041 -315147736 841809686 71882629 260202870 -235162130 333260238 508359704 -669944116 -525010428 -653942704 -76885976 964200918 603870678 -227855259 -135198903 281183592 -179407701 -454208102 -653874121 793918530 459946266 982469694 -800489465 -950082162 -412380763 -498902207 883435867 -341419198 -189792068 -973106189 -619962776 675927631 768117513 -282855039 968139126 -913749047 -86657215 321837178 -232813086 18477088 -117417314 -929483862 543410622 907923938 -788710175 747004728 -247954017 168759544 -775681805 -909654290 736448842 716143146 736405304 -374591568 583353162 -840731171 791878104 808345079 290984440 -179578118 -922394683 451106419 234995349 634539262 234472890 629343219 568338513 -151893816 -445254120 534361122 -584949707 811071379 -339590806 -347739128 154889621 -424636587 -208596169 717661436 -554605372 -34407812 253687412 643938990 -416872762 -85767375 -168783126 418217074 -320268201 604053367 -229657936 -241405233 632033658 -668341000 -348961839 506603819 -712902822 782332087 -10136603 526095380 452622875 179273501 -769703797 -115843359 -706428410 697346330 -312573435 792796720 -452850577 -160798204 -572490650 385591851 -497747173 508700956 324020250 442727737 -397804276 28910711 933109576 445749277 542398076 -270932768 -777116546 488140902 -693556845 868632241 384367244 28452995 -48741796 -162701611 -145343221 171888245 913453127 -666603852 -21055803 -20025493 653264974 -381964411 179809079 69947619 -32042322 19645329 -265703778 392962238 -952541112 -452574767 -572050505 474440573 -530668727 -211079641 144678942 -542293402 -502696094 853016961 311222120 383505918 387431128 -901835903 -511403789 397844501 697024974 155801601 -132834001 -996000083 -142483900 111155461 -18282951 18295209 890181191 176178499 -878456860 825120183 721554274 -818717637 -287081190 -64260354 112177910 437740742 610931107 938350050 -403190391 -902648109 -798291464 -517990504 -77690833 807142998 996472453 787102988 -490348432 811569153 13300751 -24867141 -154523400 883683436 619717520 806313470 397331809 415723086 -128987337 297865435 -820880422 536489374 534994741 -535163816 534747871 670593835 -536617481 -168885365 -402841888 -675485317 -68955963 367328684 -474513224 678210355 -400445417 822897654 -592306052 -227394010 227146845 451934959 794817216 -623482814 -767241453 -324214154 -153027317 636847902 636360957 -899270020 -220606715 -162419729 -652684047 441498561 -533459901 -296643239 -843280458 -936587797 521333080 159225999 49035947 177598554 905957705 567604500 384659559 -936646247 -875743509 -238254837 82095436 -290924715 850280240 -650288162 769470224 429394924 -110172963 -885221525 -981469217 -121041934 -925917452 -364795691 396341013 243298507 -266718934 -59963737 136900559 -196584530 -544950763 535579622 -669269474 -472299349 -124832837 407137545 473056169 -640835612 -874499707 -449666891 808575463 -400128088 257493719 -557744730 484628867 -632811232 661063790 -895324327 -369244387 -131057688 173229948 -822858158 -23880332 214700317 -716323030 355398905 -244383131 -920600747 -343523039 444528266 -664566625 -31754878 426963746 835165534 672701386 704233496 886609130 -943498879 -850004841 -667617959 -683103828 576886079 -229421844 -664049002 -436669709 -365765296 759061297 322778851 960975035 -874211556 -280077274 670740461 -192595555 473529305 277264740 -740899334 -110391945 237360343 -92676810 302861641 -825746952 576179840 899840006 477222015 -811868001 -96110481 -938011749 660457247 202116818 -960000205 -41921870 181825093 244135679 -975644595 313501745 -495235040 247890491 760364270 -882893033 -225845751 -667579098 127173962 -952308458 309377504 -378858403 -943392946 -843285174 147617670 491734063 985482295 46852975 -647551136 567358609 -736880855 -611322564 -746038764 151556470 526408071 -35305053 744043602 984621360 -658261545 -402644301 935902250 487649306 -650693409 69042080 743773509 -111633699 -590787609 -380555218 -747374873 -433967203 780768141 -460870111 852083044 -78382407 519838803 773310535 47391807 -589388689 -353859930 -608110065 164365325 945415486 -542910779 -383563919 -480848143 -13679492 49398474 140963227 -849128251 782411761 823086750 494791101 -584996583 792272118 182986742 -997335911 534947009 -957410638 -210832905 47792131 111709416 -789784760 -514427249 423899346 -793983652 773942154 735603765 556558353 869333014 602719128 -561309690 -515651398 -144843136 400743861 745130072 -800025877 530646253 819634824 -656878934 -182781061 -201804296 404406789 -362089075 957819208 858866028 567672595 223591326 -953864907 -672540925 -848289929 -829282442 47408085 -731325094 145097907 -706386826 251809342 184679015 349504174 -220520899 761027204 -722095157 468293173 309597941 -112049684 -434333328 -833137530 568593404 -271032840 -838643743 -664138771 -170225509 491912425 385036085 920274060 -887706807 846762350 -459150223 -106855983 861500592 395094247 438329940 -886056670 -541150580 13492037 -752165241 852351475 -91641392 443428729 892929051 660538045 604763183 113350936 -437808315 478462144 706483326 110900186 817314152 558902924 -434897995 -822986245 -46881967 -720699793 530026891 -420766648 667556638 -915549233 287412667 80304620 810061308 -778901836 -817472982 577169473 12186324 -751754462 585216602 821952039 249116718 423443971 663561340 -609608371 -887900134 -919972916 -964756435 81181760 556775206 -788739086 -462499205 680999531 607991347 -630742471 345329332 -670563051 237329394 -310159999 914003821 256436080 -704951351 742063425 -145944329 -506314483 938543916 742000392 959491302 -756837851 731049102 774254992 770795272 460938050 722680645 -393278535 364100854 476114323 697368713 -349789963 30557266 166929894 -18191112 634847336 333639358 364153086 72245295 -198536400 -701999728 173943795 -954457356 -78868519 851545244 -27900813 752452251 501929988 -620287697 -894822182 -925744170 492763194 -15657118 760879363 533637428 -358689228 -35002567 327897008 -285837272 -282413000 -616279045 196460609 215945982 327698850 76989106 -452360778 36921948 13025732 -350756757 -114961586 976498772 983061899 218970844 -255006625 85181403 423024866 703117170 809152220 -139369018 -150324095 -555726932 -756682901 -183828720 261659432 161777571 -13644343 593130698 -901708879 673601599 -371590129 -741197001 -182601753 340866814 831124955 -560419246 -888787608 66409769 653888055 171419719 37063678 592297254 -254082552 -36739535 -823368039 -263920372 -41636866 -58919382 -734186457 -940388818 -185956879 -697135104 -878844950 638249364 -813730460 -551252568 -872051414 -504547951 -943272114 -855892413 203891745 -748844111 997722094 -736872451 947437471 -788606331 732855011 727296439 -280059254 -588277114 -618918388 677122530 -144276425 -661361196 781166694 323246236 -424275440 562145211 695574418 -41586357 462194733 963594704 -561323628 -282343404 601820748 -921577856 529403036 43736729 -394297271 -188674981 -524979465 151231070 -222804917 777860709 -74580798 -656519299 781355198 -517942552 365971891 344865173 -962592541 -144810475 -626052868 888646077 33228235 -741420258 138321079 -905697933 124637566 900254176 484641265 -286500156 609810377 -480759383 -586439003 366968775 -248415330 458705827 896304454 623557685 793095050 950973781 456241847 532161254 383030280 548936521 273523754 171715751 -566179519 -827855828 -955167568 -427713079 -672631884 -508098392 -978418310 -742617246 537038878 163884271 753745291 234129516 -617676717 -72451468 605188309 -632436630 -611251372 585491614 570401548 240121555 -285154346 478159679 612680936 446223038 244982575 622841057 -131534499 987096051 -942966737 -516015416 -923213047 -878108252 177645625 884242667 451725310 -113456517 -491672894 -263769563 291491989 54809910 964265945 -101484978 456358107 484771595 550527388 967922251 359938812 -347762928 769278030 -862726419 -604896494 718894630 -852772635 -611185873 367877863 684481110 710154250 261307163 542216349 -888901011 -579704783 554789813 -314546056 540255316 322762067 75395072 -455279662 521079704 452159077 68511594 97152443 656589719 -714992050 -898575024 74681548 -601762894 -323284414 -666455787 -452227310 -612881120 587367730 -617518850 499476605 697304131 -630586559 -296710063 83576578 -682700183 -806460424 -674898117 439556320 203723090 -289088614 958434179 304241511 -564310501 -530889356 -112409293 -991819162 330696341 -917373652 -382750329 -636257943 128561049 -606801128 -658914485 577898983 907524634 570807886 -397827129 -1465748 -719607296 427585669 364681312 -717289061 -636598067 -194000584 89501517 -636128667 -735132840 -459029530 -129172112 -202517257 -989132109 656608277 288026801 180039 -214018329 547438536 -137127439 135924781 227954879 -969557843 87420346 531744791 -940694216 273746994 514497040 -925940859 912020892 -769261164 -620175003 124983457 166317723 942866158 -725512886 -219575652 556750236 489742843 -54967659 -476804246 338457765 287166307 -699803613 419350386 -603793532 356027814 436027441 594125012 361637805 590837774 759103149 -677114924 -334717259 417458630 412016625 -911460077 -97324033 179926348 864435029 981250594 -21562435 -202426168 -593533570 -311006027 -199776849 -541035951 990514148 640579503 -370018208 -696549274 -939209420 605329250 734760026 956552577 -284479356 -235305638 -696937141 -216221743 -90022984 -436404516 144587162 -636055394 613474529 431331675 -142186939 901763427 -541174467 918881940 -851671510 856920773 -710957940 -583382292 905856843 695688820 -840384171 119972745 -645482489 -414548994 -16632038 925243201 -693809360 839511378 150984101 -810826347 581163248 -990182838 -829613725 819649852 355862624 -502241707 -668595646 -138869498 -694094635 -148781169 -228914124 -375364172 -53095684 -108430906 -113850979 -777960282 825711544 616431019 558723158 -119648510 -329354139 -473139320 269366748 -244947222 -521647619 955011230 -308148629 -922132117 -863410571 -677398258 -917580974 -979260275 198125865 -409119938 -945455413 353125457 290096379 471375879 128811902 121307074 117693758 -300331422 -282256183 -212027789 577527080 307398945 -271136206 746153834 -968958805 -373700250 -503885813 147311412 -484488388 638688784 -312411311 -297292972 -240550184 -279359954 -492025025 767712762 -632385950 -333708566 -423874129 353278174 386881877 180328723 -286227175 509465609 -989473570 107561633 321784387 671046296 -565208653 -424509889 173514830 -953638436 228600044 267929759 -217969953 332587303 560754519 891087496 429276149 -20777645 -847790372 -532178891 18382115 426022830 -199802817 502204667 -204107617 708106143 190080227 622997536 -852700943 -961795869 -750673369 61659641 271935772 -614694323 925848393 -799950417 675722156 -601271706 852837297 330959093 442394211 684893595 876150131 251900212 -238150587 -654278894 -145587585 471423774 749255160 344098724 702250758 -813921016 893800075 -995021061 -899971706 900227617 -81614145 -18864960 238675916 -263005506 -963303038 200858354 855399374 849511104 841622651 -203443932 -458073106 -301287848 -720626117 928576472 783442663 654609894 834331213 14905703 930359280 -951048860 941942926 519999663 -764266696 642139499 335548354 -343216134 537674198 -638570184 -760843674 -877528267 494976403 -742352665 894049508 -906995499 -242389946 139188440 -828538785 -319702287 -920240654 195734553 -419708528 61979688 -219367345 11615446 948718562 -413672284 380857921 -525847571 122458772 -431352460 122400239 -630380011 -361352625 -692161973 861154804 -991862558 -74231770 -247194087 -257120981 64335944 281764859 973106320 -677933425 -184943176 76371949 310508500 952280439 -448586769 494249359 216696619 -188568472 -192399628 441875292 -335603236 859579868 -45600272 75477960 440948317 -944078274 399660900 801245162 945195743 986464566 971661358 542417867 583554149 -517162709 369626441 290858030 -158765918 -128148169 -81686423 -91704729 266767667 764849194 -906509223 -949893593 -866488418 388326532 211032310 -990564894 -613780876 -786182944 -72331420 121182037 -365389344 -992818810 -256924099 -428522422 484669904 -922562597 949799161 -76346784 234512849 786727591 286591563 273597864 635384954 77594536 383315236 169399522 -493263816 -692815789 -201344847 -923993432 445390569 897130598 856430978 304191371 749438851 -63105218 -74617017 -957542300 298217838 256039885 -470282252 -409396659 920676454 321089240 259274150 458517861 34077545 -579205317 266726832 6532732 207650007 334889205 331134050 -121773244 853008900 813651332 -500776579 -791339133 247702618 -525738913 -416183961 -907412741 -544853419 317287488 -70018146 52354420 880467088 806058781 -144235852 -50869961 -292579027 -800974935 -167991386 -631464072 527657836 -841832501 301651845 -562764641 618480592 174142125 -236413575 -736785468 -302060715 828422278 119547952 651171208 -488378810 -589785143 -953338327 -610786806 -712063297 -331336321 -53659891 -793403926 415926621 -941376804 580090971 -696243020 -381671077 -487642820 -202921188 811528901 829867678 115161209 456792990 594479764 -512699717 -157680111 54041347 -351077061 856109717 962261550 392452459 498616134 -120710078 228597725 -268995690 151113512 857688472 -535368023 711535854 936410688 38169442 756025173 601450989 -205394211 -954066378 -31311147 650239771 -596919969 908020341 692642336 16611780 -41168919 346301222 -106717316 -398542324 559459175 73141244 -275886781 985570947 903212150 -496360869 -688851977 799695340 -992713670 232941029 432487169 962017692 358863295 286637049 647093246 -116814127 101123080 884563412 417058420 -942246817 -925154532 -584226553 -592471956 -678323798 -434901558 430181449 -544621081 681095720 184776322 625663216 -554706256 778854731 -21879890 801335679 -670258677 -368678665 366996986 -174606138 -977843513 463422443 -947511629 -311305263 -764269339 936987171 668818311 -799129943 261313983 -26680553 -288453419 -688617759 -947013852 365416860 298119992 788076952 -571107452 269451366 -331969690 -366996679 -227184579 938514666 152761106 391341104 -9755743 -996389221 308567048 978234441 769609365 855863262 -503290322 18776722 -887282162 -861950883 -94095019 -864110428 800595941 364292969 920910244 -80647089 66388147 997461657 756202567 923133751 -549275878 589160405 631019570 699576847 580841850 -144652725 365485835 140814576 633807788 766637040 320237567 -919248107 906375174 -329565311 -440859022 425353235 54270731 175177264 -645987846 48755050 -923689311 -905538540 -131687932 -765825666 -980035920 -885574156 66857571 -442487851 -788589712 73437695 399048819 -453421119 375985879 985136456 -206617197 -499338162 219028152 656584558 911806975 -605275813 -857261544 699131556 856719873 -603807437 960906645 382022874 -286452775 -543834704 -330171623 -195671461 163419093 -148762056 575130413 -477348620 -221271693 -329295872 753805745 -991064410 13811266 -703416259 975436064 930083335 670619654 545771532 -190086299 -997726303 -820207175 -85349230 615297650 -979240946 -424971474 44183385 -795129125 804739908 -85273716 -317941619 -333126145 890599445 -659744185 -810507903 776080085 -486478206 -46295225 -571037726 910452442 -333340622 -310807113 -699506340 877750819 -773037596 135725030 875660577 -985528696 -795958071 182705753 -297737401 746413850 841399820 305288879 -609724361 134359007 632306371 753168838 302185156 -50252014 -504278948 -891613495 -677332276 -397373624 -812861557 931049750 962380676 -597118366 830062217 -172474257 -110484297 854809553 742090043 751554706 502977362 -599110477 179630892 -65822054 685358421 -37743656 724883289 389947026 -962284093 313661299 -401046591 841557361 -877758396 -416551141 705059412 513069813 -420926530 751431115 -168968365 -432928260 -669249302 -166922546 289474929 -720243987 933989105 5112731 -995007892 958368356 -270050211 513035797 -375975211 636082821 -336051348 -916694613 -351520343 993890378 465311576 -106641601 665954511 -689903963 -211386952 634498846 -775421474 189361606 -720149699 -782714414 520305855 -133325944 -914496393 608862979 -737023249 -380501613 928029752 -439247980 607151282 932239182 703363998 198990685 675350545 -285454496 -854082170 -182677505 -918141828 -731173399 276326060 576132474 951196670 139271301 -79119031 291302848 -266606701 917230502 -301858391 658371636 -422150686 284209825 297872726 -31774094 198804772 214861342 -984077706 867402546 805287813 334015293 911829012 630401653 387743015 -71510209 -74665477 187441415 919754398 94384438 240126772 -387999631 21824743 -758294457 -409026855 -591448377 -154118793 733220657 -951465511 646985210 363185945 756914445 -27723512 365185957 514505855 345504350 919583594 -921054999 -1257560 -221041077 -930815525 -338310804 -426273694 -517425395 575646437 -873113242 820641773 590504138 -30183258 -609034628 29869969 960598625 612235090 334004922 -20434051 40068624 74005647 -950606775 985200677 -924920015 756562705 930017225 -829189682 -809930814 -100588251 172002843 -419042045 350244674 455037893 115912772 145691509 -586976550 -220048699 -948992173 -36222927 663906292 -755693747 -970165054 712281643 538427380 -210467649 -84795065 -6335606 -819863398 -700043469 -1901125 195532870 -912353717 -109235297 844661348 -667547402 723200075 429752500 849540482 -238936181 -65086851 -5334114 -358315313 -643483082 403628590 178990879 -495069080 -716322016 351325216 -708044186 956098753 -134369868 922121399 -600584794 338558006 -622669094 -742276752 -559436152 -448862883 -51745520 -475205755 -832445440 621928148 -303779362 322908913 260333923 -592637997 263274486 532610680 351014197 906662881 -146028641 -420609130 -100457338 -837025317 477320303 -177610321 -956566858 588285969 -698963686 962922419 -115637138 -225070796 -573187008 -663346200 219977065 -537812781 -950917447 735959691 899391457 -760517383 -266312845 899543056 -703673194 2667040 -8303206 -743330677 412661520 435778520 -217188538 320770036 -662399286 -61860434 495772502 -749759468 -126777728 133718681 -844545271 -764225969 911482647 -587757773 -207267338 489256916 -407447684 650752830 62032403 779813974 -498408831 -646909361 801714793 -550695014 992502759 989143832 703437793 437718683 -345820615 -487650339 -428142033 584997104 -706321312 -995517399 674896504 -114604722 -919537688 553655832 -551622039 384988583 -198275270 37892138 -514168129 840692305 -465859220 12428346 974752898 -879036670 -66052095 218873691 -524946075 555898063 427001635 792195315 -436965926 -461032815 367559658 927543870 -60686564 683521649 310147548 -663673806 -350854645 -375698419 632408614 84859282 -985675652 402384386 -246000076 -469671693 -379153058 -78457034 775610978 602969257 979829812 936699579 -367623131 628458497 517561862 -748325389 541268596 -111948392 993882402 984648216 -483806961 888565981 -165597636 27343218 251804214 530553981 -688946191 -498529113 -69405186 751784490 -436153127 182549027 702653675 771228175 792258569 253309999 -380434848 400675709 385229136 587356504 1300037 -163605415 -888263852 -207889039 163115868 859251359 862896674 -936795954 -257354727 -604527701 -625319101 -702788057 -790900559 849432541 443388562 -146975352 -161341444 -813546822 852281779 -256676500 -589097506 -504408054 99934883 821595126 -530344624 -501402716 581750148 503423061 251891048 719258264 -815582474 -528808482 -251983704 -925374386 -823983146 273134756 -119900853 416757001 700997810 187347384 -500484011 -846591880 -170417927 917062374 923308279 -90578041 373037616 482493347 -322967002 -82325828 251707931 -499887444 21609644 -832430154 202837827 171055937 583176016 -366297211 -510190811 -150040283 -33740491 -355253081 -837396215 -508637129 732997328 -730468899 685622434 232750558 887826470 -751992571 -776393248 -987506234 -170697644 -327655165 489549107 886951662 -255320852 427723664 772473675 -354211510 -247491512 955232464 276094849 -464653568 890589556 -669246082 134223088 -426903973 -329492270 -23863080 589815948 -594214963 438678078 -71446806 227490075 -623956004 -78832194 777918199 -363970091 -158024043 -313296808 -406421350 954799081 -614734716 493025490 722633087 -212057052 315658378 -388735788 274338138 -540333424 -526707424 -786293916 406561403 620043902 725692621 288619671 -303683488 200723778 36744373 86790354 461962685 -755066742 282282817 664439338 502807596 -638860473 -208695285 -599481570 -182214442 487587502 687705535 -459791386 -321803142 495659871 498583642 -188170433 -948669799 -698411869 -81308278 469026422 160918663 290934261 -73827177 606835717 325165490 990449892 -502104648 93844966 -270616828 891992662 -638683623 -350403132 -635987084 175479908 -577841397 -945691589 -417864074 657972967 637594758 989399938 -51855730 221241179 -424850326 -190810490 -8872632 397108263 -182577045 421316447 341976443 -911739235 708294226 -795026390 851575711 -174087101 258998276 -452179206 41754905 919561040 -5957280 442055147 839379169 -579481236 162461282 -374608571 376737325 389006009 695444023 143395065 604252941 190675115 -446235489 -228852818 571907004 -283069460 -853901855 -34069543 416076762 6585981 -493513937 537195620 270796857 77047837 -804983032 534085507 -755293407 -814829661 918252411 -75205364 750920141 -738075068 -51779891 618737053 482976841 -943315496 610580311 514090728 606693982 -737786729 265770795 -856064962 71341010 -826576404 -56653713 -158324062 394154005 34268420 973876653 201026272 -37760149 -882936402 884125739 -958349228 894981401 406517648 693312109 883562388 653009628 -661722703 800961131 183410254 -972738476 -792496573 830776745 477925340 541292678 667026075 -419949727 517278331 849264600 -372830501 461870268 -842082972 -829320737 16293431 717852404 -471019303 -750411993 139647626 -107956218 433209014 -755139710 -878372289 446161051 250055380 901173020 -222338122 -616950867 863641530 -807320916 -462019635 -730805066 -324042816 721138949 -929659059 581742786 679355900 -667798053 -348595142 -851954950 -239636779 326325860 318319735 -983532900 324651619 -497554455 700989309 562579773 5877051 280028480 -239349289 -37176968 328696687 -665492938 -204800148 784022892 -273443007 337571795 -828929777 135746540 114417898 -94820850 355937638 -344749901 -891316605 572833909 -274796562 720837995 -322791996 452703578 -925958672 60858252 -700194945 501393945 161633109 -348091551 -350241370 461544095 666429427 648024579 -637715266 -388358154 -390059531 730344406 260841691 661598772 495058154 -700351973 712453420 -372243719 198188542 1130612 797018680 -917207522 -395367012 -820202084 391633863 915091360 577641388 932186010 243250048 237129115 228978248 399206519 46898775 879589934 494101320 87592687 379882585 -289599808 172045043 -456216433 881481900 -24929300 853195034 -996057069 -706242437 500768391 -600917694 372933251 -305779752 857889477 -982380546 796832530 478829656 -72529538 -808715286 806921527 85595044 -556095091 -479193367 89676356 -894048833 -370252782 882456210 119589374 524469485 448467248 -653563421 35959455 751852820 -446423231 -186994914 -383793782 293461096 -233907629 229773629 464718335 33390195 -414615248 904322552 407262158 -153098498 -159002488 554124316 -371182298 -638459530 -362122863 778381420 -690013007 -481534291 731190776 -368534330 358134161 143608484 -756515145 -557622513 -755472472 -57368424 760012219 256531439 907022351 432407927 544797465 -996321710 869967935 624642406 454599241 -454372940 -876578431 4717756 44904340 282733866 -882651433 225743206 -346486573 -536141881 798756164 365898785 -173286902 -508897774 306830888 21627279 -573648284 -901539598 273294234 299805150 692251785 -841671557 999528541 -701758713 -865867128 -120578760 -74947251 396835569 98428211 147367941 887528197 873712929 633437942 303807757 -252845118 710794897 404975627 110124126 46791025 -98049458 -105344181 956963872 -799634324 298639753 65560739 494211784 -616164047 709382120 -757636208 -851082214 -297753524 -615141167 -646220056 -70101621 387699547 909513507 -885513038 496391882 205553 -889467649 -481257569 603635832 879153399 -9185857 -316395465 -978766992 -441583014 721154093 441410986 316539561 525858712 -525433560 -610708947 -83829706 626768417 682524199 808192070 49476138 -82529505 -536114145 571881209 -616688527 994920120 -785352090 314232299 332837397 542103405 -303283460 183149182 856838621 929274448 279539767 516261255 958569744 489351007 187967663 -467803578 -286839904 -752864582 -782255132 132793377 -528714890 -275155999 -691163847 -362755889 -945664188 -466921588 -310646046 909018968 -368471602 875777318 751383014 895945447 255713908 -129350195 -441103931 -217941742 -556259536 -510652527 -454758418 -730056375 39337319 -433299169 -558064758 293781926 705720519 780307773 244977237 -316273820 -424698942 896156533 -234730943 -103801821 550779883 13212808 -676674631 -91263321 -384247653 381702661 203228419 215140585 780621562 -572037663 622804665 116075538 -674393809 -438906422 90777748 -356167276 -921548570 -217892656 -691359486 -195094369 595626510 852666759 568197449 -116800662 -448126632 998443288 491474980 -500182657 -99606397 -481163224 39184315 858483761 -661914292 440781993 -566955575 435131016 52714390 305778923 477817890 -241681636 870050177 398946389 602064324 496601183 -968455992 974951618 466118596 -427025977 -410906327 -681823440 465074730 -77356669 -829693032 135200661 427637392 605531461 -845719987 -558032785 -36809600 -511014901 109896524 172122056 453167909 -790435112 515676740 843509808 -665782609 -263196243 -481202732 311670316 55136109 -613296837 -316156879 -485673384 -790312334 812958099 634081753 -158151617 336575925 655246525 11791914 593941016 -131072768 425818995 887532247 858983719 912123862 -974460353 862991526 625778294 421364524 -172496729 36942132 -201625250 76253255 193009630 887826903 424753534 -838232146 473323056 -241132650 294187506 -640583101 -807891215 -868569284 913194546 954244466 5171964 679956862 992288104 -993584279 581185174 -76945323 -158833053 -169800988 935873783 392119366 -961121995 819074905 -751520405 -323714485 776286515 451146385 626278527 60579733 715790586 736819573 137233895 800273569 845281421 -287770285 -286027188 804883288 209267864 -29781658 865279680 455519893 -91026657 -921739359 -833926658 -812674878 -615682734 710585588 -356963925 -681941203 -805274297 -760008136 248402924 -609291778 -132992980 -658827481 606512030 484737457 60111521 280413107 -921013562 969101475 -799208247 -523776230 491879611 -704849700 146297368 805606995 -291879606 691318132 492754653 -110743075 -876089998 811644016 -59419199 -751849106 -157975465 -148450995 -153433499 472500976 526785994 331729911 792708522 -919645986 -985750320 297088592 -290479638 -387570702 -616546882 87395876 544630969 530838010 -170798804 113706545 -846108216 -637281916 992036515 410375953 -498176902 274606206 -987784296 -675933338 896931368 -765113975 711842109 135516048 205580198 941424200 76863460 -81948298 -767707398 227707679 221020604 -882808011 870998014 -833374245 -421041511 -67099652 704705205 -695894601 -233278081 -87614243 -822388794 -287925588 -498319775 -418223194 -445671348 -562066557 896190674 -456583459 518198779 600862709 -179536693 190322083 -652951783 -945635129 -993314878 402024057 18735066 -683446352 255355349 -95321675 105885193 317202424 -952996910 624323325 405079491 -806190197 553396569 -988238432 574161481 436257547 285363469 680864881 -73505324 615628604 -388588713 -901760853 -370002285 8518595 -598719866 496238919 284481316 531628747 633636461 -933481763 555385305 305077809 183730331 569189483 -736981256 522876130 -592812896 139739525 -79439344 -77080323 969648335 287047398 -487973225 190628635 55941967 844008249 76381031 564073140 -313429066 896590119 149968206 -626708270 -175117064 369066920 -182425372 -941033668 769350822 544761867 -839678529 491387918 868657234 -240298153 -160630718 -343135354 -296246196 -939486698 204657556 -298936929 -84220217 -364156042 696372434 -187609907 -373427725 -167662794 43358056 -594395072 153830924 41113842 -443805157 -866931011 438396107 -716466774 636025330 -160614320 510765350 429733737 586805856 510660583 322227141 -570218224 471156945 969755926 679654735 235710874 176414488 665882674 -422180448 377132610 -23498283 -875234681 -357882862 718690669 310636980 -483309856 621593337 -112834860 -106000214 588465357 848977332 222621317 -787544144 -815642008 591611048 -379017952 699862168 -799475172 870077557 785253016 934422947 -719174322 703115236 245187337 473491639 -874727740 905151088 763669054 -219707238 -902456691 697291156 -290904123 978975744 497982499 -916089503 289008561 -698881907 318266117 -469918663 -549322202 -924644931 -419341698 -379680317 622212077 227848624 -161147460 58296383 542820330 458046749 598301776 495249441 -215207322 -435335719 -420815139 386440287 136380831 372610852 -512096065 403651620 212604326 -646387616 -674673858 669573 -618519336 975394555 -403441383 964382887 -928398351 332802962 -563137573 -186251437 -718754876 297507202 -61544639 974661930 -948932594 -465848997 -745980778 540967039 -862876784 -573367646 -892147151 942697599 -507693420 102343643 -113850809 -179774281 -503626625 420127642 742145247 801633593 27819461 -928700340 -874586326 -957802450 149920405 387707602 -379206465 -494569796 830816843 -863269072 327402391 386516537 752277442 -426444569 180246300 -986296431 -740066339 -214838890 -720726662 564441111 -534858164 -91508750 -340075817 145761175 793644530 -62069684 124038503 675889076 434668540 461603273 455147561 -121928029 442284610 -511069686 -248541100 719407968 -985000527 -535000303 183796171 -985938834 711195059 914323608 -362832639 863041387 1124983 -932416929 -860812651 919167768 973749183 347498954 -833711820 -341911688 -100162863 -592972373 628429392 551470732 -229407506 416224911 16603285 -59349755 -500566247 860762515 -607502659 -352806553 -270723643 -551855247 -624170919 54926877 54521333 -231076494 49613100 894584853 -284806966 -135761919 110923249 -417223963 589879384 -543676327 62294097 588043259 -495733187 -976340267 644105754 698050147 -419045550 89628250 -72293238 -701331644 -115804100 -892988211 -699142779 -623412375 351698858 94914467 601454800 440728084 494312386 -476856126 845496987 -919907875 315078624 459118015 -916208292 742900754 -610723889 694787550 526609580 -901129150 -789881176 -38730232 514941780 -533490691 -727369163 -176867531 -751147960 402312731 -448829903 -680591677 -711600825 939175479 -878875339 542761078 572482909 280014126 174026584 760194374 -468139691 893423199 981148246 928406101 929192359 -748564563 563213690 -444026632 -229413212 -576161390 -653884261 -272766768 -208806373 17275321 861372246 -851241385 -511672854 482983995 806410212 -394911367 341844235 -415594181 881163630 -394435064 -678853412 943107402 738817885 -16996516 -309815762 327255868 -527749920 130539451 -954344067 161027387 -691210151 -708817269 844101871 188990652 60253217 95305458 -277383828 191168170 -755149977 712889339 -261213294 -929282306 123432887 -839998552 -540101743 888916143 309682649 -682185507 -636896588 518355714 757519714 -206302529 447746573 427680183 896900699 -906024783 49364926 2471943 -259266707 419796513 752948101 -153940360 -333058822 -989492841 -582145632 -774815330 -280506736 -552666131 -891781175 -955262087 142803154 -149482407 583935774 626092948 -873954172 -451989019 54315861 -135851941 -469396444 -838905142 477156296 651178015 -894659722 -723443632 -698390820 -302549164 -922519054 -672138525 602648925 -576223112 -738221456 -126207932 -144308789 865705350 803333910 456506686 -120305166 956372435 -265344120 -944608383 -556987814 -803842025 801948928 682272487 -850067975 133004614 -984646274 442384124 295070987 -806758232 304242967 936133638 -17000634 29045842 807807864 -134456068 308835207 -782736258 395940779 844387370 381303049 -82740812 238794952 -994293797 594416088 -743920765 -851965459 -475866842 133340174 318147193 993199910 -303457758 889211715 -455347396 -463874093 -289721558 833755546 726255962 789870819 -79430144 345778142 888242583 -490719146 -892637398 -194969760 309514662 456409959 -5771561 243845602 851142457 -231986832 -398412641 -790600700 219224520 -958469889 -546963521 90454237 -995535411 -502055233 399042874 590776102 -92797662 740908505 -791593389 51067697 -804950878 548215702 837190784 -756868412 -3920778 765410935 -73773158 140599625 -732709646 -187484495 156545076 -690451509 692291740 -792533252 178102118 18463779 -938907430 820295419 452556016 447634407 -624368651 -777247533 -122295369 399703989 -867829775 -221789908 316373121 778063168 339427829 339968559 261610507 767332449 91588743 -883256146 -894786351 251575431 -589269135 -480920137 -37049539 -370536812 672274430 -24199036 -232299769 -184536845 659106742 -620363570 65800965 -560944006 -484727855 -669666112 -637702456 685705029 5124628 -503417205 -792841650 396475909 -394561642 -6860760 -353798819 193509512 -18045042 -457231794 790447533 440705293 887499940 -54833848 -913025405 -576975450 123159577 144917696 -693114019 589457236 828677678 -719413921 316298275 509591068 -538462737 -138985104 -727692432 540496443 -714530918 -363052248 955362626 205757837 748481154 21343036 735593641 278715365 338370299 413899908 -219446454 -773389412 259468973 185100977 -993572909 -303205358 677185055 462601475 193282939 23711742 -617024023 -659768542 982992417 -300609777 646069934 567288019 685661917 147124999 -647703954 -538989454 -46538221 -413917886 898221492 -64006856 -293022464 38462266 115309063 190129031 -446635990 399924638 -444669323 -836623504 -184740460 148918837 129254434 -755231600 -217616439 414968094 976024262 -607622940 261456832 -550109636 673526059 -826369465 439117860 992288695 438179992 -729522536 -752233939 233695478 -392261125 -34212315 -175629490 -119303721 92658451 -162802120 -100721951 674034856 -248836871 841121645 6059816 -286130894 483478638 -818307822 -404196872 437400895 -435113732 377619926 193629264 -602264409 619511580 -808067092 976596716 -142321193 -859322799 170519338 156894978 790560551 -253530765 -461914384 80176315 -920539736 -318728021 -44220649 -335125014 371731912 -150153427 -785248703 -166158787 851287929 60398864 223272916 241792392 378400386 -697889544 947176499 -775164101 891216426 43581233 502410069 482607964 745896626 750712135 459154057 637531908 -107483921 191840461 405232112 -946259635 710077270 274318778 436771266 176107169 -870383116 -857075062 280593784 578213393 -223124624 442543894 -86630405 -677904711 967389890 -765083764 79166976 -714836181 -137567360 246578316 924665521 663030212 -35847074 -140189024 -682688435 358214872 -99915119 -976293657 -716870718 96419752 -599124256 904251274 62882156 993158267 34976910 117474862 822522110 44840504 363079049 240068992 466035820 -510310861 -804192460 711741403 -949224089 -301966944 -543025017 -492508610 149997135 946831170 867925316 262451789 -285439622 -776839576 750633358 665162400 515832868 712942381 925392615 -173747922 592014740 638866501 -850378367 40630133 956846340 -903268214 310820343 68929713 758308086 286304191 22852736 -51763657 -497071881 892846469 -19218138 -52999631 -84289630 31581577 -735698202 -826740459 563470673 429094883 351207281 472944906 914877886 335572060 397352455 -875735281 -152750867 143720282 -749376148 -713722690 -91505109 -514232770 100746720 865452076 165261914 878238525 -491626102 288033806 131364650 310750408 -280899074 546422190 -615520742 897064965 -137763853 -227288604 568592052 582473460 215648437 873601648 -221013181 878898235 -653413031 30191263 833910011 -913977724 339245620 532675829 831387324 152353439 -248429526 359909979 -611953893 -422689213 36544730 -959462181 -797539833 761097479 969890951 -845215511 -406074173 485980000 -394466520 -945957532 -466248665 -703405800 223901025 521998320 -498134830 724034670 -691668852 -937173832 651347818 -723007553 994926131 983108327 374722444 6809256 -695631608 288289160 361163829 168498523 219919335 -761773118 511255843 -445876588 904448455 101950634 -930785864 718427561 334437720 -697279960 867532448 -66336289 -373170406 -912923290 -546020870 703750112 -785278959 10000 813474047 440784020 -324113942 -419557846 84353385 876136224 926229082 -108369517 -305329409 153925055 -22701365 663893610 -433461967 -469235907 -336385690 -464922581 -784184311 683269033 456895597 -271052172 691962249 602381017 39998184 690241798 371873626 909215658 256833163 -304760836 -160483016 -418458995 -976804136 738455128 -115523328 -334764660 319069967 -528921081 46486498 146251487 263839253 847567578 592042184 205504135 502712504 501552928 65499587 -92243500 -364964353 490003167 150192819 -861434381 399310849 -417823156 -572280524 -331407549 563601780 -26162163 530783891 -721884061 307614887 648185583 191279832 275826702 -287704042 -843329123 -700982758 -877436232 244976874 -995849097 537385380 362261550 261847040 425165356 369868576 46562848 -600505732 576726789 -106688185 264875423 156622245 -654023761 -155243937 773727464 784233665 -656682006 -694504605 168461223 -453437499 670583396 218197807 -262363363 -482697016 411119671 196656601 626833801 302696358 -267396179 -401037029 749866859 103577327 737045989 852641372 -260174522 661923359 -203712176 -790304008 513064448 -362729898 860640066 -184686010 280518800 -486890735 -724523654 -350407374 650108718 -638410173 518674092 333918957 -415616549 -390739231 906562735 -232145599 -338821124 -457492679 110909716 314788763 -359125042 639057635 -66830027 -808687291 677616315 418249460 -89826699 192554861 -957541475 -539106493 -945937792 30717983 345250652 -247078983 289672927 -803285822 768559701 -47790475 -744182106 527001270 988183147 -4676927 531131392 -335384520 -498402336 -862183392 126089158 457612784 -430928632 915135343 732224993 945843187 -443060391 422739887 948566937 18198513 771690997 -317859308 6691794 148153863 -257601267 396011037 231964626 779292812 -376414300 -580883585 619938026 -785595532 536844598 377111146 -947674081 969623445 631757325 300583080 132033261 18772483 989949768 -527336612 780747721 -737850298 -507224725 275489671 -215200683 111693852 208531746 463903009 401824981 677938060 368484524 -708528871 -622738203 121143998 748721432 398550832 172669937 -677108436 -427979029 -31837938 913085277 -799521644 -407364157 -655099831 831538780 -535804515 123797889 -466009340 -375982541 852133669 -291494516 -744099080 942108112 173184450 -212639652 -834074905 56750010 -935628978 19163169 884060171 369621261 537051791 217672139 -446858028 -603655361 58284472 -887780597 -11401522 -934259148 -242372723 996746187 -284692369 666305223 890684336 -633363771 591203332 741871208 679694431 -39560798 604430194 -33961560 245858255 630220517 582900085 404295256 55224568 -727966866 -654572150 425068036 -565020363 -419082794 9741621 579278295 -148563266 262652513 179539195 -311242768 906659206 575800218 311986250 -194134077 -591313061 -419459846 269911203 280722532 -626856707 734765814 279927189 7866733 -476380786 -191421980 -889802187 735541986 -406474319 -84037747 356566580 336837384 -217460100 -24818057 813420155 -735201729 -565383626 -250806564 -699788173 937008955 -985867855 462035268 337890684 740433125 907063841 146177079 -585192340 244621808 956538483 -270064214 643175604 719881838 693455706 671167145 -737148831 684035549 405779839 705654241 697920695 -703541561 18846948 -933255625 -911796730 732636576 -505123676 -355341119 247971548 792499652 539304477 -372363947 929206089 -557579547 688448840 225646819 738969792 104179850 358909764 522246936 208250554 708756130 618162310 316813373 869811322 373089628 -386358436 865630555 -579113116 -405969509 143694189 -808744846 -726910400 191156523 -419390006 54836336 986672686 827998701 -954674479 475583624 131803362 -687296942 565258112 790650930 676222691 -672568795 31215986 -970606408 200150483 679413157 226484245 323704880 -825542850 -127015520 -266895594 517333733 -202408386 3525938 86482316 201844338 379055606 654996096 960959231 -859343721 717160304 -551118538 -52644433 -815689847 9878778 93606706 -653714148 -195323306 413830179 -156332656 -225662233 -182158312 -285280292 29217066 115206550 214569274 -266105472 869842621 -372165866 -828168376 -813244523 -489431795 25313854 -684205310 685163199 741017148 480419024 694849906 17877052 421857555 395378204 -317888828 -90980345 -327822059 18105487 -628797360 -826974674 -964955320 -557436171 -609208081 -939001698 231103965 510807073 -653129735 -344358619 882988268 -713111713 -4067935 295497813 71460505 246121786 327952819 983270983 249182533 -430177954 808526032 -672893232 -806907946 -120401831 76209179 285106894 412557200 939776032 129058248 -66943237 755157527 12037117 -79697982 901935379 878255750 -101564632 596393692 686575550 -276418038 657381921 540060521 126906574 822146439 850452505 -163642700 823727910 35304279 387742148 102524687 276345803 -386165080 -132757070 236290312 374140229 -868885379 -129936610 -147781192 234649925 75694051 418804782 -250624097 955684650 154566327 596700814 -595303123 689811745 -177969619 940666424 134432404 742444229 -728004446 -885506529 578231879 590320236 516999818 301805985 410956522 39228753 -761121385 -203354998 371481521 -672087284 -340829708 -668760855 899140148 508160348 -520718770 -39874009 710812353 -203931041 -466347449 -953168463 -429241478 895158541 -649396076 164129654 -642052725 209502608 -591445455 -803248086 106008930 580752065 -666016042 -456680182 -801250895 -541805765 -607376237 646758285 -114983420 849197669 -412503933 821510547 -798919015 961540099 862422538 -82884528 746525372 -817122547 528414824 342047033 -890016501 777672082 -963502846 27202429 506821128 -479025086 -459121059 -1627275 -251072518 570242210 -485120646 -544684723 351789762 545095474 -872037152 18343710 529109139 -866564026 -176700342 -841284698 368119107 524879164 -707620146 206262480 575262366 -241404772 335239463 -771105967 137810560 -900021152 508066272 -573234047 -19385124 717786781 826694579 -614239912 175644384 677574052 -937094540 197497983 859093113 -927167349 -58289418 -638854273 901983452 -669131052 251810231 -328381491 -483645341 52904981 -44543421 746044649 890152836 642587523 319777866 307273737 145859666 831503637 -850342874 385484535 516789003 -606596301 -624641378 708205498 -487612468 897808587 -371155396 148563658 327267408 206989346 168114354 -299551216 -289294417 521478626 -116682137 -380943892 -430793847 831833810 -763487227 809947263 827609839 240507001 -407234132 -475641535 599859098 67840742 551366412 -128911704 -662577989 -211186405 246627459 -153610364 -548065127 706962041 17359598 725379612 938666588 902130511 737437824 336718624 459885768 352323629 600272789 -374582082 -571154853 586698512 -261238318 193503679 -222245782 258861607 233123734 -690759748 138616115 -521449951 -313516922 424415783 47715476 379624245 -407993658 605392920 -763331471 299851371 -663262921 -892442492 -568409076 316894858 51395392 828540545 -208240759 -983289502 357950571 765381407 716516663 -222453444 -270960894 -346874341 817246902 98861088 -206280100 873850102 -489427349 727428054 859210518 449661223 814246109 68872011 34209589 143205834 -292068435 544367377 -307934828 -936902010 181146359 582990855 -738543205 -181051625 10966762 606300969 996694949 -390143422 541666233 -620581042 -116179230 -201113162 610682878 56741408 864785850 -392476572 895499057 657854391 482447642 147385917 355397648 -220593336 -267425590 -992498909 -428107876 -789640772 713358360 -139602128 -568584966 -332772651 -550519964 -551286018 -142093126 -337021355 -574973509 -722701948 336418653 755070703 -680751982 280845364 233939812 301528029 811927551 -112339401 -539953496 -990370939 875695471 663293813 -575590087 -611082149 893034707 464383576 30369465 878364681 -263299959 -947196326 449928994 -587141618 341746722 932600317 584508980 489401040 -404414784 181073980 484222255 492321049 -942218765 331650943 -246973259 -642258851 -85051500 -326367482 307168178 -676304772 548714968 873300934 386160862 604133534 -243923792 406934300 851767414 234231727 114485156 -424260759 959354384 -574579264 581377645 83290712 881225726 -246986544 321054179 -300087021 -200218718 688295450 -880891883 -123273935 -521066306 -711943979 26841386 882566092 800326767 669236193 68987008 766656848 -810761010 181576622 314217990 -422210879 -784076394 -104887490 -501491224 -777227085 156591438 -506862598 -250302855 -648761980 -244311107 -835307718 -532065426 -743116331 -450490013 -797426676 -985135455 -24641708 564916079 -455162533 289284667 863734350 726418524 -333324117 661286132 -458495798 -358799765 -67197156 -504018435 449793876 347926243 936374143 -583792287 440920492 49015574 785254486 251479935 942561425 600899372 165926483 -257636518 -301099285 -642746770 271508794 -439048272 125381180 828694500 -926527487 766165554 315466883 1665582 183273195 -818828825 647104584 -335816033 -899633652 396228869 -208944028 377860484 654462106 -155163914 272568360 807522979 -70071890 873459524 -444748804 -977043976 857288746 738732549 110282242 540855440 -673209214 218085288 404331206 147347954 -345909006 -921249258 -646194733 912936452 275678644 621247209 386397239 971545105 -114731315 -5539940 -932778122 761095207 446645245 -542333703 -222863198 678555060 624492991 -395301757 129713409 760184917 -435600393 -856502753 746128883 -145978578 862081388 -391208726 -148876185 -347102801 879865998 822126230 673738236 -89664875 -824674912 887327990 -76878936 -363747165 219270210 919160119 568448303 373399442 527432961 637032563 869278202 -565042759 -664790327 578086481 -671421400 -717758301 532596190 -85563663 141861294 681276119 286108504 -636598491 -617324285 -289857998 -322037381 -29052204 -293106316 877462610 428443461 528654060 -483752489 406465447 773692749 -283416208 924538985 208530584 -235663561 849645294 67350968 42326627 103653260 -334099166 -887096622 413234553 -447246481 -710877774 -937563610 303265025 471639645 783387479 -884973433 -915035064 133110190 930728923 738656179 632445001 -587967400 126770846 -405665292 -868167794 447222492 -561113467 -831290815 426745188 -544203638 -437319777 -736454214 710004941 693579424 -22593809 -35848508 -915071541 710441865 779899604 -788234351 240460019 -733728292 599991278 -487411382 -702381243 -855980090 705556770 -974439300 -653400572 -150808571 -191462239 -62188733 -578987698 -308462359 519726152 706266955 281415986 -29478824 687997847 -368635906 -46386297 530310446 -309707855 -314959669 -972144473 -933499766 464889375 468454890 -829955782 -959810724 799276028 920200232 503920715 -725629192 -160038075 -274312437 -262171092 -183404813 893271333 -686123276 -509855252 -883595534 986667786 -794801365 -809517057 479831487 422190199 -112587438 257327666 219141977 -862969822 516812916 -793743166 -504690817 950544881 -426803348 105652492 -947458584 -93853979 459806203 254531146 884868309 -615122187 862974584 -434953253 176906642 -762203059 284940882 -484816420 -34945406 -363670008 -601755129 335506552 248750028 821189890 444667407 505890446 -939359822 -914370895 69426079 -148696772 -720914653 15033944 82536286 -376647702 176831978 -756026279 609311956 -142266592 803810795 -345075067 491724455 251048893 -70631131 -358074204 671639804 28950328 730336361 -202482038 944976109 -647690652 -464627967 -229892507 418302110 291606957 -772318028 371847809 -545520603 -29006075 636763079 146234530 -427552219 -74567642 987113214 492962039 -162474628 -354141987 341331302 -433382557 -932060883 731697706 637143059 242986700 -594136635 722612118 464582182 -693387409 327018815 -3302360 -840055921 -119510917 777449869 -187395175 810955110 -303127021 -57737659 -36679179 829054806 680490635 -86849606 -924913404 -203752557 187892545 949520708 -291401216 -168243538 19921005 -88271918 -719050119 -284138995 -138491343 -705087624 -301800705 -572138845 97104935 -637730921 -232949533 709215797 -289951898 -147365524 -332500030 898354357 758986859 -457991509 -546258122 -950964594 -335658648 272521171 -885681100 915038456 636951956 916599973 430241905 929594899 761491106 -669590297 -133520362 701189285 -831744356 -161764567 -462506108 -751664636 87437674 -955444670 595172744 893839353 -5699173 645690970 569065221 16450005 -181700618 871735216 -744423795 -928112938 -315070427 15918601 -606095109 572719293 772237165 -335955847 436729177 -505378885 324084402 -836323054 629890042 542472706 -303631586 -396356564 -975274706 -616806025 670658225 -596343773 -860218483 -823403131 968710872 -24325974 -718406851 309493642 -66233223 358306012 925435591 -466818665 -285304730 -430941610 224785125 -885817873 -769733466 -167307845 -325401304 -671715443 297529456 711953215 -791946771 814397665 -570460442 -181984645 599990459 -168283129 -204184257 -394978611 523255034 -804930606 -479098004 -792880673 -359678312 368260025 -246692068 -496538714 -888621330 973289551 -106604842 590294431 -548438586 550929865 382703379 -887526656 749157450 463664937 352660939 -143715853 -52006909 557779069 179603727 123987798 -264247473 605761364 -315279953 -635704675 -159202625 363949676 -625272735 -669309209 -895998685 621101741 624059948 884582173 957621819 -958226949 -333922440 724900710 187523953 -239290323 -37368889 840366624 -123800253 -428691915 734151648 51625207 -80741364 -258199180 833213622 582956657 -743013181 64516778 -656642553 -261867142 -888826010 -290507579 -305887652 904077969 -14384710 89796218 -693332728 532111502 -658264430 -170012488 -407165197 468941864 90585697 878753219 976723230 -397858991 35953143 760434285 385573045 810428370 580856047 -241947000 911857713 178849509 -981988313 -482497265 -335113085 -86330459 24857218 -812698267 57591166 -236479947 353149219 -815764499 225298295 -39213784 -629303385 324101719 -320066453 153560644 -37092466 -287151825 598554605 899802092 -130014769 536788731 828931232 470031230 183750907 -134720381 33023901 -203709470 570995160 -728784343 277221162 269246233 -896484027 -714150238 801390471 296603296 692877020 239353351 -806494394 217144525 12052827 -948658859 -828026221 445156029 -651621060 532058686 228264604 475920464 -342452597 195068535 -266798153 804940469 849780416 67838581 -993268729 277148858 220263047 633467164 128176469 -621915259 -286838784 912484110 -922873225 -604925229 623168919 -266005710 -950917263 -736566872 -588614943 -13700828 -9146496 919930885 300946311 551574793 -964688021 688737689 605243956 -439483370 -645328805 -497099034 -174751259 -338868880 -503561662 286713968 53253195 243986826 25456383 -372771524 -491565205 867439119 -407626287 -756540266 630366700 -639949944 376508254 -159186547 653080013 359492398 470267824 -63702363 -506547614 -695508918 358703901 -270782100 660081992 434154266 -465574368 -121119679 -867969590 230727383 -600120120 -716215793 997480375 723913303 156258841 685686423 -583150596 286198149 -234284820 999706300 602396704 628564118 106878798 -303498756 -198720870 455582031 129521163 -524035344 603101817 -17890295 -70517221 384019477 -727549616 -513503314 -261567489 -173665111 497367580 -678367365 -520617243 -942881582 969977240 -800050498 662853884 315727804 859898274 -718516982 107313198 -40789352 -702991759 263518886 370150637 888650223 -340269281 -92263785 -18999456 -755710645 453594685 -769247903 283581174 -706961855 387701718 555833047 78423156 247752871 291735847 496759415 -581713341 -973125865 906718294 455860551 -512995982 -386161351 586747866 -242458812 432760815 -718259856 -795584788 -446319471 737023699 226324093 378520909 774367296 -737455043 182180920 262676300 -624373602 203216709 -476332369 -114350780 -51210311 853015467 -340343861 -194001452 203243881 327703428 672514381 -694240846 -876881655 -507685231 525771003 -365164174 -843727651 233512462 -112385062 932591857 297934488 -777952637 -434016906 283957575 697598697 548451795 -819704926 794677255 -983254041 750015290 656390128 369975965 869151198 -668552935 -188205994 -936755314 803611600 -770683139 -406303510 853141219 125175301 162267614 -429670074 571863546 563800442 -806895211 -879210568 -376622084 -968262758 -738704261 -998145178 -467348561 -822557336 849743370 -502277259 914186373 -222968136 -303355080 -891240279 -909323081 350061747 -756597790 862199619 951455687 262618746 -49225555 905328944 74255908 196978600 -491814587 -786090596 953449650 -279807900 -249866613 932625558 312334835 816174757 -714942226 777365996 -991337172 -644756946 -983549862 682805650 -881268327 629414087 196074809 -277958998 -365441249 945354599 -32368674 933559377 -676980292 414756213 800677554 391580545 -795816475 92883772 86282399 223067528 -602934666 551463921 416496382 -972849092 833320018 96692321 274929906 -306352991 438668329 406841509 76063433 -32258117 678290577 -589070104 -245538761 -647851851 -711385004 621942091 50771142 384712669 -989483306 600084404 -861319635 695597300 70813816 -832720351 -708506262 128909580 830851133 -240837696 -724806859 384811817 292329882 525938101 -892521637 -220865824 -995659670 -896006721 -548483331 -140085226 981055921 -690597733 -114857625 829456507 271561127 -597058742 -107926399 -113005909 635161885 -125469658 380606850 236710495 413367461 -577048127 8524589 791843061 -306566804 -937140472 -487117663 -112286258 876843207 591407866 131163412 -647484438 222458680 -171428811 810916260 -416384988 -530920149 493672313 653439226 797535424 913902358 -289032233 -367344436 -689568998 595072431 -43304006 -852804115 -623618757 235544189 915533233 -538119327 328078892 749617971 203243478 -366005195 -405467215 -155416688 -858605819 96573407 73055145 639130890 378630466 430771306 -77187959 -77109319 602467094 -765488210 452965062 -208910600 846476608 -504213906 137026957 -535302703 945662540 -722646734 52412916 -794049972 175557316 -908986612 379256272 -448852748 624658634 427710995 -269344465 601302861 888239376 410224426 307674143 972317767 914965627 952467444 -555568134 947500056 -591809673 -631889912 746540593 959595 664226680 439540751 904611131 -766791985 32614261 929383959 -519030160 -874915031 355635369 -106974739 276465325 720797252 534983227 577721619 512851989 -369173392 20787881 -338224757 825024180 -901323003 546542914 986109970 9120017 791468251 -730766555 64083784 -391146022 -20716982 -2492243 835024450 -321066626 209765123 167450680 -893664352 183768108 277611664 -557956084 645575115 -91307889 294403461 -237197705 460087151 727539315 -32547587 -700819846 10111230 794404462 960567942 -667633045 -655550668 271424624 242475662 -957642023 -734975547 -844029787 -504221720 606560300 -565633255 -222222539 115950451 -611574909 -252639792 116488998 -771633950 -65477955 -947339158 858433135 186883953 -271054628 -550665538 -425497714 777471868 -767278887 414576439 791796851 -253233853 640837681 -419121533 5293099 -132959834 -723463911 854051568 631965955 -212372401 44694251 423855901 911054756 -500748229 266515692 -146555590 247310624 -13451143 657763959 209055157 779023905 -37659019 -644525544 728858413 -162369487 -816630073 -279576118 -614890319 184396606 -182973917 -778380910 -363385220 -209751399 -888156920 -473254258 -58930550 64544931 722426597 552850312 243248906 -140237120 -258848992 -559479717 593653608 -940632798 834870468 932866607 369276785 -869891330 -432132634 -935031409 -109205233 -541588147 -424527570 -598428747 253570326 754985532 881249184 -503806434 -180116449 233629651 -811853612 -474880189 568472735 -331979917 262339149 232658342 313012053 -796893540 538234198 627718664 793176934 721839098 762819563 -499286486 896452181 690081035 171967536 203157504 890419497 -372173103 993903229 560580582 -659317563 -685879216 569800554 -702335923 -129185307 52954430 125884506 721970397 509745471 -638885843 28310800 -643854585 343355540 362556097 -5684887 -363363756 17943641 -564364333 135067520 927869117 262839624 242196705 -702579234 -699284134 42467605 -44741237 -898394527 191459499 -501516591 150694341 994992806 631295843 834302865 514046429 -777848376 426577138 -758532714 746658554 -753271883 -617436253 957115520 640821148 593258437 -824854273 390002014 -186860105 -482298223 47554382 -650239074 -127087905 862097329 -725585839 627178559 660658147 123303445 502298062 -844582606 -141497309 192801517 280436458 -145670180 984683058 -759661347 -941525386 413313275 -338621430 643711366 -945498590 458965247 -416801648 501092376 -721339885 -66265124 -770771148 669059594 -598303806 -701963081 886445314 559733615 865103276 -703419702 338051842 -114033655 318070941 -662571198 -769318211 -323459661 -74968436 -355470968 -77577151 149011824 769348254 382505538 -228171185 191700619 565485968 710305394 924812443 158294444 158893112 232664082 64417215 -929223665 -846898327 -676578357 708666008 11002250 393773497 173710974 170530762 215694181 995382357 -669204890 820452909 -586636942 -601382086 -961722386 -695591507 -826956679 -849311243 332543623 354501664 214370376 -750741833 524297635 624340303 -182695581 730376978 -128714428 -260281954 -921816048 -71537944 535537166 -526936955 930967845 177734031 -311979807 -625241283 802544666 121713503 -79006923 -941714051 -243417228 848304086 -534591021 -885475002 -581000661 -151477724 855854374 -855379497 -754045187 -223100307 46514584 -42577647 697804202 -691482049 972084443 822456254 -771068832 -162064254 -533612353 471417147 -49008917 596301942 -155766447 165622199 -672339362 785740596 98966672 161131418 -932032104 823958439 10249690 -801564816 624437679 -483566197 -56129506 -238187700 706812640 603467213 257219480 -917098876 102178000 -234648724 -837556202 723560194 719848471 832014616 94842190 714838690 -940844823 -778939446 167361302 981045559 -385279649 636595252 187192738 575665688 -994688884 -861078474 807392664 -29061793 -92456924 134725658 -899501601 -318648843 795252588 -891702103 -262744240 -149171029 787172043 252896004 48719223 952441083 -149780829 717715743 270595759 315462183 -76216547 674395777 340937695 32484901 -697083523 109048242 -902975016 58633354 463403933 463668116 983432022 -125099501 589766123 -996393059 -870703446 801562681 -455242375 -15777584 740851306 356644244 930163286 -512674920 507032344 34073391 421610957 -365348083 786944531 -821872957 514395388 -722185330 789891386 -888094005 -662167497 601157922 -207060623 730095726 738311131 -314980357 113810123 491220199 -336121402 -50847031 -15356787 912893573 522347997 985654641 -527633604 -914453056 -951903051 568858192 -394218677 -409964688 362019631 -760024553 -84424207 456932313 -153141257 -317677250 -635315405 421524651 -147281676 726621565 120797457 244343810 683060057 -332624987 537877285 319511443 -947139108 -822722770 -364859095 -835107165 -974040062 -901928483 -768979671 -692421670 -979321504 -234875734 -213844214 -116059618 671065456 -784451887 981152193 -575299413 -963998979 -943714583 638692481 441755378 626197455 -964672328 -213756765 888711 774155638 -809310017 -207458639 -317267769 673487127 -282147680 -801242598 -528283578 632115397 496270359 -808536682 -940916475 -303487329 -654861941 617941624 -873220392 -285849706 93958244 -876975092 886354510 -885063754 -888971718 549853616 -833517420 827190900 -457254127 -749721916 834786036 -80140624 549345664 -227608357 663046498 -525950245 705973710 207910566 631634936 -840921499 781243212 184991203 936771776 419739010 -762021050 -482702654 73716525 -536241917 608499654 184168089 707153174 848853722 594553663 678863989 -406660500 -888311898 862397851 -436481731 -903505016 336422434 -221862983 400062487 -316336629 -114206733 -301128987 -826192483 850883848 907571737 774886329 -334498336 -758105552 -843188983 786234088 -569156994 -41794910 26594151 -764874946 -263021701 152939944 -296804412 -776406276 -839988291 673859842 -208701976 -991436288 687845606 -631886687 -745766846 66787826 441129188 15659496 -298759576 -704674794 -540040579 -195281981 -17994887 794495751 886762240 794166371 -367991347 -209049501 288457238 154798704 -702170142 -467646778 617453046 19349324 -783155705 56825950 -614234750 640305866 -847009333 -628896485 -307542974 347448706 -775656034 -861772503 12510765 -923340218 888489023 365583579 -665895498 334875857 897225972 900811598 354438970 507639791 -45071212 -729836175 593095154 -275649928 184398178 -638519127 -605211603 719745121 366804065 -774494202 -376067835 950102649 -280311708 560103711 -456736976 -382278719 826000358 731717819 825575974 846575931 782275584 827682460 924936556 -609119352 -6538359 564637651 463847210 -899814448 -508621387 388388339 625719723 -237592423 96432871 304409112 414953777 -320107029 185290971 -374365821 -244869202 -681180189 -711915905 -77057237 768874055 -495646453 -537695530 190546565 -887357165 817108733 950861160 620425233 -978982082 -91762460 804057612 120887234 505108439 429665439 878948749 733776159 -617037959 -790885083 -433435810 978647909 -136817616 370299805 -48516957 864794464 421687446 -364070675 810361613 888966553 -839864988 178982927 151567269 951921561 -201945805 773218340 -521174790 128746243 784665288 -320956060 -2840079 430039733 -478753561 -111484905 -449561355 999598726 187720547 686250047 -939198308 510811333 226720828 -930236276 994055846 954121790 882580377 367474684 353182974 -869852646 -268175719 541302057 -778444126 110214844 -915768525 -633976310 -629598958 330548625 -267820168 9666242 335954330 -426190230 -774122527 -781959135 -368406138 978701022 -392680198 -665002890 512575272 -367393929 649609660 -708697894 -715773155 -963118484 -350268728 -860965162 -196430561 -110943158 -823970481 808814696 -16886646 174506805 409598740 -428587851 -448815940 468206992 -846693335 -742173934 632909956 -195574271 852962205 -473805948 965074078 -120339592 -930035254 -616416647 20983993 383962801 -498008099 190457751 -122563527 885690238 -739915476 -7699425 329047693 395795565 584862695 476906186 805338602 -599825747 -96331454 629745395 -12004425 -742130576 -323542593 631066875 162234583 -300914574 628770332 20368412 -579794218 284281440 -14142259 754220385 626221830 818889919 200349595 228359356 -112339459 844017088 349513037 -990599419 906320810 305036271 -206364527 -641775750 -939877529 -347104047 -902989091 -403976649 -897437561 -881461793 412980441 392087924 304976515 336413085 513896811 724248173 400668866 -816263066 712940756 -209239489 -669374512 898218441 708795905 670429177 656915092 -387217323 485851919 -420738713 -762979441 364762950 40704625 -785019810 -169422979 234406280 739201698 -379443635 -873923799 -667673838 -194178619 729279397 -761409858 697866816 395865107 -729449261 -838918529 628457156 -783737384 -271172950 -75151136 -359014322 420419490 266732952 -765277859 -983031435 -374238171 -265261136 -551044170 825827426 750283249 -906962882 669145358 906381981 143988686 740271437 105762380 145266034 -342246782 825950518 329890950 256789370 -482499474 -647727772 707720561 950915290 638591327 -801389453 -200727973 -292924760 -658552763 -941600938 -577596412 -524096619 502652893 -625271263 585506428 525881904 -278749252 604680473 -100973614 -500800449 556871649 69849127 -244017091 -864536084 -260944802 -354002422 850171908 -768469460 -754546279 -143149699 -381629155 227715997 417881420 -712948022 -532801364 -147769665 -185060504 730467327 509427179 526768070 -698067452 658559143 -847794940 -911002513 -911351973 901903650 111119923 344672161 -325372459 -632892638 146898374 151441167 -942675395 -198775442 355959118 313945948 -879712855 -713789974 -4398150 461404513 -69593519 255647693 -919050848 187763808 -213546472 975776581 -822751093 432211114 860797658 -694163612 593066640 -695513855 31240103 537333525 453374525 924580087 -213521470 63235946 413146006 795457199 -327781229 -444799783 -455682068 -382523926 793796769 -943199188 626740497 -619663162 -760816684 -823816374 880299912 929611460 335845414 -836218280 -253605424 -488998346 -510146649 300126539 837209796 -536672564 368917045 885957409 703215743 776017759 -38354763 -114887846 -960148196 -897776154 335522215 28704163 747697162 -502764763 -129500124 -204374560 409215098 660320561 65443278 986124946 357635099 989918207 685088322 -463993092 110958663 948938465 -810335743 948720770 -499984698 -352504306 710948450 -198325617 -701023075 -421433880 -36777671 -549224677 763297133 923014236 856037580 706641747 -741045257 860412083 913878716 76012915 -154717405 -971218986 88443696 499453440 -701680723 -265650276 -945904173 488150579 -739267770 594441486 134257460 538854744 136552180 513759011 -633307186 -360919446 -620752958 433875771 844589902 128433124 119642765 -934882323 424302282 -415267592 977178375 299040425 -766321987 -860601381 -291584493 -16396688 -307304946 -104003487 -411676224 850612404 601086156 -988445409 456180870 152714504 538991611 -34599497 39592116 -113971548 263816078 819739341 739050781 580686794 871779328 227389116 -603557789 -596336630 -458798486 822089506 -568872283 994322249 16737460 451600167 933319849 859170731 395358169 628096328 793625650 593843556 -77614826 -44655361 -958765931 -499632725 -775439265 32106399 -516906971 -416877415 714024171 -706362322 163446995 190034506 884849837 -315053289 591485787 -120914080 813589119 -899728571 515898025 535200577 447158602 484128083 176536670 921985816 -597587549 -393279753 -588617718 24110778 -717698564 -183312281 -142231004 334379152 553569738 -526755281 -447025336 816527514 482434245 -181379517 -293521615 -711795353 -857755192 -623697008 839717191 17678759 -933923864 55232726 -213608043 513086594 -560643164 884672666 934697242 -333103735 -188287051 604006238 -217697802 418309407 -847240110 401276958 -408013362 471040302 -179014693 -358254905 114066998 75217171 933036765 -16263825 386282115 219015367 -672014668 640726162 145262827 939199416 -28103 -982501117 -885000045 -102991567 -857345877 -492872969 -91149002 183574260 -23593229 40836480 907756360 327243928 -856234381 69439988 -696775529 -375039115 75618544 913562604 427913950 14201616 -924323965 713887032 277499328 551939760 964676233 -239160808 935300575 883504183 821573849 -511069513 619908166 683070857 375077990 121296517 -421945360 -6559829 936527158 128876698 213461672 -254986637 -650204570 653749447 404748886 840275868 747670548 34923020 540929157 -183383452 -365267856 -637424388 -388420378 257964340 -75621280 743903450 400438106 769014546 616944138 -672117108 -947126093 469305538 -864668393 -160042321 723452023 720370353 -598501848 -663220395 -347402742 26365730 289192142 121818200 924246985 -880593392 -773782635 975993995 999449934 -988914115 -344496632 933419117 -132309760 -59469112 124061246 -456123771 -785406059 -525384873 383175181 937310471 -111827857 65295046 485528637 44625424 -957370279 305242918 636134276 -252218108 88421978 -155278612 112805598 -997584892 893112695 -567121486 21231738 -29385865 561550619 -744042193 406522536 25804084 47121856 -29742916 -54010361 859350670 -304413149 -943416215 -27297928 -554171370 -639967049 -969588250 -345897720 949605559 372873508 531204090 499066558 -641575271 -197495376 -841268494 -91526950 263017858 309498268 304810137 19347744 908874447 -857612187 237857945 581873668 280154717 217415793 779017103 -716082595 -972456503 473003729 629060619 -625823735 -563268414 398658250 -823751819 618540124 772900808 938715434 906162853 -932635511 -293929065 979920969 341311568 449642005 -932722920 688631733 -765828076 -588646369 -517791627 433025902 -922233033 920799392 -13941235 12755277 -382803592 -370030441 -247742326 682315866 -609787101 340222591 282529629 382800770 -547140005 -609936157 392578668 -509621116 436703792 -95086943 178953710 888541114 -705908014 -574392064 614825451 -235067944 -954863566 -291359388 888895722 203733373 -216155435 -19275990 -252066937 838835300 784699736 340557222 -718453437 -367822265 597866288 820910913 -883291275 -124869452 382954124 -946468621 21951407 -651680940 365606417 508245800 -599566606 156485923 351074290 -671820488 124515511 -542188363 637556600 -42222212 271801626 411079173 -399137406 -695542379 -979912867 -772794227 -53042300 -803245578 295221245 421789209 31148482 734717793 -764938211 -178924252 -56728009 -918609204 -813317437 -710688069 -252986167 -21804767 -418372560 -308164336 -709216841 32963708 694110733 722697417 748326064 49926371 -910738777 993088907 -941077866 643085262 459679323 718971104 437705102 -519121858 -929121278 916853012 264730760 27027985 684880307 -744578216 368762259 -501436340 -415484156 519412275 331668572 589367635 -699356293 340627630 -139012578 -652710314 -392497711 -952008316 -55437427 -431259553 212258535 69570590 875319447 421631686 565057625 -595838985 -954262883 -157671408 -632617160 152088475 650362101 606589846 138306052 20081541 -409176825 -20282803 -999166086 52430469 -105611538 294426411 307004646 546937368 656026355 -500932474 911624037 157791680 -764608332 -130999532 946325081 198461284 978282085 621674428 625159325 16048489 235091999 810102329 -880099819 975792529 184843611 207001254 322495502 -719456327 -882579448 385243212 778787868 -888623359 227710714 144814223 -541578068 -665890629 -537001091 685158526 -387225533 -391592306 855663014 45822747 -973215280 27341551 -783190526 -768509307 -351419846 313810050 -850101031 145212062 -657189018 611589926 560546938 -389517426 604389179 -600599742 -34595272 39868689 -126086212 872610043 42404765 -711272224 685765793 -596358576 712702361 -323922855 171885217 771205709 436801409 404168458 -935910922 411230972 52757038 -976801840 785659466 -762857614 643629424 15769818 -449681725 193318626 -86601699 995745244 -729713694 -178333587 608077830 374933212 625932620 222526291 -126522582 -323363047 354592774 371623277 446667315 -154727084 -809720703 -677948937 997980295 -584199697 599910977 -74547070 -233102885 93171228 266941894 -841651174 952082096 -960171009 135289833 -873340046 825394493 -465348070 -866558200 692264879 796169873 574375030 -273742452 -891855522 -946604923 643123166 -409734956 -676647730 -545183929 629766629 516188558 -828749370 715258664 -966812330 378664069 -957965424 976575848 -309619251 -290463929 -728588361 -249696680 716680411 895337110 -484014177 -820566531 526427058 -666268149 -311675947 398996958 -933785857 -780895333 911243621 -964735542 -864921468 -730413985 45692001 -991722357 -903852848 990734162 -598865053 688329038 995280081 -815445528 -895771442 -919040582 -207973256 -889714570 -717610705 578851591 -185220205 494487086 -174883085 -415028375 -16462949 502424378 315605827 368808768 -42785839 -563486731 781713912 -220198439 -806904493 -30891918 -472584730 -799245820 -934321520 -250666791 -809327713 -534775360 182666447 328720376 105457687 93035447 -250211252 47385229 -407280328 -112018646 -620949269 2065231 -331993656 -315451211 622730672 -321606636 815138565 634886930 -578813546 837517244 424816657 -15343284 121690010 503953532 222987049 -881767526 -299978192 392035823 -151827829 -41899482 -489343882 -41897770 -915577107 -72008178 -516502269 -470517349 739120126 30235000 310698654 477097429 751585739 -809566608 -89504992 -808780876 -566680068 -923201365 -176941123 -876922098 521260397 -270600421 704276673 906254487 -540290118 352208808 -323345977 177536939 -718390956 -752807180 -202441531 662651187 763042049 -92463719 -462443127 -116517244 104277468 838538945 19569133 -207256360 94594451 -863987479 -101149308 -365887506 835543569 -659877500 -93507591 -462542285 877561475 -777903562 698927756 599814966 200652518 -712261653 -488956938 -844832781 292337401 467666573 970549328 800585943 649843627 -672538745 -908708793 -228374257 694650952 781616844 652191286 -837503789 -352300572 -984892853 -796137854 -744590922 -874784945 332564819 -877248450 -593227388 -989698509 839356947 -169904242 -406905294 879190372 14188374 867662384 725482493 19530784 324150331 -57095102 482656720 995065776 748195313 57010837 2784885 443170816 290368446 943778908 -977500617 962036328 -102487470 -778223750 -430316472 251522005 556560357 762303247 -410837421 158406359 -992585419 -387100342 -823713104 -668467794 -342268989 -972428262 -673695315 781242904 -26592761 744251826 -362935321 608144403 203236041 31736998 722363096 -341257469 865258516 -963619347 -940832129 665834876 -891516209 697358370 -956927120 14468164 130987815 -625767586 51276900 -457281714 368053302 -172055052 -987158494 649422508 -340889096 -950650511 286084226 805025947 -488806445 265978224 -816248032 -382495687 -368376783 -384752878 603414004 408279589 -141074788 -851431605 917646540 501134101 -717046763 -477698428 871811996 40302560 -276843084 713173316 621511702 -150008294 -781700427 247642445 803151218 445460241 914080199 840993007 -899167941 212718626 -962051595 -456005126 -109200986 -766294589 340801812 -55090565 302914518 180406901 475591685 187405291 116959318 -18810600 150258910 -652052868 254550317 -648416921 795737028 449690323 -168159563 644155341 723847786 -890842833 -498730321 728732526 790881269 591873826 483214646 -745436197 1013286 334397685 477871297 -609065325 246131895 586832975 486099675 33184378 22648126 -924041127 796993359 -529681912 576889788 -451016214 583809693 -95482175 -928516049 -350192014 916181398 -803821168 -477208442 -532432214 -515458710 101042579 655099041 381718059 589309445 184552914 -464240614 797944902 524244274 172298639 -576856664 -715796976 -552081127 783165429 -695306999 -325236435 -750692686 -22582598 593878483 838396420 -47459107 -676848794 619015040 456207942 784043849 692181933 -785570390 -904395569 674030633 -228209771 728453451 872559474 665309024 322453105 -149820887 -754252929 795303137 -288179792 -312398725 -828813666 -207141223 -407609971 378975337 771502146 -881382120 -604403912 -256532525 544668169 -18956298 515979217 307096816 -74197755 206272763 -431130330 -207171758 -337139374 -587570294 -8612269 -95303816 -358484748 549588457 15710688 -402138805 282296038 804241275 -334088919 985364150 -298810314 -118611151 -312768443 -168680538 -754532624 884027173 -865932243 -926353958 -428482022 107258402 -525098415 357570283 121820074 -101339022 -159105504 503763368 808820297 -434437599 -468510944 775862841 -284346483 557062004 13291258 869891207 756240431 -120013872 896110538 887918219 983341258 -405146566 -556027448 23500576 -521892969 -150054785 -767993242 75060490 181236584 -674533249 -501758549 55330499 -905242335 -225240902 -806692975 -602739642 -416819852 836331569 946292791 437893074 -294281297 -187196885 -634408117 795937756 904200051 -259279819 931782806 -730854948 811260231 353118428 -142362188 -497501952 911303665 -720384869 237322175 399058586 193239119 -948076111 -30120341 -889655043 418851187 -513530273 -391349788 -803042907 -214513584 -751459906 -498688826 304305104 -671239161 -141386531 -348928646 -786236128 -544933216 -24129886 -608913621 -225938016 -108128233 -128639638 245604122 -81307898 667415704 142137043 -436025934 223886284 83015573 497711800 7585966 939484711 -409722606 626915810 748358809 418077993 -312626053 -578377157 188956934 604344753 384859979 154627711 744470671 -838625551 -414708240 -969397840 -874571609 729739604 528044234 -796342076 261493213 -439863702 783662890 -62393907 -828415857 -422589618 381484118 867969413 -749935115 -7525949 -449876009 375967716 -178886424 628548071 -120161148 -424986568 614887638 -131289824 657833281 -659003219 574290694 -967203880 -376443482 197007764 -307300806 -177646568 -232187301 392807346 -916759559 584602054 206682400 -558470291 553509314 -591245480 612741404 -251589619 -450935074 -995235947 479260274 -141226260 979433475 -289010824 -980124024 680464454 697196112 -179187721 272662139 -239966970 523140287 -292801564 -472055796 972370760 244314862 713343374 487641142 -428037073 -207903211 76272479 127429637 397556986 -46390914 243081256 526909038 30049611 -875631167 -196014436 -297464421 204149935 -809160042 722363582 346116067 490028891 245403644 -911857317 -524399940 -966382549 175996402 -572360888 -126154257 -714783882 -57863076 104571618 648259915 867788853 -314820034 761400542 -647115934 340726419 950785024 548690399 -423419320 50428252 139923036 128648830 179016144 549469228 -767274463 479728914 600215715 151940600 -287637465 766129175 -798392359 -861720128 -221411758 996236113 -248105932 980248784 -159393487 704050949 -29547703 -599102138 670104506 -242926101 -425614143 -4632464 391336496 -740512953 -370190627 -558132624 852800860 194595748 219380034 702288630 365551522 -664973703 398586042 -21614590 -528472783 258066456 684892196 309851549 126843650 -133869714 774275336 121853419 -446671977 -304655190 -798617646 -8495386 -479728649 277345348 -551796410 -649438408 709739366 -958434363 84106862 -238064921 -667831984 659348444 964443276 952784668 -452822925 67331893 -702242816 195755874 877243893 -388224690 -659924528 -465142418 345883474 615030750 -223958000 784284199 -686231884 803521126 -775552484 -609240413 -603687400 327741319 -421800926 -852971171 546479636 -181084199 705688059 779072492 -651657961 284864100 -224636403 964918349 440227452 -780948870 692463480 -36121118 99088101 -655144613 501554745 192289469 199127209 -741289220 -199492430 212598688 -482626422 291990367 -188167016 235381407 -52226023 -319258309 981481959 183911889 -806269622 390288278 -777562958 790025102 836271325 736816590 -955286881 -107603654 324043704 -174341983 -104813892 785572085 503184567 -95218918 683676350 483189940 993430772 590295906 -196052058 814108091 -693796462 -929957731 -165569533 922068284 -149467131 -869453714 155621866 -282280154 785789545 614474771 255277336 -685006231 95482591 -611325077 712502690 85096707 38129603 -581430490 533264213 -346747920 -137929753 -866845268 206026694 -108723113 507088616 983572892 931996673 -82395214 834177500 551614749 -85510935 -652799477 -454554807 -358997824 122481070 -168680739 -89282984 -374075248 -784311094 -185189953 -649757071 27130738 -513421948 460231591 -88177171 -293827451 -799933920 -286042528 -366509814 -52862903 272580120 -682788623 -659886234 493965587 659719623 444531731 719646041 -38858764 806914560 541711218 727206136 -649510424 -830182721 -920601055 869573738 -464595122 680629680 -99737569 -123895710 -699695656 -974890840 6454628 228202897 -617595396 -705727533 814255247 163267179 -870788927 839503041 190731071 197991883 232652849 449768726 937554928 -765664777 59021313 952406760 407163330 -889994823 -19864477 -494754300 991187410 -891201272 97226096 -333041188 -448380410 312780789 106375404 708066472 -254930701 -720585746 -684602653 63956995 145623095 -11059440 842375738 193994700 959243007 722216802 -273412590 914266727 -241410104 -883036616 302682072 -683326463 180249095 740137805 588446906 212659399 -922454078 -357273747 852815412 -553903969 496453815 29505283 -338549433 -140893589 -310881501 -545485483 596240051 226298026 -533437913 -64864526 -927908782 39355047 -784461385 920558465 -584241246 304089114 886265077 -457417247 -375654263 -786299948 -463121496 898738629 322923442 81165229 -538019241 112634046 -325796634 646107095 519418504 457848123 -766971066 -234944357 607373475 790463901 -956361977 -671398904 803899877 -139900839 -99894637 747600146 -320119638 -102153838 459919969 707074179 -687672606 -715748687 556901338 -730505693 -212872445 -429752446 -117300282 -761608551 -362842903 254329341 350162130 298806077 287081157 -794962655 -793343289 -883461753 -30148945 73739023 -255651238 -456894671 -151108180 -194913901 -657125984 670389267 300934818 -940109879 602372863 -126476380 -399911406 -282426348 -593058600 -161515547 602190474 -316506295 333113334 -271172329 940516650 262877998 -373825740 -339545870 537363710 168416178 -281772422 915070551 583749140 488925506 -477631258 66236716 950008199 357657933 636102529 -918358226 -106054993 120374266 -28740102 610872921 689019537 311963806 -775558136 757047556 -268236941 998949265 -172184647 374948706 255404032 -918308197 486388211 -534555200 222028897 -456156371 676240908 -649017773 -170403960 -306764927 869101003 -349162919 -535052499 6710700 -952662512 -141128442 -22176994 319012329 249951372 -997481697 -175943445 35488389 425173413 -659557252 732375518 997736162 -163341859 -905879060 -197442772 130116989 -497337804 -142656843 333354394 -565279054 536324609 500049538 126710691 111370949 -961610698 -683870421 456732615 655738662 -451675988 -6496484 967037763 392189131 571290299 -625232719 -601443236 -201601802 748121118 136013712 -937611269 848893306 584646750 -216161869 648108950 439877256 -96430088 612417705 -73868369 -182212400 -383883503 -175169047 350257133 -719389102 -99895553 -732332159 -235983456 -585271933 843955442 -499974357 49315229 644197141 339260151 -948580759 541617628 310578538 330929270 188273018 796652082 -549052921 -422368224 -801591098 25397827 461978044 -458688321 -220188096 636357308 -929839548 -286151414 -647251595 -629961366 -647312300 495126279 -150028428 -858315161 746068587 -591303515 505657129 -482224290 -274135985 559725799 212959800 -846820606 -319311852 -609813061 197646689 -523506785 -423553977 915195740 731056068 -59366962 -615743953 -111265297 -730005789 532054285 -84080742 947418505 -894980614 -248073729 80635171 -75302866 -501226720 121633449 86019387 610239226 593263102 488842765 787936887 194182408 234284950 540318530 -506208113 573355295 -804064686 -653408366 -771745859 341298832 404534654 566265221 226574761 -400291613 207543445 688033850 -255487294 -510597417 -684157853 -100476704 149684093 -389337545 -151492005 923261472 471696462 -718482085 -131331184 -539234258 112571285 -603466162 -345769828 183866487 302130341 273956707 904401629 919823423 506300246 -640474783 -440528795 850082490 -281821183 159496489 421203500 267572022 494998551 413375148 736026199 -775347935 833856200 404367949 -572026730 -249832356 -405661629 520665021 -883550659 -102592384 788877464 802531198 772793609 74476619 -884231417 687337003 703691427 -266348364 -648242019 -325793822 892975322 965330641 -883329932 249626916 896541130 755450225 845575474 940583734 673026033 59072606 -701375998 -230750563 48057512 -64845077 -475373276 -883259415 295373039 445307071 -87474052 454139543 464313516 59147870 -509701751 492729081 649578128 78680263 -549960085 590464046 461031566 421182343 428713419 -951942124 -58062492 -95874085 634404287 -328030902 861133035 -738992501 674588554 924707641 -51998519 327798387 134654100 939996672 -99701010 984064588 17842292 -320031923 700560458 517258767 342172035 -824263782 -60942464 317075663 -510205061 -330911279 558310992 977116385 -613588110 -806003836 877430928 699340580 -72594882 -320689366 130244546 -705633202 -935967793 -33430932 305471804 650991701 -385117776 -209631031 85568805 -887782552 163074606 44615463 86602291 -583215263 -200347312 746034069 703419604 -854291723 -850716052 -73102808 -770688279 425934723 383327266 -393801651 -60016528 653849695 6328495 366159206 117140942 662918397 -132878412 235950119 479244692 -555409074 615766779 484079270 592838106 -803723001 -813471626 931438719 187084174 35178755 573669684 -941924725 582638426 -502644675 -158921672 -999007 888983448 497173235 -785109875 -845128194 827481883 -868636107 801015234 429482373 657933257 770809019 -975793090 732459888 -600772790 -286874672 311728902 888212714 636852366 136353830 758108098 325067672 -812329494 -736951414 930161472 703590694 -697991421 -250874172 -965138902 -496601476 843497025 413132641 495564267 -377074859 -446847760 596103310 -665307601 549171793 -787555347 -536810066 -716546357 -614699915 77740434 995661588 -478402791 719854298 808112414 423342593 -620227367 -408963173 -752134295 -796144351 -835966928 -672100560 697178342 -42588501 622488587 964543271 698044312 -71378451 -931073784 861026772 210570592 -36675583 295339677 -936469336 519896954 43918475 -278424271 900389830 -488820305 896881624 -774460141 410793521 455503159 213121615 -200096546 -44930994 952063601 927634280 -29481140 660581600 -668283065 805114117 964229762 -112139915 -566158978 492528860 -248656874 -837961527 -719040836 -124477429 -450773554 783314429 -852996271 -216014147 679711001 -198739750 -344654444 28837722 769218342 -613195430 -158518832 -853036413 997849143 -651947459 -196165141 -354156786 549681149 33050996 -889225635 454218115 841356854 -216239494 -99991964 -618767829 774575352 -689922113 -939666357 -881534111 762706779 594883605 408634962 -604853558 90711807 320198052 617070646 39895349 245716422 105959133 459197908 716597921 618323101 207458932 -941306981 -669057382 396726458 82955411 -733499921 284562060 131060619 981605968 -719665292 38885913 446747742 5514394 -409605256 -654271543 73180875 -465860782 435995972 -975642405 -845464540 795847809 -103332123 -93312358 636415012 143705366 916488542 385251065 -590046804 319275335 -639847988 -153897265 924608723 334085777 -85992230 318955552 -196559482 220583871 539382830 -797154028 406165574 -147973289 -908142324 -964680276 172929764 436683157 -360907594 -597615653 -115994053 -744249339 322027164 653308278 965850290 605053082 225809842 108075283 -548245840 726002265 892868545 -712084774 620815298 14684200 799504688 622154278 32498089 -756508148 245046417 -775609167 -833854294 -887663271 -497498416 -96464424 663538661 -403758333 690796636 -836544263 910633405 -222560883 -749477770 -812305455 873257689 -139145715 -164140112 -705337446 -469612598 -197253354 -799561021 348123400 449012174 -955580725 -715970929 548068430 -108354491 -302754366 -165348334 566208570 -176474796 339551208 776279070 549924777 -411150569 -766633251 -707416841 709358437 853884276 -29599456 -565974262 136950108 378630234 670038454 139056818 -754428664 386435455 -268774347 816633852 107871107 850348781 -101420438 976484789 79518719 134714335 852352476 277166998 -263715409 690841097 80635318 129568217 427846251 -102796121 -895234891 -77880276 255961374 -56159524 -133432859 -708236080 26032495 -126530515 -261686749 -870952071 -170305041 -843430787 537090006 -953287592 -364813706 -95962816 -155891492 -440284462 -412426471 915690677 178266815 -94154610 -474734855 784450387 486892707 -240551034 142621644 211028531 95762081 397275667 946897755 257562443 -240820071 990420285 657230872 662022050 918982792 175150677 80938720 -899693082 -75121502 -997883975 996273822 121238398 -881259181 998446650 -816536978 -293195318 463724535 -91388821 167536640 360261976 833164418 463792597 -407267331 604825239 -910751723 -161421568 -336367416 276675605 921000696 -979778358 178435906 -528657675 -383155064 214966573 -568699631 611360563 -880005340 -875983839 -603419091 696980780 -945117543 -682083279 -301094119 779186222 -22993538 -477127478 602126447 539717237 -757132541 610301686 117627581 -12513155 -581966416 -524569739 -74514119 150245270 66598111 450087712 962359267 17933490 655935365 357897555 713307579 -860196807 -935846326 144202197 31745556 422885638 988311532 103824781 -966358089 -172434736 16713692 -133403869 -735661205 604070293 -210515545 -102952281 561854527 721480787 835234727 423999430 464480031 165298266 926269777 -14805036 -838377855 237031972 -433553339 528792108 -119991001 -115375334 851250194 -29993998 -161560366 919258026 141364896 -890499116 741672004 -727051055 639942007 -928515085 630296366 993155452 2809663 -995608863 -446443502 329594744 -615191574 -345378097 -981128654 -93915878 480869143 -490505950 -648737994 -357068594 428826966 -489044588 -285562611 829892052 -660142480 316737384 922778427 -855698337 -796770603 142439081 593473730 -185274635 748900589 304646028 -292492602 871277782 -94712980 629893266 71662364 3895126 -520763886 -429664426 953844412 -526200173 -918589268 -853538260 -596618141 -529886823 941589829 954899714 236598582 -582728985 -391199026 587763818 -314901775 971391148 -429355282 44534568 -565248595 -976303442 -363711581 -328794733 -105301861 448302114 607383310 892080211 528665337 616397460 390995847 875472820 369970107 -203746297 -448637242 793885884 991342968 549523940 -908141719 -142360374 266309866 860287316 -522338212 855939178 327535063 -378221973 518612728 758858014 557539854 -782059348 -442853144 683407819 586923829 962390001 -890278311 466036584 37148710 397934879 -31981231 188208598 -44929862 -679525840 688085963 -129631525 -581550814 940573815 -641953391 680128588 393243457 182678175 -577769060 -672075402 293518025 91470626 103873111 -264420179 235933244 127330163 326288466 80427302 736237132 -602829406 245749445 473059561 -226446172 -116483295 -475549806 -898079157 959224165 -814269849 -882116995 -368429008 173482813 518627891 -302904131 -723531549 -63770403 229465540 107582711 -758407284 872650838 -242775976 539671912 228735578 -293996119 -492996406 -413759681 -680482779 -311713443 326739617 -666747604 -702782697 -972283321 -270450882 -361011785 384367567 998272044 128417768 670980997 982008606 -471369194 464230506 287192198 -735338681 602900611 233822666 899060317 805779770 571782287 -355450117 878888925 -346935879 -4749246 -566198335 606858148 57726240 334384410 -252793588 551175798 176767083 52613353 -189354986 349661909 2396699 485431085 -25817900 -2382509 685547511 727796679 848721520 -454098017 -969869960 351464675 206052728 -970596057 731340302 179427370 -146950608 -489143585 -579622390 830785148 -451345479 -636713602 217441875 838705321 -246647240 906086819 -228296084 8640680 -710082424 -271977219 -115290559 228052826 784877915 62037008 -507732721 616829787 215816251 -268461436 614868100 -102209934 -766493264 796597766 -186515037 511248632 611162252 914765065 -48791701 -341681480 -585732913 651621244 -768983833 -279474247 -277844867 -28760289 154920282 -222055624 -690901207 -716662346 -693842090 89747147 406620482 66051459 177685099 -89907822 693476048 290500993 932303059 -767550934 460320988 926387544 -862123395 -949116994 270472751 -493791581 791877578 -526025388 -122667909 984273746 16768123 290307789 904265252 91555576 -345082503 860290977 2133428 143034418 630011919 -806119437 288838720 981237780 785122973 166387132 -769542317 246085401 212789296 -101870429 -330157356 -43577329 694088493 -407499863 226827632 234866022 -373720973 655016868 -132265983 780150836 75332068 -119542669 -766158812 422118385 151414521 256570226 -638614620 939287204 -165296734 735426514 621781261 259465598 -20861132 -673695835 518643280 417047309 744414420 -417223959 -913002988 964105845 -215556328 -677643097 738409955 230240459 -892114944 -786441283 -954826181 907801646 4482413 429827252 -847649848 -990088206 -131223265 -954965172 959663556 -662321810 912288829 625417250 491749889 115130941 357888432 685642442 613070731 670412831 669262724 -870238112 479362975 215029635 458415963 452036035 -387396659 644797387 -131590810 843861251 -594480054 -40583371 218820752 856194114 165140892 -935636583 839572041 -312980963 534730454 478178793 -31601700 505363007 953676665 -56094720 -964164578 439274930 189864161 996391057 -139104433 -181373781 -969167418 117382953 551124765 56447507 -982297092 -691975426 889367012 442770054 925650063 -258615361 -853708166 -734276943 -824174566 -476122409 -244062310 873052067 -834758391 328737059 -543971862 -872084977 -857135078 737098820 720578355 -668136224 505907254 -76138457 250138322 336322710 349126391 -753409833 275645893 954320525 704722374 70976993 -869399129 -498653950 -335894963 830174773 -347379640 29924782 -424050216 438198661 -44261641 709712360 -24134257 277128356 307243642 635852919 -190956280 -101417437 169087388 114642657 -339090866 -639846917 85561079 -27356873 -988422484 -797826301 -409102948 504279066 812473825 -567233462 504566490 996357382 -407195597 -500732767 557442488 -616938254 -687382844 146250797 -211887622 -937470988 67313662 -904796493 468060724 642977835 145750573 830582988 -380768418 30416518 730538746 -287479601 17371688 -708657637 -109872335 -715549431 -8603934 416576050 44113639 -810406 234422120 -550240796 523897720 -64594301 -462698308 -368654497 402023201 344340350 146997477 -634779996 726648741 -992934096 -927181282 -280219998 223961218 -584642208 301582608 354208382 138761622 -385787414 -605005960 277861522 877755107 342358719 -634011224 -778673449 383600021 359594687 -666757763 -553414908 -908740354 116837388 -335241822 -375725366 306402167 563242334 -797144065 -370898449 -418831675 -750181955 -778038184 -524131225 -137000335 444570005 -801978377 -7549624 116932503 702559829 758858376 194264506 255945174 -214642151 866581270 414779840 -289214069 -296884512 -688446011 899187279 645734223 378938366 417345249 -302147656 385149226 296512045 -232910234 -637876467 -605758510 809693924 -88759014 -359014127 204975512 -419951015 855827889 -88494358 570435992 -876737743 -417251758 -399946308 731530310 549501568 -780591481 -813102152 -468723480 496471563 992261756 -907274200 6044955 248619350 -124125365 -738598034 -943624217 805949518 -740712486 54147627 162845730 604667908 -869492141 452609675 -655269248 846471805 821215008 563037022 -393848952 -970851121 -801574906 -223059479 945450741 -698709996 -790049296 -974735728 426280779 584213962 -779731910 -538809526 -351563796 458312824 -207072239 -329418156 -613171825 -871322240 -18433543 -543100860 579128159 742985402 -681292924 141845992 -294221429 -935097716 65024314 -35594455 68637948 -324001031 856375901 395488948 -978156305 -756877104 163812433 -181309447 933776469 -827311792 155090932 649540286 565659022 -297634772 -996643413 241045596 -789739738 639077277 49016680 825027787 725268626 -859383949 -795609745 808631459 -357419759 872936841 -25631250 284317783 -335162321 789642679 161741666 162649366 -153623397 165781244 -735029196 782740550 798319418 765508536 993721681 -956546124 -705382370 -435983039 410405666 307546745 457789821 -664560090 -283285623 341492336 -571646791 -512183305 825329990 -112922942 -517606176 941185386 750496359 -992862141 675288000 -864441331 799090638 -35703913 -874885960 587667992 -344494675 834198618 -217897080 -264616830 -874969247 430247578 -1742853 9376625 -402033778 -550938001 -873566407 -835505511 944987444 431875017 862264390 -695537727 -385035563 -183563844 700180923 -793870602 -463037111 492615601 412977090 184675051 -499332602 400651522 -981739766 -242316736 -948833560 -13854142 -370208418 -92135612 -831111191 876030212 -301405361 -22916444 -525535662 634406106 447171793 314439347 -932985182 -669396650 252777076 -124535349 994222807 850350199 -116828321 848608753 766005182 109849215 -520381289 -124736664 176077871 798892353 106396438 -679665853 -356335131 -735212255 235847797 -744402636 698678238 358097580 585932458 -745154279 778833703 342376196 -930932262 -166132959 -248010398 864759130 -949928363 -554378479 -494393395 -77261070 276802133 128027290 157478822 -65693550 -649156792 -924552874 -391783020 -758234386 79527572 658924985 687492608 563106442 -468057782 178285872 -887565144 862495583 284112228 -734271381 716391450 -248471419 453339614 -605072369 829359698 -378531925 243230580 -271356616 738081293 88071238 -612633902 763210500 7900631 235073414 -973639489 -460465376 -874214747 -926193651 755157373 -695447479 3214097 -239838901 303457407 73557071 -174769228 382988323 -510336770 -351509282 -601992564 -646203748 595865015 -877857248 97333146 -85767097 240838336 1698005 -206925436 185282915 -369676514 -703037512 -834371713 -573501679 -980366103 -514931083 490300159 -721795957 561469691 811694880 -689495078 541877580 968123675 -2224150 994568630 986142697 280144394 -165910437 891654805 -823709051 -947829727 588036843 430217502 -555769773 868275009 -81350676 426240525 -87987998 -219342374 444825523 -2609022 -589586809 -518499055 -634002913 -351640356 -148435013 -911282222 -103470926 201688794 858467270 -884964346 -773985725 -992744962 -438521638 690437613 -71526885 284799247 195301348 599728801 -204920341 -322609022 768996364 -487976294 -530498793 517962820 802825570 26544685 498650710 -594540741 -69283546 741927350 263697966 -929938936 653275536 152005281 -869527203 73879822 394916159 -215242776 258477465 -745110802 -250391927 250243853 172573795 724450865 595676396 -140935381 -328219979 857563495 80480601 183653180 121499989 -411830518 -373291860 293836755 94234489 624586977 985690718 278926167 -179349370 201210458 -402969277 -218594746 -34999519 -962304279 -311098550 -132362708 -616191976 -605883743 815503419 507810469 676880864 -504186377 -166923823 -455484767 943264850 -944699091 -29660949 24010465 963737296 549349100 -699917511 -112836147 -334736224 -535291377 -426716737 268610303 -845791624 -570878625 390606296 -680763650 102261796 287279708 -334797454 24124853 -152340838 637474864 226497367 175772410 -827964445 -892937913 -475601667 197235348 810655870 -873709448 560821175 70442012 715504717 958359581 -961209589 -334779295 721236437 -234168407 524811370 871919251 -466330885 -287875567 291065344 292798203 -97905464 -962485634 427910434 521368910 277120476 911793744 -706018334 -555325113 369787291 227448393 826515472 779448335 416448515 -585351648 246260581 58489515 -584060600 779566439 181838983 23248841 -30405122 197456228 62305062 -145905710 671180249 88518950 810021247 -109432837 -190036803 -13773070 145598332 -231717277 983051717 -568342517 512700148 -649912529 -873089561 -900696776 -387620963 621562513 155395328 -981547419 846546127 353722804 227296136 -573477484 482559890 684934044 519807836 -201295377 456663122 395278017 371619908 498014021 740476413 787847196 -27955123 889776555 274381136 913987172 -693989937 81324730 773453898 340827024 -291454590 -188518146 85569544 270109058 91479956 -236577500 -773572539 -340958983 746439109 -267836664 839208803 -533819710 -279834678 490440729 -236581373 -260541266 -819176657 -479644915 -708033749 757623014 577254641 -945194701 -26845525 62427509 11655841 824812010 527814831 89566582 -649141015 -215377857 -323561080 -949450291 -501537517 -659381124 -611158984 488233725 966204402 -38770143 888416060 50820516 971988165 -212683401 489490163 -636833560 -597999191 941101189 656972892 90644592 701295620 976791855 687076280 515265943 -62335412 -688074336 783865367 -461133345 -993979756 943254782 -653869552 21995391 529936881 -342547242 539675108 -708835012 626799040 855561616 512914939 -784280464 841817278 264988229 -712124391 -21504306 -639843856 399703056 -168317994 -3357867 342031421 -869347285 661288947 -596610604 -508867739 -165555660 -809948652 -294058040 929813352 19800688 815687640 -762203477 768439446 100966385 -349418857 134442463 74557686 824326762 950171344 -17085392 382927993 -935199124 896772235 -261679179 -815185045 814967490 235641463 575358837 439755464 -521095687 -674484225 -951301553 737427779 414935751 126281505 334934074 58423347 -562191186 -718126597 -557666688 -361280518 -549572598 610443455 -531421550 971568054 850387541 238264508 869502005 574711066 -598747365 -914672977 -11464787 -497429774 -795531912 -580804724 146886497 896398009 -136550957 -181460065 459626905 -917265773 -981018818 -203343021 -339147272 759620109 475197084 535408830 741402085 -260294249 -665252093 632366465 355367188 -903296204 -950600395 218679793 -501706138 218409759 -801148311 -586580252 -680212769 -461721113 -224604399 85688502 827389396 -335428181 827972925 592360204 970576387 661785054 -475046543 -800107430 686108050 41817163 159260808 493962733 -110898030 377357046 -841855091 260989514 -595151662 -671973198 3089547 148488184 293516690 -174812014 359262610 -323273040 -657174382 -232235885 -7979768 -349368655 413934685 372473460 -551879804 -995234770 -437079909 739451055 395487185 658359632 -171336008 796522284 695043004 681586670 -538058299 -932480284 856551849 -34772145 -371236103 -867467011 -972254874 162402526 758338919 668573788 932500288 -249650886 -318468682 911900180 971478401 340486847 345345189 942579895 -880073101 -959228643 505262390 935868572 -540578210 730878710 835139736 -972306878 -904082002 -240464435 764809192 -578398699 -215273565 959003382 327815392 894158515 -318257976 862783693 51490697 170794208 -369172109 -749112905 462832244 79319084 -756181431 -695927402 694577444 -197307627 -489740633 126433125 716710569 885575935 -656714651 -67973374 -692485957 -735330239 797093051 230106540 -227193629 15561722 690012845 316565815 -415476481 277820181 678857445 -404740400 181761682 704057204 -905059026 -571021551 -621120325 484572654 -884571532 -179491235 -383312751 -502457922 -722075908 179087912 69381918 -101454550 -783553507 595736094 387999266 -837450778 -163376759 -948841126 -746027352 -218681749 173227078 -893014680 -793108856 -64584666 361248711 -71719185 104997334 100463835 59452790 421253732 -292612344 516552447 597554367 60265474 -529890687 -355772624 -407555297 188360548 -948906616 423088631 733284002 186394800 -738106183 -835441401 578051999 358222490 650878379 122060092 -544318131 -710212267 994722382 55356321 -325914544 760058737 272583973 451227666 857051350 -676637611 -911034014 312897022 834834336 471157423 -93461643 882309859 758023365 -617621604 108510394 -235789784 987590124 -427365381 985952628 124202423 888095762 -53516755 478090334 741580563 204905168 816235110 -634630872 593883612 -272230941 149067352 -588864461 853337624 -916979570 837889381 -850361422 -839674206 -586941186 -486306380 -438952777 -367566842 186673095 893189369 -537211448 986448847 -884796951 825057827 983045857 -47681853 -588252594 -730779063 -331984722 -189920721 -992929824 -46157647 574222873 716589114 -338587529 -586316285 -325170034 -781087056 875161034 351436994 -355910098 202055803 423873972 474889024 -374766521 -812560250 -140217387 212131749 319731702 793973853 -630833455 610604570 828138873 243525823 781558020 -249418548 340562744 -511774751 903374638 946197942 186658142 193964138 -311127066 -888467706 -69801407 963261522 -51934468 992618300 787128787 -671150005 -320861994 -492185964 -771186348 940784925 -114638327 272976453 473665700 338299205 -713711122 -482739648 -995159733 -298173125 949958770 -819114213 541430996 -852398485 -870455364 314361318 149400378 453001685 -678396754 -92957411 342136122 994922699 -734104068 53788334 -957050474 947490811 -153144864 778382776 -418643625 86104335 362854681 -393762940 49880018 -125754104 -70478495 841249674 954239754 17170946 -484226418 967714660 639335440 462256738 94187402 721822495 299533003 -598561461 -250768853 335866751 218199576 -810571238 -901962040 91724578 357515869 264030656 -194458623 -814124102 -717436475 285452606 -189925015 373985281 -705971844 -452920991 344374454 -687783924 -956516791 -55640745 698998385 733633271 650695452 -994822604 47239541 -538077384 279958239 716098066 -322864302 -35018222 15972358 423978968 584400334 402372248 813455527 311531045 806627608 168858698 655143434 -783246988 49804787 -247477774 -252192884 960961977 -859454258 -928818367 766214167 497749244 601084175 -549308407 -701309603 -515761088 -466495951 -209176780 -512454060 -833946454 151063834 -384329212 -861073575 -643753436 -195778042 -95556772 969914386 -866021781 581066067 872729873 -211463719 -920746212 558550176 -163805127 -753421198 -682010064 -438776140 -160290219 -833829675 -598608045 251672509 966473175 -569872527 -835816726 319849022 -569965520 44301810 -824453624 120548788 458065026 288206795 -664325679 240937866 570209380 422365165 -482277301 -656962377 -488242057 181839179 -754834542 473992104 -521200578 86064350 74876988 -321885495 255492439 631662305 -218004615 145451178 -80670752 600122198 816152706 -787422421 963856823 -131737788 74817294 -498144078 -456175263 587461482 662193948 852106732 -782227922 526819473 -107986651 -720166790 -455747129 -396573648 -415493546 -603748472 -105213647 258265137 842876329 453792458 -227770773 817835985 188391569 -581482246 -571271234 56243950 402415190 -546886482 -937498770 -418809068 -204487937 871806723 813253394 -982209446 -460143918 676136635 -421834352 -268713978 -582203354 -74571139 -810478538 869648759 784323613 310210661 -945520475 453014486 -803687342 262520913 -253370349 -195087990 -99929812 707039435 771068130 -835903447 -25341937 380745307 438153605 826477249 930764565 -430781271 -33186965 -351793436 371640066 527832220 -276097017 -453421288 63968943 936556840 327846398 -991340353 449387536 -126167834 688320412 -426875809 459422975 253147490 -18508540 31445131 -160501134 493464788 362456323 -437501669 967358962 204059056 -70880183 -701086868 526072265 -987976792 16150556 -557601902 -535997775 929861201 69810429 -947323622 29218578 -470477035 138742254 717615320 -331491789 715387900 24788415 401494421 647502235 -38629555 225966893 -945078911 331332530 617604634 901706729 -604256240 -882427076 299224561 -828553857 749299726 -560863961 -527318782 -359173711 131487862 -336031817 722239351 203237883 -105008059 174198935 193757530 490307148 -236672556 -418061756 -791903461 568054897 -545785357 -631822435 -76508655 110090689 430013078 457055293 -77717492 -957089140 -438751809 682332243 562099954 -647620033 457033996 246470829 989372564 260607620 -387022432 -786732660 -727090106 276025076 523110349 -159643803 888608432 69525266 -633111862 690118539 773424998 -690494477 -400714686 -775140456 -592276367 903543715 580449543 -290232929 -76529551 392792018 607486856 156089569 -911759172 730431870 -50152734 -275347079 674874699 988859413 827558222 818916302 -116920578 -330174093 559437717 747047455 -884416248 -4547605 69120388 -782526552 -202256939 783757219 -841620224 -593284645 -440789041 -344711175 858725476 983276819 141029681 683320461 289064977 907747002 795100967 959903569 -376733512 174093174 -13718444 730881713 -722570956 963969780 -18144877 -884601488 -655774899 456155375 -158532025 61769403 -99485679 339692584 -155700051 -431794362 553535535 -931253490 -788277866 -385850646 269401306 -282420602 -580622812 301786028 -252337351 -377708832 -11231867 -843674121 -700229851 323292253 -491475005 -347075181 -426487459 -356559459 -338672157 -692420033 -229180194 115514351 575554937 -62456657 -933139921 380129467 601504214 -140447580 -64827579 -458413149 892678301 124215001 434229493 -412017955 288631348 -193156418 677625711 -558123462 427289335 810288971 298962923 723514556 681817662 371565393 370198151 801243642 -84134426 681106762 -619446842 -61947356 -411573809 794559238 -597024544 -956312985 210815520 -911303945 98688531 3897023 -124158806 451039843 686002397 -20568679 -484323013 -28859878 -14912879 8199267 -883633588 714345686 539153424 414970948 -543120827 -223440692 180596047 -946190269 -436125889 -676455798 -220164780 251699737 -280955097 201109030 -537082824 299268033 905310246 -883922245 -801839284 679167000 799071144 -20260251 256249641 -230067421 -486542867 621829860 369540513 651002155 -370740061 142734110 783951510 -593034050 -785316668 59866550 322765734 790124083 -186331855 -835205901 -767189048 218579882 -528454895 -886289009 -713685938 -517034514 578774911 -761085267 -28558967 -714151163 -513779516 -506878381 585169927 943899981 -269457972 312329285 -110812201 211393730 310175113 323776632 -777725194 924805065 -348829284 422165866 600633127 336005840 -550882606 991589539 -13757833 787943966 -323193970 -457754033 838060463 -606603602 -801965467 -73401829 -795737355 -591302026 721320653 27628254 853073270 48403487 -964589202 -869019753 513762167 -363152434 733967564 -209855943 706998720 471570383 -306455859 -784126298 919917632 -708672758 412070878 -967239799 962749673 99605849 -936422115 787979032 -846343106 -883700580 -398349839 889931689 317563179 663987583 420176116 -267876955 -336099242 521487357 -128078988 453173061 45716938 -699898771 73008290 -693432282 255389004 743160157 852163354 510894978 397293864 866568027 -251686208 -55965576 -915183974 446862242 -729059616 -885692557 866668511 -822819805 518559691 429641959 257349268 328643941 662896084 377330672 576314371 -90403136 -850666545 875485415 -22672780 -803252390 -130976178 388560992 970693565 816635932 -574963209 712965116 189742303 -987158744 214118420 951668322 -711277600 -505544496 -464756081 -548401613 -980822762 -770437837 541057393 393741518 718273195 -308062131 -169376248 85010822 971919774 -697490578 -958042292 -562344699 347661431 671660929 -644771576 -353764273 127903459 609527617 -910141350 336104968 698592935 -315945247 -666343444 778132528 179752807 755390701 379009190 -208408571 509689209 580011913 821901898 -79138911 -306074283 457035640 -539351842 162060672 -69902213 288443178 -343532676 718934659 121766193 -391013010 -648152017 -974166127 570808649 309599404 -71794847 -868934528 963004621 455454678 774861443 426926268 -451586352 280483598 -45831324 739360753 -750372763 -739789577 -638895704 -249456715 158585115 -933088341 123767696 -569170752 988640096 323914918 607821473 13087142 892524622 -983630638 104953527 -103522093 -876714351 -527795185 -940908774 452823035 -959106757 -307603842 -334044131 -667891073 277361883 -299956296 875985272 636768546 -253985985 905899707 -260961579 -516002120 -143995259 -525307946 -814561906 384413176 -643643255 826096670 -171956825 279910316 435984011 -735558118 -508945258 47524429 291411156 -204801400 -925665846 97072158 333922779 423150048 -29131734 637845102 788681506 -181026392 -635736014 -983452793 -741357417 394164410 257961637 764903295 -127751733 -919486418 -696119066 -464554560 -629554659 -621724597 -749901705 -40206356 -819862641 98812828 554988663 803375596 495687781 -571133866 467429954 103090048 -651885024 -807116768 -441969712 -159350592 967002548 610592499 -386384300 744810713 690815939 909826579 -736325654 44172688 -59041108 725640154 -263918313 272041303 -158158733 -7267121 292105849 -49560141 427378890 27169732 -387123968 -134639565 518719388 380366567 -733282761 -495593560 -713217225 -582006297 -374263355 -67929737 -289059576 206440471 615597386 -616140688 -385779317 394214455 -665653728 519683162 -867480062 -374152433 204609512 203690276 116859020 862823056 -135371606 -397257331 -567254684 -538183553 -327035797 -709184722 322513730 -278098820 254672022 657672418 762439714 665689196 -562681127 248623004 167515064 487070022 996313376 768616491 -654069705 -446965126 774009733 -889899099 -653720592 -582204234 -553925602 933080130 -779665657 -357834505 779490630 -535474665 -433586440 -451447087 189128840 -262522078 -85891593 -203692290 -964307950 14918771 -990330195 753452111 -836765782 -452938704 -766201016 -932633539 596104048 -37282400 656173980 244392066 594281038 -520131161 -936142989 733835607 -644251859 -847673986 547507163 117980435 824203749 -932033314 -740821519 199262399 326957465 973189351 -958890265 -651305872 988654362 219998192 542519573 969603447 -935996085 -21846936 238119289 -813603977 382282235 749330520 -833117461 -714412302 -491184376 -305630908 766595516 -320658189 612034964 104440109 244833753 -106134607 -867846337 -362855675 -38746349 725740727 -995671289 743143782 131148995 -517402677 -334469294 578255610 740988613 722191093 -578324243 -938406211 -511177889 -688604210 762095012 63060378 528197909 -951570723 -614784387 -106398720 112059853 38197967 14824629 820699029 -345876218 647729580 -183432635 613781440 -278218053 440023294 35131536 601824771 721101431 -540970111 -132860704 798658676 280000394 379239836 839947273 -613028309 589165025 -53935767 -491038889 -880017149 685430009 -395749903 769370255 -847964497 -981297501 56231305 197812893 -903044321 775659309 701400700 -330914079 133829659 -126117991 -77276482 -49279367 861781006 217586828 286832023 -662766753 -660061423 706686248 843374266 -980571964 763783161 -281442887 872137218 -38270824 -186886222 -161050937 -305868384 783743220 -939050521 128509140 197634050 879221855 42741409 -526898143 -947426483 -267914725 969818774 -546713223 -243652726 -87589838 -773181540 218310647 -884788446 24189494 -588507654 -773446617 619404626 -240461364 -676789985 -870754943 -885066686 -743141418 -663720808 -795109103 36699824 -909614808 543034049 -725296740 -829035981 -730010599 -93759270 699449383 -876868381 -743682939 -600256517 160897574 709382999 -713117741 -685881291 549463523 -281780803 -381655009 467352189 994836847 -711142937 -44575499 -79291800 -265154503 930991060 30343664 844318277 -178829597 -326669682 -429929170 -737827528 87293833 508441477 659902389 -465421823 246450474 656849691 298684575 -204360476 658379510 448418267 617229789 -101357257 -212729507 -90817196 50243864 -127668577 515394089 695147299 772839492 925690990 -63697714 -500151176 -217608593 672168121 -228499104 372830728 33722810 -768211558 -420211872 453203216 -916375159 428467957 87964081 -42569232 194919659 -914922286 -19472513 -607339279 -401227341 -268763869 218405821 355114133 844958042 -549927492 17006629 -550884878 -579932077 653455215 -283262924 11359420 269737614 -424854392 651486363 -67828015 -271722119 797986497 -200916667 -838897366 -982100431 768357587 -255420498 429438293 531623277 797154024 -280676440 -167219495 -390318474 -997155744 541245600 203183882 -197821921 -312126567 -750240791 200636904 -617420891 190447342 -86609009 -346736810 75293706 -748895034 -401296348 -256064426 2084407 477855008 372333650 -266457956 39522628 709357558 934683067 -895766854 883216266 -838484530 597150776 -67810327 -151858119 -550025220 167664235 -184917151 549795594 25957686 376766982 572778486 920204032 262266948 968165009 -579086413 -783674448 608183786 -827477377 -762646540 637867287 -135613636 679162390 447439688 493484737 379918375 -578384950 144553452 -917455993 469145353 -864657846 -579805844 261022222 -349458634 230617483 429035537 -669582463 -136623747 663437677 -357170882 -881144359 866666095 106168529 355276473 385369973 -513052599 705858324 -57940546 172257890 -458226806 101011691 560839870 -482738360 714425200 245869267 -828590428 -132469301 806641653 -761340616 -366655565 -473677695 -176983088 -591965749 -88385654 199085484 524445650 147049878 -423272105 -942319993 -226998545 -475236849 454316961 418980831 -420617993 801456310 454598100 -492428335 -853349397 7377527 -737812733 240172110 565373568 -855068613 217409616 17607651 -193190622 934189762 383436942 427767540 933531857 258496398 329018607 -642583099 -672805091 -85422876 320714430 -789259625 291927740 698572349 -612121932 516269669 -682356120 -992894519 470545032 -590142985 555438362 598558336 532623798 -402942129 -695833181 -392634708 131360951 208289515 -958994216 -924536676 929014621 -207563880 690997047 869288612 -657249784 -195787438 -503882705 468547399 937877515 477898330 906460972 -747498914 193028331 39461774 -604240298 232336528 951988769 614309417 457556596 46873708 -516983268 -835143231 -261265729 367157311 -381955056 -82368053 -521423411 65224943 922001623 910826740 -570471890 -279709086 -279428857 -408235547 -585959779 543766702 -590467043 294324192 -265439423 -876755710 -238359997 -997904352 284318765 155921790 894366133 -614709212 879519115 390649465 -927744244 -854855088 -970592306 -439730071 159713901 509571483 -824180587 822123601 171963812 -810028544 473657137 -144876650 -62399603 651689190 325786832 -887118658 -115490784 -779751939 531009543 -777469280 654280803 446706426 217537824 926523389 332545281 633621381 -971682721 -458460803 -26138533 999235722 541793843 966846643 765160713 630984568 834531297 -658621080 -42514226 698757214 528149366 134004397 -486173952 -156960082 253509679 502743526 -486795738 -433015920 -967611952 -730585760 335474856 950610839 489556555 -595688722 -523572689 24634171 -361307509 725078124 -279728114 -599775704 -979318568 -876971205 -646952518 -778873248 201044018 -414022141 165036457 -850923623 380773207 -813355144 -322165072 -476673180 402197218 734801196 259388425 -826288347 622875248 -348392207 858254138 -394010169 532021332 251927746 -598566093 -630478336 -319434395 -974970536 719468193 -368703116 -103850733 -768919985 836617857 -878004312 365837060 -932582823 110675565 -92830456 -176649665 318557489 537582313 -995605833 -403496915 949758235 -652914686 800786479 -733047747 334179475 -468697114 -692971725 -672736112 -89542268 412820520 640016309 -626209971 935865044 -594186633 -853101433 -272241444 334292472 -881626886 963970051 -419666 -810958261 60774262 -343525001 455386226 672815600 -482618307 47866130 -361739338 -765795739 -978261002 155000435 -7786838 744112805 131383420 -522913126 -266954806 381237807 -978577209 789084472 -958163693 -112877621 406143134 -100643504 -380644764 961984074 349711955 919012589 -131673720 -511345036 -34452547 -722633224 641036597 900028911 -912802849 826139608 -136031931 -538250461 878247485 406782054 -217016868 613682765 621625934 598307331 -198921978 594262283 -954090834 -446139128 595504900 29533494 30278436 -52948279 -762249304 -93870389 193430001 635273974 458403231 -291798303 -634571558 -662049368 183605470 500260734 -630131146 -306942532 -79843178 -765323904 -556656894 -557984886 103055330 279910779 581709254 172078133 -977627394 -960807490 817663812 87922953 -859265572 -947500045 -201874774 670493078 -512493005 952314195 -335740263 -41779738 103017375 -513816511 667206086 -802465668 503859481 666601966 155599605 625030928 -758694774 701638454 439342910 463423427 355006014 -323384388 -620605171 -441488101 -496712616 -435452177 -191250277 435649338 -148754151 489494005 950126159 541794454 -142346205 537475098 467531 -805628927 235178434 -128151243 23721608 409539447 -856571777 29873759 -498498328 707018365 965475017 -299254114 739038140 -311540046 -627056234 -256795926 -363216469 795037687 900824479 -699730062 -447315605 720123627 690338058 486734356 -283244764 -827252572 -902131248 801072017 -283431584 -318678817 643673246 -281249993 119342078 -344535451 -517079364 80059557 -880168089 542982635 -568112060 -384115894 712790026 37294995 891676863 -899772295 894492163 -384229730 123832517 779089698 -853028618 573582535 64256318 -634490453 -454376533 -215450407 299366806 858623896 244702292 -75822352 378048596 -95745253 879616529 462410232 164208473 969032832 -142641630 -832692690 427290006 491938197 -410524702 -186506689 -799680605 -134715794 532627175 881879830 740571865 -535554359 462818186 195060162 937695420 222937091 -583265571 974813318 -376086262 -839917548 25329312 984862394 741446341 -994160434 -116998905 995302921 -860142590 438790117 237945443 -600133452 -925487395 509253806 -535457380 -316333231 609975108 349484809 325145661 106402412 983217795 936589494 741567884 -821069718 495171552 -104731017 823152789 208955605 196331115 -346890210 -116983375 668240054 818691249 -760157986 359966955 308124086 -452489691 542964821 -209688284 80470045 841901560 -232682042 190721857 -837370196 391586972 226735566 -354961878 -342293063 538362353 632540242 230878942 323907916 -1978813 -323521586 573521147 -769071886 -958290141 -585881095 -779407174 618753806 -413801477 -287156084 551605006 -768133677 -694684877 174837481 -717472727 -435395315 -449298113 -764388132 -436141545 -758040971 704395279 521835154 392455597 -727223353 -852593697 -814718899 56402947 -830496534 328780983 -468662081 -475298780 836426590 -911788174 -58438309 391910191 205145838 -974368387 164500730 -789145418 988547205 520570779 -264912626 -595826101 412115835 -625932101 120626593 266380922 306284434 183997248 -288162934 -221509729 -23764528 703878188 -273594211 -499735167 -591239429 -642681582 -900785971 -708258835 -199085972 -973535144 183858063 -908887871 963472992 -78911786 -66098221 506948250 608594356 -683116102 214782206 -633301161 -1734086 -29111292 706805417 434092819 353478866 8500310 730243369 -650708996 -934527359 193506112 491007761 -914516393 668386034 -908809679 -452246965 916212993 -600136212 265084330 -988846603 91074832 315321211 -967995690 -13972418 -138370535 -409405159 463145836 -889564629 299446425 200729333 465504356 -799068383 -381989777 981310180 985394364 -429696924 -672288719 297043928 137413068 -581502223 617341055 333561348 -517427750 329621425 979671239 108346976 -359863576 -534073271 -531072008 176423058 -269481945 456060362 50818789 824038336 334987197 603221180 639629418 -372759885 722773983 -938498167 -474278069 730262571 360218727 -122278848 -456254571 734791223 947368933 -780444809 -41379064 901401821 -478185284 -497566569 -144650498 769524856 103368007 -400614658 402737685 614482424 45508074 686717633 958341684 -372342238 -375980508 -687984366 956120143 476580890 466822270 576762115 970230755 -791216183 -140677880 220470128 -597854378 -528213677 -83537228 -14729412 -759270871 -164796303 218426640 -40550853 -567117824 237320011 248953089 -718339045 -593117259 -953061468 -115279047 669430257 -305908468 -516615151 309179545 735744893 -911934894 -301227464 784875700 -895900327 -747684418 770922056 774779620 -543565620 -962745945 23291308 426403831 -870695050 95807309 -354170288 414162071 -533604231 -646970486 171086850 767933489 -245044219 -412583373 -859497408 -470627760 -747539331 -407433535 -643247499 400158690 -503968581 -460172557 682363837 276133923 -999540586 -990089662 227788052 -736379917 424307037 -580754613 935256518 -546332623 -615348251 519569236 774920180 -632715297 500419951 -971603798 905622472 -279370933 669056918 995720278 -418986488 -250804234 953749063 495309055 -538413229 684277606 -164864046 157160356 -33935889 371946106 -36000838 364837566 -315675347 201730215 863228910 756085939 49321590 566643723 -951294666 -196050173 -275601957 222295742 377082426 971904712 -566811403 -170294578 799509527 958608944 577647872 -554101187 140934282 -490276011 321992892 -123589034 93303384 -310879669 288023629 -134722076 -887513389 193468847 958994952 58081417 -989287425 -573250458 -683779284 -614865462 114471084 -162722394 -299675706 -890228435 -942875257 398162103 881137198 -61467280 134737481 52089944 964805379 408004075 733138771 -949862895 19968813 -566603173 -989484397 -701605040 -379084074 -84733161 -285990148 -716944233 665904659 -510374304 -627333169 -938438018 -416172599 -122303140 -228270508 -71231150 -504502334 -403313251 97960673 653268108 607058263 78397669 222914586 22587164 111045004 -88126697 529956020 -728191489 422409045 11368091 841416409 49424084 -404261936 60417155 -542377177 -756591851 432643108 79499029 947510031 223658346 -556570413 -47045344 -7230718 828348826 273823178 -315020709 346473646 -556582149 -367853262 -2821906 628952006 -81554685 -201176988 615876668 980386044 635762118 -379322248 950495797 -442300355 -216980694 -973224092 108032680 860996862 -516731594 -524663721 492690422 -948347950 -640364549 19299815 -986871221 -280351308 535740895 118780364 -862046245 707257216 907884708 340990606 -455753790 711792613 138460160 -245594568 -942634981 841161972 647571327 687950353 -919905088 179429301 824356321 -804451197 -210001678 -616038122 852550525 777644351 90888935 -364633972 -378371603 171686975 813495497 -689734146 -319997894 438030849 -721853358 405695468 -923606529 652142833 -44153861 -653679190 290807725 517383479 -333896057 -491826406 -241363820 483067511 -478960941 164499075 -326525719 -370542320 484750040 -249229395 859939486 373956535 -835220251 106158228 -232355065 275698508 -713163137 795744354 -569833026 -421274631 210770472 -147929947 -114493831 493805598 -423286904 -818706338 -347514911 -849497491 109460617 -789108712 -152315386 -110826820 -974558105 -819463417 -450056708 633002006 444930507 -11032450 -891763349 -120646918 777397044 -130446687 -443959579 272032397 402070059 709066463 -69872894 763715409 38858174 -612907968 -494171816 -823126018 936156607 286420861 -135491994 -586938535 429785575 -362808255 -503545828 -548493063 -752016695 592346185 -812226160 -161294758 -103076171 757763369 -373862182 143393256 -70951622 321721564 71418445 766369487 -398237840 -304105981 -544793326 363206963 856812088 752645174 702038775 67891596 577575226 947620115 413120261 707415080 252684729 999718329 -743805233 72509279 -371751377 272116198 838871624 751499714 -974870745 -629149246 624208663 933324074 -944061314 -768305181 708008337 608130973 241456795 -819701066 608065903 -104802208 828709004 -578005775 -877611092 -552357117 798380346 -709647913 884825365 -859913437 -295929056 -807860792 -666088791 -367661622 -109883077 206027985 115435388 233702211 43351085 -532968883 -547136251 -827957884 -366117820 -449164457 -940664240 583446071 -718824896 -375728005 724898689 359605166 -507328359 336455616 -297648814 -376794602 960680583 -312107728 464612991 959184716 57776995 -698969481 978057152 -326112637 807693035 854854420 -856228865 809373411 74422486 -780847218 -225104057 -213803303 582758367 -922928293 20049155 -122646776 -572520821 216898659 884283793 -87119081 -716876364 -698973134 -734016265 340989634 458615254 433623574 -974051318 35394937 -548796664 475901002 -820745780 -439087860 -327016127 -355829895 -878457699 -823193656 210750258 159972879 411947782 150205701 70649071 -178732007 -941986620 -495274749 16612887 -848380299 -275953782 -373835756 407537050 -473063497 -930488356 -368570805 -341297344 228017794 357695684 -968056866 873246663 312833353 -494294214 152521775 -709446863 98850682 -46477452 786766086 458524740 -20028701 947809290 805214055 640584883 -530696950 265638357 -27141415 -211221673 -756125219 -471492704 -200177072 -58458767 -68749165 606297280 337857451 -109344830 -711204912 447419884 -781132122 876328243 151516394 926938693 282179697 657108060 -458545970 451736038 -437071865 681904584 -413300326 252157483 -53396027 -135857407 -86050369 -238019424 646972708 846046990 -916188912 664551425 -448186535 -349808760 599816891 511283195 -357354184 -103034155 -502281115 85042082 -283733759 -253084742 -447960113 -321360306 -76645851 -191589430 637256909 -46222570 -440314299 375052619 -570816761 962465344 -388695456 653298799 -901573826 -482160433 772511857 497180449 -779515771 632281217 857906237 408220671 -578577535 483038222 -713371920 -134004222 981082818 -462213434 901085285 -945956359 -277689004 780235150 -70708932 67073126 705538190 142733294 152977934 759353082 33690614 -461123285 688768215 -964586551 914118199 -399738491 407818108 -109627567 267380247 -848467405 -364527969 -258606818 -82082217 -426554566 -602396059 -25903730 -864058497 189981489 -679705237 -672864254 -865944662 -504369995 570494218 -997064452 -724386930 497165424 681216414 958764135 374045090 -517974978 919995322 -545061423 -129841677 -959499481 -626196398 288693693 871315655 -815355791 -133705116 123296297 275355552 -629161617 -790960239 -760857002 -722841016 -289090053 793100474 -142972447 -784166968 20286038 -460752134 -832782583 -433261312 -735689700 -490780604 133840643 487416013 -919416679 544057721 -748810393 -251595562 -818160477 838358053 237935183 -98471727 827271702 191265153 -38840300 -785752384 682944490 737080421 -36365749 17110395 -116094186 -383765404 340262975 173777271 -316780464 283803342 272933236 -855755346 -336680981 479976308 -693659022 823739622 -805506734 450379244 363831146 919953662 354807554 -317765284 116049643 -740503743 414273266 276041467 675225414 545285935 -18862462 672029161 668632338 -897167409 762988308 -581907720 780362579 463086232 949504990 -381055045 -696130396 -87587510 145528260 -45299042 -89559351 862476289 391183508 -45708557 -492403552 441516558 -231887915 -341626668 517736443 -628343773 35089342 -120615121 -804059515 162666997 107916531 225620473 -982775245 225319591 -994801413 967126715 -917876181 986640033 635347354 389641523 -480768356 570775993 -627690322 -848528315 361370034 281350250 -528151849 725143950 519462704 -158657328 -816672091 -774283452 199141236 -481749685 347259390 516596165 775316860 -303865869 -565422744 230136738 -636416900 -927827206 -401574116 -218837715 -562650435 -445476127 777390922 165480131 951673376 -405598514 16305325 268674077 520997021 -762590351 -48452353 108066658 -104337769 612961043 -75954514 -744714662 236807577 -204082076 -537824125 603724704 -977341922 63443374 -261074704 801101045 549929345 -412502081 -168647709 461471920 -319397619 912504441 954939016 -241379356 933797110 -584704866 358796635 -448102624 199090965 444551825 260841343 274690004 890345586 -838932526 951501759 443985135 -147508865 395731743 796847614 404716947 222862123 -629781968 -580031885 725147767 -483996479 84102141 308732621 101549343 722032489 27024099 -203975735 929580251 807301605 -342957166 -136523534 129838747 -626187007 469271467 -757424490 198667543 770175202 -45772266 -407777530 -189464558 952155474 -985472251 27282617 104722954 859733957 -987598302 -195770265 -482119500 166095409 -622398292 -600971119 44593956 -988798724 -963606236 -224425491 820806099 -719494698 -871192772 -418266026 719044292 646681551 -684941815 855446310 819246220 527034029 -979124667 -907860760 -129423219 -108836362 -167294581 870328991 766104540 -102637579 -569587641 862746039 -751484874 -857072719 391802787 384566150 989724728 134088530 -868547166 739863175 695682614 957668866 801864626 -674133991 124058259 -534584586 -220393933 254049110 678576704 200120600 -61419715 894387714 -56425147 897447194 915670216 -174885090 625066245 -511948081 23925152 -876823304 -57319690 -376705621 433426989 -371132902 199700632 -593776434 -166501329 107817274 -176828490 -520735417 -529212816 106717392 98154056 -325833955 528130657 88133611 -403663541 600938978 903296028 489805277 98775964 -855747723 -220243352 -582831873 -540702947 721979208 -645130740 153605691 676645617 -900563077 755836106 143318807 336373658 796328932 -843496607 375334561 452622772 801511639 -53050372 -412572592 -185894320 436643133 -96489388 562955395 867205953 236364939 146118987 263174332 -569228759 -269404578 56085095 736652837 71608107 -769116023 406291665 840300306 -51570249 97208487 889261295 649884480 -921183270 -46394759 997656680 91296140 -759253452 175412443 69287664 -194411243 858092139 409482071 625354117 876257228 118686095 -509472456 741275841 543887042 161192414 537823786 -25701282 -802580546 244253215 946376043 722441488 585937072 254386392 673413993 -339179363 225684159 -192081819 -975660966 -494674525 691766574 -540872055 -448300611 -384511628 -969442180 423926519 -849303907 421053055 -608059209 172340469 284670622 -834882299 -446375460 473633144 956304244 972891689 -398646583 -950670625 181108532 -547775011 -601795498 126530775 758875202 755516013 -146706877 226692694 -628743685 -869422860 700106525 -448089243 -715045778 618806046 51916030 969753182 303376439 545319857 -50073655 -398193842 813817104 -991240381 199350323 931689248 -729892625 155379835 112392611 -58570168 -416354173 343940850 148819151 -450583019 892595354 -520962945 -23818127 794991172 -749996399 -706888045 -925333611 -207941808 992657120 462843159 57723403 19160152 -339745677 -720809199 555184810 -56353374 748230968 580264327 -552740784 269602681 225058772 390646071 283130376 758119297 -867620734 -352166711 522985539 -713154456 156867669 267956701 994163281 -709126463 -885552293 -586166216 -115013787 -325583305 -538294468 -417194735 -710208015 -528518794 112094174 437882041 174896200 -16380398 -506917134 532224162 -191415813 -265245477 -693836943 -373522766 -918809374 -449651915 -611577001 -356426788 802240629 -645349404 72989505 965128373 684519209 385125450 -505544567 -463400510 -553493803 -721477867 266712972 926699674 768580442 726814147 388776532 -385626309 723663707 -844078346 -632364042 -320696690 -638822381 638498961 624963822 -324809975 584022465 302881590 765794334 -305023755 950047652 112184229 688462849 759470216 474845637 -199262319 865244821 -99912203 -780556191 -192978165 -550544657 141648851 -528372555 -804066945 -974919482 -667619171 281218937 423360129 373125695 328735585 210316159 -841202635 832344875 -352845344 -605821078 845097799 989636589 901013593 -54748499 -89445770 -275950859 545894334 -337583452 -223137227 -131079229 805931916 -182364835 -491937246 617643667 404744797 -709647401 -292454725 -878368876 597504697 -570228499 855746199 -538871919 -407172990 -782859985 510669867 -276919056 -720808445 344258633 860931116 662536934 672634701 -751644420 -782667823 200087996 -160669070 679130208 -815506727 -133232392 392180907 192276739 -827217089 983328933 -711489145 392799545 729292201 385777817 -688904328 197505673 676071272 -541217092 -168021186 -94337266 764776245 -627196546 578508278 -178286368 -472178173 372057722 863377481 -996021458 445116587 886101784 -633867390 842237025 -363228929 -277445123 829013570 111382058 468428904 -460158989 -113276630 -813511681 793017475 -995982423 -777060247 866675177 465665497 -313425275 -128604631 -162362763 -990895340 -804269468 419431665 -157102944 -629070494 865066230 -240795376 -73891966 122393619 -724136156 -940373627 17059797 43706957 -240868876 360757021 -341764251 513880679 494706953 825730165 -725762174 -719598800 -776813132 -215594284 -448222371 -982237521 554480158 -922893453 376226362 171216161 297976409 404972275 685309276 -991753420 -569594185 -623797489 -100326345 429019165 933839066 -624046071 -739054934 -373516670 916783420 -351593127 82375992 957942917 -625437717 103244189 -50900833 -190271928 -508717400 -819169356 970979432 -386226986 -631407875 570403759 917153963 -890830223 -964132292 -938832775 -216673667 938157787 925150572 -497373547 -473181558 -539335585 219946155 250512285 623935600 578164558 -12057323 520079557 64972849 43242180 -782125031 -322823358 -733116697 352307736 -838072481 411287765 797246812 984609640 752285982 -474415330 895027977 962642769 858572966 314603416 -186296671 -402446020 868042877 950148684 -841424549 -972164151 -944420591 128552094 501065140 -499293433 -89019973 -811522294 685827367 832621080 -978502303 -458714252 -877444760 -506186695 435882432 -174375230 716022444 855921835 41978252 856166483 -764779775 -210340577 247336353 270875198 -754064145 -372355382 415138177 597432093 289854926 -210951685 889473149 353047963 -641809002 -182443698 426596133 -583086206 110054492 318714102 -52137259 -909365809 -685926437 -698686692 -254972087 967804294 566260255 -809823939 -238880387 -517010016 -563900098 936620450 -527298635 -927604113 879747310 591209833 -481847748 376257208 -946881880 -841031607 774590759 434607185 -952304638 -819467127 -21647093 -986339865 546545142 -376283978 -933955529 -221464474 64944449 445697676 359855070 -864237713 -644658906 -368964131 659068243 607165466 -984094944 -13587150 534537930 -29195938 -77448624 186532046 271470958 -469706407 250478459 844758128 -431317640 956484794 -239299671 -431014818 -470856732 -50320225 -806923931 -802832580 -236263607 -875702443 197630101 -668523583 -539323075 -608012699 126332779 380963482 -121868572 923580027 876217921 927593075 -488575671 -764801492 224003603 555091782 919890374 -588128118 245277809 731776735 998711527 -760358031 -272553198 -81760349 306925309 249578936 -679425096 676062938 -65357262 -678016453 263160857 138831439 -169577854 -847934411 968592991 786780230 -474676402 402205016 70167027 445001057 970057975 -362006089 154134087 913364667 126784429 594537309 295631044 -851882197 855006872 -135502862 246163304 191271185 461741211 -46353370 -534547774 44205249 -344856126 -64596159 229096450 -622273650 48129519 -504796722 -523497183 -201016663 -997847706 -553134470 -375250977 -788676943 907875297 800540506 583242047 -353682064 -369962164 -688630919 278444069 365415167 -985110402 -910441780 -603001653 683396610 -916895128 -929331831 5367223 -639214598 -812173183 693277658 226877520 -209109304 583019621 459327365 880209198 -818871530 -430909885 -941210672 597494559 -708692915 85115406 872213891 237305270 -978923230 903327094 -317404120 -129174519 -723952688 -555269593 45112507 -934616222 314747561 125914624 249173726 -640424780 -550084211 -511634122 -920839885 837993875 553805962 -533627945 -577957807 -448027364 919386956 217730742 6931328 988798331 101764013 729519509 -912813008 333732607 188119880 -692009523 600177929 229047585 -104545380 816582916 -357818253 -622347448 695231323 462740970 39159656 591582156 -781175792 751809411 -955503978 564652556 453809655 -649011578 -310665596 -46090094 610817573 174274795 528295058 -972908234 829236960 417881763 -124052422 711940863 96524766 942276397 -661436695 -548152237 -433888588 274785816 -646814327 883480266 866489129 -25332573 -804417688 -806390993 -289523196 -985076780 -139560754 -76964899 112452392 630915203 163850691 -236193176 223999094 -288260911 -273075114 -233198325 191767731 387708485 456611927 -329925354 872366971 -833245013 708079517 -7756299 -840093465 -19983891 722165754 -465982252 -387469558 -155224580 823343194 168263417 -855601331 14564827 881825019 785340540 332650750 -60031141 67170172 754975999 168518155 511230342 -355830180 963377401 -871592762 -909055898 -608272652 -347725148 -338789315 -479067250 -653986110 684986282 996443907 -36440942 -646859282 -573609539 -405116726 442503814 -434737656 -410486916 486381399 -363041442 -834405207 929597559 263230944 218838700 -509759272 650584991 213942010 -228617302 -649460400 -36778363 -767788757 564554938 332834577 -216641037 797677963 -960108323 568758066 826008050 -384638542 -795444167 -71312537 -697389636 652015567 -882612680 120701579 982905432 -760745649 -555463619 -942630068 -615435288 -68368331 154192404 176993157 438831909 719670682 -743478897 -805673579 -826290486 -756031829 -587438789 490593463 689263898 901640516 -260845709 233460355 111440970 -317675507 -7067083 114636945 723491725 519459036 799483865 464733891 -119278182 -677261625 -33990512 229693329 268961368 -536610149 388099868 -263356078 252274682 824068607 -565984844 -476309076 -412478591 502980876 591379090 -602004218 -195762366 -757687549 -310075627 -258162860 76785003 -988900153 -604657175 438902507 882836143 -99078221 -240117892 882666584 660850457 129878996 -943106711 -815379926 -432191404 -234637258 598194814 -457611862 -393770772 957611065 -836740673 184153686 622073649 496673968 773984969 845342455 832998142 324822782 -964770685 -329132433 106316552 106253160 -514233933 -409510359 988539224 -684483137 -939360634 -157409944 -750085622 -753683770 549049641 -853739111 742182535 -622099351 474711430 -960734044 -362914369 570046380 203088706 823951663 235727608 -310905989 235541356 -984466219 -572227667 -291011228 617931419 381058518 401356334 -658365163 -497853011 520683153 690228900 666558799 -884170002 607217288 50118953 601200219 865445022 860950277 -244280030 -695228481 -891031189 -209009692 426658377 -491938099 -668190057 179885289 896937784 -678150011 -700801498 -23591349 -892800531 839133110 -110264400 -18094202 441717218 788821586 -23113352 582168022 326459220 -916737770 -273748791 -683303064 889302168 874118414 271490801 350432807 412816111 -283989920 -549689541 738633407 -4552831 -758815351 759836063 380495385 946895126 -53475031 978260190 464694837 -30294333 -930289628 -175979298 419964847 724606131 260317406 977261943 -884300322 873233792 -717601110 -921176176 56014511 652821479 963831086 -826327360 990000881 -716760561 135545266 -954731080 -778719990 -650713406 -896910027 609667028 329079198 -442319010 78282206 611711309 -484635984 -816925344 -395147585 999585169 825601193 -775463524 -37914895 -110697104 -275881573 561172575 -211060310 -301825402 472967345 975929020 -927845652 -973974224 52765456 685309141 269434208 -423968729 868942857 424745283 -777483500 -535518354 -891965364 694513296 -386781130 -9652503 297906861 538234580 -995957379 -761374821 960465797 -287035263 -618642767 -90820873 315858999 -733085426 374833988 -176218953 530698896 172082551 344860826 -365255403 -865688176 -507595076 -911778298 -249859759 -934311718 -660994062 292289745 -859902815 558872311 -181769411 -429833832 -89648553 407940139 -83164215 90173109 254076815 -887580109 -690890659 -670232243 -434411883 140747068 -98200667 206888227 595007527 -798367905 -183683271 -130969695 -884947378 -178533594 -57290539 -7315110 -951798155 787959807 476005217 903561209 -304039417 -819576007 869606189 577888811 -40419767 -998266006 632283517 711408913 663904662 -431273896 678913542 -765633755 -816110225 294093677 -270006636 -406815637 -613398007 254766059 -20747766 966854949 -148774404 178332047 663492707 -471553188 617421414 -649628397 862563748 -238979801 -396772525 -876378723 -651688949 -243258919 -119252467 -225459851 -99206169 63710660 -214093384 -354951019 880516910 930132283 221059501 -334254167 -591292040 98811650 7167307 -754656421 416591500 -773423807 340176488 458063253 -263659877 753265517 -558473311 621556976 -10151965 285614816 632901132 -344833595 190425155 689260343 808347931 449957357 -292868291 -238082396 111866651 698688954 -355217605 337310299 275224573 675595720 -258773412 78309186 872039961 621925968 -673813678 543693525 731333100 -812871032 238285322 -682313981 -82116227 112538839 -750433041 -340373695 -37996493 668741959 -698164799 148807082 -771139536 740530664 887807382 604372023 479927361 53558671 -126935769 -838267057 -331201082 8898792 -434035463 910028728 101685290 75452034 -230715031 -672614497 133833742 -888731808 -331171438 72991199 -943110724 570758908 -46613423 -828948046 486757917 174473432 283953403 -422483897 -236224633 595862135 875713247 129665470 -18533588 634589064 595667239 712840372 -439106531 668809496 -976040801 -627398734 -360131277 -418755750 -506573036 -919921659 -7366724 588836052 234441552 496175512 -369687453 -996049784 -760015111 921131583 -299227655 -150501840 -919810070 674336017 799267607 203954989 268668649 636550968 396782982 65814683 936195020 347594279 785519089 738158374 919391320 -781459197 400571272 -891909954 -473303273 -512770919 -559259730 -405181921 -930003614 -757732273 -186091248 -173172254 390410683 18262571 -610960614 -17823439 456886108 399433408 -619022534 530337205 910067964 812055343 -707278116 392995994 -832931314 -384260020 361986967 335858193 -812314053 248659681 481912187 -503021187 -977901120 -375708283 -785755207 -9744777 -865256526 -283727324 739970538 414719353 -815783012 -709132850 -877231423 -302190634 787955555 -941820083 87385744 -622811752 -252539022 -533216746 848120473 575478420 -68328570 429952118 -271923560 -2294084 969103536 379646659 487737475 768529228 773980277 -769684843 849377744 -302528124 -303710070 -785196527 -502667340 324930771 -316974209 525739484 -260810111 -264472179 353634268 -196265059 -513667985 -411472685 502238510 -997576314 -953444338 -254344396 -822073739 21367542 864469249 307965536 674730651 -96211995 -240399962 106272692 443904100 654373802 -17881391 -297846391 545736683 -143566385 875996628 813519072 -762019122 -794413733 -621077823 -343191096 617359469 359373607 -466983605 468111981 -316106325 -437218062 -143920982 -716407399 -753110774 200402524 185702561 -671786670 -710899612 806435139 249328769 -113934381 -620094855 -242798270 -649754932 -313944404 294695801 -191085260 621874032 -21178416 -912532808 743835528 12208247 635413119 -302428846 -645823037 -677151989 -454430871 -720254050 393853697 -931190216 17649206 -529762544 -284978628 873305709 329535025 -849094245 769282115 -931272739 282506004 689790788 924452751 -723184793 281627637 -693381048 -72447671 574402930 781331851 -611647425 -492129553 -120355844 -71401769 -421331774 -947153102 320728839 837472067 725299036 406373411 -878536919 907769351 902660125 441453613 440692915 522939047 2649478 606573494 -845434265 -106932447 -637453893 -567756788 226063608 604938042 -997413648 622137881 -359876293 -413678349 861294207 -858983712 452248394 73856486 34844685 -533318018 172673695 -561258004 -452547322 -258040595 -213058249 141730369 266133578 826561570 -643433539 936909960 390485667 268036159 -735112889 219209888 -935497108 -556993691 615153977 455470416 107129378 310129525 389126918 44757658 300151698 -481944197 -764825278 -745103005 -799013953 -358103485 -913585323 -565729585 -947818250 -170189602 -719970684 802019056 -237082694 401179099 -533169536 -35760981 -995828641 -759832908 619232676 838291917 -92974858 197680176 399748066 969430140 985858432 -315722011 -315526724 269331128 -626189406 715922379 181327058 754960712 160992487 159944119 761643058 974475223 -75457752 -591868046 168961969 -268213478 790280772 -210532137 -838829612 -264677972 53063508 -182542769 363937759 898928564 -246580326 -621286041 563501662 -704286576 423541950 -596809877 419109606 826686935 650436743 282540485 -169093727 423764794 -90199096 -852049335 651548944 -13662704 131107850 -174794856 -879898286 -352022585 -854360028 528149237 791568236 271733808 -862892719 932116628 135229275 858367186 -231789299 -42147536 86123192 -252356518 -223280451 -180109551 796019391 -67349167 206650385 -398580440 318838996 -901910323 441069603 -640630944 -568449969 463911925 -381653880 -270295686 620016058 941116575 54579012 -772649549 -752968027 491388572 -197743098 -99160867 227835950 259663466 85984054 295731322 -512734239 821395782 -489591455 -53413182 621733968 573168323 962267069 -876062637 98689303 505745134 -784330995 54099285 -989808443 -509243717 164043263 614198034 -450616576 736819654 189102397 -32787395 -899028075 111985319 -747907232 -579475436 398152817 382071287 -495885864 -959560055 -109877528 -352931339 272746406 -683898325 -144395591 -631968125 -248870149 353339703 48728639 -28398429 -503768282 -8931073 789189752 -86381643 736046226 319376482 -618818572 -423382002 -169436359 -582923563 889302034 -746160959 -252660401 -648838059 493984824 -901089148 -683196752 -415223671 111092119 541173883 -610122844 -924688265 -430149282 11331927 967752848 -75219364 699055087 401852708 62171721 -904399815 58323607 -799813406 -372191849 708519594 -848675499 241169615 -875352687 -404531678 296249117 711312607 639772119 -347522132 -251505690 832500080 40068366 -962900058 -213604556 230093652 350584670 64713018 -890728947 867366601 -471109913 -294782852 -346478478 991277435 333280433 353863835 -781560212 381921271 -694134195 -199746200 -582568564 823956070 -49303924 858513336 57014461 -372060471 401187203 334022660 948147604 -902308920 -748189165 -169163895 -840025871 194956520 -723403090 644794454 -581596485 -412529109 -790672179 258651434 -266244278 -689356275 -665971273 861273903 -982574157 -721426581 916145010 863432264 832187301 969324781 105577123 989870596 -57751381 -509331806 947610216 36269124 654891533 463496310 709846663 -103188719 -278105272 -575127355 353369827 949410821 -958098631 455393390 982522310 114694197 -763090026 675953136 -345219105 -414796151 -509942483 709781546 289715629 -78371450 562318132 252308630 -699481601 -1301652 -281001341 516327376 434996502 -533923821 734089306 178726832 681219456 967253134 231797069 125377726 -976725721 50763366 897555117 -808438709 -163489368 -339218712 994813223 -697874967 865512108 -96159447 -697523297 549172864 -325445847 -583264277 -444049235 -411592349 419416732 -983044813 -351246161 -80401438 -344986382 90571193 -951854952 -726763040 -93169810 -58464227 470841268 985651028 -691119284 920962617 -677409730 616992099 -229210831 -972277260 -972825173 -890953227 -95060165 321733509 770314407 -989053548 -338389541 591202785 -483580148 113531905 -4021454 -759721707 848462974 -966713283 851300707 183240611 826540238 230202523 296513371 -357843078 148534542 78259283 -622302436 -981853461 -720533524 73676564 306606918 -292647272 152358157 536476566 578270144 -924855065 -931518443 -875945971 -197989878 -271136879 -456938279 -45931000 170135149 -546572313 -83358382 505786301 398250631 779684805 540939967 -869233767 -650235833 -260158121 -483606794 -51568959 -247931965 -445967303 -477440177 745421708 -368455533 904257091 -754760317 -897819199 330410578 86240117 -753953078 849811896 259302253 -892822553 186129283 949485037 590241691 -556053507 638226282 -585294928 -752720319 260418303 -934714155 -201190522 356838320 -681766538 102241760 811486340 -425808118 -324360562 -441066762 -214072800 -401294316 652599487 330001446 828042966 737626215 33686819 332801782 821090629 311297788 -438898093 900212814 -865604564 -206065610 665991293 -609632508 629700205 -371802070 292866398 640706689 -639413410 762999104 -876650194 479890362 268207799 -598633871 783322207 -561415661 744711971 -547239340 -851351861 336451147 -586344280 457792027 620388767 -966202163 750950838 772922543 739502058 -972640693 -629878765 57189960 -589645006 889917518 -851529703 -99558788 -847695533 -790797887 -207313940 595234972 -633809193 24803431 236751655 893591332 -422114327 196812300 -262125444 -844490316 963942745 120139420 -55993891 275582260 619018318 506014467 838894617 -507254433 -243714617 -287253536 -641824800 -16837187 196879974 974259060 -480373530 -728787570 930725525 52151006 6679063 -776626693 -630217701 3368225 44883674 -396073300 373715469 858730692 22911443 -56783839 -560923203 -393558671 80206807 840494544 163292741 -642966494 146772970 -255183864 83041472 -266593763 -491313907 -358148003 767909692 163980957 -997877013 665045842 425067104 -490700073 232557338 -838381905 511623888 -647206414 409773506 691886650 621625437 -390669311 835356149 906112872 -970947801 812506234 978258503 57573541 547117963 -260272554 609358863 -945035277 -651633023 -560455274 659455729 -741116001 537967884 -284251885 -916223692 -788198560 -551469561 807249908 -489675931 41555976 -953204683 951297105 -307426614 658096429 81456553 -428913852 -665905358 -172377123 -941222264 76899683 143561240 -78497414 206942943 250931831 991339598 429656245 -842623828 213576064 -990043968 -384198881 711287858 -819838626 -894015732 -264313997 739506859 349137396 219090460 -504341438 893329486 -499316451 -687219640 448687878 264515010 -939796366 -809838680 343872238 62801742 -127933073 358886541 636739274 -82893990 903976291 -886724690 -674808592 843950078 -700832059 -57943500 -583625179 812327638 788565229 807979 905285508 179734680 -527273200 655612319 643626647 350150585 -738992642 754597901 334463338 427081931 96735264 -858690295 441661361 943871813 -35693661 -981238324 587360306 -272201637 71721619 -318523468 -98006226 -615587525 -770291955 -244478300 924201724 699671510 959610281 -76640690 446797321 408033988 -705410682 326954432 -189090722 -884982215 33501622 -832547756 -468286146 893467425 808127720 -748295508 -545780911 -173355798 -545285041 776569255 474295961 895775792 -228390516 415661630 -889762298 411890657 579288667 -788603547 719720410 97237261 -145864967 412368010 -45504866 542942149 817794399 -586322853 662952909 587809938 256526686 -202121122 566297654 -653523703 -330645540 807216992 -117019326 825952109 515539885 -706776489 548693600 -618666902 -409487183 -135423173 995223747 -871449025 -754119866 -671681894 920375134 545944973 370056845 732607491 -280871899 -237941394 -105690193 -149229607 43362140 43270049 -847337914 -380072588 -985645906 -890992543 841422155 169953778 482332202 -701557388 -905339311 -588760756 -980997999 -663069206 119382302 379362758 387624621 735881190 649133287 767423412 289487780 793546123 306330755 612544653 876067990 728418709 -58718819 -893466 -53879770 253077263 -132685902 930243200 -457246291 -207163436 -939068618 -947890174 197272620 -685943185 -292394668 -712177826 713607411 -442513729 -42404151 583465764 -84508330 579921055 -945389407 -699631100 30790556 508849694 634919143 -421364196 -488572029 336445566 -606311206 7092920 933129096 723701747 -567725305 -336925290 624018355 947012734 -817093940 246466999 587543136 367710461 -542232126 663440835 653130791 -507515724 73897840 980331369 300312955 636804688 599100730 -59842922 13122246 -778455182 907306662 770429391 639121110 -164642949 -530776368 405671619 70867237 -691486089 256984198 957122622 -494962187 264790976 -168796789 -327840658 -827324334 -117897251 -603767669 -879730635 -323927669 -101906670 -466149365 -181693545 704795915 501378804 -725481877 319169172 825576558 533772074 585140715 209170025 -320130418 -452245536 445008413 -884121458 624519988 -476080630 -968962514 741522333 500154695 -653029213 932663636 -762624367 114109679 907510122 -203658035 -334200353 669827520 -941292400 -827052001 -414199186 617183060 -426472954 806003725 390506398 536747597 848613648 -365774559 131618933 -868603640 725879670 -834712408 66635580 -409890981 -904077516 -882166865 840302496 891650195 -7266619 -552509084 819543837 -414535277 272144105 372617617 -778917417 -953009019 -203947341 -911296153 -841968809 858279796 16496154 -39773447 -994363194 759601877 -951762135 -599540319 -313130146 -773098525 945129928 739930241 -715631463 -928991588 -198824062 -257765518 664447006 868374538 -96548722 -542823361 -71813739 325556529 898196428 -512392206 97678894 534287293 -712836587 -967884015 -758367535 -330449242 -925775147 128496733 218497358 -609819593 -190433315 -605112707 8459469 -731987184 -483146378 -578284477 -782767174 -747849677 61389753 836659002 748804773 961933141 889382763 -476566293 290044545 359571204 652377620 -859560822 -334394613 -107691320 922939195 668347562 234517478 900852042 896281779 365022819 -355065647 -61308720 274997407 -632489410 -599205077 23866586 -503255318 -482116304 -823690597 -368222456 958747277 102606971 -252072968 215877543 120695213 594160297 -274980046 961935491 377707449 438114407 995188947 717493131 825387691 -429997940 -484485118 987224374 623227005 -941248151 -188883765 485557725 292268636 871317175 53594009 124125372 -459528050 12041095 -863546479 390430114 -852519815 37359068 -140614245 367359627 -644555424 229409419 -211999038 -929348040 909556805 -454832519 -84545963 -62092724 281119628 -412555526 -950471988 -956268722 555014560 966926210 -89909411 -12764328 -850806393 -965407616 85307911 27930570 -929587185 -819725487 561161736 791449514 -204853883 -360540453 -514379376 405321404 229137362 587397417 -859228416 -920700256 163596838 324547661 416829196 -135999279 970483474 -326166817 892411473 54834342 -96977164 -378037806 -35296169 -599208574 -23144991 -140334235 -826409213 409385719 576881975 -475137183 849903831 511049177 707296441 991057337 664418731 61597751 988213191 49842956 -970973345 -230713519 -188451569 74881649 167873068 896023090 978053042 -636906068 523211433 146894125 -521364523 63636698 -267456706 485738549 443483698 -881255251 167573385 -524477749 -312939938 -26312523 678890158 -548236184 76191261 -922744413 -139533548 731510924 219105330 -170077543 -971567133 347131362 111156423 490081999 457375286 -472757835 415338574 -746389950 582192571 -56423675 -679621161 -175318621 88178435 -21769099 -90987855 -625091038 -880376546 -174387491 -968797415 498288082 -263937007 -846442174 -640302413 984300407 -840682486 410506636 -5533733 -774133270 187902512 -239620326 -629355063 833355570 -398334190 661299144 592809593 929344101 304475137 700784564 698120315 -430026906 618804012 734805803 782799741 -809388663 390897983 -999434305 -321257570 -392183378 564485474 194039807 704499655 915691991 -472914670 -291666700 -19647831 859886062 262375080 -216385844 327183465 747143637 -582743033 -586393784 -447071098 -951394129 799707970 457222368 -274074129 577314571 750670864 305869590 608951753 -845431988 240021771 551633472 441957532 953069438 -994231953 -394249425 854452768 -37893242 -199307475 -960556275 -781416484 106284037 -140430428 -170110390 406048596 -281886744 -461777932 166956659 975970821 -907515466 91660262 414417713 676257683 -776329276 144819983 181978517 283926027 108046854 -338706679 -786633319 467208189 150609768 -386885800 676517590 -196881330 -159342157 174617599 -45192027 710571758 752466424 -130355929 972611529 -403690634 970260211 882225256 -288150706 826259534 338041010 -9121305 972731689 845421648 -301606577 729874280 -936268627 6099076 864925586 -552914856 -3701998 40731568 637426664 290612073 -156142026 -20546700 938038203 -880337990 746515057 -346303366 -733902925 810642791 -290209333 -924474907 -944853869 -115562981 -991120451 -357003579 89460673 -734364770 380271456 662953077 -432090942 615997794 514434676 112929905 -875807496 879693118 936573684 -885979032 -479060615 -294447637 402242743 -487110795 -253894239 792601286 -256104727 -992148445 385929987 144854812 965065721 80179918 -741854725 -636358842 891991994 -465963621 -239360847 720132067 160126220 784045264 -897587621 937229834 705014587 -619861253 -836101504 -496376918 -12579624 -726897083 -881174200 319803548 955588790 -190647232 689390437 -428182493 486681584 -559571859 218913998 676658847 -882579126 -890426934 -501031034 -341332120 836600352 -989299268 753620648 -707576314 -932977616 -321178604 -153105488 -934246586 860576623 391097598 809700157 519597729 -12615924 128488729 323116199 -764977933 -482612218 627713671 349009215 243497198 82620611 286798017 296269235 -897488996 468262392 -899267252 -843559645 -315976739 900931512 948065223 929190456 108925936 100062693 -237980558 537741135 598607831 442186463 418469971 838387363 -302011583 -56644523 -228685544 242904522 246697808 806133860 982471628 404588673 -280144522 -229791477 292631997 -588424284 506789485 119611697 667066164 32729139 -253205706 -32532297 -151568549 444981617 -877851719 764569365 -469607134 738273220 730945767 5262004 635991486 484639442 -250158262 -523237565 220751474 614664812 198394954 -147116092 -636328987 -104600222 -498140679 419555725 958690378 -868375896 4199331 883831728 710344116 -252757104 -481631408 699398716 -411622799 806165345 861688811 134256522 -632745027 839834864 423024299 347931644 105259293 -493609263 647435542 355879330 -175687109 170747290 709225793 -284729616 454279437 356484166 99930439 -976748651 92301840 324969279 595991985 -991099919 -798101027 109699013 -235416911 9172893 487326046 325486416 186241874 -911926317 503720003 -261397405 692234616 -850003570 18375217 589578683 788490218 221931344 -231854387 -595418357 280318212 934060259 265075948 -448831868 -935632606 -243736099 158173349 93517279 -40269482 407483145 569093450 -157602921 -707981637 394187647 -704793408 425741196 -414179514 142901671 -96938500 932377864 599920991 283768085 257102630 -87099255 -14998752 957982500 790935358 183579044 845822549 110825496 141196289 -398921670 140400146 653628734 509231114 -465102902 64490516 596422436 548297357 -214325799 300069780 667304092 5292757 -296902268 269864031 918475540 -589973412 818044467 380758391 445596776 -293485808 707419749 -920082437 491696982 -82909160 120456037 211947641 11939694 62868367 -621547547 -123217306 -760975709 84107448 -130207624 533963979 23332219 239716399 -135564139 540568660 -425165412 292354962 846146697 -914384232 846685787 482455379 -772341728 -873111871 193958528 -432451948 -426359613 -947303766 938672931 -764039816 -136463815 -843289575 892422944 -600505288 264324042 85238362 350293437 645911023 -635420574 -942742593 478028834 -757586302 -870889995 -251157654 -174922782 -170485031 -896534238 557556527 -843066645 -262565269 -8679547 853677540 284449973 -633693578 -589249680 -903572388 676100389 4540988 842607435 -734730220 -605822026 289885384 128434697 -271969311 306338972 442106711 18307888 808771554 489921073 -368991270 769990399 -83818991 -160122339 134727119 -363755276 -142028339 -86566271 -727369965 -143510342 320447666 501580133 -466750245 82718399 -673569916 523783638 63596201 -557427580 716490693 467056644 723952739 103283005 250334490 -292730988 252331215 -19382702 732212976 -528068569 -488202158 -889277897 -934151893 95543494 430552108 -855143038 417019742 -391518145 671894321 -294828610 -185120864 272529102 993189909 186957816 -898263676 -73252603 16182319 27450822 314570689 605994681 697400944 984031154 -532386054 206798058 -893077331 -196446211 73635151 351667435 -942698855 400813103 802191809 -688353715 -9748277 -397848595 572089804 658597755 729336181 482472622 645358394 678785688 -518518336 266573531 507813086 306578132 -724972501 -690173252 -629760567 -496293649 -342010261 -221017973 -909022427 259069450 -937970229 211422237 764519589 -164050789 280601366 716905839 -849187319 -993971496 -748160917 -132971962 906333918 -709027970 61238351 163842700 883612423 213421694 842192778 843039584 668868719 -935401786 448481966 -939096638 -847516506 293201885 -45254845 917099219 933841411 -662807731 -295526426 725245452 -73069129 -159416537 -129866813 540549327 105083966 550038554 23383259 932453052 769933437 611365063 616197395 -642288383 292599107 332785803 -19067675 583213112 -261067196 -398664411 609088073 -80465271 464672111 -291330334 -361534480 -591213099 91916637 -729585624 740610146 -546234095 551161559 111318114 -560024202 -599393037 626335329 458162321 -645347211 -96244609 732157223 -172996847 -828972764 -569589417 -480455640 -984324899 15950179 -350600932 -787567883 465605686 -972375877 -976852922 456642434 -595618758 -893809756 -87767374 -817806115 267039524 890789301 -588763300 -247936554 -974525186 -136453451 -259737659 -752676406 781886386 -528287114 407364296 -320202405 373271711 -780100240 -88306931 -354290062 -175765028 -243987454 -759655806 -858977778 446307817 -973630662 -202053219 -715818494 178524717 -354367819 820561212 -502531143 -22964974 -626359585 100427079 -843510951 478015034 235769552 827351777 437631612 -81907682 378980785 -958110100 -436160574 -127873369 303284424 664709188 219945342 552431311 -762533781 237683375 758624783 -598096992 -754708275 -837477969 -166698677 369132104 862587042 -99873459 -680827636 -652839372 -922208134 -732242601 -49669296 663442230 216544772 315479059 -772139961 -175108855 -559889572 427788110 133086018 -413673686 -343723866 830334446 -101256884 -305378180 -3049762 -396739972 300145821 276163562 497715364 -166632919 444884489 144569544 -536189715 -505452833 633126907 78859639 249169516 -694857368 755877506 -378346730 -945697358 160626762 895113357 -370062073 -570391714 -696935482 229215059 296402567 -529555750 -660502174 -790741022 -284038211 -449706315 685829705 -964977324 -872055876 920200374 -835997713 561677754 -111941984 586649815 -354330566 705076348 272662997 327694203 -860614959 -228681658 -540343001 44171792 550284594 -549187728 153120182 981681792 -135709510 135738287 315551085 634039479 -116302779 264450840 820789699 -105575213 230119371 639050464 5592979 -649502315 382802361 -980744470 818212274 198397241 353284012 908386622 377288747 675602283 512953980 767700049 580039849 478132161 489269581 873460964 -632672156 -363072342 769397869 -117105771 829917043 951056444 849428924 443636145 -960601408 -320091595 105353538 639238171 -605118109 526598960 827801779 645711661 154386754 -662975338 214696022 -1451683 54806550 975232061 -912206445 429650121 691730763 -912763374 -526270355 171710643 -320564523 138671097 -80027265 53960903 -626405357 578183423 -243630365 464727214 990978088 -811249383 212802282 -519691526 -443481041 -141023159 710744162 932174793 -244259757 262966655 -690243973 241940158 -737204406 932629349 -904810257 -443318570 660039702 -245798938 8568374 -899448593 279987354 -466180187 -499551052 541255525 640649775 -290952057 -730130851 -441224102 723021932 861947251 -389818320 443902736 367730122 -627825388 -716006306 871806914 878838666 220743638 -145137468 222692009 807046358 353114687 418969762 -387375768 388841740 26689162 -569310168 -210671696 -201524256 -977077077 -214618259 -30220523 483000622 364478223 -401188514 538529453 -95314997 -286257716 -840010035 617934269 573536364 -202552927 656381514 78335453 676125441 578394504 335340105 -469320673 64405930 400638392 377811166 814339395 709240565 -867462273 -822944830 865914557 998138230 -201798117 763744408 -234174419 -383578742 -876656781 315129740 -949682058 -163113788 -806263929 -93577202 596910399 -652291929 132966283 565123870 130210249 -851414859 -664959021 915576152 129085079 689344285 -443366013 -449497571 479639101 353473497 208584227 662226833 -610480746 -201421585 51907207 -128623102 448156330 194151713 809497604 -347558149 -781035391 -631173117 500709007 -353069603 612109929 -675350398 -649640888 538825469 663781559 -605125559 -185500560 898953511 242076209 787656347 582224502 -740490494 -341491033 -225182616 -902828405 -199692790 589589304 619725513 -278607453 -642798890 -21567758 96814655 -373956764 -630090536 381045760 -271463226 248370050 -323753558 287476165 261025990 812624047 458566102 576321733 -725843993 702341832 -203790981 242037629 -331922399 -181645807 807756568 -214559755 -788021718 188588549 -557542946 -596788109 650678036 -706930861 914685623 -297427819 149266134 802522982 442205346 -361869765 930049759 -593436778 700563486 -346301736 806193085 -429825109 266532361 354818163 250293787 520547404 173727902 11341377 -915306395 -966121652 -448265357 -626219003 -284385960 -148135254 -16244095 447884067 -453110446 155689334 835587652 -529924736 155007206 -941577624 -948608735 -441195289 -840565586 56716806 -414175453 -508187601 -91259458 -304814156 595972727 -164227848 721577910 792856143 713752466 228011650 770708267 -339591750 628801545 380096448 48673587 515539341 -872612173 -261186840 217771891 -466101599 630930677 699954720 122214750 580460974 -983250594 174710411 -241503834 -360672508 -373796817 -869585773 86448659 -129202963 -143656123 -664808204 -195416164 -86660295 637083582 964419648 -22329856 -238269545 178089225 937982449 -797722909 61972828 182361014 -749750117 900293736 155923254 828140012 -330018383 558415765 -519535727 114275735 -476013921 -278778446 14159146 -54855247 188329108 -881136841 -188260078 764179099 311140716 889182805 812970118 869133992 357521132 865925983 -90819115 637585157 -173049357 -753053800 175978923 194453127 -57097802 286407449 529440365 213760283 451495572 104830948 -42251080 -367311961 -848427866 907747053 94263592 243413715 609380637 952290218 -729550045 671765388 556715251 -191587056 431363167 815091721 -385934753 -825578178 -833144372 820833372 -977587449 607799140 133155594 -11607122 -646821716 241710892 -762489609 -79057577 -122290529 893123090 491249818 -961893286 -355108180 601857923 -213203781 -85419721 -155755586 795025110 -468360466 -671608422 858343049 624095244 704265761 -722509406 993943313 194692952 679053145 920133251 923006290 -990701552 686509679 -8059272 716633690 -159729750 178516217 282850305 164216145 -16017529 678713673 -910898944 -558493021 440355384 -467136770 97213844 -675371200 335507313 -226042546 633441993 -571898790 25290569 103139071 99349777 -958520061 120714324 737124089 597039727 962505439 998425970 329183841 902023240 -519749305 936423929 428562000 -388843838 -242216364 723740097 544907058 184327934 -617685889 323438749 828772750 551304761 758503867 449055258 -21556863 -643933399 -567941044 -766175317 -996719446 3711870 -414132997 611355463 -160766727 -983004922 153636409 266083462 -820726790 459518686 -705781406 996870220 847361865 -322700233 -169409895 860328251 -528806509 938277952 -953759989 303458815 271601080 943066818 592779495 142895507 -211979368 233215083 -192713167 347188502 373288626 540127053 748331302 495861433 -262356370 245000745 18170378 -170216958 379266089 -628291429 -4658608 730108129 355294538 -307931123 -929749614 -251586488 643614073 656788740 -593966646 -592746192 986385088 -172863799 952356936 -227389289 33493322 -963227459 -65356508 -546046879 -838456232 -802296235 130726845 585170857 281483316 -187290869 800442319 -471837706 287705313 572418682 55510782 64750870 617447829 -50200822 140481723 -81684948 72156918 640631193 15846240 -240015688 -174572484 916191843 995158986 -829554589 -684305964 572362509 -545883422 428761823 -582145148 -52204957 964868572 291305884 -624110226 -122914087 813751053 -165367475 908559259 662709543 672612752 -546546256 769209857 -531557526 314381616 -218412504 104619831 -177210799 -173829400 -692021449 -683763069 -12279463 -178772450 -191835289 -749032649 630000061 516267138 442033773 445628599 806658980 -446257041 -892172506 -973958046 221290841 -346226050 -427517452 149038424 -888776931 -843966044 -612787214 -41145312 768100773 -129341881 -258759358 484354979 528093414 -256142753 135409352 -311973619 488990249 -555242984 555964154 177511823 394123826 991989223 108695142 -151542205 772041843 796422110 -826220668 -2234748 -116801774 558361145 -828476864 -461853837 -608575172 -593915727 255295983 -888497974 500168959 -321546041 409419911 343097218 653511455 745358446 70403397 -749950262 -996449349 -661912791 256761758 -735400275 -962457305 624967154 -355379889 630761067 -233760650 560803105 471343485 987246009 236421996 -207487764 615048312 260436242 -350869322 -736050947 -946292082 -374145168 261073194 921905594 258106799 444005059 255705300 152898219 -703204509 200196605 -297929865 -244577032 -273520633 -844031627 876355172 522202959 392992936 -32283560 -677565896 675821790 177314854 -720112362 210138763 771882163 -804166185 188557331 -517508319 262626481 772148779 117774394 -849447102 22154011 973215487 -213712119 -328613698 -9018173 -507891762 -824911810 299160328 -673604823 -610435608 306618597 -438711674 782012677 256568127 495622726 863328096 861887192 -600936872 138744323 458089959 -879096292 -273901885 -643735561 -682918374 -933672283 -5027929 812636001 -576789591 -294298051 740129384 -504698351 800916106 560082730 -413085022 -485996078 552180790 330721513 -537483316 538276154 722708189 -817214254 -30687724 642105605 -505533836 -824145615 -671501030 448372133 577363590 579360346 -82086683 433898550 -115336014 783289613 501196233 314081820 -737192311 -345041719 90968657 737688554 133285536 581555943 637965055 -883715672 -131712536 -175818492 -27161930 349942041 -494241698 -960293545 -874098960 -321646958 -797271686 -606396930 -412246763 -885443631 494302864 -622249938 630499566 -352172131 849153015 510863753 816998034 702541466 -775904515 -259858893 -996332180 817693541 -124600837 694815592 -713172361 202086855 -562153491 -320615996 -936864601 541388100 -184770681 -444873170 -894153787 -363596696 199707022 910770823 903005676 -242926194 492560278 693073785 207355284 -751350067 687974991 661355412 219515301 -668784786 474756720 -743316676 -695628293 89976231 265086285 -397847731 298492537 435110364 687214694 -769856672 -266499026 -298095065 -486416457 -829763892 -940664042 908895376 -11442252 -949229268 800016330 -541864332 -609701849 76051604 917268337 -738662458 309643556 535033802 -705062828 311100084 306918312 581763718 -438177047 966635945 -709336974 345746484 -857841405 -571943068 669145744 -854503596 -70852995 -145708668 724868346 -136787690 -422269440 715287486 707645984 226431553 455114370 -416378002 -111452510 -890199557 -518018041 -455736508 5964584 876500038 419539614 273170346 680235102 -963440283 609219941 860367571 -985270113 -645327039 -20303349 -987146452 947194623 -522213617 345881405 -154689617 -890291955 -474019920 98232603 353047042 -371946948 479953160 580809005 303030636 821593666 -357983078 625556807 -366354375 -47984178 -556712373 -492707946 413419388 -946410175 15422878 -463652760 -558625471 -298430335 183606568 -326380043 -644595325 -486896887 975918028 -808330970 -706642453 311714129 -686636906 615595210 821395026 -459212809 -975129935 -784675930 -159539813 -540021732 -899173818 452902246 -761366828 -276430571 -142457936 423375822 631431768 -482788868 -514860024 467574042 186153356 -176866836 -69362722 -299397889 -492472997 770186560 -999458488 -927933186 -967889448 717499704 780096375 -212473582 600502567 -590964827 428421473 871838551 -127552254 787622186 -149413238 829565566 -93434998 994687736 876228273 441902859 180505686 325221191 4885795 112441538 895631701 596720069 -916449661 296417372 767617964 409894471 -82298810 -536240748 -709674999 180061643 -79973659 -159074098 -118453162 -15595872 259109759 372661983 -353279605 -86025567 -213886488 -547818750 536307362 -451745419 518007998 84135487 718865125 -169014142 27557157 -875770228 785560477 -201545960 -142276821 636246904 -212001932 203182743 476844510 182436557 846554515 -605136988 -639727520 -819522094 835807691 460146331 -781185716 -922906975 -626429694 -219966728 -647518051 995462273 -492768519 -588669761 -143338628 983603656 -411589138 -872694253 -471849240 645472892 556751720 437804752 883116745 225915396 -800532914 -403220566 916211098 -194427880 -490392056 609325062 -758538280 -739040793 12996803 868849987 922252259 716487352 403459151 896700892 -404995955 -676156246 372777973 -335381938 588321893 -602778377 874584533 154551011 537186297 860599436 -670800408 -719826308 -70895274 -58904488 -564185601 48540609 -427181221 -162692354 -774811246 148578497 -684869676 -307675938 970810144 -320835432 -524804756 778613277 -149863802 20424883 -643457709 900730734 23583872 -689295025 -129038066 -400992207 417635062 999533024 -475278556 -436171126 -983251394 -998863627 -569915962 979804829 411287080 995635547 307781312 134187841 731312881 -249404435 -375547426 -836800064 -477085051 289827023 -508740530 700879438 -307731351 526016483 890032304 -741593394 538819090 -948574269 -753648289 236208782 -393575479 -978096154 -11165992 446230505 -521726251 238072226 -418827246 644902193 793045872 -306569390 -548331059 -26578449 -239374432 -915470592 -218258616 -184312282 -119227133 -647836578 449252492 -83063185 358907379 -630123168 527383473 601066385 540544083 -352027927 -978282184 296105989 34395211 31928814 168323119 279099992 -205666581 -24232059 -96275833 711090971 194116210 -39028476 412727047 688103719 249178722 -159848032 969245488 -374981382 855984722 987958227 -338260839 -750696124 111731999 -59464128 832178069 -995978560 -734141189 389328213 580595985 105278245 -386779276 719628400 249115393 -428818953 -603695821 58254273 635835311 -825284947 95408257 -668487412 -534794337 -8418566 648852939 433508529 790884782 554365980 884878045 316570635 -312091889 360931415 -947113248 709654869 941286785 -638178174 795079652 -833579371 288888782 10263229 -423872826 324560904 -576660094 259831160 -277658012 -244199912 434759549 -867285595 -422656271 -784818525 -825226772 -178002211 -800182660 972716951 187233052 -171140178 -249550036 550300854 687247763 458926990 -304911599 -491627940 -769586537 -673971642 173539241 480094553 -615828105 358133454 453348900 -375514809 806380610 -661339986 -449308099 440304580 -479347232 -20637205 -40562107 302870113 -261038647 -589173402 775315375 -809719358 923434118 887686127 -951283885 -4034176 222474375 -794315991 -357094388 -544614831 55367016 -789563881 920376708 377271697 484236992 -629272723 217283755 -738938397 -467727078 754603138 181773283 95036073 -769964840 -951794608 5872146 -246133603 -664430498 -583192114 805222053 -791538118 -718038955 281346205 -713039444 -247324338 916070335 668211186 935220779 863353581 231750298 -900528517 336339407 -871080956 -455533014 -782776924 -817329381 -812796358 306042953 854662037 792087335 -213354634 -528304126 612002261 -349493452 -455664895 905878565 -861586273 329982729 -884163014 627598779 -803265024 -267359238 440297063 -713966523 526453347 -77134478 -845548316 -878366145 195729540 497133229 -206389243 899030771 39018621 -560188181 31497640 859141314 553179093 203781391 635578241 425051145 64520706 362544563 376063217 553564294 -42120886 417038675 -937317438 150843058 322257159 903880643 -639237749 -742948863 269138494 -24558631 -423187132 208625506 336107114 857079292 -272891954 -340775854 -541253460 -429986621 -419194969 -551818970 849562622 -894076286 454637150 -571790547 -761354201 -7927333 -689149736 769756992 342923756 -625382469 580368019 -376209160 293692758 -260701333 453369103 772791939 -565276591 936222183 144505438 -515598586 869635771 49037620 -359780594 907180440 -809059132 -621555471 -519575875 -412077469 546346385 -724446474 389748288 919145942 -404222427 459556062 -878766811 247575177 976897942 754839716 886512999 68043205 829598203 818408063 -385820452 -579051337 -365745428 -658042924 -468090213 -312315591 -93882471 742509877 592196862 809209911 -666731816 -43164246 23750127 823295427 736066471 -449553138 -498550813 922572787 155066211 -830513538 306657532 135695231 -519582121 423644825 -106099319 749965781 -319804164 893236973 -79911947 -231538155 -68833849 373493344 176333670 -959513795 -127948235 -799143297 -389154465 31250475 884960188 110892882 712798236 -287603689 -853246001 -453630971 -828618516 219236535 762379533 -791721706 -543360790 165533925 626164171 403498387 -174105958 -454069402 647059653 528206799 -47520322 923688030 -631669821 555438667 -529374864 -240630435 252962990 951587209 -354644409 -786895944 -74064695 -974643920 -100143595 -647274758 -21457113 -53028832 -479677651 -743560776 -755731667 939045788 994738 497835307 -90736716 174148921 -236357195 -676976784 720643665 329419007 875180173 -121496386 269210825 321787350 -362617180 331197003 -119087421 559949751 -800605110 -259200087 -16971280 638545344 68297960 349202230 388164084 638023441 -327361706 -897024516 -938326557 -305180387 -280096356 -548199620 135801941 654134033 -199486348 863221793 -28252188 -769867338 174996486 -275029281 -904352392 -103984854 705248369 539346603 -709514163 145415087 855007984 60626221 -878674957 500470368 -715621284 -380880883 946882384 371566157 -560389614 -63826652 -688310995 227793907 35083487 99864379 355287678 541501268 -524160086 419887879 -894409635 -577404901 937993659 -394835927 -365580694 -950413990 862845559 -836595079 487907035 640179327 -213644818 -772879310 823230443 -905680936 351912045 -90684404 -881949265 -950559877 489497997 469823310 976437177 580945811 176683518 614135615 659684076 -866783931 227150874 483493685 -622356520 -283594145 -299255353 17052059 180663087 117291927 63488379 958272669 249351627 -197092690 -275002728 -348102555 -952428584 559421793 -847631144 732713960 910983585 -853443839 237000998 -570931608 -845920108 615393934 -421757569 56852876 -711076136 68100881 -122684509 692467891 542991230 310410528 -733852310 835751485 732866453 975522636 804199023 880452318 285966099 685804693 -284427806 -892596680 712605957 513126367 236986502 -199825451 169061107 -91219333 14181812 -463441551 678691336 107653356 -331149060 656109130 950431886 934561472 840792685 466867215 -970926875 769221672 292907305 -199254842 789850137 649786146 221697848 651025949 373846080 233830219 -170545576 885898013 -833602082 -642711503 -803108997 30655790 -574395053 -281727085 314163346 -469642775 959147359 -33625489 588655654 -127843994 -743953642 311357427 -118779813 598164395 -446173887 500747110 689374530 240699744 -182748132 -689086142 -758155487 -718193786 -861820119 687778524 -61895547 -835344844 737688077 -204526398 -710275932 895902611 934695666 -265784209 255685909 857655769 -797903829 -454913889 -191570759 -872061169 502407665 -449721185 -638273257 -252691866 156457777 541153919 776486634 453848396 -711878571 -880293191 674754688 427206490 -26028062 238871441 -223670104 -365888943 -145594021 -819545099 -153189436 -246931718 196893052 594379548 380164011 -499771134 -465109882 241212762 -964318459 -645731724 961757478 110082729 -37490959 -735040704 840957349 390947123 335469614 -252710145 536758467 -506180314 277814856 -767070901 267993085 -773906566 -10044271 905889798 124631095 844936802 -497738859 84760976 804350773 -181952282 -845827000 639349899 -90967805 -959937762 -694090431 -184543322 -164657179 -702246562 -260404679 443477884 -512515695 -968942557 -549532928 579787921 -847914180 -197300648 -730393096 -402584831 662910204 950897239 283129356 -591307608 453104681 642097642 888525858 771832289 -301761704 -200358330 635741624 -981795538 254743685 416350682 -551276974 -190671460 -912895834 -706195518 188792019 -707627057 536515754 527048880 822308767 774604480 109231204 227991036 224343298 167945969 -508910188 439642469 993013386 371564750 806845910 -277110187 11154537 -426696088 -220602635 212825919 -677364559 -393373896 -106000333 -552521589 -818274069 930551967 -113770499 -481572510 -568384716 -933625022 -815375827 -644600474 -467557947 499966755 783298182 587331818 -314661875 84914156 823350578 707015047 -929575260 569675802 614256775 -411104398 -929257071 -544052937 -266564733 286822169 26075442 -946225260 615358452 79860370 -277796963 564917239 -45266676 -517281692 186353238 685339474 -638749938 346123706 -28622367 193915281 -303775641 -276639886 -562608160 20250180 66216132 -444582325 716873693 -892271185 -836526621 -889183402 -822911936 397983775 -813952841 -265405081 -146824884 -402821150 -222665499 462796917 958439129 -950824318 -553615057 886187637 86276308 -338831970 -965207429 -405252460 -369070391 -900527601 -551679607 -565544798 -845533617 365707606 179208352 -526538972 451098409 -552306299 74957674 751065262 -827984284 196701321 988043183 -658825563 -316079404 116284240 -972376702 787509339 -15696616 -802994893 966525650 306834572 226476409 -743204054 -585570979 -573562005 -614914537 295589566 -630198557 909616964 819379818 -163532622 -834122065 -585497737 -108077790 -605364854 -100406122 765882666 984993587 30515386 824463371 125123489 -412747033 -239143011 615621544 -114819203 64721412 243887596 -628785924 -340338766 753162985 -582900886 -80845124 -262587572 -103367560 113611481 399667646 401572822 403476961 397722045 77078719 -77449198 473438789 -906090914 421052958 -54716116 161391346 321902661 -357264909 5961935 -734337031 582659416 90843535 411672106 394002018 -825560429 978156866 8752449 -247809708 494714887 -634158460 952401558 670185326 757868103 -751886984 828012314 -296046745 -278224672 605820793 451934798 730427074 -706596686 747291656 -247872341 -104833454 -950156458 -695123355 -654865133 -833248897 237925052 579972330 268445541 -49448894 -41063881 318939278 -762193765 167550191 -371851803 -615214 -263473196 -120866832 -2228892 -648129144 -995986442 616396309 526688577 -417269404 -653701496 -598383818 43315146 970330179 -48818973 955991752 399289625 -520982927 881765690 -863073760 -281877062 690714017 -231651679 -363602703 -527839998 -800290574 818738507 908677686 368277484 -495394197 -5074288 599265155 362276303 611950404 -670592273 -857721874 -387215129 -765543812 315565710 753628270 160141540 -597852431 -241014735 918424731 672967525 199807402 -756759977 755010697 -962273159 -905308767 -303065800 126674103 265295562 768091891 -231206805 178559061 -945467378 -747103562 698908806 55127377 258922458 975231314 -509644989 208410837 39057217 -90212518 -820921151 893336670 -255886917 -179359703 410174121 634512438 -373037745 589108409 993952284 -278664847 999894345 859113476 183092906 386912756 -31744400 -716385042 182543240 -79004104 919756546 -972286308 913219181 201111524 428928910 -842702779 897037284 251582832 219890228 -833187883 297092304 -198052836 -1506202 947377559 868290588 -23850325 310456685 61257323 -87125714 -378309586 97636226 726342555 402609311 -638561048 936702269 311881990 -791703304 -991984038 970578034 -243444051 -684788784 -217903910 135069778 -833694135 -407627388 208503835 795713822 -836896560 -172610724 638529919 772699536 945930254 -933527733 -158891406 885485690 684907710 635694114 -324497112 352690407 -604605805 861827952 260448500 51619964 -996171475 -442757129 941045098 -777883680 955905521 -453560477 705917387 808162982 456021677 -47171166 218300632 -502501742 -654549129 -384596842 -75191167 -569436231 -843903899 -187902002 590692785 -295604259 319469242 -971544284 59043292 -583577960 -292064227 -441444009 -235331817 395222203 80816264 492043401 859032686 520811115 229021455 -348427396 -652297244 -164678268 -473327031 736279238 -265610523 -287894776 -360406363 -80517012 -582733106 68793198 401862242 584333728 -240118746 -410228523 607129943 -34082584 -164554611 421843168 647063169 -249373985 7382565 -496732798 12816638 -761806353 -110531418 -562084500 -799154911 -697336964 260010722 -574285807 -562994371 -204526702 835057245 -263932157 -117351391 889812912 73933325 607589044 635912215 391387299 -891908509 -513315478 -289746825 -347143374 -691807100 936266057 -440660543 -41260247 -301772724 -829474854 -210702723 138372185 795713916 -846567186 358409172 634342348 -562974422 -442325263 -978528437 996684139 870430677 -845115763 -256473327 577527750 -648410940 892907235 -385565117 711128950 601962923 -650202400 -791675621 733013482 820995918 799256291 -9397317 -218850386 900116353 153586713 167695031 -233350160 -968515028 597978191 95999568 590153998 -824395726 959128596 654892023 -380666620 225970071 -805961304 -172775844 203565944 223122820 104787885 221874054 -479196517 975275428 -962664777 267698328 -451230905 -910315391 295326736 -762034014 17094247 -219333504 965154066 464350078 119123087 106041589 746188894 -312861147 581172528 -573374133 714059724 -993839585 -597984005 -318583288 -424022429 322350842 444168697 -612074105 489256628 -581980358 961809841 -821975302 801839498 904564837 -2317543 404570694 -246061230 574492234 -465638938 374886482 346622542 950943042 -708924134 -422201772 972404354 719484150 15030149 157641881 454181541 -418774783 -905113225 515733375 874175216 497038331 -742730869 962719602 -155214165 -512229168 550679178 -987137573 570837964 811837121 -276815838 -171718627 -83909358 -735925563 435943031 -270853664 31209242 -843532431 -677210386 -683120526 -146854670 636237323 183836690 -21664413 246558462 -253663462 -391729203 -705124331 675960337 421945207 -818967386 649149711 -435980832 868209107 760327467 227711621 840703038 -73337262 302506467 858895577 16058383 807849350 913049022 -405624966 34877060 108696502 730159304 512259398 737160296 -600094143 -798415738 -609451124 417797202 320475935 -365901341 -246285252 -229516881 -418266401 -536399591 364789192 945305701 706484561 -657414601 311347886 -144327239 818224828 976914751 656153173 -143059613 654479253 -78097929 -343771305 267605570 77595446 880771990 668487731 765197857 224674070 843057843 513608265 -752505186 -914277300 -186078379 619001592 -444195302 -54221758 -514489943 -946509064 -470187192 517844699 932756085 570528267 -568151500 757930347 321345831 -46132637 -535875902 -381670901 49854493 276865192 423122175 953595045 -423594246 25230133 -645458451 -758564274 85455565 331112548 745658693 719406342 -478602908 -596193620 46486172 -929524281 740078858 -933678003 -416340223 -320342495 203449031 -15570121 -42060097 691050804 -286660148 -512219671 -300616943 274857409 -778779875 -826496399 -629051293 688608480 -146121648 -87650132 -884904106 487006149 -718287420 863775851 -473104653 -43817709 -677643240 397050159 36180188 799345567 -547182186 -424062686 66867129 972585176 37906845 971340882 964578657 231852287 -352591626 847529860 -910755139 305614454 -840891444 -359959343 462739746 -50876715 755616900 -451152831 -489323863 67241641 -400999770 -215419590 418447441 354338914 -832063608 -857735708 944946390 -160761481 707850214 962287222 818611593 282924182 252050578 829981268 -197392203 -984664036 483716016 251237781 -480808612 -468719604 -973458636 476102304 397044619 544110276 -257629094 741139466 948499184 161966449 866072794 74108349 -880921381 437677669 -990498888 692826746 714032591 143956111 281003167 -69614536 -21663783 -715477482 547753201 269552584 276139090 645050194 520869316 -195189826 38876728 -242025234 560901064 -591719187 63619787 -217172890 764457760 -195268837 -620771082 -824336979 -89593155 493400141 535385645 -685041263 418989032 -363398032 -832467069 -576548178 526055109 45581071 871287111 -68246467 608300942 -829004823 614287434 433116939 -656436658 -779520795 -44619463 -474098991 -443189540 383248031 -894524372 -113286902 -756090050 -575212109 752648859 -563150410 -641814930 -34486939 -756252029 -53717047 -992297838 -908848827 624557804 126681554 -162902183 -743367340 -577523637 323448503 -644423681 -339620169 -249959040 -555855610 712059690 -278482300 -902587972 571692272 43213761 -149403776 935122763 -605697811 -125130161 -777346603 582624664 -65205707 284996602 -224312343 -658558070 887504046 -386844720 167515294 26337674 445138330 497130808 -76927953 550384316 -190031039 -435951570 640516303 -429107850 848199594 84861820 -124651186 974780596 272254791 -602155605 -628501843 190391984 915909292 335468279 766390339 925366790 366641913 -188576245 102090261 -246942129 -997341576 901787591 -89948292 236643092 79512614 708368970 20224121 462217845 979984435 795778353 827454508 953226415 349954227 351270222 -200927363 907076817 324150211 136102064 -181623931 981657618 573572906 603689257 655359814 204264299 527599564 -72926286 224315047 12860940 569971360 -382997548 400423448 -965505739 -105774537 844754729 738304212 -543464939 780341903 403129463 578908643 -361274277 127737772 -834198861 928506341 -70793681 -180193428 707003570 -597654393 852694729 -959001839 -133837201 838187726 231282787 546082354 579864104 795207727 -655737079 900664781 249656813 -911402458 -428382767 263426875 402086323 -990969535 85784082 -728187393 -556161079 -304993771 617422459 789754027 -384574894 -79871268 819147950 -891960674 -914624151 -102549225 -576534289 -46108200 238744775 905700676 986128833 902539518 476924487 730409438 -527086160 -678587873 149296440 -817010630 815500467 -149750905 349307359 -266135943 112221911 -719830163 222087331 149760973 -171081018 669874797 -394606359 795233795 505924724 521461120 112867210 178734705 16418508 -985465804 942864191 416366380 577626853 815792265 -231153729 -59527895 787871848 847721768 557684943 275307568 -715104927 113371865 525227242 -390614488 -145509558 -918217902 -262529361 278672207 508845459 590256764 697615115 973368941 510464298 -770526014 7821798 396029060 -903907138 958348991 999591026 -194504381 -810031401 167157303 -398811096 -848037543 -681860334 914505432 814581993 -610550777 387023807 -618709579 -810767505 308588235 -121700567 -136821238 789339833 803186881 -220024769 72008314 -393255130 -378943433 42879500 363558942 -748917332 -456877214 -180139098 -417706925 700409778 -750372252 -728768191 37894255 -262782145 -961927299 -754386835 352711059 20634910 306729695 279106819 707366989 -313800541 783842033 247592734 -786495604 -435997828 -430478465 197962103 -635940143 -453750729 16394208 130856026 130771305 -866737531 695117165 11615731 -767917219 702846101 -787238152 -795514820 -953352613 72782117 395002816 -890005028 371436240 -934220986 371834366 270758864 910720376 -257005875 -723629311 -198067198 -938026485 583748665 694337762 -410775216 -691691792 -295416419 -185959974 331176224 -947978659 -213733644 124633259 -289411126 688242808 157674066 946730570 97777182 860310217 734875690 -204079865 -710148976 -797691509 -79957228 -434794481 650290670 332623139 -526133226 390922893 196923235 -969150609 -482754737 469496858 705132419 593540476 601199905 38270378 44937973 289662937 257381340 -310464561 592592084 697415650 -724255614 150001282 38321857 599389036 793952604 -845633387 -551906485 577977416 -259117087 956642373 173322916 -635082526 266846257 -711004172 -834961047 713630686 436720234 864063096 615497280 -797503907 -774789242 792124057 -331003947 -986481853 -657321716 -692337429 134629746 -107028883 166242782 238598361 -737831002 450789692 -147808469 -731169912 -495460813 -347666930 118445079 47548891 -411509321 -811765135 -931079666 -509931752 -375176940 812509346 -526093434 -418428029 563459338 -889184215 -257828662 -321541952 628703516 -631242335 -119125670 -758292286 993417230 -473123985 244123921 146671442 -437138634 871318752 -860205561 204491651 -948521752 -590019143 -90821012 -13900102 -459781254 932206828 -251532806 254483513 583395534 -530404656 -409242429 472186150 -629975968 770430258 604031118 429651261 -782951111 -831685563 -240148939 154528694 -595237563 701498914 112997456 -463197909 -795723603 -541513378 819685224 -834847454 614584716 995571422 -717274796 160453840 -167124334 83905262 -630684671 515741329 861457369 -586594015 630837019 163110328 11408148 -808361871 -563496674 725905679 886375204 -707547331 995356627 -293232350 25492603 852652932 -628986525 -285040164 -796498698 539036539 -241483142 502268845 365304157 525078705 498118273 832510831 150001765 633986170 87773284 -246836116 -813239521 182050648 -42012876 708959742 230101468 652884457 698143042 -647292842 -783751774 -674290225 -199291354 -417453037 134600487 191872447 -9754394 -390508018 -978937600 598226878 -682552413 -921853445 -407520309 -756047429 531339357 825031004 -118574014 -299841302 833875217 125899524 -150088341 -700685541 -367248175 355632311 -604493887 -623760949 382714190 -918011597 -168579758 -550558646 235923861 947835107 -366411732 -60998296 -406989900 -183615804 -728836047 455444858 -103037799 -886664160 78498279 912934678 805783906 770605389 -277264065 939535827 -770012167 768058369 -745442549 -523268162 -327515015 654036719 909951593 -7015759 -314440269 -334758289 746892182 -343468364 846837686 -413723690 -654007107 -255478431 27032568 -559935498 -411501589 688414409 707829449 611992879 908473236 741583426 -563595598 880614496 683391511 -746309827 887765590 16510945 233097078 -226461401 249722673 -422180291 -829924909 302721871 -287981523 866224026 244448174 -285463408 466568213 -16506092 376783303 982773149 708371048 -377024434 188488815 818498505 255665764 719941756 780900271 942038389 -667020750 783076816 -418452598 61602397 174961227 -50362028 -984205952 804454452 -858214462 -814582473 -159719420 722665890 631505188 358023009 -863605193 661955416 -547239127 -737070807 603379260 -742917724 154396270 -715020427 75478027 -960176644 -327337875 671294378 -284466894 504044403 -549794820 -139765427 767279555 411304959 -558924928 -496997872 -297185424 466975311 -348415918 390824015 -345236712 183630161 -820328130 -254219447 82533776 -975001699 -864348847 44641083 -830872190 304538157 -90102931 171701031 -495713392 326503364 839094781 471674436 528289517 -999376560 -954899738 -921289661 -392817261 -95967112 912613802 324322972 -257578819 71644568 -758904626 -522475312 818747242 -4643358 522736718 -827859680 226404425 727978607 152327674 -177480171 -179414923 492098231 459888195 436951999 74212889 923231079 143209330 118486667 -590799834 375765717 -146707958 -744609391 -705160866 182041971 697796870 -972990693 456663305 -214039164 -939838171 -479886569 572606475 -960504002 -437539629 -749084171 -219795321 982301960 239291929 946867484 284057461 -885706656 524229415 701358275 -82316897 -654657687 -103735646 420934914 -113095821 -965217777 -257465689 740866887 13979954 35890396 -310796916 -517736330 -792293238 -150217663 593248281 -523306573 310954872 -691578749 381698215 -404186954 623114375 -770547998 663787913 614674397 -59752452 -341492883 -773492202 -41001919 193879187 -121979082 -609496731 285801294 -626193482 -662263668 -809968907 967170671 810859643 776069624 648232324 -139980461 -339440609 122144562 649076528 704531924 -720417769 488396921 777422143 -946404297 125059810 -255843495 331143530 666312393 738949085 -401420087 458798357 778752398 -555549468 -403416219 -124798469 -183995716 -251422107 456792041 51466698 982306877 702010401 -59640795 644870619 -174732431 363772296 -495202658 -513847801 352880701 -590640782 -53678478 -155828420 -102950353 736435872 106807882 551878793 -850536452 493830218 -726353748 179228942 -89525240 410941018 507408557 -847299994 143043813 -579955730 -313392453 -789170380 -756366830 700778194 761308501 -382500076 581617131 -505049743 -14982321 707727179 837243911 -757630789 -778544079 -732965195 -986514126 -2447057 -38690297 -420769047 230874101 -874252680 -957433359 832808865 711787365 452039864 -981351425 -191301338 -603521515 -144668294 954294368 799789006 308675810 327894398 441923043 -151867264 -287096622 535911698 795953758 154088559 42088336 132811733 471120009 188503603 42834955 214956117 282659271 -721393828 -527256384 162171003 210732678 71276374 -629988932 -659385713 -459203153 -631034347 -590972010 -831228669 181386162 -286996740 -199107683 251255162 19625899 371604754 -77889070 348746894 360128078 115418676 -897038626 846288454 -375217854 -246937368 397487214 -623932102 -470629166 54760742 -221757223 341040014 -352708442 198542041 664848765 -121324339 633278611 394250329 266056302 670582898 671684321 -437552713 -968934438 499276369 -909863542 -869657932 -58244285 -905359632 705190088 -101570603 70165681 -607980500 -271241119 366431409 -766258268 85790632 752280813 -642945531 223070941 521480919 232061434 -688394281 603839451 -765410297 -202654685 424510617 714702323 407135984 -154130849 -960734598 884874730 -266477890 -833635215 439889385 -246980707 405686482 -136921901 11165860 762178030 31464938 -431286932 405223955 841674467 121737915 -596889886 -256916918 -218505425 750080108 -926460991 -980707743 -960494155 731991786 -180054447 -991608434 727487070 -579093773 -377120908 -350750338 -405093776 41981499 -968299760 460354172 -753403446 -132048877 50962524 483525401 -298534500 -412363683 540991655 -989783039 746362046 84546449 -183860572 661189779 -682909361 -754694556 800905138 56698213 -779738714 -456146803 -983222198 81682154 219149871 -508942552 -978518046 242156134 -751205223 916444683 -55499144 -863659082 -915405830 -202146486 -119948170 293436027 -214052429 615568418 -453855924 -336434946 763497086 169637786 955497906 681108153 713415252 -615757977 253867417 665603901 132001968 581989829 693831163 -51314374 -319433446 325409483 -464181254 -751862696 -639057880 71291943 52779642 806923943 -178711540 -614581655 361923184 -876414888 241799825 572248607 -32409406 390583084 -33788175 -21552100 737370854 265692243 -96163492 594475751 787986781 -773053998 -364438109 872076076 321793310 869791847 884130943 726982541 827104073 -42563690 928242188 -110276083 -149454587 927617037 691841005 -985908800 -191782185 -851737960 780869750 -816308161 657134716 -574714420 -909861715 553341726 910321843 -324469992 899240479 687605541 381943402 -874459879 5038119 -713666327 -592383725 863907328 -352125309 -289152712 517157642 -217426720 -118664650 961140998 -568533896 -804670593 -371735517 -766398870 -180113972 187661876 769502036 -850765552 -275354587 1215969 749125004 -817391948 975641816 629275551 -364466302 578587124 138118389 -629714143 876184268 -111794688 750402320 -880790255 -190176340 897786264 932904141 812116402 802362266 -507330285 59042063 305313579 -877120638 295208445 10871587 481949786 -469124339 436650248 -166340253 -184581312 520476914 936596398 356359447 292951911 -14013806 391024282 334006667 829902762 -452741213 301512165 520439191 509990439 -255269057 -582093652 -879536328 -288011679 -747370250 252621503 61871372 418381421 -32088186 -167918457 -267480874 -200238295 730087426 559053900 772942786 232431922 4942150 356668214 -87606698 969957497 142021994 998156500 -73114908 -3343567 -612121107 186545726 508321214 -62169415 404442454 855891332 -798484986 899228258 730506222 524025778 165580835 -192345342 252651407 -144467458 -518457513 -226558210 -57103872 -141516555 -624790572 -199214581 970634522 590203140 497799899 863208229 990000533 290868140 -646242036 -120430906 -903849413 -877856990 523191934 178408986 -675311221 -678866973 -325219261 12031468 193551958 -769995307 395386903 -883653703 978000988 972127307 -769953073 339481617 -574564143 -624749609 -135932253 -287297867 -378822305 -146017409 528213556 -524590174 441944601 -703502957 575601506 756984381 761128352 809376409 -924035077 -789389314 -232531330 110668394 -770834519 745832595 445829642 -603426872 -821912373 629348468 -618708993 16779947 -169427755 -916057958 -620525976 -611929133 -205632508 -129255359 -424694777 -462634314 -238603744 1180703 -590961261 -160817818 -958715401 -434736152 24185596 800403845 216276685 121903958 -945276330 824922713 -33658194 -946218902 -166018266 440314058 -248053384 -269486331 -302071196 68991285 453086533 987431280 158861200 629280463 34070418 186483998 213912364 -907558647 -400905124 795867818 -194366767 326657014 48994349 220334293 -624491446 46998842 -955689267 101983216 815111643 -472954581 328917245 244118462 827342709 -193270176 -796692680 -292803594 598373625 518843894 369573407 908056466 -171302390 929772706 498512517 -789389361 -271237562 558695387 34493997 -120971394 194534065 -783652330 94166312 888854976 -931490501 284467456 946108359 -314261408 686973400 -934556562 685764492 -82910589 97988942 -154394754 274313111 708987713 96559859 63241696 500054593 804192546 -564512533 816841572 -965679506 -929644334 -498197588 -63680966 -82390721 809284277 944314175 917466593 -177275389 715852835 974183575 -664275084 -895928016 -974073301 63303991 -463399158 -597110444 859298682 -945553532 -592318978 -717820389 420256036 111392250 -670920521 -983741882 -18322313 739045664 -7830483 -504314568 -313261716 -796065888 -584214905 196081973 -654821130 -446875962 -163248167 558323251 -26882460 -964742553 984435162 28477972 -418958560 560087933 133666468 -213042486 -427211171 938023842 -511785840 289296431 -543629683 -771015581 -414859146 -888927385 -503092128 411131418 452206073 -54427327 -426257454 458735952 919972676 640042289 940259987 470459479 591481385 -354390982 -55715208 -377646734 -10645940 -40919250 -812307843 -300437192 198868617 556344939 -900289460 -11835208 -303198444 258999402 954840011 657747900 981969982 -603501332 -283154547 -371175826 -617868566 -960549522 894849860 -42990628 661490993 -836341842 -943621480 988834240 -630511326 -920195692 171537595 -959824308 -575222219 586559804 -62124139 -938382274 -235765003 -249638688 947786882 -228024544 -394300038 852033706 520974541 484172251 -220816831 -947286440 777222346 -375485110 736260777 726209119 -171112422 982039503 -722041436 488050150 -617562030 -780020838 197224078 964020035 -157066731 864324202 319100524 -67477954 -639796660 834171605 396986084 867676018 207544023 703748836 -927605827 -471115796 -668773505 933499309 -177291377 400252900 979667131 881729254 -408555916 921437104 664892642 -304577345 20638341 577638821 -857723022 90910531 -913791168 -906298235 412677082 318706862 703807140 255112823 -871193694 -993644579 -592378710 96184623 -976401951 -296108318 -755048965 452534449 790765155 613195858 -402433432 29343345 -283202725 718429050 -417719579 742945326 -249862551 775165927 961411655 -218534973 -21202774 -173638507 529641485 916868916 -337656407 -26752066 515710032 614437061 156053876 624045399 -203898962 -362700238 -371238431 -998873579 -456410031 871270454 730204472 -325676782 -441257847 -586547197 152186197 533280822 -818458948 84782120 -645986327 -550265958 5349167 241536830 706844898 -403350026 -54526134 -803931225 -990653046 -305384506 -887579794 366436381 -98203331 -833272319 -832843324 615085338 -9634284 784228137 903242561 -225417159 932473806 992751045 532331112 -341397526 -640271171 81988976 -834540085 -229241084 591473356 -207595194 439752548 294553129 -359864428 -669392667 -982235694 -766523197 -214953568 -766329834 523961238 51130609 573616155 574679473 -505776501 -383184529 605447704 -205600449 -556627615 -453798511 580880603 -756730869 286521211 -24681859 -71757868 310727823 930427269 333700134 -586824337 -66288201 247745145 -115142982 -801911238 385039528 -120704461 527233597 408410713 293843105 17874006 90565392 -520531094 18301358 -600734824 -834496700 -64641084 -321533648 275592472 -768242843 -497857500 391046390 851835990 390904606 -616912637 720786548 492316496 -27611440 -30987964 -167901876 -526682680 627990860 582930998 -262299033 779699183 -80366802 702412280 -278458942 -775736205 898904150 629411709 946060728 -227465482 -145569875 829067133 -473991730 143926736 14902002 -719319482 -961420691 312986292 -523174982 321950966 939498311 93103210 729626085 -848590043 -951702808 -775880516 -451133602 -419481101 -435248039 -462008423 -895092430 -278571751 -542464626 -375545589 963020509 793619730 -520409776 -12885679 -827325095 209757505 -588798205 -770762957 -900590281 119416491 -173896269 -19520771 816247732 -322271191 319831147 -434059951 198167382 146082868 -143981689 803710345 -62799819 -524400153 -648480910 -3266272 -147302594 470898408 -724456058 -842273591 201249733 -664861153 -41985657 367844043 -654175963 -911541077 -535442395 78702271 84574231 -96895279 -423784725 105819095 829754247 941316622 -586786325 -924773005 -431015111 -295828364 601580646 -911730910 -531481090 971840640 -925789078 298058468 -41224581 68540632 -715587432 -635795264 -678103612 -447297191 660519717 460546200 -669652223 467716757 -521313725 159267695 -71620581 -994042965 -504210157 -694568383 170990570 201054599 -408496544 -131030989 348769478 319248459 -406505957 -411767704 -170734297 -853064301 -47334533 931263530 -418353631 34979806 353631114 -883161594 463760625 -161489558 542082360 812980613 962476950 -825173521 -465830839 53721870 -575564888 194289642 -27008699 429735227 -730470745 171488692 267452964 -833476103 -627745205 435072257 393654617 -12866012 -691657865 -33922536 170261350 375810053 334426957 805437877 -610328847 321151364 482965826 761093973 -729108164 -958452246 -689213010 -826083254 -552480665 -116754536 576909862 -529284010 556901975 566804595 786839485 617923532 -939096868 -753945085 -525999686 908112631 -871226563 -410488885 -7851356 -493584050 -269380396 -245611386 300252404 -123616870 -177165770 661912130 -900032729 -189201187 869154461 -565710834 455843357 -10452888 -409477659 625783638 269754237 -162310557 -919566961 659174627 -229476944 -605035615 -885318406 245758691 -209637234 390365407 978370334 -990682544 -843881651 528957508 888707864 918833707 -892134496 -31347042 277829291 726636015 96866172 -5314082 -111643056 -509406938 -618145527 -915625057 267020485 -214748493 76960874 -748066441 -824251542 841468874 -716833076 -244303175 -329571076 -476342115 -425162223 890169314 -311652134 938763668 -903782103 108834217 817583639 7114727 625727329 -300958988 -175855620 283487810 -451664846 -322156412 -214795974 185446313 -867779349 -70185879 -59051132 -69026574 583538598 -659846928 -824752285 -954860260 934860178 373378574 642257611 -419237728 -66490404 928873118 -827866849 -207281682 -808584423 -408469096 -303365038 27056622 -619321808 565326650 271202366 -329637913 -818769873 396861603 255340597 -21746353 -925583001 116536170 -486635091 -644086260 305615363 -883660652 -355174732 -625900188 399765517 649247427 -3259580 803891129 5470493 -174622612 901619983 -220416836 -551131003 -202444639 755160269 -824233883 -343401070 446129938 -648362109 434786696 893275849 -999678018 846723721 293444563 -587124876 -620182843 -81395538 -885015481 -298615485 -404895289 -758363034 -746076289 634192278 193535603 -65159100 -993945654 -210161641 -806968106 724414489 -538755699 -345214892 -493322871 -9376987 -836551687 -469747610 267157356 -620608355 -965132263 863655780 -818528990 896407170 -468637760 626169340 239797940 -178922511 13021899 -931468174 -125415027 -855087713 103118560 -375356276 -787987365 -134919991 480672999 231445782 -937839479 -315368742 -894178658 -701281785 407958498 -484012984 487808238 632501638 709602914 617213685 -893848491 -444294272 -417362791 50316150 617838854 86524716 -294859748 -631348264 -884287431 486761946 -660747150 -285475282 868670325 -511720717 18363135 -592570518 252786721 890584249 274420775 349184540 -412236776 -472677215 -41708590 345374722 395227158 637045967 -760550342 -230142577 472109279 608653176 -488852636 449111912 257418913 355478096 667106594 360429264 -768691457 767344847 241801648 489414453 -733798460 264754593 818333622 873029014 204629125 -909877336 -633340728 674524817 379207220 -222473643 -35428766 -406054454 -944927842 -793101720 178377617 -861832839 70831150 -463403628 592580680 505081269 -891347556 -233799119 166977417 -380020631 503507037 -106722784 -476026402 648620421 682308735 345000056 -568702818 -874694044 -844656526 -644381243 -555089642 -851673494 111989804 667228575 -77488402 661034606 -35907799 820504690 115258672 479456182 -562820366 834937605 -903521278 631668928 -204020925 -536963093 940963467 -222668868 -42427799 -166556462 493018816 524606787 958071223 675187814 -663399928 494733137 -884226456 799153294 -939424677 -588262133 752585561 -342591657 -115114977 63062520 -359770505 894366408 -360939775 266836053 145906441 -13366279 837378275 585923287 -32022550 -813919999 -181329708 -547649432 -458989291 593458984 224220543 143619371 -200588343 589925105 -317413240 297806454 809503914 60021288 46901528 -819119235 -72277788 -188345796 -456631005 193864686 702438042 -20058239 358419238 -315654865 993397633 -210965990 -135026123 -716530720 -791695355 -58035617 435113284 787991286 293160989 466269927 -466627149 -855321097 837952573 -385659561 -894401709 -875350518 461415926 -596603015 -882457231 700189092 -533630755 -806373587 609562268 -859699965 731661469 -235679190 -435450035 -485347642 -635393949 -18449982 12480201 326120038 20061415 980423246 956829887 776128115 -67162889 -935981719 -284563740 536700032 926353731 -391035866 422395243 -731794406 -375465582 -694464927 -687837031 587054494 268238484 -478462370 610454299 422650829 200005236 55636549 588770404 592841428 726311726 688730158 -223328362 -614310243 -313711319 923583414 -61541310 421429423 -851830125 830188014 516057674 -879352893 629643534 -142319615 343688532 925351355 502850629 509126284 -818497408 -440662532 20234024 55791244 115267696 -175702638 833680370 -666958871 219886204 278586264 125744599 -351033324 -507121909 598863374 -128277895 672479240 828876065 -272025771 416235149 857750751 -582204870 -785839955 -153515507 -395461481 -198576210 -833491906 -360724770 305686249 -766406881 -776900616 949024186 756450160 -467973937 594739298 -105878176 762734178 71578100 -851739325 -101554262 -3401088 -83918104 934614346 782764195 -945221613 -98421974 -539374185 -594830983 366105820 273224598 594559010 778199485 -173483091 -739268857 641703989 -252765095 249955193 598725340 579735418 534852751 901487691 544521520 152340010 -353958342 -891176055 -425840826 837621133 -888798859 -610291340 -877729326 543417280 -183132244 445812026 829896310 -983361617 -10140180 -614151178 -382806072 -452783045 -710953474 -288268412 -139749641 20018292 923339943 337189149 -304916886 -709277832 749330929 -723654806 -576359142 -490643007 -766508733 -234365221 631899042 973572180 729041562 -828554228 -277009641 80681858 -885616904 726787165 -537892002 262589734 516987822 -48934813 -572260961 174942781 541405571 28957585 -556408381 363593723 -883260517 720924190 266139792 -625278397 237942924 -742473341 -885088664 688918844 -272672113 -596999973 -966332049 660455511 -263225355 853965999 748046974 360605155 -452101180 -372154479 482505467 290926411 -341095046 -834793361 -660938787 650319254 -746889186 -857809068 -157163479 815984959 195814214 958866776 -259464003 -16347221 -988569612 133009898 557657004 -969448640 -150611260 640073174 -416501235 -572220314 -589544951 525058434 -90010505 -775966028 243762714 -717919658 -877230425 -996814321 390634712 -163409660 527770444 183064943 -678253581 -733385367 789813782 -226840843 342170248 -659325831 733926758 19445935 149830608 -209285168 277689857 -647847833 -383671623 464029447 -259455256 -171835678 651039624 -927861985 619546028 -229513389 695671107 503105234 -238391154 -627136898 -989867395 -268068536 905650989 -174287943 -303111151 615961898 463259384 740116254 -631641095 -981357804 -151055000 -48553005 -409448639 -740462292 157141746 -29038366 776496579 -56067242 -783999397 101571648 -646873547 -118659140 -322538231 821259827 697963253 539720853 484242423 877254367 -556197263 -267509986 680481879 629661718 577718384 943580800 948835922 -979706846 -128378078 797455626 -365194794 -677822919 -32323568 441253372 -984833689 315680686 -151162800 -256493619 767099211 -163384510 347195278 480374218 -448168615 179824488 -734718562 -538479247 443505923 840141679 -947291713 953584940 9034547 -649993246 -638303591 179661506 -765116791 -217316227 -928384090 -172604458 -819300458 457978680 -696997221 -456117741 556962447 922799 700729153 -276521395 293817361 448202806 219331936 -729767054 -919192069 138564854 97836831 801808650 -527264614 -915188804 -649681650 -875250533 -689554756 396518173 682417316 -401902651 -386037584 860520350 523703423 -567444568 584960077 868065152 687962681 908737569 297758667 -540724859 461418799 -692242543 -72513361 -115489874 791361423 867182824 522362284 -13826862 707593645 -313456744 -821955365 -924146365 201884789 40709962 -308455400 18590727 -96890827 -919563142 750706194 -195562658 -682001478 599861826 488383149 -558204413 500499944 -7057462 266269035 786089503 142038196 479241721 -869535368 61728425 -803904736 615315806 -855909300 -668307609 738730601 338799314 80340319 78266840 163513304 -116821978 -199462091 962363032 -401698630 695326887 -544853446 807974000 -586216318 545980307 -85202379 27411264 -532332520 757309710 -683720269 -281494214 301789836 -766563363 442594756 277105279 831655544 -826368290 -599528846 -425504964 -663894963 41004422 -258497653 -566931505 -687263537 528997645 -968728996 -678342768 59329450 390152202 -492138924 796998255 -200311045 -754754606 458985365 -854834480 -786057570 -611007988 588178001 -121612163 -520883865 -997990722 195277936 -125070731 245139124 -229831596 902346409 -558421071 -546030390 444506708 115016222 706316780 -314828908 -655200008 82550910 -823996388 386891193 -318173279 259291197 283454576 73742065 -669159784 603851953 212300268 108419489 -4610068 -367590548 -64709984 -777608600 -497574574 -267202175 -134599543 -276477106 -262634661 -462307914 352646186 -832843792 966143179 -779101873 -827172994 555585434 -782604556 -553789914 -203641268 126152327 764704376 -680478273 851430066 124770856 828363608 847869695 -895871223 -815530428 315325179 592068216 -447525252 -670921708 -925674705 -672163045 -553083598 -87537589 94371741 51715743 789305814 -543234287 -754330492 -656324751 21040106 -18095476 -532642909 -216414479 -925684583 -606517796 697107593 321389965 -629383146 299657039 -743928499 522392190 -615791243 128782786 -371558449 553670966 -709684201 668479288 641480612 -327093614 -683824938 225948871 361182184 -135056394 -614652258 -744663113 474850788 -75186355 13930132 420253739 -374407593 509638498 911638652 -232835677 943665127 973748042 -492354877 368627703 -631223156 -555762988 57290544 -565043433 456110811 -137562196 -244129075 349490409 -389551510 -66115053 357805204 -377823612 156658248 461971019 971818917 -313298133 164823738 -816636500 -854976635 -636431863 -726628104 996363088 240277288 -179299167 -85293825 327692116 -779821968 636629453 393998380 -226290725 -569615946 -11945702 124331513 -14834888 -808603638 921728766 -429711433 -241506143 -22976348 818501582 -454103325 -720294217 259225371 887423234 990892694 363687148 -515983741 700959806 -405071729 -165256663 -959411194 -551972860 -513828822 -789392495 436919104 -984538735 -79171881 998852462 -142631404 -164186974 -839127484 -229565685 899259865 -202184411 887397014 -285210188 -373009276 -375857793 -313615897 -123365205 941981614 82985612 -152193613 555848095 883735863 937512006 686637798 776955387 -214715119 -518954435 -334655132 48048618 -502800269 536985373 -968000971 -662626818 373217102 -233689972 521152459 -54744923 -442866625 772955663 -554280425 -755439934 -394474626 666354279 -688394337 -753968642 -156431714 -92997975 53462167 803062130 624084795 -572628438 -441091659 -486824341 -820513856 533843841 397590072 29819579 168717691 410562573 -587705514 745009050 32166221 351358444 210184917 233574607 -536528801 -666651236 -697001758 444609346 -539429297 -62759413 413459833 -673723635 124989078 -520643461 -410922405 545572332 132985606 -726578035 -203289178 931471768 474329088 -474209213 668409099 -316577814 585833779 708922554 -412720222 -428988799 473145211 -827750135 954449158 559759487 383856306 -471288175 685456732 546244422 -435949444 -882320817 500695252 -892566877 -729942704 -135479916 347031444 -811140512 -41934562 169999756 -389464343 -873139457 -383164020 98499139 -982613278 -573351971 -970030864 -461567746 229537488 313853260 342869936 301169284 764685796 -916618754 -571938226 365687600 -792525720 -892467401 -759822682 769432820 -464704356 159309273 -522085983 617538011 537035001 494011625 -712042221 -261496191 -985775845 -579794156 -415861354 443627977 867857322 -745777716 126113183 846591466 562695863 76989802 -915128612 -572979375 72581478 -93708211 -403342891 -260016668 832973966 -952327368 461654314 -249184934 -344920347 706136774 883683041 321930723 -592181632 440520352 -633263109 94104760 -435655516 603947843 -966784563 574032315 -318009949 327842781 730170475 334306 228719743 101381137 -179279971 -959808874 389904833 872514517 -759733383 -486127535 -119513041 992625993 690820145 816243050 646907089 526970536 255929542 410839496 238642554 772988304 -725582382 178694995 544971519 -698394186 -270891481 -289529645 -686959512 751704107 -49176430 248543143 -838623417 -680566274 -129175813 -307279480 -114184402 -209583144 -741470343 256191456 -3509513 -180953136 -362599369 710617483 575345274 -71671136 -572611261 277343709 560163836 -717274466 -605241026 -990531888 -115660937 326730582 652736652 -106944185 -58391475 86593995 -20190833 -924615862 -315592582 392254968 -828261454 197415399 318527130 -746930627 -588946084 981468131 133946285 946004985 392933793 3458549 -809934745 190825149 721007076 -198197124 -453035713 -744357565 487787351 -447624456 -832560956 -500570373 -58311084 758583464 -725859049 298776925 -532266337 -378345580 -198411003 -337547792 848752372 447591213 -311525235 86434824 416379544 -569529723 -605917583 78571371 -743632708 193868484 -822268342 287262473 -360832944 942465235 907445631 867844765 541599491 610768395 275414147 600866675 822228664 151910485 -577370623 -314548493 -880424799 92475288 -959248680 -258176715 557565544 180896032 -641502521 46209518 129651351 410651528 208866557 817904896 825407191 620701483 668589248 -911023454 603366448 685191246 -717361308 225456505 -617735504 -728035721 82757822 703089237 -774716787 -336556798 808541443 -579633837 -571503369 4712686 -127372764 681330055 -67955746 386030253 762517581 -579748814 -11720034 106640711 418940993 -74837574 826716659 -136808618 -761041140 551893243 968285805 389956610 -191565763 974438530 -615115307 -758025785 62939152 555782690 668474313 926759533 -404170075 -625193059 -849862610 -613125599 -466547101 -943176811 299381962 -787410907 -581547116 661478375 -397525109 949411770 -333614974 777546382 13102717 435132972 -180088467 201154826 -318899940 958256812 -397761490 -981379570 603691787 -438428889 550350877 55098424 -733993710 120273100 -449185957 -807111096 608035180 232324201 -455200088 629467851 987170678 -467733957 460866948 -705825988 445123427 -750557370 -853744710 -322664730 193273317 788593162 397888929 621965481 487460804 -189889777 -355496741 14600030 -149787958 -254421235 -151370590 493576089 823557214 93528981 -58240459 -675005388 638571384 849115943 -431475831 501470922 -239001257 228475884 761769941 -510216421 953944573 -181829061 -55983730 178434548 687991062 938502521 -283102675 426058135 -500949237 31495528 -521343657 -870935503 153235701 342086054 -973973096 123630426 -871680710 -838391687 -856798366 164773592 413517722 426491603 -312280978 -689643432 773022428 759906170 598746132 -524862457 -463375976 -621214493 -560353010 -412313413 -594761331 -491772735 533900525 29535143 533336278 -878435830 245030384 618085370 -229459988 -900747025 -682219715 -909118191 2904116 -501357500 247541483 -817416510 -439284262 -376142231 508944925 731223491 667641358 465320050 292356414 845937286 -532813039 479079587 -403876854 -252036790 916428810 96678050 -232764112 304341652 -786296930 -337991294 459724838 474393835 -177136034 78286809 -859050821 -255375646 920161986 539928149 -41150150 -806820292 100819580 -740428294 -220720922 -53506211 83298156 -157641384 -113219778 655200284 -351516173 -601032785 536410061 -536046794 747986707 180227474 91527657 -262178242 -343578047 572298333 167396643 586226707 680793934 21575058 637094261 -611341692 -541474008 288886254 219737429 546075834 664881040 252452873 -439611110 352129536 -194366828 118699276 -887307855 400062139 645022566 -965918711 -21513920 -83585521 90318291 624051946 -810999960 -862531272 217216024 -703205451 -474221834 -118185189 -594466840 -668333709 620928360 842262353 446999139 -317247878 -368931121 203762511 649670246 -888954906 -140651387 -84472978 -429810565 -796304732 -69359720 -935992153 516241910 976146864 -219013555 970695700 23348338 468556610 367205929 -454961418 467942685 731487940 -257608226 -303886735 -608400169 369797017 979563988 -191288620 -523272985 703665256 -106897554 916398694 697958434 -635330955 472943451 662071513 286193540 -3752061 147537059 898109519 218706642 -192065421 403394139 615667104 794620135 325359213 288948643 555187648 -856988216 317227683 -682117805 -505446761 -767458838 777078089 -574548512 -593009669 -301816810 214754686 -363981284 -130870723 -329473916 -917550937 970465981 705597371 805563504 -982710097 553587771 -763862894 -824581921 -900471804 -25875588 -719800097 275603354 287045286 314247073 119602794 -941225749 -545987000 -219514864 85511345 931495761 456272857 646107414 -602975434 -891015318 -252592771 -643021425 -984786276 957971116 -183926553 -246394223 794615146 -460203148 -425397355 -57366803 -929457965 -495604395 -451857787 746391321 368508652 -343718432 430654513 388100532 -772420454 -371865149 -274495702 -480382065 -279308291 -79298894 286234194 -700969047 756156490 -373887395 -267669597 801244187 135288787 619054228 119002791 -856476499 -332839095 266962142 605927799 943097326 89563422 266159885 -881080577 -461999167 -835831026 -909719856 98648324 781145180 333508402 198956125 204022148 129113361 -635871443 -45160010 -93977167 42205765 -991573453 -748976997 -479773489 183518774 -413937159 -679177126 359414887 -695231524 -288991381 554388493 766664423 405342845 -541247432 867605519 180713999 657865212 190316786 919510584 -435927700 -748918226 -475867236 193412959 426527498 -168327168 -858029395 -116862196 739650197 429719275 -285029755 18223995 850568417 531427726 -145274518 750407860 -41801335 -475780041 94699910 30687544 748070274 723586533 -686497064 -528153468 118748125 -832393272 -942295487 2716352 407252330 -219901137 612441671 -743816390 652389616 940080960 -550628415 357939341 118231466 -833687693 254597022 -537601710 -213617370 499271621 743747612 -295891907 -944131289 -626833615 -607521092 422438016 -578125468 67340107 762802076 -451828819 145970819 -580127426 -38307090 300253902 -130944543 677342470 520629836 988451409 -839354594 24633981 -666790279 -195684935 50461009 442343029 -116264348 525113944 487818349 -918962604 -400544470 -357347227 652168086 -564761400 409994720 -230226798 831517008 -898162587 -861077236 -628120162 -383033928 593973431 -179089937 76169034 -45869281 -731382406 -902667111 -205893852 -818423541 -109335888 -382465157 298086143 399580792 499844862 -115461607 36696304 350668360 -390028314 -317019161 625493253 890564409 -735951871 -874247187 -116756356 -473352790 -994652806 -935971391 458529167 -168958059 633649754 479110193 699131034 525534709 -744211147 411511260 -603997352 738652545 399316177 693149001 -484907881 -953978998 250837513 -109004348 661963970 -732411913 246647358 -63144086 250393087 -297631005 -625263745 558342255 -805180989 -838555577 -948870980 962544035 662685952 968647449 741417874 -784340774 -629249851 725610472 7888458 -978510483 729523096 194713989 -631888401 487933190 431081751 -878205263 -684203289 886215195 825361713 482685286 -148770105 568933974 586600055 -773830987 -7569344 -237407686 -274708110 966748606 -40561688 23915318 -309578770 477588798 -126069091 641031839 -766592084 423783252 358461658 -382916732 -546963035 -208047670 816286924 -873153526 -235081682 251710849 -939533719 58245353 179008767 -568626270 46956722 -621261104 -235694958 173673752 -752473779 151843461 684732775 -247568587 173199959 -442483737 -246531994 387761298 138869333 728848425 927981898 146750585 683967412 940700841 -877658583 426368180 331657268 780653206 -469775299 392080417 792597021 -424107742 -849783606 -772393702 -90852076 -81382178 81171438 566162066 -680208478 -6106907 -804382523 -622229868 -29272337 -340004670 220625995 10960612 428219266 109096427 -5382540 913854665 -112568886 -522615732 339940114 -418249213 938862060 -496984013 662350284 834389897 -29454034 202682318 202381270 97092251 854537734 -596300584 -306852964 692353261 767031104 119758331 697378338 -436032064 241607697 415088023 -273751059 79650875 -894113917 -35474775 232715542 -199292543 812212720 75635126 -62070062 779604097 -453668851 -404611685 548267501 719223729 -660933095 -539853991 167721231 492217206 23376399 -320183006 -685187188 -979190195 -264892981 783907072 999584546 34570071 277769809 -185555299 -563831363 -525420489 764016072 226868336 -94460349 297093725 -883940807 -1781 159309515 118233384 157013821 -883808535 690979348 -603950127 -270057867 552696844 -141843579 102899937 -141167585 103232901 868761547 -490154937 213309327 -589753744 32576110 155915037 -561125202 -528015564 -620187238 446431920 229777192 431046876 -542293073 -421376145 730677920 890464252 978509742 -947408799 -528326673 -704732409 -854064828 474817098 -98425707 -25540394 266854466 -911069923 -418339272 -559777732 676969131 -72357965 -157980407 -193663495 -142075142 -40389304 153067990 -889637591 -341109283 -567207661 352303015 222014634 800853226 701479811 242524177 996593547 897033216 -921875801 -356867311 -876525538 -311902789 -910960656 -883234648 -597727524 894972520 -217342876 513603876 -671782758 -465519479 157142319 -804509111 -651701873 238961948 -64850471 292104147 706638135 -934669007 -860766369 6575325 263947963 371591933 -767221985 844051353 -811045642 -863226508 703026219 311612109 -374564723 124029612 661676916 685796661 716488156 -165607896 700533768 533316077 632370584 212747250 96787040 -551871055 -370907261 -319847324 -361073115 -454479057 -751827602 57213330 559565793 -664834171 -405547665 288620660 -598152162 -412994154 909106943 907455428 -523052694 -275345895 -982460043 -468792167 -27421961 -77566853 -412220094 755143149 -420880228 900070560 -752866860 319096505 -174153194 -583365082 22621679 779386614 185449007 -508441706 -77534603 257025352 156222350 8496018 703388036 284835867 -899678743 -193666354 341535108 305174289 342165384 -178234668 829232088 342408618 553344356 570948549 27067389 505494022 555149349 -530838854 709322483 -564833312 987896265 896436456 -311903510 -915372666 -893239640 818820366 344677332 -313389170 18133823 7119053 921608075 746322524 -97072795 -46855769 -366574742 470379558 -695160231 -339932206 808023369 68101272 -609007055 915145680 -346852190 958139501 649013429 922727880 -290314568 515217320 -256758080 -18695649 233139193 211817941 219186476 -988625928 680110403 -342571807 -753933821 -874436946 -450122932 -738374318 -358744433 -743597933 454378257 99658888 -431948868 -73978429 307077283 -26222833 -467560977 -296756715 -932156148 830965552 851786084 -914884198 -470033440 426024026 -2666648 -121751566 741413955 -74458730 27097661 -509503035 -878384458 94885101 -966841172 -87010213 -733503375 362143442 1330978 678533030 -959178570 396680509 -152727085 993106614 -33836452 449878296 207531918 -443446194 367633651 -628328284 837588449 649786540 -649787145 -462838754 911500860 567337922 922231600 -780198141 -247414673 -634705852 499492341 -239985345 567569143 963325910 -634241690 -962528703 961180982 -773684867 219332287 3263446 -761192838 -539495146 763114759 927712116 -642956900 987207566 -844754194 430915611 819547437 -148702961 -421844690 43320099 -37672440 -873740883 444700788 -964754071 -445244385 280724433 212661996 -600146424 -26397216 -2079343 -176727097 -798862855 852407417 -86092644 146304125 172445029 -347748133 -689670329 791565573 4190981 -348831319 -948421901 -652418720 410678515 745724150 372123487 458117985 647728610 -5320965 -698341051 255850107 362111352 -724849882 400506848 -116091784 -952345583 -698304975 131832500 677518535 77879389 -42272501 652730829 -709272008 984191383 -608548567 -126884525 -451726060 244010212 -653195296 866100191 -627207308 -34962772 14306408 -694787824 388385653 715676707 159789610 931724317 694073460 -31939435 -642489026 177434445 -349877756 -405261599 734264959 -209648456 -535249583 114697566 -761606732 197676762 62785770 644606072 -66230771 518162290 -689190458 108894091 743057060 73700553 -506663180 129021795 533720907 680837598 -486161271 -577641181 -203123332 -339153888 789704011 113321340 -332490482 -564167770 682540561 -901885537 -570949352 -225421020 -29860494 276299474 -637324978 -180489910 -34071985 319844039 157112878 -673759662 57864508 -844477752 -947724006 -962031198 -440762600 643011107 546910952 573634113 -855543051 -890699274 -446456089 730701542 -6239292 909926037 -743985250 818218042 -402884470 -243851485 -166575062 -800590560 -990180410 457561719 -604504625 -330345574 898355835 -117221666 -79682551 269874502 -105215603 767523231 117661825 -40549345 -415814923 545641232 707004583 662851349 946160576 -734868374 505928171 -24273730 396500336 215328364 357353991 -881871579 814673916 -113315255 -483131982 485481042 411580067 163789615 -832350236 275493921 88486736 -908216439 -315659877 464821305 -314087278 -784359581 -384008139 676525610 -937253575 197608201 -323206726 186581897 172060916 -481979978 344495898 369983057 -570721973 607722505 632733198 -712893080 873749301 -825522789 -45606648 899884722 -18563121 723082623 312605145 -966111879 -512351842 -188902915 -740225622 -828512953 -470650266 -954129690 607441173 -144927459 -212625401 -403252302 -468138254 -693161766 443408551 -652318266 163350753 342077213 183992377 911244782 -584262379 -283165924 -398393953 456794765 800443095 -61992562 -581795598 -508007152 -232260118 822092401 -613624685 -268796756 -401877574 924812536 943266211 556990276 -506765771 -679878225 -826709474 -895680786 -65415990 -797167219 -375680488 471036583 -489202778 -835103246 914487962 -625140103 -535327004 -833579790 -225380048 477254623 153476856 -198700702 -891392839 867674531 788659459 436585365 -620420889 -462187196 -490548326 260192520 77568525 572576126 -510491384 241130752 234420790 370750260 846455187 -691047955 921601263 -961114387 -796350311 903819114 -543386223 513348755 423891138 -916528212 326407982 682329861 -120564765 280735799 -288241681 -877353074 -973377436 44100853 480964049 393259196 110289646 255802008 291034418 -50057973 -154852368 246634159 154837931 -631331610 -948073268 299585199 385464074 981147542 119755059 -376857452 -594026892 -772085957 666666847 -473997123 -643095527 -730038317 -718991463 849845997 141404967 -927504377 731553060 94419977 853319830 676052278 -366742632 -359572022 -95955712 35327107 347233592 545070939 715846151 947062694 -921148861 -168341212 234878387 -605908954 2502907 669235171 697599457 -451314475 -857362106 -93512163 630580847 370483244 457218018 -299145266 -324705312 -394081571 398731237 -827140796 171257975 -668075698 -527841313 -677646253 594746564 157587240 360784990 886924386 -378736969 21049126 -299859880 3220507 -322298531 992764912 581130863 654636785 -566586178 789216226 2187491 -386666484 245579187 821632899 976546395 991070612 -969456837 -720244755 385564647 -194916328 -704438846 128028064 995362672 -547863688 -286760170 -662768293 -588396390 -204242580 893203173 -267393014 745697743 579066980 -324983050 971637887 875489705 -677634738 -301278322 -817980581 -366645521 589111957 -28796619 -249455304 -299655464 894518220 -978848192 -183507740 400147796 448421607 -563506737 6000179 300606234 -875909208 60699652 -224303864 -312088779 -446928463 21539977 -48972424 -415975116 -776923062 -755907741 486306011 -825842773 -683335086 132283550 -264662292 -984485880 639228695 595108876 153129510 -353948255 392936938 -7859491 -130073033 753541970 -137566107 -344129269 -481233444 151822197 -799841359 -320566025 675053311 611234207 451794696 954696592 -97212299 788204093 427201265 586766449 -197798308 -557244542 356618058 -769865329 504366362 -852636550 -989055787 944103972 -813878309 -541444147 374808535 -283284274 -907073308 -196732241 -342352840 -909683043 623833015 -640609252 640600282 -186116772 -343185675 -751223620 -609519528 -590245368 -884880580 166902590 -707270156 651325952 201333642 455197232 -447604913 -550100356 244788623 61380547 -871657595 -562138977 935109235 -579270943 -923879755 305759580 -853881650 -818197585 964889369 460594299 798288033 869398738 -149921055 -550444383 381801541 744434112 -620207961 -124318810 305870255 -456985882 -828653978 242609126 516736103 -707574789 262690357 941240167 733541966 959710528 36574538 -453348444 -475619530 -993409611 -404716955 344624973 53766581 2229105 -136408248 -44115023 -543160791 209184397 914049487 -872623244 988414718 822372711 -98180727 963319630 -176996879 -192175325 -935018733 388235337 -673525614 -544582349 -927267292 922399133 -249100534 -147072372 -822141346 828206128 822903934 589612571 -650877097 860167096 332039953 510309865 305168107 550862987 -154323257 -56270844 235296647 -662108957 -607281222 712710581 490584429 732048822 736572577 -930339489 152460952 569565585 -146795299 958124173 311203240 -411416865 -894112328 541334924 285378964 -716218081 712973749 -320063585 -375467286 260662278 -598582291 358347439 -520146845 764657217 826531598 142388906 -252672317 -997549807 -738174563 215660350 502381444 142577868 150030476 242745268 968917782 -300288711 521659357 898341392 478426701 -419225827 15482746 980787373 -975405755 177307281 -408813736 -385711784 440844209 841833296 -890233027 -918939763 -930859855 -206392418 -722076815 757472494 340519868 -883362506 918871875 -730874918 -865952869 -161865836 928041906 -935981908 994676188 979278423 -999055430 942476609 198747139 -681460384 -624173957 -120423077 467321628 80152078 -542588733 331688952 -657644761 871006746 -512700930 -233299311 -642257424 457950091 923072444 -742921751 10613813 -64437507 435411770 -543644875 -953053397 33509712 -388091381 506316191 689344977 618226618 -848915757 -365400398 -1652383 99778385 71780721 89367850 879917440 431254568 546749599 -505203269 445771380 -470720664 557108974 -589219040 954931324 563777294 447469740 -252652394 -76541341 -123400442 396992084 361078366 -721761250 534004695 -914478079 487723228 847348011 288386900 614785345 774987254 175354420 -629559761 840476320 -773464855 608943990 906238013 -220275930 -530372430 690553602 -703404253 -702809992 -866390386 329300829 -846416457 -446478854 -69084268 -680988573 -931144909 398737025 -281325549 934598418 -405563970 -899043065 783903628 816710671 604491832 -833768782 -981458587 784911406 -276510611 -24236850 544690694 407103855 -594069749 676101954 681022547 -798782184 -589319303 545695481 -385052666 -993125342 933539675 1122033 152737678 -596168911 -554172634 935349042 -936252718 -712971560 996023434 -222945101 -667822586 -44935530 682725481 3796042 56190211 218968563 -559590850 -10918283 886057098 -463391258 -446638444 -437176707 -929283856 -91759747 -912245832 8403958 -442833403 476690481 411488748 889052042 -42165898 -914378572 275179083 -97070153 -829474874 -610921372 400987379 -464496549 -990158358 413861765 -157480357 -874334375 624184744 -810083733 176789622 -666762297 393568549 -618735126 191290505 412789940 840231898 -731537881 -259909268 997711502 -576888578 -24837770 242438883 -181899282 779889364 829825306 -13423915 161851658 317123803 766238458 498148616 963578757 86801251 -240365723 -891231690 380460975 -452855533 -706959934 -282863266 801771410 647775385 791731768 -880523423 -734518863 768073092 572233223 757426663 378662598 214537702 151734919 -843498806 515211368 -260004276 -410803204 -529632480 5852380 329009944 -351285147 282991916 521862937 963903676 205435745 -839405549 -575500216 561926010 218383928 -362373504 716184386 -211784209 499924247 -198374964 -628853599 -868165768 -3692108 279580615 -84944842 -49505667 -907565871 309939380 455846425 -291922676 -252492455 784111518 -659390665 -631003165 -88196531 462016190 -397419693 -15308356 822114549 -922977537 551698494 925720753 -612106575 -626940636 972793538 283649251 539987862 -788193084 -901921560 307037955 315304832 -118010974 -314857358 598779775 596314601 -241366527 380425137 -702859413 -758227465 777195259 2717966 18206709 -645017495 744575002 312453946 -777825004 337222834 -112815925 865692047 618135080 882668430 -17175058 192232406 476628109 -381650814 95231932 -480966612 -507201234 -880054539 134262590 -777692840 438239183 639904647 -758404724 -290330339 -354614905 884846476 870579749 354017749 146186010 774224763 -575301503 662717800 -463415803 949838458 -34007259 -561542938 220767511 311826313 981138641 155665251 -4236858 -146236562 835594690 592560638 -966719399 460396328 345650963 93392468 841694921 897537071 553083638 730116494 722720472 901689450 -637058345 424277891 979160729 745940991 583800418 -270681821 -378134208 433885369 926492992 -180851771 662250246 371375489 871371978 -671637433 -13569555 118711785 -408264307 310629587 -81242174 113388954 678202191 18883032 -894267794 -646776333 31980705 -55022573 454824890 -333369472 286298915 -722295653 -598715081 -199785328 -611842260 -311446669 -909614334 646128103 -718008504 84882027 861622565 -282546760 590409607 41849406 106094985 -125427653 -953253534 802803034 79492937 -651238392 343701224 57495629 60826574 94362275 749442828 -819237018 271560611 -690259806 -287880547 347747819 -417448390 -477419719 -768200753 738614173 412611779 453792297 -720916963 -792907240 890016351 902732860 971414665 491894492 -171170747 540484644 -66749947 827848930 87603463 597760376 -871511955 -188988564 -376370418 -606047784 405211225 -337638262 537072065 222303408 -911346409 -626467324 -112498260 994959332 308068185 -60053291 -939325976 506963557 -268009687 529150057 751742238 -975488861 -707552821 -950283572 -446756191 520177250 83357509 -470811591 -950913283 -977509704 -671122741 574086872 565181933 -374571705 -958041786 261970758 544281473 146714767 438361074 901595732 -676091236 624352615 484586147 -642924066 -623194751 -327049530 190457071 295582818 342755335 -475928728 274991839 -25310443 -456133903 83427034 -27727328 -217519605 755036083 68894469 -145871013 644828436 -91357732 617188949 316329964 -222001772 -64068298 436819440 151661485 -33665722 34251936 393832330 447700495 323278370 -523552529 531832843 -737037201 -602905021 -364713158 -706787203 -972611797 544152759 -710006951 527237775 -629379596 -432717295 -24411510 628412869 247560061 -449535393 928050540 -16841959 -187985315 428350181 732049673 90875188 -412808339 983140537 -821310078 -769314234 421247596 471426559 881123046 -594973595 -484081398 491135464 -894903924 782401956 -303417770 -357276286 -619846113 670891818 -40208281 -690836682 -968112118 156764042 -182437408 445890874 -337620220 -3645278 676100516 -368390969 -797887023 -95490031 -525725673 291009978 614829324 -565602359 626187251 -883468203 -618450566 204900284 591423189 -626667993 -324301146 -569838357 656327136 -465976084 -476750770 317542471 583364149 181317954 239722956 -637937865 4769880 -717099057 166094468 275575982 -569003188 531988254 -211479210 279010063 -242656372 -673679203 272694970 320437844 -771821087 788948874 522105678 12935421 417337836 -209421956 391394947 784294159 948159043 -543739757 873199931 799004257 394323412 -845678832 -621775787 587953759 -956998503 41972249 294820707 -973821673 9763177 523277226 -561903393 -988767157 -194996011 683176130 -921394013 -217734769 -226634541 -602777036 312666909 449528405 803574808 633923302 -797765137 -396315575 -417894077 312050476 -935256783 -449696758 -151990693 -771737621 -738090435 -848253258 471695304 982984650 531692410 -171624403 -573584516 -224062677 -622068741 -474429648 -621970996 -511440627 -858778380 952072 469655673 -560721678 -306626713 -943510765 -879424360 549757536 -366460556 969370777 -525245766 433532375 85744759 -379470343 -764771084 -182567414 -535813897 824370622 90178569 -547677526 -261329243 869563011 498282050 773745021 -587213706 -156233890 349641284 992794071 -410945560 -418927103 232387847 -723867793 -199235585 202133548 269445057 335357285 62265256 -249193066 -898579501 -942000870 -613532749 -92524729 -369999529 -224800032 -119952073 249774702 138807910 -470320687 -49098528 247319502 406126652 600845107 759075657 789190061 -350055901 -939289066 559985966 141353893 824088035 -609721195 990756548 651151496 -55341321 907040246 953296187 404574349 806872558 -917295819 115474291 241331736 -393942637 589302322 -664479828 359534007 -130774951 717338240 -301321439 -864424963 -756774607 180533897 -950586580 -942906997 665545062 86049607 -435043228 258783334 237378937 -829190589 -746383657 -177472186 -48165569 -635899368 433738059 -258806659 813770200 98794690 -672347457 165582600 -851618599 -523386449 -473513105 6321342 197752967 -69475897 249476117 -44998483 140671490 -244916456 179470839 282814050 857873901 719658695 -916918214 -385636883 24299741 -572694811 190384199 474274003 242011732 -550968082 -162129117 -594302104 732762820 -933738725 -396236290 -756266195 395377216 -158987579 335650051 333986351 -710499945 23861882 186619250 -505225954 -487078419 230234020 -830853265 303716842 -181083475 -89204419 623895314 907600968 413328078 -102040457 -101146105 45910318 666328663 140817745 -687216995 -199074560 613108342 131663990 -400279424 -835806799 957873392 443326804 98704250 188539585 -575423921 280508477 812642178 914664295 735734572 -83299126 611305677 -124027823 -34676146 -948577155 -847629129 823382517 -46431308 315262326 -860305495 -923294259 160106724 940498094 -911941414 -433573783 -938875545 -584814765 668693677 588310771 -525505561 692037411 699173036 985545947 900840915 861631752 -776477740 -395144879 884362710 309921834 51902715 989216201 -236700895 592370141 291419161 763825460 747734414 -888702081 312121377 347977868 514311751 -802421433 -742833904 230253439 -985011903 -6170991 -127260994 -827458045 333432565 172832883 810533249 -891592356 175792217 59655318 -805729721 441328444 786122385 923899880 307878804 -681920066 972505887 13807453 514920004 -995240070 636397857 299982251 538488083 -999094914 -694501376 -46587808 -411341964 -815329024 -649386715 -131633384 -876101771 -139119980 517650781 373889311 247124338 885881405 -906542437 535498905 868660280 -728278076 -856887122 69131023 50471066 -103682474 -997413910 -72501866 -584910034 -614803306 454446177 583341746 262226036 -784614949 416383361 958324553 -985555053 -248522409 -770348643 393636385 235991323 193534420 -212085381 -339578362 -354308493 -365823652 -892506062 782170695 436518815 -580745430 451773491 487762596 468335223 -234450425 -425006189 130846827 704537303 277349402 873143631 591229647 713443563 -756552364 -34785514 -794140120 693353417 -739895166 -267390034 -951066674 260684031 -407749155 824398007 -116840977 -980140697 -81227444 844217065 -879058935 201101013 -341843965 -894625446 -348197946 494943300 117092752 -25769803 546405466 -72665766 -949048618 -85543870 30480286 924624815 482601553 -665041406 878909658 298989600 -941730053 379429431 720913276 704118921 -950167188 641788694 457593147 953429572 -915909473 -492550710 591199303 -289030956 -226925712 166685118 -238944021 671438585 484450591 384687409 181700154 -203699770 -57837957 201960658 23539562 -579037518 766224299 -42045913 -161456275 -421904799 355284650 -809057022 586964382 982290169 -186710205 306233357 -365077747 875898311 -970807924 -693754424 -224328354 792453899 235550630 274089911 -35165611 651604932 332200905 -491065828 481619626 195806791 195927236 -216417994 -39524764 497613094 384465100 184334128 -889477000 -782314715 -149037507 -124358113 158505518 -742599170 513464671 -808919977 813568542 126069294 622892848 -821787732 658616615 732383798 -603392972 338233264 274140615 279471537 815722877 -471560162 74819158 223479673 -608630193 -536681623 121158173 427068139 -278340536 -459000168 -282412151 867393427 -344061597 837615943 -420597012 818812411 859122527 -318373298 -950994341 -116351141 305919345 -679973846 -674953212 -514455133 -462424083 -182486568 715885168 -541731626 -207896908 49352656 -929851641 -610338793 -881160943 -815181359 -563819841 53825905 385372094 -808769932 -628621088 55730841 702466897 973260323 760528028 932745096 182984387 -205981587 310403748 354380661 226958832 -823175029 -944046685 -271499820 -809398694 87664358 738767107 816938313 -576093269 78943968 872194060 927714132 532902393 -612934177 159769524 970358342 -651458130 -274782367 879491502 -54908202 -389037376 -20275284 -410317072 932798169 226263281 371341884 -15272726 -624158664 29380294 -982070987 543929849 -155820983 -857514337 975008304 545928574 144922001 248962920 -980685227 -318680049 -406965937 -813734552 562333032 203157652 209513775 610256088 656632432 951026236 229726291 -97712806 -668662275 -412147166 -582020527 693688535 -150684160 181680047 33638867 -934807679 -240764527 910016974 -128704142 -63969264 -729645150 16403481 5595135 -888413581 112357879 -142053879 817352337 -66142751 993891395 195022630 550231102 566464407 223773016 175615119 54458431 578964525 542249685 340308328 792418766 141830748 -459785641 -189552062 -331983959 -8288327 175207118 344053885 -847643420 208888188 406752135 -429745239 960183503 720889470 407834330 314883907 -326663709 656454922 -216892937 753707654 698713693 -417447117 655148829 213015694 967627807 -806309361 244347545 434292239 -23433670 356943043 46937777 703374098 990125760 289455864 -696264576 620217461 -914462691 166927427 -400728824 -208808893 -644548858 962775180 -274008597 205338803 885069845 -583975777 427344385 906782268 -972215463 44650696 180390728 924893147 -856054497 -1964834 -716212189 272810310 753949810 834136998 772671140 517973751 -185488080 107537587 -526793012 -603720454 198673864 -485635890 692584124 -652833680 308897898 166497434 152620777 -972899311 -319615412 -285225277 497022390 643028121 421305068 -650056210 -562341034 -31067913 -242406786 -674938435 -707542135 543251726 -616935186 -729342212 741726630 -432438584 751297150 -528018682 -38776734 -110808166 108670979 -546272754 998460802 -830895933 -364540266 681146336 188146135 -235460433 -264447896 -72576937 981693133 929397115 -146692745 -67515263 -982827746 -687431905 -270121078 436171368 -152475287 744245124 983543867 747226432 35574093 10000 -279646539 729966872 655231822 -199026886 558966252 -5060524 -695585983 519541457 -598374228 -403668673 679337413 -772486787 37744077 672522316 554006089 -468385847 -989921001 -37333822 -588256691 -982106851 -975493595 184722196 -848434556 908585658 -33986276 173125395 825386795 -117509296 -95160471 -685621482 155162066 -155732844 340476388 -454990897 -702948160 502710989 327217916 -369679043 -589732846 294047266 -961199479 712888619 309604713 20396481 797214663 971338154 216159114 608367208 -879971989 875220865 557752669 351756781 -841667079 923920366 -820211338 367863370 -899607581 -779250740 -700571547 -22562480 -571505495 -346953925 413772093 -159140069 -708403166 -581133922 151491034 -686643667 222746222 -269619563 908522347 899759945 929586826 941781058 994112158 119890711 864294519 653847794 387731640 253001764 -322806165 419791004 278409129 497176946 908824529 1459884 -940090958 -40093647 705299721 796451956 60324485 -691143322 471740646 187522395 -569583564 430674624 -92333654 12750601 132181972 376863931 836360727 676245088 -717975205 -291636241 861431954 -607619072 -436336288 672899597 -38761044 -441842440 438199233 -158688351 -157046646 533288357 -390102458 -470593455 671235527 -83545020 59284202 -265375031 611131033 310094197 492767161 604675773 -609592648 -267283396 -753632213 163159777 -846201854 -325847532 189988625 -324877051 906643377 206560709 504855523 635113730 650220336 -262281656 -882534064 726830267 -39130539 -253345451 171869720 -617104120 985787306 -143846841 -812116222 220619875 120069890 740501129 -612893610 -343694715 304355434 -283957792 361339637 595828867 -818430053 819813182 413200312 -629484814 572716152 -620779817 -490182789 -476256141 -928403077 278499122 254683586 -512247118 -731674777 -84270740 -655576777 -316075758 521717617 -442698643 863320387 -37260501 831437723 77508969 840400600 -488893100 226107125 360166350 288978159 -712679233 -484514354 532076197 488635647 413651690 -736438529 691894752 -582565574 104378861 755148773 253287429 -468277208 622347337 -609714348 -473192592 -294020547 406151086 -402820571 228466249 -609638068 -591629433 -67527339 -524463818 -858775312 616696020 103838341 448198917 -464609325 -309130604 -972410796 817720945 840639715 -18441783 539617830 318098555 -187293444 985912502 230842826 866792879 -855643388 7353149 -125381281 28606235 898156743 95307285 -27572372 -862388749 870862745 265493801 -24083282 936320328 718350920 -922694858 -157421596 -537227051 660444017 -419228124 377202535 174818850 -103165771 834018223 -105103281 427367905 -150734304 909820943 224037933 483662372 154785067 509431284 -847668286 -159642433 164978709 60846219 692106951 102177294 261519995 -358169127 106694399 67293604 -824450746 -655375549 -381363906 606144631 779655250 -720136100 -236026491 876335247 225983051 -7222791 -327190794 -903420929 -768151401 -442232454 -604236105 263912070 -806662307 474786358 -485204722 12025001 375971475 -472063658 -549249304 -391829598 -221425121 935576417 -64097733 -340071922 -351146622 546460912 372281312 -605484062 421757227 -719944966 240825543 -187253476 -675717521 -211227480 578109052 257579092 959373628 678107181 693996155 -223545734 803018390 -961970070 -74248813 -690298123 146910976 -411393205 935285227 690241018 995323221 -974130604 330419549 -89803208 230732989 -14295588 61930482 200252811 228756745 983725291 156425892 -168865991 -244255180 118233570 -362786223 -380104964 558361301 393949334 -363029841 172812595 -718182992 698690402 -630372129 -684978932 -356325714 741708914 458226407 -812823773 -267586834 -508820303 -586105447 887179465 -820288316 -743695240 277322373 -789470077 -146102738 920045148 -936358940 -784154206 -322588927 398023748 553459599 889189565 -336247195 574161858 -966418700 728885718 -625646845 865119729 919861594 -111490912 -371473638 -207210235 -724428433 -908167606 907874505 625645902 823829303 707478612 452445154 -278624742 682761081 -711654011 421563724 -476018816 -613687208 -182113080 70067749 -587708900 727869976 -753687842 -777007256 -876500356 647653006 613861132 -634006115 -285091590 714953986 -922692170 -790021905 -94002033 -985260824 -749104092 -757950331 834300145 -540980019 -708277894 -993367345 842048844 184679993 466140912 -952387614 669250405 651505010 -818303060 -86728825 -383655025 -249702493 265503638 38201908 -227570732 517400380 -724084401 -491441281 807846320 81454278 -375114877 -298148010 -731502877 -496969790 90780285 961111906 888256977 -223280810 425732549 579828181 753270955 -204353920 -202201704 -73735899 -326928495 -803232330 -751692853 -604542046 727107503 64087614 -812675137 -773230034 -578832 59826753 209370136 242469391 558014810 -739405646 25254396 640919952 -815686446 -208432447 -333086198 443844843 -451304814 -23417440 193942218 754523081 353205124 908897630 -641028915 -862678583 -193855001 198881848 -404409331 -641439008 869536884 775473491 620084487 -479024995 226827494 -20400249 -643772361 -462843846 146582606 195815613 919528901 951092924 -887854943 -641958870 228704313 -591136070 -245840354 347545101 -136969554 -667655523 503177033 23963140 189634381 -645994761 -87442852 146942701 -655250166 -386779701 439983279 570851978 297180742 955115669 -687882158 -266328317 -73211988 67765044 54278118 -448007060 714941222 241052771 892270201 475762753 966159367 828519199 146961129 118308355 -159152485 -154154144 27415594 859554330 857533256 -314816677 88115860 -335408379 -182341532 -437818558 916259953 20115277 -438526107 292478903 393771144 602540626 -710374517 736387540 731374469 -854681190 983548353 -159080614 442008001 -220751009 -92618572 590224425 -231303020 374081254 -677318779 665764945 -202983782 111812992 446039903 411938129 -377160987 -233579095 -445750019 43170972 608461842 500921102 579349640 652418734 -494064221 -547498299 919013945 -631823773 316759741 -663162713 566005673 -198642204 707510807 399692526 -604287069 282793193 963335242 212308198 -55139732 351889807 987484615 69907529 367194294 -946715155 -252909310 -247284094 453198172 857218975 -712480909 -106136844 651522444 776902170 424417580 877189551 317700660 290697497 57570914 713612758 881806329 -530191868 389410825 -787862511 -956713297 -276250952 395069184 70898492 -706926865 206190760 -731726438 989534891 214636975 -178291154 148157102 -537026447 -380961634 634388649 -723245275 615709758 -901218322 775069178 -616633151 -118147864 171877137 -31886911 -114394806 -449060782 719938758 -129749618 -339861190 -712322413 -388358683 -359835955 635358199 -328484090 -769935093 -520787811 665120115 644163246 -137312994 592233126 -688017073 -213149089 -760789619 -834902578 -180139252 562740138 -657962691 -933511230 -801613145 896788501 -3250734 -448453866 -846011199 972736750 -702849576 716870763 -104797282 -221596655 -901092898 -743408332 -527886657 -544712701 -532337504 116527726 336522259 318272869 -845109755 -61699426 523404407 -107269987 486162513 70155418 703132867 827547131 -306762432 -145395286 55791083 -647708990 732736890 861612314 856492813 -128776201 -64966464 -444838578 799467523 -813193871 -841032745 -527847367 -763874483 -64985783 -163785466 -478180379 949547646 558978242 -575622268 619925554 -78556694 749844460 -314135988 -470768082 -972907486 -564895004 443826390 -902810799 -245899314 116661584 -478612442 229426095 -48649318 -491488340 -462719573 -173852535 -941545202 -606603366 -521119191 -373132824 26186662 234178138 515762989 -731861264 19262126 462943455 776517949 -42017789 -217409410 -285541302 -334359039 -119805643 -637430798 -785716480 -948839667 -74021132 413957582 -354513668 -51076646 543430702 -979042445 331000248 764541995 995177786 -44879520 439164077 -868097487 -802672372 414451176 817075774 500729770 -808455427 -872174013 -931181414 621266910 -543079233 59359343 88661240 308020507 -60802202 598363732 394775472 -129060267 -79445345 373588551 -690279264 -801687355 678738902 -47668714 274022064 -332532846 468357578 -167733596 -381506114 587510372 -531562323 -937524046 560624331 85069141 -487936047 -238993297 -413653430 563709499 -743729688 575149478 -838106173 245509502 387383992 669063983 293513928 941972479 54546660 -346567853 842612748 -834872828 957628078 -200671636 -383818972 -699189505 -932599551 -116998187 468110238 -443752997 -108970691 186086515 -287213685 285866160 -545105512 219246906 891557045 988061880 -231455047 -843518458 412499838 418054997 -573926755 -735772367 -367516979 857690565 -751930395 479390104 993654714 -176061455 804141240 429772175 -704864775 -695714028 -595671564 744329931 616415464 117331265 495719905 418597904 -65891389 41905624 179269652 -1928477 179367804 -530807313 27639433 -997579571 -921136624 -962773164 -173810344 484367967 253653290 902256770 -583654823 -590031784 752145005 831581364 652740924 717192081 986499430 -289851407 464980744 -399443948 172528703 -294889769 -667424594 630972831 -927156401 3450469 93069367 -133133495 549943869 -482255039 68657487 365593268 -312661858 119882800 767378045 -78977183 -986317509 89128503 -22971707 -466610696 -762915209 -911147841 452853314 -285852129 739724124 972907798 539182602 -782061544 -111528339 -774120605 -641018965 -340991080 571200226 -27215927 -770724577 -47060839 318644249 -784756989 283163241 -281706637 501717121 -180740543 196625869 191497891 436404176 -29357844 -8947816 -853271201 415317311 538609500 -913663626 -639362403 328599861 -429378533 543829236 -630732198 184339579 987087704 -556033069 605588835 629861488 -931133340 -621079886 -167251927 23787097 -934742567 -280086817 -297169304 609511073 -771687039 -396079252 166410625 -644469689 917505493 -274315821 -734952635 641643045 650919094 151067872 72558652 -52970302 -124955246 -771767290 692226536 169646497 877972933 -953719232 166574527 844328166 -54118708 -39336397 969417109 354144546 289866202 669486314 422847946 -367463051 -212643024 -12687440 75800750 232488719 -438901130 497420924 -532702075 -280860327 -201987368 -542007700 -52373326 -697180493 418135684 -960369908 -852139492 1892031 196307306 407242587 623803623 941398950 501787080 -728115410 -157414395 386421146 -62860418 220339070 726300184 -507647145 281572926 403817549 654983861 688821168 -595871462 -706258667 -709590015 781567107 739303130 430367954 903407131 -929167838 329225499 892104223 -365006372 613722151 -586022805 -996937215 -947685733 849528253 -852540243 521979513 808016900 364776846 -944919070 -836656655 107170388 -763790416 120894140 849135798 -724679495 -344969525 -297253297 -926038408 29175051 49992607 664288157 -168615776 177057202 -994103925 -42518439 331570348 984576887 -366835726 55905838 -753388589 -458057340 -236559378 429084592 451286626 95716703 -393039381 -864456290 -50428681 708415532 78993261 318967552 -910493321 -22684008 -155716592 -638328798 -154231598 250766155 -263451029 121032082 -489673102 -172594943 -194759865 573896438 -305940651 163426509 591732909 402529043 -406443133 281499469 -293883907 106920567 -411663597 -487468001 489687131 759333704 426568773 907598659 240817188 385481793 -884396289 898863952 432710605 -557482879 555538115 -381136372 728232824 660445838 268789984 -856105027 -996716220 933549573 605458381 577484799 401793334 381031507 -821782887 -404573649 -643819610 766202654 -96054935 -511229095 -588186537 -893758365 -974010493 -717407934 -961963158 -13802880 51695973 699870467 -936227780 -760168921 -312051172 199822240 -50277745 -345549563 746643828 -164395202 -455443892 946010105 726148540 336819396 -673849240 651901514 867617022 146816297 -632736871 575524459 -202562850 711949545 130124988 962873389 837572164 -782288702 -3597263 90994665 -398485300 -363942618 532160606 -800693574 -555307207 566218680 481162639 -523345683 532491689 87938055 -421438584 -260311502 -2594854 -272546145 586532539 614552370 -394765250 200086885 712729664 -200236092 251811205 653984304 388685357 -462698763 556746222 -448980524 -247801708 -439973563 457434236 -103694417 766409833 -640442285 198647593 270041053 68461567 -835321314 -875663275 441570550 481672124 -514871015 697786446 716059078 -123823648 -611250456 -197454354 -162839036 -100866228 -853101592 -108659651 124822534 167293706 -128249477 -875535875 605906445 337866151 -526867185 -624411753 492055161 -485055470 -967215513 996305517 316161865 -156979996 -827824862 14875799 35735881 152318757 -780565519 138527987 202663001 -92800140 -567408438 -409260587 -663933582 -484897873 302795431 -455528337 -158499396 -80996902 -186766160 403267168 -366704770 -771204462 -155515332 -727954189 -988033114 -330594906 155471011 -433339588 -951593840 -566500761 666293727 812071539 481502002 660988965 410259377 130508257 -658936683 134208517 686988873 -755072676 -394241201 -685646535 430778063 930406711 -842917930 -802826028 728825233 -500314192 791401898 92987388 -402630233 -261311201 -262826564 -755673182 -275903989 -720034365 -802976904 -773809403 665849207 -394927324 -182959646 658035994 345238713 78018839 -858778551 -225417254 199892025 773572896 -458878955 -724200952 398935478 288512327 489269648 -915480081 216856041 273408665 87921092 917010343 888506325 277789321 798601562 254545339 -875600143 -153407373 553909538 -245560099 -132857690 -655655707 -95403179 -891372172 322004646 -946843656 -166183404 95741965 -221826584 -432655099 -458037157 340491650 835782509 962453641 644681539 940607100 -93099254 138325864 112143506 894982111 -482402463 359488598 -145425965 -158981603 857544185 702982129 -966888984 -194016494 678779098 -967192846 797940570 -365980071 -144931361 -698687259 513438510 -75613427 914710134 243115968 -178819611 496781255 -243435095 -449646032 -872973416 -934950763 205096930 -497138691 -10878639 25797961 239690665 -293082022 -464620415 734968787 741954949 -85915276 551036178 -562914474 876288777 151540399 910267599 651976754 -850252135 28378776 -348769193 549782622 -174566663 -359764200 -237262865 170357730 315234811 -305613775 29410408 516586057 985821036 -93958397 471437465 -930021454 833208306 -603010293 857374608 321564450 -85445854 -483162339 641819313 -255637 -794490051 -494997626 -723277090 35032371 -136671831 885804093 94493895 -484081085 282542267 -175169538 -116687980 -822492513 933149854 168574094 -974246559 -366613083 140647595 2173945 625264213 -482185084 983854146 -229046020 793255812 -654534431 524883518 -258320609 -286874926 -726731485 -397175908 255973079 214245095 -369159462 518659572 -185106046 -106954096 67003143 -766834188 -63122839 995908210 -491657199 -983163052 910431491 192957239 551079000 -213169773 347910447 -751938756 910953958 615943564 241028443 283101787 281965908 -794676501 625170539 154387755 -350750056 -750158451 -853122058 982838949 919231296 -162546575 -766379608 -259768244 -215992334 624887291 -284404630 -329943231 -990873277 -379241401 45186617 990706185 -548648219 868075405 -620073215 -254308397 950129580 -289806331 395664896 -493937923 337378644 -920065738 725840809 -497443786 -52257087 125816857 380515321 -623867006 688907521 -108434456 793330272 53186712 560548535 -434918798 -932377953 -869707228 -373322098 -67298659 66119552 -692364964 -328822512 -836153588 255384644 -881055020 107419288 -819694319 334500717 387332613 -647934223 432087621 -707089502 324160544 -584027903 45396446 180729272 494160256 -774400991 215414618 -67961006 -513349964 757653284 538670417 -978957097 276758164 -883485756 948665408 10187583 -685911011 907794238 -586504588 -929709359 -661924985 -252339475 -573005047 -771707271 -395512709 -213953627 -428588549 -964472807 484679137 988667823 -672147494 -727937144 338786389 984542331 748594345 -404775138 238763887 816409921 -79271066 819635339 -634708251 258816209 777493635 574946443 260505829 94657894 -880449777 -762305216 -602274400 738554736 -621579415 297777424 -508419638 439065005 -959651080 577638181 157447514 490495342 225194391 -804405165 799830313 -806340732 -57981111 -691928995 630159240 658678301 788739581 579138307 190188628 712376411 964243763 547004519 235808379 802053265 599413776 -323069093 510585029 277995360 412818356 -899448006 162148154 306995710 421984618 -101956767 -589596319 840367797 315704439 287483317 170535239 900029484 910682331 487335212 425178402 -457880172 666352258 176942967 -710066944 855096960 -696410493 -828921894 -314622041 -929736945 540798167 -991344669 514357734 -24213667 763639788 38163912 687004806 38853035 861692536 850855778 71280376 667053834 -662374225 -596586396 -576635739 -843929562 -44583729 513795681 120301748 -6527596 -827981607 464661617 702313038 -210274548 237399436 -137152586 -928122921 898275669 -378326030 -877670808 -154498619 899410843 -11743492 -128435385 -121811094 21076148 115148325 -256092118 -863085360 813373919 -378563566 193742735 -667495502 782829547 935416969 617709455 -986851820 899465905 -178387751 929183767 766689501 74857589 362886431 -7876903 -947513093 -478655095 -373755673 -887546252 664952662 -253159194 -430842437 749537503 -451392026 22914905 -172998669 -46083025 131797778 -171070105 -548165477 286193114 -286205158 128105838 -980261145 834415074 -767513480 399133925 944641572 27604004 -116262344 296882376 887244566 109496801 -287696298 -491760288 485145185 246920792 -338142130 -61630271 -349134338 819861923 134574965 -496542643 294454235 -422564517 -913072864 512459527 269119725 -614748941 947352458 574967664 760859423 -233314478 919868693 -399604473 631300563 352123792 542701780 -146560813 407244844 82686456 -58070983 261130738 -184365585 321232915 775317583 381698787 294973813 -238597407 -663729735 -43703717 862264376 -397344886 -899246767 -440656707 353747008 -882348905 -248510297 -978504014 -940100573 166742822 -569209738 535960137 -575306949 -290344485 175925957 -213649913 553853083 876867049 -787671069 166511616 34819180 -682346383 595227115 319441121 276709298 -794644480 268389538 561339377 309484474 -539883380 129781295 446640651 -681481245 -351919769 789053835 -951263883 -724952579 -944339061 -470246048 -552277506 -863883104 -860999912 895734141 758404280 723792324 210732003 164708637 -482519133 -429083611 -463990237 717869256 815156065 -241227539 -878191144 870807879 -120694012 -581024844 -713163890 371886254 56870000 -903482428 836235169 -739709651 -569303310 -92828018 326220587 -230152858 136305289 -327649151 499839957 -391474107 -358347399 -273437565 -192745094 26088634 -959172787 -983006432 -922736677 39005244 194117221 796185602 -119702849 -775205515 -918811511 -53401874 -946317581 -254393172 -334562180 -673953739 -75688618 169602358 707043127 -938797612 121532576 527937013 -516602425 -97169116 -741605263 603407954 63490208 -396548305 676598899 752636406 -27957276 790593656 284558027 486848325 -236306460 384129515 625531120 1926032 -189346256 709512139 -526417393 -501996955 942989107 636193899 -941517767 977427122 -451269856 164911972 831052408 -909862808 -703287735 233378857 187582565 567259955 -467566121 -113956738 829340940 -62326764 527715316 -941447110 134702949 433096942 127996782 -108296483 -395196793 -602272129 -10856508 -822752265 358027775 -959606835 793104248 682714338 559658993 -453686609 -67467949 853272956 174641353 -533986435 717012563 472605399 492191965 143714559 948556165 -557506451 117576996 -624330450 -163122929 875893716 134371141 -312824095 -246701429 -840712611 1608539 -939114044 373166172 -67816011 -178463613 -456137479 -204909369 -447747189 992681191 -818953460 -308266309 793711298 696806419 146292231 6082922 340991105 643643028 -821213470 -431771191 -437109195 -216122081 -156700456 -22480700 -534774198 -430190926 386259394 -292200713 479201772 716606845 642582256 279138997 305790773 692679198 -962918162 -77700639 -618848565 212546022 583864577 -419244334 275842126 -122290180 151716624 604432127 -890227651 277879918 -791524800 -154975779 5468694 -878224361 438392665 542568893 -512904384 719054425 -480735717 118889575 -671236927 541848473 176573859 -468699329 517984776 -846361270 986502488 104907259 -510550412 -647312145 -609582063 658914000 822895780 -992419432 -749622636 -490856802 703958604 520070312 965346073 592492555 439702420 -78655920 341704021 -572366535 690810102 -289641591 351249443 71621608 -289215443 374306341 -337060853 -390605073 -134642536 -825179810 -256889895 -944368326 628975674 468315113 -455040802 252575217 -966259551 355087889 -601884124 976299017 -328113676 4409790 421638406 961197913 609038521 585284326 566379046 -326644338 -293085089 -257454347 -994544836 599693247 -557894086 4780558 -357798394 127093190 56376975 615142687 42350159 -377109954 -116512687 839007649 -842138481 728096597 -366229186 914836801 -766608993 -177368801 -23174643 -403769988 681438532 -31312536 289535655 -230086190 309245521 204379054 240678384 470064720 -814713489 854205703 -400730317 -846104221 881379644 -306030155 -398219364 582952830 -447926948 274370855 -219011385 317175673 -303188971 -564602488 601280945 -845710805 -379272027 -762734029 -526370299 -231260182 117077153 482056168 -149821955 447037927 -322522544 -640724412 513951814 -963565918 438054089 127221213 942495557 406339232 578225278 -452505285 821433546 634797794 967165561 331191003 -602349546 -952217494 -397572040 430084230 -153352225 -884605810 -759273863 379385246 -909630085 369944095 397236808 763878874 -636467986 -414268155 708376284 -19667061 357264162 -285736343 945263438 815510954 -686009427 -272467808 -142298940 -324370851 359055116 -97756433 -296587457 -407161199 -415809267 -117670744 197297740 61578675 -921218969 -38448575 974003463 -160100601 -978914559 -315674047 -258827906 -699616228 -78162958 558748552 -257571439 -722504856 70053787 169039714 695255246 877287785 -408507462 -55567528 531688447 -798399753 98681128 -905866932 -841292066 -760640210 407576089 -811299479 -508474790 381661874 769346441 -269854887 170704183 -322657758 266540193 -90083558 -142648469 -153632906 951387571 512720131 -438190540 566519906 -273162904 497665647 -149911025 -84544214 -479860455 671103276 -650117956 745401621 716831992 461934564 -563087262 -503135373 -401124933 500438171 87540380 -211274435 -686839682 -688859408 -602889095 383042961 -144968097 390885549 -529269435 -111330636 120090121 661296617 524119942 -120398499 -988044341 685254404 180769665 -737947572 133446370 -307917895 -982569884 -264818170 -801168617 477650379 882241222 117807936 549176267 242000480 262101647 -262329921 -406345837 -140814477 271137935 143095725 720546698 -156535076 -422604525 -772540667 803984668 -727336954 784032039 998534530 -672180687 259178825 -53274163 -637374778 -165633743 784493597 638147451 -141586710 -889531252 406570975 -766378333 713316601 468436736 -585064945 -199096902 -638657687 -400135124 532213852 434549513 -604485872 -168638560 778565359 605595767 330075319 -363467490 874354067 711717781 144756405 -796622889 983908095 -632944479 960898469 336039613 -792580603 329290918 2252275 -682814005 392024177 -276890908 -226539414 525548813 397644522 172339737 -348451895 -4478633 900103847 -589062792 138930688 -355363650 -300696266 -574582035 -418753515 -923238035 922334990 -325178845 -381055178 -485749619 149460061 644580883 -63847279 -348197428 -800872623 579898106 618676408 -161309853 -166322719 66349786 -572463513 -960145729 -268994230 596570751 934580837 710557201 626345490 -689589068 -245667906 -788423680 -869642656 332656729 652306929 -416747052 976884829 737230625 93733 -855961688 -277146301 792068020 648585167 632584760 -555751555 414659613 -983185191 -46186148 922040315 -993351258 -782868609 508086442 -588527474 -622916555 -100714363 -561762384 70689043 756345679 688513873 242145150 387270239 769853221 497040012 371742070 19455279 343451699 561137850 529980037 -101010431 -216543907 -364099310 32544118 -123139023 -14061286 611068804 -438940255 -599903405 -923078574 -925991494 -485422273 322997450 -292675327 278448122 -604141916 -265643810 -303099009 -696445776 -231993585 -615321588 -797729338 -711593727 623987094 -898585999 -302570316 -101371758 -37072420 -411029133 -943299568 924282110 441182674 -755340552 102238029 622022874 120647633 902982475 -978872472 411795940 808670565 101985798 -171916251 57018846 169835274 -222990886 -409729627 308374935 -506917895 760879822 554373542 -13415267 70119313 959175906 -299468899 -340564293 587086107 -556861980 -748370413 315480067 579019941 415922217 -887182471 94755580 -395226741 -79475771 410133882 -50884828 949094440 -209727920 599604600 -669921455 355093278 -260766143 -618747757 -11108600 160996757 908231195 356330099 -579755060 959954923 -898562638 986369331 -815364746 490483630 275501098 695984062 -568148878 -319152778 -715872303 -413357875 -570642257 147700702 520435076 -374100137 -732741158 697471740 354034009 851037296 768119233 -754468443 860422450 -138913078 709286559 -662343189 -132116300 145594874 646528291 -459000911 284694207 856432188 823211097 719568083 785185755 139669261 952172503 822872030 -633156098 20576916 -519275622 -945521962 -883407551 99744140 274340770 821634202 418911188 487521170 990652933 -785226059 -707207273 -419385060 -176368125 792667154 -930554279 -596958967 340151092 829063631 910806667 -930554835 -709858262 327497693 -798833778 758929731 -28624492 489321015 280346728 477027640 -490704614 270423826 -376610308 -641934141 299717239 653205692 12286866 -42099552 659486408 -248749449 946934658 175769379 -243772942 149565345 -404968924 945671767 511415789 -325987358 245812972 -712768615 439043894 -232092376 150753889 493075051 -50971310 -17345390 -817791091 252271030 -250244163 -779582455 -635197680 295645218 6616646 75264782 -966027845 179338491 -520734672 267215345 -347845320 -405646800 753069496 -749217852 429311224 611497930 846246626 -157305872 -142403672 -393187743 -724948484 -910275839 885270017 -384026221 789452392 34414898 852210661 473547641 -274806457 -753995767 -869476006 -561328863 667493756 325833412 -81441929 -14379144 988089619 -779752564 550768543 -934493003 -465114665 905098202 -777450902 103350438 381025934 620156413 73903041 -375137683 -252175912 969589155 -110756051 74153964 417334077 -601606893 -823599478 -369130420 765855190 -147032578 -345890807 -974209824 -13869148 -974401040 686448390 73997460 -408198799 -275973217 -615443251 169417597 -404846899 242474905 399026323 -233049641 -603158802 28216612 5546717 -725542747 -475170984 -306684272 124340357 425345394 -752686851 -983588586 -217042813 599838213 245964957 -694257544 55166879 -566300199 -730174160 671902952 726108900 -305770723 -998531243 623957303 969755099 804976574 -460318663 -901684291 -771457555 -644929180 275782098 -25660521 -570461722 286059911 459202049 257244601 566833266 443360938 332356019 565657457 -34025407 -828020429 818649619 378970126 -488054099 -570517642 -981400697 -178730886 -870058304 -282038899 226916395 -412675763 -82944607 -627684886 16130727 -784468861 11808188 -200865423 -998360655 -548502940 881095948 375792628 -827196160 -213535673 -537109644 428734844 207971010 635652799 804443774 -77204703 399281826 742965489 -282518692 -229805806 88718204 -104518838 -981516446 198706782 -9508174 -395481226 687847590 498998435 -571146175 840488945 640022456 993770362 468632706 25519214 -146083817 -771549229 -749834009 787358428 -81277632 833335679 -453783098 187301085 117026542 88798529 99705 -23092497 844351496 -24240749 -226091812 -501954214 785488581 263059572 657309164 106728963 587345353 862957349 312025807 -192229742 801863283 489167920 305035695 729842304 -495907759 643459809 -11945516 -852589080 -470268500 -11573974 479287977 54109633 807625645 -37072600 597113207 -783036812 797509375 -568245661 402234937 833630429 -802350545 -396000592 314422670 145848711 -964908366 772560137 183420980 603508599 446723137 -403456769 393793420 778889362 690898250 297293365 -21662205 -639215688 76858453 -410297964 -986731586 493911586 -779025816 51329840 -59553530 454903766 -803608898 981680979 -75387181 68627404 962031247 991441795 -419599686 163657669 142086860 544364993 -63028471 451634721 29872589 158538024 -288637539 -968851676 555105166 -338494335 530894074 -209752640 559327724 943968546 638061199 -593912634 194942884 -877796497 -947789311 -999479859 -291178099 530840968 308845604 729002732 607346253 582657146 -737921341 -517435330 -719290839 526375127 -401033010 -827218809 759758785 -418095475 516122033 782363658 -462974672 927246487 -535439008 280551132 817453376 -272374401 -205645916 -423184450 -655803773 -714720353 -50204062 -59576864 -69568776 -970334322 -100977915 378095053 -707130076 884201741 668263203 -529135498 955495954 -652710166 879138986 -7126959 -307069412 -499209398 -132241096 771118915 885872990 -169639568 252786832 -813167487 814338585 382841540 -486547944 -340386852 -597237887 457091440 -785347429 997650077 -872383138 -829372014 557042879 -121562488 780297876 -821802993 642051823 717966414 -919483134 488536507 -719112701 172417075 -461703247 442670441 -320335732 974676407 -191978264 -763635625 -473389310 843293775 658630591 -922391224 144854592 299154068 -47767442 958472716 -603305279 -26613006 333571031 71305784 -186956845 -486643821 -772778402 728823390 -345612600 35385956 -25155929 -879448445 887165515 -124008017 147267137 532539950 -475747350 -969944881 -88216043 -258546147 -75690060 312110445 -569999604 453102577 -699676945 -769335974 -425673166 -406809527 521018416 -594376879 97403867 833019464 -178921104 461282798 -460226149 -326940152 706640975 135897301 -168487243 -788335347 18883223 -746448271 -350831493 952598887 -889257847 587564893 -906494311 -13828173 223276310 374387482 836210301 -947873858 -395679484 -868186608 -294704817 -86143737 -81456988 -375949475 352696871 -630382870 -368779470 -516402094 694246628 854464370 992875039 943438070 4032224 863810598 -691461295 232427406 -679278703 -693661738 -168460885 -685819023 -694708851 599739186 -279405511 333704325 -832314664 866559074 218586662 -365199898 74051314 342171233 491973838 509560082 -526711052 96713259 -487151970 773876118 -49349904 732707428 473642484 -380262414 -513953343 -83659429 -462096102 -208797113 -282733623 -787738745 138075602 -95559117 -287251201 757930550 -236122690 878194062 -412081089 529765958 -333919144 827098152 -904671408 -890735665 -708256427 544854310 690390617 -42563754 652448827 265302600 639469958 91776901 424001669 -688003307 -498068452 -756070977 541361523 658663362 -266821870 461799793 148494724 286909578 158504188 965613692 980213298 229898270 122567589 490927077 890091383 236600747 -830452782 -987921949 766471127 -879923595 -616857880 527614056 780569083 947966347 875336997 123097027 -939004967 -617520630 -601680265 263094325 -608997346 883991554 312172305 825259229 454321548 -441586873 -806374249 233857955 -306241667 501165336 918117051 -945456164 842875015 941339059 258110408 641245060 799126916 335676594 -791152265 -787002784 -528329671 646003225 -573591474 138759217 539662073 -313937938 -842832422 521707444 -674076765 678369812 -812974451 -808572756 -10449462 -955464545 972043785 145093998 140564136 705954676 -504390364 -461618088 -252121961 -956977683 -193201704 38904816 -1228007 468336745 -803509695 240945347 64857758 -638031530 -21985697 -937457373 250576689 77881722 -834356706 258230380 9617598 53482321 -984067392 709761098 -473842942 -256733302 311632693 81419273 950284300 692076311 602662564 738144230 878940399 306527865 -664406655 943537635 -747350935 -280674147 818731608 -283810590 370053970 -218133793 -850183737 375555462 923275650 609677551 -806861674 273212633 -251645810 -870284370 -758688528 -947980948 -992611168 -428907349 -982014917 970789377 -458526658 658441360 -799661143 585359880 -303746760 945858475 -527224300 -20275678 -939895236 -135187327 775584838 306517534 -269111820 -698906036 -415924975 -79386687 -594005440 -95222289 -530237109 -84904650 287982484 -879466797 51048212 573736329 -169573507 -245930911 109737648 -617756860 -558413805 -2327043 -429771542 -583985539 612970816 29099273 859105645 186463647 583552831 20865463 -972431473 -722295025 -647255108 -38552178 284027038 110038534 -19258668 -684539606 -286708958 -591158981 -74477539 234637628 467268826 -243319715 -481429400 422191241 -404694150 133273296 -568356819 -553942137 265978336 -166465747 734676244 -39341662 -357863746 -681916171 -665136958 17135913 601105155 -530192374 -968759071 626113798 855397728 730544793 -851149109 409431117 -631893579 496181112 119181865 -49091848 274410115 -647791047 -743562903 132091589 702933321 -12767641 217393493 -995829358 729226067 -966636387 203137911 274074111 -600603416 -724605858 256268750 810406827 285057387 -202112794 116741638 -851218447 123568411 -464962021 -285498299 637780320 291401022 836360042 -80594624 790644157 -285302549 -884278782 -781041095 766306748 -88741175 506866675 -521350457 456658150 -2832980 -100113611 -30857418 -887561474 -381039945 375674181 -287370949 847905425 -537438254 -650199602 113293057 356147965 -519634247 589608092 113938912 91927647 432899172 -470742326 -156599680 976843910 480645449 -68127884 -344302978 -255995313 910478134 839606171 -756028335 186475502 -843819592 -661014624 -841712565 616863413 686901689 487236585 -739063001 830466057 449470211 448512291 -709424113 486047047 906469019 -207862516 686007094 898048388 -404998370 999157756 -347109394 -921727596 305387232 -363657034 547287791 253727117 600447696 -443607471 -281408649 259592624 -669405839 245178028 -329962451 513236268 -689313198 -656554657 -584069910 -152689209 -643311616 200608541 288729921 -906214601 532279503 938532881 550404933 -500126358 -808964666 309818875 -403323831 -485263109 -350015627 -633207371 -54660041 -66199218 -687021338 -100731575 -741602726 -898834998 -107918020 -565312315 682220036 985273415 298855159 -374023377 943628025 341310443 -601280208 620309806 -707466943 146563983 644797147 -520126444 387736159 -329181788 -496281879 969519969 890151890 -58169582 -589351842 -575418707 -837521519 22196962 -118537327 72456855 -800416716 -129373399 966889358 760350153 607784581 -906641417 -789252993 25668371 198304851 -40687636 -722943535 -193856229 -272857589 -465705484 -53870929 805574675 551609107 262342537 581472570 -555568083 -837381258 -709136586 639319462 -61609681 707049136 -738497251 317066958 359514546 -82984276 -186551532 -908168569 -406521152 866647978 -292138252 771835271 636108971 734353091 187327350 -35326367 765179669 633526336 -55522662 -216316815 -432192170 -374720852 -799282993 999983322 509554671 595429281 243828911 -355465394 630211948 -449579604 -87118649 244593056 -148682156 771446957 -707982510 803744073 32743616 -71736710 394256616 546440668 472466537 -61728856 360856688 193787534 909778435 -188434908 781892532 -195732044 817048835 -367580881 944686844 700818334 -106828349 -452634733 973724325 28069611 -563278378 -334556007 -153726730 -160988897 842432799 -817807462 104711108 -411656473 -251465799 247490480 -348532195 245727064 -206119421 92370173 -964288186 309691858 -381201556 76139375 -938568230 25354980 145763260 369409820 -849859543 887506791 532039918 602621385 -23974843 -45586143 -643236319 788368127 -72790564 -979690722 526560037 -181571323 987940120 691843576 807948740 547797324 -993798458 -741445021 -845053733 -425799897 174241666 -462462906 -630831212 -428316392 820734928 565774356 -124803702 -854789064 473963827 600771386 -524667794 32857977 -926101995 -157190100 -439537906 -530511749 -518496834 388803487 587956779 -719727069 -617856812 316870637 683050835 67232944 847448726 770241353 895837902 946574806 483126322 -158865168 612549338 837485734 83488109 -197956984 599773964 -318700539 286117773 -913446597 -851155398 54516326 -822385092 -486810274 301418233 361713510 454943189 -489106178 636323599 -55809302 368919924 418512560 -718273635 577536726 -717211524 -118229962 304787260 -594563934 -983494217 -324956021 -700286702 947028303 988078643 -682990489 -188168556 854004450 832134080 -292814388 763318370 -267614222 415878453 -443101901 -341827757 -315916793 -262746950 -479113627 -912270428 221996027 -202538125 -698501697 -822086737 -368791086 -780450364 211526198 -265060278 -633522068 991149902 416832078 113851020 -380864124 289247070 982110746 722281795 -951199470 445216742 -919957098 736791376 -605226214 145724139 645994686 -161098710 -954585470 -296196625 -455955676 -909935652 -466592384 -656080176 -183750986 -28849579 -499932318 935949690 945819407 -267156719 380147468 967473884 789896478 -102212904 27582262 -410940300 -344263470 267056731 756807562 10485706 165459039 -218643945 805423958 650902278 -424352325 -597446142 -484223481 -371296963 285406659 -748167083 -895377442 130288607 -856855883 557610500 713490817 -219878195 -179286165 -328165453 640637521 453313663 191682026 -24638841 605305005 305513446 405738647 -788281148 -601024789 -603061270 946859514 832346741 877642424 472038897 546426554 868006531 -971229809 -783598662 -41462371 703106937 372958665 186405802 778830778 285271318 -31552624 -620614141 -571898307 -259742655 869768005 -650523654 -790805372 -568597221 380636158 -553815283 330159240 -268897255 -393720727 140672160 658265629 981188133 -241316453 -350227412 -423237625 872028707 600199214 -747141056 173833028 -89797331 -732289478 -491441690 -387832366 -326463293 464286486 -890728957 -759551074 -662903013 -529494348 182639738 -110298507 941375590 825611815 744725023 -715520663 -712043741 510284906 -615925626 883833091 852071004 -790486845 -748463008 378009756 -177630052 -270231206 14610198 -62293277 573831255 337358315 -490404549 86706253 -417864054 146527300 7810646 256075831 863983637 -486919686 653777859 431511714 172448400 -538341943 337594156 -943140174 319558645 -814654413 909972832 811487933 -468265733 -512655965 211061263 47846660 449820932 918172288 -378997351 194148427 907057844 849153740 366850632 -636332233 445696016 660384407 -515938840 -199782897 -419703009 -324079335 12038534 -941250619 -275122712 510388220 -493447417 -139625661 -990256686 499360321 672629445 821835140 -987202916 666929042 286228013 -250962462 -459479128 487741493 214311454 -46186248 -894430656 -814462679 828722860 392759980 -462609842 -751303884 -184037714 -383438620 -52880420 736639923 332108461 280241417 -261911700 476119243 -206527896 -78401002 88610574 857777692 524581169 -295205297 -687280115 -325616152 -479026990 706061689 -460154593 -525981330 -715438031 -533329740 -561335036 -105735401 -545155544 844900663 271718032 -576612136 -431275471 -335734982 -609528930 -214967124 -416452706 882787832 106672557 42943773 -960532104 -999785582 -99247409 -310329291 652414092 939906120 -698545653 656878261 365357248 226180141 810538582 -213968120 -364858265 -275249735 614799135 -398150830 -572058745 -411681388 -343656484 420007695 502455777 698049470 -48607922 452391798 -363222168 268090621 -158785211 906203087 459213536 374284595 328750290 839434040 758630659 -944298281 346544060 -805430609 484115427 335580294 993477484 -88442317 101351184 829365665 779567648 651029924 475945469 358942577 -177039465 416744692 638873112 813903959 58796466 -206331541 62034204 668873823 522797841 -280012324 -957479231 -489718666 -548304548 236179719 687684859 -318081258 -754966064 185053303 167257579 900636324 838933257 -591169663 -289583338 -262248832 -376714549 -563595062 -825533529 857694875 -384386877 -877901063 991551240 -636561419 -873400083 -254992268 -216590806 -665168442 935975114 897371001 -190543352 -131150589 -305789984 -405113793 -355523789 662768418 226743177 137435137 -706160568 10210468 -206530403 443021964 366863924 803368905 -113290138 182624842 -75694360 -116821599 -844611310 -532520865 -48024583 -198189368 -891126893 773217137 134777120 319414445 383977835 -470229238 533218606 -412530547 -575582482 502467673 812236140 334876373 398879161 -346588500 -482371177 -167202071 -532867366 612380335 -637421103 182209191 -358023729 844504815 -643839356 -552331930 366330709 -624339139 754502405 -173424117 173390244 392633260 34823897 -698748350 -109055314 951916740 -276295305 531398560 -498814495 805401429 346244895 -47368636 658182169 140007339 -39462265 -371915483 -311917125 -421824789 -338996436 -725520894 -270776253 896059336 693359242 277774689 -170342037 -747455137 733630592 -841190611 597883341 315984947 -591299143 280463013 -437589141 -81771577 -516902093 179188868 348203430 768659328 923450963 -900627642 101711795 -387345268 179848007 -42176273 978069977 40595173 -639414291 -616409471 -349196965 -705086809 707652649 -67094277 907680164 740739108 -126690548 157269289 820333172 212692533 270020879 -324755237 320739240 152484278 -822644785 190097445 813713326 399804306 229600417 794659118 676275204 235628758 609033824 918913402 -995503865 -938872452 -895514932 725324187 573929136 -831718593 533992363 880499739 -89978821 258144066 -568986142 173602150 31764171 741514349 152619108 137865539 -734260386 2672588 -582653502 868316637 -572920180 -360027238 249072107 209732505 -315090893 -323208353 31730881 870820861 -333332252 -747175623 -674539519 -795778732 74251505 -87032631 360572383 287181142 -441059549 -375256492 -296417484 -965943302 237933472 -223282279 81803937 179723192 626686854 -492222075 19600680 354037133 -231678712 -689986081 920003607 -325198024 228398724 869840371 802487801 -81923581 -160409280 476619424 -295754891 -181780184 -46657351 -880803860 558816511 475672775 356689316 -58724665 -456697887 -844216632 937966945 714213641 -65319862 -855517681 935380909 473522204 -598272085 -667746890 30477441 -869265721 -558201645 -909064973 604524814 832749755 979413345 -585928717 -414949694 186636320 -616599415 -131861405 579546933 -328294952 703632980 923218091 879624268 687126908 663792854 246687032 301757679 903492049 693084304 732116484 217153332 -73887510 591412534 581275166 -242158524 252383800 639371068 573357404 493240655 -712087183 -390112698 864917120 917204407 -137000689 -540406524 976857218 558280840 906779369 -289017581 632991488 -40609479 985267595 -235284216 529764155 795292792 -871738298 42180716 -923841289 477092854 376855603 -165520538 -426927954 -996704160 568769774 -721679139 -892226547 -84168936 -901088565 -32770431 5168305 -926820265 -97137502 -478696253 58746024 -829352305 -826644719 -271005644 -211229757 988341028 -357007307 341258444 -525116530 -61642561 187057605 -16982530 -673853234 87034824 849235543 -792055482 915730489 979769966 780971820 -309954172 577053905 334669836 -528648393 -427209313 378794182 -530500234 176032111 448743716 152081387 503176060 -458109081 768943105 912556230 -809203358 417657758 900943233 -349739539 397951639 927978788 -297067055 920397468 680943976 880851625 293405031 -175546924 464146589 298717934 553765054 -797450599 -915707649 357123944 -272415983 837785140 442271773 -492575590 770448723 -718892682 -901123553 -925908807 -240823523 -339568721 359635604 -332983593 735699458 355586648 -577169470 888879436 -488961473 -401412261 -892601685 -136776316 516312196 762363619 -412588748 -586566968 839065841 339806309 633188343 -730127543 -211413789 -889005488 -995610493 124293194 -923647098 992003677 88072289 355269542 -101590389 228269486 13014292 937718939 -424472705 -235001904 784627687 -656158748 -488353903 -503507389 -539501135 680617810 461808011 618675829 948757407 183208827 959890265 954702972 -819207196 -111077021 -660262391 847608643 853170771 659388578 -861041154 -93629591 575824027 233390642 -276471946 570603007 636470073 92964689 -844376380 -547946028 361578677 -852199353 802231523 -653913948 937562361 -543813949 232649738 -314163133 362004457 390474495 -370388389 944668286 -403717698 -49063805 -480670199 -568142085 -788416322 -440648829 -70453469 732846587 -956971988 -529125588 -950825350 150120296 -602090931 350421150 40707081 423125127 532515493 338058278 -910620298 -787453645 -794815938 797904872 962168695 -107656181 747935481 524051561 -105426657 178359858 732945125 -276800207 -837544562 947869302 276468459 -773366259 872337830 506822796 732250211 -507550477 -518369481 695535738 -981448149 -703596016 -171371850 696958584 -304304692 -384352454 819838955 169994057 545834062 -400281716 918705589 190460796 35368656 -240494887 483217868 -529888645 -563849668 208872909 -318431419 226782246 264506573 -25330739 377791906 920382734 42006894 16940691 -337333781 54349784 756104513 946509711 -938004349 -590594253 -26187114 -954013967 -113387678 918981306 671349130 -3596042 233563778 -750052007 -197444010 -621434209 -226670089 -113972216 -654363310 -88703469 -877798053 -409331327 589462493 -268016814 -847710653 160429501 613539163 860076495 -321455107 364766454 241738484 583466979 -674418744 916761490 -450456148 66310471 152234794 531970535 781265407 -809312084 205648172 -206612848 626612066 -207889361 -566733925 -798241304 106552877 -46872754 376473803 935309521 254546951 498791134 -669190596 947943960 279059817 -19569836 -463698093 -265332786 -114439230 -589258634 601859384 -815837492 959312561 662448151 86777994 262385609 32034889 -375777215 881442321 817487366 -527697785 548957694 -681002810 49321013 -719995218 -883083114 971494162 -664376840 188177216 -588853806 -459965937 -995371396 -551978671 -979849623 755728454 -546947335 319057063 -604176966 -190376760 638029288 311745375 93906709 302171812 600987601 -801745985 650444267 -304068626 453217346 339772897 224204866 -391946635 -156372949 -736869002 -135208569 -103298931 -849607462 -532770823 478003126 -169910311 675158233 -342186705 -811596167 -944481682 -282868215 277989043 -572735464 556785953 900984797 -630775738 -508730938 -140088860 -71438283 782628273 159455130 -751123374 -428431719 -285353978 507596087 411669917 -389902036 -801982810 -539645483 -186277711 784495647 710999742 268908050 -405845496 267689859 -932285762 303473764 -546592296 361582791 -871969293 783629545 -925202415 588804944 263007054 474808829 -427167581 -869241746 -339405556 32846897 -143126336 979038324 692301511 -308661689 255609444 946739177 -617327085 -979036246 -984483646 281819775 -524184202 735923337 -622175955 60722845 154907757 -969190887 -135652819 311025694 970661476 -475317215 -247160500 648477137 -612924416 -680601769 -245090518 740852571 -122571674 431158961 -690152256 974250766 -95837081 553396582 975068627 827480510 231841221 -454884497 325170339 507305381 175895045 789163994 654890272 -182248279 -195503382 269014963 63202077 408480862 291449331 -731014347 -579755447 -844723662 -729948341 721210398 810657746 -661433860 -884317535 -751768386 561053519 -631469041 -814456133 -839729568 862625461 -193893213 -801504105 -527122835 690434745 75587449 -884505927 128036256 581155751 582878127 300508840 825456712 -126124710 -264274639 -750141955 -542124359 345178109 938567623 -797947805 -544478656 640757447 -760770657 123707683 -196999011 691911118 860827608 400332382 -865581466 -780427818 250728062 262865184 -309668110 -971036009 311266581 877560316 377530913 974016395 -887953375 -356164325 142850086 242995392 819524297 394762828 430528045 -994634905 -125891759 -990378375 57593435 845744543 308126439 878027085 -972694051 -739219766 -840263808 40602229 -107564074 642037893 409992754 523479028 369257292 631728134 651901128 899648913 -191200482 -777676526 676711067 395816129 -575378807 362389223 -215720989 94532044 221663310 901912681 861193521 621157541 -476091892 -292945442 -659123733 -705694213 -743287850 -689858001 -273912072 615819276 -654229501 558442253 -801176851 939131203 -895994206 601614679 366524187 -967348980 710370860 -643979439 629783785 -734450970 -147067203 935881133 -654894005 -830055464 -602005505 522100512 -857048653 908328270 -814661125 405352485 -372945133 -403095165 -224215409 404994620 696338399 608842959 -332747964 878999146 652486023 -167197572 925407514 -786928434 -758900202 -208313282 641558561 967919933 -662346292 -99597058 889013451 -161528362 -515321472 -47462378 128774603 -739324790 876011991 71180389 -986565054 175834695 -635065058 -60390186 -717826040 548427107 -412305350 -256916128 -783923255 -27258550 -325406188 -899812142 174153999 502978869 -589285044 -617173940 847828723 965740639 186659892 113370306 832798802 -521685570 398874711 179185271 -747675636 33452697 13784943 589934245 -82871140 -535798947 -705811905 631994567 387574903 -904548806 658119069 513632727 12232360 -827983965 -100606502 737992532 -593214624 -197303929 -167414714 -264538673 504964685 -282220902 404155735 -208653418 751921018 -531062839 -666994076 900442001 242945305 -428099176 469479557 -750314201 651812722 -370116359 -961703019 129253059 231228424 -403890535 -565315859 -73790375 922542723 933835781 -330537401 910006918 -321220948 562955433 281298335 -356747987 103001173 837051077 332926225 286400391 -888122838 -306713883 -921751632 -32305384 -800249970 -507219494 -783829730 -3604243 565304244 370066548 -646488047 -604953853 641527702 -895084191 318114345 -759952500 970556938 409268594 341335061 -139695643 -324177749 -662522860 -332015993 -898442337 -46770588 925427661 474487027 209728368 -984808358 -723141078 191390516 -593319183 391040979 36100830 -970042997 494649784 -482514942 448304671 833232363 -963797512 -383143633 146646968 -61882225 -309594313 -260340981 -217051260 414293164 -400940170 354600051 -604630784 637140217 -255929787 -708172952 -90830549 -744757415 481500108 -778650647 -821076810 -384177997 376749301 546280083 -623069292 -715951323 545805157 878370665 649451381 -840506130 -10867758 -946306057 -882915495 95089180 -827595967 994565030 -561184409 286598532 -53419331 -451892640 -991615875 -337989869 -289657094 984706501 -455891588 821280443 -716685819 340352720 -478980032 771538177 -378171246 439269771 -284313575 -734624099 -541323820 -553799723 -591750197 -765497830 670931088 523158078 -280082283 -9647450 757358826 -154045286 -362791736 -699778490 -514250651 269146012 -930655767 -410332183 988361099 903970204 516471638 -835152139 -295339961 51987160 -281617962 682901930 -898348464 716415460 -442620931 408890289 46639169 495362824 -474828086 992885718 404952061 -106437090 277557499 -194780971 415833649 -412241502 -894206744 -514442415 -147882558 826085582 7925524 21240843 -93554793 621228470 -38135016 35461280 -664291582 342193053 10668048 550961891 291477638 702176050 755786639 670248049 408793521 25434016 -302505687 -481131756 -915633836 59801360 420875812 -557872517 671219385 -726837053 -695874397 -52873107 -991664085 373257328 -409079968 975005596 42981364 -86512272 -24757680 -95439333 937031081 57803352 709686665 621615656 326832010 -831135952 847156542 60795845 496675226 594883773 499789108 546991404 888443283 623653508 -889728774 -111755606 -721029914 366000497 -75753459 -904264144 -620743849 768301332 240711120 -233791702 303489361 343444795 -807432725 -827103104 -851351752 371869856 -398029722 -710655582 -167498293 -475122724 793000086 -470694926 -677560274 627815719 -201968638 325264870 806683254 -475700395 865855047 -527002054 946441524 490621938 -669004386 -721526282 139487542 443360126 715810904 505329206 -379146917 650945103 4227018 -45438410 -266307806 142102524 982150662 498227249 -689593311 735964596 906251323 678475258 -664389701 14073809 -779031067 66510371 743681574 -475553228 -321547553 -180899744 110272049 544151868 407352661 -998032147 923609798 543365209 784832963 533066486 545794218 -923632408 -171109380 999364081 936338590 404481600 -827766934 45218762 -825036842 143343337 -224319524 973366169 -745340626 -93881640 -53551289 -994194541 -266549795 -88803708 -358114178 -429963326 -785725869 877574471 -292014290 724724266 -266170952 835689398 -597391688 -61316334 -55531116 296964122 683474897 15580205 626987765 725872605 -990466616 -436284220 -882207454 413818017 -735627874 833706689 -870337453 176694020 -535091815 -758346210 843558043 343698693 -265755309 629092646 515081816 -217767869 -401798381 -35507616 -510477853 -467850828 -860127575 305325437 348553063 -273354724 -347135572 -19031550 616728151 -661644503 -580223093 584442715 -978479717 403807258 578934093 456969867 229347819 179389207 -240232548 -500400218 -531122506 -381945267 434513538 -308244792 -870975278 -245938102 200456021 511944345 -383241853 -310276678 -293372451 -653904328 801191858 891685983 -313345259 -302675374 -298349216 715540508 984439179 -231695468 581932348 744914675 801207492 -463440235 609999711 -970403124 734327642 457497942 19519486 322663414 248251267 52080816 -128021807 -383860501 297118234 796725177 -620668924 956763274 481801442 460206749 673089507 883540830 -616449125 499294558 -80832616 -239779277 -522427140 784417720 -46910030 717775151 737254141 -809832078 558605288 282363161 -642154393 -506453645 12873720 171873675 -992559139 28604378 -319664433 143112716 -409502891 -309748174 -775119371 -444635717 531450233 10800875 599964225 -825527257 -403894756 165222393 -649861461 -63150607 -830611621 -850725577 894396217 -646673229 995531871 558890197 827812163 -510675079 433142039 -961495078 279058025 26075811 -613662661 -33091517 839511754 671369427 -724137706 -477424512 -208704630 -90576537 -770747042 -846866221 257910630 546727430 499494096 576045263 356682624 -685080675 850659428 666373562 179739099 -797399674 453436466 71632532 -171538559 -267042556 620502059 542121194 806553551 656124518 -619261704 -653541654 -655137271 -123431479 -305099515 659745068 974046537 -677001836 -270967511 -224629644 -513899736 -259783396 641898180 60599317 -401240581 -645211526 -537015293 -637038455 -809054542 -109778109 490135364 -604921522 267211119 -131466585 420566145 484157749 -188056609 -476555871 -911328986 -994472781 -779584298 -29463717 -694540821 -165775797 769878964 226363123 681831742 -287957987 931712489 918618212 787634905 608930951 -80162982 -210680939 -492514907 -464215959 -45862416 707441894 615809573 853456031 -504276347 -771534492 631978509 37962191 631477934 -38807748 -923200971 -862475950 -709352300 -979524024 -885371764 214924675 -664795540 834120502 -739036702 163015639 754099461 -653626146 42576714 -579807742 -73732977 292672870 352271824 -114673386 993633073 -638414150 570295132 680086270 -600314166 412828402 42593408 316533677 -926685938 -831510268 -167506289 894463577 671306133 -581793965 840926730 861845358 765398647 860596752 -571055713 292098489 -325515824 926210304 -628943929 552168281 180968429 565442774 492296231 -525994056 570034739 287429057 834859841 -122526232 697018966 517027070 -972687450 -716536409 -152962521 748415995 139576285 857125716 -178040445 -29744400 454278565 198375792 -551140465 901456530 809083856 810417320 -943860435 930252822 262280450 -968109440 431487404 -698062208 876987482 -825412466 789101019 651086004 464211450 111640252 775630040 530109616 -944188670 -221499650 33127197 574395322 -180636601 -523665902 714922254 -846206244 -594338707 -537785603 167537811 -859004167 -801756519 -575754895 -289593577 8379552 260865800 -691568808 558371964 -855984339 414927221 899858400 -262372616 593400193 -259037146 608924325 -869017733 -283264666 -718565392 244173627 -600398135 878280601 -216569940 -148548125 834524656 -899066485 -667828397 700677760 -662735703 -562699827 -70487170 -854343492 -15207473 -309866285 951562299 -234130082 746563137 -725191889 -624093102 -732185587 981040716 -486326148 -441744657 -677483473 763767439 -476423616 -609388375 -960470637 -92229931 -187052179 821940555 -53587324 -376706722 -955883975 -84179139 -260323997 179655010 246732192 -871541306 -357053902 -732269702 -216503757 -358503579 539976098 -197427556 995026003 -380611409 -248858631 -482033624 -344013302 438828665 486277258 783246925 739639222 -959098527 -648067685 542110142 -628581577 905388154 -758046961 -915594479 -754042038 -848524875 938420960 190462404 353719194 790742394 -271498225 734065534 948878814 -149590674 -881877296 -386695036 513851584 648117703 -188120851 123549046 657664939 -319325765 -427323641 103468587 177079980 -419396997 -11963972 131995842 -6266818 -193477953 -142293851 -266866782 -922170833 531205533 621461611 704059053 -801092111 -100812650 564557181 459033394 302385215 -132964166 -492735126 606542616 -494473754 -438641784 592980891 738937038 721071481 610084073 930216334 -583683544 -457909531 91630048 -268815984 -246178595 836381672 -947463518 301307858 -83788706 670292813 575895661 164650192 726257536 850639289 -125129855 -597596437 410598187 -867983120 978897869 -933544639 -422462272 -635082864 -270460896 -494959431 -700916145 -823826155 -220191453 -273688999 -691719991 -899440669 -957772177 -853029161 368172283 -942197449 164324538 -109216582 -541856247 -528700772 16201611 -68474211 -748986347 -229588626 -840887568 -133709034 298862179 532872726 80957117 826547987 199646176 389287486 -546140711 908678224 453082509 -563148976 261308759 -22648083 -325881597 683176731 -344910945 -138700289 -573680377 63488060 67843702 514097572 624999272 -708697689 568890463 510877234 -49124083 -608165438 180534545 -722433253 612969317 -221109863 654708570 816919318 -427825786 558216595 -178368281 -870073307 -794639114 976818534 531993542 374046910 -433106231 8121833 -252485104 -704840132 524304623 -226520649 579722281 -347708587 -19518012 -758896350 590466759 -541950036 -715436191 -130973747 -478407394 -900559526 -340722258 -332694951 266971079 -807100795 810686803 975231368 -888551912 -844727184 -582633038 -196450806 -761893677 -740005720 913194995 860182044 741964105 -884226884 -240027048 -843717415 -509858430 -270990702 357530660 138994253 544394484 -890473983 713207425 -357888717 -997525359 455198394 353592468 533487651 699469352 -612397267 -829132436 -84361340 427286004 -701615594 -276407395 -728322921 333877667 -978248873 -360629535 307288573 -20020374 -999369260 783066833 629550475 -657790331 -621011480 591026548 -629544363 620154561 -177169410 -829785716 207458260 861060494 -698725329 11734462 -949462139 -301725362 185711903 393123926 487854553 -526396567 -309891825 524176236 398251653 -524953452 -407756987 126246533 -783831242 -392637302 -290851539 205480524 -946575908 462656496 -614220290 -698853962 -985725603 845435440 523411329 -172124132 -185128174 89859368 807511539 -647111 -402101552 -79461536 580606655 -409631182 -616965397 -987234240 255211709 805306377 224540634 344111456 -712117770 892580562 -770544906 980503919 -46964144 335904308 77885483 989696145 -11409386 264066797 423543946 600251270 305451716 -565707591 153423267 -147119457 -391901807 796206906 142684658 85366162 -935571766 450004810 -383350375 64725878 198724009 688460716 -159064528 271048151 -973555402 -94875930 893055672 241456930 -44855475 -209498462 -585967586 5904241 150371252 156526145 341646732 -950979713 110413852 534946959 -580448602 666957923 516705537 2618237 -63646039 627261965 289385340 387950686 673145532 -33391863 -41006429 419892579 -76655626 8151968 -66643995 -778458782 -134165055 -443918315 -988182323 989227159 -779025779 -59688360 871165836 -30089917 22446668 -450682280 -922438297 84067851 532585144 -579164698 -247399856 910268146 922406794 687940062 713603986 -800727821 -208607461 322167670 888993262 620957515 864161948 -81921857 -611092260 -524412504 327295354 -3463915 -846823262 -701557301 63519213 -425787824 -390318693 709772184 -737390355 -663045963 157908083 348419950 -448422079 396531738 -38266415 -86456288 -821848098 453142272 363648535 380499451 588190868 -756508519 192711472 722915261 956817145 -554854826 -317607208 935137494 -979274672 -56579880 -418225592 712613707 -995424472 929284158 -810982746 432422312 -622455298 299355300 -57260380 580067546 573271852 -105450363 833990334 844669288 -713972968 2164412 315826733 -532476322 297042708 431289284 -516120671 -118235026 -25913940 138676581 -304918843 -551230741 -384751634 88206545 -548203340 -76290973 -345865212 659003891 213814027 -201851278 -730783074 -572225441 -417769008 -267427024 -241617676 377339862 -639513163 -559253373 898479616 -31701699 851177991 884444847 -498557920 404890359 -247216735 -973606007 -600861701 550519190 -924371310 -963069613 -131195788 -226541555 659505480 -60459723 628681083 797675041 -932344702 885467234 -13560780 816769393 665412774 -166996122 -261413036 -298508741 759245214 610037921 -955697030 91670082 -609118431 318243738 937182170 -600633468 -4549584 -390667714 386388738 541094755 584902481 110798727 -932332446 716798238 -121760338 -937163247 -423493912 433122380 961755907 -713678290 -582291969 969184997 892424741 -203222137 -647994296 -116962900 324787173 38241297 -58172483 -735386717 -698580764 686551300 -859151267 -352638808 -774753590 559770244 234652713 328251766 498589543 837149128 -133363275 820710844 590044981 -580843788 -27662567 -490820124 670940405 573540960 -422319790 179792482 47870608 -752604106 -679053555 440139236 -423721560 534284624 191036066 -928200226 358960413 -774833864 -250132701 366552381 414996114 -124620724 470658291 922117079 -879942133 603036001 -451636150 -37177318 521268172 193084331 818448849 55774791 -759772084 192409128 944190091 -692613903 -277906125 805987342 -429701934 822399503 -524170076 743549033 618229732 849043451 715220309 103413273 228196135 765515387 -210680139 -44383238 -919121885 200866425 -592787092 862094287 655810731 -407252727 968673433 -448391677 -152114856 268970282 380139896 -692936913 -965418054 -602245698 -146032616 880098405 224967395 -315610053 989245808 -141850981 -88731656 93988816 492470834 345058582 -143143184 307578846 -557490190 -471966083 893676853 -550541358 560806204 620895869 -95269420 -343386994 482666346 -266627718 630475335 -922729283 -761758204 -169047409 144659817 782553685 -91878714 83567033 872179669 -446472681 -852603145 938170526 -370640511 969372377 -634893879 297619974 416499954 -405711948 133102097 40293064 75420662 -678815846 175630318 898399926 502663160 82265735 -675934463 -811734285 -93610659 -741091366 66601852 -666761864 137785903 299011900 396921247 193741619 179280645 -525415595 -646460870 75189704 -779898755 -138245892 401722131 167052261 954149118 621797082 -954810055 -791737536 -623435342 945951291 -462223656 655175124 -793739024 -901038830 -732948106 229659378 78032468 997886141 361695472 -828150655 851969490 -660348298 -678783505 167739080 -428161246 -853385587 -173641023 289548578 -797650977 -230524180 -323128235 177798310 973481136 154031049 -134262479 -153151898 -31020217 379037912 506899814 225231159 -121223290 -877415457 -130842844 -517656919 -581341578 -620232470 54718702 -529790030 -382207864 -975432356 -504042381 -799484595 -517166639 55203453 924640887 24238195 -70136280 -256738089 -549193427 -60058690 -257498926 -921230878 -533446595 -525283248 -650115990 539471681 -831334830 -77893560 -788990785 845426512 -224950394 934071873 -175940158 101778905 958887059 -100717321 -953884972 711276400 189549072 -160189270 967476383 -775349047 -58485515 -23070178 -144390180 -82763803 72724606 -337666605 792913868 -915241170 523921112 -594733693 165274189 -704474752 -797411220 -945807013 -945860444 -468980732 448782953 586254992 62317371 -834369871 703168846 413276924 673073690 -323878904 474306992 518730648 765697181 834617591 -262636297 -427411384 -476616671 -960819386 755391300 50643708 537856089 -623938548 930265618 -955035826 -65037942 804139211 353626190 -576889783 267850937 593568066 -322712392 -650188625 143394284 -36372906 424412577 305929935 141385619 608754773 -383943816 476581468 -76459991 -436541112 -95993670 256266929 -834383739 -830695306 540959281 -416442399 -265991673 -447453470 338229467 -73617405 167548861 -867813088 168109332 -176869850 -618767882 850076782 -593859571 459027555 -210404650 411472232 -863721027 960441793 -77661819 900773261 886941561 -448327526 -949273294 127336310 -885267567 -565390581 846658959 235717225 959256939 466466430 -457149116 -716416087 -46604146 44908818 -698738313 990352692 -401126043 223615337 -262917936 -197726111 -607996927 33915531 -568593971 -12738236 -681365203 -300664541 594443428 322413078 -815107103 613675463 -566444916 -445196504 261360335 -46292639 611846412 37738371 550638262 -627501474 305292859 97685129 223193021 -872736956 -226172780 -903339632 78055221 -948532048 -125911247 -258603900 414831536 -409966561 905212612 439549102 192498821 297371307 -511667336 344144601 -252280469 900709318 592890444 123178132 -780795571 628451757 -680140514 606363659 572996906 -256554829 -194570385 -2503636 -599479663 -424121724 32595211 629789951 601391538 -437866040 -359693731 -393230341 -698012056 709612136 389919874 -691169079 348970183 480869590 -2550790 283373910 -347350284 -666375194 710147066 -787433619 -766043973 -893501478 -85920244 -286523895 707389721 -606344714 672056620 691726958 27346203 -828597792 650954024 -462120328 985884253 9388507 -568771948 -871156876 74571122 -339910834 -377190713 430752348 -470541980 -446914562 774122157 675887514 -677825350 158194540 -696245317 399835733 -605916201 -256303308 809443911 -763431684 -538567671 632790004 821000190 55612982 -981560905 830928375 200805814 566776732 -409386340 -278710282 504359712 -107712114 871268417 633865508 775344681 777067588 469195096 -907727268 789160224 -949029888 -767499267 530958003 170196988 -135941070 -298023037 419502264 -787339525 160291920 663290811 140691648 -150509581 -294508208 214460221 -160162263 787181501 -400525351 48994020 -721794181 946604333 -315120810 -239653188 377606897 119959013 -988142589 -873297500 294630724 -825425512 -408499597 -361165287 860491616 -543774827 -465103171 137577924 -235057619 -403771795 -174020827 -66154348 865913012 -719857005 -165474439 -776984876 98462932 -73631850 -589318772 -364318064 -913026781 -151140794 268725744 311739882 886212377 -699260839 -775622691 -744170050 -67941286 -214805429 923041084 406325300 350752876 -481788332 -128706109 784197237 586297495 -987480910 -224346220 920779712 -718458908 534306399 998115406 -670365192 -106809405 821767717 724969150 56308692 -664019087 682130806 872639766 482545015 373950777 564498393 -548464 -728218973 396453044 350893174 303307238 563181163 356292512 -145479295 -687554534 651774390 -456835055 402324001 -348566878 -7696427 -399190985 -939039467 7818390 -608029445 -170323363 -911405187 62636273 496754152 -518925063 -168970434 -300889863 726982086 -206737179 -726359935 -998791459 -169483684 905777379 945496179 251066355 -985215378 154100401 747595332 -894838819 -569524216 -750882824 727168312 655316714 -9722675 8619918 -970143150 -547106105 506110602 -274720655 -550888688 792274039 -989148751 880917044 -363119905 -331761554 -765212704 -325362941 420639604 -997012846 -933232005 362470331 -31164208 -863181673 206599230 304576793 -108606123 -899495381 696557726 500109141 -724209748 -685096523 -507700442 230109057 -984342360 42973911 -717075415 -202239072 519801901 -366320802 372761239 712242400 -629435681 -583859178 -231108068 392548617 758717437 510226977 664265360 470877230 736920331 -542720905 -372657733 -533346783 -664917694 481016076 -312670326 -945611204 91006988 907669412 -515103829 -852953162 868236354 -162929203 -268436385 -983454015 421640909 -114644438 308057707 -929281528 -766595508 304585912 -871064769 -652203005 311376971 257133864 -849201464 -594056106 -179806249 878539893 541247452 -329091741 520974724 119573804 736703959 353993189 -40138368 -882435848 124916879 551460404 875859064 254243007 230256213 661395745 607883460 -395632367 104847409 197214498 -79522943 757183586 -669632871 298809515 74408136 -505199724 -257726003 366541338 83299261 -19591098 -181444832 -939342670 -958320916 595380557 322200084 156537744 -61600825 -1749025 940253842 237638365 982300810 -918847615 -661994417 -277941729 -549579839 -739787703 371577772 222538669 -589886034 -27203419 510630232 -514769768 -920942376 -313208025 -940280122 -427456384 -477587346 -463300100 670778126 50555503 195527170 -826083202 691659873 -545957424 -850383688 134930745 99426011 -533065636 602794125 20419240 -720356787 295043419 -169562292 510815956 -856440959 196573077 157970921 437734861 8217635 -48201217 94900155 852679808 401916705 -289110907 196688051 791444525 -615019063 4614679 -546429664 -692420361 -789204767 102406131 339881443 -43314310 859700553 438110081 576326151 801396166 -721527576 978705606 -208929840 207207860 239299818 -628458513 432017656 -313421575 587655669 611946169 711873095 937438911 655774143 808658405 305708514 994555786 591696774 -545720118 -459052903 594065611 -618566369 -552073543 -322593841 966570440 977323567 287487394 846099693 892337227 -780559794 -836423362 226042916 -511182060 429114820 -219795732 926553635 216575910 223164366 832703725 -785728096 -259182718 -10089130 78446798 529152017 -925362917 -981769435 -673600573 -273993674 453638368 -222250859 -911693901 34929800 -245883636 116039616 302308631 373253417 288310471 -273852661 121756614 828461370 -46541148 973591325 -351012438 614786883 938131340 831842787 -837911596 -233314495 -660063062 -473328356 -616094869 333839759 -427472187 -854579114 -94946950 135438551 330459895 436121863 -670363492 -673356720 523895944 289631653 119553554 -336090508 454594843 -996700570 106443876 355694402 508579168 483354917 650077401 -723482265 498628839 -501207161 -312726565 -591654855 364865074 789771215 -43132964 -962008116 610273142 175479296 61414392 -104875142 -813205676 612141870 967368954 239958341 -193604153 -474809505 -662244202 677248661 -72698834 -333668418 5346205 437372165 216727440 -3912160 547547888 -911089205 -198316451 -156602803 -892802095 -178254892 990369966 -492306678 918197307 -909588959 -426276622 59940739 181720955 -304461515 778382868 179250788 -772358707 718099868 534199119 661043241 -622663940 774548609 876084989 220822960 -913174814 -994322692 695731948 -583507163 732688607 -327727710 -682394675 -556467209 -106059519 -961370101 -728577228 -261895076 -174350255 -535981688 -528538140 -40297703 -643511803 -367907274 -417102009 27654285 -388510318 668633456 915449179 470544692 626174691 -181750864 -262543469 -543768037 494960676 -245809778 65888121 -156610260 -299811328 993703893 534102828 -985039477 56900410 1242137 194941523 -138520919 282331039 77597573 -423912 -452565973 -449756206 -561705573 -889939127 -8867295 176282936 -920436774 890722534 859675843 -278610725 864098387 -257877524 -966536179 854482982 848173900 446130956 939469163 -862487378 -690853024 899995576 -348652102 -955972390 632264214 -582653773 709495604 730806592 480436380 -422265165 880654306 -807143360 -400332324 -536073600 694635840 -594704003 782641165 25527238 -862965997 -175250664 -102160045 -893098416 -590912384 351853420 -432976456 -553610398 422746857 414247566 915030400 -359220858 -701799124 386109703 -140701196 233341948 1745561 -743726691 312209082 354432625 445333768 -496681293 639881166 560325484 -745331628 546170025 510882351 -894972098 673398370 -24922514 751172887 -923712553 -870950100 244690074 -35103122 -214545415 744926313 925941191 147127751 460350547 -610471567 -67632243 996906816 769786171 620068467 310449312 61493720 67008941 685031680 -214598205 949678486 -540837473 27383968 11208589 210893522 -70382596 -12210944 -554509430 -61729307 73719623 -224591203 477477137 711317849 -28419635 -569906198 -236156487 -578710464 817733576 -54094919 -731057263 -115571113 -468430916 -572954571 -128303115 -709124395 238264497 264666530 -920139695 -680373662 245370364 820420747 367257003 269887912 557284781 -730439327 375739261 -145776681 608442446 134477756 900549474 -439775230 843234294 -258256979 982312484 -181116427 487928398 498865946 -639220263 910339755 237242678 236331769 -31987621 189864480 812641180 158315046 127185613 -413436463 -976321674 377829721 -716213061 -659450291 35859154 -966098899 398328438 515617699 732121547 -618747664 419596446 293730576 220574366 -455050364 -363786988 70761269 419282059 -244556650 -28717338 -282199416 -23319373 -735515533 125321161 -259544853 509134833 264962625 -989546596 -684654465 -50926199 -31357935 -129339718 608458577 548145702 669883186 392204989 944601295 103033943 949976319 -712009612 -686888297 -941208481 -439593564 -59796730 282287690 -714927081 -834095798 949593376 419351729 -555960398 556584392 -238307887 945580186 714785656 -510674281 848693916 -703176357 45660786 -395123888 918043985 446587408 -98694500 221190480 -180867332 -352418994 686615910 -512847752 241428590 457542716 -726365995 -857366574 -730056726 -706409574 628037311 -744989144 -7401841 -52310762 93293763 -897089822 -546508470 -883349929 664585050 83983670 739549238 -180390746 -631838005 -199946280 417927484 -995731260 446231895 -926677168 -515697982 -442754358 -782442867 607659921 -403897804 -209788047 -931639144 225578728 295900851 147431991 277012304 -938223723 957218319 828512993 671096592 262641672 -86896298 975735944 -876971160 646468306 -193980010 430320747 -619913684 134409643 -779354492 369008554 615288538 270945466 -749780201 -506627097 7892687 -927743717 775416987 814085134 851181541 -937898396 -23094225 -360082805 612582607 -30989694 473183747 63645065 -154556822 -810821084 -351519147 -528959248 26192667 112314492 110160998 -111024970 708366642 339524276 95124411 245420212 -34234001 -449842895 -64927426 160603503 -467461865 102200997 -651962396 -971217532 550420883 197204177 831931809 -804395364 641279542 347679652 -108024722 -848613499 -931070755 -682619430 644353935 -187122225 345435933 710419367 678706393 252126399 327086972 455140546 555154368 684748797 813953046 820044899 157762227 -983252901 -952793377 -148027059 -260961296 661483681 -8649115 -569775693 154625245 239922519 683183595 -386934357 -452492255 -494344061 -922216493 343232729 235793483 -314092223 439805769 -466995483 63700932 119923905 -892558408 -138444451 -764973991 -783421576 -667093471 -715643936 -735209849 -824473552 -401559121 -515762542 -504416501 836701028 646841474 -70609630 853017545 -494764167 -124759289 -187700572 683083277 -951770807 -924348853 -111095843 -819342493 -693350049 685213930 860856808 167357174 -939324614 -357305304 -349309432 136201175 -227909580 -54758888 -890338750 -21340345 304158372 -942855289 -643890004 -508115501 229217194 153664927 495476297 756878218 -885622606 303935 -719007971 -914744332 -201472547 559150191 606068284 924012912 -693137427 -592265895 -834769693 -271121005 -157594818 67196896 -381304787 852065390 496364237 -153813893 372276330 692682800 -135443987 613889077 -325330779 -506846168 -142166231 620318878 303579415 -706247555 -103475450 300343631 904996142 -930640614 723011622 -794981771 679672737 17202689 -877797059 -828477193 -150945001 -117997379 997011450 339894516 -252187254 -721580972 -847984844 -801245614 781078025 874476753 -837975896 -813869428 -10676694 52516651 -837995835 633478556 -476219603 -211952167 -503302717 27879175 761952015 803235829 -863273376 -693041555 962463968 -824402194 -865444090 -817664718 -656551911 -935551900 -46537119 -830190174 -818243396 68300758 -179814513 -148960588 661802556 -986473401 834526582 567539771 352759095 306281421 172833623 -105491072 -340795750 303037631 -888756767 -554593423 110233463 -417692908 -535821271 492012817 -876391765 209162320 520103796 -368431462 -862853276 -977474472 -778849855 830581590 48876710 -254791906 -638685099 -468682270 -327949743 -290584256 -713402711 960973049 -142977817 174442308 -895050837 -481139443 -728713004 624908031 -256571711 -276167230 -238940639 -408702179 -745921326 839317013 112202591 686827992 341451426 356370744 -223602542 -302077621 775289903 -501576010 975686259 915073713 182089420 945499683 276057056 -932737810 -282649774 793394178 -772545549 955066040 -263153502 861417979 -264467964 301226140 34445888 820876508 -992577977 786158470 -555785441 736128127 458339609 -715989450 -967463381 -555318481 -757352925 586483042 473055855 142183164 -981741851 -672069005 -60586145 -228577368 -431893842 -990744170 -628727466 -423078170 -11120235 837981572 859613040 898262190 255430335 396797551 420750830 -110305298 333728606 -600799552 -675081377 114416423 -251270550 -504695531 420202554 -904937822 136094208 358565972 -259371819 -605746764 -184007745 -508556458 -865977671 483266822 -74703419 -990152878 -773703264 -568313737 485173271 -399575030 -890892648 957902236 -62582207 894130634 261470589 986933186 335847055 -103695282 12585221 -915147946 727506441 945208274 -95923329 952445506 -708479278 32801864 -716900863 391336382 -441067823 -115470136 95471111 -798972847 -520569 -805644475 485418450 126857358 -420099873 -113234111 773765958 836730803 382379787 329480487 -49808336 -279291316 293882255 -397934699 483629307 390351052 -906574991 -47658750 -18872230 111296044 890525449 -233966765 -732685803 -525731863 488626893 -979577763 -305802912 -794898248 -643715462 857104877 -951036055 616754783 568723497 -126748342 547026299 -649171815 256831318 -192959408 848579685 218746610 -262888233 -443657030 666950739 778301629 197387879 297604542 878822666 -450535660 -681028962 -924354127 -441403021 430561256 566300475 312603995 340986110 -392275136 408674181 648832972 -859546968 -936942289 -98881860 533823120 798857689 -589731196 335681487 -227751393 487731141 373286084 -216069707 -761768572 515729000 -874005719 134960365 415287519 -146882663 -470681497 -830250465 560979334 708230989 686300259 501611029 44443535 -404660450 17095129 -848587330 76060046 453920512 -326446673 -552613503 -252086151 -148749634 -283632791 -704288138 818960653 98073335 -261450096 -172081728 -450381967 196332864 218460328 -973374930 -358584198 -296668600 -778181478 -517567974 -864953514 -215497004 572011345 921747516 -222657010 -417578822 -239340627 -663043222 126380801 -638222655 557687619 402426516 -114924488 789922742 682397329 -295755664 446211766 509120520 -808488193 -917873322 358838003 746856208 -536342788 953848879 823160190 -578651933 -161671622 677096511 624623217 342429287 471324662 921916983 -247158349 107524996 126013012 695722494 -761007087 -809161951 475365068 709191839 879111793 825199550 -127942837 -828149558 -396307066 -80491508 977431096 863289892 -194456159 -557638932 -746803153 274139925 244229700 -882459481 -908865691 916200291 216440855 -563324716 -290437427 -476938831 -124112737 433725672 -168007096 -239712380 690084609 78031353 973210103 -850030203 -450676954 716295925 -235618276 991265188 103355573 568624580 -754360085 414032560 314317254 268191697 -151835868 266437335 -400519693 -365260065 -100265349 -393360418 -777537307 -957458427 511394996 -595034147 -274031256 443432902 -229718901 -125429833 125985578 297799345 -731011800 -260979558 -770825145 577879875 459045404 -371080754 613619603 578939339 -56414116 -356208353 279252799 -257652733 -528505949 -553420000 -570835374 -347059105 -893762181 767513507 647182279 361680796 355190414 -598369612 790572080 -719284157 530860220 -759126915 -379323855 890794247 568753265 -11266881 -80081428 733594583 -409911598 945067908 230304748 363172961 -67868003 -617734816 -114177998 852149979 -552960874 -373456785 -24080082 -908928833 476437613 866256081 298237873 729000611 -367633616 -719208676 682039673 -239833633 520780692 269813674 70017079 -492059999 290695128 825329500 -532040063 274975780 -302605246 26997505 653189308 485013620 154233539 409359291 -811288161 -687534403 2213395 -694610150 822256291 -694721412 675226516 -402616505 330161989 -86382672 -703546359 -271654346 415270662 -673737156 -422463613 988400389 -71573844 578664997 120177707 693341204 194773111 -313537760 579634233 904244047 135136999 -170513804 300009225 -10862114 -418048607 815536373 -501599751 66016740 -612371987 -351015694 165251241 -814899279 264576826 -486417149 -792917758 603135534 584508373 84188562 586582808 -131259861 -461783833 -836892873 -722899925 46867685 -779649587 -981581124 672832255 479145466 -154058113 201457857 -531210580 -271043760 33043529 815147268 559413763 338334441 65178550 -158174144 -754822139 -478709250 -425531277 852132664 371844723 59727613 -195308566 -383339114 693480018 -55104607 279943671 219743268 221891773 541594408 -462251048 418540564 303411240 239982136 -433257457 425316174 934699701 454803594 -462649795 272185847 495590307 967459040 -795550294 -765366323 -108698202 720310373 418797800 -399541732 935946605 900383037 -772412583 844718343 -784539512 -863671884 847921200 383321075 -20400662 556740131 -348711996 -732559396 785822067 -749817126 338594066 -898196448 -547261331 154079568 -835612903 349196125 -509155706 -887921903 734148702 -822255585 -446200967 969840678 36138307 47871502 714050323 -637575868 967200682 -723962704 129190192 -253537270 396966907 -33466907 415349872 -224802479 823567775 814598354 -673361470 316167548 -222595311 864131575 -340083236 -718450014 -857460587 168220433 -37803115 -517162109 584393534 -297007732 493190974 -696368356 871998788 223051198 602673459 -884834284 -393303806 -433795066 -41567799 -111584255 -426411634 581083580 772394197 -538048671 -134208240 893816761 376947510 583289353 -386306673 460014635 906687980 -886698158 438659217 802596173 -359870543 643375298 730658570 -742191199 -773661851 -852820927 318736205 -764022871 762796275 -349364702 647005381 199300671 239228356 -214328858 -901728720 253682858 -890972903 -420197484 -276238907 -738425556 -551933672 -206190455 526475065 681503018 -726089297 -103293887 678430961 -508159411 481244091 159782471 -641979408 -49381132 -190872500 331822289 670266868 764694315 -168350507 185168155 919869380 380386916 517685743 507697813 -288313511 367918902 906099456 194820149 89980978 607452762 268186813 -353272078 908266159 -836003378 394055878 497608301 184185259 -204523841 397751050 261933063 436446958 -34221957 313053387 649278067 -464901467 74162289 519637828 230306170 529932723 -52364366 -911407960 -597995146 385006594 345002807 -488541778 -927091001 48134143 863886403 -166461050 -962124882 -811596464 -243674290 -933593460 462025735 250865825 440251703 885468093 981207779 -286825034 -503922219 667136693 -269138343 981006321 -431150091 -553602717 245713187 974438114 -877961527 517990349 782677336 586227142 437042341 -386217067 2291227 -762506808 355257170 272223526 927007362 -625576929 602618315 -29358297 -506948475 -223545513 -936347708 196401297 676589774 -403627144 191114190 -176497305 -477668604 -94205669 170286164 544975779 587732071 884549557 -201998225 -407642690 -518154867 -668265188 600246778 147958837 -40509276 600196742 744818318 979152945 -249362687 -807953049 581954413 140485691 -723103484 860398661 876783253 791267474 426630027 -874024798 207171048 218375338 332937796 -742570743 818450584 899082382 -844734260 642641437 918603932 -751002094 -723663376 345661288 470745138 -595648266 -724490589 -376351798 723968816 430298964 213155090 464562407 262146300 165341890 933712501 896026296 -520796681 -44703350 860824627 -598756613 -764861027 -326727786 667540208 820660162 661679345 -706520281 136133268 -256078073 -199479877 145999138 -936535840 -777214477 212804504 525658629 513343031 670050225 -929424373 804979637 377095617 -97270867 -737654012 -86906482 116905524 47761895 853627138 -702478185 -495609009 168649678 -53322744 147931028 -354791276 -769495930 325293726 125758508 -799414815 -630593214 187686084 -948476142 -464963097 -820505474 -612275361 359123062 -212357698 914066244 307746528 415936945 33965348 -212479310 -174190308 -588462094 -448120064 -834303102 -410244729 886437787 333319193 -945968922 -550065953 598812268 986619078 63714677 563004808 -721684855 433518328 714559402 364597619 447021930 985977469 373627856 407649589 283313244 -866858246 55677597 -74501467 271770370 198401561 -83498410 913401810 470772175 -713326629 280810148 42958528 810677230 -871655744 570235679 -187160336 860151521 -491619934 903680905 -833339388 810071962 -909442909 658179887 219783667 -66392327 -179137471 -207103095 206821760 -533614587 954294510 7084077 66692657 -894954507 -345170517 906250498 280282249 -699422135 -217729218 -866585201 204468029 -689357555 983457484 444273602 -132867411 -880798246 67346444 -210790695 -477056276 643229803 -261719112 351600504 -279397711 82331430 182271484 -141259806 188763890 -759143564 611876158 744983985 -167634846 786143965 185214486 443177113 424714814 -923625444 692803276 -111282685 246792359 869259341 -181582102 -647691102 462190000 658888463 460099201 455985667 592110527 -483893775 607612873 -819661196 -543351134 -487750352 -725357697 -412030888 571636912 -937461718 -273045113 -844557035 150030603 681364850 -501743425 -533416460 -538049587 423388241 -258803577 -89810232 -409119930 102738046 -472913634 -59709552 -443950246 -792675017 -200730318 -588235548 -567777684 -59338797 -274746069 252264699 -480221847 358881749 847037324 -581749205 826308707 -105908302 375816522 -790740623 -540116280 -735479387 -348625269 53357091 151435602 -640177968 -987392034 -789658745 -590702915 -831157138 97898916 -158631874 498360840 -819168012 -18792390 -373362969 -394158392 -277938616 -397094228 -630931856 336441709 -185897030 -340956674 130881922 -759293938 -556948145 -95928536 375516571 380922914 561252426 74921579 -834247571 688643717 -861590601 892119901 589450115 496109274 265175596 -138328006 -161355567 301452807 916845500 -685530472 -597809192 -533165262 354966593 -192722527 -11513092 -798320876 199168740 392341413 -877327544 -813333917 548372918 538216327 -879785821 777159340 -835033202 977060905 804091065 -657389215 685197031 410570359 569497646 410589343 795862486 15275936 214232391 -979628933 251922516 -977316236 216260933 -462828062 586304515 -429465381 414183882 -823352001 442410499 193386920 904459399 -209657332 248579830 -312512477 -419112434 -650592863 576125898 357826294 -111128835 -705121391 782454354 899497749 -882401262 -874511979 -480014290 540773849 163140853 -820463486 -891740937 -602008213 342246469 783659602 533365735 955330089 229002158 35393358 54907166 258531027 568782249 -332059876 215522200 962449362 -176775063 -849833934 7779751 -826735781 -434798131 -279301167 -889491385 -29869632 -483649698 -264635866 179107617 -312810599 955034191 -880922743 -161113585 -235886627 -900011267 372451545 -874881761 -484031526 254270440 741878896 757593036 172463337 -531867132 -62156264 615644994 -443921853 36107127 161453939 -864473575 -854674794 -602722016 -253061265 -912272454 -346668897 819285185 649574636 401849438 312972164 413539885 -515742137 -450508324 -668528247 -876993786 -474698230 704282302 849150072 472298176 118546953 339389726 -200343050 423910830 -189848658 802302973 -516025687 924801328 501686117 677425074 -260466789 -777607554 455175725 600666378 294355439 -601135178 -739492409 -346108204 -954075765 -482167914 357191017 214694725 -727097832 979549852 -922514625 -295723156 456671258 -983684667 -9906331 832713208 -700857576 37637044 605390641 360771241 -474435961 -376385607 -903999106 -234907246 -852088463 693673088 704982636 580662456 -925599615 970058698 -158563032 696456371 715206662 844918247 593561772 28449903 -955467398 549691428 -681934862 178222116 -121572 -589180488 -298853987 785934094 758530527 -865404487 -794852974 559182794 294298917 -669176845 314231644 64328360 -155977490 -576980455 -531257216 418708444 -68803374 -988002558 -474670561 816321769 847163644 163081602 313672000 812027136 806671193 120022768 588515071 173199507 -542677988 775006214 -188510812 -488148397 361609163 -762066684 408813795 655447461 -893428071 625450409 74368331 983128595 977646411 668354599 54474791 -877077592 -945140131 -114506875 -187665136 659784307 297443498 -504609551 846230957 -615401642 -202569599 -329589153 -999885630 -829115332 -139304669 708647861 59179648 561930781 -924743492 -68059554 -366632299 -389910485 93971182 325677892 59857890 -876961330 -271212670 591264863 408746050 -913243562 -923494943 612892662 577017402 -302591847 -616724268 903298145 761850344 801074465 -549489243 618814582 -63864527 917342838 638653676 334529556 552982571 702231849 514713539 -754700229 -785567290 -899417535 -919624302 -342416296 547188635 990680406 -379365784 -817189236 -963306294 -393557858 -139670411 248758422 -752012630 27711396 124390752 589295657 496132248 198451006 286702785 916609371 991652901 329648754 570213309 843057621 -175747963 59222389 -491515370 -609356187 -946071638 544299795 779984005 -561166495 811507906 102565062 46558147 -17906981 292515394 -632387781 -53543397 602796657 -303971620 384592130 -613180033 189555181 -150186988 -810524254 319609774 995016466 -189428508 626887155 474882407 380305554 767172688 315021484 391964241 -132528822 917718128 -433839559 -537439334 896083947 297732460 238437524 314202335 131425743 491416821 -693610523 411296353 -805245583 -943408721 834043064 118226466 176925983 816536281 635489020 41945007 -557427672 -323159453 948829196 -591880718 95647850 -565902931 367709086 970947703 804972788 -450048025 770903810 798197271 -57737690 -18206662 267964893 521727290 571603790 312673829 998433872 -452051070 -661070933 318944767 43308896 -191109644 422650254 128472620 -754565878 608991910 638566066 810311920 -44777747 851493676 540424180 -733865536 174966523 -667633656 -430521480 851580532 972701164 795605450 -452265624 887000643 -318361871 781670635 -347274391 -37206036 311238468 329121458 543162659 459249550 -574348842 -507526232 -160648033 738205627 -66709408 -731568693 -387304739 480228189 830551000 -538670935 171732200 829285611 225675568 -395520736 -405622770 -184207136 281876217 -82456026 862033590 -251663239 -654069183 551138336 436414075 -809850805 -496764886 33841613 76542709 -81006108 682034088 -279871667 -436136816 311802001 -365601009 -639168470 837436581 -488556596 581650267 903744342 710719998 -13196412 -654577695 468128730 -498645764 766285569 920036512 -684146103 -214867194 762661635 -222947463 816527861 -237742119 424633330 136421608 -338066361 -38952815 -612237439 243902098 143676042 400632429 -796422155 -842086401 -603052093 492621680 126966136 382508746 -534672883 -357846644 -441460805 203760044 75591183 911992763 -12919727 -577224917 -346022068 -481512244 771880662 -154561965 689064249 -558438181 -138752508 698795818 -272586757 543977065 -712994819 375950805 -263663340 -581889794 -661310703 -670085985 594209276 -782802933 693344706 152759668 353937671 -274489664 649841172 -812442253 -138256849 42463537 823602925 -144077404 490154155 661513371 466712 999814478 407530277 -268860452 389624711 -958111050 170039973 309949067 -347745875 31873810 293690755 889123039 -710743401 41663227 645160978 261049081 375269961 812807258 424441784 -551651717 -38099076 428499375 520541000 842792251 442988406 994388816 459754823 971728287 -487648704 -86962037 880084335 401320147 624268325 -689979029 -365851095 508477498 354612689 153264468 -825990090 -834848083 882248128 -343248956 -960775064 -254346503 677345818 948562934 553660900 843187808 -553819720 -939433795 367609411 -195639123 945914673 888167645 -971906769 74121566 231010252 -356889065 -360531227 -69116446 -165425870 492453037 -984003229 511241901 -816770324 -907480793 96002310 -689955881 -506934270 -383734215 330675379 960277716 -8932617 300452997 31359904 644648038 180979792 -935151884 -941428433 -770963010 -605368540 -263881046 234903097 326042057 290069219 -427883698 -851780050 73721773 453452680 -945207668 141812362 189733637 -888414560 42309702 -745355331 -648516601 -831718098 -323411085 455760583 172681682 -398068730 232843883 957953041 -905775256 253478330 791746908 447904752 -102084023 305745775 731011838 36212670 737850690 -262774064 -974710116 -109222147 266520074 24289285 -933552650 289003925 808908872 956535874 22372068 133571317 -966215259 709456787 -390784422 -81158310 -608456012 -162532216 324070104 -400814716 876060936 -121968707 -594056602 336325208 -772322337 -961147753 -126222517 102480199 -20254300 -525983552 173312197 23808690 418469546 528258881 122482936 -563920293 69633325 -336304483 622443380 921240868 72268751 816639326 384724686 -401382557 -844706760 422119001 719876334 -879567442 965581884 -417888183 -936080105 208624992 78932529 959419489 -871390050 631598319 301008282 922916184 14266973 -204697246 -618752724 612922618 168639485 -138681894 -142037506 -293010076 613816386 312383646 34364779 -428369314 22637216 424707640 355060472 -356034571 214411714 92374474 990292135 31213044 -27414944 49294937 610744605 851696526 -592316206 465783242 643027743 -256847679 -730917186 -687967317 -112789486 -729375564 -159299623 482851692 384127792 -684483837 -402949678 -325236463 -636371010 886128788 -526942828 295812239 927027491 683746304 -240052769 271676345 -458196280 -554746550 272188519 175720417 449771268 -264766107 -106081724 416901800 596205030 891193724 -419992652 606166479 428029844 -854987356 -479255695 -974857145 294180484 -838684548 -799078181 -365866404 761950217 -437911114 -363860124 729378959 -368522211 -661818174 162397977 -823751481 691246462 685112280 -875147924 -338972553 -919516879 647531584 654871973 -30075164 659357181 496367665 581334131 798444767 -485257391 -151364246 -812101575 -168865680 881220566 -475688561 -750613642 341358482 -354426184 -862490486 -938154301 339968662 -714784697 -109016899 625119924 125116132 -392815498 118110741 -649770666 938251999 -942196794 -865603749 -841825034 -136111798 444889393 -159519914 -565051391 -633487233 -384532225 950092240 403207113 -34891792 858991170 -726902208 212182694 688921457 716474367 921675211 -382081274 -857704377 -844632450 -405821201 -92199313 970439510 -131711910 246624448 -616197155 -527704186 675759672 181712371 -927758946 -614667417 -351619770 790227507 477186437 -58715722 239047806 73707313 -288678465 -889826235 -93310145 727927223 -141937409 134960036 -437864250 -463822154 728889974 11050381 -184960723 -100669024 217824958 -544977760 -602867394 -431006169 87926368 -196514376 588322550 -968294168 890103870 947119368 653915292 -717232914 281265751 127356758 -661835944 785630060 -554633023 -562297455 -197598618 -297330903 111604861 -232544109 -647902001 995750295 176702402 -866355205 180304645 -546276336 -579416819 789001039 852136301 -991574297 -309392741 290387232 546731788 930917342 -868278474 -693480144 -556871436 -325722882 -98726996 397664390 705597772 591540996 433970137 -280992877 -29320267 564126124 266296168 317306757 195090204 532529282 44008291 -259463397 -571288982 482925311 -678225216 478669214 -606165664 666464312 -934840464 -312686861 510693033 -392512642 -931389150 545174041 -969527289 909953520 -812698136 -818640356 431203162 -666997045 -725957830 -380872799 -90344440 209450302 393150797 -320664594 -53768225 449122783 -996195217 -64034599 443444296 -440631939 -434845057 -310108046 301682209 447701958 -583288949 4452255 539973260 895372590 -745546347 597205560 996606639 480071268 947581315 -898344264 449108495 6813979 284204836 -331073279 -99236242 191093794 175210042 -418647024 -600687018 -475144974 840409682 134928349 -537276013 -852775641 563871656 -313269131 507477107 -282141277 260521672 1255543 990225957 531686822 -98178450 -562926359 175755299 741276196 689307448 -343219565 895005940 -972098813 -287003287 -700591940 14184527 -21256202 542351812 731453540 -679089897 -423876187 142775009 437174191 -749182276 -610177636 428205937 -474908517 -199833831 -929928568 -904356185 -763297597 915395142 -979006902 57356080 -714654883 -313893168 417265080 -175542103 659070821 -419442657 281160800 394512000 615306358 367488467 477259097 -655723879 784712761 181979711 765045980 846051341 -743047715 340191965 -120993343 292247489 704216331 -628678334 -45552333 -529506611 -57469151 413807349 250318336 580604878 -179563361 764058846 583783519 984555984 -568042076 -122439910 -296815028 348611397 124101130 789558958 -212968599 -485040072 231119738 173687886 -269701280 -644341396 -948565070 -753738909 -27273278 450510679 -802084131 -674464890 -54818130 584035870 -912641513 -372407454 742756281 710406518 -917049391 -524550366 -100469989 955853794 902344897 -685382835 -416163332 -303457516 159108552 117100428 -45773210 -416065694 -802469852 -408644853 -374476377 -398054592 917520647 212138238 848195429 320052834 93961933 -768786019 -148960856 111193867 -925073606 116712366 134020046 -553456481 479540273 691708892 -572518039 -195383112 603734298 -671632913 597697885 -131703382 -566530546 -734192657 337357104 -534166890 388427062 -116065302 206816744 -511188386 -676017880 29483801 229725718 531687148 -41396309 -822457974 -579423592 -740336797 424446522 172217133 -277326735 -407573225 373054079 -555125770 -93414038 579261127 604023007 187584207 907434147 470377662 246407749 976453088 -492066375 896939806 656948685 -552373673 -971738215 356117897 -144143654 -944589899 650142861 -945804343 177112446 635808456 352280242 130054521 -425642228 -941858452 -74492265 478707541 60717035 -493253537 -714701995 546275236 355211554 431403271 557766552 -488721935 -753955624 620504661 129681489 603577372 977010661 -703436333 689190271 797451750 -556672472 527817715 -507064730 -941534464 620660063 -649296241 780726190 -411584752 -398569533 747570230 -993884809 39387715 -860228895 378774286 -451202194 282067841 -103148994 201464197 524620260 233595222 320340901 -773080493 -217442910 497590059 323022739 76579863 853920203 -422593860 -313480818 -751893634 -11510380 18446586 -573148189 156533770 -288627082 908780076 -546917653 -4775370 98391753 -979543804 -535535481 606804608 -147501621 -718135233 -547289235 870944857 -176519275 -279546924 30205494 -560005339 -610302615 -721549619 -761829815 572361175 -172922175 732158263 746969572 109281347 223424108 603173890 -435517268 -663304558 439590849 38330953 -886061924 809105559 -393976902 152668048 702459889 190103213 -821410584 -180897660 327350789 -240734632 -62440672 457589143 -768250801 441849557 151778173 -772216560 -735567704 51470645 183821310 629107451 -711560749 -264774016 -848723967 705957066 323859487 900304889 -390448126 -945733132 -445651796 -264769872 550492835 314561080 670235773 -384975433 649833662 -868030564 112447066 675144052 -287966454 -47024661 -404080578 989438094 -823470973 63783650 619542864 755881066 -624005283 458471369 -61049031 -438166433 728627205 -26851241 438872909 298450979 950273424 -638039392 891284812 9021705 749112750 727967569 553258645 898582196 202126419 702613980 978968589 601402797 640603557 -506004307 -165283166 55935932 -17416071 500687140 554357894 561257795 -135099491 -443037480 -565636542 25852422 -368741860 854432919 61393778 22717212 -192728559 -84458359 645403835 -172332862 338266572 130801434 568753425 -482860245 358149216 -499639853 -366749121 -999343334 577873275 -448862200 -800712070 -65032376 603445147 696710727 997140112 -108629305 -82691564 -95442021 -967164225 853137976 -179962193 182274355 -892325027 18691670 790842780 110818182 863460056 -646707957 -982769544 -315381494 799686477 398643797 392017174 473669068 -694464448 -60695495 388286127 -494061559 576202551 -156502508 281214540 -933030546 339420527 801529862 128972664 -534416916 -763959911 -982719656 847425454 -732213286 -762666504 -300609630 -179748959 -993190820 -862655446 -833635477 -390049828 -771066875 -747126156 634349880 -156525948 -608917941 339094569 406177981 221323590 691500832 556767904 -565666269 444039737 132188014 290974097 -426652517 941451788 900829665 -259630458 290506106 162896468 602549163 432259042 214561475 -152177744 868564336 897947698 -56264241 359329328 -827718326 679899404 505955644 976476754 -187487293 405839921 -438108905 -329595300 -285186028 167863381 -366152791 591842520 342096643 809361316 991110625 -118178547 338120621 -762849292 585206354 959189068 33170291 406608234 606479815 130902383 -63026498 220838806 -749316699 -382588011 -657611047 -334593399 567847386 800507202 377565385 602836610 16521286 -334153763 -17788286 940764656 -958112504 -971799114 867189138 -294650952 -396046431 412304097 -327249972 -140965591 -741951567 -532515550 290327509 657949753 311691825 127109566 127863920 -802915363 828462702 356263114 800534633 646585933 994189327 -345097788 -178877226 338180532 -574310804 -647996321 -197083291 -957968624 -25318092 583106360 242341395 742732727 269080665 407549 697992107 784088722 428507518 276225917 -584343878 -109405668 738359511 -508267698 -781294738 193529975 252212496 383007160 -506695530 459204257 -459141439 -190795418 921084689 -524825426 -262336809 32917128 -774131872 -204462998 985306142 581740824 538931261 -624941761 21175815 -669071336 770809314 270115663 738509529 -706068596 -962525621 945534607 -123708751 571537965 330621753 -208877136 -425381936 -389766357 -535640037 831848577 458192274 -722824406 -889092212 -847229400 403603871 -819104820 -525379406 -366483812 -257199759 -743837051 -861266949 363005141 -782473672 70653901 -125440650 815731105 458683418 -907765224 -917697163 792516444 371486258 437661405 -69957504 -696478640 -586022957 37140317 -451549495 -809516631 529517594 848612564 15994097 -160315750 41387966 -704421624 788721343 286213553 -740196101 14856932 381178384 -806470066 -511704213 7289383 -312933395 -960365565 -423918324 -593735500 -598637604 -96863172 -867943286 -301268066 280087096 -224045192 -280125145 -103879658 -325187035 143501531 -112042943 -171031329 -847995504 400927572 367407801 815855753 -459840912 652971366 314282461 -158053038 -195286017 -56272379 -5755267 -121084392 -265136336 -672757545 -236460630 205439334 -170524840 -530821348 248927726 768904472 630564695 906714458 -74952641 202435856 901520889 609268137 809755180 740412252 967300752 568826092 -629324136 671877586 757428362 -404126133 603691851 51795877 833150137 381914258 909354613 958279186 598707318 294434837 127493989 66191684 -812672721 863380729 -186423587 595683565 -596800408 370007976 922396047 -532268629 -18526864 -445530636 -317139796 545662325 833180895 280465832 62268181 421510242 -216830690 38010406 783318562 -163561415 -59043301 -477785798 -88223143 405170444 -460887401 808622936 34419888 -473639426 -632031356 -444864455 219248511 -233575130 365856989 -76781301 535262668 -892969724 -886185755 -743378744 111750208 -816347200 906570524 562933457 849459843 -948302164 677025563 -601214505 -512025424 967495418 -468795353 532181379 763955860 421303065 163994777 -485562574 927012998 483023519 491259918 -581758652 -113351727 -810256906 86315532 -389859308 792401639 689681670 -166013386 -475883086 -719432266 -315159601 40516601 -905768867 512836096 124459011 614714576 -808449948 576165667 881110558 -823698287 -247269005 -436363658 556451749 -614407297 -12157034 -468760014 596117825 168409564 307006775 -311384619 98557751 -284090847 954223791 710136819 646872295 -617047986 908215451 -574437985 677625323 -788286034 -586359065 188801662 -81232176 -195483021 -469355371 -130681308 -821532401 -353625663 800733128 -152709872 -457179087 948863528 -200305711 -602490749 733207945 -730240289 819589706 -658538598 357371402 968900528 901525493 852730244 -940430180 -806288728 -832396680 737633342 242559791 527192550 -767571964 -59760923 -100353337 467692190 981304394 891458980 -329107310 -256760081 -500891563 -827987555 -401831440 -423866070 -848554981 -244254678 433443461 667806921 -26236415 52441775 786324385 -440868720 -753201069 -824051078 684961315 -189979521 770883963 705485254 421827854 -727486889 -615735874 102784695 -103177244 -456501315 424910337 -628930620 901931334 -823360585 -363453315 -320393845 -480129869 309789305 794193978 121631536 -461368846 363592439 -161162234 -598768580 -715921757 586623151 251994785 968980994 -800524864 949604973 -846025976 936794533 904429203 529682163 -403566983 -591573328 -804656992 865679576 -45119199 833962594 -568259232 -684237509 196009847 411506999 -470107652 -108150550 -56589630 -861908040 324831607 922390940 162525173 79700749 847569507 64049877 221184209 714746209 -719348626 -17950348 -988405343 439503029 335440885 786379173 -560786631 -730742001 133719804 -606627030 564593380 -84067559 639865655 -536193146 -796345972 -921005560 -610837050 -406258380 -591853254 -300563645 497841183 269504198 362232537 -902349923 688153012 102886869 -351165330 -675017522 48520588 327638632 84579449 405956340 -485386302 437223107 -631958631 -145070526 543964633 421805577 902820930 -220410477 376389999 -472967250 45750781 731437198 -383937328 -674009091 690232123 186992275 348062380 275351016 -334163244 702901574 -576559924 -212031715 300239728 -888733181 -988872047 -722378783 325200875 581617825 735846419 -926660107 90387869 -205130309 432213211 877687212 -754476837 -284520093 -367569134 -710812554 -113268947 -594367455 -339477983 -157614904 -688251230 624644353 486396470 62907640 -132989200 674486976 -6124991 -454394361 -751807039 -301063928 -145152769 -608695938 9541057 -6479951 163965546 -174933682 539057733 -814119871 -360219745 -215666841 529748702 -802572409 -463622866 275695359 -266124576 8040051 -359848992 -451526984 635824469 786220784 964559741 906819105 9240913 -907355021 -174138150 -692204485 337640480 994411379 -922338025 726827360 -400151864 -702747585 -228370213 650554860 938456497 462999324 212066066 73681981 -214826573 586673318 73138913 435070974 -232708245 -47060707 68571145 702446401 711498839 -626732388 71188266 84395000 -34391229 -489730464 -475355602 295338905 875472991 159228144 70461298 301321348 917936234 217390424 -786453274 140455198 -759586218 -586822644 -88705011 -72332092 377833104 -661148677 170993003 -548950315 -844947034 553624682 960310971 -809388912 -481901389 565913129 -120472179 -491249090 568316294 164217582 -304603667 161437577 -565424781 -252922149 -275377110 207797375 -642786360 773840385 791632143 243400027 -444885782 -627224292 -766467057 -316917582 849409938 -958026071 -890118002 627789049 -936325426 110499479 -160104951 -575137360 -301331598 -788320597 904676448 -147490356 -3654853 833333352 63292657 114852462 -708295629 -623315390 -127644054 736388912 -755545048 -166841726 -141501979 -364536580 -789782406 -396207887 -297236459 812546693 682889545 130465516 -175581509 65499566 -523708513 550691805 199900977 -374468216 -338297036 658272045 612461724 976266609 -806772240 -12940205 337682437 -92194474 25572982 -883173332 -275409875 -580400 -924305901 688792663 892965076 -520112279 791831652 -759852691 355501661 -690801599 332353625 -131118178 755553543 64265611 608639483 596247826 46167797 -235825709 743112107 -406641015 -28921024 -293591519 -407055140 517345543 -462680676 -351592739 -707345186 718780522 -679866290 331793252 142118322 941267491 644619790 -153546138 343969932 430783262 237157590 476386090 750206517 339410810 879007597 686124380 -947767333 -265302925 -408496302 509797351 195104548 319579102 -329890383 -469405642 322184512 584128125 783393143 989281235 -485917732 52998196 -499509296 265442300 -622999070 118933231 -388770945 283110341 317632893 -829011108 -296907113 -636655947 -105409902 -160255717 -866407350 -890755540 -762381946 -685829128 101225383 16838584 -682995720 -987952345 -262388584 317046588 45936164 742924300 122103535 33316221 -927670455 858067733 21555040 243905363 -144676987 -507769700 451535685 -881197126 -492895250 917968029 837895824 692356629 395096186 902884371 675239938 -624071747 772030997 -489568894 825407941 -565576721 -595930140 -173058381 815252056 -363217742 549645835 996432356 980776608 932386201 758903849 -930108893 747034796 609594198 815407307 -224539833 395893678 -394390325 -637875766 -925123188 598580670 -942515012 -101780271 -73816412 -328205530 -362206167 -456217300 -65356041 515840410 -350640387 392032084 -562015526 -646163745 174480683 561468669 -641292955 904331944 760355001 486501835 -983491842 -850398011 401180099 -274571144 739746800 -798895580 -572019229 -88266393 -677314052 -402069839 146229126 627125035 50093296 -294760778 283355178 134030060 223800081 -931113183 810820824 -55366206 371320459 -504928581 699952699 623268245 -935845101 450150832 -912871288 -781510704 -834142612 -664500610 -689906179 -461831412 -975736213 700314227 -602526129 -749086909 -530682559 322055529 -66352436 -541454988 851266213 608245676 -169138795 -879866554 -662775535 -548371302 159122824 43168266 -947792084 724819666 -864051890 900439809 -256517913 284565780 -865997488 981526162 -737712300 116488603 -522506803 -733149408 528153797 -578864355 -244567092 888599673 307214286 -611251382 -242292249 -534526627 209461869 -194137645 252782689 -746060174 1220082 -33261745 694463878 -104763792 -680547652 471723189 -701768306 257901364 -406636542 -190817225 772684456 -892787323 824720252 219590397 404879862 277470552 634330140 -824426382 -823907889 -392276294 574166473 89745705 -438398757 522102319 -914726326 -840004922 877443017 -387297898 -36356944 -755082585 -69974337 280426301 161813925 -986183813 -267408856 961062451 382787314 858263962 393482414 176775755 -330457653 -685480221 -51375872 -355042955 692195699 -660652398 -942012083 -631241153 706175526 -613467278 113559212 372005832 -711467550 -418260852 978603562 416010261 -364242687 460806881 370491446 -131479947 845228257 -406660368 -830905973 485600292 500990537 -119799630 616346714 349656031 -396405335 554558591 -955972942 -366335176 800745741 121980971 -190575098 -971622988 110493765 627720687 -763119005 -664074840 -727921787 -88526938 -565535348 -817422845 -667693963 -955062057 -238147575 610232869 713665331 236328816 609693744 751614529 645543012 -279302490 499797993 171275394 -363469619 318524656 -312496821 -470251973 287415590 -581798399 -975361893 -284425247 282709022 403007689 666435198 -992585342 126395148 536089139 749690082 483958009 -560425522 104803187 887799927 -64338704 555592381 -732178019 75385580 -940348382 358886559 528763364 -705672781 -464759028 -559093526 -14928735 -43879003 771808380 -445364286 -963124107 315905958 -769231145 -911493529 -354948007 -81364031 111310530 647168624 -760845481 949896381 -606811739 951817947 798860454 499988495 -106001914 993052208 309560686 142673069 64760966 -804456769 -965263945 35941043 -454278271 630451456 -599197294 -144237305 623827263 -440766402 532141682 503644857 -427241751 619060889 -435721996 -283789124 391009456 488624799 -964157835 -522184712 -351274279 -255267433 644858955 728842324 722149499 -680652440 -415762403 -325878636 199149870 985355708 851968369 602897095 -474956435 -275131821 -119993730 205138929 204598510 331385236 498800138 615749326 636504703 952848553 -787779982 65063010 -997959447 496055283 501861204 255316553 -771140428 -65351496 78678021 928850502 324486705 974411661 549065859 -220874806 -312401795 822325440 -603569272 909199359 24258924 582711374 51939665 -19378905 777109758 930839794 779953215 -722531079 309121915 143217898 724215128 861309001 594110345 388190265 -553479623 -61154548 482835084 -113725048 317198308 -810718162 855545587 -811275662 -257150368 542667101 -137718803 123251397 -166193012 252663294 -314305348 -52282940 -176613039 67486859 -888561634 -357726886 -206852324 897820263 438994774 153639874 65443049 -167517980 -686073158 -964968379 -23953710 -217745611 -687723221 -940637497 834096198 219800607 -900226934 648345596 887111517 -52815665 -158986305 -431179816 -397511064 866555049 -129651083 138212134 -413406760 -920929582 -95512111 -899241463 894087457 -38123818 823325405 366837634 -365933047 -708158868 -788883609 676076582 891290219 529987111 939204056 927482102 -398934572 265080768 347166750 -544918860 -74355836 -621238195 -887268242 700746532 -983353658 -445025870 -992015092 251948468 -453520112 -471683331 419695491 558200005 -606067501 -832630960 -964423558 -331643633 44860288 -193945281 -600944107 -935083 -118603085 3310158 -662137408 -267345415 -847194239 125869091 -483576305 -804686647 101297950 -667596080 -686041203 -48837556 -978819694 -57153009 243626367 371418518 -234206832 -946428902 -479050751 -335194732 -138559589 432003403 -789791792 429999633 678380573 827130589 986443768 516723298 161773068 -616174734 329914662 714152053 -697645677 484963427 691146993 -395232461 -856551670 958477820 -923923713 -232540884 -621191998 -582868048 444186159 585667769 184583906 -764163577 97873515 779895473 820265467 406962146 105451260 955192362 -123556271 851241245 70607365 908498875 222985983 505286047 -777941447 -843454220 855901314 -848640509 34259782 626540011 -545572906 337782562 876039746 941877383 -135092313 97611482 561502752 -111566164 171850001 -33328355 338920671 25066041 124312267 987869242 922287774 51152369 538574685 -122161021 -163066534 -431563114 670998893 710723140 991299178 98420754 -342364049 -168300186 590522682 107923838 -152524439 -806421924 -786445583 672265314 754116764 585105342 -782304998 718010766 -470754951 564494478 749312281 -637011815 -833891028 114177081 -747076035 659909947 -814793109 -732023864 -987588766 -91153084 91261313 -317622889 601850689 312095093 -166869887 -691466511 689982413 399966083 -246426965 -832703747 375881495 345392754 131362673 -766185611 304697385 438526354 -957805773 -188010807 -181174609 632012657 814173070 -658179719 246823504 389993495 171129627 718002589 662432739 -110062227 831753315 962554436 91132173 -994283328 -517879716 -566093647 708544838 301019276 -185513060 203499289 524804558 55894708 611417682 580782034 606412038 -979608635 608953045 -136908402 224469797 -861879221 356173003 462181452 461409176 -6108203 -661572484 762529281 -366468124 944758122 -757068140 466629260 197595753 -382514859 -414065348 -479116420 -757408038 -390620379 821113140 650476236 80633189 -425971697 -111207487 -919636934 -581684785 -809444525 -386679963 -522870396 -73401313 -945566734 -259176025 -219639029 -804055308 430236023 73126382 426488073 -757685294 66580471 586490402 845536183 195293684 526009919 -416388211 -923393858 -124673915 -994620657 775773523 754267025 432879196 477410202 -482731135 -142469875 493157622 -731687138 -288208930 -709852712 -676614099 -92974161 -681998035 979585169 -193708682 777963432 -236305412 934456249 348460315 305399387 628707032 -696988754 818493071 -242957966 595579152 292190614 -576847816 273121888 -551121893 -590966093 297412251 -580294514 649000684 -701548285 -123618820 895390624 -524970764 -530759524 19690910 -80498968 -672953346 508564262 533519586 -90133726 582197591 147603288 519002601 -611247432 120340595 293542975 -358201758 -716992932 -742236090 214495233 -507241062 -119781526 -802890821 552430915 507647566 498744882 445301351 545925843 810883781 -694136596 -934297092 -820853321 204773569 -331267236 391104058 981987459 -820342588 -428658308 -814566892 -380520963 872034226 -582356217 455372082 125540357 542953960 965146221 -672138727 -382129954 858715332 -294721398 930876424 413090861 203967751 -215896588 -33654810 292733935 -652898085 -476641528 888974403 -361899396 872966920 305126575 -498985792 -458948054 685049699 -917032681 -391306796 723772364 720609473 364226898 503684267 -625943678 97425770 -914162488 59293625 -580818172 -529860593 38637327 789412060 -429328119 473698371 -594335573 -661485020 965143293 896272806 885173378 -255194084 -893953821 434750809 206797591 -888739333 336596860 -61066945 -986241303 -673616944 -456520053 -459123366 658851695 767852184 -294988040 490064486 796485371 417644994 239019121 455511183 258355930 969935738 742316728 317798136 683212484 448191004 73489088 939846058 945649714 823209648 -986435572 -250258145 650746094 600576090 -578593363 157409079 231942384 -616303957 836954479 826171951 -878463055 -567157946 419682410 -51588767 -748823152 595453526 -268759770 -351709479 -311624190 -70645138 -591846234 -924939787 238509228 -154193912 -957440154 295436244 -922446395 -307530005 -932419393 -734338773 -811373274 -5273217 783285745 450346838 -552386935 304728615 438386255 -369306551 -181791330 -669651594 -278257315 -301309368 24854893 507886886 624499466 829135223 -143892663 832851913 448449280 541421396 -452205547 -779671644 442378785 192421615 -680436936 -607863854 708251240 246299029 944100392 -301056621 -696386838 207707736 -620285374 -221370537 -212614697 -759049677 -51714801 -608281382 215957498 -179613008 747990192 176569001 739360099 740196961 -245249995 -335576906 116235961 246519438 624021231 -385286035 -309953680 -807385510 546415225 -218860793 -211982792 527959632 971057538 -537398850 -270279655 -513201159 -374974037 -495087787 -315788763 166267781 410051190 -734838194 714243774 503620593 -625399437 -127913900 -766944806 380648145 -337651772 285464105 -97719947 237647383 -179685608 -992738282 -775557793 -267771857 -244008786 409120048 -562569016 943448552 -125984995 -977462156 -131022187 675360040 -948042778 454886822 664220603 582927554 -810245197 -484616708 40912209 -225886274 455988175 901126076 -599765941 -672241559 -239808207 -722907630 -590427998 258407772 384733919 201128229 114555910 740887744 177439806 528485936 -869945014 812398520 -272428473 782844592 381793536 -273578418 -363574696 -46205234 856314773 -323222750 414352203 651516517 -501060102 651790065 -999656397 -659861058 483096242 -634016057 204781122 -766342450 -627979660 -529057160 339024570 -468824551 378235272 554254033 -111836100 -72413779 655771008 -950764375 725860455 -693706774 147764859 604147222 -775738434 -306900297 -91377278 59984893 -418020064 959774423 623085619 149393805 -33921402 -970962388 -958174173 -905789881 305283245 -830206851 -836261203 24265171 -185015845 -167590398 85622603 -528759697 -388030695 -767275328 741736426 861980199 449964295 -860899944 58471354 880787600 -865472811 -597405668 540974018 236062342 -633097722 -759374678 854099411 -76465168 -351962918 -256813165 300770813 -389675301 -264669324 -102907710 536349516 495894627 -19614543 89306574 -122588164 596457352 72607993 3540799 520100502 187245378 513333002 201491884 -823942656 804469452 204515423 130503925 111923588 566033814 -288702890 114186024 -125410205 431301123 949016693 804429899 -418404841 758221141 -187341283 956619299 -527941239 -58654795 739762787 -293209496 -887214391 702784227 -22470285 34950546 -756504687 642946658 -466467571 653547657 -406071569 -847331842 622287526 -482523591 691785831 69867648 565601541 -998791376 -251990380 757016005 599158510 212855115 -619664498 444361520 -408584555 669660324 906067899 604811464 511193782 -932068925 703546647 783218982 -170511577 -192998025 -422054316 272180343 -38861111 284899797 109353234 534516899 -268664903 -220482406 -951981841 -129435672 227670602 -636289705 -614227262 -854258486 -458623337 269685611 -563390156 -98345133 348389157 -548913681 -215395584 559965449 -594238828 811985162 -997002748 -665964884 422846065 -889405114 -239326151 436748751 467000214 -265774650 -406674757 839699929 -966221555 984720147 -877063322 -431444574 -811994620 701124981 -253217012 -255809022 -345789471 -806305557 -733991602 494206548 -800222087 -1338384 -672828573 -716957234 -866685692 823262566 760427010 -843180559 123013656 -503915424 -248815857 390766942 678570608 -639997617 124592408 -623350325 679537906 619076628 522284363 735414089 499869006 -976474814 60403427 526541496 -607829707 202549802 -179728908 508854115 434090236 182248326 -796751471 -565912702 162487095 238366998 264383679 -156521369 307089873 446535399 934114866 90222956 -539476990 57066645 373979917 -633730554 -241524111 -892447553 -273594173 -280613297 -723069586 240164781 33675442 -709411568 -665155394 -165575840 25918622 594918428 -168818825 -289333075 -263103475 -795177156 848747178 -503584630 104209850 -940624822 774525567 -239339469 -733100517 -174771799 -930079325 -296221464 454055444 994077411 -219500435 297063759 433828602 842030247 960067072 -439946915 853716514 -989621658 293447517 -390644440 487288231 -225632001 -906616504 791873700 594701490 -678411849 -389532987 -98049693 -551683267 668008394 947415542 -192704285 481424869 -532746704 392285786 713766542 887183563 507084677 419773013 -784519501 -217827809 991653372 157627848 -9647868 769255850 -913048566 -433711317 -218923527 408533314 998032346 854800972 942163099 288435453 -952645567 -939802047 209975975 -498717373 1838466 -766688372 -596166298 500095296 46711227 -220219736 -967478864 -68021352 958041710 -326996016 -184092995 423339723 678528655 -909997241 355781690 243102386 -643463506 -249073714 -354436804 173040164 335622 -688550737 235888433 421393064 949771868 916483436 792489943 -183584306 -282225437 180823490 74767694 838036065 300399838 -523499177 -854694314 -358646741 375891410 -904837541 -119973139 667022072 -49425834 200074196 713726053 -65995177 -491185359 539500183 669733175 444924316 -82124998 855516631 -505738728 777786655 479225477 -722191076 -848419392 -440752747 -701862789 285434684 120851465 260089951 -924702604 -202073027 -56217458 -888157062 726202671 767167 -901027262 -470595929 966242301 -749984817 398398290 201931793 -924551661 -841190328 225857642 987085598 178692921 -113267491 -228662978 823281121 -137098994 355919128 -50459395 249488181 -868695866 92413946 928808973 714680000 -746539982 -28413472 -391943788 337110689 562788233 505390802 108518935 -131160492 -346070053 628075372 107572444 -432110566 255551562 -159870289 -356357533 840192425 248189534 -563243721 327353934 975579837 381219135 911252732 50907185 -567942878 298433923 981837425 -294938839 117934523 352360721 -857040326 770199717 -508690546 587182938 -505469363 -392951269 173329353 411836583 950915660 -379120838 -402269590 976022475 623198633 -919529169 -149426459 350691827 690028138 -529421674 -546515959 714401590 773583887 -672320033 989441995 -577892521 731831841 549237342 -635250032 401145015 933416551 -582179401 222525121 635614010 910046822 599779294 220710243 222905077 291033757 -666137300 80022920 641321262 914809669 -989324633 916754345 -436626981 487769436 439760244 -101803780 171515465 617092423 -108297724 -908995650 -421436411 187706481 -283203808 672672813 -882560470 370496565 805014198 -473707329 -261710474 410241526 799549207 -343228899 927485754 -331843263 661283965 -386452397 707135709 711166992 169389887 195972427 -188475021 216663388 572014300 -869258050 -750684065 -569522304 602092535 -444037733 208346182 -296543161 125362498 -419084225 264291795 -687479017 -165726951 243516049 714498360 325353517 -292891959 967255224 -512917611 -369799888 -88032842 830682407 -469836148 511866214 50904580 100208158 -603475997 -736596266 -672881218 -958669647 606764477 756845170 188059930 641955292 -238782161 -725209658 241937440 533670807 677712118 226523974 696033604 -466836506 597354289 -838063190 -666728253 335658400 917638526 611539818 -771289657 -258373509 582731214 918917909 438390066 -220741115 -238520471 268939834 160598266 -990423330 -715232788 230440249 -887896589 260073615 -254322890 -673947088 74917396 486400005 566368700 98927886 -341886021 866699915 -172657742 -116904066 992836076 389516542 63849146 947858254 666107732 598738842 -645604515 -842629108 -705403751 -560259086 83225308 -818974710 113067580 917837835 -95598836 -422386894 -238731688 198260074 757385839 238457322 -451812836 960431497 -446814652 409816957 -164402921 352722094 -50150251 -6002524 46922243 -875668950 -347518511 146664751 -385394144 528008846 610206054 -334550917 -32482230 153211568 717370045 906558647 -789116111 937835353 791280721 -387247113 -694059826 839498112 -248186444 910145871 415923051 512369707 446690404 157486498 458593457 -130343512 -321416099 -297395863 -366339582 690079946 397218067 355001570 -487880390 -965794671 402589193 -912915898 -368793350 280363405 432090168 -771296654 -745247750 -675594135 -375186458 663846660 -290770614 -163288029 192272696 271841173 554430023 182136531 663070387 434348077 256490533 842251242 -824378085 433449251 -655051351 -840311543 -781783514 124881172 -928491346 -651934226 420502534 79830389 -255366729 -133270541 -910698317 -588210850 15272196 -836901578 280426476 83562436 -562441998 361944482 -656597832 824457538 -880914263 -618371379 -784603002 -66199015 305550478 480307994 622876467 -613004585 88216859 518546111 216101076 182077978 268523477 -215326167 180456389 -209300464 189112402 -246866692 766671094 623696141 532302472 760123982 -78563938 -214901147 -44409284 -921425044 -302952142 -105131142 -551623520 547863219 -539798501 -167913573 286753331 -895411404 678539469 -707121899 -453619828 742209964 -460932707 -271692241 234251805 -979663266 35627847 -939968448 473261514 936940772 359483297 171763092 -649936130 -133363543 14503162 506811358 742938485 77740865 221777479 614379498 314218235 207977390 -967543753 915820909 -297790890 731979416 -577887713 -416878287 -99970339 728863268 -930697513 -584069428 -98339432 434061299 924642385 -827708908 878374379 -393943619 -25756751 -380680610 760981788 -847250359 417434521 -667160803 292912405 325292392 31510127 -200674334 -963857867 370629124 156775800 -997049380 319749595 795442246 74800237 -564401846 214777949 -192678286 85843223 -375222732 855143663 729024677 -615122912 -826798508 712522828 -441465195 480628583 -136939092 698556010 323806781 878889073 402573526 -270337573 -914643998 -532704470 -181606822 959776366 647047968 325897104 512461666 -206009530 -622981660 187516237 -592751756 -79954129 125586876 -833435109 843862302 937635848 -4791088 -367839418 -765477333 535595821 -772919089 -394436483 -208625725 -259660195 746201039 -9307003 144926605 -955450124 406183102 -573477043 531012576 644926569 -849355103 908596547 -489077032 650154586 672280046 -900478271 -127547110 864638760 -485580468 661913473 755993884 -978881631 753047091 -939361998 -326762892 -392973945 -890755956 -789287982 188130365 -683092009 122225481 -577130997 3235199 331180655 159376203 -979811754 347503495 522211989 -677873436 10240278 721789357 167657452 287486927 589447366 437592696 249511464 998590621 -294616574 -959833552 -290705198 -684081396 69102682 -291115392 -619768545 -570997794 733901863 -261846810 -598259396 -142909065 -826979524 568482866 -687650129 108382495 47357957 -37902524 -904992835 594811080 919691621 960196677 -359004625 808475427 335537227 -958301710 647566001 -46756955 134519519 -424965619 66546616 -866927677 -934633005 -49068266 -686819062 -201783050 -869489420 -572640871 990251294 237712211 415390969 639629421 -874073712 351664289 53262054 803857397 99720498 -972039928 632880586 693412665 949494821 -559753442 993633327 -856220612 533639178 28235940 633592612 689738133 9031803 -383465292 -273988664 4904320 539797380 -690149187 -843829329 608122984 -415679654 248005722 46333626 -772356453 339952626 -525799130 -139865695 -50190995 -718246962 -145279233 395829561 -644236861 887793672 54794587 983192898 -520478359 -693427745 553498013 112406863 77877687 125312106 -588282803 670885810 -631886408 -265404048 481756838 -39185955 20882866 -987799880 -569069113 -709441615 -738711990 -590922336 68109956 364356497 232301642 -375936857 -334462810 420048272 -822790422 -757186256 -503635237 350130881 -468355253 -612275333 272026498 -123987387 -975181870 -276532794 -6413685 338832840 -128202506 -352043718 -677761868 841147187 -628154957 -842563848 320059596 752743070 400895953 281768004 -67920027 -774982389 -20684164 350350184 92117273 250117357 200798901 980785551 -916378500 309274304 574308428 -860723952 -57656185 236181471 233103741 96767662 -948919007 -82732912 -598834414 596363907 769047238 -840869490 264993065 -560327663 321052507 -958993110 634248374 -751665778 -431970432 -642609095 -837463029 -62363801 755328481 999019769 749541654 -537642117 936254918 653858536 -229162516 -794510211 -989533697 956513232 858349682 -906428368 -945486901 226412862 -82089315 -200310952 -778570516 635612251 416312872 840728197 -954315832 84293576 316839583 275393756 -931531302 -46807139 216330691 685511429 -270261268 -803115031 157056759 502016974 -550528984 96540812 104318975 110173012 657081113 312231001 988830136 -625623588 567765633 -829823078 621167023 -860486990 586566007 -304928063 10382169 -721576613 412947575 -66066575 907873351 647011328 959406322 -734659174 -840732299 -387564336 971237088 -580923091 -266549645 -841125862 987292143 -65499742 659745060 660474401 873606743 -876799232 529282431 -900138082 -574781297 443025904 255599388 -798234565 154562548 -749147992 982766369 -435865851 817227614 122255402 182620057 32468925 604663212 -874141335 -299556750 -717630383 204616300 -99456337 504573808 427736278 -750518149 650272702 -820182479 822275813 539394550 611525586 -872797166 -670158308 777628027 383026499 -603729032 -792954133 -535104856 664987792 -472339776 -843783146 -33908801 -916668958 -865364687 -600517200 -122507738 342653489 -935495954 -907950772 -361500513 902558695 88401391 882666747 -332621635 -928863313 -169689181 -930299518 -602952394 280431355 88658068 626187110 93457699 -621418922 -958618079 34723567 -922538467 -545900621 -639852074 -535869204 904713442 -466304230 221028044 587809120 383899176 53418841 328656991 -584163848 -313005125 760474885 -948596968 -42337781 765021792 112491018 -175592133 -516213830 -670384943 780649618 341017628 -426709894 11136662 -885786925 -919551540 21488965 541699465 438699259 -324416637 -820234063 -205051189 -892997875 -922822209 375034865 -41077362 -720353967 893065154 -900327695 172442270 -462704283 -356125242 -571075992 155365054 21464785 118488693 895411643 628948688 -679032893 -69459434 632913483 -625929192 -614997734 -858662303 -737984074 129890480 -143101911 266055300 698378849 738210209 883470457 432998382 -603423045 181747674 -507293769 -988333454 -737421566 -37038036 93575977 441452506 814162459 -728677270 -702579830 975442137 495556658 338017168 889890816 -661848967 896497999 -107472880 -163923920 568473821 -758363859 -834283988 971800662 -951829597 566196363 410228136 -189053489 110320708 -143195602 593932003 708630403 357313253 748920400 548946952 -523016630 271376144 646305534 -728207777 846152277 815592358 555934109 -748958523 -391200844 -423612538 550979852 659642566 -296329961 230130422 270819419 658657067 -48422917 522498094 -982706322 -141505027 772217326 -963724105 991682884 -957912287 -573828312 -858036677 814965779 48515020 862869811 776838645 -339951061 824909916 364163962 -269257168 -877344453 -263106029 -870259467 372675886 592929379 198904930 -170586536 954784407 227875565 600527277 638953003 -408152529 80288023 821384248 -871142997 -653794695 917070546 483949031 -177856759 -834149436 795115493 909533274 718526401 685568876 -759135269 55954578 51737322 190143079 -605675974 958158368 214618102 -219634026 251744262 -179499732 761776648 950084343 719493214 400403198 -417552912 28257517 820192975 -823853338 808194144 -797090580 -187599835 -463462178 842512669 505919531 644241171 -950620329 706946524 677161222 721168317 -944702671 413341583 -794176589 431457587 408756211 -473253006 -780286112 -211733136 -64395502 304107988 183910845 738849720 -492116271 765638045 -90229132 -207372988 521357396 603200202 360396266 -212817611 533819147 124399077 -337649286 897938654 820139644 -77504723 -598109836 -191079308 -63824373 307010475 -486685908 -652110094 -717772491 -492789500 268033634 391705378 -57728575 123163563 -238454988 -337044654 -601132362 -232543719 754935880 980431570 -614613150 -197366909 541833738 -421709627 -680750819 248906892 -824361475 609683419 -910923253 496437737 67305556 821217470 -771811722 530590720 -957937835 -263776270 791085817 -65049554 -598947008 -56646116 -740975683 850444064 -637541472 173202800 213942025 -582755620 602026628 -146206394 -989107616 969920084 63540952 -336539048 -756044698 -455860501 800472493 259893610 883759326 434594334 308188193 -314014178 -451908780 -890301203 818684411 356224669 847382474 -196635826 973884715 988106738 158066734 682324569 -638460503 -770034957 234816344 -627617056 89972728 -280830998 -165307375 68669835 782480864 587886889 -923604797 -718532040 330551343 630751045 -765861037 -569064545 -329113304 478723408 298610863 728546290 921028039 977348412 -123453947 -101642789 537722409 138870528 -438379789 579043337 -420128350 -534527188 -513968162 -434492836 -134733685 981005712 549217500 -122926755 -264742414 556173988 -590137573 -850019826 -633240441 559602447 -251442153 577685054 -870326777 960074902 -880503112 472366656 -974240288 -735329565 -667410739 504957536 -872317966 529793750 800605198 -513147692 -220714764 -153053134 -934700938 639545875 -495566453 556088605 -899112850 -999947147 14424377 665155971 -542374352 -308709281 855166060 -313549384 497432465 -614569967 522603056 -858036918 -638244746 -270238233 -30594336 880267863 -164480772 606757261 -971804409 -964864549 -879843449 429669422 915347059 932617324 -238344394 484989405 972533955 -426979933 -275711263 -594422017 -844580048 -561621792 -550226393 361736160 233208531 606862792 -130744886 -82044684 -112714253 -120600279 89044449 471154641 594172673 196467613 -251518839 -46686324 -179833880 -299060976 186103406 -96526872 -412625367 -810946436 838136960 515559379 -149070932 -467392721 697039390 360448525 -205849554 -936161768 -677956787 547049866 -54397772 791929523 -322007036 674656372 86822801 -810607104 -432280855 -864928126 -84894980 240691050 966438692 -598821086 467469581 589133186 613767310 930672307 754751477 -103329866 190176453 89786788 160559180 310431026 -431626056 -638619100 -332809398 -48300275 847336161 588221001 347922349 -788707652 658159281 609293125 692322743 -8119139 -182985750 439483289 619644466 -675058354 -619077108 -921984015 636138727 638856057 -264877433 -918263981 -440935099 746080157 -637396878 -334594798 -272488560 -460774583 955382380 213169154 161484745 -690569402 282015519 -943078180 706542264 737408230 464482650 44611337 -477875096 -775284475 440055776 661488579 332938685 555438247 57591635 225573431 919380520 -199352353 -41907317 -477995798 -240175068 513178311 123005650 112095734 -535915068 265404947 -470141416 -205177552 865177802 981986895 568471007 -178998929 -101861581 -223078681 -462936107 474090769 -207048064 -78974322 525829745 641415159 116651079 -828459115 512305256 -291188441 574548767 -687279258 370832874 550544853 22459073 768208012 795162710 -956012332 -936992464 449188373 286121766 -686677221 477155426 948873112 -529781988 504333950 101739697 51998476 11875840 390277054 -135966779 928734371 -857680661 -721406982 -614345488 479896412 -266383656 507522958 267950088 -676076577 -319280828 425040000 -963169809 -192128249 775226874 -261987511 428772232 -984480387 338305478 755901555 -156321171 899294473 -768803144 -715366982 -716387032 581995983 -75877828 185468611 629709652 -811802629 -764588870 -385114886 646462874 608925984 861697993 278911276 -610991110 -101482203 -635722999 497848025 -508313167 989349336 -419316609 82772168 485935329 -48714576 150324565 999102261 875455022 -537521628 -985442787 -141698972 -445475038 -305455825 912698106 -990841085 126892343 368873956 840794867 363859316 -356458464 169509596 -751559793 -149308378 703832190 252054264 -597334525 168656103 -767607729 35803408 888311853 -45620199 38080032 -810378537 391105320 817931074 505072131 828312924 146418988 504465660 -592468294 646822518 113426485 348283896 -812563323 -413057619 -334144319 -494388598 311885672 953322324 -721743522 177282775 -928372527 265960341 -883344031 728118008 130888127 -537223635 652647064 -321728313 532259086 -695587721 -999937091 -84436918 171908287 -26514906 -453752173 -915267551 -863358739 -926657472 648421085 791202300 856350586 -395181828 -681108207 787733311 -47761 -684630053 -906573644 411681503 -920585932 369376192 171254635 864509779 643698504 -740971333 617541506 701964922 -203085758 -594342192 -464530162 922933006 -659925208 612031308 648966082 561859575 -212249114 -262390597 756713386 -744288595 639429771 -907347034 308819518 -790046178 747383437 -411840129 698353601 729497261 109199427 -212016977 410375901 885268987 96875449 -907652931 248289600 346398516 466889835 601603418 186527168 -614010026 276866283 -36568398 579340578 -383354908 167244054 -379836997 -382252747 -617499105 -939507295 833036517 -981468517 -613939102 -228759710 989429119 443684545 -713034989 -698229106 296292024 -445611994 887552676 -748442223 884277395 -575687109 155790626 -596329959 628496873 734034544 16653469 504397185 251846729 828184938 -431606685 -616498502 265374343 -471256562 -136202053 -649183794 -547764062 946122651 758224667 708773288 -403557238 809754494 504743457 -801565564 679058382 428038271 -518151862 377356209 32947521 159070949 -215756692 761071877 -269644035 905821644 -656669100 29362713 50745008 459882623 -490280146 -146719241 -56262860 304926576 686400269 205216701 -259058276 377701618 -339813821 -297988919 -926061387 -87023137 268837534 680759700 796057069 73996687 399712569 252964085 34278827 683987318 536122516 93290078 -746262175 37490124 488686927 -411374047 -527831683 146086222 668744377 -821845495 -754754692 -800351161 -436158036 26531741 -663389839 861968152 943984717 524521776 752506841 -597553914 -915632653 -467534931 521782386 122394176 -891113602 -459777278 -826042042 721631336 102461390 -285870160 783278880 -302038079 -779843154 -555759686 -890932439 210664155 -934120532 -440966652 -727274342 -832417043 92756110 -781035132 605015987 857707013 912441544 346831066 777274985 -79353942 399881143 621696682 -877810044 576085278 -458097921 -717502973 977062218 -96891815 -896514195 -25250875 -160169796 -187808079 -584003405 -947729921 -748370417 -787373954 -158731020 893489617 890910961 320300279 -878200872 144665981 606970921 714991206 395334678 -807960783 -618887284 412382727 75277721 690300459 163885643 441954389 -80912339 25609451 590082139 734117740 758242231 -650550067 -800632098 -272972246 35893679 -412127712 -509317111 -951567144 -179857202 812397749 -1105425 -460813452 -586538873 -143559036 -672059800 -755089027 -294876456 -475828355 328266366 -99364504 37941505 777996726 541646987 -753236711 -52890560 -994765721 -509954010 950731016 -567027470 -627276523 448604198 -26436994 218993915 637273441 413510625 -356641708 569163420 -779963458 -918171848 886556961 292246257 -650775997 552343402 -35582362 6088479 -250947376 815038772 -78843724 -431563503 222494809 33884808 211655021 -510453137 219176024 -722857564 331951641 223465816 155536495 300989548 703304348 844603251 -419847305 -960958630 -648023785 -824269334 30214605 -677075296 80293187 -530556557 -627761875 -454162710 39710545 634377445 -693463928 -676430522 118425408 128254014 -845210345 99647955 750873105 209570908 804980386 -486425145 -155609902 203246900 317660294 913385263 229497709 -941758112 943677163 -808232561 359738663 -459979542 454204283 -995841500 95334827 384030938 -795109063 -554028511 -51487824 281634475 473528597 -284102314 -839063880 -26974083 -527915751 -510705711 -464538480 -150723487 -555682566 461716422 -870547459 -777307665 -905683452 -997577824 -817323918 595860645 25105238 -697023977 866605295 -230489416 797127218 656402384 -87556354 388510169 -754096889 -766753220 -157026087 -807506978 50011856 841838629 -48917848 -420307187 -429606925 -667375811 167306062 370343398 -942970578 890712710 97113884 -826380284 -967310044 -549498361 -673495713 485203382 -445665364 -759948405 -868700812 -411632423 812031432 810668441 152703518 -775451722 131991865 -96530148 840317574 313370922 56781253 57703131 504674289 987444915 -103754624 432828472 -761526392 -597710039 677540299 570201993 996610748 1010999 -785732604 929364470 206326449 -333222381 618411895 514797732 -241104807 662988930 -828245653 -395376753 609995716 -794545656 -50261024 326993211 -925608511 634456422 -344751397 -716031817 -508826505 24624074 -275244863 -713041688 213305292 -95157453 272481813 18327598 986071598 -46824944 575143213 22264565 -487262186 -39816655 657604416 475623320 125728602 333718004 82141719 67238403 470994962 989743961 181146756 -591976069 -42433080 -154284038 -663060048 254369396 157896896 97039232 573499990 669542082 -126245080 -655849854 -480706896 -773093804 -642615153 205959773 -849030703 -353448195 -390829950 756602958 -175338385 783530185 -28893033 26592567 227753836 -866605819 -510874449 584584420 -178016072 -992668784 -31002999 454455723 -143052071 97848881 146639100 305508019 -663558677 614201660 -856580391 358701412 670429857 905504736 -722110121 -619760995 574209400 -7504276 -960427737 418173803 768042754 70829490 -507415451 404539180 888117967 288829366 857235277 770104137 320743650 -247042895 681974125 216539725 -499468148 -673458114 801293518 829498978 -321949868 120395868 645249990 658393604 672945988 -352346764 174375981 405192624 520543209 -285395731 904870072 76715754 -869906438 -705867660 49087524 -14585953 -606772182 99198192 737196906 -678326278 -993671268 25903929 441220855 423649656 -454182411 540835560 -210424083 716596019 774073356 800743304 -922678594 -434746671 -686446268 480865897 -774960307 840629398 -590176633 -384155968 984880338 -285822484 -455920841 -957482502 -563950857 20574288 -148465651 678693981 184608536 -802925750 -128593874 459278190 -551802426 -690756677 608706003 -784842409 -190060693 351718620 670297749 719211460 300752818 -480328980 -471015605 353903365 -95480775 348216242 223538216 435481836 -481321533 410662398 729967107 127028339 458639817 477880358 371300476 962872808 -407312241 933971291 699674340 -276317124 148018538 955167392 -782039889 -409731365 -747184326 -877553015 -671978045 411166740 -690694984 -139986223 -734170672 -908345258 -213652386 287463535 442685028 -332449086 -300591956 -606932489 956981992 -524005595 92442833 -226304445 474266110 -202494116 460791572 297285544 -904166964 -7308826 882069207 -873248570 247607098 852726686 992745136 -719723756 999848987 928438496 -263190964 -999896610 -678101932 -323380760 -412390042 491198399 -630533425 566457600 -986174494 -281345226 -662775915 -31464847 -826107 -802714151 882502856 -675278510 107705747 167055098 -192198558 130829393 -715012940 -464295705 358220935 -305676299 -459268105 466494967 994074412 -391183569 251242655 -830036521 -833780420 -252670902 297841022 -459787623 551329872 266045301 406075011 -257022114 -758387934 -851164863 675683783 -546752417 -961229548 -431268335 -92187504 -716246051 -78186188 290502283 -162324588 -308029222 -237095929 140245295 -672407062 199542801 773241934 315190461 548699963 224680231 -981913827 -169019427 863060178 -30390437 38833326 -437964205 -90531924 -241083189 -222219540 -740838357 252156195 -134844599 -958478526 876444683 -926794389 -356315995 924120664 378494675 307756301 42198707 845541850 -150265434 628723042 498082139 -935489680 991882160 38831034 550909544 454621735 864025885 855030693 893013735 -48346652 -304153739 453386548 -16134113 626838606 -811684693 287783354 -932035555 399994054 416528427 667401764 -338953471 -971541203 -249957824 395397428 -73627710 -650672070 334038036 -782778477 646859917 -774061706 -749811755 169271247 516923289 -137991139 -460609950 589691089 -321430660 251966820 -501133865 -609391445 394995186 -830752644 739787182 -81304444 334636076 -447937460 755562751 912509196 -285641819 540191386 225300374 430428474 -198194106 869041105 -593651072 959856106 -609973560 -761354328 -648532327 -404107162 862383932 468094751 -809526532 357970205 -723365771 538138645 -386557988 -170117107 -250359850 -619480857 -996315160 83640648 -955970702 492600927 -586379366 -552649053 -699735826 697312679 -932046168 -142834069 -695534163 780538952 867814470 -189567003 -325532430 205871184 178923002 -453799359 112938936 -620831513 686558701 -368870846 -688601463 -67471093 258462722 740425522 -202546269 183728296 -196099245 90395543 -814669419 -135991972 721603225 -234504996 -91779373 982407148 -150843234 134822209 980146679 411198351 -660600622 -656431271 609162026 669732103 -794577943 -298269401 -911131527 884995214 -393999560 513815174 -850541250 -47111511 -232359468 -91589752 412461173 924290822 -306141636 -791647001 404482666 -697549724 546821872 -725842374 903927530 -35528334 -523330744 -700703948 938143762 -97459473 -323729398 -29806811 -583265865 -663322085 -239900114 -991623805 -725463580 577289289 -235189920 -418558347 619669055 578441964 -313402281 772879253 -401357679 -475142995 61835578 -106634897 704925950 853470835 557608732 -290073365 -901777367 790144324 66248380 -387419515 -841886920 316762774 -352613731 582541421 242518404 40153979 -71889368 -908170581 -322835389 665840831 235548848 -141309800 -210010533 -104634312 31793413 -535866867 -294687254 406517614 188905196 -183167801 780904984 394351538 222416392 -918884784 -603049325 673558727 338059842 -952609628 -889477715 686189398 -629413569 -991478862 787571687 -429093812 566033576 597462079 45360660 690709405 958516922 -381460987 -751552863 -952848565 465600116 -72354099 -605673414 291627057 -372934510 548805981 220726040 55651812 -52549899 -813411706 -973843847 -584855740 545589547 322204503 810191036 -21846176 -603218698 -650960140 -877673992 -864157861 113215228 -519246254 -686805046 441723782 -755037092 677850971 490998715 450340634 -416805233 -574839223 -621418120 -646425321 -675663356 -506907004 -4082807 -773594602 222072854 571771542 -501620126 525436928 357380733 -99986532 587035742 441176334 673272480 636158690 581398511 -535092863 25244487 809029906 80016618 -809546365 -143018924 -83708434 707243529 -767433172 -495369819 -783047374 -923673480 -795857170 -666369290 992154469 -564376712 -657507624 232123553 -945332631 627161841 -433944910 522138871 182905115 666989055 527617826 531977441 -304778593 -196196604 166379372 926394596 569687323 -65620879 -510717956 399380165 -349156987 65490646 729440096 -693597652 -25965787 -760929084 -981738162 -441940780 386896887 -864722101 -61579742 -539710241 -788951859 -288134283 -420306514 965875099 374662244 35274018 -323534341 -55346555 27381597 -7221300 228079113 424215243 -863946282 315477030 417831942 316363234 -699872485 654628618 -117501900 343290702 -144458930 428050705 -577322341 -531584012 -859064506 -10008831 -619983426 -619436123 -991215726 103711043 -23108487 -319906324 987990947 115754472 17035109 -399771162 14178553 107589036 -853312525 70248944 608049294 877183540 258808693 -616680224 -171052730 -956699403 -742340356 444055003 583487276 -251127580 -480293537 -594019627 -404253885 -421144032 872464177 -980078916 498639393 297815292 977421746 -239348811 -427463376 611424932 487164649 87066018 63423847 -890465370 282061268 4701481 214551423 -633258582 643224929 -101679690 281004100 -194114450 -208704167 681449437 -203526877 -702856754 290082038 430204662 -108498445 104342060 449442328 564351344 -187060467 -437186552 681173221 -890279885 -80467132 580475560 -156534588 132876711 970238030 372422132 886808406 -625940751 956117051 -314876745 -36537026 672802529 -718415531 -901031937 -23511249 769641629 800806003 -99779185 491434221 -859692579 266711097 291461948 -558092419 -63319065 -168427865 173464375 -997064317 -457896124 -835256992 -568645674 -333206118 -134774667 887108595 909599360 534052664 499057314 877343227 -763304621 -42067578 -621277241 -902889394 936671872 351009612 165822137 73516648 -41619542 130907317 -365042198 525990126 105787086 275253735 -615157242 122124407 -800994011 241011924 820722538 -414521942 -380866932 -48987808 438349434 529473646 -341192596 -822734700 44735100 753104178 965135463 4944267 -338958706 370770876 -479915726 521347804 61630145 305276504 963549806 325876046 908456276 95772619 539161434 -63686814 -76307370 474443857 192602075 632987284 -699984356 -586976694 801862609 920655513 -782469718 -514964095 845680346 196260196 192087998 889688402 -394917457 -701880122 299906941 981123911 -242317360 -685671256 870437573 -947507786 -546160905 -291050145 -129920972 -417662217 769510603 -80024395 651858673 247522767 535991996 84073009 -337264375 608196658 -631221756 -935064300 95231468 -120789200 954433413 -383646714 -961293212 -338045236 -684555498 -939218384 108986318 -325977388 -403862371 161881420 -234007720 -437743203 939297484 98188365 -609413936 -476237979 -600450444 -934077854 633400331 -613954324 658678030 888540864 157812369 -486205234 177435872 -397279220 995211406 986318326 -383823187 635783605 -147937451 -850771439 -597319709 -336717929 -709192861 574114230 -422756717 528926162 -483158035 977796648 -58531243 -848718637 -546640093 -167562195 -248389609 -793471158 -998576112 -91106768 -815435533 -8119024 -94435614 518737849 -31392850 828455628 371028847 224679250 705569132 165975261 -484824000 530399809 -392237441 -898876122 -557138768 -818567950 -283831382 763040365 -144771603 555064759 -987262713 650841900 -976848641 -368062207 626285214 605614450 848185568 -712778836 -276599868 119623753 -797525253 -481495109 -227569058 -688522783 831452175 129350629 -515835014 -515848311 935984245 204528041 123184640 -919535760 723328029 175404857 -326315526 778240679 851103627 704828089 878671357 -766628746 593432435 -516166044 -324775973 342137138 739407554 -441986900 -791012910 178714463 -313233784 201016627 379743780 828663868 406605423 431202953 -170386544 934188200 919302379 -792798501 -761019595 162697918 -261494290 897721980 638325580 -268227535 360760592 577353314 -86330083 124507662 875971685 -597891844 469497466 340795649 485879213 456195734 780725597 -861744333 -165015415 -377134422 -527853778 -611924204 123643399 -521701683 -796014422 402845769 -249865728 738061074 659268815 -791721709 -835820991 523976658 -600306405 -695693034 -808363505 -27411153 387539020 -437378535 -155903565 -905377572 975963794 189121845 -173980068 -69715969 -702067679 -543397227 444408135 207214632 -708424720 -539304653 -416792550 -729448048 524938991 458789558 -723203345 557521341 623021130 -533579705 -133378182 -495026480 21724630 281745946 -530774577 -611954106 -640949859 314582908 -475385006 649734649 839896237 676952673 229373531 43719337 717284369 -506148619 -885638039 -454346264 -198098981 632911671 -983027534 473568473 430724628 -375730 484615662 -121095956 -785621819 -269273850 -902437216 245155267 -617122383 -375083004 205153144 377371927 -293701493 -146669848 885984302 -470369142 -875659438 955534760 -291349347 923596308 659491343 721313107 -689680792 990281850 -334014779 804725556 440654063 -842908488 662828725 419572329 118776592 -64061686 -378477621 -166032519 -554638918 -787905072 388698738 844425744 -577239921 -5350017 -294981007 283684906 -272989320 157276414 83330606 740156819 -690611575 509671365 386067946 719069459 -785934964 -888118527 888831063 721635723 -983297943 -160680219 86995991 378407192 284957201 -186031680 667506331 -381612709 -713498696 943125772 899548854 -978134987 -610219617 651468091 -578664698 12680963 641976416 -841128358 86806963 -205784601 876034127 839887154 -863739382 -354386691 503060988 -978392827 -544516754 -624749664 -761841931 579990228 -413696181 -654396028 -760705185 483482642 -295391615 776216601 181684743 -582215189 597829018 -102366298 -274502179 818279560 -394904310 -556690088 -384351878 -367055082 605529443 -7966252 -381747756 -691657478 145134133 -222097740 922080711 530284770 688286927 -589816555 -447296403 348848070 -805134051 -802796254 -603578984 -919526916 730073668 -307895726 218301275 109615131 749879518 689200352 170312279 146134070 788520088 -666611540 906369160 45637769 -797409321 930493514 -664046231 171895171 392679729 371513707 -829990852 -323144973 42814314 281841332 -283562940 -823531508 206220294 87777034 -88883802 34679280 -801289186 279073528 -508563743 192861600 140624306 353044126 -236041035 463329558 -441790564 -861155832 -894205052 -875062279 215099583 -709395596 510313887 -299521781 -83184086 -810419574 191658925 374791174 793481135 466932192 932425113 435861758 312579899 197114818 850721141 247678633 198155751 970047069 473600564 145272112 -969390785 -316830176 -590818604 307714723 -146970349 -276354967 170272122 796800158 619662642 857578023 -371483036 462945784 774217410 -101493070 786130012 -305259352 -379492169 -701845006 -300661754 956687323 -912570170 -692292202 231812170 -317446580 841213219 366829454 769544085 985459961 881204460 82903476 343259955 -436857941 183194973 359778634 826728043 -798435054 -530633511 324259600 -177150832 355748351 983805317 267444071 -339851114 291804644 799874345 -532231253 663474640 -943157636 679941043 335081694 -405521208 -819281531 -54137069 739083075 -742392006 -579876599 -464034322 518249674 -644236770 441348657 -400501730 168209222 302396523 510605037 -383130102 -673423438 -395290424 150498033 -757689661 -709475739 -448369311 347898840 -270821720 857630797 -541278635 963590890 581975875 582390372 457525089 -298433203 -136163606 -120010212 -570850063 -308085163 714970780 -80784148 -917631523 -332801954 1093968 580231451 -156491662 -743264432 134381947 -231565172 45429217 -672889820 -625474260 650876108 70976440 481215458 612310321 -597657742 773132096 407680613 -759430201 144235663 -293757001 -217197466 -167998864 -756894227 -484051671 -196026316 524578247 510972306 -187063157 -511605446 -567851000 601966042 -513202732 -471101821 692689700 -591036260 -821027835 338918893 -870149881 -143258060 -173220127 -13349920 -730480340 -374330523 -313912286 -364387974 825502694 -30966355 632848273 146470099 -820280710 -975715068 919508128 32654837 829373404 -721887287 -3832368 -922086511 349711589 -714484736 -870892773 -856024643 -847822761 -146125761 -870377097 -507613796 -721721539 -384151362 444770695 624515150 224233404 -928366133 706957205 682862384 -155582850 -86543322 87188576 355582215 730222507 289037887 953491281 -650859004 -777492611 -696286910 949585749 -357658443 -942891517 -139029715 -218979907 183881776 4619230 -927714941 208273684 -652613723 672451364 116015871 -700925630 982157765 612882875 122168896 -763927788 206697187 577509718 611830302 25718483 874868515 -157156178 -785838544 -588856308 -788243800 42324778 -839735414 -883122750 -110502442 662063452 -312714738 -174526870 227676545 404410479 -992791785 995374631 849908523 222392506 816927470 -611564352 -847416835 708373892 295573315 -904574386 -250583192 494122397 759972763 102330810 652150868 -357893221 762327842 -271739664 73069661 994121784 -712005466 -138639383 -94181226 -260464610 481798016 600428276 526135503 837393283 299264731 -642778311 261298917 -777665815 -204417326 -39396858 -288526258 979084955 -697239641 608269863 124176650 -296156064 -238710854 -858134522 -47919613 751799273 21309758 930416598 -866997281 588240045 -795836335 -214634217 784860913 -604736356 610687594 996631766 -828972024 230998801 518534393 658977486 -689339896 -211441934 23318797 -337049042 -780970378 366006099 -582421699 -927319195 728139945 -215183439 462458511 -387492800 -920934502 399148754 -623465066 210912326 528988036 -468364307 -591378705 -331632081 -144048305 535527708 408544678 -138230328 715847207 267352400 -898878596 73683765 90006030 -347525659 -227542487 989250283 403133765 319988656 -538631154 -802477066 305261865 -29582936 -56814161 -423822002 40442792 181779063 878909600 742821917 148920341 50509977 890371156 -336264588 330937987 -828455215 -798576842 -848220399 629686665 946069449 46935124 859390690 58278161 -622713743 -351172862 665337529 -315392557 398785499 720228525 642138046 -969677565 283467473 -658405812 -288954678 -773537997 853181984 12316238 -600981601 936501586 -601468730 605280612 -956445569 -482589081 606759968 905292953 -869334095 -466464871 866889596 45542771 -213497414 -683377260 788582819 -355509508 -414932874 851140908 389037126 -945840900 482100099 -201501507 843794605 361797821 565119869 -431519275 239969065 -876482251 761212256 -49189817 9017736 316976962 812829854 199888473 -158544839 -793566278 -461285814 599531316 6098273 895714083 252439614 2510952 925635557 702265514 249123239 16172199 -503882990 -58222896 -198892188 -79148528 229071773 376483516 92648516 984762333 816371778 161244119 815539765 705911150 -511511573 -698613711 973095349 124910785 99473851 749862006 -540421364 -343744519 -209026861 -130062525 908143609 814725980 -853951488 927843117 -470730653 232276578 -970205975 255168468 569784177 513106394 420904828 -617123217 -518960738 -325997840 -393894761 658882559 -309971598 327915658 165098212 -854100821 -368421895 -632042963 -273000408 735854115 -429128786 641982327 401628709 427580290 -897081171 -167147856 684928115 118444701 -644968318 543614747 -538090027 824058860 -723038558 850863946 297174294 -464584081 -876166848 885433979 174469425 -130276384 686016093 40953643 568006314 -19100554 718343527 707512282 496205719 -111275734 469044385 663497971 -710848298 729917986 965065414 2454832 260503314 243132676 675696282 614073125 -263361755 62625869 280302735 -827697801 978688908 -155736738 65272409 -670485264 270016091 -317825498 -942495927 -665586489 134574043 975352642 -435632168 683774519 709122378 -325561032 -492236931 -894145777 315315249 202445227 -647539952 -79820274 722877334 835292878 595992002 -581247498 -268191940 -801675956 -692642084 909814455 440774623 -795486641 28830482 -504236151 193982927 312870557 -569284033 -80740550 -747572512 -776634329 361320441 521434843 871103794 -28778825 55982431 620182200 194125169 -194287341 -452449381 -917053522 996447770 629340235 609386227 -525384051 -771171161 -497539878 931557376 36521057 -234471400 -59386035 -639555204 252231074 -134432690 438025748 992427989 -43127982 -158013716 73124701 687660539 219010232 -641184345 -587234135 -852828318 -485526272 -571798241 868895757 236468992 830759217 -419670663 402141085 -369531656 4954713 299739218 -720131774 -776339937 -707416025 661173914 -953148237 571823802 125993745 -534570667 -592923322 -959891247 -369721998 -875183280 -241905769 404172660 905360488 -153315549 -729064619 -114061323 56092174 597717810 -722152112 661261322 -790646291 -974981237 852211071 -860020288 44419619 -658109427 260384034 -295324176 262998536 622820691 -300012329 199634539 728746905 -714388969 328065570 902411197 -21370105 -124550868 871165351 692386404 -298786557 235946280 977259405 -932333853 -6502517 -355044021 183074269 -170687272 -139175022 270445875 -722671735 -427574108 651889698 172966606 -523772555 -821267007 -98218846 696194578 501710767 -50448869 -5712998 -946968483 -199112079 47665205 -256762071 -825817814 -604748815 -39666964 -183475338 -46992062 564977064 -789006323 191242767 741830937 -56669026 729415885 176160490 -178686496 -594020466 578537705 389625397 -295051419 962599734 -326004538 147620073 -145489915 617976270 474822131 -620843826 -830227194 246736872 -294809119 -179445478 -967116718 -249795607 302323749 150205954 -526761857 99371016 755522634 629585896 -838694110 702467803 974586848 737583887 178491917 543134511 286197468 -872969883 708264323 -984899349 -15528315 -931920370 -605191128 314618795 -788774979 -259903941 -854838132 -565143478 -201387226 664703868 -587493010 -227562355 340320923 939243821 554563448 -814075030 -836580442 363881618 -606945808 100588016 913008158 215558919 330900641 -810965689 912209358 720020312 -406623377 -211079145 -523325400 -865903452 620585864 551638970 -783898083 660912685 171538387 -299292284 -275892455 540293153 -332892638 103355272 -440653639 -821210392 -182065678 721763981 -378800972 -744016096 -436847705 403658017 24944320 -283410188 -586519233 206103909 875624275 541142790 812154240 853724127 467532685 931149872 -783817381 834067371 316780105 602443347 940642122 78051673 -797377859 385780794 -670128308 -40869079 -242094354 -112167492 79479384 591160390 162223113 -87128848 -417740968 -364225379 592218755 -742201729 -924501533 -600664201 810709491 -924987017 730480273 233714849 -540695840 178527182 -784491455 664293687 51677670 -333192256 497238483 879023331 -162105754 823962321 -260109073 -370959579 -554433223 791319278 349411925 -576280011 506385837 650068570 -988865053 -313741107 809000550 201080210 349268698 353061410 500478392 -320505832 269541623 25216616 -720491086 967124166 90530397 -496737905 -972377282 787178911 239981504 71175817 285894883 -210680198 722288253 338320942 289210769 -272180415 -83383961 -719972923 -495888102 182332648 715063828 274785776 -115362081 125930050 750378593 108402979 124291773 762946737 716052761 909702809 -874675940 792994652 727402148 -759597252 -915359579 796927603 -316376094 -636734317 238310824 -733545390 -380381863 69513887 -418953382 -226982264 166898756 176709623 -699756846 -304500869 -788469556 801502156 973310767 -693293383 2240788 377756205 795021236 -519318238 -121169239 915202817 -281396695 -156448241 244424539 -680520606 -216789150 374156192 -378902732 707652913 -881108074 130851127 -358874534 578482333 271204678 -324144120 297859409 354301890 770942759 369747143 195139468 488116927 -876661123 779723426 819681182 -305968044 650694658 -983058894 -336844732 185083410 -308286550 -164983611 -973352806 -984299635 -118147016 225495525 -259181369 -451982837 230659352 -92332269 173038349 778522947 -432022072 400162018 -748746098 941583580 -965975684 -845209990 -955008825 -676548323 -469079271 -648869727 579377681 574555873 219622605 517921559 773682449 395981537 -27606533 172562835 89207216 -203868575 899761518 627809928 957099441 315019 -964909033 465985870 816771305 -355742735 -698452113 929038691 -654501396 604692799 -888411912 415293001 -152645720 671031231 350076518 -260520905 539031361 -940824837 573451324 -404224915 -117865544 -506036160 -761823081 -441470915 852583086 374566836 949704248 -763460135 989748568 -791940782 593588538 441078976 -519491142 711461103 306594167 -970717126 -466350757 -995234310 237855922 -392166292 -522167402 -804254645 -177536742 -448730138 -425926152 -199890739 -551732445 -118153245 359653328 -83590052 -73646364 -713680812 -117456113 669632471 -537914730 -353270027 -225864673 -443359735 920518745 -548685411 -311813595 -898390225 -989573733 582082749 -429202462 -28831985 156425062 -595554865 -449935285 576417583 -735274322 -896360932 -426174982 -6111770 277262571 126056480 496354036 -745226239 911561032 -444004139 269025824 78675181 475547926 555629914 -237348471 287330962 -324288137 468431381 -726909939 -476306296 908842980 884450351 260878128 208733837 621143128 777690081 -277788510 831280237 132829127 984601141 -142487021 19119470 -946260230 -998547801 805075409 659638276 -219309891 582916475 615963919 -832755901 583356633 745505535 -510604403 -945085092 -246475801 -399805253 522861896 163288966 120576790 27896032 -517266185 -195337559 -392854730 296267962 94386758 981799070 -858732920 -774559335 -445829221 392470643 -559778053 -653684361 639133785 -586127070 -111338357 312963405 -337428256 -636324946 182793420 -928898779 594781408 -184800644 453920124 508313792 -845168732 -932128941 321168101 910655283 -150502239 70284927 -83139043 -565775900 373440862 -196883081 55871618 602690768 270421988 -796183909 102509683 -748380449 750896378 351411988 67931396 955219605 499206761 -985152053 930251467 564879122 -123408244 -518772878 747898165 293455712 -702756940 -129486536 -612544148 -18495645 -58951792 -341055760 581281697 -148075403 297795929 225296239 546604796 -669695196 613049260 -452632963 -501517032 -412681651 -543400959 563878739 517936546 989086992 -495101533 923482151 -215352220 -174949916 -396055940 625711844 391042854 485591795 856198894 -126327792 -371437673 63736646 593340728 -81610786 169178533 830579327 331390999 97818820 536476924 447268036 244637926 282919427 620776800 948893825 -387076747 -181327145 56526129 80083939 346471329 -973110705 677160393 115884957 -712351576 -292617139 -522069548 89980896 643125270 40077262 -156011400 -650147241 296293807 -454561470 -663590431 -433187528 257518139 -870503014 -443142366 -54865377 839611255 -949865212 -951296883 -647406861 356084914 770834551 691144828 927978950 -122212208 183240981 113109544 -376628014 865872301 -272025431 267658274 642518906 518241378 169195750 521114559 656180871 -507864066 119974256 903719138 -991133810 665686080 -458852141 80362694 -727503533 438845093 -286518727 94352956 -170796681 -86857825 -194877470 -870487532 868769006 -513765266 -398512372 390479345 465283887 935428530 258474885 -208208430 8087453 -530574127 483573378 540234939 33138510 530865127 -905519261 -984978430 -574441464 -346339588 575036302 594343580 -429894097 581807179 -374533565 410123402 -413572237 54196825 52850730 -704060991 -975043730 -563591488 12505735 779535854 -293833138 -714984711 4730481 -341654662 224856809 -565133342 -777082455 -562443541 324797381 954200678 -314715846 -40104753 -650663665 787662070 -733767972 772761660 -104942515 -743845827 -459743421 -211382586 981509912 -632720720 -266836854 -618136777 -51259238 -601482585 583487090 336465517 -261981759 24495302 384609232 30986132 -259940322 -740345926 489401933 -388293829 988352920 -436503881 671666244 -898433305 -299748172 208032597 318502487 -296018779 -866249320 -116632785 -373483244 417998602 703394769 555524242 -541361200 -4327290 313664710 -173128173 195239077 -947461819 -329433982 -948529594 -594001731 24175216 580393423 -801663376 -536236462 -616120041 487927992 -633201666 -682330221 -959735059 487227614 742864757 -888127728 563179329 -500639746 23983595 844864794 -961978753 133258620 137524275 -682470928 619864665 -319848251 493048148 -502836229 -746693485 -819542713 949492934 -813531405 -594952979 -500653931 949856727 -62946786 606164762 -729955861 -964574147 -924414591 519259242 -671965611 -417629176 167563464 413544218 518538731 13022893 -220758555 -393565665 259440425 -870074493 -237953188 672597622 -694454366 -818726554 617744020 143312821 -709527237 -188595908 -784182034 998424738 745889363 -38633007 419460827 712942516 -178755128 387559956 311699298 -931342569 -332096340 -114615001 209823492 743215759 994919372 -26811395 -7812282 833735260 233254483 -977954472 -91322825 939577762 -848182883 416642495 -796613819 -880749667 -548616837 -643954862 391976531 -235381398 512456395 -166342862 344672057 235470208 945010893 -507498119 417759970 493966490 -936880609 725491194 631915844 400366975 192879698 -409639075 -335766437 432986809 -549841083 388998460 -552273737 -532418994 -252377190 -249684400 -553554294 -760594554 -835578460 307004994 128955562 565409068 -512244496 -776387383 849769634 974615205 -849090962 -67914835 373222142 615522216 303046912 -51727111 675221667 769657366 839365118 379275147 -869060511 -840920009 535850816 -763774900 361973056 -913010391 6978300 -477907205 328469953 119338593 59091741 545832158 -448967679 -982179186 -709818142 39241048 -555093355 -257193931 446218152 996490689 167218208 1627097 598350855 450334962 -469279646 87338900 -533969038 -343885161 -230073575 574361856 -262411865 -118513492 891532113 809435672 -827813415 -108045148 649730791 737865637 -215163361 -158254098 542649865 743349427 -553764694 -454678321 -54106903 -401404981 -466683632 -780752760 -748951645 -261709191 -54757332 -439484334 -919129288 728745785 -713438079 152156023 91136168 273531914 563433465 -391202801 189521826 -263853638 -162468449 -537466870 -105296117 -171495334 -202898069 887920982 207333664 703262974 -956352734 -941962706 -523763088 856117238 -880865652 811212900 -278950563 906142312 -625881207 117714153 653155252 -923376543 -973020437 76150674 771117903 -293120852 688845215 434520256 -169351233 50009970 -225584691 -571339742 -533525136 944098462 672060373 821115797 46830789 595584213 554449729 871328110 -796750104 19501918 -372872842 848777888 702648638 -450362391 738296779 499474319 18424366 924494936 -267685775 805993626 -342618669 152330392 -460028907 288384940 859448429 -141001673 83748638 -497455164 -153664744 251905970 -591146799 -90024214 904779678 300919320 553739464 -287398332 927343933 -313375779 149523102 289229949 -387802710 848398656 -166624997 349741232 -716591802 986018093 -74897108 66914205 757025084 -807363406 -164115106 -5913429 554911452 -501997752 334814434 -298571481 335172747 -237999849 839426048 634002751 -927772042 -144149666 -653157843 -42302539 -875620088 -664739439 631256251 -289522454 147421108 -794144576 440303515 580238570 -302019249 -862695693 -43285206 -383046170 -739755788 -121077366 412028001 -251905559 398055644 -905483736 329673487 293829238 -92835499 551869265 -986825077 383787164 -761484566 103296277 511474423 -403758844 752630946 780965274 -13322597 -443281178 375486433 799601124 -119685333 983443508 10243085 -208533032 218554798 -433508032 890596663 -275894412 -449717567 -349274116 -308714377 -168039061 829563716 -419293739 199677809 -99595665 52943736 -558102540 -132769322 464078191 -764037698 -808173084 160111604 293421643 -339649553 -538616129 -889787236 -536193925 689926553 875746018 -129688947 -147795852 410597556 -220568064 -103797475 -962356790 61147856 -758359521 746398557 -369850375 408229124 -899174695 818880740 -637504407 -692438029 -792207474 -101976937 -636245642 -781707341 -677024799 -954669746 -961838001 -680010113 115312071 -870701404 124779222 -239627107 -645105169 7373935 -859253437 806844878 -221752074 1443448 419315364 42656009 -827204650 -6360957 -212272979 581783717 -101742275 -286966116 -48346896 562502203 601112076 -647859433 367778558 182851777 883957492 773331 473425678 323863613 204243526 89473361 971605434 364829658 -683374842 772228760 772646867 633794329 -629513449 221753769 477068970 666730742 -216815525 111416209 -800799367 -401043021 -300843981 -992404111 -82719461 97020209 801420225 -434012878 155264100 -781556761 -927224725 364876021 637428751 506837567 989920958 -185204077 -64701281 -210455396 272148168 239695077 -843091968 602378438 -921965165 110788529 -908665976 -863413127 587900694 -102768075 -784661600 -764479601 -904329161 -259292860 -56551985 665196046 -453716851 249516396 602993852 926307617 -591205803 -180414061 -769824945 217285163 -172801293 -228985298 -879112268 -638619911 56391571 40027264 51008820 763885309 973470886 -75001530 873645926 499652796 -326844028 -399846061 -618172157 767551124 -65260308 110628597 -595291085 230563022 405538027 136534663 982272018 64828345 -835870288 889356181 -865406855 -571318655 -928914164 257186062 -679492660 -900891426 -692534718 -269550482 -378247890 -327802257 -676136045 -229853892 -509922242 -189983792 -855582108 -52355428 566108502 954164036 -141467043 -961226617 544977489 790298372 707576015 -280240504 268921840 385378288 -458093701 -63232264 454009765 635339878 269848892 243728780 321530375 387492308 -836637978 666415320 -831871453 -239919896 -468852195 -234941081 -414081728 846372151 987924888 268489661 -109256757 753224868 -256237008 814248875 -237893770 -134563598 909428859 -734640621 864767977 -996419264 245879990 -586379926 193097080 -130967547 135534152 534710467 -198555131 799419269 406239576 911497844 -47780721 318571207 674292754 643958782 676002411 -477841035 -204459147 -805264141 -213572693 279787235 433190933 -838988301 -693394585 -646512365 318333861 283245474 -574567868 -597634560 -648950446 -423727007 637991744 112041132 -654363239 -405045984 -384425705 -655691953 307269723 634072477 -527061932 423777652 -874027154 421270537 -401925642 -631120044 861722860 371452604 206502825 -499606835 -796184161 914484344 -504804635 634866725 -67516419 262105699 357680605 87875219 -887684620 -397427124 -154148685 -553213826 447651836 -163862745 614825801 -739476365 -376835622 537860017 -994737154 -258149338 -534717607 694800469 -192909122 659519305 583143024 -265310682 663866508 -700413776 -523480921 -141304489 271159703 534995692 -57973381 35997561 -90905922 -46675117 958872550 698806519 -221294497 803192437 -785545783 -450467661 726647626 252230078 717317624 -407183977 -768728658 203207477 -875369809 997139720 982408447 -299190921 -435700529 -865146083 456062112 222122366 -815579967 -37146060 -567335826 954809479 -22117573 329078655 209809792 148430210 -809477314 606862835 260283636 -80393902 283584760 46385091 -146554133 -891784864 154064034 873932146 918721878 -10250808 601513826 873127661 557932283 537054505 -128047682 -748935633 -910148793 937898409 -207434983 995225137 -882901580 -79723592 -297872044 977437995 -672919689 -37398676 -678732292 799110371 454189384 7474424 317541647 265035311 -260337887 427048426 347774322 269447558 130684078 13952636 410500154 844255097 -153159333 418303798 -130790839 -425011280 365884913 -612077695 -531796183 -849072088 105892681 859653925 -273909213 733665169 -612217153 865743714 -200493917 -329493755 763114445 -473495412 12265274 511064654 760292508 -31156764 630370439 -698713225 771501298 -245935702 653648537 186639681 789720574 -231964731 -155397512 521158962 778885464 -943415026 43175847 31008707 450709053 254310436 918716457 -632921121 -898687871 122668196 800763089 -133540454 909587929 -104282588 762961736 808727349 -807282925 70190033 453527613 -406626130 -63271120 950985873 -763295123 -147619334 -214608836 -82311195 1215624 -18323932 -462074348 -301352901 276284991 -523343960 455394580 -977311041 68396462 -643301225 585180297 -101843917 -38831339 -524655558 -502451462 126891048 -230446721 236399084 -541227066 -64971828 -222408818 921955398 -350952245 -67603601 720032958 538527859 287316853 -539556804 196524021 -12430622 150534413 -317705542 -770254234 388810763 -807935198 46173296 -857370556 -413942217 -343579059 553343590 -278849542 -313123719 -344931002 490635336 8683747 -471577 -185697592 757701908 -628577615 737400286 -96405695 203465882 712837229 574919857 227923134 228129638 477355419 -993355008 35490839 -631825246 -602687596 814035660 -670639046 925605938 -241095883 112014937 -367723967 -838846490 -756337650 291398944 708319124 587313272 380234358 144035112 -277874785 -841110275 785458209 349079244 -555829486 -120416143 63303740 949983101 -754782317 683432309 -248835458 661822537 293471256 -782812742 -433395721 702608242 959478037 -20573893 -474621774 929456608 434064626 463768833 924944087 -496535891 317089042 730725320 -562624114 766031405 117135334 -350619929 206406265 -614908817 -362101531 -64478364 825487791 -688466414 994235161 209774919 -437367675 -646308489 887393505 402837049 793850574 211824791 433559405 277040979 -766659003 -669995884 -368180206 -489210636 231591679 -389519140 -599953705 295576546 -788914726 729493175 331286530 828875377 887786284 -400724994 -174371259 914158284 -962302149 -193601359 -96528725 361076284 619301303 -65644108 510454362 -561362778 805864546 170501825 698440700 -109766551 57391035 -558812934 -170289672 -793727449 -961993879 534034897 472442864 -841278475 285719735 283723325 -180097185 -603757094 -252401478 123988376 -315673679 -31487264 714630897 -668202588 442138959 -390254585 -483613339 387215797 -95089319 142093044 375293129 -510428854 93379922 593118967 470269196 163081922 229209164 87075334 677595449 -419925840 -11922681 839284881 835253640 -58056819 -779493593 972629843 941344239 -529878770 685850104 -226423767 282340649 -284859015 113819038 449438850 556729668 108576425 760562745 -458159962 -139167286 105624044 -162902120 -659074800 -291943037 149113403 423034759 254463496 674110585 949536252 -354344283 -90665983 174258088 198822335 -953831270 895672873 748554113 299349573 23129410 141987331 -744398329 -449173409 426540077 -714405032 -953731234 2826665 -326912030 -890698622 -159631013 48808139 535708409 -494563448 581149644 -150913593 -290388328 561894457 -660805835 -12854863 644117954 -32999921 -993196430 -352469876 947909665 523844811 -220946957 463569746 255155149 101846936 448780136 -121260550 -873878054 -222107270 -492788473 -49591572 -265498713 -775694240 178209170 597211342 153991089 -71058759 -693553571 81051536 879795552 278009620 237676814 50037677 448525882 259871380 -8782550 71568816 250812087 -125216451 -448276930 739323264 558315762 -432612373 373937759 957280036 -117729571 427981896 637387025 -23646856 159282409 -709078711 -913474796 -768066515 522438938 -178074566 556597788 -143685934 70324667 -323722961 -832211643 -44225201 -461767286 957081611 -734829398 -887257156 -81307832 745855299 -459421693 224144087 -482965290 -405477171 60040138 -748477038 -229831939 -84829701 642467222 480418603 374426382 392780750 -496788309 740325137 -493897874 -128650262 -853736645 213082482 -811207626 886472281 -929854449 -667539065 -513009310 -962839848 -810034544 -34578281 -666542258 -425218335 -730130629 -410296636 -142202581 -588973074 227391365 -325716060 -937113946 -260237423 -463565652 -430399975 551500431 -935011053 786562663 -527407027 550782743 -529356507 682566333 969686897 -223512831 686368201 258483383 -950895565 -501807807 -266662971 436349416 189178671 386374670 929357974 958995018 -306305502 -659614546 -612840008 -422724429 -635505580 894437456 410941853 312984344 239336013 -310094222 955893694 570233070 925370910 -733965494 -388761808 905899036 -357687661 669438676 937528814 895600572 -507060732 750833507 548017689 311410674 -149713646 990982356 -327638228 674340348 424809194 29604303 543776182 217010087 77095613 -81623321 -558230682 664161743 -952032249 -91942557 -781886512 791721861 183653055 6669126 835226322 -939638523 531794978 -400856908 283972656 986173091 298254419 -777920500 -482796221 -949207702 111983275 -451777776 414050849 987141711 -931085887 157327997 346347256 507126914 175195738 743105518 -993075511 -311980259 625776304 -722404957 152382180 272837665 51632553 849513689 968002147 -551579589 271219054 -837834232 434612214 852206725 -469615607 -233229564 272196278 568439009 -583227377 398510782 -198969411 72023242 -262220265 558113484 -912436475 413301485 -647784024 -70694664 -185286123 -322639895 -825436762 -729224164 398028273 -990678225 -605159501 175981774 -173177618 -141000222 -1181035 454527508 -934453476 -735223090 432593809 -595245992 335110801 159058332 714643865 186981840 -707128166 -186442616 555162799 -826074820 -775763287 -644286969 435018523 -619524479 21734572 -215492372 238888440 -459226304 765479802 36828270 -87760256 300817423 634970728 -105869149 104571594 156032976 -435146297 930983693 -873695138 -237746310 -863131836 518726038 -12374127 112248372 -297525051 132414323 779355520 -823536254 -571889871 -356058467 366644377 -886877111 -816408812 -520475026 -930174698 -526296485 -764540227 -925640572 -550713347 121717678 82696127 729535660 -298481958 -557173530 -352648566 -603785121 598383067 -665845906 -586000436 260609084 -873818152 465301407 -633035660 20489100 -37396779 -906844592 36301931 202597115 327506811 750582613 -174322360 -215206420 -713234839 -97135447 -550748763 -167427544 -837729594 -795306849 -425278878 19563528 5661250 -85995762 -154691856 512094767 456599545 -751903601 653254847 -479733427 -161948873 383090302 -896393284 641534244 -611625643 921632689 726374155 -174182314 -567858817 704890476 -310028070 -202604919 952036769 -158674164 -171850948 -146283912 -564328480 608402527 -979338061 -868443449 507464890 -29125497 -749589374 -157838656 -24482581 326464169 79526202 -103383650 -980254540 250979513 -356006141 -525313544 -700964039 -529695777 -730126891 614242660 648689948 30825906 -862377036 899192284 736579508 -895750978 397504879 965849101 -935529152 879339132 44378031 -47587068 202751585 533191376 915098776 364535543 -864515903 51407177 -523071453 629945653 -895864550 946727961 -862675169 718556088 138307325 -104146132 -466709838 -545082782 920773293 -793250887 302701478 -366397118 -366955469 -902462730 -226646995 506993354 -953173731 -854317619 -512382186 -883804141 294735698 460952243 292756165 -989116361 -639791741 -376279797 16111888 -475734336 515283190 -880876129 -636936240 -418049377 -403172424 958497138 -147175660 933448226 912846043 -990870536 -586911712 -113947592 607870418 -686796342 929394027 -450904880 -168773432 -917280006 -458971472 -16273604 41881025 -978086196 -50154891 -654068753 37064067 985404534 323665009 993265781 203476671 -534492048 -307634981 -821701578 215749625 -532883458 -134231374 -947723910 -836612524 187865567 795535357 -879184469 -356118425 629978218 -192882740 808898224 -214846420 -98293220 375345028 385526661 44271376 348571343 157461656 -365633691 -216335796 690421917 512759080 137976276 841419106 -880960235 584241473 175323294 -669483847 -397703285 -970594560 340256658 -275887326 817465615 749765259 405857814 644824660 915341172 -525046178 608544178 155747082 -110927421 -374235432 683665820 322302050 -722602458 -928196928 516100576 -983929096 -758989832 -129807344 -416783516 -902399305 -442514531 796429058 312591955 -989184451 461842730 -825646063 171395203 -819876553 624939586 149690438 -569064186 -507347897 483524068 371928008 702826223 -754997236 -48861042 -645351588 800788406 985025094 -463715863 -922060286 697758024 -928161889 535403022 -130001412 -791993959 -683093456 859183649 -753876761 -27711345 -170925870 807193784 -815245843 -20997543 468490627 75565081 -773969473 -527335220 -291766375 103734346 684073347 -724598023 670253035 737669897 615387049 -947928166 -2577131 973269969 871100541 -678616844 -754202201 663767200 -264774282 321145953 781651960 -79856675 -995837982 -24172981 836931653 -479400031 122658799 582853683 -510350973 712684017 -159161688 845546149 -373692521 712835135 -845196749 23953648 887421905 41920565 168463571 689011148 -872343287 128443899 -927288099 786403237 536031733 -292873687 672499192 928674908 -554136051 516455732 25731638 63684629 -339495007 809801350 346545625 122624255 475540673 -320889571 -321107764 280075351 -924456008 -572272075 186174540 -465008479 223795986 915222393 921606511 877207254 -282440470 -367916102 -739301269 -931559653 662606908 853043267 740027429 -76555224 -550760153 -787154354 -157326788 830818251 -541486719 749370080 -296505628 865626755 -578498778 903098283 -116545431 380600294 390480188 632942037 -956962358 318103396 -191038666 -777895365 483882368 -267688219 -226810693 92984327 -242353620 825499988 -409320448 784115367 -731677953 -970639587 609417976 618046699 -862309880 -586897407 -290161752 -140948977 695499989 457283149 732188424 721160479 -538911446 739737714 -619885329 -228751202 -212031525 426220819 970445000 -938390009 -64249094 133526486 -604267824 -90614684 141526654 -150396682 -274979008 -740475854 -323879737 254222568 806312974 689666798 -310335980 -280615812 -329992114 -511734630 -173161738 -896106246 150354562 465059257 325181391 626382855 -594932831 638843067 466148224 -225132733 248695223 342284840 -360135216 -204701997 44694389 -345137011 -685619978 -26699475 116319722 121634340 5660560 -958876976 774339370 -133095882 -751354461 -632109733 -100018329 -912867116 -422073297 -681817728 146880582 -575682653 -990125370 -99331837 18773483 -302020508 724861700 587483094 -912411249 877536181 -273351532 -407203941 -203242340 815136855 709652201 261814096 409850067 -692638726 273207789 526409182 -948097532 527706605 -868474174 -866696896 -257722148 -756993185 -399376612 592022586 -715979702 155671932 674032909 702830113 -588360210 -145765654 -295399238 -916692821 -855459293 668709462 473278222 -362778948 -149317171 943472265 725323836 -890369529 870097828 -422512206 -247924302 426790450 -623106014 -709253266 -151474873 688373722 -213250629 -904637783 366275642 175148881 -765467081 787408348 -530055115 -7288098 541133000 -324424228 49787463 -636378545 -234029659 -367938033 -588121420 110814941 -110828057 -371476886 -911933757 812929862 923210680 536115497 544160588 498915532 -398632004 -716999730 -596572268 761889992 219777963 -333602739 -203757513 247869914 901794353 63870600 -13721398 -869112171 804115527 -910805002 -575777626 -470492872 -134581890 -776639327 850613261 -408082539 -188163338 35745437 491820151 -364604158 278653771 2186161 92908771 -100682233 -8912809 -583446842 326198976 -147436134 797437018 -679433661 -9860802 -84345370 -388308894 731797881 -886413499 -212274489 959927927 99599175 732655375 -24461066 648413448 -146441992 136860328 881651441 -422258483 -961966218 -464264290 -919962577 756799019 -938216703 107519694 -841506882 939419357 -972147260 738073948 399788674 -538238941 -351015617 629760702 9252648 362827645 520254358 -921822962 -705547669 -604989430 580813713 291188303 401446033 -336588774 -505463832 731912027 736941606 461628364 -587899566 641554649 288051288 -482469078 437910433 609969879 909621952 770731443 -509592914 -9526652 734725792 -468533858 -945293460 986320559 -185369958 -967306722 976159850 -500008061 670363381 41484280 -979082068 883250006 420030856 502915640 518077935 -992789387 -732236529 289156250 33065923 472234811 455109471 -430975211 881894997 -304314164 -979068975 -887565681 -49013448 -448231146 520574121 215518795 -300244260 26421108 735564130 624736443 503897758 -326148820 -121743116 -156213732 455255574 100565679 74746271 844335760 541161034 -721642773 169913009 -573272352 -391930508 -646551667 618688050 680579809 923198022 452720835 -684522379 -550256958 206535237 -536742142 221911954 20099205 -870400548 -565010351 216616519 259295717 -660790252 -470298600 -209782574 301326512 -423815800 35019227 404602544 29034876 195548579 700088351 108017443 506058047 183495781 143227242 -958594929 -191293276 -109268202 854655748 765709125 961900779 -874008900 59041639 -226160661 718336901 -287055226 205623193 -919387175 -148975757 -142977157 162586647 -693395012 -376972428 140647360 78826180 -686053955 85974269 -993713376 609924321 -745586371 -25446191 -22720887 626981663 -719088163 607490583 776408287 625716423 939375092 24506158 -474349129 -896278196 767596418 -635526367 -250377731 259754289 -138384957 487859762 -670841449 -208634440 580245106 624636331 -531234921 311924073 -761100607 -689646521 579067465 -163589106 436302078 -914720807 236680212 868538679 -680122578 708784965 -596313133 3991593 -859887166 214827663 562309611 -859614224 16074166 -518751708 -280489125 137802795 -96843653 -960761010 -618091001 -646387420 -732540314 767258564 -139978350 -568650107 956840279 -912614122 -724252813 592207304 -540889742 270366090 -420858176 65016771 134122537 -903553201 -776495722 -284951540 -700639494 -135261005 939494555 -137602955 -562553012 -328026 -51862927 821364601 -998972854 -460684723 37734198 649868966 -870056667 52509355 -943744758 126632342 -197811591 242302988 -997440406 704831002 -994008430 411049142 961220276 929931865 83681196 95661535 -742416068 -648033799 -721429246 888949170 -290503566 902757996 968034768 929473360 -28953389 -876233511 -358725975 -112669354 957151213 -197286371 413821899 -372440673 -515675222 -698746465 803877576 422709976 -950038765 -774689839 -155518619 688860340 -524965772 -106717703 -373328070 704471728 -761647867 -63773345 163288608 553915026 293380678 -287312283 -363342974 780976670 -384239974 395533626 -865541598 806254168 -777976287 72110906 -225094817 827949337 -373668923 -391536768 319233973 -980095232 554057308 607694119 -540104015 -354665219 403099278 517457250 -177850644 -24022051 -994058168 -710042791 244167458 -299462723 243568824 -697757854 -352331919 -513530309 455961700 245852659 -336358299 -343909467 -502422191 918843289 -654940703 241728633 74967005 229036150 -368604535 198049006 -975222870 330242245 296478084 -537426322 829779555 772739890 168800143 -221891059 -311906914 -86293871 -677627544 -633375383 -462567920 -28616634 984641884 -61740526 -426879898 956276842 266494407 925669837 -318099213 323116765 -420740950 -840361039 -715683493 -573327547 303800638 -320223273 94736790 661727077 274341974 -328912014 721877454 -338132034 -830580953 992460799 -107393072 -3628296 -792830699 -17055467 -869215319 667512617 664240056 413313972 -981834341 593514347 154294480 -49666172 777588245 -882950668 721066977 960477446 -189301969 606865294 -56592657 367279449 931077429 173503535 -170869497 99799469 -327828907 -93670742 731791630 -913420635 -570891284 -518813698 465380151 114610887 589130203 -821236408 -297695786 896356716 -77589276 263158914 337422865 -959289386 691109150 507704283 583313021 48792678 -186621864 703779400 -428591797 627425740 -881463753 144066610 525602122 -209251907 275980498 859713545 714020285 -725120666 -553010290 -730795266 99473959 209386226 -668696486 733813349 560858898 461864434 -140247974 -334414844 276702347 -831872637 -27015863 90659192 12315482 -469127899 -485046569 827544686 524960515 -597099367 765844613 -864296684 -666921634 729910206 -570959125 -679960251 995440469 31659867 -604276713 -224590109 -432974596 949058857 -990638740 -543323496 -398733488 508008177 -241430389 -686315244 -697340972 538787383 427231506 -874491110 197633130 -446664908 -386044939 736811496 361715499 -77759031 973145906 -855565250 811635315 -748838269 515034380 -176235067 -441313548 -347024734 -20424435 -727269071 931885144 473965137 -221093794 -717576609 -850566876 838365955 446796225 -419605191 759993475 -722392852 742932553 488740010 -133497446 -941996477 -28702042 297356037 -551544632 537770264 -328261128 -390504050 259131529 430997383 -455623300 690234918 -885993052 -824429070 -865238250 288868425 -543587379 -694507244 842927540 -427110249 334623098 -3785855 162257256 -970762534 -459622281 -727796111 200457322 -426432435 666706493 -809615816 599462674 371638512 -338601945 172339401 75401079 -620178934 -85753570 769612550 -979296912 208585123 705084114 -477148770 356025834 682781928 625986635 -299191441 -141577246 184730404 -230169825 -553756629 922611535 -134530255 809443655 -405360585 -497613908 -648424542 991968222 424563192 862753106 -235047120 -352566920 824150574 63012745 57207972 -550017255 -191868349 610724332 732496648 467834867 89814087 172463555 16749483 -598500422 -898189955 725457318 772281392 -629064956 989185960 553590857 -151591057 419603407 384880981 542932818 397408059 -126892598 655492870 -527700746 702615797 170820845 -464474613 410557889 -197162120 -671459155 -382739368 -696393185 -762065761 -296111697 -508688582 488786493 630032799 906704899 536498729 -306422932 -145600190 -74253220 -992088583 -688579533 -916316822 -661187429 735565169 -948854626 -356519847 -313177312 -918289750 43615465 854035365 -214528929 -321067151 580570425 -977684111 -746255867 876588305 856687318 893509372 51809361 -820744866 -220901955 707965511 436638292 811409904 -864822952 -396927024 -606554804 708295327 -299307801 434944391 -910263711 682211066 404063482 552737053 -344518695 638166734 -708039631 -649062602 -28559316 548142528 832179089 -49112362 325535491 -10453752 685750064 695580340 313558832 157261440 -912487990 -783104064 -437742872 -542173845 -598664947 -236238913 880744807 183719482 413055131 -872188310 46523150 -104503380 -220273041 -404050912 472625068 602482581 -282046025 385672483 347720422 208363110 -655029143 -217209843 -513411992 639417851 935596467 -92374579 128792470 548235944 481913997 -532951097 -722363339 768781001 -610578487 843159080 -142196780 -597472632 284864627 -526657697 -749874482 -463970446 703057627 535145789 848528965 187470065 -725315710 -734038377 -510483440 204635054 -964472142 175184847 -274903096 880580235 612863347 -595030178 423191026 379204151 -679463298 -495449622 -259328840 -675133361 -15111764 686443133 -323566699 224594907 851841143 -406815410 -423113585 -888249083 -92263531 497988053 49410330 96182194 -682293845 -545104146 605872384 -819564482 303760310 -371989862 -78672158 443450871 -908711645 988047234 -845799860 884100599 -653158925 255267214 -836430736 -507945781 -42707293 721395108 542470020 373684788 189601158 989709090 874649232 257125733 -462504834 -30646538 544434824 -419503600 -437521861 162951116 939534610 537367523 -356012019 -707566720 540899531 962981643 -775328431 229349310 435230077 125915924 -919435375 -656735732 -397920367 5827173 885353043 -991367548 -890194091 -808062998 825416062 868628797 -157324256 485392477 -916669162 -562749837 -594414452 -640014402 404946367 -710244594 -608897743 -260254354 -772241757 -974212492 454377670 407242752 611919222 358593000 -838822994 -941441527 673719131 645482822 -217296297 12889743 458129385 -457620354 -649524124 -403404984 -968834376 16575590 -997310472 222906280 106492062 -255550759 931341728 -423718838 -693032925 227301932 639758155 -621624346 -589205256 -895424256 937510868 871802372 -163442990 25190727 -882612285 398877469 894994355 -251224089 -113316111 406891729 -385233645 -841006344 -550492 -60294929 -672863584 597482379 974708904 -858028790 -600823673 91683577 -989533026 -170652135 643885394 -509871297 723526706 34673596 -488874044 430827144 -114138295 735330948 924674771 692765030 928417577 -796815966 -849569113 368474287 149280133 615863180 445510558 -161646674 -206505149 61944786 821011294 931851716 -576357372 -146826450 464527571 -61954597 -465506324 752734279 951669218 -990901350 -818621851 -682714203 247605728 -617195607 -105532124 -116061074 713993598 -704798081 485499972 -57363089 -694266896 -416706206 66699159 -897860714 987009304 -311912003 -503663720 -689612709 -213808594 680931207 220498597 -808061018 239783477 -852288314 -227098121 -13005990 -204119390 -123028125 -138808278 -955965830 -936631767 -863611495 822300575 -816669394 113808920 -181407102 -907708035 960800093 95684932 884243433 46332387 885339571 -27447126 -134725954 579102429 936342045 874024655 -1746639 -82370223 343703884 844814392 -34119349 492855352 -149718287 -619522649 -318166101 -633729769 796720097 -421962947 -993511025 731102982 613302326 560582748 -553107890 809875600 42201629 90252491 -453780334 572598611 57299605 -602852127 154931257 -760616219 -285054061 -395310024 -320379688 615279828 -885744228 705903150 717889707 -337939631 -155067186 244687629 -287424280 465431523 -27612683 378851048 -796138535 474498387 -141270203 461537932 -101349332 -650072268 913046828 -639825553 -269575347 339384727 -954491469 -55326118 -810314687 606142239 -640367879 932849566 -921317862 -599328324 657250865 -790862696 -366739408 435017 295619372 47171055 560982608 75837797 826713897 586265871 32891157 426917773 396397843 -785402901 -423385719 -403619154 208502790 610062270 805363301 -880876022 -627454676 -26485605 139623625 -346749533 627814901 164243836 357247237 8487393 -854198058 -88983733 -60613242 -796750208 382375029 423454613 -970962291 401705900 475878367 -244831843 743971452 -955029590 -995468026 227436928 -570816549 -831792362 -605497026 -322996456 -830217315 -148234610 -331324237 -898192032 -738862028 -420729512 202973899 335577886 239653968 352018443 336609278 278563196 -661300062 -495963369 -337651652 -53611558 989235694 159944838 318374105 290005640 -854106714 -660299720 906123005 211530010 674794410 -977187738 -842704729 518729842 679424090 -115389710 -895163194 -382889479 464945282 158307377 -187278202 -395323508 363077749 41129729 -779510398 -216262143 -553131837 -482876595 299192691 -523396119 -879163158 -201277475 -997398677 -637651036 -651850382 -773265463 616064776 -374662636 528453139 650580760 -250688793 -992301038 -327888942 387319499 459555362 528560946 603356620 290798935 -622864122 683907841 783615465 390532470 -749791608 -707208454 -836464469 -228829885 678647516 -450742274 26719321 -373632270 -340566572 -42331267 174926294 -265446096 11716138 704783119 552362361 246518867 220210828 -730816737 -32771962 729815321 797106006 -943636129 -583986976 912492101 -667022418 -762321839 -730184149 -390748066 808524599 -720353444 856659948 -416827057 186441318 -651123051 -962134747 -108403047 889985492 -355726179 -697860152 900855310 -982169677 867875363 871274245 -57471122 -3436859 -36941403 479087667 -850910919 686217511 -339231466 277172558 41231380 678918897 928535918 369307580 -55720177 -628105630 -700724971 410714960 -887792001 -845888105 -543717608 649285292 689263954 166206360 -804861451 -341161861 441661320 705058653 417336069 -135314963 -951261087 -134148032 760942013 -602492882 -871413087 -760357462 -823528109 -175130187 -882796956 418247932 846253357 -350677618 178832732 627315526 -650917448 440384136 -654022260 161361026 -963556591 737387166 732655487 -690452255 177796927 237554677 97980851 -320393272 292387473 -271240728 -848323710 863935992 599049927 -309232670 -733229932 690713204 629773070 382206225 -708732137 -509496918 -381796622 -958400941 -626758188 723837028 845560944 750670273 -873377925 -652521692 783615987 -864260606 32430191 -389044911 -717796784 75393378 711116985 627745632 806547255 331142659 579037802 13910424 -798887557 -686239816 737784315 -912404550 960446808 551471626 542533964 86191596 -809827219 871982353 -874887116 775216421 -560587681 -806223038 557469523 -846987522 -503335885 988714051 -923188268 650978715 -813810696 189967076 93692106 -133211351 430811193 -905314964 139965651 633736893 -654598170 -472216136 -908609217 233801327 747587722 693863574 98571839 -689875315 794310016 403238304 183605037 372337002 242937962 675172872 221750870 -161302176 312809311 535683883 79458329 -965976195 -671254023 913328873 559942983 546828183 645744110 -710939401 -284394641 -44070173 86976420 862964140 -998164917 -60691479 -265045343 296581158 503135090 784353351 162645365 89308043 -802663234 51268924 -65010527 -87429416 370785796 1934732 340366181 -705626485 343515228 201546782 320953674 415094733 262440119 742595086 477489535 850331732 -405777356 -768482878 708608935 249517022 -549107800 813614304 185301553 537732184 279612067 711325408 231003925 -622112235 -271831848 540851900 98533995 -109513264 256193021 -913868120 607142886 668616974 -107418447 -573732169 -987927716 -322047715 -808705602 -633189460 -194242221 792750186 319967570 664712126 -606905174 608672678 -782793746 908931722 264308118 700038876 614321120 754455383 732031591 -219769903 190039713 -451844638 -732272862 307663160 685203679 -379146441 -686918323 209523960 500157720 -569613959 -382303499 419867011 -142907223 735313484 -356449845 121685116 -947610227 -449649364 37271862 -873925710 95186161 738187826 -424401327 220054133 -322872953 -858397919 -78643584 -936071909 -75960008 704169288 -716268170 -772679994 -339991793 -988305992 230930164 978519844 -351644597 228570931 -273361992 -351414005 76674358 -42377359 376204086 224562730 -426281003 -17493612 -160400103 -218426788 254197354 -236391448 560115762 -890719573 -517764258 -645248078 972188327 -391789307 -248375597 211075744 -876230459 718842901 -968656389 -361889041 577485641 807150318 764772794 427033260 414083240 833641874 422852365 655013307 553994967 -798361617 227479128 195715250 376280798 -48305257 -380837017 -634831409 -69305140 615822960 270836133 -562000890 -68550182 -389103517 -261082611 -200233790 375551534 -31536385 -387831118 26599928 -219356175 156522091 -256165583 -621160873 491006441 -26977978 73108254 -110133533 690783769 -277317936 349401328 562298982 517318273 -86968453 270028866 357544900 -907061053 350781038 -767655263 686642299 836008806 143632331 -938866368 -127307145 -736826756 -711736720 421349846 462184261 739583706 693663200 819819423 -358245032 611659763 -897685106 780160862 277693011 536306825 -381734581 633152 405854538 -581342135 974807937 -990818267 816431904 -508000241 -93835424 75990433 450794041 -513399490 -502322630 -130220953 -754272912 -972239036 587646379 -766660820 -865736609 992394213 372909122 -828939999 988617174 589856371 453288334 -15298444 -64293740 251735982 -407576564 -176071991 130622491 -514233605 -662999107 -463419857 -406469766 -346531083 814214312 261040992 998605150 311128913 971135420 -894532808 113325794 891792804 626547161 595721744 571241718 311903018 276867055 557310281 297953448 -298047091 560349276 -439931056 -944155966 612837552 72153234 386021194 -383038264 865773526 833293811 -284506302 174236702 942401442 -756802525 199899261 -723256518 -20624362 772311547 573855674 237005504 -308171260 -135182388 445328142 -835818307 109419414 890272015 -588639766 -219124074 -842892034 -461338831 568356651 15384846 -672301417 -250755221 18110136 -619529761 -421380146 240105672 159054415 459216735 296539739 -16075140 526921038 -537537955 -555898649 752744989 344649378 459967190 -309096306 365667098 -987327045 553868976 -785692209 -13128646 121184840 445966826 -684156909 778987161 -962977108 299142568 646096438 61034365 327023708 239130395 -488458250 200050698 642173305 -243479161 -284124560 974855800 -584352620 36132625 162832086 -835785672 -601710442 -252645969 -687811227 805959983 644341611 -44936166 273398926 574169519 357280575 242743989 -32496734 -582045138 -297013392 678650460 400860298 -77334969 -184578161 942373979 372448415 965841128 -310883075 -423765580 -446916247 807610139 -773519389 372905823 -132821202 -611655815 -620783231 307206201 -475280359 -8405484 -945147868 -864954075 -517135268 -194800810 -351607670 -734914118 -402857249 -209346549 111073225 559776253 616295977 809359069 255010996 -496458237 -833779162 -224468187 -93225117 -218600347 -577682447 512161453 752635643 609277594 69920591 360930935 -497130217 680836602 -731884665 -24224745 61044816 939375580 113852748 308499762 -888083205 257147242 -697724313 -658604876 600285276 -462094118 281709832 -515153767 170235103 -597222088 704396358 -403170411 963105308 672928269 -354395214 -766846057 617538948 -461462333 50849728 -970961443 223701837 -247159066 106673077 -837866495 139153616 -500499508 -436436752 -259570252 -2592536 -526384826 787420678 -399519178 724298343 187715358 -627209059 -493084730 -28883567 583712787 570332201 197365856 43831071 693809366 -312874167 814399534 246382819 139514977 -853921054 250774191 991198723 -403667685 916551422 -333800105 -346969330 -534633703 22495178 -815952256 -98173122 -504619245 -241373769 468671476 517659562 706435249 152882159 -650265944 -924943962 717462111 422701959 -666113812 420542284 806088924 -689932787 338785435 139903008 -403017249 309997649 -733217606 -813611335 706062266 649293805 -804348513 406188506 -932688618 -263480249 374841938 730309575 949872844 -416305800 344298431 649112223 670861573 -358097159 657564579 -357919877 294337415 240854468 121591870 -828775528 -957523163 412331267 305757964 505768621 -162205504 -649836011 -854908284 39985600 790989704 -720811530 708607793 -521492898 780857683 453462352 -177095726 -522455154 916216551 951501923 -194144109 -27249978 334403349 -573372283 -13084746 905103470 -708539114 -398835086 741478621 -698575293 -418247336 -281371569 849664826 -953185330 585904267 104018019 327638527 -646557755 -923512935 322495148 -928132135 -326573320 552309322 -806505686 684916469 473553641 -197923538 387043632 -380847315 440106344 257895904 20321599 -959417101 887079711 -161113562 -526954429 781547876 -139408657 772849514 -897787212 195216345 -996002329 -613102967 998547733 304762987 -939281176 -405766146 431800812 -511326128 18820196 -1599737 -458295023 841638752 780920870 679256874 733546843 319568919 -11650395 266366111 142334206 -934723271 775399775 -324661587 -906801109 -37116804 -544380911 767923404 -536118046 -622495276 899544961 -703114215 474531534 690879801 55327542 -29161120 -171513972 -899846085 972790008 -983216313 894926287 -626417056 -537061141 137283886 361677698 79316043 -780909039 465760877 346409978 65471908 97729399 488058638 -784539071 133025657 -567208360 -41736454 753154479 706542843 -87344965 196991397 -636360811 -957874710 -596791500 -134516540 -523746103 -619364093 736774117 807271336 -977017200 6910943 444060124 -738134335 561612698 -950088822 138395583 -912339170 -342045003 -185662975 115409571 -866452517 -772302899 -442106142 234245236 -602137244 -913724399 -661536791 390818678 235707099 715298448 -577767965 583364086 -702426495 -119085540 91367431 959232007 -184200068 -714598553 -601828198 -678597310 -728298183 41310451 -814750347 -278767468 -790090868 -78946643 -428041621 -808784167 522357298 474566618 -305970618 743021474 -786098535 -112781896 500665702 -620177393 479605828 -680201680 -946107334 -322119867 177149287 677026597 -784555445 -76031196 -151090534 -453412447 5622067 747419700 862414299 -956254507 616834885 182145673 794573929 224337475 -427437296 982387042 187706556 501757254 301656976 927550153 -350726002 72303843 68015379 173895633 980161341 -132588824 -78887083 -834391424 775756814 538779437 -555911423 -409184789 634718573 -957899828 -823900858 79415517 198239448 511055027 -687656140 643883655 624183464 -372524238 -427330031 -640747296 -445629592 395829550 108702386 -362745048 584379490 -962022943 230369038 -445220278 708900897 638105439 -253835350 -154985736 668781639 206855381 -104761676 695798459 -551155889 -875444766 308316095 -656149606 968637694 156726716 -811726448 -685436369 -605339036 226511533 -585863194 -582826027 248470423 852457412 66164927 585161008 257380951 680161297 984196425 -273072500 774841809 -749258593 -672750690 -457165294 997455368 -176007863 -862685794 479278354 603910906 903092775 -832580772 705223413 885941765 -469851796 -849230335 196280434 940303447 -695100931 650835806 891187600 -738961183 -467697863 -178003224 -231687727 867377223 -3819047 -869172785 986886029 -275460274 -556494980 415869357 474753101 926674570 270136918 681627561 -215076504 -406284946 -820852885 129446841 294752982 966273062 -202561189 52066121 590667876 -616659938 -299130285 -327248160 110223202 444710400 257789298 172676493 152604990 -785740676 674331471 -566626939 282341576 609855799 112025634 -750069444 -962406997 -380282616 -333840490 591776747 891264119 -746211644 792818433 -703955567 315725952 84213769 633268468 -735500707 605385896 780843596 133764961 -10057954 523918625 752747168 -492915629 -840284367 -371498114 480799179 -935801086 166898128 -653924776 562342919 -45159451 874743259 -192722955 -974568268 -447340531 -864126767 508052245 614109651 -385287330 673967557 453255667 697368751 -717004155 235937789 -412993436 676880985 754838981 -285756377 715872932 299005226 43756795 892056145 -507324844 726232482 -682129482 615179813 -96405811 -515792272 449018252 199315808 -35313616 -600312852 39395850 85347179 -592724731 -758161704 -98198829 681107083 241292676 611963544 -32242480 -247217162 845370585 785607424 314023753 251485689 -899011427 884909615 -4221207 875282260 -277959091 651796419 23001772 -694744185 201732042 -654253138 159223177 467276390 -464163062 258791007 -54798460 286631574 -830567218 -304863795 91737690 456339678 -494233397 -457937210 14195648 -928477121 134179733 -553343084 130960815 -384339518 -39159253 -313006538 -359760841 469131974 -925977757 159166859 645461454 -66121896 -80572093 -510279243 53304464 -448605710 -48947120 -872054554 618530116 753671246 -915620037 866588865 -946539247 153666406 -994099124 478417584 -948593621 37620480 628951371 829286931 371833831 -83144807 484869522 -884930727 884014822 667167846 -254684738 -236257369 -361875623 204924152 472803250 -202953457 -109486076 328468110 -576456411 463000101 667574944 779205067 980914371 319294671 542137906 743038919 -733744652 59723889 245503604 -88485211 106664958 559170364 607084591 -42516166 661639905 322569511 -385414993 488445353 650911042 -773344625 47667118 -36311495 498965936 287281536 509504410 811611428 -736971090 -555765429 276928116 -871915904 555488966 395614751 161579145 968329258 171314342 -88246404 -311578921 -852174292 705856923 -139643747 210340911 -396862718 734474772 -180423784 -345583497 -419777463 -319044696 -959577584 -186950070 757746230 -842728697 470232975 -515136231 -559986083 -455651387 571923690 294216554 789507541 -298072677 -809918858 647750741 281841425 -618540030 469811347 -220252675 977571191 47070917 -595008471 609486705 350719668 -988820231 -721041719 -970790423 908610320 334978455 791896658 156464554 -969550109 280416846 33951768 -315226856 371409102 420702822 -738566010 473756774 524071225 870783051 -974787230 472771574 -38690854 -788694461 185851160 -722727407 -701403676 589235974 920527135 195398886 277629835 -161654005 512939234 -715761555 -311244732 -93230188 699432243 946314073 436572424 102369363 480268410 -340196673 -237694402 647726348 -794072403 699556185 306521479 -333363344 975231290 -562583049 -165168446 -909639419 292587846 468268530 -822450456 846987556 -591678362 -99574504 -637916089 -408830401 690824517 -622056233 -57608427 887591318 -183220997 408770825 141928532 516629676 19514233 688553208 839450511 377849006 676601782 539906889 -770088365 975665452 -225455592 93539723 -845272730 662651205 -328851777 -953444043 484572202 565211187 -889320497 343124518 357734474 582974695 111288299 -50246155 403421664 -390528695 492165186 -476095168 449682178 105973196 -379158526 -512362555 -70379923 -493232043 -484269124 102148706 502759568 -641571842 -395528402 875593181 -831998282 608747063 -548773237 703725744 -792888501 -335406119 -557743922 222007481 -436660203 928228460 -45483404 487362610 281259101 383163263 -449235152 -902473463 -923777533 -644032743 -18780546 483129063 -21617674 -93485602 -105475849 301518802 -167647567 -709655104 741742818 709787883 667650833 498476655 604240293 -594569431 949508767 -876217373 449965138 -845233255 275634102 195297584 -131567449 238137436 -360409488 922800064 44387016 231334657 -602321944 -445439357 -199409691 266162067 846522248 -268834706 -42177328 751200632 649643749 66690776 122272534 135361229 127153595 498669942 753829105 -60480395 -86183351 -697106195 -123029286 987217132 -873354367 -429495276 -653045447 -54604952 -383847527 158336303 -380986316 577232718 797464845 -423014337 898612280 773257285 184888939 426207990 -265729897 -95677830 260159606 -189312187 732177377 -964188094 920793659 -970764755 -703466109 270049243 999871158 -898287230 617496269 -740851098 -635074235 -269007713 655384954 772232830 450187223 167898468 -711175081 -863078994 -286203117 -271129218 983431355 963026300 980569329 -727164795 -802345414 899842453 264376760 -203087285 -773418998 -543869314 700488694 337499273 -386742608 -605194057 98589122 141038116 992496145 -730172063 420508257 103336701 -934015350 -161731262 641123110 59387963 737114432 -72202661 -592811254 165507121 -61382922 -764186645 243564396 767734741 11312488 -912544114 -560281808 683519387 131513077 891657821 249176317 -315645609 257354162 36445297 807511384 -544676786 441321935 431759809 -201389449 910813570 -432884560 129773233 -267423675 607149423 925113630 306473546 -850207835 332593178 737276340 -468353460 -568022154 454565742 -100747532 -531722910 510928317 -64841650 853277416 -570745545 -725809967 -263531206 766837903 -476993150 337074779 498771928 -203388643 -10061078 619959647 427354822 60794780 805593829 893587592 968693931 385839525 10000 88580092 -885782373 -224325854 -541931775 -198070644 -729867830 434177109 417342706 -172983620 -164075842 -58095817 628351224 -622573388 365252271 768003920 445966741 -335457281 893667259 -916771949 988754992 386077373 367642548 703398579 275993321 -882632928 479417353 830337179 -122607981 344113038 551098905 205682681 -854625649 866215974 562860184 603394088 534198518 82366274 729061535 -610109819 -111487074 -713567530 798045862 -63206019 -425672970 -715899750 960864554 -435814536 732439744 860131647 -197011233 -557009686 -625338785 285959235 -836213815 296671525 788437751 837404133 -415677743 -337714118 498361917 -159261829 -82534102 969409847 744374661 -435527083 935546503 -375834964 -844104285 -349762094 -496026926 342062353 -108066490 -357565281 -906327791 928121787 12973818 -856256941 -860197989 929986330 -180238559 170468158 -57991684 -230191777 -221798392 486750033 357776593 -877017200 -205790593 -24202156 -816777749 176221318 86498431 -406741167 41552257 524725440 -295819771 -298945647 -443862386 7279099 -450522141 -33513754 145966755 672748469 -153621796 219233770 -63611977 -655115035 839179873 -706659339 792817575 709765920 -190733577 -674277202 -671084104 114509895 220247054 -293269168 547720140 -369075205 -576991414 59250266 798286908 -61177022 -856779623 273648845 -360683226 66910381 325591004 954175027 -352119510 777199749 -145426808 478754375 -789697551 821957876 65741945 -901238778 -939115993 36287526 -784223007 679275005 918444232 -582212246 -274149831 511529427 744681269 -254204384 -975238967 -511301038 474305702 -448222181 -506691650 727407022 600796025 -880045529 602956218 -770655730 -243187869 -837474746 -201177093 -116312499 777926272 96979644 321084779 -979115793 591333297 -46865320 -784041151 759227159 -480842239 -485344198 656587406 -850680975 -13858013 -534900277 -164090632 -215008050 -265118376 -577007022 660617637 -33183416 211406344 574688973 -294011890 -70752613 -737310518 333768624 -576819106 -919974875 -515440514 707314840 375506328 105896999 903570565 725734518 242921246 -644007929 -275173906 -993705796 -427581305 -674851428 758161693 -609444710 -582910107 608663803 961849900 -647509024 -237069703 -253233857 -153976335 27599277 840992152 -525031121 289663636 -976827044 430950366 484043305 -593630925 -388277759 -246215206 912877623 491854673 200830782 -636118175 234593524 -712167227 -68472271 -289750685 -363592720 802224135 -811555445 91493507 409200954 834117253 903838383 117018883 990857877 -418900452 548488226 364375647 -57058179 817088934 233555496 63323994 14091685 259624582 -766889227 986603642 527385660 579287859 -910431524 725136599 829387725 -71019153 -508967802 300093468 -720433111 811045999 -943634766 992450904 878585615 59669825 -959005662 -352573743 914686610 -667145875 -620462260 477176371 695508342 -587836237 195586561 -154084797 -774057683 -873472458 -89701252 872756626 456540949 -165385551 262311206 96992456 857856421 773905582 -399107547 347601140 911595580 582720615 340914484 -692599880 -202035506 571864178 -663593589 427170932 -841179749 -875554232 -103745368 809967634 -105127419 42637549 617692220 -605163294 -728217254 515023358 678182021 -949624064 -278287630 260706116 -267107570 -965803566 -101195214 -624004115 913961215 720143075 -723745078 631160925 643638944 -581711061 -32010019 -690388779 -364736557 -758908210 862657429 -279600627 -701016201 258340562 535357476 89825314 -437998780 886053104 616743288 -564219783 944888492 -528946058 -253756515 -993477677 389752916 654529127 583464333 42644029 451107995 -109877964 758477699 -398985541 542690052 120374415 -528622695 550892053 586916651 543603960 925245680 947719671 919563256 -745825514 -97110618 871847577 -855578238 509115848 -770926807 487891369 765974635 294846735 -789712518 -541707059 -848264873 -22856678 -849478911 -342501010 -885236215 75353453 -942870677 -83655552 -802474080 -886485389 -863058821 256351726 305254620 -696701885 -805732722 805608717 -214382270 36111579 722569302 -318628848 -568227377 874029122 -285545053 -720549363 901012466 771622074 -987316333 -570730112 789431008 740797329 751480306 296206462 261467312 -834992118 538374649 518915290 875518193 529547131 112718276 -906464926 -347268151 843082995 978564810 654431978 -787202907 -847717066 -657514641 -76106567 580162617 -234314721 -682283533 -643690529 664417350 -485407443 -536497910 44616606 982883861 -933754414 430434867 420397572 935543237 563135190 -763549535 -495891282 348673981 791140934 220623850 -552855767 255298561 -134161541 60703847 -897813950 458743979 -307595208 -216403258 -11540724 934291623 777700315 188169496 -149200327 -927552269 -367022672 283750946 -768970462 873978801 69399688 -567533644 899555714 499280266 -433401694 568518809 -219240671 -45568247 64821279 569120275 25866821 59889604 192238598 -146365894 -914897615 830428038 203873163 -927141779 789339793 -50832661 309543422 -83234299 223794991 891339262 932739871 643335948 298382668 747674958 266316509 -942065968 878894423 76120505 498770498 -48753671 795173201 -540460096 -938208896 -51035602 -2544533 781647955 228744106 736770770 -250108510 934540271 -295531510 753588628 262475536 716033849 -691036723 -665156875 -320585410 6506360 95418591 220518621 -74935022 -281592967 -464180936 -632536553 -818877185 731631101 -894383177 931950235 -822420271 368270477 -657721699 176105124 732320520 539874438 -89934392 302105817 240646392 88082234 964161535 -220004456 -779227865 937025104 81439658 306718525 297438030 -844546459 -247110863 -447824120 355036968 -495119227 -756241354 533922738 -823338718 -154144562 -614754792 628096843 512588709 -790319849 -605308897 -528834430 -517845656 946997541 554701314 728488671 -393046845 -235249219 -741342591 -679090392 944418846 986306871 -762674729 351127801 -841985315 684864588 -822098368 6051844 -243221594 583629292 -396135890 -79376347 -86006266 -99332820 -594500972 60984605 -37277066 759289496 88868077 -163557297 49543221 -829826834 373150222 457325039 -378817196 -586557885 -266907555 177788323 369509089 633723014 825848896 800820676 754589816 141271945 790514504 -997345499 262984238 743296961 416271083 222021301 639239703 -860402266 -821189795 -182290166 -942250870 -720226965 54131856 -813925597 307352418 437284438 -774575310 70934218 118205982 307675923 801637802 -795503400 820392440 -941507687 434062617 835525792 275320850 -906829294 392057024 -289270523 -628414358 534665672 -894457792 488499972 -719547380 -432917999 567128637 -166962352 48904043 -54635761 -74265691 453167313 -38678379 916611680 -328775852 -101435721 -75785201 -55578991 691281094 969957466 -457333774 -201801150 -810795829 29839207 -730640413 177610672 718271749 307829025 -30005591 288064768 922139011 -882396825 175295007 906716332 -931853899 -273688120 871726508 628088150 130870436 -491212668 -384093454 -300184355 -654815702 237378104 859460609 -544214265 802654724 -520750948 -174991344 850078708 324775853 -785393981 18918879 436104237 -44352357 590490750 19479305 -124612815 287147025 152500133 -613882590 338889407 575309527 -922094547 509493653 -503444923 -608742562 -220970036 923469299 382414685 22631115 716529207 -256643973 -137141552 358759459 -61759172 888644182 207309712 -777221638 420829411 217935066 -884109221 498701046 -187658945 -656141026 -557259505 -289222372 -71315326 -654421556 173373086 726054962 -584208834 -271485354 -782873870 980266240 -986921694 -882843630 -986691461 521478837 -739147374 -87428530 -514214717 -350707799 608396424 871661550 44325298 919591998 -353676185 892773243 -20013248 -805904179 245603155 -897306062 228450548 693414432 -500467093 -298751057 -187034446 3539147 -828467280 111803178 -728905746 -760362046 148946291 -129721225 -284235250 -68092020 534028367 -798207905 -148656272 728364754 866557344 -707648830 -613945118 919198820 -472625809 -182156429 300686959 512402986 807606836 -56071103 647643762 56574058 -362399897 977541226 703175066 228152309 183374189 156016083 8212111 856095315 -704681235 -408346148 -994989014 -611707628 683583939 -723830562 455696078 236968813 697546796 -979837596 -358355778 414895199 355505445 -165020729 -699999963 -301948502 999839197 -849487303 -654115763 -780324715 -628480717 5970649 244520019 11965803 -683430005 969415691 174572693 -750871569 -817932222 166463532 -697029272 36718603 987939887 971782555 105993301 -617485389 -931912982 891480765 821589408 -776528314 88059667 -670422134 463772946 498703623 873954885 -303109767 739255574 -709241022 337173953 -430914746 -240914799 167850300 239043809 -935813816 691902064 -307069858 -737725579 775946779 -254631240 979163674 670328708 910861250 -246774498 570485813 -704035682 515230300 765607680 -99783322 311659343 143031847 -774743841 -402965896 94366647 388940053 -601495185 -83529437 -433001232 -832506295 635071906 914390892 380872195 674247053 304837421 460280367 994021305 777932775 -518786711 725006841 -846989280 -483088926 975958752 -972160244 -911378190 611694421 -498515657 -955155559 -299754515 -504290098 836081507 -774693565 333335154 169643932 -80711683 -984460306 848176751 -122567939 791859487 607849221 -605486713 504217811 -601785070 459142000 -791669313 796902947 393050150 738683208 -336348472 990660780 -810767094 -781239725 -505632418 -735764114 -769048155 454981712 551790788 -236667820 920741646 383455922 -728802953 588757517 323234643 -681635808 331157155 -65021865 961011648 149130211 164806665 -58484466 -494917955 -403135574 744522469 -669236288 386086231 35149742 530045085 -993412746 38171799 907258179 153235381 -228111464 36814748 -988944094 -909274730 -869798154 -539939588 885124577 842487159 -341534423 820279289 -877731361 -819264056 -344609761 85532228 -114429355 -52159989 -572843817 -894364928 -496903302 -215239332 661408708 -177195518 767780463 704198321 323243244 -258268797 -136188795 -118853129 307321023 -63826829 -480849832 150486860 554730380 -10754440 216601230 934738393 268178805 228706304 56656649 95846167 837155556 -473156890 -519789405 -969492837 670915124 -451197242 648949248 305287386 907868545 861336960 -423491932 -80221474 443590010 -497844609 -999988609 660430256 373204279 103571513 -679506002 629230111 306440591 -608837013 311625257 485827831 -371361468 267909688 -921438107 -794717090 566170825 316183829 128275230 -162307470 943440697 -587564496 643015039 251180405 361372333 -178316800 -134029682 -380277769 935766871 -428823851 -694607927 705116613 878904966 111694282 37825485 177211089 406060143 350273958 -658835770 -706522501 -705766644 -262685469 -213943735 439638890 -195425627 -203755678 28799900 -703572229 -478151031 -970194459 -790124824 -359820496 -266534316 -725676458 -716589717 -723985897 -560562813 964417957 747547977 198161208 -13969480 144788184 522477821 606028775 -764924196 711593563 386588445 717211088 -446830350 -14391176 122092440 -92411619 -751394638 111604736 -396009242 517371602 -242230966 393660729 -212857225 814190913 357072796 821618731 -862906491 -666246206 -904622457 938185269 -101195251 115245018 -919790877 -865738518 182891829 -810361247 339001105 -774914033 793895738 822877285 -786069905 994076438 -307013300 62046314 605159627 -660373954 614691484 -57452723 -184399447 -834303177 -671200519 -812935571 558960413 -501489137 228299303 768819992 222449058 -438956717 565744236 -543757425 -393341072 839905022 874392379 145192172 -952988728 887075286 546028008 -114065469 -44417217 -867602592 -820251911 922412436 -754564358 725654140 -291233625 672889239 -47485108 262861848 551502026 -238556498 -439661589 -468654214 571743583 738625638 -885470470 -852898985 538541634 -334737541 638671347 -744460330 71878934 230828685 -176129556 -305122272 540342815 -989273413 419636882 -665558111 125756865 554370131 308637244 979771366 859336394 -622425307 -173152160 29045402 122064031 406178330 709185582 947094829 65693863 -486129938 987147209 816979020 -671159418 104431487 -394081003 -108483982 322389237 293171809 -435808830 890688419 910890631 128440199 -759525178 233450824 66944690 -388737757 331214348 956608228 116092604 -465177145 757535162 -268406262 -885445805 520591959 -207052059 -223333767 605385095 -361748674 -488051630 779090647 -115441753 -747418451 785960246 218011738 320657308 -150731323 -921132462 -564366175 -913410075 -427464149 463335387 -674009646 328224905 -675158342 -61237891 -805058700 -336462977 405046840 665980780 703508575 252285029 236861766 138343634 47332255 89020611 -586051014 401809784 376015484 -971031717 -790744047 -563073591 710121250 -252711426 42031087 -981234710 -514203095 -261517898 -454163415 -631016879 -738644953 979037884 -623799556 -1466569 -478362301 352468360 -174096422 -145712758 792109771 933248952 -856972154 -959522325 803235858 -789681270 949079119 161632297 -265149764 -632513795 -782686472 304573056 -933917538 97197705 -5419868 204543557 664823178 516906372 -268703041 -14842089 223484009 21101560 -552201392 -89547693 821133218 917249928 -559614920 830662157 772979781 600320752 -78065644 -8982158 816331530 -6112170 571677785 -573390977 32090878 491194684 219633583 481480945 109274657 929052260 -805510297 322995591 -954587806 622316237 -640316453 134536539 -254903026 672946339 316503558 655027362 -608710104 -8602661 -27204692 214148681 -526222639 564906907 -692112115 398380307 -377566536 316930730 -507073603 -757772768 -534333208 996593358 89659748 -638923978 -932093377 755577964 -186215871 432109533 560737225 53453821 -882070373 686383482 389023817 -206796275 -283903471 -154611687 -534076559 528634983 236579694 981432356 947704150 -768276786 -80839843 -500836466 552936946 807394071 522298787 660971762 277905816 -7578693 176977445 674692840 -191020754 718588195 547366307 556947187 -540553783 8021801 949253546 486343802 -446117368 515866765 425365744 928907788 859370466 -280705250 274507415 -703325843 928620972 158970765 748876467 228451841 -496425193 189266501 -307522166 -657118891 740909125 355370404 -316577586 -422384111 267229626 -960343917 710899666 -881304160 136060630 -586751310 -989143719 -891995153 797748158 -725674921 -826089043 -114292728 -714615535 -588038596 592837448 148144009 -599146377 366662867 186683417 267614610 489942479 919532904 589438143 83241847 575987144 -581674207 76293626 56843656 591102463 521952189 427657130 -64719508 924613130 371194377 -316568732 -461137909 -560643301 -408166631 632410335 -360353295 195772910 -153812292 760149760 -533354075 -90298972 -593858574 672843500 664175758 -100612801 472066478 -989417271 970985100 46128732 436246042 -235646790 -102590031 500939033 565522028 727238976 -872570232 -824087264 -959955270 -353425431 -386281750 -924881073 367708571 761085262 -92589824 227988682 -904873191 922906572 -9655076 -183705735 602023290 -45917908 -462425906 -897363284 150951983 -404920448 221970788 86831526 501751532 357920968 -646100388 -286979232 982964158 429206631 655517097 785501905 899726011 -452655891 -36174322 -653283850 909136031 518149411 596948774 -595664417 514475845 -386061491 536479069 -680564881 667917434 -899244803 -581888674 -30868213 -18119565 38687133 -808329473 -568078115 255463832 697785927 -111240553 472471139 -937298267 823153767 591660221 500535821 23650571 -739259079 857440 -378009337 -827472515 578383938 86895236 -377041772 -238851744 -437244937 13381746 693255207 -899006348 379767611 -891108872 49889801 -779301177 -238103259 -670032243 -473074663 279342004 110028046 292973588 819763447 977873738 -880872123 -324436084 -231594045 -390515380 889078316 -216505334 -552386544 -444651495 -465111122 213279605 -857680778 -870967775 -420473013 885140661 272938084 -273844573 517668750 -363710143 -8415284 -277555819 261630623 -285127937 -307186413 559010784 868814104 -391760472 991722068 195568264 -299972565 -911498323 491415963 -36949309 -6651338 748493323 169633912 -488308354 692323407 655646888 -335668337 609062649 -593840060 107710685 -145299643 -944933050 730631650 601758400 -769616288 816728600 -160760042 -220687520 -108351314 962249907 499458739 -100452047 988510549 -709624915 -21073781 -131778833 -118380432 681079676 251846618 133228112 -931234052 -415539913 -70418188 -477527008 -899973818 -839336408 350499035 -919840490 981565973 -869521444 571634795 -796255668 554441156 -81723411 753196230 -285440593 251890053 498159024 419607203 -734854746 -104334127 262723631 642043404 -365804621 -354424154 -312232389 -334137093 916987271 -244628257 -695537017 556830057 -476249095 632057234 -297398480 364899973 -158584767 -490779486 883708307 -155929431 254378148 117751853 -379020724 943443320 -82578928 394559787 -240611439 -497721070 -638630709 942368975 48788109 212569691 640462953 -572747652 -587975883 -327013227 -397554572 636562285 -90282694 -536114772 200340247 -236872133 366797782 799519710 280902206 853968130 -143945246 520192000 660293098 -617455508 -757566753 -228923003 585447161 -685177182 -370370091 898710953 622608901 -516549322 -433151023 -751224989 484953449 -466332760 -21168881 907831150 -891769598 -544259033 278692544 195695890 -980546285 -171346801 257489927 -426596325 787181034 -932049717 701720317 -872574421 597479211 -173651651 724447752 131003757 367608734 370683792 410687214 -451564262 766815478 925885176 -849151628 208986093 86820691 873445028 889092113 140634140 -843307969 485186849 -878002977 451469774 370369170 -182107913 -572883689 158656564 931699407 999154079 -870217218 754712836 -342645082 -280334117 -128073748 300374621 -175709286 -176611347 812118108 368649537 885024599 284930 -844766506 105045065 -109475611 -69589036 281591833 -866909138 -391561870 -247071021 649061278 618904861 -494940859 709363572 173738975 841114070 248258111 669835470 54762959 611695864 187416131 -303039593 61325678 -60636129 581346269 -331314376 962786392 838929195 371674692 327539334 -167180274 -975484579 142734251 394965798 578740796 -648696980 745685251 -145507098 269206144 -791661792 -550619827 -59509728 -330010065 -381785955 -376534955 -979186725 581630305 -784175900 792722533 898181812 763836333 504413845 -354832682 967049398 -671289693 628193047 -642215107 -864695233 -810424955 93012068 -589568401 -553244178 -805503063 520572657 -969636155 712936294 -884961199 962695554 674805283 329576246 692305338 621135060 828317004 911769748 564829335 -586853849 521047326 304663119 937817544 -998595430 -379504088 639571368 801190463 -32346787 335504353 -8692427 -580515913 229915290 -929497809 -123507265 -977910876 -385338453 204514871 -157488113 211722728 -20133039 -228938149 639909797 466811380 827846663 887189345 -564605199 -229540134 376791854 252298785 740724061 568141286 -691253866 98020897 -84419727 -94363543 -456139272 582180467 -191545254 -516874856 -652954804 -814303947 -468523672 -504020805 106879668 688070987 200971300 717279332 916038747 -173563669 360008796 -980809916 663741523 882980217 -339573159 846366139 905070715 -347240349 687565916 -119464725 -177181646 -129059908 969097666 -569519134 745907668 602822732 986063781 339196619 -461367182 -184099533 -314132954 -834867686 -236286827 65240488 510319735 -102050050 -701495416 372026620 -896450251 -47663157 502411644 492257777 -752097531 537478669 627721619 -10835299 -602725941 409488303 152107172 416943209 814512174 27823774 -489801882 -744691428 340761588 151955808 191298696 200904351 721223576 -477979145 -821451056 585201789 -32102832 434007780 -396595484 458079216 951629418 -353802767 421712971 -223848379 -636500475 -487940276 79702975 -592030758 -984777128 118703979 315977227 829280405 201880231 716587007 634531819 -888823955 -631422111 -477706048 -276420289 -136657263 -890878170 852012273 269680974 554153722 -364985937 802712752 6945330 -894126889 769993088 742876467 785498313 -564482897 305629120 -675904576 -679048703 568891234 -235305082 680708623 -78433534 -545978113 -766986856 355746693 689741454 350992440 422223146 -777009378 -448272636 -82776496 133496157 684201747 668747568 422128748 13020827 208506901 121582106 712762117 589822914 -979103271 -710649660 -259419314 884907578 920571962 -367648018 -805777260 56954016 -908845362 62489940 875438143 -951328907 129375342 -379309828 464300408 -792328567 -646067055 -164608749 -70377203 12563229 388627968 181373600 -675421931 506552866 584830069 380824171 -767656362 276043321 -981995509 -973217991 -536558618 784498421 -473274078 734596732 -948532145 596706071 -792211769 -459011584 224010644 -249944023 268360094 399698994 -852352656 -113961109 -811016063 -989681350 704698189 -389128976 -919523439 -735256289 168362765 -890546193 909645166 651437201 -971395938 174174203 -91249633 988624984 534655646 -658806163 883311936 -540929883 791414841 -277786065 572450748 -406195056 977033492 -546653010 -394090123 -936529267 -57252657 -112957494 460534435 -696203256 -245203076 -127834041 703657353 -820953523 891049228 -757091168 -213506546 503929936 190698356 249890664 -602734446 569409587 -471876273 939574507 793315594 133360718 -345378625 -864635048 -631485375 -176450081 -728991929 683909227 -362289592 359422094 -511453570 -10424836 330085106 384264960 198820862 -292441711 -119001714 -426173390 752703385 -799036904 -389411534 -457518494 -277303162 748488770 65901095 -839970891 -112850506 -772118944 -77155824 277368103 755922874 -985728882 704003741 313693657 -248052230 -387733832 -856471658 -765634313 33058524 -718378680 431429823 -576809577 -543104990 242051052 -526505026 452654594 237614371 -602538275 -636967222 986466680 732679721 -525941272 135824693 -649256088 -999387190 38099370 -872489394 561553069 886689395 -966766914 -359141400 -200349061 -175067678 37226008 -570841301 154169676 658062824 -687527991 -358824626 645476691 -156331277 -204537613 -175162480 473563838 236836306 -404086336 114253103 -118227731 -756609155 -30457608 -525624935 809328086 -64984891 563868416 -790980408 905632101 471046766 -95447307 -245870737 835903214 -913575306 704231690 314288712 -961786176 -953295941 -695857710 545633654 360344559 -821005157 -829877091 -600614032 -568667650 231338617 289891906 -135252910 -842787695 -771806999 629468717 -944159452 -652713396 773579057 -695747890 -530155367 968635372 572182779 774300582 -737407835 -3504157 -454900931 -445104488 280846919 338419550 464486576 992638024 -456447207 28106123 -221690119 -145041723 20569604 -649604150 -758528656 202994865 -808557356 -367823084 -581193142 973001311 917789299 -727033803 498935385 -733253909 -889556293 -793446010 -691189336 958041767 -108332917 -183916032 -3346411 127617093 272209005 341944094 -80174357 -659908909 577172366 -993446624 -721021411 597877173 -661281534 -433865285 -22983929 -864074061 938367110 -167278124 636252208 -520130621 -767806850 896049850 -39425505 -130780090 -495710670 735614051 786288960 -412258267 -168851310 -512699201 131204247 990978044 828527497 314696949 -56896330 877300450 -542610354 460597403 113230330 41419395 773615334 481760481 -625396253 -852988576 -257918564 -936249210 243207370 112447913 512655234 -717063289 -262699257 -271713035 568945207 -188819942 56429869 -308572301 -615568032 806276011 786506992 627030785 -974368469 -225787092 -975661159 870057714 -649127429 750968510 -247628663 -852542680 -526488351 563469322 109464075 -313293564 -116356829 510255776 576061492 765358011 120924671 -689402049 208958684 334678436 477021756 -773583737 764865539 722149266 430072618 665135766 -654195056 498350816 -294707260 -516405392 -159078403 75398580 666387410 835968073 -347559761 -64338003 -603879838 718021507 -65585835 -114823982 -579130468 739395296 -895987834 316047706 -548135537 -876707602 -258758777 -980237370 -81136641 767852266 -288917998 256297295 -632496750 -204914586 664994365 556611322 -716689108 -199546253 -995488810 -642396264 -861359075 -858256130 837779759 -747557912 -846106759 594127275 367300866 -625473924 699777063 711349749 -791385946 98938994 650335263 -785345847 -366061888 -504949838 129864731 -498184982 843281375 708130561 703143610 -977909656 -623413984 -877518375 141171468 695004491 -98746569 -514273676 97419268 73143687 406698347 915914577 -448312365 -27306485 924556721 -120904279 721589051 -876073961 83928179 -584031502 599036400 897604782 -968291614 -121864308 589599146 46461427 525337302 736343644 -465944723 141830816 -930747717 -528877563 945568039 995618919 -707152524 345660148 -280769966 761704216 -737024488 -152092703 -277404030 -981704735 664409876 182663930 859914019 -429662274 -293527326 -511157020 -418043423 -326337685 210467865 -676881088 -103400788 578288744 297368780 924019319 697686619 -54364694 577075392 709623976 -574280638 -57137407 10622299 -391787643 672729585 792502125 -528761933 -70905968 -148150093 -284836108 357973789 891025073 -5327915 709597220 413422521 -994174666 -78689164 -814473291 950205580 -418173019 -276031991 -139642477 -257474977 650815454 -205261884 1496929 280856428 740677066 -92679999 448782866 334548895 -431129299 994251169 -438357977 299325893 87456872 -970981688 -505363701 -276795617 -231980716 -477719324 -156248167 60425629 465394439 695977058 456450084 -853977629 -872416372 -233348247 992235785 -269476201 537592670 -774667783 -638558125 -889379383 -535198648 -745880728 617022892 -483102552 -485110208 -477222580 -855041021 -675052150 -603543010 -551866289 609956099 889756718 695789376 224403755 -178148823 648955331 -927181564 -836472317 -764083770 363422959 -793021956 -853758016 -896894390 256830170 399143179 896260535 -836931515 431245956 855085431 -791087808 -608125976 -101165273 -818609637 -625619660 222925119 -127149193 -650920657 957899575 -314844317 583710515 646468747 -46959147 -846766965 -315378955 -146787259 -813460321 -812814491 -782828443 60733816 299971873 -37445207 137962642 986762920 -633606068 729294037 20108225 638859603 -389982087 -213167851 90629561 -499577846 464214517 796263624 555042181 495560805 -207772132 542216926 -6743035 -145105331 -848123071 395581917 941054118 -272195723 -172801598 -837022264 -793557791 329784180 403011753 542587895 65634310 -176817468 -701560522 -577506524 581682801 305920337 -333846554 161952566 -918532554 -548598421 -809945782 385053538 984046346 -871557927 528476597 339350304 552087823 -39556938 506800329 -709265894 -545666581 909015229 -174506135 941736981 357296533 -170218337 980270075 -413916838 -225659095 128415093 -683442073 -616805084 40582068 41500619 -302670297 613492216 113378154 -58901430 -189731659 -504951854 626149874 543732920 747950833 -495390789 765770384 -171408999 -44370190 613223214 688010601 -910468907 802287106 -345410470 574364446 293510501 -218183999 585580302 -99649442 626502375 258191124 557275000 912365308 -971359066 -298232347 931138783 82595899 356049566 100347179 -839026858 393516523 -391704591 636784526 794360209 -409464289 555435495 418790383 825564229 -493686633 -849807251 836623454 743174730 8324204 -354844878 -467966569 -252485410 330434689 67194276 -668492306 -460658273 207818738 -428094186 191966464 -995785226 835948121 -964710023 762759992 389359318 -468793698 93712768 -810654126 -156042539 -718649605 380612921 737795338 -2761365 -670752075 -326402949 -186975555 -893607834 811809846 -121654927 275273252 628644338 617372434 514277883 -30503685 -100799695 163588674 -266447614 212538571 257402724 152289776 52209816 -393410005 697471100 -315472666 -694690320 128582863 213729998 212224510 -386127596 852983483 799066671 -66293373 220520496 -674557518 -776100086 -687631054 -790054501 -613849721 223669561 574807862 -913329035 381146539 862479562 425385792 -893039055 419034126 -226397873 340854157 -262123426 480345618 492985599 33452879 -37940274 899022343 170871015 -783446682 -758752001 -659237644 204128194 -661474826 -650078783 675683421 625269638 -77864846 -509345609 -429786580 432738094 127110508 266350488 136768109 293850613 756065881 -533385116 -662253930 832625995 -731714688 217408070 -912969434 490336623 -366707228 -864163185 -382958945 237871720 -316940526 -477343471 416004352 -673627320 -726056441 840386513 48257468 -109895392 840752960 228900991 -548077007 -43744142 -207336393 -573388005 -107812846 49860312 426516854 873903146 288080744 -808061838 131807403 -253258578 -725880865 -318212690 121967028 -135413148 -51819557 -81531217 -234417457 -531954943 435014662 -857048714 -414388836 850051333 -706457412 -84183443 -434027475 -98236947 452877243 2881846 206036665 -900311727 -288361912 388058483 785803297 97992913 967295632 -338741613 -324565319 -848034090 589852658 85733436 220095329 819128609 465982494 -792160980 436511733 580441238 772246269 88353155 150428195 562726648 647427670 -77347970 764916789 849185734 -348898826 730877395 -713582077 -102379416 643954432 107454273 -561791473 362748645 221179232 -970985541 131634484 -691664484 -901861999 488919481 -489623099 -600939938 718603434 -908011866 708968589 -62892858 -375377937 -441720712 441247631 -467167593 23762313 -750534397 467811751 439371429 950888760 -43501042 70702400 -237722 -881952205 137160199 684255006 -396687756 774399337 931870909 -791135953 -617113185 146966098 551243607 768698373 -887111907 -216959751 -84130956 951893282 -441533970 -122725749 -749601010 -296160070 -625623812 450261014 267385403 -747603995 822712778 686929443 623078451 447689388 541875391 372216230 658209612 917618165 -794891987 -953087308 993886562 308484729 -229716285 865097186 665659868 599576075 798764213 -340512207 -495911312 -502531518 -209641292 -853808076 -151892720 -862796621 -29165878 -358686288 274034344 228860584 809479679 -135241284 529102630 747241193 961901268 492914777 535807216 -719275911 674569765 -540906079 -593998085 630923125 -30782309 -682083634 -884505454 709846402 -951555157 -590729547 358754168 83761339 162621750 -716730352 88640933 580825012 -655099523 849070931 848477510 510127468 93678042 79844829 -316742028 -488305148 976225703 749153375 897566097 -136004900 -331463133 433057546 795006124 -892557442 506672162 -571562284 511616368 837964812 -302067994 992754704 -168336390 -465434791 202646285 -951405233 614087309 -314981972 24273015 -973268720 548593069 -533277891 651470804 -649982486 257843642 869767679 -262414473 -493162868 -571882354 -790894228 -207970722 950685195 -881908394 476575888 184308901 -391529717 860754187 -314313141 286141951 -573270995 -798026916 -41430436 -491127351 -690023339 162227656 -844939070 293178937 -325793205 -114816222 -910494863 -417234673 -279196780 495924352 640497046 -518040869 59259029 -947454516 -102779531 371727477 854585012 145799820 -801585431 -435604779 846819685 -863652649 -847237946 -606466085 -764467100 -880689563 -205868045 236364284 -997711129 340593695 -298433076 62265965 -779697703 480709794 -216627870 -978744574 -812110136 373124778 856308421 -219749028 677416631 -925242346 560748793 782846024 699686114 -387164676 925780972 -862850815 377141989 -660151716 399939927 173544856 229203469 -687460604 18679140 -267088654 -639315710 -967926161 -29889354 575318871 -502846600 -8928291 -368762705 474251121 -692503547 698642859 -369811932 135943417 -571608614 -776903809 -147859331 893929651 588590474 689805918 -507687045 36215879 -721774224 201709423 395032685 864992895 857281210 984030121 -100860835 384007279 -39111192 -402567750 -255991778 -262509849 387532038 -388511163 -750827334 -166793199 -854504732 -845516484 -684335848 -436564388 725675907 982997154 -823606923 -414572658 -4380022 -760314051 -288344357 761146301 514707687 -307255799 389277859 -813103386 208273416 271043761 12980799 977920938 256988641 411046352 981526069 -908227484 -701319714 -441069176 37974980 536950030 -228839031 190140544 -911824498 -403429337 -636801884 -928440895 -915310499 -936879467 701150642 -158892400 714707699 -43852158 -929812194 325887509 -243168800 -771984138 791888818 -928987898 234592758 684095824 644614367 -492258175 -781396039 -413426761 -953838038 -304592062 185943110 780064366 -457778526 478459626 577892520 198665603 684879101 918432359 543139134 275606393 645899486 -618003279 -765087285 -96950033 -203027511 -883800970 738016576 502008529 -408838466 176665688 -908310162 216289988 30755097 679386936 759975385 -997117962 -410280684 710040725 700667102 -276803390 618703384 758347639 -99075650 281659005 263121268 507222197 -523410548 60609908 899031949 871555571 -790835013 776016343 927541183 878313911 -998273652 -14410054 638786132 -784409111 -712699975 -52459985 -137921503 -242872085 149320062 46502318 41044162 623262812 -760137762 423044304 973911354 444589864 70170430 -940502693 742510012 -923859222 -18516050 232232950 970256274 -351605668 -140250435 -34716262 -775344790 987631628 560720786 -173565858 465011522 884057259 780204683 -295501845 29313111 -969498803 -160496764 -791980617 72974609 621751058 323017557 115412972 529640849 -932962265 891440630 505176162 775986535 462263962 -738333482 -570145450 -26043975 439804963 847406487 161396050 641571514 306738862 123561829 -870051483 -169253854 -304597089 -668775399 -760318767 -889936835 404099832 -538756452 412200880 146736487 729537277 -279559273 286174237 -925625576 -507234870 -906079324 592945907 779203159 -968035825 912286539 -919750686 -648498675 879405708 -588595307 530270746 -559907715 -10369774 638053317 -790313567 -211471105 -126394240 801348439 -914576793 -648205082 351360 676700480 540917850 912611399 419226357 840519985 -665349328 -488162512 443965755 -531470658 -402473594 -376738616 800512250 325926793 747330480 -752311627 -393178618 -479582671 -952445968 795707945 847271053 -96989036 -35429652 238941067 974339749 975153636 773015160 691306075 97072424 -64056560 -770922991 739278570 -205920727 883757100 704419089 150286604 74437640 -725143860 -726335839 865680576 604273524 -615850148 -403167616 491631422 -351668803 112201527 608001633 716254782 388808753 -55249312 551055709 571467463 -2304549 722772205 808848455 -231782957 -87166321 -354688507 644770860 100771130 657783527 -64723611 121934754 187529865 466487288 -537160243 632984571 640481617 3890427 -259002416 717414112 150825758 -597369183 206161142 297857442 669619331 319017844 -338541423 -653575497 237954660 661627403 590028142 -250515751 -526899744 937480733 818119989 -836533130 -541145468 -139735812 593663955 564740938 286026163 -253450999 -35646312 -323843696 -437596645 877974180 491107447 -962020914 -514231513 -738285009 437962118 407975697 980184597 300741679 -915582039 5527757 845445812 -932184291 -940323575 660960151 -394885436 239072490 919650229 -834717227 342879584 256748432 -349046257 -293202542 145257335 681177515 34948391 -967894929 -57403795 -439228448 740743610 -741293083 95001486 444031580 -987406259 534435535 -771440190 -127926877 116739827 -185763050 387272749 -509910406 -318616084 728941069 664805482 -605880494 -669763626 301354114 856853813 512101174 7390441 549120932 86977816 359406999 -651419480 929536334 -296813449 -118126123 -364622078 76891502 -454651702 -199529897 -233435963 -283384189 847999792 -278894544 -168672774 858031334 415202058 98740682 -269817245 -97085329 84723833 728755918 -136497982 785149495 434381577 -809250398 848115452 700213077 -483972311 -680530286 38446655 265157598 -217825780 -832088513 902230250 -33914741 -215312232 -473075197 892883947 398762871 955867666 101158397 -597784901 854772139 908369936 22756812 726956073 -167569361 735199153 -453850273 397857450 -373001433 -72490947 401501655 234118533 -659111527 626985072 -937904582 -101731114 581201260 -537565020 -910828210 -550973142 987761912 907024250 -728497825 -315607560 891376374 264722665 41018439 465323278 719973126 -723844387 -610863523 -662875110 -175000896 -71330386 465006677 -595932065 -624891233 -88608474 -659881617 705987670 -89456000 -764592394 -33923659 882424338 -838863869 -474168446 -618411296 -694117084 -154728250 -218899816 -733951121 132209583 779810986 -539304295 711205153 118519548 -991761024 850273840 -658594512 -682207012 -7986771 217614429 668886412 -11483634 -468142270 354504583 322786214 -691613539 148790687 -139468802 -768323435 523140283 -722876717 129720803 828804150 563539222 -728345890 -423131635 638401896 -431064748 -370097895 -355947668 -30980830 -114057670 -990931257 654306238 -686994007 33857466 268552948 157693239 520162765 -520088619 -976182522 -908142686 336737052 153665241 -612793946 -286302009 -363387068 871259632 170445943 658256081 954178688 -937772218 -995494952 -809494280 -880593749 694898278 -168602599 753141846 -222456185 578196101 32585301 -592725573 -519777175 -709874161 958207427 -280724475 622790822 709687877 624636836 -916471128 206474394 -714484537 791305599 -948370104 551585998 -113040291 787425407 -246511525 -80503469 -496695750 -766469842 269849119 66888768 910910360 -980316554 799773201 853006037 504942274 -415051982 692491134 286830410 -301772100 695511850 40258808 -686942669 799162096 554361745 93656809 -508097651 -825909726 -731120770 -214345119 233782542 143967627 89777257 184074215 -170734038 50339460 -597010939 -494231017 -699235588 432875417 206736560 9785460 457816076 -717075368 560455378 -829943791 -338304643 645261570 -897480272 950137906 -720438982 -199752317 -845940940 -382674052 248244993 -343163715 917938371 784724604 -921897895 -872590265 280936574 871495955 902100776 -12752233 -841827051 -964073114 178961313 -791882771 -419905844 466650554 479339986 613136478 -932715365 302847641 963673094 -842196693 -77173476 980991690 -25352073 -502160205 140521535 -294490711 -565543150 348582218 518772071 631054467 -136792716 -170911284 -678163443 655239820 937560968 -328547680 -919281759 252302100 -604667280 804920114 -565037859 545287201 -824036302 -413003370 -769774814 -888875685 -672633644 -189223104 452393437 112374749 34911367 -789430346 -363001786 -968350237 -268856499 704732074 263467349 713209634 468620088 -808858080 816285409 240451927 685158696 -177207530 888731335 -553483724 -740864046 -138627549 311183467 735383950 -686158219 -471744303 -484705564 338083299 966519532 608408325 181372167 601195722 -517990759 -928030195 213037934 741329975 666476354 771671098 -164868474 168311404 145595800 150419197 -627512655 -325653630 508413350 -201719706 -403472382 799750835 19989126 544284781 -796317853 65103858 736034427 766292315 -772450485 439017994 283901729 -581315289 807403027 802199514 814372178 145967910 -444485311 -613311927 -432420481 349426888 797793867 -653181185 188777485 717345498 -477985255 920234749 -394586721 -32348171 -782952447 162499813 -689192625 -410051064 477700341 257425085 686345604 -363277310 801881595 -899765103 -199380235 -558737801 -617675430 -220760585 721386521 639698820 456025188 471831965 -797452187 408086593 934977422 907000201 650489776 -767666520 201521257 -719131191 699731956 -209128705 630307993 21403537 595627022 -567165320 -504267094 -617392040 294738524 -915217 -40681378 14735117 19631311 82858643 -672915716 482987391 455510182 216086962 -78058169 516308900 -331139268 896772793 544131043 32969862 939937879 236616132 661316517 287287424 -238820426 -373221557 -387709789 -209715624 660140910 410659645 -104892291 -449316009 196579588 -365781552 737467424 -360615265 371357947 -227326964 -513738061 -337669224 12140745 -911412924 544219126 100368149 -973304654 -935841690 -632711318 36251635 377444898 -940607406 -269543768 766502050 -604946636 -871126630 -745805206 727871313 526461073 711281489 -13595908 -989381145 -134379829 -340619539 839867733 566893477 398058212 -312755064 -998659796 -348768310 -163654482 -415399014 11177935 365446692 -676681046 -358027033 -129236768 -532723045 -58357607 -112122322 -520061671 -6831978 -253491755 -357544848 824149420 -911722697 -2197876 -767275203 -231394397 -674026101 -291691409 48512997 620764706 389778520 -954733102 -144749607 642074987 509756852 -867545461 -644198402 -601294157 960844309 -146344795 752459589 -48166166 228226302 -449848828 332329451 -805700446 -739378318 -460783491 903408870 -482315141 663293896 -749677558 -515257333 561000084 -159128631 -810127414 -533165330 480224378 -823224910 -19294317 -361547009 -653622693 -182869378 213535271 694647317 -815352319 492872395 244205240 -291999450 -48101770 -287982474 64203035 26251166 -309307453 -661149243 -85856824 -752922806 -464734344 -921401231 -140403792 -385251083 -159866451 812804676 462045152 -567797391 475488823 5428057 898413347 979176401 949968407 -379581922 400960169 521690435 -254105406 -385546676 883543013 160414809 45870194 738872679 772334803 -211433671 361368855 398363503 503391749 -27302366 -904328323 -42214745 -174729630 968875626 869214319 845147609 89427549 -602037800 736039495 917690406 733761632 -682697586 -24358906 568106153 -747287544 -637066591 -420170706 -772943298 -802807517 212073381 180191624 968942786 22246772 727470457 -764241934 -965557967 -658919138 706008462 715292080 910098366 54611634 220154574 118776972 994464999 -959966162 436962072 575341762 692389417 -605264674 -418960223 38880973 -332928553 257821222 216249382 117925926 670471065 -497099636 857805987 -708964785 -448381639 525772389 -548768888 253966015 -12671581 827075504 560102856 -274377577 -260817462 -329200247 907487352 -621494861 375579327 -168089522 -707054258 -596986116 -221843492 240116985 991578014 832505504 769459737 737043115 123581885 873059597 -674333315 740621953 -722085645 340079651 -96417578 996442722 -507955005 -59338878 -440002925 683038887 120413717 860836566 -653461080 686219794 627674894 -64276374 224146180 488214976 52417961 145066133 -398859869 -787157147 -423748096 -544127577 472762644 -711378303 -187232826 -10594173 -811553648 -336412448 -634967328 848622075 -100959273 -577462574 -268674596 419095177 -167220589 581476203 -806620310 847778069 684423051 -945201762 -377723076 -712828652 654364009 730040948 -765789519 928331395 127617812 426501577 832977182 -139803364 -213152332 -790282465 958640323 -141561676 621828147 269085071 367581366 -882850706 911714261 -472735800 -655609362 90767595 -189709039 -795243820 -591110860 -458247201 666240458 288954538 -767786665 -322587745 -206651751 -859092304 -25005740 971006047 781957875 89291113 -64639263 677792482 -803394874 405204792 769766820 -272704441 -158012203 64149184 -637604580 54750712 -560838025 80343606 247464260 554764679 -534393870 -945441736 -585107300 -967665298 -180308780 519495244 494710225 -282604323 312133504 -194135165 -312155252 894819221 -844313954 890906906 -954363864 158163956 980993713 -977185384 566570227 178275929 787186132 -745367647 47929569 -192316823 -298470849 23545030 -30760286 -573165246 -383762158 -614556063 764035513 38886940 693213876 949301150 529760770 101540521 186598790 743467192 328411817 465798662 52731625 -893758123 -254843021 -900018758 749013973 -482734850 939188316 -341174913 -434229512 -911248386 -461625933 414142628 298678774 870037340 187501220 948541540 109074625 -386268906 -567409481 -138133677 191606664 456941486 -145866513 114595006 509016345 -123080823 474786674 173603037 80274856 921208757 11891817 -996960783 -21086760 769981311 -420279796 460469765 102606809 879151923 552047471 -950358877 166126018 601335981 728051810 -195075705 605638872 246796467 -342692510 719889424 532951969 -919498078 54390401 -756168174 -311094608 -322785619 -456967127 -327595611 -585678848 -123284414 -458293137 -729815948 847342595 933328111 -952024870 -988212931 769523760 -193139943 393046727 -899938876 -812429792 115066235 -963619013 -189157292 -426518657 592750016 -77499606 156554302 871049108 248074083 805001758 -316074073 337461625 -743407983 -907175211 656753477 269504599 357979209 -926561997 -336649348 499487888 -237670694 176216634 -953494284 411426345 -115106730 164376530 -844339381 818801825 -461723451 302437468 870039366 940815213 -538414275 371178752 -563696746 861778022 998718601 -474844884 -915106632 619909014 -351317378 -437293262 -944532581 -577688561 189393185 -349413546 -949837959 327963467 -685451714 -429879311 140542046 197649341 -685795341 -882608819 967515533 -874895168 823438401 -719410884 411618242 449242678 -588913338 880967992 -633684721 -924721485 -98816635 -539825934 -900941492 -730608946 245797317 175840769 -9224512 484702233 -354943835 -727775400 531488461 -856013528 -789016162 -897589507 998075553 225409411 816595343 138362688 -486767703 934721696 -998261160 -458833605 738739929 -610327602 -903755470 -803593398 -177157074 15014887 274928046 840014738 -364557126 -499743837 -991235182 -341644005 613083315 659519623 181455770 -656167243 345816635 -530224129 -509723672 709147359 821312011 -898456225 -65515724 836098572 -223508225 -267891750 21705186 601908326 -110065758 315016862 305002660 -253675991 -589429453 318816124 418120443 -447064591 250974961 545412209 -998301627 -245631774 538217736 16456524 807801213 428822166 923381374 -603375509 35243205 303303549 -182614493 -789989245 631861991 -9417712 98811363 624288626 180000404 -363500127 -266008808 -90775960 347521661 492421335 -270703133 -613640928 -697403597 530557158 -217453941 -424962308 852457851 -718162993 -525665253 -352025174 -107783662 317428394 -746854208 -475526829 876722535 -852723995 770244274 572577993 -105435094 623904778 59846498 -615549327 243352616 -621345446 -258500052 891453382 -296870806 502807669 -632067336 674813784 -272789998 905845595 -699329453 -601489237 416007907 -668169319 -214846961 823566520 825723512 -750305135 520547067 -444516000 -822321737 190164055 120055886 -232590871 -629014410 -521782275 682081297 -691142056 -165812978 122793919 396836465 -242218158 689520568 -40740506 -635818506 854746286 -10033084 -883104216 161490978 932653189 -821005071 193409040 -200615580 486281871 370502007 -172070875 -806855974 -662901767 592272614 57983742 -32151623 459420123 961087275 470084666 455791351 687861160 -695093523 -486896124 883802144 37786218 -163957093 95096040 -906476633 -455368450 -787471315 -904553082 67070663 745357390 920225083 619551093 423742955 -508996661 -749250370 -405905323 -847251920 -739034597 -564665772 914967709 867544116 224323106 -594419767 795757489 -166375691 994496357 -643093308 622996237 864992945 735354651 -591632961 914090383 -818619291 -446918348 236005749 -249603168 -945877264 -313419650 112599821 856899204 219489384 446868057 -568232509 -640180082 -244969340 -932258449 -736247537 775725358 -615403906 200334685 -130785019 -731314349 -692806199 53441360 -871691353 -624695089 -213775813 -97694619 -484352207 990100744 116635332 -825203520 -988451069 -765426150 -851139351 -139126609 942531275 -308864345 938712251 -446516702 -176292441 875867093 -588096581 -185671606 667719372 -266843344 -146990536 -970759596 283705165 154627022 499919901 893281980 -140555281 504753405 -834425875 963980519 371323042 248623434 -519637979 -587634241 -369913633 -164582292 -61421761 -556925986 -329117681 -145440761 401568681 -331314042 869303582 113288362 180247181 -47328486 725421649 370134723 89263285 48733350 -860291141 -534810729 -602962579 14086754 -736514295 101084216 -798536948 857612086 -916216428 226856672 305671626 779767927 651688319 711775456 486386282 493437188 -714791322 143051744 -463224166 -396241089 -984535666 -700567066 -162843228 189488696 301232272 -902297255 -922764518 -554868636 -315217765 301526520 -905544921 -205217174 197287468 423392887 -40275767 -387875761 -161893288 -813312081 503638240 766279543 125587947 -600857044 120045708 793185746 -996256857 -666887838 -325935267 208561524 -434651122 67643063 -123151893 349622849 878504576 242621905 545231930 -338305236 274162159 -82404906 301420597 994413310 -265115148 844891464 -351908577 240025240 4471886 91717673 278619403 -858939286 -911810364 -795976209 -19177754 -468812262 -598145418 -821506492 -977347824 -432706038 -598778335 -857745044 -876969728 -590501011 766878484 -291027030 -126066214 -780015797 307597250 -71949091 -385092769 480920827 -399355082 -357548941 -634358589 383620077 -484740436 -655826088 -683886791 -973731879 816456900 365875290 603778495 96702638 810002320 846521756 990382511 259746186 898336505 -639444028 533758983 -892114180 -917813509 -540654834 -743491014 552866561 -233289697 -845905770 -290176561 -2943037 -669410125 633243515 594249532 -168290788 954623222 -652243665 -964095378 -123260269 -542767472 -782168096 655033372 854737804 891891493 863864938 -602211972 -797904397 730422975 -981644880 840963877 -328641471 507235258 30998077 -908354748 315627506 -683948646 -398494291 378067692 -992060132 792836406 31998303 51429792 837732716 784005689 783658168 921090990 796862627 -141203628 -948140893 -85583363 634547716 396582726 170498009 -295394979 -577844281 260166121 -798026038 67843911 -163449627 -897772392 -318557959 -872448054 -135513455 -916016673 786979925 111889479 -995047006 -712668332 514925056 283691749 -652343674 641022342 229709568 847037010 63735291 125991868 910226758 642751305 173256889 859625239 -292731466 285824787 126245761 -404112887 894063784 931321154 354314860 60967270 478278306 -151092681 48556598 798398421 531225374 602498885 -594114312 874200389 612656632 91623931 142572061 336275358 -839577581 47350461 -736957085 985095814 -665925649 -665805136 809587500 -694921508 990934095 -2878373 -82276587 -719214796 -294811113 637657707 -538420082 417031795 771897435 -521734277 45867022 785682695 -170381878 -309930520 551608373 -336220963 237659688 -791910244 495894969 29812111 -751633724 -280100547 273494394 20068388 882005568 -998343536 -52895582 -482812778 825784200 -366121514 355058425 -394399545 -420971000 887622486 22616269 -718434849 436016308 399001540 206918107 471407753 61034629 -700407736 415901137 -592330073 -441713245 -466976933 -373242104 -354201566 -536306433 -319034839 -425580102 -508835413 -251687513 -355479986 675578712 718208811 -234520355 60199255 634628556 749815845 388002128 233110099 -442910244 -391675177 690336687 430568593 271854435 -588853866 -697082832 510578467 -195506857 425704047 200127320 170925359 -956708675 -122157026 -973438619 -609149868 697551582 -863872858 -518243647 966129271 303298329 559253474 -616970384 170532419 739941562 -45805202 -387328634 376639678 -552560293 -782032211 -111723157 872943752 513604351 -550901085 -843829861 -930366617 944194766 307767079 629916581 314791131 -405392101 33714375 778589552 -301612013 9572423 -511320885 283527024 -522353758 -226307575 -378857569 453971649 974287235 214790969 574894423 787134100 523045415 341673954 -305932700 933126545 -130012917 -829853404 415165007 -403143271 400781119 306652333 916387996 488640700 690116383 680693938 -367843354 -416292646 -308157404 -876950353 -628890161 -339197906 810223385 -368627110 -502433892 -86783454 373355431 921275873 297773409 -989009520 -40866548 472365088 -964764246 938347952 -737894110 781706510 -420581706 739705939 829873149 508815360 21967105 -387629622 -174118565 -132819337 -475260707 370182073 -962538055 -236846190 -836769548 -627597987 -156437407 206971876 -617905431 453141473 137647536 -365260406 404385997 175044705 -791672407 687426602 -439731225 5739615 879180674 -954766430 -977305460 444808206 -943200800 410574255 319876559 249876887 636953275 -580076678 133977116 -259297736 121672154 -562113926 786188909 202034172 612880142 64912711 721512157 878082309 -743251076 -952630713 459201045 -409708150 -628085083 -283660777 -475014517 -316905199 -807413211 983230473 805854726 547386490 -656650029 622784040 -57790825 643283414 -827635046 -651897518 945634067 360155171 717972021 79780034 286559578 -515161680 255959787 -805094873 -688009001 -453197696 316533975 -505304927 -92507180 174215803 -314439301 109178508 -784867812 -989716681 595224760 493260098 -37511826 242178991 489651422 -396763430 324570054 -609884507 -587051389 701770542 142464704 262901449 -387842045 -268382744 -226825200 674232740 874083919 16926808 -768886775 -142252117 -566011958 -290532530 476161853 547888742 -790083554 -673695677 -949649261 809679193 -771399770 -29085360 -700819784 355213804 285601357 772212748 -197160873 175815357 56348282 -978204731 -739687334 -260942249 74317418 -297673161 294274417 -748229244 914623805 -202651529 -672268487 -835843195 413700701 953941708 -640330865 -460941142 -640881072 278653747 -595188408 592207885 955560232 484260816 92742462 14351054 -95658806 -784823594 -241639656 804290555 927695823 -629813085 -646844847 458489989 487706170 830167391 956813884 -668672417 -113397805 443045998 -464157248 314558943 -654361185 -477790861 -661420747 -786901066 -61815653 -305740496 560740809 -275068963 76627566 120860401 -220780966 -469286794 -110482363 496164603 -741276585 428833283 186989246 135421299 -861894040 361695526 610485167 -170671675 766525654 -431812781 58429800 906040117 -835588584 -171547765 148014235 -990429574 -240337769 -257656007 -918611946 -338441999 207482421 -239706989 -641766249 -831572021 -911426236 20650698 957278053 171262450 351896300 736430851 -832026986 793795934 -979027925 426870874 957467339 466790225 685493295 -704067359 673386532 101799739 -447017928 668557378 413625713 131951092 416510611 -349047842 -153981413 912794783 211904653 852377250 -965499232 428542859 649262069 -520957736 -960720259 56549698 95034200 -196579709 124933035 401011938 679039287 786627848 563200937 150141176 237858798 -802324401 146212157 -704859481 -7369235 50164364 464880386 -783988770 316729519 -773767080 -58717236 -914230730 423622357 995343122 -27757570 487462864 -292149089 -570287620 223231827 -679860794 340905353 313431736 -773955935 601687070 758096428 531701705 -85136069 224314791 -487260523 550822736 -622027597 -504106384 80677697 -397944624 62888466 231708479 57002904 338378036 -100807932 753291412 769932903 582517466 728035496 865528102 211359512 -488721160 -522187271 -184615470 -847574191 -197070764 -537622964 108229724 924780476 -151643336 -988866877 329300352 -214582623 860546312 192159664 628765064 460713105 168118006 518990611 99781278 599287975 -733486696 -739684873 129158020 953032866 -516733081 466046505 -310510155 -474863548 748320014 -418395378 -385606648 853404930 884584397 77016432 -78916388 278319803 182316539 199446742 -752733518 -863597841 902958580 835931262 -755926983 -384230583 -252496167 508050158 753668683 785678781 952047407 -883822536 465873155 682854058 -614608209 -899054963 -983883619 -379982237 -691692785 635907260 612672621 720642675 172176687 932272934 488728114 822270764 691570799 -514773744 616160496 -806692553 -457438261 -230353512 279990092 -398322372 -109576288 753746151 -700192185 811520116 -623584286 140100155 905652621 797380899 -719476711 726700493 948800914 -811370019 159698172 -802334768 831852368 274132912 -145352401 608164174 -76231706 573689561 48611038 -130221445 -519569377 -163227103 -527225071 495689112 -843198822 921389471 -139749285 -237742881 -377292448 -203800307 289546877 -704433588 568969294 -506188553 -597580775 -96825535 -234786558 -85260359 -69575977 -894047098 695579673 465675693 -354131007 179879160 592253622 -390035297 -702718341 77498901 -907634008 -197862534 -189549379 -112767559 605648793 310346394 -591625982 -249107074 -860302789 338865052 -180026015 -913055348 103566941 231142791 999777790 -639375101 488589717 -536119265 654055074 -971339871 -785318800 371988115 -931401770 234185790 501731897 526670017 -347650347 748512133 -933837475 705233504 245569782 612152970 -361361380 -464370698 722553152 901736668 -908112638 -845208011 410209217 -12749044 194135049 495262780 -539430470 134342296 796794586 -671282458 -949169833 -125412097 685834881 271283569 373596051 -506990344 675205701 102901626 -615727209 541247405 654657983 741534511 129917076 714064674 291366788 727819592 -99587115 -299324955 966071201 -635024508 -484426831 -555131424 -893429509 45416485 370972203 469510200 -165406948 -346388125 -857492409 -254298462 -432591258 45774577 -639673140 544191242 -483333824 -12851322 38932050 -25712399 631207980 -922523337 -989389152 563712510 -160513397 -13730475 -804405557 226743487 246617553 -427953961 608657516 202337737 -659981434 -535086912 947177290 56221984 -170751424 -481670664 936713353 762350766 -372092604 -293964402 322439314 587014044 580200736 35224008 -350046981 441147888 -84383401 874860154 399493328 754399378 -258378096 211904874 326518084 510334580 -468278886 440520647 -478278397 -938846514 974527603 314821307 987450688 230206788 -797015560 -805867850 358160331 -167863206 -190910831 -479210147 141191537 797964728 -710871744 751338157 696919359 513257085 221432111 176176529 493554026 681845471 -12057731 194894963 84383877 930825305 -370847867 -208141106 -877428643 -889540605 986405856 943912489 -268113583 -101426182 585409357 -341943176 658332103 581982064 997674018 79946284 807554469 431233567 594973600 -988243467 -795170188 -518421397 903300726 -132863687 -371378915 211998065 411197182 803512908 -268538904 -881539096 957922044 -830967303 -433738266 -425410639 18784493 -188522742 -260186705 -667743419 42847169 81783310 868068077 880920542 -965772439 302203714 -202526065 259583873 918317465 -925479196 -151104200 288134354 -981018698 -927397311 297410040 959738214 462514572 967947560 424900872 -74225858 -11725874 -729221012 533443271 -19763506 361123318 885030312 956162846 -151085338 -973108892 -826064759 -402096799 -444734828 -864708767 245345974 -680216063 896559912 386093808 -826074146 26430248 347635624 992037301 -508917642 -897796313 -198196664 261036792 588096590 -77611482 944746027 551219009 -872517209 -70186450 180588543 -471255695 393777988 -499877515 138840785 -630910415 978100611 -831688932 -63539163 183739272 -750426983 -175094424 -761980014 -837087218 623273460 313996939 -940311110 -749513710 542089259 656584725 -677428953 -548979480 609376349 -169821380 498028805 696093574 -111271449 -693532055 -858119898 531752640 375337907 -822048262 726349038 696684930 941191210 585571056 274927035 -625814203 943311179 -26388776 -577398348 737413563 502534160 827984650 778351964 -232258549 -302863065 118529145 257269593 51134773 493184464 -768758817 -266079423 -618723667 908574186 655535223 -317165699 -108351640 -392355903 -125829606 -496406550 -828026245 -555665354 -890199742 -971982401 670270769 777095888 -701667502 -628420124 912596117 538176369 -569417170 929043644 -601173305 875318672 64990955 -361903156 -522413070 447542404 -23699180 501323048 695974620 234048095 649303770 211483378 -759081179 -101366628 116819032 -846183569 -481601645 433518137 498012779 -753670727 -950944998 294665570 -301016296 497825292 712646209 -34593548 -683826810 -581583881 812969829 365251977 -618496270 -903331551 -266135151 497134255 927889585 111230194 -593046779 472954069 918897356 -421293708 632056776 8159388 701619121 -894097125 632716859 -842964669 -106422520 -848043540 673342950 566737621 485831012 784045862 750945173 84435903 -266818062 343187307 703004754 -147569097 -394595686 346623462 32025383 -265232481 -669852690 -652333251 -231204477 -685090399 132048916 588948271 -957609947 19423777 304001970 -797449605 572495358 472001219 -438125326 -909750916 404351135 -106958684 -690132689 989191627 101075928 530143214 62516300 -240445188 -679117823 -539287121 747887457 222944279 -626451193 -774544263 -820828403 -985350187 -924208842 962792158 846643814 177535028 -728931963 909993481 -982480521 342028196 959679092 -815689325 -753979707 121530205 -29491868 320049591 323700847 529636572 754443407 347310966 -596885431 422858797 874754133 363894424 405346721 -487618491 -940330924 -730605990 7785941 56006 -245815710 -936821699 142430981 -110383725 -174973622 -740134534 -801018952 -712851558 171099473 466419373 -935343155 -326556135 250596117 989833736 -389189731 310048829 268433468 -263030563 834141107 92311254 516728932 317740050 348301284 -752591662 149867481 988391676 327280895 785356892 -653149150 839527116 -159476604 -212838350 364727697 241520973 -76598855 409413005 114606131 -788022157 135001262 894681183 958867034 544051979 -914966428 510570389 395266892 588539349 716819663 39243525 663424734 -746695723 -278807227 -887552102 209981433 10858071 908942461 -720509077 -424777014 -809061494 -156427577 -786511986 525072993 -186478099 -196388948 31905273 207446287 -49535661 -682503966 -346442584 178026576 683373908 553380476 -441314965 360868230 7006863 -161351793 -799459394 700134820 397110473 806571934 10084177 -295966408 596611836 25637410 -300343231 -944433920 -518144307 -168048761 -935983825 -192223044 -448447979 -793148817 -57600411 788275231 -408724891 561920316 -715382741 278344887 172363168 679501635 -956761711 662783062 59658075 -368017911 -479783711 -68139336 -823038897 -450511266 141344963 409257920 -77048539 773249578 258417122 -700588072 553278851 414063435 475667970 -460797745 -895703813 419261132 96689052 712672462 963570724 677076943 79308267 -26941634 801100709 976830947 821993920 -72885382 392077225 -658915241 -11160375 513480318 -244633250 453925387 668604502 95122871 -975814636 -334831046 296692630 886302410 -845398854 848415007 -456294438 380315160 929246632 -36192404 -920415072 -913415898 406771029 -817189548 -666572708 488753108 373371397 383324890 -107041777 283346178 100979166 162843691 -450623307 886771265 -237082126 -235294433 936935481 350253474 -819311591 16301541 -108499873 -64892779 60656620 630718448 421452626 -643506870 120883885 268224518 -911223637 968580665 448577531 -211042802 -851708172 -167594546 -789225382 -676539953 604709802 397748653 -336109026 89249305 -676443543 -444068864 -500114303 688867417 804012549 -626480350 -362698522 -348216048 664606207 408262204 802374688 253254082 -705988684 409316508 89755134 -739163240 -728091228 -574064056 -917682670 -190913690 -185015141 994249416 728060784 -14571437 -4060667 179464069 -245660757 -531248349 -816902717 298008204 -505213228 -220045977 -551251838 896375866 697911591 -903759872 -318840595 819955001 -77585668 518260010 -935506985 182562649 68268748 -393568852 -800389975 -286579775 -673627946 302885426 -218533751 -721466102 -540965200 -367733413 517975595 558533472 -623354379 -691561344 -855672481 780130211 656892378 -608346522 -616260258 631663296 -24361745 375178415 727457829 779089770 -229197946 44531799 -462027463 749377593 587553220 -716285361 351802045 -874003102 838888961 352747857 772249058 532016115 -260295503 -578471938 -303209223 685855384 -351733658 -461139486 176117851 -13193087 547753165 207991199 33853587 -198864489 -495431772 468297848 826331042 -631968529 349910122 -506244246 -962633391 -920180750 -792440765 -615734789 -516550264 379856605 -593901324 206310816 -322085767 778817622 -374634406 376406158 -465617432 490441530 -120550122 28256821 -175384565 -368649986 -769488979 -824403148 193032309 928863446 264543986 -760423423 -471724004 947406026 -74456852 -518720484 -490247865 356823146 -987330010 -489956219 -996713785 965299101 -23998145 777067031 867687420 -717269826 737030362 -995395745 187113316 267152650 239559509 726250602 65022717 -103015545 520900314 -218119256 570374796 -245727771 -23839509 288451151 -376620469 633358533 -477985463 -674495206 -485935660 -694468493 -853150070 980050887 303772836 -181454007 672337588 141242852 -370339268 -152360972 -774712275 -110166388 -23368778 -126274991 -289180596 272495969 -147552754 -955920016 -421230911 174427576 219433459 945188209 -470664978 -826426299 -44597348 854504822 -325711611 -682833411 956401441 -81432790 -488652302 806641062 211861015 -942795478 -293044738 812942366 -911603036 -272126372 427899256 690163998 605191274 325046414 74125626 -950714177 939309313 408528278 774646490 45566852 725294422 735918868 560381597 -313184400 764550500 559416413 -442318054 -473688945 -777577372 385210816 707095193 -197562528 -455054056 -230788787 -115041947 -103091995 737741900 -52737755 -796963887 -716874920 349254493 659784514 -276047365 -658552107 -877953593 250510332 403035722 -570489272 773701154 661356054 464942665 783044534 -429235331 -423253207 545917694 -613136002 750113992 -977326765 -880122187 62423753 -502052150 268050367 950387930 498346117 -470192457 -406863530 502858375 -311317819 -533820729 806804645 -45104596 -363462261 -589484310 235042502 -631969507 811971823 -776087558 -290478932 -700225206 -772553342 -634382526 756340898 -53389661 898492668 -760645511 -239011070 59391947 961941122 663750936 541729308 -375662678 -556197916 -633201044 344055795 -620903335 906126162 70439043 784200380 -788880253 390303411 496165980 -869392141 -395770135 301265763 -440918241 297802974 301209257 -51137462 89571892 -800702559 -285910423 292714817 248640402 -100893872 329128675 486390257 739251438 -375319435 -953212134 -867337608 55315290 -900934101 144524445 -485178008 -713680026 -924845001 968995085 -951254979 370156676 1296552 -233965302 165815291 -346932893 438817951 -716995224 -892394173 -542329205 57288253 -55783466 -184080929 220926642 360414211 -956112604 -871899128 -613571235 -366650847 -764970840 591861066 -291801770 933889393 -924826159 39239255 -805177647 209160519 -359126909 -791331683 -217978137 256552455 903611256 6918966 12720410 866021163 -217974436 408569457 -530491334 129380453 -875404785 -16436792 146836305 -310204660 510055008 73622345 213843775 727268814 -540502515 952907700 305434836 158247565 -661983037 521534883 -163704549 -829446761 109421020 -817712819 -599563922 -353601192 471424568 930520151 43414208 181328514 405577161 -640694231 600745705 -800300824 -292531340 712602086 599587686 -282595781 817950744 825647201 -544761192 204992349 894653230 -890503818 -755725082 844903823 185928965 -569805012 858264082 -60450338 -771135047 -820618237 -315634397 416262006 403552296 51196824 -819070416 -46000388 749600983 594900975 834579083 764332989 689585438 195002167 343485144 218595498 229635895 81703967 -61996941 293805008 -59269841 644167219 -214085945 -83788148 -570783239 -848624525 -748197607 -52162651 -453263417 -669743246 36988282 -78189999 -695373592 890929149 -133240611 992477787 -97952207 710079619 28705137 776923169 -5285739 24573065 102098079 267081441 -504271325 -394506365 -335898772 -134273017 -573615529 899911057 992344293 680476985 -883224187 -658311034 294309995 -807282427 -641187060 -304601346 -850038980 -864300037 -275190192 -815833852 -960356168 151436868 -479878035 -347825423 943584658 -454706735 -356343202 718437023 -62065094 -540245789 -81003197 421031813 -959650597 888891222 -19848117 -752757386 111050088 924076905 594868150 -646812119 601980911 93162920 268356476 126244551 688782476 551375281 -757232543 -409800280 -731445797 399577473 905222736 -629337362 -426990164 -578815584 359264942 954947819 861991947 -308366714 644033795 175319488 139982913 872399077 187677127 453573053 -858436982 290466744 170128194 558381262 -232286485 773761222 322168411 649311215 -553306101 -52021820 -147948069 85885916 972655992 -394186746 -573403176 125879259 135951983 484824474 294040723 -907850043 -880526606 -255730180 -688859398 768230119 136395429 -740404838 -877732898 -506781981 736018104 -688213874 -437319782 649072731 257126542 663600393 -96568185 -512246788 78704059 -425165399 -484503440 827635271 -208306126 423411840 -837830172 -686154855 -605138024 962429536 -945030752 435712544 712818248 581585209 -182781747 -605639060 214783956 186687179 377567119 -566607686 610245481 -318537383 -307026887 353234866 410460938 -837894990 -229242460 -529817302 -251406201 650588342 -960226150 728417384 543679434 774841178 -881929112 526872425 430063772 -454186725 406441530 249009322 496707475 -382458882 82736480 -125256221 625461404 -662071315 -600718814 -234666555 -604198329 68575864 -280230309 894759507 953864541 16494031 215208514 600683261 424176266 135059003 -405095639 209052620 -397768925 -748312018 831220720 -406291361 477700705 328763131 -360655967 505485101 715426658 210986033 249769434 745655186 -803230101 763892555 -1545486 632535688 -901154977 641764386 -620787101 568182545 -958492720 -99081883 539838312 335790494 -129030720 726966474 -922969458 -500979489 86278870 -2345829 220401678 -270730375 861894237 570866026 -703351996 817857412 -541533963 950032934 -746267594 -267569224 165749570 -793757204 214065103 573766490 -167696166 482403765 -206575950 482922510 -710369325 -906309058 333918247 -726322256 806947162 -750688791 475856012 844006950 775011621 -274356806 933486397 -555142829 -587977368 300839012 710411631 162610195 -463358477 546692120 399151279 -973255407 422891645 -670296491 -182979789 -152179064 100104809 369166682 806659982 228086836 380359101 616726792 -847986169 -775677209 878889859 687203385 538571664 -764522421 -150542220 -187422133 909665804 -420438322 -165329658 57126458 402603771 261895154 983992502 -726928715 650986546 -394165040 -129418300 491093336 284238245 504954579 913133110 -255326867 51436178 275054863 827241225 530959537 -735791581 -123332803 625318820 -960430222 -80807979 659188813 502192810 742503434 -244538435 632927573 -274592740 564854876 -789970674 -100569815 -709877329 -728685597 -236911034 926596899 64819548 -669826791 366118945 -292604845 -208985047 -313101918 293373556 -325547819 421173087 168427650 -337882009 -910065345 -415146086 855316596 -993633487 -213938757 -772542301 60957694 684859660 123533518 -332173319 -142076643 738400802 429858217 -579952986 909774303 -128593949 -309829918 372274207 -549317765 221928960 -435507761 604925592 176408531 -861966016 78984701 -108235321 -611109654 683326037 -823078207 -976497008 -230804293 -233795083 584266582 -206398881 -564382602 -568739249 -168833980 739382021 -176370221 -895814917 494760508 -330156499 694637389 793251109 -450886620 -977400012 29554278 829103100 327067120 973073202 -121099345 -45454419 193389664 703390848 -437236630 685119836 -278319803 -504509135 725246751 951582844 -895038264 -786373037 765203503 455151598 831763838 -114572960 400083742 884137126 416673499 -921827713 116941831 414080755 938274046 -621765446 586793565 585778337 -298616676 942967258 510652817 985679023 517357750 -365573755 -285990059 -405499437 -115010861 -17776298 -776804018 590834035 212701856 -485881238 -10688218 -91547006 -12789124 96348826 -394842364 -243883531 578230948 277438423 752741418 311914978 786354181 -805763418 -557194771 400856324 -148604660 -64395011 920015113 -239438419 -316937675 549005284 -296285519 -488352269 376473157 -763149243 227947942 886951561 -717202413 -892632120 -863273744 -595201265 -9353288 -884188344 -696704148 969717695 232139837 -270390902 624428015 -520957569 150694463 -335162105 894641399 776912834 -139980849 404339304 -569826375 -564333018 -278381271 -298538109 -689676674 -79986011 -294133668 618533288 -598641128 297164646 915393 764984871 952926947 709971825 -610887122 -150083596 -741491693 -937724672 796781508 52562916 75477896 -496753211 582603127 -182370651 97488363 825231920 393588932 -866856846 959195764 988526814 -970952478 836947299 -759393754 5880653 31072021 333426706 -644226312 682911818 -575093782 -744923733 -966603585 -608952704 956679472 460301928 183402852 -894943085 590246549 295111118 -80817033 758166963 655425825 -497844137 -31283787 -166758541 180518210 29104424 251550797 -840429768 -541207434 -202361625 -455650623 983027525 -19562279 499510855 -645070109 764141059 876779449 -315841489 519348432 68222017 275373576 -139182649 744922183 321514219 915086949 -767077060 -879106767 398184529 526838825 -663311011 923879032 -546337608 138019195 -356816313 192744283 79964782 521511374 131614373 365298012 563958172 -172602447 84191221 -806582388 542168865 402777334 -307483272 -758980548 491919114 -46097132 383704323 -159210465 -800010139 -40712719 903438409 494851841 -71002800 254151775 -177901375 692204125 -673098476 -90166890 180502811 -933291293 876021606 -485243300 -68936695 -372882736 323838451 -460256713 -582457189 -309933203 -554414944 936669119 -587188758 477732292 517315149 986032660 -335336709 -992672625 650859590 298373964 634613629 -948931002 -614491089 -188926936 -651190975 -182114049 121777451 -802053965 760079722 -262851089 579284726 996048548 668358653 649288427 -975936290 124732058 -503706377 -932217151 254239334 -809345854 -158800483 -964079657 669272697 -148330088 597000634 -992705159 -859069323 360726744 -322055604 -872727866 -500195544 -162571435 -317558701 641330684 -793479356 768362202 -918702186 -356575080 -67945263 214804810 -813991552 -430856225 -488696372 -155702016 810543701 285768967 -820957831 547055574 547356868 -260684848 208636007 -878508357 374547631 -458543678 -963801407 -119347733 84781119 -195361606 -732149661 924051501 -403997740 906877908 -732768159 920447051 -362537210 551272361 -552027295 -433824376 -462229556 129390592 315740986 -229515822 449233255 641755057 -270158187 -319933105 -660741986 381760723 151118368 540052694 770838176 640468829 -120172136 650657277 357177854 -338769723 -217369975 271476108 454013135 -23374630 810549148 106186269 800790016 -953790981 -692109497 -766582955 -815035353 771698514 -615974528 205834727 763245631 -289027968 -957706666 -89504514 206478287 825580722 -981366607 260224645 -58360753 877001059 845995629 -270218591 -63284364 -121248480 918883841 -231132786 127625920 -236197749 971851811 535354743 -434051520 812923152 -992994898 -86859663 289453057 -140705238 896890948 667858924 -979759694 436106609 52907497 83639580 617682260 -95112840 -354765599 -898563058 -931977699 -738896896 133990491 -674199393 216214515 165936700 545454448 256480505 521944406 -139482324 457833663 -407461895 134286824 -807550687 -73944914 -149232795 484454837 -48868288 -225875108 826196339 -422439642 603906021 11726947 105449282 -721906255 -645037820 -368243216 -65758382 918941987 -947074618 -12910794 452378525 -75647322 477751541 906402650 595048146 644714098 -299398975 418492965 720851391 924312520 243569962 -115923870 -652149441 -993552924 -658424812 302477207 320841150 -985490858 -798925645 659176057 -959841071 604467390 -887371677 -483969354 745444837 -682764038 672428778 -75054595 517858364 -972022917 706130004 -277552055 -187368366 -634825630 -617434336 -740391422 177421671 -723600920 863525950 734323975 702241080 188704460 -658395746 -829696346 246987229 -475805190 -92148298 983421639 744900586 -111005710 -675795247 -927768822 463068039 -308645188 175061818 23317529 -850549262 -567784840 -273571416 -785814995 -126247658 862093575 -958874893 -424809068 -165830490 -88446855 -168505510 774066847 340695684 267460191 -635481277 -351033525 252352602 854206984 818078479 755155326 -493512310 -743955279 230646537 -477857677 -968135232 -43088224 -723550753 932717974 528889772 866033595 -291648403 685357731 -999827212 -629486169 103868028 -955375531 598977797 265287101 -436265396 321195042 516466138 20704004 836094468 -340745209 -781473089 852183264 -959918349 -492274899 36323174 -414343221 647695205 -303090439 -3296690 -13649532 947292036 302398294 827878105 -819905702 -34206607 230328734 -124551945 675225057 39545392 147512075 -184575274 804036409 832279428 588440420 93448290 -384607805 668835823 -377869217 171792818 -190585668 -336242463 363733257 571850823 -789685370 -828197457 -217920951 -108066843 -873526203 -905312104 -254263374 974228115 -754703064 623045165 913665934 -761267919 577335789 406156831 -389365053 355982173 -758590307 -19311782 -71542934 -63767103 -636986496 -421144845 241987697 -498354490 240427623 -118097024 4106685 -103139912 307382939 -108494273 -397169800 970994714 169541041 208047670 -292122768 -369065868 -868894 902480686 346840010 391943174 -707824597 -316928288 444579270 -633634266 -138563696 -509479273 546730622 -447551250 178542780 209484994 -868581945 -151507301 -805470435 -518952199 241526757 401413142 -881629618 473081201 -472746815 -668595761 -337774981 -755304472 267046691 811512927 -619581580 591393087 859468750 -358921899 -210809878 -128396591 -664724058 527917254 390170605 -417971797 29754420 690121711 -440683241 897062470 -46950655 -66103957 -322794606 -293225307 -715766618 -142597166 740315760 268260526 -787323414 986740803 414941754 -286360741 -963701935 -853128160 438377786 607159000 -392169127 386114436 182134020 -13886799 -934797900 446932705 154700546 278828054 90689842 -204030086 373154807 -721035832 947935394 -216680317 -250665880 761354028 22644493 -153255738 232557367 371483910 -77325716 -76421738 951161771 339489358 839345944 965891962 465927958 254939433 -4926381 321930379 358175794 -321052175 544536821 -903807347 547285364 152422224 949803511 769541756 -71615449 -277758998 328452483 -671299873 74006810 -193263394 -63192707 54015418 -210527569 -566607924 -231093463 -384157821 -599339377 264691635 -632364338 -977915101 -231381694 836748733 109170657 -730603679 825594531 815260093 685825004 777090693 -60238386 -36628824 -841602748 -651720177 606023018 538735996 -54045216 173664234 579865369 -277722192 -283285317 964480863 667332734 -197303656 -967830849 950843384 -846876778 -54126521 -658783584 -967734119 121051334 -808372795 402243348 -984381508 -353479001 861732705 -938251045 -134750152 778074408 865914684 -835399671 -715623688 911212317 -84459444 -454547323 886275132 186687981 249626885 176777292 -973051876 -551456828 68044615 -250387404 897701934 -992585269 457707228 239674385 744306536 667319675 75748160 561905849 799348342 382226067 144316343 658006826 294844729 -292614007 -527605106 129408448 640086031 -953006358 -598581241 -720596392 261376978 -735305909 -384150683 523493006 527165130 -448342107 350304950 847198302 409186945 351796258 422256561 64040729 -299722102 -998720003 449154438 416062928 963522687 -585727058 460770026 -672459937 -642228898 496185833 -530078953 -264021404 -375081381 -607167985 705600916 -705404483 496110031 -794203534 -196745222 -340736041 -549851809 -485528474 -16180087 833804020 819345596 573148828 -205143275 71548820 814229169 236405970 889086137 -161054748 -990176016 -750200851 -818882567 -147133328 -617336376 721297650 -604671358 -268608050 -564640088 462212270 212722811 413213534 532098873 81941600 65586928 204035902 26523940 -444565211 261594994 786685660 622745033 21862782 -748566647 -960617918 -622458181 -914642475 639815985 -614763065 -338883711 -381479971 147838473 -253839187 -50573999 945452330 447733329 -2691083 151755761 -514203413 -25511478 -257018221 -500683664 902950381 -801151440 -53909234 -752684006 -194306185 -27908546 -696808750 -882291994 -471414831 -835332655 -867003193 -989695573 743832621 -804126176 590399183 -195095413 450366765 184797875 -273177766 128073331 367769890 -318809055 -375719796 -271630596 142783864 808363227 324257482 -998205779 -469494433 405423224 859433020 -846473990 641162803 158126215 -216306691 95394691 98195282 -306322313 -611437218 100928608 -799346974 973603343 117615927 688636289 912012320 -149767662 645150281 700955185 558909396 -606123657 -510949581 538690308 204533067 -107873871 596108871 459994608 758612429 -72062096 -83400578 -51010736 677887825 424013070 -884083382 -87980169 -483335420 714711595 -642436250 898104447 -674547307 -860963740 745770280 353615714 209037622 583598314 -695701874 -842766900 -752899033 610504625 341722038 -974424176 -83427383 -496650412 -159592984 50607412 482344696 583356765 352559172 -771101965 -164704493 961347036 -509353704 -400415325 600525805 -979529791 -806511377 -724632937 873487357 184372250 41413459 688987479 584424431 -105601892 937032728 185178700 689204638 -106042936 -578263953 -982792053 -401736317 151323129 212403057 728948034 878769040 -174663384 696930734 -427364738 430910121 -704344988 -322765319 -454003105 -965382686 -863853302 -615990783 -704845877 635844345 -137785444 -10183133 916677469 80906668 966152177 -307823434 -317267721 156383929 406299945 719748773 -758130372 907684202 -593783125 -84274991 938833615 -494921772 937715303 917360652 -765618055 702070954 338496879 -179066017 694248321 -506813765 -30911180 46293295 688881141 350436128 -945296468 -282783773 276250345 136219610 -214412445 231120109 -361645665 -228671669 145819517 970087100 -295141365 -168055762 513639296 354005446 944805428 374972647 138567166 -317464258 -100845752 781466582 180069281 -650618465 -561223709 -460814394 715271357 -822633434 -361197752 409083154 -709254207 -395693164 -786688353 900212176 -588716641 74413370 -439967957 488148232 -135814651 205183184 103372443 478767596 45247743 -657401566 742487762 54322771 819518033 -631243540 171101197 266161235 -298650463 -633015890 -449512225 -476051141 221785689 -422224996 218892597 14041705 760700160 -12589656 -272414381 -884744926 89440727 754482242 -247451177 -656080584 971654584 -621736897 551109856 211960686 674927174 -835960432 -547354843 -43481512 -299691271 494513604 -527473708 -997930708 -56501576 -243352170 372131965 782264766 130202019 243688137 -168328128 -538741807 -628482203 106186560 -286045471 -403137618 -836369059 -235052096 -290964682 -206740030 -772045076 622310192 56544738 818975870 -679493674 -798031532 747578471 -370853587 994835860 -100687764 31170916 -737304545 654395949 -83424489 914940399 -853254390 -455854826 -892697936 382860924 -481834584 130152942 -180680879 -674112047 -529380672 550634048 -80055278 -796459691 -982597994 -714827233 338627631 -629771985 533996159 246944763 826362215 283231765 527454231 425617874 -417945992 911729154 101244477 612635079 760891382 926811410 -466267023 -87669150 32672907 522644089 742462383 -324125557 145051973 918888751 788882740 -684422144 -791490487 180272150 153544461 -545920335 -707890301 -303476629 -385798507 -685509133 837775327 -711864028 6926670 297222749 -848965521 -797223731 175215906 -771218672 531720122 409446804 -601227762 947200606 -66275441 -319313252 800677264 41152750 -318949127 716750529 -512750466 886201485 877100395 114994781 553943910 -48986479 945359616 74026864 590222436 616966760 -748168045 105761349 -183999179 35844905 -707421157 -801228930 -383205789 -830205217 -413145466 -402484541 286096106 -869756925 -762413301 -994670065 -982019902 367148196 -966477289 -815755904 204578052 -658747329 -11845792 -207772841 -906188435 126640345 623076724 -182083164 139709976 904503987 807501919 -265217933 350220301 850914253 524406427 -334852308 -924777595 -263130842 -220312413 622319322 -521772675 844223440 -765331547 829793984 -470950484 165261438 -225043879 -501950441 356572476 -147482650 766646570 -134846240 -558823980 -786028724 106947212 624102327 -866531899 -955997555 619434772 841621693 290825709 306506901 -956377207 -747391699 799801086 258476119 577033115 998307353 -298000083 758911097 429644163 378136818 59370491 539313884 107990738 182264146 135366234 -886487982 -334257082 -932953313 430151765 -683025655 992234784 -299030101 375832936 -645053078 213213947 -872946557 536156751 29315525 514344177 376860339 438715433 -836950956 816191559 719628612 183004257 261243838 -878759426 -433249368 -114883742 784770364 -764247102 404408447 -488995069 -603722565 696731046 247453077 -427282922 468997463 -916869049 246309926 694983203 126487659 81385986 -736956387 -755086535 855555174 3606773 -856967809 -526877042 -903692338 -602912403 724557467 -266108952 107278424 -303777690 -125714983 -153531294 -402316400 994787243 447495890 -376386707 -291901698 -466872721 -815163988 588340235 796284589 -376685211 425428594 886831234 774383234 -699654090 -895057238 473986754 -439092921 -781126815 -994315216 843262033 131362355 11055815 750914027 968518424 717581347 -698921869 -597952302 570454626 624212343 -116754955 -806188578 154162104 444456114 -947308133 -224446573 -330789515 -147387198 -315335133 -80177773 718386033 607145402 275282431 464359913 -649783488 448973528 -993272379 -941128066 -111380954 -479049005 -374909572 -861149185 -752171965 -844844803 -164638168 750429555 732346935 626744095 960439815 58036346 964209952 -780472847 -273888495 219572041 336371927 464542084 -271919453 707679146 159461330 122704354 933001837 380911806 -356191224 -470996514 468885623 923062397 -274942974 -62226318 514177354 -173715929 281371088 216637030 -818309966 91954639 -502032299 268281212 393845832 -200919787 356518791 -655659573 206342305 -866831077 -213004786 934411501 -353776390 389136545 15608718 -468572410 -405177105 -251716271 431766028 -277255622 435268048 -851389013 -323970045 430231540 553179800 312138564 824094538 634177930 -522993772 831016292 -628562582 -259415095 210533676 381515288 113191728 1809929 -593602070 364374623 593078633 -589988381 991155735 -288519369 507643574 261413914 -558165473 160412698 -625325233 268991738 -713747676 135692384 608675756 751457610 486308094 -277771132 524719111 38556926 384132631 996165404 -577857284 -780574187 639310380 578749048 216522905 5895139 -21857206 197210761 115676459 -477693689 862757592 555442150 127188471 22102787 -451599815 -303083182 470673226 -569791857 -416976171 -787983932 235594761 856258915 -163236378 -221971413 -629495149 -206261674 964552317 -426001169 881268753 -405669053 863653983 780297147 -679782139 -285955488 371851397 64992574 -737570296 -64837267 284972894 -783013529 -380730199 817644188 245735838 -904411233 -646587009 -887216187 -232328759 63364465 93639886 87138113 41293695 758481948 -105796707 913718129 695418024 -512773597 254208557 -749888449 574649533 -117738495 365713708 -408883533 165665437 740933604 17406274 77727656 -564215675 115248561 -4426703 -185830733 389104082 720882389 163893737 266805498 163463095 -326107065 -170848213 -590885101 -122313274 197694133 -66764635 -827969092 -993738128 -581702762 -386476646 254008047 -561025425 338340168 879854894 274115434 312854369 886671418 860270473 849008551 870699268 -246975838 -623611053 213106001 177830914 202970152 -897779975 703581651 890664492 -467282724 -513929752 805909929 70676262 -625521298 -479075383 230322156 -519375752 602200163 -537409575 -783244955 -794613176 -792745892 546301108 343135218 -376300292 769652500 -900536584 57373667 -425983574 -845208533 980633427 871129272 800445842 -314071795 -679824455 82828573 95372879 749586458 -196209651 -85575977 97016824 -145696812 -597830429 -78377050 303906665 730698917 79261355 314822762 276539919 -577825760 800522838 -670885774 -356232075 713068267 217865541 -896332232 33110662 353553346 -75258338 -442414370 -497135410 -515141181 777322686 -338388486 -126653689 929206980 875050741 -168580850 -339344839 -512394832 -779010711 486612573 622622571 618924297 676208320 69935068 -408865193 306361083 -869466256 703790812 -675922306 -251792148 909790844 56818750 -7875379 720747492 594957041 -937525699 -910333315 -82747947 766877876 -494418385 -237340818 -328711157 -849197143 -321636269 344874915 -60440575 -863501418 -56132264 978300805 861943506 360666524 -241085116 -773127277 604618614 -772591067 -95101134 748483758 55326327 -961038939 943194267 279962443 106191463 -744587248 -431869950 -190096908 -359300153 -35143793 -461204229 608737798 105328459 -913345946 -485142518 841660127 655755373 -339992117 822476035 -334143201 -154069269 137652087 -223580433 -34503343 -699422869 652186006 601992030 975460915 251847718 751811864 119079056 716956025 88878923 -217160819 383245176 -473844586 353713763 995138197 -692186508 748289388 511320194 -540379858 -749260009 -783847802 704498991 933233145 -409118826 -869164514 -292628311 375397810 -253008460 972729170 165492074 -267932680 -723512668 156163949 290595859 -412672780 618807410 354395914 -194188943 845574789 482414685 -701608165 497412595 -921582958 -658114319 118028512 -966063522 458751469 -717523346 -3772982 354900685 -42457598 725203584 845224824 717546831 -244620777 -149937907 337373384 200086416 331066076 -430750444 -426694709 -747187340 99669251 -536686785 564009015 -552223392 -502569297 -933298641 96676110 164455676 755962566 797161410 -942572519 -640476640 410434968 752820158 237481260 497793961 976457530 559191167 223160284 989539507 325229843 150484206 86575396 -803987161 645238847 -105985811 -685121498 84966375 -799797876 405859217 689426704 -739057453 341029754 129558322 -34217865 -66324407 -590839010 -877630778 229968226 -229499409 -184246548 574097538 -998296347 -31347326 -544977505 559251127 -190387608 -208147661 -985721683 -845541604 854125185 76638441 -153261539 -210815919 152319824 993158474 -748254732 830830884 -627380693 855697306 438088111 772261658 12616598 686744783 -944652301 320690174 -266991345 448106298 867456271 598342988 -185377334 670827679 313286337 -780667721 -998875534 -421638273 -954759713 637934560 230979208 -933783025 300670702 96517648 -366579181 741461495 -999138406 269441853 495011917 -581455326 379415844 -164325366 -952852253 -417477758 488950399 -640276347 -265471616 523421192 586242802 -521520910 -631117391 644926847 590078850 -493021183 -216976370 802746515 -705353854 214681122 883929532 -152464564 -369853107 -869223294 -578831159 719606241 224090810 -752163738 851070403 -728318607 518301030 -348035827 679293060 342125502 681382846 -125467147 871852967 933846944 -479203447 441836071 -993443736 -310359126 769582648 574038590 -915969432 727368148 -824465589 700959635 -394235034 23243978 -491990322 -405106921 18381553 11718230 955138500 -436830080 -289515313 -560495503 -39704937 897984686 366202666 -648237084 630538860 -183706309 823827403 -185208363 -162901022 990640473 -515339297 -571934321 715288782 -220898490 -581178216 594652321 -611449210 481444429 448345645 -690282112 592717089 -543342334 -940812204 467330886 693594703 387093823 -379816082 -895298459 -557102849 -367586720 -187645005 256617797 -335530524 265908033 232287236 -700211481 -177218886 -340317723 -368677080 320239761 475787671 612693789 785155010 677199386 876248056 -102764704 -535688774 -110299658 363544724 490521786 -469543561 461290105 -662650370 959943315 770809483 698398007 473404519 -814747993 -572609000 613314976 733484704 -571746365 -693377572 394138205 943736258 -669727125 -703292578 839182385 -774381970 -691278738 107452867 -456313639 -230286363 593855293 954277790 -460146645 979184984 -648286987 -213951120 -704700418 -108180678 -70425267 -222960378 75120699 -240587816 28817075 305901802 285618432 629529327 -208932413 978439066 -913217479 -718084641 796910781 -255481485 553911877 -392526239 -200889808 761884415 -972596490 790442079 845991909 514417254 972156696 -997741621 -545328136 -270539727 417655492 -539204005 891726735 408889328 506885624 -742601435 540623487 -567125171 -586030807 -753623288 282338889 726515048 -557682175 757301003 -51653943 693672024 -695685114 -902886935 -544842097 -491013047 -153782863 14641930 -719720130 104927198 786462311 -757653286 -831975208 521760374 98393268 920730187 -378001178 866809832 3207702 -532871256 -504901536 903073950 356278383 761254344 -196700493 -508158749 446339862 448161035 818370387 -25229776 162561564 -588628951 590472635 -346436912 881553724 669750536 648558490 -348563589 315029531 648282508 -873794582 -864639461 227797738 -818936630 911886304 -809374232 -939606554 -929123360 587928616 -64843351 834954134 555323431 -725918638 792682342 -422100644 617796623 482182779 446709087 -937666636 -805659709 -302733379 -232846398 991436325 790203883 576854488 918067500 130767400 400053517 -78427747 910586894 210078229 948001988 846408537 -779630956 785056567 103507456 -367752489 -837117300 371606260 385049230 820043203 137826359 601197086 619600540 645961358 -813542380 -885530934 -223580590 -131357617 232923042 -659347193 -984216769 -581549226 4328022 654407843 895762431 231584594 770260104 -954836421 453487797 -446802765 -18881239 134274634 -463021054 -457188082 -855980472 468635043 -321911931 -395757049 -680918805 634735528 -674332618 -68571541 616138738 -956491374 -272409519 287440937 -172469939 -459380942 206204550 -840933342 -355942959 981042191 536054278 438187230 -561806557 821706298 -958501222 -250926004 772163004 561449839 293971173 -256301773 417883651 752034890 -723583586 -437496988 90225413 98362897 887867423 718215863 785200471 -712470676 913594130 730657493 766383988 -792815135 18824229 -201425944 690337922 -232559985 -39370050 -997718377 -665412049 -152030655 -903805262 -459496724 -987983924 -298976559 333437571 116654949 -980886615 -227780330 -164799330 -270138343 -550065172 -862936808 -680751841 -112287912 563885740 552162648 -111355350 897103517 -867811359 -38644936 543972835 -376530231 -260919972 -415387505 -223384941 -841237674 -960178158 358589326 -108400402 -745831327 -157614255 -776552784 245458589 157388562 337032374 936189191 -879681350 -272366957 -35261019 586904655 -501258797 -193738945 -544410090 -615433269 -564321617 -226127301 -963722062 80063248 -873351785 -908577177 258693495 560806802 -798095461 -376750191 496167419 748226685 -144098956 -695219481 -360898560 515449424 587271011 902079396 -885040059 -992443588 283867525 -189827609 793387872 45495555 -304254052 557870279 -710144240 355219169 492319468 -532903445 372942699 551504326 726667583 449109037 -116344654 941289554 675818152 -192071018 -269955175 176394307 -184381201 419785552 -336309931 527015027 -53950264 586401257 -737467479 994461659 158660287 998434875 924441349 832689376 -858491876 593554880 295296629 729488357 -236639925 82931675 645490738 662530203 333407348 819992757 -769704879 835184472 752870157 797745611 -740795760 48747094 -272328295 -285668286 219328990 -483495259 -910686036 -162398490 -363467234 -398189064 67826421 686861997 -446425729 -599544037 503203350 -576657331 -920532571 -353059760 358641343 524946804 943142525 -463336612 231440952 -705629058 -229059188 732114861 -327236239 537575597 -154014709 528611170 52455814 573439438 651221862 -667332646 -143679439 817808810 358962005 -655432689 468586852 -337476924 236799245 -944180605 -698406086 125068368 764023624 72811218 18502566 -575416983 309472454 2281771 -793310076 730579151 -861388477 813420690 -481363863 -189421326 -477801995 -744215996 263139239 856356039 -221708570 -908603379 -316384520 -812483874 537284907 -581165584 133682133 422049200 969786062 -330642302 -839447529 231538854 -944829532 562463909 450283114 197763181 -515695679 818217767 -996529233 -143442812 -871127667 65310984 72933510 -929558421 860571197 220142087 618742413 628015192 716377536 -455831035 875730389 693387449 -920856890 147410979 -939396069 802351504 -541074384 401118033 185039988 -628473072 546610679 -645603971 922978405 245476483 -460655438 213866719 421508709 128565704 887180364 606567652 -602594522 -692419372 538787137 -26770386 213797760 771369983 -288562863 690161828 385682908 -680525621 812430254 -331381725 97108100 -229284467 124735452 -650881290 -100989955 -205804336 -512219884 -889593722 99181038 -242553121 -971061314 -260774021 -191642485 -412161553 681531085 -858770621 -412110080 718067693 279602974 -467777445 519305251 380896178 -925086135 579710996 56992570 404943106 480929071 -468795086 -859647758 -825509361 564462300 491047583 885672925 -835496334 -541978135 -294749892 455452588 401800758 -61056629 827319698 494657848 8028318 -68301818 954558575 31483225 -64744894 -727714186 -433501015 853720073 -761653896 201270523 967501616 -981581892 -581534067 800866671 863249128 902642312 -553223446 -995961108 -281328019 758458546 -287100913 -10281344 -250741596 -206874343 -37555443 339513584 -911970014 -431450599 891908505 -71394124 168343759 37851637 505214763 168554571 805043837 566470584 259483929 -207285050 554948994 522409138 -950333110 -477042310 900420156 -669422913 733519827 37579893 905958780 -962718171 -339734287 -169258217 979649099 669802703 679458890 811880466 479063480 831896239 -469597915 -752212632 519199504 -76618740 937887977 248737298 -299753620 165032610 4871086 924882391 -246484426 676969670 781251630 169515310 556467466 7429402 -384341899 -725081124 -490826148 -634177806 207530193 -242951603 -514099883 -544536082 934900850 404696609 694696489 715941380 -823607833 413256574 -53748817 541706554 -865187379 -549252821 836084680 -39517030 -935361172 947126116 243783272 653794864 472610820 919154812 -520799142 -907281837 465375016 211355081 971295290 -371098720 346242535 -894578954 781911225 -532074685 647975923 950925143 -509800408 387530633 -504846628 -683714246 57978348 -885815064 550378889 -517740965 -428352950 471327901 -177232685 -742182506 673733262 -948771742 -64153786 -881169938 -782667469 -781039208 685793800 316928360 -993141279 715797435 361707115 -352126842 -631821377 -620694533 -803508339 -67284386 653921218 848118710 911402671 -642423983 -740236575 -368457995 -822337869 434300185 829308881 939230499 120741091 728203347 -366685754 134297672 972668528 960947528 680643550 -220422414 -809665793 -344448593 -92792860 128967823 82151680 -586477338 -204441292 -775954084 962100969 774723787 158572376 -240820049 -754919711 80025193 -442822169 641572883 142204443 -522535050 133930982 936495194 -863651131 377370896 483221772 -891040216 751105226 -786321414 -767686168 -538907586 -91596598 651483514 626982803 163721683 602601764 -386619518 -920752320 -413991834 -832827776 -325619161 57632139 593426729 -246963841 -446734482 -465739659 -510400972 -629626344 764358254 299171896 -597048441 -18447816 671497232 -347643083 166304091 -283427562 902950436 379389420 -105923422 699813229 -438119670 -432059467 -839785162 -876548393 426548926 405804469 883058237 -988663624 136510149 -383602102 373270530 123014387 804252812 -356856376 953918485 698208050 517256346 825151135 347063578 575687716 -69042881 -317002223 603545497 760091695 -820424365 890609119 874467019 105340831 -759428330 -768642496 -139847425 970113551 836932904 223622937 854225219 -337784536 646342807 -40669686 -64297362 -861962216 762465542 833820976 -299028461 -916041119 137862484 -389567681 -419461733 358681434 471787470 -700097281 697475385 -348778847 -673119610 687697719 -512908717 17780857 641801095 686758092 -448295169 -659020074 953268745 988643931 -939829752 954074441 -551546716 -527016742 -536871332 437582668 -674952685 -477515611 452510344 -276833926 -247083822 784759896 -95113365 -428438325 262132908 -898583740 166556769 -821011812 -489849987 -283868164 -229297350 -178647821 -105243381 483324457 -219611217 -577856871 -558268614 349374839 -921752589 -467966213 -45931292 -159547663 -394643467 3533101 745190563 63568022 -611874605 -692271137 976221155 -365544711 347834707 580996577 -812399216 953683739 304889011 -591682582 -68549371 831910389 374414832 -900038249 -856485839 230569846 868141927 826247367 523653301 593513501 -391561757 -395223830 -472049811 694852974 128826699 -369265248 -197162746 499214973 -225620779 145213359 731708064 -362317874 -594133434 -341165818 712326122 -38885636 146526854 553627169 328723299 836960053 487509081 -859199366 781566287 -545354970 -494374266 -527977500 -329867556 803887712 958429721 503595497 214676791 661830220 -688007935 -385642017 242011939 -892159571 -66355732 886583988 669882538 -427837217 224524423 955235540 88026288 14788541 -770787991 748579881 -121063105 -631808353 -96354827 -18226844 -188625802 762517655 871657787 805210279 -240568152 396217220 366460136 -467429972 -166476869 -368069051 436305852 -92587944 691831410 -706256013 -711772230 -587011625 559089039 46266683 -542626897 -996735044 332832167 -892822108 -295705678 269028936 -962835833 -163770161 907650757 -270032964 -957751559 208736634 -854115756 121004391 -51778940 -460055997 683320069 -179967933 238608137 257780264 -139018262 842947905 -122877132 -573540004 -519449633 503682307 -659147237 642800736 -581274768 -375209008 -193189261 981570945 446571482 -85139537 -938525782 -750688491 590401473 981159424 -751403510 516727026 -932221531 812135136 -555442986 -536364426 -296418686 -645405250 -205585230 -239247997 128882874 401154330 -986146051 -951111729 -733753655 487848999 355359757 -676176171 -281624996 -404973251 804150408 -951561757 -156377532 -212185111 58567958 486202841 935341266 -405790840 -797100042 -330005041 -94976142 252731943 -589142971 -561575346 777053878 384531349 791734266 35673385 -435429771 459884027 846760316 757169534 -114168176 996902008 -820697605 86075290 881828175 -749916112 869562249 666530979 381673037 -24817734 221707467 178062472 222718687 969940260 -818695626 175990941 -814039791 436178076 683413447 -11081705 83710028 -994624872 -768733010 -542458466 152247097 634236772 -190670315 -105925550 623798179 -45938897 454840851 -195125533 -126287718 -244936928 -957654581 -209737298 -800402048 -675969068 -155475851 410125749 -323330726 -972256114 -552818642 -808073456 -30938036 472439639 936396005 852872553 -778279195 -801440468 -937534747 757495206 928970012 657624007 477361344 627768942 -920733633 432016686 -710009186 647975487 940857525 -210758845 482583126 903162167 872975664 739713085 400625960 726035833 680794672 -963456736 -116857506 -195816445 -567012461 -41498451 -287991260 437337895 -972770306 -843476813 205651404 -866493470 -816816798 583324878 357420598 -320115540 300007963 86006421 -33322258 92942904 -245560120 816376930 -234920483 -791079997 -947550140 83070945 -408495396 586616920 19869832 52378363 -252656908 498811086 -545198164 361425467 -387232962 450298566 -994835336 534469596 764665979 -340934048 -526595424 893694910 -476445324 -891492015 470858536 -674925516 54062917 618620182 -207497756 -496535346 -60085631 805170303 998327738 988137718 89415855 -597074869 563918919 -199482179 174361239 162384875 813977828 114882638 -42683982 233444586 -891076103 -218316685 -272285665 -473664706 308571749 -909741102 -918135079 375661161 -927895296 -507304064 640950291 28682264 -725746148 659847077 240154769 426621073 -562382968 -680107445 -186187109 -790335378 -924723179 438089053 -151006337 -152852225 950684072 334438128 456590809 102067088 -595377469 669281616 22466236 -414451149 888363830 -957199667 -651031719 -956384924 253374251 -82636082 765766731 145366954 800249615 985622821 -209493560 -864165797 272206489 -185215952 -795939053 858510503 917900065 854984552 -650283649 -4245249 351133956 643648849 -197928585 -303061644 -809884133 -840089234 436518251 153015711 406665458 -859399467 -526690025 -155013068 937433679 869855872 825169708 646810740 712826544 -219417824 -755694506 -309237291 -570474290 464262572 476054163 -888632998 -655854898 -123781478 -911402917 -529690855 853306592 335374428 -824445782 184707509 -685348137 680791505 954652011 550314099 -934725615 359578154 -31199606 -558560107 -961099886 920391405 -452740793 -554075634 -447477839 78768408 667889508 242271223 -742586977 888149207 412603641 408504370 647155531 -185193522 363633928 -230031293 -957176251 666743392 -260096882 847152276 -605640755 398356882 892343226 -749865500 -896018180 -714668269 866558854 -392725185 45215636 -959869864 -49716280 34497118 -427398821 424614378 388513206 508296176 -339408467 477605567 -914666919 983035479 -237042157 -258551391 -645859984 -707797012 -325245282 171238860 -547787752 830158477 -646224504 -177289314 280815656 -741018104 -837862379 119462243 -42961083 -894923498 630330562 -608719043 -498480707 641544526 720105830 84030225 -644494844 297627688 376120285 274956459 657264742 -648626541 584378617 -822559671 -587168029 -627999300 -816158304 578074520 -137752740 -130829266 -498810955 -641677007 439012794 -508881131 -401410815 -582223219 594700242 630437091 695411016 -678621959 24874753 -141276225 -109598997 841741451 -870871462 564403190 -946626056 463755917 205880272 -194312073 -559314191 520753764 821199695 35642788 821329537 -231654574 463624796 206005042 353591309 -586815432 164180255 415152835 690653581 730742512 545933418 -429011961 834891642 -678142862 -654856995 -31268158 667828421 -456480019 -105196715 812626703 -134223899 -596402898 -693668425 428926022 881119109 -513870041 -96254851 -26890543 -19039295 680396667 734231401 -199664538 -884874847 -902490575 -121965608 -858706455 -279038990 -735160688 607353616 -481819318 522503143 -576593069 -820630569 100185830 -551169156 -421885855 -117040628 742219332 -750626959 -967505721 -3190304 -618905686 456075481 -727980893 -392030854 446573818 903013933 -587359180 400118713 -17576735 -490208393 872288451 -149242498 -486864557 38346175 -334145269 -949761946 -91374525 -787453720 183200478 420242084 -515439471 -122034359 838226475 835091549 523357822 505861220 -968917382 -759146369 65356292 -76993186 -47236964 751189993 579036432 -272223546 731569184 400017329 512985054 -702684752 -60197057 156185370 438108524 664869572 460889287 -375551336 -654034270 65788115 -175335247 -515302680 196371817 -219672248 66203753 -215035504 -527364121 -452165647 234348413 892412012 -286554845 789215377 -564553867 -567272487 -864588032 164901559 -346013908 92604241 -141527351 -269034051 527345619 -4118339 412874006 915620573 -81497245 695189978 987901553 -281098561 -282813273 -72986068 893610285 991367420 -891189113 -685795005 -405435047 690707750 320441337 482536592 909898842 -219737129 -201277802 -205069943 849540783 -385530628 -907208607 16879566 793807675 -666774756 918969122 288635452 347684119 848661096 -114626911 -493317445 464860051 -136862046 -98035835 -930077770 -301857561 -511238778 885587805 816688084 -304490350 778666866 -928441578 -845708159 912257676 600008073 -732129603 -258127015 -35771405 41496053 910577431 37248717 -2450508 -331419397 -289690142 976298632 -270391224 547179357 94612936 -460195420 -590652645 175630009 394164768 -696903973 38478435 957210731 -778894746 -933355668 -833946158 690077955 877245542 347573280 504981957 779744928 733842413 48264116 -104031449 -321073126 386520717 747170800 832797022 502693245 -228464585 715881053 294963982 -922240431 403597684 -652324423 997956334 -41258154 536992042 -478292316 372031203 -532332017 534020669 843519162 911627966 887268671 506065516 821602198 -209996359 15932502 745387450 203146440 675552307 -96768640 -984288667 -325915290 46269075 745194749 -211521277 -408553341 -665241409 -288537959 136400509 777891742 529097605 -866391442 761256105 379332276 -61723200 161860407 107192871 -352462258 588529816 418194859 -413756286 431454152 -33724522 398002098 -389175442 464366611 268309665 249721765 -45502826 -241923868 848944273 611211243 -981462997 483983249 -736459462 773617122 -351913789 -511338396 623707967 599049738 -287359233 -570796697 913542147 167678751 383519280 873963040 -770085005 -631817525 -897365474 326930602 -518129880 707099065 896282330 360601786 -318654735 -105847982 316095570 -928715069 75248427 821092045 107677939 -241596533 555646959 755666165 447072059 249505603 -230210537 88329004 -67747337 374560344 -218171162 -931018690 -886487889 -737749055 3401084 803694663 -699031076 798192851 -339120071 657117227 -408152946 -52256389 328935297 -566284855 -318756535 -417978119 -119266085 977683127 -273237384 -497165144 22145258 627210034 967925399 -918541328 910124118 -522814679 552866809 40883658 149374061 550465717 912538403 -476163354 -239129996 499446217 678027996 776602113 300513692 479105192 -513524185 -733768739 -565860056 -765891694 -814161318 449095345 -815929058 752851773 252797400 -499485837 -95308361 -281553399 930757071 733282748 -457832645 267229485 186586842 126874686 651268243 723019896 644062935 25488211 -538035506 177483135 504088267 -97521933 61566919 965488004 950858571 594899066 -46865972 -567151291 473148824 -149991555 -877528045 -466396283 -623099593 728569402 -755779599 526522441 264721882 369807095 37571169 641249504 -942965678 427291342 -710430866 -826489777 809799156 -576428776 -765957493 -614065152 -346590301 -554713741 852609206 -527037359 -527084022 -629787811 539130138 -524649904 135121301 -918289475 590080522 643715185 329605230 -229253640 -645584333 -172737348 -79739627 -340175189 547560123 -786024652 -627877547 -874837084 -928040852 696590443 215634618 670549067 287959285 606416552 303253730 841695775 -585582317 587210772 706997366 -238787326 -295623553 576630266 844451116 824650457 -24230725 -247235312 179398530 524400477 -106182807 -885156926 -539494859 -606454687 -783310568 402133534 381492139 535005533 -7354463 -562051025 -708990312 150215879 -130541525 -156600268 -773518803 -65665858 -334362276 -666832584 643446474 874877228 -200149557 -691760844 474164986 666397044 -529039356 482100325 -706600880 826372771 -802970138 258239037 954011153 467999356 -378937914 -825353558 542448685 -513471809 -295616054 527893363 358454986 763035076 997438639 675588034 -31613908 -111831538 -691091563 368707330 335788937 -737563045 -767381271 165933278 498183296 264186349 -659666465 845880245 970461407 -561509283 780924970 154717100 -779354126 900774787 268267897 438589724 405616270 836922135 -729826369 -566927527 396175518 -262096217 -477648042 224068599 -816129742 810524081 392710568 -590714166 -440908280 65268987 -771425805 -211754441 639517552 135540160 775068610 320221030 -364704586 -675508118 -354239907 554324822 -820792179 301332602 502937652 -148405681 -632173694 -619262283 -947492633 335302912 694727818 -971725028 758041920 -923329006 -165162844 546860413 -245340132 853242607 -300470057 -909993887 259552939 289156328 -379149439 -10114915 -544580576 -421711268 -643933510 634085028 261018663 924711621 -387674048 412046422 -67287973 456967976 -570322649 -748449558 -230928701 451248768 -752124233 -127768174 985372648 456015358 828253125 -106551940 -966238332 525179845 45394306 487315479 -704758575 -291786600 49695553 -968421614 -388059991 806022394 154895176 100910298 -996981903 -103104148 443624660 98543769 -25272301 648651759 -867834267 -625742026 -421843464 741883034 35144683 -935219266 71493107 852345080 356325705 770980077 890746865 -627506786 664917055 741834704 329018883 -588088343 -122509201 -388155436 -91054083 -969239755 -455403942 33746946 865112880 114284543 -563133750 -893935927 -274732221 -774747914 916795858 25234200 -480834917 -664249713 -494196100 911257844 -579381950 -569705719 -605502080 360529568 946830600 448247192 -749552201 -105306455 169463157 -525520857 -311617247 35570199 105813685 -461098155 -29146335 871046250 -708386095 169908133 862701628 -876648899 -650869023 365453794 478415155 -142086568 776453662 252946994 261593923 52406566 -350260202 -229516703 704012611 198576696 945057172 -940484066 -368467527 817285499 760710527 182028918 -248866623 349903527 -816865700 -626740944 -463505745 968238585 -152349209 -282921070 319678670 654339004 547786668 -944418611 -485284872 -77715354 905701512 -796078968 712582968 299801843 781773063 128283191 -595216050 -647741754 -554332981 -130006384 717026061 -610480931 -263914585 517847437 403373907 53128787 -399020937 -416409076 -537384323 -350017214 215958518 743609494 351619079 -993245488 209650280 340559005 -998452275 -881988342 344078778 106188039 485954574 943949904 904076459 407455022 519373600 -841026510 313533066 293180722 -766915529 -934885774 160785284 -502414271 -17377919 857741709 286426781 -780639485 193079817 -892818716 746854900 299907596 940114999 914193485 -961816002 977820104 -45056680 642314578 652109187 -243537227 -69164261 -452931763 -524146370 351788771 195715443 -195032498 818589400 763137718 332008160 435549056 966103651 -980642408 321051378 219275669 701108638 635522893 -164068187 -307443325 875343535 405353095 12016829 -605355991 -208646828 277101364 785581858 750217092 -908472042 -579550971 -747706354 274999038 -650449114 -555914475 250839182 -321039618 994510177 -119484296 -285583696 425090704 -723688831 568516934 850255163 47039856 390752902 -270324973 -440065195 365448116 613959279 -451766708 -976065585 -14361323 -812925237 170033319 836387692 475538738 -873530957 -362335549 -587089480 244463143 -19258080 -726229119 549399301 109975648 -545549898 997282743 -79562032 -888338501 -985210736 -603175605 622881570 -509362235 790786826 439632446 840936425 990691184 464339566 -259015229 188032794 -197726553 -490697233 416394291 768734373 -863138508 323595317 -26415581 500458493 595067687 941835835 918874765 -506999236 -826244483 604260261 -606299144 -6571884 -489068362 350132437 857495588 775100791 -630235599 748315212 818764517 -991796374 957773455 -128066237 -284243102 892608806 791061845 344272180 -26233780 -608055180 628635346 418632480 973419620 154866839 -515621038 -812704562 649732723 -306441652 591776977 130377355 118808788 301489980 -188060346 450445629 -541115957 -565379775 -489039665 -655870469 221583042 -192750910 967690835 622653937 -819031670 -888166085 118228398 -557196002 564614507 903173348 90251242 -233122683 -557703521 -287763755 -219907501 -362187315 31441862 -365065369 -824376462 50084730 -530673556 260672543 -174655105 -221972561 336655612 820585904 -911187051 966717018 -961629628 66396104 182009992 473070359 962343655 -687745199 574440312 387581039 -761590241 -487681449 -216673416 576939434 -610273044 -230292081 463475084 -477259225 497813593 -271634976 804180585 -79188203 583394964 722814616 517970234 -956684214 -433886291 -818037177 -388108837 719137954 -386341245 -869312041 -575646781 815590824 -532012643 -14275253 890088264 -103927033 756511334 383718998 208279912 512190546 769404390 -801925504 -272506494 254757548 -432521083 -930315156 -269832180 620353850 -715567973 794219732 -317646905 -150561234 -542581975 383466001 -384485477 153822684 -231523526 -205790155 -372848656 -907899718 -672421708 914325813 563010487 -408509144 799549928 193319655 -489986396 507302659 658582459 -618691151 134186719 781529232 488854050 557957994 254358504 151833648 454569170 563353664 -229955217 -554351152 990892060 972807612 -226970952 750292991 857967840 -675427689 -175272428 -98513425 -76755862 496197105 163874968 601020310 417968894 478304482 231266873 16703915 -533628344 -882536584 -116902175 791413623 -286801787 -663058633 323746217 -779010076 806055719 671606000 -633722387 758205459 309616970 -257719629 270278595 -610005550 -685157035 -209735537 -970906477 -690233194 14115204 600179597 -970238397 -491868315 477839226 8056942 -711218295 -430222055 202707246 -78169902 548947921 -20427054 959896455 811616462 -800858822 515798478 -10625119 -76248825 168184215 -769931291 313523644 -477768756 314118948 -417192739 588459188 -256502036 -735315526 641405909 184576999 637903632 -379878828 -989752185 -384705197 148866526 -552474985 -636193628 611446249 -140954212 -950756558 162544010 -95356263 239941175 -55803755 -426717033 225659377 -152663953 925725052 541564646 346278437 -307646228 800949684 475530563 180691540 -569970804 -696315284 519548936 -903462456 131092251 941192065 902244174 37706083 -328179117 -591458782 1707356 599984539 791132053 -561519224 155716592 563778451 -610103589 -343165790 -762795804 191617657 -551768265 -65565983 751783776 762780652 -897450332 918536168 -730538513 328789401 260288582 -661148669 -971843930 -50024028 976156753 -549846330 522370666 91865062 -117038071 -483182218 745396238 113769595 102357835 294881464 -402864972 -101026639 227530941 668635646 -481786450 116538206 179294693 304916760 -815802492 -725170088 385894795 -426119708 623323124 -812175582 834952011 -63307155 -813390102 -841647199 534399727 322935685 -609629022 -708146618 -832449932 -53447839 -897746494 -726278300 -646201122 754492493 473000638 139129127 532954384 -581963883 -32960161 806580554 478158484 -638558853 595907172 772338525 -510427196 450630973 691469289 20312032 -740378569 495586588 -339911077 102878559 297664228 -920344870 -308748457 -652789562 -773563812 -282451221 849627721 -606742888 825366843 -62412828 331463003 -254917757 -213177587 987761327 67397284 150204335 -865729489 -129536616 -705249779 -737472415 198277152 -652370459 -337711191 -435029945 -862649936 -731167382 -431088639 -993938069 -602711422 -861970959 998053876 -347886528 315399592 244904760 981468221 -856958879 939864934 529792143 353345807 -880260406 94621813 426052140 -123055162 599072161 -864391245 745330225 -556783999 -347781102 -670899818 -740127818 889870145 -770849583 -751386980 -748755250 -759694973 560976790 -365867818 -168695682 767598037 107060513 680805922 -607963838 -304874376 -889781261 393150396 346789764 307812918 -908005281 539199124 276668508 -290075870 -225533690 682254225 721857910 424083006 -447089971 93484287 71019720 -418100262 860652866 -455624898 631799526 224827401 -562571108 -519027181 580497055 450387987 503719072 570657238 833985373 214769200 -877884896 30599340 102316219 -100013712 -779319427 -557073197 244774951 -704469622 -57251094 -195547291 -663956460 217385867 927978530 878229338 440950493 -65199757 276585407 -348449172 50969188 23276632 89868773 -10007162 303236229 -930501379 469393180 265540249 90271397 -173226075 611819445 802838071 -565700380 -61131906 332868728 -666710367 409933361 827664774 37267108 -307842637 155616616 252352027 532401055 951269464 653108004 -240291165 -4892284 -738219358 -865072794 -168998403 -553884364 -205634154 217779408 462906874 571728093 -686193831 -783272389 -111829199 123726546 -613017195 296989256 547635914 983819380 446172493 -178611682 119278614 49242803 120278598 509805360 -630016014 497944048 506488761 929611410 -701615729 -193846002 -403645756 -124877265 -528403861 -27186797 -54865593 191037232 -888550166 -359717491 -233801686 -908050884 -633137413 -44929704 315667274 487588103 186745105 -450203342 -47441058 976944054 731490801 277997310 976979582 696072623 771273680 -62569478 136292557 -131589475 -146977752 343523139 -183276960 500974374 360322077 -629950023 381938901 998592347 -895303169 -123364404 435734472 825572748 795910019 -212773816 196752525 194359766 -608830943 -910367641 385200019 -580739486 796172262 564879511 -304698441 -733879504 240669708 342850773 -280465023 907027364 404180881 193607883 566884206 -113046082 524403813 -485578753 -404226372 402295775 -953341263 807329448 -881519252 844983358 -36183482 748694096 -872122002 414050447 684170167 -292791530 323099008 859672716 274606167 -165545172 758428800 -891590684 -59498194 -138029866 -894741978 863509541 416839560 298270466 -707211780 624272022 -737336005 -837783929 580358180 -32930988 286912874 -737210535 -251971421 -904390126 -577673166 -748630529 397673035 -844049903 474486371 -153011561 65896862 -817346711 -896810547 714278235 -312111101 555119272 120861844 602105536 -821226632 835120834 483828977 -458276604 204835148 896699811 -43932546 -5199297 -534497682 -899820606 621442787 633544386 211219501 -961768314 -510894800 366678496 195560844 64129850 433994466 934045328 -937217085 -623477146 -387976406 17595583 777350939 667788183 947183182 -817413892 192677296 -794342900 718242680 -452068024 137385852 26473056 944918023 939202171 738206746 903916040 -901638956 -58427334 790424798 621721507 67332032 151086018 -296314250 -469279482 730852314 551335159 -364025690 -895895144 -743869921 564477372 409570639 966669710 -261039061 -769139956 -204285937 -171011748 -263771769 222047723 -573261392 106013102 -64592795 -497188511 967067904 293278496 165244779 621753026 83199643 56508547 -605087042 929993668 -209277982 595894263 -10294485 463836597 -497116597 783324752 452654642 323723968 135512660 72138850 774252238 -970935172 -160097575 734912650 -40310662 -844488162 -688960779 -899238685 32591663 758600942 -435341556 308532991 718407561 639134648 534540207 -93589545 -799111843 -826025178 501831783 -641316599 -199008973 970755049 -648142744 378054612 967381214 233757744 -573529695 200863581 96992 -409614228 -645170589 -798416837 -137742164 -384409735 -257988487 -149351135 630907495 548125693 -600489066 -125646164 366057705 -62592698 620388681 434933950 16284350 -635543174 179652772 509787427 356919048 -732811880 608831882 -981080308 -774023727 -155311762 -703725489 172967718 -476855674 854533271 614353783 -48577133 15195855 -701633512 -138901256 -176067339 955835941 74806710 204326428 -5741929 -522363103 -278352108 -66113647 62984277 948013182 79925698 638781730 846986106 997146678 514335528 231887762 734329763 -196499548 -847081002 -886215771 -405385861 921567555 273699439 -13489024 -961366151 -760367543 893342046 394701870 159194976 -459240960 -798214485 561426788 670759557 423747829 -428895516 68832945 366400299 49667286 77656860 247210516 -690203577 -912564572 -564823209 -742001395 -70746904 309440051 -577489216 -382154446 -936708926 -14922694 -85324426 151883226 194146573 -43284243 998295679 -908972607 393614407 -243012640 91761784 857542888 -709059066 -387667555 -663622429 -417933463 -55899166 882783861 -298329243 462665369 318689808 408872034 -129258153 327586983 -800065164 601710389 863568103 -799413339 649672537 371115624 783955287 -305141514 -553306270 -374372783 -980709476 -495474827 3294592 -932968512 -597480819 550617410 692649998 408124085 -411739385 -13203043 912036640 -451550193 -108272506 751971742 -320105794 308559193 135038253 463099208 516697596 -413147988 -684231461 -223967840 722590507 -151368059 993805097 734411896 168921745 485217215 -556498875 -72773317 -627432650 347143940 85835200 575865151 -730643423 -147460220 988160466 -246061362 -352465338 -880249876 939327047 983872172 375168687 -852336651 736606516 113683153 -979921981 95900649 456265030 -728948233 -369797683 890615210 -549585304 -217299140 -574832618 -590841948 997763512 -196935503 642225555 -173421492 847746172 -108748883 360572679 798207867 444024983 -464917574 987702885 56040401 -309523798 -774160657 234975838 -446841211 -627520297 -802579849 -246283294 545624719 -452143170 962366641 -602576579 878327764 -22106112 -906118727 181523491 -317513175 293742843 -630583091 -747267084 -325443524 492206243 442959396 -956561041 15618357 37900436 379982030 -664687143 -924388983 -946491474 -674599353 -657932177 -305133059 734752938 314338386 593175318 -174604865 -78640126 126445594 302846461 -162149893 388190376 9221243 886908133 706900841 53916440 281560516 -559677321 -967400324 582252867 227589776 775114331 -837483113 -17980357 661766073 170831935 983508770 -320628899 -706280002 451979998 -352717924 654404493 261537669 -371023131 -860266642 -933594940 395829634 -602021629 -670145627 -582497137 -632458236 -112869519 385000593 -13815292 362971179 -652537799 132143337 -809303243 -5252705 147703629 -501099055 -865617514 -733454888 422820815 -809377221 545241666 680674230 -364063276 584239600 633980041 -122839088 894071885 358277574 -614562239 360477991 861706541 -21443159 246898603 936596761 575881024 51671480 520481216 670971353 -548156020 -868444920 636767475 641343354 813045605 -992345924 336982778 783801053 306120441 623847498 173207137 171810691 992503426 981869067 -366722542 705062569 -364377539 605166134 -897809932 -847814271 885975613 -883574283 -948149592 378999186 381874936 246201024 762144028 255263475 657054174 698712836 -849840079 -511919795 -57661530 -676975474 382099401 312638718 690769775 893666364 71987235 -51349463 -115124631 -622666736 -14306442 -868803666 899637679 -171620427 -161484262 824962239 -508477537 167814052 750988514 -652480339 -536015370 -160751324 -411290066 842415987 671356676 944403900 952950147 98147222 659374149 -70760087 106591173 193097888 -502508481 160822877 -788364786 -598022557 32870314 -916126101 356483780 -792814904 -147488753 978947327 413440891 569494162 894917160 -749785340 -605297955 -29813102 180379260 91146542 353643971 -964817544 -249227122 181288108 819131504 177117248 -910146015 -429690203 -677502831 -605544178 -760992631 -213994033 -225074460 681586218 796423913 -152987093 796440179 467667350 -619144026 -781048972 -242214741 851834750 793079408 -704341059 838593174 553617126 351791577 726846260 -70624081 18027782 715709918 262539153 737080456 83179559 -504985178 328803309 -845251687 -476254736 116893281 26667861 949162984 -295050804 865767337 -31823301 -911855194 -941756578 -574905682 835090418 680564678 379623446 299940183 781491835 289143081 45236308 -151086204 564109201 925575394 -150299822 -295613810 -878964736 -524450937 294875910 949777588 475767378 -655318745 -839265665 413747824 877711895 -913980980 877744294 -944173769 -464214762 768597247 -876506168 801992315 551448100 779683448 867684137 -16064261 -136146413 -20073607 446687468 -826203702 525860652 -223362440 -43497440 41047898 637545214 226881487 73142199 597932895 80019902 -512656336 678291790 985955226 -17391938 -584014630 -627874473 -361209344 844063826 -522203381 423265630 163101959 827524904 563774868 -202574433 -445266093 -396538667 -782446567 81720093 -516976736 -9862573 452049468 601119129 -175877357 973043281 -942867450 271004147 -925651760 452600078 48891298 -681112977 -998639878 996199730 360231633 804768388 -854845103 -529462749 -550806789 -365105357 -525269517 648443512 -810784578 -139778332 -133101346 295581442 -708188489 -907388907 -242615203 134185593 501854869 -34084500 -982217971 943371787 -449803104 -799157968 -903701888 414940635 904781421 195005026 738310579 -772713038 -438602596 812293920 230451392 -512319495 381224951 399729036 -100807319 -281429128 -892089357 -533663446 -4822842 -59593436 -224597615 475996512 875594664 -913298859 -197337386 -976864525 662559683 396406868 -109212002 891578484 -694334683 937710999 -163593983 -165395169 18872019 -38141414 736750201 -385900932 145704789 274505817 -902784976 -221719922 -624169349 -389831975 805559098 -303407384 175382538 645086010 447010966 -609736211 -237233965 -560357156 605178754 -269488552 34494680 -454902174 -493926975 262536090 -432123072 -401762972 -379833762 -814738771 -183722587 -305807057 -233068955 70446290 -419734962 -518052053 -169998076 -272597620 428748267 810877676 821427179 -440119749 -876208224 -163145769 881620287 -273323044 905053192 -882412225 225038769 231463921 957139444 -825648579 464445445 875301116 -570059308 57717356 791995916 287057422 -843742391 370164979 -750376392 -326523054 63897645 181250004 807160404 727836683 -868388854 -699910030 261501842 -528691802 -163849894 96777730 -718882311 440052016 466533353 -248725691 392584260 361299275 -736370957 -286518169 2964871 942232205 469953884 -522801186 833830764 234264038 754774838 344978712 -369956219 752500778 824681144 401975843 231384474 -918625745 -354247589 -559003195 -95811929 -974732852 -116203058 -128526302 -355639537 990097741 288861583 247313085 120812276 -879833306 319565819 632654758 -566993774 -786709901 -530188950 803835340 248971753 501460650 -602498731 -868873834 -939514685 -571585673 -470208179 -196580618 818299766 -932955958 966983029 998157247 79639050 -983805403 771945744 233143701 592123237 -286577930 -950222197 -575197270 914911734 341433358 281033344 347689593 415853635 -79720105 -499842528 977268682 136274290 -375015076 -582102045 -864835898 371057252 -851858924 858771384 -701834160 45249495 -782895200 -781707283 -531637405 42076832 -805029653 -719226331 335308364 -250041788 438223935 636802030 636617711 27428533 -206803333 -657958134 912986394 -573768030 -179230724 762107598 709993788 221983123 -580863074 -742220622 880335767 -138245519 -12736871 -506814689 -175732800 -225769566 -748048974 -277999711 91782931 -347060684 -274019060 490812762 -766574622 -378126749 -716246022 293009616 973013146 103189724 853807108 -188792211 -856622232 402488192 -215597258 139082829 -306626420 733725454 -657425956 55518458 200768842 -244291332 -590148011 187583572 -162526600 -756328632 -969830125 893003539 65190375 -950777942 95527484 -403383604 863823480 -135771222 890954956 -548851440 801571419 203436677 -844810195 527749037 -983336308 -127282348 82962372 -177845856 -138214711 898689063 982770295 320213558 583967089 -928015624 -357688271 -411478087 939352623 -600131903 -669307272 478199545 -333672925 -840376689 234335372 -86914108 938990478 623323950 -857430253 -771994014 -387043219 -62309100 476159715 422629738 -204704370 142569713 -97082608 -549176554 -88095958 925692293 130646587 674152818 -454470757 -440487831 911022875 -572834723 -545089191 91422798 2077831 -452733776 -471514159 -764723621 19069833 -351249626 -816951671 -303743681 7092811 763890357 188716287 -206248390 -702459605 -392786969 610137601 -577294564 -247225576 622413802 -304708580 663630876 -680961889 -554880540 -204450872 322352941 320334292 824588295 -277614280 -926531942 -511362279 -368630146 -517073629 -704755943 -100830967 -831025628 -933408373 999661860 -101285473 -714907703 545958639 -375029985 -334344126 -399383321 400008502 705502176 -909527756 -919122466 -314274569 610793696 993684607 803099172 203439841 -541921156 981754244 271918484 -653945648 -125399639 888664962 -623286301 -948346549 -866975669 633819802 445407497 -980833039 -792269906 -835609248 329800670 -959920345 474360436 -549569102 313084553 -681270299 -349818048 131962555 -508762333 315808009 633104423 -558311264 166356424 683467362 104876277 635679522 -596311857 21924237 -800645823 748740105 -443074533 488915946 472274299 -744409740 -879252576 26649566 501422662 27228066 -1730922 924592234 -718813792 739394316 570046632 -165579865 -775505473 251994088 531032441 -299022156 -579580405 130867724 -798748826 159121402 867597671 787808136 -919561247 386820327 -109535818 364511677 -599181815 -183632348 -782404890 985847881 382873164 351204448 224705009 -651918004 -240713820 -322569893 608679966 -22718365 -125882257 -463356442 755746535 436908716 766247527 -625576389 -49653879 -828660813 -629851326 717745209 -205177912 143981824 -707985225 -160753536 871886918 617599841 193929722 -606999552 770654209 -965712765 -768387750 395484029 -324582194 163643489 601582282 492880007 -346554615 17100291 398101585 947436353 -779849990 44752145 -98787684 142044420 476837238 -5151832 -896487788 -650513890 257745358 -839825592 -95413233 -189580966 311824614 -389681053 401836079 -775199558 113557763 500326938 -341033802 964942841 -430086844 -1727642 -473056209 611713232 193117654 -42443664 -141632981 -662695208 -494197998 725504643 -241354192 54842338 -667667373 -136325600 649272528 -308284628 454574739 -261771318 -379688922 -822532873 -29047117 738139576 -810964010 78698307 626987950 -998247897 266300555 905071766 560341948 374250304 -325595450 -520835960 -27722858 -910854702 718734525 670581335 -460540037 -202042708 824190185 -399915644 -515543147 -958534107 961025163 -894552635 -113989746 -54833230 -922718727 694823282 304642765 664602682 574719806 -84234119 976353101 108971030 48643852 445569300 207987548 -147530504 263553447 -236876926 -392235487 53583722 -365551375 -48736300 533199471 -568781405 -894828005 721992965 397509778 42658701 697973601 283243498 -785865680 -468070741 469623123 769504368 -243143591 823651230 694406149 -189410847 134909931 -318069645 765716004 997185607 -510126594 639788567 -239506354 -802396088 350753750 -800303344 -101151513 -724805001 -348001071 -93560914 -390558091 209711251 -330583816 426356613 953554118 752697486 213659841 -893776339 574679314 -819113445 -31754744 534855983 -336606025 7607065 750616444 31993130 287615825 450958402 -892273657 -99892364 -906708518 -302825226 251760457 -958807319 -72212724 869012227 121737696 -840681362 -555381188 136973518 946190214 832682081 -675543302 -760306379 -228287777 -704047143 921020351 732337069 813426074 -914420324 -918190898 906691395 335616512 767706559 264464020 -710872982 -467207622 119089325 499452494 306454504 -23548205 -480781880 -777688481 -979816072 -191184602 -738691720 799320297 622925535 -455370158 428808147 292734008 448301508 -90752383 -376006798 589456015 -129940308 519388837 -714233064 146503271 72365443 937316069 107093121 938539254 645174172 726605495 -624268955 -601851953 -355912622 -32356240 654929123 -30057615 -345428197 203022408 -123854113 -486933802 -812880927 783557018 869339697 452899263 8805465 -373805199 71832428 -183395750 -639488719 -756957113 555493851 249828798 548058944 -601058431 -45760263 -404067810 251627784 845107636 59571942 -984079675 -445597026 -157228067 685757461 121559251 -313965733 -87666467 -66102049 -483322157 -268902968 -489602367 -244787334 467962073 242702485 182732781 562429051 949727419 297769963 -123353013 -984929563 -447719904 -641954625 -815979603 15352222 -491672329 793333929 -300985259 912333552 891818017 -523988655 679748820 -704060586 -593276849 -857864775 66383805 -291230649 882196025 -54533766 -233665312 612211600 -153007857 -216945653 -610487714 471879321 180672619 -27243762 579678735 897451118 488949302 23805997 509880676 -378963308 963379442 257744364 61682196 639098664 -974001449 -147089294 953775095 464095967 -713292370 171024638 321955155 -77750902 -988462963 -453195852 -690188177 341221841 -279882636 -282473984 -805426023 -34420021 70035088 -753678521 118525578 106800287 -214874118 420595075 73982912 -465452462 661906242 316990865 -10534794 -191826881 495952492 -249495883 -767797764 609620639 -584770080 -639855976 -592349884 386337713 836032542 -910193851 -743970129 -610801018 -531274157 -158738770 374068852 197695047 -551967180 348047176 -832476803 -766418947 176056322 389288400 511699509 660747574 859500622 858184486 -992189483 603958779 132608061 -811288478 471118742 161730400 -278182886 -992916371 -149141512 861348565 -924326199 -557881127 -522202058 582443168 219835081 -339512521 -732394270 -934085613 634374223 -415137882 306745542 513960909 -550392478 -867327969 365915591 925512060 -835243123 2752628 -564827971 -203973765 172956446 -580270989 397229967 -594352891 -952131225 496478058 -743844737 183091995 -872606355 46479825 502978293 -964915974 -418208310 101560215 -700525588 -952360125 -601939706 864831216 643533317 853167667 -68204072 -454043049 -405306415 -772580258 -368996209 171755082 -425737427 -838598461 420839697 972868403 415897243 956675151 950674494 -312975321 497528476 885196400 35469812 878713643 -776678277 -369945715 369054512 -626666817 -127448181 339357445 -818139355 -368584565 -709156227 -396453868 966275601 -654204352 -959207526 -134251391 -835923209 670567821 -936708306 -594845628 847553387 -289466160 -185110576 -332395962 -861165708 395280313 376982201 -956110810 862832780 832461224 -722979548 -35706250 893346141 -925891122 549222136 -358709713 216593644 -496592791 438763141 42617610 750829077 -645323355 -15215718 -162848235 24088602 -752950911 -339195323 -245279681 -716276560 792315883 18967519 651967211 -583535786 225550673 204163287 343380484 379118187 -367917091 751722617 471007952 815007980 673986313 -641251948 -325099829 -995061424 -169854718 447526986 949483119 -593150899 341713132 868436902 -202567346 -835017564 858341200 -652994340 -50713352 919525904 -854971924 632519317 589921167 -748903945 3557546 -121341990 -584722212 -192291381 646355352 960072680 -397788302 -744753342 480445317 -68850253 799012936 993456109 -876338382 380446484 -755562605 218456734 406356300 -136155934 -978725335 55529170 -776707488 -195768894 294403681 416442825 -675618653 608114562 -655762172 -647260442 669590997 122872300 681516069 913631736 -324042597 -844270120 525575865 -990607605 995459780 -326963292 -402259365 330118023 79092667 -638844595 563523013 633629405 986655204 -701716163 -992831960 -917789461 800178187 -910106701 -965778593 598542223 598127407 177632951 373898010 -489916785 313339589 212486644 381583590 -423166179 171284047 -300543501 -626683503 -293687252 346443753 -659347229 -74302447 441762681 772432018 -438507255 88921309 961896455 356712401 534042874 332425586 987729586 -490101925 -32545410 584196759 -289836696 -554338554 259296820 -146303912 -808001319 102559723 583472489 -550264392 -126687894 337855694 -107999754 441129579 -456044105 -336890273 682349587 -75882608 -835543762 734178774 418713715 -422946833 348442292 566331219 353821448 879572086 -765313631 -527802964 768200602 -353912622 346087552 -683620913 -903729557 755044208 221853939 994993730 498179610 -246640429 -641364867 -286319869 -792833624 635153211 -254362661 -623111894 257776016 -848943178 83368030 -130733649 946221694 -643987567 -355185686 75521792 -886429169 429661504 321109888 -940518502 376302119 -422726967 -848708598 -938208029 -541375243 168919390 -988123017 976018975 944037824 703573934 438963412 -620597454 -816627257 549865919 -987394866 616373872 582525301 -922047333 942047255 -293440643 892945464 357752446 -668816318 -838400758 187157345 -767751544 280859741 -914998267 -647790755 960141893 -807369439 443180139 519917288 799729321 347500612 -374799810 -326048546 23631805 -226814567 -29670794 -58870307 160306336 -255245617 -283237502 -68502438 -925969677 -317058907 962486931 -805832219 -430565663 -886892274 -278547476 -984266802 169278662 503288110 829410962 -145110504 -329981641 -885055688 467301490 -763586632 579908767 -655060372 -818525610 -372879995 269808721 -127581301 782082890 89408664 -877022511 54167510 -462277672 774929165 -32339920 799377046 -617223802 893512781 -883222004 890750410 -409389427 181966774 3412639 151249566 -717809288 390002871 -946521070 -877706615 -463628350 -581540018 -249739270 -353314705 -275387606 -839374779 -38004532 670167147 -270894332 -730470421 755180548 802813874 -589004922 -687574972 -449315818 -469303225 -568280649 -627901360 -17786540 -799338484 -442751318 392564832 514411238 -257009170 913575588 -894292528 966648010 202125575 -873909663 892498802 -368869414 -423747385 -281240147 -127239427 -476769676 -438663706 -601684079 322288467 223173620 -154911996 575440630 368208878 -421316481 -348933088 -300716460 -320673036 328966503 282482218 -864853782 97846957 -905507383 440425956 -951328672 211710897 -67426149 111226573 42987463 -770717790 734217553 3421483 -879397184 540185242 376897476 197715451 584977184 -607560487 204765590 369804184 68688390 -46356566 64774815 -962668427 -374516151 -647240691 -551399793 -992628044 246798078 130600368 950881172 351497578 859323121 270157219 -676867881 -692405815 -523819768 -75429036 148040947 -152273913 -116250942 643373144 972788442 454151141 -640559900 840695048 756673281 -598563437 673577084 671974762 229245755 -74575569 707738665 -382435339 -198716500 -355788679 -424334734 336101907 429211406 -527844595 -711552905 -896044998 437938547 387339846 -326142307 -424099013 -498451676 873815613 419623172 -761569067 -714270536 815847722 -884991824 519460843 -86266466 842941666 586460105 148107481 94134954 36815311 407040961 351423206 109214116 -410629897 -386269801 -139818843 636138882 -540019139 642482236 383671213 337121683 -885109697 -709541691 -315709633 918190096 982919606 -322940841 -306836158 -823614715 799626854 155297850 -508453843 -988972818 743893694 -15802435 -691878685 833426897 431595301 110220841 741383907 -201577624 -46500325 597510306 501217483 -409286928 -488387287 -565922849 258982648 -360925667 -756246305 13694087 -491230463 -163672439 -200938762 -161786135 137445545 596290754 -54517444 -292827968 -319945627 752553462 463066292 -131347754 497923863 -223903298 611448261 647687805 -59389091 399389406 134161139 -594053639 -922053572 -573314944 -997809148 -258807770 -516876229 683885940 -72691680 355477282 -743031995 120618164 -384493762 -390964650 -277652281 -988517336 975038562 980716571 975677882 977175693 -917094170 925563391 -555565158 -83839444 -794617512 -500359266 -625802770 256840238 726308903 447375658 -194559398 622978329 588491752 -511420267 223429846 -303174640 -291502778 -985883024 753826724 659234197 -435304581 -396019122 -591386857 80049102 714643586 -277611182 -877337300 231999734 -602268061 -781470365 583912348 -466243172 -568761333 -410467748 964757602 -276374469 -223338086 -970554119 -782913063 646160963 -250526254 -750650476 -386455202 259896684 869392352 139163455 -340017365 38120 -417004608 533246274 121609073 -312376540 650324486 -499866586 68557859 325325343 -844611756 -364635571 899060155 -412805914 -398672241 857732853 -100465418 688852798 705787806 915910312 24630239 -621003267 -746425584 547976366 72148635 -813916463 900380378 -600539496 -955620654 557616006 -670133127 724782547 939542611 397157075 909734702 464239635 756261213 438052540 215409709 -415994047 116120996 -28145745 -821670319 -51463955 604314308 -91960688 645739962 904517829 404495657 -664668088 723537962 -835573564 -291695618 99328559 -311889787 -756543375 -302807749 -565287537 74365041 -268244853 756760965 781745283 -739294759 386276052 -53725529 -837607655 314491232 915296816 193939878 -78028278 730376086 -136206568 537476522 -777501835 -508503826 -288774224 904270785 -346262150 70087948 380576273 300584576 796750011 -382697648 896983703 884877129 -142382418 -86503469 -102962561 244893544 -565160263 431745958 444817590 421675283 -149298145 -656944639 -487391429 -610823647 677856454 -38257970 26794426 -684775126 -612872792 -249215411 -482055497 -149751059 995293680 305427478 175275348 -762852951 -510351904 529176681 -198520039 487947302 -19913562 794749431 980369498 35517487 424783387 -239813402 -638747937 -770173062 385493501 -873216108 9914874 273079871 -210899047 -233663122 195617555 841106931 217609100 -357509618 177412415 -9863420 -908544108 254123695 -866037707 7250999 470582530 -706868211 -668458377 903530401 -754853777 -298432597 -411782455 505971532 -813431105 -230430658 -928798710 -270122601 628703992 -367908912 -702749895 -777746792 -158924151 -349092976 -82248980 -850027705 -442131708 636626499 414958741 -187675714 -292381766 -480794945 968209165 215710831 -261664492 504931505 700316668 -856589918 40203031 -498465047 -22142226 237238423 796675880 658580339 -857229712 -888070161 103082355 189154508 -780594256 -28872245 -835241261 447610974 -422680438 -387410092 125935362 101679977 899721388 -418345933 943779744 -974991749 784306036 639739391 554390498 -353117139 -765372660 462158179 854930406 152550994 -494785789 692113354 -658835278 28971656 -258175152 -5878588 -745260248 -988250410 428721885 -456654949 189835627 -171137709 -176519953 825906307 742406343 -451393407 -982265548 -60143949 610208765 -151266568 -408576279 308560435 -924657760 836788073 259803616 226362554 475382768 -336349883 561657303 378421073 -742892795 -859676684 115013135 144778977 -761700574 -872533621 781718788 793219875 312452686 654734799 741737265 -268823941 -602539560 -939538134 493790756 -425528281 -973460558 -269713690 -455262119 -248185209 944461230 235797131 -969533225 -436023306 -333739320 689210788 831276027 450565745 -840237853 -710924097 -888806814 -847561184 -148764970 740146181 59225701 878340820 709765571 -423525932 726408608 -924398301 -357945619 523739120 -388152977 695073421 761191831 76941902 -598838896 69862479 42428411 427811715 154762400 828744857 -176823054 950016083 -570177991 459922606 925784779 -346901194 289105912 -818796832 967299630 -490812184 -976600199 688736947 -4505345 -652190541 -125648486 105904987 968332905 747541774 463237279 538516276 -817965172 9229779 -39518991 352164939 -203330261 689337205 461721458 -558709095 343527264 -219170969 -146677747 93292654 -854652649 -506275449 -339009033 507731930 -421214419 926526485 -844377957 -537091720 428058293 -941285668 99560425 71220720 -487162221 -27485141 684803010 -110879562 -953527104 654857769 -910581763 -881319711 865764838 -75985719 110192771 -803988589 269742390 -70535138 833345866 -557896893 -757765215 -615123418 721963875 -97985699 -740994283 92193342 583192921 -536321968 -381454393 -659859948 -858963551 -771980958 521777520 6887738 -220413008 401852327 -491534323 473667768 715576693 -697022041 -216075361 -121209764 353361063 899759558 91392257 649286565 -803725427 -593228552 579684756 507376421 928713096 806158070 193501852 -766866721 -6585311 205719139 2902875 465410105 953629368 460794707 465695785 239552810 -106850509 199096877 670176199 84121817 246140673 206555187 -729814636 829901587 713380129 -937041712 842167977 -972713357 -19325589 825898586 -87440481 -783449059 -23383141 -484073219 -748838343 -450408588 -760492419 -97864532 -162489743 -596720812 -460955380 -111919433 -540913614 -196831633 -78549754 -290016546 365877507 -69578993 -300584079 135606305 -226731456 -435454606 -191959625 -119499055 -423096399 -622870298 111948383 -744301508 939176964 -585479283 -116898284 8430257 -698594322 332531940 -615190833 -518609731 -56117241 967116030 -857352481 -313652370 172220268 861575227 -217727749 877659453 -254959776 665981467 962879133 -945565377 -506475965 -295056456 -996881519 152756437 -818194819 399882088 277426036 -211730459 429744869 -61082100 -255092063 629339870 118852276 714055252 -712776332 -560486687 1077201 -85460731 226488763 437684014 -33515219 110263055 -164738788 -223108061 -187837856 506533031 26367128 753338774 553667242 346508386 544612034 -150384119 133727409 234322410 549040571 43562713 928776320 155389464 195884387 -985854805 -828416729 -880633631 -764531567 -997647383 -884812668 374406276 2244015 -667067722 -751859512 -637928389 -461602394 401029906 868785103 -77894632 280814422 790263920 -479681540 655055535 -761821619 -10265711 893440700 611963885 259536338 -999118602 900518331 -914667444 685822902 799017270 18795418 4663108 641961353 595130142 -994398477 -777054050 915727496 -96729854 -173857475 910587888 288040149 -944687326 855704098 -684786323 -124114405 908563694 -941736233 716389874 995728767 -918976027 -264304386 262664005 830768793 -515106394 -54584256 -939959745 850299799 50388380 -214111010 566000661 694101387 -940888717 -105582535 -964916378 702539689 91411545 391255273 -458746654 -618888510 442149721 -397646084 -858418536 -508679980 359877947 -248706499 631214171 993823184 -703836770 -285025179 732422982 -597140458 -141601929 716921335 -289056945 -590368454 390950790 952979488 -921005402 -874278743 -376820024 -138046685 354282852 -394022456 -880069761 295020381 -272620274 -353350193 -985576780 -924845115 672532312 -930791649 689126229 -90168278 4722928 -926984991 939482698 -331610743 335737431 -832502129 608573297 -539370958 -588458755 72986396 -872841511 99283860 -546442306 921448624 -441852202 -397262673 -218111301 818536567 771212117 -857908912 -560308377 -326087890 938321307 848170994 -556988460 554533931 108989241 -80693815 -98787172 160408292 833266976 658651884 -493206080 781399164 -965000509 -979879010 -179853268 707061591 205073666 492119181 -432903682 396437842 886576937 177156027 -225648589 -752968805 732909878 -859639432 -876533589 227474844 41482863 529500055 -516502131 -23780308 -46199513 -868205973 604397453 758671486 -966387875 -145853951 325435739 -221321331 227811248 737540902 822579575 18863320 871391422 980084382 333788999 -997664425 158880895 439821513 -824502582 -433609673 397026544 -858551559 816663692 -896386051 845607024 282627890 -372115634 708379292 -559185855 813146670 -331595374 737690624 348413446 -69048773 719655314 504582046 628357559 189307015 -805722479 403578286 62027086 888841342 -550188786 127866761 938195957 -715714892 -426938566 658838833 -977023626 -695655082 -360744183 435662898 602364330 183948772 601289677 37113472 424657101 -753879596 864291829 254085862 833610852 232433887 -657024546 -188405234 178449896 -314686421 -174971663 723000476 -45555486 539285854 867159081 -570532897 -507344582 89138958 118730031 539844808 -830402003 104298540 430172211 733500109 256338360 -340405392 -467891791 -835752835 902932278 554022489 337083139 -383784282 -445474630 -745858761 -222731413 -316405925 -658843069 499104875 -809088841 839496533 -169626997 870360518 547877866 -357280147 -300932961 -224999970 252129249 -706632399 42561315 306756125 -37601451 927167909 -259427351 327109381 -416948524 331197756 -546664916 596375388 917731302 99918164 535434597 112669366 413727584 8881479 27633792 382621907 201985937 515010832 -82614571 -762117544 419628990 596987304 897644004 -350854389 321311943 683370761 -315004889 -760789523 -8396921 831577496 168568854 730311664 343263111 479347677 -668858338 904967438 -369894427 72315283 826808052 789314030 -111440761 -501320825 -434325448 123999154 -999184582 706165606 182083351 -873641372 -876366839 332037940 -501043991 976013363 -87949134 -340662163 -473616003 -427445875 -751970410 10002470 403703180 239417468 73786818 340843484 383075810 -559131995 35782295 808694391 -7082160 19221867 -181568566 34134233 534274025 -408834800 -783850285 -61085843 222103389 996882537 624629897 912824791 891326123 -558972775 841332234 -518220617 -2912351 -591690419 72024859 677332036 939763745 28832677 119492673 313747615 -552373106 -76598365 -897670373 -225371839 459664688 -97912001 333042916 517736667 438873760 481296385 885366176 -584617254 141129423 993770283 -66316979 973251198 972917472 560044512 -682038340 -819149443 510608142 -537325496 64884028 480524418 -835769701 -306377577 -622462174 -236236517 -253279655 859524656 342124306 372265204 -664203794 272275091 -3879279 -442758981 -515882224 -949847006 -248290180 -160289693 140218887 789795122 -532379088 -467523624 -470998199 753547848 171855907 -47764065 566605353 796800449 251517028 35838313 20130406 728704518 840602568 -618817246 969671192 283515391 -631818863 -566810098 106847819 -102258789 478179764 -938612179 190206537 -831628565 -66073038 604835935 292703186 -294144402 -29143066 715812720 -326547705 935036203 -668056174 917665827 -692600802 -589395449 117915719 -43575839 762667233 8769715 -678010001 181971544 937105983 -710913877 324172976 890305606 -515062617 897555616 501517775 -430409585 472626241 -383140267 19864305 372915246 350362715 267366754 -326581363 138938782 204770290 -917644655 -763482856 -213736468 485360852 276105563 381131878 909595658 -825741950 394851389 950662529 303643333 -152606704 61956551 303319075 137047339 696106751 2665896 -488505934 978044985 200703232 -979957080 -790699639 619562316 780584103 349830846 -816931797 -33987076 -407577762 180136248 -370743074 711708706 222736510 -718343050 46979984 710354343 -522605160 -313434135 242543865 -394126048 352677890 -956692343 873778945 -434164986 769379164 972320103 -577280356 805723583 457079075 -793292591 288744365 -742038884 -232742386 947835952 165965776 853203911 202105279 -871173256 20613389 399974656 390336936 -523143793 625398727 930844041 -368488208 126012532 -450757261 -65551839 -464896094 -482535406 870131333 -565324978 -996121519 -678755316 -737060932 -762937527 391075664 -80333572 -135018640 -800276612 -17276816 82467452 -79627865 775101849 -848389756 -824476332 -510625788 347303995 -819472703 265205226 -848676560 135633782 -986758653 158005204 -927763653 331370509 -585536907 -522157963 15764050 752029943 -565015616 -279728496 220702687 562995734 -765117938 894857289 -802981896 -113268477 56517719 399024896 61723968 751709015 994392808 -695441562 -788842713 -491629506 582057688 -763311040 80135154 313621903 -778179970 772583896 120994560 565121374 -831575532 -713930941 -526863439 305476091 -278174068 -424480178 -124134797 -4391270 892818151 -558924048 -850572198 891304903 338018358 -690515433 241707211 -106083253 852891251 33631808 -26477206 163310138 -571294808 -17819324 132544626 -745555508 -660286579 291569290 584325287 85150512 11737772 -996385338 425352529 345895081 79752341 593242527 -396328478 -348149932 -511094741 -227836876 -391239627 49434050 -636440557 -70743706 823060555 -563103497 986777197 -859541482 -714772624 164000464 -667293782 -945128186 90626614 542184694 581913121 296034535 -144312053 171792945 453151601 -130417620 732139535 884738014 -797590187 957110263 -992465684 910633322 -255140368 -795710500 741782682 -808776101 -868760568 -190066468 827820625 -770414049 -456255243 333163068 507236415 273027164 -967332609 687909297 828720649 -772904037 -195912813 791342272 -470014785 -693207988 -641367450 -558838759 -89103169 -133227061 880762629 -162655580 -570876843 -395910694 673512557 989893594 904368211 -859129656 -399607567 -26591671 515579220 -515135472 -251491912 -266964559 546811254 -187244613 -921045326 -81370285 -142658862 -815465714 -714733072 9611408 526970766 395882534 -261579649 826648198 -999396666 -638465395 -872983118 -263404057 76063515 435334726 -552282678 -728188739 386338328 -964169983 499406638 641313614 297562006 770018492 -145748686 181255879 81344423 519587323 979617813 -982734326 345783364 613807076 -933225714 -159816676 965681273 97053684 948550147 -760141577 -198103444 200735117 632934955 -44075754 49635894 -999565853 -175384665 997317477 677396018 -364231857 -642932830 -474532622 -739833466 -321062530 -88637271 999304447 870801413 -971437851 49699832 -404592534 -777199491 711812210 572207571 -710856437 626566852 -83319783 762443066 46544167 748725933 778311686 -766137358 -846346662 169100464 716067630 212188460 161129389 -237490560 215406647 171182365 742001530 616057810 -386403814 -764686540 -71607270 151066788 231151382 -459253496 -156846554 -394822584 493758930 -771718628 -756102607 -716076701 -972225080 -966130466 273942213 -776166210 -596323082 -486437694 861295318 937195468 276979228 447036331 -909296606 925786019 667726900 -480410185 322606156 -290191943 876943486 892418638 -347619787 500008694 -803872200 70772878 -313455788 -220461505 130678768 -250408127 926097177 -285747375 -731869523 -932202872 -595450862 -759563313 82634861 -209040375 213396917 -901513033 -633219598 -681145039 144274537 -319519628 353658804 -276298744 629892198 -638444592 567750058 879479907 -41194889 144303605 556632974 186116234 887517629 531009131 898157467 -483407529 -844447479 446302783 234219245 571311133 401756628 -395901797 571045469 -965324718 -965160150 -438026561 -575046034 -387838008 805040471 -339417113 46684339 -224596766 -312568683 595963454 611963159 356997916 -819745993 -139697580 432313087 -235319247 721932085 17067189 -621592319 480052929 -530778784 -915237167 -974438740 605627307 -884043550 -959043833 605438560 836141365 -754481488 807285927 -827212554 -779727321 319071465 512314349 790611522 211341360 933934886 561063000 652701800 122724151 441990978 -627028036 -136649428 -249539412 303215595 -466019819 724786237 -868680686 -220890532 -717539240 -3805440 -722772393 901308029 -274702491 748806523 100028747 851300488 -940353621 353431323 -273685174 -433403058 75800732 -662803310 -200221685 -780628752 116595552 -49212942 366165011 132435540 -919029995 255658951 -598403409 -344245585 137245920 455154339 -345133239 -383746667 398440162 702990061 -280050211 -807755082 -941382042 -993656264 -13542874 656043621 -615282474 103505245 357342400 -159707141 -856655057 458928144 114610947 -901167911 -846443313 -888785989 -16451375 968597366 982565455 -745704916 -411092034 -846568901 859790861 577768954 124753264 777983291 -21183540 440505559 -894540832 336241486 547302237 -360899772 -283004817 -668014042 602731857 -479641794 -484352676 -318476895 811485992 -434729960 295701936 -3029993 372089198 -939278365 -247102114 -487406522 -566221517 817657984 983776741 982963691 -90566529 -195680790 12309518 580372203 -852627571 608136648 -325123693 -817485092 233510151 122894805 443219149 -794907107 -375276931 -786827070 -919895400 -705933033 -302552229 -651103051 -332245725 -388358322 -287749425 -26685520 -924337711 514230346 804925145 -215555424 -701579391 -402640900 218153525 -147303754 -310115282 454467535 45694156 -506834430 -750614637 -844747161 -746442861 491032193 927280422 587132592 -920317146 -341359577 -99747229 932725891 -517143511 -691445132 648935431 778569288 392024946 -847183678 210232048 654233500 -888700338 -233082692 -632071792 -876361209 -121027016 76946989 -582476159 546052050 919806812 144707371 324587379 64468036 -848722232 921342880 24034930 665164383 574162485 -174486784 47397753 -551367140 -882694964 -350706511 497490883 740209678 -358955237 164081453 445115953 332563421 15413290 -345359549 990273721 -625392117 -394689745 319870249 -471352273 -754521255 -141423858 -37506989 762629007 898379708 854110202 -91227898 442738368 -675593503 -996907890 -875140903 67782554 -818600210 330904689 -213451398 269283685 -231786501 -145024235 -844067632 -170704550 829112883 396017017 -191861003 -204487520 -619538019 -246167272 939903473 519374708 -188228364 753275195 363450877 433459893 120575887 327907930 637125044 304073655 630115518 -554295145 501926804 166528639 -440276728 782448861 -157988060 131780664 -205834176 660495600 -806470868 -910213610 -191418994 830084074 -24725352 -876020658 996486707 -58255142 -978615652 -619303991 -699023082 305589875 624497525 -459447241 41459225 778206917 -669185743 228532409 363886442 -102025660 -725192278 -434884727 -441449321 433222817 642591508 -260546028 802086789 -44018556 -205888123 -21063417 -885519403 -207710661 579817200 -237421002 721172835 860333441 -942947114 313280080 -736068469 817907457 -745174897 387649466 181873536 -853271750 -770852429 842063862 963906675 100429040 405364336 -295541035 -843702459 -217233176 277209039 299735692 897162057 109059258 -314413211 -777056432 772860075 422707008 -479143993 -646417132 454030664 -595773992 -409168932 -955391328 -935294294 -632500802 194214516 256924597 909826715 -274866617 -585915206 -112071060 -15222610 -70745233 701294978 721359426 401967970 -929122415 -969875492 130594178 -356698575 -508660660 821776150 390387395 -297669899 774847256 825102173 295073074 123748981 875646639 17456794 362172341 442184183 -244713911 -679921674 -563119332 858919610 -758793007 765465882 -281850524 338641901 -324215283 334889693 -420140358 -586779035 315358207 -577573070 222360552 -434026436 726200150 167855829 -907897928 -318238235 446167798 -442176640 -858774304 -179500822 485264438 486044187 985782828 -258253424 -386540202 -399098626 -218337060 -627402526 86521223 -727456823 -26980727 126975716 -333152194 -600910897 -377440372 -108349973 -407008104 -309025579 -590655178 217630506 -749174072 380107404 840262462 -48695559 -54553619 514457647 504516149 -889233274 -773887383 404630443 -409668425 -378181706 160171267 -7928641 -217644846 -383911666 -506946487 -843788177 702112084 889886968 -371516889 189165467 629719563 -448892482 625310636 -338557638 871631008 -676006451 -254855715 -250570124 -642570521 588460290 -322523614 -105094797 -614768540 110888998 -90301915 710624606 760393237 508471679 -113630056 -1815266 457471971 172686300 -903718875 113250114 340497730 -883126908 10462355 -260624185 -61615116 784656277 630875099 -592185287 -526260863 517075781 469857345 837292663 996115506 33719380 -383541521 419384081 726379115 -895683479 153069974 112874470 90726218 -814277388 -401954594 -441009230 -155109252 84786608 -179436577 726571120 -517132936 -888031606 -543838417 -849897822 163802978 -844474331 -459330178 -417745081 534463709 211023904 943670018 16570110 -686041851 769476839 -45016637 -896145202 -31309890 -474427613 -524716822 332468489 -887206606 -961814987 295032129 71978722 275726732 503576583 702546318 837689969 -862910499 -981010226 -890288260 875697828 6932834 -894022234 333627431 -125814007 551410534 352037889 396573893 -641506338 -2798856 -174440086 53385906 822012004 -29942299 -290118475 -614237416 -355653486 793667986 391043744 55604166 -995293005 -828799887 -388900769 708908820 891131013 -615296058 665310391 -307061325 502765708 39051735 979753025 -480865419 -450692330 77204638 -37252340 -641767027 491388663 -548663129 -60015025 -284541365 40582623 450398322 908590786 610656295 -226511720 -183382561 -336623886 936350230 -388922491 -763625788 -37180227 -309897933 -321140364 -822591879 -486658959 -812235222 -841583739 -256067740 -409158747 -866445861 626396775 685854830 40963131 960706775 643989311 -258971695 171833519 110262451 -497505215 205910766 -496482907 228635224 441728904 225210030 749589336 410160388 -2650060 -742994523 -533828648 792772857 -980956934 -729364975 322018580 294240031 -496762131 -891653843 719525637 -974386512 -967617982 -740420901 840205326 991925422 171375697 683814739 901305774 -421512764 -880776355 313218013 -886032435 649169981 -490492658 -164997962 410549734 773654330 106458256 -42335376 -992217816 169411161 -996087903 143814252 199156681 -188216607 -102599551 -885188745 -183266242 -55122529 693614553 -323305575 593311426 -294398221 -605750039 37815678 752583430 -657089817 972022917 528216558 839322554 -847060429 658069793 880849892 571167964 933089658 -753187688 540744542 758949297 420332743 610739638 399517302 -277575469 -224698692 353027078 925006410 -90384138 -814206074 782388108 -937189769 684762150 771029153 237686550 11553004 977922708 -497769711 -693231436 -598670006 -445559669 -75838711 -755249559 -707522759 173788064 466231574 464790665 -207126378 169432600 -221167309 651029321 247328811 -822583820 488739549 294284948 -52733790 -869477252 -169601095 -629239797 270681250 656249780 454016079 590413724 -849225805 -247447509 53776526 -256798750 -889520965 606424108 -925141096 419284556 560851761 26983518 556534556 968306725 -82073120 -43942847 713411799 -857858737 239839884 -673725614 -465377032 833391777 -737222657 -723682972 716351092 -655961885 410301560 -764752475 -20289518 906302167 386754354 764691360 -622784727 -50545434 -250205527 -115735758 -783146631 -400143888 -133798527 -143991254 -119135391 -814570476 -646608288 -484496991 -172861164 198594694 766470151 425064487 -1769829 105000490 450669358 -255532617 -854915525 949742197 870884585 784303104 -330008755 -506067309 410572725 589479032 -650515710 -932253529 284381184 595843617 -452693920 -717920584 -844109715 183823231 -137412257 -702624910 -452160597 -83094159 -803226034 511837868 -789337142 124584313 -783133479 136272440 449154526 -243296020 -23244706 816194227 269890411 575497014 555984550 -292392826 746106684 663670012 -86996361 232797527 751397324 -16465276 -334843279 662465531 -66632787 356987596 -27178426 965102120 850838014 806370183 -357149282 -650599688 -623201909 -142293974 -306088526 384069477 -7573925 -142395904 -629111789 -107028819 -495634831 451730877 43523223 -339434441 873248654 755756179 -671728677 954919536 -906892199 -681776685 188692420 70969213 1964755 80420945 -734648713 -743382018 -675672230 981577780 -837538623 310822785 -896666327 -129282342 308738378 -801182134 52793993 -335498698 -138003451 -79277511 -652944821 -448196165 174137370 -375660780 417181116 -66634412 477689048 -990585506 22811121 -791285728 -481046483 -133237329 -825947275 -313829571 496687527 535630898 -398708663 -459930754 386973917 -245122275 -358430252 386015770 313942228 385742684 -64962214 214281850 253292220 589072745 -998041034 662989983 -309841747 -893684896 978874481 961419084 279985345 472692540 -83674020 479744108 -777172502 826651893 -117742882 -470536914 -143738150 144598370 -159386237 611480338 -841117166 407852002 649358177 204802340 327017450 895623058 685468940 -491509714 620233876 -585391928 562530547 -89822617 609220416 827118206 587388113 141833206 656090738 -478388395 305627993 -510414874 -111455386 -157372198 -463692764 822933333 -907929837 -349337946 380754458 896334846 -918809160 314377713 -927095808 643683883 -693132683 80934891 -743805931 295353399 -632950816 -419186875 -139050209 907440878 -337877774 -758940140 917054315 -676982392 -916029221 123824805 956847987 443122255 698250967 -67129339 463347463 99094429 -479909695 406376509 956662650 364902862 -858857132 339198301 -277588681 -677340422 -206328316 551242850 378036292 -437694710 -143119286 -889929533 893078136 -457682432 -764646596 -151297551 -886946294 753915246 -475399799 -938664800 -773833982 -633467246 888496338 -585195628 -830221172 358379252 598327434 -645997164 427902756 -669439486 664869170 -981906066 141782409 352083757 169931930 466575936 -17763273 719428027 -121737208 175903545 -265250855 -364345088 853405762 139624927 -143252159 -643065924 -101489667 -67334172 148825032 -997174200 -452255153 -379261559 651740725 -35613913 573439237 -566748007 -479858718 34128757 490116398 216526738 755979493 -913515992 -462998313 371993514 958662489 980171752 314871265 867047389 -133510994 -600501247 499950121 -843562368 430031576 -648453763 -790987057 980735933 963098976 742038687 -121229998 710465660 -295914655 858800461 -307613235 -252791528 584762235 -939795340 925971358 -295591520 -395149839 -517177152 694517835 -804838813 853776255 799027736 621134875 -225545658 -943906700 443117712 468501018 785118500 -312793537 900837500 -886065596 154899376 -449023888 611849481 309905871 -725124114 -173687659 -374197404 -521794405 -119192467 -464859724 84541304 643615129 -244949381 437788094 414415044 -148656472 151361222 189758648 -431186686 -827805975 -322196847 -622836334 960186002 226214480 -638004682 514387241 697095894 103204237 -308341953 -749305009 924079110 -425083884 -117884259 -282971215 -78736368 -681955527 187476446 -410754087 -131458993 -548978375 920233003 276944428 83542221 910345737 132865115 -825992979 163320641 226308811 215681901 35087586 717595098 305009197 -181996381 -168238882 605972102 -439586160 359303490 925459069 -873558355 -322658683 452505969 -36429308 73583773 923169064 966050227 -117914959 -544055427 593980202 450111400 651421450 -529114547 -369101578 986696707 -983728209 -420526763 895411607 -901430512 488914654 161295924 -691736751 -670075248 950180089 892628542 -984120082 -375303410 78121416 301588536 -799598693 349085131 -230091993 954613454 -671560944 403163112 -280403256 751377330 820055252 -611158500 -843794502 -21302994 663039027 -653407797 -484743836 273890593 -532202310 -469801169 119003976 -741279633 756229206 -659764705 -903317753 641778794 -478729113 -582738617 -402312035 8588786 -771135314 26869973 350406232 309476363 -351675666 -536348969 723589739 928583149 -588028494 -77775081 -652067305 480882578 698347769 606783967 971250885 -702033975 539194772 -599815206 242410594 -838354171 427513099 361576191 -909857528 573853784 6648146 483787994 184465851 505119113 -13345020 -351164300 -798312710 -433881016 280859086 -533294331 -872395214 574159762 297857925 529166060 262505415 962304150 -593757840 813576528 -402699711 825690916 71617228 804442714 -729411552 372341924 377371026 427228710 -900174006 814272605 -75828029 -502807168 -258190796 -354410289 509472102 808013883 239562848 28399175 -309840754 -526294801 748201918 -824329771 520830663 -165675408 -877001739 582267836 159312106 -576314280 30832086 -184564898 -853671100 802259336 962034406 -169075495 855103073 466842189 -929195721 400759872 102303175 -1545267 891027160 -549741151 663062843 359289542 -945948529 -869342222 269520449 -684326825 -47358939 -236588975 992898498 -353701129 -892991850 149160865 -969505377 377732913 -731110909 -268962614 911401446 747750159 -26450867 -690849116 376531911 -423296596 -878117817 -515225555 863545755 794171049 -992653917 -860645513 -304960853 127617120 836120356 744620960 -719624981 270385285 -956357701 605305105 -626957176 257459675 -924366420 721346419 306897214 -657316437 657056817 730301134 266865291 966260571 853592213 386913099 678442831 213970452 283957190 561340173 -915157149 735045466 -507344370 -676217787 563419609 -441221905 -464370051 -246048733 -774368809 335075507 -974736284 463702176 -429437361 921393738 828448534 546370028 -367382453 -779675449 -163668294 -258007208 269987563 485677626 66006562 899428789 469721395 -629520681 -103346531 775576049 799175997 981146959 -695317967 -338490758 203405109 -508393043 -185347454 -741672486 -901678621 413159744 937747138 -176456723 -695742197 -844243345 874578033 -588187134 553806610 376390017 343346305 665710012 -770370557 -579813406 432754851 299388989 786062516 793450422 -713913814 42823173 -499662556 665596511 745975506 -539133723 12531888 214342515 -182014205 -270705812 393877967 706182212 -657507028 -143635511 440788354 572563869 24525938 -975408923 6088949 -151859975 -794270056 910618397 784682079 -885530831 -540455091 245815784 -415445098 -553403368 -890265214 43888848 -502660102 149049154 489937349 963248370 653612778 -513303763 -45298102 -645070810 619196300 -360396962 274300282 30429779 344930623 -383928519 -400546293 -864615900 -565858343 -268368630 -277215568 -312641420 67349730 928547426 -635479215 -139697587 409553640 -11918030 -208731177 -824823217 -81882236 -559598535 816777436 -199633051 424527418 -807698318 -236908147 -108939267 321481811 -187974689 836820427 289902114 525990551 20416479 515094006 -776003457 -946237775 905362258 852893922 -244791461 743400186 -22680121 -347083421 804385857 -692551585 773505481 -73702907 -107766351 61116134 654989393 626765744 402240682 -614903708 -893259098 562853600 38957490 -287609461 77022854 -175725682 -201361932 56785260 659472312 -996731809 384751970 999969064 -183406874 -244912730 624696616 269458146 655418773 239032376 120562050 -31896943 -356764637 849535785 820222846 834155867 -273355983 -973584494 -680979930 -729803137 730240972 723982568 969833406 -143978952 -395650788 -852257346 822919890 524540849 -432818624 215455151 -44521632 116330693 -267459277 -721733070 -145238507 -76617698 594945516 847537669 -353406777 -713819354 590700587 -144117219 -306859007 139338224 -435709086 721359548 -681914879 -674712792 977073525 446510006 -883144005 -353351356 -233349911 555232592 -417148174 278166589 -570327303 590691205 679224778 -170849845 755772577 -1781383 -698956759 443357198 447180883 -14925285 -870418826 62470150 -249477172 -708864793 -94272705 -743084980 831607938 681745666 -100633429 -972128334 944666835 247686786 507348872 -872247842 -708394073 -577862392 -848442080 949891948 153135354 -419218080 -245158523 184715957 762017432 5793742 323333118 659802626 740126500 -590369829 -891228302 -332387733 -624793228 723332516 -841585851 586355992 -103482518 -441361443 -730249601 263973190 -568254139 -129078158 -344414654 400601535 -219089965 141377582 487357569 789404138 -179879362 -243070540 -892535964 738912624 -408528124 379645916 -351070427 89703788 -386217969 -619089213 -260600955 -728388041 965460852 672156907 51288149 -608302543 -836806203 -82159073 175245572 236436654 -592475378 -422466177 691934860 -432551815 93061013 515571957 -591052814 -1922001 136878960 300584491 -277929557 490551982 -796297417 46190606 -144645962 -30572102 520413605 -407561898 622608448 -797142574 188911723 153745 -277058745 -986816754 -814235601 360728305 -165179729 701843538 -242479947 202758209 67859387 952798356 -960841532 720434360 155942214 -527951494 502185510 -832155873 -590048287 18644053 61097688 -228062348 243318714 242691720 -438237219 -966896083 -920600775 572013615 -909382097 -772701855 -320117536 -586160897 272395965 -410789445 -575495783 140633108 -129993069 334698772 -552204123 71273193 326073532 754197015 412410198 363847864 -997423913 -851836138 920854744 89242941 90974827 908261105 -553686466 -629765596 571458078 213412420 636621279 838142913 -224122199 -556258154 618800334 -440565886 275311841 606972371 407588520 -374372768 -24943534 987011298 -79755217 -687594128 -429173861 903932992 -758437376 -865639614 -916344412 346577154 -571279639 411135210 -976358830 -13835465 -166089630 -227745760 -843298796 618586623 -843890094 -452091040 835312422 88690694 -907546459 740236814 -633321950 -875922057 -83331634 -868208612 -574276608 551721939 -346714798 -998289576 -195162819 -303793108 463926691 -898647530 -677512834 -928911295 86295677 -278425681 -167097543 587145146 571126024 -427426856 -407864318 269816686 -374238762 -353597780 696555248 -57925439 278331575 -422307745 -186821184 -140724289 -674712477 321048833 881439863 360328235 845902340 100218521 621777050 -410996771 994657525 -189431434 83541812 -714669963 -222336969 -170139797 495854999 -578545473 239263264 634696629 16861968 -813178310 880477376 -130154822 37081113 -402772953 904297569 714175667 177343130 236181929 -800491322 691261538 486186836 618849145 -852899607 -292732092 876801578 683528834 154921301 82051654 -340710851 -421628641 84220077 348126194 891297625 -14483752 -230349149 571665519 481616114 194752461 109584129 953444881 -580085903 -624718119 903212035 332937475 614403138 650494661 870288684 -582837542 -738472476 714558348 -877102664 -552609596 -351012291 -989801920 -701443746 318344908 -830346119 809330428 8309739 -717889816 -843813289 889362294 948396397 596914314 -591904233 -253525245 -25734291 -209696724 -742353098 700989988 -951130144 136262898 120398839 326065286 -338682723 -859009231 676121934 -228550821 -614245531 -695109453 -94243438 -376799802 899141991 -761212543 572155050 160593753 -30169482 279180669 15242021 -686128829 998074780 951507931 124724408 -123988450 985614477 -31076822 -982522606 982265238 -21566898 -588951011 682375403 -656196783 -20372759 -415023433 363172211 -787168422 458805832 -778584363 719533895 173390168 27365624 -423438490 976705897 228960069 155541985 -305370441 254678121 -962839109 -629200877 554764472 373557692 -177967508 631270055 765844629 -919816867 432897925 -277051136 -674681690 -808786173 940157947 601125475 -55102560 -459715888 -959301494 -300431514 -186975064 444318768 900882042 721128789 889815448 795059637 -737846487 257085532 959949055 803237150 -721385617 954535555 287201499 847515012 -325668659 -828128234 429610300 271115505 773035769 246197316 439157199 441812011 -94743098 349996609 235258189 320908795 42995667 -395116154 509199851 623900429 -903151140 390642787 742168862 -114061825 796243112 278818531 187828245 -481705884 40176728 -274063434 60731386 -367472340 237824611 -484845920 -212181447 -42190732 -230342549 823833549 -181440338 -527283546 612252504 156880827 183860196 -442167428 -82641621 122802360 -211725982 -65745962 164294732 -536274980 304338722 59737067 -360888007 -521313769 -717758557 -789141429 -237379338 872091886 732609341 675578148 141140370 -253830084 -865917850 -876927020 822975900 -832970722 -959248433 -749570488 856830400 -150377550 802719306 -559933205 146528812 342132872 -46317603 -875781406 415680627 524910834 73431704 427144600 209705173 399194219 43132974 336891567 466274772 570164337 86711082 -525185369 54866840 -572736027 -912388301 -606093205 552162330 545885388 -268573285 190648240 667504329 -708216759 -391458442 665167927 -359232279 995053771 496113729 -42633235 74339980 -206062029 -811545213 -469511585 -576274605 -127966504 -616048998 -719603493 -57365943 773916244 -545943552 -628184920 474347891 -427361461 -572067280 257605989 86165884 19805855 264288331 232544764 -375914888 542750008 -510027641 -882405323 -756409975 151912694 -703673376 67777129 -752923491 788495577 890513158 605731538 -620077514 936644913 670479157 -597435719 -942451180 -248731843 -133595261 6160308 -145392994 625358480 -448127317 -894892550 -947328367 784115154 1812889 -533224517 954249386 -492802195 228891698 -288598736 -807005585 -434463430 -234844378 -931322273 513712787 -121324079 909623336 145033021 266427624 543259481 -911761721 115025505 -437503704 -690749876 -874278064 -648764335 676157836 758165846 -775657565 810776865 17411317 12198444 -503530223 375392452 634607180 -877264412 495901138 578380505 542158076 -672181332 -406150137 -740749436 406130264 877086065 936661302 -703615022 551402617 -571172368 -607996929 -243948807 -740253753 352188576 -235754643 161895385 478666445 -190146697 -75117301 -860671677 891580736 998567410 -717831247 354669157 -762250704 -534702414 240130008 792270644 538998879 244220953 -205425848 -262865584 176508606 777776115 -13801935 116391015 -514868297 -119755288 269238130 301681732 -240272984 444530105 256250320 70568853 -929358347 -290521324 -32120885 -625037683 -881852394 643903149 -630943218 76737595 555121739 -522715425 979198840 212049741 875032928 -555951151 -12852456 -94662266 908383013 -224401590 256903230 -175815998 127600138 -235754111 -390167681 -980986697 -391511353 222958263 -299659811 -379268053 74038003 -487548311 531911152 275914966 -94519268 580068343 -650973832 345673488 815276869 213679376 -407760942 -614076760 546115473 -932569242 349365779 218136667 571805291 802569698 -344212966 -916753991 -524800055 958380172 -128855900 -463518023 925036420 126623152 597336315 781996785 26132425 755988181 -249490024 -267575169 48742055 737477558 230487938 46962138 369578779 62033053 -117655990 -191309740 958345795 893318082 150870810 -795664214 -372920982 -344096773 -905898252 274779407 985086741 -48334702 -912603714 835702506 272473102 431173786 810458851 186043150 987148723 819974585 -267963812 703718063 -363783535 95502104 -828095856 634083516 615039993 253772196 -373244635 150342071 87387189 -775871690 364879081 -143474731 653361933 172013580 -401036512 -141856074 -37823398 -360223394 -698335299 423499923 104073273 700930487 699574543 -449469878 -166973698 -962977028 209079363 -331794053 856975146 -432450039 817324117 765596673 255112215 -161773841 544178637 7991293 927590500 -696686643 -690462707 624830228 -831472437 -722553847 -482869826 762655041 936552034 429233091 521349076 264223323 -8633942 -274480848 224382310 447357143 -399314362 -117634387 -772418880 248287000 623617856 -950520867 277580454 -770635158 339253332 370384316 499092713 536969609 235013987 -825307986 -359185225 694829503 704690127 -96981355 -88130583 -562641470 -290266066 370122889 792722595 -741978676 511097545 -771126603 -430918094 809760461 27852507 -669369218 -842761322 -250717319 -622828131 132128811 294852327 -771412301 -266241273 874593691 184734492 569654539 849987876 111535696 438181686 -44779414 794759583 510744974 804994269 -412463290 -972458827 572800626 52064477 453696273 -952957043 -59644782 -257717409 -855131392 -83117195 -506166426 447591906 -548328784 102665534 -761811239 45267028 -777375838 342482601 270122264 778557686 -659054223 335830589 -519347095 921362499 -674871359 198674283 377294239 307315962 835195165 751571245 624207191 649240704 189446602 -963439453 560649647 -703975152 673214908 -824556103 -674514703 846227096 -976707249 908750717 -315317375 677036705 -604627024 348856275 263967035 1471850 -407934870 -266345759 -617251428 -764652686 -937462190 -48126115 345957134 871542122 740138283 109362615 798099091 7535102 625936866 -571440299 118747775 -252105309 -943080859 -947400261 -636563599 521930752 -110171666 -388890466 -527307365 844858328 -29235161 -584048525 693599700 813447001 409225991 -172765110 -807451441 867534899 -334828655 -557642864 -971266499 -737977792 35085494 807065705 787750370 104982771 -797332855 -562277062 -668892135 -325669282 576418312 769437941 -848088874 99696426 646091846 196755573 839504205 669576044 -38589622 -1343342 -540685193 -276093677 -399342064 -770568037 -485936236 76834273 817904290 -954433682 994011405 -302763506 430567471 324048485 241026863 734497107 810119296 -133568224 643433235 -989731674 -825868464 852826207 692974317 664477660 717819335 246727831 -807085057 -887475343 -675836184 -716741210 42864526 333436605 196935529 -646209857 -364917887 -877315726 -308134248 -417037273 525812715 464884407 487555186 892612491 81748838 -350143546 -735195512 135346507 724303893 -433428939 405590623 980524710 952528425 894992299 413399658 510057579 -621617268 860769173 859016891 541770587 -361875783 -433110002 357838975 -124248948 283960028 386885686 187630103 119374187 -400849400 462135714 150486313 77669655 92095359 16092401 672776849 908260203 199466033 970471096 82514470 728030325 -778253991 439649777 341481066 -632306352 -360972599 424143229 -923630557 -594113471 952441399 278278698 10530346 -839224916 817638667 290003731 -200239895 -512437297 -348248063 -981301625 912284694 522238844 479497982 597056949 753926500 -288176578 -490628391 -358041823 -489277714 -994662713 -933646139 967028364 -316655779 -581685419 920821946 867963595 582780411 -68613393 107422289 400530041 -132059376 492775405 -713119753 -199022415 -859718823 97677109 -463655133 -886201962 59704597 410133317 -656039845 639166011 322060714 -652853942 374391968 -532100444 767714680 72710330 -462522285 819160887 65619152 -361709696 362094491 -767212561 -640301030 621078449 -842910294 -691057867 -469018466 -908728238 643354010 510861753 257068819 249798122 -717827105 935227461 755818781 530515580 -881277608 -771921397 -138710064 -562925533 113737874 -637546565 441959513 -343891682 752552126 534248308 -166158361 -575436500 -923499119 -887554487 471089358 -462191434 -889274166 -676933514 885966953 -20828050 999321754 -405430792 824188093 -331661743 -727751917 -738253762 66784377 -11497467 56213696 586608316 -695164140 46102956 590286989 987945724 -914803754 -93933927 -192115201 33398632 -501251814 -362745714 -872050830 -112416524 721033535 422290740 -943794073 -410586553 105703103 131567752 743769049 948929872 955375360 322815330 -604007664 -101392499 741875551 -512410834 373192343 238577700 -887120120 456983307 114858466 -19269078 760025443 -622910154 373946521 -140727550 896169699 -148616390 -478175019 -746549612 211972932 410003308 717829781 864096944 792026724 -738947107 -33786383 -972053297 245923219 755487415 -827641501 -52541968 472534766 -277276625 258726110 739894074 -375793752 -490007815 155944658 888862637 -669796704 837377642 -453958717 -294572293 -876191039 -192715840 -123704311 447856324 -646915615 468547512 -107287493 -120971904 940036041 629924760 -512466879 936971539 760984990 -126504365 -23315333 944219112 -585871205 740650914 -527056293 463829574 766118202 286246219 339036877 830737317 581529263 -478214598 -365865301 650442565 238214797 862890497 494323256 -762340524 717053841 394754656 -297620524 -963469892 -399068706 456212089 -961912048 329448629 198492915 804632612 593588930 687769083 -677718577 627489944 -718043502 -351845474 719222140 -232921650 -764464415 818747629 171798409 -666514977 630837515 549704330 -763764865 -390113586 -916621405 -476704698 -209656805 -211728560 -811041149 -630781305 -655590352 -940991660 -859412166 -687266260 -731378938 -415829097 792998225 -844788877 -782865641 -696952552 -679226934 -290506074 508566293 460529772 -439754408 306947678 339217539 -404967124 -763242781 -33050892 -943485056 907420098 -820331509 -758004887 -695703143 -912735820 -793847933 -950997378 548668083 -915533283 -67163174 370503915 854384984 263022262 -959635277 523336755 -709241155 -380207116 -556912149 55176222 931369620 466279230 -363281338 -660615433 273615245 -202764938 130885694 680079426 968062011 -902760223 315332193 433144996 -333423962 848127992 -341630016 -158929149 -532753705 -253999786 -695751289 -233737770 -950107013 687507043 -123478312 639826642 280319909 806258401 -643601524 241044652 58377702 -791691480 -640723269 -74959339 -812412093 -883691568 -470118350 -968801991 -687666807 -674159866 788966715 603040678 -275100792 -336088968 736984823 352093305 309603515 -762468725 45057588 95654010 619304566 -298794589 636506389 914562933 -989123939 223749348 -709871004 237511472 -596366291 -524427436 -968724061 937643057 557137109 -33508782 -90615363 -32173975 914764769 -415011082 -754140145 842535476 418383197 -67590793 704162807 627219237 -590026020 -304485846 328019814 884504792 467900369 431214968 -462216673 505213803 67135382 -736736831 313112312 -766535560 188003904 -45626297 -799015976 -346870008 446747767 845956452 771192341 19700262 -269595577 991307091 -428629965 147846877 -436977449 -630002327 69587516 657442194 -424327081 82176953 -626411135 839364655 -948793848 -568774407 835216336 -574970127 -260404784 83994560 -626662733 -868861815 210652152 787045955 -477994524 -759908978 -421409932 891231517 -295794981 -257934331 -185073048 -621652525 869740869 -125583395 325269132 -871579715 -950039969 -717499628 295112715 738331737 -257995260 -16752787 -279523296 671356344 652330043 830890033 -718661842 711214439 635278330 -460062478 564246455 961389180 -561521496 -452915918 265444628 275737168 -855181177 -443322321 -511185301 844882794 -346861362 -241302751 -396097704 -32032222 -918064687 -421470041 911316948 -595738886 -471326969 349167069 351952704 -180159337 -638632763 -324474641 634796087 822854431 618789100 -234026700 955809072 -829341535 -476283602 -174415979 -159979 250623175 667198680 -599222649 -692667375 53442385 -641384524 611011899 -458398907 -804562780 731341124 54378567 -110962770 719591375 102276887 884798783 601665759 406498171 -585786745 -153355444 -822067550 -664606785 -834254255 709025959 928922149 -677124699 780601584 -533101128 -68039335 -562412015 151970166 -123255899 -373019899 -211829142 -900811295 -827979884 -429897630 -260637690 413467409 -141715401 -673196815 812223105 364320539 566817528 -523586967 133682244 -63408686 -189726433 314852980 404459194 -457025176 -803304674 -639930684 -635529520 -201121395 454952193 -149362225 -570369054 478575311 -24944166 542939621 -450488330 756816903 -244447104 574325876 -978185407 -766079232 -916014823 234279990 457417339 795849425 -664577081 346183692 923315526 181576506 225414365 -27415049 -208611541 -10784755 -963559915 39594271 -150041271 -740600691 91441772 914404911 126785559 -749597065 -778389219 -897576349 171828516 -926271099 259428714 -46980269 -608884799 -846767253 467552118 -41031112 -116916193 259484285 -540052223 922141671 213228390 120103829 -96118303 -136289860 -751213968 -190630523 746007310 -472080078 593554885 698759798 838015600 15965580 -253240227 -497443448 -104784793 -586564351 764076989 895299198 217920677 -481469312 -518065509 -981597172 -430062532 750520961 -198671460 752193192 -770372564 586034671 461119554 797521604 484006074 -843377079 -172469045 -949065471 739872409 266227300 313114766 -217417084 200090629 183690069 -561588321 -204531002 -70659623 704644144 -392032317 -372963690 -58813177 -592560183 -428398932 550416941 407859072 224010346 394288998 133929916 470364418 -350521379 512193296 -846490241 -469978450 949978212 -915449851 -348260313 616855253 -1399854 -963187436 -148416751 143464707 587317880 155344733 54755673 39984367 -866211185 -304297174 -482593907 966522052 -510497289 79523506 584300289 364783535 -10955462 637027374 -618393597 -811280622 -844523812 213759197 407227556 -614927584 -132244232 515844049 757904441 -433468292 738224222 377842561 96257162 -884991119 -568309510 -952822495 132420015 739598491 780630570 970470933 -739351330 -506535030 -358290740 109400158 882312061 750967423 949830200 -852325782 -420367717 -427515385 124538362 -782741349 579191825 -808623638 694330220 674134217 -997468862 418863011 815218410 -56322358 377815221 540190292 209444769 973428630 -676379410 624642908 -488272701 370685357 -200214967 -168949251 -275662404 773286668 -583947352 -228217802 221023661 610106347 273601490 -895795066 -538743251 -233040358 -619884679 369860769 -664403064 29801005 713921240 -600428563 -987929284 -213529941 -692865176 -523899324 36291484 521336186 -694591560 937797277 -62778385 -527279248 320400682 937253830 750564770 -337821729 621121121 998291938 88551139 898195822 -547880716 -298584282 -44271119 288199613 561110462 -262673279 888578618 898064964 -969239420 -59660314 -741895834 679265853 371523083 -786449618 -330016183 -215822944 428831916 895496324 -207895507 823864083 -838933942 -714898595 -255900026 -933598894 602149733 -381829748 256490770 -351722113 -8898241 180417613 667887607 75510755 551365540 -309194241 -755735971 -210392386 -589403484 295401463 102864194 -96050605 -173186285 -880013510 -735225510 -134104914 496582445 -364592571 207313087 486408533 -999904342 -250456785 256961124 940521326 603028740 697185159 -424572451 -190075910 -274502340 -317142722 655628647 -757242963 383541628 797607131 314564967 693985587 668706118 -173982781 10161846 -700817302 -845078226 -49687656 868051200 -201971388 -917797662 -350672046 642082789 725985288 -816950753 568003800 872031092 -343404388 975669850 107752629 589947804 683213016 607268271 -229485652 -811813160 -6123141 -796866635 455168677 -275420025 -574943182 -726468810 -193849912 -484772364 990049685 672200662 907487909 244926917 -176061025 -337127252 286478619 -554407399 770495648 77345783 -807684983 72754148 -869490379 -3537849 466031477 -926361085 23384142 -683313915 -107903566 -874959431 245350619 -633926637 -788423001 542048765 162896513 -130982400 383218860 72519706 -927414557 -237339174 -378355826 -324433365 -407083388 -786020456 148764115 -713268532 -128789124 -759337120 824318221 870225340 895717306 487356412 -339535144 512313974 605636275 -205914282 -340267246 947426972 -803522333 368284877 -66690089 -695166757 -866878506 797545955 408661928 239489911 845073534 -535994173 -312917589 -766873924 -737493744 -16062012 263983422 254528698 -333666596 852408432 735815298 739502933 301995332 579750552 -886378410 168132893 740471642 226943834 409471083 -584606061 -450632013 509021548 -102365262 -886698857 -810203040 -451038831 -726946952 782947907 647966642 512870845 -130023727 -58561123 870165377 778544229 -631976003 135213969 730675765 676715602 -212056951 -971274564 300464788 735398589 871855189 -960018168 -169468210 -740936487 517249988 356205946 99941635 -395047986 -368768077 -925920071 311475893 919986535 665552814 -499688615 538950947 -499748670 -318662895 -540955668 -956769931 762364268 220352302 -319422804 851927917 116515374 851358154 517889035 868315915 595101865 358797990 462303558 -810513306 -282746487 -305341744 765494660 610220632 598952906 -597827789 233091299 170824323 -682471743 435273512 236497264 877307341 -270079464 -298876240 90389212 -721776264 -498978643 -689145201 323757386 380484763 -990264809 -724281481 -130563457 -125384127 978755374 -595852137 -815342785 604903012 436244512 999393114 -933349784 -485612018 -833150417 216349619 264219809 -918432345 397394075 694791397 -685194364 899950638 377413426 -586943880 -601998283 -26717506 -809584356 -890358070 -486601623 -102648354 545623778 -44622101 -638135065 -404065805 145084505 -881842231 -848474029 -113218025 415597403 -418326703 969927061 -867950783 -359361033 453102816 -11039885 -431248844 633103400 541759327 158813481 691444786 557094808 -169842120 -179014026 -452677124 -807665480 168187835 -875973138 -963340683 -893299033 195061499 954279852 841763924 -513658629 991762854 -975611631 523325400 682190345 -367551550 260027876 -182853822 726038756 -205295562 882960977 349697037 -767564757 879840876 -77874467 -791742762 -838699921 334980357 927709226 453407721 -225495806 371125803 -955083669 191402749 798933330 200726790 28551856 -921662750 -501164055 -498425278 -203446579 -495457640 -822206714 621489520 -213828172 770541738 -253688496 -777106368 9092313 698172975 190244272 -956757169 -559901568 -787243801 -308549127 -315678214 -380291466 855989924 397790402 -80335472 82293827 106531699 175873363 403654451 760396791 852249414 7721134 -32555921 -832114003 -956019805 -848723526 -942825165 -880255517 -618900577 529944702 702777951 -357509654 -333074671 -378686479 760826117 -334623953 -161265242 -849023395 -32064931 -91966293 -98002305 -445188325 -637178846 -475347679 98724194 -450202248 113535734 -602444319 37455775 -496307855 -539057698 -269911294 320429951 -483220199 -521063375 -130697156 939787583 40403601 291311310 -628343886 654273105 -441298840 698864433 714417242 -776020687 203832922 -770348191 -406278600 906168955 -925219328 -606010809 856569620 467874978 759555972 996775368 -941527635 3997894 -921028127 -501957916 911168177 -674589652 629047781 -226680486 513357413 464095673 -829601203 758021130 -443979670 345281805 643741892 -571044911 231287902 -134524355 -349210207 -425184363 -877934006 -156333285 158312555 -767087415 197546744 -715903846 824884456 -858731502 416711876 987676575 -196743221 967716690 -114975311 632378321 -27290609 -668312355 -308365573 419950834 -580586855 -949873013 -803794296 545695878 -392608098 714282929 -354967649 793283815 833230823 -875111615 -259873467 -834954366 -77303739 204397929 -760679302 -873270877 -238283768 -664048224 -721243930 -829443078 -526059003 -171638052 865373620 604908612 318072870 210497099 -56571807 -696411069 712663110 -116523214 424151681 889643912 873445336 -101407497 790730932 292053656 -330550152 -617152843 606534500 796425869 390329118 -871984794 100751102 531261173 -635501459 376891354 695910235 -496951676 -680572098 -139779351 162264406 -548935870 -884766332 313710547 675616970 488346755 225457319 -163419691 663593480 -629284020 -168294203 658373508 -114285847 916016347 -741016918 794978871 -1551674 -262899596 -775764287 -280382648 631214385 98062428 -253996521 950951214 -875017721 -390933551 201583504 -702480582 492336774 701515492 -11379648 777241060 -662578456 -669331208 -73254827 446228420 -269732747 -522551274 654915645 -875416882 6897241 -728635634 625352881 845693079 -655355479 892054630 370381893 -220914362 222976907 -345296139 -434174105 915990225 -532215864 769709604 -522885644 9642594 -817664678 -205765800 -67808984 94392438 -106707825 -22930873 -347433110 -620748368 -978115685 737599392 207493335 964506804 8847071 -816354548 626077314 241547322 873523549 -499088086 670813519 522797698 383491350 191318457 518231495 734124091 -437124831 381497211 -808168026 423573528 957849019 847654703 -224369331 -146856378 -936588188 -246420300 798749258 -893929308 -998426308 494923910 618358789 -111731316 -350935733 -98771975 363510888 -128626278 537830627 864926508 -225626330 -111534394 -451008604 614602957 -86676602 986852595 -327284502 806316870 281990964 -633789189 -907784068 -627812754 -922378159 226571303 -38028188 246755968 245884330 153848160 -697007219 134484719 211233263 975848290 372563785 228977888 -754588241 540739729 281234600 961203581 520152594 237910782 -511416750 867953000 -750084217 -548182037 85692666 -140329127 -777749701 407172979 75830568 694292382 961538820 860091998 283383791 751406865 -660577059 -898635056 489386593 -411137902 118047720 -700805349 -307562396 -124742735 -706428316 868210240 -749412289 -771392364 -232498807 49629076 -630103387 477032150 971594984 188827515 -587306253 -741640759 80812592 -93233155 145812459 872195043 13984373 -858332893 506387179 997316861 -342859355 -530067689 -235877411 949447165 -545572204 -967243829 -183817907 -833318602 300069152 556033718 -679644506 608014421 912497652 46165991 105246779 729423163 656863401 -398766225 245169443 -494215521 551806258 561679428 218931496 949872059 338961085 -916578436 -810382579 709133658 -593491929 -561452755 -269662774 339281099 -564445673 -983579617 -891487009 -41040654 -173977293 -554596523 -841429625 -619390566 -240172684 320662926 -237908554 471539433 -893889458 124404814 279526138 916120093 907980251 388300360 207368356 124712928 108731219 -716775819 145982178 -681267456 -867600556 924449873 -763437577 -745372624 837459509 203006006 -273105999 214099687 -668120593 153807523 -185991683 160266673 407854664 711996205 -431195513 -449307683 -827327733 36451204 316007944 250385906 956486834 -285153254 523497152 705673184 -581079799 -136053288 -350029102 -316499282 -648779201 190386059 13460962 90426031 999486161 -100577882 -166872082 -967089361 -325451834 -582507188 239179575 422978312 -537836648 604709293 421647079 230890995 534879708 531797092 -854330478 -209035217 552947042 -934904402 388328136 101655671 -531378415 -245055923 752106917 677972818 -689149896 558623736 62934352 -867592622 -222336617 -104225629 -816184745 266764991 -824721181 241491775 -514243266 -483462654 668912898 324315054 -329335967 988087596 -407763843 -272775550 545865592 -674243350 407698838 -885801880 -547597926 142863868 -27925959 906647745 426523983 571745909 728327595 -303297751 -521096755 433955502 -383443298 -513672221 -754247578 -480302502 -917167825 316061784 296666656 -291781204 931278691 694787796 648678642 -111859250 797906822 903742732 275721061 -322617581 323396307 251355625 -716224495 390828975 -202451684 -977053941 297793590 -597543561 731388354 741380146 679161092 392622916 842805585 -797841777 703598327 -899263568 104214300 -327095586 928417398 163025450 706061109 -115053494 -2843233 -242974320 -100242374 -403997139 852574484 776602307 919508880 851833525 -709526717 908180665 -38568540 -598564639 732105374 -381040353 312548740 -936758517 -83070582 -262263606 787621994 -204287919 747252315 -28470895 878501374 378798896 -73143655 -432280684 436056258 326753803 -207581504 140098481 -765235673 235593822 -862577822 449668040 -473788253 236392691 16970202 836277362 -253844024 -971821227 -340944825 59399583 850092568 777810904 566996337 -59199294 -480745168 -658219249 -457264213 688432663 -178978286 21180309 -442341098 181739060 -309242017 -444700069 -328589329 51753851 -472847786 -383039728 -581781974 -128843144 -74759158 904825404 -112725968 162389617 956232332 -513727095 -718230757 -524335957 151865302 99783224 -871541665 -336751796 -555464442 903200605 796199122 969182754 357489548 -331683208 583307267 -589124678 971975201 -690856717 -123069858 -682635350 460623466 -592664238 -283452950 877783549 928864762 -481123873 -497198647 -872004230 578810106 180192208 -5247346 675803234 -904527184 550678386 402901807 675092880 -373367776 283742652 -128428617 100366744 -755200129 -276040979 -391943471 220165480 -625892917 545795460 -874030379 -544266473 -685261060 -134509763 -840145420 -951620305 -121026571 -538684391 -118603806 619259868 -891309726 -225003071 914737729 199042925 -816092160 -744727094 917685057 -704067000 946808235 395897499 -867929678 -656469301 -794995608 -118587395 644797021 737393592 -283658695 -823867859 782074487 351158307 -316773613 -536176444 -899346549 -923440777 473180606 -325698102 -60765202 -817799585 388500995 186302865 -8025343 715300781 -832784751 359406373 284405928 -130816872 87523753 315776069 -673829430 423258145 -352088843 19495153 -190679736 893727778 -744135098 854565919 670983491 -443948563 164874518 250012269 438831160 868141905 -403740949 -99334851 -484305163 -686111493 117925876 -439451441 -609527707 316067261 -691700280 273971561 -950961873 -522227905 925925079 999411616 -516503051 -151398992 814353104 -674287873 590719929 -891320774 -91462006 -43524470 148845593 206161069 -356248993 -462514868 -628001971 -634312482 811235940 535919669 369992670 -942250808 971430110 190355162 -767656025 464852184 915417379 -476109227 138906642 -703336614 94536307 -76024080 -767332828 750528027 719963734 735040708 -611550048 -853070727 535832965 817846442 -967667166 -818723477 831261294 -66634807 -218470840 749342362 469034611 122600844 -847656021 178591711 -144806735 -260171908 736862484 577185304 390294643 -292821381 990255758 -534678495 468065390 861855741 588008907 -411019362 161613571 365103636 666523097 -140759691 168543587 -216083887 -646050119 -661766848 -397822736 -441651830 837137518 571164298 318583708 852705243 141179900 208162887 492535208 -735508972 430061423 824661947 801344235 -113288213 792073688 550149721 -96609444 780094935 265863431 154323185 992657255 -367016867 968544758 -454434038 490417433 265749254 -708348430 -713532745 610636606 427993810 -856915738 564005411 -54457602 -899317675 -792861310 606374637 776511193 -852250306 -759212088 523788869 237634284 88833223 -362430142 -16067400 753861732 868191961 555483083 -483060901 -575399405 281152456 467705751 -407527215 -650469898 -541382549 965093098 -488346672 516366794 923261191 -936903876 929139426 313446175 313316294 357059763 672806441 651452241 -267151524 -247474710 -16696863 795373862 32063503 6368551 -120715041 -162671573 -829111905 -735246613 -307550286 -824394910 -58253366 -461723357 408080121 -915764785 -359329650 -822715864 400000645 -357045565 153339277 582783589 -142300727 -181245663 446107363 9713887 -898848094 911887207 -81185292 -404523226 -685764157 -573887331 -708795739 -757513810 -39740859 -70864580 -825896757 -757192764 77267917 -378129672 801888717 -742485511 538304603 -820945721 509258565 -318291272 177988792 -683525216 496343207 -380242877 441881900 389412644 316215417 122117956 999600866 -121272648 -672283815 -642118724 635182831 778807369 -93127443 8584330 174600363 692512698 330710365 866696261 698750599 618598296 123306038 304722837 -929540890 537319995 540502856 981170748 -886328448 -972477099 -665878884 -467354353 -97927912 218207442 876659892 875263012 -757892267 150313959 767013018 999380421 977381431 236973744 374424397 731519205 206690427 -167819916 549346467 188487041 -769747676 -691628747 -736010818 -27689973 -676504832 506511855 42337485 -862127244 724672340 487869982 -975362394 545261998 388723902 112270048 -814644776 358665645 438280093 -919827022 243728648 -833881246 -578876909 526779927 -865653654 673518948 394036346 -135276955 -696056193 -639666427 59382277 -550497535 799507796 375489674 389322254 -802906232 293073897 25872620 -301543068 791570214 663518713 -748128570 55298873 147458549 -524128074 -574418466 326801836 134993165 110686798 -151899562 -679970292 -947295867 -443779574 644721968 720095610 -217191224 -866485187 -675344879 797700659 -118989532 -150076697 -578999075 715193643 -773064471 744992904 -737599855 -80626508 629905041 427107035 -56459587 -109521814 48928119 -813468592 -754160399 -203993835 -354496130 -127600233 -432909159 184474097 878714391 843154563 623367381 578036182 65711361 -629236957 824164968 452448257 102764634 -650364406 777042671 453486168 162888885 620758230 703865667 856164757 -406332216 753871214 -881891763 -631665281 841131089 740201514 611670499 -570587700 227138586 724866372 514159668 313199866 83814952 -868961339 835222533 170366030 367004826 494019730 -807676363 20348110 695269576 -628927040 -645428540 -855944357 -981366462 -215890760 -768558147 938484366 -746296950 292617789 -258293205 980236415 -27695088 900887952 934221710 -298330404 905807138 34349065 -770955750 579338058 887508339 -595827501 -561385171 -956052920 132068827 -964199073 -699986217 347294192 -428835879 -494581335 -287537945 986659097 351951902 33603392 135109290 -595542450 588508671 168571700 -153961774 -242128871 -35785165 -100770621 352714453 -965326144 -346027169 -446907417 -473068971 650787386 -988687148 677794565 73852463 -133438222 -796734438 -743195025 886387207 -765194467 -788913549 441422648 59824152 -278954109 349323014 -508442611 474977100 861016769 995638760 662185120 234857417 605563848 267440854 258959555 -524492490 691015723 754271523 562608697 175276797 -133722031 -76602442 -91077820 44759986 -676415053 727991796 -955066993 -691159623 515777082 510377364 -891810890 192988979 -817095790 513839030 270988632 -986858153 514084521 238148795 630310963 -487002166 606950084 -800222576 -933946867 467182263 -469614914 200813270 899539209 820580823 -140572394 650408146 -729112075 -150073471 185805659 -135087916 -739962841 879235085 208944674 411806763 -829272551 509035338 192025982 388596334 -570683198 -191076325 26948523 -428597671 540161561 327180016 26910680 898245063 562640404 300574625 -15859115 95968969 -163083568 -818146609 16759445 343097880 203437494 -812723303 -747566111 419242225 -228113570 604163279 843529603 24700648 976740485 363804040 130150243 -832017592 43719267 -839003225 -223865550 258445766 -39142262 225335886 863861989 799502579 941091360 674238019 -291475392 232608477 86045008 -177392964 534384248 -589622029 437887158 -470104025 636069876 -152625954 -579742479 483763493 196819712 -801187740 -977762027 -278745158 456398416 -949526227 -242508922 -306282435 -589321693 204448982 422106021 -515001392 -970921687 809800953 -567472402 -143850513 479357243 -722634291 -905462871 964945104 -43376145 208999967 -893230261 -261955944 621206866 -310871090 668607034 -175089515 -36633660 -949418949 -650717694 605207981 82222076 949063972 -843933582 213829505 -279233588 -214232544 -356722680 -740601842 -19546163 -514084938 -148962511 637743024 824736435 -304074173 557557825 -799718549 -736362443 621632905 -353708534 -777502443 207534519 736759707 -788249538 180508419 -326946657 -706138939 -465703641 521995148 -561939897 -715949645 267303150 174997652 -62039754 371427522 203216519 227921457 -174045440 -779732289 -53016718 839509610 1487337 218021966 -601362114 -349759745 -368039613 -904156792 651769908 198221851 107389682 -950262880 959579623 95392231 -480103131 -594257488 -89466725 366705317 -616622847 346390457 -831055427 260582555 684460683 -212994000 -134404888 17722017 979694960 -536786408 -76083014 -577974643 -796322190 779120761 -82802615 340540805 -167594509 -824535829 364540604 -215504783 73068159 747645127 -877661579 27286715 540656609 910502708 928263468 135755674 646568641 800882425 -441142606 -6717722 -868543042 515325225 -53476318 -696549707 -709422825 912777136 -389465870 560115645 991435940 -518665996 -642169250 626531824 880986548 480841903 -338302051 -458270510 -350114818 -930663927 -777652721 -379364402 751333746 903940469 -15941223 700349019 603929579 66869322 -512201440 426891814 333754052 659212275 -527362196 830895263 -919552643 912257103 693627931 -515063734 835366737 -70928643 -657100834 -27298348 887849868 677723796 776683696 723888007 757468596 -612905864 779292481 -649787130 597046632 -958022109 599190716 141974199 -393963856 302763803 -131827837 688280553 -942293714 -515471151 -861682418 -501310774 579705861 430214032 102010196 500836972 446841710 358155628 -513873306 770802650 -538876637 -931774587 -726900605 978891498 -438225999 428736236 654199271 -20679310 -89600578 -165175817 -196499433 -405760689 -264520190 -174984867 164744650 455704700 -386531830 -134068026 989125795 -985280788 -90121782 218097679 -269693301 114146257 810406568 -342728527 -656183873 93513301 -374186581 -227449844 -922190196 -618741338 135732692 345199413 559189364 -905816110 -62109019 707581691 532904112 -649780270 274684035 501557042 676281935 -276013575 671886956 363750860 504829235 209110844 -121394666 310136712 -90181437 746354765 653781293 742136473 -439549044 726468662 -143900126 -182536315 -823586429 -998334299 -122797640 -930794705 -303234748 -454806503 18660055 530567894 -731203558 448850505 363713598 -248128057 24287411 187354119 -243425230 -637713987 -255543702 231130664 -499441505 737429056 601910394 -803830857 -667257470 -729937707 237924532 -429022285 778103305 478961313 838301162 285853860 938086470 -307749265 669175602 702725509 104310395 348747561 -195251531 -622295025 163759743 -198677413 -126526898 275052647 285215054 -209521175 -883012378 627802765 -719185054 -128024841 -611352905 462654458 333117895 301819320 80636850 490362615 -636514738 429226828 -195403316 226842466 -517854025 -218683782 450270170 591775425 -87656352 349306445 -366976118 -994099889 -453337038 931633704 -379826248 -205239438 363866065 -420696088 840755317 -362461079 945074092 -92569211 118011179 99139210 -58205598 316682679 -179018138 651445813 673424084 361384130 -613214092 49365700 -233497167 335899401 825568339 118986681 738305254 996437315 -501528628 -223489626 960413008 -802598064 -704230882 456705551 -210616142 -821670743 888509064 858163194 134497263 -980869861 -826708785 -146071075 652598302 -998972515 -597645996 608369031 731642333 279152350 994872151 644859014 711080751 -975177051 -548556962 898990788 214172930 51940739 -569458709 -658859878 800000029 293162413 -851876361 55955833 -503171913 619593475 -137324499 627861918 -657816943 242788625 396211209 150207418 136448431 649165065 -249838068 -956836678 938049659 -156314230 106747141 -424530670 -79377305 -777165917 244985809 871997351 181706781 581274767 -373061906 195584434 527936131 37812259 -810044697 645506682 -317188212 667601131 -18282129 -473299637 607877857 -353354159 356870769 -989008324 -429035920 -310109689 730247227 849252004 -471350932 935679392 648929631 39358591 307579190 63557153 -988798476 976882311 -828242685 775011531 350426335 -969948141 -206602689 -272460886 203551750 458464700 -278044643 594439858 171722410 -339258745 -115504453 650886418 -762743896 410424278 -615804203 517617419 987591374 -824751019 -639950103 878548716 -753032356 683756169 227734355 848289975 301769420 225543123 719096618 65155548 478372963 657963058 721015772 527408285 -942608039 713993710 -395378481 304931661 271445846 -65109692 -439006542 253907301 -882438021 -768538688 -317060594 938145788 -984353110 925713270 495019717 337498277 -246870553 684623790 -988046748 -739845511 497071671 109095393 -801424628 -314147555 -171786186 742421941 18160705 -162692395 676353384 -47544282 -153775140 -259330208 -697999278 522738638 99674628 597913445 134248995 -446209730 -397301025 838646255 744075200 547294536 874012582 -400260894 563974684 368279597 498017809 607457974 -476297908 -897314232 -74374980 421210018 -116106308 66112198 175820956 412783893 -64669404 859245613 211276849 -314578735 771654952 895976727 566642892 8344089 -840337998 917453269 -404772426 577570965 -842871122 -748965423 865947777 991909407 -358193162 -263112552 989092729 -192168828 -521607701 272054237 -447613894 687422814 670596887 -634626223 827088680 -516427216 851795502 -650833383 52825296 181583267 535531079 -559227931 -311321905 522541376 2821698 -832418528 -803888865 -122651282 -398697614 552169304 -627338948 -260811679 -567787506 129858929 267638923 -626638583 -100461936 763469140 -726472443 856575696 -246453618 179727422 -400077886 -945774986 -827267500 959775578 -963909537 -426146762 331795204 -22471073 148765037 -18946208 872142412 377520505 401994328 524524492 309986990 -382472185 702396455 297598678 186547424 331731054 -293968069 202619327 -883558964 469424220 34970123 -805277806 -133863987 -517429709 920928617 -284387415 533087094 804865122 158280807 922261317 267306399 892021339 256646847 970358538 -700586689 -800535544 -762300339 894104039 -470651537 -811967919 794840390 146118653 -607098598 -290997823 -781839084 -331403268 958533650 935182769 769353542 -287751753 860686430 -43285975 -867466967 -854313601 192654046 -428590031 677480922 -430810606 604779546 717656317 -152140984 -54687802 -821386221 383260223 463818020 -627953037 -637339989 447056536 442566011 -943314612 -659000796 -222794026 -568928502 -599165251 611078862 -111002485 792414745 961219318 -550372250 -910065943 -762067131 -750934760 -184580156 590172868 -746851706 632213120 480674956 795777957 -645290615 -730975359 235800469 -33641926 -851907302 355675964 669414227 -620557638 -846500644 155589891 483748955 859563299 -134943294 918095462 -962790327 131808914 -970382091 21441294 -627524447 508281129 793667423 -291465982 637518890 883967135 737864171 -350990264 -50658050 -390149573 -300517285 -241566319 -393529094 668623833 665026569 -889151469 -746027143 685183855 -942537209 -627383727 573373437 13297791 -630340254 -705480295 -683376715 -441316057 977473202 -393215657 -83962959 306578221 535561047 633494326 398789202 -127310683 973071910 -963162675 226591051 -983085606 691031350 -79559717 -130235951 265614727 -5379988 -923195869 -797921450 -461062590 638701010 -846882494 321142848 335782478 -168269987 646474990 346636241 268369387 938147405 -437419549 217881666 427974502 259695316 375135741 196399825 -58660012 708360474 37770711 10000 -977254617 903767509 332135639 627750312 21325611 383506023 960954278 859110637 680064167 73985932 -393786608 618163231 -631408524 108834914 768350152 714418621 -567675094 -471341130 -579221557 946114406 168485042 991238396 -703605002 -214702674 338961932 -275776803 -499554170 -486000708 -746789840 624901363 -884034921 -801638116 563736405 -220962656 274590180 -241620524 656986045 202059581 529991313 -957750240 779795469 -343357626 880818235 -730051671 -969859021 835184445 180735774 599082424 -295365585 793601004 201677408 -178427286 24479177 -191836077 593154083 462282961 -864963182 -271904183 928862484 362439252 100638768 20205610 696766447 -725720285 -305878416 527856282 548437963 960547697 -155765484 -109219313 -206144549 -904375583 -65955359 -138464554 751514589 -264735370 40607638 -5369853 805486040 56909394 -793219796 -221435544 340654839 259960861 110039966 205782764 589894073 355043866 -909964910 -480892175 -513796703 704520044 638227593 -429752386 -952410279 -433596093 356585494 625284651 454172875 662462199 690932306 -272251159 41448289 -480517071 -613506289 -398541544 781841252 591146256 -398224698 -42878505 -655785535 417324328 718557378 472754495 676526381 32799533 78894881 874407694 -479986414 999216459 541782591 -66423051 -709415255 771854466 -555111878 196994089 220148226 45335489 -611914876 -813855479 113526262 -592591093 863242011 -904617587 -847297139 -755683272 558404582 -821330942 873825551 408805228 722180921 404175479 -316035827 -70435036 -940561081 -331877451 951179520 864323001 476897677 -342364324 -503595861 673063139 507696260 -196324871 -941544015 -937309763 -95151337 993886393 322319368 279562113 -223003668 -114504696 -317331849 550377053 -202641880 -105328755 700295428 170893432 488312186 750178960 504876429 -316115398 369696705 -513118435 -59142161 130131877 -160059772 -301032022 -507543291 -909942653 -943030758 -926793920 -510381827 572827745 -222250761 -968782442 582956444 835626985 -484220246 -979545007 -918104862 -89596251 -500193084 431347979 292004176 505619559 699551476 31238814 -955068060 628795961 774153802 -402446937 673001752 18550473 -49674276 368309760 640556512 775034503 975382095 613063849 -496265004 192332230 -548844966 -748655242 219065803 -591506066 558691595 93000617 964898950 -619139652 161785847 70224818 -174765859 448848035 904024908 961128620 997767021 453051612 408581985 -213813503 -77446481 325170907 -171352644 -417409521 479634458 -153424495 410342545 361589672 477914748 455633838 -694485555 997109043 -717495560 -247464336 979680926 -287267375 247767063 67109419 661605248 750656514 629135721 908547243 797843066 823201836 -585401819 -487471464 -129549233 595704326 41619076 414327110 546238925 -475179756 65621099 -542544838 400020382 576827351 810282575 462342336 -73510124 -425150340 -194768633 781841038 -355396149 -77347347 -977391707 -577475787 260079493 736378590 343166762 -255023250 469445514 64198642 979444041 -4405017 -710991743 -190847919 -216038479 821517076 3200665 102166690 -805355446 646203774 458599778 -240826808 -951562757 546431849 901140306 -604307666 379581565 -956234067 127292796 -272727962 594314883 53018526 146971432 593387048 362601521 342506075 -270785690 418435455 922027962 480425536 462730396 660572626 959315429 -204775852 832285362 412930697 -416135250 -820629283 786822972 -133753002 -363893021 -792422628 642240414 -522442176 680784497 337636686 651093004 -211808375 -902461300 -26008010 -589201505 464987199 489968458 266679247 -647176708 529126932 764659790 -135553580 750041811 -459638032 236219049 734863918 -127742274 -115930510 656190232 885715724 -632787000 -518389237 408305934 812622203 -208763177 -628225960 -272581890 -327538005 516793140 699151317 -496576172 30210635 738129725 950488966 404861133 -972003189 906578276 299037403 -546093468 -856259743 496136683 -186463272 -315463503 784778693 -569993060 -882651989 -174893119 -181089197 523152980 523046168 -705229015 617025877 463947852 853906410 -528004056 -426481216 -526460344 -433827011 -560666998 -709904204 -558870068 -43527100 -155469990 914004431 454371534 396476276 -265528101 -291383538 219520483 340805389 -789397096 262837737 -822440638 936685702 -863384821 -393819503 548194695 -663635411 -156931047 -641041981 -936185565 -576701607 213296807 915607243 759897613 662722675 -976335308 95936677 518146970 535102423 -376736698 780375821 979600754 -708888584 -653596621 -555460300 -161476678 -167991951 -255942330 187077591 -790010473 -868336555 -971759452 -443523850 -447099721 -114893327 760451856 -956506039 103488667 203156332 -532825257 323634411 -9069770 -319238405 319430438 -195917470 874447651 921489581 -473489118 25159394 686132198 322842497 190421450 -774724335 521502941 545131944 -643138874 -316054803 -135312612 -668838344 -946868479 154775020 -871258640 970341558 -113853276 520269875 885626987 577745238 -810890109 -707990735 -432638756 -225090687 -550558808 -253938805 317357269 64625798 59458037 138175765 82213900 818489456 223531326 -664964201 -581868642 834205448 266134598 694758715 818447298 535083128 -943881839 -156157335 817175590 932465914 130729672 571344087 84869811 603614178 -708215161 152253666 657080229 225871585 -13555543 287148320 596750547 -885920740 483092615 821845751 477894407 -828847030 -337429803 -612743345 -510927260 873467833 -931250505 404701501 -95308486 14731961 -314457843 192587627 -844399862 -834574169 825326940 -825837408 -692505019 -884187605 919166739 533486373 -590432189 -360219070 919997370 846225460 207915657 486653205 967439955 -70714173 540641414 -981606107 192901664 -935916482 -835301754 703245575 -284722725 891631713 -296809770 -529466409 224315894 8980686 697179628 -188077939 54836403 -746927915 -392209299 -731767778 -883796272 894866305 -35113022 -8490156 804022112 881168227 207504611 926389271 -6538740 -663747145 544468959 -653769354 -358947329 274182006 -70806419 103531033 594362861 933794258 974926595 682756534 -154877721 565235644 689016043 -73124658 -967752388 -865483802 426978307 -541126155 -936592651 -145587127 -384927127 329807545 813153338 812949244 -741934906 -238483039 513221476 365110255 944646976 529026306 306670294 -877083158 104182651 -362278431 620211911 542815130 133117802 807506556 928462233 167081549 63631345 761907000 130407843 98150736 409247628 129804256 -396978740 -372883877 -554256599 103285907 479556612 -932129025 -603161558 -860429272 -181958927 -506151955 -907631515 -855976488 -186504831 -268905117 -670288817 -180423376 -333468165 9780780 539970340 244892224 779904855 -238012587 859406691 -144961314 -43231874 887829820 489478042 300913617 267803149 136734310 -630021787 742813237 40333754 491275139 634605482 -946396846 -817736310 148034416 422941955 666479988 203490583 203179709 -475444527 -774353697 -645354483 -888212790 109937064 347589711 52738425 609037982 -811150286 232938519 -107685482 151403863 166115265 723097783 218492561 351627517 -429743742 -404727862 -334103645 984424475 -120482739 -928682933 -718308146 -449221256 387856880 -824715025 483353516 560252164 176461647 -635254070 855752629 47367873 10804632 119808750 -67952516 -24212716 906987531 943859442 -977599064 708024520 8382115 818559799 -300091944 -813077237 -680728338 -476558309 908233108 734622031 -5992108 484666846 478907549 952967406 860268198 321744778 -963101743 -542328116 -946665715 -273981938 38666030 -763552699 282156540 915123291 -7228213 693618669 216415504 410585908 54615006 627396240 397891216 -245360838 960490109 -87183691 -122557152 927779965 -311206715 -933607610 -616817134 -313808696 93003326 -343586458 890147337 323957474 -117206647 -57864929 233789926 57387214 636456718 389459617 698669014 -858645370 -99432138 -139928349 -978283402 750658691 -239993514 303189382 -32986670 540497315 185412615 215558240 751245280 672894133 134697776 -676692203 -646545472 -361958565 934180845 508410080 344423142 191982217 52341060 -352990836 -447853321 -681707237 -848020196 394214256 -358477992 -362401895 -698761780 -622122753 218611781 454674030 -872665390 558086776 936292690 -834496198 629560021 -746970553 148595650 -355582255 160221661 -805314167 289094958 -347832214 217135452 -264889771 210985905 -647020972 863374500 643271507 419147500 232230557 -246100747 826663520 493831597 250006003 -942027431 865740537 -672145295 818966273 730124225 -975701638 -642640517 -747049112 -449405075 374289678 557021920 -346853593 224141410 561169878 -512412149 666600450 451172131 534741547 343976616 656064700 225694595 374798811 124739689 616795109 88224162 -779483980 -454080572 -99127327 -13675183 874838824 8508483 625939199 -243472209 -353140243 594398275 865549221 -883008916 703805669 -513756592 -223616097 797954860 -440253051 561248645 -180928769 622390015 301146864 722450278 -123967827 -674336042 25561733 387704073 -649698909 363246001 -342363810 -679425743 -457437609 377468250 943812438 -60678739 -41977564 -94416792 930768922 221915523 -352114010 343901560 119790085 664145981 285186748 -814830738 527231183 914090721 102463963 -541515123 167600373 538794689 291824472 -803247964 540446160 599181739 -358767885 180460470 -711945978 -217274993 -423369269 140184030 -587961147 840923544 -477270600 -639421863 226490847 933530162 -78792525 -91015763 -546620050 -102658988 -458007445 621959738 -45802816 753093663 -828379338 -351516955 -803202468 -806726316 -365008374 117624133 907957346 32991733 989566367 144245079 6674728 -196994190 -575696805 732105564 -4225904 -547177401 -960804039 -961176363 876234072 -228019589 -25700715 966766748 532819013 -315023043 -847915712 -590524113 10575036 -69012260 497352138 -410130399 -62147527 -601083908 62677585 -800988248 261685856 -252172044 -221801038 400755990 -961903043 638006605 -911250614 -454204905 -106186021 -99018963 -984134589 623067854 207742549 708687870 -208323389 117664306 459793205 -580990813 673141595 -788722040 -411515553 748014207 983091902 553042668 -901500989 -942288707 -794877533 12950599 326478791 -530740535 196578514 4100924 -489416737 792109298 604728028 230614327 45978195 -194392109 -557292078 -324604040 -560840451 -746946079 91704130 -523349874 -927869020 -261720228 358846756 884833001 -151979543 67641390 344517194 916375929 906761252 -898395568 -835254614 -364857889 793324160 -187436770 -749768368 -235726314 -648362711 -648163129 446983905 191070941 -35821306 609156838 393460655 -886827359 -399705462 -857769095 543637526 799783483 699008536 -533416994 438357662 -88050160 18634054 280895157 -746245886 -949502539 486120992 540729803 -933492512 -6945550 -238472982 -540359575 986537454 -85568492 -786670788 305882110 -169114079 116702802 -747850299 849752397 -655991378 -361474899 -216570937 682527321 -268783672 278982265 -539458364 -918729401 575573253 626944943 15882101 -399505816 36967324 370451759 -135332952 -470141049 158186679 378314044 -231095655 -888357098 -726824775 847038489 -699429825 475493087 -504685261 -912270991 -848454920 306732270 933642505 522337088 749784407 61052907 181963046 233550748 390593643 -361877396 838231191 116081489 482966737 503057860 65858269 802048359 -95475341 798465086 616069274 -807361405 -65560128 -90512867 306080458 719103711 125465763 -477251377 730027498 28431515 59442815 -784588699 -939170277 -63911286 606820801 878580773 -782687946 434283523 -125590300 -642422146 395743267 -213841798 385874230 848762439 729650418 461062127 -613693842 -829248944 300970822 292942289 89891760 369137694 -248969179 -572440955 471171305 -710206620 -768158250 842806654 -342137086 199237407 -760211535 455890270 -341887850 119074283 -605617347 692387624 -191750798 367028349 302098944 701892545 -776108574 208525817 -251538019 -623109148 -298304361 158797285 -384357126 657150831 603839962 488010817 -203837381 946325599 173379155 561356177 -784209228 168719718 460047285 -380204703 -921129392 -692462368 -279387255 114959137 795755712 -517347209 -225449075 303387946 -160132725 299231501 -266301957 -377097969 -628367517 495300859 461956019 512229020 -458865195 -370964925 407006373 201501650 -39979770 275646053 644560867 773672741 -499048806 -784965454 140240357 -17472371 -160659466 -754681176 483508247 789589310 -994759440 423506548 97614784 -83911178 469036482 9310904 -676966910 -457398296 -855645543 542390723 -853000311 -801018574 896028700 -628485647 -717481024 -983181215 -107383142 -215863291 695612578 -913993233 282532676 -634691405 -596630032 -317039448 -144726092 -535213088 430632942 -170475848 430873329 -385245023 528995997 649297904 -268438595 -553662503 742774461 -786530514 150572911 -761851390 -545780023 -763815159 -902100168 549825386 934015832 863276800 -209222810 548011675 -135088476 282257883 -854077695 512987353 264711849 -411474307 -668578143 -203516450 345006086 -935856459 -748418915 -441671129 -133949604 268722919 119374660 311840927 -703421327 -98493513 324083272 -318734874 47463803 -186440328 909357796 -351159585 -264841467 198038466 964469010 566804115 -802700760 883607384 280639520 -27620473 -961070912 -680764790 -296128031 480150906 183178942 834168329 241125284 221369802 -749386383 638235032 309434525 752506182 55976061 -255065260 -148413693 968988039 246949903 970846162 996383280 674954753 -457429913 -945189961 -526674078 -482417208 336345163 -710981834 851244230 -259698414 -319524659 -169790736 -469899279 335117552 975255836 573042247 -45348295 937998841 63091193 -823431642 -839817938 292599545 -684418014 -46272468 510100982 -815872925 -448567578 652863434 829244374 -46352260 80497005 -49173415 860250171 275892892 -982670527 612511820 -282507007 -806894689 -273519444 542871935 936586839 -390385472 645979856 131520469 475371011 -543423727 321813149 -691989465 251302624 984361046 -346337178 -691759538 -294505418 771803884 803392134 -407247527 -370442692 -979894118 775399746 886356512 232728613 -323884414 140845733 -910273528 -48091291 451270133 482121252 -596449086 -103109765 -269693877 306810390 953725573 -404464357 28360625 -271715804 -455388152 829410002 665061844 -487031806 -235345661 809411514 -530856495 -336148768 -294770246 -436403501 -195639433 80331625 469492061 -263739645 566753081 -188915003 -589540670 210986328 -820642507 -42817521 899097459 -964703110 -161025239 -687626666 -718020324 791261035 292445485 -489043675 12016816 -211091973 -808352835 -255064653 778392482 -768555549 820379074 348043695 891666610 909352602 -488212603 868478859 -338862942 -865383040 -580570863 479930558 730899557 54151893 -795704601 291897965 -183017049 -361783166 587733311 -977333968 737637809 806394375 -814687236 -21335384 485543077 -357951344 -918064809 106324429 -296103419 -84301757 624091271 -980850862 646589806 714719772 -121882282 -566075889 -216034648 566798532 709929272 -767764767 -195937937 504170964 -110004782 -608079172 618853934 -413160057 -502616655 -668319479 897088283 306462042 -47979756 -759314914 -491590141 -197216326 509941238 -810849349 -640840957 -67524568 -537422880 -944976835 -39038638 324778007 -282853705 919636518 -148077038 998009231 -267628876 -437192033 451157451 521517181 -31480720 -313152426 397120603 -692289830 316709030 -21673144 -759943712 632317984 -753345126 732723763 -485991505 -291405086 -570398826 -3322519 288885829 -739202741 -835604418 659242287 -290445464 203484937 510405280 547431762 409120925 196885290 -512913291 723492657 -811268173 -282483818 -533041646 432090214 -236025407 -627833799 -308918584 939845021 -290251064 -66187737 103567858 409211787 821284038 -889504341 -932376604 53749312 -550548319 547933201 -373260873 474481151 950369756 -624280787 679015584 -385300202 213673206 -910753225 -948288815 100709478 491378019 -663418459 248078247 -830818843 -342493775 -132673995 -589883590 719239351 334658537 46755098 937934855 8042186 921499261 839037723 167257086 729777493 388226299 574764621 343625933 910453944 285323527 -232704163 262326982 112817511 -202090649 -506976772 -399257597 592932490 814054025 245190710 446903463 -306550702 -11640140 -286202195 -436374070 -478042335 -664718825 355393961 -297434236 -102333915 297562008 -540560145 79100976 41667548 -500898839 291794691 360405755 632627426 -124515876 667750243 731268985 -485195708 954271164 -371996957 576129644 -298090461 295801134 -561894012 325412922 -224310422 -269695927 292831625 -90650866 -990473519 157237904 -703255817 268135452 38210327 -519195803 -856805735 -625432657 689315408 -878309742 -196885653 440884022 -115488504 -899635797 994376370 955058173 -638523950 -913148611 862273658 94224852 394540585 -426902422 641544425 -215830556 -367388384 -10206691 556007564 -240406435 850526905 937851813 -955235469 965953948 -926155341 -756237440 541305044 72848302 -666242708 605554149 935169419 868947162 945750325 -34653696 -897054738 560158581 -707290654 938881511 910245720 -263424296 -943987212 -41846484 613875359 96221374 740948311 165694908 289548648 720062134 -893243870 -292777962 -197267725 174235700 -696023870 -417151570 -544872112 475779234 187889446 97978073 944303358 -742084520 -600090979 -548384298 234173435 -898002938 716857872 622077961 144918264 -159421930 -871393321 -299779030 657674529 547110565 608437752 -659147310 340305538 -880926288 954705618 301079094 972102109 -357764095 147504037 -343067258 174206198 -976770968 -799043654 179471600 739727239 -674329487 641228676 -523582858 -843001334 549358547 -214786837 479153828 417932352 100560835 -178658187 -698016482 -568534869 -384824148 -341537140 735831946 -965887844 -646834084 -960752131 -811055137 -372907195 -589755896 -825501260 -50240485 -576723615 -172303657 199715068 -163722797 -237323457 441414629 121157847 -499609603 381487610 909112632 94254739 348490924 -634061753 416445547 582263739 -257389009 754540282 215304652 -970428717 586716591 -328579145 -300609769 -437006590 906026270 289462402 -153307209 121412862 545562891 552103408 -203154554 -807789941 74391917 -691353963 -647736958 922898403 972494721 925291041 396113780 -393347775 -663292612 943848396 -846917954 603807739 -631725850 249238667 192679579 524120328 15286792 754514248 558065527 566561587 838856362 359475996 494769845 424766230 -398884325 113967768 828173911 -744803481 116203613 593649644 -716788173 -282998172 -427739569 -362070169 623927609 354284924 -294089408 -717097920 122629954 -518623257 185913988 732467431 -622460417 464494360 998688625 302227300 324830301 691216153 -210266181 -287443978 -553027424 386611403 908787674 384198838 -738430406 20836135 -598524255 89526006 148440988 -325671729 492097355 245859968 -146172443 -197712699 -140579982 -924798348 742079968 -802673987 -830100673 685931403 699794894 227211400 922969478 -568870779 -764289443 -267725335 -684620755 -754585656 595853965 758730653 -170622397 -572239401 294565775 -522355343 -9911979 711193081 -917562071 -779715320 -428568471 41251430 -33987478 -462352170 802653676 593075174 167320082 341485338 -502296217 -590326084 395959420 155960347 763348926 28492938 -417038936 404667368 594528035 601305865 64765036 -476848654 539110169 -319466718 -799715003 447137046 -964962089 58894219 561458470 -209802678 726933596 -541497522 -818045769 550905621 881820570 262994399 305371189 849712248 -707229410 -166939231 -544603922 -112973989 876951458 -181094901 440524228 -429584517 -627002861 482668687 -471463259 -763332954 138697564 632454065 -20617156 -560303393 -512720496 -341094024 668090213 997252000 692580956 993158772 -728887926 -725641826 -583831180 775340276 329898587 586725440 888491184 15617562 378943797 -248322364 -569421054 456088131 -609864147 204750975 911464085 -398821645 -774243524 919077014 828743273 542896827 482386976 -941721999 -653739799 638880039 -603785239 739394583 330438241 -471432304 453034644 287395792 -686405468 787268890 941251129 -487915120 -817978328 -400229614 -599262065 -135837560 -404953121 62609875 960263401 530983883 848495499 -294546540 -1503018 -973002196 587452356 -222224078 531944302 365222614 806910628 -775415923 543855688 128623720 746855893 -101165121 -149122358 921017921 -401907668 -799751880 -174935074 260669112 308502168 -357440707 -197384169 230829689 -179435294 294013785 876069862 -507067469 -586381639 812896466 -542656395 -533203999 -274709521 -485681352 918219829 -156222883 135339005 695842309 -388981552 423338074 65675838 577861510 113640286 -764540724 571190190 -993482363 -528848642 693036047 -121883772 47147028 -726333595 -491083158 -447155549 -99161292 311087809 -178046240 850212518 -432655102 -153246843 730952217 -609218959 -637303905 -426390077 17156292 75118543 -357134779 -188360733 85609193 -739171638 -391667370 225614585 -933215038 -342078542 -330634255 -919929980 -626431384 -693565613 250210655 150510870 -396947781 -217782381 -469237683 233524325 -222835688 952008273 -532566972 216931884 -874427442 -22206054 275822710 -745976047 -709392244 -43525462 -64176803 384243598 -313258459 -649162984 -278962366 268965430 98823173 232801243 782025184 -273524549 -406468597 145318708 -965070077 -284831713 -726363029 760277564 937177076 578734464 681923674 112387299 -391921033 -321385308 491741473 -843742841 162245573 920688267 -664012706 -686330086 758587714 -333218968 -435048419 531494118 714068243 -310856471 -230393265 432042648 -802432629 23883554 -723484260 -133066416 782001395 -936454892 -803874346 -482225234 864886270 688654262 741154415 -214930715 -271514173 299998623 292308444 476583310 809826787 579129763 -795576062 -386204061 897079948 -126572951 878369890 83134489 337044027 -743956382 607561497 -768119024 485783451 470157552 291003739 -946147234 -859784142 -72353479 -948841927 190403224 -100478322 -551561973 331340164 -116954129 256065277 585175531 801117618 -675342193 -526578079 265771277 -262169819 818678021 -414555866 -845822546 710915664 -510895876 -981804059 -127251386 -737896938 -595288426 676258216 21157061 -791451684 427716792 299113501 313368092 371244877 -140559255 412091835 627462438 -682091263 597193275 406322868 316637462 -509795058 946907496 356718383 -664494700 -53058614 -286299748 650208217 -123656549 -980515043 334243180 758874278 883389556 347087498 -112983073 -66412683 893001632 240822041 -349796991 940162730 -846364608 135029469 294385054 840729465 263528323 378796814 608456608 47718970 -820317378 307934875 876885121 -734636068 -69912316 374545007 333672080 300745213 960033539 -229027018 821566901 597658229 464432138 946161178 399635487 -277339514 763482207 839728570 989501576 -352516807 26525085 348733134 -638124539 3044786 -408698726 354744011 -995165305 124170443 49236849 -81357065 -247561242 854727426 437226118 -511390004 387282139 -804045890 638092074 55195634 -940739992 726588843 -260014134 580920545 -700975626 -869419829 -807007573 549880877 -770463415 -737859890 639677786 514565664 625535586 196681542 -45567979 -216430948 235430794 442830757 -635706830 -932250088 511124633 779489833 -759179413 790081241 -483252135 -752236397 340552790 964271358 -419432871 -345368637 -347021811 -920948363 -377866580 143502232 689433141 -307526629 -916517504 457797129 -523597533 -426310656 962281491 -755961938 -736464589 -115909939 -384248951 -541379132 782685879 201406042 904202000 112593970 -299173254 573387189 240275904 35515093 -238194320 -688244793 189605569 710588352 837867394 -958879948 225137748 -706729540 -642422150 -863645628 -601298635 -401914926 -461453152 864216726 -801827398 81096466 351023805 -860830011 -198304883 86022955 210140685 718069100 -776159872 682117635 32492784 277377304 -334063326 -913539087 -789792685 15450414 787151069 -510914481 366438688 780395039 -866578990 -594306862 819001588 -310099814 -991991077 -118017406 -628053878 151184374 416707019 604562719 -295716784 370510431 -7817309 -496388386 201864060 708749120 -457866025 -474976260 -10729289 948828053 452699995 -295023542 -788032502 148701379 -896598662 345725115 628812961 682531806 -682650501 194723539 -749854208 -877148663 760007061 -399756939 -726517494 730735839 378825106 330641155 -249167644 -74951773 288806086 369602589 -479176887 290138776 -359576286 -32920401 -395479816 -692576641 698487408 824970498 128013856 -392474398 689364345 912545542 866327615 -96190459 -181262205 -372376194 -872314516 212258769 897304445 -165093514 -22940697 -252390761 -443002567 692937133 -910147919 49180039 390245893 -940314904 581261639 217460728 -649020145 -365392146 610225942 -184889519 -853969831 522235620 195921811 -130186257 347196426 577998252 622262828 -855369002 -828902758 -156817273 -770594145 -664845194 -444977091 -410678594 85888087 -453325150 942590243 -8270882 127875926 -731119811 35834630 -887957859 774233188 -987720568 -839707581 -771645960 -278112747 -303698823 738386938 -432938992 -832606766 -570821933 600013669 460047427 484117504 427188607 945727390 350341995 341660866 -315704219 144690328 -452312501 -328603728 490051280 -83005792 -544379129 -619200686 62676831 808985521 -139981310 652863258 -721615429 955775734 -636246908 2598154 -521694131 -38818976 -193437794 930773213 -315718961 300662243 898542683 825321846 -829211836 690769249 339152288 -842190919 -724970100 -393532287 -127422732 314857210 -486651281 507979821 846957153 -248368333 330493757 -2983520 -214825203 -686588377 38458358 347423115 488996566 -689845480 -589133506 818648369 -71925918 -186476365 48911288 -61735207 -885896666 441735686 -952848244 -886763605 -234281408 -315947599 318272148 390859280 -115750473 -197361347 -290130412 -442513137 -431130822 500062121 -267051363 549366697 380747978 -705676772 548185824 -131244445 -49066714 -893728247 783001327 514550842 -446167754 786146870 907966818 603982967 -536281901 -997693086 -184553079 752457258 -932771581 -458041325 -943569706 -848923205 411845974 -126046426 -625279317 965096762 -91822094 283859393 41245599 -132113142 115416997 -657961481 459178152 992437352 502913126 378551895 112177497 -213249880 117175753 -209189648 773437197 -296767761 981547956 482792035 -729438675 672587756 160595404 -584334377 408080013 -542138722 279453962 929578968 244186196 240741597 999207489 -877679872 278715863 602137867 826690059 -801551225 384685607 461581786 -44252180 341318644 -595631565 -354969262 563572301 -561143156 -251494770 -14905004 -554546882 -766674676 -87721166 -359060706 -933855673 186393840 -433391970 280046387 65646496 182581974 -252717307 -300543463 143958121 755421096 565521031 652424572 -358494950 -19378658 509022676 767966430 412023636 -135032701 -549578699 -72521941 705287191 800880511 447182121 -636252177 -937133770 775705831 -603053610 -298281868 80700353 -771004199 496577155 -997292569 -158405843 27535084 -900465046 -385160516 -770615372 872540596 -205369039 -587508129 -433688750 -202376555 864388791 -835304609 -402729889 -22579212 -454420249 -818451125 830546951 960541367 -555263000 280847417 -52311730 -767417972 703372597 -717907457 -15748195 386183050 -588493649 895629547 370170046 675802241 170076744 540435416 -411568442 -143530538 -636964581 -672326993 -713609079 -221554834 998598950 -661524513 356422506 -328523087 -799067041 -848370328 313678347 -179953963 -498678664 189742582 -851952223 -102119113 182119564 -376177724 -791671272 -811738465 -501444242 -703461934 517253093 -353286303 -542033852 -891690231 58069001 318231119 818691322 917253228 -219291175 391730073 -523007098 -349048541 -868463523 445039042 199573757 -335610276 438288353 -854614589 433933300 134063219 -925735295 629638959 10243822 -601841389 -449270553 688210611 938141800 -754385538 -172249806 806445507 -155988337 -372418397 949217644 468381522 242347790 -83696397 772743615 178825592 -504876601 -985436405 -424326043 -510497446 582511339 -333127873 169694242 772873876 295120732 -268011245 170027102 -667691609 -511278077 -562781485 756600912 -134347033 522268765 667500838 -637888561 869611501 -969018061 582441922 -170699254 -463643634 -885029929 755479128 90546478 -81973414 833722939 162859021 -713327062 877144423 -358739204 -274798485 155390018 55932133 139573153 807732684 -581831850 -788966100 -145113941 718601673 199404928 560908248 143022100 336245101 793973031 -905762841 -387935545 -546955937 -421645655 532774607 118330908 -217778020 752911551 356398884 390356552 -377705925 521664987 -89026793 106103207 282374102 -898804366 455432563 -250348721 451462876 -276596247 -599790397 917094780 674283057 512359592 301609180 902381665 -863366551 255429646 861190312 523192362 -696307617 223642544 -293677135 217707187 816824578 348273357 -663354599 -764181170 626783113 462716568 -651762131 101176499 375749266 -552511009 -192839571 -512511916 -972567769 -977089496 -177886830 304668693 -71818480 -38952447 -333811914 -705149447 -24599613 -34352317 166067170 -420995907 -49176637 407261817 14926747 -296646710 -754209477 162837282 -93519552 -983411975 652797552 373420423 705571540 -860404464 861923057 904374375 657508024 361299079 968410014 -943682124 -997098432 928746005 72488941 -360480990 -718397534 429052543 333806186 -622657321 -703171888 920907743 912612187 -50741034 -814557775 132214387 830217132 991234360 331879846 -217094649 98000504 -870845309 333039900 876388230 693021325 692888964 -629564474 896582851 -881151786 696789341 484712492 759215659 -640416397 -807167243 -812029445 64777935 432735620 -430630677 593569101 -129147015 580321955 -364462533 197025178 -941220092 228905493 -504096496 506043588 -34076030 112075112 749803387 -25582711 -311081622 -905488667 687179176 275912637 -922201096 -864427361 100829863 343519801 87164794 469468257 -15332538 697939708 928430700 195584531 -641076613 -259683900 -256392458 -668700173 -792033690 345556301 498629869 417902374 865755052 -103379701 758203586 -231123524 -827710582 -903450335 481160945 69522478 -974477391 -88316238 -333158571 987965205 -90934629 -678940593 14229609 61230385 256018892 914062814 -194528154 -159865992 -186983804 -470620736 580586200 669406066 716658307 39395982 555760086 -302328181 258867359 677297795 385499582 -354531110 -405450553 670634804 -281422363 597728990 -98860365 441446064 -341668543 -403216049 -131898981 658303221 174694604 930120499 -313702863 -398421332 203752189 -891148693 -447517566 -121562370 642678316 -173480690 187583724 -129258047 456416445 367242257 -297142629 136165475 -660308932 951532492 -476764952 175902512 542283450 488652000 988101975 -312229999 126979267 -869476955 928556703 88386230 -426890068 -442662026 459258817 -222613094 -225457033 67891514 -811275549 -859966451 -143933039 578470839 -288264564 418515403 278316940 466800991 251828201 877175585 -360518909 582291312 -714457014 423001246 626473283 -320706510 829863910 886402340 -403751670 531530731 313769026 -125490925 492468039 214766971 -570181908 80130359 58755044 338655222 465138333 -112250461 571323207 929021784 -429498525 392964878 775031982 -982972367 -665423993 -470081329 -174803749 -876414186 301753383 -205228671 -373465236 -760549673 -396729475 78324182 159667284 -228396688 -93940754 274574769 -171687069 -332610057 -843802490 341721881 -755151365 458197326 -871442318 472465544 -399879092 -809772664 668163365 504022428 -126122439 -407074174 -130401083 -801647896 -795825270 -720901236 349988056 -592167714 -193413814 97313530 655587720 63003022 -270010354 -860979763 338802073 919244455 575200099 273307967 888210457 -231600612 -736731657 -3311656 -732589425 -363786389 -73615478 -446104185 -218194967 -105154450 732093988 37701391 -389588856 483586939 -856500237 365334912 -217175451 -618099253 -379566829 70759493 -857878263 -647027864 -518581451 724258260 493886918 -279091511 -530082350 139874234 750163136 -898259948 -31654913 787776855 -761180174 431441223 -940426680 -987729537 689721032 355902540 -785722264 202481382 23456409 -192241977 105542946 -279832686 190175555 -104164489 982262784 -886730512 -649683549 -398959138 -845987245 -547314503 -475218166 25688999 717628123 -14103405 -209570032 363565843 26460578 -148927765 254131035 329630159 -429342069 -427631688 240972356 280398603 -159254751 -945082958 -688538802 690697953 234983838 571345144 648751142 -418735422 781700252 301555473 642613283 80707715 275483143 319428930 -65985481 85830230 762685028 40957891 566025852 262581447 -166479998 -110700087 256198967 -798128784 -486524149 -934818256 191166334 -249779138 870600462 -473575302 -694130228 -675680387 -927571723 321862309 407897344 417581312 770280488 -189074264 372219365 212852189 351649904 612022307 524345437 -638633251 -134131375 -77703915 578589320 673106376 -501719308 -713372206 338607948 -480522397 248198186 426446542 725401074 515249617 163688124 59706855 328496467 444216492 50139479 949252221 530594796 -296783365 527479919 -414026652 852142618 -919089446 580094136 -884464991 -38098951 -493459220 -654808177 -498729901 321442271 770438794 41577774 520705809 263666456 -293741937 -991504928 126461386 981776172 904001460 427644085 -973958732 -893321796 -317759768 -660755875 -141736349 921294850 174364172 -193808738 -518218923 498541313 -590813878 -560649910 -896622461 -253773121 625524989 990572359 187745285 -404398227 721420183 101729345 9524753 -266312532 752921933 -699142914 -6859043 742926161 -325086662 80538678 6432372 178385308 -47986517 -243004129 902080978 -145423982 -784252312 640724703 677502636 546161151 815622665 913098284 -967850754 -508752638 -82412970 -330790276 -590000734 -316557709 -577552684 -587388425 -900099312 538309136 -292798176 891167025 -322781381 769025164 -629008448 627165197 -452590135 -918110692 -486028494 115681284 -70746720 878585701 -653137961 -999565095 -952239912 -808173392 -47370070 -497995464 -246977231 39894292 -953162133 948330391 -745609899 -656661005 -49874109 945995937 374197162 -58598933 -883131308 -124239234 144655107 -771445933 -146431140 -708165411 -205261597 -445077522 -412252971 842334547 -476722836 -663337616 -489310665 656715952 571505117 287055113 871409829 440933943 -981934569 217801432 -106892750 64973045 -909369126 -948866837 617546091 -322271701 670000012 757053494 355594867 616899662 871823697 336608626 484445208 962962778 714930595 -511470605 -819734613 514379004 -355958388 691439309 268802636 -625798004 -351116377 -855015862 347825290 686536087 -762778719 710278163 120094450 141475138 790140142 17149255 -520334199 411281633 288981918 -419852119 -405762745 420674583 637605965 -938947036 -626658990 -48429614 -98794307 237457025 -171580025 -894965897 -310674936 -897714302 -414435463 -236636477 -30864370 -46968403 -16689946 -234939299 382050855 109163731 669408432 720410174 465273734 -646368513 966369549 -978399462 423556503 -985278984 -351257487 433780580 -534063409 -316330441 -283533173 -21343322 -266484210 -276780307 587832231 -70856814 251373853 318189906 222962333 -369156633 44766164 -255387630 988034575 -29002000 -873784033 211096229 -768320247 -650757517 346796513 -540219503 911197457 944083132 -497560461 -167945315 -279093789 -796057539 705183466 847639906 -382983882 -859386178 -777889485 51393087 972554870 212467008 -441576441 -442254208 -824849823 829762795 -922345560 893921935 701240138 939931195 768283410 -54591435 -344293341 -973836114 19961244 638273654 663740692 -194569709 334373968 -812564364 156690607 243110012 -356103896 882001824 -265767977 420320707 -544976866 -386689122 705374858 475378226 642779313 -363701294 -812120533 -479968776 341071618 -773848699 919982608 -270740886 -829848282 -829349235 -824570317 -967114423 307153181 49963024 18201279 817868915 -277858897 -39571040 -186371564 447604856 22096797 -615061440 -460475878 38678471 168308230 -623101231 497189418 21446782 -278385882 737664862 27529881 328305173 884067536 -199193555 -294312643 -492910656 -130599472 -455885997 683089287 -314225293 877129117 573514682 311897513 195352415 109175944 825734064 -870831529 -941629968 918426488 808865855 78807314 -629540329 203762912 -142154097 -558902504 -521456090 -673121479 -784998925 72447346 -693349073 -718960873 -75030491 -968020126 986402531 -320175180 -22122648 255716840 -850760264 691299791 -950293464 920923027 705441061 -278853224 496489718 -5566031 -65822994 206324266 118875935 53210636 -391458874 -381178267 521980046 -574264178 -582905824 -811462808 760049398 525215648 -231559006 -575870482 160099001 -640318513 -564476216 -584817480 -316178558 219742293 811303827 7648242 855731083 -730677078 990045444 379731680 278946443 -730784469 992685214 143016646 -694691973 481330124 -777141891 455275884 427987972 -356326772 297643106 171970220 -799091795 641754766 -190404643 -752357793 337029019 -912986999 606493384 -469991332 888338424 -830226543 690202455 736606964 732568014 -978546680 213780025 131168092 -901304341 -864662448 -480411002 946513946 -196848136 221097993 -870995223 -577004304 -203538708 -94563117 -705013965 -343828164 -449674956 110189645 -197527579 -133018689 346701606 616876560 -120536355 -499868589 317380764 -402709932 -611299710 -490433695 -217402636 159065427 681464145 -282111875 -288816513 280570681 541332822 -578272632 -977170598 -577181052 -108976414 775251173 -599828406 -585226151 -897866496 656680524 -561078652 310776520 -541863518 -588885172 -824272204 -438180337 370295138 -266358290 -635075440 -322642823 914535153 -179457713 -341009275 -215660647 97659771 -12448568 -473205971 159704536 16493135 2228099 -586193599 -524430223 -781999221 717892007 -724774591 100631590 299531157 66371242 -460473428 348429569 -331694878 -908500595 -979767161 -853249496 -239386232 445786907 550427604 25481777 177323566 950647197 464613253 -89826822 679737657 -51649387 -681059588 941348135 -288643369 -459576135 331250936 822039912 -46521353 714099645 357466456 -459321502 -605589922 858323191 -299352851 -870357997 -454565041 406655700 -492080514 -848161215 494412432 -559169971 -595606806 -554553463 -910700587 972778641 676152819 103729976 -583158796 639305870 576067737 -611392083 -8471429 -670526076 226353327 516839854 340856013 -992543292 727503392 -275933312 589104545 486336202 962353645 601458358 -752216057 -860068435 884232309 -691501962 -55801229 -871302353 106824894 -895508951 306246906 -314168439 890381844 -872099828 499617853 660446081 -845239575 -846242387 384290727 373332337 -473462614 -964801688 -249557593 -393751393 -319019148 937418942 -933814944 355203357 -383520697 628649501 520339284 971066224 -695431141 281576469 -15423662 134837872 -469616952 298023844 802668086 -487781091 -338459520 535439356 591085894 433853437 93920484 719191415 633890590 1523415 -934987189 987652521 170725466 912105869 763889282 418406403 -692472256 -317445022 -749726001 109538633 635349074 -984233226 -599321296 -534441941 74760329 676906981 -931916057 161162902 213049822 606929815 885767075 -460533165 -772322516 58068246 -893597945 579664524 650051371 -553475545 -711840356 -618758464 -783710171 863423630 371627264 -565424890 247906243 -947612824 -914994890 63126953 -409864921 -518052593 -916301486 -202361141 -424378 -961437192 19873920 -126637223 -872537899 628462468 -897840713 -343194706 -231302491 -476725547 472191134 168879943 -536661058 818892154 139159233 602802371 207117769 748832596 -64475200 -894685990 494882064 -897056566 -189435987 655520123 -696835281 47068893 -525925216 -721199473 -669887378 99789005 -262668124 203779068 178905365 378021241 962007181 -546945254 690002400 522952651 -370477652 -500121155 974955762 -583274369 987958276 -738420492 -29273838 -49088686 -948804149 -364540810 -149036157 -448859185 739797843 -777953394 -262155498 18866434 809326059 952879441 -600490658 636379706 -958279932 -142933109 114346507 -598588969 -453586200 208206403 574323763 84530833 287067988 605846437 349543583 520801513 -107468301 -477634273 -101498298 -844250730 974460796 -428757003 -362567079 616719020 -382217427 83831744 -385978449 338618901 -397390334 763847550 -241683065 -461232727 381751032 -985171402 507785911 -853359800 39281240 579215669 834564778 891055890 816868135 257033137 -831329121 -336666430 -341636623 -697610955 -625764115 291532233 -592653016 -716803862 -7114440 377442215 877252767 -892155754 996055887 -540849131 -696965785 691778740 -76004771 462532090 -741973582 -652977597 -760400088 742238172 738149162 -105039065 -527508338 186223394 559700073 -806145546 867307109 502127361 913726073 535650901 -741304982 290898235 601233237 -629114387 -529682134 711150696 518629455 59244458 790407600 -408760601 711770252 366929301 -924384326 229714418 167974796 372133768 473893316 -950433684 770188902 -306615349 796512172 -419798775 -574952585 -944497660 -823424151 -973787778 -158399461 77070289 -611617277 19692190 -597997751 930972954 -556831942 815569553 -553319361 615502228 341964078 511813698 -156293978 -902253482 -59808483 -254718096 -243150488 -951362277 -540640458 -277738123 -159975615 -891881721 320138019 554068497 410362866 617556601 944605922 641149835 -85817724 -78223372 145716147 271591704 -661249727 555871613 873183830 -295463176 133750573 -536432714 -453570591 915547299 -87579468 -360339466 807190643 -263389443 -907520823 -183650364 -515123925 -176265895 -753299782 -725190673 743614181 427354461 -320229872 -401016717 -574922944 412903996 -794752518 -668456540 -609926000 -934616982 -358973102 -389786096 108076220 -600552661 -265489149 456436374 -420114638 872008555 329487087 246793771 -912914313 -163314732 37632581 528708233 -968695579 974533992 976519916 -435648264 -884839951 815708329 -315413677 -366456425 280403008 -606424096 629886700 108345313 324878756 -612770357 633002728 175978726 -40523837 -760899562 -781003406 654575001 623806717 -166461164 901789479 -288549324 -642245910 889519252 9885183 178359215 -41246879 -416893467 -720104176 -544465534 -220968010 697364341 -268944162 914762499 645530776 852196790 836647817 941230958 605651435 382279883 -861100289 -473854036 -794672062 658040417 -750079903 -410251968 526304937 180505307 760463797 439700448 -514040960 -574848713 415335274 640460560 626175638 66232870 -920875904 -29826318 -426595368 10091862 -462731381 187715767 405288021 -626879629 683310590 436236501 296622772 537156417 966602692 -248249877 516851377 -564408027 684424641 78812874 461745001 -25401871 315918914 141049368 848224766 499389738 -923199799 311664097 546290319 -119536107 162996066 -200058477 93769550 -818408333 830535287 -220030946 -380355695 -892645834 -880315277 490751609 -840140385 -631039765 -914381430 -346371752 299193955 321977698 86849024 740657373 -270112445 903417025 26032707 328184907 127247981 -793728473 -151257117 -838957346 924265254 -937928652 -515994842 -743111698 439900446 -356688513 219408485 -643660759 -319059082 529004888 -351943695 -179573211 463757444 825113565 -889457796 483321123 838724213 -662163543 300096509 557552207 -504115610 415958029 912681829 -501179842 18381920 -906920259 520249937 578444748 -668991362 991777589 253160289 -65343022 -569354775 832652051 -928278614 -531870072 -700374234 -171033968 380975334 -690921680 -676801373 -297446162 -400487639 629296604 312914976 226381437 -603844037 899524647 573441529 -163298756 798998930 10273447 829214213 907478845 -328520510 166154387 747626043 -294353324 -415247178 950472705 741030637 -372902341 -287983139 210578140 507007967 700174648 -814700508 -988212915 -166728888 -431706157 -204159458 -717795231 -919686369 -356306597 -727539095 885535052 -113632576 134210149 -569507116 -993584512 701019909 22259574 -977000667 925151442 -846940921 -309155446 753297191 440545806 -871024575 768628284 483146039 942518688 -949636337 927281853 -230049326 198588624 -664904238 603981243 -266821082 466132650 107172623 -33354932 494740194 516081713 108517910 -623398628 221756559 -378083300 -353133813 846200150 172491327 -925023325 74973179 640365577 -961760583 -505463491 -89581541 945386989 784655107 -858996858 -220776839 483448212 -81229948 -464915807 -637885260 -707160789 -842075433 149997165 -348951929 -181265903 -850440684 -274640180 -78385545 -276092382 -531087050 -944637119 -460311691 750922341 -276985244 437024290 675152211 -299739409 985907444 702539508 -163961221 -163142187 276326353 -975303232 -828983229 363701608 -750032456 -70435943 -994401539 254759556 536180001 -542044322 382761177 508780455 -794475138 -492040460 46106953 -655114982 689154174 37152656 624067655 -774063325 -361800948 832198885 -248370164 -740833141 502325349 560235326 -244438042 832039740 -625446092 358321390 -207452822 49862363 -352572335 -574689210 -701585795 725775131 -128410038 907359434 -715896708 -867707831 692164291 46669936 615124650 987137571 17481225 869616542 631118815 -657537187 662761987 -424302254 -934065459 639988168 214991374 924510548 -670294524 -126777246 289877693 -569230841 728371166 -977663784 -226556224 -904484235 958720178 -566723661 -267730362 513205250 -311074877 9819180 -701279332 848862069 895987846 960095500 768230774 -661302296 581795333 -344771545 -922263246 -49661758 -417557100 -503685633 127187218 -47587762 734236707 -875984328 221249401 230500757 161977625 -468789533 -835699428 -462712667 -124856378 624318769 86774816 -545582793 395286985 984507130 -734430727 693589643 -826092314 354652159 -860724859 -399494005 -681079689 408528079 -407692415 833115441 -281445939 424854283 -312346925 -735586690 -654022068 380187896 -718435687 -253384291 97857640 -652243628 272460319 199023496 -942507879 546099677 779246216 -368198788 -964064133 744794628 -620493868 -133844777 211429358 -990789169 -342694955 325910538 -40314215 572004922 345482200 535982095 -8811271 643834039 463151359 637146091 577053947 -325392670 -243983824 88502779 895249795 248223202 -493198401 -395868947 -30305033 906214985 -284168757 -555104996 405815284 -81096799 -241452515 465415428 -899686688 -315595374 222665838 -73988011 -472446253 411256760 -852110538 -556833693 570360166 909087294 -498394220 -572939906 793228775 -112533377 310380925 -55172946 -446607407 -810637770 928699984 -588389071 -498402087 176261644 -705583603 255949101 253599711 -629480092 -428717618 -793142055 -782094937 -505577716 421207035 515567156 386754021 732307549 -666206465 -490690319 -913380083 -33905326 -297430719 -591587873 476963653 634243447 943329556 -853393448 719787687 458673831 -5750072 -139832979 -140259225 -489418038 154226944 -394082948 958641119 960688890 -556517266 -942834113 -130895414 -924410135 206667352 145502681 136840117 -151797299 -711620907 686157285 148957080 -727825598 -11936446 -915690445 -608513075 354070445 691512084 -750661226 99467969 -490315250 256358479 -894185460 692774440 694676695 611205891 -699928676 -699636649 714192656 -111893458 -507211850 -472361745 398269159 -143476225 -378541508 438731514 -714786627 696740925 -287416082 149246100 364462799 -869056654 -280737013 -946737420 106487602 -989252595 -397241123 -338357633 -846894351 -269569366 -796513668 860201636 95687435 903281293 -752692624 401500871 -548095129 -916604557 -235493914 933282675 -520138878 -357198798 -855242336 -340295056 -929539732 670736125 624048333 891234470 -849891191 582198307 91920381 -387931713 -780881217 159281213 -637702784 532006346 -704847652 664240416 867977045 690717801 -993003796 563356179 -87593912 -587511392 -207197392 -109250197 657404828 -366286467 45986413 -317806165 -646332738 -911615660 556372315 -667365559 -192149162 812633308 -775783956 -271055887 668404410 594977309 81165960 984321405 -476884873 -712156972 107243600 900466222 -669153430 -305822086 -290418577 -603859239 996039006 -666079976 -110516287 -859796051 -252002534 -997979181 360291849 -289022495 -638012786 -284847438 -209017902 565769515 930557319 -272860547 252298351 -916782610 -966488408 -474841258 -77121778 -618771539 -393916675 -944830215 70981156 794260220 -415740307 -365041993 497902992 997705461 889418200 -579751791 -405512920 -763339742 -775983331 -971746765 45638574 -494232721 281372946 361653824 266566846 -516346356 -840866496 -214473443 223477485 -115576524 570812575 -822080216 887747861 -708512767 -915057777 689641099 999798868 958615761 -98342253 -278302877 -821302725 -776750372 423669017 -592147525 256137674 -818568544 -286479430 171683767 560752834 254070399 910534493 -36548176 278352422 136530065 -903974964 418700150 -513505927 -672898730 -471622143 -712393998 188547440 951241358 596694855 53255895 874612187 874808725 -299539946 204955405 318291782 132022287 -552279409 -816058497 932278 179991095 823008076 -541506266 440150305 654158711 -101791187 805826598 430921749 -58581719 521696654 83496090 610301527 473714867 925059828 -97693704 -807879921 34170140 -247824840 -220252981 -152947321 -650369334 -217917077 259900718 948831277 -728671496 -459957724 567432922 -572340571 -408277819 901373571 -832029417 -709343464 826915868 -332580507 -620649354 -88301563 -398766136 150224500 534603366 -468134729 339378106 197757961 799873163 950761938 253055893 -304443528 -872338574 246530975 973869944 -998841688 -339526873 -135812357 146259504 -311503504 -7995302 571533483 926633534 650740063 -879520015 767856326 -123749684 -78268322 70284835 -552400826 -296067789 620609877 662752532 -112983177 784582689 525573961 -64625106 -690394353 -514747285 -582228290 -972969680 -74056070 667190486 -92475858 -910978615 294457740 -966884271 954591136 -327134754 165747052 403084535 179284532 -866945894 544545026 -62061963 -857703503 869967466 -171635144 -930259861 401890038 -449197635 -446596806 -621183777 568811611 319028630 115822025 -364300536 864427353 427916520 741251298 433814514 97268433 -92747115 575838970 756527829 -891372269 -216709114 -508720424 -218213650 756994899 752243054 129579242 -435447256 -272583169 -230505433 331802889 378074132 -674729955 972593435 -439511404 746666576 -873185752 668603167 -99463380 206621081 -772886067 -835300284 552775225 -74027403 -632225835 654753102 -105607749 370262600 -579430351 -502853238 -206263324 666083781 526480092 -173522673 939053824 -218336514 407704379 -494174597 968070812 -797337498 -527607891 651849460 -98513278 -153740462 845866091 -479648402 -594476717 769854717 945081840 -680587342 -917728879 372280067 827494259 687273589 -294301623 -850797283 -146717287 199267955 209263501 -545469156 882890813 12798023 354327429 -668951743 700888254 -777906157 -662296064 -623192391 -131163220 529954274 94510451 763565087 81066383 71964988 902123849 283030964 379279373 940048048 931419047 -402301299 653761691 988265504 191207287 40697487 -727061094 -881724031 169520188 -985579126 -312894845 352774150 853235124 -931001294 835551037 674753298 -982731079 -475131073 801679757 411389119 -368295783 687333546 -215409908 -410130221 -929568326 -23169594 894642715 680447626 827418246 -842603985 418835131 -317782733 991685552 -105803705 839182405 128486521 221461547 409072945 -121320282 507302738 -656273147 -229722317 39312308 -646437792 -491260254 62283779 -556335153 339799076 114829461 -691799796 698805147 837075231 -682504239 -103752609 287759274 -20349021 881311935 -276457321 -489071864 -134152365 -480465549 788212307 -503874469 -351330347 149257104 841024404 -909921528 -43242844 -311942428 -471673799 164218878 180031044 678834145 868023088 -432236393 -947647829 -27067262 215095923 -614982290 -349818659 860629443 947487202 -116250228 -323704859 104353705 712920392 681725639 548606465 -358500772 -221583513 164898050 -319053744 518013417 -927100186 -282567624 67401568 -897411119 -912843488 155686231 -571668156 -809177231 -327941705 574504624 692447097 672169307 -384908834 -156419267 537664654 755787621 547863510 110323073 -866137455 -482423354 743231757 159664508 862328975 328784989 -628880862 301949457 733610229 96405666 -54900262 835674684 325971199 -991483118 -114830211 294005952 690609689 726302972 -784937599 -530293094 -309217883 274730744 -34729165 725723389 615439399 17645485 751492021 -608593736 -233485342 969770076 836157819 800889958 118966829 -846092456 -687652218 -534782241 744118404 181482298 -497993835 -831735428 395152745 872610707 398340553 -897419701 -513845515 -968627693 403769965 385063523 440578090 -65885029 433946011 -705621253 655996808 -567967140 -231938290 588069260 -16115408 -417463076 -94960397 952422148 -853458542 -987907378 -657418132 679723737 745239171 -325103865 -843980322 -724082494 -455510581 -279143825 -379959111 -458394238 328337730 219060286 795617232 -524671287 -296581763 408925239 -261600832 -783797295 339631757 288667176 260453376 73078252 -752012200 -67936347 -298367648 -378430779 55311795 26623025 -400067728 78971221 479314610 485814296 -688577259 637474006 -791235356 416726025 -403244751 -46740104 580201623 -573453388 934147574 -939821693 -892554841 66734235 871110464 -891883810 -42368102 937497320 520563646 327412840 -136401431 653416292 400872953 -762265398 -380497360 539727718 -345771827 389197931 -686979113 -215343654 882158254 102848541 727514593 402926251 284352008 -533568903 136458792 -367074598 797781528 79259613 -132660679 -860515618 621537282 -798390808 808955952 -558966091 -257067218 -197378175 -493376802 -2844744 349924370 -763641098 438474466 -928551650 -777486397 13873618 944858228 -146439170 -569344263 678814269 505500889 250558534 979371290 -833826996 971746563 -857683535 110441073 -200812685 -93491254 -929300954 -781669979 822437453 -569173002 917783221 966555197 279624217 211474826 -250689116 961083988 -747754801 257386081 504295899 -31138271 -665325079 981086062 -989660890 583377662 117631837 593304357 966760366 -889811138 690165019 -737957165 233757733 -167285982 980664694 34973792 -649434220 854575303 -363233508 -883498057 -160837102 -411800179 -401242647 845838963 647556886 393973389 190395512 -303052782 -555342767 -177422022 887007402 -598557180 -971267458 957233768 -944674446 -708838706 -133474221 962565068 998871010 307920563 -737807434 -708348352 741718860 136227815 916351410 906139736 -671745060 353271063 179089559 -947641643 284611114 -518393430 -569155978 -999363948 -959490989 713429519 542487945 -656743153 -744684047 -690594961 -324423853 638574663 -257076438 -509110898 820218302 205210461 753749379 724038629 739886176 -323283216 -735199698 665544255 755845807 827109769 -848086745 555022011 540921098 -11923805 -396397447 84264630 -221374308 -595270212 -71723247 578198205 41216381 -57824530 -457712526 -361536762 -487624454 461164448 287523503 -636013975 751583973 707905548 219906333 720027995 386493445 -609590977 -143583528 -178159259 -15368329 731998411 143195947 898974257 375512150 -269482123 -785936883 853295808 156566579 834821275 -475633892 623474171 789597146 644511754 174669489 -139195547 679563357 340977765 -503920962 293977658 -584493943 -718721756 -660574511 959035855 658089862 107679903 -743970733 -127443027 241516371 520208251 -869806677 698389583 917117751 54936552 -255785002 -27500906 800539608 -577850753 -607067618 -898075440 307429839 981547521 497202294 349115381 126437018 -655949109 681018704 -540329281 187451758 -488785178 -486681502 -604421401 -225663803 349498940 -5258596 108881957 -729416402 861236977 -889243750 -107516109 -123641221 896938839 -406852446 -198278466 843468540 -15818648 -152081060 910254528 -493780387 -839127554 -627405872 218991200 -808115328 -191431712 812234839 227076448 -229246520 676334899 749242517 411999706 -145372022 -378675195 808543907 -869060354 556795477 -45164103 265378684 567323819 684928967 896887612 98748184 215568947 -90203643 -836735649 -585144380 -338200722 475644513 655788575 530651149 -198931934 203822928 -823334915 661125559 230915632 5819147 192897932 -178989563 349542567 -428948547 -760904979 121716120 540030706 -397440510 668737610 543013243 -507203343 155642596 -419134445 -458168081 183531655 444774551 124417954 -22015277 336100696 -357416195 407563648 619812570 -869227725 -793373888 -680483814 693257798 -320368217 318826434 556460197 -963046722 -186213654 -145891339 -426920324 -43753386 -790937307 -834417089 -81358267 62149783 239983009 -212292446 -917160034 -259279660 -674729420 987167901 -575852699 -662027278 -488887464 -950713278 52739129 -809962460 -102440716 749363774 -720682932 -422580637 -547195560 -407700193 744843202 -953816382 660273967 -460072618 -297355286 -812372141 -728874608 428489849 -739142195 112777813 373628322 -471168935 85614798 966358462 645355610 787528514 38258965 -473546121 -965590014 561689547 -579773494 -80061848 274296312 416752390 744978435 143735160 -847478167 178454389 77048664 324446699 -830249142 140014449 -624654083 -360905277 237830278 240931009 -15792775 547354012 -525229235 -289283751 -340508200 -338842110 1399742 -798819027 338501599 -362109007 -58587376 -367162216 146185661 -384218782 -293750287 89436397 -205194373 977734571 24490198 -389394297 -474970413 -630951121 603346472 964075264 -98876169 718324518 976316330 -836887933 -88399099 -745250630 -85447952 -410388663 -849213491 -442517579 117343263 -99112026 51781404 765536846 310914270 -664381893 -637818746 -174116787 -354776405 -985339026 -477586111 -529245041 -821365026 980503488 873389635 884358773 -469094600 731494369 -89703335 -290617602 814622765 992007960 964034961 906058105 508025926 -704252180 -293724822 -930074485 911636377 -983344739 -668758161 423197180 202368847 88940664 531869672 -773977905 -383277730 859426015 -794735611 -813347496 173028593 -591517641 -496089747 498453258 -978798439 -31114816 -791596763 -997518218 426132965 -80224693 -397789846 202176575 867862742 -962806576 62873351 447997715 781986122 -57168339 -534518889 974426617 -364305411 -621455344 6261338 564945972 529210533 340804451 823101325 883390529 76530574 -328836500 52487105 -372334880 -835826777 -540417081 71805643 461053899 651570687 -198432518 1214043 903783798 927250932 960834591 624530603 299560102 -329403691 -136875664 641674283 43965122 926944146 139958526 -737205005 545998166 941392268 -625242043 -210623619 83314765 -356305201 281147811 91644262 -713875495 243364455 -491285300 968521866 72059523 -697735747 -178771452 -683461286 435431447 852220972 -437981786 43631915 432423968 -855806602 -654433359 203692268 -687180071 15519701 887572988 -282298894 -576857963 -424863359 623078003 240027299 -471240110 -683932050 276589231 -520108554 152463310 36865978 -604439433 -526617371 777537648 140714256 -927749019 -125592775 586823834 553737175 -999502884 825267456 642645539 516423136 842084172 407159115 488031130 660869125 -567039971 -540051295 -994099775 -532079737 -323820702 439496708 -412413852 976942409 -604138259 -619722745 222556277 -132719460 492587544 -443041565 339005862 438551638 587672767 786799593 478498774 -208714459 86560897 106844628 -829810046 -456508671 754991046 409780043 -288496092 890332913 -628762534 281775205 -408599570 669601662 21201650 849528443 -208698887 566993384 -848744430 -820611985 -522848199 -198461567 983790849 -946120622 -304465747 -948197178 122996819 -501351951 212832201 235514945 55020856 600883758 -758878410 -596377331 -694531033 893637243 876054469 17810563 -161726683 -314620945 904046335 -453698637 -899258275 511595115 521961189 503549174 -490803909 529247341 -862089130 -458303420 -47063070 229906211 708921842 281282162 -532741674 562197867 156484737 374303800 -64259164 338099492 -408774652 -830899420 961227541 996260346 -575660432 -988346613 328515488 101815751 -479961880 551679536 -811429876 -564874037 622708348 -837958069 -853777152 -558204922 405587046 284303898 759956950 -946374554 95975684 -435459274 750236453 -920454817 422664212 64193003 756360063 548747787 704147466 315831240 749688253 -831495020 449045032 -65787170 -243521242 -224691155 754639124 -249320903 -675108798 -734128847 -661064307 -456940770 -71730300 -560347099 -767620604 -431760927 913664674 -764907923 100179006 -887217698 -553785711 347995218 -502511910 -420644767 -817141506 164254900 -809503944 672173627 -861872220 929744567 772349313 -348988402 -775873223 -935126782 -50051352 560687902 621440341 937587802 871866426 -357259740 -54493839 686388608 398063411 -97656765 -976624542 200416372 822953024 -80276939 249990086 463763009 -988263456 -627646035 43337146 -234044209 -214503215 948512100 744387287 51852732 168972594 422642259 -779500869 776928610 323273656 344033669 127040732 -593060297 -574241716 -793845170 -131902084 -577384868 90389877 -904614278 130679818 -866444864 306377060 420934549 -215396871 766292647 327274032 -954029776 -301544571 865477327 -292190273 -52043931 -650380314 -293883342 782635100 -839073427 -545664610 -261984547 -652755717 -825375792 258781854 -940027216 759064143 -287480898 528148065 -720182190 646045707 -49636179 -396306785 136106373 843713400 419588102 12765268 -207080881 237981985 943989818 -113511020 613924450 890760785 977544686 -603816855 877380642 673708445 -699856610 581874887 481483182 -556590593 45428665 -974012564 213052816 812071300 -961984239 -18759176 682433861 -813473141 -650502881 521245972 -433150421 306166088 344142658 709674888 -914252675 -922495373 177912 170586605 936110790 131897156 974617922 266592216 197588143 639696062 484819079 -821223976 616589313 308402516 461282523 975319818 988238970 303876597 -974729940 123112304 369259272 936512305 -278844879 40290066 185284746 763845472 -840892450 737678849 310026468 489741759 -197335924 -924666100 -217887651 558979146 90886903 -277511844 772497766 -303510912 506922788 -243912623 -665101719 -236888800 795963501 103127634 825803152 -358491268 -994391511 -830114934 925866145 -984103120 967803782 274944310 217564701 -110454377 -693458458 -722769386 -18637703 -38036884 381046762 799807376 -47266928 -406626337 -241290918 995472064 -827741071 421353211 -870508589 215549716 -328548536 -510398892 -528818836 -149763379 -280135501 75253700 216434627 -81000201 503327903 738193996 375841096 714507010 -459229743 -720863482 973312964 -839156992 702888116 410750970 494899975 778148864 -136464977 307424741 -170545931 446771583 635286807 -544350438 444899134 -287599394 979946966 -405555395 182699022 -445427849 -963860904 900538674 -941575579 618910092 -697793957 -256226006 -341188275 -340257870 428332837 499760610 161556367 -627913021 -413914295 606908874 -6621743 251240482 -710144156 840808295 615316639 787752215 634427724 -407410562 -733491287 -676995660 -303173383 -14772207 -835248124 -579988126 500673401 867305976 -370839836 209591698 326832958 205154102 146716221 -870434973 -716197378 821228983 -85082232 171168297 550660856 -772045880 -561717171 458068851 416422212 -176658089 -67341859 -425662026 270100001 537995521 -913487645 -182269205 756615373 454121319 300840341 -950608997 -123164923 679411848 400407732 465112533 -883393318 816882773 51723185 12897970 -872552090 -89576759 -471672634 603935260 -728148468 -877491320 765579269 579679101 819166371 -245469570 -171611698 377887793 817110055 650868125 -900039880 -10958665 158387928 -648079284 -763958558 -312734764 228131489 508542471 518706635 887413049 -826812603 -252624330 -944108604 524478319 -761372594 -769354398 -484387853 -998059558 -264507288 423332410 -840908319 802560761 130252457 325538887 -646075275 814038096 548183744 491318020 -31261759 -959731840 -685475881 639789161 804736282 319889801 775731937 354788938 -456961279 460877118 323620631 337201243 327247992 -712912324 804727069 -472196679 -312935178 157561004 -479512457 -752240458 -713456987 -641116765 -503350358 319865443 606710709 960404605 -753087929 -20023088 928223818 -554905084 468098301 -676746651 253004645 -453378265 -32997694 401113170 -221623489 106711629 -485916028 -162363559 -157360387 -641261423 -458575623 759287714 -512625739 858163254 -175594299 -154763157 -202556487 -15129370 784485311 770434697 754663559 -880378225 -379186046 512101514 880013393 844445368 -539078343 68622864 703891842 875246459 958311769 -918686693 -883045731 -742484245 875393962 933130513 872405078 11269368 -898797722 532186428 -738746439 -651466619 -822987376 556500728 -332830559 -306451033 -982832532 250351656 -838934971 -617495292 -866428132 881896692 136475964 425382470 889062831 776268168 289439709 78671107 502849741 147036980 -106145428 85743815 293233896 794204172 222891939 110759273 889273512 356622155 -858523790 -351853333 493579994 635788658 599620838 798031054 646358025 -646031519 -886040660 975410848 -922491174 -189373637 -840245519 -488349570 535638299 781037176 706488682 185906275 239533380 836943550 209477812 -206219182 -874305659 3122146 951336701 871280569 -916629597 918131996 775034915 920551213 -610108566 600606309 -257987038 173668493 452859099 -168188122 -305709051 538819107 776049040 148415898 -770610058 73424068 371510005 509859921 -39106806 618782556 -766541137 315400185 835911053 765556884 -166152851 306816310 457287624 -821528748 294146111 316071721 903897366 177480925 683363445 -234237813 -804549609 -541033080 -686987166 -425588157 -971917522 904605251 298227152 725923547 526952533 -744598544 111864837 -189049658 -305755486 787158345 370344165 797101270 -383198526 -894771626 985610019 -383932935 456632975 772815722 -864389137 -682114037 -795851223 -707831790 -285193277 -715435614 -334395409 601622872 -466278331 -28903775 -444812447 254810385 -437070346 961082540 509429972 270203139 -150941943 896453612 -237051509 -213266788 973157840 218182072 445044317 809408733 179202400 -849956762 20981905 -106448964 -174149811 788805181 -93068778 754316853 758553393 -612975609 -608962389 271565430 163240193 -72007792 920864832 284192094 988181521 204074269 626083879 -394033078 -324477484 141167630 47603728 -915302880 769547704 773532529 337456875 702090975 645004014 12340911 929290105 180587359 180460853 487857459 870523780 -264529967 -350630324 17888009 189902609 -806794759 547705264 -847626163 -517120759 839071504 372693356 780973162 291725164 -589282443 716131828 391269513 670937332 -477163385 -721936542 -99069158 -372783229 -272068558 377179532 960339651 829981041 878339718 57190389 -335948459 464388988 28219899 513533276 -220103361 -413434988 153820985 457057276 284544573 -723404536 655102936 -375415902 -401802096 -703148583 694540823 985022359 239140264 110544518 605615557 731517478 -899504980 739214524 -821109530 -929965977 -807748143 -445482606 400911963 148878009 471238530 429015585 897947848 -299103180 939892379 711788708 -307633827 209435868 -757583635 -970615773 -606741842 7495942 830650763 935069739 -414976097 319208769 837841881 -101997653 250621825 896352367 -198690400 -66984769 811651620 -59419906 -959070864 400368334 -814564618 -670027675 -889863379 -62172789 -551789076 -75012536 669726175 -450849055 17944823 -884390753 110246335 698410523 394807755 308692051 364234095 795948261 -889101226 -297169953 -776804495 -495924638 -713059401 318738998 -379779460 628678322 531006552 -415661619 -275032088 -311244409 139071303 -35211231 533989452 328720032 -988836318 773563090 438949407 -287406114 92062770 845127092 516793622 813771001 406272275 -865360898 834640495 207082332 246853589 -69948871 672350777 -509520629 -880608079 119758614 -986197709 778053026 -512933169 -833700058 -170181760 759371799 917538285 675338607 30378946 -881327323 -830901749 387492464 663086107 -368525513 362704402 -86418686 -395573055 -498656003 857924876 -406134308 95976099 998410278 521797206 -677808973 764942624 -601853369 -86234846 508002781 169913550 151890415 373114025 611362979 112294969 -649870575 375021930 -828839848 -764192120 288317694 -678585077 -296077532 54309811 549728808 -604450357 618202917 -59465627 -790474260 900773776 -290399662 647260246 670857252 827899634 -303964340 -405034627 -89745859 198992630 452817685 54876862 -239743570 675882732 -607354543 915657707 283971261 -648537421 64464679 647738615 -812588155 -93843230 -589461412 951691073 -559109368 869917700 -709615893 437701901 -914038614 469786235 953109790 735038072 -183473888 -423959803 -25917138 847191153 732457395 271486776 680041795 115002677 -901534979 -524190198 -796813306 -708822284 143091957 -761926092 -406589136 347658097 -895991393 -424338466 -791663098 366126527 963450449 -896307332 -237662364 -412399513 -810808795 247583300 -901989599 818157859 53262210 -336544225 275971006 -130348769 412607337 33658235 -154522160 434120307 224021074 -874241912 261348994 859365606 640332214 754574618 -922233567 -166648708 978324075 569688370 -679519323 -68204879 119907345 -347952243 452342544 -416785944 352431256 330191706 -502007797 -218545684 323698975 614647133 -40542269 548547347 -935673226 921897372 -274559349 579569976 -113716149 293313385 -707815458 447735776 -133964024 386213904 669184102 -948759038 264580475 874609307 -698993817 760238278 -463313188 34971967 -447858515 -524325688 -742155174 -866847078 65885488 360684920 528181193 996796149 -702550217 571012518 -662412091 465662617 -79934627 -652484528 166619620 496374340 -715332252 351511661 -284357930 -868627438 -507943555 -335891619 660133812 -945381521 -652125958 -248598086 -424972562 210613828 198042713 -107231763 -724380338 -157147831 -593852971 -703367438 389498954 439829303 170134538 473478636 859833497 -894411384 865890690 160838581 -483203621 -686792156 -941272958 299020713 230956183 29291551 557009197 533128710 835659461 -565625867 525247207 697520583 -145472009 -1036960 -466572191 217259381 -137796153 -300147311 -207558499 -316339674 345399505 310750765 326582657 438942590 -244537569 345690387 445838704 412148877 544357578 89041121 -148689590 587769154 450383952 405538704 712630671 -587919058 410236296 -369032770 779011483 -332750343 441411409 74024191 -942815258 -202056854 -542394776 -570191297 -43066127 -289553436 -698538252 -724263149 -43127179 978169068 674279122 -195777307 139873884 20994061 -951587362 107320945 -169775885 -845082857 -180337060 -14382904 -510425663 912073647 362320868 -549979913 930023701 -702613234 -999443290 -344224251 888792465 615706976 -173004059 -582504244 -583126763 741547918 883286074 965562942 3467722 -685723416 819592817 -66778088 983036249 508664056 -226977862 -157264642 -789387509 287574962 -93320216 -623992500 -464762923 339348989 -915871584 186928972 616517584 -329805143 -238676794 -886077565 -204674669 -478245876 800168101 -818480125 952165870 -691116590 -250307177 250997183 183406717 387239809 -814314784 -599329168 -11795727 657583057 654628356 126052945 -266853611 -740653952 -911825477 -920550648 65255736 120263589 -606129413 -887933676 -692121176 189175500 353275874 416014115 333397166 204748088 -787172624 -958305519 -689056493 112845780 -158609489 -245857929 868425086 -241098385 921402813 -546158104 323045976 73423619 437913835 715759621 599242567 -805748191 320399933 -634186219 -27858578 -402402614 865389010 593534657 82640398 -658117193 -700327567 196076954 519325021 173436565 600416970 629421984 -583103760 707623346 -828005808 727830654 640713527 737979643 -214912019 183973735 -211760619 365969157 789578812 -325260082 -744535752 -307721588 -568436776 -936345411 213692396 -247413168 -140437012 -79922051 -445623061 -482163774 204464557 652649817 -393166597 -191850117 -97377935 -33848736 -163007009 -734314260 -776902323 857618481 -568803103 767430533 -397324000 -984173856 -350435473 -616285506 -278169309 -832725323 -607058054 -102052175 389223186 602388296 447263119 -683544201 -801481172 225631793 -960489787 -238683017 455972310 747254454 49799029 -872373929 -141468169 -410213939 -623381696 999053464 -609401485 -249688416 190953853 323454454 -296496791 972864092 199086594 -661271287 -286278297 454373717 -903469662 880664048 -86064908 707495289 510837124 -659351478 49447886 -835270429 -65231564 -594201608 -557846442 -90955792 448765628 276783852 860163249 -990949091 130350199 402188691 -80101289 581327882 -81680171 321444179 681549920 -156040132 -971665800 38475931 970752874 -847653783 -305994131 -948431988 300040647 509937880 820780930 949136568 433952325 740050398 -436412474 -879502829 722957450 503126477 -714143141 -644675881 -96290433 177328009 -308435248 545684205 -706409575 301828213 -216790073 207056676 66636075 -153920161 -132060982 -733055818 -433961363 -539955549 521258551 689796094 -239743902 -244748148 -71097907 -397820037 975589552 461164604 -943348894 -606780041 -333409401 -51099666 344014677 6590785 -341901278 811721682 786921321 -363928839 291089255 900694791 178177218 585610956 312390201 -57846217 -523341367 132731073 -755095480 842127648 452123530 -303774992 -546090927 860773203 -617282305 285654775 -528705582 148456226 454305133 315331638 20034045 493566039 257549438 482563978 6647631 602705546 946788361 741854339 -407655649 988427958 169599060 -629629320 332876287 -545939504 879927617 -917158702 392848175 -732727160 -293036118 -969553523 808470821 -750520672 305459075 -505938826 296553637 -131157985 519413824 -543205609 635621871 744614958 380410791 870945055 766058457 630308273 -999819997 671437266 -969240768 519580565 985076527 -214596716 -89239894 -60699537 -754321752 476718173 85383675 859683168 -54074640 -812041243 -697172553 -534807619 -627449500 476617734 -212610239 319042983 -902385451 -878010610 595547517 19525642 -570695355 910744615 -231898825 -599861085 -482022088 -613007308 -385434822 89603224 306911672 973021734 586283393 750836474 -402480176 -442877387 -651511438 698988366 -607947205 -43876966 401354169 -435434513 904154996 614028767 7416850 -888562725 100027042 972247889 -406357436 317819077 -931853041 -435433110 -629715713 318956473 -402487355 20047462 -385195233 74680363 -891048506 194022510 390665974 -54713228 -477829465 724513649 -720179940 -720442907 945050581 -841096700 -594686423 98337569 423105228 -99510189 429013799 407251398 461051121 317274095 21546689 228340261 -607256003 -427147775 734853068 -105390893 -654977145 180863756 -492545163 359484534 -333830741 442024538 35102547 -930083853 -48090540 360662337 479326837 -555172412 -229567490 -122222289 176629103 -632998703 -620128773 218967983 950748276 -219345179 -178735859 -881935168 703470749 416628130 452852095 -846962008 367755749 660474491 -93166725 -338423341 -97790264 -121436434 -203423035 -823769938 617097535 -941063697 215139159 -387094002 -766797351 107264907 507978426 492875920 885028323 -694874081 407281638 602760082 994671426 -12484414 -584520787 -576956523 756828249 -997922962 -103794157 -804993769 983060776 178067992 907641961 -745363948 905292365 822620248 -220600697 337039321 16582017 -523093810 -66603206 603382855 661604162 309218392 -96876302 -221640839 320599735 221879240 30211430 -942656776 -495165942 -487746188 130011075 -72775401 976201295 344107425 772084671 -242911662 999913037 246791591 -950222292 135976502 -205675786 236465301 155520860 488833856 621128299 -283600298 -279337507 295098902 443734398 -580190278 -835814749 -284634448 -556020289 133117724 -450563046 756628767 769833300 347810753 941435116 702895483 746110455 -730754458 718485528 10037343 -161337767 193729184 120116600 474726020 -802308479 -366344919 -117635542 938279395 -215053890 263876782 899501329 -780963805 -988154721 -752085709 372867222 -553399872 -629412811 -860384531 287641546 -836537112 -675521488 -839654718 766409469 9226419 -392728190 731098241 85515034 -70642265 -769696589 157470835 148860232 -184186253 -702483010 -213452837 -366949346 467552998 556047416 171550351 828794940 384298530 488396502 665421016 -237997676 -274365700 -925431544 -302914996 -236739170 -652550023 900641574 534500923 76274021 -12819095 89216183 574173594 -22129580 339199616 76508566 -226733277 904600095 -123242477 -144785796 -129879076 8441053 336608106 780089807 -721243828 966174520 255603004 -926323253 -678225019 -102141675 881206020 989861368 344824640 -893228526 757602991 629567644 -812340045 -180235498 -428740729 500987786 -829602054 -963858904 182218621 687515089 12299428 501004539 259169067 -40869054 449582750 13526094 30348161 848792576 571244355 994621032 698271699 -311820690 601653836 40659129 895318140 329944428 -111066381 343426068 285786951 -43610444 678322903 901201691 -935909418 -559492901 -453440396 -315775459 653775904 422428327 -588671042 -750654327 40006283 -276455800 -743988983 519665452 -430318683 -958469758 -839569948 -742491915 -442510873 -811571236 886269785 -42610081 602134240 389414338 -311988809 -915211121 538344361 739947252 467016733 -200689994 -332071678 927544565 66641954 -367822003 -523469261 -577746318 762859357 174646741 780653537 807751151 112231503 335026743 809918211 -1281469 -360330529 479991619 254232078 64346946 550341138 -248178902 733783429 910169790 -799154064 -768606028 -904577396 689981403 -452094584 -984059358 108621400 -48373820 583607032 612492930 -635763759 -553936641 690436115 188195088 191779839 -518586934 -420751116 138245043 -530830477 209544269 -569230550 608278387 989408080 -211854688 -815121306 25222916 -704278092 726162899 -821078739 373772335 67000918 -912064033 212307994 599554044 851069370 198312016 194366630 -374136099 839626938 -544274397 -661074427 -738384319 -905547814 662235370 636884817 652001580 920620636 -542381185 -90792012 -725111928 622866879 90658508 -746489923 511598813 -528073028 -15264396 -211880006 -835079 -670770466 -762169813 -283710101 88222797 78796863 -559975933 567182606 31895910 -123545511 787699014 -125754188 868073597 522627164 -50299322 -83085024 439845209 -740027440 278587422 -484808591 -597549739 -466934498 -317995110 736303904 58921685 -327018828 205854185 73377591 557076589 381861779 839064007 -684637492 -965494685 146412097 416847102 86388229 825975975 692877463 -92931422 517469427 607787172 686369772 672010284 812010233 -705456499 -444886157 -940151611 864926705 -665175657 635975308 977814349 -210216160 765206209 -371789625 233850937 905227864 -262986566 -283627477 -447091604 -582578012 444095069 275156647 826782655 874770779 972298694 436069433 -916287842 407014554 -712172714 -558100700 -819528903 420914874 -193895592 161513778 704846360 -269645087 -382426556 970447455 -116461602 -846184625 -770130544 -306207163 -541224960 -781882107 -289263599 70712111 -262711511 549308822 -209909509 -993904636 -25443247 112212158 -325909365 -321619383 -866558386 689556879 -344173258 -474381125 -51340090 598203233 -312491669 -967307714 -33595899 -534940581 401431056 -540485453 -459719018 -94828806 336779613 -166716988 90730098 737084621 -758013670 -260552373 893119955 792596075 -602340749 -718218317 961930403 741938043 -45887029 -59826491 723421803 -15108230 915540207 595744368 650984693 -169300901 -236519474 -167676250 -614115140 -733344716 887188610 339797169 346304718 -521109216 -907348626 484222626 -948054449 -705379631 -182242918 780241158 -337045456 261323076 901284367 612299723 265053876 -58281398 -60386341 189160204 -159702623 11709017 -913456739 -516268398 -614078790 -847353326 -786513276 633271610 650798572 -1337395 -228138451 328505000 -424520189 -759101239 621429161 -836732987 -30703620 -800093643 785901452 -57499955 -772317030 -780120667 762649825 904502401 -715489662 -409711706 520556612 253434281 299991467 -712712024 -483990529 807157774 593544986 -809829120 915874544 -594655836 29243504 521174001 -958767284 -784782032 -349150249 -260931098 199139651 203922096 215186294 -419213343 -398858273 -655135460 130789779 -325268312 -22442559 -706210355 -26327061 781192404 951611158 921546682 -26059300 195981453 328442681 -880929416 -981563041 -164438570 912988573 76060491 -820778835 199168776 -915567855 706020628 492233225 368368657 -621396185 -463714465 -245368100 567595920 -454238789 164211905 928204280 -607785409 -697984919 218138576 -459067839 -105676124 -27195669 -143713335 295501732 -41119590 -312323823 295019019 291615369 474405816 753828489 -125394112 -450289793 622194743 -174894436 158174621 839125854 -980748081 -312900628 -617078709 70243100 -344345981 -504480283 -766454858 844387120 293788947 108965313 119258689 -793362452 468331377 139087106 -802075802 -538322884 747646846 499755805 -714071907 367356980 909334897 -513988423 424756997 747689786 -532260555 943201532 -934253567 846252598 -896667799 806787904 536847784 254065809 128115388 379808932 -415136768 93376322 646592658 528567540 -311503621 -619696005 8622246 297175345 -314570187 -163866069 -105158806 -102678907 -671811799 -627760436 -637640474 -657590637 945694660 -74727769 -745367609 -618076220 -28302792 158128410 -335819889 -28297462 -443934754 -263672990 408522910 -522316003 -44390773 426579387 648012266 -513351726 -766993036 232942362 437678083 -926119856 129643973 275403021 -619406222 -580231035 715533937 579079254 -499775466 -919354578 627986445 316638343 -405730959 -292929171 511767718 -135761044 -555204131 487619848 -351829599 302506256 -666565245 -480574795 174235300 -399792042 952327946 467419878 -648342662 -605262350 -800015736 -755722718 -645450566 -763305570 -378277882 55848862 -826265319 934028926 51184421 52212556 517428363 538283662 418556142 -391047164 998131081 89975220 -995762369 -480795557 543535358 -574633811 -186790845 103875015 -130043643 -554449298 -586441686 24104776 909728194 -834845927 336045948 694189006 222150519 3787884 854754635 947581437 -457026774 -345216931 469137349 95401151 -215683345 29245478 445597258 -130815734 -549306940 599873882 -435169677 468005005 -276049757 -118153689 479534518 699425406 261719478 424597095 540709192 942809658 -389126899 567419988 443496560 708056241 -208526986 -174849346 559374985 -929283673 267641696 239018279 -270600363 -981904667 -387126151 876847489 628636590 394161846 -757662630 363256594 712098274 -422635115 10146693 261577100 -200178138 543950853 -750390498 163922227 -727496634 291741359 819702008 -410379392 -317297222 -837560538 -332683869 -12170247 202910320 834985736 55744074 503301994 -807655408 941596788 -760937289 973837017 -436145324 -483171506 -212117765 915575647 -533443181 608868105 315641793 -38744492 -209155663 -43192900 -785349065 -339998704 150536563 688550551 -450501933 397294977 655467875 294328829 -55786804 424517553 -208681067 -710001559 -935150009 119439717 -682431665 -656491181 291144170 786850229 -838020413 232383764 -32332345 717754371 780881300 -410162330 -113944122 707695048 109239028 57935180 663296099 552042582 649772389 966857030 927170021 317938564 -883625038 -711978337 -318014140 888090844 66522503 281194120 -928633294 273883380 -554685110 -375288758 926330250 -879216031 638917469 987586934 -41493484 57407828 -238819211 856246775 -431777056 -879550384 -653447569 -334836958 -65510882 566314269 801469926 -834144759 -567584389 -179975959 -576476164 948430304 877578514 51602835 687616467 786681699 523356454 100607840 -53734282 672023742 -237935119 -480497416 627012655 -252465385 667223148 -840333782 -531809814 -601765065 -753043533 -88380149 429325071 -984067953 2468078 -821858525 -578855137 811391963 -902467052 105537936 905663781 -722469459 915363600 117658029 -880060353 3573358 764975325 -658808363 -823921058 372247747 -23102224 306557041 799799510 -977160160 181475998 248422156 -178752495 197741631 920115659 -734305326 -584013448 -303860777 -694887685 925728585 -91947809 50909795 981538235 -13190875 153478138 600469683 69863475 478684119 -463493557 -848498475 -976505784 761171331 891545046 818215749 342343274 -749838726 26774005 598379362 -591013606 672783444 370171753 797133494 564281323 -890812602 -997875856 998875180 -674646775 179191891 -566743795 831541254 -144983762 -677695395 -539673286 -262824729 -550894858 976537975 547947587 -418895437 -850767381 547119233 152888540 -340059364 864648443 -623573938 693975508 881945730 -744480032 -822507466 -343834788 -390797888 -96601318 329591380 69425414 24063480 -764923992 -464715219 -578351241 -963342055 -15494336 636520313 170589130 -489300709 535824379 -102660724 954207003 982660712 540214943 -954908306 -932313323 919734672 -526607094 -964517580 -458064566 832293505 -22479403 -728382013 983511695 -483847134 188736925 527933736 -741261537 243679547 -79385285 -706268593 564639690 -363318083 -217267143 -243293739 -870160136 -767356638 607819247 273368922 899289642 -412669846 -388658263 211754647 657353490 217680646 694812788 -86989345 928081696 546464704 -223737987 826100569 -300319209 369656442 284148762 -271549130 342696534 -221152380 -523475806 -518037728 252538115 871033831 825737838 572704083 188279160 228893944 496164055 53791991 -33394766 404685960 865062922 781270037 -280677902 829907112 659296792 -310371949 344591096 -308490570 -865573656 445134941 -925933850 132782456 520013457 -305868632 359588866 -878015997 -559976833 36343043 733546428 662459546 545142202 421253330 -431762676 730894788 247715896 990356011 -48404089 573441569 779731003 835323755 -797181403 -63939228 357407834 -620416390 -444564348 234180532 -332731939 52174979 -917287602 147033632 503354644 -562730762 124792616 -865358011 -631240024 711962344 751255046 -278757827 -834350933 90548754 872253014 -135666434 -153893258 699391814 -759002846 124657113 -57290346 444873624 -220649032 -789798275 -796501082 676974721 731514747 272599901 968169895 -960152495 -804794982 -971222427 -458009617 860971714 288882487 530991862 -793128387 601973504 814961455 -427270513 -486408443 -271563956 588838678 120226374 469688501 -660978295 140630464 -378561002 343847585 629258588 620333533 -599864443 -973282599 433245410 -693160841 456878095 -955254617 993944631 -275606264 836447476 242210355 -770481426 -500743345 -794152762 -596587177 -738794196 572871390 328478801 -913498172 -702568287 95789181 -891081799 298590528 103829029 788549002 968168749 300591011 -297423768 -359791512 147156468 489676231 998256643 -340401599 87246367 -627266649 -670686747 -586468144 369861984 -779444325 901886496 -8290729 -210133410 -979818358 -81072571 151227818 -303584682 -988301169 -612771192 -572677182 59513103 336460893 778400705 -997631026 -428594484 458386674 -766974417 -241386811 702855799 233502023 696106272 -243707677 403978830 472788785 -386145129 765005907 -190934050 43370425 658530240 677543039 -932838043 -959478897 56131987 -967952251 671857406 121611656 -935962590 607663906 900409198 34551680 67553667 471889691 -9893637 -629253004 390517228 -146519118 -64900277 299789149 -965435576 937304992 -583204818 -305026363 761731630 545684499 87213715 -276391238 -115232167 -560778067 -844776896 -450526647 -493520254 -884633468 -480862596 -789256237 775547772 -879727752 557474998 881101318 -964853394 54782795 185150729 -838978628 -332117415 259617218 60187162 164417068 479485708 671703195 677636449 -411385325 861330404 -41621707 484600050 870311208 299271172 213241665 -770355075 342872148 -863642523 -821632233 168825656 197785767 -189013784 140495321 -138983613 -414974691 672018975 -364983090 -497660620 638595642 -915553561 -891900905 799161971 -829218543 -967459793 -628453705 556441556 645556449 -61315452 194635318 -747812128 547560336 -790992720 -468548372 -492917239 578631044 -264004401 -275184150 130597766 -552666026 -670919350 845496428 -664350425 -614885433 837650006 480055991 -415343509 -166289708 44654864 681708229 278499734 -730338997 -919651689 -857129818 -527879910 -485248887 242017530 139417758 -818919467 -249658852 -623936608 509441595 -532590146 571781521 -413395846 -748854196 -263118729 514657044 783131826 338040160 -219741035 -903653676 -273393657 940806336 -109762052 -445503653 -572233852 22071657 -228270415 564777455 547088037 1262713 -857531044 -791196180 939810263 -71859305 -187471874 -695361796 330026260 -337188462 -783524731 -588957871 961667021 -777332803 925412891 171805955 -656113391 586419788 -556408369 265199597 639587307 45595966 -218580364 366482133 355768506 490339920 -342938781 505244545 796797588 196753993 781822129 -135599681 972914397 729900150 -104975393 -223685071 -42582959 -362970384 -7931128 -772844854 -232892798 -64679163 -938116050 622271592 698985829 -355000468 -836881413 522944140 -768916706 529895398 276031260 -651810916 -954967480 928858332 -273681017 -925199483 -628101708 148004309 294156075 -400495820 209796911 895183750 393525373 -971958197 -510954437 -187266663 282075142 -892531339 952842314 438324376 -194025313 927114815 575999167 -204223252 955021747 -622958880 -219069993 -133896279 -826816838 745808066 -602916832 173817659 -73994216 706457410 699954872 811468942 216314079 823468141 868084723 854084315 517831254 -323177323 148102097 723257848 956145442 675854175 384492059 703046466 807753209 439623578 947017082 -578013936 823075939 -509799797 825007834 869717990 -863920089 825390775 -306941865 246360307 -166430820 645986654 876607530 -831691131 -896551767 -218717737 -880746512 543248423 -802047920 897282605 639877096 619459881 493585328 -355887291 536867551 -12729266 -838247886 762385724 256134329 421412558 -480694181 689278367 -862381187 276532207 35037113 88202908 43477117 -894271725 736106481 618255628 -947857478 770228146 -165258515 78523584 -337995543 397924497 -910611302 -168613421 -281621328 129826342 718364549 -602064607 427826618 -343907937 -550293403 208316422 -290149349 -894180595 734289730 -315640454 -518712398 -914649414 -180462236 785022551 -763079062 686453994 -41041481 234168651 -384233070 -456869866 -134250928 49765745 -469995357 -25941831 202041675 790959132 -604465683 392393018 -69663873 66219330 296351302 -932085981 378683271 627586011 550066579 -156427216 -336351903 996638673 574550899 859348664 -278066823 122913529 -535333914 668133838 364952953 -307737194 -544417391 789329864 -492938163 279926208 680288770 495535959 862100392 -836153696 522372642 732433590 693588383 -839883107 -804872688 -692740184 -80318283 618483959 764035068 -298805751 -192081999 718933782 -607627502 908447545 187750683 -634882607 986996494 319049963 755080218 738401242 635893011 -325825737 -178008666 206368634 694288016 633349817 552454000 498626425 -44902636 -926676509 797730680 -732503237 925288758 -8602672 -787277485 -552337302 574841133 400340646 593128647 -274499256 -331834497 -411957193 473847361 -558064394 539799417 695437760 321355325 376434181 -558388855 681596747 981287366 -214391329 161111119 808425333 442252285 -432429367 979487382 -305767142 300893914 353512066 -875668306 934762376 696191818 714342255 960203022 406865018 639778106 -764165764 814497766 630288248 -639315496 -922782310 -658573382 -90916832 448552271 -613079068 -214242689 -750442236 -211559030 433279186 -781642361 -851079100 68248251 324920423 586410381 -253814083 836812575 -537041661 123305331 -694523650 589386456 -638639944 -920365378 123903490 -722287019 -957395471 -582092328 222880379 -383039799 -487641705 735042140 857593156 860150701 368144599 149149787 698991688 773829294 -179659135 75757671 999106588 -139769908 -47268428 27641740 652121975 -251005858 -894832222 511793249 479755469 -876779684 -508563951 835706305 -835022235 -982294611 268198973 -38535336 124204043 754468199 -955254243 838851935 424424536 369918986 -85015646 -223587888 -410262314 267904505 544230364 627473822 169595851 -851545003 203238604 892950938 -437003623 786457339 -955553843 -357399232 -413269680 -579908409 610453297 55660346 980753633 -453475034 -145179126 714599883 -256172736 38838667 -819726688 923942832 401312865 390818065 609221768 336902777 116617409 387259305 875846808 -115277283 664215894 -32057903 -167463023 288851016 345330950 814622386 685584883 -362003087 487548957 847410803 -118482034 -282506243 -167907954 -887023918 720344517 771436501 -745824442 -74301249 -972367485 -768597877 686107600 -885109254 615768 -637591113 764515488 855552229 817960552 -449740945 -279305192 -666179597 891748092 664544844 -376635676 44592970 329406857 432945826 850094728 -948025341 -393312528 -384998096 -731687579 -429420740 -674756932 20313716 -224903634 -717747515 -546001014 -203825636 562608683 -182805397 177522913 226103020 472785502 -148013124 204309962 717158865 371219772 17357465 -869098659 -370407973 -197634023 356005304 103493302 237956392 697486242 758769452 -931718668 -332294634 719983836 -928672561 -209124040 -30919521 -494954151 -621459768 173088259 622913658 518387288 -317209943 938936340 927946464 -260920222 -275868372 -812578281 -34846526 552282991 938957585 -881182392 -877628054 -208236026 -153115738 -797891451 -594839148 -658034291 -778772056 -784871959 -672128722 625534982 -86565894 -108191808 -733151848 -103548875 -676492749 428580771 295983447 654159232 -233940838 221374575 -45405511 582678022 -172170880 -885707134 -489897278 -508610292 742562416 -994434560 504623508 -457917202 156346720 -89507987 -216777729 625346657 192463509 -590785048 -265948922 -155741862 89393957 205431934 285146613 -241058208 -480009150 822905930 631975921 560014244 -740883634 -23140709 -59042478 -128527145 -878940521 -169212693 -6120781 816159525 -698057023 -160435572 882184912 -761962575 -824053828 836576050 -161660617 488872978 602786883 458164406 928769503 -828860777 113385505 -518350044 -535843278 -215465535 455627892 -135735422 60416595 -398263049 190372371 273151148 483131152 -491821484 -54021441 -304956033 903599592 780610061 -835381816 -992025528 -931034178 -171998500 -430787546 -928777856 -544702458 683211358 990341044 866579718 -87511439 -41800527 44666128 818071958 -841195231 951707824 113900861 -76067565 -916498198 683354835 -450238816 -439686596 -842412493 -550753451 708284864 308565589 284208203 -792266644 129453109 308133443 -355304990 884178092 982945922 435990961 -904405710 -577938146 -241038483 247244052 -548984328 -382094847 -922171502 -292164212 -137383238 977084835 457456318 878659624 886433860 790516219 -326014538 479035926 340623961 -487101706 12510663 -170091037 -785657536 -339618723 415960805 105624563 916567305 521402630 -406469366 776977040 -635302001 826741100 767514173 -189872864 -621686457 -439222289 798676198 445527829 -417143160 -937279936 101371765 291445184 -219878770 32725188 -621196395 170805501 593054232 896263452 -279810717 449789243 677154627 976246284 209690130 -189154997 -836708993 -268148475 497454313 469440134 272114725 -453253443 735511466 -798344520 -398742924 259229322 116561754 -277370757 107271858 -776552819 -299417728 640163132 416237560 -179041305 99614794 643706840 158959950 -458395067 64958524 740890442 -390280636 841523085 -935014807 712750560 -694944613 -493926025 865031543 980516987 169251479 -502140740 453893725 359712337 -987099026 -23572678 -835428899 365257911 722747599 385435957 -148754203 -747939545 928853433 -696873308 -171759979 -323801147 687024976 -52585467 -753467947 783138243 427061969 -700004582 939217825 -453649568 -640937315 433510365 499658626 -307923071 -206916863 265947451 921524133 629760783 271410713 910449906 -730676313 -429319077 740456448 810093296 224311987 -274063121 -418689957 854203438 -250431851 -653313166 726417153 262792928 -315240006 998745451 -962944075 -639485359 -876744397 -444942608 798324442 -411129820 -786253468 17021148 112066712 786353187 -514564290 -623620923 -982184483 568396325 13667303 -760336405 340104311 -76391670 693237179 -811684265 966685993 96907776 -974497643 -228966325 302791347 -504241628 -556429836 -918410001 -13803682 -379852631 -441336246 -581112720 -368340207 -213389981 980193178 698635814 675469348 -988489776 305640749 433561898 758901010 31303749 60106127 -465820852 -958908347 -749250144 -810317888 -658196382 118885963 -256518467 -616457296 -223281511 -327202190 441098593 -983012904 -994964825 898497533 -858523844 -42336827 825052514 -354589260 195110105 -345230349 -122147879 -452681279 498606011 648497606 -551339495 -416361923 -763618451 -399160765 -604521497 -63047726 -22618150 -197163912 -856603421 490970837 304866054 37403549 590471228 -661040274 633489669 -225808408 745927687 655236034 -457537061 295741661 -225480518 161454640 104411882 148236015 231414446 728233722 -112162797 422788138 -721986648 469176422 50331399 -847563582 297889274 452201775 600663384 570254633 -615565796 354820684 334773045 461370164 798730253 833507175 -267469944 -244996597 -525875148 164201103 513911654 -957386363 -104361693 -490442046 -887205297 -576148980 -561094619 -241015768 -886301797 561256467 542246900 -529706181 -849048763 -724789081 -603366982 -575158217 -618478766 -667089880 399676869 -904752019 -333043889 858422657 -130026928 -29977104 537324531 691726206 15287104 -345157719 -556103515 -640295131 -175779193 830275810 851170559 241984101 336823631 80127644 104216987 -355139326 451952767 433489589 833632359 763625548 -973584942 -988336800 -883964802 -795075467 -688155866 546836494 -572342777 995217181 -441854700 -655062160 437308662 853880351 129966021 -846691910 867035130 -480682577 834299581 -530067988 321020665 43344235 -226655044 -895951289 917985286 -405377685 683864833 531133185 -316229923 150215024 934647853 638380321 -561215179 294839410 773864843 95046195 959950564 -962004112 109078210 624625558 -868812463 -848255701 818821477 21632374 -424155652 363751762 327281736 -275640173 589358826 -493642804 -692268580 -296293169 -220988632 -888085934 -791545776 171494798 743313772 -766086115 -274444302 -814507614 -644098431 963691678 231391188 600335570 -333055446 -857268807 -709693201 550171908 654904337 -870585533 -576531763 -271861655 -178328479 731969964 -818658569 618315780 -244696853 -189011975 -408649577 -111302244 -544099614 -383562631 -653639902 -208132360 19896987 505034763 568632601 33239798 -965791782 714719771 170703410 78277862 957389300 -505856291 979522151 -837768681 317173147 47230037 -482480869 -2589343 -966813015 707263702 -728148017 541987594 -269112418 189889650 -795049632 -621686083 642377195 385990883 313361608 113784227 -439722410 -490939174 -176662119 -208534421 760426681 10727402 522904542 241509345 398529540 361882569 -331747622 -574279063 -71581763 -191561268 505233244 366700213 -566702355 864349592 -443468320 -357461558 361318928 598618587 641374850 128957298 -75375453 286751958 689763544 -269251983 139034250 -780960214 5769998 -263302762 586165041 -133449199 -369276354 536337475 -733905386 738167515 -16592332 514300500 -60907478 -494558368 -432887307 -423383656 -474527040 40163339 298845071 665466079 -130850753 204831345 -230187652 -931243006 168389478 -270656495 484094236 301311907 985208464 888765084 -438080485 569583520 386872877 680285333 850781451 -603965524 943420652 220876265 428922150 -390985491 823937141 10308371 912970967 896565339 -260150167 -355131097 811762639 -231347002 -937016517 530552555 -268663377 180734148 -457596791 -895389456 678322771 -920955095 -5324778 693400776 977119038 251365577 219264436 -194906938 260591028 -61416174 911867716 -821917440 423308816 -210180770 -456244174 998981636 198350698 795557596 913101213 337867970 -656804028 95138025 662389922 -752418785 -267931124 852204187 -113114902 -277711891 -603518141 682373223 -169356658 69243656 -357951859 -144348336 791755352 856320893 483718872 -202105339 -838850128 371109061 640721088 842664506 -437721535 812117332 123378717 751721765 141066226 -130294251 -208528166 -120446544 -150858530 583870810 284770083 270929230 -397598989 -629653689 480307488 965235788 -276192195 -759447029 -175354541 -396742133 -963924897 830160073 -961619417 -444292293 253395607 -310325802 -618000871 -186568883 810684464 -481519301 735601743 255070542 -389041629 732634764 451331608 784540938 -580354132 86502596 -341470878 -610368836 588889056 -387271046 -699243687 -548945291 -706317444 -278364786 -184522789 -374777199 -861653600 -67872593 -43018486 -461131015 896034162 -921069952 -71088073 -17227970 322337160 369639342 -584327968 -267064575 131825389 -116605818 389534870 -265718213 -289589818 -650241511 53962611 664761701 -804740641 -4910139 -126178246 -838701777 -79382467 501235104 10119415 -433556650 760219067 -88868852 156101472 43303283 -256164703 -877967019 -337537296 798670454 -388257148 -252897582 -320380013 -639134358 939121329 330230351 576401903 74521352 -456750100 -365109225 725647570 427015687 218880835 -11612888 185423038 78247133 -780208928 558828965 -315617382 622547543 -257926078 -273143192 -832762505 153563811 -726082336 814897055 743137780 715525458 629423615 231749394 159066212 -262817454 22998173 929065115 55154432 401039048 372480326 376582 -806406816 628824369 583462355 -367068479 613173482 -520533067 -227637752 238668305 940577968 514714818 370103815 742459264 -528395754 -499645973 -808090863 881760728 -980825182 279121446 -841180822 -576544806 598545397 819634415 -647021659 -532306430 308069827 968917967 -799104934 -681873810 -453791512 -426423038 -249409011 -171883854 -655136956 899387980 590080467 -410727915 652820482 878979278 -568157317 -669675154 -960864836 -860572857 -650721226 530052758 735932922 -77760505 -383744156 -590466545 -869767824 -292432511 525520326 463773472 -470160610 239583684 349371866 -783485910 102089783 219175595 568594804 -423868511 -949841896 674091411 984099420 979762398 -747501482 -690285003 177506963 -5994172 -574184415 296445634 -520366702 885068013 781141863 155802951 164864819 748751215 3807061 107941613 -939984247 -40087610 526777710 922506962 -350108996 -231278062 297038341 -972909683 684779735 690857121 353616944 537985360 -842614016 -412435785 -961631973 113400151 -610965834 -170206965 -206598110 818085228 590819193 595208416 -781602751 -102860167 141258323 -155819131 709332066 -735569852 42860876 -524155744 494541770 -24882879 165035527 189599641 -104088018 936488081 64004696 494658266 651826420 941212111 -813853146 -851703560 444958107 -239579606 -924830463 -516915135 453662503 -180521592 858450728 95651854 636916947 776024113 731675312 -312854717 -568754047 353973594 157735294 -917779054 389851122 100275363 237594001 -85090656 -366073377 -819214167 -986829069 766353196 568393692 -37686461 541683849 590979071 -626382841 -981575924 -763137181 855191416 823323944 724395265 1571818 642752695 -894564695 653127794 -540330321 -223276114 -610287342 744510311 565786869 755027116 -993490600 107180377 -8758317 -597467614 -408527240 743355385 263286218 171474562 -89228909 783200697 17585578 984232484 788802954 -179280413 312850897 108881206 -546946881 -393947203 345228953 922934810 -653068435 -590567326 282573154 -770348129 160557349 -799545849 -805783747 236436290 473211385 685738933 -996326739 -174547910 -552899213 644024330 -152689498 536684413 -778890309 -591657780 -481057507 665133208 248358884 -240772978 -684057709 -686101726 -600446446 828259359 -92024078 -277780604 -948223663 499160541 406931189 -603310027 603364978 795978018 -284586997 -466254778 405909902 112480491 -202324648 97160585 940350064 292699724 559258348 -196030841 47320664 -834237426 -676293924 818160991 -393548663 -785892661 443657882 388241365 853399640 475626248 -331494396 419770453 -178753470 755863182 -64079299 -852298799 -835110390 -801969298 483540446 673036261 -32509338 -326783941 -354895815 255287551 100298133 950837029 728140326 -513329032 -762986712 779561165 -884872707 864239186 113551525 670499916 286393376 484379168 619732020 -331874671 664520309 734495047 -297479 -485494573 484622141 -992059639 370652565 -848268840 -275271466 -934200585 760799372 -974640990 475226527 796523617 813125697 189008878 962133923 396533324 673005689 445385189 -456495474 -797272883 629010976 -54852648 985283062 71012639 207830203 -723845457 -139933187 -555952546 925690794 129493134 -9718561 -907863132 969552399 -331431765 702532345 -449462725 61470169 -284316714 -101319253 483122291 530585065 -1603992 748224653 -482391281 -955918732 315911226 464201147 269848074 -363795039 -876523245 976133192 -265904994 638555233 746877694 394302534 276219292 -768561804 -56208172 -394874795 323172416 -341394372 -955258541 -775177241 507027986 851239387 866568983 4701334 294410758 -916475974 -589736265 686983828 121331479 -478410250 -350174418 180518269 -398010180 -331760970 -146808965 321213282 15017858 -177166871 743051421 891096334 -889264098 31328665 -273149616 -201140100 -300884386 -306426147 -220554435 -742276733 -60852910 -187468097 -807009501 -938565113 -995272840 -748904992 317265535 -216607133 60009059 -736054250 424507085 194140045 124836669 -578246168 -784245462 74091429 -629674434 35569083 902054051 331846309 -730575568 -152740714 -39037956 -962366068 441875062 -374379363 361363149 -798330615 377810475 799532095 435749159 -734663041 -392850162 897837093 -291385811 -320618702 597027769 -236440954 -366466323 574141293 381807736 878537293 -248803727 -309573535 -670603108 2664067 -204242911 -958872477 -962178640 -513847256 925971242 3190614 -390140936 -85902992 720663404 915663053 -528648021 -966893202 -782255726 901476608 -575285115 954581580 -704358323 90345685 -10548138 -262212764 -206517378 -276616946 493647861 764601241 -266816812 -356725877 -841656121 220069115 580985953 227840450 -361317512 240669267 -22929107 -790905093 586256053 578004334 87798330 -127011528 446705183 403917376 -976166224 -109987967 238994794 -441539519 19633012 203134142 694908908 257856071 345112018 -23009481 -825522511 191325975 687193151 27233407 -719165060 992330369 435523937 -891944314 617505214 -706290773 -750627898 927197175 -647764234 625268750 139177292 552387156 567113574 441476343 -893833745 728585144 504160891 512923308 14689177 -940378114 478603063 931641628 -900518276 -627235179 981759479 820272696 -386280489 871670865 -169405340 -264417195 -977801604 992021000 42649576 -623378408 -809514784 292559958 -507980595 307129532 664603832 66470957 191506076 573637769 814392315 -793154804 530613376 -528691987 849366618 -176858659 556091713 951892922 87434096 -841343667 84675704 -1879940 -458714585 -730693382 635607405 943433090 52753661 -625788442 871484170 763849267 5607339 823010441 524574372 -337296158 -614710249 137223163 514357828 -458370280 793257732 -459973605 -680370348 659806930 -395431916 -533619214 -874923644 66872077 402432 954155546 -331359930 458360016 -206282232 251409487 695932155 911149083 483370553 124102758 -912256023 -786422676 -738623659 -729132911 232593025 -73299909 -201703783 -37125314 -737883246 -419560316 -533359190 -448598237 -447984328 631029138 -956558780 -481370434 288337131 115244962 -250971804 -232605720 -869545152 756022660 -464366858 -378799352 -68612851 -685514762 -947315485 -693067790 110687910 -314663051 -531365585 407333546 -640061757 -437800674 -546583073 130806932 -552344001 700993580 661073042 284709544 -380948970 -367876007 -765968292 -419980067 831347869 -299362198 925190006 -645285581 -768619381 -31381487 440556928 518327691 -317752508 649329558 989917562 785060382 784378757 -43678639 -911015470 981087243 241842841 -252147082 652136326 -938655579 469975244 -827799760 40476578 434126413 -43338414 -862583355 -225878223 292151472 713918337 -572282595 -387401868 322907187 230692316 218422825 967878248 210731928 -302609413 501584030 -474519652 -523913315 -497794773 -324274515 -528183305 -709982048 907600511 532794076 827085478 -361884622 -777833862 -859105921 -496742038 926199019 -816451279 30850093 -368776211 -127099090 49619684 -895648313 -324357764 -119068905 -771555321 -876251348 -881748809 -776114065 970362874 -974961107 -166161008 116950368 -407966906 750380752 -316509603 321742678 764682295 633605595 368562406 -836504814 -118393258 -950336692 -768858715 -93610414 -134454363 -481273508 -930662179 -64573404 857971553 347463185 234117237 -120197746 -159549740 428184536 -233450617 67423592 -818523330 -667025983 -236778468 -858754550 -886577681 -258781503 24237495 -889397511 -152074353 -927342805 -920589727 296738080 767823626 479650834 -205311185 -97316352 -171911087 743465395 233030892 -350943016 -390007355 -242435592 -454503099 -25183634 -943109665 524177121 -348931672 538551046 -489378110 719167618 486186290 110758116 700994684 -714757179 -952773992 -1313388 848067133 -514904340 45456978 261599034 424113532 390012684 -783607005 -352845723 -988696284 -880191164 825416261 853796545 872394553 864442000 -718965441 -214407937 315790969 130598672 -295698929 651084022 -978819844 -130142726 -163369827 -159276223 727728927 -195623801 -381178624 -932452887 157034199 601904391 836531287 913941168 594515772 426233155 -88568977 -954129960 418752812 477859215 95797444 -146615504 458846332 -979255297 -275263776 -849248169 -826128651 -906112190 -548095439 -260455531 -766192616 -727753003 -68925262 -676380038 103790406 928796079 -957115587 485740039 -304933810 477730630 -701873800 28577432 619914190 -849087559 -422133091 236537790 847680921 264563980 -466662988 -870638195 -791246196 -265163488 -713729924 114900454 -243881848 59776630 -451949102 402060721 -287392371 919689352 -956563417 -914125189 -834809073 -583019867 939298659 -685390906 -417066459 -543722301 647538330 -915748817 -222418497 -603455223 -936593973 731038044 -252577585 -221505814 -406821984 393967757 597908140 -322332140 -347887140 30831395 -921050899 -68833506 -700878134 900818473 -503344974 158933797 556215740 -734703822 -910226687 324759297 915840241 802356096 71984904 -892396509 660537417 589667248 -783059599 767782002 970690954 -600489118 -517447956 370876366 -269830479 -546165781 977353001 -710341367 -868954662 850318986 815326533 857962833 -769330737 706002308 124062595 817591140 -463326452 -80386574 -559525038 -511691859 -590761814 319994999 967709061 -901291748 -492248926 -25044991 973617744 833451092 199522568 -486017320 97820301 618286085 895390253 148077169 -452007574 945327242 -950482039 766994856 -882524053 -879128455 -365110439 347128735 -869589440 133344408 850771149 52851412 -792105048 804627401 301576515 367374896 -701599452 727998978 -830080406 675509946 274053622 356403910 -178638680 -491408971 -941838215 658988974 -792387127 833226891 426094267 -261358374 202109933 -458452018 -364397276 -502754733 -913921370 -63591812 -998471083 333892391 20339188 -22295715 -705871855 -781857292 848365396 530047687 993292862 414454967 -670443754 219280374 -661959757 -462412318 -345916762 -879406711 405202162 -687039333 -644743246 224915046 -82024085 -870639736 -790083131 -830018026 591495012 -365951047 152758778 -259590725 -84303960 -716001828 -670760385 -606041842 -498978342 862370395 286935661 531006953 -56824323 785054134 172810892 -290298264 565873632 -911198589 -103771674 21489331 464471200 718775924 411752168 -616857616 -675405751 88670049 -972406866 -92010969 237032499 417160602 855963957 947298474 -203057838 958562871 -396397763 -450910755 -301757917 430405314 618136675 850836051 -959035718 -375536250 -634685551 -791971666 -984114040 -39133529 115843045 834308207 -446143535 250801295 893326569 -686800265 -475486448 453527327 -418228751 -687937603 312981420 797565314 -603915967 -346599847 -315408970 -962784328 -231642030 239332460 -658103144 -27205741 436524252 693854072 815662711 385797061 -339548221 -903492891 -750400534 -463205415 439449447 845244258 915257883 537673033 -265467649 107690268 106779106 -4558263 938408027 -220918426 -213986986 774362476 -793117502 -350421661 824462993 -237925173 -667343760 -553258276 -669045875 -205093386 926775021 -78521885 620159877 546239065 -38415580 413590991 851046905 -661147060 966549020 -220776911 958381391 910355720 -797408183 -287699504 -499090664 -836220948 349800415 -574578074 845267450 -335186597 -462324384 427619655 -743023401 233721861 -806584792 309000246 85395781 337190770 239111393 -620017846 971696927 -257039999 967913191 -910212109 727612755 672471606 -270619066 -718763097 318959760 388285125 -418837546 17542079 -752935140 -856010188 427811626 575880560 -264358360 749517289 -697172329 920064690 785877716 181380632 -980495889 -673150646 351608424 -775154116 -517857709 -792274937 -603219099 -218709987 744184332 -280195347 -722593241 183129892 -483397779 -384678419 -969407737 471567650 358313007 -931348755 -449525167 796665304 759095261 -871276333 174168142 88729461 847976975 900229686 635541783 -130636290 91764451 -398378176 -857543824 -393288484 -625108553 670347760 -192900288 767023670 479920240 -542026282 -821390256 795015534 -337408849 499585451 -896699733 -950629230 -439567820 -769629890 277497082 788375236 751803211 -671656981 -215959025 495525277 826400993 837133662 26243330 -922343915 -768296140 186705412 -63428241 485244995 929247998 292039656 -111791997 -210303610 589147285 307829020 805389990 -655674225 -530855848 -131453280 353533548 -442260226 -125175709 206864984 67340908 60922563 -804389508 774086571 -539026222 -555939415 814416231 689252662 362743089 196620132 796384481 -59900130 -494255714 -405406967 -971324154 -639146015 807113286 -47376196 449097153 321878439 -944027456 -166151162 285797800 796827774 -675056278 82898351 -719788316 -134996554 395582757 646038594 -615465662 800640855 158430844 700023837 80962732 -983277111 -901554026 -841263147 -694927155 -768874056 707195117 -887837143 -851384802 -67764190 -269706184 -369288805 -512867742 -652277708 794001165 -145249270 -674286204 -755130677 -608410024 934659167 -771329644 916861284 710339798 266480902 -431866786 -596049430 -223382081 -20527622 -486612399 -217435286 846978606 463360568 -10311713 -693835303 489738977 987113685 588842266 291224683 -130924077 708801057 581436157 952249890 151101790 -637345012 -717091977 -508761748 -749233405 -73121317 -39290823 -777053835 336223527 777841656 -561152742 323766663 -740939149 -942255632 452754321 656415298 -831253591 963686828 -344326215 -625366411 564054870 -475476098 -180519637 -103670749 269469704 -9210874 -369128692 -815479045 -68566620 914762932 -941835730 184615639 -817307318 -546470667 -574588291 -860413111 153467270 188783101 -415271819 607653178 287896577 -708493804 273072340 -841251798 -506951679 -770635030 229661347 976042074 980416846 -119838843 676549103 -361879046 855039175 147234228 -718481596 824643740 -713482859 -163420847 231918984 -106578821 778013284 -298176886 788452684 -513389033 -448795290 -374922321 16684911 -441772990 -962125018 -805091147 -622344764 632677492 -933992480 -671315922 593207413 -993372823 -959621706 -55988364 855383320 663944044 577893387 -841075140 650885449 -47478902 -67072682 -281746747 -72959414 390415195 475079950 -72466809 -808964712 480541715 -226709510 -884567953 600273424 -500061684 -701878568 277238137 485644070 907630104 757791848 -690872243 750448532 891367290 113112943 -117540269 6838817 -409234436 624882963 -433893805 -677993980 524892465 937414545 -921120500 -733341244 -716486394 509645031 49018236 285835077 -768181369 -47541771 -253555365 -809888859 631028430 -692324395 881845441 4308332 -766439959 979156042 -204125549 -51242169 44731704 -40158974 911145198 -233383584 432268148 -828370490 -787913404 771895239 -569670723 578275830 385393177 -505032800 -64270815 964473062 698559246 171817806 -394299125 761314313 275877682 630301189 -689591642 38322365 -95864875 -82779638 859063384 -846193122 951583569 -251760213 -403796302 329623587 566562961 -11952791 -555729824 108187294 428046367 947156043 518467023 -841529761 -332419984 141501151 980365752 755319288 -380430513 -300293955 -611614001 361635436 680956969 704575930 418646695 -466859757 69940508 514642337 -89083778 -150011033 941914260 -738432485 704369666 510614532 -197824043 -49900685 -584834573 501450490 318965096 -156019495 69307722 461640102 -707346288 -599960125 -523446800 -649000483 264163054 -140052180 -220059841 -654868322 -369168960 -668027144 -60353507 933881656 547645032 -979564944 -289520433 -802590435 -872089579 49824172 -439768638 -370765617 286653562 -475668393 -677727342 219758026 669342033 760194209 -221868520 -480154632 -71953902 -472672883 198297622 -259169004 232609660 -360714122 223911376 -325062506 -683401962 -112604391 -781992401 642687481 -678603104 -293594724 448022221 293949955 425983451 343925379 -95148255 239335642 -976756178 102990378 -837727431 381651888 -746793077 795830177 463191002 707947059 202905108 -172025750 -266701697 -529021460 115720439 -767361475 920378262 -325151189 -231731486 -3658434 116109255 401640282 933002791 -14479380 441044062 -124672414 -734894735 -173222111 -865579885 -896473099 298181822 -151488982 629154165 -891345803 -447981803 897568152 21811584 -329062003 531231997 652193336 796776115 399754864 120826485 -293479172 443751235 438234485 -607732731 735872635 -859240209 -791545679 620844571 -143220449 -415227308 738794053 402915146 669854892 2546141 964875874 -202835088 294868345 943127993 751200846 788985547 309836120 41099545 412754500 58449549 17397699 582973596 686160354 -263921201 528769198 -919172927 525261065 -969040003 932110822 641595079 -195549891 879196243 243942941 639974857 -653364916 984522959 -245917989 876785199 859874389 -806299203 -730800241 604444870 390950105 -323933841 -650310879 63459984 -501880885 692073883 -622453968 729275707 -884954612 -253720011 849790672 619987650 -465363112 -680471682 -154014957 640312761 -120471421 -341055799 -414674103 -616643243 456948419 940776070 365828343 -742739243 217921739 -986649928 117711531 -967201042 614919545 139482512 357228865 -2318262 -21347889 -747609896 -975836779 -221800913 -395734987 -588517541 6764390 148542382 -395844847 238306821 -628760237 955534830 -973673009 -746196325 598504486 -675124163 -655666469 -351051207 544928919 -719035510 22001517 -408009355 -567399271 120863969 886762027 -745686101 975426847 -422656703 7988820 -907017311 291215926 430475759 453399285 571948894 690835156 647729095 -196943566 322874802 293482015 744032692 25291535 104015335 -259382795 979203103 624641599 -149760577 179817727 7296914 829186057 -770704571 236285660 -765505772 -750518646 314797987 -371990697 469541679 -967599672 -575912254 -185932436 -445234357 741597664 901179840 -879904086 722758440 -844874890 -379184943 809189850 -591533486 821632166 987933037 466332517 600883240 -787101473 14770044 501354546 -961234816 567072709 714020659 -499287228 -138630883 -842199467 -587768484 167448874 -883592770 352306765 161374509 -459745516 671761076 -12796730 -969146644 457672360 89743733 386491509 -998768045 -703422906 40902493 -651672880 966523943 907626440 540293273 777083904 597746762 647711814 -685017784 696421361 -915239880 -351767303 -700536073 757263143 818020935 438481141 -362290582 -683296619 514353123 -402948833 181899480 -656944781 660106679 -25866449 -479842273 -893573137 -228372082 222703040 592285647 -956121613 177553932 -286203059 313664283 -81885189 -277169053 11167968 -36195416 982224786 6977135 936926456 -647045635 -987911642 -922491705 599403573 -903612682 -350767224 -368415843 -406589855 -419780948 -30857576 656961488 -790465036 730390839 -168210490 -626543157 490359609 -45888123 -749982426 941260982 -507212654 -897950647 -363560190 -140543497 -645919048 975246156 -311787254 464201263 36298402 -822680576 -5926308 -678084166 524865105 -495767329 817010191 -517498497 45087589 -469317818 774410979 396454668 -639632407 -68930710 -314670881 -907235336 872566323 -167118436 -471209904 -347179701 274082772 -162629060 -874970448 690547325 -542376812 -578937335 254289182 838079755 -917040501 -353497986 346851974 581217207 -690019759 142126172 697942397 -885932934 -533090274 581479393 543940325 -783774788 -814698195 473945655 -966200768 730298371 -612539238 -947855727 -982542902 -997486326 899690622 755024044 210064527 502913110 438561772 55538500 -197806652 41769603 909484006 -483706554 -442798548 91563418 -21378766 719267302 -284457043 -761292316 599897310 321794921 -562185010 352587574 -955092806 909487863 -614240860 -580329704 -708589227 850800244 -312006050 -560124486 -622788369 -904460948 -177376445 580476591 167340126 447592643 437420856 -49949107 -141623807 -178710003 -502580175 170375679 678682433 590899360 314809189 24251928 352389394 131857728 729111222 444394847 627144109 -752814320 216036135 -402326064 -660138855 815904871 -266255388 3531069 -558148833 -90032346 91996571 595300850 -529914423 132162366 -576913572 -373537965 -975508086 -227804174 -30791124 288660153 -590542288 -672853931 562772546 371953971 640801101 998050319 -987271243 115316914 85373796 -414635512 -311548834 41854607 774760699 -204371285 819095542 -922352755 538065204 280551289 415334407 231005071 -139347780 -737501356 920836220 407153162 -757646613 -274892121 441943515 248681841 -273067144 821539447 -612919592 -681558568 110703935 829397130 -969500160 -310504091 -127680411 958349364 217143672 852061178 -237767758 467318303 925764730 694770444 -614156200 195898120 950975500 -876846263 505471256 667478073 -480678308 176796053 -131469894 -553793013 -614665277 -211192152 -256186184 806324355 -834312536 -334274159 -53602359 -287038122 551434747 -199920457 -902762680 -51961331 -823798054 -33899193 -706085475 -579152651 -384125561 -896734816 486621585 -875182307 574516486 645563602 -119883446 -51575731 256819510 -530893834 231729666 -666801992 -746176193 -254003549 404946238 -362592432 -661652320 784454083 625366958 -717607716 -847039135 -645919373 636200923 432413388 128493882 779932968 -366507956 316211509 -338945751 192482096 -207006445 748953016 -332757930 -319677097 -715673327 -255592361 -119515624 727144581 -571989643 -229171372 438974483 405052311 981806191 209891937 71559755 862622845 -831802266 -344633252 213343039 55518817 -16010224 -52945856 -42865399 595545834 -720032841 -467938043 -916229589 -114417550 -239448897 924349098 -582360413 860083785 20307880 -575472094 -915035705 913427123 947949088 -291731631 -341379198 132362129 -43877589 439542215 421543706 -864545971 511522360 -119395399 -700048994 -803417186 -921039447 -580478120 888721863 513703580 -687251439 285979148 -249162690 -32671042 -974304350 733666859 -480409890 446785171 -197877759 -802672556 789099312 312651267 -668346097 -168393429 353472500 -81126788 342395338 -505561565 479054217 -669478457 171445309 448447062 325314198 406814490 227973972 -91755690 324768585 -750910911 -106387762 586301324 -354468371 -911483503 330626704 -971293440 188945700 706528039 760942275 205597705 106084726 -412172391 -115220940 696683808 -544693682 924653732 -85407530 359748314 185343747 166872969 -878381327 550658307 -55818369 734361845 429497925 482040404 284603640 -522652560 310202581 625179082 -914679421 150284716 231582985 960342296 -678279609 375784082 -758002255 356422913 -462285332 141131038 307637336 863460469 324982359 977100979 -173759762 339603974 -860107218 -358769524 787002979 865232397 727387310 655492819 287073373 212137946 -897857820 -623987694 436007689 996862742 -698162996 -83988088 -562466017 -83912859 -203471796 201014055 826561586 782305056 284782888 861698022 -557503277 112277437 -461180016 -945588776 97678268 774840056 322002237 312923085 846640463 321330568 -627735964 438575114 758085954 -243407354 457504655 -302813144 -932897147 691909580 -26784450 5735419 -684463148 -177787619 640923176 731053127 -945353497 -656922630 -754820302 -473866491 -284608265 -806434553 23253541 708110432 326632042 -201517949 -677971196 -305709951 -817177253 -422663627 -65354429 771397942 499962343 -247712160 -538296223 -918147768 -109981842 554838724 -408580852 -682576103 665487197 269539433 282978816 -514164597 -878712664 -45063887 -517642315 -643820204 -716467766 -26164532 -35684634 130275033 -428265057 -535115393 409746160 47335498 -41743168 331136438 317598373 -717961235 -388093536 480717569 -495433789 -531546880 150729094 640024049 -347985073 452639952 -78234508 818771664 -254924799 585206918 -563350415 -186266681 386756060 429683761 802624316 -772649177 -618922279 -159282290 -768829090 604955673 530783440 -552010525 544866415 669100435 608848855 -506746003 -952535815 -263231475 385030740 692467793 15546695 -915202700 515841965 -208226027 -683786673 536223176 284305652 -38761636 138019295 -668944325 805910 -882905603 997162348 -539449147 -494380824 144131087 977317319 -281818365 897393030 754167037 -875804656 -725877658 -95122061 945802800 181714974 -970947373 -337707390 -350743887 -573721456 379151244 -181919706 -506875398 -504721808 -836684395 54433853 -667532734 -947933608 -886377143 -982447311 -493388698 -216738534 -184292986 -757143107 444219918 983690235 641801811 -811563434 -973094354 364360948 797376768 -282190567 -149189798 924473687 -882017395 385526405 585423589 298580961 -762777839 443356896 380103073 257365598 -680725628 -328521456 382027295 -411283916 -285951193 -836360365 -15748129 369970568 352699462 -360424671 303036085 552078891 769530191 327579969 -608230019 242335464 709112611 762614656 432001652 -933940031 919361683 556900428 202531618 -807230514 424087119 109728074 -20006290 -565119364 -631180763 705402823 959956980 -200984654 110817498 90142960 943974485 -428908886 -89393294 719412236 834194255 848051158 11468054 -91463671 -337912265 -451046682 975755686 -772726158 -374680853 -876358790 216384213 -193618340 72939899 680669261 -759867466 -82927785 -627237257 -470202944 -113170770 -950513914 -557758012 457869524 -105688544 -250685368 66883549 553969008 112095976 999843643 -45666747 -591501160 -805938694 -1264665 -636571184 -720883080 -880186132 -501315527 385886971 424563762 63274161 236944227 886686106 -215750290 69606763 36120582 108985832 19680309 -995907920 -160136347 -958916184 -260737859 752198846 218467960 71637846 124799080 -21884754 -304812668 962091978 774547518 -78425260 855687218 640231666 -381347672 -860149403 -415771516 -295806486 -732692153 -859865944 726254049 -413608499 929571765 -512345439 668121722 -512308163 -505075340 507521220 805208742 -82367413 48017092 702269023 -521494893 -157228551 -563541572 -485235780 -232338175 -719321218 869619454 482792341 -581825759 -399326947 345310851 659730695 -236641773 -44118360 -921747817 719192168 322526255 347437273 512189222 -759163115 717648909 -154354792 868972084 135338026 489122489 822693653 -850532155 87960469 -728636088 128797549 -541261443 627980762 364721258 893574837 -499447801 -112569438 336199130 -435248781 -223990487 424384466 627727676 885122763 -516391676 -107090306 -214698902 -672506191 -39243333 704087447 -793753434 -153924681 -336494758 785650788 419114573 -229386633 -578742166 337490491 -389356406 278504313 168131484 166197695 225681648 253119315 250345892 927778432 -705907511 -520878607 -790644769 154796315 367485443 -640690678 -447435365 182401287 818141884 532814892 -273458663 179828822 84053681 397391923 -153138442 -308082547 907166337 -247945862 -191655756 -525458736 -587292528 15111046 237007991 467192672 -923124916 132771547 631107744 -38158639 -169978769 164986781 518699403 -510305596 -648882474 -712784966 -900086141 -57462968 -847986838 679413573 104855817 329279987 -632990677 -532230774 793629234 581899102 -32061788 72365444 -793047610 -923287641 -870873796 -882513810 -621725555 -161005119 -871060066 870894802 789635762 -985582536 -595605072 -448683186 -974465665 -613338727 -349410528 312752270 532412864 843882487 -569447426 -639187525 -585577996 224495102 713548716 -610961847 708787516 949709618 173439714 558323460 -732749655 298127128 -654530180 921852614 825529889 -142488460 460100024 -345824685 -576073665 570786722 -928538747 729238535 448313722 900476883 -402341197 -140942207 -272559196 562067799 289587484 -42955780 602360007 -388927916 -250207165 -603626721 284947050 -924477362 481365468 889470111 448878114 -25104851 77054761 -688651298 262328826 -328725441 -999632855 -850525194 197917020 780373174 676104773 -937151346 -603932853 270283180 -687391603 453801001 -309403870 954431622 342410336 -146329858 -774990588 -701298795 700481234 428464940 515163353 470207848 -156414085 -116344774 -972180776 86460021 4475008 28216762 741779708 236085649 -523688933 814055370 -62103343 -976496990 -1682759 -69134552 175210199 -732836829 839560775 -983663623 29555742 682016274 360592160 450300349 -546345528 -101157931 763385394 664548747 673947601 339636379 -941126789 516505378 -489040730 -212282704 124608639 195513644 -151064682 -390352121 -564298075 -877164186 -619890201 -580932391 -390382865 -623114113 300598477 117638802 -791204866 43494389 594865106 392877226 660689357 159915847 465851142 837602326 774059430 -47040404 604553019 -614703622 -386598449 208903218 900842523 -466167204 -974441709 580834269 -225524990 -195551474 -922899680 -893765458 223126014 798089375 -495797474 -933523306 -260640290 966242259 -212110971 -646604912 608040941 -882434514 -630314300 -411212137 629558644 719003287 749399145 958528749 -639300620 822381835 -140484358 79145734 234142031 169194521 -357672268 649147532 49016406 -889176356 886782848 389082531 506631940 376334704 148260684 749172405 423668674 544383743 849064306 934859716 676623842 -306906793 144567534 504539541 371317572 904247084 709886987 -12564246 456198196 594540748 457285134 -664447611 113445996 527932401 476163377 -798807689 -30938488 -517946241 511104586 -775451971 -952144270 -766165742 -120418047 -252936491 620697775 555277133 157739948 -408742616 -221570600 195561008 -11466165 -317568738 225252636 -586439538 455621516 -790235350 906981683 117892286 -996428059 586804441 693778876 -724582941 820652919 -418416213 980882698 852657035 551645248 -145742680 -392350960 -547914277 -667270737 381750406 -854232158 -264350447 273679494 845946408 14261053 -498720555 -198373704 -338200523 801142184 55747054 440659901 478098410 -620436534 66177427 -471597083 731539397 -42389346 -498971951 734743372 -322941929 348649704 -71208752 720887466 -948348728 373657895 101062969 536261406 -933290747 792109479 142198484 764270753 -93197533 590852216 764503441 586563405 433754267 -559122563 -482032210 -659011629 -737994566 -189384758 578842124 -736622287 126544805 356416666 343543357 -366085753 356719714 619319066 408027744 -263933154 521421501 -746107448 -854688510 -196570215 -836998274 -199541045 -336568352 -241659739 672372962 -508733391 -318901778 -80021038 271668056 -226095668 271262719 172248816 -148440707 -523095408 945015388 -695003851 -706909708 264137466 -434056972 954274006 912931914 32330229 -394604883 466617703 -868119948 268725089 53361208 706148236 -581112370 -829898896 -419827589 694949153 694654305 -156208244 215470640 -51800227 -566489090 14286114 -109510479 163859055 -690748442 817478631 -605460242 13861830 158055834 -817723665 -330848174 479764766 686307437 -147035083 -597254644 -564252615 463517539 946119011 600828539 -396726026 -445082884 -13458711 142851138 -435974137 814099957 -839132508 -456701179 904568397 850750112 -514130749 -81812532 193839193 634188709 -943119642 924870936 -557586769 593527651 -960601244 -617346674 -125317899 -252181249 131307287 198151700 -813255717 -872287917 -34942714 -659086052 -228037455 668851756 -288291355 17587530 715990580 -557737066 -140811317 467576884 -452985586 -69257796 -12915322 -650473026 -575438798 200583800 -714591788 409532266 -638141856 -613978101 -573045060 -665618314 202395856 -476135177 50470662 670928386 489891758 -759112131 -847007553 486925065 385012705 865694422 -692853233 -343767173 294253271 -13170526 26595154 -200382400 -602107078 248305940 -806857489 -311037932 -325607308 789590571 -741472798 633231566 -194651164 -941511241 -809108375 54644590 732013549 376582345 281976971 6140578 -503766717 -564466181 -433180754 -723585657 -619875594 -331185202 -906274985 -264584439 -291581105 641796288 -233263206 -633052991 -830660832 67653631 76837907 49404183 263440049 -897429868 -316770422 499804634 905506917 -830873038 745702875 451613383 499469355 -306153168 -530238131 -985924228 -801609910 419656355 -832182847 -669924264 -183944008 -112648100 -292388981 544410159 265537356 -648304296 74592345 -843847193 -71357437 -371964295 -81443817 296637824 29581218 162475982 -316774174 508201379 576526072 -305176397 -919056311 658317017 401466510 -237415535 313697811 -504721554 115738601 -351969504 314336613 -842282987 -991415719 -571869696 21680120 171542571 365156108 387561414 7237758 248770133 231690600 989895803 414880824 -37972395 487556952 -287132792 -605301730 -373557499 800399768 640027439 521188375 859792758 331006633 -45083020 272564849 779946239 -62456310 496710518 433173187 -286445355 434562812 942584769 -210400503 -125203442 -83054154 639484200 422660221 816824410 402714970 178409903 -364694705 -231447997 -267974019 -589731114 115915830 711119011 38854669 392069660 -382682443 308918045 -192029982 216472848 -372367243 857927346 592479783 16281107 -700156857 -177496119 -499956259 16297739 470556450 682381122 -295051858 138536475 -824299768 -257020772 -204930964 -233791165 135430226 -835314524 858046850 671116311 -789946740 928114416 -719200903 146212067 -64157880 -759459050 909858015 -855526468 -905152821 223016996 599161618 899317876 -854993936 -133534268 -776771856 132019687 279074614 -330737605 359639845 677375437 458264454 -497686620 193134891 841361324 -382209138 -40982154 725787317 -604250966 -931209978 919495852 796122439 -586096944 159918814 493567490 919474343 968129298 -985789260 311078593 -431509552 -31392468 651194952 -461392307 -768176787 -27447965 -816439794 529923249 411683869 12530311 -527369857 693396495 883663619 27979300 -889963136 -562270383 -81860445 292480122 983293316 -755876683 -947921318 -653826713 583891492 194399222 -340334242 395752048 517171094 589395489 105663081 186604730 969612559 -926877423 960611056 -275922481 -851471845 -474971504 -777434094 -515014909 59010491 264883503 191028637 -291995900 -524062383 -794759298 -948227014 196036620 199330990 736747526 76969669 -452413265 -958016959 986345801 931113612 -450337625 -523360112 14967346 166511064 -314357843 -737026980 -22158233 -551880661 -974243217 -950346667 552765054 69905884 -643849270 74178317 -123892852 -386422924 236424331 799126851 553013460 -230843931 408953665 -69085779 -910675271 -175034064 915048352 663004396 -632633169 -517417151 -558944889 172148567 107085322 531985793 18877074 565320936 559767382 949058861 -596604498 -766859721 573210656 280735863 -41436863 -100619971 710912728 -947314195 -504632902 -628840618 835615026 171760230 603405912 -29403071 245680271 -846154078 -412407468 -983140771 -344254788 -969703652 -485611450 -821141540 50003303 -791316716 166694363 296705706 -716084596 -784504646 -635384692 396310546 -675521500 592137625 -21303080 -321549179 676243767 -542092716 -833897727 253253160 934049464 -94958502 -863284673 454689410 27941989 883226152 830928579 964945629 -671809104 924202279 943971039 915449723 -476294071 301761317 -730199914 -85712810 -589225044 -546256031 -981113209 114043788 268301898 748841152 -217773047 155342610 -958405521 -761001178 -1954641 -67508736 246640678 -306135391 -102014617 -810218729 558274017 448245943 -32243658 205476003 423287300 832824084 855254822 -670139088 -771886925 -498423712 -6167839 426391318 487933682 485136275 -781975791 -574109773 -467712822 237342374 635412971 716606231 -828587941 849596179 525285772 -814530188 248158499 -487399579 977540749 -701410910 -897149753 -457503643 446247652 823059273 95664248 -297203093 -239272380 -470114566 -443411320 600765580 -335168017 -273141321 988461349 -157223158 -494163575 999168949 -758312062 270699579 -361506588 90464073 656786884 796152149 -814857171 -710903739 598551435 -223369904 -342845600 -543448293 -41568621 345668479 -706482530 -324558882 -228897141 -626963293 197900231 689553886 -435916670 784374100 -255835819 651856781 641041412 801413947 -444633278 -118194611 -800345324 -199984561 480311645 95755726 -456209656 686565949 -376624253 10568428 866578495 -366989837 -683952560 -188921929 -580869965 584316288 -513606979 870591732 -980834479 324685739 28249260 316157022 -913889521 58144141 858469095 872254447 -619334442 -109739507 434667006 -378346434 -656116010 -958066847 -562370540 -73827391 -116906414 776132526 173551459 363202484 900131180 -632115273 759120833 -803057032 -535225005 -394195619 679042858 321739993 -810828936 -534020102 -655072061 513655274 -455002770 805289931 495830526 283589352 -635804507 -302231424 19920201 569349277 -430688460 -188024666 167997847 199204433 -159533020 298972640 244383366 63200547 918966417 683458750 -972773038 889055780 642668660 -78880219 -76484191 150798631 -342655306 -474492083 -164620042 754013639 799517855 606492644 -946039774 381351235 -627748617 -934183057 161177949 -33730740 200837100 766004793 790157940 722503851 -996847686 -620094455 240589562 -309767637 -136628921 704234074 342328969 -68756581 490660778 890761647 4715949 -477510470 -343729913 -924968017 -383927781 4635766 828798092 -847024465 88611191 -842570206 430501151 188251139 20878037 695760681 -216448312 -125398055 438745451 -555676141 -856627732 -363292269 625804757 371046977 309124814 411220979 -975743596 433902385 244084184 -188959832 -940604115 -752197319 957264076 -84833558 -42308306 884669543 -875513393 434195764 -303509537 -704843991 727300382 -106201469 -230390678 -285946401 -978482304 519902077 639976078 141829796 -748154371 -444481061 747741525 282183370 -34573639 -251593702 -426190536 499507882 -432150798 508092545 -388866411 161156095 -40142707 -848542574 -415656326 818385533 -42213609 -209428538 -181732343 389718272 -175977863 -81031738 723488084 -53349533 -407419020 799024374 -662279123 -82644034 -761264239 843214225 433312820 151316342 295049293 -377477642 -166258194 -191284774 -925569483 -148344753 170647368 -521202618 310872788 -648272640 831092596 747152267 58825813 -337156541 -347242735 775286305 -477962378 -36605242 456786246 541372334 -117818829 -612498752 688170734 837337496 -171565605 26073762 859847923 694624110 928835236 496240173 -218935173 592188337 -932750287 719062305 82519590 -139523133 -490330497 -591683766 -508512985 -473389041 777844385 -263218733 -997557508 607302021 -855875901 927035748 550271405 -75460873 -209255022 135345619 -269532888 -957455423 -101610609 -125257928 -6267052 -64642534 -121548797 -508490179 277887426 -922306422 -427382850 347573480 72696264 713307199 591396320 -914825865 -299366402 -352433610 -253403437 -272137396 759426945 -358445430 502635085 -212384007 -988356099 -260811011 34968016 -317556469 354581904 -293038452 664049066 301384759 -424497322 -929000240 -282781682 -748098925 163851411 -260694996 173965894 -24512415 511165241 -606535500 -855777430 -588384549 543484415 551190032 453569684 565001091 -113203915 -149105312 -545096178 -97135715 -457099744 180823279 451207083 -121340986 844583314 435535406 923041229 -346417263 970902893 318318124 -614062755 -572786318 390844521 -480236011 23262673 497588625 -947746424 -873400532 -263543219 497613690 -999919271 -638960318 -545175269 -992425377 877327520 -364834424 723912562 419118595 336029705 889664587 468912968 -543755457 -455823275 -422126410 99753893 494402999 158723903 842841554 565832467 -416120120 -775136757 -243850982 928692554 332105776 -635387836 -691567961 928082681 -578293473 345326608 763394949 -462937160 61021369 -762227085 534722860 181436345 104938070 -343836603 -15279530 -188802076 147210157 -90582516 -74733201 -496172115 -154613524 670033300 -875796523 400968264 -313082891 -761085344 465808008 825654095 791616762 -950412345 -452982373 -88373817 8372903 -774025563 72246528 -614109395 -417097873 412255074 766567143 772263928 139074841 414058983 646444787 -864329647 -977379738 -131605213 971190688 991721283 -527345371 -388370177 -804775686 876870794 521140244 115268595 -152704222 -308395601 -838935096 -633400676 135611502 603257929 563662800 833257082 509966236 459882587 452556848 336272333 -133319063 787756741 -84069937 -739640443 -152810971 -362413343 -990642316 -515206153 530840792 -161713111 -173795180 -971042412 331758003 -364732709 785610474 -451281640 159908291 495872996 666124582 745300284 -638067633 447106593 -926659882 -308375983 986978233 418724722 166565171 220594020 404541457 502974128 -997497784 995342627 -624177860 398307760 -340078270 -27287770 383912361 -203918228 210711117 881175469 -15549566 -485327489 -665717397 -341820659 -827838421 -151861558 206840034 -764765536 -528195801 -182445645 -328746555 -742540836 608708243 -34826488 105283482 -432802964 -977580266 -428478406 535988585 -158756715 873792842 -385238519 -825674420 -482426395 -38038135 -547054105 621970977 -298906127 -233434377 -207051729 612121300 -415277009 -603814470 -907642747 -90265938 -619353262 47136237 312233410 632907682 -178412276 -76578308 565057023 -48508238 -704386447 700922335 -132945758 607364517 -970997032 -306419736 -30380987 -342836003 546978490 -217615811 377185920 190952130 -285790350 884185772 441890181 780307667 -590775844 827491143 987502269 968254089 -781472977 -356967445 -354406985 983136964 -264029410 -112537340 -308411515 -38641383 834841447 -993368486 670288189 884238346 119389748 -118811919 218117692 384347381 604663200 -382872181 -325883501 -141809147 288290722 225250834 -989901838 574260559 250342059 818668130 43966316 -589551216 -331105932 985614541 914667874 -907644596 -346090948 -328777297 794596233 -389737402 382570275 -428435003 -746348548 228118791 -126173714 608332173 270690763 498502228 954807661 438447273 312661118 -596210913 -569118623 -34581767 -370245624 738095271 -418059233 427178618 -160187333 215736945 -356368295 -515323246 -412400424 -301312947 -366715757 -883398945 -879134933 229131601 287387097 -68970099 214633975 50154927 481517126 -153608506 227701151 -785015663 252647237 -450364386 764509918 -206409359 682347310 -440878254 331756752 -411316635 -985535326 -502832491 -653477253 516705597 948071166 -175414736 -660320610 491153419 882780951 195584397 -67242144 -897075008 -300505862 882311649 683498965 -825427875 777524593 -394738967 -703597986 563560871 729594650 -131438068 694271431 -663448815 110092120 -171276714 464300276 781185032 343555123 -623859390 460496791 691237188 673897224 -800337427 752697727 793701276 -387910234 -640967165 -78424827 -933035556 937369806 943442282 851045578 584965888 658362338 -87594621 219721247 -645200215 -614442943 -50470995 -319257627 759121936 -351491339 694826959 78923636 -557798001 274869979 -772681341 723677950 -760806903 469041737 -48635185 -663484826 -9774881 -968834064 773999126 276521977 994957579 -734110348 -226912926 235932059 -754463451 -689160696 249711307 -232983906 289451510 8065145 439445748 -249600030 -942833739 972471751 817577961 -612275206 -257464624 727023064 -697242743 -43767224 -160994700 -433291833 665394388 887368511 -221688116 707078244 877054816 256101714 -339550395 -315101916 448251375 -934949290 -221192062 436052622 -357384951 226013733 861431827 -793785825 780090769 -624447370 208961800 314855572 -739246470 -135888895 -346669650 -993652983 -396728770 -534385079 -95268466 872628811 737052139 278484666 966088796 278874144 -736867657 -158754054 -732402075 374897479 185375255 273030787 -786868137 498349301 -721380743 447621075 646996803 -403413262 -316956402 -100270106 -778107149 -316513498 348323120 994781416 362617722 663442931 -33539986 691168057 -476649169 686870892 -961212731 -361829698 -131200695 -853481962 573629304 -56408506 273298369 548809254 8394788 107405187 859277600 762280344 -578659555 381680028 611250896 931729039 -964687310 119965305 -952228954 -792486941 713203741 -261233305 -137156024 -421549812 739797012 51754347 -405492509 -579788318 72841335 -713616028 137357329 -148063135 -688305726 -469177251 641190967 863637977 245623874 -678633509 473127003 796010442 128014302 -77699251 -131742243 525497126 824328907 -405175639 134396315 844153196 58569767 663064907 -614982848 -198670766 10858260 899535659 37156466 390201748 725644291 -201185442 -505627251 511877259 194944544 -365920659 -434759624 -899480488 -85643957 532221459 102776664 8953565 243176520 790726235 790465698 -891777025 -414758570 835900488 172155531 254767167 476049144 513410300 -567368875 -522107296 -480066984 522900597 562087779 -659563855 -438601116 197122597 -284363349 -3492307 274074730 -277320162 -5332219 78595168 151329207 -859151405 401199241 -802930403 -189940124 633440161 809354281 -19666207 -778404041 125590063 470218619 103098350 -539406254 951332825 -774157588 199246981 -910555480 752656758 -629501785 -926368923 883141446 775541518 887470545 834468451 193014948 480756834 -482157230 -674498342 -915234790 -616270310 -206642972 592378910 -154544728 580399097 656934988 968429255 812704707 257049790 -991124605 -823344189 829086408 973568554 -984136081 -352296647 -914590445 915058355 -750281734 715790702 174600333 -236103131 -180504890 111417871 -189519595 -585431010 -218525218 -699220296 906508064 816328899 -333736163 809370521 -943328385 4591882 480442527 542758033 -151125809 267540884 630427600 449928317 304604615 40208852 -668051418 -240104363 -964497504 596249256 228387079 -848399510 355787135 -741037227 270094773 168674933 310711448 434954899 586737405 949590809 -849978665 -792538931 -613533080 424720047 908513063 -657264725 -947581119 -216693372 -854797941 593361869 -508193776 402074956 -372945700 -253466609 -126862491 889078745 80348732 50433830 56330261 479839738 -196792748 -675645891 125435013 -759292352 -737783503 753451193 168988329 -755634614 -646074644 980525034 660496486 323222853 -724617552 -730579128 -516943755 523730669 451757755 739829359 -1776768 595368316 -266560539 -911197831 540274963 971692395 -662759796 721764943 590105778 496395774 -495888152 -978937969 92331173 -771843418 -714421289 -576831071 -615701812 727715845 550624733 -843469011 -602668228 -424776126 679327714 747414018 -942844102 -650404538 269167088 440615877 -622404599 -13545915 505332972 631036815 392568421 75763471 434397291 639904769 927858772 667476521 -370614350 834111945 -152712075 384580770 708593731 -394768614 -177720732 -664044809 602028648 49277858 -206481626 -860469425 -440437439 952028983 287778443 -313888902 -904752602 -590496243 -380392174 -21089424 -706538694 332839132 -38817152 207515942 109142756 -752899709 -24170578 -593252681 -532377663 444263631 370654774 688471655 867210521 164371034 -32775007 -290859916 -498300186 761136066 470944186 -196307243 547083403 785312156 795117728 387811500 587469275 -675614144 187458258 351888678 510289819 -749147205 -521359993 144120207 -98027170 -316351068 600652697 380161086 884854870 -477550629 -173732309 -408420594 -418414998 -272906941 -447679722 874751483 243399845 960786230 -833549512 948875630 969014391 -920632266 -646250954 -404576008 -431941691 835037276 -328975911 428089243 -192387322 -614589856 -114610006 246881128 917106683 367060970 -190035283 110097735 956439375 -809614364 -962279740 977924097 598424763 926045567 -454951208 -91846115 -654003601 689999232 125903337 740023399 451388663 -124549581 448585287 -10022507 498674585 380899471 501909583 -348231875 -381081412 869792699 -963399860 286454281 -701207193 -880438921 806215800 422970248 -740036792 380584375 221383989 526345590 904049733 -939166881 243854320 509589588 -467931538 -957907993 -294722229 347538533 -695872642 363151758 -924100443 727952683 -47387758 -622793180 741930470 13300458 -448079058 641027275 -852124386 104922770 750300385 50941000 -4833903 60824717 -541680476 -299724489 -148342513 504232040 -300789575 -50902247 -643377290 401558691 -523782619 -736590601 670801398 312401478 285374042 643928953 -843768060 -103441558 881046017 175973764 -946840655 74816320 726773739 309370537 -498211473 235481395 -264747855 363882027 -456146493 212816143 698332079 -55644755 531629470 835697333 454490658 217809460 -192781662 738454675 400591641 995264226 530640877 428390730 -406556417 633329389 -421910682 -417631522 -869763692 -377117580 130376105 -376183786 -448033507 275771771 -343401827 -837032693 547196560 199474344 -428714636 563023612 -361764331 -211370849 -444688786 -62499924 -992668092 696850726 -290015793 140414485 -778034594 -152972427 684279288 -8231660 -333016770 377862278 273042292 -648393990 -801414929 473918258 -473421834 -442306134 -311961732 582540619 -865106369 538218958 -471268227 -531807558 -190988500 596894818 -822182245 -898510089 655174202 -604759168 -672076904 176449330 -712918148 -410208674 614971320 -832391146 -101471768 -620829658 -78919810 558597837 840022614 -309765878 598719476 -880147433 442516646 332042897 -507685878 447787339 518809600 -221233911 494497406 105592591 434419737 9192683 -510851594 8933903 58851618 543529140 -218179592 -904909076 -836574796 93847456 582374948 643989725 -273477565 -432212985 999621407 412732494 830338889 -690960397 -244206936 366973027 229588054 140141727 -829439156 -361646680 558737502 904263001 416102875 132198794 351411098 -928314578 -522509933 23131715 2306721 -172709682 -771655352 -504776743 512124964 -601408912 -543126516 241836958 973039526 191419725 -878761291 -341315885 -317944998 166599585 381944696 -37329756 -610906885 173355753 -763678142 -428423558 607760055 -346977888 -246787493 833156087 323597232 -592428471 -61600307 -648897852 899631189 291682750 395290469 -977477210 -862081861 753444809 48559581 -308232997 899165257 -537695059 448890053 -768036581 513058520 -119515508 -794009061 -69880323 -948509505 -603197025 -606060799 562328169 -217071904 588264863 294257802 38412991 15174764 413285384 -278477117 229961899 -618324990 -928436821 953665923 -505019634 -575843227 584259314 105360584 289576049 572248540 186187981 -239983847 746924667 -662742419 611198127 -521784398 102573235 -92625037 747366439 -412441273 825117482 55306601 733375217 -369847894 185759720 -139911934 -764342087 -48130779 432756237 862286617 -47409274 591933867 -812071228 370095285 199760754 789115581 220445847 -659252431 421143653 940095812 568436798 -806209160 970295377 680796716 539127553 269401117 -920680803 673802143 767993160 756219679 -444415908 -272360987 -979927920 -858863105 630682368 772452309 -104159048 -543092909 -543445788 161482396 273818193 61078536 -454405766 357765868 -905737451 965996422 560350368 730428883 -239527627 41545152 392958559 -107746096 721069357 -896290918 -914412861 -837062035 269883409 -303137177 606770435 -136872788 -417333061 -359056002 400276473 -540992174 193707662 508912876 907195791 412491692 510641359 -600620141 845826268 -441770723 926730600 -871131985 -741049976 -776443032 -464556744 941667167 154735533 188114778 -228475312 750197349 -548294334 138481740 -607157506 -31269451 -717600396 -279393976 336338221 459472172 -635158918 196625410 678944520 68480200 -228826887 663499899 -795976175 859964217 139176011 96954669 -239824596 -288925386 713014928 -977992337 -670781444 255737545 339408811 178701313 -973410343 -726677221 -751034103 -99951411 -990078993 463354135 -127728231 983473009 -695351521 -223616987 967388803 241183607 -910603490 -272839168 509243489 326674622 -198007082 -360142605 -206319936 -899406200 -742647188 -175776125 -743449651 -205760666 443920667 -410942232 851682640 707068313 -397149242 -315979989 241441137 707735190 -29842802 -627928946 -736188908 26335601 -606779767 -913723259 957599896 177145595 270082483 -3982685 -323042365 988624234 387028205 943765978 894899342 -98992377 508727241 -799623344 441080345 -392487883 -835370574 846728148 181194772 -27260406 9118577 -123618658 -538108657 218769874 -75192809 -252309472 782874686 614717051 -550875386 327803002 -699045472 -35978127 -607436990 -156480776 -945150111 117501072 166340633 395699473 582857243 792164707 -616323452 641644439 -7295451 220502963 -354194604 -147584629 -701804977 -269955369 690582516 814553928 -254313771 945521059 741791491 -123178842 -568705540 -190797468 73388677 -499219136 -27458564 -791294887 511417455 312224228 -208789565 -993636227 942643509 -381860796 -760078357 357621101 -79784576 350218657 452574511 780681459 613361368 -467619485 -631388468 -960233410 528592502 -510685303 -188081889 -819458348 595125895 114674330 -271440025 118143246 -433502939 374001455 751252138 308261959 -951697512 -794045099 144626134 -502585590 -679116252 338751815 -747719727 -697987003 235271737 -328355228 347192926 421781256 942810261 -613319607 14270955 -387245693 -857782629 -882329907 309679535 -84121940 563509821 -923712338 -107710105 -365583304 -373409218 831303199 735895505 -598630945 -684540756 -554678813 -306164525 -399143362 8200263 -208690950 -564896187 -157204784 826027892 799119873 613828766 850290543 -107754441 388272992 827265008 823138447 -523152832 -98619117 312124755 -380054691 164732201 -501796110 -494187119 -865823090 733782310 -130593526 772349445 829806109 -278606452 -733751875 733063791 962289177 231942443 -385250694 -245962683 302071971 932214359 -923585218 188102484 -27384397 606414337 253737788 -593572778 784484305 768166695 -652898357 -37935447 848083297 965397098 432719856 -563562820 -369302218 -272373796 -481856991 29413890 -909540865 -212285188 167977157 395783869 798691952 727932929 -129260869 453474250 -560964967 -452296457 849345004 28005356 217248971 680566084 774989268 485608372 334171454 481391617 -585390039 -498032432 -413517453 984390536 429394289 414676982 359800083 347315272 777683385 874861057 -59317441 -83004135 468563121 -917750460 358787762 348787941 507358061 -533318209 887863124 -525032612 -475454427 244034213 -427453296 -461576104 -79130123 182811091 275492978 -125256411 724669674 -950412432 237665633 -94427265 567977058 858507929 -28671369 -283156818 651118087 -443345179 328664987 -160364804 241164 -291182104 -355540977 -406036978 100260733 -291760560 -453560617 160957806 174847902 240376332 -404850100 542471464 724425795 471278512 -175598772 452668658 163813502 -802926156 932117021 -263864384 -201150781 -331045855 -385112484 362451580 504413538 283509608 613437167 250572244 -464122004 -953267595 244494126 194909769 -267735723 -221013813 -505833860 516195876 -968239678 842032215 512058722 -389475957 440881776 -469703302 -192706729 88423607 -662233683 -441949609 736954369 -400685013 811249310 632322964 -248950575 956968494 296407388 346229640 -867691745 550400784 -306973317 -276491248 811330830 -37826600 150062161 881662305 -317813096 435185911 -978792450 320283288 -248547455 563727488 -871040324 -138843832 -171463772 42614210 693058475 -812819725 308215037 -838966730 -964053524 -191598397 -845707061 -312291530 -607194361 -722525493 906220488 -886211256 314364273 713431688 124086550 336072039 784663680 285614952 -309670925 402926461 -418410955 -205862672 -123870459 -147586457 134151389 -821069820 -996597231 787477418 798268066 387640803 -315423706 -766652287 771114252 84168219 -815887189 37298603 39936520 -826152961 -139860371 887512672 197940311 -827181649 120498438 -326171983 703516904 -332300228 736108705 -502673509 244759427 961640040 295592606 -36142198 559543257 -483073620 955098097 167084564 -444293287 20596445 344678169 -770827211 -116801743 929891641 -342925776 -899439608 -269555190 87101745 578829149 448934091 -115817058 -533910102 692816396 770004203 224974108 -767560970 -778441762 -901554230 -225314261 -276676524 -754878348 -950125308 343778577 -920452705 -994196155 84552558 -759329724 -600917544 541960197 -977720940 250065541 16366478 229190989 263667481 -84980628 781920743 -990333218 -181625816 -470875483 -299041979 -682750010 -412828397 -155598646 48613565 700995750 -516528195 329853802 149663788 547425244 636792353 741217937 867847235 -665056006 -56481403 -990640671 -703085647 668095852 621199998 -934879978 -688697294 -173970120 93936455 968122887 94526802 862480911 -63159046 -859017170 -718516593 230061890 665664606 -215683347 134202947 -875825072 28299606 -11619976 -901181218 -73745403 275620312 800523160 -151065359 -568003447 255755119 -441862677 -725399886 -656786627 191748873 180906970 568828370 -170534925 -122842447 -978659097 885511870 -491125021 46272522 851513865 170721060 -168577048 -767470372 -591836323 -378492276 -274530875 3741725 -892331296 -289371148 757809022 -759308252 677881815 -796974606 945148380 -420465077 173500124 -719439860 -270581789 18266929 -362076438 -148436356 -218523048 610096252 101233163 951667734 179946381 677320187 542118532 1198347 65334914 167911615 -604271532 655327758 -949090912 -934296008 524567010 149430438 -216077893 -436417445 413139804 -27522330 419047410 -939427616 -107239841 -447338964 907171130 919800581 -148126222 -366965987 -415452045 -975398409 -826397523 -986539801 664957918 48173248 -505458058 222942518 52790064 987421632 -338920772 -501719781 -670111727 651843285 -274482660 381742221 -906539607 -402531640 -529080088 -777743245 -824521429 -628310144 31838949 184959374 -654888128 -889555081 -793172954 381362691 19325159 44055329 -987281922 982846472 -6044569 820571610 -756558371 -310433463 -578969125 -565178825 921808415 -666964734 817634572 215854168 -723831177 -248709395 231719709 -284768666 -576142406 840080386 -750829164 -910739612 -295031614 947808043 652473015 543548241 -443521195 988091687 167787705 -435736684 -424918410 -717384465 700995575 -467213002 -738190834 -372894124 -820343018 683566796 -431544376 -947126737 -325176509 221350108 451604275 592171172 -904159637 -311626361 -271386019 -118364093 980361369 -326079051 118821351 -792014825 505618071 -670438989 -311598415 -317728635 -961618674 -646500610 -431248733 994046757 -294045112 -121590629 -483751260 -826597785 224323891 819668625 736432225 -620910099 -888425355 77400787 -199768391 -611089139 -495592020 -39371281 -911981356 -429815667 785489945 95216052 282966043 414900586 -738722332 -367444965 -718480487 -976958748 -957581773 187914728 804690975 -55914446 905742009 939226205 -379398683 528240681 -898355375 -109961700 -512614038 -888322627 -301833645 -839623429 -902426043 -63113080 -193488855 -18722992 -764215920 -758541072 -127275063 -535964163 -871749999 -354568136 260531741 -754053734 453737175 833018986 -220264802 372859557 -954001933 297578615 313604636 141847094 -940617761 -791336374 -509994663 423274862 -181669242 -465484640 -176513724 -434563367 -216258727 -637845056 -880662978 -627631834 -552648346 372478242 -799246163 358172910 45534501 -963875459 -622924825 -842781532 621748238 899434494 189457742 -670322004 -889273751 -633127987 -872016144 -500652335 -339733680 901923655 602697000 596748996 -635067529 -506529419 -176924133 -178529725 135859829 916666125 -489748808 -366592135 -445434359 89176652 173423311 749914241 851541031 927801189 -593264857 143209962 789575356 211413883 -472970879 -151973077 -264933463 387648272 -31304130 664985364 829067365 905221733 122261196 420759878 -46513732 809202948 -405654387 -998798452 39474284 740701470 96975577 -770797873 546846179 809213626 -740620270 -934476557 -300363539 432283657 654014116 412375034 879898546 -771352390 -586334917 -775482282 -573280841 -679701742 625688264 66915959 -151388809 -97407062 -836933768 -842038482 91716897 971401436 654874807 -877258586 505520860 -718847183 -330494273 -800366015 -340612301 -750058465 538013971 855662097 654741240 220716134 763792708 -371488954 -516296323 -704037520 -505456462 834375118 876871171 -190149648 -106806829 304074696 974971652 396472133 915347766 522152439 -517901495 -805927699 -966811467 940632880 180944439 -458184425 736433932 -510151891 -968631716 -806605989 701889937 -42428638 573134115 312072176 -486839598 -889013965 -641098176 651640708 808730938 -260407072 418109495 16120773 687456868 240278161 -581798300 508746144 -955486660 93880645 554879693 848477527 993439595 57309512 -551586166 -190829860 -549016459 430697141 -684813495 737312034 171477250 210848614 714615751 -932456714 437933530 142223803 167949503 159614481 184080954 947066074 -377149229 -82790547 -988826846 267404589 452341914 -527317406 437280214 448430856 541637720 923578740 -897986421 -186160519 188816404 338647640 214557693 -472991026 545775021 675484229 -321141727 -288081103 204115776 -768371275 -106916401 294686712 468343895 883407354 -189691299 65760283 93007634 14829324 -463887619 303323090 293544027 383094105 557727082 -291330830 -560535543 -348377192 -193733952 303798627 414810379 -623816698 12164816 -272490399 -425726363 889764401 -291819963 295482287 606808681 -394883708 475220310 -677835356 -940274816 840010299 -206815858 -307463931 653252072 -74605214 -235880309 -734322275 -623966250 -153867845 168688583 -419551825 -917230032 32667927 -35878855 849494697 349330578 -997998460 -536942849 -1746621 525603785 407727086 306887098 771934677 -26840879 160635840 -300171731 -792820999 624699546 400468112 -999219736 -891738280 730764981 -653917588 988888301 -715674631 -369656678 454655364 -977109921 -9674194 563170509 -971895060 -651082193 191335871 -158790159 612834235 -221320776 561423003 -110791588 751239574 215005402 895825588 136547489 -892539145 -223096114 -56593667 988938298 -7493918 -957509960 -957161393 -929285639 5196585 561888821 818569697 -671966788 -44443926 -703122943 -512471617 -12364439 -208999440 668518499 -10302711 449298933 -678985781 452307134 -132544149 412979725 126464341 -431365621 -939729932 75865364 -847230328 -893171931 -733955870 -280818390 590456240 -841802372 731924949 330264681 452710810 -721093502 772334634 699111380 -13935669 405768790 355783754 47155111 29316652 743629469 -383567316 -524969725 347743822 250352909 391237531 813338607 516315829 -430208481 -29507286 620049093 746711412 411498809 -751666811 183233008 671893449 496898578 -409166953 580957919 673729538 385772037 -783337847 182605281 -842151253 735265971 512733045 102996535 -143499610 540328105 329027906 -149618834 352087706 -937377344 453105602 879194674 -691487467 878532359 180261515 249570844 -478737381 -678383422 42629684 -255880917 999234495 526521432 -233421362 915230926 186880349 -533122747 -14933055 -90136367 -177859189 -56745408 689598164 -901063055 474187338 -307441986 434420022 211426325 391422080 -652380879 892201435 322959386 860873117 910783321 -421471157 -69640145 -611777520 833061484 103625123 849308204 478050050 -945515661 -758101753 820091240 579955846 664019085 971035852 -93448724 -407605518 114806405 -303912700 -57926712 866922159 -77045314 -821216901 212651594 -67364768 262401489 317306783 94696997 96757619 202885988 806185450 595696698 553297057 -927566922 133909237 350150011 581571903 594175464 448818429 649589360 -195860231 352340704 270428658 724139123 -803735555 828209871 774287560 -197810311 20203239 587669662 -489436691 363217679 -802380500 -914281766 -299722710 735333331 -355720978 -911505430 -465375008 -288697119 -153804388 982461048 -779762992 397614844 627632620 56344230 -660170722 946617067 533878107 -435378941 526106475 -503282818 136932409 410982314 -616153022 -947144724 933086925 -951034880 -898123314 -372784106 -32308786 923136429 762184239 955818705 -604762384 792532315 295180614 -939297609 214295754 -788491282 -983584969 -184903447 527863957 -971054506 -567641160 34142650 -83548441 272163153 -540369622 734175631 -514377137 -729324135 -402274078 -869270548 -500279335 -120364671 -631844565 -358521167 341582077 488852456 -895834064 107050105 -18680439 -778626731 -793552145 -932786548 240940738 428959126 -565286920 -957167131 -527845608 -643975210 -502632570 -522610831 -547444150 -23889524 -402085675 -393560353 -54482116 938414312 650991917 302177901 -184515079 -257866685 -712466389 -95415393 46962269 185554664 915068021 417489980 -822809600 -597948653 599654750 -112207116 -937198161 977117542 325702158 -11357282 67496223 179853926 -790250 152848713 -749170644 -213551440 -43153700 261220396 17053324 -332336322 755870601 -815261290 551521623 -253937812 551816856 9971366 740112268 -234552710 301216418 -582254386 660359598 -23349160 -980163746 863759558 757025124 420518885 818811292 -308930383 49975989 -750858019 920419946 549159326 -877269540 262186277 -291186177 314502630 -778984515 -853903149 558728286 -670995810 -760518950 -277657568 -48007960 -927198708 632566473 -96230769 180379509 449680536 196003397 484690225 -188676806 -400102781 -666872634 966967175 941272101 -443610151 531665524 287346540 -166391803 -285860045 -459162507 150296613 915595135 644886507 -126597437 -170217544 888164558 519800542 -762735433 315289511 676314359 807261735 251991031 -180694836 -167282192 564697609 867227257 -288334454 -575409245 -832859781 444263771 866695708 569648022 -557781927 -898053603 128560136 257152259 231242652 -55035976 -643850940 -805683294 619728472 546090524 527851209 313717375 318963290 -446484606 788823034 -291721624 999657413 896593849 -932360107 -624510098 -465219841 -628256120 -364950169 103395187 -790308452 -418309184 886524188 -152593474 -82083479 -464973907 265922666 -602167338 947734307 -942128720 -956941433 -958601694 28094413 785588882 436339663 23507665 233337919 679398901 -996586394 829862475 768829776 368098526 987167181 73080857 46779497 -489333305 450856568 490441417 551120724 -214608998 -801062303 -873658429 -494809245 -405135223 710630410 -294372933 340449834 -61482173 -820492179 -639085792 787722187 -447365157 880887965 -274361958 -802257448 -806658744 -29814067 -951359149 465108924 -462572535 -867990505 404335907 419738746 -57548856 106071344 38588382 -41989219 877520866 -342265355 -574287106 -547156078 319888152 -784688454 859618572 -915039362 -277530211 638345285 -619252757 -558868053 365283143 431186987 -475994584 -438441915 -55013638 427154002 987553827 708980311 96300545 706266361 480069102 397078798 -393156952 -1982509 -761832547 -850074050 -21768505 541688478 -737161668 34498469 268688309 -42282113 807810928 360311024 -817355731 -292073280 500990199 982699809 559948652 86530321 213418906 196726571 -787874213 -391388736 660645314 47067897 -395524231 -758675170 355759896 -313009344 -748786748 637552047 -72576303 -104848577 428376181 732559428 -828248308 823952468 -556189928 -21151692 650675274 -270494015 912139559 -836685338 319377034 -786821539 -699369727 -525134236 -846060232 190501259 221096358 993093094 204045687 894267125 941478604 -307846515 -512158257 357575184 -309045241 510971307 -446817823 -275350615 434733453 -613316957 -387932086 -949363729 -968074489 -638369740 683374805 762050723 579961556 257037738 -403498123 -376049738 572200966 -694419242 977606702 -519858161 -955032464 -692830781 -523273722 -297716884 -172957501 298492120 -832041845 -604597269 773541384 -951255973 708298380 697650601 -912910962 601051055 522463949 -235246086 -32691959 62022518 681431176 -316311578 -14705640 -500419949 -292984022 640784626 326302866 -415610187 -913255776 -155358332 -560265545 981699614 -460955208 -651221252 -36392234 371673254 504996120 610483843 157896927 383556317 -485803410 504294152 164988278 -265799007 141112049 -727876157 -742284938 700815003 -172967482 -904840402 -420673654 170735979 -222947756 722200466 -702773178 -877025764 533723692 -912672257 70244330 892724533 144049808 -907691356 -548975083 234747629 -835927816 429876637 831305713 -862815087 708849213 -598196468 -431771247 -456351370 -848665066 -561083652 -414328696 -561234495 -774231532 952933626 -102106000 -566473375 -842087200 -638353931 -642733165 -997662838 806488940 -789944772 438798977 -890344813 -714993270 113887986 -719226479 -261094337 -214637335 -434900168 -949885058 977547354 -447376555 -687573477 -829857434 -772072170 406891113 276969534 -998426397 -143125721 845290032 945272522 742705693 330171588 218759840 506276632 -382107610 -348095504 81861742 116211645 -580193833 -76343007 907654544 830938856 757648427 -736121865 -692727904 -42742566 299621996 -873012994 342870334 363417866 268098354 671634238 -576544986 -955696297 -487032855 -29081623 90477687 623057153 921029406 559337086 -675820198 51067727 -436386104 -226794217 -89584250 -924920390 -247261287 989544368 -54424568 937697504 730938074 -471022047 -834436118 224409910 416683274 530553433 580494099 515943769 -247503699 368072729 13885289 211410431 533351599 -624699922 843799868 632100357 -766299331 486176949 217260299 830078369 -109061425 -576918933 729579020 -783940302 -764252315 20675438 717583357 -128053372 -619836796 -425488548 756214435 -381638695 954240521 573141311 524044361 -381382690 -885421492 934323186 -279441965 -875296614 -218162221 573515901 852631180 858467145 -296631106 -70855799 -671962426 6846054 517391017 -705503671 -706495220 396629945 504673004 330834683 945645369 -297369977 587689323 479065230 -402774841 -579474001 -283290795 540868868 69083196 924681936 657890886 -719487221 -270952508 619212157 121538993 -33385127 -78264543 -319640824 75737915 360846256 401878648 501307857 349131958 338047319 839566692 -267621409 729086076 243347627 951447257 -819920509 -875143793 -939532622 -757593047 -772511087 -297988504 205994391 -213241048 -934500695 609381037 621917651 121709991 -109449068 -276546055 115812648 -413806607 698921902 260665910 503568217 -870190858 -99039768 -684884867 -339877932 -233087457 969916560 820870696 17333881 -258378149 -799480094 -100251753 -71770386 -609177614 944665357 -139018698 -267565002 -291306331 -974895152 -514183028 363944545 -491651002 -977545243 891617685 507608194 -855407884 -98884844 944850312 -711597913 -889779193 518132648 -551069652 -813256660 373609824 -462696361 -238951706 -356363321 925731959 793680510 -277265263 -414353388 516510191 -169042180 188190078 -416964744 941167545 145501226 -58185751 -898258814 -884797992 -170084277 -734413734 -661338640 104845213 158197866 -710715670 -738760093 -43947774 305533131 -63826318 -835450374 429384654 521927439 -868955909 77618476 -709753233 18953122 -586126754 377700201 424565501 -880047703 -562136719 63969147 769377553 702376080 30201194 -659135854 438265294 485030728 242021660 508466472 -98149368 459236733 834115209 949320015 -542469187 794672148 820262361 75126672 -100956052 -536332092 -357622883 -80463574 -448419013 39637086 677658884 -503875736 -185060981 383252999 721677624 415451817 807656219 -34930454 -352221769 -151747968 -141396134 385752751 46530301 -479527422 -68738525 331605282 26908532 580065611 -986203207 -650994298 143007620 428278756 837371725 964305786 829550498 368692061 520385795 -775061535 88480177 -768615894 61828435 48362377 857534152 -651664356 -598764662 100228180 215639603 220346918 -80447350 -176086318 -728438136 332401404 969008928 638620208 154275282 -708328420 -835083257 355115127 -758714586 -367195348 228666651 -698545583 408322656 148008041 -737548904 186905820 597920052 -277194181 -232876637 -130887375 89962677 -36651139 -857883182 479788642 -620978809 727197018 597169007 -698525393 463806912 558388682 262866090 -924150139 755227449 524420975 -1200174 -286654646 -976410442 271902447 -868158553 435539193 486079846 429047136 263790345 -727824885 -879829876 -956704893 -323658353 -19188944 400570840 -740169098 838888747 -745804563 -916267982 -449048837 -747649779 -204306510 -842244104 253821172 627720146 -891258943 388766225 -844385810 451035831 728620162 -979764615 592303635 198733165 -687276529 -654865814 -675734187 816905267 -688173812 -956279629 -61025769 -963015857 730328903 139729891 -195961386 949770011 -330412152 585843986 174587774 439851893 -335834693 -527360681 -272295940 -256418364 176794668 756005279 -77936463 -35145257 -792671715 -624514948 -816090132 -637410946 851712900 -35016087 882547957 139690460 -365319165 328467559 519409335 -152447820 -266464198 -417303490 -573857245 -821405958 -889693691 679052820 -380455096 219042989 175885812 577305892 -126746440 572055462 -930307581 198453906 -670699125 -382121605 372283826 -333063151 752761276 -303601807 160405125 -335502999 699544949 150698518 503818921 -379005082 -840113057 -801873902 -121251738 482494899 133760643 452485714 -915639985 -547326735 860160848 728666434 -416122437 -303791431 843659316 308949513 -810238726 267473283 76277982 -528631279 167824292 -354583976 507147748 796747299 -382561322 -926393932 -574684261 -829226221 952388306 -299113877 251888210 308472375 729887665 -983923127 913322511 612347752 556623525 -989779866 -251047553 193877608 411079115 -813374538 -507329693 -395307441 13392852 -193219384 -710674421 -512008817 -77639240 325285895 630328634 -434330138 374690533 -765511755 141353549 -839073537 222261087 -569690013 437717452 338537205 30949547 515546470 -569366784 -677451115 -822474277 -65375574 393441314 441628106 -66369559 -755394077 -728052921 -130263878 584393756 -185481928 -637347759 -983995944 -527599158 616839518 -871639047 411476502 -383741619 -381934039 729404127 -881877551 -650778553 -575833019 -91968953 218618747 634149320 -913670483 428243704 163977291 935379553 -152680886 969570480 45373961 -814102663 -931116969 534245583 63775904 148868964 -278732065 -300432845 -444415819 645291183 -255450512 305002261 643182027 28807890 47339469 361040107 -432757259 856809061 829415747 929278957 -253129940 -30645794 -249821090 420135241 -793886931 -160239280 -395724193 -50498283 -826082138 -409010554 240770210 -609223853 -405268851 -215223656 -783715056 734906110 -982818148 269167197 127806959 -829620167 779871326 -570947847 860115344 -332832171 980244478 -624048220 691015227 -489758588 760407028 972409024 621902637 452309349 805550594 846169974 -483155013 -211806434 467184784 -588862446 -284693383 -190243557 603343930 991620630 -321002686 -376177308 537617290 492865706 935157903 -779571999 -197951434 276225463 -820966839 498605441 -369398601 -800809282 660339977 366116376 963835669 735128808 -876036095 -330647859 936959605 71736511 -127732815 -554154129 -167851019 -249108841 18667458 -718797733 -414473917 811168299 124235768 17395386 73664592 -180043645 433433594 -212009806 -38008995 -391727677 -855655484 -389307760 -860445947 -240392958 -833858847 129848246 -26487446 719778775 112553292 499351900 -167509515 -921561246 -87211366 920258495 -932190057 -508701575 -410631902 39478126 131498811 -14486272 773867097 97366583 479788686 -241896061 461306117 731046202 608745176 414842537 471059127 -138131520 175139775 -386233382 -110756228 301224495 382131606 -289314096 -170695551 -332971574 -768966355 -913787885 -89197125 -560264692 -455880320 -845165590 -244370305 -476065797 249908343 -20625797 231169648 -120197426 239425204 231804572 -672694062 -706246661 -444026198 -571940692 57834974 494485851 -820733183 -277222401 418636974 -792635400 36144796 89968822 -799742615 -314102730 -565617737 -186594049 502104817 691527032 83442735 -725675405 769209097 280913307 -64542223 -599070192 -327515557 -609806045 543481432 385934469 -757445850 734502748 579055234 296538604 -214470953 -971097376 197597265 -185197404 -73667851 284410340 632950091 -461529649 811330593 378579884 521040809 212822808 615215930 794663911 -829435232 708418136 -983804568 -688278304 968462158 -140672969 -912843704 -604809828 -622425444 -528565507 89766887 -738272188 370686765 -524703163 -170102172 57115366 109806403 902208756 818726869 479538313 -492377441 798755066 -37890398 -890760480 -105588869 244831663 -645165152 479404192 -126648481 515211714 674749591 -808889116 -799132066 977088684 -828604642 -266778973 -309622914 477367950 -249589536 718549401 750785839 229185231 -234985567 472903135 -946301506 -528497253 261541134 -846843637 -965818620 33490671 936066582 830587463 -730363135 -355986508 -724860536 -855891613 13298763 739667556 -350913531 -989809130 -815999283 346194418 714561119 -542560182 -625649469 469516619 -493662238 -896400845 -439199521 988924701 512025471 141708017 -254232918 -613050150 904331014 -721702696 -580095664 227425961 68016073 -163349004 518690427 -335294649 -661764985 310260151 -844701179 -292792689 -910187315 543916791 370415333 427440045 316339661 653101942 427514928 -195160517 -13417348 672059211 -660893315 -61578555 -652908841 -735556826 -169538007 -848991143 -40783043 151134467 -463497005 -317730474 -194876358 -100591622 792830156 73102677 852822639 74820413 -122498952 -755005235 -7434611 963693689 -947323724 723479977 922231967 -593576902 -275577990 322531015 73062672 -409872467 401705330 991175342 530812274 -810965955 743056608 797190578 520469822 -304674086 689951808 806024075 245258994 987397809 709948149 -464902219 351277307 226983986 -137512424 -598076410 176677909 950316508 -341589684 -995879071 -10581271 721090860 244215647 -627896916 455237717 705876574 -381538189 -614001640 -862966413 -689884742 -415215558 -979966572 216208329 -741001009 606356785 -828927871 -46230913 -924473629 186108818 -426432076 748592226 -967033048 424359172 -275990186 258007925 -247592242 122993354 -513602871 -806812088 -499285675 640879196 87017748 -405279002 -232827776 -576985999 515402869 -902896121 -242858138 -483875350 846015945 689069218 -153169274 902539332 711054762 678309192 530400724 501542264 832992158 -737873461 -856499832 -207292844 504490246 989291227 173416474 -672747720 947875186 -667364214 -663188333 941058128 -558714133 781176029 -692694861 300825658 184493795 895295279 37938073 257306467 68141981 -630129947 876180484 -482292903 -165950778 556188558 575825925 -869671885 889619896 -663667445 -785674847 -269022451 760062870 998628005 533592005 -533830937 -541535208 845145458 -43869718 -755828081 -715272819 -603154766 -136651077 653336169 -931417085 -692830056 193838387 995945417 -933561408 444796198 -919409859 908400325 991112101 396979518 917457587 -720889990 -943480088 708790954 237836871 -593290364 -563917486 -318166290 276314408 -973275337 857376065 830218289 342478010 -312930506 78174428 278440186 166037600 486567111 -1049817 -945752338 302785260 88227255 845496162 777247514 86844180 43855021 -644226642 352584316 -621657820 -492911186 -50762159 -499173374 -164980893 -464625432 -605430370 918536071 580275963 -728065547 217059314 364591490 -417074191 -425182744 -159791601 -233241099 115730321 -93541448 -156670640 476281590 -279905757 -847979763 -859143768 -435438726 -506815570 103565954 -186431230 268511545 -551708337 796321235 -913628598 326896166 -700524529 858113035 -501718124 -151106252 -333186949 317447009 111755144 802611022 -638238403 532636074 688771174 -500287231 73266446 540093935 -901872696 818424488 807741297 561508593 479637832 -537077544 -412099545 -748708167 717081746 -807329127 171220881 711411418 886670491 -971475779 -709729708 985180312 352653231 762163475 701903171 -924841291 969039467 25134441 -392890128 356840153 399295916 -305437651 955377028 591337294 381875292 -270778529 347397835 75064693 320633497 -143772877 -446983661 -298043002 -748292563 299508117 -718259091 103287618 -566679997 -36995052 -765676049 -60356951 604832192 484188159 348340170 -754083599 -664908241 519346392 975340384 -456540073 849177408 392976759 -540435817 310407712 -275483922 -821081753 233130181 -6270277 134776432 649997113 -97176125 368691942 734988699 448470361 836856620 -136929799 869696328 -915028116 -435160199 756108659 -750723128 524199683 105525648 52552865 817484851 449422705 364286890 -943705987 731527536 -253462407 740197088 -221379711 -654260121 852437751 882542171 -710969289 279513481 -996671238 25095131 -66602349 786810700 -819728982 -452795685 -753759797 559568639 739394040 212342369 242643766 -599624958 -686964121 549434683 921849497 401000035 675452787 111627995 147522181 -43272138 -819697588 -324505879 -992025320 538302958 589387926 104665117 468851839 -45672672 908729868 -70031427 -208102647 -363724859 -81166613 56431032 802698766 -954238399 185027145 260393838 569519776 -295450948 -861290043 -353196003 650075484 114318958 80392834 -791095786 -446634734 639620015 -959733791 -389544661 -980644153 392315675 316856298 -830495183 66946792 971666995 925840087 -11424679 -122523652 -16273681 308743856 -782718839 -61641205 -626498055 566112924 580700160 -31777408 636052817 246780350 -988282636 857175392 -872951096 458691018 -902222705 557868811 -803183522 108513494 -511439427 702443207 -529221903 115986730 583895990 651743856 506466397 342074211 -898013418 376636231 764125214 154671424 -821227648 931918669 271420382 486429765 345766719 -900611307 -133225335 855133656 -483976694 -701787283 -818856514 -218874825 880005530 -620413698 -226505977 -902532019 -660340494 479457253 -877264407 234046990 -733062334 -920472 243127569 -211188284 635477836 160104227 247872496 689343190 -425859519 -64406283 -562553175 -543284723 -679062766 333690273 -969428756 -602476420 -295387473 -508552077 33804804 305012203 729938778 -833396579 467408446 -588545917 891596338 -54756631 -786638341 -807139313 954283596 81586994 180601859 -514396116 267702940 -395024075 -420557876 279970634 -714256826 -476006535 136124588 -574847517 77558639 701497740 496313829 -644035035 838822388 -981301870 302165754 433584026 221482845 403115363 311698696 -490999745 -855093449 -956536728 900546296 -377296243 -297456949 -863515040 796348526 877342681 308219568 199978399 -568275146 -8740661 -948023521 621338680 510472128 815554875 -853685266 -452694282 98924506 -183491738 -659443788 217119659 -10205221 -744078701 -163433824 -831661665 949896641 869065330 951709447 -375244417 560342061 115724273 896931845 390224074 531579416 -516632506 -830798748 798609624 219320903 946041883 260225628 269104603 -901695614 736341839 -643659183 -147309750 -57244154 -862868931 400085570 -103115429 432026979 584348554 580023576 73219568 149853096 65378244 617373038 504398008 88378740 119600268 379833217 145033764 -106009913 664770623 784922985 -966636562 336361063 480273579 -179986521 797465737 -113398148 -488524881 -258626740 535205989 -619301135 650587995 661293173 -768169110 -167908889 16762570 733421410 -510077120 -285529051 666252137 370804393 948493441 66546079 -737372353 -986727042 -34097491 -324693689 329224896 514787887 -20739271 -117632201 -605175949 -242525715 59505438 -389642081 -216716690 -229954395 -455552913 -988636542 -297147500 183956 -388366402 -890496525 -103984171 657620247 96370957 407795970 636793659 -445459264 189896401 -367423528 879529338 -846386292 919804718 -114058599 232332225 -533330550 -707396503 -121629538 654286578 -158366521 671119966 -91676301 737634948 527125364 -236268674 -496382254 24377749 -574027931 580237745 -492374464 -58572049 -485881287 -978165638 142759637 -409231639 -695533257 877054351 -361936564 656042415 -487357782 443385049 169712867 -472773164 219653472 -740062072 329137155 546493980 61712491 68920298 -948043981 534598008 -227341920 568600661 242641226 -628348420 53843455 -16982551 -299826028 629021240 68928595 82971522 -323005750 -302718261 -562934772 -334937721 770040364 206843874 -339285078 -551900039 -49972079 93341096 436092004 560575318 739344133 -490407314 137077273 -855056009 -473737161 -133449910 831941393 485026277 -815283814 -523943439 15393976 452838227 -470225932 1321490 309924211 864731209 -910797590 976244074 -708328561 923378584 414285866 -701834035 576244269 -778254747 -699039414 -836413415 -25274873 531788850 385440975 294143539 -934675517 995447459 -253021806 706962347 -989997815 568117377 264939885 -321097285 -960384471 -62433480 760336606 939927677 -154473366 275948522 -946889486 731201553 803652458 -754402174 -141606505 -906714029 527016195 347372785 513651627 148949558 512673336 -925845040 406475982 -233688201 -182300106 -159018167 834090456 563626208 -820554181 873407965 903261341 506391453 -963814068 -256964516 -688893760 691673806 622806347 329783016 -588994445 -232313568 711657944 -979060123 -712553858 927040478 171929152 -260954455 -404244284 388023394 -35546699 -789297541 710485874 317662876 238786315 -168129032 -858465247 -692442962 380764666 822133600 43877071 650732867 326160863 55290821 571579282 441327739 159075230 835952660 600864686 -195787692 -179692058 -813296572 682350795 610542298 952061573 -72240473 582536359 868518583 -60491359 22630078 -351900859 -868705329 17748292 221642285 938938844 -91634363 -197475875 -321105964 -8327886 321584855 967705088 847651550 -546319239 679078631 -768805097 -145933704 619707993 -389696728 -495177382 416862944 157748993 43141756 -706363429 636797647 -650638374 -417459735 786093346 -551135709 744641741 900487611 -315795240 660952743 213407120 -254860393 -367366528 -552541349 259786367 731344118 43189741 -768241770 921108856 362287802 -641265100 -120351768 -853753910 428547638 -626846741 679694584 144194795 901761662 685232914 666764646 69089723 378934586 -300700206 182495844 -93767911 127044698 -81598504 -359110277 972881801 211282990 -947805624 -276027743 775561507 351105773 -676144768 -921900677 240418269 -316901114 -625867421 331508816 -646922485 251479474 -78944464 811156264 -625042155 658839963 -477599548 -235112557 -455943348 -162487187 -82585419 -176785322 149328542 -35047594 664612966 -239739333 -681977198 -642113231 -25051200 -102005645 541077705 839684663 -975290271 936545537 -340197702 719875735 11165273 300124752 842587764 -21671172 -805439370 783285122 133830399 -915701236 61144049 -434815520 -789027349 408934404 337866363 -365267730 -724128235 -946060150 91096749 14062168 266631867 -530504916 -668080962 -969097305 -205281269 -789173513 -725678566 -943117986 853821592 -98186869 -232283206 -985581095 -332397795 -634238232 -912071890 12312249 408231718 -500436486 617718066 553785618 654687005 232142999 -880197104 149615606 25396621 -866429972 666619870 721525882 57358050 -358248700 297361012 -741849431 241051462 -620801162 46634486 638721080 862132469 -163485755 317842638 -735061468 -891605295 -476728943 -791672884 -570464932 642479783 -656032737 627382066 948964266 -361637428 -652950971 -165757896 982046939 459982424 -917187822 192566933 367698245 -668012398 19542689 67494643 398362763 -323699232 358335194 -570662836 -994621055 -97822561 -137170398 818268587 -235267372 665941439 388589973 -510814025 -536037660 -43463164 -810420699 983211985 752718786 619409251 964101177 -667893464 -636076450 48520444 -394011151 -227640969 401605278 161234533 949500140 -954592706 690680877 -431453598 759251208 773241176 158601747 -275528305 110670967 -689135102 985414614 -422042825 -285120404 85043419 -851332424 -162803012 111313558 862680567 957830529 855440451 -929592854 -15438146 757074511 295449753 -544630345 -521058613 -311223554 578496966 672913932 -88869080 -87368366 -664002600 404461258 988752030 -681498575 -905874708 -709002165 372446366 745864517 449619128 -859268639 244213925 -281540744 801083738 810190606 -109143167 -913619858 -105240973 -745234425 248115116 -276661025 31959087 -44498860 -749909950 639182599 290443495 777886795 -761715942 -408486226 -141702363 -189613938 -630214684 758190578 -522518558 49330849 -629220759 -449814989 -884557144 -845539303 135644943 631870855 118499472 565541302 190721438 -70412045 284418164 432479432 -742966426 800745126 -967283281 -744637179 244274219 -456708960 -378708885 332487224 246097258 117903646 213852382 -558227215 299054582 -417396393 986353190 -278254764 379361238 -518859256 820589545 -347266480 570812972 -305209128 -968301847 -634613359 -56825205 400502858 981027424 903226869 -937315008 -975139060 -971876537 -975387096 877582964 -428009239 145588731 -294381813 575553038 635679896 11604711 804075895 -287669153 883115397 -82174521 583702724 -44808654 230235824 244368142 -913536838 929886890 -242953285 586666283 633740603 788421421 34221339 -689325668 889672572 -616978187 -74033851 992099588 -406044090 -913150767 560356413 614097370 -899357124 894792076 -19744134 -406649571 -57828173 321874409 466699590 -49265679 510473617 -60202152 77062164 -372436759 -493564021 258642682 -398530761 150122061 -534347527 -470236039 444477923 524660154 146266077 -51419135 -490517998 946110915 -385023132 -563723246 -121415724 -610067192 830384452 -368542460 -287616872 323081906 -333053747 838296085 879766617 418670739 233581715 798647624 -964524808 265851023 923684776 376439968 299125621 368753762 219549219 -767219934 -13271169 -144272868 562599058 754208130 -99711519 777750281 79280616 -850606791 -542344573 963347818 893619662 -423345658 -594050358 -120797491 -737691586 55755823 -134570628 334767544 -576425729 172827398 -165450498 -725458608 479736228 952067414 -776117650 -205814210 -495934195 893109297 553889344 375184445 -113784278 302958216 590192482 -339555831 -168630095 304898413 897356444 -975862358 -376001120 -794628117 360521929 310966985 802530293 882779951 448754973 -663741323 -575984599 -551427262 147376394 330696215 71741731 -65313827 3024143 120105587 423057756 -802581035 -621240796 337282272 356118795 305307970 -252003621 -136256748 72018212 401237487 420682306 588848299 942648991 -738437919 801623019 -378417847 230483930 -288121646 -137345260 -877648711 603221808 34666260 313644492 134341048 755980664 497219496 254793387 -793015161 -649520185 -35810932 934638485 358173408 57592934 179731097 -878227674 -861564876 -598075283 241005397 380980380 -345221008 9902269 -32318401 -330686128 66895429 845652589 -595285083 -496146059 440654563 963276942 216197182 -491160590 666417309 427714069 248998136 -849698470 826839393 659238147 390511969 -527560935 -575486587 -27726922 -658773972 417521709 354407030 2103398 -768696062 -257560655 610728023 -359664392 767384632 -872202285 -54150609 610547698 -500988756 -615547775 -139107765 273186326 -662657807 -177381989 461150218 950279648 100987809 -214731116 954728726 -67740340 -941909368 -93625857 -704567857 -925526037 -694268630 443918683 -101381965 370967484 -865958182 423945711 712316668 -658841442 -16514808 -743220084 188338827 635881284 -38616076 284986665 -193287306 242701944 297577213 822102873 -74908039 -337951020 -480195348 -744061260 -342197269 290452162 -641967287 825727586 -829063835 -889873696 -112528848 -932182484 -894801347 427735768 -362984187 11914120 -813371507 -910812463 92584598 -650659887 937430772 609944694 -498615404 145467263 -661472338 929228857 411641218 -138567601 454956397 593654177 -943535889 -64266847 775430407 785084278 -69074231 -562518968 663119549 114952869 509669359 120330428 -897234912 843457066 487598011 -731479503 -566937872 839739428 984571998 -319936780 -765185610 683733720 907307949 31924470 -19487025 592326447 -381281650 963910753 -852359676 956420943 108517375 41206722 475698567 -569973261 96262351 -819353711 809019812 -986493387 -165664109 563636444 -39940483 -314483095 619975870 209599251 -393684982 -678027679 515834315 -358827195 759468443 739435509 495607989 -130431206 -43447305 -291118033 -93845470 -70040319 271107555 -952543641 -618168786 -819177728 -798998644 501633678 -151339674 -665652408 749450258 715534519 629938833 553509671 -586591824 -368666440 -512757390 867805659 -133405394 799186410 873280554 305972484 -666219982 758595899 -761474001 -372040488 -466099878 962233090 827827068 757578500 -922396904 -476159167 237991041 1008853 -980034341 432372047 -522111051 899598300 -666541630 -854935751 -415394459 698173497 103018951 340564685 260327071 -197403326 -277603632 357052759 -529031621 816285110 -497711163 946092607 -396201954 727274235 -759087331 788978118 200398252 245263941 373143905 -912080228 875276228 -222436847 791153303 -738852271 283383979 -260334570 -323160855 39654255 -537400851 55526277 -358863381 -573853103 380842054 -697588347 9869987 332280576 993620951 872308327 568485212 528012143 102242685 965165283 -300957887 826371443 -877575150 866273145 -771150169 -551635181 138775038 797791817 377537519 -687815344 444673134 537970780 -871226415 -664202667 -121145791 538872192 -367768215 -402393592 -813591885 -782501248 843509504 -458036808 377136092 499924453 -524261198 815492949 559436050 -298794783 557799749 671079245 -453182882 590327063 -63360377 -928348856 328024618 654899753 -322089227 -661146961 961016181 -220363293 -465700507 -847322183 -688448009 -726994603 -358185437 -51135244 216038815 -949473714 111615502 -718408011 -189426955 -437755124 -623870175 816209984 198119036 224978215 921910610 -289204735 -437715926 -471715650 -275247576 731361163 478424810 281725722 -514540241 -998743174 -299361027 941740908 603656874 -441035284 -934503791 908232833 722674224 556228851 -203582295 249051581 -742500471 797512319 -247758714 734303096 549803380 197803362 -543798695 719733759 -293857966 -423067349 -401874689 162022714 -632846983 715103646 688164745 738280746 650642402 440103977 -176414989 -61744817 -907319407 -591759651 630443828 -564573766 -789035759 340862160 279144750 317750419 -872680929 -403166250 701988455 978851078 -211090222 -331093578 33473326 -630281008 44771126 -357270362 305336011 -779309455 -532383823 -742920989 -911740426 653753735 -792524194 760905399 148994768 -901665884 -94423931 -564876794 465034485 -44220751 360630431 -116541719 812758212 -835775463 262475641 835075499 599123721 -561921353 860175988 -397787896 -617867300 -708853990 -662764453 687001648 -169600358 -756048185 -765606203 482914650 -626620723 -965326391 747189301 -378045698 251117490 -631969392 -134154741 106784788 10122187 -455086022 -445033662 -521410548 -126263895 850220185 119661417 -739127085 537892547 -1505700 605994399 257030039 619018869 681496251 466905209 -883356995 -760871924 411570963 679638755 198326622 89859916 -964383369 -863434524 792435485 569510663 418477863 4709189 -138741277 -749595028 -990562418 -951411882 241142152 389257338 -782552970 -443136111 736064506 -814384040 126576507 25197362 -988573345 45752378 -976022149 -359942701 177759702 -464449938 -954002551 463789031 797220344 -751573192 783886620 16054819 583871536 866212738 160784180 -372236941 702876326 -714364954 440928584 374584896 -607855978 -712459641 -95089148 950861312 662237223 638183797 -872877921 -331509468 985250090 572192730 -353882217 921681987 -204473127 -426237851 156160879 -928705119 110992694 899332157 318263414 -792614032 -214980383 437452886 396445178 68501827 -821929187 159295303 251224478 -146043003 788493924 -129271009 279192194 538322666 -541203704 570827470 -523589616 -807676825 130873509 664093983 -101407685 -923873153 152725384 573212013 566219565 316847183 990485418 639399121 -405110715 -882411380 419614314 -444958509 -671236992 789273871 -223399432 212476709 -801975836 810967020 -976723533 568634454 -558174976 549185268 161365752 282571604 -940447613 -325295682 -196375483 450224704 242166090 -161203434 -38498921 -795004564 -174993152 -645738269 128100130 -121102560 -428250561 731616319 -748763428 876035910 867408045 -221130971 -589107941 -137591691 -634623308 -273120010 411226619 598249967 479810289 -265344902 82351356 225731845 906552354 -335281588 -866952702 -333575281 875050291 556258420 751511582 -767585774 -456379633 -676523501 506956008 -433805784 -900939823 -867360934 -863722842 -610621962 288909307 47011319 -415671731 105177966 -339885856 -385100344 -593540215 431904525 583961554 829042504 -917356638 -222769550 -968222354 -10056638 -118431660 222631280 895723513 -429237542 -206382545 -945855661 -450311775 427205777 -150267566 -398568363 -775085885 -540815192 255525770 719150828 -346196598 -911112745 -500066785 -575756184 930164076 7890953 -249034174 339234511 449363507 629048560 -976879212 -832762734 -814765412 117785217 756583973 -166421751 -493336692 524142080 909832777 584949676 432598032 -343514010 407085032 -374371815 831127626 530543650 135691105 -737044803 -594179462 -23541510 -148030155 -368555075 -236645689 -558598510 -306273024 -81523972 656028712 849663418 254071078 19251721 38799202 -65092953 256666032 -683699870 957483738 790924507 -957657492 397230164 77832193 599783811 271968664 -569231170 -621545651 -932377375 31484756 -89379742 -657615629 49495865 -145906355 -538593884 451273967 156024054 -20403297 630649523 384831287 -746285404 -68390794 341242835 416292858 -544761054 -197035234 -224615105 82796205 439700802 451882030 -286629340 -922455112 -859696587 808907703 212847203 -882430198 -522855653 926039720 -659376922 -205838057 502348638 -661340465 572825909 335511271 -220135229 -4688114 -416217646 243214718 -40098372 8030437 -993814332 368967482 -116872519 -326598378 -7312865 484148909 -436542873 -608701536 -663485640 673963922 658308256 -674078762 -640966831 -106695896 -999800835 759424015 -250048948 896060667 -214200017 -616622401 646464698 -683945615 -831602410 -129886958 434772720 -572467844 -492955180 -296022381 -893671341 245436678 82895258 -853528467 694841527 -707968747 -926627209 903296194 341432344 633133334 -190380087 -852742704 -462236029 -305969367 387357093 -526804629 -812499873 -441983808 -57702112 252071132 -14433879 -700353060 180891102 -744703679 990958445 -3512263 403785952 333732687 783293714 471540877 -803160645 -829912683 -877645331 494022739 238524671 402875062 -780527635 -202406365 -39307507 -966216279 355152472 454844962 189255126 -334449006 -562719780 872983907 280955702 -858020350 896981834 579088082 982580621 -636481437 -78687978 531327454 893953291 -688126322 316504551 967721989 -393973735 857954060 -414828347 -716115037 319201786 733847937 63850234 104814125 -119465776 -413072642 -392560171 649051390 -999480378 665925498 -408894632 -888228113 -528014300 -863352232 48160647 -264300844 -629248613 579939879 821734207 -392430112 -541774878 -253223253 -344079663 846974367 -27541466 431793606 -894286016 278546812 -694669894 -272575105 -227962905 -403401966 664014439 682466006 -379924841 354463013 444438050 179642891 13990776 -155365359 -357972622 -454670812 -439767764 560318827 887074636 -660708389 -190669097 823233485 -319017793 -615575600 971023150 -164690074 -722572659 -758526122 -318177175 514331560 273127119 266603199 -523654260 12469115 517255897 264160345 723453644 662174145 -630981268 218124892 -844480178 599101521 -323655002 -292657215 609812177 8827296 435703179 -798302392 721194662 244513797 -261246281 -178428743 970000776 -774383671 -272166432 -64884472 -937892112 -492722027 -803874834 958985930 966873522 -824923414 91280738 -691963385 61414236 9003306 847390620 -593860338 184325208 -801202668 -576017186 -482318058 -532742199 -882526481 -50419048 520157326 -242889768 435429849 615956905 159355266 -45235645 475600261 -620573930 253677913 327563337 -946383819 283538440 342694383 -780864766 418410212 925463537 -65604227 -67560459 -760781264 -813655188 335867842 373809199 -48235639 -106318960 -847493084 -846963241 113574518 192519280 836674700 696342754 -229491523 -384259453 995493218 -947330944 -434127104 810766280 -893700820 416213087 -699305576 589383952 -766644435 -531129160 -610402462 -411092375 491800246 -752277203 378615405 73904949 -687534781 822354889 49936428 -455185376 -920429426 93347664 -933808728 -669250785 -25285256 154508561 349255692 -356254856 -581912819 416003802 824735273 157873576 -682851090 -512657150 -920070344 760907388 907777603 643292904 226395632 -662672226 -620820371 -168455582 838244051 908759197 -623114004 460574593 -334591591 -236090598 -553216546 253556007 556120335 849086319 21909561 -977075690 -457651819 841111878 419340366 -52808484 898393736 453093947 102781572 -185547484 -489041771 848341301 -862353303 -452148938 481403191 633802770 -209675517 825963774 -44363458 -361128024 -964969160 -828293356 251502369 346625796 -783054614 499017347 -437581756 -239641063 455143550 -40790440 547934003 703817913 406005129 825556984 281587852 -582699880 -981235975 -169833798 -40534123 200804339 16617765 -377883215 172204681 847424892 -661317003 -71707574 586729409 -886620661 765604366 -341472031 311722521 -449441443 731313122 -954815263 521975942 -863975048 615154321 432568390 288427407 -674995318 -214175350 -736627819 478884838 -663015959 27336946 -81037059 394922168 -67885611 -254636313 734189488 -845882544 -485598952 563805904 -928534602 -687539009 836314485 552420005 198306309 -895339534 528863703 532237659 -525819268 -420553550 -788244595 -255578634 -796575990 -127719417 -661577518 348740079 -386556949 388194244 -633412036 -892670527 -148137842 -498294969 -614552290 279465072 147989979 101120360 147442538 159719655 -601548139 -575350037 761727932 324999403 764884189 -222380719 -122058824 -362491751 -874277251 521425658 310236859 933482211 555077817 -849418911 730784436 -166925896 332962061 667149303 -150643492 -947622627 183225917 247957721 -706562478 227676999 -11514856 804471759 604864779 36019743 -517359412 -388090747 824217835 166264995 88179588 814825795 936616937 944861421 -572805179 104153088 -642211179 -107617211 -986498485 141393398 307504962 520577460 -953805359 -673054819 -296547931 50645209 -337265319 -858121886 606708381 926874438 618755969 109664277 -449948845 242653005 -477340874 877592403 -751720884 211140945 -88881580 -766004695 367525031 -129421233 229220351 -312092244 -751700046 -432039880 983002061 -801979747 514381870 -629101185 638470158 196191030 -136952890 339432205 -325117107 -550794272 207822939 311332927 651179222 75946647 -990973059 720963681 75801791 59961552 971976015 -507241991 -423959832 -885076761 536038333 -743261349 -17662626 120473588 253153282 -571122582 -342000589 471160656 664949940 -757450171 66157702 -598554067 581185753 35227453 -579072987 275992803 -127961159 -264359392 -128275084 6021635 -547014219 398420282 -466784906 -465161670 -140467469 497081827 918758163 -293695519 -865051938 -911816040 794152986 487479997 86972768 204188229 378847954 -579495092 830915002 -571537131 339051439 -153253890 -160234361 218843513 -181565697 559453411 -895725277 -238731634 901989565 935528668 920204197 335893309 678683239 -263730943 334214458 287066360 -350794380 507634635 -125754291 373087408 814469078 744665512 -611016633 296604124 -780797585 -261457258 -943483060 699715312 577443290 -24639123 -507038275 -82017364 -721490960 367751925 -389874708 -829644655 226636193 -431366536 109733423 -918952225 -300355005 -431038123 856110170 -805282328 327040497 527237296 45751007 136357557 -491269295 -787626382 -832230091 242982969 -317647191 933082191 -447315159 421865530 558131115 -948296685 258970270 -317808352 495707262 534436692 387734651 215994486 -845988836 768894670 -922140896 811137803 569508246 261190248 -586953439 -329804506 -904197200 956902495 -561676886 -970285558 903122678 -998317869 404317643 998051700 476718026 578488468 510042332 -900113669 -986167328 -136217764 -228958260 938059751 121880500 66425170 -958361781 -781572281 -464342146 351128793 871647283 -203188755 -462547790 -861018471 245559496 127551563 -96686978 461667445 493321412 -101408727 495011602 -731908550 848002470 264894371 -107881042 830346928 728476795 -57424429 -787981726 -280216725 -740250593 -778594841 66566133 -592808922 229402528 212792797 720574221 83193605 -212988442 503143752 -187481170 -487357438 -365779488 -597979132 257907438 -963162941 52670042 101118352 -751087662 343030261 738776815 864441267 -566711532 746737739 669654333 933661613 -581113755 523698444 203879860 -304474287 927743562 8441424 949203627 337137483 -426217914 -822714318 906163612 463174469 82633994 -600865829 -32738039 841239370 583604036 458183227 466236921 -28214132 -31130773 -144708484 -722705151 -823720599 221757875 -520084451 45741368 -155324809 -168307522 209669210 628004866 -853977121 631907447 -704090385 774354699 -745835245 936624640 5147918 142953676 -659482105 336216282 -249414444 295994910 -368902450 -259060331 534095902 228716292 -710933454 -560352585 463493203 -618778634 -127400936 -461158577 122736541 346153402 -163648714 -28397213 922250683 -124295832 475249916 574007258 258545942 536908084 547401414 632795401 -982338055 -962046589 -466631115 269471520 -700155531 166279784 -783413819 596217787 331066262 324887095 -474154517 188279911 -110995566 -768877073 508423028 484354813 -916632264 -696990730 -302136478 -103577302 -640749491 468265126 718493492 644292595 487736716 -964167654 -159833342 7696145 -552847899 894814650 760376828 498980806 -172148822 -296601349 -949013592 -436736021 -444671731 453558960 565083156 475537152 -445064755 -33462221 17430446 108353922 -710196969 -749514896 740308240 -320012698 308245832 332285304 -929840510 -269987559 -823484722 -743158641 515552556 -382116779 474430584 -886570479 -847888243 592327440 -426950199 -877379638 -626233384 603590085 -405676595 -56723326 523001046 -11019861 -988717717 603663097 -915718549 370160241 -255191913 -548459536 890176172 979596844 -919586767 597807644 -695591991 -432294427 -25656963 379389890 355013430 911554340 439970120 455058249 773324671 81744356 653709351 412871785 -239546539 -162723192 -977392089 931533494 253379791 -796907483 -25208271 -489688891 -299226970 -325117243 -846154225 -280129058 -447543974 -843392447 472433304 -114463606 -203427092 836739159 -619078603 933959692 -271018167 -734926979 582214446 396059294 764960032 916881900 -702624242 -523974574 -312010677 -47975048 -247383657 -168908055 -8574461 -580958611 985958949 260105065 -435444682 235986717 11010494 199255224 696323010 483497698 414286617 -775032119 -74963402 591319712 920732559 830148351 716139031 -846431739 192149608 970014724 -874233693 -10979978 -511265251 -445444826 270419937 -97307845 286440703 -975752513 960307806 922606969 -657830038 183291731 -640599400 -88303753 -369383195 254128751 216431598 -656129370 -705910244 -200719259 671606529 202269531 972332090 -373965828 257052623 -35065724 -460849789 642101723 954244758 216006963 -346341317 -737744266 729254640 -459798163 -958057083 285681474 749292264 151002695 -56182570 822532163 104101563 698447753 -68023097 191217618 792276665 160137813 -47695361 236924564 -769765288 453747532 -750509122 -713933869 584931410 -972746988 -161546731 -526534397 108705401 -528404707 -840587553 -34555068 814698590 650469274 -461218177 -270205689 561524791 -221631987 196704777 -205146225 -169289285 116009618 502150610 -583039812 -951239489 710541267 -76240718 -302403402 -314539926 533190878 -187248379 237882197 -494691612 667356152 320153515 -68190930 -782743323 -404508727 174785031 -201271505 -350110481 -81780260 -406538521 -793135128 88038690 -364886972 681221093 -218312959 -1558355 -864492428 -205894640 -788248184 67436955 -87569507 -353039194 -432728161 -334800597 -860060420 -548431265 821722953 459219159 -725332142 -536543064 -700509086 -854485469 -342245179 506383689 273149248 829628968 443061396 -573342803 -634567703 -84013648 -543960177 375549972 535632543 -629320779 -11117558 430140888 -341715400 977848478 438676022 -488677272 -107731419 -622518155 -986199519 914268002 -542926921 -161624798 412082784 -282518925 244471171 -268348694 540537968 -763308265 246364038 -151576407 23238754 969756728 552043756 659344822 -640173692 774457975 599465384 684994101 893307547 -29185165 -15727347 -297019257 -346284410 -975966598 -297861428 -200342060 -206016059 -698092948 677682264 144426850 -278059013 646364675 -355125504 -946560905 -409221452 35039576 -178592059 666115793 -337467610 572891656 570380246 -416790122 -884253899 771446098 -428091671 -493949957 566885979 -379643114 -408370354 136191188 -432570146 -79690637 7121592 674065649 -586743471 -660977263 324102805 300141794 19265265 870985652 104218151 -934645362 -9252373 -266573253 11247304 -65969377 -430043025 -194825555 -568762543 918445611 -362495692 -209726629 -558214129 -561966546 -194015899 -8323527 -844954496 561812679 535790920 -242558664 852855608 -801731607 -214551778 416119265 -651608079 -850448147 -66530323 103034043 62579891 -102364884 -909686745 366360458 763511456 -325634393 -305113629 781473067 -886461975 448394430 616490027 -88615652 -393166677 107422273 -511457324 539116360 143322792 -558030237 -860665199 249977092 779776583 683083889 542829955 334580686 330112712 313501662 -267692300 360025533 245826443 756795776 914402444 978874498 -814673782 -319164958 -582515647 58149329 888977253 133626415 -112791749 -269486569 -373810257 -468957728 -791145016 -24848757 -695325579 -415257966 720644091 -345271498 -946465450 242499057 -904237594 -437910970 880617410 -674586343 -85930632 -210377726 20445309 47968686 -642044574 -353235148 -262701821 297827985 -580053770 -647128880 -205347115 958251979 668805402 -35376855 464867479 -365572222 343462283 777189006 -782193222 -315734326 206019579 295764152 -345369633 -193982783 951765445 -798786017 56851260 134620930 -834046328 476073499 396066308 -596709194 106885031 844320123 573325664 -115631804 142098912 498662041 -381507997 -511978840 -359309638 872029366 -551976471 -715598654 -338435799 -59387082 391052904 -149601543 -159482246 -306246753 -26606243 -919705183 438061068 -382061168 -904137875 -174249484 412582597 -422871507 -66473273 785851219 -636214394 770556252 -220142790 -104885483 989622618 -673669357 394068658 -83243724 88032146 707453051 221992669 -557723240 652037088 87224135 571761420 -228931483 -85053989 -597275761 -76587406 -598477696 778154627 -187060889 485181632 516971578 -764083064 409189170 -605565102 207523107 -701737571 402742775 192321244 230507356 -632750411 -809695236 -588803281 943380882 84469831 -119483702 729110868 337731903 -999688263 769861873 -441287958 941356783 -746387673 -525685596 248147349 832457712 412669488 124887524 -300596145 -642593515 784453454 522305581 -256691389 10797781 464188800 777612701 330531414 854168019 332981197 -879608585 -373794591 -517519419 354429832 -305277116 -922273260 541956882 852661436 819921168 792906637 -48341718 -675737073 627349921 981411508 -81636857 -65388868 595730469 -993312160 -717520499 -175059156 -841517484 -163047990 743232231 729280935 831326555 -387396622 873222987 776312308 -143527899 -313695454 70787598 632708941 651263247 -988841028 697535166 -430566939 -954765790 -821511467 962201937 -268173404 120091389 -264470105 -966088752 -235072737 410432493 -681685507 -936777515 768082612 -365206018 -199967554 -262180957 16944000 -239373061 -432442485 -728085746 244370625 921821615 -947313168 -477637601 -444246741 -368838625 -751853210 172134773 236133971 -346929614 -918698280 331555989 174346276 -41908234 -592014718 -900204828 326485182 800334329 -341063634 517454834 -906212757 -301198069 21043655 87632484 431639178 -584351812 -672061822 -455610819 115286210 -425700792 -493555319 371348526 525303368 534339614 -288277583 935180909 -352468617 429630474 -268789135 -522984084 201188470 956733555 358886027 510637037 662621867 339061931 -624634138 -471139538 861336814 -329591795 -436798836 -170157784 879278458 390136147 149923101 729733917 189506559 -464623139 -242349998 -835028121 -238584047 813674088 -356045930 -778263518 429659358 -684367134 154830138 799729618 -934205588 651585340 -657429357 -854490802 -66927577 -175997132 -714832304 786457483 197096315 -409427884 -629674187 172940709 962533125 28303637 818290053 73583242 306132183 577557362 -58186606 -257757542 -372170839 -913854157 -451133341 276985050 11523068 -153384728 -117723861 -578392118 -573065848 -79589973 -301202482 -742447119 -386581377 438932297 967192239 447447413 475746046 -169061776 627882239 -749615233 712913468 479248377 632253947 43787215 798970994 -967323742 354159092 979010642 -545391985 28815070 618639077 -192877448 -485781269 -988144964 -457735999 -1293121 294569521 410332884 880540138 -93937253 138368827 -100631389 -296739574 -374950031 -223287590 703106869 852069975 -240508110 -275332103 -69425722 837131361 459446887 -978698222 580119288 704055881 -94412014 522907379 613389085 -594924340 255049983 181456882 72458890 -821309925 997618777 -144989480 10000 -145456412 -906727173 -400101093 578769877 -682218782 77921600 884999143 727594526 746687939 716146728 -534614544 684094323 133953445 400407220 338550224 166191599 774084744 -802005589 -975947144 -185013924 -127910667 -948985550 118205691 947938062 740662137 105252816 473870070 -197570901 -575815748 -615887907 42907215 -819795178 -214926463 167068946 301880417 -738257304 -432453625 -717373502 -798675076 456487810 72599397 888595088 904443272 -915848409 -920114486 93063436 318121653 150613612 -902342062 -880347980 457286422 -933146697 -586848787 180335281 699483754 -101300460 -343545835 -31996531 -154092537 319014871 -629349528 -26177769 44557156 -447309707 449385486 411118426 608407063 717309882 127830344 -534078231 946098612 677953146 -810845242 574347302 904648495 423449722 922822205 803122683 -215840898 -157227676 -753307045 367293053 476882877 983574381 752601793 795135481 158855887 -491915342 -35654650 -672000077 268063334 470647352 -838091653 -522364791 -499959233 -141200893 -948670721 -441543403 -231623951 -297648980 818239116 4628057 622874398 412323247 536781559 345943259 43398703 332816579 297785534 -64265323 -318570186 -563161793 319019154 -129526861 -88798992 -39960273 -796733201 -870984087 -580898653 -126554841 -946034884 -743724002 -181206037 26815488 333244717 248677327 -650267489 312458290 406277061 -167593410 309365232 637312216 480839095 -289219379 -988288309 -320369845 -826462855 530342973 618703184 -838448387 652888896 -218169547 -586022925 -827827354 749555017 -400650699 -854772010 -91802541 -383977936 -380244739 -426456785 -489360207 865475271 133630037 306415829 -315248509 -342594601 -138672230 14851168 -494673104 537965173 -533476546 -583561555 882323854 -155180233 -517369692 -568749455 -840747579 -130589246 -65309358 -528092091 508404979 -225499473 394094012 -863572098 539618507 400934412 -886223918 172436077 831931026 -47822251 -231599393 -97881787 -194133452 307337258 385297214 111568583 660379113 -269715707 259665054 276366333 877251242 839729186 654445504 425841462 -716065017 134016027 -227991578 -534110059 469820952 -81601311 -586397415 -235155787 100830355 -782823380 621055501 417181490 356781131 849816002 -684665389 -502270875 -705241334 -385689434 -253805441 -970595391 426357829 720890932 502408746 -351243822 -372947214 -426592917 732684220 -897015281 636671351 652404597 357367814 -741563192 56866254 -239985302 859139672 235766974 487342381 838903377 651696604 -910651765 733536329 -823354603 650860879 778273679 59507332 -992381320 116711822 -370186206 433057198 -662075743 477342687 365737051 599670377 -787025003 -666605955 -234443374 755895043 517326139 -448967233 80307759 -779729827 449008793 -241122558 407623465 615808758 -702638871 613039678 -175823613 -634449848 819378667 -778373979 -635139307 -523470483 -148388826 -955910316 -840753039 743839333 -724885864 -708726931 -953494229 -966815683 599024043 998353552 8827786 -146115606 -885458789 -468074240 -168913520 -160764990 385475590 -154414457 -149734635 838155087 -210181090 243530066 -971307295 -250887964 638179582 -934941195 4313066 -94036483 803492632 861653293 448355923 -472573278 294346383 -378391136 -448557551 866102534 -919129090 -504563627 745961523 276703071 -815883564 -850913135 255891720 -621571090 -226447794 -658082757 234651571 -120090046 -494228082 -848607733 -607601603 -884448661 263492320 822605026 -414283580 970162390 704149848 -670984917 765450651 946362622 -845890439 273260609 -459118648 -146867217 -222513254 -533254418 34296047 -191296392 165061025 900870725 -249692249 613150575 303784611 978601056 -119383670 19106190 874475511 869929556 -728173386 -434024910 378385943 920857589 -324467487 -362584738 82117340 -5985308 400278526 424819024 -275249609 58588454 409970509 -604419739 843011978 -761375810 70066248 47252611 148126693 606080127 102216256 -994280116 -178980831 549579824 -421022987 -258706506 -685369808 627493559 -743380876 -189101908 -993479312 829541256 -806393051 128944562 944059832 -500570160 -892225961 -742372158 105469758 481122294 691433526 -202403725 -281091708 -296301877 -535258759 346974494 19552029 281795874 435472826 686082945 554963137 -935715634 81840915 60207833 -702858842 -651400124 -715818843 798284631 813303358 -976248500 694960128 -366708572 -55033168 -622647394 58240323 -449378255 -716573579 -320426632 7026679 -288973450 -900155275 184042981 -964408791 280677547 149622642 -818826453 130026996 -649181687 -141121112 -171605340 -20187485 -634079163 4765471 -384236437 -718270534 -989433622 766307079 -673941960 -812546273 -588421781 787812742 -545343160 181841690 585687964 -329093562 263722074 -45725497 -619661689 -932346278 -328595704 277041181 863791887 -668069321 -449713474 374069043 520835104 -476865681 -698024674 795384204 722928301 -539932194 255645939 649915381 569856407 -727499723 -866266483 -532940383 146147152 301047725 -933934291 -77905907 958864842 670219697 194030777 400311338 152783580 -151882006 733897428 -189187806 -109785775 -882481854 -178517811 849263223 304542189 741653229 768580461 -974456829 -673903488 581604232 341227115 -870032564 211353835 668310743 -944064096 770413527 181240746 711389487 -145365161 458390065 -529215877 284866133 635865760 -277652397 845145742 -21008214 -727858915 157622181 516046136 114909105 -129963663 732100746 -366488031 -894718131 -514304018 -102869703 -629027617 7060974 803211575 874411301 -587298587 -308509761 -206588331 495473656 219569834 900051593 -134685414 -251508855 743022191 -695414000 -458035169 -817632740 62911524 200353003 733570392 -348726356 -61791207 233641717 228103414 596365222 -357852 491929748 -815418335 690086628 859935942 -292005197 228965658 -51204068 467103996 -660365683 -76312769 149440577 -871157040 -223342503 -733989375 -530288489 55618794 885997293 -933520210 -364256429 -972781902 69947278 -67751140 -24303985 -992282002 609496172 299778206 342373937 -411120327 844465085 445032988 702123770 680069629 -165902200 849431427 -348228712 664589106 -397498762 113828975 -995717110 553850684 -731413138 -129592500 539909562 -513761190 -111250910 142256050 339678407 -162896808 412267396 250411125 -175038050 320085429 -467824428 -379072094 148343589 314188279 464887831 617432340 169036570 236905762 -413465402 -205461752 679264495 770479780 691155079 -949542492 799998526 -995616247 982475836 443792922 908945811 864970191 -662013345 152285 220178811 514917702 406316791 326057565 -141853243 937953424 -940726517 -503448466 445904882 -925114975 715639565 -575024357 5326786 594948237 826770688 -276254122 28757619 -611138240 -857388740 726732732 75921065 -50495562 220491516 -733746862 402033196 876047294 419472228 540475525 -498064774 175692615 -803201386 -536108798 701470366 -987379055 -384490098 -328158078 769114837 193736295 211820105 -495934997 -555771075 -292455630 403430516 -592610910 302509494 -682448840 -768212673 -964741116 -404232018 -273642705 -56665559 617061377 -344678527 -7937756 -54260269 -805029041 138110212 -316990869 68323324 -230162192 432439105 -146125449 -458818950 -402106610 -776339464 -797159028 351125034 928913266 330774889 561849405 -815224632 -758948809 443366768 214081010 580422582 391922862 519273037 357354243 990151761 542636238 -470201042 804793612 895263881 428814570 -910178243 -658803370 55193206 454575140 691425593 -809404329 -390923543 401248334 447093927 139931584 -194774843 221100488 888851224 459475872 829299066 -663379160 -142170803 367631829 540354984 300728498 -178278224 199328697 456775620 600450924 22631883 617802693 -57813634 571276563 399892088 131301315 346530153 234454468 -965935499 -79566189 289876261 -599584409 628341971 -728054825 -588074574 821250273 -392765459 475287102 -352023636 -168003246 811706431 804734310 650345524 -691642044 838238201 -273943381 -947892759 702933435 -851877464 -832515798 -315560857 289805472 84712018 386529993 -587293074 592413567 336834677 -923252127 -273869538 679314362 215351642 541398158 -890969101 416918160 277008468 364090953 -873077307 -815527976 65566109 -122051949 463570847 383967165 148161877 552153508 939899571 573454487 -14487521 -868601548 -471820783 311223514 -309501771 -977338318 647293107 393995958 -603408542 -405780857 -905828162 53947144 -250496267 -530132150 -823996349 -463385354 -839930670 -93708730 649845197 -949950429 223760282 -100756231 537412148 -885535098 775316526 -998104807 206598407 274344303 256446993 88791805 363738318 63090273 199888418 494933271 -478545922 283416896 389852192 596338188 -198668335 -245637476 540102952 -455058696 -91194813 1648737 -909810095 4401022 378918391 -72666872 -398316109 -307349179 -654295331 647859601 733781161 -406106322 -861777916 -775901743 360266291 -197883146 14296020 -404192638 -79203965 405060347 -476474026 -826815276 -57285537 718165162 728579410 -6413831 -163673814 968197505 655970112 -715592171 -620294355 652031994 -411331069 360726249 10770454 -685458708 232478611 910417198 -910687067 -761720670 -755771076 -319489251 960775102 -852577810 846979780 -127112617 92968662 674039468 749706252 -727838568 -570786480 61627982 -329269987 529560695 -555695638 579885972 -163385930 114948476 952033699 -131684999 -430511008 819536397 702247175 983065732 790923038 -368543248 364472677 -321460719 156332081 287206612 471794413 -263790300 724461731 523526397 80938102 -27549965 529685556 -449071214 -884751750 -579294582 -866698199 -412152285 370231558 174993262 -327315791 -189027209 244260687 3769547 592798876 327461813 131067042 178381524 172670687 -97973327 -630003208 -971561834 835069399 311302098 -471493928 691516477 895616005 902845575 688219835 211659901 -413859481 -405963388 -117531309 277148586 780138958 -828618887 -495926418 679598685 -734302360 -454795053 822555072 671160659 -355720488 353405590 260264524 276245438 7486354 -524884670 147301988 714317855 580135121 98031450 -41535869 169671250 -217105399 202342362 -83256239 582197595 643425917 271102076 84703978 -776968344 882651360 -351742566 899064119 23721545 402130477 951190250 -348628552 312801611 -969829778 -10117157 -279450360 -913784524 332959165 -283363540 -166288857 501103912 441085052 -908840441 -388665043 878273168 880963798 837968031 -749002336 -417736729 -904317305 326207084 -621648829 -742016374 -19357260 -84709127 724216497 -902873621 937320425 -789006180 -477355476 -91023172 -646731222 256823778 -365251057 895113317 877566863 -577576482 829030108 -421333541 637388848 -589565881 287925598 -678677965 -308589199 -853609010 532690544 -139952846 -52599185 -564043704 -175928318 838361880 520729219 505001550 -136972777 -9643886 -960832943 -106653200 -538615239 -422759981 -199257167 -157352061 846960373 90875006 546715274 -659572590 146048303 578340033 -485080381 -236751488 -110602530 -198720195 -994428124 709750392 -331611703 693716858 -107334356 -548774599 -315369014 -739832025 -938037092 -90259178 648446420 6000774 748900002 246226463 796725938 497525149 -471098455 875860059 511911961 336010791 294634913 -247132385 93119634 713527090 862707100 -138289177 622068280 118954033 -599846497 587388400 28243528 -354996772 -707104141 -906768678 -659018196 -640229059 -459500576 304900393 -178048934 331707667 -563354479 -204547115 732368342 -669804804 -306303961 879210690 369279032 664047303 204048464 -692796196 645036962 704278460 -192322342 -506972136 -567767041 -41866642 870394456 661917856 -824856611 -129199265 -137794802 978804275 66322357 187352858 -930112842 -935115645 627009318 202666120 -450528551 39431023 731292981 -920822870 -284541750 922812181 -526839731 -292394913 -451121740 138207650 285006260 744244753 51430630 460778831 -587059485 -867932367 -690627539 84176869 407013675 -812750978 -653650840 -887391103 -925839588 73552792 -996618515 843069817 61445668 240957485 675254948 794746628 852498435 -532137969 589236170 -518528804 -894054998 -3599122 973817627 42171930 -211137436 28430462 352364374 334127375 -816438539 -136131330 -496242469 42947339 -15860392 -681476698 608283066 -353922876 -901861425 -129401395 116068046 253876747 -936881062 628634220 691777884 -740156760 -602995951 -510975828 -926003291 961214255 -758491341 663259591 -76510566 160687100 35971879 -969710013 -447106233 -906898292 -739585871 -648523363 -525175389 502325698 998000696 -275135344 -77011918 -197810882 644310875 -393230849 -269067641 390395726 946565004 6755143 546279991 106248044 833257663 922587393 616951720 -33981006 -593834806 580218844 -551799105 -700810530 -212396796 -152793465 848653904 921241763 848088749 -748242209 385744067 639782587 -405382225 -848608161 223867751 763942511 -618640166 667125058 285065461 650579598 628205072 251541183 690556777 -155914406 -348862916 -703417321 558105281 15308324 608841235 794181352 641318796 -288106345 -572212911 318823025 941144102 464816432 34851655 -402055115 42947743 -28245793 781533755 519217098 786866772 270952122 -859816987 578138608 -226898109 731941232 -881856231 305351148 619398772 -93105057 203783562 -21607296 -248454579 824334310 -268093667 -385395213 -297669941 -897153343 -911916453 13416654 -965800727 -792471543 207404780 479930348 -374383856 109351779 962852655 387313591 346997771 56520525 -809624619 -258658226 -623076929 -997391814 301474414 -370925440 421585377 -209208739 -231252473 820435101 263361403 382488415 591209373 248276253 -119672062 -122436185 -276706739 481208200 653140890 758826570 2417248 88569390 605195603 672685561 646396841 -910919594 29890674 -898209413 -388733208 -655861804 87222762 632847314 678020444 -471339438 657131007 166130564 436676025 555861759 32172872 676946124 487074527 -382704934 -305491936 363170292 -987644536 -303414105 216706170 810627994 -14569310 292200422 -968040578 -26910604 -556789725 316620861 -565552874 607614212 -987140417 56479266 -435446356 202411538 -193494184 -496967786 -72187541 -605109193 -430652600 752813741 871466046 -93249631 533100618 262213154 -924007470 273958871 876310257 -564684697 -927621007 165628352 960629300 292579213 446933619 826020380 504717003 -993144507 -815057508 -801889076 -28334140 -125128648 -605566889 16652654 713140910 388968253 -255691738 -570373165 -923325862 -20349096 -955034004 635930359 -478987809 -392909219 -491441477 144884983 222027667 685318313 -216745176 -109778897 -707019916 708031258 -442241702 -245389985 -348681551 726298240 -596040214 -114687126 -886967646 744013876 -643059163 -888064079 -559506236 792673772 -382737248 200105587 189569198 525332138 884707407 559021444 190172885 96184142 -161856655 805100760 -509757132 -974040355 -574318030 887960346 805815675 912323476 -3038081 33565326 -190408618 -146614316 -971571045 -15889868 919577489 -432570135 -229270221 -743726570 -140718919 272930881 898850043 -937467949 -801034606 512879368 486677796 -393653267 -515082509 277248428 409329653 -159050437 798690827 -318646922 179016774 -209874963 334646693 -131447214 -285067445 860668657 942270425 -653352488 -532235106 688620398 497987222 -17369343 81306611 -24471427 262292746 355135533 -497296089 -197185877 -198747952 839726851 -576071137 639804674 -290569829 120038939 -47043738 -613901653 -593598745 -27882441 -726810916 974235867 -225455732 -522899758 -879363444 -386281281 -58088116 -287617804 248503103 195809447 -388402955 548985711 -682355964 -878070575 -725294890 7969903 247899636 625627688 976689831 -101227545 973317354 368559506 -374873652 19217604 501830414 -501923801 827625140 -483447312 30633706 391793381 813027486 110060672 843015007 -532917026 465969589 -339166928 -129022099 125419434 -477416365 -831011068 -71645852 779353120 -318067919 -492847859 -984572359 -13534051 -392866242 -78703338 -869321206 -553888525 -764093867 -684202138 796868524 -61482035 539424092 220766158 -862344251 -495535019 999962273 -225308715 803701008 -378677935 649910606 -317901378 -293821285 -572365197 409647124 -438359486 844140079 -375955325 -945423319 -509523979 745451535 -836913958 748163572 -42078048 928249748 246233728 34969026 -982996914 -535605862 -152572391 -745857024 930734087 323792317 667472193 -951390241 -698973769 396384508 626216342 -26215505 -4706837 -668631369 -74698176 -318246958 -541310211 270454969 329066781 -363052278 -759358549 326769707 -976863597 -648718698 207895425 533141071 571195982 -192521924 -722980079 -124388147 913344326 -72221898 -723722011 23703554 466166803 -739818506 616067110 -964295070 -18512288 473992816 272314647 -127492312 -671456937 -243342950 -270325154 -690606083 677427597 -328872734 385934550 591403022 -378734235 -217779358 81394603 -773406015 -930019070 886784624 238095630 197218984 846030337 -436280520 658915975 -812197351 -639387528 -472246408 839507292 687464934 -86278310 142848826 -585418756 -640633062 313803006 -965816849 -232869362 78526591 739338682 160603809 -297767593 468955999 -69242373 441789171 -605900849 -206693991 -313942646 -25136154 930423507 -648008269 472881524 578594210 300975419 -236729942 -994655864 -898227000 875114919 442219038 823257348 168731517 -816592384 -66875034 -100762383 -860422975 175008119 566861981 -627926216 773359653 186119926 -28748538 -521630755 -680742822 -902597866 -992612996 -316274288 280544970 145203567 -642004574 -493379440 199352660 -519569102 358642360 752872830 684937699 132390078 758011208 -877213295 98997849 377568639 906180671 777749061 329504061 854113696 764184679 -762930489 832406895 -192117181 438912786 -286397428 369601109 -475328836 284197682 -291743730 -644416402 362373753 418527587 993309662 -375847553 -533097907 567935812 -837743379 3331626 -21007168 -204570949 847061709 81278424 637175314 -354183759 -834371351 -434669462 747694248 532722437 -743146315 -397642025 -453634939 -810209528 -657337442 856183720 255811893 413138824 -652691536 63083174 794316569 -77666078 -219058395 -297367389 543531767 -78066616 754653402 -765388151 -350114508 310755793 -6489095 -622760927 960358735 -86661802 300548670 -964226770 267817525 102498703 228391239 851048371 -586781025 604071893 -550376104 816201328 205261686 664648197 -398189700 -991149334 -495019757 -769864023 -511178677 -761316633 -788069061 -467817965 786300258 -455687665 -836228276 880699597 -811893902 807020821 738519837 390865832 -332497891 -233187971 449826114 -375614328 328888010 611938238 443418258 -625174048 837867626 -297921439 -323779860 -770003104 -172364400 -223193877 451550797 513973372 -530662059 453432581 664825551 -70920797 -846936334 -351759467 259359517 232394756 -228852361 -767208751 -686601460 -803384653 -754727115 13205246 -320132806 299073469 330486912 -2866846 36858743 154366608 701163276 -436754492 -140258092 86792054 624068596 164293541 -603535046 933087324 762395248 753532347 -605511716 910104503 -797511177 208551198 993899690 -707020817 886230949 451431631 599030457 63481933 -16675083 532159375 -454933079 598186231 583591 323279498 114537737 -270076959 -953351230 -349889392 175236496 517007254 835915825 64674121 203678730 -717759780 -97773262 -602467387 -888970387 -562728233 -776452972 -841207551 719960572 652584842 456062493 517118097 136016076 -684880848 961109894 -122710670 -247660036 -308596043 -704497872 181343136 -865672703 -225539088 985238733 -55020512 -471424240 564601111 -53783323 -86203477 -426446725 -108504411 932966263 -846259705 -18295832 -490161550 266915500 140851756 536396591 -822911005 190642325 177506991 736032382 -680971032 193311176 448501263 495788644 -512247333 -100761487 -742442226 650635916 -353011533 257531960 51066891 -123814869 -976283867 -321138248 234994866 181670453 906772604 297730696 908483505 93259548 -940564739 894879857 -881616493 793482315 -583026401 821334464 92220124 -177181398 -4220465 -806583007 -917916138 -540753942 162411462 -549721154 -840606214 284232832 -958646555 -672289015 345499836 639925287 -741038589 -483654112 20698585 -178769811 49794092 -890114140 -973162239 -206257335 108413768 370793797 854215572 619732213 -599163820 279873425 430742517 -641580211 -845581913 236366454 510035004 -292862155 875163318 48623099 -561547522 -700100737 826878725 -12010350 336360503 -826508430 -923579128 591155977 415192672 683617106 -642318750 -670643131 890978352 646674250 -154982706 -806920115 697135746 -651966668 621025980 472332585 982911667 611762712 -629236958 307321193 535378506 -481888360 768447720 668067002 -329363285 -909248262 -47773523 612231268 -114716823 11081215 864621386 73680894 402130082 447713545 -319662679 641695304 -937252230 53180558 -469890561 -342578347 -125881562 164242241 658231970 374535140 785966103 28050525 -131330858 -80953100 -631211366 -719040995 -313626294 -266535664 -24876440 -1636204 701680591 -829150029 588363163 745940215 524479099 868999394 -469629805 946620956 -599443704 665621806 -249762374 -530510569 -63358386 993898385 694051087 -831659637 -90250640 548810808 -997492054 242199342 206188378 -125400095 404353562 704473999 -202153173 511994790 397633460 2920053 912704106 490403703 898756197 12524823 -696672132 -242766792 262853239 433692936 768243706 347754075 71309690 15850778 -213788228 -736076429 111698615 -592483411 -195874998 -811068746 418778579 -186981531 285552549 -609459419 696308909 -824053415 -816115685 592418655 415598034 574940966 -739624425 493107481 -925649396 -462441179 -435625851 -83360592 -795887554 -49901527 697042400 -563347625 676845114 -344630040 425802329 -298245835 -488793950 -668572032 -144098140 -345856971 -27828996 496025346 839993836 -673220636 286439363 969207385 980188852 -378155532 308278146 -879398564 234008148 -147813078 947272782 682611584 -296048762 902865297 -615808130 -961829610 241130210 -754057916 -162847910 260833321 -829335428 886269165 968527912 172210528 -6502895 -108835591 -484341205 -598810680 429866623 -962405897 -840607526 -84675201 -13282202 -628076976 669976827 595560237 453929040 748507415 848257761 -310978792 132921456 -561638832 773674385 -599985359 -389935919 516359588 826661716 -582086239 -765310273 -171428808 -950877289 37650046 -802924512 160346065 633460620 -220708311 -304780248 115014441 -113933615 -887505907 725236812 466143238 -953816929 -780441307 915967411 811125569 -3072788 -927458856 684955639 -188351967 118076898 -635781312 -716712659 133642145 914023599 -964858873 490358456 621510181 -337368562 831110500 568522522 -160578318 -548519533 855928693 691247637 -508433543 763565379 -359020429 -822188638 70963973 -558748996 -727732171 -450239181 -118879728 -420624774 553688596 549048577 533214127 -794883618 957309065 759424628 260341731 322875832 -362681420 918169557 -21855637 -59305855 6691125 62894703 756977956 -26182159 -708076684 789895501 -522270866 46915869 290486595 734792282 -604136264 -210272418 915493212 -465495639 749054125 -988848861 774429275 -849935743 851109571 636465643 -953207574 -938225006 -507064759 383638652 5737282 -798587690 -313130487 567294246 -26494658 742540924 402352004 -710527197 -369019780 48130451 -38276981 -579082764 -729728603 -434425243 -589933327 -941506699 -500353988 -497169632 919860218 578418203 -979372446 -206277121 -308639945 209199187 543778651 -575896191 -352384405 -115473834 -932840047 -174257512 -384838217 -822960415 693413719 -92683198 905278856 98964371 -215666137 374575666 -955837299 -615579600 -917047298 -493191466 -267068968 515588674 -309859053 780341927 -238251558 93622718 682614461 -916348347 -140797018 971771054 -417015696 140680380 16091179 767651128 526442960 774496192 720342213 -355331422 433419928 -350233936 -638458572 -801973241 641616322 5798354 362733319 -868128024 -486566582 437497492 563670624 -631895775 390830440 717636478 528300362 162927607 -692747636 219178900 -102823648 -466977234 937783116 -905056539 -270175583 576478207 621468572 468112973 -862914212 -536872377 -835189160 873913208 594446595 -564883723 221448281 892079057 -901492903 340269700 -78464890 830797151 -550304433 565204532 851154740 -566073099 108842307 -599170065 659509501 796767099 -879106231 455212241 970612959 770041845 -475656077 661857208 360417701 832888581 -148944543 -961297152 -591934396 -542463866 183272741 -14604129 -159470502 -742414878 -444342303 372753642 -948935423 -292875058 -656280497 -176517027 132372815 -533903196 738881013 585172072 724845403 290401474 224552889 -986912035 -358082475 -153241688 579852068 205898158 535844216 -392527280 -538867614 869338238 609885165 -793623752 848288670 463979157 -814894183 -168899568 505666341 928148064 -974428740 371673561 547930648 270120551 575340858 -98855101 977020754 23944767 635880187 227895248 533772822 -366303237 -486671598 -453575056 221834301 -1207977 -655691211 517447609 -762113008 -998439337 858449783 -578896617 184610370 411322826 -675218852 379485173 77590822 -692727758 -229651367 -959016243 -59562884 -158363715 422685655 873996638 976568367 735391177 528552698 -600994671 198683734 682300331 971917236 865519119 250638414 -564033720 -919926370 -730818929 956747294 -387899718 -528765239 663987055 -21360713 932663090 268420046 400161268 193026770 -404499839 -995519433 -405892745 -665168408 214732808 -122784702 -947175011 461865372 908207137 537996866 -158228998 -358411774 149269857 72590631 817622320 711333838 -306445037 357497371 57944445 394970982 688437555 279821621 367711724 -581342279 87074807 -406445721 -886209053 801343730 -742860160 622855465 388386870 499532678 -902737673 -979196366 246526310 -585146309 -46769282 -682242306 -954202454 405763550 796434834 -91732453 -857204386 546111615 -441591748 169502198 -500748953 128460048 614946617 460562248 -809597191 953045774 -182310710 533612904 12574323 -237385417 -184529222 -800466726 -85522115 81208966 210964207 109615028 355202452 -537611523 518029418 -907981282 273202808 -527763502 167792149 -118538089 815036 -623287381 -40948560 80819086 491050641 985756318 -91467641 883212033 -552307946 175945278 8168453 719024133 -635312739 338801077 -399328669 -229387619 -519891536 -224305002 -689212615 -661401748 -67061614 -181396263 -729868624 -605107752 -804767063 424664544 197169547 -925392248 816470865 -664263173 -894251454 -908310908 -857084447 605269558 -10835717 -54255819 -724661082 17108997 996376984 -347099537 -868167180 -110160801 -393735785 -122557312 -999011898 -416544805 -166282241 281155799 -481639397 -726842976 564542271 209229304 354089066 -757457959 933460894 303597443 759534063 -95263154 733834285 592652167 -315062627 -660643703 992704806 -886506705 590132963 -94669834 -760295606 571883920 -576256121 125457932 13371647 -269071724 218659913 796378951 -760155678 228185207 901924147 65792479 -330285138 -204506861 -184823030 937264630 -433533818 -787070123 -845595223 999031456 327696788 572118592 441882632 -461108886 94228983 301758741 -823250130 349984800 -413594765 -34313301 -48433315 -758733081 802269728 284208045 552811428 -983061873 444948313 441575183 976306609 -249517016 425915764 918750997 -107792529 571401058 -136137234 324862549 -330418918 -623320424 822031047 -201592297 -464710767 712887777 329833886 -836006554 -573130516 357844715 -139276880 -259393656 631526201 -581257261 977756981 232820077 73721986 442383135 532572582 -732608304 790120449 -183919623 344796156 -511547693 78160071 139361089 692167982 -655990722 -701238934 12172231 542026952 484646664 795831938 152748534 -207282031 -985769825 129078207 196832522 265346803 586323025 -577139746 -934386487 388486057 -158211055 312445719 -155760621 -465471253 -303780474 894385213 935655258 223192098 -367184515 27472354 -360075850 99580338 -927212968 -841509576 20080844 -224976895 -886051110 285188992 -42778594 -301534730 -799931607 449303543 -321396613 600777093 351054232 877691436 -133138062 264003128 777842680 964244111 594975006 50886533 -752344853 973856541 708761191 -781656483 -694332992 650502651 -255824974 406504408 -741111962 883504042 163044198 249708671 418956866 -830937911 -733674395 -403058642 15551398 809468406 384905980 917003634 -22472673 762503242 -961606970 -261915800 -747714460 -153272623 -972767042 324873628 -604888173 171342323 -68683061 -38649736 22864574 201701980 -578188166 495143102 -112619399 871198665 -477373613 799621299 -279309689 -559799558 854024710 531679913 -961755189 -118448119 239811312 655327430 423587681 494714255 882722746 -84802274 -857341028 -39043675 -550093051 -965754586 -402609326 664147273 -853598098 260811835 -425823773 -896621887 861914288 133387761 305099688 886382964 -421226748 293952971 -966265242 -257024389 487150660 455814012 -686213579 912752110 812482184 -273352731 855881495 -936735576 411100701 80117559 -11527964 -234683192 14122396 -387177189 -787875702 732927049 -755360112 -989277378 -736654364 -343449278 186054787 368661920 304578444 -936763474 381000349 255827185 283089163 -182166740 -102576954 853513184 351047153 -214074043 116869342 -65355161 554541837 -914629454 820931166 -139210864 516089832 -835985917 -112809400 -515526440 978531421 -340955327 48887206 -22945143 -529706769 -510237238 368907011 904609726 650674106 -514224933 -326507368 81265408 410530048 463235654 935518090 359549332 92917592 561859434 254480164 728937784 917070701 -634845315 -708491378 964504299 -410401930 713675665 254099569 935747902 -836960111 893188268 602701034 -602885522 -81456394 -513513933 416328997 88942344 -485285829 -425821494 -889939155 -302590021 184815677 -474548800 483581481 -940777079 275385331 -550258849 -497971212 -577169789 767102854 207871793 -524676133 672790732 452413140 68090411 -819114958 -427719105 630434890 -805153178 -214223144 -660210526 -107279462 -269756588 -239858772 -981199049 947642984 487743157 -489322951 -560251425 513336895 -911744368 553954815 162838617 -666477357 -273124007 -320432057 -665259791 330940846 -851854507 -113926365 -198875646 -155621416 719842702 -495346618 -184715491 -231687913 -600960987 250944344 640361503 147807780 738373499 345056156 298779889 908985294 -248145455 -531302935 -523989241 1951084 375448639 332505080 520046027 446702126 370000905 -998774487 355358912 470824501 -644582908 -883857494 884440307 -858828686 -400555698 -738834629 683818127 52299098 964067670 786243730 942258384 599501594 -259165837 -436195330 -25717221 -722192288 552175080 614377265 204842776 -253299723 296254814 -387894698 79311301 -319937963 -920610753 -950269570 -707966267 -563345032 -838710628 667683420 624901196 -584628491 310263293 -946430467 -566287352 -145252453 -528584580 -121561017 672392449 298920407 -326111201 199227104 539866088 -977895939 -856803464 85164885 732142292 -977303645 875332122 722609058 631864345 -72954503 259242512 556276417 275737079 633457474 640353550 -583843933 -7978867 -818991100 150517600 -384097775 -28818841 909956937 -18914797 -389447873 -999606167 329650295 780588540 -607091759 -233910749 -153528780 -991921914 -882919773 976407011 668197281 -359063575 -223134637 -763243791 -426403954 -630403739 338070847 883094846 -222200347 853682134 893185199 354367082 172488939 -905839954 -368815126 -122446418 -408498466 224468429 -993359374 -769223018 734159930 -629411951 -254978985 -741076772 30882074 -732383842 -639195654 -589022261 -460128129 107453175 528397372 -699406629 950211389 102903170 704095459 -493458232 -370135242 953636344 -189271526 88604436 37143105 -107096043 -59443312 -458701581 -463539610 553522763 238847796 695914846 -709792538 965776092 -922122246 -267480328 483231677 677043098 921389604 -113202778 -381114643 985176235 -440520514 499673541 27759262 384857621 330324581 945344191 -222380595 62271464 -457824025 787429633 -660429758 762699702 310928331 686209239 -290057353 -165747473 -337819305 -938654847 295513998 -279941692 -172268674 -850453818 576016362 -788568012 -460051580 -485615327 4387019 726783042 -889443734 -698477268 -46196899 -490004477 -627781380 -483919198 -209191838 443409817 -812882881 -536512518 851391495 552447680 241857273 -488055454 190221622 -14175669 -65799529 758787649 -717696479 261433416 997574945 703906700 -239362908 583206595 627637549 -292854905 -976001978 -776473743 -260030835 413354368 -689323170 -973314058 -226098674 364043332 -322568891 -90397063 727888736 527213619 -729328158 -437565615 -518461495 440890191 60500910 767192679 148746645 837983725 598401321 -725568845 -665898407 464320796 -183663488 -105107982 -726762258 718925615 -949851831 -165711414 453664386 979257857 -769102261 714195105 534273064 -838907134 576155692 695173 408133864 768411412 642863383 613879580 402671058 321655747 -298021476 -814256417 -370233719 -821059732 -201037702 831205714 -897011283 -215422930 669329899 93832534 655365484 987986495 194232991 -515096857 -570605518 398770905 -629174097 -168714547 158569004 -653663504 717779242 885794438 -7996499 -993228693 -407147289 -396216703 768929414 -234427453 -306098028 -864866398 821390222 207399907 -930107287 644269332 -211695362 211913680 455722926 -734166167 -327541624 -509212720 -190855168 965211403 907390711 349700201 552202279 832394298 -780844185 165991982 -248301282 884876622 611935395 -798196414 -982302860 -322647856 -215173914 444434521 -949400681 608099822 343165242 -959119982 252258143 41359891 619353225 360821709 808975681 454815678 -717427398 -307181384 363882025 -683388743 -150174058 -179982597 941783339 -879458928 -533055778 127813816 -738224803 -207959702 -785217098 326568627 -293852551 -487955229 82590116 159665002 630091273 -897709322 971644957 340329306 14974819 -457931586 375344897 453841638 849439256 -614198494 937179814 619793834 509806620 211802536 678354544 594930607 23859423 243062157 491443695 -836585389 -527017967 885391206 -890448312 834738853 923390603 259830141 28768890 798356862 -216412199 -951295131 310750146 -333224584 -910934661 370442035 -661503059 766719423 -85453333 636359764 777046932 467578927 778705485 -713366759 -741011482 117068166 -836803369 739687444 313217683 -513908207 -314076309 303302304 -261676769 755631704 395324654 -408470654 -180961649 584059943 -20870602 -942337018 -353697126 -29995711 357840628 -517756849 -939092966 132924700 663683900 419620554 641950499 918439590 499468723 -133839811 93076981 877488515 -95628320 -788737554 -840104911 263668868 -961549846 783225955 519539434 626140338 -665872582 805712318 842803960 -30444665 267377562 796859155 40537449 223703153 865016876 -138556642 -404684537 686221250 479314657 501709017 -605265885 -175302055 698535492 -419050235 -99219795 -245828982 -43384522 62428335 -947327320 470325000 111187057 212628895 376840656 860766309 23116780 717332356 -361722317 -639731483 101507362 -157778897 -532007719 26952313 509751356 702693097 112288166 -49265710 -383849776 20154704 8744852 16526553 356180134 -127163819 -143475855 -728141889 953315479 686969983 903965968 -468080500 -414818646 412616479 -410374845 192523985 -116740318 -622438886 -683956909 -278697329 702383440 -780900819 -55114494 -427224786 651998084 75581998 -660527576 352971631 -664585134 603526358 228731008 299946971 80655087 954924355 -631491192 -996606542 -599415574 -464021798 203963810 234381553 -766918142 582512751 -420652161 255931161 224861311 100226776 431973707 -655056129 -505247870 4911984 -87284303 -694843545 681782583 259610895 -310694192 -804274396 442212753 567921793 174690242 -822984098 836203048 -650960255 -261727552 -25802310 -988798233 937955849 589290670 387523376 -369211337 -742145044 -775775854 -239094155 -38335831 728307374 -700034311 -233408011 -882590047 -698187327 650910865 -86413620 411978057 694463847 463768558 434627591 414493009 982800289 -251928600 413387518 -840632319 102218210 -453515114 -543340061 -98845834 787956458 64648354 6034049 737496861 881021040 -468128630 -955642376 -379387204 -93561768 198576148 -443065688 -899007097 -574506382 828588148 -647523594 98689683 935372598 -173171179 569030710 -311846191 598673124 -396165843 -253143949 -520466529 218465470 -395199965 -264988531 -114586008 117546557 62213194 945739452 -943536612 580676519 985412368 -215149093 -278964189 -320760778 889159863 581693083 -32520118 194711990 -956003641 514045793 962192348 881998123 -360226152 891710572 -791447502 604104557 -280810171 -479879914 -114758333 -712587147 -937809804 -675358176 550803715 -209944580 -257284555 959375260 -16307828 712191655 878569634 115691612 12778241 -700557623 -482643528 -916252592 700270487 -37565094 -308980191 969657928 -390264739 84267259 -501630537 -370309751 298192871 -757472155 400916477 -131891277 254012613 -516942562 -60519826 -111843482 344197899 -282577417 829093161 -467976036 585679256 908179337 701605835 -347456962 284665920 -651416641 -612819598 182781900 674554517 299040287 829360420 299598536 -670496385 652008425 -273832034 -316707926 287831095 463032317 710183697 19619153 -669217503 80774874 834522329 -101689412 -506872313 -754757182 902345586 -355131421 -125857454 -221332952 289325070 -862135989 107042752 738761601 246714445 -24421954 -121329055 -592953140 -291930535 -528392506 -170057211 -365977230 -239254107 -88021103 -672454197 -472498630 -97375835 -781932307 110312295 -291953401 155524210 491383568 -571761894 16744152 -244476747 -266725758 -645197070 -930810404 -824810492 166772552 -48727616 54353203 -744476069 939133336 17364329 -701468345 857353982 -498768481 278735871 -26366770 147642446 -43614203 967768892 732179405 243854459 201504243 714192022 -814529797 -592908467 -301987889 -755367797 675124673 193984054 -824400777 127055534 -362649188 475222966 51337276 -632052869 537559368 136918857 82756493 333609006 -962732048 -703994084 826203898 52997028 881785957 -78005304 -663990903 -739942273 247623210 713530473 -586929492 -854023198 -968777088 183626339 359385689 -530981676 -637767821 -636645649 -366512167 880782992 -836838865 -496889416 271587696 674077008 -700183244 310709356 -249896337 493894839 429790267 -450942002 327033648 -984179096 -970207128 -979947937 653019628 904358218 181952750 -69632260 936365843 -622295861 252592895 -244227345 874219520 -910084890 708057094 -893620778 351166911 -87814687 228726030 60244316 -384308306 244549547 -3383845 -32183453 846381888 -390095911 -145305538 588067854 844705108 -183020864 418331627 -34649866 514972690 51079468 -701835737 -700989811 636695494 -638848157 907307156 649748565 -13768592 -150943692 -762897385 49344648 96218821 -377349739 -726840100 -135023396 120931235 -826437588 581828061 151625770 814513697 -391871554 -225086758 192355952 -391650016 -594229963 -850789812 -205893218 267686848 -28816828 155445374 -714265230 820049259 -48532916 -373288431 63083736 124216865 579967371 -57176630 67163742 -587167545 940683444 538384477 -77735852 715410177 1015535 -753713009 -873512830 879231700 -507098621 528138866 406718739 83765241 708488785 750321870 150142855 -797665142 607966878 319303483 -608765816 116473645 -911962651 -425536444 -425656695 -855799057 261473130 513902640 -21278935 874961067 -455740742 828542623 956678299 535075142 -186522996 -909834732 -591404829 -83614580 334997308 562510109 770707245 -805357032 -947286870 -852080720 925002479 -926997929 -161763334 810825501 -67141242 -330346212 717002268 29752352 873636226 -76983968 -40029798 235515120 -640210528 -978149119 -691021190 -857427505 419106266 -122169932 -880343377 788356940 -8562680 226719916 699608301 337817666 716621917 -328724603 -354090241 658971505 -965714548 -358681424 -931794144 557357339 683339148 -508101354 989937697 -261744974 -303415199 542935508 166083546 -316967912 -971799940 905205653 12749944 692328054 -578735824 -24129447 -773489119 502274338 702592433 693818344 182596168 -419647253 -877506076 -111684310 -712751013 244712015 -273421343 876979020 -254599224 813477524 214874418 678818267 677000933 74160268 817199989 -809732161 -177234502 -880200454 971398894 -249419555 366335788 -683276917 -992425780 -968993040 921409250 389560438 -987618633 -283419875 -754402984 -93415063 -251363132 252660345 -605763780 -738156357 -256541412 424796026 -852495266 702488846 -832359456 386607398 -876191980 569363353 833530286 -743948864 -129256391 716313558 209490182 598730653 157251618 3342650 123752942 -314205387 921817499 608014081 764800103 942064582 -441902230 730107322 302208730 -335299877 933040977 -323239617 696046770 -752264622 480136506 -455786306 -598335778 264466862 -406929952 637395968 777248511 587153139 203256162 148683359 -465229710 -292172474 214562763 -961772795 137483217 515980643 -42028792 -283473733 672745186 -175500352 951704547 -261873299 74857200 381743146 40028707 216617895 103302807 592335087 793990706 727077872 -976489742 -205316987 244222630 245434610 -95435618 227840947 -577419749 -384123399 939831157 -241995876 -655356261 -107688084 -810675112 -735519374 -33461552 -88371807 -90777383 387298444 612083629 324378049 -715861427 -25063591 -196905310 -333148105 -241119088 -848306917 -580694556 -527388845 -258341934 -741634605 -256700701 639966976 369633036 -551521682 860661587 -54440751 -68163456 -645436063 -112423349 -906725257 -780839240 38099731 -96767342 604528567 -233358255 -313324344 926096089 -866552021 721009891 331614604 -426617981 -658009385 -343599079 -74713958 -857730458 3170812 169195111 991588094 134728659 -645508111 -56401679 -161779502 324472714 157335740 720596180 731781276 -390294881 344788549 -108618180 -921599682 421602081 576234844 -978412240 437688298 239125193 286300393 134804681 589997571 -529640480 357492421 -796895525 -845811956 496018276 683964355 174553057 -441496242 -154160240 72957621 155726190 -68965566 989513092 -593737210 -730578869 -209681207 -509747362 180471522 643850689 -294067664 339497063 -393144335 -145462505 -870266919 228926728 -915156265 346213919 -524062109 799964482 73141269 -548969891 -300277266 -432520421 -562454822 -190934882 254753617 40567691 -824244930 -522243083 -382568700 -726865297 -178516920 -662806761 -325676901 -670339168 -699618979 284111912 674853703 465499295 -725739559 438507953 520298677 562352716 -162275237 -255187758 23610688 -223562814 -571475361 -523021694 -291567818 417505389 337854872 933233324 -953695929 -206355400 310192657 369534405 -692012296 -313660940 -372898146 -276565218 220428282 826075256 357315784 143183070 -866311688 78827656 -947953998 -427306345 890267398 696793701 706543240 267440024 824006476 574827538 374665289 461253355 684020008 -195819135 954497756 -52586624 337582471 -643030660 -938816037 -464677948 186435958 -647346908 356580667 632758192 663874282 -974176782 176763632 855889938 754363048 -534753724 -26696628 -697249031 -977852931 -711675094 476958548 149466809 696620507 228536216 518222783 841972336 460441938 -367017490 -381863217 234643264 127893510 -31059937 -28886617 237518539 989492020 -641506924 -124383081 -347317863 -398161706 880886088 117224019 -406988138 162594521 -515961392 766516391 -458379609 39679790 368537743 681190347 459233539 404920200 675364778 -40767306 869410869 306211352 896328352 567553942 341818176 599730443 -774341796 -720844371 545123729 -826065685 -780847799 -417931804 376842413 -628024620 164902783 494133608 526738462 -440723893 -549953748 -143318991 32903814 -935279897 528629539 -80009702 928508871 817062438 712415766 410932362 -636678291 92463904 -853352415 -603440065 8814539 254318556 -606408982 408985922 -191339511 179802386 -69364514 86513304 622269220 -720228084 -986709788 927459489 32321733 972894618 439213002 -431074235 481837433 -747899890 959274590 922779759 -493976462 -797636999 734200015 386531563 104357354 -108834765 -361141462 436347931 -801503216 792426707 -460819502 -231481962 280608867 71838100 -11865399 -507505191 848299720 75739038 615518096 382730161 -893249614 754051580 336507305 501146102 476158839 59820020 -770791599 -778197578 -836525494 -990530631 -804964678 121851446 544457810 -674498936 152764405 954799736 648799958 730863550 866937969 25634696 -902433913 -437937556 -747940064 680595733 26355068 -19031717 -936466602 -748970610 -595049822 462491974 -62731787 782380085 760558137 -203864409 -114604157 418423905 -461351304 836303414 342977971 767894822 -864421128 -55715093 934616417 -169414385 666159589 926593269 -380159208 -99280893 -567109803 641508623 -627122063 -742707286 418351652 -822165762 -78362146 -483825199 172549595 -121147971 865544766 158096936 -109323660 236431469 872899003 289977368 753639435 405898401 -123558763 -680233398 978828415 -471058687 757744507 275592167 -136545742 185859532 -472730196 803138576 339017953 -634727351 -571223007 -772512205 -776024253 -351952171 -463548471 -978701044 985941241 250706676 720691012 -436725247 -573669154 332406939 -611208758 682031922 203640043 423090364 200466695 168199535 314515424 765649723 -664786748 -633310447 -238354018 -451774121 -90468200 -200977175 -718380307 850812152 80145010 2481018 377471569 394507828 -46145568 -850548233 802534403 152792877 114144526 699755152 -820818046 898606950 -131199403 349142479 -684219638 234617060 16202469 445432825 -777628374 -885897997 570491454 -573513104 -345927817 -797698463 -288576010 354082874 815114447 509766015 481940531 709341188 907353997 -5564774 405935245 982346717 841415098 -894610211 514795597 116949503 455431194 -917704642 -221889271 743891565 800124688 -24486658 142835666 -149227585 -717307160 -486297840 144084252 -143326252 838524659 190701120 -522804404 -474964617 388448248 578112614 598234852 -471854624 -874404820 175754547 452378116 745915483 981509810 443132452 -520620617 -261241952 -383310464 197897890 -264022554 -21951769 -749648831 -601407812 778845417 49453953 69729408 -526155446 206803564 -820675221 -360453737 -702817233 127513847 325330913 -139849293 -145475143 -877965354 456482036 203583698 222561734 363266838 -408326478 588232482 688057939 569670958 -326190529 -469754331 -420907184 -1486261 -169102986 252840142 -553751468 95804668 -421253169 268742143 -769506809 -712657772 -894674227 -862560481 614074526 -608038452 -149513311 759950386 -733312 19513366 -912478185 -233760870 -8627735 -471490159 -809402292 -376650311 649894882 936471852 516294283 -316752147 -70322103 -843506608 632210278 626482802 -59665550 -635722373 27514456 663775423 105588428 255440032 288034126 -53920593 -375382068 -232828778 593358355 -298455388 958257720 -497285109 882731616 -151952608 907077294 222701883 591533943 -656580212 289601760 847752129 -105179423 -438540145 784633614 127536810 130789601 -47292441 528291307 -155179463 -22374189 -490351776 -508856030 -597575079 -834899370 -538770546 731660960 239256063 -596778971 319118062 -860772869 -305292307 -468139085 -990382367 99629689 34764787 89472008 -28560252 607868562 684820489 230572386 -929620442 270155856 -996863898 129972771 152216229 368165951 766232827 12925004 -765673442 -30090368 944314037 816411394 -97749227 906737864 266116548 637634442 239521941 628812941 -374359324 -926754669 -345771660 -673208397 874860481 139885102 2065573 233491597 337621245 208689916 286642956 173335550 -454416921 125878087 759173275 -862532139 651183593 188234968 -500259647 -261259327 -381157237 -999224058 -321506072 -147412608 -466894311 713168914 -998319859 -458384110 -984481500 -546869721 621693466 -841509489 48918322 488931069 -342645676 -25497483 8886685 451261381 360449941 661629846 -352735080 89020352 347455443 399784250 560969275 34220651 933030160 597477389 835958818 -510128285 969642611 349077582 423986906 -70536181 -361482848 -798014830 -704319312 -686930331 -61740327 -424688002 379829840 -96792349 -820830845 -531359815 -709678160 -478956003 -978928703 -488567577 -656487380 -625020495 -237127890 -138099159 937814515 781793606 115199446 -422153807 408002875 -427227202 -853828077 -203643990 -648507125 108230402 -489481275 -483158598 -649982473 217690357 539102320 384819262 -692146263 976360228 -536912055 -545733812 -732889040 534278266 -393167872 -104419040 -801540359 -90010449 33015468 938751187 815214468 76001126 388659475 -116119287 -630449001 590720868 -150791252 598435713 -622994576 -837268891 810560485 -352769738 -594244921 115009024 723165561 -964811056 825737598 972701332 -456299014 -985097634 23542586 890146394 643671159 -310552343 -853199478 -389644699 168005856 125063070 599533588 208932004 -314359649 343378085 -293711184 124217935 -303554607 -289042866 818606458 -474513345 820749151 670929364 -430690872 765758660 -173162864 208054430 282090112 -786189290 -606307128 -899289860 -311216616 -178174035 -503157405 -853691925 -656553751 679812930 304200790 -603439143 -226767964 600383528 -782269060 242424702 -608687871 -426251458 258006200 -491603283 482680575 -488158954 -645387746 -4937196 -989914150 301028196 978094120 -352229797 -415731748 -675468694 817290937 488758719 798933199 -383159909 914163861 -702813913 425930985 -352419655 -256575428 317637823 -374891634 210472662 -288176335 913319704 -811674295 205476310 -582063296 264334170 -14073559 -826931819 33752042 -916630079 -744201939 428321754 631588132 -215443603 -851253070 788704646 -156852959 -54222733 149004503 144013924 21048776 128221524 -203199941 -434988243 253880505 -302162637 129142991 544400935 975411008 -475810302 -842774072 13598020 508360256 291263678 353187553 -129297704 535069303 -945919687 697242055 -734681157 358092310 477930457 -847131613 510776891 622956052 -647085810 641716804 -973706633 809282784 338157543 -858492435 543352455 509145614 -29877610 -163937428 741615474 106166467 -698492238 412762725 281992755 604367112 779112812 979413391 -707377224 969508981 -162801321 -623772001 -495612129 -50803253 547217947 -215624116 -618134920 769072171 363110596 482629120 -255381692 529889727 -372258547 522832691 701451223 -922967096 931203079 -451817996 -130235372 435819900 -154484657 -950752493 714364261 -329161309 -179825143 -165643550 -304373538 387295739 -814739408 330105635 367270521 -723891038 -931028215 954081208 -943133686 -586519218 -908778772 398740020 874247272 564061074 -764809275 432078129 598441691 -580417306 -85960375 -912677904 -676026232 -517653103 -498634575 -486974497 -398406925 -869097938 -563718166 -981141739 365000771 888523199 -187967112 -638901226 -279665757 -796364900 -969380850 592104963 -190637509 -822846073 -844052631 -867237587 948408489 308858966 -246370671 -975586261 180536798 -23406761 -791214924 506874742 860100936 363047553 -18192770 277545328 -868149851 109621978 114425419 20356180 -171585896 -950042884 -282630097 -734070679 -795518752 -635173340 290042043 704444940 834327297 -383585598 -293513929 252458087 161656157 -294508187 -450461041 46686252 -580746511 30559895 -268391305 444801041 -141438353 -73592152 -654051860 -854112020 775548660 85949914 929568877 -864150866 92717663 -764595397 745969536 -33716078 122243336 11492914 738418486 691060325 -131207766 -407930547 256995749 893596908 429890637 -235827028 -373444703 -870724328 -668242859 -342921103 90921680 -932417824 -765124223 181841081 -938433551 -730930991 789485785 408376191 -278841053 160686909 -978080111 -446636969 -429671902 50319991 745092662 345414077 959025240 708680047 -761670342 -780569896 238536155 635945908 -715620574 -969756728 -5199980 271932299 -167893615 56798307 55373303 -215492415 -335883427 -846419343 48678751 513160266 210742339 -141172504 720979062 -712420542 401941891 -503211338 832213331 442093010 112664291 83451100 -130445517 -858375909 -280841325 733917672 -516449274 583696441 -350008263 541929842 -502611997 -33806569 -627710218 909589027 824155775 806785670 -366906366 198932409 935654731 591516147 -458299059 -839097755 -835811913 -692539299 408491307 -654145478 -280073500 -459622750 565248030 696120724 -431828862 -587633069 490767936 118785364 297482724 -865538934 -185341176 -837644408 819295750 -628148652 821932355 357579093 -472891264 -918158467 390743304 -404094424 29231476 -942888902 -173129906 -165950360 -832883465 188963596 665049324 399321440 110963952 -761498888 150033431 -856488917 -898473223 63635744 997235839 168343735 47785938 -832846911 506940870 788816280 626431396 497306589 884929517 -906208893 -529169782 38809057 343097478 895061213 -178644443 269847082 235009439 -473354704 745668075 -660742912 -664627294 754515108 39131111 -943824205 744359139 791660158 -939795514 -841254419 752881983 136863627 559226455 236661346 206508897 -438353879 -494455242 -416326800 -334685742 -375587758 -565148197 549589255 471038421 602904890 -369623279 999940260 527600443 676617114 -579214216 -543601828 390814158 -103913821 911653001 -254706809 -371162224 153555864 -83116492 987807776 893577766 -63162104 331669853 -574508065 -720668284 -118983650 -170771587 -784242216 -810819675 -208220989 569830951 749110233 -700673041 180367196 223759823 745257787 -380664745 36338977 281211060 -406593965 225424929 960879310 213807946 588938389 10602212 -882141539 545799669 935929947 -189706830 389644271 181048580 -823527513 771898597 491720636 39660117 -799634447 -859994374 -315059866 746654301 -300818456 -285273328 506157747 -869752631 845878059 823961187 -140825026 125813305 -838066764 57506257 867394723 -630272179 -125186133 -405258400 430615653 157478324 -514530835 99899923 455372366 557423481 -74779219 -612902162 678097921 -393216181 600566733 900930242 971068743 451899913 107525365 -86858153 63299027 -835482753 928616557 -535906460 775893910 595784654 148698198 -406414315 143106241 -730393180 33996662 929568212 799503594 548094190 945734953 79200840 -481716113 289371683 -750802698 -600944457 -432430934 -800657902 -545605788 340757626 570618550 842511163 883912733 -812046816 -478350139 315135720 -419294178 390201820 521649052 -239633735 -478574432 170119486 -607436806 -41635416 -361236402 401628715 463156086 326682445 737666575 -306865830 796240010 -966067798 585822448 53348239 366748522 36317867 -601158221 406470006 829159903 -763197615 399189741 290793524 -877808663 -413702402 705341038 -680464262 -923875819 435699641 -197825937 -480999566 332642300 -634230945 226835368 830925775 -208357495 -186735069 264617082 -518329132 -900360749 -19057441 -662749424 -972682702 586682843 -579249096 547756360 -943885040 235187841 369616662 844823838 518435898 79149684 215267298 746438820 -623020318 707944104 -307146772 -529347158 577470754 -238988117 -438648730 -236063127 653881435 -339042121 -741166841 -470133167 875913832 -576137932 536285988 -475455271 474745029 -759223554 152993898 -529124097 286966094 373178801 -515447098 -568527845 -385063330 -854106309 -940320310 657613287 660263888 921123627 -69948150 447532278 -55349112 -560546467 -253169508 660773422 759552984 807467020 373390222 -850793635 947152858 813486219 -323341382 -437369749 -489323745 -114067768 669440986 244908868 610236750 -168999583 -781761437 416992052 -127345043 -949704507 134897588 31277906 943569049 763620679 -788015234 -824116440 463615791 939914961 763820724 443938728 -264754083 -638371225 291610058 238975158 156808242 755395627 943377652 433806163 -179625661 395021180 507829040 560244646 -330199852 -219687241 -194760386 216608674 -798623899 -993493493 -417190378 615789655 -236193338 -337506547 -437804702 -636341747 -653534431 -313696860 871187947 -460986736 741697860 46630575 -615969597 619041543 -414212387 330262666 -361468305 -280989502 -592554066 820636842 716567196 -32570584 848969067 930832343 -675068051 287718518 -183977079 -537387400 -933317995 -109712379 -661648137 -54754965 -217519967 -733410143 864461513 355046149 -771562526 857580889 -871543636 176617809 -668393926 -298749908 806407656 582234157 341636413 432348309 432558511 155515832 -531151182 -865040177 -576405373 -989926820 -24992596 755195286 353967967 476233748 622102921 -898970435 -563086049 210607104 273546066 -756940621 990192307 -36521686 -574252473 788741873 216799294 -519437854 341059223 423159814 604363591 -485684257 -882984379 992313529 384223399 948133593 -857579179 655970273 -816132764 -853096999 445001002 -262126952 593956056 210115386 -290233610 269007512 -592901427 303525812 -649601135 -517873010 -418056746 -246087976 -88759708 55724913 -263649932 -63401864 -79067906 -837869825 997825460 -487734482 -680573948 -215552516 -398377321 389653794 -818066745 -19691467 537257786 856946567 464570951 -781860709 -227947317 378153411 839486022 -367374455 174830743 -139192637 978473114 660194740 500610464 529819811 858585853 -157293901 302308534 -621561212 40414920 -183037272 -83091531 -803954579 -531368859 605118530 -306508647 -746435399 387659359 -761698537 411763201 -281841801 949606049 -390982554 586169518 438549217 961248343 811694154 686083205 -267115806 313353336 -987221268 171258336 -424264170 -182504449 292009256 806977694 -811339846 -406476307 780085306 151720796 562006775 -333813779 736464111 -855670679 374339710 922800 516282734 644073271 -271123819 59595433 863241744 409979595 -726094622 887465995 11253776 260690415 -379152341 -770260322 -56797891 -705962534 -483704449 186136653 459146102 198189249 780894759 100509466 -910940761 -850762280 785639907 774996165 -928880675 -702344248 722416851 -362729208 -312626282 128884672 -953340381 571922012 577627231 461362341 -726239661 585495306 -615656556 -247619428 -366984218 420128978 -394667882 911099120 -743852956 659688005 396093303 75489510 -329437921 388638933 946243318 -777295645 -156235325 -289423119 110754120 -55607299 -890976998 536315281 269409787 709521141 -736973874 -723597991 937299202 556129558 1092002 -945970566 -88865428 -513911870 231503248 -696386693 198929822 527794752 637731069 -523975178 241360912 -895205896 -782903963 -598241940 861281625 -245101948 -159741763 -850001496 -922293533 811108971 -133050220 226845228 -747070406 114671741 -640341995 111448988 -973579219 106940286 152134007 -837433975 241058885 -7708037 166339793 -302784395 -587837833 -36387572 -790453055 -316114035 151571586 -648995280 258700277 -589282049 875158709 75311456 79191362 239894793 220084552 -348432287 -965990898 799576288 -201241902 707482332 312900192 -748529647 475425334 231913701 -675619724 -415145811 -760200627 663111593 23407652 662710971 -70893059 248883833 -80777665 107689310 -66004043 -161436818 -465710270 -181110135 976105165 316002901 -546281697 299121949 111367576 444445499 393309438 -789598183 -837098287 -484635379 -347415218 -256055030 -390101661 -439701316 -390457863 78389590 217139118 -280196894 844170942 -396552123 691371336 -913754907 962687666 -112823299 -122139429 -751187635 -600066001 -6432774 -537329021 279624445 -54171685 352311883 -20138443 116910550 729917404 521333516 -310603880 -984361426 -103318409 -647664285 457227685 -946036299 -689701507 -684844888 942260087 -122345621 -45542015 -423186480 17964219 355964603 -599543591 609904021 675585691 -626255982 990656580 -439130018 493412575 421317386 -793858615 585703981 -252904703 -141210903 -940672779 239320172 763915184 877469404 -359111023 -456830328 -650886641 56607179 163711481 873379529 -628882252 738239755 695328816 6150696 381338375 -780082094 189886465 502739026 584739230 -610226362 876585409 -252510092 -250668621 326888918 804993516 731436119 535309874 -197626437 675055379 77229584 712077712 379681815 -845673471 559201184 -183984790 65856324 -197592703 -602801924 872633165 984586589 -363806488 -786431837 653601275 455052000 195822241 -359181105 758750744 -827581677 -572966245 156925823 929059529 -974740870 -666846217 837970611 -176973170 157405675 -614621057 587502471 721127898 437175673 -285147261 -295929631 281724300 -825333166 180904795 520848841 -710721048 -633790179 -202623545 18987080 325187692 -516926986 420776403 -182336809 587398777 576323115 -797161173 -308924469 -505495327 135040069 423834948 -425977784 362987210 500758976 790046920 792689121 46418203 456244566 -509288296 -484677826 209066247 74384360 -545228714 -455766073 13436490 -147034828 931225554 -614209173 739325897 138565295 217718119 552289828 785263161 -714630073 -897744583 -899709950 383471231 584380629 -60223216 -790248176 166585743 -492003182 -7460376 530225092 121949805 -61783750 170083846 -67934490 711566659 -372275468 -699927852 -711615413 -188889775 550137051 272510453 433845192 367578499 486082704 713247989 685979920 -350880004 -338286582 905204305 96845895 894535394 549915823 841228793 358861299 320806541 378945900 212040816 805204144 654127303 572357470 729905718 -656492056 441374871 -576618762 425812000 -281808433 251447297 -901878821 620526264 -886434995 471643614 -809786263 -384819718 -421300218 -968890609 941263804 -75994108 -198516039 812329008 560206935 -957497438 -994183125 -303692352 -918264378 213389156 -558841702 -100275356 411978551 830941992 994072300 633176099 -147324443 796418684 -524099793 -523207727 -529608642 -870756526 738587054 623908079 -343708933 -365523760 -220765924 -485177249 655778132 -664319932 -117691094 -804561360 794820753 737518828 -75918122 -321791655 926735726 401709338 -832283823 -244526812 -329578231 980203282 -49938512 -948037055 906765667 -727258225 -365647315 358182702 47848155 157961441 216101758 -769595971 400074583 -786840099 581395017 -439741623 -399279198 136673884 446029667 -570700469 168256771 -645231853 -323643251 873581695 -127441252 -434567518 406509311 834749691 -861090049 952281176 508847405 -769315554 940809109 486810997 -789678433 -137289737 -904411118 303865326 60012915 -104164884 415169635 -608237244 -957387009 970795041 103278407 -723445855 544617929 979643480 598546199 -483668339 746433801 -809340824 407609688 412835237 -979093652 -838773235 -676589440 614728768 -786321575 -618572616 486976426 324650548 -627579611 -227802622 385421242 -284115127 890813345 -629232358 881770328 537923363 208874465 -481577022 476624376 -999983253 -258718313 576756187 -4942491 683056432 -159754638 902275177 -277392921 -357670237 376436986 -727239507 -560004752 840752004 585702966 -968201503 428399039 -892140827 641804179 -844608687 366524293 -15414264 -162472528 73303157 -857942443 35297064 642609010 -971817354 -362819239 749384505 -344290644 -36101531 -186402773 797625599 -577733542 -292532069 -544298234 -330807737 -301177101 -370587658 -919027456 438504303 821152279 741618854 -150626252 -542846825 420270724 555682890 -517518953 -90111791 486310177 -699945041 -829059896 -96228826 734240013 -787485331 166044065 -818409115 433150070 -25831673 -65240848 582161123 95297858 554417711 -500924025 596849831 -992112770 158497821 636701463 947245468 -719602811 254841457 -167660108 125588293 -473381971 -993909706 194342073 -145507185 -423429853 -375706914 963146123 -888430219 245123897 572293497 -364378951 -169514557 -703391891 -388613435 33140031 713114914 -406807050 954969602 -956492038 -777589574 796739726 403563103 -43350887 -761801964 952901396 730160075 -926761529 -869006520 39649792 219167462 245058926 -228753970 222044163 -633101663 19429555 928040789 -459539665 -530765799 754609146 -539874503 942210865 816300082 888707640 -140733311 130523758 157910798 -769731172 944079653 809466811 -106216733 736627615 223532954 -664303934 781918284 -786028359 144966088 -318512665 -237863320 607624171 864528792 875076921 -71408648 107341228 269503088 326332983 193364765 -565297381 674233464 114574032 127302046 -919513644 -644527324 638531691 344147144 818816409 -48627087 -535903571 919577709 779977596 620651704 -788515638 25291298 104821021 -212595468 319401603 72843260 96776 -807539030 686924589 626215464 276397590 747670836 243237675 600401882 -545646061 -43005492 642281403 -524110256 813875243 293739418 -111780451 -756762747 626630062 469184814 880107289 -279021220 -531741194 -437047395 -521820602 46508245 -687871844 -206407 -858409784 -108603277 -519830844 -137712206 -364292716 -305791646 -638384796 190457774 -128382664 -51347531 110173554 180690630 583347581 -9677165 825999103 -737039018 -243222069 189364629 947063389 126176079 773122399 51017774 -946700243 914475996 -799258308 312716747 603967188 -780878769 481782128 203916470 -434299968 842331531 -992278965 -331625015 569407239 659268087 869347730 -668306081 -949075971 -559379233 622636074 -78449037 -574923083 -288367812 -48399553 811746025 894398347 554542902 59255005 807898596 952216763 973558742 -115836324 -442367264 -844403770 -385211505 744114579 746385657 -795612604 -127074096 -765400546 898898329 -237836003 -862332072 -912806797 -876561159 193710834 -954211095 -305127080 238787912 409303842 824185615 529260594 -754986774 -428839774 -48295821 -375045246 273740585 571291384 51394887 761452554 -580163638 877748159 1903756 700840171 392969219 -474449863 -289099560 -172648662 -459158773 505128341 -360948790 604527000 19666513 -651911298 -993136817 21961795 226939735 -474853785 -833147913 -31528030 552318481 -536699384 925368173 507435817 738521545 -953902014 440669891 81455622 -80028585 -925865979 -340113931 -717506742 104037627 -899159698 -949193614 -77244534 -354385301 66615026 108825071 458880592 -139444366 294771737 -732075227 51226808 345362971 765297419 -761799640 423460074 274445828 -916928061 487331385 -717491294 440668250 -189218115 -376459772 -272162280 224184635 -803123741 -696838685 59965660 -528686882 548375072 210422011 919309543 929236973 649555496 508460239 909708002 742476059 404842451 25965320 -87120556 634696230 628759845 -942066938 -312502035 -468374424 -374658578 285719462 -152798747 445301438 -806975942 963483849 809246193 -737588727 -39735072 473390754 -431927431 192708801 -374115689 -977645296 -686813237 -294641689 -217881999 669721419 -90531997 166497379 -466157361 87138209 771034600 -925172495 -271117438 -454839307 356793857 -672200868 805513349 -72802481 -1774547 -802266801 662356021 522648595 309827907 97094705 276297073 -528832890 -60463624 -566915211 607523274 229542316 28015948 -205133428 -988805787 23465424 -599368800 195885205 871850601 249564133 -395150624 147498976 -489138637 667612566 474736134 -453801691 908659835 -400875791 -992985633 592505234 -255596067 -166857256 121889709 -420547360 435969397 -309743442 771894184 12303322 717154699 327140324 958552335 -547268153 787211159 659423084 834071776 -860734726 202295078 820003812 783009450 101022073 383431641 26580785 -66476320 -231898599 471344334 -910377903 899715368 -56209034 719666784 -720245146 450911842 -819869219 -402831769 880729099 -53563084 337516016 -915804147 139151384 475914134 85072885 -794883537 -822689817 -112626521 -709924633 149000575 651177642 -124755435 -505346986 153076890 -154485580 -831377138 -801746316 439622795 500758407 -766805353 -454714500 133832120 963306169 -195991345 863708789 478901572 998448930 964783840 297578810 -285034498 -493764042 715068570 954399401 142556939 -582237226 -830689349 720456852 56403123 -171337887 -441194057 -933121600 280917482 398674565 -616107938 -463828842 -290229274 985297490 107716222 792560768 575080265 553086804 -776418921 -526559471 -158646071 -493928086 629869519 750093631 857254532 626698698 206085043 775285858 -592693219 188676427 819381300 626589961 357408493 16326963 -31925166 814675151 549789469 72455275 453922865 23619380 626918858 241425655 610719894 -966927845 -585743758 605974872 964223358 796597228 185492649 -285567452 -818709746 999553610 -287800550 -108069707 -183357513 574333206 -342310825 -469232990 380522379 434026426 -637409270 -838891619 209030788 -412104463 802543177 390317414 -198125775 964055303 11266419 -407856997 -540247355 459430085 2741786 90387172 742006383 857822945 -324783186 196932813 690327044 738611775 -616562585 654301145 69861744 -718397694 -809250255 572561610 -833337975 792732678 -995765438 -611871281 -843716334 44715123 -881344467 -479308698 578291827 -981964965 -132694468 -842873583 438857904 -666447155 880338996 -55731510 -375787432 -18110967 -339091254 281652201 103479375 209036832 195934773 -127033560 -841204014 -249386521 -180145198 140576611 275915140 -920997912 972340960 -26761146 -435049613 273783344 -232465505 -470246264 -673944785 578702035 916878627 332960316 -232677186 131252019 -686625860 515113319 -374623000 -692664920 -802546001 -641599637 47195173 -177660757 -340776024 609459837 -726643292 -629220636 -202860885 -294539206 -867095171 377891498 972764905 -169517949 -117440389 180780388 -695795957 230445008 820989399 263349439 -238469499 389794535 172101211 -353375962 -854204627 215273151 750973916 835848689 356037293 -281849592 -55539372 -972765326 937572508 -517733691 299095626 3809763 -434252231 104444347 -169504955 784095971 57680609 7165564 -503073389 594647948 711137162 -920090834 -77691162 -968126960 291365785 -269682278 -939967604 -302298543 161771302 -273465299 -953539308 250694881 -792873970 -992822179 -976465014 -206926343 -462890002 -307477003 -153290756 568861616 -892923994 34159753 515882925 -896255668 -869179305 550559516 5220472 -215908606 922933059 -164295632 -735018326 818049889 -429771287 920926413 -569818120 -233134948 513895551 464795286 -273699629 323765709 500238478 80039600 -250954739 998723069 -456325069 6941799 774821687 -342020921 378999220 106436614 -146987785 378415102 472296543 438389314 -618690936 -374577505 -990429876 994559069 -495215631 -75391504 622090491 -679342321 766456391 -259226402 522851051 -30110906 -921943827 231966557 594482369 -960680644 694821362 171645254 -761888388 -591828737 536551918 -497956688 -968460128 -418705419 -291642521 187017514 -919934434 -514245680 -22455578 70999077 254636446 210043559 694875539 401565043 -270861456 -645002900 402331848 -562157584 -359739775 77448531 948244228 -484268864 739962257 828544105 -589577313 -542022328 -121971876 -146857201 -638607043 743059946 412251567 -883455435 496683703 -257514988 -469457389 591777308 304173541 869228728 294356894 -357922778 -893461204 -43786441 -339166535 736938359 -195242792 -685261184 -871429681 -255887987 77175203 -762743431 592254690 -443987196 666523864 844328841 -958282587 -324173871 -785312917 88995233 -949826266 249025448 230274379 -788059593 -353909918 -793448763 -820422475 726429455 -557770872 -674759545 823543989 264513875 68559751 188034831 -373689794 -915425274 -666955297 -556036275 -833008076 611728307 392583427 950197558 -882663370 -590148368 514179597 -900935316 217592138 -989697276 -373689328 824452724 -836852574 847951119 98258162 -193402748 -400833046 909468469 387698103 81869685 43233421 273731031 778794848 167368215 -919148747 -26857718 -909102005 -402563758 -265998640 949464843 568247178 676184638 631044117 -250196658 -568383800 -941860541 -646668966 243143259 812850841 185890145 564872522 524931794 194826127 567188948 149736330 975995209 402557502 -684608858 -735165423 -871539315 -393906993 220003345 -269336830 -501195923 957278002 -662435856 504596038 598722433 817105983 301745045 607925180 -512684430 972439892 -597787033 -710703865 -906628820 -518360752 956274105 -164558560 -887183338 -593048432 -671632362 663354400 720988995 -475087845 178705112 -999658567 716933698 932078319 551133070 83105558 -96489483 -344741806 -148884453 762351274 -715216520 637180922 -339273166 365520680 -850759078 148592742 -373861450 -53364269 92016561 564310929 -721486471 -815833909 917212084 -718454708 -158646711 -482113482 525783129 703883253 530639485 -364736933 -763945447 -572808143 -192891138 -947495282 -101334570 891464962 -625331790 541813921 -479458251 962780570 275215582 686902501 -993811799 -381663629 -352272096 434694011 -227222116 964892307 919453278 -322505464 902785710 447223057 92137881 -71609758 353687516 987654750 -861030801 468042814 -802283826 -426946246 147944824 -68914763 -691088245 -164073934 184884437 779460403 805767153 620958215 -725398582 139390063 853891061 -834186164 -959791755 315772820 666572790 543418178 -188417605 22814785 723421819 -665848092 -511523455 -317197887 739445204 -89212449 859086879 47064319 282414317 -682466916 -86844615 841510701 -385289501 -345423085 -978510377 -992563716 -871222875 -43262041 -722039318 -49177526 652887739 468946880 499234624 -664222901 730235116 72969778 -150004160 200396141 -112845072 307705024 93201167 633734156 130069460 -375672208 266488629 503716563 672274820 -997092692 -133329464 160702171 -12640913 -326815708 236722048 829799690 -421721701 -274123093 -952654701 609193053 277184198 -362382105 -308345750 564829458 891805641 21281216 556376802 547041998 360333687 660097064 991031564 384160929 -44379977 -116636645 622794042 -900303210 -388585362 -521945920 -118746033 205687196 -677266378 904842927 -441944181 -385012174 613739590 297297417 -821480474 300563814 17251459 42902485 389323981 530079441 802297551 895051068 -778298726 554813392 -670791903 266858671 -375064967 -347658863 -425710047 -102463592 515376530 651997163 99204427 -805395290 411356995 -167471079 447794897 583756557 967498141 916507418 -898608746 907611658 23094296 808251424 832891782 -17816639 -299140781 -736425951 384698498 -665692386 -126049631 -902409262 995592448 59537596 43180459 -617622487 1643011 190514920 -966189669 -253802428 602120198 -943160588 873043541 -472973513 -709349768 337656831 80483952 -978459808 -917736764 -63823126 198926956 404399177 -904194888 -933368007 -630033279 414456706 -689017410 -215811995 756108728 815647118 544309757 -492515768 382563445 824621643 69091185 885457639 466540213 380955756 -283218836 -303287495 953355820 -670317210 -295019449 150312348 568063813 -54082883 149585353 -926226590 -947645879 881201475 600911338 -48484065 397951020 152462452 -906840980 -500297465 298608506 -472529430 287553525 -381486305 675164563 666566016 393471380 -690485791 -403104043 332891505 -501716762 136180442 -329225079 -260334334 238393272 531593044 923451959 -630448646 -950110958 51305990 -410183449 957743529 487587906 307942628 -296373721 -459452673 318703784 350576297 844386324 -570596134 164426826 -507890695 530589479 732083532 -905179989 129573322 -714661507 -631593421 -876802174 17969953 291284444 -838789601 335494353 -92728432 616704868 403089129 -140070288 -964408138 336159555 319661395 -72118363 -777234325 -889027803 122865619 399148778 260889925 -461715824 544834964 -163795245 -995400391 448407220 -259232685 -764988821 34847002 -227281515 -215146046 -752652222 -653798122 -515581836 -438816084 758862049 359200576 113755273 763284626 170634562 665438137 81472656 849021433 -770402428 -561105162 713148245 -70573609 156026339 201142267 397353064 -153189752 -798162546 316623966 -994012224 362897834 -280172664 256681724 -431481967 -697379898 291620953 370991251 -511704820 378527970 -385138182 -943605326 758471346 -865185076 684263498 306999655 -969069629 -86012025 137830327 627562539 940670623 -773243860 807993295 901790606 229308472 993831481 293744064 652371952 468708820 -886981262 -332709608 133707195 -744631729 -33090092 245589903 -624859823 550905447 288674132 278191240 -559504688 -309644382 755733496 -434870611 -495599562 175856627 963961379 893338690 408370785 705821513 -662244413 -220338508 679253428 7983331 450552938 2165211 -451704782 -63018066 449397004 -728557885 -320068209 636424012 -985437430 979621932 -153758687 -866533996 171502715 -5256013 -791209981 -682947106 -784876327 -615781688 762535331 606627199 241419853 667843936 -243663041 -677999620 252500629 68901783 -746961797 -119725155 -512819058 57193919 -629544974 -175252438 211530279 -44347840 260416125 -846478800 -142465798 -643919360 22425364 -831524483 968715615 453665882 776257714 -254263110 -257222071 -242653039 34495524 245920475 519902924 883121731 946854064 468750508 323606530 669537737 -749772374 137398967 732602200 123614722 350638658 462490518 462916590 608545073 -196849785 -715232853 -827566814 -118810984 562219623 299136658 390933005 482578967 369201835 70685644 -79734598 974276957 -171903428 24318573 -17547227 -556818638 780872034 -956331980 -777111212 177997743 -654680229 393058544 230765358 -751383208 -394732222 -137490312 582054730 -304888821 121512779 -196681041 -66920016 -290342079 -830461325 -701270055 923644468 -29127765 415129815 141391385 -752799673 -887342930 935154779 650305702 -887136309 620793109 -604429953 5621911 -17736246 678443901 -964063525 571684941 163255404 -895917450 770284950 937720304 -255109953 -92710890 -899288247 839108945 -874728543 966453681 -973759692 867404709 -270695788 -56272837 -678171401 -829450882 110271975 530289712 383875206 -67526284 -885769695 127221758 -386882618 921139892 -649976023 -800676617 725181434 553146029 731257282 89983707 291906976 -68073748 -663458573 -602276237 952427032 -209614799 592705015 -49194495 144641875 -34630733 -196783931 -877732350 741899267 178605974 -320123616 -862227523 -317770403 226690282 325496773 623786226 4787066 -641085084 -237288661 281225333 262264433 61373665 124483275 11018470 -235698360 160389510 856020194 -461285016 884967711 -163768546 207071251 -472153230 843396635 -899803277 267645494 444639709 -826882484 -621462345 714058248 757633786 369466757 876507930 324993449 -728875240 -204716081 918344474 -722923608 580227157 822197966 -859515717 980842654 -165374641 -965156231 244590356 -187313262 -923577177 835583393 80392631 163319233 824842111 998445327 -171301673 886143048 259225944 -820716000 486440989 -42996880 -203673789 -808348560 -730628850 88099639 223240166 282926895 830389978 -307808255 -419831459 -871944215 -722858954 -126423880 -977393494 542276288 -442567518 -100591491 932580678 564071984 56818337 545261011 908956412 397524751 -894692356 -193397845 -936725339 -958270064 808514681 -172812037 -268495875 -594013155 -100886119 -559640341 145259610 459070957 -167824605 -62847087 -37200922 -475015088 596319423 -143382399 460699992 973992345 -776617342 906855529 -746058726 593739568 119217531 -859900599 -480978717 -139310169 19127855 -561242083 -55498556 382483199 -763501255 -799700041 -239711335 -276475505 -633537157 326487416 -399292914 -848491132 -832255076 -670102135 -206149943 794841473 274225412 752863735 64045000 -93709295 162678725 -240362639 523484497 -712939467 875007780 -192369360 -719126318 678956686 -220519928 863377361 701504658 -612397170 81917054 100700871 168422618 -304172914 -277380338 213737846 395545930 -680529870 -540782011 298444331 793667251 -754097553 -276078517 81935412 2260244 562591551 845523144 -958082737 -103923010 556675501 -898412251 -445974781 897418254 41199416 908863790 -796748783 -760621714 367585892 859023017 612831933 -575795972 794058667 664328693 -260788454 -608892913 -776560272 -688669514 -526960725 636480960 667846140 796732701 -211784470 -675419183 623045673 -547365708 -622294814 -317632767 79327606 -405616840 -294078017 -379067840 -712731248 -369559021 908142214 953087088 994133296 674706062 90032746 370290230 365109629 866683263 400379753 -404179766 -429469017 -591175763 175833866 239203621 204714479 -858157620 -193605651 -688368698 -279199696 848860758 -577687788 -293772051 710001714 727223898 61832440 -21514836 -76520489 713844355 886604113 -404351922 -16760645 -873751844 -577813939 -755612824 813895050 193233336 -265335336 -18209345 477069858 932489061 340128005 687706413 -16364090 -878083512 646536939 -390983807 -595118604 601010509 500128203 736112715 751906122 674626849 938290483 -493196180 -10205239 -365729185 -145667503 697129785 -875333190 850804493 -643761644 -736607818 -481878193 380272816 978335513 -732062926 759556537 -545643595 590549032 -42722250 -698010967 268138364 352572322 115006782 824551499 -333681464 810276851 687405239 -27118103 -551219364 -848088979 -640665382 -622895524 97193031 309264776 -796943496 -782957646 -293745306 -966772040 -137570998 -22458765 185252763 -745999124 -160983403 -334333800 217173583 418155961 71388591 -385778029 481525184 248210658 428975462 931953973 214954654 -4253051 330266430 -986440009 417760274 561112599 622801912 -161177418 877787878 943745732 -542935544 238019742 -512395927 548868648 160585079 205278196 -618000099 -49465887 -751388334 -133319131 978396535 794463930 962371279 992763439 75579282 723669813 94138847 -851491017 -189364750 -155719323 709481026 694209885 -229241524 48267027 764325888 865670540 -796115882 -2692012 300254445 695646860 -887981130 35127124 -149938696 -853204396 -277898057 -631189684 -128424872 242969819 -113548026 449359499 -395135153 -506104927 -653452889 370355439 189619026 -548922675 -290520825 -125308559 570700873 -952141275 319269268 711915998 -716264469 252820233 503858284 100367512 63126345 613338016 786955041 752539063 -162664394 -357382858 690281936 542805466 -877938119 -399034670 -860036686 550084688 -496327821 308188137 -528287964 95881835 206725993 -40371041 -757785411 -151686244 -339321017 -283991790 -761956234 578532708 417979992 -800355802 -97003036 888708095 578849958 441370052 -776161077 -233221072 744200390 873038969 -198616676 664795823 -455886428 -771506807 10117572 351135619 -454598469 964161813 -378946687 -12094014 -818338439 -119482029 652491007 155063726 953044495 -858487157 -158917950 -697332078 -85397886 -467824205 -33651060 91406345 467684395 17849231 -305448461 -680657552 419127557 -865385336 -628109065 -59411252 -680335752 927042836 410690465 35427924 761073871 -871474225 -892911097 -941117966 -130781720 -355731774 -792865976 -133911540 -656632560 -109068770 81838763 638945155 984914138 312827399 411867263 825638465 732333550 545003953 376419130 -678883681 -853698316 -752916477 72850465 655996328 819559508 -99271027 808726782 766750396 -142549896 45024281 -49854515 767309099 768755887 -568754530 474554132 572274376 778846580 -76349170 143896016 -588011975 681571976 112271090 -157988335 25926074 104434236 -615335555 900569832 -539673434 854468073 592665449 330622649 -307175514 -54083988 579395340 871214908 971939435 346718373 -273253234 -814633379 553760208 89305952 532522479 504850020 887133005 654225157 142754915 356235807 -981969440 -235700526 -900443070 -880700711 -676643808 807400911 246759903 -623092115 -149987336 507851087 554813137 924554928 -82030791 805021465 -281571135 -502979352 421555807 339840690 -49433049 899971278 952957311 -409638510 648046941 962048731 -513789241 787750033 -914709334 267171798 -968546049 641877546 188372836 -349320553 -679531789 -928094770 122782451 705525211 190145280 -123356379 564112352 16665952 43359838 -370148852 538694423 -999039029 179676516 703082089 -580571291 166559008 -462317728 616023839 -846523838 -721579021 -653655652 -436836366 432576138 411933282 477624763 974536115 679657375 434332262 363520118 613841627 -139195218 566228687 43748334 -781488078 -538375470 956668017 149803171 104938265 786455326 -186695264 596886402 590165972 -504286298 814950636 789712962 -484679151 236172314 -146955646 527921427 70990238 -768313780 -817160389 261413875 895642245 -497513373 -950389157 399379706 -780993365 -614689629 713514373 -204416266 -391842582 -928601524 362921999 -151675515 -419257383 -645398633 -865236218 460498014 -968391484 676605137 -184398746 500453822 610088054 -507043843 847691201 301643248 793639053 -172597071 126412563 -862659728 -700746238 105324107 -61804469 139510412 -258043690 772012288 -231743342 -969693382 957916762 682215842 163385825 -268565081 -704690796 -476823986 -826156823 375476994 92404590 738176507 935804742 -289733522 -993654911 -533247483 756307948 281217399 186474038 -927946008 -256125420 -852487049 -649968265 205574977 -989777798 3991139 184796844 -650539170 850815352 25910929 -294835873 -916362652 -467470461 302815964 20077314 -298086234 -865590895 -181119591 750015617 211275704 960712379 197289710 -688198517 -698456555 -410133861 5234642 77521532 -541914912 729665200 -684132839 257120827 -928046837 98291049 200578660 -382812963 -121295553 487786349 899844638 -751828578 346952030 213592520 -574758006 129691869 -496005826 946397463 -698035444 -615462310 705256788 -780973553 878201698 -119173583 -174810542 585275204 -825034273 164580289 904745053 -723520229 -353796855 -233436064 -731647797 -594268410 88720528 -286209730 -480229932 139349864 537972370 745768043 900252321 300690060 885037118 36433043 966143279 -340329872 -284565952 -687171504 -324221926 -479725601 521482428 -749920805 183436088 -230504306 -372859365 920991086 -866752600 -957061444 88116247 634484149 852759991 28646829 -404277941 245391108 -893078219 -409820463 355030234 -694623168 -681631099 -424726706 -618661956 135028399 -210943810 880868716 -874041851 853912063 366251263 -801658616 417630214 -213928610 -223670428 -688246753 499540059 -556989066 38539487 -584514093 -204137977 -108173812 6759978 834793434 934831493 -684789559 -902395476 846281989 -257314058 -39090926 -933946370 -520079413 -923262929 939594224 -906731206 -90527969 -353269825 -779531585 899710313 -888251737 193587354 375046947 -468401299 -960941097 -712679618 -632427869 439397894 20463859 932868922 -605226483 -382320945 623933627 487813521 -421115262 -167962702 481354043 71841518 570141165 979261904 150815764 896323929 122814331 124291034 10568004 956381607 629408221 -553017851 531949205 634892043 582633253 -351373486 -368647483 987148745 -760260602 140465221 476678761 294685942 -823858270 -275923898 758886679 -606086482 496501658 697989220 -668772518 -470991964 128517604 578189408 -684123577 -67873062 337918789 -94354834 452495645 857457864 -134235352 762676606 -487423259 643558330 781728432 -96574806 795683989 478402444 -673998247 421602173 624244332 -956804476 -648742813 648500002 391941798 20541627 376797162 170268375 716020654 646017102 264081970 474512729 -172992850 606153698 -331719685 64449445 356206507 -656268693 87195080 554753742 252847691 947976266 -681693863 -138115420 -189095836 62049089 -784494658 928674607 627232985 23378783 697878443 -954350676 351971397 278750529 -696589572 -871391495 83512133 -260111517 462430585 297602893 -974985960 588027231 -493888082 -567163776 -668117106 452521949 286694715 918371313 -429788642 455869177 475872726 718209734 -537440579 -563453000 -923182690 151047585 675253270 634059559 -48686451 -423805066 -199884297 -831407231 -970268155 -13151207 -667937045 -224929695 546649345 725485706 -77869566 20601205 -347834889 -440894477 -258718694 -233293999 641337010 -602029092 826356250 533924199 420473532 962648540 383358608 314227872 472452147 376992664 158344670 -638821718 856787707 -198179512 790488123 -697806950 -319007206 623207638 268682479 -889710129 715835519 702142462 431592154 931108718 -575590223 361336279 574203134 269577360 129796923 520060304 283642159 -674594998 -374045781 -931124054 -416557737 675144094 57703090 893207582 545197727 810907993 -308896124 629026354 632736981 -175074442 379483909 704031493 -312322543 -24654223 -342643184 -505693572 -815859691 590666679 175495925 -823463574 726965810 -159629286 62864943 -396519141 -105392446 315513488 -629314725 428184881 -247397430 -90484273 -823438250 904828771 402656181 -778402672 -703872627 -35520536 40945088 493324205 -589951622 83375760 126503223 -345533497 -709222766 120518544 269022733 -226833086 -514457157 -546988613 -315338318 439156969 -119107906 -401353973 347203842 468011473 -912540657 633895548 -398473503 110137238 956502755 493091875 -73434617 405074974 348091984 -520668409 815889543 164797862 -354527119 624877269 -986219531 68084611 415864046 737598873 -971595782 844596154 -732940272 874243301 940588037 -383922087 371688017 923610872 -553659583 518291547 -841683473 279168292 -354687083 -143656651 -693246279 -49121297 -896631313 456506769 207470207 -173543318 -492156212 -148985485 -929716930 -761982945 -394845007 672390335 -981873941 595021439 471703360 -894899989 662247293 -28431624 -213911304 996465858 652077895 170497211 988461733 -509786081 55936102 -965936292 517727593 -963394079 -990077229 -472846518 -454447908 484931125 -501672191 -600082092 -71891433 -371487511 -391112807 -128969262 -472607219 633058528 -232283685 -21710902 -899223546 -748846485 -144500887 955122624 83672427 936343805 -754518318 51855596 -945176736 353015132 -272395660 -481203406 415084489 747979472 -442987659 763480876 -524781210 -431614986 -236985323 -870177151 812753966 988066634 -853325483 201346555 25451686 546408267 -449377783 -313212452 854687571 -686864740 -928199286 -216953778 565487724 -648901412 -935782915 -55436067 114141196 631551930 -117619379 581115814 -591916964 -153746646 395597083 -691116365 -659565426 -387827359 979466503 414320986 553039339 -853597648 788743918 92583032 -399983440 549512752 -749439290 -811922573 -7904810 -129767128 -287705053 116354041 -907447521 -169718849 -596120360 -83619504 -228645162 747410546 673527300 -531828728 -310160625 -628745771 -576706985 410918253 -182745413 370372790 242472628 -993060781 -116431708 399125091 157871227 650557939 -624814980 -26107264 593882264 666290563 -93130113 308584803 -968227681 -112771465 949871592 -763988129 619184337 -144793852 5143962 756696921 -392575104 549904317 103006968 -93259871 -111507289 -570070600 -951109914 279854142 460335781 334039669 835666365 656245270 -488379816 -690630948 -443079686 996218265 811053954 -717687562 116643887 419858215 -270988033 -71962965 -909218286 245235646 -309111808 754280969 -528419780 584909001 -324801073 825769487 544343671 814584083 -158927738 272123551 331966966 -607659791 -85743313 108564754 -79789706 681134301 -700281797 203010665 -90296781 965271367 144213130 -827138612 -831939191 -456775116 -173567289 -570731971 -191329094 172366411 -648396231 612963926 682676548 821009237 -544110620 712118177 -553848675 929562881 -73833065 504891668 -746065657 122851976 -128131942 -55603473 -140101596 293596431 -676537177 -764191523 -394992686 -503138332 -492945445 -565764063 -520710608 512639398 -946513419 197691150 -419482604 -406319084 -292747143 -494656176 401820913 826667180 -182564900 -975872868 990291866 -998080132 560521721 985984216 -130178463 408017417 -914752869 -971888889 -554336556 501339370 236286992 -15864133 -337545737 466610948 448601208 606631312 -127217844 -229317099 -841346303 125715402 -664495782 111124803 -68035131 -459184136 459754814 344885285 -589979725 -797167706 -279235155 990963283 560949449 390948547 -896493900 490961958 366446998 -521637666 291810200 -11457465 -812242415 -238149654 619267794 -526649811 -230747659 928348217 167351317 -958833909 344871951 753084745 -597773448 771299334 -326594114 35801893 46862600 525084144 -454684504 -885045799 267240380 617039500 54690493 297644573 -490440675 675147142 330246523 -407950131 -376844873 -772254876 -214928943 -108937708 -754225351 381143977 110277738 -419698074 -587075557 498480331 722004148 -389292484 481607340 397486578 548360537 787384516 770127731 -364182711 515115081 433553351 926105313 -734610933 82381661 -175865556 -513577913 -726251207 -394318439 865367544 457384653 911896416 425489869 605970386 174191750 941525672 7072192 -332211393 256215752 469350558 180278111 -35335568 -620520773 459703859 468833984 -658183725 -82850325 -214510352 -427707651 -933143830 -528290065 -817461991 -644856059 282606823 803003248 -755621113 -121803 -695284940 690367971 659569615 147475349 -150245815 885090736 47517859 -273257758 151871098 439720517 -734960484 456328161 -948068430 -752747602 645907191 -926931706 229611712 -583764620 827704909 58099616 -299454915 640148811 -29877329 947015929 710658296 378358397 -262434455 -845617608 548539177 330016764 -883286881 -979555802 -878789327 -702745929 -544891382 969296320 -607412858 -88881358 -14766050 -604457374 44478424 -701525403 -625533431 429508219 208564480 -433131987 -130975602 -766035806 -119562390 895132069 -990178061 -340425270 790797382 -595060692 572025941 909410734 -663647108 280097712 -999487012 -630742226 -513223558 -142012061 202658918 194469165 -636053214 -554655452 489466998 -166094925 -144403426 -530379278 -731539017 -117565380 747211540 922341657 841553525 718208112 305884356 -124868802 -294995972 -763595858 -604866400 943486639 -54386744 104820485 -493535701 -27621360 -468375434 993453378 682351793 329372050 -846573381 635965331 -650892608 -298356187 918100767 815301041 283712822 440529433 292976626 756334289 -707471366 101470913 26361658 434186359 -911914226 363758050 -203403510 -627881339 559330268 362640268 769419753 -555196520 942250152 -753651283 48790082 -650923398 761782704 944492449 -952527184 -620166552 -804803031 -829155698 636159206 -235645675 -59458208 -828050579 602264326 570502585 696578930 20657521 -314533375 787372539 994149150 459448980 952832351 150078442 -772312156 -483749160 -721243013 264822293 -386445502 55346731 416311730 80790774 -250404564 701965336 14807033 -780277182 952471412 756649833 -297480232 975067442 -715299443 -96836570 444117452 866177864 881161641 -806992719 -830500665 124856406 -980524307 431202159 854250038 906456851 -85614439 -773191844 -833431277 -334693677 954825692 480722753 793509477 -949881959 -357367927 647228778 964309069 -391769248 -615170361 -995259833 -898436756 182939701 179715976 102588089 -888899778 -534905031 442245868 748155935 704402443 -673048623 -388903499 650114576 -85065733 -437991546 148723308 -508854271 51018170 -751613858 484214563 905892633 -136398215 -270106526 -887962677 -610934666 -89662049 875953421 57497554 324975021 -987858938 -274721267 118283916 -518764119 -616222512 278569746 151753157 909271832 119349079 356182482 313927890 -603396802 -262135518 590373894 -115939311 287146035 -647910145 691347351 -51764616 760008668 -378777334 190514725 -824639292 947294835 -559130042 -160927289 395971299 -46613522 -33605426 -954226006 -359095356 -450170141 346286172 -504470793 -30834368 -58691336 -275363170 899672900 -515235598 857801170 224151683 688112748 709835969 70386338 34513807 -685993772 -575700173 745775797 852276277 -739678246 -980003319 74958638 -297895310 579522529 377202752 796287736 -517961398 -382103428 -165065628 292105722 -384513762 -110013834 814572638 343881866 414222178 180292061 963665747 415925851 -573144952 361191327 866398134 375826457 -77042966 763005807 -522285202 -491931385 598261002 353788566 -757219834 54832365 43327457 964541765 484551162 -769956713 207760829 445189078 -574320288 -128918654 -590527315 986617098 -310814657 -111832360 -722655162 -359560789 -538534294 779887949 168430093 33898612 -926682353 641624235 -917714665 -391490082 657931239 217525663 697627093 931028698 -806878249 262561318 -112068103 720954679 -657941896 -963811979 -568708869 -650813209 46054256 755458392 988224563 790834903 218834922 -927999543 -487915433 -281738282 581510927 -794760597 -449950333 224386479 -693529924 -88193576 -269131212 620084711 -695789537 631105500 397878550 681276149 -60575883 -438435744 -683028841 246451237 800678053 588265869 23912029 -815666262 -737589793 158243711 -852760527 487932633 196612392 -874550411 -520924944 -834363946 -544851644 429190648 -471156326 -188997570 -706178068 695763237 -573646635 163099866 -547345633 -705350682 -442883567 -401824765 481642415 110929472 -715948855 -136895800 937445433 -166727480 796049459 604764461 -162692786 968922797 730235539 983508261 -646584517 -199884323 -281506295 -580961168 188020519 -754389905 -979666867 636077503 727350660 -810328578 663736512 856845969 -800760620 550703491 -681242108 370309518 -940509167 -22631727 -499300750 501667464 704231394 -134305612 705013961 -377582756 666229713 -488216018 -267844176 -655801452 270115956 387253150 -916128346 240051218 130337637 970925854 -239129985 -358782884 380526632 212351370 772068668 -802714395 776638154 892942842 444800097 297020126 252307682 849064967 -895914870 -515698979 -640374518 -902346402 604139045 -616477387 -890878969 478563718 -783530259 446258365 599097034 311547014 930986844 -882560525 208770808 -424238811 52072733 -978798591 -693147215 -898721512 7436717 17611796 -969956379 379286698 77302479 163371424 -408476644 -260121062 711837148 160579483 -892357113 951520366 175780040 860234497 766466454 476701878 395297709 632358855 900687995 -725344279 309175272 536121087 8076746 -348127567 -515060523 -460165040 672025641 933821813 -149679818 741421960 -550143498 -679876274 464149453 640113770 976546634 369295423 -281543826 533126231 -314628000 265879885 -350157708 583136210 -851803780 141401253 955511491 930289509 -854621910 845413264 -981343371 88190370 -823824053 703038344 462260488 699573984 -926932184 -440260412 -821629754 -719720481 28702373 473819183 -40420844 -488444776 162582588 749231909 -245670597 401402568 -552499497 -149496413 -380571313 464684337 24543616 -701911477 725783422 -656188697 872120501 -576011329 -209171411 335935833 70057754 -45999345 321207876 -928336171 -29207428 569284486 628328437 159665739 155764312 108312269 -277875649 -153754619 104789612 694802842 -111119185 650261091 -31524913 -715651357 -314346662 -415602296 -502902264 -742801315 -674775013 66588217 562840696 -947248733 694208359 -379182804 283391923 328224541 -265124439 263874190 737053280 404769171 372751607 614060729 -709111863 562757110 -689691003 -827112778 35778979 75434331 740492458 -317953393 -17430423 -168439918 -440154507 766779102 636579242 -870317464 159757936 762031815 -905056919 785076883 -816952172 887978062 862794311 829377406 -607485952 -506230223 -716689066 -666871549 405061012 -478896331 -893946020 828152046 451337910 -917927299 -869689592 380554040 11333241 -520891872 -326827129 197834724 93472099 539967807 296498634 120151827 293508801 -870440907 831787311 -257211662 998768126 -408572935 343285463 -327252628 90179011 -119083294 398441420 840894314 -6076996 290002564 -334397814 -515120840 718434527 536086868 14114628 75143798 205511849 954775175 565768781 -533581259 -353422237 915865101 -178934575 550529774 -610792337 461891609 -195295418 34484366 -74470140 987881295 -784062175 629012981 182823057 -30739222 741133596 -204425018 544739339 -264743315 -383933622 665312919 109186455 607583165 -915376051 -336073850 920005213 -710478954 372100377 -941233605 394719634 766593571 -420659447 720039156 955946928 146690906 567375680 632582500 -529314615 -898586371 789647589 -16280592 837031006 748220024 402071587 716710997 723494415 -552411673 -706584073 452872735 -37440299 -524979443 -23548837 -80121261 -411832525 -202585683 934543449 -269572269 -837903138 311120809 -199570364 758786631 -403320232 -17443135 992574340 -864186597 283149906 991481771 -9973156 -478233800 -574405362 506543939 -811816588 106341784 -335663779 -368733744 -596415714 596149568 937040597 -889617949 -669039075 442190744 718410452 -575173735 -839055365 567491921 -127522482 -175456717 -276899615 266378402 -273244026 -664483329 -390615303 334519571 -843536136 -179181176 -689930561 -569272443 977241608 63774876 -61873228 -396955780 743549660 -940846237 105901190 311278118 209660450 93917923 551863871 198687352 -767119908 -514330046 346290648 -296240954 853999277 -150715410 650045723 -547993323 190326995 -7678172 -467870542 -289169836 -126988611 559749047 843313735 478875188 -97521746 782917607 400801639 741315081 -135581658 -412773524 -763900590 -796924604 -357474231 -371961320 530089285 -242984252 794673641 933160637 -862397736 576225201 -961135904 182585055 -881609435 -459191955 793050664 -608709958 606652100 726274719 288961263 991826671 -947875802 109607743 -309752057 -104537965 404192854 -527316501 -972571611 -908758632 845620172 -904593351 463138886 263085848 245499442 978066807 472271405 -607990427 -470799847 -905825630 -182029424 415461751 364168879 133618567 974974968 301310018 -326985786 -101517868 -986825829 -696532567 -689007437 -454271596 193810515 -465089504 -548798134 255653299 -451318552 311706892 -422125181 -439994335 -110462274 -867438274 766845447 -169238006 965409452 -165455168 -815759881 -41985679 392322825 75106964 867680544 -751838339 19206967 -972262982 -440059847 63890725 -446130264 896501845 250555713 -483089619 708687550 -400800293 802112692 -317103004 -387836012 414390364 -289193129 -778187029 613203847 237322294 -455721720 987588103 641978505 56452911 -958033071 -983301437 116033050 -692972288 450582780 -993547830 699892318 -635920348 -384825545 848188941 920005341 -39315045 -95344630 292554421 -429293770 585293087 -453455378 -753520022 825043119 -873940091 991560160 238387321 46550643 -299524855 344737521 23447502 403243352 100978177 -35966570 -875147434 -47701746 251247152 -259093078 -55078305 -984632771 722894770 461345072 652910596 293744856 -975118869 787914700 775391603 209836620 185477713 -193323276 -498174548 -952526558 -555136315 -165652736 -579336901 859522414 662335475 50027635 294576685 -573343936 118295341 -386963692 -930109662 -129047598 519756634 722345811 894396267 340868998 501059468 -407215609 752948097 563473051 -153719139 585543110 -410410632 367922729 778024036 -125176078 -181595566 485790323 926874481 -288593206 -660095757 -845248474 735981901 131880217 536198773 -183651626 589651836 -9549143 -587646166 -101455453 -768330698 581063508 695094323 -176369873 -166420594 53722621 930274491 -949643699 -747133464 -296982788 392171947 574653218 -391427299 278933822 285551334 -56539139 630687835 -621688123 -843287717 673028916 -277466607 279305287 -890755547 489588464 -301366657 404071224 -636721901 -46392862 493449013 222447263 320427488 23257234 -577296414 -5981468 424674398 -34460941 -920752421 -811442910 302698109 158523189 710780249 569854151 -308506141 -40808093 -94024066 -109641181 653198995 -137919139 940886765 -981790387 622633957 -286461253 909384045 -778908732 -939743650 226851886 767523289 -748982106 266558341 510551178 596165679 197938275 -225377478 945906455 -443688459 -998101805 -477406143 560547676 -796957336 -668043119 -306762047 49370937 -896195103 113866841 999967895 76974580 -787641666 875685697 -903795105 478397610 446650690 -245985092 777046179 -388228444 -599768131 639202656 415952754 -640229337 -141903759 641229660 669034765 608688324 -838486391 -521114549 -510795394 254833536 -525565284 53531828 -712963997 -668972638 -240876260 804772600 -887345565 731908905 -390138237 -530957784 83079082 -739941719 -849901776 -217890172 885314582 99153438 944888079 -19210785 379109948 175240022 868238881 104384343 -650807404 -102544929 951344720 -429472294 -20448867 864671908 -368426713 -703942357 546879391 474557564 -378398851 -364651851 -612147185 -176418569 976949369 790115535 -372050500 644274199 374128122 -167757516 -971281328 58467699 428803106 -545779851 -478231168 -317367722 -31877231 190764994 979512839 -318180135 -335201752 671959228 981535673 -847323556 -897438117 -536974144 -355440928 433383043 138629236 -858136909 -358490974 -14572414 498772213 453468602 94329999 615963431 354463878 318711180 664656512 540942884 706124212 410888494 -440199856 -908468513 302879138 -433672125 858016914 736283681 109459081 -943257385 -437430265 -935989611 363866994 302368254 672351890 732484528 -843538903 -649378680 810260725 430056306 -59986940 619640250 534810651 880224265 293253371 326830403 570603863 -501425696 560732168 16338558 191430130 888926938 250568931 -602657976 -321871770 777166047 756979548 -369022725 -503444194 -683856308 53795920 -627003853 312023792 382024 -223875165 -999542179 -897843168 -742522387 397471883 -356437713 147122841 -398491502 209344997 -627428946 -765377608 -880695313 -267872601 -6968920 -34717745 -646310703 690183236 814914329 58237236 828553916 -850341403 -590882048 -532105565 440989410 -144793094 103075445 408938052 114502498 744666218 690195018 294948676 -602676156 -890422157 703649520 -99707602 -522787224 760141594 132879184 603932308 533656153 -224162676 868210801 -228512575 -730694586 -169207390 -859226567 871633875 398654900 475039157 -943689196 -418258622 -913256474 -187168249 -741346607 -996827323 78330668 96101413 -127803264 -825687627 756103185 780344079 510881635 -389951342 212288043 462780550 446548990 -516279863 780733805 -599589686 -322560336 -188183749 891447473 763872409 994485248 -620667147 363555700 -85095956 620093411 749428342 -340826178 792767361 -372887499 127223800 -834955386 -172995653 990164191 11755614 409268796 749205381 453029021 336891866 -795993750 896503802 499999591 -595253240 -890531049 -611673438 -93297629 892815992 318622896 -568553551 -164552869 217127927 -954790183 648020689 376708773 109065135 628513465 -599916715 -889123185 -606588821 92355786 767405783 937699948 269615922 -307529468 634136916 415364138 -90604618 270103175 -337820018 74337918 -311285076 920367232 611338884 552072105 -753850770 -609204133 765396525 524205977 -132442230 -641385298 505242438 154397728 807593787 -633536356 -591513956 -620790352 631061251 -603275820 599353262 219960805 -712332527 633792646 -737275246 702057724 966014184 809239492 950387948 -842898545 483552669 -681029483 -12070877 -681411569 353937925 760071182 -393373157 -253783106 -212850965 -724787091 -938026181 676527562 635781785 -632589550 628478792 -177238701 -261991046 -709110509 -41529761 465353628 -615881140 672298758 -226373233 719787178 964772111 30607040 24359058 693512555 769402939 -539105562 -461969087 -166752700 888444547 -383337145 339066645 -411708012 -97543671 232463423 71524633 -346334349 208795911 641564192 284648942 844767858 310054394 41803176 602114320 -425469665 242621487 710792175 675032066 -104437153 67072260 -897239940 689231678 657435704 -899173408 -246245362 -662363417 63674258 -713397772 284998064 288911806 -612753647 779648132 -449220435 264334236 -576528354 -755178432 -82228631 759051500 431659678 214765372 -99358659 -959066200 -281351638 -444110802 -65042436 396111784 -268181515 792922675 -767326390 168149328 522638434 -815666736 509948208 998806848 -710130186 72542766 -391735468 -578259291 -114411341 -249682836 -954420816 -770142052 577733931 -396772591 365325592 -827092161 -620492099 81309441 294784101 834641160 -145099056 869304142 832619919 240096886 327535903 -678000128 334924469 -914725642 339406390 690913731 -120169022 -155440468 273108743 -816544470 69235896 -118677813 -392405835 527148783 -474242204 -869303079 712467364 -444549194 -315338797 -947995688 60443717 43095768 64276659 980760680 781313901 -741028777 113207283 -153763369 455529226 974716712 934742288 114293388 555264906 -810653778 -432362350 32464286 -34485452 -271738225 -842804784 379277568 907779476 -657047272 -706337173 -246282835 430377612 799611328 -143237029 90164184 290460065 -483630147 575309949 -343123593 -750525240 644839901 -850264588 518365503 -354693411 -520428279 300374080 448453837 -49375736 753372781 207467009 718869680 -650094714 191027752 998532877 -982497934 -987717374 410923582 -394797442 723331260 -479227416 790197737 609213609 -169906217 -694085393 404694996 -563455401 190500646 852913922 -246860701 -889393818 -555366750 311408441 -633278459 -806133286 -867730900 -663427916 -450596566 413601939 754580884 -271302232 -754295602 -959675829 -212413476 339610059 -734158551 -440847557 -18744175 824928684 837175786 914204147 354965435 -491691396 -368944216 -30468540 -770359706 -925890202 -11432243 -832227815 445632981 -68505842 -919011376 531240975 -813103032 -57695748 -506943090 122719367 935166168 -39718388 457947821 441392452 759657243 454123478 530362600 571510987 -22848223 -270527526 -929167099 218179792 -805619824 298864852 716932502 -463595017 -64216204 175552460 973911743 -576091959 -411792392 -548513780 702286617 -275367565 -243116383 652852306 446469249 463507895 -654311735 -333239438 413079455 -878813109 -802680986 -781839331 -442736124 51448370 144135368 -135015273 41975499 -283641615 285215005 806641820 -181886081 -201933607 171542397 -895228257 45031566 793741245 -603114007 -497661688 -922633374 122235040 660491601 523488968 -376593169 -985992853 999159836 -828079940 510612124 383678725 -208923604 573513017 -871824462 80828349 765668651 -142124048 436842707 219040535 605820833 -871568470 208871286 -619814777 79013679 802449713 -367448617 296886196 816386372 554893655 398678611 50754448 -923462072 712453472 191334972 139379123 -516013557 -884241563 101867758 -378808841 -674449396 26523735 -4752243 815849557 -732543893 -712494010 -442083301 868249762 -310143181 -61174689 -186389655 -519137327 981814619 -723766500 -872912533 510783510 371051196 -163608987 369890664 58233148 255508674 720575422 -753892114 124550847 -57798832 -905781356 780439020 -52115095 -95119530 -683376397 586220025 800870453 -347999001 -885859198 37081204 530177627 73323231 -19056410 -43586879 53420069 -194690428 440888487 641448365 447710537 976865992 408699322 373829247 858958713 -112819063 -575947100 -824854075 180611917 -538941004 -959557158 223534080 -6527650 -223138485 902815714 82054322 934131184 -348261679 986352121 495276797 391471068 61504538 872131261 77485779 417788707 524214379 585264671 492141317 -335360843 919180624 -383503066 272654170 -507909199 672966450 -682762351 295366844 -355983630 -531519938 770225021 862317631 765878892 74611125 -80106665 -359996871 -610626127 265946517 476358532 640710371 391792372 675534700 140671201 -17631974 -359212307 -817145972 891411268 149471344 -591607096 5884334 808640445 -894172022 -611755376 506479711 522046064 529610478 -82444386 -953562241 -84348686 -504124029 -758166409 -692927257 -588485883 642459265 -352850403 787134784 34360868 -175059114 -466294681 -716523210 773019662 -889257989 155969250 688375223 572265040 -794158144 -976271603 226527891 -67187822 279140889 -147764098 793225463 103168439 493616354 -450447906 464783469 -407370719 -472767525 970867184 -592444311 823708698 297596217 525161182 427126595 602775844 -465910642 125011100 -779683979 413115726 -348298419 359911420 -882124090 12469257 -679488417 -674912438 -31166271 583747753 -818944011 -442935082 624680690 461190241 -35398751 430881096 93766538 159221533 591415223 -944862880 -929038969 -117560543 -602530482 831759231 630539837 611132853 287070959 151732110 998671702 -376073672 -277558513 -956472360 101477612 -892211014 931567626 287353505 -687140719 -880384143 -141308372 53664255 710365528 -64001996 209824369 -118854149 92608510 -935458150 853752339 931542113 -163211861 86370009 -418822300 -717529540 884394206 957118589 981752565 -758761774 -26641635 -557444006 591671719 -457771170 -305157602 457979662 -702676824 -380388979 -249444625 -495503088 986008456 869017012 98931666 638575122 -398950654 499903846 -425305574 -483773101 -628194518 807062470 390107879 328532146 817439493 -142616774 -388219690 -525078879 964320873 -689371697 -737776747 -255270682 -174716425 750628026 980476460 63978427 -816389415 43020471 336870547 393668040 919156720 64365708 -363963549 -829804005 -975726158 -280446656 198968401 -617979086 777006142 -120464454 134165313 -572422237 -354773299 -438318756 -309424315 526330255 23329488 85941390 -635040043 372738422 -805298552 856910145 -503758035 -359803016 -242970954 275330088 -578619821 -600080383 -389204487 -47872924 -97578622 100298181 -620687439 649814405 -533193602 346656568 -900625051 -756265418 -169682155 -267123413 305450616 573559558 -582624166 87769022 869012917 377981510 -389321335 -209962490 407528184 -595414517 -506271626 538465154 680056260 554071729 -172424394 653756876 -881571003 -334616643 341072845 526494135 -8852293 548746327 311884832 525485308 931143016 68055296 363122126 -579760808 -281390204 174858737 -655451145 15206892 912417382 701138855 375834493 921471779 637036600 -463040292 -521918992 44107794 934280769 -692933731 -97909817 -496384144 -847182698 -801941803 704335379 273680033 -658565365 208983783 646118705 112690658 671129560 156537057 -870951164 957663738 -246659464 985066582 388387831 -356465393 393569922 249006888 -487404818 -606462966 -162000946 -202795556 972501508 537199533 -147632167 608251852 -542683937 -309337458 -509760727 885845115 -549244612 -816811599 -194141907 809885506 -457952604 -746599786 -825873779 -804153798 495470958 814357474 -50129080 -882858968 -942667352 -650564668 -465182128 795862659 594533491 999869276 -380042551 450500882 636725959 -664994381 263705234 959933580 -613411141 451743852 233342449 216664142 -367848090 -268538426 30108884 693367346 -375020320 -746993836 868128689 539710049 -291730417 -440824146 784866378 373202733 716502800 697913229 -465032118 -712287244 924071754 -528625198 627141122 729363441 996872946 -131507204 -112692394 -698057766 226147637 549434022 597888753 -618197092 198046578 -346264981 -694697640 -713340951 -162582166 -999745394 -155261093 -984052127 52196319 -351221883 -343631125 42668319 657458511 786117055 -459030443 -995533359 615695635 255248710 -687262951 -848451003 112491218 -773696257 264612754 -402197308 578287927 -549542905 283278074 -37741119 -67486058 -213020352 271357133 -642516258 701246788 945928278 -546534702 -640075158 -189965479 -153460206 490394939 -511557865 654740725 659646545 857135058 275048520 127924612 565195135 -81304021 336631694 827092022 867243961 679460015 -619517422 -659673021 -216380866 888615458 287326667 380012834 428844318 637909720 993019636 417324855 688748762 457294932 678417470 733836844 -926519179 -547476415 -77956091 430464962 484670485 932885026 -270229637 -786423308 -344573185 -175521177 -562435857 320754092 909479820 993053987 -596233290 394601321 -81167965 102176422 -162549025 -523982912 22261519 -892725546 207315457 525867785 -176116527 -157942119 -928713074 -661854297 855389886 682952464 -385549348 319083902 265013727 -441504535 685056942 -327408060 -390006548 -317953259 -357857363 300253832 62310995 241932136 341761497 -758439067 -758784580 -959349068 -835085853 -566880203 -628471901 416266005 -393510931 -979242310 -667414218 659403873 -193654937 -527285453 -789389314 404794033 -794856023 358403546 333718962 -489974403 -986605452 -732390433 105296659 -392375666 411505071 -767613586 86650857 324268066 773916844 105074620 -406906299 -94529794 -693381487 732874888 -46267181 349299040 -996318511 273066356 -787390020 20732183 -991558305 -258439641 374157351 637145005 203611299 -923391411 812164459 612448413 -578442506 515475534 704624406 835064324 -998921279 -241458402 995261722 497093544 186872021 714738551 -234601630 -248665779 -764592976 759627772 -468284804 -173484991 -489149586 -47449195 -370347243 633883448 587368142 745376143 313898131 -733573624 -613151938 -380553574 -543934830 -296697319 550631535 48454239 54030234 -655843108 731750814 455996989 79383101 -173956854 -90625610 243592464 349457493 279406429 253178541 -487371224 -956013511 991763201 816035210 -437898739 -835033481 5839685 -817094696 -824770729 -546421179 394436136 252185285 -908932513 309038327 87925138 -275621799 -65489315 500174667 774809592 -709170900 -531112992 -175933013 277285840 207467624 939392907 690186928 -41123269 -913736257 -986895496 -397154455 599468679 -482951241 -444466126 862016938 213483394 -423558835 540035188 -405412413 966250024 444883641 -689023273 654094843 436718934 -635064259 -650086569 -344901240 885432663 -673833423 -123416999 -51788352 -88663945 -456292030 -868699059 -4320921 459941897 264259494 -740891646 -979688283 -755911764 -950460515 -273203406 -666955697 -753353573 -297841306 704070230 619197732 82391095 -79910774 501369840 -760288777 -764165018 8551836 -705520779 964540375 708006015 -629635860 345691467 691609557 -887990283 319938580 -9874894 -144261840 265295796 -125147616 -233998907 -363396454 783680868 -501673589 -918376309 245228232 893712088 -170806201 -112229473 -957233846 377325228 951370096 269470165 -259043074 -769375222 910938780 854034567 373395586 -148841597 440563117 -415428710 920947488 -173911875 789599837 748477895 431766086 -534052268 118224522 -824314931 -177880123 15478271 -491111468 -379962579 -362466638 99805818 619205496 -601629631 624486662 -837566543 145326307 -360524888 136725999 -130539399 -981957301 91119347 -693517457 21099148 -43589333 -533590936 451086048 141252374 601290491 -222765425 -612260805 -58211876 -537522965 -311735515 -925870809 -35050204 -362534265 -327722000 646149238 398491200 -827728048 -198117334 -619744697 81240231 -537562758 -15012532 -445008152 572567345 -627668270 -880299920 -896395570 841151780 -349477032 16990386 985418095 -233306123 -856016777 -58803113 963685454 825543762 858348605 369960933 605544845 169891376 -247759806 -933224940 -446738330 511629949 -303682468 -901662342 -730229570 -684871368 -186179834 446719448 -595672698 -91055138 -183631640 965169079 501888380 -536096803 -748943346 805966922 368584510 -773668404 311429055 -621033086 978904527 -164611252 18504290 -232214616 848769509 613346695 133894841 765170135 -449112761 -616193168 -843384635 787035783 -206924536 -698498649 525275662 790005917 -116010712 -797092116 -420842956 534041962 112468734 -772650581 262951349 -807010689 -49727686 -33404981 -760217221 -601252773 -826244498 -419848160 -795199033 -18332407 405523265 -11502740 -672287154 -287651617 -248855461 -716627007 508032580 -154984228 574590312 -400658140 -247127947 -415046092 127214537 708857182 632154263 -936951370 -423807741 -52986726 212123369 778596324 948748068 220636606 -304848956 170676218 -367723785 788585548 42591100 773757666 -907913868 233013806 502363841 -986363484 -735658639 806280180 956461769 387444430 -898530503 -922867910 -361929061 572857205 -174240887 210342565 414125307 853193435 641788420 -266328925 646911417 19085483 -486592464 342581363 -833308911 396617593 778619930 395832256 453220792 -43442205 587101024 -553973038 751297569 615554167 615631221 -344451540 864237429 516647983 -559672226 448965736 -836660053 -861695463 -904976481 -495357145 963503070 878053303 760741617 -426443903 838679509 -272656539 734189161 -246079214 943000669 18285984 79188409 -448634637 362599163 808139973 -275359755 46842183 -629795471 292319380 174918036 658588758 765060323 -695389664 -216472412 893015336 -486244355 -763810679 -277108415 -36341944 875994845 474429689 -71658544 840272826 116391321 -884480762 349579394 764571690 92524213 -225744511 -44941453 -749906757 -67997203 462880930 360108450 480265687 580519501 856249698 -702949930 535795588 -950947857 656969089 480824759 -729217259 111665645 90406263 81223635 829665163 -453991542 801176128 221671637 476570974 -28044523 476301518 -643490154 -297445317 -208970930 -327203023 -408379571 -454868233 -61565773 281305034 527798906 -564042222 381132376 168910533 -798322724 968270059 -197422853 702005330 597934902 432340871 583210551 835183196 401315262 -913076123 -437325102 -195821011 548650442 -705371462 -536713565 -897092502 819379173 -794788192 354789964 -675456442 -407632848 184076287 687929816 -747093927 986058100 -646436388 -656362238 -86696989 598540638 159344734 916180853 232594835 864246981 1316275 -735612103 665662926 766543878 810232274 -575104370 -783371877 -299091092 350758165 -730833744 -947563861 670596223 468672253 -947926499 -93291646 -69617186 -983006345 -636888264 761877384 735795938 -731183256 812314816 331054228 -140050134 632994780 795377730 -889271537 836276346 -396966514 -430153488 -889681185 -825371996 -546107879 108752331 176642533 520545573 895454944 -567405540 781425464 667440854 -537730448 411666800 -181039261 -472664510 -603035729 -220191126 -306073756 -914894374 -355323785 293006095 573344013 -454880818 -751262130 -311021167 718386842 939845412 -605507416 -126492831 -91416264 660334675 662577386 394588487 -5516470 316741399 -946689886 -960497516 -421460001 904813897 -20154646 867872841 88847832 -741437513 -377352870 -43410158 646721334 -625254498 548136620 169562188 382228133 -926566653 455601537 888636784 185460147 809279577 -260097873 217039085 78425356 198632293 -51400785 454049585 -742068504 779914183 -639101532 262224225 -321907244 -95852570 -628944803 272624303 -65422041 42092787 -513567332 -80357149 -223160673 -647022114 -942880827 -840067845 -706274541 246156185 878538836 -520477620 -578546756 455340970 467290318 -203376384 -541299777 436642097 -46525905 -89495856 -665177472 -515127066 459136711 -875976970 471405264 562001216 -581410487 222946974 719863746 151410299 -242576560 -261362723 -270072433 468217296 273478057 42956023 179194363 766439201 -481838584 271727845 -164634662 -438860494 -342686095 59688961 -575923543 -316596208 -438810530 907158704 977399991 309140594 -109783444 -936750494 548638537 -625966041 -346469108 -377259121 313713564 -2305235 -288195265 -833653993 684049534 -804300993 -291407971 215191736 378939305 -304157482 268231895 883331877 628715890 790737710 727143136 -619589430 -616333135 -611787379 63118952 739343119 95399806 178985354 533230844 912590800 -468887087 237556574 147738842 863031384 655962336 -260910620 -916087099 874801855 -769337949 930848440 113776279 724253806 -757267081 -210978188 913008187 141546350 -574539696 -286339563 -801966872 280752139 -922773390 173634040 -705753114 -29597807 406719239 548718063 -469686773 229227755 -371946396 -260390879 774794214 -198746571 623863407 628654770 834804549 28104802 -45989732 765158272 219730357 -275973203 128161015 -505702192 609029627 -134020325 893703724 788009795 -339743358 676842888 602336592 -300429732 -677220437 -968073311 -444794529 586039810 558797301 -849288899 414756947 927464140 -872796105 -928329299 406593556 483369349 733153671 -3023150 965588412 319070640 985284163 401131023 -177485659 -440876255 875590181 -636157780 -234171221 683094347 -132462237 796922945 -999714225 860195971 -502127769 -879336369 132519599 487795844 -108278291 305100869 293642067 336264703 -379722356 -183301598 955394847 561761980 907126679 553947656 -282714685 701749146 81039436 -115865059 -903843779 -44038910 -413656688 -458655099 -393810141 362241416 -410548122 -58958152 68192804 447810235 -767231041 646335004 -944571697 -283085623 839590090 -145982952 564506611 491973750 -955469907 910955980 -830655232 -366879577 829550139 -329155045 434336772 -172613568 594431917 520265396 -552391505 -683886796 63010135 -143205816 -308920910 46806748 -568289931 325168172 641922730 -916589357 94319491 -178234526 -446517572 409457978 -584632978 407079051 130348625 873832461 -460670123 922169759 -159056183 -163510193 774704225 -990973794 850033899 -73432425 -790647074 7734766 691766114 591554076 14110263 44510541 -430133132 425773603 -850074284 418662750 737497143 26171712 620327881 -901039177 -851419079 841249141 372536499 -112766178 228917695 882571215 886469740 481518924 604050532 -481472306 782218435 313379428 415181822 -203649151 559828051 35348162 282288265 672831106 414022546 611461791 79626644 45948188 783053673 50369111 -224009293 -709862421 587589393 -278239911 -131919985 63031748 -126194176 -894270940 -746669658 791977296 948166788 80215237 -907711702 484874633 113811009 805287535 -686444261 -960311884 145699229 -169882501 962518397 616382679 86978663 276386944 -592802779 666985599 183277626 -840388345 402134697 -968559744 760858905 773209123 568661594 -235016603 466817992 496637660 -425785668 469504499 622376578 -78679121 -248211048 -680348204 -567911788 130871461 -873619308 974441821 -582605937 370616755 -934522179 -22160418 -43014859 10586498 860191942 -366978298 -466499981 206263609 -655333105 767381914 860496098 -335471225 982138053 -151133849 -438101512 -193795958 -788844576 -655887640 -950843507 638051773 282919003 164316069 -45388737 -612392954 -876781375 193681057 -149170215 -87753099 -928132899 693463783 -695290265 -885411717 276247008 131629550 -105285341 258270681 231218681 5758935 -45179691 -889839888 816538484 -576107261 204040822 -546392707 -917410808 -237981068 897038167 -842085158 -92256050 -552336612 633623097 479733361 742072665 670400767 740014870 -566830829 305379471 -684462036 28908571 -432449685 557038660 546615513 633172984 -63533863 -926545096 25720956 889824853 -485169411 237090329 -758603674 -334885017 500164659 -901076155 -860850139 693278708 -309024191 -356983192 -47516588 -770806938 139864990 -697873035 -494438384 -765643970 -954539253 -900446102 -317321823 -14408781 -166807504 350622228 514783420 79210439 488681490 308302220 -706535771 -842974578 -138524213 -698580819 645978116 568665131 659454386 -215197370 -866095630 -552842698 516831097 298990096 -717266810 -403719776 180390271 567417283 -829753922 -249619859 83241503 -763670858 -475610914 -931055581 483541864 -456987575 794295984 -406930485 368503147 -115508608 320644014 78994286 305085786 -526002450 47681824 -649713121 -602235826 -977852709 229323606 565498684 -977128350 995268912 -423887480 -979849814 233188793 1697144 85802475 -722812907 -936670653 466098014 -187122864 -468923592 -293911386 932492727 853664606 430774993 -507510001 755720201 -45869554 616517867 -915295160 -149418541 371658160 534744912 -487681490 -320206349 -119355820 -550021863 825358287 77615940 156508978 -234779156 -128890787 -266924232 -175352152 917108336 448105651 -16102112 320882308 954209540 171084018 -982032661 -309076504 215945827 -22224860 411729522 502588319 703221666 346333577 -854253817 -624460619 -726784519 198512307 609842861 -274620348 961380102 166739746 696830407 -882694579 557832279 596324523 -646399827 -895275488 -826801575 352620380 428933224 742675866 133870980 745846914 -886259121 -427994465 -614035875 181825593 193072192 -992759025 -451716038 461568553 223516000 -626962383 997852100 -232876445 -328421417 -130304963 -459946691 -814086481 461497763 821454235 -869984075 799677401 536003397 -368699562 -309856327 -596462518 247436621 920016291 568240184 186551211 291310264 -697083358 553031506 -376077237 -125500552 207480817 -211007216 -170306597 -221926294 -280453711 666428805 -30035581 -212778852 803036193 -203958442 677521062 -546469569 725134135 -476955343 -500080782 -4897743 -670233116 358276553 792460467 -621055016 -979127109 -26597730 -736545682 -343206688 754945340 780922590 93587742 -683973125 -445817331 -784758800 278612109 -696699455 765233667 -660192544 -506322580 -742762573 398301488 -723368324 269074903 -932688917 557935287 381009792 -312300387 592818675 -125766484 436493296 -486902390 196002239 366483845 923990220 -512577422 -922943819 7777100 -475210354 746492608 -888481893 -896619151 -891556368 -640998180 -890142852 286555500 -872125612 -127312844 -726962910 -199156993 219565087 7304054 716457648 -171019737 772463409 -152228715 -105748121 -947289032 -65779510 -946966815 -933953239 7384786 706236852 -566607812 471844954 -664163223 -572638615 -735387126 123441514 -977956837 29458013 -548281167 -741629256 450141668 313552762 707112654 -720860222 83057431 -993301122 -490303105 145414782 33358681 498548994 -94479978 -928957207 276749405 540885128 847648717 -441140091 -110466350 644288939 335900707 -122176352 -845545143 636411442 -757812618 -536657319 490054629 -336810933 -579904625 -986611567 566208670 -507640114 -228890966 28611625 406799016 282654792 248411505 -643135820 -526477608 -133147931 614429184 775066105 -192058086 -116518423 573684674 -828629791 -683601752 -102376924 -422995972 -520302002 355022338 876945456 -381416734 929181268 310063611 -729745186 -259469383 -803691576 -391465185 -383256595 632779300 -63737577 882199916 76087096 622410097 -175085148 431923799 687946252 -998542937 122345707 -445243328 146661208 334994394 -369568129 784870133 65608319 446967732 791799224 -982744485 -467901009 -405719012 -538315683 300650676 -611297087 -162700466 -995534070 -387366327 -168334895 -467290360 -272927940 -25636623 976273027 -989393018 381695487 633514755 -38736812 -700633413 269814661 483900920 -196979936 -330376936 966744975 -506523267 -281428640 834389626 308247910 238097351 997666346 310326558 986992474 -947989153 982465910 -234614814 669525391 666302483 -145275925 -993916601 976019795 140217002 -861729948 -655504418 733088684 302268466 -891600661 74208025 -393626897 123554303 143840657 339025088 523153477 24322022 613226267 -542736443 617875359 832265307 627012589 230140057 956066339 455564159 901572897 -264648164 753214757 233423281 -334543733 -994584521 460077689 -553242503 -126324339 391981826 253014565 -948878554 -132663094 325305346 613593345 -105296772 -506430216 -558556277 -288767780 -364311031 298750973 764803226 -490664219 -574272570 748041053 -148760668 -944385908 -424740502 651176713 -282421965 173737948 -649067576 -803083939 -995926408 -936194091 -572217627 629535224 975953158 -558282444 -754652647 970975771 331304714 -249959463 899190506 598097548 763405160 721964021 -274660738 450508998 -166790228 771626974 -41383687 -666172818 173376986 26727003 -560133734 373539070 224097017 -944266005 -100681916 87011446 502980963 311179837 -838018383 574160659 199381895 162621306 525837726 -474830668 -476824102 -38736273 411833536 882402361 917648559 392194508 -296657370 148090906 -908803271 -698579402 -647279862 491263479 549837631 119797109 648061713 419529484 770486279 838882951 -952728566 -229201291 641881809 -752832052 -584617980 -738382368 -382837715 107594131 38249799 -748984474 -718082427 207035078 136297481 294969171 998819743 67991382 -859293698 -768507952 981708163 -213654824 835478162 8106243 351885859 -719926082 978789354 -785706462 360514886 949229157 863250684 463676109 585248367 -816264965 -88388066 42105931 426021896 -949990806 13798888 847470997 817963249 426837858 552544155 84004264 530405067 -137395059 139922529 -994664939 745392359 516496812 226794052 -269636749 55885025 112272854 15669738 -117106539 382980515 -737496833 -759692633 914413019 -148760740 -161141480 519304889 825949036 126533651 554378986 -167620191 451453332 -444283590 388266 -32216439 -203340413 685625529 980255035 331727433 424722732 892424833 -643704223 818363806 841317485 430403466 -549561189 -563580780 -476434299 -149844825 808958204 -306217666 -370961993 -598826425 344693639 489818792 20496276 788929939 -492437546 440598417 -946159659 753447155 -503402808 -471233657 -647317005 -276100237 -487206378 891674239 958608760 16423612 173455649 -499418333 93125966 -287044820 -299875705 -817646472 -131213784 -51968699 838100704 707563879 -536471795 380043506 -190632469 766776931 -677482961 -876137237 842797602 -168598007 -219471544 822728630 -931983090 -304141029 -391760771 23529882 -817796002 23505005 56997319 -143331877 648830953 -723229265 -644931229 708195472 241426095 -988415794 885209318 -64701407 594971011 527322332 590040354 431793216 264252976 287640201 -547129015 -648330277 -722569927 533168333 401887870 -258769122 746506846 669707238 -648654615 -68410943 -538393404 98049525 -263704608 398990593 -844254245 -243550999 -562347153 -44434810 407626244 -765863846 -365552405 -734603413 23686585 -414371429 900430176 917342877 -89060757 319508802 -911650773 -831116327 239024549 -724572468 -138332494 541199033 568135076 660764527 3825772 735747881 -422270074 268953767 739292554 621477039 -757864508 220872313 -369450234 144037026 -890595363 895002362 385526593 -872091689 -799185821 -699655765 -332965320 517213906 80834533 10707849 -453409198 -547856881 -158263923 -509070293 -677890105 415268275 -607446559 958792327 -351340308 935750699 -596459288 -285146393 488095845 705792021 -339339754 -704916147 509140489 -445365528 651450852 -379789033 701482178 230497392 -62040572 291435075 -511931321 -962367653 -866023424 -237181187 26442244 906093298 536731450 624315514 877471648 -346372980 -713568944 -82429907 -169353075 -271777313 -262989283 470392105 946432298 650853878 123456788 140445270 -417708263 493123196 228469561 320674205 -907162130 -771776252 -462198305 -212749427 805388847 -961384377 7979827 542830449 -84039648 -193078524 284275791 -352063035 -162558979 -814373178 406537181 79729784 392939530 952683388 902833655 395544643 726456193 -183692861 -796697956 -848183438 -782395937 -937068892 -478738596 -614109467 -727025422 567487213 545357836 -849484999 -210582164 -621287408 -962479150 -974629083 905831289 307887948 420152272 473994374 100702343 252752313 441049210 137856491 -610891606 402598398 836583785 -495543815 99418974 -194380963 677211021 852279483 -509866069 292623561 -547059443 -412994085 -934891069 -741573591 -611928608 267020149 -902983726 -707816055 -397623793 -716786605 7998770 -450868576 274433922 342617548 -619519462 -271514642 216897048 -875855078 153343473 649526979 -711546109 340992548 518190097 -225231520 -720560253 -118634226 549540480 223864903 -682795546 -739740667 -673364000 -521761164 -496121082 102520802 489866510 -748280327 629046333 -696705160 627811184 -79041755 176950357 -803021046 167611868 402831246 715774225 400041726 -194135426 -569101054 733056993 -885324974 -610136049 -518680893 -675514530 188852474 738361247 -243168976 -696466964 586082687 238860342 341165644 784690013 -489327606 -566425919 -336068512 871280519 -646014833 -788891814 159933919 959850299 539692430 225395303 401843337 245552601 -53964685 246955143 414162265 -823162874 344102364 -771240017 525813119 -131792478 606995412 -782523750 134211378 -34191354 664758271 -616680892 -674570693 255796706 -618736665 -697405733 -780627034 18883262 144502697 594358765 609297283 877624108 -66026321 -916099374 858106517 270054984 -500871971 -285442368 779596511 -311188885 -586706265 -965646804 -390114411 -497776203 -179922821 -213417366 -279310927 169079034 116172638 -298119641 -805064241 -97195839 353678560 -360934653 873730867 487911580 -76379672 -804321177 144112716 766508124 -947088245 -286618773 -377453463 -757795449 -109285904 299376374 -665698585 -919573039 879707276 -842511443 961974574 -889458312 -210024197 917487127 -198461296 938450578 947937062 -522798068 166890602 197775758 111351932 402193541 415218283 622080996 117791626 805162380 -534827456 372980783 311442329 -709904524 150080919 756417303 -731927217 600412551 590348785 -617157054 470565187 518647804 374008346 819167955 380023165 638217415 -509168104 -804705824 -131779308 -990310928 573205679 27131694 -106147271 -923200920 810811063 847093562 -302642063 70837951 973281984 -852182450 94594147 -206335798 -275808300 -43688882 47546455 -937608528 495894708 -719181321 -589101472 157842840 850891313 871763270 532139796 373880669 542017545 556865769 792061370 178594352 200455928 505432674 -319642393 -575408886 -111461743 920277642 -426738917 450875563 446938359 -62689183 -5673853 -905033922 806812828 -660199865 728705098 -2167001 -515027222 353203526 615354381 731233354 735846882 501009567 834172187 -312869261 865667976 354097955 -179079480 873773981 -636941820 555057930 38502460 678861719 -377393444 -469811258 -617746903 112316939 -244239345 638561949 -989347771 -698673046 -936745103 -774336346 190760813 -532247370 390894672 -96737706 -938197725 -271472314 -625562438 -116111758 923378042 708923952 457215198 -841700938 825839502 -568129644 705501182 924781707 -722191352 409785227 -308081508 857233654 164994642 -618724343 -557425210 599734179 403834437 835997447 285946961 -909271515 -125005646 -577975569 912589403 -803941840 275471063 931081824 689480007 -601489339 308204839 -994986819 -42340161 379254928 143887213 -478105033 461676973 -646734354 -581978369 59126303 713510835 715920958 641927786 -452571028 -349207683 -210687475 -439205723 96032251 383821315 347557567 -969371359 -309850382 543034149 235360194 -911290555 145423331 -103784891 75846988 461327959 36884220 -271908345 -251022812 -550187033 -328788620 -914206170 165683685 284336632 -676384334 33141606 166783830 625328873 797803608 -716437574 290202819 864177842 219826043 334296925 -5829124 -911888590 500702755 945519062 775213820 -263768223 -23461154 506359546 49871198 911762588 235789391 499896030 650729758 -861140717 578987328 501731418 122475410 452636878 -851840139 -351722718 169766517 574820987 599764831 686305319 227211331 319257507 416780656 736328007 -724164279 -416689615 -450081920 -327314522 -31821493 -613092886 -939850803 1020812 924400330 414489162 163268957 -675207304 -463386386 601149489 -231663522 696044992 752919511 -886797902 -294574861 -941049378 -332866344 911661041 -561677127 -425510973 624632333 -131284152 69050171 -834705096 -792330875 -878282297 -172054327 -364834797 81313960 -893061644 -525031416 -673586090 305039267 -211017055 -741322948 70409373 476714185 -76174811 -615758510 -588859073 543062298 985035644 455993823 647387955 931059405 875717774 765612884 -617811427 819371476 -388233912 -673431471 -369277964 -891714114 -943590856 -814930222 353609849 -806070449 421950885 815963777 -892529373 -649209265 -772091218 38173156 -286805601 -174807281 -153045756 24529466 41138218 513188261 930791358 931103434 -94307567 -664039988 -901697564 -337341614 -674129274 -638996724 -147360690 -527736155 -845966792 -940591157 594629477 -747953527 -289749508 -911586958 431941185 -566676870 896754056 269038708 879675511 105926042 -685229091 441660561 870960284 325440700 -429097551 180282669 131680927 833531216 214690305 -802607996 499755151 -28557288 -409154568 -716110835 624449542 532322495 -35634393 -507525132 -988524529 -961684451 277725326 454606443 -313746930 -636323794 -361052314 827983883 720362880 553609516 -854227206 -328653246 35271481 -971473897 -826227749 376516274 -298353150 141817302 -377576954 345818079 118713032 302310485 -257310622 728658162 936121521 -342835855 419716398 326683992 750866556 183383364 -719234138 360894390 208298820 785795850 -633802800 -301430434 -371882929 -319352902 -120939344 339845794 292898481 593433700 16410532 -742244484 364898626 -577870013 491422932 102619031 144562243 -586958536 893705044 -262648143 531558668 253213690 -997114022 -610459753 -764563990 -837412961 -539352508 945996810 -368072374 353366109 -638168455 -813935993 92488416 -941018347 -908202251 -153678917 -385248994 939138136 -301578116 904807871 101341145 58040123 762428257 695868400 -797424211 -819068012 -61290100 57723275 555976173 -589066491 -511936802 -10351122 -148559983 226657185 402037064 336377519 529371143 -549831704 804981013 -796835880 -111081272 -239612614 391204976 -992855814 -78855336 694684676 -221063976 -724519333 -186689874 220893225 878585204 39058102 -334243784 703068590 -575230273 156670464 111189302 -487586523 742230821 -832686898 231351889 -950906614 734910090 266839279 -177007366 -195939378 -672800117 -881948973 -621764295 -887559758 -470800605 -425351478 617313927 -784999177 794724307 -653359205 -645945128 328281800 969010053 -530899360 -448482510 72673236 -461381550 595951411 -592586972 383600036 -484140209 280257577 499293654 -962468638 -834082846 86448707 -738891200 -677038871 -11814515 178248296 808083917 487154476 -999445948 -909539868 509444272 -896428352 98334244 822144366 512349562 364069055 455474372 197177028 -521661974 -105898775 995006612 -419079540 233915457 -508162119 218675422 160112312 -8439794 875302510 -503214245 338177174 75516280 -869047340 -88364538 115295525 913125854 -466631264 585597817 947888727 350938984 -412522473 248565778 -155334666 -75282212 818310336 69216577 -939197853 559546168 -129227343 -649435515 -562073268 -306171780 -584902091 812650174 157080328 437512460 810241263 -279644189 714922036 -826315250 210471089 233695547 836270344 13473210 464619199 -122177453 -404474294 -569052858 793431545 359745412 791057273 356241603 -730282420 462325906 873212654 16797866 406592757 -338604174 -733812195 -898059645 -273512112 -929474744 -744746257 31051350 -990703842 -256571838 -262431703 200893894 49052299 893038951 -530585518 -97547466 -705903824 -289039666 508102380 47182120 -977090899 -508084162 -653943196 508109655 223480960 -366322695 464360426 473424135 -721447684 -8220507 -161375125 566107653 174999003 -757601503 -937647210 987662919 -935692529 -76416735 462839345 -244078780 -455555314 555775320 882125717 -591683940 768980254 -663046297 -235185048 -586569863 741683410 774507460 412774687 -422066713 -37335656 923599843 -728204186 -550070361 631162966 170169609 -526138669 187726417 -468963691 115271516 30647232 -546191399 483976686 845616631 -597559157 -755910272 -998844703 152051318 -896188508 -371289371 -975904686 895172410 -284174989 -722720332 -383192387 -273880459 777690946 -692358724 -195788431 -622373047 821673551 -744501464 -700372278 562796232 -603752582 146147939 -548258772 24095800 747114738 594705797 -511457530 734415748 -794289626 -191903157 646772305 -919048741 21657727 -871372225 945294999 884669329 -349435439 161453542 243458028 155089976 385096130 515685527 -865994656 -336826840 570036182 -706011534 -678269178 -435685484 966214804 921612380 293138030 -953167297 909384562 518323040 -764503889 -597773337 -306276964 -655651617 39065935 574868105 479163309 -703890745 568671741 289810480 -591984787 116015646 -84449420 -209802204 383321115 365827813 -720197541 522456125 -296099996 -378495901 -519319145 -316248868 -702780419 397120539 -86232851 -312298792 -974910717 -967132918 -668404053 889899471 123857096 469332977 -219762515 -763475867 215010323 950138541 249665580 -730821023 -821696906 811665649 -426382377 448425465 -761477796 -573378591 -825935350 -634107122 -598347108 -658363328 -15881849 482961707 -484900127 -516307227 -959227487 -588208148 -123260015 -829844727 73105195 -738293716 -293777554 -351366057 -271140785 584398032 -118984124 812944400 354674523 -350901052 647026008 63797289 -732338402 115360565 -509112753 925070179 924272035 344891450 34313974 201323095 524846746 21784379 174386416 74529843 9634012 -788841797 588878295 -157969863 840663530 733686870 223187180 -583356618 -620957683 599432043 -149975125 -646504737 482008043 274270126 -856262055 -917326649 157348713 786422494 433919616 -742628418 300355296 -632586852 426545449 825559010 450588166 -336165777 723584358 640015736 -242639255 891672578 967053493 568005426 621025713 -358056509 -511760390 -386451646 -603723716 -173112756 992617975 -504616002 243611701 830349127 926361112 -513603421 -326247952 477919644 730246410 -160604506 -168746548 559465735 752794416 -4606585 876501743 -675576184 681326043 -86713381 402887296 -457162656 392685017 91615862 625674329 -788692807 -327148445 329555281 274313788 39298551 813885925 -537267067 639450600 -867464959 -473974551 -312037458 -987122091 -147811716 -708053563 331982831 264556799 519476787 -509733463 234737678 243646406 -543147714 85509351 630412591 -65227146 996983512 -434161286 953612999 -586870999 103015099 -545556972 931066051 411424056 359366460 971114002 514448841 661812306 -225943782 194686941 -11139552 925592710 -515902705 222781801 -352250885 154285247 303465039 349780130 999610549 922724868 991301187 612994241 765214378 430589141 657505007 -115562676 -417229690 190830994 622169959 325164621 -792875434 -231319344 660888837 106333942 -159268106 102454371 825086551 -161206900 795455015 450363696 132446625 715503362 -143304100 -732951968 437734257 -849965811 62180433 -351493698 665165073 -652466942 372377189 379143034 -322918107 252444353 -318024059 560081704 801569231 -626352699 994914802 580412281 226886170 783996947 -834546695 327252946 339666115 -172018580 140444313 181085085 -964021663 -233608901 -748991507 -526508447 488033950 336005942 -478773037 466019038 554885357 283027975 633756510 -491469116 955378995 -973519386 -207304815 -264803136 721481964 653115635 335330970 -261253420 -440973394 -594220779 510166833 -919744756 63080185 -736388097 -980356464 -318539267 -86138100 913563689 -211916310 23499192 414959678 -835227617 -13352983 -822336686 -267985498 675721092 -197788360 901805819 77958964 722702167 37052050 692511739 429537124 -291154556 188220435 443976835 -866730770 -1537733 -329887536 483821577 -133287052 -94798470 -941639963 634336951 358187929 -343378949 -871151526 117352249 -592862950 -478415623 -537440855 -163188413 -243326014 112621526 -286976298 -269129193 446944679 -797323947 -217308959 -599634483 -503636201 835951627 105408034 921336890 -945244924 874576330 -954493322 514458635 167642728 -433661057 -677665064 976680902 791399131 280509558 -762327034 744476031 775490708 757283429 -913761362 108965404 796685884 -204551997 -723516907 -508088020 926986654 -181091087 348920425 57384781 -449681377 -335199354 24726856 -340443462 -427807627 904809644 -407622881 707722057 38476718 13547732 89054635 891036028 399405696 -519959648 599303115 756206829 63931168 -468452878 397025342 3749134 808923448 -956696576 830807011 247861457 -881016740 37753221 14322790 -487426305 21351157 531747566 -88707546 452530924 370538334 702689431 -701696968 237582237 -82026027 317634021 851139175 897444970 -626454727 566597158 -494915395 756757500 -838047290 -923975909 -402731947 -230499719 -613301053 481604726 -145869137 -481428338 985051683 609619816 60577063 -433624218 -636462834 56828342 279256861 -377573634 628591819 -745300118 -51340035 537559260 -994092758 984197682 365029603 -278902208 -272949344 683460810 581084278 308817758 -956114363 942070737 -914473549 515666739 -888247001 918053982 192360100 693623575 970633344 458653165 -224095713 705600393 -208784910 677033268 88613641 572568703 480786446 951417839 -116807924 35858987 282698152 593646149 -974396579 -870261802 -344558934 162836681 5523512 -87150135 -795056113 437734435 483615270 -690931994 891869655 -347109910 530204754 -59739256 389100540 237988593 -508863643 628001134 339312972 956410248 -781544942 -966157211 965688510 283570208 -918286865 874273890 -297695367 -857494194 819354733 -429740951 328843416 891037912 190364272 -200559838 2134973 331654743 -545350575 -577417273 -561835518 -673126311 206137917 -686583720 -123091581 563538998 659248874 157819061 452316580 45953357 638649280 159881783 227662618 -241496137 -742729594 212563520 402045062 942191637 -637098093 -84675615 239297763 -570187414 -891546930 144850476 573539634 -382898907 -392395349 809775325 -579634931 989096201 -677525420 -128406151 263999729 737037004 -115018689 602207067 -176411920 -750521535 889182915 -91589348 470502023 -224329610 -819183377 104156498 206068596 -554842836 290386146 -678362577 194942457 -5283309 -9588823 228181869 -352754719 314432656 -763434829 -177684033 468448653 77513674 -294935723 435635368 124596696 -566459285 832718963 885525387 331035237 -841462720 445843608 128039491 -648240240 35949056 -952381242 -107065801 917829437 -277769124 152836803 -933738967 371114421 658239728 2406456 -465627158 515660006 437927782 -424842983 -499652004 362390238 -292067452 -253877262 558830997 732776427 -200319932 489352319 -821440440 -808014542 -59255599 -416388403 -169405966 -76703495 764410954 636865154 425794341 586604448 977268489 -750189002 -88490672 -520743960 344749705 -371096667 914888458 -443438754 232252634 984635494 660850069 7455304 -881642397 -955658135 -15170159 323712336 231297438 -534844217 -925312811 -953209914 271169454 -126326934 393510097 145224372 -695220118 819728377 -735841386 317459542 930253663 -199633794 140667250 462453218 -307134377 -579513420 -50079263 -261302677 942574558 391133211 922781461 531645458 -146015567 -764911391 -696164402 -792111072 -608990666 506743070 207121909 -707881681 -409077606 -242008392 624874578 -230370481 -271644955 621516172 260652415 125948571 82788954 207680516 686987991 -395446496 547664844 -830705644 183269664 128607940 354045817 -598949626 674953948 484471992 324758863 957347704 -440133070 882271574 102471565 -545019674 656494151 556772401 -446880458 953762795 622989754 -117803305 -259088608 -818301451 -169474722 -555403775 -561312972 30629167 -652489575 -958357635 -774792905 690930718 -859409207 883066630 664076481 504383625 -474158338 420395309 586169897 -800233942 -797599331 -123255215 -536717365 228585518 420760159 -669437460 812129217 -246475270 368806242 -462173500 77104835 877337489 -862643748 -474761448 925048689 -282676796 270437229 -217271473 275478182 582613368 839402146 -713826053 908360729 410675893 175040677 310657502 -361736775 437882451 -224150260 -151573353 826971605 741724448 897098764 -772442410 -2940807 -710005389 156063197 178772696 -409702652 551846249 458459443 -630226461 203073782 -895766185 -711083564 718736458 -876484871 -772323276 -836294748 -703833467 530195970 -936297902 495120865 190293466 684716575 -237404042 616088263 -118806775 626653441 875323719 638841876 619919646 -706306449 35099614 802624640 427565955 -759493479 10404262 662900028 89143451 662611803 742996407 -514822206 683577940 95206302 -966485643 87732172 -7355720 261232683 552630497 -163631586 -636209092 94899683 628950957 -50667808 653735656 -924136588 -592246733 182224283 -155102152 -301794388 -401581573 -226148701 799909324 -774336805 468519408 761867218 -602183394 629635410 946181782 -243077294 -672041226 -507340208 -351013475 867100176 192409590 726223615 898482266 51007215 620134028 -180893395 -76741527 -585508292 -620220772 297056523 522261785 -736161514 7767504 -195975896 -180031291 85136189 254263614 -63152089 91805198 -455425209 643794317 715059509 857305498 -711040547 640882675 -472327608 -696245404 532413562 652502314 -609279123 -220096619 -783270380 115794196 702676923 -55720676 -831619713 775239449 -48089162 -555469964 90183860 -657755352 108189346 -232777427 -240684546 723876002 -571361418 -158411905 -363898682 466369479 163205403 750756057 -823066833 -164703187 856474322 649904763 -278073893 220408835 -748361699 744658424 985963047 124151118 590740579 357617240 -709374937 355360813 252773451 -52393188 -483229930 614670090 209648860 732058634 -333653024 296612038 -12195221 374510549 704775813 183981042 -174485502 -241922470 -595547271 40976274 -909569969 -297746095 136711726 316828847 -998064706 640798704 -256310214 -599304555 -874879561 453660121 -456361678 541068679 -911310877 -992129452 678573633 22622266 253388814 483092371 254517649 -574200928 784141185 -492405037 -904585019 -229251877 -452376025 -292649071 783598665 -629228374 79727081 -304157400 732406955 353862915 660206828 -793026879 -760611995 -24802079 972382991 -752392238 -862755974 52677435 -139771082 -332365488 415231717 892777789 940497706 138149535 -262335700 -933069448 -893367631 362439929 524059684 822039721 369161660 -525016384 605858009 -641816728 -479364680 -485661005 -674569998 -869132000 853836106 -937976830 -250029364 713149847 938317763 -837367832 567261151 -36971991 783415508 239506168 -154626676 907863906 131100868 180315604 -821705518 -189893420 -298164393 92464738 514111418 -80940425 -124304182 -809652589 891318657 43028774 62511639 806789742 -352716278 -69032813 291650338 301340944 15316633 698749704 268005553 -969255443 -185062269 -299093053 -405371075 -44956081 -898932481 450758493 -658717429 302704872 27845948 -530924785 -226041913 815328067 -477359826 921901164 530007540 -196523404 680359424 551656098 -524563848 244995127 991137987 733463985 646419150 928047015 600443276 279997431 929516036 32694322 952400338 976408548 -193504999 -330683300 -9140818 251170462 -923177368 805468607 407084960 -313795557 502360377 460235527 -913898427 123424196 395348073 -941818460 -918166789 -846727634 427662615 60041178 196702194 959862811 -852469902 -965445851 -576840702 -25104890 649709743 -354635153 -363663958 679750434 766768693 -674685397 670198270 -732213508 -573752163 272133961 976511704 321875801 937040517 -270205904 -94731944 463174016 572876940 -557000646 500010893 391423359 761862152 -808314078 660171599 487168389 -518413615 81531058 912439661 369671121 701957565 -491453991 363116433 -38264642 123975431 -774990983 218356653 -435341496 -456939804 -381659517 148321125 938124484 532139100 41194386 64136994 990374184 -12294700 -206467638 -301999935 -353709030 -186983314 -278771913 873989903 -69819867 -212169331 887526597 -167098003 -654183836 519619897 184568942 3806225 486714354 -36168544 655298909 -972221308 -393564539 918230719 -124914516 42050398 795763710 389840802 105117098 -77875225 367054324 236374211 332569628 -588563175 -842582955 -153285196 393022507 812364237 884645589 -487068372 47773350 439636372 -48781304 -114379365 -512367261 -143835041 572968742 57212958 -822986479 -869511688 431494049 -234313549 83746796 994920585 -444003416 -116771253 -905023523 -727517558 -101484685 -714721680 895355476 -156871496 -87204056 -405289682 -463969195 -164165333 123283880 -946740486 -501884012 -940381013 -315860304 665734129 -402038469 -97232116 -359192775 239208208 -539584886 -410813598 475712222 -625940725 269311667 -82479167 -535019657 925500578 222506162 -141880178 868812739 -840415589 653885657 963487223 -338717378 353359827 -194877563 -946610414 -341079734 -611381822 906943827 -969298577 -918863098 -586070609 -408122920 -214372586 429831258 609759078 -907009078 328387096 -399483953 -8337731 -718572174 -165320190 728079729 -479346962 904317691 -470701087 -134200926 -768082870 -102694873 866055568 226748376 727374198 605920882 -571906963 274807531 -652222190 -704312208 -864641831 -843357549 780402081 -456458451 124974367 510800105 -331336245 -137928759 399038918 -857874313 -14981119 700086088 -248250343 -553659008 -962283042 -813220291 527024269 -846302470 -501884153 -184934769 -880762301 -180225606 876989140 110902475 564673218 -190120217 -533456199 -56218697 473944484 -320903242 -830290904 597748066 151783363 999291628 -639163929 532944204 -478382221 -990893694 530156454 404780700 289332325 113775075 938218080 -524786317 273036934 384528832 -576343254 -541589479 -193241258 862220618 -77970580 274992914 -281109290 254095241 221725887 -366134115 -661425357 -34017456 364459758 474420543 -720923919 343713729 -912276833 535464803 -244399276 -370694108 774039091 1409234 635995730 521859475 -851491790 894979516 8979815 988573424 -706618601 -943806780 787389594 -557698957 425683205 -22710172 -221739078 78393074 393008289 335826143 623726389 203977861 -872297428 566888342 952596877 -360932829 447285326 383632942 789005480 341832367 -492317252 -938066773 -127743379 577489637 264012049 431127035 -833173359 966648062 -114360550 963586903 -851784706 470316670 862090631 754060949 -736325028 -770334008 464346532 -396128275 -130095413 288335854 -794696570 768063102 -892276589 -743282652 -544021383 791059703 282061019 -248443474 12027274 -471123941 104516656 -871041684 513272616 -129697585 -559178182 878065627 -932422209 -23155737 418672737 -22015315 180650416 -312699889 -668882941 -30302825 -760095701 627301162 466673335 -247241309 145656762 -579230912 -900595784 635068357 959779447 405367685 -954016734 -514525514 24977929 -741563647 388569247 845430728 -552888914 559562742 264893514 780633607 -740416297 -628844124 840332616 -548809915 675884607 -964170958 -909805191 119353498 419456336 -382153157 -243903766 876680559 442050003 -746218278 38365225 -457054287 943777896 342303877 -587426651 891359736 832864536 -760838019 743046287 -906686560 -263919833 -625538509 -690854174 902558572 887512952 -747997772 -551061760 476767572 -741797214 -762447558 -131195925 -657373987 119714206 -849703835 -345487539 -739230822 408593702 690518811 131283648 940688300 379232060 -881751524 -821300042 -117391728 -271244526 32132151 725072786 -277997672 875755251 580079565 926942552 -68762589 -545619787 -37238480 66623322 -458700313 -280988829 175549766 -658948199 930668304 537207830 833387271 -128960555 557940736 246965773 303274838 256238760 765118478 -780697219 153346805 515195063 77626374 -827934713 475277142 -129112472 -395621639 -274047005 513819219 -465670232 979715431 968996349 -381347728 -443506206 741198734 -326794071 -725234193 276184616 367462261 411991386 -954232047 -800462713 -442015255 486388991 -997325484 -623796677 -620269030 -902818067 309282453 -615239703 469266021 -834347066 789214491 587967809 893532267 -112741150 -371840381 357114861 -845371865 515781502 499971079 -417911537 -227025097 291588296 146649096 -592551017 -273478208 406152264 165696745 753952818 -848333542 976873445 624963727 -403623823 -370744583 951272606 -23415433 731804858 104692236 -998356323 -683437453 885782720 672507753 645969370 -808795593 -607910621 7874258 -680247322 -296491643 979105026 506411013 439969856 -121032291 -428900317 658233967 578845027 -368223225 -256768337 -896177742 623224376 608845081 670678526 301193529 188792331 -917057962 567715226 -960953123 -896672637 -116342886 90260458 971783762 -541180201 -690809190 -246906337 524883924 -370843986 -145708303 670149546 845672231 441682273 -812503471 222578463 310433296 -884757022 269156060 -418383983 579600799 345437763 720422361 644159374 806705344 944513826 -979798544 791913887 -650503137 -485121721 -652879134 -328095547 352995911 261541510 937292205 -381519945 -468551856 99451256 -307451990 -542694436 74458378 349946759 844605085 652156613 265394859 -207321110 487626957 -328224903 -794197373 -283990707 376854189 613819208 53089202 -421272980 502738209 490404203 -604583661 -194080248 747038479 696632130 350874518 75704268 276366335 214664258 -834019221 -390250021 -729713047 898668239 185704399 -46311686 21240021 49304239 -374590419 -870508011 839286379 279804237 195239680 -204218716 -20867048 -910579437 -714275280 -723033276 -360964617 -963156635 -694045233 -928003692 -5837934 -83466055 -964719507 417370799 290365562 -4442210 -851773395 330752194 -553968331 301115442 -796426731 -839186708 -373724064 921890884 -380786895 -786762199 -991354289 -419394947 -640014750 517992331 -935730702 462730281 -992162803 -179617643 56029184 -914662781 663731722 309731331 721818378 -535526795 409266393 -179365661 -183033889 597479411 484387573 -559552447 461519411 22031808 837764477 -506870195 480517114 876302338 -167609800 207046942 -954331057 -943785873 -620293679 744309918 -30330160 230449264 -258245453 540950825 -877262083 140534601 501159437 -232961859 -924342052 -639450390 -183272936 -70404134 844973058 241760270 813880178 256533410 -985730951 -923881829 763100481 -530813429 567461776 -635532868 -884638606 678636093 498957543 -91363808 185901553 876272575 465689902 234619971 -225457769 482294505 724181777 -687743701 -356342724 -38568325 -550718489 -129905853 -227961242 -669206612 653259750 -451755264 974904470 -96635484 459678194 -782275409 556073369 -508407220 -360831134 -430011252 -14868060 33025127 589489706 -685646386 843683683 -950763911 302190700 -220551916 982698380 -701844831 821619093 597695556 467390763 -888598315 904888545 -693556853 -463120767 600110462 -426089012 923574038 -691019 -258614630 189621198 421379313 526073280 92062284 -172424177 119997688 -788191119 411050282 626037571 -40568029 168502961 403372387 703249723 -478185872 138344886 -575553217 92688027 -74738476 -333273390 -491116484 766010253 -298901276 -487254356 563517509 843587384 617596605 -476814021 -415853376 944205349 -1360377 549555651 -279780414 600783931 -854048657 19844037 903854047 837700041 -160210324 -387294755 105146599 -76073340 -566398538 611569767 -869676628 486569815 -614682135 -395570584 895085869 974180009 -450523278 -798362976 42143449 850441184 554577841 -722723563 55390174 569049555 395743850 847818357 -136840757 814979346 102862285 -95754294 -793346655 -309355334 -95050865 -675085777 387859192 513262934 -510275543 332186755 -950962220 -143131251 -97953618 97570660 357456862 -696959345 -987181132 63698237 -380465351 -481617141 -597531095 712908094 -914369134 -457338588 837515307 418509192 343744167 855667890 -961735662 -732930785 546075609 372874847 -243816148 -867543570 369269592 -6018131 11395922 30264833 -987994891 -497112250 -518470398 -615766730 484138190 -174753563 107602109 777982080 597532266 -907515159 -301218981 -601850253 268617312 -393329549 -292270194 981195735 492517816 -956765945 -168010121 853870283 992224395 632162557 136478920 -501507269 -258928985 946693841 -544074573 -70369145 668725762 712421855 957118365 -279674728 -319939578 -559825366 81386575 398512851 -606928674 957691684 871749756 85588863 -556358568 -530560859 892595835 -831681854 666460371 -758673192 -877884931 996806606 -614801455 -253031755 312652600 -603798 649227237 330164198 779823422 618717270 -943967418 193008225 -734872828 321282090 -791947333 -294275570 -356195974 97558774 450173507 236602270 -791095292 802287910 -539102911 -398658846 104023493 -338464504 758445676 -462397005 529175613 457321095 -771670784 382846763 -890195119 -520201502 588511155 -9686049 245257095 935120605 71796844 -923062169 477983344 -867006998 -568053721 -788847229 296196765 -14924987 -887493040 462911148 186796675 -683800532 439872677 -600116430 601119773 922585808 845798613 690755035 652867340 777350516 -634198464 -539933340 -570709430 544474721 -316489847 855044216 -415315869 -559618341 -324978917 595577237 127083663 -364381399 792401221 567108880 -849956716 691268571 966685563 -27022247 973718673 -971786475 -847701363 -371528576 -137788152 -329633684 404530629 -496409419 -570419387 -141393102 945079418 736398401 -696818491 183485361 898695550 287321488 462444728 482005767 265841875 -85256928 -358336355 865107931 -570858261 -615366372 722704079 240290417 423568937 -941849410 -193452883 -611716762 -698715374 86143478 813834734 599977 438315624 861831851 438538778 724394488 -735281734 272768117 559454393 -414486831 998885961 -868808111 948676116 827077756 201026539 -572484669 -204301308 662013796 -161649641 260503324 -321221396 53285531 905149265 -341787826 169832695 -154942732 166439473 -815935922 -875780144 -644609613 -460222048 -606437114 -492557801 312311440 328408868 815092292 -232193376 838434544 -925098998 -618218018 774886458 768093511 -88467235 360741328 855176002 -848296931 85207073 924792872 -617178693 380568755 -300924015 -543741541 415157608 48531996 538603013 669623817 480716821 585513219 -657410362 -404161822 530973364 -499360015 -768107689 718213188 -278656549 -554644468 621298262 864773366 -738519164 -170185968 37020653 -648981031 41758082 -75743465 -635941568 430956153 -759468132 -657342203 820188414 782506171 295546785 -899791942 432553540 -790824422 136714903 430018973 -117135505 -323708359 -537830793 -516526392 -436126161 948867034 996747004 860737559 784624838 972155706 370891511 579848138 494994978 911835995 -277765664 974251089 -25303369 320045268 561877421 -587217621 506384117 746149574 -12139236 351198334 -565250669 -739696243 -135366312 192922323 875184170 -534866028 -7644061 -659666026 -14650365 227769746 -911847236 -18984639 -634124600 84022681 720797564 593827237 92155900 658647699 -936177223 -352172463 492444968 -558866991 359092817 772969610 -923771226 -796744702 -818002117 -209242053 829333047 -659534360 -372218070 -868298470 -576634872 520615276 95689536 507762139 -311122458 -286721507 983851437 -385116906 305693422 -987236154 -914146074 -446151678 764395297 -760027070 103577108 -756001421 -81251306 29710554 763366501 607291016 742971904 721419620 943809046 -414053783 -191149728 42755971 -952788704 833276798 6178426 -737188844 -34957311 867186895 118649848 -690135569 -33060179 721126441 -417107593 48661853 -884810637 -940332876 -141434754 -937164292 -662520222 506753002 -461722450 -713290044 818499486 274870936 -112088330 -396598690 128974847 528420466 -391636938 -27051899 -980115071 621369245 -112456316 -676204207 893009886 -85222147 -550442538 -896371216 92902306 227186232 -209073300 -214655914 -664666312 425710344 -317773116 538177141 -72640157 571429775 -824967081 516863094 -91832039 912926931 -774597967 108616196 609051464 -781377237 -964232865 -712745558 -359914291 -568273093 408389357 -971033879 640634820 -525521312 -746901272 228262015 83868570 124491697 -299287325 967869167 -399392719 -322361107 -60010718 468109470 -337684054 -841415304 -323478564 178065521 -452179144 264694256 -708669079 -249167570 -709506228 409265097 -383048621 -355509938 -3409548 952547341 18696675 -917752327 -298040539 -310242270 966536672 -547192055 56434702 -334777164 895196015 592809397 -329407484 -552392269 -907740303 -586021162 -352650306 -476245059 999968324 509375645 403235644 -252249560 -456322922 891721443 157169180 -919887684 -470095562 760184392 826772869 -954795040 157613852 -124814392 -896182445 897648257 -668745861 -940347794 624287879 -931356253 -624914301 771863023 -748339095 696910008 -915687274 431437745 625636113 987478595 717151283 -142604376 -877600757 2243127 -740465622 56749352 166560861 -550343921 -468567288 -678707927 455174977 595258263 531823647 -589147752 950047992 131877016 60434322 86379317 -242426405 376175167 -278118796 957157867 774852320 -702833377 672031652 -839592003 151083893 -234764219 974266613 723822036 881242946 -349446392 -4956363 -38341914 -562701075 -880200928 355832008 104307094 -129131245 103039752 -168200058 129989441 -373503604 -626927751 -464871655 -979626429 -576100618 -557391270 126205859 965865839 -858017242 20429585 446349376 -8692507 649858487 -920184545 476585434 -876137977 -349462343 276925768 899640505 -360952766 611126432 874083852 541889522 -591659767 -555308586 927953396 111113824 -738342797 960772926 -14613146 805706667 -168762624 930567887 636211451 223681998 143323768 985744691 -988735610 570463715 737864049 -716991487 -974091598 -120739151 476025260 999368656 -478778480 -109643424 -965813942 -940876074 650308333 958704581 -477890106 -617936300 136789212 166795757 -877212036 -419332971 364800597 -809973260 -537653045 -166417844 -259267959 510404006 -116302564 104882494 -444175027 -546210896 -570054680 879894594 694700611 756832235 -190157935 628832814 -282171849 -686024674 463783529 55571052 -588818925 -633967808 45127874 506966936 -733306760 98098663 -747125471 757173977 -83996412 -639100917 910077167 453282530 -204629162 954077993 649340471 733796886 -50669506 -967591340 -85743310 516084385 495880626 11592188 -187505694 862013125 337083035 602255695 111590386 51173989 -845518711 671075227 706029947 957608411 -521362305 870472306 -708014495 -825171092 -846204421 314967314 -754843038 573580578 440875956 -636856344 -879402588 -767599628 82130080 6070953 -854745770 -732208889 -438922502 348811471 -11267566 451803762 -848095448 -321074504 -10934067 192975650 -387234806 -599934458 -963432386 85023308 -869455304 -562104656 -99408851 166992979 -388301265 -115295047 997658982 -988474737 184690041 509252890 -442982146 3386465 -701675072 -73660608 392211329 162838490 -660563084 -740120226 597288800 346961511 579724202 873870274 616858544 -904882422 658756079 -85913869 28085676 570909191 -12012585 231061248 924918549 -338379345 630136350 -629146733 98771698 504623239 984351186 -24218873 148212260 -618593122 212728462 612620925 -860846364 614112766 -327297318 -450102100 -416112900 20570502 952591785 -39868794 -912890757 116197647 590152529 -800075084 821577917 -336094601 -323504436 -68123954 -649276305 -525607247 -382024532 784873287 264204335 362376542 630130317 591000620 222459212 -565862394 875030865 775002512 862901241 -706329908 -540894599 401645574 -747048810 -366493117 947137207 -158362174 -233721789 -785598493 -636925161 -468913716 -384651662 -787066980 -359776300 -878771914 307105970 -536251207 556680658 350321329 -118838195 -978301881 479205644 18214506 731310253 -811159724 -357380085 348110692 -5870534 634288099 360998392 -620058561 -672151870 -371960341 838971201 -936246160 -350399100 154924731 265990064 701086070 -86234233 -94550160 604751532 568821479 804778575 -873550095 -90338527 990271957 644293596 -78425694 991060179 127518414 -797405001 372526763 -401825937 559056414 -40050990 867267922 639807109 138579766 -723158580 -111921258 -611820201 770421810 -549348012 -669355533 -432484820 -699007258 210954489 425254467 526102453 -508661598 -735289592 20329248 56780403 774342364 -321023269 371834500 432393597 875349198 -457323165 162358475 631917056 143843422 758116019 442789852 290944492 101635122 -706102484 806527388 175341104 127758110 835377472 978823818 733495064 7245730 -572486249 -651434825 248159402 165709250 -833472060 -561452620 813408926 526462666 730215444 514103859 672643800 805411684 -328217014 59013297 -293939207 151494470 468150668 -867843881 -177298881 -577082755 645950310 -562999637 -238547384 -970213516 -845782381 -266044442 975943812 -335835802 -499386455 338089980 950404834 -294246856 -25577466 669777440 248786360 517032766 370600391 -770670746 -677769855 -359373994 482941693 769229261 973584295 98103892 -291614963 631520844 461740274 -879454346 -400504831 57380735 414244433 872475162 286386365 -441534593 693026986 674574151 -138783333 225514041 964799816 759316858 -270087523 -247108163 419176705 -58264615 -521957074 544891754 -914755761 786823372 381865322 -68170279 -493772185 -168768595 540371312 -968181316 213751072 795509463 394392874 292121928 -925910796 744872841 -101870036 -866342406 387562254 -439944284 948185560 368687398 -57381531 -121529319 442764213 -880326882 -317846353 846422341 -604510799 367960090 90908276 237067090 -994585455 -782081647 -462504552 -560143160 -420320222 -706195831 788202346 499826680 -979893800 -328995387 679788751 406460657 521816546 555325795 -946507860 -132719695 649592656 -900292565 -843247815 863787079 -380996535 -333723561 -88830451 -419712202 244220719 897596838 826498385 531357984 92700907 909926055 -636876516 849384783 -168960808 -837217268 988300588 -773107574 -364766151 269676208 -925506020 743362298 945638746 -660197227 -927689112 144086732 -463453347 -777784472 -970580605 -434186591 966781862 -167335305 -645441656 -504405764 145148234 -481153908 -53002491 -78960526 -385129572 346433258 -822598561 -835164693 666066084 -880471423 393757585 -494493383 -257911018 -86770941 -436540735 -68977101 -778948159 995327341 42511954 103943230 15529437 -837136296 -616567 406213336 -960480350 652623624 -465644781 -955479998 -995790872 961922146 -869478343 -307571925 -225800279 -252609809 -675194412 486483522 -509920475 83271134 376196622 713833357 -635380883 982325653 -573682560 757487944 356881333 673809130 -597354599 885524260 414711126 -269408882 -967110009 -634300273 -676952024 -437999190 317995648 -167996244 493167389 -118418772 -342264873 -586781682 94556932 -477312868 491036269 406078842 207336788 202607146 -153284231 -878240668 510083514 -506487093 424975029 896695437 853196778 689328069 890963029 -533166015 922844279 -894075201 -606561347 327942457 911095343 835396077 992350929 772283641 241968575 -31193310 -605143409 580254658 -158292957 -500644071 -486930734 443248399 618004773 410020346 -22139741 -536324756 -152337614 -860045583 406092690 592547973 997667988 258963064 515923769 289030602 43236638 -642632176 963754435 -991624146 221424942 -879605652 -928548531 548835612 816191248 371341149 -576496100 -963572614 -455134160 910517976 595821179 -726536636 -580990902 657276497 283363013 -403072571 479479200 -693245623 -659459937 352999294 843894866 10526269 343009320 559392051 34935461 648598665 -786956738 -581084896 719931423 -647187437 686334665 -464509707 588103287 -250906619 -574038350 626482548 -282870732 378509297 -52426256 678773899 566284634 -229184417 253096102 353255951 -467811510 343129278 -931923533 308304824 -166597741 115605580 173125697 90862532 -793215588 -142474375 653000986 -186888552 893964172 -68199398 -236206907 -899543527 -294614568 -457283058 157638614 -401806204 -557967326 35093521 739696691 209179932 -813874916 19040634 761809244 400208833 176512674 374348933 651651397 737275799 -564062996 708999123 -898164379 -762053750 163060795 637913887 499142305 9726244 -933646004 821014268 -508711654 664482694 142675502 -556246935 666045036 -663365025 -544604860 848646031 -334797076 804749499 180335280 -522490051 -658414454 594479420 -717536594 -193667012 -622245725 32777791 -891338023 -871420428 -252261262 -340225201 -571007600 690316743 126553461 496770193 641778084 752631669 868041271 519749308 -536854616 504015448 10773232 -852463589 -785565767 217109666 -322656084 -860672998 706230642 -474595623 675501012 -329375980 -225913432 -727246100 724133675 684954076 -734888950 586622517 807732545 403687138 399219771 557799512 867339030 -581128256 -877786970 71556549 872297818 981462166 -513591798 -331305439 -257774315 -852878247 315067647 -325328743 478426949 256764919 920455144 813144017 -333886224 -651204318 -210516163 -705494655 -223305516 511914566 962707120 651352455 -914669073 476352593 -44478460 20740090 940023888 -843437037 306578460 640289791 163920387 -478960558 774188646 357982626 924265596 -10229198 -723913198 788576103 844262207 477659077 18689817 -631525838 845505222 -54833136 -266370069 -475678600 537222721 380416323 882601453 544323380 -683497093 -488268009 708093910 -166839560 -970548809 794070157 106673686 980864458 -39884021 592337809 -377929056 431891797 282579444 -587073039 65455649 -230754940 -16823113 324480933 994624218 -958888559 331504947 -622174717 453189802 -688162320 48483664 -838294946 -980969680 -632459703 33205754 880147903 -3292777 570046624 -355914350 25840642 582893576 583375807 615625299 -959703252 -814332954 -256475218 -702883108 657085005 214731491 -415793502 -837779468 696241508 411780180 -105193813 228107241 -142000793 215282118 257995398 -660923231 -695978124 -547332262 -712951993 621525989 -373351297 -596065819 190489016 768139776 -432533532 -843264328 482338048 -901835340 -365577476 -246356118 -7567010 740621351 -237620032 -605403812 567352560 642306794 864148447 321736125 475200414 10153161 36052745 564996421 581741129 325215488 132876363 -867465024 429395139 -890740205 -265210921 705461738 283425470 -283179126 -906421817 -180369415 39096688 -579584234 138668044 -399351664 977113746 -25683642 -56368190 -144780850 661733279 994284859 -13059791 588232476 -815445367 -548747341 -432598011 -234266801 -627305662 -120093173 855546717 714216464 -512151864 -23080995 643635905 -862267033 -431748996 -710838687 -875840795 -498349857 566531154 144129335 -572545076 -630244189 943188591 790675127 572765704 -291811099 -744919750 -351843697 -506981711 977231941 869138592 251458685 -174214183 905641615 787395897 504590191 850115392 87843416 -556098129 -415107234 -678468584 96805344 -294945886 77422560 379872341 550507400 -833830889 -795636602 214235179 -346063064 82701354 -950520216 -974381145 106961719 470906565 -730569873 1582990 193292545 -405082920 -718113117 -888310555 -426501950 -182504114 -614356392 -754344018 844793773 936710463 -774970166 -261765795 122469639 -869647293 396433523 699106191 171746596 860313662 182362429 -393031862 25707670 -734614016 -992935784 -9618805 312374988 -63557600 -800201206 43789435 -356069731 144412293 992993627 873814963 579009389 -173077675 -481555726 -224778407 620385839 -696002069 -655169728 274727582 -335302787 139503809 -424195847 -415251861 -519347972 304953321 323796693 283292966 -238397551 -678464321 729965342 -761425821 -448128027 -932073093 658767271 792330622 302645897 444180994 -663175088 -370403458 -905467486 -276366234 789253463 -244369633 715327866 561065094 -167364269 262248526 758327404 -607160881 -513909860 199430293 71463915 -40238488 871140710 -125936357 -644750912 364659958 67381096 416725653 -88556499 636272268 -385040781 -775464686 -863812992 197463678 951151591 157756537 -740480612 -808106590 -887278761 639333879 349396236 -634770950 -230393175 -214955361 563873019 236402613 -48138331 -507091936 967499940 26231751 -455147904 401093929 -495572165 -500862059 395056512 -506562672 -244828602 -241939585 -694173250 613142753 503673320 98490810 632376618 -540549264 -525239482 6976327 -341182365 203908274 -771538064 432175247 -629142207 802775638 -80024857 -559083627 -422510312 -584859903 253738867 -675958522 471671328 246752095 393006572 -884203964 -738198287 635753255 609380818 -176126354 -203391080 473240169 791786432 -961925854 -813225134 646840352 994834088 -569723271 -160096577 865381860 216169903 -273316642 -706170443 601166789 -581366474 -258924790 952380225 207173571 867186934 -703587365 -775039086 -975193528 -86927865 149347967 -507128531 -233783866 -428793026 -419926415 339548497 851402034 682152952 -333558394 -22462274 -793466955 83735049 -90834686 386141276 -66399260 166144790 950158647 -437061492 248694749 -541142619 -840974243 -85637267 633430964 -467165589 -880087658 -91369796 579826757 -779292978 -354074423 753395240 -458265114 -855054618 -432188501 -170473812 -990968377 -149367126 -746928531 -597206209 -204576481 -143478439 -792235964 -210621073 689083117 -568957474 -989350035 959669962 -197789977 492345430 -148425690 -336994298 176183356 718067569 -832912304 977746673 -335335082 821067374 54780951 -978792689 -918853554 -507087655 755853431 -230117136 -921780239 916108261 -27874374 -168238087 146281177 -844763484 -600405148 40724056 -704139548 779997187 -856776766 -348215009 965971396 362067596 123771201 -695597315 243015607 -37692877 933888726 201246655 205600483 -728615128 325902952 905315093 678406614 56595581 640071759 -233717113 -588362921 2561815 202695314 30575183 499423356 731172285 683919994 76336793 -471193573 157731495 -758752304 -159521142 -500889657 -504771361 546492056 353156396 62272178 185171201 -730675927 -478200874 93185682 -114719402 -215503536 -105167931 729363493 563970961 -349271900 632973908 -580596224 486722100 500829445 -680381814 982480551 -272671916 244293432 -273293131 -533465846 -635286378 -644045386 -445770421 -885129519 376206681 -727846332 -472902678 -308824833 -426530225 -526674558 -937142921 722709183 -734175973 -48689877 -10753312 -288500118 -488353627 761220260 -719131795 -124437533 571067657 -98336105 228323810 -996858263 -295730818 334192105 704260091 -952307884 120631669 117355412 -905631798 56340534 -800594053 -459784865 986934269 204491614 500757295 -501893043 -912274828 55641562 571167345 127455517 580295486 -542029355 -363395912 -466076651 201609971 419690047 -427020039 -241391404 -664596664 304637811 -818537901 -497974624 -163592686 679384693 -200548723 -862438448 125839118 418652526 192646882 850375766 -94415836 -900283385 -534038881 999850543 -552382508 -510800196 -776512171 -613288937 314390033 828481078 -933689700 614481734 -562124587 721744386 719563815 629580065 527041486 905380891 62445193 -220107712 952960960 697640923 564415433 676025465 942629807 -730674621 453114062 690889655 651984492 941824033 -862892514 664179448 -310476228 275472925 -94959652 768726535 342253980 -228972716 244397374 824963467 158223062 707913729 -61890867 -581164860 -381751151 452455368 -2094813 902959429 988153960 564321793 600551594 799716004 834916551 -387962124 235119812 954524975 -298749444 -602699101 621899844 816616214 885938122 71822229 -962904444 351185012 -910304150 -608798791 -800518381 -851202059 730601012 -394764442 993543143 979331271 -239468566 -684709719 -509605105 -620646949 -685717146 352513401 -113859527 -255037755 -310152858 -881647477 -255965177 151974707 471763666 33973071 707242547 849789278 382122607 -164198874 665996753 -76105424 -606789535 -43059520 50636806 96096986 -735617466 -531504252 -527659974 415180149 792213072 -828051896 280332669 -673477104 168270252 -876333518 265059963 -224979329 -525888035 23514554 896001298 -731729315 -984858161 -784652229 -524562544 804424272 -728889080 772191209 636658242 406592004 -974864726 -352348961 -660459715 946905533 -999457222 528944539 516217073 -181338862 -490161898 -260637683 -392229374 -821036161 -602928960 738081566 -470879338 -397171921 625283657 450179486 -197389187 -971621173 398832964 552064712 456189109 875945630 714391831 13915776 261377003 643944457 -532796559 -226164691 711195731 325999925 -347846487 82610362 982516277 -495362726 652678887 -419404659 -15719592 -4915208 66447118 -417488607 948149476 516248841 -157833441 -984648639 -902497674 -951506163 -42540079 200832657 939867270 750708807 -32997761 252423416 -185235764 -145825947 527862936 326292549 405698693 -929313029 -98876601 -820171969 854079149 741439325 -298042097 804542565 -342694470 920285957 144013064 264404217 -264303508 578958883 -129057233 449113580 333266506 -804600681 78820030 -389084141 498255718 -835351319 854924280 545962796 -709517057 898000609 82392715 728801410 477018087 649481022 88136759 392884388 -962818428 791871653 -435718384 24433667 491076642 993077957 -393862152 -981656008 278585109 -353836617 -515411087 -853259206 -798643693 -237243571 -104025218 571453742 -614582049 -549547944 491655496 953293523 540810423 561762195 -5406762 -400835506 993153969 -483221311 -306276340 450145867 -383987856 648694970 439319200 -574975547 310331842 252167506 753901591 -269374975 141434825 -996909045 -660386783 98031966 467432952 -117066551 -808685029 345528433 464532036 312555582 88067992 611846466 201419620 326737498 240706817 164134764 -886896445 284621805 -490576694 -692124956 931122066 -91239798 69821938 957759481 -683841054 678572371 261090919 -647666489 177496304 827976521 18799742 979365013 63661361 854127318 613047524 -987303368 924830865 -498454061 -582216408 662480178 305423533 895782231 -943632079 -464717530 -505716244 -824006870 -848532471 -498655923 -801244832 -897292023 -378259915 266912190 664558539 -383116104 256495194 -489053424 533585182 -402989895 438714213 -13367599 -312521064 294039549 95070810 -502222197 -964967528 -641061417 100924733 -132761841 143924136 858396023 198054876 644486921 609008007 -902994210 -635377551 -445617675 -257396753 -978785265 -217678215 -497546935 -827071282 -268738235 18989347 575108332 161737667 -981443931 359504828 626779635 -643524146 -54674275 -293889207 -725619543 -827883112 -437616259 -9236807 -111305008 738170786 -567393469 -530351286 302517619 927698193 961885461 150974076 -452580568 -406916341 -934722190 -127557015 -602043053 -392145097 324272617 -271665807 271157149 -564738473 -927223835 547723684 975176954 373809936 487460927 772541663 -332940610 313609060 114675297 -204381374 209284429 -344405296 424528299 413515933 880276546 508857669 880235264 -499879371 180743786 222787600 414110278 -900341211 94539263 644776412 799788283 -946679545 -889868259 -560606561 -588819604 113203730 741002983 434843408 888510488 -302934775 -640045782 566269947 478812632 679972972 947817731 -426001010 -359387523 450437606 -615312159 867711653 624198596 77715523 743559137 844397949 -536477863 575966039 932809641 -1316767 839514978 -229260386 713920176 -843166207 -701373971 492049433 272902372 -742145444 25878591 -717134703 979553968 -530632982 -786511594 -799707653 -596750636 419427262 -738031237 -117660036 870604084 651743701 -587416001 -275416581 -551024671 -689942094 884061623 -212178314 957552009 144213138 -434294471 524716909 -560034756 -256212412 241617599 -930685741 -442416847 -57765550 -356646990 -453306292 -458797560 934816432 -618873754 893131560 -184681152 434480617 157206889 772567639 656536952 752113812 345619506 -619063596 -808398570 -579135740 685236630 -463175765 -617114958 -790587547 513216465 774377732 509812115 393576315 892087591 961273178 446217113 -253170267 -572574616 -717510065 539047835 157994975 459160908 -925508514 163982889 724333244 639110325 -436301620 -51689811 685635470 -916378200 281328336 962283801 -365332925 923418332 956713598 -12425693 858964600 -842143029 -770115641 185406877 835513841 138621318 430819310 -775167776 -873632342 -780654640 -993303737 -230610861 -964886768 456195740 -466744998 -398748925 828777647 -739622 66749224 -211381924 339749218 -971840908 520962227 -342643185 91663270 257444691 -152771438 -819689820 -933809066 -243627029 -674683727 31606363 -75327127 -851001353 642324515 905311694 -999149575 646915951 512986475 -16305831 -327255355 862143212 148804603 583577367 -14745116 -293629473 768401764 140379166 -157642982 -211010310 -542085644 414580538 174372053 -834600929 411622973 -1059912 528064724 432288885 748885612 438125636 651971683 392669721 -521664838 199132726 -930896114 530917418 -130890516 338007135 506236575 121495797 597908972 -250311732 759263066 -270788846 262255178 174783192 630173766 512996618 794505923 363894 -754215750 452565504 90412378 582447114 848512427 -324508523 -14622001 -150395154 755878146 285733994 965292847 446023828 987093245 176338247 702921643 -478790542 470185771 -988278222 220204397 -172835380 -403395232 -446238247 -387494333 -800132969 267031658 -252562053 667503926 154404705 720959410 -713440844 324705925 883431963 -395262322 973228953 -630173017 -872772798 450988023 -439073210 901669577 220576471 -231881193 574431699 851008262 -444786739 23841972 460261173 822061906 691270921 -405304714 27854773 -466408362 742411663 -204262720 960507911 522203525 778012412 751674425 487844265 252960210 -913622315 974823639 -69946967 -567439600 -860839500 -780217071 -82292474 -125638445 488167048 750756738 -831262186 -961113260 -233924316 -501368023 -374977110 -994798765 918595090 636279856 -447372884 -315683061 -989388187 -842192679 982941850 62101931 -997075482 -459106803 -325311594 -290034863 -233941957 -806601980 -465638502 932230129 607617862 -304547985 -635247196 -658739953 -661688928 -81757677 332256103 -346682920 -626884643 288471299 57882440 -691179571 -373840415 -489451636 -759926178 101306209 492736635 870575817 398308155 247016970 982819885 -610359229 -885697906 -510588409 -967578879 771096012 784880744 166292301 -622069593 -123228886 390479190 -9415279 -301241397 -641559112 153111278 -364686307 455487082 799225259 -825268171 -323258840 -804580052 -573304542 550235211 -224274293 710865603 -892731225 730207787 -28710102 611766535 -586928828 637699177 -641702668 257670834 16746258 823333758 -364304558 984391054 -521998720 -592818545 -477145283 569320743 -940706264 683004663 -31580923 -225654732 114293886 -649252522 713310705 -51044506 -935237968 -312044902 939500053 -31022511 618443286 84394368 -37810225 188885084 -570599577 623955295 -768022800 419780050 452852501 -972767191 -229124773 707757269 -30184782 -996151662 -867243220 338277545 474635617 -940783807 -236923598 -449551103 -362796739 -545285791 874253160 -212881504 -746860729 460896809 -134400328 413460681 358190742 495803124 588094854 715886838 -4699350 -156110974 -302716731 115768760 330169513 51185857 497811522 88867283 932277013 -766491781 -152493330 429555252 896229642 -779812556 416798647 -157124152 -963047339 790033827 -162023311 -457302081 907507066 -857437752 326597149 753345343 664693418 -962387733 989011356 -634152250 -939842579 -864330276 -193470912 -573827352 -786574230 -685601608 769840736 182145147 954378815 27062388 -827184823 -445825313 -284889372 -122091839 -993402505 -224187009 653587839 69543988 -561378647 605210078 717892812 -371350935 -579427785 -994084703 -895181610 -250460036 -945945837 -939799450 323791876 -958718370 62946683 17406242 -651371527 348632643 -235780735 910079234 95233794 674075329 971953789 979897448 222400665 -924447021 725734026 320146065 504829370 -699830719 -813536302 -71323965 -847491930 -54683297 -616171736 -830674612 -433270394 518861931 -735229973 -18582727 773289673 -232542510 -554796345 -215322934 458691454 72117707 -774827005 -345122016 -786387509 -277702206 718172301 486693061 -124370760 -421319596 886092137 79741359 -81389406 -115408875 -995759569 -98367067 -898810720 453504827 290571448 -376020075 -748758735 324088062 -329972945 71893388 723469761 -908864193 727581857 -883605348 -949769566 -57991470 199329673 729382793 949172033 -482267403 -945876331 692062440 285415389 -855436790 709239218 -608891834 -73853179 226562404 -559144769 983251972 -568068849 -892652633 21384292 307810130 -877712729 -229339981 -335277791 -208409860 557601054 834396984 -205772908 291790051 782597591 262918859 -901059281 677414159 170998391 -757677798 -817820497 -552979924 -443633028 118363702 -679840366 827621887 -936102623 79822757 733295385 -604467291 32847435 475786078 -289422389 146355718 480458479 796809063 -178306500 45789500 53483479 -455029964 -8153625 -762471927 -480691679 -154856438 -427885402 -260570963 -346813464 -541039312 98897653 625716535 318320788 -708923613 -30653881 355665074 -14705196 -589495926 302889114 329365913 -465792813 100082193 -720397782 -67204980 -71492509 64584735 -762570101 169032417 -242273730 -699205922 942603677 -827100495 461719874 -589989103 722654449 426154927 947003590 -476054557 -209263714 -346673593 -610873089 247301617 976884433 -523795230 208611271 -497079061 863720696 942929096 -737318197 856057665 -628029073 -988506297 827438447 560799940 667360050 576574222 538017017 -413465121 410220883 8874268 922856363 -610328182 -754053822 757387207 -874071905 659701716 250067049 -644259583 654318016 788858864 267542130 216769109 -249461739 -6707747 812640384 386747241 430070084 -757936625 85440363 503137429 -216293548 -219876415 -896224901 390601696 674299972 -579010977 -62298211 267007629 -496174013 -628150775 301244213 601569064 841294776 74288271 514194238 -228594921 -921808962 -898607100 997563321 -171106633 -341250027 318269495 -119633342 257225935 -395710358 193220197 105653348 -516631617 69570825 526513469 -908267175 208163417 -920621276 -320492833 -979785338 -361141049 -406939850 792647307 -802767259 -127571424 -277195139 -965567558 -763057946 136454721 -701943906 -688073164 -217611041 276695639 -477545283 771738458 340279765 -284876296 -712012384 250251781 654405682 -515086082 -625193648 208577935 -872284206 -901173032 -618196306 526115325 -671187773 -941390051 972729016 471828349 -691312564 -896466600 -703085451 506765998 782659147 -751597328 720219972 377485619 890752195 89123421 -119410014 958102501 244665699 -213680600 -624439344 -762140692 -663870306 -344778289 440024873 -982364498 -173096421 709475975 -277144556 641351004 -307365457 347448832 696891272 -59756315 505769954 -694977419 191050100 -173294538 -334183577 755476086 721059536 22423827 226395964 -902033033 -966459752 159201114 -971706726 -79817923 -956078042 -475523777 -387737213 242298670 -413234253 70509473 -412383811 -646061173 984943683 -751145585 804544083 175357289 -299957172 -822525887 658353049 183122565 254199923 93071905 -324917912 776716084 967019825 -477779185 314248088 -843658867 230076854 -713488798 -938051756 -864996265 964250137 246622990 -942322089 716268889 716849434 -54855258 953707758 83906357 107781269 -728140416 660017448 -178740047 -96846928 -61579192 -951809529 263365370 87468396 104876215 715795766 747772262 -638779537 -980160015 218362473 685513683 -813333322 -103824249 771285135 -114696966 -870566768 363715909 -104341336 -888222326 -302052217 795658311 -474139974 -95409708 789846813 958837193 -644954005 575864438 401811184 958918615 136541518 424715150 -993689969 -112897116 -274977529 801030025 397173697 -664288127 841486853 332869711 147513702 184523774 786651368 -227754190 -9790434 934657615 96878030 675182691 791535712 431560685 -665345387 442376657 -228876863 967335864 -794581988 764137956 849637575 -233498532 -270958116 691605996 -328345596 -759628091 678404715 754476159 -181329847 341322105 -969650436 773581134 -541768058 -321113071 546430503 -490404560 242622260 261686193 597923913 -308393451 -399326703 -424463868 267325536 79820085 -275039174 736171975 146036816 -99371644 -406960361 684361451 -497920620 890465303 661089746 673929713 -539430293 -875583181 182266948 277913502 -118878206 -189448418 -45459570 158248318 638213077 -466916825 623067985 -463993521 -103231125 437585131 -973918101 -807847726 -449319093 772641334 -533402637 348141808 -478879753 -598178870 46101569 -219188222 620355163 -555352953 736183333 822120379 -547953819 -499820902 -650154460 71244852 -559879155 -47599362 453244713 -498968927 229407735 191024957 -119749974 131452578 620348937 340426696 -585641286 -313277635 676121206 -98770569 202263257 -652173965 929348159 -883657628 -151046245 -273490934 326963750 252759048 999978825 -607500510 259932300 -554557079 708051615 -424472579 698118920 -482180629 -99095496 164939341 885983888 -735427256 -350334287 888464448 -193897343 -803587402 -39691966 -741160882 772086827 335072781 -785605184 475203219 -215129473 -82539356 -881182132 963451672 -907643956 -216645838 -604692596 -646110992 -172188868 -536318418 -326001535 -527565150 -859791104 90763212 810539772 321717276 52724502 -638068679 982784953 -804953334 -648497138 57172815 -230515918 311129138 -158665036 -72118555 -691135649 242695227 776069930 394369714 419762280 -870335783 -603272036 264270050 -724944525 534918396 526376185 -129908860 178905558 179120064 -968914475 743567609 -83004418 371694868 924943177 58634849 -365470851 765901076 626821244 -471716939 -678228928 139967577 -65679584 -569032128 -867865180 -782552861 816379860 122538345 -264641423 277997201 791599119 -380591026 850222423 455089637 821282145 884833668 57946730 827218119 -632297875 -485291150 543245957 967786406 -160063132 25681938 133361306 -306510275 -773285711 16361801 814432273 -220790252 -526602186 -606607818 519801889 634722460 -954487006 382958411 -774012368 181623253 -681141385 -788632554 -256868536 333093758 -536926589 74815758 -843378004 -375539236 834210860 -908662083 792594697 396960873 -161849596 -606973012 -271108754 -19337740 892775468 -968131747 916289067 -567371948 391821834 -777652439 90498184 -841355375 -266497058 232012384 86608515 -886142283 58113564 809156118 384357539 -587716642 206139684 541419405 -946808146 529700370 -830330376 839947100 583765289 -867841794 711520608 406313747 377710746 570173035 -636840919 890542545 -238396584 -488038637 784626784 28322445 -861722036 841237179 650713673 57139744 808143408 -694568396 31977837 -989572276 -538113921 959523623 -98408905 284025886 878979564 125961111 -905399712 631615093 287230495 409845812 448199542 729269683 -982158730 -687943694 967136340 -295072385 192183678 761980444 944273463 32761778 739880824 508799169 568441985 91939016 422204232 -757178089 669281878 742053808 830545844 -5528416 553230122 771392621 -886018620 -506077135 875744500 53272547 353366844 -667376192 396873303 -605445636 552900531 -873806409 -674058492 34555170 414501404 -270062561 -430819227 -805338289 708362567 -92430163 648883227 -616701954 -705180642 -663902471 -558487006 13943482 -512811899 -306512683 964337422 -172330404 231760759 248524573 594222124 49067658 125222005 -221138493 -48312234 -72363648 -63409439 493775853 -734945532 -676980655 175412772 736172608 -664569258 -920933048 502553200 169461778 -631068900 341399415 109813068 249770748 749266736 -201199208 84868803 817859534 744617536 295809821 425352187 814066721 -735661150 225164381 -438801486 205191542 629509590 272697095 -285064712 329904654 125757042 -157773276 -31556778 193087499 139539344 -866622594 886100301 -497721103 -9833906 999956686 709494568 664513497 -715206062 122045896 -560970354 753180655 942676310 501345643 -39507178 328722000 689796381 -455521830 435279215 752848295 349276974 -808785428 -884264497 -845954450 197078147 -32850361 -889024883 -234090600 487850244 682796742 974885653 471997489 -887329637 794803655 359466784 -13439579 464058625 602501356 353574010 971351460 854236381 798675818 212187232 -466362312 834468478 -22489619 403110533 455121441 120519205 949059805 678132297 -333045702 305086529 -804447118 -400207144 833982022 858928841 -652040287 -486982674 -107992415 -41334273 81246159 993486626 83767729 186101165 -621696542 954662618 -982204720 883623674 792016239 -981584909 -517750570 -391743225 119466743 -3972759 -725506258 842770057 -870280279 -522644665 -50415263 -844092319 549933348 -893456715 409018690 -293115553 -116232366 90785461 -255037644 -354708499 -821302864 485152644 -362590440 -480124583 524039425 766289195 286480852 -309187853 614048145 -673771387 -436610806 -148956831 -701309232 165362486 611162659 385463779 703105580 -642204029 -390052486 -456723090 -764839717 223815697 153965518 178998455 638636568 496349304 15176978 -296785626 905086454 244805644 -947946150 641016028 658802112 769111989 614774238 -304938930 390548416 -458669260 -346303652 -27464995 46854660 291796810 -760269011 -633589312 877729385 459805265 175366449 528354032 703886303 -295522066 -715632238 -852061580 257115287 -515255831 -377128148 742344956 -684946544 -173656536 181451074 -342304928 29337702 -507014250 -753533267 762916265 399716211 958891045 -185754346 -558054487 226195157 751361477 843890172 -742359602 45890212 529868964 -956569043 -343563791 -165839313 964774790 -242165621 188629521 -497715393 -35952491 109039265 165529351 -930805841 -217528512 -888675288 965509886 66212994 -92265108 725415916 -955013317 480659872 667600428 -995156516 -129580218 979391377 138008621 -565159037 -640343833 -464881905 768267223 -990399255 952837752 794816924 -100358256 182417594 -757083047 519315967 731465312 638229695 703633578 -169323106 -677668661 -753874712 -743092549 -659446267 -949690476 -147928282 -950844498 -235307570 816624000 963061671 318673664 -154830469 -47785743 -68142771 -225753979 -508867520 368239629 677269171 213669826 302947403 16940262 -740644558 733835441 -11968552 -557256489 -151886242 490949894 114575094 -262512599 251884904 -911544554 355780099 -367417602 -654183819 225717393 -511047030 583597847 267472126 833975062 -486629638 530370074 247885365 931712697 -163624483 -547185270 271847278 533228709 788408598 352982940 -74159176 501232535 994537451 22247935 371202367 440543968 389152090 -794538602 -460129448 -197939976 867448304 757653142 -578119583 418103251 815583190 915014703 -661429075 579756773 -716044673 -43700969 840886040 18548481 786117342 -602165958 -860700146 -255576708 598280223 950210325 -969559002 -969338391 651389651 110261893 -398287396 309455620 -782777386 -75037904 -849023337 -680274317 105074338 -161175708 -201933326 -783189466 -801154361 151699605 552572437 -496775375 506263838 827973866 896688240 226872305 386948392 -119852086 -378011316 824200795 751546352 937478210 -949595804 867681073 299747578 -542838833 295854962 -735427315 812075162 -286769176 -403148208 143212637 -994957895 -950330390 -141505103 989030536 -796409862 686931295 -806622939 -377781960 388149293 -764555219 -53054811 -157477614 -944764432 -621747534 -335656046 772856046 -912383777 77392972 174134548 465494727 -166301569 639519182 635591715 764739087 438719265 408827572 110261463 217779088 299965607 437457671 128429309 -769809258 704787624 -563754435 -627132166 -491108194 113965224 912080265 452984970 -787011540 855881492 880112003 443405639 -716464248 -583874224 397228247 217182702 888383930 -889928638 -643898354 -771685932 -906898964 -194766741 305172398 567392812 -522417784 -380594076 -455328463 -428925493 -779790585 877766315 -427316400 372605505 449817154 974171197 -855357949 823581700 -127358184 -866675789 -562500113 -804474591 -321982358 775897377 -168328048 908923687 -529417174 899798786 -891565125 -22040795 314359821 -438769934 -712484852 62809010 -305526144 -803384876 -496685898 -652925801 962224154 -974114724 178939537 -268815248 310880517 -218764739 -41347109 -877965460 85173122 928505264 101548572 258167008 -956136236 62526288 308585173 262077883 618205861 -685651894 -517627939 -649561183 904580592 643187829 -176924196 -310004212 859107192 -383796085 200240457 328646947 -793830742 330861704 -655332175 168656526 578498452 -319268192 -539115132 448805065 118906513 -550280389 812833671 -934636261 43359643 780438025 -907940835 103350125 725507607 181042286 568805172 132854968 330670340 -389293293 448397351 188955536 59741277 -30518982 663574097 880047717 693180428 967873821 -89362054 687431975 467826748 -273922098 -67779254 669014149 267645987 -591972711 855207614 681192735 -813163037 409496626 -496059011 405870836 -98579422 356493881 23421299 982612668 -758842197 515677176 -793892951 -291591586 942247488 -34191610 183229784 -993510734 159650492 -678916366 -234464786 -764005684 842601359 681124053 178977 194675710 -253765652 -592426463 -691706559 892218783 852418285 218807781 -71584728 -23950761 759516565 864232147 -353596942 243757235 887401050 -157026005 197206619 261574512 -270461905 -279481234 908927385 -312961065 439590972 388787990 44728821 -596260274 846249848 730553776 -153434595 244262145 178523960 76130740 -392668775 287546576 -278510574 514046898 297289676 370380212 187973976 163112612 838539893 17954049 276568139 239114347 -907154139 722858214 -896218659 -368529221 120021871 -314015007 -307417848 -247506241 671320235 -127030049 -267514049 900096194 596251469 408724516 218915371 557011459 837915682 605411510 6828638 700106302 -390951720 245072673 -577630724 -504304991 140059950 -323199662 -41109111 338545454 -556846572 266649798 -740276667 -133952018 653005953 -282261392 -850405770 -766644706 421957686 700759610 -177269871 -673065984 221553649 542377480 756531105 -395394446 -933399831 410026302 488259341 -902777675 -772282626 -457959245 -931582322 241056883 -644130973 858099402 857270441 -76794074 377752981 551063946 -294896238 -366840664 -294335219 -318153813 29486234 -234214038 924996830 -525792990 -513487026 -625589972 -155769736 188869840 -351366990 -693465221 371004209 838823045 687129235 -284216487 -679085924 465733463 -666036216 922410323 -783743198 288102097 -877431387 663537847 92767135 469153542 462953167 -627709295 370873840 -714882963 196647288 65111997 -612000990 881007716 859226073 724896797 399008278 714503682 992542636 318591127 799817077 831919837 522628302 -247922607 -635111619 300735662 -697330749 214734815 462775595 422250985 966888242 369086010 471010530 -721961607 758897744 547201847 85334200 145343543 346404368 -621555242 -492136982 829689835 -419796670 -14487511 -731249990 527056963 -165976496 267035020 -499045617 335489301 853794036 367156147 -38334808 501551694 180943494 -887044483 -148452784 465052267 839394210 594080556 -155403116 526929365 -195025368 -143703069 -996612425 852379350 -674095784 -373770800 905547364 698127709 -814620471 -595305575 900438040 -285380156 -797873529 -196877196 512198686 906064783 -533279880 -604388819 686857910 422528116 153071555 -287506494 742167980 354420314 -782180331 623780393 261196014 225619249 370260345 436932505 442140349 -948723219 77669910 704091497 566554314 16936184 -594029045 -143299939 -523914652 -96748032 -188402375 -682891638 998069741 328724751 34079803 -739011884 -989543079 -668067984 380207260 84075251 -807359000 628397024 519754948 160583945 132817729 813539664 -543229915 583293485 -564976761 363064047 1389546 440378767 267125321 430352254 98315879 -325238093 725253904 -36413365 -571794401 70821877 -520594424 -946867265 485059633 -111574832 213265443 237822997 531156254 -955521543 784494542 -687330928 -302571002 693414571 142005993 307720542 688239061 -952353081 -274194460 -903101064 -995926427 675588666 -638323750 -518569753 434523643 140481851 113498996 313637746 -286427880 -864504145 870988219 660511529 -732809180 -862082243 -955626026 -67678260 -986325067 686449685 -457741090 -553406544 864039454 62879117 -554267584 -341030904 572525080 -91281240 -931353288 375585428 -709505623 -692893783 -482536867 -162152945 610071072 -45994183 550877916 609800225 -775609036 102791641 225814707 782780396 -753227095 367539677 470132998 -8130177 -173761558 -675780161 193442299 534007830 -361189319 886318893 971564662 -332694221 -423943725 -362353899 -117520799 -224627968 -132452752 917729859 -980597009 9129705 854491864 588250328 -848465071 38450213 -705462130 -333695901 -910596405 70978686 -869175377 778233068 -172444859 314851052 -566455598 -626146305 269085532 -205754284 543892640 -4785616 195096965 -574940186 736190700 157622942 290419418 -983048215 -91111267 171749542 -979516912 560668049 -208355746 -620393030 11525079 938077348 579762978 782166350 488794932 455540506 942429674 811813080 205741372 765158466 -90942322 179132793 443491599 -487032585 780001286 115008482 90088826 659770493 878142941 -177475484 -805067558 -903864468 -403746870 986087286 -427417805 224898049 -795776732 -308594494 71927553 406122611 -454626525 594351484 915448232 876914704 917491457 426332890 -647123855 -10196484 425654063 893091921 810617076 -40575876 -450950623 291697095 740940337 328414559 -81422612 -286275910 306314043 -701783031 -804942438 -656954361 -550909362 -455184679 -754330434 -72689299 -617317516 -339748081 747598859 775781298 -474531828 796165071 491367790 -24679964 -94800359 -362319212 -561896951 -453339988 -254805040 -960490199 -28927431 -455914891 913941428 -807115334 431929486 -812081239 654177569 -106712284 -669467371 -483641646 -217923367 359252645 825529935 -740621266 532218963 547668024 -547998310 -78175093 644216335 315481181 46498759 -487810811 -847084327 -599663606 -334173420 560854498 -122096485 76148586 581535637 167033028 19693350 -413012215 -45922910 -665198478 -364065418 370561472 -750053063 185904568 420820352 16767326 725538824 -13537336 -729707519 246892144 -415403721 69220869 15028125 342175640 536528617 -25507557 -264204589 140330175 599792328 423107224 -300597454 -935654638 708542903 -605306492 792525847 -351778504 236015340 107930658 -672323602 357728168 507000441 -716123093 488416305 -884581835 781675877 -948586787 -273396953 -539521992 -389702294 -392469221 -820674724 -774303313 -836844340 -762209910 -888723562 -773209263 256611018 731030736 608666282 634042302 -121301140 794745152 -370738862 -237305471 -554141569 -750848727 335007751 643945998 805750399 838239514 454739225 970744247 -40464272 931086744 -288077963 724992754 -299393237 303083033 14729077 -919540281 -81384020 688411435 -243427975 -189334197 233863397 211887003 666581566 709669874 975570502 126295872 728956271 197617144 -669699361 235076307 -305024850 -662564991 -599198613 320862083 -9983026 -177620945 742315122 -185659381 -250431044 867120885 -710818785 -749884335 -833885739 -556129801 887086716 322524564 -614887386 -530146129 751907442 -756243854 -708524165 -607930605 222879058 -828109926 958016635 -257014721 -436924735 278987579 108300867 -89194315 -960552117 -489056828 833481279 -807935592 818600817 -728207162 -860076164 963118914 -245441149 -135513010 475557212 85156807 630725163 7798692 -439552588 653939930 -412107302 172311910 -352423393 -344406375 936684645 302307383 -480207721 -666810078 -492391535 -442884852 666918268 -566715076 -979792050 -104115949 -190037600 -791539461 -968730341 729503852 -786519300 -345455517 -532336265 -774313225 170602576 590173872 80287894 899383458 -453267119 -602484372 199212097 478605303 -380851657 -649171364 -513286959 -494433716 -833834445 -182168748 215889674 -196060583 -276417025 214021268 500160789 -363489628 -713269258 700489775 716796084 955221447 543066542 35372986 774776482 131093531 662318917 631410795 420529448 360575287 949971128 249508686 -443313624 -18016469 -738416465 -790745570 528855216 92412265 -42667353 -289869162 -183155825 130479682 289297133 857350555 -425623148 -579220563 734016269 861734432 -603399000 612640498 144364689 -81515088 -404175385 -76141188 -522194495 -53528736 -234060121 -554647086 109557324 -328217983 560364091 -7034932 547234122 138353808 -757818157 -987792427 723422883 -90830206 52478263 -219540705 350887431 179339482 919296782 926490462 634353770 -667706791 -802272525 -395879807 528680932 479024418 911452408 -80276350 15271677 789396583 -428611174 -527350471 221394097 601104488 20650860 178780834 -913161902 56992018 -855020902 -68197539 -897252012 -852310651 -244006509 311519874 -842510909 789115310 459532077 288604291 436311996 492963747 -403666838 546449877 -336176623 681849585 550555567 850445618 178918981 537345224 -32954521 862742900 458625034 825894001 -30456570 979348698 -791774808 853963684 -215031213 857695577 -526248865 504462961 -18819648 -54885796 628965126 254243749 -54532428 792502800 887870765 912436646 -787674661 70263435 -828062563 908523434 -497545181 255301229 286636020 -752189870 -813136064 -350855204 -305770595 214470077 406404908 -710131691 -892344139 -772494236 -811960410 -471864932 378098033 -462588316 -421278340 -894245965 852925929 -777909173 338668337 563051410 -304878461 -822687042 115354306 489649818 297070456 -642656192 431150382 -894288352 10551110 908817126 -495105149 -105514992 -228029533 -117145473 356037245 759964287 -937956412 -639268992 886098082 -441767382 98207202 210549838 -952834058 -627907241 331434806 -284830519 674853569 -593492407 686223419 550838783 -204249655 -469321495 873382026 512296249 896373522 400918905 -556668883 521568271 380791736 357666413 -298618045 -110632643 341404626 -553488578 -377157994 -241622538 110053151 800923546 561972195 808006793 -92763797 499695897 -164798039 616407486 411214262 -247210000 -696889741 -6157581 -403169119 591525452 961768998 839851913 132216833 -910814290 601873073 237400483 -907974625 -334051248 -794258949 -188755261 -56809747 -763372835 -988968203 -688372547 242218452 170560534 871464697 568329434 -467751148 933655552 8572224 341063447 -460838709 -6174757 981644947 -729643093 39258006 329497953 -513623861 -658226608 -225283750 -311817572 -113567572 894350093 -905854262 944898969 393961782 -994303372 -919811210 -43361105 -453747232 642869809 -709229765 -548560029 -216371334 773315718 341883017 -576698386 -937890087 647360247 -925408804 -523891196 -496141157 -139977780 521169415 -194361400 -870489671 -770857451 234024195 -808501934 -230322996 -746651714 618020474 -606001859 936558042 795577435 440749579 867888714 129228601 629798744 644921392 168305178 390033982 -895635392 -854234685 992451496 831117725 370683322 -292908403 821474163 -590278998 -827385732 -195044177 -859621363 955351182 771622378 -762833823 -424572785 611221154 145528319 674815954 298966884 282731053 718930399 886734771 761424484 534153270 -698502394 683452176 -365598773 629496631 428145412 523550788 -313063749 -583915744 649023136 574242413 466760354 -691967813 -682450962 948644753 -725046086 -716700492 -652430415 552311617 628045456 449671952 435968900 -844828266 -428589970 871732522 239951113 -362051661 -769457689 354044026 844205964 199938973 -587307436 342472452 748027852 932308180 -580615469 298177705 -557598788 -598133414 430012408 435995439 328439499 -37189323 538178941 -767044481 -583998000 128879408 523996914 -326134884 -593758994 74716376 -51480607 786506133 -34750998 449913750 -938858343 525630128 -272887017 854364902 993472389 -405715340 79375250 -133607602 -478741592 -925158639 853562773 241160156 -733285794 -253160849 281418852 644778065 11198246 -278946926 442766726 572060706 -63181885 852012129 398878028 267202156 -677701577 340792208 231262248 -151116214 -314736477 669072471 -80202771 198382131 178385838 -434239335 862077835 779123813 -339054663 523473652 183145020 -916300424 913236416 -602377978 -578928046 869711716 825681132 300571403 -645652250 -811074450 240134838 -679606277 -80696431 -338163259 385562886 314049601 570205412 -793150639 -773239476 -158642886 -869434287 83521201 292797173 790146132 -797016408 372223554 215006027 -174376804 524010583 254641381 -406581394 762277403 -807310629 336195011 -194776632 -597608715 -909144109 450019247 -778259136 -483949992 -629540668 650750356 -486342772 -425654439 -564084624 -397126054 491218773 10000 811329667 -159036686 -965624169 -579469780 618991888 658587805 945989869 162517844 -412313829 -900442124 -353005458 849468362 -896059597 -276045135 -81539460 613250768 17185030 94420871 -998781622 -669346823 804261088 -911061694 639180843 316501967 806948548 -316776448 -875127711 -542037749 -638102297 894673387 567667812 -22760519 857278339 251634068 -948660598 419382654 -804918540 267273732 -938563992 -993796704 -515757236 -917288620 -969914680 576871743 60845327 599304316 874905444 -742933452 18317047 -721321219 585146609 518013675 -79786604 -580447317 324189958 292717425 -628536605 -225088066 -897097865 -447814920 -406712780 750742041 -146739137 300573931 -893187955 -552814129 934573001 237145317 -66126456 -977193546 -387465980 679430616 -641931119 694299687 -119746993 92591772 -287817309 -423232312 -244579700 374937341 -517742656 -538464769 -888572488 551680058 559100970 606547396 -875105606 660100450 140166665 691263808 -707339433 -654545126 -807637689 215909689 886889539 -765021250 -227339520 -466860632 490618676 748753857 -272983755 -738712078 906683242 868644376 -432345363 -23457221 -369339761 -263637499 -744238331 -950377571 912535164 -197389655 -723783158 314345777 366349247 -49166504 -956987994 335089038 534023773 121292248 402622168 532251174 716387310 -844676104 945529194 -843462102 81572701 -848576145 360557165 -111406284 7468710 678550964 -79526770 732559974 320856565 -608071335 592413511 -429045208 -618831349 232746259 905732755 -835672046 537605060 -862163898 -860934704 -631448317 962369180 -457406136 -347597751 -855294375 -48098559 -842576619 957146663 239482516 439205435 -845536538 -633044877 688205496 677144947 82062413 757347091 146846462 475227391 292485826 57839300 -311335140 -201753392 -277518396 484321295 94914230 -8959592 -55400867 -840325895 -17488980 953200614 276604194 726745681 527359514 -568284036 -591321294 -132744748 91080067 884722986 -163508043 263196748 466971230 98085339 -818522045 -49761029 -473770782 427047134 -402208211 362961421 351884178 423443697 -912457389 768536869 -569274772 462827306 784965802 194546781 -812614387 428647649 760298456 82530686 -948824788 511377956 -445669374 52858926 -757072721 532103732 307203054 -21557912 -979522641 880413092 -671825028 -667433560 569186478 -273338068 -979775018 244102618 -591117066 640887395 -37170337 373627661 -671609273 -72136740 -873652733 -748211104 38362217 -482824460 566557313 72057956 423678047 -288432220 -485002682 978516636 542031097 800962482 367993323 -169470570 282694586 -143419795 134585997 676874920 997125999 -996651906 -27068704 -506229590 -750345654 -362636704 32179195 459236182 -188665520 -288512397 741240389 -344274151 139863410 473084042 -670907515 -193736866 57654150 -257269819 120231297 -393781489 -470492156 -906728696 -661463134 466310474 800951037 -280183632 133409374 988788076 498033735 166493298 180611482 733277013 556855947 892443936 -49187870 -216224683 -229042721 595952716 -421477627 88029070 75861295 512724042 -86280152 132604978 831776982 -41511164 995809364 -378054351 611832974 -511833787 906160318 -330718449 419188481 -764154053 -474712188 -832802174 -534933714 -882463682 -505195406 -285777377 -985134494 58624416 476393889 234198670 648578747 -91832423 732616835 -338255360 185702177 811531335 877953842 -869844204 -563785373 13031621 -510712642 670150279 9290185 -236991391 46228647 892372675 740027905 847869250 829825580 412809418 769645847 -800573235 -836878033 957772448 745677074 -389920326 95588217 440739637 139807200 -762722978 90418204 603802830 -404655123 -549770644 489140357 -413380724 301021430 621000797 -806823139 -958538483 209116080 -438522248 867915303 -443172174 -142643434 -103147700 -380524568 931185002 -418512778 863560108 -286223410 494531534 -491732286 -627303620 728156659 855197801 -246147411 -965837678 -301980816 140194574 -885802267 -497405045 -467048780 232851256 -991708643 -988027427 -567133596 -602458673 96646223 -965931291 942434005 -788503844 241482324 -274784841 240723080 -469853149 -53160253 581972153 -79322655 21648030 -440160760 744430329 -834118710 580955420 -821072251 -296264455 -876344061 -674181058 -138280789 916750803 -71046406 -689915283 -102440796 -442793419 566673836 526931358 551646628 -100743167 256953549 153980952 382262733 825749279 -308698922 99520552 227640314 -939561726 -627290958 -305205986 347927172 626717594 -437393780 579698252 964341893 663963173 751323589 -596321820 887478097 154945669 -879114542 -206886601 540437641 107177157 -155461325 -54376051 594503498 994356031 116321406 -193799842 881694714 576408650 -184118014 645816966 -321091775 -149935963 -961069561 531513278 251848245 685485849 332904196 587360572 295723073 -68296661 -586274517 -318125777 -786250548 97622980 -519275782 791014618 -39324729 826342135 -923216545 -364465813 -537496924 -639566357 -631648473 -679943659 582304959 187554338 -894333048 687380407 995777710 -878080047 -89332812 902417491 -348473717 584548967 -482873533 -850995881 -679319263 -169256332 -741478584 -452022441 319853609 458236423 268462247 -831524185 436142918 -253534096 -767472236 -799535536 -506635804 110607671 18885681 -297606944 596641283 481451689 -86380150 800167402 -911982009 -930084217 416267434 -725113721 541672142 -756294930 -551732960 -11376236 395114367 784411705 -904967917 71490871 957700123 -921753742 -464641247 -93302190 53517574 1883792 -549081187 691485382 -17696778 40909118 -100946878 634601833 195362749 920765805 737957723 380397780 508872728 452718517 -795012898 -377539227 -879276780 -679609108 785846926 82130455 -407597732 -516033648 -56917285 960061188 705044863 560686430 -59290009 -537471660 -66691925 -557749288 -813991572 922061973 -207552517 -997296466 45184165 -657529928 -239009743 -803653215 -156291350 -357461854 896786297 981050071 572530073 691223235 240458488 32194359 -452155571 -123080330 -414224343 -235188636 649900349 -999321801 14497480 633095684 -690825436 598417224 248206953 979130008 114551838 89997285 -700306613 -231998791 -985049105 -846990816 814487621 460401166 -991033896 185310721 -496622181 -390556678 -454870410 -520670437 573551241 -316485961 -324966961 669468659 676317927 332215542 552997822 -245254854 512961632 -369085895 -3923043 -354250447 -392349323 -34590841 597103511 -531448858 188343380 332781268 -400949796 460809922 -940273730 629961131 -82031286 725776191 -648114298 888740230 582211720 -754322624 -805991277 -750389656 -810069849 -545821592 584840166 942470420 969529522 367972226 516611850 923500844 710258436 935904184 -518547324 -741535794 -974266324 -970038219 226680437 -49398228 -277218282 -789923315 -382617022 886356200 116146406 189260447 620863290 -569250512 595934370 -996819661 -942717364 288834458 171480905 422025286 -715949994 -363527029 -588477005 433335001 814762193 840138932 191401714 49668884 -928275075 -128336922 991723660 -678680319 -475075013 52882653 229198320 519931140 353185004 -792766667 4116839 523133332 162717331 190523239 781258219 236807966 -479716394 975502881 715973799 -283090271 674698510 -385355242 -65987952 -887582072 -72111312 -939360453 -705356064 -881058034 379346031 -912801956 -311779786 708747051 -41945805 170020334 926733951 797553439 310321513 -728209092 -202705023 880062251 80827834 123154089 377987550 45013928 453787508 280496178 962455088 -171976751 -156906861 -27518871 -6450540 937908773 -327726599 325207376 -527926506 -515992556 -48488212 444469496 -917896367 -161712014 434400171 460050563 -10449446 296584100 679347019 -715435265 763496922 49027563 707465964 -498426813 116766482 -583384160 581083435 644646966 -650593132 620885889 -334330271 -678414111 151215804 709549664 -151751319 342551177 -511435201 235652824 -779700372 850996608 246295696 -196879101 -243485573 301610404 298562938 -842063836 -944334454 -591804550 494594234 -266314906 68615839 340656871 -917530240 397106606 498573990 217664819 781581883 -858694853 719434619 443671657 717985058 775871391 -646970747 -192299353 -248146030 585222549 -303106662 965414352 870868530 465851402 -862261216 -284570815 540196425 -604115849 678167664 485082223 -831636673 260735247 -391686399 974462584 563032783 -182394014 732954331 -385454846 929719199 362848678 -954079529 -908580681 -953116560 718970712 -780020057 709047084 -145071261 -217092020 -134675006 -357998666 960259119 -500396491 -978965434 17835859 -462714311 879020952 -268522480 847845468 313794920 84088908 -468616119 -144187975 -734179756 -408311346 773639 -789055441 -441385699 -701200792 -490571517 -78578215 987070389 648003410 -88283092 -170932091 858548430 86814192 116843621 -951192084 -155817002 -233832855 -598199508 -664202780 -118159762 968398782 831692689 708484537 109997051 508153990 -683692576 429022306 -164779416 -127042660 168477753 539781839 -467884421 -511659842 -543519897 597417029 908626465 835116339 569179355 927654594 -230865976 -879119105 797811061 511401602 638289835 -892857200 122700852 232963896 -522806296 535265872 -567681216 -677354462 57099418 -499086323 -484452018 -503279009 -658587549 -356102767 43517579 -918749734 26816383 -54563387 -515157431 342718747 -242491402 977189854 485857215 974694731 -850495737 -223861384 474985817 722715445 -300569735 -829236005 79502663 548185143 858223340 -871264261 -263400614 -28922490 -771113788 375882049 -362729548 633315816 -955624584 -825701293 -280724204 881686030 -241755193 -729388813 -67720134 -763135616 -929259499 498197185 -886264767 596261242 115471524 1574547 -751018379 368968195 -260439515 506135070 -967678439 52706682 276534062 140436505 -805375728 19271424 977094164 -206545333 -78491202 370453619 32643454 567930841 824955979 -762960979 -676995762 311450038 -739581685 711025443 -766547719 -662383542 268895021 340806302 142167269 61240055 354095488 854747269 995834958 381680850 714747911 851969806 133079181 697978195 -229528383 63759540 594125379 343482063 256658687 896410328 44043630 492030748 -412299367 659218178 -735488778 -773660980 15390192 -548865187 -681245534 -328756829 450964822 -402179690 317732664 801852652 906190980 273830979 275739202 616682226 816955859 -140463905 -543754345 969656988 -295408162 775031033 -128935327 58445462 -474135128 -801485114 317190150 -376296830 838136475 46155735 -365392562 207153163 268735948 -840125191 -241588574 980099897 -515873939 -988037999 -131327850 899278056 825464500 -69809216 377769960 -275468978 -360848448 -203043847 -685062093 -48788298 539648763 756293593 -309241358 -716140892 491326743 -621040787 37729515 -361614826 -55736347 124924982 904961687 863672843 439101359 -613777297 803844680 -833812988 643858530 -975794280 -481026011 608339022 924110937 -583805040 521243123 774850913 297822022 -246123362 692523595 -39938730 361031384 -717939307 371497816 979236928 737649497 -9246124 961410598 129993585 -597601256 885416621 731877142 700588534 564689165 660830720 -762812392 833279087 -517390546 484953976 898288224 216432038 179314824 215019642 -803195023 -437183296 -392367379 213641958 334862316 917781975 -686372729 821345202 261991478 833557747 880864629 72950945 104589502 -182901259 279545408 222064405 -779483348 -281746228 -497816573 -976386691 -309641080 -797138491 -288939962 -378516061 352662773 -555545071 822551155 56212785 890273351 -613965010 756337603 604135686 93628090 309997616 -283061175 -126275501 -264905686 225034704 292565676 -383148987 -249099137 -725705677 -827309429 793551289 778911000 -503493195 -111241930 -495895283 430710428 -792332979 196825289 -11444004 -712364949 -356703579 772643915 -363903644 -84737768 -652499105 -815621857 -599194782 339507108 -157834749 -778213494 -956034977 47550969 -40601684 -250509983 -428918119 -507703595 754252101 834963675 -552055078 -712292855 633378583 287108186 -626726073 -140534729 201754803 864905632 705444675 -131058443 -8162054 406600116 -46670192 467136804 143031663 273559427 984071695 -143278651 807807178 695419195 -785139996 791070878 -20950980 579706104 -194486254 256327388 147291171 28056462 929466408 -632849077 -106338457 834537252 341414340 -790861357 447765902 563326769 219696116 394859482 -375357230 -410913125 149769365 -492733845 -246502828 -140412132 -165099941 -358491471 -29644263 800268454 -684194191 -637072907 -895776424 510231381 -395058563 538323510 -403609344 149710218 -514739850 645514012 -505910428 -634492379 761530453 375210015 -684359858 -392102042 -358678287 564083944 -850328804 -200486346 573268840 -739445177 732765281 749915099 763377749 123171039 390209429 860637929 -200540928 -669660187 -426470988 767534342 149541626 475238498 -478475907 -75000230 -838423919 -530026026 799984977 363818324 -55475465 996822746 537039921 -101687805 199129295 -94620586 -423334370 -567543603 88567730 -971051679 -320949620 368304231 -35616249 -914792236 431916682 -375112889 571223115 -56847400 973875114 -784510750 568612826 -676463194 182884112 868819969 -410421462 663335684 556266784 -646392384 566980812 -450370225 612476930 986018240 478507559 206843178 600676064 -47697429 633150789 542459750 578925059 -595497327 358239009 -496107654 -803623367 -473774045 -781271965 328463468 -289849544 209382929 577644831 689560429 21842338 -657410107 -170603325 957621757 886294464 -392846500 992597482 747222038 393691144 -89882311 178574634 766892363 762630387 486875323 -264683034 78311681 -648055009 382527214 223604141 -518731702 607103383 -540387759 865859308 48682804 -856305593 912138188 519997883 -385950750 -849418466 325759354 -555589488 447205023 -281547000 216072664 452635330 -681850698 48347301 467164118 -33747941 624370422 595014859 -483462941 256635202 -769396511 366646919 539840331 -846659524 -629729721 -434207532 -224686121 -608857295 -102621245 -164552670 -599897398 92936354 -898128917 -58343819 -171908179 525011183 -32469258 -224032417 -204618330 389271864 -658802999 -724376094 -704275293 -322498845 916354420 410066182 150892964 458959072 -845009656 -199588394 -397992776 264136736 380750456 954972648 885120601 -798433238 366876516 -666857109 904252333 -423323473 92612385 545576606 -559183021 -549397444 155999715 899352091 -750147997 -430696614 718558358 106484450 -2475734 -239992230 417456707 547420752 -239940108 589488772 376687752 476456460 244929822 -914706419 -389132169 160850034 947664681 69841532 -412825429 835904056 400983548 -667017773 392183305 131099575 -161886965 -164005188 -845173926 -928059610 -477872767 456619737 -157500733 697354610 828806625 628875690 -1050996 640734750 -20106460 -201029416 -248882811 -205024563 82836418 205382474 859123073 -981912631 -32547736 -718282271 469970931 -880160894 172693273 746653532 -642422 -220635142 286927797 -608247428 -967680053 -284375198 -379150050 -610774407 15747412 15833523 -726054737 -826363696 107958823 881827107 597811993 857120676 -808055139 -40324192 -380579399 825229014 -30589911 356273112 -620670085 -733876387 -370727892 834996699 -21396320 -581402151 251368994 -28638878 -113579259 -762897961 -877813319 198014448 640581323 -91406800 -630972929 496404939 -390254710 557466393 -827814811 -12395897 174704642 -800350449 4782066 -876900475 -769884401 -9914121 -546314945 -444010126 967339626 864549075 -101330360 217101685 267459990 270647029 -66881226 -77542678 -253258440 470998506 919988959 -136299086 -936393627 -817225558 -22423910 347647538 -326624596 -74946504 -427355942 685346651 -918300349 -242181453 576183074 -145828957 283997310 -59042451 528566810 180691388 544998187 869293219 -854813150 78872549 -276957871 -546708812 517993607 -797689954 497523176 112255553 348334582 782495801 -424426001 861889462 650284790 89779646 -886007940 650397067 52707841 -499551509 829727351 870213704 -521026005 -786777858 954297014 896129506 -983113546 123171603 683224265 -586062212 -925883578 651765045 113619144 -538056636 684483734 -582185531 202113628 233602081 -841573845 -534454320 625091560 -451335604 -383149985 24895120 603818292 -870517355 -733610743 431503051 484414534 -507463428 -829606183 -761458029 187226687 -902884934 537402416 242036821 388807512 233926255 40573810 -463487138 -281987585 562768658 267875318 -976492763 -241935217 194562258 -331326358 115310216 -899997381 445969337 816455150 710615772 -611265198 317919616 245902427 383571107 59433712 10519762 -325324006 -396239689 -62732085 -485326561 -39859540 -778054009 -91529177 -780001004 402703557 922075477 396432553 -139234025 -497362730 -776548029 393033374 -528863709 -608560814 -712149553 -543879151 528409374 -288656912 -927286448 -138827556 -357137051 786144565 -962107782 151387114 639114835 705381879 46631196 -417191242 -812255672 860623042 -541014721 899381067 -122392832 -570451475 714045354 908462562 -102233365 61458194 -866327054 345131052 -991371117 -573756275 762926450 -996722579 -364332201 -985642556 -883430468 329988087 -845817166 -247274237 634410139 791118711 -513556170 747718775 154795970 67015144 -878869228 236765264 706061513 466848895 -498716388 -657542086 575182987 -144961174 -785931018 -500772038 -731512876 -831649810 862430085 -114577967 -532681948 -676264941 -905645401 271689135 918513577 -423420809 -732944395 -248431438 621948764 -705177021 782369026 -433912065 -322000113 679757438 -44895814 507268211 -760003771 488275562 -890527420 889961441 -384567710 -107948711 528734720 -62189973 -412302865 608167767 -655690785 -85247057 316317330 -154569874 252739699 -757658629 -919302943 666618885 478979515 -157372565 -278340426 329198328 272985594 414067746 -897299406 456421326 562215570 377304929 -598092454 678432975 66943993 938853270 -339046476 686342775 11756674 -175958752 1593730 107827732 291820915 -323316203 43168736 117042396 -466261181 -174515773 95236264 -900434922 -772848508 681278654 579399516 743530005 215319321 714350669 252613672 -850903134 -808251619 -424511522 389210325 -541622282 896389435 -558615773 578946871 -544134713 -787813320 71730963 193819779 -522121253 181156364 -126120444 -232552830 613646248 235086791 146390647 522104344 215151471 -922336228 -398610718 -495442562 514967225 993519535 962437506 -222826063 -578870164 160043970 66750561 526325871 708072595 548597187 830471111 538857167 -905951131 -58676891 2454383 -485261821 856526430 640759910 -296808924 824618059 689287471 -361238469 -317366440 -607233485 411132360 -501526881 743817529 373661503 509633630 126753710 845488125 980401315 -29120806 643526755 -301805430 570141384 -170754695 728100289 758371901 748562622 467800062 -970794539 -470045837 550637110 492104431 -542858260 498579637 -714377869 307156318 97525793 -604775902 591014219 -712685390 -210266044 -683067696 -18684351 -150307973 -383817833 -463626939 799080339 -234376376 920304328 -787054212 -179392765 508361957 -848321299 -743569987 -871919628 -129470852 -156917387 880689385 -608238086 -252281212 -745710916 930480793 168750174 -525683582 -137332250 -607971037 -569233647 -166284629 -675487188 -427737459 -962639557 -502185387 -90893109 221515827 826943322 -645880650 -204039393 -585646519 103772196 -526387739 -49134052 -690106631 894490931 -558508110 468815014 953183219 -585242253 381951297 -143642430 -900427877 988720427 -739415964 -742222006 323163509 -92565214 -913616442 259732732 830792306 720454076 690794915 416593270 909654170 48002833 -877233303 -195018047 -549847592 842880590 -12151500 412053662 158912420 377053854 -2217861 941752533 728502303 214945710 -115739947 -416693202 -112120775 978376067 -240205949 985804642 -224300230 217349420 24901934 -153791473 685363477 -508340850 -246783838 -456414676 -127941429 194482431 -397232848 231940001 522464186 585615671 -599487789 -880689057 -878406513 848140910 -614901374 294248383 856919357 -311605757 -772847117 222012177 -816223516 -263548818 283886168 578149491 -547397362 -916201713 -674245798 329085534 723250249 -792254613 593697780 -491020132 -196482535 553076062 -621770004 809485744 100348519 -856781788 -250272863 43302815 -916790869 322779057 945850513 126435411 -16532616 412444557 800125090 974174673 514704476 494723320 368526764 -984439829 798116305 -459999242 -240367235 66447345 755643750 -92835262 81373873 185424794 -604674889 -42085829 348294482 -381396576 873282279 838795471 6571875 599934856 -810665722 451356364 184242124 -791713435 802401475 -124796536 760733147 -226488938 -171058273 -42177352 -79683498 -975339862 -531276849 299293427 44179425 494089355 -448126994 -314512339 50812305 274649557 217926673 -872391560 778443704 -231086834 -966898238 -137210480 637101717 606479458 -357645540 -256742708 -327605989 -707558404 425514063 455554886 320744233 -863329484 794403413 -788930643 -709009918 984070580 -108998732 -660700066 328533673 -218337832 -614831566 -663200199 121040882 -508870555 -599393305 -394311680 -102914905 -160757758 -613148690 852748745 405122503 -615221525 59805853 988863739 574961129 -271458594 242151434 -821941799 18206996 -466265728 785854500 -801036370 566548759 -397547636 413746323 -189231416 368124139 -720760530 579229238 -481943990 -52080771 -449564048 837599178 -75651027 24946951 -25475157 -289127477 -216455849 26234771 979653198 837862857 -242477180 -717800190 936834515 54286957 -381022311 198314490 -668170661 -644787897 700475989 -491309097 -702622184 -900677923 -646100143 -676586372 -100075799 -910189272 79618503 135397700 -588239177 189086791 379749494 -106739057 -123620986 772819384 401183595 83198353 635174947 -457835845 666504729 29507525 -899393795 -905617227 561397505 -877168104 -480018611 -945926468 -743030085 846016969 344060089 -530374743 -509057111 772258947 -477416311 -984204853 371939949 118427346 391023470 978632138 871293764 71881447 -946242936 126823565 -240676476 -966663698 -290728195 165902926 -75135198 -5064170 -675052801 -508773694 -420308901 -736792786 -275487748 911319338 464071066 388601375 701433484 -298309775 -337653870 -753461900 525920118 675500063 -148619078 147171870 651438900 902397339 -395323117 733255452 313941934 -521608424 -567741239 -119422658 824483341 -486622375 441581545 -409955312 339301567 -751925669 -223122061 -383606923 -714505382 523847263 725707758 988761854 -905593555 714803307 437092839 992645758 -843158076 -110544365 724226296 206254425 329635807 -832448925 637417803 182158163 -356458208 -370458756 67535258 -971842698 51987159 -683715975 -32395203 65927968 -113394060 -512604456 -553630603 291156896 -334746092 78387337 -658468348 -212069464 991603043 646911698 970599430 564944063 -201157405 759642712 441919869 339651180 -876567376 -288962392 263877638 -412102307 294922700 -910174565 -784232599 -417433380 -121434614 986525761 -316700380 -86723073 156311748 462904586 -434935461 166385883 -291341593 -864576680 753635628 -332803072 -514419251 -312963614 -448400792 916653595 -497166532 700603358 395914204 -569018063 -412217934 852858973 785138248 -974634006 -203315474 111546645 -722345989 -635368246 -999846122 -608991504 -661346502 -709143258 -288056371 725042935 592212361 513936070 -405115656 289623123 -269929077 884267835 72591342 -388385771 192619654 730178161 356384290 399232144 -776177469 662065484 937015614 -461510324 180128362 834780345 -827152338 992502384 149798073 940323901 -559070905 -636746138 735288798 101773557 247764584 298238042 -149658895 606884384 217386888 440494533 300188784 414963717 -533530249 -303410027 -829869053 468946760 980022891 -220670103 607005384 309918375 626099915 509247803 799731259 -645610293 -318319531 -127177794 580221998 -810835804 251779796 -933446620 460479275 -42591503 -84045462 378924234 430875222 -104891232 -248460459 373318938 998979535 -466685328 441143427 76933280 -549837451 -371004060 -535303947 -901252663 -487941350 -654040739 569899836 -274345195 -62000168 -201154120 60697202 942309018 -535356467 577056020 665018290 26639835 -115546141 74891723 640668003 -268186788 960943648 -59105396 -119691236 -228058764 -635230909 -93563204 -261965020 -873402834 857242060 -68576713 483907268 535226597 -216002905 -933630550 685979633 806603481 -362940244 417059835 432116859 -999095622 962649642 734240008 -88427934 -429500704 641982524 -21597168 656452750 700429746 -422064355 839131772 -860928265 475887680 -981278628 -51376515 -755482213 -7269303 601240573 737569485 -687237430 -473626729 913124980 867168334 418880881 202078309 492370858 982427557 -915183902 -671604488 39191389 396914112 -119428324 783219019 -445386864 83663719 967598066 -936901931 266585927 13720421 -247872554 -692260796 136973589 -409473154 -580370244 718089393 -340270000 878083937 48674392 271691600 794500581 893356360 341786388 680065947 -495581211 115799347 -502717687 642551495 -534409234 344891074 393171103 -428304850 -145691806 199664502 427223995 451551524 68017824 -974967555 -483695788 652346606 -662231670 -197387825 776251263 912449827 168687837 936052176 838004025 -38600847 -973241057 908815047 446487929 -124373864 -90604479 -379229083 -289476544 -288573027 -511992032 929554400 -102642344 69420936 311394285 -766450869 -880157024 586487023 100994450 296197308 -440903546 -805322574 2853826 811319223 366486369 -850163158 -155949039 -865689428 787215992 303087811 283607774 -110154917 -931431095 732569923 -190552078 -83020595 -325725725 295315541 -483237179 210660646 384624110 -366386064 272502925 726817615 -379420066 971901015 -995379562 801297284 -855651999 85776012 737684890 -178354383 177761340 579371376 -156993173 -930965435 -930799784 135257295 -357835346 -425480303 532099036 -53360814 814259490 -975346062 -308802933 -300559908 305878109 432147598 -401759572 -437889405 731246873 -336941715 -687763608 -755056633 335654655 -827793386 814557224 620188206 -509999254 -918177477 799878050 368568018 905015798 34679332 -528152878 -730172887 574955756 -788639414 399581637 -847356536 -976258959 -594059582 201880351 -950220230 999945594 572934527 889412187 444557071 -804340400 -15108031 55512306 566184409 270032179 28868181 -82908194 243915428 827830751 -551572044 554099310 -657643561 -951653254 -680830970 660023521 -509353306 -822227763 262507335 923525447 -960754726 -472996201 537331873 194268126 623293010 942019459 684255785 797009885 374960116 556343561 -958312791 -137620764 -396937122 -742376528 -879258335 -892850776 271760802 441332650 -854709021 -254714525 -814641450 -11001639 -62433130 -605915156 701709926 -570370150 -626850912 -118265346 -756447681 493728182 779982184 233946478 -851386279 726403190 405771467 -934020538 516964682 523544980 -194197133 220394327 208887314 -891571202 -551917596 257739817 -740416216 -942479886 -424166525 -455123379 -258978432 567208857 576237319 77622036 -663024959 181130131 -930457357 -679654134 885976505 -898474707 -843669472 19309165 -170253446 177523930 -30397075 -245747945 -429827576 890319584 -399102630 688065053 953743325 -830879255 801859717 -31171650 716412224 -261552304 -98016291 -462625659 544249926 -853826326 -141238829 170757651 564940271 -29422231 774094270 -593481063 -185453038 -179189050 548973291 687673242 -536773305 543387950 363757389 410968338 133720338 205302899 -478899888 -161091817 747777911 -772333539 758985543 -80030447 454933106 -666442069 -673392446 43517764 -235086306 663529305 -448343111 449170470 -784624101 -803261302 -466068432 23925244 -174800358 -326940875 -985298367 -44292238 -95083032 -732120329 -485695797 645927057 997477449 -573396463 -534028188 -585895836 -300486757 -726467070 195962161 785115513 -260964794 447123970 799765973 -515442720 -281060873 571314090 -309010878 -546231690 -834515673 -90330572 121292112 -677332095 -817081151 -212894654 788167817 341816382 -387091100 -435714546 319513593 -653481922 78274959 -107106082 685934678 -59044581 803977424 -51631260 403886277 -871138911 348812519 -64443666 53536344 337704513 -183403374 -921506652 -266384286 751889274 974666745 -928259361 916837491 120685070 58512803 972632153 661829822 156738539 -397810060 -263294094 40819871 -889999335 -344450815 948861788 150052584 -238879110 -935819186 -705997210 618576491 -511797801 461239487 462885101 222327568 -596653323 -198732061 -209804230 373631019 21480897 -521057087 477909309 818749457 937952475 470029886 477458387 637728277 613810744 -148286267 453384142 507511704 -321361061 -158245463 694712290 -735732075 -429609525 957421838 -929014336 668857170 5965919 211263434 -855272651 -641662995 -324237424 -888614879 629711636 -373015488 -101357981 -109039008 -577634901 244582406 849517270 -764452945 -475290937 150600395 -36171525 -938774079 -915878688 816131801 59045925 -560012951 -979555067 -732761564 20488083 107899114 -261455133 332216920 -701191267 -353126535 802604589 -139047877 696789085 -890080237 914546350 463852253 -185088325 -484067402 744284854 527440356 12844608 534356455 771180962 -180983607 680583566 993496008 312051995 -797104822 -776929587 -949042465 -591443750 -486987648 -151295491 571223126 -139343911 962220210 958929842 293535973 -996554247 964238426 -844722876 -842223642 15338704 668203400 -576587771 -428695023 255705615 174976888 805993935 565308216 -694755603 83610282 193167282 4591486 -126951562 154723270 259008951 -300124403 295963585 184191606 623204060 225282716 -831879052 715373183 -646409375 -885237181 -68506915 -3854820 463643868 384757939 -153806361 -622331441 -580341706 355847771 -669057649 722242350 -455764855 619484339 -683019552 700479988 -645141070 -320742566 -716547326 -783293955 708100676 -619379572 -453808903 207897714 -66005314 -619248227 -291541105 -591549297 -366309667 -846409687 -911752866 -82020845 -921617964 368892427 -287026481 -561826539 777809636 -370182269 -30659008 946115652 -579893349 336137118 594561120 -325123887 -412312491 937492360 194219483 -408877643 625567585 224015793 105035305 -131944329 -791364373 -949808685 -410969957 -653415677 -714834682 91917575 28353179 -446898955 831150575 145264469 -698213183 73336133 -116332025 -567348853 -404041088 112672471 -187591169 -432786752 -493172279 327269810 -516803102 -139981741 52031783 -989617630 -977427581 -956824893 -14163805 779388468 -630414487 135887033 521133191 180545648 668666917 -132119140 701408654 430751861 647255905 255619548 -883764104 -842215423 902433782 685221457 27214976 -744057093 -781430947 -784635285 -123505232 242461002 -607383321 -456765391 -35739192 -204012473 -613661310 -396514413 764902022 132155020 -448866457 -641235837 766870778 -165552987 470423012 886882075 709083558 998960343 -53703379 709723994 465060994 -77726287 485198036 752457490 -494061078 833043622 192678369 -565152452 815760703 -251182418 917182380 321564394 -454379750 -161663528 878973804 617646926 296363434 -352039192 416886927 732927309 133471236 -696482538 -74856957 342744132 193876993 -348070839 -600248180 -202460814 -259623566 947173817 499511214 -190423471 297658432 -730490034 253828940 564423293 439200441 -302310617 -388749700 -618099832 478134125 -988256453 768183831 427104628 -365891276 718044114 355996477 647835794 -519851263 964707040 392927187 -889355387 670229893 604355586 -817334210 -155265274 -492030927 -550736895 475454113 547935436 -510938461 140581224 -777535223 -592533132 -479634469 85300824 -723069487 -836090312 -191867075 421455854 -131283258 -957189626 191041112 371277231 -55222041 -111194886 -890086494 221893860 490485081 34975612 34134760 -82578594 -204024867 -870045374 863529890 43634748 649645368 602472502 -940546620 -182852182 -701932559 -168372628 -108094976 811635524 628461459 -763813998 681511877 -26300706 -479016622 -538489872 -689738910 -512406477 5328154 -902803620 616845211 -336964822 756627177 627662422 -165349328 760667910 503299979 823833632 812092453 256365438 30352784 -841615696 723457641 32316453 -183655239 -693661430 658404672 -619014702 161658193 -291142158 517630047 -105075821 -284414295 -670830186 202364293 512663797 204876106 344610143 203663850 -886491004 326094587 823449740 118628775 -15955768 -382415794 929099159 -584332767 827931006 -61215104 -143672263 854326712 -577739815 731300577 -142516340 -434070317 -311986028 -56552504 509476831 -93475577 300791480 196038038 882270028 -255665320 -876402556 -777947122 656394005 976872631 425747517 718175363 -264321039 -502828439 688228908 396033793 828150626 909906642 821959762 -244900784 193850510 -601455912 -124882961 -740068869 -86127176 41057662 982893602 28965277 -987999501 -274597812 816647804 949545016 -2088040 -116401587 266052939 -102339661 -927009085 -707215671 -994979735 6264260 -677058146 26275603 249282623 -893468119 164429045 244974488 688052952 -390081422 -285614834 626799755 -269416228 631503976 592073443 40604645 885726546 -757917346 -552159002 -472570365 938061360 338831488 -966851692 676009856 862252404 -853264596 -782444870 -771247554 598505956 -777205637 141179171 81842465 978561431 -870395729 948794805 -263916272 -114301357 -531566880 930077738 -295438807 180396658 -239738852 118010641 718657425 -629513730 -262421876 966280783 -799535326 -807315057 -571111665 21122966 295992669 -398573963 -116559010 35074535 -284961128 -194557837 -544090934 -661647696 678710994 -51894871 959922971 -338926818 -455547513 -436594606 -691411778 -327814265 838150370 714737220 -771327383 -666463951 -36503826 954759370 -508767114 67588438 857544899 68872973 252967537 -344182023 -631506212 778916012 -761746993 973325582 -868552859 973084645 136066516 167991271 -520765243 -882025348 -402152071 -91658133 368461715 -655526295 319811134 95665691 -620895418 -52202492 -804734575 894336601 -112737697 -485686119 -575800417 -114920566 -214220513 -102500025 397839502 -52667028 -803791265 364472940 229485042 409145369 819770228 -924770914 -562104128 -806404032 -788126344 52426657 -68159752 -133870061 235598150 -910521080 607637423 -619746977 682646718 904181552 -685989623 -469290859 -555501401 941553852 -606491849 -791613906 -360215786 -993993051 907214150 647852750 -443253357 612829810 -374884941 273011279 733028401 357429320 -614480929 723610889 -513472500 -343539753 -9262450 3201286 -276310752 163227324 268745844 -254567604 -700228572 88806090 -3832852 -559832265 -237515123 -441674080 -389941490 -416866042 -924356865 287940799 997631364 535182822 -31193362 -5539717 594563937 -857432625 91596697 -451303128 -577002596 637592063 933147506 -579635417 549247263 -383225413 931967111 -79918143 230109262 -71668348 -987409444 503212967 -268540906 -229834982 190181637 83217012 -25032216 -484404380 688201094 438754435 -93379650 -839456701 913530563 43368423 -884299697 192832599 -69454095 327932508 -815373730 898173777 890158197 455751543 366728146 -573793292 285551630 104666283 -53807282 349750871 988234728 872106559 963940782 -518592643 -413367400 -894045732 965827564 77859424 718023488 -497696585 531346576 -172825044 -532916367 -932038594 -755290234 339977902 893015102 -915430789 -425630974 388399959 286935230 330767794 -841876276 -84031508 -14705964 9414246 -997861577 -410399251 -241861200 847647950 -552164795 828558547 -732298015 107190004 489278314 6993587 -259584242 45623666 538357591 747952556 308638619 136988777 111176875 -828162681 763235503 -140846286 -161493706 -898480656 -947538172 903737017 -512173803 -979797922 -814928623 6195023 485912959 -838288042 -61491605 586119852 750174608 -336155145 -671179789 753993099 592451507 -916231366 722976457 -865245620 -71783099 -649849992 642196792 195480985 -791347476 -322874890 -502649411 875130526 -97501778 -736701880 -942747218 420424752 -410211366 454756903 -315150734 505353730 -517413073 134916653 -443226617 -867933148 285821908 -29043889 -912225497 891724692 809308649 -556867480 585885807 -988573523 228693503 -81367946 48091920 -187508529 294460851 216797614 -971623456 543844421 712142866 364054126 793792745 959312770 186213408 594058792 168506440 911290011 -45862476 -502253232 -794248295 -438474653 -515054328 -372171916 -60651298 383633514 203938784 412087552 -414079011 414288764 -830356846 790330565 -254183475 355545090 534593879 -891043495 932647421 839599458 461010649 -538630577 -522061409 -161176814 241567533 106743178 645427840 326969726 191191736 623444088 -973671397 -398223309 72533156 133126788 -729579406 -495834337 739904575 -518440235 195649716 455544938 -972718695 912623232 333106547 -237219801 880609328 -997003296 -947586747 -225647370 956296961 388697400 725955166 114172354 542445812 -14409034 308467155 631338276 780757188 -263302656 -80097799 -783299061 427190096 692471006 401415580 767331060 -733301375 733853290 -639471484 -506387306 999860559 761480027 949238443 780274117 -214476025 212317080 -533721594 418780621 428506326 34902247 -963470671 637447013 394047381 88092799 924159269 -902385209 -221847281 762850279 -190194634 598217917 -579887539 -293156055 463721324 785156343 610479608 -908699958 -458621781 -246801662 -618486107 -328737108 -858993748 -975440030 -492391084 -635300075 315800022 -201709466 -534794799 -483234822 27260116 -5090936 973892496 221500454 -49114509 -134567427 -693654414 144580833 867104435 310145958 -996015296 -663307563 -507327853 517289643 -34530902 872307520 -545626522 137983661 926553292 -337331813 -732491254 -25212933 410674168 329001062 -655727294 -806608232 -223891322 38455461 509492040 137561066 678209155 761717125 -499487916 962539542 566103549 -69142310 -357901777 428978256 -323386107 -161391054 -714953079 -979940067 -301541561 605800817 -322399184 -682413456 408362441 484589731 -178024164 -924101934 -162497340 -115771024 803797435 -4082482 186336038 -92325739 -900398579 -207933558 -534518738 -181925792 910029911 -389976126 337469988 361806415 -410741553 351505439 563577576 -711127624 -67679039 -271782323 -444888330 -918150298 483988872 274169014 881455629 152874037 175175265 196348944 874042308 -265182805 -242168074 516520543 -211306752 -896789091 426589055 -311970884 131138880 -410095866 662898978 329482474 -129559473 471923672 -520397986 -794577367 -493430034 544112649 -897738643 -886790860 595757538 -462109328 275738414 -377322698 -525898867 -953288718 -194898125 -911055298 -970213671 -195376063 907767532 131091613 302050189 -551779079 775424468 -822659238 871730666 421955429 -5764344 -755590883 -98195412 -913706767 -696787539 2174038 -149937864 -882895433 -12011279 808077139 -476637727 212938635 -123099526 -112373935 -412834188 -68819720 301853647 128671706 -571796362 -921978343 770848253 656324404 -595366463 -775524811 -989862349 585691187 -230526879 466461315 -39471675 362677820 -44064582 330419546 386345348 -876655368 -74540955 -21711623 -677389228 915916020 884296417 293498512 -556092017 241306928 998296138 408074719 -745400288 -70408984 38518857 393080237 -127265752 -655626741 -913828703 -160354756 -877738787 316772977 935777913 806570045 555900057 749192404 -42460276 108416875 -539523495 -306346557 876088363 336244667 -236216964 891764993 -955689024 -419167430 359904293 297801484 738299765 90326365 -379096362 -980896670 -216954342 -835599800 -213024882 -178769270 71086095 -280316711 -851615753 -799773208 -733585199 686870997 228023367 -718268189 94203189 538619137 -91617269 87375827 41624326 4426898 261111414 -294340718 -376915080 -944562427 489896864 -174819634 467898108 -514657823 -358531911 -547801573 -994480242 241138918 873776475 700800391 290545200 -197122877 -885433688 537114746 132239167 -52243986 -344940428 187076972 -210711172 465026396 924115035 -414383264 -301516804 513243608 979127804 396693553 456320574 673488522 67658556 -166561737 -737148176 74786602 691128115 704202942 -502290096 450335090 -953951672 479115066 -379234172 -803084440 364513397 -120005425 780976024 -883415394 -154561508 175941387 -322949287 -240000319 -909253188 -724918614 513010305 895295046 328422100 -379582966 752686300 122923713 -550411656 553180354 984977632 833121998 479973110 -38562885 -386320017 -285435814 -508354433 1821088 -849699203 294359409 613278372 818298097 746436871 955175629 -485461481 147395196 723130998 -806502983 989456251 -1605061 -201886508 413893257 -157747116 -181480803 -736597845 -953001890 244268844 73669728 141945433 -542506497 141636061 -853130423 -898864307 -666949048 547091244 355549856 772823423 -401899393 -200369774 710852818 -617019573 805548213 -544954049 -292001052 -215954521 -965395767 -894218424 -758615675 924227959 -411611947 -331051902 -157700078 162600723 -26015109 678534340 976147647 513349502 827169568 -686650457 -764648813 293866933 -270505342 308537645 508210004 -685416794 194341162 761704979 705345624 -150140159 835586700 -159259103 266880773 -763453242 133138101 -540826792 -919036600 609843858 -457423298 673226743 -68726765 -605894782 950100306 831353358 583810739 -225067294 353720424 -221458850 -754588225 -440624336 72611960 -385287648 -981629229 -23502083 -777575469 -518621014 -566392407 -563463710 506537673 522221088 427024629 179555971 563216393 -651889742 -369859800 276591044 -972016300 -203603039 560645540 441716977 -986022413 -306286047 -859789308 577287091 -149757322 -664775976 -309674231 561301604 -795230619 -379654954 699890244 -354511346 710359913 -232467780 325230178 593011524 -715408683 119358077 -834247058 -655982792 -721736601 647689729 -998690058 292797571 -63544250 -595348871 -373314097 528080034 -628845017 394263720 -156670182 723839554 -619452794 674700255 -381067683 243231307 -114001504 758999450 569340580 -274469959 560237542 -114774458 -451853541 78238077 -261640180 -808971199 -239220929 -221255652 694918358 789479278 308943646 -706822312 562204668 190760894 -587311715 536605895 -766494946 986729675 -76806809 857735525 391620789 -529608343 859738471 354353443 -505820446 520685637 693548591 -710896720 -245480908 -388248585 113629322 119610952 748604138 -412508324 -64379385 -130986817 988963149 868269730 401223955 -849829542 -886958105 -5033721 98839090 974842141 -818799405 815548543 965523888 842045022 644134130 18270411 -150573942 -377004050 -865694421 325539208 812127873 -42219674 -106381098 -402452826 -632304346 -443901623 -865385973 -253431322 462693887 607070382 731346753 999513416 -421671970 -68955460 -34603594 323756396 814761538 -300049978 -195516255 -914452761 -327890205 605305615 295918144 175010771 -636089141 992999785 272720143 -851394858 -704028509 220255032 663408485 -542942125 -170939940 -860201861 -313975768 -951600902 508406062 644502656 -307802790 -924129636 -538013904 -571197952 834888928 -230604914 -179429640 -843334962 -485270705 -954919752 771627921 836128955 481286074 682181634 -177397316 -870964652 746415985 -919899784 873539018 765698059 -16787061 -153661815 -904046501 291441902 -607087138 -409454088 -155715349 988482028 29669976 -783997040 226304092 -678262058 235767229 790601834 176512672 196557303 -795236080 563628511 943156243 -953737145 -602242829 -412653169 620017129 660234973 295167517 -496455059 -644414079 -454364835 493769072 -11213003 704417803 -6472426 897230034 181202990 836577836 -141022407 -673826691 -688171172 122497809 -850853728 255228212 -153804078 -958984493 725379507 946100791 -879210898 -583697609 647670879 -197416244 -770708210 -629167211 -420696324 714053625 186695763 617618104 -346145801 -984600546 -106039929 -532642783 904436365 -129767153 754240599 -169445175 574663989 424070445 544058593 749552972 869953969 -19222404 -387170196 759966233 3453927 -812636550 -531541472 809246559 195461123 -345784490 788414434 757326926 -873307286 885618917 -585216450 256534105 -258581624 -474930940 -957576253 516038525 -341851515 897106694 245490311 -682777396 -847684746 -303880880 -679159897 614634519 50834211 903844022 984933428 -172051143 -580687468 -699841503 -255067956 332972614 -585398874 -645287142 -58572383 -618063067 -387714791 -318971762 512270890 -713993888 913205228 -72274679 228091124 354524634 -206455761 735834065 227248689 911588262 22368954 -37223375 677925807 -963213611 -958604309 944080935 610808518 637849993 426315506 -209545116 123574194 36887801 649800185 662467995 -399156241 198388814 -907790173 -940106130 -655653469 -130369259 -230446295 852717510 -846105635 79054625 -413383091 319183302 756758464 -194023058 436014873 -14760024 453286881 569075447 742776208 -702670339 721691808 486691984 433394613 243859329 -565128570 -858564975 -661629770 -656709196 654940014 427532138 -618281676 -375694380 -528539484 656196003 -266564023 -64299260 -107305205 79594562 -943145918 74914476 -408475211 635255764 504457776 687976046 -621511260 -997087136 818755120 982698087 -388095622 580688175 -752540122 662958076 -621584238 381070149 667711623 501883500 213189355 -757868582 352821717 973471745 402721393 -859480494 153569753 -692050744 -378577057 -952526977 -720740833 -35225597 -50826396 -668668528 -799265301 -80449356 -994110326 768045289 520558914 486911702 -814437254 -736975496 600716335 395100974 444466840 261897462 -416822957 840262733 913241042 900735861 -446007281 901822598 482835491 -128617045 -677180722 -335992182 -316211449 -33483821 -195407810 295734724 507310223 199910064 547965948 -373603355 346688807 -1939618 140889492 -606912816 -592499010 168663140 -297195429 -85052778 493980086 -947614629 107504497 -350519079 -614040982 -759067603 -227871272 -416719771 948564936 842525714 -420795212 -518543531 -288007839 449090351 441732038 281356623 665205163 -423453230 389964154 -379537535 -679111165 291152285 601299762 -436689716 201691283 87116563 -635074362 168613438 512417325 -532780162 147381353 885591614 107553915 -113602793 -273994683 -676941264 819632646 959448083 -979948224 -599061558 -531005137 -991281915 -373858537 -605286907 -649095382 500514089 -624636015 225387049 -322146987 -582490274 253926314 -69996926 682377999 -885267061 307554108 -988863367 -765579320 645815387 -502365011 32887639 892120648 35496788 524001433 256829268 911669880 470377526 562062495 -17518851 -158769453 -271469322 670364051 -73532379 327709662 -584856625 243464336 -384161142 -311076860 64850890 863245763 -670763438 -37310200 -394530616 535668442 -511916133 875727095 749546792 974872882 111959602 710114372 421024153 -99929356 -619363512 -680700452 -424793620 -373255425 719210774 -140742061 616777544 -848566392 -616846598 830333109 351452806 -411604825 -436731729 -350183220 367579415 870481281 -175360546 -890800351 523772098 -145779778 609723449 918941153 125232563 -106943761 469259616 -682631318 401153317 -167724984 153766584 257812076 -991947475 -301944073 -600866874 597697120 -688815396 -623944348 -839787010 -264259242 456258758 -550878808 660140462 -679965284 161197890 390595096 -592261660 -879585066 -159686860 959773040 16902011 -477760316 -219599742 783346367 70500467 101491641 -356857503 -659487126 -281086646 191286496 -819227138 -777085156 -718929422 -352389336 -446434070 293253542 -617220999 -274820926 -930967566 389853989 -656511201 72064954 -198510348 -947186085 815566291 274571214 823197077 -118651737 -996728547 262797594 469300273 367450535 106635607 475027513 550726358 -360505957 -388315123 -528671495 856167901 -701856020 -436579420 -802750264 -929823805 253525864 -602245609 -400006183 -678022683 -162912094 -902669690 -4247085 68676182 -154509309 -957090662 -78270157 356500226 -20815717 102086496 -832930818 -578816382 -717129239 -222111912 798616489 289450533 768940815 -471357379 -343193576 -505266871 -821783075 -602423123 384824640 558659551 -219057055 115894411 411211868 -636721900 591758638 526874675 689804866 8279089 873093092 121124707 -81954427 36840949 151549670 912510500 470264155 -24961819 -13476665 -744808847 -323692013 -164730546 266298694 384872422 59168209 -889912008 645613069 -113478790 -562327857 418561901 -678444587 284718696 -435422153 -148245649 901557678 -237555116 182559282 326563846 -171858824 104327509 194986806 494032882 -257952452 -598440629 -865748318 -482498800 -910920695 -96182293 -561395674 -363420851 -431002784 491676780 648255164 515878431 83037378 -383712220 802720374 -931797842 -565614616 246142513 -834740710 -935497963 -279065106 647363912 -303635583 744713212 242514431 -487022922 -791873494 417934685 -867199185 829777622 -386137024 -455226241 -677062163 998392330 478139733 993542454 385376736 73784521 -75559689 994973239 -320619622 805084645 839052866 -747959781 657969559 -77151085 -270501753 -456995706 200591398 -340668165 -195824841 -623341949 663056734 250903398 186580543 -23471700 372881648 599584771 -125500020 -291463088 84432852 500341355 569579482 -735161271 -416038106 632207454 806250420 -9271533 459184242 507673447 804663333 -862414251 -546045767 -202378035 -458417873 824716782 -303608107 -828520086 230426593 421367655 -309961199 454403001 282673032 -109717195 -37863041 916171618 314008393 -360457577 367523907 -48700258 382942106 808880429 972186999 -214146633 123584632 -355455666 230988614 150359759 -706273631 -902384942 -56985836 -455596814 773499068 16142056 70615458 -71608548 611959577 -347274590 911412524 265083150 560958298 -682605561 930664068 96342601 -436499616 -40040583 -300132197 148038283 685938556 453046536 755528127 497199435 -986432087 324435735 169467110 -419850037 513912555 452064054 -134075734 -89728780 279132384 -700068260 354000232 -416609849 221245342 -686236172 206305790 -223895774 -851522471 -90918648 759029079 -905276916 -246078871 189739873 -360165611 718243617 -345126611 366646248 415029792 327294507 426843266 328055183 640583388 211347325 -213929059 -266244795 -188621307 -919797401 262153670 585954316 -656045115 299715702 76253848 100264731 -729472002 -62325332 -873325500 465168616 13620401 -871385603 -188648552 231333610 839718031 572488690 -910366649 206382015 101925812 378869367 959483849 -942631246 -253723553 -245546945 -714271882 892168638 -619156514 800637887 -297229518 341930225 739014119 961356363 -811223919 434795321 -734753270 -256603376 -712803476 -492612314 871612290 -693853897 -582535118 750628256 731892752 -811600874 -318441257 -465570451 -190618162 694169100 631841591 -620769845 -898734546 -604867347 700671439 572904676 -622361185 -179075606 -548197372 -548726666 567644474 -771323716 883745622 162593829 519262413 -364586134 -355479491 833029591 -284000748 -289953983 203352765 662629035 591213362 -381594279 715397680 868959939 814180889 -955862873 -472264717 606164123 497402104 -767142697 4000307 -738675286 695762010 -997863598 799109363 -996746698 611943044 742427166 -868238345 88264784 545363549 424616632 -956277486 -336434995 -794739142 928200795 -961387907 -660054099 699182817 -49931358 -113878433 -856134227 312078444 -777782592 568526018 176610039 469208754 -322892638 943482684 -103411308 -226051843 -169286759 858414195 285189341 -647964444 -936200601 -209833774 -109218217 273774826 843192500 -553822418 696103658 308903118 -104116440 223470746 697480161 -663029457 -281752712 778871005 -953256779 -661478872 338736335 93109292 -869141846 610078674 132450486 -334501826 961055688 362008894 -206968872 -762746700 -430280645 653120862 25393140 435266233 506314765 -443325112 465671152 -389177095 244074216 -730929106 -209379411 -949535247 761258612 222237350 303614016 956536398 654425348 -599773292 -875065248 -663730194 -801327345 663950931 -457477450 -42208127 -33801522 -687031121 -533917347 673142433 207186322 -110326459 822686778 92466970 -438388850 -715478436 482158315 748277839 -161845810 617603338 -344252634 -865835645 428122753 -620781278 -1999086 103131301 -137152245 -639814926 865501307 -182748035 -694534807 -57234771 647973712 857398468 -475826966 -25410651 -214917872 -559527053 622539467 940923863 -633559626 705589782 60966962 -245080311 -983959700 323089206 701791141 -437645005 -771392397 619266073 760124468 430218648 658304705 138469320 -902486579 -537588108 -931034124 -285718643 -652917488 600114531 570330281 121265932 743259967 357736014 910632705 824737524 356639179 535661662 10256867 -187630245 628629665 57947829 -852223659 -943199840 410521979 671840159 -195931556 -422569117 -123542229 116004168 792801631 -434998051 -965832876 41292593 -785004270 -625451865 -276027212 -552143302 927801345 827843435 894527191 -637462569 848004197 -457729194 396032750 692198586 -939181551 548229953 -582971932 819313091 -967328524 -937353283 -298952652 694239356 545244856 879094698 -238985965 -23006850 -18134388 270608642 878883926 -760971291 -502657191 482168193 -235145706 -276714035 -840232643 -656637734 299648414 319715593 540765952 -617819277 -278501066 -691583901 424607104 278774363 809085438 -844602507 -948247084 961254891 -649746563 433043355 504793105 484272699 -786900862 -386013865 889416900 -540506512 979670859 -16353870 -626057530 21746891 840782043 65103353 -646132589 -308336547 835597653 625532903 -529359569 575123498 163091825 -835042524 -226043673 879300292 739933294 -613434735 -23398540 946181558 667587391 556615649 804629193 690338864 -61044157 -532606220 334381926 445022749 32849715 -491770019 994009917 250274002 249300232 -153943376 936181676 134652912 58711061 147177728 323262566 -922745812 -691824227 -187253134 588177767 -101844558 -657633634 -445561489 34972715 709405635 239784963 -131406667 508139481 -731547740 -777720566 548742094 172806566 815859166 801684794 58469536 213829060 532571083 -57653398 -1052919 -842666783 -914490501 624038662 -173061899 -893036313 149411033 528745319 273446160 817575905 816164327 -219523985 358876210 696840733 548601088 -314496301 529112485 949911332 -479120875 -151626911 -514317881 192034728 -531010053 794396265 798881261 -686132121 347498998 43936425 -485745358 -194891026 841232273 -874295137 143667731 744483542 -510664808 389303863 718882744 -162622164 -88485171 758018132 483443094 -843675582 -976934779 486698137 -793757058 463076178 341364363 -579239075 227948530 -953665722 933262643 -969628104 939053213 736182800 -25632275 782165096 -929455679 873464916 -211498048 -634072413 -367602026 814229052 -19777168 741464140 -654566022 -838588438 -284306831 843371120 667164809 -636164654 -112655817 416965631 -850498113 -333148960 303463709 852984482 -661407619 -509653314 -745298758 -776391484 455531259 -579176991 -63830208 -296343569 -872852336 -865363879 279268574 -798306427 -262068964 -458413581 -776583996 311186785 848489544 664633761 18168191 -506510770 -964673136 417647541 629238313 -748467958 570408053 -59697004 242233634 207820102 -439800156 442526576 399032507 -42439161 274000930 246536071 -680083168 -954387305 590218635 118746541 774318705 -471105562 434271166 161750116 -256728259 574510074 38553865 -243397924 -303885393 -75807110 -537103883 219171323 -336732383 -686590049 108195137 927477953 -877005041 -761781994 -696027779 -433248275 356261350 -427780844 -238652137 -389725040 726987242 -79766076 256078906 -881969362 -186239368 -266101650 -111557329 -473476931 -701888311 -193569955 921329568 -486630056 6509967 719557383 420564329 -174857723 448975010 985735661 727325583 598070127 509847143 -159269418 779395581 330716057 -503011114 502679434 13822109 64506311 402097494 145304233 -876527264 482609130 -607655674 -358062584 418050681 -641457424 -38022219 672135344 -616124908 -365595300 508130167 -455905305 -74218516 -790288506 554608600 -125580589 703130863 965939163 -266748162 -847131659 567996328 622633781 -269663985 808993633 -310663742 318515583 948689515 -712029344 27379348 -253053851 -279935510 791793285 34872778 -100776628 842952544 -967758750 -844851471 -75652825 -444780290 24391867 503506745 -644939304 376089505 700873996 790316905 219763751 -493710181 141100821 -650415207 556499204 -570127926 -258631097 858259959 -375551575 782428764 644533412 595484693 471582711 -357728850 -453108139 -201092724 -592847098 218064837 799704912 271886405 -977223788 498788576 138030953 -714205196 495505576 206068406 483201364 -181298103 -503227778 -440163000 -245342908 -187872528 92008738 -945521666 -687526537 -282692175 892723958 433219926 -272871876 -122769883 -999070023 122195410 -232779272 67329725 -410832732 -901431077 -675883148 149765341 782490297 931486852 -871358642 211018957 -176828027 -107018621 239772768 451925691 606133733 -936973328 119373186 -933458596 -845769470 476614106 -39452458 -927847230 608999864 541965112 578548719 -220602906 -702962003 360250293 210273348 -516961861 -249537616 -243074409 468013059 -446338120 -744715687 560924117 745805643 511794019 -226212675 -546790481 826754023 -467456926 -268714790 859663755 296211538 -272054791 742901459 852440830 -878579057 -842512631 -613007395 706447122 205107119 -385758019 -140909687 -124720344 259084964 655357771 -959979836 -800406412 832963506 -523335172 -59375518 -41488860 103076340 -960191486 -199515371 -279368708 273096015 271657485 14279019 -104586365 111315300 -536451256 -277232441 526311183 154441393 236165539 209187489 868107798 -777718883 756394644 570361912 110644848 -229985248 973191853 848251039 490215863 754236758 948430035 -614504034 -479787005 -648417529 -482075390 373608795 926582686 566000430 359558407 386317467 -756153939 280436588 846157228 -340613911 628620051 -480991720 -126327330 -268325273 -607752650 -325632655 966239041 -865163108 280738393 669403895 344239808 -835300942 419696391 483230729 132280890 912015837 -86825176 -378470341 149264761 697663211 766981113 812522044 85609457 419234886 -293925583 301725048 139329668 -812024493 223518415 985394183 -472260489 218456257 -625925494 -317428912 123014404 94980922 870822192 -658751014 -285756588 72430231 -17486519 -749553922 -425219971 216873239 -500600703 -342207706 931676402 632546351 -112006829 691245305 994552023 960287392 750543819 -669019082 -253520530 -752295715 -453980078 -309364832 -265591559 200593607 788917448 68580599 -351930145 383965254 -552386023 997594783 -324411156 -791036565 903215095 -539113642 45250129 516786063 -936834838 -153921728 -303453815 32724036 -662816073 -684445059 39008537 837813194 -680930138 438823935 465691420 -222339400 -846450499 110643667 -8939987 23824536 -334544601 813926953 -333997196 -790303766 -527361561 -353121650 851775728 -272430228 -526933086 941590747 -793720639 -176217218 -28769814 425890552 -79518626 123216800 -526527871 445537165 162930230 623665880 913302628 918150045 837251684 208601780 327406879 -998634765 313149699 2467241 393085286 -563730170 415230482 720520878 -205809579 659554841 -557936906 800978752 -697313091 -714317626 -4119814 125484385 282409215 501431974 -433678409 -474932147 -624371074 -75657858 -203158341 -652315954 -313789731 36333667 892627042 -643517436 684135150 -224793366 -648924850 368317090 25289155 -3640543 -230588667 601064788 -561997221 412639173 -257532466 451108101 431357167 -651402777 678384257 -32435034 667601649 -140146358 -994610714 534087033 -698681953 264159403 136481911 412258160 -169954302 -445478155 -919357868 -22538131 257812377 283485605 -37971881 -367943797 -706907869 -655537826 -812241156 -928026144 -663032863 -438167430 278389836 247417565 147708965 -444827313 982536760 -334758592 842385816 -158365524 947570158 -430458894 -686237825 419688559 -994774364 620361928 992038632 -699004654 723941279 145389246 303337650 -409202906 400066816 -28872229 -423356606 734556893 714072237 -45928362 695192173 -425763675 -769881676 730302726 952315667 433260208 -889286411 -632361066 -490844431 779738702 -709235373 -769364147 478953189 973028999 -78292477 -658124174 -553988411 -653790904 -141948397 -421631048 -722755614 164168358 -966001741 92194994 867024709 -42513319 -399951723 -326067562 -457166975 -80548601 -68766105 25285607 97263949 103026142 -648488127 -104423832 527796788 415566936 -135456143 -405953976 871030391 -169989573 146921572 -585865063 405330105 557806535 -534231587 -262960468 -770183287 513425689 709145640 -114898801 67261342 -590763528 -305935976 690327729 684084329 -104160814 -328699689 902479630 -211446340 -273999960 221336334 826043935 -107682578 542378850 546760767 -968224448 -39891134 -914118566 169562427 34577808 -842519753 4629496 -713218955 -634041267 54884611 -325388686 959102329 -498648735 708652299 492499380 15537579 -183100389 -167052443 -138805379 -129821523 -486158767 -623485830 821137856 888639941 670956127 912832769 440961334 726434581 -521957141 946325841 -162995582 986995532 -862238263 -254926978 722580081 79683706 627728279 -902936748 170942366 542057058 -551883536 -523726126 35900336 83360395 343063492 -596590336 -406890159 -834990784 10606634 680524581 486058800 -540089922 -538746443 482981549 -294189616 271787070 -158424540 676684173 629218827 -629257081 -145862907 -686102568 -359079382 -157261306 -83439432 839663189 -403525026 129580807 861849967 106803201 133867749 -357298487 -470566002 -636139899 -31646380 -546167683 657820361 -17932446 430380190 -373102095 263579172 -96306812 -337773056 -443555327 -130237723 -316242078 -793547530 -174504258 -110561224 775390057 -565628773 488326205 497205263 300327930 7780820 -24832905 -401268951 -507142805 -689605633 -769658166 341757624 -928454714 163773663 -949726754 387922474 -44373405 -903390024 -918130180 -857411550 -947436768 -498122122 268043793 -57922716 -621540310 -530494167 98395234 -280235838 -846587520 456546910 209579685 -131706323 -567605451 -674728876 -734694867 217751914 141475473 766162863 -604007844 468004795 879689563 -612716693 462979419 324352181 440576017 245497077 41986764 919769349 252651035 139663872 541753434 822788741 -340666149 -690728434 -100374771 -516562880 -565192323 -826956221 172981229 -42659699 170996864 651527425 -893273747 -77541154 509453381 -597235833 -6264802 384239487 372880209 -296160638 -103275885 -445203668 -635595300 944239196 -778323282 294327768 5745392 -765609919 -488686785 -328303390 -775573405 63035289 -890526696 -775824743 -747946355 966648828 171637311 456312543 176542159 718272011 109114039 -453073985 -972921814 -79860324 824420261 -325201760 929660077 576856159 -580853104 -310152357 732250856 31121704 -391843249 433408994 454754022 815527041 615184531 195298639 682882546 -699158154 914684699 883692224 357346470 -463712352 219934508 854585434 -40045430 -747519677 -719513611 -781737124 626241316 -154959496 -882662502 13520535 -363563446 439885637 -486165500 100669676 -863568457 -647574392 -116496051 339186692 -839340841 -530800798 741943564 974751688 189565814 -802687384 710980633 381563967 -357854302 179076132 972040645 -658747408 -777169326 396576627 616085963 -695478407 437825248 -370936974 -843256255 -660050853 -814480357 -849662170 507072044 436669465 -604183152 691435209 38578515 208157595 522023754 126263758 -452233035 20516951 -351071882 -392182289 163065252 -434469101 -174435273 53291856 -178565334 -448331747 331282171 -362446347 -644885772 -964364487 967906113 -487226209 274764426 614816146 539685849 -329707577 595036827 370517229 -598107473 401368754 930912688 593572167 176658747 -706019146 -584990915 891756819 402555713 -954139428 -615644942 393683374 766021622 713940382 240913017 -528421349 441290608 625378953 255284575 -324008197 735499726 -198478454 777611643 955927619 -361874709 997238709 -65466404 -406271535 176200388 148139292 -116283823 -135579513 769709126 321539367 -442795755 565718303 -258280343 -599539323 -441368329 176056945 827301110 24178866 860048395 375018668 550454629 187078035 943452643 -737438487 -937411704 -452362671 634205260 333119370 879538843 554372027 864204473 896682862 -667621651 -790304089 -387826390 -976812717 -824517679 738810123 -979940646 262053103 -214948088 803283720 -920097553 702942804 57802707 537824850 161971373 906521338 -659674996 -613838356 428746841 -657977263 -806912539 -370307778 -891414928 -842496322 482253199 -260324221 -133811513 950252206 -207914297 -99433264 -92099270 217881958 -476613819 -559415094 -977450887 -884930618 -283946814 -491455318 645476275 846393080 508157570 -407930677 -577363454 423511316 744938995 560624104 23945119 -151871354 544456927 -456966375 -148535654 449247052 -363896215 95484079 -245002526 289522242 400930806 953176877 688439934 -696160880 -814032038 -28480999 895472229 849441845 717678017 604887296 803680969 952228053 619260304 -714671415 962535470 384283199 118380303 578209036 -986042248 -778687327 -965469241 -621806898 272083870 503003865 -43909012 -669088401 -764876117 206072881 302953215 848374773 975873336 427175065 -27507326 305974911 -231249900 510893785 -888585645 -82339497 -542165712 327349766 -41622910 22853497 481127711 -81818358 613913690 -514465944 -38646714 236070505 -823724650 480381221 229861101 -529885201 -453051072 -718056208 674500760 -616124038 -144492394 358531071 315024879 -337496721 628099256 618021802 -294482878 481933701 505042316 -394098383 -814223079 -609495970 -774029099 76417908 -783907588 -449668418 -243494755 -889187404 -781234742 595842634 -566955584 938902226 734934304 643115906 222985022 -786559567 3806090 -280827867 -772803219 636376368 649530944 -821832043 -185595026 -402687909 -744997564 372512418 863457752 -348959990 -818278741 543300277 500557440 109047689 623378071 -284462749 914747258 160405867 -808584376 -6579407 527541438 354770642 562321977 433508565 -994521324 -517557978 303227947 125311289 -727721677 506530271 -874564425 -625246952 127774163 287707253 267500650 676005835 655293370 -476968730 -350653047 -379511989 773660991 -292132525 705229366 961008178 -939834107 -190958022 455576967 -522663476 -133992435 -275364660 121294416 132984837 621099868 -942929848 -337334445 -820118358 867653407 606693846 -611527637 -201632327 -48174 -31982996 765806695 -918454708 -83587720 -767041017 426690498 -628311222 529983057 -194605090 -552234460 -983615273 -834891305 -162819037 71643674 -267288637 -723920403 -981692756 622509903 -547628537 777462046 -343269653 -336995496 523904977 751800312 -900974900 78050138 919736950 612106877 -640531935 -841408864 -640966070 793624143 -293003616 -482306867 69213956 698863993 652913162 751121950 12341540 -5182494 925302535 -777385464 -512429601 -325278708 637082929 -202846123 -292035343 -802240911 821182802 -297254039 -472443323 780157467 577882321 -894441502 -567058161 347572306 441631385 165154759 -554427656 805378443 942459864 -306324431 378196174 -326484837 -185839062 820896518 -902895667 -158759825 -728568609 715556051 903832892 -387953540 998378760 583388807 -868149818 386016783 -322687582 336803550 -948729718 700893750 -674247103 27616020 -913953887 348146614 290153947 -410342752 88755838 -755181172 -205513866 -468841825 -235057370 -971680601 492723044 -758865073 603308444 -83719977 1765055 -329623183 -691427695 897343162 -744407619 -791549778 -221251693 101092830 49683407 164346182 -688357767 741707562 -606848620 450898432 676848636 987024930 -296656369 708277154 8072503 -508766867 -482233376 -668367406 -324568395 -647056657 23195625 710728325 796441700 173242220 649551055 920864680 -972369770 -211127938 -419159817 -294361162 256625596 -963348196 364077510 985405724 -244600379 476773465 806772461 880757344 -327724447 -957570076 -716011980 -38730962 156896131 224092723 139383283 -63939579 291302037 -880131367 776153238 607109969 321922277 13779317 348930573 -889741217 884929949 24588496 22362918 -499412625 707996865 673263703 -680484169 960235387 940579699 -609301102 221148501 727671327 187629890 783737682 103798055 829958595 275101664 -332493978 552254087 416964709 -801234207 710428679 166662138 524555629 -936721357 -615854004 464162953 -846191163 -457945871 -32407565 609489147 -418443913 329837250 -758916376 -953441864 -237381557 -158704386 235925902 -125305945 718596390 586745541 -218294540 110042048 -144734176 152555884 -948564023 443200936 602213546 -411386199 -771889709 -552600408 465180884 595287045 -971454060 227207411 72658515 344319982 748657598 290430055 -722541932 -119878549 82484047 -655970257 250596233 -370638899 371222026 200015876 -128282373 -279455372 609933026 -759572656 107932105 -601099520 709190345 177455647 507733944 -668953811 -832912580 480719155 -623176083 -267757195 921608393 -668240813 -549417036 -861655319 316308207 468605150 -489996414 -367985387 -742838895 -152752887 106353578 983459690 615568960 65071026 622057770 -702803371 -151740584 79304617 158556549 -249942359 -511788155 175310252 -281535191 115623519 424018893 -78244220 -868118933 122915345 65034503 243404925 -684231953 -572671810 -618011469 123070009 -507973250 -621842063 696129266 985221933 92195556 -93887521 251605389 -877076408 528958030 673315815 -516942904 456779329 -765085560 -374337061 52169550 449575840 -641790711 -703678267 -683406870 625355187 885352799 941670689 972882370 693731595 -976109966 638980256 -444896870 101486855 -382952520 -912212914 849659293 -608813277 445431830 -811925909 686942716 -581267359 -823813072 -59040100 -235096221 188188185 31835522 -355743055 227924349 -621454138 -175165867 479178637 -377101746 692229457 626838140 -291536317 320351142 861679682 122087037 609720908 842378428 416315648 507280023 -604535557 660207278 -819832394 -849050461 968989418 708278017 606655072 521559360 -339120958 -395282188 -282034947 -919590707 -656773770 193145750 769386758 -548867119 543130075 422679596 96100316 -617351969 176933190 -253838757 265609194 610810191 950163469 222678643 -107275096 932810071 -151849725 -264095547 -911781435 766286015 995677804 -568569218 411267275 -549479170 -201491141 -202961645 655776227 882256117 289142597 -866355370 605241845 226002667 -760400513 740122916 -475832046 569630360 801011312 548956172 -930242615 -967127254 -622955621 682989936 627205910 -900404167 -10255268 -770940874 216440621 -586420386 858300199 826593850 909685699 -62323106 363773799 455509418 -767731635 -732864421 548145772 945357965 -45844308 240436233 -933210504 168786628 -905546810 236411536 237608358 214258271 170873681 -745440240 -682040870 656650913 -703472293 163010114 -300431238 650932846 791309597 111276157 847133956 -964986008 -828728426 -960553064 400414779 -166552309 642269507 636549136 792011165 602606921 -926363797 872044119 -857590784 -770631483 -359489761 -223999812 183426743 467416297 -626497197 -65403353 -353985597 -640381944 18815501 -820257655 767844594 -943121912 -144282014 -33235238 243637851 -259475407 304057711 376602341 791200655 -508861307 -628830606 -709513930 844446895 409386150 -674234153 583619680 -648316576 262456042 232876605 -294667368 -2732011 236140221 -855656090 996076050 -614771357 411871592 713806898 -954554867 921704167 -122126232 807300445 -224809454 -742639054 599654318 618964128 -306882084 800936952 651452757 335013921 -304312783 316471040 -211171274 689843044 -686230025 998747458 474274233 -354776308 -90923311 203707311 -805200102 175235954 822840218 409230027 962385725 -768224583 -735437884 -24253646 -142290269 247649398 -512067677 -99224544 211626358 169673132 77294099 -51778976 -6353459 -280310632 216161712 -853711466 -770881407 -620001695 -183799904 -710636888 -224461993 959062405 -360389821 -377775843 937432373 122256757 455632124 -784528547 -172418169 -142567918 -589415809 -845882609 -5629077 854833264 -639161543 -123000740 614610627 -441587306 -156456641 -622081636 -475557708 -711531149 -348142215 -449578553 566183239 -965334313 311174249 585195639 952718334 -57998084 702146962 -270392931 231840129 84577938 -86201457 -453840690 -334314685 -805238519 59321895 215973398 408638692 -819701539 -403174448 -237101658 651212731 -85419729 -828235107 -152557314 -733102334 -628975066 468738240 808965814 317611348 -10855062 950989090 507959521 601320679 -800159472 657536359 686187120 423014091 530111179 -701495418 644022642 -942969257 -862253731 -688700742 -128893757 254474356 -79335436 729887948 -252478308 -792240476 -703001423 -282106238 475511542 895258447 -142408939 -146430628 538635588 -613561823 99398787 -453703523 9106565 -273209446 -835518341 639001817 -235536639 -121773679 -41419527 431905475 -125601106 251926258 -935847765 697203032 573996662 -307597621 -510519561 -657388477 -710819277 799567430 879824026 756125020 -629023996 -982823715 810185383 302137732 271663877 360363029 756582934 842291277 302554277 414187481 325868515 -396444518 -198240297 -951454858 -116683939 233267624 222717175 -29819502 -64594370 368464361 39482390 -102312018 -391120162 -399284274 -905671666 386666556 -553011118 227092391 72859404 785043734 792033302 312263700 -779720712 403483804 474243166 668470897 -569244810 996306288 223336748 -349095509 467461676 -353296116 228447165 208787089 970653890 -76481608 -239678149 -523641901 -593650355 130288854 267257166 82209740 -159914855 -39973409 -440429702 579483225 663993362 622794864 932402088 521577855 964665763 -547213451 -299317161 553422467 -361440283 559977782 -70174244 -805944232 -750738547 199710753 473905026 129745162 -559181162 -24025075 -391485406 -799029034 898076853 -699614881 -115615427 840897763 -601490461 -465337445 98494738 115642215 182107681 -942002761 -1501891 -659077636 -809740922 601478992 -929561998 881837906 253153185 -85039726 -679089330 418974627 -878509673 180863130 -657075241 832032994 991357281 583561520 775788084 880820188 -829185116 -120385953 -844078999 296592410 199385807 -429651867 -545270587 442487290 -813832677 618360490 210599709 -249955152 840480958 965228041 -994104991 482423759 420363015 -141148066 42717196 896920718 -367687028 383887347 445139290 267051990 -961035706 -94965548 -48630878 -446223334 -485033938 -736514000 593620038 -847113304 -295638463 126799470 839721911 748231412 355644887 369785204 970453550 566418590 -825143457 -552197174 956589737 -918845027 -560097513 545279840 -638520982 429940667 -579717990 835271434 -340669192 138603035 -734020237 -341286136 454292609 218310152 311169795 -196592399 -125050373 -367020478 -22315728 -663153445 -442504547 548300734 668759160 -351413770 674535963 -996874232 682116076 -148700038 32573750 -537577034 -565587749 182365841 610944676 559142849 643235288 -1735056 447789225 94743066 -273320865 781783921 243238139 -257207220 861979070 42437569 -246736884 -498717592 -378330439 -174001123 -48816215 -148331946 -506846179 908001653 -852700031 470196820 -561859128 939015707 22442941 -608210474 -281053978 -196360658 467152860 773509695 588630343 588786438 -767075535 -54313868 167864154 -553226332 -972164476 510285408 -481783564 -67725412 835925299 -22208278 -809544578 -831859640 -131784393 -213396704 138699233 -694808177 419577556 409621826 -655520606 -277227345 -933084052 -93421371 269572956 202238685 145728934 -343567657 927846338 -139025749 -599438223 -199630672 152827476 -31171164 396454907 700711708 44093998 -892240017 -488014395 814847135 598478624 915062440 -777838257 -378029811 45019819 535117261 -22604425 383952769 566391431 131954553 569919870 181663635 887856708 128779796 -781848600 783078173 666970021 -926544194 -558864066 -700306565 136283679 960987850 -465335671 245555654 979709016 -602937794 554039437 -287131623 -667271088 502156592 -389518267 -981303898 878316581 -2287683 730097316 -96673683 -805974866 -630042610 -897497171 -853171217 -476160443 322559352 -166962108 -256096176 180671282 -771363163 848592387 775183699 -286202663 71000807 419408006 -899249413 410681468 -822847628 223187533 -528130702 -809491747 -314812779 455309600 -362007891 -781110847 475710084 -916854600 206601205 -769707399 224775993 -317043344 821875504 550705645 328483093 628472310 709226044 -117978194 457536377 963344571 955444980 -549279703 -819059459 862476328 -103498894 -890684127 -562388735 767263825 -383170178 -919317766 297281780 702546347 -950674502 -479282940 -178868052 553914909 -713868292 -569447686 877446960 -440149245 -849260996 385209685 473653837 -825114682 789054207 -283476401 480021544 242564053 759386511 536718693 -567244739 -577712732 271197568 925055607 -22873993 -574993641 -262077269 83605756 279782621 204290850 792686954 -610235432 856678475 203217111 -204565167 919598590 -544355072 -32082422 240612572 -515888 235628651 -602460598 847873074 928426292 -476756599 386939782 -458209550 -788004748 381342762 838549977 -168970289 -919945569 -180697619 30760848 339957814 -885690408 930133396 429321701 838899294 559712740 679624750 -502054702 500227783 678570142 -946265721 256620003 -648362178 -342923243 -578913636 -854837423 68488360 162136476 810044363 -110194741 -916647810 -587007842 -993228943 -769601159 82263969 -845641974 -941681828 -532843931 -401951136 659513321 813531858 959577269 -688250291 276714449 -698782323 -693260265 -737971642 292125325 -351056968 -518812779 600674619 -570954673 945808060 386490219 -379851516 324902495 60228701 -119831578 340403559 -264635093 13771343 -524262630 31471071 -808656818 -167946405 -389515932 111084416 34622750 692517034 477507445 290431423 994443909 -290581908 -484267079 795322507 411964880 -697650576 -670250573 881601001 -285603498 -864891601 787840470 697559578 -620854064 -419386024 -867851335 -241951321 319392137 960622061 559003313 904837815 255200862 -261161363 736611979 245367341 424940439 -645657878 -592851249 -883170207 683692711 952043029 -142418675 -839382251 762048639 -640501597 476569119 -112635833 -578660115 48994760 -110290864 -952674229 -585565285 -753972480 569879991 -28970952 -72949259 -744859765 -352567660 478552737 183076743 816899364 40543060 -905681366 -268411761 968847083 702206089 574064006 437876953 -778527244 796350867 -959779934 -184467944 -20263932 -714801529 635025062 -593583167 351918278 849136306 348909595 -17599778 -123745102 -857730250 83314625 675135789 278594420 881975249 -32074975 804848398 94706869 498503216 782745553 639930725 271854168 146304809 -291542063 -535179142 -237795002 -901317538 506043104 173123154 318049739 422449920 147644635 986037583 745998719 57730318 987713967 980635248 -555659991 990930018 465852611 -634073694 401623226 254173090 -308317585 -550834522 -144311830 209055643 155865940 -547894120 -800537451 700537781 -275843762 90378633 -795787253 346805186 -438431587 -500130669 -709496834 -154905458 -172207928 123121749 896290240 -247484309 523322153 446551313 -69302663 849307757 110329224 -975979131 720707444 695679677 -661060449 776434472 -85496125 -998546875 -264320506 839212952 735772034 -35118759 946228698 901119044 544997963 -719313608 -118542655 -457963506 933700383 -856089091 -54714282 -692765201 350307149 -116910627 286240917 -24815743 -462375819 -764373176 434103069 -916625107 -678969327 -874231533 -239220003 361036498 436953018 302126073 -175276094 886599118 871473230 492060963 751417624 -349082205 -599566632 596479347 626356508 -562306490 -580187233 404599794 -77434779 810252362 624312873 -606299938 -922981536 -245794433 172720420 -652337829 113123355 -510315693 -121359137 136132621 643628536 -716568652 -210081227 -172461693 -717664689 -771152679 34133236 -233857989 11369286 -633320637 71848119 55387849 176770241 -24755867 -385279990 -776892745 465745594 672286524 740736518 -184747489 -220358750 399725384 72985044 226896285 -971481299 -44716610 -762842180 130763891 571528780 468358494 587736627 -216484782 -831402327 548842307 -615133599 -868496712 -508626103 -508776853 705762788 -486002560 665769945 -573221538 -758124120 635698420 -550439089 -297491552 329477460 204408557 867847445 -755589507 772359574 500136482 283471669 382839038 171178403 226416946 -140041100 -434067941 575955769 -206187981 -123769013 868162869 791592457 -48343817 -681235430 131977543 -293631581 747398093 -96549154 -366337511 906754308 473235004 86374711 22619601 -988229252 765056879 -58542144 -887820645 -11577031 -416616097 795047121 -107011170 -371566964 -627037448 36869873 -342759759 918934348 441872777 -361299280 -194478699 134699476 304761970 687138303 -166727845 476365942 812561013 545084675 -946023772 -650784442 544146782 -1068917 547962075 -343877156 -920560837 -274445689 -521009739 728181281 -338424868 534101617 -570782052 -599183047 -699378731 481584489 -31005103 673268595 307055313 -324553753 -61355899 -304552122 821945139 724979326 672575652 205046074 904619678 -686064125 -369810389 8056278 -304127741 694517242 -599206404 -516460101 -56535007 -747842772 924461900 -825829107 726583763 961567877 798870461 206725545 387547263 -39189914 -172964157 -788910964 630892234 273443407 -484490383 598122799 -151286526 -696622172 -705983955 308470806 138192049 401677725 -354330669 -456514580 952977935 809175434 -888456741 79850490 -282037503 334768248 -654965780 137857961 525623338 983778732 -856888145 -517090744 -499024403 609326835 686346520 142716148 791939178 -315349374 468852930 278248485 -829718368 -464775536 -365544893 -676700378 -544746170 -438496567 -446845511 -730783702 986034125 -976990992 652863815 -20197927 469779226 -914926952 242877702 -458935121 -676912010 41428527 321817121 -764143736 -862256396 897514904 -319119265 -240372388 -10755455 -595877614 650422357 154792383 634601564 -892396961 62106904 988962764 975177488 -749999622 414758432 -90097575 -458177730 34184210 309183570 23930620 -85637412 -869279678 -337033801 -633498503 -354353852 -342318964 66353570 -416691236 950379487 -408043978 254329840 -380403789 -628379122 -983840689 -935891586 310408932 -955254993 -32147145 -39578366 -408069476 290667521 589184283 -202283794 -653676364 74918486 337694806 657689858 -532050390 151193519 -362541983 561840764 -533710397 -221538942 -130651614 657171973 129899280 -55811805 -80339833 826694128 -500370791 396536262 -872107603 -904527670 -565433008 402628145 195883424 883501448 -880509350 -252085170 -115766912 -761589247 505880305 -19208593 265279342 610207103 45704935 403712660 -294716874 -469199475 331710509 -882330589 283029242 -363700789 582088858 602083125 -572510126 -152158496 7266355 980062813 230394862 605185717 262939185 -884090132 -541046377 -17377490 704277631 133419955 -136559889 735171455 816229270 739414308 381547069 -591400090 -322221259 -654655538 600835593 506938337 6049044 578605337 -683608487 -404236382 -349949066 125872658 -694601612 -446264036 826967021 -239444383 974605156 -731431801 503299003 666384255 711792911 -543336631 -951037921 -311715472 189536836 229250091 -566355966 412390588 -614027013 -564667486 -892761123 256760018 -975078764 -119057349 106123734 -597188375 -329632630 -518705124 491006115 -465837935 13838381 376591111 -733528130 184048231 -341203182 752492202 639399317 -715969330 -129693776 -496594379 985906027 -748346515 -291977153 -103665306 454580644 -637307256 14671823 842538281 83494535 118985404 325442194 -760314304 -873611596 861875376 -728759721 -37407357 250676852 -602876634 -355289104 -472931659 160581609 220619092 -931865079 -110658692 226550669 -310965109 -388173164 207530080 604899570 875520514 933247821 347219658 387233534 -652252336 -896133606 105264693 -96483553 -301051766 -72662947 891792233 -842986713 993685780 -597445073 873788209 -537497356 983693537 -377539710 763758642 277765107 512639917 582425995 758459589 471796643 -365633966 805861211 63224235 629317579 155096626 -246970411 321497948 865219242 -125213719 667535434 199663006 -424783045 -276980187 -543678317 -983679584 704154336 -112836622 877012200 -357563005 141748550 781734983 816142995 554971115 664664001 -329930068 -450301186 -913684886 -908003162 -777623817 687810083 -201878428 476189677 730352330 770420567 -273905640 -188437859 -283773585 771506628 550912797 -145666977 894439328 414854643 61282008 497876760 12163761 985895180 897264069 620242367 -726775968 -881568418 25321435 165704921 227603088 816435026 -678525313 133541013 43419230 -486021232 -889375150 515556347 -478861996 646099487 653397898 286049484 432018909 476620209 440885237 200779843 -637125958 735598829 -324196256 169074920 -922721823 -926720886 91276723 981808196 -697821499 766183786 -864744884 -841667648 112542470 -972475591 -928701560 -245300259 836589073 -312272644 -587839209 -723591532 463897062 -681420601 563047799 379203482 -258183083 -988875482 609002374 -66038734 -666047338 234517368 -530689892 712547074 939316081 -192210444 209444725 935780231 687023127 491725353 -949569770 -116507231 789046619 -130610099 -584327951 894589689 -352912255 522633496 -248214925 65497318 835663340 -48868248 4052600 -186544627 -957298613 -969937265 -591382926 723496708 -65768844 423446165 802960248 344530795 366581833 -108005743 493550981 -961898485 53972428 -144965391 -978373570 -541740210 109534691 618593884 455053176 -692313580 -179358954 -217177838 -48075723 -390163197 538945200 478050419 -407926556 -229052012 96278126 715156712 -954794811 841108405 -943037368 -471168896 886203079 19216943 -46525188 697826529 -243537390 263852485 -380988221 353068275 -109548354 -301794723 -621181347 198314211 369232194 -861285938 -16254387 848286783 473296573 709775110 650449249 -652807519 895692530 596628380 -707921045 -307075782 -331564646 -134619885 -499956715 -525274006 769068367 -856950708 -277228987 -13243313 -530934169 -59959440 729784833 4552591 818895913 93041488 -354651726 70196896 -377354104 371120250 95892717 82929723 -91178088 913001828 842065208 -483802054 909814243 821806240 -944068999 110093562 -289137071 -532745368 -87885453 641065406 885713073 -403187024 -616641354 -750765552 -367119561 612940580 -114639844 342906376 393056668 633621149 591021463 490091863 -83090914 -674769461 -653309051 992824163 -649182043 -82898687 -447370764 -198992648 18107328 -16276329 -778798800 -154489455 -563880625 973719996 -66225596 -408190785 320718784 566595108 794575180 194538302 -145122259 519336623 -456839371 463314008 572517884 -643208941 -887585094 527319723 -334257083 -641640814 -200409483 748062377 64872785 112503077 88628943 564390085 -527843656 254802227 -74433158 391160064 461986734 -345214635 362115257 -727034068 -84839281 -227918873 -229295898 -385453448 962801736 -793252732 -604011066 291015969 -569739074 -636168004 228104302 280703063 -447087787 238841908 327097110 967396435 12968554 226227275 -765190855 -760704293 996910395 12182933 -780019112 989677443 152206393 876569070 846965871 -848289058 840780457 238428706 296611256 -314230892 -76401550 928563525 654170222 168370476 829758591 308524553 918380946 -271932114 -383522832 645667850 -308724353 -752337594 733247492 -880971196 1506462 -795351197 -843216296 58901623 -705293604 -666254553 -80290934 -23068861 -70696803 897612238 -20814060 -164794218 999076120 -365044633 -406538158 -744086407 480673728 -636389436 -203951895 818673957 411574386 -958079779 213709767 529541187 127387294 -442773784 -508525934 -56029721 341186920 930546460 -784779086 548315925 -823932587 620471343 -456935646 -355360524 899187981 713592184 -683054536 -416292226 -137631601 621105689 415311901 -801708851 -118398008 445280408 431672404 -162783082 -190630275 -411808697 -762945425 -751468883 -706774254 449616938 -47639792 866276023 90201819 241229458 553463442 689640052 721373288 909958026 850720405 -670069191 -808024104 436924178 -64262341 -128270231 2737956 -63307369 -652339226 -108879560 557363621 -859296058 -750742988 -991678643 865701976 -549577440 427353886 -30698781 -762526511 -287828585 643718926 846413135 -754679258 191669406 865762766 -823695002 -116509854 -970396478 -358906626 -551507429 301817980 -389117250 -656637543 -156975050 949498988 496943394 -507277875 518365909 532079912 569195411 -74947150 451921474 -312909835 -98850905 537147108 911032215 -560904973 -630608863 -382472475 -647488404 848290825 -510755955 -2716095 -773194492 -659084879 -734118378 308326179 774711753 550974930 -353173911 349020981 657528637 -577701641 843043947 -891867328 -502527204 -747011806 -791766936 516445419 633773667 -396672134 469319202 -415880064 -767116997 -949708421 -862002202 -181589739 699184975 997172995 34917178 209970101 -515534455 908701718 -813700418 -557666892 -836743754 361996817 -160427328 -767513460 -952688249 -657777297 499235952 -667846745 310335043 975326823 890716440 368485867 -802366107 717904663 -815717315 713223042 -687145169 409215314 -309538283 -245738931 -385460878 -94625649 -169486888 532878028 -882772241 -969588459 706712577 -313500704 343417982 183270317 631645729 491678867 -346352653 -89604997 358049187 252214535 418517044 -118494196 -897286256 817211489 -36064625 -863649988 -303978105 860861632 844035850 952283764 877813799 -595860636 740197270 634355344 881484169 -913444101 -383723841 -286372434 -619329290 -234656309 -580198339 -716874916 382125835 -804876785 508756649 -230760520 929956676 889058352 -316509656 152613620 347332621 506332002 -24534251 418498587 -467709595 448234599 -960460583 295585628 122323406 -814168448 89522229 -346956283 290912971 -860970240 -249827622 766617627 -861126933 -570922503 972767889 -660799515 -73153848 -88041477 865553752 182158521 -164992376 -567792101 731042712 464119157 861881026 -310724083 887471136 731153240 -676384469 -214869348 123433671 686331164 548034461 952285662 547977 850670153 -118031284 -418513544 380828109 -673440594 -990811055 560786565 -804582462 826999304 -722137284 611307146 -879616564 1068966 241135979 -612258978 246917897 -572839031 147949397 -443289799 -688884203 -796046920 -75401274 -427734499 -985035635 -847711966 -556216526 -273840988 961741940 -377779803 -775069386 792448257 -681913634 118108564 786858786 41370414 636037530 -823775865 -995790643 -887559581 -772206135 -480939994 122458684 385159380 -613510209 -68987949 67551744 511741202 -429335313 942176063 75416208 -643189006 563169589 -330394827 -470665641 -126986599 -994227011 -658470204 -37020085 992953441 -412215897 719756393 372490629 -469854982 814453673 235585838 -665008591 -886299913 -399402909 -539319044 -165600036 -921214080 -377290197 507303620 223048022 -303058101 -130474801 -102572561 -966298223 240006710 -347105353 930832002 -205159674 165476384 742495800 -792213806 562146211 -643980285 459468061 62662181 -244554790 808497203 791985248 -769434535 46453626 -115956238 -226338006 -449004064 49813992 -819661300 -583096888 217967694 -618160664 -391029534 201806327 187782264 39502322 -757672428 86132367 942980894 758455651 775422216 224624492 394184520 498010529 -884198155 -647461256 4308036 933425580 520241655 -829568392 460035860 52435580 -103133439 247336834 -608507913 31171463 -726772967 143082648 -318082164 -561974712 -16604232 -87149799 -714445716 691894067 -102469777 59823425 787059481 16434041 859416118 281728208 384100699 826813230 -888068681 -135675287 -292608212 454370446 201561134 926641843 -447520246 724901206 -600131017 827600980 189383978 950438469 1245572 -684838117 -801485617 -13368209 264960626 -45281114 -923737966 183186494 803521218 -901425415 -303059163 -735953523 -278624878 -820904843 497382271 565807338 254406415 -373372150 -291321986 -768286337 -920130344 682761530 746684437 -789236009 382558142 -955299109 -911468547 230726371 -350151094 -838298137 641504970 -79506745 807696997 -356526007 -953541501 -97761377 614940381 890352374 -608242881 567547545 499206956 810816185 -497116593 -876423600 -697038050 -592832754 -871115013 443434043 394686628 511160893 -263925883 942477938 439607610 -779279047 -309924787 644441013 747866464 731842109 638775189 107464081 763299428 483321814 305792753 -156792367 131036032 841367192 711854916 -410826949 704130536 967462192 -720991433 917531459 -966445316 -334078535 60806686 -515673359 -611115072 188851434 246866972 -411051104 -991410900 343946348 -608026848 -765494859 632045466 538845384 221280698 975557491 234223367 611989469 246176505 -725951584 187454541 724220009 -911685717 -783425335 -766035238 750725579 -250831196 162868622 482608296 379043310 871881872 568208806 -709083287 499692605 -149322222 857427313 -301977927 -761539678 348450343 -976505254 -961279135 -87669064 446394680 -948985732 630721023 -229349922 353139551 42501 211774281 92286495 -109363023 -969799702 666779610 -499450698 400321455 -896067928 -902517668 -95909082 33248261 -764018069 84068115 -911914487 786548888 210413191 -499825437 44291900 619784081 -534022554 -990777054 -453405600 90169004 -353844816 -774996931 -373684950 44204529 253991087 -925123909 -133038284 31303846 -874397684 293707972 -929233691 744937144 -742280916 -300017329 -586964269 -207778128 523279250 446191940 506136921 -213998034 -65769305 -651141338 311235453 -248862528 -725908711 -604583642 -496608568 -200362890 932928658 -903949544 68945251 -363837318 -998407123 428905421 -307818670 -827289810 579441018 216709335 -931037949 -424759725 764119204 691006195 120500632 -157728641 -843772530 681933733 531007687 901042353 -151158759 651312079 -263438747 385598813 -910029324 500853412 -615372561 -253913402 -793405575 -569875873 204205188 127839938 39759606 -480045330 944788600 -286927483 -238628795 -532433085 -129346213 709955688 503943384 -385439692 517149158 -874074176 -628775027 448914807 330555201 -446384200 -583576916 455923269 -812160501 748936521 908472254 -243951004 -748991809 694674044 581920778 -816529125 257224882 -352237600 832139331 55541276 870891639 -62903499 368900615 -196752798 500140094 -921740343 380044496 -670989689 248431478 -93904471 -481373730 409916350 -809222188 -89872918 -204850220 392572980 852306811 -308071560 767638801 408245265 -174161153 392485662 959456262 -810629258 -929893779 946264433 106566652 823621721 -510011507 106893587 -76372835 -97891479 171021996 242890483 863307049 -795314756 -561659768 503678855 -444699416 -964954782 714469613 -188691446 -223167752 675607615 489654122 -22100281 -712260786 -703102310 28328601 -58659617 -114831045 801975740 -647130260 541554030 385143974 -896504864 -341601366 526326329 -659313594 380022674 -698956397 -723235601 953387645 169425601 493446774 -742599498 312547516 -839236049 -535696268 -992713363 -56822726 -129019282 388786413 687746071 -401824319 612222928 350476042 -785709517 -47837428 440696194 606515188 938532924 -835731430 611668661 838540670 -716600850 -793935087 541278904 246293544 -729363072 -569710567 -419732174 257727308 -97080226 -493119926 879272566 -561852531 -977407923 98295919 236321121 55722511 648762896 399964591 578435375 -401335469 264982258 -410126827 -2308581 -857620385 813053269 -509633073 111367678 -540030993 320341617 354348365 -448982814 835639092 -162191487 434190960 188434291 -40066934 385804265 162427526 -267756904 182737782 -333121876 159511230 400689823 992958789 985262507 -257072420 513510505 -251537126 -841372454 211290102 848784190 -290117867 385615999 -62760468 443377599 -270515247 187205541 551161465 878596225 -433080635 -554189222 -494137414 752755213 -2032313 980938728 178576713 995643117 -404551929 155978708 -21024618 533181096 -563294791 -478624255 -419376987 -385112821 120802475 -759647153 400538666 -94295938 -355055353 15917779 66900595 730115167 -904925730 -124686028 897473009 128453005 -563998401 -44077115 -825563684 -611572709 -411278509 -194329383 91324852 723385149 178888615 760494200 -172732976 -164440395 434486334 -832104304 369914881 -891454254 -206337931 -706222362 -858195808 982753263 -889640298 -961217797 445302039 -627775762 -539671757 -514307697 350311018 -229067489 -574038591 -631335601 197639575 -565393551 -511544055 -23549596 825871179 816468568 -951477951 366935415 -427687322 838823886 -61199072 -224269518 755163912 313718703 -674638865 -709780040 669811845 -595989441 -390863499 302496159 -115302867 -490558007 741332318 854586949 -59762885 744941930 -564525824 418036142 952366981 -56009396 -900592447 -213614960 695810620 305423902 347794311 -942838885 14457225 -207487249 -551823217 636064215 -261484933 -587481187 -469968733 819139047 -720603006 -66045965 638301850 -713224247 887070045 -794537356 -842917771 21634972 944758134 -463610863 19529892 918040523 403772998 10698276 -195515122 -189018831 -31100233 -778939270 -726599723 750415367 -384396764 -586959129 -674844232 969372864 -132155524 -189324150 -653435512 646823653 -834138490 -433992223 -886826106 -907754244 -797238770 724241866 -963153924 729450364 804438381 -718047321 -785279651 -263888375 -970027321 610326621 370888582 -950796559 961067923 179458046 -687238985 927701569 -45802073 -610244920 -513963193 -150318828 259227215 65550985 777743235 764795981 -684526517 986625647 521961771 903289243 -675410797 915784056 472928143 93140963 680941410 -119657670 113494592 806582070 -30771524 63968905 -400338620 -790221563 384505985 641089713 -565803152 373156469 916388214 -417311484 -187333868 525998341 48510784 277686372 838500848 246776844 -184224121 -252845272 139404309 576558243 -880809831 -464923874 -617729614 833216620 -63402943 131570114 145385802 -121192184 -644830485 519954355 208267103 804287595 -180680803 788005084 267891464 -488370213 -102527876 663416072 -301704012 -43191093 558846801 -274957815 -601218938 -995331025 906592415 641815709 -371343930 -832104943 -347997633 959991318 -792558958 -951495086 662094978 576311338 111217745 761980975 932893386 97965639 -836496380 -300813504 667991604 -249998009 -24872671 953510368 -428503829 339576378 -384729483 646678580 268613026 239428178 786864195 -216442557 474310889 -386879038 -636744671 56356969 930373194 297061204 -13305563 59975861 -112256788 -967812856 999296769 -878338329 -415508620 548164501 775388938 921435630 -150243211 820529886 139209605 -993610426 753777671 -347233801 662252620 -483669564 247240509 -745089737 -610586363 527738013 -78462359 -963432345 -647424864 -271839958 -92853952 217500821 363007664 -323509051 47223427 333713570 -343470478 867433222 -764762090 -736122540 -749538431 206761701 -532900571 -87034149 -383573231 16162520 -89765502 -369234844 278822371 -943418160 888530967 -120699062 712659066 -320750659 -418434871 101632398 319810506 904592305 173051584 -876966253 -460971980 -367617746 -600433138 771971640 28839488 -164862935 -155013636 716104796 -753401820 -179262812 761522305 288977492 -658715329 830634075 -952238892 -403994250 -26307321 994288885 -519581075 -553408769 -290826072 -417494085 -236484724 -685621181 425834066 634252028 960170269 567586210 -600279621 701842223 -460783265 724486514 689756833 -669645052 -564967280 839516697 193844460 -616365162 -739578761 203939086 -967448628 -534296020 -51715983 330181819 -72274816 -641871433 148199184 -956881353 552907095 -105886017 893888916 -936347579 346879719 114696808 422990516 859493839 566086839 356287945 984407583 -48529732 300023869 131507805 824034644 172606522 264076597 312500745 180002474 -847493303 253308760 78302354 -664599107 -120374429 73358881 -934230268 764576622 -989768643 465575545 -500770378 811063561 -399486813 501209618 907458354 -596903698 -980562309 -838244074 -518097874 707625854 796819754 -791595313 867266405 -799768416 -566882548 652361835 -694066019 383509484 592970158 294515177 355881815 879430836 297222821 -239683623 -409779475 -16461427 523741476 -6531455 -87607241 -524113450 -275234965 812233517 -31302680 -958659775 11371419 935797034 750468711 115522316 -846095201 133487572 104725112 -332193898 486526950 605146604 -456626814 -952203959 353076484 136915479 332414284 -608362921 771035239 100127976 238746145 557100321 198461902 -120053056 537077670 -754945986 -839640645 130489748 823239974 78511203 232021299 792791357 -970605456 -375145664 -669653964 -772911858 386303019 -300621540 -154155509 211524038 917106245 664881033 930360256 -235719902 -317569993 88143371 -251473334 874062933 -382573044 629094147 -150751903 -674315026 207155545 -424115587 500955847 866776981 -903117290 628623266 -895570902 179149414 -477753135 598242800 -659257400 534534056 -160389119 -287427455 -694175523 28341109 50813872 -129720737 -269056551 -899667456 150467749 -382550627 -931574160 -193612535 -295547708 -114132228 -615624172 278993154 -512357459 -190560787 -490230590 436801247 379674821 -56548488 -308087602 962381522 -225373122 -649177131 -606351073 -704516121 644158560 -124828797 111861649 624326654 -279508165 -174989884 -357717723 361001395 -740494149 -166890524 489766397 585980260 104424160 -732400413 598628709 974809693 -763473999 -911557202 -328894472 -528422616 842830031 -469618484 -641018480 -130766987 -440395705 346764306 -668262367 -403193403 -855682827 495421679 -402249128 -754699623 -566581918 659361500 -4257844 942740664 639733114 147227652 516188641 -202914364 -351412186 991440504 -238778431 264181333 602639430 956600591 -156143016 -263981711 -272427834 -813447462 925489031 -635974012 -723867395 992047773 480473459 -510899958 616927340 428467373 -471343114 963386457 646144112 31573235 -154051816 -101675781 139570155 -687390553 56142161 118359877 102850152 401702208 -695970395 503140263 -879324487 938840095 222341702 -433488158 314373444 -935056653 123882049 -924397120 -170856182 -168013241 -982835867 482113673 184807179 556787939 -319138662 -245140766 -905988252 -552999207 495365801 -607135231 737423578 -196284540 -857624283 -788387798 755705892 425855009 -605265072 803313302 38853537 -381672861 104536851 533336315 -936794859 584343787 464097112 890192937 -299013194 -190686455 135484280 56859630 -488125202 -433260459 -924449337 -283114405 741327654 917603360 378631103 -500518082 353592412 -616883166 -795952825 -882431249 756646254 -238655674 -40170897 495806982 20885936 555944622 -296743034 -501353126 -921105685 -656640006 471339375 617082225 959476857 349608772 -675487708 -265173388 48558747 962686514 494470588 -314579340 201990397 -44459101 49755325 -569113839 -435322407 -535442691 587046514 735515452 174663308 -552959298 250432189 -289699915 -334459258 400661223 992939500 381102709 -377511557 821404259 -372017527 -899392861 225133122 -901368329 226765121 75000625 28922967 819208431 -799167397 29924653 -600600273 -589006497 464904795 685310535 130253781 -646862675 -581618447 781522049 592514741 686824111 -332954817 -299950241 758677777 161291180 -930521931 -483570584 -544556957 -118945964 -509540438 672239362 -764665775 -973608514 -406318525 -289781376 -102744481 909239934 219298865 -538587284 -810806013 -85266671 904459292 -134844824 380610684 766847741 -891252454 213559024 -401770269 -804946181 627327314 744638794 -548597755 495910362 -831107215 824855093 -771081685 401813303 -253081000 -212618153 756277555 -796239832 69887978 246973787 -840584558 456531848 582417025 -490455457 372548742 -681973040 321150260 -106857649 -84964721 42832224 41959954 727718171 522744371 108266863 216027238 990640813 801979378 590144083 -7372079 -559493096 968173194 716946215 890467359 161808931 159956554 69778174 -470853296 234956276 33366704 -200561169 -820934640 -416852461 491968208 667422831 507017881 252300149 -71740920 -803548643 27252777 562160620 -603662018 733406891 512802895 375154297 498534792 -16809889 254032706 37872335 961510386 325040750 80037914 -825428199 877576619 -283425309 277819587 -588255809 523667701 -95951277 700755503 -665089508 -164503324 973707742 -321033888 -335575202 525752866 509002189 858813247 -75054643 319105201 -641592309 -369373456 467765006 10798800 -251697527 485638516 397434863 -23669542 936402571 -614825186 -582769841 -705428010 864006607 384186872 34631780 181173187 512653320 -793085960 -810614784 -867171883 657699856 -183183973 -279894375 -196701948 -327093859 341142950 447749288 -64444093 105427776 75194927 -363950199 685450552 -352923390 -380145459 -609694655 -206890840 318611404 -870648301 3957504 -461300719 258261321 725634256 150083849 43823856 -685600560 87055354 -699762655 -314217043 -621928688 813192727 -786763494 330757299 928366413 50777819 -837669852 -331022569 919315925 -258322246 860470510 -88935060 938044161 -739573793 851681376 160618020 -371626278 259509524 -809253601 -381549107 -285347073 304893094 -962328628 -521925940 -712907162 395862307 -939919776 -754325664 -653919637 -669721139 -562857618 81206877 -681773231 641028260 -202041186 124182072 940446810 462315468 759656662 -723636042 -682616148 -973575104 635903068 -184052491 69941512 -534200529 430059379 -430488581 -639737833 -343793372 -929453198 -509463998 -238392976 338553862 -354569617 -879197098 220105865 -994659983 501940810 727791225 -23390464 131112769 -993936357 -939716707 603351006 -594923214 -891336894 -773456072 964677308 -519778607 -459883035 -809739399 -542870378 662326127 999722709 -357449023 396428711 707770439 504210156 -936091365 724931580 -763524776 265363032 -399165330 998893746 172141578 -833578224 -50386143 765367498 917915567 -488736114 -922487404 -518844857 -191814793 -122410982 -341967793 693415622 -22803778 -86699804 691828978 454765079 -294674589 958938050 807694828 499713086 -899301827 -545696467 212093421 -219008151 -678438094 -879381228 -205196171 587722097 -668948127 816345797 967366499 -521575592 -35031236 399874037 457852210 506186292 -422640916 245956230 -932368765 -176679932 471854760 527610107 -163040412 -959292470 -712033517 271002664 -313526406 -989491485 879509265 980232118 432124903 337374451 585387306 -23787249 841729105 -793604807 -854883433 185435169 -326677542 477919680 820580943 -809733206 208626551 125083905 636379749 752822117 -826326208 908102948 511666783 436566414 562403453 -7861007 23600367 763123439 979894719 640017047 -189631553 519557290 -12647348 -356254378 376503922 -304166327 506096 54788833 88418490 660554187 169145872 -805553694 -609088575 -892867846 778965403 868412998 449354345 -823425104 -313122205 -542191285 -467679986 268690212 -516034470 -222134328 -738114985 -379629441 647229958 -383249460 -442136509 -123427420 -302268695 -372229278 -863322869 198345549 -871949064 -839374405 -4494272 -594145198 -554926688 131969024 -950724999 347093924 331044489 870299212 -500545132 420304507 -672059543 827799208 -864123655 -807477736 989769327 -437640969 -210341201 786449459 -456387661 -515151452 -270292235 -897452935 856440916 763600108 866218421 646515027 -905047367 -200265089 -228302395 779376060 -185412362 926029450 -203418449 448141753 265518718 -883669862 793140576 773470739 -60525002 -596613954 26559992 148163707 -674734321 702702010 554629544 -466246763 -155109253 423317412 -191218359 540666547 -693176142 -695273544 -88330496 70436380 459675957 -403392357 445195881 573831001 970904292 657356686 -648378138 299645240 -196085904 96482323 -591993918 558674053 -703910216 17256687 -557236252 -123358432 555440312 991957432 978387170 -543686012 -634558798 -801152951 -809000747 233821645 68923011 -996784453 -630181441 -305928184 714050894 -113288494 290354057 147676596 -240002739 453496149 139007886 15612719 -151122612 -994256044 331830684 -613894128 525387737 -229220012 -678014872 -443982135 -917619591 878663373 -466339147 632831977 366171828 661043730 433444974 963162625 -649983578 274101877 230188749 35918315 -510088198 317725586 -232196395 352342099 -949272360 385292979 -23146534 -47447453 -289410930 -302873060 -59103580 726315117 350859547 -992989846 -988949199 -91241950 173373072 -786941385 -128276463 211476653 -554051975 358685646 429613822 320066778 -204203844 49462011 580602593 -307866891 316674437 146859197 139140898 680406738 -265275657 65246942 -4778289 -948265689 -516952210 279740296 431072022 -582676172 -694577446 -659975549 546913136 -961125001 725443760 496820324 841824659 -63158964 916049002 409111115 -842824767 -151227495 -563420695 347058786 -925507738 -6402441 -721081839 189013899 -241711529 -87065898 -885791010 -93047989 284282411 -108200953 -780402995 260682878 906435393 990893983 87875670 684246027 -730493325 822887203 -615977665 -283823102 -8030873 436052589 714281046 810872252 504236823 -493348088 130222217 122349368 114157879 798332678 720395641 308183845 557890214 874242670 -551419338 -733632528 658717853 397568689 303423666 -28606882 -680146542 412294000 -341130602 845825709 -686514061 673736525 -936173225 735065049 -616423043 612943842 604439665 -724794994 167136939 -399690088 -603365748 -122150499 644297642 406755195 -14171689 926343369 351692642 -868647435 -209731785 -205121985 -788177811 -29540605 616708359 166302093 -75570071 -298931876 -826623079 -682891192 856849224 663865148 -730364945 -792166505 -105605440 182379300 -656018208 -442848612 547936837 311844842 673410281 -934778446 795025786 206066624 952845301 924660696 -103095970 631943729 346080433 799524773 -991713845 -670701940 -121151640 886064215 -144824346 461358265 554146778 -291926774 91063721 893769358 508047178 -941552797 -301227522 -575075317 5957382 413749685 -426002427 694818214 447912349 -250833865 397161576 -727496698 -845017666 269752853 -862021486 166973776 -688985413 -333215815 59539945 -117249063 833729311 988195684 -518970196 -522487095 -112471702 -854084000 -488967228 282063357 219230427 329832854 -691150355 624613153 583152934 -796410063 935854292 742995289 -348534256 82022575 208569933 -258592277 -96471294 -992092859 -971576466 243772759 -183070124 -395462987 -434871706 -147052269 -622124397 964302558 325366480 540327676 -787534967 827743219 943104991 -418055467 729105991 381368330 -240943719 -226442120 83850770 804269233 -584999039 -484756406 -443768931 -859468183 397762090 -327103792 -42242339 600783964 -621562150 -924690355 -762002159 -944737864 -896622098 806129517 -959593806 131920577 655716361 112870512 855080791 -490219046 624151656 -263905775 985835407 255886889 -556892945 934114092 857503035 -129197648 -261951537 -769174311 -136201051 -753022476 -669666512 53193947 -225415371 -879639508 416418204 46500247 387666024 -153953241 -898229477 -177108257 -554153583 839905564 485016369 -23487742 819534038 512934259 780223091 -484987235 305327152 531187221 406848601 748467106 -304186455 -851362008 620315159 -89625463 -887050647 -895399223 -823288219 -762328244 271339158 -260795678 605687334 127232137 967084415 309860729 945463515 -775579141 818552142 431474853 -347835303 -7164896 924526892 578119996 540793075 -168321069 -487892810 369364210 -517955773 660824285 168665498 481156903 777078709 716772704 305635093 383552279 147951102 86061806 -460942515 704565667 -540392957 -321316350 -575346345 -268657309 -415524956 -149269693 -73561332 -870057094 -858916720 -778489250 -901328914 824654827 -824821057 -55942251 604444478 495820919 508703522 -900894825 -253612370 -184601499 -47683460 -682542073 440437103 -7757793 -864354236 -641911134 -424007977 -337025459 846757098 -407230552 21301367 -449700971 -932701916 -727242298 -939071486 -142211722 -271933636 813587946 858585763 129109605 872040941 -692639096 -872973484 608579666 -698576701 -323474481 -692168478 783990639 -643114087 -171303625 -522222556 535802883 -194399950 338875993 551683933 -188009148 469094758 -729142685 374517816 218356674 -180206794 -429653848 -479246704 819903201 517056341 625647139 620029073 -800768563 909772895 728635361 404606615 743219525 199751461 667239675 -573639620 555057180 -31698127 -74828591 -399495878 24257040 447222349 368810143 -988444722 -789103514 -847056041 -264479183 -833767593 413390918 375396673 442154575 -4151731 -684001230 911538224 -688078228 376203236 -316017851 -291403974 629842965 -342176473 -380490027 404051998 461482280 214095423 -776922418 -803077855 244516609 -935353686 494709735 234651994 -750677167 -259890659 -766140617 91813245 927039823 -954250223 -306435768 401959794 -384174115 -742998168 -440912639 -338732237 31277321 411636716 -749945580 -953833852 -85870048 626641976 -429860287 -562330162 292831888 115913724 800396939 620416618 872222102 814635589 -762835980 878920340 -591993348 186227769 -629142925 -353129302 142881268 -60041065 -273220945 194718669 -882483973 333131211 -26688707 381802009 969805034 290320729 821431164 405107104 786306657 -778196662 14456726 230617527 -433774097 38065397 885022729 789791801 224633729 615513101 861939623 -72949634 604253906 552543715 -126765383 -693223498 905221138 187033304 -40297254 -385857415 108172999 -374818227 -757619726 -252066713 453816357 -554459783 711450926 474480743 675621415 619482593 -110397410 612363090 -660811801 -441135484 193782385 621044721 -113508698 -203080977 -475743286 225961784 726258929 961179472 548412597 -24571481 -250811795 -339040477 640691428 -784780776 -243125845 -400412731 -350265764 82520610 991278694 -913858594 641177866 946251485 633798467 -831134307 329550243 456930030 360709211 455705975 384922942 816760764 749362589 925335604 758594817 568112427 230814536 442044509 -865132876 526567662 -316382474 -228926663 774208477 -773286365 -295912303 741227437 -803568072 -302334358 -320802627 -234565199 183807263 101231990 -751464407 731077666 -73157204 -661143716 -677117006 28304850 -557527918 356947125 710776647 -669790162 -219053571 637528248 -147158343 -545639569 -138904113 -290262571 -898760462 -953410201 -80112929 603068752 -682585042 -278525851 242598936 -390729420 -513004175 -178063834 756521388 -490746991 160319920 619271844 955933160 -583111177 -733141872 -227563299 -988420677 -49641181 785169952 -929678087 -262200968 -329038925 431810720 -396492795 -712471021 781628404 -424345160 -699770900 9923004 -805850211 -319560442 -656453933 241854662 610316571 -348610119 -769893710 -840370796 623549151 -997996538 -466818383 -105919945 427547197 525207712 41422350 755125177 881684462 703101876 -17857712 -506664966 897108573 -988812362 32985858 545953931 365056912 -481434868 -855035784 477537226 -723830227 27152382 293465179 -81577488 -993919506 15380847 236240308 376025694 -338269888 247701022 -702174051 -432351358 791513770 464000246 -300204478 210056617 -992641707 -95878646 554941633 628100269 39644842 162861654 -185012327 -413007078 -149093125 52422640 960150071 -592347557 616351960 452528935 595426016 -572535280 -994401322 -389903661 -536800573 -250048091 -926987937 -327278957 -454177180 -394990160 164033724 524501819 438579889 198745736 729469325 83879930 -977075768 526591945 -816578592 444254012 339079391 995734657 337048028 30605846 -625957744 344882700 320774870 387563384 -315670836 890690016 -741877102 -574601179 -562444018 -847270387 657181767 884017651 391933844 922740771 130562013 -75177925 280435141 34903975 -623473601 -569955834 -914666813 -892406879 537947699 -350810929 365263730 -526241358 -141292622 -568593196 -721072135 -374986064 -408506275 -495834737 871207009 -802886837 -953950469 878311232 -279105504 -506538158 -640872570 37401095 -854006989 614939255 953130873 -705111477 135796852 -795943875 -769390694 -26754872 650226847 -13624801 269354948 832571450 -590736237 537807541 352563795 -418392776 -201971061 457792374 -352282710 783733461 -250472568 -38909204 -970363723 503551835 -58735331 -385213794 320808989 -216223050 -153356794 -258213294 -7192129 -142653057 -398677620 467245588 175131725 483971744 304243281 -897558250 201957821 754649616 316899680 322933604 -51786230 -613406550 579657860 -978410222 -675227601 367512367 537121999 962206214 963797442 310287261 459027718 81972007 -550977588 -595623115 793923780 -108088648 366650277 -256421883 -568902962 -393200709 234869907 -439789738 -109859362 -952403275 861078348 899808860 -411120206 -456598297 305408571 -800552430 -453503727 210366757 -243115430 285612733 -440847944 790634996 610730681 500923286 -91168676 -782088556 -832083524 -501934991 -16320398 -98517377 806026022 396958906 -797777305 221920619 -577905658 310615069 -861751889 -369761428 -313349671 -274619488 -424243299 -757187587 -871451749 -516859153 979256800 -727922060 -641461169 -551406444 507556541 695254972 -63758351 513491863 -368793761 -317525013 -912982524 -892945044 -995298452 75026805 390948087 731050211 190162741 283330401 12906322 -484234455 414710146 -620157459 -488703045 862695131 -785863262 -790024146 -65782022 439497129 748491597 -852528140 339161597 554549237 795104248 -548407560 -349702481 -146071612 757809793 -720342389 506503486 -905979309 96295100 790087266 557587504 -402430119 477546665 -42519398 369162884 -45590970 180682884 669357038 -718063873 -322495184 182641051 519227489 -515280107 -182488765 312629617 -739318490 -289726524 -418205747 741648717 -854830897 747100941 712988178 -520980555 277193346 780656547 -704990903 440812974 -407591871 994928486 -771076529 604440328 -852110132 105671141 -884941608 296068970 -942307722 -378214876 -605252100 329737336 121767514 186992905 31736761 -179053759 401802060 318612224 365709400 540345808 167422611 -926426209 475632235 983026499 -104614835 -539233611 963871336 -281007625 -660968640 414247394 127814549 325224707 659545328 877153176 918041744 215848056 -223277698 -37989757 993354936 15280358 -634462303 486778859 981895011 512802451 -558608777 520166105 337254801 -953989214 -458084687 738200862 420356252 -322196765 525182355 150548205 33088963 245088396 701379862 -404061746 365820590 -704214673 -525145848 980447729 -502807651 54875725 -274453484 326878142 -834690433 -554670491 -892890735 642277303 912449277 -530916113 56915642 -160077908 489333497 -738824397 239214027 653412933 101394264 534552594 762181594 946432955 524549805 -452221472 955128024 993396657 -216477667 -487866748 -800926687 78622220 171255236 452205587 -10500502 672326967 -396190452 256486432 -665486117 917299686 689848258 -217248777 148291661 -127725973 520564052 825890080 273841653 525542897 -51677726 -313342466 -399316212 -598392302 467267759 -961232749 -167323992 -520495797 52349957 -982028105 -580447891 860576793 91700922 565524220 902222129 -463939302 -120581545 294441416 900379021 625798368 160766703 905335292 540858818 456311899 479743097 -30890048 -980593112 553233055 171556795 -155049172 -780283959 -539657424 -683747856 53239543 -417539444 865532008 236584914 -208414864 -865194745 76833850 610997860 668026292 -668490854 -159434158 113133946 -677311279 125547365 -330916176 206227244 247417135 986888634 -507932275 712883214 -262287818 -136540919 434835507 960950151 694600114 -745181937 278581301 -124291472 946273324 394407811 519703367 754956502 314210536 -793595293 -24253004 29216405 459814465 460023566 -815670082 254416025 147054570 -207355450 -602654974 891779139 -477383041 -789728541 957560042 -871871022 -689014854 73830328 -886842280 325683400 14081612 -576373524 -771161703 -510249904 -97329726 880343808 393931444 -764895730 -301293864 -947111690 -111088333 164072231 -979697671 -94692733 611060831 -642039524 434805438 317730272 -160772230 -883414204 -66607958 749748754 -969474449 844817101 267782988 117979444 259420634 813583098 -616572348 -553373839 -225453870 -906114600 -803757473 -764177173 330878017 79328502 -457536919 -160513894 615913537 472693290 -207480089 178929029 -233235964 -44618714 197707979 948482168 158803410 72338034 -126422351 221268623 -60918188 175052897 915478539 -875712932 -809642997 796894030 -679257914 -831688914 -866256859 -101858518 946537179 991284147 -46080257 -281941984 -136865028 273333350 -239117872 -112144046 -100247986 -104583325 465188016 -271582848 29739125 -808394571 794858191 -297208619 -39846467 736558784 -975793067 -764765892 777616076 -942068702 823600650 -939904878 -3380363 772549138 103393664 -43905705 28708926 53984000 -74646840 -38688585 806249446 412577307 -316853038 44485006 994165247 -825429556 -538481499 -65899555 57495984 -551661096 -582183463 -363032317 894599670 -197552094 171987350 -456992775 757769093 -329653343 -13800931 976325314 -286853686 -495193285 -395195331 983480741 -914382067 -249469681 -891588762 979756054 -649332689 878146909 -887321607 -277702321 -837686304 363458438 983914778 444447271 872478438 474645740 -337759384 -174378478 -847897927 759947274 816940099 474706070 16528077 -218189253 -520463536 -26715851 286935644 806591606 742812056 919923395 -616273185 11521688 -651868309 225173465 -238334909 -32189508 799718284 -392275366 145828822 818513122 662523693 994243407 678816366 424877008 -799643926 106352565 434302814 -389344491 21922784 818169020 371779578 904906092 804448852 -950942460 -783560160 -298461623 929015471 -786304161 -410959739 432420399 376185396 621922241 -291927271 -911101959 815782701 -347737229 -843268341 -902842045 227933357 -254715040 51489353 -268515476 -632795434 -899600884 -805475792 -803129117 554388175 -224795129 -190574150 -9962272 -471355456 304573297 400745485 -516583902 342259345 369537094 235866961 113654495 -201447903 642496789 -301003112 -585947345 -100532227 -925381708 -662961573 413569657 -273838608 -451656069 -935772196 909422214 240366587 374188113 284946944 948976910 653836977 192181559 -197362045 -768926929 -480388740 -993747258 -812112446 903275610 -406755951 -698576155 -497395930 -48901806 26252927 -662977635 644721251 81004002 896349482 -746050655 463408798 638900907 -560097830 85199472 832988635 895642866 412428962 354631615 -482677902 163573563 206658068 -29303787 -612823596 -714296460 -127178028 602022448 -666392874 -147178860 597363126 76528091 -821687428 -11270165 -322194654 914700234 967528116 -823246737 386086790 366956690 988637011 742192367 675464418 233449425 -972897976 -138512063 885583699 644694881 -92018345 644419226 -43776786 150042133 -491776085 98982392 -980101682 603192515 569904494 -634201535 562746605 307404597 -190579606 -118714167 308476768 132597588 -545395528 -647860513 -663706373 476829779 988552608 -790783301 -478158558 -762823576 -95746196 909307118 -678223314 -503113441 268785583 -238939658 -9495420 480281110 878642456 -204936285 401475721 991635958 244026984 901661755 -104480222 -615019327 825790838 -18564653 -903433663 -698873234 -943599164 -13887906 295769538 768016702 252956686 369675067 -337041555 926837845 354982645 678891643 -902332745 -153750420 291665440 770795752 -209228093 63346363 337692298 -59930782 -932826663 567405418 -369783397 -782320070 -789618250 787978180 743219685 391347621 -972867946 -194984929 459600533 682224786 -322307168 -320122805 620897015 592449419 -463817538 -834227830 881417274 195382285 122834625 -644345505 -233753031 -738624281 81325084 942093569 -783974756 939320035 -105824314 712278277 508687284 488063910 263192344 925755910 -471540598 859651538 -350086118 -138594615 -717561039 179650601 118900846 611338363 -583616363 727570842 -400625252 701526112 -832928391 -365344674 613844282 634942137 -78492864 -656865891 600730895 297272037 528443701 -15253725 -116142268 701407330 628302109 -840513265 -125456173 888432946 339628948 -105886921 -856869872 147945315 -953022520 344966616 764442429 67720795 122259603 -160721155 562719744 -143096925 933601639 -616563109 763150492 -778966467 536020168 -960585397 37070263 536394593 -154146702 -894938449 -990124938 -797357760 -330524040 811937695 -427025349 -114102895 -176228593 -121337340 401782949 425170138 509465400 -781120784 424991119 557194000 -983589031 188058083 -760240086 -580307083 -89146048 -152658703 563700853 909510053 -864698190 208445318 -999248623 -766584011 -25012940 -138888403 619455593 128251112 -418592946 139208167 -77902808 651508159 174425128 307168652 -623283720 833565749 -676310315 423800263 -363083544 -693043231 -102067449 -528502195 -959685666 -364633194 -331834333 -313691355 727559918 -925907293 200748781 -657038670 -479649123 480205578 239484030 -268503526 35613079 810518547 805497218 -601668649 -872188475 91230403 233447100 425128586 244643930 -157387321 983317387 -99617526 99765914 680337093 707621742 780113665 -921398941 -505499103 112439855 60102566 794390130 -363722638 -347157796 -893861361 530339256 331226453 24017109 -195580756 -546100708 226302996 -609811498 791561473 -451097686 -557289595 -406687030 110674223 787129964 301739533 -588067313 444798512 406980759 531111811 -628723010 -690270688 822566969 -944848147 -806177957 812302054 -485625667 -123272169 -303085821 360657683 -336504384 -900936766 860741665 -651328040 697844331 -366071698 875798545 -121934289 -728189411 -888026959 -747129041 -371498924 -63297149 -354943224 135284287 484316415 520491254 -843426612 -705241575 292432361 65800198 -728064515 -205372887 -402760580 -387539983 769782119 -510005712 35282502 -997386259 -181111123 -745425221 823247138 598674596 421763177 779880721 -336949960 344714688 119915652 -620939579 30416555 -537086614 753878124 936746333 -83757046 -31574145 -534026579 -77381112 672867969 -164791478 267017220 -826497984 946109930 890965469 100527599 -773931091 -262425969 685763212 -656128401 215768130 -819116272 -543616724 -805338505 -955576096 -783831720 266233025 810112412 -228881294 -747692935 -486078764 -308002137 692912349 -408138951 -584596990 988928752 -688464463 -896295638 737950392 592671862 -461205746 176156965 28257542 -795765968 687500840 86457089 31402827 972437202 464667309 648681832 244286817 -297642058 867105415 -768440769 -169363123 -939403714 932854070 480382966 -161118323 -3538551 -847392931 262662145 960194358 991753359 655171361 -177193677 251552752 -651979645 201465468 -920707 570507023 -722718255 176043937 163057729 -503667628 -147588145 -296387615 7888524 -688338922 -383359678 -674888683 -515965685 902647838 -407884995 -599230236 -500399599 -164055422 343084944 -925093433 -132949803 51284813 970602667 421487634 -884563396 315859480 -507061244 361932994 828315669 -74889888 654412327 -293605263 -922937063 -707243081 -69733571 646062101 812508274 622541104 -410834815 -649820020 -629318539 -966142536 -536311505 556002947 -17151337 -316207380 -439149112 722324724 51855465 422937422 905195219 -684642146 -560978631 -983176678 525851505 794428760 -39343082 990235666 -706089271 673072096 996163730 -578789810 -148137226 230198875 563580766 486260833 806260474 559654390 -548428609 786769754 -353603078 57396936 81976911 764336510 672817147 -868274816 -582627851 636119279 -461613590 809683658 -792103513 600902992 -973531042 591969559 720569559 -947924847 -348078997 -964905226 -585190496 300821311 -326134078 482666829 -669051731 -144972667 624251689 -702960696 -44035613 488402196 810291512 -263720680 -760260639 -396860389 -167463628 -372070428 -152074276 424782294 -417736643 -795160985 -585658927 529655193 319474252 628045861 609649653 -574374168 50587790 -683074445 388479487 -239356126 231032092 -120667726 130183470 -513925884 631405337 153623775 917140761 -396661463 -959838500 -120089846 -73888018 -27299905 -497889718 61514144 331333791 -118340933 -746364320 533961607 280196028 537645773 943611584 -451878618 532369887 -615590008 -964341033 -12414888 -21881365 367219533 -343553498 -24005875 -337419061 876729527 -836059587 -32672543 960826880 -814035887 662128428 390157927 -837576227 -154181118 -696453161 452437891 990193182 874510291 984943882 -787754731 444674347 830442921 -167356804 -941892401 336744533 943532064 890097182 -452224188 680378384 358193954 -986774080 867319177 -314129417 -84816880 272635748 -699497087 -565912275 -336188307 119359257 966630319 -398425716 -197372897 410981429 867279358 -848784010 684657139 -14122517 -318001752 354156644 -859788089 641095885 736868713 -580665536 382313823 -994226552 541346147 -496914734 135778188 -569044583 103909599 -29643982 -335803845 -937909535 -730389316 -552867421 94253873 -619053687 -570496357 258992329 -651422392 443658768 87533069 -389550426 105190769 571139054 322358844 -817553873 441389922 19784641 382042731 515951712 401892927 -983934575 -349685028 275901219 77837310 -469977415 82992156 -787323485 -493419820 -200499914 -300041198 -807306899 79497324 86455176 236620140 -514374632 -937414851 688046104 346927792 583171777 403186486 -527870464 782257507 -305503979 973222010 148431858 -552401756 503446828 470766581 -447867 92752267 677008042 726421132 468145772 -426386603 -180329509 -580614169 -241431209 379228780 588508196 -864168008 310509407 -105288703 7740084 -571796084 -39231622 -630140744 -812006480 798758394 -602515779 887515119 -426218596 744737117 360124600 -176472927 917620772 689728691 -456175850 911256930 700253917 -277009350 -256588190 -564137542 -849250127 -880698470 773423030 27533450 -366748206 -446579482 -10279270 464500560 -985298190 -351682624 -712342004 936804126 441078063 680315919 -747068085 352771787 -326740290 -314748534 986900170 702896468 -281607012 218552534 456259169 -19005348 997671202 -443126910 -344875563 249824785 624755107 171691091 777679211 -610326604 -689078525 909231634 -774069671 238075033 99174739 -912229844 56638471 -581174504 468489715 -843970557 671633223 319134036 459404515 144566551 -321700288 -309550897 -827189853 896149033 -182013639 281355850 -632734469 912313588 -576226028 925291792 -629441888 -968697146 532487468 214951939 -796204070 457401076 735941444 -630476097 466765640 681601867 632975605 -225683490 154253439 548068018 345060071 -691458997 -679011676 -233513933 -128562841 -440269882 205474454 -668326364 -35631374 969764769 16353355 -918718864 517540698 126230924 -898952828 23459961 655822439 36270675 -543340734 -159694050 618207785 212336927 -592915011 540652953 551275507 -776796309 -552007417 970410990 -105541472 -619441565 77552556 43608505 -939860434 611895846 -531586583 294354335 64703696 888048727 140162269 494350682 -238060285 607129058 954272072 68124886 589797721 663872838 119637879 -341462798 -278789801 -762150998 999355006 995393785 883096457 521433420 502713008 106213206 962615680 -111608820 478891137 -656564042 -131667674 -257578342 624468546 689751235 97586343 -839651759 348552240 553586521 552029793 -828512619 53862951 -781301156 47573143 -836559979 448324255 -163577325 542244659 333698489 -745726843 302210583 191686309 -784719362 479040984 -122380373 -690426047 -348075237 -761592503 -895336108 701290790 -644882063 510564308 489211054 -201077467 241898554 396058344 508063534 -352177356 70332952 -269234547 27039912 -92485190 739773431 -221934154 -580382062 -38078766 616310454 334091818 -294457385 728793134 -220334480 522371139 -469594913 816908458 -132662296 683828598 307624099 337657307 -258106174 598901331 -964042295 372122192 371361597 -563347792 60979805 -475386977 139807494 444107440 -591220989 653422090 114815319 65617133 -73972843 -860888944 918608252 860048829 185752282 -62624952 686961420 94118793 650701798 -255698840 908054567 79664380 -811743939 -355863171 673769913 86790897 -92060844 352212944 -163211044 731191002 183233462 672492050 618053811 556190188 637127223 13635627 -702504275 -12656488 -760194428 656131078 -490087118 -674204555 -69666464 651954195 812272869 807785081 -368070716 -147963046 339972181 -691216818 184778929 868863540 636832538 -957421657 28796663 -964189301 -807688076 481689213 -363256196 -876711051 -523750395 -877571298 -904185769 -120044908 97400345 169714285 717514399 -625201863 -472428538 -420889081 744248048 -726384897 92919034 516394972 121934904 292217671 637999654 -485688654 450643721 -577704178 -308326295 -555999563 -628826831 470497359 -89662112 -767913239 -537219678 221358458 -244357626 -928841722 748611687 -586667946 84000712 889289199 948165455 -426377531 -398709309 -634542143 -890082442 -251069166 -990119851 764621198 -212539963 -782508419 -112179859 -711873296 476298676 -746039443 -310732678 459491522 -557926472 253720365 -261642840 -163047602 364649509 439779486 377343939 -904539561 -764870409 -356342838 -874942690 287804750 264311677 156929871 18017079 -944566134 696478275 566068777 -962177425 -423905292 526241189 -305092010 451950725 811839040 899150147 -911608439 374218016 421764138 689319398 382033629 -223763867 606214534 -567062848 500251168 -491417511 372573834 -187006880 -276811141 -805903196 -257367855 680689771 -257811413 -717284983 -839098986 -153006493 993638962 471949667 892939860 953005609 -984745656 572974560 -99501764 152743428 -889331919 682987242 -406417692 250958746 692171566 -331275260 870125338 575285350 938486430 -251376511 -797365144 440259238 249823706 -14606817 512345244 672521493 -64489491 465920389 714967338 280876078 607287687 -333044128 898608836 -799448808 82014133 -277951530 -912973212 467290834 -340440693 -224509807 806339332 456556053 -39438014 -941954217 550336433 -956274608 650163991 -623124176 -424180039 767460174 884654444 693243801 524432043 524595921 357714653 562003630 778743115 -941054047 216438551 -577699686 672942403 -754168981 -546155831 848221160 -930866613 831854738 -828186801 -900544522 -991657162 403341149 -231422147 273337013 183333403 471052122 281787450 316966579 184538190 729120932 -749998703 106912262 -132268159 -148877719 -804858194 -666118065 618023243 136476092 -712490079 -961096686 501143681 946583714 -959783991 227546148 906041556 -557648350 -230193760 976674992 187564203 -172679168 647025702 -449129866 310169993 -117213190 625255908 -581647384 669539611 632555635 955305468 505125745 624828447 108513409 14606469 -557478783 807991744 -24204828 -533876039 -964958547 254158275 -244238517 -65638928 451286157 911493919 981518188 -80816333 -135362693 -431583161 -593681970 -489402830 -811997207 -731804481 -261438423 -461521062 804939940 930021716 -203377335 587497099 814749143 80756556 829369840 -810531956 -951376168 713782455 -348985783 -285574218 -817205322 -529213296 301866261 -508907901 542226291 -421215920 -954931573 318561978 -333537090 658378696 836372766 -484408088 -805501547 610573393 417584436 -120048992 714839935 401702957 252832505 918107771 -966831693 901776402 -889402257 -191831038 -88425344 -603127331 611777278 -591506607 -753978349 367449954 -75316625 710852604 874645776 760052094 858326940 558486156 -827764622 -384709963 498379136 541472580 114049551 -388311182 -798572628 -517840449 -816115354 145099732 932356905 967360293 636672163 -664847448 182133807 773578383 639966689 979897437 -271713685 -923019096 -780968250 882026295 -568662007 688042458 -580767005 -848372119 -458575849 -462912853 378469085 715675786 50489315 81246795 -185931262 587961866 525880872 -867781522 -464250580 667453064 -915058693 174924870 -196211526 268392100 -14013014 672636258 703807403 344728054 -293012900 419388877 278780008 814666102 -148031816 -985349307 -447974834 467754772 -486538941 532371204 651015058 -979989769 -185519715 -960872689 414335012 559201637 405696854 736919316 -656473435 467926729 476600869 -718891420 -546217534 500278863 958659835 -940062166 956973501 366479939 -101748813 -290753067 165952551 -801493186 722999366 -212661455 394222214 -223474366 542241630 -244572233 -609411864 148074945 23833984 275284222 284481381 87004925 -130388895 -46627864 366166306 -164403037 485581210 -670835263 -627124969 747208813 424208210 -693834390 -173858502 314255343 -937145532 889252637 -605791785 -952570103 -666782171 -416756839 -955806617 -691503862 377275007 340873585 -840664557 -700804630 -777324696 576600074 594536483 49462290 537177930 623568756 -124392791 -867484728 -803973464 487246956 -827307823 -603072668 -285260994 496063550 -874914017 292460036 998857397 -38755339 -278901113 543133024 290461499 589073912 -821547695 805412480 -34281750 978327346 -859227863 -945807946 580742135 -371234709 -987481590 467417402 710630363 478816297 -443824642 -61259138 -734018688 429216788 -927918876 856532060 -895781869 -107551437 -187619357 -363207735 53971575 -261040955 547947696 973541472 -442186195 -606711997 572405245 194297335 -876508778 490321061 208497291 -683586849 -427612118 985509491 477124454 77774583 -263085804 777478082 290026708 -503583949 -980536908 -774680744 -260410719 741646068 526266936 668445119 -493918636 707292109 108852950 719879556 -721283988 -347772632 -216462159 485617118 56308285 -905209446 923815588 -174677494 -73858437 628485757 -294835623 -539085278 495217314 -640726298 -473315550 -881296056 -572042212 233440645 384720358 -605920171 934866567 688377108 -225426566 -18905348 -609394564 532300116 -978002767 -543109009 -744065348 534680840 74295269 -231340690 -296121934 378864792 519842024 -183452993 -295631838 105471898 -45675098 226678498 54031004 693020528 431646243 177904021 717226652 -573238051 -75827038 -720229192 -532935945 -507323054 249472798 -162497615 -254782941 983401616 -610449611 -375021140 927676527 -833215580 527924820 -72040563 600414394 -939876472 175970771 27428300 -158064407 -260091619 -17458072 -188801196 522424150 -708962411 -294364815 -146440471 668688530 854015345 -388841213 466511517 437865391 -397158506 843131084 -180320436 -497700781 414216306 868645371 -575925278 -680674377 427675464 -323440705 110926134 -864779631 142536301 -426416896 357641744 -199692892 312679549 677064822 430539219 937841068 -975375334 -843823354 -386588675 -890857009 816663771 -911085243 697574136 -565528798 943384878 -636237186 -451448012 564974134 297421693 -668587687 235645979 -351070501 -153612828 958209238 200347173 -635520285 -300207150 -680522013 -387019673 526126290 981377134 -641935877 749595629 -918951269 -104800691 447689929 669532560 553827980 -467021294 -689767703 962272177 -610777019 -724343350 -374920099 -536136292 -385437535 625235616 -270734149 -461056393 846813386 -952716890 -116620017 915821268 118281548 -397528934 -674990700 -512264761 712599727 -313518420 -816192094 -897572499 718259900 -127877909 -460050891 -965791792 -626177927 -957282654 -734764790 544701583 262289953 79742390 -48441375 -636089593 669517531 -838690904 -325439496 899246900 -122036736 -277945242 775795250 -930840919 704043053 450060520 14056228 305318978 -730403752 566060067 808455930 906517612 195735033 484065183 -818023344 -777167619 -990995819 743427303 -939089865 964273247 -130997547 683226390 -601257632 -67077867 -884634970 108950020 921964325 406316672 -13716042 848394060 91552502 404957739 -194961848 -839839464 237969993 374549795 600191653 822836975 82708619 -939659388 645332733 519909373 248243292 -314111613 -131974791 -130791023 288098867 139461401 577706891 116089719 532971076 778943902 -805441880 636514285 -130320827 -351447140 -776207552 490696013 31558966 -70452670 895201008 -669322099 503217189 -468481304 749066906 -788449257 -124839115 -913303998 811980688 -766014706 -735882834 -101475711 663863883 -120782065 568766152 323026171 168425273 -39091962 318691890 -164107090 501429765 839638395 -162819875 657370918 -493066769 811073242 -934939864 -369559323 -259798162 869622827 -763377559 1876583 309143273 -371321341 -136031802 689873981 556542795 439132540 891436116 -702620859 -476812406 832452435 366205553 -466811735 -210731538 -723585122 622113933 -388928261 235698508 741387906 -106562518 679823420 -797617435 534403435 892633454 -667683226 102473031 535903652 -842279023 807395680 429051390 883974205 393163963 -143737449 -743963184 -673943893 23024438 -945188749 -444695225 -117280909 -675116898 -724635376 -125683891 -398317507 214617100 -827240287 940031880 861682326 -607339401 -152296087 -766057425 -663914690 259599533 -137251863 -743111082 164082600 -483749532 -105441293 -568000799 652051091 -138105514 -768737814 425879079 -967615367 305668601 953659815 236329209 -983780164 391545515 877500614 558112703 987782485 -639080229 -576798449 56078306 956853902 -709317588 500543434 591193836 -448537412 -304033999 -817159596 619289350 -411009867 -262871294 712146202 -791888303 904374382 -199107802 -116114299 322394711 -845725568 126197264 696424019 458498445 123783426 -898797548 -76449023 333481864 -292610637 717225560 977079903 -39883911 774870643 -2729271 -907407248 -442173661 790326717 -442978345 -733574234 -47010662 963552627 -162668844 127676355 106681217 370697194 -122417385 130441025 45763236 -878229210 377780589 -598960634 201055784 411104889 490788633 329141927 -367736134 135810145 -514205865 -121712332 -547587171 625314396 -473762886 915763007 199623560 -718028198 -219965467 798131501 927870786 -77970933 -371022089 486081925 112042163 -7201785 -986683628 -515145101 311822859 -268090355 803192128 -987317102 -973369319 -754879020 -354281784 836495318 489117814 615629206 374805954 -42348400 -914217101 924735406 577546622 -755824607 51616125 406883367 -218990298 865672878 460910489 437537229 293807133 70660799 -692451328 94546048 116473547 -725112151 -710964056 -318296726 -776893516 -208916960 830261665 -144552519 -418999144 455979018 -836027803 245082887 990600358 -987448638 -910317163 -678887171 -231559164 585640162 -109700232 942116286 440902232 -337879011 221599650 -948645293 -734611200 940891841 496939372 -104928453 475963905 -518773918 -236611185 38110907 825967280 772919438 876978150 500324636 -855873428 872074581 413159473 937890533 297084526 621436288 -171459518 -223202865 -802189559 -55683060 -550011542 -230297158 488164591 -174287570 531286651 -363384752 -76374813 -715277447 -895190609 536649379 692804266 516718420 -2059580 -348148104 -751554787 26331707 -774837281 -920057446 -644847680 -666559231 673404336 -268807481 1009796 727241411 -865236053 -233578218 -363656145 -828581933 -943034468 183825236 314696124 386818379 694620329 -104906486 -40778748 -362630673 742731206 -686949885 568694384 -818337823 463988343 -448879555 646755995 188532252 -457194298 957823480 542398439 427548266 -995903317 -950491268 856880169 -368504778 666809358 423525972 531065983 -380997818 766475478 409241502 -705002133 -724695919 792085277 -709066392 -167758481 662732583 -47752981 -355482118 -673186759 -136544542 236203403 -890557097 547566794 679460630 524716370 360161321 -944969703 442875953 296335600 -862790072 -811916285 34913677 -28749781 -435329862 937087573 -744837246 -704876275 -41609035 -367695136 436763359 -353532501 -346678593 -317098360 -563682307 -689210157 407892547 -269874625 660863453 -341756863 -466214340 777570710 426853821 813643030 62823121 608055350 -672053954 921457242 -194372290 293030252 -310737888 939099733 -672925862 18989383 363915241 911475061 -193458236 584094381 957679059 -17635359 -649509513 -247550621 -428503777 -667403539 -114440358 -487983813 603264455 -571792014 664910232 461612204 -329393223 745935905 -791632675 344231127 -58416740 267838342 266686573 851832461 -816460595 92748950 454270311 -214609640 773755564 -851658200 41687573 509379400 653908591 -7275386 -176252076 -882473137 -619732312 349475045 946617809 679045390 442650579 -63054385 -791420737 802186405 152950774 712449853 13472310 859553471 286350068 -100105176 -308564953 441370908 394516117 -412546732 107596518 -996216468 133297888 679045628 -359321263 -304295619 25790679 498473000 -476459822 -448819239 556722116 -5628623 -28271166 501377206 -978703012 -602689330 304620990 -725393053 962135155 -84689071 -307359810 -322323194 -826493688 -503981745 -951862628 970293763 -364614127 -638672895 727906134 746653857 -714789920 -901011777 854243545 448457483 -328501675 -236923542 -309236956 -819583412 -679242217 -489808356 1619051 -636088583 -535428788 -287674245 -21005711 -559690474 260504871 13996220 688943916 -172121792 382558309 365948998 51873851 -480208429 -404089831 -194627617 225879773 -263558458 276873250 19733556 -912568950 961086007 817859111 924417453 868548809 -294850584 -2852671 -763544958 89358340 -352705061 290420582 691165370 -845810377 -168165449 18450774 -101468787 -783918139 -495045443 496607172 -321150520 -990567097 -456172986 -406401143 779465017 -39587659 -148705238 87062965 -384287511 -134165013 -827631450 640370358 -950699847 -246743592 753103336 186079520 609713756 164447046 -331244129 -796271649 -47855608 -620032814 -663605195 -880908365 557536964 24454116 -200385973 -929246188 -523140076 806987665 -38266451 -315876470 316421699 809029724 884214533 -268658888 -456617640 -560352777 904327626 672756809 -488059000 495040625 -113654546 -96681852 870477550 104568840 -318189255 150216913 -441892262 890491628 -624173292 644669012 629624851 -565846459 -279471333 27582271 -797739177 -660376547 -450088369 257417713 -322640770 -964099083 -144340179 765178954 -304480145 829703380 969539666 -203258625 778056569 303382354 -321327899 841687262 24517053 604235974 -248553208 -755872100 699074320 -575578566 839387455 -437713466 -557896509 174288069 -641825426 749387968 511357609 306287899 -64575917 -302078102 53052946 637452613 -680412082 -578924380 763472868 -685769120 -806616629 -425574723 -994014061 -552177019 12602347 -488104458 804519016 -787031588 880114113 -855205871 158692682 363830773 -346803096 168697850 -837108531 -304895329 935374188 -24700797 -413603270 57019884 -209002195 269861659 973050155 -441525992 388192262 -200353124 73784725 432132100 356861308 289226538 -219398270 755886758 687596707 322441972 -867277760 372158602 -696042622 470653326 782598138 684479714 -186541742 -703650679 603628146 972203918 903426640 988676016 -850299648 267533316 -8827245 451721778 -650918494 -635599850 614353871 480433020 952896924 -563783420 701492657 -258742708 696157127 -879745448 -478657945 -451917365 141680685 902979620 -430404993 -342530029 620019320 -564784838 -862802699 150473795 -879533717 593247508 246341596 -248292938 697498241 819018753 -890974378 -253238052 -123505836 -383781219 -209761073 488399886 -998040200 429729796 640670255 -123495391 167608517 106663288 -987629712 -384989474 79612476 -816665767 302022945 108095667 -246083518 -672739968 -757104274 774400891 -564092425 519454874 -178376722 637743425 18042290 -21837432 267548094 -815922356 -503274320 -940485102 -336713520 -933222757 -941730384 -230118521 -536915769 -487722162 386865394 307954082 -784277491 161803675 -191786275 -937337079 -378874966 927781722 -363219013 781066465 83457682 -676775104 -726952808 387918231 -319192541 79301831 543995900 -464119438 -95415817 -830322136 591371563 360295040 -168041868 -618117510 673934529 -278900117 788667605 559224583 -414345845 637647929 -363056524 -427941045 -197503679 -291814342 28722780 -971405396 919295672 -524059999 446790127 -860169474 -243625282 -217203682 22464273 -999710901 415856024 -43629287 -674380053 622112950 316950918 -314088840 38288579 -825404808 866627523 189252555 201120443 871025800 -843164772 476395236 -545020945 -598421919 240054075 -114434239 393127852 44036483 480290661 437105731 530198847 -922017283 682930748 -422282000 936063920 777209295 476408022 719112137 900136632 -63885269 729462389 350364439 467172171 -715264638 -788311984 637421233 -443927987 -131201811 655793127 -829476300 -791048162 -227921886 406679623 -471045280 942878053 -782563766 -328730097 -607578123 421509551 -643636519 902309293 666307354 814598645 -429706124 342417304 -53336330 -710796003 798008050 616169813 -82199519 -879977516 -694514065 659407212 944336633 657932861 384197878 325745975 831559183 880474284 797350836 -774066087 -844971201 -726398578 792308224 -234647302 -937791551 -85282779 -148468560 -720355641 221298566 373702831 602762735 892142910 151419343 -677963983 777161523 809731922 711353785 -514206037 830694315 -63128508 346663603 -275456478 -950602423 267042325 145772987 -306688916 -112706874 -713048599 -689661780 -29294499 -144996474 -291119601 154452159 71079118 53255198 405197958 401660944 680452812 -483657515 208817219 597970955 -888234697 -383691463 521008718 -746895161 -591867073 454627092 729164070 330690611 363075391 -983226655 219079136 -161494268 65692423 -841150292 -405028710 -153596963 -69076950 -617456972 687613003 -189857414 -144040643 136390409 -106755517 -394241790 -612055799 143388138 936503091 100307104 -117223255 959714543 -886362238 428573437 1047406 666589133 -232958727 -177227333 -768989723 -211026539 -41345086 317805324 -728783837 -522438366 -493915269 -49470059 -296568124 -231392737 641585499 363065349 -692749258 -172572344 -293004690 642441272 -884341278 475671984 -355607308 641310567 40842298 661977285 647285427 -646878713 -618494045 -198155947 -897103448 638552101 338600089 491728225 -71961026 -803343040 800302204 786030017 271034823 -143966219 468282559 25794081 442153589 684274572 -450140861 -128884305 52881125 -154132406 -835138729 -946447356 165695810 627351515 17049778 -221568039 -438357136 -736743331 -974476597 -962832509 -43312884 -560179548 592777323 -274588891 -237108383 931671819 -134714655 -934340422 876290041 -947335121 271942425 359738820 928515266 732980775 -779214625 -685134137 973156650 973443691 -11606657 -844435231 672052027 -586118818 -25915884 -644727053 677306255 111034709 248936332 856048246 -496564380 460938071 -40233162 -179291918 -150210485 134381363 163449448 213346332 169828581 -54039302 -459999170 -470626688 322622459 513958266 908585493 324323057 -588462128 -197291342 901383180 39617419 326691504 96406429 979900027 -807748540 -573810556 -157169454 213170256 -187858259 -125438836 -603358110 -255007730 -533792179 993135625 -442148089 -813502167 -959282417 -637672622 622774122 147298842 143878923 -218206586 -743811216 49559468 -763106262 -950881657 -885966928 734212169 -820396210 842270977 -532499325 599000339 483118030 403796858 -812552035 812803668 861716905 -665462179 857119529 -950788699 46024732 41312936 -628568653 -257977156 409029901 -282111716 -778080179 161675445 -149210482 -469027143 -366241743 221089639 -656450722 -879252531 -566155062 -629098600 697320561 225151316 617380737 165613168 434142836 -609409259 24914170 16049626 302684305 309216245 425680720 462847803 559085844 -900488081 -745286106 316093205 -452427501 46195378 -705157727 730190442 844963534 637740180 -931653993 639851936 -560059895 -798842497 -5070947 855756526 289276341 -357430422 -620407562 -633747952 -143415733 671065780 284546894 -97006855 -960763763 -456090912 222752342 -724608372 -804880057 -31232681 876904557 304579495 300019470 410957141 -438531125 286337051 303845571 -395500872 -441677991 190180029 318671090 -631891773 355498937 490529520 -137626035 137074034 -184543913 -439986016 -777984286 67672774 950607623 -94931574 677791247 -446954768 -791883155 822898499 759089302 445786528 32643956 444285541 -183556133 -131779124 842808905 66323820 195728043 396547842 -117033525 -314028815 -403078420 906854875 961589745 354795046 -756675282 867903923 144939681 -789072804 -285702584 -933910376 -683658981 -199918523 -268827206 699566097 506645844 -810004936 -484230612 926238543 -506688712 382272484 -217078925 -950055595 -92127497 143377961 -571709376 -11818654 -615736616 803478666 678764782 -858707834 785465650 650823672 906315513 -347765381 125538397 39875775 51196508 -199242056 -571672549 267517950 -495490731 -640941186 940332787 -832758620 -74212684 -91622468 -460192611 904434325 494156579 -374405842 -461549969 -352915507 231026259 944217511 236202829 -748539095 758638991 -246382336 811145412 384909372 33257221 -578762422 -805644554 715977257 -696770116 339930950 138626141 325937138 -521993835 957703788 127620444 -677587556 -392501532 -684999228 -61141689 -874172048 680589790 444262957 45159426 975099477 -852652975 -406863967 475425694 700401421 302863981 -965316251 501958217 812273136 -346001476 666984012 305598492 -220772648 -600486838 -450878169 772724284 -682250648 -937278113 767241105 432160930 -541424196 579063237 712106572 180634676 -519773595 -596428840 912607009 -638482857 456160085 565447239 -646012290 471415884 60400029 -384523546 -900773487 423171790 238477482 86162249 213820106 -98964800 905845093 -934966815 -845467478 -2409218 -685432630 -928035780 -373639605 230025136 -353668996 -472523927 -212488182 580781374 -150090935 -531276285 507327947 -364004595 -558037158 315087152 -69339014 -528970023 925633480 -704796994 -877144314 117325644 -21321426 -657298907 -683946976 955549466 508425383 679489090 -265040430 569908304 -97883716 -180204650 -643920518 744121264 -698472185 184602391 -593542261 -835328349 933449066 -47729294 994934201 44925004 602232617 130376893 682564031 -963406568 -314963260 -569244191 -666570371 -70433638 439144140 -445313949 449485767 -325418304 219529039 735261552 -204530742 -794785039 450025423 193207736 75748471 -938305729 398780979 924194892 -331562356 -891608494 -871781453 -935298745 -538579860 324256901 424780795 -376963575 -809823627 34292701 933147991 -426338917 220067215 818231200 -129789050 782325428 -678959760 -676480333 -198391756 -552735393 534473146 820138601 118509415 523539392 -467185659 38090425 845318751 700695660 374049579 -306051663 -602721644 748465552 893333272 8824588 463957983 962698182 -322229204 951698394 485529274 -135170587 529371441 -159500936 764553143 383761124 -433499614 -388436044 -224112181 658435467 -926416825 846411653 786210099 -467025698 673131379 851563448 -372461130 855274650 468238659 267092400 -585892873 52771567 -546583188 -799740511 -622842487 204113427 -244425897 -338238189 -140661404 -916342702 613414520 880811590 -486097739 347257911 234435506 338519955 73215299 241602673 -759468995 -283343066 666519878 -226423162 -244776084 300576043 723687730 -400179692 736208618 -233558849 -473053015 303374730 -733280269 -350895270 -588727993 737664553 988494958 -740240178 952497792 72828977 669733041 920319965 -259671449 -704075224 -62966228 -278674361 232979926 791730821 -719685032 75777854 859108968 -148810241 -650956954 -123254036 939319375 113022970 191971671 774266709 371469108 -949046165 825520143 -174823626 930211843 -785809677 945035967 -526098518 -550794457 358852331 869426490 541941890 721076052 980725187 812232191 545359909 56038851 -229403883 284903395 -892197260 151478844 302377340 624702969 -699546979 -553395976 -57983343 -972937900 837674883 779584020 442730741 -469443117 -557027449 -611605614 -239487871 484495939 4329249 -462724204 -390499405 678651680 -814194301 -180614408 -106685821 -807306023 914619630 534046449 586900425 854010825 -326437890 -538957594 -733995611 152239785 97427551 -506660703 -842343884 -198354453 249087378 -665638606 883111736 -731137663 280835384 95548912 280234722 685470987 443284320 -200798139 404847755 963298628 -591768434 -9227692 -82965761 -735405515 -741379131 553078279 -981971407 339534925 -789665824 560115638 157416652 -591359060 -635827700 126731415 -220125926 642734907 -787574499 -7917613 -609202987 -968817416 42279683 -172214484 -90387477 912834555 411388625 481183264 -479029935 48764368 807224158 -835901873 -918331676 -881036514 363025871 -155458350 247187044 244811463 -300932266 652353284 -852329873 -238246237 -694172147 590702227 312656377 -942903775 -231971664 -905200092 3645965 -868998450 -845186730 -212438965 294534920 -35189462 88512379 928723340 -196372255 -744442814 942206982 265076684 -6840776 -443825181 220782012 -584901037 931774057 385886951 339140377 635772683 426394958 609940549 -766145281 -917926916 -576898516 879008848 -989278927 -521185935 833782636 -920233208 994195329 767980052 -305210533 -681609333 -883367592 798408893 -456661093 187541541 -555475244 68669694 468686768 674778606 568189859 -187588285 114457632 -276573825 -104981918 -26106921 112618675 576539891 912283344 -782167748 -993591430 -417631566 245891814 -223000052 -544867313 -646351081 568360318 992728674 -49918038 -911510738 899309785 -198072364 502570325 -65426468 614538568 516853343 683632184 466318934 114160862 785033838 -202060903 932061787 -278476505 351293446 -922872668 -889572188 -418960953 875122372 587207455 253205595 -916262191 98481732 -929752231 426442719 -433756714 7936176 171530814 -602198801 484608568 -523136465 147888092 874125960 -643475676 545160214 -828492907 74562421 75514670 -255947015 -652627533 -397250744 -387991381 -16461584 121086446 -415312940 -270655737 212452461 -316474255 269537507 -253302424 -131711400 708889779 846445622 -631625805 807381890 226789634 -403141894 -821202603 -250589291 -254903265 623662706 -130311587 836172548 -376054513 -760327644 908730802 -102427454 676856843 -673313563 -324360574 78908854 523663957 -884261900 -754589515 854831400 -536818510 -79069141 -790533865 -151936407 -817426738 905744469 -235947083 613963051 205990255 850437259 -335967779 -933347810 -124761497 589576622 -772469266 -624816617 149162112 -973239194 595003465 512163261 92634843 -368662924 761456866 -987275318 -601026821 -634631401 -45302366 539943302 983621967 -29594013 685898136 -280963317 -51535847 917492696 -554284665 634619397 226281272 594723625 -340151053 198980010 -492660701 414493908 588093799 555009003 554546963 245511906 -155610844 666215775 -728058574 -712166507 988010778 -56649044 -136439786 246776389 -749141152 285200445 277381380 -638482213 644852601 -906391950 258588854 -634093573 971570393 -100844282 923085720 524115881 211495146 -540528090 -701123981 -513876274 -732880315 121586059 836946592 118046709 256689319 -331974021 817618524 -848161213 -299195103 999339868 845700422 249299112 250100924 372756792 635159731 -541297820 -452257488 343242988 -476639226 999031556 -507297942 -442223102 528141660 801393070 -446495491 -203406532 -7363900 375612613 -405109355 -658051501 -408505573 -234828756 -833924573 14243740 112140192 -28444404 14498533 240703804 593610642 901605233 408239040 -470319392 781789023 620561366 716724254 -890088674 515616491 -520823533 -162908815 737987551 -763705925 -15988814 994481656 181005986 -775603583 747982621 -793536784 49640975 172135792 325647277 -630999087 773805848 -44710708 538453444 448768996 -570506060 -194795851 976219407 483522361 704200552 -528023709 -975357465 -188546994 -50487246 -947781220 -500995980 -247545713 -559974139 390576344 -46977897 -405874790 628979421 94467160 73652447 126879683 735873788 677799518 -901691924 891005813 -569294805 -510514644 293676962 415771827 -432035027 -187231109 147781183 229551984 -817325539 -884920703 528038786 757701802 -582002028 760380795 -212548483 -913509438 -10503438 645966154 906582249 -945938096 -623838541 -198178633 108743266 -706922209 849138165 805210938 146005156 -485575354 -323979212 -11475803 -304821983 -103788976 446277329 -892576933 921645865 28180441 922883661 461217173 -448575001 -348855236 854859361 -554872047 -745390095 -886548229 -685759057 -698007289 -219481731 -178613895 416390751 -126052933 -233863217 850930627 -761789382 -901309573 546311379 958849454 293908607 -240305455 541548559 -338577248 -700650164 -769645100 173284200 209631868 496330230 -685827123 239660356 -913438508 -270349491 331175662 315693071 -202411343 8736050 596993187 -891879201 -41256965 801555022 -865805714 336902518 324756527 951185337 759644992 463153924 127233647 121341811 -574699733 -868612526 893126933 431261388 -753551219 -200016088 -932562859 53289473 -46252130 -867641514 940081668 423566593 190876366 680959241 -739835734 -265973562 750247846 57057869 -219362493 249445088 8966053 -133105630 -39762337 -86919047 567601618 -377156628 682524228 520580120 376538171 948082151 -316036932 330202514 -125533564 439911351 179727703 -362046708 -89638115 644093523 374385469 200214347 462736499 -811822084 131786568 -685175807 -611303815 -904546087 -20981691 451005253 -269213828 14153747 967060859 444740719 943953579 749074662 379825999 24445294 412631183 920646608 -246595429 -458460058 559311422 808858548 -200578490 -254320173 -72836054 -404571098 -868467554 751888551 -973149217 -502054287 285310353 592749661 -946024695 -268869460 912815573 -15095853 534468031 -489222453 -743449490 43300485 180446624 928755217 740780768 223115411 513650798 132572639 91363700 293856266 -855019715 619310088 -102296462 -577173100 937441938 -783472699 -516428846 -353066419 759098473 240761628 -151081645 -39864349 641644789 93225142 -590563382 743233318 339711236 -983984600 503637286 654318020 55240391 -936796205 -444185837 -389817809 534699619 8900243 817274811 359305076 56055055 106513509 -447163994 -265652227 684409268 642122100 454263082 850375902 435178724 74156243 3050753 621308393 -924896969 -918908141 610827270 661540802 -759425345 190358274 455408226 -942126813 572506169 673327062 -569027755 -158717471 542682826 870908073 -165538272 -215070518 112798182 899710854 997715246 639331950 -930411093 -2884098 974395872 -695633819 689786300 -558294065 -470414375 -144791778 136409323 559497844 690358380 112064918 -533063702 -849359803 -184369882 -306949797 778868607 895807650 189727462 564945239 -99183097 -827592647 771651272 846309889 822484074 -942744698 -870409523 -897903702 650930813 -148429235 -970741128 -689095754 -709788737 -503046941 43031338 -957393687 -874339891 -53326010 297293862 747330059 190727083 -419366390 841613696 -904121911 680393808 -602164330 -133816760 505970384 -376290988 -282741196 421508907 -545910599 -139203390 526275773 -722160197 -348333966 -285924525 -476053154 111349607 -398475749 -499557899 969104747 -734699872 936987605 121314988 718776153 290333825 389252508 489240386 -883713787 254009469 733837774 256488566 -633468119 777025028 -323745744 -339608494 -947292899 236821275 190088104 999060692 -285548323 67245542 -872010119 56149447 -259007486 522152681 -841123758 901432231 -426182041 797388857 744364603 639867759 358605064 711740511 88474301 778324590 -741553238 -764963787 -639288764 -776697683 882260146 -774514678 -16663099 -806850716 497283862 -45479206 -131690213 429207087 348365739 -749140937 477286211 -764626865 -932394638 693415639 -74242439 561656947 52718524 -136389327 -840222889 -825723841 193088956 948912516 470197216 -73902451 -264878375 -282411214 -655260686 804609622 946488067 866592127 -688611088 263093153 -324686229 -715651125 661937363 312559980 122163796 -881572097 -927383698 582771324 101880296 -428590137 -223041599 10692787 914905119 275795216 672986934 -1691423 -672250998 -814293502 359276602 -979267502 -551503605 624589856 993527374 300358080 701191168 -735260488 746879774 -195076731 100516217 845693522 -520747456 768085873 211569415 -20936442 217479440 -24833420 342384203 549231736 37055526 -570809746 -457827556 -845496345 -115495643 549367258 -557873246 150607800 -92952987 423566389 -635676961 528177472 -165942512 491240025 -367344131 459696016 281159666 -356990622 375182008 -327865665 346375039 -918794977 -398704784 714867094 -958866151 -326138092 -111205990 160487505 -742881282 826390730 -319014689 867416559 518570927 -240861381 387883357 -584353470 167386762 -715439269 -791610415 253464535 593815998 495863870 645608062 -680307666 -415223982 -124286117 -312470223 -880595259 524056303 -194167680 -393808943 -811596754 -116377353 -868884042 -421637217 39000098 938412267 728443269 -955920602 351670860 -261216079 484141947 573331959 -117551066 -68292145 794725150 394094148 55813789 518353766 -891470000 432533943 -601816813 -243258875 550220933 178786811 -637901630 970322367 752427509 -745986859 -528552506 -680851076 770996947 78100767 -905303688 -685005485 54935255 -885451034 -467483752 -674699330 359714529 252703133 -655552085 -158698218 679762510 876557752 665702387 -8929111 442152894 -672175466 532093861 -841058449 -124671100 895520394 619461188 282960481 143272356 -446262673 321049646 -210200561 -175278662 524411589 938146993 599171414 -643326448 -970666282 -489259490 365943655 -283291302 818664907 129903199 -225631247 283149006 98232988 999862038 -735360199 524573279 -630935074 -486482423 -316774877 322814724 251143381 -339903607 545624268 65200648 470562098 206492393 538990429 40986047 803544839 38457658 -606566080 -638818629 -614595267 -957579592 -994798682 -27142416 430042390 922489613 971914863 -716855669 -830836933 -512478817 -945731311 -111415601 -909298032 -922769616 119195358 971782058 202756577 -20756414 -116609338 -809695901 960719047 906393295 164945813 -750999059 -491718010 48142392 -738822146 790779003 370934914 268887767 159547037 577780751 -75234146 588666726 -698356715 -861647635 933219158 -101332647 353187494 -515917840 73854795 -987217418 307332177 949199796 -874350557 -617886459 -871891893 -860984525 664579786 444125888 32906592 472370730 -585642367 489290057 387503274 937960927 -427042575 -415684601 -355559270 114774564 -218967089 201555683 30268075 301789280 989848374 -588598039 -482697066 -986257587 357987343 663716273 -564909761 -305127039 237419758 123635356 -544750978 208685578 728484003 -713695992 240942291 264799765 -828685075 -736555006 -699778002 912483088 149478238 842881406 137252015 10746038 693006343 894138087 -963701048 308046764 -488773875 473451389 485675426 -879872939 -807716044 307590423 501006268 882725567 62183186 -502926906 715847957 -507258533 977214628 -813569508 -757838248 -788217012 785292365 -883809126 -358462671 -842224245 402121673 269540863 794266553 -442510140 212484501 -413991440 276717372 93240617 127968103 -496827865 850865729 523051245 141469404 814409075 172734730 -644530818 -388167466 348597917 -396635896 -367891944 221587286 227148108 -88003833 -271128451 238997743 -430343929 364488340 197618265 -86467920 -382801370 -771657043 842118420 -873135770 84741565 104710804 96756410 259129408 857847518 -81574176 -207939031 560123245 -228785996 -995742433 -883528574 -416278418 658613095 190059922 937621673 126396124 851318600 -98088412 -974664516 -749773676 847611602 -686137413 916540124 38246851 -143121971 592458732 482581911 982125659 713547550 -779474675 -732883530 957477282 -700130982 180571502 -556448193 -628024323 87433042 593189436 -19446118 597143551 956777509 -937990342 988553139 -234146725 271236232 611562713 -451485925 596799720 175552646 -569595246 -187687523 796528874 -700685004 237808804 183098623 -998320664 793194793 -297773584 -97268161 57349627 469787074 686891695 423530817 -872520736 207600641 -724255740 -487040730 329462056 116012099 -487247215 553271086 -824433255 170442102 -544115058 52060434 987810141 50155240 -921882992 831135591 946294899 155951780 453422109 -462539245 -151546495 694293494 -853368321 -779017135 -273071134 503672667 47843220 -271064254 -94861211 10097617 820966460 455331164 -561637337 -163822489 875907695 27164531 -815102857 594617538 -997577217 157798919 190369967 -642831088 -959443390 335133502 614447480 57939008 306940392 -165974024 666136459 339560454 -888743077 -995224661 -603919725 -124949440 -656285995 -835389215 -141357602 -392571927 -904146636 -649541175 -54307561 -247365950 239223537 -529138033 514280525 10694681 647582 -95949546 746551636 -517651531 -534029292 -352518413 660982695 -778616115 814947012 418566479 364231660 852922279 -251394154 -955550343 207017275 -472680366 -235374378 -171671582 -402434475 -588332211 -614537872 887968869 896119916 -174557714 165549469 339056244 -510930923 780540596 663055881 928689007 643165914 -241617977 797478111 -763610742 -615506493 318796976 759134466 795552717 -720897853 190003501 454592383 328614237 401993577 80014848 -216588626 -828225395 210136280 -263733578 -87539268 228383353 -95929847 -879876794 -883507255 -330095940 825558927 -844032685 29920890 -385782237 602564683 -57467255 -989850377 -468708512 981072767 116930251 824916608 -828455242 830464051 996952098 -493659103 -695317570 -389735149 809233697 -79752883 824770647 439660841 -728906280 862676300 517472902 250385807 -722946374 -751591800 370419513 -494464330 -317973472 331995608 960102750 -295127703 -732624907 82949597 14340442 887815111 -19826851 -74370015 57514130 -413936234 524474373 445758535 -746629122 -947021836 647849916 343644524 -724220913 -805229365 -497753649 -94253404 853311165 -98805240 -142412010 787534974 744284303 304811293 -61247764 -538543134 154374324 250764347 525230049 -738821598 -120243377 206273336 -976804992 -439270378 790088087 -944195985 621803972 -965118022 -830847015 83919415 -463103398 470858512 231273370 -201917356 -841364972 -488504876 212461100 459317904 530313410 -916251263 746454359 975196125 608718941 -375337064 986171559 660632452 -530969545 -88994132 35616406 -405080148 -868494322 21466828 173030479 -359838984 -763966541 -991104464 -253420135 -194336914 608316778 -354493843 -898523241 583524810 -10902778 -582317896 98505973 758258178 688998334 -35405007 624013358 -361667081 707152371 178749005 -185967767 601016517 802774618 743954558 -846289822 402631861 -336790779 296196411 -848466403 -402565260 -977631997 615007896 -678765959 829141964 -467871975 329116354 -475349664 -103391177 8066273 -94421128 -225654749 -720135401 -284698523 -758018083 -585389731 72341789 -144849975 703091355 -5933264 -30688563 75778600 -545980737 -857865648 78876014 189039379 723766775 -115740706 150920377 -179755949 747565436 270938379 352471731 530343061 -92044236 387490838 -430197173 -383390511 -365668525 -289851843 342293001 -111385690 333962419 -861704557 91823874 827144472 -207498777 -807508751 -420479692 -769679127 148899816 774797168 -834141895 818731791 -800244462 -398278592 -774337595 29748057 -315341245 785231979 649853252 -92496216 -736076354 454507327 481716371 -526657945 -737096639 -799862566 -676822240 608725677 188905235 -201108009 3126736 437964483 -10371483 -906749638 343504258 907657674 238545832 490273889 430706715 -446274444 -483195324 -788061334 -148167939 -438185100 82466501 922041693 -571696689 -949499682 551875883 388041122 580931179 -489270058 212450625 -554443507 927233768 903641798 -9215487 -335638557 -200851133 127851816 656965552 781141826 31427286 999841231 -782303432 985933235 -76598881 -868699314 54423424 -309067359 -739770076 320395288 -375497229 672108625 -215188381 -658877073 -312666170 -27579710 451471250 -815124238 972407913 -720402919 881189374 -189387429 -342046859 -506050628 -616497451 706913465 -120490122 -207508864 483023466 689911823 432202383 501999260 -64355605 44667363 815233199 -443156366 312967974 -32701075 869289941 -623544555 -727440988 -635668638 -412375518 -35603342 -71346617 -642865980 -953036512 -755790106 507321907 -672970659 -45444665 -888717528 180789118 -617891182 723255497 -558694622 -736303264 283616154 420852428 819526496 -760256214 -989409409 -309502460 49528488 176663786 623770612 -546247767 805083976 -251390028 633566546 443134565 269214307 -552372585 -121014785 -574539352 886162787 -871698160 121574316 -83177707 75602221 -162493865 675567640 -21740719 312980509 -30872953 558648874 -478551478 289592707 -726707132 -623828557 274870235 187273693 -900653663 787552632 856632098 512601516 -925214475 -153072432 859247666 -803127233 -518719098 -762289117 -904092447 188157352 -772774566 399010439 -147159293 -384968354 933711623 907618980 -852035683 587569926 752437059 217976896 12544987 85061734 258298124 -839198305 943059468 867290205 203308812 -460825759 241303652 628526703 816289114 -524985825 -841726912 -841171118 -38106879 -499757098 -18570965 -625450025 -540672774 890439086 520064663 398102411 -963231647 -494314539 -343824739 479653057 -617874268 -151753158 -354856282 481381288 -530741834 310553168 404533539 -419787403 75929874 -432065258 -574651171 322696088 -547443902 -208163718 -543593726 754982423 -887258010 222277824 844982464 -933978730 682568936 -17979441 602032331 458423480 585437594 -888750941 -333016910 -64916779 601483501 -597271016 86053735 -514059602 -407576755 -863149070 103969280 -684229158 -369473539 396669748 219128925 -334998476 673756136 760177770 47378516 774196435 -471641092 555139389 -354295719 -66315241 287246086 765807569 612727464 -542018309 86986023 144316225 330421436 -84755304 -124875568 -927168708 -572674429 384610549 -131174887 520984320 154591792 -908287497 -849371984 -699557488 263073541 -22809976 -214161177 748165070 -697668628 96132828 -857596578 348878906 -98257997 482008981 605500035 188034995 -505108178 -573033190 -460911905 78013564 -676725928 747728278 -950156053 -637087866 -203315575 262930618 180149566 952115118 -240536835 -707160719 -767853419 -275765628 -981212828 -772564048 -2780929 -456768700 515502883 -311772849 -168380924 882087148 -961099262 -551998426 205266015 -449981148 -431031667 885437232 -407517410 -452281818 -359625372 -66194774 836697554 110393994 -465245348 -6640007 -962009301 -636506554 439457421 886023660 -253724805 -515022913 -552204886 896882579 -344820593 80680008 918232584 -23494041 -769050171 200336140 -190176213 -832804487 -155484104 289452142 716285326 -527027029 -855589759 268902086 588304939 -714860084 -635935575 265739645 -632065406 -323921252 872061897 960741016 904577049 -104085313 446131676 823141698 -144884030 -524212313 270131517 -308547814 63100220 -152970835 999623877 -5754757 -804240040 -878211741 -828248295 18604469 -508050602 591891170 130283931 -465694220 703479787 34094701 -465014729 379025716 150600022 388044762 -628094916 832496850 -258874479 676354024 465142283 800420974 -445340825 -80082669 592148176 100409436 -22786764 599764139 -43429936 677163159 -705793693 809732449 -300005547 -722894348 -153064910 947840557 -654582644 -551041335 911986603 -805306557 3085168 -691681536 469618947 792248124 702082074 -820350390 -181737430 807904852 925516438 -275651151 602994141 -783469360 561103978 -971849820 -415423170 150225448 -916819804 -992547544 639301858 732601454 -374991908 390081252 -821187685 159111381 -897436304 270550518 842658147 933559816 737886254 971593598 784873618 -190878486 -920275369 -774143560 586447352 643145433 -515447356 -219378252 116645852 604674192 -512779223 152062198 -339437014 752352025 963587516 80189006 -312600842 684192591 255227688 -66390480 244464644 669602950 -981029850 665949113 910760715 -305203687 886285965 -828985695 800766695 726324822 -192020514 -105523414 -133034555 378686761 -577144870 273312509 760132321 -349847307 97910291 -15529517 -426827378 -525422924 -313025230 739179373 53843432 511565150 949273981 205167943 511804243 -386812677 238668135 679515391 316309422 332555691 -983145846 921824198 -906895377 546673637 -731412338 -62217446 -227756553 -200477439 134522735 97707095 101455366 401885048 -412628637 -886259306 5533626 -934050506 -984074589 -912624436 -823141257 196163683 250744136 601303476 -60908801 213335931 119180287 -253477334 961077526 -119634169 917534541 785263165 -110814734 393978122 407739818 716156019 -696895933 147328722 -390924289 314706634 -868811577 -716990586 726947643 -706172008 -183503864 724210124 -959344076 -4038518 -562418654 803163111 316363242 871360052 -826426966 -445037843 71888822 -259520043 -519168857 106989739 678032630 669286523 -75568951 159568578 -692663902 452464508 -122853174 65001439 -876759644 -582304583 -221497253 250420503 -216215687 138701968 943306738 156191523 233500042 -928080162 -245852297 203973152 -541980780 -326100612 227733023 480015330 549604463 -967139232 398916664 542342497 980778536 657358077 548673597 882860900 -788830871 948559207 -414516257 -449282003 224696603 -663989906 -35946719 221865023 782075926 727288896 -768277220 -632231949 -715578716 -195423358 841814361 -180330970 -798898466 -786110380 -226725197 -869169790 492701990 -170304852 -111675306 187713608 -708142340 -379323230 -754770812 32349457 -903590946 399253834 -551571154 -479364578 569693856 -437656452 124665679 414044533 -504543546 607991857 195086168 923515696 -428962038 102868151 230472134 57948979 631609463 573740791 -932028520 350051036 -476959843 565975954 368295578 -440122586 429324924 260903780 -260313725 -683358897 738270258 -677896659 -93302791 356181075 39855710 -874290161 -281803823 8304798 203339986 -779625783 46810128 -792534050 -662299565 -340540158 -360160939 -86709458 124580300 -970719152 312601302 9608980 -256621018 890853728 168437964 -563801884 378986789 -558572151 379870747 191012511 416424894 -198481509 903821105 756396383 943342503 -496710669 614521303 438207303 -568644302 -238808038 -488024697 103165025 704637458 -789851583 203588359 427166922 -199232753 412447943 -756299637 210544039 -427996271 211821914 -774357298 435827868 -356826002 55698929 -315281000 519615352 -884299465 -658622287 -406786696 -547787615 983944972 -471958401 892078964 -726249704 853708788 886880622 -938637424 498978254 -796901545 -639685208 747145534 617114870 -317082480 -799589083 -95739394 875230994 730466838 -810569323 -461480389 -382705011 632076637 -347346650 -707518046 339165300 -240974824 960482352 -83180956 -632831968 -783648968 920485676 -236508480 193350724 -607851778 331776147 462805674 874967832 -493708197 737562672 -985821855 268994900 -5624222 -665026392 -708988780 -729168659 956361935 78412023 453739240 -578472951 744649926 -792625491 801529309 -799383187 -254954084 965990568 -348287460 703695044 -321083988 145225321 -201027399 -224899495 878550753 -690782604 10287051 -451105801 221943851 561729833 -772250980 -329527113 871693931 -519588384 -89808778 -620686287 -280014940 -676493379 191101246 544254579 524892993 -892362672 22601373 -448116374 363875065 -989002902 -412957719 379730965 359220953 -995670331 364937897 -964227958 -296673863 863558901 -110781294 -531337095 43740672 312764303 -453331555 -124960837 -101466819 19807152 -246639830 -721292741 -852819027 -144972969 -996756423 -683171145 682480567 65402806 -870699988 -801855024 845998844 663445460 20963338 311538665 748653736 -695101792 892113741 -993486669 -621494121 714362523 -413993579 -341736746 524421866 -761062987 -515426892 -694402138 -383360640 -350373789 217763883 587621304 -166258531 -721849926 986049268 290544992 164457803 125737458 103306885 167312109 592055516 -809122923 -556679836 -143705360 935805414 -935547412 159212178 -333133841 671838872 557037354 922664790 312253077 618166478 730358667 969265994 495941424 -364341407 393124894 -329288816 868932638 891138022 775942771 808240054 365547494 -289942867 683360856 -714855101 68659330 475201134 -60786052 -229735323 298544480 -902931666 -175530723 -222698764 -781340335 -684880584 -28710601 978940608 870285151 165788999 -244712764 670758373 164692512 -23335751 -645700758 276620437 527258183 -71481518 -442134778 408338898 -786431318 -992725138 231409619 456151458 91385949 -178768149 686899221 957963079 309390848 610568589 464908654 -756849309 287842864 -392412373 920166581 -224996544 -448907178 -550440893 -552739553 -564400638 850307486 952319518 -503498785 -550978015 46943259 -627781480 -260124981 -940196863 712175732 910872406 -653659829 276480354 -860331400 804272872 -855550162 789426651 -357766498 467459791 -466010022 212263186 496928747 578442295 -188571204 -886711211 844616955 -713145634 247989370 971450186 -743927291 220121335 -362644625 847142718 -913381733 -137452003 785421483 513266638 -824083041 -271017867 566620061 -934179586 -297456119 607058903 -985996285 687545426 -393027506 76881639 -764913759 -650622032 -162310260 -972957814 816622280 -740592450 -43511439 973900104 -756609861 -27709475 965154266 77307925 919933332 -548299335 814238541 -670834709 -986693498 -281289455 -245430592 528357285 299943299 -812161741 871852735 -567307401 406429774 -630480045 271399002 812015449 -240900192 -935907231 -380002959 -986695723 18321216 103580191 -756999191 -305821014 494624701 -860480797 318356885 -418638786 743293640 -21062208 296984525 549960720 -527156143 -596900948 -659648805 -743694881 -871467165 -55256398 -353048426 438111092 -750516998 -809958115 -588257261 -125971187 -855046666 -243386983 -652933469 263960742 466624950 -615633788 -566328985 265899922 -506360899 283334159 314248906 80794403 -733394670 -182405266 -230861037 -43212036 167387237 -388899126 816757681 -408822384 -47735046 282761986 230496207 -24397987 -552929921 -359459725 -96358293 376766084 318914282 935274792 881717889 -249311521 -856647260 577815374 736714255 -721582697 357041687 506181224 -865949979 695364035 -175110304 700976639 -322527148 736522079 575125649 -518746168 438622697 845576640 668139700 -762610585 -742009971 -857204285 539483528 607035928 -375040727 591116454 -481403436 502580444 -69092398 973663816 670664379 -319150876 232909739 528805191 -396454000 -857303662 -291946602 -705827579 -62072749 -583808708 -411647987 110670277 -955985615 -280175346 151824967 -741284069 -600873605 509733067 -261972341 -839529332 -105835496 647024730 912472441 729019870 484571691 101062282 -697850718 -29540283 -204447683 -861944466 -281564781 61709437 -157019625 994101603 -590341090 920378810 -725270644 305810641 792599294 -669443129 -526269335 -758845194 900243595 -908987227 351905151 462310317 -476484502 221120726 -333991455 295108999 734938246 -796996208 423435294 627592975 670500801 -304880704 732576283 -180800977 617330526 -12977954 163045387 895178785 258442436 509443584 -244363155 -907287516 833152560 313253750 -884771789 209720611 799766996 78289481 -477749074 762270787 908633608 679683106 983586300 789214083 -453193969 -502607799 -789950885 807737019 -36180827 -630076705 123088024 310428601 -981009181 657081898 -94984002 6254136 705355233 -580714659 -729179680 -250725119 -484091818 842903243 -415636783 -800449750 -746401344 -395650134 956722916 58575468 -405068916 451468288 424386445 -883654466 -111826251 570584783 -480516950 -605987053 747291911 -166101823 -559333619 711515602 693791482 -65519176 462342468 -563250535 -523085899 511565204 -278575386 -555442240 -30308028 -626333221 -113843696 229260684 99957202 -788783355 256031343 599925879 840289131 674627660 98908483 -875702517 579833980 395473086 812730250 252363166 267036692 -982694069 658699443 -408409467 -467088993 148876112 354328449 -347015839 -284775604 595075240 -315751808 971684852 -452448994 487641598 -556124192 212233655 306424160 876581172 467727121 -780274767 -752067452 -322754758 -63455755 522929266 -188321528 605327206 -347500440 420911894 503571376 -957837099 -634581256 776499188 -271491570 280099260 359105920 -456829577 437931576 -967942684 816915465 42968873 -792147127 870146816 63917403 -284701249 471790917 -714865447 668204694 -921846657 476307506 181788160 -686608538 701083540 60589549 488191095 -189457537 -744409834 -151581311 510881638 453573420 -571745990 -654630881 713149548 -944156953 -661388779 701526903 696234400 403388455 307121545 479892386 552219223 335623566 733330009 -428637787 606039672 608197705 -297297097 -464374454 -610123061 -120603590 -332157466 16980586 -371123472 975051509 37853926 551372335 -935986180 894185137 345813072 405368220 636797609 -811927312 103652723 -609292843 9018737 -489809271 660699209 982273918 -401494189 -716849820 -249918923 592818834 -76160017 834986527 963129543 46777051 423390404 856328238 -688916050 -908548425 23025415 -330255614 975940294 571575170 135565926 56243416 619415345 -189985182 -327325470 535249123 -835491997 678380661 -405305796 102686104 558937567 -585740131 734832400 -809889919 -211587437 -860506474 456611971 495430161 -532456822 -218670571 797067221 35066224 -664365148 -696196905 -808084563 95499033 40448895 -650214481 934772360 -733049836 325272401 633806151 -456861954 27799906 821852520 -748237745 -791158735 -3799167 72339625 -167351900 -970748662 322985395 -710966181 -205550718 -596622706 609282955 -710441314 493148185 -674928494 453261986 -519884235 157678960 312877612 68480208 -624791135 -426119260 107500520 -504124859 -151697914 -680609353 301100314 -353932196 -495861096 141764724 994231118 354964542 -497530303 30834577 -83561757 -480573256 -181474477 653672288 -659143546 -613955970 849915706 -131673944 -105457617 614322959 480724612 -715045931 -198246790 -383456285 97323299 -325270205 -816752526 375237824 -682928003 63271514 634332234 202693047 -386214291 -308252501 -761839971 216163111 431028492 158044099 781717189 -791390036 86359427 831157225 -408150108 -122747315 244171223 -567484462 -68696666 -201187902 -583064358 327597744 -261901768 447729892 -918091775 -333617084 -697584556 -614565966 -495830415 -70660804 -609270639 -868319528 -474505050 -128673346 500941306 346232128 87485947 -843932957 954305558 -208896174 -908013746 27306550 -13797438 -546596407 996959721 654913025 -359939816 -923379293 -652091515 -774155131 -380811495 -552073618 505972667 -793020481 -713132280 73868008 468313834 154009656 -391704959 568929562 -195925722 543910320 628962033 -803306174 731322875 612865412 -522716685 66425978 142558363 497134748 -717906566 654499211 698791481 470473194 549856390 -669606626 -684448873 71726041 -696868650 241066314 -913198740 713106281 -523697205 476929557 -76583758 -978455577 889962237 -800445480 297842710 291676776 -324284202 -681744792 -530899946 586339756 440755990 -203251172 454809033 -595133141 -852628355 -118214432 -26283414 -576833739 68479253 -317400792 -671091832 605905913 244197741 532455348 166820728 361382860 735177517 -869651629 11852806 -755893258 267468499 -731261118 -247030996 165250577 714277734 566986113 -63190404 -931868004 -349489473 227975263 899119117 537589303 -984755296 -824111527 -942726073 -138850839 -85594190 -467760357 -556888714 27070524 98791684 -296100417 -879004421 442457406 954889087 -330206839 -83180263 -116974526 -824181344 -75576476 689077 -725100352 -266807922 532256306 -862664062 -918621805 -950463519 492864069 -472726996 -894593068 -64452266 414815628 265747579 -740013811 -524418050 640662203 -856746941 77011279 -154462873 -424351361 209157241 827686446 488086737 956144382 706010008 75962482 -78379976 -255342843 -297224029 533645024 -186499697 123125273 -760858839 -551943722 -394180245 213146550 -242912754 -35261647 -377224245 851705560 -702099601 -830835808 989038581 -786354621 588131288 -652544331 573088970 -710936928 39595833 977149833 29529447 709932001 424984013 -913561081 -668771881 995915177 218492265 740788610 -31559045 -279265964 806487740 538603131 426520827 -438791636 594026570 372080996 347643200 727982517 -469450164 -554493467 -826273159 392053292 22717902 726155283 325242808 211047247 -462480965 737220444 56230103 150663653 993346678 318993935 46102504 -738862836 182036992 714504975 350157290 937923131 879478378 531583153 -233189552 -926756871 -410205096 436360091 664958788 261207374 190177622 450601370 694394081 -790142136 -490298711 -319819362 -360828475 -691458225 333744448 -712448516 412846082 828041206 373560140 -970361628 -771141577 165253930 -447877264 726879928 -480067419 610776893 -891235885 439480431 -477618477 -349497688 673843185 -517937790 134165633 316876262 515493143 410309218 806918976 -381630640 652500082 329131269 67967877 173554757 339748314 942514486 -190065697 348110428 964440391 638149228 -240453843 70544669 -766545884 411984013 240961120 145354007 823132696 -700370159 -203179674 -605242838 264135042 -381285996 -342442387 700768135 -937636677 491290749 -15138190 -729772440 -599963315 -304356620 432916136 100118215 602271044 -291164463 119868463 422180685 481520556 859650659 -444428938 -646551735 -283314322 -481720691 -29052860 583074987 815593950 -961130910 -448036902 -12608716 -648046694 241108990 889549301 -172229424 847198475 -142603092 -524807889 523853360 -501330267 -296696058 -640124836 764759691 -159666452 -31558754 682703262 461517317 624242439 910980741 -316343341 172668444 -694384925 -155043342 960326324 232791761 654113404 655432533 785995738 -920162260 -494333612 985192255 662327278 -588003109 797580850 -383433687 425265173 -19874159 -660502800 682745332 -812379028 -833483464 943894908 381208008 139832138 -327210238 -501887189 819622503 223384363 -385149728 336134975 209471474 -786154182 -547594375 -72433905 370859427 -689669263 281215766 883754709 -105508357 152705553 446990816 953905678 -567249025 -695208282 330062240 -593459949 148647268 823056577 823361012 -609110994 681421339 -93823062 487037522 -768712165 -68608034 576159777 -960766461 671864079 -31817622 637659360 -627545655 722035949 -814295834 295378358 755342328 -424247447 -498489943 644465266 -694602517 929757932 370363358 -340345087 -974622968 -173545798 743121462 190115195 205503028 743101657 375417342 -194355776 -260992180 -693750244 -902621181 655634837 661288577 189279193 -47858051 -433217708 -60960694 -994674024 37322793 251747347 557113001 389235643 -835971266 467359150 -113087849 113334282 3706527 343148209 593106813 45319265 -780843919 -216515352 -582678419 -761842883 -833139623 -50634233 -597527218 396672104 758222499 157512169 198309967 711208148 -701746555 -326494589 -157809359 449669619 -463152134 622511993 141740023 430760665 706198801 -194463286 -834421437 31087021 -978261559 143692478 217385726 -964362879 -807095411 608510397 -409775188 -186897096 222510068 -472642241 895713723 190691132 942813013 803282003 -768271353 229787028 -844211730 -512804863 -882983601 -356277222 -915058211 257963398 -182215532 434952289 27243137 -243759882 -833057999 -35139233 388096950 -451803200 226225234 -364976639 45958741 -692504305 6911068 231355334 -307079804 -965642323 -496213850 808566986 677334209 -440815409 410370137 -635419210 73812508 998790774 -815358191 271678426 -361690091 417214048 -384043444 -309270079 606946763 633074109 771869355 -475294971 365230149 -887757700 -561218307 215622095 -509846085 -230175947 -556172335 209164444 -493881947 -221752825 531071211 -445694698 -796032565 -192126444 -293554707 989069031 -148310263 -620492529 541354985 -209768541 436090244 347335831 60839018 -292375515 50527509 -922554846 543610505 110307710 -101307692 25034040 730630082 50091996 379667743 258366851 -204334970 622706497 484641193 518035528 122581201 994632056 -192471935 -511729018 908194437 347373401 -952901019 -509752544 -523049808 451905053 411754993 573852147 306982628 -893215348 539747922 262164970 -829725196 91425427 126530640 993050141 -453848152 73378297 278010004 -883400472 883879387 311924748 -517332183 521642833 1826462 -484774257 -625176637 -667937776 963756110 874392237 851749173 780252215 -724600948 35611550 489756785 -876441254 469190249 245360197 37271740 43496730 -53561236 526907001 -837224659 572388752 827119032 707923347 -897823938 94456592 316538486 -893705963 775720318 210938835 638166913 263859654 422285761 -515090618 533288322 -102457260 -157323355 140119318 -315930839 -263462985 903504190 -646187998 -456459991 -115493090 908916760 -701800060 -275185010 -576277775 -790362525 566126551 17061344 899132669 -130107291 427111412 -529756331 -957143247 613321422 -628074681 228116144 362703676 273412038 -805696991 610423770 -36831564 219201096 -122257370 -723295051 -90581073 -474677891 -594861858 -769782891 775284007 -920666538 531572661 -615763534 -740143806 -661980733 896847687 426696808 -25396928 143966997 14042391 -932769723 -982182305 516726310 -560361875 -657113315 565357725 735174381 -976326210 808058 571415301 161266629 -167721232 700018996 -528001079 419664072 -38747972 -267186437 418727740 1038761 721633003 737176626 874492461 102861082 -14162022 469798831 187773827 -597866653 104367326 616918231 -889333602 327496448 450534383 -6606137 -321057484 -886454037 -774991252 495602793 366820386 851473235 -413744540 -386081177 -530612180 -102561423 -615480583 -282691404 133855192 639728516 -569119846 -411320712 999872305 12722333 885265655 -142873228 274950675 -881392665 57965461 995815887 -681602734 -906549356 371872263 -263311461 -358158808 215028492 -45092498 850442139 695511496 -545438777 448995838 786421144 -481741230 -213438088 -538854198 -108450086 -596843062 136645830 699046693 -778361824 -443923620 -326133517 -751620004 95320061 442662578 210828420 -528014554 522271477 -564613443 135052863 809601272 -473997482 -186625456 -448964276 -323233182 289896840 -554326912 -1758941 343415775 242190953 766074974 59765322 -685015621 35687389 435814628 -675310253 -886623793 956304298 -748517924 -183564533 921035935 726850401 -166982881 862982036 -335302119 139231297 162467528 -425726684 713809366 -806474388 533539284 22756176 -253330599 511873723 -803645109 501986297 537690199 329949750 -581452964 -950851919 -833547662 -346116256 -836990119 684000913 -894327314 -534061072 -67399789 -300658844 860772840 -563818491 -632738861 938013477 706354735 169994597 -190829843 274324334 672372262 378638114 -160846290 -385519130 649127818 99814985 365712528 -56139384 700414014 590444238 -830670891 -979849636 300731101 -446175100 320921333 -402208669 -639076041 381205656 47881129 791889752 -189851986 -440269191 -983984763 846295219 639274476 792005110 -52575026 452964574 265626430 888300202 -843618826 -449707119 -29353430 584030896 864144329 -634166797 -200764774 532855772 -280752727 -28886719 -460580573 -474681732 -733741538 849112592 -243703852 49410980 558202335 401478571 -603784230 794342810 915766587 -141625995 643745141 -640463058 -234556641 -425642667 419414940 43791913 -185426383 -91437906 422356474 -778561614 549708056 62600450 707931270 -256134489 455302919 654818340 402741113 373642887 368034625 157829572 768568615 347810706 441950284 -325349215 -160172949 -869549485 -837026692 380673335 -494035831 380594360 -670137333 312225481 815029072 -987797317 -361117207 261646565 -178729054 593155447 -185490522 405518325 -164759031 -332741697 111965190 315985168 294880699 320210059 -803651265 151301131 -803300508 -758332490 -835804243 60341656 -734630119 -906177949 -892184682 959234858 585487063 -27886800 24006031 -872612782 -465168249 -496622424 90162988 -833941922 -789780611 506348034 -259735466 860459958 859760055 274347644 -661090737 -484841673 767724657 -62183466 519364452 690732077 -116214193 88216425 -434351023 73117306 -974775728 12927764 449170833 550010528 -150250954 102025957 -456644081 236117003 -260724980 557832949 135698025 786107552 -617302501 -417727216 -755032867 550801997 -245949874 -739692443 -654742255 988683125 -34898450 432980551 404968166 -8119485 -669782350 450860215 -538362784 -628281612 -837199580 868056428 172822929 -868682798 942305550 774166243 -316612972 -398568162 241750590 -644925131 752258137 279329995 982132385 805651358 447329366 505569977 -100293114 -660196640 -973629468 616520296 509259741 -772122338 -80891192 396681138 724837367 655389906 -770814201 -989688578 -593210489 808232610 -509217962 794734096 934510569 152465412 673345910 530072764 -822958430 911505634 665923449 907824160 298407962 552895263 -987675257 -381512431 -686357259 947224663 -910633902 422431519 -537551474 709180956 522151923 176355737 -569319699 908879349 894931798 -13094274 -911896183 82365362 -162721028 772973710 -528953107 694415839 871588048 -988225150 -792312976 226535710 565132179 365584319 784322420 951164391 635884297 -290960548 942978119 -81509477 318696593 -795160745 -518784940 503034477 -361303104 -422779573 524575130 671187487 658506590 511249302 987653039 -660709781 -18424380 -1512975 -732565284 -143129468 955016536 -833462480 675093504 -197625312 852025540 -156970157 352757553 322504368 -38195995 784393603 812072979 -775502817 -407208616 488242887 -820671760 490955480 -404402724 -570373604 820971139 935099341 834346026 306514924 671920491 480728849 71442769 -277147705 -260317350 -338153254 148403482 714101767 -22740364 310783235 196411381 71794312 255073374 -863633300 192939531 -315615079 -501771183 -986113954 -144471184 -549293489 600550104 -198956521 -748606144 37159789 -350126084 632366069 468009707 137771201 -513134941 -583806902 205779310 557316831 -606568879 62611297 -331263324 -535861856 957636110 -820745901 891227087 493853098 447452868 -626239578 -738222508 844818258 -901855509 661753875 -929864470 90345107 -635398181 -422209 206747275 -262878448 459003682 -710440374 326520650 83119875 -145053948 -277074279 139790644 539172739 189989744 52789983 -506473779 946036795 -966910872 -646757499 -722366170 938626843 -571016709 33848257 320749774 630657574 960858624 -713792400 53756850 -814875378 361441245 596712797 541308678 205586689 147133202 -721069470 233955346 841535349 836700833 -522431162 -945365482 -611393673 -401481772 -8651915 -764748516 -685007791 -723733640 364202550 -457404599 -683724859 3613420 848618584 -409335349 -721661995 131567488 218486940 701105774 870745656 771320909 141454208 -469829691 -945089498 -344371753 745900954 802871596 513164917 934219131 602122343 -830459260 435148511 -77302598 233927941 244345202 592486468 102368330 398157385 635250511 971154239 -365862609 854370407 -527796653 -34677859 -752125206 100033992 312220491 -686870420 913075369 -793114250 -660766663 27287414 -784859152 -910382673 -392534875 -226672480 -429812434 665115787 -230357644 957662379 632483330 659921776 22594388 -354845939 -900965801 -861755859 100478885 735132790 858230682 990871249 -792923247 207200614 -409496780 948588259 837725220 -370776718 -409598770 930829902 801967442 -648316306 -968331789 168636827 583869377 -421786304 905119993 -760503790 39842883 -616806666 -510745132 -181212280 -968757328 -867577753 -825031370 -400606812 980060114 45620198 -676231689 346982297 -329060152 363120845 -179879024 232994720 744774577 707097333 836129998 371753017 857501982 -780026678 477563113 -101492803 632034233 -279923008 -358352155 851051848 645946716 833149569 512572253 418581047 329015036 551968125 48419386 247103018 -256619224 -309465971 976252030 150906164 885113043 239588176 -972746751 -139854671 562564632 -742296924 -968648172 -287776266 -439141570 -891897135 98569726 -864899973 -287777999 -414794498 862238605 -335806144 697702884 963483419 -731298070 593704814 -181221139 -827898030 143931831 -566798588 133562463 384201224 686332666 633227022 543731241 858339210 733746537 -475254823 -544081569 -860249384 -673484261 973822260 -376252867 744138183 624704822 859233581 638195351 615411527 291112945 649272128 -975995177 -929990711 290046922 250625209 -830890363 -765634633 522270386 -615072096 -236575137 815383827 451696924 796921206 23251422 839504750 -461778291 -768026939 419822086 735506437 -230041352 337044456 386287120 576181275 -877295775 -405637255 -382387883 -106203176 -764488575 483958988 -923811897 -109733327 -928074267 70829919 541894605 302644447 815546613 -701416757 522017708 532663829 693165332 -447813484 -719093785 -396923299 550645212 -912597564 -978464666 -738518759 266900517 -524488055 263246202 -77528192 -561889834 -352990887 271631641 452973698 73558847 -787152896 -680038941 -189578223 848416798 619910594 548170070 573742263 617167778 -871841639 899018790 974545299 282446096 831910652 842829268 993253438 283075237 -862281099 446307561 -324045331 123122010 287379163 -792220171 766835775 -918419198 649372433 -784027270 953398642 -50357496 -960159399 5865323 293260 -77820661 -833893619 869578294 533338625 -393328697 -851297805 -994860974 174708308 -50902613 39295044 637198569 820764369 825407821 287671213 341270396 16182805 -5340239 -104229237 654116937 259411544 -453441767 761214278 261350630 934498640 120632145 -777131551 -136303945 -811697743 90783335 -778001200 -279785778 581243737 -456737443 -608073930 393439061 506432153 992420618 -272479774 241516383 -624478387 -411561128 -194930167 -715027683 745731082 -412735546 310058754 348879681 821776133 -518365462 8632248 -559586660 -909510809 -476975004 773049681 -488595185 -962134343 156068990 -331335727 -39870352 414994660 988461728 -557692205 559004160 -570457151 -772804049 268985320 -537031448 670434094 -416072176 62673983 739598325 -328675541 -192238852 -26486984 -696240087 -574531380 307192628 330880089 199613733 -570568306 263190305 -289394010 886013611 332620798 334215295 805838641 -68937905 769408567 554695664 -973233833 -253315526 88099633 -233206566 -787861703 -366233137 87657734 -486619467 -742954610 -896919714 423063262 624970149 -116921413 988090464 -742931977 -614299944 858699627 -883984965 -468078148 -803781979 -188338278 3544751 -103617632 -933253340 738119813 -680705715 -988848654 433061772 310548153 329356890 -697398798 -699166753 820015245 -372329997 260411376 761246415 -493227052 -41552651 -769676458 -766016786 -138688073 218212403 656730471 -428364807 -498608123 -335021564 330882523 390678337 -351286765 -260242353 299090950 631802183 162941823 333668558 883088634 509581385 579654009 -151917049 -167904028 -789835560 700430821 931957230 -280214434 11100336 -807777965 -554398855 -647845485 245025782 801500762 -349137901 -671828443 -839436563 869775584 546034880 -586302944 -987508207 726230152 -25247892 -749497388 142569873 -364467469 697762783 -167667930 -925897977 -762307503 159798595 -176667061 -757043854 -929174004 -868171104 -586532233 485910378 -709594939 -347228446 -827709798 986395336 -45457386 37853059 624380081 -596597007 -758437947 -355435422 -327473906 -456628121 575741542 973511540 -317584134 -214712416 -928592460 959195161 -575797497 -653079233 742530368 -680579223 745210263 573049500 606497846 -973204891 -518735505 -91967443 868078619 514755410 900858512 914222252 -492913359 311438061 -115914627 350854296 -579775070 -743746141 -874289028 459288556 873025271 397692022 382659872 -187661229 -888592428 -477309929 463148067 210965020 432295647 108055037 236980833 306712988 534971959 -167552959 83751201 874956146 -882309277 -11448120 -775262204 -488167173 925385731 842133499 -590312595 -746450719 -11684543 25777729 -630378891 -82927555 421427673 149700757 -962543432 606684886 -440941173 357279986 574564157 -674386220 -73617546 768499167 831734977 -534213785 -756323296 823706006 223612147 -874005743 -449100801 816527220 570902945 -85500250 840897872 540588914 172064837 -105325971 788600233 286632459 -713521509 815238981 -586678685 -520349008 202264633 -786537748 -218054280 334515218 -852960337 -713022536 286750887 -399708626 760705354 623963353 -39915478 588698316 -389365890 453061365 -10909632 -4604831 -122729396 -519547685 574776845 -334785049 259781606 -714630733 -570758036 -993770443 -192422911 961382076 813200433 -287524590 -876920655 484797299 -360738802 -517129645 223031045 108487759 -686086879 109507234 93495425 413698639 -897419468 -31664148 -96397000 -172766417 -978764400 678677888 623378666 -93776681 -976594599 -578767274 -124187281 -850565769 -690499389 275373565 -325795130 430807061 -593711638 451547637 -233734486 -356037917 -250881754 454730132 -916239891 808977184 -416946209 -247911700 -226080671 -773729832 -444839999 -899375352 -556721399 962668255 -456805600 -701075081 -258821165 344435368 -803109033 -682278097 -494253799 442713286 -13539753 -682761009 -897938088 766791846 -986075907 529816802 775071781 330070336 -901847356 145090990 745531408 -390582104 263053273 278193205 -920507740 -715925980 351130348 867198385 -528645621 -206878416 733205181 -557118804 880151023 618272397 -883067904 694643978 -238216023 617181522 214506983 812289954 246893257 -464690564 154849294 815445090 -845952458 690974600 -263815089 -747670222 930798985 -36361731 791099642 -773758894 -151126104 -480471294 330265521 -465430716 25904094 303104624 -947412302 939984134 -466886974 126355996 657788482 -414034310 -209651982 746054249 833444728 -442724633 537179437 478354273 70826389 -892081222 130054679 -599380148 291749145 4236238 387279252 645175934 864322164 227014484 -406800525 171281313 -578827303 -586131974 -340033629 758035954 -531943940 872492423 -488548329 -456664843 -468532077 -276526616 961655475 283868502 308331567 288541537 -584830172 -672233311 847300936 481477224 -311161614 128701526 -660601865 -876663145 304359728 -379002621 -885940513 427348788 -537757173 869233757 609979441 -303602637 -177205717 448176969 320500304 539256826 161507134 -888690307 905733202 -361429264 907649079 742184633 350281631 109890989 -610698052 -397837730 471093832 502684548 -567228524 -111889919 -524551752 386870270 4060223 -329109024 -821706363 910811369 836491860 -792073177 -822429944 -197208544 -369586899 -737543105 -337247460 -722918774 17000190 -291414803 -398437471 222676795 -892014206 699393361 365272405 -602001100 -523197618 -568496114 984532358 739682490 79552083 407514999 -85804774 -604165176 -623199408 -394881330 -345203862 495565663 -807722087 390695482 -618403203 -767571133 653326427 395623610 460026723 -209285285 119679930 984431361 982235503 790369766 31138548 -849068510 -589278545 826224715 -341416841 748522655 333785690 -798591441 -522810239 -916099247 -211068141 -273177418 991503044 -115349884 -520171359 133712798 -93338025 -241296756 -883543372 -486503115 421980282 -798344459 -785695746 -497624616 -819122806 -513996554 -862861884 -383261146 -54840918 -220790279 -847902133 136527893 -789199558 -664690500 -29146163 921371150 -747597603 279435900 -874748531 -633829634 585153842 -756203151 -967799392 961692257 -81999332 -863448125 547107119 793292661 280046325 -205898149 108921696 -505508387 -231578971 -561283065 385116086 476179950 -948554489 198901611 154767955 -753956544 -790069610 -909071725 -344684185 -820789057 597982864 343243343 -457123104 17285840 140864942 982675950 -584437981 -651271296 991182486 -799123330 -681421066 781860505 660480292 -531326019 874885761 524640929 898015394 -889044391 -772493405 -383920028 115528437 506240252 -591565555 411093238 -672425996 50762664 185628809 -871248666 -830680703 -748966810 269733536 -41049115 602337589 -797870965 17707850 279217180 -401135179 77355250 -411329288 -690439250 158876160 256933293 -30030372 -57418592 -13152558 -846517030 665089359 -771589651 -638903106 -845368838 2576119 -431229990 678926429 211034641 425790480 -103435008 332921751 -381186292 226153032 -392051849 800633224 645819743 474737875 215934434 153422865 928492378 -517016192 120519800 -579014720 -690961666 -804210162 -153266281 541790805 941488179 972226756 358891490 -229925516 631467884 81072052 58802786 475516593 545016971 -579780914 -638940899 -749212217 501492674 981602340 140241217 -255225147 -605656659 -857656967 77874066 -131257913 -713341160 485723282 311603095 316446138 224168818 -347650125 -457597338 -336140060 -862817710 -995565135 264516975 -27349589 -541984616 -497735242 -941453011 842799236 266754283 789286086 -587463917 -681695523 857088029 616804755 499070723 544526483 551917146 -115367369 -967568728 353428852 -608148145 123711737 -43185348 23984330 -651949058 -7948872 -356468046 -143679021 -351052143 -494734854 451164048 393531171 492708386 -598325313 289526584 -961403173 337342752 84636645 585413403 516178307 -694141188 -468638678 -515026473 -608579130 692384613 924259439 -748062837 494125974 -661527157 -560541063 -801665524 -148033922 126890495 -562463622 872809924 -895259647 -541104692 158105056 210223209 284674079 856884738 730551340 -57999779 -312510981 -52181703 -230698514 -681705902 621917085 732587777 704006742 52294806 -235253910 -263951070 -798627791 170384444 731910251 885619403 495708052 -904229767 314079601 -613442278 585528701 -106853073 -636304122 967530014 -958391063 -442235455 428795754 -992530451 603990260 434287598 74109921 -355188836 -934768489 415393621 586533432 442898626 847215487 817138501 228598302 710200067 302488244 -77268409 494582861 -899628484 -921254640 -36900937 -245719177 -728489 709984569 -765546231 243273400 -615147718 -21388237 323848861 -681892531 771174373 -804181664 -796476344 590643491 -605988526 792857372 -967134770 713946712 634786903 746990523 -72674295 606220528 52146285 344409397 588285971 640195712 577978982 -649071742 693356868 774826358 -962512275 -645229018 762801976 672733706 -676394462 691761791 10319607 15091073 -842796092 154345500 202933059 840439949 356066418 -754077694 -976664227 -341380231 889858847 368548976 -297241651 902661339 418375656 19101850 506289411 -629488480 445718793 -665864765 -133739071 460691451 881061972 585110640 -837195721 527562875 927694373 177290233 761722320 -739067599 464400385 603572909 -422835929 -950774353 461278292 -708621009 -4806372 -103068378 -708238408 -17623703 861463909 249678270 797764424 -458742085 874864029 -461410884 984904766 142296341 -168401440 657872380 -941445653 943093492 325549754 899512783 90498217 -225621045 -51933009 -813155179 685422338 -486559155 734584343 -377086944 160036084 -408335886 197116719 195526964 -588373245 -930835938 642433487 341063725 473100568 380962547 -669015549 385817191 -550850749 660681325 -491625751 960551643 -38025633 535800568 -515711261 615811360 216726523 -848900420 -770377517 -350409018 803604159 -892919284 223321697 -390231509 -991263159 411310137 -44048898 -999571765 897571393 305488750 -896335972 556649382 -651393461 -61237574 -368131689 143327249 -899161500 732274934 -161875784 615646594 663893442 324604792 -462023569 -871431478 -268386123 -918845866 132098331 759681458 894780401 167595525 -467501136 30307040 -984901228 268133937 -18039377 -823465672 325875202 -842035608 -816571505 -131863433 -176278664 -45359619 39984653 67267878 -426202951 241974217 -781922854 151381717 930201939 -859233899 -800920778 82821630 -959564430 315817350 -522640898 339133388 -189098656 -980016436 -613935603 -811073966 -63462393 575597211 738305281 -909014652 -552794572 -715826139 708139053 -193970139 777727111 -93139565 -301506379 905324433 798611948 -841334572 2477705 -21919074 198588450 -672439508 636130080 968545113 382953421 450822581 298088170 27773527 -688157810 198216324 -140403353 -310012476 435549843 470231669 530671729 775136244 -815045550 -52837593 -627079932 -385757466 -63153003 754915055 77792908 -340304550 -594826482 -719489760 806452773 -758538758 622692079 339045804 445630942 159177539 -469997578 -538708224 -134299867 418434621 -450846347 5136712 75946069 434462679 -194487837 -411231280 19865774 106782151 467104683 611661919 558803958 497099644 493205440 472589917 246308228 504840430 -149331950 -705987572 -85312813 -957722772 -926661363 -373790090 -350666871 671452181 665932779 -48540079 559852657 38431991 591037197 111238905 -269705121 -124058614 -579242451 836859148 14328810 465825178 476792021 -291364035 -93800624 -910653414 191495921 348033367 133871464 31373541 574905765 514028861 -169123260 -84675639 944744050 846150009 -476247621 802509136 -505976298 -110529940 -421838359 -515374834 242200743 -616982277 -7327750 -294097067 347434883 -823014143 -616027897 -25779178 -702511695 -4616644 478608211 624415403 -790293938 929420445 -934818905 558527719 374869547 -322496489 -521040760 -920589461 -234335902 -945221161 -930139608 814996572 -937519104 680487406 969048936 229237723 455257066 -341882164 -531255435 320116088 351168160 639157469 55881815 -758191834 -702014031 225274252 -849829410 -58280886 -234385689 -348332780 567535922 294363718 851936474 -620006164 53243473 -313900340 643937345 -641833390 509047295 -30154084 -123547016 -143506082 -809652986 -674478060 202284660 43970591 232661472 -585012236 592104932 822248806 -337786192 876499478 491550392 397161414 365946180 381419598 940883401 -819620754 -75181239 -184969350 -918850308 -710540092 -328079077 -519823471 -412236213 -971912486 919272859 674890796 467951492 199395876 819153305 -226581406 322100566 267041842 -107634128 -248475909 472649217 -209797912 871683798 -249203975 716713350 529774897 -994251738 -362604925 981171205 243284309 -19061535 745960376 990530902 292829648 -561469963 -973390033 554503575 -901234731 313892586 705647249 -744166829 -530256699 -714066945 -56638636 338145535 -363049260 -119897379 52962388 -784963800 398070152 624985072 377472124 -407359601 634832480 -223046068 463910540 154202992 494205725 -794838991 -734607669 -365270012 -701311101 -899405494 744662553 -294724713 -81759652 829708840 -486479586 -170792882 -173178701 284816327 579998029 -88600581 -833495343 -89950139 -109664451 485124613 638740962 -381829268 405083958 -414208177 675160988 495735086 -235095791 -786737197 -232728626 392977331 -714847531 -790295058 287334549 256033141 884734833 222052038 105755826 -560876757 194232135 -351331546 -915044682 179072121 -314663274 -100053594 453942760 146292215 104152818 542376964 267521815 496387781 915464293 -45336107 -453523167 -657540845 300081581 682813211 -611936463 -617420501 798952951 -782931510 -323157361 408305601 766361629 -816404222 345126701 741218838 -580818242 -278577988 207579895 -573974232 10000 -663895996 -559639692 609473476 943357850 -897001371 -448097225 129055130 355523939 -893868784 -941596138 -667522241 662007913 -163138302 839226742 383138641 -836193195 -506196338 787373839 -674837263 -552257636 -803439645 355491568 -171146094 -510976763 306535198 771974481 73443581 -979862200 589387960 961079761 58099589 -548210108 266307342 -900539921 -715902183 866132246 -400667984 -297190495 585840524 914100221 842249391 66316843 807408476 -844107093 591078940 979278946 -741484081 505158220 -224984442 128055225 780806705 697159037 359024895 -185132574 937419432 187665382 -833650252 -126709569 -662355190 -437968142 619306416 956392538 -188470184 565615411 -886031996 693726668 833955624 869190260 -177434292 812385096 -132540645 -712395501 744587006 558838028 -708151458 577663214 712187584 -951477894 565436150 -165864606 914488350 79325066 667788846 697434806 257770700 -726166663 -779938500 482934248 331450182 -64774697 385235756 79391708 935365981 -623528957 -807603543 72962883 -286947743 -412392053 14864627 -194530173 -402732034 -826240630 -29281210 -520905904 -883815205 939147054 -140377470 -445641519 -109391528 904282198 -302136637 -287371180 438427430 792895580 467191880 -720388125 194689056 624180703 -73881917 642405488 -722880750 744654520 -760869196 310042719 393381861 -847236260 -870378288 -125474283 -479196392 761831000 -64712350 -55081484 740182388 746350720 -994937514 102348459 -10749900 -340585482 220720361 291461793 727893637 95008133 793343743 553952273 -550044158 306751923 -654643167 763929527 925154330 792160710 633978392 609222339 -848312412 -230880084 281235197 -660245285 -629658669 19376426 -938891097 361362181 -74094124 -506818285 -161627058 -683024120 -869100977 267430180 675382262 17169550 893561547 915230084 629304275 469259131 -620085927 563196866 -761951571 -649431869 541841385 -330925111 147739671 -715359818 725973193 -995563518 -946885026 -941195368 994224826 28682932 835465642 5676862 511070601 -95121167 -671580199 104601823 -205613500 -118597408 -17592686 105002098 -632840259 -20571422 2789512 282781102 -465408529 880215975 706052891 44165138 -927120686 164175736 -687399912 -275753038 -376647879 276674681 400310230 -388306502 -29557316 25501339 -115591396 -460347132 -66903033 -918959795 792434250 16077415 -764756081 962978121 803198656 -900976666 575138064 96007235 932299637 -783197894 52111424 361963152 -55037544 -849215562 -99951775 876784946 811224592 -6912943 -737470073 572065955 -82154486 642348973 -345598624 -827522556 690622646 870789741 756201933 104581134 456026005 309569200 660574323 289398378 17471472 789565360 651558541 -599220736 514454759 -789749664 -746279690 -130198104 755931665 819903870 145535538 47157104 -433306710 -744510567 696547180 -883673648 -637719152 -621041656 -731171175 252599752 160588547 524091309 675876447 -210259629 589868274 524375218 -413568216 731051843 -913963695 201975771 206765511 866149326 -324039887 -801630038 262577475 429620946 354566438 816728901 -265198893 853150278 -10668358 571907170 694382825 -974694268 777891273 -443880941 483225692 649394817 896637100 34905245 -169646789 -648612629 910444711 -547710939 -923320370 -127000219 719344142 378181740 -925249991 -788069350 315914884 552415390 356072683 220476366 -706580635 -516331115 342535880 591789553 -325314449 -999101476 -382046750 415295580 760853053 83258392 654055271 -817706131 584908170 409129341 648835160 486979049 683900256 -920815219 -389981455 -781215532 624828152 -938106698 411099093 740313567 917902801 356466040 -968374823 -679956752 -638381791 -69131246 -235715388 -422162348 599380745 -103654678 375045880 441765226 184530590 13230386 -77047008 -355954662 -995369112 -897271228 -648619975 -188762018 -480799866 -67182688 -30081076 853584402 -51333866 -780450543 442007400 -81159541 981177833 890335154 110284313 252243759 -568058493 975782012 836624565 431369229 714808953 895389133 -698100394 -206059006 -796201503 626154021 -364041066 476219265 787840135 545437429 -688602194 -628104214 638315695 -256914699 90844450 548403012 91746871 -233122111 -480875916 784196010 -498879061 -132851197 534004154 708012577 -168703375 704757801 -623442780 291637400 -231778417 473241551 795703250 -32047596 614567881 -363659213 729700831 99649321 -107897192 796810647 456644291 -968959590 -179478908 -707179682 743414303 179657354 221493326 99402458 -279212878 570383746 396171637 858318624 -390735149 -724744821 953664740 613318545 -757852207 806845260 309982713 -24516895 -405264938 363065329 965207174 672995840 -139401547 922276065 18122060 228271800 36594824 887301990 -338591520 -713628882 -826626187 664514849 172957974 -336174415 309476588 106951754 638394731 16892785 -536356294 -55375106 -136277123 -28602916 -743808430 -774293568 -297834751 126621316 349806958 -52180129 -752932390 9187 -948440563 963363160 -957597038 869259243 825230871 751321529 224567280 707899031 -877757875 194587060 923231948 731133645 -750989851 214705414 -540223882 271825802 986988857 -923335692 631746550 -602936161 -753715255 -769340424 -293035497 -754003191 645518528 821924568 -167116034 245888380 -326854382 540695013 761924973 615929413 -343713289 -798447556 -96969797 895169668 -684263834 347290643 399394016 714728882 -937371595 -154974966 257866731 885055763 -356258244 -482881660 -966449415 792483564 656325476 -457358800 918439800 -421880067 38642517 -628120177 -809711531 -231028311 -441557329 -765287120 864628192 357893595 787753224 716800586 -540064840 598591252 -158698564 -204840470 -693628556 -337241563 -304821627 935343967 130573221 -91983965 -7622072 220798944 598301830 -649931312 211682238 -644574887 -893130009 483569896 -514776056 -255927216 -115097084 -75726409 -783784927 791226048 -848902107 783893822 216229028 17274509 -742068993 514308094 971228676 984671246 -905527406 -491128442 -525839458 127883265 104243195 854575297 -290952053 -525254345 -933616866 -792015046 278918624 217941870 936388963 483971581 -473212077 -538752840 953672829 -737347164 699527141 -561227809 -45616230 3125807 235133615 178072529 -722564919 -28196304 279169146 -753791334 181872623 611510522 -829817331 -342809638 446445169 -20037549 -602109514 -957525356 845864236 979867330 -587270010 -941297509 967806115 -792962331 -408559480 -276378798 666517319 797282617 -415643991 -566517794 -813541998 -574334120 -731733590 136713656 -284517411 -622436856 824219709 381894211 302636659 941699830 391697569 860560057 -354076809 -68613456 -973706336 -518337300 -710037072 -445432591 63159596 -594636149 -799575265 240610072 -982027672 -867998156 240298911 374874863 -825179496 -335290749 -35149564 272324056 -600289017 276736614 577733736 614373480 531954832 910293221 -674935943 -282174723 -110448885 -169315165 742308642 -24490295 569848724 108149738 664837672 -255567492 425904544 -538718260 -67753324 -100421559 595094875 -980873075 309647561 425648936 -804948865 -257727414 -476483152 -896613353 350383942 282346630 328846895 811757693 -986818501 381786196 135772018 325476044 -73835159 -528044032 350415759 795490945 -16425424 49299598 583631102 692453175 -334765101 702071934 44165641 697154948 -677275434 5108339 -762493761 -115793308 -485832667 -255070643 -449721011 -206490756 83067588 -625173574 -819465705 240313835 -786592908 133928795 317379421 -869514774 -941108178 290193279 271334670 136565325 -689477867 -550643704 -658742440 -77211326 801699642 -848700636 580566311 -405329626 -577487936 -117003450 119201630 -793367400 512725941 -434475341 379943423 -311139258 934599234 -804603263 752450657 -984839976 -205860124 275243861 273309595 -187555842 278744008 -3740704 -637862459 723143437 -503258518 -755715789 574991219 -513659851 615212542 35330819 -347439832 -984746559 -554409135 -752589124 -743174996 -226510908 -456920925 278014560 734700472 645333920 -580852249 -29301977 700709587 -31679226 940531987 -320195469 -905333279 725495596 683595697 395266340 796644517 604672532 967131475 -287439909 181693828 690005528 -253165017 464683045 -130000693 -868881379 -640259604 -728071455 146763567 -944073983 359804734 192940196 -642933237 -432434403 935675325 330711812 -553827978 503627818 -296257871 -226039570 668614339 -885957983 -463012152 769351313 -883666900 -385201536 188841864 256007009 -350477461 481574641 -457191794 -475148147 617336167 319235270 362347247 606593625 134166760 741053213 693965835 -978652231 380511950 -442481592 355004862 808636665 -606947461 -459611303 -586941339 -612407920 124579596 695088885 952347813 412207433 862732187 -508454821 -512632103 982558178 147044521 773290215 -563013290 -892347550 419705993 336973843 -389799701 -93890554 -966207534 328516763 201087654 -285976955 689246758 859128759 -709658485 -803025283 819741544 686031886 -522575132 -940581384 -518422941 150751784 582407711 204207978 -650868593 589098348 -784973994 -104428488 -337880455 -842156728 365713487 693253826 267595477 855853354 -753679486 633069360 999224888 -651257917 -588129962 135113947 473317730 -324020234 156677355 -409840237 51232538 982670068 450946421 -80851517 442273564 749649179 463175596 41005036 725915757 -57217896 371275786 846101018 376077750 -206805054 599810449 -62478294 151700394 835902792 -7005597 -587512173 -12270182 -905860989 952119137 -741315730 -983916742 552592869 385958702 -334171762 673375906 -889812244 -798438502 441731626 -604970833 -513747014 -952158874 412861314 481273830 -374827276 -711469864 -923154167 -420981123 -591441940 342772297 490883618 -511729346 -754016303 988299293 -139212723 -841982223 560187719 -25683807 298168796 -391972039 -543672718 446803472 998712729 -848619535 -71177748 504727026 -13267625 34201486 -227930460 -3333979 -974019222 594516248 -734961873 338608255 273451975 -870563319 668487061 665277170 75965390 76436591 -838187318 -78470225 732698137 365801862 227895189 -281570492 313959507 -226171382 320178445 116488443 -812451895 -308063437 221394089 -191379460 688107905 -714076802 917353849 188789797 784594846 246391597 89815785 -922662790 932448816 187317799 -38669402 31694815 702857022 -339891835 856345545 -377407615 -138312153 -391720083 70362169 -144912847 751029339 542897118 -389797266 -73280879 975120343 -962296061 -621679505 24927268 -899279259 -375778171 -208363604 -16435893 463067413 -725425634 -185599530 956906432 953242214 774290117 360989463 -152118393 101098868 -296405912 268470545 -22022554 -319476057 -827792388 858374 44803656 -641309425 -300545311 -230600679 551710986 117027561 655520131 890112158 820035232 674956115 -194107777 921557019 -486210206 -190196730 87579693 72788031 -466479650 839830538 -709276696 240073358 593774703 -464019492 -349742156 -696069438 841856299 416121569 243681101 -252068524 -781803967 -423862216 -516554772 884654845 389562252 21811790 739469774 158487182 576735711 -645276072 729659864 2600464 418884043 -164556778 -892107695 -761784545 672677030 190252891 270066527 336881994 441354277 -190495396 83462897 236820981 -105072253 -955453834 -153305193 643960234 912573095 612414862 -981880386 687947970 -506962120 -327590683 -806048461 -796534970 42617376 253750547 643737570 82144295 -796466932 -888388191 -9203250 25814385 876812255 -753899663 301632665 -657911195 669608392 160316666 -82367234 147201887 -825253020 922704398 -903948967 -418367603 -904915836 -92224081 113342021 610347723 543024217 -864792751 -569296872 7744226 336073690 -533180207 -478879735 -423306449 -397413340 -154582132 -726024178 861657561 731756150 736261529 -896174237 -112893439 -513212391 -183120928 330296778 -666548581 -63418336 -179124408 688611592 670877342 -837853641 -367085801 -153345981 -396218039 645497067 61392435 -22876077 946713030 -454191898 -21590350 995200294 201332847 -212527683 985363721 742930221 779585781 537672254 636651893 266440668 -216295562 -997555365 -445720879 -804564925 -96382977 -419903581 702578363 -729472578 -965448288 -673622117 -382500903 724808407 -760793111 602848147 -65316335 480552916 989097024 782455365 -562508392 -985345651 -391920194 521647852 -524846065 -193928863 483099220 -31832673 329720315 25713237 461915754 606756300 450545568 -846682631 -520364182 562858012 -894992184 497246597 -812487891 139828921 -152229561 810462513 -697550429 -654635028 -576725365 -399536587 -252070984 -684154879 -833192905 969577960 -40570317 108328800 -55272494 -919922949 -748329845 181301665 268910493 -562630316 -196700080 258989752 -808300804 169382432 -333648034 821711283 -925803255 837200211 -219222133 -422567407 -393498869 424507625 -966643203 -417378212 571226960 -129968798 -44388870 -106350492 -130117939 -84499310 377453273 -401166203 233756394 759299635 910805399 695439053 -313072189 121751201 -806820989 846830683 379300785 -661225918 155637718 -247177398 -552479455 286992286 704953089 918871499 71072947 34814804 491302836 -177346731 816609900 892660477 -219576751 918272081 -996716368 617969798 872363617 -649831727 112638786 755979957 231028228 678716112 -236368589 -627963424 -265328170 713746666 939794364 -265963923 884658482 -455629966 99977941 -143303292 603475738 -531110254 -621310117 -826479106 -810350591 189654081 983758572 135877888 -891753205 161214481 -982037591 949340218 -948599114 538126558 931537793 940508419 355910845 143564982 13356023 -669259835 910194205 -561162026 209411026 -282616576 -852702758 -302685214 340376209 124796131 -362931842 96127566 -315205095 122086633 -834388162 -156945334 313643350 29132007 -556373004 -443760429 136452073 868051178 564888860 135307916 -767390346 265520778 204065257 -631408096 -656361590 -118026060 239990100 -168999537 482974477 440297972 162866875 -540517646 -652553573 262857189 -226158599 445696166 367605311 -973393963 16148560 132301357 134635631 258469 845476891 -237478234 -683859620 -83251273 913171659 885828320 -31265637 981620937 -684859359 -273288126 -173559252 132267996 239700604 -212727153 339902637 -54367813 -675588532 10517109 450202317 526450584 275487419 935994636 -569581811 -171003569 70884612 865287700 -863080910 -956381501 583376551 -923165695 424919042 -725850562 -338687892 -285853345 -433295422 -395841793 83494262 -963007681 712377575 32709262 -813246690 611363960 -69680043 -264220862 310205416 391073659 -263954625 -421393935 948220430 692591594 -69939770 -194028377 355862437 -873655536 551237124 -362920008 -664552423 -259762401 -264746747 -757977468 -442582964 994775224 568305171 744578054 196785208 -377312274 755039093 819318441 368287598 624463068 198470029 -983684007 143154454 764961388 -815905090 -293353101 -823786426 539556428 930437486 -31894189 837869916 -801941127 521462102 211552674 695948609 109272068 107345379 261365653 -965691656 949008181 567657056 997489549 -487150943 -686841290 -807549196 -705043474 730862918 -116180595 457982875 -396336668 -751620241 -122596175 -608561848 75116500 395220084 465767110 468352514 151974101 670493587 -96880407 140680000 227474525 513393091 747166779 430935624 -348318170 -413138680 -540993408 405288711 -939310369 -598909696 -164394557 791904233 913690241 841822137 -805981397 -36800887 952977931 821675479 -185381582 -660878067 321617003 -685793361 -102691609 -623648027 594239207 -441330682 585815328 -624309774 482431584 48111997 499427819 -7417227 -677729905 -279370476 -149684630 -783316256 187951478 -743672769 946787549 -445262605 664302382 330035688 308116129 -385670152 715264455 -280173954 -917577923 -203675942 743227274 -980612342 807312826 410167566 -130128358 972207952 -265015286 -493525969 -39452589 177292508 -932451632 -51139313 -468005180 -465647969 890382554 -95448591 -559051002 -167901051 426582440 934490653 -714999453 674046801 -333261955 218775890 643080187 193414298 955729710 490116987 412678212 -579156589 466195931 490656903 -665782452 -37754660 -632602402 973194541 -510210324 402268975 159697026 -820478575 -892983184 167620945 -162594292 -823172470 -697735859 -74465950 -595234452 -273881287 209709648 846940086 324101429 -365837470 -627793409 622869511 -669573990 992111337 673790334 817573477 231216243 -456197623 -686399181 722625662 -12881332 955471929 868444766 -223043886 -634636374 859895531 -782629061 -149300535 177709429 -898147001 874184060 -93392385 730215689 -354425594 -87051797 -889211321 -365292282 116635010 985946499 -635433540 446542567 -937206847 -554958931 590050243 -180573175 -624907122 -778317046 -816207815 72764028 -597027829 -206904996 48635774 -326859558 519822072 -654185311 931154654 303581335 -922284820 263832400 813295366 344586129 -961378983 548259055 105286013 -566106888 200559033 -944207522 -829770921 205059633 288447514 864961721 -551453338 472761008 802339883 104090306 -380308329 -352656916 394168463 373980334 934166527 364160948 -835409780 -971873185 986970379 641601287 -114245927 520988536 -119257646 -849213843 -861088412 408862214 403323807 566984153 -61020527 233788328 376990260 -744222906 608640412 403512025 -207969760 -332588149 -684277019 10171008 398751775 130589733 80702093 606617947 -230804631 -64947719 -925186281 129238514 757172114 472829722 -625887856 -922088480 631008255 465134357 -529611980 -767476002 955299834 -588539728 184054624 549848175 598671492 -656080983 336877799 106692733 776089018 -729271783 636175859 186884441 467780511 -587160804 816551549 -882299844 -443482244 -261616900 -947158641 786544378 211268987 -863300531 478319649 635946239 -626077893 -708781536 462447729 679337286 -494708990 -644466977 477048361 5032246 -244690200 -946051953 372784829 -758801865 -286701249 -314245563 146892676 -570717752 -349663015 -453459147 360053161 819815644 744955512 52012902 -744227407 375295304 926824377 594023427 -161693485 421708073 -695509708 270124885 -764714442 394318696 -127932447 560880974 811155821 247171829 -127650012 -508511834 -102497290 -975829523 -653024947 -446978166 -793715471 -471244482 422012407 80660259 -644641844 847932168 -842805737 705591056 680935690 883286830 607801816 -916937320 987810577 256715495 -418410732 -696688230 153631061 -551131843 -234737536 311351972 163906977 639504008 -174476393 -726694353 -197146368 -841771619 -601858614 -642902565 364318127 887848695 -157137637 -762311920 71605021 372249670 -851528197 -24434128 -140741890 299571731 -776866214 -921145771 323991289 -358592155 414236129 627570913 -855472680 294428415 829963689 -347997696 890720397 361785197 -250536437 514912611 -262379131 294642026 -131658670 824235630 -426543235 851755907 618393082 -779180288 -149768338 633847109 -106161291 -946411757 -772780380 -975451464 149790260 -606933516 -976827636 -609760166 -639633344 -251004106 -135227390 -429219414 -987619742 -688463004 121385414 395756856 -489735700 831673164 -865623729 442263485 664704690 -973339093 -385787852 -534600560 341295025 14217612 -22739040 995241047 607937423 412425724 41158989 -573972107 361504563 -521287258 -842005396 -44361664 -934386731 247786723 187352263 -251415566 -819108631 53796583 382336545 709906245 535432414 379025148 -117645378 523452305 38675146 -391314383 286128984 856699550 474708888 -393640018 90522752 -381852884 -238305290 -555709337 -780458174 -513917956 -885191701 709528952 709326289 -399726932 723366832 -235157052 -600580968 116476794 651803939 46582838 529320237 521337396 -37127194 -8212208 -469237661 332659986 526041645 221803251 949491739 408588487 -360185769 971307977 -321786218 -437544275 -224737910 96814206 966624330 -867543430 357533422 163299258 -242086037 986415553 -387994826 -934352912 -592731956 -698826909 -602933915 853867417 559216781 318530334 731018733 782849484 163456336 282188216 -661847514 -9467643 -860916442 403383234 -504469993 -829889413 520779573 689725144 -930779482 753893575 441616857 205538546 -715197772 -907738118 -851520802 -950547705 -298440162 464238345 -869510737 943852131 897920564 539769346 -767239781 256692196 272232396 -434330681 -759114236 -592145980 78342353 -928566252 -813406006 45637257 289599937 -886479138 -483964058 400337869 414253574 56426549 839911521 -560028802 923953291 -223729274 673305952 207594787 -77110361 586402616 292779809 -998842905 -535096083 -857200750 -704776428 -368295923 -838617919 -566380716 950860451 550025880 -445678664 -340067109 592460565 589574860 930857908 909157694 868828966 129128998 879333072 670093623 -882434058 -34729605 -232768953 -889944155 129593029 -250324959 -636912511 76778924 531776991 892300662 67146334 -982382359 42019908 -721407612 -931455868 803208608 208945105 -431867316 -324999189 561670945 -510880345 531103069 -299903116 651024208 319502605 220033374 27330755 707171935 -225659076 947315764 -684084077 189928462 -670469910 24901092 602521262 495598418 313049606 -203007260 -415416159 390828449 -373298242 948617866 28689609 -304493824 996015609 945161928 -753813874 947046586 31346258 545915622 -198186098 217762450 579475892 -218857072 -712084568 495875232 -702423953 37266084 -405005688 965757579 -819556705 891093977 -527526150 -259564944 -861244397 448505056 641325865 759971809 -731118730 -102528284 -628189732 -700871426 -651198682 -56161438 826480423 702372199 -226676840 -163906137 762009017 -802231227 -928265309 797461997 433793394 -297157505 885172278 -875133286 -306094839 450247653 -581246543 957810744 620995775 -869996392 183663932 -968174835 -551436287 617856784 -797774775 -766654992 -765977789 862965895 839450275 84473583 778888129 -134357558 628260487 -623406430 -294775424 839270734 -976296350 327390495 -975592690 -797902463 -129260068 730478407 -603499143 -714153277 -602685616 815641977 260708507 302764666 -433792302 398078138 -599298177 931936878 -66406933 -78700080 -266001534 113616104 940572981 -863391997 496739958 445902641 552917603 96714772 872596027 915527886 -607884814 581031257 831163461 509173521 944828216 808311407 -339683339 763200210 -639758948 912253070 371416692 -205191506 -320443395 -31754844 203340265 421771646 576724380 413791344 -968780112 72311079 656957533 455477513 884460216 -993997078 98213249 -548472261 -233454279 -380679831 -702374617 -910608066 -201518683 -574207204 349370554 -630987462 698123127 304632796 621915209 -132952758 -750901848 -591974656 449354675 443814596 -502651177 -726154489 332957783 -146535666 -628061199 -938628750 258390187 -6809794 -273456617 589774913 259593559 798564421 -679103965 672433385 588824804 853041934 72925007 837252842 563787877 896097521 733407434 182199283 954792016 297072194 -994096847 534222513 -123411183 -800495562 551193414 -463984962 -581611446 -611775008 -352435247 -965675245 30310910 -32101574 474752451 -192631690 107688739 -633404913 -782341286 293430403 348749789 -238974461 24493645 653732784 385282559 604824370 -679758936 -738158614 361763166 307368445 925498420 955710898 784529578 213714825 463231081 -51622453 -263255390 -607166492 362307896 386852560 -229305757 195309244 -630749233 -452206701 -739570792 -225605473 913394955 88539360 -351943319 782755612 -225972736 -988741533 -341211411 624333364 -788183370 345443334 -903046517 107351469 -340750219 -517780306 -62606801 887768666 951923818 -232852390 -226220600 499952432 -975806908 334536370 243237005 -39742359 553786888 -558606629 477354943 -162507022 892486202 -433851898 164934363 153835557 427753387 636084079 -598271595 323172394 752951271 622947152 538799421 700173223 -459043239 -347323437 559092546 697769743 -842378625 -739081270 701017300 821482142 -578288608 124651345 852327776 316996570 720717545 -922279102 -939350856 -545473691 -923792320 854302814 -796655100 -799767169 827142372 -471978290 -118832091 -616750380 -220000124 -440716290 -439156697 854321013 84095900 832220405 -720907062 -518914689 410400741 -616044190 100339288 -411805294 -220408529 -850002909 -245770820 755385964 76799389 382202744 -869271039 -375226608 317083582 -759039220 -239155323 -506771545 928147020 973653679 959511603 952436185 -637699705 224633512 -955663095 -789273379 -108536900 -755225182 179350864 757045609 -800031463 314958895 220493367 -84044177 457865428 901875419 387528218 -968855070 21223375 -673263901 -975795975 -219620936 -285645878 -892659476 388575561 150734105 98529784 -446704011 -599897497 26115867 -190047046 -825454459 212545310 85580893 -323381435 -298478248 -958619007 -697004614 758096277 869632313 -938301602 608566850 326162618 -822667498 818106954 -954187247 589191037 -252881975 -674835582 575672923 -371767171 -936623963 -15459360 -311319003 -90024392 -609282730 853243664 751606252 479428052 678487255 -266697877 -374115277 -956035505 303489265 -684612151 601486396 790847443 -22016179 -754046714 29900713 -913697693 -378400335 -93340922 -492840365 -590809374 -295145159 -831596964 127193201 -277938951 -866270842 953966748 654091477 -998898714 652352298 -566460120 689866368 -156456599 -685020949 -308022951 -972352390 885658412 640294561 -504055496 -337788697 -212154264 208839703 263012878 -414369010 -974966811 -732907076 594196164 -197270066 -139861096 120642419 529635829 -928561173 -751920571 -984706760 856287340 -46400386 -798565653 953734661 952029532 24235711 -235202046 392438280 -110963669 -527797806 638705359 -191161352 -573680420 -765749728 145466789 198400849 575117627 -659472860 -149535044 -667469384 -815628162 -265622859 -26802348 -808191443 850495237 797156368 252094381 496633269 449149679 562310366 -487943569 345517093 560160488 -742752008 559471889 -544323034 -740647644 893792279 -197997747 466240892 101507508 177157659 -524156851 33497903 -176682446 149953170 259988835 400697542 236200471 -398138567 -480187263 -301166598 890113776 -185759030 916391661 487010042 953854636 -629000908 -626585100 -361075959 -900599912 741251235 262477670 -627780534 408703496 892478968 102853788 -222078987 -831901771 -474508922 -76400542 479006876 922521717 105205271 -145017722 872448715 -996673674 -55435451 105894192 -364725467 -540187226 529388419 -695661796 -165310003 -680624311 -723466606 -158944567 -362330937 902631954 -94207515 -249313126 787270828 540866681 -690899940 774536833 208572037 -453956026 351992422 168285375 -699715808 -613331154 4908482 901728719 -298241576 123923108 597622505 -246897114 -927058728 946050475 772114221 -570178581 479344341 -936025575 -525537941 -549446185 886327057 189557238 155157632 671276567 -972942460 -165333453 -274311585 486024202 19439321 830393144 -6567202 598897951 -742184652 866220660 584699447 81453831 -759745244 526586087 427891084 796592495 34054193 171823289 -445050605 917324090 760554282 555036521 -767659650 592086918 -996679234 698154883 -761931027 670099113 -344063285 -146223807 -821780080 245182463 77154290 42261199 -683358129 -591918318 765997235 -345934673 452276792 246683442 226568697 -568798152 710823711 670878600 -498044719 -20229100 -73234886 -241816272 -477056647 -570520992 -880076668 343638914 444192496 -20373408 -995218219 -469396984 244664816 27393873 -561657597 974313210 -625856022 -237243694 -903648268 509745873 -862772346 57115014 -152599368 704540927 -663582127 -630373545 -386926071 -391446187 -296767922 -269511263 191328088 -979884784 -918750341 719963330 204464407 -423154039 343119554 -792702235 907825987 -316162213 -518228927 525987878 962057490 230284040 890810979 -167811465 539243841 -172818729 596117489 677446930 2478025 679042839 645804871 974184298 26415703 686982395 570358164 -280284626 723215168 545962466 894992877 -759524429 -166413741 5256080 775891632 471092910 -420493661 -874971274 990554209 -796310152 -803310703 -327306940 507726229 123603869 -995759803 623999677 308891133 296341332 79236223 953841162 -28749205 -213519848 -721000227 -57367081 750833695 125719768 -852229018 886517798 910537557 -858196659 179289305 53046878 -223682358 763928140 -370282774 656023766 776565796 -880309481 -285089270 -237382874 -450419298 300480181 555780169 -230921189 -848402286 522460768 -530074132 -775142787 -341333302 590127400 574317355 711069492 -916188481 -981388778 736968799 -586641450 -698844552 -487196189 65620017 -288788410 -818093332 -461181181 -166085081 754311018 679470988 -327979744 749465714 -906661953 -826638820 89187927 616013220 -601938816 263670551 793967598 -450300961 -637114810 534949654 326347001 873017552 10968976 403416892 -496105728 -281965113 418912524 717038198 88124428 599111688 -176135137 400382295 -151579081 792388532 -76996979 -793069144 -311636737 857772552 -368982896 253370757 993988879 295509779 -785591816 -349606453 478667316 348423045 -562432387 -376125944 154718642 661462816 -830591067 -407900563 525951959 -959907092 102911938 -502926656 -85986225 -835081391 -531457424 -763261112 489417591 886340935 21844810 -208956255 309899858 23174689 308281774 853724453 -738766925 -958874358 -932525804 -746101411 109726925 -295492415 403200712 143962695 661001893 -633307524 182386533 132520235 946389428 894313839 -290496342 -173390471 625005739 22099409 863427052 -452609056 130611416 287646842 -86410363 520856469 -57531289 -957964072 -526120432 995115667 64101671 327296201 171365129 78740259 -331856524 881526550 -799739084 442252854 375951786 -284705710 736735966 -418222452 993645070 -448635233 349106441 -311666241 -263101067 548733271 692665455 845928829 -612154286 -437349817 -590728406 625449783 369168145 757289447 -413066824 -626291944 164363026 82396453 751589109 -146610429 290149378 662745191 -960873595 -728796851 -760773509 525676992 -512928021 883156812 819582767 -902929989 679685387 594725643 -558480549 -202611659 -482198454 -427887204 158589558 418361811 -730106497 -525543513 -872933043 292101942 918509946 784802943 -365446162 -755776560 -842880947 721726920 -248563938 -280440353 -906385716 -978389305 493550794 -80827341 546343804 395468572 916489812 908951542 -619074385 823171591 -185787829 -641604042 397890141 361152594 390731492 -219426705 282910072 479122713 -434511276 903689961 978283416 402831270 -683684018 -643913861 125249858 -302233797 962654819 840874584 -3007890 -88963023 643326057 275499220 764046628 260460142 76553701 -675973177 93372599 967537916 432678522 -646530693 -292758446 857692376 -149914379 915826601 -228823405 838694203 593218727 14713745 559151847 -63684295 524820195 -222527715 -403818525 112210377 -119791617 77674857 344016721 941322767 -107569393 80139344 -740310509 -911547507 -517251619 -53200240 -548376152 -633027651 521005302 64060700 476196052 -374861416 -990034384 -504880867 -128475270 -268375126 438171867 821070897 276556620 955275425 847476793 -711718270 -130244767 -772714398 -126681761 832101451 -141816057 -104908288 406815144 580561805 -617078477 287596608 311908088 -477311539 474170298 -540511161 910683625 615576868 666103044 -619740898 -355454055 -765509423 -68695881 319957670 236248605 -590433152 790333868 -837145591 897441893 716298439 -359536833 82210304 874957058 -43985398 347230967 -285223441 -984062151 576432895 389065168 -207567035 -281051352 402940157 -686452080 382666715 857577326 317504920 224513806 19584007 916591610 -157157097 372269023 -778958104 -872978332 -483496538 -7243285 -997466473 -604320653 445807707 279020903 -386081166 712184486 713410188 -385465193 229286620 -944794489 381752466 223241754 -575736466 857694058 -890303903 371351059 171732608 -145049049 -720246262 963294754 -762151445 -236489213 -399156817 -399263364 -339421611 391406347 -772191707 326014993 -874348095 -852037671 -709014891 198802967 867221232 -615555225 756314972 -889093678 -994266253 -617606166 -151566903 -981136658 -553246212 -977856673 -480763627 377714120 872343484 995404259 506023955 317725404 -172727593 -595912015 619055691 513520029 -383162843 -981658302 -161263585 278954531 -644475550 -317056281 398327111 -916731324 -859741085 -348046248 348373488 435235427 -956907156 932821730 -304491471 533297935 -459782735 978234639 -103526666 371308518 -867375865 269194346 631050555 849048415 -419653136 83061263 -286000570 -703372703 -732866975 308046437 486034592 -219970217 758278637 -845551499 -970727904 475837595 -201286785 -791253976 645753555 -858783975 -57000407 969966714 571085516 664166562 144022397 532966710 -801164051 904434530 283979269 455805110 -956078253 661214918 283845940 194067721 270929871 -580807307 365340890 -78346030 694228333 356053009 -856073463 -222773563 -301861203 939221382 390882519 79860435 -102266307 525811624 637842937 961678276 -330904847 979954668 -269339691 -964995125 678381660 -380372293 -730116289 63060589 -257714119 -377626435 873789808 526689317 332606502 261158421 928450731 -671980597 586964404 648648575 -599214476 -936337328 647348224 -325376914 696586376 362498700 -26687086 -747073518 580952173 -484187945 147238802 339779378 802621873 -782158501 -584033085 48601150 -24439513 19343276 613101028 -755260219 578193780 -507289971 436869972 480273855 -236977671 -721395524 862020210 786253282 -993078193 910287786 -963064853 -206846142 -661401280 -571827777 -874404433 735354382 -118596423 -481514671 -940747818 528356047 -11349266 622624542 -365902531 912286950 874069249 -6191081 774741675 27306001 349327469 382087177 -69064144 -222592546 -317487145 -579692301 -192957607 163230823 744588040 994318527 90720265 545653257 -531798559 -338444563 -572065259 443038351 -638658506 647810594 -915446672 399907979 -883889379 -348239501 -70696700 -842048637 970779064 -961152167 -251443494 744368115 281551722 -353324430 501886391 -736668113 521129415 -264536340 743189419 -290340070 766871123 788495769 523262114 -881921275 -419235143 668198495 -284331384 942730196 819320845 225946939 -8520460 -110954955 534601929 718505687 280026305 -716540992 174404096 -906246784 938023723 -582929755 -361188806 965095442 -370471859 126492419 -827408593 299899363 -192433150 -740037586 -144785130 -103158179 -854611963 14891952 -837053417 -232748696 -399280260 -541907254 -418628185 -824782490 -497943740 -909665534 -324181168 -285531630 351000570 290143859 281698068 -175214937 -645211900 180772125 -191231614 -362231479 31215699 -45348211 3477906 -470574973 -16339064 -406771208 -47189562 -922686713 -862942311 -751310135 412780186 658065172 433368021 -28363251 609080136 890558217 837855892 -721854369 379645572 -780038099 368329910 7945593 732663587 -539249958 865207725 622455198 438179197 434477166 692747559 339408531 39778280 332323929 535468181 -865142841 -279880530 -949959673 528529324 -58138756 240976879 940616218 331339949 -523823116 -686969409 -966931017 -269461644 -447063933 -849917069 -264632335 -294729611 -302160646 473268302 439458658 -531075447 -114305518 -634112130 100245401 563229668 -459121487 -365013192 -154007288 -480816519 508627071 238552547 -905713931 -398286135 -398874115 -414756268 -691168899 -493888452 -91967688 -926022057 -573353148 194024428 -698894703 911857856 22901150 814867644 -546023205 715901039 -958969404 -182315265 531611198 235733358 -647270267 360832023 -889268996 208883742 -524106202 -181029494 955937180 891662170 274502244 -567654075 206967562 -555862046 -220878479 837535135 440512891 543684757 -88233342 -16367828 6377416 801683332 611991605 -976658378 -880038831 370765213 706157964 -266864270 91956383 -342047456 204889507 244886080 904988186 71025867 864287876 621448071 838467625 150576364 907930361 732822776 309630383 787624717 -832778586 -609879572 691153053 -456163863 409867080 202307606 616831037 388175019 -465753103 -720642206 -315276955 37822822 742810753 -809831888 -156743607 106279 505335789 -221204838 -877882649 -167955175 -932164224 -5838409 861551262 -515335168 474149579 -417997214 -651275694 -978203763 142662050 -156442713 505929015 -386392133 827719340 -884730374 -113398651 -807910191 403518224 -138249372 339173305 353608013 -950955680 -261763718 283383236 531721947 -787330183 20330995 -396932051 -520313220 592003718 52002453 -531685814 -140631401 862502407 802828108 567219569 709671962 908909735 -174169876 724468820 124371197 -773992598 782371942 -339928416 -45337955 82889031 -891338189 -57772011 -85497199 117524575 -836581715 603602360 165828146 348024454 441699389 -489961806 -219080715 699889650 421094766 -239343089 285055786 -802911148 -166817354 453241046 251401701 -226422771 -931702986 419831045 -168092000 -174322 5814814 -333659065 484615085 -778524066 -191110966 685171028 -609250934 -216555644 -944207959 350115069 396117344 168914453 623608375 533882292 -870625453 895432605 344125580 -655302038 744500821 417727257 -51722645 370897386 -332959609 -395561719 -486173701 950082414 -725115871 -823238430 -978453812 -52860763 -868233461 369330463 195578644 -285934389 422414950 -231490805 329369418 621473384 555304453 -11681483 237238442 843038748 993583361 -827556437 274826842 -582550451 -581158654 814003694 -121149303 -397551989 481254121 -671062237 -625672873 -831616428 57988664 508917075 -823306127 -580864065 -665517992 985609363 200040168 772224444 -163183629 -718418777 301117327 803516380 -50307965 901046533 -812359375 17785352 -728889041 -491677530 -599079005 436176162 314635648 256965280 954295623 580309897 -418493014 -415830481 83696824 871989121 546010287 -768425596 -78039091 103344451 -855839859 163989141 821818173 -348097604 683279541 -468447932 -523931622 648209445 110631579 -585014388 -375477516 -692941204 -691728078 -739808737 -898034964 68606764 -883925363 362104347 68930428 -182478941 338651304 56295011 -891363767 474068770 421274226 725849118 146857056 -846796975 400217861 312464422 451968676 -56849841 -869942327 -169465760 -716696505 -545787022 766134374 443497901 93558312 276341478 756834689 -334509292 16334156 229601911 372518292 -337412035 -983168270 -307926680 -397248261 897010639 -17537475 680856200 -891089052 -933542529 -937285954 90211866 -668048345 -785432829 894040923 -507271537 -447003367 989030163 517319958 220479563 697560060 557013473 -412602769 844681559 947730878 539923904 813723164 562230731 138336667 779042080 913961885 -305728387 -422936139 -870305944 697887261 -175719412 400563056 871905037 -762966154 -768568197 -922971147 -186496817 330974270 -259300645 -692505038 878884197 -171152649 -23524708 -240920967 -887710728 497891135 302918257 -953982072 -695089695 11905972 -484069227 77092302 394852482 -269829700 539575015 -490485440 -144378026 -144957718 -913800262 -678883945 895485728 894612896 544465722 -525405670 -686149907 -370756953 -765853127 686840525 -454791535 492498008 818528709 -179332245 345379982 204019525 -663513172 -910230204 -180196717 895758051 -136545356 945221759 440427525 -570818912 -399374184 -280538854 785023184 685960449 -479677556 94479605 372742294 559854167 931363818 720524829 -290691493 697489453 716660253 -449935257 -197657761 50795596 449977944 973283584 293533345 551652461 -303702663 -953754779 737802116 910550834 7325082 361757485 761652339 -122169030 -350182907 -383303828 134288282 -382953562 192952347 -640540421 -34574872 -886667547 -999779805 931621708 -607723040 699317604 349063359 576796121 386629486 740094738 -937092041 410881270 -110243596 -235775072 -519105121 715080383 593278500 313569706 -439042018 -342199618 -996802486 302388485 -512717151 979698140 244640044 -968353133 -231711677 389294381 743050962 584206762 -132219988 -881600569 -765626953 -65231006 205193592 -335022683 -607089669 717267813 -307063751 -162797700 -590671828 -403500193 -486851279 275864825 433506004 339669772 13115409 -599047882 513831360 -703006582 167638634 -340552444 -500867419 864213148 309815266 -148411679 777444508 -334409951 400314572 101784557 -464953456 -23534669 867407674 657896314 664799566 817823458 -128263482 750780288 122261501 -413063984 106771429 462190123 869497999 -44163442 -437359146 -88853297 400357844 -652980333 -148860353 -546446734 989671491 -987394941 115396253 -290119885 -882182663 146094447 -360895238 -549449261 357736959 137038457 950795806 602535184 877616692 816730853 -576154756 -240101133 -846857920 645903233 -992374100 -115101848 -880266063 -322838878 -523098628 -614708027 255833538 558213243 167977163 -438484700 -490148426 -466981901 -758097638 544461062 813708571 -944124905 157342617 -321786588 636245209 -378521291 706410669 616685332 905176131 455239971 389282926 915369255 -231285014 306186146 299370177 -567105485 -302220179 -194874669 -244402534 957127407 -84048841 -561429603 -27375529 94763750 757365489 214239104 225266110 -460312613 229233509 -653212356 92048807 522795066 -372797207 -365950901 85684377 -744465381 -36615466 -414599321 838389740 -283227609 304546293 -218506563 797175414 -643960324 -311993613 201043451 -440848794 227891644 941589715 -867726088 171411963 736051619 678061846 652458903 694372699 203030328 395192306 -516251264 461482212 112048136 -23147590 799479106 420291088 -679842250 439251175 236197151 987893402 325560319 -956103844 -170381197 534008523 168610052 510927408 924449210 -322671166 -957848599 -404616324 -182112167 757018626 -305836779 647515433 131904558 592014179 814351758 615243258 -442048146 -673227556 196199049 954115691 -357497522 292687720 -992503788 -11868970 -182404700 194283831 484750481 12787027 157107977 -913904242 840014450 -62855024 -764081199 -595085 -698812253 -710024972 -737132737 877920428 595871184 -798960030 -338796592 -737345283 -626894064 -870863944 608246428 169538721 -364641266 434291228 883458943 -802042250 252372069 58744704 -121982578 -304228822 -587631486 879244686 -352178900 -294786575 113131613 975645124 84035867 -179197276 -909236264 -872453463 73620307 -441152189 772945676 -675071883 -44701901 33473630 -401576218 -844008540 835171426 -357589999 -787909753 -878671826 -893467361 85473842 -725776953 644164542 407236229 71236718 -219450236 316157981 -309408559 394491675 216247754 391149762 -966560993 -76704436 -920504466 262859139 253347871 464048151 325685896 -51322044 447447322 -494207671 -99866955 -336245078 -695567841 -391772208 -623706811 857921293 403937013 904822721 872073040 794173791 591156395 -782415626 482937735 411029373 308107070 554365069 684405426 -455256057 135500087 -903099113 532531136 194273611 -489624600 115713419 238797942 564476984 149043008 -787878757 543874997 -404555645 248624088 -408641291 -164845706 -45043813 57680730 -722129198 685450159 -914686009 474867847 970692617 74917910 -361054997 151254162 -723682667 159582581 543669125 938243978 -540778450 794104643 -884488873 -658211404 632746281 940747715 -44337906 -93810205 533984244 374194240 -149595692 -34218880 303589253 898794457 668352495 -969865902 431789191 -924257447 -463025383 -428687757 -463216108 815632783 -971418891 -785878166 -920852670 -136101536 -930746251 594568467 983638600 -593417770 426622606 27898511 -450778157 395649225 432608050 -867546561 -727082113 -287179131 -489210571 -93145258 -712610025 651809221 907648222 835950462 -234903715 886211956 -926087782 935510612 26834749 -807291052 -52534594 784255524 -505297430 -455545339 -730036602 40591292 150365057 895836513 -611418151 683053183 570972716 -266765844 -647692424 -773636885 -115853033 435329653 -947134601 -518230770 472581728 495355956 22227283 529734067 474520909 625006497 457252261 486628524 -821107365 -744649626 125609170 950749525 187769989 444751288 -644373684 -314773323 814914771 -273937355 -931831516 -848283641 217704135 732675121 629512288 -218128284 -647005897 796836824 -280030966 959590035 799709490 825948853 184624723 -105177150 294332994 -307562850 18243761 575734432 945518057 234006574 -122261469 509828320 963009578 728405400 -419452071 49925817 -185311619 -39838664 -508050980 94520018 -414614338 15510695 926961198 885087592 -571670997 -141470846 -987577602 599418329 505295487 -158570522 -697172248 456517662 -48998264 492154681 719480916 573841614 857684106 138331252 -124396758 -312703258 -779381110 578163937 -965435082 -875095433 -916881507 390718890 29447266 -278243376 -811563590 424842217 -40547806 725188567 -430166546 -703833630 -227988694 -488592686 -335240960 188179254 574750385 629134576 360649822 138431030 788516891 629185099 30420638 -943279418 -402791866 602398476 663565718 342367638 145854019 -864332103 173075782 135221187 156613062 -453020187 -541641342 -396122424 537084596 573061358 778462164 903566622 -820956198 137011897 89846485 -825777281 884725117 -385031321 -734844454 529089302 262817144 -42779640 983307895 208469626 266205488 -650937990 274726715 -494937569 -753157853 -622290504 -652752800 -745791511 72550610 -243422810 -91911582 393307081 451675741 125578652 331270312 -51034000 237349388 -951776409 784425396 658080541 -689415720 77454667 -409523568 -14144755 -627277637 966785921 245219500 747421408 257327862 992084222 -958279261 -127312039 -1674897 -566979244 853193880 -828962087 489287256 -22697989 784351045 2976723 766389245 -466069599 -735849058 -894031780 210924237 -407541491 -480435925 230857909 384198635 -128557924 -337957746 446647191 -478255280 -409773758 845292222 -384512419 403589348 707900061 -411212159 269300914 704879345 -383565858 224936221 585714805 -374814959 242987082 88036165 -817134952 709803547 -569278568 -968739088 -698457090 125224919 998883716 595692640 -462998834 -186815559 442028024 -892263884 611467225 -85846057 363906011 55770145 155542827 409035927 659738850 -518348658 -492965703 -413688553 -173330499 887269578 -845001526 328149473 448494348 993753759 165493601 783173198 -263671795 -813247249 545440950 -587577161 560105528 800901408 -741181162 530280388 -374160116 763280225 383454359 -242497985 961954070 260057358 383854053 791066229 -754573871 735159827 -555038631 336130849 983097010 -91906354 616462139 530813635 -498255829 -413615678 620764361 633142895 -400068124 -354443220 -309713984 -558977472 -875598569 235980926 636030952 985770207 -408449135 -640381740 -259010414 -840282804 -58813044 -490945876 -961312975 -563104382 322802457 826634098 -70674622 -815092199 820513133 402673117 586620112 -471777415 509127636 -874149929 -746502195 -437662465 290750681 -555448965 84834773 -521734968 -82951808 -838589654 543184214 -810649804 -487718127 686441746 453923287 992775180 603673541 618040205 146952889 145393532 373676191 -387928919 821954280 -693758251 -290310615 212923005 786494157 -755580867 680149795 -329262837 824601880 -979948489 -568967037 -527355747 752725534 -241660206 185887501 -678583148 -141930951 689645454 563520818 -601501690 -234912239 13414399 -119949257 -618309667 -785454743 -678708038 -533097130 69181358 636063010 878407592 182582568 711541824 -262598390 618547176 -981615368 342432745 -990178738 973012580 89186258 -456336720 -111863054 -82104954 -781169407 -528131691 434842154 165344245 -868873081 -84927264 376190234 -446644187 38987382 984514812 -83073092 993921283 -839197253 -974453537 -23713976 -99831334 821435439 -177757963 709879628 302627768 437841164 -665292874 -660693989 -629453676 242744724 -452547969 635047761 -634206181 -223524771 -512317155 -956981271 -308829643 -975985666 72102036 461987676 -791241746 818225436 -521695328 569233018 -274174469 649250389 -346972279 685091225 -720123582 58343256 225228835 124439247 899227071 388455946 142672238 -579373690 28447403 323229332 307012153 -274548191 89220521 -826528135 -197486323 -266421005 -586454318 -118045537 12384775 419501605 117934842 -410234893 -377813489 -443055030 364180267 -490321065 171322768 523358279 202225118 -676759852 -917057755 -658978458 912785452 -522808886 563629667 752167945 22375845 638067558 496388734 626922384 -157930385 -625141601 -209252281 -563486877 -816345653 182126104 -847957874 -483128654 326883202 319604402 -201770800 216646309 -135213583 -744509045 219808438 700579164 27253353 -907660096 588506383 585226918 86524428 -421181254 38696764 559608952 -290532963 349332997 270940117 161875984 645732295 357646043 -984051596 82835205 -747522571 -982606550 90222518 646230594 -754510958 -995108658 -810447683 -266138792 -883118985 935258916 -459905797 131726847 570698372 -820412587 894544516 905351786 -238195904 491905417 47893275 720498587 675801729 529120551 -925029991 -605873516 -746865596 -2248502 331170497 534745070 -472812558 892892675 -203686399 791698746 938742639 -805052780 -196312936 171349309 -607593019 346349058 721915025 -791376141 -941095058 -901364218 -889356023 743824674 973237916 -317870339 778674970 -719828831 234180300 -84286560 -31517539 168986206 346113604 390723762 -292551153 -849250549 166135627 72955131 -701039843 463085002 -137129743 -529686733 -612614434 -598468465 486768717 -82832532 421982913 594187713 -396163979 687148838 -347751249 -658760740 720540655 551865525 -928530119 174999046 267423154 -380500984 -872095191 -326567716 53795738 -213487984 -952240958 -286579698 517766735 516743993 -312314329 -809634411 -923567781 372772958 453308910 -818087030 608513856 775650361 979307665 441375035 530039523 -531139592 -503365396 270187512 -241941673 -615021828 -327558758 -120801045 -845513786 502174570 562713462 773608139 763233790 -334921530 662146315 147377383 -129537815 571448367 637820715 485454428 983878338 503177113 -466575114 -560823223 -996754377 -142136428 338939565 -253793793 -507870459 230947516 927798479 -384318287 385686263 180849163 924561776 -290106435 202146380 440102082 -589562740 625832569 -495209589 392142100 359013315 -966078281 -930365995 493375546 -186732344 -932734035 -562020884 435487655 -951209713 -579808621 341762470 -323734825 386084240 -393415836 -264324024 54430314 961157123 214441579 -572338979 461636818 82908774 691180707 -815933390 358759923 -809458552 276793644 -647110168 -4635362 -763984683 -573032892 373204758 697881370 -433935633 181279370 908888182 726227317 -482474585 -293624789 552269079 -995107581 -148153137 364499824 293618541 696888470 629791562 -937818450 -503648695 -115488793 -802616632 -537508202 191013114 779886246 786569187 -492559058 403669732 -700039292 729865425 428867135 395707120 68496033 731251592 -723278146 -48949135 -884848002 304540332 278685653 759275972 -645576795 334186588 -618019488 -281603518 -109752160 -991784493 989286614 536515167 760401914 -234093908 986817207 -968961814 -82725647 -933515378 -59002531 -842812182 862237261 357479443 -73386900 175384182 -458125506 -704023530 51277648 949640417 241050251 543675079 247029717 -665778513 268667108 -82234084 -886803994 -254667996 -724359469 676095209 667988743 -903533043 -707231890 -333302931 -875080404 -529057435 -100027557 -109875855 -284662700 -845943301 -614336404 -181880433 446993817 -879349075 -260724607 144900474 403245266 -84311813 966935076 -90551295 992473257 754865180 509367677 -440308804 691022136 -130704694 561053898 -217433700 -321775867 -638240549 233799609 -61380955 781247715 108590608 -23657680 -808997737 -998354015 461524828 66036577 726535252 -322655953 992017802 -105552476 -521176792 -391251649 -93034598 3336578 -754284338 -997957104 5235938 650811078 -602771209 778184706 -858143943 -787847876 -293241254 -124085371 -455030444 711164183 333993494 -167800964 992765574 -25526298 483069543 -877725369 -532941913 -757961821 -52590828 682981830 389323655 -791937888 171715369 832980369 -900441294 60558061 908408276 -29168914 -435973553 715945975 -652787237 690770596 164369135 -153078849 363040244 550553070 591397194 705360415 -35305096 399086598 -584338372 -683293725 -508043173 583317093 -208955950 -26319080 -309348907 448996586 266333007 901915722 -467900578 373418611 -130698904 -442627994 440803570 -666204860 -385799024 793837526 -286536756 128144396 -461048406 546721201 -427235602 323340194 952968474 799132772 -863880808 855628288 900482400 477832875 126684255 97363241 159995935 46839565 -171159603 -586037006 -284621743 -435150616 769431857 -841061116 -478384878 -959291069 -344553889 194700945 -540017816 649520385 4656823 -326783540 -580239440 -972993310 -893671307 886694412 178982830 467359489 63444016 -762555277 -16883374 760600970 -836410416 21984715 38270364 802520853 832358817 452779340 459183391 -803788823 -789430286 988098197 -240478873 253355150 -394085425 -1300619 90664576 -260818294 -231705358 -57552393 327242091 -862222622 -136121890 -635654882 214985050 -859264645 926046230 -556632701 -176866998 535487290 480489699 -366196675 769553202 720737232 101341948 -935836980 478208551 -658654560 901450068 -312191425 -562259545 -639617870 -725922318 -837391472 -206942058 -567927724 7190931 -603312196 -291722791 -735098849 560895041 9372067 909976749 -894218268 -901277945 973368855 615787950 113574659 -725496819 928421617 -559653453 -446985749 -808006889 461261880 -892358795 -298962280 -920725166 -397037701 -96811912 937302755 851912226 -517823004 471505296 -839265324 -972252097 -941903835 -365940435 932919235 -231924569 633123086 297069526 347885320 474071185 810274727 774545932 282928476 -807586854 -534412616 -539368622 589080149 772208893 -438265566 967830430 549420582 -6525664 -397032602 -753871181 -650984257 894052901 -27343498 -670431077 10036198 -774820681 -736042177 343608014 -821785410 178757999 911991540 -347012321 -193801763 421238139 -731584050 333420330 -561091003 -391970314 467319439 -25391852 -217921052 751645237 57178425 -16512829 -562679313 -484305998 226323728 -38888963 -643241436 255358227 80015616 -599965891 257096200 -200483047 -873472590 109523073 -936855297 -208768458 -951160701 295280105 -296926650 -281712852 -141862797 -893218511 903498959 922221513 -305979555 -570281861 -391038254 415586330 663563338 -848014094 974639311 933913794 -638797612 687225725 638501727 409206243 744283906 -328229461 -165815404 190014786 -156539990 -506647738 -905261895 849079216 -776118459 998398999 -948253421 -984513503 -116644873 -715914931 160985086 279770394 704838932 717071397 -602111768 -238488928 -217651487 811063097 85880393 -532674317 58847851 -805848025 470910242 782683593 72013200 -883995487 236170920 -81149726 350383044 598815674 601291241 759903519 -290548545 175824390 854158906 784547082 702014040 -325854069 782123913 -143111737 -643419593 -352366850 550374503 403670289 -996254649 939244814 -131949243 -916999055 625156783 607073354 -825618812 90970932 885319321 -746873083 -164254110 -329599849 512636602 905985227 897702287 563210059 -205076121 342341486 210673666 623303183 19934833 530976092 89822871 -268066658 998256654 -765002159 36428309 712046930 161079019 -837704072 436807576 971670743 -626426926 -543576940 -922706187 -743753247 -406565351 -132336085 -330591555 536250306 414831080 996639810 274413062 -321334681 -578433620 -717171359 214920406 841563984 985927075 -357558668 -478542980 -933287573 889484904 -384448329 437763471 -68432490 -348252929 -538720163 965923780 -45063887 189189323 -90627276 -288694530 921082545 867141659 -256815084 -875295901 -167311509 -302579196 -728618895 -306853003 -269190408 557589988 -852110803 -47855087 -15495502 325213083 -524851699 68098128 -813265425 193191754 -465888888 87070191 632048519 874329265 847017001 819260245 -60338066 -238566109 892001734 678277090 -155791017 590717234 -210672070 609478453 246377183 -361500851 732049516 890086257 -527306791 -249690546 -20134504 422367548 -537196078 938546934 -191294275 -313989141 758760473 445982773 -897179486 -734066497 -104042470 -175937523 -928634715 -55687353 431327159 730043425 570559346 208482063 779525887 -79917223 -361062097 918598527 -131219684 -402900707 -652659746 -718565872 -11340553 969916788 -726729762 -583860896 -782248872 -32775124 417885781 -715558421 962782300 -855585106 -538578891 598893875 -685914409 755908225 -462775728 710418732 -826231518 -443788494 470314479 -160389016 -441457625 246125484 -527224392 8018868 381536466 243998311 -815723226 -484557109 809844146 -361082123 943388916 814441961 -649886254 -495782329 455336464 149298635 -657427780 53961948 196694131 -225163480 -899122201 915674790 177370945 -688766941 597709413 931181319 -392111139 451649728 -683347019 297161954 500312286 959747918 -997905620 -245618905 -103582904 54783318 -563959242 -451055359 435386007 -322766031 69073507 780762262 -556198095 915791222 594795799 -854999487 -49194409 587656308 389041913 -987715911 14951412 -554760671 254596634 519022554 -120370621 428430630 457772151 151202877 205685597 15040470 -560431793 883790407 556488018 966880911 -615666055 415655465 -935275043 -325083116 -960572744 29035499 422799520 240795430 887751115 369547171 -128009466 700094884 761270350 -445179921 -270930590 76333669 765691655 72387537 -502376039 -942077979 -324103519 -601187779 846492263 573651693 -797875320 398321123 360591524 994768130 -550394115 670496087 -965273010 417289112 11727640 744192863 -984639601 -601718847 -861374684 -942295744 -479836838 -124662679 369130835 204019747 -828567833 -867331543 18417384 565334740 894928486 10019779 664168424 -667549224 -83025646 929804375 -392323894 544768751 -233477583 234035462 871323383 -560814419 913355155 544857325 116532941 -449760264 297499028 564432706 -53037494 921828003 615553620 77541710 471346614 71653326 -124541189 339841856 612686275 964858856 193472414 771055389 503762237 -154647443 -662087655 531667664 -114630269 979442166 963372363 589092621 -609387232 -215954468 -885716901 648672522 180836766 -701651202 -687812422 619534907 553769024 354137952 -203210677 -259673002 -757983422 87084965 -864268267 -499557983 -753353406 -365609454 908207265 206683912 183942692 -154715843 -509079803 -431852564 873081402 -215226614 -843323237 418344253 556240647 -619428808 -55601885 -989702530 -38512075 259678963 192104077 649486011 396923310 198446906 618725623 399523623 395477330 -915829150 -535170072 336205021 421046038 -280610452 -336778185 -878418099 543394444 625202813 -342594172 -713612861 238493057 990423247 -495394924 -482046206 695791497 -416734060 442351610 829604788 -625670971 -797257058 248707901 773461455 842536985 -49797578 812867284 -611084160 626195703 632107512 -176416374 81702746 372719370 -62412488 482966213 379065156 -873873160 -185860401 325228514 627584396 817371135 -809618453 -601183810 178042379 -65240199 -195388292 614313180 -350829816 848627961 168035769 -538804847 -518408276 465979531 -562741879 199484949 79914243 228973909 -486450326 -423953900 712999213 239568797 322937247 -301794488 234924055 904091990 403963511 -993441581 990504340 -832984983 429744682 -110264459 -58408790 -565433440 661628822 -198423962 -134927038 -291886423 -796095948 915462639 248938702 775009087 -141016489 703075006 -95188045 -465757801 -632301495 -628958280 475200192 320870992 -635712319 440846080 -864073023 -394243993 -287813760 185250889 -194201395 -520043903 371138604 308702362 991232866 403049791 564569408 -220504255 -310200992 695238662 -715545223 565950975 197839521 -544685123 -804238170 660819410 -724771177 232436929 -695069869 626259465 -984813406 565261602 424126172 907983414 483565148 925017865 -64280696 -924556915 773945933 -902572955 -528393039 -864881789 209095627 544317660 -159747422 128267150 532008397 -44111997 -637090899 649353259 -776337235 -59790475 -175079768 692267316 -158306756 -301773903 880367489 -118382395 393239727 402379865 -68567849 -855330153 -653805281 -94643996 77289365 6690571 -374301977 -503082613 979809106 -902974509 501823898 860819070 -867874253 513946995 -442079369 13433082 -172868640 554068358 -900951674 -672003586 502111063 548193665 -499480715 -255872692 613091789 -983422534 377521142 431016160 805659669 -466543300 -250214279 -35338480 820989273 -490717361 -838956436 413998618 934602802 -707222552 -343536610 68191945 533234373 308010100 134082191 -688602633 310459888 -693312421 -977614165 742947586 841841113 -99244490 -761449834 -473594019 513592832 52010754 742517138 393169789 -505925169 939519436 141331883 346078745 -722806985 -953640788 844872558 700775180 -21446799 666347697 511602954 -30895585 856959396 833189100 188299842 -103638444 335550639 268015246 544155058 -78148269 -624513486 343449167 -871369045 -46710620 274162456 -69930471 694060812 -341528568 322805757 283927919 -202790825 -63213130 -574816117 189108316 -616940761 876744087 -420890387 -901835236 97123040 -744805867 -230859172 575491287 -690925026 -395342132 170285298 -755248502 799115672 -251046989 -433519943 -472587444 -948081192 626621319 -808304847 -311914546 -888576492 932239835 401788733 474234136 -36867204 606864448 287108885 -592326097 749761511 -402320767 95050922 233050014 -867079733 205680503 642543890 678955637 -58891966 -102995151 -427689184 -169570407 342186991 64231487 -775202523 -866250140 29943390 187767634 811737177 437675393 -269993671 -385425887 870943820 602925356 -527268049 601471270 22104444 101605659 571999123 167449502 -613772747 -743685908 869813200 888207026 -785431590 838620668 992769132 328992169 -546979246 -189374735 -785638819 171800760 352342573 -479628073 193162587 961551893 -920776159 -561749395 469787955 603585448 -962298465 -652199680 -816925574 -206895439 -140919779 -697825826 851247304 -979110803 809990197 -478547351 89062705 482294344 -627800570 908684297 -244961698 -407748511 -723333452 377576580 464163621 -403768183 -309682827 993490038 -519746771 442136836 -845917836 -416518060 -873579714 -780837244 584820732 975173400 -731121312 -857796822 -715535786 848669371 -784890806 -940662107 834387469 966237147 782632834 417975431 -716263163 666003894 622224945 -588332138 502852822 -858866266 -100488940 -168880553 -735198796 450725378 549576859 -495559745 467315089 187398654 278795174 543393449 667982032 986050914 -504090326 254438928 84652958 181643803 615121572 -476915957 -929464116 520342274 -738910792 -343266752 577727498 -275675871 313413937 -247846417 -513606688 -556271651 158457330 -430195126 -814636818 930454429 892976687 825092431 535328923 81913654 -798544799 -273482901 -548506955 194756790 -79823891 -410516169 -590858184 -755278240 -799137455 -570782012 546956165 -399124814 -873660403 27169188 638773752 -288340371 257216560 -1760970 -127989415 -495447226 -295910598 -3437992 -705737661 -253447711 -2387147 -882929594 873361856 -6924661 -795471008 -466777922 -593848172 599057409 -772023668 -458525636 -339270497 -478366427 -275765247 -515737071 -963751730 697870242 212093901 820843324 -329441104 9501171 -173545839 572680022 -191113205 865941349 159213498 392023379 600021270 -104983148 -302727814 -101344057 151825372 825910831 416903382 -674647791 -933171720 -972611434 803879955 -654229067 472609579 -980735639 875129530 -845645541 102082436 -245133132 -462610404 646197924 -538755271 292354475 846910721 992675422 246513185 -928856599 55244413 899022158 -933976980 556598235 -529957902 951696341 -127373365 127636078 -993971667 -638927135 725755745 904636448 -243257551 -906208945 -345584711 593258069 540647837 227732719 361913778 989228012 -407422716 701204172 -438835580 -554377479 621872157 -842933496 -482546053 114424785 728241694 -993409017 165810501 972824529 143211059 -401254988 -695043397 237900555 746825354 -910172627 -272606090 -215376378 263866700 -907757311 844499219 152971480 61182554 -784349884 373701201 120052026 -260040295 787788371 -599189680 857729088 303342833 -342358692 892274240 -332868611 -898152395 -932062769 344661766 -972150315 228554642 390169666 627647886 -604063817 358255492 704610448 -65135541 -398045415 975617960 -103250842 -606460804 111216215 -985630483 324690921 -980489405 -608829174 -362370422 137825757 640224229 -159309718 -199782461 -473380314 71298809 -999230355 514552844 -352520342 760089643 107319291 505868691 254764821 -20291932 -940534140 -995777956 -328282429 -498579641 -115184156 374555600 -592374942 -642110209 -788941066 -477854936 -449349248 -152494418 954984134 858411168 -131353601 -787690118 370177172 895664969 100557067 -850275383 6171882 -111753934 409053703 340004950 -378401938 789452442 227398944 -844793956 839100346 -524639812 -480414209 -307393439 389305430 169309327 -411388724 -718777646 -838619427 -435098488 848263110 218774771 -204757997 285500532 167395872 733933153 121511888 107386978 -767839209 28786035 -639911354 141303714 -948857943 -386882782 560164366 786583408 -956469953 260555186 -718534549 -440560155 -235500006 796622467 -48487855 563079747 217780702 87835239 -992211115 -335325395 426339374 -269860043 658188710 19040046 -272617257 -139798466 -429474098 200344445 253035642 -270832841 154176810 -651823984 352943131 220756448 989720583 -215309912 -874321034 -670717418 -930370577 -789682108 68307377 138603774 756960811 767033804 419429361 -44622004 -31659410 97890077 -149937717 -41496207 -549169988 -574684297 286652968 259178482 -999093689 -767618633 -892697337 -360189465 -809004116 762345170 666691853 797147992 249722017 582205322 508420763 -113671749 929131717 787773242 248522720 -581620418 -880226825 -324139011 853611445 817783888 -761290412 561916468 -313320347 -40624148 378691110 -589263365 -820290699 675212778 -371149446 -630469462 -48302363 311637469 -108421636 -819107647 942530975 246695817 -433690003 -641380060 617429465 -319150605 -988964585 396159195 561935098 755495599 -464869917 -53391222 744508235 85250233 634812946 -677134367 -804476110 113419660 -218969643 -627961419 615972783 -27842098 523674737 9990625 -953206629 695751647 -695965075 -992681756 947628630 915994554 25135623 -60802546 760203256 223695365 426959008 -508539508 755150614 -584152030 -59552190 933711015 -645746422 -458586782 851003006 -528612114 -601842108 81922440 -937258864 -490558914 558018648 789185831 841156036 350335234 -502485745 -42817073 -661933961 475232909 186474479 16921330 922822678 110088815 900621834 -673001618 -188614202 108726884 423189700 645976272 68060037 571279621 -60669874 -346641891 784577613 566447618 771854374 -808410115 248112686 -378919768 675980336 61541329 611874076 826568297 548329602 -38026095 713563643 364395243 -951324053 -963242971 -681070393 312086514 -267261783 -857512551 652532282 -314059553 -455277567 -295027274 -519664216 313787862 727589127 325525419 510685225 -453423649 916090047 431871933 -41195779 999786295 798411723 359314953 422036702 -659460822 -790471592 216595719 -756550249 -343499170 610253597 -801051653 -711768010 711857427 -957452643 -76992917 87919131 972591176 404982369 387599919 -733808717 -427143888 -128303137 559259605 -505269276 270050445 -762213232 -718494296 372665453 -207004973 954997104 -964233465 282018043 208424055 468907600 -882485881 577969574 654332358 -958268941 377908101 261901877 -21528322 -761981719 -780166703 -839578765 -370610833 569010471 -663952770 544552332 -126515733 780623807 -147551640 859616428 864098377 646240925 -22812646 -332021278 -447990055 -133828603 -575896014 638555323 -373760745 -316791358 994034303 890402477 -565962918 69004774 -489810998 -275231852 338773828 687341350 -609266909 -812580360 -602833606 929110082 691908070 125732128 -529290760 445348677 -577753063 -48152467 323273887 340309463 -425081062 -538912664 198424591 199515666 853435182 498667936 64543748 -214174815 901323734 856125182 -396310984 -906759886 786596009 -349402891 -246960532 -673370591 153630319 329550092 -479441396 -538420109 942971133 -102697092 -536050074 667052112 76468243 464083515 199798122 -242191406 -898299337 610565287 -426122831 268372107 668080409 141817145 -55313287 646170286 -374379935 761432230 459192553 596067705 401854325 6224138 765324434 -910552392 297848141 583478106 -451087755 -437832970 -855080471 637261020 69323765 945560900 390371730 -492384157 613082444 256020016 -108223007 -797408485 -611527608 -35588562 -98251771 743491189 727623236 -166897014 -314915335 613296797 850209479 974999881 -31177206 860755419 822508872 -450099512 -181958387 -309652053 684386113 334962137 -153088236 707825757 340026078 -621813894 -71277885 -145727812 -24436423 -594950889 -409540689 -195092810 235388191 605138217 -773681265 -924656100 -952846385 -949125747 557159947 26963128 103619928 27700383 -674113488 -30869338 621491345 -452865607 -323112460 -948480754 -190926922 -209896993 -634139217 -518262888 854848476 564846744 157797630 -356770944 305070079 233864541 -480758412 -732517511 569498894 -121835426 -833310781 593899299 -320315963 953991100 672471102 1656484 -569566735 -529540218 344605620 -653389245 -309863486 212025275 454916187 -660196682 -431008073 -578505174 -477187951 311545178 -494240771 -976930034 320342898 545653253 -981322778 822187833 745445691 360852727 787473310 -698671966 958743171 -101413101 -525035393 91349987 -711696880 692040968 -56757444 -593003967 -820530495 -412593013 199234206 -148180285 -261989688 973950182 -194642526 154569237 -151875105 261164160 93136182 -747804614 954970692 202720408 851398006 -702321011 764969158 720284674 -895223665 -365892777 -233463320 748330020 975865958 964231264 -183144713 -765729406 -523135018 910746994 -753581344 963365725 -56320368 -503283773 -942685666 317943384 -18343909 816110561 641081996 719473726 449531925 818761329 484107960 836334215 -594676331 -960013146 -953536012 493326050 558979766 857971488 -96210270 -432544052 723894490 -806401915 -460569523 -282862814 -228531921 223753128 175395196 368222597 641992121 -960222039 198725152 945821562 596572250 568344555 -821491259 420329208 572047226 -530730971 -601019424 787040248 128531296 -848595322 -290682779 -559932947 -844432970 -799060144 474249121 992303368 582987071 459441425 -969245730 -351094627 -994409477 947386325 419915415 -241412570 -737920417 363580276 624737876 657984388 263430284 371956177 322878193 388152309 621109042 874510314 547284121 459181017 317059784 -566150373 809724694 635524670 -618654599 404879135 -227692571 -170432867 984548236 367622870 -113672667 487179556 552558478 978178085 -580916099 718734491 326488870 -412229354 635563085 -20886909 -398444782 899613347 402844318 627794997 -167758849 -667507743 311517428 -20632501 84857734 747340021 644183932 -449724105 821687999 755919294 -872168718 -679006120 -690262032 -291163936 100250619 152401799 -500351545 -577126134 269555332 -407419230 232719053 -313240655 442042356 -967876337 -290748653 494653385 91539268 -408378534 -178688668 812747829 363586759 -697044493 841085012 393029671 -333524091 -216227954 -530872382 962789670 861401428 -598987905 17288775 -649406623 -125093188 897277448 204201804 609772350 -843897629 -998181381 -418759730 337844106 -865059225 -237527714 88264649 -596543521 380040002 -236194959 801885652 165051968 -951689502 526587137 -59831072 959778352 -108064051 -632539133 -881631698 -17544352 -773710816 338088410 345226796 -249485710 864246262 -231092908 330703156 918022822 -976476298 595111585 -840635628 -681663691 851069619 602499379 -754061453 946458482 -578497867 359653115 -357135432 529537331 -490542518 -574796313 491180768 -817243505 -912975543 246136914 258747106 -144711246 -270862641 835772777 936961955 -849413705 822533607 -271566761 -527235233 -713780858 85903775 -724731467 -572696097 -880681533 -641335193 -73700135 344277669 762905485 694306977 -468200302 -924363097 866719385 684535728 -5001068 581994780 392060266 836886548 748667690 156516372 705413961 -486671105 395888419 -174100813 646969653 86131273 -274446415 -844727617 91571487 -795309331 575227951 -164574843 691798415 491196240 -594615335 949126069 10901456 764815196 -431074111 67696817 -124671935 -884208269 -394045843 898799423 706732730 851325786 548499881 753170715 789185359 -354768413 -672722928 -469879744 -738291559 903746104 457249755 659503481 916248422 634242365 499396869 277599434 109984916 -562598702 -731375041 -612410246 324618699 153002711 267259367 470315176 18308156 143205964 -713780863 -650634156 180034899 440788455 -801823019 -242205775 662557251 749508452 -610196269 286447106 715263560 833574886 -53329095 -407492944 921616222 -459579743 465865251 -980989000 110158835 -712779617 864228951 780079243 -857925863 -493199261 531624941 -215247716 285364042 -454950704 -405326391 -409509394 -18300266 269193426 911151186 141647337 23613922 -744395919 377705730 202659695 -73830058 1119102 -569482562 -601918290 -274916548 800811044 -714017312 401973701 342358433 -22289714 -616798805 606229270 -342714176 -506348601 -805330749 396724373 399499748 -372405381 -292464034 -956959495 123639837 610171157 -727391287 463256204 329372591 -166619352 -336655342 -325124424 411528646 -413987025 -538116656 988886601 -818674950 -821348694 448134385 235432336 -294920983 994801354 -264148692 618336282 542935821 -569656393 -515404890 -497448265 -287870444 -978552332 -932419242 -718484213 713285239 391528806 -470848925 -317773278 527724339 -481094891 533174789 82686594 -188582489 31848513 -853854596 -690229729 -976772915 799608446 -677586239 513660340 -209021441 311187414 623564483 437302273 501715527 -69908296 103464328 -378095808 349902637 394387902 321610628 401725612 -985159022 -378103790 47121129 -105867010 -526572749 -718115268 800895993 -538697259 910462743 -305578606 -928624980 450954336 248791832 865374820 -635644692 -14811011 -658534176 744264909 720250603 -15215483 -610758735 -693231717 -826100730 680562236 -968997822 -206456794 831438297 -105770939 -93554923 423423846 564477830 742670904 -123274638 214025750 -274651574 57911304 -348773808 -405219879 -516873593 -199613571 331308614 -878024021 596413561 737377129 392352792 591766153 -508278065 -406569179 25525815 466426778 -291315950 603292744 -494264948 -829019695 -746904208 -246142059 456987595 -715970670 -812130948 -382285799 -661275919 537709664 548545863 259321175 119626239 350446936 460091968 -255635353 -315087877 296442259 446422920 509689382 -843011651 -416234579 245298284 449739393 711709645 -402909887 457025650 -834586761 41217164 -153460616 487509563 -976614331 -648821319 -365049590 -817713021 490893446 165639539 -29236410 689161432 -842300195 -52687206 134192267 -481655356 -486352072 -818915568 -272267047 -119875857 487470690 -194199987 -951431940 562065544 -356011362 -877037193 54687643 391320948 -443795817 243363368 588076706 -578076228 -353748742 -739845107 -904023734 -406057740 10985858 -597539682 -815525680 54998286 -338573317 -659168207 -609279125 84854499 -803717370 -44512685 -894919500 184499628 171002087 -255661262 -971540194 -570727285 324617784 41346319 -176543892 -738196038 257308380 480216158 843196153 543514659 601790191 319635488 406148451 619853926 -433543267 -151164669 353833672 -812457318 -107123749 -51413100 886225438 -398202981 -808451331 611356030 954882752 838776799 591276355 -428214414 -44188146 -491272373 164502260 100508067 850027498 -823381822 539682495 428865881 -753787457 603059822 -903521417 686300102 -672416042 371442382 -292394514 195275 -291313992 246547582 -853492652 904862957 -969846033 -771959052 410390727 -424568250 -244852874 -952383547 72485769 207086976 -161672390 -163136205 -49716072 -695069273 -343797566 -571991989 120118423 281759801 -274940839 -385725912 -413948520 133816001 -305762189 741030521 -170899494 -499753628 -978854911 841292700 918692580 336002169 556829958 663099413 645123798 704261040 -99610064 950228588 837560993 335501991 -434206986 -405469762 -271293015 682886061 -232924469 610328234 -345733008 -190911459 -537229031 392239983 -603189510 -743483058 -761514115 104325278 401968907 -645517504 254676751 338656760 -296258177 -803182819 488409670 313794145 -352173662 -693561045 -813065628 -42291300 -338598970 430282072 262262738 -957404858 -655327044 -109298256 326119129 -647596895 633130332 6345217 -279965364 -508870801 -415081301 189464290 -862006745 -94677450 -718688171 -241671883 -223937070 -316483841 -514464959 290703236 -146303036 -967676899 154007419 835592116 -931756061 -774952258 183160116 -719639925 -964204266 -465809434 778651273 -963812172 -729635223 709602417 313461713 -234221341 -862797955 -914950637 775586738 386036488 -123695070 -560004285 269966496 7814476 720115512 -133859773 727515049 -470571176 188219466 -837734878 662943084 -78660514 763664215 -862116553 115469746 640269605 -363568326 -355153775 -70322256 778601219 -396968776 -223741131 634302681 928294493 -53436496 -963379586 -856681057 -979276990 874807836 73259305 363580184 387883346 -342172356 -503076173 283970232 -528009788 259804672 -704470239 -918953262 886512207 79888260 221476483 -335190748 32919601 654073669 568513766 60822019 -429610927 264303895 -782835278 562279682 -113341351 976011232 276929436 212018602 530129656 -110361307 746423465 -845969412 -548719446 -595513645 146447666 559529280 -253792230 325709987 403303371 -625537785 -327098133 -153766086 -33383368 -944855855 -564661381 -933764118 267988023 -457495055 585380144 264511375 -966349984 -210165598 -609282110 -616380332 847141317 624517690 847489233 -435150675 -99440506 -497811808 -298984357 653664108 -870060143 984056422 -224281604 -210517575 418087952 -475637587 512714652 878141955 242300022 4455369 970352484 451974264 311120424 -975534869 -615530905 -611577766 -350599136 -587172642 134664517 926181556 94645243 -367479534 101903983 -216849287 345694498 -418173639 -954232436 376077746 202682864 453217139 -174207526 -857797542 -532546381 -841019947 234254539 -291491381 2365922 848010006 -395359781 41843704 -888820066 -664070477 474323472 -431188824 -930722284 -668052262 -78082476 -474709912 -868799529 -278365886 835690773 664911318 942638779 976218637 239863623 436378980 -751264758 -128847246 -371175983 -629791233 538607410 629846810 -653786958 831442792 586393938 429085025 21881078 -899101277 -260919365 199103048 250124954 15705802 -329218332 -67018110 -172042593 497017479 289615081 844665887 294351351 -752339788 -954651781 -633643926 -759277127 594299754 -873803797 -498547204 -931021601 112630535 -906651301 873465567 191188107 -424953703 -893335943 -790750451 -584240804 819061931 -183983878 -76657648 54988079 -88943353 623416255 -618920110 209719989 492299461 -310878455 -154160075 983404982 802557515 522285843 619499149 -901180818 -528315596 -73347190 -624976260 443675203 727626034 872297979 485278890 -496371496 665933352 -179177629 259545152 937821165 226700998 -423639972 733957798 225005944 20074796 -471998348 214106379 -429018859 -939996951 -529296116 646660961 990156158 734291912 -337513629 -772018857 781257550 590183097 -45960371 383835177 -911006975 249806259 866457433 -171927563 -852476250 180218318 325912907 -378927390 133302168 691896075 -897816894 220698161 -811810695 450334620 -475550848 677731176 -465413982 873352060 418733085 512637183 150973050 402644651 -231302739 611720938 684945675 -930847037 741638490 502010218 685498177 -867626760 -924571219 -604763369 948068474 -378296944 656713787 -355267368 589962968 41307457 161201718 -736370541 970249044 374937231 -25530445 567996179 397577221 733463079 -363402762 -607751177 -300553500 884950482 -840596258 -721719691 931974404 -44478388 493559283 926951719 352215548 120513377 346258463 18449834 -439086944 190657355 -203483752 -670139816 701631871 -203111578 235637329 -787255332 -479727843 86006172 290998186 686047015 -974552851 720647075 -229010259 -80691220 -49900832 -622509682 715952508 -440277674 -786854709 -896366418 483737193 -62069541 52251986 -264835637 -538324906 713509706 443500951 -736433890 -261098495 223679065 -929376944 546700100 359576623 -339943622 510422720 -514534969 -674481598 186419231 -607672639 30692232 -512438037 278913797 -317497078 -429701926 804932301 662190174 -57675426 996143334 -740661035 930844808 -336882724 297158861 745541002 512960208 -662416633 48640173 936505510 -846854413 86824125 -393865815 -37428673 -135264220 110334917 -323424839 184016805 119236148 -600084536 -103500331 552681553 798534925 -373916747 13570625 390310080 -230735762 -714791317 -800161533 74936215 251683817 -517906096 935396977 -208053187 156702348 -691285668 -325863700 287299155 -511260713 -895623718 387199576 -736970650 -728433801 494245851 -291191933 -824507721 -547640732 -120479360 -499784949 687711505 196849291 509814647 -875385940 256142586 464332691 -626088118 -72655259 -27241757 950093453 171110007 -229409184 509975414 145216726 303941633 152360899 234382515 -601785170 -168752462 -578723671 940880692 456337004 464922393 571319749 531853313 118660284 -137422716 -978227560 -898451655 -808859960 -601884218 136573325 -919298218 568230568 -869565623 167975353 19936248 -544531435 860106401 -142529894 -97713861 82624409 -839436889 750614611 454230861 471035532 -132630743 274481079 -317737835 49793456 381979932 664990146 886338081 23112714 197560404 376295388 -75097445 997901565 -903474109 -670488683 888216287 330408441 250176886 210363239 436090109 -247318334 318533329 589836123 943913950 229988672 564451760 768875464 831828961 -417134825 253678012 882052715 722782352 99451241 743731079 -610129985 -84201417 218590718 287323577 236781207 32530716 -828815352 -611846746 953225905 -956635682 -537564593 -824228667 -770970774 -704679346 905370616 -322001413 473561533 189382971 375550242 959194623 -755333620 -247280116 -658420402 9090593 859142501 155765597 -859465361 497286310 531238115 54809915 -735498453 -711757690 687615064 440696056 343984084 716765343 604780562 64307351 -669857432 -636747071 552683807 194160566 -813233546 746796430 -36798372 -937534102 -358334095 245509189 214769136 954797471 -772339386 718079508 878222810 627142788 -730952653 398615058 -954987487 -984954349 -455495842 -13870473 -619156772 389005825 -212499585 -108203233 -455575486 -893317897 -175584009 735549153 -537272960 -392278007 -50124240 -247696666 -517183534 -421604658 976561627 -126863612 280169507 -460525984 -385104827 265300160 -338284677 182969846 104829222 937159840 -9783660 -785978477 -557086806 878963177 -358945008 -516827500 835068524 76653186 879731304 147051569 389799513 446217727 700945686 509338665 -86919831 520331424 296944097 -505633636 537440183 -704673597 560404549 188065357 138569757 469181758 -982834052 55584376 -825613314 -8029954 -394534906 630687144 -324218469 109497787 -391529441 -939343511 743691985 -742087767 907101696 -617405985 -692944782 -92365435 924405553 174524835 -258411571 -492017156 150549180 572646379 288674484 522771064 664296845 147369936 584400496 -825102370 634783709 -527644926 -657067902 71414275 -256906293 276020961 -278328435 -289207310 -676488061 -458538233 295337335 -58549547 -343250428 611693062 -518945600 32463169 665010558 216463005 920448918 83165308 676308973 206568812 334574343 566377105 -648280945 671663693 272093183 -582287210 -873361770 855072474 -111906116 -143754250 234219913 -4246675 511116788 -477229803 479754380 236721027 -951533008 -64848495 309208113 -893159450 -132087958 851557190 -628012040 250065653 -447806750 435030189 -100440466 -879017544 794430512 903008906 -853415603 939908247 127914607 -459422168 353831778 588324307 -288011789 -63974268 887548013 833355744 540544024 353205024 -405137433 -15916173 486832301 -980655293 563101214 136390604 413040500 -83228025 817004451 89905618 -542855152 252765159 -867757583 -508721610 -562759418 -207085337 -566065223 -843009243 18261382 251809274 635366640 -727755928 -31216982 782945389 823780074 -454276047 -34105802 -846325491 649233990 -387287246 -873281356 422658312 -537672386 364051156 757072926 229403291 -828849643 -382253087 828194017 574441728 5463129 -362279509 697774815 603701609 -263845875 209432940 -44000520 970277378 -772734132 831733132 -926357985 -670200389 133342943 -452421405 -695653373 -977177606 558788596 555919499 804281322 228225739 -799625760 -905720860 -914204300 987778159 828133975 661624912 843579943 -236179878 -872751422 -369256474 -692453577 671943817 856450423 965857276 -129137740 73636829 618969563 -936607568 -307129805 829752661 -1278067 -967398251 -274880294 935490379 -792764124 -434969378 -441601302 -804573860 -187504433 759132989 -881120379 644984084 132627326 -689280608 -789398726 -983157329 173705975 -917777541 -392802880 -397851899 -81772020 478903822 -494003097 794913167 -610237920 -733403370 313374619 -42818931 -301983557 928526380 674806087 -287126813 -167679642 85225507 403788561 134310014 503652703 -314971344 -598934506 941969992 716982220 -1766248 -72296105 -891266599 -752448067 959411695 -626411634 -48089879 -81532172 -305563992 -461036481 -19042322 -609301526 612350851 -133097910 -146397167 783327998 -743042045 183962361 -566067979 -681288854 -23627707 -377859171 999209882 -486044765 654281176 837363910 -698853268 87223871 71842817 -847314381 -933759949 759941086 -243972249 167209528 -723928738 882826079 -855875765 564957697 510602028 -866612061 -861974169 -21823784 -440539674 -126074442 -423791647 648969848 -535819875 42110510 -862618079 -659347465 -732900969 -567948001 -210290236 762764872 773686236 -743854119 -105188691 528115495 954396441 -534659249 -213682672 -733375932 -278337516 13764682 931425854 -988847425 358913180 -15073608 -339063467 -820699184 52894316 -974315458 44353738 -848137357 325169979 -522496597 716568090 744050425 -363046196 192236012 -332815334 -348149540 -467996672 702733219 -228711633 309537153 -168940195 755183615 976301240 -349067397 532578500 64096016 84607141 -207589255 698910043 842502289 -850371970 422094981 455597567 -612664981 869665777 -210738858 627505465 471874323 683924971 342665004 -957666566 768468914 696132012 999245518 678868219 17741204 35882516 -906230561 7390698 573525574 -622165403 -422570722 -52720049 446496897 -978922888 -190384285 -845325600 743935765 -970829227 660594128 -189035670 -924971790 829046284 975200557 495070122 -360129024 -663897545 -908171010 383531732 832841449 -999661518 -197378715 956296527 -591908619 -554291455 -797398101 139379330 640936430 -448642117 -72388602 949900347 -35615072 -378551724 281031912 441207291 838272374 935424139 805848857 -322697976 728820676 39835776 -703537293 -134262259 235555416 -90158404 158520334 -387557525 -374644140 725040794 -938562804 382939773 817056543 739134206 -856736431 -179909952 -922663000 67931982 995353408 260345998 833209435 973874082 -891723765 122470339 980154422 624607015 -102304454 -821296050 712016589 399852226 -190830537 -46957471 -309319712 652647614 586357653 646985622 -683855641 -267906035 108327774 -703926241 82933344 -76192393 -548213991 369852357 -181003296 596609507 398420368 85229177 210264976 665570065 -231085514 416838015 325528222 455110928 465732085 -338820871 -645927916 303408455 -802290034 -447968579 942205558 -708887010 -727949567 453309344 -937177112 -101546856 780522939 93359753 -153068200 178923544 -800245675 -550345993 995940891 864093307 690242700 536727477 192680637 -742335409 273431574 336909254 934545506 -563002893 -486262803 -281308420 -393361832 -619048651 -426837433 -800208204 804540196 -292805181 -240421061 849572019 1120843 480320343 -596011210 -483652354 817795565 571288450 -130616087 -66448389 47482381 -668204035 979738431 367793953 20360433 268342388 -604769388 838132619 987367536 621497776 -594553597 947228615 -970748350 378551998 -458460814 -497876990 -570051508 743206247 -914726301 -496227022 -658240981 -378024710 -813427385 -621264936 535773249 -453723490 -505299648 -661787678 298494465 -476427273 -241240877 -451890131 -964023689 392992185 -141699952 -317126985 872396494 -915757441 -166675068 88656244 532455640 763587089 249134360 -195594337 -927912269 255960740 284747010 -379069490 777096261 802625519 -213732349 -160308007 -694176064 -737518379 571389255 294495326 215077308 827786169 -927607516 793264300 -336082660 865590248 -512764659 -561772326 450433312 24426200 -30007183 -769385545 456469000 94659478 -785780244 -636962003 1705198 640201854 73453546 219011395 -131067037 -250537697 521561166 -979232234 -313598235 -527705278 402888300 962623178 -238660282 -849296288 397771270 552152434 721583367 -547882091 -724826916 200132694 -827329705 407051300 104918002 -552103317 285224541 -358956207 482906403 806834929 719655793 -737331070 62662914 871946460 -450217687 738523535 -408468869 -828680863 232724036 17082135 -505081032 297351640 103036935 641637469 234029039 552491774 -668063182 992049946 -706220601 -117094511 280744544 -355127074 888853097 -157888645 620489343 651089622 209054438 992817203 350110500 -120428275 -96400755 -501110497 -869447135 -541546804 778906501 -800579200 -715186060 -379021545 891117512 479363468 115547209 -493535280 355759144 444019037 -353262412 -815964983 -676640666 -600586033 530634218 -42037372 -474069571 -908786619 772914405 -829062765 832890809 505490085 -364330916 -817677203 94383379 -309705235 601297809 -615695177 -200600784 997197036 -308279949 726032942 552853666 -636932728 912278690 13551098 -848365053 -112821232 -621870702 -705625879 746691383 -790653961 174023197 695754198 -687435474 162767235 -641885747 956041000 731325179 263556334 670825137 459080486 -552545468 363409351 -364743227 127842876 716716177 212949318 324296136 133088367 472997756 -148984376 844962484 263410556 867062877 -596926692 496008319 778333406 -818768490 -65246105 464317174 -179396808 -726755447 93307545 -563424393 -44875829 482187856 359049782 -561555768 -750861070 949237816 362235672 -322870861 -225261500 -301758992 -276534404 728664909 -775643067 -150494125 -302776011 -794050648 911761808 -978420315 -91891664 -285329125 -519964249 -11531915 -396100627 260250794 -50473560 -714096174 -732413724 -691706732 953334724 -843783485 813423797 -154937723 -786312179 631413382 404136225 -281666199 -372264134 812580538 995859079 862247783 -353924798 -811150242 -230170163 834234779 -386237817 -87796974 282626470 -435927153 -40237747 -684730614 453836350 -274817602 197763391 -825595451 -41228436 645354969 -96264270 -940319057 -381101338 -865416785 858361248 -182121384 -581115545 294046799 593234009 -583211993 684397861 854465224 953079122 -38467220 187996273 172181493 -856635044 852846097 352095716 161870363 645995726 -853828580 -710749744 583111502 -743064028 151864388 793085843 459428679 171793921 -344248546 -837895362 -679250934 -983982541 391154224 -242337245 -82940616 270753120 33406283 125926195 -503350900 977627033 522014014 -582874591 -822090227 -136301421 244899080 561131103 10541125 -553951896 -526809990 -521773565 -942705564 808135504 210359773 381565404 959998301 646366561 508480173 -332837486 842376280 -250449667 -409860437 408611754 -201271142 929107533 -433507352 -418041888 682290369 930174289 181079151 -721045911 733093849 183565533 116977364 -935466654 52865108 526261417 865940944 785644006 318741285 -857749878 3850324 982193191 315113 -991057743 -283567278 -818815100 -763934146 682906779 136246152 485359511 -88170434 584417711 -660371753 838614213 958943540 462612774 -495514963 -29868652 374458067 657064445 -855207388 585560737 -915697335 -352449945 207499678 -36642032 430747551 -441923107 -1485447 -196771717 -9286845 569518650 368339405 377575626 76351783 -264863670 -59719028 212706336 119753234 242231958 -96890844 466584187 -487299790 -88313810 636325832 -462748886 674825670 -63963654 431160654 562349925 970528144 327727564 999302669 526998074 -601519587 -726037495 -699929363 566703636 -692996142 -121919480 -864591922 861512283 -986973254 812961647 236636655 -536980206 9316822 101907797 419940792 348633809 -190639885 153834956 382271323 -3195186 -692555899 205867089 -970041057 476661230 -410358398 901980212 34241567 -973603214 74416442 623676551 955608099 -681200331 861090747 814023159 -769912548 635610535 -338863893 500488993 902570451 -890332990 -91994635 -131178728 -508608822 429162765 -770313988 739446039 308923104 -67304492 448592036 779587024 688917000 467277988 -568803915 -928786160 -513845953 749734403 -359795581 -331169779 367935530 -271836078 -615090758 -423297250 690059129 918358334 -491832047 -752825967 -39659616 444921398 -948780099 -551161719 891588345 -778279611 876693035 -691258172 721340358 -574361441 945708032 173460381 414048400 182442997 -899192213 451831918 -580595450 -605472379 -596138419 44676993 -301436476 -221746750 947477602 -413406671 342110222 -199964698 72090729 -601646909 23978549 -549098035 945162772 966787838 160666852 534631528 -601410434 890384978 877192875 -595348696 982746169 -993564774 -440730103 -718631035 -479045295 -228177150 269972694 -182505709 -381167387 -777836080 -957135708 -97676901 631286911 -158087633 -903891050 -768532819 -493229173 -924020212 -881870199 -453639838 959476801 232165003 135463891 -551090211 -97798837 -261410218 925714864 346903075 584881707 -864222741 296635107 518964681 173157106 -77627448 -590530001 -167383958 -897976958 -177065423 871121728 656801385 -802944105 634357007 -584697273 -201340054 744137952 67033391 643110266 634200475 664175841 -80704363 526024464 925013754 420399903 136895849 622652047 -430606028 -535654364 798545974 -51912327 -641900889 750155511 -713585696 -884571870 -688179407 335630731 -517820780 -974339341 720697422 706113334 625109151 -294763539 -68526315 -108734084 399277046 -4001558 -297245007 733770384 950489726 195415974 623079299 313511050 -493116278 657284335 344779204 766529170 -354258341 -753536657 286807423 780439538 387989379 873795266 507701752 -932546458 679359886 399559699 -368361931 48168386 293821394 -915422638 357658513 396330605 541753261 134779005 -555015702 941105534 387298550 249277565 193264001 -335879419 104913731 -90034870 503732888 51406895 755003143 882012709 -473538707 -689461489 -686653390 -357659065 -167495877 479128401 -894953947 -540518231 -614900150 670585448 -796985571 157961077 -624537291 619777313 -794340753 258770553 818112787 539933153 529224550 299892893 321923184 107165871 727561158 -241698541 -759224078 423788048 -124508213 522977170 -889576817 -990644992 749437978 -435510258 -200185623 829716477 -722202695 -477492212 -30052745 736617425 -360596816 735070329 -969366178 37628565 937743518 676427756 226400486 888874528 -322313034 689048793 224139031 -364770862 -200021017 -961133746 83207426 -165025565 77202686 451659139 -527930229 -122496910 -126694049 449966506 290315085 -39227796 -525644881 -847397671 -532876479 928327972 342094316 -5425974 -785820079 -84130373 -527089213 133320565 -326239601 -802270457 575965651 -108583756 670181223 329580311 627069255 -224782594 -90034707 45740526 -735314685 72625723 -165649656 -672985982 20988399 -909557731 -702732559 -873574546 544741113 356756557 595752305 -329730650 356817160 -681510514 157451878 93806568 -665191731 -963019716 -270393871 -305171748 -869406083 950812170 -883624350 385020030 -91330602 577996846 -617592174 230235760 -393975000 9491560 684546464 677884974 -10974988 -792444720 -960774605 332616802 -695478685 -934366681 677086890 164210416 -412958222 879896892 614162053 266440517 -747170441 38096160 -425531595 -850384255 -868914194 833012258 -467440009 -163651049 716567938 696692895 603796920 346228060 55179394 -228925058 39188872 -216654273 726641771 -887336832 717416184 252262915 578276428 378284960 473627050 -243861806 -975953283 977049540 -899403280 -805995652 -334979638 561455459 -259422257 193277421 110267086 -105771753 294308497 447344701 288415521 -568813244 -937492614 229994014 -698001684 8517413 214999062 -869891782 -772590104 483766686 355720983 75768365 -880594019 -424803712 -957628651 330510483 259999790 -528161679 64863640 222546044 921827655 -607428158 -184319761 846612752 240023566 -425345995 879656630 -671240735 357876035 -106755288 -759448593 641962331 140695211 -929357951 713920656 -610542385 -704299735 147213305 -646347317 -41672958 -462720200 188147022 -930674669 420006970 923568431 -795668791 112388368 -40188338 786228932 -605999181 -187055655 199523325 -648274842 -297414672 249523684 -489577296 -677884188 199729064 986759521 -135297638 310280633 449727008 -694684063 -890735573 852393125 329666107 657470970 983297790 235895975 829700958 -724888147 639095240 829634699 257224441 837799035 85418498 285390694 243071313 74702545 685802867 -957783200 -854885505 -272413889 -962671776 306437584 -92264159 954674260 440790118 -850295711 -5076694 194343863 -852037118 93348025 -987137530 -824110795 -524492322 -928007161 459896726 -850088876 -375235719 -926484753 480482768 493431335 969258788 408872504 746385655 -895136970 -832781435 -346713599 257850097 -999888070 -548428497 882934951 524825476 615765039 270177094 -992998353 552115329 -749381349 -238023246 -750764376 -853064816 102194700 -969677805 -453178647 651436364 -412643365 -68047882 -891165040 467405083 -190866108 619516527 -343773758 191951780 -508308565 445541398 656034960 -474586959 -625775820 -746348492 189509063 209372008 815578242 613452297 211995421 557302153 -9642521 483115767 148776323 953909965 -650750036 962855258 95602948 633775338 -738746245 -678373642 -88749226 655512233 360840091 566281340 -564956549 591722554 448929620 -348508191 432471539 939619324 26831766 -253911279 655783681 944568034 59284916 -537829271 -251973725 325216553 661097894 -83901038 584738622 171114140 437762286 742650768 389583143 -741651198 -827046769 590122330 -855518060 -192332745 -850029382 -87025094 -760093490 483936339 213435022 -939794608 -606528724 -84776034 -118325919 -756732382 -953011017 251123409 -772054753 -661497153 510309327 -522376383 789862755 -31392187 688804377 335173308 975103684 -642351455 -713535823 -604766540 -510567167 -670934960 991923997 -19625501 -132758477 674837531 -468326429 -629954049 -157213880 384587460 624774766 -1939762 365375975 104077770 172673280 606889451 -499148089 -987835881 634930911 361878021 -664524297 875007191 170454550 292410669 725875547 -23089386 -457216608 -635075225 483972122 471202022 -72493714 525938378 831112002 297953468 338239094 -3189864 306477142 888800475 938716983 -390165600 752036411 -691379046 789845315 -810128030 -507815300 -334758220 99463939 20315547 -997109168 529176447 840322684 -589017565 -280299737 819399188 -308118111 -478999016 -82436020 574701541 -228303981 -15092150 -145215085 -374932439 -312488585 707234234 -567406542 -28630561 535825367 -485374704 -32658699 -348932141 -868213819 63163106 -928923398 -295579665 470215014 620139729 -714537411 -594819059 -210685800 230351526 -328449141 250112685 822886288 818746746 846041768 -824792222 -520237735 -270536673 -664128646 -495016879 747678310 183475652 -590911275 969930138 22920148 -399927376 750729626 36590876 172191899 -697254094 49686662 -66675613 -989528634 656994901 -125198350 -102399902 841067176 365659553 -814444331 993019382 -904162484 -654094166 -866967051 452871911 -535977616 369248376 873938384 710482532 278624914 818512137 -656907987 322043096 -557533006 461635326 467934063 -120046584 465792255 733874935 -808430903 -295630040 847401725 -311713532 738411695 45909094 385676100 523036977 -339215081 914686186 942531587 9635793 106095567 -133847506 240180112 -193610850 -128887623 -568432520 -449005677 60769214 -523742053 -500516719 457448930 195282948 373677728 -655751531 493530547 820319418 -57234143 -955134116 -764084749 -748879924 -700394708 857466292 -326224343 686858480 -16159528 384188700 839750191 -848582627 332774620 -189087306 -483147257 -533505369 -29830739 -71990068 866487860 -813722888 -729679174 430839141 -807682819 -712896529 390967682 919390861 -634074240 729970027 262143120 40575688 -374658362 -470707139 38105066 35839296 -183471302 899375547 181355472 258217085 639214701 613157434 490117319 997420847 -256925077 -557860860 -789866951 939194327 -161186819 -613044461 -240748765 -20327831 649754662 224658687 -551596380 839935557 -73629146 808942289 890969022 937633122 -392994573 69816155 -936731815 695267765 209041292 -633377726 -30084483 -132611441 238891642 560851422 669105437 889887232 -901727850 -90607380 -802764048 88863415 -451930069 -199871746 562233952 28944756 -823500407 524338716 -147042883 -330449835 -780364941 -969015540 992031269 828938098 628036490 975459695 -192977664 -665098975 886705575 535333817 -894786110 -70763603 -194072247 785109303 759405419 506726250 -862700824 -155747582 676612121 488329417 -951966074 -252246032 -543705409 43151163 -632442011 728602650 775482159 -683201299 774481032 657289470 -741422532 408294236 647320006 526229104 -282659876 -616247032 -66002008 604950530 346653270 963631165 -139906355 -139973439 890318414 301447219 -754283091 535490656 -983685932 -326247171 -608710144 55485442 345423860 480614762 794280194 37416619 -674240152 -811965490 701157555 553584960 189540200 426437519 -285431741 -709294267 326402294 -817963312 898878058 -713629633 832971048 958453301 -48051383 -257534825 -748891386 658425787 79496158 -613316759 -358441403 -377913284 529480134 253165751 -92295547 683134849 -573686905 688824453 -466085111 318847458 -245203668 527271874 -506407926 924583374 454498835 150739307 -881965527 -90858503 944750450 -992840906 -262508344 -562812800 814272791 -996640231 674359901 -897428041 -408696022 -66362715 570802010 -342262848 362708972 992155495 -131100290 344743006 394713348 845402052 -816341568 90329278 -111669680 429198927 604581560 428532740 -753542221 402748579 -11435241 691199800 711441488 -165164455 -575133776 -105342681 -139560147 559355326 -699583078 150742377 261289681 -488037611 -349818070 227355365 -376849515 -333527201 -105093491 469813418 185234941 -965048240 -661890984 929392582 -600959787 948583625 12316657 -673371290 -527989040 997210828 428894234 -997037700 17584850 -531440464 -844048288 -45050765 491901459 -910888341 -751900717 376716167 184014816 985779464 893858685 -957407758 992504862 902560050 565446776 713770423 555750539 576198197 778934286 -117540176 -100734355 -830715196 160262435 892756642 -213794971 774271547 985621164 -834305861 126013598 171862936 882297996 -590523383 -215850867 -493042046 -587415106 -788732659 -223522516 39148484 272956734 552672421 -692477052 417191389 950417104 -570462467 -356168994 -608883998 182417010 899609143 698509108 777327224 -55758912 -826115855 786962927 288725635 309284294 -313992395 141024216 -537473610 -8194548 -723239610 -186899762 894711800 -241213232 -930130061 -65920842 942779349 -292245221 615175642 -857557244 949576851 -400258062 643955706 243596800 842620192 891647049 478854036 582538965 -427432201 184511451 -374759845 -861591665 273981853 6610106 146006027 -265828179 909022937 -545721193 -8915287 540110304 -819561360 981395534 -790654691 -594481510 -174051798 -431439615 351341470 16052982 -25651193 438742328 571000252 -355498146 -266193562 493261033 860586486 -154294014 -716175793 -303257287 -185423076 -654919030 -408349104 -482303841 -446076450 535596285 449569021 810942187 128611346 -488231190 37629300 -29216004 -18893951 -519967938 28411378 -2008217 -434903403 -826346391 -77676984 183972637 553825850 456475743 -950424876 -442940025 958169552 -124165096 621620267 -465819733 -682847159 -667647090 552679967 -430001810 500366730 -263960070 -523988406 442478632 -494755121 137323693 978405272 -497451337 819836620 651052974 -413256112 -347006637 735591011 731076616 -767385358 130105107 -727547098 -762659678 -966702844 -228650974 316714207 792430886 126221459 488572046 480685855 -190890385 -49705769 638140077 -825412117 -92206074 838315517 -945612845 750210279 414986722 193894437 -518347664 -305845794 246767656 -869517720 139765394 -758918019 685913457 -275567549 -672325897 702203443 -156014034 977939343 -618140423 458304369 -292905975 897110113 852648930 668338807 -484959805 281475492 -617801994 -807074459 -674615156 -184505282 756061506 -608262622 -751965466 96618260 138691878 -373982731 -320677439 -200245022 427548731 312146316 -864713466 487823366 -362447512 -328605737 713168136 -201715027 -678311885 -215425317 111533834 778982547 -438378474 763252913 111524969 132785154 744724665 -391863167 109387128 418407923 544021784 529708418 -114809272 218762747 -302241852 -569637448 -323265219 -75203097 331582496 -133803206 -602395615 -271097661 -473572395 57786339 -467066774 -533945475 -8649679 -29320002 -713815701 104952651 -364495378 509505068 -778237942 -450416835 -455277367 81921041 -388544359 -755311540 212445641 523179626 -714782749 -265278471 -308614263 -153857915 75204145 255907335 271835340 136491460 -97575685 -528118554 -42157808 -912314737 576841173 -235077767 825520246 -353812407 -248556936 -52895312 -994419010 816291231 -757406895 288113121 -225651513 -842924611 -6001470 554907721 733605108 -477452529 795836715 -180333673 -781437876 -934202161 -946150297 -136050584 637198434 -370126545 -405146197 745888764 393043736 -565220021 22281478 -384001312 -149992308 557966853 -31371173 84356601 -724683974 532277302 710619691 976432482 -239990930 50450632 -650277809 -122963884 571692316 -393953867 -639259163 -826558242 485308623 74232845 -280435444 591911825 672057359 -128139040 222131460 648280734 -28692657 -728707736 -730353955 -680288280 -806039389 119580605 75648627 687533897 -678131745 -703332191 207334968 605559832 -103069056 -183584592 -844135457 -777022104 866194484 -755404270 712839816 585729771 412897221 749973046 -244639235 656320097 612198071 -399653246 -637729131 -808302582 -128155117 154112716 -773901704 -956430424 -160648923 828598979 18194559 676374575 355290152 576460340 -526388107 -166446048 238799996 -916946240 634071049 -46538378 113567482 323416185 -206017603 400726017 -477501403 -854818288 307117989 -518843751 -752645501 -31435181 -655554285 -117105088 724221537 -102107588 479409489 37745012 -724646448 997456653 875361485 -288485781 743007804 -782480693 589570383 -996339106 862311801 606822628 -191890493 14547469 280465577 -235681453 947412571 -221679969 -447205855 -636942203 -377962249 -54662250 394451557 -639097956 345286716 -39955243 -188387170 654099755 239353039 -970612044 -499056726 243648022 985172618 -178186938 101835135 736598309 -201101911 989494926 -437075650 86606754 -7870327 -934891022 -501266336 -316253979 350484424 -239290802 238374214 -636887092 -1934924 627104306 -300578867 -366842074 -328693515 -937944106 428105680 -230745276 -688210252 237240279 -89697816 -973478667 -867257093 382850116 184655136 -902970583 -453898608 275322117 -55678374 -15124483 -900725905 -365883826 844696598 611247680 -865777821 460707262 370226114 473945811 766707221 -281941891 775091648 74598957 -679409990 -886063732 759943897 471701491 819379757 219327365 -812486453 -681126971 745327411 713095629 363527703 479632042 191707950 787680677 253785226 -427021023 -353437190 -357883341 -687530841 355456628 -598805111 -237122499 464730267 313962976 -814844979 -640082571 923802394 450194912 349837040 431164350 -234745868 440738089 389128490 141703063 -229181234 138228577 28408538 545997075 -872657326 -666542145 -895137959 -578986561 -850996666 749141181 -561831608 -382436938 132344195 -65204127 -446848298 -914293585 287414660 904930363 -36317991 382827287 -353924311 37505700 793096940 -108726454 191575284 98630599 -576239065 148506948 -223647284 -463142432 336205633 626946943 -467654208 -991557302 823359864 284808149 -277170728 -14445209 640904866 491390024 -177263451 169972066 974109588 185283179 -819330198 -30173878 466712349 -507653822 747473268 520511570 -770189871 14808285 987522556 -480672936 735371012 634371486 195759700 -237401069 -438987588 -692885772 976860044 -386453820 982420516 571187339 -979649483 -210566786 349885873 218225054 -79846855 417559722 203376964 351235613 -737844713 -127140567 109111721 979825761 27805060 -902431584 430501780 239503235 380617337 572204795 601675042 324110250 -530251870 -260715509 471371970 711878314 645875174 -716793388 240328923 -836550316 962181423 536543091 905473758 748714728 -73597974 659168124 178212938 -940958305 -105180683 230993626 198773420 -126612401 -816179973 133548357 -395062611 299417092 407945350 -673166770 155595646 19858340 -199713766 344270481 -733599446 739594949 909003814 -169997294 -683097076 -172215379 -808243125 807984346 401809890 -247824239 229096396 358503491 153479410 934037649 975763987 580884541 240733151 926772457 752927689 669472447 -646185607 -705440971 77159086 -353770333 330388949 294810449 664648451 -158796764 118105661 -484669937 830505540 -411325288 -30854255 -936690316 799216662 987101416 598601370 295968355 -136180940 -744113877 -103800419 376420691 485047755 581593822 -221101942 -245697731 -806939354 -35906089 600899716 -506644886 978246140 327442643 -33231089 -352216728 -575601265 758649056 -336260992 707747660 470972928 -638811195 -233238305 30063907 -539227267 -404188277 -4659288 61429923 559013431 722683802 -720602637 -510580995 606868155 592960155 -43619185 -12965086 -251484348 -645860987 532424415 -533910860 173099220 -760889308 673965048 -28760000 -180606441 -452950647 487886127 -821663023 139237975 -432247408 914234171 40667671 177438459 -297827499 251796040 -897959382 -904642787 35249019 -245229546 130045499 -852524707 324524423 370895764 70332925 573217066 317436215 -204373368 592030866 -919111576 788347389 -4099095 342800103 -585541958 -831734848 -411228656 -198422560 -279131039 221894946 914663038 -388519695 293730196 86740014 738712817 -289979488 -250784436 -515276866 -998611969 344044766 986665346 256470159 987218844 735292098 624545697 148294465 -758608289 -989779575 -233523797 200776972 683430844 -238493541 826869142 733708111 -833116183 900083154 365109299 209868832 -131118240 -650104217 763688677 523434699 -246615263 -22972038 -217291789 -480272180 254667319 -927888989 -662864717 -965010966 311895847 923854042 698163323 349883952 672025116 -555170744 235934118 436106563 -278608723 -82818100 -173954307 443740912 -52137183 -333285969 428956923 895530160 -871193517 -199205729 -482470004 -148144432 -421806510 141827486 581504778 626648275 123306344 -570446940 394035187 882071039 31912131 273061945 893727975 -240748374 568521774 -6480671 -916964819 295334038 -856808170 -879956325 -141072535 457981275 -614067930 731581565 -321388510 131293028 -33633762 -27471393 -928432835 -25404665 -761955181 -983460352 -117035618 -211807548 374345284 451074903 126213947 28949723 -883176923 538260474 -736507084 -232496845 -360259184 -659269583 558399426 820032055 563174727 816489310 139573317 -299195918 -11192332 -868965754 -221307192 804831532 216134347 -740858048 -265482383 -560361614 -120668745 762281973 -275157973 -347516646 906426661 -934608342 325315438 918221637 -935994252 170719272 -375043964 -246636898 -1602212 -613060798 962168608 203894002 314546337 -303084484 806428185 968018053 210126475 -647038186 604928481 -699289167 -390809900 -225083889 481059966 -17822708 599436069 -253137188 -550537792 978654124 -342427874 -584130856 -337460267 357156572 140051630 502438834 -518882740 -341807462 -480640914 -126088113 -704452277 -344342507 705742279 907408253 -751835873 106340438 598060031 -130870301 -819949850 863124897 703197052 452653162 -375336527 9542092 -829882568 165109746 713393527 826082890 -963435152 256006392 -338943355 382593145 -349711516 942456896 -697722894 -152608751 -904733370 225256113 964213425 -33674164 120938757 -68066081 -90511401 809480473 660161368 662909475 98324202 596240381 -188630165 -471734380 -313519061 -891244006 198804329 -559673515 -958808427 -985840201 -613909082 142417728 769450943 442085299 -881010563 -94612904 -356901208 -455271473 871290923 -677125638 -571620508 667840887 -416170991 360370110 355680133 -306050031 318489789 115217905 -564663146 517003682 221576152 -64976682 -319984765 -800062417 535330106 870485257 -923052451 838951448 370967572 -189072569 230590638 240892727 -623104348 -423450554 690867162 -454291213 -65266265 211512506 -340240298 534918858 -593892891 991203862 -790721161 593034671 902384802 988107896 263096634 231340408 -336579630 9153312 -624660322 167048679 -974952251 767717269 -227528043 -191268984 -746679188 69605143 -462815808 803281113 241970668 26258677 274225856 -534589617 218480736 91090689 -449625990 -822888695 663135768 -696681985 -528528456 453106329 84590372 670521674 708858632 893049818 -616696888 -355194011 -882512081 576752076 -784943132 -676356213 -731582258 -893346859 -797324905 342534436 21416739 794709108 -569011714 351065308 -236670122 555779480 104209052 -406807655 -873080961 -625411184 684573671 -574963621 -200847234 -170933788 -714564227 -224104537 712330356 342288966 -142029386 780655338 45495387 378470198 728796397 -731662043 -495928347 -469536596 -713129648 -588282371 -431121684 -547952418 925053139 982767867 940293686 494899631 -495573973 330585102 796373932 -192841068 236126503 -227913746 -38937967 -561613185 -278737086 -944740802 -880289057 -834224521 -498665570 241516982 -163085600 -349618525 -965081178 561828895 255549265 -847208941 -468621230 -162615180 914378477 359878009 858186097 823171831 -453115697 499799404 151618320 692678181 -220363284 942196889 630078766 897881054 -657522333 494193565 -885520987 561769558 146668269 -605173916 -789551681 -875241294 -388319045 -721539604 -620869069 922481804 756785950 -14780200 613129038 -137282449 -537807320 521163291 -161439523 510467720 -102882588 -75960561 -723337494 -502591117 -509587544 411544611 944281102 634918931 132639292 337587098 841045185 -987910979 541022319 826596256 530815710 480844083 333098400 79881023 142934493 -34455449 -520517661 -855622360 215388938 641839484 726011528 -886839068 -701697744 625836196 -928632198 693332836 927724691 655488378 376511256 860750857 -722618784 -713062366 -723155376 117582259 -386010374 -485580273 501335617 -915901951 743211930 570922025 915316861 -94300543 70379715 961381643 728016121 -932443700 -997472930 -444711975 -969700677 -859502839 872484634 904977924 740101581 -549786049 -360277566 -244651296 409724430 197284451 -28391499 285155781 -742438388 463162819 590460704 443597096 253349728 -769538264 -108976510 874159720 -381267320 942839898 -89386666 375932306 20953348 -572293489 519531801 780127314 -837760480 -559988323 -397718882 372451463 -895522617 855524947 -780631332 885009389 624869541 -867302672 -905348465 -784302328 -38999150 674312796 -216877919 -635062468 -380946918 685281236 681466406 44212494 364607950 475904377 -977020420 -761783125 409464649 703041142 512650375 -929361522 317866599 -149785713 -334818687 766845502 480256867 -816562020 451947906 -518070338 -62099313 95606700 684081495 236387611 4231623 807347237 -584071807 499128505 951846642 -993522269 -856644393 -687296976 547381921 -835315574 127817227 -306279487 -439013047 -457977507 10139273 -695573241 89198118 -656975276 211170078 998232090 -285046230 -939739021 866175558 829504531 944738996 955877009 -515928972 -781918386 82446226 353000274 -715679167 491067835 -533133529 -452119484 887494439 391337489 363920105 755790868 999627387 -876803456 -913146236 -797619828 -730370448 829848154 672086596 -366283879 477370069 254491655 698969895 903563077 -308955911 -421006803 750381729 -918585854 -694365107 360235592 -254000223 -153641559 -749844416 -471364000 651638180 -388917347 73039414 320655530 874091023 -376263567 -153779395 -420569818 212013939 -131640831 -703485072 20239302 106627979 -639263112 428367297 14141246 -943963799 615893328 -505602115 -400811671 -756647332 48245025 -671113912 -174167600 855816413 969799399 -209534759 127323872 276590892 528680789 -791086123 -292153966 -118131469 -19965480 739702417 95081368 -144712463 992208764 -600103028 844667303 421108764 801576010 -160460695 387568656 323791339 -730956387 408740022 -340708699 -305275992 355807016 606155371 -138837372 -550032848 -525082916 -135437927 543615232 -746619634 698492444 726906504 884454700 147717370 872567385 21939257 -920892631 -139872195 -576577260 -326532340 -855268947 -597608256 -101209111 165230522 451217079 948391871 844498552 -300245978 -626505686 -47476975 -345314827 -345046467 846769811 -411012193 380178030 -218450146 -374874932 112921855 -538496346 688559482 -372370764 120493320 -867927098 528704223 909387525 -254371676 -119811652 -531935082 -740422636 -862972745 455139756 467810510 510746653 631242551 403363224 582768619 805814804 4116255 -36157013 710534085 858848499 -622088507 850952576 -435014464 35392052 827850981 508279654 731781690 750145888 -267128659 727394044 12335796 696847494 -92239489 -511268071 499405575 927618608 -654944880 -263220209 839116599 -903753976 -916948268 -876242924 -293145571 989467411 928433300 434503586 716941054 290201002 -358862238 928884126 606863028 -826208425 797504355 -681997668 -341206987 -309242515 -86726978 -478600620 -355385680 110924423 854447136 106045981 -668971504 -622787739 770530044 -39824080 777886845 -857324660 373122629 339808200 472677373 992868787 195481978 483912981 463593039 710815838 719833579 -981189159 416882634 -540750636 631768053 98185201 229937592 -342271030 102269034 -190097161 258102447 -422770963 -925377860 602320319 -741213686 -205642456 967270606 902198269 -725905313 710722790 -414760164 -377798960 -159278215 -751897786 -384208229 2047359 -754816009 224779333 277645955 230449475 301317324 341928728 992271152 923227160 -539619871 -456816911 -602634915 -735538007 -193701245 215380771 348012139 284254468 72618372 -605201814 -651256674 103360929 917471401 354135105 -426261344 -966368551 -147594592 888223311 563622939 -281018018 -875921436 -649966051 -902444955 -578666234 -680119406 -645567467 193718939 279059311 615175996 -944178802 -811367455 -614928016 -771240099 -737311763 -282259428 -953646167 140929911 864453410 -502620102 979470232 -38561374 -80717135 -952726647 254715850 -514597446 -501266048 -53644287 -425395224 -239045568 256256023 -544112353 975578847 -390369977 118127929 -81263163 -772932989 -392008855 -604611285 596951202 300608330 -171485159 504700429 957867647 -65271487 -101531859 465316506 -431038613 206889746 678245897 306560708 191682266 -465150125 78823104 311475395 632317736 228855742 -835868137 -228564867 442036044 960126546 -476199678 209287588 424201695 -727719575 -659856439 -441198868 -27410043 -478737678 -483371722 -647852070 809480311 -417228690 798439646 758053153 842548853 920939172 -365865160 500422852 -748253953 -578281438 -47419647 704587538 546691100 -466569358 15249845 -814392967 -266994658 -214616100 45352602 -457826775 179262865 -205569994 -977998447 -307373159 -49476361 -66767326 -519052175 673934217 -295233064 377936561 -549078008 -393815262 -59827945 799540291 601321452 969822980 -455504472 99450017 -125793706 -238609944 735658379 -342013245 -763195369 -877292428 202203773 -786254959 -145026773 47825585 -937268465 845471488 -669620323 375425967 -547491415 -470733137 -977035254 897011546 -723287847 -641808930 684682164 -853579232 -256368139 -550496225 951920563 -260469689 810653036 299654727 -340797020 994645660 -706598087 935583448 146029623 -502192905 838853285 -395106655 -209864938 555190385 -179520070 971888666 -380719713 429100957 297032225 -661599841 -103300056 -978130945 -934864432 442032014 -5312328 417677101 573718430 -481337926 715910836 16934413 874467667 -755854059 477058733 -809175443 -981429247 98998303 -296201248 -315259070 -939849614 950516638 -329161032 19215322 798095116 -113613993 -665379368 607852577 -121200965 132398605 215505615 -924288343 -348505083 -356538955 461141585 -993388564 848032564 -254557908 -330227814 661441077 -962163630 -692301433 994055326 603844150 -798638886 -626574394 957681606 -466777648 -965321350 590469367 -268725703 -437746265 -268693589 287477556 874254212 876372407 433345273 300434406 73597041 416407812 -551545634 -687222445 -661889089 276892762 -689999858 -653859171 419659013 -621207957 808143234 -834556848 -917361270 74840564 97479316 -501623267 -421527783 61190392 358925704 467471769 912063939 317676234 794053311 -987586790 822156207 -280241518 943916729 322300006 433268391 146461487 -587977960 -286988576 357082008 -290638967 693853032 -70112552 -826555869 -486127242 -931334052 -447566966 891469066 -237274928 136124673 -938190978 484587679 999070014 -233346110 173963929 986533750 758307078 664846870 -179941144 -306885492 -781636775 645890844 430940791 41339203 219551997 -531444784 -851643117 216226081 293735337 335689826 -15558558 601706838 562731750 660847973 -700984073 -761003212 865253910 322160312 -27742905 -423569338 647740117 414159863 -599654830 -345466580 272841798 828908366 -277484177 809152482 526613903 781685921 -731509153 930496732 218631846 817739780 972447840 539324823 -890767461 -32235712 346923696 794002085 -320459612 85555842 -517740520 319960871 -859667067 -879194515 821070941 -661303349 643193427 -740205934 -538840153 -671158003 183478671 233431015 89389163 843408105 790548883 -647284347 -653662222 -605162718 -218281080 -612896837 282870319 -6441777 -708221696 -262534015 -819274627 858860364 -419453105 986118524 -817140233 -659235795 -730719042 -51922080 -47814629 728754611 440519214 -796337371 569876057 923247202 -135781847 81744261 -54604096 126208148 -429184645 -620637124 -750295275 -741981760 198966472 679141317 -88212151 -488517998 418233964 -726070007 8856182 -598572576 -851840612 738954544 251606933 -714207234 924932976 684709586 955081939 -742192898 -879858043 984158376 930345386 10874017 600824817 -94820572 -863730580 66203611 670320990 643258414 -874796900 -101526194 756039837 -832147180 -991975055 843783617 -256163361 -493812573 933308337 727427817 -228331654 -380737392 557949131 -271884704 -715667926 -287677076 950476711 352246936 493401798 -279986171 -393110634 -369776723 574897762 584543830 -101754430 -832048066 -473341224 -731394641 929568081 364973975 -676938302 -761169879 -550019068 -784481735 76132781 769616415 -203016559 -455092531 -938794339 -518782240 -31713027 492379880 706627991 -353477523 832026845 152987805 771335154 507869299 301355687 273337614 776171533 824637083 -577967295 -681795559 -212873628 383728813 -714663352 628962507 390320279 766958016 -507009992 999296925 526161139 -947558455 352702919 664477231 -631264595 -886859635 -936171696 -676869929 -31028753 -295936868 668990920 -842417372 819627539 393887162 -405397262 309075707 -850711335 -868075004 -403972834 649103610 -281600115 268831919 366219083 -786451708 947565679 -195907498 880972994 479262252 -50016374 549924803 115765333 718901506 170182051 -807878324 609943425 -454528161 -794344031 148466559 -624324878 -776248858 -822133249 651973549 296830089 19202711 540720231 -595948754 716685096 -734086812 127011925 138265972 -704421588 -934628222 189919681 -550627941 -879377560 634811397 452681930 -951680213 -572922246 -856269988 -29265387 476102432 202080867 -467353609 564196814 -501573075 -806464336 785013227 22089053 82483893 -205173369 823319060 224618149 -24667063 626202187 851328843 -315488098 565186962 -2892801 936845097 290742607 512085612 753248135 608239912 253043119 -890276325 -25070784 157165519 687961108 498729428 -661594448 -972372138 763368279 660296693 -910678399 12394641 -352970163 -357627143 250939732 -837393871 730077757 618772198 -797009811 -608292794 667782541 912375411 543175473 -917598361 462361066 188840444 529361208 384904099 295161198 661444193 -428794117 438370269 -605721640 638862586 938117353 -849806336 -285955075 367146947 -242248403 -64821408 754544650 -397367110 -674542521 870904961 -134291287 -102569576 881371051 -999056122 628464534 -627687615 -130385372 841756741 579104935 862231024 -432606181 37198072 -622808171 722746709 -473018748 -281614505 -53097521 -567445185 -776503613 811183476 -354086777 -76995088 830806633 853596359 -51946085 14968322 883020337 -318697720 608671430 872360554 -90780523 -115723351 35859454 -304685346 -481651084 761780647 -42241412 -526682248 768654932 -839433659 -460034986 365365193 288377007 -31106242 -953397713 430182976 -262461835 182187910 682981885 -520065116 -332411314 776749106 216740278 493073046 562935559 112398531 -231081514 229521302 705862585 -321410289 -45703936 578323005 -777514086 972269658 -511965158 -714570330 -78014561 -34372131 423445404 192020717 -231450314 116870430 -400370937 -860956556 -446337180 761999500 -295346004 779552507 85302686 -878111253 724521990 379420855 411001234 255566991 752366169 -201709250 -183091453 209831517 -382615887 567315483 963067075 983918782 -70474570 -328849324 -551252341 783365923 557931759 40333759 -751465690 -478303980 46930011 -631979456 453354399 -215134576 -873245245 -206483812 -314169321 366909399 724649986 540665790 768127714 -556820749 739276559 -743826658 177146057 110092683 -429865878 775051229 -834685081 913165680 757892932 -622651506 488216014 81739371 -696787381 -764006476 679448407 571129721 -102693057 319385108 453820341 945737416 -762145901 -817118001 -357469485 -805568306 -73078389 -443843473 142251671 284858039 950500641 321201565 991016272 -45053961 -271192481 781688480 931183997 536399131 -113986360 -463278499 -801735836 -941877683 -570282347 -546520952 -60897518 259880807 371173373 429429198 768129045 -614608167 -754549208 650378801 913003289 -923337642 60516140 394045543 -522186715 -916248744 116587648 -903465115 578202326 -459675346 729583403 613209519 696400639 507438527 -678646527 622011607 -360728425 -647535866 581128463 -669844506 -742455494 991481367 -79859904 -996825929 965697353 -390277835 55001313 104555459 -941325261 371604770 -120928729 874179158 -199013874 558562115 -854747074 -588138715 -803440610 22782474 -720275746 -447461375 -253950547 695405468 -832243676 812778333 15809650 -775460646 -495439038 -537897592 -723890861 322267968 135390488 -675284404 556237604 -226241637 622100238 -377457980 -322563479 698971912 501617223 306732549 457194508 -839611722 -313188987 509752144 603362796 -600711599 903708596 860723485 -387769921 798406088 685238880 -767402267 -857568880 -898537556 -243277103 617252071 479584869 -370579320 106978904 -953713686 540350363 -51486135 -261271930 768245617 -20268180 364363267 180923239 663272472 -718847052 -444314554 30120353 -827760112 381676640 -820987961 375875345 217823652 797846720 -961629460 686775341 428377039 -919337976 225666952 256265641 -749868447 -788009980 302298611 -436918986 -634387776 -578429878 -685172767 -625801449 -711665435 947968286 -666161921 859589715 -476317209 -647033170 -743244231 871205488 921231202 -226992384 291740414 -653398787 -144177988 -764725757 164145571 446616638 -242124198 -414622658 -540964585 -10746020 -912524934 -573917140 -916970388 -910593534 992714674 474415568 -411870757 489641325 703995974 693599935 556585906 -700480683 161423555 -770670012 -589807293 757629698 -832288119 -693889109 -852319623 -616892114 157557390 979970828 -877762267 -599975386 231815839 208726280 682498211 727417419 -3054836 17818971 899378763 978990871 -574430284 -431394376 764805013 -466755253 898858237 -399232646 167280005 -858467931 -834725993 -140825590 -706990559 635759461 40173458 -621831027 352636389 -648976229 278159822 147031383 857686297 324276652 412541625 429649336 -323138082 850803746 -416529452 536148251 448978982 907918446 -798612894 -862727262 597358880 196599916 -505315917 -916766485 203738503 -865827079 933542089 644760930 -428403456 -570570176 -508798679 -650616840 399393976 444274852 358974829 -491904231 922559597 -623764956 533077255 -649037279 -99777665 863511922 345987421 -887987323 -862266413 531962076 212812915 14157776 333435831 333936988 897696448 823503126 541068983 878707901 -312914299 -525563116 464196142 344618159 -295994572 792998404 -427961992 -505243129 73041138 21829157 454114895 548214646 -600194487 272137802 -881228025 402234794 -313678487 -371601858 -21408939 195066187 -896271786 -5989465 70832642 -777479506 -760248583 859284921 -226765031 492274139 671868781 749726734 -919792629 -777739486 -766810022 969391032 -313885774 -838824416 485538092 -788903345 -803618143 -180692415 979799896 514220431 537625117 -573377514 -440762335 -237608909 887208512 -174137065 -267198329 -469371924 367672917 815347053 655652354 -125294128 -831457971 -454265855 -769749751 139554247 238299536 587655384 -386409172 -621001454 -9093107 -635694410 -157544716 244704336 -664176141 -676439568 536588807 477093038 -542199288 732033872 768898695 -492035586 863911782 883403325 -893769729 -777095396 251154251 -935597920 -121773885 -950122436 -842571980 -652175182 102200812 -385167473 696072037 999446676 13036102 -753724161 -171558742 -326183394 -406512050 -704074731 900466858 -650323380 358317082 863036182 691076141 739742824 660834016 384242918 382158532 -243462991 927489148 78495302 368478830 289611419 -727588412 -206432682 562645274 132296795 -368099800 -285409661 510344503 723889199 489708656 145173021 279303765 933362642 432093075 382768927 -382462225 118044876 -45254265 44939568 -50544512 897332526 406961014 -665653533 104484045 602163966 417087574 -987315582 -323949823 -882660457 -867587362 -729448947 -969960039 -284532365 211340552 -577886681 285728194 584981178 -525795889 -197531489 -311182239 993674773 -733435178 580922169 -266755325 717985771 390306426 138911083 506976055 182193046 659969553 14884222 -202647389 808566235 649462422 109813190 387293533 402963590 -569420051 187677251 849148441 -850300250 101910057 585145860 -494908385 780729568 598735547 12648328 -269304220 737789600 326785102 -282431298 817932094 -581501664 645298177 -491886956 -604132733 936292032 232104066 -742709586 872596395 -988759044 -574045846 575001875 561172309 -126903875 959200199 840445746 306050244 178895767 -764443370 -788698826 -957442195 317989853 -899425037 -925249362 -926341420 -734938093 546093244 -860063605 176105927 110159856 -869925021 -484239431 908705727 -555632389 868354533 301860296 41527247 -381614787 -361943319 -858502623 -19738692 551171794 -389925665 -753230516 791610658 626840300 918138782 -525267289 696888970 703665852 -484402027 688016065 823335332 -613275757 -639780947 -815507773 -214038931 -344997763 -488685970 508931455 759155188 -792001635 705922121 752776675 997426883 755482635 475959588 484557114 871289336 -414671073 -737574949 -370408326 736108704 -709996171 170660394 -352766818 290963906 -765113035 -314390655 -349011086 -960409151 -430417570 -181000570 392942935 397442209 -549295094 -430330528 -91822622 27437954 -180488457 273337531 -79743525 -859181549 -313589872 -418952201 -994451086 646258361 938705832 158012266 16613561 -298337338 976134089 -278984950 -808083291 -274383745 -575958086 728721365 297907904 -134754556 797193825 -512092512 -513826259 634242632 517096928 -708278864 56819051 -254472486 -647665857 571175107 -120501639 -543778991 800255778 153421944 -60050578 -657423149 -217881524 388107176 982962652 -621391464 -759553377 -431072436 347262737 -95231639 -837917483 -437121387 63993344 800404553 40393019 -3299111 386821342 903459791 455801916 -155080739 325147660 761661123 705543737 -158936328 394142635 346593642 44272291 -807099369 680760692 -248707392 464247305 277463640 999719077 257770441 -125861995 672910501 465345876 655879768 -678347523 -824641798 -581347566 -745996663 250950085 -289772445 857211798 644036334 75038478 -609298179 -285874468 -499475310 639674410 -226191629 -138839132 545108213 859555655 4163852 -630763267 981074296 -7710490 -401631565 -70585756 -172949232 -29037197 -28120154 866272404 -295005216 -870928365 -824760950 634464913 171149626 264066397 -736458186 364225435 579488978 793224107 509516532 -200288231 761263090 373146703 -466404985 612634688 -730926227 269247160 269912059 550969886 -86805986 965607439 7021141 689515606 -219231941 345450516 -188226315 158443812 -699056371 631312511 803512655 267382759 227797008 -881831612 65776702 166834826 -793905691 536665785 474618525 849820082 -592519862 -604509513 -24594479 874359413 332566179 929800623 -956297922 520060345 -528350494 285848770 -570181836 197804532 -308047318 898338437 -685024303 -743100228 897070388 -45543206 434624573 892142317 -421388773 173761132 -208406870 -294316465 889415363 -197933739 -719294632 -871712921 -946714135 -591888335 -41771386 -735161260 980099803 902277467 -5847378 -894662692 25569572 53257895 528084697 303719925 -152488336 -732997422 -415939503 -207148863 -113382335 943674818 328197525 -474690070 -842974565 497594664 -172160273 -20010732 -713337598 -669766833 -182687739 -413547061 -264462009 -569914395 318612988 -487492932 2840656 -412571581 -69253865 181174173 544076891 -441955129 -825602734 -586255297 -626170139 -476926218 -919611557 -772233786 -909723421 608073503 -378624075 72523361 36435720 -591165968 579625592 -102126391 300662714 -620531056 -736693639 -29419520 -34646893 -232376157 -226848632 984616114 -343386672 -429438263 -234456853 120264159 981143720 -530289616 -820112167 -990421535 29154093 402499669 -177824146 973899121 -908390132 -319883560 362244023 255024363 322361566 215085033 -399539232 -856428593 754837232 19536336 -512323465 880990196 888203855 782810284 -824240727 -27027528 -726972215 751399958 -554352020 595412542 693994690 -976226185 698651422 -591379787 -500432268 511224361 -136216915 605955560 286661452 -911275167 74403104 -583159288 -626563681 364110721 -819608591 -804710424 10379438 580186090 888576196 -883240167 -214825070 -622960098 428003887 266636967 -189654413 -441980705 -883288461 -874276881 504814285 990284939 -364587559 -967717561 485047108 -283855557 -3128940 -285953903 86631399 83439485 811847426 741845143 146462534 646871816 -373857970 -760161751 443724447 -344428309 136841834 994586349 -319428504 -681681574 927314844 765990478 20046118 390988238 858556064 -684123578 344788454 363751112 -814799114 -332453969 -847234271 -638806523 546667636 -998118434 872968786 -563528614 -243812251 802077610 -321274351 62054427 -594403732 -649076334 839193043 -88894750 119236567 769177784 -427041626 -547914627 266024693 -231993308 -460984032 691093358 -213638216 -892478593 400601975 -856899696 -718706104 -426960165 332279329 -646683129 -268044487 227412909 -426168454 287053387 -987098000 131609676 -64757773 312279048 945555087 822245097 -508211296 -468786743 -484293155 -351412507 -235715682 -997894296 779849377 -343222256 646049939 750484794 759617807 -947979840 37462349 -212246877 257658921 -455073985 -571000560 221529979 109082992 506077641 -552797009 -572090808 172872074 -815861198 76827676 375990342 -142367405 388413433 497393916 -625896938 -655009548 -372199665 -939191813 898215641 796428049 -909337186 -480288561 -823087287 519060527 176886216 89840607 -225338795 -554297308 595167144 -118934931 -666893279 -430691092 -145076966 396576611 128753200 862468471 76713685 -82576897 -963579028 430062747 -316664546 -773395105 -583091658 86050149 993055375 32795314 396075449 -518932239 441425205 253986707 731950637 716413594 -235901343 303080069 -996551918 808832888 199019812 250713065 84284457 -463226294 -215739936 -141857193 175101726 -294142143 -696896163 -906091086 38748086 -22125792 202787038 713658335 -3851384 -832891509 -373162214 237917442 -973264496 159129155 -395081257 -831396183 -491991268 577503963 108510083 -745264157 531598063 -878959088 382007757 -57752055 344853516 99208118 -995500475 -868714441 182655260 952855134 136240688 -33811944 -69428322 850088639 582418392 -892519949 -721478520 531925170 178268291 202914868 -251459418 -588398641 -965176929 -726829859 -708488103 -748351913 -374702467 -743726635 756055602 42076638 978116799 67468202 -733673399 -216282655 -309705192 456775242 114471317 -659106956 -815122478 955202221 516980631 -515296469 -341947679 721643265 -930334707 531807429 127648354 108465058 -834715328 -872055487 997398206 -472276759 523762619 -994366510 -731088137 967693946 996200964 942733986 -101332294 -728670565 -502835625 -942896026 -862562934 545802019 -758060991 253296478 -141422746 747310014 47656251 308528905 207291234 386504099 783715873 -498451397 296111405 291070743 -124805829 -104140203 57649179 814648049 765676251 -1338729 499651802 -153426151 521414387 -274033282 -7838257 897425292 265144062 810779934 -916259198 572077721 354082927 670965097 -641412676 -813817822 232378523 938460719 951014728 458038329 -404362238 543698955 606910408 776475831 789027979 -585045308 477075610 -569920149 -370687502 120915032 -671571629 792006243 345876971 682279601 769247050 451881950 -4592623 -103248115 122758407 742375253 -861928396 -285384137 -643261207 487186003 859856024 -163918655 182784495 -319998843 753773883 983408563 -949468796 127050537 -520623799 -237288180 -740078211 486270173 743062219 516563070 820844488 486679563 439467719 437688046 714218158 70825413 722722591 -614388847 788626195 -664489961 -332950424 -470914897 506810923 -91323661 51067356 -224856346 672502221 -217125246 869991704 906014076 -473283728 606619550 -578188568 512315241 451851378 -261107734 560592099 -50982627 24230151 -206085054 554826567 179519799 773863328 -749648065 750945097 154744765 -837448236 214581771 719000691 80216530 96119388 -11858871 -450477120 -684700535 275072970 917962050 17699598 -721466598 -550895907 -932628372 -54789363 -143486722 -966861991 -439216364 573193234 -256659007 533100886 -523965622 679198080 380993130 -432588883 395065932 -751154971 -22296592 726102314 -200750755 -418795332 -549832077 -105099179 -233248650 -488395930 331933429 650033650 520945712 -174976966 -271608524 -78643908 -680796605 -770907770 -844781385 238071543 -961810816 -602735037 -662859880 400753435 -232313964 459337384 -366254083 -389531872 -196365722 -586017998 -652396768 -540722150 927849351 1754084 512475391 974892111 1576268 -564368702 -280721230 582186825 361047094 -118885398 882395468 -553798664 -816436983 176566538 -52004350 -227160641 -693418713 12441059 53245654 -505065032 259051918 -748552492 50272394 -799514321 671129596 -12341630 -119712763 -368988995 861739614 813245424 938727873 550009139 493525112 -565954851 292878663 96661568 119834217 -349930730 -247275936 -380302100 -861728688 586490426 980760434 -390951275 290236759 172490348 761817092 -102147390 80498707 977549428 434955090 874267321 -880831924 1174461 -750177769 362375413 291776675 728386732 626308624 666794354 -590917490 610021404 195516858 7110096 487877947 491355685 -705533079 -376135180 797650573 297001580 -515547789 -577771926 635000959 -63624039 86250503 743352921 -799766999 -362538961 -772129406 434564239 -540191620 408476158 -550225478 -378399662 -398195309 -632260873 770941528 -605950309 -93061335 -919539139 583585361 -922262220 83624762 -40386740 897782630 513366226 879218736 -474560416 -474182711 66856162 -743138960 311178635 936562244 594477117 830935492 878135599 -807513185 173784451 -679830613 610758155 -436209124 421596887 -712593693 32558631 682267254 -495098984 601941471 -234721331 23126164 -75858125 562549210 882168435 255549489 838913333 -867110878 921286913 712112987 748537031 -196743229 -86782567 -592778116 686806980 211181221 901792042 -634805655 -261466207 454893025 38213814 195832425 -782924530 77367108 590963432 -179185992 606560462 -664948539 -728990380 598376562 614078920 -158384980 444698814 352536716 979859563 830760004 382978196 -660560636 -71604975 -337505303 -309475773 -727313924 439633684 -240865987 910489688 -115952564 237471509 -653507100 318069104 -2152054 487757737 -48012950 690038098 -240132839 -240260261 -855846188 -156403017 228053425 554166912 317473229 250986659 -89215279 -693920161 110216453 -966456117 362575328 190901247 -919508262 208326879 -768627665 127231268 -240632065 923555532 819873011 758607038 306012802 -111449525 -166938010 -325835688 -991930120 891807460 799024284 -488740189 810289622 -543392726 301316382 624362196 -658213974 787853110 -704502881 -770678345 521157705 -158640534 289941250 -493071528 -316436901 -522603456 -19304419 416520657 -540633470 -215981838 -207262079 288816540 394324178 897995870 518416619 737154265 -622697601 317234107 -663616414 -349022676 -432069192 -483470041 -58534241 -968803727 714722775 994305828 -417268426 -39857160 734740869 -753612336 -575537238 -221367412 -411705878 -847774773 888570911 569064278 -621037762 -689702926 -691681185 327129044 151781157 -27742546 -866018256 -379519577 759999297 784435635 -377721643 -233117210 680171188 425417049 629450355 -646995631 533057473 -890474690 -419416161 917574495 -413370077 568156372 698869009 931465800 -945352912 -888575174 -866599740 793257994 -727302863 341302995 -240809206 967811397 558730459 -599933145 -410614708 -959706048 941510851 -932246113 -630149563 636785927 -805588614 66387874 -80408060 -433873640 -241610143 -475508214 -338809224 -356130411 84553100 -585120070 -504913775 -157474511 -460503026 -688874629 -10286887 921770968 -704801206 -401523522 474962730 -829009176 -560926770 808471417 391106781 418787663 -574272741 169678645 -715300426 -814391007 -886199857 -885062968 855929392 -48994219 394520006 -705973896 859832680 -847459241 -589285419 82191621 272799748 -68892948 -971773305 19041411 296294923 547178205 488115417 502076653 175425608 -438184789 -498387743 -48832544 860741983 305292917 730545104 -659452160 413244038 -853968500 212933016 -162758685 -414635164 -289043980 -650037609 -942023905 -689410576 296302134 -542714465 178421079 622865660 -314785530 522048841 -693816170 -199361945 -396435313 -532275486 997752066 -281041496 156431145 -591159029 860188460 919964129 739483378 -695108461 -908036367 -10829090 935554812 -242587832 -814153433 762299812 -671299255 -429832923 -355886756 747827734 11695518 -978322412 529741097 24840236 505823569 -297453878 59061050 -850133648 -351288346 -286084817 478452391 -552193572 817646651 63676921 201957016 -800433511 279129819 -606275641 111321935 -950270696 400989012 326159274 -610162726 -895698143 -126348299 442186982 275754869 415437817 164156299 -648704574 488131850 899920205 454962309 -976146413 197653605 -330138406 617916441 907395830 -558041930 -536397119 738712447 -497836451 45726466 866850601 -12025058 -567228381 -420276694 196028987 283781822 -885794861 417784894 -253869076 -337217953 -608926930 -405579564 -679447378 510863574 156914050 725829569 807614236 -512026349 642190926 951390792 575964077 27423074 273069627 -403802431 -942190758 -562176546 305534406 704013219 -269751783 -576493825 -119096825 126937893 442225679 940358782 18269488 -919238238 -97158261 249156610 -756967292 -729698115 -606120201 474272917 -832231636 625158223 905305454 -791779776 -389396280 -354466536 -312289078 -353663540 -26164052 964007196 -971377543 266416447 -358409233 346657854 -346167232 -261362720 -368734503 -785372992 -448417829 -810804323 -842040527 214945327 -545560425 354590723 -989014312 -376014256 -631693610 -491210658 261440816 -894122002 -942711255 -495831957 233137861 75050193 41178453 -226652815 -734036039 212750103 900799156 862508307 930380763 904530642 -329842275 894925268 614325932 -12693130 -851419419 865062636 -348321652 642083845 -909422308 370215676 69975577 -331502120 -313530792 -858475298 -338879485 -858576065 -638445265 294020985 801896769 608011409 -77653884 -461551915 397925045 -29827934 579158321 947634818 -974347006 -94838521 -447590850 -559196449 520947382 -624269415 41040652 623342939 -302160893 88080853 606381725 -250549902 915593875 111192519 738877835 596108213 -910206357 295088752 -779877125 769547588 -710544469 926751045 -134371927 -321576023 754803483 -134013540 -929675764 168905572 967197738 -692411486 -768906474 436557975 -58116679 -532302339 -159938006 -652314437 -898784610 809688809 -157718268 750137462 8563712 698015189 540543655 -548682555 904748329 -36512200 -109404606 995878175 -811649851 921903798 -13083999 101070155 200471857 854145511 -786286849 -970950784 -99742248 151206021 -184164646 -202177059 -721994550 -143282304 548966627 553940943 -929180597 608871702 -288595746 211889178 168973302 80130105 -315355543 29618836 817095556 393062034 -803569074 771804425 449932662 -178335540 -213243650 -500775172 864565237 -497031053 882373165 125894100 849516320 314730343 751395391 943360776 143597614 -168109628 845875446 511213662 791497729 533678604 318558758 591814057 591814903 664745585 -896146181 286186465 916621375 566000140 -552744309 -398222907 984487250 -292397066 680726445 -927604293 156485800 -590082603 599411432 930618613 120676751 829671745 -645872302 665628046 83298696 -405025678 454877303 -7791668 -696617202 817032730 926586362 675805741 -410799234 495451580 -766431364 800135715 56707071 -203975331 -859051232 -573592817 -617303215 834720459 -930038321 234030723 -509402380 193418867 -881003914 547305896 -201223730 -37331250 355600950 695649908 -154819742 763442137 69195038 -737137058 -787923717 -505597422 -842543185 -171026574 -489887801 -367813276 835136087 -183518835 -955982373 -929072676 933352013 678757711 498693457 -791765936 684615190 384192597 -678563223 107444132 876354125 747987519 840361469 12823827 800115803 -376976273 911500454 232580278 -275749374 -266431064 -127067513 -979882300 303188080 908339167 381954723 -431291145 -941526421 253485889 348624368 457198361 965491606 -713122530 467113226 -158283245 -150233558 41552250 -628891003 -385339161 399556966 572586510 -410231401 456443893 186343832 676391902 -847304030 409715889 340540117 370674597 -254214029 -476056009 638139991 -194965170 420003232 -770820366 125380798 -322098407 -536636031 -587805307 -929489384 -924782682 797671569 -852146165 -496421259 820444438 -486192657 -72162121 234684474 966458940 -337946746 -583286057 773595932 270974063 -726523364 -618488991 962120372 -144749421 526811976 969375626 -846624553 778357987 426775968 -326094286 -116396292 214425254 -202333542 655921747 -963191452 -982971038 -815582467 -412901364 -680581149 -399678142 872056299 -746294928 -258054514 981871720 210834101 -277074419 310456975 901391574 -338029096 -312590376 337742078 -965711505 369221795 810193819 895863623 444714112 -880749139 -167468977 87749328 14463731 79179876 449187724 -746717281 -598268130 -801925443 -400993263 74726844 189880119 113009845 957955390 -436547613 -841965736 59841188 -399100037 390213315 658987495 61314498 115340227 -967266927 512856267 696819211 535445603 -451358283 403021278 959883858 86578966 -992672359 637967944 533901511 -344480504 -839863022 861964729 815782959 -301782 706602644 -71843897 229755857 241262876 -717773840 -965010246 -889587429 -468321942 -502696840 208435925 -748614742 -811618690 620484358 -981281415 -747217006 496604810 551642140 -688013879 619957344 -776050148 -838439214 590539554 -54936321 -720374091 913712668 728288306 43181900 -568529309 736021439 827413118 18134718 321282089 888207779 611992048 -108201817 -286089980 839856675 147520766 -940915435 7893893 996451963 267304551 -109294412 494512563 -27805709 812662133 -286404651 745614316 939968724 39180586 -916213495 -144226536 43496082 859846268 -792102752 -880495242 331649975 -716002049 -673082126 631705149 105887256 659026441 884908609 678629912 -719095362 -762110994 -46747569 315586955 -946088298 -594032502 -381948322 -90380754 -774981629 781965444 -298153879 -760856752 -593854750 199615824 -935749350 309307622 -228471773 590476798 -366735663 135702318 -689010871 974434513 124578739 -671397153 -263356246 686314926 40977404 -707748640 226911096 550702861 -889591829 -590662271 208881560 -82962254 7205004 -260823307 -998829510 865669863 -311400863 986440734 40776662 497705251 -912403141 909273379 832632548 -561324416 872107051 -564536116 946979104 -646243009 -963032374 -674872090 -104125380 -957897742 -925287348 13885122 -906900400 -717853636 641297667 -131199433 993100186 93951062 171978274 -2425115 649485475 265331270 186697180 927303859 -307525566 -22965922 162935952 -421586672 -512236207 -708072785 -664045781 -420642792 718669892 445170962 289591778 -701722963 -918789401 8488461 -852278764 22837486 68211597 536553691 347557325 124620094 511037476 -374555283 -206886577 -413862643 988673059 -41429859 626281554 -904657992 -444556448 355162814 580981391 920408131 -276008467 -551720305 -43342692 512284539 205767145 644035047 -267543184 -732209546 -101711847 583532306 -481582383 -947549246 85823789 -255592054 -949880696 417114515 -42866707 -657702119 -353602065 259266342 134375017 -290312629 641535433 -694105433 711982430 -923903052 126793565 -823708222 153358393 43854198 66037602 -161687363 759571363 414190452 -992550266 -84551855 510852253 232617876 -675462364 292996755 37156588 -8319619 -317703793 -15710878 -275785567 -967695388 27096284 491167333 23561587 -359249604 -993125635 -367223900 55946304 355664893 92029970 515096672 -423914614 -489379571 420420565 579356243 410446490 -824122909 693166033 -562890909 389471769 -247115764 529412429 664978002 710299777 95960360 -632226058 473094933 -113100289 980574534 -825099550 -693609420 638649001 154255069 171274729 -796602754 -666027501 -369130632 -293337353 546779655 596644853 -43785908 387811613 638034323 731016387 649570768 -421647658 -710134813 492936428 834561554 914425686 667593362 -478808218 949793813 75133428 -331332789 -744627795 623318858 -93082843 -487117733 362471881 -890355740 374971829 374331223 364923003 38216752 -256304824 672835965 -193903678 213609535 215977933 878838275 -644036835 412527876 236322959 -737056412 -155792248 968808419 -246237666 541173200 -695718112 785036998 -799626720 -100700166 -165436867 -305652098 -461154536 -482996739 973811834 751293339 -707213464 -163643872 58252448 -759263780 792214268 184171388 -32115972 -314035962 -65679901 173058178 -27669165 879786894 -513875089 693440643 -514265015 693956804 456892670 766328694 128822916 963066306 792317003 -185924567 -911788904 -795322082 -62313451 231650923 -246820197 -891186621 359030342 495618384 922670430 138911786 291876448 -282436620 6316656 -253443288 -749335657 -897416767 -931187153 -282748777 -705048524 747778153 44985785 -666105860 76076989 -987124279 -43905010 -964424122 -162695650 -707247069 -511854763 930710481 -648698623 513005075 608788165 535716704 262184845 161734516 893212618 146095819 594814272 -982990046 461512888 964376587 124237364 -744360502 -960051894 -131141451 -587457800 82686776 550218087 -789718444 -845181234 -697417985 -218500696 921905747 -224912341 607456882 504863214 -4994174 -679991716 -676275855 -353874437 -142825482 696065780 361414431 -389821951 -441969583 -642024691 -960219840 380422186 462417861 867038832 -911140936 75600901 -748118522 -671744076 859440208 972860680 164995975 -323258841 -359571665 440926461 -232103964 45280762 992667589 -291547481 351805138 -856500273 959376434 330320416 -714225922 483958309 -199598571 -529893837 234255953 -764067654 629904681 -591732080 506263577 -394330339 -725990152 962342582 467892044 -118903749 -701189661 -424430567 589507271 187960663 -348043041 -521979247 -875089683 -129005389 616639223 677885293 -12917858 -134041246 -262396636 -734995153 215739720 383798736 -770895730 -401217146 423251912 -251158528 -770612086 276247871 -483189311 13289522 -352886765 388891882 -302364357 -746374195 -966574678 -442054383 -178019292 642045640 -904395184 -847748997 80064558 -930295005 119161176 -431425770 829030815 -63397104 398974910 -450290230 -956307530 387627017 -934696496 -435912198 -928399500 983522955 -863507595 562436064 346740548 553260912 778630562 192999355 716527921 466649130 -562079524 -221051340 819366632 -864830442 73073639 -232756331 12097569 -187225176 -561134702 -989746172 774847876 -774670499 -508173280 -678132318 524441877 607107537 834147016 958297367 580351604 -348706321 141628587 -406603881 -494142372 999473951 719039847 922725006 -353884226 -230595046 953652045 987259049 -234666071 328552605 535798104 -445927121 -250365634 -932938521 389359809 -984522625 924881704 -228262659 105969707 -12813730 34152955 -549916865 746811268 -437503385 -310732218 244433970 415370518 872021222 579989674 640483534 569445165 925090178 -418831263 17107513 -765977976 317860614 180896245 383091079 799434415 676827516 -676805145 329047005 977222451 -10080864 -790274608 -531089932 825850343 617090603 -525165291 732880160 -503133674 -387258376 814614915 -36543447 -398448028 566748287 484184185 -98913770 390966926 -987827228 -760838117 -740210937 -526311454 369951833 -965156241 -431241785 609402144 691756265 -739171374 32244487 -969635822 455616402 501139091 -455050506 -485180771 606312113 239616653 630218915 -876775701 517055570 511739892 563737107 364134940 362766110 288634680 -782808043 -459895169 310476187 -663629848 59029857 -709802576 380314098 849229828 261154600 783557876 -566870234 -217251571 -994374995 658490997 653225360 -799864641 -343795708 -705023413 499189111 30301429 951226233 -78375614 -944203520 983917746 880205179 975912030 -368903119 -882690743 -545506434 228352404 670298577 446067115 643910622 -508321512 981996082 317827227 -511121370 242642224 -622458876 934987183 -713806441 93851735 730361982 355455853 861347545 -219073801 663518141 695907015 -84221495 39117903 -756078339 249513038 -428620650 -409558378 -132373794 307700168 555333632 -222772902 326718845 132579642 787258503 75754507 -602389626 559568602 -19998070 -451904840 641289266 -262735118 -410081865 -551217652 -742568543 -492892848 146919009 500674469 888633116 166400770 853390751 350694363 -856149601 -23795774 -559170082 362485910 -587946957 -925789436 231414394 -164684033 144687957 -552986666 -811007022 -762001932 826092315 943663421 605230766 -277748663 -34033522 458313857 504890976 998484774 238198532 -327483177 -925312930 -274375491 554211343 -904745605 -428219786 -406841679 178587554 189688210 -551538106 -749778874 450670059 -448225409 537041139 -938439387 -904696626 -977056656 -158028208 926576021 503714576 455793042 -220250162 -831661257 -251819481 309076376 -824935971 -666168021 705714432 461602744 287146760 96795237 -783968359 527815283 -221505429 398206914 -834376285 -866090440 908198680 -534266110 -264312998 -86555329 544492290 -61291634 -244037836 984559020 582405830 -279200302 -480441621 814324560 797568366 -866364815 289008903 -765353073 84046277 698752175 -554683058 -63665352 -473659832 -767641563 633647059 735564980 -545428701 -703430097 960500320 -896614263 901651808 -513164029 488459995 -798903947 -701786582 687769594 -167217005 285588768 694287626 818822342 448454990 411861064 153554063 71333295 -60818104 778678726 871256775 -973744405 979819552 -885047714 821609269 -112346887 788596667 928041280 199269037 169872588 324506143 360322566 -18309298 212362525 -299585558 461727948 -777599505 706441345 866300159 801424153 357758215 -339401450 706923000 657984426 -713398537 -547163815 -427943546 355156610 -554193173 957256414 -18087616 39126171 -757819915 -895337011 950105896 805671169 817966958 -541027064 839558696 565756922 -173258396 644408423 612995219 -762044307 267023887 205114244 -817131907 -617982461 -988173550 -196013235 -984420714 423178315 -1034505 586919120 -792886587 462324403 121729463 -753903533 793275046 -560850337 695792079 -270807391 214680744 505544083 -268009000 -275831583 342031530 -285256545 899989242 22648858 -989996908 857375341 -535651949 -319955087 374631788 631507096 120759065 -413780848 -889123018 849478747 580340223 776514785 129697544 916127653 491462730 -982330786 -553610691 226844778 180809214 286398970 -125462201 -702199134 957390878 272315704 791148243 -180146877 -971390880 975611256 -465543494 -768838463 -265927833 414822197 -923363849 773662420 967481264 843161063 -682033549 -283424569 -265637633 406564659 -58244973 -608602645 922051742 -46826748 2632440 -137518803 -139395714 268056459 406234248 -991937265 283447137 796737534 -307149309 331886187 807428458 -807150259 -443156285 454166861 -496787301 -436074457 -545475527 804939313 -518650505 482358783 716649021 756167942 -248606122 -503628766 467516809 787478294 827702654 -714672231 -489607259 -490324153 -823511742 99013908 928327574 164962199 338280347 455543339 -136251484 -83716536 -55477109 -414661129 487553267 -983612915 176541949 329185936 755540201 -522520089 -892675906 -130421051 606692453 489593775 489348159 -845619713 66433791 -778577223 -581878044 463269761 215045214 -916731950 -120870374 200272263 749336544 566004449 113372293 -107156056 9712111 -632775975 -654677673 -545265756 -899349446 -671878192 430270313 867483013 863712913 902994328 -930291682 -130564567 -541989109 -262212878 436711221 -939846205 -224793940 -233020369 11859805 -558330826 403841743 -849152040 370295995 -602173561 -697212414 328826432 311041318 884925533 -680818648 -66851885 -520592327 321963969 927753467 201897010 -45531249 719680789 -418830531 -536503404 -613218339 665577471 -847515034 954050669 -799313712 -995148861 -234742808 814338143 -837137488 -168219437 948032543 -61957394 476604805 -675255332 -500523471 308643781 -442788780 926224161 -576875575 595337460 707340661 638026969 -290032381 -208115642 214748399 -180829826 -258888373 -175278979 -243101011 698337784 984794014 591213622 392555009 -825574559 959932467 78036460 990159158 -909433895 878596191 -550490436 797416043 -4552807 -79748243 786823243 -342994832 -516371362 -285305763 770527024 -888467934 -995517907 -780292468 -61956034 570755107 -560902608 -697510006 -948863243 -253046061 692300340 735008528 -39025165 656353003 -186609618 -332663396 -32635152 -98342314 -702237094 673346229 -474757 -412495970 814455614 27808845 104629311 527933656 -352057769 -978952056 -129432395 95928814 574835684 -801412249 909515030 -268924984 146894117 -569360694 -564759033 842167129 -310082686 536065204 463226299 -227550807 211111651 -737540622 -560911526 665564236 509236537 198370656 523332667 310786519 -521250157 402642724 -189163222 697120405 976048655 118237908 106933280 -491414088 -673994214 -680142587 190704823 733651617 891795990 -83988043 362451213 -267308561 -656928567 -661021229 -138056075 848179355 -903732345 427234580 -341132237 -986940973 -106213473 257789126 -221284955 188293599 -589905636 -740005804 -535540879 -241545808 61287135 794028127 541305120 -991628022 269453356 370796126 -245853769 598517951 -439012249 -213278232 -231820897 491553370 -710395812 202934939 -736657526 734239564 -691876369 -832773687 -935188602 730022710 -988062640 531106613 291732904 -502684517 578291207 -704364165 -640515312 -968732863 -62289051 -780968377 -143388622 855474371 -826669635 293507887 308108988 -141737830 -266620003 -417951327 -667479075 502732809 -119632935 314544424 -220509827 171236275 86083779 606368240 357296656 -258958883 -714775702 376187168 406033571 -613892806 781024111 66291824 890802247 -327706625 867978600 -606991120 626171951 745624170 -189017609 196256512 959360833 -167531687 724486885 -935322628 -551671163 927165696 814053430 -335805679 -504153224 -106258668 -701235575 -656832930 -369753533 -562985461 -363315605 731480557 -621924522 -397372164 622004700 -69347734 852546543 -855946761 -552158443 975233827 -482417473 575850588 848989460 655831962 656059118 113473266 162766958 -848082589 135486101 606283641 -764553818 -902905057 179457493 71688093 183874163 -632230132 504505258 504593157 -762703613 -864735078 566541514 88574825 -269746600 389306597 682594975 213449610 451422767 489267436 192501015 333419971 -951891495 4098834 446241130 796113963 916182742 675294290 -571462473 -556847514 33318779 687055733 -415899738 -500936660 -122429828 418053187 470674170 758349230 -95952581 -633746274 -978569879 -214755686 987224456 -262462622 529547971 169561586 825816709 -729873600 -981753542 686183224 -743735098 -16936800 950000286 931588908 89272499 -592151651 826776184 393800811 -986575118 -508350235 -77270103 -743520622 -49075712 763167842 730903337 318712245 -12744040 -404479164 695735388 -563950957 -189305605 348887720 621540041 434432994 -853781053 536279560 -300804653 768738701 -528829586 -136094713 -241346231 -66235842 806745715 -823380667 86191465 901074710 -361520627 -111742709 775439607 595152689 809315818 139804469 -346640043 472981955 -9660231 421239990 125143747 -543971840 -700406920 787004464 -306524354 143333015 267699872 -22459564 -481868376 -156714203 -314535077 -207004598 -85338482 820087395 -726216658 -122902934 699981728 431051480 -300560692 -273581410 -483386956 -614975320 -761166660 -198313786 -11922645 633101843 356078035 770448116 -632376265 566734730 901067461 -835358656 597783784 557713539 516582707 -35651660 190200422 -410845023 -611295845 -877793906 -303541024 -471346056 298153534 32397516 -232116574 -865945718 -259994457 897858767 -851929201 832273029 968644536 -776235124 -377918800 842067839 447371705 -297359555 -245309435 990298366 504506301 -112671560 -945769203 879720987 -477765133 151872283 911659242 -454892546 -201079082 -388672444 -13374881 -89546985 -460368475 -217565457 47609627 -990316816 778098384 -137791904 -505078910 -584263953 -436375949 -938266711 105403331 165794945 643140999 -257312306 134266450 222463473 -70735733 -850303915 -690199686 -245444136 628856404 759056481 -453473570 -465078291 648916084 28175091 794979208 -973361105 281095753 810798249 -314863800 261154772 746329225 311324767 -738486642 416767601 -449044426 -973582512 255509021 984698786 -773297261 42050526 188780245 787855336 288385973 -667240015 593896937 -687577313 223183397 -940024817 96714719 -559035766 -568292883 916297922 197477434 42677811 -73945521 961221950 139581522 882777060 969028220 -110592405 -981613405 716512978 -365611330 -334316382 766702719 584921178 755995250 525081553 -7206773 380298461 -902517976 944475673 425902337 334179173 -968981889 -765697017 502946394 -206064792 419377810 -552723239 -620618307 574889756 -147652010 -562600426 480618907 -695779226 544861090 741726753 65453312 -239714438 -878869852 -721602746 -62258786 -925624879 886647156 670050135 -163782037 -782656507 758625268 -191485762 933801158 252559995 12260683 -452848853 -736396688 487602465 -573081945 -750460614 175619342 -340836851 -374121361 -241305388 594977496 338469583 570072609 -817070845 628128085 183269601 540867748 829338728 454607352 -173476917 -167418291 393023714 155643892 132057808 708924225 407813838 -891157595 687552364 -505034935 -511329495 -467354728 -861654440 395977488 965944470 432441301 28582808 -204721582 -255909085 351434316 -787471224 831547725 -994300678 985432897 -868532719 -380508512 949504595 851236135 71655049 563681541 -988841828 -712224861 -821485451 138427774 964330461 776113708 -705390419 -110398182 -623814915 -196315761 388527609 -481863375 270182621 -329611277 389392327 -382421340 471727684 -817733823 539413242 -355449022 599786065 -691170325 349786558 -810028232 374042919 -882995412 -403289536 663931427 -987659152 381340548 -276259570 -623107127 147337985 592981281 -601933256 395230445 186133616 -219130592 -714342840 606971524 -680272941 141042101 -532558880 487234392 133438469 353417818 761726127 247508488 -136423833 963195880 659480233 578115247 -668656532 -369342917 -317668915 834596828 -843230090 -806018238 732617412 -246327745 -694759572 971492463 486615925 -580777561 807640463 -746838018 385606148 -501044226 -587131394 -398874020 554959008 -321507774 -187424216 345667163 356334251 405529672 596266311 -576340076 -723666876 907668320 401255168 731494149 503145350 461330245 256609577 645326668 -896546462 -996344599 -307092217 -104673262 -580754200 -569524104 -646924234 -581820249 663347624 -363029376 833216520 -800602018 -845034349 -409017926 964839972 315986975 434124463 841130506 -372926694 279795483 -398024250 257570861 -386324530 132313653 299573060 -657321340 374711383 216376019 220144665 -481368199 539338831 11400151 716075737 590880296 -18781645 -554389694 -508899404 -723629751 771445873 716409298 -816372678 158398404 988270977 47727185 -31056956 -108056835 -482158186 -667717798 993903847 -388508211 -516825719 -748459613 836733392 -317476438 493127116 -890203583 918940666 -662063864 -602042252 614638703 511760095 -417194869 723347467 537127753 -268199988 -673783158 -172680749 172783794 150713846 -521365723 443253405 191096044 930100789 133850869 909345635 -497021614 464882490 599651113 -984114516 74101397 154297991 -314432495 98111070 -43996426 439144258 335197294 893802532 59191908 -545142826 -573436733 -653934604 485486420 -688518801 -180350952 273605722 -222264040 -120458527 -180814277 783343052 977771431 -929304979 -122268041 80528718 -599264431 -29439000 -853607421 813831345 226751120 -656020481 129562624 -26609748 -235825129 215136212 363852445 -405675831 -122460207 -388006317 -935416018 -546595648 761429686 111233261 175429461 -68969449 686624962 -570899100 213608996 -547468557 15381845 -8440108 581896175 -519862710 -991997029 254948560 832937873 959074598 -431400841 -626950230 98017147 605710728 3823812 -626351495 -719568011 196422350 593466479 -344213147 -130974197 68881448 -311341569 243507365 -68495593 -198958110 489240123 -571597440 -390084781 -446146347 -435514846 -791161308 -617563338 102671135 569600170 168649644 -996176264 497141876 -104417989 133570644 -353469020 -69494453 -48957123 1784514 833780987 986895910 -923563576 414281470 872333682 821676306 -938708108 -899105504 -101938024 582746535 -99543429 221455991 -330519396 474127337 181272069 -864973320 925058773 -660044399 -99137915 -404965352 -980151337 -962788348 -61294280 354390987 -304075957 2605148 -920502391 -405101842 -377754742 -179385432 -905747380 -468117639 -897951675 476293393 528830298 855661251 -600242055 100640868 635090441 684250990 -433900742 -872533182 -745190939 -425974058 -241256259 107126861 409396031 -441841535 789612017 -179146929 -620592847 565580094 -652681589 816612037 -451645791 134255313 397319995 -413842804 -455359637 -882104783 -82631363 327052735 -636097959 -372187666 76045252 -380778986 656811526 -983886725 666409103 769833933 -686600259 -141437833 193796944 -378473162 -689628926 -814568714 612145036 168618392 597813540 -106898079 254807895 -968901086 -872467363 444514586 -807382331 -109533972 -199531931 713205905 -325670746 -76903459 286131516 -479933922 -557409601 -476268193 -424540633 -410951775 -476248901 118342538 119480589 62544037 573360808 -495748226 756956180 332571287 499310534 -349139839 -980866953 218957166 998375971 295058299 879073112 242548120 -880239947 -980660226 297304929 -752656898 -391907550 -545909244 -367203922 -462561487 -914835862 -764245892 -520857790 25195823 918200073 -809582531 544734558 993645202 728853709 823526665 -180676824 172244420 -630112469 964914122 -604028792 -804801835 -217701559 565741793 -857009404 -50843594 -142004241 -188266968 71251768 -222034723 53390872 517030182 -154738960 101107832 -886990658 240066016 273912248 -105041135 589324220 580300060 -942292130 -291245081 800454469 -968454594 -122726043 547326791 -478629862 -108630210 -402998608 -40341458 272013867 832633757 -108477067 234750559 -98555832 -336037512 -608947365 -122409186 -924232427 266672262 559181006 -89637017 -238320450 -762009631 -947796893 791239677 -266475327 -882507978 -897371876 -705772460 -333278576 163733149 384584921 696398944 -924295649 -430970182 -578552908 902170565 -336058385 -945024370 290844301 -964482404 -830383174 -386418447 -545272004 769895867 920367972 362939911 -731728150 651947909 591245365 370079798 118449162 -142936328 -735163255 -802632254 350990939 -907612774 38782588 -171463638 -900581659 25168098 -400764516 -579724321 -608828523 -218374975 -73833712 -68215800 -625237342 -207318090 165984522 998361153 641400655 508344408 -986578378 -867116031 88961762 235060496 917885027 -680100334 574117187 539453644 294343503 -390332146 -270936013 835396036 -40086304 -434950472 -449469929 494234992 -581880630 848135821 -752096392 715723709 768710672 968037436 -441472230 864310157 -371833988 -453964434 -890684292 -641989355 -974005021 431493435 -414392121 -269022591 170366754 386091568 189921981 -465617962 -858710269 546072909 -677516970 -71468835 -554910792 632953190 199984855 -552223753 -778287878 168529123 944650870 -407791365 568318692 311663383 323756561 -452858176 17361193 769370422 129359792 997216044 -603973520 984615934 -874893510 31927326 149600908 373528511 959008346 -570762305 -51423590 286514233 653154026 -626569094 551640566 -477391456 610717775 -719215688 590886811 859006668 891899892 -992850 515223649 -825119885 -257474002 625132386 732173193 771164009 -343590319 -502708348 -723296918 58996820 450213452 820254464 -767961255 -291883539 237481517 702569855 458736823 -329081362 687263530 -508755762 -884980881 -875053565 212471835 -884677004 -700026974 -424452066 -436077546 8755576 631343518 884642821 935639613 782216715 -579154863 422435883 439607003 -891498287 -843797839 574609419 -989939069 -556686769 -331840935 -942042958 -539164711 -926467003 -739523368 146655161 298974119 704821241 389080406 848057452 792265802 498528506 868119691 -243650167 999779972 -453751593 73143311 444124113 847054169 288962521 -425892377 -330170310 393435574 345670346 852416613 5749429 -795435060 -123211930 -91832898 -321547581 19766336 -996949315 909005535 640930141 356976723 -993520144 897587274 726264403 -555779426 619171188 -692519512 250508833 -315560606 658374973 314118000 83820613 869933160 -474376013 550310565 -143347427 -862364026 -586488879 -120731437 -795937230 -285770075 -274314981 164298915 371977877 -359950716 -741345959 -912791768 -189904328 -611415829 -459688136 -529646403 586140063 368704961 886247319 311548433 66778718 -565156038 834228705 438562571 955756235 983838186 281281277 434682244 481736589 -151678435 -552631087 -146089764 -444630096 323288967 185977734 -745357540 419500270 110023518 992163781 746702268 -890103582 90652245 -860405447 -778012092 624309632 430772239 -622439177 -709885570 -706130107 828351944 -81253763 964382813 336065698 666220909 581636397 249773707 -375052928 841144806 457412697 -627803311 -147556964 -984990114 547883095 158953109 -189268667 -941652522 963422944 51832826 239281274 -293387320 27395936 430610191 -974097380 -993627195 -35980603 -540846107 -785419890 -213746852 -981287123 528464867 362600749 749798927 98730419 838286643 -722507401 -870108407 756563831 -25007681 22262861 154509300 312368966 305291330 918657726 66488705 -489352019 -537909930 -500624320 -145233173 -324036667 -126588290 909192981 -202095240 -904657232 640069125 684553211 124671805 68358342 101177057 -394912709 421799852 -361093827 -993428645 -888041975 -255350246 967015733 -751671344 -610656459 -452776563 -333433502 -183896376 241500211 159049880 776480523 -321144748 -974915500 -216966455 624246178 -805876197 -285088308 682327156 -798694691 404191974 257718346 -300181547 736772655 -468509737 929599204 -655329159 -955997906 -44836561 -574070242 32428940 689472679 -933943149 188366510 -894980746 324486541 -893051579 627355495 110939966 709956335 -475550690 242507275 813713550 393878389 -500694634 -396179992 443142266 132064045 983167600 521273731 424340235 -459566956 747815399 -37707972 422572497 755309695 -992685036 967762108 912652041 991092935 815274280 412564261 540754241 -919735037 -453778500 -500079531 62889996 -894602031 -491110350 10484721 448964043 894354731 372200126 786251401 -272021193 405100477 538386170 -547988966 -913691761 -480852745 -150328589 -228933652 464253089 -916847898 749459645 880470309 582603465 -963792580 -729383800 795030701 -769604638 -15691952 6615431 -681851832 342224037 -628129359 449423568 -85290280 -497797864 -407990419 406581457 931400674 -561128098 223722823 842306765 -365059020 527505349 179335076 113159833 785498096 -309723354 832069524 436697941 458568234 22549213 981789304 -706910371 117341964 309739174 790042213 -209363909 -125439520 100906655 -256252619 547463833 -486362683 854979966 -469213319 -695911519 22892051 937832333 -609824304 -871645904 -652548107 619389066 -429385444 155618366 676800774 -761575365 846301159 852319742 451969454 257292818 -718443564 -675416729 274982176 -912471764 -539561445 -920199934 788740147 946569822 -887001745 349387536 285083544 252873774 -508752040 -80228910 617038475 738827598 -285658055 -136915935 714776910 -252101636 -912328259 870565207 648963157 541147864 -573860325 73066049 -484967748 -713762166 432985436 -597616616 -658475266 822075457 -965704939 -740476829 -552320677 565796472 474723791 -498011500 -689704270 179884996 -660564371 -477900 12005711 836536314 725864744 325852914 -500518673 -914046328 -38268004 514937455 -436563366 -131079710 -233670560 -826256211 -954213743 526621720 843395218 -337299137 -587368184 666861449 478405810 -591550677 539121664 -982467866 303869499 724113606 977752354 -968318541 509048852 -942117448 -347439513 -12516167 70845001 622752095 108922977 -339467796 -196776055 -601574002 167332324 -46636197 923903522 -66972007 -178784469 124917389 -233549137 845857490 485907276 800616978 -504978923 -245396587 -96627862 -971065435 983737278 -839159930 574345052 -671702117 -793287746 -489001095 -514670603 16824595 -361726510 553800517 707310250 -13118990 -56386934 -110280464 609210610 -163398355 804516281 229098941 -33430903 540606798 26445134 23454252 576455120 801001647 -983533294 585296859 -399088652 220671130 555077840 -847097707 19913680 993848587 327596846 437189447 410708154 -389407349 -131356283 813802774 508669687 -700340451 512014287 163399389 -578398462 849083899 95579932 77310151 117585604 191083957 27742814 133902344 734373105 -115278112 250925489 528510056 154906119 14245435 956024801 162604065 324300559 -270908055 -634129838 830552099 -295203128 772632724 -108221178 -294008445 861467325 -721350806 -85944649 351345699 -308657340 187724457 596341813 -603741110 299790017 966231814 -332630568 484512256 805879729 881026876 820347520 298870437 -267923835 561229748 -154926477 706031431 -440979167 508813029 117293505 -166402048 647833475 -199900792 234492337 996020684 -700582291 690498542 435647421 -621858575 908009997 -778298993 112449944 -684428988 244666099 455380733 -794367824 -881050103 884747415 63604635 -159267522 -867007237 334666343 376105029 308846826 -120527221 -344568516 473182446 -28564363 -403249189 -906380773 -988810157 52424638 -990579213 246502416 -743606830 713853930 298757433 -688649499 260629420 303383295 944786412 110621478 593802686 -999935438 777631948 -278282618 228770182 651554818 592272541 225725874 809671070 -466866415 613830360 921165307 -212148265 -98142715 -503734644 -144263588 650302465 528147622 -181601219 34768328 539571127 322333152 814472869 317912236 226883132 -405349362 -277211762 -381341251 -878463631 259146658 -266497058 234018913 809288991 469248171 72859405 -448141798 -824958827 871158864 638457514 204925143 666289361 -787003301 638094018 -967296216 -337348201 105757099 168497877 603847787 811220219 122500064 580555787 -368556422 4554008 -552986388 -729639117 -545738759 32394963 -824348051 347271357 129871954 230606838 -280393150 -416157615 51096215 -108479968 -882837617 -825481076 -661053086 71443667 894987166 640240185 771131094 -947382048 -634515769 541429294 -536332127 520015325 -573685952 -37929413 589391984 192866226 953392762 782368019 -315091320 368838052 741897657 701023171 -68234108 890744888 -412255606 -974445178 -5607923 -367552387 463481920 127118923 993693279 111347553 -826009552 -346163276 843385388 -881571983 -52321892 818320964 691483731 32442051 669730135 -460532429 -846059450 538375999 914173040 -58680465 601802791 -10252189 -244098244 -589699013 535552706 -249351708 -131328689 -983647855 809638897 -237958590 630918458 177945601 -819219810 -152229378 -922872779 -82338745 341956550 -680794452 813321883 -229299900 -483190140 998610787 686397234 747729401 534462294 723025711 703997040 -680364912 566733421 -701355472 -751327814 -651425736 297830614 827846288 -548495525 140968646 243683165 -841089877 500120589 387087770 -614831440 264050624 916837373 -369642068 -815552764 -18564408 -156280953 -847119548 -666618434 -885858258 -997200322 -591462936 583700093 -883457675 -261014271 197610590 -697038313 -224824565 -643214567 -865568176 53742946 -251424742 570769614 829186250 910300570 -316092131 736845847 -925759656 -642137763 -133504332 274203195 38425914 -152095059 -728772533 872555595 496581055 -586006783 163822100 868303246 -499828347 22217533 -65797236 925121734 995082940 -496695846 -208929490 873494762 902879326 841282472 723702937 -539626441 896011210 550022418 -346712994 -230747791 165343321 489850133 2106273 786143045 994116210 -938382262 333091344 -371833678 -920081874 542212721 -381927351 910667439 424021570 -716985363 -641756043 -167522139 297615831 -286334594 -283575464 216000667 484109083 88119759 -323281199 -221978462 866091250 777259980 991410807 573133715 -623343513 -421209622 -156345686 -943709177 -355455479 946690130 313624027 -222100597 171737484 287134432 -815822824 -454056369 -36706423 21968412 -30550238 -300775413 -695513427 428267623 -176858869 536826017 -737882652 940736681 903144325 -229253822 998946098 371361582 -852251644 265415170 -144130165 767463220 376494560 9482747 -499398694 663934562 413466667 -967451941 119654014 -57256275 -846019897 -917700439 789472346 930995903 351568162 -718259097 -772949308 33496251 -161343378 -576968510 -555455012 890212388 -146943306 -342222615 -706672418 -383572446 339408939 -13619817 533936658 -116063753 133039978 -921108099 59831218 12634088 685883966 -765363590 -304418762 -672152483 -555242707 -871534164 -128754262 891951706 -231219556 206646698 -979065247 -891234475 290736065 248203098 -414363066 -887561663 -460239586 600372837 205218804 -692694002 809652904 -122236271 -309621663 667861068 127778567 -536879414 180220779 493297142 593785315 192930016 228398241 980894911 -794024388 -496504016 -174504348 -323261816 451491013 628533655 381168145 -350361767 123373558 -45618960 -157001115 844322214 128666020 89974789 -526423885 353283935 -421519866 191879131 -913373495 753956632 39578180 -163203503 934475905 -601230710 57290494 -918337059 401366763 -980344657 -189939594 564460663 416930246 -315712563 462797670 440145053 -959527379 75157575 391682040 614263543 -170827260 118841079 -75972228 -469482405 -12095076 -430485520 -30301148 526257781 614897191 -352216471 353446657 -685944216 397604421 -292959496 -66588077 261260686 879185741 -669113250 990460615 -675384611 563149586 -977914655 891202705 -357134167 -851140262 87684392 -278917904 725129427 -141737341 351360487 -191847161 807802680 -650362867 -85305332 -897665163 477890311 -628375786 703727241 53266150 -842578170 -621262869 460654208 762796466 14384664 -574456983 -305066656 24618567 -601098657 384860272 852245280 -419463083 427943231 -46012874 392776541 -403652825 -659195671 -653774331 873127319 -982704359 -749504851 -842969473 -548595775 -871599660 196261972 -41048815 -478911710 128583938 -916361960 -784717458 106502116 910232603 677280487 -580161068 65565943 317786727 776263475 -581421257 260459883 -455977308 755931985 -372812496 -311004657 -539841606 688996779 688962101 -140409495 672012988 -44811277 -500175795 692298881 -780251514 624050627 -635235958 -702419018 -790793808 -67635312 845332266 -447857451 349300109 -844460993 867688908 -604601324 548174039 -733307232 223709841 -720426982 -217978729 448371189 -304947468 123799096 -528376879 -469628826 -432288878 -942858322 376788547 39966718 451195139 -157429085 -131322499 -690457681 -769280790 498628964 486012058 789796789 -345672233 283362629 -284369473 41985169 108396778 971229264 -452824968 846577747 495337125 144922026 445780445 -568883392 597643806 -899235400 -543609873 475071774 -568876979 -461685116 399488668 -412506090 -80765229 -570966199 976348347 290645363 325720731 362783843 -779628894 519526962 198259524 -466742194 106874069 -231308195 182737425 30392324 202411600 438410325 -518600236 214297563 -306755826 615642443 990967533 600235554 -623675301 -114380028 -716441570 -195266864 -683396449 645080958 -683735832 -758542824 390942295 -904654159 -770570915 -398651168 382092079 -332867964 674582428 712616956 -235125582 811803859 799498172 678519552 -352744688 -108595185 815415782 306793625 -499095712 -852772771 -376650594 -25103651 323898953 -580544370 880886025 -873846368 337469298 -429111130 -370868110 -844735916 -909929985 -191531393 336745547 942093099 -541706410 -917350112 -888309216 494903189 -228290770 440790835 380313567 768767864 985386736 714311709 -354081421 327535141 -645941326 -598817832 -526192071 -973620136 -398720921 354946403 232420574 843829703 -293576390 59881643 941023640 901549414 847199521 -51793716 168662342 -567908097 713707432 539739398 389124212 -312845929 -464927903 -709510659 -605121307 -471300799 -672148116 314064901 -206360107 826234244 -912000166 442173762 -655411862 503846117 377768499 143414502 -239452993 428728035 -351075122 249425082 967911720 -583718487 90519794 -747344698 -483645249 -771544836 -54227771 -911265983 263373080 606224130 -767790349 117436686 745431055 -207001216 -583824019 132642776 56031784 26423498 841843818 954497495 -855143062 -46751115 -917568695 139314894 460725534 590027329 449560946 -639992638 887747725 -478302396 431731470 427847304 -721833206 838641427 682805012 -518984605 677244686 -708445509 -648792396 -496229460 830905739 604266970 -509390742 -262155497 -705276240 125406052 -418748982 -544583326 369704458 -381753457 138087665 711313361 225781980 -995092597 143392338 -944322554 -478353406 875965548 723872831 -106493413 899225101 819809100 338186751 80945676 -843362328 -908732535 292214534 -784617293 996597808 -275874140 -853476767 -518543515 -717702336 422099680 -283680931 330207342 -968244272 -442605902 465387347 -490237232 -960736941 737002633 -123026548 -939345934 552589885 642999547 -420510494 266200936 731180089 206852588 -776475422 -824508180 814626532 -739869310 -134150374 -221139735 64527866 508638368 460663001 -229401439 571839377 831380371 22206981 141672607 -401989981 -848885129 664403915 -102180403 815749346 657957677 813049298 -822726444 30130697 855629536 -164707524 -560296903 -631923727 -854328212 334071147 486758336 -550504296 -289469559 -225497035 -534233134 590295856 -593315281 -235462919 835268553 -676904479 362612542 -184622861 -207048459 -975576950 774509325 531560000 396620408 -205273967 -308255852 209687917 580564433 932544657 -718003259 -961824021 -278601510 357491746 -90393680 898944436 203861503 406984856 531350395 -80134913 559831191 142752288 621535346 -632157947 -439954840 -950832708 820453384 -727743379 -623929738 273794185 216144256 675488996 -288370568 350155834 -626288770 92558084 -125570424 75877208 815723246 -941431730 572593235 -75529073 -150549101 320652331 -968494958 -375687269 -518907640 -729741718 446481430 57146370 978437478 131923823 -774587306 939146617 -752518226 -714322312 442756088 -596155671 515664932 11723767 842504433 -475487601 -23073563 585811832 -695947677 838697697 -696625199 -767978260 -960382247 -119085773 -213613700 67787768 96344967 719701351 284954639 -813256396 21942626 -157720462 -833685617 -835588309 568974527 -394009234 -816858453 141401246 565686545 -184884085 121032369 872458092 -596009386 -396154780 -283866120 783214475 -579400214 338826112 -517730631 -312969366 639051444 725374235 -646995055 -565758003 -524690957 -460186988 73278187 -10305718 -772319918 746948957 233217936 884814485 -417688966 536822187 -485279260 907749873 -623032915 -164604955 -639737868 -521698824 248287072 -18027473 574850749 -615396012 765389149 799193 -713280369 328390490 -901840528 466919082 -810143010 -863798010 788892881 238677047 823043502 260279289 -704108135 -643304984 220437886 236830911 -830160855 -806133068 -239890004 991948677 195690954 -18283574 638807794 -499131025 -872175992 241404621 -818378888 174086110 -409333660 188741222 318021456 660380331 754776444 -785134619 550510300 964911212 -130970140 -656624124 -164974727 545761599 -45210302 611025091 -642738490 -193485089 -224621837 -818271955 -883718295 202369562 474830393 990940025 -40732082 895559016 148767272 -863944564 -307947012 500531439 -221673009 -991834151 -878630031 413563850 -557626230 -981899491 -180753357 -316991940 -430276068 -418178945 329210463 859056318 902092578 489959462 -95493826 -560233179 -371437969 595114182 732579081 31108957 -686757672 -100735703 417780850 -936596585 -780711319 893761618 134406471 836948237 53172905 -706073644 -844563798 -519800597 -536475295 -530870312 -795656390 481996862 -766123750 -350560171 -878850571 908130420 464868258 -215648368 485911095 244197166 -123507080 877850444 -968185075 338531263 -556337871 -909624844 -332076895 704991887 -803142548 525968224 -442931674 308159329 -68695843 493069351 70713977 -362166923 -807768185 484534794 141361103 413425135 -642148320 21324272 -292832260 973841419 -436125933 177540490 780603547 -274176966 521260784 -357337544 292240724 -112994633 368873989 239623716 -429095074 -470530943 62425161 825146848 681711530 -704651716 778034702 254794187 -922793396 -743373725 -654195232 849177562 162636142 891955227 440512870 472741038 -459681772 393243400 -470305857 815187636 -884486344 535730114 881976018 179665815 -715217656 161239147 -202784107 893949177 -29059288 125347885 -65448175 835063318 75011594 -758782181 122543238 -575079741 184721035 179989820 -986642170 -877418451 57837609 -28756676 -172205109 839339457 129079932 -423501728 654084159 114911566 848615342 -187099828 -830632631 468736502 -888708268 -23156109 -110591719 -895165346 266075252 778944668 745686493 801003773 946811955 -983560143 968548256 -702689 -842741226 493936633 445791938 -986609478 311800468 170602990 457998346 522553595 -10151852 -298084048 705130490 7658202 -394299863 819672046 518586208 -661734165 -421170953 -149414303 355372651 919989800 -795800129 -414761602 -174408292 566186383 791523909 615439625 -570254963 90100689 708722086 -382782578 213643002 -583457377 -8639374 -64035444 189566336 981141317 -810479046 722860098 -30334972 122665073 -304610688 -506773883 -964803479 784997291 -44842963 -107575914 -924402225 -844856009 411136898 -875153795 -694807682 230951969 -219926535 -55807162 911155409 -696727288 249250743 -359670910 704723610 229891219 -220351767 966633469 -26641250 -571186778 -761279127 -64259090 143761246 -816034903 -509521772 -124943991 338546316 340332935 370101830 546611678 -288631600 -858193710 -394662333 501926448 -252650208 -595681394 597927162 157139461 924324527 -489635210 -629033116 -872825757 73515225 -831765989 984782336 697379623 509861683 394988255 -224543792 900836390 251745636 63951766 968919636 574023733 -139517841 -556680828 -710507733 116327939 -928653983 -110356580 710050383 -575929927 357171639 -478479753 -922244477 821003059 685614726 69291636 768602369 -27715637 -652656803 -28856192 -990610215 661831750 316605102 930250570 464066463 -164052084 -973939427 -627126892 197560710 -476999810 -44393281 907210247 -661489168 -863511116 327515898 -894621069 -392119865 -867377797 -99807828 462592270 -768103853 889983085 -42003270 -481662691 916785310 713321616 362803547 -137425055 490454120 834277977 721377093 416595613 -572918342 163642660 -201789697 86296986 695031774 668273892 303426187 -826039856 508517489 -126030601 -59355478 -626799628 -846592339 880103179 110778422 657424579 -617405863 223579244 185251781 654163056 681016144 712524769 -586697966 -107162975 -76665869 910507385 92296462 58448088 -173097112 -236709744 712206044 -161780857 514870243 -150698117 -847080398 645610002 380394980 -412900301 187302177 -947889404 63326359 -957192871 562521819 -77057056 256695538 -247421039 -266564934 346399912 -672776334 -382901254 289003119 534651719 -719252291 -145753782 -225338568 -736190729 -742401245 570624495 -255900552 856956242 61245014 186242775 733621167 518929956 228386728 -337473598 76496523 203362555 992038782 -721652041 54720492 -164848203 500250196 734356504 524327616 879804067 -387386239 681148787 450582705 411542461 -936759083 -234591921 367955110 722393035 -73015630 -944194414 67001603 -155259757 845891387 927358344 -847238717 -880183543 -725243601 196593432 -56688917 -956131831 -445694253 -438808535 -306123245 298241328 -27950737 858172953 -564980842 532151756 34452855 -513415969 -763155792 987927458 -90454922 25893095 -159537959 748323532 368898616 160124399 -490176173 200209293 -980420377 538661572 773394542 196523418 913891924 -263330110 -446785768 441077571 736834615 681939355 -301043065 -986625084 97336084 809929049 -616709126 -101095255 896130392 112230832 393693836 -462805117 416282789 745755593 478026334 -728384880 -517561698 753003136 955831699 460048043 910278257 -633933268 554875416 163653096 -703985780 467393125 -940066583 -772563124 -490532591 -650115469 187574676 492468295 116482153 -133675407 381003062 -888228020 -333462904 -756097263 30768207 637990347 154868662 -165317657 188896824 -242248690 -907829098 718564360 732681212 -598387270 -131285539 323379885 -655018873 -400590642 -173233267 588523413 -945630721 -236276662 -892948825 568977677 710250211 -283498400 854101721 465859702 209904171 860143458 365801870 -764074529 657387313 -999089933 821039722 -35310820 -683731966 835476371 -68626434 866857876 -892141981 -822670497 947062185 -612940861 486173530 -638077268 61159925 -798413272 133407488 -59678673 -620792854 -341240003 -269418292 216073453 -308481601 247691889 490911555 -165728618 -52755515 -21650409 425691217 749479652 449591610 63840741 -912532881 860253520 515663358 468252472 -264611550 -458827577 790925162 398968658 522994894 397663059 -206990049 -419277755 -185535158 304454259 -36674748 287874548 -800071121 -511525995 -634869175 -758299510 623820847 18248285 647619771 -291148448 -833729340 817969908 -463782011 811782830 -692041026 -255596339 -609575552 -615747283 -140343550 -500412973 324897240 636970489 -518794235 -530369037 970064120 -738310999 795064583 -937855481 -689018748 648612793 545686580 533321729 976193494 -891419105 797654065 -363015078 -640737643 -610076487 -583566118 755531281 538892100 466658556 -239053020 387883077 515792474 -680280114 -902291403 801794835 -481280730 25191616 -479337039 982298303 7349796 278927790 -344235774 -799557309 802413228 924123115 -886491407 116382098 -319726056 451061596 985274681 -198615738 630993564 -460594858 143101327 -551107780 -281190820 387539223 -659789314 631310249 495260796 847893753 -907515601 -772892940 761222209 -424047839 -810985346 -179158263 -701561285 61309328 499984348 -466893243 -484556710 -554162252 -84303566 -486106212 77902752 8771786 -385256263 379096272 -485650063 681889505 263798933 885454519 -268046044 -852400843 -957959095 -811417831 62268446 831221234 -955756513 -168526385 -989599573 -63581349 298823915 291245306 -875720687 -247798104 408373279 963493360 -99976959 -176952770 867251342 268551267 -169838879 -397217283 254315380 384257953 -752911359 218100321 176425078 225275992 -127525489 -596830578 -381302725 996618349 479372327 -841246912 -396488113 220107785 995858917 -772371861 -506325783 536285577 -453885335 -239425683 -588139487 -339458755 -643271058 405513356 895540370 60212060 -410524416 -288693537 -586785846 781533152 -313188130 878157049 171270769 793482146 944412680 707071696 -376698977 425721103 -568144236 324108848 422207262 -869520476 -882418558 -567118402 981608841 612869863 648057603 948436594 -353621415 422875039 825153939 -652787397 856628730 184611350 113569770 154800150 -837625480 105878869 717037512 296655242 909283259 -632794781 -356978331 164261620 435297310 -268117284 -137462695 988934066 788457115 -966767653 -379468131 993097034 219857521 -881178732 -892824583 -515020236 464107212 -517654719 379744052 509926419 918313399 722303185 154560934 -123630557 -298996730 56734729 -591000660 -196705033 651479418 -166924123 808328421 -735282947 -251590153 -88303776 -42803986 256194338 453596530 410625745 247735759 -567585562 694246650 -203114709 -948146652 474495903 -369183997 -730593187 569972374 611550678 -899501244 -982502403 860383698 553152412 305514719 177222273 -895641376 401896905 522000489 509572577 -410071720 623440858 615727782 260020199 -372069119 438094949 -635960565 -673591083 288581172 -344158918 816958298 310475969 -534501914 462494787 696985137 -67788677 -939658449 354621469 50081256 547576014 -449220175 146278306 -788164645 865505852 -72661106 543530380 -81018799 411990192 762281649 -115644790 457350799 -910443274 162915630 3001590 975919768 -900268232 741316632 312728994 -232097743 317535248 130227782 708305665 170831641 -932564043 528996186 -32505412 -423666964 -184392214 317010295 466369115 168434047 -753205711 523229844 826537763 -862009530 189492468 339799613 -809659131 649114514 923792717 475387944 -593164217 965894658 68325161 -993913315 420656783 702514911 721195663 -137094327 -740573498 -199550106 -262374192 -80909686 -338446133 98752354 548401225 -193080971 228896041 -887187045 228569339 141300364 743973910 -950728476 434145252 727249568 763014325 921004825 -666845564 551762397 -796686285 149271155 -330340819 -600788842 -71011826 -287597246 619199565 874368115 640161254 6848277 781307024 880822248 227528901 -556975148 -457018338 -775192153 -632369896 605960745 -87770773 305455273 -218837545 -582344287 866285689 -822498994 33569471 603340122 -540154521 650057346 811788035 -687495560 -377431402 -447566971 519511171 267512073 -71791125 -910833722 -144937811 172942361 -540497215 -675866992 -797920617 281726753 324509537 -576553525 -742124367 698893166 -534378674 515311077 185940619 -148918647 -85905331 -550728486 158921168 769576731 -883386474 -963959204 570068676 165810131 383615237 -856563684 520482243 710082791 -251030722 618101069 -511064902 290610271 498565479 739803371 -109050916 217056650 941824343 882039471 317663860 679975510 -445579448 -43837841 820982373 -465038420 -39847260 374467891 83192552 625028818 -43192504 -703688229 207541877 777353883 -495349118 -691652875 -245323226 -55814354 963933073 -67886221 -953417402 673848762 222720063 -969088209 -130137651 448434417 206356571 419359800 789580773 336421322 553965358 -310183176 -867630485 938187083 -70179180 878381109 -174461995 -641569412 917161439 269357916 925640289 150870015 38881303 -94436687 -882913027 30429892 -123807617 -497468860 -22544944 -40084652 -426127575 -66509580 -900908782 -334933753 -934471324 -791165260 80898382 243587267 497882353 715883908 -172662411 416615111 705973697 -849433891 -295026839 690179549 -361916548 -24658592 -730143233 981284827 -15114034 52482528 -482509723 818279951 -858271006 -177110057 631328873 -335415010 -970569155 -557188608 130512650 466086540 -530190043 225049152 -914613573 861908524 -331142792 23659782 -388342967 219828365 821983882 919869005 -759969906 19282373 -778024661 -359469637 -415760803 -735541192 983078532 278086924 965660413 771912265 -205934443 -64416647 -578151727 -751308315 195025828 544833577 -124790912 661960202 46794710 605695670 334000655 -139058733 630309123 -44311659 858852787 -735812269 -242042593 -624744671 -275918745 -255351124 -890657376 226026291 -745511013 234656360 952636316 556520329 -885808093 -58181423 -550633798 822043002 -603206691 -788567652 -891367546 -483032101 313581899 -179295802 445590971 372737528 -15364435 771241363 -6564774 642294108 396083039 603428266 -124361428 -985733541 -785169008 -528926472 -206090993 659391163 236665244 420018175 584321126 -612988218 -917208013 -901571580 479279643 842132856 744143321 -362235551 335879606 756881696 985525407 -709537096 200059971 -22485592 -623660187 843696833 638392919 888051035 -87448315 576068985 -779190558 -471743832 663836928 25588436 -770578203 970727653 869128845 -656199718 455639934 -797941805 -262452258 -790697855 -269096586 -784399868 -613462988 373518981 -787155596 710221922 -687245315 -872595638 -943374537 -156355764 44436744 992764487 -101528807 -597340988 -263133131 -413217621 250882318 515530348 611561756 647240238 146902752 596873476 706857477 858796134 105468073 -254204967 -637176776 381191824 -663128771 -179414607 435684155 893474223 44208775 58861300 -422930565 673506046 -795455563 397700998 -304784806 673802658 -661612826 164185595 -678496155 -906757846 -415008925 -237398547 -540464880 -529653310 829184363 381745036 27460327 175313087 222358943 -252190606 117024778 -673853535 396855966 -832844405 -651103214 -492714870 -107946428 880342107 -497820291 -643360021 713358856 148889651 929836747 -485508912 389328983 -746267045 950066004 192443581 -255415010 -127750215 -471942599 -98668111 398364885 793310090 716815733 737961794 -308784199 261275495 8982108 491163633 447452485 766409498 -811182089 780563439 -343206814 430101864 -618046869 -525939625 372104380 -147017697 638621178 935094668 615648606 847868468 -801742813 -874573624 -200822066 -434869934 506045373 -532164465 -236911058 505643555 -1248630 344187124 -249631666 928684740 -534995003 -694726170 -79889239 -462739965 -607043271 924800357 -722539184 -409252330 87654501 886876656 20618428 -25807122 455649074 92527497 -54248341 743472868 -4163701 -476496506 -151028733 20524149 592954002 -844837885 358632958 676901224 -102771586 254734007 703045120 642336763 -602883379 -793586628 814883048 472609533 687730682 -655623527 473651792 -302015817 -425752648 660985178 -272770078 538593174 -792224876 609940893 -7558041 -57023878 -871857762 475561432 -264522307 -50216367 -644646315 -350542490 -810036495 -4404092 293192322 -874432477 703877388 -488828677 -374616727 -45758753 -125385652 -94251838 -39834732 -322046356 418017829 -555212456 -812141836 622145467 959381627 52150545 -722160138 -505302698 -835662988 940072260 84230793 -820496955 -451467400 850662596 494346870 783613899 -333288545 -996906935 -985707026 443907202 359048199 -909602782 -75496961 -778408683 -396084225 -869732327 -480628301 479877485 -463464920 -203004352 36401502 -973209452 -528304577 813031600 844139075 -1536140 412949869 195299270 619364540 722676861 509230153 725093950 34673662 -25905336 962335501 -168965790 -11104500 -680953860 -923943710 250777684 -172904724 771888488 963845376 -518174529 38129592 206417209 -725426557 -671285581 979166397 -107399225 -387652827 -775407814 -281016054 -825084329 481063323 -116800521 -435740203 -487443842 647961826 -414920767 604517633 900693990 853823757 94291929 87600245 810763797 -761531286 -789193216 -843305841 -262658574 978624184 35328701 -637661458 -483055347 -500374996 -398835186 177023331 -11214334 763669460 -905298526 272767854 -39078285 -2641320 973763213 937936626 790742521 -395121227 -504792121 746578380 -26874137 -822961976 -447134265 -276227090 637309819 742972920 611995376 374349105 744052382 -60866923 115772440 839152595 -442547649 146480103 727179604 884725597 -549152950 103922396 205246970 568299195 -194917477 962391754 -679745238 821904428 -192520019 -980560361 -522811252 -512787863 -215902145 -754706166 154672026 608007766 954155509 75158435 -161213884 891005454 -518537382 -123847648 161864359 872450231 -283967561 594850327 -505350557 -621875785 161636231 512949612 -138430783 -422612493 -409740343 397649051 997594322 -973283458 676014623 861048253 337428784 -640504472 -354913716 -754797180 691793024 -636400911 -800168704 613677932 -561699151 169216053 -553449160 981890637 -73130597 -240261129 -196368896 203010930 323867928 -989241267 -852250198 428672003 -159642641 -69664475 643531968 907568058 -605685644 -383403453 -933362654 -896613618 711141265 959057084 -873340328 444165856 -248338119 -857629342 740801634 -832371215 855102196 531980150 -107048877 -253240124 162927439 17598292 846513278 780244056 767672189 -671776302 -730149444 -252532892 935519051 -544771238 66388023 -972082657 -917997923 606775417 597754896 -746312881 736371511 911093717 -241497062 581327044 499802786 -173993080 624421132 -866393873 302241664 475418759 589603711 -379904907 875692360 -433839421 -671556201 -660015391 461881153 -695413109 918499855 -863737438 694783947 865045650 -661459698 984876597 292365499 -43406457 388800103 547889880 -738606041 -219476030 -541109728 944279347 876633912 685160107 70357806 558537527 -297688627 -199009481 -238895426 -758433211 648578184 645101680 801708982 764172708 -794737238 161338623 807447326 457492375 -793033845 -543241195 217685272 562632175 -799220379 -836558170 489846597 579801883 361476011 -565307632 -721698434 683682338 -419430318 752819571 980114559 -651948864 696659678 -667987717 454465569 830466624 -757169437 888224069 464448530 -863241692 743582099 975592940 506469780 -694255990 -749603779 405935016 678564747 553167933 -363907402 776615418 -892512908 746784448 961121816 -920187823 -535703737 -679137826 -412587079 -70970754 -771108532 -745892576 904493743 -663808296 -517509024 454588964 -857375639 -40002458 888416979 -807128143 710526119 101027359 -303923677 -126336965 702470069 813647012 -899720062 87381811 552554847 -524038590 -248953985 861476081 626344951 102457456 721638429 424413578 296307595 642783654 104282632 -147814457 -588913681 -938897305 -397572419 312780401 -250991528 256137378 846121193 76540876 -376721919 -768932049 -185183771 -842751780 -939297531 462187211 809553542 -451415417 -927130862 -920827695 459743455 -59802738 393994175 -105176407 520867518 -394399856 212653380 771969772 102774467 -911181298 595029981 -997818922 891009135 265471524 132596014 -134439774 635383138 527487728 -441752483 702418726 -497999478 318754659 -631345454 -824336849 101400934 280515037 52306890 242109311 -728800789 224581252 854799316 623433867 -245055797 -670550159 -257051863 -485481324 -789766271 117843153 289979659 -386657091 -540157401 987487365 -630450544 -548068199 -465534220 -583698313 317970714 550342320 -567280196 -292318166 -642404993 398631967 309383761 -904195418 9965146 -751759497 813083684 -679115576 -982666698 -876500797 989651272 607106192 135715604 -887848019 -988094660 -607959698 944378566 71704555 -874984757 -828038968 950114435 178588894 986729163 -135758499 -314036473 792190317 159549050 356044980 364426472 825378254 916352842 -21282481 -919173083 341410283 -401277015 167574674 -55443876 -419303200 -691196508 999356396 -349101940 -401429687 -582905073 789469980 639702757 -792610361 -79706414 -590891564 532874781 -541532823 -230695658 -692359765 -197472008 -15153644 -176229890 -678201515 407781923 -407080672 -618106726 -415632336 236843373 -716804512 675599961 -811658033 902026788 362937365 -552775992 -881773233 508461040 559747141 -344807142 -864987758 -659874677 533600107 421896834 -266986877 555134600 398228336 831767126 265357382 94115399 -147988852 802638979 -99321577 -837152903 627581757 -782653568 72096096 596300055 -40258326 -247895027 472533490 416428169 -693699956 820394059 -842771040 -859110950 690558875 727226352 -528035673 -794943411 -227630472 -432624709 740936635 -74936504 -713382542 655472275 632461839 779130495 -207129794 698700404 848611175 177114792 49824495 -361004750 -236550556 228726955 -923874755 180986763 361941823 -701799815 -121635364 -237317751 -364678070 -623993316 -650209204 -42297694 -459768496 -318140804 393439244 526020329 700962032 -522733601 931713094 -282051520 247792931 -184323335 210213088 -211149322 -28213091 770130252 -668403522 204871016 -705155596 -955130351 839178022 -381090863 622579690 782165905 847764133 -676651741 -503560749 -783004178 -95829287 -440787952 -425177016 -885225548 -738912314 -793210667 930816492 407616898 235955795 4531450 -460844963 -420635515 -346413838 -436724910 679671813 10548930 -490356653 670389563 -845437870 -532656648 837708032 -590859456 -179579133 -479685309 -230103809 649872600 719420663 -440603439 478993427 -813754695 -551969476 217541565 -504339313 129704780 -278675648 488671098 741549421 677113085 -281217874 -921759320 713121369 244559428 876933334 129810729 -128791281 587769728 -496372820 -277944885 -749343192 -308070141 772172996 199948389 -6605418 -880395765 556464954 513384352 504892994 562022410 960967525 -513392653 -356417924 664285342 -528119439 77271444 959654890 -72791294 -310697981 153853090 -723437830 802583054 -271851014 734933564 -769243421 281839817 -741309706 346919748 -937982156 -296944047 -898222196 -766819572 -625608318 850554410 700896047 -905776987 908161928 693802175 -405994713 -55725767 38687561 177448967 173586013 -636243701 -281018835 -516969876 433262463 700679338 274905340 454029652 425062851 860872389 157074751 227777892 814629103 138277584 312166415 -935808329 477267730 -880872623 520198415 -475287386 -146934758 730710554 263403983 -453909848 -610775154 851630863 -149387782 835294776 878536210 -807899496 -106950525 -477457094 -888332177 336524269 765150984 773160521 -889106666 -654433647 -59766052 325781866 698025387 284332341 -168945825 -113312158 550108659 745852014 -153821999 -654035500 731060591 -343918477 257955534 145740561 -688301 -451084611 81277151 -390514409 878312992 182250975 986401282 270824160 -641881514 -762376218 229231703 816163931 908262977 -160304246 364591255 824961418 -712348022 309573542 -136279380 -556157705 -386205494 352087694 416895394 -24876745 -647679941 -774634479 -800232664 -33475392 -573196359 28640221 873646922 514438126 551182929 562808224 -901226759 342521634 628041034 -904929311 -850176035 -548896890 -940589632 541827300 197321251 -34570766 915886494 558002067 163543688 359041331 579729212 776120990 70671592 387832033 -674804897 -143649551 340114004 498511847 147393063 382363303 619686323 -583193582 192336610 873458292 940326044 -946961244 -830599888 -571587879 -514266213 181734197 -597455094 -507158083 731153620 353956132 -989353686 634685373 550568689 -626152370 392152446 -565499790 353868364 188019603 -896157336 193182924 126474519 918656350 -84180928 419280762 -740102471 -363897228 329595730 -428121973 651502385 -642799721 -475167818 -835987368 587782034 -547892767 856639788 -499695243 -359935183 -361904337 293214047 -915961401 862919445 -988015689 -749806564 -337823064 747246174 196089689 -620726982 -353879204 -231714568 -384649746 732849003 860365173 222102138 -508607308 -888161098 -63672832 -284694622 -760054779 495946176 795185319 -297950963 559623420 -70512928 383325124 214471830 932243027 467462832 210039617 -825060795 -983308840 -63674303 -245825498 386051689 -806922326 -424844744 -887272439 122022989 288804729 -824196173 -820713426 -399670024 -630753418 -470936367 229459732 -119616388 -115033362 -782986067 -593241353 828047294 4290389 -740304620 171245160 -593138537 -486575660 474455479 532390612 -70371382 -944332696 937365677 -496031855 -273944452 435375569 -796561226 -438533907 -977489761 -61557378 -673681255 569293998 -833079047 -995583151 -825276721 695714479 689276856 112205736 111064009 -130937087 -794880076 -117271340 -900533524 -819887086 -806684186 661598044 342012314 479190446 19172480 552522468 -330061313 412060453 973205531 436269741 -97955990 904088497 541524155 222154594 -349944272 -650764525 -743023167 919695786 -347742011 362205129 -202291602 539455173 -816714956 -542444937 -769998357 -225608805 572683003 391409333 17329681 561730746 336098312 -325160201 379260092 668954927 340045990 -286330007 735850365 767595452 -116076024 -9765901 -379715036 -931779028 972969016 128174967 664338046 433820916 787305143 198276338 -219858887 880181651 -381175654 -871234672 -873958005 -24424601 -350353673 536167402 110355071 -309164386 -37260867 843288364 -536738333 -140044652 -232223994 -214483955 262655452 -364220720 702430965 -698229949 393483704 728127205 -270947648 -823976319 -730245622 -227754943 -946447871 -863333575 633811468 977600614 -430222883 -256056290 863701995 -431945664 -227211401 -882018075 179084934 -441677670 854706466 -644760997 -609284816 -607838641 -314617307 -869080533 -171524457 -744856798 -140509687 -722896747 -769673706 -629803022 -548079632 624692456 842100167 -86510899 994664757 491485900 996805148 -783336767 -487618294 917144383 -126457803 592871087 -58470833 408934513 -506798349 -333325666 -66612263 -445282333 -299517827 37180235 622359929 -289034926 755125649 -187753044 287307312 537980129 -187187961 -564084997 455008043 682054816 83311585 -821464978 100180009 854125094 -131551899 -728797301 -429863059 -393357960 -896171084 -871186046 -272331392 547703502 -842645726 684277367 200550051 852613723 -927715701 -475101232 984263388 832186288 -928861959 908100696 -878824625 -870542376 -365890620 25552262 -518910157 393800811 736431966 -546206378 259773085 773030593 203638728 661125163 552401443 -882997609 -854712490 952734293 896420222 -614976267 -33489597 372489006 490803728 -69973012 4217116 237678841 -65729719 564659225 491021074 865630568 9456289 -681620118 -292754899 218146065 691941147 -332893764 546678456 -493336245 389070495 -205612256 981613046 85270623 -608549968 -624602575 -992111684 -200902378 -800725514 -669046760 284750296 -115470730 900436522 255733272 40906391 -229727024 987314041 -356616029 -233636193 -56735889 132830842 -843837901 241012623 -518220005 201128847 470438971 -92119302 -318282084 -868068633 103010282 254449462 -858982821 -544690758 998774331 888048318 930047755 -441455878 -765753327 639944249 207261258 -649473411 815233149 759830728 -696627479 896190603 418004467 -678404133 -106200000 -842513840 136512101 -532642516 38926810 -576534108 -310436405 563240201 128374228 806338583 -202953380 66239923 507678699 445642000 241818328 481215742 -228716928 -280830763 -466683924 653208585 581023375 584390761 226680156 208776314 -733991992 730361126 -43248340 7369117 -90774863 789120561 -486840730 -119789883 -327547358 -595729421 -513201198 -958511965 -352444684 868620465 -85136853 -799595684 349594321 -491117639 -829603400 565539995 650305165 -859932008 -442397989 -102662213 -886513445 -514522902 981433598 42543736 898068201 -36767397 -636351558 991142010 574693631 877830520 824081618 -138510567 119096922 -552107708 177265229 916916613 -618267163 137026667 -989147338 18296824 -785688832 -427427486 645606577 -504696264 420779351 382068821 690729627 252186689 -804935120 161073904 699665923 -493760427 422485371 -51122867 814198069 -114087604 736289438 233914277 85543315 597825645 -193721143 152115290 -320470827 656126514 -703805703 344580542 673724337 -547729774 881993417 346754310 806721015 264167993 -638458833 -44766375 -512873291 838895159 810984905 326527986 373977971 317973298 -223283997 -861438249 -101954510 -387374528 -371141242 527571772 -347557782 409643046 -538926940 692871708 -245664650 492623455 500918381 -865723475 617106252 -327225292 933409971 -846360328 613137135 -413906832 612337390 -438379286 142713964 -74960406 807120395 868243298 -946205205 -100173376 -242008127 -395082625 162753382 -909721156 947677186 444554523 691822813 -252924657 616947832 738736452 -397296686 -358736674 -601574 213218648 -610616052 23830302 -412508094 138461267 95885710 -723704702 -735944764 -957491455 161311701 44666289 150221798 -849006844 -785306922 853116451 -324619555 549622190 595074061 867700548 683177128 677026499 341942417 429351541 189181824 421990048 819573359 762593368 683675466 -431759480 111193060 -734699436 -337759873 650356969 -990169990 -551015290 -571686121 106666188 521045261 -504736425 718287459 -471178880 -864905208 -296281861 -337618836 495317661 -833835493 668572629 -326435652 367452424 880702683 470439996 791060728 966399516 672452735 978142005 -177994616 86029785 845503018 10000 -329192339 168375368 867567606 -116751072 -92593741 -204105114 182078495 818254019 -439002870 -716009500 -404520294 607164242 189572042 -549766805 -115262387 -768148393 -651183907 416401689 -225105396 -541329964 -890595754 83048962 443543386 -879271223 -458961973 810013555 988839974 -218147230 -885650287 469802126 -490920245 739618388 432423783 -219916101 143362591 615642323 -55082406 137447021 687334975 -73649003 -221983673 -112789242 -191402274 761142515 -202459836 709991882 976409039 -35401632 -320294707 100217428 -67814267 252417410 -623472287 -188561376 -655391770 657643634 749799185 11617083 -303464103 -210777282 -788482430 -608787353 -687001178 925337370 -703223129 498609255 -730212625 -66657932 -43068608 -857457919 573274268 127890460 603989119 133783875 -601464414 -769042776 -639643679 258061012 -307566330 911101240 -597982148 659384353 -10658000 310439299 679051563 634890399 791651760 242752984 535870746 197736156 904940527 -622503536 489734148 -53158003 613535521 -588072909 60928085 947113893 -472705343 96643676 820574988 -499879280 248694274 -953630917 333978153 280980563 -750738188 759158895 -587787068 -173316469 -725904012 -189379987 59312429 -149929632 -90568615 861775791 981348291 702392519 215838334 -574173614 309319406 836125699 -624374845 -442632346 429780580 766735956 414853659 -558003817 -538494243 958735515 -18564277 -38761921 -975542469 -124512276 892928226 101110896 247966421 -429392244 584578125 404204184 -406510151 -294718575 556207234 -505603208 -741929231 -362674309 370760938 -167194129 750067890 -282325491 694795052 64371197 -436938017 708890796 605470978 872265465 512213721 -469666559 -550625224 -638010752 7441017 -654854515 509583443 -161962973 -964841176 -910071232 499088503 997281463 -861212648 -62363321 -750310338 566039823 598396794 -656119966 705370284 685044562 -580763046 181329887 592604343 461842704 536393827 823054117 634714601 644628309 95667744 910334589 870251657 874535565 946261870 506793642 804376407 -926636877 5148752 -610271767 394312633 -340664574 985982450 276420788 745947975 317444588 -205406552 -18537881 -746849944 -585045262 121706905 -559155915 -839747789 768902455 699312360 -88326514 -981111219 890730738 197109236 130631028 -933560613 -664968573 -85044729 -341075647 -597498224 -341730080 -468838297 -285618057 670516753 657801964 324692908 -803117918 -541949468 -697632036 -874813798 -387219394 -67297001 671948173 953608910 655227379 910797441 -93413077 657385043 928504407 -605850288 -390690833 -643455230 80454234 733176466 -275024722 -616382595 -221757031 6396909 -719179358 335220308 9494778 -777781517 -342033467 -897852777 -850114207 371759506 -371446232 493923580 666928621 459878331 -145677657 -473512642 537877514 66200066 327620611 -326493513 -149880368 742182277 809892655 234875175 360109689 -522783155 -443004974 235850241 -15831493 -315987429 918446054 19258996 -668697738 -721837267 -832407930 -484220160 -797993652 -352842694 -839424023 285879207 468830328 945358851 -802608236 895056506 -670576264 229981875 328332745 -192126002 608241873 -723377571 49698946 45519654 -169626669 866677362 -240175016 -511262541 266983604 778412996 -809138892 937506490 515262451 478444395 -160459873 315589273 -384706825 433741960 999671857 -350310531 -705484128 589554132 719728531 91176467 -237567121 -715713737 301615207 -64372564 318887085 -767681343 -617157057 766091933 -394544982 956834892 311342918 -52022177 926219348 -330167624 913064097 753760807 -353255143 -900383601 770028907 -225210649 -172290727 591922501 133587675 -360008494 -279671092 463034986 592150925 315788243 228812368 -941049698 792351389 951797332 832573818 -210065029 -806674565 535335920 -157697870 460801354 341229206 118557463 -651851904 496747789 -321137804 180245916 691492130 568980934 -797701233 379022151 505536913 -473174608 928355503 615575286 416685231 -342172152 435656545 413745686 -514779982 -372246874 447793646 -15032599 65859785 -850457055 784090392 -489477289 -368747795 354421102 475447549 59210306 193040609 -47825044 56711338 -31757448 618414690 843909115 -835693965 276303313 -967455900 -363916752 -257560605 53340511 365163561 542230982 -511805202 572250149 -537771368 755386357 237580314 164364286 -323088337 -388658130 -708579786 -994368938 932012224 69340349 541571951 140604708 426942046 349429692 676286381 -852376954 188117210 -537173795 328096914 -312545529 -588497177 137187646 954889209 385677505 -513221293 872843577 -485808351 -769291649 -698975979 946919732 519743356 342607062 -423083502 645445494 929611119 250428230 -110867974 404492321 191292752 422911817 826670987 919403797 711738551 653554371 709957792 -627890071 249971612 -163962775 505564475 895021499 823459899 -210131741 435397543 -613956663 -478622797 -521281795 -53431523 -148417478 622889081 410660884 -544885090 -907082283 199936206 869008956 -912508833 -822510716 730480952 603912044 -915113123 -911547416 148603768 -326781733 -67535895 -326627195 86750794 -795434830 41714788 8421916 333540163 842096630 433482804 838462431 818650508 749207866 -574214246 -658835445 62535453 515058267 -327447146 -564660558 788024466 -784664924 735727786 -483239408 362433829 841178956 -825752241 562511758 854715870 267377557 -751065237 949753090 975820132 456701578 221676762 358097657 -655102442 21673044 -538157730 884494330 -280619573 -530526937 259407841 -211450640 -590471176 -356847441 -920919204 -5498360 -871111860 -871841740 480692995 -501779784 564697135 -874773524 741331836 -972237833 483817240 413050497 287459359 768453844 525205600 662254073 35739741 -294170845 -617503041 100982631 -945910070 804953435 -917239550 -660599708 -845236694 423700500 401299555 -391457274 917678184 -805302479 432694544 501548117 517291961 -224957264 500202668 375979206 993422283 705097588 -826877797 -653596904 589204163 336710632 395832949 -699029717 153593456 -549626548 951819902 -277007990 -320765956 -515895993 257274904 -869346255 452089004 360021671 -959290252 541065929 -805680297 -10381985 317358238 635844088 -823585534 -352275826 674493175 -319468707 852442920 -849326242 740745576 -61675071 -434662843 422810982 -323835557 -367439783 -799132932 748869498 -236602537 834038347 -727451866 912254242 819137683 -963399130 357101479 -415538349 497641100 452571258 -372633658 616680247 -896753217 -758535339 518128658 227188511 -238500684 51021613 -496318257 439009832 554146670 714671984 -786302828 -8165953 -221551014 -206855483 -157133335 197365348 -809664630 267118225 292542393 -845593456 -660986651 -879643361 429851384 279256130 -690833622 -126580553 -968500971 -430162082 -596123616 -909487848 921267846 842327068 775027510 815371313 -805362564 -961503903 -381058991 -1681008 119145223 766609632 -94767725 480629981 251561131 -769781086 -141144690 -78922494 -169262620 632426760 -876630367 266299480 50196010 480066313 856128503 -217760766 -677128429 -995881063 -678727240 323482908 -898943880 42375615 629235101 -69672961 883633232 883486153 -612436451 419334883 -935095868 -761817246 -814367231 57743092 -708415737 -802461492 -114129942 -570663225 891781485 -987560231 -645040841 -905657676 661245816 853706759 516339840 138579799 -664253395 492110975 44325536 -14830399 778542607 684889946 -18282266 625138258 -433154250 -682241835 789127743 -774595750 124356210 -639964351 -975628641 251173965 751074298 167445922 595506805 948670932 -667594129 511615766 -366692105 -754390560 546190684 -649351609 -213415884 70455676 466693858 205660697 -914204470 468458531 926454593 108922899 -102976751 -667720333 363067690 983370381 -65784187 704579137 -360641650 74911263 -238564630 949591884 -196282862 549515758 924107727 -517307734 -915739596 -768994979 -180503601 -744967872 -216379042 -687382268 468471408 722569682 -796420824 -717344892 -287426990 942430135 -608078451 282394571 547794745 594140439 333022706 431553123 424893140 191989085 999346763 -996837958 -709279167 -731624086 -761793273 -796079219 -243798531 -72177855 -392830867 59002436 -795818203 157450620 -678682808 -154642592 -926161435 -457082487 704892822 -809560906 537831713 -852029561 -792229086 520584307 269351676 -284857846 -489448694 356844974 -372766998 565902197 -254981317 -282488969 -360350524 58730610 -762999863 -856648494 -534705045 792533187 -751374515 74115013 -871866111 727979831 -333555125 683279367 -221626686 -985387694 823316504 421074234 -483333040 33698531 -442745136 -334128339 -591720745 -703606962 -101432670 -40522941 944218107 -555442078 -11044785 189018761 -751812523 514890613 -407609836 29847167 543710089 -11680296 -281171330 -545555053 -290114650 670119655 -307129803 -380816859 846079325 152852286 -746257046 -94675790 490360485 -797005647 -36452134 169213777 -30973011 695539246 268511698 -82276510 37559196 308631198 -909904261 235891271 824451523 41711408 -93846569 512310207 -883860342 160326335 -678430889 759864102 503369377 -347527716 794128679 214698005 356243466 -802387237 -241970233 -648974084 -616816188 460126301 -932942024 192415412 -382266012 664727515 -398580303 -171250760 -623702020 -560697172 620874313 178592092 -326982192 -829095242 784842135 -118706408 628949423 -353096745 557074101 510556676 824987711 -688020555 225246042 -305831567 511635264 -358163328 200794778 -41091982 198219862 114627061 605972727 975219303 -930506592 -581547235 -599502077 -545284026 -944638149 339492731 320483139 799860778 -188608013 -732952866 708088693 -445100646 -864211676 -548143208 -139088620 -259051144 -612395420 953930848 -660246240 -475985705 985799253 201633883 107518916 -729944523 524209863 140016296 381237061 -710002237 947611307 -733271657 755184185 348012303 261644781 217559646 567731197 973592775 937716890 790587221 -458552476 -595756090 28861617 -168862971 -108547193 426995501 193618837 -761822914 895325288 256372067 128391918 65604466 -856445036 -583302993 370717845 -817161540 621009439 22288068 449515186 503243857 256199133 725287225 678633004 -410053822 -80443201 -180846607 46409989 148275286 682231436 -860172844 -999663024 16418564 721823763 755071944 994430767 -892177961 -504152494 -303422830 16524294 -650979528 -680177241 390491698 762409409 389710969 -332203677 -86231522 -29972638 -5765532 184680650 117345871 400078755 -864816271 821170432 -883602829 -811787082 -826896968 -419864367 984902246 914746001 -418564098 -577033046 646803071 587360051 823172258 -560169652 -524030163 -390917695 -664710697 -508901575 641740151 99492956 325004755 330172260 -918828313 -227576503 -875531354 -153476093 -882859060 -249826391 -539406251 -263604783 -277867593 -30197291 -787819256 -625352599 438526505 -497315263 -256195631 709570457 -749743311 698622892 -291558693 -737000038 763133873 848593515 687952304 701905390 967368499 501903061 526207606 248782175 -835193721 301064468 972705485 -86107156 -959801752 -349426473 144212136 962720920 570226063 -411194962 529045774 511692138 507473203 -846473147 -482646813 -198310116 691053858 -586242549 -323524885 -885269496 773529141 -871065789 -473777680 994216847 378277021 -125481163 -897926419 -27156355 961891567 500486257 -81126358 12249414 473719504 318837470 684077216 -250289779 723499368 219362113 -155855399 59543712 353398959 -604301261 196554833 543754176 950730005 -762036214 -850162288 825388129 -251586701 710819387 -762665284 -920723283 -49276534 -511953443 475864169 -917711136 618440076 235515469 914371380 -630452111 -662113966 402712120 -556395491 -620526869 -338646198 730199581 385365620 -312212221 388492037 -292090219 141157895 727789744 675858915 -22776627 -80737122 59242450 -876213053 -924256201 -801785524 -205138592 141430648 292439158 -57866786 -342029283 191169074 813471505 630540584 -747996737 -358705535 572320586 -258378938 806457874 748465762 689178167 -685807863 -738776447 -454070025 -847708398 129122215 -285466384 802062444 -300345951 595441152 -241527278 -279459673 217032518 -514159760 699288878 -669334711 570152475 -528937568 -507530861 774936505 -948953863 837446458 -497375887 -220031974 192902727 -372860756 -348297461 215788289 -658397245 -536919021 -312555155 -779206828 596248705 -128652917 909986602 314418225 -812991692 40100665 938349820 148439653 -731319280 382923943 816460344 -800731765 334244076 96713880 -23628515 330561314 513543337 345870232 -274625580 77768851 885723170 938209450 766833350 -524595842 -695375820 -361851884 500781591 -689406447 -823606070 447600881 847051645 -522046617 563882625 -243914178 -881247803 -723780255 -786293217 -921680836 792048215 499809734 -431037427 -686928246 -498919549 -803472702 -305966425 -460997986 12852874 253016474 -157164757 -846097224 88640965 -412278967 282865299 838164860 -853153897 950503390 -466092313 -569681978 220739375 -596992047 105845481 -225298653 257809595 -305992323 -904095575 -927615772 391932293 569543878 -204367256 430808019 -510384043 -649832076 953308060 821542309 488990717 -684181448 816168182 495263967 851025631 -769373526 748166512 -659914788 455468371 -775452736 -187249818 112581121 -222928980 -953387267 -796785120 926898632 -536989 -454455777 -515314114 440359548 -121414958 90640496 -732852511 835539871 306922141 919942676 305666392 51981506 -772462421 632637037 188625335 523639253 880664325 342246812 325117422 339904490 944858807 726173988 534508780 460858532 -692798474 -921548587 -879272430 -465314499 -172471100 469348680 788674560 -902614226 -516179531 -59126959 -221513050 -309944121 -174692973 63680919 -75725643 511768350 533260546 -824716694 741441072 191410568 -144150058 -708537356 527539899 238739388 -687255017 -366782338 -235682757 -294263892 203953419 986023938 -238775726 -521886981 683677369 894108405 -302004023 -655363971 229192658 -443291253 -199797221 -602014018 -40954061 495685811 547656908 -139209622 65489606 550295998 -265721149 227614993 215472891 352174826 -58087465 231160013 -14712939 189852781 918038013 -895207874 942605637 -700568021 191744292 836050135 248509338 933614264 657715206 365649398 90230178 315909433 573266469 685713083 14108535 552791732 935418554 179956739 -638848066 -691073633 101207178 -324147657 429132693 -477301705 -408079466 29845082 189247370 -481274770 714629279 226112199 -703243528 -148481103 -903552073 -541226263 822221555 590268055 857033004 -470423702 618853600 49422935 -575261638 -961244053 683632240 551470955 711385676 770853067 -279933497 278986432 611117807 -889030472 -563540960 32441312 135723685 239034135 -335910137 -863819482 609586538 -552667736 -135667374 -322024418 705143504 -173471394 356275130 -838490952 -299740629 -392544892 28737157 325843305 200649219 417546181 -154877498 495255262 339967008 -431442596 -102093984 -673533712 -602578958 -34277238 -377720960 -678799722 -652839827 -202558883 708628813 -557271688 -367508221 319797537 -850785067 739691367 880049283 -57999542 813372659 746159034 -891076007 591970956 -304665629 212323539 483151893 -486656671 -618562763 -87656392 502272641 823549193 600131107 640905597 925083694 924345254 -16619755 142450816 -795328299 475369998 -516711805 -614052418 157222391 45631355 484205380 537653536 -762825375 -966789032 890059474 149049777 -157006508 -319234715 -731743248 236197342 144702795 -813438188 -150738446 815282690 247918869 -963890504 -591234504 32332579 -908668196 923530683 -290524236 -845478147 -838901171 -830767096 250889562 -893791914 -32363938 -346444650 -80625377 750764855 702893661 264946022 712809066 742389004 485221304 -848520911 231472514 54201651 -63002251 -496918746 -426966944 -647564322 268745779 750991740 534130678 926519537 548915049 -872744774 111727251 -524046836 162899843 -339362385 -806578491 488309907 -265874742 591095357 879297542 -358050647 326138707 191065011 125525668 785157495 597357253 -732935649 416737197 -536275572 -783816916 -356409702 453330097 320454572 268020350 -972713773 -694375545 92686745 -51097803 273806790 -587001439 -213012496 707574340 -283598157 590476819 -488414809 -533628075 -621498563 -51680600 385680855 -515316023 513942989 531241709 891527519 612077172 50787494 725964567 -842098570 -394111586 -357505193 811153471 231673112 -641177003 706977240 -941311465 -997598192 -33743606 -881838265 419447580 771716986 280224633 -44854740 -779146621 704613439 -894657108 589762555 273689987 -61278067 278206251 572234428 -572941096 899582102 999125457 -916993221 -868041928 -534306768 345751277 -609751414 378869560 73232016 185384283 -471651143 800816102 223887100 -925510211 -522626142 965977721 -7882326 -351568453 -777559283 -577797784 -645961317 -968533949 426634369 -817222980 710153233 -872877581 395135445 -336490444 233086106 548747934 -313660284 841692830 610053929 3431925 902334149 6260498 479783209 -460033019 60897612 310126529 -355118056 105614061 511122608 507942886 69721984 324664404 -667638715 -83723658 302213297 -741355090 178887478 -197901123 -830497109 972741409 -124405121 -68204829 276121390 -952123221 670101962 139667466 724693620 -414271982 -26549837 -714793708 -356963346 186253356 977699469 -531860148 598011583 -785838201 -875591956 536635141 804380120 -924522194 635349874 -868769693 241237692 -185235778 -429912091 -279369860 907159143 -655314700 -900187751 -923898774 784103474 428903390 628311503 447036327 -864389536 -273677258 -243301850 121234401 974404709 860662853 793516380 135615584 933017312 -972774127 -736147537 -310082822 -697085255 883620387 370993863 214049664 316443709 472988306 -849762774 287613211 866478484 -855616573 559570786 -523923135 -492985376 -822550779 -51296869 -248612735 -1408488 -580367672 -822383916 666782752 -239016298 -987246324 364729394 415229344 874077127 781466708 386428855 -988448262 818688473 979634656 119172087 -569736886 914113253 783000775 70842104 -680783779 -413165586 800964387 644953248 583346402 984353849 -606422334 -990971602 448603196 -832490817 379957619 -46161357 608327683 -22234963 429712430 446628969 -877688807 -911663731 -871266151 -463029687 -609627466 905489711 -31963728 -119769869 -502844301 -8388880 -789406340 -616919339 328861096 -177176338 -230629814 545509480 58349279 377749729 804206845 -184229213 497076168 384769236 643998107 -10732140 -110113605 -504832820 343982741 -990340465 267007507 40607412 -676888351 -348623779 740345329 -308346598 841041623 -680240649 927067696 259504806 -934906476 445014622 -962065083 -60558674 -521646192 -251114271 465488525 395872817 -782416012 -332547380 -303175616 -853075281 -981856026 216138193 783257973 -97983801 14123621 47889879 30287040 153249655 -536150983 -684084747 665190438 455610308 397977156 971207789 230851700 -904074106 981685933 754173154 623616092 63758750 194182551 -196372775 -50617309 354964897 -665428892 -428819808 885522439 -669895322 -555193365 -853600178 -895210208 227884198 472839962 -406196442 -740019410 155004628 100456817 338447480 -683899629 -318078436 -761128735 797059070 -399981103 -784934380 762929936 -558198685 17784507 863874060 -461609838 316908397 121911393 -619139870 -513363794 47107559 -753705562 681695541 373765138 576087735 -869768246 -27599997 -165721013 -897022897 -140046113 -171415440 605553010 -999089465 -272767224 -837005068 889123295 -446573329 -195088295 130600840 421132199 -731727155 895658755 -41192320 839132700 575391676 681416125 -689646618 -86802581 -50490870 521556567 183570077 -90681246 -970146018 -1243640 810237615 -398490687 -211828596 712580986 57757703 -786550053 997951965 -362242063 176013661 -242990469 -727301328 156345128 112996233 -284269734 745290145 -439270079 142722017 951437572 607672484 -785324204 846517646 -769035471 -769111096 39804934 890010863 -180341978 -659125257 286605794 166733498 -504965756 -946839647 -858889708 318804170 22959736 653794424 -539333182 127969544 607804083 -426034043 -965807144 -689116878 -997488519 -992447282 -969326716 525138882 169606557 -830870878 -712505787 -595228553 -352662426 232568321 -500884182 40985444 452459926 916988661 180535220 300726072 -269736339 -177429415 798083433 278973436 -779270782 -201514456 259757977 710776309 -941929777 -341149477 -327197021 38593348 444697647 -827275595 300576989 -973067063 -19212082 200656022 -222676376 298844968 -283101390 -760306 -796252518 -663553250 -91506663 -311704149 -863207967 -625050695 222306107 159769883 357610800 -305665849 523409700 -742651354 -624829017 466808179 -174067678 759970602 -478047462 61805538 -549093575 -50193599 -674554417 -977298863 504763696 294623525 854351877 239752627 -954612524 607369916 -129526935 669483513 729088284 708437447 785014633 116838326 838398513 -316169308 50153710 -267261398 538804019 -972410128 -222879336 561952180 -210794997 560315310 867028576 168153635 769596198 -629214974 602996490 775114241 889559077 313557201 -684231527 974314918 719068700 75187946 980346504 -558950856 -958279481 -457654419 74748203 426918832 722653303 391924010 -600481397 589833593 -131659427 923263824 568712431 402126391 734746195 74095798 -954318372 -630910928 -722746163 -528936926 -466433048 -344014313 93772556 -706678536 943743667 -123626444 -370976163 -875721789 789810579 821984428 287635400 -349308858 -780366837 -20333613 -578110325 -865865953 -283004119 -738764744 539943010 -612384220 434601915 -687252615 763847602 -920109131 293446350 -897630599 -11827733 540418278 -966327865 -424625854 207332755 -709773169 881738790 204397746 -780439156 418051553 -679303679 282457881 -834184590 -437905711 -637855443 -40635492 -234212562 -585934342 822249436 -137602398 -684204807 -240133091 -724088021 890212616 68579088 -791787192 -585497270 -179509789 784161596 673112355 650853130 -944876398 -739841613 -811553286 998025627 -690031985 602034143 -323474771 -911713379 -698187144 -145212362 -829208984 -907442841 413308095 -410432321 741766415 -629769158 314182663 441534628 -300659677 269975636 -597064875 -94014416 -982306120 607213526 -642160827 532208975 773462836 856795522 476698537 -900656720 -531117242 942942491 -820072769 -346638548 -270024498 974318364 -903398273 744267394 945835339 456739294 -559359670 -185182846 156016863 -101749821 -448670057 -939660270 -231414494 -577559065 -987998964 -329831824 -989221595 -998561423 -267857384 686130282 961132065 -235996924 862402644 -502107309 786830239 874989914 -771608462 698220435 -334809567 97490516 694301762 909702291 761521668 -568404545 -425461219 -413707010 463815511 -479167666 -783379809 981676324 782995364 287926950 -740628536 795688071 -635533607 776144424 -761165369 -169234386 -951701236 1753118 -762775266 -652433207 477326200 533190820 614303341 840449211 -188441000 227930968 897715553 -463420009 468539504 781416365 359273284 -302059270 -919948211 -678840418 124333573 722563776 873719628 72239378 449274713 -554779123 578378097 592213717 -129001545 -305746945 297545923 673142405 -948053318 775102883 -973713380 667321788 137023245 -936191883 -389241061 125127595 -195299980 401442831 -808912359 -852073268 274168425 -958261106 138681492 -52840410 -881805189 -36858397 -237298876 822342972 819434335 292109319 -63585660 -266450048 995534827 -553458967 938705004 -370747180 58813227 145213997 -428298000 729649557 -639662471 555267919 -847873123 711950943 579214931 375722407 605072192 -657356436 875294751 255525126 131479749 -265218584 834317482 -899513037 -600411434 -395515362 -645697301 170126646 637822553 -999812835 -928283426 103285713 313692361 762980373 849394181 376122461 -774773403 216890597 -617914905 -270649877 899083283 751322681 251795856 669948546 -115962018 187927286 -715915245 30336950 588885377 901550771 -178671226 -610912081 -139974894 -203981730 816379522 807389166 -634367082 -125714754 361427254 -838944077 -269998378 -207471731 805682059 78664801 452040924 -669207392 136841444 445313433 -519851804 511568729 964230750 799761128 -828120713 582141791 636899016 -789823654 -70342657 -686753267 279893553 829148058 -862108329 591593851 882462194 -23492178 942973900 586026376 747226621 897333144 751610679 -487299646 -667280864 -629162815 627844470 168755853 134832281 538814458 -151865297 -969599549 -869899543 197694625 -92275095 -882046922 311574693 -185984979 668653135 -501589828 -561982691 574856984 547370478 -233750923 -801454959 30582799 -414692105 825924824 49710051 73350658 -84859245 966614354 -821142656 67833040 423725470 708732945 -971933532 -282754862 360845962 -228513735 669029476 100193129 -628007304 -87441711 257006498 -529204120 -933810073 549861980 -984112881 730155173 23044722 188825278 -426491372 -411530859 190203825 -401221845 -369433085 269574547 61998362 558984952 337604055 -658489924 -273966672 82776885 -556549335 195896477 -555744664 214631989 -158030898 235159 458351155 -231335569 850713592 418567586 188833146 589847732 690966539 -548706250 -626781530 -815527206 -633683575 -371227814 -11993335 881113077 807684221 -456202785 487882523 -394677712 265430533 -351209123 96956523 -513489773 603866022 -862160964 -710250187 -332286488 186433818 556966260 -212638316 -387420424 -565945336 56624457 88787827 224310239 36081279 -884389364 -225831650 -110135425 -953088709 -10868360 -168688777 -256432954 754989072 642063631 -924618180 776259779 138864063 375070212 -939414392 526367487 43385498 600487772 -632050241 -455623057 258545305 -630270272 -688372047 350442114 -972075481 -791643438 -791203036 400228584 939411219 23898041 107046278 -953582265 820630340 -974789279 943351052 -85007049 827190474 721851511 -375877493 677962734 -905718039 -222958344 169110697 792473382 -901416254 -296972155 759692853 -792731620 76503695 -943696263 -342767685 709523242 435642742 -603737659 576669735 292210992 73005296 -565836387 -18835949 72549344 -252459909 -497792477 315312604 488211703 524841336 787448913 -689859977 -46236164 -560891397 -726992064 159907038 160584947 495365059 700584296 -569557270 -276375095 853394448 67387388 -603683770 -597541316 -510608862 -406020686 265111695 76996242 302223273 -423352406 -929418842 278736695 -988196316 72426758 -954167713 555722606 -631151778 -466450678 46438458 -106775257 -61402047 -240346415 78485277 -587809292 -214680652 27152177 328046016 914244388 443240057 455923673 -661705111 -271695151 -323442487 658708772 583478433 643073508 -564997225 -706396131 215947769 -614521027 806826562 222561912 -114643040 -434413410 90194027 916114765 541024202 -167998457 76903333 279784720 950161386 90989834 -575226407 -804896862 -717530912 -611758037 -345877161 169439444 -615451939 891966664 -373326923 -182767129 459901259 -503183768 970456761 575965058 652497578 346624499 193087283 994764041 309428827 959880849 -196352875 -487360321 -336355600 444752075 -358951342 -341587796 590371244 783408478 -388222628 299970027 -799788230 824666115 -760086568 -11370905 899925270 511104923 661416801 -855876628 -805083611 708678765 -680448066 -901320856 -198182595 98081078 253796182 -239683206 32060541 955415295 -823279326 665026931 419253892 614895851 -996627219 578312432 409420303 508694925 -842461495 -374068283 -401330742 424314313 851061550 -682902760 -994427406 -897891801 -973987944 686377510 398751029 855960066 875564752 48438558 -217282457 534989404 -834044428 478927206 515126990 710188143 146352348 760991759 -646318004 -526267886 -365005231 532235734 -344467766 -449878346 382808246 -273853581 -861204904 877614778 584999993 117592198 904840748 447795014 119373352 -389710057 -273832318 -996997677 -593071090 367087815 -722728136 -669573398 115686295 91645983 -758624519 -11880390 482058014 434267700 -351197652 484623266 -811591019 -790284258 873223915 165333919 935511210 -134118421 -766647488 -232975678 513823912 -880748068 -119729205 677740595 798469249 -153514331 501188521 654535106 -44178431 -576424776 628691008 -917770778 -31251 -629767443 -256685507 -146185293 -920436052 -433399441 277816933 576906484 986726560 173584218 -351656476 293164952 -974363543 -925590079 655255742 603325223 -104742986 862504927 -793312419 652030571 -368670092 -231479020 267940536 -97707093 272965425 526370802 -620536904 437899573 975025736 -542570866 131796424 395147958 809164543 -735684514 -701289051 -765939462 319019723 -572140501 707878012 484078263 295932267 -153486985 -738874148 -861488041 -586671724 756672206 255851478 -802863102 -741172488 311614535 -488382360 -249445955 738395915 625206216 656626777 -640524294 -577155330 -32677908 414272188 59683371 -324167697 -404100570 -745481015 865887563 490882351 817371901 201133570 63761387 -141383378 -939370345 -795403320 500916279 -584407642 460581850 -788878767 60992483 -149746968 422045429 556876923 589997995 -174650043 -926561293 -796277892 -927132132 -47069616 -983735705 987030928 -300254517 129590864 -931770003 694505478 -832572568 315787151 -806247424 169954997 964064665 502960052 -464804885 -140405090 -869537611 249537798 -188736627 190728839 304015595 637029223 188852507 -321126259 847295783 419677283 777419049 -254289896 309239704 651239849 -734294545 -22056797 52586224 104385640 401642874 -819222459 -177482889 -244655803 -416348927 95115885 143817584 93220547 115030239 -779159987 -905847233 212485509 -656142694 -90178300 205739424 -647442058 -687166836 232123985 -541096616 843477939 -900799106 -688498739 721027895 -414014193 582261557 -490670659 -934607001 -50284344 799448074 -706910848 -75830496 681573863 658205224 207904404 -180541927 608534603 288900701 -201246139 660264562 -322652278 270012743 -625767027 646542874 -716330535 -578883979 -980980427 628233947 -11598689 85971810 238382340 132520992 -355789397 -305411852 -425244328 826374686 618531251 -626390977 317242586 -968613720 -373001506 -897739953 708904141 -174084414 49194461 51306958 -236018496 -964995649 411292071 -290394336 -660765125 66352887 -577468152 459816623 466076008 561367142 -566213960 -534279171 -251188071 806356240 527444087 -300289235 -894459466 847886781 501699834 -137857418 -709229369 684466048 789391413 654317471 854979050 -860344637 -980818392 -140994664 -337007855 887263869 -644378924 981022483 -86110519 -64066171 404225687 621915767 267659181 -818221172 594570923 587358205 -369810542 -538244863 -172653142 210492167 -978297418 929157292 -941513869 801440756 682086465 208347203 -630734517 281438370 685957114 266276883 -797864795 662494192 90399015 -350483473 -695583194 238842403 -427675219 727078993 -961387490 795110564 -429028173 279714373 -483147631 -970599405 618722278 -286029409 831712227 418365179 -315399834 -197845278 -384355475 -784662158 -859113755 -431931896 245616277 -539396570 532790073 -664085712 169215205 -340901105 -896183 968288935 -571726223 -92567655 624225758 -487918490 -622973065 -842493515 325428285 -947047859 -797584543 -847266658 -956713034 315859281 -398983022 704095177 747295724 -114267521 -108847253 -851288585 749479411 -89136320 739252149 -566704625 937236339 493701675 -249545244 -185567173 281057547 319091979 444052916 530369741 -801857868 -878098935 -805938765 729768130 396030591 678474954 -358579069 365148874 -690058691 -558833814 -834204966 215408033 -472480337 -967898682 -375015519 -116603390 871501711 -19988621 528023013 -779323219 -945522600 -545860224 808407177 321557474 55010506 910116628 612394361 946309233 360419842 608797015 814234089 753344000 861350905 -24624177 -168719287 105188820 -656927159 -385315644 -926835344 53762882 -46224081 -6028668 316784451 560619599 879859984 657386422 -930147565 358337400 -965083618 647897770 444058849 -891739450 999979567 -5643489 -427181402 179963855 660437947 -935486898 -118558199 -505579349 -409096614 -240183339 -270612359 548464241 350742638 -840886030 -837579720 -308776758 -971425634 -136909192 -405503029 720689516 -225460307 958184485 -25381783 362826891 264216355 -811989065 -102373985 346333398 -757581119 659273115 -601262622 422556103 770244539 -454029547 576431179 65888952 922206520 607100681 -144747428 359318448 -412686132 927036917 -671882449 467014135 648001392 655113909 -401006099 554489305 40285066 -124644481 637872587 -608032986 498475850 967272211 430526942 -681122685 618771175 961264357 289613626 583210095 -807507626 -69000905 -371618492 836462644 384854906 -50063987 236818844 -649589092 228353498 -891664445 526985413 791294439 129296391 57185528 -90309696 922609773 -693568045 -326760155 -855750377 6927342 527473103 975844861 927347635 655033580 -346999717 695482659 -254808735 -461093681 -827135607 -461956022 700155346 -358546754 904677469 924581010 152228465 332068462 -796779561 -880123573 117715654 557631031 -208596531 -748373974 741632325 981210951 -951509158 361279836 844869209 574005400 213389373 -522170246 779699206 -844540472 457364049 -562363846 -782369588 -858275106 668972355 17943257 350669274 546330327 296043815 -278240337 -648185131 452145798 294220786 360489293 943987027 371144536 -592338171 -163122019 676425427 445656301 -451686989 -358029806 1767001 -860903904 -55772075 -787979773 -421032254 -833509906 803937856 40118774 490125306 388776112 208080192 -106810548 -323645414 -55254445 -901859936 974508592 86992776 -550265224 129919139 237846597 393595786 171096921 122333568 906767400 958048157 -720148951 -38232509 328939030 -946857802 -94908645 890547777 693207790 -600655454 833385146 383629173 896767545 -892813683 -857147786 323405895 230865106 -830341466 -916334599 309617243 614234199 948764692 300783201 941413712 397377839 99265920 -314452415 75482655 830797806 816153507 -719515815 -58747657 478290206 -309016705 81040296 -656914528 386719330 -623234844 945944521 -592023854 669337588 339745624 213651799 -282587630 119896174 623553845 805360859 -383944288 -481432888 648953799 96734045 878191414 -417510857 -459725840 698854155 37343287 -108799981 -933992893 -821937251 -900478827 -228465433 56994913 -31098711 258217197 836900527 825197424 812494194 192715776 -877177441 -804677965 -629137106 516671664 342747272 535010702 74613016 711575228 -585465775 -906411661 829315745 -56779419 -198249124 181896779 -777348121 103188012 971283743 -892822311 -997522277 649083706 387658563 319884196 -528959661 -517755962 -611748770 840466611 -127473040 -100774225 -68631225 -937668650 -613493503 121605123 417281753 -376630652 -250519780 -729694774 987717656 -985055516 -178563936 -688295779 363633228 999934289 -120200744 -418023908 -867840664 863316939 658928720 991273272 158546765 -927195970 140308426 -489203530 635141601 -945993324 94931715 99897769 506560682 -102327581 123580852 -354316692 -885405368 367305926 73497163 459363102 -191179955 80004830 96101236 -948773028 639059545 -346457764 225761915 -495665165 -928760504 -523346767 -90748398 -164553166 407587675 420641248 329224585 -919250979 -596970982 454871812 629763797 -410471681 673992014 10308769 908727316 401424745 584454721 -891381344 -61532192 -275939750 -671678256 -841641478 625679122 391597086 993180918 -534585665 546251635 -424074322 -678057263 995988911 882242688 357540540 -896538565 199944392 -754136616 83044770 -625363720 161374796 -855216074 -100274381 714439670 543028735 812166952 843801498 507037123 -803599708 -494480851 444335729 -318751353 -904872469 -32267989 -552168136 -504481877 17105920 -365762943 411969029 30219587 -127946025 -775696503 161902664 -615222202 -91516234 -103464415 -533414314 907792242 397201097 953940589 -45276872 -859093690 531989404 903055866 -629691791 336536947 -700679179 29186404 -13878218 353916229 439216666 687472539 551133098 649242726 -83794528 -767789916 -845792569 -634919566 895703789 -102542659 -457151784 2171548 -142037884 -631644947 -636558114 384153283 630519519 -205010697 -347086688 -559336384 -590675131 697495235 104938502 578651472 411908171 909059099 -125328713 -878627510 675827122 419668633 109564998 302030867 -746014162 259524571 732175451 -684078738 -687725133 -217342693 -229527506 30836369 765162309 496093348 -655136087 -840047941 660848157 730437667 236525969 6096691 -446832730 475868558 201025340 -835864403 770489080 -78396996 214719741 -305513233 -48803716 549790039 254232908 -979506850 167404255 -548565658 434458643 -369906934 -788046707 31820878 -587676738 -92407425 392647035 -865616675 -687635355 -991713861 664554158 273387049 -541160845 931685023 709169989 -476914523 63872604 19175770 -60747498 692503996 -4088233 -210462117 -146327895 320001467 -390352760 700875080 -989400917 -926423664 -441370201 318634737 946819807 718220286 -896843749 -360341922 486229079 211889538 -971841184 274068451 -437767040 -28830269 98854394 -813170463 -140504693 -503829234 192744841 -163251157 -580478869 21271294 453991961 -641727636 313825445 -280153496 -963639563 277711616 -186852506 -2357367 -788351868 -476761757 -281168124 107329508 381470430 -563860954 -585440944 640014224 422717871 958682272 -696513327 854679360 -530423705 441219785 -419103062 -921971104 -170699957 -114153885 53864069 -363062944 -6080678 -184167246 -666277161 -495188624 413753272 71153531 -808200040 773449148 -261363893 80535819 717635723 149762703 -711642121 -684078896 929244096 639039957 -99874856 -128775239 -502934809 515705595 -70376010 -73257758 -920060047 -488759805 448041982 -417850788 -37804783 89771359 484290836 -635327749 720600746 -30076617 613514344 -336104785 752000557 -163840383 730075821 212582423 -164938407 864808678 939720315 -37720018 -547550714 -383426871 -815910916 -25964028 -242132674 813421448 -270391136 389252537 342358622 -397428885 -903438223 383420222 323516872 -726213444 -370894382 -463772668 928139205 70444492 591608426 -947181110 880843758 -895183153 993637079 -955964239 -21930066 -924457273 994880958 -724225946 -365901690 -392893360 -588059196 -41652673 345419965 638481724 -534067264 -549646274 -960300629 -966639835 320574595 983411289 -649836912 817061811 711832726 784600193 533797043 190523480 649042751 -517392127 952262891 725896226 -167553723 -567463109 3289409 -390833258 -824548610 843036627 -237606774 -990469099 853606092 -848910644 14115470 755029961 -8109067 371883932 -41346533 782319257 -28290292 -455253601 712638543 882730796 859190900 -569926913 -182708347 -818494499 492738552 268851610 -848332354 -493920877 -632240289 563805665 665204498 33440112 -159979907 -105171294 -254080615 -19170725 -945777940 -981046713 486126202 -421407191 106308050 -341118774 103537610 425048327 188291676 -262381765 588778028 -935689085 -969407139 735035565 297942939 211452136 631069627 882613489 -997594109 -829075900 -292316130 -16599623 707324295 422751996 817561197 -582935111 664781318 384799271 289770511 -184995676 -533737753 236593833 -820339159 562155515 -1756364 119456778 844042285 967824109 366589532 519309639 -354126304 -28661346 -133842126 -361839890 322726615 616822657 950559134 -361950485 527002353 899765244 -664365209 699016569 -128364499 136469013 825388091 -33833486 -821509300 521208294 -672350358 -207848766 105848795 -3767088 -259783589 432203811 624479651 -846822506 791623117 730965632 361383845 -162596260 -963872091 161520450 543610070 -486415646 133946485 79689053 -673763487 137490345 -528616582 -640163068 785178428 -735617820 114481869 -822318034 191166374 626325673 127710675 -513627139 -483049684 -866724321 803956316 14180397 226661608 -209359837 -159848479 947917692 487010032 -795773446 -49305381 653716892 154288652 528084584 220656208 157049970 -159705347 -639975935 -805502730 870855618 -517289876 117053846 998097713 822979536 395406335 -840835554 946040276 -387323004 -581342871 -606679385 -103658666 -980347251 666923165 412187189 401107590 -291556075 -401101647 882935514 932656924 -589620366 520308160 490408824 821646997 253125588 -428662732 -346701944 -544670556 -77530079 -810604004 -72065827 -426696418 991741935 -711641727 -771469351 -903799949 713933789 354561454 -489139542 -568666340 492597294 -891242058 -63525690 -278482851 -942456923 -884721939 478418645 939576201 -910130137 -293087009 -270311757 -281027469 -424982982 351579093 -293085380 -887014528 809016112 -116127441 1372275 -613876362 -785321658 -652326195 148267539 849998391 -777033200 954451027 500609315 -735296355 -787271636 600941221 157781214 447516384 662896952 -180536776 -656665430 -182482110 598343091 -599305648 -455905709 -379180965 -663896849 -444555900 800111133 957562908 -653527976 -206714309 480968769 419232076 949144466 754778210 802544035 -293575479 -833748150 558956710 -163725089 -918545669 873086933 799219573 -141953248 -477586736 -502005342 -487193787 782092913 -368725306 269809862 -792047073 498976530 -428888242 -508747785 695718818 974912580 868601475 -11490865 -434478739 790833748 991765612 -251710110 -408273032 472096408 -354862775 452689642 104275078 915108835 -494457143 679134026 830109918 -796829167 -252011435 804865682 -432538019 -64305432 878362463 240599022 822491061 906157507 -646294673 868781924 -387338311 769567923 -531844359 797652805 324937560 550736386 -188305195 -109162288 842878926 -829312892 796136472 -468762741 152713999 393517031 -829962464 -446073376 263048591 258692649 46151347 211858448 645220615 265602214 -769309413 172130713 15210311 -841510442 -8797166 -62655746 743590775 651220612 -894898637 665316207 -972687896 78954975 -105125040 -898443171 -98003462 -266384895 634856637 -848716082 -175119433 327600976 21316973 601741104 11943599 -956426229 90362287 300433908 369727849 639271702 67515748 -547956813 -929510201 -426184405 202984700 754960663 869739298 473203255 976856241 -750704701 -229223156 57613498 677192242 -145567348 -461307963 546366971 216529446 -644719660 133551842 -381932811 129865939 694918918 471944007 -697622276 -802823735 322252630 827313095 623937086 -992355128 800089527 -181797385 416835312 -503579583 -369167239 439741750 614175868 -171990659 663597987 -795974869 242637428 186305673 861943956 948703833 307930901 154544728 -488265431 -400309378 579638444 926414197 245940536 920123663 896521610 879006925 798561095 -291030544 -822724322 -895983999 -157787087 -456755178 376989492 -780480331 379145972 -736513581 -927535013 -149147256 647375849 -420463159 -949467181 -459705271 272433826 -904538206 -856227734 412317336 649049608 -332186230 -709591144 676562258 254800138 442729818 -805566171 294811698 -431996097 260871350 903407255 221178849 -669168395 -939464039 478308023 -704824412 310980595 -759674195 240541277 -974533939 -467023013 453474859 -113459426 347359347 994992493 509835500 -858490005 696186764 259844126 -359947084 812349899 958644075 201155497 -906740121 312265672 -930429984 -161786834 -408148817 -782503559 753104363 559852852 -692879065 687523779 -75298880 495729408 -456924276 -226917361 576652554 -537694999 822197307 931179116 476387413 724455482 -602621351 875270045 -138385834 270770163 -389433619 208863019 981115839 -957214359 435771947 440532094 601112929 274612139 -780517561 808838786 533447350 367048773 206159288 305517980 -662724808 958104867 135346787 634926892 311255748 -703130644 -279593563 514369813 -899990705 508772811 -793316662 -90907207 699123954 -383996754 -850047537 -772138455 599253752 -306972285 -102795269 645564406 -501157041 -232709145 395635402 405414833 175291447 349714789 -332193141 -272848445 583649929 -805168613 972778968 894245529 442928421 -561828450 924599433 -968073274 -858584899 600298394 -358368925 -480778222 -586079543 -977258627 264045920 47028270 -382045154 855035167 337461584 -763097527 648373622 726614343 744236246 -151302603 224634486 -731531706 -678143705 878795666 229587468 -9272895 -904531691 -297114479 -393256948 -823883557 -492555395 835129433 373990993 -401635090 41594440 939974000 -134741886 -965478229 -557860850 237579201 980779004 980568834 163558597 248813876 -248371484 -389791711 509087888 -477767866 712121317 80821135 -545119453 -983936555 106772844 -435974174 975957860 930950424 -519692127 -184688588 550661435 -371837134 164444848 -154657480 735241217 -563573262 491449129 508498196 -916812802 -705201004 520197425 897884690 -114685281 453251650 859258243 -176934826 735189901 210971206 -897462658 -938553822 278248191 -242322690 581043532 -107148573 746834716 -508928182 354763074 576474686 -931936442 -337013321 602992316 672134545 -151625598 530229584 874120724 -827473954 -267691100 770501182 -427674554 -623231307 -370618766 998401139 -298997476 84290806 650466189 -444676596 725376594 -240546254 -996458194 992690350 5535925 -964224325 -302210417 84284306 673717846 923312232 570184096 844582174 283757728 -143183994 -734663207 593350245 -355968944 -362004418 966499167 791415255 -646686382 821047468 -541403002 93926762 244370089 -174659135 531050509 944478282 -220819067 -987858856 -230235528 -735968314 648136566 -361621470 675000779 -695414565 248456565 292779823 -480091882 -10646653 478486937 47992140 -131320937 -429586973 52738380 -977091831 379081904 95648400 170928505 393299933 -872805512 894633330 -419500509 -116132651 -351330268 -382939267 -343088543 -790771285 350439556 160069659 915833475 -967576359 -593252047 52435117 -6562300 -451331131 -214338728 -677338827 69062303 -7040570 348337323 419944670 74444433 378088925 -765697642 48920751 -811966448 558148641 502197412 -136192369 719182960 826277584 376723697 841279260 245321983 479654269 -622206749 -643713754 -781867411 -767043030 443382141 37420392 -590766563 -822847661 -205322331 349961264 818648438 102006939 -72787949 864445606 662354212 654075625 525804298 617167731 -754706157 258201046 595731873 -900395706 195322809 -64865236 -946538944 350347015 700007448 -883174426 315675537 -523845441 851071185 408333705 -837028510 986822567 -954194086 -416047783 -19568687 -413582169 824677856 -242946050 1343945 436913127 -402779649 387236533 509304021 -296950450 537718460 325252039 -624819492 393971522 217108961 -507656307 822106134 -529693226 700640886 558532414 -102476673 247600533 819099172 -696226250 272207868 -220233106 557520880 -95761442 -250937694 -930969490 708619302 -12205790 348290457 896809245 -25333686 299378442 -62751976 -61642144 704211419 997471400 -119472609 -308984243 -906681874 -553773330 -100766657 691104383 -631453857 -289979688 347368937 462936838 432540456 -245434700 -570242304 325991701 925494698 413670462 206824830 114754771 399593448 324072197 686240886 535841211 -27507602 329827348 330106552 474453301 -495788832 293066876 683902508 -876554061 -2065642 -559171740 -96966243 -881429905 435650743 -40173703 173265992 387855939 800958741 661872148 -957550341 634226329 460679096 636458411 883448829 -165215546 538116726 902791606 -273220762 -328151204 -184230521 582561367 274125259 -95378668 494845509 -378780996 -636852901 -454079815 -283900214 229237330 893951712 707547733 -303000912 -368230731 -936752082 -804258102 559413040 23173755 -546347576 -937650780 807154966 632594683 711853446 643227062 465076212 830769782 697606237 590239283 -165040226 607248766 -700807890 -771408373 -566233803 -755824500 336882147 405693002 -784063906 961678914 190927651 -429548150 -982222484 -340066722 966814692 440627656 3626748 -490829978 -87797041 231281419 -543248953 561947563 434637792 595063444 -329663493 -488025029 -538183967 -599869082 813789945 -332917734 -116453862 -406400857 766161704 488618714 -260459044 936937869 -185253469 674302126 -102098140 -987445495 -631473216 -927654890 515487619 -64436453 758962542 -978819712 -184095720 -827968300 161443487 532276477 929984448 397718734 593457422 -870929333 159770801 -335151204 766496648 561424732 735200252 129544993 805346211 307396111 -975678967 523429426 69502103 735583238 -592061494 -176692028 785721049 139555600 177698089 -135728442 768463366 559240340 -24769431 255983167 529314151 -174121550 -267233129 791742351 606323039 -789437859 -197947646 933003202 -845718926 -3165179 830211210 900512036 71076036 321812663 -524573993 -100120951 -946133437 51502102 75892878 676986187 -493947003 397921636 257222001 968888962 -84635881 231994536 438375394 -200382773 417329916 -210930545 -981588450 -392120697 -806700670 -246538276 781158699 513340985 -1176492 -882236677 176877714 -967686867 -862838138 -549723248 979345684 246090375 -923306641 214222973 337913859 588786410 671536561 339249926 -541973746 -471618231 -541052089 259323065 -923181887 -843955801 -856696915 -673472102 -629684260 778461270 -728026795 865203756 190049297 482927518 674458803 370887873 581656762 -599063478 -139808476 431325506 286269792 -294959375 -3259395 643051413 296178398 -970619376 137644656 826857477 276182260 69455451 -66032166 -442932275 -145785840 -314051595 -607420665 -837064086 419389122 -64574306 -37648390 -473941753 -10968901 681753720 -187300692 287422320 792413258 -335126378 -479277386 894673879 503990083 -122360016 -288753389 -674307016 937823026 -707807029 225543634 -678414452 199961338 475398251 -941053488 -533004456 -958260846 726207565 -941325607 135520692 58265064 315474419 -223726010 -442577743 815620982 -278527676 276831894 225265496 332204844 644296243 -449963815 830890220 814869685 -398686186 693042539 -968565415 -919191809 540735889 189540286 213019362 -114802950 -368826527 -512767096 -648852146 787752649 -596034855 195017335 -326489555 -921316279 -839754823 -101510522 64729531 894145314 -724312517 920922739 915264398 800400924 638759011 -995197290 -998738963 -911497830 -168142396 838957677 384561259 -530225893 340757163 622515658 -962940430 -598962751 -686341819 941373974 528638304 -454030869 -574466693 331975131 -333272821 147086717 -879504970 -27818688 -510111427 901844279 664482553 -532298940 452665917 716295509 82055354 420564723 320244594 -333388403 -479568079 -760670487 70224747 -904636822 -335020909 -344806316 -714195957 -319137199 -544489254 -16826665 -362767263 52767913 817385945 493613920 487890947 -331069515 -340986241 -911345540 422369585 -68860895 607613401 -325478287 -142395851 -755024301 430088856 13414201 -255478866 -864102465 -119804712 715642919 -719589693 23738537 -988246721 991900292 311741068 -500916541 -527150428 989034082 -676530664 6167618 521314013 -275229850 -145380125 -924285746 -8389613 344002124 518457406 501831112 6829795 982156430 201075696 -564697329 -711274385 640438467 568601228 -351694481 -349308345 327381461 479943329 726843124 -412554199 -473283781 -443526598 47735328 300336858 170168014 -81069478 364692837 202178611 -483833122 830011523 -233047490 455886192 826630947 233226792 -579151015 -333741901 -717031206 166174627 27699884 702250477 948165931 582675205 -568326265 -787151943 808211345 670173722 328513609 863752309 -776260096 -275059581 -780500028 -639639203 646294349 -550982587 718057482 335188077 751901982 341226801 -704210587 254194943 870281852 -889057915 877909519 -366745344 -57204107 911061256 908154189 -517719656 343655598 432964887 860563590 -295448308 -211453978 -68066993 715714964 -357638092 619432119 -929624105 581680760 710127580 -700343160 88375427 234256444 -537527680 780934834 -593467294 303401119 204548253 -714055369 -247871169 959866872 407810481 -854027614 -641508026 -364043877 -976651958 961170639 30027683 318330076 73118468 -736551410 664295644 475728894 384037354 -600913461 959612666 898016693 998748196 37955300 -990355792 883013333 962530094 593705394 57846155 -813771000 -629995560 372499027 -852454362 -913771863 -582273922 809961512 -795800699 392832038 929636371 704969747 70879487 -875047583 -199048900 918743425 16209042 -251149963 -696951040 162708921 -116456179 -314627094 585359047 -666666477 931014017 706641407 277956679 -55967734 187043878 4291506 -963696727 17488385 -913878882 -628862107 163084944 802270965 -365047221 -71175814 979702672 62809297 -955091946 -275153003 269031 361721389 944306097 -297100675 565620427 156817848 608048001 56295968 947367705 747737694 227345908 -680767277 -851551509 -410133963 376048299 -72485291 431596079 387598873 284670759 -160241045 -121562637 -689063630 591033010 41188196 -796318884 800132821 105909821 972213077 -506709759 -51662482 -416872469 -269849824 994490436 101106854 598365220 968286868 -250874345 383650510 477724892 350586210 -709339772 294860945 -823251419 -617325862 -352746956 -342609859 982343079 -764914547 704895249 -155201868 95982570 850864088 249375091 739493145 738376939 -178385058 220266973 -352838033 -470451606 921381169 -882876935 249243142 171446373 -997584774 -600071654 -72354944 -959344484 833868676 -923640874 -644541341 -545595060 -557429183 455236522 -612623043 -295844711 696144258 -656009499 -326507996 -450623983 -55219646 -127395907 -367825732 -699156932 -738510559 986952584 -805903980 400882646 -701522420 879913698 -281897493 940803643 870546533 156777689 841829548 261407423 -896175330 632078493 534148880 -504454567 -596481202 611716371 430097628 54069707 -781966117 -706260435 265128515 -997584194 355263833 312295741 -583623970 698592480 922896115 274475514 152223696 -908344008 914613995 958245923 460744313 220772343 252226254 410385587 -361861996 -914683656 2191808 -360679659 -754858344 -760755017 20222281 125078737 911512452 -748404548 -493684152 -582642637 367845893 97709087 -821733229 -486297435 107764474 798704500 -498073535 75607711 -252366917 -587284621 -361879085 556388963 286078606 691685061 483556865 375898550 184973775 560505608 314434552 -340377192 26133573 897902250 216127047 -928949516 -604084381 405068504 407657638 -56154743 480440039 -320856775 230520533 140958264 -897053078 -877969693 646854866 -406914446 517704322 -827289559 123211997 76021201 916257091 372021605 500458873 -79325894 -711623177 691227464 512938730 340143248 -252975673 -36668339 -798909794 18094095 -165582823 -416334463 562459888 -871567833 -43980907 772608951 211326937 -840861527 504385610 392468219 330917467 -842659115 -537870634 -779341654 972835965 21145870 -280589612 -607905650 200448783 254120964 -941258844 330934633 270798693 124559631 -681574201 256259289 -325283807 -141777148 -291580940 -727981107 234051998 316672883 863610733 661159830 -188006196 -510011509 -511744478 -99709497 -912478896 -321014802 27531735 -223874070 -544366200 388189044 -450891990 760312792 147103873 -365785284 -308875692 560250763 209507219 -542351574 -412458267 854105149 -96075111 -883345080 -861512995 672548685 -380115848 -638698884 -777623223 586435184 973476688 -925125140 -45629979 591627094 972822239 -781721869 -437558908 67621190 882830543 -108592368 913422174 127674669 -335088031 -26355095 -819417532 665874550 -844891308 -395149810 -589411261 952383791 901284737 433027222 353461007 -619681155 770645982 -205965472 -361478892 -999558842 288826005 -361916519 -321802713 -871006547 -952023668 15192794 675871722 -63343909 484854991 877379674 -752693559 -879956562 835695218 326059007 -873213739 -895032510 -923743932 5171325 -911881242 -522900079 -385880336 29191908 132268295 -956150599 -711333283 -168113198 -521138597 145445360 336812705 -230126457 560243241 -365220796 452364168 572393164 210992273 840515216 315735552 -39686619 761006931 -251975782 947257863 -334134310 916085815 999758310 670608433 565536547 695769278 -886411673 -69937826 18303777 117436237 35078366 118033930 632248147 174229055 155605186 996761450 742062293 71613438 -487002692 -584923803 -523301198 73384506 -235778937 576035923 451028163 236216634 274718500 314212533 791431083 672380980 -258067435 771526099 -728308778 -546023603 497328466 -675869371 -414893166 -548158022 849676334 452812370 -438738168 106697793 30050774 867352146 774646165 201759479 743827897 237566948 -570074746 844338035 -434999360 256645314 733550954 360602270 854972587 502031064 978883401 -312123426 155591393 -245081043 285695003 657308234 -492559970 -162654143 -500799701 -522763526 559951489 372094838 275780381 -162152008 105761064 577270151 -697542535 -169015027 365421332 96855261 -520580928 403990186 385285442 774339150 103936503 -461436647 806872463 767838785 -352605459 458368274 -490597940 485985552 175284207 713939070 656697667 694952576 931575842 -346536240 -412950199 413921151 414823713 112883538 200171 666712589 344137395 -603743677 487709145 -894229402 62523350 -352528082 -711236129 890475991 570602413 209332189 -910213895 -546450862 797873522 743829451 850644994 73797581 -432717589 -118583215 -597649882 989976642 946352228 418992534 -775623772 -152098297 684478012 301166700 -224037635 616163216 -626691153 107006758 350781992 -583064163 -332726525 810374322 310381531 638947324 -805747720 646187405 -734822961 59548947 507935986 -213827660 559746810 848190897 -369697679 153872065 226071540 -517680519 397521458 -787587595 -757817386 -763655117 -352726375 -645940675 334891457 494075191 -227485220 -663021965 -80734267 -671223028 311330250 488773610 388374434 -447888466 -937713197 334438276 -625571151 -985506240 889355135 298651969 610012113 -219927591 262430507 -857976465 -866188897 209959020 -15537365 -515888011 -200636630 794613031 -219993804 -776451301 708120692 923476765 363292063 181885591 -340248527 -757529764 103241122 -841339064 577278341 161860377 -576978935 -35444158 -871846813 343354820 67690079 -338743194 -628434681 -76008304 161368209 -908305322 -789339261 -148444492 375608646 -303433631 516758468 331010368 -706044221 -357650700 -212336274 130856343 -328327152 556680452 744972496 -929143880 849587638 -324442373 -45374807 929723401 695696139 779619135 -82018023 495818788 218018905 171385592 872942636 143987680 86547463 -768466410 -115973011 147702375 -930307890 357891043 353991256 -814514450 481524613 -178836247 629272129 771692761 -771738490 -813478514 784123075 117557552 -839698912 897779756 403588195 -297583235 -291916403 -372055193 145197103 572413335 -270847318 197945641 79768998 -629767002 -972228916 285990150 -311142025 889787325 -694816574 -935764493 609731650 -194186960 26200528 180751051 -279579396 781739052 -464172931 803630468 -262294802 99305062 803490029 -399795148 -317325984 998626136 -271762012 -110555002 813405172 -495849183 741288026 369549062 -855623796 -612468057 -592234184 222747192 -554369293 -446209428 749821328 -23877670 -711576366 -155630123 93579449 328576839 -96883415 -906022536 -324394953 -834065942 -79923194 -521554397 -210361070 -837296672 524479409 311312144 261997380 -395580672 -580688222 -266030877 -799434137 -967005357 366544093 303734474 -185139514 -963561725 -667281101 -858703559 -597716433 163413609 -576139435 -431155083 -627071561 -333206315 -634254500 817907869 740476082 886357225 259963708 -840956837 -114852322 671119647 -177583066 -270790900 364068785 -16959150 553327156 -81715808 -209461834 -407038218 -576061607 -327267551 649162639 -810479668 -657055921 618736981 -848208371 -809883937 -364197009 17597599 777354388 -342188314 -667439481 545367525 88415007 -311860961 -648561980 842201929 808424372 920278875 -182761701 -506831871 -370034902 104531279 217924653 -431418301 -630852614 -575605955 -967251468 109065198 981518412 -112173176 441177025 13868885 741296006 -516030514 -993081396 -237418052 -166434320 97547210 525613289 -790238782 371445578 624447008 -716952319 -352341646 -691638876 239053871 781374002 736943762 -748918999 -251873022 -900621306 -438953115 716240244 -399458458 -521426666 955846951 698880818 618073901 -205670958 280069503 -26069086 -744255263 -491676317 -579720303 488438530 267363621 -847788984 -5812665 234874563 -309223446 126584654 -400619984 397058843 529056085 929420891 741042045 50203810 -43844532 -192564226 -497050222 -217558068 -692598286 994826425 653208828 629548550 -199619184 967857138 120841123 181413501 -436647243 435078939 302076590 270226981 -926286679 -444122274 437062947 -513263129 228682119 14178722 503755796 -336303628 50224158 209428878 293176661 -257178783 -376838345 312932585 -133630669 -874648433 -152291968 789576667 -222222895 -718645397 -315871450 -736368128 88416288 -456988316 385079632 -564477742 -19960950 557495276 -902567544 -12335591 800562174 907433752 989383737 -313689924 817093040 960170217 943507123 976478985 -296311450 -255906355 432922676 646241246 970745527 -804150492 -413408394 -985157163 439181770 -739764684 -827687818 -305484014 -134136859 620382888 916686679 325136519 -226047021 -825832432 -876201546 -190403471 -580314972 -441463293 172704761 415042247 96249028 -154393122 585958098 680662489 306472416 586317129 -802308058 -34594853 -585654106 -797760598 -569324323 -27743221 -937403183 541243169 199153264 -790308232 -448222586 234970655 529976924 121723833 -781648093 -261793035 -180403558 -590229579 474425232 -612801704 692483683 -47794599 -546458283 -936712078 624681776 -900153658 248094292 489968709 785095395 1632506 -817542518 924238419 -627209524 -696300554 284094016 -749487027 -524536632 192527126 -375338494 -198493666 -882502229 -607191154 -768246734 -85543023 217096535 -731189062 -717441008 390722135 229428504 400956932 655893311 -544484041 -354475492 792332719 853501561 215401969 592691928 707362178 772614082 863441217 417050397 -424913679 537971791 764629942 408859360 880464429 45055952 -800706501 -863846750 -89076031 -816045016 839289839 -408898010 628417358 861437649 -913380051 411886673 -811637526 -315765671 826731419 784615758 334151858 268690226 -837416994 996191901 -890162511 483402118 -150438371 -67328296 509332908 47570130 -989847740 -702495420 501655806 -923932902 -302966702 912548597 897406139 -354117671 -366509076 -185296025 402042144 184686438 -595588470 10494023 995758772 -464910197 436965150 417486815 891825776 -473271022 371361585 457058203 934086494 714902708 -38962063 -797826406 994279303 -650773516 -577545334 351924892 -71316377 921734449 -515873983 -777387808 -567948914 -153162512 762805737 -118466109 148219628 629869773 639670126 -665366668 701622599 -798766164 -932674698 -357512644 385172076 -348288706 -321908939 -152326056 -293691832 774887983 420224301 -692503228 -557774942 -128187052 137748834 876598013 -812466187 460227881 634096046 141354090 -276157349 -270544463 518225325 -760826291 -740331465 578392862 -954936822 -89105154 -359878218 209193434 430805432 -796681147 479341032 -197577150 619748132 708867994 -348921875 850501065 409046496 -383666892 -434911671 602298018 -794278753 407825962 872009308 -309776845 825647873 -799057260 -44563213 -766773915 804899127 -285761062 -414683063 -121650978 -313847613 -580031613 590353894 378255903 863812319 24800972 -719642344 -706709161 -790275603 -416609908 226079185 277780546 -929833333 471113469 631690718 -153452934 -618618440 -699252367 -339583307 -11080802 915694484 -410854184 -120258012 932984735 -173838642 101502131 -492370899 858178082 262799897 -672120485 -214942846 465807954 -76452338 854568916 914223838 206769142 -599826263 -412791467 -750911497 -660658910 -218225113 -58868395 -871990364 761919350 -888638098 126422109 -379916439 -284601215 497691629 98634170 773102280 -579256081 947825070 123206851 916093952 914952349 774170131 -890751112 831404797 -308337994 -517870541 545728074 452725386 231683445 710347522 -750137332 -495714694 71656129 -355318345 720556775 -93659457 58277718 -240896471 -97962960 826698939 359525334 -235332173 -987704229 -662631441 -192000524 4195348 135460941 902995688 60582836 65994551 -442438826 391696843 -413849106 -889523708 43633307 -127699521 813542404 -207903503 579137767 -408515150 357043195 669720431 142620425 324742571 940424576 -279054312 -658252313 315277277 771715403 814241682 265846781 797666608 277822310 198066324 75804217 -765467329 -10723930 459772748 -244673589 120933289 937751338 -3052005 -758348090 -103723053 300004250 396529454 920576732 816638735 625996894 125580896 -375133647 -616695160 380522070 -585675743 703954792 -584357127 -121466458 634098524 -190129469 -423038480 344060743 -187300964 980231825 434658690 429848139 -358577874 875502726 -52748397 968691450 876358417 993984725 412495018 832766407 725512653 -759405416 -566740919 78064025 -670274260 -484906635 330843939 776181368 -704860248 179868053 592409655 -672631181 796671768 -739307963 817285165 -12499157 925628941 -147591618 -560955060 -20411627 155608384 499089277 659394219 698722274 137097945 598993159 -734140192 123371165 -67270015 308201333 -764598551 -746945577 918169737 -428090931 -455487237 315972528 548393959 616183395 768198874 310334476 124590083 145520229 940550786 224128047 -460010362 177766600 -693080966 -27683201 554541372 392027626 527357111 -43032490 -704865938 -370940620 -124715402 530810414 553521298 -661219863 -126556568 -906023364 555061748 933887525 118274814 758616701 534002078 104967347 800727176 -117490669 405969184 427882872 -971065484 -39466230 887496562 73169285 -538897544 -803926466 273997151 -126762267 640287260 522810983 -7286389 266089277 554704470 -972565378 849666100 -557620298 628000381 -346237152 -947611917 -397479770 -584974860 -946856634 -797521660 169911953 434050643 -649483790 185528708 -790531973 -786387720 179994586 -701505709 -409911272 2723305 624264785 419064653 -663406154 -447152161 -211739095 -236922350 439094561 914915372 -174258777 -770539890 -366623731 -32388051 479275466 -794457364 601942828 -832254779 -667513861 -904724890 -942292754 -611130836 427023945 -729721250 -414642797 -123228481 -234158028 779334588 550441114 -710125349 358715489 753295804 -256667012 -302771191 -299872050 -777321733 455548810 -758194102 -798233759 241825693 -957105787 215172853 -710082856 267555383 -92327127 -786375055 -834209441 -913395863 -739309523 977685770 980950075 -107485097 -75809162 -372455480 -786997592 -462570619 -696722085 -901987625 -96573608 141428671 962646539 128282478 380125139 75659098 902314466 128509593 -716341787 -249215828 932098972 744738899 -624430493 801859764 679520426 -903706150 50832958 -560341032 222837114 877736015 800061385 -533009192 -268371504 -775248986 523740566 -573739546 -933222863 55286034 -581389484 -292507914 802961716 -611688101 747603485 -399451909 598413584 586518824 79159741 -408165793 428423670 -877643120 -294808394 -671341037 235685829 -9306836 -451584175 282274894 479066322 986327269 -639119786 164515228 -98108472 286464594 -327939662 83961975 -231993615 655286928 -49899247 -914730118 908650031 -286234174 16063071 943142179 -65263468 -534454511 -691171740 544149484 -922936096 353021383 -425543390 382335939 -612060022 -331750276 -265105499 -988929065 -422851131 871446102 443438011 858209451 722487575 -838805580 348271415 -437887726 -733840256 180523122 -956951670 470325894 281009992 509127573 548855003 -843280745 -782141366 -677757523 566307807 304467430 -585385317 -67065296 844745722 680695625 -410824937 286980286 253338428 -851010900 235008273 -576926953 -569769048 564803171 162969083 -495825125 -494376183 -936790925 -946467279 109274986 577033148 602287249 633882990 881379164 -904463164 -925203976 -115519102 -988960197 244462643 232426732 400055309 36413854 -542823045 -502076329 -63033401 796844821 228256092 -480390275 -254641279 -488456409 -21334735 541144783 592456831 -539905777 -985999210 508948427 -247195148 270108202 279375659 -905987862 -348311415 -494193133 -920989459 919087326 -558296187 -450565112 377523593 819444073 731660555 710120366 597596244 -108992358 999569126 -532845044 70888695 465305146 266787651 -723606551 -173897330 -587754497 -541204389 -844283677 -126556505 -960404251 -263190974 603570275 -691844107 670903042 756041503 539920404 -181502182 448248567 515628070 -517009859 -464062371 525835551 -828155172 -526242235 469985441 -211849830 -52023526 274536967 45616208 -781529917 -708206721 -963581581 -169858710 -222474286 923672862 20481697 -676257922 395501155 -308428761 679200762 888819831 -130656184 154265576 -926159691 192722193 976806319 908888702 419605185 -438354735 -501520107 -187989866 -69890523 -927871953 952236701 -363533856 359561061 -585404317 115348517 -558164785 -30911280 6421860 -219995954 -657957431 606420870 -597561873 -310574840 -752392165 950839199 193782249 766009281 -835356194 -405629355 -632259018 759716174 811829637 -324079507 86251140 -74135379 446245325 -655921456 -658759349 -139175457 277836397 953870021 -450000316 -835829692 288968550 -560398075 -185477097 875150736 -313825102 -100014477 491102332 -268068212 969581498 419196619 -47224485 894087291 -63598587 347303137 -612337735 522348638 -689357826 -107619133 101355997 90903968 -139723960 -569827253 -322429073 281121405 137816393 798877791 -333579 -208482075 736412428 741820196 522653195 141249077 71504830 -935918480 127419629 -804940048 -400196474 -918082477 918299944 142868858 300435348 222198640 -98192176 428279839 -171626449 493838197 212065844 -246092711 404055210 -710506749 554893213 24833981 -555995669 -72771754 2179508 696928837 -785274583 976327185 982112878 781203170 -693343510 358203691 -6101455 106307649 -855321819 -900769474 451134484 -64623585 -907188530 -25029661 836262733 -42210746 933958545 385609831 329212191 822909283 927940884 787071585 -43889415 -524987257 148584640 -641929537 476603804 402875592 348438200 -653060906 455553802 510927313 998741992 307406894 961483303 34704211 -526549812 695564832 891382174 689597337 253039759 -306539841 189810238 -600209866 -195428187 354319031 -412547581 -852722717 646181650 -576073102 -860450013 -598670484 -586536220 839073800 774846588 -424709540 409558795 372724664 -570191960 -562541732 926762424 -276229619 -135720870 620168821 -40814852 195222514 439790133 -877571408 -184621014 610716371 -963385341 140342228 350872345 292783219 -789014422 390952168 210075538 343505966 -519405203 338571287 948856534 -671785261 323754842 -919150711 363709964 105860818 -437800672 235527578 -620910386 56347644 -592150212 -537224515 -175399123 206608853 908957865 105028918 -323571650 425044959 -268761459 411355603 -295818173 278836561 -319645200 78588522 -518325192 269578749 526509504 -669731747 847690578 3962990 135269268 -407541425 950452115 925801718 -85573004 487977109 272613728 -580096006 678609584 268835449 -672903848 917429204 247440770 368115581 355164031 191703926 609636438 332538245 168046856 -29065438 -551955349 384165282 -528499501 740716368 298824384 658903474 -438806922 -786958537 923934112 299698622 110421682 -602238675 41806051 91621071 -228344354 -202710427 -959365595 -276602530 613762192 18975916 68202893 -480922270 3505979 -485604463 715825201 -674994274 934688330 199907233 916040465 870555366 -970178062 604705135 -560988778 -553181333 -763216112 -300039514 268181842 138611589 -458893670 -575701428 415330758 465818689 -797598995 -917059771 110941954 -986566341 40294540 677380362 -293815387 620067107 639004398 -324239004 810851708 -39330978 442208696 602471770 -130615848 902247185 179534233 767289959 -624022863 -290791127 -613980787 57418343 66404780 911479538 573076788 -85806993 219918757 -207612967 -569339413 -36775581 -337652644 800158470 571343307 -387934889 153484847 -136436895 -599380972 410193210 548742539 830489701 -793142151 644328386 137005316 612611798 201877667 -505534377 -939575203 546755380 -354437996 -620789233 164231507 602013962 875279630 -277405269 -259569891 -98626138 -627695791 82344162 -661968968 -326395456 117093085 -427762498 -838883533 -669339407 -534784799 -726942563 341144777 -987462979 -260626975 32571285 679488246 289762518 -391338410 -278048027 -870743865 -857483424 -666388586 -242371449 879412439 66524887 897450668 400739232 919468294 -459641009 -823828013 -837965902 -696086753 -164504217 -114087147 766940290 -233344051 873867438 246891468 583427037 -840067741 -314177825 -255419541 -154483172 -707857490 710980982 -864457325 863186371 555067879 -554948051 -511502417 -231067199 256082396 431038239 -433457250 -874416788 352179035 -956024387 115987966 750375893 -761829738 106327288 -233378100 -271883876 -328032109 -763560710 -246443954 831899242 539207724 279392396 -817240717 -400965661 -990490090 885651669 -490614298 -910393424 709319270 804253701 16238911 735691447 -751139895 856731034 276108633 -3396186 476350923 76037940 -65920699 -221666370 755099049 886019976 -710166507 584726891 290567061 394938726 -315855389 -465459608 762833313 708536624 616631442 987935599 801468076 -553547128 76275590 -75627568 -459600505 -936049620 -795554230 -97664367 -880782481 642725629 351476378 -609403640 608762451 517657066 223963981 -100602803 -122445544 111832932 221835082 -868848505 -103118739 -747661980 -448188305 -678458011 -372239388 286930001 -181030748 311880516 209296386 -229512875 429362218 904190548 -863860710 -696541649 -725505718 194025896 2925862 617297158 930905803 -381096477 -371007927 -94026471 14061192 357723964 718818322 -404458827 -216216076 -145464699 492688621 -856899448 563036385 725656835 -713550187 -277704727 -155365717 134770455 -148983280 198279447 21767434 61648348 -385307527 356883217 -725875408 -586459478 -671728892 -960392215 52934168 -151107004 451239037 -806984040 140904877 -643076852 416303920 924032947 816867960 381222106 931817289 797887920 -639891965 -31570293 -416260195 265660240 -629852822 -39458995 -45749508 326737718 825295493 -515539866 64286348 -285577343 917860990 263578982 565858757 846608714 117831415 -295498867 15627263 288273919 -52056164 -848244945 345355994 685239792 -571233406 -467501524 720517655 -582202135 -816885019 -207683861 -517497787 269046341 -144887245 94027386 -944517468 869147999 -147488393 307261170 42493221 -379663116 817366871 334356467 -966914858 -78930284 -191777377 -512580122 271107053 -391875660 86580923 -242707198 -465549469 47368131 -744443314 762295472 746351892 229423862 -37342616 131518676 -662356516 -970819812 331803400 855607753 989007156 690630157 -280430378 -299605901 201031217 921332572 984509971 -781487340 -456609846 211583882 963877471 366166541 -669028708 826884628 150050222 976784997 -411494143 170490990 313660672 296564759 -648596044 796538834 -707096017 -874626443 -497389200 -168342980 696324695 -421623418 595208236 465620421 -520396510 325131245 -533816307 12421640 778178370 -774427078 446289567 507742407 -645840595 -481291421 -513581651 767830528 951717881 106563972 694278661 -960521192 -469972736 157156544 -620042238 853076455 -331611634 -182590543 -610339058 918860526 522002743 -798005361 725991499 343598953 -206153549 50278171 871291081 -763058478 57301535 -497162184 -282747103 -68965473 -888630272 -973834767 689118788 -380575122 -262260895 -548144705 -477459878 -641492833 -944804899 757615030 -833911486 487979772 -281866611 -704639850 472698339 -775333957 -405840780 728582373 675473026 339022446 -138498425 -854447701 132188861 -376820818 -246181861 -655707472 -708161000 -915456304 699200972 937494960 585425595 -176934091 903408451 104458616 697938052 136838451 -825849203 -478185141 211320463 29304961 178380359 -127613438 -846839535 363057572 152732122 924689414 417662758 912774850 -37650468 843202590 615780331 -985750808 17188706 -577714178 595033125 -338450393 321694701 -644397863 545177358 173323239 -933617045 -338173726 -133481012 612498099 -997862458 -536148828 -357161942 846321025 855859915 -378790741 525174249 778462873 718335312 -306067224 -43600510 164397804 586593812 837974183 -871356183 559124577 -735244646 -294783130 512999402 -278803856 -499751122 950589399 197881460 851235465 -785908326 -894852968 -271650048 -796112199 -256941415 -166754104 -389793656 -381329921 -455795218 396210570 631275806 -698261060 -593515631 843732311 -389093670 484521655 -8386530 411608015 -119660783 380271894 833313392 119327908 -808355947 313519752 337867964 -870612598 -871675855 789723854 -862886784 -390085912 -85814788 792108204 -796577546 -554792446 -820168987 57543587 -671341072 388981844 -291095968 975032255 566399487 707391624 -786462112 250545405 -714032788 104064898 317427599 234317319 -429983624 -518589741 -7085960 -623936669 603019622 226870514 -99208025 -364843702 132386321 279622220 478674170 450376196 -622194577 665163716 991591040 -613251373 -411259740 884445955 -389248649 583423131 425827766 724187173 918092311 -900368154 181079940 427136268 797625769 965417750 68987697 -62785075 969416167 605985736 -474241953 959649179 145694244 -564797559 -299162283 -781124263 105199485 -647216434 -684381966 781666573 670934668 736440461 -504943276 935407616 -110018827 -693179747 -57880640 780072016 -915949168 704838174 -256544268 -912267608 -305545859 270659608 74168501 726362085 -822992786 -245924107 -661333911 -233899224 -13551457 126899434 -796068403 -903599810 530905123 379364010 608821732 556002108 -434222425 -751805865 -873435775 -401781702 -789293022 -448664093 -251645801 -649081849 -226320961 -536806441 -734342502 -420029242 10942535 601195668 -69054664 -941492236 861005829 622675702 -711714188 813136564 535797639 -574391552 -839161623 176434426 907010637 -718572775 -590547396 964559310 973240940 367729226 530145425 -763043721 -555332459 63830137 -670370014 -472147062 701775116 -658840748 -945356574 -298699316 -493627318 161289040 -673235631 -310528425 -631173609 578399978 -691944129 22013010 -964273759 -906659190 536769373 15395422 -476849426 181720138 332762564 -71841207 -753098486 33387390 906739041 675333302 -797952143 -775812953 571196712 125453878 -802966224 349545562 -565911097 -111922038 -835030731 766891034 142094588 46732283 456644144 -605065537 702413116 -162383821 -97493688 -275770595 -318583870 11118362 -649282456 -858598478 775267260 539603202 941090985 200497164 -935950213 231071038 -194809759 -145749799 -872344406 767880481 982306682 -907949808 175892505 -289943563 597240107 410766739 322790895 495272686 -472097192 574763065 48888816 -306696443 930460504 -941603943 137835373 525021989 -988206501 752769304 485734542 -707883181 -307185792 -268145959 -628240648 659310768 -529725206 -487771244 -628116184 -297835389 672705918 -706897639 586369512 -624672740 -135566928 265667466 -952254211 -206584077 -877779101 177045711 -159970775 -920552883 140276449 900633408 140653478 -531652827 -106443799 718277706 862117638 -288069159 -785074371 761868052 631836319 527439395 -401987533 945168101 868153207 -518917361 -105195453 651038069 498305007 -866171031 797165070 -28008377 -526493580 984483567 197920893 -923599745 964859646 -266786947 403224885 -569504876 117932260 -752146580 851751798 350062763 -941276546 -78301334 -342456583 293919806 50638604 717064072 879567489 -970993262 -783636065 482708250 -125098852 -524285728 46611985 -665537395 834947809 431228823 567649328 -426678524 857765605 -785225148 -378299310 -392831885 957971163 801419870 675775213 -732217137 771882013 324570282 411959196 687368380 -317225512 13862109 361355233 437405429 -477409569 -370569044 -928082104 15113403 -578766839 259712054 768009221 -367996350 -180723539 -594035915 336632517 -860596188 -383278596 -888824380 748082786 841770900 -479012848 -154401284 -927264145 167554443 -116078463 525240398 741968150 235745721 454847747 516131205 406623284 -322988444 175506511 989113942 387053246 -263754648 -519594548 -957262345 994428428 913629775 94969965 895025895 40526784 -588689753 -694297683 289461485 -274621133 352333323 -94603835 93286770 -698373992 -854079807 -577138112 -119974990 865385011 695406720 -597895911 233263391 -936601298 -931983367 -800736589 810427911 -906278396 529732254 690326929 57663875 175771785 -915752474 612512844 721711408 324539665 -413045271 -187405399 -664594727 -486379219 -555371833 672692136 753818476 492059256 826892001 936368763 -559400629 -429229460 -895459032 230623067 34933534 -950249647 778883823 -522493792 767489162 947451581 476948026 558831655 -783602643 -924183158 403093261 -414760533 20684670 -201004658 155991088 758547970 -483651806 -8639356 -319062217 -764287386 388268791 86463080 859842579 484669826 -30434142 352559993 -908009590 -602141340 -573460467 757869886 -279025915 661199688 -79214765 -113642162 -323655042 790396934 -705228825 968581010 -799831248 796938023 75226319 -287227778 845052366 -743539885 -103081592 -795158996 846155325 -234718269 62131153 1619433 -234842649 -834656962 -92799569 -992285615 -466672140 -193345981 -245952656 854667011 -270725828 132673365 -693039326 626896415 305514121 -436012326 -247335000 -348463 -516789721 750055207 76718578 341580708 -989014654 290988716 290705690 845635438 -573854476 -678079855 817924639 260713721 -794558145 849550512 548174495 120390284 282016716 547265298 500928158 391386643 758463960 805280526 549445238 -491530944 274853694 -824941326 -269695006 327044311 997231486 662160271 -348213480 -427499022 -419892463 172533049 -805832037 604865677 -726597909 287617808 -924135505 852528155 -47501156 -74054134 97191332 -463325088 68063533 -782012572 442694519 -414735898 -153291302 -357032147 -222987980 -300658772 481911450 -525146907 -872309255 379310402 855376833 213616704 -874426502 546942528 295380592 -234213612 -724189735 -582650080 416789750 -607674716 765784520 -340795127 -597556451 -590561372 -692588635 865448967 -391753105 -103246285 590973413 -162134147 481057144 -973343319 -496499761 -45846995 233914878 -300539688 811563647 -525942435 -723666040 -127557225 20605901 -979396894 369501763 -953752550 466710195 -143634250 862017985 554134809 406108815 -237469350 768374939 -791598168 -557527991 -315219911 -548976935 -490585209 -692683532 -605222930 -512327125 620151471 398811484 -885474404 862271231 -214116959 -92230201 -785965769 -523447773 -114935281 -570439955 -613973257 -216522058 -153056990 -306431715 131108466 -890850555 367750868 553570671 475459232 31841861 446481367 158772440 915265029 507085824 -85102803 -214352455 -862021251 171877813 848053514 467832678 383403750 521986691 12143345 -292264718 -852056768 -240401135 902967758 962026078 662010174 95502505 580262287 542951146 430857264 626806319 99717058 521501275 -191721263 589148521 -912946518 -684586710 148540647 -639275434 -33518603 333130502 -406750147 189334201 504734412 138743606 232430666 -773686417 494405292 958244680 -383173249 -552461770 841878126 -860655722 -540476124 -650960512 -127048267 -35591324 95753105 -704011329 69144053 869722586 999397545 -222052255 112325305 585200076 243325373 172136004 -777818427 -74456184 -920876670 861114168 -91071956 -953020183 -130030295 -363320322 -657375953 -216847753 -44034905 906518277 235524304 -765135566 615338493 -755208259 -612756292 847310143 -811718344 -637681083 -448297054 -92085593 412936902 529487337 -411860467 -804215276 667861801 253265515 -51815942 91917555 950214581 -250529648 -616751963 -492990975 -431371552 -259300122 -520920696 51646580 -566848551 -821366398 -847902768 -711867448 961228395 -171719101 -817271707 -206699972 -851750458 21237264 279900409 -218126572 -903931022 508164050 79289187 -917583421 953400510 537031074 -397011899 -381004294 161377460 971873607 -495637588 -590584507 -838330056 787779493 -879498865 498410762 -75744672 -588440036 565617930 -648649815 -895532921 657834838 620686661 -799313581 -528744029 828882341 810531761 -420328846 889255761 -661099648 90629753 -560068369 -761216221 -954818687 479170286 325753326 -74883554 -913203640 -143168342 518295993 -522974776 -837576757 -267990344 989417024 -865729162 902144245 290179519 -991493879 -806118056 527882291 383863865 -647240744 -97933039 420986405 766775032 -547222974 -988145035 -312971624 189991881 201415741 -945211191 -159412446 -74396756 685625892 251674629 -233793174 746004566 873624275 691535585 678630534 16923039 62972563 80650288 -171128996 -3367677 -31373563 -629585954 -834779719 -730881977 -283973755 -501630086 109401728 -84870748 216121749 933478096 216645575 521616431 143360226 -223951003 -700947677 518868335 -563207983 213434494 479135918 -163773029 -104234040 485409961 -852459289 -961053479 -159041363 733962396 883417296 210468201 416772394 -700427405 -480202878 862316534 -821447655 249963281 -332920819 -623564314 -827856733 850700645 -466221076 694586448 -729657714 -508476866 -139341404 431246734 -286927823 -342398765 -550602361 -626058504 655282359 805775267 398840081 653233075 -960588426 -916291092 726848266 37800501 -620541779 299702428 -942695090 489435371 127988633 215275303 -122661549 -788140572 86384313 272081649 968094418 829546987 -785126155 -969183152 -381866458 783587921 -783497524 410487276 984012958 -893665780 942724516 564313227 -407048542 176440306 716313566 395285051 282949448 -733863483 543977210 979764191 737117450 938385625 -697899189 958505494 90758024 -784649293 -99284600 -385994226 843185804 311889376 256146165 -19181212 287813153 -962083353 -868202591 895274996 -348654966 -60638919 -467330459 -234620484 -499820451 485863639 423733688 -188531671 897311459 692769649 657669102 -741292313 291933891 105928301 -721678765 -913570393 -441005743 -311082814 165665971 -153689994 392829290 -594460326 859589382 -533077245 103323702 -438322785 627170208 -478387908 -722005683 -963785243 -789450776 203227934 202925508 465295866 -128310601 658434951 -485765769 54608282 -594315880 907210025 -904903281 818776511 305993542 -155233991 -593177840 -598133848 43467159 -720010370 918728010 -782615271 477111778 -83918344 -557046534 777100527 92461561 -944434222 283637131 726824257 -722401801 -515746448 426901886 -546951211 -915213624 238328012 -514289338 -241191310 825364047 745018403 -326559329 940318779 -488637719 692048994 446329828 -293811967 -141740173 -506461003 -204172389 872598017 -728496610 717625673 452025729 723324884 941712421 526270651 711140910 -703739619 357151997 -610879037 321537118 -794192395 533124161 31232646 -402727228 -675458975 676904870 697959543 883971632 448329366 -675788567 -575430150 170040829 -943590507 880340337 -772199747 951573352 -997054586 872166526 397096281 318807852 -600785734 892436477 421993534 106374563 640458782 136465716 -490883707 681695418 -323157994 578965017 895227456 36962526 604504738 101319320 173927868 899859335 -342919499 -346620242 301283034 -781042812 852519336 -217524136 -94302900 -838832295 -41232660 -696199539 -537681614 -208877105 19569359 278817931 -92267594 136970588 247097208 -486848839 676199730 15099369 -912114002 517867609 -410231863 341375829 88918160 904233066 -791955671 348335619 974574397 -502137987 -851395157 896883854 756018907 -815258446 -10105136 264325447 361102435 888965883 -809482625 -272494539 -630104768 263681225 64448925 -151031253 978269467 655526116 408949662 -650996471 75516806 847571894 35336628 -124359139 649110710 -345667929 104742629 -787482267 391269141 222971858 -486270247 -579732960 -642338656 -879100134 -779989112 41758109 139936571 809671606 424446653 37930510 -405066998 944996725 -396115929 20911158 -738735951 -857900626 843419943 -675916352 -791279588 -565106274 538720243 921267610 642017156 656889942 -924761238 203601006 761109270 -704583085 314080663 -257896321 -290560644 -867346351 -616931089 125826856 72323424 -67705259 -702120227 -613253183 792950699 613559753 -534986600 -634382961 -53369871 -640316436 941512412 966009799 -522701568 -912750068 998392724 -893900185 -796275148 -107532597 -675531104 599531604 32172903 -243471093 927480671 -536776648 -348877034 539493662 921845285 -950538443 745300830 -688357449 -65025184 811696805 560589084 498408627 227203303 811009138 -962609500 -196231036 -634883503 751059507 -107174685 -770243516 361934968 517635092 -608189587 186118334 633505688 760028014 194051541 -908321835 -238180415 804636260 -569247020 142100876 401209955 -531078430 -916851269 511037606 -901517189 852424457 837690345 901942740 -391964843 935971579 427706300 -347545799 -310774048 -243816942 -360817386 607475851 295990957 -922228351 375607861 821038432 99766322 -123385617 -722214940 -688998257 -775261298 -207311259 -682111552 -159736520 -837942009 -835825627 401653268 267228764 -678627629 263178380 -87345088 378948294 395935292 -924860024 452866279 -602885435 -751255578 -595193633 494225026 535502091 -954386828 -151312044 940070762 -779670906 285748825 -678303992 407612066 -360450645 156137401 671437127 -120876453 119615661 27789620 -343326046 -334976712 -993613491 281107350 -17879089 -708419942 863803258 9420135 -898550832 197457705 -745861378 -80874549 -235690521 -709714616 415968476 597606806 -875396649 225932921 13125796 672758905 96829593 10104151 -344322976 608814429 -922094329 -647533382 958765759 -522842483 270217698 -214729753 389534268 -196797655 -110537003 -348752363 -584321083 147287731 41489061 -791040391 -856807278 -515180259 -14366132 -694117209 -753873938 -611106877 -24964403 -993302863 -829117912 -718546228 -444733064 -468229623 901436411 180239225 -598351774 -4711352 -505535078 226496419 -746524399 514646791 -397661543 -732188991 345123149 501827690 810969309 -124684832 -69719207 -837758481 239118732 824200375 898446315 -875266539 -921866735 -381699800 -595772621 879058211 -766229586 -685302383 -538869481 653983031 -597671659 672063738 594379036 502184099 -62362615 781179074 951662231 -522288240 -89644459 -84409289 -722214091 -792192541 957626315 -958452106 244311 -660166422 -881717454 641139955 722223489 174977391 359952612 -273356278 775855872 -63985730 -932419245 -871509219 -308412532 448595322 457076193 -586258970 -234135171 137922815 -111569994 410029524 78831942 -479689513 80967489 -878132106 -730375989 -767464573 -592737899 999247816 976879171 407000435 -453688753 72447148 -244644079 -693642334 -926611518 664134700 -469670325 -458248411 14512258 -641748423 -472994075 -538797184 762840669 -207678957 952301933 -872607995 948240761 -906687717 923322687 366672104 -741039438 -713267760 135024549 417267009 771347582 203198981 891913410 201634417 -862795025 -294960274 525535383 -725156394 -853074411 -31249350 738173897 341582798 -759656784 530937854 -31425390 959497046 -72593015 234091588 263352964 884498699 422200067 -55318524 -317635431 -807194941 972401583 473374151 -608565874 -734460336 766920928 -261245288 -154664727 83436129 337343449 -971855563 -781293928 -642466498 390898828 -334735150 -375532132 369751852 982902743 -684825867 324762884 883404075 -677124157 323326155 698860905 794391859 -336881571 409599610 -482376148 621602412 -931074734 47092385 602852151 -767912713 789288362 -11633754 -76929279 -819907963 -66296440 -209651308 21305906 -354066619 614832264 328209920 -544662013 326976914 -539530842 470742822 448505646 69273751 123019509 -498101473 897041858 230215499 709484360 -528304017 -943237063 -431865409 -155955314 -96680187 -640974073 -126613436 -150661661 839555066 817560641 -981964616 168649836 -704411099 563280540 -553537690 773469539 610059844 606188501 -60725584 -648545097 386048100 -777743258 959142736 -482387709 360195248 749117215 -23833159 605510033 842918319 319512209 869526389 -537969516 405148830 -985867366 -999733310 671863094 577224344 -868345409 -540700710 -554156998 -50842385 -259239219 560942799 -629157998 648516565 338527857 -319266290 823143366 109334149 548813438 672520304 837153978 -748136787 -118707477 854462691 535231025 972935377 -484384371 35971218 -390809126 -743728456 -59024350 -146228392 -780116645 -920434396 -782919319 -77440070 -872389983 839933641 -365624589 -951351673 -694787695 -415876824 -972516217 181832378 327976725 377277913 -275896750 -839215604 930578908 -806737130 755189663 654123520 12436026 -638842465 -190538873 66695001 589759969 547620048 -753268802 926564779 153864198 -689952312 1584459 -46634277 189858780 609989013 589303470 -523322395 685298276 930090549 -407548068 -120949351 -20060323 896943166 -923742030 -342328137 126393039 963954791 -953343021 32408440 -607160246 -960693461 337985315 444265004 -422475189 -630031586 -981935676 123330954 -230886572 234182038 -218095923 -69705813 96751138 117146128 67588358 841883600 -16402277 -120853684 413825385 600538059 -537950225 748745880 -718193928 646518794 -213289610 648226918 379215356 459427735 193689517 816483125 736420893 -672111910 933714266 -373332780 -610577288 807206155 17837966 349760635 45149738 516501230 -429579879 357482867 -953511837 -807955519 351082468 -660941362 -708712431 -557438770 -336505251 529473690 713952254 -174230537 77580580 367037252 344880205 -281459556 -503618475 -635882178 -373491241 -641869257 996631865 861382061 -363315628 -452336702 -232550591 83931155 -287952358 -740165433 -443417876 -34766629 344018957 911372414 -170910368 -204357169 308406306 -139342527 -665891011 539004945 817150844 981382819 -921468793 -61591184 -22758075 72727760 -939328946 529940161 185250376 378745633 592421292 -372684310 580682820 -73951054 930138899 -789319812 733555004 -645122069 626355329 -543137025 47906727 853308947 -327837612 -793970294 -238282360 485034712 228021366 -929770492 77798805 677675642 -960634268 969653403 -3445079 448377468 -148973943 -815767116 -732080835 -534023444 -913828351 50011354 582725413 378002938 -403994559 -556426965 895976074 656977154 757719058 -848029295 -723021990 -273483859 -142753336 -331552127 538868527 -381492853 -535614889 -716459254 -525698098 -560230533 911701107 138282704 -646233850 283425174 227837174 -314449321 -831025213 -431598783 810733633 1893917 813318316 -966778735 879815581 -110104254 -833623445 893079105 -211158488 -759186090 -229979207 906246687 315352410 450485755 -935707824 658881093 661104955 167050391 -989826481 328760528 -743405689 252589715 356173649 -962899585 191148416 778926467 -15437636 328088961 -853860565 355484219 64300407 -937251450 372268796 -807557823 942546058 -309346816 -849535178 -123861433 -871361773 551646624 780267647 481643747 -450717145 666321055 -458230101 -929722794 -267438583 -696717350 87913854 930292109 -562779391 253857193 -806591458 592767130 -849991824 165751479 602275329 810065332 -283666086 307965400 130529775 -480220145 -906952798 139400620 -942431074 856056405 972028628 536108757 914137803 -859892450 -886525480 920087726 -749514335 -211721666 462362672 284077598 -721743171 520660821 157170271 845904322 146906584 -35132232 804474550 331255994 -68737592 280420248 -662413851 329204121 972583790 2733811 -569721463 -633293275 -90348832 -298532153 293496900 803795292 -525562455 215331429 -356945742 506896595 44941860 -20096056 107439360 522537018 310599915 -317172075 -659876957 -274315307 -540630414 620783828 152903676 -842767704 -302885507 -619575641 -286802739 843563351 -458116525 617901040 -927591490 -699066876 -313842167 -979041107 -923682429 543283272 -356523211 977509699 69617949 -688621748 -502545218 308647328 613943205 453842940 -872231193 -707702971 13463457 823292563 -377753673 945370853 804330218 408753522 -721506310 -322908617 723976211 36075047 -285160565 628349559 -909471223 661330754 -372039896 162931997 584702343 -904364009 -130902671 -807353410 -186218391 703868722 420081392 -234109683 216484505 -642765452 -633670129 -144320151 273201859 690414241 -576150244 -255894199 -165092028 971834913 -914256987 -285750080 869235545 -679857526 -422845080 292120168 -172291115 -189332174 -360339270 -197758869 -735132469 478547622 911187624 -913778798 76831107 251746664 797637652 397288461 38960154 -782080991 663598664 315898546 -239062814 -648420982 717386925 565661498 263055271 -457001047 947712104 866006195 207172712 -595672269 59007615 -78297901 -305078563 485477977 -362551686 958769858 -809305552 630606124 -670286356 -92263620 224905663 200074396 493014888 504308692 892296792 982083389 492256251 -468469364 -80607951 385746355 -569938414 683202632 993838311 187599317 -176289873 521227144 694212507 717766678 -647369281 -615555925 705483529 -69552503 -587688494 -782877695 -448194807 -363161976 -222788578 804807102 220026785 80776602 -128292567 627444568 -180063587 143994152 -162370286 947087709 -779826870 202810762 315314299 227161099 -137239589 564000640 -291523043 -56230882 -901101990 858571266 -806883597 -288444181 421587533 377370119 -595471346 -433562575 856561773 -473779761 -356162477 -767243455 942446063 -144671256 -763559169 -746313564 87197486 -657206618 879212752 -760078896 -329211223 -860777614 907796689 478437329 964684794 -194879567 790049609 -154327835 75423973 353688870 -964318221 804591244 597330397 -132123172 641931508 -406235073 -813891510 393383434 -892118777 -620608044 -682945851 134781652 793814485 -418645927 -24242756 -73586771 -768529078 197554987 285579195 -148799538 -780940826 -961180199 652395470 -696002127 -978881020 -276045610 -317804674 -520701942 425948785 -586628608 474398673 322736520 673656063 -295688462 287317507 -724142894 -857334002 128493350 532524423 889133796 318457676 -816991082 107686659 277244233 -209483455 987660154 786090513 -31118062 422549159 -968732569 786384836 -800965022 894997604 -755517707 -115977840 -426700374 -667301935 -996940359 629418847 -706161682 -180314813 -134095587 -739846812 156820744 221098622 -747855795 774432888 512032539 895211453 372588020 32428850 -226179009 852997676 319668218 -212064559 -204839779 -571237795 98236258 -559802963 -269688515 594000265 616532428 -849439403 -123860517 -562427695 -492904868 -367374038 419081333 503581929 -732513559 -342730346 344640829 989878382 245464559 -668648510 -568216147 91860100 236919682 -445536377 -655063782 866238962 161489975 -869503184 102157029 351329679 242957804 874259746 897913256 -470037565 757920241 -806156512 -141568284 274162191 -504929002 -376714023 248585436 128643463 -699800076 -431074789 -246102695 829867474 799471026 549659987 370667402 -756191437 927882157 -479016091 70165646 814349233 -52464632 810774075 -481579276 604749385 -645311261 -230213357 436083292 274888297 960889200 706646278 -85509335 998541875 388443860 -410028065 -600078359 964916851 -561292520 -164569248 287801531 881564378 58790375 -459331263 997690752 -234199374 161917723 -989153012 -697630492 863226481 -965544273 530231636 673942286 912169716 -325178193 -916151706 -698612072 -982211111 -439107645 -405389654 979779185 354143051 -259496680 -749822946 50944392 958706579 -248728874 -707036878 -65763997 -957937555 506660879 521274461 108098975 -697841326 -719294228 -636398320 858978469 947130696 -576398321 918323284 877743348 903656016 -157424260 955093303 -130258902 -166083218 555708709 -896481459 -241596466 802290918 -223627801 -312158855 -178785278 -985040374 -673481603 -897969215 693822736 -465496812 263319209 618957025 116286954 977452487 166953982 945831324 -396892188 29050037 911383221 996396756 818174449 228441920 -65365820 512429627 817136685 850438455 -500034576 385874207 180208976 -670444633 -403150302 739573200 -29904732 -732973447 -592954621 -869548677 -429226263 -733013298 -605978008 632462605 -887820329 968215777 507764334 -284358418 695100970 -178686319 -656032618 -86725215 -468871704 25932691 312487796 158354275 -22284139 -22052345 -272904012 -767830062 -550301041 279626919 528897995 -169018401 649450315 -496795073 -90259578 -633077478 -26832991 999705966 -916116389 -724376598 911506068 889369019 238475756 666454032 -634258298 388133493 -343432400 -930207562 -514637761 -219472075 -958602850 446653364 -865421324 -218521557 -891763650 693756164 -269439931 899765789 680405099 -756499741 495481269 160445572 -8212084 -806177119 761573736 435077625 699062142 988521533 698145689 615772841 -157448605 98386818 -879896711 590741027 98268802 867330896 895721371 -191091904 592083537 -726236577 284754168 -150047839 146919063 984210042 483998688 146158779 -197023170 934975901 -133611715 202881713 -392723274 176314541 270643077 229535218 461522551 848111052 989174946 46622148 337870803 361123621 299449343 -68828666 -443980227 -804520272 170390149 -911861561 -512671686 627057575 6920062 -878363225 -75942082 -117443136 -843846045 -464467869 -253678415 985782718 -318186674 -250638491 913558369 -173388955 78874084 168578426 -377764394 -999572900 -195693049 109269294 6362009 842461583 -953222291 -366045992 384269220 187456438 -260722039 686737490 536699444 642832214 -496695873 542336678 840251267 112855771 550425468 -447989375 679367229 -850736173 244488495 156561413 260659008 -632878270 -725827851 678163773 -455903340 753936700 -365716059 -43838186 246083176 362203357 -148223637 785867135 264166231 424748229 -310063458 59651997 -656202064 -480189352 -914726259 151709979 -680892379 -251972248 836323078 359493513 -193455482 148047529 -636321158 -111478314 -344119176 -70738172 -856735107 -57829639 -893418315 -716080115 402703107 -953886562 566325405 863136347 616576941 -828446239 139065207 374391690 -632770815 847683750 895349050 -125568956 -108408644 -633713068 -837118431 -234624930 98778720 -386101674 -420562394 165072076 -656010478 -510204766 -145369907 391668117 741420668 -91173436 110262843 -754687221 -636911588 -302624923 -676697399 -205176492 865830060 -648082533 150761174 460975199 961341951 -162041311 276841128 734801959 123203442 -596624614 414449679 -342830769 40616809 346276575 -242278925 784642966 803951958 -936902782 390038579 -773690373 878002149 -692933920 147965138 448870202 -272864712 -141547038 76153918 767246301 688294774 -181827412 -806218561 -344418509 -108372732 -656997420 419324338 960745689 -134841297 -119638489 -245054700 969393735 542605285 -160004335 -206509801 522168272 -566173127 565512438 -38960903 791132573 945792447 -168832060 960001416 334032866 -565353557 -911700632 -308209806 84178591 -946575953 -414805559 152983943 931744841 -764903739 492533824 -667125781 -491161751 -304141061 68682693 634526125 676145428 884777541 379589791 934143915 -116200728 574025650 -640155319 3029853 -356906680 153197120 -149177645 644774863 57115528 -47569135 -845432732 -960661134 -83070190 716589504 -150456599 -720693110 -603238561 -797319333 60363959 353743251 -592085160 72920485 -794933699 647928751 -531696287 473526414 772974486 35910325 20783678 988131360 -800150539 -749198793 -240475081 359897866 825794066 -80360907 -953004179 -293790926 623577811 979126751 999798702 697986126 -800167279 -863651154 443172505 -959142852 168476031 -844082309 -797388436 -165333207 5761817 -73802777 -776590507 -194651210 607568740 -889091724 895731029 424168161 -810014893 947246715 912285120 656333726 -392244426 -427646537 941528612 315830243 476753072 -712003927 -731644079 -904843784 -309051873 648476191 -878192803 -97729805 -258288551 -788652532 -578333003 25458286 -443623792 931518007 608922308 656877605 437928115 304245543 -685759689 683406367 797534792 -335535458 508208482 783087021 -589076427 997297459 955531096 557159707 715603281 -330841420 286254268 -614886092 -58480543 -24212908 657158897 -599681006 -234607775 -590129025 -391144338 -604088226 -345897251 481173142 516744888 -246299694 -532459734 -876394727 261716704 -177501411 460630428 -666114030 -836223445 -485659388 -278179395 -636204107 -780823631 345399904 -948981198 -944538426 -939112035 -269588681 -850107171 919862545 587323686 -641165876 -259232983 855922408 83191648 983969496 -685907316 487196510 -124995143 605931730 -855240351 -898832067 -979821445 -166756732 457317684 -57583607 -349060419 -343980350 -250026554 468739522 -146715265 -432532652 -84224729 -657922517 -9367470 -696718731 719238579 -848874792 760341158 -741723196 -613687783 -304618821 -168844803 -841030533 -828735807 845094680 -377454899 -635728478 -916673344 811554907 458902534 755420794 986972860 -717846905 -138359388 899583171 818162961 -700068700 -808166068 31808837 -635452785 316735412 248341690 -488954270 249416351 774725077 -991375505 -54475233 630361344 511341973 -443450245 -668752349 -73919852 311812678 493114758 826343754 -679926938 -695076093 -654140293 -594198477 -880931432 -817760666 -731223660 -115749092 -993390325 -30498343 -137175674 -915458373 900784530 254746801 761052104 651547616 -797643430 763512237 879371590 21721271 769729909 -925622389 491320911 -123169205 979908142 -653813812 -484343823 -346534343 168322972 6689688 -432648430 -278373240 564260724 215482631 -324439150 -179673012 113738530 -638206417 -121281413 286146121 293236910 -14703587 982950327 622353805 -49677220 505562679 272933851 -559721985 841087438 745546080 358778315 -337084529 -235078518 -793743701 602933461 894920 414270466 -380193108 831313708 -451948471 -546651171 -897102703 -386194790 -29709549 -121542905 811742120 -692337052 -201234636 618411096 170070127 -831841423 -350870239 -263373513 426606992 187372192 -406140562 255276709 909919259 940515504 551008367 -489103599 -117369787 546470071 879473482 -934557239 -315394206 -459066433 -995162611 -422716741 -58067038 -110098895 367050826 71788045 -785575197 -620186408 931990957 640084001 -185701792 -38240082 39730525 540395430 -249640849 -502024557 -316062248 654620855 -315183705 782913929 258063375 354776310 -761259129 -751571734 295119198 248744586 237006248 -32445196 399846309 -20861624 357366042 -62052831 -852649334 20190485 -394512425 353901514 -572235108 -977055755 18288492 -84821376 812117472 -884477646 721736706 -438554819 238286583 -720717219 973004852 434620160 -395417543 817307512 -560957612 372714490 630887750 302958042 525976523 190835784 731484822 -188055837 392980123 153803011 328888286 -28585410 -439858706 49121557 -127584960 -92611864 -569680450 280620376 179041262 188263156 -649991836 -423527907 -54045399 48385061 -28865230 -417034911 -850777419 -318307203 882140182 997570208 -276354181 188953571 825882952 -464885701 -54162614 -157528298 985962412 -806633357 805318369 -777992560 -241408447 133824992 434720530 -332625724 463534135 -256458595 -481821674 -759272876 884096857 789548532 -324010014 -381609049 22901235 858026364 -348759890 -630258377 983393598 61155092 423254412 -310428145 -744465123 -754471141 -696760007 -161432678 376489456 -80697845 125194836 506887647 451396730 -606004885 -380669459 172521793 -736495863 -504868824 122490398 -603619654 456156825 742941270 73985383 -67773777 92171700 998170508 847692070 435417551 976894670 -750098875 -612949474 732928845 348067 -524927132 -330466816 854819828 342015661 561339472 854021289 -545503983 -130021334 -317732066 147841958 -819834918 -292393070 -45605187 171006076 739392214 461525579 41988970 -845237612 145931383 -398351907 -530227108 -532567410 -913184916 219692414 994197089 89228490 577973729 -789816391 419037164 -864968226 219688911 -872500242 123488360 719238035 229250907 726697685 817484670 -842584866 100454083 88347416 184429751 501908541 783595981 138765875 -165718426 571507432 -500534590 108762874 496627143 499247341 -632838629 357789672 352420513 79555088 -835087298 29866442 791239819 861602169 139886135 727629708 -636112456 -131899154 -812556819 -962370059 -474266316 -601087008 319684724 520860122 -879584473 -385427013 -936032467 517652025 -513587268 -492622575 -780375838 -750025652 -570497037 485422329 353407882 -408124989 -108151170 -746929539 -958574091 704456048 932688710 943869013 558028331 155194677 -137952442 113805260 -934844093 -102542913 313827351 983226812 817689864 -62409839 -851428030 900179819 -461169595 905476808 -257770333 -452950024 948899140 -578794277 953661145 -752437176 -985282564 -32365406 355709658 907673505 -324522390 -534049133 -632523791 964804173 -329223916 862922095 473688903 -591661327 -428502118 -919910157 621488703 540382659 -410278930 847123256 860153935 503932315 347044744 609796477 846536198 278338024 280268974 -90592565 739799631 -508575846 -731986055 -513449951 -29652398 411475221 407518015 495878245 -651575548 825331328 -388733756 -948644 -191208627 -279696329 -483203833 898278912 693940514 -959350075 597170828 -945585280 -121934388 -983169088 769402919 435073385 -571628663 505885274 580131055 -990328983 -134698538 914964292 303546641 430210856 -76135904 40785964 64504712 971667352 178861574 -300188832 -53077134 720217339 785911215 682461434 261127773 -734474733 609162421 -785564157 737458959 946234632 -303936346 792165337 490748619 890204200 -813768036 56419338 -157718566 697238205 32767201 -255588554 134556823 -836964717 -90163274 875917976 75937288 -808758593 114503925 -808802816 -354397012 966082180 -347899193 -567469742 -841914842 642512739 -364962150 184529772 -795955059 -655854686 -334066234 -785007493 828457557 744635205 -952102298 891455625 900691640 355417206 -731201520 -72436874 62393306 -692990054 -861378137 -744223880 -696404496 -976718464 674499705 200867542 575095046 -776096849 312569884 -261722113 392562869 -726059103 373053485 240763106 813754234 688626980 -642980297 328781965 -794917265 -441167461 -355616536 -20755398 258485726 997233259 -753305947 -106003558 -755331715 80691650 702322402 -208501194 -899600221 761133390 768761865 305691930 -299438726 882445009 668979521 -598631838 957660545 -872582562 -637988796 -906225737 192421325 -322750232 756628160 -478365887 538014460 553184217 608380479 430682755 878439571 944318281 -101423738 907488374 873833311 -571213663 -413807090 -323341032 485368132 -615545668 773211118 472212046 76449924 -615250819 340918238 282441826 -487765339 -967197037 956806061 -857507679 489856533 -792885696 -26147154 935217479 -811687156 -574285906 306466344 -72828721 944986049 -669053096 -819954280 421662856 -864970305 863484522 483465214 -82198514 -320875094 543658492 762317339 -529420636 -742423279 -808294914 101794627 384123570 454201152 887854388 -932059717 484636419 -853581549 139918687 319997321 816682244 929420942 -873032136 165086198 524257563 305324750 -634753389 156794179 -628195358 553994106 961971577 795911741 893612723 -780792249 -999776389 -454887127 210777709 -586387761 -727950736 321101979 652642738 246584066 697801100 777014492 -621530606 644219841 -989328757 -283156337 329919640 242712849 -61629684 -350551888 -672493723 684245507 28057150 -971683246 -784719164 -37450853 301974843 -807208879 -876342065 287320986 -73282619 -763090238 -6442336 954206859 913975115 -513375087 -117870017 76688578 559024997 851381359 -642600651 235902980 -608710822 -4921105 159432369 -541885945 -144078290 744495775 476831096 971739191 615966566 343574889 -728038882 -898350230 135399520 -454237306 128396767 -755691185 -295536135 276643071 -249005920 -361716761 -742251725 599902237 356978736 454822190 398289647 -343419447 -207792437 -544250485 -883993468 -58983817 909590196 -750971226 -520433035 349071358 -472101322 -951392844 -846400298 662752382 587174360 -49957130 624858584 362184570 -391928429 559125652 -978325444 530383219 -942736053 -423797338 -510006065 533358734 -766295700 521152260 111848006 -30841118 -381086487 53576784 300473689 -230791664 -114246366 377525341 -130868563 488457599 644787724 -406438879 -452254538 401249140 -666015321 -433931654 486203685 -684149237 781950826 -842651277 658072367 969118067 -450884789 -732649497 690941612 603669887 -495505276 -934787197 997827535 671301849 949865996 449656657 -830140783 316826809 241197395 560029237 -227709956 611965312 444905814 -140883129 300697797 332068404 533277635 -962697256 -32185908 823493588 -919814175 447477881 -64890757 -480212782 679071844 899476847 -313908650 -152738502 707884826 316876230 534643933 -327609728 456155366 -769598869 992603309 272232475 -377987190 -732660851 314261755 817561463 449478266 -453089369 -216721438 -150448928 520823903 328924304 -10450226 -71556047 -135922397 611434977 -104018912 -443499508 -638205378 -382175099 73574275 109645276 575182720 660557501 -750003302 -724763914 -903511635 -612359519 -533191075 308626048 -340574449 487183315 617226647 -384960102 -124252040 -222851325 859750894 568409020 346631038 -474075710 -123160557 -960806364 -673597413 972771389 429150376 -266828265 796301055 -756757453 -414386696 576866615 509662886 679257503 722689149 525855008 106480778 -98929814 737680473 789911922 -262079879 -46924096 267166440 -25638567 -570622448 -485311949 679248895 -604239643 827747878 868463161 -706032647 923389260 566158944 139896074 -835203183 -626908158 377368142 907509542 -746106190 -245530819 -967546583 727125075 929199160 -15610668 272559556 -336701832 -375112087 -500614902 -602310359 756548498 173538979 289922827 735546886 221240541 -211684828 144804172 591189174 704215126 -136883882 64099336 689368809 -60856150 439016679 401829064 513301265 134854505 541838989 -101877879 709062344 295669499 195106081 -61720583 -997840657 604561793 749518576 350206496 -76854386 203263204 -309873695 -482363750 51493416 757553603 344923157 574549063 968687751 -447193306 -546801970 -830893613 -717289314 48379524 277772993 -311071396 264110984 710026743 360611705 -684652327 332181637 -572280016 240525296 -726847737 776063439 523605678 737700962 173453283 -134545864 206268388 -278401931 985759453 -219917073 283422489 -97875247 -470521556 273099716 -695244298 80855621 -213517078 -809809463 681392823 608797968 -70375740 -910871128 -633566443 -989944045 -325418260 -618872907 -738807075 100911145 444121508 388624965 265435081 270650028 -211421934 -591014921 346469397 3037833 -191087791 70348167 571963088 792495039 786623287 -410346573 332284605 841714379 -934028850 514652268 -410404733 450970187 800806617 -601951121 -262303927 390268243 520897208 909962094 219254595 -720268015 -398763452 -864376581 277491760 -311767053 834794899 -337012629 426487181 960158564 295422513 -568380362 -989269821 993804191 -490136718 581143017 954960343 -309186900 -686397736 -78083295 870599970 741518097 -313810652 969523580 -773957849 336203303 361055721 -849677715 -498803416 -770762668 -168081065 896403988 615698518 449541754 -830557293 -622019301 -919200980 195289348 423340305 -693722410 63851249 505651055 -44899946 -258823733 578665982 -207996381 717896941 -128302212 -410389262 400976710 -975472437 504318098 -201839972 -478385179 -793195199 905626267 695990974 -380966557 -935039495 -686991598 152392094 877195912 -260360406 -378540199 964401238 847681029 660785314 930681664 -63736283 555160678 -438017532 715611102 558362508 -366663104 -130603317 597009746 -984994151 -315422780 948656813 344249643 -501142678 139378814 -899117658 -736374913 322162218 -303709595 167858409 663735228 -797961065 288366024 -768935708 552588740 -754911158 501107164 458166006 -364477755 85313795 -29201551 847029312 -731057353 400355003 434906128 886399680 -354245750 75715563 644007945 -588435153 -183468630 -802841123 73279188 -513651312 -374156093 153757399 199835304 -789579753 655632271 536167017 -513854045 -335729799 -791628245 -368895637 -281456198 807122932 163026479 653148744 -554445171 800012250 -763220288 -724289537 -309104852 926036646 -363582547 -117936480 15001462 -201666672 -748744859 904174898 -242570140 -354469067 -769374768 -376061043 519583672 -261981601 -605543307 372442255 274387478 267612703 496583182 74420512 468108016 629336437 131694792 -62316905 808083358 -994254786 -524794416 393939304 449468957 -980413746 62247035 -120930902 212216934 131201215 -267694710 -403196721 895654512 632969046 -931323556 632256302 -615430314 512761754 -237088957 -216293797 43131434 55067482 112367875 218418315 828229283 -447582513 519651023 -864396497 -881206523 -824792498 112352463 -958685307 -437035020 920525737 333268321 -35524638 -500572303 204116439 -276253049 -326976979 -570147086 285993132 157166285 -904899449 -456138960 -143273559 -838697070 -478305430 680179698 987027868 -253883942 996887086 204065957 -21506518 969061121 -724524583 542284124 687593706 343901877 -379411577 692408044 765044534 256659186 -310627563 929084833 183335284 -524810055 771390726 447898705 698018963 -657209102 517660056 706523380 -770622208 -176086018 322440855 -341752677 -962638981 34382724 720924842 -204070219 -665145748 549470385 -914092475 -142159222 113219112 290953290 251205275 791599445 -257236062 837792304 -559326000 -166394275 -365984838 -676793759 -579447932 178155256 367183899 -288335148 -429246286 585019038 -414314443 -681849093 462304163 766941438 632031849 -658191868 333678128 -22936096 278866065 -328956125 -253144872 998456758 589126962 57893222 -582156099 691294550 602248908 898182520 844908442 -517714657 -694629396 -309196398 -324418198 -651728429 536200187 -606744965 -792927442 -336623722 625982637 897564636 -676933387 -783482011 656343958 944344921 -39791926 7635231 505363386 101388811 -827371611 -305617053 -914697296 722261127 942394550 -635225350 -444691439 445688022 -977962533 471291499 -445503974 -61107718 -260740362 -68120355 -572515071 302291614 724454361 -27981256 -910364915 -681223917 -382513012 -371586001 276443792 -870310630 554671755 189648124 714737888 -171287050 -71183501 898962654 280275972 741590256 406891057 -761935481 454876720 774258608 -911334908 360379110 909279386 -14215487 595654127 207492983 267615076 -606376993 -880804630 667259393 -507822684 -969676836 79179424 918860103 -739939196 -519736380 -578451953 -248422167 700678091 756935311 -607828146 807562244 45737340 493969891 67658895 -334299640 412457828 668795244 -813512592 -386167820 787682374 -449616824 -418516832 -473884908 363093526 -543779055 -453771732 -297631577 872616158 -116637218 -786982812 -836863863 -831386168 265725693 863460673 -170051827 -295379736 186150623 -631469278 84659828 562924893 -896221210 196653035 819747765 -61358838 987418011 -748365656 205530003 -488656122 789997560 -356501970 273394755 120770730 602105664 -520823908 147290930 -173232937 762873951 777715575 -89385547 -391782616 566185809 106754041 -367668367 914580077 -862465578 994009387 631698649 -921194327 341039527 -154563602 -29079929 -103293646 -666080897 -839835394 219068447 -50685418 318081966 -506844415 887697599 829002667 -800480634 -341727760 964584402 640818966 -194655235 -672739821 -215555000 536781177 -497280112 -357206337 996705745 -735416339 299415869 29930552 646548386 -448168433 112976873 766477651 277242157 597042942 610088923 -270929951 -505934848 656897656 -228855506 -929043236 -376985016 -878561775 637742349 638975747 506871252 28507718 59595758 -754663357 847326370 880340607 557782583 115745290 -165251966 -889301414 936324291 483046259 484958890 -15161252 177068521 -950750734 -887925155 318027658 155181521 -222558176 640118736 -614026382 552379457 -172339152 872996070 96410126 -899162293 62533245 -234278313 7001040 628915132 155979555 -359177749 573979934 576116573 621369668 -941103987 116298085 996616085 589928216 -371848152 7946603 -48536608 934531893 927689117 845011571 -828266331 -137711237 -710895714 32595068 -559056047 31799248 845963705 876537877 897913717 212614574 -912656911 201147983 -246126513 110333618 880514111 766780801 -78527239 275120952 274446881 889801757 920499262 674767576 937822750 426197899 960987448 -628838672 934608408 778348315 -490505454 -558761641 -523658561 690156086 -633270063 814259653 750329495 575521989 -385758696 930908277 -795211878 830362337 562030920 198457362 -569633643 -806914931 654991316 -866856224 -993406735 -37574901 872787845 -651380418 657685461 -569310392 608715426 469595832 905238166 729243990 96180841 864768888 -992694978 -60769143 -545757033 77249323 -526419588 -800930562 -110336479 -651168842 -255656690 121606121 -57636311 668187990 404027906 284778946 -119437670 476020697 73872983 -587931866 286639668 -703860669 596670065 422700970 500725664 854533869 -653875741 -847859980 -887443744 -319876982 -531945277 -898308137 -472982017 -986965917 -399403818 216598521 -901010713 472995480 -24468859 26120363 -363542595 985485114 439596330 162109988 -724728943 -249345892 -634806484 -353365247 820339350 697816653 -780521899 -898746680 -932194575 -606452613 787533685 260006210 800890973 -541396392 -30878323 -126268055 650284084 -323376620 -383852073 519831653 -659257067 -188341234 -843980786 -867794920 -533973130 -688606188 455284564 842630551 528395977 913280019 3914487 -298236091 -344833095 -375164726 719217101 -573461062 -889138966 826912739 -59928594 -578418727 946118383 769684345 498899655 -274365764 -652757006 39201473 -657802546 -346949183 167439474 -785822971 -729192108 -551815027 -455271386 -851982514 -597605135 659467544 -892308590 -794693426 88424827 84466218 -198053654 -678002048 -739282747 999969044 -600705430 469883239 -872727295 -155144474 -140512336 160920565 -80130293 918631822 511534620 -343460669 594599900 -116972617 -652720811 -370406715 -446094374 332210157 69818638 -374343635 125141034 137384559 831918494 787862395 300753773 961065560 609840402 816492805 507890923 -191315953 556351559 183329819 760971601 236619303 969018062 -897597626 -752073737 -342051899 663745317 -977200739 160269034 639133022 -154754193 -295362313 -54536331 91037306 -448007141 -985937018 -810591685 6043589 37195392 772287208 501338839 208791221 156279163 737851682 -395976396 844257085 -557900618 -680431308 -618726141 -671261353 115564117 -484239124 613389124 -826367126 189950718 -757886148 959991763 771681891 -298985227 117378257 -610900948 -163753978 -859802515 -806959861 -742263450 -259586212 876958629 554166651 628365548 159228615 169830249 406275515 -749844248 -225538639 -736501197 823078739 -417513398 580528046 553332113 635992740 646118263 -23342375 451605162 711889658 12808602 755420463 -988869888 -391966758 -920745774 -974051462 -783096291 -631763796 197831001 145137740 -969364078 883004690 872258920 188832373 -441873829 664263178 13320765 936805696 -347025740 77761344 660901441 980065232 -415129083 587987362 -779313495 336389134 805229903 89799858 691830644 -711249934 -9766113 -216028374 -728188411 757873772 714943757 -322256736 322420140 363846601 263295861 370552536 850232855 851543329 429507068 -89446311 -157248879 218461122 -305803402 357951441 -47793025 -981324214 960642877 -363202225 -347926689 -78139628 -325793588 -575122836 -998733009 -568341980 930797395 648742786 632484763 718634561 -803086868 525755892 978841553 -800750490 457470228 -354502145 -130383960 -432135012 -725519287 -327081328 -274209119 -574251778 -157256766 444516858 -46623711 190537086 -129602246 -827781833 895020944 -366874241 -969013502 -361232126 973095589 836467652 -622448624 433967076 9477789 -80313567 -637096687 370190762 515531747 513079398 -489174328 -400754242 738597506 275197437 -162473613 -2259683 572245965 -337386783 350805419 530906595 -624699864 -13720146 737096953 -879944645 815754882 -339650560 -276317850 -575136878 -766139860 669854437 -118493616 798102980 -249545603 993689427 479684816 159534557 -128350290 -393774493 397105331 -750145629 622007012 262340134 -862518566 -819498055 -829371865 609397492 359053979 -655652954 130698307 84207434 -667855449 130384934 18766136 82410448 -900349635 531362206 -684252908 -734821096 737428035 530124477 44889418 880950821 -779817496 979492211 -541610753 809407033 -798939030 256367515 595993207 -507182156 430885452 876898511 -424682105 -137932140 891037653 -486202337 -382112253 -586946257 92210693 69008465 205336316 -881842063 -559898645 -840544452 -701721177 -333435646 920272323 356106148 -848063614 11335380 -503503296 -464427455 -22532458 532625029 -229663806 -191248474 258539437 604831351 18709605 -678576239 -780754800 -505360732 57771316 -750547956 -958860401 -504680037 -360608562 539429626 -310271107 165979925 46051875 6637655 -351744749 -494471846 276118620 697813286 -243121086 570305554 556302829 170917097 293998956 715145935 450253148 -730010035 424533076 799820154 866346062 -481085151 -774742122 960873459 -22618237 734213068 834420647 -938588129 841209236 -263700415 -701110468 -770054741 957909256 -154755843 -404282449 312984613 925901509 985038935 -821193670 -47103556 202702418 -528113750 -318666832 512615616 865537632 531490587 566557577 688980455 -584643759 -353161439 574646801 57180675 203039286 593890087 832138348 -960245197 -69022915 735623247 995943426 95233030 577621390 987651568 -795089062 -157415705 686357593 669292535 357704474 573378322 670283706 521338456 -998792617 -689462435 479115061 -931056581 -172616549 517578341 -126899226 49361640 491345592 259642028 -539768073 -358228108 80115947 4305436 -480850785 -481878279 449419993 219218717 574684853 120110348 -289200609 -357968837 605149449 708875736 328378121 -997813228 -266559384 -987046931 -296319646 -258261177 -782899902 134988647 148065378 -607645668 -798805897 348357942 638219643 871798273 593632528 -803456196 -80068556 -820488873 992094615 908028344 597346771 -130987807 -818943628 -250975337 96288665 -458964284 -301283294 138217042 -936867215 886798738 -101374973 223643816 -7261607 10021627 574929728 -252983231 -690753294 574890331 738588079 -905247443 -38172379 -17956110 -92475790 410624339 -337513380 -352174927 -377451661 328703047 -391324757 322222062 -820784723 -837818897 -723199789 960135604 911626797 870694326 -362918961 -434956480 828618517 -771983288 628161472 -399286880 70152856 -861032162 21933183 982911358 185777985 546286950 -583520093 -309822093 234567680 89380919 27096862 980626393 -594481108 378590887 254767132 -431147447 -741999921 218351422 -114535047 -327327279 189416494 -297060348 -1164985 -389425532 -937116858 -147139024 623086536 -314591962 567411315 -409610936 971902554 -956931487 -616531718 621032854 247334637 405483636 368417226 382298975 -221677641 871603296 494496820 548357815 994119445 764936237 -30855507 237526711 256850698 939555319 -352199480 312336241 133553435 -863399660 894888873 -802495552 225249197 705980098 -288829891 -913592274 -548756201 306784354 784980301 840393075 489191898 706606521 -415563141 -215140693 -117677714 -598734757 672773504 -962910184 -815847663 -818348636 503395579 259173185 7326964 -737865751 186964763 955982946 -932592394 773035025 -474752736 -240497523 -588337079 458210740 -29007526 702767406 296920694 231069387 128577936 476592027 -765006646 81161342 -381990653 -414260891 359823854 903503970 742541832 115648487 -655212426 331738084 286767864 -363233718 -251996466 764117098 -754681006 84186306 234731089 772144320 -363224331 -731699679 555129192 614196747 610419795 -419839304 -47658310 -97946654 694372490 -614031303 -552960003 591760982 832893001 -222637783 -398440351 395946226 -614988471 -146850496 290985612 -521633521 916768107 -137656936 5969750 -173776439 -769057161 68559411 16544284 -675821022 -494987161 -236863243 -863878547 655243314 832650364 306131382 -654106822 871298381 344163774 410172740 -935085601 597491562 -444882985 66126539 460459942 -931238218 48596888 443135963 -87458394 423854149 -158139654 -2779336 453638396 805709033 260537682 617021285 -432651308 371188806 -613243409 -247168947 -508040864 -80385887 524657502 -207830544 695459422 71581453 117972171 184670749 382855125 221922145 780401815 -444199079 -811173830 -98028402 -503354720 581464210 -344414309 -145396744 459073863 143387882 40951102 318081579 585907537 -808893896 814241844 -355665213 -738048694 -804469051 -415048093 -879635459 -193509748 -546034539 -305762590 -376003189 -862142084 714050525 446100043 -805568645 -724572617 -744570478 996937110 640528837 732512844 -932878731 -265494989 -215605173 -327918643 -72995974 -376295476 125831481 661814735 -475397154 -391222315 -48027888 -83378090 -124323075 934790415 -764174689 891717339 -686018913 -612725509 -268657523 -764004847 839055502 851039489 -556187135 -396179510 231266233 146807849 60674166 509552233 549736224 806299720 428273468 -882974574 749902561 275035919 780647449 157108972 -483113507 -678273668 -620405252 -746484539 604757305 -821685449 752573370 428684323 13528374 -559859066 525919415 841226209 -623082375 610122580 -721882337 -126124532 291728222 -43418118 -349569652 -188065677 -11964748 -883528056 896128512 -951624685 548689442 678136974 -878387226 197028721 760069104 -261850064 666605047 -134577906 -576968539 -157865752 -907820711 233257965 979185810 -432604200 -55945086 -102742446 -463587513 -856266075 915683367 416452697 -351912984 -36717594 -179984419 503089704 -874349390 848120181 78293420 -277693468 113698119 -339145540 -259156053 -542139037 942256988 -774519078 236988328 80073109 -867714925 584586464 222139565 309780282 323149254 -20833148 659411921 680036679 -21351207 614064489 -115219728 -234964124 137881448 -144213913 625293648 120967454 714809252 -678368111 187689627 -922404521 -702575286 -465835412 308816217 354397669 -86716699 -862150191 764099366 -192299751 -255621936 742178098 -178351011 565636311 84570632 -974751239 941911687 -666005293 -619216948 989133987 -69641309 628942114 -163122264 -177412429 -460120746 779428657 -315985076 -416256120 -837017004 156296240 -691663889 -222405007 97997999 -619363073 -939458125 37425566 -206398950 -521533369 723935250 110735659 -960131061 -593420162 55841073 437598423 -979647790 705348249 -381677514 -107973003 -545136302 -733229619 -899485605 914525463 421726845 606623080 223278426 599240991 -693518615 800830884 -2381982 -729368086 -573196468 381032758 -721718369 -903739199 -558823705 -581323260 -980294768 -684823539 29242986 914773383 -393338531 4416073 -221182942 978760576 695014660 450451855 721394829 -202623513 130268371 802322756 995698722 467229687 -556987471 -717613632 610833264 -263717296 969225850 28321080 56186419 978056905 -774785652 -714590092 -323369857 -797931317 -469038167 800459980 -966063539 194833912 -241586028 -492479300 -97782445 -580048420 -893961548 -234735493 -368472432 -799350671 -174087150 -590544539 45180827 948744944 -406350380 388945526 150630625 321745996 322914312 696448714 762618602 62428565 919984165 -117062266 674864150 652074427 348403274 331618267 351074477 698035244 -275696024 -80703349 41039906 61522001 114295960 664020078 -457163728 -911555885 503990251 -102032894 224385475 96995493 966847880 4216420 -290415526 -973920969 -306510245 -125231028 276917663 933476276 -350718345 945859176 448933170 -497912065 -672313771 415957838 -962197635 -4423677 -796478927 -37700308 -708126801 -149551668 315535591 -548322228 -233841629 799042620 -582084440 76260308 816499292 -983229229 637507712 -308675694 923618352 -470220918 -532386721 -818601258 -839832807 795763200 696519248 -501521472 -558956985 577698626 -513314448 244665820 651120846 394097964 754996273 800863406 -671860076 -617986131 812693418 511124085 858166604 356642031 190815161 755552435 711869914 827782718 949864953 317717902 294533368 583549632 826033076 347231317 -119277251 18733867 778371905 -184600317 -945166704 -535353934 -52878650 330432488 622251169 -477155962 37288545 -578238140 -808139207 -538601233 -452327397 275680193 358969723 -679673403 300597357 -191636657 -41212059 592219940 647412202 -184391596 137005865 62668785 -937017210 587251940 -822068704 -61806718 -505850409 -736697816 373070691 -94092876 680834666 942428361 -616426877 344289947 -338859291 295458491 -462551538 701561527 -255573795 -607887129 876725586 582043502 249283478 743071413 607860113 -797308065 794033413 -609404973 61193208 -422070635 639515105 -40890325 995937022 524775360 -994382927 -367323070 13598156 803642594 298159447 -724753818 -303856433 308403691 -722026990 96715343 -190868819 137965550 -730429466 -231592217 898587094 709424173 -50718799 -682737964 851586329 -797551241 -825323165 321327238 564760694 -232885193 351773464 982872702 -235779460 515666243 -896262504 -259602095 628591995 219132430 118217938 998563868 -319124457 -629078556 -624991542 190893361 135386988 -672647564 -251065443 387707763 438764281 -303952354 787072509 -318466643 -944124095 -770434879 788917691 -327254810 -557617197 33495479 -546276200 -120855907 -383191545 483490869 718562615 -426191128 -183265427 -85338419 456969940 36717107 998261901 809849786 919493387 -970039402 152175791 -683404317 813755486 -162399666 -998888047 608171215 776462434 -373602821 -322441558 -106004830 -519404275 908661951 882943845 511254876 -619489151 876614114 -176425255 208061935 745044723 -959862078 -610347801 -24501880 132733826 408040502 813128197 952560158 -238077777 836003693 -183931007 -764142978 930362645 -883499177 356298191 315815135 779206236 -670181739 329669397 704074785 -814761143 101418446 -123311852 -829105754 -909613581 -145093131 931844116 -671617639 -830895307 128661123 -419118028 -839536075 -930233591 -602833355 -686922056 77511925 681023323 -944789508 -135685055 -502585338 -299562470 -577577323 -215984111 971420492 391857970 -167234532 -641022541 975960927 381036439 -984056195 -247804854 78747714 -634323876 734497998 -449460116 -659846127 -943684698 -723071830 -828240713 -1985486 -434838715 510764213 -624963831 207878249 -326239969 -207815128 43514329 334099113 216516353 -968445205 840108122 -198673682 -28448627 -278907354 741721576 343333170 -744685713 -56079632 -165333297 717304730 -899340532 -353097156 -897358550 -286776428 -272292243 561983130 634544771 -635218270 301956167 -132354291 392142620 430065593 -722068507 25227695 913057522 93017513 -867534186 433279623 591146941 -869501951 911307153 -493482928 789329869 -89419586 -692372303 -173810216 466767124 135339927 272974022 104460783 25153404 651053380 -666714942 235357264 -806163171 381965299 -938670518 -175972765 -90046879 -324129765 -266559947 262327999 -131874717 -2869479 -712128449 -977130159 -688839451 -904357656 -778239965 963287604 16993283 -754417533 674232905 705817618 -787344373 623672867 -309773161 290466144 -297484413 213905326 650798444 -678163862 -676420200 471228944 -327875605 36291951 19661505 -232252827 -480575830 -771705863 -618309489 537226418 -323231321 -183421855 -673316225 -344335515 886987743 -531244448 376207485 565905655 -952520315 461284060 286998065 979045703 -296365099 -572917864 -510508709 767129679 -148169897 -915475938 622199222 827649885 671312090 192578509 -418257027 946143158 -703780483 -939462366 68461651 471829941 509747448 168653128 -925479303 -832749717 -202111354 328857618 966594259 525137543 143918458 -554426638 -951386522 574643843 818036175 311707407 -666701807 -845499322 472138910 -763638698 587435054 980843995 973576726 -21898716 -676628972 -952991303 833656300 -817157107 -627328852 228095375 613251822 -436786851 -157171029 914392737 -29573724 -455324743 -148106887 -698594106 677827179 -777461044 497071942 -16866310 -470806564 -745825278 -910848964 333238374 571143212 249157178 -343828587 768644205 -524988031 -898547874 -528965525 -343363925 55278637 -224212903 642042571 410329622 566127611 459563470 481527814 891488742 469784697 354010017 37406790 -523995597 -185108660 937209694 37453125 278530853 428854207 902487533 -249413581 -742475215 38364027 693792149 928002050 318202992 508578267 -112715290 -524818356 -401380936 -943227089 588388794 -451613943 -988238915 -272802340 -132388493 -424114515 977796739 -604501855 165914104 791334648 -141707961 -413714183 938781763 43360106 388988305 -501307523 -283402352 -350356719 560854339 -73166556 965968667 -279208675 361878282 726956562 251560004 -787648461 473928916 35560756 -637355551 538420576 167384547 507975855 307281473 -815469908 543853033 -551401466 -229101052 358871197 515881913 430068585 -470008902 765031282 652996151 528360528 -517565793 419712763 -357722757 -642265863 901742163 -959661719 -782506163 -247475970 -687144300 -782733696 -462286662 362181367 -588597161 -450696521 585650972 -775938535 368632208 849833693 564760377 299323876 727620176 -786460113 -734780970 973782477 364881841 -898701720 -608711357 -690917769 -707129485 -347288652 771516757 517238352 -167120453 -825409345 -130731485 124242804 129356393 -861496956 587212300 -319790997 347333829 -639480729 383045195 -794602953 991297579 134787569 428172764 235340275 434516408 342670889 124245384 637766930 -192340823 -700812585 -907130786 687092811 -977297752 -861711841 -912418963 9019481 939035858 -257441239 -166162329 261600595 -554549734 -948923328 -922907843 468115460 -931948583 316189957 435638045 -678053626 368206410 -321628282 -439951606 -20796935 392416231 533549438 -747299675 870982362 -455895346 115956590 77449792 68172394 -775617384 -753333338 246917277 -243098781 -752573005 53676721 -915114293 -706788496 60435132 991879076 -328156031 -413378301 -601353004 -751694171 -899201076 345094404 219437826 -998813128 -767335078 -797605251 233144791 350351741 393445830 -386238216 597369100 -628112466 259129571 -539870981 -466046347 -756779325 -901907951 718658830 476586628 -383117083 -795579650 396603616 -790349096 955891897 -262860750 -357508699 -655484359 -537972497 -92442034 -253060625 103806765 -315778584 -636055380 -937299416 230247999 -77344390 517006489 -669892991 698485541 -501259102 3066119 -915814472 711547772 -865070046 315296343 16296825 -683352357 26311281 -72416089 -630850118 -631609019 -660811890 -812987614 -522989002 -639857260 829899732 755034693 360171427 -582385449 -748998099 872863674 968407932 947519647 -985552758 719675737 462471886 247498716 -506158165 -923134295 -456343404 -641165154 786301918 -849431337 87730727 -804290998 606417670 183306874 -374652554 157705411 -421981925 175376207 -3000063 350918541 933603398 475757543 768508793 227263868 435012319 354456950 -800266271 497909104 205468805 934207666 -872887903 624190701 931674756 802975665 -222224779 -127920152 -940310092 950656911 637785403 849272009 294887857 666261226 -777990696 308889853 -699892298 -934894837 -580574673 -255299444 711921960 937042879 -982267621 308990731 759605663 -592178375 -17861649 -468650712 213756090 50009521 -132106112 -44512626 -404801451 128226715 989271220 -383088395 -792199524 956501004 428376348 -999582936 -222063412 -268099012 -480064077 549825532 -745017009 -521944263 325290116 -965921001 415138528 -582245579 -565088448 -927007795 -810721850 -121089412 957513425 610097398 -609473238 391409224 -318487928 92257913 291478221 -426714565 -432310342 -495690429 604661369 -223088789 -253093836 -440231108 -771011323 -484103143 405907176 651786287 -207201089 177116621 711226273 -886443333 -755225531 817080686 -868058905 554160417 667292492 -186797483 -475800592 717429395 682586076 -41485807 417738183 863846308 703263800 -715759168 -248905361 -544094540 -513900609 -16265151 951687604 -909199343 722262680 860878917 -15641024 803649800 999322283 -597156514 57502915 186349124 -846134944 986671533 226321618 686168484 143366753 -246889643 -580057797 316447245 175742073 513694621 -556507572 990272435 922347788 -299188814 -614752798 -691080243 769135584 641894378 916161743 208730581 -475289698 -160910587 -116231421 161285351 345975700 790322630 -959782682 -806271051 -584285368 -818717598 -776397631 -418048634 563580919 -224991152 -470193725 -993315130 931351836 708913541 -26942629 79149843 -876995007 -684615229 68114569 -877013091 -187658188 713949257 -671137812 921606459 -589153771 -902818219 119821895 -174269987 -90912016 454865843 752793584 503227335 -876455642 -919114768 824883055 -658201676 140142241 -50044426 -776920945 226014153 898712653 345203762 785926915 -170421829 179081442 -876069336 509717860 16282005 987232600 -863142295 -512343338 440170554 -453998367 -415048025 -437304723 359943118 -160550398 628696197 966556849 152465893 989700739 -181917754 346020298 823905551 -64014260 -384312885 9736686 -678807481 -546237331 233088183 624576924 615904846 -622836895 501644076 -741699371 -395513015 -71833362 -639421878 173973485 -970810609 -118006693 -900531757 689031993 -830783760 -566396133 -428401218 -172170280 -188053443 496542172 43576336 257300578 380420521 221713318 -219593812 -912437717 -845487642 -97450303 420842277 -393503649 919515222 819337198 861863902 939653741 67511969 -979195462 -65830832 -17129238 357799948 -184932484 -285515038 284793913 649001230 169047468 828382714 743087996 -217163793 -571157591 662000283 46502571 -239977497 6094445 201435678 552819911 -557014310 829715690 -266157520 112934759 -76440906 -894750948 366320548 -42976034 -880308212 -323806103 -880366602 -989180549 -798344606 -999095172 -150096202 23699619 -516331441 140947889 -584519315 854983952 -858791311 -867604250 691768931 -634648843 674032740 -86767714 889268493 468809247 426985806 -431897166 -167734218 691855106 421951710 735820173 -81037965 80154303 -366094051 -491257962 -228030176 982795367 -216019677 -971017965 -351794689 132381199 -413256683 -762734937 813833071 -460210906 129635394 -548332853 -198229479 827365242 558959657 -496342766 438253879 -835715894 271455829 -412756556 937787142 -485489570 -617642577 835942009 948357124 224120695 -454259344 229841113 697095786 -313923913 288501888 -748881319 -286673791 -158338508 -124618705 -224367225 721330455 -223984943 779898416 860596304 -991305199 -58465735 387297570 -887843636 -38321842 965445985 200052944 391723600 -281473349 338532554 642307120 232798620 505732885 -165650741 -163295628 -78689580 962747131 -241802359 608048239 -971671510 -908769309 300161965 -536854988 -572049804 -113115219 -903341313 -883622975 22223320 -789509665 692085076 -197526358 -640314408 532394466 -283899997 978600688 -947074332 -849323730 -188029675 34010582 -525764665 315236640 834263816 -42843452 -697920912 317392306 -480108424 208927608 981870688 271960371 -884125325 168557506 -364949465 -856314205 738753164 -337762896 181723819 522897117 -995190692 637699192 293587327 -533170114 -763282407 448780004 -766458265 394845800 -323833320 -50545925 892224367 -3005949 -86719892 608623124 98391846 -459623073 -886015272 638975639 969204732 -581332750 -505228597 496561576 -375150752 -952107411 -687819636 822158275 -715436120 614877597 127894302 716203316 -850610914 152571020 -880951048 666392493 -214085356 -418651287 10028490 -851061487 107113675 -181666276 335800688 79648617 -470248657 85147759 -744362805 -673124898 -391861142 36025412 268482317 -772768562 -168920278 732682307 -270215813 397608519 -287333203 352617487 -250212697 -151010205 -270275905 -889760617 -171062344 -439836566 -694565604 -751801409 -864683532 -754441735 -990509955 441049587 463462297 -282470505 -566965498 -76570928 -739757878 -522629090 -698596696 642392492 301738918 399730271 -820676687 348036725 128497898 -887617946 62806768 -344983846 -763560419 -657304243 663886206 -680098501 121963157 -146371675 610757510 452756292 -849118123 333668932 -628612118 -675256869 -989591058 708744291 -198558234 -90304520 -177686931 -492667350 346790351 -597128546 -461234263 382807639 -798470018 539802945 -95454154 156332029 -236692498 239341530 120968151 -806186138 -403673497 -641699904 292430397 -338142012 479820722 -459261384 681082562 -604610342 368852104 629769013 -955513801 657944629 -909249184 464123692 867095748 781197591 -156654666 150275201 215649717 878393416 391250091 270181524 -109213537 -863806847 613038455 -176429593 -169309825 493158189 249125997 -47568800 337722761 64100902 -578482058 -187678595 -842013398 -838399440 63713667 533448839 984171163 962400508 -434923450 860759596 -776892464 -798931144 -417146920 -487426787 724036648 -317720073 232769052 -293611624 831400589 -486039688 -471752580 -870513117 -857471743 -286392981 -983220154 852137293 259593824 -88699915 936466049 210979798 -798748954 -898566406 762838336 69582852 -959680762 919960099 -353275950 585690894 146737001 -379450636 266867439 638921607 -359385352 -968484612 -310269185 -944560638 420099502 23036523 -648850398 77557736 -774810705 296414207 537831325 -993132615 556358476 227957338 323224034 218785890 465373470 271487270 756805404 79857356 -339548924 -659545996 -151659896 -140703475 20800803 -465192498 118387544 -880967259 -504679597 935709159 837227915 -216091344 413095334 -965073960 137802220 160312997 815408597 431444178 -150136278 -564395535 254404615 -356766242 270656345 -651807339 -412140393 156738127 821655970 897106731 818303850 376145447 -591552084 -205907714 -900221330 245783548 477564161 -84174468 -967252967 921033423 409310100 212133317 507084283 -629583267 424324654 -736039922 912673783 -360933820 299949917 -917740501 327795675 497111430 -447396701 423424561 -388004600 -743833655 -677220059 -364645503 351901077 -595290255 74765891 754948988 -225862351 -588202621 227886147 -115498461 -208270968 228470967 26911823 229396437 -243194058 -340464162 565571103 448177842 -765540913 455467471 -348622157 564080730 -278763768 -937270469 283412813 -875530812 -766267786 826662630 292446190 555070897 752171244 -605397105 950134638 311511360 -29676720 261578504 340395120 663617394 711259496 645448118 -808881257 -519766591 -560531156 818970993 842727196 -688832536 -384905640 -407976189 -300428126 507953769 470761293 -187560843 35346279 -3943681 -97867577 329835017 -45529060 -322543423 -539253822 322080166 -932808331 335637594 -638244343 134035764 72738742 16709897 470750086 -413691300 987470741 654458142 -151955521 -128111692 -53186949 -179964790 -299266739 -996664734 -523993657 565467885 -314302312 -368779906 170939782 51061002 -975655041 -870596687 294848954 -302293563 220049793 845836521 576427404 634312903 500583686 360256465 -339472599 -102077491 -43523368 325555561 166270762 -189073692 817648018 -955050919 561054123 789512354 -273562139 559082192 -906588611 886183117 -743442068 387689543 -979317171 -903916392 506239342 -183139026 -152318184 934959449 44777181 -628187070 -680771418 944387171 193336575 579372589 185008372 663847285 644631376 -823990200 757730400 -645221438 189825990 194939360 16159772 354471547 -903499772 -491502783 795599082 -909443495 590496375 -418290186 791956758 950882886 -985336073 -36642355 602354749 -782047762 -565361891 784323901 -835674290 757317216 -324056284 219188666 651269333 -500753675 -674339846 -709696981 410179891 -245558567 786454184 695152961 -991307611 -611580080 526731800 69938976 -606202499 33282891 -747225752 -260087400 -498712035 -41262823 138099011 336140406 -765642334 -529345649 375732508 -721709619 265194986 -235607536 286643119 -974846006 -357757589 -26638504 549143550 626869106 65905762 402735181 62239503 -700933682 -93661112 18972955 -471183815 -926518695 -884083570 -607667075 -997165732 -96618771 384877049 135150640 -905833665 -18463662 861140339 275132013 81983953 588055247 -857955261 -369710545 35990212 69687207 173768403 429479029 -443803580 -98096838 798288691 52584088 -912133595 617200921 -328774220 -46728050 -205949903 -563175761 172585698 461813193 -301791619 251938751 -215829091 -704604531 580298741 -289259525 -97253210 384811931 106428741 282615603 -97750941 999148670 396097001 -269332544 -389204254 -639997943 799474822 137375291 -381206503 601584573 74195103 -317397658 -1015617 -570687397 201842902 -391096099 798731534 332222361 -806690850 13241205 -763614230 -643140749 759689465 439544858 -476000377 240209547 -154261311 23808390 193430761 -525445500 -318107866 -705169111 -496540627 -864604847 852323892 198356881 220906167 -352369616 -584222922 530022377 167935029 -91997565 -340108513 525447022 544304852 840086354 223213709 488833697 -793878128 615486137 372562898 443784601 -543968163 -208447569 -574510041 -365615530 359466908 -239587170 347583155 -779066669 -299362936 -736247435 -670547070 -171690942 647393789 -582469549 -596411911 518485744 -552545985 -320709616 -406426628 -665550380 507220409 -411015563 -521634248 -967779256 -427592165 -781842740 -223406937 -627791780 -70227325 79246074 -178645736 -639207429 -224707587 -415952639 -834108443 -711746601 -403599440 -532068092 -193586492 540475495 157906956 -47581154 -347374434 965424840 334956780 -390309287 -142006778 784891323 -656761880 -541405914 -338162260 99952502 -872608315 628048973 951889037 -752706637 -194376291 740789802 409390478 -447188094 -943279577 -28211220 10043799 -285911078 -646019826 807319271 553371118 527822077 -14456351 -180450779 642856756 41065539 -823609387 372594501 -864286310 -854727573 -342584630 -308109225 525733617 -273603396 -193197274 94338033 -698456330 -543278054 -403572645 -931669116 -313149400 -698197452 506279423 -495357787 66869004 -440823390 334773812 -883035949 -794290266 -947798870 -146549631 -378563188 -483732990 -297575151 -160928674 -217375031 -718224313 -144903530 747905331 -749561652 -639844362 163889344 525390539 -565658507 974602431 -743657491 -402957374 493745111 81178425 -783414473 -79138261 -559277069 334611954 696622591 489769339 -860006756 798194032 -405063074 -601829704 -496501035 -182585544 439349805 87485490 778411433 471467197 595568499 -407235259 -564368921 896776202 -542559274 -976541097 -523405944 -61493593 199828659 533731615 692728128 -466853597 -471228646 711205474 471246610 -390215836 984961429 74831832 602963925 982666300 -68688535 -49849953 648217236 -201751899 522818070 -383531366 418149142 -422711255 -278447932 354221976 -325303883 -837507516 -71530734 9561753 -340182699 -936745679 -751216932 162905933 565101656 -18003718 -917543803 592872453 -689000767 -62732549 -899963848 697465362 551019518 930665236 376486227 738431079 517005722 -123842819 -682289435 -189952070 -389579391 779590384 625814000 59355487 692948566 -845901655 -654715325 -556935876 375173357 -811569218 -557777020 -191140608 -637621308 595147806 975172915 753921316 -991592418 -61755529 -101127499 343376561 725058391 446479738 -681186958 66561287 551277205 -266519900 365243689 846251893 876524983 -95867763 -946033632 -208168870 -904546010 -755350143 331187376 506995470 701747223 957412086 800792834 -824189313 256046476 -28521817 836510721 -267763664 861332291 491466500 -955916926 -245108784 754987266 -505702754 -318621609 30376168 -63233829 -257084678 481632632 925464782 -24645250 548577287 776747736 9093189 53283235 283684375 916099187 736208146 -61632748 346544799 179159356 -499716627 -605058529 -524124129 -304337664 143807581 -986938556 73665713 694042861 -570832308 39948030 89237765 -875975320 470204910 -194555626 659690772 -574072595 -84954030 -335714545 -819141509 524036968 747102275 608242338 -502160973 -580196619 820820137 -403690534 -45976935 743445905 494270751 -293777950 380654254 -162136889 300110962 -658101955 -362098033 -3943396 -310746925 -382118917 721434050 754618886 299145136 171760358 -600965455 -262266530 -799426717 185802849 -256162668 -161445630 -376782341 771715750 846242890 -788719263 -472966964 307829663 981025775 53142854 872596001 159860875 565017019 869194112 351380842 -853041828 -27229307 -188873018 -188346439 601908111 -319455091 -530605682 752114884 -959172567 965440315 985765834 -962666219 159801187 -987033949 -944327902 -505900006 334110571 -849806348 -733007795 -788901005 -336315032 -641031950 935849368 -63279839 778958141 -442654802 -445827905 -461356873 -39559644 -545238196 -917805742 583278884 -601204775 -564532554 462197892 678311479 921155035 -374643145 981847849 -367183911 -35316828 -782181440 373370360 78449307 577846724 -458978389 -909111136 24880082 348989544 -247621817 -953311835 715023643 -613670425 550025199 360501175 -152918260 265510619 -474214824 -729000663 -900157998 118768059 -569982298 604733573 -605105941 78067809 295272315 283200841 885854858 779342308 479911163 167639436 -557807018 403184102 826904468 561735633 -478395691 93990767 -234493614 403347533 606840203 -64684532 494262115 75245662 260223231 796194289 111285464 -160471677 -223126608 245799989 477870399 -169614498 544610205 226802280 -232263157 -420280320 -953022341 185285937 -154944756 -714684655 -253222074 321304562 909008661 -301590481 241183425 527545383 112898591 -285885060 770146140 -472909796 231549525 -800760418 -867696453 363120330 102193656 112564917 700813519 -704712909 -414879620 680133491 239107809 932761811 -377576266 990436150 711112584 477490120 857087799 -27273289 977218645 337821339 -1914192 954338952 -435075593 918802287 493540679 147631151 -17695834 -445695297 -317033577 273205783 276253071 -519947859 376469779 -590266856 789458954 976438528 -769690869 -82670739 -320003810 -146252819 336124379 -191360670 175611958 -452390643 -155217366 832258475 -270952554 -794928606 -330683740 425758507 -76195891 613635238 131702212 209894450 508556009 24731744 -682355530 379057087 -352591924 -207869184 -778397210 -549209163 -56697825 -448021997 139955786 694441147 94922249 65514440 -966525667 -176418481 -157933555 -531702037 -52631611 -832056770 934864307 14878063 -304095702 371516480 735070073 552175827 -497594315 515967861 -725042329 167599239 148397278 822711575 -446146707 -537849020 884183866 646622680 -221336320 541035378 -212604293 986298236 895024786 -630833726 -912656573 141651972 709857577 96923412 -581855730 -384340841 117256677 276158104 539187573 -695836500 455783591 79623141 -359970352 492295131 -423922452 -209415008 -465379039 138776345 256851688 -1658550 11928821 978749734 -801992157 -542918518 -967051476 -7636044 180017308 -101032108 935896985 -503259045 160407199 -524211761 -661525599 147272947 982320551 213255038 -60864922 -542988266 645411636 469100148 951681925 -450189919 -23199728 -667307535 916851783 278728847 -173351576 645387621 -806590399 387744047 -83021404 339549269 -763446767 -113524663 -342766100 -324897555 456542448 182752941 302943992 -387015310 -759117773 787025386 284412874 356168033 -560069617 -468709756 -604737142 -393052460 -398272388 26197205 -706274832 -50566230 -167193758 252750692 -46465435 700412565 949668407 -665838855 205512001 -526772999 281493861 -664865751 802531811 293423964 286266285 931438154 313438174 -792894125 599015114 -477138112 -613581132 -603697047 439323624 -137186265 893554680 958302232 309019233 -764070210 917543832 -246670176 496721489 -728409084 166573299 983850905 250795344 413917043 -121368640 381557972 383277236 -676004873 -145668485 -84624371 -132783004 741237319 -582266966 87566619 316655560 901048036 -26057677 83698721 -45746084 581819166 204028925 -951616933 957400405 753735060 592485249 22967123 575877929 -659904409 844318347 401392642 -375313167 -923613277 -280050968 -408475235 -573770829 -787832201 -575629705 -556718249 791288459 922551119 -409320381 346611134 307925070 -57130207 233617696 272429092 -331612644 -904495415 -729956470 -591239412 -387181669 232291173 -797039267 -999697072 -356549869 743590151 625416049 -965855857 327246632 -569795641 896089399 69795810 495252199 -595795561 5984765 233116386 63483367 -872941791 -950355975 -279743124 193171138 13264677 -858208292 -72451924 527652767 41034409 418360443 876302354 195436715 245774121 -611650308 168774952 723122823 760963666 -288795633 -82222836 -526167491 -573655350 -611042384 -908982113 -144829184 564817639 -758262616 -696319508 491204892 781263206 858567033 809606586 -642897470 162078617 961783385 -45245539 -435537803 275446614 -730217046 801352268 214345518 663869775 -511137841 -799820600 573110572 -936109727 107053697 419821266 -747270277 120205840 622106988 -149594910 147140664 -202190144 -125880537 28821068 -453235305 244211134 991885738 564557657 -351586989 -478703726 -910055753 -257629410 112713689 -237941503 831612788 917173736 357793467 29912579 -448542705 -198656759 -842405606 233300674 276060744 -597859878 -785375874 913314596 -235137451 -134460493 -178832052 84405439 633908973 -277738864 -446290709 -678912955 -318225906 544753517 -855322932 -445960023 414375945 485177735 281889495 695675470 616358538 -639245772 620756171 -346677068 252873949 -590356871 166945577 -196328008 552114476 -305684011 136835692 937264457 277826085 -788927452 117486814 434510125 394834571 287539779 876911519 -630992064 339172200 744443060 843239066 18670605 -207301072 641915455 -698474043 401861478 537176658 63673951 755497879 409752475 -697943100 426114014 -560515159 -237080519 -853042996 -23746966 -819087122 -155779034 -850403187 380809809 -834442889 100923966 -916097302 320759330 -281273742 181965937 -591029105 -606585399 636331942 351346912 -825371714 244720746 359706491 -858284329 -989972688 139399667 -42938792 577664184 296861545 -665221580 -868102422 -539151604 -652596744 -174281685 -944210455 269336471 406429106 651660253 -708867474 -561101494 657622604 -521760265 445194936 210928189 697503697 -687960893 -102552655 230542536 -660729123 -351485542 -25562214 988786340 -775823461 -225637872 7366755 196503215 -124864586 872694445 -286766991 -52038266 -53500663 -201236094 99572281 884369339 -359941366 -101032864 357969694 -66661029 368051110 -642348864 764672074 -175759319 -547988770 -714394992 -399336820 -192397429 -933056633 220256995 -433979525 852492591 393587550 -853401511 333221639 -290108594 -404533373 -210105417 239439034 -767707480 364308935 589820405 602814444 -935498197 -160650265 647506054 -673838683 645163879 953714635 951791399 -212065880 -202061251 -139110381 26199426 -530714442 182151597 -436340706 -574410775 -235852175 -412783009 -899033979 949668539 -17330001 969952980 985784332 -717973000 258636909 218656244 -100255729 679552272 -870927081 -211315822 -817740592 403763485 -604447854 315335354 51063330 -587947856 -363390791 -249926657 -764582142 -202124944 -84412723 392705621 958270043 -259133567 374036461 -296018340 -768939342 -999827832 -165799597 -631732952 -425409973 257595536 -379931482 923354604 -944847252 -608538598 -662716709 -786058763 -305976865 24134821 776428964 -216475615 -936339805 -774366097 29106003 81849581 269050812 300900289 986077103 653588778 -283355139 -328356878 345928077 591002028 525752581 682712882 -304400333 -808439259 -884145722 -469076248 165293433 604495593 -206409347 -914512780 -423214032 -850050529 145828278 857757613 -560187645 841907428 989641420 900713266 31561369 172389626 967129061 558522502 797258677 969745380 -608357335 31173418 166445678 499730723 -737773569 -569488816 -528654299 -145375636 -905431692 -897937286 -902723085 -422735158 38580183 -360751175 784550766 879335001 -491920523 794172335 57066595 933360738 -924791873 -211041388 -204844470 628885347 -92529494 343434202 300001610 745582849 427511655 -673003954 15371106 -548729640 -968336642 187371256 -624050363 -340978928 -732073877 175303990 707276216 -263063022 499883232 784903880 -652816482 846944702 890786895 827680429 541220321 714431972 -939306307 -699179942 697898544 289175682 215164022 860921681 924266386 256634073 961250085 -797283888 746358182 520697064 857814887 576098086 123507361 -475597729 -642636595 -422879910 -481814878 126391526 -215539311 -216944644 704000394 -287270158 115188923 -168594156 -438203275 267868619 -86798601 757064525 -102788672 939981474 -351240705 -848637077 841334989 371021399 922973150 -18592804 321935962 -799187946 -820297656 286056502 -850213799 7990347 -892522593 216950304 291761199 767333916 -651083535 153102828 -101170445 145277077 1184506 -877514388 -291199354 -133191669 -91904640 -179226524 -822908098 -582388806 608497920 -224800017 39463660 342041424 107172310 -983743605 -294214820 899450660 -389296502 317875280 -938608340 -486468240 -608319986 -10314095 189114636 -455464159 -144937755 -790506330 -410593344 80681528 813568485 -632300129 -13462423 16311351 -254138955 52944113 -259715991 -206385700 -791279077 80775811 63516143 710666596 -437420735 -860172324 690329875 288007400 133215243 -828392469 700684360 -592248665 92275337 -904203489 -465566435 -675773490 -892032724 -942168302 -95739220 9975402 -561024540 667820876 648474621 -208063174 -116281379 659732857 844832605 -31483664 -589755503 886998402 -168444294 -324819209 -701911115 199146522 -147082189 -897733491 -139203845 -354452226 155199014 -412975766 -856804011 733855304 717247891 467576108 442804142 -734323508 777156163 -929500511 -528923472 252119572 -275371290 -906295413 -324531651 37780027 208066056 -526704936 323782343 471970673 753368082 -510849046 -870996548 611074210 644734388 218018102 -53029121 -867442116 608036900 -630628635 555049537 387908448 541723249 -38497314 -886614229 591827828 -652463719 289505291 744461429 906613109 446154086 -102015818 -223772104 870457633 -808597300 714455789 837383545 -914513490 612991561 683519304 -119677691 -840198518 150147482 -632603658 -419012086 -111193798 519457300 -519993695 -74597980 -971834613 -753924921 207835157 822595550 256588050 -847871994 836872009 -736094362 929021745 -451618376 -356892627 -975519845 387964866 -885613051 608583201 746645509 -261263309 -63100044 -865963014 697045577 -452538720 -928871859 -347130617 435108173 -100980971 695237445 268296897 -899951938 436176186 571832162 -833906977 -365190624 -215159307 787514560 832973190 396396276 -968094416 -746220418 971877540 470084443 124860193 371372404 -508009049 646102162 -520669090 -899768259 -45710758 -84440509 872146635 451392865 -457022201 -482491293 836645678 538749415 -573101280 204843430 339929524 497358609 -259778026 164834398 22577266 -327704084 566499829 -522115023 -65154492 -686314836 916851931 -259671494 -430275219 -895557169 452942184 -948023744 -88553522 381073948 -232465785 551565633 988237395 -574915731 669370811 -13363975 -993238944 337165627 -770271069 131892 -86341907 829622826 -446376820 69681420 -568993630 15318925 164517070 -371895925 808594404 103494336 324334363 -239823662 -881176143 -947183575 739265713 -117575536 -701230748 -315737961 -49379894 -362480188 28442543 -2185082 -317909372 -435614176 -992662496 -250684776 -253616408 433533122 -979485547 -240938463 595123343 421818989 -415902254 749541370 291794227 -61664634 228630954 818231218 623911814 -542676112 -853228237 -609918377 -808455173 -762572942 -636587530 147655791 -860252013 -921056222 451194832 -632883751 -158293494 -347805481 -144160956 -227251480 -47899318 746474853 -401885127 996814310 -960961794 715609123 -775386368 -109576339 -945120902 -49593516 -93988990 944920860 448269811 90412364 134542491 856205247 -111105384 -334840237 858868125 114833466 98771388 -535931903 603263992 921152145 -743337075 -322337144 -908249172 941334564 -899680342 903211534 734884933 155079031 344237361 477436033 427666776 51504798 109406490 -752200246 -121431552 -363413876 -142105851 277361131 -413200155 912872953 83568026 626368010 -291261195 -813645851 -918231185 928792391 49371925 535757184 -526308568 -208020797 755142105 -725459177 -108818044 598139502 -686168338 320982987 -838467175 161095621 -239736504 80169658 216229710 297318794 769405416 -912320921 808054908 772558132 -647269156 202333806 677695423 267688082 214920987 -626185838 -7815216 -621982006 -209647412 712490656 -474015786 835338326 -643218976 -503973028 498977900 -181178632 674650908 -64740076 966766792 -908329373 592260702 841082424 -15247379 -820168916 -414582015 -380145317 -102210824 294268170 532165011 895106448 360745301 -28714716 169910459 -468274277 282258596 11755064 -331097646 -861292384 -336854187 231042229 36562578 -291285115 -438829174 407504679 101399758 -108654005 -905594703 -725287608 524747705 950085946 -667389598 157303089 -731457605 454202333 510852079 381407591 -965976326 -384950014 -366477629 -510180839 -784357159 527844562 -478834487 823744162 831350435 45993867 -935800426 -746230530 922162678 -677608279 516994375 -349419530 189463156 -669424625 -883606868 129603037 -503864653 -621281340 156279697 737536260 473308458 477544217 678657591 604962756 129031471 -644956394 -759412454 787097834 -275263842 -975435441 -312703546 -54962788 889478872 217144939 -871043667 -581323287 -679167828 -777561929 -674293599 -761131128 -514888711 467469988 348983562 676778155 -297142953 489415896 -333369573 856635099 584305176 -463522669 781252199 472022628 790512357 -18040318 -567048631 2036016 -217492383 -53512548 479111773 372284685 900314416 -619522741 -736379240 -821816432 233501790 -619394646 333928500 -772585708 -916184034 -825826937 155516776 -850624786 -754608842 -522404397 239858271 241871576 289847254 589187626 -237481350 51961624 -965775268 58768795 43919343 477887240 965421260 619548664 -621439167 493929824 -550173560 -611157207 612264101 -668315177 -770896573 327328301 238480916 695849946 412411062 406659465 -339321151 -396246039 348006717 41336450 -581826472 -342781478 -347888617 -590239149 -514454254 564821466 341666823 36308714 -352046858 643479033 -936087543 -545831664 -230982043 773733267 -728405503 851654053 -752467482 -471011741 751079529 93159871 -617381121 743667992 962264836 958759940 988780704 692099270 -587700546 -750511159 -66837439 -675878066 684181085 -515737403 168920546 -636496004 -864678947 309120023 74665778 636041594 -958209957 233212252 -961064186 211466943 68322130 -252112951 -542482551 -979759549 -724018057 939075256 -530741192 -244039027 698466123 980492795 -379453006 292580880 -187594376 -278439401 16872390 245636281 -431231863 -196068240 -576658210 782642750 889179861 360907311 875941031 648994378 971116924 -469952694 -251105288 -409419816 117752567 -645236864 -761438306 464628876 -67190902 -202184004 653917551 291449132 -152811881 674764849 -697751075 -446847650 -577226502 -456880355 919032365 378735434 666077529 -19219749 -58536014 295940376 898286441 423836811 -7791152 654687015 -805407863 158910793 -917709960 -71458515 246924951 979559546 593305707 653740253 250772662 -175887109 -352879251 570057922 751229703 -528863470 808105305 56728299 685482033 242019300 -244607146 142025314 -248651924 -63859556 -572298864 158864445 -847271603 -426779666 -788779747 -49083207 -545991025 420232116 426677938 -311166494 -47292023 482390880 800821598 -208921680 928761232 836560612 -859174362 -279462972 844290300 -99211444 -160273568 -912196052 -445481514 -656965574 647565007 377468827 737593934 617235761 -792463430 576647266 -910797530 -796470968 457399565 -373472704 37835117 -578850923 334380977 -108228487 476550937 233256259 976593445 640602793 -369612844 -102841228 93663162 713628274 128723480 -538566342 561596454 161197714 -615329027 -148958039 887458940 884817441 -269776320 338288840 94825172 -352924621 39218317 -410557882 78392800 -254406353 -912696304 89683737 227535372 -73278727 321125176 912985735 587496900 -259090795 504625509 728200747 -512208068 852361763 -83147801 -384763404 -486448157 -727883807 250604240 -776947576 260292436 -991604184 315887895 80272046 718954240 -105274708 -647826185 985177513 -629504645 167543192 938053904 -478577317 696645289 482668529 -997454165 -688134361 -831963054 963281842 -507190439 -856288394 23719206 833153212 -983037291 476157449 958261005 509045464 -293177050 -583261441 650917428 -150368849 926922854 -250255359 -492077265 -979110676 767782545 434323111 187972816 -524431879 -806859369 102035870 621875038 783273700 -805487893 -342661770 -551613061 -82057293 -68517268 -817938731 672949789 945522611 649992689 -472913248 383954081 783295118 548044479 -855068844 -584187036 907564277 -939707314 535134358 28722391 -968669265 -160894044 -22188285 387040485 40058513 984621439 -124578233 -29412082 484986481 148235003 -99642695 -355983657 412892708 -761338662 -629538604 425729572 232531543 -657895630 -512664091 924737741 828258594 -20257421 -714446739 720828535 16340041 -571347690 -598022297 -649481007 400272836 398665758 -116553109 -838487439 -176553711 -999899442 401732350 -662562719 120209676 -351007917 -2156546 -201854030 328813311 -718367782 -919777164 -729169272 -869567592 444044674 -940015000 -685366314 868211670 -760059678 -819492055 -492482500 -558160624 225094173 841475865 592266688 -57612893 264218992 463840790 487084372 520297236 -420599628 -599724320 -276046612 94936089 344255608 8915738 -369341311 -258753290 -847591758 -983554585 -575300223 -188937642 835520328 -500896663 483792172 28623579 -343358842 -253644664 -53207276 -762614860 268171001 -682270192 -659761480 470860781 -786567474 -878433606 -420021500 690844242 -82631509 574437230 397666761 -785539761 723242357 382051679 -77756125 133730466 473506452 -597550319 -32927109 445992309 -691866633 674816335 -780443381 764483576 -49143841 -288997626 85462282 409320538 -424188269 556455656 -876470146 990762320 -166256876 -435501983 295524034 -85630043 -610353339 812172382 -235183476 -382142603 -141589890 152909432 916610420 154749854 453500769 261644043 -945860633 -332090915 921953407 -298865579 -603085006 126374212 -934103960 -993389943 163697229 -629605311 153932764 166948089 717028060 266825655 -991235182 -667756416 614259719 -785683979 -665011331 681455037 -926457854 -278767522 -983046034 -145442814 557043725 592357291 417399587 487109397 -606378700 -810093512 -658077228 -438248602 -688290607 578721372 -377557669 425425596 -970188420 -705199598 -682584733 -978134537 -683922605 367449628 -554008798 -345762247 20950221 439109935 -808355463 -696068049 478734427 -698987067 86245463 -806536267 942732364 -269951103 -48004458 205572721 95909994 967810597 392520223 620681836 -518018455 -625912499 803774435 192084849 -392109936 794765499 -802607173 138646800 672582734 815399632 915065413 -922008187 -872195648 582669031 -711572557 -402648485 160518978 -208251439 -264403560 -259816313 -423398422 -588807606 -218471483 -630589003 533506255 676024805 -862939031 -23256449 271435321 248867587 126120485 725601184 341051983 678389868 484003726 796841848 -806265812 153928934 306947396 -109690610 954111401 544997385 -464506145 643988247 328817234 794097904 -873429745 774728839 970108968 -793375119 838719290 -307280535 787674555 -148663396 -824137781 -104319374 -152751071 -725372248 433007266 -684753845 -649732851 583725940 -545650696 -763303551 187246731 -43625368 -614359481 -1566559 731182448 3401317 479260639 417532465 -977281789 787209160 763131284 374347583 518820442 51931048 149035130 -782886522 161174849 -60896598 -308132992 -743834792 5901811 -359138740 -713275140 515298484 994275005 550135189 -326180850 -804924566 6948811 -391444277 813696846 -788309965 -99682283 -427763757 -657774275 650115907 -786713192 -475133279 825174279 -58955225 558429780 463238691 -880815415 199998009 895418681 -645767328 849235298 -583075422 -791072838 607238651 399088839 364976545 -521161962 -25022748 439713646 -379363348 -244779595 445250243 -753102775 670471858 -731256541 -763741389 25324443 -603513389 474686754 79325619 681404054 -804046159 -356843264 -87636818 212635927 818445384 -408274257 -740320001 197994882 300206065 -345446111 -711794049 240306354 71431498 337965059 948054366 632224356 323525255 371341445 920428146 -421978400 -103008755 -992857380 169504500 609643620 -97718963 -167966057 430957244 338772789 -830886937 -42455462 47541527 103719921 492896130 532896934 335900927 583040946 -765774755 -704675832 493128985 279339495 -982802457 -543408163 653275656 294917074 939213873 917447941 245859982 170709823 -232943728 -50191101 26872947 556748231 362223636 757611060 -584008688 628851976 85517506 911250621 825408028 -739857430 -971858965 41199179 -545021038 -862343837 943207587 939518503 608964193 -824664454 422989914 -611445855 348441288 949066987 -655377871 5578353 -771786714 693350625 -558625421 -970565436 -891804562 223428025 -270760277 -652358145 262339141 388456938 -653576193 -433633536 -321463463 -690302828 180248136 -889876389 -940947270 -155561385 310217338 500359665 173163685 818478760 -958895735 267403063 -403915250 -279331469 583342288 525288585 534669508 973707269 45154185 -959222292 516237649 -82587081 909509620 -125458993 -521941102 134507745 240713836 -133296551 -491585088 540024921 992814827 -313457401 -151063254 231609806 -957388030 -428602598 -347773820 942337060 -464636295 536287922 -665127312 -110969352 618891879 87771678 796123993 788405872 -153559754 -421481758 523009086 602373337 1311690 370437318 -603481164 80080614 -636831609 702914000 688031312 -165415892 900881464 -489339975 632854853 408738647 258413409 -250702112 -871945246 894025629 996019479 -446389879 169391370 -67052507 -778035314 -536439149 950207240 -151744478 -440701142 -973063447 -559679345 615082336 504190364 308498938 -23614508 835256633 871233494 -100049851 -224896 676276911 936867779 -634418069 -568448935 -154954143 802716017 481425538 -811174792 -731826699 -562697675 -858867669 880429167 903928296 531316721 317304489 -542636697 17822096 300286589 881691017 117720082 -919269998 726167798 117250513 647252348 784089507 -486389173 -300656729 -133471741 303053722 -536183155 407886683 -402127952 -919668180 863688908 -366358542 -492892060 -565602660 -750429857 -951834805 -380507779 -943389776 600812993 93019404 -193995147 921520453 924373691 -117156690 -165121324 817719328 -264354187 276507169 -886754140 -12210195 -571963712 -998706889 -59029503 23927016 -424750988 141183409 878189597 -298425306 -242151284 101647654 -661738924 -747071416 -521871523 946597112 -722309493 374295662 -661182885 -836703358 900531277 11030443 406758807 -818638186 -317130490 151457933 555845579 -435353911 -821621803 -846221069 -486455615 -374422324 873713294 -385663407 -607029650 673500445 605469927 -867253050 812441879 58591665 826209638 -145176775 -17455907 180424546 417767651 -398260277 925982171 36065951 -287326236 -717903333 -240882889 -777109682 -577342578 262136944 397154287 854821375 -769855056 737458751 717354798 531730559 -973767751 628298959 -420279132 -415583007 -789903724 -903038989 66040537 523730427 195798712 576658644 -154844652 -109729417 -404546663 -317962659 -724780545 415728015 -117005400 -321987351 398874067 951653692 423663759 -649278243 828588515 -631606782 -281498451 -673107963 -966488236 -289564609 -621700913 722107314 -606760005 37103327 184996780 -957785652 27043242 955270788 590639851 393155242 469193755 378347217 -539008147 707250987 924925342 648186449 -198654164 -178307305 -971535299 599337563 352272939 382387414 -983399584 -563218641 90639420 -920126501 -657155852 283449152 -299204865 -357439272 879200858 -819899854 467057208 949982685 416747609 18871901 269315282 -586427257 -144311502 -97030783 2047632 -443152512 114521766 -101232874 802669607 846300704 -6177375 -212907910 -471414057 -115641755 -750955037 -726089199 585198182 932934821 373033165 658583905 986792214 -736410404 -397448376 958247876 422820011 81135450 617800716 542335811 107576998 878303603 790802070 163515332 772759130 -516571530 352481489 -591239727 661835423 307112801 155069804 -976820261 -816117286 -959286152 549253917 -165302274 332670879 -983801901 -30594209 -148421377 -260632462 983203450 -6212428 403643317 -162758923 -694670439 715188481 -142104371 441583394 732506271 -165757204 -867832024 465013790 -921278360 155643403 -604270329 704849395 -703934192 -42733980 193447267 -534812975 745351160 -703602016 -585414083 662256248 -220606909 -264341404 -24280224 311191183 215049113 -686193874 827235446 -225176712 841262093 467970814 -948978861 -451735286 -753395634 840875263 202193199 157057721 944283743 -953650583 -785316581 654903871 -19137601 893625991 718265209 229749996 778346562 -795352960 209754747 -172849221 -609284127 -84946371 -450163766 -948255462 -749061035 249145446 664663595 -911591890 -856690951 -874817753 -594202650 190763026 -186588839 843104960 -566422486 -584955048 -89898769 -607965191 -815895258 -979222795 443592441 966655884 454859796 986747608 626498920 48091453 652979757 -81939958 -848586479 139075842 -921026720 -936243791 -418301108 122411205 24862838 583453421 -523624420 -199006198 -945041861 -512279718 946819054 367425271 531999929 -476210285 -637834091 -14057228 -661995722 -598367396 798127285 -605192996 767495877 -161289538 -389602609 205389140 -913843744 -3596811 -764971810 334281505 -535308551 898184062 374136233 -810030556 868615738 -954565022 635166062 -643657173 940568336 34110069 -438873856 300164790 -525128028 502229103 -674191029 -697885290 -556803756 -347877339 664562758 994010199 -824788454 282227956 -403845939 35021087 606766466 -844658444 360933104 585346734 964766103 755175485 -865671646 60327590 249393997 820018299 -445282401 697022955 624416189 56433858 -346449298 257183888 594489214 457672330 -144443145 288407672 597709201 -380277531 214537118 -636126000 520727489 117184526 590045205 811023708 578500561 -427621736 -698696007 571260192 433146301 29749937 555358519 774078105 -173135758 -622070605 -717392331 -135419105 794095776 -129847985 586471104 -870761255 -620100436 550940275 659088233 829101216 17082382 909780283 178940970 -959565433 -720721232 -318833279 325138176 -685098561 -732361349 58422107 255469562 -207153327 -666309135 877012420 -103010646 157578001 -69670964 133626702 541965456 -313271506 -434683730 -758605830 329475867 -777422477 259845864 -934965806 -636133587 -575293708 -807578149 -822571838 -66084624 -998748213 391905054 744735404 -242162410 714012807 595775575 152122929 -592073051 182195015 796861878 903668635 737725621 -242771636 -979832766 289220747 -821470893 156861685 -281493002 -636972357 484505115 446283298 29010310 -524971048 803213200 -908270091 -48328306 -254213264 43857704 -918114297 -217056001 -184623542 -768656571 -837337642 924644255 -610950297 -648016665 632933439 352616301 -451345181 -275494110 376253850 -661739345 -6321182 212658165 341321598 -19631570 811200277 368576518 682632459 142386754 -91490829 53919147 132463270 -466844480 -443336849 -255487889 -497505940 -630099715 -351484622 -54113899 -161592988 466427303 -319911211 767798300 -30819487 -239031217 -130012291 -429746582 626725767 112487721 892828692 -104338263 69240701 -50721082 286569281 168722086 733471446 264060333 711568029 46956278 987672218 -588480318 200741348 -945361637 751697222 -289646722 -917552356 -808773202 -270502283 -643833313 -681540089 -889468227 -289876609 -978156972 168413214 -712193540 -705034346 -227570757 -545029625 490990703 786745960 -456779209 -102461857 732026463 184687512 898038479 -149814385 -451990681 201979262 -1322445 369367150 -282644134 -694524133 -287671662 -737097240 713959434 313422032 760175416 -346007251 -827556891 -417530894 148388528 -955855966 553538092 422816794 849742317 -394909459 -608610021 979915061 -281150296 267985610 -128976491 716819477 -121550579 9781663 -534123095 733443559 454129537 818983782 855903603 277215836 353882144 52662365 339258337 943158883 -876549773 -787761818 792296609 -158054402 524115020 -49098949 133428974 747182151 -724620283 -884974233 22389591 -106719740 -548292737 688102275 263937345 -291349983 -599776384 -318943045 -758347925 168798299 -284334768 571899778 964610699 133331992 -437191254 397546770 859198006 -314405541 -353442100 687541483 -588507164 494850379 36184407 872650938 -998235659 250301781 109513815 -7165654 -362501881 871448588 -377784004 -833430631 -20375099 -390384192 -988837719 323631504 -559584523 10971037 -762729775 485065723 406992587 870406737 734370064 -724721742 983756042 577361699 29717852 611097199 -135594380 568481751 455152264 449929161 296865489 65065330 -65895864 242151105 -215431439 321188776 947668862 941061582 844704171 457496203 -214159196 -695375961 -396460165 -413510372 -304064643 688178605 486079555 -715954206 735927922 -365165884 656047987 860615936 -347154841 -986221554 -638980556 -314783187 227152928 588499489 -316221233 746220413 -439802158 244023117 741891385 -406528487 383588234 -8377898 -353434979 208708221 447399411 -236034343 -677207051 -963216877 266299057 -597466033 -416083523 733980087 231762246 609398141 -985552443 164437905 -390555386 -102497597 -84689856 699464900 -830224650 -360503944 -470997138 -686319061 -308137085 -715091718 280528864 282106385 -931799327 -521782152 -47162695 460094902 -876710758 -283198727 -893416983 -716009695 -38230074 213387167 153290923 180923841 -528510863 15632328 24282909 -50892081 -702516516 -658988987 -520850349 50425263 718975826 501749099 -310872476 220725355 -237160949 329089678 -260055995 -58325691 110098106 141712960 -602752490 703284877 511782544 275102879 -12222221 732543681 451300103 270140878 26391537 -395747083 -634249975 231588053 -547160096 -732405589 -920920287 140035303 -792265231 742864679 -581094972 -126915946 101405575 687101885 727235232 845966202 791198461 -761322784 -281478383 723139892 402613087 744860518 844695149 -191447333 565888895 415188015 839998276 458829083 -134078615 642305336 108399425 644656843 762324428 479498187 -955653227 109911272 -588111494 -712733171 334887389 -443570388 -585813909 583544084 -511587865 -818474681 509409698 567203645 -984673791 -712783411 563412214 -800691093 -569888615 -594340477 266892820 -451648008 -595291236 21139164 -493864820 -348309804 -942217085 488077603 -848844954 -835852710 852990252 -804656554 -168516814 -60285882 -954297907 556655494 988120794 -174301897 656680287 -783611358 915447198 -864984705 925093983 -455001581 -234010002 -480103335 -48200208 -876872504 428335315 762647350 -339777114 -196252994 -344387139 154308756 -892668255 -553250928 -24455588 -968415476 -897519626 465129521 621228171 85128441 -904289068 374747410 302980265 -151301161 11424873 -330684490 -747876845 256974872 -426111291 -937135001 928282603 -21774458 148725493 632217072 -103078717 -293164831 -804415086 770177490 749635673 -316737875 838213448 -488130951 934612728 363290233 275321979 770305420 966256515 -453840739 859643563 -329862586 208071941 -303026783 -199716542 -999734718 416874922 -962828919 538191140 -176645949 949417080 -493045932 756173623 32096992 20320036 817407420 559286573 883347054 66787144 683070539 678160661 173573047 -814361309 -851723335 578811027 129274299 423638234 530532764 -962912718 110215555 129414497 713803042 -751482514 673722799 171280814 914908172 -196162180 564689921 331207359 -508360672 339864548 -988249100 559914037 707227839 -803277228 768858740 -724231141 756795912 -761743549 -626856567 -481881231 -283246822 618640336 450318741 182273321 -180222188 797633532 -771675487 -93681515 -102282519 -302646015 -468247066 -598990224 -600262023 789372188 842536057 781473070 -158411947 750585682 -908752425 -258090559 -340334080 758068466 -210593928 157589813 -934992451 -501283216 817194921 368314277 -347527982 -509780 -59774798 74519500 -707498427 -959084497 220356014 -182201253 295495464 -167519582 -871959534 -491611078 179950455 -36164591 -433915185 -951158219 -22100690 -716974783 247082042 -814490948 -55361259 -277838580 369959628 -197490941 -696736514 -580403611 559213023 501441869 594445301 913903669 -172462867 120125996 510807124 -844164701 -595048154 581936893 177156357 242479364 499313377 -498456939 70877980 354015570 596759837 593395726 200368593 640283354 -762551279 115419087 -547255705 970585609 -300615159 235237494 23278010 939778233 -532388680 874271079 -728860469 -819045648 493099247 43976139 -116008577 -439859463 -718940536 268573611 -201956942 -999139608 -437026767 899994636 170555618 -954664888 -904274533 -198235779 -505706415 745401721 572205924 539133357 -90983053 437323596 -403191208 -293602540 -419458297 908934804 -537077249 -926374541 118711838 -804481591 -91064890 -236229640 -284782821 -343544397 -801005851 975583475 -216162954 -917645340 374423366 321137437 -544939381 -89674260 338822377 -589949229 -368068854 -312748216 496493734 -741771215 975039483 -203060570 152172357 954844473 -341832338 -218871313 -356800894 608377076 114289734 618829679 80561734 -366444684 74522097 947843189 430470730 814547835 -154975424 662805452 439650908 -524740930 895803680 -819760457 -596353507 530159972 89281543 472296301 -303687891 -803910890 -449470825 147020646 324943293 151229554 952804468 -691247400 725140394 -745857100 -469962437 -359933426 -30983016 -646544011 -990963751 455325832 -712438044 449622612 251779545 781643649 -582266901 129644824 7522399 38730492 863063604 10022036 -493600967 -57554044 606090848 208763639 770276579 740205659 726755342 428428764 247622329 -597679449 563369637 1225638 849813089 -531727652 -944250505 -682113253 -504994858 -474665960 795575117 105533667 70252579 -222427846 324494081 -874274134 911606455 -370469753 742575010 -956740009 -803607292 5652424 -223645206 460717107 -926470693 488022604 -836799141 -308295171 795413648 739143623 94809180 -696848791 438524158 311178829 188151549 -190459311 -319703044 869472926 -897015690 -576374748 613405256 559726337 -617670856 57221608 268552215 -751060065 -441578626 -732612547 309076098 12492046 -156054058 33842444 559147853 459108974 -629185882 -73107236 -590036248 -576231130 843890812 783611654 542060696 -666544483 -669680402 -821902524 -689800144 -505933298 581013599 -322098923 -721730095 -938369996 -255610549 -111395480 -503643590 876563787 697281744 -211050648 259115436 -375297626 -429897985 -799510875 512641677 -351735798 -184806925 909581157 -281820534 -398902258 -684177670 568043700 280657577 912771385 286272318 -55287886 -697545291 -822556858 796451396 837862248 -489931341 934133775 -10529898 -616754249 583421980 -190765006 -603519852 -192799523 804890676 -476451280 -605749805 127361677 469466601 -878011009 560482273 973161469 535031373 -352677061 -121674868 551794816 -972354107 -987795402 122818290 475827505 733893286 -398464104 -499471243 854194431 -642559742 -357518621 329491725 -482285312 505699319 -715796471 -956452710 -563290406 -730478251 304194739 671121619 820387483 207489248 -976909449 -535430031 -131981207 865447221 -224174648 -904390188 -563387428 -128937972 -28418286 375198832 -959981141 -941462117 -4699837 -980032487 927177161 -137141925 58745313 545466498 621672577 438113416 157250159 -847701286 720257781 -529010186 -472330035 766063269 -709633255 822847456 -11909415 52967026 564738175 114317061 675593815 77133233 98871017 540644147 -650489434 832529185 631023273 445235648 -710642768 819066035 196188560 984808443 -215686614 -881584833 992724644 152900551 -429222608 -580758422 125016004 -351960020 -503756091 566714264 414047667 507732541 745714377 236968537 558691515 944237439 -232755854 382004173 584214344 460842824 803757004 -212573430 158314747 954310843 711447851 1423718 907037272 884203326 496012844 -445301115 809695707 -496300958 -492053744 -154008311 -991230387 -291295509 549173721 161214556 471436756 -745623029 -931925032 778146344 -118054357 79774208 889186017 308914466 656031164 -165570717 967528851 -39694172 633102053 791465005 321499800 511254607 -493595272 901630768 -443908747 335699209 667259186 27632115 -820650935 933832703 706519464 -173633553 -276172666 359751933 -868845535 -250242556 -673513917 85591544 -884440097 670837571 782196706 799484697 985820964 -566302932 -460786357 -3923288 837476649 762029681 -650307730 -253453361 459335431 -336311385 217368918 -540076848 -875680472 -907994229 -661828760 394868 942959503 -50468936 -712568787 -389084191 701588913 -117232468 928659281 390178769 637203860 185175380 -223648404 -589777450 601551492 338743022 -544993120 -797765747 -897700771 -909839406 -881026994 884529377 284854808 -260263877 125830418 988629380 924011722 -749723290 512667554 457691984 -432893186 45806438 690525806 -821318950 -748085220 738333509 -4751931 -354763286 655034458 729603062 -345493491 861335105 658683419 -452502549 -516924442 -440058707 -362757366 899844042 397264136 190131268 561305524 -402765105 -175012362 602336827 207890509 590043765 9571873 -589620617 879097539 976638531 143712203 -613086455 422623498 -505053757 -721791331 632376535 847658120 -146626386 605045686 8096898 -679894301 223950385 -988306481 -978981446 527301573 -398669726 945398547 -647048599 -797326015 -494912445 -572304195 -519322088 -701217227 602361084 625054954 -535800739 -46037247 -243177952 841231729 -568009391 133072673 -220522379 468428272 822495437 -284166876 -608578378 -637288159 572428287 -893971529 -575014089 962900856 53041410 -721518898 1271260 -568521770 106825614 761810441 818356872 -3047090 -191688654 -335457524 -517397873 -958567122 423581579 744927828 12405087 -111660684 -436499149 -934351153 -837869072 441608660 536295519 -384095931 908064527 -948367929 652407020 892682026 -539251249 447116202 973105102 142961665 986973435 457909193 -690591358 -869252310 -773687228 59088259 873600559 -623720060 -300005017 -644471814 330294420 654401999 -879512786 820746540 -64255635 -33141849 -750456801 -24045535 -400422609 660131628 798937361 574012815 -761509508 785968571 95322256 -102446408 891405783 328331644 810665838 -784808254 215036463 -846518996 -396249999 -850224485 -802016644 -481021296 378913471 -350223517 -401027733 -429093337 841246389 -682693063 899919894 -293791378 78220642 -766882779 -362092694 -697214100 -219900278 729508609 -349296354 -285153190 664574266 804031987 -256170392 171706629 -132931498 -368580895 90566498 -37531095 -282687079 300130399 209508633 -879699285 -463549041 322091385 -25143492 -87008130 -888610997 657448113 757066165 -461706420 -57149288 -509628789 -791345872 -375980501 -66510778 -312306037 -161538629 347833626 410233460 314807695 -215204330 854437174 -835977992 -598614298 579469723 769108014 263917145 192573601 136799388 739596664 420793851 -182585919 -482671257 408442849 563141195 978944112 773246393 -886976200 377572320 -261845925 101168832 686756738 644539126 427217578 -7295244 -279857349 -933060035 -401855946 -691155017 -244698719 -657361175 775684485 -232761677 -838079405 562986062 475131177 -477650376 355765553 505705068 424071228 -584790210 -649974308 -32373316 541939756 645259968 -986088880 -845164288 -783078381 28569580 -988149971 369689974 -159059994 -21329752 280875732 737202481 960942300 -605913257 542115017 455329040 829186235 -558733582 -280123165 -815306287 193105901 -83702540 -542436426 742727863 -426622868 77295102 -119255283 509250132 -746706568 738968130 955960440 -905680790 -101514733 -203349817 384164477 858755449 -281191685 556659561 651661980 -577474039 402795619 -704203174 737225077 -703042378 245136540 227403716 766561140 870496890 518145841 341791487 -231805659 -979672035 -481904353 -436636481 988440787 -834716551 -152588754 337261161 728288230 -567471515 736692759 -780173812 122152320 766319690 955114524 540463344 347982874 250820718 794651484 -638297370 -579564918 -590536660 -483990008 876590930 416804440 437140052 -490297028 -989197302 -215570842 -852292894 196260612 779015903 -656408058 311819846 333568670 -9714756 170098273 14533986 737078774 318828871 237538530 853793672 -341905608 170604159 -421765659 -17861471 -151544209 -603877451 691056823 669341778 -48273072 -127908058 -261630227 36521172 122436490 -673208813 26857742 -843596740 -733080202 -610368224 -296727059 888420945 870973685 457602894 -231322371 -23068419 363933467 300539744 424554239 825725558 153436373 -284466395 -438093962 806512015 624267381 32011819 -876690911 760182070 -574236581 -714860988 836602875 -630808228 530249110 546083430 -985526863 454895833 264052266 -931126618 751527461 -886921242 962591578 -792542703 -503896025 268815517 888988318 626718744 767383719 410561415 -842786415 378110559 -487048589 609542125 -796709290 336634072 698648973 -470481423 -47058077 -178325540 350900445 850436042 367149104 117448149 -554668646 360035546 767353944 -656895132 -237232297 -199785964 -295833776 -830892592 -473628618 -785733304 270147419 203946939 -86037112 -1789362 216084939 -173436199 224408416 497517251 -663331880 986494817 922180749 308295107 -505978299 215012330 -325459134 271957231 -228910350 -633026251 -763270612 -579114066 535532066 429492203 496325600 664028947 -188006067 570381079 936227381 438616398 -56891710 -92541084 200388090 -833871029 672645919 741961780 619107235 -24681778 842168031 705250193 -177967783 966549679 -264562637 -519736335 -811322672 -312866211 386953878 -730423596 438877906 -571139459 -366069384 229049127 -565787077 -999901162 207258108 -31307085 -982717604 -697324048 923453357 664977415 83522874 270406467 431693416 692867427 267742412 317616958 -469475432 -300559660 -849645126 -329601148 140032270 853077008 772693720 -36765364 780225875 119490977 -88753158 458243171 740590588 727407283 946665497 707177193 595259598 398436383 828545161 14047606 -850979217 556538142 734004518 942703017 602396291 556312892 585989488 -224242034 -651067457 139425645 -264822679 304068630 923577064 -337241755 -566209215 -200111679 989478704 -998265357 305847875 90133078 233126901 759320052 661152234 504891215 778001734 -961576158 -817128575 -993745330 -773787193 -6738164 830865761 406344471 -376778065 -78882664 -92067848 -633347376 -221681218 820302808 223948031 588027299 -39492024 454350267 -269508755 240373261 250727917 898264954 -220670249 45979577 -369933112 56373461 -219426784 392616302 -196543906 -853247859 -80542141 944439359 791768374 -908928574 -686804516 -54523928 835764077 -529185178 -382725178 567867861 -776581771 274113091 -35209968 901129570 399027420 370204094 -752847969 788577828 -113698922 841403316 -723575442 -727031852 -517764869 860670591 -423159018 822881582 914157409 932966667 -588612033 525780062 -27383737 -337447850 816112001 689937911 183001734 363004552 -124024290 -434674789 125196427 -241024024 -273525205 -180416252 156094759 989602418 157727329 988587616 -799724150 -737482624 -92269636 943105876 -380063497 954663088 775834270 618317571 -620827078 -481476039 -704287192 -924038156 -545119975 -804394188 -469052398 -860049644 491844447 -70778915 443619494 24887898 747267397 -268604161 965180905 948098139 -8126150 524895107 975260979 -776765623 380495678 -272484213 104812289 433440395 -976981450 -736834977 -200766129 -407993796 829534890 86071895 -69842511 -484609497 406097868 502905592 -466453060 -274267975 134580593 228227921 843592906 156000961 -714015858 -706521375 -472928726 2421889 382831428 163659046 -773753089 764566802 -459062609 -542339039 188912596 -904806933 -228451671 37219449 109776279 490556991 -451115167 -591687098 -826917846 -634222908 863658074 -192253941 290841853 -598156056 -175995499 760575354 984571473 -808922400 866309920 -672911494 40190183 -70875046 -118942030 -577911022 193971006 -272830318 226852179 -974189953 125571093 352798184 -431481179 163041873 830244144 -276875990 13883349 -503855189 -223043008 -707123810 -794586629 -375198084 817525531 -748182027 665465563 730596656 466046278 -108262777 -239100691 705721747 762717122 -42541939 -954359054 884344327 -698857231 -553318539 -538084957 -966437371 326808628 888152467 -715232893 -325310173 -36195593 715891885 331125413 -115984617 -46218824 862348526 730584561 -249949689 -826787124 -701034017 119241410 -614777401 321566300 576348450 863020333 486197808 245004988 -556872705 859523506 -420806992 600069198 -381840294 -602968414 -906697822 329839361 99519347 502461881 762587119 888143215 950822129 -46584880 212785848 -97331381 465415461 -138710936 441364795 683386645 -463090707 898199726 219388978 194614101 494984686 -138216059 -838642770 -360053931 -776709790 756019509 -387794122 323148512 -462858852 817366946 868651053 -571956077 -254904459 -313729988 62902515 938459916 -683201140 -253258617 400345680 959600112 514997677 489457850 372510372 187009001 911483810 -479037989 153829040 -966987867 -678924972 868811453 325214160 -962276544 -71297273 460708606 -808317213 -97655586 505790296 -308476774 -749918187 739727103 -664275883 -207711492 279119177 385329757 -887847884 523830997 -413106463 -196724124 227328531 -915958608 105645822 -330251586 -797934956 165247732 482539802 764913373 591824937 -686857100 690000903 686893962 361832034 -221335434 -131272426 509584409 -584017571 -532720207 592171717 209043606 62346965 700878853 232556406 116811328 15807976 518167487 -290422594 229689917 -565845106 909969763 -269245426 290144892 -537205710 -2039180 -740663096 -815367368 -777733706 842595096 48925399 -6343644 530443161 588905326 -522359158 509975374 919303057 614222944 5893760 -925214863 -718006190 -416347424 100456293 471567253 -929931623 119623937 354827445 -305513995 320677909 -987569938 233485970 897915139 461410136 -800792824 837729749 907089507 -95911216 -508040231 -905178049 -881816085 729485278 255032498 478759269 583581885 881229202 864393650 914833913 -333165557 -482310185 977290800 321337925 249319521 480802996 -50093172 410521698 141613257 914207846 610665546 856895489 876730622 799035355 40735973 -929863415 -43542649 -339967603 -127000485 -886407252 763991407 321776100 -587157971 680396855 -630501552 641377847 -635574341 910114616 662909638 94354194 -434602606 267614003 -960286707 -343370939 -665140211 687877616 156402591 166188286 219741913 -130750608 -315058706 -898269039 -529923159 726674930 375237848 445763987 -518747813 374628733 -19690630 -592232512 -937045001 -371593558 345656383 264007287 -629933712 -490527979 431940924 -307480380 708477727 963358818 666116833 -42849004 -8975967 -263048392 -138396385 -474485868 -242783151 453394801 -377523854 -270240973 -543742700 871547825 -488245046 605811352 -120170124 -369517902 86609263 -900374142 389300050 -298680774 -993100984 86271550 -263402700 449537411 878909053 533163804 -877529114 -898761450 -112233098 785967931 -368262995 884609788 889591932 -314031488 707061393 -995916811 381067523 897469113 -807149096 311143575 -378414477 804514958 -407941948 -354275624 557342005 533648936 822161408 949701112 861773893 324160434 -235175931 -287124592 -416809018 619751814 90345483 -537389778 768743594 799970759 75976155 -157093881 -668498819 500173196 -149689808 -54548891 995543332 -286802707 193941846 225359536 418126411 -870195671 714319052 -909099210 -497654840 399644013 814523085 -93314874 -256103164 -717013716 -341881203 -891072194 736024630 -459457634 744070989 -305531360 177690273 -859989230 -745263793 -966892791 844327722 230572392 335925525 559015809 -407469535 903415182 892358193 132251557 -362009346 591044967 383400598 578051728 30134357 461257456 867363740 -799870858 394415034 -840487412 -771300203 586780026 -908156363 -740094370 741530664 755336570 784169829 -708508238 644266556 770593198 -424158145 571471339 69726065 373314640 -390732821 -556845318 -110244522 -213465125 395687326 -147155864 -191562174 573032943 866530465 -562368774 -597112712 -196102209 -351772953 541668262 477042779 -529779046 909753510 -227315890 -302492604 355733447 -801727074 -817117387 902490323 -68488906 453824092 -499724968 59908054 267498660 -813330008 -149863573 -158716846 -721656621 -264140672 494564750 -939031937 533296359 970789170 270974782 -952013359 -887087691 534715797 272725775 -861242549 394826561 226472565 -822604579 869174235 911495831 712313093 397561662 -658548157 -31015546 -943806554 -256702466 300516930 932045724 965014705 450928577 61731309 160674847 220545673 119176301 -575405821 144971873 -713111344 -122164893 -903123518 -208897746 923975492 -607112726 647150249 -568567988 236083148 887603778 189063651 -100749473 -91131361 -315588858 -887474449 -453965150 926719307 71162439 -886952857 -82505190 382544590 596257530 224922888 -860316852 191529013 -122542921 492508499 -747008987 694725654 -78225364 -411761377 210001476 -692093889 845158114 393693857 -973603181 -322292484 -341457189 -621147918 -551769396 866984431 -114189512 398626507 471431447 -376774065 205519794 887890757 -492005888 -302845352 325822515 260069217 838743898 -28822733 -292760207 -906013741 387012962 -450260790 -479227599 734027736 687750949 108192662 78460520 -734797165 22141797 -669411382 -187634588 85915828 -924556070 865884416 -834541498 -418993649 28407020 -419052713 -915926275 740050756 -43575045 -410500834 -637292790 -813398558 25153375 -123176824 740173618 721270768 -199225304 394763037 -976900039 402768092 48810325 -816616129 146623443 553982743 136975723 -768946088 443696157 74282520 288829479 -460694043 227562088 97839963 80429841 -470412661 275215310 894606559 582475463 -352871814 -478861156 -270070532 216229009 779302048 23699805 -968673481 667087657 424513103 429165725 -28909520 495529667 110657703 762245425 -649125695 625919521 538715287 -80316604 -654209927 -277725969 927010139 -516612720 268748104 606704206 278304762 835196440 -947311699 688584215 -815688466 -866216061 -537802849 656741882 -143160090 126108094 1907762 -243862695 764315880 453612077 117348305 -407929829 -974241030 409264293 270809779 -112260587 -561655830 -671431120 -227407923 -924642873 854860748 -9394186 -799583036 917004527 -822150222 -210292705 822991931 631323798 485669117 -48237510 -447217785 897406395 -712593252 -22422835 -771864649 -596030615 631168411 -65011368 -504893742 -626169776 -127708441 278959097 -548451410 -962040748 722679019 517267075 -382388499 42778546 -830433515 194265637 -155370375 958630487 -920950476 434634219 59301100 722031838 -661951667 -348099185 894646752 -23759333 -322459290 978570610 489838764 -612138787 418765956 712611391 424517702 968359873 795291180 993163776 -869342971 -269654644 -923217808 431068351 538397928 -70645621 -573057499 -183959405 85133341 774441393 -42679332 -743731599 471869175 239152085 439346206 -462684141 64538392 88498083 42449351 701180036 297635971 -12745568 -749310836 625371227 288420257 -659514039 711586132 261912325 718602340 50113611 -269539099 927941520 -559962514 -48782705 -386560993 -46059623 -744319405 524293628 -705150147 -858377838 -840009612 -409687316 231885408 -961609134 -384710996 185131607 -610804023 -445533493 461330865 -14204925 -167708328 283880804 -134289214 -184962296 -668669077 -188475757 680047258 -899313819 657224392 364667934 -312080471 179173212 211044206 27486078 -561382888 -461425810 -348587425 -149951397 448163874 98957921 -893742807 896092298 632569975 -848272772 -85563213 996068805 -666995175 553855991 -405596828 412511581 474068242 -524091787 -294712553 -615519287 -735474487 -560494756 371065280 486979535 846538310 -713718139 -781264296 256477961 18306259 -247369780 -4388381 -331915331 -397586485 -884952311 -847711430 -720313297 -636818705 103467094 50523424 682725929 919135168 -571193209 -770527358 237795708 -179263169 -552244157 193009590 416085256 -429963083 -783438165 -113140444 973716504 -275677213 -229924013 -478670356 732435547 -491338838 544306302 910399895 -333151331 765884428 1442109 855441872 -878633851 128302224 202950799 51353237 999912369 -427098897 49541293 326598315 -500940230 -323192560 -157224667 -674985405 413865196 -5557587 668993832 561572563 732074188 -122279472 -580602159 -917470948 -201823641 152619141 -147052065 -345022413 514533858 338959474 -121723141 323459656 341501528 832644992 -911202280 -786730199 516533295 -721155721 -630581176 242696936 -103145645 -803168101 722126547 765812374 -702079650 -670350838 677735006 -781144274 968430652 306649961 -456981978 -152380704 -333530440 763444929 533577521 -95082979 246178503 -902425599 211106606 32691537 -56839588 -311062669 -112401205 919540607 906790880 244726552 -113070552 -790526769 45834690 -32024351 571381566 -280454489 857130657 533843414 743023447 -230182248 -625593155 -927942677 908341221 879066935 383164480 -64798188 237052801 -275941496 -770160060 478999761 448353574 148963453 977391090 686264893 887892023 825744698 -184262224 109670195 -220328466 397319083 58125170 21971218 -870531614 149725387 38968014 -159068754 -127787481 -520970764 76655927 690666818 -483735264 -839771455 -617757312 -744489106 128120854 -581823817 276546585 663035470 458429350 223144049 125107173 417090161 -580430089 -643305783 526449581 801963367 484338159 -796892986 -984122892 -476324652 -657359109 18981159 361268863 -16603853 -623374900 121887691 -485745608 -739615074 -940713349 -895393642 -106360728 -973445507 492842390 -582053242 792288259 969541980 -646937458 396409625 991061246 -860786141 178859127 996729698 72111723 -571726765 -388077830 194299074 853297284 -61879159 -156252708 -381205845 944829413 963351130 574066240 290664686 435296491 753306751 380594597 718822402 -41827424 -322794286 236726356 964056579 -626792850 -523229858 209889761 -878630600 -254592616 -454798595 -323715218 373119267 -4520866 -134489588 153384289 -388733779 339192677 -121938702 -202961320 967341963 795001572 -7554026 -658568263 -590738189 305100720 666014883 -996833765 -853880197 684525863 -205002424 -698570509 924406653 -726710664 585370400 -649723515 245302442 -899884497 177479727 688121154 686801058 -899533531 -157646526 -598661059 -189178003 -717324776 428446431 36869495 -458446157 841982638 -50228096 241758953 814632503 811280531 496466994 792365037 499800544 -951811946 341075323 376358782 495621924 -224944812 -30094117 -473388730 967719992 -892479895 -487847846 435262900 -19907625 -759599509 45466881 -574171651 -579444248 393655623 299354178 -58721836 -826307004 -376056859 -741367254 -664610246 -575743447 -23533828 -575828301 472596346 306240921 613892086 737118520 -345265090 -353815438 401658832 874571931 -696903798 708850771 477064504 946217700 -237570833 -136442719 529907123 -374065141 -509460560 3156839 -817160940 -90179805 602113685 972183455 -926613488 400722516 539338875 795653342 877595595 -787018027 543346165 329818489 -469029470 -451496673 -67361020 343142925 -858153768 -392155997 429717726 114777317 267041192 -514263866 672820703 -831994037 281372312 -605387267 -580619140 -885056185 237539157 -770738725 -15194259 351765735 35432620 517670192 -6414440 873288800 511785185 -207817939 -898360834 223341159 924183063 764042688 914382904 85479353 946465580 608007824 78683090 967997593 -274423208 88518783 -766826967 -510745387 841913274 -261986997 -734772070 519912675 5186347 656793396 907318154 -573358100 -829998852 369160957 226233013 -119616880 -839623376 388962636 -607947135 -13254188 827827280 -75143496 959608676 723516882 406438030 -273168587 -457515170 -233243255 801584310 942120005 978024576 336094588 290089127 803599188 950610912 744070728 -249424270 539413527 407469691 163576423 -179240978 206483627 950892904 -220314200 -12634274 -726325223 -355116363 -277289123 251065408 42892178 462946286 406206343 162858347 -403338269 -243066235 -64163343 140153038 -980753129 -267174346 982888087 17695623 700583694 221304853 710524920 -590070609 -193502063 -497993859 125114593 411322655 975747762 626257620 -975359909 902679325 274519355 -606842763 803567290 710627841 -179136851 -855054113 -31985741 879037338 672013050 618436516 -850868971 457302750 576039830 873330304 -206558555 -264665852 -16755692 884184196 123626066 -158013629 438298804 -311901896 -916290787 -690313329 273597926 -201532464 -119432178 43486898 789099522 151413546 973621168 -425091765 363804558 236179388 490197016 -301424103 -660081453 269594150 -965118209 -200653932 196890731 -573993175 -791115500 543719860 182150507 -172426782 156371688 140278980 -794663627 -861685660 -576867724 -465971757 -585966916 158135754 629495134 -521571096 -488296908 123953373 230777410 -485043427 -696356300 312912998 781086471 249781889 636568638 -704462904 677403147 932690032 -508655200 791480406 669493860 839312374 117201808 -819229272 -613971446 891097990 -358468632 696696068 279927532 419810563 -694099683 661956731 -269950315 696509226 602330175 -103932481 -943690100 -200591413 879454481 927703150 -671171252 -753692970 586551314 744370739 982627475 415761255 -790968933 847567669 -206828865 490341002 358849009 -192599270 -207859411 -187523746 433552477 -347221019 424239256 94225111 252740584 -324151692 -132689130 408695272 -383734871 -398520914 233634544 -228196231 -928164382 -622351195 680823542 -964554066 -991661493 487733277 -398598602 -756833452 -332200080 -960807503 386658794 588349985 -649674007 -507310213 -801929850 542391638 -716094062 -631477238 180582976 966129530 -355668229 -657409036 -363023044 -585803707 11226588 244184413 -399793730 -330228973 -381089142 562335495 -250405210 127040706 633522269 11014928 -102961957 -57508262 -981864584 -769191232 -23845519 -694374365 36561659 678469508 998298894 775655421 -786770936 454157793 570984704 364949598 381826264 249150614 848119070 -539185558 -754913400 -485904079 248911660 -393710049 105984009 -946798177 337833366 231931561 -576363958 -280895616 109672850 683651685 146394913 552398426 -766952522 -800031648 903936030 480387081 -487782047 70442067 31053963 -217348607 -205637598 -507980298 -720689195 -617753005 153173693 -111276038 416111895 -433815177 -648895557 928200842 47268569 -73764659 -520095779 401513174 -360682657 251408860 -699281958 130494206 -298460124 644473680 -961976902 694895842 -882203693 479830528 386071049 -370855177 -700748361 867687531 693110005 717633895 -458388408 -437233015 563200094 -837275179 -219123859 903045626 147176573 -129058808 958960770 -854362581 566883560 548338216 353511165 980005380 -29555659 -239713681 240175326 426418668 -163361881 -414493376 -177606668 92725890 -831576118 599234884 148764326 -664806457 922892849 597219156 73052877 -631514763 -967967804 868296810 -391075133 -280446495 3968232 -445331765 428258953 -731606026 198783244 83581835 -319627958 114544942 -821931921 -831002559 -644555848 -611785829 -704911932 13972820 -675932843 37106687 -913760101 -555323519 572024434 -518029507 124531256 317608212 -841176065 -899287033 -637646228 207975292 414775544 -192656491 -161584566 580912386 -767465245 322513894 -947026668 932456184 -926114651 -711132353 558914858 -250281432 285042350 -709700023 545050502 774173194 513658885 823542435 -142644302 3325031 -453126814 822801237 -375096315 -380188489 832793027 -99745408 -215549802 808703409 489109806 -600396080 -509617181 815268960 727419092 -121424408 -896514559 482404452 -214332557 -122093921 -725956124 -112696111 863536532 -465278621 320126 743797256 -965891522 -764548883 54221621 -464213225 -781057865 437674490 -559927698 -162501974 635486105 520599287 -855475168 -907960317 -318816707 -29420020 -266068563 842874998 108498402 -914341719 282951877 -200458848 3223144 21724400 929269094 566430407 950547323 87105004 -67910426 341802233 945163748 3814448 -352998085 -420478145 874077654 357623547 -286315750 -87314870 340436777 -426363538 805810279 -335625054 -553417316 -906681035 821452132 -826830600 766458809 590741985 823744714 -660119873 933977962 884517610 53854512 -124438558 502950481 622229153 639180751 378921795 986742191 277323716 -984087827 -662546711 -161511719 126362104 -501259448 -159542050 -18258159 -592401258 846427 591784527 356645105 485126722 240674336 -130890333 -335957764 747581679 209528947 -599215668 506389903 588126744 106411630 -525333050 -293124161 -645622699 15899408 323604998 91891852 -533835867 -139791329 -338081265 -715625543 -856493798 930889437 -777525015 -40552381 -193447989 -225863979 -500118615 -172157331 947238446 141259394 -832099355 547237306 386134716 187461287 688655949 795219401 -495162121 -959061194 -889114211 397054378 -57433885 576153524 -585110074 10618219 854772102 -529810727 732110785 -370481770 881957 345796483 -860176925 -327638724 318975434 851450132 162988291 94097316 513990825 -774755795 -953559329 791355146 -487533163 670190244 -482366300 172365572 -42546308 258951894 237795087 -562082589 -178902876 -869613488 -597940389 -264617625 566031743 -523122876 860327420 440472123 757885857 -464603799 -280538213 410208881 737712511 410657332 -61009711 -398744386 289894399 -165374243 78988895 -212058448 747695826 -285409320 39795647 534620468 -847530065 -875948966 988671298 880334953 727710628 434604327 -79575175 -517085992 683989574 557665641 548924120 -122151114 -761802798 -656613676 -285000839 -752816547 416851527 -30882926 -489501366 515137740 -150899048 834482739 809194932 -831514917 169570210 148130913 -53752957 524480329 -489601544 -641205395 49776962 -619574633 -441106688 -965628961 647973432 -875131860 98777247 -364675284 306782132 -284010828 -689710256 656861586 939652310 639813838 653531271 654013290 484192210 -314140944 700289478 178718532 111903556 -337675719 798695866 503346617 -141351498 -981997667 982750763 624128931 357597 742033903 149920662 16585857 -172029152 -439635950 787335541 10000 -897937039 218328223 864310879 -681937056 827699427 -56693650 -276749232 -501272836 -474963482 209358989 -243246381 810860134 -368500413 -907965301 -326354439 -87399219 336380887 -79097482 65032051 -613760963 516704353 -59285500 -816595151 -532976562 910946054 -98253625 832518335 -745216408 -619999986 10700158 -410427862 -476168296 -159120905 -411558709 735306530 -197450543 -859629806 -56805896 -852672554 -486219464 997409687 -828279059 -5385278 -138131529 50660021 568217908 -960396492 756198037 559159687 -373489044 37673269 -420634489 -571286759 -487965537 -799976436 -302445281 109339844 -218591645 220522567 -476033692 -487420295 -637353243 808992102 340955454 -773667293 709130872 -594288425 262458029 -207746858 335809210 17613060 -319954428 -514233607 -661245563 -772923756 -802305793 -798598772 538614512 485117177 473898020 100164811 538819840 -11964010 665434192 171785699 -619166673 -400368260 -706099741 -750122549 785143764 226783684 781069856 -686397960 -321029480 183485464 -808978482 990727682 799974680 361497512 -565098662 790445269 -693620350 -479271697 -744313320 739293189 458454285 -702498241 347885280 -781962178 565040623 104891561 871380704 -66370766 526448449 -741706187 411269069 187484579 -566765596 -544256001 -33634128 51157478 415332995 976557787 -968023534 879751162 227929147 619222521 763038786 -438497256 -208776847 321527903 -649285746 -887859199 -809786567 303320180 848428004 371293915 -335995265 -314662105 -322910434 964896931 127412808 324040337 -297366494 -208321177 174784424 -171110248 -19220072 196523637 102598923 477265838 -787402435 -723168764 -841091063 929642947 -823657956 -742793908 594840428 -428129354 -117571253 -642215886 -618977321 -56696106 -630202521 650913357 -743904558 578776968 -100152783 830564832 -316614589 -61283314 -850958629 655863767 129514374 -177591043 814784562 522690987 -548014913 310149284 215432487 729433735 -275209141 -886347034 917987333 -2647381 105623678 675573219 -49858992 -559242291 -133154090 614919444 -576737398 243318033 -71206482 -983830613 294784875 832558794 325078926 -406321429 562161011 495918115 4355756 248460513 588596032 881207915 48816888 507119960 -40530087 -916728674 328423970 -907156562 885646613 -856498697 617920693 -682526835 -319582820 905636381 -663751788 176199605 -254858238 142519545 20674018 123088276 -421764272 523539604 379269549 512409442 -791423100 -465698727 -761793584 -65816886 748111961 145252159 733359899 608333445 -66856479 -417076101 -763784655 488265768 -759567721 830759583 742130755 927468529 -743744164 648709736 -588960160 19460314 -892199280 884007833 63692144 821373502 -930264371 288609167 -280455553 -384378348 527400704 -322691071 -350725292 -230384001 -714732830 -896358486 885451858 937609281 -459907995 -735636051 -88346911 839829631 262039076 -593588532 -278688645 350514619 970332073 -542490098 -365572464 -839198374 434900522 -240071940 -732264603 686966256 -179651504 905463723 -944174739 -449747540 -411227489 -33504002 556265296 -431318060 -537719278 -663853231 789893519 527256226 673146095 139782412 -292372786 -314249157 209422569 -859599813 887682882 967395617 -245125294 316128812 200517757 58848424 -284059862 -611361264 -617601008 -811884224 381029897 -733501266 331184545 983342593 586582390 -579894507 320448827 450029843 -872341379 -701524093 -505998958 201131121 -136018760 -737086905 834640372 -437996617 -977865765 308696887 -401770938 -898481730 -807879160 5603969 330609312 602537695 566481027 -89112251 -269974576 -671541661 -351276005 -606507242 725944109 914103201 -104391091 -758641105 676054462 765330688 96617362 -888151151 -447614577 -646693157 322756744 477167705 490991504 -573073061 850216065 13409337 -107579984 497230805 966131913 -811148469 918114849 733401190 -195209592 745077678 275470106 -485109912 -341112830 -762816140 623613251 -211761107 17364617 868783817 31204026 -367167756 736024060 641998182 450703064 -386055708 -121191816 741379046 -278917825 736132295 -209828512 146269848 -489837693 387676492 -189453088 155903262 -391351225 -739663493 -457835457 444621904 -280369992 -284238356 43953953 -407660175 -179664085 735938321 -787907415 769860986 304136227 -467957804 239641145 -494434272 -742059722 493645185 -931425570 -784479978 195572475 507705393 503528501 970324339 147837306 -22239250 -968168150 713347177 556749307 -36010888 -226341735 913600346 923434642 148974737 59860092 784802950 627033921 200563064 -795759493 607690683 392443389 -497695736 360943936 -790402562 736915453 278378222 687100511 255570708 887028381 619739363 539969028 224495327 393459784 897798616 961701256 367150555 639331214 -550986677 -150523777 -367673434 -900933068 414142146 502200736 -220507357 -895500554 524727112 778958346 -781309421 992410533 -251796581 -806194134 -667372853 -934868083 910523819 -996861185 588664885 132310796 -226479815 -512800350 969649480 -919974359 -84482816 526466608 472894442 157730725 56173545 834732261 -463048691 -910002463 -353509095 -611694894 188883051 253392341 235385963 -857807056 264401425 -528846216 95284428 225618022 -368067402 -10385329 298287054 -435830478 518023349 -134519375 -514579182 226040818 841457468 -858980536 198962125 483279411 -636557533 525183100 254777413 -252547521 -828397092 -87613084 542139589 223041797 973368711 609824317 -647708711 -207382128 661084027 -555665964 -70440256 451171655 -280212078 -273549744 123759244 -5369579 -167581997 690650027 -84563804 936070192 -604216484 701310962 -210811803 823326726 -91087012 555023885 -388438319 -819945530 691070293 132474280 -217353296 313958175 674100962 462353367 179717440 -838598533 867717479 570314894 -929722950 755371469 26070150 983699365 -771434416 408255470 974510093 863190337 925912729 -368783832 -754788418 758717741 135274174 -533114382 -936876816 -208241142 782847554 -503908428 -683061173 -947459685 203195883 -910218287 -346846323 898401710 -633755641 665468593 673390048 662230778 -555632070 631316328 -227759969 830625095 -360156961 127052289 -526345354 234898238 55993079 -742846588 -886967946 669468053 -177514327 -479028417 -762709137 -21527547 669901371 581033758 -81469780 -89616480 -931530840 515252496 886816382 -19747283 -507988531 774939453 -544709525 -695251451 63649617 -410960686 -280590732 748609719 576083974 -701838194 -791277985 -238315835 450257155 955239756 958738293 -868747796 -936024976 838113505 -896920984 -80974483 -641922258 655005686 -427932383 -939736816 -485410703 476703723 -129752394 461197545 -962195452 716288752 702405318 655792840 -749828856 -423026757 161715416 656997022 -475825415 -314717492 256181493 672220346 359787153 237988147 845140534 -317167424 -564067683 705336394 335307212 -733982587 950903643 954337749 615551579 -656443097 732049240 280651546 -899252619 -228183594 110376489 447283809 349027304 -482965579 -179058663 -49005526 -572133499 -205385784 -131044263 -160127020 -738145185 -426528115 -397149398 767630291 -17278164 729407054 -659366621 946426046 -455249177 724444420 101209955 3784141 150974806 -152917201 -219577856 -437295570 904528144 170348328 92436702 -953406194 976642619 -9415917 -313412654 -474127147 -943619211 866624751 -854960726 52168792 225428697 -986825867 480099626 588528770 622457052 -103319386 -122009364 -380309077 643565583 -885475374 666699379 -857330408 -975560442 518797160 -423884622 -134598254 418179574 976122090 -744586870 -436319013 830304629 -517249261 467360695 467886756 -415355318 589034419 314282550 -256335437 -516908742 163058729 582166564 -761860736 54330967 -990780235 536669092 71144084 706994915 715815737 -429104665 -694713813 630741643 693233676 902299780 -446947120 -943038203 395913128 512783320 654152446 -909249091 -206674030 -611576378 -821296703 -721434519 -856073399 -914497826 963003237 -953502610 -545903515 873841431 219018432 -305455270 -828074679 -716602179 201744356 704547791 386356111 893962693 -373312593 874978030 -872621510 -114907067 703277447 791342228 385785160 -370159237 510833727 46163340 -201727258 -546168648 -373309207 48160399 -748614512 -462920844 79796081 773588572 -980044327 207532623 -87674511 617867481 -463655971 480788438 -489984402 -900740345 -960844569 -867839947 -504441576 -638832958 826383447 -900572596 -363068141 613790303 45308502 -220715142 -530682590 -893255929 405460259 727669100 144427010 861985480 -174154435 -295611336 -773791969 602193165 -161191359 -660313777 396394427 499832791 -724480837 -467065969 -471537510 -202773829 -551277814 -513630115 -579444080 833533006 680937484 -499772260 -793614088 985132087 975722144 -665263589 313508133 211867963 -850485604 -78330001 378417230 -615629762 783167755 198220953 -656460125 163224617 -107712974 -502410047 -197626194 511478599 -407220749 508043999 176504218 -426682622 666344281 431342679 -636093560 -97475784 985333787 -91615341 -469108001 448738954 744367738 -550525881 -75157130 -844148742 143772113 -42162874 171653233 -605378021 -127054841 -884997156 -804729269 -303571931 -622528936 646832248 802931514 333981666 -341837950 828307338 -669984930 122804793 -927411478 185216928 1396409 104538560 -832225088 376084034 -897808013 890275025 -584116096 -94075533 482283119 647581594 506793795 -798299613 516979611 711025496 706159826 -473499673 740176121 228963427 293455946 161955669 272037680 -447269736 281742467 -419218587 474917140 145808712 -246277065 -422015966 293177498 -375785852 195573572 482951418 -230077836 8141650 516724631 611422008 -558960607 573093370 -845726374 667067591 524665206 -674247189 537989655 345021630 214679390 -939727674 949917878 742854988 -735929668 348707133 -568412602 -952551963 911258139 -966987671 633518498 -646655497 -122524979 875275420 -186962517 -37315545 -386599214 340623678 -367376591 -601582000 -999018277 -486117935 348042522 680117205 584844485 666777679 -620782381 36950026 -828701946 -692596837 606858744 875350104 -150176861 -269293235 -863034735 -788821626 822519518 911998425 -840437077 224110059 248770618 -567997727 489547546 377596275 965985395 810093620 865698869 579240995 -488992258 814838995 -780929546 -148212099 638398232 392335492 -768807432 162783794 -687348751 -482136669 416394974 -17464556 -612653446 -971497825 -638118634 -384198516 341798171 -936776877 197609506 -234373760 -625696832 233688979 -369295145 335093850 274445978 -558173215 -510419570 274299429 -430484681 675653810 -83198682 912450485 -638488300 225143602 726612133 -7043861 -890679441 97826618 -265606675 23866345 94227565 410123491 464562630 -617983787 -543824800 -283044607 978669914 -26231743 842028447 77350680 -495470886 756402953 382971769 -792322894 301324704 153137111 224987758 607501241 -420177299 -688680586 -980732144 -182782472 -626668869 753517667 391908094 618622765 765090029 186399524 -60500309 -908292384 -205805388 529175693 44627523 929859502 611309075 863698570 209764379 467945496 193749858 -421329415 -63877048 -446762243 -227042344 -946217365 -637815962 643348270 389353434 62842927 -781213554 -982406039 401529739 -214722411 -985571736 817645773 406724622 443152573 169660070 -48237047 -80676948 -279979965 -759654782 208099261 206290700 -708640530 574525645 -453738934 -118322880 -569818175 489107525 921671663 -61916181 257943404 736705371 203651617 -336573091 84936273 -476288993 576700864 604273767 907240515 236708017 -609622267 -937760997 285155448 -399092284 -730199908 205314021 -842380581 497597989 -747263856 -405595970 -330509025 -125896660 962417599 657975542 -39339429 -268719668 -997008226 701558065 -138662115 127056863 -422115640 434990083 841589601 226187251 -533254607 888342445 -12515925 -855921857 597001673 434811081 -784370100 -66485686 678848678 195847025 -443486559 -708279948 -222435412 178289455 -630335527 -90022287 453955396 728280951 -562501724 836390994 -380926557 -504400176 -268098441 -811138263 683773779 230730457 662033160 -437408722 -986375480 -37512527 355519573 -144969544 627235244 -391877460 242085107 -93217641 370905259 680530238 -315487051 -677465498 -423804768 243592000 -702999284 75526351 -11292700 968139540 26103664 -257679033 -87425707 397623178 -659276792 -980049923 438433928 -433707769 -121167368 422082239 295907681 -358073392 391214259 807769379 -367062954 512378025 540235374 -64078614 -26258573 671251044 647834708 -756407704 995943802 391251086 -387234889 -650979867 192271550 226385256 867192972 -719024959 835668353 901350803 649548655 678093154 -92163781 61162234 126472834 -85666112 -39846320 227172250 -941994307 -534940240 -912410078 743058599 185280781 -278527025 -346104387 977416104 -795653795 -497233943 19978644 558446451 -16508631 -653541720 497920456 669108379 511480527 -664141534 -166478323 -764572915 419221463 -155353045 -581637145 -212074194 -220510830 243099070 662125488 -237987541 634883092 -247150942 -874692739 -507559974 -68669748 421250174 -687840136 -58596263 749906386 671956395 808321381 -544374065 -759116854 633592961 -927111492 -776166932 -758329837 -914210041 -17984482 606984087 588488452 34928037 608595690 320829391 -64881682 -112901732 -406104254 -27534091 -264047315 34748779 -603703226 -119420982 117157978 -351329901 974697668 -712000193 7280651 -616857480 -836776931 455785697 243717280 153199871 -813171668 942133001 809076002 949298269 -548913272 549176307 -952226083 -200609009 -987459412 -529003890 -836767861 -466145364 330001859 -403546446 978400618 501197720 721822358 399990238 436199043 -332773234 -674755065 869951952 574711906 910061234 -758591667 -608111722 -673349213 -899652632 -691833367 503547102 854632666 -610489498 -568364292 954458803 -414964296 828941645 666707182 271980004 853298547 -421234044 590391618 43948320 -921190274 -842439525 -997054757 641062497 -739844572 863141692 -319919235 507612153 431387530 -138278825 -815900948 -915928512 332877576 -696947091 208612130 622940785 -596113491 973364948 -882084602 -146764267 456430689 851639311 -927347995 873874068 613026802 -122529163 770677910 685176294 671270866 -781289275 408380894 -889633311 497244446 -861303239 -278229189 -125828733 -589687872 722342648 -284384214 -605688221 -11616621 -326039852 638496696 -604811443 -459149261 -191611196 -990044185 -358022178 624065547 -247495864 -113494281 33840729 307480214 534468071 -762436650 205463855 220869290 -861386040 570073450 6909623 485438072 -761818842 704328876 -720790084 -613893812 618125187 -724736712 870255599 -437913367 925971140 -708005648 -114050613 -528348733 284572669 -24472825 -186103024 -295873895 218144593 -690588524 418984850 -355146382 -486926960 603302607 -453353055 56813662 -74432994 -93250448 -216036249 319263538 928681953 -34389127 -261714863 -700826548 -725993347 -175382259 965410510 -727509791 149550081 726645944 -669455556 -673725897 627479465 -296402136 -573826170 826308426 469304429 521035473 446911940 135720313 -68843857 764064806 -686982347 749630003 -772545511 -143672759 406241111 206437876 -369838386 -71413365 590893186 316163155 502175376 -431921460 -372595568 688601861 -935285887 -443301974 -825670045 -768239337 518868335 -354831934 -36497257 953673601 -659965869 -61334576 -89216784 107782509 -202779959 144284998 764253996 349110633 -655515924 978367109 813804842 833103444 404767759 246785205 203905982 -186283162 -958514775 -866510371 -598046876 -492118192 -87317651 225458492 -979853037 -48789263 -313239189 907702511 -912650161 256090991 341416704 -496755655 -511081410 -511899735 527417815 729207089 854141801 843167020 214487169 -89103930 749124549 850399355 383724857 -538708513 -977065020 -359607463 -301174875 -842187699 -405593560 -853866986 -666835006 -366023644 964443812 354248706 743565199 -582446199 -357553497 -686405625 -642077066 15793269 -80743477 -173291828 842534862 -521339457 340002582 638354248 330409280 -383623751 563363346 -689051535 -405382352 638864092 109394613 -670696466 879915380 78959844 963574255 -447934044 -325100740 -363117130 -253472499 -881345290 643496160 112337841 598585486 614671536 774735753 198750768 474026625 -916017190 850735293 -375249636 -943840785 88761716 282385407 7239261 -450403913 179183538 662868042 -937451465 -314944197 -736656713 -568155412 -863061941 -817399243 128601593 -334521454 615699477 -273263183 -1609493 -258581938 -368158380 479039732 492019599 -612420417 403946247 342786897 875574182 -78378222 148759714 742499499 203100171 -602108914 -431740384 -900576759 -930524434 -419198830 -159179184 752455027 485793527 -462434125 -921167873 261774912 -696999570 -378325939 -894684382 -567194599 291918744 686593216 -997592982 -403660773 156763901 799908541 814355957 -708172867 487446305 863900626 -554573656 -322473300 -872748051 603459172 349638397 386838770 -945942270 305144423 740791193 564367025 -174058717 418842007 -136965582 -800745861 525796248 238528409 997577672 53212512 34246250 568177095 807216012 -517888488 344154280 726512454 588685344 -375039702 8563138 243785225 -86255219 386317501 -478891253 -201148671 161410712 -385102780 949564752 268423356 -529997553 223922812 -829157319 -285800886 135139681 -658559832 -534029690 -722618037 58040084 -40932913 -499399998 695282404 -362844631 384756302 368159404 -569932747 713182203 -138678699 -218156137 24672510 531553500 -217734726 839157399 -690977656 945243849 334668122 -832271539 479504904 193297211 -242083545 -715300042 -551825640 316041751 457369854 635437993 883723487 652396295 -26929023 -940061797 -835005775 -516554305 -252428511 -501154343 -846654237 729755059 -443034813 434434959 -49416486 -919763777 -150918433 -884067751 -252854058 -440452637 -161354508 861474716 699475334 -261618910 174751958 -279216762 695314982 -820964318 845139799 492129989 -511438561 189111222 224468271 -949525201 -588113525 -545738683 -218336020 -560498384 -583603082 308763057 697171018 -750398259 -779596863 -369113676 391097852 281350935 -298096275 -147466536 -952772410 -377863060 -11233562 887303052 -380943752 534806162 925251377 -705177732 -303481666 -609749371 345985302 -522868367 600700013 -518142784 943969393 827715273 783214349 -894730651 108463198 815853599 -486833557 -894918476 481041232 58820216 200947988 -592798375 879725804 -797238766 790997034 254609747 863869698 664546118 367005177 -723746944 378135190 -885184812 971302239 -137814903 145240940 339263627 -520277324 -560174371 37791706 259738946 -532748690 859003017 -941468560 -967140505 -135809913 706637851 770175569 824636294 532302641 516257899 -900594632 3225011 978941286 -426511389 -801407305 492265456 739846555 859297665 701223997 767935084 707286505 -774707686 -266144857 -755988540 776610037 816141421 -294879831 173988509 821009654 -866566349 -3825730 -603922817 116867022 -570369291 409670346 305299930 603328671 -704835428 367576262 975080895 -152723259 589935930 -532399767 811956629 316050742 953613241 298861856 488558781 -890488368 -279420456 246399792 556352656 -320013203 -923126599 651941819 326514124 -140410471 940385322 622600872 -803469473 -336502304 -466533166 674132345 -468673416 141365119 -757918992 -365512280 877114207 -244212150 -986194158 -472013074 -515760935 667017181 -69330766 -774994953 -68219563 404909294 372676446 225722556 285530259 -799478138 -834853082 186482188 751013960 582560286 187815800 818602506 560141960 -379746973 -142925245 602801711 -769022283 -347100108 -931093633 -327965922 528025055 357768320 283733012 761769183 -544695204 -415074674 566500893 -658424136 618841525 551330277 18700661 8441257 902870962 613343037 -653356870 678748409 587653193 484372232 -697861516 -528806470 -974015577 891021873 -363326201 -122704055 -277815316 250283064 545419050 87749657 -453150317 917625601 846852316 19602605 815414709 905128532 434310719 -378118618 868725552 -593621909 -307656512 245427952 -200230054 -617058441 -943110710 519139932 370544113 -758533670 5485504 -29184792 -259019800 -496740090 90823013 569428929 -11969964 -472572593 -623359580 -706544900 -650575186 -469685563 -253021637 157237276 528965766 -335479758 -750453003 585280826 849399487 -73226736 960618886 801923067 -253515980 -546113742 -56876966 -148287781 -210918161 206970141 604387517 612603770 -147171116 -221126979 109290784 166477374 14231719 3068779 -689253247 -338450401 -798543377 53128803 -213979728 820128016 928937663 630042562 587302112 18605636 -210441087 -432131892 -173347611 -223294615 80109185 950849083 10556157 -82872687 -941284138 -302608642 -728424742 -31122796 -38054988 27390441 302700572 616277098 989733411 63229493 -749293119 -596500847 -754991368 -383261744 -887086359 76451919 -757058895 -723355199 -173524481 130333550 234021112 405278744 173872524 245958060 594227235 229432832 -282148225 629833384 -872414802 -628968451 -231952503 238378803 136793336 601783929 -482892931 192039300 -101561553 767911373 -177359957 567518441 -952928603 788185078 163275148 911371069 -181845214 771711747 -586601300 491952342 -422259342 -897180912 -549021791 384673393 -960382276 -405233242 45208685 -232062733 820270510 -985835848 -662551107 -69991384 -182155621 -803933927 993204570 839901728 -725196505 757510122 495377062 997493287 -193894709 -308176413 -138837803 -982244733 523832975 668934517 806196058 -546550278 949085058 -554677109 -288532028 143625595 905255805 -199196692 73207726 215030462 -393515156 320012768 -488085719 -946505587 -8588262 -27719122 -219791774 -376543283 -223613364 -605856457 -132943408 642366407 23366815 -160316533 -246788753 -950190204 -25443686 270586703 55970470 -778454067 175690102 -980945922 902213567 787865839 -341722290 968216603 -103365912 -662024264 -663067864 -617944371 22622732 -583572272 732196683 518346091 401178547 778138712 189707017 275299676 247293902 618564636 937849580 -771546940 -719318735 814171992 -633121531 842272015 488268322 -251752941 -994250150 999283493 6441074 832656829 -480198717 -259121524 -381971161 277015998 205101709 158204238 342435339 505377553 -309697186 99066873 583348954 -605586489 -917535150 726238035 -905298280 910288783 163296978 794619944 -929238823 -322606924 34199265 953481834 -134071176 -650257194 -151651104 214866353 -231140545 932159375 206040322 -513267275 877241108 149713928 -761686387 -635440871 -349755376 413515380 468329289 786145939 441606580 861505648 866747774 -853708226 -510369498 -379350429 -666894770 -415159546 -189567545 56417224 -971193992 -7527080 374782560 90469196 104518179 358458648 732551909 -212988346 646113847 -239924479 872780110 936752138 844641321 22217009 -149584306 267967731 269520715 -2738234 560488977 -497209021 -790721805 242952830 708354530 -72015424 -657521297 452853617 -186406666 -774949368 -472170725 -819381811 141227064 608170097 507544002 274494590 -298139867 445254074 -430886510 15727823 124642484 894888309 549867365 -304688386 63787020 28105132 502259743 -363800695 -717027775 -141785391 70110887 838692261 712288952 -175282992 -987419131 -833121476 -23188942 -490775275 -379106548 -417151699 534383961 -950836871 -932659494 -909464174 -890411546 -84592949 -465948166 42199892 -909567000 212996156 518153582 -74935983 817786371 -944581633 946726698 135780268 612569803 794288302 -366357702 169721346 -210920446 477483615 327866446 -895491011 967326933 407646501 -947804180 -386996040 -735401350 256529803 -845558566 265907084 -593284824 -427658507 -588901049 710325317 -923218156 -648376063 168052202 948806790 -930313159 -132072317 714700965 -517618968 -123049993 -882668452 -263239747 -83407427 -780318158 -820259957 -426456478 -514759861 -960732545 534413390 837022844 157327593 697374344 343888440 -686252495 -110367458 -392471500 -191453797 260828438 -273483498 -552761344 -529567512 -215433120 -192499568 -818120369 937044915 260172977 -788210780 -559303787 -178654421 -575451345 53739961 34646677 26062696 403172086 -526260799 -732903626 -602849085 -502634303 -563090443 983582814 -586096426 -272841268 -484424283 -543567679 -720756268 -529448447 580225467 670751564 -655489669 229223299 -287849905 -629911839 -432249140 600032151 -262356238 140860347 551668106 582108349 941872191 -620325185 -536277602 481267687 -530705773 -614226388 -107381863 -416152951 -800142759 -132926153 -830541496 -899012186 152594866 577699527 659737749 458047067 984425968 -391417319 -133693203 -482639154 60291470 964131507 964122477 992186297 -467236072 676966423 -635209948 287537697 -444355886 -142186777 683023260 -756178047 -10617719 -486568128 914577602 383092671 -217462530 638121253 -52496397 -196344492 -180076430 -446530270 150880919 -916219306 627688331 -664971424 -354265449 46175053 -982200183 -415966123 -602115902 810674711 -495051505 988867554 -294709855 -102182342 237029302 -606501571 605562560 925805917 852974116 -120110018 -951267584 -481389828 512870345 -79286060 -855039916 -518934763 92077277 -848427377 -692906094 -688883200 246473937 -977434066 -599119080 391096609 919492827 389430121 193120357 -488384525 151392755 625510064 943498506 509700949 813962324 264967928 858770148 255085109 -10145217 -396703757 -730151071 -481188060 -601104309 -309923545 708682464 -725407306 -591132968 -905590645 -144139427 -352500387 -96662582 150425010 -494973880 496148297 -440686919 -413098721 -697991899 785440352 302306896 -172897555 342882901 878463166 -41059895 866141833 378681495 338690768 -373297645 463628580 322404852 984235972 413221638 -860422511 831925719 733662786 617922827 818883905 949165551 716467009 552762711 -241560104 87950969 140113009 362904149 577030113 309245314 -295809056 597983332 -298321835 -809997000 159879572 -774045335 691453006 985582870 460574427 -469880131 -246054084 -472420602 -243959183 645662981 643104832 62185904 -550645495 112179051 935334736 -63414357 -748716966 628385243 603367834 -599968041 -137700024 730080967 -630356189 -916256608 -41294495 -905678513 -224757082 -30001021 -382998473 826685588 -378107091 40771099 -5537186 729580655 138055179 -430689200 723061884 -538461313 285394899 -961419787 -24570238 -1696213 -988109938 -344276483 -977704435 817201082 -499778415 820476957 820496690 -155734217 -998813382 415278818 29152287 463276812 -591708073 -367210090 998473721 -841948776 39184059 394576496 -933109681 -427534808 870971936 297698009 768614299 109554088 -985825786 765373978 146615385 -411090517 271291790 218920974 -560866408 -302624419 850990930 -902452942 408982971 -689553176 978499108 609184577 207431797 779189307 42469677 -292726749 -814128715 -377250286 368272527 -265839308 535600277 397779599 275513414 954001059 769610967 -503926755 570422442 651103065 103218324 384383024 -257404051 596526527 -580767536 -874012966 -239338231 -898102300 491010025 950524721 -950191673 315705545 32679699 596828437 380364929 478907359 527144872 -328470647 185236490 -376644917 679448077 -46176131 314806456 -323800352 372250213 -502226768 235196955 721166714 455719087 -604979728 706020427 -2823983 -234616096 71599236 636216096 -818117409 -636510827 289836264 287058992 844980729 453975208 943584954 258491796 964459504 -340798357 -26323396 414274198 730937606 170688385 234157237 -957771679 958792093 81777887 311846683 337270847 244164782 -658542089 527233517 844042000 548302134 464333997 146500333 234920168 -678229824 99956908 447538169 934575871 474506411 -904642839 523846563 -145115981 60532308 754272697 -22788938 -108320611 -741964241 57775276 -310265178 -640219960 -298988175 -326787 978873562 -98288820 623287875 156963266 602726073 625237710 926779366 638762690 919429504 644577321 -154177097 -177490335 -460450365 -32908090 -431249051 -800947202 -753754862 638636022 -189713188 342793440 -982102764 -830625067 -376344296 460234005 668819783 456156320 -402051300 -723498871 -724398813 -802847464 599773994 -760305382 64072257 715718554 -180410512 -940350376 -259285092 73216409 -619170128 37272193 817127437 880605613 -243130803 -878479016 -942247548 862296566 585914681 84838978 584101064 -152782752 7497911 -477753459 572917546 772717558 107382989 -671052003 -498409202 -714052309 212180017 -380464567 350578125 741891349 483013490 -407853255 131098067 -373446830 -251322996 98419319 -482905469 -167123433 -257213394 630058034 139560273 -649307478 227171110 744554074 221499128 328449246 497749720 -446086452 -259967515 837772819 -920556736 114773006 -795508977 524489182 818145399 -269537694 -739607865 -592429488 693998431 -635823466 -318878581 -978786932 -414895235 -714984940 837166301 556364422 459559401 -725216396 58357360 514942549 -187161006 -483026637 -110137582 273704251 -764951252 506245276 869409262 -429716721 -548593436 902361928 938609299 -88888681 -248663442 367140234 66736462 69521838 -417184226 444705393 -901168857 -51937847 311802235 370185058 -198683679 378847551 -880984702 593573189 -560710558 -920684085 -201698641 -424763488 -719743772 10144594 996178090 185138276 -110464439 70954321 -365811300 -463443499 -588583662 443552100 321362081 495857378 -152152233 970663287 478771702 -574898535 254091041 -734164399 -384379950 -499062109 -853328952 -512204332 -359547421 262349442 763435857 202829680 940754807 -612472917 -373113594 -994010919 217137529 -870196784 736300164 -481257471 -536813630 -891088247 131036105 164463456 -246672502 136800416 691588374 -928625744 187387294 -956137242 922344450 745764199 -696384334 163594765 31827390 259956283 140838336 -234546743 -838474626 -901167217 636581365 -672974029 490738062 -799347389 879362630 -721870300 -8593238 -352172832 -290121802 583809180 775846786 -959713055 939204749 660412502 354494337 -605194102 -225504620 -197333771 856105730 512465647 -795554033 969591952 -21303492 -896774745 -172264089 902178965 -221969866 762865590 313851125 -858286394 760082771 -782944115 -742181356 -492370445 -248318828 228343749 886947313 -882808341 -809885744 333962832 -455567114 -653695944 777320437 566937636 327140742 -506905770 606453955 -821022040 979784840 -346583953 -663771674 -827676922 -980720111 938704765 698414521 -419066192 717467594 -818599183 577472900 596985004 160637982 -750178521 821175722 144510035 596447847 803752409 -184500097 -332622915 265837076 756933132 -604829922 453563573 -174360564 -740118442 270522326 -570841997 404492958 -975580282 216909033 -489226555 -308041135 -99472951 -251616970 -318717019 202004739 365297090 -313295433 684984574 -70724846 533783926 -537043268 999358791 -154978836 -13961632 64920721 13231914 170673673 925099155 -93064215 555844841 114307370 509423055 231086930 726408752 16057234 474330275 -468389079 672332750 -344407470 226648018 -634686167 264133900 -814917859 857758898 55457911 -699377613 227075534 552711019 450653441 562960344 346972359 626436470 -801674025 983133750 -4637889 33364046 -184729799 870695903 -28260937 154120457 631573226 -722730672 83896777 -560034711 128044100 770141490 -773286137 -528796313 -113192637 194085146 60370847 756772285 -958161875 -727322690 -963732845 -227098346 994616568 -65517063 -128361368 -713230772 171293511 905239321 -874848819 620153489 105991058 54421044 872494817 -989219377 -154427153 -975685008 378593680 -631933377 -632451794 49108865 97889941 767689416 -990982755 550503968 -527701353 -326591446 -372404489 -143545799 552050237 -748826039 686358543 -511280000 394468673 -533137892 -296425616 438401290 752770903 875717102 -540355110 892322773 253715570 957859505 279406777 -909361684 809193695 -520470122 147842671 -277436454 987564930 225885269 -396887419 774990058 678455188 398197500 495017461 486147276 -153775789 -324685798 868238309 -72122300 -343995354 889067515 565397721 611279144 -480758659 -229012025 901886961 206557051 -744105008 310852614 469604027 229961667 698435385 710130255 -817823658 -307907182 -927128988 591673205 -591618441 -578945939 -261137338 -227187015 40917370 -519629020 -103826358 87816929 3233834 74001035 -949928017 -492452132 -957108663 -984549459 -131845376 -45262630 -745615960 -475076113 768825400 -240476075 -268316547 574218280 -190201657 969950720 -823465706 787545562 -470892999 -441754417 -478927396 -272626586 360258080 987495500 969306147 -427037974 494084817 421866528 51538018 -215950730 977750090 -606108577 808057536 303250538 -827746509 988622860 105569679 701617277 873428100 55615776 -234075759 585428193 749862023 -321066248 657894162 -715511672 328498917 -290430761 -393405132 336106295 599280163 -517262421 671878455 511321943 114153312 967254907 316549882 -282528494 849393745 306608361 985933239 499607215 181527330 -969439187 -685806747 267086308 -951822129 685183489 -970475886 -97669692 -207744969 -330861454 186113754 898852230 519507994 187453491 -585862956 -905428542 -136362009 -900343045 992026387 705117411 -607336879 -599745591 6003036 -141823376 -244234160 797626390 911542800 428951047 235845632 170377035 449163185 -922766445 664606884 750166846 -243823720 829103536 -697999622 -999259610 505633562 -802595761 -793404033 747555749 -1400039 -127852950 -698920419 55189674 -930092108 -422695634 323312548 -452152514 -130885953 -494093541 -176554527 -484968794 845344780 513037600 -998518061 -101440635 234788126 930300532 -263606699 91081692 507825638 -486276660 679394676 528577621 -983887671 922702607 507556741 -838670490 -46032705 -741170090 262010758 693450772 -648973801 -255826446 843070450 -7028030 -889387354 -1770832 523191398 835266876 447260510 13656217 -664654298 -280660341 153449314 -700830415 995370825 -962379404 91520065 128729428 -287848164 -303058770 -84612591 800385058 -622876735 -572211477 774851784 335492915 847150251 682300299 -932833434 -930310473 483703794 914439351 -41553337 -77658293 56730314 -281224797 544679235 -878540290 55077829 586200873 875987934 614240797 -645106028 171710445 -649092006 159969543 116608692 206678622 509121479 393503314 -864025407 798231307 -534162564 382220726 726873541 969127128 -669953466 846684805 -930670758 783652985 202079472 -641967604 -954448523 -523127024 807152788 -122244917 -506511353 655752110 -905024923 -788888282 -767628857 -382516984 837785423 134196592 -366088412 254658954 532315390 269337147 327553711 409583104 -536722871 -370970745 -412676108 -345366617 -304037189 -551390852 28519555 600208630 -622762150 733320853 770933654 72724927 -544858741 -948362339 660129918 525853061 892811321 781325625 540074798 835647362 -667377025 922318369 546042596 682631104 -532035062 -587700742 970530688 -953674401 -644466277 83077545 253333406 -432417945 -639839904 25519719 614555588 36307689 -828652376 145545235 -75748684 -555677440 723264380 -2424631 -987729121 -712970155 -171435833 727432977 -570562752 605137599 -720826965 -976050570 -684999101 554529243 -221400169 450407968 -953759724 484234218 -280815461 -745425499 -475528233 -352392607 -758086419 -493744000 815274471 668453436 3409226 611815174 -670223019 994456838 249014098 425653472 275128435 -577463965 857098241 426301235 -739655675 -151993032 -694494110 384042027 558671474 211722538 962961031 934608030 380436293 635985492 626377358 398255120 714260269 619949667 334036913 749381474 183385063 598529886 635080490 794106012 482728519 -198019600 -539985808 907985746 437966601 213668143 563108351 -720219349 -395490889 172819710 -791519107 180331603 -314794165 464425103 -82278800 -191883570 567995462 -884154378 477994396 -157399464 -32633840 415299002 -236368126 985043077 469107225 -474353467 772156172 436308291 932906117 -197440324 -895505213 -969726797 615993703 817957433 -702237164 615959020 117838932 -430584312 697282265 266529564 365355842 -51332902 82000694 62003629 462548909 -567594947 -975715944 -770097669 -239497371 -896414479 -824246253 693860832 342731466 -321840827 -241378419 -362186939 480388910 264354845 -177523888 -181065459 548725588 716951051 -907577607 -696310269 790504451 -604783341 -525960448 -114109745 619397709 -823829838 -601255119 -322711099 -378319302 36365388 955537636 -714436559 -724693822 964811144 -63329109 482641123 435136503 -944495903 122838076 635820951 -495549727 684812843 588453048 -892822237 -311894052 -596034039 156172597 460847018 -762585056 743744402 -548596690 930604545 -934291423 -219113841 708974161 -867372057 316990954 245131933 630675569 -366792935 1769137 -298438033 682399312 -788729641 -877850628 312918265 -129953892 -902492628 -781876110 -723363578 -927577177 -654870567 868385681 928014277 -275972796 554753779 -215175452 440397681 -891696221 -309892965 -17527245 -645062818 291589183 -503713176 -285437030 272633174 596130512 528870812 364087174 340292747 449093966 -949882734 840525864 207573247 209444383 -938403151 -204771737 -323440872 -74738891 638971258 -360680770 -47946488 -284453582 -233953274 936615607 -761377258 199716145 -802154874 -470271566 -426424702 -311276538 566032759 -542640608 766671068 13449367 948769119 -116851176 -811618541 -897124575 571293822 -422090917 430602545 864449418 979754102 60134040 621905097 -250609953 -553889945 397451905 -699153974 -962461158 -245295753 586373277 -359795013 -369564523 -587489747 480077141 -27347066 -401664282 -967508121 486676160 503593697 -141572563 -64480718 183627137 -314757908 -549487628 -433251708 -901551290 825976476 862103745 -200295318 -130255505 956266807 343430076 -531886456 32422798 964895936 -860250558 123917892 568061652 93655138 -141630492 -55323283 602109488 -873618132 -691756475 372845839 970624707 -730104988 836042314 486813172 -675176306 110103004 -858048167 -470973012 -702290583 -768949077 242102411 -97780985 849498663 871505154 865230507 349316434 430822787 -541296516 80914571 273551332 -583837556 72579644 425020221 297189143 -744205887 -719648027 245678899 -569885185 517712106 -711759372 514460931 -884147331 -611127564 524342354 -584325280 397883995 641830652 834327408 807032726 -416958450 -169094000 324932829 -522747041 635123484 464558352 355822419 -663081802 -337774022 330131151 293523791 354806360 -742595295 -202527896 -513818578 -428250684 -439582188 -215081578 583072032 -66075566 358379881 825234662 -241660422 -635687360 -485482342 126168065 -56018670 -37014445 -168236814 704587911 923427948 594963361 750279228 544046234 -904721962 -456779441 -416633327 -149907549 215445945 822903928 479322573 -838898073 559183619 506584168 687299974 -858999559 455853572 -11959209 171647887 -926655036 580644175 506237896 41890532 614048424 -429218640 979077941 -561711949 -895269862 -439662568 846515804 -331073297 -656539336 732440933 276877397 206316895 -798830778 807041601 307048715 727892501 793377257 103163567 861523811 -46382879 -795695569 277622289 57628959 563816201 122207492 868199145 255846837 -908780057 586169268 24856415 -611315264 -122245271 962262357 -455119984 519688556 -342919382 53007643 -107637512 361775114 -266522354 45245430 387269729 -418145382 688897892 -17021002 -480460314 536283481 -385584388 -973984995 759633613 -941459645 420433602 -427438401 402116164 -276713494 -107308445 877597830 -208983298 -492205965 -32420463 -611614597 591384033 -815994432 843650095 -584700203 832155198 -843204622 623405547 -289770678 -53175517 -747558709 -751596544 751230160 461601839 83192090 664806385 -568273080 437364163 969538435 -867695263 -679592969 403638621 854266374 347065456 -747729587 -878307450 -296580983 -236061791 -428255255 28139459 293578846 345280967 797050204 70772512 -738487584 349449821 780609497 362658394 478680888 -741892611 -65908079 248728247 640535193 342198080 -13824213 -637307078 39358007 -972974842 -920410883 -816972094 -386372546 43731300 -312842579 -495309376 -393912798 622686471 -170394295 405971283 460380184 -2750729 999763331 872310981 522120277 406404788 -572408168 -710821355 25999633 820461974 -755346130 -240040636 -731863058 266358964 829412088 -94569938 450877555 -938724380 505115930 511963073 25778314 13018362 -6755963 -336788336 -124587237 -471948526 -545030455 -419588379 -708987934 45083786 -945753394 -221698763 -301647884 -285907541 475451263 -917655849 -883774078 -492914653 252871644 -371563473 146029710 -473627495 316219645 -632194232 -442110375 -722928423 -136729903 -104445231 27112753 167901815 -591936238 -536899852 885917255 635460446 -391376713 -978973055 -8460589 -326037907 -962536151 75177693 67110764 -564360685 888354547 383535706 921497147 -466126532 -206469548 -431790028 -810973509 -714100561 -319123530 -342016093 -618515288 -430116038 -555640981 481951398 278663087 -253285582 780710585 -115368612 578774333 -650172391 -516112566 -826838750 524606881 159612740 179365770 -384615840 -203542866 -706357533 -88101426 773410107 -392239924 -707655359 -407105334 -523615288 463648937 308894238 -862254700 869557822 -213113514 244945626 359464936 -286128367 -116633308 -740646824 -683260841 44854681 297571286 686884239 676401160 -470602204 929331205 -248306041 -638746571 364652796 -812065754 -754308829 -179928894 941421273 -714486247 172295010 -101974962 -747166126 -61315828 528374242 977503646 127803293 -656711973 550969422 241521301 -225973994 2632126 -786019365 14243784 -152278299 586725732 -57207785 675273367 -707216490 -770469431 -966401712 267219440 -57067520 31603636 -317830648 412592109 949218508 363251537 -521365349 -926797967 -329831933 -842499011 608028793 -970550039 -320891518 -405064106 749634193 -237680154 256436756 972869200 682005586 -528097536 -268029872 -314858058 358606520 -420921079 -280335884 -206397404 -931383931 211128798 -564733927 7299074 -361431063 -937191278 -687964961 -814957875 -365421280 -148349784 576333351 802658604 539268398 793922978 -893786322 845440664 -653973411 -175458105 -517882263 -867288952 -678536091 749734685 -742910425 962512182 539053443 483694596 -720545941 -441343981 484600855 -837171848 989785514 546651585 -262097375 -834319932 -338183897 -935010568 -79384868 -443752950 491532602 80474584 319269319 -603422207 -312636870 -455186897 460547624 826672513 -659286424 106540742 930617230 -13297841 389682135 173986215 -975175117 846946171 -76727591 582118833 -832333574 643167226 -779322639 793926955 401505275 -183758093 -113789815 -718301680 -317462859 -442016379 950714724 584319683 -874971528 -453700590 -633118352 688956588 219631927 -819019084 618479812 -850093871 4873147 424135714 -104677654 -854258750 -197371900 83861524 -327014944 -26154911 -843285911 -718060931 606789495 307698108 -253757435 -797264340 478669286 815429759 -77218479 -732217457 -35039716 -170683171 184850465 -639671748 -697515692 807343179 929793030 -660468921 118331555 -913529036 906426833 801719346 56687515 567598828 -442271062 -998931167 -80871736 -687841058 -669739060 146239445 315881171 -764896287 576561468 -202952901 80856916 920013811 793144162 -222628317 166005972 699497723 -235738713 734146227 129768572 -78684673 818908873 -502152316 346010211 -519178482 452237946 482634728 -925742929 -374203639 756317775 -602757910 -757110642 428514896 876520774 -352124788 974314177 742094578 -217394829 327327466 -999175771 421258022 498753946 132969928 -303796995 199449879 -576151209 -5970711 807333152 -990328435 819885065 -223709199 655534682 415930804 -725652274 -357938900 -696581441 323995068 678300269 487230810 -993854496 984654671 -587008459 -560337652 994686569 130337291 -256902848 83323117 -761818902 726577104 -296638380 -923345655 -310825473 530945834 18108895 -918605256 -361382130 -589733215 773501227 -377619391 -953595688 933794839 521634763 -669177374 -539770458 -707358188 -142428385 -296953948 561528220 -874454586 577102070 208415913 -482002371 -989221981 -298183235 488440547 671344109 362975302 807057599 -746783405 -476705584 -404747528 225940726 178077387 -817281833 -140685544 -149130568 -583087253 179906612 -268048760 420798044 313632400 987479754 441339942 385485563 88487101 766414403 501195427 772985456 -330222358 -14324884 841414292 202329597 539445745 352820721 -870226124 483914 -95162512 -28797209 -397283578 -40920700 -986813398 542271655 844374239 324237608 524606761 576060884 402375508 984212780 -916243877 837716662 417168261 -514962509 -647015016 234252992 658082066 933864610 564225699 -34823558 -17372466 -107923345 -804456389 234383882 -22534075 -891764864 -664712456 323213650 -312040474 -308758044 -930416733 -378723135 -577312054 334739455 -353556134 641226033 -259579828 -212406258 749533588 791902920 367033170 -355805690 202622120 532041726 558567858 -97959736 472348517 640952014 -694983494 231288938 -319117229 965053692 490684111 504942863 -281922194 -724214035 511637531 -703006840 875466496 -364657603 -105532608 -930941926 -612406047 -580068977 368967794 -19559532 476474197 719371475 -579425231 55077203 -896562719 -180964885 81796564 -582177839 571995851 672840256 -824477345 -803361687 754860229 -57753117 298801534 292396332 785641457 926697720 -321243563 610683575 908017241 -788783988 -125672207 -344630091 -142172022 -978060044 -102671631 88431434 -934283328 899124281 -591768455 860206821 46683651 -627593659 -637897656 688866764 -257934057 -733651389 102840373 -79602709 -119792284 6519653 -215515457 -250588110 -941704904 -695378967 651312389 -102843374 69203298 501649660 -342469008 295912864 -312144659 716267503 -745796472 -864822444 -348245581 -516368099 859815457 -329264504 -452149921 -147020704 -874587496 507736442 7958880 486984067 -9494051 401010313 758768109 -95346606 -897279862 -516423079 -601655136 -119808920 -927032921 -398317993 438887224 -554709454 69155754 -775361242 -429884975 -648320025 347473540 -414412710 -414390297 491400909 756394762 -604016032 200634908 644328232 32297555 -194466913 -730560146 -746709204 -183014459 179853090 -745059804 -6759461 -584980818 266584243 -744893921 -219871894 87547493 897255538 22502352 -392075911 462908299 -939082684 -85498172 -909662523 677484487 190855745 300096915 944814751 -932800851 -205494768 -834208973 -992442891 -738226981 -50629185 403913604 -641956989 -138536443 392429464 -227580982 964542513 860620065 736596110 -818154520 2421719 -668329542 -511873034 463334824 -540467824 -166526610 -85790301 -930185744 997440116 481374001 -510736624 -62677371 -929553182 495072490 -933352312 -806521671 -36497274 -883726056 160905210 -375320597 -556928696 819358666 611223634 637429265 831484935 640361213 872785061 -759166997 239307611 -894155648 -140969496 -288322248 -647226395 -89639547 523193270 319675161 -331698510 993803931 -784531578 398292632 129639032 203647691 933418661 -90854540 -620203873 -497212401 -126651425 -308563947 -671809897 -947742858 820905878 457968029 -452288575 -875282984 129881646 936620257 -150576150 405972503 459038717 -881103266 961923767 316510752 153420468 187803986 -396431981 818927538 710911191 810729609 -262702771 -641316370 -697753669 792283170 363213798 710017204 -148077775 -800484802 -714282439 -111143655 223065799 604339639 999496503 -820191358 114989232 -541752889 236067422 -403578161 -925819856 -695718951 642277243 -235355277 723266241 -163075887 -219128540 -109632925 -429385231 689005392 -248532648 -796701371 297209573 609179960 326718832 -897527131 153238396 -762484398 682677505 897402221 -516065953 842676389 958096328 -480499206 139681076 365332991 -617852332 -900970705 871474969 -713945157 396096531 -520826534 948261530 868127976 412145723 -36042759 -186606952 -528038398 794402338 -152281556 -526166374 -808921476 445176447 277006429 -371950190 -696241258 800113308 344210664 632758055 881543268 952619344 -596582336 718124100 863468256 -676644323 123648322 -502181944 997713324 11636966 -246909738 -943617144 183631080 43353897 272414296 -886724332 -783191913 502931400 269769017 143836168 617382901 -539141394 317391748 585795171 780074102 -260137512 -695997615 787793574 661315042 166326876 -126966406 952496453 203744102 169552548 -253044525 606853014 -70708561 -919268312 -917191279 -961032383 234574172 -807118940 64430372 -947985281 108577351 46708367 302301960 -326856737 432561815 411017565 -540505130 -654679067 -260815125 863219268 -315567731 -745176129 842225392 253665739 -786998790 -661107643 -754955092 -309665818 -90931604 -203326942 983191644 993774931 734965234 509934586 -461427001 -516323819 -375367931 591190163 823295457 -503764270 -78517705 575497232 -526892155 -321296416 -915219107 576357731 809044829 -333964837 -941918591 -510206418 -721933358 -426843632 965929624 220490772 792422301 897665137 -820203188 402740122 -331074168 -536600561 -317563925 932287460 114045778 596656218 5571823 142711766 830229255 845266812 -500449440 -386732692 -66335655 -844583534 936142610 -887288487 -423956305 724302047 -525511335 669080366 504524901 438996858 307387170 343308882 -348683973 919307425 126247321 -546714788 397965643 141805865 132210048 937974983 291013179 -82700925 -541109896 -410350188 845624479 -386994314 -847414808 49178225 -804708070 788171509 -853670986 431276145 700927598 -839117338 -969941054 -887099856 -695689399 -955778890 911287414 845903898 210858625 -192430064 809118962 -132175492 199614916 147557021 334629477 -319140453 740308183 -320004168 481675731 625494412 -647777491 -479348848 403988776 699560457 -299976037 -350359103 -636181067 259775691 222663768 -178199954 92460450 -374135324 200002860 -348257132 338471081 -597312736 -254786576 -163138970 -493432682 469953671 893927629 915815314 75213939 -510930946 -546938505 -939717718 887149252 -343425297 860197683 760549115 -987177175 404238751 694690733 686679583 567922974 -528943031 -619843414 -377241001 -146444103 -735346 34195553 579250339 -761940378 955473184 793343883 973303581 -548854499 454984871 857298491 441059452 -804554855 -597124022 251964395 -53872911 -112462862 256955963 355868413 944257835 786521781 375857904 686423665 -719852720 -491860625 -912017731 103020073 268164488 976772691 -824215734 -941565084 -498572207 -943048161 -588921365 -199661869 -295868634 965033629 -691629455 735947895 -12202177 349807163 24417624 711921627 659119116 -294249448 467898470 712123206 -46271162 147066357 -443577903 -889709194 -231863751 485510467 -126613960 380919753 905645707 -34695987 456796133 987116701 -493895357 -212243363 634092400 -881702061 -491674383 686503471 730852157 -687779785 311494383 951822123 280402994 505224662 537341789 348168110 875644969 204270681 278479425 -38513683 -740321056 86328348 915304103 105000590 828723006 -681397337 43575654 -940125682 905230184 30497368 122870724 -459504992 710813327 467080935 450437981 -688535610 -474327786 611715505 803450672 661019458 -424631038 743531879 559378944 -247103207 863681921 302940219 576361088 -335688737 -242835015 832904457 668487842 -897857983 904614419 982149999 -168496019 602452694 -572245165 90275145 451360158 563426915 603589586 706413445 -93966171 -444562842 116699784 -627315511 -981362516 -227691323 235290551 850586008 337680532 -604079963 205710172 310379520 838018415 172100661 992147008 -861213099 -887880990 -133841836 -502471999 -34253900 815949658 987731820 846387833 -835685812 741256394 226279591 -283591816 607847547 314128379 163517537 -403359823 -347878157 -899409298 962644755 526165771 -689594425 452771352 369553929 831574611 -109241393 497892116 -580903533 48874525 -148843178 -420009695 94871905 341973635 -136556454 -824497018 -430889530 -389004591 -279391743 774901290 405626094 -687137390 2025226 382577061 452974267 60219607 -12855886 -192745428 -480987523 -789161385 -73228456 -618998564 -374089935 -454430987 602115245 247313199 -160163825 -793329227 937369601 527389756 978024728 -513021636 -28215145 -954532345 -38382670 710045489 933383816 -538821088 -668911217 820872802 396211167 -312338052 -585532708 823233474 -417904809 396834658 440852433 -778728378 -366368508 681555011 381239696 -483237208 -303295379 -841913780 973894932 -628453973 -735579761 243967080 -361455380 -857222312 -72772456 419947766 -10001262 460502928 -311042038 985575054 -228299666 -371434269 556938962 -176769362 -282928348 178707548 458453711 -635196076 88161446 -272535082 -760964521 -36192468 933287879 -118850791 963993611 436534252 302695629 32989470 52448977 85006991 -758380009 833620889 -404639933 -113093365 593264894 -844185044 689982768 -362015908 -437731694 -75010114 836722810 -634054816 -119603075 61796071 -930091067 -331897600 810111167 -580655200 442133231 -39656754 -928462314 -88243698 615624487 -18782919 608523381 -169406535 -803040416 -806218674 914735903 -932402702 -700334194 -504862609 -563840412 459365777 -795238581 -627612231 -339214090 202532229 891410083 -522235321 -719063592 456503087 283880005 -211554171 385303337 355953146 743884063 243763142 -324910944 -359210075 -828567840 -969119504 -154551960 885488576 869819662 288993061 -318335146 327726210 -167089288 -877226952 -272815229 732533102 504781863 12473426 -605054054 258983213 781982679 437634525 -195487675 -717374339 733040709 -671010022 119648187 -917919061 918327279 15922931 -167980444 152399119 -237040651 -105938578 45027861 752942066 -622251254 716021248 13360664 807621112 507430720 816907722 -872263996 -3782643 263473301 708423485 231572071 -844514232 665350136 -636155586 443106404 -219110766 56188188 -996054004 -524980693 351898579 197287435 -532223547 -956770339 -654796755 282881767 165288548 -712252677 462497906 416697616 -437742278 -83567082 -544640203 837443037 358985462 159015471 -911743135 -671232339 -623362067 378437325 -636636719 733556273 711228106 -801435761 -402032578 450009694 -233593374 -12677851 266645677 -144704663 315062410 48692226 442529280 58008856 -710828754 806198328 -365497610 917111462 730469312 -122063700 -486864910 -583616889 999512335 405397892 -525935962 101109036 -667780771 696896298 631017642 -534450082 -388135727 -183464951 882165586 753910278 -599844678 -584333673 540509891 265584872 -514606755 444625534 -468163113 133548096 -239102176 -223091648 138118192 911424403 877343965 -235907045 301378569 91097357 325303144 125724915 -210270720 -504840761 -3445496 606677484 53324305 -725858788 -213863986 354642714 -943647512 215834677 980743700 61111841 -500641440 -67464250 817833344 -738969614 305315197 582143644 -837474602 213716144 918605040 378635166 998438439 -769350975 -448353126 478590841 -532594020 -953395756 141253223 -538365225 230676835 59426882 583195244 -480251366 94358167 -164608438 -852011049 -51447017 -764074070 471698618 873795552 659430069 -518213305 -460844392 -584706754 690531054 85912702 -58418347 686295083 -700335245 -828589049 485163815 332388817 104634972 -848673764 890245802 929433191 -299068796 570759271 -34670784 -219329193 -708678446 828524625 526715725 616428849 820668399 -362827312 -552985482 -989199703 -787100319 -218475979 -372897136 301042414 -679841688 311782326 -850271616 761403830 974379995 493701956 -250870009 301475283 -895037215 455181255 969634890 199592602 -473509148 -174386925 -507996133 -14525551 711520334 -460157956 74364437 813671151 732350020 666044278 377733257 -734948166 597408612 -574734907 -159053579 78885081 411557562 832410272 263114894 532206770 -687228675 -322597953 371930550 352295611 297114792 -66720149 67074378 -787564044 28073178 196862756 -34749807 -602874802 185386582 -600040988 -750651380 -476889966 67660356 -648195847 -162136006 846963463 352037126 -205111559 880718568 859748002 -368616210 906323368 -43025737 -637933766 6422376 -879700614 -904685050 729713095 937519644 721040046 -124732375 98403635 -839388228 443119871 -652072316 -591025034 612087655 -696566750 -545715816 896710649 640856806 175636581 -769089192 -962629737 -443083120 -580359177 -581300988 134535435 730449554 -444551561 208605840 1899644 9218932 844619832 378769378 482841601 951147063 -348206479 -813901657 -15991456 -736720259 52785483 -402718933 628419920 413468527 717213863 96397062 633987388 843747561 806880607 -497976880 453564345 526884076 -196299538 -551289518 -348697967 -413219325 198809211 223315662 -162670914 212975994 945507188 283750522 -527660236 629109278 -803431088 -188149627 -754088321 -517490256 -128756349 707311371 271382668 158172837 -361228093 451291164 -345814896 -381969374 -859015998 134975886 -871182106 115240967 57829478 -809146252 -960719293 383191504 404587755 -704745707 708832263 -405513022 -578648899 932162297 639218897 -283774611 88238036 775402983 -322338479 911042396 911218066 772868028 -84904318 497986133 -471680324 495073743 -138079896 204841272 124103709 -529259857 -981284466 -221743877 680961200 966742352 -384981729 151387668 954885489 905276075 443420708 -125595051 1936946 23930672 31966928 164876607 613501798 902751053 -19702885 -954239358 -880751634 -995035769 388426474 -420149944 674426017 266351651 -109213375 -484495021 649189121 -673503900 494363196 209045033 784343206 -394774419 -12581443 -343144512 -143153059 -14639761 854390263 -803315125 -850657855 971969883 -977628015 957714065 590689062 -334825694 -145346541 -945513364 266057724 -874403408 -486305639 -417108229 -994258602 545698664 224769963 839027902 711752428 -233232794 -269735531 -892441694 273077408 174062472 549581554 675378878 -158719432 985364740 418348825 -206803355 -651577774 526713796 750759212 356031666 -888039433 22067496 -236417709 947893243 -115267312 813055309 856316358 918658019 -746860705 -349146535 -459786823 -609747344 123072514 881001315 228400424 681208319 -449049014 205565035 871081972 -170924780 2869112 641548535 -793411510 669486338 438039662 -282853597 102310209 -365191696 849876310 226140860 -262591263 -392205939 769943412 -484133660 -302510957 -571775710 -768355648 -970526070 -30064332 745589850 628999251 -496153299 -981390957 767555600 636736023 -285639365 -77960977 302365161 -52645667 843992390 811867854 670965069 -351096349 -950115780 601496651 -467376875 198424843 387509040 -390926207 643089983 -58077312 236185750 339368023 -245133556 836036960 -943988370 -350725173 663252738 558255672 784652057 114727955 944029811 -233637474 -27714132 -261535548 -711453417 347510339 314327987 834052699 -395890387 -994474324 -301325560 361038455 -191832559 665786155 -301457462 -338768976 830014580 -775932964 -306276496 558292821 651391606 791032939 486892100 -246802670 134481025 703049897 890887038 904256281 -615041310 287066068 -320916502 -24777620 -495851288 -738584642 -918326800 620367007 -244445634 -930461627 -750559804 448186428 293536765 -207830912 -561214642 -740808363 -201005865 -313368972 323047587 -664219022 -646754421 69642178 -307854477 -393156332 -451684527 960477565 89546705 -231571638 -696827407 -5999250 -527029411 -778620024 -530239962 -472682802 837409441 -16120212 -297832482 -695436695 928831932 691749653 -329068144 658309489 61544751 -270618469 -485305415 411644425 570065161 -148233943 390887064 887371270 516072452 -177670390 803134739 -629820753 742679217 -498716661 744773297 -82194855 293921770 -287457170 107629098 -604257886 438115730 187031877 -875925036 490986037 -266185219 -397464331 985469425 -181083853 -326667724 -630280498 -730650538 -252499982 527765021 405880598 258065201 236909523 411128242 -845860879 -695550026 314158364 -499040065 -20282679 -857310593 562005118 -190622299 -278828486 -34284058 -64031814 -99384529 -613860616 806573571 -499482734 -89986386 899582340 330607129 -943615012 826370185 -237548064 863731147 -133423203 876752882 284237540 -805855535 -818610269 678125455 614898464 344152186 925221307 564823004 292858892 284348709 -29959121 558467904 511377653 -74128343 -521922667 967663617 -893867752 958592243 -828837650 556553207 -250077038 449309539 -207045934 989932003 983631521 -447473564 207527052 140638767 -715205562 839827281 441836318 417795664 793440418 641208230 942320418 -441262784 949711556 571938837 206308874 792474957 -764217454 970424472 -901896561 508548022 693852860 816185903 172393965 -760659608 513648277 -128717091 -828854209 -501605750 -467883962 149969377 734894461 151314885 566115247 431515535 36203353 -690430598 -319909152 759653507 -657223192 862366221 -401948214 -435935189 706608397 -390717457 648576039 -222104325 -483550462 -52905107 -87931065 123416566 -470807584 -900087303 367372656 -541564992 -474670225 -257773789 -505062402 488378464 -414761127 -546131820 -73358090 -201969392 799303866 834352273 -634656181 119215941 -201452884 183910044 -220736625 -834866196 671904096 884580772 57483271 -240017016 -636316092 -976749651 -74184019 -915552440 -180504395 -971349197 385554645 507256126 413707143 825700153 717894061 109353244 942850729 -550834849 150669819 834733897 224924857 825765188 86272832 -164458263 329032435 194943844 789742296 -826823640 568391428 203119046 354812556 595689913 634830137 -898428560 173162554 -192904026 -443784490 761037347 786613906 -29666154 941467657 892866622 -557053484 2789392 257283630 863127560 309512983 -438463019 898850811 619286873 -132170460 -44442037 -843142833 49617506 -376117916 -359463603 -287536102 524461680 789202680 998034047 351518318 -894774034 866437504 -372277249 7390752 374045532 929578621 -224635140 -427378632 729964121 68550335 884634642 -361387509 -983833326 59317692 790866597 802265193 -637798424 672594582 -931471405 561867035 407640793 770598109 -190750745 297233333 712409819 -911098736 -508330800 -273109267 95509464 720564788 216508210 -432906976 -497908420 45805412 644017299 905872780 488925428 -14809878 -316758359 776728564 -77853009 -785424308 47102810 -396125785 573862453 486228150 345343911 -980943254 -965753710 -325884469 773469841 -307073751 987695856 -985324617 -373573042 -298588751 -737250942 448366056 742611015 -555559329 -52033462 756074243 -165977535 994995023 480444488 -606629427 -952782095 -891415911 931694176 780029106 854249961 -548019303 -886916812 934916865 -655384934 -30528170 622569734 401803379 -252037571 -173811545 -915556967 -139339127 654922351 -417700435 -207493523 -481934761 -781564655 -376614565 622828324 193488396 469544329 -813324073 -941458041 103053912 766503322 737798087 -501090595 47194324 439464519 -962706177 -988592313 963001824 -735685429 363038665 -46857749 -294225511 -528831381 537665872 518066405 -788283679 -301199368 694099214 -809942268 398318600 -429854582 -239951262 134177066 -373414414 -246192752 -372462122 -103897233 -672828532 -424589486 787453945 569858155 814269247 -539291491 -606893463 584798250 230748414 461799427 -194367881 -462875715 959660189 173775743 253587438 -960692584 506899444 93800256 619145538 -413722965 863311142 -54839262 185891839 -536302372 -845652357 -465785086 -616950544 -662639755 -97580500 300053604 -52419303 505357343 61232312 -339091894 355733762 -305171924 -22839051 911165837 527768193 -414975691 999267228 -224907235 -592403785 116879911 -713452355 -759767313 976121382 -710492004 990137019 -428672442 -176148484 835514250 919038503 122942628 -678197752 -436680274 124608304 -86140750 -535641657 811344258 -368988038 489384662 -718676212 847835701 21392241 158144470 643084831 -707511286 -110144721 -367548527 -567194180 978160758 -167974918 -31026594 374846569 152405468 -840123348 248204178 -764116475 -164908282 -266441392 -740030526 -813415228 647091088 337968826 -396004871 617329575 -786375530 -796705510 646910725 -781018715 -30920213 -403348315 366725795 903113580 -201350465 -947873103 -663486284 -388098087 -123717922 776840946 -510647469 866626221 470219649 -421359509 59671707 149820796 781281184 -251217948 576543567 732435542 -430756672 83419779 640968647 -247967801 -293235248 -231794593 -955197967 593898903 -921129395 -843906083 207033880 -189000540 792736289 2600610 -26449454 867766961 -245356380 848959831 -199426226 -747371940 -686549934 597872834 64024342 144472511 -609560028 -496342201 -729297167 611055158 779344869 -934699253 -132365461 608649311 424996619 48562085 -255429047 874400754 -459430622 -986867252 -907812573 -777537881 772036005 572293079 -880835817 716887176 -491553016 836283445 426839550 494053117 817721005 70476894 988598387 943682737 -383354815 887562630 237883415 607033158 -224235107 725909883 -70556101 990303535 209794272 -876357160 753467963 -450756822 407142084 -933009569 933712956 670589777 455700390 612476946 827223253 206189053 -921520756 418634613 237514766 21365644 773699853 -801610849 618384964 190372665 31811333 143751519 -595304804 -966486652 -699885657 -932540337 859478961 -250846504 -127646244 768673278 -644731121 -252572697 -19388616 -746862680 -801139880 -596844332 -382216313 111311124 -790812581 -530342434 855765449 -954851899 -25272197 810806543 -126344956 71645820 -459073062 -891994431 -798636648 375816690 739055600 -387451326 -188878427 50982642 87098945 487820586 56547147 14713296 276175078 -868796775 -399066055 -86765446 -71903116 -630235320 309659360 -948385321 982801975 400809356 -352522666 465579203 -733358832 321724128 615798248 249888368 432105638 -900051531 -108277145 -871143464 -656386806 82418038 864009528 240531663 946267738 -847031465 83117253 501997257 146473522 -144035250 -906689729 163137774 -711726567 923724300 215770897 1814910 736536205 -916276410 703851177 912262338 383386936 161819637 -4479653 -324632289 -563878794 333494664 253226833 576013615 -690094867 -942518034 -877126348 195357632 937030652 458731737 815405202 388688235 980157452 -598750232 316450235 44662837 798422912 -68954367 -315814576 688171296 -518486348 -921125436 -48963419 102239375 910839795 423050048 118909413 22823592 -871969424 -490480778 -865621072 710976511 442716629 -822674869 209914461 -59753213 547225039 -788901385 -166293755 -467448064 955924905 528560722 478484349 408200161 24964230 39989117 -770527741 -68597821 983322594 378461298 -398885941 -444915862 389142298 -422874171 32635800 -744588116 -900804886 575448787 -540656430 -960405266 287790488 -78035925 -91318305 202101175 256773042 -713481586 696859197 41947098 -565945272 163868782 87212546 270361520 65901462 195820319 -726863810 -869632181 984507351 831965152 207915208 946778567 939572854 429732906 642142955 -524071805 68735472 -258994237 891524148 -954445409 543861207 324400138 39069986 -730368274 250823077 786308128 -425223430 -934433930 785593822 844498091 154531431 738301129 761656813 971221735 -757919192 370064822 -959719566 931164474 196101071 -887670135 -97154374 -708453692 966530406 127973155 932674387 -306356085 -612625998 908146937 -450316280 -86062570 557190891 637736063 -240677736 912399316 -442146916 273719794 -901135487 -292412915 971024038 179988672 300316114 -326084414 -338300774 642866807 892143551 -700859097 633701541 322897594 -808781823 128009581 426383926 46936657 -396736697 -211848978 498644952 -992659382 592022834 -986112040 -20187440 -253357208 40867145 -644718483 -922753298 -667724891 438969284 901267703 -89250325 -978575496 -590203616 939683867 523339033 -31498462 -607900588 764480228 354500103 443215918 600496438 108645111 -251153133 -565142241 -123483459 -407698937 -835168772 -694121526 290937114 969069039 -285763318 -803561819 174359359 -330333377 -885693532 95818991 -491703356 -126652732 -54564967 -519057045 -458626730 -70291581 18768567 -850049872 -703197999 -267105460 -330777873 250106780 -617276809 209268998 -61194450 365506448 324167106 -925001335 812128323 -26986358 -340371799 -357673356 923639910 711948426 -973909611 740611923 951549116 -706242631 416802715 682091526 304697649 -855862072 -918013056 -736225748 642474392 -679116014 -987527008 979231681 630909401 170380220 740121311 213851116 -264931476 161092623 -365635422 -133534336 106094837 -305425599 -518340513 838941030 -18288584 -263660950 -747604224 -9556105 -584940619 -846006172 -289970262 442696655 -764539165 -704182504 748800676 684547507 -33693681 379026943 196804331 263515592 -933292133 -167749865 300345222 478795266 927148799 -871769975 -399971436 -959195613 -295431882 -230230908 346911016 -287345678 -529385053 766954979 95442532 113138578 -54359592 352056364 -525990487 -428972741 128959374 172070307 500915366 -505965100 -112256378 -95281662 112500613 188043841 18645669 914903129 -58923640 -353841291 -271639214 701401087 -623310988 202196577 940727680 -244889989 -556488436 -402355111 -910981349 823803926 734588922 923651365 411650950 219810118 72743810 127689794 750061062 -284768366 -749799680 887768041 426069532 -936679877 -234078411 389430814 -275846613 -776718803 603915174 869137078 44579376 64899803 96718422 976242345 -702549038 934727086 407052079 -186905046 -208789145 107947536 -808626985 -120044417 725171653 288748397 875314597 498598114 -511168186 776388834 -947872487 196751447 -985541467 432526451 -908143419 -246692382 -53023177 -828322523 909483703 -63480254 -889354238 116804653 -287765507 476368981 569690706 343644522 959896193 -151708094 -762361937 -638255225 -176539109 -888189380 -817189516 -599284920 -133762247 -636866629 -663500316 939578544 763384180 -363801064 215203606 681178524 -102278589 206774468 44767073 450666951 498060459 -866395198 844841667 -729223876 -593143080 -253209191 31776085 -236219309 -802267234 -34519787 850936757 -735518362 330259481 -823761127 622458631 110763202 -128408920 785539215 608305129 868813135 697136089 -644565854 81014868 -472292049 947287898 697755052 787375151 365306912 513449577 672313846 570575665 836982781 -159895983 -990599446 -280934607 123997658 497085457 -228117094 -686360714 -903103981 860665811 569010383 -208911373 -481688044 -438878826 918056498 -280016679 -966732188 -424520717 841612846 688352304 142713950 -44220296 383217036 537283927 888816844 573229315 826316533 -169504009 94226372 620805871 -798430734 -505867967 -493870208 -170796721 -47973641 654121128 -90580315 -885930779 -33915268 -482616692 632770001 205227806 862649358 742207682 -313894916 333374095 -922369484 -842428387 650569073 70099658 -942582677 -799711261 -358028292 -46118567 -236888164 -409893538 -306715782 726802869 -212058974 -84605411 -865342208 287278040 417555753 766478529 486459499 -169624597 -824461722 -245352617 -318910223 -590041585 435361307 -792131921 916857556 -620988910 -236103016 -895117570 -316023501 -356782145 168361601 -382698431 543819592 -901762527 -520801904 62253924 -902326009 -169826468 757454079 418991932 -467160555 663558186 -130526568 682528404 189783887 -558359905 452398028 -148682974 447717609 779102331 983095400 711236088 249080626 173419373 784689748 -902709402 801504424 -498995657 -643090852 -678732377 539668213 619698514 -492473566 -30393488 587550324 -29371156 -540606157 26627882 -594879588 -976979784 821171492 850593721 332940586 482338627 -17019097 491698175 -423491325 -990519029 175767239 783424628 548100480 604437881 -229699681 895411536 -260532854 -692023398 -781834411 86861874 617083205 -492951436 625277041 235272611 296066849 754596380 134011886 -674987223 -76488465 731917877 111954281 938536207 572939773 860826119 -245481845 465033704 -483138767 672671608 -33137534 849867398 -797806286 774712637 -321340386 29263499 -349204905 938185466 444957857 798864576 -641234792 -118611719 913547490 880837441 -346151254 949067902 991510148 -937163448 344065972 -440281125 -958599728 -635509567 802427973 961652591 291596956 -802107840 119337580 662422954 -150498025 -130363802 -338725687 -66708368 237444086 -204787307 -636475888 -9011426 -888398141 -746130677 809755211 -236066207 378974627 732222520 392468598 -812649355 542704529 -360656956 -859993637 26570565 -960316642 -386104129 548397318 -381194091 705090927 -441875541 898693354 -681952142 833503371 341973904 -555407239 888971237 -920533496 941891699 -555868624 -502669308 -788675601 202801263 90197385 -286682789 159862056 -560127268 -735951034 -810398996 -274861914 -842355307 837223677 -622291620 -489373999 -207998704 128559007 590017087 362597203 -488034938 -827488830 -163122056 832857621 -535742326 4297954 569990614 450893075 832242530 -946384888 -969307918 -807303491 902357653 915097571 703916055 -257351846 853328963 678626382 -348884727 -734763864 190455292 293351719 -637488248 906736565 320868762 -961037603 -309014778 -321517081 -720522022 -881494430 299716171 742795662 69772034 -115616841 -58252389 -16892694 -396060514 -369018683 -70401558 62690816 -192475069 658797715 -641384839 787026524 7376862 130904424 -256365504 -30128336 340189645 -715005116 651326070 -570946768 900106755 -260234137 389119154 3058960 -958355062 -502875886 191238489 -268700105 720737781 -368816785 975634200 -626284281 395404175 292143634 -182465468 914130738 -815183257 47742604 -691413042 408574423 226756531 1368948 921296295 -891358021 -509116382 -557266843 131864045 -213382521 -403180380 -942571611 439443619 -316771283 -301823511 297601927 590196407 503333217 178788237 927780479 -882648222 590534056 -82154511 507437033 -830056644 470731126 -800763432 -945069959 576622318 609481260 443064241 -691687242 719279420 -113297369 -999180530 538349544 553294984 -194833177 986645697 582556481 912895228 -640945548 -733982067 -357791251 861872197 -587436940 740519348 610498104 -280157895 881776060 -666602856 890076084 -13304648 -42906665 -504008338 336417257 -863111225 246743126 532832457 -760057760 -872845565 -412991213 321956370 -864794051 6520609 -956688553 -473182811 -531028836 428132512 923287965 -220769329 -422085369 -798647184 472113460 749545151 -789831458 -443608609 229119321 381436985 201904259 -618418349 519722557 -864861869 147450235 733743358 -91871599 371857064 638676400 -240493908 -603456463 192466957 -553484084 973969054 -642213536 913001505 481970621 -102901237 -49484455 -282533390 -197790560 759733803 998046615 -32187813 860908342 948725123 -952064001 -840256801 -71224544 -158300024 -261707107 -618020590 296018924 408626993 874707557 285526854 156082345 -180247037 27334214 794441234 -727078040 -167522995 939456201 -168046389 -625678291 590875006 -778401267 789322491 -232418508 -65584811 -141056509 -489198672 814420506 405608384 49885039 330999124 -529127915 -88239831 -481096283 -906151114 -598420621 -216926155 -70990643 893977314 -376404799 -486115280 723228619 816780977 409815545 537561008 -77646929 -405113377 -264758131 200752605 818384869 -580104258 -7921786 -972009462 288476308 -289233413 152176527 -807879295 240740862 975072239 -968581602 -608043700 477606755 -218195938 318635238 39336626 -822031475 -748440739 67832358 -445859937 419629034 395567565 -65441797 623223956 -953620998 673034959 -305841085 -191735284 -209465484 -484229576 329380642 437959346 215135783 830504476 505976742 -141819034 390081835 986514839 58186042 710138947 -275125067 -260087362 -343932047 495930763 57526504 706803056 99243430 140733883 -60742233 -312205532 -206364314 -5668404 -271441949 -795085461 -901843302 26349954 171899807 -343344640 258881011 -263544842 600013393 746465534 -305794441 932143694 953989924 -31197219 -484252453 77916148 -826326815 150611233 -870562029 820477129 -584110813 153978823 -208232233 -774139281 177629154 503445559 -709805839 -958828662 937718291 -603437124 -50766845 -867770099 -412590175 533810892 -57164596 39437197 -861631897 -646676181 -46228483 805071699 -126666607 956615891 93479602 -994007246 -796529489 -719567744 775926799 -573838658 482134304 280938786 -293661546 532744655 288409690 -423478047 589556518 -159250943 157364527 -480470716 -61489916 -623158972 -776186717 -712662456 -492200653 -472833174 446982520 -5397834 -18980771 283550394 -329195787 -810233085 -244467952 -244522905 130589513 -464370085 161373609 -300169618 776121837 -971090900 411790944 347654496 96880527 -840783510 856831006 -859480794 -598201037 -751658332 -290867683 -585862722 363909216 29847171 423256768 -910868290 -311691507 -908728390 238562350 -858093642 282945837 844457267 -25109324 678411849 669057345 -414211147 502509321 -115763801 -480782992 144227850 -891645173 999662493 5478720 33939190 -419974223 -703850607 808436715 607645387 -105136457 725792540 -95389882 -937260506 264652324 577330005 -619086567 -473106717 -124862134 115713565 545658119 60341612 545473223 -799200378 519602880 94136815 -714286868 470493414 -979955674 -400150787 84290108 -819521996 -471073561 -489804723 415000964 714548013 597591387 -199263096 910371834 -121833369 -642960297 -572662212 254108518 742518579 -201694022 -70750802 899011473 762403528 -668972799 -419306921 795795754 -830299526 -556090014 999824790 170226379 962068372 -812697403 -230115669 -652392289 330123492 386774358 878515400 -88710982 672943844 -848573094 334411449 514878283 194822800 -422163421 -569830509 -778275217 -537735392 -251118450 -471233235 20827523 484483528 240844176 -106525024 402506266 -923319931 671013438 -77321602 395056746 -872163688 -807443344 -152710977 -89769661 -592711380 -167402199 -288994509 192597913 -238495932 798976680 776318605 -459326293 418497149 -234313193 299937635 -309170665 -339120105 691079904 -857013694 -11712932 -319793998 718348604 -482381537 159664557 921925341 621358061 585285474 -459098071 -462897242 566719659 48624053 -927169160 990688284 -512525158 114372093 -939124959 -786318965 741603088 -653321188 -638026593 -239706237 876154354 751463822 467923926 833531246 857825462 491430160 898502909 491057858 162367541 -805983264 773816346 -915644620 -122959280 380293983 251989162 -795170429 217073773 -51015543 190636727 -373601877 401591667 -797138604 973861495 204997110 545394893 940889531 -336592624 -775616753 -845313711 619877503 420471327 -198207916 -592177557 420624024 -118770753 -251193711 -364315542 -949028159 -352139039 -449099680 129545657 810167692 875599289 -638045781 605346554 -435364568 -379486939 80773931 60633432 364554243 731534994 418656501 452384599 -317388727 -21218618 964442867 -657866175 201344916 -375894385 -418054238 -756145512 376062705 618322178 259140755 -83697720 -57709020 -313975629 -739131225 -690161633 -80582385 -661696201 -113293366 -258777359 685659736 880528301 -863169643 -631629179 -697611095 559454000 -439838601 -907937330 -512848996 164514009 -782065916 975740009 -23592718 -460029364 -442909645 691911766 237117197 419949041 -457498893 -614174399 497888289 -645276673 641549492 -97316264 -504336530 570204678 290578196 -972476923 217063661 -36610246 -391816748 794459384 853938972 -450444332 517094026 374396042 -242863645 152424839 357529081 550123604 -861613958 767387750 -24603859 975081337 -808610097 797507567 496518626 738385273 686972240 -959075459 308218010 347567903 688895452 -252332806 230731015 331824626 -420832999 -870192416 72085452 159025645 -611272883 172339695 -631452135 415877377 234171964 -220381829 -694627005 705665507 698472581 -58196757 -640392795 387304 129969120 -816977768 744467794 -956996114 -265241718 -477627334 924168252 -917411000 -577760118 -555600990 348461748 -63628744 -539320332 973446034 544482643 49449480 -178676361 674952249 544221091 -706546408 -351773134 730386326 -558725867 585000617 70374174 209736890 743513728 -719628501 -603005003 -944160736 816103397 -110507359 -577140167 -924304689 -737889495 196099245 195450280 243713731 244370314 878511406 -434069144 876698120 -687883675 744132871 609546970 29108006 759464545 -645016384 760918738 824107756 -804708745 324839955 904613646 533353427 861179428 938584917 60746688 420170766 673563068 -676880015 -527393461 -773400009 187170878 -269460699 86983578 -389488673 761416219 -871134893 507069172 -763730624 -472130309 491688419 -451947044 -636991203 9624162 -912253743 -640305137 -971384674 966740512 719404894 -217539786 517718760 466122538 784582560 -450345780 -448085758 266162179 -587641655 -161540288 -921522224 -634804401 -253187082 606536532 -542486989 98141970 -482211425 186597003 -7390254 764396460 447650018 -65607776 150545308 -609788790 957668437 192794396 888364034 543203998 705101152 -938363940 83375145 1809234 -771924971 -840885437 494090016 -117163480 -928765829 -443402870 776459062 -626159038 -104472531 361388558 -530827749 -777377225 944875052 524503884 -184730912 728905017 -4321999 98994808 290049845 -764095665 -115973574 844766002 874923153 -831580406 -268909442 61080164 235719721 446655675 36973396 -227373888 -642235484 247204922 74402915 57057075 -552867597 165584513 -451288703 868836278 295890224 791770659 738260436 153587636 -47178304 -302968964 -868633552 240529405 -283371922 866513176 -650093684 267136203 -820647488 -264076655 864568663 -840771394 604208047 113755344 249642363 -825560851 -614499755 420148173 784112820 61180148 -904561820 411875872 781341060 875822346 -715892341 -687100708 434594286 887837499 964365275 -184573824 65968002 714760876 -39792564 -447128567 -110213355 791802376 538638199 23558232 19883106 -830016226 910661380 -456444836 -20126185 424654558 718291770 -938209978 -310127925 -159227356 544692774 -993459030 874660096 -797277067 208016567 189372579 -788043681 -418449984 116888347 741398989 -843784333 -502674267 -266306334 342581199 -212122877 -519381372 953872231 812858906 219547526 895622994 -730346423 -686558469 -450691694 166349566 228173170 -546778028 182599746 566497542 912350038 -283928850 798667197 944725584 106708284 638832806 197391617 457202458 -541448826 -294362694 425706173 -925434572 -483747176 347065752 -89616460 -662162817 -474846714 -281289828 -32506272 889553498 56419113 28978205 -705764253 546652489 -384650264 688724921 524844550 -542299589 419381201 -21507617 886853408 -407057799 145113273 788066424 23628370 217268701 -710811242 564102672 100258875 495467423 551114859 425410145 -909706053 -388289320 -203265113 -125128570 -758396174 -848633656 -140623067 -583826992 446859127 -595318867 -439261151 880938036 -739557493 -567080676 -520615190 305657815 955713881 694432945 -343985357 15962204 513896037 618891491 374151344 -429586865 815162111 691079064 477889185 -956657241 598738840 457116465 358118745 -384392772 39221280 -380989894 448287944 -566655118 615678177 120300092 -880337312 -424501955 839616198 -543434297 402822801 234766633 868660465 29354577 770876683 -829660454 998255272 -81484931 -793207400 126371852 119511912 -690054617 313878727 -181493684 419967980 727343044 94868358 556546230 -792812384 708397106 -580566611 486715746 275800738 -304463656 -231611917 -642533041 -425953674 -208685514 56388118 724051915 215987625 217188933 659845835 614275772 343477806 -161768843 109402347 -893533313 272295489 68560057 630727673 120528557 -982807301 747604804 517643205 91126107 258208954 -627867567 -555663144 -354058272 669384211 -677519239 -508425743 -648155382 346590637 -871195074 -206274473 -728409907 -825443301 393339555 -93815823 732074818 -674714311 -181178256 190923162 764146394 -585317638 580065565 -138746541 229142549 50451098 681809900 -584342938 360825227 -476750784 174930446 -571004273 -288115821 -395516887 -629552470 -644989690 -304799380 776332047 -843903329 -776882987 -328399177 -280213044 439814313 -756120830 168245808 -634325818 40628381 67534270 -849038057 429115279 -529499367 351185001 -284115836 -426045139 816061041 -722800377 -804554276 -638865200 953772805 -799170520 -608512899 -24677784 -433552263 992438644 -458474380 -871852709 -912172328 -644931814 515082467 -227224008 -148938589 245642929 -663996077 951763514 -954139101 834071746 598623788 925256282 927419130 -271907669 764343186 196126771 -415317186 -351959305 -988661477 328609892 922095537 -302645856 -400881680 561175254 466353999 638674922 -814514586 -377967547 557333255 504169827 -4997458 173494862 95426234 310641243 -830082026 916629973 -79669551 406911381 -229374342 -270334446 417268287 938005510 481438552 -458397096 -709887818 632816386 309169927 29955044 -609669422 818228742 921124128 504536529 762251263 191675991 -690515287 -230276393 -62833425 403977525 -62600459 -656790832 -758051140 337988060 425230150 -738168346 -246591745 975752073 938825734 545250187 58502484 -396164740 -832438727 -901902533 601031969 -325540300 146375193 687597783 -603043222 368870291 -232240814 149252899 881217597 831723284 -872226210 -463440632 -128701390 603834124 -158350914 -527028742 41741086 332022679 582489146 690796522 -812047580 -684729774 -620745746 -946331417 -804829367 7348855 -138674224 322775212 350774545 -283310359 624576985 -640675136 -436320404 -197004517 -662020388 480904152 -21303727 249138334 820965278 -859762222 551672659 -319526453 295020768 532941707 -637282887 632509689 582272650 523899149 -169042683 481269632 -134330012 -8557236 -356763139 -510772699 -488996875 670607031 450381485 453024748 821828028 540205699 -121300394 169937146 -241712690 373928682 -866413872 639218904 -969742066 -921253282 -467026868 -479900067 976836869 650904294 354108810 -851554365 -673064410 -194445685 388125532 719426730 -249686970 424875959 811738220 889571397 -785214505 803541901 793691932 -245440525 794113604 -988303176 -259308322 -95397110 832351141 181636952 -745000947 863378152 377917218 -279569975 217024302 613171827 862460544 -674281955 891184442 90602943 386545164 -796326052 984054517 -910565319 181543318 114198016 -921151225 -907377667 -125169870 351469172 -614167749 374907638 868933643 -985718827 -550331995 -400027005 -871461245 -437894857 -743459597 -955384788 -340354243 980646677 -361744958 406686410 -438799592 865995025 -470449380 -296572876 484481214 456352485 -481705620 148271853 -424472623 -686179369 2003742 -639128459 33223124 -351996930 65684785 -218563815 -507975583 226136509 401711629 -332674740 -132151082 -8562447 -446736417 -966330164 -312388512 -702955674 -528534319 379983422 -603104507 993268695 59551777 9665101 -529282731 -731050239 769068171 -264385060 -372555388 794343685 621396337 -572411680 756323816 702991668 -784635486 688779938 529623088 -175439460 -773827519 -263842945 -38513342 -990073985 850936261 -134617201 -775724790 421990819 -379090569 244961213 -232359341 568720925 -823605927 -158315549 -93728403 -949496752 -474832810 -506540532 669784937 208228489 -69663282 -737580516 28992512 443875004 -948446274 -502320364 -711206294 395567324 427535152 -903597844 -183652975 526042691 195462492 -417535026 456809678 -82383090 -237564187 362047054 -153088018 620253286 -230899208 319657647 323006761 951483309 -673758188 308243214 -50693103 -804386461 -453525996 677910530 -728743979 -384932057 543352123 329501030 -713910589 -769477758 709036464 230238194 -444369641 -502263332 147173248 -360283568 600531662 -350299940 -216227621 -880470238 -641850949 -197836119 -977119837 901865253 -184844085 -372381658 528425559 966250527 977821813 -398500035 304353803 86257339 514871371 -336209723 -451133093 52892029 718922427 438976312 316160461 258130266 910046333 -389746341 -826688614 962789296 -700493028 586029218 837152469 -57967597 572027531 -326177094 -810890225 -534517275 -989574709 -484364143 -538659164 -60978647 297303595 -584419461 -788917037 -364549759 -875657645 51305004 -238502741 -871227301 -13089403 485964329 -459369998 -616094974 -550177547 992713226 -256431300 -903930952 228412212 -171200178 475766788 -245150607 255030432 273824144 246529374 -632311680 474693441 -454313078 -23585811 57404905 16025906 -905082236 -622758433 470338765 -583542987 642015658 715540210 -264962920 183951964 759125404 337265717 -988398 827780674 -55349354 433393538 -232167791 858900719 -277223090 698213616 -735202363 613506101 -511285314 -353012653 553544677 -96872364 798167350 -894615674 781775073 -866064387 689606073 647983827 -604087152 736586359 -855162264 665562906 273477553 -121713319 135216078 858548577 192541207 252502992 -610529429 812393651 -452636671 -217066629 725984876 -427487293 943286932 928095235 970278362 12983794 766258642 -926780823 499909701 499133252 883257386 622162070 -387840661 956820095 -418993593 -243008748 423395376 -879056031 195356857 -225766199 826955095 -745537991 -965514626 -270008094 -26679821 -497930781 -98873956 -849347080 -749452334 126708552 -590675510 -344918183 656550744 -485131869 -175895753 498548970 353429296 -753210969 -839404657 915005561 47910598 785842279 118418734 81280340 414141882 313592341 -93997073 -379785369 103555155 963096215 -875074085 -925970588 -15457024 730617355 -838880165 -335608643 -613656416 662215405 -547670341 -569648700 787321151 169666675 -28185976 -577260404 515430773 -643390158 -348643012 773298535 -205537309 459455761 35145775 -171225157 -9198952 -356035431 283832254 886405391 -215958649 -773124555 760961234 -340383806 -969428926 849854882 202342957 -285796205 -741628448 -287004065 -702429868 -978304310 -619535101 54284723 420194798 155581874 -461274858 -401532022 520434638 -650165704 -370552927 82391309 -598810205 -65303165 82766282 636938569 -275770648 83571357 -471400989 -675562650 148636398 629254491 879432510 -481234882 604354725 159841960 -842869279 264726893 635914474 197004813 133935072 291727869 728929862 775303686 -803513743 -169937729 734732685 709625128 106570483 520961453 473236146 148127585 -98483955 -524700422 828623504 -1861933 -734990815 -422909128 -942848692 -431303491 911131507 194604824 642701034 876340852 -784354065 -504946886 336405722 937850451 -773261941 306795225 -982873477 -44563336 -341803982 918133431 732605711 -427012119 890343401 -365745796 -546293085 -231124217 -589571664 238780244 80385692 815418208 -947994113 -629389369 222706032 131308610 -186643692 -677006460 -726713119 48009641 681152244 -530388193 822640749 413355942 864717570 -469083101 -255426301 561896961 588022127 257962208 -165586124 -809754304 -37941936 77877821 631681472 631468410 -136735971 -775903332 190755757 97673201 190206092 -622990486 -829191060 402456217 86936967 -643496645 517667621 -234764723 -157172358 117830389 930942413 873924067 692167822 292018209 268314549 -117563693 -185290833 -773227439 -632995715 -498351849 769882649 -801382144 258087008 612766607 -43163984 -117294751 -448083051 352580184 8662851 -924276685 -568210131 -531432917 -718794927 521629680 374265961 775508944 -404070357 920939177 830161615 -671692487 -713155917 -267183166 773244525 185468798 -682423703 556656538 -634349584 211070522 515091186 224110899 -894061711 868092424 524333508 -685254148 -552822288 -333424039 -778494108 324213320 -35564969 506623471 -133165504 365481617 873701494 496956919 71587732 -144605022 -694490307 972843268 -76671811 -548052169 701257235 -211716657 -374992903 478464345 186599532 119344934 -195819925 590302132 851382668 -407750042 939365676 -154582020 99969094 -995638120 304811983 -770819679 -459080584 130089914 -899607420 -888573632 58021433 -579915762 148290039 256966204 -193666526 -926672726 949808497 601121819 482538062 633267915 489605187 603129056 139487887 -151765520 -726003469 309703416 493064592 -942820666 634071646 32396405 894493497 591336654 -347146359 -916870600 -339079440 -562666683 226325636 -955013656 -799196325 272653231 -11115391 237865261 -42605442 -131333191 212965691 -92030294 -455069855 353390672 -636860660 134586611 -236610337 628212737 -326501024 461766642 -609555015 -391811091 909117627 635408728 384744958 258117043 794368477 494012333 992106622 -324803669 -956470367 -760380849 371115729 926579280 -284037407 -3002585 353732148 143366194 774583939 49270539 899326777 -57812744 -292714345 -880655166 59236252 564808166 -866797508 -428060465 -760501322 -324732204 -71635229 247594240 107999606 -656195826 -30368242 -873805707 250322628 868965479 -36040765 -879452154 -329977487 -645535299 -657972533 -186403371 777210818 510457361 539228912 -300673350 79250365 -69935914 -600782662 -339730024 -670592196 -212563501 -560656270 26619238 -22234121 70600559 339754211 -292173683 -379408741 360839167 -683603879 932229473 791342594 -546619726 -91730248 789219482 748839008 -781874667 -370294964 357547171 -783461428 889341363 10959289 -990076430 550852506 56121993 712996944 646219715 542577657 -12829034 -299531172 280926139 638268482 948710190 572969104 508568917 853375433 173534785 -68240294 -194270425 565503532 -39767425 -63475759 -100772563 -152056149 -392548438 695995787 -396612810 409166969 -447535613 914167867 -957808976 -64972699 121942077 -66675976 -26970492 259802577 83862239 -500613174 933265091 -943158088 -368092840 -515432079 -434070699 118033886 914050352 -104516681 -897527416 309560082 649173509 902922206 -571132912 -171807188 -158188355 -856630970 -289829386 530911380 473215577 -83269889 827420491 894678459 574693028 -783565076 -653238989 -987546737 -857138003 408770395 -312300611 -503774884 628885246 -13483163 -503020406 476932676 -518448073 -645413979 -731180769 350648380 -756543133 880578100 447768330 -509203033 -522722234 360267698 641608644 -384778118 355457300 600254106 706063262 709662083 926684878 -589032393 214658756 996937885 -987925191 508628482 682128402 -891415125 283568006 172913193 594482554 265407168 699172850 -150783487 775169033 756969600 379582657 -169607367 -254023590 -304133278 240027788 -187558005 578512569 -813826044 236763634 -874962804 -455568519 -123310828 603003803 -767544961 157397796 -484098202 216127194 710102866 -250305343 -724605977 917538399 -262211233 -698062658 915120360 580195196 -41336601 222888101 285128976 -271948541 -352688766 752088978 524889175 166017228 960333903 473600756 415210490 468977455 -943744264 -454251317 -53907355 395366601 335082910 662194069 -472977491 -830532263 -626893569 460061522 841149995 413195676 -152671594 364196985 -281065938 462102527 -481743026 -788532091 394450061 -328886408 410978826 492568719 376894938 -848525508 940439365 -813639988 -88780737 -135802471 -752304376 391716107 491562450 787164310 790341014 -204940475 -882834560 48268269 381640286 -501163891 -932406067 -16572053 457587850 469100652 469490183 -420716679 -55900495 735193886 -836807000 -793298034 115408163 -380501768 -260792976 -934107678 -816524209 164211879 954997570 664500489 463075278 179673450 659458888 375987357 67574939 -107030623 -67484160 825228278 -230829345 75214699 -703935418 146713912 -34967556 261765632 -603337098 -840000289 -553442065 -295483979 963604462 819037884 321501171 -598414441 -177621417 -237617153 -590220521 675341111 630591426 -298921036 -799344327 -376261828 -413335867 988310011 -50420785 464887201 427972547 -717018555 490649807 -391160502 472552670 -966407538 311515952 -443621804 32254263 -85407582 -259210946 -579451891 545712525 59545474 -65480150 787264669 988063793 738881860 -232489139 -424728069 747668606 -986301738 -473111040 -884918129 -437862302 828200062 391660438 -408316850 -366194044 -693313488 595099839 878955323 -914705534 430937949 154503530 296440097 752469276 -366771401 402728239 244083796 -5086247 907721369 -392779672 220964441 74692354 -209175823 298124062 702150820 965222015 363391572 -541043429 -131882740 106207401 125984208 -127432307 -690030349 -527642266 615376514 -126499079 -534263269 -844058517 -973710448 276597104 -890195155 -229112483 -216362718 93008369 -342470375 -544867581 552767792 -437103099 -738771834 151922935 961465760 276842617 -894100486 525772720 232327552 752527386 -149636698 994761391 456711498 335013976 -22589121 514790846 333674041 356692025 66011148 667585460 -607455990 -886253027 -72559262 -683760853 -694882554 705254142 93147977 85280354 -702294501 342538147 394098409 885770577 350591139 -893433018 591013186 -105138177 802722889 623018199 -606528901 -623309091 -850962423 812173542 -935494855 684318218 171418026 -3490866 307984211 -198969434 720601296 -896770410 663567803 2997382 -625475430 668248874 -402556498 169909816 206987984 -182214258 -495765255 537816002 993960408 719082024 723787159 -34322827 328085604 -805339913 268829961 -23444090 -150429620 -446803440 -957555397 102607482 -652770599 -810857565 585556596 -196947807 353452239 -641514188 -949450168 429976324 190117807 604709404 -919190884 -406990526 -218827900 71506752 952414429 -490435702 330397539 -722532744 -81145995 -481662194 -107404200 -857548970 641803632 -477093822 854111186 982269475 982215868 994440468 468599072 839065491 10763372 246570222 -627871432 -706069088 -71558971 996024659 71712689 -380322023 94983052 622958057 559696191 -296284002 -22759053 708767183 -272132955 -102007097 -689952877 -412619900 50954793 933426509 -562321224 -275944137 -36950944 -658420210 -670270237 987242461 -966903741 -353865587 909258209 394156647 -281507449 23622354 -861370703 -528171207 -329160523 102704835 528827768 565512150 585600990 751323969 -70115597 40090293 129030857 -963027011 113579277 -340880124 -76778181 684564124 773816785 -927677456 -137717239 221995051 383082546 855913546 427864190 840311024 691180277 639858973 -14886059 -787512423 -130098136 -733544927 -171198798 985498230 120961098 910944111 -403131598 521862196 1490957 779090389 32524467 -999479189 -835195029 452406890 -883452846 311107254 -114304314 -325942317 -800337931 70420432 -334643687 913559471 -707394415 839591813 -699914778 296259593 -345989509 137481254 48057972 257497274 220822030 -756573159 515143916 -396476119 773092489 -355987037 265783342 286627545 514245433 178573625 -376822200 704033494 -12413996 -851365641 -976336302 -726094446 -753593511 -715241387 177051478 566050800 557305974 -832908222 415491611 -316533433 -85833336 -558887436 -317097314 -961374978 -184739897 -250014145 -955734793 495296552 -460688234 388190301 844440593 270156493 524065139 228796340 -607613799 -774540968 359943212 119900456 -317234142 68043236 -986654941 151087271 -609683287 -369693907 546826406 -338944776 -718342808 -556196841 -774361343 -917065368 427345926 238093639 -697790126 900828679 -966845106 -749303199 -335979785 946245229 354416324 337366539 23983002 377940378 41515967 -277528903 917203711 -22716064 -867695530 -698744908 -993044384 705727726 270593242 39478097 806335076 -230115925 -948887546 851289883 958304641 444353556 493123582 -666800287 107769598 667293745 610519811 312050709 26014948 756264961 623446314 -717993224 -405850470 -309869555 80599322 663136881 -68874719 493610703 33442254 -179691739 -23762196 -233558314 78403567 510165105 -199730632 364848409 -534003019 225031859 900367405 888907955 231765224 710427214 -261171721 -574876718 408825935 539528697 -317517389 146459815 -382968874 -211053489 834255172 710828550 -319460065 427878629 -983525985 -931846377 -790226979 133632866 506731799 -426793360 -326402878 -589266716 -222064069 56497130 824112789 -655258192 -992288564 -330481172 413360058 -983627380 127690554 99071268 422366209 -940850251 222750484 622479378 -618902913 -390702171 -816923358 580453456 998633821 107742854 -373308624 521887009 -921395231 563961920 -194560946 125056842 -901936760 -129141406 749882027 765846548 680010671 -771143291 -212845174 537885080 107721613 -297022692 844280784 -729849591 441048185 -143777153 -679025411 -696590351 -99549348 652020856 -306058126 -7123109 51257896 446207111 946941073 -84140959 986982302 -28106759 -545233845 -621930302 755252404 46584884 -485753291 -434748532 259839541 -94434772 -657981928 -119773239 -152577998 490713339 954965687 77072843 -670909794 26891914 712003083 617017745 -57414015 435383103 -511235117 577279626 -675547759 -488396713 -168384012 -497024462 525493286 256393828 -812215976 574682599 759474476 -518906163 -264214502 320961319 579547836 430833348 851894054 881314131 429950127 -268205666 -105460598 935280981 -598127032 425970128 -138507028 -416327537 857312197 774540825 507381777 -147291459 -410111726 505050226 -442602641 213200290 73774256 -750597552 -819310876 654764547 -946879117 462496786 -482692670 -302347973 -897799098 626777882 -297486639 175571944 -589692229 -361597391 726431181 -281477020 -980170061 575429106 -196390848 -830710442 -25050740 -395437412 -297333854 78538275 -918046114 -813470058 212008757 -643273325 823785327 -158556601 -634421156 -190360529 625572475 -689086746 -486696360 858307708 452165454 -965767205 936052260 -849194403 46706155 480082159 694801289 -294348855 -294560697 -816998442 -460690003 693563726 214739383 -193199530 872742931 527636726 35377157 -871461022 394546547 436891085 484583287 -520433576 -636320332 -904274929 -608993156 -472458791 -877249446 -822571512 858570922 -603376516 459486027 475038967 701491520 391122919 -910867294 -563133170 286872805 201955558 -712343378 859667242 -786358406 297937030 -457430164 -492643046 -214471503 274192288 -589668104 598627299 -433135953 381607736 -121924355 -119365027 616094239 -21378445 -808412610 -183550934 232593996 766555302 -891896164 -405649422 708754320 -629379294 -688867456 -86594722 17922016 -986700191 -548157148 462519194 -79218593 192056461 909099117 -955388807 -381338650 17539077 -920031891 -123280848 -523973965 319115043 817145835 -13756067 -186462291 -210676721 987402742 -377958271 -313497700 -373673387 -367284726 250613566 809165607 -577083778 -719853571 922378526 -930971538 -378813177 -421358529 -827874356 -492998042 356149237 146535754 773783143 452847074 -130644674 863398126 788126218 -507230038 359791468 -609916599 -10288118 -815595589 576169385 497506681 600581761 -531459238 -515131504 846306043 662862743 -415464668 -593082513 -933314452 -961867375 778907673 93821288 769290405 44565686 194530760 -532120476 -61954127 -219956512 135181980 -318075294 -583976108 -378630856 -522684812 709583038 172504585 -269217880 -847450982 466554263 -679542407 766444518 139850184 -482766226 -365617718 -224762661 -246760948 730384155 -619387584 -993154737 -93380030 277894428 -346326867 -601474013 -931073135 434582709 -41781534 855837208 -29739979 718895625 -149951530 -402339050 242434687 -58869985 -915558630 155900319 517533403 -982557818 419000045 883992484 311918001 -272255539 539496109 963062316 11673623 807134496 -74732691 347927518 140906 -711928480 -58424702 -86130319 258887704 -964975783 -658266927 152902361 -965233940 961308647 285582469 -25622579 -332343263 -654616208 787508866 702903977 -26494747 710697671 494622696 -176636698 -667392961 -393097645 486185573 -586454761 -576104975 611304487 21763251 -250688314 325383501 -435599976 -120160101 107701403 40041577 142404907 496980600 -101110664 662103168 -261395018 -242608846 -232227532 899912943 965411570 -978302255 -517762774 -527758630 -89089449 -603976280 -905726055 -843194752 592210763 -78544105 -481654805 577246610 823858018 988623800 218309531 -89349122 -959816642 374954156 -128947670 -38655221 121951220 865060466 767255518 -599247807 -55789913 890967530 -683962746 -139014862 231602087 440455690 340000235 902956703 203553851 -152171894 494008898 -381269329 641603258 602353108 436335055 -198738830 176149980 293013274 697994373 394415403 -458889823 -471967 755088770 697763738 -419446349 -646921719 556099062 735101883 -589771809 101791279 52807215 476041153 -18478174 128589649 123648813 28710944 892917929 -134344531 379945972 833046569 13648740 -654985040 -585523340 -33397447 -749969271 -986031068 -884189187 -154337348 -988724015 -799539367 -595606023 22307065 -66201356 655197999 104968083 -642960156 628708223 357845897 685847361 -83174925 -281928574 308949078 -438359424 64307662 -220480531 -151138335 730800624 -80696590 630061376 -513324745 486910725 735957237 -484587139 -411125708 -467579404 -489510128 -810154581 -651193023 988666415 639983207 745752464 -987323332 536697991 -702795452 814420121 252240025 -731209632 -257398849 -339103073 40011187 -217624937 -186738635 20907319 424828427 568464232 609665613 688536988 995459286 -132962893 -80930665 -465106655 -777349528 929978789 -969097006 -388479444 -339504805 31551993 -544159452 -800359692 -861634634 124520244 -41678544 77009828 721879703 852397952 667300493 -520580489 -109251585 -246440651 709515699 848695945 895632246 898704357 404960099 949690944 654611836 94948445 -108062877 -184826364 364846189 302176018 237519481 501781552 -387969034 984501471 -91253622 -305070335 -907880622 353531084 -591169861 304572474 686110757 761469805 -428393957 694207165 759484874 -907643895 138204848 -617013849 579310418 161742696 -879905186 315097691 -209100665 -269747190 -64437506 990909419 -923808044 492147152 -646705518 -490362399 434131512 124718754 859198310 -193631355 352892652 500427184 125334767 927956958 -407402920 348505349 -240655006 -593293081 20501513 260650815 474322177 -864621040 156890496 535244231 -512620022 540325968 555057900 -206679053 -550533763 968202910 -894266237 -357263652 -458274928 -909544966 -182293605 -55289425 683513075 116758825 205420879 98068268 -778819491 234125212 -697995764 -24624544 -978533043 711688924 -876882169 639058995 927274847 178692740 157650309 397164156 511012382 -13365152 231546737 355273530 427188950 -727014693 -154251647 838816742 -935604621 -743429127 -831526185 -632741078 -297979486 -426359066 -209206238 750612315 -139255661 965420416 463346459 299205801 -689428770 -125713987 925713709 -308095878 339419035 771867536 350722453 -89801953 -209268983 -637241269 -519838869 146261118 155050021 -551933679 -372525408 -439689685 416733057 477577761 -857962619 -77434015 -108993569 -385424909 -556266845 965845142 -465718161 -509153542 162278773 -443044353 620800310 172776375 -698342014 -79877342 -603190359 -547159181 529175679 -650270487 67326763 900762882 409759780 896182272 393578973 244224415 -146136294 770571489 558354292 567477547 3514485 -425671512 -48943731 407838650 318434440 -678270349 243778526 -738825330 216619404 173598566 -304820569 492024380 -204489924 175689198 481927807 -627489136 850122456 -247372836 -991409087 461379964 -916800170 -196946035 744095266 -53713710 -707997748 249016173 881688066 413558167 20075046 753246218 -921113700 -835347112 836827386 -450598211 75100565 -213139240 397685202 -611232328 -28002567 -87591571 632081426 -510623264 452348386 258202069 -152767242 310575311 947929353 -980704204 -86851746 -942388113 -587626258 289887094 -630002179 -638559489 611395445 403550553 334335022 -165673405 413298408 188334025 427288957 -634333603 797386969 -22562943 880054612 -382154984 -911793554 -587526631 797234503 -154890406 -317485363 483600154 -226918190 940724109 -403770514 22903119 -913171541 781788290 190174750 667919258 -850711301 -294520112 -602441838 920274215 979218509 307857405 -957619835 -532121332 -634451893 748006511 -92501146 -733606933 -888872773 -232627649 -306567782 983316183 122297916 677414467 -779664680 -318834930 108475656 523181428 -546651385 989537056 -55292405 -401882289 593614734 -678524578 -573582697 -106554073 52807446 -280610333 -644003588 177412136 717728753 960519105 -316195996 182656182 387298620 789359350 -330298044 -295453701 728526034 -438313478 849276232 872774012 324554784 504697419 504786798 718634142 -587421960 427054491 -965427241 -543549158 -45074891 808785480 -132621060 410466089 572434241 987328512 192632228 -56855740 -900258500 -171629599 -120658079 55224232 223028803 -181291551 -351298554 -219882724 -431489375 -110039505 10559143 -20694197 -74011180 -710342504 161400667 -466771072 -988278787 133706455 880952069 -919782594 -716893695 -683163092 103905534 -383719512 -423099102 225807659 367209660 -637887150 -600012502 -721363671 188476475 842903950 744456058 482855827 -717177455 -451189553 394662234 -37588276 -401209967 -367805448 719182200 573434891 -814557836 47897607 127513680 289674532 -920153015 -900166957 -76709851 242240217 -990892122 -167992002 -618434773 -385872769 -508048817 -806190819 -723668695 961475235 966373216 -264275198 -168970934 743747017 128936280 -174941526 -666281185 266784880 -773430756 -650957486 482234735 759378381 456751369 -783336934 -748831335 237461977 -626550519 -426847298 932881577 -204884798 989007446 -446923965 592856077 -447373657 862021178 -728601597 -73243973 190066238 668065240 -175043002 -882345014 509671101 207653673 -514913127 387928536 732087754 -617214820 -883499454 -412674138 506536783 926946345 -38068693 957890381 -824519627 -992995047 -476191613 -808421612 -989700848 933880819 -878695548 -110348008 -38127565 21956233 -819749842 -548553457 684775044 205101255 -15649680 -838834125 -501954338 -345223898 -719099536 334962496 206593940 -495051173 -844119321 -79616002 196774918 -57169495 -397876416 34758337 96823822 -388460130 -669254950 -782467629 -102128521 -985849657 635120012 417747675 -13501269 766784758 52326574 -455480793 520693294 -262585752 -924377353 -667322242 -700096588 632251846 723870106 187701836 375672806 -219269376 168232040 -145052783 876571164 317388779 303145205 -307804166 -793839094 -305762120 -393509198 395744986 316134360 -448566552 -956261014 656720766 -4403296 -40804282 -932455237 84855413 -927291077 -492426210 -895169709 -25017324 295029950 186800043 334044728 -75932836 272610548 301792525 367144181 -234448694 959843858 -675656843 -942440329 390824545 -375362096 835791499 780447752 961642581 622405943 834451734 721549541 948764613 -657274500 -684440598 -411536214 480920980 352378549 -917913314 -683866612 -263547368 -598744556 113802171 209130616 -558523010 -578037550 -776596497 695268501 601697278 570728129 721702810 -864368025 897839216 654311539 794859634 689680863 -375739599 -137056672 -998337491 699498835 594262208 -91654641 -168368215 533715000 742318990 571140073 -517880547 -542792718 -117345286 -828905236 253522776 -356412637 -144478205 886143532 -650885783 -492283459 -257280948 -542430206 -973764681 750679396 -882973626 -982352873 987692869 -360802182 -371566542 304027412 -609727855 962534819 -265952041 -709389074 83758330 120696337 233948945 -668613702 504542367 825847631 -183477424 -505030579 65530678 -373319906 -256629630 36224208 750659313 -872061292 -943701173 75937485 -446481223 613413748 922705840 452474037 -457209102 -493771246 367391008 -808054729 -250769632 516496169 12588877 -727432970 -393817170 18939741 745700812 311891076 -914934881 -268742508 -44050226 -681607960 -264111495 845811721 -819344676 -991187440 -632858453 -664565846 -491606365 -46553977 687095911 103966107 144680994 -991901874 150596633 374414829 933458013 -511869134 725993426 -893926703 692885388 -943307413 351428667 706039900 -933834461 542378941 -78377414 38913350 157050004 2094074 891874774 953511274 86723551 -585135232 -761836559 271620337 537783993 382207995 672116874 -652635911 866808718 646853489 -991798988 692824322 -98874511 -234798667 784731485 -458403588 138555418 -411652635 317139091 149022393 560594404 -114312686 -884645255 360916758 414849042 -564859425 -541242935 954732826 -60922656 433667511 -480185464 -508028031 726632432 97076240 573202628 -118900716 342602101 112315225 -433698682 173420815 347146845 885852952 -357015697 -400668026 937485747 841524891 460339511 90829294 -743302188 -99892099 206633208 961010390 579411240 269325917 -756756954 -928602939 -135384860 63041276 444602511 185802713 742713808 242411041 341709822 272357026 522987548 218498096 -750453101 -641858894 -9731023 -564610392 236630718 776782557 549936927 855128126 -871870440 997731287 37355975 770948592 -771585023 -715749511 148943843 495695359 99002314 -81940225 938856147 -384949368 656923311 340995116 -932683770 465882461 -890736560 -728526740 -293873842 -574595306 -114813574 493349605 -638709265 813852102 -272240287 -338027267 -112285220 674708340 795462952 -425213351 -848563773 -832105957 946189402 484868751 405066194 968398982 -901791289 832022467 848598685 -917521964 -63956871 513673855 -91423677 -600823514 338925958 -305520596 914869218 -853109332 -345816717 521551308 73217043 810956548 385665599 753639037 -788967136 250658086 175755046 -467848081 -774074661 -267407150 931544099 921277369 -627723924 504525836 537893499 -259514064 50354911 268864331 931806836 -79083461 691355113 489536810 379734449 291370585 345050129 303826249 105017350 718126784 236816445 440980677 835580104 495246687 157607861 526051536 650763122 124542832 -584598038 -387610608 546540927 811233298 -759737215 32294752 462808424 836673176 -335821509 913688327 -836402189 449731820 -966971773 -405825557 156553659 -847977072 223412134 -535929799 -770791181 31103250 930371899 579501210 -873993214 346473708 -879194135 386403530 273008977 745244701 69038892 946722003 834799936 -456439675 -871050689 -38982186 -70456846 -254457496 912052597 38301076 -625206287 -147990604 -630860135 -114715205 677706396 -506823803 -555781991 -139782433 92547612 192551874 60523943 -349628357 212221294 -27359280 491818190 -473966251 882746472 535648366 164197346 -644976675 -897657029 950120286 315193949 318208320 737763794 -299301464 571728294 -611685704 812418726 -828008672 954006310 261228419 699035175 945829705 20718494 -518542426 764709435 412432243 612419343 -634208735 -374324259 669259173 124206787 -922419909 -521746124 -903237128 358054490 -41395093 -81663327 -678472359 -390696134 -589716338 -488782950 -766438230 824746596 -671361350 -284102972 293335950 -719010187 120888449 567204777 674219681 424779567 -75568899 -885852257 -861252674 -537157256 -300850022 -599086390 936288606 420973567 82148016 955291709 939529560 505772010 377079642 -83119924 -460553493 -858648230 983572320 -415059864 -418867779 -513563602 67545331 -974809979 -621603913 630497161 -471526884 300919532 -60484675 48350641 -669373308 -288319207 -70554660 3623425 740127437 -9660343 -137359198 -735523501 105707266 40040223 -612328806 -712880789 168918611 519663400 -718634025 -769774834 -145603399 292759775 -277777725 85226248 -89722910 -211161981 -40204752 -845910758 -641614030 60625087 -912935146 -759555122 -156336985 -94755582 552509897 922194269 -341482210 956054577 918049871 818383345 164823377 -59302011 -564934967 -630427535 29794929 657294785 -554856536 -642790892 956523656 -22630429 -172456274 -989347276 -995073012 -936202009 185547845 877321035 -780418574 -540280849 -988410299 -776673872 698469352 -894265312 -971603064 899484639 -901282002 289050282 143678318 229978750 122880578 -900156238 822563528 456537007 -34915611 393678713 -329239301 332285968 450260871 -908244804 923735633 10893637 -349755264 -314680543 609216633 457535167 250042098 477219048 163411261 -688627649 431476442 -963138154 678408504 46512333 835710257 484257524 834748538 599937421 414115006 673122536 569178804 347162447 506012133 -679714973 813175827 7186980 -485726989 239961268 -264629997 324317700 482658647 -651750697 -796204439 954668403 -757871999 482227494 744625795 843175586 -266902173 -731212534 -784189090 181872432 866156828 -842246441 -219153290 -931223013 -151526403 -359702520 25436002 -618495436 -821409096 761444221 204825185 -414649323 802519595 99411517 -867145812 83310406 797855205 909847837 738268707 789313704 870023306 148238774 411668617 646248306 -1567306 215475278 -762647093 551081693 -604626712 -659967596 -551865011 -185566481 605295128 -337195422 -510830653 547043018 -197466498 802324638 432316115 -696768389 -110284404 139259310 127846015 530852734 462036208 928078450 13999995 -446666489 -727525844 -961123955 -11800652 -697021373 232282231 476007088 623540848 -905758841 -275060969 315396658 -571173300 540506192 -411481811 950822797 173968973 677032769 -848410267 -983956626 840832389 404301794 -133582943 434010194 -729300461 -21520913 266250541 603246619 -723324441 -360558472 -600168052 -684313991 -333066482 -589235902 793606491 -549726768 -764367083 -902678100 199729175 558993787 764212440 969547199 -500347046 226130071 -359795673 -607731640 -935186309 96261475 -701133662 230650219 652780531 -228894926 739890023 -755494285 948557556 -680692372 683563905 711507359 19560437 674860203 -845490475 769209774 -105436319 148333558 -644232544 -633136495 -173726238 383982278 495237681 -3202435 -806071393 -240651361 99282201 949838688 -621198242 -316858678 998754352 -258853409 -837576887 937624194 -521806622 -759026101 78829088 632756830 -809341447 -720966151 -215326181 -836925559 913134592 -818147221 990402097 -122182319 -672321674 433184880 676708254 812405821 -492147088 771992630 661097995 906755625 -814743797 -98563181 173923648 -713177343 376149802 293120267 466341484 -327413083 239068879 -806119502 -58901380 -332327122 -833757816 -568492756 25104132 641811192 92986191 -344406617 -396856084 -929785166 662016120 -951504758 73343174 -579480551 -733013730 993237031 43790181 -241089212 -269998441 474608888 438549764 557216525 187517638 -184316988 829882384 -431292960 16887578 -599285006 -32498845 454333320 -277294591 -199743077 -907730589 -316968916 -980626604 365018501 -179441109 685306325 -638660880 -992447851 343513787 -834367618 -526003823 624686588 -576916348 -438289641 968582251 108928967 18919836 -420896518 -602721247 382098656 428659907 -418934607 901187449 619208632 857260537 180437401 929947609 603153273 453438346 -949339891 -332685712 766132483 401965140 -998774259 -346053189 -108456678 415859000 -529687182 -416997949 95342591 -397652893 415234114 904941784 -142855017 -997926510 -410132225 -457340843 -307830430 117743970 -202334890 941757661 -75885406 399454005 736092577 -696006578 408779774 -234094416 877318962 261666997 355245136 55058867 647982358 -643107025 -885146351 636606957 255792857 894197941 -800487093 911827356 -949734308 905631388 -85140347 337359785 -620619581 30394634 -222721911 138340235 189997996 906084271 843546554 812857943 -798850827 -699211109 55305330 -716620392 767361865 -220392064 365556556 -5292573 -136628927 324829387 -27355845 2400846 -669255293 -853839531 686318308 -346843964 278880218 336591371 -218233187 -509463766 -683937710 -903663645 -34205856 105644562 -615955586 948000936 -496846707 577179008 -714383576 995953419 -866426582 -408723476 204586694 461972140 -453107572 481841166 390101397 458278105 703981941 445592118 -514373068 409787664 884860382 -50259066 -509414841 -469935289 -463957195 -241818283 -707391540 665224503 759449606 -608189638 -417570241 142659398 930036720 -487171950 245596699 920226231 779622041 -958640781 -286371027 873126048 960965699 -555943671 356288978 -793746679 -165249590 869065261 850746694 -5444726 -346024313 620956379 553889836 -184636673 445371091 -873734832 -939845598 33157138 -690191410 895895251 720287659 -655022387 -316619367 682331881 502931444 -736126527 -137444383 872837490 -529175912 -894438668 -287972674 69506707 667118993 794180010 -368098552 -76305267 689172809 660936270 643661775 -415446118 551343510 -517027954 438717104 919760359 121537216 -711554202 -803561905 89784379 -792582628 31318887 37608117 807129269 64719208 405472004 691897077 -819497883 525393607 628258400 -908529358 967363181 469636834 -701199 -414894655 -204550007 -535632633 627393408 806918510 314504889 -298624332 -946835779 692844399 -467680845 -344983572 235578577 -96508707 90627916 203884272 14265278 734886909 171513984 819212351 109859511 -104137388 -630099207 559945904 -381039748 -473673434 -355794620 -153894950 565408112 649971190 541558061 372128309 -138151678 799058896 -245966309 -135368367 838834969 841819791 553449805 -262925085 -718602531 49672185 687388455 334338014 -574585613 944011251 -794730879 -553235158 855702542 51673858 500936258 204882781 867565594 38481726 243472997 522949596 473837518 -632011834 -123144297 -223317068 -322711920 -267966790 -175614389 -790368549 639327759 690723002 886739971 -525906804 588186571 -414501627 530773941 58289648 -483631668 987196182 -113996929 288644620 828053830 -522760813 -708240545 -908081964 505270638 -388856448 -31027344 499844093 546683666 -21948239 413312686 -645824568 -291165901 -37100672 332564740 -668264052 129762509 837174548 -745834055 -843417358 -912866204 161979037 472832917 689309722 959242724 -413797487 3401148 837955090 -85247736 543160354 733674501 567031256 995169879 979381363 517262480 -796605521 -143857875 718794513 -422849410 -414673764 -254662588 783055534 -217087228 914367199 314248282 -336920244 451782981 860567762 -868415076 855682258 857420910 254890236 419348276 -888712191 -273368254 -679617625 429577560 -801806820 -608093308 -582190155 -613547337 -58686361 111335519 -184398559 -493150465 356114733 967410758 719739613 -167338637 -140616318 962752589 -788318253 -886806345 -368772547 847554761 211843434 543731946 998589635 -585147819 98901118 741268926 985099084 328992431 -381543006 214128978 -782336273 -357717029 408392817 459842379 -420235468 -337612955 10393465 15445737 957539842 39139344 318148414 749379719 -575396985 -79905251 -416595215 -274992653 -639070742 279177541 -665830995 -596976877 558465739 -36777650 715072703 387379131 -13311550 412587385 -69831299 -371581415 100964776 184231476 31473612 -512143024 -936197564 -414571913 -384790653 575586913 -600094249 -356306290 293657072 100606278 -403428420 -477320004 -313133861 -600823173 523355760 -460714494 -860482323 -192431460 -800630367 222215800 -183376012 21970269 -596052704 160855697 769623322 -779076771 308175260 -537720470 973972975 228693846 -950122060 591680115 466223067 366639866 -618205708 -562654399 -860721166 474426552 18734253 659749814 296490719 -735028514 270532308 537291774 257266809 409398544 -991412167 621183447 -709827925 827996018 -298460468 -908358763 150123405 -390107398 582102072 -197455138 513804795 87491069 -108312179 972156158 -817867833 -467594917 -634103141 -647008318 461050997 184139251 -478369937 -367085480 -792828929 -768125450 -211984621 206671541 -905600565 260030585 -506411114 240804322 -877372298 45932431 -618225550 -946749940 -992908996 -568548163 -185233476 -815454951 -642932774 53368304 -573064821 49745063 101512166 -975152182 -791526457 -431153356 -311478465 -433734709 599436324 -416463459 874938253 528485700 -763606240 -40496749 -114683683 43923471 493179089 310819331 580577344 383815881 578815186 401215366 -935218153 719680748 253127092 -344771062 -846646287 -75165199 -603539405 -936518708 272297263 343519301 -776988207 429641531 336320678 133563523 -173116217 463470780 -265552773 710272325 673574981 969849190 67768431 -594427474 -74409624 563946403 -751656090 335613519 -551286257 758089670 -599073742 552026141 828272820 479682221 -753918198 817928066 611844138 418835211 -337279816 -794468088 769757487 -888569023 -842489332 807944629 -155109282 -862514476 -921732473 -918788074 -416990781 428128702 136611675 -629418301 -633568249 270612466 331158501 -47629629 -128451724 993368031 498189234 -700559633 -900444744 188886129 -568535164 457724466 36087172 794534092 -116874893 -385053423 -971376114 -837850966 -999272564 767088976 880675028 567314045 -507799413 820137004 511332016 743615374 450129406 -931710267 227586842 303994284 866036259 155430128 -365330032 85692300 -377388312 -944733681 653532597 793621107 343531460 -289795304 525822976 683307978 470077909 -452506409 -70073828 -250823845 452717704 -615745671 -588267927 -875420000 687909255 106880730 349057535 558797771 605772071 897570254 -308003127 483001670 -960780445 727646770 194404280 -707089947 -446385088 334715508 698199666 654171796 814199630 -437183682 -842149823 -585718835 -374331571 941917555 -360533760 -793767790 -623524724 -465691058 986151449 -132628404 -184726023 27241252 -219224682 166794710 -296396983 546666205 891427650 -458850346 534754904 -679887297 -185984795 150510234 753893602 -953076708 -91099918 -520271133 665129659 -56670074 -513017489 -444946941 -71683331 -783553045 -407913213 -133211195 889059245 606024065 -156042299 186871265 -659123724 320657131 -422792684 127424945 -131463525 516056430 616574152 -964637864 -809472374 -227742008 764319964 468761530 -601077038 -279181498 -171739979 458753794 253746321 791224837 112307794 333264795 -64566234 -179220002 753234490 -217742333 302974005 -988390795 -390096830 -652013259 379404144 -243258959 -886280572 569326484 546500070 -752868281 241161498 -308753830 -807163277 -661107111 -711706810 -944779784 -456448902 362277153 66083254 -306685456 -385553260 -303446325 -164561694 119748674 322967836 715269624 -62585852 -632828327 -668057800 788244171 -704625191 852902617 -245045208 812032229 267986620 -169220150 -965462989 124039964 -398305335 -130959899 -714169507 -49218908 -250138690 399335627 209032537 -946447594 -607719199 493262093 727019751 408439441 -788550234 -713005785 579378053 -987150924 140808645 142923622 -861123290 272011419 -270718167 -438205265 684997082 -860783514 -344018630 -95683813 166581371 -254206838 -604731405 81714879 972163183 -461464259 414218121 987551888 -292395395 -171207619 -820102904 -784660343 -287037231 364021120 -595008161 709748489 -594153241 889570936 294336924 -756925303 64664944 377341209 -438031280 201444188 388439649 65199173 964145810 117670327 53291695 -576650684 -797365302 437581438 -287547595 581992318 -972106579 102556945 150088957 80292535 -70318479 98956947 72115118 -768323960 901779892 -175154175 420699978 555279910 921761611 764279649 -280909882 938225899 -894689601 -601635626 861826835 355282806 723263054 -188201016 -209847704 -523877650 -230319520 596731639 232821443 900388833 43070785 -534081579 -383677273 -314645564 -831902449 -355155463 -722964039 -526254144 114674289 -596069636 -853481547 441724031 -712276744 -401782272 919565568 637038112 -758903091 377407324 -235043022 -374681385 664700902 -603614229 440444974 396298008 856283600 -555970726 561721372 465066366 247909008 61298742 505665470 471790637 714905184 -256029407 -633866246 710192923 -645526256 -302805105 -616637784 -38476894 531495535 -715514383 -275590935 -127590627 -150641555 577774778 342680778 39053389 -399755801 196903978 -350390233 562477158 923345721 391772494 -638841762 -771427134 -374688077 871101768 584107653 494761541 820035895 575964586 846562783 476428796 302884921 -860985012 -952439945 481285012 -996080690 877827839 363473239 130168530 674928895 385892684 -614510616 -978722863 -88700360 -719690457 -564053034 894823965 306782113 -677299932 377590703 -868410426 675250051 771940317 663601658 -130360422 810049308 -740384039 -87212376 543265421 230816101 -589744948 268263738 692444501 -688593137 264553531 627008526 145402916 800154903 -196992425 -479435493 -442182703 287443007 645309886 -87980367 -909293029 -261836213 560717941 660197609 -469725982 497054677 829127259 -726571637 799762054 211964455 -350878058 647008992 825930193 -767710191 356224481 -986007225 -774137402 -866651645 676214381 600661131 775772382 -653331244 939029743 -654878841 -35542777 -81256678 -951617833 -305515902 809045020 510489080 565464320 -366149533 191222919 -406908029 -525959978 716079594 -509096124 -884920716 240701628 236775556 -115672712 -162274147 -938559534 893240407 -700922377 141348931 -766162754 -178514035 396689366 430564536 847223304 754886319 418742625 -506446191 -408408093 -766034868 -633644448 949880752 -380791615 -205828035 164947617 -291667355 -878096128 -630236501 -804314453 -744117679 -710437213 -382562961 -538795370 -609998978 -75546301 501557288 299411899 -918929695 342235523 -937130489 554404729 -253888511 899253736 -950347219 472957571 917325590 33339021 697082284 -26927858 -96283161 276856776 574455152 380993718 28831629 -363081687 168226278 335257630 680335050 -329309467 -637457168 -873474512 -106063579 147416516 657369375 -248232091 -397072486 -157714263 877305329 -944170409 -321290764 309839680 -738361454 -34400728 472820741 -590558231 930492181 237276644 -707340221 -628781602 -501698194 -925984722 579147563 -792327127 331879521 270680198 -163872729 512265606 -482203039 587009215 644024145 293268602 561165595 965456650 -896518584 -794372944 170898983 402186476 767702283 110694571 -599468216 7133789 -538713370 412219858 713470550 215002534 805168158 -960391334 -537618633 -574294121 -727870581 -421971717 -293241241 -352025856 -784368540 -159117276 -56722599 -450302048 -257752572 819144602 79618350 618081887 -551733088 -837295399 -579572333 -910116217 416768442 -562357703 -861826731 -993754614 -390778938 843547285 574807024 -912218549 233420597 -335860884 -838095953 -267650129 749862831 -85054580 536675568 -207341893 -976499404 -570270875 446024000 293430730 -657656301 -395616486 177793534 182388372 -435628913 -863553820 -795902067 -412522671 -918396870 659354702 584556483 580458156 561328614 -143218892 -457861857 -108926096 -807767778 844919003 -566924737 951203797 305174372 -232198610 -982168086 879760988 45273746 -949568294 -455888919 958396480 902649866 984450384 870312015 -578990957 238343308 -337267609 263502932 324566941 877951652 -448964555 -329081490 -400068978 -398274660 967617909 -135103775 423643723 -138212236 295301616 621860193 169183278 -497562605 -288723518 702964109 -823142807 397442666 308761683 348879775 -922483915 510455408 358694746 264308382 -211117175 -521577478 -520723444 865622550 -940988996 -207078723 -873289420 -856877186 -409187875 696724522 346179949 -397976124 792075042 466473666 -62771765 991934911 -452838976 -932856482 846038513 11346053 -943002388 71844688 -676550942 -453205733 214381688 962820914 -898139389 -386342102 227355856 -993079936 -934004712 827695673 857653522 -456630407 375288623 -714702857 -779228932 399037980 -87922766 115507891 -896765830 618593217 681939706 774260164 813918267 921245574 138523278 -861349138 566865805 -832980627 951478469 -803437107 460442986 -872864937 321810971 47673868 -357816901 -294245617 -504960192 413114880 976134713 -326019905 360964165 -748032819 -443506679 593720258 199096198 167751739 -497808262 759417155 -882809773 -488822139 117818660 594180233 499764709 -564279484 667598712 145390319 -573497855 73109088 839377431 904314199 -107190186 -808958665 -609791545 29038859 682861033 108695208 518299960 678609815 -429932463 723911431 349938051 81709003 320331142 371534166 918890573 -196515773 -158530210 411150716 992421734 441899826 646399655 1634057 805516841 -922793732 848796952 -780846839 -231528575 666259697 -412120177 -948743732 357023241 66896442 -281544018 -535390435 -616345927 486883763 494291114 -22435764 -472499905 -111493153 -391141592 992276020 -172717097 -207201151 -974378308 -269277167 -467804456 819461210 774777732 702188880 745602678 -659727020 450019223 36306815 -366270392 915768150 -824518885 790676471 -689484913 -842896270 759827762 943007712 158674837 702340986 -603967906 490538992 -535405023 599180583 -773773896 305776411 6738517 -48979068 -75974499 914054904 481173733 -261250021 -28335411 304736226 -68039316 939459108 -108887762 560649625 663729315 -81228846 275670806 572714986 778084547 -224699960 346534357 -827709408 401155541 108839809 711103674 -307166398 857358105 -86806607 151796921 -814272891 577335799 -414560565 -840232438 236580288 -744229927 76014199 704004360 596361837 960435152 946721104 780083182 -89542524 940044715 -752447110 92549941 179625892 517993366 -273931653 -696051372 -900418303 -787836486 -712044699 779545217 498047967 -649234896 558107719 427411413 73999900 -744577571 59500413 -683347406 107472602 912178790 -723393592 -342984923 -564086993 436207784 -630038056 -679814945 875660764 145375702 -818533538 -134734457 -151092843 -575794815 -747362647 -921594444 148861379 -976954696 929426897 354441894 346054609 -865692344 -855740892 453474318 680590688 -409036569 532090039 -402065838 946129573 -171193800 317053718 70789175 620450752 -109885331 702915043 552492982 121484171 743101025 -647846720 -16101102 133391111 -480651600 925282478 356392652 -768553533 172369772 406103555 -77297770 -490153171 -513535642 803911616 688620777 -932998372 -10289785 -777173386 -83457794 562175287 -980573888 -427173048 -824642425 413475156 507817904 573336990 551817655 172464208 -116685481 -627499376 945751229 493857391 907159745 -625503741 -364780906 -534167044 -593676462 597887378 -495821830 761297848 348718321 -774439667 123149137 115141218 566079804 -916399235 -801271751 -599779185 746735999 693663195 -31456373 -791910189 646299485 -821593094 850570475 320784284 788122264 472306118 667645547 581045609 690941028 -259069573 194167354 463631152 -30767741 -288910098 662070382 750330952 917494563 662128317 594930892 465856934 930233866 782258065 814751384 -140194702 447674238 -383557044 -998661648 -209222683 12339700 -70856878 23644463 -736821218 -678772236 256866107 -341561957 -502185737 703709349 -367100789 396390515 -414255722 128560697 213936755 -611567095 256980588 983343178 923556178 -83192956 -53716614 -250207094 -848211387 193428133 -582330016 -525640585 -663269685 -660094852 847794867 658417823 94716992 -641316387 -147444503 96559233 41931103 536148072 -760365036 50277402 -231294374 65063124 663308162 -81690037 718801327 -689134234 70475273 -349504872 -527291726 863806452 106903445 -657833551 -984768555 -716426343 -930707262 662332948 782280449 729952040 585485689 -17341470 -337401639 -79515211 -272082889 80180781 -858093864 83031121 -239193765 997222792 -987125244 -148616064 -598229578 162085415 -241595932 493779953 917846554 -108580774 422273940 -40578724 674915351 41169139 584370961 835044576 925541170 973480566 656717422 147969256 691038616 -261486254 -874389914 -974307798 -141987506 520455961 -208760885 -215381700 -770873022 347547042 158386900 -354158529 785555838 -180600410 -700812494 -174270493 695103516 34318196 -829374907 526230915 -117754751 576175369 -650925512 443169134 -106381248 958471835 -161220322 -14205586 608979970 -196663356 273189570 132771157 238674 563589711 -766517559 117209731 858129141 507864563 -416838873 601323477 739644097 -954403575 -438844 431576158 -881816490 -126356639 -264720774 -773063029 -443324243 -788017638 423772800 -798595920 11913488 -217483334 959341988 349198094 -776207642 -923612288 60987414 -176625094 -569827048 -865929682 599298140 944963029 -142018984 -148688658 562356260 738627258 617000295 -291427425 136741873 -605378196 -677574674 -732756904 -28552833 854835975 -471212708 -547884974 840902277 240312524 147766570 906003297 -322348994 254463015 -884753662 -890551811 -939773467 -146125229 222814644 768835417 -253716300 -946152255 689965910 781201623 -258839277 251333909 -334627252 802869904 -293530757 125524376 -476469194 932897055 678152697 -947037565 -736194892 923984389 5252321 -127593211 563862640 749502880 -599014457 744616647 -839037187 472186678 847997900 -216852717 621647925 406521557 428229566 813452048 726752438 808689306 178209868 -237868581 777156575 450094990 -353530845 -764657361 772765831 -43543775 9175930 660054909 -512144790 776590368 349861134 569062477 843929782 -209784384 857327908 -242774249 -404430164 -54404047 -742721857 -814470681 173314434 217259336 6476941 -490402278 662491186 -64144610 -78851099 -904151306 -434931136 -428375477 605632188 -704288033 -439959586 331415858 310625019 105582074 -199760394 107491266 -814302740 -592218292 -51391849 311337893 114154259 451233928 722068631 -115597973 -532462459 756077880 690253192 -383883095 336858325 -793678506 197430011 412737060 -795949568 475893651 787359756 349028620 984206786 651918022 -657831768 -454641183 -146300339 261799720 -407777317 -581867680 -198930667 522737555 965034729 742907088 -781462096 190227243 -407069772 313454024 -903870811 168173840 948498580 -800081537 -777162595 -398446123 812408388 -668099994 313625223 826429557 124432852 470143375 231496121 536121909 417664005 406501934 -451473702 382036145 -902223617 578470493 222517856 -147162474 -814520740 -335476090 804486112 989420238 216974667 114386343 294430546 -873972344 666706307 -933024319 -410265527 497425243 -436225728 71510673 -844011389 -283497579 733834902 852858059 678041135 52333772 -111519859 -357613241 854097742 248363541 -182059580 594227181 123170020 926160505 -508524587 419699795 433156056 -420544098 -968964392 610893371 441149842 -331862324 -462421779 -833188491 -480789433 -294264605 -820939306 384259072 15526051 756827919 -370207399 -966256424 -159849862 -877250558 -495458071 -947113168 660263536 953124041 593123173 -48480359 267663859 -597492140 -906007659 -85421804 986431318 3515260 -594922 548189068 850372111 908816837 -198829134 641947015 878580235 865309048 -592240330 776634235 -340403571 -88086186 -533333570 572758141 -360920103 -442295951 588623191 -771815244 -262282902 354378908 -400555978 665457211 -560214796 403170734 -845145687 -379767362 -453714764 -909131588 -59404313 -240754036 -170167761 455294305 -879549152 -332526380 669902202 -182089590 -871418675 -549573387 695885084 -799117227 -505991165 20506999 -790475674 -4962286 -390792863 -326778841 -373523024 17265941 574402988 -393795507 -787715192 -683196856 -702864066 -267749312 694689694 -666664593 172612726 -955737146 766352855 757114231 -359477109 -995104013 -28822945 441749093 825436254 428900899 -656520635 -142898071 103998598 902027689 -310623726 -341983121 46809538 -730973284 68411645 253520339 215078352 -182125701 -43126132 222044414 -416973962 -895490025 632222859 302307040 -566286927 301086693 688696502 772148191 127520674 -735142882 808003523 -128636962 856890220 -396859703 -50337601 -944678278 -98384856 -188016551 -255475614 178446856 725850994 96974108 -205774274 626490474 -787603214 -496786574 21376515 -336696948 423683662 718945151 835475614 696786723 145000825 -606056956 -289235584 232511654 887135591 190833422 -829847188 -284629441 -900551738 426350139 641465477 -282212303 47467382 809090628 -520676733 221729590 142415998 93013238 -900809397 -31350125 669861076 -962686502 -868595574 -981792829 297308695 214058525 266263180 -667262449 -373236264 417429899 414952698 -600218448 -496029597 468660477 -959722081 84344178 -203510726 685026066 -606466248 374683967 243925420 -127734261 113631633 -346534067 -750516448 -327247842 -557674652 -22313104 335002011 945839625 -771162780 -604458606 98381631 -885128451 319605481 260728611 -955088182 -891691866 730031984 -549994846 -109547153 -861032417 747483547 666145330 882195143 870423732 324695233 -508012906 -501474401 -395160103 -682193721 401249608 -770762496 -299658195 -883714350 -798954539 764962702 -793469486 158735944 -827082653 471164774 -663211790 291942733 -693108006 -159011925 417083748 952527518 -945490042 721616314 299398167 218738024 -410121792 110357790 -525285115 997473033 -380931354 853273591 834874592 -482110922 -92463043 616406095 -557144190 358250999 637065410 18504091 -759829556 145152277 -551320280 -106192522 -349227347 -433692343 -521092097 -387564517 -697355783 -113383146 724796198 -499650989 -889830180 945059606 625306791 221675378 444738187 -349452075 -910077816 425140740 -917597463 -991680675 950196864 648236113 -861403076 541711505 368893579 -534089888 -989201548 -870049812 -732081951 464726243 -913447121 -695468272 -807347046 479493636 139084634 286448786 679950273 553147516 845524123 -921828228 -759050685 580851379 711647266 -644894403 -307569836 849225822 -774924612 -963973516 -268783962 558672079 619901402 -689061622 923622367 -663994730 -33423119 516975652 -17054566 524484655 -760964417 639024631 -603305228 805868114 -761404336 -992254062 387526758 243362113 16510787 237347871 47028859 -77561712 -541957261 195051370 973199436 861204442 -586481967 911218326 -341530502 -74915663 311065421 481805389 967871389 -679969338 43273205 471628792 -522779417 -85272458 886155026 726137342 636897900 -862201327 869382950 759532965 688832859 284496069 -209519390 93620521 -157476156 -353890464 297132595 -2789704 -172984822 -173839959 -91501196 803405392 763138033 426281910 -911573338 733592734 724516162 -302450115 159189502 998167314 410758253 502014 -270882084 -58225495 364180537 43877078 299098902 -700288383 -637473210 644461312 -637777792 348366721 -915022580 737737936 -526490858 -34471697 335293271 275095171 51534475 -379143135 -278775277 707359677 68395187 511614428 576246095 207610903 736059125 931216498 -161775273 40219367 512969027 256767515 252572624 868493599 833931979 485303065 -46879428 27072195 606419134 891080554 6036591 -371061396 -428374871 401436137 -219648469 -143063325 -2566588 -682738088 753727377 104603936 88291197 618378172 808278123 645277454 -42810219 -100733018 41238527 672096713 272631689 -823100569 336212126 517342370 -409908173 -768015764 53418932 354912427 211717552 484501202 316788689 853210352 -296991937 105789656 -90198433 -497608328 -258541942 480540729 27088867 -158015719 -730262051 245738326 459828949 988829557 482914211 -568265597 -366182463 -181306096 -252349604 588321140 -937538643 -774449875 -578582497 -784864622 -771224654 358968849 935882331 -366953336 -251008262 187633330 432332694 710393319 208502884 -230520337 150595554 -337219391 190942515 348242472 -588281274 77498479 -671845660 -39928602 369978442 -348739660 826589260 281678237 -183788520 -848991643 469875198 -473169951 656905682 952191874 717326700 900522152 90679886 -283441989 -712525391 -672509161 379340336 -851690596 -647789193 -425750554 -68914489 -215151373 170836213 -257449705 736785705 91321373 746661855 248883583 -455254439 -294559789 -767215431 -376091595 -483080057 912488179 -585094578 -168323390 -646301319 -414060461 428963439 493421287 -655519569 259227258 -443319650 394233386 -52818272 607027583 855554461 -721541468 923083901 387324959 -497372560 473337583 642076884 -874598827 -350085280 473484457 734275904 -556057572 -407485111 -685966989 10441836 -965512379 225730900 -699301218 159398039 -458628558 782039567 -140830622 -934580659 62477701 -490296366 84018499 -541119281 -915921598 -72040238 111064379 912850585 938157801 -748060092 -953657529 -934167738 -684027678 -121330472 -743499003 -894036601 -188150629 -42543957 -771414827 -275363967 114006504 -194086635 433976910 257357956 400517829 124817547 43504181 -141693998 978527663 -448090296 -719364378 202188185 457194450 738087379 985951082 -520428856 -201497020 -148500291 -831872737 57143707 -79944535 199401009 -742632625 -235860939 904329028 426335604 829677076 99281376 303572251 -506991146 965185564 -272208279 -667926081 477883669 -851183293 -867685347 -257575861 679250807 760742200 71868298 -377831273 -455667946 -423126113 519902029 209782636 -195093079 -762084725 518456995 -257111228 -183218317 -367103048 -9940091 -956525565 -686594926 125828720 -285887438 -376246468 45976061 700591560 -157421524 934229736 260260690 935704927 533405148 -537544940 396447307 139524023 731281512 -401279111 448648768 958613265 -533123809 -8955535 -40724995 520217760 -396905458 -925233093 373100574 502996992 282118417 -263652425 -699748872 -34323087 -405726797 -12044476 -503991491 116730335 719191191 378063544 -135252916 800794828 189749863 527708636 701019592 767027636 207124902 -392024529 357121850 -953975512 814511078 -655111027 -86885477 -252977094 762189315 -859368998 210991533 882671830 -307991471 -288701558 345890297 -788220599 -346542812 850945070 377055984 488933013 -604427190 -307296304 -177629313 -425931415 -339415304 -608306636 345392042 -70984758 230652281 -911425478 86815065 184546092 -581420050 -242892299 -939398873 -175368698 -591930508 -442279408 -480692431 -7835485 122445890 669038360 290234310 137806793 684654870 814773733 -635127805 284696495 400765970 370300231 829391452 565487658 -373605031 842674424 -415640084 -857624477 139406087 118659133 -260275 -339304427 -593375628 468743503 -564664648 233578506 93638131 -772490978 -887404550 -939882611 39801207 -609924484 322277438 318352307 -260516180 -971578432 556010859 -59672729 435756512 920637249 70033010 -293921913 432898128 464137683 230829740 -678024945 965518623 854698420 -657446014 -247384681 27859478 259048830 608958597 -838417182 881982602 -359951989 832814621 207748001 475914269 -485859263 94082532 -193409132 -369949678 337519259 -55189504 99595137 949785921 58715706 584556076 710267702 526474107 -42763473 769655608 304044560 253082575 977341697 -799754022 -584623309 -16439009 889343221 399976925 -565605159 887226498 -796359264 490311264 -808094694 330726687 -51316103 603685061 460616192 497883211 -193155889 442091520 530336614 -186982797 458654568 70004877 -37513585 520118573 -481134756 39583593 937856382 -229399666 -115471066 697127682 -592947082 963202427 805314974 806606113 209146454 -270679310 55942913 689131724 -499586507 764269701 427147534 858683514 -33442089 -680017799 -478338320 287964567 -200728741 42988630 -426050329 940933880 -750040009 913199707 700611052 -978350789 232074374 -869683055 -769537889 297108657 960166552 460535032 922764772 -586788426 472558013 -653862501 489629119 402504037 481042837 946611679 -546280761 955764302 193076412 -865191299 484147711 -46844344 -218199586 852076473 -1269375 272579906 -986971403 -377835785 589918047 -70004812 867285955 -716995025 322578364 956251319 60515720 538852596 530639337 -513476187 570317524 -606189730 98238444 672948658 -147785660 -628770730 -365021588 554825997 -681301881 -405837603 -371630171 314312213 -50697104 353047237 215403241 -90775226 -581294045 -385667769 62045621 6276630 360486487 174662772 590830281 -614820387 967380003 -704823658 -149274610 -621235618 301489143 668352237 -475247897 -27224463 39522064 -803993800 -723653231 908485080 222132618 -702838377 -853402376 -29642790 753035446 83078673 355736609 -953846312 -88145522 62039449 -485220540 -584870069 -752299324 -258226976 994528936 177449574 682821815 -600592953 119559534 569712539 -517266513 817307510 216400434 -949538842 -843872146 645581826 23785695 -342690609 -119650964 787224618 990215716 93221017 -452212028 533003913 528573871 661205882 984706307 49166195 281507066 182642758 867506031 551199055 50020084 297259691 -83201121 170520323 -707898331 322129120 -298064644 582469873 322838002 984261276 -210038993 -925129961 413574012 -916726027 -177846229 -276938998 578266322 -61207196 -58467216 776350462 -973942503 -207380410 519126414 -682571262 936245881 -844361588 -244203236 740429277 697514098 236378992 807457584 -201147754 45041619 -361568353 421363793 142507793 -638757304 -402122048 -145093530 -359262574 -478305335 459888590 -536272729 726531898 11097711 426739328 -825697330 260410433 379111455 -563792410 752488828 295802872 -706718760 538189150 965874276 -35625285 -19787321 -85765711 129411739 435281449 499994095 -618512362 -195045757 -264029890 921802002 930829534 973266123 -817496179 -640350172 393551307 -691608786 101162974 -215394183 203343010 -701711916 -125815831 -647500473 -443994890 253468591 665692423 -54809078 -957776352 70929268 446682891 -842607993 -868064637 -875154241 -72907034 -33490182 -788265976 -235239887 -540201263 509390584 -436807464 790854587 -944137185 -50684581 -582707460 -227446808 810875926 -293973971 -36621504 -153849893 443605927 -522485475 604920794 -844459356 -667197361 324495381 -978447367 931980805 -534789780 493609792 325220285 784439060 -904366707 57095480 712909465 -806026111 517646515 -113919860 -243934010 975071206 -134523226 -902617870 663954200 -760845240 -343981190 548609796 -657384518 -194211026 25375357 -399662017 -668133692 -261143708 -137203285 914282446 -712318083 -142330136 463081071 -869581385 805797107 -40498126 -974274371 192881694 254676083 -589232144 -638033837 -119399992 -499478013 87693649 581625854 880848798 440555855 -902796395 542347963 -870353045 -523129396 490687324 -161125399 -414266976 127609962 -177993850 -836820672 -327792892 -257849977 839830380 -275019431 279305209 178696929 -370467523 874979088 -919535244 -736529724 306372503 -817754242 -846514607 484904160 -286216917 303389273 675036571 -851129224 435103991 -810703841 315235639 289720132 -253800224 283915984 -454646723 274079746 319825425 110053407 937211416 570571656 698927372 -299823028 -489028070 593660772 585126075 -7674404 -555628022 955234556 -118447197 -6186043 -466187931 290567940 -346362656 950583369 313668394 -891641393 56267700 145903654 -284063226 -159734727 -699340016 84438211 -898440027 -205118784 264719270 -897847440 -527128146 -993163250 -45489638 -340441466 404796096 -21449598 255011527 -908692983 -342015190 658191191 -631060906 597514762 639942485 999800735 -374220675 -683958442 879851559 503374013 -553650748 606359659 -674681830 718112455 888206697 995883330 898496186 -833818228 888827534 -190904561 874991879 -784399815 513652043 203981540 156456390 -794345528 600239163 18343849 348852745 -982450534 -236073463 186167655 -566653904 -756253270 -162202137 -787611004 -129733794 -517098256 -365282250 147989820 201525040 684865223 -30385881 -279905412 39189295 -255852739 -167002880 -129724552 394634113 417353388 -789726463 348601110 791376855 211347101 625484555 -305316713 332980099 -772667321 384002038 843636152 -732226612 -750696011 -441033415 70719596 -147700245 708077102 83340233 370612611 186991533 968445779 -464488887 -856721087 -632688418 76929607 -561931960 933774198 422786299 249292993 -544190245 -179603387 234865634 800848186 -744423585 281324285 29346254 -506341393 -448380441 -973828155 -336153074 69984798 -981312075 303155609 -188205197 387672156 -693428327 -937229039 -552295349 520444713 -708058482 -461271745 491471472 240200468 -826553174 249253314 303956678 123813874 -535601411 -412730456 435713140 -912166439 229452800 838899009 953040249 -926228148 -770861417 -859980847 749352064 756709155 479068373 913779924 -902933232 490866836 -878191451 618311791 714802122 -740253236 545977264 -831420199 -566654703 946080470 793903898 -204268282 207539377 -635076113 -937389193 -920626973 -275825 935056310 -429734329 830619653 73754971 429986387 109980631 -14229533 900114280 -622996807 527406108 788682625 -823939652 -986820181 526148760 250845424 718921889 850748621 -535536233 -416984049 320673355 305708746 436847759 -375058714 102122406 -39635000 -256850982 853788205 309360071 -177759176 -613372007 -140034406 911643093 561248253 -862837934 -173846016 381025945 -639450512 -234350005 536530621 882281811 442047741 243025114 720103758 335842754 558341785 -916937032 52666068 772333786 357165714 281950864 -478967585 -636231399 -342337379 234495426 888482211 -156138493 -41308477 832143233 182037549 306454425 -687220238 230763938 -358985543 -103740309 -849297704 179001600 -179581428 -449666644 9314240 -38890426 -580434401 408727381 -914429676 342051701 972972828 -282438632 437307171 581285615 213944137 -372502709 -123521750 -376076506 320226075 -585217128 -39349333 -391019066 64892962 236883937 432803773 431049624 -515332077 531107530 225988126 -833423621 959289440 141675491 -739655029 367713127 143209230 -142734740 291220420 -190038837 -686411624 -419065312 -796373827 693456978 -975995906 -4376232 -182156761 67113823 -403936551 -529820421 351732234 195800365 781790799 -221509465 344684795 -449723808 -490315315 -77747860 653915289 885418367 399204259 948519251 -760749570 -318914823 878069564 273055132 877684925 -682511501 -533429158 557974734 327212548 -376873630 402243131 848101919 -754930285 183612009 -431026608 680024352 461569056 164071247 -695107904 332085663 -423018275 162009811 230089099 -738942389 -139834495 162026471 754115706 89323499 872290108 542927926 -174036216 625147786 -206109280 370477220 -776665997 543411822 -806637136 -842912212 -443802547 469866852 331340361 -75141241 218714559 440084626 673486278 -574389113 866863655 -747081834 316718740 -610831839 272950818 927950568 79979246 217949693 -491329438 393101813 9917032 -401053205 235078345 857290010 380693620 -798871032 824463750 306587680 -269882455 923931936 517986141 142747279 -292758653 103033384 253764718 748203237 504513314 921807332 398512244 -556632675 -911578504 -994574334 748365649 -156158522 -465574914 646028392 812026612 -611413265 761584404 -281528725 396209532 265715680 -426303367 -513531615 840015221 -368576293 -691691190 102176631 385904756 -697236709 -1609825 262108569 -952838225 226097960 -642598016 862547466 -162341699 59060198 200364979 193525197 -202110818 -94831866 -143320057 674891172 -248952335 -764758691 85973885 448728275 -163834730 853449858 621341370 -180445822 -681942962 110437484 -630409874 -657145541 128591435 -78227899 366110375 396150318 -185356444 616628372 -541405926 270426815 528918237 751595922 624439401 519367210 947461107 806644786 534079140 -927854041 514139974 225588322 -535441444 -473050973 -68417342 43139861 -550956243 304724735 -795347525 -592400556 -554222388 -690245158 481339384 -808799771 -193690513 -707269102 601391888 -950087651 -963559773 391693902 -631246573 -570063602 823544936 514295169 701137081 149976525 -838733464 216634970 -931894402 146509935 -582758742 187115002 314688130 -544792992 41889186 -435622032 148495030 -782567051 -581742047 -15459463 192582566 283123237 -141722010 -665709003 286560256 -933165138 984709382 -84045366 832300301 -934551999 -247475420 -793959029 -211733218 583894280 -431338881 590642571 734319268 -646130877 31141133 -27279113 518560938 309581044 -16523168 -18484363 -111752996 -529688019 231546397 730977029 -947148388 917526139 -98065554 837530797 -877552754 -47246101 -333772463 96201678 -903782228 -450047694 -31993386 209922480 219047276 -378655584 -530179697 224717075 -93132189 248471952 205657720 -818190691 -759320684 -559166333 -104070086 809948612 -145388349 -763805430 368505696 821129439 -106831547 319842818 -107010089 551652101 -603259097 -929300577 -709121878 354615211 863088576 955639782 -881107532 690715040 351471217 -448593831 -459130549 573842230 -633583069 670552486 -179458527 979285116 395735648 808644385 -472036227 616243170 330909052 811631341 -270809830 -536334871 362592708 -177393077 40931311 204036099 200289133 -632174736 -235885958 -386974896 -514745211 -267194956 -559620602 -413463797 -921002896 -452122375 -699117235 735744628 51548631 631454866 301710421 740518799 -33334362 912998939 -72606528 -118839913 -410252320 401596486 -234324407 -930484662 -475531576 694650702 249573151 -249626706 -697482007 -796423596 319377571 -337235821 -838690834 587790445 -149294617 -674519743 -104404333 223964732 335292915 63412726 -703648417 181930615 838425527 -240601870 -404908905 90928997 -388820422 828100092 513002868 562653149 577132442 -719962983 813367241 -359876156 913165206 -872681169 -806491544 733928536 58088645 -545907908 474985374 241997126 -927199331 519777921 -445573336 77400381 608118019 -964895786 -777265359 8442510 -90277099 -637467811 91172332 358763121 804371215 196259349 127345161 319158819 204891813 85938572 -566811665 26009949 661558987 -681746084 -845548078 -977544377 435671151 -198691259 -187005103 379869605 555485523 -45650268 922637354 367578828 -222046154 447506122 -68090864 642996055 -112481412 890711792 -372183796 -218497197 121489667 -584620614 107575378 -679262091 921737583 -203743848 -778285086 965243388 -624155478 622263170 109725169 185028945 -112003662 -656463598 -966810186 -175936710 -918837153 -979569337 714038736 -869974215 919637506 105536327 29983190 -663627869 -146477912 -973345325 827625498 -761790060 -635285800 558698422 -67476578 -778321692 -101630852 -23683763 388988349 -718755455 866465094 -482244912 -342204380 -172977808 -238339446 -548625358 -418336350 152339943 -308164447 -356968678 795269798 922924241 361781002 -447309076 -872941478 201544078 636995689 -723967633 -817241905 550884215 -902182100 291711942 -976311323 188910330 -748774856 -279964527 505770019 922154834 -916665184 803906378 196586558 155387139 962687380 132145987 808484713 211931547 27013176 -691004826 -803717796 347698816 84943142 -397707756 814916695 58328989 -160923347 723163534 -33433228 172929995 267736477 437793473 775789233 110906992 652885696 450226673 -477581439 -256887747 -603072400 53559327 179183219 97862492 -104619694 -462528647 642490791 -604763971 153125164 284588409 693989123 -420612379 723809002 -833096645 919892295 -106716599 -25966966 -557305468 119620870 669259535 747993542 -654059333 950849908 -171733969 -157772853 34339472 -832214805 964381946 795898432 -134192912 -670441053 186196965 338227428 -678526497 -193989136 -805517957 424684750 532866706 684816976 -753404366 250088413 -524712893 578342171 -918296657 -271214682 -701814757 -100854243 443145123 408656137 -540771433 225975261 -310786946 -903486081 713852726 435343149 839181884 248384490 340567871 -714361501 962886258 -34792412 -211857590 99648511 733154950 -865196879 -9682711 160730788 -273449331 -904504104 -925137685 -3423950 -64267364 -928654414 -559609262 807813908 585061274 108042926 -318978503 910163142 693769920 852039622 82907263 -87493634 -753772839 418673471 -94624629 -58164697 475936339 565463719 -796817277 -443258152 417790006 -502686806 828621763 -882320387 -815076568 910249622 -83098814 -610646540 21281477 -530021681 -620921648 -747771266 -84139500 544151638 52961182 690358094 -312026301 554584387 -141886797 121949837 96399062 -167364382 891924866 191716475 -984273469 -95046494 -505567360 238430929 598323682 -453971678 -676882403 -424954078 632315696 254550312 -952445181 -488764032 268698657 884188206 -717156181 -289363943 199063725 315878053 -513261579 763300553 -922969071 -76810889 33891231 -357147441 -767983087 -673014379 -324280781 248488704 571050651 -424125112 135825490 -522050063 607997004 -689075003 -638706023 -969259170 -668158541 291190922 -751478026 778949092 519122321 -781907675 272947767 -912454706 -796303453 690854742 -438866332 376963657 -663612580 781645548 -607989551 -744068643 376847465 315294148 -789498382 -113361283 814986468 -202703270 -290326129 -34483294 -467942043 -942820007 -12341511 759511241 607998916 -303533227 -745414514 633377614 310330556 -239621105 157416746 829976993 -89898036 354375793 581399652 -913199595 -589545488 -231658287 354211317 836184056 282269018 -355903171 394632864 -239209700 599455419 -446729814 -388493497 -842411262 261501412 363383484 38753960 -554638164 -646343646 -755079103 -176448062 -985761231 -900910598 289943930 977782829 630753532 639715321 -812832296 -704817258 -424923030 -591351404 -617550654 843234047 -530886916 -764176325 -931836910 -44769454 856618444 -870250455 333857148 350662151 70677778 -750651131 -375693110 -757995659 675201345 260096630 601121289 176647598 9243469 -6352230 -918578611 337051015 126095700 -164451041 -305623502 -804559691 987285444 -364158767 -597983515 830745337 810862855 317224282 -784880427 735307934 465573337 586016600 -906607138 -44825486 -264801426 762878034 629571195 -522653428 -272187983 991548970 -973034668 430871110 -316213730 -829081592 412211819 814751199 -585963260 916305207 846618718 -110082314 -38861862 246752528 116963316 207987918 -653119275 -555403651 -602036451 -684896106 184300066 -350230143 802255699 40740732 746779489 246016823 -647431221 328999529 587745332 577748534 -950713431 609459491 588488194 140197454 -896552440 -252609036 820403500 -753562152 -567111805 -119415510 941658571 -811881394 -196277924 401227892 187607988 860599274 -33931557 867493381 454875092 -532826545 581583328 754810022 973649608 -504548116 768942982 977273796 926086398 -591932877 979035403 -178813521 -670032019 478099601 -789959635 -410443896 -607036138 -896152643 948762498 -930464979 707070433 -72081879 150453771 309201379 -998759457 373986550 -636979052 -200865187 -887256076 688897934 381092194 127000256 -998373834 -500756396 -18284561 13048971 878844831 -956265646 -978139105 118229391 -755679684 -200759046 723456907 -753409211 -420132007 -777564107 334788607 -906103137 58585879 -71413242 -40947506 -856502678 430089654 704654050 -668191728 -515405546 723009836 272902692 -852565411 773286525 -699930128 -855040487 867573813 -970531243 172325219 945984047 810732092 709695072 -851343693 904086965 -833224917 -404671005 -231127800 29373223 -810245957 369060241 856891998 -763422411 -869507464 842410712 550742228 -840607199 326034182 -770425184 709943779 -286129953 609707193 172580894 252403376 -768288703 -662102738 212832756 896817518 -362808607 -265742860 208902535 260111718 -730346049 -910694515 604351571 993545486 -292702080 -157896498 286796355 842705543 977387933 -228546843 -38335241 -181144300 321272266 -347524590 -330593657 -429053799 652868811 494927544 -316472384 309158083 373993580 -564703338 295939128 793722839 -781319118 -486851033 423737132 464692642 979686458 -821648875 -440908358 -352157970 908979975 754500931 278342902 318704887 864231260 31640425 -817903481 -980089040 848732470 -903847274 -187539922 657909372 644801416 203374816 586691112 50654140 827057848 -374292817 -948462950 -151845008 423541333 398973947 490341746 39166713 -5419679 -264434460 -429212033 261085955 635840038 -473757742 -544509625 -776662834 730100641 -357113466 367770788 -799852122 259317478 -691220048 -326420734 -149441190 814818530 -799026686 -974836329 955357836 -950606609 131104191 -869875589 -212374666 -937831174 516280993 476147592 -18617252 -11820708 -622189654 177717637 -807958202 599725812 -330666471 792719228 643785841 892686925 -35520065 455013537 -623805481 379068296 -501748377 -261643881 -551601897 -845384915 -143511948 130145827 567099329 911651974 -10519629 -137600833 416364161 373156696 956558595 598546938 681403533 849608280 356076084 905192868 -237910210 495427856 -58439422 -747994941 -31577229 -438766735 -501390259 458480812 -869467047 -858321325 -268247177 778712115 -876122037 -465646363 805215209 51186902 -564636851 -322916500 504234833 710123079 340543149 -905267307 732527519 69453299 55833348 155149623 -984641897 -903607029 -61879442 -547448542 258696992 -337514396 -709267015 129792210 88378418 -174989236 401357690 -584698818 -533851170 -171610104 258773253 -948808824 840241754 889650054 690395821 -805207495 -431538389 -52707420 -841009374 465197117 898026657 -179106273 242112964 -556041053 399724723 101667580 -506505432 829902821 663102317 -49014278 -55634963 901491215 -154802504 489341461 821892859 199420739 -174113221 675758193 204082650 643256089 -536755958 -423647047 -516956814 506153517 -455137102 137620837 -295912150 189969618 -981657446 761137822 -453672527 -479696766 377424668 974745849 -763115512 159959999 83150799 -290694529 747658779 706525629 850180799 443333470 431180151 14508346 110861171 207856921 843067217 -315938600 -329457376 542062255 884578337 -198533838 -22656425 -166816698 470361382 -90390830 -88446214 985410233 -974703985 807419317 75211835 -352462421 312043162 -523496211 -846669946 930082436 799115782 277424993 -303025610 -293890710 -40331230 457485240 693420463 107403201 920274557 -27908345 -47595000 813041158 129540300 -524006559 927759665 -683665799 822311752 938863161 -880730906 716310261 -768617017 -810602316 -509558935 -918048374 -757384932 -301843754 -567132658 -948457345 -804418027 -982785854 126131033 984458863 -159295904 539116894 -166991885 -84623318 -655796327 771753282 741992390 410720071 933160914 -54861572 -644811497 -716932880 -91042641 -192383864 -993183191 -595828050 170649293 57555241 -926864684 401285375 220362752 -840420198 762740384 -607540114 -133321820 792882516 -864797442 857292507 141458293 197971361 -481450839 -398922899 -588728343 -373445541 -924856207 923004934 79702079 177253956 -348458541 984551617 495508379 -75501924 -280971224 785278479 249716545 490040341 -811804367 -853470046 867854959 86948085 -469456375 -47120503 -411716338 511581239 669624571 -517359325 -87316502 -43931142 131950934 -76335844 -1696891 189308647 899480746 -737691586 -678581250 -511320606 -841135347 -538382192 -53991403 -909945876 -913015175 323511231 -607566707 -455206942 -509709430 377818396 425301766 28314727 -618203 175417129 106787583 195610338 -331640723 -36010125 689742817 387962168 -844704821 -7605522 507219073 407597427 908225860 -210959809 757555523 110924098 754223730 879537614 244457960 -188186055 125757106 -298788752 221773928 -643426258 153628937 -394632160 -623287940 -349839644 663273431 -758098620 434827038 -412079790 -777969294 -162672943 -865392940 -77221003 -634170323 533413147 -686245027 -17880441 -517058660 -532480212 897802168 369017907 -155477857 -864212265 -818863613 797108787 374052358 -757850028 461516074 -32374751 382821803 -454170670 -871497938 583504445 -202011100 361105604 -817721033 223426727 -601329170 -749417377 -662423398 573445394 922019784 115277196 209650292 787086176 236147744 -665916298 153451117 -644000445 251898709 484196980 -76246935 510698325 86617821 -871258684 31254276 -457236891 845604798 -28473341 854600358 249918434 -281970321 800749370 304978929 569315143 -712755739 -41255418 -237166985 257003515 -277972735 817366683 -78243980 -812576519 177717683 137089354 -909319359 -316919689 969176491 361770944 382400932 261037900 -576130781 663577326 -988802260 -388487074 -729440594 -261152045 123664028 -903847515 670159201 -825088201 -200564279 -110075945 -266495666 -338096404 -429559643 470268062 607145868 195035603 722034236 677504723 676678038 462861726 -218935421 821900065 805778683 -71098691 -787984834 774777017 -920591202 -730196084 798478523 -971437772 -920354386 -145757813 -468295264 337452312 -344041999 -418628774 -322011123 568372953 -631006954 823342864 948008917 817571739 349211018 976920974 -82644766 -698345203 -800322955 994496122 268958360 228588519 -288810687 233384850 354389007 897395513 586874600 -373150107 -220600912 -262650274 -143529263 225556316 -630868197 -455499528 -443493400 499500797 711958566 269012712 85222188 -685265650 294540182 44879826 -419513032 -141864013 383961544 -789218734 -519464283 797050862 705904664 551275626 101948200 -899281503 -134601739 -235027175 -804576532 -430999821 -399793201 -725583124 -862415964 31864442 981829767 494483351 800391234 -889314301 366174932 944275279 -4139150 -898749887 429809177 -66301860 -637898377 -399137968 -681652518 170241784 923305355 826242616 -98269724 354602027 929255320 618926607 72702062 332533815 -935763503 675328282 519181221 -359482655 -989104599 -302741438 811902711 973010323 -630618193 15499092 955525225 -755274652 -531673209 -392442794 545711313 370475674 -918395635 790363826 538884402 -24732144 475662128 -192443503 -293348717 -812343353 197663078 961668905 778397843 28457770 -281624974 -84621159 37666297 419989769 -469385967 753735278 -542513443 -636127181 -366557960 170958359 622603214 327060514 127609132 -953686118 -884341295 615003288 12847766 -432847711 979845136 -683504351 430912959 307706486 -417076469 -164565808 68755564 70586514 650711777 -436669693 -872450467 -830861295 669135669 599900631 623208014 619550639 817768460 -79422861 907726336 823576681 537050610 -938496512 -565693615 -441573047 932012495 -78864464 223531732 -106607989 557534690 991829385 961532996 -317322796 -913008080 199015820 -402626179 -634452327 101790223 -659088529 -488019476 419327854 474648997 461683656 802558575 -459640543 -817293599 959228888 398997660 170626860 -393677606 149081910 -661358834 -344775799 627005447 987084057 -454914000 -414033517 550563927 -984249688 424456994 251954831 467043718 416215470 441703354 -790890689 -55596502 248022740 -663939071 635837921 -982612668 720092314 -847120814 9100959 521112487 869055849 -707708475 267308862 -420364789 355339846 73152298 784485506 -240523965 408765653 86063289 -764731254 -115332325 490613621 813938534 80857879 -476695159 -243011971 -599651844 -365823723 -711432762 445052412 -819320421 -136223667 -547824811 -615538520 -628315971 645927258 767243901 -279726051 -475460938 -972965357 -427174777 82418339 -211960875 192403914 -307861432 -398404894 -860276776 -571522134 -539004424 -27088465 615946746 787918187 510548705 -297071769 22924115 883979051 736168750 -77850028 -709399007 602306297 356357159 295496152 -635693426 -74433354 -952016066 639953838 838303422 -19859445 -346949016 -703244954 940152275 -562989143 -824590727 207583524 -292670901 537881218 436547362 887008548 -299007015 498637341 -654853449 -277179111 40682643 -457493825 797203570 515304899 836467949 674065687 138468294 117883971 -751272606 840882773 553236657 636287557 308152030 970206355 941300561 -448213501 -20529676 975559723 -294955880 655396921 187696271 -527781653 -226720071 -806966281 371074740 518543876 355918928 374548282 871689779 425357840 -77922486 360758396 291591722 502751537 15522674 -58978939 -766395263 737895414 -720405103 162043820 -497043146 -926812566 -231520641 -859691430 902790826 662509031 -673147893 464812736 188869476 -453927788 530117452 -819975615 387841917 -716372453 -866289493 -552975102 -472316735 -705551361 585320496 559119808 -515244880 925716639 886818436 862188590 -325926273 -557067750 897987319 -893182543 20608101 358750405 828899474 423567298 -935372370 -824605934 -345860308 -917912181 -4805456 -164718217 129610889 -64382680 120847584 888230419 -887562382 917370325 -65365245 593505622 72674612 590520786 -855104273 -775882252 -205751011 971096864 628852235 729390809 256429167 -858637801 -117708797 341370805 -328255278 571346312 -861662471 941510017 307097752 -26604566 -50529195 222431172 490278217 -298395535 76448122 107140524 107975591 10171870 -553055868 -981447041 -577597523 -43870294 -191561935 392944542 619202058 -210096818 244208942 69072737 -197942122 -419342288 -826033950 900948801 282805137 582321302 -92856996 43129730 925453849 -685345088 385183690 -777755011 -702701375 924891685 81469620 361498836 -883507034 -438159886 64390883 110343836 605989344 -470217073 -44881086 -54333586 -712945701 55305950 -854617038 -807573367 141623576 744139682 -455511953 -687748679 577940901 -762620620 486125869 433417472 999266350 830806952 -283340509 748381256 294871717 -116282461 612791121 743994904 148818888 -345658316 833994275 209922327 910489706 405233599 -53308698 -77793551 360765135 -154420470 -921438689 571658291 -297089464 144831245 -547349483 579934096 424710561 -995005799 -319703626 286276913 304812257 -448545297 -77087032 899644976 462130631 980584611 -799346121 175915511 861667023 382386095 -474434233 -787345659 -372299841 -571431800 50371718 -187364147 627949154 -967388045 444757181 57640648 353570618 652508720 410073822 -530943517 -960569964 293966800 -548451195 -994663787 -571212705 -100314376 -824475696 -381177885 -211648359 -209936991 27250678 753596090 -338219209 -425231851 -339998868 406763096 -647399542 -251234523 -142475799 546754454 -410071527 -634109533 574063065 -390546746 372734423 368327917 -988218467 -714522110 -970538316 829455049 709100549 350952308 -988403601 403230856 -552162595 223626687 -325568 525510972 723487141 -598066998 -240765020 -2478687 585116374 879242448 815607234 -676665239 -730707092 -516325779 834858802 -959518628 -623048940 572027884 -255438302 -750451921 721644373 473739592 -952765874 -9530772 -258929068 -322264080 186063229 719201696 -274550223 197707400 901563718 -432427217 708381511 69536065 -384393075 590236207 536152117 -191045217 911952548 788544073 520593691 795207476 878574945 -267527418 -651098723 -11949051 827445818 874681936 392727568 -931663967 212835976 301581299 -848216500 -97123304 -462544106 537791229 240164139 -115292164 169123960 139718797 -419234256 588494630 -176769148 402796494 -441227817 663485603 921757499 -414584967 -183589392 -932248333 -873018170 130007624 30155251 -655625852 -491863825 424783132 393672490 -811305117 525909940 -585091973 628924798 -51987742 -95046955 -835057898 -142188360 924435695 872193129 638205696 -266683960 886243755 878363607 820201477 -84818196 -644297394 -135416541 -731914480 -17236398 -862455115 631981548 681423340 162395421 -942067569 -234304962 -823519783 359333593 -554074863 954684073 266863211 -25380333 -4473773 -355899201 -345517294 838993325 655663927 961273055 745125943 -904319225 204509222 -408386648 743437887 270376703 603840961 -386513685 338190848 205289346 897246184 745460612 91319204 5970673 -765074397 -827738835 225680994 629337721 207773349 -918177363 -307018628 -907496550 282910718 -507236316 -727476982 -809688075 156818172 594379543 135590169 745502995 -347660302 797938460 960860553 471840657 239341534 798838855 357853653 399368105 160523422 -929638034 536461503 466856368 875748352 695625027 965162677 -729145395 -102024438 818307561 681484863 -384499681 134282233 406246532 513430709 -307003479 110152303 -266047971 -136634260 463496748 -940570712 722152187 -298086731 -793532978 221924411 -618084506 66898851 31560603 925475123 105036432 -863384963 868051975 963564362 -903236544 -568708779 252455960 -546992476 97899960 164583107 933781510 -614153326 -723208633 725363950 -473789359 -514129644 -23120530 -180367720 -648996594 814217111 469603389 425313039 -666333051 -289889994 -987733239 -236551823 -132033106 -125426050 330487150 -246222109 80148619 -853200528 328441949 846561784 -453172120 817599671 138386390 214777903 -550527737 -57197371 220611444 359589300 895465602 470297418 971645461 917116669 147128436 -33495500 33202383 -107404696 95858907 488338535 -609378265 -35283855 -916520893 220716762 981159585 -976896667 -647439613 786263262 883340539 -842930849 596571318 -542370145 923363730 656200502 -835516404 807026936 131894554 -737916503 -344785569 -574455632 761925726 61834861 -311747529 -116319681 -750815034 812881089 -635890251 441915296 965682564 -435382936 -65584365 232243923 -801941458 -801891865 -357989584 895143649 202734326 -652738396 274391483 796748057 610524057 80129127 206899901 -763274043 -900091967 -241760150 -485132569 -841562017 76455416 -997001795 260877718 676393970 779761343 343454065 636442293 -780125962 750512881 223185416 53595193 968158871 -602170750 65760780 887514980 -685584426 -653406602 -816435458 803721836 -916065533 992171942 -188772428 -229347157 200909063 125516850 -689488392 753122775 -202779554 -931803284 441443604 552376149 873312006 977346755 406220485 291405490 703467564 -280048118 -690811702 -124271336 -251834836 324144781 -52861855 -71211253 433356799 394598377 861293298 -314441152 901018924 -444291818 -240740868 -341220382 545190029 -398378785 -996776190 824076264 474261164 647460457 422935644 -178587592 -873366943 194962622 165072711 16637400 -683387865 -168654269 94908718 49027959 -649025161 869387177 -989084185 918102952 -491908812 -996429408 -221698451 -179025719 833593127 287019665 688010379 -91556181 574255166 698407616 -874629897 258387077 421865023 -680130939 383959081 -453315121 -462617257 133001564 910567306 681098846 -279938176 512818760 -627472097 -533469669 -294280619 -685354277 -103021163 -881030538 -443902239 381080763 224890814 -937615992 -794165327 -332822987 912167549 -390957499 447667856 900782916 -41043555 946921691 -389985435 814255461 -561177791 -853593233 144810272 -4183479 303925172 195435255 -377888635 71810945 55291664 454451080 246758516 -602906844 -448429250 -877241006 924804951 166192967 -991852538 942485486 -345758376 -286591166 -178318507 188169133 235182035 -115256989 -117483996 -279471237 857198679 -79482469 -277582724 436933472 -125322081 -964397969 -655390541 924107587 -974507265 129636944 -146276146 361384378 -971191320 -59528502 -600601763 622009720 606573142 631585297 779480047 -396972066 -200222119 173721982 751549330 -364288275 -40529655 -725720721 13419320 384843525 162426229 759574679 -577282573 582575486 -211163124 216240390 -488442931 -435992181 -11800293 73476148 -388048305 277069437 -290532769 167029943 771771586 626888130 -626764348 617519011 -54623331 -486676919 -976444492 -477168515 581730947 165098500 -104679081 -987578366 437800870 -30636269 913001969 -865620760 753208831 228053769 -827841156 -603659234 695554017 -249634405 -717853451 -981041724 913226522 787513616 -117457717 964037421 -42475908 945044956 -422976711 938549562 473342056 94318417 -435104954 -590898098 347212745 -584770564 -197257096 -980025350 766829760 -33676056 63305673 525322833 -954218724 -752093940 -54631299 -428435420 16408667 -449822766 -551855130 255894087 -878504168 -941877424 20640982 398428181 890243878 79610791 -934844800 457174641 426433913 867008371 260823645 330621836 -423214832 798741200 82517628 -334348098 14613016 -314829784 35583600 -37028419 895695112 -208816484 130168516 -355083116 -705367787 -278392877 715213484 -348000298 -194395565 -487700626 -76452303 -303479428 -834995338 -201074194 -690668787 569219421 986509061 634132827 -70451163 683748558 971097103 -774411697 224238219 452584087 -891950216 296597533 -223219460 715307087 830860738 842815829 353709059 623920580 645829485 914544778 959383396 39627558 -713051994 235472144 -744699216 -766255919 -224460344 -337448085 -823832483 47134348 948363155 -706484240 628595085 370116469 -631369806 881303102 -69959426 917458446 -479076249 -149278297 -661605235 154515439 895120644 -683208771 -501797491 389860924 265208911 -707822285 263345726 -454644041 -329633942 -559811496 -620913751 573521439 -517032825 -32407170 498787894 999444763 -440158725 219461150 -660076853 -439474685 81027110 158243837 -293429966 468813528 407542972 -897319430 203970880 -662264426 119351180 -80190574 507415442 769775844 497978090 -8694829 639097997 429987591 -871186452 -986218845 -329698189 537761133 -683951036 878389690 260335637 973847074 -958455349 -486006844 36255821 -129394182 69531715 -911654070 24568647 -635732616 -237573510 -736720696 -910893948 900425810 548702444 -933741897 -648610803 -873539519 308504858 -7713642 -36404556 -317857783 -298710218 -273222136 799326080 275739894 -438476690 374040480 196052915 794318101 -845992368 394086095 886056962 -246357224 -183327320 803314808 764824737 -839456684 273106511 -765433546 -555712289 -992853976 -606111656 -690749760 -121904673 136184059 -918310790 481068266 -106250924 494738384 -83737240 -478681996 804437132 393767991 -467828493 -135934814 63694791 -219337313 -477954987 429789619 -871943240 974046678 -105306723 831112276 367073233 198960661 153161655 802544175 -99492541 -481180774 -948998282 388937499 -965664970 -509087716 -878437693 -213463753 650968958 -825205957 592541311 -564265695 -484043224 451331881 811963094 185957404 917061415 331691027 24265815 403212790 -62010987 636170028 -951435548 232198658 809067378 -506395238 628896588 -186211229 -183619072 590371162 -335147977 133228225 569027599 -542232869 895791686 986271575 -844695010 802159774 944271879 746035174 -433364440 291959707 979892611 262025615 676937814 983566887 169864078 708111392 -398187807 -79420532 825191383 -922683871 -197787779 -893534007 -573129109 463987628 -57859840 -329149161 -249130802 526559571 717651361 246778201 -693989673 -639855331 -813506841 -374227984 -748896485 30239008 526915334 664248739 -109103746 -935767805 281652048 719025870 394016271 -404252950 388590820 938521053 451084004 821312640 -30862846 447597819 -756909465 137535090 643639717 522281700 -94694467 364852508 -982521255 673520224 978856200 -182691159 -891970543 826627050 -52782471 460616595 -182929164 53769964 -301299221 327969457 447579697 -549834212 -847117169 319088759 -538418879 527795414 134937091 555903524 757824115 336981402 -127495876 -401095382 379283683 253552840 249962703 673236822 -51968404 -521464468 914892775 -197068788 -711144036 467890804 834793148 -206575191 -822901299 -895927567 580151642 -699777916 -386569691 542040193 399932147 -196673443 799111838 869509923 -28684691 -673638006 -12251550 -340837849 -111177012 -309961403 -767860095 -692544777 -495186128 -353139144 -303514399 -839587645 985904517 -621484628 624882162 -365635242 -949586008 -901018985 -771723636 -498629769 747691365 -965852476 460186726 970727011 -858772908 -292718634 -756528131 368178770 -947720282 113040314 761650439 -108084378 691518701 30301230 895004040 -972447393 917847961 140329023 852103021 79758584 -350780075 92120242 -326754577 -279561567 329814894 469497135 994681034 -551017225 -838691506 881007704 890057059 192039169 318282965 731988630 -554720619 -960142970 -903259140 -196363221 -465054834 233196187 -182940293 -912248487 912755362 -666846076 -901987089 151069500 272507705 74065958 -650619987 -274287176 -176851718 -56108616 592934687 985133357 898170465 -483730320 606636991 -31492853 -756920753 -449180400 278403618 344958645 437735587 213969487 776456014 -240888080 471376885 -128433055 590862433 821626589 -874071234 295896760 -9738852 -385132272 -171033360 14004639 302840874 828893352 721269911 352207504 705018719 -800706844 -700848505 755541708 53236812 -914670685 -713567902 684299886 -926738891 58391348 -674273558 -760253961 853121674 -18926807 240200577 -265385175 -762215088 872347920 -916926435 -74825102 -613359851 -847676697 329917343 -319185134 538846692 319511944 -508355878 642732073 -609524404 -989998315 -519431657 42396416 -639106979 524200009 658131209 -881552703 -355037401 692244858 802079646 414175817 921262747 976011089 737176545 571612581 -346153749 -627399043 -144090850 354505618 -217400042 813223518 5613737 497646183 -229537917 324321789 -627714771 -298386057 482302357 800961964 -175972180 913234551 263197807 310891816 145731992 -917381858 235537134 -720470824 195767680 -717792952 288744783 459143526 137990469 -588249570 796087859 -52635839 -512920138 -899261354 -589346175 -462596327 345067244 -320026771 35815716 592048006 40313776 467962811 58542570 174245002 -553144365 -67015764 -878133019 714410469 63930123 109615230 397303824 -147305984 384676397 80623783 -443345432 919277235 893826818 -565501396 -446110276 282640548 282481777 -839542309 -868869386 353013520 310244065 -74926783 -723975866 -374453512 -382326406 689431049 -109219132 716726313 -813484940 917906598 -649022671 -314979682 -346660517 919371123 145179614 -777864029 545532405 691338065 201274256 -62262674 215710733 -217574084 388311011 998670175 204385429 -416588464 561897180 516494609 119510380 477177200 -650725404 154264717 -576691655 -463210129 768642591 327172443 -681503896 236915318 221753753 575664078 -107987828 -469317302 -147409537 145652521 -785738023 -892777813 540124811 248221554 614458990 -297597138 -804515932 -501314632 -850929162 -378755344 168494230 -546631716 -486396268 349477682 440873291 679559151 -98205248 106831383 -849961943 703627568 -889301663 66660619 -711835609 51821346 -513100348 -724464656 349474816 825009267 247371801 756749819 -27978322 -531720402 894783495 -746575614 517307901 -243115501 -773906479 -426386875 138747756 -926323289 274365827 -676695428 708014433 -945193965 -101312016 275400712 -987734535 659628939 -117974550 664329127 551523264 488726902 253540323 -686691994 -325748586 171088254 -837724326 894006990 -992155378 17368667 91093080 225907665 -179899121 -301348256 -960382826 595436870 230060785 500959215 4762174 836624251 41378530 -503443469 91478783 -914810643 402669911 832312202 -570675633 -67610019 -933967562 -930087814 -843058608 -899560167 779788068 940751898 691969628 -839593672 704934910 -168676688 216521006 -851182363 -18248312 -405877896 294650674 981928852 676363564 614911856 -694451839 356997175 206956954 -940248509 530635537 126817920 174682522 196139627 -35716199 639828061 855067885 -503847543 -447267651 365429176 -446811983 585226351 12773496 -557816588 -789089793 -175996714 -973812950 343347118 403120023 -675921594 -487265923 -219431532 -356733575 406252163 804164660 454852704 124905028 -296375609 -843961259 268351048 709562113 470636711 251632407 -402964332 -968138935 846214591 -801708162 358327136 329171182 -449235987 400851477 -475136807 208282279 -112791441 792371661 61793184 -949126536 -932020149 -797912699 -667934575 223766427 -242532910 34173848 704398195 -33276451 894681739 71764191 126860973 -857472588 -334851878 512854370 -386149719 -477638818 627852 577733191 -364885873 697628088 839186311 -558827596 -912795079 778540062 -38424302 -833195893 907004898 527763317 972232667 393913274 391705663 -634501408 -61402881 -473177117 864645387 -950261807 -3710717 671380334 -522142111 -277533021 -956461688 109249625 -831107673 675375259 412028740 -412707235 27619391 -333502592 -558912291 -218501116 17671974 587400497 369844384 -274257587 -508851881 944507330 729238122 -528705967 -225416669 -44649495 155150580 -735803541 -624315468 -24918304 743763016 -767392624 -477897035 -928991272 -835343431 109007028 -638786994 965199044 445992363 951560172 -659459630 -702527487 969372531 -682197494 320356755 671029204 517164118 -894325827 -649092326 -952511554 -265603893 855527706 -81691139 -338091205 -178020407 633767218 733189384 10232022 -134529364 -779538607 821010623 708931550 528140489 -331346148 -241804239 -851021137 120152375 798605526 -946831888 545316096 -710166904 -546183186 -923834730 -664291216 462912822 128227921 810457475 -11344623 272129100 -121593973 -825095766 -778813217 217715463 312099241 327876186 633847476 -792046634 142987017 -627224184 580410858 865787794 -426694339 499146969 -849877475 -759222899 505923236 -857208361 444678594 202964879 -222672796 180289981 577718123 618725418 -339856525 -322685377 349984231 57996662 -433584942 -67791718 60859229 326234395 -751421308 70458127 -630934900 -63498888 454813536 -484949217 657661427 79160327 629227998 258284276 146369710 641182607 465735425 764956128 -649998680 125124782 523320663 -947628322 -512862334 409472680 -651402837 14671372 690147904 -154785018 -391111751 63569879 -401087255 -286638284 305802466 -722097495 -730372147 -967546476 498960713 462042951 -594058828 497739242 666837923 922357474 -352525609 -703049376 163377335 274848460 -882725974 225013080 55425017 939112160 -87961112 -513991637 330401885 465197724 -179611787 108386338 64475202 803950089 107316727 220733531 962180198 -812595352 789719553 -635337623 672222773 854787668 -267246829 -311164175 605846578 336341270 263437413 683567009 -716275256 868022289 149467703 395256397 964925577 -431629378 -325051125 -51397419 586879969 -156459027 -207822216 -24926146 82923537 968235972 285255200 -299836499 -625311943 -621301132 -115231376 853981038 -447527045 426465041 905382633 -714324778 810765276 974932176 -184351100 -30609794 -794431952 -743590300 -558779531 -661171012 -642825888 892352910 31000606 128617795 696229215 -730475955 391273775 771293868 615783033 -5238773 -209406224 -177897404 566717190 -412470666 709379022 776334208 -58572577 511601929 -311833844 -280846857 -870956443 -205990073 53791453 -766793505 390125558 -578242170 -688755203 845009947 -168248795 -634129993 -773144978 -954438995 501942318 -90629947 -686290912 -609262514 -613426356 -232579664 -576845414 -688520045 -688592359 602071977 -780966425 288027056 690554875 -694332359 -259370983 -473144147 -676605682 -115956652 -722121818 425089003 397498326 532710574 454770131 -500479669 157461838 13118280 587329525 -76409848 661184966 115787633 191028642 -9938756 137152979 -786606708 -79153295 851658585 -763543176 425053613 194726546 12958739 663787786 -853134619 -976205028 178512948 530606638 293170873 -134472117 643252186 -866278696 734254878 -904665173 231047213 806902385 -413758582 -220100735 -391127421 -781094309 -205405377 733406017 303806667 152132488 -280745419 -832711135 123764402 -551213409 43861295 305707468 251498200 413648295 -5063640 -91720549 -17120167 570575025 239569811 -713725559 -789136534 -836825601 947206209 -774273332 -420511606 517985884 835917013 -409816060 -536793694 -520730641 -924680036 -448877215 343468032 -62591866 70990450 477042701 -205482069 845923705 608486407 -388557555 627226607 -975263798 192275461 -697886227 -798263552 -517067217 940924453 75025918 319863231 316557417 -552067856 552571160 624396149 -704134730 417853579 866848796 541922202 50602587 -702648451 529187008 -14317191 -21923730 168131251 -694003450 -845732642 -277260155 240282460 210557760 703642768 9167356 -656649244 169412708 -76762972 678054064 -238060701 624384658 -37346641 -696313934 -87725866 -454763875 804191351 115223595 -110899033 -86922558 -544533419 543707559 16407326 885696859 -638372910 355803387 -300762220 718499349 417322499 -175182443 -184113431 474327960 847458231 693655450 146775687 -525208805 -315325663 108222934 -123407510 -646626033 415735250 -279070835 843776182 659710872 -669097446 373039851 -471646588 -510884966 330205350 -486902093 916959454 -71882200 245523073 -158792767 -644363766 2532002 -238409808 467215687 -675331784 -558828342 -605119823 522003988 668811387 -7288261 827234726 -284889052 333133963 -891872027 565778558 950948763 -929448568 -721084849 -126363591 883874008 349859860 -610371201 901935641 -997602743 566608683 -588415770 -985532180 693435331 759770954 -416135462 850831482 -75990717 -57559611 -973117048 559323815 18217932 -984006538 -565442379 497893218 -241326239 -235517170 742218099 -636172887 -683810557 -491487231 -48434924 -916678956 939747373 205901062 811830919 306179018 884985601 -942380279 960574532 449758072 -391064171 -237104055 -875978309 396370388 -351009052 559774346 779569459 -349392299 921206079 708525271 -628079792 333163335 -303847234 517878183 807616480 102603726 125553983 357275006 599517049 -934193951 -920848835 -514727151 552110080 -928061373 -530781105 739916413 -865684708 -29729580 -929536318 521630269 712503004 -987130307 390727894 -198258672 24650563 736454909 556137992 324448051 450462934 -996033919 201252313 -935694423 257215460 695886846 -827721838 775152678 -446979619 -854152332 48184263 -639774978 231465316 -801060951 -129223124 542263481 914589574 -728832236 153733179 -838739267 -401922505 -309684255 99944998 -429648840 -165960805 -222139589 -902670649 -859369580 -545723124 634898889 948654794 -462549474 -934411187 -756247485 -278030324 995131525 378116630 -393994502 424766979 155661902 -529154906 -100081256 -526879769 151917743 -868078513 49459254 -90688349 287429430 -328093533 -39384116 -173187485 -394098198 920943434 -4161128 788473640 287835210 -271356362 -19023874 -594654025 -79944718 -769725722 -110499517 524073314 -454624642 861172994 720984813 -929147309 -180622282 -179161347 -381414435 -929598575 -779386351 657516322 12997964 569129541 -396678519 398173799 -114852968 -946496738 129742829 395760373 97902184 -8682658 174500848 -761523303 234950744 817247545 -817061131 94821928 -984387786 -758845062 241236918 347286656 -481748278 -346229702 436432232 251226567 189702704 829462251 51536826 -131869395 -529131380 -157467643 -228457823 -758595549 -1041219 -297267939 -928833385 475258143 857286314 -134245461 -250031824 741701737 9660580 226498732 495610450 713938393 825662183 -736040053 675693818 639422871 -595600295 -652950169 -563938149 -395900873 896721387 298213679 -257521120 303441750 -392551498 -635762654 460719369 -667472432 -138241962 566260011 -699593370 -726752599 -794846713 23001433 179884357 932162202 -269770035 977958102 -284429069 -554465668 701866330 -203239470 -14137774 219322017 858301159 834853069 269931775 -302649326 -25348984 461750059 455936139 -349622896 827919528 859378334 377354419 259891304 -77384883 4241002 -419697317 -869372300 -64289326 401312945 945761608 -969438265 -649598231 -567724387 6022072 -419137604 384563627 803399524 264588215 641451809 58282505 788547165 -75877056 8930384 253454905 587744278 -531860548 -449361416 -953347722 -380848383 171904195 -312563267 -506268471 588155704 17510666 -42439298 599142165 141738237 354071053 580554585 552644722 -722631642 913069194 -274089420 64517429 -522841963 604975233 35071430 -516367873 -958015197 -935224522 322929605 510925841 588086987 106888191 -968388553 -443462459 -456972809 -709173387 769082677 -770754506 708019121 745943494 -902278488 97143724 -615982071 -358246504 -296202767 730705161 -229469964 521199573 -770490139 -181771394 -487504727 531790381 823381581 257482292 -836150824 -997941610 -984297853 -779814313 420282840 359641346 292245897 -190129298 -66827728 -571958879 -516608343 -70229431 350208711 -226488035 650761333 -930624299 -169438203 -626560374 593069378 -814718559 -390464053 -132379053 -611912064 884657063 28896705 408976998 999727095 160757804 93466892 -346671022 -275862609 33648045 -139906238 -78981509 -537581870 645342876 -847653434 607732554 346881412 429695017 -755778826 794961995 446857488 -406183640 -509467368 -161909579 -165839721 -16799441 -360066851 537905132 839664292 107098826 595613741 355622976 917585902 866217442 -298449083 -99317660 -781979853 728846802 118908811 -756712922 -784738956 -490237300 -719718231 -94747796 411585014 -925502426 -389790837 -472111676 460880849 389589900 93810980 545319469 -337229428 906866436 -903556981 -325356804 965805309 106956234 449915569 957898717 -528676826 -804449967 -463729780 779653294 847839224 49435486 275652221 228891235 -285409237 -580970552 432101333 538856740 928170062 7893707 -285810135 -65147246 -847336320 759373277 830208029 -677692635 -879028524 -933816671 -565306050 647363394 -100310794 -693764002 -422890060 -372903092 -890184720 -712074983 630373633 98347448 -107707624 533181712 886098226 -137611027 -179177284 67247313 850718812 -175166726 -562025525 -413957386 573524512 -539123716 29404552 219188306 473482 772752330 -286977939 542311593 -340537406 -600431445 47037284 150123965 -517732716 -318470139 423159487 -771916427 151421794 -652622608 991300929 414964048 -20124198 -643538542 -283114982 135089947 199914166 670312260 608877158 -473974371 247935829 -872866410 -739722344 206974902 -793860912 682409720 983804735 -166838800 -568646317 -646198264 -682341501 -164640134 -51566497 -97236868 -844428440 -73817622 859521466 -231781887 -486074751 -244509046 289524373 -181470190 -570280906 783569759 532493605 -448107345 -454818099 43599214 -134146107 -897337428 -62440647 470890953 -5471607 639119534 657408224 -544788645 -722844729 668976030 -695589283 756265357 -831160744 -814443872 -44412427 7568031 -338601657 -249578448 465110021 -15237039 162686232 -924495632 149985741 -689406741 105641789 -733448594 -838943313 901639414 -995545402 -588336923 726315542 -74446625 11010499 459188115 423099215 376907021 -326024862 823450944 839785007 -68414532 -103419111 -56065290 -215815364 924640771 961636778 -286709444 -837676009 -10562016 -253799462 -437268100 429683779 -855450507 -244984208 -904935232 550421437 250635446 302373604 -196429589 -230309846 35542956 736656590 53027003 -126581419 -821066101 -314889867 -941829348 -77839190 -868243976 694128136 800396974 485838704 719894694 -862871108 783212404 -556345735 600435991 -925138971 -446658799 96074144 536943322 -919761416 -35460619 -570254573 269843876 -166439716 59995404 160373097 97541646 617093631 -3401931 -11431182 569669986 410519278 -55596160 501852803 -771026529 -298974478 -210299320 61804813 -761899582 447561121 657974315 -101927354 795433030 208685328 562479302 974283711 987318339 664037859 619976871 335531996 318218474 -879723210 -122570332 -205779942 322881923 -61483419 -852109938 -914698021 646142709 905113332 283220221 -212185462 818060387 -852195851 -73851197 235430795 345698736 177083430 49501296 224131422 -28147573 -657700823 -797218347 -766397878 -870609879 -487039914 -233048129 87542648 376672257 -739596163 -79113692 -893621090 955803941 911309352 759403598 9883076 -542536812 36435386 397112864 -775200115 960727154 -651595259 -994500757 19912695 -586664712 866601000 -730177661 -220564470 253538886 -720859004 -854705484 107132366 -88099771 260060020 -351597604 -81118 -109739584 774003706 -339886456 -562320622 108461661 -764579308 949281985 225488078 -812372724 854026770 -727052521 -723609187 687431708 458212387 798571145 -515843278 808342657 -458153193 782148094 -279606771 969348134 -495709110 -233881700 491405844 834334384 934208629 -242492475 -392065348 -741186797 530920398 -97043168 -643026572 650705867 385096643 -531954247 -701107417 -645947708 623163834 722255658 -578970041 -770640342 -708593386 210717535 612959205 -41956997 169058352 -674419253 -822654560 -621021477 940399621 -184657670 -811511709 -820241050 -650551793 -661067702 752982254 946555964 374925720 180667660 194898080 230714371 -33807522 410906291 438245662 699782365 795573492 227244723 -911778074 -8931488 -262480494 785667779 96246569 864191960 -668353909 55776338 750989223 475895151 -667011298 -67405568 181161260 903298385 -399465127 -41535238 -351118556 474970382 451483175 642166996 728755275 765772093 -715292844 -772904957 -976753584 994715915 -672811397 702021283 -403946113 -30254768 -478221022 -900695964 22587781 936743717 802666275 -769807583 931814608 -786487645 -300654864 608589412 -66091564 -222383091 -736844196 -420465730 -424537895 -459332822 -685423227 90834117 310943396 -393695893 -898651077 -211813362 987680318 -102618567 -122828376 -310007330 -878997245 -104700960 159798943 183216142 -542855074 339286716 -136925146 318062771 -475884257 973147490 -453664572 -469888852 624434666 580075774 -914681870 -868624040 53767143 -903173157 701824387 -104558296 -842377352 48683137 -233643085 819897418 -158330421 -737943265 -40339974 -875072251 747929668 769311214 500717391 83370513 -69213188 195962010 327409705 955700258 767457805 -801107958 -16706554 293557850 -917175435 787810709 748907111 901969064 17922694 347498707 -679961767 344293360 -799704096 230858541 -273069769 984002095 -247724056 -946934547 758848664 1514916 -790737899 -686891639 -782161263 788495898 993837043 750223412 -921561772 -323082552 272690757 -418051426 -48190831 -695900119 222529958 701376073 460159199 319739081 -304466447 -331282877 728663537 861474231 777149106 -323968632 349332077 -502640894 -400037975 87447746 -102809693 -113761301 404153553 757818710 -824577553 -583799980 903528415 737767100 530504008 156725355 289715563 -300836429 -93263762 537598679 -548874396 -513677331 477793644 796991896 332910619 -746030355 -753023017 -157903025 -176930011 353128334 855951371 -587506325 -668430572 -868814202 -194823813 871594046 489083575 -682582119 -291379416 -69920837 -70785329 -134703596 205256542 492851897 957901382 -963178183 -634253548 -545459937 401286623 891133410 -97859140 -703504919 -968595812 -334251624 -451513494 957576364 -656484156 -636930943 726788189 687741271 433058589 -762938009 130363090 522222412 -809331307 160838086 -249573206 -177454773 105939817 -409437711 -916831742 -71036282 823778976 -110338798 273864040 984826351 58117163 19308653 456615040 295945071 -540111495 -61124375 -363397559 -720324975 87123375 -802843271 594594896 374355564 89916846 535316393 200874583 952719537 520743619 -699404325 648535769 -653669998 -466171662 -123018159 357837226 902731739 -836969081 287542354 -345883144 400785662 -666042424 -841321104 -562261090 -323672915 -143158251 165817861 338261698 724352413 554332592 -7875721 -926991290 -489792138 -140371103 -999391564 -620566651 621556798 -871467307 -562061158 -504568979 -318392003 990123908 -892979737 323673442 -288006345 -228099159 -864030719 -217846870 -788283127 -964118166 99528742 85701959 511749648 -238580878 581392398 -197309930 -85401188 74040018 81694716 -105468108 648543105 -825688043 -472279226 -751635041 98542503 289273794 -209083477 -759789217 376520948 197792537 324957068 -208806334 -504129721 -618145823 927724546 -933242446 156026135 -457223050 482999165 778545102 -383031033 -407420729 -130654680 158998119 457827174 949406257 113445130 802037905 244222829 933240528 174901921 -270319734 -408276691 -489857513 945592778 292341617 141805960 554576468 801103701 -978773099 -209787250 -215900078 773180304 9513383 -468306264 -818409091 -963221816 -612631500 -282968077 778041134 210783585 -323423658 -494013029 -919880305 -541499262 -987977739 916343352 329058248 -866270856 676133978 -76866681 -66363157 -113714599 -496893237 652514975 -382823736 -343296208 380317615 879353763 -475497712 132827806 306724231 217880233 983244482 189357512 147380751 -133381198 379716102 156968835 -933190442 -461622579 -342173341 748656120 877059435 329776108 -130093128 719875335 -24604452 529134620 -146142441 850270993 931305053 -524019991 438485347 460401207 -884921352 530512037 299323496 479538947 -363678056 -450632695 -515752665 751936618 753842960 -800289189 512700127 774337939 950985618 923537249 -171475491 830454122 -859290536 911745083 -383590538 -705193554 -723272896 390465636 -289488389 409313829 -799702422 -196499701 551913259 983029867 -239870331 -827407419 878579659 131046561 -696888477 -532411603 804544912 818280495 -117590504 578169555 817594088 71443564 -294271098 -332079126 -70178043 684726966 191815724 886968166 91528155 -11224050 -382359609 -615239322 178916949 -590639766 -810111784 435456124 -748191577 -759499332 506788423 945656703 798568048 837593225 937314265 -442985955 913089844 -811679582 -569531857 -951002958 305571843 291826486 -229602498 -55568564 -954432094 -447980972 417450908 635601056 629365522 434813114 -469675919 -361694931 -582698315 -637945333 305831549 830761246 -284782420 693026738 213363282 -759090258 411905095 -61681355 -812073117 784966439 731454072 959865833 143589528 921648234 -545757920 -931691097 545185651 611494318 730703506 953306865 -41523001 944857602 -393775090 421215198 925367873 574970325 416272470 -24030170 94970317 -246445770 -13278508 1141066 -854305745 352916383 310975760 -899771513 245174615 746747354 43392260 949008586 -540339590 481675652 950420889 5127195 -424886714 819138435 -146712144 809035634 239981553 443313495 -226307877 -873713360 847959392 811266941 273542262 -880496676 -23735270 -700413060 -889770759 -906004225 837720068 381885119 -635241864 553251038 -225568678 -239244618 951205312 549760516 -648729274 -355850698 674514140 645234692 -200428247 400822280 -927756755 326292593 732019338 171620786 130880301 813326054 202384392 -43218972 52434322 323062958 373974493 -820416956 617393747 58127954 -128968091 962613599 -790735420 349702308 558216698 260512500 -276127101 372365560 791316791 14504973 -381479853 324187106 192495857 -999396262 154298760 277742479 143349360 -107108544 761025665 662848701 16743649 -397322919 -388568485 -157081832 -458537977 165759133 367848124 887596356 82095272 -309953940 28768141 -861301079 -887780931 275450017 -988600462 247096517 317950018 -49936289 208987799 370150413 193244601 -97013575 436647138 428077117 317557110 -444168570 221689055 746474519 480935358 264782482 -993624641 370831095 482265251 403321214 174814276 389993129 -205387473 -369718911 941412102 113733659 97163270 -351536853 490170960 831738691 1471346 -885599716 986747889 -649561360 685948465 525139670 787728218 436588326 45408375 -826624318 -188544914 473723018 63781362 -980886323 327661614 -223145136 142477 -274430844 -542389763 801143100 37525784 -388454789 973095382 113190528 -217361384 745420641 -499165857 184256054 361567413 -58941908 872268248 729431972 179481798 827053306 135012998 -617624354 -161973607 188278653 614569383 -274320710 757035024 -578831209 -265054393 354378510 604862863 -226141177 -417994601 848522964 -932551481 -660543404 641758286 138555300 -616641664 373389987 360817237 160703814 -237344320 -195383883 -945016092 78388037 -972478546 710515774 -706898823 -294702539 107524718 388216199 970395192 452838954 -230337101 -295819164 -487230620 -302493096 498153140 688377083 -679599274 236123120 -419757292 448666951 -3542130 588597252 338288771 -115963546 53672938 -233025567 -284750679 -156571615 864488474 837331627 -828243062 -719232971 724505760 483523357 -841524347 263069410 601167411 -32874443 -675533036 -143756368 470246155 336086778 -928417821 -172434987 -630277778 659451436 -331483793 922895577 -76013008 656528719 886814008 282676221 -33572729 -484322820 -178756406 749776575 -513171685 -23934772 -17970681 -11874325 830953717 -697232883 76020299 495507463 273814298 -135052118 -986018830 30744943 600007519 451881242 745366426 822132450 520747694 -892890935 268333981 -331713154 -81630836 406143233 101091393 547348096 -120322037 686577849 400358297 951421531 -585852077 699269249 -559778166 337121620 -780294181 -611076252 72438631 -768968870 -736684119 171959913 -494805955 -101746136 630193427 150081716 40841088 666628202 325866264 -890710226 896442474 16594313 196179760 -872179977 -84982619 -539677262 -590096402 -150386779 -307945206 -313177701 -135372628 -608320686 144355483 362424290 -690115968 -250867164 305401738 26563299 906809436 -378785401 -676100482 413498682 -645604008 -435357628 -247553651 -898086735 -592818667 386079821 990267461 663478306 -681376690 895858108 -205844670 -501038224 -746664877 431822145 46671230 14193431 86247145 535034395 -44799851 945579132 776891390 427894270 798961479 -668385465 616792086 119216626 63425034 -435670544 -495406745 595321511 -716863368 71888435 -476321997 36212727 244765433 -294175277 515809538 -523855954 -7521653 156584284 232381245 -925467772 -462145868 935404784 -113679623 134896310 948640987 -579562086 -81955998 556669110 -643618500 315424962 68225815 -708164516 -699004223 649646601 835018133 -791540628 -297023760 -391715330 285664056 724094116 558640785 917866250 -66608390 -830682891 951255736 -530934256 3177357 -782369881 -124528393 349903003 -240445954 -846397750 478042062 111755272 582337730 -320571806 -588487310 411393251 -384995844 -108254804 511412851 792925730 281218749 -920119536 -930447000 -780061083 -437999110 -790220823 577130702 -881967013 792647167 637023261 -168894756 857823945 -495056643 -852453562 598817012 -752541876 878688154 597888712 -957731721 -961689989 855064742 407831333 671743935 399659347 337295946 -171214400 948934012 28546391 817418969 -830127909 -934579787 234081564 -882942418 638989102 -848154079 -31528410 -779997673 -684798279 -514765857 -1074743 611520131 316237985 281204793 863388203 545024742 -379703799 -314086091 598485768 350594531 -654244400 795531369 -977811571 225120511 -756807290 525978244 932649564 -231129723 398757533 66794079 -147224993 36714186 -561913847 -218997393 -735125227 -897429816 -321169074 -744837928 520966912 379963189 -268083956 424844991 394188073 -258473643 -13252540 565583997 -474650001 -771446122 -196613170 149422558 550841620 905335116 -420677990 515936855 407747971 95359743 -19890789 197411708 76890903 373251008 -330758712 553923144 -943835005 170102043 -139881575 685915726 104628506 399181889 100025538 298799826 -730553177 558887927 94732064 -688062866 -579712929 -834977288 -243162211 -556523260 689942117 -131853901 -798048112 -284436198 91204567 597569958 839734624 -231825871 56012229 -435806503 -68870252 -501044764 -704813118 417411536 -158185763 141868319 -871725635 727462508 466649972 184382375 852961068 773214645 -218504206 450141960 95944952 -400691017 729152110 -245143532 -260769630 -668947266 -253126084 -859880682 546250912 -19220813 981279388 303766413 418966678 -378169934 974268410 -114262880 -819319323 872218802 -419731288 -603805505 210132243 886112960 -330944371 -338181958 242138171 -580013956 -194019607 -270988541 717781134 570668164 -752260235 -17822910 90354070 -798123347 -983169931 -102542474 -182104169 -434547417 -163631622 576923529 -174210963 -133843442 -928350002 -617867596 545840565 133661835 261618195 -180037034 -977951123 -696044880 -928414265 -981414695 -151590083 229161136 -774157224 -972527557 -79384605 10099872 137496041 274847858 -31175385 420646505 -64104829 -326805745 -281846258 887153054 -550584123 662124368 726821472 -997258793 817820796 22938871 429491510 190205638 148344862 860221090 -286937648 413813856 -339537686 755105107 371200927 -926463654 -424305193 -618665433 -240579428 626327932 -96890132 -370151191 663578149 837863069 549590671 -414777832 -860536987 -268999584 -9572064 745651474 764753795 -36363853 833226721 256209765 985333220 741679401 936989651 -277834204 -355589296 -598974745 -358352455 -603468487 835560967 850363500 48723990 -223880852 916190342 825024264 -784665119 -475066085 357013287 -570902646 568764856 -356639303 694366105 136198366 783649153 -784543490 -597392032 96496056 562457777 737593437 369147782 -423319318 -352863909 -390651857 -607891907 402988006 947181228 -175283718 509236493 312022785 877530820 841071013 315308045 600384351 397166673 -901301133 288040406 -998645496 -209629792 752209639 919097018 -847729814 -4208401 -233344374 326572451 -252898410 291479622 -650021753 -398925988 62390765 -721599394 937952994 -848673940 -783322291 -467819743 853031773 542705070 -514202989 -62460521 -96748581 126434610 718803220 968964813 973707188 10236887 -610997010 994713771 885409958 -95721329 866790473 -785069294 112174091 528659459 -291887099 -483876488 -783195493 40589933 -788670192 -435936801 557658613 603708458 -51587811 746617255 904390331 -717723420 -590275478 737476639 863631164 -801835374 524047090 582334684 -927952029 -267870779 -118703144 994551443 90100554 -556820705 474018736 327411981 822301817 885556616 352881997 160833891 188142340 -20065844 -581777891 57944997 105871412 189648422 -181715238 332106717 373262104 921193865 -83296110 659703562 -517926736 144012498 573826554 845426208 -164366758 -847984866 -416383853 866833156 752486503 -215653190 -223985680 -534272838 848366716 545605685 142843297 822986432 294409259 837197048 213988758 -101836326 578701309 -631189223 715895235 866164155 -724030008 -186158690 790387518 -148210486 709374421 71940006 60926740 -344660236 942225742 -577610253 141003207 92702079 -315253665 421576767 -938435913 -976872441 155603887 -186579570 -953572917 -756624233 305623144 227742349 -760959812 692412662 518893408 -759408439 252852476 -528542285 886519347 415350625 -272270370 -786463872 -775278778 -314604173 -295200640 -293183431 -122625491 166551364 -588943406 -298921813 834604147 -339996855 136683838 -7705862 -139315064 376414749 -586188378 807356039 -29634069 77808696 82262037 -439090599 -949235271 307448440 966514940 -3216890 -195599021 490673625 254583899 272193909 745993209 913542528 409700550 291588558 -131687310 -869074502 -646863226 113229377 536826913 112625334 204288663 -285606932 923754857 493876392 -780271523 -165629485 201551204 750340105 -74733276 -434798564 255014910 -756942839 -623893488 -526938959 491696210 -655104201 -311477879 835152343 -727816953 768329798 350600281 -46682731 -784730308 -116248534 12294600 756290230 -81543213 -683502538 124935814 -369674056 803110437 886482148 658804953 -312315005 -954709768 933753114 407582461 -651109368 -311720277 814342356 -945621676 32463457 744868664 846521851 -541033827 173086880 620340548 -60142392 639378780 -378143497 -196867960 -459134449 -15111245 -760566263 683710427 -362909047 268082662 -672857804 537368183 -858174980 632025007 -673336604 294719227 -919440112 563582752 385684019 -975142540 721112585 800919228 14803432 725049641 -96810018 -503149803 -365490638 722949677 305868580 -963025856 -442871251 705238004 -910087188 478159921 818088691 -722069454 613998991 852659633 460341708 -911300357 655993619 814421452 105635767 895146526 -426245919 420714777 717748640 793065026 653182358 119508390 -773836863 -904236 -196652983 -276547001 -627622350 -385871085 907919740 786518118 698477288 -875042667 -110997965 -10044026 -698866059 -111851478 -878106648 -733642543 400094290 974453849 -83428 -462492544 -940586400 251175357 -735002747 658450174 -56686175 217231100 62231534 -414931512 817077912 627364539 701133266 -702436904 550225427 444266050 -344273797 -842747624 60938503 -755339984 -295772564 -11408121 93943048 999912780 -217654131 163085054 51284930 390254247 -44177338 676814971 877434000 817910470 242554028 -121183917 142725635 -995612643 914198002 990577498 -646448681 401315431 -710120304 -723796172 -80601839 -404624803 -79118519 -297826801 429477616 -463064932 427741304 972423675 -455884940 730340275 98246227 -445250010 -117314414 -257970172 10000 712406106 249644568 723365489 748871033 511217917 316922304 377770163 370650756 6155627 207548769 -82738027 -752256516 711972142 -528507145 966197289 -720029631 933074723 -423232837 -449336385 312161468 890276328 -605700514 556291778 -130139066 -533139539 14979227 194301964 427512722 458028888 105627402 -766929505 623156108 653591654 -856513616 -232355793 13633445 85610786 -387786011 -148621848 -680722613 -315232049 488925204 -968751884 930057778 440043095 548800852 692404374 631107076 -893078928 273499377 543777439 625422325 -543486350 835742209 -211628861 -254311635 -642273313 -875786472 -529392761 -489755038 474635192 -43317396 -980550322 658514053 656277107 -427493821 -44852047 504247805 884148900 296329987 -732896923 -412164655 -401749050 544447160 -16348170 -933668347 935736077 -445475574 811181738 518735567 -821359745 839196094 -312985425 312250686 740109506 410369459 -947164411 391023124 583391961 668662704 10519412 -580721082 134232765 290701794 -854620690 510282386 -32197395 -868748958 549512010 -825967963 95484723 272048618 -827238615 -554119163 136898565 823444509 -874769249 -157802488 -696009386 659079498 -408223134 47365207 -958221632 -324742531 -487607342 310102506 313338452 -645484053 -666824362 134064456 235156880 909557983 -386003257 -72182475 -319909490 540435980 848786399 -546570088 236534882 -441961181 -770752473 770883650 317657279 645785805 284202793 933091635 589421081 780019171 445277870 -668111373 -5038380 381677625 700164088 115272094 -15099274 -75410520 -607918890 -23158431 55297444 47673205 104457997 336680209 -257710242 260036152 701154800 -293980959 563433814 857767314 315490679 709284320 -7781360 -884645156 -586689719 56918416 533104019 833413448 409135702 -570061039 -921335588 937559207 -52546064 -413898603 555866466 -218751450 761390477 82937989 607038738 113854117 -326756372 -505099382 897214626 -659769492 -897909232 -955797727 572614603 -752712145 473857464 810137770 142031234 -151226020 -119805745 -532491114 -566809309 860427367 -718379160 908676616 534569538 -621702572 -162468880 -130324633 -565623826 503504601 -63469549 322295712 -229565047 640100260 685766532 205660950 849159990 780011217 87455562 -499312763 -38894974 -529740700 703689343 602530158 -937756252 -789786807 43905309 425352533 -146879681 -128380075 -934058618 207205827 -886108002 -78815201 255847514 677781008 558988171 300730350 -375500061 -482470349 -738935761 21979713 -312766721 781531821 206574407 -396839436 629293301 19803588 979350802 274877597 752553645 -371781674 -535407226 482759563 -823556945 454675535 461019134 -924154542 271194940 911791744 60754378 -801140313 75115507 -710590773 -203855615 529678234 435274822 -648606867 -733741935 -829973688 569716196 -618611234 303091943 -892686816 -601559720 -18461194 -165749943 222940821 560371121 868645563 215982986 495166451 -789000884 -452380356 375184847 -236826777 -530469678 -21608651 221994130 -662266939 -35301312 -699938931 -34141444 306997061 647751519 -754509157 -774593747 -355531901 790262801 -128487249 777108026 401652528 802957944 276726396 -805009486 -53148456 -432733043 841052249 432358235 631113556 217622737 -94338807 -899030680 -403622488 138831726 -56303661 -503022180 -83187668 346013680 -345918496 32560317 506735161 778718476 337777948 -797062160 574305761 -997607644 283202058 -14754719 -21701725 -192607816 162409771 398887241 -719914999 677942269 247142119 957284582 351976426 494621374 -98256501 767639393 181973387 -844787464 160781787 -447417028 470097614 -100526791 -323390158 -364103760 -654055470 696109674 909514254 763667519 -714942695 -178494641 392001040 429949687 -570207280 -611946947 917824374 -714502960 -204891526 172659226 964989970 -356257256 634175619 458573838 -644832437 -811060138 -755645468 15117701 -486745525 241553215 924817197 -496019884 -273482647 -700447202 -218359120 -362248568 652308239 916417842 724350499 -824552188 932725475 865608004 -527413140 712197512 -986735188 923521741 565567890 -631598847 126803866 -71343747 -203588508 208174262 -96880252 -245989675 978783314 161961139 774954055 -520054933 368199215 -697969716 860829749 213394365 714316825 811390391 185255761 186072817 269783397 -980443400 545887141 -312866431 120968493 -126778607 463347634 24602306 -539158810 -145845604 203680527 -654612622 -189214909 -216166710 -751165048 325305310 -916686135 682350901 -447961791 502236339 104863748 -218467317 -673610085 -457061946 -131410461 236105737 873954104 -89019971 -683521670 -966823977 -894824586 488568789 -313316819 -538160548 -173395628 -8205173 -118103429 659700605 450023151 -530217729 -577635954 -251330548 -118412903 -220172735 780345568 426709083 -205266709 -196198222 296080638 689074216 -259200771 309689522 780740823 719109399 -484733429 549384736 220367731 944900606 -176814076 815447184 136498000 697723702 218542376 -863925115 503040570 -347198626 -918744742 183914274 -689372928 57079312 340758567 542904839 933413094 382005631 -978455824 -117189872 417958477 -121231336 944272775 198616943 -451724078 379487754 -369197340 302566382 705339877 -935069648 136921789 389595236 -419585824 513954460 658350492 -987638012 194597786 516763082 -248417384 226703775 -890568680 842158932 -607662517 563878791 -755099044 609025654 479551728 231500560 -772587446 -246494730 -850983004 -993837530 8152725 7030559 490152953 -420267418 401020635 21224699 -81147805 858921575 34800106 726854206 -983641940 707063925 238254441 141791978 42962483 249681132 -771088685 -221015632 22407327 -643590261 235374791 -108978248 -511572527 -532674663 566740702 675350974 740003281 464686921 -419200652 -19599192 240487354 497590484 792961644 -181070305 84573616 -802274319 393793326 -812258232 936997064 545547933 194727863 926975166 -385421082 -751212929 716040659 74421301 -875052212 783681752 212799681 337089455 85965672 -86918281 189196159 816115040 -557624191 746521644 -670551376 -20458410 454703110 312849193 -892774037 378490201 -557885020 251150427 -993031940 -693099476 6663176 -431252451 -326361754 469050788 217490026 -125292447 -121622194 143282660 424167262 -19808158 941348844 82948379 -427624651 452529685 -104181719 453674992 -173110535 807679365 -763272136 -813285068 -312934252 106389389 521191047 42180179 -492343728 858886790 233625248 -548410365 734900496 620315669 175374069 -705687935 -972059337 852671599 679724233 702321017 -452597974 69441492 -850075433 -516058523 -55723964 -414741640 -247041945 -352755697 111377925 366786933 599553234 621376444 207650975 -998079245 150107215 225072909 -537503555 -756402798 -494163932 831793141 -598987196 -862366749 94290012 -190148432 1338771 -320035488 -888129616 365710738 937928062 -376911951 84769987 117761096 761855687 796678595 -516415944 783481255 -659582450 -5607850 -339215269 -109263565 802541742 749055107 -394817439 -46335708 534691393 -96437638 -471966553 -47591490 405204121 765195051 -22425295 835296772 609107318 70566217 -927415139 675907100 -207919856 -93836519 723984879 -718143041 -975437358 28534580 936480359 -732530363 202875130 507466603 863269071 -779218175 528019521 -239669304 864615695 854676015 970053283 -69052332 -36633138 -296029050 651294030 -969258059 914631893 -834147144 -171179981 926598298 899856110 -563440381 -860406912 444808656 -978217308 998871089 298155460 -549085354 547917751 -187701008 -245596357 972680308 -40742787 15737059 -426300556 -982352721 -863447394 -939663876 876388064 -138813403 -212264731 -758098936 888490465 922190579 -400448858 -194024025 785832798 -560012046 564962063 353895008 65751691 -10625413 -254354532 -56818327 430802003 -962591214 -769097864 -961301355 -107253047 617034269 509875497 -693447304 492725489 -33201251 -241643133 476933681 -254559109 -11172623 769041441 -300267476 168494499 45040098 -838993692 663705025 -40840391 -265265560 558910605 875725803 -774764817 667756470 563039235 -601491063 485082093 -817731515 879226105 775481863 -90613464 779577539 233700268 -57357391 -376604505 791921157 771022970 446499628 -595956617 404310501 -131862639 423634587 851946773 -124869873 -719792591 -306661134 -265881997 873134990 -649222040 -608662879 482461671 556256610 -926604608 -897866008 -963253116 958416157 -282119100 -794665661 -312935636 48458700 -349828605 -950955761 -715288510 475119115 161113685 351282915 708090584 971686679 -728419712 595164537 676033678 -850274958 894940683 -965220555 909677742 659893695 -254361169 -33995042 937910837 304478788 -61439491 876720394 -578753117 779147714 626057025 911660535 839013289 -287487581 -595625834 -896398303 773209096 563650380 638951166 -884302405 -178905210 578832090 432733420 847017449 611135517 -277673404 522157191 -578939705 -455513746 -157199342 -457045456 454385289 829774910 -261361206 859135397 -696842756 -583986247 -414986683 916864986 553035913 -807362980 486329215 -4077790 997713184 21292501 90570780 -18993980 -260208570 -921373168 -277275539 -241494870 -622440475 -911405390 -101170327 -241160959 -400820065 -46292025 -685871772 698116734 -190210254 82340570 -731869660 -601872354 -45792421 741680629 111187018 510165265 -874065885 695089251 -744919143 -816588377 21728942 331270022 -275957124 413582993 489291452 651283505 924227084 423400861 -740427756 -600766894 -958331309 -682737922 906720747 -834807927 461997973 -119671770 30667911 -312155953 -820908469 121941681 357501580 -696437355 -647353265 -550554203 54721251 -837379082 -241794497 844972231 378222785 440792144 -353534686 357687374 -260804661 -263457346 -38352778 -30579905 -574872855 -644115960 145136646 679760804 679643697 -107097080 70536818 -4095538 -979949661 -301520634 563525565 -421725076 489874132 444775200 -348876867 156160251 -38422688 -848735070 -309007394 526845657 -998421327 -139285231 237471839 -683711481 682246787 -269021940 598863292 -792413404 597998834 -627553337 742505238 461345639 475951488 -34286769 171345545 -202711642 480642185 354176869 433180658 -982838477 389907699 -244464432 -895130680 568296713 379197044 880271707 71341595 29715602 -240103922 -85785284 397468457 896428090 -959872007 -535318616 -870643808 -908233570 223114789 -790129955 -306542223 219415099 596615628 875159902 -782420540 -206052574 648852857 -201822461 -328549482 217757074 558568529 517933173 485806357 -441047500 800689649 510892973 -772987749 622065788 -886471899 680891804 -923839904 -307373701 733606932 -234612567 234013524 549332575 681634007 -413796619 -43955005 162285179 744879358 -387389147 -725867897 -550822126 719727610 878032262 -718510559 -680266752 -902958283 -190053758 -388624337 834239754 -401701692 -14267848 220304886 139534111 637148851 -217288182 -581542077 264509707 73909277 413105661 719083418 247693014 -753937080 569085959 946050409 -745395965 761749113 -925517297 -575154973 -133369167 -134704394 -877939117 -73759897 -606191355 -587887774 181785291 123979076 -364778331 748786095 810569814 754977922 -505430621 384275038 600941136 -193187904 -535384812 -927120963 184480910 992934889 706114051 -188215477 866904483 50648218 953661907 -979509937 448749515 -263282543 402536295 799133277 -777151686 754836612 241149148 -350164119 607502352 219837614 -578524244 -465299908 201892048 679306916 521397929 -593155845 468550970 744308708 916492801 -336810223 -525565382 401772108 94754007 882949849 -588179159 381372139 14017526 -633331621 329755626 215861831 -45054362 732125237 -522527571 -416378093 375394991 -278398902 997218867 -835289791 728333722 -650373950 -2424043 468523009 -378848437 904815671 -292676422 -178817980 -642959196 -983287869 361228956 -509648480 -895739750 946819878 -60427126 511245116 -302054941 908087639 -131340801 339093546 560583913 -895624893 -153097049 230400806 331732036 -376586390 698019310 -659853028 -661975869 710209266 -565458639 606926893 -650010098 736063019 482046643 986257898 378028374 -930522091 -715242167 15610616 -764963260 -766496422 677646065 414469995 -669594286 -80088982 -727615105 -247080821 375772383 952154417 -635597310 893876610 621407375 -801715623 434705076 989438004 -473792372 -59798180 -534669850 360197616 562028293 721726518 -600617890 765200295 -326909209 -380179048 779543231 -226002274 483114759 -765311689 297638189 962740746 -977175607 -867617650 -281056640 -177850188 821757127 -29641554 865882165 -732127388 -548564312 392850896 -408915981 -195494072 -240751089 -755997351 383937004 -103165210 106639754 -380285228 806412426 -391181436 -863950463 695336775 299804325 -311491474 -105794258 -83338389 -154131168 -563007632 418289347 894851677 576870996 768523340 240903766 822207875 -510427666 -660436651 850510889 -154397045 872932230 803289933 -325079895 649077475 251750662 -21983147 -713494950 -985349066 -553759823 -447930306 285101649 2953217 -559412975 22067936 -746175084 -977063401 61818542 -145879402 -71371052 137153343 -212552205 142720112 503386063 -52078334 -905600924 643992332 -890069126 -133045529 742601932 -187249262 -85225716 -424239206 -787978085 -274925867 45268912 304567400 -531394693 -45419758 27513145 452954482 114033059 958296349 68471263 -893110516 -896566723 -690871782 -696830273 -21399537 -166081850 545185367 719145219 -464313019 861356470 440758764 -777237130 -412353934 -836800407 -826489835 87508541 -180277407 -374076434 -343289727 -396470182 -277250468 -369435254 -74058975 -429399879 456788264 -699636133 752276558 -866676499 590514204 249425237 659691915 -160684762 -634998702 841447905 -611730172 114624154 335018473 886094293 497124250 375276342 -703371517 906136890 -173821658 -420162312 -363931305 -39279962 825577879 976388910 513205440 715953738 -435172461 -719383509 371659141 572351975 -152992580 -754369855 -920053873 -702937568 -658568714 -647796370 396460533 -410779420 -964596978 414494555 829758156 253622821 243494140 -580275031 -274743873 834425450 -358197743 -858788711 674420958 -56997426 315900959 995249300 744292246 -667593865 594443021 -156259063 -66169261 -812296931 550745569 106440417 -192460588 746795171 100422663 40936656 103811295 -702788827 -270024857 -117113528 -284250202 302641487 141471725 -707503222 -277297782 -856756756 -323076994 675790285 -90924482 -436627405 580404559 935603723 663828923 352969100 -775890776 561616524 570928550 40557823 107966455 378067057 272889105 -907511697 580914566 280085519 87308243 -114127889 423830923 262393054 238508568 -365603443 321323315 319692467 -161181237 634162428 -184583795 -120203612 13654434 585129566 55703546 486467186 -97497722 -693191332 907640706 -673392083 -985991580 -929597443 -318968615 910625098 755367007 261010898 50811817 -78431253 -732976103 298932072 -812888459 144643737 149398065 582222038 366085403 158855945 -202245514 -496824623 -69609805 824085916 -296200504 -988792049 935587848 681870552 752839364 -38954530 410291729 212268506 -245036506 575985990 342339682 148699376 660470991 -966799534 658527059 737062959 -966946498 -586344062 -948025472 642805789 -421688447 -465776965 476432708 243627821 299275173 -558234728 773691428 -513261010 -624180171 821095814 -837261296 -924923455 902137941 -440563931 -7097737 -52272337 138596353 509987397 -238500175 664543215 -20623307 -238896955 267124395 -361985285 -325588159 380596806 289955543 -56771275 -200481405 -74169125 184782869 -946884386 39297307 -230908134 483766848 630976774 -216752620 77880059 670165146 355446464 562650735 -391632920 -876935841 963173712 -547002736 -306836802 -41772724 -364683902 -176132927 215845878 517717267 -539515400 -563648468 505530484 206068991 166247647 -8027437 -299421653 -129516651 642887503 936576362 -856762547 49755624 765696981 339209354 -339507378 -411831661 -132563313 -292436179 -511372693 -185652080 68289792 163409972 -355442227 796710508 -86511493 507321817 -100212001 -499584756 666759914 -134871966 210896281 -320104651 -198307738 -734209153 -358602562 630240430 10533270 -604888473 899813177 930881491 -640663108 -932146860 -862774367 448513691 -965987874 -33033327 -190095953 213748966 577930484 -24531271 881451263 926746408 -969091355 -285390135 417300489 -677801016 965515489 -429467958 -575395470 856380517 -580040638 -734078167 -470132235 -240529036 -8291910 -214814880 26645129 -173414253 -923668084 226989195 -205880649 -926860550 -574709864 673366929 173170972 833739498 839362227 81320970 686937929 -412327643 -377047662 -319254111 533884147 -686931973 -673793624 -42605614 -74387166 -471030432 -454810636 129407050 831536034 -984580709 -408078522 -598811030 158827249 736825244 -826428191 -297837559 -334340877 -542469461 679618016 640489563 255325431 -836395854 -738248107 -929611100 -987424994 -847420028 -444112571 -103689539 818097447 -428242699 -476006845 481137658 -670289504 -822925800 412301607 -499892913 -719943186 891408251 -599183281 462275146 926908558 -838808137 289774801 -732327961 521676288 946661880 -219786650 410276869 -291459135 -654377409 437615157 864765 598577682 565450706 -855721855 -502876460 -162747941 -654141014 -13934124 893955850 284489955 740845532 -370008055 -868106182 454908915 25096266 -62436656 498265946 -271785883 121358433 16478116 -562008898 -264308809 -312136496 -900806540 822677688 -704626061 -404569565 698407203 -590067526 647875917 -794970881 -929212159 -2508703 -840703419 -497117292 529171937 82988884 -367334262 926156022 641866134 8144549 -829019078 -406412211 -407759161 955507195 34319388 -65794822 -893133941 119488311 -731123505 506311434 -57446475 -313083462 -197157610 303150546 939969320 127735301 283897820 665096536 655600790 258703347 -761400649 669898895 171767522 -876086083 -715508269 177856430 -583739875 -11993375 -754361268 146503683 935988108 441230418 -904530526 -62626249 -483768119 295697277 -494419588 -823332968 -584928697 130186733 805482831 -973214063 -300904710 723167866 -392031570 -259334912 313943401 348611427 -953730661 -841325831 568112276 938814599 857169430 -887452139 -527267273 998225645 771888070 -136794912 -853818217 777149425 -735251893 -403805299 465311473 601655653 -198843134 -63546492 -157607606 -31502971 414085948 696769501 701692204 581544500 242191300 29094300 -777857716 -964234599 743699409 -200271605 -520798429 663063279 -943829008 127873304 -394098189 154589485 269908560 -806169275 726335241 -642967979 -592549875 697947154 -573412100 -831926091 -5855077 389591027 -333133646 -65728062 916826704 -519244371 396521509 -817625341 372574057 106827061 -45859219 -822055148 364964985 -716693073 491634864 60443906 -190953148 265169326 65198897 597121662 351700163 634607230 420433829 823163191 -128639776 -314850824 944333145 153854795 -342112130 603942851 866300679 814224189 595588103 -36449165 -742354183 -814898660 776565675 -390203818 900879657 969234629 342684161 -755338431 -634144092 409090163 -119688746 124118566 141962716 973871557 535505071 -587151459 952545802 -537710600 510041425 545494615 311712360 209024925 220746140 -262587124 -650678139 -348070178 -924296534 351182693 -338025774 -954132154 711312636 139610524 784561603 -822387548 586716903 909964495 102826831 -854467087 945909021 657758056 480789434 -810852935 -630064559 -273272324 -707800178 -929501446 -920612487 -767565898 220665830 842075152 400984876 -77718981 -892499974 -552653565 43156474 -240836044 461806083 513316145 920571774 836954985 -387628810 526808913 -930722832 -499529703 -207069160 -50302899 813157142 -161517758 962668187 233936780 704873523 810925715 -48345929 -292983378 -15214435 -606820732 -973861346 949461288 -689126559 -850032795 390455387 955716022 -634463516 766771327 -41835897 -333266963 -457997437 772355721 168797401 491306721 -174181243 -627431742 933988807 -85556495 634710263 692077200 55723002 13497527 619293139 668757958 -719459377 266155216 795281945 235341457 263931870 968134413 928867609 950359523 -857002684 796589838 505385521 -938832336 582247186 542190018 -374560032 -383099988 -834700089 996632141 -949129695 564154177 943134599 -741515418 423352774 612812386 878715222 -550507455 -759889786 -956772775 -902937953 -313432753 -190813144 -827615244 77289494 629811864 165841874 -438520729 470843792 928072123 -316121874 517878716 -989580064 -843438809 744807079 121923647 -922484580 -467039882 904643288 -682621088 -502677686 982755163 -452581883 665801268 -129461264 -904543324 434451765 -950623439 -84861356 -378183252 709011214 -768855141 -457901691 -609237495 27318438 780379598 -910052467 -986313067 767815425 761907951 112674887 -101309881 -135451590 -25004081 901622802 -696794929 -959930124 -86988208 -453961522 80268506 417550236 352717602 307092951 802152034 -617968457 -855731875 -685861329 -571287048 -398226949 121013188 727915736 -219212847 707170443 177485721 -662048990 916229855 313128247 -180948126 -51662737 -943954924 -795703763 314890059 96553826 -568124892 -380723690 -54092873 516976475 262397027 -775572824 -374241519 -702862526 76011571 743973310 -685624483 278264229 598863224 811031596 -574432378 683920131 549250341 -318746935 704755294 -141743774 -805177169 53431047 769973779 50846709 -165705363 781142821 -567444553 -499904413 677908911 51470002 -584308936 946145773 -727392884 834357541 227256601 -217359131 90787547 403718450 -908865862 -984581102 -157941337 899778733 415735273 -349045876 926168601 96555301 -58884957 606523699 215186536 409695263 531648925 650397919 872904454 311704331 -32412129 373345020 -592586916 52550736 -994331820 673231712 -909518742 -562767135 -758646635 307109601 629729557 -349558812 365648331 -464621115 -629421118 118769549 -26409142 586015766 -789854874 464070468 -76399932 845488744 858662451 308822032 561427640 -278909579 690107806 660461612 947906408 -317739787 -180224783 399754952 -636026006 176070954 323783954 764773835 137794489 -390420819 -116548728 374421427 -417468792 -533119007 939328126 32810718 110763129 76208192 -180587045 856716358 485389029 394744453 -739315124 966506200 -122071499 117914044 544477338 936022304 716802837 876146385 -638047807 201937357 308293534 -626506022 868712932 995139299 101498882 196458282 686631377 881971845 678539766 480979375 -528649232 -733315023 526747751 507671381 -720652930 744132831 -296370802 -857351484 -580323839 -562925839 -21152575 -218272271 -738522114 -234614900 -190614622 -172094937 -413600435 -424399890 -286810757 66880668 58016851 -222087850 -292755123 870936602 -929429997 582990119 51328517 747698089 712201994 68630077 978519007 -167540646 231982814 471245589 23575939 590007406 -623230213 -115077508 -908541451 -843754970 282549220 288409935 917933195 84869765 -670061645 -249854161 -806888175 238298834 431143970 570206471 -253175810 422334224 645270578 617961333 316865180 829122884 -487446219 -647007802 -645049062 -200391225 168037669 -490004976 -790509128 -44770467 128378139 -203356646 572143344 747892023 -902806262 -491229117 325878235 778599855 457584095 -532091688 -15738344 -476216604 727269299 -343437222 -665269254 -772774121 -964752289 -543915023 -306005368 669922022 -410807945 347180423 -162860306 610908557 247703754 -326935590 952879885 555010121 524235378 -387465738 768439263 -14160909 17472289 691973300 -547213479 -193958304 371637392 408063701 -745365657 936091158 902278066 525366625 -392434085 -490427574 102415263 471632015 747416603 -754991586 551367157 -581686150 -88128883 354081301 -673276577 -676804009 -815424339 135245 464554740 -155822439 -118664078 -420256751 829656185 -264411928 884165622 -703396860 -642012511 445519325 -397513147 698987337 -211565383 308708859 460630037 799877668 -148352264 246014816 -256421 186544447 -613506166 -41236299 -378953916 -621908858 217102622 -578123807 -202245028 517959729 237593657 640517747 -19785623 -77305695 10621558 567286176 -145107110 824405698 -308451723 -242030248 -36413594 -921051907 -889191216 497818431 -803252647 8216122 79634661 -138924946 215640603 69909048 -564474295 -615982635 -743027294 -703491333 298192009 -802249180 -106864771 -113083574 946922471 646863096 -524122331 -904606973 492617524 615451010 -61066678 -621711410 296958816 338720270 -916145312 688259513 -613226880 -2001599 -234817252 941813107 -553752240 -794213656 -860892631 -434626523 -570902398 637135487 488673879 -559824086 168255715 -80394155 -5630714 -619220744 -793742017 771360324 -650990476 745738201 313703742 -617999925 161217026 -185263010 655555789 -138803536 981018140 -606818195 -616162201 -695059435 -688434999 812807379 -779330509 746832343 32521337 -317164266 -941988223 485783377 516469437 181425144 -546132740 465284791 432634871 -595224216 -388638659 -644571658 347172285 594452745 523158582 974589683 503135155 -944011742 42397056 -619094947 741428772 914076518 196786649 -799401285 688972194 -833163498 -231267514 -986703697 447653618 -467640539 -595465977 354116113 -84087765 188958927 -921744942 283746936 -798485478 435664998 -856634147 9074573 18013640 -972659281 428100692 370520913 -725416024 269722689 961971956 638108862 399920280 301689082 358026034 -279418111 -803811400 -385011634 -64256329 728631228 590914202 271337006 -572960158 352890280 -788707981 853206502 172257998 256250626 418195969 111807767 -534207500 247730780 25218624 619726772 267265485 619032761 -342227359 -180074413 -911504828 -626472343 -330639356 -757037601 -897197097 -44085400 137416970 -667766000 -507896796 -588120085 -588813370 50509126 312339962 -810054256 -232711999 45401189 987266446 -310651256 670211041 883643667 983026525 -925543983 -734475475 864100693 -197205240 814567103 -221014320 605596461 63266959 -704280675 857001939 -853124307 -288837444 -254012398 561045773 514960052 -911882650 188243531 156547292 313724828 65741798 -239865218 -216599693 -696609854 -379734701 45454879 511669267 187930313 -326303977 -295692011 878250699 678924714 -47318554 -198794155 -938785618 -3721886 746434762 -921757677 -847090120 647018048 -549261535 -475432030 628956262 241932431 570816834 -42745256 -532645238 -323390502 -575933260 -203051523 -302645577 -698334326 -466417718 985235848 174764830 -222297345 -731741756 -990413223 785581732 372063008 -105443428 -476989924 -647849315 669159130 103466816 904666746 -453797867 -401512431 -235811645 975332636 859762363 -20929454 -31294705 904989145 798888134 724401680 -33605388 -471280265 52167414 -596010536 -478277045 -705310092 231832110 596313328 554181355 -125509720 -77141027 710346998 -935987980 -566098649 -47977980 486257138 789432482 62382906 -427612731 633052073 -7106624 -935409963 -430893261 619485648 148649375 -662580098 -471822134 400899236 -827750505 221794599 -394360804 570772737 -51795562 752001976 -913278409 739128409 -813512084 -514311590 -26089059 181566992 535834868 -60046902 260016033 -179864163 -957835112 602469061 -843703246 511691032 554156247 207615826 -252053329 -163603031 982326365 -163450285 -803158309 493346469 693503776 -505827806 -87440011 120049818 -265344257 -779216114 220848643 818665387 -276955284 157013980 -223065016 -651206836 -843320578 -703011866 -940645431 -501171435 -170093273 613863133 203806155 517001749 957395846 895834194 984371916 357516332 29323708 695737391 -449100135 -562303136 629370583 523694074 988935906 -112032330 817002309 205381327 154946215 453901633 -476660985 9493898 -82474730 -360677198 -361781602 -821659733 848496450 654759327 283161052 -632124193 804162773 759595147 526600166 177841761 -693648959 -143472361 526605066 751994291 810338470 -176066980 -352162649 84195750 128668465 637287499 -136133482 -591561158 212791747 182875675 -936330331 205196657 333413662 -890669649 -529916472 60086916 -364757391 200743506 943381950 865411644 543584331 -926775108 -683837922 714484558 -934760378 515482256 606330376 767299959 -313942485 456006742 184389710 -963978899 -392392431 546297974 679026380 -55122430 83855450 -407210034 -405299400 595525591 984583562 -761682651 -276782152 136652194 -169094705 -513689442 -475661282 -910154392 -383153296 611636831 -99644871 416889691 -807799766 -339237153 -281582142 -423405311 -214562159 -3630095 606013466 -443114227 29223032 452093618 -941941314 936132336 -556781537 268889402 -84262011 533187629 -56164323 -435928016 -887565168 127577462 280791732 774242789 535228251 -52421734 -209384996 504226543 -661241911 48427251 449325952 -367538836 984206796 -993424324 440291741 224388998 864760963 935421445 -461773689 -897340950 149877557 -33077776 -729009271 -223293283 -749817687 547544440 543785330 957045398 -993049862 276325668 -703934543 306462440 168640080 429026934 -875823267 552238754 -856879426 -11663905 469032489 715253663 -1024131 -387143745 139030390 -670344783 -387366545 -427987519 -247027899 274969720 763762231 -569388706 958245608 284524120 482496683 659757636 -957031592 569167197 712532769 215979016 -129237987 604592618 947546625 -254700914 398062134 954965875 262575800 -967062900 563376413 660840137 -848593880 78773748 -456735268 540073101 421997363 -239524704 4193204 -265686532 -965639014 -243511495 749197432 298098157 -27557724 967623971 -864492627 -820478956 335283209 -308162099 327364473 42870022 -912462586 -222085104 -868514893 202830746 -240332275 114291985 -591687348 338884991 -592284726 907521319 -553654582 864661191 -162181682 591948197 23272029 806054872 -227289919 -496011545 152058355 976120161 257226046 -518443696 313207936 241883553 982307333 138833955 697275780 284507555 531086318 -707847827 -386433125 -286232686 -878304599 602060018 178149718 -783122873 892046973 317304654 404385675 -368750427 -685263983 4185250 -531169021 358247402 -449541249 547435413 676395041 -114382966 -695956222 -161129894 -65774982 876118699 -740408092 -838620356 55596060 462899963 -621638852 997260247 852318298 469509109 179998063 809863016 452328367 -896270800 -23770287 833429057 -493354393 955786649 952230480 820240005 -353827522 839811965 -801772789 -442812541 -840789596 642479321 -853154312 -122544589 -757218054 770617815 -425295879 -758704472 719192978 642180168 93078780 355697117 -312367559 379375889 417592199 789792622 593713822 649606689 -717575585 -751502737 -338719572 -996997204 -402502803 -951588488 -661425072 500724634 -38169808 -344363108 -283717220 948696163 678561347 -779808236 -654389406 -998756659 -257565350 961180461 -449263302 933608113 928899153 -60824560 633201943 66967718 -9933192 345651486 -144886906 -787402017 314388061 693322000 954894256 820616129 -533893942 184127722 -745611371 296819683 -836364462 -76971109 -299649373 938374341 -758573119 -761772051 91437191 -980235894 59013174 -131216857 -678258572 -585655427 272596226 -360299951 890015891 492477914 424242859 110151018 891077646 391886396 967554773 264678056 269492530 -149969943 -615393688 863075090 711889270 -153039970 479153239 -408676061 -124933902 -937418676 868631869 65908058 450718003 -738109797 -837816981 165331047 -12756661 583105798 358216869 -14438210 585261380 963476655 863249127 265074939 -652162483 438624885 170387836 -268403445 592459296 127477203 161810298 -822628682 -708991486 536571628 557204347 -658383832 413606809 -424820782 -264502423 -436837713 157835724 455853215 -578962987 -801332492 571362424 -314650497 -401444775 749009390 -902005749 -478316868 842848805 563820955 947753960 -223996395 375216327 476595758 -219179680 -289163612 122270756 -194248908 -817228441 -136041555 -311550992 219926198 -665609377 294263295 -408559964 -11414293 940132988 684537887 -187751439 179708597 715784401 -229243135 -689384982 -366586467 -148685412 5176193 -260901921 242867401 -45145150 291581370 -973601127 723046917 -557945966 76450691 -381601357 850877168 -928525203 764462798 -484104657 665313262 785705288 -661000128 520118734 -705255412 35445645 143037417 647360150 998638823 111967919 50797333 -984466501 -866159719 -240669048 695610521 -733566728 662177233 -208136165 199917241 -929562821 -990661107 511932719 -563075899 568671693 916902842 -35751331 819060730 299782463 400936065 -186028002 642033078 762832982 -925091101 329642959 -677336346 -698362501 926290306 -555469868 -445620793 604523965 -91253071 -702305275 449853606 151435635 991467424 -85471657 -540007859 -158478627 -942346985 -619714104 282313354 352412991 -873046843 241009563 782140792 -94811805 655340265 -29352966 812349965 989836071 421241233 176998032 343363101 330343286 -364325127 970887337 -556114227 334302206 -559874163 710208091 117167527 -349982721 491339146 804613950 958551491 -247520670 75214074 -273341939 505859820 -885141807 527257358 775895262 -57192740 653049082 -123478485 -576391499 -391149128 -163809588 981155660 267870665 742328705 20219445 -349788107 -458572846 128055810 -352818757 271251989 -775162766 -590774993 777274771 223248356 -194195759 425188260 -510498900 539471637 11687418 -438610975 310880719 953547929 929367936 835283234 -834741126 -717920661 853722726 -554271258 -602871267 433952355 125454262 -775808348 -945964633 318457524 -163829883 603181656 177081797 444566167 308509984 -167623306 -104162150 -2820538 -441409316 -293056993 -122212130 367710354 -77744815 86376586 355262947 910848477 -95602030 -934291306 859378903 -357388869 -175960558 578307661 812646076 251403730 -101155978 -615245440 -947059872 -337870841 -704338650 -224305811 247553235 -471303983 -145147798 181978287 -820216420 65956986 996732811 -376855797 27383038 -376201242 -202412999 -630369356 303143918 -317008448 701790713 214801506 -362202624 -509746105 -357440811 -779862365 -877796632 576235021 488898149 729712955 457875571 -721636275 -276052368 -747304363 939473037 52370439 -284947418 -642443905 455316237 66042819 -66684135 159348831 -2440783 637390562 950725339 330323195 -783436969 255906041 -271393317 -641560785 -134141211 307032382 138506797 754796712 -120043707 397575107 -84931924 -58382308 566791222 651053573 551124876 767038330 220125209 -560522484 -941497899 -256766599 145453805 532483788 -444577640 167184444 581720550 -745446048 -888317643 -27731392 687795934 154395048 96047115 523829290 -465313409 -481879497 939021925 -273029922 -743148759 -650122340 707539248 -51435139 -3112335 -742097840 -145032558 -102560685 473244997 -700095782 94250941 -180060962 373559490 920028868 -192812567 710696775 -807700387 -789276091 -354527806 -670068225 873195977 -599883986 -462584855 -159611260 810104967 485053022 -754287658 719253558 108565953 -641373556 263877644 487032591 478170611 818776106 884065322 914392894 629655663 108564596 661544350 319225185 -877889719 237675766 648846223 -886803742 860274417 -182837377 -73595960 434344277 -386125396 -838166747 657304426 901968110 175621138 733031905 555070055 -43851775 647843259 449634575 135050608 -32533771 373237077 -198496216 -309031213 -736383425 -414909035 -382159955 246201628 13996018 358870656 -764303469 -173350768 205672399 -430148367 656388266 -677947654 -272098818 341648457 475856039 14301275 969864970 190090325 954199983 622461789 -242490434 905651001 960115325 525737190 963281386 918712065 722543466 748576916 667194801 -277511391 -753028188 701623770 -637252236 191595694 -193104043 -565021605 818290390 -41236451 782905342 641310818 -72548428 536868630 243973334 284538291 -512706517 72320609 -361306701 58483403 -945069730 801352695 -375460159 914099796 -214068535 909186404 -86735698 -24619163 -360028357 808791682 493808305 977157853 -596367649 437769884 609510827 -450766771 347518931 -584827284 235366583 -760738892 -343211289 753230875 148127368 781653808 925860645 54772061 -856169808 -716526473 -498772675 287558309 83131629 -357295668 177968003 -310118899 425324599 -407281404 153214697 495340658 -975024388 130521243 -234384861 -324923683 -508094197 501715624 -942815199 -983007657 425452977 -268172707 120241368 70142039 987346279 -762613287 752822053 -749632416 487953779 866988111 -200908958 -489895711 -488609839 336200840 361658384 500559515 630079355 205580619 -788343284 -92103735 -901517056 237098623 973364791 293379458 179249038 669078792 796923830 350296829 700682017 -594148768 -197563233 59044655 -868538759 904876154 447012487 345777604 -469544246 -568217307 28283645 628630970 7488433 -565292816 -31397380 -512490448 -287338860 614243844 687098519 811454088 866782923 -67304854 -709470543 889948210 -861173078 -903814857 -505707720 -950126202 -580863278 861092027 830796013 150362514 367610332 -310240371 -947731831 -518130431 537914170 -813815621 61455409 -553149122 -489054744 329744672 813903470 -67346999 828050905 255103180 752261672 -440560184 637649534 617815810 698279580 -763232812 496930111 -241376900 892682812 -86127708 402953164 278279543 285535231 808359115 392289365 657263204 -614767637 -271868329 -134955672 954766353 455639053 -464891840 487484546 -994016441 -218278511 -12887909 -911894708 712362589 -883005382 -510436021 389003461 -577839000 833132831 948078801 -894249146 -471890729 138866044 -790005323 845270863 550029022 -16559572 239566525 -407577091 344818075 -58413464 -901697649 -843397790 -352057216 -154028382 -906073377 -919366090 -600567602 -887785488 14812463 -689466370 24719109 130673997 902996916 665378195 -547418159 -920819024 -938345233 507171424 -102072074 136902786 -184736884 301714733 -457460074 -695820474 679096048 -838633618 441798731 539342695 261523815 -757103659 596314657 830171367 88715636 201826051 923618507 -368305759 788260944 942867829 -241720015 36120886 -616597749 -793538620 579978096 -637193998 26738201 -335144485 -382862633 -109133276 -729248679 -222040191 -267466191 -374575007 996460326 -98483345 57554890 33947708 -316754186 334480422 -956017312 402696631 465381766 931800270 751464391 -390506026 -709876559 622447140 -390130246 22209469 -992652808 -954976648 293163314 -267031190 31311873 501373008 -61865077 -398688805 -199258373 -256368727 889261450 -153867501 -408061834 -304106659 -89865518 667550851 131436104 170804065 -714821484 612974291 518160426 -949974135 941987744 -806629489 -21960956 -768062926 560763668 251122668 -139418295 -43552225 956758224 51317022 -572585754 -895791975 -175295392 91622563 -245309696 314424725 182463437 -970139794 -778043890 298437479 811755706 201029931 -909985848 -510700653 -691323531 -327029111 338743984 -625163310 -931417420 670325523 -995428119 781031142 982703466 -648086537 439026020 870696005 -563654939 -572427726 343347210 974446131 354610398 -827202136 -871204548 226313772 -705603348 -457933295 495639997 584105190 827991158 -3205205 -345262055 -923414217 -877018171 561920980 711278386 -714289247 30450551 499875316 -904101034 289318729 -220020858 588791812 208368740 -712738157 -728373109 -838308202 287334993 -559210008 974150692 851033683 -18934200 682388650 490671880 885434838 352453172 506293167 -712425637 376628242 327845775 342676399 -452455893 875181935 -394570097 588541569 -970810848 -50903455 -439133885 351542528 310164273 -855560672 -815159010 -491847994 -483209125 -80292767 956468168 -245829892 448137482 873672079 -927831429 11031511 -258636469 361767470 851726347 278886368 -825172461 -941577957 533404828 707664489 -126143393 -550712799 672488578 252826841 -85430979 828907796 -746797811 -889021957 -523042483 938506560 145686147 -642936910 -123020249 106826616 -584818565 590065479 -434959220 -886754143 -196378877 373249818 333231567 214567286 681197662 -179716024 856024547 320495129 483459248 763253309 -725024197 -102078520 -867105369 -337161338 77800644 -897786338 492413492 -567103810 578358319 -753699485 -767710403 -999578681 -591618463 -769712310 464397187 -492664962 694532159 269084555 -575410531 -159564789 330582514 389071302 -831341481 332397371 -32007833 345608699 733975208 -451312252 221491014 -903342178 96763289 -387391529 -221015553 -384935823 662939606 380137982 -272150028 -851738459 113470909 694109380 -892282112 -400888353 -500159125 -356810934 934770515 -765182246 85585638 -499131929 -560593724 458635133 -949274679 -727888286 583420496 -900943570 917195803 -61321057 60953903 -35778128 122272220 -558361091 -247132494 -493925174 473346219 965924665 -591288774 -327792413 -130990253 -984343946 391970488 250812010 310372027 -502335839 -610623549 -607541177 277227354 798454076 -809176364 -234379129 -390827815 892372369 -427948260 888918093 775046164 363128293 487897856 492980678 627052988 -857576112 860575800 326857999 -869268148 -638600943 87253159 -42611848 -223834656 790653077 -268110773 -510407540 931852618 988346953 745181312 973179396 -202857428 -374078586 -153968016 -514469349 -888572617 -393583362 508823972 -416615278 -697050584 608180597 -179949919 -83917239 165694084 242023433 -558409497 -139303707 993433731 931513102 -624237910 641393420 801760463 342884782 -765177914 -306813132 -109875498 775355468 -426053858 -603171158 817245177 648541429 -810860576 311214851 -934493559 -498317563 -800696498 938696775 977794269 -975105475 -974909770 -608545757 -806586790 100099042 544630864 -268604545 -16890058 -766048232 531718303 -857839893 15126237 -950163110 429124648 4288646 221616383 -542548921 521304891 711844015 -436174983 -756585497 98393820 -496584420 -86455340 141707651 607839024 784633269 -790001430 -953590057 866399640 -138794838 988191839 -354380440 -917521439 892385711 782976717 -925135726 14587193 370006331 304818380 349096803 -617663257 -810208177 -570460828 360102699 -724160328 -271657664 26337507 760914563 367278704 371526336 -671855293 942906750 325181233 8181280 -822184643 -137987559 -891712520 123528940 -165463914 -726993811 176944189 -341706291 979523661 299129952 153988992 -409844987 -640531186 -723539279 -447332377 86741740 -959638727 303387888 -485635828 245787004 -451017147 118417667 661717145 -381914085 -980119241 366068702 59075509 -428494131 598600732 177160788 346346743 -351806096 132813309 -448843604 18317498 -861896952 501730640 472004180 -864783718 798002381 872183821 478360943 674402067 -525477086 801685582 -871185437 898420769 -316579337 -453265833 743279829 -71511555 264268958 -877337383 -614244786 -85511763 -665192223 501156435 -508249868 -960643268 -382715569 154729086 -257827185 778046027 -13621819 -396961410 889551366 242848661 587118189 458848377 377017326 -987374714 428570786 -676532946 502660466 397757836 -441060251 230159205 439831713 -366915711 -532296545 -754736249 -591015095 -448810005 -296238653 -994463903 271734915 -791444569 -740337775 670119009 -894404046 239499020 975571853 252928997 845786454 914496525 -379927108 -65141597 252396176 -577837939 209027246 589132925 762849679 -44381553 -784224796 648206163 473626395 474997661 -416313544 64512987 766525039 -828892142 83746564 335321879 734473871 -763196020 916243877 -688863569 594487194 48960346 -949173995 894256035 627632740 -101271469 -912587268 -274952514 -973345124 883435372 -874985795 152805305 -297458414 -392129757 341786093 -939140460 -53420899 21393900 -410766468 -772931873 -964423501 801494597 -971190830 604174578 -589084070 -742413177 -915331610 -980435752 767388791 -305619515 915266381 783746626 -208656997 -846647589 160485242 -93024835 -318382895 -890958931 -956637922 512861071 123241193 988147853 749574103 -603291551 -713059650 621204331 280363096 268325935 672497321 -595868143 -116407658 -13007158 -113739072 510596065 811652495 877294225 -223732054 49741925 -569123405 -649402617 -257646777 -517908959 93629207 582263792 299700149 914665174 -532453795 845282445 774711821 -97374556 -817947292 -445346479 66355597 249104399 139176091 900264165 -482276493 640503824 -954338240 498294951 -112904765 -442535526 246466020 -712330881 -241977980 902661847 -798844621 907958124 717209636 64226340 -685241750 -569244030 -803643261 155292327 -673195893 -629337117 -608971224 -812393944 815791212 305318436 -96867902 -94340346 -284758389 228704392 356301175 -185906944 357246810 391335849 -335042234 257068028 -233854117 -60226917 -487732605 220312762 566095639 -972245206 256815199 -271761057 796537326 346967937 -844554250 415167684 930686774 -771384438 -89047504 204695669 -667339014 -623943618 254333182 -737359953 -152240151 378298848 -479271604 -608229863 -766874372 382343069 239863775 -708692017 360983876 798853103 -910855023 -604642609 -334515309 385023152 -231719870 -873453977 -753187464 -621981926 -479269854 -595105168 808432200 895466224 -471022600 -889030183 201606 -301202013 -258167288 769754848 -455507852 -137298782 505120290 146198939 232436005 -729630441 -382157075 -14410059 193614854 87692240 -51399823 121500366 859265155 -224557048 657246329 444531723 -695856699 -606194484 -486703789 82638658 467189030 -704458727 -369731318 346993636 -149579444 887401393 969230002 225745729 705786610 108401169 250123879 -993782775 -971905018 -186093880 96729933 -308213125 483449207 320723345 -589175692 -298467372 -80072730 815574069 -606054750 -515766430 -855635475 -685390783 -789078764 -126057158 -622621318 645242369 -855137055 600751686 908496729 125457677 352973247 986825891 266189034 676246053 984041878 533884005 723916375 495515858 164176283 445869288 875109229 -322056050 368830013 987327337 -297678822 206793041 -346804038 938076650 -810642459 145166771 787701662 -524486467 -151457510 -779773192 313139984 642057207 -72506500 -787845228 -143507463 -778214328 601794593 839729683 -232362170 -459224361 995154549 768988060 -292100787 -130365549 -422109415 -908701767 856431948 -828600639 -559377892 -241211495 -209372563 -776116530 -696813738 998512429 -340973556 -40679704 -300459308 -591923995 639296493 -110266192 -650890180 841779881 -471249440 242527244 598420886 938128265 -135704199 769765080 764607281 -560356985 -296660794 -225683742 891918863 -642451601 214579925 86968225 -302362100 945749649 705347263 339495465 552693117 441221494 873688551 -902524703 991753099 636463701 646990427 248734819 363413315 461772312 -250382023 -413733018 465284321 999515935 924723028 -962259163 70272805 515151385 -844678143 452904615 403832184 989582082 375417427 899753518 493326314 -4174342 496392454 201363629 588744809 -927064621 212070054 451139869 374545490 -335693018 -464672686 9544563 76755026 829628195 -240972434 -928472267 -894647598 -127629848 -997881871 157921525 250982227 759034862 -313915069 256180883 -382132850 702798030 -610575305 -986544257 -625422591 618018368 236185765 -234542249 567597413 262952797 321207203 -469858978 -11971087 155969875 -766289949 800189673 -557377604 347004771 -65554295 325721087 733140678 -786574071 -6015123 -96578414 -15411591 -555441045 64802065 -462170093 -621631798 -214448374 -524558059 -134329919 -144072011 381554454 212525762 456149575 330607282 747812435 -709370176 -71382980 -284112920 204685452 -638791939 -4491475 58919012 -538715956 -295965471 897220422 210055845 -457397109 221390449 586261273 -820883203 -786750968 -790431766 -39507030 -954193498 721342615 -792051134 -923268093 -36485067 -860583952 -874051308 739667853 -971652478 -132582282 528852083 297402757 -522572133 -800892099 314613006 428468472 -965582755 281820845 105731969 309570753 -143977723 859086246 -218132746 766805904 459434338 -588571066 -367302043 874600269 664758981 679342063 -790660194 -63016957 -221426146 -863367459 787815317 127118468 560679254 277204025 942293927 3087649 525871276 -243777619 897702912 625056808 210400972 579129034 -49223130 -315137610 -415187770 147519986 -986644428 361502111 -818525744 -48609877 397377023 381057928 -180247325 -397839411 207681982 -690978449 -266568460 -184078002 -502132932 848489380 130679029 -555029256 681859974 496993358 -37176230 -272223248 -958266861 798573511 -927385855 210962552 -669221748 850216440 670589502 953465661 984097042 433620410 -539812980 -525592649 229711821 -46937619 -552130936 -224385513 -127921480 662682531 -613507202 337355248 380359400 23673117 521501207 706029248 -365789862 494311615 18494656 -973315995 224731202 740653600 -304708267 457405895 -332872856 684773130 -41629607 -913300953 721030434 21693465 870507746 577649166 -591882865 475249726 -472874467 -769057682 -864782518 -949457685 162322854 -439045875 829230170 184971294 784562329 -554179560 -479670485 651648440 -270656940 -424105394 -576007729 -637790051 -74834600 892856133 874478600 95151382 -75961533 568424868 -379289195 621139113 -840773779 -26109180 313220808 -330398885 904279829 -354366063 -797483315 483848296 -48824486 -340790473 481306678 694714193 -798893915 95031859 -386672028 112011060 -904985779 -451997134 376880123 -721678109 -968899670 168333714 -91888043 546801888 433614856 -646079077 126401033 -368586955 723402223 -895888527 579565117 -351184222 -310819920 805474403 332506824 455514822 -629257367 -875718062 -453163274 -877787911 838708700 468054860 702823215 336510887 -336908008 -222602194 390794299 463504957 287804641 906250593 -382241677 121802575 -883721773 932845191 -293186133 928027295 257922287 -593538930 -934869569 -334063653 257945449 -667029292 -665696093 -463386274 525214204 -60856130 -479883916 781146771 -577544249 -671622105 540343820 -114439250 -923577848 -745139391 -610114527 -120784625 872947970 743886785 -631250733 -446164776 229184392 742449267 -325319057 820401208 -749758403 623321745 -179595564 -661707764 -546189356 918968256 -497720983 -232668580 -854212381 -672318748 928309440 -359916755 833443545 849352437 421190523 -892960563 -17823603 -757496527 -660731590 -328990496 -947825981 686529656 -749277029 -540081761 563080457 797173148 867344029 542596038 -929460867 -126406008 865237385 979686262 -234756994 -150333192 50723633 -472261238 926551802 991076416 609960440 -34731764 530386402 -595526674 -461401762 -954234967 71849937 -231425119 901630392 530305764 775018706 66333788 31007370 48644936 559687952 565793953 -674969684 65828097 -997208177 688141677 920522491 410391448 563543260 -924268626 821669578 -983640499 -212942217 528682028 371236223 461862692 -634202068 -598564975 -757789996 -520061609 615430860 113829153 832374518 759266169 630345556 373911443 -106126279 -744400276 843955221 -494143031 954164150 930876435 -361088702 501531034 -28230026 -239470208 -360696939 813732694 -139649413 887801121 -509767485 -417486567 595724443 -911078498 -361528988 330187694 948398795 -327442977 235761244 401459095 -595312094 -227396607 882017523 -557390222 -880483616 -480120458 670098166 -752019081 -777617830 599933912 -923398233 -987296110 723231819 68940409 -879924766 -973790521 965103441 -239331672 595478690 -320838418 573766933 612760028 -131060358 -16162712 -495394025 447497100 -967850910 350182112 161593977 156038263 925028267 -69944711 -835136258 -581039218 -499221219 498149171 -279388651 -639078624 982735249 -311767301 285283873 645910319 -927655288 663643312 -461402888 755655735 -896526144 873998011 -980823406 -499939685 38705677 946827195 -142023251 -718452728 -854041795 417302214 -706231905 513569074 -190807858 -709421885 -296065885 -656364063 905048745 -74182097 -758080481 -611684751 499841632 -439772039 451677461 739906961 -673290512 -501936035 652982902 174941198 599126896 -71948982 335724235 378324351 363044906 29069270 -905387952 433848649 810271738 51864514 551387698 515376186 271779267 825604229 -341876858 -204971711 -356775983 745474834 -462311839 146772980 -493370061 -804600028 -676671864 -601027086 588415966 47335337 -284542713 374835219 667920440 -931509071 -420344128 -97048572 613877784 -266677720 -496703046 775938311 721976545 137956271 829109348 666959932 919305647 -699526301 826704362 -455009888 969852880 19477394 130027741 -871538147 155518171 764531505 313489057 -21464939 -713342890 14603969 -574358008 522925289 -511139512 -949858895 -321353278 283128371 485891288 50221554 -512338509 -865348808 998774284 19470909 541865688 257101370 -633378266 669704012 66372614 -313452749 -86461039 -10574665 -146850061 -656690416 834389255 377250216 723282748 -121222967 142743098 398048467 -547511170 -935945609 795935558 348506498 -485748277 -799714574 -889564938 -113626661 888138908 -622788757 -95407274 252602658 -874867543 998244793 -431787127 -384684966 -13448082 -159445639 667872294 -944836444 438427040 906446579 -913148269 352035862 -215196555 -448599281 503458988 469187101 -108594083 -965608231 -359254002 399135641 85142113 -157860551 289743892 877204783 -398239434 -454566691 -817540842 191416307 -539988828 -697757548 43186274 601695865 30276136 -982260533 -916032335 -500744528 869153146 674188488 699033660 -174094651 -399597723 88522166 -894587976 -513062569 -907212218 -196831456 -640292100 -763042509 -85879899 -9546095 683615103 -691189716 624271130 -980329730 -114586577 -957985833 261939971 545188096 38567411 614156824 -508844234 -104102161 841098850 -416955977 730284556 -420595830 -853297859 -938813196 867432166 919158803 105425518 -658675503 -607335655 179644616 348194564 428097090 -8913119 357439719 435343941 4382135 861052520 -782430015 -178857369 -368109257 -576684404 486849783 946340587 -149549375 373100408 404519255 738077936 148707880 -732922127 -27176884 71570132 876848902 263978562 256690370 541897153 243716934 -924692850 -470120430 -271807771 -351624548 850210308 -202401253 907988039 -298993122 646141541 702633604 -808257382 -61994434 -984631218 -549938802 -738777461 330826792 267022686 -612317719 561319200 -169531527 -228847648 829867686 204248239 -623859944 -831938130 791931678 -210878841 -641180949 -91257721 -492516274 -52078538 318695108 -701742715 -629457139 856047076 606706184 -630687152 218162533 266717702 369740781 -615769856 929869549 -961811906 670301652 -892156189 134518582 -672153546 132573552 156226661 701716020 -369016703 480168316 -646816360 897747012 -53854554 217430713 -235798370 989459656 631248492 903461313 -864701748 -755972461 284974042 952998640 351415633 -666169626 -266157269 695732418 -186351124 -572283891 256051051 499201327 771842086 129371277 184714017 -992238180 -550614795 -585165303 -580795224 459614277 929747141 792467673 -913538195 -779739159 -937470930 419270286 -369837390 -543585409 696641265 -595726680 320318634 782116168 86834591 -347177011 -23212067 -598476113 973980970 -499780487 667796528 -58019354 -442803172 297402309 -783835830 -890466940 -494053646 63876903 315018640 279776484 792971232 577638256 -447875899 -967488175 517009438 -661752167 -182902178 581994299 154986683 680937673 -59100312 -364249050 -270199983 -845153836 -741395820 -133512868 766961601 -979052577 47437154 -419916644 -568683861 740567853 -350578872 615972837 -677598647 -982996372 -668401516 591621561 215486147 725545906 180356169 -90341696 107433895 960009952 -691409028 -722197326 -351668392 -949885862 941174950 -11320333 886974971 411849048 -256760454 -238146404 -872167606 -805640172 63629548 348788210 -979388042 53183143 191043207 -434848470 851821762 -367839063 830244064 -872913263 898460361 339075122 -507653976 -671528236 -773507992 422942326 -284219249 83276666 291366798 557895453 571536871 -567142871 -832535527 51526188 -955356184 -276883321 544804946 -31079126 -922406616 895526613 855278823 -710520242 -131963580 249448315 958782906 -230290744 -984138481 152417594 -109898996 157402142 -619617044 979631209 -788999191 118834797 935297098 -371920458 9899453 590094731 -133215950 721967859 713810772 -398730750 -345252008 -816919903 985632406 209171686 187456344 -913158017 -16890614 -292683014 -799828551 370494669 -869789356 243056955 -174152814 -406262621 492340874 -986214651 -743672373 743362703 -632870922 740524221 -278945604 453360064 947881940 429123890 -617423640 990022132 -88353579 671128250 321302716 403105332 -90422768 536862892 -414422202 538395437 143011224 -40735159 -9079313 19014372 162147840 123921689 984962450 -986203090 287428889 -246188802 -534306315 182544832 909119965 -564204509 175333343 -316257302 -30951009 556686154 874222068 775510716 75742386 -634512669 253482662 849853395 -129784997 -187907149 -769959373 627801662 -919970708 566418081 -450105166 -978268175 402939275 -400083943 309239311 -212479031 -267138558 565272765 582864810 -90928244 220799958 -414294979 -621000426 500193285 53561967 257262291 -894011677 489976257 -505712871 773837619 101244386 -404546231 -510041511 -352214127 -939723865 480633847 968824459 -92132710 64322032 -772162405 220002000 891528030 -671643855 771092245 -964392858 575714148 -423448050 -854475088 -440515499 498142293 -523747360 -561092764 -306624591 880123932 -371628387 -41684359 -984365979 -120682820 -786482447 897531552 -865911107 76538114 463256802 -481737085 95480154 77668150 -716712984 536593329 472465895 -418874050 590360759 -845527604 119441786 -565195682 432744628 -27952838 714149956 807342389 -34430535 313642920 -828463571 603191766 -209652117 342135067 507078821 -300282624 -775274384 -104636115 123973119 737633039 -947340050 -554945881 -567494280 952402704 -975669361 639409369 241818116 -423528213 -910747735 -513066855 -998644233 928654198 351109941 -971272495 105349322 -558925629 -231545015 -71811364 -204695654 970155628 -190804171 -677479543 974250383 856500431 920811103 -882886662 928980708 -242718079 221999307 829188161 119148159 523466078 -158405155 -639463417 668665428 -361056932 -635353409 699003629 577435561 513361620 944968554 -557315759 654438119 550529180 265121138 -219645895 85953652 -237961776 -395023573 167181571 -537625848 371325761 -755486341 704038516 -354903029 -247065366 -953590203 -618022617 -533268681 -624692784 87390920 -153453739 338743520 281362759 -678240360 76433212 765206239 690557400 -932536183 315688797 617068964 -198219676 -245734393 513876317 500351669 595915434 372048657 -885872026 196020234 -269998682 -976870705 -149268026 673518714 269332742 246621322 879016977 -618608990 -573796869 -251794797 511811479 -661757387 523092082 293378600 -512540706 -74999284 481503151 298668184 -721913050 589113341 -722915206 -599789170 703544057 880937569 920492299 34173855 -893033255 402936243 901853598 -558139414 691512154 390620315 329117888 -967224666 495222091 -177985814 489429334 978029112 -306204616 -528553008 250459430 397654660 -738717995 466643381 -461088598 189205429 -390623737 916389227 761673092 -663196398 -279501073 -137359046 -310132795 435344921 319603890 425693765 403178212 -691647683 231199808 -80986727 625934474 727246498 101203415 -42014855 802130816 315004581 870473153 -751172174 707896990 -606219200 289134598 872086345 -538526967 -18652795 -535207215 -873394299 226813110 675479100 -325928988 -795762385 473489740 -721318960 -881943262 -609070831 774442924 -157767572 784840961 593212607 -400161415 -639281115 -420149409 -602360001 -353059980 -937555803 -223238429 620687006 -701535690 -573526182 -347307068 -484328502 -733056518 -947686699 400492476 809031409 488433259 835680342 662870300 905042995 -513840432 -734031616 -369303763 136096366 331070247 -260573176 -623724758 394115776 362827511 636648124 564261913 184546463 -189681939 -521618303 -885868310 956492177 147382273 225517695 754499530 522686582 -230639084 -347753907 -552146283 -994636110 971337947 -575890862 -189361243 98857329 187297346 -558991388 -756019792 711226789 -816136458 -291033134 -321430036 175202103 923216968 -10155960 -965279368 318364757 512176089 -940982877 -596721125 -587940971 281624640 275211908 -78004097 -644959990 356751356 807383329 -603244992 736882238 181488013 267058462 -294790603 656854073 -373702254 214386658 130772669 -706430471 -764928937 447575392 -424958714 526701529 733077303 947856005 -446857095 877580312 -180489772 -581625983 465331902 -715516704 470413015 723907913 -230017554 -541118917 556480987 803216358 -598834902 -21598740 -259379192 831094166 488072152 -270321957 366092100 -505348376 529616355 32998336 -964741547 321556768 914704003 544020646 -856215880 -964927126 528168113 -380903949 -515188988 718365839 730311353 596032047 158743849 -912658640 -892259960 308316998 724213268 -111767982 823123636 -693269976 -137411776 -243994019 -69405625 -477686336 -642072671 628769415 -456205856 -622418813 186223471 -778901375 880977040 965286530 -263851331 -35497794 -520949988 -486509899 -447288781 -220134568 -176128467 -538030514 -12874484 699579918 -41771258 895224961 426894758 167398448 987247306 934244261 247803675 348283204 570816300 688586210 352348380 569036682 273982111 -577339720 -629838823 -859020060 159947409 -341088213 -428521452 -130527782 -485677273 74847873 -465414119 -282787232 463923753 -376710797 -462886996 40586260 690759404 -960236999 994802532 -629250188 -244392020 -704403815 -330518211 -397277797 965895581 673058332 -555411672 -140116530 950765707 290825560 886456738 -498079496 12469828 509886337 -696809550 343540005 175580958 322984202 487913880 416045516 -948453746 -258976288 -512981323 182532835 -808186418 273660612 165010641 837595338 831759278 -484570383 222350592 -366292670 446277064 270817487 972347937 -41592252 -216207270 146012479 11035366 38373271 858159501 -653612798 879563429 -106253144 422452143 443495469 -732529670 -872629562 -476072764 887344327 -485770207 -443128458 311101940 272619283 -46825453 685229964 143549616 595935661 -194363546 930940865 -454828288 -706381348 -7100155 -538414606 -358729972 -149662653 394234791 88040244 -574376862 -616072571 -851768357 -10615583 -13208503 -74229675 893908044 90891739 224179872 29493103 133285553 160402056 433144233 -307463915 249368901 -823545767 -543827770 -905962285 -851991017 -594198460 321207401 -20176416 547205833 -496343972 265722938 128134505 988718372 -19794002 -148288451 -231127644 449234344 915469012 -601559912 -637042353 -791826856 866762660 -6439899 33152982 -745304620 -792677218 -463291690 145814570 -101522220 242738556 219391341 712061841 -925460553 155377254 116994735 -377645162 878726608 -517255468 -247491809 943087297 -354278180 -863884773 972299834 475462654 -211354886 621057151 130743141 86098189 317221005 512089771 442240910 -366453063 -621962951 -193716750 963378025 357154935 -271766028 -557419496 307760800 -11694601 218940880 228065511 631944474 164469725 581052274 -954093634 389006612 528501551 -553087180 327753299 -600361223 19220349 127393133 -310491330 -148869299 -508506187 658119319 -190821119 815673547 514812428 -495653630 -289072688 -726006672 93907500 -450135607 -327738064 -937707915 340918758 236278272 -598238243 307003063 -39067227 648533807 957914183 -205496988 -335174922 956672556 -267655947 528100052 -502088142 -595924565 -698259785 176339557 -783740914 -726648094 -573202285 874130051 453148685 922963682 -921532469 -409357252 -497818461 -379113429 -297492782 247893480 -996825161 -193960140 -943976426 -699955178 916885010 -910901592 62329084 854487985 -509018045 525030670 931333791 891712499 694543736 -815349663 -842710731 197892731 152608587 659592554 -207881493 -301189724 -678345290 37014203 6262100 956911865 608671028 -34209634 372722856 888579421 -613182334 110799801 675021417 684699398 -804624273 -285828950 24785190 -584760857 -152702710 541786929 -751037120 395537193 -344101441 -307854058 493659272 471141291 -463236621 605747998 411989144 -869995457 502071072 -28739979 634438268 -723024609 589372928 -149815681 261434418 -973136040 -260938424 -932053762 -728340896 -525695659 -874203266 962587690 868972410 -127107136 343327427 -485867799 -253901795 605446155 397307249 -428742366 -392158773 -295024856 -59059555 -172487987 956150864 250575649 -686436793 142559045 -361345564 -123856895 -103800028 -889069648 901425531 -851128743 989207489 696324978 -166328355 -38954071 642174940 -400207242 792373196 -674429414 -137832220 960159430 -764777608 -668175023 641184901 -184181344 727154984 367071108 183134934 -169347067 -669500223 320206813 815997425 -390323612 625194782 185573268 -32625179 -955767364 -241702638 730258659 722788954 -92781782 -320017039 878749676 -440660641 -444295871 602334664 411185358 660924028 330364282 235531275 872579232 -987378836 -300325817 -154773149 522735945 -573720655 161679224 -866242965 -600134964 -621087236 562183553 -953470688 -738360237 -80969197 452163216 41002661 62686212 669457928 544703088 -18508630 491703620 722520594 152703634 -20361834 917045514 -161013607 -19293180 -793130885 739212778 151181750 730212732 -920863728 -619635745 -909232202 -91237751 -985038769 480744688 -880980463 -986619049 34147526 -112151986 -838721717 -882858251 -504351336 -241974941 -442689432 778809439 749177346 -258432823 190555964 635131227 378152060 817152388 883733713 856315386 -95783338 308131311 -79125393 -506663958 -378643228 -343740785 -505494820 92902015 478836329 -265503282 -994734833 298147773 207708612 18539943 -949116630 -497267011 -218636640 -755074471 -428142508 -832629515 372540074 625871852 372727998 534521197 875795934 510632495 -534421960 -843299324 102817120 74723446 -114160714 -272641835 -602192105 601404967 991845986 75490655 -136099257 -858289478 -682902370 755483370 679109855 -939906020 801740282 997981714 569809189 493614228 752795220 709481664 -224579171 -296591221 -652854396 -4787572 -873194521 580490190 351971956 928538908 596531857 -935921035 -38334089 350274854 -118801698 465243962 -965935055 -194596332 237665701 -695239425 328322330 -845699433 -814606828 -312125426 764742929 -105127362 -283466861 -481452288 279870793 -522749171 -589356748 -151272020 134058269 578222562 -706775448 -61324087 -212396530 379458452 -959014946 -573683671 -925097044 -895913438 -793793326 -345466425 961176751 690576150 -25842093 -754114136 986470985 -524329705 142874994 267662355 -174316623 -219337506 -333036921 -351628805 185862773 84969191 553994118 -681837773 -426143778 -569334337 -769184859 -758677037 534618546 991829129 198054837 532763223 -286711936 958763871 -502832204 -553828542 262980244 352692759 839042641 -761930325 656477332 -286566472 142881601 -136420016 -753596455 -962324867 172267784 -229223719 666905010 960181609 -288183746 947238563 -32776939 -700816779 6974215 196179932 -296481561 316950935 238029378 944608991 733995093 923172402 -398092376 620057569 994021528 711563431 -895466050 -56490151 294812058 844660451 844384445 927493681 -425468674 955258062 -928683884 109443288 632755312 -155581840 -61743382 925628395 731202717 -496007650 139215439 683412519 171502276 -24756928 501456257 599634854 703064166 -749576158 -935446526 -309416375 -488633129 536552296 137107741 758429870 896536027 594178060 -713059584 225787071 367719666 317471383 -837213105 -775715808 437142198 850206977 -3465443 -761232759 -159188295 -358085226 527032383 103113523 648564182 -934799069 -853176631 382679320 106284776 -25258442 -140983569 508481075 708757399 -879845545 -900822878 351423392 -736428841 -534708524 108891112 202593329 -907359820 463407944 -792921327 300275662 533424631 360094315 -293981146 -345213563 876336265 876923216 -500728234 -350801369 962981108 -735709304 87309994 -998875077 750967528 196015102 743310073 322266701 473865142 -449418486 406553879 -780852776 -445461141 -120815695 -289954140 -865289703 190396908 -731142547 -263866397 -549758855 659544011 761528401 81719538 261352272 551666472 225492536 -880135752 820353406 948246105 54004702 -127457111 178983368 -952341099 -321689977 504248440 -807447673 -314567474 -566096293 638374640 840675474 -980321777 -894181528 -780060199 -712193187 824065979 -858402783 520564589 -605903893 -790491807 -459573957 -861888472 -796673199 -177146345 -489887539 -363175872 -688956345 -526969530 -240626655 542302177 -90181904 793665480 -333259543 225097664 313825499 965133747 635451417 989125000 -264381859 -594778217 877351159 -866056232 153638523 203181727 -406931740 -666139463 281464596 491799374 -529794673 -84775844 -944862790 228331577 597710132 -823434312 -640122557 450532381 -288782707 -278898083 -594947375 -99997360 138893748 453086996 452875443 949284325 174747938 -167809353 -24801270 -532174155 673222386 374485880 274764248 -52222750 -283542761 523985402 190861111 -233477731 386756264 -403238504 -417147506 22400153 -332749 977199531 -465081413 738859723 296580669 -649651029 675687156 776957024 287061146 -369217461 -566956461 -478029366 645010720 -791217095 -964179908 39543652 826015830 204426179 -133148081 192083013 668831003 111348080 -157414380 646972830 -582720820 451973285 -226370023 516740728 118821760 -384638725 28434007 -473924876 42178449 -369466485 -784926265 749046549 101215768 -395467647 -467272042 -906375725 235249397 56065479 -613140329 435892523 -88863291 528041734 -400916353 216304614 60734344 296195571 -626999995 -700331515 10436094 311021985 -419852212 -273101760 -654737651 855038305 -522457836 -131487270 459806327 105903741 -335470378 74229312 -119690822 686407094 386254687 -886125102 -720267857 425816189 427032724 672838334 907200168 -687532883 167850417 -990123656 -9614579 677541764 -795536594 260835478 452824815 -386985784 -136272989 558523133 643874787 -17446861 913932187 20450814 924804330 -413449876 763646361 -480538514 -3303153 918466051 583278646 267892513 -685080438 919408499 474753215 517909229 -169579120 286297511 -19090810 196939850 423110600 -986871887 626446986 -204752781 -31811686 -650360055 156789105 -604520918 -685693585 493161543 -886954737 -67690231 582744867 -839971654 -122854039 -756446029 -196210567 444098261 579344668 -664445391 746866008 448794702 434116661 -199282515 782717818 -912034143 683074657 -950462761 -924973965 -672786256 -292656638 -800734900 -462043920 -283829401 -450693445 855420622 -968589983 -846772879 569366112 695213896 76242335 -355026415 216522719 -718420205 136190588 -2488963 -375212159 561159872 -139579344 897796412 -437406461 -750565722 455040782 -864497443 -928861665 532403103 -960946427 -581862183 711992998 -936782547 861878683 -200369339 -911056152 780643321 -363182071 536216702 -509512878 -174384995 7489542 -649653983 154101100 313837147 283786628 30310995 733498275 -522252817 -236152336 990823300 432355016 298896367 -262389164 -894284622 602278293 789773828 748493052 -175382742 -589171186 -716892459 187534486 276323715 310742871 -316539236 -60698363 478872275 400646752 -12785138 -841093384 -153312527 130246172 308273989 155443025 332386174 114674239 349986399 -521228813 432679598 541867659 568850905 -798897494 17681303 353626282 -13254115 -814808536 35017464 766264663 310697037 587536136 -524084374 -133688380 408082462 287706548 -214042930 -471438631 136339085 -680006867 -500216022 -721120682 -480894617 -918021572 -420080700 -861205271 39865195 -431420658 662375755 171492292 -877075697 166255610 -716006105 979218568 895150137 -85688652 576321589 596469608 126672959 332784556 230874261 601996084 -412255177 -960983011 298137796 983185531 715236956 98784838 -507188590 -880546521 -526269128 707136087 -66068302 -777985539 -879366914 -720201376 830162098 -551425865 -377650965 854120197 -847061480 -165861295 -421618563 -708395145 672805330 -904422668 -552867271 -122506580 -656363687 706836443 344285591 -961845744 -145430952 -957628706 854990524 -134489630 980280436 910068346 145909939 341608154 -306248197 830382012 408686517 65045966 -181507303 -253703991 -133616225 284235557 -238299909 97710124 108488892 -654498382 254447044 261591790 140400099 -295084276 -379008816 348485390 -28217809 940788077 147905726 -185477071 -720462340 -537671573 -768298891 89503148 252997910 688186220 416464529 -76133151 14294163 -465760978 724125137 -830451295 498150504 -806916317 623734788 -45749028 509867224 846372850 973717402 -130272362 -368533964 -977754053 482224276 -23978547 817435119 172166740 -293923417 -406919110 -637269950 321226791 -220463860 -716146938 954895572 -112410818 -267901572 -836283818 148621806 -453893688 532320087 133956931 13044637 324801656 195060674 -913208100 468563437 -509654275 -470729917 -641761275 983318699 101858854 -559800228 604888205 -231311280 764358048 287191486 241660276 149283955 409225518 -257955508 -386836763 -74831033 656173959 276096463 -794399320 136023985 732683827 -411528697 552461939 -650292880 -280947619 -806128184 895494631 -475849441 913892843 -484266243 -668490570 -857560543 111808452 -286365864 -711954781 219504149 -524034364 758824583 411359722 445153859 830808344 -905099643 -960697193 -307512905 -360370965 671314140 827159921 514883706 -328529234 -823994918 -719800021 320915429 -968954673 -536793123 -259859137 923540934 -15677682 661782279 608475887 229324369 -849950894 462497642 -733724137 204448592 -721078378 -731640185 -806146517 -88268569 -839506707 -459570641 -685796765 607360765 -888434589 -896938499 -606796753 368072010 -634483803 805142233 -336513880 -395294563 -190827342 -257302414 -750306089 -464072980 935250999 332750689 923805713 -496093888 -277133960 -473248331 224984365 -944899080 -531428037 -294821698 845530279 892084781 -214137507 -345935559 -595873004 -288660154 338680766 -809974286 -319771756 -992067653 294939778 -375475292 -132131560 -463484699 765828826 610755674 -498508774 -178391932 341435586 -176724507 548098520 -959552862 -405270734 524430125 -601413839 323200675 271984989 464940576 716469441 716365796 700026650 -423631880 -975474564 25712784 -561374168 188645798 755038517 85661999 -62462499 -741505572 -243168877 553231913 322160697 -891171335 -660978350 873586320 384971111 -366274717 -509366767 -662542347 -721932798 404282020 -416426774 908554739 -16418485 -533036935 37444539 -918379606 256344004 -573715441 -479086456 139877370 195660452 937825415 -310884245 -964008775 652969723 -807432519 -201638522 -663023526 -749226527 -580155674 720376934 657930771 -967318286 425195136 -104767146 -693914783 596695519 159549034 320552947 -703650250 574906112 913688747 -446316722 -168645973 -952683573 820940010 -647944564 498874947 440321562 617063485 -659857489 847323965 718992478 -433216383 -292050217 -748492792 934303482 803856115 -726513244 -833016367 -830639674 -217275236 -413281573 -984150522 953778002 122582889 41701210 387680531 597425578 615542382 -982616437 661112870 935508474 -5101828 -304594216 -505014927 -151913956 -889829741 287008929 226761612 155104994 158609290 -461743665 139762367 586360375 -929937135 -670216516 -521353227 -577499584 -3461700 811995027 -862276619 -757346464 -444960041 234223949 -965449279 486729427 948350882 -892251990 545698407 -757009259 -522154910 586775182 136246609 -442993818 212859279 117300009 729712495 -362851402 -384951848 -106280817 -745046279 893344944 -274314043 -228255344 -323393690 -784648574 898927583 -898025557 -978164379 -413127250 193602097 -661973763 -623712636 -155147550 150181004 -872789254 817673988 -695274727 -153266869 -59463879 -934317931 -466094596 -46699271 289021558 186251358 -370805054 -218867634 984196713 175049984 -495802598 602565449 -349431294 105830291 304934143 113526309 -181374740 602627888 810193255 -825154006 -709965509 -429540306 548857791 -606751712 -542758668 -492794341 353188471 239976750 132235405 -123982275 204036309 -218989793 414886586 -288783479 -69476845 -700966531 -692784228 564028619 -301257241 -520074653 -217770312 946712910 72828730 -802009806 286613041 174914071 133402451 335719743 -642059103 868681641 138863982 879120615 59519970 -151083095 -481905597 -453898197 68006405 -831600393 -468461692 -248955 165400785 161405818 335874013 404128496 -226694010 -918280936 -414548170 995541639 -96909907 124520233 66285925 447613204 41013954 509618233 537891351 637093561 644613109 835982014 -315047364 245812637 -564269908 -995891449 651823534 762819252 -543689808 258376550 -848763552 -474486333 -612644655 794457856 844905906 -177150486 256511369 -982999382 401314594 -165272347 828281571 -22651087 -954710791 -904011532 -816794738 -121402866 -97412768 -347257114 -655166363 956611914 14266153 -589783903 974864419 792974225 -9904726 252183733 -61480482 -664532355 152119876 -197335045 835538244 -107655290 -75809162 90743043 45090306 -307807304 -662377715 275737653 940729233 429153615 -179220036 -5434087 -588367849 487619263 -260606342 96882921 181611027 236376612 933876364 -356494872 449163743 -798194555 341274121 126921686 88692316 779210716 -611549851 924648833 -754249639 943830240 423209636 646362575 253189635 252639068 596446430 -11645826 -874547699 -635385664 268244489 -113008734 -898828649 793654329 592592780 -975603012 -796092229 -891801884 832692838 333843953 -471280447 -465695936 -283586543 16859554 138292430 658394809 838675270 898002112 -825942987 -462124186 -798115632 538541236 673911115 -281614733 -589328370 620845167 408248412 -311687285 -22911264 -136378051 404368166 777101235 -248675074 -304423371 -649249639 907579777 131299672 966709608 140916348 806280158 426476935 504788958 833259915 -435475217 84512715 -561633724 334972376 826088601 -384243990 -545023122 -549064808 855633994 183376504 -190781890 295491856 -8459013 131331087 382405284 -514205690 69407688 378251790 897037886 -946665030 214434629 -249292060 -634458672 987563563 162382406 -993766183 -984837752 249851453 811428565 603673906 -105153205 590328034 -642386569 -859527919 62578962 532904400 -929173469 -697572929 45386292 -217258183 -913622515 -149511375 -103136215 486717245 656252844 -68477281 -504137707 -875711341 -830704186 -180253530 -485580216 -475649224 977332462 -967680221 -515828558 -709392620 -6555476 -556623863 333467783 -73196155 -276295863 -783962119 -153684316 373147694 467970017 -283389934 905602960 170283721 882618830 614855565 -280714193 -841666373 -551740125 -451916676 -27590271 900043194 -837288070 -16045820 71873252 64854297 -472664618 19741511 -771757030 -462568108 -548716967 -986977638 -471177495 -67603071 -30500584 -267551269 524633051 -6875289 677929021 44351033 -404839911 -638078929 148052479 -462332239 -107046241 -898004691 353960553 -80101946 380649574 -533319307 -290817508 955626200 -211371142 -831826479 425921298 522409381 333275676 402898521 -37266960 -55124364 111111885 -874662050 -371197810 566258676 361363026 -12419981 -118360843 -714504737 318999048 917528218 -60760684 786882027 449772537 860559980 -16190131 -398063179 -972306522 262774758 902490688 871705395 -908069255 506818753 923384576 -973159856 535609054 -159574648 -631784464 -536980660 361167635 776727390 422701176 -697862548 -334925361 -830354810 810648293 910222218 -688485120 -761902205 512946623 250368620 92188790 494000459 -490692782 -912345427 -511813282 -195989852 -860459336 -328784140 8121076 -724665444 -585597495 -938364105 -306540578 -368617511 340191061 897245215 -136902286 406543240 303821227 -299907097 710865711 70022221 453375728 -719705623 425570902 -198353994 -869546308 -576966450 634222594 -656304431 724493664 147649389 656292383 246910624 201910179 767202219 -855813655 434308516 66523992 961176551 424665338 -45640325 54193364 -645259919 917884378 -934502194 -466713987 343666225 -402925755 379127144 -682371138 622806049 153848715 -258531518 -598678695 577641064 842489632 766633962 -238401963 34679567 44888425 344055520 -752063739 -683204081 953065452 -364287890 -689142672 222219707 420498688 -593983913 706653858 -58123770 512548744 -303831758 763436789 -244894019 -53466170 -93042651 92193300 -742258559 858263363 998551330 -358672788 -692357760 300957912 -416248351 289445447 586144024 -674019147 371621571 88128387 -290204009 711822848 588403565 90606088 499419509 798914829 -79429874 96138582 674292108 170313361 -145407947 -478620967 174374900 792401745 480789068 679592106 -93790999 153335583 -986456782 711006268 -542314972 219907075 -313704697 -59908228 -495365595 -8018113 -201050986 870310172 232211880 -280804577 -548134132 -72351826 821480998 829322104 -169439808 91243255 -589843878 -448107607 435678902 790168608 116875340 -44066306 484902324 973989025 -567494121 -321511531 -299780723 -953617363 657102318 -968898090 630082093 -539316191 -33796176 -459922007 -224497214 88041302 -732945857 442739223 766486231 910098658 -962541476 35816669 -935969232 994894714 916334575 -629083494 -831000320 961927978 876961673 -823673136 -622682711 640864118 -403978884 491220741 764326002 791745886 -24902786 992427226 598741246 -177955317 532690705 845429544 51668937 -19508640 -838069627 45611149 854897896 -813036973 -308034458 688589420 -163627940 464396549 -661214207 896778451 748006393 -872595793 -88040378 393365552 623110324 167060842 -579678754 463553064 -983388543 36907113 -413844335 -569041067 -480688414 909516116 691250489 -706078944 333337969 367174821 57289471 -630011222 -694713209 316129697 252989864 378033122 496635550 -170003450 -191197743 -431943500 862556136 971952224 -843111019 487482073 594687511 668416114 -595643135 -141512754 11569460 -560977605 -735486262 821100296 -430402750 -171868261 408394480 -868190841 -865537150 -75214158 183223043 -319384436 281685686 316276773 128607763 -330214953 451589388 -471038024 -779676904 -381693134 -690646142 -842336758 669502573 -587955849 -749327980 173844216 -788238972 206387675 572493077 -777199493 -978869351 876822275 -224336182 -398758007 380959485 76695731 -253080145 478722411 836000285 381412523 702117330 142906028 903609619 349598379 -848896263 -740167859 -668546193 722339486 -146155145 -375972234 908061245 -958830577 123647076 -825838400 -420893715 901231435 848063169 -704182996 -816796815 -961565645 -692395396 -655552127 774346171 210839370 401564477 -454605732 -284234748 -605707878 -497774682 -356273292 -974094005 -869985591 -176514987 266572919 -779521678 845740636 -898938027 -777062239 -390213155 499752195 183757380 -444900713 518539365 552209417 -83337116 2945378 653597398 884115066 547498106 -368779299 -20815418 -3106667 -669550282 187279983 274451914 -470570271 -78862015 428991116 103567367 -262410092 691600236 829609967 362898602 -62953619 41094412 644605141 -282762942 563774403 715759688 309270682 548963136 529297209 73401426 886483966 -895403891 468982086 980537965 692382687 -368417912 -863806881 666852239 -557274982 -423587707 937580585 29138780 -819782886 -919023000 -948022411 -955577512 -553119178 -391802878 641310186 -975004847 -321755939 -56927399 -971716326 -664856180 155499751 -119669084 -798770545 -887421223 804582016 -439024538 -314636278 -498697979 -548075070 -731162316 355873106 997562588 -921749825 605471662 740115035 961498462 -203150374 -324387575 105074742 -94131880 298243881 -360609926 260988415 863292868 -866493028 -338269637 895984061 417849518 48054721 -313734644 -911283388 -895504590 -299895827 876949273 145977474 180125768 23477770 -120541855 -297096428 474085230 202573804 -902930985 -127711651 549129417 966955949 397102629 -220474347 372989743 220255676 -953882609 -974179860 -94162918 331264631 151749928 -820835557 -855578561 290565574 396297519 -130644338 578985375 372537049 978936244 -951870074 328265810 793932719 678035988 646755549 776324017 452034203 156786659 79475443 433485692 -598641138 309296542 978229812 616907398 -627573222 -197029742 569890169 148593685 -598138287 246155210 -571469593 997504702 308120078 -937263402 162811968 749753854 -318439341 -37480441 -527958094 -496580058 -846045271 14762418 894413022 650314593 563971186 784266456 33180415 638714042 -362594381 944975929 -557030790 335215309 343046816 648201359 124944538 -31039840 952769765 191871232 -3165919 631606540 438725315 519973548 -636924949 -3909199 -627568 -671827474 637412448 930782735 585870350 337895681 886625052 430617595 150422940 -514671215 -601374091 -408378421 496466706 -337798449 -426951370 -494932985 666791627 537617548 558349099 -8603030 107970128 -241185429 -347080579 -767027748 -351962836 71081545 -4150814 -438554250 -924794397 247386836 -788203242 -164331898 231772824 92667284 -967906917 607782935 -466530395 -395500936 -915558146 -511026008 834246000 -126959563 -662626746 -299012848 428007827 -265261342 -238031922 593440034 -169222153 -919641058 474647664 -672402977 410683935 -917632662 -705102988 -776991825 -219242523 94571663 829938394 -38229552 -103885539 517331176 286326431 715008676 327499434 -847333945 -999072154 -153588330 -677984279 634559729 151991734 -220568746 -185945730 52468181 827549902 -191613682 -158220840 501675208 719103475 -203802600 -854760153 474545582 -404045378 485859125 -374596557 -611065883 -913986904 529989691 -173932927 -499735745 620055140 432199288 -58024763 14191708 -714558615 420481568 -887952519 766534406 -316877487 -593483211 495713301 -588707779 -610858345 -829436772 189938228 -612303507 753658035 478534772 997050726 -161154698 -378747491 591557917 -923159276 -450682279 448621111 -174830833 302717690 529451273 -218798287 -985187566 620900494 399681814 -620706776 -844749107 477987429 -82096465 -641637837 310301662 380389273 779055801 -139193910 -423284602 928477542 91236000 577661994 689821261 176634516 -333878990 -583136577 860485202 -870776441 700784438 -7963173 149935649 809541144 -642537808 -163276871 -291162216 497820006 -752152438 -430793347 328106608 746546162 132576041 474614464 969568226 -952088368 285001340 321400966 -772061341 -153820631 779864198 597264218 -310829009 -822409408 -153329777 302578149 948519455 -182348617 -157607687 17204041 -249535929 -204763171 -583948596 -445023154 -666832509 -651699574 685818490 -316849737 -814748563 871258672 -358179069 -787284619 470483330 315836978 -432997036 -823605842 274093258 417898020 -102055561 -77271753 -840473630 565218353 236420025 895339568 849860042 875289384 -840674208 -798406694 -382196060 -75323342 -256484238 -237768994 29292121 182100928 913222400 -516198453 816144652 322826010 683801981 374562752 -416247323 -164796452 136833066 559630470 258134555 -130385786 -746236440 -613231787 101167528 671061380 -504851620 812217388 33648961 291781413 -561632496 -35713532 -370728940 -663129367 718227868 851858886 550850901 901702748 -136406609 966069821 -292389666 478723912 273041498 -95601140 -376989453 -731942622 547336217 -386608846 272517207 933830822 581709203 885998737 438852861 360026585 -611366701 100222031 867372394 -340619540 -429408096 586521165 -23571066 -686428516 -525164317 105129116 407218900 -321734881 -106824171 -75765547 323172881 -864422125 882324837 -743557495 -578515461 546778218 -998827805 -731021409 721199022 -342927134 897043318 -236782500 838252120 -565439616 867532090 996571176 807752698 -768027752 -724579826 145304185 381206311 -430576217 -952159826 -5604021 901458874 -63368988 603511318 -665362802 517110156 402687599 218979704 -767881393 557367574 758395414 975035280 -265804656 -413559470 -817237400 582068403 -885671334 336847872 710585719 -960162400 -279396276 427061749 -554061097 904522660 254674473 37163459 86124500 -794093784 -40655657 -462611089 238384829 -192080919 344484598 315674589 824490176 366097302 -394657889 383099478 567766709 661909305 924018777 870930763 -514201707 668902417 346291585 343412688 -817015115 -724497902 -999969482 -43221863 -202544831 -617787707 597992565 -873359743 -829567495 -286769397 -182861790 902396845 834890179 -764366838 -762076487 -144802054 861908319 -830269288 -953890850 899428239 -354757977 614729569 -128092626 -999199868 461811239 -710997760 144489562 -521634967 -759642792 -598266481 52131481 -607963845 361998406 91514648 538049482 -49211236 -476331650 -388660065 83027647 -527940906 69921510 165580043 520945626 456829033 -462192922 435641634 -394015997 709776709 -790004190 798705408 928323540 -160489661 -195693512 644286713 202300042 37792278 636502125 310013338 -350813664 -8067018 141732308 458841347 54904786 663336134 -527823551 -491755557 855026313 -295760819 410767259 -491738135 -482241662 828304575 -400820067 -430750062 -103175525 -866940166 719593018 82646035 252157915 945415656 -269923283 382335190 236187858 162936094 -327096928 433846403 264787044 987523287 -944228611 85879765 -905259282 -408716330 180650358 5324576 835524207 556036403 -528517748 815243149 -197334708 -517678710 288952879 819124956 291101386 725654684 342946672 2784953 -423855835 55328021 828351678 823853378 392513192 -304121100 -185754314 -1335791 32640702 -622356809 334778133 819259828 731851654 289987733 822254977 868232722 202003045 13108532 963346806 480202385 16064008 -129500283 -47950660 110593157 215051275 719069011 -819051507 -940200347 431710152 12656963 -820308317 -630907761 -356948731 -422159300 -938011031 426352884 300171933 400915659 753536183 -290680560 85032072 801319839 -44309256 -780807146 -6242297 673811924 458491148 -918512368 -66335276 -13622424 450709496 876247623 135767348 -122243878 763705114 11135664 854486116 -181676245 -864065848 476890297 -714255464 223622569 -207851394 324282099 -297847407 43429147 -174362459 425326269 485588467 497509202 -359667023 -621243395 -144294785 198862787 9936971 21687655 503692407 833742372 274603354 242009667 217249506 760039981 100467973 -172264273 345183756 625502280 -707574164 623552958 -230590729 -899425614 -987860707 309864216 -127163428 -282013304 -791656142 -604232942 804696016 -321907011 -719197797 -24148137 -959257477 -279464040 -782712397 878648215 -778834735 -725631746 -105295225 -35384918 604228504 -568417287 -776294459 325289686 227360013 133569029 -201008072 743990212 229497132 -392187075 301160164 908652520 -824484628 778471408 646299504 -81859997 -594269057 -946876789 -792032784 175397149 -655087674 -97516976 915822155 240731669 -705233683 -769027650 495006824 540605784 439544669 -994129357 -5855070 -623934509 546451533 787862616 -552342210 -869479963 378115058 -835137728 483052581 608456718 -68261063 343252925 559720430 -216020663 634743332 -275503009 -235176293 295949488 -392658991 866525697 48175864 194621776 676992652 -491121051 -627888924 -698164630 -398361014 433667150 -496684170 -48582022 -652629881 366125421 -970560079 -566715066 378018367 888044788 -937758251 817389567 -746620917 -484652330 327275468 899314866 -750075285 357519240 -535677579 -806789708 929938115 -428360951 129119791 -245261630 954436292 423608964 -252791480 926096441 446077552 603651187 707681936 -818089884 35318708 579846788 647176830 -810478812 -496259174 -94463887 708753153 -889720252 45799926 224232225 635586174 903971084 -856283939 555876412 -987543992 893327235 804023807 335684503 -117265442 -319008810 -254357381 -613272731 968804954 -392504497 318520342 -46454254 495084464 -292708995 -486334677 776335772 -553570450 265025567 429765428 456359859 300973987 275355177 825902561 630278179 -246547736 -767653714 -873790980 -382370408 363585959 -762146519 270860657 32373459 -840793538 -39630998 789609336 197883400 52832577 382512752 -238721465 -582462202 -957542214 584207416 -944624493 760521321 -237283019 475326049 -955891808 -646101197 -467311046 939796563 -845616391 -807839404 -908329232 -11997679 259137893 267921790 972711960 -326496895 -468915094 507814954 12650509 -213638548 893661134 882098813 786831178 103991981 783614234 -831273619 631611217 -65451864 14380687 743934795 -243092453 -122334764 -169764261 -873147487 -542947881 -779519688 -140421139 939177707 68061925 61352488 -466917262 622243642 106203255 -424911929 269808076 -972468752 -852161734 974403737 321928981 -723273048 711446637 -577886225 682794739 43484169 447809970 927949368 -695024281 -377312624 -119591929 -868366446 -109489688 -772281054 381920404 -484705872 -188892634 -579330052 -547905084 -648557383 -682078510 314357454 -647862259 -70830327 799787870 -265282541 -763576334 -577886854 -852357548 842934080 -572947204 -291856114 -120978759 278964351 -645157168 -55030553 -498175619 170662759 951224617 -282553634 -387738859 736075155 5101227 -176677055 -66474743 501366773 935253644 -334120825 7673897 442296848 -742107397 -439078081 -365301236 953930061 -368310106 268819814 447066126 -321043850 823066527 115850474 -889281651 -625837575 -100220704 215905474 8225394 938139747 771334090 -859435152 -62175879 586777240 594644964 116679354 -124596856 -762479699 122202647 915505887 -803236816 478383902 -935592027 827122410 772448629 -901069953 -763234935 -432639420 -342867186 838948274 -823639738 78571152 364487331 935734695 304738051 -318236765 -54549917 733227403 447794799 -979712173 -653084725 -615192482 -883073009 -38530540 670604562 -75896847 119527374 -621433689 -596156386 705651117 -289336293 -975886528 -251100469 -210272806 -304118414 484078870 382301074 -414785479 -819607071 99043903 -885425962 -916115244 -830612010 -775265577 -692014518 -735566648 183454585 -51601231 345997524 -455232606 -246616356 65954077 940637815 -488983594 150216550 436853311 -273721322 396566565 -764037657 913404241 587895809 -716735127 497250778 -911658754 359799473 -695836434 423364748 -200969516 397193628 39072872 754015844 -716707842 -613616055 649384153 -876620157 594749656 -236575957 965163232 -586602344 76485881 -901510695 815648316 -962962105 -993306119 937898664 -324981764 731326817 44407366 -900542622 384281740 889530711 -995519162 56112591 -947765938 857854286 582282568 -662935178 -616170980 430767006 -560378268 -178182594 295534949 -686078430 -395837786 725543090 670387260 -766597537 500491050 11716573 -179735592 671373441 -553802798 -836549369 -99349364 879491738 343845852 648770564 -609503298 -209519238 -749268997 999969618 27880858 -772898154 197691476 928375649 -547771846 -354998091 -900765774 282902549 824626363 575768225 -718292999 903620460 -416194261 -35831757 -995451497 534733256 -695488255 412595721 -89982773 132446229 969559825 -1978988 -106780734 -46547559 -345558260 -895179575 -577442253 401725506 192695264 -114198703 -180772091 211611283 102670564 420059234 -358000844 478067452 261328207 536257965 -983636134 256774697 759726187 -441408990 -564855745 -730234517 -91776901 -868115961 371271497 -355905197 362154292 794889456 910790348 229844516 641480819 263032139 -861467215 -899067640 310518688 596103619 556165509 43555607 -862124284 -811633277 -341587974 899407745 631167025 29081344 621932745 734851671 -753484432 -462089118 449099710 150736923 625753435 -734896695 -933197415 511073862 603993669 910851320 204432992 481265286 -955177877 -447499361 -994238348 308210699 240654517 167297167 683283625 330977839 338727985 -955751199 513879094 457649181 -369376574 -752258172 -781425249 277818799 -385040529 -443708059 -369950702 -39393869 98896337 235424595 -83355765 634168410 397284506 230275139 595716302 479611589 -336338932 900944049 468534788 35357779 -540203185 329828066 754330886 946378758 -878026157 120107937 -497809713 721938709 936056636 -308014102 934890442 816652560 560892930 -860734693 -627927699 364152578 161940241 -950259497 -251105946 911970864 453870908 34926757 -194048 -901987660 910136539 858821210 -62392097 798451513 367049045 -343332918 -936545501 438244605 350435886 618727071 -782362697 341622731 -876548570 -164951556 -735430258 795187078 -880377267 -86531713 -918814822 -581988932 753816475 327162925 -538305243 967724900 -589949644 529829809 492183649 18532641 371205807 -61336785 737385709 656367384 995156949 434875924 684915821 -129619679 715169792 -307882392 844957600 422793200 255146782 -807203071 -149702741 -882331094 -607870525 -19688535 -75737291 -135871863 835736076 347560968 -312933915 563259522 -400847800 48383956 432684743 458425589 -686099670 -36188801 760955073 75501269 -26385781 -718512755 1713504 262470209 65019615 758878487 -687002553 995320226 968472680 -511513989 -680083393 -216348823 808819850 -836782415 -781281145 463195972 -474487383 -200147349 -819392425 -291687677 -868830341 608380373 -83724356 -263153747 535318619 -404102716 660878097 -446241735 -8329340 -26383373 -884166737 -290769215 69259029 -752800113 -351940049 328008037 -467930394 378922673 -802766774 -458495125 -936252606 -410632181 -676855298 -148364269 -153572384 -272407124 -601938080 526218490 -554084857 -362129658 620638680 408172032 -354561445 -652480544 589323662 452556778 945763960 -230310889 547881245 812540168 -987578537 -110602760 598776780 318438758 -429117474 -454118083 -670858236 16885805 -703576881 -951055077 -357641877 -329343532 533965190 740048849 556980236 -11731132 617909346 -27559088 -404130113 -51783375 -558387139 -658667468 774974648 -669375867 -67004014 851164443 -322984527 -382601717 546829449 327506662 -59612980 -365018353 -729751082 382237324 -406576719 844726337 -966427810 366719194 -974059926 725205237 728858284 663829779 123443956 -108547048 -66096280 -872283880 -637073102 -940023959 944609661 256549888 515810863 -644237998 32249475 -646848675 928125043 78169181 -19458802 974079309 879894921 129820658 733561316 404575756 556398339 -186803499 -72283731 -50441434 345353904 -529283998 -202259103 -926369169 145682374 872928127 31334147 993757609 -436541447 194227519 -831872588 973257620 270288309 -557474449 288793535 791380418 866165551 486519333 -455678147 -226425572 -730882770 -207649389 -970498711 -733989576 -257586517 486437585 -57708623 81191095 652877039 794008311 -462545366 104470301 -897279153 -434936731 -282657689 883821068 515101864 122425671 39723572 705494268 -428394069 442519249 972279458 -590275673 -963985625 142551828 -239590503 -926479683 457664149 -127328466 521269612 232097657 -454306357 76900983 357574954 142843990 945908915 -167210661 297055548 560456711 -459289071 141372250 8910608 152758758 -76485826 754219148 271493891 -208579166 -634890018 -697594988 -716203654 188044679 75177280 859617623 -234169226 43171145 481685 -709927015 -907491450 -756949981 609100690 -448842433 928667419 181158680 -396229414 -890350203 -961619958 756136041 764795348 689724352 712471061 746970471 -70013489 50234793 -212233429 -215549930 -32206525 656569184 673913091 86531673 -443865861 251429652 -77397660 -583705682 -301723185 -803180430 -421076866 597469773 -383910839 -331828191 -150687161 -95175227 994861446 310761168 -487494878 -602124906 -671706139 -816617650 -476074279 322068365 396937807 865117378 293499293 48902845 661270679 715717651 892621058 -902752904 371819962 389819828 160786978 -712998375 477732165 -130659485 -280911942 -298612809 -989343124 -709441794 -876492868 -896359064 843709626 -539638383 476134948 284268951 124894539 -694434992 139478224 14560617 548035791 774452624 -116634819 -28321869 614446664 749611081 -342107396 446822933 737882387 -457525164 -127024496 739954695 -200246833 721116057 457870977 3458658 -162706654 855286189 739785291 774266421 817954676 -320077168 872309944 -906067508 -606832430 -206921216 850773085 378927272 -251682368 -870268272 -805399169 976067092 733981952 266091579 -200642529 -465976430 -127499092 27862566 174099368 374869241 218625359 416076290 -256584489 -361647247 493435878 -322829679 964623813 304059076 -205369853 407158026 822281390 891221328 172477616 -795628840 194412378 -910333774 367196259 743898213 407712537 -106708297 123780478 -939165773 -996620384 -587569448 -136015202 646178340 -826761520 -386912364 -383827622 629714155 306495677 -420494365 -917419721 -102568636 -493634822 40320265 799172686 739328413 735424072 404805465 1583254 -520340345 496429959 268161844 195847550 -54640748 214194987 212958476 765378287 -910824903 818994064 -65524295 -488971779 -792870362 -527556361 -34912228 396208018 771510347 -439607727 -437381883 235468947 -482708420 131763918 458609771 497326349 -71553344 -228064806 -199394880 983946595 -483418404 497854485 -988111974 306843339 44338567 -713261400 -241645346 -379965749 349976191 347692639 636955022 -889652333 880355948 -296055023 -936309039 349992643 -922164444 574823566 -379134840 162253022 -929112769 42820174 -55616555 -650569309 800943863 -908115166 32122841 -223965285 -204590592 685802767 -682106006 -776223805 149359124 -235339937 440452425 534918867 -237238743 -482163814 -203323909 -190160048 -276965491 587730594 -598173798 -965279526 588005757 -483114382 -308283064 199737478 -316332560 -53583256 -831521284 149893837 185093351 -93033595 -815618659 -356173012 -508575556 164176477 780464488 -545702385 827812535 345754113 681141729 446803623 113411772 -7560501 596610108 719531954 -395961979 115830521 578530846 -590680224 -454580360 910933183 -14698597 911071570 155973850 452341452 429966486 114372685 350211885 -882854353 -613091113 815335722 543059826 -616568053 315202478 -147881941 365582149 -487608571 188914271 -548232506 -759122188 -501993458 -176053670 500045731 -196246211 783905821 -644696125 -346832129 193046058 434580045 -397511254 -532389018 -29896799 -836765142 571462383 -879276058 190509530 -686430853 40657290 -901047531 -621138314 16719468 639627909 -920126181 -128839053 -485493969 -534681246 869477070 -2797247 303140960 -622313096 -578060887 -416817729 259079214 -761312348 548100879 595143315 670844627 -233353478 -870267240 317731403 -797896073 -337836972 345231284 -746853766 -376492280 895522731 385530287 778967816 -443190648 -72650293 543035277 998266512 -491360667 420710068 584374539 179538790 346367715 787622396 549442205 -445052352 -300730605 -731430869 876578935 193312852 -729687299 -944237594 -377250882 157885360 -844394099 801077643 510818104 667340907 -873434157 -915588166 -134637790 -323076261 -891463841 869967942 864332646 76077885 -898804371 -236090616 -450770801 -813048135 234432055 617107453 121819814 -956146564 -344546324 -476840286 199734809 -764020100 -538177754 -42674468 -574036949 -63455066 416649788 -301545712 72242530 -631466548 748480287 -525417482 582238119 -15786914 -827245104 -476019766 40225659 854085080 -616290080 -48157918 -967417402 35985230 -170430834 872869847 -554224558 -600506872 205283427 745218555 283759729 -441614765 -632818979 964543911 819462901 245429985 475430815 562764966 502917153 530689518 -241901226 -632222170 998997016 826159727 -274010751 361881979 -808806747 -308713521 -44160021 569851909 -678730325 428313939 -391988784 386561044 694148248 573350587 -69692273 -874186283 -548045261 -632891079 -814514141 980038057 947406002 877596418 726662729 154135363 888369950 213473462 333533315 785175062 -919558740 -105323074 -980834697 974229778 -682042008 -174920118 -746337394 626347064 -9224793 514684781 920360986 647520840 816724269 -508919026 -423711956 -172737193 618228847 -737313810 181545626 -939882028 921982747 -241441819 -479278516 -213627027 -709420138 -183772186 -310452879 -493102229 -558192226 622514310 694786056 452150591 33462816 -874903384 368558905 589257964 -739649921 -121632258 350248016 960162598 -162026567 534414628 814068064 765204762 423523028 -812824167 313697570 -764979759 705268140 172162383 694901513 -119608474 -565898040 203781276 109413600 -700266775 686972010 -582212089 -220350929 541355060 516825311 -294600850 333524282 52048794 -986905822 93701846 -392726336 -983124129 260062989 121265480 -112791581 -357902427 386372311 -660238874 -437105943 -747290804 -445134250 829452891 -652111189 -75432656 -14609526 -786523080 -717736487 -970301498 104822036 926829486 183938500 -54524532 -300998073 -889278574 238588661 -545011491 142924743 734230570 989714292 -942064194 899438603 -184026787 371704427 543011729 337048156 147284567 944841530 391380209 119538385 -982766687 174677336 -290566532 -328023484 52820139 238279032 -76599774 618680255 -673536740 578983442 570335642 700913830 240593710 412180255 -925900511 -766627404 613099960 440463017 645206649 -728834640 514014309 405686317 -779534709 -382533315 -85601703 -902950274 -703046853 717792285 884450810 749283465 181102878 912121208 -873584562 584994275 128687599 759491469 519061169 -782534964 -201599021 -238717154 -635474951 -658495359 -121709566 545803953 -991542603 895994818 260365540 -848492122 -690703125 57433112 201054407 726848799 -285877053 -92763109 -873900087 966167183 -235865877 668648149 -32156657 873795415 943137961 -631611942 145474067 -892697734 -548187204 -897724574 485855824 235438229 751792705 -604203154 -944350464 251841750 286233696 -683024380 -645943298 -439201415 -501662314 218861222 -879278158 -594190513 -803963676 -318325203 56819697 462695406 777074853 -467468295 -714258956 -607062452 -620222324 -34124330 -631058325 -75518996 -695899939 -776962523 -454253614 663074439 -783551975 674481481 798290957 255285932 456551920 -615900056 -902686084 -756436835 -948549845 76875741 -519257142 527600680 385868782 -152210319 565236433 -803302956 -700535566 316649444 263892745 578102611 696318913 -46754490 -545810138 179864175 -289393821 -770014914 948414996 -373769897 492581535 -867954803 640077796 -609098416 960746689 379013600 312322876 882287416 273823897 -649660323 574880346 337021799 -364867913 -519378523 225939168 921663734 930020603 551810107 712350781 435159902 -61156703 -412538420 166264923 612455257 -293845386 659206328 -941513769 152135823 -813378362 604951339 43913309 93771535 480159640 366782612 -308676542 237986623 788835973 59349291 183425508 -888873985 -514686514 -915258927 766422414 322530726 440372697 -860221155 889616449 318137847 -810197836 548676256 -360164538 261693909 555049813 24874458 269840632 -214351558 -508491263 -837537910 -503071454 -738401262 -764021568 693650085 609619482 -132367325 790401867 -723054584 280085424 -246731168 858173861 -586988208 -786210054 -474086486 743387149 -432375453 39818897 202855874 -890605010 296104600 190967037 261138035 -732187412 714720816 980819783 439978976 743557485 841248636 -425240448 130959330 -780143472 -776829604 -264711289 -375970931 -790889405 92421677 -340814070 192688816 -211575466 940005800 969736662 239598038 358589826 -472101882 28392740 -564633084 -855784653 399042543 -594596805 98173415 420245095 607204813 723895254 15863701 -453864375 759277499 89720321 908007241 -78925023 -364225878 -953233611 641676924 -467580137 39271064 -395681028 457851537 733892446 9594735 -616757654 -141581957 61208768 414450193 -136181362 563138713 -388990344 702487559 622662002 -635629156 211986013 930684444 729844406 -361635690 34277569 583818666 -727919417 665884188 -98554978 521517573 136905011 931583378 -579411798 -481226460 657407441 -405558176 -524956164 -436343475 -22903015 -736839241 54574203 516381662 -713214034 -179612596 514069861 530277335 934694468 582382722 -910482252 963200994 -863220523 -551979532 88924846 332109203 225399487 -843084495 82230899 -528852380 -733532118 -894606516 -407098553 -979218327 -746166713 -800321891 656452354 40108364 -826082776 377465442 778839162 -555940913 334932694 -568393165 -989331290 363903362 -612519823 -37794775 664947706 196192325 422301998 -673804652 -462089653 -386221509 765498924 68764735 -489719387 447431583 840017496 347689254 -331083603 -971978141 612520665 503318163 -540656855 -340060590 -300493168 390632714 828776072 -527267544 -579397394 103843105 853784363 -415755143 891522498 -209680308 520469887 -12230353 418106591 200585076 -615237205 954563379 940536227 -87767873 640913839 -828773446 611550112 103775025 222144376 -567907232 815993364 548652217 950492862 -976878753 998051675 -741167063 -525023006 -751506738 -696404144 -739089082 417246566 -207204999 -909945161 -654538519 463235836 -374799134 243256531 913293938 -287029909 579369028 -722840849 446518805 -911420501 -165471267 -825196599 773272128 387451938 724369920 98564024 930691137 248583797 255211293 801130206 -164142626 -618215781 -310714537 925446221 -285495590 -651431165 523424905 -451038854 -997963327 728614371 654379592 29787407 258866476 599378081 -126134494 282197000 -469517835 826825833 -858140921 114545535 -910017012 531566814 742020785 -706135184 314063748 -212124930 -318077386 -400181295 -388480176 651908956 148952560 -240256050 -70147406 -451487292 901711867 -930321056 -666459901 -907742119 164037509 -573716340 515047845 170147056 667946608 486086728 -630321528 -587801197 436574083 -800993117 66808848 -338077304 738198584 -89312955 444651052 -451894770 365501754 -810915728 288883372 -274009647 464924994 -912469246 801146420 -145651060 269896388 -306898847 -124045060 552543668 -868567873 701901228 24053527 -890629222 367055845 35733443 876355624 -578123987 576793780 -430257528 -50122116 -441379147 -916510804 188509800 -725680528 830461226 901657032 901200562 948565929 182502052 -786015116 -149971488 -702926558 -812004036 824678715 -641633794 -131140886 805565515 759861056 -685093051 534958853 -317228035 315996594 -762782355 -406897906 -849728108 824230742 -970548199 -513891823 -585369570 495201195 938648708 -656463869 -777234584 297610012 211698711 -223491081 -732781578 -591660857 -403000120 822743259 -943905817 877202453 -406062614 -598774105 503313894 -660947323 -159961231 649793822 -469731748 -922571913 521805110 -416677079 -61855468 -239716580 -911228964 -684590638 514964222 -755933773 650361806 999221662 -993627949 -389785261 -560059199 -759787239 832928296 -148919749 716334038 236007802 323527294 69058572 676974159 286785035 -670318878 -288130651 -6976583 323810652 98905986 966896949 787743349 404398041 -880104008 -270143613 -949879813 -903364411 267142547 -271619729 -791896754 -62288324 -406439859 210017582 -345502653 -748982537 568708792 -573866527 338602602 504774638 -341451597 192287804 -348015424 747573243 252890844 874373590 -20550513 975243094 798730850 -346861908 63114505 900564776 -85693431 -241382452 -343943460 -894129049 627644222 -586483821 -494050022 -425338508 -98114392 959902696 -676130819 135353523 -85852129 -867672916 308147189 -948984272 -313759023 235087222 -222218798 -293405219 468361206 184562010 -509600937 -968349843 -879334305 183983590 579934038 -415388559 -827298933 -862199381 -581692392 411386358 960395159 53749620 -3486846 -556898129 428951699 786575301 -313156275 605841972 -198486981 -168201463 78580103 862106511 -134309918 666749185 -125925788 -208654999 804122243 746914408 -524343411 -162675855 207970502 535015870 695191025 787375157 -155297126 -191729148 12072206 383385509 -132911989 -701842621 -815105560 98617375 -993286257 -858826129 -527468750 286698330 64356892 -550751096 -599750454 -384174984 421722929 231396171 136340226 815358241 -888580462 -493102961 -723660865 47040918 879141407 -695928354 -931528291 908548116 -91945136 -578812407 -275093602 -528691014 -27324093 -713841748 -490008983 -718834456 935834849 -412968995 -284195476 491333143 388001972 923823602 -171548814 728819027 684197766 -317854058 658886675 -101686660 -58721239 -572158344 -442968781 936773304 -463155381 -947322974 -66267984 -431123959 238042987 529872383 151680481 682406597 -804018098 782625698 -929729367 192640798 996904766 473431086 330401276 481184838 329133055 471217966 897640557 172836035 662672018 -943407779 180669036 -626094964 -622847193 -409233393 -842084236 862007211 -836634037 -642596701 692633358 907619859 935773420 -679733202 317074623 131972704 323510950 -665524005 17576677 469947669 -272527021 -350193016 -121546789 -887837659 -317702307 538076818 -689806126 489070353 -544920271 -703322438 -744366923 -8077567 -990640415 -540377965 -314712664 855147731 -248459588 -311985211 -868567974 -744821506 -925210715 -462459425 -693047081 -741883843 -479345422 212999748 -927793955 -144973173 451420433 -650129206 796101744 -516588102 -558493597 -705713189 793492960 626529085 -439825852 185014519 -584060454 -583531004 -96034106 2669732 -260888764 879390341 89962998 546519754 858552759 270627504 -850270640 949950742 103354132 271164463 51219498 -580054455 -417521201 689415430 515922010 -274219252 212466864 -870694771 -172553759 215742851 -436870649 212992980 49363493 -735448211 407838984 678867103 -246371797 -237267300 61581484 252764245 -786952408 541286619 905792173 754274084 -734173317 652833458 608535990 -204487615 -530931100 -21592584 552573000 83922848 897293976 -266699666 -432310260 723821007 -462046250 -456117016 174687036 151474534 882056348 55497769 19393548 590262115 -854471777 -379190685 909718243 -687803098 914376355 -668211975 326923208 795164098 919760217 954637088 49555238 -263785091 712866880 887248988 -906592106 690267403 942225427 844905326 -589336143 387214714 547189304 -293185845 826763773 625008443 424030453 841081456 878151347 540955930 -941424019 23354301 -162510794 -653911813 489846411 747604792 306925977 -909197276 -69116627 -744486622 -218464610 -986649518 -951851034 -411917150 467720584 543853250 -583401382 -456998211 -845029223 455602143 -199225749 -246510191 525838195 275027139 617222819 -368959162 -923372129 -667484140 -875166843 102039694 -607954530 560188832 -221263506 -313527887 -829920336 779257797 301072706 -770824392 -835370491 718380879 -290383749 929392790 -282067016 -453283462 118460170 846750588 776128356 -907083409 -836393011 569931650 594274812 -225847240 207148358 636576209 680088512 -511906362 -699670816 748062236 -632089127 629279638 914316292 -191172926 -751651571 455578929 733954794 443286341 -952807054 553169555 -937299208 -308404370 864403182 953845415 50421135 310390313 -661437860 -538526723 -855937819 962812803 246359856 -906717859 380064594 755671882 -67570025 777382560 411742018 -626865439 743701290 518742600 798708559 -680510906 -261856659 -683909770 -214135559 767362639 -359270159 -555507847 426678091 114904386 489011540 -805168200 -727037980 179907662 -254530721 993496721 -886917396 240007748 -650198357 -329629248 -264448847 905560741 -429573943 -823402103 -939952423 -913928938 920349088 -61053610 -467794664 420390238 660979680 479133378 -647702891 -37807702 448819324 140361745 324017952 -179469626 -108317274 -349922897 -166155132 82767736 -556748376 258147926 -904009436 768823767 -406279385 -214744055 746426739 173222348 -692321210 -653561240 840362160 -352272114 -785838670 -353687778 239306987 -359289668 -260538603 -272908550 -12908388 210780529 -882631841 305806408 -671870170 162348755 -438544104 -79086071 -974591944 893564763 -342256299 442235739 508182277 786703598 -609922151 -735894519 -888079974 805112063 916674316 359250544 -609159512 -716523814 -715516819 936480195 854633197 -563210212 -844457802 293721375 708701833 198091497 -421218301 -871029445 -266626812 339420730 375197031 -621520325 229502007 549042023 567930298 -8178373 -114955909 952673205 101940801 -7324406 28817789 307224181 -314172233 -349159025 -336749643 334694555 -118158471 -776187250 777793298 -219031318 -910183842 -682595737 356522743 166981444 -549783261 -316900498 -622289713 310473463 -448309567 -461535137 -605570669 525077231 -33462230 552288373 945637776 824024126 291630202 392919437 -950204394 -515500839 300984889 -97344362 -220289030 -52171755 -828146497 390808352 25739053 -498776164 -851232896 446299467 632055836 956115473 -443767463 -641566705 -304222278 -856381556 45615460 24779738 133315708 81842490 836173105 858208078 -675891157 -435246711 537124958 -939591037 -740305228 -588355337 -784817830 701722749 650485112 218957188 -899257102 114181938 271757506 -753370961 -103263068 643812317 -816516378 751855678 -301054439 60690238 -621670696 525346206 -64492394 -952188037 561900155 6574222 502415471 771861267 3492064 227848101 264054082 -125211374 268596257 66673078 922282103 740411067 538113578 625716004 454731973 967448462 -786616184 884549768 434843540 805918664 -776548025 717135814 858085083 534885815 -248159790 -675180445 -885771302 -389773767 85548300 507067530 229690288 -52141913 123315752 -615884686 -610677142 -694951798 650699034 707492362 -118828373 402332038 -902433516 -675519041 -269675657 410105598 576464231 -404505509 -149099208 509797581 -18552355 696658323 -380420091 -457612603 538117055 751690421 301488706 -924643434 250850845 -885662206 968391519 729232441 -862008302 -409785810 -366933305 -492016241 455093870 -767271906 592357475 -925408870 611980994 533462275 -709352026 -120475272 717896856 -730047134 -780593685 -120860379 780292353 -352827101 67312194 641082616 311395178 -259424975 110876219 438275368 -966587015 484943177 -921772114 -721706077 787537340 599729916 494791644 843510141 -825933679 997099280 -453539664 946699667 -736261676 927799226 542153054 -594705666 -708942169 74938260 -193790874 434556548 -645070787 -143031537 26604284 -68135015 878577506 454670458 -783816415 -675754858 -21579794 -353276856 721698185 -544356231 -933451935 -455395212 -368796706 -141491379 288436677 -9819028 -479095200 -224359042 -793086762 143904304 796526044 269010276 662529078 -304757915 773036129 -416560389 -956780670 -319147256 563510706 994059657 -574636904 -459321787 -978074686 736312087 619846479 -34838519 222773090 -782068989 -833150372 873221776 856602192 -905295709 -112054704 -86746030 -705235477 781077614 259494147 163488739 -480156594 19232567 538144019 847560680 -97551050 -602294249 509920639 -726225612 68628987 -252112023 695808670 481160267 -933965086 -335801300 -490863584 -353650538 -317660284 151801348 -228277376 -949770910 -671403340 481904306 453780557 313363106 300928031 -281497737 453216153 -829067022 776084892 659503444 -41718651 -947382279 -856284367 957015725 -803855709 -257058675 59842367 624704943 -104912582 -146349491 799171014 533541986 -876983485 -395109803 -501310983 -81498005 -150213626 614027586 765871641 -714990940 -206728961 721228381 -777508124 608100417 794311759 -436352105 -877573262 -514264709 -389247757 -338465035 592341027 -562215254 -330919139 98130246 -766188353 344062278 685766785 -43617483 -158575183 323459300 -738959672 170331804 -865606 -659539220 200863060 -951996441 -176985697 800130316 -375740399 -111958818 -530798032 -837916297 791586371 814264703 -747007500 -830895920 -730399331 289172291 -673910105 548954515 -404904469 556155971 -109764650 -839270993 951445844 911869712 862742850 -205526956 -942921970 108749102 107694574 -292600028 -429522833 326080095 840444332 -30516415 -422734718 824419012 336739067 -17247439 -488360802 718692170 -650415223 -675898616 -773876018 -520171048 168800442 254393988 -205759324 -465160421 -669834477 -604112827 -470272037 290908991 97620900 345457316 961367323 665732778 562302848 -147143026 595983185 784158426 -93961826 -288187372 941965602 -766726779 -775462344 940142914 -669770216 -366176029 -639175099 451427174 -568797448 -188958458 -709399998 -237510153 218185450 -701411014 92209826 -327854247 -999563110 390550144 -584836836 758644433 -843293243 -16856018 173161432 -236864156 -613261812 287188956 220599700 73154644 804340387 -519562290 94368442 490058718 -76233823 731996206 -798511112 797026630 -194772079 -337146373 -935255769 -890969475 -460585344 -850837784 205935528 -400064691 -776648938 323120377 -711733759 553616310 -818270509 69393392 387691465 -660809050 688612470 82874369 16026490 880161723 168228832 766377522 -419259278 -379026917 -553313829 -438939533 253346820 525179838 -250638376 -67581305 -251323877 -260231191 524930539 -673424983 161482556 -727823027 -235512662 -555464178 806084460 -365590744 496085928 -551553152 -689862150 617111998 464005894 -818128591 390673694 -698838018 244154025 -212430934 -557300379 -379743098 -117004130 -149547261 -748775097 -199459388 751042694 269938747 -365250943 -361944730 613077824 -410113858 -161089672 -569296899 444470745 954870085 -558809532 627785130 313390228 -564554687 808960001 815805499 -579741399 -165119935 650842351 -584700405 127229411 516135804 -958525537 -412282208 240014330 228685406 -793099802 -656502890 25078225 -318995391 -695342391 707343818 424601001 924853939 -631928087 924366476 -35434056 521647808 401040129 314487698 -462492804 -289944985 -137598906 -430894518 543441488 -359770949 546164599 -756126388 37399492 68295364 -537027250 28813375 -138987446 213288429 84043141 453081409 -311810257 600179930 -272580590 -139583296 230129988 552665425 235757108 936327662 -969588405 -603549995 695466533 78480984 60378294 -536128663 -607728382 -234548528 -56654451 7333568 333841773 -694679193 169590752 -906384947 -428003924 369009720 -507248330 -335509564 244866612 533897486 328712635 672245262 900021613 803432131 -311752517 -986737801 488233070 -423733907 -417806372 -70845554 -57659964 396044682 -901647921 -389203036 -434400401 -392343062 -410064950 945325923 -402590512 -333617682 428177398 -226480376 795628144 -597216901 149219748 -487387117 846687802 962291092 -678766937 203564602 -857548613 560497340 -814007415 -376491472 404170973 -838369891 104299367 549284565 348423423 980406436 -639791913 866395688 -389976657 -311497860 -434209479 -667214207 5987198 381333273 -329107090 -590900527 -31100908 -726375725 -149813529 -897721291 371489337 985025100 865568813 452530210 -550685489 -742535220 449495745 -877288639 -321866232 -325530760 -114768916 -862108423 921042827 174678135 663511716 -738207546 -827154418 -265724331 586578525 -816464904 674924801 -615060866 -509344484 681590444 -5316930 -39517963 -803344142 846031964 -779494836 898784973 -874172084 -72315706 -201351165 571126241 585112819 373391942 616550255 -460086252 728034749 -459735420 942013642 500537350 244932345 335996944 -665115481 61265595 708906491 662039576 85677112 -516138950 257437322 28530751 348087133 -726513806 706622559 -37941051 386946521 -189895819 -383118050 476619196 969586049 -222722657 -684469991 270607905 -862279462 -568929510 -772500502 -782973921 888711543 -807060021 927623187 829949523 716775489 -864583654 501027095 231295387 -215332228 472803156 -318448458 -160248721 741376692 -791084177 400639429 222757656 868684029 -849085044 196609275 -741366519 -344934580 -476949972 665048833 238400432 619686767 -992577166 -543534700 -374940468 162885121 399702499 335276342 -130808111 -403088543 665876938 927284148 -567709537 -437794573 559876398 566959649 521349468 -602458242 -383660244 -566402489 -772464252 -420634138 597913733 -990089680 -476807090 500882502 -102374133 -997328788 783531516 493272510 379385758 -86591868 394776944 288168761 359728865 -780997202 -85307260 23348372 887851770 -645967285 540527248 -3806114 997682404 -810494645 441655298 243470863 -686305696 -938096523 -67647425 -881000332 -821432038 -36663955 723437259 852047849 719677918 -189137629 805732678 -205887006 -865099803 -173770497 504080323 211022047 -301837545 -520789797 -984775989 -616567009 -349587036 406641736 588082233 949898381 -896757995 630244626 -150520029 -784018431 136938905 201606439 673940695 94434781 424563808 569063798 -564258977 736508809 -618902332 390938054 -383153789 -388447024 696922258 890094895 458311039 800191798 211536761 301550415 251915784 867946013 -685093090 349592136 206691448 228629828 806157672 -943592800 372408379 654321664 -33362919 -748761298 -622760117 -354798595 -497367979 810323637 543980371 -452840752 -321346643 -263765582 -740083246 -614661466 545226629 -596247912 494493380 485485223 -78956901 850754206 562443732 -693939282 87005569 -140643536 70850271 488742426 -143690060 -736167237 -421545117 430903306 682862192 -421983061 831130889 -485133930 736316258 100238533 226498693 44411730 725734225 -927983404 324379832 -876158808 -563245870 213975687 -437350000 -6459083 72861485 -951611767 -138821607 -568811630 -587078049 -412186899 98264938 887569359 48835348 690449549 656530818 716569989 623462730 355856843 -28300484 -551682793 -16756447 -884898578 2733151 178548815 476547485 330054009 573942861 643100239 335717003 137174160 926075621 -963276771 -686357861 59021226 144285622 -403832510 -826252523 21777115 -900151158 8512607 679843549 613169831 198040356 447685421 170643207 -590387495 -528610237 988751303 -33770620 -618142165 505007563 -322228051 -609093704 499583462 907738792 138931987 -713386956 206454228 -919716426 -306917596 834165611 802246473 642765204 707824884 -911661766 -708241361 494219125 -507493984 -922540215 -214241974 -391113929 506896225 -778774496 411583931 375550563 97699188 947382496 -241440263 -341405059 -186861038 849323797 531520174 917521704 -367355848 -255361758 -524461122 507313527 112166790 758410989 57353522 -489327933 145492190 718651241 748434047 -317165566 962443231 -854110688 -95990860 716024728 798720613 -232801293 -877477322 -255244420 416543643 94424313 174884457 400454486 -290432738 -296999737 329126017 560730633 -171018777 380227887 517267026 -150479782 571619509 -104045174 -156533393 -981828336 -100567376 574758448 -878938352 -593985781 -108248300 851476002 410996905 -617017192 350215766 -677597256 -334666176 316855806 -623930943 -383756522 344882948 570722862 163273717 887161016 292272388 263313978 -473164232 679671294 743207748 -369985573 -906769334 -431590544 299014198 -200773265 269854965 -60031632 -867125694 541872589 -195879740 -154890987 -49373800 184530279 454652811 -878395973 -421155666 -155967897 104961402 -477071628 -515364128 214124394 752200833 776650838 513233927 645596113 -36743097 -384362627 643251537 145204968 -784788238 357333693 -855622986 -308524807 -327865321 -123355940 481510170 687216784 -3043119 856930036 -985135082 128087054 -295215839 -316207463 -495366708 654460977 -491830738 184192157 -223037593 853295268 759251126 -268421402 -91964845 894653044 57464962 742517719 -159075206 259925979 28303470 -861231395 545856108 -395046510 -468787620 -948049947 -730491816 -666079745 -184303854 -229744721 -974552300 -413893804 -489411691 -227168317 33409867 643654545 -883197917 -962305143 -670831147 197847330 -759391832 -915416854 -201005467 -727007239 363219248 -834420382 -102430432 -276373624 804943805 203530236 956858461 199903179 275332125 400107729 994059371 839434328 919999921 671112569 402866400 974131327 809837388 -588086515 -826518226 270175051 101786979 -489075934 712987000 -908882278 545004016 -752840892 488101016 -90539964 -415678287 -948311327 211171876 51146928 -634034586 -90534274 -735169391 390854115 398518649 -268127236 339801716 902836114 -213045628 -922784916 -821691892 65221286 123551658 35825691 -890900744 306970812 265186540 503741994 -997901134 -213533772 190362296 965747872 480610525 725721903 756277852 -963245413 905446229 -19074065 -485958463 -281387787 662789383 638018847 -201766501 302330639 187034681 357609013 -184332596 316077849 895993385 849650810 -386055517 95033838 529679049 -460459592 -725383088 196243104 774128493 -943161752 337303956 -284627668 -219133129 603157568 -672634448 275538095 663309099 -156918352 187949606 914115699 74464456 -186462099 -644442059 -916423472 322978881 715235625 -981896743 -853545347 -122399198 -307051204 -37283095 919157229 -812156485 488696642 -935535002 -364111994 530765566 -691205665 433369249 -6673542 -208018185 -841611527 698853940 204893987 -51611023 56020507 -236870176 884515809 -797156103 -648883159 -44066607 -42040932 -282466922 875749750 -693831079 -931082492 -742382488 894818331 845336174 651220025 -595956769 -941288676 930507143 619620087 -677648391 819617475 -674631927 -977286658 41146622 122815666 -725989304 -664185111 684002299 -72627324 -601414269 -386037046 -662960211 450004745 -493843319 -172575144 485450618 -487192761 -210183420 -138619426 -179234888 -199233223 -764847218 -822478791 -137437598 412350067 543537847 -905931411 707597087 -868770527 -945234667 696762593 810987334 648284482 -839006590 -663389253 -653312516 870450415 -184290507 -273660386 266004208 -990997847 194910475 125057163 498218124 111610743 326383448 902041798 604921369 -431770702 220941063 -839092571 -896075061 -526195875 -177051567 781258269 -989309733 -780182047 -556364534 -331674622 340598795 -72752226 -183519559 163856644 -679198539 141721691 -108881943 492835862 -381591322 542360023 530050539 -84757310 -302640774 -458083846 534145852 -854550198 -861909917 -738765939 506608954 -645046612 -393876951 549450061 248159999 -214230806 5143595 -203310471 601030862 -950280412 -689466247 -429220405 97792384 -752079321 -486919183 426803544 896173176 -469932098 532870707 369049104 -14543457 664674142 -252587432 -737511166 230650286 185824587 150342799 -127072161 159989121 -581667667 269387635 142030206 -347699369 60492346 116819205 914252233 555138424 -115559670 -778015652 339566439 -543025925 -806747712 -613841760 -209013721 -835988959 628192577 391345770 881602024 -746536792 -349084650 -193728501 877755530 -974979886 173882441 361343124 440373292 -737946115 720857447 955383296 -733891816 -135193712 -386766746 622186451 -800519275 669204856 431259178 176717096 -538167838 -920956307 616476620 781085798 -479624055 -479274888 80652689 -515198077 -185748161 426835564 726950383 437362713 618470466 652477074 637373803 -121338500 -179280994 -331667720 -685845157 948266180 372906377 -990585573 397325150 -590855752 -96484353 -804552508 -287743135 -654353656 -412368343 711756068 995850388 406905711 760182074 -734223531 -258429143 -594933205 652920418 -149034794 733255361 -979947856 275097605 -305396051 -196519192 -152059292 -132140929 -740037149 970942189 976747489 -102709913 921325826 -568594585 177807522 -859740302 -53674975 -668682362 794315939 -462558911 54570854 -7271786 -583007624 729777605 -29931576 736202276 796144 -682680762 -578270313 314923479 -108203641 -507134715 904981889 -688122135 609335740 393480140 -438040348 -255623674 -849885386 966899616 -961226107 -941294815 766785118 657095480 -499851859 -942369883 -831789908 -767372250 594169098 140270530 192660212 250885601 -992488474 534433274 268213891 666703805 10046763 523184804 69171665 664405173 -727749026 -318068044 -822631910 97763400 315473607 440346991 634011954 198676486 -354326654 568709409 -729273844 729495599 266723072 933412826 253543210 763165387 583316796 70503302 -448154377 408205593 -892897003 -725721223 -612028565 -19061017 796267462 782582149 137090980 520727958 880979427 268149093 909972060 -623468053 962609009 -577172347 -911458267 181311723 -352412208 -217013155 146311597 947381061 334224039 -849562655 790232793 224850164 -992502917 -151099490 -601905459 -920195681 -55461410 457654549 -484444369 614124502 712280334 701645623 -280547311 516106642 320685405 -512774023 664641822 660500356 980352971 -513277618 3910479 -951411353 -347675544 132620164 -745509774 -343652653 -465664863 8143411 637147282 831184759 215663174 321038854 399781640 -462249902 -120834764 289705813 350892832 -788844254 330552693 408306508 -173627109 683253111 -652646252 -620080976 680175262 118230981 663852121 395666264 393250307 690716271 730730916 724410800 328747341 -309477011 588668412 -804055455 -832634740 -182382204 -428647425 549199302 -69978279 -722642048 -360027255 5701733 -50806744 -759449741 703379471 -474333597 -703128125 366587490 -829183425 237561738 560626375 71247356 988433415 -526693969 -831089557 142716264 -63327215 720337742 59118030 380225553 -823887332 -463827005 -215354570 -349799000 -213377712 990825411 -386571469 -829603913 -347307187 7258323 767416197 465306834 -237355381 -119534989 93774164 -278250398 997659591 364998558 52726119 -644402883 610618532 -768343289 -105076650 916788343 2944607 -111301544 40515333 -434118648 -188644101 -556199884 528336502 -718353300 852575452 -573994056 928435444 -98287011 -518179465 -25581022 229021910 623060031 -744741012 973400513 504628927 -458123919 -615664500 -902164646 611174010 -931133621 420532991 210979159 241345381 -610561165 513998679 -228659516 -182329570 -601724727 828311890 -507370131 468070014 45019027 126075998 -957177773 -850840918 -910764179 -817609548 929513877 233590221 760275987 -313979875 -265328846 602029083 -172551580 332376165 -385939499 -154548675 -496542521 501573694 -725768058 429352695 -240283160 -357954904 -707555428 -408997516 809342705 -846704350 -791191175 -348538214 -541935577 -124692823 538429429 208881326 597719429 -355575566 599404573 -975441816 248808613 -16072355 -213093387 -51867840 941415681 -391161470 44377409 -687631018 -801167416 -708912459 -666408073 249498856 53208627 -24558990 284485083 -384503916 -993432108 793162226 -3529872 -348977299 -289243346 -16295639 -299315723 -224265419 -723534920 -201354996 -493458280 -953403835 -624677384 -72655299 835272403 -290040331 -45995964 -775109719 230700235 -746059037 919144986 102883965 -50029725 -663106274 564304884 -111580234 547302894 -952954415 608724091 631038627 -424407934 -819483656 -899832463 400280361 774914857 927856103 723452099 -359599358 437013852 443564686 620191261 439276021 339499436 894028967 -976653396 -995217354 493790170 -99526627 213934199 -20933726 -918820271 -483670547 145301371 -837252308 942427285 365351010 -690322768 -947541961 -895784696 -857416433 438887202 -985397497 212528065 920889 851534946 -472422735 451646175 -337927372 488254028 -564987042 -961056072 -760443251 742610067 244198883 316364738 -399230870 -748113375 -292564276 981387370 -622549363 806390901 374185518 469314230 -720149460 645306871 -957020503 -865198840 -633021756 141014365 -710826542 493981538 -633599231 -119375868 745474715 710024959 -404699769 649146709 360327930 518678480 -869138705 -487882221 675704593 339628889 646942390 -979741284 229212730 257881708 -787023851 -691969761 -918620197 -732566925 692942701 -219465149 -250055528 446949938 -797775127 -672116822 73768753 141392353 309949000 604264567 -197796804 -882481400 846937460 164373195 480665775 -163000978 -228709269 813159936 116083683 199197964 602015639 -476252299 -125232695 540182700 -696966823 -379098530 -26494757 475027467 -833552408 889570976 440936088 511948786 -853178920 -115483138 186820915 -182065592 -936708667 902626676 -613328810 -728132754 840429661 461271159 -453645940 -522597452 547657710 -137309308 -242139433 659890031 -296676980 -950247283 -514295827 -776338902 -994168065 -144046415 -897951911 63222611 944218251 -494832211 -949524581 244053374 -761066068 160246647 -249492083 -844426298 294157863 164942555 157114582 -961558081 780377001 -13536265 -898693460 -825009246 -696784161 -208975844 420884041 -471098395 -412869354 48564705 431902300 -973747163 247584591 940871107 -633671142 -518975336 -467812405 -928010159 -537435234 636477449 -640517571 136744989 268226758 -860716353 759312715 342174517 639140869 916134617 -837130181 193776228 -878689270 -502972215 -286715543 -619516212 -667289966 -868668547 -520562469 624963548 675391677 -975855348 -268258594 -323246463 774296253 -875013575 -563222184 362007004 205393770 267681095 119818539 -344169097 -485777063 -979859306 -188283973 -90989355 -269544105 -233147604 270580658 639707273 920757768 -791867999 -823099089 -852996108 -982165421 -570433280 154210352 747256261 437646443 -512034235 -557484984 -281455161 610235957 484230525 -443283196 -482319862 842583361 319495073 790539167 662860537 707825549 892768801 585971958 872326857 643539888 384071068 -110710021 -840763561 976110684 312072792 -376572776 -892993786 292280695 325852922 -471086525 -261152212 271825535 246808512 -810326526 177186907 -372354967 817011077 867071594 -826803894 -355167680 778472915 273574406 -633849862 -564028886 160536165 630874122 96709107 -387779750 498335752 -157115526 818992538 288861337 -123789277 849929332 517598585 -178844750 437648426 335966380 -691737212 -133612453 29308485 912845612 928102373 -525674320 57048972 604583350 479718803 480808601 780635001 -408228120 -528649255 -851698384 -793699460 768888452 762454152 986869344 -535142925 818161122 386733961 -336028515 56454484 664426303 666490847 -88035335 -672864098 -683808818 -425342652 -818466089 -864357886 -728508039 -257653600 -911072693 -727737040 -352038047 184814506 -63618361 -976734584 -55901537 -631075236 470810814 -459622852 812141993 -708838060 -507813645 430318102 647111069 433460579 3291901 842008590 364613199 938007043 113222840 577976490 -932304170 -432783860 -287939271 423038327 -432656176 233340174 -751718031 -911563210 -502190253 337174256 -342140851 -850942482 -605715541 89596669 891986160 -936334668 28486591 523372360 750465397 154876747 -232508065 916555900 718133416 841300148 -399630492 -800608406 494409848 146021063 392613725 -255849974 403739969 -321297403 -989564602 322113250 583783371 -641939861 736481419 948764834 -361951989 -376302365 479253405 308368996 645534387 -702537445 -757029354 212686055 852331721 -597764572 991262302 -443417761 534833578 -979695340 752464140 700414025 -235670278 24208685 -686925722 -349803560 -727431843 -857811049 964187607 771764741 526791065 705164319 597571677 394631745 -542299935 -856288278 205694757 -724698843 542220528 394034944 103643098 802599600 876043552 728742429 295004939 -358810560 417910776 -853033508 -27797492 -663771865 -10642161 -635691311 -506165526 -411081176 -321635925 -296036231 -791012536 -61678612 -150314071 17847693 -26956768 -396400960 782535703 332197651 -489163131 -362799301 -49702482 550889201 -697872013 739453844 -817277974 -969740918 -969429794 -657308506 -469764627 762208198 -678448360 -36089466 -405685146 667356199 -8444463 486509041 85457578 712702540 -92827314 -691263005 865434606 -179907329 -801198082 928777179 -65113003 114085253 -938085898 -854422137 418498381 85634150 626225449 160713837 358460473 -508678670 -821674680 -615007777 -77427920 -588970816 400306132 -17927655 148084170 652661340 -190611933 -620895341 -447896674 311845466 305511105 -551194946 484197048 -457509152 -432241977 -633592295 -387147724 65122690 227378775 484929009 -617535342 -645233700 413052019 315036757 -235227757 -175150603 -286707425 -371745112 -819926200 -223151670 305968074 -982688341 794548214 981831097 -503315889 -65957164 253464298 -116317064 851092835 -978381530 -107396777 -202470272 -914142675 752564706 -112710486 908229719 664478429 348058812 444634306 89882503 124162728 -762328382 -564720891 -490952524 -799060550 -869548429 197266347 584844399 599585411 -461693572 -868834000 -868469858 -188956222 564450346 689786583 -920491811 -757510015 -681710736 -862828472 910078911 218019903 -528493022 240213813 497597413 -796385578 110083397 699234083 873553582 -444026223 -469466069 579824053 -36462209 -575276551 15438907 -884042397 814833252 734461014 181690440 612124020 383148669 991871170 470373871 115625432 -808165379 183043818 -132099497 -375811078 986185794 -794495235 865170846 990152197 -294716284 527328709 543707977 716074375 194092376 -765441591 314145162 789591093 553781800 972528334 -908872228 -30103405 -66898815 -278181837 -356951252 353571333 -433146726 -388355159 -396301993 -928601813 631365559 -248407905 -587564120 -163060610 -270938661 138944728 127144801 -123417078 -906918154 177651770 -921227948 -100358126 119583762 175384440 -1724519 261196043 358059297 -132020251 -206296183 -986593934 -577750 804901209 662859725 161602070 -681282739 -247403559 28766493 -832755986 607667941 -928592764 -951893206 -436356767 -31009141 -463950383 -531679891 950270222 327305317 591786274 -514998292 -681788910 -861057307 -742824468 972845840 -911776892 18551063 -554145775 -682121910 -650506420 -962828745 -422717851 622983140 -53654889 950548696 133564951 395319368 -908972217 -547608702 601197064 403330299 -892832764 285015979 323142988 867370454 -578919261 933718919 27394389 970780490 560511454 698967487 277774784 363050751 -429759695 -752400489 -583138488 -396759964 -632138593 606910832 -590266175 -385414338 -523903607 -704578162 -889381656 -114395370 933074353 -249059828 -329589386 969914993 418539781 855513723 183096278 -213521971 -213313886 -620550912 223614030 461043155 -332393280 -164947148 543750935 367585407 -225200366 863567634 -601138081 -596932235 -55211733 291200184 950392100 -874489282 -965104007 -700316670 -760416574 342272921 -812219700 -160978859 -253197913 195086947 -533976495 503960008 953245393 -420638178 -435654061 -508909340 179448639 -935214250 -525415213 858598019 -886657236 156728214 371376681 -667471955 -916443780 -296497929 802532252 109185219 133247587 826473736 310044868 -718724664 -291207841 -980935765 367701190 235529061 211199864 -823830765 857744182 -379618429 890704012 35635039 193049146 -51572011 392834375 316657024 576343090 156143007 481608744 38113155 -42924466 171960269 403816453 -795802285 -278931310 -627898584 283433488 648402357 -958547089 -730366297 -456997772 -256411318 501297579 560297220 39826919 508551296 -873675616 79392373 -369429745 401910162 -509919138 -459903836 -389886624 473468932 -870903618 426809204 -78902430 552435074 -774992785 745729889 -834582806 -442317265 -773321373 872510396 955503973 -43492800 665410179 -321498182 584523244 -505064923 651743463 637771543 174200268 -842569066 -173549632 437698679 284799925 -114385623 -663568142 -203819010 -2641917 -227524822 -496227463 -63079142 688513405 -261891967 -711281520 -823301065 -314445690 378036351 -429883345 818367322 -68638417 885010332 444118728 -27339384 612773294 -118619520 233945368 -877036181 549988718 -970108013 -296926931 -386549964 -760952484 552344896 891221157 21566430 542761710 217585459 649914190 -433542646 557822131 27635673 378795533 879377096 480283908 -24361463 -640879784 707377306 -267247941 332855204 293459716 329981087 -599652124 484245620 -309563897 703625659 -217011224 -505750017 314934650 655834441 -337126170 607655178 97845349 -18455109 -814855423 852184772 759338549 896957523 -214274579 -23912806 739693632 42073556 505553319 512330022 628827335 -47685326 691510279 704205433 -784241033 -970802334 -736177099 -408718583 68313919 -921015621 -653616125 186727636 -668115115 -116184010 637736191 -519511597 720834319 -219526620 -365819955 -493414280 -353137936 -381148026 -580970324 466223393 -326986467 -665208055 -965764938 -862715060 182213103 990713199 -81105696 894278310 445754563 664987380 64307603 -853209907 -734232313 -618176476 829901219 487670857 329230084 850189196 197698120 -621069789 -173841061 616191827 -668147397 -624338084 199309463 552199258 165117431 -121049999 -798896440 829732794 969140840 372279794 315250883 752996551 -256174448 -596888875 238322219 -901210162 488219554 -413653794 835586849 -999243599 -719899425 300983581 -863323874 443754179 87288485 -850830405 601106023 215367569 -563102682 -241317437 -381731975 -855296817 -731746149 413675360 -813043530 -617777372 665314875 -949347876 848566879 -7194163 420813103 -518935447 -945350008 155771996 207678776 -141613924 61807813 -708186988 624762262 176237448 -518027345 715364549 626582072 595333487 -575709061 15603061 -491228073 331005613 142277806 -717779036 669091327 -234356908 -404623581 284719929 902874820 782032734 972569164 -943726642 691043913 826896418 500686032 -100067304 -679767332 -63956294 422060035 -852083855 -888361391 -510756319 551208249 66240701 -691936270 525340867 -983491817 74793303 432663006 596715013 -209539186 -143316091 771197223 -755690950 -691375437 -346843034 -740136240 -96188500 -99099426 743503878 -131366093 -250571587 140733145 -642235585 -442323506 -655675074 -303422951 -810272612 -866210044 992162971 117353496 162182272 56222598 -813159606 264509683 322879009 721608216 -294451393 900887875 518377104 113243549 -508736125 637067643 -17255689 84098265 -580584051 829626323 133415441 -825678772 20119468 -59532553 -763665508 575524873 -941946866 -436797465 551451456 122822477 990974785 469999606 -96700443 -273220257 801375021 -854172932 -158598106 124091296 -42989200 -694131109 280656848 643970175 -481390104 577214969 925575814 926573273 638127621 826847267 -303128769 296098103 -658744941 321597819 290966432 -358732843 -638577008 -4497245 732888338 -577193403 -764499156 453342754 169640442 155951595 416771599 361554943 -173652374 965909831 494354523 -132863617 448891985 103709956 240336371 -503738632 -205205438 805326941 638312684 482082974 -779038314 -56247039 -409060616 937699964 -503580866 276679060 -583532675 -513294657 511798261 -436977479 25228632 -456523166 351709840 -68526184 454123366 817758071 43801628 -799921985 -710202221 791151324 460825491 -61904137 -416912104 367353784 681094613 699797670 377162030 -986791127 -217513861 -849064538 -635512703 812912107 -848782713 -629648835 -688031051 896490879 -23591018 -542708889 673218804 -892971453 446483987 -253032081 179525141 -763682562 973388357 -94297007 445449905 561423783 680798251 -423559146 -589015281 -431721058 954617095 -652869708 -873430181 18152381 -939092706 263757004 -156078839 -162474811 -204703896 372802427 -661389235 -938100013 -224449631 -344614405 -932653235 -981850159 505629774 -147540475 6448938 806150581 -345431259 -701412465 -218792366 -258338150 -985000871 -379831315 -917185964 779349850 -130998150 -911851967 -505542472 587130563 322347293 -672025991 -410597650 383336281 -15164136 754042344 -983241735 77998718 -230060451 534152669 -298212980 -824667996 231899581 -529950048 983177981 -27878834 -123126851 355584656 462108423 547913920 828045143 607859516 475740110 225677136 -415840238 -479479324 -409957344 -812430647 20729968 111387233 829778054 340749607 609110892 387517254 -357614078 927574951 -163352524 -178050099 190300764 992421875 259850134 55982452 212136688 50754143 -658091824 -823640012 389626576 549147657 562814028 463515323 13258355 294757687 -779265221 385800337 584927911 -332722124 336307206 -658672831 -518195536 -189787358 -501111104 -163113430 -930399770 -675305903 -950333332 -940522855 812840672 -665881166 -433516378 -235053820 -232146690 -262009792 405458215 468375697 978442542 323390705 -439701706 -886508550 -708515756 965261198 -865136739 -492522437 -957559214 568049414 175338499 -267138674 -418754168 473173886 -947148873 -86786170 96642779 38098369 442881238 436672633 -563114978 -759232016 311810693 -85370361 -702269686 -682691255 1327240 581326323 -381954539 801466450 -32861994 -320989453 -203987530 -785377513 604113227 656779909 477250430 -810306968 -655099369 517339063 -541840100 -469024811 695777969 305092800 997585565 208950560 -599537748 -624018607 135981455 -333815929 -776129569 -597546038 -206280793 270506464 389374030 -260883698 -1212351 -505915772 -472250294 -351549903 -310093176 -310578395 -65305460 480937330 -801263574 -33261680 470215363 906121222 153663820 -932141947 952473135 -660735063 -535351796 746660619 -534487300 926885012 29988535 752421291 -891248295 -462832293 -355631755 656140516 -778200014 537446657 -770998333 397811661 -484171475 -261083853 279031196 -722533087 513427474 317038735 445576452 -638845389 -255559555 -763922814 555871157 623958029 236591968 985359578 217998392 -958190743 894141144 506996058 671369522 597655350 -998957459 336185665 47456273 -313261018 143123927 134851954 395009424 87725060 186913386 -29597660 -816576682 -368248999 -591349866 931672641 -642530954 829153304 -466361891 834734639 -157419841 516114356 -668514809 -965733465 -771522048 -460658142 -587522613 782639963 -690378327 679684487 736595301 805770395 718039522 718710441 223609210 243193571 558982215 -627473230 -214342664 530787384 60068852 -591346131 973313037 312454416 -785338036 691400313 740758693 282083742 892061410 490988336 177785732 494776050 -855728703 331459997 17844977 -995495084 547587512 532672155 -143899809 -85374663 -444536296 -574685346 550701326 672816031 -445261942 227839242 -377540302 185165764 107063839 -123432501 -433126809 108845523 660524942 220011321 -498771302 -991514423 -791922146 137459889 -872225991 -977242121 -375809928 57598950 -960375324 833470349 -795386520 -744406906 704228285 -368664807 -234038749 -194687318 -925311309 908866942 -628383245 -750513556 -859814385 -176635419 401494693 -305933221 -716582589 -561298896 -47018654 406739442 -754768020 84290438 807612315 154545297 -863101827 -400593436 -479752423 734074540 -746168016 556292185 -299477234 554667800 -191295569 896658539 -56391548 -475217701 464663674 794375141 -668574208 -69019741 401738246 -61408162 -375252520 594510936 909600189 828406865 -87587043 -312729716 542579192 -957587373 -398242661 541583687 866681165 -449154471 -502423124 -497042118 212674005 -208260956 934027631 -482820736 572797604 -105380323 -452361874 255974116 508169605 -867031516 -614538969 -209908831 -103282022 -585691419 -631578607 615458046 -113284825 770616329 -956840934 463166291 163540604 -938648490 -299886030 -224558170 140778823 -186539099 -239327718 -456962704 -889855424 844760715 758645388 -804393927 614398109 -149024257 -882378880 -271072346 362233638 -727871346 -301485479 -642790366 -125271268 718346104 -469814651 601478756 67347375 30176099 -227248361 -820320804 -292838593 -892200974 17580014 29050256 807375303 -908370542 -530577492 -481435255 -479805418 -792594864 352686353 869874373 -917129559 -230368336 622174482 -956182249 -100914793 -159199514 898002664 -601770010 -418285105 475988674 -450039002 -259773416 -387530153 281167534 472196 -930495005 593423246 940758028 -861337416 -48967390 190847141 -433655650 785991534 126657786 -929233482 173135876 66719971 672760427 316267423 764859216 -630052109 296057260 -546285974 3718337 926185675 -830533568 282948698 -142978453 -600010453 -792392229 146192739 -590746014 863112150 36282666 -170426480 61437451 70799865 -447098986 503789734 161974526 -378302493 -848924861 295722171 930741204 -677833178 671770131 18100695 529364720 997333738 296114194 895212860 779790474 -791920954 577195062 826915974 -893812031 -26959609 402357198 559742518 -389009139 533586559 852278864 820717576 -318309428 7258050 -367238007 -574768531 461099440 243320775 218190585 596300375 -553952705 -428975866 204895374 354561969 -377484370 -535123049 -252102633 121899172 -176487584 280510814 -754635572 230953946 -376471344 -434614196 204336129 -971350158 677865008 852180353 -90662208 -925163151 -225436618 97562343 327628956 -47477142 -331934913 471277666 884530927 425216889 610369687 91678008 -423525371 433851548 632817048 675929007 -857674274 -931827103 -497597842 917935732 829453811 -926350717 -171402050 -981388630 -844093440 -127490774 -635594137 -140678480 -806725402 -657073624 -520375018 -898751049 -955248285 -800633664 -119918936 -454169278 -702056215 -913806045 -827105255 22848493 -755944610 -309566063 646345687 -923509148 828882836 364376645 -249987768 -168285905 567302979 591079147 522248389 624739884 255128731 537427167 -570612480 558909596 776001342 -316198542 -273140852 292899141 37739398 -690787001 965809672 -162011047 -320225177 -427925516 -855831394 -556563681 153819449 607131007 -787467396 -668024188 -949026169 -840918857 -878590039 952821746 -272842962 -793737690 -726959289 677674036 42572969 -859746673 -325766982 -874422799 49281143 -734320908 -70157811 155989412 753554770 667788271 -564103318 363659557 -698004845 677695571 -882969431 -841037950 -780857349 -617568769 337218899 47947135 -346598541 552399847 902260865 911370561 441721135 -859180944 715453490 302076277 18331227 696203218 386448260 846103691 694080324 527109649 857648627 -729261745 710071257 -955319127 672515992 -236165306 -209150906 101002987 -778193262 -59196591 -503143614 -213292120 636239989 367121295 873999693 -963059394 352531146 280669011 -475231798 223993945 -90150480 296654493 724348420 733063280 865264589 567945765 94386710 520203909 -554264585 986571416 417922097 586611497 419948406 -53392279 -363760831 -287878530 -705930419 637326111 -932548107 946463445 198480872 316653660 -825696506 587139048 346418994 -811104951 28186196 -122907310 719846312 -134215241 327207280 -604534019 763039474 141664379 -886846773 826949096 -441802586 635695949 769773727 625782245 725362976 843772086 321269461 -537474380 521239184 948718061 -674111745 250197372 -640497236 -839848391 -380307902 86475590 -313912436 -779855627 -250008637 149184723 623443841 -490956997 -10985672 246696145 371622920 -989321835 220823668 -855811403 -257856264 313674199 -262596164 47763483 -941287687 -764140965 -611528086 974448837 691896161 -128738420 919270523 56840660 577477606 -571339096 404160092 530364992 5520836 -765130380 -587490402 -82611669 166170866 -449676780 469788778 310159565 245080495 222121799 -385187147 863611514 918005753 768841256 -305088742 -367428411 -728542078 -262241684 -244103355 -611951363 901187885 181819894 -214548301 -915164917 127639853 -254263878 -445291467 -965039722 -364656654 872342919 -75700535 815996956 609256689 442616994 494123817 232560780 714278126 825343407 -223310237 -910290952 995331104 216871474 208348702 -721410040 995092332 290669793 832340342 357908773 -68027632 573290933 141831021 -59800592 961996094 -451614557 958176193 -667620808 231865579 -61571355 53946848 -149029955 -31177261 -775687885 666643874 -491849844 651593704 163454133 -382978759 -231205151 271747288 -269570242 758061634 712090011 -240197169 -553038307 -749755567 713566407 -246085918 727138784 -115215791 -551657990 917096469 930112160 844683835 409368836 24450052 -499633771 -756801164 -690998069 -405538060 -674082054 756858228 -961562587 -588317403 -210183322 325474955 -836407971 59700412 198707671 130235671 315711173 -795495511 66914068 493802984 869062305 563135771 -533751142 -324622512 -738895429 -849694962 -510301764 -760194947 842666742 -450952104 -404220993 231690587 -407163389 652461808 -534391361 -473594901 983150284 107402938 -590273517 450290174 383416660 306814132 142276108 -694931045 -730517358 867591864 -356929922 584955369 423751487 -664773631 -581765124 -913245059 247242170 216396396 -847717157 -57031854 -934833875 -539346857 61130412 807574210 266371245 -74583783 875178872 -319053407 834048674 -868524240 -907840498 -450809630 480271134 -7805623 -821086957 -404702445 473613755 552300932 -632500984 -797767810 405037373 935080652 735084172 -1111869 927824771 -6566285 546579729 -600261391 882932494 -393787513 252786666 -978937247 941290449 781244344 19158325 -610028141 57439027 -406627054 74734406 583312335 248648648 818301365 21370693 -196840475 -656273563 -381039837 -113011414 -210134795 -161470724 -419296131 -87757095 419183046 -184804381 -644384892 -734131177 -582336604 300069019 902506159 777860091 -582243324 991946550 -816959090 207009810 699909835 -560366898 -896496562 686886180 443041389 846362199 827197065 -505376294 -927062377 -74967172 -949080149 943971810 -708494988 127556852 -860041202 -926646503 -477929747 298726638 -352570805 20085852 649207164 234952016 704886082 349830020 790106668 279629221 532479959 -504853221 891343409 490724809 811909599 475242075 -407906219 171018630 633839393 -533419819 469901267 171718258 -744661083 -132129528 -472294173 570255279 583565014 -502352193 602027783 495083232 -137661712 -226344959 154728769 -377300464 -21452587 220132599 -520659960 568482474 972420924 672124102 338835086 148541813 -967401216 850923045 -651645803 119821356 630393335 -839021404 417160123 5031004 194276177 713219858 649532883 -571730047 -966634773 481026860 920390621 610321431 -51157429 -139306042 -751850840 -577757597 228234201 -326815743 -756605636 -378175389 -114996756 432625660 639514429 367982432 87737502 863727754 823620139 -971659948 -613479896 311644834 -101758195 -677747684 509308386 -139838050 150298910 -426572564 -559018553 -325926933 225237320 -355399582 -380126143 -989710520 983512344 -232809776 43464743 538959238 662860153 513493583 -259891908 762161173 -6193970 928781268 795190948 -661935216 733016906 -456465225 -36695334 246222657 613595792 476272215 -800717322 594047637 485983418 -229386568 361573592 624387095 -121610882 875175360 223779692 -298808144 -641234601 788886260 825053578 -151885001 -32947654 -307114593 -247437634 -729389268 348976628 -920984428 -633481259 -84949788 -480446330 722181153 -41384799 826178262 885276549 621905107 -184462288 -248749539 -888797602 -983828172 383007200 -584524032 569597531 -758689555 -277341549 968957627 459603482 420529441 -373564886 -432222656 374609970 -859473054 578435099 -954150050 -38740404 997809522 -539758094 -940377000 314896707 -775493324 -111985120 354528544 876761888 5146048 -891833677 -174268108 105506457 807768898 572816591 -144968320 -96927402 200635557 -182247350 222710202 -270761347 -506875513 811591178 835806825 874800346 893848870 969169821 -322631906 -607865306 849716099 -61955547 100247170 584673790 26731267 709267194 10178025 -485682783 3335786 211203689 220394824 -590932465 -889278939 573735453 61867920 -471185922 849302324 -447001244 -647976642 414508538 951305428 -811879663 -196470731 -223785694 -956440837 -157858168 916821310 -582015292 -123319947 813410251 -914927037 316006264 921788854 -634144393 -224320764 -499114997 812068760 32981869 376434275 382078197 -772804777 103227235 103971367 -318289399 -324511765 -794833604 -545137314 -74277479 653867724 -225780128 -336593197 -670896969 -600071668 -159814864 -761600186 -728282017 -819173225 71188127 -679284618 51295550 -408302539 930231350 654438955 295001333 -65358243 -280441673 -483954809 -577206474 -241840739 -151854071 -154959752 998865163 648432802 -593637168 281010543 -748042575 -874002758 -374475797 -378942113 561971264 347543657 -449219255 214716104 -590806809 -576449671 -126506459 -410095845 75055528 284007978 796041722 -931473540 -289698829 -325515452 -994899684 279579645 -433488179 -955171428 505991447 812251152 -599488708 -189932201 -2820641 425607140 488574821 -182288860 69155734 214174568 734640736 -109139649 167840412 368817629 -490792672 -293709358 875412392 495715306 403410839 -198532186 38469391 456681626 -160463914 128579079 652554969 -771748015 103865055 -11106840 265572592 -759842297 -975122308 -976015011 49576228 -481111349 -836219479 -210137726 902578620 159694445 245380954 236782238 25625818 -654767487 327613504 639231743 949377449 -926432658 129198968 364774947 473594200 -304771789 -513749983 -722688518 672088624 408085291 -351919219 692646479 59033453 -265324723 123887921 101483598 -106350828 69080061 461306460 68348089 -153421472 418256552 -531931296 -373953705 -806508913 288709084 -492466954 -566608764 614811821 244797187 -470002710 -806068391 715530263 -815469617 -449633498 574386248 251851363 -713767795 694604299 675902535 171160447 380743535 266983407 757796786 -487342826 -333658921 -272144303 -753025139 572544553 -79206891 20880128 302108188 -866513925 447004777 -761657695 359485473 -471863654 -848625089 834425694 -545628132 -582256667 505056301 116910442 -940464181 526083364 38023365 -763749868 696893343 919858355 445287546 -586448382 -969144355 70754897 497022909 502695991 -111429280 -641210967 400278871 -376163538 599302529 -718869021 -780616904 -773891059 -201205039 137574277 651849599 215867477 921662784 385942549 -701987475 279828874 532859387 398316287 836562464 -941353672 -760451717 -484852021 529393571 205373385 -508715140 865397122 924535645 -482661510 875163898 -296300594 67692181 -326504021 11777407 295629930 -805983283 210887018 517701631 226220800 838663315 177198802 -320139376 -639896321 -296238636 827120520 936404644 -691101787 -600043443 810144290 -728271105 392532735 -833749529 764696649 812165339 -248917591 -405565113 -515445945 195120438 -721011812 -792472963 -307309558 -979176143 180019020 420440699 -242027667 -18562412 -688420391 -975142861 66975997 686435231 552822417 -96972790 -900118906 340343648 846383200 401419752 -715766323 790750317 55155567 269711896 974353633 -215736418 200996553 -426752417 -891596869 790045404 341480315 -479951333 -759340157 -494438335 -695650965 -597183778 757625938 319315310 -192347116 -727507992 -652473331 9172896 -240289747 -173912724 -137625323 562668349 -301244339 841547569 361845922 -509091962 -537059116 -999651597 -724462652 -398669807 -933817549 -394582768 -244204011 127067771 642530288 -403049068 -406649866 -955834623 -442968361 169501135 860758624 957734762 -540267837 691288835 313994605 -860246095 -309099948 894504449 -131936749 9746360 133429130 -626579846 648093256 -726824984 -771526271 -595666445 -328256581 913306793 285636460 230990057 -802955925 49186437 -196520293 702672240 757993152 -7527270 763292040 610211206 533764939 949904473 -8437666 -627173872 738743122 460638788 378625202 -562716156 -745550568 -778254516 604409409 -157660985 -922032281 623513284 646954186 -892160115 -273463045 840763653 -318824250 -789268757 -188858391 -989541139 228249112 -26667969 523057138 34190229 -884984442 -336558314 -234056096 717139630 655311992 991569297 -124888108 -237492507 458665868 -872351429 -271486676 -764672371 -18300349 -57688418 91120187 -769914353 -637001565 769196023 105084338 -350040108 -898312953 -828082708 -711562402 -412629970 807485731 11108377 985950690 769252116 -882576146 643047236 954138008 362227112 -949566810 -258823030 -113883157 -112799453 -787207309 721230877 -866849889 780519480 -489651071 -165102025 -509128955 786166062 -786166978 527811706 249772981 -366805628 892599083 -203165422 -234418430 -450901862 333494552 -334669399 -279792388 -204133639 299479215 -836659514 271698431 -212574949 -272299851 144817048 558227328 437226252 -372328292 777735735 227099284 -67853685 872278133 -799200019 861713209 624926403 333135879 -582706446 -444802133 -368501131 393132004 -445560878 -380776225 -652892046 -796844548 -550695170 -621858796 497727840 733411178 -355833049 -318395470 -370199659 -956030094 41460131 387826426 -562535764 -395450794 -442770423 759842193 144248233 614016111 -796830759 -807155328 147064615 -356781327 614339745 603464359 442875039 -468392202 -193026072 661298912 521330333 -857212689 -31034262 -813557067 -966693260 236120769 140865429 2036514 566044121 116467177 267614738 -832226686 480273803 -541898778 -64869605 -481622931 -294216966 -849778654 411479115 678543839 385282730 167375559 618595913 5398805 -321794444 211739056 223519512 259073226 -961645618 667810411 761321114 397137398 443242178 -736652113 506055161 -645796817 520618174 -396595069 652176566 901994054 -477350264 772464216 414225630 714367969 -323918297 -340346961 819372056 319456918 200276200 -937393559 -954710433 594612186 804414743 -758569054 -50466303 -673084309 209718174 -687361183 38396511 723783163 -878421435 -921112246 885487612 -183791762 224813191 172697668 -728920950 -161531510 -565953252 -482891507 443974570 739844340 540177039 839778722 852324712 162494631 -32224322 -300601196 -201580901 410484444 -305488485 340989009 761957932 558711916 -931470321 223731225 -222268056 -577910497 -731132561 -970716597 -726916660 461210278 -756988391 53448877 648500530 683421116 41578677 -609467652 -694293424 670941503 950288360 -245920637 -463209206 -867802611 508285012 -239623744 156405271 418178928 -197486297 -402867341 -539154714 719427224 750312205 -61827110 780897537 -64970928 268285625 -666982156 102700888 -599808623 256976443 345410329 -435039410 576067116 -326195594 -796571353 419499697 706811650 -277527679 797875859 914200484 -58670754 978457096 -84130968 -127856166 -263414756 739375900 778853005 973580235 873577051 490874443 -875958986 534369491 171183005 686359794 478441608 -984606004 -985537776 79758059 -213037168 -23882647 -141678193 -541778584 -997147302 892600016 -854766534 -464027363 -841007067 -255716197 981062136 777551113 -231461330 951781296 504754107 -73281947 -313340509 82355068 -785587213 -959800360 -195301683 560994523 51049928 -786298864 -109386760 -448157534 114763779 735561846 -866698398 625510219 604486187 310810439 722626946 789195115 -678446523 513155826 -927524850 -327939709 660655573 -94750507 -26736195 -275932168 -482070833 -193541248 -179245958 -858610810 -693306722 -800861547 59338400 -402414666 513792772 721790928 491392976 382975523 664624976 423683427 -870946683 -733043388 -971350215 -688892351 -294561039 -678840822 48447043 320648080 -899601486 522845440 939650290 315765929 460814514 595119906 214928455 216676322 752039826 -433838167 -562738264 952439841 151586220 -301940970 357567619 63666276 -740065663 -945994962 397074457 463226922 612122155 481252842 753299997 -826716119 -149378390 -117742898 784919202 240946679 511933903 362073822 -639907126 785830886 -410162565 937893908 -788842324 387699650 700524293 -724295995 -417711417 -624919076 245779333 857826900 597823598 421608123 -901173290 555406673 292369513 601255822 813972495 50774201 301760942 159542992 -561061304 427721096 771131262 -838870797 -543952173 -339342536 -670695398 447310639 -452105361 -404836461 296375373 291959186 117406605 437245519 -595957816 -198171703 -558905686 696235576 71339669 -80136564 -603540933 932087850 -589866436 -771762430 -623376743 991411029 -455074349 739676742 -947295182 -361708442 -63124311 540634817 -497333664 -904135211 574020131 -924924569 511205741 -993823334 -905975483 -727198762 -7304896 959838440 88163522 776356862 -69268032 559169580 -4525819 -244282583 -642523168 -29836376 -536385343 482194534 739233347 -936735694 -257466787 380645223 -491924959 -493101587 236477033 689654173 384142211 505412849 -516881883 985563012 -812952085 742229501 8525163 -748649562 95958361 921739788 300580286 -367886450 -334670786 -825494702 -699931860 -576262988 731599692 -433206379 -323913295 336676304 977435038 -840661763 -236905493 203734686 -357854282 -768379548 234510229 -245843045 -219969688 612777005 -179125561 734674322 443185233 896259912 83221887 680899744 826201145 563210510 752388189 876309180 694286956 -778589699 -119526436 -974848452 -181911217 -24810959 213589343 587175892 585706218 -369446475 -816377828 -339258883 -556274252 408027150 -677672418 926746111 751343358 -312102662 -171349860 71658985 -251174172 114633171 -202006239 -61863999 -821628800 441862870 293539166 450215967 397875843 -163004430 810809779 185819396 -162122471 -737288691 321527635 639674597 -216785258 32147486 470869003 -524356307 -599762101 531899775 -280998234 591938820 -126781092 833345096 -446669537 567271156 -978341302 -684868357 798952693 -48366204 625865613 612731341 854041529 -140912690 -980266338 -754949889 -320799843 -335089953 -928021088 -730340037 316754979 563961380 34783167 -193866814 -652414176 421368185 -634450869 -351782816 -202117323 904755242 -525943540 -485998171 356405702 20819437 -169249591 -326444363 -636187529 -674667716 523837060 -731799122 -694820406 -933045840 -628305638 -698485914 -924024622 -710757355 801674033 163577410 -304325439 420283999 916719936 889460128 998742393 -632769218 55072066 -999233065 -572631748 139771214 -68790505 -881574241 -249970198 -323698590 -107088861 901619462 -337174031 -534173687 117121891 289414271 254460803 -326298797 -672078357 16098874 -861747406 678530906 -498408196 87876595 -566330825 383014712 120262507 193338231 -100719626 748847004 271818068 -972023948 -547292711 -245573181 873039138 85606845 -114590436 679456625 -382227925 -366412733 919889847 158310324 -356224302 -508181256 -672483822 -638752435 30241546 -487626159 -309929539 171475787 -400214748 -259014411 915519838 670755054 -858291110 865189576 563529377 -611242184 -812210453 868926589 -426911711 -878283748 -432464646 809751937 -910054345 -970548364 -561497156 -759041571 98147506 -914153449 290880790 -273531463 710145324 -386302140 -737548368 -473782863 -783998758 281935054 320861257 -946391524 -788861908 409156026 -867726830 -254119642 -385769326 -275923140 -988066501 -833608596 -266806691 -549933970 -199931782 582592289 -784507162 -235018013 -597246653 923713011 167499988 398925687 543857376 523017185 474456039 -871917072 155432601 37422175 538572028 998202326 -242080702 212937580 -557014012 692467273 913022632 -579024498 -568615625 872045889 -710744730 -297055470 81112949 -721395548 -106706168 -492209732 -320285879 669620691 187806510 827267152 -196322105 15350825 542891023 -27577477 274184169 649685478 -206561156 925580294 736650215 526475920 319513918 -946065359 -378358045 354514918 -508436835 650004130 46234701 712224531 -539812090 298747025 742178427 664870605 323323076 774610296 966147578 772000219 7354402 801564532 -758582984 654736271 988511906 970709917 -81385103 -19824458 -161422082 307849568 -4443270 222185156 69035723 844617098 -449933274 -10186286 -69787155 488423357 789495282 54798854 277658611 471010530 219606570 328102097 262346103 281380495 -297910674 -246741602 -617156381 56654698 -755936136 -564001728 499674929 -981990767 129832425 -870007073 -805576329 89796682 464477559 -739731511 -526004695 832367826 710735220 690928871 -321147125 -191051852 -311793329 894648402 295518274 -319787343 -816252162 351850422 -37363836 -862336684 518588096 -874357303 -486924714 -359313400 267547153 111727478 11181999 951243772 -312543728 -980963048 954152491 -457520793 -552478916 321925039 161659330 73278050 109442532 488269758 -129619713 423617767 170547543 -231939305 248848448 -652335406 498209055 581095482 -385740329 334378390 28063255 -853172176 700800196 -131036535 929353817 -799929756 558067081 -88478348 -138479602 947379453 -359711434 -373860660 -113364578 -331551631 796998034 380042224 -616260966 -403589480 -955537270 580769908 -253264324 -100285902 -253654194 -478235647 -163899629 41555352 368832341 577241281 -973971388 -911129284 463790978 -260472117 -453190800 284739773 227287766 -244603841 -45853869 260079145 913815222 464036241 -502122330 -240913366 -723119825 -780636987 -740142037 -873156611 -642913539 -686296734 845413793 889708922 -815020226 -522478087 -390518613 -700639812 -219594222 -513249664 -869334819 151650171 799147059 -202473798 789962257 291842431 -455466086 -916387744 46105231 254423270 -922534567 -974482047 827211412 585036023 957765647 -821437943 143745236 38642631 528622570 203955889 749529844 391730593 713383502 422716338 911218216 -588244749 893417727 -568657938 -451245560 -783636891 447387073 -323701026 702173806 149407828 -296998796 515825917 -726377864 -180110471 -242079899 -674937842 743319605 960916428 -873103827 414370986 -801636802 -369602320 -705924891 998336745 -579616286 531753448 -766041761 740256156 924145961 -637874768 491355922 -98109885 -814627778 772962013 71547211 725896195 -261008253 243431731 -267599787 -193482566 355482154 -655106646 229387742 177819653 -668024657 -422309575 470917139 110760114 933578391 -716993443 428125133 -487475851 -470597838 158631118 740786541 588295758 116898896 794897573 868085706 349568626 527632013 88484617 -374985808 415453076 229446876 -264325705 331400714 -741834618 165911664 888677111 -645076464 802149088 456716531 865965111 563960126 210518284 -873404168 638080763 -637591881 497657132 -234048338 -440379400 -113952363 787971135 -70949732 -840433940 335654209 -818117437 277429638 869395916 -146413775 -639405192 -677372075 173040258 -117551812 -864828027 639504984 -269020556 -418939567 169658590 654535756 -885454560 269013503 -539617238 -140816291 458371920 -156575439 -22417974 -227617966 334846960 -914389440 -972224668 904204669 -993781584 -116491621 222377706 -649333373 -163334044 -292635224 996739736 -423048806 -153721241 162614495 -361485460 600574458 466479275 671958641 556298398 640921220 -260284767 955208973 137714793 -355413548 -331460262 828504183 -912606248 387684484 885542557 -286750779 643338205 199703399 50748816 -821193975 -465610446 -365307174 -958829028 445009416 -367007098 -884492827 54924181 957763606 240672456 817534627 576039082 -46860395 -649439330 -616764605 913581738 -479582299 -453786596 332069213 -415804168 -375654588 985404014 -214140318 -945665026 -590033799 953611948 -903607974 -586006776 -137372180 124118465 78906760 -357436773 877213547 -951095759 306044165 434239070 660962692 -572782643 -851332750 -978095955 -152594014 -404430226 45595213 338939038 -616625465 -773028652 -399659492 853605627 -826295982 165390316 -505524715 -176704804 -287233354 -25434453 796789261 -762147636 -245363804 -79760688 272401989 871628995 -586392203 828146194 107189722 388775252 219198074 142370436 -929689072 647278682 -622255725 851279815 -523979413 485234924 796136094 838250127 -333944893 -243593518 15339540 482856875 -811307069 269623350 -768223099 875984398 55257327 585981560 -471913204 666545629 -24330983 -777556171 925529785 -209786466 -832474616 910088359 -451461765 -772106543 -536650214 -895401100 137855424 847072616 -236774047 -440568986 -850923551 929083646 997266875 -909414234 748334741 -922287741 729653709 -426915327 627852253 -447181658 -628688561 -620056840 19433253 338820793 -225344616 -156373007 815941563 -868629965 -613555176 -114484616 381524118 -718139853 -700989609 -296701562 -976477705 768363303 815751797 461644998 753679921 400104797 265985704 -813776570 -321942531 -879834599 482398419 -745097637 -290031545 -874211410 810760595 -565572114 -757678529 720578423 896776575 666291424 160844757 -635916883 -167387539 -543918555 996110517 156140786 -944525167 -71556786 855209398 -519331951 -890711725 -246802830 -284036336 -73849917 766930265 863894002 -12974890 -923251983 276533604 948252521 585292251 33084353 661693608 308972105 64263364 -714396071 822423810 623807872 715263009 -739881486 901099188 -769309253 -308198403 -31935709 -478755906 564315249 -519912425 260321608 604327358 777171420 6113766 337728421 286826348 -906230760 847582095 959812310 921080859 222835618 702987071 129891361 -519741915 -249440440 836973851 505233960 -185233305 214302390 -693217293 426937053 888314067 -446723092 944971361 361790729 77756735 161596632 -93316084 361048219 -877793358 980632347 -166551787 279461363 89210785 556757394 -240066564 -405571366 193741613 -149287685 449394453 629419475 777131447 924905893 357077039 -962157480 -602670179 -781079126 318816500 -625298545 -706490338 -716435640 -630434340 -329601811 -366972430 374583714 -670755008 -903502278 -977608573 26905489 -107290121 -203875772 -672634852 613241564 -293473678 -86975016 -20848632 -300564497 -520016743 -143526598 -322819527 903762317 -852878965 -745668138 886974063 759211746 -169581363 527418614 -982337505 -96108516 303363685 -971247153 -554006211 -312964463 -654177125 559845954 -16919081 870941486 -98696321 -294267330 777083626 209808954 319280742 669896021 -153191047 -441202527 225956313 -768702576 109572855 18086224 -894568155 127262694 -5512284 -645148765 650884713 -42310497 773795747 -552313846 -810783181 173061048 -787043043 380751296 922967274 502461890 596115621 686898904 498516676 -346266920 -136506361 682776533 688650530 -401192714 -778610876 -552339891 779090353 -392978435 -56003338 403375971 571442851 586659831 861256181 -239428094 948334728 909860504 -610909562 20951871 -219568057 878695487 -686348865 387091316 563605509 -744079366 -472420633 498288574 983247841 -634785333 -311143201 -132108438 -459768105 -194186831 623352688 587845233 -62021320 700545584 201104076 522013965 -999805894 89102379 544769844 819477547 329225711 76992535 411781434 146257288 -936728405 -175763794 741980637 -960486588 -681868104 890333218 -904904651 780989293 -524822327 -65343085 262079273 -683136523 -397350611 341056797 789633971 515938450 -822989260 59781301 -659108032 496240437 892356315 -939608425 34223221 -774491069 -396223302 -819827722 287643849 -190469097 -525234872 678041689 -684598374 771731032 37076786 918762386 738013272 -113877452 -428200961 3785623 -635221127 -368900973 503035048 873074669 -554834677 904051050 -570222569 639874583 717096618 -11544055 411118723 -504961981 -742639975 -755857823 -639899229 449789273 -396308964 -744562642 -884742976 183738999 839208472 74780913 123153316 -459808039 325770649 -292114406 -580201790 -628248000 22528132 349300110 142124689 -219314915 -27827917 -326929672 -921253941 -231355330 881543683 -1939291 417250658 -454097103 456214894 -458225038 -358258 357391485 -682083644 -202948475 522418431 587547383 281091428 -38157175 -847414567 522630110 -653830305 899010474 597366901 71667239 -605159323 15564765 -663018978 -845653472 -137163096 -455263518 515700085 -414073925 429062644 -18688199 -425002369 556609095 -793878207 -214575512 608726844 591168771 -43239740 269636056 -407336919 764136446 112768740 58770654 -71600982 -111272484 -496789287 -554520282 -786341178 463603670 721414326 -850019502 -389473322 780645131 -99136957 -458040977 -66001946 660591703 878372754 323737733 -724077592 132539367 268666346 866086325 -263962842 -655904600 250574922 -448509757 184879833 299685795 359355094 301074230 421016859 701446725 81222780 141051532 -164712516 -240533367 -95249979 152879873 -68927093 731450955 -750585473 590372689 -944292396 -334216628 126391529 102700932 589958611 532901250 746835774 845875693 406356476 -841989669 837931813 579912943 -234853325 -616326219 666726144 -297855951 -81847344 867968966 -291357624 -417838416 -777369809 736483009 936055779 -764539166 395520613 811740734 -587855120 412526314 -939076720 622702050 -375439385 -312407900 232573639 288143092 267727396 -4333715 505880577 -646548318 -544407451 -541895157 522927312 398496555 -286238162 -804577417 278215164 353120868 -654589468 -24889096 -395143060 -92887427 -680160598 -817887836 71678495 -985021573 22263632 278223935 -67628850 181607795 822204979 -246376490 138911671 922270942 -161169859 -833374463 -956432233 989235591 808537923 -476864635 825652343 768421165 -897487515 577044585 722012280 -791859551 142957598 -816096864 -590639558 -496969400 957541724 599865703 508399940 -16398132 -386547514 -255844678 582485269 -441767578 458775962 -378106109 637220985 466785020 -965118518 -828382935 730453567 694736273 -839859710 760774173 696601465 13002868 640088033 -874492424 472362853 -274498244 -736106904 -948595434 -93690884 -963018086 918342974 -386873529 -18569870 299778218 818744746 -971226910 182683359 570712612 859841635 -94272596 -154542233 255973491 -878722589 -964679714 -713701974 -920159995 -283885267 874217440 -103928022 314853949 386469230 -716828576 -174208895 960605093 76515902 624807381 -976426209 321826035 -509658597 818157757 353073747 809921260 -153881724 387505977 875561525 162937408 -273283454 -875475362 34874416 85366957 904161883 908721898 -589291183 253295330 371456685 -902967094 226567214 491866450 -813573495 563691650 -923589698 683275598 -141419207 -682706070 -217826872 168618060 -307941730 636212691 248543238 -597015647 413829513 337784854 -468625626 716467068 129434352 961874169 840751494 -988703802 -382821795 249850341 -509385915 177856671 -107565345 -433200613 -667196804 611130440 751315790 -710281502 900096556 -996808740 -771585939 -468586686 -181445726 -865266046 -818956588 -355152189 494342093 -108201112 212169617 851723095 -342214786 671237405 -548712723 -104058562 -685935915 -587219218 -961575309 -27443758 224969239 -128530032 -628810828 88468732 372711817 -600667015 -437164683 -840155368 -394959192 -139852639 554874075 -478250188 -983785018 84148190 959686068 -583101004 -739312610 829060003 -539442595 -121778255 940464090 -153235805 -251628672 -762148072 170204558 743695 432683898 -747155765 -424174098 -363952969 462275836 -908605375 513381370 119626887 -735607933 576336428 -373519933 102110135 -531614115 -997922919 857662908 394931517 169602426 -453534625 754056498 -201728218 666854365 664991390 597708190 782769807 -236122925 736587887 -251199892 927358782 -533063944 4250079 -821924728 -419488739 770083153 -457660070 400787062 755687747 -560481603 988849383 -490609099 -827562136 -692285381 -678421702 -779153941 774739059 -216521845 -356900248 438550495 -315614272 -733138908 292351727 -472583293 -215281278 -498707674 -351093569 -318996074 459763587 -936126776 -423398939 -840596059 114653551 -732163544 -326512731 -322571956 -536284854 250089548 -844557599 648908686 991617080 -836488200 843178200 -668335395 248386621 321170503 794775213 -29994668 667401647 503828731 -118659359 -972350296 456969456 -852109246 665859952 910091383 -105469743 -684667735 -393321436 -33466524 273545600 745651772 150823596 755328771 -798423823 651317420 -406700473 -921218997 -630330053 -737817596 -670864729 -749711054 699933074 -601136266 -921918306 642225657 -105623650 342148411 867581347 -412840117 319362344 -687243443 -490481012 -760192709 122725116 -190189510 -54516344 55511786 -424088578 -179105849 -399568830 -718936655 887988875 -831433686 826311109 -660163208 349904987 975427771 -421597119 611583577 302682941 379561281 -60855194 45564761 12941845 -179628128 452816708 -483048508 666890023 390533827 -852917191 610777872 -156280266 -35652911 520351905 -709497880 -540107971 353113383 177329659 -1879406 -975686402 -586883319 -354424960 -552266662 -764179298 -487371507 -142913172 -752705502 437013794 608664856 299636730 147159462 194070697 -816003343 -674349417 18219714 627652304 -418957687 -880404217 -38819554 912793651 -6758082 -763426997 -620623238 393789015 418781891 630215670 -903760255 182214624 -318418401 858277341 -34084741 -742601257 -557274276 -195396432 141709751 688498888 937284593 -444222892 -323314690 176689651 -871882319 231918395 842413950 -386307602 588014171 -699889533 -543432525 -454737843 -201493371 -293253496 -983152668 590929332 802349354 233424291 -895168163 -560187043 831099116 -395154615 -56038564 498834743 796793383 946692688 54328126 986282192 -463198837 404565875 -53459845 -901199124 -782739878 97102576 -585420904 808872560 -300558229 570009049 633493526 3057509 964365062 906293065 488213298 -913832648 785518709 -954671612 -608819430 -402989802 -978768456 228452593 261886239 -16203486 591391533 -722691963 -634874507 87671005 -280785619 -95375914 420490018 -377646087 861583152 -982985603 -740538336 -352745962 -888792202 -930156039 -225986952 -177459382 474891658 882103860 422205179 -384905155 -623339588 -469728573 -65206397 -607118910 -982714206 451909849 -852283296 -803065594 211182635 -216948290 -940195131 154478308 507781325 606738628 -651970675 -554543824 -979101632 -518065261 143600763 -740731405 -80389062 857757496 573913494 -970824350 -732232107 569095267 135777325 800261717 -574348282 959298131 -199066933 -225776586 267120351 -874835712 882179185 989393322 -357253663 -899867340 706615699 328542239 851575644 873895484 591332394 -54505816 -637642540 248823154 249617976 -363071574 584065576 351054489 -515393294 182742569 514950953 -258932602 222140283 159960235 -797809168 -18038902 33729585 -910707553 -376884218 -626946168 238619656 -217554947 -891785555 -623244333 672792100 -41537795 -220324752 -945599725 -44857599 -157636742 576021650 -757629666 -425570505 -122328073 981211426 864812165 949336290 -26726252 586108482 -529715265 -253912462 13553251 -412600758 884808226 993619671 859940703 391817097 85480409 -729328997 556752167 427721662 704076902 -339581229 -556556337 173289609 21669915 -694980429 -561030734 68060704 -273433175 727536552 539386308 -302551398 822394134 433617721 703756043 597850790 -908184312 -760124499 -839071114 810295664 -511936916 -533182152 42617925 -570699871 -364136758 827263821 358005108 530259062 550497830 680923323 -77687701 340236629 571544475 76279556 748959918 844412310 543479951 -109150782 696294456 -458916530 -87215849 -25238588 -302408721 -60708011 -318167909 834527100 409778767 -909005865 -31013042 -256374574 109144537 444253822 -545204706 -640841639 -827433085 163755300 91963292 -223718262 -604177078 274043038 300437324 -580746519 -209347928 111264835 -846988961 750185548 -891919743 -807760094 675884330 12548150 -730205374 -540490161 -167087928 647188583 -80345323 957619203 -191689349 654104080 -472725207 445506926 420633663 215050880 -151945958 -885004972 980311044 -808765936 -552552013 -176630165 751144740 424952125 -113913236 -990454702 -170571692 564030537 578440170 359818437 679828273 963285330 -15134018 89235158 847865505 333197494 -697889710 -299107949 835406365 72420117 -484551014 -109899176 43113859 -783248431 618198459 791174845 916032197 -142766160 -845148012 -595911538 -156766925 -241723786 965924358 303757046 -216503146 -342698077 -333181917 -79381819 219131366 -284499009 -320568889 403168598 182646833 -119981664 -998165676 354798334 -139321037 215489803 730805320 590494757 -805488358 -349084879 -808966512 857395399 594650361 942799731 169688769 866857844 639824301 353359710 638178832 327331269 -49381920 -30338103 -797568038 40127408 128473445 -13033712 -748936448 669029508 -587039144 828431410 80481495 118652742 -168335416 873614027 666562917 -134462060 -290327232 -849026462 -339337876 494008622 780994132 154194378 -317853988 858723120 -676430290 550984914 135489693 -871582698 653454041 527480130 670577703 419980145 -479389840 -877106215 -473826332 -967368787 627486817 -387641755 189201781 -732516233 -217078866 -584280015 -679403915 532937564 -669094208 -487523363 -83330460 -171382879 748245857 -730641926 -985120087 -163692149 -496830990 -57163289 -838251084 695793009 471225904 -568456923 -964132360 -267105856 523954023 -192272090 428113298 -180283812 982756148 -530803189 929812043 288336452 564787686 -562616189 85363220 187599671 353244375 -644330651 167044031 656610209 -302826762 -48790362 818297156 -678872884 511779672 -705588623 220025235 -68860634 130524667 -923049778 -134704167 816042580 -300965350 370902930 -323345763 126176316 901804776 754280573 912460149 -73055908 622255622 -741061489 246302341 -243798389 -542419294 -925103581 181031549 -350973563 -599472584 332892806 -260469988 -678883659 -496605029 826253969 -581944707 -390313791 -946842113 -615781224 971018105 -513267523 991325969 -421548333 967002951 -264945552 -352112975 93878977 -183112039 -357882425 -67905435 -93509943 336720757 -329394976 -435954002 703040943 -708012856 -739959665 -367765206 967856093 -648973279 -947749829 823180084 99899145 977208773 -490304108 -94280776 -608086842 792583046 959194577 -209634262 -891356259 826101153 460349712 350461450 -920024083 -472820917 446868928 -315700697 582372523 154694024 993663381 179861125 568375277 -535350335 -724097864 854659097 384800268 30638855 -227031854 819071700 -54704829 798742402 -373245006 604073371 -930565989 174973079 385004462 973589536 -394608525 -617471010 131217659 303180901 -578531562 -845210820 767493907 -217406966 -619836148 877934700 -766071206 -135705221 951222702 -19639941 -593412305 -54712865 -374177693 703143784 -644417753 -894076157 139582182 992879868 -657945203 -363340751 875045737 -961718400 -428726251 127482763 689218784 -977212874 280392052 985793714 -877706041 770791557 79397789 -426134804 -903589468 977669532 471440191 161777934 342700095 44307325 -73753430 -801682615 -265001498 -984574297 94901170 -392575820 932742833 -786549261 -91901775 653576156 -113440122 986590232 364618494 -912123453 -679247620 -777977171 967037238 -773207301 -309604275 -246614503 876983593 -28906952 -980469516 -752674565 450626708 -197317786 39498771 -840030654 828061715 474669696 -631413119 -690166377 -813911372 -597074700 -319220096 285145053 -453512148 177533703 91814572 295459920 307850624 -298864834 52271902 -264829220 -838371999 -690586235 -711107150 -415943085 112918931 166230785 454039864 -370883714 488065599 -892388486 -507949105 -72437779 -357842203 -865142042 -988154160 -827603220 467524599 389171003 120502585 -197413906 905124935 -230058874 -598828809 -323065324 -351204197 327335179 931928485 345708403 -44464089 -754086113 795049271 123336389 -391892479 -112448760 -954527863 551474861 -672184696 982914953 -421902360 493622067 -675850267 981867926 -863038451 -114891580 86588809 305954708 -180131459 -633538380 154990047 -832875680 -478568413 895089833 557540561 599292068 157426129 -392067978 78527116 573485856 -671878278 685651790 -909764673 230034039 -117566933 -748657384 116455334 385471767 -636735181 -643274549 -984061461 -603796461 -763853588 -190865240 -332712745 -649347253 617318732 -536211887 -203148036 106170809 -685481889 -193163119 687672681 255824639 -613026661 254286743 274532178 309558957 -835788904 162725927 -507462404 -849865807 197447448 303763626 -781014472 214083432 509665149 -834392556 -158688732 342740332 109964513 -11922254 482151456 36085363 -108996619 371026094 -165357454 859388839 -769256710 438361305 -989432481 -668432695 -504176843 -997956268 694685879 464192342 127726543 -657215881 -233882000 -325917459 793480768 488866206 -757233661 299727235 941612810 -444374687 119173626 60956618 253716314 161629117 -998316000 872013301 551636378 24948279 -918872035 -60753658 920679308 955306528 69255872 680524806 760770408 -792653813 342122329 -524707512 -429733225 -59398885 -788409778 89834979 304668518 -285612640 -829546234 -935216488 80087313 -608542797 -168366743 355899421 643644433 672917802 -702532230 954721977 -308469452 921669282 -206939546 197363406 277255143 -398289114 -20168081 -864889869 427335345 282395090 45552347 859202947 578566188 -2768496 366738047 -204066218 -195086163 -265371606 -92488375 145637097 309184030 -76368961 -321566342 -565672798 317280849 -838110698 636864786 739968776 -864839894 89818573 -196444508 -792106974 -776333307 -362908200 135437448 -225050344 -768647433 -498125936 -548228582 -409312702 977173776 242959126 848237051 -838407528 236512674 818972324 47024107 -732482964 -32523766 -694575124 331814570 644639106 407036601 164440905 -894227812 -839844498 -957307983 -325879523 737512025 -399682347 -428337135 184519496 -390669317 -684961749 -540907271 -483805742 -619587944 495304992 -483966646 450410783 -420390303 -731807619 292740217 -849628302 -640788757 356705920 836459858 240822478 -243031301 593600540 650309754 78975458 99231178 531441811 831101919 -23836900 398826365 344947494 -15711810 714886807 573794217 796166465 -414164760 -352186926 -583772573 -604488879 114681916 -818027065 901456489 -22744596 -515444798 -999996368 127610019 629530466 171538623 -61496157 427578134 456043553 791539133 -974189479 12597176 -850284751 23858000 -460612247 654057705 582522349 569641568 -916631917 -901583621 453972151 -589735484 -43097684 -731179465 398978025 -363034186 452657328 -185706613 -112256949 -439487123 -765814155 963244135 311474584 373414377 -179235194 -971171909 36886455 7909157 -182367238 -377808455 -619697023 399618408 -145199737 462482012 949829941 929045963 544951712 -279680702 -747195453 -457469643 506600630 378341524 -831008478 -207458310 -908067465 631734563 763422033 -747299481 -33242888 -467666866 408870969 937207629 -511506095 321895137 -644501959 360843189 851272003 -438748795 -826040889 396817470 -155945124 190775029 -128813955 -267582895 -6350882 779896613 -558458006 375899911 601705086 715741494 -788730790 -962029615 -618336755 -93553364 -594905772 -385878482 -484860382 -896864697 -671500722 979952441 -374815753 -859550134 224245759 543149019 948042120 -381089701 -320054613 195560071 -718338249 -738924611 845143077 -441047081 633495146 387166116 -740751883 -900758579 226909731 -170542793 -30604012 666683865 -515517420 242590201 -522773854 -929908183 145410836 25607053 935192876 380629687 -839538254 -579475847 -943858403 -631030897 -189607111 -245944786 -891493111 426789766 233110052 -306427526 -496855495 -49287358 -170609026 699466027 -775441404 -481458648 -684368418 -746186704 501627389 979527953 -987247808 -23712628 -278233631 -363214072 632032265 87605019 993918037 -399205759 740176906 -571491814 -643207671 723047784 393810388 708350167 703381912 -522393698 -93176024 -503884459 531815388 801016768 876746473 -24663476 502723730 24148188 818171592 797491203 -470871521 -990293113 222646837 478057269 217344026 308073893 337921622 57490417 570160185 -335406241 181339185 -914422980 59621207 686886954 -680543127 944235037 457129925 -16283855 895094189 80156965 461957178 954605211 -475467161 -735885350 98186162 727078328 918960067 550037963 586142390 947748155 -927129834 680100030 330610039 -89916381 -311431068 -510934436 -3461132 -573782838 558198908 660141924 941918337 238774639 780920587 551628457 653103067 -527450330 -820619081 379037937 -40245816 -568194515 -909697470 940392460 483625547 44389427 655829851 20979820 -407617658 259028430 430877549 -180572285 -91271825 979027424 -21246321 -850875949 -164461738 828307878 -134080980 -818003386 -470015428 968635075 105380883 -775346313 -461899998 -702382199 127934761 940064737 -440299330 492915095 -428628448 -575952245 -58190523 -210319233 703117848 -526817413 -607084259 100460452 932218870 210028256 -961681463 894251071 -398397902 339150958 540600665 995074833 -215445568 -329317614 -581363690 -757057612 -346169543 685679055 -913556143 583313900 344854794 293427037 30951762 525946579 -379120415 -186574401 -858797146 -439048010 461329970 726484566 541128251 -947916203 -386112245 9109884 284382040 513178497 624702243 -58394085 -893957279 -382099229 643829076 799811189 417106838 762319921 -778451857 -136237808 -658301248 -23562782 -505906216 -78078795 -752460075 -152452961 -863926259 -377957851 815460236 436911858 299340683 -356657168 -706224261 -181470582 655475173 -125887769 319721408 -716461055 701410889 639073984 -549721929 460864349 -935244452 -591681157 972157577 -576670833 942034186 -626327654 329116937 482526637 -22734934 -562631055 313505631 905969415 213245506 313996327 871724710 48985015 -154057201 723373199 -521373830 482421480 -764340376 -131769916 940457966 -306894493 -819903540 -261204376 783828580 351654377 -261693596 -909786474 693083748 -459999419 89994534 -442725883 119927690 462180666 -492567274 -475456993 115845517 427534437 238204095 752278557 -762471091 57679784 234622831 -291864785 -7650630 -112450909 -71248737 -396894200 -319589465 -7521817 91611527 863898684 -599431548 -965797629 59468707 577480473 -530595155 293147336 -880962893 132382971 538627371 -600405387 -324620241 529096701 -302610765 -135731238 -11641884 -736081543 -12070583 500698256 331473809 -184579919 -744572164 123211165 620680491 -539344799 749353780 264873409 319993061 788242420 204097890 -247527720 234397073 123185536 -421593664 336730966 843953753 314254969 -103743399 -105766590 121375772 -14407897 -485491427 -258090804 423800165 -129252669 273898113 231692836 -391971639 904428745 952892639 -944123266 -189803825 -419565486 -171427022 -504571416 895958689 -499331499 -658187559 -721500102 -787498929 -183152979 469100844 299857374 -152621081 -165442988 -155212207 -867041734 -586978606 -532665261 -424037956 -589882916 -21187683 -280832174 -187891927 -763854604 -499040755 607390098 761631540 -462993630 -483166424 -714598004 118064276 -459738341 99033344 445060054 165040960 670415534 378786684 -802083687 -177101325 468562291 -631609716 979581395 -829418193 97340457 700165479 -344164805 -875938927 -54120266 599233913 -673841215 122739878 -854719655 501256098 693925973 249580577 -18066674 -841196984 478555807 614710007 672361006 -104880866 784113809 -658652910 232730976 671441854 327955757 -941611432 217437620 -387578140 18080610 -153736649 -223743279 159227998 734808156 751313788 -105812585 -706988368 411816832 901242568 558427802 267913625 -960172125 74940245 -991453812 934565243 -817098291 -712456408 935461933 -490951830 -457861626 -436919108 793523633 764905865 -35835932 -418816817 746211480 -190229670 883918126 893106528 -469921582 196614981 -392451457 470352904 -473784029 -173921782 82823228 439713792 -206477329 760187347 -203746841 825601777 -891118170 281939137 -201082740 -422447542 553191161 381686223 -416286097 -594249282 -979785788 -400100533 431441566 582280458 -507503231 231502583 -305599541 393252935 -506010576 629249684 920439943 314689570 360143482 -131885892 184376047 -199395469 -473564180 -155027442 -836240420 314539844 971833947 378498505 172223060 846847280 343702263 26089085 -162235151 80465846 909627117 566022261 261924578 -197446342 -907614278 -512834114 -549504447 -888275017 960540457 -425811011 605813971 256452215 894077404 -444813061 490471935 833241467 176843230 630120937 -503829250 690200079 142599660 758092474 -881654213 431242273 262636962 -639785427 513200646 -240874986 370667607 -800691748 -803731458 -868367101 -548588035 -756384011 879350926 597768324 -949301209 888891607 -869332258 -458748353 -951417233 517597892 -19233418 885230919 -195405997 -306762145 902400671 462073782 -803805993 720690985 379465107 -339860279 619904253 -304440304 -598241805 -354031943 -473196610 -155970243 -486783562 -144273056 -309894374 781482987 638626803 -458618653 532851219 -217581572 -789850539 237273344 909341209 -993694078 -944275362 217225943 372968000 587137472 631773235 -96625221 -16034833 -676145000 743589387 -842601948 -961450147 574878465 -400593412 -929802437 -359269876 -515353327 137148233 764503212 340734919 -722612990 541298454 712320215 373258038 -350488607 -198148005 -127999877 46040344 -14683117 -313944304 324412563 15321494 -877522917 437440898 497259465 45350908 -719712688 985463355 335714487 335297247 190957212 -977832899 -630730976 802242894 913847784 364684550 815871059 -884951296 -879047380 -295307938 -508959614 968842503 -888191097 -331493108 918625211 418449756 -309135579 -875006502 223080944 -886083877 64835917 617936815 407497872 218529983 -807366101 86930521 41441982 -298526795 653194208 230159012 -918589387 -992718271 -733874769 282194570 344107413 -509341654 -230353504 875463771 463689069 -755703679 809831131 -688699963 840011830 816871070 766230522 439918377 -352819398 139036010 -587642071 806277044 604338465 -300950625 -776830464 821038723 293508117 273549150 -24858600 -693354349 519157680 -490322208 -648621911 -558842361 975735674 292425501 -765619997 -506504241 -715557848 -344420775 457809400 -497637270 838832559 -351387297 159720032 -103513525 260229537 757619927 -828958064 139427002 211765228 967762786 -608406370 -869816965 -724464124 -790335357 727964241 -554778001 464369403 -966477064 -663210782 774012766 -516937482 -11003256 -793315656 -48384554 355318701 -990827917 -659452969 -94244898 207298067 756085554 454709167 -270786050 842181589 -132970181 -390075995 208776741 -216696333 -779081414 -765681951 417978768 919716336 -427747664 -284073035 408301184 313260389 392877538 595797411 -746563366 -559472224 -398332293 288722343 145609459 -536022210 -871251833 139299956 314889321 583815505 420124890 -635137206 -408332914 222842001 -151007571 -818962997 722653539 535235154 81566886 -27784344 827852216 718280876 -660855301 -679207237 -925256729 20902558 398203942 391874259 608952523 868935703 622149673 330738656 221368356 741206696 -73164174 -238985077 -505640025 188763087 -296264042 341363605 562536657 433171950 323094379 -379489649 325131228 777070635 221990750 -138793215 -183910877 -289290868 917725523 248547013 494958377 -326187992 983297751 -392045191 -284505059 150857295 432836656 -680792084 267845550 675675358 -8182631 -884240154 -112537145 -511273304 -498755710 131442600 -931216624 598644420 887076036 -528770493 812739767 -746816488 -949387476 643916471 902750505 487771173 -276856582 477819980 -875953258 250429652 421225760 103214710 -644000539 334198368 -261832720 -201368681 708901843 -345072952 -167613534 396389919 -293542858 789028745 177672120 754822276 -839651026 144283075 -800928131 831401027 903554261 435096613 349341528 775364970 595832937 -63694555 356509071 941163133 -161001202 -857562719 -123694493 -199782259 309013522 681674891 -488987176 -439722822 938040831 -987363693 -327966257 661179296 -267291131 57400900 -138745888 674419559 -473100224 -279411084 -111247947 -353773804 735071191 -603925443 -81426331 -699175725 447100346 517658578 -221559823 279718119 942547967 -799926627 997253231 426295902 -23273874 123200607 975514613 -661232237 242453921 -740924938 -933156491 -983220554 701592413 -889872282 198038618 -132009050 -38449246 -816820639 353645407 -862173245 -231444652 -941072368 -207154478 -458314481 -522920021 389526445 -725627259 -46375468 -452739630 856818485 649489769 756305621 -853949422 367874973 -469890343 -734198991 443524426 -533281316 -17534612 421137436 -11976263 909100921 -310895413 121215457 345943425 -743539757 -8200508 -931026669 -999858878 -915446963 -876918904 -545077444 -729366031 864866281 567838766 203152349 449297898 -150685804 792926979 -75491197 -568078082 91331259 54215956 -459957018 119683095 287573667 -60303619 816983408 763146881 -20422512 -447622455 -896296858 9528117 869607628 569214256 347899587 -497497604 931900843 -215970241 90418117 757495867 551589024 34467944 118896282 -259367540 -140785582 -480574629 134536222 -298840722 -488611486 898444270 51990945 -483805116 -846235203 -423589244 859216025 -638804205 64520687 -6565395 -916705418 -235988397 -276989032 -914247785 68695963 617446828 -486492993 597746776 -243767908 289764314 -528583204 541500676 822655850 -391276912 -821829665 896708197 -914671538 -193713578 59773840 -408077960 -667203196 493451040 579930724 -938780582 -361653918 349130831 361274537 -475260852 -250702802 572689335 -584002018 573869852 63278796 -576169411 -212041026 -437817880 169088438 957131258 498846181 854752251 -477621114 235901012 867846212 -681882132 20600698 -259213135 758679407 574599999 -30723596 223882077 244795503 -467231739 -314234867 -463674598 806247856 981000580 -276581099 -124302925 287454682 -228993515 -452788997 254595048 -56191625 -445110461 446436877 -390204836 890531761 -508266106 763565625 656600622 760949449 -678995698 -1663680 540332209 -787730896 199589998 -978524278 890111095 -104206391 -46394596 13246574 -20361151 -133203155 487351330 862724112 -77258252 -65163459 646351981 -770756679 -315720793 -901757196 584548947 -426946549 169494221 164688594 -430518791 -707375640 -584951294 557843915 571799644 -408321583 -548522475 141618220 121593549 -293147858 -147564075 506820747 -240243682 416319198 -881660379 989594748 534397395 -236547030 389829558 -278064326 880322352 119461063 370346245 -950236973 -45736925 -799441807 985775361 -68326519 63307680 -714218720 -238924424 919879060 810579684 -991361132 252953241 491986721 629235416 -10797980 25536590 775124335 -379756833 -848254218 4885256 38846549 -224148541 535347294 -709134840 -28246209 -773978493 -218156320 327502978 -364911805 280088197 -343577044 -985821652 -860382350 -660874273 -393594141 -553431214 947054584 539768195 812541673 -564360473 887073754 20888084 -960279262 -7744587 937198219 143109580 250103519 -833511419 -811032314 528524126 714046402 -557469916 -527868572 792945241 -692845143 -64369536 -429694186 -352087328 -493177211 11353454 -186013740 -149320161 831448593 -797155692 -773689269 917886808 88151300 -567778612 -744879416 415207333 251476515 701326771 -519928504 595910057 -358109665 183297264 1545114 794216083 -146914113 239608129 -778713211 -690327712 -308459146 207644469 -212925764 -966507692 995899041 589338823 538650302 -518674645 127559784 -701026341 -826276064 690564720 -316143974 -414840209 474318859 -179575705 446626479 -224526773 -150298022 -818496475 -119667656 390244506 810599054 -152727179 712983832 -379948803 19746184 -59629206 384960877 71965348 -180056401 -981346917 465352619 368807507 -523009297 74203340 83639500 566043106 745866025 565338282 596096613 -425678232 -595681491 -915616074 603031149 252580396 -213053402 -629283452 -609835726 292758956 56942937 -339097379 241704184 -803271419 196885020 -121593809 -52366857 870760530 -32323290 -234941259 -145892899 357465623 -67354754 436012413 442450608 -21768805 -440189689 -263703693 -669085005 55237127 -28377721 -447659843 763504510 560937888 -719744196 314124226 109451499 -367943584 719961789 -337353318 646105459 270166940 -456475112 364806 532850644 -435791072 654413994 -701697803 -403772721 -821999174 -204009027 -71154041 231028567 278650728 -271393825 -609351389 467942402 -952968102 805337958 -15437321 -273131233 -787632251 459243468 341891876 719049246 -36033558 194511065 496407700 891082602 606610418 109949434 293452681 835839768 523644683 -388447141 830922579 199717503 -744866334 390706018 825205059 388512288 144411679 829376620 -25282512 308145743 42930824 -175299750 -361428165 -65673832 -20956981 684257236 -904016280 -180831486 262205006 -650474508 -336201611 810187697 -484299125 -140498688 -433907775 -921398728 12959303 -339187638 561773090 84207836 396187856 -921044149 222847526 200384819 -6408534 162288189 694741189 846329660 659356171 6896129 669846133 -748264882 115421988 551499032 769643569 -924821908 -861715433 -586237908 574327801 632609949 -579267659 -221205113 -322167063 -673105469 857626066 510466837 -723138051 326058155 698146966 770477185 -34744966 876609602 -304537318 52014046 597953939 341168273 -86729200 277474852 -463600124 -341144441 69795980 668279036 824189418 -589547040 811064728 640707319 721115216 -201498522 -675692224 590355450 919918398 -982362738 886742979 -465158179 682210186 53241847 -711659279 788805515 -67397970 756482382 119765916 -795606936 -440219920 -189037488 -639622807 -412486809 -228970780 488516696 -567004916 -975777961 316349188 427867459 -225707975 -794550237 -248146852 190099084 689501607 412598478 747048113 756825 -301862296 -72376002 -763162170 282307955 -987397485 -791649764 -810914989 984897794 -249681634 76113854 694204889 -840739044 -674073074 -434351987 791102771 -165798173 965856042 -550018188 327583453 -445377956 718617389 274460224 -667366166 -116612523 -557005168 327051110 883436267 -307776029 626727571 883783064 442355813 414889410 420232196 665459693 876675583 -525914383 -529767054 -974338574 897713893 999003258 938814443 279277582 -732703156 613556890 -365954004 204980520 646650867 284562207 -361140747 381682094 -91118067 -621511403 -331252164 327675869 -891676468 130961594 -219217507 -30325055 -895298500 -396904927 -859660570 -389607301 -977333224 -985804702 325433777 -944073471 868942307 -776310226 361469921 -478107683 -873327500 252873107 -391852493 470667849 -671010151 255583641 -801985912 688970534 50602182 912586805 113381010 -512846128 -26837613 412075837 781126261 775970774 -476555678 279520584 310640383 -32541011 -214968502 -882333569 -15979582 -220229549 879478379 -458696988 -818784568 -872128116 -384676486 -788610880 541842662 -562654920 -448199326 567108366 -712743001 -52201838 399821626 -980281751 784464869 111313062 -521824646 -612066163 191567136 -120265569 -538714286 -427584990 857395398 -722631896 327541797 239723837 -587332357 -495019624 22006725 833464300 906983038 731966711 -79148757 170964255 245495236 85608074 835969837 -573022044 -581121581 757379626 98116117 514476788 432433633 -668555272 808030619 -935316774 389931073 913127757 323223683 -286733977 415831463 -501624010 -164670586 -183720308 391672443 531541883 -523705857 -717742899 127364793 -430722924 -305305392 427994577 -52935365 -688341192 503435913 510836897 -819863741 -422257615 532186919 -772388732 -212346729 243447855 95838546 -661634154 -303819559 320799187 385388914 98822643 847106580 867484325 -171321168 570205034 -855677770 -243072958 369942539 -421171262 308208937 -477061335 669609423 -826043064 598295905 -637520026 -852765486 -499196451 -625409050 278197842 194978076 -598327486 -780324714 595587640 560579708 -131122734 771404504 -139433242 75063326 396308364 382094816 245340259 -373311653 319189752 213037644 -421560896 639544578 909162606 683302141 -722515316 -130868075 229602453 522879947 255609830 387735387 831146934 -310065068 -972347823 -405518243 -406275420 699453671 206364886 -157163762 876919079 -934894802 160207380 -4609934 -143393995 430677535 465868598 322019405 555688889 40203833 783237847 84717543 -981651848 185890233 -344027910 336061328 -59724771 -90998665 982420535 -186698820 248213102 702746140 242205878 561451075 868622424 -660572019 868422201 -562638023 -758319474 -547091458 538098103 433594403 905723933 -636272228 891662721 114626984 978829283 -738545551 -735232768 -658434265 350242807 835102405 -970130338 546094772 788559304 63331402 751808232 -354139827 15798251 -22993848 930063999 398427211 431118102 751951186 848136557 611112342 -659499550 -365150333 7784164 -712550452 -609984509 -952069228 981782255 274979006 -2160932 35287048 557848052 887195731 -120658693 -2200324 442117454 440432688 587593530 617489956 -626828023 557394381 622410295 -110838056 -754660139 893488568 124839720 -808578350 -175864002 -472635906 -368734493 -993597585 -657270938 139146132 554369790 824580591 -865824643 -462136692 36903121 -353092341 557254207 918992258 -148564234 -130053340 -432026822 287754475 694664620 666318399 -943498117 980333100 -265147237 752293869 581652609 978869906 -640644556 -35985632 -747638174 -600002047 710843982 194812586 -675952381 987511588 199854509 -642516147 187665389 -115427955 -668479523 541491395 224979510 -490262603 440320889 723476611 386289024 -680392705 -493967881 -283800613 -383768995 997010347 -506939292 -295768420 -277030917 351719204 609137226 -135126727 -180191428 -20197785 -92681516 80062880 820244996 -962837729 601294517 313512658 -450284855 137992442 700436356 -890183612 -835423033 -177686134 -865539152 647581795 148406283 -425715931 596929989 -818442417 231241226 -245854682 -415974436 -528452937 668438809 114807319 166756529 515729239 405424117 -554958093 -565236953 -235776666 107682418 362844123 -752301498 -930436730 -439819916 -697105866 776778631 205071008 399476306 -24169643 -133788632 -508141907 825291553 -921679003 736449495 -620842146 358542190 -52747396 -295593281 658465077 -204923569 335422817 -710332537 185915336 732151900 899722010 904699951 599115292 -553596626 147098087 -54096974 986298709 185214010 -8743947 -46498520 593033168 -569781723 -968806885 -850770511 -45870693 743217052 383903163 -597176511 276555324 -462046521 -486181695 984785345 294979321 -449997741 560162741 665901980 -107588330 -270822195 -886380286 933918822 -607979262 -194169478 -990456920 101251161 -386349476 60574835 -903541862 452348074 699494067 -333903138 -275336714 533177513 723172487 -84066752 10035811 -428896740 402374982 -272423808 296127984 -405197635 670927649 -838297975 -478126920 -613079687 997486709 -573063728 -443237379 152619401 721485506 438203659 -780684724 908120599 831334403 542527812 -227947050 623227586 406558838 -377544744 -737683318 923966641 767471982 511794234 -910257561 323389014 258191987 93228385 -720173962 -547092467 -179270042 831607088 -321440743 991433292 468520746 -254383230 27838050 203144424 892811384 -697908130 -62407868 -327667573 460670111 996954554 844439567 630383270 -648696685 -783503565 -727785068 615946336 437882913 234108185 267929617 469096944 156027137 473477648 -432474747 -592229576 -144282845 551717209 -503162234 -827406336 675886819 839253508 -997938298 -759027908 -251353890 -706101840 -882024787 -320604884 -902644251 184601716 -508186412 992114532 812257306 712800438 -974114172 -484155783 899169560 742443351 898355099 -594511377 856411 506621064 776343299 731225140 -729106 417300066 656394687 -737055338 28381588 -173607726 623077289 -877346680 -589712875 -627959178 921739442 854603768 -646914194 396065073 398744454 -752512582 -787515036 501767199 538002449 -720722123 -337039927 -833805052 30875798 -29906384 159758133 331947705 -731790543 -764055149 44962765 256986088 -348108321 513610535 592509261 -447783797 -669104609 664546385 -853309511 546890373 -868123774 -858884430 254501385 2297770 83363375 -750219611 224358454 -668130097 445796702 -702552224 -410062219 613913645 697608157 36642554 -522917156 720765920 -633474507 -81728565 -881427832 835075647 684608468 -147507720 959155153 115932221 -658605706 975729537 204160057 -903495687 -200464350 587905363 -277050613 755129286 391483243 -665313886 -261160815 -617002704 111144738 493239329 -976494768 918279951 -981206298 -166736254 296346404 262534918 -464266275 -155318711 323547559 65759659 -340958174 -602131223 670698402 485179841 -877141137 -680219636 840860615 457098674 242508372 183193974 -195342106 -554299193 173962354 512788905 -55899564 437094157 629783161 -316976708 289731611 998224987 583421988 631997954 -990805748 388934147 -349377713 -723985226 563118686 482934159 -247451562 536797503 583703867 842236389 148260402 -981706244 -101483696 364950964 37237383 -433566139 -750451209 10000 153410366 -826779656 -735984154 -291736730 607137209 -611874415 -425625721 -201525877 939758673 -646919205 401562919 -462235656 -222629049 191201447 748622088 742206818 -202219858 -630476007 416016243 -286714857 -269988613 715440563 -861300441 18679405 736880094 -333981096 -910510907 184553377 905685983 -799182115 -508055345 518707879 -658665041 664530290 -969791435 53733734 801672233 132287986 -532611565 -808328633 852214001 787606316 496691980 930050792 204600260 -670122549 -477917698 -403978159 -81513203 -183833430 36670676 901548713 -144120679 -866585222 -899866334 380882534 -20803390 695667349 -550751099 -121942481 897505013 221252744 402701234 774152660 601346416 -540333182 953433728 644602549 213195220 967111734 -14886652 -33482828 473902953 768448680 942040122 -411680948 817771819 -200152419 -404720892 -328361518 846559704 -97511677 725668951 799797469 -810040145 -449043747 229266932 626701063 192580963 -990132215 523604643 573098904 -366732152 314216922 1669906 -750389527 564071249 621701988 216413666 -878717730 472712404 590087994 990442950 850707042 696107502 -381892649 493974443 411557004 769623925 -435572781 802190956 -496986108 -222967574 -876805611 -363632899 162833117 -627562277 -420727557 50966018 738109254 -862850838 -616260379 -83745002 579839268 -799345328 -428435975 363851353 -932943194 518377012 468178877 369536858 -803969613 -753116200 -342458103 656104773 -392980843 -878773054 274449850 -596548960 -180919145 -857591575 -58566062 444729837 121189550 863505956 -633697240 -490277276 -300144337 578988131 988351234 692550413 848987348 831215606 -718912721 167897514 724799028 394894425 689910071 -263409271 694431816 -207907532 -103823493 270393022 501604210 749655582 601855515 608062368 933461779 278331689 -966624904 -239313903 213633441 693330023 579520795 -520300675 -728122608 249835700 -72848240 -104390365 224449934 85402213 -688381308 843166571 -570475186 -643344145 -441837361 -796801533 -327682011 -679766782 79629102 -922335114 -906784992 -968185337 -876774228 990134820 863417711 843782319 -960430446 668266663 -700810064 -517847050 -443722209 -264642515 -548673601 67551173 -377541180 51508957 -233176957 -582520003 -655039822 849994596 -370768536 698994311 251907224 262708859 -713070858 -777674763 -128133629 -6570476 -478675501 812356440 -260110773 -638980442 80112367 334060948 988255137 -671665938 -564451015 251073658 -395618090 971536922 130169734 -650140225 355624455 -652571561 -991742114 407200767 708228309 25769755 -843098567 -817621528 -588618350 -519972401 -170777733 -211178914 -752561750 -31023520 105954347 -126094355 10039578 -280026343 904138373 -697824680 225746003 247583813 204481915 -884265393 503629031 -162809415 -595334400 112930736 -776895699 -647741814 115841961 -988036869 985220692 782669528 237496824 -804588733 20076199 708275729 241910474 931342543 -706584875 -556608990 177077224 858662103 210381849 -533990535 217061071 440567853 822838594 388225846 -113355677 -171522765 157612642 -250044684 481087911 621082997 -858142211 758481107 884326090 49985540 817669333 -641911866 236254741 -666620989 121399107 -460008653 474962591 -685347772 -253981182 188481705 -197758936 969306686 62729031 -767509002 536397952 -334763357 25318687 -39737801 449712812 815818386 486095525 960003846 235794578 -130221424 -613582242 -33788236 -297695669 -780380582 -528574138 847154926 94886792 331407228 -861935639 171979251 -156899943 -781721094 -959973755 116685278 -832440738 -872342500 -673085594 724945682 -431069337 798365242 -161721750 558684321 801693311 642238043 -447903469 270651563 -29978888 -580267902 964055894 -35240867 -659469845 -909504219 -527793101 164920219 -971134748 893609562 -923667050 -410068719 -779012805 -753768862 -303728364 339215472 -127080753 819517231 821355679 609488384 -682961496 742674190 989711221 333968777 242747241 -741482565 99454079 475595055 575187089 -925670745 547469930 -196320103 325454547 223650195 -773728801 746006796 179517424 -985045532 723349889 -565267795 190481056 -161020060 -947441610 559328763 -586012609 -909282490 -648675041 148358771 607052783 -162840147 667595881 134046428 -465550720 955304257 495784683 643176872 -51248544 -9820754 1069633 59121540 -575107129 -149691583 414745342 -639538901 58649634 581771780 319649221 -122399243 -808851508 780881669 958919407 299829691 789678147 514194747 -341443371 392679066 428644069 760608902 -870915963 419173878 -219698991 -664253108 131023815 877650012 -505908944 -484325556 -162927102 95253162 -271175199 -841157259 654688318 -829249592 -325443418 14492312 553371611 -547586826 235422454 739092333 685287527 554768436 687352651 288942254 161768879 -555972674 205855115 312643973 719690132 -333311134 -882866726 -193769246 -801851149 -146625484 -341151261 -134187808 -690296831 -954086249 16816785 919508342 -568964216 -891026402 809794541 208857253 769111432 -584848413 -182269138 689902204 177177115 -119125762 842593334 474124711 134574225 73061793 928965923 878668785 -746831342 326940760 -603767349 -439112089 -608693969 -535340537 189067802 -925650945 127061487 -534368239 821964128 -878933547 563560503 -892207649 105651897 239407734 71014020 -906010339 -43870954 384288789 623291260 -83398975 346436552 -436218639 13488932 -233884693 748964703 -783369298 -261782779 260375736 -180988078 -994071899 -262449073 23872580 353160181 791590850 321674048 978883674 409352954 -889553711 400704406 -284288467 -79996782 857492025 746627727 -521343726 691997122 -596123444 -772782262 -303875181 559325897 -651509463 -803186743 -21194314 234102498 540019905 -545086561 284747604 145743469 917806108 201841214 989805220 -656873182 -274174905 153468453 -844010433 284299049 -454355176 -301975731 -709132153 -49434383 830832403 912754760 71080341 -545135741 414137965 750756610 263531898 97499209 202987149 -269338711 85337214 618715483 -308779400 585512832 -907864883 -202483615 -254031967 -155146324 -689788596 -278535196 367306349 579702519 526204245 -689710133 -730599144 86558617 -16242641 773490610 -619955282 -945129195 -330307683 860268290 -154332986 843947147 205074698 -154401216 -977159106 720140629 -26163074 399260686 802408256 967903699 586875639 595009363 203838560 -558806251 -351381459 968902596 376917030 288189940 -836673868 -968239023 -825160574 -239329174 -3921904 -334452570 -666479887 -409217456 274491190 126221155 683410658 -252897872 -35265508 -548027563 -647959258 380895057 -639054378 753185527 -941781932 50397369 694368142 -253245674 -995348676 174675585 -615622399 220271909 104089293 -37861217 273629191 83050474 59417223 175557511 937530770 -732492174 76996659 -902578099 -847584459 324456277 713263274 910105744 -703648939 -818653540 998843860 689300309 530628811 -694856449 -433696449 422181904 -141691535 -744683548 -923582116 637005402 416395676 -471213444 941442682 518917665 -249292203 -837846049 -209279103 -111406232 457041025 396361073 -879663234 1986994 337214207 258142019 -617477174 146903021 420586753 819993552 -647547334 219367458 36940898 207734415 597528043 -152023219 -932568481 553491169 -609081147 -366638551 759369035 275159724 642359161 94368408 813626844 470137821 -270678777 -531285640 -124857482 -605747573 -578157864 928791998 -447168902 533280826 868838159 -6591765 511079996 417514024 706355492 558723865 890564161 -730727687 636936906 360973815 891231711 -684751803 272494199 -326949051 499874307 170704657 -996188713 491987616 -887428563 875674053 485345604 959234093 -349077918 512874062 850196836 -648504325 726025421 120085236 -769704108 -686122058 -799481505 10088586 -767936610 -732831937 -213228984 -961510961 -437000438 398758639 -343843956 -225338354 -275713536 206604246 -511987740 603776238 -357490964 515618912 828317409 976368621 388495565 462561315 -437797458 607152604 -238348588 -247489927 804408803 -865504758 -560536690 -724388862 -176359036 -386649154 -215925701 485489345 875721875 -173879584 728821362 -849036393 -665328155 398735902 -929324951 705385520 486156651 516146393 -226565576 -384525170 405175381 616719237 558532311 560486361 -211873567 982217093 833522945 401154140 242687744 983385537 85118341 -772550086 -707030451 224830295 -823150865 853857136 109693271 932343410 -100553373 621399807 -793281732 638406015 -357594687 -432109431 876322728 394518314 -45049390 -253767577 -600895245 -584851333 -739472493 485307851 -27951311 -139136948 135578050 -965798746 -44952267 979048894 954089735 995997085 -444889171 -201177813 837789759 398879863 -728627 923880885 23128473 -478215039 697564238 -414907587 373437874 -40927033 -287854446 255704368 -131891327 -992618202 -4449488 -218818971 -455888474 -760766619 950593743 950154159 -793143274 344476598 -223314835 492537309 -967047990 688999769 -573014954 -240431662 876151227 701780790 385961081 964855777 27629121 727238674 180744779 -92992691 -912316914 546239976 -433705983 916939786 -83444782 225441715 134449052 657872068 566885074 -99891161 -721725751 690474498 757877636 -961412917 10352340 400254041 -381987373 851489519 -177323629 896929850 544708329 120973602 74031344 -872257663 -184950853 -975273938 294820215 602703228 71761910 -424533057 237829855 198657466 323181104 -330701288 469326166 -916626857 -349337715 507510206 -54402009 -968128197 -117144780 -754907551 816741152 805821302 159058618 -514541101 227863273 306054216 -825055386 269145809 -487478535 540017061 -170204264 882969263 297624139 498055367 58924239 -308010095 -821471561 842505544 -800486806 -365347564 602727863 128523058 941565663 -835465077 -333512948 -205212762 48712802 -13372612 -422379226 274277233 359582236 -309426716 994924284 -826664942 699514731 174376869 739930671 -397850505 155746062 -326987176 -769947303 -973395420 -599447010 422502947 -650643059 -295886816 -234243969 149671955 391647694 193548257 -664388191 800933212 -240168971 348801526 281523450 400673832 101038431 47827504 694415339 -994403125 710116974 -8031168 -337640587 601220168 -161433289 -152065724 -855566719 553275457 422457834 -235006925 466261647 -881091607 -841470698 645591851 752704026 137844529 445893235 122703984 -610151314 273966276 -396416625 779690907 650290497 297431967 -138294867 -120664673 -848977179 -101604564 709823107 -169496484 -558777567 -112332794 630977066 363399086 -477498054 308499680 953622243 -353824684 984623232 -665641549 -437633537 553140722 49555196 -937215966 510071475 -792310366 964258939 409749261 -35169043 -528423315 -963954832 -837683959 -829887127 97133711 -665839514 -677307795 -303706245 321681176 -348035978 135243798 909751307 -928600398 -707490337 -851310482 -493114329 711065771 183346606 -315770779 -327619550 801294808 -541185031 681981255 -960721481 842527103 65608380 -964963884 507018011 -862366345 447362654 920044937 487381550 -540643583 727199424 -191919221 -607973196 334852759 -7334227 840778289 456438054 -486152884 566005035 861267820 -82052507 331401834 -232654970 724625805 155976491 -17132846 -927892080 707590273 164845268 105650592 -176123679 901566327 582394458 610594371 153025917 -526091562 -410232982 627253483 -829879096 -150412084 -298614898 -394708069 275662441 53670105 -341840166 -443721547 -642058295 216118542 477144993 462614267 395422707 904527587 -236648665 -918546837 167401108 -289687309 75106972 -350954144 244555507 468373033 -711879286 -655250875 -961448650 127781988 -778473379 -690899914 705727018 154098143 -383595331 85077155 526005047 -39929537 58026352 -853892492 -276342289 -244737170 717981960 -364105388 -354314663 -507576675 -45636274 793139553 -381179524 -983360976 -483602326 -354716750 22475267 -28397059 110465325 314814124 914730460 814705053 -744807871 -6806566 123270354 -270447295 174764416 125251156 -345583542 -209113343 -624174794 -363245613 -891104120 -51752608 332088420 -649963038 769515796 58296802 721086286 -208997386 -510969798 98450899 659970959 -409959473 -502538179 -363837472 288253233 796026638 -553876058 -987775801 -81471909 627193649 505990980 -157861838 -842543644 -587933890 -745361292 -329462162 -669857967 -228910577 -120534169 497749155 -897027562 312455387 615243969 -68953215 -37826797 362098644 889421563 518035989 122305267 -732799190 -871787330 341479454 -237980738 967122811 516666131 819661444 -847056683 320733008 -89974123 819556595 -676905884 -266699848 135099772 -408173151 -115799368 442148249 2050406 737631509 341870769 86287457 903348484 -379165871 -389351070 647639998 46749265 -922818289 -835407858 974014271 183634777 -202387622 -5522137 448310747 82372424 772694466 927833552 296577670 417626756 -180140371 -397164017 27796600 -178759012 375258883 -42204743 203854832 -951947652 235010265 -135369520 -346542031 624119228 262001301 -431555566 623456963 -294701670 696144660 290410863 897206765 -507462135 -503321634 92403685 -235163759 127645005 -644055809 -167938304 648695351 184295685 -502615907 365903960 759779165 -134255631 -491369792 -299194478 -873971521 983661190 -407755269 -677436111 -116903687 208411827 725275885 646050050 -9831094 -959476843 -813634713 139617515 -125225397 -191068760 342527016 -930811578 971221117 -481530149 238219909 -925704286 756772009 27040481 -538798986 197100347 -307762571 -821690830 468578211 -644728156 419670124 -23650985 -339383675 734205101 67196843 600680106 -211540282 536633785 897103483 852533505 -307609568 -421657612 923701492 -612698651 998189925 370891201 71510626 533906052 -737311127 131888389 -529270303 -25956133 -161352255 537683586 -153526914 -942356597 -93426545 -227535166 333372669 -273805965 -270069598 952569163 264107377 -581425088 380822577 -726700760 655791977 -723870261 121227507 -387079074 -569828233 -200249623 989839436 726669285 -975945544 852146359 -575791028 935515334 -673940646 308584505 -675163039 30573106 678238520 -369225314 126642983 972186391 204702300 583996461 -311471865 924885861 709886030 -80194124 300339944 894426646 368614163 788715127 816423462 121377786 -581873497 399274358 572392650 281244903 -397884400 970332117 194593335 -108771764 795781158 -354592491 -887251894 227343848 914112547 355013241 -753570494 547438168 999508757 175284341 275622779 -974175179 -266731310 614729087 13856007 115741706 167327935 -674078959 -543239538 -875568700 128034313 -649353868 -235172684 768746761 -565825724 -192466498 401950549 368052253 -677716701 618340941 -440193067 -458486917 705064843 656930675 544243034 483611432 152626168 771735648 762051277 6919597 -697889906 226958277 455766267 787253709 -98481608 385061216 787590087 728234959 362067259 949913748 -152558469 -529117157 38479267 927130515 10025321 -105095909 -896598390 -231317481 -822778 -861463331 613084550 -713168236 958069374 -587918154 -80796334 575512176 -301138886 825244150 -721289842 197575410 797232831 129141125 -639702388 -879937493 -771815558 954129098 64135261 794204903 -508301637 -518077935 448717368 845754928 557881918 -483610130 -836903098 -710326388 705642443 -273814473 -100049375 -641260189 398787724 -870073507 884523873 855025741 63026364 146846046 132084949 186199841 132943960 -882280268 252901570 -775268159 -640404902 -748964564 492717861 410330858 518172791 272828333 513407860 -632582074 76161853 -497967495 590892902 717835146 -845766613 669313130 -584159396 420194441 109422996 -564438904 -566670554 -561125706 -108242594 -789101790 -630946936 399238701 885615663 -57790502 -100531568 742754438 -283518636 886053520 477806460 -167620998 -796776570 299651256 -951378829 -666465576 -818873738 580481652 -613655285 -617718231 -410279003 870525256 -416956897 -376827518 867161646 -683479359 73965763 686584325 -673995224 114283621 861482175 -859569453 750595586 -859597351 840390488 -787338418 714492340 -208203978 -945404416 47530057 -853158160 -599947570 -32211746 -129138672 -560321446 -932736498 229421638 -78156061 477443262 -535922030 -166826034 -695905187 -894745970 824192259 -467230852 926783559 656209608 465748594 811429719 -127599137 352082146 -142553635 825873727 626782902 760960912 592377858 918656523 162410808 -275607568 -618490975 237616501 -785257903 508793801 -928690288 -571061496 537145098 -816825443 -604783641 -862131028 151286310 -816550530 597022565 832564618 -964762089 837205754 -212747034 -274894131 -596907816 921472959 -753786234 -277093315 -706165063 379609715 52502388 -892053901 26692946 754930923 -8608737 434264610 554152808 865534125 -215650171 -76287409 -621974350 -320844431 871033654 804740391 -104416025 -311449621 36094207 810244167 760813119 -248757138 481126156 -471462025 215167943 189977886 -375126405 916732861 853402803 838801003 -712428503 -238938483 -961884762 873847870 679783008 785361721 -652916424 -763010814 -899059284 -909612652 186794156 716643999 399792594 -257469267 270800087 408405211 -777343625 937293667 -348505468 484420460 271678155 -666776354 -83179563 -944636943 -636426262 -892207159 -382883904 423827486 -238546671 986132752 -516236240 -526404454 937936480 -163242458 369423387 907432077 567923392 -805859198 -104749048 -780970503 -363419855 507788457 -677465619 386533827 -137795013 -68305908 399339008 866748493 587231187 709642276 -237104292 209416651 850184522 415704275 -774524863 888156320 -601420227 801493853 -463568226 -15561463 -729583027 902924451 -940780529 145689688 763671719 163141178 -576348657 619202415 738938022 -966296017 700323018 667786303 -891716719 417840012 -945835006 -296544945 778428190 -855176196 100861969 85551047 719054363 -337462685 25517868 -356924699 214306332 446146267 -822007037 -361745958 948751580 332102335 990576075 714613534 946704378 -558771777 180630247 371409099 638171641 481469946 550683695 763208879 308047087 857191134 369918156 -690209469 -320156963 669193963 -765199938 688315422 -994101256 -908672851 -426686769 -726993981 765649250 387727752 842290855 -319751907 -95547148 -959326518 721055807 -761146820 594331272 553523498 -788614806 -759335355 -583274036 848575589 -278524500 414894861 -23886417 222394596 793627950 -83185416 170571067 -960080016 -175910789 -666750360 250164808 797939079 49553411 325617529 551677010 993626774 164628655 -85861704 380735098 813166228 84416909 43751276 57307730 828742807 -949293172 -129579654 -178471258 785802296 -286168047 -687325835 -732108357 -673830451 -253981317 -140859652 305343765 75324817 -648242744 -818321982 350666669 493438118 167611782 -236733661 -324835552 153609187 505942289 -181545667 -547788347 -44505137 -129487488 245889909 -573222913 -482151369 -498186646 66741066 802667260 -845246019 -303079289 -443509365 -999803975 985553029 660811818 197604230 -542714291 -259818438 414402698 -536055199 646875294 -903789083 -103250929 -545307160 -659691922 685793414 702124777 -333897499 -338795643 -112140547 216376183 120712047 301508375 376357347 641185785 -458973451 193462669 -890724857 -851876381 -66182547 739493895 936715882 74820666 860156053 808196062 299672903 729804675 -646057410 -375090025 -90902035 693964918 -273241909 188616411 795279334 -983593287 -924304222 -101140847 -670335830 -125224128 -84956904 727716262 902087018 35164545 568915928 46237426 -888695630 -792867324 288132951 -157567903 258951092 -514410701 992503540 787486799 753648794 630763450 693719392 -231022704 178451456 -660318572 -177554616 -704424928 -475597522 -908089990 -373295297 603449584 664132731 -584036388 860150548 -713201418 764313181 -152238139 -653280299 306102965 175949781 -255446204 -331014375 -923949035 -951430441 -640398611 -137305400 -634867217 -368887121 214717901 146754102 -432870051 624199951 -258996563 782672997 514055568 85987612 746293927 514396185 495937821 -458201832 -645105190 655436850 -858688334 -4494715 -325322297 19376881 860353445 -771641908 -136363447 714956815 172840920 -436360284 -921278823 -868939781 -92707086 -834680943 425679383 -583597486 -146898945 -884596490 -552208509 14697142 -36609633 884119681 798883407 -21125485 -676638133 698864019 -598328141 438586120 978665541 527565478 17153323 106733210 -436257970 276499342 -838474496 441106767 -883410796 -437375041 791682641 -266877163 -999070764 -201170581 -374930961 -515769037 862663728 -474369385 -997438587 912856657 238703707 436314969 -934146319 784216800 -34126809 335353380 -721316007 195394346 -925836125 890509 -640785877 322916161 -575328982 280453947 -248614082 -205940661 759232966 14140632 -508833922 -215763874 33095669 781043582 332958844 326924029 477554554 -371664842 -489245859 -112453071 889202343 -761962962 485133171 481244685 851454918 -747041674 709703222 -917773009 235868939 869359796 322320318 -976098854 -278201217 -157437967 643722191 448756130 -776991650 240688937 -114176448 -701044672 663681674 644184292 -556046091 -642224987 709442766 -445924751 824448080 413273843 -537564085 -329117676 -131496049 751997517 53596500 675572949 -462065477 -932515409 -475445278 -77610730 -810165669 -257036894 295271707 628196165 1163957 -273900110 -514902530 876243371 609166678 -598132984 -684581323 439211431 -544053868 -159241546 527992656 -92723671 -248035004 217816048 210400196 -560032370 193678655 769070681 262358946 655332340 392401493 245939566 -448158885 147974522 487327585 639171623 761198283 994872538 -915856749 -49352225 -959760339 -120087979 -577708486 -150538477 -59674000 -716355204 -710453644 -662853767 757903119 553766466 -890993505 67953550 -667404051 282900853 -766228039 -67885134 850499327 336516365 392231557 835453379 297182617 809272787 102226502 799712950 -664814998 -680984736 157087929 -485818938 575205365 74289739 -137723301 -883592359 -627462964 -450884290 464605947 -31999455 648248409 -391120128 696131327 275270017 -603337794 967122087 316177820 -336416308 971411545 239819748 -620051549 -973844192 -233637805 -537130259 47407920 -68922686 126986186 656064550 -861597309 -760938472 293715491 -576555372 -965128217 796833757 498966205 -435692126 863510444 -601892984 475901822 897301576 921623283 998897749 47918869 -10343287 734193739 -561982355 -15857066 -236750923 -603114502 856267073 -594863372 238801384 649967165 -656590281 554859484 -491673849 -361653937 -716601705 844616460 574328991 -424985690 131577361 271387359 314172745 -950588392 769957607 -90604602 637448460 225558999 643513576 300426246 471213145 -438351477 -785822431 -770274617 -951652512 407905508 -865439726 -352196655 -590517263 971584414 -909785038 22622310 -849659335 -760246031 -741245015 -327880424 -63975598 703568018 -66809643 476833523 203534889 168097809 -404492790 805244474 -250046001 572380805 475582056 -637684911 -266889843 799184192 -997601158 -319552864 -350191312 -456994407 699441464 45754353 362675300 634797452 595942036 -446173953 546468027 789434444 38972735 716367576 -643166316 -4129726 560159786 963223356 426550008 -232208689 -592474064 -150875599 657505131 -231716862 -819280689 490108000 -554391781 -703033194 -778959739 126962442 -542109260 24818874 734500270 -472490085 -279223396 -890878134 925294480 527934162 86314496 -405899666 -739956584 834926543 -329919040 100960387 785581435 -170802394 306912682 929725158 -83928634 -96208396 -348000704 343885754 -698356017 -386229946 -626407862 -629748310 -575197863 559859113 200967280 41658585 -985120356 343141521 -30392604 661374080 904194471 -455936549 662536383 700809996 -284667155 -587531573 578327847 -209725757 -432703060 -359728443 241679069 -502330804 883479359 -706249909 -69816038 72642205 155609262 847030883 252641626 704647356 488725750 -809487428 -825205413 -745264004 691849882 274372427 565196672 -104347712 141541887 424624529 714848859 -94299750 293953489 927142807 -419210864 -363294526 292180004 118001788 -24220291 -109236728 387524394 -393855246 866743591 987763122 469501254 -348543240 -164929880 -169882250 646939911 -69166780 455630647 -844329338 -165389338 810697743 -73929451 6117370 610112273 646052784 765740927 407684733 388900839 -208893274 -71274502 13771547 80567614 -749538009 777114261 499831591 601884846 -546297331 -993707832 -330917170 354756524 -388740344 770376095 -915752246 986712503 518291231 806594954 760392198 -384339487 -892860688 -30829595 614968993 478121949 693217454 338622015 -421930461 -817041365 415149735 116040861 -663522560 9650987 -365141966 -100903386 230017916 638977763 74284557 -445103601 -602750025 -463600857 392909318 223934407 739731868 800591768 -22980700 -670072171 112586040 724715904 -278854833 -788912185 144116374 -288935235 792423222 656260396 933194785 830744892 286123620 -866591667 -719536831 -382077977 -893105735 -924619207 -153484308 -975457 -889524244 243854508 -690850074 398741560 274029544 170719115 605660325 306293468 506257953 -913621946 16573599 -561716274 44257373 -839824674 320602295 564875769 -428791620 -867692634 313818085 433140350 620927973 -592508659 -118175658 169749662 -172257472 988237505 676431713 -618463596 807756252 29826583 -409808264 971959703 169781815 -965751160 -936861056 -612146251 -50302367 -201903806 -470029968 -709495163 -304829366 507073273 469760351 -567696390 810238886 448057385 482438687 -720122999 -695236488 -773364164 -363544557 699927059 10672803 -348978905 -536727608 -40085474 -331649201 -758816323 -607968764 384480242 982771200 973675685 239641870 993608612 106214811 703066215 -817736891 296549691 80575620 -650677062 742287232 17743697 -812317248 925918829 517587669 705247577 -120970181 815204038 -142694585 536353337 -964433548 370838284 960348934 700002362 7895091 -585293501 -561919023 926601134 408886666 29879708 988991617 -158853164 420377761 -176483826 -859298537 962251264 355408660 -438385570 -204429942 -125928211 66306026 -202971428 -551875371 -119157653 -600762176 830563424 -882817207 100890868 -849152037 82905670 553472790 749898000 -758360778 576087417 -476601093 -405651788 -102793117 -895426414 704187890 468914884 147840752 -784771815 -703892812 -859084728 979261619 -508288594 164080455 -225224161 -487318965 -943547211 763230055 697753604 -414861115 -954192378 855014775 309050339 126236926 -640683021 -819693977 624391426 30513896 695040054 953376767 -686963934 -402928832 -848186885 862646229 813584005 -725284906 991656713 701392859 -118227221 707352465 -697949628 989212073 -511271088 319587218 -522691937 -348941206 -292000640 695730761 765321399 459409982 -43250881 -718259920 920957435 936549636 -16103965 -61861353 768426548 -803102866 960462738 -733011500 -323221525 -615076546 -392244459 -815862631 955717333 329066072 192174562 548115980 -660348183 99409861 1963114 -669768517 879896363 733224333 637725520 576971989 342682534 685155427 2068231 -996860923 431368799 -647798564 -218220984 105297074 608198555 627623050 412235299 186089338 -410783274 935401457 812248717 957600287 -205121027 344967322 -624034818 746097348 -292890149 -293108315 515036123 559568853 642667338 -514920830 -252081589 -509973704 718169341 388973787 209990092 704808995 -55710127 -885817921 330144547 -44300651 986557281 381385953 980799230 -258850116 1458810 -823449604 694393623 471313609 -787171229 -60958476 513940269 883805724 758890383 -159507630 540456703 275878384 -729962390 -10780194 514547803 611382142 -154843974 -140501203 -230245999 -476943017 923170395 -951279305 6701412 -936779971 -493904057 996924242 -484370885 -518184912 467266629 -813126953 782085310 -36140384 -258846141 199771312 -656730244 464610216 425926130 772098583 -775925529 363084581 881607612 -124459211 971119636 406212374 -952043070 -518084740 -795232822 -137483176 -947991125 701307673 506201719 -158396504 -744771194 -42923689 513438796 950631068 -954893162 -974061745 277222278 399726248 995163774 -736614312 921313349 351878310 -946946385 520518008 -87665961 -927725142 -544766666 -895361503 -342652678 174679381 -849048011 493612489 -941172754 -187573975 -631695598 -235208598 -205256171 395226351 -785443672 156047924 -527340264 -926237984 412994533 700143753 638577965 -467594628 41760568 819976286 511332160 105608136 -883083757 323311557 -184782345 -708434689 434619113 401066572 206839707 -205965724 -185211816 -240565783 268878803 538062943 500296449 497576204 -437521977 -866784328 313465790 706111405 -875061544 -615482011 434176220 -668222875 -925321996 934356242 127979030 -863591989 -633969987 862714696 -693472685 843576391 54707025 -432344787 825471317 707265227 -411401143 -606305873 249938141 626340094 241529596 248561827 73029118 -774420605 953958923 -65964288 -940740892 -45999978 914681722 -999777756 -681287729 -633565659 -976112485 -357526050 919061570 59655312 -662661992 -323184671 -880179167 -976169297 -729556970 115253838 123007990 -768711541 397330658 -258587983 146341683 881692790 559624996 32451369 265609610 -702403355 -495174667 -91692738 778123373 558437147 -584939438 -771254407 829810810 -877144412 599072498 -27043707 408927945 -27483187 41371387 -741287788 -666435618 348777170 286008502 -211011305 -896472743 368693827 762749988 -734625009 -445990551 -13267099 224074295 -410943710 22267970 -92773992 -545716907 520102611 -611205271 -250566769 876461198 -251078521 615923762 -616679667 470621053 35856897 -356113045 -636002773 -932238122 -450322169 580116317 320520624 -784623185 839194494 48214743 394284846 989390053 675672145 -764807186 -460262558 -105652306 -900445413 -670251946 791680453 -282260165 -531680370 464330977 463446641 144494830 -255874967 -820368490 -750971693 60076309 163211584 30890966 -887423056 853834699 -894364573 557370590 -529497068 613663365 -792525280 873765813 836728412 128074948 -982043167 330702184 -945330334 515474800 -51236082 253737868 323299299 383048957 -452014971 -554091799 474649735 246427924 734063710 673095562 400681290 -66266262 763852558 -618988488 -631411898 688433612 -712831076 -57731595 695798280 -133930008 -212348670 502862451 -898402090 -276467576 -286705796 -290845885 143691425 961755231 -989807032 314779616 158993330 535167642 -792349881 797293019 283737677 444265699 -780647742 775509781 -686383082 -186126217 547625734 -334104116 -265921952 -844184309 5748891 -889441815 -466651127 379691056 -943990135 -120844251 -76426144 -137410945 805050774 -317887587 -74907232 944600630 -232538967 980275839 262636822 -466112205 -908961320 -44232481 830513961 -777194257 -836389152 37891368 -755012817 690560010 142196992 -895226497 929774978 824965519 -251651215 -450319260 -86856893 -248762536 528798707 -813672938 892135374 -292909944 945037284 -475893415 569962299 -146779095 733913998 570460129 -912596929 -119221427 -355417645 935647543 776390654 -802250824 -970436911 410192868 903497390 364275278 339318186 848861340 87208748 223691610 -120518860 -816966981 471566965 641859376 -749740008 -143906971 513556056 565465102 239415678 -255894 855830160 467121335 -140712500 -335194814 -295023261 496953138 -423515166 564855862 500042740 802516026 130777875 -439939391 -906511740 720202641 185015671 -139422451 -922389870 -698875691 -127104242 -806416145 928928424 -572439070 -337449129 -781401493 -430810801 153343316 417959126 -7092000 529713463 987964310 153252924 -801517497 -692395003 615423813 -204388364 -898189198 -515156332 -401072344 644416397 40283425 753467325 593243654 977995840 516366467 -770563299 -424419737 -860639786 -636733903 491739813 -558105324 -8278342 819593397 -65290424 -723960549 -620841477 708196608 -534528568 653191373 836101484 719710726 -429307366 -915743937 148315333 -330325635 474371014 -273931086 -504313938 345035536 -14181633 -977190509 -371890485 -358308307 873094500 -616735737 368480152 158095130 -346834263 -708103625 -222677511 -564433963 699441716 -814284178 234085033 -568554288 -842791010 124097420 616542032 -460808116 684742529 266593012 407868915 959236746 491394835 43818823 -27022963 739613788 847482097 -761055309 -257739473 89726078 622633003 -463320091 367810584 -216840915 -169354157 445500400 792630824 277605575 -567567603 -258218316 -801539468 -460071824 18918353 934845956 -720106926 677486380 -866438940 435833109 730652661 -342738719 -840567502 990575630 -496377829 -640227986 449134514 -471173917 -295698014 -583590422 -749897804 680171509 280527780 -569949817 -768310359 203033128 -242169375 -281934380 29206848 976855961 -633798259 -363395439 221933461 -194600593 361669635 175391194 -942671512 592275279 -877299480 254334269 -865003938 219575672 73202340 -757117243 834022861 618262381 103413612 -378217698 -409689258 929150229 967942766 457765365 127523189 455461146 -68420901 216442852 -276523278 575217270 726958492 735764060 353678321 -124408277 117889553 611600149 319541101 799668211 -461495231 -441131125 -155586390 -615775733 573067265 68635432 642191783 764582380 -946959733 380445065 -54468731 -491801951 844296231 784714599 -967355711 -520299655 735770297 -995136354 -963028986 -766282232 528286241 -118847061 -671858079 29066190 -735611015 -465922502 -134975126 547551841 534133550 382624393 -321274963 558603050 891840708 -832682203 801875696 -176336012 -502529761 795540855 -296867554 510165645 -937116941 148329983 16112230 -82633975 -510803223 -181090999 -230942885 -256735546 -410319407 -92475260 124056684 -843820840 181248012 -33168660 527795945 166884555 -931232204 117142275 -203853218 663561737 -12963677 -86214955 -307835170 38821429 -127755509 446170990 -89579002 -263098565 464388620 616908884 -25879124 395835396 378098719 -947757305 -557088016 -79241568 596629754 451169720 -888260272 580688240 -932088961 -865656608 756063429 742956689 -5809208 -733654479 -979332594 -83857918 171376751 443818429 -58832962 368750697 955478965 -217631669 732192656 -178356129 -81476749 -20775769 265280047 22719659 -688309672 370234855 -216663594 -557944222 173479960 548365553 616586924 -445239090 883587479 -935322773 -5477664 -734696804 -829258176 9114727 203009049 30386673 -35393171 785305132 307050312 352296881 410912327 164893709 230931458 336630464 -312954472 -741487982 317165062 -657675795 -749945123 -878518111 483732339 985535161 -498080044 806980676 547916296 -185362071 403304902 125681745 581384848 -32585849 -406819376 -7934561 -436265013 -726745328 792191989 589751919 469377989 977446729 5363760 826460411 812597376 261443673 573057021 -57976536 850286698 663721615 -694618014 84780286 -895511357 -29542154 -53283233 -518949930 -632472979 965751300 358098104 -512922130 880274760 83171665 785798640 -192284827 429602727 -970065613 300430957 -84538929 441480284 41400333 -256882070 -850546203 507676256 901946502 -604159832 832608336 950288404 8622633 -300147142 281358557 -82176210 660537409 -608835372 -912228259 897254417 -980354864 -540321481 -345507742 -607817550 -49692991 -58601039 110626368 323318765 211277518 -558014789 -461593937 555797575 -522086005 978560787 208880626 74589163 -769821616 633219933 969614250 -522199770 278386187 690469598 725761644 596732554 871215017 -649540662 669631754 -6297560 498356339 -695514233 792226207 936758888 721337763 494557019 156226142 425647353 258277613 218682350 698563025 397394180 26153593 121585813 -782210207 -557761421 2898965 -999854455 826177782 -665563317 -189272982 -108481952 215618032 370925740 -954444565 -36960777 -969427958 -858252497 -677811860 788793017 627233537 -709810184 -223221240 -337815231 941619909 -517209575 339132293 -206742460 -952260718 -801483375 -992458634 424159710 383728044 -805062356 847655851 374168286 445260743 -428626528 -752769711 701576352 -364786821 936978221 815815484 -454257507 -623831825 -713871755 195638525 641782821 645858282 854728052 434295594 237276184 -576907139 -417560480 846305681 704860105 159486986 -665887707 -277260125 -819467788 902421770 608815960 -559684923 452393325 694514980 -784420500 959534086 938832035 -719001136 -103590386 -519963768 -850672709 -424336846 313799499 -558713062 -929957609 314691353 331387738 712011148 252349988 790960003 830473103 -902583904 161981774 -793524523 683619649 -847066262 -495868167 -539478636 2594074 54144977 -127207488 -867748297 223765847 259628893 567192767 -87707055 854541460 928502286 97158793 -257636269 -764205637 -675829128 -179386906 32058129 -712534351 -412431430 210162073 769618615 456678197 686518513 -64277287 72267316 983415561 -882848171 169700021 681056826 -575884208 802519239 115197757 721627578 -114073826 -934572194 -679684441 892426307 783940213 496233473 611404823 -63445702 784996920 -381788116 -7847150 947494376 -699623051 -255547012 -244224456 458801680 -841697243 -740689764 -26758578 544826269 -406368961 245847907 39527494 776772251 207056377 -626940896 442482780 55875119 98704084 294966402 -68473904 -207769742 -851239180 777034605 354053909 843962617 -370228810 -48192870 159624744 292042601 514900079 -453444250 -882504605 938749125 -430843167 183608548 475574412 290601815 308907522 747902170 -664285937 -795125487 688409102 107282125 -642657730 745010944 -637196356 -982852899 -977152890 295173374 185793892 -980836935 -420122670 -665598264 196935531 -870224381 661980586 -147466488 -10151963 575633336 -324956026 495952704 240214169 -482061369 344208731 -90796481 891544994 -528235675 963614305 -744722616 -308015042 -714618244 -756797317 530003363 830279577 39943699 224108842 466701952 182571878 308971863 241263678 -872571798 102186757 -113349202 413787503 357963705 111170087 -788226873 275829938 -115958986 -223689963 -730240496 109924259 -599986098 -49880961 -712152485 -918407814 108895973 -106499425 47968589 -947111947 -598126547 -529364250 -818568243 399239121 -103967212 -668318314 -538422259 264126479 764244134 -153202235 757768990 -233261556 -664118028 826836037 -738611089 -575323922 471498055 244166870 212102237 -503119505 -898813834 -504799124 837875340 459266368 232940923 -921354600 -585294997 -702450723 -289185380 -950659562 -516026966 -837512732 -695584974 360412763 541485440 -937530180 -964341045 344145434 -131482567 -345422523 -630307629 67716262 951524154 5689744 -943274347 -899478130 -949857346 594586283 889481893 473587563 756132148 272643216 721151668 552100486 945242554 -175955733 -265057187 -71822129 -982023886 197518523 -644895549 791665318 959225355 135309615 153255272 -393468546 -702549134 -974073213 812824258 581603550 221018614 902145985 -207069110 -505229965 717856885 -955702520 -265150397 -255690506 -335025007 730190547 -841599675 -62075763 -274245516 140583289 -397831716 -446671865 493400313 573483115 583918558 64438206 -159381918 231058805 255493625 113850750 154840624 146949518 -445264906 -477693626 355353671 -9323034 -899711198 -523294193 -640120078 -139765393 -759331687 -130254679 -978160031 544300007 -309949140 -600746887 497227291 -779004816 627993115 860688223 -726830422 -4289235 -919778766 129525821 -525005235 -959020341 -936446578 457734083 -193263368 -915303159 599888394 -653294799 368250471 105311816 -184756169 718993286 488630253 -965198230 393913018 -452191428 -988723944 907309644 777105133 772208365 -57861262 148745250 432902559 236600858 470525345 488836767 -488887354 -344119672 -513900127 35897608 -6549133 -808763867 -528369947 327786096 -978208969 402628904 825101483 -248245977 206566927 -918510057 -357128759 811849575 721778306 -714110305 -969915952 194036565 -19705720 147325105 891202203 292427374 -821847577 257937928 804377200 222188890 -876303993 810597376 -347362557 -955222685 -677722792 121843227 -705285472 558481852 -793442306 -501501935 990104485 -987448147 28975735 -329381602 -810103023 -188221240 238021943 -518766676 304372760 584483433 -755246884 -401737125 846130248 182064903 -918416472 -833738665 269672121 -106523071 349628468 730449128 456891064 -691384518 913105725 -222743063 40881616 -439461391 899959492 -478584991 -882645958 -85528563 -674953140 -990039711 531265499 -375024552 860639468 -976199813 -249039498 495666678 -38127891 -777922567 88201093 200147358 879661720 974202670 -753891117 627623135 136187739 -419804671 -972279 37168879 252677820 -828806923 -531757782 -506833792 -479087591 -420780065 250897917 529740735 -708102582 -268605912 833894119 -360362838 -739671426 288894418 -53528061 818002330 -27381656 -934538230 -110126862 -93225877 996250514 269599454 -961374305 392127191 926335065 734248524 228066153 -477371358 -32616506 185946170 -111468575 141819002 191296902 16383582 627040534 -661516200 835692578 779445729 220371767 -180697983 55922856 -508018090 -927964328 719319042 135860187 -30859138 -721840215 95963305 478491286 408880197 -560786441 207673973 -134853251 -854871095 996058328 -160716847 -809610313 771629376 -857360097 971878008 876556574 527140281 -431031472 -556153967 650803549 -549051126 -23408162 393018558 633334189 -641021261 53794852 57451188 -495982664 220310300 606644438 596032528 -826221230 261835557 -544799462 -414170273 -96596889 -797231014 692793303 427925147 -309295292 -449577830 783529974 -43490091 -311593427 -267845128 370635075 -454941031 -291049810 -577417268 -575812951 823311645 648607656 861883709 -209312908 911784818 -397036809 999451955 -276565766 -871732434 -392616523 -803877539 496013120 467777755 -602462915 246857474 169681664 483947153 88938189 -804323614 -900081769 731933465 -742764281 -732461691 -543901774 -243962507 916305049 -354063718 900625277 -642704432 -178220402 -768648423 -715289014 -919481753 -357204619 798376809 757691392 -396998102 329614046 761753147 -163102286 422739762 -545277204 131321025 368676929 -340854955 -737642629 -386863854 -184403270 246584193 787945969 -587827720 -650767257 -841166155 -71180747 -579328159 756607308 -316304752 -220931536 901274748 938736924 100021051 -587896498 793922584 -502668060 -167731811 8457197 -216194679 447419417 71444778 -691802664 -478219024 -489536286 425024453 -198054547 -79665359 -130641781 925723955 328752557 -489720837 -319685964 -538018289 437175766 -147543985 910917895 -270620381 582576420 -669916769 465388013 638625471 -29853642 -865467434 -880764805 -472028351 -283287930 -612822564 -932403149 -572727220 380268972 397044765 -889786493 -845078591 361549455 571626099 -771649836 707847230 614802860 657693365 -438065950 -150349751 121065342 783351193 875970272 818355544 -740513209 225543597 63126796 -90388891 168363561 530177672 -824982078 59241969 -986943526 16319287 906094006 329183772 -542315707 149461372 -453529701 66397627 38613672 -536723875 -808863348 423950203 389678167 29615441 -554538364 -680673513 556732873 7831606 -984370212 388204733 866213460 -375433322 -433908209 -280385389 -723661325 621276647 -914943120 -677600078 325978638 -756722861 -639534864 -51978898 356479397 645230412 744849300 945197967 583756233 -926838390 -631213958 -987030060 377463450 -75168469 798880428 -218403646 680876880 -220412336 610598134 553160023 -913860583 393428921 -263683281 683384229 -773315241 -442996227 241569536 698703122 -806994036 -133374759 684139433 -95281985 219615941 535673380 447465402 129968402 670493196 -199691925 732733928 -663541350 211578640 992121882 187131594 -175929827 89650727 119547911 954546687 -791512246 -419087488 -615052197 778394372 -135212053 -140425920 106720209 -271910754 -940283582 201892512 -132286777 41435577 178233159 -451615701 71852709 -486842342 -524689643 257498772 -483822736 -979673239 -542183357 431061189 874874132 828423253 271658313 -505990063 -851075131 -285916850 72968901 90927643 302051243 -170648571 177266363 -218441233 817429099 18889804 -768362262 -126238162 -460196632 667664441 -406893649 -14063952 717887380 79442259 206343034 521370913 -292650174 -810722512 -389110682 261139842 13158459 -285564819 372371199 898105751 -500296059 163833788 941963555 -985313555 -257378167 248403466 738622488 -161418522 -356664229 -641569022 -355273591 623285312 -83826849 676327316 -940769279 389866976 -3974656 862077560 797559962 -5566762 -261356122 147756065 145872824 199527002 879352171 -690069787 406953733 997069627 718174672 146428303 -761870691 -978358028 -360833857 -673886921 -300013345 40350658 -253238234 -561742949 925641571 -778448 467521316 -900639963 144570246 797550911 -327203707 -247462918 -557816821 -563351265 -332631033 -727126868 92122526 863368154 856206901 637645634 247914666 -346655125 -359017979 -805421801 504234940 -314593816 382100562 -903377012 -106792623 -50745584 729975973 -228162515 678935018 -516654632 663180097 -85984891 741024742 -302401829 757727766 855397164 -294262124 984976010 -860850991 556052616 -257586663 -954189204 -143467152 -4011522 -452807220 478266948 -789344248 -677847235 -754340826 487972671 -112091508 895540179 280741877 749630126 598774699 -960912735 -272718331 947987692 -579839511 -824730360 694502506 293381156 814794541 -945667371 639047693 -405672869 154181698 -65422778 -859498747 -311790256 428805847 -267886010 -51055452 46784913 -729347818 633188608 123886392 -412355235 603911503 624506970 -792377244 -72080489 -518235571 145409760 -387073144 -676630408 -632611285 630850407 -970352384 605595051 197841413 -151477397 869124991 955993020 443835989 524649812 780920299 76501953 728473275 479602481 686663395 12918955 -619877196 -899477992 876507937 -762459606 -482826124 -628496557 193622029 688717090 -161073110 -774776434 12311325 -919692349 16784798 112357555 -258111085 -47998178 521063944 -253071793 489354448 60840635 -779937542 746826521 57793180 661417842 654530853 729337197 512093080 -696660845 796748138 -995509449 -567620672 -291836718 -79819659 951453159 626021234 -635006316 -802966358 339327128 -719830308 -462045039 257967423 -729153980 -298206604 -472552850 299161615 446801667 -835321311 -902719441 237711030 -206888466 -460731608 397762275 431158239 139347154 899140934 875374999 269730062 -618837786 -69565545 -850593111 614292205 -146294222 863963176 -931168827 59039896 -131963118 -816827396 651479318 643501826 146576634 -426066017 -215670373 -465391612 -212368810 -749958137 156407482 463118843 269511850 -55727521 -894389322 -754828132 846899489 -376597409 853446285 -126541026 -872358763 -537285598 169830085 -437342325 724227223 -301057095 -374539496 735006756 -489735162 -173598778 321175845 -696411359 -843006820 -39924049 17297630 -496364250 -620874749 -479044178 635073175 -882977476 -254366659 -6503282 -691537229 -450994369 -449688228 684415974 -108911906 975992146 451212507 694020471 101395428 -764429771 229570334 445216771 646968020 735983429 -228257422 -417280467 -490801573 29949164 526070309 -755693100 755020653 875012098 833829338 815808517 -106465748 38297930 -874902503 -468453145 -364027567 -270218847 -292886073 611601035 486838683 -91261057 -661541083 306211783 -155069694 -716374038 397753642 -820686998 -481468583 330857297 173317174 -919503867 -826910845 -421710550 450085738 657494710 584868185 -243319009 191753641 -345662532 100569716 140813962 841997459 -471365051 529184571 353701278 -493279092 -487689753 -488973376 -408621894 590742304 109303037 921184267 -766036888 912134885 -687176827 193014801 -223355228 -207930557 -560872921 244042478 794656305 -547891024 -608659557 -890311983 77210939 -103943923 -366033835 705089083 -355494213 779403536 242505930 -754694925 -827595753 466145546 -773464300 666896218 -906827955 302951691 117575406 -807565253 227770761 277534673 549389617 -641155367 -151809037 930258235 1203717 -235165507 -268422019 -518486311 -431583450 629289830 -488744282 103333388 -750309321 -706950957 963139611 270169439 -567292800 -628332727 582823644 839158472 639514708 -354179108 -386345662 -352097905 503435259 844221128 -226472761 -32101021 4836454 -683703872 134586309 652239163 564744248 -603807359 480485735 -276895082 935278756 -61467157 -240091092 -303627132 943522553 -28510681 955088660 -84848117 486787164 -70468397 673380470 -837028758 708136535 -226068453 816259697 61712020 592689974 -6870046 45191667 -966174191 -562414751 5129787 -73273271 501675106 721309064 -382662901 976883631 -368792611 305430055 581120396 -405617408 -269806673 -224210732 -315698413 -961220265 -787912156 340320121 832348737 181377779 -10367327 775522837 -530725513 -343143640 -736146625 -135598638 -176262741 -924827786 685454745 -455855060 -749506616 -71935506 -684006308 583090866 -471268259 -634492897 606223127 415722464 733341674 -689055996 -177168161 787527008 153191486 -60289077 691009977 -50225088 513667577 -747392627 -344743909 507168090 -375106467 43963524 -561349189 -759273194 -710694427 984795773 643274451 691901061 460897223 -337037879 -462367174 -191550286 426425913 -900044046 614751272 721033550 387773220 -70951127 487103267 -567012374 696084015 -42793562 747436324 -177144425 -502703136 -998047908 -932818274 535571805 827329793 -997731712 -152198380 536649789 -703831675 659622127 437008575 711388338 550839416 -791614322 157311250 846140620 -244401142 -292254314 314918183 387898651 912784633 857778569 -785399453 -684413244 -52262327 137249693 156024580 -339450778 -188231525 192491794 694020788 86433116 944418844 -181185259 381901483 -834455061 -889508854 -654340304 -358818142 561011692 -735215411 -654007290 284579519 975888412 219722462 -368578902 776279617 -946475064 94938134 -497118273 -862205790 922674971 962342865 -962387766 240713977 964288648 737672644 -488880240 -41809945 -886923966 -655126564 -734909202 789909507 -885400881 747189901 343132405 830868927 434771592 -562330324 -75013183 941433867 -21600403 -889214882 -674964805 -100174381 122428803 894646162 98404423 -380294601 -819536450 -233023947 27737822 -464733978 -360992416 -20134910 171668911 308159894 -256024772 824824153 -132008114 -278091014 -614920488 706405252 -642075472 70448584 -339247741 209927299 670505777 -208449876 -755217625 -413417022 541964606 -906585846 -584799797 136760685 -571588824 -603694499 -785656508 -915348191 756507367 -427764235 812569739 849004722 -502426017 -614564647 938199265 592841719 757921796 943643635 884472277 -505889269 609695402 -501990520 -655930441 -235053777 -796657582 559023082 92025203 -877676034 -439201928 -162956656 -470056589 -944292492 -754292242 68625757 -594028346 -846222499 -491028238 -510847047 190239302 857698586 -695791018 -348189186 -903134213 145934097 -988248952 -599195842 920764367 631003140 699798718 322783838 -246407084 739798997 -553948821 881363633 -447611235 -702538194 -500218185 -27593464 -543960129 -567171723 153508668 382308944 -314213199 395650582 -996614385 -925527508 -12862860 83129203 -101525485 -428382888 456583988 -869759495 -248470298 -243817187 -847844361 -379975493 436248962 -417559980 466785912 200173807 235029951 -154786403 813784583 -732470458 -163475494 796017909 351510061 951833944 386641640 520468717 -185740891 -709146252 131557054 38710702 389447092 622341998 -484018674 881204824 -721927786 264209291 -807325496 255871421 -652134127 623434674 -782851962 60805146 -686058850 -525910297 -433327355 -792711962 -828274658 854876525 -775722080 494793268 449205411 -508279753 551296895 -360510254 326732353 -960040378 962732329 -140784551 415514231 468862852 614451545 613093221 505594814 -694420097 -349745827 823470157 -777530538 459174312 -185019641 994386700 -949171709 385146766 96299278 425458353 305273116 854179280 888654424 -116662017 -332501080 116783288 292543442 420093692 947865071 -102737377 478873318 -824790135 524314758 -175031768 287702120 -278234095 82689080 99514467 -136820627 975351982 799099775 267513002 201376735 -495200469 236250255 -826877798 -312591825 67824165 41544064 44514642 787374181 441544133 -717490169 -291945021 357164664 92872622 -828342460 -350794269 -256157957 212664547 734195405 516601620 -914488750 -205069715 -920770045 -273037465 550315494 -761960788 345202983 -46765796 -735728754 311855684 -500184490 609032819 -317202922 -51408230 -147781342 -556407485 229173009 612410078 -29733523 -95942590 -143017091 -161784615 -335106955 -884633331 -386633911 -39839091 597344758 -522521141 -950501125 -924480634 12916961 746849469 369358103 -87251694 132772986 -505857563 -71614290 983687900 -745072601 78290260 630063473 -83688317 513361303 -871592108 556119495 -298077249 -507466804 -859726820 11748022 -8669402 -577741235 777235954 206115395 166211461 -732913516 759949600 -285364725 -235079053 60278726 -213092810 511709584 -869993038 -160628269 718495055 -8895975 858354097 743496335 -625911856 790699173 -661442687 935613881 -14297723 -836268082 -1662185 974888105 705843113 -155712576 964722760 -940691411 949543550 -57434184 -792321579 97985767 486894820 547978868 248798653 56735586 696261349 215567685 -885151040 960536617 -220710362 -112296262 95446224 -251243060 -715059936 490446200 403455504 244610964 375082095 549575470 463485918 -372467697 -339309316 -632102695 372578935 609143414 325763635 542251224 487450383 -308388941 847867682 -630956630 -550781456 64467926 314287697 -847899196 -901836487 848649044 292328056 717472429 242100614 239449565 -756142039 799438010 -462044582 -237666523 -754227973 -713508044 217069567 180317253 266922364 -656116538 -291042574 780759094 167574379 560537591 -10577922 -154775808 210373381 -58671406 274693527 75687711 871379399 857714313 276618170 -454500784 512302358 285976771 221938807 -366912487 -635033118 345273056 -924157143 -566407492 -415229506 -960559931 173709751 902296476 -101223736 513864834 757993503 431884188 809862276 -170916657 -614203079 -640412557 -589889884 857323547 681027932 331359307 238773784 -244166378 -469189932 813907223 886343366 -32257193 377630742 992971511 78047072 25992764 -27649807 -703161190 -643908335 928754074 -152756655 -660574269 368056801 632494404 -724538773 347474074 483162018 942959640 611630346 878721578 -451172883 996495179 -822232834 -531184053 685047436 -545995621 -870959777 546488240 -312945995 657789056 -209603967 667328568 749970431 -413737293 635604658 -839387724 198056691 714657838 -769191371 -808163077 -359901796 -67742218 -247221131 988276684 -188208149 310110529 -885349551 75324017 -730381705 618973173 -357266513 -927743191 -218103716 190948184 402350213 495982297 567849057 943232933 132818298 -354747504 -575235602 500777304 -210408107 229504371 -646053471 51703061 120795106 -103537703 564049537 973219269 -207859169 29939450 -669867888 -432856116 -102238666 917568501 773342417 29541476 -482088804 -25443443 -327173219 133113015 -345259157 -714193855 -534450866 103304797 177947614 -860161800 -525330321 773131123 666524961 332145977 -517469928 -971269216 670562568 -218463999 -350141845 -725942358 -360842328 -354953033 -643548359 434361517 953614599 145648580 203378732 1375237 -613524688 995052350 382560152 -239338780 -183956007 354627912 563297894 896034055 -181666347 560821428 -685451653 -2500307 -217262927 -538541869 943324028 791519745 763716550 -753498048 639436344 735214108 -670981603 -580317396 281579067 -717371176 651491574 347124814 638782210 -562155572 273410147 -715780343 80570621 -8516464 -639197631 604746472 -298552046 521207160 894457516 300858606 -157443462 28730781 -562195580 -878962284 -797953871 797863063 274268996 115604283 206258109 -334155284 739913226 -379819094 -698471761 906990636 -738396047 926647027 735047679 -378673969 -248488352 340693123 -227627337 -105731537 -576088513 -587702158 -534902308 -261721312 432811090 600798213 895571609 -821104381 -448990982 -750105306 327764642 855663750 929764940 925436996 287325595 183830321 -590795796 587657098 -664996946 170043324 -536975726 800882533 -762664513 -732120671 24366382 940788868 429098358 714388569 -67061306 788114738 730770858 52611210 613545871 -7615369 -128975252 -705705581 898850801 -594963235 -926048643 121147048 -846317720 286988337 -389285945 -777221565 797865710 694208009 940234098 778472560 -239784637 -796471775 561592414 401011806 -949261864 -590396124 817673163 -257417093 568031003 17701903 272171006 -324340943 -249346913 869184370 -160634026 622564615 713470942 798791925 -680678831 -581082915 207807046 -534720360 -406697866 701529470 718397216 -261943260 942029319 826014039 525476122 511386463 -941520997 603160251 -330131293 70076423 -598722031 -92910744 -322410460 -219740044 -827912200 -94255215 -606604861 -162919528 -986675779 -584165282 -89067572 -928519682 943150336 458069934 -712901139 -548919567 818565105 624964886 -131170114 483412767 -247819618 408564070 -712164333 -575449893 844219063 573505946 771858789 -230938695 476081731 -140610323 161472546 -538431476 -895434123 -960128452 164468913 844814930 908399697 336134712 -759155042 785220572 705575809 -318576692 3676798 -685479875 -11172322 -64223650 -890521447 534735795 130901718 122799710 -640998545 107216759 757828491 -393431467 978210140 -869823209 429563967 -550731377 -37299262 437175679 888974464 27479052 -577622790 361128962 -159554637 -864853919 746543246 151724441 -132045779 -926038490 -726190339 -620047725 -286017196 -629692998 431871276 -944988596 286678097 837266690 974027892 -913598088 -103432365 -290708832 -436144408 -809571136 562111556 180947666 -164951650 -42550431 -382279631 967560710 566656187 10335229 511025303 -176916897 -701758329 509076101 -338273124 -171335938 -443783347 -495175045 143712484 -600017203 -831607820 -393337773 792781271 201433790 564021337 627671155 333873003 -658679070 735017853 572842785 29754919 321416868 -221787616 -795632921 936986568 224863737 372727300 47963436 568850857 -939676093 646882579 894501190 -385642015 -336808954 -630945691 452982635 779600335 202100220 666187107 182468482 580621100 -273518977 421774356 -158384102 232444884 726125722 962561951 315397251 -511512786 588880348 504219445 940739545 -501827191 -90602154 407404031 817143038 -755061363 424410873 828922832 79206098 870443293 157060456 299427616 -463441970 -185736394 -267796256 488322259 -44259477 -641589989 471907906 -240317138 -189630323 17571622 -583328568 967241715 555672349 -688858825 -536511904 711799130 973201936 -609531166 -708817930 272650149 731086803 -394122512 -910269128 -111233317 -200136777 621723120 -403203650 979000573 -939608769 28731317 -24625963 -903760697 -380961453 562550018 586976039 550078051 -38805141 292139420 306375535 -643617818 407413060 -555511792 188161247 54082609 241566696 -917123083 -25319600 -581684030 -68856555 508036626 382299445 498511856 -355141623 331555839 494409302 -494062556 301515834 -396998439 -691249986 19441421 -721212358 817511497 638761029 423658222 683969420 -819756230 821514728 212551773 747604945 416327086 404525070 -18883585 -471231065 857990627 -429504922 94936767 937655507 -5318411 684846251 -611652245 -649379838 102596537 -844128586 483561681 -361041127 -683040961 980636058 -385848445 -975551681 356046900 168429946 735489145 -531835310 8736531 -540067038 47817136 629208965 -66030701 -595471110 632087820 999169456 433391020 140496350 800385914 -438247525 707573096 813601503 -263189629 -201201515 -828800967 920340137 465159511 -945534036 100066797 52973098 424863841 550438127 -903787224 772981841 575771855 454117050 -345430433 250630766 -392762508 -627643312 700629252 106033459 -710602588 -572038495 -95519765 -45580763 153971860 -614163092 -305110366 -557452475 471571359 463967191 928025493 980527371 -304261583 963782977 -425787174 396697650 34132506 -446898286 -754034583 584571143 -649386470 82335281 770801538 540748680 222366319 561726256 16536207 -694326401 115514050 767422129 -363473873 -353729693 995548367 712523825 522517664 -646530310 161865781 510198549 -160628383 530289647 -927905331 628212189 438721746 -868286517 630404908 -203636138 346629263 -61378067 -97289475 288646606 -545381414 -636776833 -303600078 -23575947 537421339 330979197 623305773 70546809 -144825368 518546797 -973577806 338129943 -711169093 773007884 249600835 214873891 -60578754 728075621 149016735 -435665704 261923901 683654954 -512925824 60279954 -263603405 -173625982 -175686611 -952366946 261169636 -577778386 225606755 191634258 907708142 254834815 -89754586 -169424084 454001466 534265181 911959338 -320324627 -960473433 401466880 -508063567 -881656257 300524393 116008609 -743872502 -396264647 -96847546 51554716 685706426 847685724 -750850242 867395657 -413552526 701531213 979497812 -687580083 445288149 27865980 -609920392 -947323715 424948273 394892877 330138792 558517199 684522760 479397892 153625070 -238693444 149668933 -843562402 338932904 373375295 301272924 568234706 -54182170 930623327 -121222723 468090054 -827809201 -122911086 148395659 599345017 722531193 -852047260 420280031 178559280 -472557296 933151587 467234770 -733819352 -600725223 766063888 -929457336 729242130 329997891 628193316 -562383556 -87193946 590735987 -635287366 538328253 -602960234 -258799948 -781241931 546072369 734932518 446600974 -730839575 276988427 956313185 -779667853 924159907 -285163988 941105780 -39499241 -314586466 -595047944 -51220055 721323113 10167359 -82532379 882694800 760989504 915551665 429768417 -164856464 467171558 129469839 -315225882 261820309 715038824 25568859 -795992291 802601773 672853552 693281179 -88544024 105016270 950817309 847494206 -425300753 469884952 80394733 554355028 347677116 -527784505 -160462297 629151030 -406652376 -748815456 -196018539 301367601 239643731 217958772 -141153042 -810911757 -212224083 -491790747 104173732 257643675 453376615 -815734249 -114966398 -721452342 -291915159 -837549149 -538883308 337718325 -227120364 264809539 238375064 -349953219 145892760 -755556805 -341001565 679866493 -15955628 -768169787 -166676226 -481251071 802543485 74761298 291976563 -934894961 410731605 -843757034 663054963 146181001 566486626 363004867 -318983626 878979548 414780674 163898192 -343367345 498643278 429732346 958958249 -427530940 191714618 -994448455 495748194 -118595810 -679171100 92319195 724114169 447180340 131250795 994925095 -287784118 463679031 -190175603 -280420574 -437615208 292791393 87260818 -398555884 -437127308 -41302608 104474659 953659756 918760806 353409199 665870108 990778693 20312478 774240095 -106158620 -66814233 128962500 -880250937 -296176226 248158272 971797185 -747748927 433350561 86254459 708290940 657174058 -304341482 -535072701 -833612355 402585983 -926400680 361936009 -734626856 664512972 -767126134 -836270872 -881763011 -452462568 340126564 -996554206 410567998 -311378270 953121097 687964754 -176491851 165630481 157173759 -767503777 -911113168 401413133 -519309204 556282173 888679106 -156594585 459436330 473115139 285891047 324864 783535724 -886654706 12470218 -819349436 805876477 -169762579 -942601439 -502658821 35610720 427596800 -199293892 621569978 133911854 -887997316 650451032 302722235 576525414 -58271912 -242270787 -349063330 -677002316 444594404 -577212557 808403277 -498011214 -21044882 866328482 271267483 846299608 -81249961 -426672849 -227627846 -209559803 440584078 354856627 381704616 -981208068 -920831579 -287463138 665579567 765745538 563417247 -855486500 -696249255 495966831 -189357507 -129456583 -378164339 881757738 416900912 -970152726 647418783 1362804 975386341 -523911960 -766416494 354613987 -452184237 -81789662 444868079 -941094432 322858885 338645908 -644724546 980163278 359662741 430238424 -797510300 -387043677 -730574263 -298730226 691006523 -254026348 737979569 983924018 469798885 261152850 -402433010 612096590 54338355 491577480 801714130 -609567679 632542921 99536822 -665476346 -519095520 -854937714 859875758 -408380555 -922667123 -45146312 -836808742 160695373 224590264 444183683 -560197757 -51673998 306242250 382394843 -308760979 -783341732 -385662245 902684934 223083706 50076028 558813942 192654144 -581165699 377911066 -712859770 -222323623 -761595961 681022398 849233834 329393025 -342225712 573344481 649139845 -182924043 -854343024 264882881 390563328 -910650854 -104999903 -259187137 -186112531 901522041 -650051684 -908902104 -461269723 842320189 -327452484 -656797071 495413107 856841161 -217579259 5311924 402287629 13095030 -956823092 -910459484 418422261 3286760 470576927 689160781 -249988435 144552082 171017235 -792558761 -647828546 -78481560 -50588815 39751901 591596522 -742855931 586059051 250561971 -425891938 59531974 -424398304 272439897 941009863 -458481587 -245725851 127039882 -505153691 -786611882 639501283 934077095 599751143 -618826023 801644226 196160991 -302738559 688372974 606184691 133248530 157973807 607767890 139936220 -105116603 -113781257 503041104 -547946639 136310527 -30799860 717227428 493031956 315514046 -19884276 -391644134 -125831579 -46466479 -287635709 433280419 988312307 191327064 -498020627 -392569544 189056700 -340881130 366159765 211393478 -967747468 -237650380 -397868271 -782055975 201441880 960894001 449474921 753978668 -387985325 284902682 -479961506 -148383154 -120287687 581419314 -298546602 -54907005 -372081888 99877882 -455957925 -450133481 -431848294 628515973 -310137419 -61603296 628702050 -751159133 261061666 960451608 233890768 920316221 -58367306 566970174 993962565 -682817442 815019165 -1005829 998638444 133134075 -691326648 336905880 275283604 445285483 -360779074 2459844 -375928385 -106673237 -772345612 -558883445 -519121167 -269754516 -924715206 -693189620 324609830 -217856885 535239540 -604611216 22203423 838696815 208071518 -988362900 -221395134 -15497558 880094845 204178602 99023355 -377903704 119788734 548820661 -751012812 -417346049 676211478 276516532 -17640006 548581145 824280239 542042027 -202049902 339830359 -378900562 -739913072 61801377 -274339043 -832673104 252494478 -894223698 264051917 237998730 -895634456 -117383995 -432946812 858049466 -224158664 403507622 946169912 -765863757 -787375575 980450530 -392168936 -240785969 131167764 24092796 102173984 -239567460 415892617 -484789704 -368597300 316552998 496545571 722621575 232497242 316487125 672428330 477532766 987838512 492247495 915735182 -90002973 -663662551 -344333127 79701182 -906416734 -806957406 471166777 947435624 -628964582 971205217 66465328 113267619 -922144359 -864064090 -912581056 801495484 -261516984 587780673 265585313 -410607492 446898027 400364924 -537232535 -207967785 990257019 557069342 -44800265 -848034333 693781703 228749560 321920722 -975049572 -779817247 -332019138 417705208 -375010321 757020624 -217333289 -109225610 168601600 188450482 -575365756 -854318972 173040536 -19733055 77149450 868414816 -321515408 490075172 -910129338 819631853 723288524 -276068540 886695169 864553211 -50365460 -261974438 -191270728 385925179 730870109 806847641 708967914 982640254 -56157107 991975767 -152012303 -889349007 -269917529 156325036 -863492272 29222498 -120695598 648801281 -477954334 -161376970 788444392 -321769164 -170453650 2444964 -839136686 -585244284 111869497 317263001 379989828 938298428 934220636 945496404 559635984 187909831 292110592 27544107 816765907 -83716505 -779818485 -120406079 784180675 495304544 469360505 -383752037 -658801129 232941116 -833652215 -658212351 923858208 439447478 791852512 799298511 692199092 423252245 -85068332 -798131037 -191984794 229539900 -951610831 -744050217 -484775025 -946124278 394414840 295493832 964124207 -39775007 41799905 269790189 330602835 184272176 792309714 -45736761 887727088 -203173272 533684128 -760948731 256800058 -67943792 664189726 851173385 277286772 327485997 442729415 338279657 -32726851 642346402 -326212123 -33831501 576493826 -160971128 -595213394 282461611 -736715942 -40537129 703641843 -994521719 -341193276 101875561 347995917 -173514644 296751743 437114932 9978773 3589792 539196720 -850594720 680381769 568972970 -747744999 -82314010 -441031722 288387894 -81822318 -225498301 -907605333 -854429279 -981971367 99302363 -770003548 14282234 -972297146 436138532 -469456058 935203848 -806598237 404143336 -140016103 -425495221 -341660266 632844267 675388445 -430062320 838070071 -817842837 -520647330 359069347 -206896395 813285885 703296353 -791719343 -456468147 -402047293 -259809028 522867894 235283759 502426058 -891848245 -108953616 955303275 -657032175 932967640 -751430980 322072467 -960750913 873741201 46672615 425229976 104346380 -343822935 -781357321 533765862 723953687 452006908 -730624662 531449215 -179936172 724563099 -826285521 -993872068 -171547336 -599100761 -515193041 -396669988 -517358249 -354456379 -994378229 -516398584 960662771 806274671 551970994 -174420204 123357194 -789650883 30115754 165632600 991333163 -948238688 148399132 864628144 230116461 -666797067 850635035 -309409759 -715798031 -110641151 -233386286 -81411860 -920689909 471260752 -564718249 -264756388 209879647 152264052 -447810298 790097820 932962998 183637841 371928442 -953295618 -782609477 -371216981 -732832932 -591764278 -519005068 -557618403 -158981195 203129764 775056755 123623264 -122366425 -864636769 -456723970 -569363366 -584221743 503302636 -520725999 357829632 575421083 -480875351 -945585971 -245299368 -379388982 -493963640 494263654 699810274 -480227269 847906386 -655126050 -539637215 -872707393 -339041016 -29928287 -830644443 997207386 -332972427 -895542724 512245886 -375625983 495042388 -938047331 -804547716 -121088110 288126727 854677071 6706167 -305712567 669579944 -678474907 -724846482 -276284047 504585228 676102823 624514227 -150513434 874690591 816139790 214225874 42628794 -954047805 -297745717 -873868603 865631110 3012204 -376124163 -972862901 74244567 -122497121 -574029888 -357042349 -545595906 -182316498 -959615200 138337636 -485905196 -716742256 478769472 -69273246 410221429 513563170 363863738 -221658865 914848171 5334500 -913279620 635361746 291150368 877964721 80676323 -566817620 731500688 -324742428 685411393 -554029415 -228165323 808527066 359745494 -245429091 716396799 -741787043 440230503 -13698125 184503432 -226039122 -698986821 -948832713 -152116233 -546496995 106011699 -643910916 509572599 11349396 294099974 463022620 -224873945 678860851 -374138147 -227145913 -103672585 -286451720 -497708972 853457858 -940129016 449714584 -806274941 -621139243 517020039 -660937520 765644822 -594469229 -829674411 -607559443 717256528 901101896 762962063 479330160 -540735100 -662677060 60344966 -636096792 -629005677 287071875 411492453 223225784 996541636 415829856 404386150 -980609957 -271320018 -844090615 70444965 217283025 -238199984 825420206 -919989337 835104566 -205948745 186115457 825582188 7593105 548644623 -11803432 754137732 -4762171 446239892 845425075 789189260 886303600 552374711 520920851 -862954397 36671155 -509935216 -595989441 366393765 -443848129 -728309093 975496247 322337157 -153918391 -814331843 -46529155 699986774 404814179 522970439 -12436882 -404928523 -280137495 416732035 920633779 58857742 662786816 -804177842 -699147579 -977478401 825076091 -667323112 -874528188 336527946 -898092005 134863916 901304310 235174740 928822657 101659579 149318589 -986625932 -343874597 -2451527 -817215869 -989614567 -865171493 111025524 -392493936 -416304704 81105531 -140616911 260565152 885273795 21898019 -798188759 479015171 -716676325 -111764744 -940384634 824056421 383964534 -519040145 -755894018 459026033 -69575585 -210189617 284312334 174485287 -53250600 586176966 -88721838 -329098543 24121133 -408641923 -9904037 -155074047 271159971 914783161 -578218409 429481421 -329487295 438338573 -814016211 -779440873 152687293 -640329524 604427508 715931928 767398438 890976857 -192038851 309522572 863100668 436077461 -96689282 -857869647 -274156360 243981590 -167829948 524186905 737489535 653823757 -986166423 915077121 638667385 141995383 684634880 560267038 -21943442 -997463267 -21750865 -941484740 557619288 -574042401 299867420 -47853344 -543262951 557725467 924658229 923516960 -262399326 996508158 703131933 -797191375 888575213 -908070761 -260347494 733790751 -790776602 -561203509 -709362959 914274363 894871212 -333520574 702833658 -520729421 -352050885 -279378888 -642763317 417319468 249569024 -911739444 -10649079 -575500447 -408246598 147123988 189214566 -646635244 262386445 -897966147 794714158 97940546 -304176633 950859518 -614377211 593360646 -449145053 -466757990 923994486 -700158704 918690186 -900007551 -752631553 378228166 155086687 -645936708 154791041 375977703 966315102 212137943 -314258958 -416791545 -580076494 403997231 616920259 825423804 641064497 807700249 -907915410 815146713 467780928 724065341 155090251 23988200 169533798 -407086057 -83091280 -916931932 -669321490 379015263 -677567046 866433892 -87097036 -587054479 -846725927 644692672 -902201373 559360933 -800370771 -848986223 -511390854 937013186 128036984 -207393320 -373198289 -82260004 893043585 243419169 288226512 -923582525 -542539401 -831048055 327560795 951685719 741271190 301969202 -372838144 -373700060 -751182201 -245079014 -782365657 -716103199 -881505566 -7416454 -405996332 -980266913 753988356 512732789 -393564221 -531740595 -877242102 -840573626 -103590310 583779171 151433831 14155829 118457905 862379454 -194293590 223856814 -616025245 -520711215 683776601 842604467 52298891 -966921866 753995327 -694374525 -736064418 292166605 -740832098 -726354408 -701775665 28810704 -191536840 -733958995 -70348884 -290312228 977269408 -60795702 469240686 -207827797 463450317 -482321886 -783678612 -381951252 -448027742 -206442790 50961982 49639938 -850924432 -216110889 -508862848 -587094471 -24204837 421273346 -236177921 373271232 400338559 -631783870 443842639 744961575 852205394 351928640 249694319 -753885579 -753648954 419392386 103057925 68447540 424748493 586199592 376391974 299787630 -933187612 360426826 475335382 166206257 -878304517 -398985974 732828484 364195792 -560488655 -728940601 -887244788 -565300040 503660886 -111478775 -521603658 928309172 14318014 -870691882 463035833 896788048 -234644969 -291200362 950567296 -228307018 -536420563 353065218 654184801 913248009 -1268697 843356676 596505750 -702424218 855568950 -808625654 -132282279 727316996 -427785605 653984023 -604455786 -283698946 -988633374 556070489 564819309 -399241077 -277092673 -408067816 442165224 588568560 -74379612 -442559797 160684602 912741617 194061927 -239843541 575583506 508741738 -243139548 -661914721 -885404728 363976810 456630860 7365661 -869328151 986134863 491950884 139584910 296742108 426157177 -705082021 -541309293 -709904483 483041542 -446334891 944348945 -39793676 -538712972 -74155649 -180978400 590224017 250299660 757691569 731933604 -222453188 286784461 37558289 -122300273 -534721271 -118234858 17547525 -359230531 -651485532 -650843473 -630391240 401645319 -276747666 300061485 217366514 288201948 -971717634 -606230267 -264455851 -793222575 61248668 -483987009 723842666 -718882216 -543475486 -411017890 -444163856 676490268 -982363202 -552150825 -958495244 -212614792 577279790 -991422074 588001029 -997633646 -943681650 -381340194 -531032906 -892000025 27954735 698303641 773836882 991929715 737903682 828021982 622276552 11367 -871503060 -959993376 -346323520 851836672 -48319660 85589477 -319291818 -722058551 698473913 913937150 -221338765 -602505674 -360659365 397071112 -318562051 367067906 89605839 534311711 -756233578 -234391006 94543155 206606947 -717128923 680953008 268404456 -10624845 533763396 533045828 441918134 -718820389 -180450309 -588370073 862469060 -623808348 150258659 823520664 265387266 976904037 -784368208 -881666725 -946054796 -144792783 539652444 -605147395 -256794365 -665237407 459575240 -627343952 -687177163 499024656 816363009 -115490393 -326187920 -342522067 -231348262 -572608830 -687397245 -471862388 268877460 742660056 402958924 -591170024 612941277 -311059435 -454505442 698673757 789472014 -545654826 195762281 -529615785 -470565511 165617250 -720499124 -20807380 -646542565 945067274 188355036 488477068 -607683976 428746971 603471209 365625496 -474795553 121182731 -5121557 345337548 949627979 999772715 222079547 -945117546 903174057 72041096 -879088395 634105850 -580835502 -621154208 -992872327 -340486194 703898179 -914449665 684339436 394444688 394202615 -756196571 -107520266 -104661222 -412862622 701776410 -379698130 -781658856 837908718 -471827228 -886987886 60835756 733086972 173351089 629548967 12397460 341563930 714210433 809631635 -319158963 -102707542 461676699 -666987063 -509487117 76833757 706931659 -329698511 -885845862 -751782213 600894608 857147985 -445984079 -232744297 840268861 -755344117 -273560680 -245337442 -156911863 938574714 951028991 -753259287 65150844 682239909 -855957124 248229235 973025092 110723994 406413356 -524587877 601682782 23988815 15849182 317690011 -486039436 -777155924 453217621 -420127745 937064125 -616127062 -983223842 276736954 81328517 -866839117 -725522573 112790705 -645127368 837684891 -40717063 949138915 -557325748 -194402367 864015918 -969204498 -107367123 866569015 -178667880 -220425684 -827648584 419156914 -718466327 902122613 222448290 326467259 127544176 564240378 -517059253 -10016514 745559042 -574732152 30068580 632341891 886385445 781583493 8818018 388039000 505399401 352880858 -616819989 -413014118 -146257616 251521344 147045091 -589133116 610917403 -773591190 340697844 -486801999 -458849628 668973508 -162929087 31728017 -805865196 -630872343 320436544 502909815 824546569 724914522 -482291805 -930914714 405914952 -928794489 -124684862 -907492969 -930476682 -585992304 998629293 -578070691 644951659 -193910926 -329964976 -423802636 -989616457 -803784348 -290981059 -987536384 839422674 -144528030 -508744575 -174017474 -610676845 386337605 853160893 72663644 -980119553 383616896 594022041 -921706778 -609158628 167953035 818407858 -862716671 644711180 -40547669 -602945770 -810793388 588989254 -517820749 32467753 -392670167 512567746 707845946 -94591098 312002617 -70007541 213438256 672753564 963650183 370871210 -770191638 962157995 318975959 690241435 -610325499 -242915108 -549921658 154876503 -631561861 -933251635 -640759826 50040716 -930428618 -992244176 -364718371 534453143 -540169110 862028518 607860756 -187611207 659643053 -893127202 -13662440 -692259102 -70506185 281009087 572647248 801650349 346538780 63850110 822740531 92238236 525985965 735225814 -18892965 635330286 439623462 -965487807 813455198 -126017586 -320671769 106428969 449569551 -872177374 -538651238 -607326679 744115443 -913870474 776828093 -237503817 -63057463 3831755 892354972 -822295986 -101302548 512317986 -194487808 -320437621 918429689 980574196 -497201347 473124225 -815429106 -524483530 -38090912 -439655962 749501551 47024376 -638398819 21487916 247562231 -718966510 -714568776 888561422 574429562 552229401 192573798 734248525 542896326 -257877573 263680096 -609743930 -377051833 -633489811 -116447830 422292100 -33594903 171067586 288086803 508060135 -790414881 183937636 854818165 437480420 146830022 454435655 -156294207 866978956 -831615198 -650297501 7666965 -87561575 38896418 329814407 191365082 -42954923 -819421947 93027919 829816691 734325422 -717043642 -584221012 583284776 -544045492 -687436320 -428123387 -909305627 488933868 -927181744 208464650 -197323499 468404891 -639350306 -466067086 842625876 917517147 -18447142 -787404626 -434315964 704914317 559265962 -868019060 -50967943 862415432 808777713 -955214114 461120346 -130757011 585057733 735301558 401066248 -54537728 565106593 603312027 -16051044 -264060215 338077143 39441956 11846074 760710702 -490189880 -779677575 -516249942 -145435814 -558131666 945595244 -401838214 878810314 -33418343 184191456 -175985809 -426132881 548472208 -368611542 699994401 181106165 -955215914 -689942391 636274156 -736774322 -565075847 777550510 456681751 -572061937 -336224232 -71772467 -691578371 782536808 933063551 -810727353 415610620 -648566792 278524619 -362245960 631941493 -608229563 562782741 520719272 55345345 780343194 812491482 402396511 517702051 -997128217 512567236 -601467634 -256126142 -743537977 367616304 -295523166 755919250 -562054400 694701339 -871409674 -685161645 -343017923 408846756 725533910 -743605181 315222050 926712685 -763467006 316805939 589886320 237745344 -960274957 54342292 943770330 -289893615 958682305 134781155 814032866 -467082217 154545818 -983240376 497919571 834320555 -12230891 573620684 968105026 -219164833 582748363 516104188 335508267 -35069358 -130531730 -331396650 -795816322 -702458992 -177842377 -591525575 -467618024 -109915511 -702049940 915810193 -390061097 366645618 535284869 -614000468 190329849 205800548 777325967 131237861 -274961202 81370923 -853017826 972457717 708472989 -308984168 315936617 -834301972 905759468 -419734594 3859356 -608123950 332289951 298083914 -975620347 -245834297 833929783 912346482 342379834 684457218 912672500 -751685676 -209326412 645236612 -780348579 502672339 983614698 -691470071 -223251219 425673323 145124725 -925438083 456109587 -54667839 750385079 -690538429 -135089408 -761019367 -196530660 942663429 14000074 152531298 297107913 -157420145 -635291348 367397124 -116920 -800094575 331096169 -747129212 318815586 839964037 773911648 858421536 -286210523 -251671426 -822349378 -500413658 71193586 -194381681 -86099123 -62044975 -231426072 -706536428 -52851964 423949881 315525612 652516788 987960205 425587116 213504476 269495573 -219868404 -936129281 532598700 521485567 63334362 468956670 -883658079 323481582 927822640 899402943 -154760551 599975237 812385182 -19547576 726356051 -243268859 -349395814 -814840059 -488604844 -511191548 19144228 -445290825 196486277 671972338 151918904 -805750876 406514844 -236625864 -349717251 -49436278 -809582233 298814369 -877508913 745559552 356391128 241981125 710099218 -139040989 -193525771 784011156 112273655 -920243738 -835650811 -177577160 261486061 -246405047 -461574332 228100900 -361494536 -853421156 38702160 -547131648 -346949926 798086563 -720913908 978591664 -956534072 496730359 -71511704 -128727322 815566072 50165040 575269985 393252952 303057380 28270668 586776895 -373301873 579493253 166908172 386605724 -558187838 -828390888 234219658 969645590 267234461 -102493020 48627440 333247290 957154461 417354534 393941484 418806155 -145139929 920664495 23883633 -13195763 -693918512 -754082162 -241403726 -248869554 -212555894 -67479262 927416169 587122771 369264636 971265383 -988901132 -823100978 366157323 670744035 549320785 425995164 756765441 -913024383 -121768604 -774644492 369819494 -422993133 -581054111 -352356645 -829081823 -223043079 -412950455 -158173056 747967773 -787724863 31781215 213397505 -506205186 -250509916 53166135 -467928669 392228562 916363016 812074553 -887695437 601958078 -975841302 132559854 -451640339 -387653335 219340714 724443238 -298907490 -27612780 -22776298 406024332 -259003991 585512771 -354763196 -452450931 319551176 847889431 591061373 -857089694 -116007020 328152006 713710658 746672127 477030338 92562492 -891320898 178963326 319050412 -220615581 -791939870 -580407009 612743961 118880205 636866482 658725491 -976245964 616273804 164163985 174482035 -667540529 -570603832 -187271092 621045498 805209936 -267068000 730446999 537314305 -735134795 -785298961 -39205907 -527320772 547847953 160837059 686691380 -186167525 -310047594 554929290 597054963 45321633 -766811132 795234159 -175438581 436480028 -180983915 716101997 700079631 -93613052 -397446134 -110080302 -618353081 741259726 -967404037 -934454536 691503892 -353910539 -698802885 15995783 391454978 53587157 -953232537 892425079 470740959 582108744 -813077776 -514190290 -201573476 -781339474 290797084 -388489418 87023869 549845715 -814159164 -563410138 936973091 840341072 659605112 -958025488 -132452168 683941277 -88724763 98974070 626841836 -676413721 -791361226 -495615729 -57918161 825801057 602789277 -456649612 967127925 879809593 -887919790 886643773 112945122 98584768 -843851986 902973319 -70286953 150777882 912026375 47053073 -170269241 217152008 -557521801 -902307439 514266280 -302404324 949362491 -769647919 42166800 229661422 -655058590 631583841 890778565 60807273 363158505 492234353 753302305 600406211 -85734151 706822746 506945014 -549574510 735861644 -877974152 956909925 287244577 312905848 -5661178 505175587 801837391 683179276 984207984 607501259 928678962 577210652 597988971 347146040 866073090 803468469 851017309 871266999 402629084 -555745998 -680191472 179367244 -920468299 -112593200 -106908318 -431239782 352760051 552734011 -663748934 -937385818 750357792 -480225873 -200250701 -323345823 -544774472 -451963615 260628277 521446885 767287001 50717651 -771333158 -228012168 213837051 768219172 -697007537 -92866413 659810822 -444189634 739960209 61211220 -535304231 990591375 -144822124 470364359 -763177159 947326291 9466483 -640014824 -406961011 -266313707 299457725 132615352 -114899920 413968028 -315079195 710671973 -509434884 511860449 19144050 99918014 355809031 -322549050 268301029 -154029421 261073851 428211728 -950670120 601175191 742888154 886308497 613924054 509717529 303674592 -648370346 984672154 312580903 634208525 226237364 738150275 -66451865 -492786606 435678733 459168532 -105499175 875001069 160002704 -28357068 621594669 278223038 -884470873 348146081 380843744 141778720 -715718623 76357855 105632806 299204116 447625327 69393345 668806437 -743599865 425348469 -880282303 779863170 521799982 -592423154 692782378 -778291710 -672037884 -185579565 -560226087 209023916 -831957987 -695006177 -989134832 162919598 479333238 444858393 -26634646 31559347 -835864743 152883173 -49626668 -903826593 163282001 -588922871 750202197 176291948 -629063522 -864086410 19094170 -52463904 252009960 837062436 -738589948 -123308739 -323240480 136420844 -8667701 464554927 529747178 -176121956 293357667 -877222010 600494259 -854138565 -430628679 115361896 482407944 -764782278 -482510917 568464267 -562630672 -785529756 84256734 249106926 234585574 899807690 -14294937 -209674645 -707015348 -537525166 948271624 441021763 -592257924 643737024 -80119806 508774055 3465814 336340415 900670487 -86043157 550961644 -261443789 -468813809 -427185386 -595541533 -81283982 -498702637 30074942 568387567 -617090461 -580009441 338724925 659830785 176239506 111213054 -97590776 -324320965 -290884707 457964570 371502356 645828662 255073844 212965213 578979887 -447584159 -19815260 96279665 989131719 138468040 548847110 442463422 -361106120 -880565366 395331070 677387907 -604107613 900396317 119211443 554145687 761769278 -36802783 -547581973 232514582 -988952776 -397302151 499215384 497042391 819322819 59895296 975158591 359285697 487725345 522408090 -387812734 569399137 -3094352 -44643255 655560038 159213426 -752599083 -363245178 -554058005 -759049928 -716114586 -796158316 323034725 -404014 -462035175 737894756 -938098434 -54746157 -853571737 -567486574 -220078503 574931279 753502188 275948307 -893526867 -20429211 -373592003 -692696743 -228671163 -31123581 -955238395 472863802 810012228 -603377349 -104547031 967579289 -693451634 596162811 929343179 -450484581 -765469154 -580773907 -181811707 -590900701 947093643 -203439854 617279476 -234623457 267551957 -770768805 -11591178 482666224 117983206 228408378 541944943 -335801306 726122109 -773532995 -909743096 -13827382 -816386980 614643122 -160499518 -88987680 -176255967 454503925 457644171 144161084 921026867 -869112325 -786670133 -420651561 709932018 -674984907 -952350578 -207729304 -891853866 -23479532 -553036340 -977326789 84074795 980057081 -92909448 -74108501 -214653350 -72319969 38885905 874064310 -979312265 -987559553 -259510370 436538353 -536752784 995376450 691545080 -88699754 650087592 -17548544 535593708 -566725122 -776822941 699804809 -174766978 402850175 806071456 854632901 -214765753 -521175715 -317324621 -986503749 -549910242 356640543 -547275947 369232227 -323459262 -350149239 -371221446 778777633 727616452 -83478236 -684242804 -714163955 958939698 -993062985 -834148571 -484978930 768314472 852663410 520879896 401579642 425857962 -904945637 -360013881 -590414247 -938488849 -849917981 -292148773 477131886 919750900 -154185149 -15494000 -234879616 122297640 759602417 -777949609 -243433800 -12569283 930994945 -590346046 61899060 -110514653 -687131231 -425583611 -757142439 -424006072 614569303 -477426088 -336546863 816124506 461195809 -530799379 323381623 309398943 930046309 287572784 -41242666 11114250 28795386 536467466 246258604 314209937 664406758 369097997 384288580 485429360 789404012 -247855911 640228265 -640042715 -860475403 -777724517 23220856 991522205 -348789132 700083043 155981745 403757316 57732629 -464435557 886581305 224025435 733335303 -123863684 862068394 435790125 113668874 105661838 -390634731 -312947422 653714300 576906553 443333760 357459473 881893496 -256274111 346430120 382140322 -662326449 -19376930 -977291473 -301113243 678525513 -268288881 242302570 889661970 -619025802 -258899309 -751548159 -245331403 -871480811 227738173 663643184 553704065 298003470 618230882 -751195339 101520685 725440790 -946756957 774570793 884404231 706950909 759995837 283591205 139966028 145741715 -783076194 -704466456 -145824721 702362672 653900661 842878605 -33602631 -521336417 -970008138 972182474 238630933 253005208 -581387782 -608352237 124750363 -891957483 136456795 -317728749 53176674 857926121 60145549 262015841 191862493 -936810535 -237216603 835646437 -738418354 666535878 -177228568 709666496 774407720 202977533 93367638 -58724334 857363278 -736653277 -208622868 785177846 861330871 393080536 55621854 771450623 -573494385 479104072 104567376 982898653 522267651 888602665 -993994067 380379967 405357976 -346569098 -442004829 699580626 799671332 -811832741 552028627 -968523891 -603596795 748626817 464124704 -317476597 -631274442 -503790104 532360064 495360165 8279567 619078239 150406767 -953152932 -701651605 274747873 681108039 402513134 590543605 969901208 856409806 -813943249 -976968365 668619894 765661328 637602176 -442454292 -986245615 -738406688 300884979 -286987465 743308451 -213031869 -780478557 -966998383 -796874039 538600237 524216668 29635657 -462959330 -643422105 -219714096 87883829 -126140026 -378683180 -273421649 -988930191 -531755471 -712557562 -551234893 -30017663 -540202249 -733443797 -434332664 -37489681 -767043694 -659339210 335360424 -476927260 -340470686 -367165786 786434733 957106351 -203606627 27590841 -38400245 842780102 -77334268 699717406 736706737 599613536 -554396191 654702130 192675026 -942185158 -696793754 -928230460 294067541 335446848 808055828 -455000383 -774777740 -103000477 354610791 -735649818 -237623429 964631652 859554950 -879853298 -427631864 677078664 -616930136 -50102883 -724731282 540587900 89650062 -220577902 812585958 -363022391 -219157511 -608207620 142068593 -247230999 321296274 -850301680 509264289 785381313 382664692 305625437 -931976032 -368417971 513497756 928763591 -156124145 988160156 -962403608 -283825416 843890045 852398517 384365520 131946585 340809292 868023930 595083650 -110950610 -719480451 201877191 528623309 -820998142 118416633 414456774 523289732 77164475 526312670 892058810 -673843155 -25604172 -352379269 -162461614 814136141 774649217 333735156 -550961728 229727942 691855885 -839617230 -290114628 -593985292 -649983467 -271732619 -439815389 665674772 589753788 -801096059 -209084216 838481000 250974349 755654467 -191540238 440904892 -474090730 742588699 959268928 205880636 947950152 805405680 -272912400 -421864072 -591929636 134438096 649771935 778102952 -510402104 -482556546 -451275295 467916749 -392689734 85839886 689895563 961532844 363217873 -875536064 -125915238 412334643 -130483954 351055730 733782226 -368515566 916475990 912284269 64775688 -351584121 -804633921 377823382 -758662570 -806530166 -993082821 -375103684 513533018 -788334483 702890547 560847355 -852755772 774138739 -943287043 -710316095 901639747 -333346857 -153420777 210685398 196227980 92043442 -147826081 -748191888 95612820 15258818 554195274 -484132993 -488504197 370681770 -534309415 -548391361 582779261 -725412975 -845839515 -30738468 -746767712 -536618139 512953004 412092307 -576635011 -455328159 -95272168 898942701 821242124 -456003146 -823413517 -433098643 -96566095 207209645 387659301 46628339 -363847318 -412290587 -978841203 -350722013 -640450143 972488952 801960081 -32284509 916433636 -920942327 -583016349 714654440 -75982936 -740595359 -468967328 90243863 916763706 40659492 -358889716 -723871866 85423707 875705938 368566758 -401109781 -95986722 726134691 -43945938 31424801 -684347883 996978385 93658699 -224865623 992232279 923801381 -459516207 -512277307 562633569 -194636934 -650984213 -116580911 919066543 710370163 449915843 217310181 647435701 -280580083 593508927 287255370 839437618 -528115358 968654188 -497651710 -617031709 225530857 825933190 -682155868 -72082139 -384765528 -999927050 -618741895 -744623079 414681933 803198078 -139975685 -887050038 881101679 -456215145 876002287 513929602 -371851108 -460161133 -834074398 -527133180 -138012069 318885359 -494761813 143838256 354734583 -417122022 -750938808 411105192 120738285 185352284 156801847 948110770 -558801526 772370397 772084071 -362226530 875792085 -916193440 546153754 496617348 -245696576 906252533 968103390 -321621522 -324133824 571396973 -201505374 -80134829 -685538187 -750226322 -508739590 -22776340 -123142895 -50486761 817026214 -170817456 924917428 270610766 182408244 363599481 652735365 80951485 -792062572 188188811 553028231 619268796 -406690548 710348846 -363513442 -941347751 -637984729 10462677 -909709301 -652578396 957103910 -236299655 248224541 -923958545 127331111 -276835408 -597113174 -514493507 238233299 -603045367 -920911166 -441985780 424586467 68173907 -162336822 376051478 -313809865 331432025 -786191489 -118607471 758967514 88440834 -477290254 150340601 -41356885 348826928 -149903031 -398233466 996534480 -784464313 340327492 -56293629 659886572 919589454 749442759 -635964371 -986531064 164036456 -471850277 414973831 -758950597 81648996 373622618 570689080 740991815 815743208 26428533 -411060719 552618329 825724399 668852586 979654544 120577705 412972180 -866968485 894635162 -251276490 263664827 590700768 833585505 -606031249 -312295861 -245633892 512101268 762125980 -562032702 -924916390 471487365 431490771 987037290 -640312857 -444280352 591662721 677668714 347568301 -292140519 -190119124 171453550 -231823609 957532581 365669247 -387425245 -915693120 377052355 -502353679 49965304 -103921220 -43729594 -872309549 455817309 534012254 -835548087 718332464 -629944429 264247526 357764622 -462639395 476967309 635954653 -315521261 701037290 -469844215 485713388 -855340442 615853109 34709408 -210019804 -985306133 -722304051 -610026216 644553112 -210428140 318572824 -687852879 499867502 -560470421 435226185 -871902993 -991131910 329137 672595123 721650972 959454445 -94311135 -932033235 -765533699 -176260034 472627094 286268218 -215193761 268448887 -354624792 -720625487 630354131 -788157303 -652392179 -590767793 -787428709 -465833298 269868656 392085532 677489989 -285059241 187875069 -71110600 -653911490 -782560547 -577160054 -237927194 937287260 -427962570 -52468936 649233968 -887002888 -141073439 -505560623 -505567658 -241381800 -366749387 106424153 -840685215 -961423572 -238129925 352873394 338320299 135891585 974885465 -759108706 734128277 681129394 -424616476 -52043294 -154748829 572954756 866764400 -257433907 -526937795 -614710357 -774479149 344484656 731152819 33645751 -489640608 -595126824 129006123 587466961 -418462454 -747501484 116836664 -661272967 703819562 630785517 -744606682 99576466 -60332504 -404980211 948263493 360219250 18006006 -236547173 307017206 -571511859 398183495 523760277 -68008001 469689990 844179847 -511542256 -322034476 -663281130 -758233245 835096368 -990575148 659477027 -148331437 -89812452 431824744 -525479999 -790759052 666348382 -204089624 -125713425 821491565 -603085632 545879767 -375416794 -377737579 -929355679 -275924543 511987764 -676330780 939229710 911552537 -42365161 770406048 522645564 -658865066 -626855098 373680968 787574775 789306675 -358055760 947059412 266709221 -867398765 266933333 478513830 -828681207 688014872 513120939 992821175 -673880137 117045814 -478670389 -219155675 -125286563 -493443393 853905115 -423949761 49885606 -939541849 418002081 -442183680 -208492792 -942785143 853759714 691315893 -749199273 -154686158 405329300 101115072 852668371 607635863 -79141025 187359574 369700405 788019468 -277470358 96042365 -222218064 674202994 -398269157 -943413979 -664434370 -43327564 -582283027 919989075 586957385 432449782 -142132157 -128675535 378517615 -947095744 -536825034 -383895970 -917278810 208488738 -538702034 126479971 864930374 304863433 683031881 -159656398 232900632 -163393821 188942899 5765819 39992290 517536699 -167023834 -984498696 776701237 771645399 -9918007 241191873 -91077001 -786201444 274353911 -861825989 797080264 -890665581 198980823 -164840160 -927527282 -440419494 -117296859 776977240 -363771933 -153908920 180490184 -293378858 -982146202 -352301930 -38023097 -292768478 -288599484 553383468 -47379313 321095797 861984759 981719549 840308065 -92614936 -372328253 244717574 -936640742 -171961531 593385719 933702941 -645353197 -227697505 36570420 -6426944 -682744848 -594814718 -479708641 -970626587 -410429686 821594242 -840141905 481343922 -10532119 600452740 -155655960 878210398 284230970 663104338 885511016 440992836 -336449571 -755139859 -540747599 88988838 34321799 -878384390 767700290 -386322919 -13741918 361585976 -670886540 548779725 -188746350 121641152 -156356979 701223644 -318462515 394453528 -923300433 -793109540 -666354212 -154438103 143738160 -786442216 646498220 -919968667 925388979 189937067 -655718797 205865646 -513586045 909310862 129213750 683284158 -817613053 371930708 754012156 809028228 -110334075 52782043 -957966170 -207890643 -825133594 -533372385 -701498831 -17454216 366989040 529728320 70086231 -991428557 828235801 814833890 -926781892 -277556992 -330370146 -238584711 -795680275 312591690 973984585 -629701218 -435875203 844590488 205462953 315043986 476655483 156076721 856324080 621580086 -41956212 -23382101 -706278383 -532161223 -573919690 -923039761 -337735342 159408608 998532423 -465956183 -569353018 -375169897 -913447714 -111924562 861417068 -516288101 -420663762 -529573159 -323668885 542831771 -59237039 765429355 -126311046 206063153 399124567 790409024 -444018833 -708296971 -923839346 -382696702 351088498 329174868 839553442 201015396 -192819245 733685993 607842800 -636968601 605440347 -964589865 498868204 -543133560 -962008649 -763073173 608752078 -650301520 -663018417 684293937 -733605787 -852376384 936248145 661812627 857623606 281331687 -179818516 419978930 964841457 -905239436 923660932 466107565 987594620 778835464 -564540536 -257105506 -26126696 198233418 853154681 -873641164 -183249490 797165651 674173930 789776979 -764554930 -693396988 168211912 -432276499 956548232 -17076223 404253795 592059929 -29352469 555381858 -504277755 -944714271 739903982 -839443073 24455391 -188534497 -385770935 -200617916 185639062 -433420045 352338530 -528646184 -314098292 204363247 420994638 -44105547 537390362 50387821 -884875137 270874395 4630428 147083912 -87741957 205498270 -16120965 796618471 884914976 951351876 -484331994 -43074146 -442130010 141277946 -258740585 771183505 -878848435 -492392248 181409239 745333787 655214648 -875980689 -425426776 -507186323 -985400063 -422617319 117053547 391375498 788914537 998647163 160030969 -918013290 -22681746 -599412799 -825587119 559884239 491298099 -326010236 -448051703 295259403 -313231275 -674571517 -647169749 349201709 -581390428 384080924 88007089 -503996057 -72933417 -996968221 710004500 -474146537 536064970 364219941 -561911098 7511314 891959496 82228154 140091704 479667542 -810415205 -53244194 569042674 -909184832 884579531 552029192 320938485 653869611 -205816293 976706441 -292297275 -976559387 608440181 529461831 -345790614 -688076202 -95649759 -658531195 450192205 -603889025 333074345 130796990 -888383739 -598072986 -596871072 800348308 -990228019 142017237 -29517063 153941341 -191091678 -756003320 -980371726 -342056492 -734198003 -389225099 56172695 563606294 691125802 -218742574 -928830616 385573813 -329570433 -658886531 628491522 871962076 440690320 -992811732 -798974645 -218634551 -765496799 -765172129 81916589 -882667898 465140487 -616373552 55003849 55351605 260839625 -755202278 -241129117 -415405735 103050920 -320281805 24638065 -371332733 -319587500 -518692185 684597574 546319134 958804565 326797465 -284023642 919793473 493863734 -5602943 790649749 -755032740 87774939 -281002364 -888308221 586773242 -725992235 593561206 -503122830 216011765 -555169785 -316741834 -193679619 -762679879 44823983 -178973095 -902303697 497118929 -586610485 -474445254 -454053364 586276832 318020904 479322568 -661362057 768823436 923390351 -972689552 -659004736 -382817643 -650352199 -170718237 -607900980 -799104113 905639476 -98489745 835993512 87049223 -35945561 -904922699 -859495175 -998836125 657481129 338913566 257142751 683188099 585550285 -229429074 -54877463 525208732 -579155405 717495518 -968036075 -890112823 -283843425 547313176 -465560482 810764914 409481564 173251148 850789261 900459267 791039181 -896267036 -842243904 -117879850 -738406409 476113098 -844184376 680563019 527211752 -863333158 869443032 173216678 481838497 -959674395 -705506838 -706428891 -70211010 -361646958 -801083067 -932688455 -306707924 526822682 -235640527 -522985917 -494955052 568988291 177413953 -259580823 -8923797 10587709 928965782 -256375626 309453736 -46188483 -618038695 541443464 -683388928 -70202796 -443531265 -231377618 -576322166 626682527 -92264844 249478458 -382692051 971493793 518003255 331211340 893456343 745834463 -35923151 876758467 500678723 -454807043 119658562 910423487 -835314155 -658793245 621631436 -206261445 494926 -102216094 -705648372 -989904637 -675732953 -177749592 -795710193 -528180692 -489183315 -635793443 -732273084 -354062153 747798731 42597059 -776592430 910998244 581527433 -752193534 22263307 -249217707 -37570852 403205998 745505756 -978442873 623071307 -140352479 120901969 269063668 503646937 -839869736 -588208748 14926823 -305766025 -362768713 -638293380 53961426 695462314 899986690 -990808922 -571484481 356052402 -558887950 -583397766 342136688 637054575 440315273 -947392490 -850750269 916076053 -147585898 -163990331 736241418 -283471466 -192285611 -651281891 956311506 488091885 -741851658 940120444 518294974 -821182319 -84407315 416048081 545666360 900909457 -345443460 -97067157 196967897 894842547 784348846 -780983719 -475426510 -509243932 -569486032 -281492546 -550659227 185770338 -122366549 -798875042 584146697 -702835456 287246203 125276084 489549529 868061670 198536519 383049723 300995988 707816245 368328611 908285403 300031430 487249926 -380135836 726713739 -751754965 -788563998 -893392773 -995706256 -490080282 -693118942 -771931788 356513811 458963601 489364721 791291501 -401356503 137026211 750614901 -563269936 795176627 -866622212 744628761 -609942553 -931100076 774247203 -767941074 -693941259 358586649 791883684 726839608 616822814 -989090400 -704531784 -884194653 -464336107 -994159192 372651547 -979791454 -869731332 340694907 -642072443 -631428221 -353516393 214702624 -861876521 -628899264 267725131 270353987 709195171 229894390 -515932700 -426286360 804640453 -790807760 465363219 144514167 -561611536 -268006504 -676088600 789885840 -237394367 -632309036 -755438987 908055072 -232482187 745521027 -517870585 984335080 -990291922 -372612171 779815626 449265178 -437219922 -975479966 -289324738 -633557546 -157185516 -713356041 -422974745 214133275 896265691 -543706232 -50404717 -671961565 -891833650 441672356 990778901 -368072057 -946434963 428148191 82495433 -822413890 -307383455 633133851 -916961192 656662929 325255067 106191749 731600537 186523127 465822008 -806559914 837018230 -381665142 822894724 -90381595 -317248572 807403599 695514230 987812447 -987849345 -913738807 -478905694 923521183 234174115 -618444594 -596258989 553905163 774093252 292633775 -419398768 -5864516 314330284 631709242 134004350 -70565785 -419528433 496339419 -1380820 -200223002 -208244767 919006581 507423161 -397943083 -182165042 -606639224 741974046 99069191 -211909631 392403576 582484215 749660679 608071618 891712344 -440950682 962690663 -362260064 -51836761 316523887 -585739756 -65628283 323743689 -665725745 383350095 -172888135 884695147 412108469 -853216349 821548810 -63967388 -222350351 -245763617 -474269032 506391963 -771654855 -104977207 -773171839 934001047 888931952 709046738 416162195 -346310014 495673311 317492221 -809658459 246075297 -594045742 905781034 703949165 -278295281 195165670 368462989 -860465943 975652617 879681721 -283615869 621256343 -726401604 -794527941 610225608 709289163 44724635 -699737903 -251449166 -523109542 -394017575 -639128227 -157733566 152374103 668369960 887128355 833346161 -143704268 -110575973 -296880328 933337554 270294973 -305581083 253622854 80974453 162319514 668505825 -10015891 15193137 -873369092 346801011 351050308 344676369 460402550 189249876 -837219493 314225781 -650782433 535532627 380247600 -868579038 600870452 -873611391 24686528 -572052964 60259697 837437066 619619631 -966134828 -145592334 -81334217 -942741456 717953434 -184169896 321915676 -225235703 -925298697 716581380 -720576316 -69563809 -836169967 940108044 -659836608 656249792 918276495 544227852 -15985582 796943684 -35063501 682931481 -69505270 -177344390 -75043736 -912535789 143738175 162603957 392734381 890643104 -160283830 393902810 -716428592 -229874311 144033147 -246893721 -561643819 -663140343 -651885830 263897892 -863711067 873054129 -506757673 -23684845 -897001378 429155573 424453255 297546846 622135856 -387276447 -269031067 161519905 -749695331 -679733827 931720187 241920236 734381660 600837346 711287270 67476215 112607590 -359414597 570924049 -858634242 -53309663 980180539 717324246 -451637210 -418433128 495779662 -189174573 247323907 -31104078 -531129370 -250369041 553201727 165834427 995961223 -946066693 -240289854 997166556 539337258 245523913 220678403 -212960025 -661070553 14836136 240519890 -355138099 394483408 -785420901 595809210 -756182242 -626270450 179044223 -846345445 287924673 -336215304 218771739 899157722 919944611 -244218013 944026986 710127112 -416998843 -324662577 416205638 912627581 -941743850 6397808 757917612 -46875760 603872561 -361257217 1129267 486032469 90138905 173771758 469892507 -931885910 762137404 713796436 -467586808 -412718307 -528727533 -446774914 385712521 650336555 382411162 306241423 886152514 830955850 -343285122 -119453357 423391454 -226524534 -344628078 90211548 -569184909 259514912 473932975 -672120566 191233199 -89818709 163783258 -367525235 429674896 620517035 433969936 370393006 530234635 -983333552 734503924 956784715 175286258 719541818 766490763 -279575675 469689326 229591750 18806193 554158905 703058174 -898360864 -824395226 724967365 -325194585 703414974 210869133 911166856 -844663195 -8295498 -832296076 194536821 -287794980 -24723236 758356360 -204400713 -3516648 992333573 678299958 -424871970 -299625078 584568031 814186159 601425710 17792915 581411112 802700346 -845328566 -391704011 588557317 326930732 795483938 -359224537 -623784004 449158147 402066750 68979450 86960980 570838742 -709996575 20587474 -434131167 -774101454 801758438 169066487 883360746 -373452598 865703524 -494457381 -505970149 210767681 800491500 226120334 -539496173 966101582 650119560 665165927 758044126 675818770 -888471772 522195898 -617524610 -310557376 -591155953 896116579 -233716160 258922524 -321567521 533038731 944235394 -598634294 413606802 -843293672 -50891268 713771008 596061590 379300908 403550509 144789238 -764468131 640121053 191144066 650011066 199468762 463523809 980271715 240874953 999871879 -28748966 -343840677 438363013 514239871 683714201 -54862516 467113206 -683125141 956808843 501620649 610558836 -209601649 925673374 778051614 -272582041 237757243 -107992868 76028618 526768448 403201138 184072324 -592523101 376593699 -467511942 300783593 729940580 653165018 307884417 -620816275 -974065843 -953397370 72137366 -513082731 913995783 -294444588 40358922 -536592543 771581610 -190239260 -911406422 -314608514 -729405988 -204796036 382403912 101817716 -306454088 219401749 98957818 418693211 -159496570 140176240 440061398 581428481 195432800 312505747 -69640723 -988751464 501832166 646006741 -280532195 375358775 -854483469 -4274842 102523034 -278279955 -603114730 -615682717 325216091 352920803 901139060 196650009 472482599 174167783 -335830698 -169745715 916703558 128034251 -39580458 -716502369 12195078 800302217 -67851362 -485826408 -698893840 -32335974 -505140116 985083612 -448366546 -196782372 730063054 349904422 -270349739 962831227 -739804075 -376753105 473885255 -992203561 -836569151 -779096890 130635785 -555724484 -102036929 -753984789 -639774941 -492403086 249216653 -523830679 -831739885 -137662599 -836258336 -496081132 -37960519 79503450 143060045 -581539154 990407546 -779378288 -170216017 959682094 -928120551 -701066341 352595260 747231115 -61315101 -191653437 -697229369 160677475 577451786 -379776230 -895252848 901905170 793409719 -17243575 -873889852 -448858433 -920350454 -423184007 -147834257 724024725 -317386204 -997003664 -342821037 -153262288 9176211 -14582021 331218049 838991316 504269231 -432785755 -966193893 434040102 -100730562 217742546 828040507 21931512 139170895 797443521 -470139824 -5277046 84285126 149345044 380493409 948674448 407137905 -693305415 -417297195 570954007 709351277 567266901 43792142 837591031 350792442 402488086 -806505907 819332531 751563451 13443267 983708948 924261045 -918593321 -333624926 -361012760 798122890 978248194 -313461185 946731314 245500158 900565147 270940910 -757146017 -538863009 -481479144 -549044284 -941067899 111429983 495595600 658615860 -274690063 679561798 -492866246 236138194 -152483718 -689065726 346044480 -813743872 929305558 -105744109 963894176 -10199499 -854521814 -259566680 769509273 -765772283 -796706704 -144576245 679519159 960938055 -642817567 -128230084 398508943 735310537 727593776 -415729387 752484039 -102093739 671109451 923353668 -651812385 -385970076 -875925732 -956627716 -387405053 887812961 421228873 -172908697 546272122 323789776 -449268190 22511685 649177547 301722417 -294691887 -611607375 -758372955 -702443061 -287314326 -892698358 268418032 13018857 -658598021 196091824 589869927 -451327925 829703336 -263181049 486682152 681638454 629747436 -584425417 -467150926 -435364992 171655115 -98584608 -754251798 -300739154 111699012 -409681711 -503527827 -712200388 26106885 -856008598 814437497 984666024 -974906500 123277586 -402974856 773052034 -123511975 -924072791 -600779079 -286436066 400379747 72806603 956567693 -293946187 77255915 306202499 858856903 861591691 214970210 -236652992 36640396 -400420857 948474940 -537726862 632953427 693992717 716430565 -943622544 -58841074 -135964033 847737838 -837910161 -32718203 743464023 -146953533 -932392166 656518599 339176905 890284666 486861968 195242253 197097835 289238476 -253123545 -249086815 218063554 889289160 679398658 938783883 958383200 -203186888 165746513 494800370 522636547 -579878252 -53951397 123206570 -455303061 -456662919 449512618 -790894418 462638360 -136131047 -819345234 -419617475 -800419505 -743612270 -406186524 578993627 -758738085 724091079 748872656 -71201395 173059810 -530789262 -578297081 -862413987 742972852 347955323 -304647233 974229234 -435267790 112285504 86251890 -972852355 -112930216 16238289 685831741 118196115 210391848 -745202527 382262220 -652345458 -350555415 619585705 -200983264 830058668 30905851 -524798578 -745312293 911339625 -620866530 -542519842 343032340 346384913 841787973 224868287 51210669 -97096314 -493302441 625251026 948976829 -632304570 -843597581 -417324223 582372619 261379418 970817589 296915277 326615958 564516884 768189137 -858133865 499782750 359982602 -662794781 -850837532 -867539014 -413083913 917362935 338091702 -481175751 977734257 740338006 165104278 981309146 751236318 533108734 -216730342 -233680292 -65515859 10877473 -947016281 553422640 315726184 172863351 290793290 -293727812 -401012403 -344307840 -279261405 -856405900 638813848 512795210 855731401 -580289062 723927533 927101304 -959427318 301758243 -969036861 -303494887 40144814 -163692735 379502903 -435819217 559168058 261997380 143529403 -402405189 693710983 -458845727 -434809932 -994211454 -980465620 773967318 98371513 409357999 -64475557 394134842 336509070 -147210155 -283935364 755863301 -652397245 -34438379 -516505767 505886041 -623892842 805289257 -101651326 63216460 -39349662 -946276089 -931100481 -579876402 107190590 -698043255 -465562845 599000014 -687116740 529669962 639358993 -526709254 -932167174 872803410 -166897277 -322814985 -125978528 24697098 -799571089 619748 211521369 341228246 -172263101 -48404864 -270794965 -485421549 -364479364 164799976 568244031 -599132935 -464746796 187194566 -395940878 -396014862 -236972144 576067254 347583936 -84629463 893088297 843406302 -260281611 -725712775 184174524 604989735 -372325718 -736411044 686679668 750597196 418632984 -147894168 174741220 -98862888 -796739584 187211450 127505870 951939768 752288879 -844052720 380381402 -415380945 -104437899 -340081093 634345704 496436774 -851957795 338748667 -70239810 388326722 -492359645 722595599 -655219587 -748132988 741068754 641108434 -209036346 200293545 -769983956 -81866777 -881611456 -364612664 625478494 -235124287 -604645534 -820561823 790386403 573270374 -478314771 218368934 -836754569 536998904 43119977 -454094419 -245085349 60423427 822459489 -677735737 -984690597 703428606 174124179 258898791 411294127 -851460058 -258526505 131642616 409715593 371404402 220297303 -637677954 926181395 -976908621 985074512 811903756 -865035146 781898603 744388233 284928124 560950686 -2121723 110640022 -217645743 -43011772 505538737 945059954 -991549421 505317145 -734383008 -213244575 -834037456 -829634145 746922967 236340054 865713858 599050962 -117311138 -513420258 450614862 -790939662 91288732 22079354 -938412231 378548902 -900338792 -639293038 74373309 -339700390 164752160 277966143 488927835 38113145 812891150 954806464 -136871603 475679097 481376660 -803982024 -457055843 444286225 -607154194 318674403 298815758 -397334920 725379348 -840085285 -914323639 -923558907 -77612071 276847020 -23014896 166562897 94523350 133738995 613377885 -714234179 108331040 -843113198 428994983 -524578133 -464167907 -129670108 236287434 -675302585 855624155 -284967171 -263063824 17697571 198894156 568155275 663982699 -792840969 -788828774 546432362 104553965 537083407 -825113622 -497502156 -605609625 -427424403 621576281 -770954825 -636882304 57075700 -478520575 -514840944 -961373838 -771318628 992640575 -596108251 -205886266 -785743166 625926178 908875094 780294825 722178956 377854465 441660091 332438512 -228298135 -752587746 402673880 -798816817 243776950 663617698 513219450 908032214 -553422133 -583576976 -869440942 -415594946 955886061 -586848534 672026838 -785083097 483944028 -699927332 -761579900 443040822 923548293 217508946 -101306915 294151804 434825520 -686913237 352572809 -790499148 -378913963 -162088173 573598315 -751859955 -965342866 -558091766 -454654094 692086709 816873873 976077396 -505782424 -932531291 -856086675 -117115696 -212127486 -682720968 307981710 686436980 -350876006 -743441758 -241329369 -115181447 988313661 53757437 -172173916 -45073146 -534713913 -947470394 990261594 695686878 -60965579 -772127765 430553852 7630546 -487353863 -788259828 410692421 513968740 103346980 -148717296 -170084074 279377179 -551472210 314192731 -508542214 272736358 -474092381 -587734101 88379611 536805180 -160115409 345080276 -642230482 915141596 879231435 -625972129 -586723537 792702245 -298211110 -222851950 672334004 156533259 -976099614 280860293 -514221847 753201799 -711050490 692494434 -550931363 -895095482 -8147801 507332326 -461919758 -812997678 241669823 151607221 -338786340 687932168 -213419264 442624184 -575164763 407822855 -414254957 -784070635 282497592 -189562440 -157207334 573025971 -246508968 -933167139 198652189 -376553056 -354989389 182885131 -722713194 -172123818 878069003 591782084 366140811 890493577 307841388 -155908487 350840754 -648638247 -259068795 541236298 239785577 -997532475 177375389 -650520743 -628252275 201290070 739191478 -689303778 -634770187 744643213 -610367825 485000321 -481446649 95334081 449543221 979424254 5029410 -762154425 744745731 866954962 -770894093 -175021724 159374637 188152175 338490956 -812864640 -638171926 -823733963 -986010466 -533518597 63510175 -96222107 -974700801 -130423203 577160553 -527187089 577246626 32937646 -113245561 -204679574 -925779350 387430504 -500818782 755338455 -606515009 845342290 -915908729 -522777311 25787891 543491660 130069034 -596245892 613372508 168052150 979762041 -640361287 -779950458 499231997 905466945 -128149415 -328039215 716310950 -702078882 -445395504 722566436 -314753514 204385001 934153415 423343252 -769985595 893571591 -847844437 -810995974 351476108 -203099360 779939531 90313607 188566029 -644909577 -595270962 469757550 -509931419 775358029 40612133 -148499522 166447317 806422850 -770692538 -646896 634784138 -434640963 -859333823 -875747780 94925392 -743639648 -375781207 564818223 -831422525 267499814 481557163 -83171955 -364128111 -386241739 578785783 569645946 208978586 -964912847 -512190308 335776250 -497958483 -279113396 175512879 -344271667 -606600523 262699875 13140192 538723413 -326734528 695516761 -999596521 -896379915 -109193050 -432779706 299597546 855797981 -39300757 419081060 -962394345 151175059 -600784598 535634265 -947245605 626544511 -461266417 129158885 53175119 -728185847 -138195204 332078110 100178287 857928534 927468259 -967688548 791320615 -122071987 -474305735 125581509 -588816361 938562477 -298443445 -250123485 -372192492 211313413 558132964 -431038711 716051158 342640569 -298962241 716280151 328782259 667805098 675600524 877203026 -170340146 386428460 636223867 -918027547 -800832217 496226229 134263642 419165661 -347383837 914438609 960842579 -94559952 -378511147 343153482 -726258339 -832703218 269504780 -905424928 -752857661 780161907 -349750319 858265786 642704314 -540282510 717923681 598622186 114178620 -967835128 -406331394 596641096 224654647 150806627 -42560592 -181113568 -19444392 538723193 -182296881 357789953 -387664337 -22895369 -319171820 468650838 -263309533 626601279 -47166898 358435506 534975593 -902032395 -342021144 -266181129 64791598 481119820 999285952 678868674 -164727937 440038254 234480137 -418248605 754309606 -975648848 669080585 429476931 -567573198 -285280623 -480613438 853518107 -158095988 433324193 -876402210 947026442 -386614251 500412353 -877497781 834643287 -644196975 -680323899 125389283 453532559 981699064 54914646 -403929406 528739479 830079580 -985101947 362774948 -879237373 109689725 -103134970 -756124117 1867284 150485921 -297922736 894355515 372262836 -328246056 409053594 412214481 -628953474 -420984219 274218232 -17618952 734710929 224326408 952708757 910192197 253933579 -541827175 557545091 -313051426 -748532289 129990342 962493698 122623459 -179153737 -750218225 430162062 -486989514 -585840633 -121698041 -24593389 -627902786 877084803 -547986023 -154022025 -596251995 -652660137 -263282852 -442915457 -655263083 -168541968 -325692262 516047598 -277151668 285000101 -147997061 586532669 -411176806 796312412 -154451354 -716812492 -16092257 -896919435 -345823520 790679489 -341479642 -691227949 -680303907 900656660 216933070 928830191 -210747627 -142266951 -562165871 -252685644 -639491267 -883150147 729384969 553622724 -470818357 -139150809 573270704 854233053 505561750 935127007 -1452526 971108816 782735988 605790422 -743363664 -102730859 -237951113 -689003612 945338524 374298 435042189 -914776046 -678789285 -713950477 -3610908 -187482447 -523203948 956620813 -225112130 -154956138 995575025 -462234492 347947850 678588146 212792288 -398324035 14939276 -711187571 999506116 995386357 -69639254 708012644 201716074 -870049187 539793481 -828931417 -618380760 91877770 -255029452 -13658723 -723551366 -644467228 -415797672 -702940427 -673092078 -427780573 -390446609 -72295311 416558008 394618580 222607898 -708754242 402547592 177390018 -408120884 941343554 847852507 779422387 -407748724 -977140508 -495912272 647553364 -643826966 -140893092 -723085419 -357296159 -773659474 923796228 -369655824 994935580 601670301 826412252 -222466702 -988840098 990598669 -448442932 -331450734 484660699 672709973 -456957559 -215364957 -218150539 -781238129 -232781353 -990974002 146620205 834696567 -395376709 -128069557 840450163 -243833382 359196526 -321504061 -927720908 -68554444 -365644645 173308466 -146639989 -824873262 553700369 -821141985 -169523589 -670149595 -630356680 -665064768 -159970707 73994271 -482040576 958770791 -764465027 962836599 235554031 723478281 970876345 992161340 -509092888 395752272 -614791841 -906709634 -418190563 -133039920 -565588760 -416535731 -762535560 -659885087 284978973 -339101970 -783469054 -41895573 732936607 -842674932 -151400763 -768007036 -519411592 989479744 -188724713 460264561 -554390242 -814002406 716005039 -267833393 910038556 541574886 681738218 556394752 96286626 -389323549 -157757989 -767536011 358032118 862074230 -689855761 859510008 -847165288 168794073 977760583 -792791848 -402451197 130601055 753817291 551966858 -656644420 644329190 101661430 167359428 -112519957 632677050 740005365 -242813095 -429401103 -530878081 855188541 592157660 527010410 612545703 959799689 -201278381 111903260 742531708 -496693249 369449302 -991290879 134704305 844203960 -875417604 649111999 314491959 -288445983 -915784865 730337230 980979891 -627768825 431534550 -940568303 200452063 -141283778 -74466645 -596594956 694120432 841519526 201214134 -358224075 483334907 -455551519 -854948953 -954214878 -563635152 106174686 845805398 -148286782 -679968591 792921771 696508369 521454711 948586127 987374626 -71589654 408097894 -670659893 552355858 -660232702 -117965763 -914895426 -271960305 437889807 -949601911 72997051 -165455908 -940004060 37311477 251644095 496230651 278693706 -287069517 -386544031 846818812 -549910682 -604632167 26485524 321514057 -479016856 163009883 -626394427 917791806 614692588 974810905 644068243 148446443 -545504144 861088147 -399111225 -427184085 232482475 -239382233 -667275988 -683921083 -924474436 -303203636 -264396348 -641031943 -178644689 283505489 -671649044 149225378 -33469708 263081164 421413570 93801055 574351558 -533633005 108927541 -656635407 -301850934 -11978881 427727818 -188768650 11835059 -920841338 881025486 894752436 158461161 684790454 -937651593 -359090980 -524109949 -9257824 -298754383 -603993660 -653228577 -343619419 -390932383 -148083161 -307326189 696238996 946528940 -942102322 336000374 -445072721 727253147 477726180 311909393 -127975613 929997637 -69000389 -245792145 364738778 17067786 -566038254 -166516554 -962567061 439550847 -750426862 -740926228 -150758122 -47451408 -371945491 959391863 897350213 931047034 -211415004 672243526 -332022546 -911262607 816963595 -562303220 855751488 -41232738 -98359167 -842975323 -449195547 113979644 -294095420 689890367 682746745 -167116312 -223522345 3502110 -304106071 -242695587 -214763013 -483145498 614306878 -757631321 -369188292 473138339 -467039081 -239929405 234096350 727408972 320621825 -816332743 602082037 336642975 -145423688 744583850 801900957 277822524 -840935847 369789404 152643071 -781018803 220483744 894920569 -382790145 -888942572 799054476 -223251179 723734101 665715234 647636354 504959061 462409080 557302381 -243944964 135130026 -92603079 642750624 358510176 -160904496 -729870189 36417301 356420525 319026471 -141479050 730854695 712871703 -760395145 -264706859 346134476 601327097 656499123 -410906959 -313766432 368608947 719549382 -96455614 -634673670 -137497695 79989106 -140983494 -548997807 685088524 -249500512 615989499 366515986 -216177051 980880402 583515891 664971504 -774643953 -367535450 -563156415 580682958 -444529801 -879888125 861201936 641663648 -129875564 474815034 -978050373 -80447810 567990426 518621111 -669204505 -563819369 630481055 -64804501 -584516883 -528611334 -821248107 -459621475 -482928270 -191608750 -954396099 292061009 -133032342 387746036 -421193540 51202410 510220221 796887809 381277052 151772332 554131573 -833524134 -29652170 -148929964 500886321 -143682348 599340655 747486701 -386443626 33671716 -783058661 464931659 -578718338 553092703 -540142479 120454554 -81614008 -79923881 408039790 47666667 739942327 -596062475 132366504 901312834 122468491 -854135494 -557440420 -110146326 377637508 138979518 724478789 25454382 914169915 775488013 -984356100 187266592 -268798713 -311165634 650052905 805491164 -630834213 -117136034 543554768 538465580 -985932753 -344975578 251825960 853291477 483528408 838924231 9936889 19282383 500431676 634007944 -209535722 66641237 567474797 -259804243 579216520 -294012628 -689490451 355719191 -251025652 -325055717 -867317112 508856429 7662782 569197387 426977584 167694458 -481490782 -23364158 -587177038 -83933109 786593312 -937428789 -440238792 47016979 -514737232 -317633554 -271888787 -373563602 -485818057 -486839336 -640163138 -794982075 -167852757 380751912 904351777 732755143 -90173291 -741910044 108453075 -507275059 -923195671 -687986102 -404138809 825420282 -567088272 -696841532 770411245 578278740 790479422 -782390995 34588944 -284659244 531946499 -936649916 -826223341 25665879 -423454239 -622192894 -307671742 -855354828 76948919 -165353638 -966999209 -12303372 797977697 265718553 715997342 331320119 812861463 700075718 821933223 906059132 -691819601 -960711462 -975295304 863312115 147913696 41396845 111003959 569950854 -660173953 887707346 390445224 -614913668 -760804951 290141156 641321780 218522193 -557963472 -760069729 604930874 -697360927 556314086 -198732309 -547142257 -872020905 315323019 -592588671 240960957 475468784 597564537 -407421985 -660688867 -393141434 -140796070 -642071296 8364560 553311229 693937705 -728177525 -545737155 -129713236 659435393 -517453377 -319759395 503355499 80395836 986779521 -858912218 -284338570 893515338 185754705 -850086892 -750147062 863002338 989279230 404145477 -867204713 -296737648 -483035726 44297378 -278254260 231962373 553779954 679148088 -250710040 -896464617 371298298 -733337333 652500141 63950552 277508257 116334226 -595138293 848824653 634021923 -705640670 139201526 772885909 874772438 131766719 590240174 -671229074 -180640138 -551255700 60580177 -466274354 695293966 -253167090 -700797842 851057745 938825248 829828371 284671751 781394194 -320714239 228194755 410963383 -738865432 -314896911 366454242 -123751790 -84664961 -713000196 346394705 382607664 20731897 287000750 -231840238 -758387610 -408084775 949198153 -900657319 -219703423 -538523240 -398487479 -131718966 -664533261 -35839755 895413387 890831027 421642426 -736028165 114132135 -772067468 -587322071 116126739 -838138016 -516524226 67307006 267782105 332617164 -495236933 -731045271 -101488430 449806831 -994242628 -860334360 551843107 46238210 143508993 -676805751 101632612 674262365 789194638 372423775 -373119826 675224699 -439605944 -24274273 335362610 88603928 -323772694 998085985 943910539 -251362545 47704414 -179551236 705931135 754081334 321646749 816089274 992017369 526013454 764788722 589389197 -174018784 12782764 -120089841 209082852 664778021 -88295980 907333485 -659091206 149026840 828865808 696199327 64046839 274515141 84872922 812342869 -610637398 -631665769 -138099497 -384634221 -359301152 -570750596 95531708 143457579 -107662464 -414777686 51804800 432259658 552102965 -801326098 442991711 -306890516 -290761275 370196038 -481896381 -365884131 -665238810 -340717647 -602197262 -970936306 143573638 675927515 -876202893 248871306 -856243007 40825396 -814970388 -55989213 -192180765 46717792 -901933498 46570605 449005675 -761573140 641090427 816984168 730482744 -787084217 293746321 938379416 189676526 -822883730 -885011999 866360779 507990486 -284100908 -612124605 956561785 673915784 -506040783 213396224 -342202695 339959026 -735966481 794561658 -385753194 -837610481 -827152358 872361460 -878034617 577281035 810820750 -548066623 -194944016 324064622 -642758800 710782029 153349023 -600889980 54663436 -696008867 -220661296 420152264 499299728 445979844 -701521064 956178279 826454374 -531950198 -146931893 379644717 269096007 471166711 172949981 500904568 -708534645 178545952 -78348850 -522003232 589785639 653681101 -294584391 32325519 87572875 -745101063 108313326 -302611548 877522108 -89343530 -33196280 930965232 -183723863 556764686 -642297790 -518238877 -628968204 282088551 -692406041 -617298078 916284101 -129686419 214400435 691015454 593580070 123417183 -182507497 647264005 -360504815 494237422 -659633795 248133917 435315569 -306541833 -757848440 -736950931 -9393251 430638786 439405740 764559108 -774106174 -444817945 316191788 -463602832 644562588 530321286 179864688 -278477070 480071430 578150643 558410483 -144554769 889382637 -480379748 448936685 566757828 39765073 -846730072 -938165515 581662083 -889418320 -363608300 752495285 -407699845 879912076 124730655 -289568854 498781085 877555211 -92218664 561508068 -164349460 704783150 -672190334 -748362262 795062250 906738000 -151038796 967115149 -498036505 451036966 181136176 -949487856 3887895 427868320 -173010378 -496894510 587835710 -269416195 -60918816 -661918661 592050889 -809227119 77914139 123272979 319908748 686678142 -832757348 87930006 -891331248 -595069136 894155843 153137774 -323660890 -594545499 897815494 -182803465 -215119817 380061422 -366390079 440486692 -588276138 -462190846 -872146713 -887144220 -160831564 -915312351 432260490 -239588699 -457019631 -668349964 -976747563 -274352912 -213032592 -683382054 830056437 -604790309 165389498 -9930437 -501848371 320802149 883238822 130295113 -41079120 774067812 572555312 516242868 341958736 150672804 -67065707 -476900367 -986095708 -25880298 -247348201 -835289106 111325914 -775586515 -117302402 -273564514 162801151 982749180 118438360 -707927748 -921360344 562762748 69111689 -580010603 759939591 -983249411 365727416 -768663097 782089309 -960048559 55540445 22987241 675483930 269121351 -609000165 241217260 461635047 -110207350 730877599 -489055690 248366068 -492361354 267038443 -622733520 -413403642 -316148117 -21255596 914671386 -859400837 -828736406 969798972 -661738397 673288779 264417311 -439536224 -463649917 -743640370 317558381 -578770367 595374120 723923661 833601162 472628311 175083251 -910307855 -551994773 -492964417 270956270 327337793 198918437 146908385 490975781 57644033 -45724968 748671833 -578918679 -950449729 175735739 853209280 154942239 256723106 -48116900 -78022527 880172016 -54628526 130605068 395347014 -105489263 -75187028 -928723012 566625479 969199204 544459047 73288557 -24358514 360308358 585525629 -30977241 -775800617 271272853 -938094659 742100434 400676263 578945864 305928615 -664589883 263171726 966210115 364358894 167207388 -71788400 297430305 -667980670 -709682205 604918937 945033534 294389102 -968261736 726598700 -119327618 -660489516 843988223 273551614 201279819 577856967 427446592 981428612 -901615799 -256585654 -976222632 322875399 -640421647 -755395451 -417701483 382741718 -391487461 94012780 955804495 460489040 102864759 -989640343 -607481580 -139527639 104597730 -202531012 -857782471 21009372 -256978804 -99369845 782508014 -377417717 439880875 326273440 993690015 686371526 977875242 749834558 320990640 288279182 -993565330 901353228 -489083808 -58637277 385723564 194690544 885786877 -940448629 -419957455 -470603704 647573375 -243936539 -812124928 -381802173 126689486 152854051 -418770387 -772726130 -460187163 379326527 506792152 116369033 52293936 -626835558 -258365260 -155539587 -731519401 -661851774 -334121113 -793001843 988516382 597677412 -528627566 -135033636 -655925416 711584625 -813129609 689336999 637814450 502314524 -308555290 -899168305 -151259115 -520441417 -183249658 -700794442 631324726 134094532 -842726199 -919353046 789981786 -276409520 900817278 695337227 305088442 -332860182 -967888501 967650428 871882379 -705690623 980241250 844044327 -525810815 439848075 555621121 299107889 -419695092 969775247 -863634955 -721516724 161281474 553600613 -72650988 317036390 72601016 -833493183 463672952 912040124 -758128351 -756240190 384480942 172244757 -706031424 -139751675 -756315111 -583558442 -795327462 523732841 223949198 -777847879 -898599987 -269993359 -22377058 -353752581 62940473 -464113272 8216984 -398310446 -551773961 -349661729 -660813782 430230731 2679305 953681336 -397683164 -580369222 276969141 468921790 -363580282 -459960125 -717278268 -462209312 -462607918 329258819 63414806 181150849 -847320598 -74358430 430401132 400979187 -879272840 -346879357 173817096 -581775737 -792462490 761465535 -509373997 -569006243 159095466 387633383 -462302688 -798212930 980020772 973781927 -451554065 140120841 801612787 -611352241 92383918 -932127364 695566588 -703176124 -275604004 -960447948 -270442529 -7921255 857716241 -353356001 -274855628 300199838 -538118136 -429086826 144185672 417656263 441593035 -75530280 -56876357 634015380 191077179 336021371 -228878003 296532679 -635912973 80692811 362666151 -255329279 974874485 -499446991 717472203 734534985 -435163289 -152786906 956680118 185905621 -999490760 -409229432 -200522279 59308326 -97618624 361254889 -726482259 462084494 623835110 382004818 307816355 -805851304 32507856 92589580 792053362 127176989 -138118694 442700066 -678300221 488149430 706711256 -804314575 -57432662 571625468 -130727852 694150589 127307655 459709903 -107089952 770211148 690294754 -449343423 -622904979 -726396198 -662226206 -834629650 896160690 655930087 -544697497 -466716370 -842156855 877211762 4494928 -702437928 -647755387 -917434452 565073807 -76641694 -162271972 -601573412 -335951899 -299417322 224851509 730328932 -506782616 -281446605 984316289 493554852 -14021248 332013884 492676748 113287140 -250533154 -551953996 -731489201 -151888235 -455104084 -219741271 -930208054 -314283472 -654787206 464855810 -987255229 -968220796 -68581619 313625379 709490430 946400297 -973900704 626477529 430350514 -157779313 -32082836 716872576 -946916676 -377284796 -876782873 307764877 94963421 -581031096 419798771 -545836317 -479167788 517496060 130946230 -500549860 345382563 899361525 576614392 -104224556 -806096440 422063647 -149656977 698894660 -269557929 -777877602 498669458 -340746756 790689973 -267750426 140523011 -428297062 -278623188 209018626 -918062070 -235641783 -519681315 -974230212 626708893 616850856 -21082513 261722586 292022805 -928064402 -501849179 -614732500 -958669501 279872045 453499563 -234705708 855520702 -958792769 -218034659 48700518 -44902193 -233042711 -964305739 -578481827 -313586486 -630700004 -527160619 -813352327 -978807493 94858588 -479662027 85264031 445054979 65075840 297098094 958438520 -613213731 671178287 861602388 -260953528 -554035265 -255336876 -704181259 -778663638 558259295 -256921250 -52868284 -480383644 -718296389 -215727520 458435261 -461785914 604874752 574458044 -481960292 -310578393 45057030 -360717108 -986737794 -30352798 223429121 45544400 -112039023 297681528 214957746 186371327 738571458 759628125 -651157828 39769837 -216922625 119767735 -701814613 518012877 -162388930 506336857 -417504932 722641742 -844499112 -183698226 -344764260 -764891720 -907724368 811359279 -101131502 317049302 672724633 325995387 -303134347 -356701774 126554119 -118081876 -981386282 -510093263 113581824 254096692 764524316 -109665492 707826966 674244851 925747405 -949995133 707851154 -832394813 845033001 -884487386 -757498537 -379779391 105368119 26544928 85575307 -473322710 -826043262 232790802 558142632 -854783624 987813658 620715284 -327657245 735764890 265826204 64787472 -169523985 721834730 -83974532 -467807497 -652252364 -236709211 391857672 -457145212 -144603653 -544509060 719909073 -485306227 -535336466 490158442 -264376468 -288876367 -969355912 -79628225 951720750 -855524658 805911709 972242050 869162846 906219053 -646472961 373008603 473673607 377783698 581531818 689321979 844389081 422016099 -427358822 917066722 559533069 -678135350 -477470856 971144957 897454087 -464439089 713927631 608324111 -390666923 -23914430 556465069 -455616730 507759743 -537496339 -538828976 388795261 -566499198 473274885 -201176111 -17643438 198208519 214881454 -428374627 293955806 -623085385 106445117 -685907410 -513146191 -479942458 935357987 -278198702 -923975239 23633507 981569272 800121710 275611197 935937964 -456157904 208918625 -579910609 180866128 -197126111 -474028395 -710673441 -929073471 63081124 521959098 730824497 844102630 -298245997 726058263 -154364533 -915252282 -802371327 -954378189 225066554 -263028674 -162346700 -105741969 -15320217 -476908152 478621509 320678666 444128891 485033495 520731227 -338992052 888413892 665205977 659917412 -296588234 125798993 832196962 457127095 63084525 -220303640 -773117430 756058694 -547280524 -236826423 248202347 -547700090 852580337 610906850 -248363310 -825776617 -88187602 941555424 -730041231 701871369 -374647997 450358287 -621129874 -100458761 -374065623 263426921 -775776911 -274948918 -272455878 238190639 -3260652 -201324795 -448964488 -795588284 -629862614 588867619 -926621622 521862876 -558479045 571275146 56089265 -623782852 -618398367 750431212 179221478 -865361952 -512768291 -34223880 -782552011 31270778 -397628629 808938937 -807276910 -202298579 679274454 -411791251 34491233 -783380051 119360112 313256809 -125100526 540388410 -289346366 -608668612 615197751 917950261 -273798841 565279698 259066188 -409406281 -651692776 -692688881 469294010 -981250795 -155764689 -108692116 695666984 911666829 744076382 172631488 57904634 842039558 487614945 429516529 201527114 -137182924 167436847 -538165754 -248675139 -375180530 889919734 570679273 -877909136 -158389634 698271330 -784396734 750940286 990205354 16324437 404560258 382869198 -380214287 -520891227 -194785227 -290413902 -448454380 -771730230 -312182768 212832702 -526050917 703282281 -743055517 -53707351 -222273798 -405744231 451568783 338390652 40363388 -754900024 -334161533 -409350051 497051291 -302634378 7120180 75141978 -704565592 -930038105 -164057946 -136602766 891790372 70411855 400422637 -809762822 668370725 294931556 219964898 -986362711 -545750274 -745157836 276114999 405482999 983409849 524701787 -473167693 -189647131 5471886 -394302928 -319655417 452667820 -961184532 -598858042 -7992287 862215821 -66084529 -140370543 -962071057 580217636 -802480793 58851188 -175152921 -59678618 -286298791 -805761318 -207469703 -135733164 -454474539 -25059913 -487273371 -159110077 25240427 233540396 462766492 679708816 -509328093 687587659 882692900 616023094 345105380 234700921 -687237730 -915021242 811754492 567187622 -960431509 -35563755 -576214827 719327393 -14217112 -258147856 -17364648 139561546 298661552 -352472404 -869790345 462693599 -18487650 28326896 -624497616 -566620017 -10996077 -231105370 -105415561 215971411 -410869565 -539820746 246137913 -706428223 201303635 217363646 -886628783 377893981 912752687 576993675 -294383806 178181103 -991106726 -93396026 501259581 953755686 -968865426 733546750 -141870558 797565869 103625982 -295910509 -887402264 979479551 987408357 -199354397 -118785534 643963115 -931386411 190863878 400092441 731765642 715616132 599753320 925902240 -134060394 587904421 929012398 214262248 -648953416 194882684 173167102 838043556 -144220625 -343623147 -161841717 -251438425 -996096773 191311296 -799826359 -565619755 486372753 890496646 -785005292 -968310493 -357365709 673928135 518274957 496887962 68860867 -57616110 -583684104 319791154 -767211037 593072865 622806571 70938323 -717786882 434155271 -230891564 -980383104 855768689 -647535449 145750513 752717581 940276191 776637217 994856028 -305924537 -330349665 -123123158 228878919 945500204 808333656 -815882609 451986150 658034196 -611795696 -577971260 399600745 -2328475 216143114 -238833217 221718216 -29021880 883818869 -404535929 -310973906 276915225 -876377932 -650332142 740012739 898889147 309560930 -417648326 -513398546 840793465 552796051 -159264871 -49784133 -681688374 445227788 268838974 -809269241 -288488219 687104326 564008745 -164358646 -953936829 151749958 924517632 985362490 391939333 328867248 261854190 -530971503 211635266 80339517 -445143106 112713999 -64587579 -319073034 -446484153 -677906215 -975688606 -181146819 899343655 -52291246 508558947 -92090153 -346953710 -998960275 -606000346 812217125 137965670 -307319533 -313184064 215367578 -709512479 319606388 85240394 -20664406 -968784461 -120610557 -462838922 139812757 17403667 -135445563 594320649 540784547 673204416 200907072 448231930 -88820153 -833980010 506387365 -419109425 -28146287 -650919336 216487682 -370659768 845392568 -144027084 561422650 -616971734 -763635918 731669263 -429116127 -260332971 298932068 -277742358 398207164 -718388109 -216807168 214124610 -978179247 -344731060 -907469029 690781687 -711467374 36854567 806612937 -441530700 218008842 -670026523 -758027153 -553564063 -982241191 -318840535 641130847 301650950 -497992562 225597598 -812451900 -806297667 895822585 960410423 792476263 -273890837 732205995 832642518 996902041 -326751733 85600243 -248122352 321886288 654168215 -290509107 554214844 66882313 -947440308 260986677 -21283031 940326531 641786550 871563107 477575539 -442574344 802880029 -912652760 -95739767 -460645721 -947457912 160003083 -696382388 986426954 -566499097 -832347526 824450851 293680524 239133035 -829524548 -190134879 525122439 -495082406 -880151964 32907472 -3406736 131465926 432093324 -385899925 -404388100 603944617 -405796432 802021916 -55633285 162208390 958910027 468005304 -261042132 -737187484 600981492 885682342 500212670 -59982451 666455276 829254037 285823048 170370273 839637765 532022680 852817086 438963509 820292369 -233601456 938412618 444536423 739827695 91560883 -870339936 -988061863 -522627388 842539760 -968549296 851275034 -924822572 503253760 554388078 -238602238 988049622 -132073427 522835750 -145595262 631439206 -305614512 -602835062 -616027101 -274906017 -566297596 -725789548 -108955443 848123813 -616521843 589282893 316320931 -485699732 26286767 -679863008 560376279 323749715 872427180 749307269 10935235 -745380292 114726959 -303975436 -34154603 -997615586 333974255 1823157 -510215888 -963840813 -320357382 -417529932 741716656 -582025437 -808712478 -823619666 -546681365 -603312704 604500597 942938389 97025164 678484612 -342365853 179335964 -175431567 68718492 -504570404 662066429 -77740053 818507994 -269106063 271876622 138391946 451843513 -362499383 -103292755 -783341461 -77104132 869895066 -515968940 249526744 -304168729 -140960372 857857460 -589331936 -414603830 836059396 -395751237 956255649 -68618390 -850721692 559668779 247196866 830525425 -715614246 648266388 -836337584 -369711560 -40928719 581371084 -192569556 224509496 -367211888 697493322 -750001721 699628135 -494953170 -174156591 -873719589 -834551571 -470072341 -329070244 -427275147 -43191445 977175185 96163236 137432338 643857523 633285393 -72839935 -405493448 -140980544 -81206852 -64440768 961438640 949246310 -597530584 -744332754 -681198899 -795103442 -789533155 -29295364 262217727 -1935671 -287365489 -930733997 -137534212 655097557 701326535 -38239743 596122812 -193321759 -865746239 476820492 390283067 394679535 100601739 -580884530 149012544 216488785 -405204629 -402128501 -738342556 210762669 37670110 916675312 443630783 172275858 640869268 -41517634 552777084 481064063 -505533260 817684872 487403719 -262934299 672380454 -157334165 -153162889 113381102 416620325 -909878372 -619519889 703190646 -463786007 -382223443 980486899 -158850374 60111886 -990401918 -357120505 -47419460 -14328683 932469859 790124162 701848229 521798802 991899620 596602550 -535978025 794246566 341058104 752607567 -689246732 235928868 -995395936 781807128 618905289 -81361416 -816971476 450246080 -897122717 -197379076 -239781061 -914826537 -63703649 -723334850 753391489 -287675123 -355382283 916172800 185073807 -219467712 -300117088 280152649 823898735 807850416 -817678167 -100792333 -326048331 107327293 -148086507 440546494 -230307233 -158874558 124508581 23710775 675149973 -131353354 -815730654 -721955419 -529947607 -192710709 973892296 -973741951 756282164 -195623008 751868204 -792771582 155755077 407262914 -338513570 277990694 833882613 -715095144 -932374136 394883528 -621752218 -440775095 795008864 -150142294 638840510 712143550 -839007729 627663189 -172308935 -809185332 780991091 403773091 -485051089 514932889 493923258 -375079117 273999996 19713177 -970619879 -204204355 236055814 543313632 -851293365 719792926 -378026776 -997767208 639431351 914152853 108054420 -740984618 -483273830 -182501163 -335858958 -842910029 -373560394 -352935734 -504098893 -362800666 -626194582 520466043 -4997010 -928692790 95415910 -477900483 -206325068 77236473 675754172 -547046304 12422518 -591259836 237025902 632254004 -108607681 -614192821 -115145740 851101505 143565738 643403498 -746761086 525807548 -934182602 985240974 -226227220 -622618508 768453981 285492965 878645562 -928150316 40841737 -472336868 20648731 -750536046 730939306 -107373168 -505821628 879076735 -911255440 -754095730 -117114436 490318297 435789395 -393086876 -96765590 680923547 -146711881 909245657 563597895 -872977238 -853475130 517153465 -64115880 237585337 866960764 830845570 -930409726 -1986664 -74367696 205408377 -561307839 718650834 -821374404 458963058 755257766 869423034 -368339866 231967650 -430270575 -833235205 483024327 -29965595 -968387543 712231651 676549685 -905948732 -274256910 807155168 -235613967 -364089059 -148873293 -474521713 517257962 -920161319 -919659256 -960622994 721295914 -978987910 613985145 945514217 273050222 -467837804 -459244638 -927593953 689238580 881424716 -583182072 332520282 902302752 276454544 -739209067 -342574748 -228689477 123083313 392267181 -841401068 -818425803 877465951 924121421 847930713 973397087 -75562777 243929062 568879693 -341813728 809419679 -598138288 -714807009 -913675022 399794588 938483571 464384948 -738145992 684095425 450639946 -352166873 332576087 -119312667 163871449 489772106 -531519441 -534116184 -848816238 -449098569 -161303401 630928189 328340280 646202454 -979633808 129468146 460224930 750859485 365213753 -380511545 448637590 -873473840 -815833647 5335807 -642246399 -549920256 682295105 -990933088 -184835795 -406408575 -401486634 -784996978 406153414 -464293354 -37784145 -414444417 -557173387 -774324489 84058587 -539935495 -860216935 275387797 296315798 -976432855 687330724 28174931 -455028070 -496520336 282500165 881260406 230087239 -468003450 -241383605 -268642035 -103753801 -228423082 -298268744 -338652974 318235947 36063758 -448799899 -387263912 398074710 185756022 184847332 454053317 -112396497 503779028 -80416800 350773085 565202772 439343534 665510911 -952787093 -261219722 363916015 933235077 -836177583 -547916890 276904642 -595437688 -857994605 -522841397 -689727541 -646973935 186312977 454308186 901116069 -209777198 -512682004 -100406581 -537230472 -940081282 -647665684 -232588344 563045468 497856490 809798510 -39834173 -385288731 -360741739 -548638470 61197804 -954772398 -215991589 922103684 -981836257 233386917 -311575150 -696007801 -300218063 -162742396 538401317 -413475742 223407637 -10657092 -564094512 403934942 346786586 439140 100111781 -513248274 -572196073 -911209511 -932577138 -410729201 317407599 -988033968 392636797 -888385190 270909078 -817068492 -290026244 329735131 71744675 -637129617 -847836971 -354878752 326611266 94783917 426842096 862195100 711962233 -565103245 496052143 406088368 419556722 -474726901 -829291771 -434600398 -127041260 -755090062 582085304 337104256 203456572 -209091989 921562562 863370460 -408388415 631731722 849392148 985594052 165639827 -55802677 785045687 196238592 287930071 878407886 666438228 321901295 -721995062 -489911508 332426867 987864315 -500653435 887357916 61655992 -475212225 -445718014 -507681195 -255809854 515564757 190936683 -707892772 45820905 -742762880 52162955 701106415 438766002 440677190 117987899 826939858 -478258934 -863634508 -871794336 -123902949 -79946710 550257324 380188945 -114684064 -800006041 510025965 -613831608 593692404 903500732 718416364 123980534 -126260601 409119238 -60183394 -508085745 -22043722 931731099 693656480 268835569 -879767774 -873480463 507931206 -857221329 82042890 -114928916 -354029891 878189587 906767284 708164356 582740252 157401374 -375435702 265346003 -867191811 314470947 434701167 -337604539 856652144 48047899 -479202612 -274457552 -802792797 361012378 -880899742 -711196173 501348961 -336520607 -208105399 168476370 571531993 -963766984 -464819043 943839840 -233454552 101129837 -308408389 -804782232 -391376971 -936779190 654085839 884573335 828864358 -742776956 27182618 763599556 739392511 -770318684 -75391409 -803082024 -256608496 330811258 788141587 49742226 -263622355 505652189 -196239069 -898203683 -369801830 861804799 721893823 -671106239 738314116 899430578 -854068349 572971141 469237731 -136812152 486650708 896535941 692911362 422542768 475180525 -73926511 153728511 -814350512 -184938582 -208445845 -401177274 547488346 -402628864 404351862 419622923 -862377317 438742762 554385996 225948737 -22736972 -242287125 -90222615 -838747964 208368357 587060076 975778374 -583206630 422976354 446842302 739259864 -546602932 -851432501 -452892660 -774824237 -355131882 436558018 445146257 71269741 -750114280 595248127 697670675 -609877454 640743399 -854736741 83799196 -603694285 174946942 -952484556 504364271 629721565 309241980 -958351051 167111291 -62483074 898016282 608915221 164165448 -123038139 -362088817 -28909479 913491069 926835154 -316574279 -300157021 -296257111 600695558 -745632568 -865090537 39264218 408020023 584039136 665012587 -373697607 542361938 -3514397 515425034 119228336 -547520261 -60920815 876919832 -391648356 576149701 895331212 248174155 810885499 225313923 -686152255 -845839900 -291616933 195630260 -790875260 410657378 467658643 928002167 481425912 797014108 29747683 -988027438 -275052948 -814810941 253938703 -306115785 -595009676 72926976 118950717 997928945 314968256 807546719 126645669 633526649 537274935 -997367291 -568894402 926578325 498923048 53425289 366830324 31456293 -212605844 233016062 -227870425 -201757390 755353251 902501140 776666810 -40713906 -718749412 482831150 -608667342 534948342 -735547097 -901713302 339421795 -897584884 -778051394 906648517 148517275 506658408 896068312 749290571 653750986 -499609431 428840859 -550550223 -486263403 428386444 -275079296 -644248454 -356210467 697119141 230901513 351789551 743212042 -601271635 639383699 38467825 -724632500 721389660 -983910078 -612493970 -665304121 777330037 -69964285 783670162 -589903934 -571375403 -189415370 -125079038 126795179 -450067255 88703072 -801768852 -602142332 363644233 -160024508 513110233 765614592 224589243 -75430830 955401392 629613036 200579373 110765060 196087068 599166158 -589488895 785090112 -975769066 901312491 -261946796 177290145 -821804993 -387526008 -979099965 58086271 -226125362 284923970 650705278 704745572 260541152 772096983 -386048793 923174240 -892352679 436899973 339655387 174970633 -222040834 696848806 -146261618 -53475371 -250278449 257785490 245554987 945501650 -809405358 281277337 275914585 603214347 251036903 -38345770 -663007271 224373315 207607210 996093437 950220935 218449369 631563106 727511278 400221713 -486026949 108753691 -516082162 -329578330 662213862 -463797324 936276737 623024532 -235473283 -152855961 338788139 -26389789 77966925 -818242032 146240631 980008396 -899559955 237937768 -812040996 670618028 -189226611 602569501 769849443 -350380502 617745583 364069169 210826561 -136070546 496171765 -94435402 -162754691 -329388325 -827747487 610419707 712342934 181632296 670403383 -831486402 -684432705 -374418793 398214788 674971286 489910935 948725057 525334475 -708640471 864065342 -45084808 150905074 -300231614 597588709 -96596105 126905519 -429710941 -616917222 -467465128 235985184 441963677 748582183 625211968 -814211696 86866091 -834894265 -144369009 -546524098 -941386800 817540090 -973807786 -123545256 -222851856 149711352 524711615 -523911008 129856841 -865588993 593747872 -698650779 -973371718 -657185184 -494867446 -511927448 902128010 -798401170 -887902800 -610745858 -276250719 -891367952 -225512626 -136501282 151199000 -139125799 -857477606 855325643 381127877 -740617077 -724999605 212086392 469737553 712380335 90180650 946694864 -730839961 -651771305 -665496456 -786257626 -494926231 383639878 -406099585 239357667 -746256175 854607632 195055669 155784691 301158338 -351447855 -861133311 -558213067 438340401 -679228039 851043838 -451106696 252709650 -931739851 -597547963 -105199191 594286901 -144098957 279003906 -948088664 743381812 699082591 -486937380 -432268629 -463218408 -232816189 734935013 715453741 185598886 311072211 -666652907 -867870956 -990013328 -883424617 -845620834 139593391 900370375 -255261713 991392952 -386589653 701396226 416318969 -825177441 190420929 -891437433 937832856 -717260574 295527817 -69063748 -528361277 351250215 822751936 -934549263 -256984723 693799287 -350059661 -686376949 322914423 -777400386 34158822 -209462045 367474755 -435491622 -179908191 482702624 344360234 938469098 -256531333 512444301 -454582086 44278250 -66290743 -799235529 41636419 811524614 231183071 264666739 653522669 -830437152 765463519 -700674708 -960508173 348176840 -453867380 805041505 302659984 -917017496 -883130965 -329541655 -346184983 -247226353 -541516796 -516295983 739016725 223997484 -246419837 -412356848 -423284675 -332781348 850287919 -515626279 946171319 -151702668 616504497 -237638308 178905789 857244820 -672714388 410881365 368924627 572319479 596333806 791163243 523266294 -418170198 -936849814 -581028341 -735201913 968226386 -470826806 -54254333 751779063 -180670890 -758294470 330146810 600965685 -505764457 188204234 494522423 249885314 -672795766 113815843 328654198 -290644858 -925899527 481370238 946575273 -899903744 505535699 376735271 331907425 -448035573 -524408569 -859925066 -545549677 48011079 490484018 -580993576 577318025 653517035 142462315 -648176767 -631772825 510814361 -828328301 636798404 -951374169 442133346 -239438248 -67034812 427275422 819134776 -30507558 966109830 -762726716 696389927 102057922 -91014482 270832627 -982254033 -249894349 -460491368 -822117771 -228372314 379063685 -632018913 -899454460 -943177572 -724909505 -121443753 202911706 299271092 -137267582 229452820 654246556 -796420688 515707471 -177490383 -666088302 -503040121 182491481 -93737567 394150258 -239386033 592382907 -10267115 -46620636 319390038 460341678 127925844 -190793688 -610273560 -747252988 -823688592 -729102402 -403108099 -567648642 -238877624 -966699248 126092512 -694980407 566942330 788868673 -503979848 781117163 428478564 412953306 -642994637 654481928 -986758496 -94878952 -931964453 388933267 230568014 966183882 67364306 956517720 435626897 509622722 -621154082 -578980163 835321612 576908122 595457550 194605383 591720485 671773726 41131566 748592154 982941520 -214224155 479792090 807533484 797211659 -11982348 431363244 404140569 945765260 300331994 237654605 138289558 319290057 806914945 -406124601 969823185 749223169 -317364836 767250267 757700254 -715418753 -485219014 -939841749 -330489454 -484669103 -415008097 908513392 953991386 -936831673 307410836 -869017197 -586370137 -128886025 -158967315 244917557 -78409095 -15752642 395209619 456877784 119584995 324363546 -267615391 883297798 292049172 -721095771 690621110 892419606 -883032607 -687121963 -567894984 -867598756 -632801959 953398428 510882746 -274131026 99783612 -222525939 438914999 298283032 -16152466 397860725 267283221 -271068398 524637264 -154786924 -490749530 620946533 846472619 980220449 448610900 -732823062 594466936 200767061 438171075 -605582970 536623894 653155536 108387207 -917558650 444731437 -207729007 247152815 -871875849 -673452002 -894464674 934127694 878061682 935645422 -34609582 -119118522 652562967 -86635752 971216205 -785688029 -771508773 423401429 182284476 846157404 -125518425 501419561 718073073 780390565 -502990079 -77182987 948297633 910231111 -232172336 -147011695 -455708513 -952448549 -626148030 567459563 587921759 943413970 -525652587 -368936313 550432764 530760055 104446303 757098789 555483746 -317281791 -332647294 180385832 -206529181 -621504972 -750471133 791637271 -663455534 -452305527 -593916768 199908648 -200069940 143011536 267418289 166302550 714405928 -165420326 -934015274 -476188719 169198272 -656800831 99426341 841075626 56372235 -16625618 541642135 -112048671 -809850660 659639395 -626189018 -800572737 96581088 -425077278 -978271553 -401607577 -428036803 -14177719 643686085 -338682366 55604656 851621283 176795998 -858831185 162890977 -689849528 588330754 -19239964 -325397230 253011597 37383068 526389023 39748156 -434961860 224010751 -835233118 360420313 -966905838 194890951 -834669533 -181177568 -209894868 -735406835 148559278 -699482497 -896980606 982882019 871080087 -972815223 844415440 933280768 -14694795 863246474 -452217945 -626111066 354252110 -650402925 -161951214 -736074033 600562415 -278840165 490743200 -103450424 -750513993 -439288182 -831843328 557996543 511048833 71111811 -250308256 149621347 -329793309 -458106617 957056594 -122983648 -928511271 -323855525 175510378 -914581623 -823628613 572334383 -100673177 -953435925 -794848139 154047252 710340211 525919904 -533494006 -332450030 -750491710 810023695 912811019 -994802199 879904099 -51047153 390162187 180771673 -728025096 -445783745 117200866 -15024515 -59916075 -882007756 -240457570 -392375635 510230403 113443126 -473845915 -40970092 166435411 384197095 132384020 -50371205 -968775452 -763747043 -622362097 -772984322 145573807 -751816824 817618691 577910268 -414609146 -904042954 -479136572 477690746 797066051 -766754872 -741909991 541138250 422518464 348368415 -913663051 249764716 117881267 -59169543 -850194395 -369117087 342437182 225292403 -203911997 733723107 -787569895 -350289776 -869729603 -256992988 625202161 -50306451 -923291288 -939550162 361105912 778814656 64646973 -821846622 442989140 -275662767 -282872930 -129332971 -723927626 462084294 -299187776 719306294 945440638 -840819672 -653693576 358016424 278473031 199050068 799769599 241124295 -168904083 -630705973 -850962518 206709103 731033817 638100677 -127723559 693426888 -50932722 -99339806 -363809772 -258798237 -136217201 769736357 -331813646 -346954011 -150320597 615855935 20212217 -899922477 741273510 -418866818 -804087500 -101417005 -8479104 318192304 887983752 -753905700 311423222 794828308 -243331885 -776385429 -709564033 -312956941 -100460639 -565390019 106403166 -536303109 597025050 -813743233 684489770 -895786384 -892479515 -335962031 -56192617 469268606 702524317 -226486653 -992602564 532194273 125041369 354702204 685376707 211665236 186469192 302608145 339109795 -131639896 63492289 157940819 995982627 450230367 684193642 777927729 -109335846 -42283482 -798719578 234926155 350621225 381831107 874153125 350371416 550979399 -553606399 -271187489 -164774815 887875980 935302207 -948473302 -976299138 -384154254 676548631 -604963736 785998218 854100309 45886665 -855470285 -300613321 -479404750 -191486990 851011057 -675802353 -947009943 -549525039 920900290 -22120934 -494059970 -849944444 936423278 728417713 508269390 -8052794 -122167242 692564704 -572014316 -871534391 107354975 83285389 -369531920 -309009987 -273235220 -369490778 -587787101 586152263 992624489 -444771773 -472833369 -584750270 936517990 -148026236 819740032 598163125 -865383424 -681467374 788878883 -589992367 -844066922 467252822 615957123 965911201 388558656 799316338 895942961 -806567839 893105935 558837415 860653626 981011806 -397790869 184889561 8447710 183075864 -992959111 -908610187 -181041004 -515444350 -255834691 25785499 812308291 -718832089 116258353 561091285 747712615 800661610 183601024 -520107480 -331874627 -691627557 986253913 311661751 830875193 -551594639 627432187 -886578391 -567362144 -960386420 175109274 -780597076 -519038694 -140715767 -714631692 -208709343 -832314966 -111557823 767061450 -858331244 -465407703 597995442 -196214690 -39538153 932447383 -500588597 917496853 -734603228 -285279519 -211907236 269068301 -152081323 923354231 425169922 177695804 920486165 383723457 673003008 -982109830 157137216 -946900782 102528083 -287451590 437817364 20829830 494748478 -42168366 823087157 -503851880 667521626 -922147869 -119812807 -484824708 679695742 -736112933 -965455803 232216994 916845174 -738951009 -308240212 309635892 39612013 634871878 -838278161 487723275 778665855 645298434 266536824 -633586247 938169708 -382798333 -432002995 874715689 -294566347 -587364803 -919355841 -550044333 985257167 658819239 601807541 -489292372 -347620099 594522819 414312448 -420977206 761126848 -23148291 -864740860 -547547055 375478447 594359242 452650953 297336070 406674515 55077795 -85562738 -274520400 -273904859 -88935151 888758831 -865875620 368505488 861361703 448398414 590483801 619860997 -554227336 -412399059 262876468 -105748311 117662123 534657213 771021961 -325597312 538787952 -941384818 -51497210 -698796185 67679139 -123558591 -994782901 120263274 91833646 335521715 493564913 451000302 -46977698 831145874 -416292693 -534714783 -704541279 911314196 939829356 690836817 788682768 250168196 -504792689 651524924 -840627743 -94987057 -95310823 -402931243 994836545 -645638775 773781504 205872709 -326894825 -180563479 -377557591 965549344 -39235597 -305771392 850299961 -270402993 419309525 -996356464 475545076 -346561773 -731597813 62021641 827734088 -215766477 649514876 -411363170 896153697 -537471299 -189811587 723587187 -589269484 927002268 184370609 -176584125 -882343013 780423583 -114967956 -182563100 137110125 -678476552 -21637665 -288425354 -688611674 373040321 -178976831 -279949856 501279893 879488088 -985619624 -211567590 709394918 287529379 -250698537 -510211310 -325610815 501299732 -760998082 198037895 -529883608 -503983736 -796870916 -16134639 995835054 575003215 -140309224 -560061067 -955706717 417957470 -644695360 -918071388 504027556 706393718 124668277 349487353 -234473407 474625482 600395178 305358362 -666348480 5332334 -474771389 642983163 -666683107 -762652847 -452655116 -859403490 -285782269 598320129 255354336 301503243 -215031643 -14129835 106021846 799731086 772968852 515689120 337614461 125474182 352085054 -464494508 491056856 -197963987 -976468324 873982590 -753113940 557011393 310135919 -105924200 -249933891 104859818 635882832 806723135 -644411959 -538155375 -212641331 928130059 175008956 720167165 752064095 -80066980 844013461 164362041 884145350 -255047583 -95517413 -993051559 -797797092 946624024 185297565 136100053 -397864363 867845248 -461095468 39218928 36710624 -709955230 -175642323 995066919 207358954 715759806 500050222 688288455 -526710913 -884180516 616558678 14827244 845495604 615898907 -270020341 -508614219 -158907592 -660782247 -78017688 -528191555 -402123635 568862345 462092922 357426309 -193099610 358643355 479029326 59689131 648915381 325179798 -749147300 -462907427 -777106427 -684044976 286974499 907223040 481949162 178163522 29878169 -118938203 -410543373 928987460 774547948 814055470 -735631336 -937537466 -972950978 -282864424 368288027 -506238855 -682502 -241757213 277303311 200081587 -792585827 -515510189 -841512074 873352646 391159898 -178833513 640192038 806184853 -9161270 446159696 710636916 369837667 -444996215 -404099654 -408271077 -483315181 866642043 -493653695 301396720 -256704647 -807452299 -74856857 513394183 -416723950 62116070 -260844612 199549254 -263880378 811198847 847890514 -878214560 778191600 796756027 -747143848 432485877 935071182 -983894007 519932332 -234430693 -583230513 -355286772 -468144177 -243835156 -103724030 -909094989 -540197544 -417298743 -475433175 57509786 -434569874 -534445722 830250433 -590862837 -651667670 366632098 829489124 -322778748 256655654 -944688036 439100975 297084833 -591260136 859594038 644614987 -22060197 -600418374 -742964304 929885264 824767655 -962496435 804213803 669081196 -795655318 -628300211 230232451 -299588752 -69370383 867969596 697280069 -852650446 -810044255 -183070072 358421174 296019971 843775348 882555836 -707907825 787170359 -170067521 -735542949 -510852096 -361315582 590812247 520854190 830406288 123540607 -245581905 120924076 -584454126 -650140751 902654846 -979083206 391554201 314840982 -80552854 564202395 -3638706 -672223549 706827271 583344157 190942466 -92449811 -378447029 851014714 249959695 820761836 410644382 674910287 704585950 358819411 145462460 -982590242 667569467 739103558 230575230 931086530 -628709472 376966531 -514814848 270496116 496980090 804896490 616156945 265048364 419705040 -730407700 -652548302 -774127606 148637178 535444298 -567965935 -949727311 -76868713 395426563 -105669535 416136302 366887854 -148486563 909444030 -932854099 -956306878 -239930515 908565329 486655063 -765365582 -783936488 -697025251 703726704 -278654674 -774501737 166983849 232776725 -338710247 -201798761 -524088758 388008572 430690401 -844813729 873330906 994342001 -161725746 32187029 55932211 -702494809 -876765108 479588368 319739089 -627919693 -257675073 851035973 -346865515 884351227 474191026 928443654 943134290 226152060 -857807357 -437927687 363405807 -319566018 167818164 -796196278 81300940 586059520 -354720226 627978291 555189188 -550258877 -17507245 827435306 425957559 523739069 -510033479 -621543943 -751528629 236143588 802042764 -650462865 116354035 -60074906 -713844782 -314652994 -523197496 -293248416 429357003 -100277116 -420255468 -504873393 -197699679 -85055567 -694869481 -282550980 -802629135 -461939481 916655032 -815102010 296493700 3885510 -359482719 -551478922 -138745055 31808024 5568082 -244568472 193544150 652825325 -11347883 -395403999 -703296923 543507904 -191652744 944540415 -937001102 173002771 979693838 517226952 -578826537 -450505058 -311644959 -45928193 290023903 906890923 908007817 264786366 190671082 -197132490 38471719 608189670 314441198 -353428608 -314822566 -260233498 794066205 680285356 257548287 -809437749 572079763 -938208211 465366100 847737250 453022820 -420158237 157064543 -673756541 608733688 -535378696 -356682733 662473075 -857875391 -689414548 -290722299 -551274579 -864482292 204126204 -982909983 329938994 339346271 345193023 -681308883 -34387847 666788590 -12125138 -905766764 -30168565 -895933532 31962130 -509350137 83287829 -25311112 883160066 -80512196 699295894 638686209 -477720776 -640165922 956312121 -218746472 -195927131 568838609 655818898 245370742 439071110 810304387 66531958 -191468395 519242866 909512562 151326226 84554084 56083079 192761473 -106914340 899089156 202694156 -94241407 595913359 533021462 808308990 -888660511 563755405 -763360276 170550910 615423123 755660269 86986645 -657765664 -155314903 10154936 -624824328 969601134 630480344 684984489 173895107 -910930001 560158361 367477314 -278661074 -432816030 581325471 294996038 41348966 -823360814 817397988 -305353559 984790351 618299412 -419630450 451553665 -151680140 283488998 191814445 870768088 -571653097 373881659 293160997 -246761484 229005071 729936053 151874198 76641560 438577360 -197725327 -19244929 934261189 -778007904 634529289 -851485818 -251955163 -571337404 -857150395 -77440262 29591400 -64824838 -58675314 -837121077 -528178630 -473222191 -587308560 -517151852 293367352 638529718 -988697621 -389503853 474926562 701695419 270596602 -930917192 300647411 443786371 610755820 760108643 114922068 -327771839 155075524 -862078328 -664047189 -832997448 -309371469 795996462 -110297023 -397626603 496692825 -50018640 314556227 886637401 261976928 -365276481 -379908304 -302031604 -549566906 151411215 -67494164 -585260914 -846744664 -385993586 -277494078 -288210432 22270239 -517114183 502906143 930177389 966457847 -500927474 42690471 -564102128 472289021 -379009489 -506440418 777997953 217266147 -594471321 216027525 333868546 -896390000 -213504011 461731008 -127406132 211796655 -700469765 -785570220 411833040 323305120 -662026219 710853925 -852495129 -368911074 614424503 -611360304 673224910 173523648 -865053970 521693782 547295043 -992227207 -781826500 562194487 119681430 955346171 10138510 260100725 -910243612 -134246416 156787005 148168275 797325535 125718796 707860475 -163633249 -815695700 960646461 -799734051 824222817 -146782365 -89774666 371324361 509635906 -194076673 -346641004 949724951 262672614 765668859 561747286 931771945 87089772 470881367 156556368 -645529785 293557103 477232788 -341892676 -274126390 439407416 631770983 -865466979 562135570 728785438 433996822 -499012276 -897283611 592063213 410601615 -211173791 -818554248 757566877 -383255501 627050270 -708333711 -957835466 -947549092 -420128516 766486016 -466091169 674547118 705849123 -868336864 419802922 673832222 474187100 523055516 679257849 249419752 290711999 -715798691 -942300325 409885775 -680219549 955312069 511741310 -58903624 -386955835 -856324001 41581185 148613386 -658085650 -12156921 -250978872 84426118 -90192721 -794326451 467291915 223977282 999758171 -785394653 -654116389 -847718713 -978542279 83579703 -864884742 -397606895 -573244186 -558808114 953818691 -31505351 365436834 -326069923 -201035089 -246673584 291507784 314136513 -861285979 -683654860 -244184392 -930671654 -326357931 240556516 634589805 23900035 -385210158 69613030 -503707733 482495490 855767862 189035730 570448755 779661944 -857171553 -835707922 387945137 864631811 -298793689 -546054746 689501716 -377278064 -788921069 -817677938 -804446350 -780049407 -878093827 -131269518 838304270 -434155844 -699296175 254395029 -970488572 63241492 -392681736 -925561524 -338721132 510703872 -188579927 -856370454 -239817879 685817257 449731334 998567392 -600859694 861851070 46432059 874668446 48424736 -851770886 950350296 -679948159 185957328 574164819 274555195 -525740352 -176823567 -216449646 -374279660 -542723940 -489221504 -236208377 266030440 -997545288 -627802041 -110343884 -398178027 78460351 -84487270 -694132169 361613825 -69795927 -712349528 579227151 -341282139 575047552 -501155133 515203148 -968819272 -939775070 -27643934 -463544352 -88320952 -305572349 -825446585 -585912167 -147375979 62277818 282905608 -226959945 942451858 -173765000 -45860661 -591865512 -888904990 -500126653 -520329592 988872854 18058899 -932360648 877370934 892027786 -348652743 95920308 91926410 -88039208 379682572 684553734 -268540966 748529296 843674190 -462433980 -170171273 989369150 286812819 881984143 608645405 -462964018 740323676 -553986897 -10287695 -614683660 -272234367 -116375925 -71600478 793149776 -244430276 307118191 962991764 -869842960 -4304652 -703218095 -419628851 519083273 210255239 -243309292 679296818 407213869 -769387555 -130387915 98879387 -741669791 -29760829 -333837969 904519604 557540734 530646804 -691489268 -481491278 877860927 988786222 736059011 -356857628 -420506170 892738876 -180169451 -193410837 276583055 -376938986 -729308463 -698956614 329205134 62949048 594605039 -350188057 -700796549 -887503538 -724151531 -746359567 543550576 451608933 635491759 588331979 -727392341 629243548 -359032873 -704856384 -525178178 623817337 -112126116 -151782162 -224428519 -768105742 966329520 -266597746 694158357 837600418 -179372799 -631015686 455850492 -866721348 74949085 -591255891 451617334 561999195 -730366520 721839892 -130230202 259785378 679241053 17034058 -545940305 956307325 -897382129 768759592 797360355 -736296620 -189962989 -256134449 -369992370 -166103228 -789166302 -322715764 948391200 -40653282 871512658 420798161 -388736414 756160536 -954853154 -739845295 -732811997 -135400738 -26689918 -168647214 -788460283 420565231 729821388 178828549 911054792 304836101 -718300379 -204532754 -916578024 872739871 -295809530 -367529844 -683514571 -523089208 268959352 128996489 683844216 -429309104 -72948892 182083972 -964600837 -192832640 494762581 -159740653 475356149 -240799772 -331387236 540692697 261832280 -661368647 -626324352 -498693709 70631873 288765070 239891036 59365415 -516875061 498224901 601759182 277991017 412304311 352514324 699627312 -220018127 -810655322 118444296 249246227 725935983 524455731 659284064 931699066 -749925702 787652487 677960261 942856448 88739348 900473025 943773021 618964438 -186370580 177144712 -601384616 -557216842 983912297 -28845709 -17915507 414541257 -239159881 985457827 365104612 -59454602 845721526 608857634 28802610 -187824439 -494565683 -615823066 -190699356 518278945 -129079773 404479926 -72851792 -693179320 -704954856 218691601 -754271863 20642979 835785026 798692598 -406318927 -957884331 514505771 -146418330 -25193556 98992435 -266612603 -883017743 -287065066 -747565466 -391690575 -844346838 408537514 406341904 355803120 698506988 752532955 -620813833 -408425464 -537016551 -606210683 -890942801 -300586780 661053885 422438370 796198806 290766218 40596856 840468457 329919425 -837483476 -915756598 -125952858 -465166720 -555738196 -168652459 -104504155 322698901 -427336711 823819463 -953366546 -222172852 223062249 -872219224 459356027 -935442116 -627639083 -912003905 -681854264 -166023352 -247560707 -566938956 -813620776 -70973497 611698582 350413991 503104404 224025675 497144461 895355385 776349794 620267123 -20591422 627532189 -248431553 -91854540 -290900938 542503626 -566837703 -179443562 -663673526 -808639011 656957428 302800359 355403164 -730749939 -826418534 -199196492 -397870620 -495535316 975627671 -846482704 -501349919 274218538 133297081 930394346 462837387 -207669529 -254901013 -611521832 280212400 166820069 815893744 -535880957 888526874 454421084 596857399 -751885662 -905886693 -258658908 -539561187 772621484 -922315338 388891187 719401423 -647267354 242857110 -320866962 -742104123 -485304420 628271051 -978571733 628006536 -587470102 -196021727 738298693 636655246 -992213451 128606692 -865954310 -418609579 196994063 -392472451 -579099951 662761459 -43995602 524927254 -544617627 677668529 -44313748 350738695 -745092545 776435163 910038485 569434989 -552508389 529439149 634361358 457408492 481509605 138760944 -292207312 -546327428 909821282 -925786468 -27576183 913275224 -528529609 -955870541 -616864626 549949297 713949886 796471712 -172155394 972172914 577670350 -780090268 204733488 -606936394 -320448926 774445167 -753773256 918008211 -922029927 -6526486 338268014 965467486 525971733 -404670470 354332387 806518835 291494687 522041440 -747791501 -973952195 147607320 -80329012 -651760721 473161052 824738491 677059534 -661489715 -850586691 -850739625 65271092 419013967 -397440975 -457160040 881640933 342839067 220340982 -810148240 -522388832 787187099 -58105256 1351337 -458689284 122339134 493934418 710582668 392667629 -625954555 -457852913 725712554 -490345765 221671836 882888230 994195351 -895322395 -999551451 755861535 -883119280 -577049972 231526956 -32433124 273398938 -215372484 434066010 -993464413 -279593298 49369491 473100722 144429567 577707220 870911409 -496604288 -467877921 806869595 226150964 317099236 -567450305 460139590 -16918729 682788746 -189652296 682078754 -633653858 600678747 -479173356 -398098116 -159664999 -470737120 569492125 524628713 -487657099 -332564978 -711934830 594311261 -799864578 -101936496 -712612484 211684460 -205244114 574132301 -443691080 461706950 -111892842 695972673 -748604477 188880525 -94193000 590657913 -454385666 311177314 972667966 -503538611 891632224 28313300 944349478 -896882446 15301979 -414462770 -616106689 183256326 167503593 -971405151 14556035 -121999414 641777777 794652230 635151377 584649185 -277149167 473861898 870190901 287073980 -613509888 -693919368 -64805031 313483870 994873978 992343198 620881275 494906681 -804238545 391874555 792008647 82181608 793179666 -543654904 -214764318 -735901497 722062661 -412853896 609889743 616275677 -615995497 47038834 516571568 36527503 971835395 962813303 410257120 534094767 -454473332 -479385876 121699231 569813495 566759997 829625961 198522127 -734912039 -416184102 987774761 601883107 110914087 522360825 -310355167 -207088107 -473805545 -837509947 -334189371 513380365 634762793 -411718388 -549693416 335831520 -351120083 13662527 -381303332 232702439 -525709109 350737098 75486049 825877696 593255397 -640458615 -561363955 -583698115 -718671612 -155217172 -808491868 -234760017 -396279712 -544097885 -18498361 -2603818 299149312 -463022749 -826376579 -407799774 889386295 164128559 -48812480 -676718663 985126946 729598539 396265044 875486205 -710666456 707211240 -52415256 397656393 -625061887 67991827 624963739 438748909 260955934 -871264011 578344168 951687050 989177615 304272226 -183378664 588654754 558731054 -918974569 -765530140 806410132 -588724975 -759581069 -782636690 -690434295 -595693399 -539024555 912396034 619652528 -580121262 272978338 -104134796 -780867569 -830305753 -730867225 -173571923 301387998 596488877 848112742 918493628 -817588168 -983781536 -352162069 -747148009 -184643122 553035429 -134812351 993696878 188608034 229999223 -838775542 -350984153 846313875 -757200789 -632289905 388537820 259841245 521789425 285252508 -695068231 485348092 497371870 -151820667 -894416929 202222821 517288177 -19422878 907835389 -686637939 595735534 86410287 981578641 -117046898 985961634 -542679681 -605800527 -846105011 -322881232 -40611600 -863887985 498385465 -941123354 -438019903 722423308 869409614 993982999 893772110 922374399 -591592441 -85332598 -631587775 257070884 -132361296 525867794 694447048 -354089098 62694294 -893203272 686771404 426730019 505750148 250477045 -334641021 240082347 268084764 -201211200 -996815601 661880020 -861039181 764804708 -135060837 783043472 -835051348 649299495 992316287 873072528 -794814246 -993425230 841128232 -197442036 -598399922 -548157148 99561058 -445597929 614976610 -697270730 990060626 420798806 -788344913 827604587 -769350471 -745425188 -803433222 783820322 -794616943 14190211 -888860533 673759193 33625326 -37019071 -655828733 -709371469 503228150 917997680 -711141760 -725977790 -806743487 741508530 -945501644 643000347 514804381 169821321 -412254597 -251918621 -871955197 -59341762 379801329 781816098 574672835 -632299583 -114294510 597193612 818008440 717179398 250014630 -207547726 519526347 283713840 718901988 -259962408 327728890 400669499 -987161881 835122799 609639527 -567286960 -28616411 166996245 -364795026 -851013816 298191318 -588498526 -405308424 476165936 -816169359 -882168928 -116646692 -120188519 -699478730 124043362 -243507454 -59294683 -774756803 -468768108 16577091 790595368 -844253222 -176088765 317381951 267910699 543948982 546082597 755372106 -936133249 26670718 -524713704 -978286140 951716883 227325786 880366196 -846774629 -140242202 -570024643 -126238753 -938432547 -810556668 -533852004 -517052918 124920502 -369096220 576785370 -355244096 -506500470 266739058 -97595263 707028814 487233434 538088927 -149941369 322882150 -417630437 440521246 487669592 -460794640 594505406 625826351 210862397 181607343 724598905 -833858481 157377284 -28269024 -164855610 423413806 376611057 -4795576 -449947831 -257214595 -424124291 535596430 660280959 724149374 536481827 -788525961 352490847 351988344 -306015997 -695358740 96018992 99939172 -652681140 366692963 304461320 -669340722 -112872895 586686537 -642832582 930463547 -843625904 855711934 766951752 -23858957 -671104023 -753888445 -272907148 5541981 335269181 88718179 629205869 -208130802 -840842247 478248679 831769729 371332125 -984099481 198642106 -924017236 922564231 286692379 -310929132 -96458814 540906057 257808459 672814572 -807063017 75026892 -988932011 32400061 -592351776 -364779779 760848753 269244559 656306279 250172331 -947960859 622477617 -24530451 995754014 331633697 429743629 885554130 -564905735 135132233 -371999917 957639725 -64594673 -609713398 753051369 853349750 836013115 830908094 -577063417 518763898 -308991919 -731046196 -906412175 668129831 -70914883 699322103 555486463 869957818 246506709 -507656376 10768317 -161781188 580903974 -803254040 591139216 -344212797 -383719895 736873848 -425318785 240807089 -485256789 640465167 430927365 -314535743 164904128 185638311 -19598570 -936176690 -644517525 -328425105 83083140 471174309 -88856476 328169270 -187364202 211281765 529418379 -147930533 713310222 321737429 646163618 252309551 -562030525 -100988241 678654293 709828673 -229132423 724247526 387722428 582066910 432902402 -358413100 -974604919 -115760716 159869405 898785827 -797192991 666225010 326694841 971459246 -867576340 732045268 538436865 884146934 -230503749 572422555 208812347 -376946616 327857963 291532354 -55617892 -614656537 -826433860 868313018 199484463 124629970 -930012002 31406510 358756362 -267218468 -33237843 -406192106 981272355 19190346 -534587456 567827001 765568274 -354977065 -251005318 784559266 267599866 820227569 -299971994 713547808 -550559039 -332187137 -821603010 -641370354 -255418737 -621793695 77534446 -250897090 -429881785 174508667 802359714 -502648787 -932768963 315486927 -578540985 869227523 989490694 24808922 922385415 -827585447 -57984230 225637751 523392006 840892302 209496451 957533455 -614356809 673265669 942395360 -723693537 425014029 594583751 821080875 630491268 642180457 933914390 -793834782 -216747893 -938350194 -716293289 604155624 241419165 -998547884 793037976 236895009 535087775 57337485 -869024211 -124415545 -247197637 -804503250 893193131 -890573072 -993274415 237292730 194915142 630273546 -914496583 264871292 750140003 -938073298 235479553 337140002 213140815 7439044 776168144 -606569038 342211437 518589116 -973451283 692588563 852690470 -949917540 -448167813 800031799 -114152225 340532394 712971486 -94953896 107994670 -895766288 87838264 -91500616 -566603909 82708631 -430441262 725053074 -713360229 733624167 275054358 -114099792 -975897369 280538933 696841833 298930504 -847602393 -559995614 296822081 -202383345 139871969 97664142 -140710024 -614445792 809474011 386677283 72111705 -209450265 607817449 -425357995 -296472866 860814123 200605043 -912579976 455392727 -380130841 90435590 129824583 -511995306 -211022177 -928739495 508357973 -983147111 813807522 123592701 273662111 -8656396 -8012615 -951504861 -490953272 -181111374 481713283 175556264 785298853 -483148854 633619826 792333587 268465426 -729608923 -842914607 608217714 -163050648 718541071 300603326 -414539557 394813044 -947472904 559092700 171370998 -458000444 396869684 455778473 799951783 108650132 333173608 171487108 88671031 -76401072 198317196 -29803187 52755018 672943883 -682935884 -295709599 37919241 234323455 -849806884 743208845 643486346 463867287 -271502030 394038841 -869068711 -77269734 -567206399 991994779 -797203052 3805752 -955450047 635173395 -696694323 365599003 362489934 -266493550 -390859548 509180433 -341697808 531119770 309736053 -802102324 102270018 -556869575 285614697 -43767057 657623225 781216092 819334283 -401182614 -387681767 -5245589 242953409 -892895487 -48905752 684522528 -567240317 374560642 762955062 -156980327 -865955159 -140090968 816028460 603397842 30330540 382548826 248444435 -412676982 -428725128 -628038177 -847705176 744869881 -574208266 -38710448 -211926179 -57953630 880155510 897533456 -209389622 467036380 -489207793 250719251 -692963919 -276037237 114097519 -892397268 -274308465 162956630 448325379 -374905293 535002064 584722199 578261451 -339088772 -983677775 -127931092 -68067747 421865352 732750409 -924167314 932028016 165032689 936843130 256192912 -366482986 585622286 -596343839 463901214 -184103369 -939199659 -739422914 -702719808 -743549503 939682706 844530867 543622680 773652528 947984822 -745284696 -981542412 843039004 258955511 -221758459 483193017 333248342 404398499 351684757 -491722621 946262276 264689888 39493184 888519948 -765324532 -948082729 837661668 -944888391 452694003 -607454621 716586999 162108320 -272449754 -246096284 -392545526 -629764305 401194385 255210929 288921779 10604852 514936065 -301489827 227375391 -832959937 183552425 234651256 -283514282 251695526 -676066580 -289322129 13135570 -599659624 169766206 577409589 -246727358 -502765154 289687177 -69945852 157213959 -845560576 347910006 110243550 -534886205 329455964 -812643134 -475323870 -742029119 -679874909 -263610270 475523065 257016289 -780199758 -90640082 160205256 -876858263 986406339 551620894 -194792112 943968058 508698846 988600876 448844761 643339188 736688059 239125237 382605734 -536111065 -144788412 -546859260 -333344516 -267513925 -726973868 -370024484 691527056 547078021 -129081417 -892616001 358323853 257755842 -364965353 -260889502 964554167 -658119373 -388476575 -20687859 -686780008 -23663354 -411230052 -453510402 -292164428 65428000 569180725 -938296970 730746402 237486034 -382573246 454891743 -518460175 510761222 -96378209 773038058 -933577971 -804457812 403438423 97496156 -558126655 83278169 362024310 -588184561 -674211836 -586496386 432091917 -48134465 -163680885 -459972510 -981709443 -244871683 226998708 -604060513 131634986 381699783 394848169 -129870965 -430819029 -731947994 -753798708 935310091 104514124 85494441 789595207 -115476663 -198099979 953926522 31829059 -628973032 86123522 793829981 -513296023 -737206385 48155518 -592590108 -308700835 114440249 -84886361 -566618617 587659923 -370724897 573726832 284194924 -668603522 302222384 707043102 843335308 -246451479 -281586892 -571184737 -698005911 -453100493 665817638 -66073979 -200461860 274574538 157744659 -203367830 797380724 526259391 333614383 -397254387 -789053576 639579799 -341341770 -977919648 -796996360 631203369 853274527 -991684485 -156545424 -678891030 335702344 -529815472 523041098 -923229532 665972435 198455022 -156824043 -68554503 987225038 -441384581 327921756 910102595 778147357 500965965 34485599 433558319 125453910 -588920735 -185918006 -574562565 -882792189 564464178 -983697780 975772203 -784426229 386849015 310524046 104351650 -136707400 -44175064 -884548261 997615243 -568170189 841831829 1436013 467436202 -889396882 -989589790 -499721173 660312349 -736823901 989845121 487063681 920663032 395546806 -101891074 -194301423 3613249 -995386306 -523711119 -655177632 -330835401 -554094768 886291954 958424230 -155606796 -33544770 693279010 -9020193 -938182050 703329169 -567507347 -514154831 266089843 -549330020 999814621 -422325070 666273138 -55947313 -313171030 83843290 283516451 539529647 379989284 -84874712 -752395348 -865342372 -906434900 -343379565 277413765 728314406 421966770 -26122163 604818820 -466059068 -246035333 677889271 943079066 -840426666 868957994 638326215 163425463 -740746156 -834161575 -632874784 265947938 -461532764 361369193 -514892651 -453022953 -261836173 435133569 686283711 700182439 -508113912 -901116134 796339053 972957342 192939434 -877745904 -2294779 -281568319 47154037 -413410080 621385498 468185890 -488310770 -947413256 -19881390 -842792962 521151400 947057568 -232563936 -72086205 67616241 745275642 115988525 -567882923 196748475 -708735435 -691294763 -902963163 147920760 243973444 617718823 -65642600 -900692530 -250415040 135721324 639932946 694017925 528006222 -510365879 -128836559 566238634 -252028184 -676544589 -233309771 -322352494 -221128691 103135092 701682617 430678652 -243200822 609986245 3314301 -547447138 -204257133 556980174 -475750859 -221311321 -361990545 -595562787 750899965 -403397610 348913581 49100278 -718456153 254499667 -660061844 -930345642 -337846440 -832254867 135561552 -80284941 -186109206 572698416 890634096 -419464666 828341745 -955321896 752152180 -310715270 407677564 -121394844 66713407 -904426956 -446451877 984127339 -864951984 -769178194 207676603 656692110 600620070 -979169391 -392991130 810721514 268194640 -991434520 826253582 262462601 846978556 -202231466 -675739045 -284670544 -506758869 -752818279 379405049 928348029 251045383 -101564110 601597119 749041647 -283967942 773836140 -16020136 478926448 -710265662 -936715488 -999795413 -509439894 892078372 80444328 -726393096 -167027893 -785495660 932776810 565839522 -958192489 13824990 -553938288 991976150 -534865833 689526111 -65325479 476317938 -525881665 404543124 -456708070 -166921638 -814714341 254512399 480318058 767344082 -780439893 -994365648 558389477 557856748 313980184 -876181853 -954409070 -204064584 -818110875 423125691 -744276545 994569632 645023668 231234885 265469940 -818363952 -798887285 -180682283 -285153477 597119501 97759418 903178239 60535607 230931639 895592022 200124005 408619078 -974803413 309480350 -66402985 -38772638 -86736820 -569599547 -672931909 610840118 -660147266 -397838236 -237475089 -314930636 224622270 -240723418 743021286 -160608183 -342555120 -252642904 -650045258 -303280201 -108029210 -697975382 562696757 -563178309 -616149981 -339083055 -190950000 277367110 496997259 270261503 -124396322 441135424 -743098530 699389532 375199646 902174199 373464957 -548073824 -731247431 -31106890 311816504 907534977 595322649 993230307 -336514792 152051322 -639011996 149426378 259695373 -410403493 855133856 -316733470 -148704947 -189678718 237752044 306828542 -261674620 -805474347 746331577 -961459806 -781787262 -584850120 231070516 810627940 -981243582 -747457139 163435987 998876395 652867532 -933614577 413352227 343604004 854442935 455427433 938259003 266033907 -151187100 407473746 -95327700 855679697 -558336160 -697617595 332104223 -85123803 -562724277 632515257 551764076 -727353897 422068766 -695033759 808657859 201775593 -66737454 -461078904 967344890 893162578 953752876 790292981 -954645828 -914465406 -325343461 -119867470 112696755 48854631 762172232 93168480 436425577 160509846 951404649 -103565477 222877172 -272602288 -499836819 -262880839 941793918 859107692 -665449179 332586568 -561648372 -170184650 -587375 -933816573 -328909621 116110343 -428567437 505196451 953602026 -754822020 988004396 -668849343 -906164680 -591871564 -32291022 -116271490 -545071375 -520956661 -924994722 -705649469 -109860009 -45623245 748980897 46572211 25730389 -71014176 -947063967 -846403536 455280388 -238038399 -365212726 114559045 321174867 -993263220 -196854718 -29385274 -557196603 887926089 890773614 -788570134 -554950353 -587863911 460719852 108901186 118816746 -885772892 -593837932 312285000 578664336 -573043557 689692316 -276954177 895278789 -787425544 2599874 287972094 883254901 -151070245 -716229292 433430405 899968565 268761137 365288205 -198900548 -378375841 -942471783 -654998288 -177724161 -119863772 -28388039 -366622609 -898623621 -630215736 -99045633 806624009 -60551212 -890336725 -913910215 148812750 -25741209 -738857506 55071843 418576286 -42361001 -74634659 80737207 813671945 -244915006 525371657 668118383 -554981348 519677330 -518229919 779040224 -822399786 607822855 806288755 887746730 -964074445 -947487269 -924867339 159217595 267996299 250648023 -380387749 527466635 -940203925 18143407 -856626017 39467033 585254988 -354681978 -943745054 -764232917 -475912755 581555485 -243699155 -702085944 -259721385 -892548383 285653926 -202215757 636981740 -971206781 -682442269 -11067688 -273099838 770860829 -311277974 840973062 -584111113 404580528 -915814812 424141447 685731045 605736746 -669162560 -827143831 -374353651 -915324917 655040149 -238472485 -944844422 -97608455 -599640120 435232746 -636324700 936007206 223738784 231934701 -892125127 998089674 -465846112 -63434497 -128607981 18634523 -82747482 549603627 31200567 67583550 -763029044 -132924519 -825880143 -364980725 275977176 -913321419 -59211025 -649299403 -523735962 -555655541 -694557289 69840304 -769016361 807122797 -926656081 -697134881 -133293468 434288811 711849839 -89835567 -6702457 -392187178 625066075 -387382420 792478663 -79342536 -423279979 547789884 990641464 -285245231 632604128 -955433353 -974780788 868016746 674635959 390491647 29980762 -890365690 -559351572 284296607 927346880 21635493 -912320488 351131710 -269337351 -706235860 -384887944 -627879695 852725275 420029301 -413890980 -706217437 628473474 -842377983 -746840152 59130641 374954034 -942798535 -327442633 -172867985 372122270 -270997860 103563211 986881039 169944527 256736624 584241150 -849666162 706575779 -807972185 570153412 -126396242 399754083 -462467318 -119682377 -275075494 685553204 684213773 -757610391 -100368888 -431792625 863988792 -91442495 551458852 950941555 328018140 -677241203 23414695 659259969 -387065004 -729970837 -361054443 -239391503 299642330 -988008034 -631846878 144342302 481375822 85062301 26256314 -221158831 56109428 -927248311 27247890 758404093 678592392 -351762393 -767737498 54237231 -159641407 951545998 981995459 875239343 -733015478 -22343646 -890313130 991182296 232653308 -838388643 -442971533 -895175105 736059722 -24008098 -972854877 -730946508 813994953 -422742589 -181138473 122805929 189907006 130389846 425795395 -507650293 -695052665 809048912 891332237 -101024884 -691640368 -60354103 -238579563 -11231481 292187158 977616425 -411549964 -321283264 992571079 -197753462 165512111 -784767022 -717025256 992358186 -960429111 -715237866 910937060 71412917 -17846741 -374546047 -280297417 346057732 812171847 -264902609 337373696 -606249575 697991248 394907018 -377011688 -84600850 265814579 230852410 362987018 -570511297 664224269 193659998 641854243 -207187501 -313735602 -971338998 252188427 -194324979 -747357103 677885831 -769605259 762742894 -936532904 -752865994 -503271479 -861709441 117287286 564690966 265339678 273605697 430592325 52417012 574249265 -161999167 375096083 988577422 -13370679 104693330 734447068 -615867273 -98111196 -695622463 986295202 83692290 -389055293 199458331 273769623 975277425 782052237 676190158 -268086105 966757907 26086208 800565415 891906005 89997855 639798565 120747630 129402717 435990855 -229148834 -466431672 514813601 -728733741 -502517571 -459333874 -592943958 -636134017 -681530875 735733277 -693013519 217165647 -146957463 577054816 543733114 139365995 -338336588 -21776200 756257276 707461161 -301936974 430901093 241715866 -404266496 822189308 -354065991 906540906 -527956460 -44658705 78626420 -987248856 -580679233 169812024 -394435567 474640023 374812178 -289963288 918070613 147922468 702921251 -585080846 -783089838 180082508 -448634766 -625898000 398024757 633603469 -842358184 319781822 86498885 522564962 852397883 179058154 -986026602 -99204113 -741298984 -676801788 95289631 -717985332 -504072939 408304956 -419703248 242678932 -985621728 -387676340 -965476297 -855978928 -859763533 771678523 -845059119 717336344 -579936189 649291857 102113636 744733869 -407220126 -513058941 -392994374 -511057369 587993640 -539861247 -147376213 -167714813 -811075822 214716083 851753697 -371574423 -697591235 -614500654 -692455626 -864140695 347572390 -423561145 787701137 -878513960 -372487077 -738975451 786257308 576278087 866364724 -561842874 563881480 375653393 811633957 279051996 778383845 -175390367 414180886 786683372 445407584 563380726 -993557865 462176334 145736031 91258509 286967383 798659012 618497456 -453057725 -954770254 90827778 -41798724 709977186 -495817265 -75990058 -885043836 993668710 -223502018 -12899616 -862222909 -950775245 -588726364 662392582 -763965700 18015580 -159902939 847249888 -764341244 -92466307 552303027 245889933 -585051993 796385077 237452518 -66770240 95427100 933906637 757522523 11533555 -171159335 -972437580 601502321 151361328 -144608819 460556592 -916219415 -859292465 -903499170 152009101 958894150 287230493 -582466548 549038217 430330599 -430419413 -162545667 -195715056 367082076 -985828560 44853648 -786047992 -937588722 -719623782 649293784 980707406 -105945376 145153722 -481354013 943782681 -420672655 930654735 -700028737 505679512 101263106 -722884264 79370898 446401804 10096306 780221171 -274748293 -620151499 -16053903 354656451 523660432 725750589 -280005584 165091512 424722127 520468225 424476810 805387963 -158281957 802413986 -122932246 846293705 473455006 924165710 -360566194 -656168189 -786022362 -789604476 -667334099 -861886590 -858385829 507169106 -249940108 634635180 -327918109 397212143 -607454199 948384798 799973897 190042030 -9977922 -415812367 -163388559 944637134 996463160 784354937 -665627142 436227744 -22198232 -330745668 828248086 6539222 570604344 -762423280 738631306 868944347 -457086032 109946685 823373072 775212276 248202758 -671229234 963323800 794707667 820597201 -460619226 288266569 -225711739 -130225496 -48266513 90004603 -98717563 -63241347 999573263 436311597 745102673 106807455 -972630486 -513375091 -43343927 876147678 -659981472 944581307 -615386742 -320558761 443066271 -760825690 -844776917 538396754 277823136 807247442 -377051976 -131727904 -886290293 717260494 -617030496 -539290230 842810534 -802610326 -396443048 -794276382 43926542 832480981 -136379575 667839859 76775302 -924869425 -611612668 885207131 445506929 756939750 179671699 -833518441 516409444 -216291756 -945672450 652374423 -58389827 -783753268 829859527 -311356897 737205733 671155674 -449501036 -703240496 128752726 -642260530 387560018 -527868782 -893768058 349927268 -899713083 -266213664 811746660 -673699214 -196167464 -169669092 820396696 -522790588 -374262264 -193054822 -286121284 294882108 699600026 371799310 328073509 138743339 970807936 -744948367 -812967097 -599434574 608699844 578425061 -50595287 -275018117 -8899020 612720721 764845813 -583407693 -19681659 459193472 -83168899 -454057935 -990109393 -63879415 -677124234 -477178372 362599807 453180303 338923581 54572616 -743389260 745770943 -427051408 -340237104 -758996238 547143404 351377013 -743090703 -964019719 -790992120 360197555 -363948652 -104165168 -443242248 -805282959 62355231 -390727029 -91293129 9843866 378382332 23007688 -589644343 324615398 -585751121 897450102 528389982 -578079953 114111395 573322778 188712411 240486886 -766150163 -549263569 592045498 -47358825 216714672 -297953496 954809237 -387041606 -560688203 -339701684 182376673 -720499430 113998101 585320101 -732091905 903492081 974844867 -3928333 443703175 -706181743 -303951317 690273368 -363062765 561358739 828410216 394296085 235199994 -717321267 809369198 11682951 521692394 -844077893 -546653879 910877688 -781286585 -817622702 -304551146 515540139 145435906 250949901 570788557 46164466 141706563 764458617 -495073230 674417828 292079574 -917806263 852651211 -883070505 828868778 37768832 468396640 -561528835 108245105 -996457227 -829209916 853088708 -403519370 -603268840 -946360243 -66485278 529773888 614812362 368732196 555818668 -526063061 -185716789 -106152848 635467991 -28564613 182152810 62527868 -341158668 -986700242 -65314973 -751141487 468549355 860613880 -256886527 742043420 692550305 196800582 -764354159 -987830755 -910677565 -3844565 -100853364 -250294854 388832156 852199588 -460861015 714573118 708620289 -875046506 -893746265 855340636 -179442281 687959996 -467622768 372627721 -928097525 992067099 -336120147 -519349578 261087757 -617613217 -312002772 574597569 -13005480 289259587 952214852 -480776865 -598743078 -837741361 -229398200 537489048 -930460225 247963248 -280342506 944535663 117635593 563733313 -437125355 -774641904 -34738354 848498709 -925430231 851715643 -21654126 496487758 542525736 -272491625 -731125888 153547880 -843502202 696208572 374419957 596772279 154074509 578089466 412786643 -80436413 -509149362 -196243062 -179918877 -178859321 -542032956 25689917 679092844 -855496450 -193839159 -347849876 568282514 30087130 376001556 723521872 452042093 375644598 273166190 77355669 -313210940 431208089 -186721262 687936832 -836827086 -496529257 -664881827 665245159 500492538 354980367 -635744017 137318877 158242538 -228960712 -376281951 -424222854 96834909 743505396 276724603 -894222893 -415940138 272677274 885629854 955805793 449439715 956360485 -542804003 312181169 561406870 -412200161 -824153312 -411593567 -900559411 218222919 -788303056 -49918916 461145253 379363882 -532490153 670250366 414017723 -171073876 -526445435 853459991 855102080 -264549331 945012659 578271878 225174675 -844173144 527667078 -320292273 -420709312 847948380 45448242 -185145238 -433967395 238088545 -48408032 436592859 991559651 -792288297 209556354 543992194 124761425 561908127 414200532 -647928838 450436862 -206846870 -477828962 108922387 -794337363 -491189776 580847523 112825439 -35205140 -646060303 -348426387 611944654 624019481 171207082 -260673156 742269665 750538349 -87654911 -848132876 638438549 -189289887 -908009342 363874967 990016309 -756900239 210839986 281559096 -508309155 105154262 -589782975 604707183 116572384 -683816613 -733837694 259511864 -922282671 -325964386 558773613 -789501827 873952426 76373386 -938716586 254101727 -272575093 -866340536 908259748 281560629 -44530172 -465919641 105890212 373912795 214161539 961093084 943166394 -388380208 732655834 11798695 557955350 326707256 -504135295 -301116498 149803733 500774095 204011931 -853453458 127175809 -831267360 -856209274 -820811745 -373318530 -415898939 558237445 -42463065 -583251989 -721219589 -208190583 -973420282 -996330768 -964454952 258939322 867532688 -402007873 306699117 203149695 -265936246 253877201 833363246 -479845696 -887113875 625064572 825600763 942200110 -126227412 -84902967 -845924527 744052519 -495596871 741847936 322673355 666325424 498034318 344791427 -832989838 -630684491 -517718183 734809986 -742348959 -163405096 -181003328 -766799130 -533241544 -123475205 -415780919 -511444223 660628482 683641777 340477777 -296409091 -519456765 1059448 -169499008 531901297 780688492 33465827 -764587332 -938712907 729439796 -787025671 -212459408 -931147788 756609392 -270934075 494881136 211438620 -768087318 -893045742 -755907305 -672936060 893480732 381502153 96272335 619907726 -909928033 22276534 869090210 -961058113 -663844489 83118479 -678982984 805920747 255434841 -540694053 -280357490 -175813663 263820367 -233916691 137145905 94802217 851638115 -356480825 960866944 891905950 -710095022 677930963 842838511 140269495 527630386 -656856212 -285232487 246499538 262389155 39290514 896122085 -319672356 958617646 622724409 -397390371 580278354 709513567 765452628 790565877 538515483 -673707987 856163942 -527136611 88363047 950198167 -827456974 -202737552 186835590 449600093 -127683558 -811884085 -551514716 -857844341 898315889 -565142461 -63357809 -420609586 595707373 65455120 30850581 970084799 -707794631 428098923 -490415350 -446077305 781120729 897670762 872314362 -52205824 140141954 -275941077 86758250 189756418 -458825485 -792912125 -182147374 -638626516 -647209281 359146553 44617088 981014127 795629565 672613697 -937081009 -579072705 -205857687 -58329304 -591597647 -339858650 -86984023 -253724050 751154230 -361323262 -359848205 751377980 -765862285 -740740242 122937482 773205099 197851819 428643993 445162120 459715005 -390987371 -198653017 492914431 -341773952 535325580 -272536236 242903192 276829585 191926387 -918780915 107783396 -713083150 196617753 -934671873 -576561277 253621986 429534481 -892456512 977230648 -475686267 -512828156 107351262 -102595440 -230708202 -894248793 797268829 645888005 69111165 116355622 138954648 -622433735 -316637637 -242265405 74463615 -68870256 962516491 -915523976 288465878 -967314311 -974304179 487491345 -776785359 -603406508 910519033 258767028 -941336072 863606474 334477223 599320183 -159993760 587847176 -161046098 551263839 237187975 -268158004 -417684027 -230236329 -672964803 -762690303 762677811 -169625364 903118803 240198519 -396754165 854329246 389667181 -184227344 166453305 -223257653 -615899178 -964723405 -789685379 -820434585 -503266446 827331100 783256780 924708449 -674813997 -906699391 878579900 -60932049 -773716631 -936597132 118212798 -70620353 593708599 567728122 -372005930 789328289 -990633936 -339987235 167508588 -365563366 -907165868 -666861054 761276299 -954073017 -856166321 806306108 994578938 -373097656 -618229402 -586071634 661337031 -149987712 -98849933 472977096 -668025583 924861209 877179085 -768598351 -794451377 503000840 -248930453 -479203902 691248772 252275308 423736111 -72930254 619472152 988055772 539418736 263968766 -829200688 -450910275 713513521 136641965 694099408 798718625 -84812660 -890434673 -73516035 -209568006 -40638090 -77231612 265139635 22168445 7938925 256737418 379515323 364431841 734692657 809554277 821141687 24755573 356478050 470217163 -492058859 -31607753 321368870 241782988 -507156736 289966393 -493289609 429245215 373742225 -1645752 -271698011 -364155709 -569654437 -565659749 498803147 250789051 63509243 316757556 260396538 364143976 -858744797 471111786 861088786 747220657 238341642 266404746 -929959864 601150690 518651909 613409013 -519431153 -299871335 -68581020 463256401 -223377902 970655496 -484205989 452952648 -370431366 780030190 877140784 763408277 649862226 -480607229 833810096 922498686 -724513482 810709985 -91792850 -857737571 570166456 -143736150 456846822 -732816826 152246396 788301952 315903875 -482632960 215401915 -527750454 -59940730 -548101462 -551612305 -391031804 -524301835 403686143 -506075306 -834301955 -447687672 208274302 -482973687 -92030386 594616058 -286470161 -567959110 833112192 -794919553 644709387 -482087217 853889875 292987444 574127261 -355285101 160069973 -168724105 -72444889 -345335791 833163935 -990296430 -435759662 642420446 680484844 -112047575 410798516 -854028733 700921873 -144215454 -159094246 371800229 232387127 -479401543 723818171 -404717640 536353476 -915843714 -496615201 859459952 -16694535 -781855339 169208092 782395263 -215513143 -564548587 -965849415 -965511905 -906498122 -144069992 609516138 281409638 373060378 -919885823 -957077637 201693784 -946717221 -233078288 -814699972 800952952 -412679038 -331663404 -466109949 -870558661 -875554052 432016249 -907972789 -716045084 -855449387 -783284915 111481282 463657959 420133312 -558079487 -852258050 156947352 -331552222 791206115 51596348 706949393 467746150 429760501 928804233 -327563941 536924825 662514140 -64811551 -104616931 -148691765 53137934 842343900 -649848213 229564664 -423657768 964011576 -915936737 512071475 -695457893 -717244351 -868322312 -329846079 -346475667 -704888531 45908989 834474354 512586003 941556729 -213358802 -55059435 302634185 272352806 852965754 -102258616 891557743 102559963 752439010 -173088475 497519649 -817789016 -953824391 16672265 -984893774 -819839272 865047034 -615110138 900038557 787564580 944708352 267044811 -533161305 -540726659 596931504 956742822 839879877 31949944 -802406227 -849682454 89911162 623984017 238558358 -351032176 -876989089 504718627 635469127 -796966249 -591996025 506935715 -604811455 -915352661 -256246466 502455767 -794946165 387362133 888732138 746667009 -636465613 161216338 -789704582 -316080240 164900161 506739291 -24729980 -943262007 -295945340 -348124829 549918254 555390046 -602809977 -612673068 977420549 -52804537 -532871497 -859296871 515059029 997699025 -336438056 46066512 -949437185 -699636264 977248193 -875187034 623663363 -502463755 524221558 692087666 -220811440 -599735059 506129572 16214397 -473305352 -904896597 258240596 136899597 696065913 -220394558 803386654 -955778729 421030611 325491777 505292619 3314325 578128698 -996241532 -386853304 -290294065 800187868 708803408 492218829 404261970 -390272852 743017047 -605442904 407470358 -980902751 -606941301 566560109 542763611 729708632 -75565634 236709220 928262489 -996808010 611906494 541084526 -959866815 580376015 -154604786 532221601 -508914373 469914082 -667361305 -194878790 546526488 -421017551 -751623872 634536739 508696311 992791327 -891256990 -836196811 484099932 -706999269 -87803018 -908349554 624689688 -35922670 -870087332 945422932 -22512666 362921192 731201466 -596469126 848370505 -156990896 -747961113 698507012 158944926 832234136 -384952812 -636374046 -861730585 -292243931 596388512 189522563 -363621433 -576124152 258755245 -469382348 -571578091 -767225545 -988471800 228378618 -262230479 -433535207 -467873886 -367972496 806470444 -364394921 -873892317 -209019209 459986357 158247751 442132579 -2743359 -724873981 859459823 119346487 -512057529 -21567936 970319425 14292444 -877803409 -100190212 834545115 600600720 743168421 -26061571 -457925487 -239093186 -978482471 -660260881 404326751 896476292 -851874301 362265259 -288378725 540607250 380186502 126324680 325806244 -410751990 823727343 153187162 -398872221 959759825 930296815 -20244234 -181053931 -803362736 695320587 722192787 -911358546 115737531 -495155814 967094941 -948049276 233662610 960732437 -437431641 -967772081 -918150178 110877164 349061155 -553924700 2112359 491800937 -265340879 -130308128 738329548 -288660941 13285575 -813371331 194492556 -571632288 -106087300 896268145 863919580 -254129772 551606560 956496263 -541320166 933725389 -670826384 186967474 -956422308 214430954 -661984900 -872515569 874314288 83336307 -550377995 -317527091 -720969217 -831562163 101382420 -21345608 -793859277 -22329453 671593307 -28451352 -444207929 -360535858 -692127075 537960913 772778277 -19595330 41311547 880033372 -552289122 -461181526 981069860 134673074 -966128831 -654654309 -910520472 441914414 -535686735 -258683411 860100061 800454591 710612744 420466301 -192618795 -116314233 -679871328 27625094 -695305664 145025175 -588441546 -51924792 -632775303 -793941582 231633206 -289173697 784666926 -616834075 -620013858 217862952 66332524 886224883 -754327206 652525949 -642235942 790154222 427869690 849879081 -684595952 -698384839 286983888 -537164185 908244221 602284463 824732531 37618558 -783421405 -742280905 -722638021 923746447 800261703 -364276279 -984879858 -747591370 137642593 -972427248 -146684440 -145460584 -903707379 -887972362 337547877 -897104119 -434398339 -436667849 384342586 -424134904 94676014 647551968 -870831669 -483061523 523551858 571893974 285429881 762283018 842671044 526266246 -317979401 -391954875 -967259237 -57129356 -743031683 234877120 261779759 694542228 968884994 763768379 -55177350 -247232322 -340096719 197193056 -259703346 511005138 631828462 -669287808 967557055 320556178 -948362072 -42177646 293091951 449967916 562144507 797373677 -424542436 -333093117 -246108608 972299208 103027012 605065970 884415870 723444193 -790015210 578793434 575889529 -211511672 -53613583 82956371 663156684 -197580400 -512599339 280613977 -716402805 -144713498 73272670 -114659305 10000 14692265 107022859 -806218824 94344011 -869515450 -124852666 -59076871 791245872 -957581929 -888956268 -198990847 -674343618 -815908066 -840061595 -976832887 -943769224 -581404697 -455392845 733538598 748364841 -667001095 397122997 882043047 -589977153 582588816 799235822 860403984 21074335 891272711 -618217529 249670771 -723709129 883867526 79379260 930456995 900511476 -444417754 -921622800 79431275 656396226 -905676946 -292001329 486698199 -489596568 -424429627 -371484295 -941199055 -805539696 -127917125 575020073 -998217357 -113553533 522150263 124111704 696974744 -735591725 -707245259 -302963328 -986033148 984834798 -544443980 -994844061 267009984 -427412710 892833215 314186483 -159284916 407244082 678501705 692317434 370248835 -168537280 -639276322 -165131642 119327170 61155297 -225426058 552307971 499814973 940326790 -209036414 -930028869 510856372 995943289 -339240845 360656213 -784643620 310286317 -712580956 -559549694 524079166 -378923986 -896744605 701451431 407070325 -6194204 -181076209 272293265 545931870 104509009 706113953 256016931 -169146670 -831777277 -162052747 -756722323 914838060 521398088 -561007192 -2333489 -992351443 -74481454 699520698 -230007044 -341529382 141296926 768486697 -164656051 167573694 925607369 160996970 972422298 -684481955 460065099 103611938 -719747481 386036324 427711289 431018991 -514617646 817287126 909978835 113128968 -347699314 519305499 -701449914 -792690568 339308073 234439859 366119573 67021518 905101484 611985557 -827411415 -357559025 381307258 80435746 187363617 -440283311 521328077 -318685284 -196731680 607776074 -439801345 141407774 -774920582 98800064 -577735359 267288313 -159174676 -64514241 -772700596 -203571295 -412344403 -657340315 469811069 858479523 857476911 -240680907 -921481094 -695835948 -555427215 575475444 644139824 -698537248 880262667 -447272265 293713150 -189050116 101049183 -914373860 694916019 773379501 351860970 760325869 -326507008 -70613204 -223900696 -435841186 -304311865 169613966 -780976796 911083374 -788793644 471427382 195807334 -475646412 977146364 -496194286 -429420874 729359069 745371327 -847745464 -643615688 810712862 392829369 191137108 -31092952 -816882895 278937479 477626047 222146291 -857936413 855269996 139956438 -970468279 163252676 -500214972 -407522483 410681278 696045924 -830250543 834542264 -481398331 490629860 -709606144 317440418 949564731 417802646 382568981 -160838353 556770840 294885227 871028084 -857603919 -112547044 664871273 -978841777 -615506207 -446270757 -709467072 891478018 -442586381 -188307179 -421186243 -543214400 -566146768 -366724781 325707791 -787394953 -378612210 968693795 379147034 971286560 968927230 693152363 833833772 981095957 239538236 -902472472 -222221402 875392162 -697405332 315465946 -904846992 195420578 -502270175 417064875 656995541 817198099 90299855 309347085 360979021 590249641 -110322285 803022403 319478496 -524249406 -879592912 -486486482 -159401905 928737718 606896075 -509962834 417367682 -272599700 795354121 -774626544 254444136 258752410 -865006372 -856021933 -628669148 73951678 -65186276 321611094 -538095448 -659108384 -951466567 -206829854 79715215 -982126001 912613044 -625490911 931005348 502870117 -723829036 -708342455 -579191081 532284335 414844679 757961226 269956295 15847339 857275419 726507240 -257482159 -771586769 280572902 -187843142 610265784 623144097 -620246870 -227641545 436648877 -178083374 -237719133 144343409 407383787 920406088 -102852981 -340518103 -519913344 682928923 705931196 -688368443 -920840025 -483572236 -762602161 -616156824 -836360263 923404314 -637208636 101318766 338459075 -639486630 911367621 -298292316 137626890 99544442 393198459 -132509770 -609867280 -606770451 272438801 44770706 -863056493 650816088 -494150295 -181768943 718954177 -509367951 957091283 346210968 -663444497 -595551862 -372401817 102541295 -161771711 -628604810 -602907360 -2022578 -35613666 -99166735 469676218 436650344 -778507011 -871215387 648630978 -907297777 -612024842 -99267444 800076007 357019523 426953295 553844487 -748492832 703103235 390004337 -60211133 -753208080 -957234197 -779877477 -21683763 677825096 -111408691 537383102 -60960430 731719229 693792726 979593267 -997914161 320096674 867407594 346720876 -47065061 868956574 -965888444 355982516 -953564566 -379057051 425863859 174410832 -367797105 187116489 829262010 88596560 385695104 856676053 434461875 709192183 971952424 -552416445 -100060739 190220750 364454154 716990205 -292817015 366506586 -288621853 -792613196 232721115 991355704 573734436 -900839259 383972021 -927642227 -89301185 -907747923 -717333514 125759535 -281731242 -621746390 -181126414 -277002861 -901938901 902733552 -625297574 -284777490 496154066 -33738203 405931056 -739198314 878532686 -495365648 878449877 916995165 -620897178 462238752 -506757003 291200215 343256686 -565791042 -306474161 288295949 484833631 -564900879 -267158332 -95140817 175339797 414094035 -996732543 -832498742 -798547197 -749914211 -173158747 -919576288 -219882185 -75719318 -246369781 -30861086 501797785 20997090 309229228 303382271 -616632903 -36140657 -230714952 339845853 879670501 -191093509 196877917 968990672 -423776713 560725558 -583260099 -750223024 35470703 -773456293 181383509 271417464 549583234 -727776489 904666976 -309315697 439707452 911645559 604624054 -337685837 -577096269 482950363 -391949676 -22364292 838797324 -953398992 93601165 -43829136 -451983413 -747716209 -578545613 389405097 -937215511 -891406176 -267909790 753551159 -107340270 -159310924 -908399450 819437749 794346017 -890184927 738126071 696955863 -377756388 -415145708 820660741 899583791 -47470857 768305704 -793302543 -648425797 936497814 -634223051 677015339 -86427311 -535144005 15368898 702345306 502877220 725520179 274049822 475497395 -558856819 662908314 359759572 -34958511 12554927 930477153 960180801 -282369485 326727919 -94274912 -440583916 -665816810 -525917916 469389125 53397013 -15167959 -245489885 -114861596 -502113363 -994033109 994328590 958586230 -758179339 -552661981 767671570 -131145391 -129170241 167893673 860169974 961695236 751463175 255080383 924479196 -898113171 727969024 -308648237 608621150 -332047022 -618861857 192685187 -881336870 383598599 9143054 -99848250 -138357734 -277188951 5604912 809343699 791273852 -205532242 185101677 -481577947 -652097317 -553030845 525851670 -221547403 -313854289 708361482 464957166 -887177100 222216712 29810337 -194673951 413969572 336175735 21290074 -808376386 -149647505 -91808818 -645408098 -999094125 -171028923 -549324678 643586666 293211511 -660406660 -358465270 22967728 531436769 463905706 40040422 852972079 -126896913 392711958 117606717 -232888163 513317805 -592929656 -950628602 -489066030 -746479329 438270164 -132411200 -267192680 -336245559 569922603 962167875 -972481413 -789038802 -100900279 942187276 -928784539 712891024 -818685743 741242950 -652745095 -301208593 -938821285 629578334 -410331742 -885994966 672338157 446095023 278761425 543255219 -206901253 394146912 -64666741 -703323899 590813959 -310749386 -78067340 103225928 -353702169 905822875 329658651 637970808 -697945434 -197068258 140826212 448206308 401953625 -312780421 487671793 430576702 175958458 -418025804 310542121 709997419 -499541609 132288936 814636252 -17218488 -737342354 812208300 -844222479 -732163715 -758836692 -632241939 625138028 -811099417 -793076432 -345897673 -890334820 845293953 -919095122 -887971418 -18744859 -683239180 743521697 -705266392 17732503 -156075852 -792507668 644829333 222275790 -503940831 -22496151 -654028395 -542083907 868604052 -311623813 -502114001 -973651428 154643162 682996534 -481152990 -947286716 -342989251 -754489768 654218631 319309226 649303760 -789021652 197322145 790061808 -628151884 195495900 -895809025 109322346 -889087583 -969061640 74696482 866690914 487428958 -624262304 -200728819 65809779 -380901883 -243632497 -412138290 570026079 330379200 555826404 890492179 604302571 -811325897 -841151310 -953862280 735068615 -587529785 -581088990 -940350314 -834062821 293345997 -693508858 838727764 541201461 484672828 536598499 -259533426 928369105 -556259324 667878408 695835781 158004960 -862584535 941008916 -372978947 856713724 -849004816 -436786725 605226509 165095114 733285633 955381354 -42505161 889208550 130571731 -657303439 -511754125 736301524 665861648 262455029 -619093275 -560203406 632295432 -295041505 551443236 -564454859 636666797 -37399785 -64460896 -16730276 -525232420 -961582965 -939216501 -559496614 -863418256 -72381021 532373477 -668556068 285972718 -977704760 559068081 501683332 470476981 617337643 172739926 887026407 -720201522 937879059 537542805 -634619039 988578833 855712824 -368478781 160674408 -220402700 633216134 698945209 515566138 -914171379 729547739 -545860056 20187696 409151752 -27535260 -409543197 -136695030 646083559 -91856229 -32913642 673910990 493759346 -477589596 -373793208 -276751469 -170424899 212502626 -170888296 579862598 -264427475 -869101805 149127932 -98073046 -628680396 -431629057 795562769 293368873 426534851 613611383 866718093 514438590 39595941 12414280 77902288 -126806271 -830457662 -816423417 229723857 -61441050 -573377365 -988963314 -609161519 -968353419 -511894849 -651587706 -825643715 767749802 50070471 -573824129 580052268 -24533774 484900661 -563152532 -202843175 -303320385 -175388857 708695626 -754709581 -542082333 -881053599 802638229 747419324 -214370197 -645604559 734447547 484023013 -442034873 -4859937 -715074388 236345455 -575874798 833937849 251134956 866661471 -279923587 -458399742 996106459 -224182641 302156244 174660232 -906193035 241315891 -938324286 594647498 -231768726 886715006 889933837 -910891300 -657547034 756354143 -171429567 739019237 477492263 -832774402 900272275 -458082839 196693160 317540318 -468694251 -838217057 305943830 -601084718 -449531492 -596636071 103594017 373598500 313168031 678006357 558111159 893389644 55703873 -288510047 -654718695 935464501 -288682651 90274972 713278350 -925890053 -433762880 -72130917 679574842 -566681838 -465468547 -60200351 -917154518 710971674 624890167 -436052438 696265059 -157418296 34505926 -380690916 -498429591 261249694 -863083052 -681589323 -376370115 -709966074 498318018 142935109 658357223 -492155056 616471702 -237630499 870232246 -474953738 450621021 -352901270 590080812 -333305821 -490871598 325387983 -425630187 764000943 50299405 957188277 939361897 -649537190 518084589 -385274018 431503216 -56308812 169619942 989388307 -637559894 716048133 720752323 -549400436 -497867474 655577916 200596859 -697756058 515990817 -307725597 -730757234 -220025451 412741840 993580531 961956184 611724997 268491737 -933200360 651273871 893565979 176184627 -195314342 -899448925 232331421 757771885 -548674196 641741233 -494154897 -314337220 13756867 -435559036 241228053 -633635742 990803100 994335797 -276950825 552501493 801947824 -750863679 678892593 -723125964 -232781056 -405397428 45313802 -685789084 966251519 -994069829 898585318 886244094 -768872239 389312745 683410562 304006439 -529259304 -241340684 -278570681 -95002004 410790958 177204819 814569079 13718859 220095951 -287203193 -447051195 -435116601 -306857325 -707889074 -203729082 -276431501 8372252 -355737762 703688185 -794214159 522892323 789181015 431975608 -941701803 -918148304 93066887 367958975 -265099905 -836425336 -296195130 -463705467 -688460588 -681757646 -338980614 941078716 813140144 90665135 563967794 885643612 -419062056 381811144 272446257 165963954 -625694177 856301055 351759872 834508720 -855091293 115433405 317280937 766186311 -162404635 916941857 576651664 -458480416 -501468305 781572222 -419823252 -315320239 -780182338 -884427171 -864780309 569929418 -65766215 11238594 436255386 -47958340 -944032745 318255037 -552855361 670903451 773992681 874446039 -422275195 -871070620 695560159 -302024938 369101934 978636342 875378758 -38826243 -917903312 -101536777 -286204543 -668216232 -67995322 843375261 904749531 557999629 -117660135 -453330432 -462241255 -12374828 -249007494 178679444 963825482 864587363 423814392 777736243 944272882 897859439 872611315 -818523972 -140095700 -842527523 -844750729 93454702 58155861 -563636795 936181150 20555524 -899406205 -407993002 -627302218 555684724 630247646 -327107363 -799959581 -116096559 -983149728 -351425561 735314791 986211006 386161192 -250916437 -301476882 207106405 362519904 -141561698 520048338 -126263428 -343838858 -608157969 -369150163 -466476558 243378642 866027144 824260157 -993577750 -157843335 -941808156 56605723 -500966066 864783514 642151257 921994407 -323503765 354132576 -462764551 -731534369 218489938 481401883 -896973973 205398595 736033930 28555597 283805780 -2708721 -905572651 740187987 432592837 317744933 807929275 -500354964 642935888 -350501074 -463923466 84953429 252822946 -309968357 838628614 -463014882 -969325381 -566327635 475184454 -12221557 499080710 -673837163 245326088 53144801 -73133689 152299174 450734842 -695525976 25056649 397514241 -754721531 -323830734 -170558334 862659927 593236190 -361084792 -209845527 726940359 -460585384 648306527 307024875 -837237756 -198416953 -622020247 -889864041 -770968307 -463198286 426042609 -581768118 204181410 -876278746 501059202 -436323100 -366753743 -946725376 -214782813 804124526 -24410040 -576484969 -7718392 -169747875 865428085 464088140 773143652 480011562 262195730 -823812570 616038256 97372811 226837953 -469826451 925965721 763682282 947874614 601928431 230098824 38729239 887192426 -720719675 578528199 664450611 252898437 -457817907 744771536 299368317 374157915 553691571 -376792484 665480028 -108323978 590631196 -578504569 -437200480 -239040307 -892170503 50714493 932076554 744373331 -90754581 932336900 273797104 -242358972 982734131 288075226 571682741 -650237118 -227090957 434430175 -433922054 -826808323 -854769594 216127938 -805757032 987007379 649303306 -843431408 104244170 -930446986 -123939462 439018177 -463801340 46701721 -849345789 -170757496 -779596377 -170270657 523640376 232164154 -864069131 12466188 718141273 -290896717 843654927 583896076 -695972716 -750252522 408148782 89767911 966150220 -823156843 -160909514 -109953366 602604732 -783666798 -4967623 950486640 465628933 301612052 45786576 -851966021 -345437885 213904803 762228685 63427031 -341938745 451234925 961716216 -918724737 728028303 -958624665 -979583990 -183340245 -728806388 -890799218 -856047859 990369987 170843691 738583166 -228634188 -690826182 -324544087 395314747 793639740 956452193 -168145930 249627038 -448255548 956537498 881899233 -717010344 451763944 -874992408 82141817 -812995921 -967987752 -77817483 -154098926 -652378222 883373647 -678619702 429600455 301600770 -921162735 996171394 -415965884 -862237696 -749144249 -566275539 192891035 -222800900 -559611003 -985622713 195409748 27854475 -174911297 615593666 -226919966 -920777193 941688198 690498159 -51618225 -44811045 224811605 682712764 497129170 -571332334 -639646800 -207172639 -422261101 -582975004 -560144047 -722718779 513585184 -394351313 847180511 865055611 -102869840 169227080 -749124988 -910012970 -519464328 -608100148 601751697 186408695 395105206 -417352072 791856398 372446656 -384276660 -536525690 251714147 -383673210 30557825 380190486 -265980127 -779191730 -58637174 193355440 730095704 -474525344 -267720860 -503951003 855082743 -988418238 -450843024 -654987544 -876152645 -408264612 -514416459 -168723165 301577578 -514595235 -130621078 831746494 261868841 -851052768 310268971 87521940 -145192968 -864884285 53580655 60075464 -1651449 -970703912 863574022 893550110 -940559644 59642267 -173950296 754823555 -348556888 266201049 905818664 535065087 733379448 311006864 -461776458 -14261549 -326784313 -490119526 836651648 -578236309 700526667 148735656 397378934 99069627 -184251267 140865164 -412383416 -708518496 -377291672 695474463 -951315604 -5071425 -690474514 -661460343 -815720406 -69687310 -74612623 -375276846 -194259476 -475587180 -524627638 790333249 -931329803 961274007 944600319 -760895839 -553073346 166960899 539661168 -670350643 -865129796 410003572 -989936997 -712206925 -915322881 -153675170 210047107 -760866503 144693042 -186974123 413953881 973659517 -803508156 523538047 -417280482 -891961483 -420660462 -977177167 -267456006 302463995 -437025215 444272989 -904300958 407831564 848432609 959670442 157984 -454480103 -222906432 -141951168 -168757030 736033179 814073446 -700732466 -860776568 189268905 689678963 -642880879 46928783 -149611785 -350576164 -855373246 -105923484 39600504 -392338555 -566705233 871850333 -335870651 177748374 190905559 -75487144 -155181529 -193698912 -605398079 939689894 -864787956 -581727633 -124410412 -331004530 -878400037 913261714 324514427 906457899 -254422438 -802563121 -253639208 40591531 782187054 828127266 -15045005 425989879 -163848691 -285467756 -436613942 288175772 -74045003 -914820415 -129753021 602175821 -558524692 343140072 823604557 -909167942 570324405 -418065097 439254052 334909303 -380131638 886513536 -96996985 -930043580 209992645 774849866 -486695683 -731261416 -37393987 748820068 298687702 159738872 443516764 -403806487 620086247 -161880862 -328097948 -827667442 -278392387 179845209 218391077 -321054208 -554921015 377091475 653723680 856568852 488005161 -55748088 -839490457 675363132 553245846 -821186064 -698446215 -799126542 87954327 22477762 889180618 551224367 718373003 58146562 790601240 971486688 691472790 -532765771 -220202270 935608279 -554968641 267074133 -911902578 37482482 375125617 -715959935 -5093106 761908835 153747183 614302994 -351185759 11997844 -618499756 110592444 820257360 740464882 -181964792 -304693834 945972797 919109178 -118786826 787655230 -129580322 -716705048 164779435 -865241606 755695567 -27702242 356837496 -285264570 -834006492 348761613 737731621 -906026210 -934081554 206643646 667991462 -25284063 757812945 314886880 -947251388 775573693 896370557 166047358 341488071 -318057781 516226794 587597020 -151551050 -621469323 -51902176 -688222849 118024238 -722249090 -159198674 523460482 -335873566 673505733 -915990198 657028671 427607552 -733360907 -52634291 814370719 895345676 713967429 226545100 -564640421 -427844560 75846581 62498580 535324259 800932964 -442855034 296250002 -221588215 511072009 -16725938 -891654912 -399521687 -775614769 -853305275 677165275 -416313653 786503685 -882673848 -382064005 -827791147 572903143 631558427 641191248 967859870 602693797 88445716 676641984 520405335 673841551 -643758678 182292157 228108973 -717287078 252066272 -293467014 -325629260 468424297 240112722 -900659793 -686736863 176320206 -17901260 19802263 -293570307 13686090 573358350 203922139 583842620 196416310 471908537 787878948 83432113 341881381 -892017294 -369397854 871271751 -837948195 997642850 -371440142 25527121 440615877 -625909419 -340700566 469130726 477218887 254385946 -527565535 894509705 -890265610 -856190566 102058862 302679848 830057945 511315704 75820436 -222334300 960553315 51580638 662676088 260213389 899007758 -768089674 169233651 16489172 -664215543 -478184573 -614981614 -227980907 -432353851 -859687157 -691114374 49057033 -163324983 -178535519 -907061407 -910699449 996964672 -496880403 825548048 213865735 -395746406 652000946 -775458804 -82687730 -852990486 538070766 -321620650 993180855 -533810320 495920933 928120550 -686233297 572266074 563966067 -276575367 709484716 -966855244 -407794824 -920879794 -846894894 669784111 -7804591 290598977 -458503665 411789104 -496873928 452217172 644857581 240886494 102980053 351798072 -864066725 -837102033 96784884 889291456 -299622448 -289598637 855418215 -380693932 -540011976 864831644 734557106 216485525 -364601355 -659539734 384885916 917556511 -436697976 404063354 -267304997 -251280254 -276612316 88504166 483943571 -477460014 -865519856 -389051388 -384122686 389103354 -200370467 431950998 369421553 -623983465 334641478 -817600350 178176824 911656690 -942805041 -732214187 -518906031 195328530 888467375 -595266810 -269827715 586863436 829155515 577985368 491726472 -933234376 -481330488 -386802478 350342239 -896103786 643100019 -277202790 -923855899 879759013 -419860670 -48118344 -926758985 546337562 570128942 -28676550 439464623 318953252 -897129512 32295038 225623099 782105368 535579617 -170680424 964449290 685037426 -843612020 395990370 -203648012 -143277266 -746603903 -318460334 598161401 403571960 -45845029 -874929485 82554155 -638805275 -492433121 507035140 -540418520 975976462 504178964 434147997 -285025692 579953817 362476839 273597970 -610318426 527995038 891759693 -927902077 -397555100 -820057034 -85750921 412376010 -643276611 590796770 181785270 -167001599 137845712 873959747 -117868986 -623181205 -442125810 18933025 -951698753 -444704368 12230100 522355234 -71164800 -841185421 -653979775 -467183499 625599338 -877069913 391064811 -238312962 25751277 900300206 -561002069 172404560 -446051723 -427153559 164050755 712373002 874205338 -575892380 442256638 -278211328 -987271600 -995255568 -532348981 -469388970 347191443 -473254405 886863735 181520960 -507364618 763760729 785377090 282184574 -83358027 -766950854 440584744 816885166 -374267671 -667094470 283598946 -562756004 79529315 -754194269 -917988847 845337327 -480317503 -717866811 518038451 929231459 190265136 980656356 973010651 727474109 -534991831 728566024 -422372319 828809406 -747753099 462906484 -771802524 -18155630 307079543 214458913 -272070941 -638790358 -447294612 250006642 971371152 457846364 665909442 258873693 -771449715 -255332336 -507908540 266586874 898027661 465014890 630542167 106640178 -281511248 856851457 160107043 976640559 945354203 83423761 -10603961 30841329 169544314 -806407252 -87141186 99392837 125610936 222256710 331604023 -88846277 732393752 453718009 546317108 -664968811 473800337 368839658 -4664414 -655317931 685820524 47428218 -958673495 516300791 -331227870 368832765 -180396872 -843018208 -806179337 -391385580 -130393955 -84097199 620101467 532086982 -66019408 -652493777 -982216975 721118553 -219246123 -606001883 264121221 -330548398 -164853127 532245665 681574244 114674716 -655649657 776732590 444452658 -933917706 -997987704 621985448 -884913959 307231556 -261281411 527494399 586356786 165287063 395125948 -101420257 -565685698 -917013486 -972186017 -677215753 270728715 265360563 -598246257 -269390593 44603509 32486141 901326963 935118531 -454315728 -312142751 163668023 -132993587 322378597 834524745 -512180410 134658068 -790032172 427605739 -639901097 -166363834 -391664699 -214816415 221815598 584487203 730239937 -28259641 661596466 318111274 -394573151 -75963282 -41946271 612049513 -202983761 35385355 491226546 215449819 -49415399 181515433 -927830712 265370684 320068186 -470650378 222850100 500490561 405461113 -278043874 -90197652 680366645 -590756449 140771138 43387299 661753662 498146640 960910024 -670812744 966241432 202504956 -71710204 486475090 571535681 -247591872 -261238716 209133406 483848562 751981736 -859104351 -715591810 394758308 92942899 915859647 -295242341 785108472 -515671718 427761157 -469393995 -735288152 -507573705 8881424 281957548 -140611106 -700279178 331912415 -452169665 400977962 -779151996 -793206585 791213383 -848531696 767095424 -894085094 414146846 -752081742 852167004 380011417 507884883 -7971144 168311940 751841885 872079847 -917068132 -524432348 -397476660 -379632927 755694978 -723263239 -684208340 -882873536 -121729605 969114961 -846261272 -565149602 648471871 -208255507 -246415736 984942490 363320042 -79316182 -623766787 -770050740 -44481740 -369211256 -517067508 207201685 -206027462 -223755982 956508113 -623488353 -284135748 242314659 381324045 -970186092 208038094 459988365 -102078121 476466985 -319528180 694519711 282008794 291428181 -401101599 -801779179 -805064439 176562250 -879524288 -621172648 -234968787 770285179 -443493801 296964101 585752932 938911761 -250840561 -842562598 -1738417 -525651758 812313955 -881051031 -366586235 699918211 418532354 -28390636 688811448 521619537 240151136 -937399803 548179655 2005879 -549414302 447352349 455837853 -216866516 -410741716 707117254 -426988942 735308493 301411955 753365877 -963071774 -486981263 245254991 18578482 -770858085 -51162910 832944970 726285424 -685469672 -380514809 -72504553 11207941 -344279182 70370006 243748044 -998539542 221947512 505312590 -733061309 192535870 693815090 685936301 161381710 905782297 219723702 -607270564 -62795690 -98958732 868154849 -536995147 -302879285 213018996 736549187 645676014 167029690 -292668463 -376629721 397017530 -840466644 629759143 -430949054 105644807 -510503808 -683565030 277713960 643505719 -759331537 -591115858 938240709 -793043883 -378396426 796673275 57152840 -467570569 -910821587 897678247 -938877419 129579764 411012555 317132173 -687860902 -286646907 976849369 213283310 -921299025 -211977723 -533779094 53298096 -782667252 599873183 -455512706 319066139 -298569146 -676873571 169367187 -559362657 -463640368 121871328 258862466 -889162147 831968558 -766387687 -350922898 -342016620 992304005 548956501 -218568908 -670202317 -782044612 -105795621 -851247303 388292701 936525739 108253253 51249263 -670877090 947787757 -271550479 -326594411 479806717 33783258 424961000 455834917 -623231450 -767108451 -354508891 -112341646 -788108644 393973167 -841423529 994083025 -775839053 -713669633 549926022 -323922321 581736512 -595355065 -587157098 744763941 -427569639 993591040 416637854 -688199476 876188768 -923591284 961916160 -728012698 -310144632 637666947 410709949 -153363091 -85316831 450976415 -59161826 -576158805 986618437 -278191396 427348060 -997713242 295376113 -504168299 360579329 -254400543 -145866691 -711621152 264678497 553905938 -205041050 500367707 314679972 -140762177 -899541430 215357676 -764026780 287053946 -715571170 -76249800 -987071079 -821561797 -38197498 -694507122 -964174725 372785931 -734594274 939989323 -934980660 453386837 -433817104 560216022 -758452545 187083305 -714047978 208321523 -610669482 342327907 -724950919 -213711367 -74707670 62602021 873975725 -510966824 -542810668 -592157171 -223405973 422012626 911681313 411624269 -131925577 71551391 825584762 -322249560 -920291311 -989818755 814093940 -420272653 937758453 -173602634 654118796 -412685206 -291977481 -432913721 849887334 -796694874 -145579029 -477304065 -241477626 -937560924 -274712784 -841388767 789140278 -570586193 599109605 475996339 682533367 599623263 -346052061 -432881650 -685578467 378753537 541230946 765929139 91648947 -526822787 521824634 262668791 801730662 326775763 -109560520 -901447973 526814018 -404442656 -904311782 -378077033 955548941 385058428 -240789028 184451425 98717770 239365458 866109463 459727302 -414296818 763853833 650672952 657855411 856322980 225036360 -843070707 567946859 881265850 10824462 -652140306 776317799 -655854383 -994249470 491843383 -910935001 272620757 875439413 305036854 718130114 -636885281 -393799791 233275798 -723696924 -946048204 -479138343 -978843181 562820619 89320162 184959580 147825897 -742940020 205657961 -810710207 -257152436 -896778534 -959210205 -597497401 -299138085 -196885915 -433510737 -966355174 318153225 62688674 -347804767 -195478171 -496268844 -554299106 667489196 -38062532 -168403442 -937537680 -249818638 340192300 197673489 -578647658 19308441 -611901210 -726720248 565890824 168329433 220414744 -983048501 -120361651 205398390 -368512447 -553639402 -513606576 -964629262 456398534 932764699 114034846 -785333498 522335739 -465917706 -584020358 -914433453 -469707012 987259179 124039893 493354018 -869563537 -125000659 150798872 -523432212 341668066 -468744852 312096359 237802770 -97727407 744009346 323599278 469000650 396416900 -447155192 750315348 790961324 252821343 -769683028 923737717 114277584 495019892 -677479024 326052232 -121125244 -499938343 369906504 -497735431 441091743 -961509339 971517230 -59003938 564828317 -538146754 -673411244 731998626 473250964 697076067 -429604209 168859922 -77531094 -562057969 279184922 620661326 95837540 309281040 -928728276 69601681 707036753 -374703194 -983201263 297521526 -390957294 -695585013 445188967 -758095653 -143727770 -282208811 -306600172 -806311771 -263531727 408957907 -812002728 34616100 677150744 -505355690 202029673 726826725 -539642815 721179562 -879215336 -660163023 229763531 576712790 729570920 -410788541 -803583171 860765324 631092748 -806067240 -255920800 -671326175 -744514781 694760364 780193663 -284240443 -235595101 84956464 -389406006 -924107123 415051509 -800117298 716974634 279241832 -590105306 -816877557 290258651 -644517528 893487166 878030150 584965824 -180687046 4230567 625829416 -800048824 -328697044 -390523679 808093888 -482990958 -408195656 506998800 80656946 239149406 888062661 900536250 -752568320 16834732 -864192487 596964550 177430744 252365865 591053430 -248801064 182173672 -387180282 -709094087 -615783350 999214365 -898258428 234007099 -891623905 528941415 -253168182 849558854 631197897 563423996 488302463 -472257629 -648028295 208182425 946851572 133437670 -51810904 993507548 -509652362 -610891959 398487217 900409114 -273002210 -996153267 224491264 657751862 -278288841 -187458011 679283637 379659189 852829328 878997028 179948575 -78793581 -625671745 -432848717 961341876 801861817 683147989 -201932920 629089740 995040779 -759218403 -237029250 -55378313 -344865119 520597428 -311177105 146005926 521914358 -529449234 166239869 30894374 755350119 -553021461 210000986 -372637800 96797786 -763068601 30632125 969694151 339782318 431448861 -472330577 -434681590 273621655 -876878200 -959084778 38165557 727757599 435270 317539825 -407266279 422635861 945223557 757123091 -425147340 -791737465 -865085994 -992386285 -629025536 70600066 -331126486 695896647 115161992 479689051 799793225 761999467 640762634 682561572 474640695 716949971 720945811 -227505424 247362127 -960087630 -388168948 -899210718 316931328 -201703426 233806795 804171967 157940433 811285568 -134816920 337437585 297454272 -458153824 455430950 -697683650 743395690 -767753541 726836706 -723949466 796116906 -389701825 -976435639 724345255 -879967425 220295487 -995412271 457755116 49023100 -27985368 417625709 389166088 -954500867 -337811134 -750536006 -270144317 -847327940 991320278 245199305 262756148 676972068 -685084261 945957750 -681261014 100871203 687708291 -101525880 605648497 430077988 -990390324 -333039630 462449841 -941866388 320151501 612531177 -829766143 663274748 13505439 494720096 -172110369 -421610121 519856001 242491544 717191641 157866956 -930925914 235427201 625334951 731277359 226818346 910373018 999269201 -529913028 -819137801 -261137146 -826703007 869356933 527131891 -3871256 74418733 126970092 -722170498 351123221 531476027 -231536192 11395912 -567065716 -301002266 924980977 -646056638 373040986 -252188864 -514707246 198412041 -687223066 791656533 688330239 -864578845 -791903175 911977110 -727643476 -191028208 619754803 217657702 -893897538 -943844678 36246141 862715981 970530566 128792951 427143657 -428588086 -451085381 127578843 91132842 130214168 854155190 600087935 537875490 -71054901 -187074458 -461563396 499110889 701888865 529774510 -813317039 -498942360 -939327379 387877984 531034339 581771191 545926750 362341019 580655695 283696943 -984425855 -805210609 -919523003 -61569307 508212166 777007837 -893221163 26743566 -244559500 529440683 -780434095 -464841022 304483664 -328586683 -129510840 -660290871 -603854541 -430337901 -462158428 387575385 293617466 -76036277 100028742 -837245992 -744407107 162306843 -33128326 -340200125 -374723967 -105045276 309373526 90396378 -365148506 -9536312 -134955117 -365656439 -688663274 -835331046 676966466 -457680805 -93268866 -480681157 -258025016 304214925 -171752722 -699593558 70800462 -731198041 413076178 223053054 823892196 -82006880 419674650 -743351101 -640531488 824683449 254764923 962736097 983408646 728367933 -741032549 312020589 828571260 -368991966 -837476137 94847714 763382914 507217529 -409005153 -301274671 8261186 -912594864 -734962660 -97462872 602001555 -710637689 -240918744 906696012 185983232 702643063 294561702 842490014 319899740 -507580343 -136250394 195516031 -975466771 -177648856 766886788 47824344 -236589312 -728275077 -898864993 144326560 725460983 633600348 484044782 433238905 -693657106 615553753 -687131906 -300991534 -411325416 -479866925 766002236 999341621 289840114 -217653561 948374716 794162415 -591637637 400320405 -629065337 -305561169 -316387149 -608771633 -862194063 -790050067 512640068 -602873847 -569603765 354635979 428637648 274689628 167381589 508776808 -169209237 -15853078 -752390753 -858429919 98682633 564383240 -171619323 -778781559 468318185 -691552209 866850699 -708657230 98771781 -679788147 500259921 -13706933 1428347 -879183574 982527549 -862261577 262000145 604095465 -791818490 985120509 153861936 -537429780 -302662882 -805311974 -846016636 -71053544 -679575463 -804090920 275150313 873753227 -868099837 278128341 517105223 -134610971 674437849 -209303826 373200797 -625429134 951993086 659235111 -824385172 78278711 -774524076 -830459495 -424134919 520117502 -403937806 423976441 793794676 612819852 201260335 995551758 -551939167 445595629 927235814 2182884 -684261513 -218927354 -902452465 -326059516 -530733004 616110160 569905745 91953048 176568990 799841880 -743349659 685444037 4505582 -842723089 142493777 241322707 365685012 761472823 79868715 509919586 -998926473 462084890 31202502 -786424640 156199432 519432685 873607808 491868178 534004327 -280367541 898096963 -458116969 408433731 -200232079 624956529 638035148 -529156049 623858643 -455029800 847477849 499633116 993168676 -966583008 -834890735 -554380693 -615172383 891548769 -865677554 -529099181 609250839 -217315290 600085287 -969215564 -482310117 876073985 -972127362 -952411027 -69264027 -941092028 77768856 511544742 -734789765 -503957389 488483571 625493153 -314812292 -679520138 -289358544 -417567065 -863050541 -485001124 317706560 -582387582 -69849943 -478017087 -191859882 870730352 310473108 648139470 -921732549 -726259736 -613499956 515368903 -495997916 495391307 595360042 -863157904 396163741 -854566699 473474432 -628940846 -82494301 11976586 -960337906 -729818332 788726561 26328650 9112246 -623721436 803508442 180510580 -707549667 696953158 -68094971 -923349337 3081231 -146573803 352858352 582810137 -491136405 15467897 928376678 -859311659 -650771343 992302105 932136742 287587103 -430149244 641517233 167319333 672162080 172011748 -23905295 -897863310 119591067 287912152 -149482573 362114591 108274210 -295668943 938209226 131679313 46222030 594423477 -932916742 432754982 39801169 34090616 -225292171 -990718925 62352941 103875655 543873617 40867487 929615664 -132353720 559116050 -427689842 833353127 -911129439 -94549442 -580528128 526795941 -226225795 544227836 -626402706 -596852121 907496731 -113266364 586925203 -885221367 231479302 -203235483 665914903 -679349621 410760423 644872087 -971097166 466105984 -677941314 948917519 -165459186 -800976977 -185448823 -924213878 54514697 706199098 900589427 949632121 -471078578 150504726 25766584 511897431 179332969 840744751 899191716 307805405 -354652118 44333772 119847504 594806416 861574120 587746602 -691071730 -79135576 -380869753 166901321 736889467 -958473103 641002660 -748296118 365587720 2715449 783574480 -956045095 542148988 447980630 -372579289 594697531 -180928110 -269914888 179619907 384359944 136206978 501846249 -750976618 899166542 119638596 572717589 -605274424 -136050621 -197947558 -667256452 -653126424 -845130469 306225467 558585809 285920784 -926644409 -911383949 -185359783 -999037629 -999356710 860034440 -363050557 90914672 832525662 -25817380 -763801990 401429505 -182986423 -702318671 -434263946 178118152 -911182937 -669547655 642522187 747627563 -486477258 632499562 281663771 -159235613 -663674187 712989733 -490392126 -199950836 -149606518 436395239 -995244959 -984085301 -463122915 704426721 421212672 211648441 690035215 -872451136 -309654372 -269353107 619810010 -162079905 -722598250 985156328 -513151891 -672787487 -183960164 838872762 379232963 40776153 -159470782 -456056074 12432986 325507238 -888948352 575939498 165695598 884506219 607265085 225096700 411697397 -367391082 -482248036 -332269119 -406609044 -876439519 106268604 62494280 226437242 -239973256 275399874 -511097676 275818593 492156670 -492548002 -406168608 997372794 -663431326 375565390 -172128854 -74233693 744002432 737563644 -998621849 -200801528 636612095 -856882277 532059886 -398656695 439244870 -45560136 87312007 973429079 -77728930 -87032634 685433660 -808317596 884347624 467435539 -758373079 -311984240 995112591 -212366760 -446176049 -356220908 917469885 504196911 889738027 257097905 -276006954 163446887 -579265180 172579659 535783392 465436696 -936148854 898745614 285371307 547719757 522887336 159547972 672651570 252641364 -48455836 864701587 185767903 103817440 -213559154 -376649051 671220802 808267447 247085713 189016933 -954530260 -295821039 897655148 827288167 16991933 -865665618 369606747 -101794733 427550620 -419130706 -468869993 -898926931 36422997 -23930046 428864457 438278181 -763468465 -586063625 104223666 752938998 -602902567 -921041317 827991062 -696613807 -311790447 -732464605 138162162 -597434120 396595361 -346724295 -549597820 911307992 -857568471 -342445709 -810465069 473453734 116234311 212304009 -69747424 -582810125 839767538 -659958748 -360213116 -117504287 588881111 194763626 -141861244 878133111 -722123024 -459523783 -479533342 -140170149 730758057 -9113151 -753479178 -604041877 -494296604 764685652 219104378 810588634 -917164798 -510013909 526758017 -772870893 979219012 -12806412 737109065 822506258 -212890516 -639373837 436814444 -806997335 -320467983 -395281602 -504557247 -288201759 -346586518 -735628915 45118914 75596885 -321596329 -185126218 -952862570 903007031 -622273567 -94075427 122224599 399255596 -515302271 -771275970 -359684516 201957657 469610224 -565741122 -760195287 -668449394 -792646369 -371071090 -831409865 190581522 -967332578 -91649583 770403782 -169862968 972330265 -334600276 -176062734 -820607354 -25912616 -473164596 -888099619 -319271159 -287262309 -396495522 76395525 -662797681 682974236 -437935530 -317173357 129481165 924631256 -654963559 -417963792 -986132659 -879032430 202794807 236921817 823450391 782001832 -937083565 -80689174 -617165238 -628089178 228634624 -529281214 489257678 -163118952 -905323748 110461010 394703216 721766830 119405759 -192858766 825513823 824579102 -956544614 -401285550 607208540 773671816 -502786635 967837412 -285925951 -727102949 175659676 929730580 -955303192 -768747210 789416662 -460467775 -436140625 -355327658 -846374468 373338682 -328645771 318404565 781393676 -709682381 666617804 792367228 -161737745 171736041 479506399 531650207 -234838813 297089951 -854444766 322687816 -98256230 -120442342 -574671156 -115733306 -650886392 -480990326 -407503103 428456486 -815772408 -947447235 -531456008 530292804 469191782 -220929864 55476365 866433213 97284241 993541344 -665801143 762106625 -744402183 673030683 197606231 655461021 -437332413 485794766 590873456 21500730 -518599803 -879694325 -77144836 -753186367 -525210585 569421458 -629136862 -774903413 -345596753 -328210770 479943964 601438687 -978582325 777408112 -175595752 543581800 557719290 -740432533 937107250 -443924294 -196295646 -413909037 -26840863 -690180079 751077026 752506511 513399441 505884987 -2499060 -68467601 826724000 -50003123 775098946 793758187 -811143960 -31285171 53461991 -580693525 656644080 327436418 -766682029 379066508 -938010616 716087459 -788603826 -158947753 -210537809 817106435 84634107 -901370307 463441941 904449134 -984854124 66833558 549173242 -868088122 -682983630 704186259 342120120 -111039724 -433963306 -127045532 -537236497 -937292080 903203 760558207 297641281 631217777 84988753 899255868 702960266 76586698 -860280581 -603206288 -355521020 -280669399 630890181 499298900 906859734 -935782325 608980428 -23290258 168630664 -191558907 -997108241 -144520331 -210057529 -455680482 -270115644 595751437 763242446 -973763338 744292247 302546412 65302809 453563753 670819550 -647200815 529335674 32689516 -617471087 763835502 937258908 -190080844 -93876329 372711117 171011354 -752725656 211232766 -555826274 -275271435 219709505 -749479436 -545483546 849898363 969184378 608989218 907057977 4252933 862021231 367037463 -378924692 -101460287 -528510886 -341157005 -194163146 36912739 -531262332 594787662 201970291 282477892 984299867 -978280312 -567138942 -978793176 -470436262 -18376846 459680590 -831907267 -585906927 -780635338 -546257354 -27760004 198045413 399349958 -318629375 98495000 -106061201 -371768080 766218628 -934366830 913349059 -205546632 548332845 623209148 -763428240 -761466378 582443184 21280748 549090845 -118740133 93663658 593557954 -329899998 477880962 -189477637 -791906335 368216718 516834185 -257924614 -874227844 -9446428 -170606934 768253927 -504542038 531851816 100533965 -879322978 67637971 -418369565 -114596677 736455464 -588970214 949614657 -74542733 -189736728 -49085140 404586352 259529650 752575943 557152303 -601891339 711587825 -123951854 -480662357 -549311267 -367911258 -345507001 429970970 -255178642 162179524 515363800 -512115280 748736616 -442023571 292078290 -371714105 396573586 -373692007 179455479 -669455497 746801571 -339024589 52493065 -538627950 -902361937 -271114004 455607748 262784063 -559162480 -388241808 -276450610 484285742 539923572 -969680265 -818749061 61419873 -801412799 716230756 -254061739 -627867465 -86769594 567957423 442970534 782720659 -352005862 -584606188 -71219619 275502871 972749100 -875819036 587933272 363224183 -132840801 353923436 514294717 -681752893 685184444 -12628310 -595534162 -379415007 -121821501 -682602571 711090709 683164716 226697532 -312308200 424757592 -604940255 -231828383 111704397 -887045174 930878373 330941798 719867142 -561694406 -112928703 -417664547 471847082 144888756 638289623 523759668 201596954 -975709844 300398083 -486901780 -553619302 235513304 -250398756 -764854643 611638569 -567601658 -754103756 -457855778 700021182 -273759534 692189954 -508403019 -193917918 -280171605 -903805146 -966719348 -609026312 -151971065 -493692837 287445358 -942503112 997055605 211831462 -428977702 -821368814 -273980668 -431492454 612520977 -362422511 -106203255 137495656 -389942127 -432517884 -754305322 764255291 524733630 -800969403 277834989 -909547569 -309185234 -892522484 -187109731 -656444115 -743159093 -431278960 924390826 -990790585 -305297770 609127820 -166229631 807265003 484245062 -266122692 280429303 -590187764 166025800 -527159332 -264160223 -22365307 733324924 -633345007 -933752423 -369035005 -126077242 -918978389 -291929332 891804612 762357951 -648299931 322493770 -458714609 905191488 525314483 682890265 246611383 180752104 723683502 498607658 -455953454 -349583403 135615198 433875906 -379231080 -708474730 -691300145 637149319 -666309876 58964328 -357008923 -66483543 -100496908 960976236 -532523381 70089387 -96037460 85696712 -823503951 567881502 -139860538 277160051 451182766 -536632523 918074736 885577805 284256341 261794202 42882810 -895983579 832025572 -884523775 -175817009 -265941558 -326905079 -574622078 -7708319 -781285800 466029776 -628133952 -25494000 570120146 -451751011 -435996008 628540548 -928860977 843657410 -428514150 551561248 590599054 -755759808 334601968 200081360 -82377043 -274632321 -806456606 -125942785 -215715008 915751575 748980273 -205055834 -581335403 -551311820 627356176 -703707570 296174521 323729676 364642625 -582721337 -47781709 321065368 -487607947 -713781412 741425954 -491858146 536486266 328123864 -119272613 -199798280 138012403 -660307246 220543032 492377365 697468667 -869058224 202894320 223943624 896053828 -51228073 937429867 461095002 -501564678 51944944 930741662 756791503 247433759 -61824754 -993987812 957594111 321993666 813180155 -30379307 41069386 -711468478 -687136652 218732873 24125379 914947009 762521337 -503006249 -802393433 540396277 -600010910 962754697 -600885291 358038513 -889638468 -82830136 625159325 509751751 -138808877 -555781678 999687133 -147384035 590817420 18305750 -731290394 -321176534 -595524581 705992258 20455561 197554937 54341860 -523008536 -46265986 276780876 -566129987 -506502826 -832977763 -932410140 -108358416 -802937334 532257801 812670634 387175914 483486532 -282816542 -202520824 -106117386 -936439074 -89222581 -119025630 216577002 -70439031 78032232 3683442 837909573 -725602793 357232667 -415460607 -421317013 1638526 -93081974 -409515654 -400320186 482756280 -203297265 -197744188 370180529 -399402955 973453818 -88144775 -808161250 905731229 618179300 -310726623 764010029 -604409167 -231851547 -105683573 642316031 398842544 568336790 -345766595 624256283 31394679 228929071 -512636964 870733843 -256530737 -425471151 432589508 439402436 462190232 -854753216 -902801882 89743972 -450794985 240174697 -457440308 -761880271 -500754471 414868396 -519051549 -118669380 -578754943 559200106 979149269 829441479 -325144885 288643737 -375178844 -767031774 353546577 283526455 450876983 -80699689 -154090952 835494841 -372259575 -42749414 482638325 735388010 -329572645 -265122764 -774277995 51235679 809348459 692234178 63042988 356642665 883925845 -186009223 -829061867 -353747050 -941490559 -97293088 919528579 -260912701 267680026 527334712 162559716 446399039 -822822104 294925933 -669551876 96543215 -891356372 -205455451 349855058 -834599297 -747924364 -980548427 713049103 420272024 -649653312 -60445241 907483768 446306562 -173345144 200619153 148493426 154879720 -81551704 -386398416 -493877660 588495791 -307108446 863451312 -650730907 -614404390 -48234332 -624460688 575137839 -8696354 164040646 -942123874 -482402490 -17724058 -695932104 -595840362 -189886315 487992077 764867384 941679736 -256582583 564831927 -514707272 -385605572 -472136024 784788620 -362202885 -232482590 177747221 -184004789 -242383219 -202454639 884145842 -815245148 934720314 -990352655 -27966810 325861056 -355746311 -321951394 45763835 -510072129 -986687882 977001198 -743965852 -285619382 780279842 -269493202 43541705 -68023503 208166181 826864661 -49979067 -61516006 2328582 -870808519 441882235 -350730075 -171294820 -945929007 -213362493 -635219358 -403441455 -590017838 214815143 210883038 -116363708 939980159 -559669702 814740479 -811385436 792398674 108692567 -937815156 -137259068 624678703 414076307 312872919 -96078382 -33496530 629795754 145652524 485737879 153756408 -629974987 -681695613 -375405341 360539254 -748124217 261111023 -650001640 680018132 -407940684 -884693155 -501457152 43780574 304222800 -978884641 -456064505 -940809082 808642223 -252306436 330375812 -987018763 290780999 -971061493 -161469552 593569693 269061931 20583334 -807625081 687324790 -643984106 654586830 -417410845 736362743 622905 -791699719 -956085897 981147822 97285826 -134254505 -506812407 -880072324 -474911797 32359026 -57458506 -89235218 30568059 -432362252 -337149839 610452086 -603529247 881600702 -275030054 -345590913 795247393 -799906278 16223547 207115538 602522487 -111824225 -437730970 -644557365 436387877 -240276231 93392227 -369339183 93296525 -474207879 -494093518 -949086210 301669384 991410444 165466899 54856210 532085705 727966811 -696679978 79362834 -195287076 -272498781 841598528 -719756755 -66101447 608808809 483474883 71698342 970633375 -437343158 -429309818 -903859627 274247265 -695137337 69658412 -953501625 -662947214 526430911 453336763 -669362588 -240749076 -335333473 -939932797 -605438450 1869198 -852681078 -605828187 -855214332 -477133201 -14364370 -19555105 657914643 932061456 263872336 -912527669 -932808689 574290024 120675262 831339442 854225783 419481742 708464448 -340028645 -244456385 -817817542 -993545161 176585269 82488900 521907328 -445619834 282210891 338648300 443199753 494595610 255792534 -56785511 -352446983 -942965344 -683542705 717065341 -467928279 247511696 -200800927 700772933 -544928292 -774616293 -780095315 -772445388 -522326527 -329600793 -663812401 -771609352 -61223545 -784050611 92223534 991000823 509207112 914734809 -327743494 -64908562 -740251778 578554194 -884486680 463878150 632832526 -220787867 -687919191 -115365365 742009574 622094427 497886268 868560044 972153219 -205176180 859153935 -923294788 -283134038 -389137373 -725739964 278726445 420627100 -248020513 -453806108 794810675 -301166084 -179570724 784363044 830052373 -113353685 307579197 -615131797 -360534457 846534049 616662625 -461417698 -768769108 990853781 -892556114 643368066 849079012 -623584551 -354472549 418557895 -73317920 665698219 737534179 -913218021 -877323619 -805598388 620496750 -191753624 -208886506 182105928 -581896540 -801808899 -460939021 -611854838 -500766140 366511504 785181991 -936149937 447146864 27639140 -306832932 -243140638 230314479 206923148 -989165338 473921438 389009123 762111630 770421869 -260462246 797471250 -399492634 -531357450 566234716 560017636 -692848258 812901350 18801847 -49881919 -957814964 643582646 201789963 -648401262 -664675728 1779350 232176043 -442763870 -478074460 891980624 -710291760 360318566 -694909944 499574783 23257573 -555328038 -95182851 784700005 729192388 792539344 231918687 -734524467 -913871087 856254591 -739800164 914062630 896768510 -362439593 -783466687 -442230011 623493912 399433180 -588623253 -233283384 -628075095 -843527807 479757056 -121729685 163771737 307372307 949436293 -904446892 -368490123 500609441 -949694440 854308483 512283263 -191319026 -406590495 -131434665 -30275254 942829634 948381796 -186645514 671567420 467926885 -978655455 -603221070 -511620642 -230545467 995704207 656436952 -12161698 -721669747 462935314 -406121834 376793360 -680008986 -914911046 477415337 -794648701 -461844395 983728965 247630968 865612156 -815456129 -849757051 490720131 -267348816 117594849 -876838537 -836717267 -807295207 391988681 685795142 276607322 -45528066 630447921 -411828038 883322072 369218337 603982983 -70470454 -167223497 141187647 -43728809 28728873 -856921698 -417344670 -22437707 -80895447 -730749088 -261142751 42304085 -262146147 518184998 290872048 432639047 667703957 -807297903 -101390563 364044855 719136260 -593797639 -510688073 -913325913 -590488600 252082264 586161980 -843436724 -404298584 -584610041 -492284044 -629201191 838882918 766340565 477326232 -268436915 421815128 -103939831 523004848 -328792756 -131802080 -876024420 202663943 243308931 888104898 533076600 -236594230 -942281674 851871630 243042988 -937293174 557633507 -733217561 437549183 437687792 412230126 456950568 309331082 45580984 507088113 -882485334 489633405 -40758791 916226723 407643219 157037562 -684281518 609029515 -780835517 129193586 -83954759 -875056824 196853485 444463413 -67654914 120984839 -604003030 426841646 821112138 -662290222 -675288024 457322100 -361639470 -124021412 643807379 626413516 -568459708 293172872 645260110 -937777748 -619128172 642573064 -857207567 86494848 -513151912 -548901326 -447547037 -771514974 155457528 -980074910 596003487 590352305 179354170 450829645 169929715 347420583 -384727610 712048246 -171639204 819927302 660167576 -243663564 824776983 943083424 234927550 298474480 81115730 -613291781 -838889874 -805766697 -909711397 -685912339 -612808927 -699006942 976106175 -529581827 172256954 726280124 966710223 625880275 -609110470 -687027383 639278314 -428747021 -210545051 99234485 963304174 -279121713 793831222 -191418843 786510895 -468026274 -839173395 -726156675 -225613177 781534244 -254297907 -72561919 820364171 547905985 -742099042 377196366 -358662993 -108490049 538447263 249141485 684489629 310957690 -394566111 474814530 10170631 735428232 -796313157 260865166 736632492 708200674 997072100 -674504142 315214054 422808167 -299464666 709402586 828586464 -81738198 -627320698 -250025452 -26542526 -743715233 690744285 -467594257 214289954 -909400461 634248334 334289759 -483100150 899716880 232620063 -387715417 -540010206 -442485324 455327898 -236356219 154372102 -943056770 -535651191 170861308 976582502 -246593011 -771076555 -606753665 -781046948 693786967 -726786054 773236685 -123209410 -912394916 -172986896 972420707 904241475 -338969283 -225651574 997816828 621591032 -21266866 447302633 -404168358 322271509 795317763 749753813 -517437382 -415407427 -652220436 535480215 39253720 -472225819 -130646171 -573042126 -436107040 -588483696 400320897 -288447656 491473207 -356536332 -70616008 781098037 -904459672 -628805796 -254614542 98514606 -997412547 -249245916 -287073447 811834101 652670772 409907427 921197333 540413909 -147503989 407262636 -41695067 -617697002 -541052129 332691394 885831943 -55007037 914394633 341464119 484753268 629388784 826859228 -532844261 737474268 -67045186 519401949 -461259049 272878093 852548072 -879783750 85677814 444784393 337789559 -433422045 -13437022 401820224 -728183850 -771094612 580750815 423327808 -779857190 570502476 -24060479 -602386430 -750780715 716559365 46495087 617549849 -812405895 141180686 -724038026 745065698 -825725527 -250812692 -280929715 -446745067 749538577 908396491 311824080 469246529 195379845 -340961710 -698110690 -18023873 -374074088 -636126192 -621176478 739765812 709098992 33962260 -92718696 698841876 51274543 -85830059 -187722605 278499362 -518586510 22621107 -962935858 -367482566 400241335 795635269 -847135656 -212751167 261105539 -89656946 -807887195 -353770045 737516871 470087332 -388092243 770826646 873299748 891531790 -183997283 -830283684 998780947 -693397646 -693746096 -869195986 -727492618 -432455871 -694171181 -1902254 12774143 659525158 -918664271 -808380593 459849449 -95545716 -832908501 330242345 602091039 516329961 390129046 76396215 647152760 -770583284 -988723533 323927945 -570305318 -366081920 505196037 686162072 317598277 822536387 120684981 -411418035 801291631 -207584113 -735094910 -817313288 723603313 901036688 56350890 -969053869 573575622 275497104 623309318 293510571 -656055621 665714796 818864354 -327655895 473230049 461201402 -595824923 -347342843 824823042 -618281142 343263069 275746615 -983939783 220949372 115266040 575964965 956158991 -662573752 26289492 44357628 -161052583 -40622209 119203766 157942195 -352035635 646583822 557013029 711757743 -293375268 -171761022 31691139 551562188 -63885059 -843530181 -387600 -279882658 -813891024 871370619 -833823825 -265469379 517470328 -912961541 -11824617 -794055861 27957319 64578415 145210114 -589980159 258683368 -605548981 -574353355 962470556 241402308 -833082442 88343834 984353390 -838047870 311320245 -530400735 -954996996 -304337605 662030629 381733681 -228084468 763954163 451599274 -925025760 646259650 -359352403 -735185368 -521504929 275400190 9653704 -464679796 -951143491 788857675 597397886 230837006 -107398038 -736276724 929540170 850058890 -162055387 601040676 505826116 352229910 631142909 -722520625 276958344 248607495 -132521685 -629352912 433383935 816648657 668624642 405522821 785732554 -400456323 759515986 -400299416 -26198081 -334459414 192610714 105801820 158430883 633070246 -558799721 334298816 108332847 -98855691 -40682132 873636819 -618283895 -72887329 -788624906 797180180 44203526 371066342 -456423527 -912181385 642957618 -88970622 300223588 -19771116 894926676 812446265 -241566515 -707833768 -814994530 771379547 638992542 -795290626 821369852 686728434 -69141703 7224983 1927836 862393013 -984498505 607133116 -209670614 336938610 153693377 -596010216 785977767 292705461 56083646 938485022 448906113 84867472 -704378703 821822215 -334324605 -262684688 -180737326 -55545242 -309687026 90405270 611637065 434923703 -352648864 9688289 955961353 -911443161 -140815846 -851450107 242988888 304436748 -417346284 552535509 265542260 -180080362 497183449 551108214 -294806617 183468967 342799571 209938280 -968950972 532376483 534888095 -413695115 45334849 -723018607 -660679012 266896964 -776698925 520987248 126311826 -133390862 -485508564 223210010 373588660 515232561 -704562960 -426053472 121389991 -49389649 38706935 -489752788 -756133827 775909697 2007628 -109063599 -804958030 -301612099 75502071 569093691 -820514513 106917069 -483406057 -844167609 656141712 -330679337 -739335081 -554012225 -159022660 929583894 -36577286 -522353197 -816408985 -580859507 50660782 808803577 749759643 -246846308 -638235243 698590895 -788317316 880306062 -395245562 322556500 -336042471 199069647 909925712 206090505 -359181716 344036029 -587529736 128689963 624539670 75388557 -498492931 975981936 -489550034 -266637538 46241614 271755202 -602317855 -788102330 994235132 752864330 380329975 38921575 -530107473 799677747 -198260608 414989815 480773307 -108342852 -507206771 829618351 -511693363 398476939 -892935174 -974103888 -846318074 -844326970 345855541 -376449158 -298405705 430909020 -562052304 -905372551 -314019067 -43571445 121166779 -377343938 -998997607 333852512 -736179765 567039020 -335698798 -702779559 1964054 692399781 -142689180 286577299 64889832 183480062 69655123 -710206213 158195722 -440514820 950822718 -138526845 419897262 -709087250 279171607 -725202518 -654276998 911062787 -176835071 -191036940 606377953 -347239711 -880443727 780332773 -319641842 903818275 206519446 13903643 -704993073 724145804 -978612918 -251803424 -874352073 524693057 258986595 291110011 -386857446 293763960 169103534 -940551542 858115719 975963354 -170996178 -842955254 -809543741 -23639458 416935888 626246849 -764447710 54008570 783379677 -207274171 388694437 -519436561 313709227 -819826209 432831014 397049453 649197880 -697925713 934327464 -468911493 214516614 886902255 58157887 -826798508 569369654 -892769276 948589653 -548442936 283742334 29341793 551046211 -177161345 873498218 -603507914 123053649 454685240 262388733 -683736155 -698137964 122637175 -79002833 -865476731 -669228129 -399756741 403458647 -948997003 386452478 -102261071 -405828535 -210215670 -859185895 -809131601 -173470960 -955124544 -381308272 -322432639 435295451 -859202179 -572361753 838837319 319624 365359794 -205521470 952876808 -644608787 901303427 773089389 189462411 -649463755 789146317 -468706522 252922477 -608366775 -489511275 459401319 -918813040 313266463 219940156 145450871 -969982927 430476449 557533847 669954528 -538070670 -46284495 306138633 -770014828 450365742 -903343152 -429026697 -811205035 919225652 388726061 -976013887 860969775 623729369 458284431 -111191644 988532849 -79912474 199863862 212238041 901531137 -10457474 -112852694 468185832 -978302263 475742197 -571513398 601105579 -942155019 -889443393 711035502 554391617 883434595 -280607558 -283556484 256924018 -101592151 701329310 454978064 452010070 -691975607 -910918443 -647331511 580186694 349165596 589095994 -315092992 244254907 -63974209 -665921120 -383188133 -581264941 -568712912 -429051283 771010687 813453810 -376174584 57314364 -537701463 -880239765 458129041 728617525 29189893 961683674 969289268 855518596 -430181775 844898861 910647899 -415080405 -66179440 -171629279 -322608790 412803402 979423963 432246188 604189158 581261351 -675537535 342559019 876348596 -667492994 -660488922 -570136872 72459398 412005944 -922007808 -859116219 120163872 122113918 669513643 638997177 -628779519 686836407 -346833182 -151084054 949094237 -764721040 793640783 745703835 -661167655 701187104 831163286 785845833 60979296 651197646 257826156 466013152 -853533453 -302400604 -874075870 689885635 728900176 -16805259 626822552 -799585230 865337643 58549123 -543880160 481191456 -735833365 -885280393 -319021105 132222122 -170693413 -107453512 -941364352 82641775 835952671 -282006245 -300322038 -172808867 829246417 -469812334 -884248247 647435931 -949806296 -960413243 -846858342 -223593310 -94823254 -686445594 966269240 -374685528 -955789553 -74354590 -599299585 -786177664 -65929688 -169773169 -396451709 320286503 359383330 495609741 -516615015 -728462727 -130104768 -282646788 -737692179 690531503 39378432 446575546 562952317 -245869295 784956047 290727845 -3608720 -540589413 136235880 -767322084 -954165006 -472672711 -21508351 247306984 114734187 916159606 380041551 -633799575 -647155464 -245367932 497831036 -7293707 759715716 -566988235 918913029 -782688706 -829295563 638167144 -813081170 334115498 834814168 -447095641 218356527 -663971334 -82458785 -835369861 -485056230 -766064948 -990208626 -678660178 -531484226 -524200844 -242269792 -865100737 -707500670 927874068 816342153 -544995999 895585045 578357949 265702502 -510597023 -767738866 -109916623 -835190706 -482321934 881065291 867794242 106223190 380408213 535378613 340861341 -838325879 924897730 -81156270 702157732 536496167 -444359393 580527819 -461838041 -987355089 -507002939 862016014 -198537327 996472142 -794779395 995915394 -697959240 -915377367 621787938 214411465 -226230615 -989618993 -939788439 219530392 -777446934 726968311 853660060 633219811 -494722529 -629389842 -680811699 -469375673 533635321 -68736869 262656183 -520282694 -218330352 -34594230 242400830 -255768298 721002045 863850440 -731928595 -829459250 -166866339 -589940906 -895123714 -801466828 366928090 -689888273 533818544 877075347 427069238 947182856 106627759 -308971971 -257215488 498163881 636734035 -986659117 -751512635 937117784 168589967 -539750433 767646524 -890479253 86877085 -982258513 174726897 305248450 725340095 -617033674 -902186439 961167347 764833634 -515014704 280702780 -592209380 -414949253 -525402109 -742185850 12586014 613988072 910874762 -888024982 -85128279 -457395071 201950022 -383923477 -642330975 -132949882 -920054437 -512436646 -473876035 680664832 204157600 -935504323 329092660 337598790 -562053461 826526956 -981430290 9055189 -959589317 348013094 145921794 135193925 655863275 -727700081 961346946 -74849451 104124804 753142348 -533754649 -169355704 300044438 845825786 124864707 -612659688 564182586 589635122 867937495 -265141844 -7976947 751438907 -729229506 833183552 -332168312 569516365 -575322646 -432780836 405752917 -301182552 -988299312 19735987 660219893 -528557844 152380408 -630416488 44391465 -605180098 -643440061 498838984 -964739029 -566862090 -650005146 -898151924 356412419 602632760 709007556 121072768 -931669866 178907018 -310743154 -99739975 -38200665 -339629431 -402885134 -651694551 758956200 -743637683 446512619 -637555114 738407288 773151785 726428713 -965856469 -357468553 995593673 574533597 -778646264 850984625 -512256443 -635023721 491594388 464426714 758192508 -686097686 363575369 -488983846 978027143 -90115595 119284066 -586917148 960274155 -684036158 783537880 -307177862 -233715428 -895580573 443657618 777011217 -382831027 -533996932 307218742 -898313723 330233540 -233751379 718279736 -882960972 -204255958 -690726050 127724287 130047619 -396353411 -368257430 -855129710 45865112 609805549 -619700140 -818727928 974786753 -730796092 -719500292 -51881722 540284186 961199558 -368288249 475347324 159981203 -318227668 431147343 661170436 611892404 -531317685 471765662 -302834919 430133631 -206623751 -906298171 -113043094 537668411 -6081591 -625750859 -692510810 -756476328 -771777332 27175560 -31069362 477553701 734841350 -932416661 545721927 -193003957 42270334 247410781 506260123 -547933167 554962243 752887763 -691698994 844365141 72977299 -284285166 432348536 -439205145 -385365174 -762644212 -854235904 760364456 -585710931 138644605 884683318 115274507 -970887442 -833344546 558378829 833345313 -434389212 -278502574 -532116109 891599341 -359939946 -638074469 -74892106 -63874074 260891130 808234290 636472114 -103286342 211300118 -185375619 -286695305 609772615 193457015 -476438502 544310967 -279714935 323802858 558563869 68575514 -442123570 918703881 -741419418 -464606598 94690116 633403521 407355636 465737156 673150233 693918289 -548095824 -838021288 -364846388 -195156420 -53607303 685801579 865085676 -374389082 -396412452 -508535597 -803596040 877170050 594360237 -273968566 -113440997 -207441932 -327706652 900116733 -240354984 -747857895 -429189780 934215835 -431914622 -196672131 910804145 654621979 -678586 845062982 535885152 -972392965 -413941254 -754330929 109118462 -281981443 527714433 -280690939 -301882605 592968416 703701880 -858798503 -328234898 -52747429 194424887 -650076784 -649249433 -764493888 580441465 -611774106 155796495 398458735 -208061371 959843110 435568224 -822707626 -841649557 188600272 -684830109 404954763 620184920 328178195 -795399645 -890743516 671955103 867510769 391032361 -433367898 789015850 -680830503 726737785 770285139 -224075297 120233408 227890508 372093084 -517950395 198017383 -622431655 -531327420 960745874 -862529509 -274868587 30067496 -704533256 496134731 363706762 240289165 -194659365 595807771 541575988 -989235292 -947182119 -704248550 514490521 -14797690 -217194662 -809792068 -16183023 -218677466 -569778214 890560319 220198274 352994142 -408444409 -143744544 414227883 -300796438 135598447 866938297 273367385 -756482210 -215669347 959859131 95715357 -550667364 -350220147 837295961 -863697180 -552109652 792843375 394377074 645396429 -940795846 517013755 73756389 259081505 -904847693 -989747840 432221846 -665976691 301945633 790598550 -889440674 -819626006 622124962 -655277145 -114295779 -148735515 586212101 -182567892 758396298 478291038 -785473653 425228309 775503367 661176399 -487633819 -877590019 -75164697 180192797 76916901 608794171 876798958 756694241 -263418686 -612480473 259835111 -240320408 127780512 -544278006 10142474 388035564 -269147168 874629243 497474494 443580505 -733929260 -300797398 -160036891 -515324440 -762966502 -182100323 248597403 860510052 929740462 421558803 697983553 -471623213 -148236916 309408619 55823067 271749400 -144444657 710730430 -155022945 -703488009 -710287369 682483808 -247694935 -522776115 -900405141 252046723 834621633 668117836 252058583 -108953147 -343272691 -54959339 -967139434 -818265908 256134219 -737846812 -812131847 398267400 -108568598 -54749781 705529975 -291899015 864053900 99161805 -991006860 -188570339 679301073 187571408 -201648621 37484708 487588884 -777296179 -129927346 -380014022 -259142324 -156869650 268634064 -320857890 358695672 -545336043 -21544875 -571179411 -272636743 182645392 -437868974 -349461145 260857956 621152843 688118382 -183051794 -972313626 65550232 -801170849 755993420 -50230125 844264697 22970543 -588467838 315255771 670352466 734161520 554525247 712074680 -795111095 579384629 987582815 -55407473 -997172404 180016152 886339207 -735627673 105634766 -413249018 -834512464 269280863 616169740 722586611 -352739205 -909346620 533446380 450440463 -799440329 601822083 -234330688 902266677 676144893 139242217 -960708289 -864967573 915956362 541794959 122191990 704036363 -494176920 -281241088 43017152 -147609522 816500684 297877829 -662284804 18890481 85139557 -751226405 95935695 768365321 -78678721 285115542 788730237 145573587 -498808097 -893675845 957988190 -109584365 313454715 273053948 -705954351 -529953412 416713407 575986204 954636170 -202924474 952635763 -17434506 693853607 580356661 -950537380 -154580382 967756664 -843616691 574963313 -447028837 -173009539 55187487 -14168910 -603996113 667985910 747121575 -379042270 581190063 -876916793 612313319 844203298 -375630805 174691997 -867374219 -775969296 -441285612 645293629 -989195293 -617006173 244991334 -507277216 -918390085 598599044 540635871 308168606 -510682937 205568138 -932621586 -679175378 -63732089 -870295723 176184213 -202710785 -818946772 -476891566 658028526 -634951415 173115070 322127497 962016175 254635388 -247731053 774573384 -816785025 672563373 -211128763 -958729947 -549725632 140985951 -773830221 -446435825 -994617563 691997134 -21051927 394969813 -382788762 -504098607 -754715199 87516104 173754902 -931026297 -531787801 894561919 -994173728 -720685878 523979939 293237054 710316124 -704545093 -213133478 -487554435 -463936741 -255912155 -819056840 237078442 -90280382 -454379718 -671197562 97789591 76013076 360778796 578461359 -962640176 -806788316 584209661 263231723 430959224 -586339911 -367231797 -673145594 20990630 -935411505 421995803 622677303 278297021 -684011875 -645736559 837496118 955104716 52748512 -435094562 -686656308 631426672 -500324019 298821093 855577128 35524888 -780629215 -231145988 -253697013 709956935 -913509688 -748391204 498528083 461959918 978858856 -66423945 82645124 -162702909 -92686174 -298374676 925177044 317370611 -656420405 -665397301 74739857 -790292223 746997516 528656177 -3240091 -782482759 -816045790 957912346 -748003548 -218185507 -810831505 590632908 478313099 -66801104 -198118663 325387413 163821051 -918694368 -441237259 -946399979 -311542330 683114277 -836293310 219419974 -553294157 -697912773 43798587 -118810257 623606933 -351055380 -590230873 750681821 520150981 -784909406 726758401 392165148 -516620597 376985969 520053767 -617270420 835893223 535134117 485173543 760263167 -535468851 -772360715 317040659 -371437661 -392673814 -91125062 -266475528 -202163647 222257194 701786006 -524000969 274176847 656907392 874991822 519514338 76359504 765023054 -755918331 -46564412 -640797410 120155201 -224830426 481043857 -840176255 -165003831 639594880 -752381025 29863175 -142639824 810404443 549787837 880969279 821209738 41051875 4859241 -70169349 288161824 -824103758 490729670 323263645 -266452908 -254336912 -300975288 241617401 332052585 -453287904 -990603006 327145067 306827990 199576617 963302012 -145184696 660065764 -771298363 -829323282 -190876325 162268779 -120974968 104441473 22594541 -153487194 490575052 -971460675 880029688 -101453389 -346754133 702319646 66361420 -926387596 118425146 22516891 -627383519 -155895338 498434468 -141602239 -271620896 53411719 419584742 277215590 -458675334 970069140 -106872682 -602151902 148095037 -187193970 -21246550 958119572 71607211 764720628 -360330543 100973863 533176344 215426968 -806197865 -527485934 998654614 742015622 -685970257 -155574715 571499438 -496248513 655037260 529215136 901227217 -145469044 -378046613 209476704 -759237706 510610595 10121257 -737368777 761245301 561085372 797461051 328966637 866868707 -559918322 827250314 -704695149 -18645743 -611167835 193894951 -836889070 609640563 -73543962 206008198 -590623218 161724922 708535568 -361138650 82485761 434474776 562367061 317960949 127852908 -866698037 -423901219 350018164 -128692863 616755470 -144764114 325040564 114263294 430902646 174687565 512692838 249308439 -315808937 -798387867 -585644295 744536626 -225319139 -440409746 -511365960 -727903423 -923474138 -90640127 -459506130 378344653 863003263 134458165 986335329 -356060331 989769938 -344906865 794285619 536127550 -799122979 -374467701 178734616 -430436654 490803765 -104397270 913547842 835175854 -586215743 691157548 -825485806 -105241142 -209303299 90245451 82606021 -394092122 -553654489 326796319 575919900 -572259591 -960313035 -53646162 -189062552 -64131051 -675975219 497115267 282249923 -515998277 -923889029 100604419 440553728 667495935 816045756 169315737 547802021 665751067 282581849 99087314 -475694332 15541982 202853895 -598908129 -998829545 -362719773 -889707307 -721069699 962885193 -450889168 121929809 -591038741 -188658704 528056828 785412021 546873648 -341311574 571810092 100397674 581071974 16883700 830826777 364357396 144364969 985276981 -312488196 911187313 637768150 217643650 -554882312 -504220398 -712319324 404181575 -435036963 -287690060 87793105 657090072 -900030104 725361676 -723032981 -715164114 82247055 -215735385 -413146786 -362210669 601972981 -382216382 454491712 -475693115 204380369 -946046761 338098920 478874954 -406387530 23627899 -858492438 631129801 -241718859 -823531684 -372204974 -663616759 821791892 946120676 -642530064 297627138 -416221921 297416616 770961831 -384101882 -419306484 333907556 -409436242 -187925477 686834111 221081178 192176986 -140126508 273341947 -93552249 -742770004 100756256 -106382775 458697932 282391026 273581516 769677911 -463628445 -653714227 595453424 -63632286 798851985 28623910 -191675841 -652868903 -572907980 52611701 -343762517 -544861025 908613075 -405137870 833241391 988351821 79321452 -824541759 447781781 -179461721 -394044938 -445093779 943153234 -872535035 -664680760 527778932 -479762974 -754647208 913554168 -379527500 209976712 -713738909 -393073647 -352614520 -390937848 -989961819 -903015708 -21992454 662349368 62681245 420210385 707932742 -54210376 122833422 -868620197 117836038 -446518534 632386399 895478434 -856763000 -127558243 223407251 -612693771 667886843 25773772 192949465 248219714 926621791 383706586 -651644047 -102878390 484072864 664662831 -324441605 -536742896 -292002174 853365981 37407547 -21264499 653039354 192013924 -675806931 388495738 739306805 -931804548 538418187 569200467 -10751787 -220334846 -610506785 -460966345 799606876 127023362 -586234398 872064244 -142661003 -596398222 295557705 -600431101 157208547 -375560380 -507981811 -212027718 -186237423 -295093464 249366717 -615957295 -859905716 -969986591 587495 64552658 -956639022 794898365 888970161 -818878429 340964589 -830226181 422624607 -951887940 -663368643 300876832 -375209845 -468028572 -187170163 589514300 -885558986 -392726239 -47999835 40243334 116060322 -623627815 65361873 40731526 853777599 -281523707 -634358797 753188765 -461252485 945530752 351041241 -306145267 -510964316 766330453 437673192 -358667853 465285047 517294897 938889667 910047873 307715242 -139088413 615908928 294259892 -553391512 276631103 515812835 801978976 911029390 -461949082 494834337 56157034 -744627820 304109870 -467651843 620620675 895746353 362871684 -724751136 -328211687 503628457 -995661878 899434047 281003636 522909700 -675522787 952515959 -792409600 -702934954 -225362322 -9735893 854100115 -520353378 94384599 696381523 663765397 -117664062 -87849977 -673043167 -85404975 552442296 -303108801 -501676315 130682685 938877657 370281646 522851149 575794129 900322443 292376266 700504257 990797385 -814318919 740192151 426378091 -584507613 375903855 -443418018 -341306036 -422010008 690732978 -887202073 279011214 77043384 554185444 -214621263 128978529 -300829963 280501739 -65342011 -895782181 -815780144 -842471725 -734168411 973168729 866382964 -723151698 -921815138 -207730521 -637879491 -543483764 988211039 332528074 112786985 671337720 -800456614 -75467204 -727890637 -721168891 774840989 -130051783 -149428089 -273287049 769418728 -564144953 -174172046 196308469 -492798296 289110988 -467645635 -513432489 333308895 -758549115 737537914 624069263 557478871 -55667483 -839302075 -147228595 -271967188 494490893 -289969486 530026721 125900535 489362791 329018537 -590816637 -599646639 -818776248 472192812 -956509519 724948113 -223726009 813463222 72712988 -828395967 -305266321 78773379 679195861 874040033 96588555 740394554 433282037 651167442 578130669 -982496291 -242438521 -329185830 984491973 95256528 -371269490 96723565 607890302 -784762116 -161000660 29687356 -372870347 688883012 -231717694 869078765 -598945017 -394599202 -488732578 -855133805 -255375496 -263628408 -471590896 -802901205 -203176474 845116011 -176599308 -232451068 -432280683 734575421 372365926 -164818189 -481003030 839145926 408856332 706855934 -357114831 -887357395 -232464370 -227460698 -539226888 90573724 -811580460 465006520 415369306 -243416671 -528719140 -128869398 730868765 -485114945 458263767 -199740227 -971424794 -244613319 -405504464 -63833030 693988167 547245843 163087453 -227443919 -755918805 869825414 -468336589 -230645041 -323773896 76185493 -564809205 -591385137 52756288 -541962964 -678797075 -470549741 770534811 532452 -15041875 -878842284 567178265 -239354519 -282607917 -458231822 -177850265 -810950049 795557795 210847872 -591625160 -69181453 -84744621 733400040 192078847 636372026 763528014 -142802749 710978932 -476315690 347087263 -948446005 -655401544 41914386 256894066 594481741 682207488 -176212053 -667011192 887144779 -900749160 92512182 935963325 961069648 -894043744 -789758422 653510023 -997180925 -593419194 -174363385 -249202414 -882244240 -374087639 184670537 404444069 -955073409 416734632 -771138254 -669409924 387003315 287855931 -384906685 -915288945 -357135743 -664374811 -389266695 -547087269 -581442852 -457596423 297139392 -412920672 412215808 -803146528 599829480 513865799 477300846 -312050527 109796174 -716344823 -338386681 395782056 -593766555 -996107004 -944461361 272943993 646815839 -368058375 -77247425 996104855 259671553 -561011231 -649204760 -963350262 960881860 -243355980 -455226026 -518169006 -980427282 153131221 -656797586 291932287 572234131 184907220 -870750375 591763472 -204882099 573484348 562303864 6388620 674026316 -105322802 886032849 195078472 -282253704 -898726613 29595648 -589414143 -424883172 311523188 928629837 688102533 768302138 -803308101 -63394015 -436656275 -263526270 174793699 372475309 945492874 -6434391 -320762722 810764648 944577964 -506014856 810250202 -406058566 85030257 943946353 118943875 630076451 154035670 -266941886 -626311270 -512841644 483471065 -315882130 -125573416 -918553076 922169462 371664297 -771212008 -836981626 680085885 -615581324 -687980934 173454966 -761511218 -569578463 482531483 -869853452 -406449995 -295841815 444483973 606284832 368054396 717925151 567711656 240782522 -974254715 383830487 -502018710 665397854 -142192142 -973357674 -47416863 -817831292 248546159 720218915 -419092732 -485788918 -272759474 801298711 246229421 357153545 -881903008 -342295183 519998538 -537839437 -456794497 652288887 822949400 -778950915 -469663590 49317903 -530689574 996188762 -613597650 462832421 -267877066 876175790 870253256 -99141311 -521495753 -371055955 674317848 497847250 -50130552 756235198 638205958 -18267600 509274553 200714054 -450908857 -557623513 517486491 -810725191 89526960 780833755 468809849 -451432769 -206300799 383399776 12664621 732747478 -345797363 -748252115 -425611616 -790255049 83184907 891603417 -111748209 442097139 336772397 155221611 -282890061 55201381 -677159254 -32690580 -428426191 -262969077 490975169 -262163155 -741024432 -585407941 178058830 967353706 807297576 936177204 -579542207 939176988 935497496 -789561500 25489565 173728449 338658395 -543270624 668600108 813919768 -414338263 892257475 895523334 -227642196 -780556957 564817305 226679302 -40992904 799639594 532955899 881382627 -452164031 -567242907 -696826254 763969029 476711929 -499973376 826977013 611832571 564747256 25361655 -552958935 446739907 937264385 776263660 811369468 -904102500 989748323 -51445109 587405889 465589783 808667887 520943281 772762217 752754346 598276483 266067579 606802515 -469966418 -617226117 -755916010 301022145 -489288615 125729522 -751003628 763908599 -838867227 685127115 -200309149 655658550 -311559444 -134470552 -662998866 638703579 -588230451 738775323 -218014256 241133329 -514033434 -603766071 -548930774 -770899372 286153651 70429748 590402756 379332918 187782524 842960330 588305155 572137888 201657557 609047246 -840402094 914886234 894675199 959997177 136754248 264320700 -963636261 -498112905 742129702 61335188 -223583537 -877281315 483689406 -163864159 37509650 -110122550 -167324408 -563510865 546100942 -604971910 975940738 -314211059 -113470415 -513236000 -903267718 -95828401 -1583628 845120034 -722440680 430656981 521294097 31783756 -89890301 -106593800 -180314137 -63233212 -345255426 794457828 -405060849 -397665240 -28139626 551162063 -444675921 601007918 -387151500 993395779 90676464 772548746 -572725724 798914292 -687867645 143181284 -851897611 -298444449 414570699 146859546 686378435 430159348 186142586 -893513461 357078417 -663996326 810755032 -505606610 156115375 464630066 -137605890 -843434327 518436458 -460441276 -833387488 -731151513 -838052025 520864919 306767807 -928211222 -97610838 -222406485 -586307813 -729945740 379896292 869270243 477596955 -340324205 540590902 363556465 -909303228 -767000359 869373107 -213457935 810479305 810562029 528831166 -40457862 833765010 895275341 -784594432 474679690 -941520093 -876422371 -43343588 -839134255 -14179359 -152141717 310092749 -457067183 -737709015 404354694 743440017 761975938 -245544651 411477418 790121036 -211711911 21747443 -525510579 -266683773 277588820 -272238125 -737727041 133475379 597181731 -636798775 -723734821 810047772 785369196 -842027629 -868167729 -820774252 930496406 16495515 79839561 -438408754 -95432076 -18108193 -662729155 829950669 -881203695 -867361242 -839535673 355156329 559321565 716015377 -107622088 462303779 -115614032 198169488 689608191 -207969366 188622923 -252633229 480532120 -113266844 -199211489 891672728 831906717 -799157058 877796261 -502953220 295611616 -80096353 690107320 -491528993 -309496651 711327679 -584344598 703830385 -820767085 280888022 -18574556 -883867758 923123573 302896325 311100582 517564228 -933847152 753017100 260260443 663610027 730718138 954408962 951592549 -581302396 226137120 -134964797 -956632886 549588241 383527952 109950598 329258827 -804465951 639904590 137980126 -533476946 -681294380 804664784 -224660041 -813286917 -877371907 258340471 -942884826 -441687137 162667872 378827576 -924260244 -471828232 -324041127 795437207 -777175116 567006152 261425255 -215931601 -579001774 730349213 -651048899 241576575 -4147158 -677713392 949428502 -92816401 755203536 -507287274 269169091 861512078 -910567246 755315810 -983688636 201170218 774779158 -659187953 -863087494 -265054253 -951844054 601485240 -708267645 131028304 589608456 475567396 783868982 -981089937 -420603806 189048468 455228538 -596963067 193357417 -724485518 807970049 -249281597 657561649 640994539 264480267 -463071585 63647497 -45326721 430840253 -825912022 -857998288 503198296 645765165 -713866979 -985492101 -21368916 -490457452 753217497 -737919613 -611883864 -956976169 -554489110 -586157837 -37051414 278182905 676184861 -461194961 -952939324 -287109462 -485812490 442378245 -200532041 672862907 611155268 540281820 136475032 480377998 43402875 -633660962 199560507 450962266 -606653287 -420306363 49430112 317460272 745685135 537363661 38703598 110844129 111903397 235266558 -942569908 839169781 48729738 340769914 278780117 -471412606 -161427790 591454321 464140049 -491804769 -915561619 -443660144 -864959934 -386251030 92049291 599830255 720987598 270467343 -524411205 -421229121 487282385 -426725095 -341326174 933477402 711048279 185685744 -567118095 -836065491 33152900 948672176 41468099 -225525845 -453310395 566833200 -717671804 -837338 -176233356 -942721440 -604340976 337648084 -775899027 744656915 -883877372 -694642311 -407534053 -781332540 657479742 703917973 -188059222 -469375591 -441081217 -131599266 843128106 -123428286 -119469884 281887276 -47618349 -26360158 -726670723 931332746 91337115 392887648 364632827 -180067720 -639385899 434628811 -704651766 535623326 -690834721 -233508239 -944494132 -360348396 -942446994 713441275 712236364 839885963 749489988 -698867796 -97910300 527821404 806677791 -159853796 416569403 967005927 -867300095 -307026910 524751083 -288852050 92413876 204234696 -889432022 -405068088 135853436 -524234474 149595428 556909178 -538482869 -546384407 450105326 417298675 799270177 -239280319 87122450 804769122 -590775729 -993308424 894598754 923302124 509556360 -67812076 -265963084 734278798 -602420151 -917595836 303804569 431543746 -417509328 384067064 -672684488 -835197204 -281334202 994729357 74363234 -139451064 -414393630 700157758 514778032 820311698 -605053437 284899447 -671500822 -490733577 -573000240 459858982 -860351358 211538809 -925825805 544938918 -734668299 785692797 -740953014 75640635 315230937 -90947215 737998315 572549491 225517866 420072030 398623998 -720852684 53184661 -731161448 487334298 819551404 170322094 525995719 -888721926 -517734066 -504319264 -732520192 -310490670 -438549691 -42055935 -371513579 682535582 60689943 634710471 423930294 939945855 -262038375 764557047 507441701 -79748345 -796414771 -250683969 558048256 438970596 796953491 177899919 114367191 -774889244 797738264 896565335 -600532585 -974605342 -300218557 231300564 925309517 329425448 -497121634 772811345 -153515800 341835849 474950203 653100726 349641128 -459570413 719627492 513380202 -866221888 104288605 -138066488 -685299561 222217829 -605081840 458577457 119618166 -155695583 -668035409 258377980 -525533726 923629293 829932207 -389002648 989616573 -768966171 850245780 458501928 -858095420 638567501 410267301 -80720604 -494100057 -111568224 -775934370 771500377 -927932475 100951060 146316274 -506624965 -311414130 707151715 -777312488 537571695 618612218 862896069 -584987994 690302626 213475030 -912381621 -726358204 236033502 351411242 852748024 842344537 -71407758 639597487 -459697706 -234640652 -244726118 472229758 739408209 -343157080 906147038 622859332 789609439 812946030 -925093458 101486667 264240977 320521106 349465665 428215145 -24236264 866288645 -361767073 843427965 -383199380 -336868823 -966828744 -532543892 511302331 -860869665 676907363 -637163418 237980506 852583945 616290632 -501688657 -803529475 442587972 687317821 166888332 -416047202 -565453930 -527091015 -836996462 -627182847 208424169 -637407241 824423899 687181437 391215518 807913493 -970465068 526609736 620346636 -979204435 -743308885 261768400 -190372777 148183456 279631232 707852265 1517446 -922004083 799999093 -420064909 -591520775 462798091 -948329865 117611615 -117623442 288636806 -417175232 -157111582 371863591 -743586128 438954377 -634764667 -305481844 827924800 889785512 -136486184 817198763 881071699 937007706 947417390 267179603 948633610 -540757220 -930765296 -928358026 351267808 918267846 432208326 -683282711 288758783 477075225 501407946 -69522515 125689963 -734492002 879927083 -83771357 669498832 -308002595 -196829160 -691570126 995920645 -792989832 812677759 -824727407 -463401853 544920706 -194741508 389470602 -402908697 361393829 989387773 -250233555 -218996253 144150182 -658918384 -881221464 412986369 -342839202 -340148462 -234248910 -762795667 67312859 -574132170 -562089956 821668257 -324165104 -278693694 39938722 979802515 -867651929 500253752 696498286 723763267 728407316 926637834 -316538669 -58720365 -870674374 109297725 644770744 763058439 -363428527 330269494 861635746 -198885187 937106678 -738961839 208512788 -276958876 51402918 732466366 -463642634 -87567825 -641468447 215639928 -219808454 907914243 -553121911 810530839 -764981668 360922418 771300324 -10231795 -973684080 -872719956 184422616 -767291151 -788711056 163941309 778609895 -562954059 -673652823 -254602706 908949085 -8371328 -500619023 -511217208 -972854161 -782394706 867893371 -703405613 398809555 -51474701 351926769 -698306163 521212124 -156481827 797989093 736356787 -821082038 -796640876 -265408724 -615814620 -979419870 -795112341 -914024848 989673881 52747926 705656575 -876067157 242780504 -110480139 716567464 -830527358 312764413 459415364 -405379033 935009279 60425107 717490650 -274836273 76428496 -363597367 -16622375 -596776473 19793252 -199459429 90594056 -203923501 103442116 -837222654 292967124 235928061 -334140195 364753940 -663614421 -936612856 214971421 -826044438 -139979763 542651015 149477925 468463250 594686374 548852999 -676082804 591661324 -697410138 -413802173 -906128199 696222496 -634313139 -558344375 661346792 512394556 911030244 601463774 324187401 567807546 448883896 -554355420 328351193 44982625 288271427 159975201 171036150 331798641 -668237076 -957762538 -149992482 -88298521 -875426662 -566946823 876327234 -602019566 -211928811 500015113 200538508 -685852964 -89642215 -592862226 373150780 113853769 -21834281 -320655392 -577082850 -541848562 -880580491 908104564 -938502145 424075459 -713905388 407084124 790850460 -90003688 -927674807 235063988 -694846575 -832388497 828414467 479552514 -866747026 905909583 643987975 83287 -385500508 887908015 -671266131 970254756 571928861 -309613470 -786517649 353449704 -90863199 243428191 -937500567 -760697558 649202245 -556887454 -626675019 -95708309 355825222 -168107012 -696076846 596226660 79340668 688876171 -632000741 721526123 -664853470 -488138150 267562466 912823180 274514309 -561931329 150858923 804784301 -567101611 702782917 4305245 -401013624 391267771 -800498542 509568900 527460479 -533706097 500070534 -474574105 -180777342 -858256959 -891385346 -949383585 210392702 588861274 -736397269 778628338 923427569 431106178 927627847 -688393932 848345141 886094001 -710410194 593189613 780669247 135476609 -613341278 930208475 638615419 -602181085 96818025 753515440 400203928 -74470844 423921411 -734404152 -339440644 -124344355 714912211 -212038538 -153163173 274489280 207502217 561508248 -57571928 -546386317 -90101615 -945255732 -516283511 577522986 239407631 -660033398 221131192 -110769705 -445292341 287519312 24756067 -466217881 -988312096 564447579 -137737538 -191591351 614108474 29778791 644476529 -494354768 542054597 -466653923 353795839 -832969371 -412130844 455091361 -123207761 291992995 83914498 -601259398 403356728 -834553420 413655458 -442377984 -968311988 -440316422 914387558 354441437 -470572549 -266398077 844674470 825047222 508757948 255422294 -504348091 555745440 154906174 138674048 868406866 -890877104 281751410 453166803 321661584 197069016 -604665964 858254296 -884986541 178259750 571397120 295451232 41205862 866573536 -210475801 139266173 996990846 -87893920 -350969272 411215179 605866568 -576361587 -264225717 -994251679 960667314 274952276 562805443 -535702927 -208641199 888384133 -135208932 -217882963 247611496 407779394 477195825 -249652864 171994358 319550991 453238736 -924755288 252844832 7532773 960397450 -478982240 -533371789 657561193 -296153678 -433716147 172866902 -951326360 587698018 -838887240 -592796196 -545635600 -435466308 -968324984 -813686722 -242219326 47189467 -745152913 -433191181 -210112939 198405520 2079480 82132163 -626697086 463158057 754555650 -652287245 -154132640 -921857692 -235893129 196573059 -444516983 825359662 -186903455 132238442 -271155287 681702403 -845826115 364338577 -600560821 -757634725 -535982740 337476342 -977161759 -509446738 269854216 -131997300 -162651322 209734669 -729542772 353720065 -124640756 528724279 -716393954 -497561348 -387893771 616778331 -460405919 -557664608 -972544020 -798203849 -320790562 914893007 467040779 -654507860 -458800873 -648052803 119967546 -47376977 -353655295 -419913606 -679156248 -804107299 -368148508 167148743 -688698764 962445251 484702608 -49826346 226489126 -366547130 -891565788 614022617 -664577364 -51967420 655361871 882983159 406704679 821347632 88544476 776575121 -171390036 224911973 45951461 817769137 409451044 -528734344 -925405057 698353893 -330664119 359718147 511621054 857710844 -898724599 -570972753 -136112377 -378905620 -54512379 -240023028 404432891 -988200284 53322857 -631479150 -61478970 395011640 -486414019 -861243465 468349305 -742606284 -136578153 -9333918 -397270888 601412350 -287966117 332650780 -877792888 -636448080 202491233 -82251189 -115638643 -600557814 -117036679 -174963904 -776566835 305903539 -510704354 -20981864 -800199275 -721338206 -57653552 474451751 171898626 24604259 -244940186 783037274 -747758032 932802092 302831925 331371613 -549488806 677690246 -338030800 -673361203 -962770861 -414119130 -605373020 -91526615 373303289 40054256 -341608677 811819178 533746970 687342945 984812356 -826499207 734226897 262626353 -412915530 -124219773 -274161929 -525286978 -513800000 -704278191 754189815 -324046113 -510985684 -931435357 -934204174 -414116966 -584594476 -204855609 733098903 -879006613 378210662 563072889 -393690017 -940835565 703439518 619688119 -853339553 364725327 6534098 626426457 -590110937 223333813 720271106 632285014 817293101 -216703065 331875458 446212007 -812210162 -604125139 -823377942 -486008312 -145137042 -735309566 -395966964 546631980 -392348027 -663957881 955982692 -304046224 -775270636 71395991 361411155 -724488012 651489805 -700474577 -625928671 -513262528 372275733 946163334 -795285956 445227185 -480754957 -763147780 807356616 -549905605 -272803875 -58987001 -88586352 -651253315 952850273 414070572 -161755908 150370807 303720962 50107200 -872386543 991068575 841245074 -620819390 -878026346 -590787700 -591337932 384385276 667658728 -49607783 782260613 -268706699 -914612321 871553071 -879223755 -281994438 -365170297 595853962 649952692 590465369 -487559506 557375190 806232788 438595597 -601853274 196473594 75075429 775740560 408441605 253616878 -688839779 -668363256 -4747526 98091061 -913872345 517553560 96465474 75588309 -489170482 632630982 -854771757 481993758 -61455506 33415179 -858119026 -328374859 464322998 197102379 387639360 782624716 -295085492 -36482910 -210687997 -945438606 252236026 -318204798 956388483 -455571518 173171609 229716445 -366566988 398846169 -898658155 992477590 -586609761 514381006 -701189593 -856514660 803889395 799269082 -181476603 555883494 668343860 978146843 997697980 811856585 -268583282 559015944 -560512665 164667078 464011390 209644656 42263878 -422322289 -660734314 212042456 -302362335 -918795293 -101077434 776182340 -859799294 -645354490 55238656 850364844 838944353 -657442641 879838044 219022199 917290352 -216088649 -183331296 765903139 -920291260 -665685120 -588114246 709676588 -868541550 182153576 51328522 692771449 -977061126 -81550882 132829943 218279933 -199617244 -25769199 -787690886 -849678691 181668292 196332412 -735019919 -633029766 -144720596 -553185489 -213308556 317468801 -54419363 -343005949 839278582 -573865735 -8861433 772256465 -503409083 716173318 506489514 -513886009 -191660578 -91488148 -255655438 -241604811 714192981 926357083 -481977762 -566762012 -444062997 -172904658 554437817 -756474117 -144246267 81956646 -65386609 -137082756 904486803 -101005180 440184366 -811332906 -171381202 973706670 -665667773 821145402 -876007397 -678522803 -784601755 -424269446 -401257071 569325760 -437299946 574756605 978069298 67008483 621045052 -174660347 -877082707 317867041 111060870 -831285383 186003525 -77641635 -673135965 -305048330 916394173 932633651 910163757 -538754552 620230324 180985425 382494503 308101258 950474017 -574322779 787413383 -823266198 175606305 -69343355 274841512 -852451635 728635751 672650489 775155325 758785112 271060953 622383322 -290922862 791973763 -882999047 625232933 -35858121 -450659159 338761777 970046483 336061447 911155227 -797576905 468297259 624394863 -733631882 834266730 -548210139 312413873 647991368 -613509847 -960349814 55479951 -86086673 148369264 825181430 -314925073 334552304 76835769 -880547540 795892352 608444920 -333850467 -16309815 882587707 380311701 -494646981 239970726 46954044 714186767 -540465789 -846002220 875178683 -940669839 -555210132 -147601152 -670722221 -511317034 -812531411 -562289637 -353456696 -649213653 940530671 887674518 -648034782 587062945 296050215 -451748535 -325810209 610681274 466425449 -186690437 -415253174 -750365261 648106223 -291024142 511884439 183622067 768901854 -602022764 470905622 -652990307 -227006987 -565309211 236062105 539764494 376569986 567156210 -171973205 -337849364 706093457 -766084885 881858223 393250926 587007006 -304889511 692399554 -887819698 -335881392 49265845 -38798184 -839437785 560101807 -229350673 354105136 209132243 -840703001 -792314815 525679848 -448103562 522520552 -875023718 -690422752 636895509 343653151 637914107 -11272621 822182511 539033043 544446623 -936128112 610588287 -827734732 -98201457 -442142696 800266220 -527270230 -204345646 -405074331 -317643207 -360027982 149108793 70697419 867665840 -814950251 109135089 -188894101 785867330 505164008 500437648 -310508604 -818716182 -115839273 -809171822 -809926543 -714195149 225953345 -508160568 590573045 -461332836 -144475347 -910803294 -518750905 -641435491 552736751 -95410544 218934979 180246079 -424351698 -152184418 -408237565 -230612707 438340675 -569364482 -824490277 513120530 -440889436 -979413679 715836773 -936074474 -57105938 942191521 988686347 -725265213 -402528172 643201349 -172993110 -777409886 -732907302 747630608 65145088 338308868 606550425 -95854257 859018564 -718309816 924539399 478128301 -362080143 955800092 897883424 -778776071 -901618342 696159898 272382373 -803107949 821832635 -216922407 -168645647 576892378 -750081354 -645672439 824182269 954187269 204195594 872177743 -67624659 920856297 752424419 -244020351 -247162796 100639221 -68619411 -883934322 106001526 -295787046 -514282632 -914301031 594003305 985366914 -649341216 836521620 762494734 -86975499 -5862263 -373615448 -415397673 -805871678 812391056 -206062869 497189465 -338166602 -42811058 -35537994 -197523304 -955200934 930696496 81605129 -46506130 -911694807 -395841708 -699941048 -527586936 317589253 665941814 -175443671 -559961664 834979708 476757194 766889748 -785481637 135843013 -812629695 95782758 144449646 306311879 -92362364 256052362 476264127 855471150 -869727542 291225844 134091493 -732419236 -35489865 965478241 -27405765 785687657 900951629 -612253087 117045007 28558121 -942626953 -840824481 245669906 236691369 955877102 -22488287 558422523 -755528834 958668364 -75619064 -168324912 923965906 -891115953 92687729 -550647652 -31151872 794713374 473663727 -433447303 -752254457 -509308181 152334158 579989516 -105516215 -76814297 -739435085 -288861592 199700644 938199805 393398283 -377161750 -128361649 -795128919 813141360 -58219490 595323591 -658006504 -908480518 491553422 -681400964 -569131921 -343711916 193610025 -90432468 209442769 -843278351 310835145 407093132 120863823 631054913 346203695 -207174283 955141831 -696068439 -243769338 -566767726 144169111 594381226 96475591 -82769942 240998423 995379472 -969842348 -149455556 920272524 438416389 -649980285 541859997 -634899372 59236689 -513524420 675331907 147077028 420689954 842948082 297843914 715912476 859700171 115516127 -232989583 -379253716 -707332992 8589724 -343832854 -484047789 -798304455 704556187 218396093 -6416595 -790641970 907003221 -822320129 -666778277 103721076 -202789745 -256144881 -540707517 -785997875 975307885 -607679840 -454214510 -704179710 -515136996 -398796487 438435355 -736930852 158323163 186045376 -264821730 256798987 309729557 -505595921 296547127 -762328984 702095371 -451258011 -112427357 -626780514 -577843302 187182873 812463449 -480790399 977868252 146419382 -655858212 608514056 157127110 -211789124 6647227 -103024787 864870807 416183671 -390051125 673783814 -799908122 716452370 703171250 394910607 703976683 479599137 -703348826 -844228593 62161206 921160200 361779183 797470780 -436217977 -489673267 -987861354 -267451608 406398277 -190243088 -444395580 -957194872 593181571 -714119159 -324642785 165273879 -70459605 402871726 149692046 822916519 -866387097 40564610 196237349 -203850115 77480032 -746039481 190454963 -887140880 90001833 -28061657 -590353583 -850788524 -175514428 -872839679 772918498 835841618 659236831 965803708 989258672 14330681 -629379556 -491033689 -497852554 -548318100 -800468326 -212690769 953416477 275986525 -99591162 507290685 135220149 561743566 -175923030 -272983040 -243387164 -999355423 -727373013 301898232 -240453340 699434191 355884500 882699499 -168311047 -756663196 158360375 -561844617 -625035825 -3814915 -949878263 474866313 241721708 442538042 572795290 -730687179 618042667 459600304 -84178582 338154026 661109049 395118375 -685246 207709698 -248295814 934499199 776982933 590805978 620918440 60972980 822941448 584563322 -345048085 441264264 522536660 39272049 143373518 -46792899 -308629052 -66580555 868429132 -56040588 592574316 -777241127 -570705609 569412366 627007822 413571973 -55207868 598305156 -630977653 -380539181 367114987 55366476 21723771 746486919 -459960541 955089922 452615821 -858206371 -962817092 796719958 860556292 889217912 -87278685 419014698 -864159000 438708954 344187690 420204009 -447492858 -935188257 -338770270 741497058 -501357455 194641613 277697907 666511271 -317620958 -92778956 424558385 -38802280 238638346 -193881784 726570561 -966503909 793473369 -707893450 994627973 342796412 840723573 47714236 -415403462 528595629 445663406 -351950172 -26614131 -127604265 -425455485 769342561 -851191135 -860743309 181690267 -313331955 78722106 636593464 -619554969 -538440525 -55845372 258137851 -706118259 -357688553 -307539933 537370273 -477320255 716999330 639801288 -390020121 -948531546 331719688 -738676958 -983454171 555245963 60963825 -303140051 540585080 875724139 -637796047 -757663490 -425128505 429282741 925591005 -779742160 748763356 86896359 848922756 236111949 720239048 187765345 -70273245 -15938528 -80860282 856955279 234981452 608163 -73354365 -322778931 592474992 376265777 10488048 -190859443 833959762 584117871 524275777 -810914186 -606664640 526687007 -655438801 365445476 -488412499 -20774072 -20357504 270454038 -458229955 948504236 -260763163 -857489648 -18031807 47330234 565031868 330494097 253728953 -591243913 656650555 -578408026 -414391949 -317217185 493593694 271283553 232676462 2123375 147150261 624774031 -816254131 933154816 -3620092 -388729411 551723831 961712355 403598816 169240918 -502109254 -770340315 634982976 -319954051 -452746636 390296826 -543389855 -628506537 873099469 427775094 998990769 -78865028 -376408477 -516972958 117322692 -574280073 -784658480 70540321 623590126 577890437 619353393 -900389936 199994900 997495727 -64090675 690519029 370593168 -369412498 699950426 652303530 -48033795 -431871260 733090606 -862576982 -607348092 132581841 -25170453 190804419 453234281 -734781267 -242064575 620134358 987235078 -441585864 -748652822 298359645 648381477 -955244539 802919416 316088122 626788220 -84608935 481976046 -257664702 873972063 194631951 -390107094 774878973 124265408 -381819757 -183041822 817475256 301677497 -317946953 22121212 -304323571 -719792013 -32670352 -370916098 -169960529 -846325980 -392069657 716499330 -274682883 -965995025 598206233 123379600 60435746 -824948119 505633662 479262225 -546952992 959044363 637660421 140041446 77457274 -54109683 247929346 436939306 -253402689 223807758 -80421906 252197147 -475798559 -777287720 39864783 -878169199 579935649 -994989553 857447772 -241427841 -643885037 452429326 -858832854 512959446 235443596 -967469679 727241482 -252364707 -671997240 373653889 -487553379 -694577757 586534060 374327664 -800319453 11960293 80537705 611719947 -135498087 -393199388 296734858 773204514 -854344190 -524545308 342150024 -355034600 742819987 -37117300 868180184 -331189510 -533662055 -266806717 972470000 767598863 -660573825 412928985 -866601420 715155671 734517501 363363997 -226063621 47638033 424447963 -976144671 222642270 324798693 333700342 545102866 952913340 -397043055 -439756682 -108177369 -428678349 -229825689 954711643 -107381252 -643292706 -593572082 633200798 -139515127 861578236 422924450 872542539 -111943865 860677452 -947261160 728115880 514605468 348487784 166994488 -535843310 -415903686 501804013 -974513940 571972144 -326477540 -61519171 -75883644 182806931 743331882 895729707 -471928455 -366155723 888259333 145013393 629759006 224382894 -649643658 -546635103 -245453472 -99511454 -501481790 8275630 -785792609 666891651 530150085 942635787 562767178 -674975997 490222248 827582328 223722194 -771753214 -343524661 -821376162 -974680689 -17831310 65206762 -213425048 -384775580 -83864421 42780722 -725972066 400752020 580378867 -988656578 608018453 565005055 764607919 -178254770 917582776 -212613198 333980491 -775277614 -814374843 960636497 226650642 590443525 84510389 -127562461 -335513717 -893980297 -268127458 -585625363 119141556 952528087 659855005 719441114 -369651211 552013794 211773150 -65468315 -403851164 747697085 -652032018 279528843 -887096189 595405114 -970907512 926280961 -145664375 946132548 -80982713 -419173345 -317561298 -374424845 -873444894 -396567063 516974175 292918485 -348516460 440483997 547774170 98638717 -75418406 288509954 -31351312 613637246 853508857 -599542907 31288818 -263075482 -763686767 -90991764 -12518724 128493199 -146977558 -866088248 775370075 -187674677 -192472257 -859586550 736815947 -578515087 -547710293 -699853026 -778578 -739042223 565493832 -541196699 885813873 280047919 161879557 -418150288 31740310 -840459188 -573876986 325268572 349666051 -859000698 457871185 711868421 393639173 -977018797 103971580 791966251 -819919013 -886028273 -667500412 -90396512 -804531031 816020057 980682702 11345477 238292843 -142568405 -613853046 -539665362 -281019908 -754450971 616066395 351967700 -912895093 -996226371 14409635 -531809515 682889900 -847455562 503949985 -341615098 946798168 836607042 -131213164 -68179740 640513896 763100206 427855834 -560650109 -614010912 -476998143 411131306 -739526005 396657708 -79665593 -656969110 -32721109 964980478 -246087108 -550819542 -753019756 75309123 18209123 -363800873 -108574506 -456244829 754593721 659909456 697396963 -867364400 -171306433 -204595748 -595756322 3861561 -265424125 -922600368 -875674878 64244211 -284481259 -296084702 -167792053 -157835865 -547856451 514108552 418723766 -764088972 -897241484 -218263494 -435538705 -982106036 -181691885 408450504 752745555 -62945258 667702639 596314296 -352082503 279390500 -859981395 -108457790 884390331 504506446 44772380 -494347580 233674721 -224866863 258052778 631450583 -54890395 -754212208 816052078 332466175 -536185035 302240987 21512084 377854764 -455724017 -821420846 -838155227 -966482689 658925915 982926909 -408363841 -263188856 -99531009 -323634426 501441279 -874701771 -147546874 958150498 88707709 937649957 -895119828 -835192613 -674360594 -614906581 -993959693 -642005646 -396847838 -170531520 -689670949 519470702 811316988 -443925037 627432027 787198188 -378844712 -897226084 -824544840 -628449274 874903547 -268384180 169291783 748604882 349113512 6981622 -590487172 874043561 -908992613 768528009 -193269607 747220700 995639678 434436757 959106695 992005684 702063690 -521678057 -728483266 -423698752 29378309 90753089 226112989 -269406085 -912184694 125726525 -232269136 331632362 -69885662 -798696121 -827251767 824111387 810291174 -621650816 168653508 -903736905 -904859093 633451060 -331643417 -381488885 -181846794 -238898404 703419709 792235108 500069345 -232841553 -900661385 16876212 392102330 -935454898 76924139 738881812 -293609165 273797780 -767442337 497739237 306958324 59967922 668050718 812247120 -361959158 495055578 -416084278 -880029041 -182182612 613666313 -73444433 -321391961 -237752847 -337808002 15585204 944442195 -479950282 440081937 -258188468 234257280 -208918791 -150611298 -537781177 646116346 -600817289 -864037670 43540017 933903996 -649084864 491531429 -607427096 149921724 -731490 426550973 619049388 873398009 292368541 143450685 202196913 112542087 547380759 -467225379 -668576818 -372509398 -518269019 -785115550 72514350 -696719705 -354321597 196840535 -350320200 33530703 53982441 745617507 634887903 71463024 -464323989 379402253 289510556 -100647370 -105252161 -246839484 977797426 -551703136 544811837 -678945138 -525249725 -197422608 615675523 114855966 -207720031 -335132480 -302319810 -252816279 -680860594 973024557 -920621443 710513865 29585945 559672427 -787800267 339827738 -111472758 933038613 -46136492 -930721979 -545177374 500916373 686759784 42813069 591476446 -961483114 -288300504 -738423417 -728447896 -426948395 -339931120 -976382238 -241035186 -60972633 648081139 -418283333 287879869 27629305 -446857522 173221462 518989042 37464423 910946240 -455759908 -164969754 -485353709 115081876 499173229 -851215378 -874659087 -352389353 -969825775 -594150223 -943250222 379042543 94778918 538436301 -92000948 -309159516 -460378976 993375509 -228165312 -378083795 -380805180 767962389 770316784 844566367 -829215323 874980180 743522358 -22212164 -321410992 390415748 -700944408 516194985 -334379074 -629742977 865956584 418788953 605062678 198789318 -974894026 -108493256 141146653 -437177785 544962411 334040899 -201528850 -461710348 -463531728 37600938 345379646 -501235991 -693479461 -259808522 -548507975 848951328 -233263789 527106253 252211061 229766766 -43750775 -701218962 688182258 899721973 -641297190 -445200905 -399460826 -303653766 237883189 908563002 20566838 288769082 266168138 73360487 10337229 178589110 -595771128 -383703004 799862304 841694214 -419295934 450299905 -576934847 -474508022 775386304 -476869815 -198929327 987448395 -870394872 144925409 -765804819 -104449701 417166551 -372094270 641146992 895877809 -818140096 530929921 480263639 -995347500 -350710967 -660697207 -810031930 -57984380 -137914457 842667859 -15850932 -113682598 -775502269 890917954 -580692965 -31462136 162281095 -714068039 289507985 -137921407 -845747968 -400656243 326896392 865635931 116081230 643843113 -874403085 -435195226 -929194513 401237634 504429937 -914819860 -964920651 -282695675 -672759893 -532093407 -565010302 -315851927 7320730 333692464 866237011 -20563962 765596248 352477113 52401549 323832916 895526827 634991591 -188352366 15912972 663662218 328726152 -357220413 563850348 -148405924 -758578717 -168713893 935102139 -256578278 -562706177 -446015736 351703885 -459010782 761875389 840424337 132074267 -447921217 -572664557 93513687 899543070 -176853382 442507408 921584829 385338894 32193607 -355033742 -383427227 559917903 -829509592 439929170 -188722307 591412909 362573603 524620952 667179914 -319464254 846570866 -734928488 -741025176 -843803440 -476634017 130544397 -192811390 -104012068 874568842 417809379 -916494802 792851957 -665588743 -663914904 -161741659 -761769866 -802915838 -644255833 930827013 594688428 -505299256 -638017142 913832136 -523745610 734056206 439435503 -383654586 -883562193 -349123467 -727116386 369912032 -486581659 492296387 -997297812 -866755358 -508127039 614944994 -641020696 448036850 -987558263 -133875750 970205027 -841652927 -28306994 185890292 396905152 -287990684 280395669 689680952 977502799 -40828391 -624905029 -316035896 223794831 873152117 -408601709 498632658 -740627212 144571418 -51473816 -801885061 549596593 391282722 527593723 -45216318 405995025 -828654474 845803441 -441455252 321464612 81151412 -847785315 -789316878 548791194 -524645373 81704101 613737297 518155181 184875724 -697332375 722010336 -736688296 -371209642 151788265 109122989 934837236 710618468 341367372 -751028925 -263612335 -698756508 -192510905 -63288754 -904270661 14763349 978870074 -381304919 -845955682 -527483310 -490304172 209998148 -462772008 143200209 649744311 865131960 180281250 -150218778 161487944 307655311 116832263 167687232 -856203762 -984159810 249595634 -761979096 -152125930 -684515825 593400706 -292557558 -306570496 -123850093 430089874 -864544831 147430202 221165569 -137725700 759904333 -407207105 -276016599 720695214 -196909090 515750975 -915383855 625671542 -723494720 60973337 698079199 766529915 909424206 135859047 -579872196 -998085262 -484325097 198110138 -25836238 265680171 944560624 -258716113 -768559926 508684852 20272662 -183326162 -523759818 -912740178 35098176 -344798408 -38149138 399753794 -407371291 832379953 -219830260 113409826 -906148497 313279511 -794403955 188572160 -45883752 -747451445 -197023362 -293658390 -372802237 -162845077 988359762 -665648891 477334909 412715240 -12565223 -495879119 -942459347 -886863567 195655404 -157085212 -75902394 -463413713 -14560547 893856428 -472198504 236283456 654979572 -775241690 182283461 853278306 182376223 607123010 530459710 495185780 -454185259 -306887638 188533975 607907759 -662650837 721957217 -926456952 312336082 897530724 223103193 -795576229 -613754203 614488985 -949370619 -708754521 709716536 535338830 -130621528 569215928 280299786 -444004588 197688353 -483279407 -536993598 -103600632 20467235 142529724 700105482 -494233500 -837460141 -464258348 540511764 -393496970 725012607 -955670159 -240083683 991361103 712101479 999008401 -723927057 -65139713 -92158427 314799180 -250483821 20872712 -711539000 211224065 360192254 908885535 582790270 -30679819 265373029 951479038 946791727 -501392505 -494079628 299050890 -233003117 -382168552 622655102 -925425211 315987810 -150204496 43396558 973928970 972654314 -737817330 432894186 -851924864 -368403333 87678694 931839171 589208568 -789575652 429636928 -707023139 329834060 -848622304 355703465 698590728 763571721 793047812 77479122 444432788 507394947 478782881 -657424186 132620024 937312194 -244171273 879207051 799931736 -266885663 280973835 22864552 568721667 -935199682 -194360812 790825492 -323070417 -932896262 -66869752 -260040372 -955482125 -391161971 -550624576 762709160 -542808632 785677899 -766647165 -406158117 -402896572 -744021621 -268566873 268208592 -964427576 396433351 -556981057 -563261595 929699928 411934010 -33110881 -618537883 -92053319 1653684 741842565 -914941108 31132458 -678417003 327460697 383100992 179499780 -258226632 443658631 393724413 436617891 -354595044 -340411906 -502560055 782196619 -903978035 -262603697 -35129897 -904459024 -184422786 -678709106 -128989010 -171558895 103849459 749735681 -912393036 -36393568 -410694207 -241790936 -228715679 513119840 -13617309 -960693505 464642128 -165910831 -59127651 -381220947 492943075 -833010216 -697298020 207028402 -876030926 -865235986 -246728614 501967599 417814834 -237804556 -980972260 -213772115 936906443 389522354 -931761153 577914133 948555951 -496353283 913301598 -426343059 531921111 -91068497 320439977 517458919 306520929 684019895 -410662997 711334050 175911647 -959841275 885777107 -505064887 282798606 -209079978 -336151570 -730674076 -181724899 860419840 -402380198 -585363584 878355289 -444714926 -164314020 744681724 184853680 682724044 563637887 302431470 636328409 -601382444 444651937 806830912 882674547 -283362111 532208683 -871839385 465933611 -305550821 582889281 302569341 -725063947 -428389049 -509624054 208358387 401938510 -389649929 227549286 606854017 -506571366 986216102 178259477 -187799866 -985986830 50992767 -552279581 -126765622 187243096 474196431 99552087 469223142 -230860864 -456243733 657536187 818087333 -238571186 63511557 947813361 533996231 -835081964 595716133 -395654813 661215626 -647935841 103779668 20914355 928206722 330011450 -226283963 -763480824 244999736 580670083 -341672237 307019545 909735847 8697119 -407187994 102669764 572256378 129380042 -831612638 960680235 977896233 791367338 420653138 -586924337 -739726173 -407849641 -524165071 -769727711 279478884 -147874445 272606272 -624652986 520854255 858866135 822492916 554697751 7175480 296614192 -822954926 753035312 -327766046 957145828 -357535879 900698684 -142145564 -136912608 940219613 -535223692 -585283852 551327636 -347824649 -258416099 775672009 842211104 -317091669 -214433985 -774783015 -259590809 -174242598 777149265 -532501243 418475094 284301023 -477466954 194522249 -679615404 154427973 -300325665 785219163 156422052 893058703 274955568 632147046 -379183350 579922225 206855346 -305257590 -182288669 -968345917 -387033708 684472897 615388425 380982686 224461832 475300567 447104049 -751220405 610232426 162457035 776907636 -241900938 -345378915 785795531 -794157088 756786568 -958896842 510516331 115611495 -324761501 685442482 431078818 -207790698 -812697103 -706922848 583194325 -32817600 875200647 -595305763 85637658 208600757 754653248 671516004 122409597 -971981131 -197106653 460508854 393546692 942509863 -257337114 883452826 -335555007 521769005 -280709391 -688066175 -57798914 -8206167 886945069 232132586 -616026374 -659863176 -929142293 20310667 -311992343 705878605 -938403527 163682557 85309142 -67480230 -510690884 901917657 413086492 -422715190 555640727 73319779 389289614 -593241684 102770988 931630756 542588277 -898518984 564009879 416433239 790038376 466723595 -347371719 362232919 -39032998 -105352886 577396215 751701901 -405285954 -191168451 877030793 584001206 -312158383 -898125702 961434439 -801253825 -350995476 610216135 184044916 -682886499 868638723 -745157502 726318086 -351017142 -140294422 -797502028 -579697154 -857599526 847547077 -824038136 -869817844 33916573 -110036595 267246462 826770365 -217728009 -807002664 -902191617 339496285 135216446 -413050277 245450153 -570938056 -524051564 -546085733 658386145 409529381 -792400761 440825415 139255587 490455328 -840574522 281334955 -610103542 -20588273 284707395 -671805608 -929106278 61570584 978309350 -541345509 -221573363 717105717 17841833 171102773 -93946433 968675726 -575107541 618392759 287120408 368368345 -718196468 900533892 132005484 838059209 147193638 87674091 504064853 105520580 -462360001 -542939746 -407279073 -847909503 -710018269 -137991865 -4556643 949000290 -219220874 -590139584 -457234998 -921799360 311158011 -20010946 95534391 690119104 44503063 258561651 306658355 768291931 81465072 817983871 626012065 519786369 890324598 -966314694 -474694401 -790042832 614156087 18703563 -302152733 228337921 -896165898 343653251 -150362502 -634696688 -201045294 -302189328 206136976 -69193468 -885859310 559248745 -739066764 -908264132 -443547749 -89503125 615238217 422875679 239068914 -885778028 -962126134 879567022 -966721150 -542056898 446699402 -24616211 -515064958 739029893 -591297358 188555930 -972300302 755442774 647650177 -380315769 245180618 271996198 -752457796 -614779106 240986024 -607749879 250626978 -357282087 -460224230 -211515786 113168852 351273001 940085185 -265224895 265649003 628466668 -531144953 -826652833 -33282872 534629885 -626408728 -215625122 953175607 539202625 -400429533 368920427 -487399474 -992199553 181127413 -319501102 354034109 -945577644 164848944 661703240 -701999705 -109116193 -80222596 34425663 -875495644 -132152188 -653815904 -186993427 349821896 -86204440 -579174754 -730766846 -837468907 -847502060 -64727831 -348423443 570137476 930361632 -352157650 819695291 -272463373 432811736 -910464072 -650085690 -941547274 -89337691 64747024 144407423 -103591030 291588936 840469760 136750633 72995270 -832018098 786853079 335471734 -849505097 -652359258 -439747352 71698486 208292391 373485480 290015078 892294045 -206921942 -861616237 -436896475 391831668 -716827638 435215110 9406841 688925114 478960367 -5581027 -728709170 -675338266 535474584 660187684 47718069 694466483 372269517 667892573 501969100 -231215449 418922341 -737349252 -706189354 -528465038 838215577 576787782 556638804 -484177208 -10008043 -331349338 589057948 84665832 908882858 133127207 -592162477 -655925674 -571569104 624887545 -542599589 -786960902 258959406 598162095 -666909775 -980577474 -814717413 577096976 199985124 -972858080 447066369 -217095736 219844915 87383988 -743003013 443896719 -705039399 -300646244 -754714556 -18631687 449684136 -934216293 -169827269 -23334042 957792858 351314120 -637959446 135388583 -690158405 -208500874 354601218 -969589742 891172487 396178437 11874848 533745701 433577804 -598159832 -55504242 957351241 592785869 318212152 -219927879 -871117335 -28316203 867784866 -253402544 -856624100 886629864 -769554299 -947316772 -511141540 -310314881 454776945 -761420803 -772495519 -443116114 -709563371 -101039033 -913066824 -252484091 -670169146 949067852 -380002692 204011338 243975861 -211984714 -146245427 -265504662 -257022515 -476313647 -190050104 -629757036 -117620555 683992403 -842151113 756946409 243369309 -799787866 651344585 -171027961 395927800 985737131 -995139701 196599029 -25240259 -344103849 -679587015 744609758 -142924114 -411422244 16369836 -845014730 7441452 -126262736 -195272163 -356597409 -840072442 -220894724 497618460 796737561 630638518 506766710 -369228755 -893025320 -770603791 896946870 -867292311 -17622088 10250187 -805289617 -401149594 -997313758 174556250 278624468 426581084 312425576 784758246 -215389552 -378096839 38839746 -995011208 674256611 -430979188 -967449515 -504660310 849843308 -628062112 569644434 134733888 -40703634 -631454761 -339040866 -691670898 -672590405 28864310 709969556 703018482 -817206808 440311868 -883420494 -705353648 -44395192 681765900 308073737 -539176914 -802781447 -416175428 -978451330 366036726 525707920 29948148 -492990848 109146860 823846417 666845777 856521242 -458841074 515412711 -917924653 -942506485 -805862692 759615387 394257154 -747389412 191158782 785163630 693478136 -360325471 -247960762 932218704 -163105675 -148993488 -295673852 -660813963 -442781441 947557069 -166666744 -557818385 -917456705 -342365700 -363486462 584083702 -307655727 261662755 147680075 -7499670 335123781 -667132498 757556263 767217784 -885846962 -514256965 -292237975 339846180 173918960 -890286697 795589217 282083339 -327674567 209577596 -938235060 447204451 968246119 -852412834 627133090 891110856 500700415 488720774 30657869 -666792126 -200391750 -63950790 -151600557 -699357327 574903988 -947699370 998795239 180276026 115485562 -844733142 658733963 -729766595 -141838488 422434476 563603608 974392253 115420848 -368960364 -73966447 -663469310 -119692746 685251904 631630353 -609580913 -12542134 -87231439 -156719818 -710633554 -386044255 -672975506 504405301 -478517585 -614660032 -51949113 403718947 -353611167 714865410 729429918 819095838 924795819 -572736249 719116005 -432034693 -862332499 368692524 -653913384 737714419 826990691 -821147245 97526200 -537572086 -82989638 -129029235 730031622 -658045349 245317835 -125128789 893192292 -468757670 520258307 -913794195 -220040794 550896588 -73638703 -193291373 608167019 -630880511 326724278 77899454 289565488 -824955993 -530157326 -118900494 -988510185 882265651 333718563 776289535 100588286 843704411 -274271268 -528718164 -302767985 -897107473 139534294 930500168 162274295 -958086757 857519817 -186517635 -91282423 -302349863 -203589987 -839407057 -675205708 249800177 779597176 404718050 -998153055 -809470874 950951331 -447528271 586398359 -574713479 665779562 990468177 -778215925 -537596127 92657537 -618717588 -379529514 462777777 -406436423 488483365 471103613 763719275 -382654633 580203027 371863149 528652946 79120349 505135352 825691522 797166307 176201165 970276050 213732265 379736353 961777370 -135640079 -77735336 -102666378 768466782 -588939184 555808841 572233182 963649845 -508044387 -332668415 80715275 -819876201 -765252954 -142875136 968388902 682019568 123532615 906803222 -356428301 443205061 485133481 -447238783 910589355 413388960 -455277861 791492795 881958895 -618113545 598163854 145677524 737482610 -744830027 -206367857 136879466 810648058 692382873 -53121263 -473169384 -577866731 679078876 477066016 680868829 -643153021 814738556 -505929192 -920013871 78888375 -266486044 -104152739 388224602 173877849 875425405 815492823 652294125 24634447 242998945 -739259975 -463525294 477047375 705652756 814107067 -446218234 -391565457 -870137921 226449333 202027068 449323497 -461236927 -830650618 727141516 76320178 -725328310 -669647742 279234102 -36031836 759059194 -841390094 -710687451 -354647970 285471130 -464513337 -539645590 294139795 -144039663 -796286289 623850926 -612505181 178210093 37196341 865207375 -90007426 -656407923 -710754633 990257200 -479967801 -889285841 803666089 -590193508 -539846889 -273561169 618017106 -238445059 -304827210 531618695 -689798423 -473463499 -605816853 -600788911 -405151001 -647527118 -24037087 -882007820 466647696 -511942961 457313924 110555141 923173281 -662018077 570789649 -52311109 -686802324 -195495235 269968387 67909306 -663495564 -940714097 -577754346 -186925944 -397488555 -721788193 244182561 735802515 246886623 -726197039 -263261356 540080080 -852770509 539817209 -59221865 -339196431 276923789 359331929 851228791 -707246355 -503189066 978422827 -641549346 269584801 -740076985 -877441787 346097012 653673813 -707300804 92569824 -845069839 -543029746 -991129779 -65848276 -186298626 -9968495 814765428 -172641860 -827615298 492756523 -468120722 -776070952 36739336 469051484 -423715311 208945509 328418511 -561893772 -868632821 598175893 -494314912 270993307 11400454 826481667 -530941578 -26327737 -36373361 173353838 -256091113 596558403 -110467036 739640726 723160572 539779506 106689942 890700530 -144494008 527529302 410600653 -724513569 527732532 -881311913 -791565650 -744935597 533868167 769637519 29733196 882790951 -919257472 -342168049 -201545905 788446510 752378136 577900124 -23982396 -190181034 89186541 619843418 736424831 -641298892 981328133 158465287 303117825 -286882030 -205450679 648957519 976990427 -805972122 804420402 -434192375 -127424181 -339941100 671847272 494373885 291926914 -857332150 953676497 -318982640 -8118129 897479058 299787926 -816904123 -96153916 -442894220 -41446987 -896601072 -733952057 -638725812 499114905 -704219101 749971713 -148036712 -443572365 167107790 -817925760 -605222173 461811091 -231642040 762032145 -200014744 502277649 -58270243 -884216337 488894911 -662594494 -436778640 -274468568 -993614016 -404606188 -177975843 836503454 -854725351 717471359 401509482 735577302 -536585091 -347760910 880360952 863332076 444090582 70013009 417633036 -25615089 -998732809 343393209 657995100 -610799748 332098182 -848379487 950766992 -296626046 471332935 -257185610 450116706 -45948914 791082067 120225133 -208973378 968735079 -974246758 -586423508 -3557906 -824707245 -296537904 -579884707 209515506 -825894200 -385416244 -896497773 -416259773 294344499 558504271 300348514 895101305 -957927543 -806515048 916839982 402183036 -134141649 993473920 -795852070 -372298264 551626255 916035328 419814277 318263682 603509461 528432600 931418646 69994325 966072375 789204464 -668218254 246606613 801759122 993134060 734441412 -842497911 -870626247 956283852 -899304498 -89720102 112472500 -857867914 -833475142 752689151 -242055227 765937177 743056781 390924577 805912978 629552362 987624739 408958871 -104152325 -246710837 372986163 -79976448 330929777 186093154 -503196866 117134578 856703398 513667527 -449877156 607282379 54538087 495705426 286481097 -131675499 173570747 -166390816 -237545142 -915267927 -250768232 3823016 -196374873 299808821 -613837389 353736008 236472706 -563053124 614460160 -417116130 289301809 -417744183 996416415 539782125 221341272 480874659 -956622384 -913622666 946623846 739599881 561020911 -197367497 -854921968 634512528 -406034409 295882279 -459995500 -284855745 445275525 45688631 -523800872 -103021301 238596081 162310525 -220729256 -884872600 351456848 955076613 982290479 796377447 302898248 201900869 113409429 386209786 307158160 740029214 -882503014 293461259 563570346 602254775 615509491 -482972313 -773727936 -79117100 884539867 -77650684 -931269096 -886831763 -285604858 -947180359 -530222523 268445477 121717821 168124465 832280714 -490381899 476631355 863316781 -698503595 675171821 -551003791 176838657 442077856 304904387 281217176 -533799768 116077764 468779581 252638703 231819101 -907877001 -573008967 -364268222 178282561 -194379251 -957214246 -934331212 56754528 831431233 -616752073 -911005003 63271528 432585114 150891361 617370230 -189950725 217552881 935169822 -17810873 931438607 735940519 500097193 460136453 -163305036 -819608333 728000082 -18698027 105897675 -22838046 -952633252 -665960185 -370332717 486023723 464705338 -447907642 -512733712 -773394129 117803559 -713717701 -734273554 680589222 -272046554 450670233 -188841001 660153111 611761395 -956999652 687595987 215528511 85760769 829163564 994792619 -158343917 -641058763 999369829 498362283 555319566 12336188 900294185 -803925533 -30275034 725533264 -848067907 802037113 329621370 -894124463 127567184 476107556 466702436 918098385 -964519394 -265380171 455997949 -375833219 -610532571 -136793013 94554066 -180234893 182040932 487860042 499371849 -216110983 672506811 -49800854 -103456949 -839971725 204433095 226373343 -123613812 -51768617 209922465 715266745 -456703841 -548975191 799034477 -899253567 983126622 32228419 -115728622 -552546734 -633245737 281731547 -968996068 -742610325 70107195 -869076524 -323142446 451383156 696473367 917990115 -908566942 282419837 -175973360 10780323 261092267 -361448723 996303768 -339156059 556441910 -39094310 801549621 115302356 -564037238 277425675 -632230433 -390108897 -37593879 -285709731 387322002 922874986 -845405580 308167912 -295370545 134066846 -84322969 327464978 546581569 -209701852 -109312171 -65943192 -169991979 128054873 689966933 311385377 -107000693 372093293 -351953726 -913064945 -972193890 172452724 717408243 349809415 958863559 406013558 938668178 -618383603 153032780 651219717 -730882881 -253583895 -836701849 -941937842 -90630766 -222860489 -134701774 400691246 407253841 -304181664 109430744 -671260867 -816568996 -791612608 -1149613 -53418976 -350664326 211872378 138869861 -351293972 -470014882 -785508215 -840764964 -808435970 268658050 -680330507 -391409834 -797457889 -17172023 -181419710 -780665904 101203340 -652874471 502278724 819534545 640053491 -682260281 682230976 -403836462 -4545438 -84902944 744307888 669786140 593349865 -47279037 -424597053 244235164 142780845 -868813343 -282465168 -156263418 -864408717 -986750705 255999590 -422090392 336756811 856778380 575884413 -157735544 -235202806 604937916 -744295911 955734915 -868208474 -758800907 -403531755 158421374 -265809747 -540217739 841789761 287887256 -407685589 219876534 354228674 198036495 253535827 830953737 986271509 628416046 63103999 513422515 -275185973 -946866461 701517999 -238934690 629656579 -515617769 315942768 -326079068 176865149 992765695 397190736 -235972039 -186757895 80524529 996131304 881618433 -256171489 -53015213 -925869949 -713604437 -730930498 238004480 -717310410 -483186127 -401368248 470978626 -957156912 356123035 -547600190 -146250184 10759225 -194974886 625446515 482224444 578634920 103128414 681707495 -368951511 111486296 -400825961 -735951114 227091558 -432842853 894718461 -607970842 649868034 -824929467 -193774699 -630083457 545122654 -100228788 -225984844 449462778 -435663248 -663417536 -606088044 475276231 179502998 -48527528 -662114630 568026836 195181823 351003961 677908502 190119798 -304021803 935377815 -580382112 863555417 -280770075 321987303 -514204980 -205708275 451364465 763289846 -102600910 607322133 -510048110 -933735854 547376650 598256351 -631163790 275734814 372940813 -32838328 -917983443 284764534 855521373 -138964557 -409713245 -452314991 -781914248 -492395013 -432499937 403775217 -726592902 -431448950 285236469 302975523 -49726404 702428712 -289105648 -268112 -460159413 -29362598 385095499 -348939832 197779958 53046906 -447049271 480705691 133061843 785504796 49308598 -115108364 -235866327 -696409250 984840295 -778361479 204951727 -55514024 519931312 356469043 386313883 748994826 949753430 178261408 -783637601 256144636 392812492 165488882 457811783 -190803163 246100984 545388221 35375250 -470002234 -252435789 -203265622 497217231 -710564261 41056935 -617885170 154971272 -748206017 599636400 76559141 -649060664 -777696998 -625160060 406236124 -990917990 -228486002 520199876 411747025 73520671 -339008288 757183831 987151718 686459223 822033594 -919068451 651446693 589137528 491732577 -375344192 -337979127 -791225982 704363553 -703382021 -848011416 926133855 606358792 -683148399 509576910 -257958024 -636430767 223951406 448668421 -744718822 -888714799 -30885989 -557373737 118389972 218991136 648632603 -220483719 -58724669 893840183 -121752008 432982256 256762481 785989275 159310228 -576598411 538827556 -879720720 -228305996 3321002 -441986738 248809078 574706938 247826862 927430762 19104993 342099874 -817016382 625138819 -450780615 -562413918 -393717202 -290060189 902182977 557579744 -578246370 -468097169 518860406 101879255 -706755254 360388946 -634540597 696705012 -499767069 -346395587 406580571 190340181 -215956044 -402540618 -41641036 -606330501 425485197 826051737 136950120 -844795691 -432118256 -21432431 19979787 695746679 -247789681 603376612 283547815 -487291864 101794056 735528175 648177290 230591305 133489680 -888592390 281257552 668169501 -326068890 -302385929 502324567 720025113 -472298325 -780864993 896910870 -733161070 -66031411 905494628 -452041857 -606427801 -974916182 -736156210 346935024 -410668283 513710505 -158086095 539040355 -821527711 -500960181 -896565879 503451808 851353062 481491100 389518419 -882768174 -538711634 -4467285 -645317266 22957900 692066786 -130120605 -400164245 -95410045 -869163200 -892778296 -808477187 -312376363 106269110 125763120 69151870 -848467422 228947748 803427242 553929756 52854679 476337519 -523382377 -155314604 395780568 420362012 -313296985 305674705 708292261 -592102680 597123226 123221877 -204118368 -219559115 -973584710 -495397158 -403280476 27663099 93469653 487308643 -228685840 -775032351 -203784106 987075169 223408342 703287636 -348566540 -215949967 567458609 890385223 -488064934 -222272512 -59902954 553889947 25480563 -304682335 929219473 668784448 -141822991 297732431 -64931021 259617398 882477360 -631628176 169335533 175614904 17426629 82534945 -210508159 993313250 -476472231 596758556 905873574 706307359 -999919481 -252023622 -736930136 546846163 644156448 -277069050 483097845 424092026 -717805901 155444331 851592042 671520383 878543003 -344538870 -414435722 -749949144 177040356 -606901480 -606233138 786327006 -112878063 -783669293 58785497 -55126850 -419121087 -366926426 -186934716 370806898 727207518 630043466 236503370 -757993343 -313735812 -751024146 -58532486 -592481051 -194859899 318295886 925037509 708981313 -279027831 774122488 -934015152 -228140265 -68559506 637250923 481164639 -904482741 29096047 -354290956 -318829915 149989769 -634493453 435159258 -464819410 -618596936 -746754236 -138010439 -109764455 136504900 -865449552 653228514 -765017973 721814712 -424008088 -244820222 -926034905 676120121 -797763138 453607102 707967540 -798160369 -129359026 -96763447 -544126750 -679114183 829910576 -157574486 -944266377 970521940 418138364 746462083 -606515646 -690687637 567995667 -312119940 -845204977 652144650 584750234 539817365 749521414 -207972271 995732142 448394592 669362015 -246800894 256222688 11058472 800210615 -536256661 234120091 -319903248 166163631 -157747681 -805518713 692097368 -450713226 117751342 893436062 -772199526 156258551 -293125278 390051249 -379044330 -346044295 524951013 -529243286 234238131 335096547 625470290 -16024581 -820075975 -822311750 -949352827 759675150 927039003 -756395008 70194793 953487081 827072754 -232507555 -859912930 -413684941 -245811697 204576389 -714135873 78354174 -677925298 -144918612 -514529640 114048985 43384412 -474330733 621006405 -45494561 280312333 120533410 882248407 165041417 798138922 313503562 -388539948 -281706981 -720072238 769936342 796839293 18172185 17355260 -469729196 991918099 176947237 -767558578 822989126 76682351 -165012269 691828073 -112057997 -272275230 -893110264 862535271 947729012 756130326 -135393282 -367532520 587118344 -226055737 487967373 -313828325 973310643 -337296299 610940580 263742158 941521147 586838179 -230264640 998257076 -244896925 170178407 -502757995 485685129 731750660 697205572 49451869 -623200066 -741970474 384586095 -803698989 -271292372 206441120 205053149 926861393 68748101 -903248236 -767552293 -284774619 -951939354 -230844996 759672782 746554374 -389709575 -72661037 -922832426 737874871 -961229435 -611402624 526197833 339959543 224029876 -979002074 -731158863 905489733 726970713 694125526 -446646008 219701199 -437873113 -224152054 61659692 845165938 -747148062 793349059 716196875 410096856 368526046 -94187657 42448326 -642802026 703378285 252291242 135484482 -835471222 896888333 650059873 -427666700 23233298 978410698 -432967671 -612538477 415599722 -519493552 -154584317 67104449 -664081342 478775582 -365952762 572891320 16237353 167937116 -439202645 -452595302 -112570250 -932582260 -108249167 57306965 242537926 -755753936 409901989 -968938611 253706391 609939236 -77429046 858772690 -18211361 -335203057 -485925886 135442306 979722518 967460527 -87410688 794527685 -65743588 -249161317 646007909 -889643987 93477242 487807637 -310017033 -259841331 -503905165 -160301261 730286737 -736069119 751342188 329476058 -242529211 392785153 -445793159 -274941210 463240142 144339560 -28293519 -410060511 754207522 -270965155 647844409 -779536082 988157654 656158077 -472167059 -119896439 -581090355 -592834814 124583401 397658685 964105622 418199965 -708658199 -892959554 758474705 -164253135 -202147388 -955422479 572762174 -639399370 115954331 -107152173 364206372 372616308 477331382 -210817486 -945237951 312021385 -866940039 398522434 -670604334 133920360 604491972 -646406106 247871529 747655393 304114713 917117533 -886514748 459973995 -554942424 114023460 653775407 -431191244 607867867 208210181 994872888 -12276597 -282834391 -403389511 320526528 -901806727 -907110108 -950411105 337772673 -36256758 -375923181 -388269569 -309777935 210091320 289119434 -649361994 -573390844 -673427490 -30931054 -621106438 581758074 21582959 -74108408 -201446986 -513225873 -506802437 -39646044 -586605392 852935281 -333714598 -308971552 379938938 377092637 236369753 -779824452 -287192508 477559922 -930534148 -895034651 376107425 689265955 548437436 -216698513 -692068487 -95303326 -676436934 359403262 -379614594 -611257957 -591907805 -434567604 -241460243 -935680034 -255350088 -739937696 -45076132 -114290012 468443843 219460036 -738320389 379046246 13845068 -218020532 -123230735 -820999545 431895018 453030060 -863460675 -532542946 -344693623 368545936 -473202443 -802621553 303133356 -371483555 789066222 -510839122 652131525 712236258 -572432057 -596075057 607877448 -654128700 -64928328 439738706 186508181 375288640 690318573 -130379706 451165342 452415282 -205793870 -980586504 -729952175 -85809515 109588805 324564473 -936588213 -46019377 88898145 -102406037 -318450450 333751550 235900065 990680397 597852801 192489338 -601625404 -784202946 905610444 -158011105 947836196 711727818 -641603127 -775317653 -321547800 -671311012 -504583126 48852994 -839642243 -748404200 -679074715 25260918 -61007698 181715042 -715507436 -707895657 519377462 -610439664 -105372644 262426548 844907229 69615318 -731793160 -78469243 -620857401 131686054 -559367353 -179987678 -594205183 -224579940 606444748 -692522059 483535906 -240363085 296481272 -446562060 782239064 958203336 -271200522 903205744 -148364955 370245876 -668637054 -76689242 -87886532 445558269 244692088 254948799 161565007 -847036976 -916374958 -995229483 498958482 631968945 -611122651 20354051 489354243 697479413 710286187 542195111 708736286 931510709 574224057 20824622 943341699 331434538 645574185 191581841 863573167 323790081 360030123 -336253025 -718578856 436108171 93306344 -352850658 356307224 -378800227 -395703311 846750266 -707867528 -451810500 943420863 -515619906 42986885 -171688571 -575384877 -750542524 -982783732 -798714111 -374316667 -999265202 181700295 822735189 255544246 722564209 -10155868 -964013489 -71680226 -371557586 -42971409 606205817 202392037 601384992 -324999438 796690783 -520938988 584671064 442006097 611860441 900183021 -225497306 -992489078 109964868 -257082389 -355035430 -404420871 627503955 -808441560 931300116 -339876301 5060496 265251714 -530942074 448212553 506638437 -546143774 744297637 -629470298 283625205 140930718 541966354 -855070468 91657719 -391862541 -324942109 631322739 129854544 -58916184 868152498 998549655 -438335435 -877521138 -401269498 310379146 93697631 -215728212 -540822188 -924015212 -815916334 -620306865 -10414062 -946761723 344962965 471700331 -137640731 754739996 -265083065 939986121 453698271 376283752 -165122965 930759472 -316694559 750619591 424504769 899756521 795046677 447712694 -257031067 297335916 -526092815 -271689444 183084194 -908723047 176854987 -68521716 255935874 -298479064 -631126983 863644418 -531952351 339590471 244504558 861065437 -55151995 -789877472 -594341016 -705078177 -332688492 608246375 754680936 691600557 203075685 591225337 745573218 659357653 148258078 -607723265 -637257048 -955450444 -541519089 -466935472 -340696478 319849061 962127379 -769136332 124306132 -313839335 -409411629 118062980 -656309219 -784879943 -841055331 -85990696 -704549222 -327531040 -591157181 -155884568 -212015930 288395488 914592575 322576554 366504458 941517637 346455607 277338720 -56848018 -919613361 -18974010 792022423 874077855 255844582 -788536422 -265168311 -929286902 -939616933 25335986 -739406178 -761867076 -185158478 -775984057 146924574 -180629724 -157820252 -892681618 634550110 3528332 -448484961 -700614771 -320655523 216087893 761047560 -985200505 589824320 -876841695 -552937789 -540429544 277152657 -517259365 -496981751 483696704 84239579 -636671021 247214473 192215448 432829334 515652051 15535508 129594668 654908350 269703242 -929227765 -463470617 -388951960 942975920 290491772 -682867538 341328394 -542353633 -180590232 -21514294 308213771 310672044 421164987 923011175 -139943240 -752592044 -796983421 117064702 -250666176 887726831 -903975342 -675600427 36506533 931679534 -56552876 -885488440 -952299492 -465193776 823160891 -251870808 -131239468 708639427 953334118 -263009850 -749355402 -403340718 -88991588 -721953645 748994599 -669633367 -99021033 581351002 -636103513 -499091358 527773295 137517603 -421328625 -773444719 677228047 -135845923 208921674 124454019 687514919 -344602393 -166502806 579041725 846934157 926014514 898191821 -617464133 -559405587 138975153 551798789 724309504 406011368 495803114 597572116 889463726 376662061 732468196 203959526 962130261 165540503 -987261919 -171673341 -741033184 726609343 349812683 -298262083 -647410872 -464352979 -946829631 198102750 96923008 887053497 -472313440 935127200 71590896 820618239 55805943 -85694619 158795836 -977959143 674778853 962297396 -173795062 805114349 -382426729 711138206 -344489976 31253041 243369820 -889396564 -882347335 989520074 -68806587 162971621 -668560539 100990865 767701966 -868674798 -237360953 32749965 166862922 -769991345 -125830164 355785779 -991124472 653896634 988219331 -607486707 -357886102 353105458 685658591 897863344 -297641261 780049514 183299138 -373263477 664349074 909088490 773678233 -700315327 -199602482 -519216788 922715800 858970114 -915091321 -486991120 406190346 333524924 -634670165 834278858 151855285 -257965286 725330229 63523523 -452918900 930186851 -38354486 95040836 -918185803 -88691998 -605744450 -737597724 322541774 -898507863 406945761 -760440609 624497485 -70998868 -788638906 -782050073 -364264262 -407598469 672314936 736231862 -613640930 -253139512 -170738444 157299783 -571479151 109130381 -89610271 -493203635 -379198289 846734772 824214112 640300841 -923656166 -385181876 -204105409 317092095 -377511828 575442174 -764736443 -615460698 -580877053 597880155 547293978 -611173345 -438881454 2664145 -891633106 520917340 -841921979 -452975849 894538520 186856564 15218546 -699380221 -938513873 -650284016 -822368379 124731658 555858774 -90757726 -404025362 -344702947 -667095607 -612414297 -116796777 -154007576 -237168069 555595901 -292165335 -345527553 -329132718 814389820 109186717 460503928 443192141 537901825 -98536416 612644893 -408857138 -635109272 -542310334 634096101 595761042 959878617 420230750 -3659640 565331064 240055195 -170820176 164666647 -423526028 274670340 832389177 171919333 248684593 547037976 909765692 -795724934 388813711 275552822 -861503136 53086423 842692132 -586130466 -60270933 833206275 90562179 496393914 836166768 -129228105 122394043 -901980487 260976399 554454027 -592137393 966426001 49096291 43044814 20627127 -833032259 22883170 823390835 558704600 336566837 789621154 698198378 -564159339 -325434329 -723276706 380604777 -770114729 121548202 -948404609 -931376150 -62331875 -906419600 -83378113 -562946291 -32902829 -573422767 697314850 575080700 -553417188 636086669 -102795708 756314421 737220967 -80797524 -269565255 -722945471 361778620 650395141 698140649 -297189886 608657181 -189042931 -346706723 478235563 585774841 596583760 -965135525 -61231208 -485695532 -117750210 101617136 -630298076 -17580092 486224227 260443129 -881755927 -734733943 -337360273 832175115 -308647398 937381044 -681210650 -108426032 460504760 -670268133 307038375 417859819 608286574 -524599520 -538868503 874123662 -872519175 951381203 66660314 79435485 -135726745 299560734 -322492293 -206892192 -869149456 53803828 421307791 393202741 457461051 140609635 289620473 287167706 741713631 573107954 873858285 -376189507 -142501083 174482436 -169750129 269138027 214637856 -767082995 -933976738 -574856656 230346683 -680973274 247898386 -324297067 471281542 -924194399 294281652 -116652957 22926857 85934430 528012413 -840770955 -545089935 -579395863 -482664607 98819795 -927082231 -373879350 -442206819 -502506546 -495914440 -370439856 298192432 -336900013 -426503665 999417002 327504486 700515370 307087293 -753823424 -998320390 -785363865 -39372933 689495830 448334220 392936239 801772396 671311455 -853317193 636689701 952930093 891684153 378831712 569400579 457331407 265073162 -516082022 -936921918 728375178 -900510069 -980452116 895979580 806859500 254872398 -945267479 947134069 -954665068 139064843 34794702 -803631715 -833819471 -920155339 427632837 745929991 -345436909 738105456 342963586 -988327043 470979501 635049810 -474077382 -926164370 634704380 14717192 511217142 -412061313 -367568049 -220716510 -264368922 48802685 356061396 -359415643 -588939649 12211909 538958364 -562590708 -173765520 364609590 -975261648 952035629 241315851 629627676 850668047 -879970607 -281634334 -613028932 -584666118 -389416004 -187653030 -433869658 63559067 -427235320 -588050585 -238296628 173099852 -812033943 -401490253 72449877 901071428 -411716853 -264287174 208419622 -128715831 816181736 602588165 -537344598 -354165511 748942254 224007991 -571273963 -809816853 687126349 -443745115 -494700442 995220146 262881021 -768626189 215311675 -133643829 909498173 767006129 999866607 923968365 -249400245 260483115 820399167 687866748 -270608739 441242516 -293932447 -158579495 -842303831 111190949 918348518 71457418 -65316104 -72102828 317037076 83198858 612874591 777347611 -489508772 -553390546 -778698404 -172786211 476786425 149192979 513694405 464761746 282725827 163096418 959238694 -301088589 677518725 -748530135 -397112290 -253054858 868460654 -497504620 -44346796 -826476029 -514451808 -411390575 -901261702 733854352 -442740486 -864511913 -801893828 -231668789 424392964 -484424304 761381098 957123452 236708341 -979458498 -1887954 -543486004 871435702 92933370 -488356588 -650779760 -481254426 -450627259 -300001658 989358215 -597120553 12209107 -620719638 -881258775 -562306997 -141096399 -87641129 -594598993 317758832 -510302394 182527429 -401007326 -484619268 890488390 -742828006 -24486831 -793590273 561885602 -451356610 287640301 89478110 349531976 -561421134 83559292 -934001888 308377061 -231409 -845706950 -790798924 210923040 -654487046 733803723 194830098 -996473997 24810445 173492268 762989435 -469711685 884942337 -565181252 -62025201 422536658 -986674647 -223327376 -960438523 -98739873 -651879771 -88501179 -796524814 -671700938 -366195801 52136332 -783480830 -934055601 1119219 684666258 -705392885 88920021 771727305 868926289 -840567316 -686885852 -322062281 -340227635 -466840671 413231615 -39422680 -509773398 -14414843 -395588196 256186137 890714117 648040091 801586684 -51800594 -459396679 178574939 901553830 -235011790 671824991 -493267285 -77273668 -415595353 305449341 -932772830 -965476508 -334944429 84935094 976932170 -290911124 194697007 320778565 -195681024 892039591 943540599 153544885 624845858 -266189606 -359752176 714839623 -596098192 -188925696 73380589 -546771414 -772870347 685611856 -588119719 410485139 226689941 -340656491 -232030997 767081336 278437132 -787717734 -548132529 -634714770 930830178 -775492795 135910907 635458129 -421742720 24534292 264611630 599663006 -474907799 264829194 791472758 28073893 -525139412 -629770241 394797557 224049174 -971747521 752079186 162345158 -277695626 -249315196 -631738868 -879367988 -508644144 41525725 132861373 -628958394 -888363055 -336368709 561007875 99597451 -44613853 381199489 -750225325 916941841 921377102 -648780833 -760212685 -282102823 -629940046 -790443083 96141941 -417590969 74065572 569240994 614190627 236033430 674280180 706021530 779907810 -748071127 -666553448 199104961 300672386 -117836775 626336853 366018360 -530619199 827454007 -269720963 277196941 832428925 -168892049 -819907966 -763948323 718421689 747949202 -657346005 -95955941 -213760702 636263633 -328910919 -998550915 934149001 28279254 727912210 351869424 -616303794 167391050 -801268059 -907949618 154326637 -224686121 -870437751 -927433504 731666445 -522981791 -318691335 569220543 -91417352 18586420 -274351901 972327465 964779623 -185281745 294748104 -730092913 543847670 -34137674 886572089 564560963 -364630786 788462016 -326307299 -802706645 18415364 -86067554 289211631 452437660 -943308107 340677256 192722284 176440568 63217328 -878723208 -32828926 101546345 158732465 -90335195 710371252 459518585 962997823 433765733 480904233 498031747 -796451205 190384971 -527992190 33830681 -284615510 451949611 -42917355 -406141166 -815221542 -841439533 -442390095 -612437378 595662425 534204271 747713147 -988035565 308584286 613578261 93695769 901783971 -74972003 878957594 -689219212 927694981 -116967700 -87556467 344792470 -249481082 916924285 -4014732 844632679 -288596483 -57647617 467010289 925476413 -192996592 304342539 -35401454 -83112644 840211252 -778315650 -215398190 -66372603 -477206339 782696627 -882571155 -161384724 126166659 126873031 -825496816 555053518 299918977 -951151408 22154553 960563348 -801187631 197061189 769288634 227137211 206893141 -674683607 962049781 -330832449 494690498 -679996110 -756616342 -245739216 -575845280 -71971853 -828338684 -638895075 -197703333 -422304198 -806111723 180989091 -619176471 -889340267 -446088873 -820297950 -297528869 577951216 195797944 -762611475 499893880 -717021404 -432696717 -772124248 282643165 19907952 200791853 -598522362 -117089740 475826150 -35320534 -767905925 152589340 703168174 584957683 482121345 879467326 597483550 -310944443 -379466615 -75653980 -243657577 -709389869 316742477 531771520 411134462 -114447133 -645341194 -509889772 306759781 890011710 21275713 -590224959 945679373 256231882 -281994467 -439357626 -666541016 720747436 15791448 286911772 -827113534 -877867900 375365446 221941066 703656176 -491671073 869296034 -616588217 -420138589 -810823659 700716993 -796546666 -740314436 -433922349 -393455347 -296147292 946820666 -529453574 -979670686 790444689 -167310743 226438481 -344265000 256448841 499630405 795595432 -816902989 -269973380 -297508394 -253959830 -523024366 442803201 -51608180 -326939382 -711438582 317743188 -202546818 718937857 -437966669 674815670 662328180 450626421 450632063 -676068397 -8956424 -28316816 -95584537 126152295 941147375 -970067309 786547881 768424520 777664088 527711457 -616947584 -30576583 -142019420 -784736638 750888971 -951873061 -389184659 388561605 -911771529 -163817534 -992467252 -225474906 -667362763 -943556936 335906699 -967279717 -364957363 -738155343 -25226147 687114174 -471897392 29099936 574855224 782710210 -371495535 -665922080 316029395 260905883 -758556242 518459067 -871071402 -651593523 616376605 -966238626 650612332 280189618 -447471604 -272370231 -164289286 -164428061 5853674 -877374777 -201751249 540414945 -194550423 -572530660 523802164 1493904 214240852 -639708526 -576155236 -757298621 880156250 535973155 -561150644 71470083 941671225 404430855 -831026879 4148558 31539318 -478240996 517022567 -663899983 937545587 -547052749 263194129 743734153 -136550984 758841682 -89793223 515519083 61906270 -887453177 -475803995 161955056 -307131653 -643644971 509579934 425997736 422433363 265887745 -687715212 898890763 498610203 39865769 710755085 -142961263 -165670498 -186575181 -562744642 586544484 -235749479 -746050077 -905571586 -585544910 143056383 -502456195 693502199 342375631 -324713085 148201143 93534585 706180366 -3015720 -571182922 -509468966 -458556803 -887545883 -862224926 948645121 741914001 593201623 550561162 -390247888 -912873807 -108730849 -97818206 -573685829 788004392 -100135956 279705768 614767516 -517995714 -986928541 621304527 82803943 -146251728 -337085827 -330304991 -946114473 229165501 409030336 -821883258 220833465 98781036 837368190 713943181 -35974103 -156742691 -713585838 622776666 -50609233 -874490357 -46913467 -106267119 192575613 536367380 -992926743 -320023420 45479581 -341150536 -369809210 -874440953 -764694471 395131193 790567001 944944001 -506190173 -731126029 888039923 -736837644 972616335 -782289011 -514764634 -853391835 -972375969 510280763 -752158587 283346785 -894879047 -791274750 59610656 -775623812 369647447 -131642872 597146940 294295705 426335792 279733018 -225378448 -914848058 444807865 -792745774 773189675 587720834 517896207 -133179745 -925085275 -263880209 6784092 -587581031 536150312 -706076388 -933966030 772432548 112823312 -981352207 293778665 -278923318 696316517 -986402606 -866990220 -910928745 -874400815 853405292 -83361446 -126488884 960283618 890393252 -781212416 229906415 -332739987 -948154169 -641919360 643664533 -544544618 -846652733 -145732571 501886498 182172284 -49141711 902575520 -128577402 -573385727 61016159 -547416080 994397863 562147 676744492 817948206 572842524 -55018221 385459552 -409458046 573260605 195995909 731814945 250444287 769764058 766632475 718555127 -779400475 -64173234 -145177747 -812812017 -162920521 233304514 -870323565 543368453 900251069 -884914105 529384443 -824408713 -692667253 707895629 496043851 350664973 141929682 698297432 597302723 989497536 23115203 -605587970 -743463469 241705151 -959064317 267754107 -842383396 7361846 533181962 947299655 -720472443 -88000024 -841988438 514724788 244798484 191184958 813863468 -563435223 -103399543 -752883099 172833948 612379419 837886253 737031193 736529368 18972643 992250336 845433654 1997422 193939923 436215970 467113520 907171472 -853238980 -792528321 -654416421 -598286332 159732120 426748927 575775853 -444990292 -12896703 478221485 238390741 -960214342 -365234071 -688362238 983884071 -775960041 -910199622 -189629891 784530878 -378946315 -199926894 558621331 708570567 -772113854 18988794 476463527 -452303224 236049011 94850431 -283621098 -353025126 -25060858 161714558 -232228538 -887351854 -180370567 -846085994 454960018 -978617488 -29585512 598219448 -387973035 -984885931 -109684877 184240875 -944947994 124810170 -525171768 -191958568 -865926636 -208730209 -409125696 233371758 -575993234 -298443751 -161847152 -501227685 1641360 583226657 715687174 -664390038 -276213700 951637390 652371060 294511944 -943961417 -40060574 368615664 62799010 174255339 571183316 -118068024 805053349 -894692575 -207461259 -912702780 -642975312 368827162 766010789 -825375455 -540998599 -153301076 828317534 -879136874 -956233553 507712871 -296856783 -383992672 918195525 580442341 -286397296 -448528813 -717897948 273453827 -640026923 276100303 -301815996 25293453 -566214422 901688952 -360053895 -434774111 -306072325 -437768845 292557512 -135329833 -344276429 624737793 -964844803 612227547 -923354849 -17231558 -382043610 -329002463 14320828 775007546 -926333985 -692350459 -337219887 -8617968 -886424638 -883820992 768252275 -994490645 -310973164 114234260 891129994 502293579 444750691 -672466227 162386028 835536025 757419509 384752639 444239236 984968604 453515013 891303471 -391506189 671302850 333298320 -920757707 502869497 334954259 -110641427 902708355 -501837630 -724159644 674280093 869373274 927097420 916920777 -903872553 -578619408 860356256 283924497 320197852 -356165839 93342510 -260457918 -793094788 -434442745 66930543 -630951076 -103124850 981773651 -31077292 -923829000 472303500 490244617 -401102706 596281703 -567913595 -917863834 -655467789 83483440 190939361 260767031 -65208779 -939982480 141133669 -668804945 890012192 973780636 584473971 455710869 677675184 -875805632 580860299 908761684 -672089301 435527226 -841769714 812749891 509847485 -629632164 330644675 -292975441 -266047895 166763749 -456581862 -592663853 965132794 559760812 579132848 -975267274 -250226617 -730019369 562918785 383992606 -223931741 992730997 -847432838 -549116148 -553290963 109726226 174906753 -288800470 -562645967 -721077095 272571738 -196952340 -613572447 216337040 733109527 24086500 -268964733 -267349780 959891395 710728189 464254632 945503182 -235316873 -884374841 481219466 485590009 161014966 370998939 -95980575 -829179918 775585801 159543106 822918671 2875530 -188715946 -522864939 -914443825 656075932 462657536 54049568 546560887 -146103678 -87426936 416752518 631640868 94053566 535666384 829932869 385793686 -141322368 557628985 -573356517 841012551 -77836222 260056251 742846621 843750219 794531352 959681802 -727779601 -443468120 360181487 -216600840 363754848 217602860 -481381624 -868100872 -871014605 -127225848 -698740034 -189764186 -965879005 588376495 720986482 -147753320 927898970 528986389 -175739794 -600996773 -864178656 -27174775 831968542 -240979049 712561594 -701041170 237250461 -155182844 -530002804 155075998 -293596547 791529285 342733661 -495693207 -320116017 -83716628 917747376 -684098668 -461340721 -120763377 -193675708 19610756 -162575147 -152381922 -552160472 709786805 307577712 -735412551 -949412883 53745231 -114701332 -520736486 461129222 -942139160 -87174874 657957748 -891253984 358238009 -542722481 96222984 243262056 686440940 -715554045 -178996719 710631224 -479372724 50289008 222546930 61965091 546209769 202526016 -839266740 363152387 -572995523 -902984793 958778458 480920731 692390569 -802576025 -297250970 165894713 -243742810 -712051085 -384953688 -65950565 -291696095 -980642857 503747816 -731587318 -839135531 332077193 -482614121 434078406 43735846 -238251180 451069939 -186472102 -35147305 -702927042 392196427 -263279602 -349108726 516360356 -487564303 -22078447 -54792248 -835784951 996421880 -688307938 -225448024 -555558217 -902688910 -232867691 -631216070 443058276 125050570 -238942253 484253844 398238037 -655661376 464621228 338262778 986139545 -496126146 984112019 257594978 52525492 94183150 -252994595 155494292 -425595659 480295018 104559722 -128694839 -357225641 -640828315 835611700 -566898743 -551275161 -281123807 613607763 -816453335 619147993 289328341 -478883415 309412337 -589726633 381424020 733472042 -150631391 277240168 726623529 -969444402 538250840 182683715 -982315324 75903066 72683230 -653919152 448001652 -492526148 84252926 -925406444 869135510 666143120 437426801 -53140524 -288015076 881669713 826923517 672052317 -457501178 -684420147 705298829 -498391130 876754678 391729309 -966463594 -62294602 -729314733 530969272 -854235623 -393051490 321258127 -21168612 587025389 -389329101 -101754262 -782524632 -889137874 -627567967 -953477554 -275592640 799386294 -51805291 -113635616 -76311032 308855991 893010434 633571337 686912579 75332598 12817480 -590395764 -884358245 -972944819 -445216887 326942582 -179019077 658604185 -794411138 -395095112 28303055 -206875815 -222393028 135045801 -249713495 309050363 -873315517 997459559 -257565833 -296906950 -661270834 592157023 -472934588 -40666124 496923855 291699404 -289827502 454336609 816310861 -334067706 -17295236 408562643 -816829760 117943426 -208824030 -179065248 97239189 -201136380 813179115 406099007 -811842840 -597074233 -996468613 -51708132 112779269 723379062 -756001958 370715212 138861007 25529904 790389858 -695595283 591500770 -221848740 -818443151 558746066 -746792186 225432133 -180997866 -236196379 -67754052 850919745 -465205787 -135556565 -51083415 -918041970 -469574670 -221483189 532212544 -770503088 483850757 -663854035 440779103 258272059 -678868098 811524601 -215256126 -316536064 227812487 599556198 -527956088 -933885519 -631838712 901647358 113725480 -503544185 56462335 704456881 54353671 -150894337 -835541220 -916473415 763556988 127185218 -805160053 802459528 448468334 559224608 -303142418 678160431 -592399056 -532864129 -426244375 -35386329 413499564 -300390083 898261081 -221314666 173145860 -304293170 109175740 -327953407 357969874 -448006862 791001525 -12967913 -22306201 681434095 -910955477 625796939 116357725 793165186 -185013949 -217418826 -260854906 -985597652 -454317177 930176208 344229451 -674907879 783782579 755911971 696942210 93601160 492309622 64839174 -996525124 -506896812 17714485 -497375633 -373336380 -119303038 -873820771 -401411217 861783122 732651162 256198281 958085753 857735964 562703625 106162640 849411683 -57605060 -807906584 155792167 461244274 -119117040 848915415 403301716 -949939236 746361164 -945855559 -442852891 415072008 279039556 920586990 293122912 -20306381 -176224979 -333365255 -535136641 517700396 -245400471 459676733 665263849 781959115 -717899 -76247121 647364535 691880164 449513506 -917243839 -114828265 567801995 664942280 -506609450 911206900 440467406 491001794 -868280452 982642341 296071482 515047094 -982570224 -833285051 -79854278 882487545 211695114 -693344172 665022900 501434129 714332452 195442898 -449208369 424499965 358592874 -311167476 -513064499 -892973724 264247232 -652184650 -189526250 830904879 864670866 -947770440 -649708513 -736386411 -76289597 -125197811 -27810246 707456834 276319788 -425653063 811160302 -802951206 481236828 302598839 -162183416 -983753938 -554304220 913730438 -340193184 -881120501 -601173293 623153327 10334710 -719516046 550056083 -931758268 742125664 664380110 902525563 532973071 -566738229 380194267 768390485 -276306353 995460908 235707216 -69630754 814570081 399428387 60276132 -845242339 265398053 -359310413 292112776 967268339 346533678 100655928 -84808086 -770848978 187440012 503166649 -770555018 -398890682 -428017281 -355153487 323360370 -493871256 -717197279 234956893 136290766 48143687 462696256 -68439694 507237717 -235453481 -256713750 -874326200 899493764 88077127 -789247761 -172531924 -447918190 348232014 35304602 329285533 -718298760 402728742 -864335277 225257458 124309026 399980038 -750452334 -131191490 -422872698 -127692316 -383497005 -841907839 718121068 389527665 541254289 -253190730 -800783845 826870355 204783416 -584719583 614512930 -894128449 669479615 -632944017 -989705617 12944278 785935324 -843464504 -859378887 514659141 -803512579 421427058 570511018 -688630761 118897015 -202788372 433552258 -957413479 -542417820 280272232 -913455956 231132910 -658614524 667385627 432619733 587151952 -226470078 -306056136 96906222 -520409556 -865560453 -531108071 -566320424 710054991 505223497 -228631440 513517544 -373265379 461900018 -863070771 351558961 661363871 -805824660 -247204306 112155185 620946882 -495699044 -113160688 -128378972 -848182118 682964340 -933108985 509844437 -378022227 659250317 15428966 284226810 986421825 -82290999 -43984530 856665780 -52678911 344849367 -240983951 930081177 -811013420 -524535722 171045241 435423428 153622320 903392669 775151707 -98923020 -905543753 -461478158 271468635 -138727430 704813593 666576580 -217282444 -851983081 5618206 -937195107 -487343571 -497498938 -278699286 -533672261 -178767110 -833212400 -189950735 36957974 -188489354 -616051591 772537714 -309059698 -427334988 -324120312 669489064 -516147108 695353128 -302318871 -607365395 132825293 25805695 -714140523 -995825957 -808748258 755057762 696300404 -231273206 -155837588 -582478553 452676283 670803657 -108519166 14108921 468369057 -423537601 391417820 -15336202 438645235 476457381 107537954 -999978727 -477050176 421232969 658932447 -344541742 236953009 -340667943 -70715465 501606447 880133209 -412331449 -61518757 -195725595 541805647 -730024587 -193338208 583431165 208521923 627382719 -386957546 -394636833 180762589 855254389 -801099098 486302428 -37038714 -230893138 96933107 513558181 211293050 179571467 -164783662 883539927 -250279605 -281480474 -692005836 -91178207 -43865012 234415740 -714699999 298730037 263920511 594294962 187088928 -450480578 -269379724 -925861944 -341553761 -238360707 -483864257 -360689380 188331558 508746370 9791994 272640755 -575747834 -557951816 -963044413 273000096 93966554 959422306 234662688 278517086 351070385 -648510545 812165941 546873386 -198666148 -958167568 -916533425 661484174 -76739886 982531094 -205857445 886082795 1154553 -181007491 668350286 799030635 125931682 606976115 874937226 -283431428 299425140 215386681 729476438 -325279689 972542764 989665032 -588341399 189033993 745538021 -541388416 -930306280 564813417 552023933 -880385963 -200612027 -770130141 171727079 85823334 -344884694 116866429 596321773 683487151 -958491793 936110658 715196510 537417083 -889768010 164219207 -435310417 -702521206 -629849900 -763611903 -929872842 -142715722 301893149 756361334 -226294149 318250867 545648531 -562853980 159577537 257913626 227150505 -887555759 379129693 -248551208 -402620550 109068779 759470508 -357157351 -249741964 670034424 325400770 611508328 536147991 -661540048 -824772711 -216416740 -428088467 414985168 -109980314 -823411491 954420151 560770266 -800151870 629966503 330167292 29806834 -383664001 -634296450 577644617 -691908140 862585197 632723557 575252469 570000380 869204246 -612050689 599409679 -660106080 -674855075 -421762741 632842574 -525479277 -752856370 621174609 916722504 -574474410 -491779277 375573741 585933512 819647896 575638233 -416658750 -74045776 130132626 -589339726 -97362056 592169310 988111185 861013392 -408832450 -438431557 437238710 -442340936 111602593 -253258274 -576513424 825868198 -258625395 -308218650 615563 -842607523 874445336 -190462339 299998389 -621034243 -54045877 327148925 395174860 -232517608 438961557 -361794932 -498548343 -866020526 252982201 533149862 714988719 614071902 -856669765 138094927 -444903289 -120270902 668265210 -262533854 -409216092 321658749 625000545 -850615316 -955286000 -691044717 689056684 178121071 248668125 657865700 783321918 -547295339 -873857765 -256042783 -115710813 982931433 473266906 -603981359 250488526 -715260928 557137492 -776188614 303411162 613266870 -746867598 570342263 -143901416 -270798492 688991890 916718067 485188693 327781897 128428326 -483036922 -772393116 82683686 547676914 46134708 855215252 58804672 609152900 -80970171 85178118 -43049507 -703309378 265718012 -529461411 -838449404 677241055 72605135 -910834156 100538585 406456545 -493311667 582718665 345701564 -344038716 644801625 101913788 429453161 -387572176 511289138 -530478129 377988229 397348773 265981126 -22893306 581242527 -243431817 -155921572 527165232 110991554 -665281944 680099226 -748209776 327696770 -120276216 989651740 -318149245 -872336357 459779119 -955879640 -569569806 447046274 973045846 541152773 182476901 415357823 991632773 735489988 -519828967 -625466259 -190378008 43413163 -605974612 -954837758 -877709118 -429809428 -936773281 449960196 -271907957 195052173 261287544 152610781 -656222978 220320674 -994960680 363018001 242835936 -928483926 -435368671 872205758 982864934 -958726222 -372496408 -33556458 -540504919 -772664162 881758038 -234524592 -137104899 -246614668 904927965 -896624701 -849136827 -644309451 462277849 638014468 577241377 491973341 859398587 -449628582 796382408 122115350 -344239243 -269842752 353774553 890768584 857064306 477210614 453856373 -273612621 -681646315 -70818716 364629389 -483190925 16560302 -6386330 -522755417 -328893555 -426663283 831151168 603474066 -350632871 -952705506 -214631488 -465185682 -399465921 786552345 -160594314 599946791 495358753 993721447 -467664210 -414650703 -835571304 -402242178 585073290 815764356 839184963 946385733 -803297716 -634400250 604565770 483885879 195722898 -295040838 99814395 394068724 -505217244 214604828 -26839170 -339822389 323550666 -456937857 831652442 -140520309 291907931 -584804323 775383782 447357838 -466212027 -102894133 636436610 -599728153 -144906502 353166053 503021910 -803933377 -770735779 47936430 -420603922 -618247866 -470295190 -255504321 522936248 509310215 -873162064 776438294 775323807 265124752 -23210545 759280001 -1604594 267159823 29931329 425558474 -233184561 967444914 622485047 989151615 -662918145 -440706122 -852814287 765628554 925424178 -119313677 92082486 -480816661 -224827631 282745475 -999691004 292985493 554948432 863811558 -315827912 305896773 854701193 -520491442 -253947825 -105211764 614585026 280050788 420696586 -324384369 -68378668 719270834 493902208 720809540 737039161 -828408067 -412873797 260278710 352481545 995841387 200084502 -269836346 -744074879 68568004 685228066 -162936849 814862438 -493559125 344613091 595409715 539139257 -981954766 35295724 683577861 392870427 978564982 -15386746 725338287 -689927512 -325530923 936556877 -407134408 414916324 264128318 616610953 672838175 -622906891 -716806434 620846028 -339417449 872631942 523582644 -65182919 758295291 -20074268 -506649746 591862394 752104874 410584279 -502380880 -207614052 774227830 964875208 -562766087 -845159743 391426203 158309974 581120698 -767707439 237367953 -576035233 -689744229 526376107 684793843 -879861473 333058700 -951655446 -988649184 -309597625 939166776 -619265786 -1308888 688548732 231254566 -956377878 134180724 -46386113 27869779 -868877910 951561569 -558245170 -830876041 196314929 954549864 759449353 790776074 358555323 290468933 148002399 -679319657 463778032 210430378 57931540 -706167897 85459855 359368243 882830408 570250592 490263960 -817528266 3140077 -137392684 -534874845 156277296 -525784561 426428491 -744190321 -53353640 -331846500 373928680 -724481517 952987025 198245372 996080486 451865194 -765037588 216391469 -23319031 283110603 310958293 -524047451 -637732699 525181278 -255241026 143827912 618161777 717980587 -267104929 -925511101 517581453 -713994007 335998300 348948393 778419344 -626351793 -269007555 49155809 -902830586 -942840349 125083159 596078178 -524680743 -725335993 -723691585 -391827996 954658034 330779592 -292764536 297347509 389121009 968691499 -104601347 -420840372 289847060 -714021470 -18020612 -503372429 -190706674 349369980 -292324152 69526845 -356516161 -842187770 -81858838 464527066 -41154676 810439143 -40097635 835100598 -410193213 -972006936 -131456896 768784506 -958731585 -166875393 -24788412 -621008280 -595951969 688237877 -826395609 -949957195 666962156 -188803944 252456711 546855475 231978533 -185409453 985065434 62885862 -776955836 -813829362 150772573 35108593 442356526 -857317821 -119040713 -387358345 404463978 -205235124 -191484880 844942115 901119409 -425658408 -715106017 -471642580 800354486 -746309113 -283278234 152206727 -462416923 -134852286 939398814 -442231683 -967427951 -803104937 820241635 247452179 -831159365 -694959287 993131375 -175762791 834758430 516276371 963655179 -276917801 412467202 476500335 466088470 469053457 -275535026 100751459 905251119 730276172 482392481 739425931 734403499 -447387152 625748977 969531179 -313510055 -882071835 -572089902 -586894447 -341752119 -754066364 -690313420 365167956 -731293561 -484506132 -875713600 -950204936 963130772 39706614 844124131 -549819470 -341989049 -921648970 -942114202 -639282238 94422381 -267335896 -848481584 -534407629 269356855 240843246 -207372167 -527253113 545311562 -432600611 -493613821 494372804 351642022 -509146681 938322248 825893907 -606332644 -831445768 570468958 -498276537 418929277 -40686591 -509391414 -208556958 209161083 189152418 -368504726 449916866 -835930049 -973226284 224784381 -363154703 -241203812 -245586007 -130280955 390744414 491898810 -223925157 831352737 685188651 -732017235 442137442 730684115 35634646 411536859 -747031256 -2830700 122738415 249939798 713985489 607189430 -476799071 -350431757 153628480 690083062 -637953473 -249100234 -72383449 -107434966 -366846540 -358216643 989294779 -27163190 -504367394 962879771 -739667530 565970731 -867708074 776160608 686387156 -733046319 56584693 -168498754 -599888537 -221414111 -305560139 -878401356 48661871 -402881476 -619841453 580715107 -983163815 -252321147 -117689805 -355894992 996236022 923491652 -830375418 -155837558 -254174202 -175707050 -13410830 -387736195 817282714 9305593 -533923348 543688213 -462276313 70440725 -596932317 177175057 999635087 895087552 -134389057 -555563894 -113664889 -629915191 -118293655 -552946379 422945568 141223557 831829854 657764449 28733681 -538398239 188518407 249872657 407252067 -509286701 -987556154 -575206291 -421838878 -496556513 -166852562 -992182400 -392920624 210687084 32474285 682362902 528141898 -980588038 355280458 348480956 -104937569 -393643281 -573048039 -461892800 -326122698 830588431 488824241 -770588524 686486163 -723517247 961558107 737937760 -655193866 441042557 -209583180 447687633 -993093769 -850025294 847088186 931334267 262232005 -536061699 220790374 318877014 637713215 -158846517 716344925 527128253 84447158 850202096 424070848 833158624 193184016 916217395 -422179812 142673772 212065432 -608332717 -723823148 -202160906 -414412057 756710746 -862242509 113371581 814772101 155118325 -444317401 182884108 437004350 -397411247 -462564627 259233192 -699665397 -617017248 -328287813 926546996 -421172169 -599890322 142311683 -660363238 667958359 -79844241 818555726 -622060729 -47243652 -191362947 272521061 -261069413 149174849 60041498 497398339 232039592 -161992619 915201868 -708459245 239165034 -489464578 -462822102 -858597143 -708604082 949771359 715304667 449166515 -208652902 -719112118 -32082880 361333357 254765492 -828074661 166893172 269813273 -152775576 -159416081 -857343069 247974321 688925540 -585433972 -662884461 -334402018 -611968916 -26692851 81798511 57770654 701295274 247589923 860102149 -150041152 -407595566 -152506871 330572850 -51362198 -611327733 160963628 -101849513 -559350444 -704126662 -304204762 386138497 116818692 -507104697 -593754249 -727947867 -812908117 -268008315 -209188352 -737809307 -801803843 224668306 -741756263 -961347850 -241452768 -250531874 -61106074 -472189183 -44727829 814549220 -908452550 -299092706 187771437 -738437452 366294695 246486035 -182585814 -311791853 -678311721 -605451515 598382068 -643803433 -86566325 -403345273 -878349068 793345210 -930050178 -201060712 312389475 -742698476 945828030 -587989732 -220991451 -403458788 -869172679 -672453837 -825868755 -200131205 543631867 772328390 278623071 452813109 -83545870 -258939330 -957713666 -10104917 -115782709 765626492 378878176 746507723 -358928734 496390787 -54796972 -469840048 892225312 -476078284 -800139101 780754564 -451662615 710606898 674874333 871200965 137515556 911390126 592521797 166356221 -702469912 -809523725 -198880928 278363545 -554969518 -720046496 -531172529 233718366 59851256 -140497996 612530537 88619064 947474635 -894452452 -714762602 -340698289 726124046 -788458094 554540790 794132315 -156463843 -289498607 219172341 555239499 159140674 -628938694 -969091428 -562928348 -16025855 13105294 -359188435 124697374 18910313 795651480 340321641 925168662 397699237 556122811 -206217059 -682907634 690335546 167951357 762232382 -734438854 -273702524 783608554 113934093 -841123868 -931955962 486553189 -332865447 -853444935 -322400361 -110768784 -447531284 802116572 -448697309 -899994376 -642413552 286271382 144201560 -730410468 -279628876 290010246 606753357 -316992490 -217819714 11237802 874244687 -278607910 492618017 -368460043 916204571 533775030 284796734 -772589690 -738333384 178519442 429958864 -285017078 -881694844 -610402344 413206684 358594158 -347314478 881236209 362022290 398831239 212837013 110218766 -342857262 -768419832 -544174633 -644312712 -784494120 -501106797 36772311 -820802869 -290595879 451371321 840929733 -245520051 446869172 -814912520 -4104170 -6563058 -428333688 -807442555 403841992 -150338126 -75903235 -892529225 936341422 -410595021 526972435 -845368791 588558769 872738083 721605428 -614263313 -978511989 -782247026 -160630157 -448151225 -437923804 -1618710 969798931 719047666 -531485187 -369666086 -796226878 389008200 412211176 127745786 -190526499 994678195 106922594 395333050 192165776 -629951143 942147912 183919031 -521030261 -331933294 -158598784 322694027 -330341753 -501595586 210553752 -31886261 299418061 933617041 -50452052 -372358831 747941965 419673918 98838095 -45094267 420468725 -352096132 349709435 -792887783 689591701 -643650222 -223634859 575284795 -261276430 471129263 -851076613 -660627983 -203914467 -607524397 -615245985 934461198 -849774312 286387958 -491935503 18863898 -510397568 -243135660 262095106 937142938 210367114 651687091 -992905430 -210390184 -569743637 -576494422 819895948 -413954451 -542355336 -128884775 -511246900 -115734297 -943501003 807731236 689543846 -746616225 -167830423 845008381 -95959824 57088721 537008666 374523203 -531943233 -643654122 -441046575 610750764 -369882270 -240031086 337028111 14200560 823773500 -357391830 254842492 581676354 567688085 393843977 -884992748 267096936 -463841526 -872399933 -388344488 -759787062 308340752 879034920 -472135480 434373727 1130853 -514168914 -150360811 111077408 -918485796 -294219064 -74905066 -834369281 -881340841 889794043 36026814 603348588 -520815685 357829976 -913054095 -366018062 209644904 334810145 925460072 -135012069 -663391188 -397937312 -542148566 236023477 994613221 818392891 -305474100 593287243 618143562 -784415677 963157032 106461403 872383043 -413887579 871526548 177775990 -74747587 61677287 16618343 970875322 755053646 -904778243 -870601570 573262914 -962155772 531565896 789218276 656236274 -840660840 -111881317 300570522 -621821689 873257339 -950890996 -567087382 -147504728 -173117230 -284458510 -988820993 412271192 -703775589 -640827354 930076740 699474884 -985902712 -359682191 -585334727 -450847977 -585227411 70548081 771662766 -603125228 77302179 804027759 478484072 184217781 498055903 -178033085 -878687183 -827518644 32948773 -848382792 995573845 -135410266 803158736 -972078719 904106260 -325634688 -449743258 -196282081 941806913 400490986 376796354 -43391509 -97967650 899333180 52594779 -493263875 867615717 -532028108 -440987093 -853878842 127454724 -156629279 -407384376 -167248721 -952241798 33190515 88410048 547904970 549289853 -97825632 721766268 437688152 -782747948 -797150967 741313715 -299168682 920534160 153072427 -494293959 998565202 854518180 448202114 -215362084 -699753521 -515744454 82019391 -817862716 89215785 -151841682 -545907857 642238846 814208341 695254426 -354537407 135030574 -44917398 582723901 -730821860 -392193360 -852990393 510605506 232900778 -977156543 891092563 -779408761 753746326 912933278 137063057 -20659269 870053528 244901846 713070256 782061748 11138256 -893435462 716708347 908187576 -515619892 391101372 556338922 -648593454 -188981205 -846776763 630555366 143732311 -501358051 -985751265 771105481 -330245353 -454800857 -540573161 -854669460 -803379230 737697945 -568596992 -650633641 -462254499 -96072361 409114468 -995083863 373821083 121039490 382031135 411399501 697890599 -662850231 726448060 1572807 -349824757 58844740 125741610 140239017 -589518801 -835565942 -840882326 -536894360 701369449 -708112074 -481740662 532284789 987362678 -992507936 -216203904 365725884 -983125003 547253134 -215934344 824586365 32941884 539782934 -16342575 -221964331 673126195 162165037 -63298996 -543587748 -915222405 -984565666 -847232862 83641776 18891453 -995787434 691914128 458347649 -402813830 48588572 779974806 -726502145 638122651 568185154 50094853 -914870031 873446400 -193563856 -245710766 -578534987 -1246920 948540947 -793167132 436712572 998151042 956339540 234831040 -541027046 -657113336 -578220709 -927728718 859533170 291265126 645318582 -523075224 574950132 151659246 110959390 82834090 616463564 -806535992 929322988 766006894 -539654976 313163231 252164125 831425439 928043630 -780204086 -914903634 413549998 277895553 -439299196 -247650855 544569322 -206647409 652682268 -606151383 304738052 -288948697 -494915920 -95649943 587856032 958826778 944215624 -421153582 364064074 16117946 384472342 95471688 -803806749 -516087929 -715284941 -73559615 123795616 -996008203 239130221 128291135 -631820393 558537825 475942871 -159369268 215372109 -580357383 543451983 587071705 -381581501 24169078 985558127 -285514693 -887930465 877272376 -296633483 500225115 -855828312 727306047 196874949 -542040582 130758005 375518412 -153068078 -985465284 91492894 290013288 321114690 -827505201 -619180728 173371488 80784891 -478928898 -426711033 292390258 346321612 496306150 -728152980 -104640646 973059682 562438237 -85512526 867485500 220839424 -101733838 49988644 914957558 247389191 929245329 -767662352 544117112 630314645 193100974 -235302342 -833579145 -292860847 100595827 -699516857 989188941 -449008534 -775440624 -853281655 -303982916 -918066262 512581959 -117923158 -872974955 698183503 -719717018 -211534875 805677376 -752465529 -898055876 -62912978 454431725 -359878205 404517445 40686926 -664144368 -429777550 -839266469 455586526 -950968488 997770089 441892340 798051072 715747287 -436386977 -802940652 858985535 -241923099 -368408547 323815912 -270870759 865318234 -796874671 55656587 -36117944 8572261 865750279 -612251917 347726863 408812742 696895217 -627700430 85493894 -331942896 -186167020 146253403 545692036 -496436394 -980263602 663686090 -466577693 -264028035 774356945 123219421 -906911082 -520495569 -908840927 367068700 -268438397 -818913663 -892859556 -10809982 273704254 453795915 -494365165 -380898740 397959882 -202889582 -607219066 661466828 170132860 -944054986 412768318 487180318 -579057805 198153500 357531445 456946255 222922953 -728201987 -927216418 -957540002 674404769 897819583 656974015 -295194437 -822857962 -24051019 394862039 280530198 -215751026 668584016 443490948 366704214 609539432 951035400 -520422014 -227528028 -412755389 627226875 -283121026 -721587297 197943682 -548723620 -695712394 211358097 99136768 6308474 -4271367 810001059 -456603545 -153424948 47021876 -293569648 951037050 12847468 -135095881 -139390063 -314385663 -704650016 -92361954 943918669 581068965 -393373454 -445078019 412163731 -481688401 50263304 -241082420 497145325 295540195 -64397640 579539296 870152511 -57381743 297141768 -863781891 -707862032 -745777866 279670248 -611714351 -522221085 537020013 704356403 -446352330 -456326225 -977366207 -128553631 799019391 545432952 -14117883 500684817 -234847310 -927615847 324007590 -94475343 965520624 -338624447 565254312 552037121 114450973 741704398 -140707280 55087023 27077504 -64062579 -682163350 -647905285 -768869184 74995623 -353275717 -203201032 -897210907 -59877112 -402197826 99494620 -549767434 -532004094 -420002689 760438935 440053048 -689862666 316626237 -519089851 -628873796 808353203 -717786035 366318925 948619280 141372553 756966100 -292642109 727917100 -214139653 928511876 662250876 -123797720 47971603 -102125554 368303870 -894102170 -524203712 516572899 -763444484 -898959054 -718138279 192034687 18109457 -987683890 -84924750 256588934 -509964826 638805304 243205909 -327571025 -510576590 981847117 862772482 -156105737 -767099505 663985676 424365364 617142545 -924941491 -126018738 381422656 -479002012 -613069950 -167892005 57954577 987080399 61975587 993314501 181557662 133454852 -24741634 84264539 -710857383 993451148 699594536 808349756 -132023589 457045909 650289678 -24360915 54736554 550455358 611078364 435262366 442446052 -569182469 -185041564 -920191337 -557372770 -206533351 -197310957 341484940 -744004136 193580129 -613918735 65798107 315378747 -617056484 -350137366 -626011270 -700774141 -299182016 148724070 -72908481 -297715513 838859598 -309277862 -384006514 -428370104 -753262885 172449613 994547203 287643458 307924695 -843063338 -192517400 94298474 401166434 60520832 735473992 -833144841 45059601 224913660 -754634888 679952707 -24966021 250471490 -486775206 695833233 682923803 30309473 -534432400 612239930 -366183466 613399102 -107964250 356030793 -96007254 -216359990 928942475 384898361 -69687435 -163161367 333074927 -546931847 -619721119 -121293494 -228870581 -89299755 66826868 -274402533 100823773 795091286 181922364 652759376 -640494668 -535056156 -801505740 432599239 484092085 296536590 183064150 516817357 -801798739 -103765146 -426533859 12805340 439569647 128803228 173993293 -945386293 -730954678 -912436054 -884187086 281882559 361050325 -145048790 -44359606 597742545 -988487221 -731454117 -104280203 30291164 -828268001 741309596 -66095474 614371293 744971475 -502497040 863581485 664292233 301841798 800672135 980831130 -933835355 -574361927 693042780 -607730094 -634248628 490221462 -453557060 -885654260 372171526 7678094 52752095 95057818 -567138171 405550914 -865332333 454585250 -648597434 -377148349 -42937583 90981171 -365117040 697815597 -404029728 -750961949 -668093307 152118912 300844501 -838844602 468860622 302002201 485314430 333780219 -827278402 -998588117 550057264 876306854 -345997202 976570639 659551111 -482203381 298161047 425376561 -722899390 36897102 844435709 926405001 818074172 -769800574 929543641 867401456 193817569 972458523 -633801042 749883582 -423010128 610422031 119594851 -340002680 -629460281 957806309 866414128 469892919 815336188 218012379 452329684 743166324 520303398 -897356510 -824321296 73221690 197903478 -899712488 392752251 469555776 -592095713 437392277 -76257113 474745909 461181890 -28378491 -766037813 -796626087 114076103 315842411 255403174 478968146 98231794 125741635 521645270 -803232711 690376415 -524274023 293185754 558094375 958638920 190809312 167236371 721529202 -399189234 -838188879 -984779776 616135587 945709873 777997102 671161899 -429205197 -881021837 -839465678 902606172 -197752852 -475674952 701949858 -240747052 -953930647 365956919 -692847411 -905778686 11566391 52594176 -18447744 -846172073 -410304368 566044028 150121485 -868593589 593199571 987148650 151095191 -383258042 -615339568 -674975524 -262642215 -852125118 914972889 -9502525 -501525124 -587824264 -357438587 -889799570 -85277175 954006940 146193285 -688089606 111789309 416014927 762676125 -879742221 962032261 289384747 -671424753 -528873878 829428388 493342331 181001034 651402905 309595430 -685086733 -689945193 694861437 501589015 -872753329 -310122748 -5721185 649491979 905120387 620486186 -138193792 -481359997 364554917 -887339041 109265693 -801136122 980135913 -684109303 -412431330 138606748 -47714490 908084060 -530044650 314969215 361092652 338715816 -723653744 302088317 440026396 -563094018 335279805 12341140 452941222 904741363 -752942874 -46158403 579442114 -653773688 176592395 247958365 -592673716 528278858 391587556 -601991235 -91761412 941039238 300420704 409603437 819854883 393447515 848235057 -671634239 -511334425 992223638 889989756 84798644 588079522 -211931727 -995523826 -279185405 448806329 -920578820 238908355 403995687 750721730 -504284104 -149777742 420228581 545879932 425172452 -765715653 -325958323 -445269244 721262118 218407755 863447452 733741809 681236189 -476911489 -729938490 -204256004 283865832 349826589 -74070151 -966827637 291151246 -539438684 -644067035 364756174 -930229492 537395664 -721005723 -839181611 -254123376 -7268280 286233683 35983129 -586918152 11999140 -245456413 -626512851 -894565027 850249441 -359741331 -23199472 -661056362 -132353997 492057061 755479102 -934845259 -559005087 38767937 21426195 -857531618 483327522 373651537 -604934757 656950216 693479931 -531551150 -789499575 -965007845 581431092 962642813 -115460782 400932893 413325779 -693665973 -755789732 843999090 283724946 225010852 965975262 897372717 772362499 459680193 339469777 -401583768 -694188403 837175012 581219270 426947669 -233924046 690466089 481574311 447045942 -356872285 -445629521 -499313800 -275223492 896742734 -312348086 456014964 -39600674 -647322658 -112659060 905679510 510066560 280134920 -963394414 655910459 -219426791 946667431 438632076 -682245311 -537180269 -867375082 871712398 369384977 494783762 -271185034 -699876056 -134287053 886601334 631873420 -627728307 795809613 904409225 503318168 -591143163 -694120847 -874236653 -129091313 -191411552 856742683 -116622233 -56970363 -697660980 471548497 352070040 327724916 145037181 485537012 538782000 -533328797 -784056871 748854982 210302186 -737231034 -282684427 432345145 326520924 -672691326 162300331 -957304055 -231370983 -198169725 994073828 -789706476 987705078 -642228224 348839318 -241351010 -388413799 319305408 -877608999 -236212022 271461635 49015301 -480993771 74649849 106130932 787991358 -90730012 680498333 129584177 274161785 -854699508 920654548 -298294634 -670461775 -715010106 413854459 -827242302 -971349619 -632354716 373658402 377253412 332805045 -440017499 -100727506 -341158254 421731655 -729920067 -79663350 670936668 745341 198117222 -591531768 -880325986 233438024 -842851067 -946469860 -937353283 -182856243 238811503 935560219 -606749502 -625870102 201761379 901868807 664237121 -217383982 -548611675 469793044 907958620 416674238 785936035 375157575 -506461479 235991637 -769194693 -717981276 629849354 -827497918 -54086988 724072615 433702477 -23331776 -76444565 -885452449 -634711304 214478483 742703359 -247624481 745381214 -443465400 -329217435 -704362370 -403534860 -252783073 -177051070 -626681948 686510063 256678928 355884640 146290809 586231686 297399696 165048198 869685703 421771099 130156263 625101457 92799182 126708827 -413140635 822339552 440591652 954253477 759685173 -498380489 -169335820 -301805760 -906647168 -114208560 768751633 968264761 -712720686 -984292178 -757904792 714628428 -283979528 -788467977 -838405770 122441486 -353623941 -749864966 895311994 -425584042 535639642 -373922690 -981853754 208892414 660712879 -735308151 -908318733 -854421714 -660432826 -608858253 18336758 -690901130 223873205 920045747 -22335628 634452524 -404308435 -1868398 992338115 -615895675 625886558 669684 316439002 194448575 -770841322 614895933 -968280830 -719904205 361021813 -736795396 784193522 289654439 69192899 715943499 -750863647 -813918761 -759081169 411290194 -21979930 -368346464 -244836057 -416445286 509256049 -533425979 230326029 -607492409 796542901 -778034567 -543056108 -275837769 -643500626 771389620 -440278358 -3011401 267328577 -925908989 741623550 -848970985 -862780912 784447174 -242916587 -354402556 -217014701 911641652 -817941830 -128040634 -904921639 -45578304 -11309222 -442801356 -206072177 -847025241 642599680 -882640805 -949471723 828713931 787428729 747726764 397151065 821904687 -371666262 -205752117 -64231116 -878712444 101595535 252782223 -262887567 -154349656 -141178979 416852186 -148324600 884452545 76163955 -12868578 -126370544 -987408453 260196890 -450057211 -330721076 380641072 399178479 400965213 188421011 -286022974 -706852741 457928578 603460690 -694178578 -736630726 349148886 -285908534 -248305196 -700736501 55947673 -852298398 794834265 275659851 -584930371 298120615 -638163415 -418805154 633469022 -864757156 505463611 120716050 356200090 -512504534 -607752415 61196579 -650649778 -757229576 274884560 -576034641 -439105933 410303248 692331859 618789315 -768749778 -571019730 -60309570 128223018 -109901412 635664356 128245066 -1604597 805489648 -814108915 815725115 -603813796 437551108 -356734923 657815388 -743715058 -748109497 -935944540 12516419 -90784991 553072762 -769180048 386610545 330631911 -53264482 -600893616 117292313 -601192766 -515489939 -437866223 -696039480 557255178 -701945569 516557040 127468634 -707805767 -129102015 -250485720 777162611 2324676 37873742 647782545 -820707889 -257569950 -2486198 -615856194 -382967273 -873742364 -36899789 -764123761 -420040497 -227390749 481949877 15191916 -653891687 462047262 -725232955 -186451382 619262458 -981622938 539025402 638277292 -334944125 -846469618 11463875 667421480 367840429 45377630 178715026 -265155513 513313457 914635400 301269500 855285913 166125636 947970608 926583283 234345916 108810238 474564048 -749876784 279172106 -743589571 -382415903 -677977297 -566440759 128703134 -789570525 -725897486 -761677601 -82343374 612908295 -974937904 134791697 27767711 132923563 473273453 141666313 231341234 39645515 619125606 -455724813 21345359 873476845 -852660113 -750008392 598297739 401045062 -112302877 -734735762 -105253273 586111583 402731954 -421736642 -853599129 391320455 177964428 21441791 764120408 872091459 97200945 171679300 36086835 -675343095 -553841958 821175819 455225390 48659302 -268789105 -355905277 671876950 618116353 595626891 89812575 277570011 412377588 -532617923 719004664 117827092 -780663731 -414157272 -461274487 966263528 -309072230 287592442 794810342 -285761650 94218449 -766724910 -327803308 -73494187 827469013 -822655026 34351278 131069779 153798770 965275650 116314367 485073015 -991834208 -532628725 288648999 -473826121 617448762 -629842234 199800539 6709274 575541684 -353030092 138797742 -374826074 -197833501 375135 -540225006 136959745 -239205466 -273714672 781639020 144633257 687975980 177421384 551339640 -939797841 838272984 -847533628 145981074 -663809087 -477781961 933423879 483645205 11374840 -664998352 -274469534 -153824793 -930884834 -150808534 -395591019 351624818 228706981 21097011 593547189 -560617586 581140069 -125413860 385800446 -864074096 -217061145 -459045601 -561559383 -325227120 275320091 179663650 946378698 103610828 -69031120 109435043 347232518 718677395 593032910 411450069 -466110235 -980060698 556851265 -348685316 555148842 -946024745 -442901103 -607126539 -878835286 57486135 -578593307 732099528 -413721449 -852086322 -673424172 -852561142 273857653 -882826854 811600374 -657954749 -730762402 -990367771 -49034779 -661210393 -828660494 -830478235 -154837064 50639653 350038010 -912335597 179705228 176617472 625678564 546988903 696348160 95631084 -657990561 -265485432 -247360722 76821577 881160689 -559562158 -129847945 969230312 191881038 -624380310 951089758 -759409957 468605912 -644565385 175103854 -180764899 -985721807 498394430 52754971 -997167733 -19913112 236209162 783921194 -481487676 892228784 838109211 595617914 911953651 -990689422 -650464094 -972661382 812679675 -987385144 292927545 -309172186 585563576 -840801723 -953267155 -546852999 -978958752 928912205 289626430 835001419 32804997 -827978096 32910958 252231232 -905193952 595506290 -426897752 797817303 703318800 495220116 -322718448 -52351130 -992827269 -986053832 177185999 975923355 -83566994 489500692 -733634477 -401961589 262172834 -216272322 -186040663 707163232 -210995356 645704090 783059844 64344921 -4576544 466607214 897226871 787080562 -492617300 360707307 -561163109 390678280 500242167 445540013 646635655 656576986 -766120950 -531968053 -402661808 -538860508 -98246196 -854107898 -35391845 252959445 -109498708 496662923 625558010 461446045 784710120 -105933680 825101036 -469800943 403553230 -129176907 -10018937 -939258717 -267981839 -416894238 572287797 -346752420 310938081 -810096933 -740216662 472526656 606198161 241189664 171301539 -170632281 -834549206 231789063 -487195268 558045290 373102285 352986943 735686167 -627101487 -144951223 621976480 -564498004 -936129442 958022596 -904374103 -581728708 995878257 146646734 -402869319 -149501197 196022927 104828781 996989667 -79976475 643619996 730974344 304436300 -4354744 -307518030 -603942810 -126636156 -800067955 -12940361 -792371759 -48176990 -766625249 -424643500 702259205 -520104192 504992415 -631523512 922682837 -677107544 -19120128 434327917 934399648 -337043922 160322296 395545831 -693229053 281287966 465881070 -177901292 136143987 104978558 -139508300 828487185 369372265 -453181049 -785794569 377639187 57958335 -164422646 685123570 -123497906 212352852 437229067 -966767635 -956257819 570983884 861050733 -480789240 -1935578 55307404 -798862158 -597560073 -100151551 -40504056 664037663 -721374373 967048310 -244622275 -734465440 906384567 579921813 -170605434 489030871 -317118112 -979931810 432915336 890978910 737081198 273318437 56815730 -752864460 -492207886 -874249330 -165159487 539031786 -412961691 535103787 -177752837 503453093 -284491153 827473329 165227114 -601140670 -809888717 -743700951 163692774 436842457 753121641 7012765 -461844832 -211102249 -724477883 -983093953 552669426 -976526092 -2480299 799214154 263904177 -976341957 -958629823 312244563 -72966658 693154781 335121944 525883693 721801582 968899172 -388293414 -569068122 -50271844 -253192438 -289369356 976878962 606587791 -518298448 -618817207 -53545015 783533950 -935746924 747435714 762893873 861220233 791623610 -140391363 -520649442 783871076 796593396 -785815999 -443929594 690723261 208463709 -587332525 562947980 947207286 -563818189 -984822739 -307642612 -846116363 615558672 -681493234 183048347 579254635 -427523907 225519733 -517006578 385445462 582162386 -621410315 -977807779 -736311678 275253388 63446818 -360255239 -410807788 915098627 710060848 -591131190 827161674 558415992 -840469418 -945887827 13268909 -728672862 -155381845 130348310 -701133281 -312676251 -773243834 922419602 -922699547 523864555 -40258062 670358435 -594988706 -418826352 -758250307 -88385258 602467798 -303805686 -3632646 -511394116 430280550 -981569823 314833031 537845887 -645343447 -732256390 -310226257 -570214429 -85982463 -883684757 -609166381 786065586 889092747 850730798 -812815722 -917017288 712421013 370310937 -494785545 219339829 -490013244 -793155884 988729751 441559676 435775691 426943803 601117079 -633904572 456902139 185760843 -808979570 565067064 70019142 -503933875 -791879987 -814761602 477303315 22910009 729012319 799397871 600220320 576329453 710684389 456652787 -555380460 -825301072 700056883 62499191 12640624 -470727403 398234051 981532881 331646016 407138752 164744898 143424140 990637973 -136317085 766789431 554050806 727741977 642042677 -355792131 5456621 -506849943 448193716 -86228038 -237965104 -716324955 -295659070 -436374598 786778468 369910883 899548166 363897488 -187204861 -493759055 664375440 -840522135 -507387379 -636123148 392631053 -400809302 -409882625 -163138754 295499941 -245248068 697162103 -887602317 -404236838 434979685 -116046713 -772880256 -920082691 4139858 -833616247 -148437960 203227676 418794840 -949432578 -488305129 274937716 -657270054 -130431241 -109745216 -41607560 -462232528 654381664 -4735298 553479872 -618011067 891930182 -991860598 796803062 -744644535 248590080 -788866834 -216362372 -899273219 -460457607 -811622633 -361997433 -453821262 -567344660 -917630906 224827769 764139358 -353381102 -54081877 804710571 147501726 -118450129 84132046 36111546 -704212377 -564175094 266653154 -279814544 -780377282 883919186 706667294 581221169 301248056 882983152 -970928879 979464098 -151489627 -685752254 -620103188 582409218 -594378878 -679620888 164867401 -184487145 429077207 -778935836 459155681 246667095 -53232243 645492257 646517896 800019154 -317895429 127343473 92549181 691889629 -939730189 331763171 326608569 48033648 -971632776 -2291447 177307574 214898517 877394781 573270318 203309625 -701378515 -236432232 600588736 -775880661 83481723 827717006 353839384 545892303 766755900 -808525006 788960489 -267960233 307379952 -730044538 -976402151 23663555 -313645159 -249744821 -605743491 -33834687 264212329 680906453 874973173 -332009943 395540393 -274185444 718948727 -966620073 553630827 -540024348 -719683705 402125530 -700265413 -888812285 578620855 -489435822 630496356 685361472 890326191 663398263 751355890 -598457991 -437270433 587389729 -353196170 351840475 520620825 -266937492 -515444559 528110281 -203861128 -382443196 383606854 728796595 -657233490 -816225057 -873829616 776893332 833680575 88857271 947817482 -678345504 283489386 -283179759 -224154764 -155971897 -197366582 249767370 -196864267 -679901962 -688435447 455181708 -610021157 260533647 175590273 747860692 966600587 -182186913 186940250 612463215 640830128 -632342191 -33561694 -757041588 259705156 122767388 60136240 518614155 -499832353 659079292 631684399 -27330004 -174211727 -723956294 447029224 -246311577 -720074248 -193944855 379101348 -444988768 332455844 783350209 707136069 808530058 -566948750 -894657657 477049166 719372113 -165136412 65883296 723525380 189853586 -387692706 399782670 744208140 -987321621 225105352 -37610316 389508059 -667694569 -370310172 686616320 -825837111 812756199 380705303 -839536417 252841940 -391155527 -538730748 -229450052 -829821680 329608914 200921321 -466784954 676118892 223669243 -686807967 -564963476 -420157176 788462718 397394533 714123204 2041984 218590706 -68577264 -919166669 302023712 182453197 -960075966 375375423 118131949 138297732 898371242 -972869039 -107183993 253726527 -728374816 418454789 975601895 -100964862 -542230945 218628951 762986807 558869043 390196525 -495692211 226397398 784494973 -602331281 -36786130 613168216 -747127572 928721608 -280663794 -725793375 599731202 -654090309 700991933 849882172 511648090 162735998 -137509823 -849708652 -343853882 783027375 -288438182 -483600317 -691772443 962706139 -229715299 802426599 -585099943 710072805 173457647 -526771215 -536395084 914221281 -429889294 -707743412 617376082 -145699994 -800211560 891256892 632355297 -568358217 641334040 -377695448 695059655 845177830 -836214657 -416024749 227055100 -506615228 -585187777 114804089 748197343 -16297648 -524356788 -243154173 -834000040 -723713193 683534796 -712951624 -984327577 385483665 -795846486 -31318397 -667175034 648147873 -438075370 -858410562 -212872294 -695115555 56262931 131505301 -411741084 87628576 911511211 36656912 781151314 -791520116 680222844 -587293496 756873245 -865758408 -747455316 321481512 581747858 -4082402 -236855020 743468754 -558220629 393510441 -500575668 740632640 -60759292 -31250133 789436481 -77322783 -431759718 -252769705 946706803 786329838 398058740 481162807 -125908149 -919833581 108563171 -324468479 392436980 35658164 552283512 -556169565 866524434 -669941739 42797126 13105354 -912506701 833679225 -247866235 98587478 -3630253 -780305382 -179902481 255578790 -742158485 186716993 375586292 -271383318 101913643 980209917 -450388006 319993657 506926384 57186701 -355756504 -762832593 -820529097 41030967 -383663448 -552026603 -883337444 -461360702 804739813 725376402 -235207574 959196364 967666338 425246454 776393773 -277553527 -830101262 -694884578 673638613 550747892 -85324974 -914403728 770178773 -23387808 -490879811 -410379054 335468406 -95967259 -618724588 961623513 -120098234 58022444 -469615076 -657266003 139970670 993526654 78935912 -498150883 -181777613 660054320 111460463 648025106 188719217 712239187 -721864182 -792493931 -501133932 581210280 -427983958 -667476065 -13929631 -748437853 -39986131 51015199 510026095 -245897796 718094067 199001275 668973601 684812364 -922756175 361385428 -382923208 383822677 -919825953 605146835 109565506 -555985540 -346914664 371337247 -842651584 -279499071 -490173781 340232473 -401881131 -728313031 -754396615 -914278731 -341211449 10806577 659219239 369082341 -140288696 131030923 -501428863 -439079697 506906351 -160555719 -218908163 986163299 -167171252 -384610009 71436050 -204501622 316254049 -355006759 50946805 236564759 -961171800 890138152 -62904673 463743729 -119347217 -553394859 -695549350 846654539 310545486 936149288 881324827 690189516 -379536891 860288752 660672331 538072454 940462521 -933111513 136413213 18457080 149213037 -512252772 -361182147 -534471430 -375200027 381103496 -782074149 564465928 -201271648 -713314180 -5499584 -49535236 -238281063 827608862 826060949 138973870 175338721 408239182 -193140823 412105338 523941919 653220593 96008490 -488876177 678585129 812389111 780248383 -735031730 -510436336 55940862 -691754701 -781489225 -992445894 -636280396 -386121739 205665949 -578022088 -111434893 484231937 -523854037 -432017298 -545081749 -380940438 270139022 228879875 43625254 -425872047 573568692 192189541 -86675426 -438757160 199238966 87075376 604769930 -326670971 241571044 992250656 466644554 930875862 -726239370 -384230026 -887124409 -77753720 -855037408 796865912 -200828807 -430326285 -66274493 762919364 595578111 363083593 -998967995 -422750270 -312424837 889145782 -921122342 -216087560 -848599270 400783017 -181508885 -145945058 781100588 -466251688 471795721 221942968 -516783726 -224891338 -176950604 962775626 -118684513 110620573 -938508785 -803391004 -158918405 836021212 140181544 -773328473 464999191 -506135596 845907333 -609954803 -876257065 -991862008 541289530 271669669 -833462382 396134330 -876363120 55974879 410810287 498717714 16909152 107050849 764111846 -520773734 -158128648 -169500445 161985078 514203067 655114379 296315275 674028070 718186949 376593886 -665428441 24260404 995296919 -317540137 290588973 -127671116 835497582 19315277 -228269496 -692926760 586301762 796200678 -240271553 822843106 71596635 -561543131 353136980 413016259 -253776342 -378324292 46209953 -686544488 341619998 -362961846 -445024663 19389878 237388335 423433577 785009258 659920214 472234348 -707751798 778453152 -15518250 -10454762 -854844153 -245226105 461969042 606005500 249906963 -800527496 -2978024 211302922 422453047 580660797 832462217 655470818 -346507177 527890371 675451424 -620545299 664692470 -874597390 -409626865 755248487 100180288 -310906936 -807331175 -255345655 -365315854 563063756 936966868 -62277173 -117611441 978814170 604326159 -814879712 -728976848 617750267 680945361 -202866779 -444934174 -149641919 -616596648 -493378213 -700022471 146708889 865809581 673412987 -873866528 621094407 -444837174 252921784 -334996268 719965553 -228371244 -954141109 -912700384 893135414 14163196 188077619 -277468007 616779388 997237434 -14756213 -815686714 871120938 27065536 547489331 90097729 -364815810 -630823302 157813441 -519422 609082705 927173657 101439382 -364329827 860096253 -29104206 66616034 -511210148 334984495 564941559 -791499254 -345828117 700137724 147769644 826125008 474424637 453687478 758593818 240704931 332320542 -683703293 -44413564 581894411 973472499 963460492 921958026 937241248 -810277804 268316738 -299276038 -223113195 -898364811 -335156978 81507996 -218253655 -534988016 -828635198 -964738730 -144336646 -585693229 856049054 -397619301 372434177 359870023 -408266012 -685910826 220286380 -978846968 -476110750 340775961 519983508 148610679 745030072 90521804 -727828310 139382866 -463867818 524248626 385556759 -925350950 -984422127 921093413 -562694263 290243014 578431629 -434032460 -428301152 -930984785 293710156 -216602673 -458305273 416324660 385621805 -871523631 -455973038 345341835 78618358 203682789 -692649621 -252194338 696225255 796080611 -117226659 714322641 882655841 -848028794 562799889 229933106 792823317 -532236792 -17957175 619845929 -940338670 84351452 144808039 -795827797 860488953 -884953094 453589391 194836703 569969955 304837245 754423715 -483830670 -730750432 -282060371 -506146653 -1347081 -173153764 -733758002 478995314 302634173 -14371244 651996208 561975800 -1844668 -174980267 224440706 826032160 889407222 -377821841 -196324230 -955956870 752343360 -643457482 -272600753 -512976324 -316856612 975450826 -106830067 -48318350 235697144 -100611024 379826969 332662888 635562570 -583226160 891075730 -954528583 -503417276 14661317 625926555 254722145 470454737 -750261943 647047190 788922301 885103463 -441552515 -178479324 631138519 297010389 121140216 -495150521 561629738 -365719746 764506312 -240351557 -406871132 16636340 926900841 -384596346 -56651343 643824887 540994886 523229607 -908767072 762886104 -603348420 606372524 456203772 339519303 202423014 -23498780 -71024569 -49934214 -843377581 -823580378 -489919191 968319400 244276122 -427169769 -457081824 686782634 -426589354 -606202468 -433159485 849344743 223402609 287049161 656340651 -227479251 -84492913 -909569103 -756570055 556773999 -415811100 -48610685 -782612137 -880935147 416676908 -836605722 986647002 -782094607 792508826 -849260405 961242269 421186550 154887321 -775818847 -49802098 511585000 -717192678 -7813089 402201753 -226505843 134673012 233605080 -119499906 126401574 -619177017 -46745773 -562911715 715927794 648317195 -265178908 -134105754 -83190932 419243158 -302391886 74866770 -50411739 167064565 30443316 -812575573 -165000602 890203468 -510294117 508192706 -116906023 -312537406 -301787124 924275535 893217133 -254397237 742256055 780425349 -274152993 -664883348 848894650 851208471 -317317197 214797983 102493096 576747665 103865054 294853987 858635563 793168614 281694195 -32228262 -745018696 25189515 -481086031 -910880641 700665299 268005985 347555173 -901345188 639056836 900459859 -259362763 271622239 394356903 140780565 254685616 663598406 985105446 -177647956 145904984 690728082 40354173 585987241 305905476 -825845305 629032201 -305195003 -784792526 121599182 -20215696 -531151632 215962 -533433889 861397667 276591919 -619097207 655754600 -442174563 -513467198 875260542 803490826 -281764034 -602633176 298106226 750310898 296722434 743732254 -754618179 -432634684 247102213 815582983 122943660 -477285517 -959350442 865397200 -321083490 226212971 -324161348 779550232 -990511065 -508952760 -804899406 -979255904 -576559277 -291860896 440488507 -566832253 489402241 -594350470 -848902916 -449665708 461253526 141883994 671315790 -766077390 422864207 -625287146 -144178858 -311764750 -771734484 565395491 655847851 -433989527 474827933 -27758144 -939561473 -863404209 126438627 927808265 122473102 400382223 318845830 356124476 -145746222 302687665 465674633 -484419968 -568288903 -903623200 646105024 -326549888 -13847930 175104823 -947430318 -61330897 393263684 -269572296 -118278408 670663737 -318960388 719167511 -331506578 -741169135 -643122444 7863365 168577559 831957383 70399447 48464510 4320630 -511303874 279295647 382711037 -92750567 -1155962 -257334499 -61499257 -274210813 -925944639 987375743 126961931 490858308 824357514 203828469 887219740 259052469 415858666 -61671297 457987194 715843613 442010151 -734165170 -94283736 -604402029 -66221884 -676345661 898728518 730441110 474646759 -364979196 336859254 -895598361 -806143179 186203234 -981242085 -909250059 -352586552 664281483 -752040935 150396525 -593231038 971906189 12822993 632560843 -678760578 514010787 -66445022 943895242 373271858 878124672 -334227380 -983693848 7704655 126140657 -157817676 -585917694 -68230533 51405812 -138621186 -215541580 -14668606 700345341 310811493 -979557319 -902207284 232798132 258735221 33876277 359945790 90430214 10000 562757071 79858865 -91735056 -695718661 -515046148 -590008194 65053984 114423654 -957883972 884275921 531465028 228394877 -649440503 128391457 -298177871 -29887863 978291635 928991992 234958693 -860872150 -101796747 -157004320 -274107370 398588262 171477309 304706832 649001551 -332925591 741289926 238640596 761700894 -794710269 -464492410 511494870 -484614582 -547701243 864023109 795063487 736835322 -748884496 811096763 -237281655 -624749794 -898131884 395562179 -112896256 985389219 -376564630 128187969 -215892243 -202181170 750409566 -183498827 -478875556 -192684707 -167521824 217648013 -620817021 -656904148 -69328300 273883230 400986866 108689815 -382810788 676859925 714071402 -883327650 -475158201 -536928912 -20511650 959053529 -722769802 475549302 -966554755 604533416 -161245428 -275441352 104637466 -834649394 250786007 430490060 -566424262 -223542284 -686210448 295677865 -986293731 165457305 767955221 -168044962 -564493490 598176931 -168721602 -206954217 882731193 -408777612 -681660270 575038022 418671375 -704743608 -966378610 -349942965 999202040 -264953802 -632530923 385103295 13773884 581723597 424541427 -386497189 841130487 225105814 561461020 -96724160 -697282928 -630941241 -236774332 -681615441 13822760 672933293 655973386 458106413 -415573946 32310702 -590136217 -551852413 -475496617 -341836165 -799428268 274711494 447861160 520839736 -676029521 953221994 -940007533 -26037910 -819960306 -671904892 -836850379 973510815 743371262 543647760 510840230 816243377 219262905 -188269928 -368323960 578010317 -955620863 -156253262 758576608 405007492 443965452 75166532 -307732952 -49756260 867631182 -88507754 918655475 307483924 184698424 -653434432 -735813434 -34278444 468948621 -96065262 -537931031 -161297241 -834152861 756783601 -40523433 370052627 -979795878 -78827107 -827293943 -154537500 552435314 313961400 -405930241 -967828708 -537793302 289725538 833308046 -644925581 -830203465 586135489 -160291405 -297098070 -344339055 474331890 766214359 726835751 -810876266 28572458 835919067 241146153 -423935643 88201742 810743438 -842459858 -103634548 -769761542 -868610265 -583627348 -715523380 720102523 -970135147 222296079 -183727419 911778630 858356098 -144734537 328071720 -229786164 -471254040 -57382187 577869230 -299422431 -512056191 -214241750 -445939026 -677084543 314305898 181942577 78153313 496314243 -446231844 729656476 981225524 -670716397 -355941847 -388564169 793193475 964489870 55700839 -440375318 619142132 -872243427 248238586 471891230 666644517 -43937430 810891948 -836494538 -269996663 284378848 -797013513 -575041868 139866500 541355214 190870405 -559045388 -570382949 -515150471 -880180543 775546307 -795574989 740692418 705211030 192496514 -825799928 -564679015 329939650 -980552320 937414493 -46971128 -873763879 901271823 -761615258 -847323217 -621016980 -718820038 630593671 425019336 -301207224 -46271429 -209390177 -783471194 -157307558 -336439949 165315679 796676570 253499294 -160836449 -214520199 634969556 712760568 550004591 92588702 131979320 -296881888 612799529 737720207 239430765 -367480736 -178004747 746306082 -702910571 950411174 845897398 721683187 -653998961 271183245 -148127080 -620142999 463658767 -216668461 -973664973 -164808109 -938377828 622406686 284786548 137621389 -530474066 598893642 -378521729 -516204229 -823390881 -329605841 -817987206 320368456 161053000 605321244 -374816839 -441988544 395341340 -778031986 863043889 31727144 486870595 -191885683 826528229 417468148 614573882 735221267 -676324684 -497712400 467895766 -147407613 986779015 946553787 -144617056 -244671725 -753939523 685026430 904169923 -640883103 966178127 199220250 -897448261 106645584 -391187311 -602970460 -733906038 -723284401 256538545 -413340641 -598273128 -31540984 278345625 -36448749 -313430615 18329752 -739713159 860047352 235708291 185370305 -160479433 -331551230 598541127 228967854 -86729226 -781449850 -358515312 143605462 57638811 925512329 611718037 150233741 -261899827 104028552 -106632562 678467577 -299106810 -351599833 -543141673 -106938848 -36564266 -523939725 544919492 -756696592 444283855 -696935280 -104861274 423000769 394340072 -113150092 -30496326 -563333818 -224482470 -877804624 -931925340 602739096 315093637 -759987290 201611139 -571175862 -932559519 -836604875 -61071758 940362787 -458165508 -575350336 -773135748 -218202080 439809489 764272553 -538294905 -588193508 -408393167 420173038 848921888 -379348381 235045880 -606410812 927555541 183499474 854513113 426582139 -769846683 444835556 959781828 621862096 -909421040 768195929 -834788410 164242868 231407620 729408866 -502142477 -465126819 305461263 795703260 -51549474 645326328 216391242 185018605 -140921513 912573156 532098940 625135022 972901551 805351483 362449677 -774457767 -974031019 630736231 715651726 -439259931 636793466 574036485 -171304673 -790016625 -814479830 744170158 -244742859 164981273 650600891 -343357998 -671805408 808891632 434352075 920329854 683931840 -655770853 534462272 23992635 688926990 551846421 382461161 -634268435 -169556337 482958012 -992988461 479131060 364416147 -230767640 44890897 -617804080 -587029670 30054236 -954228641 274879927 -806526108 -130503772 -792463807 388049885 967259639 -967476602 -627879577 -400918120 50652045 680690334 -589832112 321486130 -538599024 824140503 -324992780 520748059 886863383 -187952678 681688346 17361234 -260749234 -612540777 741581415 -555753389 968646201 37859069 -38107762 -646953159 285493625 380243685 -138133611 -234219326 368767666 725010083 754766204 954353017 218713804 -2267842 -292955762 201446073 87711247 901478924 -946159001 -500650483 -227937086 682440505 444095851 424404971 86662035 974874867 -438129630 -509210841 -619218058 523524153 -116166952 520522332 -169418143 -697765674 556450998 265974243 -205015931 487284225 -253199102 -85517356 -953934761 371970431 -73630654 724257454 419173951 -645986481 -602889050 696913890 -66453850 418979630 507122729 -730571373 120607275 -391550387 -348194891 199136847 -257651951 -219732792 -603786582 -364709092 255833423 571711432 -229353744 85860437 94625747 -889579723 437663332 966735352 -420849226 560523097 723453349 157877991 -400371540 486289944 -263132574 822060826 53640739 -555008659 -366729390 -61121947 942274862 160493330 -856028355 530575806 -880954587 599097072 980254611 690871200 -245508403 -18592508 994623480 -270544391 332090765 780300975 956932789 -898008905 563327471 950615294 427761662 -165926331 516192747 524439644 999456232 773917956 812131981 882473485 64178555 843606427 12358628 189301546 -144692784 -925718529 890698428 -323647822 900100752 -745614193 -877304146 -10267929 523120805 -903988357 -419037559 883015252 -292171365 -134934280 -173989514 468511183 508177749 220082166 -500275635 -698332977 472052303 -112076058 -81191290 904852944 664346790 -897409554 -997583662 -364327602 236434552 927274819 -880796937 -483991720 -119185968 38202441 -69858877 935334527 215207068 676368847 854451297 -906488594 -676935765 545336541 -222775473 118920770 -802136519 -586417903 -781617659 655032912 405193449 677094689 23358561 895437614 656585990 583941426 218643023 683655208 507482520 636026041 777560472 885040378 -846471025 828191256 -166066568 562607221 180862298 937934943 -811675904 -417832480 214048693 -656681745 -394102301 802939222 150974091 -616943158 337842267 59237565 -509137599 413142762 165182217 265032483 325749221 855995394 -293191295 -676164442 466924306 -522621781 -985592945 -731478382 -135158361 439045269 670157296 556199306 -566183354 -691876075 -593651498 -692677439 945306200 -528121057 530335053 -788054514 452816737 -327112711 -909904912 -417527092 893163714 617195375 965013719 261225195 -808551622 -327102570 737633797 -683153256 -21921706 523070717 244687048 -339502800 753171067 14339995 -875333834 -998387135 -948315907 -46753540 -899107348 -611756007 677058830 -834010851 -435363852 186811428 671012625 -664582209 -109172744 86161541 822485158 -394215395 15549944 244096798 862077286 -950948974 -612108329 866278610 -852029913 323877977 -722573592 -692359919 434144338 367983476 -727373291 -369671195 517060460 -805768830 187017906 -998587773 455575553 424477832 74072134 930469588 -797065256 213033258 -831279774 986489184 -715538000 599342137 -894176581 66106875 777517255 464088358 -521506711 394987460 785823324 848356600 -594549568 934582099 -744427520 505834392 -944015633 751203352 831093123 -454973521 -357308207 840310151 -820314171 -327734447 -682904020 473700931 387933886 943329440 -384925020 769310333 -661000628 953093147 -251495397 -648206448 815349408 -637981952 -294024536 743758961 -194130153 -986811972 -101853180 -724854962 457320055 42789602 143944365 -851615345 400549719 -217348884 -333059121 -128226989 -828240978 -957084771 -889880879 243074807 -615135363 108161730 588426545 69527376 -40737639 -363425435 660325454 848804864 516400362 805689975 168948344 -41254630 -604780196 619100570 -617724475 758758336 -191960698 280949850 -819404253 -218529926 407249272 -226959584 -717957395 754929563 723796987 -887825432 494305109 -910658044 921023271 -110964784 -597360500 -304251099 673364740 -830031886 86149622 -923193048 -173585811 937022742 684655537 825356080 -383976949 -266596760 -383259039 -266025324 227385581 -336338281 473034720 -295425796 -129067751 -356205305 -630982947 791928053 -917921070 201660892 -671255862 235730222 524899892 19802175 -124735630 -765289953 -573793152 998160840 768378731 -31693457 -482544834 603819674 -12326266 -878105347 -202158557 902097767 230572352 708744404 -774313220 952513725 58903787 853347732 876968646 -624130653 -491361387 -975912909 -25335243 -373982107 205490497 -61959882 -10941253 -281858353 142336426 -780346659 699184295 -143201930 -237553132 -448136156 921130475 -193616655 472168038 -54235287 -106697628 -548276043 -36051504 -409523356 668486327 669074324 -571490286 499224210 429129534 -121593150 776600442 306693983 480844873 965687501 425317655 -274236741 724772467 -129385261 -315509366 -827584865 -225029894 -535821489 779265183 -164735573 -248911568 7487229 755583438 552251607 590326599 19735342 992610565 660063609 937789001 753969874 880001934 117486 27112995 -220654273 -951121491 -518920504 -100899716 -314767014 -396892373 929642559 -562677143 893474058 720013947 -988746529 -260135352 -292578141 -867193168 -9275126 -16030244 -330268989 -697136415 785284251 489373143 936972987 -592610924 46195276 -970121467 -935238410 184727058 -298778309 313828551 -607812967 -869286415 -422225246 382061070 -618822766 562205688 -996720397 -538481209 295416698 -348462056 634524439 383600531 737842402 678728541 -526512489 -26137853 876924257 175237123 418851450 -351790071 -265501369 339197726 272804156 508157658 -562445608 -279956405 -991410844 97140305 468154831 291576265 -712692029 -51943670 -584435279 75735142 920698233 -480586950 640933994 -562649822 226802619 -796772106 -325263632 923542064 913350985 720614047 -584545271 213245336 -451635598 -72855788 -141484956 -268148754 -7090875 -270310633 464185480 -331852541 745186655 158472091 590859544 -616767801 229794133 12583689 417074018 -628647688 796476300 -675554872 -638503346 736039018 -957402861 -351504238 471582232 164798730 553305920 847120429 37208240 502971116 91487077 820270483 157840063 251652055 -265660714 553073457 100016118 893324873 -751766949 532913326 -469212884 372497060 -412723882 -400417149 826684474 540825245 -850680693 -146209014 -262014294 927798446 773069879 583032206 854882933 586108900 66507665 979515282 -861287313 -462808637 510524819 -992617558 170711765 185073577 -565011650 -138997295 587491274 280643228 638585512 522955433 -70256176 392361863 61985498 52274811 237685512 -343532523 352920945 869139754 899154246 -806061855 -281368026 317010298 777232807 877100132 68128817 199583856 301953448 234455417 -59844372 473892790 318360945 -973509207 -217154486 78511945 -564738971 102940872 -353639222 -395648949 825578653 -128477082 -744902876 -156965217 691452170 -451230587 354045197 -191899659 730167090 313286940 396414682 81594927 -968768564 634259617 -901570058 812408418 379801706 -464604312 -377588468 -708933755 -713887204 -483703842 625528889 -548140469 606693977 -66453862 -316691941 -95463090 -975771232 457107568 -711450936 523968222 -969995180 -478218808 106207396 -863986588 -187004614 -876701923 -206012006 3862322 507475874 346942306 20829028 979409825 164354077 -50219394 552340827 886668681 -450090622 -223105010 -610092624 -715466787 126356128 -682260496 988970929 -956818231 -452763343 318163621 946762546 -791315252 -672235177 -971995163 -736742778 977362072 -44240424 987565909 718271542 -20340783 -619825047 114593498 -982917872 617783958 -690920819 312695649 383631614 398314531 -717065361 -432516536 730285103 181007592 31529415 511184508 -881018743 111783530 -233620053 -591747580 -49940740 623566961 -800515251 -929249926 -364442826 -190788916 -293878839 -198198877 979130445 585584082 12861938 497198163 -441836337 167171149 -153319358 -83312922 -103230521 -922571890 -31140767 401082761 -465816918 79722193 75992465 269310371 -224351985 -708378814 153406508 7938684 842392881 667149540 -699763396 697764872 -285469945 974853905 -24813580 -260627680 244881480 -851367733 -948738086 666198086 -755181264 -737542620 256510010 449978401 671855466 160039604 503562360 -43678539 -738572490 -853658452 441705269 408515897 197960596 -618602150 337298875 -548253952 67198387 247972297 -536670240 -730822009 249575954 -898792818 582075256 860330117 -317759269 -245357104 -553755065 -218381907 -927945185 -57805598 -211195903 431378350 511029598 -565191144 -784335101 -982447018 -807683230 646689473 885419373 559682043 -818755064 -253104005 10549954 979192901 -642636320 889587117 295792250 844027544 -42462807 -300997446 -862592595 239545251 -85228416 56134784 -598572369 882348682 874405651 674387946 232598323 -453619227 -111144057 -2205152 825706881 -383916084 714307659 789763390 626455042 542140999 192082027 184609907 928409590 26311093 -814210979 -133974713 -950239393 794781859 628593899 736987 393950358 -532803205 -694703848 -156351755 693362488 -230432841 -790694976 760636805 710460955 572940589 -932352246 731401878 962148939 -393242768 -60642316 148232169 -416726510 290394929 703214845 307216180 -325961035 440214893 -137246026 -807969073 -657189021 -758301297 43552835 271307713 725847368 -427687109 -856102000 -698776275 11132703 -246167046 786138958 743219684 -700586141 104478340 -499522980 692703709 69543042 687457686 327518188 882733251 362400523 -860632662 677289839 912694596 369397203 -676338253 149036911 150486497 -499699163 406423140 725237538 -352253221 -862429091 758110265 -960571981 -304956186 471890433 -721865284 4635221 933987676 754180138 -787154956 -873393167 109805585 783548540 -952588481 -854276322 32884238 -244131396 304434564 379613767 -313734552 156377540 -317805653 -670128233 935576600 500198632 -517026375 -538703319 75113540 782083542 393517190 -563473893 -799061354 433995185 280666346 833916498 984203724 -281422730 -726565826 97528536 672393681 744221833 332548890 -616145912 495548770 76896610 172614397 746263523 381591671 243328699 -996949574 -923726630 -331676153 416522857 797079127 -969139408 -476381304 594847919 -950849404 -529136520 951827778 -243078331 -923912464 -467321513 947622233 582588107 89484903 -605120863 -150585231 84460897 45784347 -155428751 -968360687 -350008405 499445706 -670607660 -469300919 -619502555 383510012 -280904358 8813419 -981756999 -860852949 147611275 -417407882 -183308948 224125154 -719933773 795469507 -373677084 73768718 718932872 -264619843 674482851 281106846 -158795197 162147459 680534154 -412177276 669673333 -67040820 -949723095 -195049080 372080364 -576410776 849511062 378647566 -39879724 841039093 -876119046 -128540277 -329044157 648261569 -356024721 -630171367 522990045 -108980584 847970592 -902978683 -707557626 515707233 571838449 895607019 -614403780 211492353 753111313 454601745 516654250 -17821551 -395334890 -83284762 -602979076 221446751 144689116 823328073 -240801285 787832705 -540823480 -202849557 -205812325 740695042 -916229445 976480857 828104227 921654610 912576356 -686368133 -66080280 546049725 207792338 968936213 369268998 -46086595 946865478 -566176613 -285126251 275907054 781258840 123837948 -816714631 716611805 -212598409 657351259 -998996184 136842404 -639298051 -385194466 -118009531 -850037376 -817453789 449290646 -844916689 -416468625 398281885 -374930024 470915648 -31329661 197396316 325538228 -261398779 574351997 600825705 233542937 530388534 208916086 -317461642 912390622 -913508912 966308594 343434598 318128137 -377150346 618946860 -161098935 -302922026 830808758 200426921 403686469 -381726765 -646112174 -298452253 -748555117 488424236 582738365 -703817322 620775327 -275557146 759237162 427709353 709889857 -512693978 358135262 -950637866 -483117388 372336586 -246535065 -121009662 -446544283 861919363 -62810416 29296175 171007514 423963915 -840915342 -510203481 -725942043 47041032 -49561069 226988596 420446357 -519576536 679811791 -970230348 -586310324 589476191 -926695061 -810263666 624649112 -815556466 -733458153 -197279803 752437363 -971727891 -943501553 344476876 -993985187 112807735 805014927 -243703637 -872263838 770886909 -743175254 623898020 957392658 549770535 895720412 -570445857 -800910127 -510893887 868747519 275128522 337015436 781429458 210544563 -980854970 -69220762 425719704 -776344573 460425255 -882618447 -209457502 590938694 -630407776 -968101 -158688463 -487889735 163925440 -482229759 932949550 -493250615 88300956 -482580280 345930129 -323735320 -979234484 -641129876 -569142689 624634334 834478119 -485087206 574824306 805251624 978358729 -564874274 -536873508 -775971919 434543220 463580568 -818891375 342052914 519895144 -699210503 -90341932 537992288 18578658 402168452 105525865 892600049 -902034151 812876661 -806049252 612985238 179921050 -991929662 -593022572 827732367 -634280808 -566514654 952743276 225495222 401836861 574536609 -493322206 585546888 860020657 910586419 620668039 -119084573 -434040896 -667615317 -317239846 -85812707 151836000 928204902 -836704593 678246366 -695200702 -80272975 906116735 168580458 795970326 -532990525 -509984689 -174051677 702278965 213037078 -482517991 999098197 -925121144 -416307369 69513622 309628310 750576135 930091162 446865461 -676830630 191031445 131198012 -609412238 -627861287 -610129928 419978580 250060871 -649537557 -471291500 275154852 894471138 421526277 115410349 966786710 -779529460 140048894 409308322 -176661110 828171403 894882851 107666876 -219708439 -366025426 -291049384 510872778 7320860 -663470501 -604426394 -439195939 234190172 902685743 292567050 -265247300 -357372262 -431774986 482355281 -121760897 290885253 906218199 749241070 554871148 -21284752 -225202764 163949137 -466459271 -626455695 -277852500 469303802 -862250505 594655597 77982050 -697264909 -247793143 -341001560 -814686217 -166493045 -591428427 -961397563 598424748 627563491 -415600352 -761687770 792982536 218028531 -285165072 74813365 854113662 -827888631 -924412807 -475887868 934356166 -571005993 867766752 -507235279 -790315780 483780105 779887653 -630577687 -646259694 426046476 987328998 776575075 -494965348 -242192284 -324398686 795651108 -184581937 -237509540 -655034849 -476044501 66552971 44115593 -163239562 679009817 500724283 -878106057 579820825 -979453457 690397244 582249658 60165595 945463320 426247958 -838104182 241058464 -769053551 -164255073 290345502 -3861121 -402354862 -273346582 -318649680 434099808 506089723 -409034957 -141488400 59210647 59909407 524094916 -52536797 -593324886 -942183818 -724301659 -863880154 71264834 -825102181 950730153 247707200 -314827449 579027594 262928800 -24891723 592648042 767333145 -567456927 -842071792 -265541118 -387415050 372733208 695487021 869108371 -504991477 270236346 942940480 -519907331 -88208002 649437748 -157529923 625417735 -502358421 762794423 124158923 9867767 810963292 245430232 -193084550 522304372 781167621 47154613 -569565424 595440005 -882905212 -538390902 -120870104 -685931668 -91299796 703583003 445389216 -833009613 -740093153 -357977527 368861095 425680072 757223239 -50892280 985512904 -364802875 -354954099 298569200 -464526157 -195922115 432010201 -972069495 -714746513 -634572612 303389907 -975657394 -447759161 -702919636 332306101 -182511084 -885850924 -750460399 -836973112 -27483848 740345243 978025809 -520281544 489385717 760093795 993158831 -818331263 -149658449 603682280 -662232532 -501742893 329132842 105392951 -572509408 -21046259 -78189659 462169390 616923901 701061226 404361499 -801244695 -455630749 -654821904 -717218221 214999978 -11076254 -373018022 -476859398 522183454 -987344152 -913182113 -317692053 -765041311 742083924 99047197 168468128 -987694287 153931205 -302502854 -828539455 505279908 -59738939 302643092 904028046 -313702351 -278211057 -387859297 -32125544 179371031 847924943 983573636 817796229 -514086058 474292825 406465247 -504365556 344577308 498274131 907018510 136387677 863690532 -560338477 538477935 869609992 69480201 274854665 963779256 -315545151 510000128 664832459 456571199 -168787829 357805884 538184622 974187056 -284282912 141211226 103417989 -992265269 466747110 10509218 -253980715 188129408 397254938 -139799769 605130192 -39736405 -818343862 -808591717 467633343 -191751444 209859743 949335268 585435839 -215460201 -439689345 563657926 -778924903 -114403450 -28876514 -401741142 -438886949 -517258779 -824925382 -456141835 267422027 -919617689 -327507877 876616954 417044494 688919960 -474863020 48915374 751297414 967352288 754752231 654881410 -929414090 -745502055 -947117902 900819985 -852404354 -803139785 -967266923 -721544307 445249654 254466861 -650893126 -167277174 344183395 -262717895 -223758826 196570782 -291676349 433454064 -695309748 -507016965 -427718536 -448638053 -302956860 -230588616 604575895 501584212 -989623150 -631556358 -770535966 403458432 531206255 -512828863 -845111154 -468512330 337368196 -155187455 -15487076 -772983030 185893708 757056797 -141577136 296844318 -570250782 285003924 231572002 836243940 -94198515 252796728 951372475 525007989 826659162 -937062229 -166093813 651501608 326805069 -718176866 -561514378 -15573195 905598313 609384996 -457010684 611850699 -496499544 -558539901 -979856983 -313629640 -982700436 317086232 -879045998 11756798 992588418 566230516 371721669 -947639173 472221784 -104055062 -661994564 567428329 127054140 -231646557 273953465 922057581 422878484 952370785 247083379 741607493 -791358183 951563689 442058532 -155079546 738958649 -46914647 945349861 216245905 195931392 532759311 -120826912 -283297897 -555919084 217314299 991711855 -190687838 -322915783 -965383789 -238945586 -259846164 849208045 -133951462 319339166 -988319490 852175724 -650329176 827521839 961672878 -259891524 -153363560 441017095 688870191 631067521 202505096 -472655469 352996892 -558165480 43083753 -996868374 816304027 601169922 -851857870 -415688513 -996015785 -770914636 -469857830 -32027692 166510262 -550132133 -858322706 -266830961 496357096 -522958592 867022146 -823805785 157903045 -602937765 976192818 -120311215 406970944 483075133 -34675422 442791502 -95188473 396625622 199742111 160885048 208979947 -73943760 -479259592 256353974 780247225 96383745 -788011035 802707839 21917976 803473611 -287736373 -919520535 -538655398 292627557 686453070 926550069 -349052037 -563240442 632297608 897374534 446227463 612086344 -321482016 -337464502 766308331 -607421060 612671614 410473854 -961516173 480420455 -871353934 -457832522 889185649 593250138 -325492504 -677095857 511549724 466352802 984656587 453730416 -533704656 -562326200 -136109430 468274885 -150262136 -817140416 559890887 -738124187 163394688 971582979 -336510347 -788696958 710142548 922044327 386650328 -545287065 -623592158 -154052572 -686010529 -200324779 -153731398 378913278 340338094 17025693 656018970 731269265 517889149 -143732325 -669608779 717475020 -621147594 842328288 879687292 358663778 780036093 461315415 698663907 176944870 -328456574 80785756 928482950 -965912644 290932739 185468299 -444257650 -634296187 -882855714 481925825 -313682030 -993559943 -888619229 653956070 -449958333 267066119 -393863043 -939372204 920942896 -37357304 763283988 175807410 5908923 -540218022 113697996 -779209593 281926386 -626269076 149497873 32651357 716494682 -510529223 561675328 -62785418 42125268 175757915 -316686239 -765431709 -350380107 -777026869 252778891 -209158935 273782623 -804102396 -888913760 955111488 184009406 -512228394 -681490681 -377027053 -319833552 27537786 828375686 865802037 661354193 237634330 -363593017 -502275482 317469973 902940926 184533367 54896285 -395981331 -981064475 -501216058 658742151 919722460 -195038809 -276835259 -734264202 868885419 407650749 -485842714 572283669 -487032749 189624503 -293078774 416730979 370396243 -15611159 -583983727 410101920 260879498 229716596 336999048 332767726 43242632 -102660009 -157999363 -917117094 756861868 -381817931 489802740 808114891 13484030 124800663 -12366014 161117586 -34951795 21997014 -46098182 762654733 156359289 -316151096 -924410755 318554339 601475205 213130560 648452735 377649046 -511721095 15741298 194333018 806696750 358544920 -119591361 422628765 -419064008 -554030484 359570540 405643893 -445134524 647951853 70532624 228914768 -737986240 262029940 901591149 -807678200 770768627 -576476137 315265091 171911716 -118792215 609055938 827119664 518710529 6751173 -275358196 508944772 655295965 963143933 -814406800 800045091 -988589733 155369782 -136722275 -263834007 222453293 15508201 307909099 502480675 -552140490 -242404884 -285365485 163457780 74025196 -272402708 985228521 614959165 -139138183 51713967 -420041840 -912125200 -491767475 -968031729 -398527473 738675508 476360539 -37070055 -303516078 -56769239 488047256 992291820 -673469053 -222648900 161787648 784242770 334208758 -290623634 -91786400 -652294559 344485539 -684312409 -269427441 -42218488 -931768536 640554351 798764041 -922117273 -608012462 624292534 -285923617 -719489262 -816196742 94995040 569553582 389145992 888097640 -630610862 -865125355 -402107233 947595308 -459561914 804727793 -817139138 -73403620 541173852 -553229037 -52225378 -643329999 -794261962 -399079582 877830810 615816204 190252859 -391591998 825849012 -422892434 206079214 -930249620 448900931 810163901 -93382676 -709892444 -316352589 -162872926 29624726 236969917 -271916245 588191648 283293355 -304803072 617656011 672471783 295781988 -10020682 180017709 193624828 315277350 -625149998 570587513 785664861 588609585 247952996 -657741927 -486262056 -130309831 -71199488 -354599166 460535873 442847172 70732251 -688815735 -101584402 196900775 537402854 -401970536 947053551 -477294937 197277670 87598756 -518994850 -406871937 277466244 956082518 295311866 749083558 -973176969 317887418 993087524 498721724 -715675524 -791696754 367405804 -686376843 -851711542 -539059041 923663535 318497429 861520139 637034627 147173847 -266108180 -133642838 -431752814 401714909 584186486 -741217079 134778541 -751916237 656811873 945728672 -141153843 -879214424 -639906112 472192384 -726181600 -12382235 -942126970 -719218932 260396157 37409534 32226484 -138408637 -797254408 697952111 -632554443 -302719527 -111708026 447842068 283565182 -427997813 -22989182 556031104 318087290 -142139783 -845159955 195805362 888428989 -677152753 -46640669 -319222925 951400648 550685454 -512704866 669285238 -521992342 945850900 -956665538 36013568 767448042 -650503467 331006967 470290594 -928389430 -943443281 -259058579 853046901 -875899307 225371714 984288516 -390848414 113659069 737963183 -742656985 -303503705 684624403 -742863177 -771856818 643899041 148638463 439183794 151170470 -303640043 -647718508 -928181633 590108091 -91119804 -763195767 -502354355 16190691 -935480455 -316718596 -842258184 9399341 -689881603 508002143 458287251 -562985922 248333618 -109084314 775652610 197753810 865364784 410919236 -870359982 563853993 -57570346 701581244 -1552384 57120172 339015886 -349847204 -685434661 123692069 -268067786 -133441187 -112817073 -119938786 -260873463 -51192413 -271539297 -438605043 377792235 206403389 -119639548 -41168874 267003384 -887384334 712637728 211130843 326546748 626414816 -119760703 -416885759 -527657041 214463704 -841875900 659238339 733543163 -103778643 937154805 -704677393 -433838424 -26444506 -947283193 -765735678 718110290 87073114 90844812 -259865526 -542516009 -599779812 -768587095 713208617 561159814 -135524262 -780425451 67673295 -273794011 -648974503 142279238 25201336 839748428 635802281 841629084 861847627 -254363212 358142531 188464835 -100703497 -350604234 854748560 892631296 740755248 -656333262 209212657 -439027034 -878552717 105135254 -48068432 -938222504 -483017316 -480416344 -984640186 -377243714 -674321245 761093813 -941081706 -328565941 -221973444 257269672 -378627987 43934014 56419878 -427378036 -316412251 888389192 105697711 849393990 596316754 241373251 -636703422 -685446154 -706584322 786682649 211955033 389959391 144712664 -947364942 605124108 -525192122 909713390 593397222 -226390960 -175673191 -750052151 -791907810 430575117 213606783 883146504 -693455550 -678469271 374574518 -966511130 907343838 -605927361 -935440257 456715463 -136521338 -364043439 56215840 328197420 652400246 523096822 55154429 -265449539 -132052284 980887730 -694997286 202060199 774421984 -569722779 -57569682 813828646 -417051232 780682952 582853373 -291805846 623988873 99688155 -207299822 743520806 -900408463 -134965355 186598316 353804301 85828343 -745631644 308663773 946433874 121841169 -558138307 341813175 -52264610 126133885 -507922157 187977256 -697424530 848337775 208963307 489130992 6772808 764170700 -608283064 -426624611 -537941063 -754079937 281268575 404022949 324105048 -345463127 118688272 -340716921 14720100 392199314 118981704 -445305612 -917601383 341710872 -565216168 135944369 961130827 -169921659 81824629 -603927901 520187057 589984845 -392384299 563478437 130601914 -330708994 -557021693 -201623456 -809505749 -210701993 108919647 147925086 -460965813 -755065966 240652558 -269583346 -921860761 710539420 300953245 552845422 660259982 -533747894 -375467337 624653166 82463127 -161491224 -279644930 474490553 294518611 853822967 136420261 890828992 -285761114 179902860 711158373 -285728333 713384893 474460079 793453978 -829485342 -81142912 -576251024 -716229545 47219063 -347623383 934786134 -286278776 359587466 733652653 -828672854 618227265 -427995135 -79157685 -314020081 735907977 370575825 -983203741 311279362 7791338 -64932275 -737245394 438909491 801626547 318803954 736630670 360583353 -931797725 -320509539 -124199012 -379560417 474785610 357686654 -212714248 371509450 -27967802 965352141 800251146 -163451771 544314619 16961251 243106754 -524891277 -20089131 -933335982 -94024979 -840781722 48668668 674363798 679880065 -44577590 448575424 -123756447 667443455 -305323630 511294768 -720617451 358156935 961666882 -356317233 148343304 -263323809 -584197751 -112197587 -575258586 -375424639 -486363221 -788660037 -340443334 -327457103 -459531228 -42323756 501729515 661241499 858651056 -205530222 -27730903 -922164121 -127580047 -747593376 281126237 -530996132 -990700216 727122230 -586087380 327118092 293562592 -625230973 526932118 -957826348 234688627 186469314 -146385193 -536746166 595344614 -56622277 963201232 50203558 -253833508 -103927287 408678935 -806556760 280327627 -811490702 -330938035 -107611720 -824716573 498726631 -569388763 -622743155 282188755 537120044 -798832194 43718787 873207866 -971788420 -620901073 -178771724 -574505867 -588043966 -642689478 -254962567 -732376831 -647291471 -246365257 -363484881 393734425 332774192 563469143 -567357483 683700780 585625750 765890695 398606288 594801473 -138090413 428622719 278378885 79446725 409669717 -584960640 551357262 258489720 -878059605 -280914041 201690745 -898470440 813693206 -252948106 -238740173 403091704 -89323508 343148949 -66785844 677214781 -812658635 312892250 -502357103 113447644 -15325540 -211891132 -922294160 114973393 -167263366 -172312923 805566752 910277244 -4352070 259593964 -179214255 -116831612 -663184480 967983756 -842454019 -382403391 727020799 -888431617 -977235041 198210640 882083322 -953742389 415220235 -944274264 407049028 -525668086 -370471294 -936916202 -137066930 -360765051 -763036136 832934592 905078149 -417115846 -950887080 -531186365 -712118096 777613092 916758352 -998134636 53344378 947047788 -578305359 815536757 825499318 -554275064 -178333531 434366936 643625200 328202154 -517493177 -51250690 -33321252 629716270 -632123471 -35696324 62341990 124592375 787784442 -901764902 -993528528 820682875 -269495880 332482401 -562789095 364169521 -389281928 418025584 -427630930 118965234 414375635 -849344154 -347296718 368896342 -170488797 -74856379 730421181 -293956915 696456004 -952456177 -318408422 -942732132 -811532484 377079748 814502774 -774301822 -433315996 813824984 -350295388 758030066 -751969988 58739681 -345165691 -914866256 -149047782 607530524 720243009 -389615717 -350885691 -764760060 -152198864 602214636 -492109327 5037958 759722846 153156878 890332838 695005789 910706531 554205562 543863886 -212266167 -817622056 418106004 -848428885 479015584 774501949 -790904308 567548229 -766546974 -347869729 586942596 150451162 -206303394 801702496 -531328147 -997024224 -894804599 -379494602 -839962787 -756059732 -844614419 713329757 86484970 -125301950 471106571 802881273 465365528 819736204 -700921928 953164296 -381842237 204022246 379413952 -250425934 563667268 -871040121 -817660317 -29943846 -359009442 -399012341 -908680789 -985581319 -964711933 735036359 -890736906 185651322 816913778 449647042 138990196 -326631687 961883861 -745523585 541984228 -918558760 190451669 -819001217 -79713608 -667411259 -734004319 371362558 998911512 -698642314 677958245 349230642 -733834420 671382347 442226780 -506063453 -422274830 342859093 506437303 717398175 888812012 -483975280 -224687304 356807194 -779765946 -753244594 -509407723 44919502 425321873 267148633 836423036 309664844 -35768826 245158600 -704378698 33232020 -100534967 -645244446 214174382 357603827 -181946925 -959130770 451882408 -597745589 22440958 820593991 -634181078 677350107 401103514 783724575 253824391 721133447 93165338 -726322652 63645946 -153738997 -331373759 -538237426 -45766005 422226618 431960405 -1408738 -228186332 112300092 850855618 712549326 69100836 18320774 772877294 -734307704 -938689258 430681515 -681768880 622956280 -833202440 -230551513 -564506387 239382004 739703386 731314361 213908258 187987743 -848785238 -668674570 890748438 293061197 -758378656 -340668067 80781703 -177388603 119118550 575617685 -538775757 615212612 207744990 -841218211 527331906 -860389544 -993136020 630688697 517286588 176503210 -391332157 541562430 -344026184 -485585849 -770005577 81142132 -811357628 636703013 579571212 776229495 933852019 148716492 626774608 -904486579 -786007416 -677876405 -151015826 -33980423 -335397814 273554398 -915039714 347802230 682063259 -650539752 -112137946 651649765 -864239845 888324049 167921927 210105582 -489328098 210635701 135440835 -617298581 -855492447 379135042 -637918093 700535514 -999373819 -110305974 382060775 -287910640 93880918 163640590 438115506 963619189 341577053 -914716416 -231082884 -49816339 -707378068 6344230 229377030 -225688141 454529362 133998431 12946070 -440783632 -271014610 570796081 -182891734 160654223 497328285 768240208 -124101221 -782865218 2410679 -697662133 564584179 -648494767 -198565777 -370369326 -201349917 823106964 768355238 210899082 -37629492 -940608781 462829651 157133418 -295619060 308636212 -665392850 -90083301 913777191 -872826294 -612593101 -370686568 -272506365 124036298 949120895 808137765 -111310734 -672184836 -262062680 367165057 954355771 765279044 -571257840 774914008 751740420 -105455870 -951740635 -678043343 -618877028 331139255 -401563459 575396417 864832900 -336726024 -652516431 -772798875 -603040884 -450334974 -573320815 568942642 664330604 -222490998 -656626086 -988784068 306626354 -346835778 529406780 -358118976 625179788 214200717 -17109477 660772708 215391701 -749050546 133958031 -287046295 474590166 873551981 -905701714 -664667169 -361268288 628231816 404715546 517159373 466769135 501664091 566088583 605600332 -353033511 109333833 379913939 -304225235 584171702 656825611 -199277400 735710131 -652991059 -306823488 739354921 837940001 -710312193 -973460883 -927061088 846512539 889642558 -874721864 -547757668 -177950920 817721880 670896794 -457635573 -868009237 -640766223 932912385 124960845 -145495202 105913529 -185469662 -367843389 428588582 929959338 -995429608 556309603 -84871652 -17072728 -41118684 406813193 71014030 688355074 -385934362 86652643 793330226 -196742948 911200950 -847638834 990249616 -661766237 712120262 979166981 843428507 -546290740 219622306 -144968818 -298520751 423492122 509089818 194649366 -449607571 -853398573 -783611879 -763690787 983856696 117490735 -455822620 702132791 -730969860 -995064495 36446124 -34541499 108254000 -489332110 -554542125 580801781 389986887 201965173 -894737228 -489527150 981459166 -112766216 925958835 -805194134 -623953467 -551613736 -130519452 -354281700 816324862 -876214943 411430339 -954874168 863214072 -54522171 -734097923 -25076458 -543200490 -909811613 -899891686 -485128029 -17116718 807110082 630180010 963378467 855913157 -498868792 -870671439 980388271 -577738105 -442337473 -609903582 -625828407 -703159112 260217381 560904372 59300073 -298362550 16024449 764261169 -431700366 -154731150 725942760 789156701 -389374251 758396311 761608891 -357894325 753882832 -231625458 649167011 -537438431 406912751 -701421276 299282169 747913609 -780621943 858412811 906051833 -816087817 -454837751 271278841 843417868 6043075 -165366103 521776551 994870190 272189093 -594341608 -386285974 -317155979 -277685054 309171482 -732586529 175031010 242730363 -310302060 309248832 -189059250 823155314 636864292 737124460 55830743 -634450755 -782594408 -793975274 -164197424 -97070418 672658406 -846633709 932111862 -741043049 775300414 232702591 -847133488 579841593 910524306 832984314 649738213 265526454 181452371 -717511754 521518123 -58030294 -77925037 254153399 -425156639 -164511566 -371596857 -849846774 19231892 -921431108 -195660707 -686807581 -820741875 28861940 -945429294 810465609 261091217 469605348 5773863 658070427 -843416347 517039822 -446704268 -299545907 -677048295 893551707 -913631533 892291598 781082086 -616016891 -490222248 628273213 484941008 378139390 431013303 -342296796 444645995 451013251 515394580 -119929284 925759139 -380190152 146933237 -196136752 -900277468 155201897 -574280954 -779079456 -837651318 690463791 447088546 -878549205 -200614063 765260264 -434265940 -716047478 -209463617 887112016 -416407754 903377134 511664933 -839754176 233161153 545580675 -92463645 997218530 -84121243 516444736 -311160227 595510004 417420163 749240717 -509963751 994383303 816349711 218822631 270270713 319242972 -736250523 -519471421 -946278787 -768951066 -623509791 921607527 550254525 654349331 -596673269 724177759 -686526365 -104178615 611249339 951947946 -87875428 -28312033 99145420 -163092634 673416779 324467140 287306711 -517298935 -182449860 920733774 469614644 854729909 -218149035 161575662 -995758392 108466205 855392766 787373105 901575242 -635717546 834905755 -466020933 108891952 -560815411 -812128279 -654211521 -60957074 624430599 615475476 -483943535 -79143863 602979519 766850698 365795098 -419933477 -180620275 -293685627 -937452111 -783012979 501056813 611074544 34344139 -996893203 889142409 540554488 -721371940 -50675602 992440578 -789968696 -344013425 -105938312 260744504 265881943 -763059038 -29869814 -672544116 -829733884 595836283 364159900 -416538391 -474468347 109925865 812661858 -497263044 -614611633 -458879514 515211994 -214411180 -7217006 -717557045 -755599058 902966437 -934913360 480582359 101581411 559374946 -618939160 228438059 -871432293 883612011 668207759 -113164810 311400851 -791325342 770702774 -302253389 375834319 -71973777 74511945 -204286692 -547671788 114875401 554365245 425796565 -579250259 965438135 168671303 -311743690 367545788 733188925 969538621 673205882 262260132 288424443 561976997 -513185029 -276958248 161730393 586061287 -786389215 398780979 337017826 460519170 821408846 -847424337 -444946020 77907791 -7860825 -618194254 753818986 -694232148 -651916896 65108280 54260082 -320586737 -119786030 275621596 -476418722 -448916887 -439204614 79108402 -628374944 -176213255 -928728011 113781646 999900841 -574222123 624893038 973971528 710602079 -14432858 -319481238 -461086192 -314088670 780389915 772762263 -599268636 488110298 -463279449 -749429174 -420928713 -809001556 762984581 -657190960 -497842413 -209878197 -150134164 -457979278 129235040 437048403 343487111 58640201 -121298078 -904084119 915367693 -724369958 -203313425 -31524062 -770078183 732284176 -185543807 90265209 -351676743 467493257 313731929 -910523571 -574690518 456852704 -728984990 -390974904 58420072 832529525 -862060061 -437136386 -719479469 306239272 -261636523 158900663 893755069 908922281 370414057 27689964 716007153 223312430 -52716596 540633250 61315663 -25371835 -313181338 -209861477 550811915 -50817170 745513567 -332987244 -952991427 781144040 -746283596 -159143395 -179308579 -4251902 656887644 711480929 632877334 172185844 58474198 317319179 504905802 -814758206 600368570 -207694707 334925931 -994921894 89151222 2694381 -47578994 59591227 635985945 -188790137 -403717720 70829892 27619812 661303186 -441620937 229503190 518018180 156463131 622866221 234085016 284318005 -572104796 45352747 -914868165 22274672 529438365 -840362666 -136725288 926665508 -994278031 -89249660 135991800 930505407 -161313608 689920436 -225463108 -77603320 -989336888 460045845 -514296067 534983449 771875259 -530149483 396901417 -665211741 -238606188 -546605205 -128092337 294122058 -482300768 -384828123 -655435236 64788784 -272286872 132606050 861345065 904261331 852561963 79258157 -326346897 -88389543 241075906 272175525 447262610 -900135630 -936004351 -960292789 -915816427 585812356 -539206801 528411064 -124857942 986068111 33836881 193935903 486064141 -954978903 -510196025 -865325168 -653388502 303531486 -247147641 961272128 -608445305 99347501 592686146 -970516515 591773050 100928070 -991664347 -926711405 82027045 -83347140 -999417676 106718198 -685200295 133528266 -572564290 -854391686 754183393 720501458 234687284 85809548 -192230891 821107452 -260684906 -652854112 -323230785 27117410 -78162872 2637285 -886177179 -340688765 -430258508 392228026 847092025 -855204772 440191528 -696898039 -520115311 821739085 101006569 -467123262 616670174 375725552 804784933 285452784 -119553209 915147792 -226473023 -150167203 814115516 -419188305 -780608684 790009823 -706914134 113568990 794340840 -55146506 158586978 -889943688 -987055725 872889873 -865717534 309316174 -794694187 436425447 -616899718 864594877 835239027 -691402572 979540405 -56260714 260020460 595663305 225022782 -575841737 573217746 776631885 -232137156 443755874 -858831618 -573902981 268557337 -194645472 -879101913 671132280 408502646 -281567875 393375742 154863957 125865821 866812021 627568027 -980569837 -959679737 -835797783 776241088 -421827373 961908365 -313785092 -887206510 281252755 -65716429 -514014160 -23516253 575018948 613843335 410077836 558436037 559128241 483827105 660485049 419027776 -400630272 109111532 -678177618 -243892062 -336390226 719790693 714883311 546982427 982968988 759561578 429420822 604553168 -819472200 761039951 -141562230 957031493 110254470 -915247295 664205032 -199346313 -836933934 -401148932 53418831 -359123781 -244028800 -775907084 -718205051 -613989338 727383990 44434990 -405592697 121370540 731657632 -23366942 -154380993 609448600 -685504473 419204363 139131846 350934139 49904260 -601753591 -284485987 -923305779 71075381 -575858272 -804817833 940395207 529312712 -795534601 249243677 -602650491 159434913 304782828 470498535 -139428320 538599139 826306008 -426460664 62451022 714489051 -228202136 -935159079 723849547 588305516 648326208 -749774880 995658116 -94613222 341209163 -547460435 -739443436 -434208667 -147226112 -454049342 422017471 -407129245 681858687 -281793292 -764584108 730343424 843802511 -674562342 -660449424 17046613 -424576933 -30283728 -286902985 -645853711 516350717 -584775927 -558481961 915680058 978693423 539070044 467324920 384256364 621285989 -528777126 298246651 553444686 155701994 768918238 470758278 829551036 157337521 67060664 731762438 -558043164 -373060172 -799704801 297752657 -758319300 -871726169 -902099651 2904265 277086766 -886848684 -674907732 -946444950 593625377 -794473063 546660280 -813435443 357656277 816388334 -856135683 -623378300 836382842 -403173906 -714327672 -95981542 575330463 979508411 -40267604 358904501 770208594 257736670 -577095648 868547549 656871603 -183079508 -840522519 -380616432 791267828 -586700037 987844040 926015712 34919373 -722002103 -67201614 551949078 753896293 -489984051 -211059491 -540460812 -347693499 628682000 709773777 -1949968 -223441158 588373372 -392921723 -912668398 -13236866 721321019 367824554 -629785611 -576525171 338285241 319731705 -197302915 458300671 90477086 -345332231 566843215 723377870 -913763775 256572250 -865019658 -462242255 -327514475 281673220 972113964 723522632 -93431137 -739901610 537772204 896544577 -425298191 -423905834 -814176185 205820491 936933417 119228784 809190108 -54501032 128561494 704899450 -31006915 -852756242 639149966 -244461479 -578209630 -254972291 520612799 -865886017 133412824 342859990 923899295 168855842 -300130991 590646366 681476204 708058075 -839238631 300283777 721582343 865712653 -537238767 443590316 899491873 85072306 -33477584 -910316117 487900497 -812689105 -847422558 933960203 -424908338 -687853467 616600611 259642268 622821864 -228564086 -776126372 77208928 871844540 -659844034 765659057 533677283 -464781194 277549985 342085641 11730468 201080466 -741706579 -880045441 866690622 458143514 680177699 29079819 -219579505 -675506252 -316408463 -119768524 -502715963 593856980 -157213846 -255148333 10229629 627436469 84883315 -401972423 -423822373 -270148298 -859386322 443218532 -203667124 -845665534 -976451561 -25918354 -739315808 -725760759 -560882753 249031547 63945282 -337844187 865485898 -794042697 -166456329 -977374487 256576052 320914190 -42522178 799596534 810617649 -637557199 -680521367 203011694 -34115075 871854562 101489716 -367271252 -852894372 196627999 784161040 -156023045 -58463967 -74011624 529321156 188620326 -757324397 -620364743 436599318 188873574 -733736537 772816052 57583471 68604638 398512751 -863850 -799672322 -241926829 -566686082 -748374176 -886213638 327078142 496552602 -823500315 -863009924 -322258053 -470342370 355977919 225603259 -111551024 274284241 248861433 180258605 -28977097 -893966651 -828174996 429272440 -318752497 -908144848 740907380 -603164046 820721560 459550490 -787669945 -487579023 596303230 -914680491 -83432674 -957127962 853465418 259814972 660354055 501454154 -433146452 874820019 -211794756 -442508384 90767198 -627440652 880162550 163884884 8235434 787276739 -585897814 -944564472 -181231626 957997314 725699929 -651136017 451588006 130268850 -746546787 -295273218 -543435232 -137767697 115015257 330455426 462271409 263073155 122440571 202013434 -353238762 -535807483 -102087700 -814416951 -889548385 -45744372 -603736042 -108575194 846491500 232042842 106764185 938483173 255102 738002695 541875774 -930569724 -648310122 489338717 361242116 -604769642 -928015995 459883654 -469137938 -706639568 -241813546 528317664 -766036798 553788141 426847043 -99393229 -82892066 963751642 330611067 474169241 443876542 901196132 523339445 -881132863 37980870 -181200828 -474106842 -803160524 -165874461 -795800412 -1130558 415911644 104953023 -176273180 444117601 -811588309 -831548143 -769293779 -824607863 -21602332 165355491 -930745550 -950648741 -525043915 -596538408 -27354296 -513236490 -938743649 444626448 -213326087 593365087 925063191 -166048671 -656004026 731886819 896131486 442357478 -689661682 298995570 517183849 -256579048 86635795 467289020 -743971773 159775637 400100125 995624429 922676112 227057152 -950998473 -280779800 814103495 106487724 -491599370 263093986 -13509680 174780751 -322686426 783076700 -874488749 894408420 -461473222 -470172365 884748338 56183229 -958794505 -337926767 149310818 -319436452 140717258 -942537284 511602893 -560991025 -476836786 -726384218 -203979051 851380491 326928568 -304317 653454917 422585933 -347619426 303823338 899423486 -316664101 397969324 372426724 -96821639 -498176365 -988981686 -761563050 -661082979 -990565598 61274817 -602575377 539547397 336632839 216936544 18357672 -196528847 -141614023 -452940850 762461137 683500289 -597176347 612213079 407880987 78955743 528630671 -266004795 390502149 -519623396 -484422241 -695727216 784774804 -661580623 -944374412 424474745 -433895141 866243638 -635946620 -805780756 472657371 -53791799 -495525418 346641034 997904989 610559714 704170493 728712899 -204274808 191270991 375959047 -293466124 258349080 400151505 -528684790 250972997 814497474 165927636 -712208825 -806513499 901696424 823586693 777767985 878607697 947088614 -130469193 -134797618 934754517 -771133020 837990201 -224519895 -247516878 -632883437 515268505 -45183627 560118581 256276403 -780168993 191168651 -942706147 31918221 80925465 -916557270 -76984295 -438098019 26213513 -854294377 -632221716 215430020 -604223010 -324025969 807822268 -423605681 858380525 622016124 -856577933 859747456 -60785591 35683701 73181164 542727758 -186273258 284237675 -672593500 -873494065 -840490073 -3736207 108357771 -608554832 895488495 987785894 -175057603 -178810810 630887183 736023368 -525599270 941577985 528392570 868235240 634076435 -46236255 -87047527 274065700 -273407735 123824710 360347526 -221705289 288494986 -238315433 -426623330 676403201 -86688622 470996271 -768742560 90246553 218226410 12202947 171014287 -531713342 -503870027 111928064 -239558060 182227054 -842076388 827577690 79328692 -684556417 899722254 -296803044 852436974 155848425 -1827995 -531416839 724390928 -720023412 786637745 -205077463 637605395 -540226754 51793087 -473958297 -102548143 -448938083 -421353202 -708531766 -48842344 -121087973 618555494 -656531610 417477698 -735131502 72577294 466211622 -402555325 -647401921 -104915478 889268044 185960954 39184718 904249284 -103800656 263006062 803260521 -997486050 -803804790 -618954984 131753943 96694031 -497673878 -720121772 623514294 -898977686 -180484805 115928495 -68585451 208314946 -995091586 -276743699 -922846094 -599526729 -593054544 896331301 809562933 638232191 346211285 -365192489 -641427748 375135456 779744693 103551909 206712814 -469432246 -358444816 869382651 788053169 870262863 727321545 -992194290 -433631844 559608938 24934495 183755145 -990769573 -878300591 -784619663 138047565 420567456 738213221 658061551 909301993 784957642 540957164 -163167304 -198625407 -833094636 -515365569 666451031 550317822 -496265204 -184217205 -465433967 20730623 784432351 -39212470 237671416 492451265 588680990 543574221 429804911 -990663683 -222014779 391020085 536688598 -987498556 -46666983 588064022 544139418 -661664492 -672316616 632531308 595388016 -119961176 309255023 531837684 -673160241 -623548908 -564663203 -390007614 -768371487 -747639849 866398087 -357150017 -462724296 -360901199 373059902 -113612981 133402823 -603802062 -542318887 -586327159 -275961512 -468516810 597241799 48973243 231398117 770420097 22069852 -763518354 -258978508 -425504609 -356886372 -224574421 450736202 -743769159 -86587168 227542445 -994470999 -2435035 157840657 -216659716 -955975132 478729933 10539360 504562959 -487960966 -216163842 565261582 -739157592 -343114252 -172858351 347585218 -273216198 862559700 -40504923 -57277624 146046204 997405426 -152392615 -615142868 33601329 -335497611 -42128727 707883079 -317258968 -986805775 -784340866 447276930 -388331508 -254309596 497687019 -289178000 -509345119 -342760003 110291170 133495601 10128264 364524329 339953139 -757223307 -406393917 430263864 424459127 695010327 197962353 -373282586 -369472864 -386382592 -169911715 -522011242 363523016 385126939 176364575 -769933824 -784802242 683964746 -164687651 -560829085 634409420 -734997672 892639537 354698837 -359692848 553454512 -791502781 -392523552 -376473725 719270451 455432909 159912293 522518038 -952593434 -902739986 -288747314 -504645472 446219516 -514167978 -738768008 -560201155 -335441842 456181613 -327970593 -384119989 -887814700 -803073858 608631982 -715913596 270936714 -454069881 -760934328 -129886656 -244990265 185109774 36889937 514318249 -406451381 846205690 125222424 -897783283 -707723730 950241459 -721697676 38129974 865949764 983674438 -727572568 886756131 -846140864 573508436 357933154 -845750008 448490411 366806222 576120151 -927555087 -800867959 262769783 -844521877 -143770864 -304023700 -756243432 910158754 507053437 380777244 -887299485 -515305185 304022972 -724445560 -556428325 10804549 723076753 170012010 950708568 28412185 425656095 858313412 -924875162 729101885 -295006202 -394267776 -506689344 -434446178 130525679 930508197 370937855 855780997 925179274 -908630049 -354379851 -286345377 -852390177 796052587 -148574713 -233380563 821417371 12044137 -155345783 -393716345 862947405 -634178851 -788756686 -927669990 841138904 -144655121 -623279507 131830408 -625882564 913197313 533163011 -558567486 -739039097 -273433485 953233648 337386002 146439051 497637836 812570029 -176247853 -266525557 277531049 -803400951 601161474 81218736 167874918 174804384 -812621381 -901055148 -385601395 -210025743 153884416 528959882 -963128280 455526004 -924897197 311136961 -339791943 101527339 287236320 -823459734 -505716856 874707773 -125175774 731333631 234619888 13255815 937423217 -45236307 -569543637 -869307129 482793701 -68571984 375955506 613077599 469147523 -440535395 639547068 107138698 767728284 603540678 -462667092 779930143 571229528 -640980593 -605446017 742766268 -574634111 -571559202 786524511 -863530111 -794159181 -279781837 -523384521 702306437 333564954 -310962701 81522241 -78474519 808847933 -567052656 -371654927 -612839583 -894535377 -690388993 880649054 -35042370 -484716098 570219823 861939007 -783560503 -49769440 -175112693 709942947 294329817 703401164 -501610313 274530951 73676804 -902241888 -468245005 550736384 -679156376 871120170 93038320 -4632495 -173166363 706229026 -814985 -270253314 -752862999 997238042 925637479 -679050358 -624495466 242762715 1352128 546518282 793284230 179987002 691729845 673026750 915185820 161856759 545596714 965187198 897159813 -730310401 915570047 -600745332 -95399967 -164710004 -275354220 628067702 7769372 297383308 543779025 -259495872 780055871 727676078 -817887251 979423117 -957205105 -754030444 768295277 -967356986 -957410475 -566539100 789055398 742926743 -636846939 -939392466 250331538 774262329 332320360 691445039 -488583451 -536202843 -940182346 -511756917 852386831 -200446437 68392883 287759361 -836778827 87144909 295875364 890839060 -508051179 713786475 921797319 153345535 969663654 482448554 -767103114 549825948 -684799482 -994823781 -291368271 -583160530 -890863949 791881711 -642141346 345408517 -52276349 -983812190 558337338 -71107298 996159678 -379496077 -412198131 970493716 16545953 -236865915 -956172454 -333256342 -724442567 727767022 -508282541 755832117 -957964825 -464663418 262540204 -813460834 -352005439 316102405 -878186223 -81716991 287518724 -994021464 640017618 -869635788 -583078432 -164274572 -460058707 -835875842 344013734 -86060830 -196809897 27624029 695690077 122625816 -548098751 -387611647 -452394850 854746688 -417309772 190059662 63577523 491443927 -609074348 -644252253 661674313 132521037 693480960 -317249824 163899390 -1080330 17058076 312926627 -171572337 747779192 239992123 -909718407 -999750496 294856737 -503689277 280429015 -420288285 -893127623 -478022464 -795065080 -409157434 -130109654 920772450 606224682 -64912721 -875532067 983938896 632340072 -354821307 -724137444 92720912 810666054 682579593 178379461 636114706 -700168219 -340624181 -357457192 -934173781 -137667055 -330127195 -419114858 -657038736 -402172931 635226195 -54167889 -682131933 -291236990 -150977991 -168184824 -522828324 -326220340 -924918170 708156919 -341071930 229801998 176620201 835871151 -170082291 345581355 149794839 -614551493 -353149989 -668294982 -609637689 845854741 449299652 -259972573 -559913379 -569584966 263856928 477603182 -498084661 -838908639 3689274 792402471 -229382342 315846982 -954465564 582792070 -807335667 652971754 -925644068 -576728337 702184258 591606199 -933003223 308383933 -447826649 -452585178 -525262551 -949469490 -316132818 -574444068 -616013887 -280632472 484010797 532929941 -930468508 540833097 -204250666 -964135666 661545133 838379214 564135786 -828696080 126375242 224185243 588680320 973964181 254945597 -350017466 -228546129 -947979945 -265090200 924055584 786742827 -494382402 327837588 304662240 159213525 -515564162 -642534838 823316886 360496728 -865882701 -668082598 300400008 -361854576 -467434165 152020397 760068433 -699394343 42526338 -205935645 997110324 357907615 -249838909 736923464 -621475751 300152979 -837892746 108308956 -106359821 -849558220 -805268408 -413336742 -889568044 -702400150 121301111 -537102996 858738335 -945012270 568687456 -436590912 859559243 -763287480 -14776021 389061033 976532824 284436809 -685628322 -140170970 -997709068 -136238897 -616999056 648118036 -533294460 24612403 940375873 -832198336 479801854 31385053 535146553 723045814 803706471 612895863 75017232 521122498 82486739 445908167 37067150 91256261 964986498 -892516356 -531490968 -415104990 -349259991 -235676915 -564273495 -404588525 571777696 237683141 383034911 372198942 785451184 120777115 -122237475 -907918083 546056621 84201090 162411864 -86504066 919134402 571819613 602251153 -176289659 838053509 791649756 -165142787 -953688855 -243610787 -600263356 974547759 -618324021 -902516748 -625908280 -708041655 -791252356 122355341 20009616 -778432378 907372670 306091708 -998372274 -305601241 -907468990 831554047 956737167 -512289726 -492727078 365357136 -909517713 485240913 303417935 -677851283 690810385 -174915889 535060628 -938826471 395882339 986339796 646683365 7575781 716325726 -61270936 -788400645 112013996 -815270343 -765247779 974110306 -143630326 653884017 -429137265 823866234 -245767772 -397496019 820442565 -808383445 -560981355 -757817049 -811771577 -1634742 186641550 212287077 -899947969 -251546021 381391342 -629566251 -985082892 786070567 -428386743 244243607 250120312 482455523 656633285 -978716651 177374895 -866665912 -537137071 35153431 -930955844 -223569613 835039726 -109830014 97184440 606479577 704198981 -26709678 273130346 225988367 733911940 180262261 -395198547 618222755 163959618 131908984 -548134340 -428700730 -283298257 354498647 -58398001 149560299 705063343 -991621201 807411531 -807548391 617490100 -909368728 -390310247 456998781 -118240143 183000806 602794993 70294242 659605075 364340598 -224759389 480417310 -822858373 -809088692 -465665650 918268826 -319194856 129019420 -400885136 36291358 190298881 -348297711 10803080 279990171 -991842031 -48145720 620352375 -860350516 955066635 -550943702 -10863701 76928312 534964480 88347078 868244467 -239088053 -341439669 -733828941 -601965286 -81694786 292672683 -46014779 -535555436 474832716 -296078322 189588133 331286814 -611691539 -162590928 -490175621 -184578553 -982579155 210028368 -248372545 283444158 343245446 -10657868 983371207 -423118500 -837047761 418582005 997982042 807110602 162734986 -477082627 -484761076 293116508 -16861681 743179854 849219393 830895791 -947639559 886722283 859835938 -753854912 -785057156 389786217 794873942 524232297 -918976082 668602618 -195204071 -653008239 -712008259 -121399448 -592274271 178669724 484713573 314230950 87999554 321041334 604962840 328288625 -609432316 884342420 18133457 78427152 -385249342 -493569431 -247279224 445224165 778038142 385347971 -997847484 706510179 765209013 293956577 -318071589 181494590 -637604548 -281170729 -961675330 309987083 294684921 -203348586 -794201942 475918101 989581975 -773181883 737131777 830425316 -145095292 539554932 799473105 -809432915 630168360 789522630 360110067 -231761968 -710582362 830484116 726494162 609842473 681210816 -941396075 93849011 432226000 407163099 -938185637 953404598 -985015148 -305550300 548602381 -232411673 2668735 -61662915 -776675715 765120738 497597786 -507260961 101416848 196699695 924838655 -61889927 977177553 978813991 870668368 -617745435 705008667 -189026378 864124219 53584552 371856370 -158695300 -981052931 -348040587 751401815 -881220894 196202196 -422010350 192319380 -603536284 -196194126 905039400 -136162537 -77690648 396915881 -450387256 -5367515 427619295 -827009244 816658313 605983719 782977158 -549821506 -179101727 -237366257 182670811 468301031 -177626105 319109144 80333698 -250027246 970180213 -296024525 614740818 168805922 -888120650 -558873084 -981933265 -285614460 -160766146 -22965265 676949685 400420717 -412523577 567300511 -6948630 865974829 839940681 -625112395 -418970166 584062473 -615216397 370776094 -868135781 -893604009 83901442 390452143 -478014707 -176166000 -312333044 261869513 -660637911 36869639 -775062257 -86620949 -47762243 -13575261 956217938 -580313589 132982686 -520988107 422003264 537998815 -774847755 -177006233 -959376362 831660847 -92498942 -646154249 -984681279 -969521167 -799001983 374312646 -302852496 484087223 -41117392 -264023688 304727435 -948986036 429234550 -542670161 771113307 -289111602 485118775 382668730 -886267817 904164795 -637210421 -37120314 112714591 17835621 337541365 -418879662 -586608427 538714609 437575604 -76375064 -619891656 -881494361 -353224971 -832822636 667984844 -17880539 -7692622 -268471897 933597795 -171477305 385043667 201346424 824644133 -378128090 -681067611 541740890 -974936985 563709664 543188413 -233768469 -124317429 315829910 -539140987 -830989052 -754550324 -975682398 104886438 513605015 -407505310 226306159 278284971 -641138535 -30175213 163736876 -631502812 -929366460 567076630 932912299 -479022034 7999741 664116638 577449478 600958689 -78330165 323748122 -836035889 951835275 -935216569 424095729 -110997903 -429980079 -66121313 -294455646 729895596 315920494 -543732819 366867512 1123838 -434821070 422312788 700363905 -372718210 374188166 -351286065 415449789 949524691 848113852 -838749841 -56735868 378781204 871207561 -900420316 626593665 -798031253 -500547406 172186912 -253425268 -585001596 -668872353 996388436 -941464930 -438939525 -911371153 167023862 90111058 -714108945 808415593 890028429 -113389000 -707027701 -438828000 -659666505 -990202566 -291694203 524282853 -544031440 608976810 751714255 341603847 -738598473 630071397 729736803 -505441613 -86042559 -585050434 -707238355 -425326776 -126696742 -61712356 -521519744 -312652609 -260469504 -826391856 -515669824 -552049423 -367415995 -567588277 999830892 6667128 -149777804 -510629130 742481445 665776686 -703189322 399488727 874964295 -596435963 -481698434 -764529885 699114797 745463127 -734763346 -308206127 -808646999 -541940201 -801107469 551668602 878558167 29459514 -843782903 994250342 -915015989 -257842193 252630442 794765537 596458215 868856887 69046100 -101153281 -278919473 -383070515 -139402130 192785430 -724224086 172456785 -900445824 -40640036 -935293666 -587535513 364281991 -880828528 -99509101 112880985 -115046866 -906624398 -126049059 -501782024 -724004873 -916127062 -306394781 168988432 -696460659 982776000 700086991 431553323 738822213 269545520 -507979921 577190576 749153516 406557987 -187944195 -132288414 437621277 -795761758 -331339354 35215682 -538916680 -869722279 -29601762 -85412776 -618217885 -620316506 290972560 -282519434 831130087 -151969791 68063250 -118339510 -507001317 374710800 122704310 52566016 -966494269 -612663276 -230580348 929463532 667728436 -48781236 216169229 -871101486 814757181 661177574 -765870915 866712383 69032633 -745384880 834829690 894928459 -306571837 -660503243 501602653 -563782022 13736373 -2443941 -780434059 -35860211 986102085 -850298359 449724448 -578777438 804049586 38211421 -335438494 -637928238 -824884928 -527004593 135087151 -895609777 -288465661 -595395411 -571923372 -745736275 -614408981 -7014054 429549785 -391388777 -930383663 -652953582 873174209 769295328 -171641160 -839184162 -329338227 -76278040 231318064 -82403078 628273437 125218147 -895264732 -493817266 -491087574 -811569873 759705804 501388228 -764069986 940200702 804118415 542535612 -538075474 14184428 -445352296 -643016053 -352817733 251587212 -131014841 994736277 -552623842 270962203 -66054453 221395372 503188512 341750823 5210174 426310277 541129696 96884199 969424421 -279774755 -508519758 351196021 -313251247 474792874 -263239068 35130426 331811392 444148068 971557722 818955175 678996870 804426410 -470270444 -327556251 714113406 -521799296 -565958226 594169108 -255380014 -815451104 -33793018 330505718 -549321395 -381482650 -617481839 -397206706 -48333322 281658362 483600465 -41853947 947476898 742922988 466080506 -689836568 206461291 -690006497 438578622 -733571997 46242531 -400274733 -466129177 -411422872 -532912474 -996801862 209854042 -31955187 279665156 -9738497 -798850522 -334709784 -939744340 948305945 -468815115 55546110 -196176139 462389352 -119638572 465803225 -807004557 951495362 134938358 -116002304 -391782951 -54192147 -341442667 500193101 779291302 -29030139 182010434 -400243646 674729297 -871089230 302859239 -228135129 290981368 605333939 -60337354 -610631371 30172268 953811871 -178902553 -334325516 835621842 -95329990 317943281 808222437 -865016017 61995904 -613923523 -86330203 -161385654 794035131 4723091 330864463 444935816 775664883 633699004 -609638031 180025817 749382548 -468251690 73016346 -33572284 390311226 -677429204 -384963886 -376741056 -277391850 -395953175 798889623 178283242 247432039 -557924584 -879794743 -755309873 -108409276 -733591281 513825039 712586835 -214709062 160195423 -272804783 -790663116 790147839 132762452 -746046836 518238300 594078683 -826797898 -343325967 -672375671 757414064 870960650 143633589 -835340395 -131027108 911453458 719895002 665557826 559136289 648000701 370186630 -555351405 430206212 273909203 -626184324 -592361605 704378124 -11508954 -549458282 -378980130 431527829 195752457 40311138 -782273771 -429413485 -147544403 -77057187 809180942 -466915261 951417662 -817681565 -700390604 -487591802 144249836 -580822398 -925119703 710859693 -199691982 -873566552 151789603 -427069030 530108304 801030011 784486983 874099187 13156068 -364336353 -178072383 -126156592 -587111019 476457371 -472714964 460134307 -702951562 585324754 829499018 450702319 286136772 -293483234 -458960523 -874703368 293244675 -629820321 -13281878 210179249 -883110737 -415804431 631128015 -392447192 -283541391 20913423 -93699629 -251081730 -184607544 -648755227 376416227 795990386 269858017 985694715 154777753 246338360 73574945 -724954172 -952850577 -217960211 -46629982 -877543729 926990053 311859021 -822082313 983594284 -103794709 440963680 -788941016 -884560409 683144564 305853738 -963135914 -895597053 -917504077 -448904808 -339890476 -310431104 867510467 -470146842 -339888404 833928837 370692092 578021470 308852267 -370735939 -911767843 780570085 739863307 -627168966 -987890046 -173169486 -488088693 -286471973 268670558 -562722822 -838884457 663677733 742948600 -197421406 -874570478 -626156368 -624687606 -821034434 -890767101 53371930 878009051 -217924195 -123138849 -116830928 509518798 -624726954 -923056668 -233055386 -423303724 -670810642 -344435458 222577086 -315658310 -943786409 992448680 -347788990 545568275 597617895 618869415 -639006613 195201659 -334904708 -749518817 -203865891 -779816087 263296492 786384502 -315594332 705733095 54034060 -362476121 -656587937 -355441615 559256088 321618079 -554201707 -142815033 912917391 732846192 725057213 -729775338 -262854547 -599362897 -862890028 -989310323 -205004229 467570851 374180967 526209695 -296078520 -211809095 -622341463 -935831525 -226987595 -949489006 -677300911 -483150952 384658790 776220577 -438933266 -772735969 480394559 -786694249 320795388 743787428 -384457355 173653985 -322552192 -482994121 -153564791 831090471 545441759 -222847922 596354649 -473985515 17533497 -590617781 -166272484 -802365591 242765688 -327331107 813085177 -330943877 -53216719 -537354154 757182251 187838435 -952738859 -449550146 541906122 33992370 -238284650 -883132944 -805740488 749081554 891085176 52003207 -577674365 -690654552 719012868 95188318 -812247545 -712065848 719214747 -908240390 682195875 330632783 770481040 -487509714 -456705260 315330161 769491791 -491897077 -815804624 711553547 614471243 -226917818 -508411117 -532978783 945325474 516850879 -267097704 985727071 403188627 -336235079 167678747 313661643 693294481 -694452203 939681609 991511206 933979182 60786343 204416272 140165911 -831561616 -131554478 70902255 -931367442 -94018201 620226965 145759404 864450205 594151519 872202875 800743305 884202555 -684331293 660307857 704353536 557347644 -673953099 -878007806 -387967202 918611051 -1902344 -216339840 21894797 896206363 949789816 -664287037 512055807 -509715319 690940658 -271832927 659008959 -813884914 335254143 -594153826 -711017631 -334020112 503880400 -965732397 452834138 882898515 -801156783 444838769 -958119802 -108859745 -67870390 533080994 -330528403 395810054 454716735 614906424 297867939 456157733 868376770 -452132498 439551130 -818735070 750803866 652437923 -901881173 -376805489 968427662 216024806 -342324755 110539767 -879924706 171015080 -729823830 -424729231 -91707446 -980825775 -604582803 637265049 376352392 -445005346 -38708061 -21609197 271494637 218396459 112445941 -215176592 917058994 683864022 -211630776 231123013 -933201048 -883603928 -839782947 -652299110 -697618653 -848012783 -224450402 -392191193 -460978588 -611179471 -384133679 818375854 -52783541 672577910 28617717 -39059015 -109400293 971614552 152900986 203508049 -73267151 -242205804 -729481420 -792801485 8526817 909282177 -722829920 714034612 -93451034 -699143402 44414372 -942318041 676952343 996560154 -326375682 854734014 32568272 918881112 -325013300 510105806 477479206 -265019764 251472938 -870443881 795924619 862299211 268152844 -855353290 884451896 -870027039 -839115300 659318556 -436038488 639096840 -431433921 -76274405 253163863 -818457504 -999344392 171628009 320485200 314361289 45127170 -948487294 -328832901 -914329228 181108182 927138348 -991061159 506819759 -897163724 428301190 -305849220 -328855712 -496040542 -495195855 -888559055 -682508979 524917713 -185633811 -159930102 -329130773 610990301 80585622 723198768 -482737231 -266995799 -667622319 323433528 -731948197 -748337826 654087004 -496102361 967418558 -294074874 55765639 -281487075 -984859834 -934236757 -600840449 643418071 -96090594 418367379 -427713972 774060018 284078379 327400055 842875912 -44872975 -144072912 735283169 367775964 808612044 -272160566 -367123161 868871007 11558772 -26675449 -223896115 24984930 -932730853 -680990835 323691982 -122315025 -450710283 -119124872 -730933174 81950277 -182694958 986152578 -833443006 -314354855 97782351 -580405218 237181600 355336613 -265769722 619726333 -867415175 844915890 66675689 -773487567 -161428030 335043363 -974070494 -692089924 -276022981 -735804441 -686039060 -539349078 216500882 633628848 -97471302 -25037364 -782951384 -130217999 -770661616 -195988386 -195997178 667243720 -858929399 343299409 485324698 573314499 -899732233 808558864 790056010 -457239069 -274769941 635198846 178370721 316966169 599717715 -257327465 789112998 -674735592 106623672 580053380 302339351 707045988 -951906292 -94838485 656869057 143589813 613715763 -870677746 756253672 405461831 620367027 86320398 549694219 700233444 417471400 -494636997 -694206709 -555266293 103709079 -961952089 90989174 -713180128 -596454727 -62834003 978751935 -64537037 -468565131 112820666 -835182913 -894665639 -327070084 810088356 -409687342 474224883 24988920 830559813 -808900378 -776452706 -638534803 655076301 812763534 171315046 261503589 -114215015 621192684 81950703 338250404 -82369725 269896011 371632129 -127783422 -149543491 166175259 -627820354 651773206 -708167330 282011549 -602018510 -211391808 -155727435 672482092 -847274250 -452322353 165058388 -252554564 521489806 292114846 395454260 -434495274 529617734 708716520 954564643 -217644023 -747929567 767117791 -104949222 536112877 -447796046 -603935261 644104 303666767 26489737 43916900 462423538 -712249487 -164817390 -750968432 -313087365 45170667 -424860887 145943021 139803085 345901964 -79585369 383154854 -465763180 -243237632 -591745731 65063592 881304156 -58993986 4254090 710324369 658293906 279695181 74351478 -311542140 575961994 -652521919 966254569 -882633375 469516207 320129000 278656005 -536967582 493603561 -752047635 -949050358 -845911290 172288542 977091003 -31974792 -533563233 -909355783 -35283770 286891930 895593106 -229612231 -735407805 -398121334 -426087305 -822269447 580012461 -294614750 162123762 -90520714 -862144529 -543883670 -973677282 964602176 -896353671 -236803517 -7870402 -381281532 -486060208 835930998 -161590991 56547427 807630694 -809352204 -255686045 482523156 -195516889 -835742427 973050390 966938725 -615489070 -828839112 -596041908 313387815 -12210325 -821993061 346155128 -962658556 -158534085 -776165679 -423034625 -710696879 -891973222 716604139 -265932192 151195408 233945476 -743236891 -772685070 -663408936 124060701 -663079334 724798416 396295883 -830696756 762663104 -722336214 -284019510 409001084 -647980384 312490601 -127296392 -94315061 932737481 -942085010 723666893 606828258 664951816 -269295285 -673406307 -852850956 -208340590 474153640 -788981203 692257440 -185370029 139982948 846026630 -145607382 -839154409 447735452 -101842945 95547419 -8149891 -824803859 898241026 193387863 387036049 708617629 -973612793 -301753191 986354072 -128799865 -584700165 -7068460 277703746 -904224027 841264902 -763094558 752834092 11308794 975633660 -987052889 -349448521 577012393 454893675 97521439 -827579913 136603334 -266978563 -85625322 181740967 -134470534 -170774227 514541351 292757540 -609987987 721254198 128772205 281706032 -847937401 55888807 440943105 -914145215 -627088428 -880316046 178187110 -407138051 397779799 322543557 -494232511 -202744338 -807794886 -231463988 112957021 -913761778 672026954 745535408 -829102501 74086481 123417954 885683792 -120074257 515996793 608993428 162123269 -536638218 152972525 -959837489 266098476 -316719772 -885800342 -209091540 -958127994 -196023379 -187572432 -459003433 315980675 579400979 543662078 -450879642 404850426 -19351173 925908595 -534405024 247222243 -742670479 -380837044 -129268789 -732317410 663292061 498965722 -129901109 252103923 283513136 -108161981 988285442 840536892 -119663617 316284394 595415440 -383787940 -52926496 -76037642 318216687 -929982632 822644242 30165846 20551590 784953956 969761525 60941008 709077267 481211242 -784099561 19626704 290722449 302722969 -147876187 255201558 635221740 -127086174 -607360527 531325510 -807540899 -984839076 44259212 -120442178 963728689 -741995850 393022170 -99358188 382600679 -692847679 503454860 41255174 -373200846 -293905852 -543731749 260426258 648141318 -304833682 -868666258 -992349967 -383932787 -526205505 164996056 -489074619 416107512 -551244867 239838852 -760457073 254150627 -406717822 -496636512 953284058 -59248336 543300130 -106898165 -206809237 -249284844 -787976577 -88643276 806717259 -228597349 -936549025 -936542840 825038549 -327535981 -997812855 -397278018 103661388 -999127891 -137034871 -644493761 229880299 -442254558 148890630 466183889 581157862 -300280261 -488846895 707748848 955724395 418203792 -74026371 438818696 392634351 -483040940 -592705094 -704171834 391659244 -814188428 -321522182 213285800 -164864419 -797457131 -664614562 176263043 -47047828 635570414 971212106 476846569 96441785 479722919 857329249 -412995230 -10793806 -675874893 949895398 634858124 206052845 -639014874 -109782748 -253691280 341614841 179473674 540536249 -870530085 943611830 74853770 -499941960 165225553 357317848 375963179 -73774931 777889424 -935271743 -136341591 -147669602 -893920813 -678051959 823839067 -825998217 608717800 93340553 -195076043 -749542774 133069576 467338837 730397781 471793505 720307059 -64248093 -78471477 699634764 14778187 -288487234 -226053840 528169532 -786743749 -338116786 553178328 -754129849 -848495992 777154913 499021531 113423133 -981290525 -11192132 185479085 710878223 696159659 654896947 -647133365 526685760 298393852 232057053 670276450 425767334 665499921 -913866063 856646876 581857278 835621657 -394999626 46497670 588406887 296865730 842846178 821178494 513803917 932227308 36611513 118476585 432275026 396603152 750042191 911195062 88847046 -794369838 835447869 681248090 546446040 -466909324 855152459 852307187 -811485817 -785604698 -7047541 70835243 703667850 355867658 -617523299 -310027995 782020130 -574031439 558335133 -778989729 541297272 -232946707 517329819 -955582875 -666731155 354753205 155814224 -896532352 -744945056 -448212842 -779271229 -484896752 -325003035 -462957751 944145734 -11907506 -700500594 28071415 -226107256 464302828 580268332 764440097 -215675498 634319632 275635318 -55377095 300746419 -132464931 -288662609 481317315 219216359 473177256 410953183 -304763133 -541009614 -160325455 -836560354 -966695698 -122808776 32914876 204029992 938649757 960809074 -271615465 -770366183 431785465 -643683532 903725130 -511599544 -770698861 -563611190 271237788 -239794193 -737772831 901409208 -937553350 232939441 663326630 -936202927 -120200785 628769328 -163269504 -525908393 414430944 -647293933 488456748 360564026 601743165 -419483921 -848749132 707305575 307454964 -962994585 547247673 -234931616 -444406292 275665102 366558554 540221597 980715925 356969596 973081722 474430532 262053661 -405919359 751139998 -279197188 -232159016 -27404320 -821549301 -966216477 -679669533 175074607 599959152 -618773894 120026056 319042314 819913023 -569232066 134906236 373617790 -618617919 -65004304 598528449 -627810972 256747446 644823971 -456047008 -316338798 775092498 -219439875 -791032367 975980537 -539186473 -718649795 314591273 861932046 726753310 483249925 722917189 181438407 951444296 208176592 990782103 -808020755 860495961 -67101314 -400603575 147155651 -6452710 899966222 933470379 220114224 967335922 -217466505 416475069 -751861321 -796305829 -798668709 305590745 261506172 235602399 -650778954 -692450617 -920116568 686348184 -873637283 68529471 7275844 -434439000 684688794 -561835473 638820868 648877378 933141585 -6766716 -165520825 20820326 -317406732 284292449 123382467 -70479561 -486352891 -979921134 954223988 67445838 303149677 357025294 793421385 -246790091 -372663146 -124484887 -922520361 917874577 832403333 237418824 -233994365 741838364 291415626 896477043 485791114 -925295080 356863578 -345631957 627761009 694043033 -675604110 -234369307 993724900 294781047 850396112 72264224 -314141261 664184656 -114034928 -280448164 -690227450 -956812679 -314745860 674902325 52522206 -871067155 -635982418 247375438 427893370 676222420 -487792554 -423320771 489271429 205984748 674255620 -325991566 654278278 -815320917 594871745 823680526 -865465400 -242701741 -703280094 449425926 122337830 -734256594 -813716990 184392476 407848035 -874352494 17488227 416064900 -565918029 139119401 761664036 -935057988 -721885146 337291040 -317656546 -380897647 -816119572 187892578 696896025 29077166 812989361 -270011641 -537693061 538052097 464872328 120504100 -678406661 -93096666 989107441 260993069 -784637726 291149925 -175507038 -440372666 -520744439 330520839 14720302 792243520 285699527 477106236 -767098637 266145200 345501306 -982892891 -173526486 -74046416 522277483 897238726 -77082492 23806706 174819508 556707592 -588929836 378711682 -530777000 551789517 -249345943 437459882 -296114087 -926620959 -713833232 -422012073 540802307 453900566 -557998612 669637809 -987980378 -667523230 560360604 345769614 -261623748 -825551904 384488660 129662087 595859558 -172633659 245149813 -442672780 -137267106 -417241065 457960838 982690170 723232213 -238325727 26463709 -630235777 -797177397 522454129 360461260 -635304514 365718102 -701536812 -542494125 922275323 254847547 -678509727 323807869 -852792186 -437551446 -663181138 593479910 -859329074 702379058 -380658667 27012129 937280159 669670138 -698867035 283282362 944000 294017937 -905797098 518137993 168601927 519261666 -918845148 -742037177 -969875848 -136184399 -743247336 795799412 -777051441 616692243 -219482649 747949396 -575452794 -908861305 -496252955 265789717 -779412372 255732155 -747983267 876205891 347577249 459783093 747083022 652530765 573350558 -497264226 -458899400 70587023 -633509087 -106239045 968766164 -82508576 755821554 -887580782 -247424339 -657947973 461772179 494566673 -676403602 996638449 -987261928 444516108 -225526251 -151332983 -462020152 -780261627 -391643604 938688804 -126890151 -567591749 430955683 67489231 -756910920 342444800 -928141344 878209651 -37500123 -24905603 -104737504 -154622518 -620357475 483951503 111074939 728383046 -637506677 -59800290 -948456908 -423748995 -544406970 -919892152 -859599439 -682822243 -911414167 23492174 -155156071 -863321557 854359147 770499239 -464054044 -697621988 497793110 -340692446 -451753080 572632805 916705177 -215856310 -40690882 825490105 -182413543 -732417493 -895004995 -530392801 589424013 29463239 -777234805 680108268 935999917 975999832 -617284528 -218726431 808378723 -636553909 -822003316 548519875 465205030 -731909469 736888768 443788901 404956394 891504149 -553984115 255743516 395393026 -698685363 -725847906 87702428 555157188 -645946352 -171724050 69981758 351846981 -566789716 355955240 -434554480 869453416 515630733 923248189 367955046 -878357786 560993280 86098895 -519143525 855808128 568695341 715328351 -437771815 467490526 -105804177 840576846 107798168 216539769 14273532 171510311 253774344 -989678379 -656882165 759903990 -843316841 835575918 3433631 80894014 322817287 -493479258 555642594 -236280118 352698051 -472986926 -251598368 -61155213 3301060 648909715 760839817 871262054 -724650108 831639803 -272591513 -713832945 30156304 -897361083 -267216068 28222163 -416777641 219718230 417012022 817751427 -655350421 470726357 -319061463 304742748 233470219 754677811 -222083381 -226591645 794122399 -263103417 31524108 -16276251 -705354503 -805331440 577537483 -716788859 458564759 -979137974 -429489511 -159570907 -382976504 50400710 -684878353 848195585 -483060472 688768019 -326853973 -602882456 235103754 -138818969 703883258 138820324 -90963249 -106135959 447017141 -298451899 493049776 -286970538 614513841 339452276 219333545 503435739 611145341 668253339 592158095 -718581922 -601031943 704385974 -901058746 127209367 -17590720 207133065 -499048968 234480966 -801791724 158980687 5012212 -231086137 -353635206 843580734 -484684578 455375709 712727890 121151387 825932543 646401086 -951498585 399098745 43122350 181560701 261666858 437848958 -280812317 -37408548 554976149 92371280 -991109570 -999259898 624346164 424902687 581055336 -115525873 -303780559 -338518420 -250998381 423644220 328258690 704323578 -971280123 -713697443 -737825945 705781861 -866884103 -262545663 555264135 -664573652 -260505275 431642465 -369017054 -111626897 -563601529 71620438 -535865904 993406065 -619295279 -496982698 -291304141 966667996 -160030469 -546755817 -600981729 416732800 56869559 251616230 814134431 -807169447 323533007 475994265 -114704122 882482375 793292913 939581971 -502124658 -259301884 -760350333 26680748 765979360 160241336 -663048126 -959378348 -650504713 -807001661 379436720 371816634 -482082122 -738390191 34653571 673714715 -603239862 967352015 -112120916 629799576 -422724710 705676074 934823552 -488797117 793323669 -57046831 4997192 391586512 693045720 680955143 -797843843 868523223 223719377 -74708160 -177417186 -38314118 -481969059 551644556 -664286291 751253813 -229472949 -886185261 -269276640 -144411801 -702722662 545509614 -847034434 -452690663 414760691 201391126 -569315365 -575100328 983812844 528691089 418163665 -950896731 -818185340 605075639 -258491973 777525019 -691640935 -29122087 -987880411 -919681710 651351010 793868085 132408725 -8008336 -234381201 -426557608 -794578427 -938662263 -223554264 -865513186 400929087 -418127707 639451197 99190186 -340608420 -850732250 -890738995 -517361187 -891139338 -64776019 989389460 -442633763 553063650 887481331 91384261 487912051 95122645 221445004 409220446 90626819 905491934 380214420 787127561 -534354990 495190086 -70090655 999766610 -481023884 -415048511 -207355343 873229097 391692523 -839299288 -288676651 726696373 110869845 -434898181 -411041556 -317892251 583669451 403816394 965994781 -90152609 825058454 553723068 504982143 -731521299 234237069 669635328 308952828 316789980 553168289 853723400 -977980315 442566580 -539723718 71776758 -926128375 740599436 -72454092 -93807542 -561630954 977488422 -550717988 454835845 -992295289 -897860600 763260893 877499209 -575676165 -283842519 750143777 805043185 793912659 409968161 -751818292 65018695 -388137203 -543584271 -662749714 858036033 -854010131 697007296 -801220510 249374762 199818798 626567353 -899061830 -101201915 -778692218 -218002546 -885815419 964114692 753762072 -653405115 355362092 -345998381 501603153 600049598 858436991 497124758 -998145522 737937262 144341139 195379917 185833907 -371019285 914321501 -600641660 904894697 -111127442 835888116 692998462 692955214 145617880 329797515 -384221316 -789929406 615176772 -774230279 -407272454 -711174148 -584716426 -151920377 -98363861 -447944462 -58768795 -921021785 -117818542 -383209481 616101726 -557056929 -412119216 240701566 -699006166 -542123924 -747701218 -488664402 713079985 492063609 -118343975 182279544 71650010 125198264 -23395850 -915471152 667203257 821402878 233339822 598349226 -740464327 584383217 603466068 208952881 -282710047 211130159 -124001759 434888836 -81392780 389930840 -934457357 861835163 -324380330 363941724 963724396 813705539 883693486 -912758109 350033989 -39084930 51124293 -547538159 -377561204 295769874 699327855 -935656450 -756820273 217469444 -343255618 -208865840 -513001693 -554581677 -378896005 -197319166 -986080924 -336652237 -21627875 983678592 157985479 -869451170 -222539934 183065320 -416351970 -304219346 -136051761 -208639154 649156703 -672879382 996599392 -940588795 -690051653 -436708991 834843957 408001776 32294719 804557167 -793032535 785770254 -461404683 886259313 670344258 -509800904 915018496 -413576674 -94859209 -630840884 -659938484 -470558864 -94659233 -483936130 -793570800 445721122 -925436557 -535987007 -994319886 341912772 -571979790 97783575 294842096 817205220 -195378533 455516414 359178560 -925662008 -367797434 434093171 216814111 -561131841 288172669 369994526 206368195 899519703 643963311 -218276317 -822433328 -299436698 68551029 804267253 -902202276 412353370 -78909316 827081594 424306214 309142515 -482034440 452546533 -826569891 -889923360 365370930 -710747904 -181155711 -306732076 -665698175 -197647487 780177097 -907222530 776972699 359751382 717609511 504238339 -154202553 -148888674 -515706620 345621890 -428328181 -848368063 151336096 169548878 -588760970 253557065 -138369812 -410345823 866451941 -13372279 789550861 468214922 565123451 -750089731 312594029 -428062848 49383303 970203957 34926955 239144052 -915384074 -508373223 -373200138 -26184811 394663182 -445291781 68442814 -130495731 87278716 -434873443 -33935749 -830199770 926095539 142298524 -391188342 -38291576 -980980370 738020313 388089018 -565795239 312286820 -304348673 -453358801 248488621 -67763927 960349803 781816061 597240717 74182261 -34750320 -98325105 809592719 -274663448 -668518416 -529414930 -736482587 -542811473 303422758 311451740 -758683191 -475706944 686688609 -129714373 -798720173 -456455860 -79723750 946374143 -541858754 69802091 996323971 979535913 -982430325 -376156827 14590643 -511735737 -77691772 -147856896 -257737789 847159715 980328146 356012157 290007178 318405872 332621874 -342746814 303469709 909773438 94913091 639339603 -264772967 520227561 -4725863 185337756 556086413 231063810 661553645 900527925 -816624460 -335798946 600932953 641696703 106344650 -167603870 749826222 505217638 -138428919 -594065028 -498665975 -906974012 93096378 834860201 351412991 575378605 -485850917 -756866603 -390052097 -200145763 -903584435 399627898 766525951 219572979 -791481518 656617828 -222461413 60246897 648705546 514782447 49660841 176316872 3617829 -407359763 -593997081 -134029337 901712505 -842200948 -314987334 -863711259 -784888493 451485675 524788380 294189480 -548686570 -885278536 801735151 -37198810 -5865379 894575568 -318244176 -542396815 646459092 478904043 244155445 -180318432 -493143147 -254540216 792584418 -690584697 -913313281 -898035483 -772289570 594147806 -245747896 761720058 -818891549 127688626 433551519 235019994 -505117233 924013043 932632165 307629905 -452597905 -138500512 -53760238 -743797435 624992846 434925435 24326179 266537547 -46396850 -275691813 392689971 449414518 -299750346 -257475524 283437996 903713420 558760059 -963691045 963118550 -828140771 509836714 741803077 -26220932 -746380118 -648191907 -190489837 -651968281 -756530116 -632607961 -200837344 890392065 212795293 -707510549 -81979459 -180418861 -568381299 21722812 -986100760 589720769 623753525 -804307281 656786473 -290851783 -400663644 679841292 125613868 690525524 -731285472 46532295 -906322008 302836277 519508520 -301451248 -640147873 161286075 663519525 176181481 -188065964 67486098 -808119137 -54364394 465456415 347738028 -303721043 -894614287 -840315608 227004452 723293140 651455667 -823546297 391067895 484588184 207247766 617966718 -439296378 -179217439 741311599 259208602 898589158 483265134 -864759140 493664509 913877878 456562030 -630376181 393785283 -411687176 -317589464 66753794 775564470 914048180 -902547103 -999904709 713709115 972479597 -951458430 -272896170 689504553 -269119103 529084536 -921316900 918015663 995884613 -429611313 -611472029 843670607 -809418721 -283097585 -742071463 -671716818 574054569 826178344 358888667 114672749 -886110767 -786749154 100097640 609842084 405135169 773323503 -401179733 -694387405 530044194 651276559 63464751 -802688703 -726484737 -993521681 -252368899 -110111267 417126643 -485767259 -996640881 -731407252 -421504159 -776402333 999870098 -334148816 985144528 309100164 -655852333 736484850 -588956980 81782295 -300883489 431470450 -944063629 230579438 -736882207 285010959 -567915603 -420933806 959033578 -908893817 -66653657 -274065971 166392377 -516154355 388964311 -133044280 524415749 270149785 -582571708 -399965791 657498258 610364369 -573346525 -67685989 -973725199 974078548 155531890 47994756 122455629 -301082358 648495379 971858860 653094833 -425717518 157639100 466040813 -488347297 -712357170 838870221 179267485 -966217953 237658 -398102223 -623085358 -162410155 980153889 -214183278 190168617 -333353490 307326094 801921983 946407100 -773923391 291199303 193639062 22324980 570541617 -619316799 353144846 876125203 888324337 680073107 845322761 955290233 -186472367 987371887 831602186 -339078124 -858234469 -664423146 -423343254 640578555 -122421803 903151251 -77311093 -917065540 -108247389 -899312059 -172684312 -681769075 -511363255 -227984823 181217247 775662620 64682803 170904258 -99903335 336626239 -303783296 -391204968 778396697 -253558372 -851650325 814011241 413556349 817924819 304128520 135800760 -607510301 941911131 -702029166 -531971421 -276734316 998535782 -975100677 -957724990 835620800 538291680 -235329469 -417003107 -907669766 -726810036 -492922628 -994798576 -439815317 504135274 -314022491 -774391282 -670138811 -110247079 797830453 -710890897 1182138 -353594571 324950678 736835561 -129721451 -298370562 -775092357 725449036 581337159 -903784776 -10030925 -492987015 910798157 433630922 -674518115 -296541386 351097085 663399042 -757010652 -225093140 647890181 -133713792 -981971985 -206260700 975955667 110874800 809273755 270697631 514453168 -624707536 364145342 -683430470 -549677867 -484446665 569127921 -639352199 761187052 -636617275 170416559 -153632836 -956028158 392723418 146033492 748332805 47126694 -376847888 -107096613 -305704232 759195397 660098252 854443273 716755245 769169803 282828027 157160603 437976648 -264138496 -723276458 -827014328 -325754421 -762596194 737009196 876989120 862785776 -875862381 -564907479 -894241845 -564112796 -265045696 -227075667 361690907 -315474086 942144357 -204743693 -712655716 -756351714 -560672032 463932014 362563867 892246287 -994100535 908150321 -149274517 -580154914 164807400 -901376996 881595880 -279538825 670077617 -487982061 -297398699 -491670120 -155393472 -29008374 394814439 801077452 -293231305 620420185 471785733 652623862 -274298626 809520805 213199288 144807780 -84934594 80985827 862213268 -483563779 471471739 -543783225 235866674 -351644446 -582116834 -262184055 632858338 455879601 -782462347 -719580482 -81418806 -506007888 -870590501 474242666 570464957 809265687 -848088319 -319808280 -214584900 -702383201 -158819391 547181299 519542840 245813657 944925229 309473439 987208301 -528397069 -53556074 934654537 574824736 -488279304 635573025 450417917 134087531 -340704707 551380925 -443034456 295735465 207427458 -641083169 -735037408 -568538513 151690392 -61282484 -459353235 900783852 609702451 475908496 -793216077 784472774 769515567 -931723523 779711519 609497868 324171534 491226970 949191286 -216567402 -224338043 -869270219 496528908 421364088 917205258 229727946 -923709412 -589604772 769319088 -287691532 -167485604 949223444 137581170 30891179 510651988 47598292 -2502395 794889122 682086120 188538759 -283794004 -308361516 -568506673 35991831 -991579526 -634600221 511615455 571789924 -179536246 -65017892 460315618 -673156189 362528435 -497667587 690469093 -987162698 845203109 23824155 530742117 -860609941 -903890865 -24115434 208895949 -172066086 -480747783 -8566533 -707307734 -997313663 556568106 -636335574 -210830544 219311675 -14368933 569370725 209863709 858584721 -449292243 852922370 109259377 -758055515 -362169575 585747950 151011394 -461965192 -120268391 334700883 359119151 -466635987 -493190142 -318972990 306617708 663772502 -801717497 298209057 890676510 -664783288 -490189072 77050598 -520059721 504233411 -392300585 139990273 -549664675 -448312512 674754759 -708596606 971962586 299655843 321624294 -455741074 83909505 993311320 -197140291 -537477287 -399884672 -671835609 -311362082 707521383 -999169691 826358924 -298853157 775502719 -363024380 -947329766 -123620392 -180590953 -736111728 -784120788 519062657 131851716 -578236996 292085547 -745581539 85832232 187194393 -334929635 575262318 249692283 -523492305 -798100832 183741330 -970722390 245713820 23109371 559644874 487016853 -530775816 570148752 -534006111 -90977832 873802904 941061249 290609545 -191616823 807128415 62671490 216156303 -109877302 -877419253 232234701 905946243 454105580 -929582552 -869106933 -971013495 -586405224 -375375233 640080305 462173484 -544125953 -912285355 -595220253 570087111 816652522 -797134775 2794733 -453051528 -655522178 469712102 547039758 -550825340 254021971 -364325030 -15481045 894901990 -426328870 928524616 388136291 -45074888 870364961 -243914163 -868652565 -372135679 -844134474 -815247395 695549687 -549758218 508082467 164336515 -100175311 -457937156 -935866612 387129917 -455625396 -90068209 494440865 686348911 535706494 10282134 321903977 -505531357 -113627386 -355761411 686155873 223671286 -966267808 -316818288 529353549 949704255 -371375196 656522183 711414210 840032699 -583278523 669527603 -581301255 89399267 -766493144 234534162 -823071142 -65515729 -456588671 998490478 -244586606 -480951192 743763878 274187982 -737285629 494342410 -919446171 -920929109 306439478 639184533 916402651 -633745656 829398112 847985904 678096127 276034751 717238027 884551621 419783341 -220376279 -610710392 -702721522 -522333503 -100002408 479899470 818537456 75593634 -779080005 230162861 158181932 786210277 395087154 -695685160 173743479 -424517024 -851378649 941339136 142455510 -923882082 438551373 248819706 -274532207 87436290 891828229 -598958371 947922366 -387319083 -900464204 -492800926 -653294126 -516503240 743872641 690014873 923614522 272505158 -607528831 47059344 -818870836 586382629 661896784 652208414 982752139 977043120 974504498 -947459699 633942944 683496244 781072740 -906655521 851695651 -351055694 -928673418 -595700967 -715942383 -806359764 -259847803 -380809895 -748994806 -165824755 -625118495 119672459 35106055 527259585 763293386 -58754936 -723892908 -393212199 -17736053 -847703427 -98340701 -40580121 -10094900 845940834 -952918506 -715595005 -204916351 192304231 -648695469 -726845162 -521837298 -26475087 791074651 860103129 889408009 802748767 574889753 -833295673 -907274640 -429556367 828285580 -52612249 -672267784 619210334 -699776183 144185887 863268340 -415203497 -187234152 -718256092 -670679861 -174890060 -697958537 334506211 881725857 315923873 372141539 263515206 -824332026 240283159 849817662 696939202 -728533808 -825995522 919591557 497422599 -427158510 -304296599 -336326660 -646788834 -575089877 313949188 -542748427 -589157358 -373863346 644444696 -947643754 713979097 825735891 -133739826 651505307 577381064 -894606818 132528709 -299239753 173866741 -454687169 -251801049 25962042 -953319961 -607340538 623113319 15264552 464932849 -132852220 525207293 131233045 -889236888 961492247 -33935414 457207629 -444306919 564025159 -61252155 -79252493 -750520551 125351575 -215089878 -992000917 29723937 965857444 -954567012 -939661239 -620387164 -179081067 -689514038 932738589 -202727826 537629797 -737756352 -630794314 -89246206 940112604 889689712 -246912326 -962139786 -732589265 524035777 -618686608 250741831 930293205 -197821666 -588382847 -4272662 825304440 169344073 -774869844 -585883228 -513705361 -649992067 -902775431 903376226 950260994 -923932520 -688804821 -777855019 -393865255 -908536181 176253335 -414937652 58495199 954064717 484286959 170671771 294477746 474124590 211448826 200539977 23417371 889221227 -15113058 244579787 868947278 -939590010 -565027805 -996812983 -329438350 -897949687 809734239 828875824 559705193 -142145043 539406963 -466495149 -690952396 -811303707 -654003891 696751184 -101733694 622255426 396074427 -311489389 107814101 808572316 168638639 -510410801 259006531 -190361550 -77324663 -470605091 -534035743 -218331290 493738691 605245460 -319840768 798565280 -181607730 764025790 -59263685 466156436 677367889 486401409 569266037 942128592 602712602 -292789622 425526205 467707589 -105295237 482374491 -26676472 390851455 -271278644 -655914363 95538346 -973167244 -823296932 663814242 334523817 688954364 89944457 -771629010 -891117092 -189300014 410205987 -797563372 62653744 -948434697 721983798 167486567 -645023496 293133302 -774543700 964112611 -959917411 -347766499 196379674 -845041723 -478715005 -579463105 80790665 4798891 -539500845 91479120 504095248 786119985 -793248875 56638069 388329228 807079698 435584245 -746919479 932041301 -43949702 -134781856 683153636 -515536068 -476085092 387789063 983264767 447038215 719983671 -970662887 773440917 -418268495 -655337261 -512216587 -834328481 -202251046 -806430163 -867755998 237154142 365715891 -529650999 158713115 105752638 -607945294 790569744 -488004107 -476538471 726885519 713863909 -415395396 -834465694 -683570788 469878518 67098435 -327276275 -706688712 664951767 999912268 -33080896 -497931149 546684119 -838112349 272033216 -982607808 385997869 -126701073 346165439 45981621 -473991547 -356727240 -962964575 -936511677 -709253249 374772618 105147306 318059973 -397883300 -306753145 -527474657 667321918 -496439953 884806565 12781724 552964501 71829367 475843371 450595394 559009017 -882257960 -469457687 -359757012 749873933 370805793 -445443975 -120164288 257088367 -948838717 381720163 874483531 250711466 -429511065 -142625327 261070560 -979504581 794147785 -123322115 616346387 719863203 492095946 669282467 -116495577 772455428 735004081 612516960 81335597 303156926 -426367912 -134228261 -180418349 -501820855 22769228 876695633 185377155 -818917923 -820562833 -579518433 -489898022 792656148 -475131127 406515104 408380661 282436257 596586580 923792608 933931233 565890213 -962860785 -587285925 162872844 59385803 -806611605 952975733 699490107 654786526 918936664 -108791266 726378600 -465430325 -622917304 648943003 -432921664 745411959 336213231 -283506881 694083572 266968799 -924150201 336944653 -459855990 -420243531 -124605949 265852145 -295260899 -8956360 522647496 580872911 837450153 -139636886 -310597547 -871224042 500486545 -898427462 102922373 -101410917 191973089 932184821 -268719206 417211017 -284192075 -944467195 113165429 776421775 424957139 672394681 -903472468 718845073 625630584 79101730 552423039 -91765014 172201823 -385358707 195217716 -893384231 20836053 105196652 724054244 657726526 -121706447 -278911497 323027370 970986259 845655471 452227125 344708694 136521096 598056970 -35036605 -281945897 80164155 126875796 561989740 -244697974 204130728 490838545 -980428694 978861676 -975818225 -200246953 -115348871 184173657 485057995 -302485640 -982838030 -421796626 600731997 828016351 -626063368 118819697 65334723 -629483266 -126409419 -791061204 507533152 700085077 -481701698 -991386694 -162678123 117068466 573468799 -861592880 245587266 -984499062 -236055103 -14032674 924470751 -22944232 857105014 -422605268 527366198 983318141 66258743 803476133 -607604918 -926982001 -739176221 437176361 -809208182 -636580887 -337790930 -470410293 -116597354 -856679651 883569020 167648976 255149172 886001540 321841525 -177544542 -469023407 820663515 -556832722 -450470283 91786014 760648618 937156835 -281976850 959808091 -878764282 63776766 205238948 229134155 649747811 344216264 153071901 -989757555 -379828842 -945895075 993716670 780564906 886683189 -109096356 -76526139 41908800 231355191 -649723983 71920981 -126277645 -963966961 -675599561 -950904161 -257664407 -586256145 -474196971 -905941674 655178371 -227896072 -26754830 -279847400 -910146847 -174384815 539314828 -386268237 292765036 -883495362 383796865 -813025350 411252906 770735767 -72040966 574845872 -15155598 -702780784 -828370947 214795724 882693986 68158636 299842663 899071528 -570578341 -792938518 -120619945 816413682 -764271373 -433008042 -555088732 -716098427 391666766 19413660 637137445 -373699559 725280075 -848526202 82023905 -753407095 216004195 156615101 -225019826 -524491130 -337017571 149683654 -668946790 -369539556 98892288 -772165363 120346905 897835821 -510965058 -171756501 393050979 247458740 288909781 852605826 710632451 -987157754 801625150 110926422 -201882392 915720107 -256054258 556502988 -107782826 -899831384 -958596141 343579906 -388222493 -21906973 960276648 684004812 -891504023 718952601 763615024 -656154700 -617362381 -753985586 509173088 830175027 -667436341 -113537341 351463297 437322961 -307501008 -76324354 830499413 369355360 -98496638 -744685237 -854977085 518736555 486447886 944168305 653461658 91544161 5485244 598928345 985153672 231472809 751536945 31972216 699175805 496912028 90528724 753254803 602011942 944051340 136592872 -833776449 727807374 613684778 303966144 -38760568 100304468 -529152439 329301952 197244806 392119609 -229333217 668098498 487841909 -730615321 750907278 -684841333 -447447913 -948401003 514773414 572677543 161268371 89587412 -699915377 2941044 951626101 603038554 -348863895 578396079 227150150 -399537452 960824408 -462728114 283562838 435465273 -703483175 -981396714 430244810 -576341637 371218255 -499847555 807969632 -175432287 -743393627 -165485514 -629769020 -990661749 -628663108 -281788483 31013044 322743650 -999061724 -718714019 57935459 -526107532 484181613 -85564382 -598379952 -599942477 -463457223 -600065034 -463089984 -75877745 -762359565 420277595 597143449 -403202034 -976686089 149186102 -82140354 -204746509 -784545643 -826825364 885879357 493064738 628096741 602345493 -355358083 680629409 804663779 -731444873 -132344752 131483685 -180752539 445736720 542868201 -998625575 399019432 -309130121 550085075 -573586129 395695975 217761033 -829095597 905349343 -334051874 451170407 394824773 -71694610 506694993 299686874 -337858842 997306153 -22206631 714560298 283067905 -518488977 -454096971 -848592154 -532721155 50326012 -111239775 -363169242 116069375 350757889 -379227354 -657507152 -7209281 -29310267 -928224519 -116274704 -702283641 -134690858 696510647 663118717 -319896237 -576411701 689308295 -523941182 806079709 -48436044 -378185195 -446077241 -760821036 300833437 -800995654 103422520 244735119 -645685832 998846136 232285574 406089859 448646902 134808023 18445307 -277248105 -70347328 -709317495 603249507 -146440658 348657362 457317733 -893149273 -961652817 -100041834 -411980100 -573841476 665318379 -594747769 216610043 -399463600 503020714 626550628 532063310 -614460149 972436975 343358434 714736428 -165088582 566030768 779781823 -717000140 -729143280 -94818470 801859310 896556317 159302517 -801969779 216945817 -346563984 680437733 -593177197 738868566 -247761452 -558670532 -113064462 -10972838 -864993209 132175320 -847595750 -209444037 197051122 -935355576 -204774822 566985971 -124204416 -235708603 -830729806 -137347842 8998164 -749558240 -971026479 -463411876 -555182045 -481728428 862479085 483569340 -59097690 -454186691 -386822402 -10181507 566863113 30235582 477292188 -173695216 -169683081 -873343644 616162316 271709303 287494515 617091029 -530174050 770293945 -416371812 -53182563 -366172847 -493372434 -884570642 500219571 -865350005 -347620218 747676761 390996863 -751224448 -190453121 496320523 -921833901 -655010605 818082176 -538559271 698506007 108412825 -313265403 -815361254 -966571636 -703499357 -457977794 132474951 -988751433 578484351 403352909 63912799 572587039 977875484 -156568562 78844909 617642081 277191658 160454731 33532422 942748057 678261024 301791296 908709906 953721956 -148004250 -641370992 -51957710 -775267588 -108942033 855193 204327289 -40434590 324947637 568989319 -860959899 733122182 165248372 -239972351 344708472 65138651 -779131787 633449035 -520755404 -638725438 -550179655 -105621686 -903252859 -825577336 998508874 -764768245 -172206520 -288053496 -704266169 498393288 247726760 -659176762 944677877 738009888 788420197 777182086 448001120 648946787 -969054230 763776918 142786700 -247085533 -985908420 371272404 117275800 -743992380 624330455 315737291 -288149688 -622916886 687266321 -415874460 542257293 313198254 86747738 -617693915 -1677176 219999686 168400848 399705913 -541841827 550420163 -995395866 228301500 -433498960 453601996 -160134324 895877023 -361945555 377558336 -347943337 -193728074 -387866706 -724179550 -592103988 -526345373 -565165977 -731433771 -791328541 -600538265 359880025 -182395383 -142834379 530472845 -962416523 268513365 -350538209 490820142 314060785 -600003925 -92188076 -221604739 624211921 -854416815 -135770524 -961945443 -755041495 968312874 -707596163 353175985 559879794 -377764470 -315359114 -671726514 683061327 -39576194 -673098353 -923759288 -283766797 161368888 630656342 -933589909 -983642655 461308303 951748222 299093475 329759597 -478175524 330545849 -463606912 -774858171 349040235 227836124 -188604632 -530270067 -595675869 568386209 -513030815 -170195686 615340641 -650253166 -122415012 380079836 842813366 -484355461 -200375753 730395824 -543159936 2492956 280353925 276250993 740385197 21258868 813205673 474342746 -553559215 528061424 451152336 -204396476 194161620 -229577351 -715358882 582948300 266754689 -553087252 212855557 822647173 269084490 -956289942 751429085 -858687690 148076651 567180139 -703585716 471738155 437016665 -999764632 915623132 50803149 -732076572 -768941864 -618730297 410063458 910133751 -194573412 -783626461 -531401957 -107939354 -264358902 -142314981 -106751326 -500152192 65543885 643905265 928765014 -941558964 489919110 -998794568 991281719 -401588001 -808146374 -123682057 -976152172 -899242150 -707023351 506900317 195228026 -769946318 773554150 -772131783 -441506131 -947635002 561038963 449982651 735685419 235606681 398026926 703612697 67643429 -890937289 36811997 -963604016 707043911 797206437 975349970 728682702 378084501 55561000 381922203 839932845 568885385 -983713978 536585064 -882702671 873483212 -604097366 -301571148 -594806430 846895600 -10962242 -986906510 899710550 278083294 73496402 -452501516 576959903 -250437773 -522666179 432167320 351602662 -414997005 846848479 391505087 -704931797 -866962235 875710987 882695830 -928929024 -132700177 805134320 536395830 -100007365 550276926 -490421529 -705682026 862860671 433488453 -201301077 -254929502 733666940 95381598 -644312421 -283394879 -406988021 220101843 749698074 553894397 -368992171 -612558229 450950490 -909013650 221668099 435787933 -796903004 957572496 -670977516 -523931653 147562055 -426360322 649328321 -7959103 380104248 -260713084 704827520 732593935 780124007 846267589 865840019 -656752426 -259362330 195405445 -427265995 -708255197 423757779 -69649216 -249313849 284195559 731796077 411407698 -545819633 -165856713 -447589998 -423895770 778013176 -954159427 -667782447 898022439 -766278183 -867915288 154961318 167739552 -396451509 -897579930 686811910 272595472 138470500 949053476 -918638004 -500387007 -60499594 846385833 715023265 -157766612 960993811 930496639 -753525788 -596192400 -812318577 946184027 -117540624 -259619243 763369290 970129585 823849939 810001036 -623081626 -56903979 233009776 369511212 175200244 -97965766 657711155 -977654036 754317683 -120187063 811717580 -626864431 230868763 -996442865 -776685601 758888955 116735694 291455535 -381029589 480956715 -366984969 -783732521 -72762022 24631432 -456481367 924068488 -686786860 -845324080 -353564626 -338781931 -279093146 -102579493 -699104220 -336590700 -985473091 -508613961 898673928 615458393 777249463 310886754 460266644 186919043 783960725 -466011582 -662916179 -574486910 897673479 395473109 297952115 -949546083 -97198538 241288811 984671263 -911226461 -25898337 463762917 424604221 -804813747 394698408 317276059 -65023725 127819175 197258727 543632500 -909696347 -869771237 -193435960 -849649627 21731196 -749175229 309600403 -165788765 -34661366 -842481626 606488016 79395938 -442739203 855411511 -736135301 308371868 79058864 -87162623 496227034 795978811 380288098 -919054535 -671441417 -823055432 85429232 -147589693 52217752 604027798 64177137 -519275985 -920285387 -800714763 512153971 -417999115 610813176 285494042 -263477178 31576184 -860860832 663175424 320491695 996719121 -815833873 225406972 229560166 849409496 223318393 17973110 -449350090 40668924 596424190 -148511245 -388944327 66045358 -440174462 -752150328 188275066 25716943 -527699958 -980061619 -478366809 937450263 -2638290 716207481 16295424 -116190401 -385843923 -758419328 -694773518 532336578 670176630 -841442076 951793649 -485897300 -83393397 634469585 -967414206 626560754 -35551083 746392194 -891630952 82723939 296451810 837452044 237077713 20680415 353939936 839996770 361340249 275295956 -681425124 -855173503 770908070 -502552389 736837423 -111244872 17329667 -178301219 618461982 901131472 194225504 737310235 -459653108 -75630619 -374703682 46170758 -660398852 465276219 -407100361 309148039 934722861 755899248 -132610444 146217123 806910459 390844381 124816888 -147187228 -464405656 101806556 -631134245 -573262673 952078017 71771679 848833035 242703618 346089489 -543719072 -269853816 -820268999 -652114234 477085742 -8894463 279775000 351775476 -298702295 305683643 425199794 -562885422 542009726 964205759 -395987465 216304101 -715895958 -998086475 772509826 801267328 -407697472 99631793 -422126667 -606660561 667033317 -462151749 -969150455 763435656 711236053 211697179 -894171048 616219202 -611957278 327412611 -847974821 -557147123 19042742 -308354782 203146491 720240379 817522512 -94863328 295229350 912414213 -310612679 -7097700 876232657 -779810274 281225586 -567839344 563751088 536243432 64138273 -35741372 -405723492 -667199462 -549013234 105632105 -612237787 181035257 180879151 845826166 633360593 -956695987 -346863240 404752762 -713563360 -270400164 950354343 807284926 302342044 665924803 -872728294 135348672 873373609 -875784473 -194655754 -232599940 -189286684 970319478 -188377915 -422565837 -637087602 45991145 863570578 -826883850 277166766 -170546726 -341284083 -90384307 -409261284 832720352 687876579 -674033241 -450687091 -807129454 814854812 687054152 -484125338 -291036945 -725512905 -798793988 462034355 549396997 -543787629 123573001 888119153 784786895 298915298 -793887257 36677004 -736643209 -505276518 -870297601 -30545378 -466093382 533397280 778497996 597176600 380619949 -672802259 803960366 -855315018 825332075 -779597888 -992117975 382356303 -850352917 -907885078 183520262 -488553937 311684585 -848278771 -258920425 -776357338 423592023 -967739577 207244118 950943575 -389871249 757509539 949937063 653376335 447305853 -979838514 -247557674 -320990281 -156609801 494034450 -499887296 -22272014 367241859 -321021242 -909003536 -446891435 -493527899 -179197379 -457738444 -145887077 -762384049 -783567432 -593278420 -74761645 933886044 651202507 -17480686 587552356 255762888 798027153 -130350713 -438608786 -421596921 -109347687 -125461848 322255189 455451413 -504089569 -615922387 610680403 -278644591 509518164 618064726 -261352129 963240319 -359663782 792937111 787532365 -216315412 384209381 -13599951 -30049292 -215115001 458221082 -787605290 -33157079 -169905768 926716988 377480508 769327023 413003923 967049569 -32157759 281454882 -116743213 107290792 -936227883 611449556 351404043 344971008 -92989278 -310920913 384257988 98489852 772159167 487176239 -126228001 -957204499 -296830186 737973868 168446177 -111820019 921119983 -253310788 124068281 -947503982 -850349657 -687672797 -454624594 115120329 -144556428 731271893 49425321 264347871 608026702 552753722 659743411 -818276995 -545338716 -32067214 -910781940 -318400543 -540985335 -416609146 -540397449 -128538533 799941327 941511684 -315151746 -408055837 -353227549 -792023722 -109717746 100996838 180685256 -806090896 402326961 -830322496 -516826185 768564593 263378385 -310270631 911588863 -614394420 892713071 761031233 -130791882 947956359 138833229 -225670176 320408189 -577798447 647221161 590340590 987902628 -85279659 -986370842 -611111930 205980791 367685569 313638941 762549538 322819760 -102716524 821881942 912396892 204673538 -522755316 150017436 -41862876 278044853 -650607378 668089262 -984156116 911778865 586157601 889445385 -775319062 311805971 433747128 741345267 -206779079 -259768065 -575116617 -285125144 -168145345 -347249114 513043880 -705171935 -403432661 240373933 -854118800 -999875590 394147608 -608734068 688626524 451511099 291266065 562787005 687764550 489455128 -773833180 -984620304 712852443 643224074 540051427 22462047 -733471210 -629061880 579200945 596403314 993716646 423948939 899657133 -413180404 800192550 257040667 -728223083 836612935 972322582 -664293030 308128570 -459050717 71637458 -156054697 -321748933 349512498 -220950308 -186239344 142022080 807117452 944773652 387636284 -653321688 -698425486 910465689 -500767411 932207990 -541817014 644276106 -370848277 444145271 400042169 249345272 -361288164 847878536 -173061937 -868209859 -653999406 52005987 473671108 379251804 -571246729 926359459 68266802 593118152 851748064 -307415878 683300186 -106462747 -585031390 -919075894 -672268973 -286613664 -304927208 -648645079 -977917155 796522917 -805597497 226121025 -64493518 -962905168 803844480 490203671 179405858 -809368036 922251699 -40936552 -658048201 945298378 -479219478 -54258136 955976820 -919557951 -190516704 -25913488 -985430015 935368454 -308162539 -847734924 -213457939 431443234 879520970 239130262 552151345 487806038 852787863 -905392003 97016645 -484768663 -350926542 -367183205 880493960 -426886800 510369540 973381345 -358784814 -940678571 103777219 937416300 -853790011 529770570 -148253304 357004056 807764279 576352881 858903958 986768973 839699340 200282841 926318743 -830661100 -118279519 -57889910 904757095 753642928 -669038133 -99406826 -769378659 -539276595 111300843 -708031117 245483376 -433999990 -389316941 -450257825 783359035 -50318979 -582530706 -202307239 -670962805 329111346 902608563 32678445 258874896 -788871141 -404820432 -866957311 368287732 -984828265 77283358 550377994 427529957 -939744685 -140774952 -218791373 -242831715 -219968339 862538610 -528327106 915133073 -391472686 -873015623 967008528 -996816344 -995594380 345037744 -463767600 633135611 -983268356 951884508 663483988 -295955976 -61766951 622948134 -567267586 509200941 -640002242 -617652999 308552870 186788714 268059848 615752714 -808494788 -89167350 -371265210 -663365038 -686475002 513127981 -850753985 343071649 901271012 -825746105 -105556948 -652555232 106430011 -625480237 -412342741 -232891234 -599868255 703621437 62420562 867145453 -421317466 441493850 -994794970 -178684630 431496346 -969202799 318862278 577495894 569463091 -110413086 -58420383 548643866 136869392 -863853195 760935138 -331000910 318329775 537278327 -147493686 -454843839 407576211 881540568 68367395 -90349536 -369185878 155333620 257091114 -309543108 -656505553 564967540 227703709 -129024539 -957782967 333323812 903802139 346657544 800583418 109521653 -884225905 -643262006 -851053471 232385560 -700181207 -684471272 264717913 -933907375 -290599714 110049844 766260341 -3493565 -429213881 234359206 -199399478 -300960007 383766638 -589849844 269077874 -879058383 554705202 330054308 47989933 481872981 937144228 -56984520 -146613117 -821966868 -740144127 -176175742 -702055852 99371564 -359828475 -961274686 -957638932 -266424300 -49899218 60856603 -908730630 -324177345 964275469 -461004301 -74361031 643762285 -247870179 -60542028 92553674 937980580 -873881285 -98310039 552051029 -740839342 -100970276 -244519011 -740870166 814312053 -219981893 -353646935 -557410538 258108731 810689521 -131984955 40208363 -210440040 -250615557 -637815964 -545008473 -586241682 -645236991 -550809547 634947932 -599427847 -34933586 327065587 383174623 3290133 909179807 776702146 53492255 987278057 206443335 -934737116 536469576 725618401 725048735 673210874 -600390787 533383516 970429111 -189286323 -866448328 323766276 846827555 -468088465 691458365 -109174201 -608834403 -216934531 868116441 367365724 -739996683 -292430888 685678886 193218175 -484252423 -719108710 6415442 -166790334 -55829909 300811398 905313469 381453603 634321738 281704557 988632434 343414439 609163866 338297981 109216251 -469002864 -687757901 642894621 26877276 -760961601 -905707595 685497991 372840896 126751358 -450060015 370225059 -648728040 -38594653 -935857611 -964114112 -22713541 454162070 -540789376 140598744 437755618 466189586 -540860115 563755027 11778232 -678915030 763771961 -882362979 622558762 -888870856 -812674022 -252617160 -506968251 -436523927 -144455145 -397960044 -720465020 243284014 -479723379 344625593 189632429 -438204645 86476264 -172291338 -310635936 -168415222 -411123399 -560849637 874865725 704726319 -426587180 -852416931 128157364 723646531 180398086 983708223 361960977 -863593742 -311445080 -205987915 628042958 -630201818 -274548050 719805399 -570875041 -176409859 184349002 46649493 -461024076 251710459 -274760764 -105312261 351849792 743845567 -487450565 570391121 460013990 860952771 -296922021 125346157 -31546667 -794478971 -938501914 -950411988 931304739 535297752 -744394820 -373802195 612056657 -690801642 624781438 -776890056 970855962 958033160 -473451423 571810462 -798626226 421031152 730116452 -433992866 -76550869 -709307892 4720297 940118491 -515029620 284413496 263257215 -822009864 -726697291 -109278799 406437832 834187283 -23760118 -670080833 25954035 -361104727 -506809916 308119473 536218510 -223102223 -843752776 -939138084 -167964178 124906289 562357362 331200413 -888880049 350497963 -568459108 -885188612 -389298971 -478430485 -657049898 392897002 -781597692 752067258 -650384576 225141912 416546969 -833097442 -788993988 583457828 354480141 510346370 -308704639 319973501 -720352808 -664645266 -552530672 -763407725 -139918736 -339495497 -199594660 443128677 -890773242 -933262135 -626248106 -610701663 -70560815 -333839929 -276778738 255464294 27921957 925686892 -379624272 142487653 777840310 -898228894 76831164 162250784 -87681444 -825806853 -890091833 762235486 -643589456 -83675173 127648079 -133533596 -711316294 94918038 -530939713 -2552128 700489754 -385853158 458464083 -597734347 -262035293 340831062 556862761 -223644754 -402943569 550179957 732837237 -604665996 95757827 541516199 -728461440 -112604027 -617999104 415945761 932256653 -110900998 433279055 22984347 505898007 701802145 -900920073 271260971 472166465 400684198 -402448375 193656421 855023635 -947292003 -283955795 163515734 -217453885 94381619 884285099 458413684 -440550484 102504024 -241394995 809614965 -393578625 496354201 -35175197 -696925106 -510763433 878503550 448259075 -1080357 82555756 -600967407 833870994 -776101587 43731809 -807066286 -61866303 256690509 94096764 -735436323 10607601 608113491 -395588954 -697609712 802465126 -422694704 -207955197 34004507 -744356231 225818439 45684688 608017670 -214034555 -844922214 -911600923 888855471 -568255747 837779257 670156412 321543759 -238279 334481245 635086162 267824921 -883422463 589025321 -780082448 471894672 854183336 -621638848 -597541757 323034143 -622756117 -86971413 401992831 -882349747 775658286 464839524 -714182090 -482636300 754029649 -782244420 6472908 522698448 -685927065 -218903141 -252512920 -98282117 14817414 448487749 -318641268 68128730 917040967 926935517 -755841513 -841232534 599436631 24845980 -503912937 30705344 -62835335 256687009 89234550 742850090 -24642968 550815491 630787672 -638917528 -759623138 -843806381 -186993898 11917343 515462543 -627231027 213843234 -623286996 404052153 583974835 -591586301 -148684887 620398193 -282335188 59848219 280120817 233126012 35059058 373450514 135363515 698860376 435819751 -796933251 -26510035 923989888 -874364787 -143815827 -658729386 882288336 86344317 -571503094 943890155 -978188766 757962290 575688016 735115410 -158613542 92977072 -132298493 515809711 -861401277 656577545 -254178746 -306736738 9241772 233064470 195760942 256167293 -133557403 256324803 844346795 746349240 -541545229 -751770935 617714636 281088565 311314909 -795270145 -670632806 -408554046 -93792168 -876466006 -184582776 240568571 722837197 264999498 854708029 532102163 -295465004 601124750 155038574 521620472 649786758 955855132 159005413 -168319664 -951048167 -927444788 593603420 909170310 -597270354 127745249 44220013 -607429873 -735072182 -828665824 942724375 -111882431 170818625 -341711829 -839004697 872799316 767573149 701734609 770603555 -369117359 601328552 692992053 -291359761 -104156347 751311732 674195060 -507971142 420161354 581260129 -621395499 977874901 -206271236 376014687 66963545 245404839 -795983043 -938102219 -680419799 -304111456 186721311 -336259828 -700704768 315101372 -463845015 -607574267 -410019070 -628457989 -269489273 -115360495 -91285968 768825958 -356442601 -218548848 -941532236 856532935 856216271 182120289 874984396 -537040566 -870786685 597067977 -848241389 -338759003 741347354 -489538242 -173574102 -970122858 860607786 219132675 607542873 879403759 55759203 -862430312 -488123643 712860216 700669010 -772330835 -812628946 -270472867 157805503 125529493 807551193 -728275152 626385598 -85290712 -6543317 359511089 810666241 693359506 -254041308 -720166458 -474725579 -410891047 -554801378 463737101 -226680076 15318058 -478063907 -402739798 300186941 750695831 850455936 15107513 -21611966 -218264663 648487961 -226689165 -815419433 -461048578 -932514693 25416180 536868542 -512508845 -825198050 459818079 -445600357 -504469443 106570850 368124685 822023976 240394006 -33188980 177016736 -791801643 -529234009 472452452 376141298 685035149 -950606174 293115024 -158315517 -246472752 318300001 794912296 -357356094 935076922 -978561326 941306833 -157257118 861845985 -260086585 -367915850 -574170687 -584630446 -850036848 930978805 687930602 901765023 359549623 -486179769 57017744 -417622113 480092759 792678271 -205771377 26237775 -164599767 -757582535 248884963 -33918850 -737599547 -390374950 961001388 890284563 -942919874 769975139 205785488 -464366960 -855065900 -220624956 186600454 128162664 216684826 -799894114 -952579519 -171843014 -100059130 648024857 351657622 -365277272 -205586685 -119073829 13243315 -218166034 -421627254 875708828 543600988 -37682432 180558080 -719018004 465601093 -826743437 -468432796 976080495 371885489 -141081038 -509671725 -986551268 439512109 340212537 279561738 187476663 248568148 491118748 -610485382 -180841297 -19386809 -82893177 -583297171 -924985600 -87513773 -188926250 -252282422 -481643287 -333159858 -77954326 848422036 -497718422 -231503267 582531600 -737165949 26083509 562997582 395059533 197990891 -620325415 757165863 -394406844 -463579979 319745603 727459485 -392002105 -786359248 583377128 991191824 536015616 602951346 290389201 968236854 -526950015 977757760 -4675524 118465323 -82115502 458732252 -844102186 83149362 762051964 -810813549 -937268439 980051791 -939825537 13168180 879328327 -158046312 565770346 -347210993 225772080 591361586 -792808356 -33473018 166441715 -948488732 -242148894 -459417258 130054879 -881876962 -941019900 54114734 641908861 -919835053 905716074 -925797843 -634804444 -644722766 -416024063 -882910446 845052868 -45730903 442822741 -507086046 534147051 -263603607 668447758 459898998 -849259455 -132580185 225314606 -890926035 689917031 -988862930 -557126713 -565024144 -689336933 -756852419 -433431882 68416701 57065456 -306937392 -686411217 507398041 651615807 590945573 -318097473 191665247 172711992 -6250306 100573128 -459231037 -335682215 244391371 548681214 456081307 81493549 -751146914 -945558089 191972287 -714750634 -407294021 120799073 418772573 19822335 221344548 -997611410 434466101 -98194477 732225657 -632205404 -37443767 -920611736 -109553984 94308106 -658701531 642541738 -718486578 -870308949 -663647747 271486187 -202426292 682754045 874101167 791949705 -37285857 330534192 -515299524 400618425 201382012 738407156 712810659 -43578403 -711144263 270603654 953967738 -977292323 -252438413 1799821 840306479 929277069 407645673 -414041704 699137701 -589771613 -795285409 -282123306 -820299688 -989660142 396579620 902928091 -424663500 181078325 -526389138 911664613 -561981979 -555877326 -993739881 -173478496 997753491 -152510885 -757400788 989648660 632580181 115436058 615669237 -639887479 -622066361 -257118565 -342706383 -804943085 62821423 169456122 -478416937 810619197 -762105663 -897107958 -331641792 -395914877 848368071 -468110001 -913835298 589342461 893880129 -846333875 828271898 352841539 19266234 -474492448 -587788209 -976120297 -769729219 285436768 58046591 223113384 -502384257 -795981513 -205498726 934913868 -167629365 526649149 175676400 -902065303 -210039103 -886674379 786445814 691460067 527465350 746584977 763084047 -23633575 613458176 -164308122 913885931 322052203 -71358066 905853262 488696249 951443849 47978911 266066009 580936727 406303247 -190801503 596521309 532473869 123546769 680206636 -428118632 -908667076 -633082059 215577056 -22395280 -421625945 -734659804 604981508 536816229 -364611076 -149607152 33751784 -195629943 -632009870 847677184 -325449003 820357616 -251162374 -48722114 339949270 326827993 407328837 865000749 -170860217 405567744 695950579 -890829408 3061301 -457288128 -534013450 254858708 400443557 -224992709 380232272 836314322 747984618 591986728 -821186636 -649349289 -74623335 -531788939 -267162158 -935438773 389898321 -4650660 -992353726 562899621 55568923 993424129 -948382732 393528255 951851450 479676858 220252077 622952550 928454157 -9331771 167418119 -779900220 551875490 975953974 -168110675 -586781209 906864278 -602534328 167558273 517639987 995082080 338222654 -911297954 620822164 435396626 271060512 893309769 686593342 845932133 -828521036 73252244 -862167020 -537622108 966188208 618621127 -965398569 562828660 -711450847 22545827 -849985817 -954296168 -686108356 527874953 270597291 -20445123 -837871278 -531090844 -617460309 -76360442 -657379561 -305666423 876033155 474861009 -239605291 -568172856 -592177608 453617961 733257229 30558959 272937998 84147623 625971892 -820025627 -766105473 -177052393 -408100146 -652075993 44861801 -204201933 -243522225 -660423096 396446586 844752483 -912776304 -881980931 -591583763 -906799149 790386389 139420889 -313780661 -591681179 -473996250 631231367 -217567444 -281967708 818157266 -705514103 415650254 450926046 -637753265 -373933745 -468005557 169430365 -121202642 -286799349 -607381668 -970400569 -904593593 428670312 -339550228 -962706675 263837068 921982073 -454844273 -364183964 -758430925 787036899 -588298683 91752866 -504881600 -273690835 -393947027 -859038944 -911504052 -930336802 -844161323 281217814 259290086 -758872034 -510674868 93502094 -676160537 412737848 -280738016 191451989 902329787 66705058 -821277256 5962027 892589411 -730316826 -538884366 -443929767 851818256 -344255303 -868424585 163847367 -648363353 -970370577 -429654439 -269053674 859492656 -892738402 516684468 -80411932 842419627 900619383 -253007162 48358969 932744638 -928181167 -430898518 926932942 -774234653 -488146856 -115616649 566215058 458916489 -35080841 460136452 -281028507 -206719917 -292635917 613419055 -79234554 -968658253 667909703 40351608 464119211 -487983679 -950831044 131931600 -221840134 -387984312 823053747 861485422 424522144 973308070 -668888610 53542113 846035130 -602272253 -652768794 763674943 -862971702 -526734163 -485620055 986396358 -512439278 442242374 427299907 953906225 484134792 714782416 -599153257 -928993281 337954631 -211428780 832351106 -939315942 862207694 333959247 -611479727 -465292493 728447327 633720997 178304936 -602795327 780267772 -323948832 706194130 -290807985 630989788 850200645 -815994340 -788977931 805533051 -111414997 -108983203 751291803 720520252 449660005 979658884 -318998745 -513457313 676025854 -882462917 -734037156 -145900167 -521781888 -235074156 846576210 -580322164 81668472 317045349 -740683365 369528000 193896196 -175829084 -605298101 -128102024 388480421 858664025 -18881791 751652175 -359611471 -707440775 -266322820 -279294839 118754204 -889016630 26610538 96979074 -12376149 -795452594 113721322 -251930044 -808746078 -816825846 -494351820 164554456 608813173 579411265 -395633023 -599051977 419534260 194925457 -323832003 -564180790 619522380 734557368 258281313 60763401 -309836039 625385297 459467563 -781159367 -625555216 795813198 322248366 966156979 145907640 -589201909 -445227313 68801900 -678987858 -543493965 60476003 150632494 -213785796 -894949279 -494455924 -220870924 -31625687 -224191398 71799673 47816400 443355055 3869267 993341062 3762860 88130334 448460448 -181910255 407894599 313933204 43859594 -53236188 -379345128 536064857 245830509 492435214 689719836 -839009206 912720606 -523314629 -20664334 63921461 975416026 466738167 641811325 -705729876 -690606773 125997121 682960882 -899943490 -750421827 -574870601 357576104 -814470447 -182165576 286910776 19810813 -873348277 539419818 40759649 -47920549 941388014 -291173456 623690472 -990212744 273266870 589503682 -478345883 123206969 283564297 381669105 582941293 986621992 762959262 -289732287 871525008 268055754 322231730 354615056 -847480239 -765767312 672370589 30401105 -399053157 508911495 -484604347 990195194 415223258 -319622198 -368355883 -133165493 845374812 546866933 -737565900 -826838009 251168322 535444397 516719481 520472429 364700884 -429662480 53556777 341518505 -124911176 -542653748 -795812961 690769258 914436986 -286819952 36728822 -333667418 -367952521 805844985 690383931 182218735 211380590 -808655984 -879127491 -605816752 -776860173 880101380 -882843732 -780637361 504015228 329263551 -495792825 886191193 820707462 -961215468 719542146 41582906 -348244288 -737192016 -353040914 -115153759 -822267991 45596954 537393478 -321929819 39799177 -292575884 -738582364 -32517645 199790604 -432357537 86697333 -35094453 677861475 -888109808 -978247446 -893058920 540525005 460782300 164239818 393425075 -404810672 -576608877 711803877 -742569931 -558776522 100699607 660397063 -559309839 920787428 167066829 781401226 299505604 88954590 -335721915 -826355163 428385643 -574349963 654851024 752673828 341847942 913886547 -773077685 -6728997 -975265825 974605243 -899604437 362206194 9995922 214193941 687024157 -922108889 -368513760 637058821 -844779141 644402120 542376933 351523441 800217110 -980268157 997986354 -482412484 -982621904 -244096771 -229712723 -464370494 -922562683 639063166 833611107 -880826894 -784948096 -603312342 631287472 -870084271 897845717 -791147409 211003610 -405704822 -579497684 -987469047 -658808494 394199743 33237549 -378107548 606782597 992076241 -460813481 608838665 825062976 494635083 878152729 -598861468 323123993 903420616 -654436459 945396915 109454515 -963875653 257512107 484180650 512511425 -296232981 -301073953 -198711882 485219972 -14182988 336950009 -42509242 -4846370 452076725 -431890685 -193779497 -572405277 -518217324 343767984 396022470 -490202016 706690557 -535149877 -232634441 908924906 -271987236 -962137673 90795201 -45889097 246009821 32740962 -382731310 183257147 -533600627 -865442726 431793205 339446390 -79693979 88619824 790616526 762358249 -256584756 -222991243 584015436 -151564776 -200673579 -192023320 -405922200 -522267356 -842593705 922095683 292774948 -922532572 -415365926 -667581518 328956937 -436180915 442347019 884234310 671417934 935293716 346976238 777832070 256282148 -485582943 72748323 438753923 583838090 -830174629 913815289 402260324 -783607924 -683738947 49731254 411703741 357740502 405609746 627206511 545643322 -823816040 -893709675 673430097 399235711 17812724 -68106693 -220323598 388015221 215919687 72845801 292276221 -994271830 56721821 287483088 203810480 -895111272 -511327205 480466022 -599286376 -906333761 198515312 -143683327 569793264 -844194932 858906301 579255638 536720924 281168370 -350844639 -573903179 120335336 776155071 -697917845 -469322023 538932041 -769556827 858362338 -980849287 -137064659 -250895537 -721428422 878403744 364524893 263752800 -533276256 -227451636 928261288 -241991556 857153404 388125339 353933896 -889945781 88142285 773158119 -617326776 750708207 -434242618 -54601677 337846553 986417721 -14766696 -496568612 964199781 639839551 -449401667 36285584 578481170 659101552 952690055 -123056933 -917489687 -875282803 410711805 554084427 595438844 301292285 -783833230 -719614963 444516365 -956661945 -726022254 -63474506 -243789692 -483315572 -219745683 520692320 -352494502 526103394 -172351056 -128401414 -336410243 773793914 680102009 38241331 253346874 910938711 -907004895 830612148 981657502 -556113106 -48604385 788949660 -486291941 -603691876 176395606 231674994 -537888826 -154440089 -869577265 24202335 804434857 -379189947 -835602048 -466832636 464279881 449183948 -614384847 29932980 430842934 -661148046 523328739 129721550 -574439448 -40246136 944586972 201105974 -511080921 147343927 -852810905 -601782568 14276827 -754862667 -80028556 -736754246 -940560609 257426395 769040350 934145747 697259321 -971624444 87554780 -647776455 -503155520 810815414 -805081538 141209921 280041677 305653731 981523576 -914392400 834105685 742399159 136271228 -69466806 347883124 447227494 -118178226 484882529 259751061 -390864156 482276544 -759507341 -762808866 -741863694 178202183 934513138 -74117290 -263318066 969668367 -649920760 736399177 628738410 -215442386 -284650998 995849996 -425719949 967673112 -435095072 -926711297 959332524 -856485987 193001282 846963877 458582426 315781150 -469406836 -708086870 -685579564 -172075876 350091631 455136102 -500136604 -691521404 632516466 -724858091 -535462518 -702638208 -853474155 -623954053 260850445 -979928475 98330431 438745155 -718942749 -124253314 449890270 95557589 -128879381 271978954 359682621 909925568 924002099 -364461269 -184414422 741987467 -908863628 329569299 -860127971 111441200 -63790303 -783692189 -286807049 758217428 233057590 -536177914 -355266823 -625108967 327848297 -254656257 -823364389 -629127608 -775223120 73147922 -718230681 500362609 -328623092 -821966151 704601137 -290237399 -81961760 279027082 906966465 539342467 -973167373 -507320639 -129124959 627001384 -814956250 -431998597 57555401 685813020 175961919 -942862860 -666427051 -509000370 362334298 -125608976 77531483 -347226991 664812119 884760789 331887084 -288015754 882039133 -118213118 56569991 -238796416 -44279623 430526098 -47042584 425387624 -821556791 327272094 463978822 -307490191 -391185353 -933680 -357003338 961186523 810731204 961067030 -222296087 283404527 831188104 838535447 -515179366 612344141 619613555 -360798960 -705352804 -89033122 735561104 -776466934 555485958 745665131 -56593388 -185877228 -333207676 685925843 400218248 -879713322 890296157 -272002636 853715902 562693441 -506500896 -568352133 674975296 258188011 324923088 534297757 -725303525 -293933946 -940046157 509916861 -398182032 -180547285 108035414 -628974508 -639144658 50133756 -345670178 -644419172 -343587411 619278836 376455297 -225732066 108623062 192956334 -618741963 196683347 -59138541 408504438 -692142025 926563779 -351652946 -601995994 530146016 421938408 162653672 -833875790 247580291 -49732319 -9944664 889829850 -179936995 564444728 -26555293 -404818551 -519047624 683570526 451614046 494908529 71888876 -704235971 267297774 856005673 -131877615 -789803105 378845637 932530272 441862221 279221554 -747704159 865740306 421837849 -328634716 -278812108 -676844065 813187982 -445773284 -639280902 380801937 685213596 -387432167 30092135 -323458249 -983905966 915514932 -703422407 -609883797 606259830 -178477323 39237329 989152191 343665009 -919706951 437647160 349122296 535573678 945502013 -876029386 643645233 142296635 569701659 862339231 -842543011 -293691528 -604952588 721384491 -781162403 -228335068 -9535140 581276895 106642346 -52220924 2168797 -486019803 319586382 -39822062 458578104 989981471 4834220 802530269 95656805 952616758 993615279 982189651 -963314021 286764180 -661562043 -979429012 29230735 433482899 424287067 -43517125 -975197332 28722802 980588650 -551645054 -508760530 -396380320 -212530709 -142388545 103321550 236355279 322788125 377815543 -369689382 -790042360 -559730816 494676533 46499118 -378416255 746956240 568779271 457834977 65272252 828763661 286327120 -499109222 50207737 -743641543 718578868 -674487128 -884704039 -182831408 305860410 -483345020 452798259 13056057 484514322 -17429857 -684229604 -699647916 -673604967 -975178971 754979494 430116276 405935681 860093421 -227229456 982463850 80033338 897659270 484375542 -831333996 406172550 -239883756 439236836 77963137 -389860071 717109666 -219811523 386120926 -280676518 -424830134 108172777 713307406 -318613298 886160062 -139559470 -935947716 -306705096 -699302544 155937597 -533578996 -591494540 -787669582 657085401 -758434458 -910112304 -816753829 361679526 -526131284 -303808563 -354880373 -165306485 59100945 99573369 -196491453 840353969 -808881360 -811832877 -96869140 479935624 -452183028 -613667410 -871451221 815921716 -631248495 197430155 -553654812 882641870 454675812 514574089 461014958 189476377 -285635741 -883114744 965625191 48074692 548943841 391404992 -505489555 619739067 375909107 207396655 473885333 123944215 -309732663 118629199 834448062 529790204 -615217326 -624439954 188718761 712440167 -206202706 -857641781 -777484370 -728186584 353639192 191309106 -759233255 -347703559 -404036149 690899678 424090809 -11784481 133424865 -799167303 -828799564 388635768 808565624 571933468 660867088 86038084 549995702 -210150173 11794633 -276457492 601410008 413501127 -370249421 519387932 -680148472 59052554 925514494 258878499 -7341169 696200103 -328658930 379757593 -440762704 -104515177 -73924425 352592124 -350865403 -188967002 -220040255 -879851018 173251693 -788247344 -901905051 297942326 115818568 -156763452 957448917 298489498 -570580152 549179106 173382647 -459148637 -143610237 55035791 -751999773 -68154462 411809434 382401164 328878206 -900827697 513144532 357505220 30441338 483750245 903642581 -232751253 628739694 840896457 -430130570 212818119 -975489280 -643228415 -945552688 277258202 351309776 902842396 -847242593 -326913024 -589645165 -445508679 -604924333 -869651107 -525927522 -581871269 -661009762 365606393 -689953349 269118383 -881015615 110169843 -244978882 630504885 -557561147 912407839 -3987748 116364795 -50149974 797133088 822706886 -182668422 789512365 -821602170 779411570 498660948 -550886002 -588436080 363495416 412402593 738913342 -493532258 -236355703 -541542977 -319253520 900614613 -828515005 432156720 -991014845 -513975307 294375366 -954029405 528574020 -837934881 483082515 -622249311 -256964996 -984289126 -516917290 196777352 -968417784 65511487 -982126619 -758129598 865319773 -938809926 -663794743 33242177 -420274166 -964327164 -103872058 732476387 -838293559 556926692 803041604 -918549887 -469843567 755789859 666861042 -290295868 -789546568 -718852604 -483185938 -718138017 979593557 -523822610 -432945598 598505924 244371455 -539749312 697876247 -71127410 -2903497 -183094197 424995040 -751416907 -862810620 203169150 19121441 89730679 759955424 -946493026 -136521601 -130390926 -250515612 -235509202 -174038587 17584118 884545320 -870201926 694566025 -250177720 981634200 43360200 -131620361 926288269 451932931 643105551 -800634324 80377235 -574406798 946012799 941792729 -519452629 -159737643 219759356 -513527111 579742543 -594422203 414313729 710489816 440683526 -297060570 -7149682 -994603581 400103596 155399967 789506486 -173119446 -219907233 -557839477 -335707828 820045199 874451925 40870587 -718279611 487294951 -323018680 985676634 -576534293 -201388949 176908309 -814778579 664340962 442275619 326893937 228224977 -8112067 -74904322 620833756 122050207 672115826 692184899 -631637234 -325842559 597444881 -594061652 720441210 935856261 23674162 650443824 433713040 -86748810 472221724 106716732 936979158 591345581 120868749 267120876 115231814 -234225292 527247998 781673736 -356569649 -850568797 -818725209 -892830656 -886508439 138329024 -267528951 25134825 -703406000 -416202574 -276738232 -123393049 823063686 523023726 66288231 -52566931 189304581 317112248 296985079 170205072 928259789 -9509239 -195170552 931323510 -761488634 129052132 -242213202 996554769 574222351 243754234 872124450 -939523016 -807109248 958216466 -166968876 528867058 -315701875 -971438289 542982936 -559677269 555240115 -201508532 -49791094 183265161 -157557305 52074827 35611034 516515697 295143902 -149062435 -434852830 145410852 -345994281 459690914 849973475 -673367330 -902172421 287934490 420769057 384352272 -328599897 978859611 -292512679 246087259 391364087 -376491695 -935038932 876665756 144732633 435971294 839229259 -49789233 895171391 -748764941 -704582623 96894640 -339884912 -4434569 -884074372 588816072 225300474 368912064 -398080557 391538944 526431733 718766696 -9644822 92281154 400357510 -559070567 -221975078 311554915 -578982737 154848490 -362182669 -329669332 94278200 -699150429 870881240 368975237 -597907981 945723280 23163203 89563669 -892393065 482770535 951307702 147669247 -241760868 801293597 399141031 180220075 208808177 -220292158 -931655101 264018237 -860781170 -504862310 -909779036 645323033 -644874629 -613045046 -290532117 -357189013 -129034663 -970780931 89230250 -355015424 471258258 814355102 735823569 -323916131 -211129423 -229871671 486249708 657895288 -824130710 -472329542 725240327 473619621 414193318 12075645 -961797463 -119768517 -983007520 605265158 373422140 771403982 -892962156 -281395025 796555138 695237002 -808402376 708781497 111480481 -946555845 -448183728 -603024956 -132358962 -545625153 857623538 449517188 376757569 -64959567 -548560962 451812474 187747243 393644735 696949367 731444822 -376856307 -810381819 621959318 732986000 -842780290 521792805 710834297 765987226 -237970249 161553857 932553856 861123457 -438945700 827325488 -80671477 -189924005 -781646352 180581927 -203867940 -754189395 939714421 548702848 -490588594 482316936 -16188423 717907682 455694630 -599543360 -382436287 -900097753 238318836 -322745 -388202196 -609216839 -265689842 271732012 -605651713 823698397 479825305 108388681 -435770665 -51996333 419915962 -955903447 816266011 -436600138 927539506 -207320292 894438256 304950954 -727395984 315470771 -804564588 -875793835 908709195 585730807 -771274892 505451233 633471912 -710772550 -210775129 -567057163 699977612 680547328 -868638398 281482180 -77515210 -498975103 -539719808 -396107175 641928357 308169835 822453986 -725725554 531229072 669546102 -418053118 -123565848 -994676700 -852722308 -167615718 616705538 -901291248 903889019 750501502 -661021242 196951695 539476586 715452290 36000025 -87673762 -50338868 474719748 31208155 -874357442 -684415444 -783087002 -866114333 -347948514 351626515 968777114 -860176584 253663786 -119837619 -206112316 203024509 840860698 -929209083 -116806076 -523911815 -782273627 536984341 918590517 -718689622 -402704466 231334483 700529757 -595719976 -964121602 -119924315 -328021414 -388320660 -83674644 -216443941 386952865 744316530 -275604177 -718031671 164902315 -878914557 -853874828 508576845 -715992302 -680186298 -233519000 -648099647 -837300377 -146532445 915853315 -349190316 154064925 -568327703 -983136437 286308993 115663040 -548386815 -119556047 -668655907 -969544531 -759797101 -217143195 47275397 963624459 -805373455 641543361 -768967120 -84051975 579008263 591588932 -288633222 566361923 -685076092 -94337137 -37437625 107842814 -601811453 880527760 -266584863 979627952 859566555 924831120 24931457 191711814 -374246383 112667584 -474774868 -242211886 -258216725 672729624 -168144127 -793451055 -456846231 57232979 -84838478 728038171 717447820 -420212750 -265994386 -464527170 -738800042 981719632 -690009959 446780001 152626651 -254383763 -561145572 -125616315 485682455 625130192 896407444 380760298 650532723 -365684820 754192965 911156599 566647550 273151356 -901012381 388637954 337615035 32204256 503746812 -915729337 -427444021 -454863382 93263303 975622300 -477089249 -180628435 540639320 -772977380 809255618 862298171 -467696431 441437771 946835848 -111288818 941291265 -648691791 -718153446 -444923356 -560508482 284337092 -303992527 -256520460 130934430 55571183 -258964338 947979162 485472188 -940726379 161541761 -542130707 986300233 -698045565 -887016805 827706484 559432167 -391556171 -868451400 622200341 -679429276 123863440 473057740 311588077 -39872943 21265298 -317841338 -668604204 -689249825 734444477 -521320479 -865910489 666821290 244077248 -338949786 359759674 -803323489 517441354 -258738994 833151838 785148119 692383763 772951143 760531884 376358010 -353305414 -970068625 -357306176 -660632716 -320154218 -65080342 -305638623 -680127083 394550260 550349016 569521672 -879657206 955554036 -959763991 -654950727 -148957940 809850658 683774574 -781071215 346131017 96992179 -226233132 -37886669 -823296625 -911143143 -770126736 989299214 438438213 -91234299 -736727023 -921474858 704558187 808050319 93861735 380509812 395580801 -442833770 -341000482 -771003223 -643889217 69399910 -115144606 613435908 -12425883 661280312 72304497 892855191 -12275958 -112064754 -365688046 853913760 484283813 742659534 145119156 610738604 -722703899 -902940057 217907189 248451177 59899497 702832600 -979475052 901044132 -781978207 -101484118 490996861 615335198 360223899 -184210540 -476617663 146135135 -124409306 356825113 478960830 -419355329 -650221072 -980032958 718905510 -487912195 109926698 -922716212 -622909653 733608368 -943558759 157548677 373567619 -238155345 774455809 -278077988 429533118 -202514897 295092569 -309787139 -609188183 664135723 384686039 583078831 -417239059 -257415720 -478875971 786215450 -169174193 -687541063 -300360470 -77370583 616664464 760089113 -520335737 -960351175 -676730698 141806435 730518332 -523339508 882819924 737352796 494130666 366020765 763860160 90214227 -531804559 -629759544 414127935 -373692915 -489957877 -913559213 470470802 -622677458 -885759730 -362988473 691890493 -957466766 -443426775 588367051 252889136 -371581436 -764350634 926744934 -22812104 -247056914 235037639 325365599 -485189230 -45051274 275856503 331527942 -610173538 -929238110 -329142211 699921560 301964984 -910792132 -490979227 -638368656 -373382917 766358254 -272947559 38550289 506612009 143843432 -701305756 328477184 -169072930 125864190 825314629 534406317 43928996 317918227 -716390635 -749822822 279836311 219977833 -417299295 378993192 -698846160 933484710 -637163580 516497695 -223546019 138389860 -348789445 966021237 613886598 249572969 888308939 408170384 991321678 528316993 611006870 266975007 -727650611 503566108 -515651037 -52731896 -745097661 756389382 -381022602 -550062844 -643917652 577619431 543798674 -218634407 58295721 294102111 -901415070 -532327779 797085311 57535511 -480031072 -74553777 414229934 -330770381 -782392948 507348878 -543406201 538523202 430807997 -338932439 387392486 -262810623 -661083993 847108974 -853824517 -815182595 736381242 -675174663 -646920030 167419415 241345853 842609938 179074025 826057872 -635104935 -516936682 767431576 616022672 -709448868 123171931 -546364500 842351533 79068197 106792234 197838423 380974820 863243707 837748975 726950115 976401870 703537867 -218494257 -422010118 485403174 209173355 922919472 68301298 -847176991 -208704259 572479517 462000514 31040126 -914990177 -246428583 146448487 -621105854 110331126 -168983614 27542615 16225303 -656895681 -722662205 29054723 -114009921 650824830 -415599672 -45982941 -66846628 -903006102 -121418141 824752861 725065776 302175676 -410696128 350283449 786192311 105631257 70037501 134571229 -512138985 249947095 394146695 346747840 -34877514 -201719230 -656879416 333032206 217233471 748056727 -243091245 -37605770 575076427 -279299173 590494348 239430865 -3357904 -335934503 788037498 141280832 364570638 109043032 -794173740 -6605846 541118894 -54653965 -53133598 245281762 -204393476 600795832 686075550 502578168 -155260705 438429290 11020568 -669735050 414551401 -117975047 -563265047 -814467988 -387011740 335706536 -393924417 609095194 -934384148 532586778 -886097212 972122241 -301224601 522855563 -556304785 -327388472 638955981 935753041 -882914243 -2114331 -889425187 -114884130 391007208 -150391231 431723682 -135247296 -881667141 711082477 -86883942 411303420 -27073083 -660914427 469569375 793416851 -219708726 917841793 142015302 -620776782 -499816104 868436102 -615842425 -18830531 -761166985 -564371565 693669035 -239457065 -582310843 553950566 198696699 332361299 -479293323 101545042 452884375 193899188 434097060 311977769 442325777 -232927007 347583591 398047928 -706560342 421176297 685803071 -282029456 42904167 -257824703 -841073498 -374524557 851607131 313476351 -635193957 -340693021 -178719861 865470051 618581751 -803487540 779546942 -123670423 -431483998 228224019 569024491 -890388789 52882079 246124291 -97099459 -403818252 147118312 -531235066 744587770 -988202785 31500595 185674745 -584614829 955140817 71110107 -430882803 412348588 -768030652 -455811359 304771458 -188241307 955276279 -635102855 -115486627 -150306843 179331376 55865473 855915895 -242354642 614053217 -533778942 698641552 -918313722 725820085 -544245989 -491464440 278801585 584065448 408751979 -974255596 971877344 405594089 -317098618 451066568 -611644788 394904715 -800994603 -385172493 -415319769 202965248 625028483 409547243 -794735447 -87512186 -319249466 -162372962 498969523 -371891124 -886515628 650096298 777174328 -197255365 828869101 995482506 52291446 -768426470 -231909656 -309942588 78883402 -438365978 200951448 -377829235 -259256967 -484928676 -933504678 -318632459 90178372 -43149461 293712166 -916338543 254785237 509294959 -100427107 35364847 -898776340 952883762 -756499163 -865551873 -162323841 605726603 -140090129 792239310 657967914 810753153 -789312442 12171318 795132282 792530457 625379292 -731370858 -602619105 -869611748 416655551 92539799 906697086 723907058 -417978438 -186115005 968124409 605751262 -586147426 236428809 -891998573 114935192 -635520705 448344301 965525580 265117743 726314812 141300231 -408571162 -256752476 315005702 508786025 522331812 890703609 -760682384 630103889 -369993228 -920151880 -336947897 364941451 -922286323 316277056 405479608 595354864 535080777 -210820039 951654567 416477556 792774555 404068357 53804654 15283643 281261862 670668947 -606795240 -852634825 417377805 808211937 -808403386 895134656 936677546 -682255847 746419957 -720992265 513648237 -840150786 266312016 -862938587 276991896 537954018 29553951 882204898 -821003910 -528449436 -347515844 -508721829 -569315428 -836685086 -814263445 -30292224 -173866632 558012328 -641437059 -826178092 -426974934 -398168732 -378324376 -572941039 915083215 466116444 830252492 928735719 438734123 -708271927 220104960 355847862 -203447054 -17276151 525451822 509823793 -792864955 -140314664 -833573797 -717832623 530922441 -157316676 955065282 754587029 592905542 -822526222 -536006430 -965805246 -262828266 -894521827 802013223 -408327915 -481422585 -769558338 579571100 282895526 -316110512 -210002607 -579678438 -947523149 416361162 59311994 -650363190 -728659775 109932599 -258361086 653054784 -605206218 777109616 -767480290 48430426 247772326 249787966 -507190295 721617839 740171887 -907841712 -271031663 320809978 496262809 601029024 742053377 325243106 -913102549 533275409 -596057814 690524721 320453700 -477596023 -726380493 199609598 -130313006 -54385504 -494574924 -846600096 34979267 -85021446 -869991466 -300962516 357958601 -543016257 862979943 552681861 105821029 -997619288 -127012840 647730682 -458162666 -784518060 764424735 -837306605 224579718 660833698 460798980 264727635 192173722 540191795 -602480004 186810760 851094929 34376051 80273579 281691554 457108245 -103760315 495779712 -738517178 257088306 829590477 405671421 849038025 -168035005 313510836 -269392038 731958481 -734558449 -829008296 101946288 -179545388 -390565281 -522053796 -535384412 618208812 325800672 -707712109 -480046130 -130161569 810464594 -178514816 915396718 -102999110 -799545178 718642836 533973204 781406495 211453813 -231830191 915125708 -56144356 1773924 605354777 34481597 598335453 468720896 -812902115 684816356 216010085 -215450850 -662309491 -65174615 -701152982 262664863 -321318115 -446990174 330719840 683547462 -613578110 -96161968 228140212 -725726745 -662482656 -417241256 556460098 -680788988 -230592686 -620704256 -746337039 -28606241 539098523 867064243 -338065143 269835012 267333032 -262306287 -288573379 137823024 -652058834 -550817446 788101102 -560133622 61911986 380428523 979927080 771032460 82510582 -196440764 -36459407 -991099269 -735067869 -794865315 -183380983 -721697869 562597920 -146112184 -287327217 -813313293 498258724 -606565163 -94051544 690334132 569492504 178740775 -392748981 634326958 -355332178 609993915 -474426164 -192268872 -344259543 568250742 624711215 452299743 890279022 -734449871 -213560220 378202062 -767598810 768201538 -6419411 -546654133 334740694 685590044 799522424 800502533 293967927 -245226176 836842919 928123344 -345005264 568482802 -449488916 709700029 608800408 840400387 707946914 -454759883 5207255 -682988976 -835335266 581874305 16053822 -448448203 70516995 840245703 -255106056 -781371431 -195854428 98640716 745582877 187258443 568151989 459674837 128499973 507323044 -320402357 -157036796 -348017010 -112207336 264054841 72086621 -222660955 -728486677 867917198 764636872 -948666474 338938956 -107417639 610756299 -68662532 -774600640 888117108 931983153 -288130292 -358061620 -415607513 714111502 950661507 -627208392 -926138541 428912251 138001773 -653460469 143788570 -945128594 -218000602 396285374 -235814144 115318467 599727196 -299059621 801718354 951772403 482334516 102210277 753981034 370864631 254902191 -630437535 800412455 658414569 -640829696 656949824 -844049797 469877008 441840579 110347855 -322020070 -759076792 -166587268 408311655 -979417588 664037278 482175778 -137234977 -561661949 -966138581 -833755182 -245575620 -329138604 536310867 218538226 -851567223 -905639227 663216799 -940859329 -95577716 870922239 875883989 -896734799 -593908251 -241809620 -419216359 -85073454 832520643 816295286 528053628 -916766938 -461667625 -973012052 -147675840 391953457 -108021743 -904639977 333986041 375262799 404150507 -854111920 -994040641 305517520 -149828503 -610373365 466107310 872248967 262234596 -85246307 -948072438 -90304886 -831691413 -13767339 -492556572 510422141 -756176950 748482374 940710392 -814486869 13699605 241269934 -848428104 600714643 -920137318 -752021319 -857972463 456792692 -241831447 431680569 -397246424 -319428427 655421950 901130258 600780493 -721605817 889635680 -737907045 -518936547 32518857 321783045 -755691328 678058427 622953353 341433325 808828561 338975376 793316841 -77071895 882190163 144078377 658794748 92518142 815211338 857887992 -279118717 -7055712 -380735506 1218485 608334431 170381828 734664868 337054912 398766360 420140280 -587015180 185364100 -829824492 533351487 -511036987 386294046 340952116 82146834 -436127419 732442399 47433952 -348459764 -104170064 173997874 634498661 -102643874 -487545987 544279654 -71714006 -386700488 -899341784 590497837 -751748956 -675217772 908407020 -950450190 -309086985 -337437546 -606869676 -892102752 -278141539 583548337 -705820502 -36078555 544172931 -655037058 -209714098 -961859886 -257783462 -882619961 -643229234 -441349540 -641901979 951779041 -558302996 -776693729 809434411 727101234 -734709759 931575691 443385448 555827558 -333352886 -459474584 -887525730 578851000 -491677203 -261331706 -91844434 10442871 559419990 -13177891 584950551 751532905 478820863 -797633872 835415759 -531875381 62445324 817816892 -776741709 2431268 -154376926 443286038 -64770471 809466463 343169916 989172516 26146238 -509397559 547934206 117819321 222578917 -547598978 -889523447 259904713 153439230 -306197065 164882697 -762700843 516427936 550426247 757591757 663966399 587467734 -279461747 -249094494 -725403306 -936682183 -786897908 553975622 280758479 569719152 791616536 596600111 -601323994 -253779519 282140324 -709727817 -559667344 -120092548 461289639 -378608905 776703329 -404917556 -158595566 -823226715 623858162 -46069902 365015348 266746764 883384464 849690069 900665158 998284550 603453387 988005617 988433172 861605877 421196663 -430923987 -293759611 -471526556 -83505761 -535097829 -747776936 518391866 661462594 392430805 -832620144 -365615052 26198577 -538275749 427881161 -43968345 -735842414 -868451161 -59415146 22422563 -279143107 950623328 555754623 -659165074 987167121 -683933850 454884516 931461922 -995280735 -531579828 -133359880 -883416493 3950220 529998560 361671445 -54740149 58062114 -777864426 641723965 554860323 -644033965 -638519971 968791931 -332423444 -933718333 231100416 -368274493 -385853496 179854464 -722941202 -919528030 542535411 -714814895 -645042178 381143699 497249992 165181307 417506977 339042713 519947198 716854792 -972478089 620318831 -111071855 -615193294 15208317 276232120 437087555 721159152 529799639 -698588488 -260382037 644285081 744656349 109649823 354189694 758596719 -784744571 389417839 358487314 -296963569 45663957 38846434 146503908 963707482 613162973 30871035 -704891918 581391800 771607048 -677945165 642935334 -804100748 845681383 -844035539 174219213 -178331485 -433183372 857733990 -468551373 799420673 -534274792 -169747510 589335017 547505577 -668082597 124263926 -216053731 -607289802 -266091105 -367729920 629115039 -260567324 715598167 962843792 278545601 -510500643 508341172 -228559421 5068045 -874946338 370557596 581697946 -709246717 348414089 -729850598 -487187962 747512420 -217019069 -528898667 432573288 -640286372 489061968 -203601673 310866487 256368072 -597208950 -681166771 884473394 288003236 632413895 -861648818 990420974 257553021 -320201078 170303384 -861022129 -505658538 409834241 41329501 -173375423 -343273216 -475358220 752752233 82476431 582295910 -254627968 -316458831 208835603 -515350616 575831208 595580102 -694628101 -630292822 -447614380 -629257339 -801336562 13118505 681884792 -345373715 -787143577 -627370671 -32727262 73213826 -566787137 -695939119 72736932 737207990 -839915493 950001461 928996097 -782219556 -749825847 110816294 721963782 -52807884 -516219198 466764449 205270354 586075790 -529827127 -603330193 -230194605 -131958316 959032942 878648313 811626970 161097008 568618648 -916477000 -803568743 672805883 361335590 702488650 -899770289 974630310 -705953691 464795117 566227962 243469748 69773911 966420694 -933574191 676789474 -684141904 536265275 469623359 592966634 688060205 166851242 -181168222 -854021807 940615294 641060499 941683439 -450782772 366285581 670199394 564693587 80170809 -308890746 -883394982 -962994570 207076410 -894742868 -323424870 501962769 395380284 -920473672 927181275 166223904 -592929920 -559989653 -767363905 605904070 832302082 -620582539 156580485 763391077 176521288 -132301356 -339682770 -740461810 130599008 -703787378 -797094238 34179311 -207032698 -463918775 -944377467 -275574062 -872835083 -284868247 843788485 876790049 -442797861 728019831 -56980369 -913399384 -414995753 180135737 331891565 420882284 -473144260 163261508 -398723706 -326160918 -233364526 211226255 149663080 911106558 -167555703 621293782 608501939 -188065336 -627475002 -379728323 427537909 392007918 895868476 -966737167 -37859276 -442317346 953362336 -666705779 -787346315 -338731878 408402625 -331636123 -760221966 543998729 -784294651 -749463510 380571073 188358871 163763488 -133944431 930867630 636928998 301567435 -968665493 218021816 181081534 -59970042 -573373613 -455443962 158231825 461134837 -550443963 -159130683 -456264889 815012348 -899650598 -701054838 -753288500 -65068276 847046620 162934477 290153293 -997721131 235279648 413747686 70918107 872447060 173443080 491452331 -787138274 905790600 -116800393 -329288526 320291131 -337313506 -605876253 166029391 735405561 328199963 -902406762 78597770 965623835 -591266853 688518752 -732033644 -938180347 -698914406 766639525 -262793759 384559900 -590628614 676697719 -952323218 695790686 -524072694 -545107847 577538127 -689852647 -945283416 -448754810 521044045 39038532 371723587 87889385 349303621 535510005 373093070 985134023 980563387 339603486 755578453 289291256 -823792995 532982298 430322982 -607420220 660885574 -515972114 -860599679 -357645447 860945673 -922913122 691840901 -645560503 -118631910 -528183030 -202019221 870883169 885418722 -609672489 -362298042 -843097750 478366242 -287729336 -541056112 849729499 -282796231 230405202 284351646 77180820 -212889249 665721872 197696473 296717144 -930761285 -219082478 -661073117 -179670389 -627427698 425286072 622754334 -28028190 718515691 -651658621 -994217635 532019405 302190795 285441375 275682764 926361015 179058654 -462156694 851457030 517799906 -720434599 -401816057 26074036 414111537 -427929670 -315491791 -295108341 287084676 207515136 645666760 650644351 -788849940 -136269477 1074786 -908721937 -45932154 792221536 -838665960 452751818 290350511 598561976 80488892 702165253 483527480 -954588322 835482560 811168939 376821102 -828349957 110280644 941356265 890280755 231401286 -339504060 -796281012 607673541 -482431988 669736640 932945753 -535495101 399125747 -267133841 -798505874 161419313 883099607 -859964945 762461165 473107356 194235990 356738759 -326583365 147156125 -877677452 8430501 804723983 521768094 -289288656 583389725 846432589 -264970430 879006935 -193088473 392469227 800411741 -793637327 -790288840 -142438741 -846000976 -292299981 -347865850 -742086771 -775002917 142802251 11853046 -559648885 -116290995 561795475 -411022138 -244161565 254952096 -70927361 -987622763 -127479927 -130087118 -604956368 -771300333 -268088439 -10490697 3974874 -31473300 34539550 585551002 176759378 146266380 134704116 211904082 877728561 -352979875 -153873393 247821180 161266503 -109551319 -766614330 -981576653 263037479 -797611498 473402272 740221983 365381196 175387476 -801080523 654841903 203076769 -467288309 558686134 -798778764 -480533422 369703166 281882101 362017272 912491423 -981887038 141560153 -381828256 -317434269 486491460 359092021 -944212086 -255938771 226186798 -964260430 389849625 -755752518 -918731129 618594960 -77147084 552568706 -571898389 109267435 632140977 -645751588 -582551262 -489067861 -590876870 -66368466 -346175213 -469826777 -134316946 638312913 312529123 470904899 779691551 696778751 92176115 669864901 -514035986 -930845111 -93556256 -848299393 -93289145 -23621689 -637384600 552932020 152193262 -187847645 135035692 988786577 965186127 26247537 148188273 -416326532 -798429917 -737465990 -305615565 144939648 -487214367 -215774870 897349326 276442219 468955975 413470856 787256243 -948695194 -310907689 -793635043 341971498 -284434723 611624235 227574395 -443492948 828485570 -257141031 -218397401 -817267368 499575656 -158683189 924015660 -538940326 -451843817 929481114 -776362186 -911979420 363598210 801497983 295137627 -629668613 -229880165 -283405313 -700075079 462104240 -242155180 -692765956 668549049 734956279 965276403 -688312985 322250472 -249469927 -241959310 -908360746 742015148 906068382 481710865 17482705 -682717160 -203279143 -614576076 -196428034 -132313958 955908344 -721470918 -306953074 -149389588 -172788088 825613178 47280711 -581432585 -547595775 370837614 21055427 -911769598 281052107 -836602948 750220241 -600048172 -134279428 -555069217 467217327 -249877463 -434441570 74742597 -324167996 254528085 -683274316 730377785 688425477 63767781 -715909222 30519731 -425504397 -260431056 -501182313 -661398256 -826471746 -529607461 776609174 846810236 492569097 315913188 438953458 -297413785 -778849942 496858095 769641024 225091443 458409705 523480263 -387176304 961017411 -123685444 -959967316 323056874 682161445 315873174 573050321 -728875926 -683361381 727669836 -407609927 257393053 276453429 450946620 180779128 255288625 -889344291 -451304627 -243027393 -15615701 815950039 -592446712 448805335 -770638411 -47753238 272912276 452312925 -158602732 -133859169 957708943 -171111427 191210328 653572850 -8676254 685111009 317033815 -908537661 263571796 -929461446 546970090 -938594010 -52444332 -878712588 -195219727 503326742 258023590 811136962 -504726530 881987684 -313640890 -892769846 -402929013 -292773012 38784390 770120462 716861460 847121539 -989714160 -525451802 453407722 205989542 665026442 -269048484 -450437156 714401146 -814781296 591664895 -506845891 191650539 280598814 751533642 915911925 588490831 651056039 -896505828 906131386 -203291004 -693456150 768014853 20788058 -777532160 742252060 -639564105 -413889292 237121753 562503161 -886897173 239331400 -563972954 -628229193 -570554246 -548163943 604733594 923447114 865072236 -398741616 539087716 -486161180 675606973 -949008820 -396061547 813989641 928891933 -46751953 -2855081 958575202 659704267 866141751 637127065 423521665 278952711 284810719 -623277539 972424284 304794645 503339263 694225265 -475896712 -778843435 492971808 19603803 253897701 728763655 409476405 192503372 -302012997 797433097 -149985331 609605406 44790039 -288147883 998642520 966131095 204805442 -802786690 785213222 861422070 -691712958 -179766166 256158959 -521383933 -599890109 -729453597 110389894 214290116 322197511 -776647262 122088329 788588493 339788339 -53550823 -37224677 50314625 368044243 -966816413 977597354 -62826925 572637584 -232810325 -883140333 776442055 989563225 -311133553 383293404 824809938 -295330505 -6433837 784588356 724001731 -784513219 -462289073 811197808 454403604 -160306030 64122436 62608744 212330208 752490197 -630676871 57633003 -390835758 338820269 367609845 -51978776 507258530 -596141675 756775141 357474327 -739799353 846455676 -819976170 538102970 -103948554 726762649 365426521 -259996632 105618671 185113666 651806951 -840014701 -369671144 782521105 261277971 -134994936 321213184 -250957821 24304860 -815058148 -692451542 -584239576 497432629 -152860701 835770287 -290440643 345873765 490843127 221014528 73146302 -719948921 -140223805 -404865952 76053296 -609337728 -506814385 -940190294 -896395149 211189279 -842125399 -289327778 515212397 -147804870 -951479202 -516169325 995188054 970294708 -225784809 -484316335 -403626067 -184380420 979820155 -175166724 602724929 626718659 672419778 35792323 738149630 995280456 808528499 -922977452 21540209 227860837 336736627 -622652464 137720980 -779520253 -632757332 -712681133 -839128673 683374701 798887679 -544092840 184846809 -932701172 -973389566 678237705 593158008 445835608 248587051 459032486 -209274233 -617660222 -102069664 465395434 -270817340 -479399607 -169887914 172032363 -434667625 -897203288 34032440 767577614 618772339 -592471055 -180222669 -775002331 171072035 -532841603 -89296240 907750221 544632962 143365399 -140624709 -77375727 -621627034 -195291690 216631048 919181836 731107728 -863623728 -218821350 -650038174 -171510630 714194665 231094364 -99366035 -199093780 -421080029 848623927 -926063989 -29390979 -742925848 15474042 -345579287 -189372703 -507140126 703992848 -835614292 187442931 -116561827 951218044 -616925772 -323151110 346617504 -937360550 -95325965 368948020 252707767 -906107674 -95516251 639213917 -871623432 631299218 -623946494 -885857517 -520411750 494719012 -393548688 472242455 633770302 329170887 -870565092 -68251615 221306924 -771646199 -505878443 -511800168 -529356898 629808374 -789612136 -931239761 -814063485 -269108385 -789778403 -711930005 -835596523 934203725 26336824 -380432279 178162610 738741639 475665561 843681587 -12243352 -171626838 550572659 294154768 -294025324 100084081 -515502577 514245327 504387842 -160664775 -637265909 760502795 -288744011 209830498 -627138319 179613444 -145897717 429274443 335580621 -403014902 -446128085 851427855 -764900267 -804944664 -468326393 645906285 -167117562 724090832 81132659 -602035727 -219234570 -509082087 780122516 598345961 -839615819 494776383 360005099 615122278 -819838776 -937868673 -596698526 -880260100 698712696 139712106 -135938853 876382328 -381575193 -363480350 -893280621 -424009401 -732483651 -988575668 461959466 616800673 121326038 -490543506 -180045918 115278785 205416038 603975175 -584933123 266837869 -515367877 860444408 -145705737 -409642281 -299187606 -239575501 -325503442 -303980910 323320071 427839438 856274591 578798739 -850215096 659034150 563103093 -89185540 376582489 706154717 -702012037 828425838 -222629698 831371497 -31706607 795490279 -623669861 -157923834 -528288961 -901010819 777403650 -332414177 623838616 -641130841 -407156897 637161272 974495630 596126105 -369028287 -181289979 937337864 -486717151 899550119 74441236 919078812 501163102 308419688 257271320 -837935810 -755853289 964710200 404828394 86814220 348900321 335679611 -580755578 -580255005 819594822 495980969 -695025845 599436670 146624499 -86173305 -376256394 313037136 371280273 441508440 -152410628 -406101766 323885671 -704296552 933395564 -882355470 253570583 712976291 -51710958 -218225715 813738750 -739474301 940914431 66103686 -43567983 615950285 -201321588 -221920255 85090245 -751424048 -255581257 -819521822 137880056 243575413 -933243762 -556252368 -631367945 -735273938 -697077536 609535385 134619205 366502069 -426534649 -496806440 993291494 -306030789 502920726 24433804 -431481538 -283005059 105870628 730159939 -968640549 655424122 -936724670 736754877 -759252657 643360618 -704658210 -626473708 303430085 417443516 106915273 -895311285 -660201299 489599500 74775871 -584639669 726946865 232903761 -44813673 187605028 -292612354 -636789854 -981234127 867874088 -97031914 113855055 -815827915 330239324 758379304 724427473 -954829357 -518419545 448537096 -989960423 -394426368 -574890341 887621802 169327839 -821721149 130262232 -248870780 548793003 746005326 -106276939 -643217015 607841905 -917272764 -838865306 -356028978 -169932801 -913957862 292253201 970364479 678218885 -275569025 708164811 -253928901 -522515379 696269594 821765452 14099701 790618950 626795556 -821916181 543194404 113572472 -441406336 -692461594 819206655 -641263062 347547655 112425046 -566776543 -285365515 -802905410 215168279 3224093 -83584271 783021146 -58798024 -723021055 -460508327 -853532515 761732722 -80069418 896156502 832895527 595735929 -773682453 -749347065 -629015583 -792263559 -389464885 893360207 605228502 763702484 427023197 -736303890 -43228814 -60768376 -770256396 126022509 -862595743 -554992133 314311414 938883064 -113961466 817101114 866690542 -411567382 -627840529 -876714888 241881581 81085889 608437314 425049141 -852746662 648945625 -746120613 428968078 -249822983 996584091 28634697 607240410 -471948812 18120186 799742165 -790116900 171555203 -8483664 -342966824 -391188559 98566514 616145007 -934653711 531904024 -585557283 978768838 388651341 572117989 804821707 232672417 269242850 -793279301 -214148508 -829553683 -760415562 822758450 384376823 -769163207 -253367944 581296989 207248724 -869842094 -782914672 40817673 -989343620 945563141 132552134 -291395011 169617093 -536007241 374816884 567011665 74399227 -346572479 353725357 855603132 -49942382 -656582432 -937668030 833018842 9041599 -514911615 -979489960 841430823 838287783 -831773751 762347958 570506233 455156922 -141515636 -674052106 -398298369 -835636418 838189759 196008351 844638516 -176070894 205829667 -685809889 82045524 -790358864 16355916 117597773 -598724334 723162435 -414976671 -689426449 941293993 311482779 -559193060 -301366061 -51148141 -259983839 -232553973 -793434545 278237748 217615243 252773112 -646195102 -729898438 488197773 -388888654 -691647847 337460711 423623986 496449804 557077990 -917765278 24726857 184970448 -761344210 -249763886 -299392462 922106703 -718774971 425458319 -210939709 810085554 -791879479 -51522855 334669690 360668870 113423072 -282998255 237160412 -794513198 -48609586 -938185351 668446640 -483397549 814607846 -465028944 -594409688 -611334908 149456847 457210418 -606347197 754763373 778765317 144938533 -918682113 -906693376 553799107 -190025129 65082224 -387207989 -312895797 -436880740 -487696303 -865353142 355632748 -356742626 -106744136 -156730726 -428633947 329626542 -160622509 828999608 712350701 331104592 -366790347 545542409 -718320779 -462020523 -226692096 -686905288 289667770 610245589 -178480492 -312966690 744717658 -774382419 322458654 776468120 672022444 142609982 -344319806 -556585457 959724633 778083543 212363816 -984057149 -476048960 -956753624 669594032 685620517 -551106785 -612471542 126113187 -400792231 -79311157 785569676 -774900533 950610043 404074011 142219512 593161891 -722840936 545140997 570850556 -206033170 538225641 938263137 731319502 645966976 -146935153 -875077971 7228838 -236497838 -402530965 458908594 -785137966 147835404 289172430 357134838 657672220 22032504 978300872 348230671 582704337 -980944610 -715038578 369943246 312334004 -770916734 147701284 186138023 -144335168 283103472 -522483135 674305765 -177399460 -933397451 284742613 -208268316 -490623511 -511848369 -746172750 -278632136 518694692 -931632529 470221700 -748149454 359662134 -702638866 574457596 750744605 -255655717 -927403894 352017102 -829658523 -298738032 -462328984 -227738533 944843916 890867193 106372424 805190629 -399589775 981220032 200027911 69464405 -316213583 -762146155 697955462 -195511294 487286770 -529113968 -419253113 88978381 85895972 734713726 268612089 48905545 488231859 -709248917 -596577036 215154521 -801469516 82315431 678902244 -420383223 861811148 -97031990 197862610 886991713 70836202 -792782457 -744212213 486243606 868385375 965633169 72561063 -878311589 -673376119 -864679967 645159227 604099329 -753305316 837561936 469130909 -629753912 40154212 -14388145 -341454166 -2427040 -375607178 -304161418 -652640224 -958563479 388321264 -759881877 302693101 -916498926 -323904054 -350154879 78688121 -220245989 -763830889 -370362800 -312632923 -21691253 48478957 732760588 -487878270 722133401 379219795 388137402 -811195074 716355148 313706243 -850868380 619329850 420913839 387798515 -425501642 -202634531 -2511889 591182847 -681453826 -336193378 396760905 -708284924 -293428894 529732959 -584956777 -844876142 276379110 -613625405 -314408188 -546020886 458508556 -919126445 706464448 -370635938 121076433 -461039850 -43868354 -811802844 -995888904 974696524 -715948787 835135060 -356844511 660605042 736520502 -640705729 -65260329 667436967 -783967061 -507795935 616397354 -682031070 -834186082 721530390 -578132413 -976027459 -856786856 27173469 945983839 886916655 12804045 -112413716 -297932769 319010387 -440452020 -748104814 -731591664 -438050107 -801004486 127291871 -55404932 -614324371 97914069 894824544 974869340 -200506575 772938661 -660607103 527486671 520887897 288817438 867710866 691389605 264898052 -20223874 237388496 40122494 704669056 894935674 499107466 -995698707 -907559713 -608119720 -653059517 280210808 -773528488 -565333534 760551313 -486134079 589960012 402625921 566879086 338748608 -773917481 730787747 -285019453 -365594728 187897000 29858199 -562871875 931311655 -758764006 802907915 -5594220 -611675622 438739822 863883015 240573364 777841483 -6501813 387182720 -612863369 -134493936 122072422 -851618018 62360804 -995891522 -964829622 926408012 -929421450 47268975 -54380521 -702150900 -216951709 705407522 -855403977 737647681 -889642277 -258413274 784206305 -367725266 695691971 802707799 450169617 709992401 -79771458 185845619 356826747 -806623708 -38023618 137357659 306165462 -450260730 -626637134 559051321 158777153 685280098 276417708 -846677627 942203473 -565110543 148720604 -427020900 -659299650 -583665033 -39210995 -216509662 -937915610 921448456 -692766381 -706452966 -651581553 270312523 -152398531 529022738 -401050180 53028696 -609975270 -827164903 -756104897 -16743353 553529210 109150582 281978827 279119292 -778165926 989076644 690882736 454459467 456864736 681368732 496983009 870490719 -921184667 -50853822 -350116230 3555238 419763374 524026122 -725130282 197844821 350708867 546428127 497937541 -773920964 -810523609 116836946 229099185 195323850 413645661 -661687192 154759903 -697100805 774768140 -691990091 433830688 836782251 296112959 37185025 -540898436 294484864 -434409404 -11185711 -194917328 -755231721 -174466765 -619076228 310171312 244572783 179471417 282514450 146878667 -141814390 217813027 -893278186 96286687 -856952256 -857295419 259297191 -743087753 876886502 -153942874 -515129531 -237358723 304025596 -882831233 498445539 -635735101 435365383 753333517 88511509 771958883 -952784169 -740247028 951113396 991609962 -440778296 723961710 671803418 -820475577 -50926525 -703376573 404098839 -951094273 163287065 919899803 432649645 -981872131 265871792 759141447 -115074363 -66749110 -295026010 -740528839 -2860397 476559174 101766751 6932826 -520677759 -284113 -128478788 -161058982 501402288 302126038 418559397 816233369 241964765 325077019 -892194133 -777068281 530215968 896866532 -411917723 101609408 -907235680 -760164742 313285209 229761188 -549476456 85462664 425119239 -848944889 -940204629 752368765 930043978 317138942 457145671 784603204 49123494 -889347539 385765901 429576463 -30269018 342581134 435226192 306503818 -174128279 -816490705 15355549 221298984 -14826636 352620255 -278631735 896023362 601336323 -82098002 -693456949 -405408529 777424192 323717089 -640020303 415117433 907190097 -558693885 -974092569 986824400 201840749 -587829096 -726555688 -419912306 389904180 255442730 334947083 952730511 -769357071 -55451537 874403407 -409880814 595198568 -646720956 401243109 -866648435 -984561544 -431151082 873512818 358008277 -199384997 -752741970 -641213350 -668859387 254951487 493473816 498915775 -521228805 -206077303 415090970 -532433773 906350202 -247031071 745670258 -555259572 79115135 -95303915 564109566 774503415 -216925402 -494576230 -204771302 708356823 -53624367 -978306639 877924230 926367408 -475449709 711107733 -751355930 182773784 2688824 976164139 662778152 250714518 -637903060 -682875937 40789699 739593501 -71545715 -156923525 523682487 270800808 103959595 -150877232 -697294093 -262047280 -572862803 -671712744 -337101539 -864617686 351298405 -477533888 -854283990 -899813813 -399276474 782335950 151536889 215700325 672283504 -799539418 58623954 656320032 391480069 806251763 -568995042 844701969 218828181 -394032057 -522348582 -482318578 -846602905 578220013 712188149 -422176412 197648724 699234693 -76603225 -78870674 -71701907 -146120641 -659241578 479638077 -713086599 986919025 359214980 786302133 -131103976 837156306 858534530 -441490357 768313949 -876701339 461398264 -45692711 -482203376 -262212878 -547804444 588462175 250426780 -769850422 -306502467 -400582995 -376084428 531258905 426686772 -90327128 -163959219 -287878510 552545032 702229776 -959884253 1409022 626343173 634686460 792607022 87026788 388312189 -530185894 -344579679 -608570780 604014879 307439648 977493462 -61710680 289493553 398811477 307123392 726686120 -10947204 501017251 49865842 -939221583 -50380105 -153120541 328983712 -926967161 72881580 -679344489 -994863553 -25144882 503855216 635641939 -145793880 -980778424 -629664398 -454379767 -895757129 -836416101 -323578989 170678410 955123048 -784522989 871800599 979148761 -404109083 392951371 267723854 174688238 -960414819 -680535609 245435536 -442816557 84057892 274897605 401523881 -766427088 -839760285 -500959783 171125179 -688473526 -322547430 -453694701 -958316784 500265388 -589914303 -224291838 -732391948 868598767 149190584 748247242 -654466171 294834303 -56161739 668196072 -130343464 -706307386 520063591 -896029468 667858133 -665330634 374436031 -446909041 -937226700 921162777 79086583 887412334 -935499388 -891996257 736025759 -498776092 495469823 -531034722 191206335 224207462 366593800 476828867 -240199377 -716396502 916729868 670635005 88219129 -715673387 -378183684 -412269131 -396059340 231279411 -168025885 899965707 609668200 -183177467 644087557 872020495 -621277522 259625837 -651836732 160343088 -358044210 228404091 754606142 923951453 -48231155 -586279507 930040347 969495874 156044786 -318738509 266098255 320160420 802367949 -610902398 -784761600 768777074 -220696668 546726589 394252371 267635668 -795187732 -883411270 395370791 -976198115 -670738208 -675944284 -636914389 424766888 -373168198 -41159523 314802638 -533888584 755462646 -64574229 884146809 580196913 82082495 609005407 736943541 468883069 704821244 699873402 -313096771 634273269 -489783361 -545124313 368385360 740803584 536013191 -76526700 -489444857 796195316 -952716087 -879146526 708111525 199980031 -448010626 -87466704 337783888 -978339977 671861645 968223895 -155967710 446724772 -338447072 254976062 -622594851 258504901 279561706 983841031 -694541518 -457406404 -952258143 -540120206 734659584 -274844894 -157911241 -676734506 -401639340 640313313 335592431 417478078 -982267485 -57888330 -648740030 989733352 -52861669 560239061 -767069074 316948799 -611773725 183017567 -964220162 854958697 596009441 -615918013 -379906060 -838699302 62772609 -348516624 27028073 303141709 704995896 138682482 388425478 882786255 -373327310 -684882216 -240319820 -992564280 -113254161 -141862475 554741836 -541746610 222866415 192560971 466296804 -764839820 -985350605 226065592 21234699 21386080 -791094755 7768992 289585459 -664279833 796251428 57933270 -159583571 -162622480 -167928614 755700529 175996126 -791742764 818134202 -479340755 989323864 858839322 -321667898 209145168 -854976151 634557156 299611163 -803812391 -866916683 502804966 -956895419 -619995867 -993050926 -231584040 -97593689 244511296 27070359 853802375 -958184114 -141765989 148185314 -472214311 -20545557 -460425397 -597724120 -901832385 -86481341 -600012766 357774235 152945938 956388829 -712550856 652879178 -698942303 291073957 842417503 -700978226 843932 -557390573 -875834391 970272335 665971573 -683100249 -900938978 514251305 -509444356 -116648956 -608587347 427426713 653910111 722836243 880981604 426565521 663315346 -529121988 101289766 988840344 923895481 378505698 563276194 -236215905 425898984 515603927 365874140 -184119260 -114712894 -901541296 556548105 245863229 -386703095 727393894 609727376 240076263 824035995 676947483 203475945 24991757 692015045 987061480 442221802 -225670466 188002493 531699461 -692562445 371448357 506470556 639813372 -625926932 594443808 -395479394 -672206465 480430831 -603811697 -9350003 -872656301 662459878 867245567 -687213508 -702465873 517202604 916590970 -75349544 -523861106 132614427 217407361 245973606 -840323826 45832752 773523879 364281351 -587008633 -905292588 171755831 771514119 648606664 -92643776 -39670615 -740301126 -412705597 424693060 -978316440 947810292 569415309 -810567508 -443369117 -314604447 -18786605 -770072701 558263133 -70014216 849882700 -151384948 850699882 707925668 -26258627 196607076 -57072967 -8289051 -31395070 -252684209 847033850 -665697027 360108090 -320252132 707630545 -191431719 269253666 -745836294 -910484810 -154560274 253435651 253669970 6987202 -911029165 -547946010 177563639 -952126117 -452034039 257486042 -798727822 -174871503 -424229547 935990891 716826275 667515399 -57250925 -425819604 982311040 -743402790 -445866527 426615217 956330500 357062545 -65371812 -652637930 -708769889 -388878311 897951176 -270767895 -630509077 -456368558 928399828 -966235088 -883753518 -886970361 356896172 9042890 -510466280 366365547 484116216 381646255 501515480 -491633322 839978384 -78120656 -406993448 -161523825 -913670669 -725465636 -946604271 -254756750 895575410 85451198 -313040605 288741314 -129358643 -551280833 917354917 -975319977 858721934 173088957 -994023130 -401684590 -174344116 916070829 378365613 -133079948 911700987 -508398808 -249713918 606287562 653902577 -631404149 299980353 -430991147 -756848339 -861014834 -994373080 652559817 -155282269 20802719 -792021939 132243792 -911705246 -343646406 -131259612 416864986 611135106 -424087337 -552585073 -225430639 -702539540 -854872893 -110429108 -520244992 58353411 -948957811 -380091610 137992753 293007254 -387395806 -810814231 -557396482 845982835 -430203059 164247904 170807968 837777134 -549511489 -139886278 956313180 -355974531 174489875 -786464853 -128730590 -774368905 -358979029 150156973 736018507 192813589 621539056 571788631 -786421808 629949722 844002924 -966639889 -305701288 700110446 -375011132 -253720664 733598475 -901716892 -498121968 415170229 -984170962 288322784 525310852 -413565739 -954550877 62506542 -128166347 -663628804 45698277 131356201 466153998 -33267550 147276541 194113177 -609084750 301270387 62597082 556261165 215280443 529438461 87610749 676703133 689816535 868904181 -443750917 569755338 -16466286 -973334636 -486620744 -174603492 478315136 671749705 -211260406 -632873391 18314959 989008544 -32686 -661081331 369200448 -727955105 377880227 905710789 395248052 281038325 -571567315 -618837214 -522836854 -27865095 777547925 166159002 -90960395 980873278 314812352 -437853393 -493131030 255316547 334162597 -574857347 637555991 -179220217 -594018020 -871571127 -851929249 -825546481 -578854080 333539272 514907493 137059222 -734117850 -128536520 -380282086 -713398522 -588030986 -285550308 -504819174 -786319039 -492797927 -233985002 426817004 129948608 702257281 -320648018 -150752180 168551990 67047934 753435847 161536084 392617515 609422991 -337226462 71748981 -525853327 707744709 660335907 -709017570 320134474 745349587 949253558 291109481 213368769 -97783737 485096962 -733493702 131022747 272140462 -193059395 -461677584 -253703893 353150630 918877795 902323554 -635431466 -496722863 63320749 -946992267 202895433 198000977 -593114047 -894391248 -262902818 -92606648 -215661477 -19335080 466709526 472513096 -536333055 -244993749 -213425305 883704046 -924561069 5724746 815344781 -150643353 -949174927 382889342 -870140962 -850612726 153737480 612148328 16559840 666528389 -345524203 518642509 777551392 494449024 998566570 632799551 59861046 529082485 -63593432 927223481 176896838 -286605232 -632643714 -833177347 -652509118 358065119 113515924 394020503 189142203 -103141112 -90359892 -642555168 -950065802 319259819 23762129 433533628 912841917 -797643140 281072642 -941856604 253461468 712794995 544164051 862642413 -39544684 821895107 151795613 -175423593 -875761877 528095918 -665774711 -50946408 949174048 -899360769 715405703 -7092742 16609342 363047579 -95777963 -211485797 -260947838 358859359 -703747548 -514402419 519615223 -309307997 -472015625 -971456664 -116496943 -534261700 -946812454 -23183915 186957714 326608463 368510541 -253002132 -596813268 -288776808 -549172971 -700376426 -701343345 62400613 -695168143 237987250 -333828795 232058535 -973107103 896765068 509300465 -618312416 -438225322 938518507 -493122586 -475565365 -879235511 834222144 -702459417 -636244967 -593223627 559250558 812192491 -142109599 -222288996 987333286 44363113 -960187893 -275063237 349850910 980304863 -333381843 -750368759 -861726398 -518419920 -382355414 -389146858 196336662 923522078 105846785 -709267143 -567609657 566935652 328166216 786411740 -464308649 888698675 -489278738 595511218 318778074 -828551507 928225140 -818258968 327732428 -906908373 940570296 95341540 -158359925 -947630243 542987951 -901821522 3958927 -821588970 -404128663 133944630 -553409483 848711893 -190269916 260190258 -921280365 453458018 -849065503 -711209397 254103407 -876026859 -874693198 -274533807 -497175384 -762839703 172641028 -689507577 508658278 252513845 913082079 215368751 -151873356 707231829 555450172 837053350 603589778 121841019 -685325499 713717764 -462581893 -259577422 385775096 -727718315 -753760487 720080314 -493972476 921981293 887099595 -650051952 274520073 547476135 750224422 -784247608 -248894798 824341835 -772703591 -764030789 798506987 -714710920 109876486 -332303106 -632541776 238085952 -785661610 -669989682 -457947309 894107390 934262799 -632372914 476331366 733502679 -255528605 -510447014 -870748568 917385180 -985345762 695304520 870328070 3981513 406194270 936577526 472609931 646355876 -66286740 969171729 209389320 672514903 -893460231 869437870 -480989884 -940446183 -252799177 -118029962 830562641 -125949575 87184754 -600734340 -491803345 97759743 772547104 -480899380 582033651 22117108 43750970 413583893 -51401015 836477154 -779503765 373504051 -653643998 349164016 402094086 -258279362 917867299 997994770 490513394 -134729194 -899933078 -932250910 -453407605 825913213 599685014 21841753 -366209356 472725782 789549782 -955933405 -581484346 307756607 916993238 496630781 255942568 724970367 733282505 664128772 181651382 502061418 415182090 924162640 -454269053 437763089 717827452 -122280122 -935196812 474966865 891751979 723720468 924009241 930588897 -783647784 -31977450 107450626 261903654 383764674 570285776 535785173 -732939930 125281467 214486458 -622145891 -189072515 948206250 -292648500 719105498 -255720317 40125325 610741156 810876827 -405224063 222345270 -579318778 747616370 146676859 263716726 -567685976 -773109177 -288192540 -551767173 423176370 -326273217 921611783 -944450898 904836871 38551189 64458862 -676941035 419184982 407837498 -36821933 900391999 -749922513 710422386 -955989565 -769200169 535044516 820588204 -838478574 -379076083 781252814 -19708186 -687716407 -815582001 292358616 -555713545 -885018990 317216160 -871305192 602677985 473941685 7271902 -115866088 641720819 -529336867 -124866273 -78367265 -993941387 -953461519 158580390 130232312 -679915895 963620515 -372526523 -580453590 -64635604 -819679537 -676278104 43766953 226807909 -269187044 285537364 -589759607 -908881043 517554527 -237557297 403478407 -716348913 -771397522 89478703 -219811504 160964605 -296159321 -893058150 -224001879 -743544862 858579405 155622908 825721928 -549388585 -545259894 994000742 -1114612 -532557695 -191549793 -486311001 362240301 777899586 225429451 -420676834 876834180 832131516 -663143193 648458413 435221213 -218794345 -368522908 -22293133 -404688083 611722497 716235439 -379141482 340930252 33470547 243746719 -430754418 690177343 -869309286 -633318655 -483981939 775088478 -334635901 -927931886 571976543 597687731 -457490811 -883376283 -260016044 802252088 -225462431 199731124 622870006 -214513532 238018090 229611455 352536076 -681119313 67670996 748714323 -973986544 262261729 470784679 -603927649 -214877461 816287901 -648899753 -713293283 835705177 110979078 -940133056 -230924589 -714287684 -940817900 -922435459 303100013 -123111102 229186530 -926032178 -696434934 163609225 402847281 39508608 -455264220 -432402544 189578658 -238325284 -327312447 -886813085 283749714 90102251 -349303739 -518328825 -470148001 912639990 -287529132 819312886 376898825 115856866 -320474959 560459355 162323276 -767734904 -265372147 -270582926 -98907170 -839917892 308367486 96314049 59112895 -811613086 670791655 -853664900 -403285393 394415433 -962565615 320501087 -197298950 585685219 284632538 672346707 146229659 929455662 -891828008 -242723534 -309283830 496741029 -789248038 694600976 -473927942 61898344 -880555613 236553453 -281744555 -16609236 -195027481 -451349634 617630479 14828158 108874925 743991969 864450424 727507023 169700808 434956735 -275548897 -666160366 -397349352 -942577718 -784205317 -737523261 411660999 -748835967 472273436 -581351307 -869734139 -97895384 -954500699 -326699533 623687249 510088377 -528194365 -836268070 -758755217 216014903 832997492 -387618042 95977512 239043024 -703906071 546846055 902957272 -751841885 -937553303 -968519322 358990665 585554462 -730690978 263840999 -256535240 -821111079 664337065 441766240 482753868 514797864 -243829893 344779906 -858399675 -959203617 392179205 118393253 -700817283 -125017009 870059593 -470777120 607480935 742080899 889228160 -731549770 -670744922 -47946168 -112285177 277980152 681280650 -208164522 486073931 764508688 -392100160 164124563 -963092323 -178535613 -718236052 -940966534 -299646132 -871373626 526593204 -119923327 -169625773 951509736 -607696112 -857287252 770180723 -141668963 -532123609 -253412104 358275042 501584196 176170394 -108290745 66261921 -42611246 991294829 22416364 549224242 -486197112 969610830 496610669 -112503528 555333798 -979036810 -985230850 511811378 465387179 -59823889 -802941214 889360986 560356428 890605562 -294073742 843794438 65299715 -591555296 -897297882 -971669160 -172360947 884849080 -986207212 814969590 829644897 -994915691 -356160071 -879293321 669592009 147229079 -155139862 455371176 -209823606 -515617611 -157048568 -223843430 970196827 796366262 -784616553 211754692 433496469 -103170209 140930751 -257398296 108583187 374053786 -849928882 927916289 313445463 -221332503 703871746 444760564 -805465254 722455233 19532391 281344039 647403230 367593994 -635116339 456576041 -443853128 636597844 677506061 239010182 612777544 -854243967 -234895781 323667759 940302983 -310001338 -368991362 -129334394 -549573813 -316235124 509335097 -438911407 -527239789 737349011 581934731 121919630 427884303 123653804 898022413 -637838762 434696995 -361870309 -931858864 -358988319 -702439261 -279846512 -962938933 -20014683 226895724 -490986411 948247364 -620361729 879833894 -839585142 455160113 194196190 -483945378 -276437839 251400849 413188502 665099636 790689309 -713681736 493687539 353129776 867707602 -827086138 -654999045 762079555 986574627 973198064 -449999274 142420027 -386853700 520621947 -531576511 -885768986 550234476 -135111765 -604257636 503540204 -676197770 -509042479 -946791447 -306707564 787760391 379499532 -832414110 844105258 650513259 244068297 765709128 847419124 908979423 480869665 -778907029 -638854190 -729727960 308895233 880797879 985140928 -183158012 966847699 406613032 -212992740 405148674 780338643 -688284752 895878379 847776957 -459960035 826264941 367076520 930246003 678623997 -149673777 538392126 -979593398 -76255397 -882352869 -440816009 219307886 -606361634 -662777442 45436364 -512225927 -667854546 389017335 -127066753 -912934955 876961618 746246632 -448224432 505390957 -184271619 580330837 200296767 -668893861 -951992886 -456720319 -315122669 611169809 438932762 -683361168 212787470 159318722 61789610 -127413570 -326377789 -386706480 550298289 140494068 -327010857 785553703 587517698 508373222 -431481049 -72800252 704143526 840835288 204798662 -401136668 466796635 925526908 -195535111 -361141802 -40906542 493818950 519728103 168965933 898430239 -89722179 151548115 457726685 931667217 -368207191 -939848411 740323502 -875755128 -674612205 -480545110 537990893 399912498 -594658850 306247530 -683954205 287148427 -406261167 927339641 54094761 404647079 -931182032 -414610791 -660493465 567624360 -289656304 -764896025 -867453 188721469 436467834 -310324886 -679248953 360981180 456516021 299944658 -451256314 -917793264 -811484783 45405484 -679028573 -709370543 258599295 -363734972 53306021 217967163 -220744473 24519062 -726849821 -789654951 472579979 -858362412 -16226860 -12292150 -595536303 -641967783 -964427630 777390474 596706044 -867348756 -849218168 534639217 484659816 -32210703 348677691 491514179 515066942 312435431 -578958802 880335942 -192541753 -322771200 -192263625 736922761 559922543 -707192511 126398327 -585586910 246051596 -304208484 329839705 628309401 94996333 -38149928 735853889 -135916545 505856814 145730596 505651285 -968143315 60786893 807978911 -135323365 675160779 598005280 -683399481 579828009 -568473441 -721713740 -292962817 -164421802 -781514439 -236744758 -369909780 -923987185 12665551 -927884211 -111651761 512591811 -706295065 -498467640 -259361792 819693195 486123592 174103405 -150268061 862607625 221529385 154333194 -675765366 -283812122 735839102 325366448 379606695 122469901 -681732581 -563502364 -543926817 -182699452 102472601 -161323427 405064934 -340365431 901904016 576851074 63594632 559929055 250209514 315158613 967579430 -719381325 623488608 -286777492 -336101216 -274785514 970188952 -166407485 -56244140 453333178 803231661 -62571411 392290081 -227480780 -85228009 95096506 -775641798 30991377 230092938 238894925 703780425 677962354 -665079736 -406760676 832860761 -735161482 -150834210 616376067 -290899766 -510594070 -745764602 -278274969 497913724 -383841030 -971848170 835973428 681600533 -310803807 -480122128 -383606072 935402012 -321508098 -967586834 -709090826 -370643333 -701213452 -804583609 585392603 371019999 -734817235 -858054294 634398356 383140973 255167631 759488158 -413528543 -915178491 -831417736 -852438377 725034593 -546286223 -898908992 791753461 917078986 -157938623 951150902 339780167 102266355 -651299369 261443575 -838584890 -72486004 -107584606 26184405 -480967271 -203799120 732376986 -300588304 611113110 -999115847 593638554 493122324 -389598123 115343914 -855295679 -838659543 773249623 42555318 756473394 624692907 -617558342 845571222 773412948 -732453540 -378056689 -572320278 -804338264 -605588793 2245219 -992033530 -139180695 -579310866 782892952 -51422415 -81337342 812640527 188377245 -884790452 -769784125 244005013 163951268 843767528 -744351055 -521112744 -938101665 623821518 -287986717 524076141 25011520 473922807 230649915 467693594 690022210 -39454755 -707553477 528838817 629935847 -960237611 635313127 96121468 -307408988 -500847985 195319229 -966643549 -69481828 -386127077 -549924059 976587482 -104347652 -985722144 -369206908 237449647 809497556 783195531 966147064 626839547 -530068566 -327202550 -782144882 186041825 -138350198 883595451 138027881 -329642694 -757418360 798648838 709198720 331110074 589574949 -930342714 -885786871 999483542 683317892 858739828 62494040 -24578039 -297343470 -396282201 -446684501 -699098062 142756576 -793801622 811748522 -827847217 -617388469 141137035 343499526 381179528 -524809710 -97336671 -871759375 -918821499 630031305 590113306 594598486 176436326 -769750130 907207973 -541800371 537257948 -529445749 -149564054 -182669799 325525555 625168363 -364622520 -590670549 528106850 463496538 12813076 180078281 -501279563 -791589091 -954819745 785657235 159460189 26709786 -246857548 836781755 10815866 27558269 -847947447 -923292877 -965143250 380740473 967334299 -430424801 414071241 -811626669 601250826 -478220869 46917727 800054721 -615638498 805769289 -701064351 330300113 654301903 -108079116 25706962 964481261 926599373 -536360047 819706420 312235622 -938397280 -502555449 114100476 -883259537 132266285 548410476 556774026 -807246265 -656419937 43767186 321274362 -869113949 -321891613 37793068 -331814476 -828330286 573320044 -416952601 -288547918 853080454 -668137076 -458987241 -419024299 -154685537 -841566931 542554795 -977597363 -373711499 -977571258 992753739 -917707068 -624650545 175528932 474216698 -451397863 -63388116 946782107 267600658 876273552 632314887 -877699183 418295494 -280405630 776454226 -462114331 809875126 -383429637 978509440 -520078354 -763686944 -629274971 -81167475 -769047529 218579925 967308879 -976215376 714871077 681948894 -419195516 -548860708 144243894 -308143028 245085548 475450327 -843316188 -685506410 -435078017 312311995 -23159392 -594742006 -433410037 -471151033 -26596440 -792325033 -667665291 -224714963 75667456 759664422 -110107714 941336241 974535174 677945082 485665292 -102441469 -398917165 -787655683 510744483 -361160924 -563628545 911895537 -512910724 45970284 -778759245 -910803923 -419320505 -274460045 210938197 -368395169 817499594 -48336581 309552083 657789868 -365314614 -33939459 -345508695 -265170970 491146627 -929169717 382039586 -233037583 -734559230 -955226229 -74862672 -290473663 -951168892 -886646263 -952490057 544219393 -232795079 175955559 -833363521 784867850 -402591298 189535728 -792986055 -943164537 -924808393 821116990 158473991 481573941 -931535466 -266207246 44574500 554171623 -174220440 30758384 -235696297 606673373 64862106 938261258 -943646308 88925804 333579914 -748283742 722154010 840635220 -401737051 14328483 -865242638 989906623 -640087216 -705944882 552474994 -918229153 -817698101 -332298282 -798733313 -715540276 551694248 439740691 571397077 195161043 -8940468 648957912 -942047703 -811409774 498441994 -126522774 653130639 481272794 507466992 824384291 239542476 -633156050 79056272 -860045631 -419406397 116971746 959503990 -353575605 969473986 -773375549 -827579600 -141234255 -743220139 503314811 828253878 -669806130 205631340 -501632603 -897033385 422486108 -945627820 -942562021 907902088 827414515 -769441870 -463813674 -829462779 -105068859 -576790118 -756522480 239741751 -51253231 -637580088 -649520588 675654173 -59801256 -469861678 81639078 106671345 434648374 905369291 315324921 265267665 -739145979 347896827 387237014 873098733 -438799616 958849414 -373297041 35822161 -711380526 372033358 -256970058 346723740 608083793 -82839065 516924509 932213321 -134981343 -332305509 -153560785 134185420 -802618076 289758899 -762996942 769859648 -536793500 954135488 -764569681 -304124952 128561162 -349719729 -626748288 158442344 277787054 -492773463 -822567157 562360369 -12113075 -196834761 -435713853 -674079604 172963471 -30519940 -202065703 91513105 440823876 -758752092 240940116 -533588035 816046309 200838356 -698877286 484048914 542506386 -128548356 692696115 198848346 -316534447 -770691709 -588049993 -426613405 538234238 -551081269 595995035 -19595598 -557374934 -273105320 230486500 -238988531 -941119638 -731912818 729577675 106552580 -55822570 -227242073 388541945 -749861962 -501520685 -180575569 -750881250 -431501042 -984291129 -730337203 -132695350 995409582 876861 -620221169 -224929528 -760392457 326886134 -284844667 366668147 -602732001 185194038 -541966039 -362470013 35901955 269495529 303292758 -795901126 -842948323 321105023 -72655290 142870376 -480334893 -277048670 -650393960 -537254299 -771129027 863957508 46136122 571893707 -274327965 -529765440 949518275 441044004 965190433 -843849544 -660208864 -692353576 -417559622 -346547563 840329298 713076523 917607353 154255530 6303174 340382434 552524184 -493620867 127317056 -780868716 -707240283 459527679 -190457848 566288855 -191646345 830520110 115331863 -643834618 238326060 145594367 -705325682 -738541257 -612881113 -169235182 -650356306 861492308 652258611 -489930764 15901022 -155565227 117268675 -930989752 -861503876 345413773 -73033898 198939152 233399943 37803502 473960468 -466033911 757388947 672779754 832855520 758315485 435851249 814316702 -338344669 -104694285 771372082 752212205 682431993 109749847 -140311076 -325485250 -698909312 993633154 638963962 188732133 -491726649 810874890 410438009 333857066 263336443 77864814 158364648 -27799106 -125924478 -254558822 -360518225 265393834 354590090 908812725 -415000376 -784233430 669228093 -295194128 771657568 -358402769 227561194 -934108039 59414097 -70583320 946672159 374696628 -904301091 732917894 -782841208 -598451829 -551282987 -63367298 801739937 -150356305 -87992205 398719860 778031874 709904917 981821829 284851124 916120252 -764805772 -607938637 588684600 903341667 566421675 606889003 476919867 -13487405 -16611150 -661171595 -330587760 532177567 -786148034 345841276 265738952 -213477846 -155461714 170021785 551727841 113672738 -526199751 -847271262 -61291700 957176309 -938199807 -222004257 451298405 -216836489 823443473 759496346 687617949 505622815 948046360 640898544 -697094032 280014143 -610140590 777447146 184609679 -495625314 -568600379 719226192 57048699 23561151 -542366918 255296051 798248709 -562484763 959937691 -655974150 -556760791 -194272716 586888781 -362931559 -629365720 693869502 372191451 567689506 -349947196 540148395 606413042 530147008 338514340 -489521911 -356457872 170231100 94194181 886312386 -221355235 -910599151 430892166 635956623 -470655903 286578425 114741590 -34526014 905208486 167451673 493914775 -58703603 -610627113 681005020 410325090 102234829 -177975526 -29281545 -361264205 645401149 -2659389 -37837100 -784482622 715625885 482772370 553586926 -982136611 -799523820 180431508 -748145843 -940115974 226803550 -641051375 919850309 183761922 -280608418 -992696482 508005151 321877322 68107610 -524902306 373288398 -793074918 -11715869 -464119016 68293168 -771309982 -734760879 923740226 332555305 990395084 86963961 -647410910 -874037802 774400366 256388000 469301897 -394941252 -757388519 -851586522 -541747451 -258918443 206412313 898842458 -581715434 290587882 259745334 926731641 -879219883 -651345205 -593599010 -606997815 -365296927 -632904148 -325573981 891098135 522384038 996025549 760337985 13111983 -656584571 646258404 989476232 -982863700 154835785 -574455601 25604686 -503600054 -422228237 937438919 -634821928 -417769261 -536412853 -392161051 -986228336 911745217 620432512 -913399835 -18516729 172778384 508033015 -353154836 959102710 -696251741 957708287 204275188 -282933874 -252819285 -64263539 334279997 500061092 -338562486 69810288 107290657 -800163406 1624811 83104195 -629738123 -105190948 -297901375 -153310621 -635102742 286472091 -474603703 -35690864 38422592 -838740377 971155248 604587706 529411774 -287645703 -444310419 22380118 176007448 931962713 829475247 -89050679 240062037 -18152067 -8613930 562120232 43766216 289160893 425494650 158560345 -375488566 -229557708 992303622 440917912 -414446632 -315459129 605448193 -271896471 -557527329 739000977 319836776 -822877083 -270278939 428881103 512145305 62318879 927640734 135824391 -145825316 684961015 -747232053 -452983142 907096417 -410789810 825026754 -187328559 -366162522 -328936887 50826723 414866950 -595662809 456477153 996096983 -271852444 -735963699 432035433 -295549868 283946991 414122654 -480651478 240477489 -143852412 -197820664 234635932 165046665 -759279245 897665027 -320003975 -663042982 567283691 915931850 719911555 -408843138 -878041420 -387500455 842930810 544516108 -376263275 450212198 -769676019 -953218461 -291620979 4706258 -167993782 -594090223 817956756 722860998 463684101 552531943 478557029 -163125404 773081907 -830604314 -448271439 481118950 -156185063 -396723870 934066234 921907622 879838296 -847838620 -874891554 -243171601 -560686055 -673366303 -396916337 -625094203 159735707 677311293 139106084 -514973827 347812427 -418493434 -667266285 -74145287 325295560 110987075 -254602531 887470948 -432218958 -30520997 -298246990 757192326 -746632931 873775528 905992390 689252201 17445678 -882853944 690218684 724209808 929649148 420714793 -91689329 -490295198 144571374 330148429 -594713104 12709809 319778096 -410956008 -232058367 503415716 -893774928 -318172175 -914147179 195621400 817657505 383920884 -744085341 -944263717 -2543656 -835169181 469661115 895041444 -591384741 427440837 291520325 -606063019 -871619070 -385905163 -148047359 -70811600 334305918 85312060 852535414 720790005 691922451 356240491 299304224 -742047197 138362830 845548542 954817954 -650927845 391221269 -378180836 -659765113 -64703482 823442195 268924978 986094137 24908365 -35038609 -369689582 877695104 -681957838 584766458 -23194158 10000 491239825 155142345 707142450 252796766 -414982814 -261190990 233556148 680976170 -745894548 -175127234 697078723 -461097416 -377823257 -310020306 846292929 -859406775 204086725 963065748 5239710 639598966 974986791 486017665 -138494126 993162851 457550335 140211691 433533396 -647281027 -697066871 390673802 661674891 961627161 289668539 702111898 858221306 -193570043 619996400 -884865501 919039551 -486290175 225095884 -86096732 124802406 234727962 791707549 -165660902 669704275 -463409186 98623926 413300065 115033389 -643580785 934494528 -88865505 627650000 -239671076 249937343 -237719982 -626108436 693785836 -295100996 -14763112 294524925 753537834 -638063371 -436829259 186683514 386335791 964580433 -698156555 -344885395 -561613891 540376763 258071467 -307418746 256537286 -140359059 -117501072 158400158 -515319143 -547410393 -463932457 -165579129 -929567698 -440958125 -951532291 248292083 874851272 -314660511 -709298803 -729644343 -28664389 -7031329 354078868 -886776339 -664023311 425704513 -430888764 -122060683 -129921645 -646753496 -612154157 -912933659 -627250368 -677313653 -499802291 -727488259 -13441349 -656876148 -372429392 -981661692 399088262 457801072 -957060634 888271751 -501031693 -317595681 -850088691 -19555228 -526696373 -519334848 523038033 -806499668 339105168 255689111 704460207 942867068 -701771558 64432763 408110927 782216299 485107312 -960807008 450895352 -574023371 -445305354 893361828 -219190667 273341063 383530674 920084007 -610827337 332362469 -972160093 298505143 -726690335 -755180092 182803391 -637951067 -661675247 362961407 -438185478 89649849 -580084143 -840736201 -493795254 -861868506 649476046 -364040802 812566485 -538421127 -77794592 -818724243 -469777535 -709768447 -739518843 -980086142 785183366 -398969195 715865297 -933024188 214568347 522675643 475907593 754586805 -933606786 -166532773 -155562665 -329663132 779242286 -332639445 -555785885 358693496 734856682 -893417342 687786976 609669527 938934131 829563957 721318754 -566192485 566292076 -105470083 803193592 67380146 -951491643 439468165 -643856064 -867506752 124355289 -603188474 -791038401 996102007 692564598 656164470 518166823 -126119881 -38853262 28749730 192624150 52273298 297551145 -459375968 -710868680 477301843 -676815049 -125897328 281850365 -994120112 487216441 31499445 547817455 -225006767 -773394897 52004602 265687783 -418003610 493979126 518245823 -161876036 344906809 -657078374 -894231669 -6468773 -615710781 689612270 721324805 491559271 894033100 52534822 979339148 -946356065 -692290903 522957032 334012932 -645955081 -896053262 -278681788 21201730 431354802 243754459 -80178580 -409133809 330846997 42551932 -293904912 499285725 -741038745 -937667193 840180057 -296386526 219161462 717552524 242660208 -554890709 653214671 -914638188 -942562937 -369751326 722313947 -730299890 -924175008 -309604815 235668876 410072704 332534982 -934403675 822851842 -101329010 -770083669 -540176704 -881560999 666169752 791451966 427246666 441622734 770714074 -385913370 444594136 -822761684 58583325 516795919 -896089168 -64454989 962188906 892741343 397210392 -401751050 251835686 -212068787 -336106564 -242664184 943284612 -917879985 -890228809 -87256625 -521282727 -358379237 -453141779 -103703171 -4956169 -821607023 996311082 350451053 -518347943 -590855711 -332868191 227532988 696068302 -112318028 773971803 -995912448 663853856 -540623200 433239436 1795749 -410699500 451541682 -201065711 -574869145 -991338094 -221613206 947558819 -141529332 -224173512 -687146989 -946549047 -707723914 629555403 496826361 171116630 297253394 294264715 -226995144 563421124 -277051166 -164402152 -970046809 204183035 615266901 -448417442 772129182 771765244 -79660118 369045859 868142611 -108866876 -530575739 -449617488 174824069 115525060 -497509741 -568700516 -284496708 784622833 752998628 -459059085 -315674343 -495565617 -129634907 669894824 116438693 -980224705 -284241588 -890080573 273862975 601950211 -588590041 -92194274 -695765344 -413938039 -28701110 -253776778 -39659669 619119020 -333920632 492183236 -952213106 -771470876 305888769 -914460500 -291441770 -919100338 318456407 182749884 -421894267 524157965 -374822223 950253971 699804646 318632501 6941093 148731991 996911825 -581988714 237609737 -517226532 895216406 864796046 -912549810 -849278290 928201505 -473693531 343911683 -852218260 37990732 928657163 -238534276 -206526711 -602968301 632253939 -803239828 558067822 306922732 878148051 870975682 331286149 -19793312 851731098 -610314078 -300647644 478949865 422892522 -95835263 -956039853 290201128 -4046157 395571654 -186635496 -634541720 -7264220 -303014074 -638028205 755608840 751135299 906543752 964454600 -994242204 -701433604 -349676513 389828874 -835595736 -494459244 694993139 552508406 30170176 -315915071 -317048252 -591217368 -232321911 -201685055 486829278 -947083138 894991685 366636709 369712379 -326863772 -868786607 685947611 -988351203 31132570 -242259779 -328712040 -193112907 928276550 719423782 161034445 629196148 506297094 -898437754 685086424 751035743 -886578270 -690016017 356522536 -917172114 621754604 -597197586 -588078247 348669812 -395943142 -927189123 778907463 -472692151 -859905329 -364034788 704812014 -687947265 274162245 -789543313 -493092103 967593608 187167376 -233448692 381514335 -319239111 -359837920 -496267604 102487992 43805744 -972448125 8762720 40524663 -640466233 -853140030 853016910 173097215 156786774 589306926 840899953 410591003 637780008 324620445 -745481975 -522795304 -707304846 15633166 -63097426 574279081 -249700182 -887009862 -163574711 -631425108 476776257 146421395 717019601 52853480 616181275 915302459 570501074 305887300 -289131597 -611766048 -492250419 -400536779 729380974 -567941795 664600023 24249354 -227024533 438059130 165016850 -652824226 -630663722 247164530 930743036 -945520610 -909022916 978614090 294527828 -637694513 153063669 405202634 -471108217 -140911791 821347300 -632951815 541291255 113865668 -26697292 13307593 -518835156 532560926 -471695233 268738009 174080878 629494839 -366186711 907787840 712124534 -911719149 549395340 97036374 594772318 -327691492 -559636147 110068309 763813777 -511277466 -476551092 988715273 109044236 925763361 -11125583 -1421675 -909201081 -617363306 647000495 733473996 279867871 462124138 -387395705 780872792 -155330686 -274710023 699375106 141000351 -382468365 -376719791 780141994 996547332 930012095 413511429 839752776 -129357934 73153057 -918505181 -375655760 -547480479 779988697 458005605 484279619 -113311025 391595191 560686952 -172899191 -336180613 -696055512 -114955133 233099322 42695601 494698551 -933181609 220934293 438812446 -511940641 474502817 362460930 -224235701 -62262923 700431291 -717743554 -430677977 -344965879 -438371996 -835448884 -55884645 112090698 -814478295 -740095281 190784985 763550644 -40648667 -634725272 -592602926 53067192 -958450593 -782873103 -681263219 895981814 -174637060 196444327 -274775329 -116548252 -522478735 -823041580 364483036 556573996 873395122 -229877695 -943415458 461874729 675376630 -398138650 -709319673 -366635837 799275636 -383422858 -233034837 77664019 36365662 -622136557 -655051694 -904234124 -53295225 -682255489 12268751 -848712977 -393735475 21244577 -646921611 462961764 127047864 540096150 994554088 439775420 507597005 754129384 126062823 728686397 136845758 -326000902 598677449 -925326247 -673665321 110448485 96398699 211405944 274954172 822335052 -241146870 28512590 864434481 -551475481 848134868 766942338 207471223 994625303 193931919 -708609179 473145691 573175351 29077359 120158028 370819714 -708622407 960691030 -516013979 -952067225 -272929616 -673352632 744843292 -840566972 -290441161 -164888615 758250572 -530425524 231840162 -467292031 769160026 -901075380 -227910896 -785023353 193411722 -124300591 -748643887 964203332 472351652 646596534 817158626 204546142 -691510124 -288026854 961444761 945756096 -68849875 -247565888 -483993323 141408448 -843727766 956489074 -438526319 -506600328 -252790937 -884889623 -432268800 208372668 -252214202 54408859 -539770192 -119810855 603026159 78897247 -266525310 258512882 615635262 957880627 259568921 387002230 -155547036 588234432 -423840390 366561455 328085263 -687721890 705328107 43722720 -661202887 59840941 25015607 15487677 685506602 423942121 549848768 -200701015 22205440 219911728 -564671112 817481815 -700996897 541887373 619552219 599558531 172850350 -253577418 -501703871 -493774109 -616496799 -581481026 -435360190 390675235 -530229276 -773731713 719120141 605825616 489122134 466943019 -303872915 431774809 582944864 164983767 864091548 -861206198 -235826509 -570397434 -886134550 378373983 -325984017 -606170078 -624113829 258282227 -376949637 597141907 -845930686 -157452831 -353737142 -440780417 561398450 -439972921 294420850 -465660552 132135020 -556414586 203442986 -927662493 -735517970 782376151 -551687304 -271933284 711959639 991128558 -905516249 -215259607 172062820 329153487 -412557330 -74868473 84703345 296296131 -221656100 -940711450 662306623 339658960 783696303 792699922 -922505836 -243976765 472795411 229830262 -972472117 -60495549 -32029154 330390519 356802162 993126183 -943792713 752522333 588298945 -932864492 682591406 -673788176 -478564614 -225920635 -167940208 -479967124 -116830802 -914829722 -888952129 39661456 12277762 474550536 625372693 817659453 -912887621 -641282824 863346522 382950158 324506096 161259784 -432635190 -83812461 -532560092 977183032 980030327 -668976680 -238583673 -193857356 515896353 45843380 304781853 438443228 -544265308 -300012669 931439961 -502631519 30685238 -578480058 -987835298 801753753 458459545 -628159436 840984628 486735210 256735966 618736974 -26238074 -128059317 -471699350 507447663 -372077709 -129013914 -222167676 -117826039 -664192496 -989226450 -250457311 929035933 396565527 907279049 -698967321 727491544 -115661988 -947300869 933101271 606771245 -850715169 -581722911 918422038 -502149935 846659413 -61114273 -660642540 623404419 755818667 837594488 766616801 -957327847 968886122 770248313 -667401890 336326070 502714411 345066537 158400657 420296358 -580318230 -799316987 -719494328 -991326648 460407206 -794942150 -684408657 -847841129 364350772 570227215 5063984 -193784307 -815467746 -422257680 -972971606 41941939 572869386 920465982 408018706 -775686868 942007368 -450656458 -181838430 343879869 646867472 293566536 -260863897 878720619 936398255 835974831 -621581618 217638848 -358405888 -928052831 452596140 -803716245 317726581 -93393602 -416042895 -373517974 -940206253 -929565225 138710638 -346852602 864423956 355422387 -526974059 -157934151 422308831 870351569 -517848393 -95562199 -718606649 -490944107 -234343447 -565721079 -146419496 487879684 911732094 -318466203 515919885 -861597180 305244677 371149338 -527686183 -455688614 -430939361 754469879 -970367356 540515676 -657428464 609725380 617622706 834503493 -253930426 840504183 -628138487 -750315304 677251377 815799421 -199826529 -694407918 994264991 454182407 -213605092 -321258565 671609653 -353193588 -790872582 -577267018 -437098997 350165220 52002511 924548221 894313254 -888140894 966835779 338725332 -105578359 518843194 -532236849 1591267 904564675 457738987 400557656 798093189 558478539 853339692 363060925 710216026 -769506791 755734352 -900787904 -207764645 761155357 -143803021 682772018 -345628628 208952087 953834546 -33541194 363401940 431601976 -546003927 571388368 262380760 -716619020 898727822 771513158 -488382234 770983845 647069505 247942537 588906670 125196674 -486490958 508268198 744678948 674713224 868569108 -360317000 -981599345 264063252 513553918 258066869 619411038 261244923 958269380 -364528687 -974042611 -367348863 139192495 -154048637 -377430373 175094370 -261348679 273303540 -957213319 -79334806 -685811247 563608399 548770060 -670279870 -95196472 327074681 -119520617 689688573 -875029744 -491481965 742974529 720131440 531396643 934960569 391395210 -943454867 436990740 852445158 964037013 -325457464 -637531113 -997997155 -83150839 151506654 -970185840 546562798 -146092013 166543569 942504097 231697638 493642174 -133310991 999578915 96558406 -920682947 753069591 553543132 -835932759 -964709689 -687100011 912902186 39366296 -598097129 239273589 322328666 605265522 -731506529 52366345 -840490109 620045099 -255716722 -6768431 -122777766 -507743808 -768842661 163724990 91546097 -811429437 -579962501 340476338 -912788027 -527325784 -220211019 -782406940 863252611 -574986990 990871261 142252049 825696256 -449968945 887439185 -80030557 -399268010 -317701579 415859445 -775527754 121534583 22730452 305697154 179651438 -22461865 -939198478 189408661 899997874 467988060 -99823632 623661500 698837467 51973546 -916422276 -99441531 82751356 -34612431 816454035 476330217 232520083 405747487 -934273340 -154405544 24740375 -388898206 879151939 -562813940 313857592 -190238527 -232363492 151057967 264915793 -308684247 130153635 438658386 273791445 -222886332 -905076224 657161426 -939890898 -842325438 -719964996 64136013 -582699775 619894585 951133874 226593744 752987097 517672380 -701640548 159182845 592563470 535541784 -296578896 204138795 -199620092 -931668458 -419106086 359424719 -509155133 635436389 -521938928 662799500 361772458 960602690 -882313394 -871765707 136943661 -633680899 -944748068 -846678834 185474724 14368308 609279092 153691511 -464402246 -594433371 -810031874 617952558 278185096 -529672153 848900523 14856147 367789732 790493241 -429999991 -516611696 -214844472 53430152 820394840 342332731 -966204233 -914260653 750148381 -134050280 -995986503 249850109 145308267 583967037 -27152452 962950255 674818829 -481301773 -651201200 95835157 -502639861 -744473408 384017732 335446025 -362018797 -457537861 -422313584 270176330 923640564 932459682 278884919 474291391 229279517 149067126 -252059024 571777467 -184479568 456370161 617233980 111110417 -776725181 512943189 594810217 -427021339 245202003 344980696 -339941894 111799732 670021319 442117353 -320125320 293299612 349999656 932493656 -656632464 996467547 840690643 85238197 34477608 289679180 -480694788 -154085507 -442699658 -869410899 707254381 -365220229 83974778 -819372916 -5955157 -829126097 325148237 832006554 -962918737 629866931 274506546 739613493 -70887675 904831571 -573723463 -23427704 579354964 593182541 -752999002 -433899065 -750251701 -392217002 337038895 786750125 993416372 356808653 628714392 -663942969 -386134343 -974064732 869269706 894012333 -111315603 -307343998 447616083 473328478 -76742578 516283914 -801658565 -427418162 -625737919 -131480538 321012137 577427804 526460551 -335244641 876505769 -164641147 929222964 -937639537 312182884 756855571 -420258852 -386289339 350198509 -847716124 -638196467 783254306 101479985 432528231 91517651 -472168663 -723570437 172136653 -974135556 -363559832 892309021 -378559653 549578761 -995385990 651637722 -832393610 266861828 -514102337 118206607 -730473001 -506339352 -380049028 -608983847 -41641519 404747247 -691054569 777753955 -270229245 963896457 14259918 112465457 -11613437 602679658 -492460747 -784707814 202038100 864233342 178131489 556788644 -39323026 -13207298 792879649 -2210254 -992211965 -302122266 -972572102 807077136 849812057 -163045238 -732255076 -480628130 -914150646 220978101 -116708146 -882345720 545997152 -876702743 508058251 -8014703 432162830 -323483083 820895363 120325961 -185847775 -230320084 880556990 142041998 551105470 317757030 -877294853 480431209 654249551 646875755 446527405 -796945076 581042601 -441448489 35802405 54383917 87644787 -649745304 -669582167 862832255 -1742731 -155368507 -564436711 -237669130 -232059439 -944498904 384856354 460714640 -876603432 989670136 -569230749 -119256320 -886200020 -617349207 455133249 -660717361 990011998 -469335925 -683551727 -442177090 -412370582 -73843842 443355079 970860694 905821073 -63345971 -602334918 755292588 898660711 -449906572 745808429 -868833196 -864950100 -578322405 47753384 -878016095 -646632512 -351780297 247202190 182936646 -257626230 -940428144 998218107 -458018940 -711014860 -802013998 -15385319 179639675 461798277 -577850764 642006665 -44398721 577173827 -861637721 583406990 -513649605 777847014 870088508 -204490811 257641826 -411398199 309263117 865153388 353819575 858226598 739211244 997172890 -76277093 -152660499 7496106 -817420632 535188051 -402400084 -743924142 -474265728 -209905948 195074666 791822799 402371059 740980354 51280471 428067514 -355739341 -919213041 -870218647 -793692522 606438841 -60483060 999939526 -264714405 -169680369 230677264 -628169544 -207058824 287080076 -141538752 11907642 -227210248 646808783 -715639410 -545684147 811971637 600328843 -734899480 218679743 317238880 29518366 200305974 376141692 -385878569 -798530517 -778860063 -324477389 -708256314 -750250371 -552523808 744639788 155738123 -621322875 76668145 -412738949 -358794874 915134457 -909389798 -457981459 755005975 -263922008 647639430 878887044 -388486274 -496061614 248812761 -994603342 -619452308 -184958467 100978547 57725394 849608750 368398982 879179482 399460657 -797220356 -161733414 -593091514 906617905 -80422563 -69789599 -131585683 -490949646 -32170023 -549778224 -119347209 261265841 -327475349 571926268 -394016989 295067165 -767799540 240914818 -862819609 675847436 -964513651 -899911788 -930994773 -383100421 -581256609 -689504826 860866781 656604140 -275788546 -535996622 -514492024 215244439 400137375 -121271215 148202074 -571920029 33097858 -210041226 -151954162 527870700 -107651658 711357740 -395742284 269595347 -716807143 716981146 941029791 -561857616 -969177069 -512163281 -749496907 895842550 -653774997 -875910763 456035355 723507494 -311284510 114004306 -44920793 11281488 -110363118 -563162489 -4559429 666139584 -565202755 420193379 -698194029 -595246970 -647610927 488837044 -645611078 -969512478 -284528257 -814385238 698938346 -372152499 537627632 -921129018 -728351256 -589997195 903992884 -157911831 -808895905 -448029767 830938292 290675554 241448773 -190203165 -179931871 -823260595 -389791899 866211932 560971084 553511387 -474537642 -833821317 148073653 -240890340 673528146 -727939735 690656945 464364055 -568369519 821723870 -517976247 656618606 -153499527 624935218 -494870984 -422487875 985912167 773704422 -877011555 -320553657 991643398 785184292 581662152 575779020 674496228 400543304 -964773932 64296351 628201820 187223544 -546218382 458620438 811214540 287472631 62026017 -815169107 -872198952 -948094571 997126052 -538744658 -708863758 529999882 -32345055 784713920 580768277 -502036947 546819493 469874002 -420801372 -443620853 54679691 302733679 311057496 180231155 900245465 -150390456 -466159794 943222045 -485526006 -279653508 708125572 430930740 -312816558 -569835589 -19457539 -608417426 -209386498 61812029 955526840 -676792519 998798565 -404607098 -212249841 977697951 -371015913 -241777351 317928929 -363511874 386703495 636672827 629140276 -88522292 55704678 731731428 -859650535 253892960 837865614 -574073460 -991481180 344677863 -175427014 679865120 27549614 -706589971 316731777 -151363937 -633927317 -267351799 450834699 -946566604 38976981 -267780865 -340321378 10131151 193000643 940490389 820070111 -881071230 305086276 -367855051 64474334 822617569 -105464160 -984820638 -698518120 459310890 -21868753 -621782200 295606709 -43694829 781073702 424181296 475755207 -745491646 -982898470 618849099 -873857917 647928693 -695052073 631542907 403723909 -759372920 891677602 -489434881 902424413 -646314745 -494226461 -842113659 -67208601 -964604099 102782973 -914921713 770478741 845103335 -137532098 -328971540 -96902118 -523618007 -772356643 -750505281 -20758603 422605828 247319869 344035893 698296630 931020993 -698129829 630941269 687616231 -260079924 261573780 -816844893 766783535 703781460 -621127490 -86293345 704108698 833122056 -43540929 -296256791 -918854008 -457115642 573090132 298741670 699172017 -965836999 -64966867 -986999366 -753517617 952803442 866908437 980705713 -952015499 210463433 701920811 -571353177 -814090062 -165064218 -378039851 329903331 580799132 253322654 -227094099 -852907320 121324881 -38633415 438765747 -339800624 160723821 751733479 -211943442 -898463386 -479701777 -930297941 -136960278 -66505857 832787462 -454475133 -217903247 -819621623 -466967055 817353078 -497848261 -505746292 495801485 74772061 -779195150 567589715 -620793420 -985689649 -78520489 -446071106 817573142 -751815028 293064057 -673053371 -406175241 648452929 88188125 439396768 -356130743 -253554497 172872188 -950638827 -695638669 644731578 823046137 537041099 -306347362 398726460 241060589 397094840 -754691210 -221989101 234369099 -700202045 393579134 -335143807 -219021171 -714855294 20060571 759544492 -273702926 703897471 -436612258 -239204989 -759865159 -532503207 -732434860 -919269977 -122249212 17036857 -243094345 87470641 94777949 -838983581 -801719548 -627266772 -542776563 416146778 -217471157 -797439125 -848261260 519500420 444280849 931454073 -408927830 -542551056 549695756 -303742708 -212692017 581662160 -253392665 -880464958 852590068 95182168 -21112632 -414721191 306653502 -395192123 373668190 420994049 647997881 582167366 372792459 -122478741 950128854 924393843 -265002964 949026261 328229622 -743762983 341988764 -973850844 -324610510 279512884 -63009270 542995705 110080699 -831097086 435121848 829914101 -98138213 485605671 770720039 477774146 216308950 789375213 -812744273 -201952209 -356647 294187630 -112690344 255961000 -172339159 724555879 -70599612 -649354634 -184834622 -343477514 577529776 509936252 -618459120 -572945785 924171186 881126381 -772542403 299600053 579727911 789173009 814590111 434710961 550832555 547377347 -711401681 739586950 285956329 -966714243 -904338544 120801189 217839113 105546330 -790455613 -627231340 -164325948 814545880 -471738915 -969892222 -426870024 -56149017 -449951559 -242068406 288584069 -183507711 -916509489 934326048 -728149646 797832139 -873239915 -853993284 -541080260 158876881 505274367 259236900 607226978 -713939526 184495216 -495157410 19736384 -829072111 934598041 173123575 -32637966 908195831 895086315 686620949 316866201 382789456 818743238 328816810 -488830981 651830153 -528385591 -222120469 -203905414 710319840 329698458 644067400 -711960116 -109481335 210376725 502115024 794638573 497039045 762806032 909599215 214750664 413761008 -463186647 -107854028 -589416987 -914040184 -616404817 -476301194 117341932 363991017 549030405 463703083 -352668177 984838056 465901571 647349265 616596444 951507859 -262931600 114881425 31992530 -853825931 -727779203 -376895097 361629202 41268390 -323408668 -461359527 -757404166 -902067654 -203168338 -726105697 465809359 -159384485 -116527020 345371384 704883223 -269792550 235477036 836284557 415727729 681974139 -760379973 551864021 -5126154 -3857260 -652805575 -614956075 758669369 -385562451 102432068 665623119 154155750 325826120 123043976 -450883841 102779690 -633962409 -175647661 43067520 -945181146 616823759 -874881381 -74188283 -3853210 -123610436 -251318311 -914706068 395525328 -316027526 627123302 310097783 -941792432 -908796410 187518562 -642725042 148379978 128174270 -226024109 -530390535 -115403057 796317613 90475663 361155162 91094972 -100585868 -631915557 262331061 182121024 -672224549 -669992462 -601365206 -18089671 983416893 257643853 -376894831 313857629 596936590 -878479220 -885559804 -699959737 509487551 797620567 -824092517 506235601 -769833456 -517417495 -488880269 -328812569 -905330443 -116210695 -412052283 619144736 -440817937 -383448385 -57501565 412119423 -99226182 -651108564 -370699554 61748512 351805236 411614024 535652438 643232844 -365372062 547970454 506218172 -943815186 -671121154 275009434 -254228026 330896464 -774543437 -474788752 -926419378 -552425870 308167355 405243975 -970434200 -413401342 746857390 -690103588 -287299852 704251960 -379455202 773264627 -784758468 903187850 963467775 628222139 228134446 -802665538 194356038 -963305931 53867764 529178785 -136327792 -989288793 -534109504 -471361430 112718929 112116572 187546211 256920724 -1535868 -814528437 722624221 -470896816 288483893 -957462212 653315856 717895543 471071416 69050646 -70091021 -639918464 -193153442 20072365 367285803 731041301 -207667741 -840076557 560460859 140161155 636898766 930551907 652608079 -235101300 -328819669 89204993 91062172 -150223896 -531683671 445135139 -859932546 -803419897 93261015 -629187812 -821335423 430388009 235080437 -462154712 821654214 659560114 905324755 675567729 -363975988 -82954836 -426151033 -207053140 -194591115 -251761597 551433676 754167139 -456414753 760928876 592785980 -187206413 -430931441 772468844 -14883003 -211229940 324546835 -108173962 -738921747 -497110016 789368193 -941094946 -823645697 -896885660 -192290265 187183609 -73416925 180844125 552459982 -324957241 -326003501 -397505528 -489704170 -503333547 -149438996 306395679 -665268428 914045675 -213929524 711919040 -242657965 156705833 -484897998 -436466816 239285144 -632591563 -367950417 91626954 -749874581 687114929 583789074 566477831 95620046 -298032264 -204870242 931236795 -919785237 -477656769 261099160 930524274 629694062 639277597 -833968857 -119001620 429928069 -932168371 265231199 632943145 864339998 -857683655 376730375 -185526874 727690305 -718219585 -174805746 459364130 -327835051 851642217 865926884 -858802715 -314069149 529009743 950333781 816688363 -279066171 -498580365 -758097685 -627763617 448487090 -65146289 940832436 964267980 -44841682 22044832 839119983 453744403 560951726 336337367 -336517863 -120958831 209397803 -790913655 751817998 663153600 272874229 667481142 -808143404 -45974789 754647803 152121311 -605832358 -559729169 -435106278 451010113 770292346 902636062 -594283735 294025240 -633380530 427557192 550020390 589467216 226630942 641322951 189417070 455175562 -834932516 -49253188 -77617196 -975395542 -150193133 598192610 667499778 286785553 -515265995 320427096 -975963859 105084795 43896011 365890966 136407633 236733243 -56843441 296025782 -413406168 943894932 980815847 -519905965 -185622686 -841494465 -769772751 -322000284 431085420 235492469 -795797836 -551036672 849338484 105630819 196601286 704547300 -126513599 892322909 819182275 573226218 518055772 705739534 638690858 -107733381 -558250665 31543272 264025180 174019335 203219330 -363060710 321386092 679963122 -846452369 -787497162 778631832 556686007 -102061524 -196069728 439631486 247088108 498775109 -450555437 543185223 540170821 -160525096 -441806575 226487697 -833449663 661685194 -215967438 -412636707 -127280711 984283831 294980425 -397807014 -904922248 -859750796 933378130 924548073 -387791473 -641883518 -407771121 -742440942 844213688 -16708607 396517919 225503858 879353793 -578817087 594492951 -975914269 716253824 -103338740 -521458057 645122527 769076933 -470169454 -444280326 -440331359 189886991 -135705058 446950356 -719452133 -453684444 328754739 -703142166 651850477 -968854992 -432036287 -837065664 -617719448 -136295983 191674803 -24536497 168601118 -33133477 919428867 -19507683 219632068 853075052 150665579 791684913 561200131 95383273 248441535 853437493 876723123 668791024 -544050441 726052718 -821009757 -401556458 834458391 845203066 -448746545 95092205 -817964953 -216473385 371788931 216285093 482893549 784193484 54947268 27320366 401388754 -791376818 -994369984 556409993 -817704668 -495002557 -361770446 -165991224 -51895133 -107508484 -92001777 711171036 -540623677 -488400403 -708610437 -31425411 646012282 -324860880 -628500725 -166065894 -146488108 -108382419 -576434407 -118585239 -794642761 -363308040 -94187754 -826096500 -711819529 576782325 -352454271 558639721 493717328 -169312925 -977788305 -233353441 -812679329 686684168 754202735 -22319905 -907132770 75355264 113921895 191348542 822514398 -11957989 -424767224 -70534652 388971031 528640506 789798836 11975247 -2919991 347329307 -295747734 -544217977 -556757253 789339992 -778704828 463234418 -361436803 -576656066 -343247827 -46890905 644128167 -987680047 -607058482 -502398547 71726999 -551623710 -635903527 612213776 983948074 577524252 -749035340 -723768139 529644905 -5725629 529865840 -491382620 636393296 534064006 -678237313 -248345752 -121043182 -52037740 -891980431 997404157 -878726782 659549628 269671426 867023410 417212766 -926253976 -513057268 -961931319 376111366 310305520 465626470 -540357822 -192897897 762693937 -708593528 656228902 410628202 21771770 -115135874 -725340953 245043871 670463904 -842939597 -507449167 632210066 979447096 924536252 432474770 -232866589 -34966694 -932643431 590582072 325447922 318472348 -286850058 621674920 -345131137 -466543475 568699384 984705395 -891273734 -627175947 326197780 -807455453 530492414 -634755454 710526828 -734428315 629545529 658947405 208015972 -982920854 -245112976 635388825 199934736 439310489 -704236970 -107062027 250801838 -958846783 986247251 -798506301 -793203331 503831390 947689103 -457363103 118716696 -378336015 954857899 -238697836 176263371 -390470571 593552379 840308059 637586243 503768418 961751978 297666183 -730969860 -353868861 -999377707 473488103 -382062337 522939197 428441975 -83605919 467324850 -239736978 204407196 568053926 -222715300 -892799676 250258198 -891743155 114279483 -745747509 -33483664 656727895 718371661 931881630 753644749 -27998759 214793782 353395861 64763993 -557659170 672497606 -523924679 -425306863 -62912159 445456734 -776293589 -41158037 553267345 893995037 -327969229 -57894112 27266451 873451101 688434177 812885644 -582541949 382150341 324329194 500181623 430225867 -283999373 473567289 -841905780 69233110 -290724552 -731083432 -847963664 432708287 -161976448 430308026 869087100 -644815707 85729101 518825533 -470450317 996452131 -860846082 623695089 -583664545 -970930714 -40838910 -207941342 -502583974 -897764505 970046787 277176323 -755502937 591481056 643082750 -989792460 286986153 658821586 253775885 188681709 294605694 -918907589 526243187 465459652 -834490096 -584106786 -440325922 229751445 4361633 -136458162 250520809 -929465194 -876557808 611152587 -298721437 -387843179 548881621 -803496778 63992232 -421163055 967738410 -184223656 -873160155 -655796048 -633363037 -249697341 -16321983 568046170 460274266 -927395828 738953868 504086112 706754240 857532323 -356952148 -726567118 984948960 525299416 350422388 -991578559 347687685 831176520 468077708 -51746208 -78044159 -567332247 583225280 -321121557 75444332 15910148 -720420322 -907933469 -511725928 -534137941 691830331 687756859 16502024 -567251754 -923291148 -67238372 -518388707 -227235209 -6074668 335776696 805494810 723911214 -65677586 -425834145 217703520 -232900568 -184747229 703339018 843411354 -478225078 96930835 -189150033 521711924 259675984 -919952001 519616222 -792116731 380159422 389723330 20212020 -198855493 -969252933 945490603 303416824 -952391589 923794086 917168819 641280346 -293434012 268875517 432143104 -844934918 -192085429 -781639057 890527505 948493779 652820287 847974026 419349291 777615739 142057322 684983104 -575227800 204580968 -241543738 -81592634 486364011 804868788 934249063 -75147420 761171333 -825201383 -960550051 838279497 -454537012 110943799 -783829194 737543703 958089103 -203643155 914217114 -93067944 -150534262 947039491 -455342070 501215329 -361267307 -819518129 46737562 230303654 816057546 -881650087 -129650796 889231909 -990005897 -386955818 218709524 -307478180 365279235 877375280 70326662 885693660 -916391254 -182290341 125981786 -113106674 973983897 -547917970 -496528133 727085953 215224448 -162569610 531856833 -415735717 -316941638 -473171246 405284666 -460800600 161823617 863877505 -27713187 416477946 -109900044 325430248 405948029 -541997056 948543655 908821239 978890027 -716865802 -516909014 351117908 -156202982 84592716 943142112 950650299 -847117941 922599235 -58923474 679008643 -558168512 -596378994 -766107583 107324095 913046095 220451548 -429047953 428444373 -573159927 356909964 807071426 373015739 -370172238 521869944 385803432 -802907406 259995041 -215596908 242946653 -616956882 387452248 -586059825 -426434463 972151426 329049793 -964109782 188606438 897206094 -308796668 -84137752 -167895380 -2533390 712934845 -393555249 -156171865 17875956 -185655572 -409470513 -687203319 699406606 808221653 518511513 -363314725 -598018264 951317351 -650443539 -644412967 987109733 -201922077 -443980325 -103238909 -150491483 453087250 -138856737 170000882 -749630364 992830886 -473180226 611981089 509476297 464621168 700580286 -697904404 309511512 -784532873 -437353129 -162632519 -751050300 838053665 -280901870 -821240035 -542143086 -947449307 834275729 -498438649 69988108 -28058558 -81835999 99473411 -378735814 -271014828 905636153 811345673 -8648684 424289669 367072279 674420737 305603162 -192904554 -309285362 -441955543 -877565079 54147058 -552946923 -635263004 -665305166 133788142 -448283880 626216914 538475662 8095451 -163576588 -498734071 837016387 -717685914 -707954852 700155113 349700818 -368399103 -17546762 -383964651 913921638 -730092928 -581880591 -768212143 -636359807 635666143 -775901008 680331282 -378783921 -415949925 -179437998 449166656 -596408156 -705919822 790241764 -580734507 398808301 -492175637 232366757 540076622 -15074894 -362601766 747050348 501335727 67597109 -931658856 -310669804 821092955 778634202 -853068283 -66568087 -377830788 130153068 838015224 -345939663 -323362006 387154387 322297290 447635809 416398802 -515510421 -448856593 -73174673 -16298743 -899667966 277315211 -300305815 660280347 18217776 582665776 -756732615 803381002 -567122246 -524203737 -501286850 -898695346 -986941380 102385470 -819436650 -196232048 -483381233 -116597649 959213865 -276141434 532156523 -521478627 -94127688 -315339901 -18936321 928846455 560506260 622642990 133668925 -866634571 906559017 -932700605 -877031237 -672714316 -871790101 -35257000 658930016 192042452 824331428 135251762 -170957384 356446440 198713004 -665747756 -129980451 -334990648 620252314 -527491462 -25551792 -570834590 -11290836 663662323 -273644309 -119433160 975793883 155240826 -47627980 332650593 -440781066 65918972 -460765050 -108653078 -205569467 936367768 963827110 -163941303 -202045764 464975853 755364860 -211347317 261150667 386063641 985627118 -430494131 -581153034 956832510 -975970597 486069566 146106038 -885893356 -754583566 -464769318 -338198257 -265207247 692934678 637375782 -397914791 475050415 -407869379 -50697510 782810824 -877922628 227822405 -694936804 233481389 -837783314 381673623 -557377778 -48334862 509610876 586580775 -459947429 978939582 -351345402 -34693675 -759580141 215473070 543235200 -564981582 368443738 262954154 117906280 122980831 -868580355 -213069270 -863952 383629149 4671558 -328178430 621617611 -39777916 434725959 -755769025 -681508775 821854216 -807181050 393550181 555527489 -230339374 -661206988 -234192541 -639285473 -426428808 -657372660 -984518824 338867712 622455218 671012620 884353200 301012866 693575277 -85652967 661038759 617454842 -14141582 704052526 -308455016 -813872795 -585621033 770121511 -277031986 -27589943 -795701838 740009588 -193339193 -556882088 -282406490 559039039 60308889 441324903 -415706396 757715488 -153939929 222990510 -822066714 428152825 -182393171 -846297148 -404988069 38457806 459704822 712281771 304244327 136926656 -628146606 -949519962 685047039 657593940 994161978 694246770 -451815281 554597650 -502736194 -614880378 395391404 871997780 787747247 -696446248 -169621108 210766067 -318258052 -67581612 1126954 631711363 -302713807 -169902734 -84681893 373974252 -15517987 61249575 -89436769 -984171135 682391934 921050905 149082877 -256990681 -673714938 -162741626 -120846414 -294873580 -916042328 751398864 -942057530 -888159975 565401273 363293012 971658785 -357710555 873571239 338201738 726707846 831053557 -689714530 317703587 872437936 -707812083 395729273 174324993 603828911 -438636136 -74101353 -513620264 -772816852 630448128 -977628656 -79331114 656569155 672777947 821437824 -323306668 724114929 314477340 874634814 192521755 -965203835 -186004424 584073044 208104690 -597778930 32579151 810546299 240959736 -34344111 -41983195 -17057005 -391693934 20772682 -756599263 -58461461 -286474002 -210545720 656520401 -423636279 -68875925 -408043591 -217270557 651210306 -770058040 526625619 331699411 -92099035 60660198 -193006039 454544301 883791925 -195164966 -904329055 380789026 883709816 5163759 290284892 -692564413 -954228756 429240728 178884444 306813658 710625435 -502799874 -219406395 -292149545 619367627 -791609083 102977564 -678671300 -56296038 337495684 -397215281 -915589663 -562273033 -462832344 898920013 -86917662 -975916661 596212055 470876889 650758323 254211653 85910644 726184548 212443906 341785014 -727630620 372880084 335728253 -568677396 -11994858 -103464359 722137371 -96261521 69135375 789098423 -538583839 -635591627 -719784428 105443433 -891528000 -409181967 -960040326 994499238 990094625 632571725 78079833 -260919352 902328508 998410136 -992724113 -808688278 176769084 819370419 240001606 177312869 -692438585 450133392 -899380388 -481248644 384053203 -654848752 -965651395 -808304703 508065985 713977867 925684477 -490599623 867756884 612731398 -315112218 772468846 42061048 679089609 -840446161 -495309042 319348803 930013285 -80619064 -152142995 906459903 -493620681 522595753 408815638 -627457307 -491852900 790966746 -409649621 -566434053 438864403 172046516 -834472063 -422435311 -579457877 399139211 -451576530 -352319923 509508785 545360142 196528387 -844900194 999085116 260515406 -400037691 -348017397 894145461 666712735 -912753321 -272268221 172247607 506200030 -275315247 556749116 128789241 -691080996 -79527168 -476650748 644800498 -970344253 381265698 556918374 679594932 84532749 240300559 48140866 777246122 -158100805 523126320 290609018 281069178 857642041 -785809488 574744401 -733951821 427723758 -369637555 -962398172 8977408 -704235754 -876244600 -794813249 -922024443 -852469178 -99746925 -842999656 -718317503 -982910118 -759615423 368257968 496872080 521703778 -2497988 57137469 366054818 -921148058 415216621 869203372 505909662 759413026 272380319 -987929223 316930510 -692864334 175811659 911114226 468142151 915591740 230783305 253064560 -352326773 793873090 890748968 -662517 45191455 965264894 499878351 -606608453 100194904 -212390312 -895855132 683063488 200638670 345619593 363076059 39292482 -673747199 -993002568 -552001149 589953668 -597060642 364763820 73460298 -448304870 352713796 334091833 -769871852 121184065 -592494729 806789968 297112833 -130377262 169843628 354570586 -997917930 579798145 762651881 -164378887 316795400 658899378 313656189 -796692037 -168496730 -660060520 654987214 526522991 -196470736 532725924 455850249 459353863 852520224 -970291418 701574631 -724040340 -666562856 721677226 -451086945 -136378351 638954597 -291594208 627131595 -202494312 624522322 153604610 -710051666 -722304870 -691813938 417777931 -301953325 627654438 693489561 623805978 -851783733 500496992 -665111194 -865175854 -155871284 519083026 -72226898 -308755424 453829801 801605661 -410014704 450330860 192880597 467375438 19256807 592995241 -841713810 -433396820 8959756 554240358 -145346598 8492078 314323068 -208576309 -900521329 -790193711 185971590 66890728 269178312 -223357343 -206048064 118910715 444715632 -677750170 287409190 -649455172 652941955 878767640 34308904 -218614689 -256636805 764265179 -30638379 627700954 -748873754 -372723398 983094515 -100562404 -123578632 355477305 449007072 982149065 982933916 -285435229 -710205634 505993142 -81443345 192085874 -373966544 954170872 -839117316 -448961355 169603119 -485092843 284164694 244110855 804724215 146256795 -540802018 -750257327 861130638 -74491463 -990902532 253757921 -321235663 -285140369 -408840230 966405608 -698511039 -638935197 -582357371 886859570 -114557619 -328261849 330662048 450045857 323042762 331751993 450249110 -946995560 741839658 -734621875 -185953958 -656789727 378294030 66320273 449265910 239719662 274698474 -744391594 -113306589 737236509 -795062393 -863477162 364925310 791444489 -154480614 -42979933 -332118468 -930595660 972142684 -415006797 -453185171 -606457004 -975054134 -860169868 -879927957 -317482672 -679649241 147931998 -671263422 19491088 -642523495 207241295 208422533 591765623 -611052713 359335354 138072929 -501312547 403437452 854218042 -588876315 -569946481 -461909945 -672206073 280462824 -539821377 170675670 163337243 -391814398 107054465 -3913706 -679806797 -917790191 -679499029 -301075967 -652133794 -998279317 -153661860 -715277555 369066556 -185562563 430881141 -341923790 -981056945 831646529 13085704 -534306405 -598521766 -738897010 -213490288 -150371889 859138117 -841137337 -726482828 -291565420 548180213 222114958 143530949 -67148213 371857934 712393250 -855766985 430104600 793811234 -11434935 -994455111 -737466647 -640226148 -920160855 -952417961 -420696202 -422389775 -152804056 -68648112 25513480 -101138501 -528790260 365982620 652265393 804395707 200230426 797287695 -878930072 -916642532 -719344166 -321317732 -916066337 -925354397 673261268 501217557 585113642 -881270505 208353456 406020021 -122695445 -647890149 -112267041 764016901 -402734005 855423475 -589103832 682565105 887988952 -271953709 -788959056 900397922 -123230053 -4410808 -69333178 335577653 -196671750 107557694 -57183582 -448406845 -660178668 -275543162 756289134 52180052 456286044 -649728092 446202240 273531773 -32499147 1005723 -611937883 -118173473 982944168 617289695 42136260 -401455212 301456964 -51159649 -657304105 -121640510 -363796897 -445856045 389682663 717339646 -459577279 260865127 219268161 -927841891 806402964 -57274725 -105513874 156111176 158346497 110055954 149878275 715251589 856586834 843809595 887766046 516452336 197712588 312368507 967179885 -839645623 -36864337 359607574 482649360 368982235 364395502 291894979 942744013 108529573 616310648 -647627445 769786298 -877375327 -3879603 -656327859 -179315614 390921781 864329627 -982056224 684334392 141734398 -824663936 291888629 -570287827 908623503 -298199839 -698399421 -751708528 -287232519 -341995497 765105854 -463206051 407873455 92858703 -205795253 -436964144 213602142 589782612 -487503431 726067626 330461379 -945619359 933296603 -110100256 795857808 -937422537 -911128780 578255648 -983288069 -490448598 300047033 551646348 -816205310 -539502448 -659395262 -654027197 -685156285 -745179463 53836946 -967420027 899223623 697628259 -858323950 -335511903 -45442379 -808672628 -278769814 -440475813 899200553 322683859 969719235 114048170 -949872509 833353310 -155842491 925780025 -97416706 178312272 894638065 -31007772 534169328 -917384293 -356070810 -296277411 -272424840 -638179239 -448088396 122529182 -302050153 -705393218 -749871035 104957970 719501815 457496303 242677879 55612706 -165986367 -326991027 -748345729 -126010935 167819062 -23202077 -588632848 333331588 762239146 -565431779 344501504 480449335 687781167 -662468742 -553555326 -602777015 38084113 36016104 844831825 -327313990 -669944506 292351136 -36378909 492574642 -167971233 -550125274 807816269 -929558350 931121060 138356096 137869801 -844508809 740446868 946577613 -349950617 288682315 -246159825 -561571279 -492895220 -131706499 763032907 717623612 -44180024 110556980 134860304 -852744279 -804215662 415130892 -622373933 256976129 -416050650 367005759 -460708184 -567244149 -715693192 62870893 258947561 262875795 -16179447 931514109 547334312 731792416 -946928221 684910891 -415120432 -386486847 475742346 220222532 914890245 -267153482 789803462 393580861 790971984 -778715001 666388042 742040982 -192350368 -651628025 -987610707 953047175 -567152587 -80843004 36856171 345511173 -825127698 -999240354 -754191996 -929343344 127882274 259517694 -302522974 614410024 722427389 -112049585 -165168744 950015772 808905928 542049959 -258666543 712717807 812337236 181532196 664855639 -323915500 -775251439 429512609 -159640155 524497466 865985658 136923887 599003350 -361997736 -926804970 371288916 -757740983 -37021957 -528891693 533667615 459896904 476362393 -190260517 446924973 532011250 881360409 -913645351 -950991632 358284378 276142567 -560082927 -93122963 620522604 160730483 -67277368 150959187 -475266141 446338513 -315996274 258511349 -909022080 -41285532 702992749 -526031820 831378368 520015811 37135337 186787646 879846458 -224836908 -547251874 -718588053 715586753 350710815 558371151 94481328 807736175 -393894195 624724198 -251705694 -861789743 614272503 777649056 -35153225 717746895 503899031 -792523767 169800368 -503143913 -565073107 -268941177 766358512 714051738 212076601 249227018 -339682380 548209743 437167750 -166533853 -769333159 201048620 496755737 -662961912 -105382074 891945869 -95988650 -220391428 191583656 552811197 688201260 -42532852 -405878780 678434213 23288221 696966274 -533791126 249048232 -679210905 922242834 -858268655 196055357 -461803332 -715263126 925620894 -271952359 -376785164 576922009 98950802 -353929840 996068014 -648216547 830876866 -342509194 458423520 -82342672 -442171022 -590081301 -828796837 432713729 -68362780 -675671213 201759382 819884762 -198391438 -161929666 -856157704 -43026737 937981036 -57081577 -142272288 352958633 -991425239 -584511441 496720838 -254532575 -994805813 -594205719 -503816054 -187743563 223145340 244727271 663021785 -401978702 -215252976 982890515 504439791 920141229 -557012219 915715138 -434117185 951046451 413212845 -183261166 -425051984 -934429471 564698205 -814524625 -18779958 516151446 647191514 661039231 -628625484 715636906 197389936 41683401 -244875716 792542906 978261521 355611280 -260676855 -674622198 -843254696 -895938525 -19839925 -128877228 780412231 -361388399 749098401 731097604 -550530968 828078195 -937114781 -534596099 -724057251 -668946941 425351471 -366294039 -504261232 166131934 38356215 241656942 400907845 964807739 426704958 -127414787 103306288 -871807427 760282046 433508490 -851051266 36585431 949386723 519006698 -468906469 224222790 9368266 720981656 836347424 -620392846 -202371642 -923465767 886471676 543279170 833128259 106149538 484281429 -107682013 -355270524 976908773 940449166 372021703 -8106867 312269015 713366926 73454888 110625402 -188751871 734055696 -301848638 76706977 570822140 882308240 221255809 -813035002 -802280949 -120511295 -577271064 -723080409 614931786 -787043117 -428989523 851185239 422233819 391091103 -579004445 -960905182 -294301049 710084058 -613760401 -72309422 512945907 -93769215 928017532 -397077922 873160158 -727119698 -862855417 -255326159 13976693 -951017320 -792891867 -704158664 -526580802 277912965 772813304 521698142 -269071984 -66606561 -734875822 -450771239 512737643 -776454983 -626523533 167111701 385037618 273859561 584858667 547648399 66226380 -716362402 -709699983 534544673 295113256 852550098 765314336 164653908 466722277 -302379378 -629232410 -334129418 -235403812 831850449 692776683 595212870 947701687 -746475869 216030671 197192910 965468816 -582505804 -195067423 -140434224 311897821 457416265 -381229627 -830591815 -46378778 82488308 -985681918 -904654498 -290937744 111751744 564718464 -725208571 201170793 250197067 -587237555 916679735 135412403 546158660 933693194 655956387 -581159095 -350111209 967302158 -123419294 -118938962 -17421707 -422523354 -131862159 -204706565 -440722220 260812327 -335639513 998452959 966502196 967039699 7938170 6553835 471247967 964281655 -796725031 443396915 -192709830 126831894 88451991 -203576742 -560579724 894467828 -833469189 -620489809 826617403 642667481 -947044364 81273756 511930788 427943702 -194281896 348806975 798817796 -246823476 -650703191 417859459 -734562693 368395802 474283993 111986043 -117823360 681935183 -699172197 449931539 -455905175 -163908302 -950158390 733780773 441514860 266966722 225493404 450057162 577202030 -403020099 -575910474 653729216 987287194 -722255540 -972753523 -714073634 -746186182 865284685 260494804 620634912 678016079 451988635 -367509267 374297879 -548542188 704401585 -44451004 -520325247 976266718 -558952884 -653411599 -955338498 344295197 -281834618 515496511 -179998946 528000812 -956663811 598264376 803867635 688603385 -812008334 -833498474 -515594108 -129435115 -440063586 222847737 775325988 -856128698 439762063 -404251837 -397185262 324759398 -787860625 937694577 -583992361 -172684347 292260659 -727798552 -305475352 -807671050 924618779 -961240046 -588423882 265034203 -62683998 724558852 715310158 -570715515 -655620380 -246758981 566201680 793587713 -352158342 653304055 -47689401 820676741 -932709023 68106277 -131173124 730780893 -503794820 -529918912 -14024772 -362324795 -853326362 -46503285 -846789011 318129253 875807917 -188332412 -768305202 295402907 364924516 -939429145 -151130092 -195604801 264300803 140652420 625690622 -239168217 -488207828 -786132576 -866460132 -805512392 630056505 51582304 -121267004 578968034 -406917416 500497160 -209237074 -227569852 -882506648 910124113 -672377312 147618293 -990166675 -270586295 -776724211 -302188466 733535373 -200012297 873060778 -617659368 670211296 -308457228 -713100800 -769570862 303926229 -825131742 -270467166 -880715565 695342256 -912829601 -148616106 320992869 -52899035 274650974 -330390353 680659166 152067740 -701610977 150731667 174569029 452926360 594958124 -925224731 -203694003 -586470544 -743417098 597615583 862389726 61728071 334332172 -706834453 -416216085 -190981735 -301663554 161232615 -950776480 -404266183 -592040407 737517042 820794706 671466787 -359878919 -86473345 -187948316 -775283592 -701320844 44372058 -873486258 963191372 607992159 -932184963 -629816864 275884131 -379324088 -644042407 325208264 -44355669 526794969 -804813055 -865753406 248238069 101356417 -526192162 33457862 -725020852 846363769 794060334 729453679 557793242 -125177908 -15474944 44368331 -271515281 529261637 -428217766 -941134051 326926631 53535111 273874329 281910436 716486385 40151968 -865880904 -64674972 -377339290 130095130 -749952425 -844446998 -226046315 195779369 597819037 -675818732 818853784 384054727 -511577980 -274360104 427591112 -732459774 -59362920 218174394 941255294 405752123 301692871 489563673 -513728726 -838169113 -589203949 103211683 938534215 282746992 812182051 -456256099 360635700 158269935 381431339 -846773030 899596086 -834441297 -129106019 180256287 -103303983 -576985824 -684986116 708568066 -290092612 514746621 791410452 -312684335 844085901 46730781 -68128367 300661718 -188265440 -654597476 -629364714 -725551217 -846940353 212240323 296788338 -882100944 -258716438 -67504878 -961141460 381777559 -216839113 -100452749 875689474 -361650016 -291892057 -698947660 158122526 572764139 -334124228 -451778556 552098331 -114719216 967704759 -443522924 664305747 993843104 863748061 -309917286 227170193 497004692 -754565055 169995302 -12991244 209353377 19996566 957187071 -741633140 -12571995 -637615127 -698523505 892145067 -822087785 992944054 374909321 -719116071 324022729 67596774 -299626521 424229573 -59363045 664611257 -255662378 969100098 871279949 -456163565 -561886455 -171265800 36857243 -850427953 58565339 -407889778 -424351611 -798237334 -67113958 -996886525 -900851056 535340289 571359514 644568234 398864518 -661383430 849863926 885344020 -267146067 -157346032 174843821 416361112 664782882 -526939573 -643251253 -148381603 -424310722 147531269 -428887872 639419532 -441566504 -192550764 80321115 -989095429 32970909 351383598 -246704540 -754617709 790079977 -131337190 537354017 393540982 831633891 828635441 -692888930 567940549 162721862 883981316 340789509 -468256147 523244234 -458004986 -530993432 -1631245 -278367571 561302221 -83881636 -795951361 -237217901 459972171 -555502743 243831472 627762148 -852687727 25748223 334834137 997839506 -52665911 -68069250 -861669066 -914785243 183980949 690134690 -94890310 271509826 -722983612 921960155 -450624116 -658293922 585528723 -699053580 260092357 16968622 551410637 669314788 616587671 -707195283 159661268 234730342 502199750 889321376 660210439 -258973142 -974975289 170688997 484935205 565910819 35957753 611559766 -728705456 -338915146 -963082023 980463600 -52741929 341451824 -948052256 774068823 -262369473 -396700463 66137062 265929580 192354659 795666475 682612220 -76040528 421984263 -498784896 -392859381 946438646 786611722 -895575730 446363583 -507680235 -430946409 -471154088 -310341012 -685433230 597709112 -825446241 -228414249 -767090 365562947 328268975 -307527054 447650277 428307656 -107302070 -743723797 818611280 42701977 -692974899 761229019 -741263026 -68691951 576949549 333236662 652645004 811144514 -648279356 -91485759 345288857 -602966899 -300265493 -225300242 -985746308 321366308 -439021004 -938065720 -988504738 643140231 -169338777 -987004746 -126773422 502997379 -672395929 8789667 522962844 -754956666 202565932 367239011 -297991743 355133628 -802201050 -118003081 766027969 -196247721 411157630 -693542448 -728010752 983042214 -369883927 -740367147 450816381 -523657494 -507675012 -805347450 251145935 211207914 918093748 -765908068 156900882 -338253680 128329660 36002661 -105464684 39980126 -591101413 342295719 -199241685 -820669814 -87257540 -809094082 245351270 879359266 642522499 735890793 750289494 -334362470 -52121728 515905362 -494351818 912632873 833365066 -778193295 -534051338 704184473 391565342 42297863 826418439 -682244949 -278767006 -284142283 737903326 -83928657 519147727 234500248 -909267179 249104145 -466802433 -960173278 830806487 -690329076 -331189881 -23678833 175583082 767385453 -345322567 -912540114 -982434828 891165080 910684873 165663986 -261143584 -835981649 11390576 229056866 -194545695 237384086 985703565 381270395 -81225820 493479545 -325811621 -165385936 746687439 -845257736 799231395 20247724 8492796 -192064979 255142588 746348203 357019690 180807520 -907405346 409673786 419606530 -758470573 -946783621 155879174 -966124278 732997163 -469422382 309039473 -936153357 812858719 596565851 166553927 -715090745 979289570 -967888647 114368249 911405457 34221969 861579538 -144278395 988025950 905341616 -627925818 288890744 -705814370 -615219322 -89009628 -107284 -971914133 322921278 903074617 907688301 -528315952 675947805 -773404257 140650671 557020936 965030389 -292596649 -640155382 351048915 74482482 -218814048 -390844371 703441069 -792347985 990535705 15398079 485343998 208577472 192452727 -189061561 718614185 -303963241 -884893998 994754443 570057105 -628285616 -130433280 -214899929 670308298 -513081492 -615638118 -217386086 121270808 360861620 569714457 -454513844 641697514 -973030198 -315285943 -661075937 -733584941 865474688 406517692 572484693 -477724838 565607478 223391274 -51743608 485726136 -676534516 633549814 58124552 -56006639 389940589 218681422 -618769950 -795089683 -980051654 641127583 -598962406 653134254 -487010604 -425763151 -480230946 249342342 798017538 -307863153 -310854587 -755137711 772874313 414447173 -960922885 630351527 -859082011 532075888 -406322620 -36858509 526753552 -241099772 -502584110 -810346202 52394619 -58582024 -326611892 -396542862 477647226 -856102989 385263874 394976812 -167449576 28902219 -807681722 -689049496 -71790590 -260819395 -83191067 679370589 -716351386 -484601278 -795000456 471911412 843797260 444397778 -535208421 459156671 550282572 -876845747 351486270 -628963518 -591241363 -220247854 -392102599 316117627 440621480 -337393251 916259200 -47513038 930321685 583647817 -880328059 969673440 -138347716 662779065 -831025406 -796483220 379711067 155517562 -722113485 -335297038 -524756804 200496497 179862519 433359043 -908940534 -813430261 657916655 -267094379 -466340051 -731547417 -518917773 846930737 193520718 -972440627 299831673 204939698 -452895399 751227141 -770198099 -442659659 -225008040 -100725304 -102624624 705700383 -946166763 67002271 86523388 -238172162 534357938 -416989407 555543992 -622611028 432365052 -586837352 -896116027 -442549851 -117153263 591813396 -817640687 -495485368 553675891 834864765 244973045 137322673 594045301 588495005 -661925077 -881435820 -464938864 -951509867 -184442036 -290215112 60865772 -868404905 -991324797 80386208 -506359693 96415918 -645529112 -985483517 -864605622 218720078 982446288 -766292274 -547412104 -549349540 -149493248 -439331179 230994636 793760172 446317478 -730847433 452855727 -224803985 -478276951 -932909728 -23657704 -355824920 61553200 -723685962 -507194543 449321337 -285914222 -641099500 -679269045 653445042 -849183863 -539761803 974684254 -1962005 -948721044 -196616781 -690869987 -77290315 -130333469 -255284730 426918122 -122342608 71720199 -887259333 -515414980 -854580702 609486578 -578080350 799274121 -136294469 754096212 874803163 -32379932 328676530 -689835208 -939215097 50502663 -281959621 47589864 -791218403 -250609240 -679729538 453169650 -969598206 -567257693 892643393 263361706 706102304 709762523 -783447237 -950879942 -644568066 -711261339 -245233511 958343496 395471564 50484558 876566377 -17809051 -995465668 624871759 -955313518 784358072 -131718354 -218272938 687100608 -880418086 -180294487 168938600 -871720616 -656673573 -933645593 533258337 -63153407 -747549429 -591897120 -10054926 -815895153 92136607 827610898 -616735582 25305112 315742358 -450294682 -662276891 6631094 297867132 173046842 71785692 589826417 431913345 833445610 535955498 -503563925 491564616 -382898908 -409303572 -276893992 484670107 -207584990 -842410422 663111104 -597225854 -903483970 -846900795 829673943 -668734463 -624289464 -14829976 569677536 421844279 -873646044 -739848554 -748326759 -545153769 709859505 -753620260 652302544 -48921177 324313925 -142712025 484609576 -682946344 -640731478 434814856 -81659661 722468372 -779612687 -882703242 59827212 -273487128 -150688787 688351260 -370277688 -388369004 116663944 558603245 -341730137 -980088660 577604150 -731146514 -3796161 112279870 -490887876 790858114 -418963336 685673615 -797573466 573944606 -873921439 -671970446 -641156141 108331668 -943624967 123315842 916499537 272155429 43480114 -624854881 552013715 463163176 -290553109 -297275575 194375450 -183370285 -947727364 -134605651 -345828525 -476752550 -418779344 966454136 -495056248 361067193 316861631 -180399215 -855564013 672267511 256797214 116228836 -173005278 855822903 689252461 553411306 -595561238 -431664610 -308822096 -806922361 462080409 480470271 951964996 641461304 -816172198 -326824590 -219073510 749964181 -437877749 -949238677 -380650185 -761277647 -951253729 -733726817 -893974744 -537110163 641917780 -404720838 832911173 -208464697 -532341877 -88866733 -499254695 -694834558 -783300340 390313298 -965259020 389413882 674539160 351183335 -685501282 -477067678 842346832 904973584 875738152 -23638105 -480616339 131085995 836473619 399439822 585368863 -463050576 880364770 -433826223 -220256212 202196187 806856305 276572098 44696906 -766895714 580761304 897982752 -190709095 -612600183 -469121678 -510164428 90669340 988336277 643598072 -397739478 886382902 -482020153 513708666 736709076 -102226842 -240266643 -752339877 -80737892 555097879 -945274235 230067682 953020894 511259251 -314169793 284769549 959593683 348571864 -517224515 973128767 -632675198 882740176 360505809 -272236743 390303409 865408162 960087643 599051518 -840758997 -301317651 989619974 -941182060 487642713 -214335374 -300293417 752639133 -97700921 896172065 -432383739 288810036 289194627 380428258 -502264753 582070652 -95888248 -737623579 -341117687 -278134305 -542913679 -603249833 -180564342 -455537590 -507234443 -18894216 -333683682 418380982 666299665 894683151 -393575131 74246677 -195535762 -868103000 -826955810 -237403529 -298732343 986024254 332627045 944466470 -690357223 -88960784 738293879 375083879 375010595 -350201001 -444284439 633137522 -248757838 730933465 -697497913 475959647 -823515168 -100164543 -220544497 -240958795 640686976 -817818763 -998805328 10089921 -930505661 471792624 -159269544 181497105 287462090 -755136894 921793103 -176213085 -526892641 874974140 -932256100 -852603820 742754260 -968183652 468949170 -524889492 515692449 10917350 -2836212 -157860128 -649027381 426727078 -83641679 42440365 17422531 152376232 -7503686 -709562017 783488942 -839103447 -718427990 -268688193 981636626 -256446511 -668302749 815870318 -185952127 921452429 -794376952 911262104 228097741 423681045 -685239381 -613111820 -926871714 922188360 60685922 212849967 327830512 617558619 -745070907 290824381 545275068 -61250790 -470894483 -250672443 90919499 47427333 213507307 530930149 535769105 -277571114 -426387226 158283193 -380316831 -110365297 -263095725 -556927981 -808588753 538405355 188917105 -921467242 717467975 158010777 482259306 777719393 -97333008 -767579308 861062226 999036881 -932749608 -939458414 -414045243 705679984 -376237807 -561886540 -104825369 442683276 -682128501 -343829791 -750505606 -754013102 703272081 -396480506 -322360046 -629887355 -936246383 -112223872 901224519 -299471999 -403757932 -617120646 417271905 -422569988 -448141096 636998325 762261809 993597202 -261084801 579472813 -200058238 819728344 955354061 -54542705 327947661 -800151429 -744771790 798216401 -543279988 -959804444 193142672 623878248 -422377357 -482665137 462632417 973098316 -342904271 -584243603 -801816609 -76968939 660050243 142074395 -525035379 849554423 449880172 -486755286 687353753 -625028094 -627667665 635286240 452733786 181823457 707669128 710483449 -390676258 449202155 501440191 -31146447 235279241 647219124 969891685 482225085 874047186 304143430 378906389 26149046 -563031924 -135024213 389855946 295568056 -974356708 -99752039 242973243 -239726127 737908994 -805698242 182615539 815072266 -586890594 123502074 -783280926 -104632783 595791000 597693875 -849950453 350572533 146198996 -617766906 -743130773 680755949 -753559710 342813208 -268831170 -308138573 672716349 948506965 -5578966 -39798392 642000175 719295898 77844472 508416918 381743112 -333005038 -374074508 737603962 -239131015 -795464711 -626111927 -274440410 915360991 -424331189 689599739 354218812 -862330599 -648812860 -138701343 631647551 987607626 243311053 -402657235 -796097612 -289570721 -384231827 -451097445 -635936342 -233659801 -815514296 -630569167 373184074 690617970 652034529 704660136 73350662 -54255981 974503321 300686602 29320754 -546404677 -20555107 977492235 -891229395 873578754 657785839 -83375798 298044207 312955660 -929803981 -614270918 -919210356 -54093206 -202530988 -415030780 719051948 756129370 496318570 -49786790 -906853447 189224333 -24718977 83852785 -58519358 799293264 -239028106 174181409 43595824 281576098 522498095 -652690495 -350109575 -596048135 796239651 720397169 -245296710 725278748 -481823935 88299189 -177613750 656397292 738182429 -549064721 681940823 -153504860 649005564 -899426314 587461208 472561657 -92130514 831874998 -648360809 -190977170 176771764 591810614 -708083038 -291257735 746996348 623068710 795889528 741244706 44363111 -841280494 -604344467 -917969669 -506611345 140419679 857539689 604746527 352134270 258308602 149152367 334328712 -545431357 -388526986 569452169 829040385 130053773 95135920 -945210332 996540949 -895961916 -196435131 267269119 441832528 240366831 -615514124 487751150 -592001439 -69464430 903234139 794398473 15579930 -268523424 -925577213 -786068597 -609650369 -485182711 259998662 788207629 982277610 85995846 -339462688 528681259 -788892131 -956807497 -982286875 -289914353 793409834 -715667420 -503380012 -448682450 469488223 -264100071 -773983001 113333721 -76780632 148611418 928311684 869734497 -407421267 -331467565 -125073385 -943118839 2125875 248910728 -749458885 339688687 -31136904 97066744 -709044136 210255970 -746556044 1650970 -419031093 119742886 -589781571 -690341693 836361491 386196176 -495361668 -299215271 516230169 -537375875 748659243 -325305639 813037523 728811936 148471882 296253331 719522190 -574508886 681890729 -41763824 29612188 200836487 725022571 -393001181 353091688 976631480 -563006612 52621325 303545497 -68997330 178386394 -979021857 -128811224 -155752554 -330032820 -415090152 -638899352 -550496139 12658748 165477672 713767994 159060305 -469373282 726315209 -467235498 -313249326 660300259 -424463454 38200429 -265591079 999942667 -712075427 -84185151 500283135 892558115 -950681448 578275631 638594880 -438433147 -856357649 450812462 -280614681 -503633577 -438578089 831117639 659435840 -686114982 -663376507 71566329 -21659033 7991032 561415559 850172769 741381984 -74217408 60061137 -22906170 -401252044 -543088176 -195245074 389379464 37437202 13139254 790793423 634436553 -27353445 -304756938 311886197 256376000 -82383595 -879779734 260434834 -619038346 756144351 246419595 -338275035 -189195735 -38620762 -70280558 432628831 396152993 -141069767 -586567759 473186479 34798945 793817984 36282699 -150664113 -555003605 210315297 752682551 558436571 896071359 -765460951 -628164220 -518712500 709085730 5820223 -436909911 182649538 214453680 -402606923 548031029 -199199111 330589405 139162504 -69307035 -27808478 -123955602 -568831477 543973149 -220935989 -904973779 479080649 -228635819 173906259 -80044352 116682832 439392279 -923036292 -441407557 -885515669 -554640396 55867082 -584974205 -935987659 863062492 563396960 531813517 -209401046 854881179 -461875639 -18401529 -900212081 766813905 -697317325 791713605 -832787368 -32344089 552401819 -64903550 -26996102 173770598 224234442 -766097447 -183493521 923643025 748265672 866658474 34080802 516318342 -406312350 -867735527 957574920 -589833821 -451031816 443641386 611333591 -658456758 524538355 -257047336 -670644018 -139993351 -891377562 715287965 -594983139 -726303452 -134917535 525703914 75791234 -435432114 -355787229 279434949 -600866670 -61754004 133066718 -912139191 -721558375 -935775918 -748053082 211142948 454812714 -997880310 -196167199 -824995250 -579482863 535041174 117659577 -911042663 -624245111 460738358 -331995916 72062933 -604134084 69562211 613919967 643161416 811252849 -705545347 303793669 377941968 -471394373 208431209 604259163 -530287758 -463845355 722459547 495840161 655528955 -710485522 -292978828 633475958 -687248620 -307058225 -568616427 -270997082 757626830 -164418177 140031525 -136678765 -118204778 -82902014 925110584 -345468060 -633896842 -353819353 505624797 426412687 -847050383 761164547 20218287 -530413460 351961156 601393681 936752695 153159999 598712460 224884636 -136348267 -920834038 -364117925 407263808 585651173 275286250 812733838 -166309322 -568716065 -930265787 -694592138 377489442 -100590138 829142833 -661322356 -145043694 -947674071 -671819891 161401343 -823282419 935523318 -37328801 -892859326 795050953 663419369 -38149588 -967572618 -741127882 186914870 -41979584 -922982174 822130621 -37792594 -202468582 656872766 29682617 -738680183 827449820 -149179097 -816085759 538243213 -216412790 723573340 609966318 -269408088 -189701017 -651152860 474285563 914086629 875526746 -66211219 612287439 378092904 52954352 -397542009 967118272 31864432 -371284248 -984173100 939443088 -974871926 323045937 558961073 -669780710 980694396 -692227122 -377146609 596072282 150911211 -906440581 347201418 167397123 876344916 674908963 -336929262 755978922 -416073605 -56932888 424732620 -25408207 49692904 -335186163 -79038223 -129408298 737596013 539472493 -927740012 201098297 -108305939 -852988646 405764078 -630785988 186027030 261362630 -612103102 -65217663 776310983 -510207000 99494506 692225417 615480497 -557829177 -615886389 -661080985 967987150 -318635936 998386811 34683088 -75897828 -844946673 -348364479 53410569 -440830677 565154184 726235585 96171622 771262770 -711675531 651942462 -475399383 -823804123 888061916 -57298776 393714579 904913765 230877005 49415181 -524297 873970263 -72156750 -715707834 643681465 479716612 68773072 -662028866 381038453 -268006054 866797222 14971388 -867644863 -138337647 483950822 910776859 -400992027 91492984 -154348699 -393251979 -251355919 419543924 -804547692 -927999736 360173992 942413983 846660140 -454510099 331159717 179283027 -898841528 33371896 -111857182 330630313 871991711 -906008376 51844200 265441285 -338215219 141399904 -946066453 883298124 -679526565 -394129230 -205116774 291811038 -560734421 535527208 949123625 -114205487 -768907791 159775101 935222936 -509820797 -652679942 283650908 662859291 -634676133 -729286480 -555768801 -633418970 498393874 967096923 405721287 -975440245 -627337249 -847798758 -361289413 779963998 107895481 969729660 740277559 649255707 -697919476 -905776233 945855026 -578284949 869856934 -80990903 608208688 678657449 162004959 156130115 -650681402 331170535 -361906884 194195003 280700396 956869975 -748663053 -657083549 -210989871 -526644786 -312701109 -539923832 493178899 619857214 -685115770 499734927 347491439 -774036463 725608226 -287246605 -734675904 -336078 963639308 -428464424 -84392550 537416042 721925459 771605469 -321812491 836450131 806375973 142517861 -893044713 981866112 218610068 813999479 -738591395 68704207 -677474582 945463565 -534884850 290805987 -278322505 156376017 -499856146 -11164256 -929302857 -448257125 -673746480 -513704611 687650683 860918189 448217393 -612130412 11523454 118399151 800325775 824070008 -553448839 892430341 -781871144 963064801 825313396 -963915972 -855282165 703709080 945840490 -852610883 -940720932 669497475 -607512695 -933002891 -266562183 964842019 -541121455 349384291 -858599711 912231389 -858106870 293512021 -581401440 -831704606 -971717384 126238546 438058606 -430123301 -916116906 -215171538 790271113 214278687 827533589 703274931 115184850 544212865 841857213 347395936 -748985594 867610312 -117163910 699155312 -366905215 777031112 -484341547 -953580752 -274488266 906369238 -787558226 -894318486 18513435 -518243328 261739644 35438381 -848094696 -139709702 489468210 -46925488 -11150970 -541036794 -215012988 -535913356 -77845456 -514033021 -224880016 337978053 -391163751 -384877780 338103223 -323600023 389125474 924945532 -990359858 -20356505 -592035585 62336471 -868106146 641450803 700577655 153440586 374029534 811654668 -471160681 -972657970 -283371545 931933873 41884592 30951312 -238683969 -145615227 -968855901 695149553 -500796448 -771218079 861345829 -129616390 -680299906 -755151343 -106476783 452396688 -289872930 -174491952 -126290897 -721098283 -397266397 356217439 177035280 605672385 128869252 -113890000 -876085457 914001708 723203323 -770103389 -209284302 -898737754 -552289170 -21048529 501305916 -345981390 -85915570 -641572839 -55979557 652256719 -229763205 905127976 -189058289 910466488 -381592054 880246576 -965485932 -789890631 -263937831 400331163 219085347 693969687 -927757805 -761851844 368744848 482608439 848194538 -307173933 -912388125 572320630 -324477591 -62769793 -886184430 -658076063 -753904512 628796192 613210761 -869759267 -998611824 278271588 270388178 390388563 -356655956 -405861723 998091389 -127276195 347230015 507555538 -96128741 59610128 -784744158 277079708 -419488816 741484332 -492331855 530246752 353022999 805768010 900219793 -714712495 -527781990 191629849 -27717296 -455160239 253742152 -242758371 -900781711 -776194223 -47778886 353405008 -846359558 -407172156 656996805 802891323 486323075 -510231588 -663633491 -560576591 -58826686 -965626951 686031332 -264461836 498074115 -443440304 -774277034 -971542009 -276120976 531931404 -106359042 987819855 331329306 -426342682 -923563050 806661143 -499188944 -385010136 194625159 -774221326 438575328 493587300 -781468535 -815092033 82044348 422487376 -458220530 572836051 21274967 -449459056 651108436 -623742175 932853952 401494625 878472104 211679781 -866810397 779405009 -868733905 228491763 858173187 -165070722 711492143 -229901179 -8455412 889105564 -271608776 -44430569 -916428821 607598800 531118556 -34581130 -747749165 -964280583 986312450 -209786837 -731589746 -255745332 -68401353 504703445 -22509623 118407214 -429182309 907812750 -62494368 -916560399 352531190 -111322137 610647570 -711351743 -658766256 -316962901 -766234916 456534975 707387620 631141935 -286706832 783447594 -3548667 -877277432 -514771607 -378790706 868461252 -615368844 -817230056 405817650 -216155451 -249225815 -903079948 -111643879 884670279 27971279 -540018042 -88342360 709747752 -990825682 -58709670 -891280713 882226174 -963618061 796946023 -594537435 935866391 -517233652 582674388 -63319608 -824672355 -627939093 -323362856 946505893 -963965844 524117119 759521562 625072858 706840605 -182887090 664833573 -177932442 292909819 -965290989 -251081347 -694547137 203342194 -430881159 298309135 -706265189 53991529 -729017583 274311518 -415669997 14347887 236817132 342825439 -681090395 -924773777 805693242 774702191 -56777883 -583119184 907044063 174785884 309495575 -155445588 -989321211 872162322 145518473 570858982 -517919639 -727161761 239931234 -789852806 -893690399 987013430 -376835773 525239452 411423747 348680407 -552771575 823462821 -400360871 260892065 315930097 779276567 -490402315 -607845603 970625992 -478254439 -757085370 75421069 -219761970 114039225 861841196 96008503 844989851 690559895 617214702 217866106 983353992 -492441238 -403510823 582505352 -280587305 -969860543 330120775 6787528 -402829564 -144278720 -328606125 -773172325 56379343 90319885 81211985 -864730507 -639705137 -681144995 77146771 67319489 453353390 -91408249 92252805 -258490820 -710241080 -128408221 549897250 -851474662 -561761696 -57272975 126923039 -909459499 -958074241 889816159 913031599 -708240293 660326795 -280889140 -919766051 129139212 397688319 777244146 308399040 959692540 -210069922 33234855 222401873 -902752166 -760719514 -592724774 -535624755 698503508 648363772 739618522 188040119 -372464848 485449115 -827823086 -640856518 9296550 796055446 -622585180 553508077 -257003464 -130985912 -82374121 48161164 -570805700 753970773 489553921 437896962 -792540445 -701018877 -943732644 -342654770 -490957559 -837824200 -495824365 -749693592 861279228 618414600 526425909 120492244 980435879 -380446340 94319060 -841974047 669588078 -97051826 -415435788 -192166936 284208728 -283734755 -590422682 523966671 -233368318 558299365 -131969802 219654010 521924631 -238381743 307013177 859279849 -15826149 -233657953 -735851364 918741126 -915014552 907168829 728842860 729117777 -283682499 -881321213 -20024028 550451166 144063543 156645323 -488599861 54791714 51203806 395658057 -310588267 186015775 -422869661 -572554332 79473480 478924196 -362617439 644287956 197983657 -390684400 323498385 404753223 -332659235 -364739978 -607120139 499189033 -410898940 530567156 -801355057 813044387 -635389854 273538983 -322407336 -993964308 -947950588 -363113797 -324242323 312740206 18314936 615867737 449426972 -199175624 456009017 -738302896 -894172641 488242773 -91969345 496037853 654003431 -789493561 848687346 809127032 379190341 975171182 -183708195 -558615613 -318111220 864464628 6206379 -321835469 742093012 812683957 -762758087 31242920 300342123 404603434 -536346930 -697426249 -974214651 365977777 763072875 -351512012 27150918 821276828 517063592 763344790 167613819 953808644 959721405 331808350 -265978077 962322757 758503956 838915727 993166092 8338623 368695748 -824033452 -527453443 860818907 435123409 595849047 13074497 257377697 -518110318 830086437 -300834357 -497618238 432383319 935231607 241603125 28050655 -61544094 311900688 -749701557 -852578106 -480792662 -318625364 906719166 -163473715 459712167 -700665540 405521365 -331777707 -727659156 198868606 161037108 736933626 415759021 -88791452 685524872 -675081136 837126439 357414367 884766249 816905453 -652227377 -432762712 -254527309 507499711 -307076137 -395472767 -737734498 714150597 -183295416 885263592 -436919349 -438915196 -705697866 237758949 373246468 -762469719 91495489 -932614627 -301420775 -307740955 -649401604 -204706204 -5791888 684783333 267865687 -393130893 797539007 -461577546 92503775 72558365 -305353261 701510268 -122067051 -704967244 456535638 -243014906 -585076999 -89700737 824140400 780969466 598473718 -449022447 479007040 123028350 -782307928 544919169 670590865 -537674353 872795664 -805152878 25425913 757331464 105467800 -342949480 410393449 122342534 818707859 -898131437 -980726182 13053067 -928505977 -830345194 -580486898 353986153 -220827333 -286821883 912895182 -265688176 546547367 533342750 801461824 146923739 118011499 -176112159 -129549698 218778568 -878071459 -750388266 566447252 932585592 -972605233 -201107242 -469830717 396092547 -575011518 749098048 -338343711 -706512055 389427244 -689389095 634085466 99711662 -369717009 -959918967 -574527376 679302534 921827884 -343733768 828363909 -393310957 -433245119 -99475651 -284826562 215380829 334949452 -421667558 321968077 -279134243 55736726 699877339 -647195527 363559481 -957056381 -155970543 -808571367 9046621 -716967541 -869407148 925324318 34087986 85092155 326162974 601552316 -724574544 969669022 -385329513 -5690740 -340877628 899444173 -55334060 495634367 704276862 -313765192 447139578 523556157 253677977 -819996569 829144892 744552880 -363625557 715524855 122800450 -272822136 830561823 818586899 -745339844 -33172671 954289905 303674485 -667980691 590504714 -804489990 559355046 256697380 -91798911 -776261332 199948628 -878715641 -355741839 230712273 -124497581 671931319 25970951 -763283995 -812178826 -263400017 48001629 -17480216 199799467 -456384337 643805284 875365326 272916080 -235875798 -782236842 -731877798 -287311620 -561856727 799705184 -121342583 321735128 513773597 -191808136 -976025000 -324810265 255241109 -144209888 651445023 649564078 -297576808 849150310 43487687 -81426322 817112114 577161795 -478271432 -636941964 -924984550 991182807 -10488859 31008543 -49583589 441942784 961989125 -569419725 -366758539 214994111 819915889 -356449063 852034590 764165935 -926040489 -885401345 -385131035 124421170 967982066 -590913605 144392302 -385109444 414677313 -590261022 -740353928 151145430 294343819 -192027910 -5133139 474768868 -409201509 708803101 507120927 911040924 -757450348 -997323578 645610105 -56976873 -622922869 958542071 -257678848 550920736 152703013 300161487 79271452 -694938764 -695018284 625882830 -88176672 -784937024 -67318910 -900123092 562150797 218985946 727253859 -283721190 -64694592 -652511124 -892429909 119920403 936538528 937619791 -41961657 -846715597 -282419485 -460786534 548287530 949000077 -540802810 73623300 -730354535 797405252 -89814433 521139568 168831401 -38515278 49785598 -808460383 -548233294 306388544 -778089749 -538122117 -705161719 670652085 443032361 -413248304 119752333 -647713938 386574120 124740243 -166010998 796099456 658596064 -14366064 465984492 146203689 578102148 349336467 710067890 996381418 540511337 -245323202 518467154 707795440 -392188425 96361569 -962652627 711831345 653119899 -228727367 -511670377 -656318411 -375652743 -652352991 -336808979 -760892052 -189376716 -256718314 -637329882 491012040 311656887 296780382 -330315007 457976340 220380347 672736927 615532594 -117555237 449347458 -706613834 -987389518 -164834526 -482289791 -162573355 857371684 -210379481 -506328360 -738078585 -379048659 708050789 -396283369 -661339331 791278008 649764938 -897242114 848430002 483439418 -651983533 240196714 170894978 -123388815 812256683 718500583 -969011231 -375280907 904661027 343167693 -543702175 -220115588 80673244 -288210666 336542956 -253547396 437694314 -513470543 229941947 -4245836 24924814 68445879 60368387 -651092160 -109599233 -923501394 221247627 901982204 716456137 -905547897 891139073 -468189024 468814764 765218403 -515641282 2857842 253660820 -786154132 -14897185 94738385 -480316989 -440847667 211497209 -243065596 -695727180 302596931 -889728175 976491969 154993502 356877908 857417918 -5449067 -867674661 791873691 272580324 445754652 593679389 -639131625 -577888217 -819581853 -686301116 619127432 911013849 -654078571 393196958 -643256570 661040149 994353412 -124086164 395069162 -896756153 509110141 -710942674 406438595 34492653 799506383 710013526 872692052 983970847 -619295655 536199576 -38395536 724014293 229287152 -548029864 840943469 -838046998 -163891258 -387258531 446053532 728853643 351639836 606081606 718725487 750833966 -541231603 -938443202 483082912 -860006707 686214424 993475895 -181687859 -819669826 476392905 -374698460 120588690 103881300 -488827292 108572906 805320418 -495464281 -207254596 763262717 -657693739 808427967 -724355793 -260662560 -900944582 81029040 -688522389 757295698 -622649208 -219883321 545356918 578937803 547198550 -536765125 691505007 -118114351 -646867730 -104730958 -358188833 -209263953 -348767989 -355559005 -936022869 205564046 425532738 -508831276 233000969 -802709617 194345871 -162258807 986241755 -615272281 -175575482 546781148 -616166980 -191928646 715563234 -828525734 -608484205 -577950613 -12771710 825043993 -380860790 -152330449 -26307297 637248218 -832041181 -4103459 433647371 522382249 997439848 -244390626 -718595829 674845906 439213836 -271979257 418100021 522206449 463371862 594571385 967635942 -113509933 -127967866 880411708 410616695 811566879 -324943795 202982244 176536995 839401482 324244362 756317490 -990749867 -332122839 639232441 542355070 934910520 -731380754 -571775024 58818288 -955213584 -890161088 -125871497 -682816321 550014483 -853539435 769085255 876517157 -528882344 -476049308 -117132524 -699526454 -485977371 581223428 231927157 -629451870 181823957 266997079 169571316 -37739291 -266444660 -240984358 -19385786 -494082866 -950878870 -35244899 -210300028 338486072 441481602 -458140431 -748017584 929397318 -405629205 451989341 845635725 925516644 679728922 -918448027 864827158 112899251 -49370706 172552895 667173340 -468152995 630141150 378459433 437898931 -269676289 143958806 -946739632 890000784 -262406317 425251698 -404101477 310911935 -86224142 -602856739 617164285 142489623 -725388984 175118883 -228049659 -614987685 -843764498 624244989 617556704 46839440 -141420264 836360270 265175570 162591811 -227380610 -108176898 -215224094 202848109 -322465105 -976983351 -156802181 730851982 -584088859 662148162 -30453020 95036799 632613583 -644374663 696469456 360639609 -747389016 -529522358 -847468308 662302380 167268495 -661479972 818146702 153532961 774341693 -690119716 116055597 -700749541 552935295 565870765 810461994 971433564 -199116027 -264778669 -36889932 172891343 395397418 921756262 -288619922 501909707 982807276 557974431 -592116139 -237492031 -424478963 -999232003 909417108 -506825204 -335218412 -656374266 954338713 -494133109 896800310 -482287059 459398802 -510321131 626045783 463974104 -597795386 661857354 -402227781 584738652 482624596 -856331246 -620752197 -828939985 308365117 828016353 838534737 610243030 132958096 928552049 -230004847 690138573 807380350 809546431 596356294 -632101937 -432379012 -937058578 -328084146 -40725917 -547210890 659597323 -363030956 721435542 -505647176 65107844 -325156258 -450911295 -90000177 190099221 23220401 385683781 734461992 -193465147 485474313 381614386 -817791262 -391533885 -894906977 395830805 503415715 -628416946 512808150 809809699 -70216458 673366896 345242524 -497160823 -254056156 -796190971 990796426 533000483 -317757379 334121171 393256434 -95567908 758047711 550641549 -88011307 -690605856 524862417 223010879 475639428 -345443924 -911483408 -840535044 191907824 -900425595 519970064 -222109461 874218844 737375907 -382320199 424902187 -238802235 -238131172 -47582898 629393144 -699271778 -113036772 -626053006 -856640347 -49371363 670695801 -888237629 677618454 560871618 -314280132 946100135 371070461 745077028 409537545 -731309459 552592209 -569799188 887036870 757373344 -777070812 -585075496 -876362216 -929039534 -898560662 525514698 182865732 875274352 597041942 353872170 -69702599 -138998563 99771608 -348068736 21793514 754331148 -835329437 -974558227 -570434996 -95742687 139573414 -199572227 344339067 -386443081 -446429267 -110961868 -256755686 563702118 680691813 -819172739 -37716075 -854164859 -691955147 631707514 -856191337 221333783 906900031 -265551529 362842333 907447610 640192279 -257287274 -952615842 208319236 -165282871 -430901349 305165990 -806356902 708996472 611129771 -534298913 -653355420 761254583 -985848553 -430524953 954325060 783512004 -205578631 -935706671 -927244701 -109301823 -319823234 840409261 -490909983 -640471729 -749246720 -402868366 725270908 148703307 577058315 615948618 -968313473 415583735 657953891 -283615895 189832860 -609484239 -400969142 750412138 -834836292 639538511 -538896989 -588512479 87451672 15571367 373999525 -161227867 828369084 398272504 -251356946 -343037319 751205009 130751011 -349503304 989825433 -819983192 -37324367 -195122558 26105433 784131116 -255384761 -422124496 -552400530 39724751 302012019 594771262 427342455 -625286764 -494888799 765423540 894058986 -255348093 357817498 -290679031 833252535 -768715495 -782314024 609539555 667829577 -106956907 503253723 -367205881 433962215 620211704 468391943 -794806940 923817781 -975546073 21405859 -692917113 99100667 -7398883 -384845730 335799531 -310386515 -879805568 -805519844 389640640 -554893649 -109810686 -201699109 696900836 -135076665 -626280976 574710367 -419995182 -649328719 -892008867 -334972848 636780672 559463679 38267476 829352654 -157299704 -934808647 -953057265 -663775623 -105924818 81266059 953109878 -573419527 -331528415 -913889682 880429333 -801942394 -757748971 -641355596 942176336 791221442 -646959338 -599325353 -369251184 622593015 -758385237 -979899086 91162555 -779861878 -545967298 -737499021 914258829 155712718 -106844076 234496533 577548575 -325750615 34475231 796557109 -963365407 850070030 666897926 -929791318 -634271971 434049755 637056631 41344785 639705319 -631787788 890554652 -446494944 619964958 -286454760 -460839531 824670986 -229333994 -405816187 -796603147 -567642760 -895458232 -785024258 462033593 -691441259 -665886477 -437788919 -664639005 -850659270 -459344963 823181059 179423965 -333320682 -922763868 216506912 -718179674 177818683 -237662457 -360254720 290338213 243260895 433448377 167645129 -223459054 -41271984 785599033 -725339142 -490074868 500212750 495620705 -336954 110360094 499217117 598805395 -635294486 636690332 421482217 -326218389 -411231028 -901540846 289716271 -642919592 277008267 291251333 -377168855 -492501425 252661798 163550438 -816739956 140425099 -505322874 384093109 -998536936 41571299 -417611157 767970612 -178660474 -676407586 189991408 602841646 176084256 113946710 444976598 275867783 579073505 -684220199 -780898056 344980055 -379610138 482733316 340195956 207073222 812984806 -624201625 -365542259 -942106976 -896422604 -98604902 45846248 435622657 -319355987 -380187929 -251811105 -981651376 -205996632 -202447647 -225945589 293437573 228727706 176117531 -603354200 -214685198 335835627 -640404500 -628094588 590496762 -172811645 892109375 -893785386 -312719467 425079677 497241382 979025143 249724405 -451223612 -972446248 -95321309 -833304846 105929919 51115293 -834939955 114630615 77730530 -458822324 -435890204 501721157 -515703097 -512064356 661825688 657245528 -577947127 -697799589 543662998 -535459834 -922325974 -494866015 -290389116 -20006291 789617510 -78834328 -504243948 -681594979 707650654 -793961189 -807969747 -745325339 717152863 342773107 -486356680 -418716164 779377880 669510307 351193568 -119761443 546378791 24376518 -504164101 23486796 657624250 652752625 -845624174 953718294 -379242666 397761752 -310395780 259073909 -584621279 -308684490 717565968 -279515 -649835629 150590222 -469237119 -494363003 -125019446 544262061 922908363 -890721984 643300117 -879437591 -841248976 732017284 -992806633 504867972 614738095 -986835864 815480427 -249073730 -496695733 503223354 -288438868 541962785 502511027 651616766 -984417891 -58265310 -593586031 -771661259 572048855 -754905809 533977585 -117899043 18555823 122617760 286119561 -246960508 571229309 284487494 629132572 399189936 712441793 -872747575 508776734 -80813255 -747731241 -958483453 -293092795 -264106276 -197406826 -414801625 448123126 729645107 703875523 -778583511 -825675352 -253901417 520172407 878614222 -371307538 530046619 44722939 163737303 -665411220 916716994 989813063 -24456054 -911963011 269551499 3974067 -933121944 707718240 -94801458 199849241 -861210034 -191434276 -14303865 256299465 -739030243 -411265005 316783316 -982947819 -582193482 -776702065 153170237 -113584096 -894791341 -727085965 -770853632 -97583686 211006618 -948703839 -930563247 -66252386 238076557 204767273 46139551 468654640 731411565 -51505624 763727247 39799476 166745617 10620645 73126987 -769784932 -646380069 -231427144 605117287 210998588 231500235 333220510 419032023 -15670953 -809279198 789868414 -374610436 -63595620 407107836 865631514 -622035112 211410358 553131905 -667065507 -861620084 584981575 438369756 872003378 435433040 -927693418 12873063 623915187 -915778665 596300455 -610427448 634212403 -767015779 185538298 -543235262 774287639 984966836 32120701 -616412603 -620136885 408721300 -575614799 -460866090 504161980 552029306 656983479 -100687071 -134286266 -225371765 -426676004 313005839 513535115 -433197319 -719115841 762670752 -848105898 736485109 413196111 902798521 233013937 799555482 648129575 242120676 -674796977 593473979 -987340482 207389617 -914621598 -285974638 573062652 520331914 430611076 -628523822 8067411 -849958928 -709677331 -450189111 -532251789 356069923 135360358 -999920706 -48579507 16061193 227862207 344986395 866047131 -282072912 -973864385 -976610722 629768836 -734774537 -373813215 238090025 247957723 121550715 72960382 -435750550 484552241 233586807 345641869 499744517 -969102198 473133224 150683510 -660040425 -199462393 -406543293 -213199573 -743578494 -627541011 -538525822 887415788 704063971 -29832781 -194944345 981364642 -501551327 -587214225 505402050 -545124555 27485556 -809965396 -291280997 -736774152 -194078104 -574714456 515988244 201674430 -934929100 -417049202 -346315569 -297593660 -435459287 -862598292 -890157906 761590793 157801543 731529229 -480694161 883738526 -937194010 -360243050 -607223989 325049514 -70150195 -35353826 184304478 260604033 452782631 442046008 -899119721 169031931 89577261 344458010 196471882 76196169 -626364167 499874146 -544408534 595044072 227664228 49328522 -363919961 364702550 591138190 -377064640 161757300 219490440 -286473298 735337154 -614843409 851859982 356299634 -405795387 966268149 -18291385 934227149 -979266159 879878624 -271114265 -556913368 198158301 357872123 265548873 332576892 -507466574 480274562 -58737527 630326382 856954629 -554199829 -408696560 966179753 -821539069 206097292 791008445 607145695 762630027 65526311 594961626 831410410 -538390020 582352808 112002885 -539895624 -838285255 -736217381 -336565221 -872868064 744853559 -23587149 536170402 -740574924 -133193798 407667468 -585569471 689408492 -94202211 -563310967 208977410 238169414 738606798 709919652 739493780 989131245 796485428 322786006 320316126 -782298366 886970458 -751065436 -238564797 266196210 -554046532 513889672 -932127381 466326946 -585419831 -789995649 -544344065 952288839 809586999 -748452008 -665888258 993276845 505125482 560648349 797303157 -823837432 -141352692 -558601207 629380906 -244885557 -912976772 91155106 -501966206 -952199065 702257865 930044234 -249833099 325900651 192333597 -474582443 -490776830 596766269 633258104 467275305 -863890763 -424769201 675685107 -657763016 -700161632 237886588 356587347 -868079356 -170921918 399356459 -948286075 -66919565 -209005794 -105991589 153824176 -819548710 -876263135 234214458 -181889787 -954385187 632778074 -450508339 -446340567 -929309480 36733334 -60116966 500788855 -22338538 -779460098 -781032929 612204427 -303916718 248434419 302103979 -446352254 163386292 929650031 660569477 436011264 856185336 -327934233 -708326752 -703448787 -359834361 -331483233 180720657 203561717 -479649439 732951881 33885550 749821059 406941792 -725126374 920802999 -733410158 152617201 -760769549 670588269 589920115 -434110200 973655261 -278283965 994863873 854606302 -760992598 263398513 12854186 682897883 451508080 509502905 667772719 -875855607 -711709907 -143135027 672931736 -562577052 -104090670 -792525085 -718903707 -132332552 857545498 -381590529 787572380 339521538 801046628 852075020 821262786 -887028017 667580065 436534891 -783068352 152090773 899961858 -188463722 -893537519 312176750 639824819 -626782325 -32022692 -641460082 -663421328 685904999 553618463 280237181 -878684135 49212506 -510766386 689229430 -837288873 -403672799 244184028 446388512 86676108 -404638665 474315002 361717282 -48074705 -505406630 -274619247 -460875636 -247085915 -449941748 -440839453 -865695047 -659133702 -843055036 -764617916 462923993 277841425 758360368 440829554 -540544000 -629554250 489100699 -247755533 322240735 827800803 810430018 -961967419 -875219205 -711638790 -241856852 867375936 -884335657 -214548928 -155781787 829649674 139976272 896726097 -808369896 944760820 412050799 -463703272 -335099579 -471127242 610657085 461730332 -231315231 -354425969 -541856011 -988885076 -788981478 616362913 -553424792 733876819 986721912 -392844036 -758917888 -152850297 -216874328 656466930 -462347550 316303137 -389987109 -13309862 -223150950 -494273891 944920948 -274876576 556407316 -433864623 673186210 161592243 -994347385 -133915221 -956073469 -825950195 635467638 151450693 -547332001 -460328487 368930863 -990133006 -329621877 -177773191 835086374 -767113313 -708218059 -115780138 -785322863 416226214 912530708 937583688 984743950 -521104032 962337413 -960458402 -301305990 34777270 324315712 742762528 -300433044 775231631 366968010 -409861578 618583298 391527139 -100300527 474542167 197308272 -382084870 218759760 837612683 -667637435 791119903 -638599584 296370538 468560894 -244551558 -984583149 -797279646 -695484618 -475383591 -99214150 -517111134 -725844 523338992 -710633867 181605630 735852354 -821566782 977662119 -372330374 -199893330 135437439 -798623993 -159123091 -332010205 -357862019 -910369444 -310511581 -774777906 -640224719 -210840701 573420063 441868197 -147384344 557547097 165586237 -864651173 -723859276 -838793659 788503840 406694140 -540533199 409056631 957240564 -113573202 -725411798 407287257 153163851 -197463588 -221572279 -921123387 -141254885 834976788 -534086015 -118615411 638289194 459545561 630977265 153444363 -728828393 -77516408 -894877834 74533476 701826803 -899605447 377983990 -935026014 898900363 -75522338 858280073 71679063 -2351793 -536401571 593286855 -22585928 92913497 575259203 32380648 940903385 -92253977 -537287801 869627973 415083242 -619996777 -397841209 671382854 306648019 -790057557 -228147457 -887979604 65701431 400289930 -211969082 -142249111 26631324 819612453 -641227133 727750699 -74332132 -682689229 861017423 961327653 36907070 -735535009 -741425629 -607689754 617303549 951105214 431660804 48326553 -600606595 650654666 657400886 890948431 248918815 -650283825 -563875264 -811026140 -232708806 -45400760 607680369 825791696 -643504310 -642296249 -229939207 624094695 -872571427 100061706 393575490 -834817579 568781623 314316152 -723009056 -258316922 883619144 466623685 -343388466 206221368 708347728 -90554626 358191164 -276358976 243935859 -343663035 -587331235 -179284283 -183530780 -213341429 -160693953 915416945 42226778 -959223669 105558326 -487661632 352469642 27199925 -665514112 -681621585 376108520 -654803423 520346546 936856173 466432130 980397702 -475908235 -156954794 506018088 899215730 -405828393 941105851 -866806415 -945513150 37778981 -912210004 578611991 -6035629 944844668 -390225241 450493897 807327507 -35210679 -548120803 -382852132 128264623 52332899 711899002 -640244445 246384409 937729758 769335566 813014053 844960005 -179186207 166871326 -411457299 397840582 -918620512 302801841 15435947 -807893641 -657297833 87495587 -10990313 -522226340 -302173584 666495280 -269971995 32786932 -809317850 -451121205 678787619 -577254424 -556287101 970485324 -219094335 693777918 -312078732 227869088 517286685 23212856 985408130 -774939011 779893806 734101078 613019230 300131825 -502970318 353805564 -97567821 -446280112 -705144475 -813582648 -675767009 -632717300 -182561138 921847225 -764860968 -511021352 21148009 377816538 -118455192 -443168217 -664828335 -381674203 -379904460 -607967299 813843749 -262616943 657521185 224021903 505225213 336170692 231141767 -211519677 619865803 190399858 490893488 -627319566 -663050509 -148240243 -817525515 -60004885 -460968255 -843290050 -218538213 -585359950 -414423568 908937493 496164659 711805300 -739292574 835974568 -237255653 -767199858 -321027115 900241382 971640599 -5148676 688088471 143636160 854293071 -248892813 -258668142 244575260 836153987 -767113226 910772047 123058460 575453339 684801606 -41377189 -199322755 -317897264 769575766 819580032 870730014 26009807 -546060186 306367010 -664818362 -928652935 662910297 -457734713 -554261389 -408373953 -714781934 -729186180 -958824947 -906806692 -601011196 381159632 323422489 67401049 253501060 -311064202 163081913 240201660 -192432790 629174912 790614359 -480216630 -638249742 -687176205 514816718 -509632891 812514366 623519981 -515584497 -473485666 -844752384 191538957 -892585364 -519606766 802932078 -622442952 -340125380 498802834 130673314 -883212360 -119125367 -347201211 353798107 -178865798 327047013 -285856668 -412298449 958703611 -633890470 -430375993 930375439 -847175992 59570974 396830544 309217349 -452998847 168608866 558844857 -941668141 -592745522 -235659816 163093479 -10756254 514782633 758572258 694616893 506968045 830892866 767010410 265709347 351897286 757796054 -611853242 952311053 -944892275 -80189123 -772456434 212359143 -510958612 -476420460 -443815186 -903481667 -309556747 -379955689 843903527 -471744122 -655211513 305262234 927682379 -298178943 -509075204 909890601 855062876 -474685430 209518454 -529383573 -186814530 -932355802 804999649 580929908 -778575572 41957430 -294673629 -785386959 -489087701 -984388107 -241704576 -871165679 921635761 662614187 -542982710 859902569 130194288 -699371314 -620077089 -751150106 -612568945 -215090604 879175174 -62150733 186489045 -48261479 542248556 -139377808 -928171864 -236614907 -996685027 -719471348 875817198 -24275151 -911853682 -592046887 -910735937 496916357 999967578 -976136206 276086610 463984932 -866140142 425472065 161208454 -155992381 876207082 -473686274 443069541 -255474343 -382863887 730730166 50650612 -933941290 -683949207 987656924 802789767 -876124491 584678300 171305316 -53573777 -536584090 -310743776 -411160191 -307105347 859178433 -492824491 485238965 -66255145 -869557152 -652831587 651797018 517434858 -247363736 660014935 554684349 -244311973 950049250 879748689 362154640 557079696 296243391 377472091 941753916 -261996671 -116340955 -9352848 799187526 447097041 -60964472 7262028 -113766260 -773653419 55518144 -571226747 -698485631 56680184 189624554 -116285883 -646737185 -999460602 -313203855 390153117 701027374 -502890700 -554620857 67904691 -162187382 804630946 -624650010 -676342310 357530145 -720170422 -312652510 -221040758 -429823184 327409212 764996787 798414954 -71740894 -172251879 -870336347 -881472812 537062238 820818772 173834691 -165404615 838744203 -788312333 493812605 -812835462 -105860877 -101537757 376493670 -576787887 -858101086 788676523 87006534 -485837526 109800491 -788713859 -79458261 -613192421 -511722723 418313809 -122904993 -421834037 -929270130 -944479697 108360240 -661615689 309895437 303832982 701069352 -253543184 -953243883 -201765980 50321965 -788059522 -690210019 -312941021 -349362412 484705825 -372072203 -695884798 -232064752 616083063 -700643826 -707464481 -687697961 -645312697 -849851792 533475456 -403297218 359936349 -285828533 -300068193 443141131 -316570443 -185339031 -910855626 186458446 -231887463 -690077099 373074609 631351406 239736224 -20810886 718580556 325774268 -620337744 -474258901 337285989 -74242284 469281072 -260444019 -42418179 456419517 271868846 -559221747 958917682 696825489 -909525460 460291311 -426316543 -82010676 786122237 432408649 -538667611 547373757 862181062 960650917 572568444 875922142 246471884 649542032 68885973 337930861 -562965363 578226423 -822894723 115074244 -93826366 -574334056 -985147730 489555710 -1979181 781236683 929854751 162637578 972449525 -434274621 -988702200 286791859 61887708 697252483 347516678 731563123 -738802383 -545869989 -562316885 -847407493 -197566881 816123477 -930912914 -673388669 -200317263 -923503470 -978613414 201678377 -280304432 460941931 -640652911 587961003 425706662 -615287037 -878784374 655830898 264509356 20601879 -720759111 284081696 -118348658 -633414968 730193670 756590925 -741299072 802471504 -140539354 -536598278 -571578117 419274897 94112247 -436681551 -629463721 754367390 296819373 -347864500 245007070 768270510 464902472 -950051672 -445365336 -72572118 231851572 212510130 -335391495 332211450 -719854754 -157362498 403134594 433764713 -15431683 79705821 198750661 -547174966 -360419019 810861143 828169711 -861109263 -467174887 -800069768 -547676303 -521116770 151661657 -175596901 811749684 479871304 -386975638 463989505 561745186 560459512 534492530 -390042249 885706786 -30769147 -993019473 -345556106 855797921 801943660 986409135 905905306 108508131 283901986 -999960781 -387510684 -639746063 137473953 -182801294 783923949 -53211554 -502784551 341584355 729309250 -588551213 109817108 -716698191 -677722616 237703071 246933872 -915403162 424885020 -129331737 18534039 -302433469 -273049118 951882721 952043117 -465020158 350700125 259759809 -452681355 765132582 767298704 469346448 -330097330 195438614 699416900 695300151 -488549699 -818456122 586529003 280114336 750596994 -325419983 -572578954 -619044836 251896734 -976062253 -87034949 998601927 -474835860 562501086 -721517089 174199395 -150542750 576050880 -302375463 -224699367 470146158 -963952498 655765619 518153561 -783230616 770189446 866815066 -210194576 -231707856 102487805 139413014 491180097 850204742 164705095 -968351351 398182836 157047605 -462820492 49625710 -495739961 947025337 888669326 -574990713 -437635078 -430523885 138415347 -293041527 337630207 -757732985 376329283 -490270367 -811099724 89910929 451828202 -292051655 554243311 -571463607 980932755 593753035 21389168 -481277184 -888184953 -766698165 -199594035 647670836 397348662 -664894209 -265252101 87083824 584521044 -521392031 -952396708 -139586503 134693434 53132646 -442972903 866554161 127794130 947336272 478409792 435821090 348996062 494442749 869831574 -19311009 808942459 -147281197 381318560 -988401409 -527464656 -771092314 -490939850 -784930980 -383970134 -348976803 834403154 650596605 -403519533 759174449 890620686 -106573131 -7782699 -739512371 -482581114 -595059492 -842708602 787530366 828374632 -279954178 315428019 811720485 -438306554 -394197967 -676205958 -600394535 871903224 -990565391 -73214433 -606722213 -194988149 -370946533 977956009 108797905 -34133403 74993101 -645115015 288680690 59488515 -237307037 -961950474 50331118 621838725 -589622732 403166372 931603577 -455050992 794511850 -945131702 -455909134 774390376 -699831183 -913183173 -403906987 -206765280 114247925 -359607871 -281338020 -246956957 -114694856 169228912 -792987314 -924799263 -848977879 241637998 -765325558 -94899198 527745543 487762788 -197291444 -800806625 109024834 898733594 -664338498 -2109082 14971999 448309927 676411511 454078557 485695589 -565645393 143460048 717844859 867506053 242153684 662176615 362801657 97185241 445219297 -876999351 -647993332 963417000 681940570 -356373384 534573393 125656581 718380796 -446142234 -35202768 622410548 570695526 -265016354 605017105 659943352 168244408 553257753 777617020 276448064 -68173038 434453450 579227361 749885687 45752358 892214956 -76030607 873307654 -350540881 -90888929 -419487392 200298425 -419459614 764864255 -189541484 1270066 355363796 50718244 -241368515 -976385098 -420206469 452687104 132464737 730691436 251526849 169753903 -823964679 834733225 -47689270 -767519370 194682149 152304841 487262399 -548315549 -426147974 -671638933 -16893397 -581920898 -214609634 656110408 -79077966 369398018 272840353 327871854 -293489459 596510768 48938079 -319975152 444966144 -719997602 -887316476 -43886462 100821912 -132568725 -723119060 573898848 901880947 984602490 -165886454 -408695896 -541493112 -766637091 -664582742 842950863 320446223 -388204839 -361282224 -312106968 -508000130 -306102350 257567729 -600902381 -31171570 812142141 -389119444 -9992137 145376998 -827742196 580567813 1137125 -481361898 -812303436 -550454219 -145852717 -443528176 11751352 -298543506 -465677980 586736294 794437222 -834600913 -316823358 -335846124 -950409960 -305622601 -530696975 94781783 419345477 819935939 535246302 -169904040 241315344 -890606880 -549709755 -659961914 314786873 93554439 871189049 -810044674 -191934771 887315356 -522149198 -584954072 -418590402 -520936212 438055046 717880633 -144170568 -232579402 -167454405 297893973 54982333 895227767 329556644 -122627664 -731814125 -358546876 -801876837 833012910 -844495530 637122147 578979858 -473425114 839335941 620871115 -164328856 -421613331 8454346 -389534581 53934925 489783227 -661299039 -636737400 981230386 -222959876 279190009 476798998 981369040 959675279 -75258542 -592212499 -137921396 453412646 -713264122 973989252 724288629 555789054 -234428376 518201562 -644970129 311960332 606611064 -700144621 33989187 681141940 961015697 -201917698 -639281801 -849004585 -789912484 -440758072 -671086485 -920257603 -823717644 -167161232 124978393 -327761645 -963234199 -539448789 865676617 -390272557 270186557 -877525708 -328448492 -191933412 306706105 -776904483 -307621058 -377228555 -801383681 -570246513 -525186981 585331295 -268461881 -663244188 298293333 -436192389 809358537 -908676864 -746851776 -320576979 -173024470 523458004 -182847375 -6081764 -386805855 271908946 138476351 -608340070 205496398 535016567 -775814113 -399131817 -539011903 -131525252 -926093384 165929409 -440452017 229610137 -32497849 -140351197 -726371622 -484287743 563446378 -649319831 62599503 498971467 -238533074 74787614 -44119544 -866310898 435995441 789841811 -101089131 -470328606 -984382110 627629347 353367253 -143262304 646648116 -834332145 276370549 -168378339 -859388485 -954975873 781753088 -107399018 534934734 23958533 -925031508 430958088 -431552444 138831212 201578481 -749986873 628574442 -447865854 228973687 775769884 692004559 -420393830 -751531097 93043334 -840282703 757802392 -949860511 -439434601 -986046999 990693913 -560736012 -589458120 177250170 804017050 -358573811 833455372 12936673 -142452873 -908522299 189045779 -263715710 803090339 390710206 -666448360 -316946293 -944706125 -578658581 -441816799 -863341735 775906341 87223242 -549881760 -133039675 157453314 997251048 -633606774 -404447546 742784804 151042373 -540035767 25772598 -166015765 -202937002 761825447 81108736 -509058074 847216820 -487891575 736524111 -127771432 220515966 54017713 -536625689 472843926 -617988090 -217979040 -797509784 987867573 -499662351 896574786 607779839 615027039 334058274 -826244231 -665457456 -443547102 -630280648 660878978 528220693 695671770 -607020352 -954487895 -12146241 448168519 -514724147 116602066 91040010 725051281 636496353 647013360 358826550 -921947737 -275654560 -631860613 -464269689 -47367579 503232664 977018904 -103642835 -496796916 -221595949 -854294382 -37162806 -590677020 -955004574 -304013028 288315180 997054445 107370563 -733533586 -126227487 13482702 975261416 -141964716 825035406 -420497472 423152623 55365024 -786826448 -199818182 -431604365 -352386781 355605406 845999553 -808572529 -820656880 14669689 -391541884 464653846 868844270 525968435 158957673 425937704 822322225 -589797959 176017753 -747287922 406230110 -598167335 862920810 310302902 -689719933 159275820 832001445 -533583796 -507540155 135627713 -760958615 -188248856 691969082 -571005183 972250947 794668860 -30993030 886279510 -336484127 771669641 318609141 313529095 -481401751 310275458 876987909 -600395251 -433121684 368016185 -565033940 -108927871 26536549 -292520389 108567320 -241896565 455708183 963520810 869947771 -349796960 -555849672 6156938 489663024 599624428 155519745 -398988410 187769978 698367900 -125630061 345102142 -358430299 -139484971 799698298 -331104774 -900712899 864870151 915197908 -306226869 425625631 418987567 -909692415 968224088 477648820 -750123812 936991432 405605301 493475816 -34468324 -591658575 822372017 933038322 840585519 225412879 -17277762 -558470258 -14254428 -667676980 63844285 -909970710 221750998 542980263 451997512 -394195654 -961275376 690599655 -506375941 422565180 -738833069 -516018038 559993854 416136977 353107367 -966124462 -276922248 298224451 -7784426 -830539850 661018198 -900506920 720695365 731796362 750319364 -569938892 489977563 883227997 -412244644 -420369063 304183130 -169453291 848665491 556865905 -938897172 681003652 984944002 233443437 757070894 -364788000 671852816 -123800659 -275047641 720871095 -236536322 -821046740 -495679073 457447712 -705830905 -449056591 -58683367 -676984704 -629438345 -243656345 -78477994 194584225 -227222328 805956616 203662476 38217455 98257260 -818820572 -313002824 646272887 317317835 -911802059 965340197 42767437 681381958 984857758 -904579331 -858630029 377988327 -354462821 -790682903 737901922 -281445232 -329916038 875015845 -828851253 -219793061 313569703 -469923050 -169737904 -531727991 -8251250 446703874 -711891543 377484678 11606257 915017475 -252425513 842984414 545893805 619234934 146236424 118431264 21988393 356429757 -654700838 -843042585 13787127 -308409712 -301924643 496161662 -200109254 343128468 -340630361 -390353918 -14992387 122489634 -124745504 -212310730 -724989610 -410979871 -177828224 -589346349 679725827 52909008 557543497 -388207200 -254870081 -518742772 -117821946 356191662 422936663 456728306 -127040442 -837630142 -435287024 276968830 -545739037 -120885348 282931147 -336190443 159975864 -217810929 -464263750 913964382 529996425 662406742 -938753896 891293451 -263417665 369832406 643004817 139210980 891877423 -998759420 781117988 -485172241 23431045 66540452 -325175728 992494519 863067118 -164077051 125602037 -276859506 -411518091 595990944 -198343107 -576290797 -406014321 -637012153 703773673 381793235 524313175 -842078153 -638808582 -199068738 501355939 122888355 211141872 -543199285 820840811 -275286913 330098368 608295662 46146325 -773767969 -199110169 52162543 -599386149 -394179669 132732494 989225961 645240657 -278059847 473058034 701353517 762097370 -384373283 -626594759 309974843 -741564564 372276788 747484975 176782700 -974293646 -879967520 -565319324 181024137 -391089067 -325833220 -312390695 -500715527 -356685916 -323735752 993364280 -548730995 351419969 -366570797 306891709 971373384 386384589 664192942 -140012616 -991135957 -302221865 172004468 -819575354 678901082 632430021 798721905 997136886 240353729 -544462117 -188700259 -246186729 -10153792 279469174 200179448 -828976931 -273161034 893757998 394732171 -539607841 -121679274 971016252 586679543 -307593462 -156319996 -510781031 536224522 -743589092 -57224243 316175662 871149603 425774440 34574352 -934670231 609114167 -895960721 247281596 461523700 286187361 168040246 -677885873 415876392 269821978 887209664 -239112638 366733915 629814737 19454403 448670425 453349303 -502003447 -486602867 524754037 87576860 617617510 799701071 -104539220 59787609 -134898688 -536274915 -316659167 996486479 467913410 -852394429 896586145 -953435055 -422767523 345367327 -863792504 -265842831 295833968 67772557 486753833 487185066 -113649820 370648275 527977604 602221454 -179465568 -911289016 607779978 477173890 432340272 -456488107 441036857 -733882627 519144931 -830088645 -521482187 -902935044 186037318 -325396136 750944014 854549886 382226763 495178077 672414513 24935029 -440301200 -394403194 -760511523 564386293 897625909 -946288590 883848573 717245623 13978406 621896139 -800046181 -113071185 -361846250 570848967 7759323 -378701620 -425644504 -669236029 -475672668 -564894035 782391456 291487096 945656510 879018760 375762034 84857562 223521832 -915664964 -976402535 -633426754 -407242414 -862785977 -232390712 48929052 -765990057 -360144045 520409790 -752911575 745920396 468706697 -155639316 849964258 639838437 -57877831 207648966 -468729398 748151450 -284704009 307429781 -449144770 -214277735 -152048277 -205338034 -237217649 -18621293 683952648 -670660960 24512872 -448742274 -430730391 233327635 111212975 461352499 131545448 -834329614 980941567 900829842 210714512 342904175 -436596393 767078742 433602245 345296422 342806233 -660089695 14569013 -331146251 964009409 -247839804 -243865675 776589853 57440242 -981723776 32692351 849498703 530051984 274656862 -54545823 -857348424 333323402 -490600304 315890932 -818493648 997513587 748385279 -721983296 -832012181 -28005272 -388248414 -810413105 -549859343 -224006270 -65686283 -724568371 -528894306 -256148133 -463995762 -962166789 -692027552 -550076208 -858098280 609823367 -2586197 561606379 -295465566 218728502 -597302599 -438999281 575686294 592172683 -29835658 825390221 -454239892 -353639853 -566698037 -147443410 300949306 -661042738 279731377 807713255 -566437833 295584552 239261865 -863401397 797576051 641724376 -995385092 -632907952 103862921 106185548 667428201 23968311 426612230 -189719738 -728447859 -443479636 138018086 -463371048 -786954544 -993633644 468162236 131378495 464406184 839176114 -908207131 -256748171 393402115 134375581 -318855105 -942469513 -957208384 -82516711 508536097 317418303 -426498003 578158994 759735907 59956425 -628409912 -22939734 644525082 819408481 -298246398 -428790460 827725896 308601709 137159369 78044792 -852258239 -359910444 -341274011 -641436248 -587544115 212855964 -707776011 590293277 -906850203 -848692636 305346765 471607430 730968122 -590300839 440116479 171125581 -142417232 429702879 968208104 87812971 915173174 -693365306 886957295 238462134 -362550397 628324406 -673695331 150642151 -659456923 -835414630 -758906973 928896726 -865013333 623053170 -163516074 -196824004 -30285482 -178204218 -4129955 -977669175 -330390286 116595437 743764784 -636016372 -621657308 -960143719 -616096872 163172587 -989595254 -335104286 -877191807 -64610193 -330053830 553313772 -770943527 370305443 -540520709 -763107109 -77485360 -752724945 973006737 697122940 -862511616 -119216938 -531843921 792656089 881886132 -834471949 315649211 -580248317 -504051532 -538592214 277736643 894644754 -536427447 -942402268 109839061 -939431219 -290262784 -832835480 190244021 829478931 938554912 -258085814 501992569 -226281235 5539770 975243609 497003488 30770772 -992734604 235635040 -261436674 761141901 -128371938 -572227195 19126465 498572139 228529270 64577354 218420211 626533004 551619619 -831127576 -292225385 -651474424 866627468 947425549 733436897 678291610 -357734743 249408490 -168768167 -476311670 30321635 -135804241 -626365053 525979848 113660661 -134909904 -195731046 -614189736 -758799589 -590637989 20507737 -999420974 741544441 -199531788 -146449235 955530235 889296499 -80708717 -953968050 264795611 572164746 -833682498 930417562 844872661 -760165722 831737598 -28170081 -435105603 437322692 -12202954 934524535 -761398375 998186674 822010538 -697873653 546486212 240263404 26312365 123242908 -388761962 172418478 -31645971 -695647924 -790628492 -538644191 951592660 -907273306 -662082164 -254165956 190128814 235428131 -929408194 -296984723 37604736 -834156515 99496361 420484681 -254141014 -692310339 445650683 476302047 -930731242 284429609 -719802877 -920140548 234005640 939312376 -51078600 915738226 983311629 -647854973 68003346 423167045 171560500 -722653000 -835422707 -996425506 608789625 342812899 -497200722 -508186859 668632436 593475367 -140370173 -98828025 615381867 929816061 275677962 -603458856 -925017377 371360474 -103390350 876091603 863618699 -297669089 199423763 -997353463 -713727582 768051517 -371511991 205025643 -987260730 -675527992 -489622650 -686456244 -336498838 -323172694 -379570332 -139984279 375044708 -524742618 -140841868 260471249 25111039 -637454763 960940383 435709164 75324920 306436807 643267495 -101229182 -214546855 -4126430 -792542837 -40200924 -83393380 749545202 -659047024 -797295989 410594382 674139707 809500528 402686642 946360283 -963129302 -506350789 -908975638 46196694 312563938 -588290720 712852750 -256904634 -75791872 307488902 925813808 140885562 -138400022 781179792 -820975672 746947986 -680262322 98829269 554952829 904185754 981411508 -909516167 -269817721 24938350 -252678731 309824548 -388154799 899075354 -824893718 -99858443 176896840 228131392 -97013478 -443235399 874831185 975937520 -204915886 278598120 -861816231 -79669485 -570284294 -71566375 -475842247 -787897626 833036225 982456400 -955665265 -460210997 -160144215 -62509427 -373401228 -959337983 -962243933 431719597 357864475 -38547865 -630370303 -536591473 114268054 797477157 -406703401 -301123822 -70106924 -134233568 845748092 950411454 287775333 -204456368 -259564485 868119836 488028287 -533925731 273024870 -282786744 630964753 -8125111 -722241902 -376044926 43561406 179165524 174998396 -884112048 -20987584 -483798897 761030277 -532432913 -976296114 -621143701 -272157113 588911307 -878518796 -826970763 -359039901 595599521 -300840191 526125261 -674372670 -898264362 -863428884 -489701967 -777109720 -645295647 4135463 60194413 -685670680 492460766 -340669750 60481882 -828969532 389516222 -957452951 671072440 -776076371 -183091711 -72982520 372391955 -105104753 -767976940 -169259725 443164494 601611744 135722113 -570241447 777469385 74266256 -717425500 910243008 441957207 954678308 -782020087 378681209 669206451 -369713906 -568466189 267824940 -859440130 -718164287 -154286688 407868455 -892742508 -699935603 703954739 -193803883 -656288230 500220766 -199218652 488908807 -508777322 -815689600 -766005948 784837515 139162340 -168816041 -180241880 -299438472 -592404228 -660400323 303803549 385786202 -954928879 108835245 -814013058 -522106452 -729030835 390999386 587572546 -953942685 -913951016 -49300554 475244361 939160966 790794764 -783662836 93644355 -211081542 422220523 -818612436 102632252 956390030 -797280448 252659121 841066688 628050609 780615978 -407997837 916189120 -410973866 -149369994 -461276524 -722385939 55782425 858085958 -54483365 321310603 789697466 -645313398 -582312139 216551731 248236417 -366522914 829712838 -617717863 736886373 644515021 492277741 -692051093 -138884908 325860242 -24050726 518968186 -316620444 -712372076 -912950707 141044255 -386655885 920719519 -777056860 79098905 315749146 722371846 -144025165 -92082045 -873020488 976089626 -960292388 413667180 -1340244 31313715 -548404656 -931460381 514064029 69530702 869609128 -246168992 903525357 -777758806 649318055 830843914 -73084567 -813337027 355041431 -350807613 645614373 -995080867 -87312334 880564970 515475047 -827748264 -596630055 -787568489 -729792095 898700528 -838298983 -4142925 620857666 418669114 638156448 -820434992 318146502 -752085229 578007570 257003855 497663667 391164675 781813865 -812140726 47572623 161194285 987493147 316241570 675175547 222518494 -400411861 716230389 -478611573 422727806 336142711 570077825 768510544 -132462030 -936871182 -528077447 -121144235 -43132296 206771284 779214398 792972129 -514970327 728436914 739108031 923191628 656864131 -278563272 732673680 349862487 -380519459 516401226 -708737668 -134992937 461669624 -910637295 -170089322 -396969346 -979476091 365565973 907285079 281915433 -234758134 36348926 -281864912 -32658668 -389727025 -363678967 -774510285 131670245 317112551 909534923 -392984573 267435234 621342905 -28786354 -565461166 -468745720 -37339247 -117262337 743007757 -182373253 -210340958 -969698759 954143762 920353420 -667476359 -585873326 622268041 -696016235 -911279395 847145634 -109279932 -262947924 575531259 -606920016 871145630 396587486 -702704175 590270055 -642793422 322819697 743970004 -61790819 584398027 204211003 -126313468 -225927701 -274607195 833825293 545640074 937641514 664988466 -878958335 861368675 614121937 -587886383 -486568775 -604759308 363322439 -51977781 241100737 367402286 -575952106 -691439353 -419312287 459480342 -240611816 968906116 859801861 956124224 -736837054 602580487 422272700 174184318 -896760534 -296979686 821851632 -718802603 41636422 -104648502 428556882 312148581 138221974 42822203 989349147 974530025 -725677610 -35805935 294921208 -257644446 28849120 -373969673 -603878804 -887120509 785058852 -260689150 -502339982 -90423095 -921863850 -804429602 -801204357 -827334528 156684680 -426783171 45139143 -568746991 549727672 224345128 -162608673 -76009192 212412437 939289055 -211948617 40818027 254062480 -80355735 -162685576 -482567181 905937941 -328315277 845494355 -250844675 -542511357 -865518807 -898780394 -810464935 976388442 -65973540 -959593960 -922928681 370790429 1841503 224470474 -372292241 -239007233 -418735058 116484635 256193312 -313247109 783499866 505216616 184404490 264661481 752401649 593068080 -306583415 -855930952 819471132 745559333 784728047 234037794 -52613468 -196780599 -852355300 76426432 -499890740 309256487 977184757 714750068 -212503575 -366456564 856132834 400604891 884332876 -705063606 -858628498 -91561703 -869769613 721688620 -548343726 -76375034 382976317 449002436 183025898 110557854 375717357 622110352 18474893 851754062 -296354181 677345789 -725640253 303567553 -225431396 -351122827 206604795 -476716658 -943152177 972259483 400094846 -470498385 393216803 -679896437 -355194006 -907330873 -668131711 -752500217 868686804 -451574084 613153183 437080624 -954082327 -162611521 -370049032 -939627575 -377628943 697059230 -878694802 180327387 413379845 -5159293 -836641545 467306713 -869522555 846814940 -668940165 -402078192 -349830777 74416389 -645777532 -983329724 905679746 727315702 -977711326 283394641 164731731 282211907 735933596 159848045 -958574992 -905301805 712291232 -172774841 -397339864 -955932794 749949786 459766481 -224971702 -969113295 201371709 773620441 -809626303 -480903209 24115804 973318638 12856682 430116656 -793789815 -127508318 -531598669 710386003 771869163 172394193 -518438691 -127959757 431471342 788497746 349020206 -608847013 -582224961 -689934023 673393293 439254483 173574313 -221025113 168883997 -17361695 610194236 747906082 775763601 703946995 400837476 912128199 80565434 -973210052 -72802248 78638051 350681195 556694751 -734798844 -938404586 260147982 391668468 87677536 542950652 550504933 -734301393 945931853 -947677689 -216656191 566258370 -270849831 -304934830 762667299 324710616 -356259334 362733015 -534172289 8575618 389182568 201697388 435914719 -398547001 695043484 -464654384 93436202 -556140108 119433583 -56524395 -41797218 437758168 -630522454 46588787 -108713385 -932351324 -640661704 591212880 -529168592 69653308 -50954945 -122846346 577711653 874924589 942896065 419716895 -319028181 618283231 -475214027 -137891499 715011575 402931339 405833777 -602671284 135279052 -66761192 -141732548 -178921338 -429840598 -208935326 -146907545 652635230 -447821298 620681432 567980068 76511124 -135729526 738202777 -232260565 -553853973 -956103203 343791831 454252385 -193541036 790424630 -203852896 523441736 -784099743 -122003568 426124518 976104089 300681175 115689848 -933584370 249462239 140209163 85546058 -895302016 -828151645 -127173650 -729975586 237528987 231752008 795741015 114474473 231375914 -660222225 169982425 5747619 312158148 655059775 -133852557 237382023 -708624680 872173528 -604942847 -835434780 212340806 980497501 226737224 -766376937 14603635 700198354 753611802 -404491264 741080619 -883317145 468449496 164934485 138749532 879398790 248974648 340327641 295711442 927845487 -963461323 -382797331 178094136 608301743 -65083894 978185118 385812663 -813100876 991588202 207186085 385990904 974517567 213042655 -529928511 638922586 908157835 913342394 321288244 -611071318 237048702 393779710 647216777 811323540 -908879835 246590531 -992649195 392966421 675892565 -989044714 -286499355 -56913797 959886386 -735014892 870932712 -404328043 -127986099 188362707 -824695788 517338637 589482685 -722906512 -767530123 50256895 105575161 -68273343 1962197 -689549019 73543283 -61416069 -54882629 -648623663 859585528 -33434786 -430966513 539005124 -351556074 342542370 208238644 -521656838 -242023277 750251159 56077787 -767404396 881851093 765973389 462843589 -268368195 366363282 -813755540 558039362 -684725350 32946967 -893086353 825002995 -822025411 -738714662 269413406 -4019619 431715779 366051738 701631438 699886256 370404560 782581948 36989638 -651260978 534939648 -34736308 -939536391 667701231 7777063 -501708554 -849518164 336428113 643924024 175000640 835688337 526470378 540912627 781543815 503231531 -415679001 -400852123 -470719322 488864981 -321125307 -725153740 -402636661 -635989683 -907719999 47782380 866696500 -174250023 299129084 765163527 -741250387 524782657 -60728429 -134734407 -847777821 -130210749 429970955 -153836083 -287481399 60324589 -715475089 -568626591 477180688 987529048 -542403769 -307873983 -292856807 -935688885 984060744 -972360290 198545181 -19296555 88585871 -190957966 94690917 484344022 890931247 164848456 498109578 829445202 -371539705 -313920534 -885744028 286561733 418439607 988740080 443986599 532594766 137085758 33914330 446289743 836593465 -511773637 -523081333 445604498 -163452444 318754731 -72383256 890649932 13697908 -10510091 695774477 605246177 46237750 -397217401 -202127502 -627679857 -779110282 -952313726 644153930 -1757347 -479422209 -915214383 -72587745 653764705 -437424933 535611118 -325384119 -940189863 -897383387 190207260 124832906 272642485 544376262 -73277737 543127784 -453823331 39770447 523261689 -314877370 651398223 792797481 766213334 -621039877 -593048037 361942730 -642681560 -881025354 -282352673 151490469 751215728 862938896 -489579247 830638241 868824020 -717437266 83340402 313515237 198239202 798346840 125774783 -866902651 568645602 46226252 -473477329 -271645103 887830767 -279054939 -852239695 512961257 257963497 -509227337 -402441505 86262920 813297249 -731761065 405104392 -48424445 619197875 -704901385 833555424 668673544 -355148246 877618043 169428236 253527521 270860418 661772454 476875316 209083778 -926867089 176748761 242059116 -984549588 725467579 927233131 -219650143 201904869 257690610 -907428180 -953243940 942214477 665012232 95176731 -169813981 814305273 467237777 863902128 456624363 372609354 160103510 -997759993 -550157557 435914226 -702741044 -599276702 -269691397 -773982882 -672895654 477516108 470640266 88819820 -640265698 390524520 -771278138 -560318681 -630267478 149308996 -822680720 -863966985 556346596 -769018512 430976205 397184902 -903287018 -568831559 601316044 -533342812 386474311 260549272 441657678 -661937110 336764969 693315289 -951340650 453739939 -307033222 -823630858 -292277736 56019408 680380630 -560887111 -708377085 -57117701 -331031789 372930980 -90514262 695002426 641577632 875605683 -477038785 367823733 -999003070 793218912 -616596915 241605229 -430681280 -210707888 -653047140 556561842 770904910 -896666648 690769803 718456413 196878197 127446374 -288430158 -137474174 479127130 999488509 -543087595 938198595 78300011 -97757172 -323184879 -62993684 -581763920 918046438 -416244169 993092571 109323926 711938693 -656536636 -318769301 -266782584 -691133863 -937799545 17262724 -185003756 733189421 293976819 534864521 -790223652 859623080 -322344614 207947486 -730684001 -189017249 -784220592 -989539850 -761874496 -845523554 389330524 759880906 -632126030 -673630409 429569309 661637629 555899591 579046493 -914952089 223243256 571613164 -763086955 738856005 820781800 -263196001 -348179441 782991081 -708526179 -354805017 741439385 99679934 -214117631 -440019074 188220355 107144608 -161302510 866688052 130365890 809073889 -314308017 -921000674 422942149 691189242 -955660952 435837840 -584065237 993284308 855013420 615582258 -26434369 321484236 640228051 -548949862 -730198599 177534009 -895830681 630934607 523899934 452443043 -350216804 370063848 158435859 -474203051 782133749 -768928362 -536293661 -931124102 238433378 42209623 -344532773 -802762875 -201228011 -330000108 456352759 684016920 953209949 760383707 -798169189 48165675 -655333924 373764435 -601248089 750307041 801062759 -938585765 299704488 -299217794 -571651001 422854831 478835034 -705472515 -954004248 -758906941 -19230965 -84816481 -952441248 35977895 864660354 389651360 333495027 319985182 128712309 -851513069 882514291 455970159 9529806 99578285 -587957608 -562468706 123969483 220360411 273295236 -162778481 -904613982 -631262015 659386706 476919019 -543698057 -636449542 -850529320 660627063 726132965 -341116941 999695871 -422507657 208848570 487306463 -122311625 326192336 -121129928 -764959855 290855247 -637683294 -95790854 520320707 -11540162 -684698577 -663161391 -152397954 370162396 -587264088 756053882 -581685180 -455818731 -658866970 969344546 -571153454 964627076 -784500769 -599327596 -323857327 123095945 -959475084 568631258 862141780 -892352881 -182572366 -105610556 242006486 150525550 566028056 807166680 873104312 -489362788 -608097822 -229300435 843982814 725050924 519498760 -923698164 364993752 -246941554 -660084999 -991203168 -825619612 -805840786 605236238 -767115474 -848837675 -960692493 770176796 745525366 -849770086 -254527019 -617151979 215312433 290404917 470514381 -468693129 226066121 737001307 308961895 -511774243 492985103 -297411268 -497535038 198149490 -615950605 724332116 657911577 -555514002 251625640 788934512 797236212 18396382 575946868 144762828 -6978186 275314518 148309222 -898580847 177607036 -602678217 239175915 -1496296 82940306 -724127855 927926870 792143097 559119119 -118879028 869229880 -874314956 -786420607 252172792 750096234 -71116863 450705910 680783765 58565715 -875447028 113570239 387204965 -858906029 74536413 -258928477 -571864872 27622855 -841384502 24833927 789471640 -404675239 232820148 180254363 -129355982 -822615571 399650786 703144297 -827977159 -310691713 -754442280 564197635 267912721 595385423 555352842 699057176 -262109180 -240575536 643709994 -938869065 419183453 929037418 572830511 -323022512 -279398003 393558012 -736012835 -488737579 -75611014 988215303 923501326 -414182047 548738314 -172815372 293894624 -196949118 -751177916 -30453561 -700999183 -953185082 -59932717 -411949818 -115246592 -633183414 642477488 -855086184 375236104 -783359085 -211154715 510863667 -922765408 418892725 797801946 -753033229 -501206132 -11426521 582190541 772976233 389062621 -163970758 -816386551 -511762485 329505739 -71447674 8939856 249361961 -744900556 -220872615 -997905298 937242671 -754934301 423772342 -397848067 877517494 -841220945 897119030 -917392544 -44681345 423895995 270811444 -626368541 948893027 36938545 -200560362 -92540730 -669567519 -570820227 670249094 506407245 -787431978 -76817147 -715053459 337667460 382724929 -237824422 184549774 -933300828 550995034 -98784199 408131027 974550236 676212525 811724314 -885487580 45115112 -457671047 -360031855 209015897 570957525 702966860 -210195521 -839180694 222511381 -654957826 957489570 826946449 -658081092 -575476613 312421660 -555387629 -743509147 322002674 -462158403 683144633 -417362641 228868141 298854232 -980771146 903591062 290945481 -554051735 -122189718 521841580 -751922397 -503100384 672498654 -788139143 741076859 300320735 775016483 478296748 517665195 -538273938 62988333 496873129 370198293 421991364 -893822689 200007837 535120344 -339207804 -562829973 -434150634 492717641 -228332904 71923437 -855460484 614092205 167732238 -876841174 -85647664 226008825 436750781 722887338 -610854900 -496890102 456200844 169352144 200542804 -918249447 779563726 788699676 293421647 -19619316 -808483163 513465621 -611063239 234464345 734598544 -509990081 -37753051 -720913090 -93722310 -615092853 763363443 246349347 632808567 -539039732 641486660 -10034421 296610510 -102945433 599528937 103802966 501522490 786453924 -811910522 134277378 -530154604 879072001 -423572258 -20451283 664462355 -229277883 -726986085 29628022 -598000839 -889586877 473595455 51452369 -32554462 78380064 339666135 624413431 47350143 113293115 -323137689 -494437376 -495088963 -292861306 519347801 478281916 625042907 -457680367 859660500 53494136 964947059 -444349782 134872208 935053044 552453139 809344250 937563911 -942905082 -515970691 421143481 767955806 328394847 -737390775 815637508 -859237074 -304520423 -627977227 -313646540 507543452 35343081 -521120656 179462803 -496611934 -432786363 -497928585 -951971896 500656560 461781300 -518491345 522294199 -623673604 943054230 -27497040 -950663724 -792917046 401509242 988903024 54052548 -502510557 -804210251 885487345 -727740254 672526168 -332270233 -3805773 1727835 -509816772 962400720 321037729 235671866 -92475286 -27659492 -33644633 559779627 -570168458 163281535 495175346 333977542 -988141321 337101228 -81274633 934674192 415978262 -720045383 -617880642 -945222789 -40437245 -7408633 -762276402 -868874276 879387141 486275095 222234876 -905038338 -567526000 -577598348 -142785703 588752922 -871034229 -374591959 813725252 -229116182 -174678403 -398787172 233675975 -168319616 -257444306 429741565 990271111 -608374632 -555712712 957655598 855835307 517496120 935579802 750578640 -321151610 834825153 608889124 -633232688 -190765296 -589399693 20308317 565072205 114562295 -643539544 399637354 171814846 -534413921 -640171232 -306147097 -277519902 -31905076 -206990409 -115925001 -950196661 -372523772 -642624409 -736586542 469572007 84914573 -580135887 868323100 186128498 861114326 984801217 471610632 -284724921 -801621151 367977293 620274831 778928453 931505209 664297858 -927290281 -84298305 610301398 634736946 -401556916 972077430 134224310 969791318 362659871 -547279425 289992531 521453146 57201928 -19937534 -120001295 -949898144 -523282014 959971415 -288759764 -970161595 -629110541 537258351 -510448891 -247062037 -708724897 -98811614 472777429 456873939 289339494 -929764282 377000969 -861296218 389083545 -799055652 925788029 -776488000 147713104 420624129 -366277092 -176088869 -823533237 -587619037 65499336 253249347 75431514 342565952 400765385 287075918 437273714 -850729317 -904878489 -793796825 188378072 -451746951 144450924 -348977813 -84326024 331638216 -364654595 420903223 -772032502 -567461479 738704022 -689698177 489478594 -170915347 336300440 368116564 -871875961 -812434512 -202780198 266706743 336661866 -734557503 742202149 690046579 -441795970 -130078912 40500600 486547551 -625332325 194594154 215525006 -99095473 348582560 -964074478 -423783668 597195443 255089249 -570233274 516794705 497935134 720654588 51534712 759818228 653107457 -34765635 331274922 -221116498 932460716 -24796211 -723104500 726308688 64594228 -220066210 243258344 180470086 864442024 -319300445 -964984509 -614789844 314595296 -18149631 712860825 233856616 436835027 -310245782 709365878 542992474 -358273122 295712325 -630166949 -1136856 791635251 629950510 783664943 -332907489 -252532820 -932846374 31287974 -935769286 26935570 860318679 866586547 -577012051 626356532 957170386 983786344 -895323142 -851369911 -962721610 711020031 -705674559 708129546 -632110023 566034051 -28339022 -578922210 -527526111 -398872763 172578695 -73517335 -442934681 815104347 295420969 879336707 -132534874 -243473422 725425256 161733191 -511849552 550706336 747383036 221370954 429927713 508105368 -395456756 345155988 -548149922 591304534 473229606 875339091 -676101844 814438572 -331229241 -17457912 271162094 198185743 931775931 -342780095 -786164088 -353522233 27720965 -855714453 533758708 -435694875 109624208 782501556 140158121 -22956792 -400992849 -139652328 -143755864 605887207 -847654911 273471136 -51535699 140443337 552753757 -147172862 764530238 145647432 -780491881 319584465 632872079 -210033761 -387609792 636370194 290071372 -895386438 -403590778 936981918 243131952 784968940 -154072407 -383967791 246529169 -654710135 -583464597 39513275 212791926 68962385 -696149138 429379227 -237075580 642352220 -229759187 -828578971 -109006735 -333642518 435269215 764740395 -377647945 -197039915 77011728 248529168 -456508724 -907500829 89445561 -906143374 -763985974 -174498978 -228758455 -814289644 140267398 -39233367 -328002507 -872204431 -619938636 92013429 -497361924 -361903306 -222863765 -727916042 937459301 -529828611 -702781907 -76750600 -36466729 896935124 -604111893 -344381673 -898768862 -826938866 -670761613 767795746 705836332 -184410315 -204925347 -279240712 556308291 490250633 643955074 -270877525 -985302188 -199324123 -686699132 -899285205 -666561459 -875722647 -411567787 -377581392 240088627 63265470 -552146137 -139052765 563658368 733641788 247579251 240272609 -757103419 591815148 254253776 -840959935 -382674699 645093904 166586709 -763321404 846319695 -781691678 -7701307 -234632239 -498678079 -520109362 -867315709 -283349278 854040779 -532046066 -81133432 -13740000 936248876 -916120421 262052590 -545296931 98597821 -83711045 543860294 -514675559 -210442516 433346373 -237376415 -138916885 -727432164 918240391 902740696 840293154 162014579 225352968 579372284 -11393433 -642716971 -602276319 -274149511 655804047 -289917291 -136466789 514374018 -380771225 660112571 -859925492 884821902 -696414068 -836073955 -386561512 265482266 -977969524 274729885 -705895576 299874710 605059626 784596880 494860938 524335212 -847731563 989268713 648056846 -401870354 835738147 -356175257 614044708 -468591501 843834285 -843003669 35896876 545813683 -877057437 -922749314 -61963380 256053701 -123060708 -76670491 78130022 93473504 -39041219 -795622010 -849876870 -451482831 -939469841 -277243013 325505284 848367628 556593658 980267889 28814390 572976927 -187875702 -470840563 -743090371 528338038 -411126315 400834549 -251616522 -379766538 486396829 -763089201 330178171 981873456 -772677072 -414394209 -201796526 -580885703 861929189 241281056 -154781660 59235146 95912995 -380279044 -384758112 60831642 -126411760 -708158699 -918123840 332914776 -214687098 970077501 -808020170 208521340 -422208082 556578832 -425010272 -106184180 -185599521 -187371108 -860928077 358921780 250558121 -191805581 -361038519 -853626490 830319133 973756562 735924588 346898610 894249818 558103588 890149996 960149238 879495424 528848343 858266900 121168585 160674026 -868146755 934316042 -375106119 694453549 -548475846 630867526 -802594062 -621829999 877072658 -631775284 -335454345 925693567 455185108 -167574976 -292195303 769253483 254002301 -24248787 568468154 -636021801 389781464 373728439 -577482294 -152429821 523370457 110697944 -250019312 -8916835 -136476060 -195670577 -458254012 -391404733 -710563415 537218616 323704998 -470628967 886779714 902090938 879522433 -824830442 -162140882 -657648483 -868441592 -899031550 -558548333 -807224862 505028492 828443703 790133563 -866285777 -943370940 307363544 178271212 780806080 -315769871 307365057 803142286 364944254 -474958322 -902933493 682629325 -600863256 -767022039 -735129820 -242895911 -845797780 558953454 -779528668 925950119 422923842 -108505873 153896837 429231815 563372893 -631403152 -414158454 -722621490 135755072 587675745 997283168 -705118618 -66230253 -601336563 -112439150 -568595100 796706551 -639013984 132874413 -550119787 -832867619 48314786 -329984558 898238968 833877882 -951682035 -709292391 622882126 -2130351 -381079962 434518987 -440171248 -620685906 174315722 -245048061 218652453 793711690 -198782402 -163295645 842344062 -590831307 838830301 -277894248 767073445 861769189 -316384881 601748541 -771273109 -819767286 -269705004 788234792 145279438 739222415 654801894 923384111 -382342486 414810822 478263742 269123847 -739462632 472221318 324886762 -685361708 25155323 735823091 -594810642 307765920 -519777982 -780805778 -277344742 133392820 -589384004 -477881627 917251489 965387232 212489427 -995084435 -262936571 -273594873 976716488 -449616032 982565324 280713767 -397345059 -742341119 -688267002 553042212 627419713 224439427 -534453111 -548615053 -892843330 -630701662 -810331541 248907657 -871135156 979085371 -108079177 680886075 -366440011 885431891 -445707814 -854849533 -79126086 -595975565 -667634614 -526082358 -591471519 -265185332 141354270 436804096 63850791 -501562503 -465227268 -734357111 715890553 168446680 489324138 591538871 506631969 957539319 -167969976 389858252 -648110751 -914351928 -28970065 793983281 -15830653 -287659360 -164458616 336210876 -722665779 -888256871 182266593 -679386065 -131109743 -742106253 -517629605 -891943496 823892750 285392018 895923526 977961511 -913411106 854441919 187228772 -331497916 953131406 -990839284 -993434991 -78037623 -96149308 20189951 -2038602 25622134 -871121564 -866576640 344211739 -84489145 -62113630 51300099 -768718199 426260652 97126462 -359129009 178503190 231047237 -407525711 -368440114 -38477832 407524807 -768130776 401490731 -388946765 525095773 909689678 839042613 -438888673 937447942 105701634 -18792768 903281584 196107029 146411716 37517823 208346724 -87042028 693591657 186507355 133091041 924002723 -767054201 -292333903 -248654039 154679694 -543134475 914317160 -780722469 408784538 162036852 -495001428 -775590025 -952330922 -991072680 583051230 491798725 -233694922 924871104 144750401 56965483 -425554472 -395320350 -824535559 263764282 -913628344 446240373 -612196593 -82470587 -839008759 -398304186 321673733 -640662828 471381612 -106096268 212399352 -829439114 -39294025 -625236301 427332158 689504467 457633173 999338240 225428705 593390768 162964090 -531057751 260420876 879079148 -847365684 464523157 969628823 -919919184 -39020482 -659576347 302350893 922767339 156451789 -565773548 952781068 -550708901 998602257 439192006 835482442 110917878 931019736 -675544647 -652095616 -259916001 -248736157 -46757002 413447135 380109493 -420507890 -799332012 -436038710 609243977 -174295842 254415269 -289336615 -668543784 42702371 978709998 -127461119 134412910 -125273988 736117129 -696470172 369856983 466743626 -386669635 -715157903 424686580 -465419624 25651193 509855066 -670826152 641752713 520906143 113474854 -8267204 234140334 550483442 213366949 -506017435 465945057 603994480 -864187470 859873164 -797632698 -62364463 487955380 217753332 28873691 729043891 -867571474 -32884301 -727198932 -356059137 726762627 -580563228 472798377 126676084 -784907052 791488970 -135575702 -821048510 847394607 -963354074 -373114912 407981398 11223649 -98875395 -753731701 580772115 -306252527 410382374 821079585 59517733 989597758 74143630 -899734226 -609831115 331633475 -991222178 -185051091 862684270 -167630639 -975908397 -827796348 -392204011 -908821077 610861782 -316119829 656709312 -722830209 638645957 870217787 61820085 -285747037 -161361226 853635737 708986234 -699283715 -218869560 -83622467 994537225 177475716 793166799 802674152 904411152 460825691 -565237429 -763804588 -427101521 877046329 -788936022 -189889455 -895588412 188491466 -917300736 64005936 211646931 4584939 417745412 924444910 -332471003 924520170 -81689595 -113135007 465137826 913249990 -516484431 -851889115 -591407489 -354862001 -444794615 -903128271 -556332946 -305828082 624210578 -596501717 -744924702 755889651 318920984 -514183539 811540704 -83967790 135253940 -517278152 484845998 -500835256 911782962 277986928 385616348 636558515 854328027 -285881637 551973931 -351763829 -355734643 -205845586 102789044 445786248 -942657862 -197017438 -134718695 -809743455 -111485593 743836385 -872158615 419473323 364554904 205701608 -66587469 -283322071 706499765 696111211 -141998700 159539429 425930761 443654201 797991274 294193930 221027048 736159408 -243626746 221186576 -72597453 294937254 718627063 239181921 -767232367 -368734862 309812287 121812805 -386491337 119299282 152901511 -524137681 -488339485 942110039 372083205 259969889 227481084 552907908 609941605 13052792 -319792291 -515514977 569410013 466656183 -863405568 -443997501 -620560265 676346031 616551878 856241462 -927093392 -788070046 -657133160 -408691713 -614477668 366495548 -240501344 -596583739 -621139879 -524824614 -882315668 152556695 314252340 -219058092 274976419 955278263 -532952367 726948908 -139959231 579617165 -695491930 624384212 -988115908 321434925 459800676 292350984 -834608881 634822460 -732358409 36935423 482409905 32361700 -228799699 388838719 -999577726 -42850128 461831920 836191932 -182038101 -475020436 37906253 155942620 -540750003 288250603 -401196335 243915015 -526425357 -158858594 255536365 250270752 336741666 586929603 919294830 806373092 806835198 -108827156 612692157 839212894 636237982 -703127071 -606503087 614217884 -709212381 -932174500 -163661619 -930348401 -16280762 122348992 -615136731 656542443 -982141173 -929248537 -791073440 675768216 -72898328 437317268 -879300798 -627967371 906934633 -270847397 -642088719 -467391047 -55403445 872483739 716804406 -209708789 702901528 33474535 634596127 -608371185 920401738 -192107938 -709082679 341691117 -605635045 -454770758 -161711732 -235391955 -694661761 958134479 53058690 -266371733 601757929 -56453306 445463551 -535842570 393436365 -222343217 -323498907 16690626 948405740 -814665905 -782311828 575954423 40321553 -330677513 -433756757 978628825 658356186 465574912 -761357245 -440297161 135326166 -417679747 -533262774 180568064 -264785707 -933821001 365215992 214556120 -414320752 -891297553 750793427 437840587 127096638 -31312343 -160945290 -487524494 -556512824 750643465 982352157 -574927954 663604173 -448834681 954217454 198289925 169942935 408417798 -914786198 -73211834 987973562 -326791353 222740696 -37707153 -846160682 -564991031 -655372318 -356590097 382367517 641120167 -363426073 871703438 -322610835 761483631 705982824 776186329 -871529123 -681306882 -60111975 -283572643 -635711476 -142802493 478862663 -82862421 889439507 249712912 766341533 -687221847 -643875196 -169527838 -290295582 -155198430 -471857285 451278857 -358401473 690302326 223964512 757800714 89160347 -631133477 -897081676 339343706 251420729 492667221 -72180891 122115562 949322275 583004022 -739268887 -969898066 410128869 -81143311 799139171 -560601028 -840545125 -318704083 291592252 -424505854 -867350906 570115755 -956382186 784452986 -297978505 673632102 879394611 -688163113 601567531 3588557 764549084 -778854844 120249202 731616111 -315533383 -432107016 -966035523 126821315 -519693097 835958967 -58562672 356533127 -81895522 307714955 24952034 201186112 -927445755 -304473655 68137767 306036270 -721302060 -31402028 175881977 -11201811 -102075769 -17629662 -31929540 -808698495 -304006053 -245307580 -773874869 893088705 108926239 149606050 -325534035 957236544 158539781 -415301763 -191801055 78172092 147129413 -620470188 -380115753 -169201726 93232329 -592912110 -513387809 -42519907 812639163 -44419655 81826286 -371175640 -876877986 -316581101 -114474487 978883738 -757883562 855394702 -69379832 495717432 113660458 -974057287 120044104 -54063513 -590230877 334671535 920943811 967408365 -335101521 273075710 138245478 -757482201 255402121 794020900 -127470329 -275500235 -284019018 433617679 -905917505 -841968921 -257334654 -192633310 610914514 502144511 820664341 249406232 639527425 -136357208 -974940363 -880386899 590788285 -58969694 -810214461 -392478579 504183242 323817664 -322074873 389971795 -636141158 -739363141 -689612924 713123473 -965526421 -286014358 909771020 -343851102 906647595 -471689688 407353832 751447912 595468974 -321441981 616037873 608501230 -20377711 -451750474 -50783053 -358170880 -231134887 -310801576 -60182695 -916629645 -749917981 677162271 3911440 -567618950 -599420445 -266629480 455648504 -623376775 -73137520 394373029 699350837 -80775230 -681908832 387161094 604908886 223751864 -344321048 489764014 -988061704 -737310441 88730882 779298086 381349150 -714231258 623996731 964648389 983873502 269601057 839656559 598805012 508491888 395562689 -953945031 245278089 245149965 -782093499 -145543737 -587757571 -750378299 -197522182 -150443844 -156165486 -230712945 -100957109 202373651 -307115629 -907952533 646025017 -221416831 -102106804 834114820 196667360 432729033 276958230 409208897 -133484791 909093945 -1541862 794239237 740442688 303437469 -958550051 859330256 249989506 608564968 771343933 -336059827 -42256042 14817618 432299579 -529925903 -661184610 -254586760 -34385803 -588938485 -327680133 -578654602 -824074025 -482528382 -612040145 409556372 -924711193 -424268569 75365069 245780614 537458074 29806247 120805150 -505611697 926412905 -269104086 212708039 694685218 945408905 -161288446 -822646876 213310984 -885507850 822096289 -290273103 486876161 -157139728 -874707921 -645914329 -178574585 112898626 -680354128 -524119850 52003599 -137936421 -811942792 -260597988 290672203 -859835531 173829809 699681261 -608049203 -286780364 -529570811 842041773 58124769 -769220331 -582118839 -225284285 946155685 222976166 -812015942 309333006 817179875 -930221372 -181722622 -922289080 265690476 -219739382 -300017768 -239009470 -366278183 718393441 -11912601 346737742 -860343574 -625530569 678668998 -718963623 244294729 -80556890 662410380 -292739841 -619764976 -894482815 -163368098 238266422 -199539161 324646868 -161724114 466437743 157094608 992639511 841483478 -6625064 475072493 -956297461 578199554 -844645337 -301285521 347542767 201824219 930436472 -922675162 843923750 -634805282 -809203356 541458269 991755078 732910162 205384754 18642957 -861974351 527117024 -654196494 192081043 -758903233 -557680086 367498528 65979770 893938905 14050846 -934453126 -168434453 -273501075 -697386529 792566125 836117534 -81645957 -217745473 765807386 -782085242 -709052842 -665219256 74913778 -938326421 163413470 -781661698 11634982 676823937 372994810 -827241993 -873058106 353023676 -75352920 -42765579 -222432263 -196557335 -524175410 -553443647 -894329193 -526463705 211844568 516525049 -646553136 99563328 -172245041 -573307856 890012294 -792037540 117040875 124026505 333374052 410157755 382432543 -699876069 -851494948 229046585 -615796480 203429732 -956231956 -867919712 -884673161 -128517826 -278978694 -843297563 -189961785 335450641 660849605 -901108925 433063377 -373166613 -374175369 601864851 363782130 -394525310 53889311 224767310 901659740 -668322428 -420964173 -654538563 597458875 420748490 -10159798 431483731 -837512018 -460381892 -811626041 404634280 -867945492 570359678 -592770496 -771723425 -789663189 -820226790 -364428960 751493720 -126527335 -394110103 -681498309 -226165098 326503541 739416861 -770287735 942124351 952988718 608525026 -867170665 402936100 276907037 50953856 713039018 939644594 563692840 329369968 -971493699 664820796 -373654310 720067260 788581914 337174356 -272112871 935357403 -287711808 638872419 -509037410 418702344 318376919 -686883521 622161282 -465238051 -834176544 -606615335 257652313 -212422208 -687546443 141512080 255263459 389829302 -546599835 807006305 -313509087 -677719784 229803400 583214627 812920536 -284997880 -322043624 -592170385 -607831064 971428673 985049368 -269217430 -303709172 -867566884 -361264418 714285349 812791270 675770139 245152338 -671751720 746757627 663587645 407848232 -156524839 874434734 81217533 787130295 -159263454 973153664 -822625546 362239038 -714635515 586157431 -553561717 922114416 -847114106 411837088 822486603 -391741252 -926053862 -882353819 933332759 801519022 947710735 992157662 -648780613 -163977889 528259113 -76032194 989576013 -276332417 -347213622 -304235547 487448695 377367310 -663231010 245574077 -791341111 220363637 -666240506 139047172 487858576 341805218 641804385 -885280229 378792413 864907475 -724231052 518683114 201937999 -427997705 -934235823 310011753 769457993 503685829 371152408 -877111670 -643052590 -266130913 -305523746 523855664 -134640681 515767621 -235642887 224511206 228076678 523619670 -547564889 581529619 -626680418 -205667616 742193345 779920980 449209457 266311920 194470154 440887081 -350520803 -39180400 -903421897 -974754335 -446843884 -298275774 -275837840 -875103811 -384033495 74793452 -765654099 -109006767 935914144 571009715 806650622 891448763 -806831294 653983489 -946612096 901165742 259300393 -339492339 20227056 449159123 54058803 507883793 -198218899 628452458 -900071286 772142490 184007431 894717735 -855732786 157795082 900515938 -973183281 642812010 -895349221 320625040 -473499887 -18237963 -519523357 463568602 -807111533 -168663861 996159243 -341529312 -992387678 -929070438 415408946 429758438 -981978618 -589006997 -167483441 702855198 -470165944 657803427 -323176634 -646819501 -489335232 704400510 369663792 -884660615 -156916928 -40639275 -641280699 41589562 622624579 -578002046 572598353 549691041 -195790772 -543781085 661622655 172550205 -525682388 271490952 726957143 340060641 -494459036 242772876 -215074677 -457292151 -483053251 906630537 -189203570 -28375123 601396285 688424009 923840636 -59453207 -884118264 575465940 141051701 -624604696 -270332924 154198928 -650937278 -747416457 -710920742 228676582 -249315279 -84763235 445326842 -899933331 22789977 520407401 -228280449 207214170 -898313131 -811964324 13824483 -941182148 458438622 507315122 719092692 115093406 345189566 -212069152 248695431 619705469 192003789 -749206981 686976647 -650763833 -615728874 -270051067 -149396790 915441037 66765518 -781500664 -285518073 -792308910 762493392 680506486 -657697999 -401320051 -511224490 493397412 352195654 -688139518 -166599740 708637531 739154712 828025949 -460016930 810391280 215021715 671001310 -383440769 962239585 -81345450 637405380 234121884 -177267483 -199215906 -512137213 -588670980 -447500734 460754796 -88330027 873554423 -862873687 225939618 -235319575 916759658 -33055995 134622068 682651631 -390347865 -462784185 246205101 199656361 90345404 771278733 856893527 -154626533 678427434 -607887056 -741506290 -164496449 800031939 355774293 -203167686 -629238716 -841352485 -467751422 -920896800 -351052178 101676569 -260378932 507594356 507821657 845701057 -693128620 -708534323 -119691438 -588368050 -688245773 -452264299 880420103 358179420 -815727411 549612518 -988536874 -93320867 -814615684 329100949 116676445 -438211827 485432533 -16463059 -11605394 807570410 518663221 598063435 -487338327 841901078 783918115 310841959 798226711 578391307 -248154596 327897444 601810352 -937946165 149230120 874104039 832085057 343409965 280669835 434485713 155152146 -355571462 -765519025 160810043 841194588 129641760 -136969516 808581069 -310415460 -615297591 -401274292 -869258221 974134134 945377215 -535935813 554964089 502528875 -596964475 515508130 321501830 786277317 973116481 -961017061 224393176 334475600 628629848 444823842 567573124 354795442 367237562 -438303346 -850444748 874345362 -999295584 -822819712 835441112 425439413 -982993904 867680354 -381578067 244924502 -600202590 -313543256 783584503 152882071 580822189 -995379861 -836520080 -173320139 530320914 -315085101 -494501639 -240508135 861688007 702083391 -232111560 644741376 756233695 988012295 737166190 -440430878 158647857 -598172995 434891928 331392860 -735419617 -882490328 -200562012 721629723 -28519172 925845117 -767169028 256242655 560928695 920194858 773817261 -476510323 518837466 -494566761 -941310898 858321229 -241339659 -423780378 28652552 880083852 617841134 269730450 541728407 -82243206 -358475048 924473973 -881615714 -218310803 -416668062 -837601721 796296574 -736573446 -406946962 261903572 197859817 -338520161 796600947 -346374488 891240867 338519513 357889717 -312701867 -815759794 -49528216 780440193 -429590880 524573320 819933366 -60658488 -236241990 -896590847 -572016516 -664529526 24010651 647154565 -78907164 -445006675 914604500 826063874 -49513920 308746985 364074067 380088768 -122303559 540945512 -379800874 633330624 453413726 -79481241 686563462 637128742 842125038 844482806 -616503254 850719962 758586594 584168015 644720132 741413646 872210321 -973968571 915432117 -888051484 -356767919 173826695 179265836 -26946620 576441143 -973001820 128504953 851926263 139953507 -368151993 500660809 -669355955 628394650 112510518 357891071 757589117 876393273 837369106 265241291 -291074899 -643854546 -438420337 -454548051 -993365104 -552278594 793265517 -348917768 -543809709 322368882 483038175 -494322129 923378219 268436466 -301792216 -970099089 949168648 -722814122 -529748443 534958203 708752756 629934872 632305178 -963991948 -114699256 -572762148 995835155 -367446560 -875676984 -647341357 259665963 -212952407 -666717797 325446782 -213303746 -106141003 -768634414 859949795 -502941600 -446416624 38116087 436594578 280860472 -91313758 -353455155 222280829 -503825881 -157212042 926996199 695046014 -516350585 -122338289 115521480 727388659 636269863 558748143 869504675 -648540590 350499628 146292207 503375586 -471190880 -391672250 405632043 -106091265 804102386 24944037 610622216 -491081805 -208350399 -234807180 894287650 473348913 189366593 -38158002 -456830801 -228117243 456427590 -682025077 764520263 170166504 514401057 -44422001 -188506063 452492301 319806321 881128084 719093936 341771693 -273989360 -366993395 -879927572 357951986 -86823064 49070856 -659445269 162733778 -531288253 690701584 831805894 702349584 -707262960 -337643420 566132190 691758451 708517985 -213440443 108612728 606989635 -65926720 758141887 -331121539 36398808 -811013966 908121519 588017113 755908959 -252186805 562195475 -606902863 -157931180 -942747765 723048771 -556234280 -681857626 53965027 -486745099 222856200 -644338839 -951526866 -950009045 -225001795 650048327 -876438986 550471304 -300994234 584922899 422244253 428892156 -182852168 -489757697 355924240 374568025 928852698 -232235113 76339377 875932509 -26617610 375473850 -885647708 -717988395 -332316728 168415614 -507326128 452169417 692818079 505605157 376910754 -842642425 612615181 558071991 -196372906 594777356 -676698101 734206545 -356478090 268530958 301251003 488134963 327893399 -300239857 444837835 -784313063 18237049 -327386650 -315412726 102987197 -582183815 539070637 -658172479 -945421188 940385134 -642983410 -151077228 260688070 975262425 102657044 733426117 9922951 360389065 -467662406 135055831 125349347 197835553 349533758 51243406 -83795271 839625861 912372641 -710083807 -709508631 -827083154 -919386649 230100840 890248402 9745440 -31348666 101230971 657410990 -688475373 -830717810 40828836 -497836955 718290812 636601305 -451219133 149630513 553505594 -573905864 -40728186 809911679 131346230 541474197 -287798967 -821781679 -994208608 122912735 -111415223 -697852914 27504526 576002815 990563539 -804060924 352601752 -120814436 -929900656 295162693 426114044 73892478 -736839324 240686581 486178626 -517303708 260966538 -910106671 234172313 650776202 -864727724 -682478566 327702474 -811307859 -759418811 875199942 324486914 318106477 -639160604 -714251965 -216596771 -956320043 49584495 -174846913 171234320 783530877 -267703511 185354512 -228320410 -444587415 -415299541 730151430 127037865 250152787 171170675 87701508 -566656528 -140783724 156404977 29875517 563607164 -411381777 146619970 -733746391 3400688 -554186464 682390577 636689167 203045610 -900317997 793535055 84344391 -471386634 28436004 374234848 679350530 997265488 263749594 987384720 597074728 -271338036 -599594281 483159884 -561128404 801651881 -132238394 -141034915 796873282 -105777909 105926983 939101888 -527181224 -923324848 238288199 -463735957 374109549 -470252196 -320377856 -686323958 377209319 -221242033 -595474007 -127315386 -452466124 -53662784 500968291 -411273809 -682868982 -535757324 -887080125 -613678539 -233831035 316698544 -16624094 -511292672 911293117 -153745879 697282576 -141383283 -531112695 -643371613 -187293666 855991493 126448148 -39529113 795571994 715893637 -256732609 87036552 682060934 938569637 -598934874 910070940 -212114638 72400044 -602756927 478253621 -534056402 100034043 -223116137 942482154 -225259111 883620270 -983908174 -519874049 814286944 400811517 420828602 -379745947 837865218 -618951712 -902825849 428013886 835522070 945957771 -414767760 382861548 939967633 -828082401 536637514 160362598 -26857191 -504975442 148280193 370020800 173165473 210721956 -901016159 -539426036 -605610067 219241807 -743121367 -756657907 796425127 799039540 -479427085 600610245 669618688 -367984287 -673179479 710324879 -1978578 -717244992 734589372 788951255 -788578201 -182328591 563921149 -464976062 -759861459 115515026 64201489 -933697519 -529528825 -855161037 -359942347 -592312043 -226045250 831022286 -864872385 653340483 400931383 -968339310 428308618 635066074 496179434 -684738068 -790048261 -446796304 969615882 -900291309 53369045 -774948590 -383818139 902914392 138248733 -904672418 171865878 657550223 703021699 886986044 -534017703 -71725055 815955739 34474537 -690395873 -57861110 39934342 617808468 793648915 -141531443 -574086266 -422076417 945028887 251697483 -80923244 957995344 -907052189 -286214303 -432152472 -40271376 920407391 -869375401 497839982 775492533 71226048 683495716 623493087 -75367253 -779369994 -653188028 -807046752 950590340 -282884973 154456882 -73406790 291763590 490037245 726267223 33873021 367336126 112622798 507187001 418912332 928092844 544543989 -297821185 363863216 -272743656 859888178 528013027 -579204036 48838249 95462086 -466252941 665652662 -885075505 -990159671 133748692 -763650755 -194741664 -392853696 157716760 238746066 -662680576 230840483 -535705967 -263470267 749972315 954639827 612072645 -396792119 489520567 937543777 -811890074 -570894377 208351699 -875628111 -913550547 -14197294 -135145325 -521297214 -24213736 -462177460 582546690 -649395446 -539950479 793192884 -178050279 -208159327 -287104220 -243168528 812409526 237671700 672340587 -125110921 -473409741 -585367120 950188642 -60683126 -992989325 484901513 -325881693 207978627 -313088661 -272262936 -292326118 -797606300 -537867062 -81641813 -586355345 848807368 -128250347 44895927 -117239728 -410141064 497018086 -848238467 28164638 -99158667 327886242 568394577 -488749393 195550852 -861790864 -946425513 32232933 -63915614 -45844319 390528555 174697243 -36250190 -418129133 83428826 932188946 64261462 -945609000 -236408354 -869952456 94712923 884277948 -165563815 -460683667 315805938 -875637141 -365918408 192706223 682977773 309966504 -723300479 -551695115 49558900 -146525654 -549963271 -860515460 -204488334 426790942 -263918947 -122107458 -169724674 -433310093 221692055 784836822 -340045402 889396080 588458140 -741529443 596013226 -791838658 -104477856 551598334 39509062 96342145 654606943 -545342090 -764690007 998582945 -333179615 360687227 -204148925 739848639 96388407 -993761496 163091647 -856439284 -492852545 510980184 45930958 -895089433 -719016171 542692685 -423914009 -364424715 -171153568 -548902729 531635545 -483918584 368825152 322213669 980161745 -634973294 -935348210 487380412 -491473041 163769914 -365068298 911779062 53534384 85349958 211067046 679613900 495171215 -402074859 -920350468 27606598 374524975 448466598 -799523598 -206732148 -994336921 858099407 801746091 566203627 -475833015 -331668574 -422893274 163628904 -244095797 -277128762 -186377766 635529378 886757565 685144862 849439000 128443130 -883926647 -83507323 358444567 -225343106 115239060 -67987623 873692124 -127290401 360801498 -767438713 -336923373 560307652 741535142 347542715 -909415325 497436683 -536425433 691653257 -403328030 946813853 888348193 -359752943 745903359 123930982 651656392 -129834815 -80376328 930528922 -168039031 932100928 -784399259 521445691 -257215002 -867529391 -631091832 466759174 -364648541 -245054740 597233308 -482890524 -776782231 -298386963 -42221381 302831499 113534429 301261665 913516772 -258160315 133564103 646609336 -342388628 148869075 343187502 592903654 997209396 -577672684 289595748 7285274 944386480 190913518 759143506 252219254 802443644 456917073 458029453 194037236 750794659 -603066268 38670575 -965355835 -886185512 495056694 -541924699 121444220 -54455541 470734482 -114698175 -548168075 526213872 -837380341 -879519073 -854129083 -928369316 399417089 -989098620 -195065336 -593674231 391969788 800175099 622063840 -196441047 -719397429 -757700970 -942621500 -344595373 762898627 -764176800 -156070629 985086211 -830145960 -740374003 -846081630 977640518 -607991680 -708696289 -934415945 -799072424 377002336 -110609031 -955108826 811725945 688080618 -794652624 879004290 -760183848 -543874168 736121832 -65577616 -633630989 985266214 169251663 86613207 766849529 220131590 -183293077 -90100380 387082831 -73757218 -591907801 -932413923 550806031 -72428875 613382840 -678647845 -427467858 754679551 244739901 -292283551 467907519 -192894997 972749751 442629456 464900946 553860345 262613529 955717597 -170700626 359162831 -464161679 344833256 939072545 315566956 920949444 374824295 691895829 664394074 781712635 940425462 979388371 837631877 -116178872 744133396 -507705897 -850104514 -484478865 -450405185 646551766 601002434 971437623 -55910536 -945030687 -140995290 845378954 -47614513 -410899529 80960628 -759702467 -425846138 -339192832 -589869978 -19868859 -284961188 -514652351 493322298 874635022 -979897202 707562891 -876076742 -987973988 528767466 -92539978 -314324516 -943712407 -792991231 -754796285 -113696667 727192011 -877334853 -569665865 -778291455 759235145 -331148218 -406282988 124816176 899982622 708260765 -219261708 598308368 44539936 377746704 592147696 194613958 187445125 499890401 638177695 -346070093 -330441040 -218788860 275654977 -637076120 -472144843 -238610918 215684611 52417729 325498553 619421470 -546615335 367903449 -240804207 652294304 -983771823 69931840 -624067335 821669010 -477562268 -545820234 -291833684 711554319 -722646292 382536197 -333948659 292533090 -988091357 60733982 767068695 38363060 883419163 -481516541 124678290 -401136598 -682451979 -566010714 524140016 859570386 550206983 -141371331 439121506 -202360358 -677230563 433923659 590389782 -968061741 -856431661 -170505598 838979304 -614001165 -820543376 -387309129 595913627 -441954587 -795682790 316878458 472643411 574660944 -121297702 552081942 515416606 487318527 383083109 -613479189 751692813 -601650133 550131268 -521466934 -882227310 -852336030 -33966 609811473 -414178376 550188962 45857308 -217695059 -334018646 -22571280 -249141715 171369129 -900852858 93288592 -968736338 23969679 21505730 248560473 -375247201 959398368 -750628680 -549630855 620097154 -257742966 -259577026 76132476 325920181 682447752 492766555 -274991444 -766702458 -603601418 -772739852 -978607225 -17120881 -505034259 -609934683 33074637 -775081790 113269003 690700091 -576547798 860887341 -440018340 661645664 544899043 -978605131 928051594 -989803049 -191765108 877609173 -113528354 15401314 71081910 -298473372 -924711954 -851340424 -284915716 385270519 201239672 262355321 -909898969 -648982084 229138578 925749049 959562748 734766618 199048630 15148066 752386096 -673073416 882632594 147201468 -348449886 263502128 -937408176 -733822682 628635838 955657588 4874288 316910493 14597258 982788134 -463829738 -414528265 89887137 375331798 846598034 920641768 314743151 -217151878 984869922 200609158 -664273816 -212189612 -72772776 -650813207 384499127 -24617523 -83613122 260981978 -511677904 690262669 433847917 920727082 -547058277 -463506513 -96361228 -117866290 -497238149 350444282 376760925 237268150 -211137978 881556268 -874482987 -837564038 -903367286 758091116 299558222 -615991023 993399575 949566875 -853650235 169646690 -410558192 359445728 -567069599 -328127990 -286992507 -352464246 -26072182 -86416861 70948564 -177226637 902926298 741500878 185618998 859244035 600977514 175170571 -559192148 273383659 771779214 -955550150 24476860 747420735 978215391 362369040 804367597 -187171709 382687862 302509764 659638112 21536435 941102911 968817547 807062365 -797711954 -926888522 966947057 656348443 -631322852 -601822723 208638197 -785464231 74109952 -747768355 -812752988 -977633719 -380327682 -712156035 647165236 -673205016 -413353869 572070719 -445776352 960844916 -906572429 963473970 592319986 -895486763 -246528890 5475990 -271924833 -500309828 -680289008 -56739505 -126591540 739856212 -826026978 238336734 -834650570 247795919 481734589 215594150 -234475939 44301524 -244023012 -24199271 -726703797 657611124 175070653 66790986 -642632455 120082222 -798126332 181795580 46515131 -103322469 -675902186 8108780 685041010 704773231 -607919580 925087520 146737721 792037876 -135420216 -497735405 757112896 285873882 729177577 676181733 511762062 -561774032 781357140 -362141338 -667937441 -984803504 82359057 -747694559 -643545099 932107537 720348131 -500765090 389458497 178916403 -663600678 806721322 307409782 -44002017 -24648679 393528621 -715670936 -411797001 -92802608 971448479 948691854 -754104051 -200490364 235791167 205177244 -551833966 453689393 662157246 -145908130 -504210639 233475735 -686448718 -686519892 144995908 60154224 3625627 -58827112 -972055209 721586348 -969105442 -790478013 -251575551 -269286687 885433853 260958463 -945516274 805044153 -948811009 723422713 -558529026 265693019 818714766 -187546823 -484728278 -225494513 525521542 770366898 127022330 38417640 641791926 903213115 386089978 -149827492 366447754 828259753 -884106257 -40120698 -582433261 67462712 -738434012 520485509 824090662 193828098 343799464 72439231 225247441 136986139 667395830 -385512499 -499699509 -608753229 173157657 -606159174 600863046 -372484220 -977799219 -991939796 202496279 213250979 -189480853 77129512 735797051 -81134162 206322581 604712949 -426083228 411019731 72337429 625348571 -175651729 -475683539 464058195 -299168314 360806270 -867475066 181971627 -203097074 -676155734 719959377 -894499627 -772443038 733400158 514557095 452790034 -267235489 904258734 -464996522 -532668648 -615622457 -470870710 996842163 -45678721 -282293326 756362459 185193822 965661941 203971264 322038445 -563189553 -580937452 93776280 43568141 -74902935 -977894523 -663170168 391904187 438275910 -570411306 -221627785 760546458 817408795 515186773 -156073268 103463859 -422311602 -436861874 627865573 802891158 527723755 811414231 -471509352 -709935037 -53611224 -657114463 -607246307 -319184488 -525094968 108922767 116232811 -230171571 409186215 -419982623 -705631056 -322607494 -455560338 -319504991 -343177828 3900370 -936110392 487813785 -351736086 -579681794 -888272931 -150863164 353888633 -540906698 -69813554 -991102074 -107895324 188007542 -467211713 -469128130 76926737 -987636714 436075088 591998114 -169008592 160521279 -12984351 867383108 -220780326 -727455847 -293129531 898260157 -114324633 57140883 -431042118 250013126 -132104519 -497913849 663542204 -775735024 -30908237 925645484 226869156 185828354 214035964 -532314228 -374048721 896434962 74503189 -78137779 309252583 584064819 504384603 -921281351 697394264 -315566418 -349388528 -216710502 -138760125 558740820 684681292 529251911 231732934 -254511633 381302096 -127894597 -323524283 174491854 983094438 50373134 957724210 499318400 -176035805 929924850 360803183 280627107 -124003552 -51399701 261731644 219380768 458169497 227683966 -733443836 -50614948 613182358 170952258 285057042 802575020 -628039032 -442507548 493011162 365271139 -733490683 410807726 -828219391 303427335 -440025729 504581314 -999302669 -881968672 -67111632 772846393 -135281069 169021351 133350636 -608257893 -559811111 -536075338 -798383941 -871837532 -549484408 612610765 -97531071 -963112072 -235266100 672719783 764454925 342485028 364382315 -160916785 353142193 817369991 807515714 -220237474 951962212 129548666 -451398588 761658325 -923046370 32941851 -378405077 989705309 -82796196 -678627955 -619333436 69210417 383009908 920726812 419168224 669887516 -3243708 -111718013 748798913 -806986063 -247995209 -4396895 549252244 877090469 248426346 839506605 -781940139 6438406 238734160 626602364 -895708713 893755919 -521214524 659436991 960069435 -204388721 -120915063 12829132 296405581 -181056386 -975887211 -993155290 828686534 210343144 -142968582 -191973517 835103652 741158627 368233604 284315507 -656690462 -594092240 -73239325 258443333 -738724542 -644389226 -271661503 -628841761 806570875 -237683863 -832937789 656480855 405629096 -673493933 -274531914 -899276310 -614904777 -230532211 887647799 -838426335 -395899570 -59924018 41051633 509623362 883021093 -875241108 -161356012 -188768151 382538525 172495037 -516832902 -956224771 714623703 -346986030 -684283317 402577689 751912770 380676525 641241927 -816460642 -791878232 -923375300 -997643234 -688434418 449914642 306354512 -346020372 535244358 -792276220 -667094656 404475929 324358999 960770409 194394457 -530624161 679072011 452123967 369076569 -820250992 -409719144 -490737866 -105518360 -382534928 -951570611 -527724001 735247862 -233129046 -975092370 -474677978 433505811 40176392 30882125 228809412 -276073914 -938198658 506560411 -483954369 -996909035 895046501 455006666 110629643 -310134367 4242245 501664057 336153118 -93238561 260853924 -141957185 -199987704 -720190715 526510060 202625657 540451918 716914417 400900486 632503456 318629785 -655371799 258028999 529575491 619470443 775514406 -498941877 66933 -672544890 883979109 -584710520 890005602 -359450784 -707387557 87005722 -843123112 900799323 -514660726 -829796700 159186227 -319180891 -243779776 386835801 84962955 -680315107 -922683282 -764918816 -110329754 790924118 348702205 -168252356 -791080797 35707191 -529224187 -454655186 -619794463 192083892 -374371430 257058134 190062230 -82530041 -869196406 -608222321 71588659 -980832542 -478736642 575157043 -755461744 -15189512 -891782129 -729890144 526750103 281293795 -391350739 580946762 336415931 693562470 -515393988 -681505131 47163379 56863782 888746909 306786009 512591742 976838925 28043737 944861747 -179199021 -128133089 -20514407 -911926667 452426346 -334515440 -375737173 -68006246 351683251 -187969720 -429329115 739097804 216218045 443448868 775502769 466342636 560960636 -669592174 -682278774 -675060006 -808146203 737482106 616282576 -376267686 399709783 -970191211 -972831905 784192203 996384577 902478275 -412031475 797651748 371007001 783199566 -560422374 -319442947 150289801 -41215449 966024864 188811623 187178298 354287779 -767732717 -702516989 909698342 309859155 -965098747 478135775 -400612819 -531761651 -608811071 -891085648 679725248 -792138268 -856277681 -933174070 -561410882 626186957 -727165514 -167374730 873492174 115063433 415039338 485181959 -752678500 -49898334 -747078370 -569567267 -872535842 -173736406 -37830401 -787735284 546300384 122094875 581957281 -987832422 -823905474 -418410741 662779022 308459096 235860425 -500462375 737251905 -489183498 -9431508 -41998244 -819578092 770406051 -142724153 46102128 -15704010 -917411418 -204330913 -187279996 459277578 -768940551 -100699883 831169284 845729194 399212472 -722420151 -147239319 -85380631 198014819 -521014614 58981322 -887883249 217540883 663148957 -484139760 -224221549 -935122537 -697778164 766449959 362536127 -15652378 876515877 -665530250 -244764040 557719255 -171931726 -338470811 171815306 -787837979 831673094 792493092 -36454639 -671684326 -851972354 -920826952 -675943829 205068157 -446508760 756940273 797694763 69934341 -664754057 -963216463 483075124 -774626326 -124196446 16366720 -704111619 540730803 -698694056 -550051363 775661921 593597885 -563705727 -160730430 -240577430 146790125 84760249 -877243130 -793763891 -774666994 17587865 -208197856 713444660 -381718290 -788878613 743355903 678848242 -11624877 76102428 966348002 932231157 -21453802 -602255566 97945209 321289707 323792695 704923914 -942779402 258954486 -388582168 441096005 890144588 222146024 -490784949 -815837293 739342844 -977243969 -776305343 -885925206 159616975 -111771667 -910942763 248607822 -97185695 -479657685 -515063148 175395522 346406601 569040907 53320906 695438711 -512964174 -888445220 -470264297 -839688001 876363883 47902410 982810857 381554996 730865232 -120851699 -150279302 -563242318 767083214 -709041246 886365440 580126126 560934855 294086484 84563396 628673497 853566902 -938902861 322238177 241773718 211530398 555297970 -728568132 831547209 -162090584 539022687 -441453070 -205434644 132659800 -761037197 325140849 660957716 -389495235 805497638 898272992 367363133 54008415 -730483700 664588945 32435406 -720548950 796615137 771654984 -338134659 128978327 -582524682 -513374718 475357981 -728624634 538332507 736350191 -187806284 -52060489 -580986611 956337656 484727543 78534695 452160443 242411529 -46144744 575618109 770876591 244063562 197359340 128489063 -866065112 -174531959 936787889 445894060 475211374 744482728 -243512238 872300603 -422649889 248710029 724142531 -818556300 593799962 21397353 -108808277 -245830688 -56105529 -261729662 306308954 -188113834 -72633497 628727062 -344503046 993656584 784625548 764094294 -999981867 835991572 -67869884 897073244 -134567454 -293483618 821492835 -720172949 -268629882 -594252422 -63441729 417027023 -364322356 655912831 593413536 -662283748 221091156 162452273 524786380 -46024289 -610229366 -237428985 -865788481 -851168769 553291828 579716497 32031846 156017745 -293213811 347537555 -243302519 -639057817 -444528649 -533991475 -608824107 -574834451 906627532 -337098149 -988214193 210369386 -659766716 -49584525 860309195 -731596534 -109792879 -342113563 379549686 -359838727 46411623 517441226 335075230 89181729 -674910978 385861650 153557240 -314293100 -797189322 -493398007 615738075 400781636 127573258 429689865 823359376 -583514183 -141828646 11118355 229526885 102113072 281730019 -224073537 939024069 -388746099 731585632 -614865357 -663048020 -148976370 -773412339 -802054600 648847163 172133753 -334510587 -490849480 597375969 682989950 330507016 -384111957 594102844 621857755 -789049597 -631748159 -750666234 -629468607 -531948466 -624863588 -203391328 -434325867 469701811 970667185 796239858 812379971 -203875583 303279118 951645229 190631879 -564947856 -917469581 211421770 -902442741 495927254 598660433 809425966 -681687658 -109028601 804104990 -795783457 323154431 233498938 408780238 691610302 390708599 683099805 -890699452 481423689 614362918 -576606941 -499027080 24005166 640314304 144350294 338372162 -837043918 -374155220 -317815728 -169470426 -959142587 -592101432 -91359309 764721092 438371205 -709612703 312487288 -391331696 447818666 446885257 418539811 606682396 -810000859 825934369 -944812040 -221766381 79568502 -484072353 112328089 -183532302 -957130737 -199238766 -572368666 245665245 117344487 154415570 183762525 -68146462 -867935311 116072634 852657967 -118906242 -332004939 -991788565 539908328 -944438531 482039970 132561949 976644324 -229688358 -683396024 -73690035 955198051 82137368 -86580439 823133732 565197466 -149254998 289451597 -407470901 -219097701 -723485192 932236133 372956876 48113884 887517769 -241990189 -456450308 823887728 -749138086 -400961205 -606826305 -843561781 401844724 885636192 142252586 414950200 830624750 -845376763 -865681264 170176677 -648728137 -308191672 -889848738 969742947 988443050 245774586 686709012 -222770181 -333057276 579533518 280451848 -590012576 581708525 504283473 708529845 -867877867 -267099696 -522836498 -399023179 872348142 37624456 -334636425 -64942018 -179462643 -929626566 -296533787 -113293390 -313178146 514524677 771950136 58545500 -561187591 618490378 -188888330 -874095872 725212297 -376669176 233730248 -999579053 360948527 -253017968 -252629454 777594324 -176383693 982083784 -94144495 -867684952 234973803 -107030891 -354658310 -170220009 -688668793 -181404215 -63095323 168676740 382596773 -932291903 82547889 148169257 -322952676 -882281310 -43568561 582020284 767916893 -992651698 -761478979 -574894135 733009863 -505148983 -744308553 603750967 688948287 922305291 -693192083 914993667 582145453 -35612841 -657711194 -328207398 -981123423 409251837 -665387147 -498123499 -362842084 -808049585 293828584 -33975527 -547747905 854871782 438476405 -352854597 -464770197 -732147141 -996394539 -307390089 -905015303 573724467 575719314 29951348 380826978 -487533692 -18010642 -525722868 -71577232 -855092945 17790568 436435887 655088228 -703065071 618764595 -46432042 824887275 188507728 69775759 350415701 239952242 -547441662 -297883425 302272422 463162212 -476141785 175220111 -918399999 -647028864 324376742 -151906903 -111842358 -189037280 -402971138 49520736 -92169580 -900055367 -335680435 465986018 -634284351 -268167189 106409891 -584268771 -842979748 791810168 -766568964 755577264 601032141 332214112 636701886 653968133 953487279 912352804 813496532 -487300136 964869465 -506623837 676921297 144892249 -545638985 -481460960 723703729 606955288 -398574214 -778057578 844541987 640436872 -370391297 218382996 -973932572 -308885957 221537353 991727029 -972343866 490207799 -514787501 307961554 319000735 -563073056 -106083159 184076590 76275807 -840065792 -294376943 -158634588 -482774810 499632824 -570065850 363879500 128819572 -149620096 168004267 548781753 -574594024 540386685 561620813 -479442467 -736797751 -425813382 -904765539 494867133 318483228 259763018 727510003 330946886 -175696189 -359937373 -145821171 319466298 -671636150 -196698755 41832477 57752589 -664526448 425752085 -887478627 949734672 -621903470 -132594558 847651819 508854749 763570348 -925486130 -439589323 415918484 -381673871 703268350 93250294 -102313067 -494237262 -410237805 -918918901 -330266924 434546687 -904321980 482116112 -880855568 155239038 -972807612 864241019 394802127 -935697944 41989226 -911297751 201824731 328593607 -224133808 -677192663 134934472 -782671134 -584238568 -541718077 241595812 947570207 -409907328 272740586 -559495794 -923418664 449829 133372160 732338346 526963406 350688065 779284543 796100735 -843202884 996875019 687493093 -998251394 760861067 -754307979 -336638661 631962312 30682301 -282360016 544733831 132829 924174792 -582265821 -848862995 -811696564 755725232 860515678 100746580 604990406 -127393525 -967319348 -436860180 641661082 -296813096 834074314 363095737 513900616 504514935 -148592634 663248206 -75923292 -702088292 202412026 219604698 506278833 135295629 43345303 278436087 -632394868 -362920526 921501193 155825043 -646047409 593529160 639612261 -651133428 -724500869 309146067 -627843405 281022311 764461110 792824077 -715555825 -97450805 -372828680 -356174809 515977954 219531430 505038139 -745288782 253285204 -421049451 -419204825 584094267 -988084475 -149311540 56907638 -863487555 163129718 779688042 746403801 -837640511 -608383555 563856743 -719846027 419604432 -255239517 -796645060 467720750 651984828 439302173 34625197 -447081654 566768696 788535593 -626749323 -568108669 -18555864 -804980338 -739432384 486356418 547702115 -983733549 -683546177 593347220 -268356088 -946032785 63088164 210056104 -645151063 -448847626 -820313895 -435717027 -208382225 -223658241 359935420 458916660 301598390 -774779822 -449742029 136276445 -17657392 -555844687 -293339997 701177995 512153463 47625563 125723436 -221311170 -197071910 845050820 -418465773 587716692 407995837 -823192240 -80360713 -557251736 -893189597 -485787182 -366088427 121942003 -501680615 -732380449 -778264292 -62039421 -950107772 -470620446 -19524162 170787850 866122828 -777147578 391327232 -341047994 693853857 -864858306 -22804527 573454559 -699220436 647691965 308435983 -827584521 -616682012 -749552931 -270712032 -496506080 -484298071 513378445 456160042 263132420 -501499159 -744037918 -64122588 -504009007 -890526104 -256292136 -677405874 -72107065 817587457 190306385 -620734827 -984009826 781905482 -641234261 -197270490 694799396 -281045981 245938756 -681404447 -52952482 -495261969 472784944 -895104509 550364201 342345695 718385393 -420746391 -117010244 707541906 497516059 -954367353 742444057 313401541 -848250479 -866958171 -819540289 -560702885 146102009 871048080 -510372538 836413666 -431180372 398954938 -28530902 -333396675 -368224934 605388788 820679094 842479472 381325499 -893467376 987549133 -6062763 -937483422 -563757032 907123838 -114591234 -428170004 761424581 595377003 -761757513 857672126 897847789 -160755451 -80746908 339993874 606380565 237670468 772270469 -529755243 -943409988 -528334879 -724320037 94726223 329474446 240443260 -653609530 -495798620 -804492877 -199324436 -614810563 645574216 -562975628 106350457 -631321839 -981909029 -339379235 27280320 467503159 905860600 889388382 -294467649 -691630303 -243782060 -773284127 579809524 60754627 259627227 110623135 -519868333 399153805 -786804759 -129283777 39031858 -419648149 -840369538 -392416909 690737037 268454449 443401568 191374112 210014895 -863886849 -976756317 787711004 912614885 -563136398 963701042 878588648 -440118201 523975658 -553853882 -106674835 628538418 -785599956 -207564255 -964566397 -789537001 195551177 766181178 -217124872 797713638 -334737657 -163048708 -635260179 675563849 300805326 439305273 282817878 -309939056 63388646 -183321803 -610492848 562585168 645664377 -317145022 -492277460 -418400077 -270503033 -328695164 203833643 -954138618 785164719 766715062 469836436 45072390 942159477 208988438 -112030246 -708340840 -292820804 -497320838 -333279078 -290341226 472641529 -424655712 893339220 -447621525 -434415270 -257369307 207573489 -499600684 795955580 978498585 -109955693 610566260 -882901418 557449223 -755419176 543365530 728354768 737600981 -217729228 -254981196 -322798775 817251822 123786911 577505942 -133446700 -709292271 294907214 -661216340 -375184357 -288979489 -426724521 -80466583 487446 -886734640 -250506090 659256016 657797254 -16245298 555490396 -223295236 333519690 -847933986 921120136 -779035702 939912371 139313622 949277580 -714480056 844676204 -605362919 565579179 -495753095 -980638139 649325684 -629983589 -624823295 927047915 807314445 -322175203 742142236 -398023396 -598025689 -19948837 -642750483 24339736 -607860479 580130402 36704070 952051522 -921067433 -457571711 782855244 698194344 -135423850 575524882 708261509 655252561 445064057 74895243 -954977522 -515512043 381357497 555878764 148796710 335986997 -30275014 -947292985 -503445883 -819410056 -641847638 210450031 692791694 950277729 71259932 166419112 527103904 -462300273 298535480 793099303 249318526 -347976667 -168436944 -97905937 -721529643 885275059 -550026188 -514419300 -128416385 -840423457 -804092192 714890753 -16159428 290045303 -212327360 906839586 600375103 -925955697 -356108879 497602641 -589024888 -496562700 -216800010 -103280487 -399381424 723483822 896051337 -252047726 -280764323 77661337 -975271818 708461740 -330048978 597254736 -810521118 -899944685 -915300771 161214168 -783929955 -706272920 -395233175 748300982 -557736785 -370794346 -879694273 717149754 495832978 -227409065 68721353 521273282 -417690546 -989046096 684189957 857217054 590026077 812482415 342805860 546591247 96390940 -77708909 933692008 -92689648 790615720 715401226 -267473319 -69087856 964195103 723156446 -414593979 -61481651 178817380 -174365204 121498283 -611812132 373493748 77845818 104201760 -18632583 542410600 -465245582 824695515 -554185077 -691641790 859602097 455240795 -536669938 -601423094 -927195038 350239388 178277038 656205492 218088061 601441415 74292721 -469077442 39421852 131697277 -931506914 -883634358 556139825 859300740 167287997 -259813589 126505222 -279449730 -579966779 -637973253 449082055 -846494788 -680043742 286409778 -579541787 -412407016 199151479 822286935 862898924 -488321493 -135677666 662744572 897346052 607598320 -893152598 421878453 -82306443 -271508044 165698895 -836505975 -354870181 322017305 791009211 -705546913 815137558 249840734 -207545943 -601100177 804996128 900213085 438309999 -734577978 -110163338 326854753 415920467 634055315 -518356489 -948080366 -418394256 -693978674 -381546227 -962078133 -388161054 -569946851 764783115 375616907 -58216517 724447966 -811653691 255610178 -812483798 -24098250 601010881 376852445 862736495 572719364 674313998 -398730337 -95542512 457693064 -18542853 -422448548 869067324 275351949 -66636759 -742599015 -332790673 20332212 -241560598 631403326 292339886 -675620864 422658034 657991499 -812203620 -557337379 594598080 779817578 -859304481 9336749 499024716 833690588 -656942878 -188340811 820622207 -561843908 -855569680 914041217 180408596 -953400848 -12954051 -31532019 200296009 840102449 770016257 -382577171 -286619267 380037666 -550684808 -902401105 -575208538 -9398198 -639721228 520532459 -276881611 -851636258 262760250 295374659 458993150 151132665 56277156 796576051 976665299 56560128 571355984 156002426 -929100163 564308870 -510794520 -464907701 133706947 349558559 372399209 719831415 -976486402 -577163455 401384560 248874491 -846647205 970930489 138478582 279584523 -169336869 -891373984 -399902933 -821636431 -92692891 463403422 -422043608 862555356 -481027436 -226635779 -976587517 -783091463 -302068598 -455752010 -195912020 48121259 -811710013 447224771 -863553544 -716479126 991704921 352575243 261497416 525482034 686336110 -95636052 151927222 880557367 63192079 -400964974 453817056 -921034915 -46481273 -399986052 688116200 998970008 530864356 -79759800 -83936118 -518190392 -88852199 438697829 -787402268 324550999 -432027046 942995265 -430629866 69186044 -975516181 715392165 -392766241 -749409870 -728004927 183163213 507343234 -322974612 -7683730 736401650 288016957 107840949 -207445615 561401408 715761106 385352445 -516643485 158138711 -788463690 -418842665 -28614343 709980227 -652010883 688210015 -154345507 975510414 -903583077 -208176941 -796041040 915973914 245633276 -571187017 760673819 -284750066 -869314557 633628300 474971907 -758174702 246299397 114053709 -795879204 396327515 856385348 530401413 321386091 -981965120 123903730 -290266877 86006079 -493773401 -776401089 -416934874 289367614 -570451215 -520851851 765595091 341474954 -709944113 -948358846 833050481 894445948 -257516207 -555656952 786212451 -191414620 502141502 703957911 837708140 -286672796 917445661 328020873 715269334 731928177 -13956779 -156931776 -371322798 -404926193 65536877 298038730 -265227220 -600420871 -634810807 716636761 213634271 874169193 -803174948 687633848 -917759984 -955430007 311093138 -87329932 -804963076 -16051990 -386177654 -147891505 824813666 -886245742 798588747 284472136 698583001 -175017447 -786185794 -400547236 -860380361 -564194511 -277573165 241141128 -314400341 -746018467 -772739976 -770149723 659061773 -966117607 -312785782 -906408349 445187883 -809922341 111723996 413007738 808064189 233241200 -593441953 -556590729 -238274270 -680309238 938675720 -108370141 998546569 -782476709 -403926164 -108902967 2371013 -6581271 994175604 -376826054 893971888 912585818 522586771 863855978 -998795773 256684302 -363334922 759575309 -499036099 -574475154 420935678 -640307842 -889563597 -321350456 -250275729 -229197909 440234726 109013550 667335370 -309177162 -145304368 444398308 195671166 -120361748 635581572 553882213 -621306225 -813045638 827260618 69868516 -401944758 62171347 348660499 -598923143 431852851 -720705778 955259178 -384140154 -164253442 195389002 -570664340 -779896591 55049666 666493257 -447532307 16842682 -965296229 749903818 116256717 -445691738 866412181 807231281 113091473 -571589820 632357003 -663250805 487511635 732475130 281655449 368120835 -976867373 315172795 834550647 40064398 111223153 -515371288 -273554960 103173168 -77262392 -336741864 -264014103 -164943826 -773493436 -969423370 -339603674 -91807454 272403182 138434332 423640471 554620976 122499841 -495713317 -817537172 -900589902 -266190097 -822667536 649175617 -792487640 -501333256 -310797458 -653781428 538952026 127560806 384885623 504472732 677465593 218097254 260681031 -453245692 813768104 658953644 915576619 -739425767 763364534 -942839094 -463266532 717269731 498892683 125472495 132110734 877083269 -293365352 930826070 -744416824 -758808079 -558575083 252703389 122461845 698043901 848890957 -58012637 330871770 -617887959 174585604 -927925769 337964551 469862159 765919351 -578356313 786512440 833465800 444238678 900922788 -429572720 -268497834 396927470 203235004 -788818958 -677329811 -652743470 577177695 -52474080 700836088 4923776 259970857 63655727 770977116 674152827 -661168432 -593531082 808743154 -851703242 429086947 -976617455 247233274 -311151892 -902393909 720965897 -922225631 299813697 103774222 619514375 -202111579 907958152 738046967 -349685889 -231519813 -228557361 405386432 586726445 -667200302 -11812486 -73747940 -426442704 977949260 -370913682 706808116 224546786 -3196613 -502020583 -155286613 159028796 -452870666 -804541995 -997637096 -485651420 754438209 -221813358 154478323 861033272 -563241733 945050248 -617968707 973067007 -470728848 852598888 -716820405 945693525 -786681666 434396223 -57556073 74640834 626783998 -593039471 703538483 -521234984 21600813 -103470075 591900986 420701109 429139514 843560563 -770504677 517258715 950455958 897725969 999973776 43913091 921851881 488444026 866630793 498127349 100187248 -478293425 655654619 712840625 -336320662 869141800 426504593 -835313 7672662 948253027 -816625358 950056506 -903841145 161809480 886245319 -388007784 475239353 -99489303 -215766377 -976286003 -217735173 348889618 358897039 -275174069 940577248 923003732 -852300334 -612663104 -6002990 252791972 333906366 -910488096 270848342 324620234 889575955 74349435 466483439 490236281 -299890359 -496519779 35646823 -79154892 824807281 -337809382 927722521 391012601 432397720 -526654938 -963013807 -404079007 329003790 815566500 -351786065 736898397 369234004 -254394166 747298875 -276419518 -664389968 -808037244 212769953 735640353 -792265318 575716839 946588293 217739762 593589394 -330760930 180186401 5979339 897656184 -876237560 727828444 663193870 -623488289 91625704 88441209 -359693760 377690713 -126368317 48183876 -929521608 -260491341 379972991 -993163477 793588301 -101310329 133213887 942855652 888767265 -669035430 460402401 -827277031 278941986 764733586 -764604205 977629366 -136097521 -460533994 393600705 700184830 539607828 934171041 -891387729 -563492383 646241718 -799148725 -315817393 925623448 119117131 575904493 -171332669 572597652 392678799 -194214047 737806857 396129559 -38508775 234508879 -436302785 105800734 -987191309 514266400 856268819 316543149 -152362547 974816318 -695177676 -782647102 -361786238 -157369307 288302915 851476605 -369792695 -938834039 -429920994 -791174399 -726006973 -397771914 -800409470 -905419227 321234033 -747294820 -62345919 64072555 -63442241 639863335 314895309 -338684366 878006421 49306973 303411539 -355673786 -945200800 -306261590 547261841 -190238891 -147885955 -104626256 513111940 -833969610 -39308734 -288924547 528348704 -412877774 135064046 -763322911 -815719755 -659177893 852637826 993986852 -45633801 738101323 74264488 852347416 -808672536 -968656993 572681218 966161417 331912663 -715214562 -978760823 -631884072 -735887969 893451433 -782303062 161499912 166037804 462320823 -421297739 999296061 901793885 530671336 -177259908 428649786 217258368 477275272 629513564 298150416 -521163715 954564003 983038680 -357745623 674778163 320538612 -150962339 755273365 -306097343 -518150959 95340075 -452962110 -103666947 -250457416 -479577373 772602766 447416627 -518800437 -715910184 -310915219 -305584130 -152112635 111411161 -206148377 524129541 315269368 -711399631 -398021073 445884749 -708614202 135504472 906324329 -995808006 721914365 15424681 -956606951 386472949 -550924942 800648646 -639295769 727346245 480663240 -635043806 811722753 309391693 708684501 266264589 -527047986 -289943889 -36788434 -672511029 376595997 87815839 -26723420 -965512503 -664490205 974040351 -137129607 542133344 732386311 770645190 -230989069 -744694055 112553221 862458615 179255892 100994551 558775904 -380824506 774502027 -22384161 300665357 -609589342 -565043614 952076279 -678645353 930442360 566328216 297721567 -725062482 -224718036 822816902 -370207717 -589419984 480650225 112467507 822001013 668977711 813390322 350100382 -331597424 -921889668 -170904833 -384015397 845062720 957484680 -487837785 -554651700 941966373 -843396812 -56369738 -329841675 -310266567 -339753370 895568558 528334606 931048432 -839071973 -19622756 555388861 -263033284 -733246265 -224231643 -101719481 233396978 261800280 299975610 529031497 424808745 39494470 934995519 776537860 312665637 -378534792 -272195080 168705766 860221696 169128742 -867631996 -83196527 -995008235 -646944902 -143580296 -195108832 876145517 -85238486 -366287053 -732342038 -135456085 767868204 525983840 -608541018 17387477 317600355 -796365519 -670738692 59956772 -779727810 740189637 927508873 573981148 -934377871 901364611 -270458159 -574079078 -192011532 -76996342 673253427 -934249079 811487159 324603632 988274822 -845453565 729585398 447998883 652431554 755133135 -346386197 209125027 -363675725 -70177062 -986072925 923482535 545683616 256979107 -402233729 326794088 -753481925 324442452 -712680998 -35442887 820827559 154802079 -703852964 643857410 229321469 -633154624 668591385 -115775502 678615513 -809423385 -315294248 -446487126 375939241 714187018 -957150527 230928830 -267026131 699794298 450216844 -11617617 694132083 58148475 86124667 932824445 501350959 916074650 321519095 -559925360 -339229806 889686947 -726595586 639998856 -421074560 108988784 -106292133 475237083 -236503620 -409947543 -277616248 -594921615 -5258279 -933047367 132554056 25622184 -461279823 -909545870 -441490851 822206694 905350483 146660642 344742599 -30388793 -99368576 230801327 -977025994 929189194 746313235 -934706060 776361938 348949571 304196756 -392196750 -126658368 -263622615 904360387 269781305 65177169 -483789503 -546844809 258114371 607601186 971616049 -957789615 419087194 339995820 -401099162 -947441488 -350723959 950020307 676721155 -122681129 -153402377 479214505 -957153458 -70700265 12046731 924917922 -545327766 -271932947 259729094 436892641 33285810 633511442 88097134 443126286 -571731427 -598303947 37511102 -973043813 -552270429 367961571 299507677 956058414 -852623564 -160660824 150759691 -632762322 902924868 -265155556 -61919118 -594876630 -396494881 563455642 292406513 -659901747 573389470 -172739335 944026736 60700017 80113172 73639286 -281661031 -496921611 226682690 -479890132 845798004 -923622341 -17770321 -360697726 -474610918 -303628196 573782163 256921221 943833724 -492750669 -489297040 -34506777 242195551 827946292 -156133189 812468666 -45566665 -852596164 957851503 29104730 -683125288 -128407017 -789572121 -145354306 -597608495 -699205706 -316052221 815543304 -269595894 -149911905 -702294220 190275780 578194721 283007225 -954249678 736102208 -116511349 524609660 -44102981 -196947475 993684987 915910702 -675710697 -719097145 918871454 256941325 510732392 420051949 -179400020 100862977 351912265 -284180064 -576299996 643980991 -141089797 -365685698 -218156278 -658706036 -456675318 289959431 -534639805 -122229914 -597235347 -725830975 -330964308 592066419 -990818184 -521359482 98422892 941911840 587022301 917897052 273273072 -946903124 -217719916 883314460 -394999228 299924542 -316790770 641442112 -843995170 -947632779 940253369 319291279 718228458 -944633464 987219108 -37583537 939915509 -496668378 753499435 355285143 99325688 -553048631 616017767 371167903 332412806 -122755922 202889690 948278839 -305753461 -240907180 -114700926 642277657 596734747 625031083 412927356 -414810606 -772775377 17676475 -199277191 396000988 -908071304 -480642967 139164584 -952638187 739731419 -635901502 648475796 728066384 432796430 -506490948 912511079 546609572 -937765054 -936759394 421461909 -667028387 -47307748 910159310 -390168362 948949430 227999888 67783079 51553586 -740134422 -242615415 -513226914 -541868354 -935649411 924537374 470615070 -775161120 415703815 -21087565 672661021 738201990 -703743159 -340982627 138683996 -318478835 209441329 345926265 -852317818 543727443 588524995 -23112160 530395222 164141436 720517752 -659380355 -356465381 567005207 460838495 -290776504 -502372610 199533433 -248527108 985832715 -280589254 235312290 995756471 514014874 -886308756 536392735 37073023 -426965858 -77163637 -801093016 -140162314 272068162 -41674173 -125614367 -231426095 276409925 -727893764 124125448 -956267132 762857577 392596722 444935339 -942338143 -523797550 184710344 948020874 620903700 -460948766 -733863775 542479570 -627161910 -874419693 -141595815 -466272944 693026977 -450088371 -745450267 750400184 -923429369 750115268 214591848 -881795367 -758122787 -629578231 -421403916 -928679971 349712044 957454110 653204989 602409711 -303892703 -281338263 -842507421 -409684146 298873531 269164173 -186050491 -487014441 617833337 -350441262 -226201039 -630902103 -381196011 238867462 495123369 806154023 -828419258 -233785702 -115856371 -570579516 -412395301 -905878901 438233590 615164514 673125944 439336111 -748427487 838442637 -46484987 86572070 -784671830 -127167482 830774059 9065220 -357417791 900922156 585010439 -726700989 -106322742 388981913 -317581940 812627041 -537484941 -883556316 -544537634 720667549 -126417592 865872082 89313066 -993452077 426414232 197821346 550170723 -828226982 892526549 -21228041 -184419444 -99133121 -134247769 683385118 669608202 6112883 816781117 -447926276 731337561 -849790403 51156817 -685525649 -391576457 692834426 -896408123 575950663 -500814512 743235700 -967993725 -183047249 -253513244 -746004600 -715004209 552915716 -493064890 -251725711 538601223 -248464568 586247973 -404809631 -879524643 -335889542 350914356 829038482 -674543866 -442808948 -762177902 834209724 205919484 156238717 63750725 -387392894 302611439 208277849 -40666253 124067445 448691410 108144267 76525149 806807277 -776280024 -380852810 -557135 -171917868 765165764 170161273 730998285 595477276 709117829 -581019689 -186690719 -469817253 -316555034 693151100 -761079322 -670180460 807638000 911662411 -36807329 -302487499 546285144 -374507375 107508951 80369196 -351837341 347674521 -793234750 -658758986 -229981228 -826316915 648253944 -370831342 184198828 865426371 -223564675 -307106521 -706282136 768984010 -88185502 424843587 516069458 233381101 -598864664 440663945 528164698 -180334776 -682675488 717482892 63705767 955558164 -533242249 -206296758 -640576294 -587945550 832193324 268423583 -746649504 17276713 913907214 -374111727 994911930 544356294 -757822063 -634304588 681263483 672119931 667582697 -552244507 -139831291 -20684993 880939542 -914189015 409553550 -933000915 -452754967 -410310434 -366580254 81052400 479974856 -251583937 -469847638 -400173655 -591618600 -235922706 -298190151 -10269964 -947348530 904637945 -692260200 154145714 844330480 669693732 461250789 859683753 761461604 282389277 -54384427 -444693621 758356637 529398294 -587151535 657700200 -835027225 480110115 750202906 -684463909 -820266849 909088322 -594532566 -585652028 517306384 595265702 43325478 -186245116 573722170 474725460 -399060146 -614259155 703093795 -80342923 647606362 -153816877 706484021 -456867938 -185376969 -612942148 226142219 363214764 489581058 -277557090 748215223 -55450765 -543577154 -40687470 -955508229 -681989738 -540732889 -667317723 -259799473 -294915752 -74698207 157644805 -105165875 638657593 719385080 854958109 -626188634 475484173 -548880493 -664831069 996533614 -743978758 614116893 -117279981 -510506470 226705986 -899567285 886997379 -984887609 -708181180 427849250 -964830768 749495563 -328429344 -182772424 -361021905 -532678963 -125909062 250463952 -60502834 803768874 679331893 517109885 634553954 611021613 -269836703 -971036135 -111637440 -219186990 189408673 661530873 191620292 102987846 -407260063 -703627383 661299702 30196372 -449652333 -51392356 285313955 -157273820 -140004444 -487688513 -879679719 -217977996 474424046 764123861 286081856 261813654 991207186 291440280 189175253 -398651220 376496693 679802739 -412797414 -759930236 358260379 965258359 -731441053 -663440927 212418733 -412515943 -725148259 417200076 -975138084 504939535 -362546721 -169645736 -975023165 -669045521 284176259 225096258 410917439 -21611958 -788613593 -18369693 523017510 760807561 -647103821 -741288175 -55701629 72654608 -237771205 560654606 -613395538 -585299923 -345535332 -984166439 -357364999 -287935125 396450750 -626265355 777653533 -41276737 946767087 -949617958 962195840 431174435 77070155 -213197424 671481215 469479910 -951856463 -533301617 546797972 226049294 -875767024 550243324 884932751 864904879 -816337795 -7376055 -154805266 -753888657 -411106708 -29298226 -352860223 236219121 -556332763 -714930500 772119497 803322858 616418761 638780078 -26135335 -647541977 144977787 -604407596 962050078 -210170776 -357272957 -725577785 -823373641 -562183152 -161428624 -193993773 2288998 -758015245 -562678822 562605160 957274011 -151688824 64917854 883333144 -954943657 987092136 737986819 -831532550 340924569 -417262590 -540175210 -721991908 608226631 48565649 -852053497 -578872254 -606048944 710670672 649739026 -575005062 652414557 403939353 359752837 246587382 -325000428 -162154187 814793764 -645439920 -462347822 -79464997 -855349916 166697205 -61671530 -366969644 -281367807 -625721794 745868330 471205565 413433540 -924532934 718799298 750324637 392414889 -631646493 -734468465 -37799835 489313810 391614983 -262711882 -892826610 -141630472 396956567 918181476 -320731648 294507978 598011463 -234970588 -270185920 795657021 -187865420 939788773 -583775563 -246729012 -113381613 -530217198 683976263 593255592 -184988025 -588544608 -617963454 400212928 -324222863 705943891 -906745221 986105045 -97101724 706826359 502458379 -571385423 458337602 760186044 761878851 -720719938 -547300590 -586002215 385098411 -779479163 -12702534 432792459 -949880553 563974920 479755622 141389325 -953171689 398223262 -234170024 491887194 674939754 778648036 96709953 656302919 792778501 514930392 -251258624 -625405394 52100950 -990278429 -773681286 604754804 547927706 -991604794 -774964001 747817767 701634313 424929807 -740655219 -232365516 889842504 519653378 -246183297 -332835399 957158878 862651176 119132632 -107133368 -238725563 850817784 -889719113 766461116 -818551110 648411061 -74244288 -498991947 -362134885 -226925198 -537231932 -400919868 528403483 -385989722 244931362 -860410662 141131369 69242787 -551580139 568432641 -811673166 7076946 -442206072 -7231544 -34675811 -723118534 -868180293 -520464808 -598996031 755821207 925350102 385734935 412842910 -785393850 874393294 -595220328 643810979 -564816048 610364732 -954480560 -202447731 374761335 551483638 -664159978 -241213376 742099020 997492993 -113177603 -532840660 -934383183 -765329170 -402207725 579254483 -782084931 53257003 -640074394 75642307 -796534691 -673191762 -107303567 -423287324 155985736 -66217042 -756004120 -752765465 498175009 -524725156 -823236774 -864763863 -177206379 657136850 829477090 390437858 -685005291 989340478 13661626 612677279 486260815 337510593 -1280676 796746612 -618120432 42895510 179010263 152744236 -727847203 516611912 -515678334 379103519 -752246950 595517395 177341157 -161218413 -61335409 570867265 609990086 -726059617 -425403141 513785851 -187264383 -428645922 224797552 231553540 -52497864 176412762 511242748 117223213 -182609029 378219702 -74898451 -563539660 387652774 -652396968 841110856 -174549580 -858169887 998639526 760554541 488263463 -270205819 -697282670 -840508197 -704162269 -139673506 977716925 918429433 716635171 -760086074 -602428814 777254234 -472801643 -193390732 226024727 -702503483 862438198 338968777 287221140 -39665734 -40569881 291102333 306895368 436063972 362670835 669439605 748208622 -894581695 -4681952 245004682 382506354 -439058457 -937311050 -280729752 609224760 -883508165 671574487 610647894 -127659723 13563438 416031930 -550830167 542162517 -686707351 537919333 466234468 -734391895 -455944525 -535790806 371393045 -722517924 -385079495 -886605039 -352410001 -223846109 595931595 138682313 17513836 -524318073 910799381 732278450 -613823756 -451184310 -430522658 -266261350 -301233146 602138332 988297624 -21198124 285382520 588536928 222982063 -627749232 517444942 714614346 35632289 466517384 524330499 177313034 501038825 -302390935 -740553661 -682876012 -476880791 666112664 -689884593 806815345 628715733 736245340 130947993 38669944 163469258 85288018 430990173 897598604 -195325808 996260847 -63201410 358588618 -435864330 -967830905 -549160119 -647507583 -278975187 -54170677 153855249 -856014322 413715838 -636409803 -910371014 -918791640 158628266 -899021692 671675188 -115987077 288244882 -399862000 -230131374 638147402 447175891 621313359 -485151215 -670905832 577114814 383248216 -533208191 -222269955 516033789 -201459803 450441894 -441743158 -24390315 974640968 -531829279 682950523 -324216317 -946730206 237256061 -573256409 -338540995 799989653 267395141 -126163635 444594843 907398191 768021074 -923840605 605034318 -182266465 -687068839 -829865211 -55140140 199364700 -944784770 248619040 748375590 -153921746 790907427 -658200615 869684630 -71781856 255856304 588052286 -477719704 -310084959 61260420 -480604597 539259150 875063049 3892198 998569000 -781851199 -703000833 -544393220 398139884 371987812 -609521754 -813428582 -418747892 -81210380 91181633 -790787777 989545036 -793116748 -668202484 223020383 -535975314 -307024476 815830387 -738871171 -553617730 170573289 881855707 719422449 -775526886 -197131283 270596685 -470869985 943595686 515852910 274023712 -327992367 211036996 -15512525 188773738 -791313577 721070014 781737665 -884911491 157659582 -603920644 -583100713 86309067 643619352 -62796597 692581989 -945853787 -730199934 -11139354 405098994 919071204 763896317 679774651 -656543544 -488340902 -580576250 692030925 -480684795 817512144 80232027 425938440 -774824641 -386043069 794110445 -195027125 -652472136 -770289321 -478467973 747202407 -940220015 -268498244 167118260 -840352877 469645163 -551019589 -962524595 -24810567 790849748 882615634 -800620189 670796813 -574430747 -406675941 6423486 84160085 10000 123362670 -86998583 776597618 736388264 -374354054 -377540486 -882049490 -602555614 701179638 155354308 -9921266 -130914902 -729095328 -995008187 -206979459 595509918 661384739 193057944 757606429 143684767 111972133 -343401914 -575563388 472875814 536589219 607058788 -732837895 656976249 615320067 -92352222 -925120400 -565014417 -658219923 -88104477 818559553 -406477201 315796419 -711139408 -329688721 -178715837 749533228 -343200934 114809021 -828137981 -112328954 103428457 -390047065 304028220 777745492 723025746 74065926 -874571358 -676384755 -795531949 543433121 -758401504 -451834633 423763290 349593953 198683921 -803321838 -143063785 173296889 -985782662 -241616811 -551484502 395570487 344141506 -750771829 -757005584 -550367109 -455010193 -656218730 455489674 386438958 686782502 -902160972 -605614150 -857700967 117487673 -804414512 617143206 -833302215 -874597429 538913545 -812870847 100813877 -387029648 -365958215 212241842 328038444 -378696754 354544385 -913936268 -452272596 30042801 -701530213 439230395 398281568 124179251 -228280812 -513404982 -244150558 201570519 831253228 634824566 -704883852 310171243 370386327 -641580797 -915326989 -998304272 755046677 -282158494 758562928 -313746066 765720650 -12799893 -700731670 939725075 -783701701 -533439938 369585291 -296313744 368250469 385920386 -168027927 574684816 -692084034 -342693248 432157400 -859477903 504464099 209887679 -329049963 -409360596 -116901999 -6686806 139626552 572193299 -624032548 127619560 -763631360 970378673 -672264049 76066384 819115451 958912958 602862894 897483530 315867442 -417292023 80092559 146368757 -936033753 882362748 -525046941 -524962077 421883333 252484276 5607728 -813875989 -266567092 73448746 -197690512 23419784 -569433228 -740549900 -709102823 -692365113 -18390530 994896037 -382682667 910635034 191850420 771120503 263874713 909064486 -220470279 -835540870 -914270580 -272442863 -718722132 -891935949 389175646 249300808 531932416 186120132 591903456 623851814 864615920 433334807 -224079934 -485818155 -614980756 603947613 -763506242 -280271971 -14448944 -689552786 -462160027 821324257 978149849 -327081662 184221576 779563074 -902163289 -119522133 253999478 -804384999 -250213872 -733491791 -505810913 436500780 -412559996 -440551614 -599653122 -620388471 335852458 555169925 -387138116 28747614 734113792 -466345364 561169792 382766747 225813846 381204831 -666175558 -676041551 -162047208 -404129155 2518248 -452816213 -609830895 667108563 22701141 990665779 609230295 -370874049 4423416 -333180873 -23050285 -149317364 436741656 457608014 791576277 -20339433 129661661 -888238891 732175239 -825264805 -73767643 758931398 -833316666 372089783 -901674765 391159271 -479082967 -814317484 -901569940 542472364 -312970760 824587004 -276098544 -419446327 -408803175 -699568281 -803102708 907545710 722852936 -826287132 -946798242 -384529744 -919894125 -226321952 -519648556 -570083348 -610191681 -218394627 916136340 -974462372 232769923 -558492413 821498418 -704923123 -464705756 -601247332 -265852506 404055097 -692422043 -859804689 281099208 145890170 -358965581 -806780551 649209468 548957480 -930758231 -392898859 603718194 801369745 -348425926 -453215777 -453595144 -802981655 609534755 -787460608 -460203102 748906416 523947914 -388738751 -67921318 -637391601 326481480 607341959 -146315791 -599233256 -935606581 -490040365 -170602400 610416843 -12034028 -349062990 -334765300 -875994606 -7451821 -437475770 606058625 -771157191 -644323396 -155138614 438316728 232111054 -936698807 -476755274 380912068 202242994 -618521755 -688228993 -317656868 -492029401 -552724250 907013088 -525761620 152927457 14265379 -371446009 69216582 251753243 506369578 -31845265 -542662256 -511753656 411163912 -375475747 -139374692 -161733141 328606497 701772319 -726022935 -550476135 -807032837 197204319 -835704920 66834217 -566488356 490353535 -149904912 -909210640 252717961 59303125 -111299198 -829798318 311980198 634083762 -383114890 -596067129 -530126118 -920499158 810872665 980507787 -546587753 470979017 -636911714 -232380577 70487182 -273157267 214061416 -603697923 -203040791 -586299722 -731689230 476965899 453656960 -875613692 92866708 990524255 -863802413 -745710074 976772810 747015291 787646068 502761505 -128040695 362670686 -425651865 -343903705 966799219 976776966 916850995 723483656 989843697 205036233 684124519 98930725 -92900166 -20955538 252991975 -36955646 -498487595 -111606733 -840389481 -910537570 -857896047 149098917 348220871 -613169085 -445137952 -780519097 -987899424 -700724701 -517541059 196536140 -155282514 -763318932 880601595 656570242 -904772159 -589793067 -747969350 528911543 477478808 75086464 244490506 489919283 47939392 28590511 911172752 -7128186 401077068 429435025 193222333 591099463 535938106 -947634284 91451408 783327148 707464558 355758044 -98649869 148736644 -165210356 -889914697 -550315505 -907398938 800396273 600879468 526842990 123624287 -194701531 979800061 -520657757 -186629407 -722046928 644286219 -171304249 -76181889 817974594 -507649967 958284447 964834936 142727437 518246729 -338012878 349838869 -203800833 151306718 -168703800 898889936 203423656 -968967060 31676107 -685371241 393473138 768281291 -145539227 -614040279 124517195 676390759 -42769060 116843795 -209977060 537023223 -493057544 931955931 764092436 -153379455 487491066 -758719395 -505053540 743071598 -487393991 998334938 -154811946 906290294 647110503 -673136394 -809339134 214634538 -245297634 -388732506 9409894 592204401 -424444170 -212327679 -921119438 -809371515 846739422 843427416 30716049 -21760852 285448693 -711920558 -440524794 226836916 -589786928 -200013016 -26287187 -572098540 614054909 295378859 -22501909 215589041 134814470 -762050995 334145110 473746469 -502097807 -999773108 -589485161 461457024 235074659 142243242 638863932 940484214 356581946 60233394 77023529 342455835 -986733971 -813731499 748504015 -77753707 -239484715 505814997 -896742858 -925468597 595057782 712912258 683999029 118949910 337103650 611291689 -173370915 -288882629 217704123 511264515 221551890 326789346 -256404605 -148855038 -545019420 -511402654 27600410 55937437 212531743 53806410 -695925074 494474837 -331880265 -301113048 -766355375 -644694002 -11798481 -520772626 377638486 -972935295 376309933 268322341 -336872087 941781319 182041162 -219469955 562954851 378524769 -98084808 73662087 588498591 -423539923 -43822387 -502951192 -388217881 468445887 26541858 -351370198 -830060057 580519288 -467406199 669962479 -185537339 -898566008 -707631966 410521957 -848859825 752548584 -411252211 -839337978 -879431753 234804420 230202134 425912063 -255594937 888343237 -351289452 971750924 -390330615 803358543 438657797 -548443684 -690772781 212354293 294611060 -289651753 -439642656 -959864889 820797379 628765798 -174913652 -15412328 562161275 -14293162 -952244473 -803941792 -304401706 -370459366 48272235 -475006507 763014540 710812924 107157491 -977779099 677528586 -496514 754391926 -833954395 -313584484 248033851 -882236702 -783661551 -438141967 -425700922 -789679400 -981581899 -115335935 -323289643 -876683508 -202701729 -92741321 -179726756 711398302 -134531916 724528880 -853843069 -853013721 -985012850 -580684190 -880876590 -320830596 706942210 234534247 -129097501 350735987 752819846 249974214 855513972 111937461 -385061849 545297648 451062087 -493023186 -409824896 -549588281 622821426 -908508100 243238266 487201276 -73395089 -402583114 676405405 248347445 980547701 -189463639 708779876 -357798531 568277567 -837822978 -888189656 -13012343 776559813 783656355 -23233798 -233410493 -593829557 665212226 -645307259 928894817 932390765 857952599 -7520612 -815039729 -580363003 -647036347 -855849799 -39088435 964353314 -593077388 -183975158 -989085683 89190946 -223703513 906897179 -531489364 304728472 -564862156 -257464839 407263830 143140612 245795017 -20903695 -694727461 58844659 -143536413 -635364140 -359660017 217569477 45291108 -449842223 265227397 181069906 -55602045 -866163427 -665612380 -411819975 -694943408 22349132 25724151 161740429 295284724 479403359 -994194619 53129138 204597454 800896390 -373753636 -130864338 24970421 643198489 -786060646 -467551460 587303904 -871523168 84921126 654166860 835973451 -753677536 -835277071 -344602396 432466675 -696793590 -434920574 -595259943 -600535792 559324813 172361261 -186647511 35760456 252644537 653089270 -360803341 171420451 -169016221 -816656907 560133988 28008434 130230196 539834258 -628676455 -308546158 -286305292 -261259558 -290717331 121076634 -764679046 -2108021 32784309 -985128023 575902193 655231971 11609032 -614890893 -853986308 -35604513 228430501 -357298638 -531935294 688814989 -731009950 -373639141 -273254205 135745229 -642653098 -964572560 876855864 -501911059 -404980583 189633907 -628064537 297559328 -817442931 -794193611 -8386562 254411181 -389359119 -341476149 284934329 -88695745 757467329 928815623 747248092 -354530648 44628651 546151289 -915848587 -17244876 692536503 717387026 695054350 -97461444 1840568 -565153809 -606908254 -884123967 770938992 431828256 85679994 -370728648 -718266313 -142737207 -916988321 588414693 -917657296 -581237619 -899367851 794054119 246016469 466164614 384481253 92933510 -587177219 864148315 -194289313 625339266 393952693 -528157825 253739268 629522153 -340957957 -485442912 93347185 916941356 -787578767 -495570287 -499360055 792478328 42940025 -540069731 -986796394 -876857786 -428152855 643950812 -118905493 -959284787 -939086478 -388569693 817385567 309958376 -461807907 -492257650 -719105969 75119215 -232114076 -753331250 367679822 -941659728 -39317512 -454149650 -385368297 666529950 164752443 608449838 52368185 708713172 -397260529 182695243 -504839298 951699246 623227620 454035133 890545514 -596323547 -868863802 303099850 442432786 -634087560 747263875 -202046614 -372920058 868841211 631755100 -652232310 -551267832 690654815 846150817 -192853590 -988304975 -777463556 758168737 315807495 193442917 872234379 441620932 712264953 -319526315 423006471 6020368 -470644164 -966402041 681241045 -686901935 67862713 -469477113 -471462754 -36759613 618400587 -726721385 -784593178 880975084 806296086 -320583891 355328744 342553018 -521409876 -90867495 436275184 32640445 651087043 270309219 -708218932 428148042 589925649 450321520 -902437738 -997874061 456842976 -739756004 892575275 -830836136 400899390 395314776 -204701186 232930689 859743619 -363025500 449625098 93642793 881024154 -714168888 -40409011 -111048973 -900153415 781606178 -515366682 -90679031 -748996088 -854398200 585001638 634845004 305263517 -479867740 886723657 -620760644 -805772606 831690783 -471337112 431158546 -680414297 783779775 -988952277 985284903 675445349 906201613 -803030594 972351708 -190202733 -487273877 -714140316 -161157241 583237743 73914210 425300720 -100949703 226453749 505555969 -826423125 -483282112 427492293 -794542588 855957607 -884803887 -479219288 -636973271 -173298037 863062782 -250983199 -832629648 -691385954 -280060577 340462920 -215293679 397393542 -444054351 -473060726 757897438 -667910280 635605931 -741207107 62616347 -202264536 -994835277 678070939 -5177533 834954695 -774195543 564118382 -270709322 -542824978 418474893 665429880 -39083279 149302021 -272950486 -68567083 -667222594 840910906 259082941 8503076 -750795396 390097681 -882620527 -12656929 439360371 662555274 -549612872 -727731692 208579781 -958968775 389115541 823789855 -945492425 -878333733 -443081769 235825710 -901033225 857646908 -738009048 294330530 908440993 832692216 457051218 658561531 -456925794 548093304 -108585933 747411957 -160404101 -747347861 -831995308 -77816112 -978079595 -347040183 -418105715 -477987609 -166419598 -482125739 -917787662 410070053 565333689 -291466657 604841565 -486135118 -48570030 -243325027 -226691181 -375225268 -899372882 -887601531 903452020 -546272664 102112679 -878546163 750332433 227808909 -205731180 18286082 593661162 -773237554 601101740 -145699573 -375412117 -847231734 -120579781 -799647178 78928478 -376185579 -981752640 -648227052 551963950 353498620 914281893 -644091366 -102881802 -717648663 -128327288 665661744 753787934 26361416 593000946 412932343 523018518 80827134 -405330941 -196756729 159445667 -409641232 823435627 -386424905 -198171553 745701252 733378224 -743746862 372057140 851242826 99933844 -520588941 -186219457 -149860752 -138891157 708502601 821606750 -341461211 887174593 -437918665 -364462288 -814743616 -642087691 -32224837 -267533514 -774237588 -624722942 -641103132 87944115 -129783693 267085816 832269841 -472025313 427981980 888310776 240473977 421200393 -499956574 -765155388 342385280 -689960129 -383221437 981818669 345182808 -516111027 821330262 276200728 541419298 -644850360 638920290 994537321 948126894 -96630943 -314137347 743773919 -896066150 756082158 -823527990 -96021497 -649811342 857250331 -330241799 13012811 -203299331 -784284425 -128632310 873763916 601735294 -911117211 -80605248 708568608 675424623 67181634 204634479 709166834 44939631 311102265 216640477 949138622 375922118 212224974 -537091056 -986580831 680150999 213680469 540402618 768858378 -520725582 -969009159 -131724922 250615293 207231970 -999322010 138476294 606294209 -690310971 444524700 672833475 -397989483 443145648 426450482 -98730390 -814258015 681857711 -510553119 -614990802 -946822872 354025013 401537408 566768835 432226956 -699504164 210339287 -348037735 -978848166 -581283316 -245829200 -351606793 342119416 178306464 -488926920 -519715745 -525093826 -129799167 -994351240 369821867 -268112703 202145139 791390953 320844258 145421427 453997298 -765596690 305320971 -620361900 568644261 -47628988 540009891 22247254 -425545751 -902406736 -356443725 -672886252 -585498850 -341704277 729933513 249766081 305088588 -411699570 80583235 656248540 -831899371 -801346808 270927095 -882369291 -414333016 -985108848 488263137 -694832521 844312393 -265322043 129581211 640858691 -994066979 54006488 777690867 83960265 589593206 140911122 -132972898 248650688 -159025003 139117517 847569933 -768241689 -972235970 216453159 -437832513 785098190 343537016 -715213512 -394041459 -74717590 -143412982 -143697081 -797202011 -297364400 321051019 -951689892 529921697 -75147528 -726054819 -601692734 920528125 -729991514 841998691 880571024 763254287 607136628 825670754 -521582080 206477354 585660448 237648977 750934488 317988045 -210095138 40343492 -114652507 127402600 534653912 697130863 -879475669 670609194 -159948205 401939103 741638811 -708607959 -672875659 280341771 -332393122 539863708 427816675 -605579518 341387518 463082069 -780220408 996005735 -426912845 -937393902 -143634544 -916147568 276927052 277827602 -778221386 -351634096 -281060495 154247518 700100127 -748843821 107582498 -81371843 -419685355 -881591422 -901480839 -592803219 -421907470 -577795668 144337091 -319224770 664588894 -9146249 616843958 -151919503 773517038 841411871 525757844 908728735 -625976566 -562347206 -976347845 724761939 488766774 -69135239 717884411 -55711401 -885106914 -881431558 -66912154 413998078 -121961722 47283133 -572537562 875980532 226193210 -605160959 -981278836 -656351538 415477159 806841682 -363983769 -9433079 -576436251 945885602 -159179652 313497901 -257244950 199955359 -140299926 707313963 231149075 -557595982 942452912 -863064450 411176214 734526756 639838468 985756333 -726219898 899848878 -280687856 489374900 448181732 -998103138 512496770 -335511413 922869047 741583416 -503833422 339463899 788709039 364002690 543501151 -418161307 -111052462 918297056 151518712 817395073 26028941 326169296 -455545874 -363023255 279961771 -757027623 87157706 541406862 -857197480 -139822093 861230974 127136561 316401973 -653815990 559046468 619505648 420584623 315033455 -890032271 -286338767 -645463757 38470252 514661235 323523956 -414796393 669608239 -962924202 559660983 -572003429 756152539 842940257 873118591 -967965565 -505047578 547606417 967985761 -667964105 246314981 324207041 82525497 -829095514 -312325947 -797935523 736825852 405146008 -614548002 -862894979 -786235068 827015624 670941458 398326750 313875549 -30535645 -365130724 -747056061 900958218 -877678376 -610118312 115705374 -841742742 -830079624 649128886 -170788811 -958563595 834406746 826208756 -590899068 396892149 -536473567 -286031307 27582704 -988838784 -669323993 -294240894 183053187 -585873549 -558749948 855878797 -774677930 885616228 -428150781 312719163 -52046890 -769144754 -822083598 898178270 -844401593 468963702 172522759 157738698 955089295 -569087937 709489173 -227723963 -239223986 -193675902 -713458526 313481834 -90197794 587828393 967748785 229872459 959162402 -925242049 826428560 -810425380 -66474680 122302845 -859617305 208968338 886448766 860458997 740716653 55304442 815095698 746645376 28198548 679365055 -851444792 575468635 -176167480 585913354 -675330645 504907303 704188290 885027560 472984672 682995045 917743804 654868691 -246377062 -820081750 -955004437 -683345641 507297156 816045652 436833978 200752033 344563922 -73379503 -201351945 151437162 -176722148 167668016 -94340177 -522531772 744966879 94510999 -679752876 -155271928 173240329 51877911 -393596136 -488411218 478594867 -664845159 485537265 405086211 -441928650 -982862430 -779041190 637086273 788522152 569524979 -797833480 -788322102 737125376 -41968025 199156962 -510089437 739289731 227577459 795498808 -451315089 499287090 859566555 368724954 -942343668 -548869420 -612126305 -240632041 661551936 323072872 -717275737 444584860 208455839 -275919143 -830579465 -992176487 447775145 616975680 -201785352 -984216017 461432492 738059506 650253200 -186958123 122039323 -849781586 -744805704 -711811859 796203594 833134380 -648747550 -358617545 -860973400 30092129 637992148 -435746294 -462350995 -329318912 -264834390 321279658 -623022595 -801619309 182751052 -807914813 -762579374 448395713 401729913 -22931646 69905824 -242102384 -740028136 765494493 -818263290 -381386160 37537678 307515440 -107643092 112965828 -13643217 349018903 -671595613 -824883753 230527910 -417947820 -830153343 115763504 -16348979 672726898 -245060180 993840351 315249192 -915412286 -263292301 546154891 -220715238 834152766 967139960 -365363104 -514493135 -89605562 -968254591 -265236525 537768532 -812024825 565516092 -719197879 494259442 -338821240 -744564210 -46204000 296567575 458146466 -22729348 -909152584 -829353144 -206971784 360262164 886805467 -156546220 -814302013 -812264653 268429331 -793685569 -854131722 327716483 -316045548 174807285 305777247 198474285 -662916077 -642402260 -754719897 -420939290 775984570 807335183 -771364823 -558858452 780562456 785504014 411871232 -257186631 847456172 -567549750 117873887 -842277481 761542067 694798418 -907109546 -505862015 747906292 22696187 381684189 -215022602 308218935 -286788355 -200106018 5789467 625889401 658654913 -511405528 312047470 -176648819 -764906287 490105308 -586660239 67333369 648265068 -87813137 -286364724 -591458021 -878080877 -535839870 434780053 -560600199 376901103 -858499751 -778131989 -184936093 -612707266 386835177 528655219 7178150 -808043974 -209420425 651986741 861105049 -737313051 990871668 -234561602 -716558646 -759306057 -492963856 925517457 244263799 713259882 -244427932 -790773557 555287443 -462335548 -831471957 6939800 952262063 -463716929 430018426 -188523106 53681919 626609189 784922987 299787440 -531450132 -776601489 -846119339 500074706 -250830440 415401472 939175357 8331344 603022693 199965022 -384018478 399721179 -157695805 179606824 140862924 -674340346 -473169246 -700259096 700440762 -2021749 173684222 -168807134 -940081030 -690627296 536712495 -904455071 -839312866 -230258679 570914469 64449117 -840711145 336401638 -478375795 -670239387 843006623 860354455 385463303 782345179 -834915985 -819398384 232721042 -532384411 873602214 525388191 -806152511 -935342463 427321818 -539130486 562361104 -581472511 950095490 80795602 -889753646 400120818 -449037258 -636304738 -399997660 19305198 904706675 -972098172 -536508438 -351660704 -473339532 668231129 230002727 610714818 -518905513 -772406509 -473659701 915118368 -182457647 614757771 14226605 454862902 -389868178 299657160 -98713860 -769304433 889262752 529272769 854750243 844334432 -390705468 -679042282 -232833585 61142004 -260128727 -991447570 -602377461 545575476 -424717450 600372527 -370964160 -814320432 254827729 -619863997 955296072 185320414 -322852419 -63210330 147266932 774771369 -775778160 -259809613 193018239 126022361 699820460 461300544 185326673 -773975092 -229285277 427642176 -12243435 -972729436 40387386 -770323468 374410505 823073331 745099342 983829460 178353142 -942363688 -544059176 -148588874 96876278 -429245923 80939597 -62048377 -721083024 389716902 621051959 588495407 583328654 -588347040 -828481264 803519275 -748125463 -751095218 -385877138 542341263 -664545589 -557977695 -382242518 -633334404 965068507 -236449627 726251552 -813495302 836028655 773532452 900168348 -126602162 365748603 316811393 130226034 363791421 -79843259 -952927176 -82751358 448163931 -805713057 520723252 997568935 -673080782 -275500590 -789543716 896741276 -773400735 -912161324 915940560 -923969326 -334696860 -203625643 526372076 -902065552 932614263 747951780 711879365 -474273913 637594711 212428369 -17364579 634658921 -843070659 213519065 -269787420 -564768805 575470820 281084316 892640823 816780782 759715161 600212431 -799669089 -664150173 -906151944 945525321 -917064873 -108072582 507098743 825606170 -78125510 440688880 243384198 -495502778 986199099 -321817836 -892510954 198296353 -784438771 528084763 -929449229 526584562 609276635 591112762 -395388448 -339502295 -778169001 -968554318 867958599 139245368 302048924 82989659 814884297 503268691 -428861536 956344842 -19382113 -52661079 -118819922 -319398237 -884432087 -378847135 110626005 -193696343 -812575222 965068994 269660372 -244431349 621067820 439927396 -708849676 213227546 -336661134 -980146034 -69672312 63006342 -731865984 903824054 495721714 -974132404 -646260301 655799383 108029679 939419800 584282684 872713073 -504528270 434759558 905164277 617270107 -120953764 -680119646 638450376 -53683914 102117383 607740695 -895448163 -975194556 -814871531 63496881 870729375 -363000646 -712001451 524233560 -428138142 -905797404 823829538 -107506930 -520537860 -427693481 214020565 484789933 761065704 962663211 948568376 -558672858 -322919889 -736443906 164787612 -695240811 -353371773 270407541 -562667919 343879694 257288834 687853247 -981839939 -524854728 857722312 900430666 398274603 502344847 -936199494 357600553 115491324 -771875310 143552877 -318682674 982839433 -220442470 -726119133 -195686021 206857054 666228732 823796011 -618350416 -804967706 -484668224 662372638 -48959453 374576279 -952712321 -335687165 897051910 79039034 -105771952 -334954240 -44133471 696151298 617594448 -203339711 320484161 108479330 471866614 -59740061 724626456 508583839 791723671 830098162 -76293726 923821670 145448344 -152350523 807543080 -838797032 693145385 458682718 612880952 205585249 370004918 124680218 -285062985 -912904962 -585935834 799746856 579894606 821516517 -983881657 311744697 -560534002 408493519 83564454 -274225305 541509569 -427485342 -3482131 303262932 663781009 -382542426 -964863901 -630063921 564255165 -896980365 777070745 -977753120 -938735670 -511918715 -148236821 -938917765 714306649 -708399599 399769347 -482049597 -914573657 785023920 -373140548 -669992387 -585398196 -704623538 296683631 181243622 290978858 106747578 503666373 636345115 -58510470 -393785995 -121163490 537500526 -155484410 746013440 816457741 306249515 -351757205 773946752 696915835 109113386 -342961469 -238183030 410967851 596586744 11410781 248818117 -775664421 -264525882 -768362813 956201323 -993069003 604716400 -167481792 904270146 -154668400 110042556 -134196651 -698907930 632317741 666051960 272499369 -990123418 820488562 51105391 196570811 938183928 452140269 199202861 427755612 347606583 -605727416 532379837 980672471 -212631455 921641667 757199172 608932128 744643425 -627984743 -61235835 775802615 -632822502 -87591343 70597366 54195069 -567941831 378456738 -589012028 -517977895 666697628 -331285527 851565798 399426693 243878970 42227855 848399038 603612502 193274862 -515155368 412155698 639031354 -37879214 -983398165 282658404 -977899268 873854163 -799066830 134313045 -466169928 -163072634 849762134 623720786 -595737220 392571181 155089247 593310491 680201724 -743130003 613529620 -271540596 359508766 -774058366 758045875 -944131820 -536748591 -472610415 302559324 289966337 880214204 -614515465 58545378 427474826 254185317 -211340376 -354646845 -692685741 -634062127 646577964 90035569 462558491 200906258 -879604035 -236685350 -656281000 -268612548 995078973 205071320 252570076 -248675743 772999977 674319482 883764663 675568321 -940051007 354185361 859257685 260996774 35509866 160929977 663134057 50655040 -480946609 518406277 671503019 43272943 9440601 -217558185 23493556 281451026 -224811097 -637442824 -530467932 96106928 -790545580 191797988 -268592635 237232446 -440095625 699234293 -56810165 -640630954 -746173422 505948323 -154402306 -789601830 139946966 -834332309 8322292 -129404527 452987697 433233961 -800229679 111161783 -736546086 45384501 -754937601 -354268763 539872138 -805814989 318979265 14716118 -455370295 666508497 -105704272 -725007393 391014644 697909647 -536754785 -860270232 441735516 996831218 332182195 348119250 259389291 325922439 985676679 143828704 -28253973 946831494 -136220022 298870798 -50785523 -666534507 -695182257 -657614875 -609351078 -639881071 -926626291 -124102973 -5868610 -121475047 -291157796 -552745889 979764707 823235960 903388213 788307039 -85623992 -57083620 826044357 -846914528 -924738860 838599481 123592210 -163250957 -646055968 -220518224 842271620 -859290258 -205931017 -3738234 -713093666 347968610 -745792739 -47557371 320033607 344853918 845933872 56201447 449632222 -230040221 -924728480 -83382900 631628952 766336345 794065795 -831510127 417919778 -296489376 -643390528 905284966 -665505406 975986256 507264258 546837721 -6505381 586363456 486135813 -480622588 -877410478 753361851 191792107 -989605727 -135395945 913292444 -606426680 56797891 409418494 609362485 728408059 -896561626 -90508905 79104682 725749698 -952112591 -38986176 972848500 264293687 585576285 473182994 -207513693 787146270 580841420 341169531 2176389 -131016942 -572139562 526829535 -107420618 513241411 173252560 457852584 273199473 -159427048 768951210 -900321685 -22623270 757259161 992509539 32937850 925346747 -868412366 370327961 -278403852 -715605578 859568890 -304938012 -363304427 -119684923 972879158 -336856135 -438537738 378081489 725247873 -899442143 422946668 -539423767 -879188188 137763787 -281390590 -169467585 -603827668 454366194 868454284 -143790100 -849337726 172742651 722469674 425072018 -940063666 149659383 723519219 486045707 873205106 -982620992 -563752809 600036084 -321223245 -183508149 -417475253 -943239631 121672723 -629593316 -565098188 732787857 595774050 -227029916 -874690313 -757614606 -54840951 -360158448 -505729680 874496227 -13146379 -393086162 967729687 269503185 -233960617 -894925180 -448932199 -58915121 -886490136 -476297294 264870322 881743281 136818579 -390181254 -627902946 -269659129 416749797 -340157523 895494118 467104566 -140177083 -689761772 835102389 517316926 6839078 -157068494 -5839594 528972359 335580547 524973663 -703616706 -607961900 -803188974 -678796341 -16655171 -381529789 623352253 -634016184 944707601 -383010656 -501180076 564409111 -556946793 837135053 -366594854 111442028 857077132 -490371708 -80641115 807528732 -303802143 -430172550 -32663294 -163145600 -584141256 796412511 472408068 691402837 -429773204 -275945846 173486051 -972648798 145922445 -584280988 593899569 -289364856 -386099219 -682857118 26259508 -305902346 -7444428 -234094760 756417803 -584301133 -424605282 13642252 -23702042 154051043 -939552412 384043528 838620943 205248199 -83610620 70377752 640579061 403880509 -825831285 -215991260 593637979 14736615 -421257005 117950648 -168266704 554356154 920356556 39739565 350477903 -925860696 82119965 -479658513 -153036404 454305535 434345208 -491020985 270371212 -717309653 815435061 435248459 581869006 -718025127 94800613 255751852 -55068376 346958164 -425673047 -622990243 917267789 71764917 332473230 -391765888 -930685303 996422021 283526431 -294134986 -545676269 859423597 591884379 567944586 596002951 14926941 614445865 -320474387 -164281136 -97560066 789408027 955345070 -549976540 -239651869 -339276844 529455796 377778233 -446291803 828411434 949830409 -8649607 -523125965 412269728 -384059607 -577008739 15014555 8633495 611920762 313357923 568323134 -190711531 -768531045 -372629680 502327605 608802249 -937449329 -793908231 -779414904 465172150 -343401443 -549841085 -744856294 45914154 648240792 -385611673 47932127 -359955463 -157992052 -384482206 113818575 -169433238 551682876 -878507286 478542985 -978375457 -769359324 -121255104 690059769 -31516033 408110971 -285352343 7928106 -827840378 -131550406 765440586 -737471543 862066844 -254990315 -218660309 -898133946 -932336877 920889318 681541509 723888231 -49862223 -160921969 58387065 -78391096 256010678 -904661919 -306902768 785722373 931818455 -539902519 -363805313 -716347730 397997700 -592408436 897234724 676859103 -198041257 386059436 -535941105 702707992 797080145 -793705435 -856099062 567140016 958492287 -270167804 -309355481 -888651222 -54711066 182563216 640586061 655841712 908277864 -742463812 475322966 136557620 401824405 -913018680 586124797 -44198470 727914797 -737247298 -887510864 80144075 780258321 421986803 -466482735 639731597 -670248686 -836003970 -848617753 -87112067 957618167 969740071 827707803 554408615 337330082 418868197 -68144237 532731355 -654645433 546733360 243915636 -578361109 -508282631 -470916726 -676892483 449907082 355993334 69902159 -982585066 308773114 54690917 147081425 -294756757 -824905835 476226023 778319954 -295949582 679376646 -853434850 -999396667 -973530037 -541416833 386492950 -293050161 -422548926 -27446406 -314237146 908782111 454767276 -757401444 53131611 -302883107 -47821673 384262955 495126979 -845461469 -690447247 354163255 426742264 424057658 53034245 -861791089 -12618013 453166907 386469347 785034483 709941342 201481975 412134258 -690972280 598762019 -369676465 -892689503 -580214979 -522790900 -238695946 966816485 611663232 220033336 -805903905 12477086 -287236120 652858858 -52180078 -658766027 -354627704 248460785 567679302 899666042 -792920626 449115348 -30728523 -339686543 821159093 -901225211 665696107 -835824743 -74776921 -366749517 563499418 907110090 -472421638 -406017539 -200378873 -70129036 123344472 49817557 458323045 905874091 -919493981 -986332296 -791104036 758898809 716273488 -569521738 -497612458 956972971 206422208 675293718 -857107737 596912841 367331889 3811768 -519623869 -97736463 248574415 764775279 -163749339 -942578721 -758544215 -132237273 774935824 -677249621 724713882 60573846 279596810 -700265382 293800601 -465270814 -214032144 434935199 -264199906 -921655214 50999809 254197928 171462391 268839190 537767154 796474147 -714470102 817063649 -478938537 933233015 197779186 731154701 739553093 77161556 -599482838 240262989 -840734981 123225356 -113569124 -818077698 -812035233 328815873 -249478710 -341418833 691203216 -310405272 -221385040 -20967962 -963245003 468979125 -778288224 -241675282 -111384591 -592570602 830767298 -360013343 -244970353 356611097 -429627482 -458345723 -245121779 -137438167 -682341501 -208675015 92335285 -106202396 -682879177 -266928677 667807105 -271860997 620002809 -525260877 -230911269 596829416 -488073075 727455794 324996784 201716053 989161149 -516932557 394829576 -116958638 834284827 385344864 -817958134 -677790406 725121493 593008285 609962683 178074068 171027752 853642309 989773122 934113730 -956378720 376712516 -596161800 768571687 -945047572 976364982 636615256 426001124 -599325961 565121508 475023737 -237673307 -459432905 -90046484 -569339773 446984546 -984430083 487441104 534709931 359118507 -997291031 -115198297 355675555 956852793 509306991 224490360 155622317 -92977780 611783224 252543871 46923719 -74822862 55771069 -916223803 212081937 593417575 -115070727 352140023 -874140141 -973556784 -303664101 -728473570 380732353 114644892 871370711 984211488 -742953243 -815557902 627533344 -731016402 -231946751 -19994656 866654679 -715004821 146175415 632728209 809666321 314675350 -358961196 -757614208 -36945046 -664898441 -767410905 372362009 -408145311 872701883 853248578 -794940983 102044920 -464524122 748740839 573237089 -587701708 370160330 -781398357 -388648665 -12488328 -147723514 236237820 -940149828 -642555114 264147521 698137991 344210073 329989246 -500560808 -38364724 -119745613 -337180303 14233789 409448077 309359001 -419056765 -204605872 -190436279 -621550756 851457000 357259899 948733297 932621417 -946729562 -556895515 952020748 206100414 -319480683 -404120276 -756434850 -469256883 -560722153 -767191642 611550970 -636906094 -11046681 894579653 442910266 132713648 131741119 -668044164 -360907332 179638135 609113212 144710933 -871744795 -855464266 992021213 7706159 53083646 -176841096 -746143649 222484734 -532298404 88817300 136725878 -740668343 -998822611 64262389 493577353 900956672 243785909 237644873 917842141 182441516 -504470499 -885765968 854856790 -629756637 -589111669 -445921110 -485082846 -222259564 308561275 -524461291 -465326845 -74094137 -244607282 -831693851 782197577 -126380634 -43790042 -242273142 730789187 -168849502 -36516627 -340678720 -994600782 45993327 887224988 -194853246 -416830617 438305289 192365547 749356295 136916538 -188457873 -138043481 -43146815 839687215 4829522 294022067 -735327875 -939576100 629309960 -452782535 -584047750 406731228 -68155787 -594489290 -943733355 968198181 376731141 -839842678 -961800252 -93045240 -616875181 532285447 -48854120 -172505757 -746805031 791837291 55873780 -786807834 -82112364 58873601 824844715 608266772 484261660 738161810 357010642 826444935 -990693548 -252692115 -60933061 857186539 -292433074 -555879007 31390438 -347078844 -57825974 864212619 6763397 15422222 104222903 -566165126 489411676 -522995759 349676756 -585051218 -353759231 787112645 130525337 -319604222 4575775 -418471922 -303334712 -475288852 97730250 609920617 -143947581 -963611288 -567104001 457366770 -35122138 636024866 276526574 -982966982 -151705718 921883495 -480858424 -866893453 -984395880 378060079 -996341565 901348909 -422808377 -934221042 -591337201 -413182839 -310619792 -709848972 -159475233 164100647 544844330 953430383 379717391 788983568 274510182 692706829 665480812 784853891 -54507086 291814303 -54555369 -168656871 -338932344 -599102754 -119027440 774904249 -344105398 607453912 -616999190 -22303548 367076264 695443425 -502090401 -415745042 -664767120 468541774 113011116 -475945632 -243939733 -984261484 -737232816 856253161 -552031081 34842440 104966038 799925629 35432242 -172586266 -194229477 -817767360 -366796521 187538278 957874327 -390959230 -555669071 -77848116 -922685405 -867592203 142284341 249056440 -12512549 -713389187 521049830 107232089 401558143 -400417928 732541368 317302464 357412345 534464369 157414212 567719442 691339271 -258702841 266216422 -349898121 708521900 525659050 214077547 384087082 336378841 -60721320 177620447 314022173 -333638311 -219606272 461344046 -384563323 50041054 631778152 -853184395 15546787 573416333 601431467 732437097 -626946034 439286804 578706522 -882913718 -904932255 615251021 -574957249 117162345 954587891 956668336 578454425 -569717413 -536307906 830110472 87567795 -579998410 771048834 -277625858 972649712 567167766 -385054228 -270938341 195717948 -88692074 542372223 742316289 261197611 -927510972 310397772 -394607569 -331461785 530512257 202603755 -680202329 -533649445 255102271 865287505 61682636 56681049 7218933 -58519771 -881768493 -530085865 -536392197 981519465 -816239365 -487076071 -774137293 110991392 920170071 -796827318 695953511 346999134 362069800 597083364 782027132 426612016 -26361300 -959332923 374932066 835393517 221892668 -789651729 -768026208 -944792320 -815223544 -896474415 78737863 -835487359 -303052806 977309454 -224944585 -435332204 933995805 -815089495 -129049585 38325582 -248427102 -468132978 210958361 772834516 282843008 -586034808 -648738355 413840917 -44537712 1577043 204514764 -597136548 -205381363 767218673 -994674621 -191484716 -617868404 -733583047 72501426 708533009 -459094446 -785941018 -556213273 894672365 702990514 837656541 -889436602 542265962 69786496 381553071 -457309002 -629402854 284028568 -496755796 -459123747 411818412 831652354 -950099918 487863614 -67542558 38772034 -212933452 48079517 960545621 -121764346 -547625662 33579353 -705145766 789248003 75329730 740658934 151797881 -701611345 711882464 233845337 -775480857 694160063 154684495 532388720 892872799 453689036 -117047574 842437185 -383438242 -803040662 -393429890 -79329894 163615425 -686489051 -3980351 44433250 248786256 896608795 -819352630 632716260 -94634888 60592297 -545572928 -911365013 560611464 978867729 57252545 -469159793 -168563799 288674898 768167732 867061094 207817178 855206759 658554337 468799528 23457715 -652808774 -439714011 -449497133 461013916 238139204 912098802 216204762 763986311 -545444073 -971541199 -576980332 -44243125 -4696887 -386353033 170787714 -543128934 737340656 347151086 315835240 809061872 -997479946 1842022 825396059 -163549383 -678127409 -265230774 -895725609 -505007115 -670640845 -616652951 596527669 -456352557 -970509281 -600501240 -479784222 220940580 931729600 367022592 -829300778 547924488 -349716422 -645141468 322122744 -199172871 -566924283 -656791929 -90852176 408356903 -707370373 -115043916 263386385 -546483150 899572988 -957857400 -55163099 338431856 81807678 -664228701 972848267 -517172115 587388553 -390316901 -236012769 -882394662 -917346287 933740584 269476607 677884319 -758250510 -597585794 -635717399 550733064 954279706 -946553525 546620436 -153874363 111801539 -673192349 -123131195 407586661 -221910725 958159986 -647166717 -749428748 544200481 -441192270 874330408 910131597 407992835 -421470612 573464526 358600979 -698692806 198243873 -395869187 -35493455 -689256279 -268982320 53715055 967084736 290823991 841081988 791410976 -288065452 539874491 -188257751 -640975241 -979988568 -503279264 -369886036 734074792 215709530 477121440 249802330 -791087696 -641684344 90121042 427189730 -650098369 100721121 -3952358 -479501622 527003371 261965798 822018154 394850837 994088416 927009644 -412694411 512109188 -917582839 656592982 564327868 518043334 123198757 -951152994 -930696284 362457606 -421598524 -579094149 -250714216 -433645740 -521803795 -411264263 -838429356 24609429 70355716 -750570587 -68646328 -46545855 -788469801 774191148 -119659721 621951048 -630855590 -76004746 280786529 587166155 893851648 -166921579 -997602386 60675829 -508010542 454916993 959829379 349010889 918419607 -758256457 -446880449 179966071 596810129 930381127 -256747474 209508008 -226133253 823638311 -105596647 -544250879 -149724331 594812713 -609117227 724513298 -296755240 944413278 -654850120 938609693 -297845049 816202659 844927550 906614641 -409976679 943948807 -895008381 774999888 -841554431 248518420 218081248 -335261283 72269009 138830625 689467512 -536514206 455476645 -441536030 -974721325 -590008020 -709619824 -808457007 240040430 -137022927 -253678589 -212706836 482446312 33478472 955920246 564136253 742742488 767302242 -19010885 -581061344 -573319919 -869573268 -874458556 -748834919 884087930 502837185 616548420 -188011313 -301229467 -982659487 244646079 -60023408 935637255 88999778 -431570273 289923000 75858226 -394623317 873794122 -258305700 832835532 550045793 604372668 -988503679 -682609461 -16475728 980059421 496638326 -688178386 -352665675 647938961 -166296580 -488396705 -326904022 -18427115 -111117033 33044516 -504821925 -602263640 797378952 361173376 134064431 -250750830 669357535 -566490328 672078680 -806659051 -468934884 -322124975 -852589222 993463178 710951866 -237100206 -428582983 -454490588 23094740 31279732 745454760 863516885 -660971162 -225513528 865480184 -175744096 -475703970 109144477 391189258 -570577523 343021384 -352321947 -783500015 588757389 -665818436 -748693699 679240195 558055287 401502779 226855186 -528853384 845221012 -602191976 -345486949 548220125 -646870769 -318610626 -870086510 327640828 -135492370 -749015948 690134207 -347653224 -411922257 574042902 -439818262 -342831291 931947596 -120348460 -656300477 884361812 -109350595 770666509 950574450 136277041 -826232872 -648159307 -226145710 -217844989 -286936956 960462737 598846641 586638927 -972898317 682105355 462870937 -801872490 558851985 -752385633 367761781 828823360 918130074 524532161 -43727880 78302634 654216158 883590387 670534539 -252364689 525044689 824318461 -907059475 643113673 -197226017 -391843637 303581389 34949473 -285168806 464774465 -514345359 -174603093 891641058 438516337 -151380003 -374740783 811724060 459021646 -620138555 -501480664 856404922 93097622 -331451806 -981195405 347414028 -749797759 919022813 293997744 865921919 -91080371 -285014447 -903988805 -274203263 -41880054 50803753 28775988 -966714513 137825016 -158335045 674856253 -977979616 -375134567 579998031 746703090 984573953 -808846885 229614945 59409874 -616899738 801559406 69016983 114508575 -333110880 -750448431 420490564 -352185810 -760661171 -173385748 86285230 619644504 -564545525 891965164 -99790547 -814156496 -548843466 -701962425 -137565336 726342268 -309948862 425451714 -639702034 199211135 134185758 -658532340 -493925048 -444314447 544108761 -860289647 -46273479 -278640915 -630126948 347395928 -654525171 -684190983 -455318682 7595320 -68607312 437512091 471091175 695934058 113469793 193073812 -861711175 -728508876 -619253049 924498702 934659069 -979962179 225283163 -902983430 729876565 -127693423 -161833121 -327286416 -206738172 289618460 -997791534 -616665868 595774590 263430421 -171634757 909838333 275558600 -748384960 -268298484 -137777741 261806270 -965250536 -416723027 185245410 -907875297 318603569 145339331 -361817855 -701589074 -514249231 957097100 -712831001 305149941 -958426855 387966952 751100272 857652037 -671602430 -552036172 395480573 19457442 645861760 -783228025 416805506 -942396106 -171898879 -27185762 -648525323 30321834 239377115 -331255153 51059744 -734758681 -724411020 26304309 -653512847 16206428 373464192 520581140 702452546 328390771 459026516 -131668066 227380526 42060656 46254460 875091746 -899751121 -157148079 541232761 -227420014 -849498354 -660967197 531363673 -102878906 588656691 28411263 -560781517 55946905 221286383 416806672 389988699 735718967 791522531 856538900 719090363 450530670 -83651243 122389538 199376906 434135615 131353099 530930798 782012510 -333745178 -608873176 736335846 357924515 -815111324 -768008608 49178356 -718905348 -481995499 925347879 779092963 -546290968 113629678 604651240 220236261 608007210 -201926307 700718008 -150354940 -385125352 -202750579 840630102 -895189318 947727582 224247660 -920793323 -903200894 -30651748 313150458 -907182684 572141550 -551047046 776633126 -319073381 848812385 -875261922 751422206 -479845728 209727933 901113218 371490389 -419670026 -828625247 272655964 309441976 -499107327 -395238065 -325632413 -972333248 -690980687 682550398 452345350 732311699 -460184552 986261498 -750704986 770797314 227228231 -343724887 904247145 -85990099 -967528505 -39549405 537123635 -91152619 -184066546 -186437566 -689963486 -308511558 846185811 130057484 -249121483 573742678 -822844261 -562033219 72398305 -294171492 806688210 309218351 393453897 -449271125 459699549 834298060 -63960500 874572373 -982505178 272209934 -906872922 -385820672 152377004 -275835147 -196832822 -251170346 916333571 340957852 -460619334 471461892 520341359 63437378 622398085 -670206753 101133243 -515097407 544498901 694072897 -291200766 242959642 440203885 270905452 840143813 -609307505 537263506 -56079068 -758903227 -970062824 183507578 832950835 278119629 -379111697 55309979 366018965 -568331999 -577347642 -870409497 -265858609 -825481176 -781746035 -758401702 -935835400 -581291240 437772301 -198467160 734069422 -491283246 675735392 -470300499 -69133847 -436619881 437024998 330729460 -385958536 826790594 -591863822 -397600036 -587830397 -3916576 442619436 -674363314 142557242 803905352 375244789 127999633 -437945436 140893263 770599046 -259610639 458722750 -588111629 635141880 283384792 -256734609 -779468169 -403862869 483506161 101751782 593611824 443784623 -909073213 850960905 816889083 541899689 140255840 85624284 317799017 -915918307 16249209 -559256100 -898820401 -632007707 -817232052 -956756841 -104675665 79803331 -342090992 473821043 193052513 385415252 223805964 640534459 648328509 -606760392 760933144 -489301060 -240126452 -320501992 -936172633 -949576339 -660271807 -918673879 -231475386 997467813 -745717874 99701021 639205778 -801736043 959815355 781287353 520120983 773468604 442859144 366771888 -525669664 -424075524 773272882 -780470925 -904978533 712470072 186829418 641387407 209946151 348002969 985942556 -231615486 878256614 71969215 -864674055 649526907 -191481241 -805920588 837686511 -106809508 43000186 933200985 -134183745 372687187 65964146 -704445712 622519073 -936849247 483680999 -549532481 471168756 288682544 705612149 -305698391 -806405273 420530072 -740383365 -870202382 831670009 129983690 -360659652 -892006828 269486099 532006086 336579287 289581951 -411488238 -406637694 -162126925 -511269286 61052324 685487689 734874126 877300274 -645589867 -583984533 757707823 -83582268 613833324 93437322 474675509 323176671 -912821578 -620691127 -225596883 447501239 -357272970 -699017715 37001041 -470476963 365581294 -810326264 -189185676 -430200925 723284355 492248590 774946273 500493867 -394935509 99700414 500818752 -445711301 -818045781 864357938 553775812 209053315 -770658994 783655652 -703014183 800537659 989265037 222491421 -918457061 342723971 -750478251 -748329744 -336600198 -471096153 -330941127 157041795 940544575 -304752173 65506203 128531829 318181136 981814324 -715784023 -916036630 -484047434 -790966902 -16229907 799829512 797737628 -830946681 799041129 -547687897 -492007208 -141739143 -306212282 -507467947 -440631340 264962826 -266837095 -788126918 -747788008 -723698545 -464007188 914356847 815628440 -66810640 216953932 342976497 -234862538 46092636 -661682003 954724581 748686370 -553149240 -547143732 252421860 -664103769 575717758 -943841941 190677033 793403216 -867770813 700225218 31845025 -183093075 614330987 829864457 791237047 940750313 -897765999 740185786 -794565411 996059976 359927983 -929447503 -974858350 -67601279 -690000407 -498250632 342560564 630714985 -245253429 -330515861 -804310211 892343852 -260128821 801428770 442279426 777864163 539353813 274752161 129635721 442190247 -511509672 607613836 -56367213 -300311510 251768792 -871616931 -307329781 202881596 239736536 -869494130 762567439 725406878 -207076548 -850388528 -112118967 -920952261 -147418914 517188609 525619938 634394855 -946740809 -232407644 281510359 -514317624 164555069 -728221732 -949671065 992455137 873198127 155304808 933206612 -537765234 -685603372 -360921813 -687987837 -182735834 169481782 186572566 -119990335 -240534227 883827633 470356661 159658221 -224466321 543835216 436751129 -517943292 -419435827 393168760 563852305 672460876 234802405 -633391564 -473176400 600232358 881642825 449056281 944665576 51534778 -159089836 118415597 742067851 -603492336 -223707291 939804199 -145782473 -154829622 23715913 -126430224 234800542 -327787010 -967391159 -612062133 36601927 -459834754 21048705 284605108 -319718786 722903011 -690298493 -290380565 77195886 154926826 168270265 -181415879 -568216125 -646130083 768260308 -593687266 13272633 -710267001 -111511716 -488445905 -265217525 -117054720 -387404502 -897913975 -802766722 -213493921 769944927 -659566998 -134556402 671521347 -197996415 -112239559 843183994 -492757926 -748665508 -905013769 -230506052 -415343483 -384582328 983227069 -644511302 -909742705 -404470356 -384523351 -939410908 -679792958 -962692951 -123682408 -326440419 -269834727 626686650 -554875650 -170796619 -136153311 13116142 889435692 691543347 497713568 -689603909 -6198852 -388470536 -721362453 -887808918 948810085 199243178 -520733414 367462147 -214926551 821105475 952882192 35449371 128204984 -996074078 887471438 79243536 564007453 90963414 -99359461 798937852 -522876751 -636597402 803116562 -834447942 -352397498 -924766244 510412891 688484532 -168251329 527624546 335717748 713477220 -940654839 -435505718 513834784 614408896 -727166432 845919594 667241558 497813816 968215615 846987050 503074088 815661381 -132847347 -305235487 173096936 313778768 138043188 330652896 -207751662 -168532617 -142728257 -897882443 -407162231 173707519 -713093675 -974750194 -652647674 -562467670 -835663751 -646026613 -496898699 81981493 -559223762 729683274 518393579 372634916 188708031 -370535077 70253763 162316280 602427895 148998134 895202824 458585597 910850115 356406576 270753611 -926094361 -10356712 -262086088 279029003 875669977 -143566954 824054507 42524721 93756152 -92418039 139904883 563169784 379129828 519858024 -309258147 149434020 -428110766 -7144225 -604792223 272155732 66644717 479474713 -769008542 -831893763 -245166902 972303584 867844004 75290031 -720500279 -223157673 659729591 674538257 -202486333 342661184 -148075530 -92880408 -104279223 -271233771 590651921 620493196 128224445 -319422457 262538811 19576685 -319051715 947576648 98501152 -15541752 -343734256 884119289 570224337 -909607221 -883902166 -421008688 -340970950 41364762 -840106675 -223169597 -524849399 229924367 -366526904 -50773712 -927875102 -977856528 -186635014 911426602 712401154 708082091 -984010678 -88259368 794078063 89118339 -306409304 171228249 -218677713 -871699350 399281097 287354235 251888713 -677172910 -885995432 123612535 333761606 796967232 -921341725 638225355 267838800 -486274315 125267410 231035394 810652164 445686590 -26362613 445313490 -210328494 -343819033 349741675 -82114248 853611022 -607515671 133917514 -765339882 -265714539 284689808 75398809 -778697543 873646926 563614227 -328110864 -411575352 715939632 -702567231 -494638642 -179744947 158787636 -260753308 741565060 453454502 -709037030 908440201 -355439229 435624425 685125621 -153256935 -342299292 -413619014 334971280 -694084642 -709874763 -678612765 189463173 906834061 -497106023 460711370 838733111 997823961 731513865 -115717406 685071361 -46444907 388344880 -256520854 -536756743 -490657119 -736958786 -338663937 -935414188 -469579298 -429709323 -656250721 689644617 -145574979 797967748 -902000317 596716248 -535318622 -699223628 490145509 -764097124 -610891407 868641920 312479992 -314623419 287179069 -503894872 738441653 493091306 910469597 -379775876 -352599773 107041899 737454572 -214747873 -625007362 -207313716 414183814 20073132 208047476 292676889 -673109788 157935641 -369675750 241279001 -358227628 97193982 -645110860 748788287 -482643506 862105103 972433160 596089349 -477303748 366922476 -156132240 -240318510 223500551 -768113393 781292373 978989111 466839576 817191769 307549576 727904338 -634724570 283579833 234517962 721626196 854900252 291272450 -914012802 972280104 594234599 -619528970 764907193 809634235 -185409846 982788947 14556972 -294646505 -273177549 710894019 -527908833 -818652318 442244150 661126567 -56729873 632646646 -959979916 330823735 -877276344 300430092 -212503027 -598810098 449295886 836327231 -725530179 -494297547 -554239387 -674987240 829929676 553036417 539474821 -564099815 -373316283 782995092 -923427015 -366396904 -615051513 -828130053 565157015 -530486062 372853597 199167263 291793198 -146489941 235348970 -858148369 -837113657 -850690380 888771436 448689148 172970288 -667900709 -834972237 268971001 -184261771 572091945 297290344 684181680 -316084763 516731721 286693221 -210241803 -550489287 384288728 -629238543 -864974138 -191838727 -136002176 -241637253 -98724997 -894550144 994451353 -291925640 980974183 -434575802 932199994 -622648628 -75938693 515877659 -650546319 803081895 353722543 179494598 229287096 -48945776 -872888809 -256606877 -151768450 -830014495 82843402 -881265084 -240882282 -881358980 -907260467 985484958 980866177 -636633507 -452943938 627818430 -762351477 -358950683 384563970 -469042168 375597802 -498936285 -289330221 -203181497 368436710 -118424118 35316945 -591638780 -130026894 910596442 152593228 -540359466 151198758 728470996 475604894 -978470120 269691867 750544429 -34191621 -278697537 -164225617 -385276666 -250157992 783839415 27822659 228899223 -235439534 -172792210 888901654 -357314273 440942278 -289041612 -914306252 -517828757 677967827 -469937366 66263216 527412519 -483217733 186591762 941728271 -963277271 -495497402 951889027 -344731236 -586055552 -644455022 807531475 883631544 -356583249 559243880 -418176712 11403350 904657139 11653257 287097707 -732220292 147965405 -897539228 -236101475 -173179430 -631105962 357962959 6278001 795275341 -953319253 -738002066 -687073488 -944851322 266635876 -743982452 -254268205 742881264 150703803 814368656 -944693440 -276217823 29529171 -217064713 -410764083 468854002 891373070 -727834925 173530591 654933125 872810555 264484367 184396509 -577658473 717775201 -962757811 -516856158 -144705693 -358387791 846054815 518303976 -962834865 -912059473 -735263980 77817946 -323686201 -167757003 798537040 -498306897 -731189524 -927513883 437669655 810003890 -907844586 -944475729 426506026 396030495 -853051282 801297650 400506330 95565870 552110923 471769008 857980732 932423884 674640395 -695557452 207817931 -344958199 -215000890 -406399162 -464516083 -823723175 -977997772 -32379522 61789335 -744383 -901032471 -193542037 265970962 250166470 721381683 185044864 253574543 -719903986 935649579 -324623670 233656217 755480241 -828611477 552136698 -830450826 220760927 -874821777 961825172 126028333 584493332 -77067078 -818724974 195570323 325005742 893467518 -99050484 55450750 885981815 968580430 626959147 -360417004 504815004 -345076129 -425619390 318761314 408069810 134476239 555212250 -76445507 108825494 92698413 681505444 -686173163 218039040 714648015 522076299 396770298 800643623 217557648 -450447311 -796595756 729760927 -112154420 -178014340 -943469092 277250486 -898396615 35512705 -544575559 871048890 519861760 -780586099 -179831405 -899582194 158973459 -209252772 -293816387 574430865 381155628 238016889 363223107 239495280 822626269 -296628954 229212501 207780763 132049476 -76624168 -873412719 -743831534 -724639767 -202816983 -839257903 -247974801 -546617574 -385684343 77589823 -704106414 687850222 -70795955 431316557 -465999799 561420698 -401053499 685336940 120786408 -486730995 -380314139 -679497675 -28537257 -501935842 -976846263 487989363 326596644 -888168035 -290467300 -174490892 487953348 683835596 374643689 -712324555 -128924174 324602313 -829088953 -314902925 -165753915 -514283352 784038159 -196846808 488442384 -704496782 -158425856 330710595 -869092830 -536083792 -797033904 -448621999 -672693919 -832835300 -808622463 -757973469 522521265 -847516238 -909014874 -739397121 222418318 -22390819 837056665 -234119540 661075734 519660685 380457017 -824983426 -379253316 -548324396 -45525847 408011580 -107075833 -309151089 -479072996 758575996 -277345011 -627648920 -659842673 -606524243 308139864 -715416890 -850259891 412011891 664996278 -704054513 634811037 405226478 154398071 489910897 389607136 17818865 198626635 277728548 659939498 -991069231 436291088 45462550 -464942015 255898293 -374505667 -410273924 174287985 202287660 118490627 -631115136 -989326867 -747035974 -765678678 561186663 286286824 -573225348 -101950682 -424453708 757804012 15650141 330991490 -450538573 -807987576 -778333186 -223148849 742443604 266791770 606682547 -314500672 -828087658 645532746 305812232 -700842227 -477237113 462615328 240561566 -673001874 872023685 -732805971 886010730 621652486 75838844 415844430 687906572 -45644863 -925247747 -41785434 -840443158 -723818739 534572351 750819421 -407159265 -344767391 262672523 -683278150 527682592 525515368 77026851 -430228976 -507765662 -599918717 -599752187 438868863 -810900487 788740072 -868766691 -127323130 321842016 -428974429 436174571 809931592 506635833 504170888 -701186869 -323225110 175570640 96033629 181846171 632931259 704169789 943286274 -907381404 586177804 -28494163 66481278 234543023 214237399 472990236 -236126424 -635465104 242305073 -466250736 763011757 -236781941 354254968 -907996813 -259664967 -181914254 -563398031 566278178 133974171 870535146 748006400 -751101271 928989362 617746217 -58496504 56184370 -128909901 -438340084 782752683 -272860615 156177851 -115292045 -114931104 983889501 79877475 115836093 635557743 434437224 72152669 -871186089 664280284 -42457229 101667170 -787064704 -598568751 735333279 -548816187 -105890666 -572480898 -535916283 856218962 27368244 -33444227 -15704212 149993055 -521862064 964201213 126322005 948084138 -731475320 -712303154 116569605 -172961251 806372664 -198520583 385370001 -81121472 -569259331 -294117750 238214899 449732753 210372824 852232079 -442170177 19993273 643767418 102768578 726229686 241060653 -181347967 676594030 730481303 133562515 251224229 604530708 -814530421 463628449 586040090 941298988 56433976 690466400 985205433 814423587 11212596 -844656646 496774894 278606346 -538728539 326155196 -344155483 235232899 -813419711 199165961 257732704 271083874 -943400769 -126022319 148752380 -507846112 -689441835 950384476 -338224811 -811207029 401065738 -205777304 -687976758 259543561 -622967849 -848142634 -136768681 -165023044 -793780421 854651769 -185284573 -408497855 -181293694 665703378 547321243 555443102 -28328005 261529495 271661138 198385064 -340266171 540146473 -429608459 730611823 65844069 -745934473 -485923815 -732280113 -923026969 94411127 404903029 932232810 -346611360 -227007080 -355589213 -257581464 481654900 -568984218 418996721 -182735085 -29113036 400778096 -550190068 848787372 277282314 -510135340 749111666 177837129 143338280 638577290 908017518 -412517658 571781821 -84677270 -367777615 -973263134 -735728049 575045443 -346151713 -968274377 -588786789 -267220414 -970391229 353575209 -615852199 190397184 -215190551 -66566315 -487663543 -67538112 49961030 -478799478 -114032753 -959443951 813575738 837791387 -321373371 981296248 -771821920 -2249929 -73970263 928784639 -604912567 -183367485 443822971 -944449713 -542930332 413755370 -704286342 -695940334 387864988 548494998 743386382 -226697928 939921267 412673822 637050999 878163213 355535382 606689894 -127855702 408693960 -685544042 780237668 589247478 394989009 -892387788 523942061 -536798866 277165463 854716646 -310730047 256422395 -745489666 868524330 -951183445 283112127 -347534099 984460184 -87774824 522789496 -808401784 -279489674 905028499 442369215 825963217 -207189575 -813490694 222866192 963047848 -990749662 -557390796 -402041027 -924948547 -233181924 -192959747 -36446545 -893126708 -874549225 -802095976 345507569 402608121 940142499 581902812 675931283 674460338 294151160 110533079 -499914704 -307074552 -7376890 158826163 -64209391 978998849 -685901054 -458074354 732781253 144070304 455782074 -733952788 434723023 679623825 -530933288 757334685 -490362989 921648563 587010416 -919655562 672876002 -949820799 390513875 572905268 223677439 733385250 -546395652 292493414 -614026288 -513417571 -80362808 665430056 730631625 -386728147 439616493 -539045065 -125257347 432306653 668418036 -603200333 -250573127 406752758 -933574577 127160047 -175238162 333459210 -407072547 170856899 89015039 -47882137 194233454 -672350977 674887345 -465516331 -26141287 101313909 -998304530 -953278704 791771056 185958310 -670370304 645019904 79614982 -244353657 236192257 330294264 -309047739 -728714304 -401900946 454353270 -152106385 425598059 -274213506 570035237 -790533664 -724330135 -723176234 -432713758 529686589 -170590639 -635832484 656666634 801088411 104257494 734933881 648254757 291621029 976293442 156177201 648890415 -779180842 988994961 -360068697 403650131 805434173 710295387 957689040 -888277307 -478503887 900424829 -849104601 33949174 776326424 469190584 414376629 915654665 413441392 669117581 140058400 -923711244 -627428432 -383475702 -971910176 268005175 783846358 -727308983 846805626 -51832953 -815278964 793944041 628737115 -915103903 778226645 886154339 276708622 -616368015 -354156085 895769629 -662821692 -207075100 930575541 403545774 631621689 -862432492 898328757 -7391154 -959263410 -942675022 -720186772 852511034 -975323054 595883840 900150500 -581372288 -242520354 -604524859 -668300290 -418455770 -918800322 -114668362 -771535456 -814970921 35653821 516327813 387601933 225144156 910812072 -695659568 101736508 158657262 -729047816 -186983875 91200611 -363290742 -461618664 -146982345 9938797 -432617197 -222986671 139282171 -735961949 -877195779 -866256293 -669416723 -514956190 516781555 -918501745 -187170006 -991960868 153193131 255962855 721729883 -316614723 2542459 514607446 -453772270 219712525 937814506 170133543 -577714166 636699578 -117112563 -161650710 -22755208 554576247 118268010 336798985 -363787881 -618319267 664525117 -38305705 424168464 -582138185 -773559585 -695255890 -14711525 593679339 432262275 -175557318 -676889752 -31811295 457240960 599866499 -882871034 -617588886 -673060208 -918125506 768017638 45731883 -235863689 602965771 -559128458 961802343 209528532 584014523 655058445 879245975 853768644 303460408 -939057109 163257095 570367370 336183640 -909137224 671254027 -747138819 -656674350 -793281149 -823774430 -423993484 -235050740 -30861775 858752999 -21044346 -636370216 -138888378 511650376 576689025 -721919247 -386100326 -270419744 240189749 953682443 679119948 109960445 -81444601 977306376 -693065219 -90626655 -642498942 82364139 -379758878 -827514711 739161356 381851615 358530725 -727024133 -551208500 -381657776 -256712913 326597130 -396001639 -753087938 -326812273 -674423092 -851242493 858182897 -918480324 -11643772 977988956 115261431 537660487 -71739978 443247583 -2194794 -855445599 768192475 -871527018 522647284 -544116094 193270312 180861910 -430066809 787404004 -788277992 -652342180 -276501387 -720755900 749374129 122735913 123854541 -480009846 110577739 824111624 259070627 47865407 74624844 414784919 -647093708 788592865 -896254391 -478002669 335076073 -315601709 377786921 -472447273 655098114 -93624907 483914004 541518966 -930385623 -999113171 112967854 -649488712 -886594053 -237883433 -266476393 -12531925 249759914 745777923 -157166693 -340857106 686137270 -988291252 -974996957 -47848655 682048661 -152763221 848845825 112399469 187942985 1405098 93375782 -534848303 -803962856 -28649501 -423094947 570902865 -504190603 608870589 -845159298 423157872 645253762 -226338162 555338358 310898952 210205607 -773533894 -392988219 -816059893 -462609223 -987526182 -156321015 -907090084 227635532 -361600233 -311850433 884125947 579708539 941502702 51044679 -155027202 -614382517 802394069 825623917 292685614 -834399296 -470869308 793928570 -822759326 -402233557 607530910 935793350 92584877 604493752 -54560121 -791640999 826736414 -496880723 -4002011 900063508 -837858808 770450670 -186393266 -574211810 -507764559 453068708 808131204 -395473012 134577081 -756356201 554126248 219233045 -739419795 886762287 357909402 -90529152 -403394558 -282497578 932737373 900791486 963020100 -622724394 -174152532 892006072 923857553 -659002041 -25487173 429502028 606444100 -724440338 -83613287 -901150231 364148953 957846055 623782277 -211051928 192320837 86327129 175558213 -621858180 994963076 580046796 -326091326 -674338754 733536351 -283274762 -533151198 -783553816 -640716046 903792281 -414772481 -651015214 754230069 -870928363 896512479 -845344916 823257000 -665831031 529235257 160045513 427798300 -919754470 -741169533 65764913 88045289 -17116021 -398642793 963064369 737147136 805897094 -436281585 -612860404 -8806678 879722763 -277741011 96411785 584635306 76679749 532606971 579903162 724469679 860582205 652351488 379165801 562330484 -338516143 -50685829 -897300001 443265415 532749660 214805134 32081892 285769127 39476546 -579885465 -523091409 184837483 -153986442 589376533 -770407059 374981093 -523808464 -891993843 774170394 559701535 -503362835 932405094 657144408 353021234 935079663 -976644383 -668739319 558540436 414190762 574880178 -311684470 -709135342 -989998082 -435348847 -342415456 763823658 162128099 297039018 -548666915 -948217153 -397869595 -808514782 29664250 535150870 -895715559 -459460613 -225066126 -987312800 887886033 -556064234 333017832 -963773050 -469613450 -844576382 -853491215 55484791 -724888210 -937497317 990029404 331522884 -388346866 57797615 837143090 -64753074 -721885035 -904651764 -795504413 656834891 -580813384 -65769288 874099066 600056070 992371763 98956535 -830114439 -201610304 204224910 -950061438 -23174959 -197050224 898974472 898719438 627957644 -126602077 -337007920 -846867291 -105558982 -623333881 -597900375 -850326172 577225954 344352323 516751391 647694855 349570948 844082099 555048232 744751225 260103496 -619098361 -507463514 -16539684 -327786958 705069210 -892779072 -454221387 -315089609 -54432166 -202555817 -939763914 662379248 -675150495 854188377 146398352 86765023 522881269 -268790566 -216281628 -379173203 925594962 -511461214 410098117 834958288 14527601 -839372971 -816779278 342807838 -549379161 -756106436 892037882 -224252374 987279185 397701334 56563620 -967571840 510389708 -819596252 801272147 790665900 -139081765 168364422 -597461439 -561201062 -482152895 -495317014 627539417 -907384011 -691586800 142468011 781662649 915701694 862656377 889189221 475482946 -909654293 79573535 -900587593 -136751520 -990642485 906672292 990396964 -894169759 806074475 -915783724 157270259 34337720 277348199 -718616382 279268580 691448572 -195210043 52104952 241375822 846901540 -563181197 -970490762 888504325 820171172 865071732 467163151 496848251 917648902 -981288298 -13901546 -999950790 828510947 45982638 -999377169 -139563151 402732019 -642236124 12990565 -762032557 -519037265 -131720394 -534497888 -652288083 -261024845 467344969 461469382 -503424693 -403371030 -603411330 967397848 511457705 94590495 -847490786 723917061 109384106 -153342854 334788859 686371347 -695346601 -160156716 -575418789 -791156274 -764786526 -916937271 429484170 801376093 -660052566 164424082 277057656 596617296 946727706 343144272 400294499 657699665 -722698504 -21553969 -833711573 959578994 -295708366 607846973 -30337660 -636423238 384768287 464466342 -852131415 -361273076 -829048980 413208944 -526153359 -580665531 -377761170 962604658 -889243672 -969730594 -400081796 -17503873 -94526755 501365 26697168 -782094314 -48018976 587098279 -667182073 -570803285 28892688 -543321323 583563396 -796536149 -658636931 -411803760 -740995141 527237057 257761743 359440953 603878584 -288067445 517045818 -997607986 -547745052 -231453208 -204966292 442358270 -737526047 -518272116 765236942 -551895717 -313519713 851097434 404357139 927119580 884178832 867257339 -864182016 578821662 720879339 835243401 277253656 -624692667 591125821 -56201460 -709764063 -54064740 628021836 -912425222 84974216 -975680739 82694920 -717946197 -46035224 708715388 -978300049 707396040 733910097 -281462569 -378549611 -8149120 -263579036 333419847 -247752126 -757265331 -73906991 807315640 -310281701 105742346 355859437 -706938616 -557606513 483691101 -812888551 -366067786 502309008 291307756 163839484 -612693336 -897005660 -847720851 500553906 -607547465 -972726991 -441013200 -905409898 -100732757 84200141 -316838883 -207322552 916869453 -623956031 -854568004 -280453380 -160061985 396576744 -926754946 781808776 448855781 627188619 819108223 -103629855 550018023 -114153389 -24946870 332976232 990187611 -261453193 -70325594 -177146197 -400933524 878139682 -36030424 -958162834 -941387734 29644279 769292939 648279458 129934789 -893803811 904957420 293823343 571070067 659523989 -233311261 302681604 90332071 549043160 -719172230 787119820 505053614 858008419 642224368 -811010196 892960124 -743384569 -436958119 799663773 333211229 -543092741 -674614899 -55971311 879338209 -916514672 734389671 -760108718 347910540 -349537432 854410171 -846017596 -968789271 748068942 860143093 -485446075 -98056642 -578494086 -580558233 -868826464 932451249 -802297857 -730781771 -693473064 374532935 -57942486 460176270 398617357 -790226657 -788064473 822589324 -657521549 210915271 -502963302 723180160 682124842 -210967480 231826724 -626644469 415125146 536548331 855125015 739231449 -71077591 -100529316 -251317788 -638630135 19552402 -616501775 140781300 -678074294 406267224 -730280570 309356679 -325225829 -598405722 781641612 -644302367 -841582770 650561469 -61300977 833449060 960106161 -730314427 158679209 176226799 119662807 551476991 -347265821 194913214 -748892548 -28855027 269792854 28261925 707861701 -813281679 -909692357 201586380 6518104 -564991827 -819955198 982734913 673139033 -358180223 908690797 466787921 464478725 24324844 555202860 92568535 -89402372 388355846 -607224211 135776638 120975691 676037867 -200225210 984157 742154690 560290921 -489388675 -538957313 635760738 745952099 830815927 -929954045 542960596 796082450 435281542 646338721 -560018284 934630278 204014377 -962482813 -578980306 -600720269 562036852 -11206615 -706733389 -773665571 -562790709 61184360 599672892 464191114 -47180583 729347785 705512132 726056168 948203227 179719926 -380281942 -580134563 -369502207 -445612021 777026314 -745892600 565111894 683074780 600491047 963599058 -294408719 -991259774 -633325943 953344410 -999984905 -300075625 178492186 124112833 -310619432 616971710 387286454 -41527266 498359535 -793821071 348419146 604092293 -555837797 -803401885 281323799 581365328 503101582 -911530301 920770442 801747584 -467372859 -354323424 176589548 554974177 -809739986 983117890 -638745005 -782828939 278502782 -218352715 468374875 -656680668 -60892504 -108280720 -778507001 69884409 -725026272 169807085 835551677 -969629298 883084289 112111839 -783762844 803592374 894065980 -203391089 385284528 -925762582 -745230045 348003308 -469249119 533344485 -983222733 -139726901 419375372 -405384555 -809670204 171461328 641310350 -640757743 685438114 87979812 -969853507 92120702 -927635904 -536335334 997159133 -198449948 615615255 341608675 525912917 501222032 340412718 -119649505 -534374067 -411868044 -529763178 -519289111 -403206161 746406346 985098944 -499471305 501358962 214149727 -265346733 494745544 888888509 -43369380 871805917 -614116831 -732684078 -77422631 -998987444 216841491 822856290 390640802 252329058 976020665 -457238416 -929474324 728068829 -800048334 -67571969 -389568322 603092547 481157472 686210585 998830225 -882673184 68256448 -575096105 -87699898 699847253 -537625840 -467842449 434134063 944643775 -808156326 -631299682 -697895045 -64999025 -517239804 72087649 -765278478 492732529 -130148532 -435433494 -39177174 985306322 909720498 164838172 725257962 -495014496 801928483 -531834173 -910502514 -860213557 919681163 -518006535 -970335810 549020076 -240378564 725595176 6686295 707240136 484194178 775727948 915560008 140546631 -859890417 694384471 -340112221 276766298 510253482 670743728 36428760 -305162989 -509040324 320276802 -185599343 77693182 730688524 -464644789 -696324880 -496754335 -928587683 -250808688 961551111 -963419857 706045660 203410996 -793230400 -956799533 444213919 704338889 -244363783 -872773148 -322272946 92197283 -572758090 -526945573 -370295197 -119547492 -904975648 -817274781 20068334 589131163 573006516 231380899 -791449511 196997525 -344564727 -257655950 800694110 -850256223 -761375358 166598138 572242856 664585206 543501926 -806417042 -721196699 -874383811 960330898 -152368647 -496537451 -103036375 -869574371 -537441939 993006719 101999218 715307911 436132233 -639613021 551017579 -239336530 -724378951 -96997961 -4314918 124798963 727172246 590208044 125278215 -98804451 114681773 -994350571 -479230513 -91901309 195909502 -414112216 580762554 -344795520 -497764228 -211041851 -959821560 -427530360 469162772 952920122 -347947696 -741874355 -785193374 -773011108 255674466 362515877 -394778781 -522577175 -960091119 -179865136 460430608 -971818123 23759563 -935913496 498474413 -946203451 -210277089 665293178 -460741819 140085826 -372157338 614386064 622562220 -264906794 418231880 -490657185 573855893 448180456 489638994 -785645869 -820994329 890584958 -451011655 -380448702 -85208376 -139364301 214026083 699798235 904104484 73436743 -674251167 -865152328 -740225796 249117430 736023809 -125270539 -652456869 242015037 258371801 -851451959 -282771255 404252961 -686702232 -599437088 42097971 -697945108 202915143 -455571675 -698086654 -360067501 656153590 -218096328 568886224 89909650 -243959114 -952278220 645236656 -62877872 741917177 -158553034 442106185 753404374 -306682294 846834337 19887699 205350062 -700165905 -521041123 22593813 712001228 -765703001 -940935966 138147505 178436920 -214099311 189335872 86045028 56274453 238568045 363330489 -725044658 774061206 -616987769 -377619338 -417408856 672366309 -748415613 822175832 156947792 -896704742 -453632188 116982497 444715282 358960780 54528271 -509127832 555113837 280821502 -654612549 773817398 511336530 191487892 544991862 701397036 993260864 -454665764 -451620405 161905393 -624093276 841180471 85636343 845533092 -309966088 286447866 490311641 -839512246 -704895232 65407051 -461361336 525013126 152909852 592154955 -247486636 593112468 514073576 525154405 461179350 -672940134 -192245903 439205269 -280869677 -937778725 54764497 -135857305 -276581365 -109180987 436895577 -738179831 -875499711 230297361 -497290664 259389631 654814323 252330334 226129321 47910950 70300708 -208186097 -656221980 813369070 362767358 -909915154 121566264 70613495 901003653 597294406 814028112 -483545655 683190858 930489785 131717148 801851954 -954812996 -52613000 951997510 -370514194 -834523318 358041512 640935516 667715300 141189690 -853010031 -849762142 -195440510 555226713 -482263094 -364097739 254500152 933857178 -790074474 -921423398 -813479987 -459195416 -744097442 938006317 358810167 475266740 -606610002 -68744579 592775482 -931553934 -270023758 540981391 -999177354 924690673 350140173 155804202 -351210139 -140548821 947134029 -636060598 -172854015 -450198935 -202713545 -858699127 790337612 551300075 961614078 -921668982 686746722 -385067782 -778554286 -250619463 -657166322 -71632204 -556876740 519811717 -615890386 367285910 -107475449 -401267569 -234020939 9972799 632470888 -55011412 -814754724 849823434 -983119774 29924149 50926465 -213966496 -659046957 -303601353 975360200 -530551857 -943077645 -887714121 351760341 -696953193 -709250821 -721650823 107293057 -595991789 962448163 -130054603 471476072 548763495 108433369 747100708 -985397764 140504759 -924341306 -460603083 5112504 104868819 505657594 620621842 490826460 -883410420 -57717740 -563072537 -165915556 -191043923 874137158 726200566 136573087 -207147370 528217395 -298150849 -182524205 -624041507 470167020 -442874432 -918116129 277519611 708691953 -734428451 -879975407 -629157507 421482801 52782477 279713644 426556074 -592132833 -102865157 -359218639 632451046 -787752544 739495261 -170766978 -705493281 -182879958 417129794 636554123 -980963814 673980711 183331557 96707667 -90532662 -754245741 521694944 960410122 836732056 -148848032 324065972 149427792 518292654 527205438 -960611154 413897972 725655474 -682631491 523146576 281081543 -45935310 -430804710 -326878262 299496654 -905753557 993650342 580662335 -43940317 476512981 -853328133 -821474100 572934744 657388132 -794049418 50208019 -71877533 862642315 -794582805 719334389 -640047592 -227507462 -333334649 -56090771 68803644 74545218 -280969176 656557192 153805477 383205992 -609935466 -603007944 -327437485 534850711 271858551 -780954646 -947904567 -172814583 -447086492 465648356 377491519 -827047587 639344219 -800611518 -616215174 -969467270 137480578 697743767 -532868545 -236747127 -646990194 -654446500 -323158477 -143504947 539953084 -220705386 955019 -652631315 -214586404 -522023345 -654585528 -155857078 -643435699 840166442 -240120569 84339253 306682679 381516709 433768193 -589214524 137974802 848175267 -795736854 483463599 -186447271 954974208 296791333 760614071 651783492 -150035115 -786422810 -447426783 -337108696 236225870 838341842 -856001034 507558976 -48086045 -384367843 -308734698 481056382 632205360 357658325 291650393 -67106695 25597328 694651688 214397396 861264322 -353048944 -979187563 -718945492 577825217 -993174214 17505706 67310486 304882999 240552913 973426149 381743916 323355579 -494075400 469997412 39121466 639966239 -723046354 408912269 -396358133 -497666153 -777526933 -979761635 234011979 281515003 -300219991 598821878 -233464963 -460260682 444057196 767465857 -120999952 154814334 -653931498 420792750 -671469154 -819205991 -645473434 -689048221 -412382776 -500466851 -361691888 940789397 -90851535 -752894042 -39727131 619716110 676494816 -667873563 -760077789 -741832282 530977255 373567051 -466431986 -76102744 -484825044 318962636 -753315555 139303441 -991680933 -547391986 -806181577 -935495165 -259491719 -427209493 -724882520 -347882595 -601348250 -648104284 -122682393 -367139320 -883357875 126416089 -712364278 895687898 280440163 -747894594 -208061288 572540639 -639904715 74590058 -143112689 -218973623 530859309 934807464 -505837342 -986276003 -731527569 -395199435 -162795459 380733556 -213090376 23547435 175777142 -525628605 413472096 241532149 -530792753 681345250 -78720313 -453598053 -512362803 -819155839 -989691840 -165493016 -509457647 -12941317 717356913 582662399 764834612 -976867392 -451613185 919232640 413819340 156016079 -184088047 642572100 -733632027 -203864913 708506471 421970221 63860631 931729446 202200625 -398070177 349613610 269277040 -61957133 -744392305 -104805882 -377720774 -531777531 -412136754 -43427439 -235768602 -120638470 -171099624 718668867 -279474392 587131524 13483325 -471242005 710967023 -985729255 -342326176 -740146020 106683563 -342535707 -515154119 321573913 697568563 424603011 802343132 811060067 19758408 -63108997 514671914 -873117468 15288793 768275101 -311131168 5370466 554314819 446556603 344487056 -93248631 -487367890 936186425 179172620 -391023830 -185913367 -318257067 237994735 209325474 -902711676 559498623 -732069905 -407183165 77831040 680820900 -286886006 527254516 -581925869 -752927611 -209133890 523935201 943448930 -658330362 450656 -328517006 -981762366 -596881943 -308262092 95774990 962101036 746428957 -260238319 -656468247 -363752879 613323987 368920178 -745373967 -390403823 -987490149 -135398925 753415757 -459785605 712297424 205024715 822853494 -824710950 -205197645 509790120 -929520712 -899545733 -285893734 213408802 -689552228 -454448674 848207227 -249957039 -422005119 382086588 -672684703 -890582565 -100661248 564825187 -229935249 -471938492 -369982388 -648527549 893366896 272853012 -232413553 -217737098 499337287 831918725 -459264935 464841359 456252722 595705030 134469010 -8195364 -600016245 757229581 152531571 -368435022 -496231398 -22772059 -789599693 -834720916 -784212211 -930420816 441454038 474525608 -435371356 -405480495 228141404 890529129 -421108359 87636999 -241030807 694307359 146489148 -868651752 -393694965 -375649252 439306640 584837829 154758519 -686418365 320597006 909559901 -607977622 -681211912 -880364096 146991179 -459293206 -550118805 266849982 743491355 -222986428 -110557496 -212389228 -763086646 769166097 -299217256 905181180 654912315 -437819829 -432197638 10313605 832118708 -960738574 -111101999 475173774 -950020677 470063625 -658256162 589793677 -754732090 419170516 -957356650 915974080 -565289808 760395652 -818020415 509653993 -83892334 -768502916 706008465 126629209 956972566 491201452 -396739299 483504759 -985181344 385541203 -947553422 441708569 -427063226 668905188 -8065114 -187294538 -577500138 263844288 189972741 910288745 320190270 484966842 -950867092 -436927551 824070034 129690969 -314244211 754363015 -830385242 787894506 -125759982 323599016 -232062959 590359133 55609531 -58891902 617509093 330309798 826547577 304611379 -200687571 873123070 279129125 638563667 -80981454 -367501889 -97530903 -399192342 -977436552 840744556 -771707987 -269273649 -12490100 -346127227 302583483 950999368 425911928 684120536 -489652848 -976013486 409649894 -445084487 -99234212 382648657 372293637 -11985459 450806885 -558963373 -537097372 -691848421 -837645281 115609787 -486277940 177200114 677233598 -858562755 -54226633 437551629 382651311 -227830098 -145447052 213517885 -703803282 -949384333 467643852 979876213 640619621 779940440 460261959 32749954 584679780 897201311 185135332 -584610548 446856667 -474358329 920382850 146231489 348690017 398679239 -853197732 269275920 217859865 186580400 935228076 -763306658 986216966 104561793 -301073902 -266310286 -687434252 278087242 946217977 -336057747 734313455 -23704486 -984289373 659402605 -42487656 -740250790 -767933776 -324031431 -891730468 440624156 991162796 938889585 -155685790 -447329218 299141829 -89362080 -988611636 -979945070 -446872356 937434191 644569270 977636305 -168839601 859004888 -302919198 125394275 -495562111 63509383 -295365913 -161878490 -889294489 271945568 -31271110 530483295 -753125833 359948815 -978990236 -851892368 575586202 -25982366 911599488 853661277 894355469 -412284083 197303040 -629230820 -11738743 181780993 610154952 432357173 -375284494 -260605872 961270804 -667661849 772461532 154587298 888936197 -771707401 -767877402 -306111986 861464231 -2223026 469023839 -341293514 326568134 -977612978 795924670 -482230858 998815927 -161700749 797928087 205931072 -424601825 -554637869 -421572577 -411820604 653892222 -809886606 913811947 -5787162 -729801506 23626358 -700195156 -464809830 -150374611 -900039132 -698004531 -262880442 945612747 80616682 -911507737 -732580001 -528021272 101285194 319487507 627962552 923019021 164842133 -946801802 -995637139 -573284978 561862855 97344715 -982748712 702282323 811344 -686389409 -388086497 322196709 -532551688 351817021 -818763142 -77047577 417359413 -371503886 -342939196 4516022 -697994336 79239235 -244402941 -956036548 456693622 303881116 408626212 -56757099 390816740 193846576 667014868 -743973782 174029659 967335859 754084429 229949099 320686519 782032579 440232904 153946663 -487114242 823756746 680913395 -41221917 746474903 290001953 152236071 -381795579 -410419840 -951528952 -131741470 -560164901 462068604 -549318481 -939431603 733413667 684428707 749549037 -780747336 813575650 296124790 115196260 -881460075 -403548646 -817475559 -147224367 -136321504 694790272 985027371 -66262926 -907294378 913936211 574918163 936029461 735629117 -671931355 -772383260 45202808 -188317013 -280404336 -713514789 526502883 -66772487 574903417 -259777920 786168922 114352599 -485996802 -829681420 869985128 547964008 -711988460 65268005 403000067 -60356681 -127471071 -562307003 151999448 -562906973 -89102446 -652671619 563132417 156949961 -674543322 122174795 689477180 571551344 608880449 921094271 -493907919 -207470560 -115990241 506124334 -807316071 -523410733 -348153954 -182447683 706260838 -93942788 964376713 802334771 -76828881 -440190502 488331883 -579269057 -359954690 623660160 -12949235 -380240366 75863465 505804052 -55410645 -119617419 498938415 -264391177 -712070542 -37296271 820915532 -537065430 -667247712 365276546 20584784 4998830 797638862 -711876044 618429203 -989497490 -257178585 976415860 321950672 -300057713 821438406 510144619 379081932 262401771 567150057 -471763738 262623545 789131394 477994038 83652771 -468129302 717637583 -570089347 720202122 241443604 179575416 -559378391 825777428 580243868 -259457628 -783668685 -81473702 366773954 -688265936 250252221 170127033 95435778 -83045257 -566240599 -781435633 211704507 -340404030 -710270226 17436655 839851464 -590800220 -883748902 443161110 642367491 -390110688 115770390 -636734473 793979648 824316323 972068667 172022949 741905787 -541631262 667931141 -874300833 -741627946 -961377649 -984509004 990751606 -391416093 267190198 -143373139 668414769 -569782549 807688283 -844462539 614827427 -597513958 -785886974 -316429189 -346782146 -501227149 -3409563 -188041826 583638032 -745617406 967266983 -481032557 43101769 695911469 380770144 -974506687 -771756066 531961448 -731005974 59103507 -337375549 -948193073 -192787673 812228728 775612660 -580737706 853916850 -487616634 978908646 -322101574 887859366 592848794 975096956 783631313 -58647056 -86117875 -544033703 -458945745 -32565632 161898865 -984092520 501923241 -650597011 614187670 -497397170 537721359 250000360 -741798463 -467056506 -163767673 -396282298 -260651948 -960971412 426978579 965007082 789688511 477326091 -676781422 -213515895 -696236312 -169103335 -345451255 151418322 775288297 -698287767 -808959554 -178980393 303496187 -674262443 -798766115 336181705 -554676975 896420335 18038438 818436998 -284343035 -15689980 292544570 366168897 -29488700 -843764971 862535825 -910038131 430187926 482778088 -355125632 455035496 -568452845 782490791 328174175 -19376064 882369865 642864739 -688855147 141639188 818299563 -344946933 -329713145 -970384201 -190880416 216792605 -815044122 772126787 95106535 -41585442 -432135954 972609477 523381176 -16862617 80565788 -534449955 611331725 -326265910 -228835795 497120127 200183173 -304365179 314405504 -278659423 544927869 -196601507 -182333497 721851807 -961694546 -357313717 -662022555 393867234 784433312 -262505878 -997988227 942184314 654978183 911398069 -504971920 690244689 213605597 -507439383 772591177 327725879 -159665680 -776480210 668699386 865609921 539488430 -528203474 -481966332 -854427637 261504023 692238160 899678824 -152359484 45089069 54606417 842162293 663212389 -905341503 -182053447 -518623488 -94703077 278882547 -677234861 -223681804 685563873 118310117 -30332498 -869171600 85788603 -634351933 55420195 933739280 -973344260 -770605939 -685169221 198179830 193534346 -260207294 757256750 563758482 266568726 534047059 898331553 -350302501 -298947123 -688484488 -627968046 -380333355 852952092 516239146 -755604332 -759067717 695311889 157259066 49803553 473842774 -549592804 735233475 255756449 736710125 -773244861 393810978 -305667478 -69510051 561204418 28514665 371447698 -112612854 242818163 -650147949 -572644329 -292207315 609638924 690105095 -992722637 315466334 984401864 -971581849 -815706500 331241818 -670662468 453166432 -594212548 -685261173 -797701478 580482614 866291364 -328138224 404229645 -211854724 -759122338 759708251 402084466 833908987 -366880055 -664774734 -396440021 -381160776 236298039 184683546 -849116795 -644783182 -902953301 -423122955 308730373 -278201944 694467686 236278834 237295108 908568752 732612983 38963120 -303998138 -271208172 -236261296 751041230 879103452 650942700 129178954 502311278 -771706913 -562877029 -131232232 364364468 879592864 -625068046 -977927481 -194150688 518079839 824992755 -806735890 -108097723 -864517642 -766063081 -485272963 720746567 -393397236 -412144284 -371581096 629941408 798850218 89666762 -9426291 363820103 -853022741 -440613801 -170194203 100918196 -555829041 884269954 -398602725 334810212 -578827792 638614826 -607116459 -620234232 -326454765 66805656 126385380 623591396 198372299 -430716502 295983680 -416824688 -203464624 310925425 422840902 631775044 -493790642 438319580 816550092 548654021 -145885672 293486590 -744281976 767482011 -203070369 17482782 -219473948 -313929835 -407811192 -758160321 -888595813 -272061548 987425609 931294995 700720636 581736736 -507107790 533193029 -732785103 -207802550 758436008 799885970 336759504 -984283089 272610409 -594544401 250883394 -30824373 -785792319 -413602471 -263407744 745059407 121021711 520536505 135235949 -737279693 -941373539 330423777 827963822 153533317 -986487984 -100751789 -544472211 -5035939 -438590349 -314501611 81040594 -752606051 -812437700 593316649 374940125 870003168 988623754 790338328 284042024 367693141 -279772852 -569542277 299065862 -488669823 942676608 -884823572 -146516010 -784515054 698323422 -363537382 -964872036 387270569 -742443657 -619307033 -626842209 -885844772 901894246 -118092340 74521654 720654484 -757396161 763206095 -960614270 266689629 233838103 71058070 543162746 332104300 -66557675 778121132 597407870 981180911 -182065742 -686136935 -924271344 -330566889 -690344448 -402449007 48681783 -803108790 709975148 977982697 -543524076 776003863 174224125 -395291830 -535324400 -172368278 217449773 -369262091 -236278761 -5700067 -297887924 679626898 752666912 304774406 -895989186 124976903 773841662 230697235 23013439 -983351222 -37870474 -503707681 53682103 -120629502 948496061 318366996 -77109057 429422696 -308116008 -78403671 -455184745 851096160 869732748 489894912 -204987741 401461299 195884364 -623605476 974214395 305755447 -85623871 804360948 -505650330 -405287529 960197350 237926004 761591920 413901308 20215251 -477941444 -304532996 -413651546 -698017052 -108271108 987727985 414867168 701492001 466966852 -399857980 702334078 294198843 -230799700 564385815 234319044 -857155905 681603898 -52834562 317595790 -793902779 -568869201 274606113 -843544240 -490436181 -690161319 -507989742 -506993124 281008089 369599420 -484341432 -981359537 -891002478 968186071 -530778486 273126307 719603588 -127928552 718138934 -391776367 -786461172 -554235035 -364577143 -59493548 644391505 64476551 907501290 26717266 -848863041 -99486213 258823730 -285346062 39797942 79568323 847634024 278739882 523175486 596372447 -350975704 -990398057 -988784572 -318209232 133952839 547936653 -298057801 -341411046 -942122803 596243133 -650883653 -846793264 104741210 -501119965 -83615699 -365625200 -452688167 -411949180 -166335848 557074440 -175460835 -743468367 968618487 421436123 -920218194 -977700227 -565375812 48149416 -826916628 -415175921 -175046742 -536224539 -960315736 -519621106 -364291013 -857381171 -830276943 -511841301 -538399942 304457843 387451617 955530918 -221807139 900911527 438685204 901140281 284499763 588218094 -572901825 -465029930 -473035759 380993419 -546146129 -407447288 -241506051 85689126 -647374490 305913554 160694086 684048174 -684379595 707520318 -489486000 -192992628 168787279 -440134688 336772798 65011320 630347635 -180869122 -797673391 -864629442 -176335351 147147508 -911394879 -496394772 -596710820 -773587286 518881755 784316979 -745745929 -114291760 -427708803 -885850310 -991782411 700069255 -818039995 790465610 -798822191 -997490965 -831364552 -994671062 75582621 531787129 -243592862 -377937565 -804253959 -330791028 428147024 56477651 821257503 925287662 481381604 903512380 -246309245 -517283128 -5313555 -69548746 -666639082 947285187 717339752 -878129097 -974487018 -575528426 -474034248 550450841 -802963782 -433283019 -935642753 167355793 -530205480 -340907507 -719456948 815384287 -375969588 686660585 -963381529 -177739257 16405441 -174689753 -783022644 290165698 -503925599 668662630 417570279 5447499 -734158837 13345564 -143109440 464848415 -593469440 77415710 -670357944 854068062 623697073 -575129175 797752309 463596518 461618143 32410495 681159524 -686078107 -763724799 160941972 -556467006 -466225856 -580962245 853855558 824246069 129298688 131178752 359641196 -945880961 -471131946 -943987752 108574262 807171735 460882583 27158505 653392165 -843787683 814514229 74559667 692571919 -712806109 283455868 -191932119 647283097 677201548 -311601948 140450941 410299073 11000811 884087820 246031388 678414509 -890580252 -89204776 -399861666 139285039 677516504 -304663912 -430985111 304703281 544608146 -397611045 -174742656 956678156 879644594 935080391 156495060 930770687 -676524695 -17984066 -23087643 271632586 300838470 -219273748 -83254673 -610612924 148934841 590122904 988439676 -661560616 -798774430 -971101545 -310910188 183290752 159563840 175353933 -986183663 255873282 997879910 -280499663 347618975 -419601039 995140884 -581029423 -616493378 505193760 207746401 -174905373 -789672964 -709076350 -557325457 473632214 654992142 802589791 993509098 -686590358 509261820 -991960242 721635630 -779092717 24491420 -782313282 756148885 -501783214 -288486077 207355499 138955174 -508440288 176833158 -730273586 435353508 -44512609 229499161 270594765 508697907 -309182844 800383075 -747633549 -184095138 914812509 -620420506 -465509834 -678238276 -709592363 -369656427 754165614 -676948904 857097285 -701335069 -526219713 -632141008 -660509117 90865062 -221229916 -913636814 -45677265 -91577775 500658352 -104603244 503304152 -675427430 702069406 54806786 105712336 -48519574 -131380343 -752925956 -510232708 345140183 127029244 -558006968 813416887 -237618222 514332572 -639249793 919244003 -197643529 -303841525 -113331423 -492048887 915630439 596408654 -421862818 345784931 -286160782 669230618 -518203681 14025837 877125612 -363632436 -40793088 550932002 -629585418 -672042718 473095344 850352906 -668386002 769753508 119331118 -813648258 -138526842 -464035791 -834295806 445883657 -676809664 471382224 79621804 -707278546 -543535172 537404835 -502852515 300077720 967562008 568565824 118709212 842950202 913263022 -781045525 576978220 -932645920 -477829788 -746406597 168987733 486205043 34427174 466367023 -185967243 14852146 162904617 -120053116 -933651958 128530990 80382314 203632461 230867696 208632330 227812308 469089472 -150594301 309374532 612824648 533653419 -596185159 959420163 -668836625 365754837 -794388652 83220372 -611169563 -329734209 942278531 821864477 126544883 945600585 579414438 532545824 31792178 534665395 -277917675 575090461 -729649510 522543377 315486314 417941244 -679299127 886122685 602781488 465962683 66440280 846830455 899025755 -61870935 -20661371 206054747 292488833 106613532 381330880 496168460 592355486 938633615 254112184 241435583 -250232842 -592415655 -653462333 2224519 464383906 266174012 192048079 -545907328 -582155456 -789167388 109057416 694808827 730827022 933122028 -820330673 936749351 316010011 319069642 85536865 287574267 957317855 600962679 775099334 -577785739 635943037 691741386 -813016120 869491047 -647522904 62202569 -689705878 186580168 745130632 192402613 -139052197 793530165 -735249136 97248006 -236522890 774493114 -423712854 878030057 114745874 127441985 800697622 -112528055 991721739 71825697 326594889 -425889715 -70268890 -150068413 -348078979 -217985484 152322693 943384257 -137525818 485773538 -917414466 455645252 -182822071 644114055 954116298 635546202 195335152 -66286444 503395212 -814745175 -890701655 -330046693 -726493874 6929696 520620713 -572695067 108205334 767169555 -873417418 588528573 -266582257 379361944 734452165 379185342 -247696340 -760234781 -852536370 -921741356 -350053392 86766059 869560980 -288834390 -822762073 -881093085 300411569 335075059 616213007 51506818 485812655 308874401 209564849 -377832055 -274053878 -69217014 -177533478 -2568198 -591377919 976524848 42885777 -814527045 -119518434 -774177596 -193725423 797048682 -374371537 230891444 -203361993 403761948 -548887478 -578618603 -758210428 971143348 -428048877 368957553 756017874 -893700819 -251993616 -376548403 -368860337 501049233 -97479155 24702517 -83051337 277065646 182456262 -243320286 -253718863 -588877499 -282190458 -681631498 -801375655 -783238377 61176496 698167563 -613492607 -411701808 -587670868 -527757753 26744987 -805993676 202703371 -481859181 483796566 -239835557 -990821672 -460464074 686123717 934442518 249108911 -751709652 -153956159 11204908 902811774 34790140 951831148 -348292888 -755379182 288794278 -804341425 -302241026 489694195 -163692212 393384584 -665807247 -183726604 -309036824 663420854 285342651 698815116 -159550786 962023672 -334378836 963370542 -790091755 -902374023 133548552 692715676 812256469 877344370 -750500348 934390393 -292179932 672214618 -605374106 190617760 239200374 -57399371 670477559 -325548446 -649040227 -202056540 487104994 -665822147 -958421189 189347936 -546763359 50071754 -182252633 428360635 -21776456 -434700331 91480279 -73756349 -559192392 -371328349 -120142637 -26614634 388272423 -154833472 -801419901 775879918 -356824284 -986111388 547756650 -232060889 225728324 -118943705 899900487 -75006907 -779002828 334438247 387637858 -94094704 503872096 635696838 -603179039 -48072284 338739346 -9244356 16520749 -399200037 222805028 474978255 -943198597 -16467078 -653590169 952034975 -260260424 -159485797 423072475 -467021222 993852945 843196977 5579205 -543740011 205466130 873141841 936238132 881026176 562116622 -839767909 908636520 863004880 -907958493 -396968078 467724369 -328070532 -722594226 -72020917 919389947 -245155459 205123830 -843059682 -356831523 -401243453 887418814 446548946 -389153594 253158939 -228470269 -458427064 -395663642 -698408351 -37017024 -328197873 815949071 -518534461 -919255072 -432064452 80555631 -404779486 944065342 -340719577 -350354705 2910663 800556993 382419473 502982193 311596953 -658925994 -496939059 -12403735 -421053829 589654311 -288463451 -683241860 -905992481 -188901297 291227544 871487002 -369220313 577768527 240573565 -56266511 -931367988 558732351 -474118908 -259381165 136360941 -720266096 -436569226 -474239082 -28988907 -829226049 106130400 -884315987 -342849617 -169134640 760643087 377781507 -354223317 -70464961 -418941556 -377443792 341176708 234694734 115583541 -63951038 246267082 12349336 -957322459 -672290050 -886628713 -945880764 877193110 -707568393 418498778 -243803218 510014412 -372800600 -78055139 -408317354 -373903769 504283007 -548894204 171990405 907603847 -302176751 -933010037 620840303 195730585 578916549 -625733895 258826137 -227971218 -765218312 -646173060 961838134 -53631302 150536333 733006827 -84079306 -694178867 -858872081 47748337 152014970 572953774 661596955 -445789200 22986494 569880534 -876365052 -580523243 739915203 -172993494 -252168146 -205304359 186986568 -890153515 490736353 -377314321 -949531352 35105549 -968669398 -95972788 761054270 -75628859 -373815252 -171717806 640018611 -15567145 -52948469 224420759 -669043951 793207536 579562032 3003302 747653677 -406497865 -727068617 890776886 -987705160 -77667369 395952567 974242475 106947311 916778052 -553707341 649671466 979564664 532910429 967413998 329801381 -866710857 921877801 690029571 354435293 -4477361 -929960403 -638397297 210856 576272539 436541913 -956494098 -761365768 -842310946 463008494 -845809574 -648937399 -542234681 777120367 38741279 829832117 -281208213 -610229442 882028051 498679406 901847409 -774735767 581820279 -573513012 996870643 900380735 -742574288 894700543 -94957571 -101105465 916010030 59056040 -555251060 427667252 995093855 911898694 46139774 -593301110 -364896730 154196916 838676017 -902402078 11598141 545996947 -721002092 -426539631 -702666048 -618573623 -861096268 -50013169 -256416202 -81871624 -494106729 190741118 823847092 -790305512 148766838 393827986 -685361699 -426355631 26665949 69999491 580193474 -689695190 -150940651 -211186103 -488295195 -782078545 520818758 -85828076 106089683 15880739 -780852092 -800376561 -768554642 302101757 639200044 995578332 -206733422 -242960771 -539813994 -933722500 -409318368 -710629375 -536922449 854302374 -605751428 -700839664 500975809 788135402 -687298800 -985149973 392075121 847594439 -558971514 -228098616 855453856 944385662 -921692745 249327263 -816086849 674907239 -258507738 384050638 139096908 -166890893 696349879 936752097 717924602 -834625834 -160348892 57762423 569488733 357661840 -885741915 205533403 221560784 417570835 291570312 -736177549 867510306 670435057 74599032 -323390144 -286697589 -887019687 -260026040 -423042407 553524256 -349336330 -523847146 346053861 883362963 -922574707 -859513737 524553605 -98001755 132786677 -840572791 -702035971 -875173244 -574332288 -135608551 -578310096 17348702 -874147272 867575001 -299697334 -104428628 -185969114 534748210 -80713072 60773538 59373583 288826791 -606628879 -333664923 -775022107 -459773700 181769604 -359860357 -668846172 -276170386 -334474078 -292815735 -194800290 27085116 419349905 -453556775 393958771 -273676044 -725797416 -550138435 -225826857 -297429917 -32804083 866202119 -135661502 996842135 -963857640 439620683 -255093894 913030157 836881328 768276125 550628900 -341202582 464759414 854861656 907426041 399800834 -504399032 -443450190 604614168 648778929 -498457180 232229976 -572642109 -31413193 568914005 -779059637 -977343377 -905726940 -240354981 457488740 -230303165 -718681871 568963243 -161897396 551567377 -331680528 102172317 91006525 739748502 -986862572 -840374403 887803962 -676985225 -91382882 58668466 942917456 -93298714 -26887077 202173449 -323180821 -85447029 203086153 -31991906 197438711 70623315 257056207 400077389 -296530755 -394881122 409325964 -957002005 252274823 909717508 -635407684 564417825 40521719 -635210045 690771335 -141324872 546436444 488063178 -296466350 971193118 -950171003 507263787 -227679250 353869841 182035990 468435314 -719551789 897983658 -916067515 661444680 872023693 -106959631 -918929557 212370672 -583105066 -332399875 818440251 646946528 242820332 88588457 252748328 -367956025 106710793 716060456 758797631 72878567 360306374 630240310 895286752 511891038 -953346939 266363556 -493839889 -695412126 543926222 666328177 -667482452 431789392 195502545 578300040 346768660 997535821 -739300396 -939177460 -771883435 486451200 294720947 -117438079 -445085343 -470450922 -585156811 299821712 366915806 487352253 505490282 20735151 56916143 -905848333 762151682 -242989554 642571307 582664555 -525565957 304625983 -650065768 -444329475 -604247374 977952265 56262788 895716246 580370596 303733023 480953275 -834641079 9848148 -313427196 807980785 -538183526 140474845 395115296 339107354 -569274885 700049480 -592458278 -235584783 -605796986 971156996 847611867 -184158832 43272418 -104035663 824185792 380161038 694051382 -833367678 15325186 -977380870 798557186 -359685438 -318293297 110923798 -517936787 10788205 -978584772 -775113369 -157234128 836255428 955435426 -723199329 154838356 -560102200 -520397083 192199133 -371169055 249529549 621900787 -791439479 -800730576 934570359 -879221787 -161509962 -642515053 -979861411 -35317475 -56942462 610099134 -613547682 -737718631 497233927 -884550767 168974776 -173322810 473621186 362771082 224839136 522184488 -944997975 268445079 -820645306 484195527 66814091 -959542016 -14472565 530534700 812525561 318827628 288980106 12440384 -623969887 514338012 875313652 -865347742 -451068073 107617472 -567748447 -886221796 609563486 323839189 957215392 4527643 -722851793 -851355653 97227501 334155200 -114884062 -169892711 -42788040 500295679 743433262 -745466836 469284412 -811493699 775600210 -812434846 128652954 -854274927 794504618 -963185816 387287996 -315529886 -737478535 -408745770 861986218 108148177 -447792076 468761215 -740660277 -344567168 -312436352 -821920676 827134614 92547520 107729886 151032622 -81100543 -460938483 628565289 -90071894 -823960241 702379439 -770801931 38357251 -747533746 -725189560 334442706 -306175308 755848382 95752192 808382806 -714455914 165063254 681947095 -315545815 543606001 -791715847 231985371 -461979008 -925801392 310562148 -782804053 430747600 -178623606 403101100 517015569 368128732 -598352185 200821112 -192788057 -97453302 -498840623 -603280798 953157862 -223233009 77935662 68412114 218532171 -196324252 -321758565 -859518003 -451633029 -755851996 -286051024 355526533 -649868660 877042486 -393964941 55526804 -709599880 -911336223 828136849 -749664980 229732394 152972409 968085975 -936512749 59312910 954847467 670828570 473156615 -779857477 256519255 -186439324 -294852944 310088106 114109007 618820333 537629945 968070138 121564411 -7784439 -532767110 850345493 135830232 894130952 631213531 -919109441 -500785078 -852040937 754274370 797336607 -679433097 -302686596 913346419 -578401389 -564174910 890422273 -918566287 327229082 -550856505 723307011 -514610584 549814589 -824841087 -390669075 -176038789 -33067045 239781881 682305917 -26635124 -250880346 724702510 -360073184 -195022562 621387363 -818539110 239074835 -6839846 -208648430 198257332 -206602345 483537206 -42860171 627084485 -940648871 764240481 -54532686 -61806701 523886095 -724214877 501006260 -253051265 -224561567 -613781102 -549221984 -590615461 655354438 -762051059 -520630736 -997521911 -295613502 119281869 953274554 -501968994 -316483451 -729688988 746575779 -559815468 559774970 -340000967 278778349 921008662 506454650 -392934122 814048276 -959439558 282505471 -498087013 -708223930 -372248003 57762946 952754563 -748557610 -842910138 -179485755 -898442161 293305004 -703974922 612720768 427387075 427467607 -652176940 741225944 61103613 596472422 817852674 -873123449 -63151367 -141441349 824598474 986118267 603391813 -33176794 760992055 40676969 84735957 96007711 490865847 899463654 183028645 527490751 -697736002 -120700966 714777774 -109584684 916787381 -815199431 487802963 47400989 500444858 -194024999 540383661 856284673 439989247 -672603347 534994049 558530859 -517044757 -891309916 -602698771 -633764755 209545639 323124519 -725188615 -348569284 37446016 398247115 -448408581 984316784 -162650801 -199009865 -250129003 -49905600 -732834839 854467931 558932964 146097356 821255361 -810653126 -326369437 -611456924 -678244659 -695275061 -475501889 -180690357 832726725 264427155 -564586015 498533871 13514705 799532781 35355708 601505230 705821345 467972617 -256790389 -680632982 -782139540 504891244 984429343 212636387 -618449988 -921705546 422818842 -57276831 418534844 711374197 -943728144 -752392093 239886065 -730329406 -280472572 -338018357 920386417 -130549025 228309484 -633178829 -527600128 411868798 63443139 76096920 265320181 226855806 -494604597 -690804368 291958317 -525822050 496280545 493570449 -840112218 -54411704 600327140 849444581 770879636 -947502724 293263420 -454699328 286155851 418777780 -874654873 848026073 728185379 -723642003 223989512 159771112 -317550015 -435975592 99547964 -381890408 154019150 621752885 599188164 976241770 -434213258 335095843 870134951 777408059 469775200 376429994 -955593355 540585567 -744264243 886251964 -210788869 66625885 418298890 -126821136 145306351 331298208 -419940132 943804433 72438860 -362321393 -389960279 -399177687 -180836724 824106730 805694386 4432988 -21734571 44509469 554214534 254219836 213801995 -241858253 274766154 628926533 -326036866 2379855 -536731858 663700693 622246664 -52621164 946916346 213268615 570140320 -686543758 204534662 696856147 -924572386 511723754 274167197 95711601 864082932 769946218 -768882364 -248362861 -737095520 -616862940 -109743920 914951005 -436629939 -245405927 -465544753 -125117499 706750820 742117151 743123065 552849657 364019049 -855957182 208615373 268606527 -36282869 -738494262 -348368980 731287143 -947445203 -675551795 139283363 926958937 155949768 -238546625 94283549 246070982 707614636 -821820965 476353873 180796355 -267666669 949507267 -331769716 -567794433 -824044112 -994015485 -950070122 -270641409 -174115698 -145757919 457712190 -142824335 358405268 193334490 -493423839 -146374893 -936971842 -641476845 -801158194 -159575897 -464059948 297891353 -678780105 -827313140 166131413 75880230 -756828064 -635441979 -203287728 755110893 578218985 -960044876 -245942460 -567172000 770954500 -327133674 374763656 -458373792 -597823822 -924868843 620473415 471210325 -437452016 -591340794 -493998478 -129380534 279926392 -732080563 734025172 -26464389 -648666422 127224710 -184567579 -528046395 352519164 -469438301 -55053947 -426158843 -764591116 452195831 496669016 996878894 -75630917 -531838745 490845576 543445998 978797054 -528265245 -359909663 -391529670 218980351 346333672 901162561 627248055 616882576 -841998982 -421725778 -182216371 -451062669 -612499418 207809237 -653022150 611740101 -781134177 661276641 -445738129 336975923 -811865304 -138712155 -990979440 -766186770 891516796 -190156961 -258893743 -940711334 -538464160 -404765994 -616537784 -418008385 -365527994 -833211854 164888773 -360166291 -594804399 -176432945 -519433264 -982458523 -965542122 966779793 784499638 -541683107 -309050973 68865500 -340407246 381496356 993490553 743077553 370703537 -358846238 -701742963 -12968362 -418774632 857113676 -389749252 -650532290 260083115 -765843109 -284147988 -979688423 -506133221 -111947742 -481787302 -492521519 179194439 -404396211 70332006 -168135820 453469057 -690928760 -292218884 82731004 -815241977 -254805687 364824543 -567754456 -587349815 164608765 -376987725 511547246 384241614 -598742890 565487687 951948389 945228771 -240929885 -682288339 109202388 -821025669 784078680 -647859143 -375164599 -960796795 -826175251 228072386 -598758270 -111009015 -490615720 537959600 504677611 299717466 -959239412 -417483041 -18397482 782390553 789609547 -668788321 847801445 458933816 -269648576 747422969 -301037498 885511468 -378856995 -40067182 993882388 739114294 -644533744 653328575 -40596843 34435230 -414501833 -482744425 348770851 696601764 -349714096 -737219970 96854786 835654776 -513025971 645599176 931434596 593350654 -48085833 558664574 755577681 -923430801 -243465836 -601389082 -195291263 572505215 -246651190 -211016162 713125693 35099361 855725780 633569432 605589269 -268794151 -997559628 964011791 974518236 395750769 523625456 540910032 -918112548 -476296723 -298295565 923989225 -728671189 -434281437 -976303452 133728652 -92734337 91520612 886952938 363000294 -369577840 -606295196 398310990 -816406776 -219915235 72293744 -148472422 83063561 -169984597 -115081201 -420994314 -430393461 -365549133 631991771 435136584 145434537 682485074 -807192525 799131898 -544091936 -171162002 133807357 470957910 -791634136 -690646512 932415110 -271726075 289007465 197466484 -42398253 747520458 498940631 256448259 683826683 -340439709 -948386534 -959935558 565803166 -964843344 -191339324 464701051 -748082104 -559797637 -54304800 291097970 34222172 353044568 328626021 -938745810 -494793259 -316295158 712574235 540629189 329774209 961834444 -207314342 -197724610 -313545319 -287714596 -829349378 921110238 -669238491 556572566 153206374 739972413 -953913738 -421465496 -939093364 -161777209 994630982 344659813 603798158 45146497 -870387023 -74599369 -441155658 580255739 -109946707 348022331 -975477424 604814337 526426504 210049133 -608392416 852793650 201097827 570006506 423082152 -395392581 865317029 477508716 -322078408 -593645668 -519395435 740889732 220841518 546194959 827842840 865888594 378854740 -738617789 504345397 -597362033 -140798139 -204620809 140173817 -245866525 -177020649 258229194 802102931 799312912 839313173 -178203320 451686678 -487078107 323127052 -617959102 -352328022 422785557 855186297 -358030858 -262886058 559444171 27668564 -626855997 368578470 507874394 -924505728 185641854 487654117 860437961 944486006 -309506249 912570143 167470641 726915615 486075361 -654339572 453530333 81191006 -797717957 -992956208 -432149329 -612688810 -936733684 -137803457 253304748 212300237 543620490 24242117 -191906181 240801476 127311698 851228359 -395722851 124074053 -717174523 135006886 206954271 851484367 182537791 475945234 960937326 -520261459 -946577568 -891652897 -803739000 -673312520 387539731 251777785 693983226 -774483072 125667549 -587687492 -404214851 -789696632 854353818 -338503360 41898072 -669927430 721761174 891418850 779547714 -537010610 -301684755 -352028805 188570161 -177146484 451687105 940544609 -10976675 558456423 759351178 -210139448 -633665247 -23903951 -397055756 528899615 -187307707 195607958 392566481 -599368214 697993439 -996286463 147404779 -533696925 -237700291 244456038 -215536830 -538379180 966190546 564816461 936920748 234965041 -469412139 840222479 -794834920 -164370081 438694024 911518641 -175088315 561154433 295659364 -675847098 95472121 -807536996 -555329038 -144894625 285443141 -892453019 -600426117 -955492328 -239217445 283793430 546041966 -733680017 -385153236 264572349 -23036643 -913865527 -317797247 -399283502 -537767920 -794988714 -251629006 837381270 68087686 -658434446 985135801 -92135941 -775294833 -275200014 754607397 380982431 749508645 604911098 -602989871 539131920 26581211 58150054 253154495 -988792422 734354534 -112907292 177788826 -850682483 -882333453 -929324252 440567925 223564039 200158582 45584849 655878781 -29027765 -403091686 -724764708 -362590570 105426233 872571343 -915934382 -457357946 -292103058 992253402 669544099 392738996 -817686027 -871001935 633127859 -887491961 -58956417 950399192 -1486361 421913778 -307316002 296144106 208424284 -92354286 307468680 -53113274 181405643 125895264 -207764240 702224053 -294785672 898358129 -966387369 -434149620 -719259470 991300847 882867276 751698818 -218514654 920111340 408318126 867345593 243801587 143715040 -148725220 -382614193 94756192 -739989210 765255181 -987531804 44024005 -884970757 -720079829 422623585 787788949 550003 -455006599 517651288 -625046793 79633219 -225734893 140275251 417474539 668292416 -835696234 957467893 -481827030 -34352690 206742555 706911803 72337713 128628447 280664559 655421716 -922514827 694085988 -665212272 277381306 364203265 -823964648 -791442005 -781166821 221558106 556248644 661249416 -674794895 719094290 906654754 -485361421 493510580 895641956 368546843 390043814 -758309656 -654433959 788814118 -406201176 404379419 191923947 939505350 817978627 -560357844 -32713537 236356271 221313653 -32052452 188717172 -627744961 192009816 661705081 -75029826 -50023466 -215177817 -289398388 -229107038 445787511 -752077636 281874927 486311781 431083314 -945423317 956810154 403252505 -171507651 -552293465 147533006 -527554166 522813858 -453307319 229382870 778167101 721992218 -210983820 -874005399 -879293876 -62495881 693724026 181798954 -299301463 315850830 -920993003 408196605 39820425 -149875836 -783363004 -414000636 567433614 -664962422 -828591428 -147846571 -5669610 -593670781 854325010 200314979 80726773 480541530 657956745 198686939 911020565 38230399 464848089 130654620 137146883 676083451 -537765773 62856419 703640769 -233103554 214994073 53346245 -853056523 -765813342 185430097 716361240 17612260 357392094 721883807 83049519 -355813223 -202408643 -472994699 12310850 4959065 -8988545 -493692810 -179637624 346674035 743825073 29816443 56365662 363664962 -58358649 -199464231 762562316 925553639 902978620 -563635849 -249261110 940608008 406831148 -268275777 -100189101 -726920802 -779205721 464775633 447015480 -638473480 -354990111 206886813 -833641957 -390812542 544456383 662225064 865712067 -5835615 -102758711 826672213 -358009044 924126741 437755481 -261852777 -160447365 -566711636 -31508798 902887145 -414205731 -770474151 302867127 -440371180 849577518 696499978 -539911850 177080191 307409974 55429001 -749357279 -705389602 -888861779 464812400 -38651042 338561400 -551722282 -818606528 848104623 -245262077 170877440 -670941831 478610294 292831111 864742916 -388429660 -302344416 674593550 -834690320 139594874 796593959 -254593748 -147120287 57387808 -261694061 219402995 643316172 -781167219 647267743 751113299 999511423 78478953 373626620 843691703 -736645213 -781792391 738513985 -978551151 -818140630 938117140 -914496877 -59291345 -22383476 264874456 55829805 -359012839 -791716408 -304799026 630222149 75303407 625425079 603245960 -119603282 460948079 -541603429 361772713 -77914589 -339028443 68651036 -95388230 753886464 537476994 333679798 23982056 -302821867 -408164667 966020945 -450066196 -753953339 -237016724 -605360461 -137010806 79247094 870454260 172025737 359476340 -202119446 711864839 935324074 742069442 843780483 -948943579 -100841575 -984314293 842722362 -976900439 644582774 -153241476 -977546779 -516230471 -926271872 -560384534 846806437 -971559632 817737515 -298763677 -480060853 981121774 586591822 -932051625 354745488 -286312751 86467036 -96213596 281083370 826782841 -876733791 -558940007 495565503 -822654428 -288984389 -418980645 -624922460 -548996464 588567449 -595170198 563231368 785812605 -483958643 -274284801 -451656217 58659143 731433844 794245730 -621082551 -916820428 -409994105 37604227 -318389459 -903465456 535926589 339533136 -275573922 826097457 -132749300 -715339034 -992780605 637976928 512734320 370208106 -83343536 638364251 759697976 445202629 100246960 -759199208 -396010775 105435033 -636596929 642049173 672820692 232707666 945986941 -551454149 -350104840 722507034 -937339625 -20543720 -730147301 -836941884 84915886 -863443698 199196632 -67681567 641300477 -923619121 -624296268 -541866910 -181549485 694415520 -982827159 -306822492 565431747 -650446682 -549230927 974667408 120887173 -347616445 -903118081 -348414381 612688660 114391486 520663572 -199112658 -192414008 285667770 -993031704 366141648 651083344 -486264130 -67644602 -787249529 367862148 378048465 -871993459 -756222853 -289520373 -530138227 94559845 376699194 -128728230 293623527 -807437900 285460448 -983943599 865202843 -45651872 405488515 -846858451 -453390073 261155977 156028638 119892280 120895224 -108670560 75833425 -553534486 712396248 -357520362 -366247736 -580927263 -386038953 -640493390 347133649 -653903223 51850398 530782088 25785330 -888401402 2979314 -10130461 -481064125 510487023 -163257970 174730681 -781329454 -90525879 -659570666 143990696 -920413485 -397719672 -469689990 -898317627 -157576991 409070230 -83006344 -80840232 793039252 -90902835 679770770 -132557906 738007513 125515819 -579248596 811656489 888416203 -432299198 -970438452 -151874250 -157511839 901525774 -525439595 911796137 911462524 285751833 277873352 -232495682 -465237699 -428332818 2108760 -224402292 783018912 -905220306 -853123056 226542781 901459831 -91271376 327605887 499911494 7569665 -300675522 256210307 -838421612 -685288713 -836401246 -246600072 -165301216 389624343 -178452780 18033686 -117702156 -93026167 757611660 917072261 189322814 146327917 771153545 -850747563 150359448 105201384 350393027 595819398 364497523 -509254400 -838573544 638078478 -507552319 365360717 -731919276 779466740 -271671250 525066795 585979552 199024494 651113507 772368093 -825840518 560788133 -915172275 -779023136 72964434 -631930976 850224182 -114673552 -409184484 17985591 -288479303 285382265 550525840 -602530798 822864385 -739701652 222257618 -276368768 -368011222 892139695 204300360 -734899813 -384230360 654446376 -576676757 -181416728 -864887315 680105947 -32369155 992027843 500959561 781724569 738187687 258501110 -710379554 893790242 -408161440 53270588 24795206 17883220 544747596 93741424 -624018035 -217083462 -247704847 -106408690 -617534437 -217324074 -900692905 631561585 -162850202 11803431 -69659456 842631309 -204698293 731023335 886962556 -74416038 -23982159 812644117 -275593291 734355888 128346324 943106303 -734824375 196958919 622844511 -464626439 -494261038 -714831350 672197680 -693152980 -792521912 926044808 -355702525 318823782 -636569801 363174006 -407229047 -195318982 3487118 -8337274 679931071 -39973227 -710834587 80265466 -622049889 486950958 453940111 -685591667 456769197 621764511 -818265307 -916392660 -270205271 -746227250 124562950 -186758824 235843178 956474073 757345604 -911547088 -193889944 80750039 635176140 -175422405 -988453458 155219184 -150886058 203213191 -593688418 -592030458 -263077904 213175965 -559011256 489830113 -950429386 -525356842 -479892760 773316043 994145241 -851098170 842487819 311057281 890754493 -434576456 464059167 974949630 -797314543 -671737572 456849631 393588074 -27442854 547226764 -30796601 -810757138 -229499020 241307586 -64693225 -162703065 649063390 -183814077 203253707 360942665 661207154 318014690 -513842022 802338131 -506702183 602765522 -479163637 -100736594 421008109 -795175192 97333827 505300911 -107223196 673248688 -198447952 437679338 663393772 368669032 -314046166 383598159 171676070 -253840647 -787260576 906452867 -418902096 781036455 549285778 483388927 -459093678 -684281197 980992802 -868661959 99492574 -51004123 -346892942 -897485267 307322469 823850398 -972790718 -113196616 177558517 -584657135 -834537442 -80621281 -550473730 408802307 668424216 -843903162 -211854101 -222061406 -549464680 754955386 -857004574 -294585881 501388561 52250172 584311564 384592958 -780416453 67645066 369657585 -526898217 -364076894 -861420510 -966444539 135707664 215533417 390577171 348146753 681950197 101484277 -675969367 -321556785 -553591181 -126565647 -89624710 -711042492 466129135 134969009 541123889 -583563605 -338949223 718515133 -321526837 787648055 -614199213 822721993 601307403 -133458761 344076556 223301935 389383553 948916207 -761632853 855860105 -281574710 627677857 632546858 -998994685 580912542 394601651 -212285860 -81143435 -526459420 861087124 -994460580 796258781 40597990 316762746 -280346695 -246896269 998256291 494042378 592900156 444452096 156587438 -70614272 -440208428 865746655 604265139 943250232 815400515 272294499 -234040506 237303979 -812652197 -241873029 386827712 -148150626 478260212 179292093 644979417 -205742583 238816449 284269239 -206941194 -330932773 625434354 -8826786 -35633566 590140338 -251430511 939309630 12229867 -224205342 827978625 894110787 10926494 60467245 -966505911 -173301927 -677340810 958630596 -259746395 265928205 760045069 10299946 -199347521 -957473010 -113866820 38632116 -51295026 -283883721 -186112239 775954502 -959254883 -646725051 41886124 -981110455 -461394399 -642078378 177073991 -168319493 -592213294 425976376 -675601167 -147756907 -610729476 483539446 -216623296 360360006 -173503433 -932425696 514704543 -522209052 -218738623 197909720 -656668753 718734119 -436949771 -144239898 -7268427 -638181739 362819185 198671022 507644205 -441037516 -660253996 -236935327 135742832 571453515 -180444468 995059234 -239886154 885970190 162888043 874314077 -365598235 -889046575 18441390 -861984083 240748383 -356444559 -881315361 -469906668 -440886432 996875893 -896770372 -3046278 605210516 760329691 149818410 -368830828 693861399 -732948788 480324040 687884383 -36872966 465556116 -514115629 677585199 -487275143 398823877 -867563301 89741356 639197555 -132575477 -625418482 -186382046 896272726 635145179 310407232 -30511237 374404893 451850777 756787908 -686392085 -470051162 645768725 42195636 224650737 148998541 -173944359 -652885197 -726125622 -479564351 -141251863 92173871 -303279130 -68529473 845648529 9935582 -63636346 786432213 -868100069 -631466270 -597191768 992918651 491158117 158188018 72301597 -607473121 -415771948 -164743944 -806994080 877998077 -653973510 626147681 -758687926 849136359 -675373639 993323005 942071990 -59614307 -474065598 170344582 212291228 354669517 646304527 -114371092 205449001 7760635 -264979239 616051426 -837432375 -22833270 591018802 242190928 691172544 -714951097 745046558 387605193 -537210144 -764799877 240764210 -743277868 494388969 743830308 186366546 -688161227 315155211 244338357 -10799590 319716682 250017149 -649905937 227323312 -292442882 636931837 795918826 -127369071 -297151990 763815838 106812532 -221766829 -322904888 280207445 824894737 -483212719 550219855 -302386717 383749958 -564432561 -184436349 121840608 576546625 -393501521 -17042820 979271411 830447132 578430288 207946617 -299881120 -175266344 299543466 -93446849 930023558 -635215479 -381453419 -3714777 -588653869 -141986672 -450298058 -329649609 -155739611 -137166944 -792419518 336573338 921375638 295751205 -173652854 -520430352 946579134 -30577807 919780546 -443923618 -420158279 -96484967 676716694 851304781 487379315 360886963 -33455086 -308947989 -903625398 271247709 586891968 25771828 612751152 -475634799 -281014339 992272280 -330896616 694311449 12682459 213150272 909329853 -696538050 922341502 834911356 -514258452 850114428 646863336 -944308189 975402147 181513252 -47379042 -441452963 -704296439 311698657 584864285 -353152944 -32539643 -420539118 172912814 -449854659 -376753539 -732529652 -760997875 -993151631 558867490 -758179405 635144986 601585454 900501035 133796292 47380109 -622643457 -458005796 14247914 -413054883 706255641 351721392 -52575937 689782346 618488182 -408285243 -82460585 975099461 256041980 301990154 445594151 797417348 129342617 675554761 -473124529 -629023496 180401932 213766022 813564950 -83344831 -470104549 748452692 405662384 -643992473 333058783 779766188 -691692426 -390152382 134025600 134871110 -740322056 738019620 731001859 -717376224 936696930 -151035214 -404128715 865718260 246476208 -291286388 -103016235 413031308 -565379723 -837546134 -828790208 795207648 600090482 -870825216 -177130928 811310762 718390988 458565874 42469068 592104086 -662583882 659123972 -39981535 -425219110 274256535 135023108 -69854980 -533507056 -422391586 983675777 -875340500 -352946936 -897026469 655174773 515795919 665627023 464164276 -996649895 693505620 668769909 -698229160 226556785 -673735231 -189550561 -326456760 557575725 -136702352 -203612734 734158220 -441945771 349762049 191652307 -529244219 917995255 -454791643 -35270567 656004908 -901118123 642444074 -591502088 -46245952 -876403299 690655987 -38097533 547823907 -999457465 770566407 182870388 869199455 -168815338 847540673 -182387519 -536652754 994909214 -972777828 366681373 -570602226 848103641 189139461 799877571 -400998157 -849623190 290137399 82350583 -46963111 224907430 531079704 359826522 -660459056 969894336 369541851 477205210 827924057 65556228 -424753980 -850434100 -163680062 654434681 -606483205 -522838186 -757009160 -324671689 -318908542 -517136024 691051299 -844308240 277878140 -949122864 722885285 165964437 -298745086 -699853524 704523518 341138509 498914041 -500602752 887954865 900997057 -367516283 -423787063 500826826 -541798149 246553543 -831188370 -717352797 -232158670 -561396334 -363935736 519033690 -967407238 -682039276 -985207145 -638699358 -280302645 -571293562 652308774 -876626057 561217230 -189185621 267522618 678167866 723809047 -865229887 -73342604 467358580 -482304227 148594637 -112168330 873331546 55476813 805580089 -668418699 980041005 -586233900 192588039 -607433921 -483653309 122173912 -197909301 416344905 613365534 540179049 -740647419 169248623 158335251 980562287 -772081137 513164985 971097607 953269013 504691631 -971818937 -13266382 -546987065 -688283070 321461861 85417078 -649213163 -154197770 -637236727 -845448343 189164899 -998904202 533777767 757729894 -703986703 251993974 516293319 203373684 -202974796 646350323 -164090324 718132893 128818800 -224339252 -777597565 231073811 -38350196 -23025170 403418758 235668315 983050867 -113940172 812658472 -846853725 961654138 -21401392 66969814 -993597852 -451359365 -233537885 278936279 318671743 40188107 168506079 -964886866 -546220032 584760104 999454594 -957706566 546894191 89190245 909893691 -336328194 -671950223 -798963219 -359188124 -186666422 175422574 416293120 -981888609 -777942337 -750275965 -528161269 -741138938 593807958 362260909 694634476 -38238066 867380578 676341675 -555488191 755257453 972487338 -354806682 289777243 756155570 -373940578 754054104 -495864644 -577023174 296087632 889688169 -136703797 688258465 -179910683 -355137577 -41626787 722266634 -355253419 -880674177 -777566190 148956698 -772949176 304961665 -173817896 -407441768 600952743 -385222857 607747118 -888119283 -911171289 582407968 711974721 454446126 84669957 543430696 -99316296 580010149 832061340 354112815 470201379 40059138 870452389 640673637 -926809985 -263497003 -530597040 258022087 40794376 -64292188 853251952 503474297 657525694 928618762 -679591104 -423149467 107438408 700188847 609914337 942728813 -284975026 -236346556 -252084906 -639688381 -351558108 -950130636 -442426582 138589399 418973254 449228661 -397776660 787094474 997167676 -808934939 800520197 148255860 949961726 269471311 701196375 162703428 326234993 846126337 -251248420 -729752893 -448796672 860728878 -981711081 -209640785 476835322 122428197 -74109712 636607780 261608137 -179673573 126918810 677578984 932428306 -358728249 581345698 76313287 554990880 -440978837 186600822 -572767973 -703547584 530979195 225930287 -471366426 444461934 -40668456 466041173 499665519 -653667265 394991797 467730668 -768012330 818751319 212978716 183069226 -22030092 -665105220 -858556012 -154928814 -621370960 714576018 989437078 -159232514 -665966969 -271182601 322024420 612984295 989513139 -429034865 989710204 -365352709 -114743022 64952916 -100419602 -783839894 154458599 -304014942 -807007412 -529331860 -964328576 -220549575 628719017 418543234 -275863597 -547959289 -316848355 206132109 63175659 877354845 -330740077 427195231 -703157766 -307845010 -974283377 -494336619 -335836355 408544872 -846501455 -486248350 809402911 -260583779 -825889204 -73852880 402391185 -413300126 -425091550 458898268 -625175306 -797792559 295160247 -116281777 321708253 -295898377 687005542 -209218766 951244785 -351270112 -71621952 143166408 -751598296 -420956771 822398814 -784402521 -527365384 -733226579 -574927339 716334492 172674299 -768267676 -505809963 -703008604 109929790 255662539 -260761542 -489599421 297882728 -609346759 856787224 -483207616 -466398355 863452030 832256985 357574337 -742130763 812280489 -474967016 156206625 959537123 -210714131 -466483281 -797225585 -607966923 -299012047 -366408599 -361888029 759165487 179932874 -691109547 -346630914 -431918557 658046225 -723275411 164485093 -775290771 485991503 439672729 -288174181 -882112517 495078341 -662521183 -713227741 -17663483 684483427 608157773 637193778 -63333486 889729100 731465501 -926790897 537874529 -96523221 -778281012 648587985 -253716699 -353146690 -917584998 -10272891 -893869142 409753503 -711213325 403894085 -824928239 -455896310 -62275302 592362830 431832999 -558495792 -942921846 -583640882 -138222081 887537893 842590230 604839195 -143614655 172985502 952217296 99967409 604812641 -256874285 376831852 918685072 -58269101 749139662 -577214295 171599631 -319078275 -366839413 532154167 689810833 -823836577 616861266 -519148204 686233963 931912141 338986208 -303979365 -924954071 -110610196 62080732 837256156 -962362831 -106569352 322201372 478872562 644984949 -63492873 -554105857 -282405476 448447321 -119485473 -595973037 228392078 -61856391 109272439 860473635 814764396 815079960 -442309279 30624919 -422099742 -778241971 825087786 774338405 -922680468 -213976446 -628436738 -690241859 -709616149 71209876 65093281 764367978 -162223565 -469137208 -910660510 26364787 -225646632 -217465085 922745331 332643618 -90167937 -592016903 -159961915 -140414346 427507223 731451290 616680656 -425633295 -142831989 123843678 -448833813 872602380 259669404 194528453 794169178 121794728 894703767 -826995223 770375561 -494376986 -260291547 868157175 -656976836 275003219 991508837 -729219699 257309929 -152898784 305566827 938124150 -295152015 -717365872 -817519720 75027090 -340255425 -905841964 281720172 522231476 -853410394 -705836780 -428157559 366247482 615142241 -77143883 -117842678 -350293741 705071374 151386578 -875306697 -297779346 -478930718 788127280 556776671 869854063 -922762874 861239504 454358995 920176971 -667431709 -50438795 916918820 829009665 -699667072 -126896304 -352309893 -725172801 676079805 -852390930 -323433383 386144860 535637883 715616322 -611524247 -715213441 -288900014 604877780 -64389445 -184085777 -973742991 -144482563 489647919 938863989 558637110 -758986283 -163197859 -919994323 -877455075 620230356 708211187 998465317 792473217 -968580970 -509011514 304069592 463237441 -947376467 91504861 -861644705 331030886 252160274 618284321 421155852 -482803524 -422829223 -306226084 997386014 758271504 504443453 -841109161 -235043128 641024457 988117536 -151595733 -813730720 -587297691 941499809 892907276 960046220 -995302391 -855045735 810706192 977171999 160489652 -74434485 389692978 94417825 818324170 99778880 -974552106 339886217 -633150684 933825359 -554995778 943337019 -181218949 517272142 781090002 855350729 -111775069 990509930 -559600188 220260117 -600795605 -981915404 -521838872 -50671826 720669533 566717985 659365200 -851065254 906033398 -711421312 -907466660 -645079639 -206257046 531394792 90604208 -179184347 -580934056 244268032 889999778 454378546 121918777 -723864280 -353546108 -640440157 575130103 675038419 560877886 -316785605 82010608 367465272 24695972 431225844 -112755330 964901993 -631418014 739915167 89112601 -629198819 -988070650 -358466386 -781854239 -954912321 962425269 966696158 -275189268 496423063 -661486658 -370636105 495643595 870986562 326536986 586807772 248905063 754964711 -996014363 -902102558 -954300219 -514386297 -610193833 573716800 410626057 970652012 -467782378 368095029 657648426 90714565 766415675 283834423 241833568 690562178 189884902 -272114913 -131869021 160721286 -520954998 -426648016 -302245195 991106093 -150638876 649331872 938817827 713518018 280959896 -111859853 891657025 -372549634 -638083153 181644694 -723227192 920187208 -837935865 973732053 869950582 -893988991 152749527 -22688296 -88580216 -796180591 -52978873 435254611 -864669779 23899690 435264789 862667832 485977148 891162169 -514421293 -872517702 643925066 280459789 -606334572 544202427 464314167 668654840 -246604031 -281132267 228648897 -179217665 826423170 674249573 -714504655 845645203 -11619918 -46298969 -62178632 923650457 515026531 -340027209 133690630 40461591 29343864 -808841687 -555283003 -470538584 425462801 -573107492 -855833988 528523366 -821666167 97325130 243669774 515704710 770972082 -284825836 443842640 -289962438 189481654 325108423 -554914853 -745623320 912060095 678187011 -394477355 607547759 766435972 -301272675 344270312 -301009769 839324045 -155844905 850753439 -225125383 229580647 246226671 425768156 -845410511 -703923703 167506976 -766241488 -3863665 -68108218 818074379 -1520488 -940712425 458383651 678542486 161150400 -939341326 -936723801 -88624692 -471693952 -107987953 -280359410 192806126 988326609 -170207487 559353291 -189502046 -415260259 -326397650 343508398 -596915072 -769779770 -58999633 -658576729 -221497664 6479424 821524939 789423737 -839574054 209185006 -481009589 -101675151 19835946 107529709 -559597033 15562790 -891304854 433298499 180584412 608140556 815378641 496290613 941394408 -662746511 -910911584 -359583091 -584044377 218286729 -269929209 -340243995 -892390026 -51351865 -184950371 -895486383 -718223102 168436685 -763491199 126030061 -114819802 914606863 305573399 837162134 887337509 -121392882 462810032 702217860 -828467243 90628343 -188006607 -323350129 235548003 670859617 -625052660 -116865730 927001290 163423192 -992177381 -786027997 244072418 -215562619 491956311 759910853 -401264530 -777198748 328071578 956661296 835005782 95958003 -679487027 969855644 803956827 -201090613 -501132276 -680155920 595132748 52888813 -253251748 160128915 -869407011 -679629405 618456482 -162694077 958098041 -153152808 147619184 644057643 -70615311 -652943678 -208446664 736941694 -143407581 961006739 -863422076 -678377094 -602722661 -851354191 -120205258 699368230 620509209 -272215889 934241598 -899635026 171333196 994928206 -521004171 -339147748 -729553938 43616608 121614066 672292726 488849672 792190682 85802089 -693986122 -717805106 -788635331 214947917 -405817569 918406695 649786542 651201833 317993590 917019251 482029842 807411072 368115776 -624251795 462862887 545646161 83131578 -742537217 -215683011 -852383451 662942280 -365684990 -541013093 581973126 895722129 836484317 -233929569 -681419552 698674048 -455141370 -39312474 384140823 620073177 107078745 26151763 97058393 -492430402 -863602535 -135823451 -370922749 -283734033 -672837893 -116247238 -507400672 -878679651 862347595 715357498 -306041456 308637269 -967545474 -309605925 -922765199 -107617047 -801987098 87710307 769199505 -188372783 390018835 -638128091 630621714 -842958948 657793296 229772016 -232408997 325909559 37787588 625862762 -955699195 653927988 -631057619 783590872 529851247 -753824817 281343327 -366983790 816131045 -93858615 867639612 -794019681 376907133 -653531203 910477970 859600173 565385758 752219181 -744069019 -486669155 248677994 -375808610 -393137068 -14032337 -286023278 -356222857 361615274 472055344 -120896975 -568969406 423451837 -598136390 -65714366 -411720642 -274962083 -927022924 597863097 635968283 281483854 620503742 -539729101 -499887882 711182337 729245227 -607844610 -512393058 947128951 -577539655 -151664379 -188122392 -216597505 -20908804 161186459 159099521 411128359 559133844 413018962 402875275 452751574 58421528 276762108 254337718 311010500 -699138511 830630607 -673273849 -204408784 -152460563 -261726208 -898367585 -192813318 -315471329 534481074 874455650 448405043 830353242 -872835913 616308492 -395405354 969695469 -406070922 -103927622 -645686953 340421612 683718768 -990313402 850204417 -833436183 222140886 249480938 773763190 267831478 787180070 -246554764 -349574136 257186774 218734194 -222943893 379291978 -651062226 -944217327 731049544 -995727401 -241834473 781143136 -230792015 -775606317 347380802 995279334 -104236963 -257487132 -96388563 -512453172 367243862 959079584 -984853514 987346268 513409113 713641663 -667673673 85426361 536500970 -247019438 -624731763 147218917 -105276421 -685081077 -971631897 851854501 799514533 258802299 754529572 848936722 -524347696 989531382 -776178923 -492230813 981141721 100373839 698161921 -146844604 -310580983 -47727716 -514128555 -405233107 -838561197 911135498 -315308414 -875003142 -246998436 436938111 717118615 -83143688 346769676 961999847 -36376184 379953910 841608823 -43098947 -702224029 -659802151 -823964315 320146048 -832607901 -551023643 915563518 -235778834 -756174298 716339041 776584436 -322647380 706890701 401437723 459684980 -737600286 -457310941 840341856 848024461 691141005 596387391 -452887119 470479207 574096380 -169929631 -371801220 459864110 -877489247 -989805911 -786591306 817088927 -284950726 564079103 -24683216 -129677 15711272 758236798 -147472943 300894244 -620624546 -639707255 444135300 -732539100 -975440959 830348458 -890506723 -184076969 681235115 -764427832 -217393338 90064646 -181250902 412309814 -5729617 -941344473 -821920658 553868905 966955905 -564761953 576155003 596580538 -244825984 427217699 -807918053 -307914444 927568635 139582787 -185865212 422977939 -707790995 648320428 785979283 858291015 792745576 -455950195 297663565 931527706 51633396 -361379415 -359592842 -937843310 937138000 680279374 -751071472 969099956 -235962328 -520511699 144557046 -514936949 -312910899 -171360771 -8928237 -612102189 -205391476 72356792 110328543 105025177 -607984785 -707430249 467997223 -508061041 332593364 -668480150 -53880666 286309899 -771497799 347981930 599070599 -7705111 -394378041 -490312606 940311830 -251848168 517701083 108792358 286733449 -413527226 410228545 -850248689 482121708 28623168 404231159 9398743 -545304017 861089778 -113002877 235063150 232148905 563255166 351671071 -333637171 -848097059 616086415 178208375 898939024 723172679 723567657 192960797 678567790 463867551 997145742 209381857 -611545945 -755520664 -640997461 -641969743 694985398 -372262910 523938485 918161479 -260728491 -88360924 -689006061 462327605 -850906017 -400509915 -80622422 -892704693 -2339860 -911028742 277727349 -703347799 -669779326 974608081 -735108257 114359140 -676223867 -499375035 812141254 -299713318 -759350176 -90653703 -90156030 604733872 478482513 -275796872 119274589 -369515318 -5350371 -673115593 -695246239 823348760 729156779 -342767282 285804290 -182794997 546754142 289268963 84916509 827137470 -925821733 314473615 -61843361 -505694457 235337390 -620733636 -50321556 -274586605 427502418 331531330 300946689 7989074 989827658 377128662 136687875 -330426918 420156614 -491362299 -267151898 -738585110 724194250 598249253 646346344 502088206 765962219 -129611596 533514506 -792870522 -822016563 575105097 267672862 -608746636 -119831606 732203323 963660618 -76432616 896387298 175514500 671470550 -825833684 699496609 -769418059 -221160866 970419572 465918419 296639782 223021710 -423550145 145800249 655624386 986885758 218248440 -654856049 -143315994 -656808442 605060163 491160756 -240004048 964767331 -872187525 201985535 805891421 -525361519 16077877 -739390435 355414929 144834122 926975860 -179323016 -876262629 -309887677 298659132 -710549399 -538405615 -204713479 241666238 -852085421 610751869 492843311 980694190 489279701 -890051624 -330187124 -294104764 645946857 403956794 471054713 -996486389 -115809610 -877923606 -695711802 882499569 -198931251 -855585877 -394619136 -231081776 -467739085 455667027 344728033 -886637164 717192623 729397267 351690680 -92572919 594514669 -106483884 -280509242 139192863 -298131573 558759886 -537054775 728692211 943941789 -882877582 316266626 -804737467 -980274749 655229570 233454746 -31516688 -378611482 546146893 -328267635 249197812 -356342057 214328016 -669985358 129619969 -988508252 -191504676 337659762 107285320 140501337 348759291 -182438323 187557629 -577112237 642856067 428709617 -285690808 545371431 -581738460 967699969 -185827889 -26841933 475783435 555944800 185263041 -716356824 -859948338 209471484 -570480440 746666670 -294537775 -957475120 -377017033 119185059 -33688121 -823022357 567399119 315134894 129827943 439224613 -542488555 -845162653 517678849 640542592 329448489 456741080 889498982 516533450 -922704505 -123347778 19042902 63569166 207030517 -388492754 32369122 219112151 -589260911 -688505432 175770024 880316259 -839757142 -17574624 -44069269 53768987 987694130 -863507972 -517238729 349112231 -649681696 -702403854 -572203489 794922901 958130192 186699427 -453119265 -24639830 658297232 202643142 432683519 -722235101 650787815 -873146614 -136423406 -655604817 -675445094 323960728 924369747 -736436343 763209681 300449226 95516898 -564139556 957849115 447691384 -904094809 842020209 184869019 152981664 -327254128 827949428 -910837575 519575311 156109228 42137984 -170470572 550055703 592294126 560353698 345635010 -83539089 -904169055 -167983272 984649925 423236509 -566581528 219189508 12929175 490458922 634975037 507940288 735845176 -896956249 286874421 376115333 969392625 -132762912 100303449 712356390 211968841 -347700050 260384202 274603465 91220254 -717820778 317287985 398597047 -820526639 -781208767 265481518 -157353196 289890143 799276457 339932285 -260934122 -41389984 138563559 970697608 -111534271 68927828 -780679009 816133592 -500898693 23206553 -499523625 -207384710 124759101 -587798147 954557021 -376331976 152187169 -944013268 279279300 -154017104 951639366 -710802908 553145982 520774406 -239500928 -236256457 45318351 -1982712 -215767429 -610332934 185321389 -206513126 -433368428 860769283 935820751 -232896318 641005980 -447898615 567869197 -977254490 -301593817 764057870 18075037 471953312 651730529 -293585208 740705700 -729144260 -726856690 -502814110 716937312 -901655697 -182801063 298967976 -798595703 -350425911 -495081033 -303788573 50716686 732610334 -523299088 517021550 483427729 -874296652 -688115214 -434524475 -633038511 -537637948 6827930 -278433959 -750731115 -399407428 -650372966 584687338 -976580779 -652402752 -706013647 654372401 813069250 475355955 -606854594 -487946000 666943817 851300705 624890861 835369413 643346066 -407795902 -914555153 -586193126 -555786822 -492157934 -863079003 53829986 910419786 698071623 200471328 663949631 -791533688 -800376013 593480890 6836266 510886431 336678058 192688207 36293532 853277087 -709988067 738816960 -904270839 -486575170 -568143580 -901426563 -392557527 603466297 -63259917 115082850 38212651 -604445336 700875174 -248697227 -528026280 178504198 -865946118 -477065631 971804273 -379405973 -837452652 135206949 -570442276 989481226 53493525 522403649 619266420 -874780881 -419945009 566695743 929769706 722534478 -242526502 -287436568 -489550335 550906239 -13014366 899174588 -861063473 -455145290 -670966286 370665070 616169593 855351012 717492979 787519429 553662528 -52062011 -479955538 406854761 -414796568 477176259 -278424603 715363724 395633693 -127580121 -213682575 -21733873 137363981 -55947600 211021569 -630309535 -870278747 -408600949 -912256706 520195774 46514861 516633312 -733947860 23617327 -176450049 173049829 -973650920 696339747 -855333532 -915105147 93408751 750307498 139851920 893816925 736974279 -498914858 -484047745 153663952 809075304 -751221873 -951209022 859198632 -798316150 742289551 889868638 967592187 253893265 -183531419 283527347 814744011 -836271965 509741239 421551985 817924536 -792300671 -132906235 788473611 -923507622 832460986 946380466 356522166 -50932287 -834157074 727018369 473484807 -656565210 719123902 -561078577 -906628810 -78150815 664217029 983930652 -586626308 280183822 -580170773 -463141702 -960993867 -855030184 -647701056 -691772480 -249750602 522858504 507844313 557356890 -260597024 849245702 658833917 -840834238 -996430140 977716329 -194343200 877373643 470965678 -948216808 769386698 -359907309 749737368 -47516143 -585808285 705328100 877954188 150231003 664021836 -209749863 830640632 976936444 349182823 492517424 -427449285 990799544 -486752699 -26928753 330789206 278305771 -963140349 846790431 453026060 -789189675 -882217886 -813495318 224352344 601329212 -528716423 -949040805 226056615 -212996558 720610127 858344395 -822137154 318135702 330331164 -748914801 552257168 -691257128 325827540 -879784261 781634013 210592958 104620346 922537659 889176221 -643960132 279127939 -845346618 330275365 -871359112 -29336517 -880249888 407607883 570616588 -751422583 408084176 758042780 494918370 130179240 831867678 -203094299 985093746 -56711576 145505516 -56284503 -604580980 -502762719 -290721719 -362961458 -254320355 -816189771 324156062 240305379 122775155 431980490 984353022 132430857 -672882150 596211846 753247016 846783372 -722968615 -6369838 -47631245 14719993 777767588 82643468 650429056 727614755 621641316 739372798 -28460514 10200932 823478004 -886566315 135861743 710051819 -916879814 -571540700 909143236 -441313979 -234633489 813191280 -3269178 -263284302 -666491091 43020790 -333745893 968599117 -437956482 -994517350 166964681 -111633686 611940439 976433163 -313002262 -821165326 -516195093 190915957 949583916 -194198900 259029728 -142855735 -18044780 847104611 -168672365 -620563423 864391068 739180492 -896395006 -560274690 -825594649 405977974 42488832 122932100 -840624405 574534008 653216938 139127515 -942186417 724380777 -794479159 -497824200 -711569921 9254319 -637066002 -446970296 -970298191 185973511 446238828 761302321 294617051 497688549 -82238457 118716449 -739351740 -197596069 -276764837 -287442975 -84362089 457980026 665121748 -862564600 -752147284 994777315 -599953601 681423556 37990287 821539738 -572059604 533850938 210207378 -576325295 451666984 926721320 -645927146 -918992519 828089714 958195626 -82547888 -918860508 248664634 360408001 157334634 -924199862 -969194010 956262277 -639541675 214858472 -978188100 452474518 27838082 -478661665 -912500941 378585686 -949813446 -229782287 -815094121 940268984 823596372 53949041 -583870890 -378964243 -218636290 874644040 391299446 -17905685 -405548182 -786570722 -173262695 -543873819 342689089 -175985650 405248240 780579352 62020928 280162584 826148147 721049893 -782893893 -819969213 -80570821 -409139534 706175856 501641952 595382578 -951895953 -18465575 717937010 -998175801 -511142557 -121285475 -957977995 -246083850 188312472 890920510 498239322 -44150102 -198954105 -184838340 -420690587 350615890 655791923 -181512314 -342148020 970271640 539804823 786495967 916090682 -42697298 -174965649 -992591619 748267964 -512579394 334109002 -617438437 251069199 538258224 663433670 21882000 219146948 -353253933 -905470953 549868608 -779513654 339761181 -159989975 -949826889 440289378 88857346 819544297 265812131 -752109700 241536679 642049223 -564850027 720980013 -765679546 881853842 -216387297 -526679688 128691590 -149391176 61655605 -129905910 -643586408 667514790 -930404136 -775890515 772055066 563269502 -441202621 -874446450 -774326495 995439688 747429015 55835166 604028661 -673821185 -237147615 -36760121 -788724467 254069184 560390006 735553782 107193951 801105211 -399000890 -18637858 338900798 763697497 775046802 707382284 -644202653 -797807042 797609949 -539258570 332291353 527106615 87919527 -439768087 -663143804 -874588426 -190234752 -367135275 264282147 -303117875 -730284397 -690190077 894854618 -66195498 -165339354 888270595 300768481 557825840 -548831290 305429150 752996061 -850086517 -524592636 819698241 409655085 995619669 -491222431 -286751877 -23442787 -69941560 214676353 726963849 684508502 -780060478 -538809625 37849481 -377375841 503476045 -314923452 -730467489 125185682 927129456 496376479 -161842745 164881456 767437593 453287454 -963228101 418416600 740005208 -311415721 -208680893 -664453641 942422020 -806207419 21159306 -813919179 -341377771 -143134888 -485278965 495508407 -120182461 -322846830 -299598142 -117706090 547634742 -265939142 -88569750 980410150 560527232 122659620 804106243 -223603364 108955393 483289689 -418242015 343022259 -812323086 553033120 -75538140 822670856 -690006885 -184921236 -883122650 -513429687 -346000803 -479735248 -430070125 45690263 -731078243 797836117 -556427402 73206816 -790167779 103935544 26718324 732492707 -498516285 658195118 536297882 276195485 -585014715 -28864466 -475049729 -613234469 976162190 -299356257 -480312378 856219026 762988158 -339634449 730171740 -439756716 482254126 -959326183 243643981 776669422 656193649 -570803951 -585505611 -7136353 596803125 228475008 -623002942 972541758 -29865632 632652461 164354756 225721810 303779859 -635015566 322828279 693784987 125389954 -985414653 -128623444 -813688223 425346569 321518037 -730818376 966806755 -384070691 -237692078 701906536 -93052943 996583729 -321206973 -109695808 880898964 633813310 -375885708 61339137 524310030 -650175482 512952651 237108792 -542537365 956272626 149602151 -116017688 267334153 -937869985 -792539872 699288136 -387628312 -105787797 -902070770 571628832 260380442 -152378706 -595815553 -429706942 -60374684 56020291 -121614216 612653833 -90169091 113823295 -841845531 201234729 -379465633 212209418 148984259 -230374647 -792422368 615025460 -744364714 -40674575 -76616113 -287897734 501190953 -647726020 923817313 -400572997 -147394917 623632887 310133784 -884341179 541108259 775794083 170294677 -189498382 106221326 529029607 341066647 793668030 -468974772 278634836 -63256346 -851363202 952803083 224862190 -905059625 -243108530 758293554 752214929 732495853 -563195014 -661164841 727621792 -629487621 -330398319 -536840093 -314542564 -560622876 484323244 269924352 -130815774 783406732 -193336244 334070997 -629690154 590931769 408850787 517734033 456177872 -606720677 283686958 -287595297 -66642428 -143024476 356441856 27130929 410717541 617260743 337787789 57241787 317428088 -925167361 -88653243 989323237 -276490816 849793639 206758283 239433547 -574117481 958715958 119669962 -973000215 117193044 -365347152 652563394 -209514144 -365511202 -958637898 788436003 393738937 -639191971 -123163930 54057516 -900566827 -104860597 663966426 -925798627 -995903116 -368776644 -417935467 272300216 -623620294 395476748 -278025022 613237803 -432315961 281253716 -431781665 793432135 -568092528 -438786887 -351196156 687824014 331224498 -551543762 -340674229 894417665 -951085110 145804809 756573531 -750189959 411580005 -230497285 510834518 7256195 505869736 9812818 -446646731 127770535 292227205 181091820 340496979 23001899 589706505 -341603116 -366242348 -812875077 -170769703 240621640 82171924 -968273545 -190350894 -372740114 -348519809 -469835136 -717024727 648596563 -968249876 -287460245 -493153920 -142353713 -51233519 822964380 80373524 -895907473 604464311 -140067915 309344262 489275925 797400940 306588875 -418686584 280386871 196949109 -991400016 -247804884 147188443 38986729 701230004 996886333 59278776 880824450 297808621 985925115 -951641281 820480333 -596441918 -982382225 258273694 -361845298 -666392236 496179728 -666234620 -49719068 987989814 979133396 -318308088 388960315 -80874857 76274652 -955803834 -441354916 -716125946 -680086056 42713060 -608889993 205711299 780804314 894315314 -61027120 -971699679 422721143 691642789 -862757682 -543532273 -633178163 -255934407 813647393 335189040 197839519 -76924901 -26328697 -959076252 728272320 191787628 -145752575 -200616985 -31377646 -513038850 -702544798 -962556455 35157413 -744681492 -925800386 942030844 -159557159 -392895363 287813239 950543671 -238621206 734735560 777293255 -680095632 -802890809 814596195 -127604527 -316887989 -333213634 -788125547 317978064 -863587285 385795705 941044635 -576855892 435861280 -425901865 443377263 886890133 38484472 319879941 -4606792 763361565 -997623997 -571259185 -936126452 106982744 -10196681 -657585342 -359883777 -62828479 678584154 -128078517 637441018 -64624942 618298718 984088060 491020513 -251754102 -921540095 -143717321 -430931450 -1675883 129882039 474720926 -620808474 -335314370 -982664672 752239798 54176914 419988644 687171899 302476121 375099234 951171603 581969172 903038768 -651828108 413394340 -919483194 479259572 -808666326 548932431 485020182 -575737947 552776170 770867663 -986860655 162773903 404414302 955368992 45450960 -415522617 -704580131 -859804597 101202987 -45881485 232638666 -954371259 539039398 334840018 629749738 -862743781 -724998821 -663226587 -556711438 -392874480 -170129341 706654217 916768270 849952151 -137623994 -389042069 -494796971 -783086668 547379105 381616980 761416830 -332665947 -914955509 232709140 99241182 173046614 -408900592 700322810 -92429701 462122280 352838192 -914822964 269644696 -133565998 906005504 903328384 -802301708 -343934586 514324979 635635116 -986860892 -966485733 -227844494 503117947 658552322 -942908447 -503362981 -894069698 -740676855 858089202 115407548 395527777 862894927 357746077 57751821 158412107 244487094 568204209 -960198560 -636466076 -988567258 -70483462 -542973048 -219256608 -969201385 -210488453 -433256221 667802548 -343858749 -748560621 -514549942 -400876803 -194952388 -591304044 157029785 760923249 -223018330 -68872626 604910541 -502564658 904457956 853172362 -575425097 775714183 77944068 406858196 -481355290 -793131093 133953393 -74691498 -903495017 -549973434 309697705 759048975 -186956346 426117401 95383539 490712154 902432378 468812208 -147712550 -243137828 -452684339 143227659 430192693 618735707 -222587938 176548330 -297580414 73571566 -241898409 685420391 453287782 504305947 -215837589 909974358 -26504435 787954263 794514292 -80234749 -524519849 -858977668 887183908 -367818519 -194945274 -650250460 -750942185 335034259 271786841 748117477 824084700 -449599735 -134985529 297028292 113144592 -813300614 368038859 274409480 376277116 -497719955 -259172386 261008251 372120488 505450119 -65196553 -614854926 943518708 -616001300 -455385703 -447119357 -17286692 -982118872 181445000 277848381 233758927 161683297 -924139389 -231094433 -805372012 -462028300 -572347190 -4357090 988758478 977716392 149183109 -465914991 779085411 345116048 337556724 -915056578 904216825 697031804 -772177897 158519828 903540801 -850470821 -239521805 -52042955 914721360 638163053 186032806 531708098 -190416645 -132390572 153428128 247215607 -631881554 280836295 -580492384 507724604 -446606385 -234060312 -357143421 -136676227 587348624 485327567 -310397965 -743035478 638897306 55554162 413755415 41766048 541186360 671828959 570846700 559073154 -729446557 814149148 -884754049 126184384 -358418951 -666145791 -887586887 -883942041 -403845514 -676614649 -304986426 707256264 217597658 804394887 623956774 -685068692 -396367567 516362576 501356585 417982856 135433862 -580787145 -321131302 -947320889 -743771284 -449472904 -804854845 769742329 -150276185 -583252110 -923588444 1066088 759225123 527814418 -503310418 -401946699 -189452494 -201855123 -814353810 -941986708 -793628664 -333730549 -742637462 -522522077 50896090 228630271 340056357 647096530 -269703593 -823466574 480192823 -257789221 816374766 -950911988 -428537189 -299453211 -307406433 -661602156 -708557834 667932473 675755449 29713622 -20738122 270603718 846861162 559030271 -548063843 844040864 -497174875 372909761 -549716974 -281038464 831078892 898041475 235153063 -939626773 516548593 714205 -958259051 -335646657 790969024 769760569 687960107 863920489 672228397 -73522922 784050376 942058832 782846587 611254604 -576498991 267768440 -35745562 604232896 708734466 535726711 632414610 399464427 -117676036 902960232 580840037 -322926523 98318202 765285334 692720905 201253073 -246117313 904385913 391504660 -920279266 383974482 -123501989 183712872 462441013 -915200232 -625945385 -172494166 -416080986 15745263 58581192 -775560943 -852851878 -97202436 894481227 -876101689 -221113166 -602292498 -444382646 -158685577 -459089103 -768900693 838344220 200464054 272850854 -243541130 -989699636 -647027750 -437662402 -120330778 253479296 517024824 506529979 -175174627 870544069 436524474 -39009022 525326256 703963201 580117848 453439392 721765370 -5810361 705960690 -757762531 221857928 -271191504 562278326 -705561239 313784540 415823082 141012494 144674075 477625349 979306087 -654749931 464401064 740206787 -119469768 674284540 -780345872 412757825 875781307 -932423370 -524882750 -887368885 -455529967 -388621286 -461020408 -106411543 -978843455 -764941802 -858362030 181570047 -350383086 -759772813 379579255 732357423 427773220 -137269030 468385448 683403288 615856988 -293151980 -860000451 693016414 705244867 742332976 110994941 768078198 -378423996 -228755612 -623266114 -208806812 -791764741 -2683518 -155114543 928721750 -582882066 174519306 338144849 -666620357 573145087 -27175306 -14675556 862715001 717114574 323027281 -184933384 -434492852 30487987 -705471985 822489858 833833443 87075051 12230565 -502895091 -576503871 -602952775 -358335581 775117798 312886052 -479716259 -267118635 -456067353 462364538 -195462975 -836245134 -383343900 -220924913 -646909225 592311261 -967713629 -722705623 48949767 -246624542 530815150 -143473739 349376768 37156054 359905079 301201304 -635924146 -940459417 384667203 -957134771 -286387248 64627980 432098960 -872146589 -767936912 196748475 -709599596 936689898 216269407 -747603627 57305271 -98298733 -873943268 195967123 460771815 -992777513 -324802443 -705941755 -495870382 -391232850 -509633863 -675213432 -847706453 -524399157 722755658 -239746732 -963103285 754933553 -537760308 500328641 -719231267 935651968 883066004 -30554715 774931300 -721831720 77609822 966436410 -574092841 666556888 18684621 298053283 379082984 559381621 769332664 -375220128 -489630361 -919987355 -338228229 50524960 -691681731 -507723758 811702235 626635448 314647570 884778874 566961780 -666077362 252971698 -830600306 -514119378 -442696192 -985373889 193412812 -91143654 -686868120 -990769382 -768877986 607461632 -297370671 233318342 -582363683 -364742329 -531394322 -640018109 -671990846 -351374307 836545392 149549108 495980102 -112406698 58396731 -865597180 -830239758 646294788 -456983416 937331010 -608171842 686671820 -993509248 14301559 58818219 -743544841 768808129 684628639 810364073 -109214137 92746725 231969203 -738292978 896172945 343921119 -558451354 -200071164 707006515 -163615773 -905401217 -828301925 -156206948 403564926 818413813 -910293287 -391540065 745344824 650914749 695527691 577089414 766453013 561973931 649774229 -270263263 -379854265 -146816547 -509418764 -56073401 -61646724 978435281 695718501 -208983519 841043629 96093948 -737352252 286122679 831741027 205598725 -439111018 -566971684 42809954 634262372 221990465 -907909768 865852336 -962706775 710634854 880361259 -748067899 960352148 -210919719 -947467386 -878373099 855256395 255457475 281673420 -696372587 214374582 812347115 -677664293 545619113 748357587 -760027513 -881709966 -21466634 305110724 -101857571 -33488685 -609948092 379306818 488488241 -834524199 -856461773 659521477 736914179 -811174407 -38264054 -454802798 -896846189 -799087205 -853696110 353290487 855733675 -359115930 -350228971 -79743704 -254596134 -560042857 81825136 -112957238 -178873187 -46432985 579218741 -461499690 -133262418 272070945 -930104880 499510723 913226560 459419242 -407669951 -226940858 -145323297 157755887 67022673 459741914 300486326 -559122719 -830502058 -43640898 -707693569 -777116076 -263850039 697119488 345324380 771957828 637971387 -791809554 -792731831 -507823961 296211501 6127585 187572744 -718751754 555645757 -679276072 -219106605 -718755098 716313248 814585522 167343829 145448494 715363674 -677025307 -225378193 344446561 -448427664 160943813 -345470352 -647392283 653349210 103378234 776753161 -462130214 -463266336 -573348366 629532233 736694211 602978600 458950566 -224732733 490856091 -305486204 736799589 -942164997 -777414761 174927648 127170062 655160965 201034309 101800177 674638991 667784850 759836643 -890958497 477203842 770472131 -549562553 -820511183 -525240493 -471497068 -718865010 449370870 942753786 -810524397 -701322175 285711857 780513637 -799809285 -194858822 69740309 453267215 10609221 -777288225 963818556 -455278095 751983761 -584429928 -584072639 -479959972 761290434 -551941585 -369025606 890287895 362109469 -323484513 -516931158 241111331 686587188 999409754 -777889717 -32872724 -287612785 352073635 285831467 117552564 706664133 446445763 -353274881 -353516105 675505184 -712798245 695144427 -44379870 -22091232 -142683899 -381445503 -439065684 -139542922 -199474449 361460622 -968377984 701014379 -52993582 -621480389 546210147 436834431 252454914 -691080254 -312475561 -738254472 710964565 93552996 628808037 -948664965 451501086 640107235 -342385771 105776782 505862753 -976775982 671330635 -878211788 -471102632 -588890428 -898709749 798902667 292609949 728013063 -925617944 336712881 644908667 129578505 545775077 -61978488 107876695 -612941037 122385479 -166206146 228125022 -648699951 -890115749 -954449445 169425175 -622823916 209326523 212712889 769299144 67292493 862404864 7373668 -785166854 717879680 733679659 990651347 400182367 172309764 -604313014 -85696647 -56635711 -818894480 -871331947 208739940 930048605 -687290514 482950191 -57606896 -322943845 968476877 668746922 5056810 -883951491 94971258 801754150 -745778181 900047266 945693340 731422251 -530965043 854330655 -231476623 -65271270 -902842888 772238115 705841263 -412293216 -835293772 204386844 -649137607 916386955 800651175 94851757 765786972 351058753 -650940302 -330381237 172567966 112451974 606065685 783560877 -114631821 -751823126 -798681517 -441468858 786625828 -317478177 810976453 414224880 808209706 44970430 557006947 -567050343 -706661480 519068532 222089613 672762983 487472472 -944994778 901733690 -514082639 351807255 20872718 -408756564 399476074 -421038422 886517109 -808954475 -309267587 -785375735 -168678012 518582802 -267332084 -95272250 -522523979 -345536201 -625995985 -660796460 -514656354 -921021416 689256078 861160009 -424921275 -576485981 238432531 321554504 -273269972 932440253 -121342518 -505319097 52047263 -414705804 -99538828 264701278 771223586 910330253 683558281 388173473 -529236067 -400654732 428019929 -609998771 175249491 184792450 908938680 82652176 -653434727 -213189033 210674891 989809460 800536761 -247503368 -426442080 162114026 -403329862 -3162098 -424422495 -938233569 606481657 -27544131 138355158 992182746 547914467 167575403 -988165677 105020349 -444318928 564760039 -619731005 -119108575 -215586267 175158968 -352363741 -151198238 335671766 481032198 933400825 -407482312 785737455 755678590 487067616 -342468429 251609670 -130541817 -131482986 902413465 843844008 350496525 865196623 796690758 -174481274 927768616 -820087046 97749811 -439548458 -488889466 -746287628 535920064 -32155602 472621655 118638738 960250117 445348306 -69008360 -637244532 533785847 245585448 962139432 -629161026 162637384 641696947 251399078 462015669 -194199647 578670058 -809937198 639918732 -929215363 426835260 803844305 -486623474 -10094623 -917202414 -21146076 -4825862 -879815818 634560162 -906955332 -422706769 -319974666 -264348894 -954733678 400592115 -257385679 709841431 915341774 -662289217 -99980452 825746004 889386390 318942178 8662369 43063924 -427478562 834423062 -810829177 910591078 -737908729 835046827 642484012 -685116323 844924333 658873045 37309197 -692779236 422820701 491246925 -575341598 845833066 -866065841 -800841981 -418748469 482698022 582044034 866301647 58261462 289444132 -14692045 58808223 461067809 -214243484 -566610611 -398000789 -772197188 -906016303 -531561111 -439471145 -660226708 260396877 683868586 -654351707 -15643418 -161728566 827132326 -994324307 -182792902 371809795 -631571964 564071352 711485100 -164923684 700341247 415947953 369043564 362627123 874539570 -441578905 293646896 -352725863 972830809 -20251913 496464961 501939808 -875880602 584532943 224781389 -680850937 -195541070 377229408 -881963053 -993928242 -51943206 109863212 330809562 -982769983 -464095695 758002863 702468396 87939130 398176676 -33018848 -220731197 -187611831 -48308134 602680522 663484305 -125769568 399901750 706769095 173005054 72342696 406266789 -275789004 599981030 -348444768 290270674 13140260 811195353 -200199978 880730600 -898198348 17658701 18059033 99196929 -347854089 119302892 -948153274 -441885632 -823324608 -156701414 -444869676 -849323458 377659234 350885324 565043849 387774819 294660648 -157888933 -538233209 188492347 543681580 217971407 -894511013 67246519 158461832 628117800 192598131 -301074418 955824527 -156097580 -215431381 668170195 -162998385 242654792 -933561533 -992430401 774576489 -778612340 520906965 -770820133 -296122598 -766995247 493435688 811007037 -367451467 523357556 -638911620 369286360 -994787081 432965881 -494380235 -716165606 404335133 826109645 259776933 615623937 896390945 600177361 89824211 -463046875 -931131260 -597951996 80102185 853852465 879671617 -161028931 -225397091 -231548973 -471525502 188067235 -650558932 -403544386 -681829028 8072305 333659255 68842133 263839368 -777548561 523329698 587919019 -885791277 -269507892 -498402226 -881535573 64441695 543512681 -307137084 -624846326 -731623661 409057279 512359936 890703813 972288124 929912330 -112282563 -584437212 286128055 463546950 935992971 -155340386 196671076 -496584816 28573986 598506294 292189512 -394223627 16503292 452900785 -639667948 -558997793 -90468009 949399767 845716707 700325978 -800236736 141353548 653167837 -368962106 617656731 -865769524 454695199 -567814464 323471591 699088265 -631076067 797311937 -756007687 -99968226 -340696489 436536715 608543341 -590213029 532927164 -358257380 -358238106 994700205 927155916 -337903723 -891092265 -731990883 -316882861 -574420791 150888174 -115513072 -787603370 70091754 -429403090 -309065082 -698926737 -572188172 595177184 -13836655 266685896 -172954645 -780209612 291500455 524390615 561866924 420206412 -76994815 -126994668 -977477522 -422012293 619465065 -675810621 779697658 -331827900 -972400753 913151885 -804099523 -728463352 585320789 76972926 -388612628 644405 703803184 405464970 630027667 -219329058 952643849 -996828986 57104989 -431308872 -976186589 -298035485 -895319205 349025503 932948411 -19736163 155027804 -484619173 -202737250 -548875313 995349186 -435775069 38318356 -786669350 -60814640 -505323651 483811076 175797117 -211327525 -847123488 938941543 -597291364 -302528137 -849502789 -902267539 -327902021 917802035 -11228468 -554517144 973815249 -777692405 963707321 -928944750 989287373 -1318497 -454034799 308379457 -997747757 175099938 -298292225 -732176499 56131725 -854701113 -528293378 -64818311 388062134 -896250749 472120836 -683375307 65658820 -899299225 -219532459 940830174 989001769 -169518988 505966446 202688112 909645256 -53569 650644196 -440225904 872494897 970984366 -652798004 910534391 893543644 428961912 -835440935 512233012 -377614672 -856508530 -21539075 -704928714 -169407127 -930082003 359975003 -811818639 -346910662 -123448090 549003101 -29279426 888986078 25455631 819359345 -510837738 921267083 -559687524 -837848346 60676495 613518045 -679315497 730399485 -955090660 437785700 16624167 -969533094 -844347718 879179307 -514045001 353424710 -787933277 -134319971 599708569 209886210 -969346089 307482365 92335535 581256762 -18135190 7450006 -263741399 -868853267 861014049 598652141 562109793 -115740256 151726400 -200681882 -396080868 -995640400 -816840242 500791103 -512998082 -341435373 549103865 -20011021 -535359794 -791048232 -219203850 -403022906 -743020608 -276666832 707403875 102763010 -351976655 -521094843 551266350 -19318761 381593999 652471235 -767399882 -581700368 -358261823 -965362032 113391454 572422250 -649286240 937694126 -595505635 66866940 115295685 -269552202 -324490170 15607461 -353044312 759799565 -341808582 406842922 -401826228 -523434357 -377377376 147496363 59534040 719490519 83146508 736271169 344038418 -312223802 -521351707 815995667 -167665364 -609907672 797938920 -801374491 319280384 -11687416 105103643 109100625 377283575 -331593581 -844114366 236330447 -346210698 561634500 -717368209 -365638277 135847794 -402668519 957859938 -262105178 893471272 -962896611 767821213 -100382333 -838889569 597573428 464669818 660505835 -425947165 -965562122 488810992 664788296 -803743553 963040532 -882599589 -842901916 -647480711 15527555 -504834392 -826601870 -839919416 183471468 -352383027 -773284247 -750409023 -619837113 -608702467 -647234108 71534290 -176160193 -705893254 -467095707 -302867433 -590647224 486285983 -431748053 582974727 -368305796 140955997 -845820362 -179062472 -752485212 798447199 213957714 160258933 -557644969 -415651499 -29451845 169677443 922050567 820553609 156135693 624485228 946851558 -779778508 -617566708 707185419 -427430254 878155965 -252677940 432892108 -517646569 -401312545 367739903 66363655 -336799633 -499035140 -818637714 -49670483 -824866435 -834893363 870021902 -899030673 -76308827 239474878 8760287 -381374336 370890689 -758771221 -873820959 367628907 -185340310 858049970 703939065 407580714 -18892945 -320522375 990398560 52552423 627049259 779108708 151384211 629508949 -562867386 68237452 898938130 -165664668 420292840 -661656108 838522900 -490428010 -489697711 395871759 851433865 558984456 142198482 -919246675 -63638155 -548408392 -176515053 -846978707 942936731 -852719505 992544807 460183890 -925401862 -605962912 953150821 471254342 -212917149 -562888208 791150484 -671469277 -23334958 -84409764 -568956142 -450039450 179723880 -183849469 -72408647 865827327 -177310418 -695412220 489814525 -907025123 -790782693 9665538 -140093672 215318442 97151093 -74711925 -679022782 847444649 -94140227 -263129268 -418437271 770007617 -622162712 39855155 -624359944 412741677 -437013909 153420363 -556538876 251859893 -157200983 -818041538 -398591585 -644746249 -619381755 981133471 439554665 494641259 583089352 536359252 -276741622 336762172 170158074 304021972 20284715 381726616 -624589595 87787072 643031763 935668981 -640487538 -3063626 50327621 15408021 843010452 -560400930 -654899515 -689751916 -296521739 356232928 615597837 -311981579 -777069044 -480342939 -345298901 -352392720 753295827 -251698449 -233069306 -235003508 93257166 540927181 214927294 -541607360 896887722 786698050 -911564952 -207129882 322447181 174670262 -300666758 -979801407 157728485 -616844430 -421168986 -813293028 -619756483 -351298558 205952240 -816060270 484464275 -197777325 52977783 -772845898 -878438229 -416674917 -766375314 -287654216 562128202 712069992 -879761347 198409556 290520792 -538558824 67129880 109187885 870333082 -599512435 301666299 -525518793 -633353218 202595812 911387301 -389238737 409498606 -896094485 -94689425 75902381 -145306859 433002057 47236545 162128381 384736556 275721902 79976996 526069935 735630921 746427999 134203592 -290450929 -348514735 240287308 988136071 231420091 -237419889 72686881 -678633533 -81612994 -55916711 -249394461 -286166575 -964780171 238992617 -458322736 -431134729 976697468 616310874 -245387555 -839991777 479850708 111372553 -101560006 -898233878 173207159 943437789 -641817068 319590909 -100836073 -91218258 -148375947 191022052 346385298 835544799 911453023 454931234 701980658 -256075386 744650362 557677769 -145028008 -693864304 817915272 -420379919 843621 -540507244 -201256718 -944575984 207316928 -550404874 881696917 615074494 73830809 668716360 356981989 98214348 -571257249 637452227 -515756052 792197527 104459032 59883343 -808470729 307684794 422242515 -373006290 -599386813 876317826 -507356916 484096462 -185819302 -129532771 339138490 773227892 -633990889 -451804166 700626686 -978976076 679940901 -198948233 -445825679 98398971 -585050963 -490050627 -752226794 58439077 516744111 -980747780 377690104 -943144571 470967347 -522624862 726706349 -462713714 439421779 -254453543 413192822 -239537087 98661028 755350003 585480508 -400026353 -48784834 -355876875 991062915 200064043 959789977 -730507090 699235896 658096275 -362537298 602047170 897834471 450831297 204738418 -399318376 -584523411 498837541 885212004 -316778005 341397300 718891448 541638694 -88896481 -153244569 714433276 -310610818 163765287 34316927 -931911472 -725174139 -216956253 410219535 72379918 160009142 -764675649 621115643 -582935671 211947037 -122511646 -900369134 -751903786 752699094 -342727131 790337788 -429329318 -362955072 306465326 752683893 -473984125 826167179 387871173 70603877 -35457643 853557950 -956426267 -265828054 -354132060 -646534134 -74587668 925465347 -675443480 -238138040 -874625070 -648101362 300836965 143127189 -770327936 -760472515 -417010037 823354041 -962850633 -748267668 558189808 213730913 160739800 -668698221 -944040056 -398661208 845715064 -570411878 478447901 -108206949 358136593 -589005208 -899571511 -590768234 787139496 746306936 -931856943 7874273 -330281953 881879598 -386509910 710683595 354063060 790712003 -930483457 -643473342 -199487408 -552336651 765818823 -71754076 721871694 -390535229 721578431 -901856854 948342133 593743269 -593606374 211542187 -366999523 369390086 -267605980 997888961 925916764 -418627671 -945305601 -250874439 -542674396 -693895202 73582423 80407450 425814686 130783673 275540111 713993501 -26225705 -628215546 694817674 426416432 894838488 -500444797 506806167 17759140 348158926 -509046696 -86183631 -236015757 -170871105 -941755596 13034240 -212948542 220608677 339308763 46633285 176902797 629471300 -686423202 -539747583 11499085 -10831026 375712075 67889598 -722992843 887758559 -789518157 -47000991 -994909184 936269486 -352405514 903499101 -424125712 378314308 112779739 -50351535 310599016 -58519523 750643646 -95652816 853749361 463035668 -311682138 -990547341 46685535 -892975212 -617820903 -754735024 730382850 845286459 -561213033 -983657902 -504022007 224748073 770953627 -492280793 -162168373 239702392 -429446143 916484646 -390750339 316968131 -945359843 980242253 229181668 -944051668 -124265014 511657020 961992438 863033528 -947738503 718086371 939987841 -300414578 184582534 30132208 9213910 885412545 -760122881 -924385394 -159332257 387297631 -776486154 -350031623 625369856 330990636 801485756 -83494343 -269696284 319029924 -127385068 -802975088 491492791 167355953 -486761603 408233883 -289640994 735428091 -338297590 -569570315 168090214 -980822629 170700473 -585339540 -919275637 -907480097 -824594430 -360791101 -819952529 217200005 871339290 -775291177 68481328 -70788320 -604176147 -645391358 825618140 935259798 427167123 762035142 -97116845 691691242 105453340 483810396 249544733 960494697 304913435 -220677891 -150836350 433777629 663077716 51755217 574391404 -532415400 -626219867 -713598156 -386454140 -285867775 354682418 361239440 105839740 -600962618 641353197 -873942443 233873150 -97328064 491379548 -4518330 -344759543 -218672419 89240628 899802987 421107034 492078720 659416995 178471604 330733974 27404856 762642768 369370943 801299149 -908773182 502601767 -79346584 620467752 -600506717 473036933 -788751925 96246582 335019943 809490231 666838285 -271249832 836417900 -58095638 511211180 299741711 784129470 352543128 397103284 -274097867 884067051 -409312116 19739298 155896134 387105102 890746216 -799460850 97151852 666385065 676838399 -576222958 -807511516 399327969 -125423140 20929042 -501966499 -971942050 -334877625 -97843215 -432893812 -330370288 161639331 -662230662 726911670 27155657 798202421 90992595 653316142 456183767 -703645445 -713775372 243444674 -2410774 93126497 365516658 23398781 -799036158 689305060 190186966 53741954 738808018 130729034 -524429495 331042829 987006364 -288693308 849778190 178172474 -318782145 -41281142 343755477 516482251 716631786 -483753661 516587878 -72140679 -609229416 790417758 -688051121 -130103941 -515120958 850172670 431372004 -499057419 -778604918 991094385 -504736150 302189682 -288972310 -317399013 -967573527 903787885 -703456280 -924695266 -726182371 -204542799 900911213 24196407 -33684474 -996047685 -733648733 -754383001 -644295701 -841530289 150505791 -953086937 641470374 -228074432 908740419 876064169 884760247 527203215 811035606 37150995 295052720 977196204 784640238 -510147992 -634289146 826819862 134902077 477160293 -356841076 -248960025 517925039 19579740 -613012470 470966787 -890268796 323989492 -862828062 428342973 77561385 3176563 -844093999 831331133 121767262 418167020 -203421629 70780599 -539891952 602321899 108018548 -758349905 -670562118 469649065 -560134089 -630041639 762212372 460404727 33040570 -669710868 12455719 -84408981 842340650 705859028 -503197859 621815217 554880323 -71043260 -629727768 928064961 -458779947 -889373294 -393695576 -849952988 169596004 -798625842 107146390 429621614 -582606756 -39191683 -125960742 -193896125 768755122 803961515 -775288613 291563909 -198867661 -164616281 457024868 -346999575 970558862 342904958 -625104856 -707237187 674167151 -922777994 349876598 -38115223 457205182 799583645 -342438264 -175986919 -751153319 -887234833 -900080602 -118120531 -936517679 -643219964 -644156098 -342750407 -165000770 676007798 584859222 -112066668 134924643 24069198 -412296629 -340900145 220896798 409634680 -696611227 84404362 -901242909 -430814634 742349439 -101103350 -147113195 -44667915 -410239038 495550416 -873173723 -449455983 923960431 516234233 -978040673 -629730153 52952561 -328441221 -660825680 133999348 -226558427 -439701625 -679043175 -927093711 -90033637 721523389 908527317 674555958 -306636193 -755205189 -554980332 382521018 -300409579 -577421952 614634339 -383566961 -529166563 -710280041 -521939790 139956804 -269579443 804210501 -994900565 -914890181 68236646 -706599950 -989460346 -805103912 190798480 -666967313 172182148 643225306 -708942380 -756195953 176478681 436422677 -361883956 24548375 805908504 203338905 -83679440 -493254953 245372790 631599482 -38463628 886916682 817960951 -67939062 217160191 -174464405 -739806004 -289251149 -462972543 297008408 883930332 148830424 -283308237 -465511273 349658417 -728006496 254641309 138592449 470042597 -521909901 541019349 767253612 -543982978 -599737839 706261988 110574201 -581764014 566466186 534123863 -99998176 -209971982 -817279137 385688209 652360895 38894516 -14085925 83462809 -43640012 -466122871 910330871 96471243 764530221 589596999 -881459093 296144373 539707732 -428826833 497952433 -705065106 940364694 77534375 729928363 -439455315 962104445 959428716 666888764 -424182994 297832658 621064865 -371124189 713998586 -559564161 671479409 -940442983 346055056 724320162 -949802212 966944278 496099866 111087977 -354081379 811303752 127928282 -817544747 -709897076 -608729054 809366464 -324049012 -522428987 920762483 -775500674 -878091790 205455342 945242327 -362207035 380642330 -724774634 -143278577 7968247 -3129405 -573053909 -809742138 197682043 -246781869 -741248967 -790234365 -756534751 985054557 -213918569 72234118 -950954544 -485314692 20782943 -235082896 -95808297 939059774 -278531786 -670591156 737556287 525721959 -836198182 194224952 -506573729 -964791791 308835449 339055582 -594743333 -938198521 -262245508 -147084853 -323953976 136583630 -649767012 -726183847 -887643111 -946363251 -457908897 -357622817 600935409 726959985 -128395837 -923462569 -60087925 -169329089 -238892457 944540908 -400184169 357648039 -832009001 415037649 -210709857 153767786 -880197014 -203650785 351533462 -425034952 -113104179 -634063188 686316740 215142878 -135642821 -419344430 651691606 -747567877 738481580 95121917 368380611 -921184665 -933613610 -692427886 -910722432 861672479 719569964 997851232 638464222 85705310 97583219 401980028 831299334 -97243713 -269721133 436968424 -469747088 766373831 -220227418 -510812579 -636752189 -902630153 942536213 701124904 305786215 11935410 -106092650 -485674575 406354490 994546693 -358242646 598215569 516514757 -841724107 -193543710 -253482468 352175344 570905649 254311559 -695790633 156157499 661438283 -319556420 -544415540 -865684203 -505747743 72283156 76815283 -388754721 128718895 -283452784 575447294 57173183 62313346 335714042 210193711 -303756732 668144621 -577579365 -640711792 -376437912 395752897 -914887229 263082772 624324707 -105672977 640942472 59386210 235222591 -511989106 90203173 412052199 339753136 382462170 938181782 431440547 -161670962 -180590447 -231274184 -991787948 -553194671 -270935849 -771196964 644401051 -79993480 -781931304 -146678258 -306314426 -402765210 -804446704 -763721571 -226881070 -397026814 220263921 585703466 -580465975 -165512659 -891799185 -581036879 -23364706 519945284 -763969840 -307356933 621972790 608198827 828004154 268783065 -777612303 730620702 730237230 728347479 -999461961 -221780657 -616546587 -434789398 -221055195 483900623 10940931 -730785567 229670873 -171080934 -550278753 -369497521 788215644 191873571 368091267 38864252 801381590 972850932 -633840166 -575171959 986785094 -248333199 355688852 -793567201 786432969 -168666858 517180920 -712758592 514910988 -795872497 -284674656 205276263 75299750 149473686 695064735 -738025760 867246815 546699279 -564399080 959186199 408134058 -995014943 547585603 -192861580 -96012506 536350850 804007122 -987645261 -296087743 707367797 -57955365 826683619 76336860 -39430044 -460190587 450526982 645297073 617365316 511556980 -364722301 713724556 155873149 -172980426 36323305 335809611 624163695 689271920 -974142917 -658154345 -603026822 -895913353 166713007 260679854 -321600870 568783557 900328913 370101953 -49329220 -915053437 786299038 923769544 -360849669 75572615 84442569 -642295118 281302427 -232681915 712567878 888126003 225402563 884655923 940805441 -193923848 -890753856 -452113963 -115864263 246420715 -951536715 -81474788 3395298 -112692351 -786816696 -763068909 -843995674 917206338 541832802 -202032586 497268090 -159686487 -687920639 -12759023 256703466 -472482151 -132397892 -706100036 842286787 807741321 891684889 706658325 -995474567 -342344831 -511841756 -880657194 -419987488 739887556 503102946 -535881174 497328674 42214494 240427008 115457021 -477453587 642782805 -228026819 588483961 420075320 -645024774 -783307778 631323778 748815803 365212785 477706827 893236786 -296122020 -273598326 254869240 -83857489 670555343 823165931 785702163 497818397 -389046199 254752027 63646466 -731903369 -27284068 -727830989 -921789530 180873211 -440954641 59875567 -412929930 735229543 667757325 1873909 190891307 935574538 -298682792 754274773 317408830 -766874763 -576423062 -18869873 -534593083 86569152 -449612752 740134306 -453002513 -117592612 -404359434 -556448954 999753618 586438915 -671173491 -200753466 -493102385 697379975 -736141189 387840660 968311332 -729010512 -126492547 547941207 488919527 -662614550 184968630 667550370 854420324 -630104771 -45327057 961742267 879695124 970005595 102565278 -55710738 -316779689 712473657 939993413 -143558753 461863001 -229325534 80902664 605282837 -724206020 192000077 -370471077 -253655822 -472041204 447522950 166044883 -611544531 349559198 -953392964 119691683 517238299 555584930 -442687239 185085732 11464497 -944796183 -74990823 327134009 -705404383 -88809140 -742507959 353662079 814800759 -534116551 -158979556 515805366 -876246631 518065292 688595663 534534480 318625525 -809622334 -780644660 166622638 -386159593 578892471 595559309 -696184095 149550830 679521899 817580600 -84067000 942597941 -427317125 -315282474 817186125 -261815576 -569552053 -796030503 464966566 -461560182 4372604 -257096437 321454673 359333552 -270511641 -689720054 -374444345 -718358422 267072708 75419493 -704199541 -536203486 58789389 652361415 -531776747 493133977 866542509 132458108 722082711 -328343022 891137814 791059110 477836903 245775659 625456873 601086225 -738798485 -569312952 74487561 280132345 -882827548 -918143794 -940459689 -876393735 293671648 564710808 -942022896 -131689816 93939330 -978204506 881895700 -503585593 -483578080 946019182 -211602254 970214498 976746819 472172885 -321787469 -718989345 -971930965 574094734 -698416187 255933852 510862603 113859214 57455457 -715125159 108509176 732692987 459469169 -859749845 38901820 764815275 631271974 -500427170 522259814 158492338 497775638 239546089 579623031 818353159 -235229369 -960955241 -386700666 -648682542 -140470874 -220382157 65102134 128968176 808613109 634851405 -87838194 709432458 -131220055 -526734041 942603100 542438156 616676122 -154170916 926142145 -384144526 500318404 62942978 712976415 26632350 189216958 -561507894 -623403479 -537056093 -33356729 527792363 -341344498 -256005929 -170643230 80169437 -547634049 -740092721 200207967 121126304 869158733 -647556233 193734885 -797908238 780141338 961700716 772242630 971825257 -328745260 -335408386 -75391024 -105563406 -930148249 -333749154 462748413 608170378 -267543294 -838020544 298996610 815609468 -476636333 -280442634 646126291 932590055 22227075 614630146 -330387798 -380066181 62898719 916088489 -809318699 210345325 73421093 535348597 -575593601 905635125 110365675 -816941336 -773815076 117830156 22080507 21077052 -659448839 201220790 775796782 -861919180 -65106377 -689823328 30812979 -236339299 965180179 468134781 215786887 -192545883 438342196 -367767687 288796162 -383686584 701638560 884744262 285620218 -339991203 676189622 874958454 220386018 -555018400 496099840 -468871264 446960625 -673325332 238207838 -454706097 -274972213 -289431754 635984007 -7203374 967564003 -328145030 -915198212 518219639 -827930238 -155111135 592672731 -741598338 -63397219 138365052 644176763 725734732 -716094377 272150846 357191697 750276006 -522877676 563942392 -738441426 -413396173 807513009 -728211940 -734777487 -113830515 488450129 939284610 -924190577 461861685 775501928 952630573 -385051483 137366865 -925788381 -51845056 772020899 -559205140 873488345 214562015 829512688 -972254536 -646021699 206900908 -179169173 -649426334 -215159724 -327111815 -190397840 147055272 815891844 132174548 -256782133 526817111 360695809 349699590 -378543959 -690492469 245532570 46623795 774271072 967910317 -479419194 -96621762 -706932313 87318468 -841917197 -708161304 -971806782 -127711156 7685906 -233854889 49034454 -891331367 398128517 -476203511 685436785 82660012 -476553679 -9329445 -824992450 -409963505 -302192465 -513101422 -619882034 463261668 860045285 458038481 -415691323 -387365209 -993765558 -63864948 47616392 539738510 -272901143 10449379 -781660470 -344144386 999567327 -390517049 912117364 557774541 -143113115 597112883 -842635191 802254033 499204599 139260120 -797750089 466415944 -546545808 432925334 898504914 -851556174 314041787 447535770 423844730 -829077758 -976338332 -125636472 -881377429 925486046 223249259 233137755 -156226143 -345031243 655129078 -163059610 -339356786 513286856 -465277418 -421374755 677394363 625602616 718697477 -987550055 -320349567 263639607 -873708043 -380067885 -451135650 235779808 82744827 -172273826 907317175 -36767691 625755518 182457536 151646650 -361278047 -973557401 -543365274 723657141 -384536953 -213759580 429927734 -119959392 -173725810 352276245 402664791 -556577834 783095297 158343824 -708915468 -210934413 491163918 -160661672 -430691001 327366619 -628305746 -357166018 -242398921 -533569371 -864128951 -708534640 -187856533 423774230 684009707 -842483387 927762605 27281548 529481245 -65663661 616937742 620233463 -608385112 -257912976 -742281700 -926718275 113687400 264668743 -657353612 554630183 746608449 -948447570 -276128774 197668923 553758663 197076317 337094110 -694466268 841313836 133961083 -276458751 578841480 -652978268 -420042930 -125543721 -565235062 -135999791 -33743325 -248388860 335711943 23916692 218751212 575352726 806997953 715324563 -553849974 -69658222 -718301884 -39817364 459940174 -668467952 731628676 -681182983 -785413481 -728584580 -213234206 751016600 430062941 28543065 653221072 -792609459 -137990013 87444412 -185784525 828676051 708359870 -771513518 745784115 -210638682 165125354 803569518 -41482706 -469379321 930958476 227721341 -711372474 -253852043 802231578 -41062776 805599755 -391648579 -668805106 131915269 -5963620 602232986 -25311379 -338398381 960585063 75816138 533715694 146230007 530231864 -803151609 479373401 -775819704 -947107519 33617070 956274690 527516567 81898244 -320890279 309519813 -763431485 333961635 276049505 213721450 666743354 -888226611 32285734 -362261192 -204019119 -451200949 -788844420 434247600 735236766 -18085970 -318766599 525602664 28768747 321514075 495474501 429543066 -11921935 414160872 620351443 851825068 -597547039 268999891 22605322 972595140 844726748 -972744591 -154022591 892652340 35616484 236562151 256625975 804666090 -975136687 -518364754 711462573 -223366338 -723906674 961585437 230454412 573297736 755087348 -33093136 -241307423 -851534936 -633576892 993651938 465085712 -771103004 -926678167 -713086802 -628150182 -90278015 83524402 -748022348 462163782 966034256 -380275970 -257373888 153688175 -905164171 971246540 -743712038 -605241804 -452683685 638962286 893361174 -9693773 106631436 -602111586 -754757437 -202414096 -954629903 -784555953 23431122 127727728 192664059 944046359 618719230 274747518 -947222608 705659579 -998755603 -656603407 -965228360 811520041 -289917603 989441516 -671471183 22207793 -78439414 -807633880 -289123404 879421839 -474699172 -113542239 -631108810 292168381 -835711095 -838998622 -82750136 422803196 -131270094 299755024 282250832 117430041 343073879 42009585 -464657239 -986563413 -543717823 422278677 726796236 238591256 -515332369 -794737463 229806683 125811935 189374165 -233372158 -804059618 445055345 226442581 -224952438 -959877725 -205084136 -481088200 -854196286 -233742741 562078682 613177916 165044960 -127673246 687934105 9479491 -773461440 -678270804 526983932 31834518 649305096 -454850578 -453877730 410148565 -700834973 -273894542 635690732 867161460 -803485649 318504909 -613535490 -89304387 215151648 210436414 211033086 75811712 -250128869 708875621 578377554 -430245115 54665075 -242619219 989030301 243510283 642944481 -966896557 -966105158 -192723379 -743811343 442835571 -306998263 -680158223 -695735091 -352760419 888279371 -283752080 -474767143 977438289 727671065 -423889690 761765200 129699819 972865852 -395925370 560505640 476485092 458305488 -785743500 -798738342 167778428 -939120400 990197333 694322233 673177168 -48882625 -737335857 555328141 596035524 -334760817 -233285921 -313193725 707636102 215230299 -843905408 689722532 -865366993 834685319 -278931443 -487848924 -341714439 578139490 363096374 -294790185 603059949 445069220 -959072514 705034637 -443179231 -982236409 904124679 -988457489 739739000 28307881 -336214781 840734202 88502695 -765040892 719684356 619531274 698802224 443029478 308812562 381805909 -666834661 -489705093 -575399004 -675608373 557029971 355782601 -208188950 122427133 461129500 -376495771 730271558 254508661 -748850227 653555014 171774853 950197781 874760465 -895204203 185323726 529896864 428680526 33458959 -377537413 985556074 250146682 329234878 276495420 -831243237 -129537869 147732208 590161084 606098197 -460404359 490267633 -93018200 -383295609 -751869310 342991683 620627994 -457805820 67703792 497638704 656734468 764038003 -938015822 107728333 -234374419 67856468 -624441487 414017230 -579267622 -644215234 276834209 -285457510 -315271511 121358374 -557795695 -276156367 581671103 864932906 561810429 34961475 860370679 334092410 862887129 618181008 910718126 331120795 -948776626 -277669087 729039340 -90503893 512622419 -257988485 -954547689 -937079771 955883208 -140574467 -937692356 -598469509 367276093 -615789119 -65999745 745773440 -136617638 419616142 855956738 -762146595 879624500 226041494 934317663 -836543251 666976556 704259735 551987870 967918418 830458384 -841395280 729552457 -933222273 -137611649 428958910 959271269 -149632897 634454419 876927569 -566395932 383802520 -925265828 906994879 -256267392 -911590524 24589547 -403150603 -473542769 -610283189 165778528 -676605925 519391246 -23876074 723069602 732458385 634241164 -749111618 -181564035 898387440 129874882 231178923 -10784643 77973164 -830187671 425260266 441621926 -430746284 872455306 -824929148 106272228 -35206688 963337824 827417321 -84181870 -896504215 -825853845 205276990 439062230 -575659341 496067560 360514789 -563041025 -438824781 -945320718 782140669 -377100421 -71548936 -949266959 -752681556 -470965081 240677902 52993831 385205449 -878464775 -664580846 201895248 237501764 -442515002 138051337 609123132 -224319224 291732729 -901021690 -728568326 -201589104 -382419944 100699568 603435822 -76604320 972229643 766380531 790325042 806897598 89803057 -332688410 464216306 209522525 -59914079 -909598073 -987280893 -394812150 833754538 -575185672 661323937 679633360 -688514821 -217758495 -675987804 78727632 608682578 237545814 981552329 -584247074 -53503053 857086236 -708744539 288279882 180945061 -336326649 780196875 -685244368 761867800 38588323 -465801680 344014283 -342102911 -633144757 -428977864 -541090828 442229140 60394176 -986282108 95235519 -156002326 -812201821 655796658 -23511418 425840772 -501457389 622515339 -825233337 833023794 911258949 -172780908 818084826 822116518 987705983 -510712521 625685317 -681513953 -870656078 -978587466 271291541 -383268654 -936888753 -32674608 -53861503 183985547 949927704 86230952 -18483043 -500633373 -217537889 -706881490 9503105 -76776406 -520066689 -766167383 -938876076 -954682347 -888771042 -144750975 -454523789 -731653624 -773287308 -153290038 750859146 727549286 -756407444 617156535 99841759 -944223129 781978688 672297309 515759994 -498692260 -264733245 -644957038 -421596409 -456630818 447823552 643057386 -388986323 81318439 76206990 752327212 609625639 -941624083 -673542343 -289967536 -150820926 -973551950 -988319778 -732143770 976225381 -197853127 -423910787 355426351 -166100314 -284736504 -708376296 204049675 182036528 705654513 132366953 -630476804 -511208698 626021957 -961809297 284248635 -885387373 -804205136 -460682237 -7838570 598220481 638543759 137751147 -841907126 811926833 368680032 -612390957 -281813029 719628389 -750651979 958803434 494813560 -865786710 345951226 554797180 -869854855 -240935091 640740536 801055413 491434278 -570126563 710347331 685544742 -864804963 65499971 -20086237 409913747 -89203121 -188285013 455820177 -129383672 580620326 -531771648 637669941 -435121093 81093730 141873221 399817828 -367742989 -336854268 624180812 790730990 215497707 979591387 -20993566 172644029 -18949282 -214650725 810114888 -521370784 -595248886 -623598021 681009284 912838477 337835378 -321097586 840466788 139531101 -578853440 -922643912 678076068 -47802141 187355662 -285792328 -470460853 988114336 -477892990 -588777549 -987689557 608960342 532686137 794599364 -816378141 -855533174 932526165 75523170 -186814133 -463035933 -929375249 314057329 152707684 -826703081 -364888432 650674513 -80449017 -712489151 884818489 738139848 889481162 -282801654 -97446098 -820909099 -759576446 -262978841 939002859 482610109 247518158 -79957456 -632907927 146482757 546031477 467606624 -878366531 -873568700 562246081 273445205 -496541123 941401018 855363167 -133811449 -950695020 723569020 90107321 -736507668 -177950922 -957883007 -206693916 96245254 -490326922 101573630 626223343 -100567958 261989337 102310088 944009224 425013785 105849050 -616905448 785753682 -79097539 -448847558 -227308218 -725994786 -711341202 -607122417 -791153505 652447011 561538184 -412249697 159416145 96097096 723203096 -284421602 -176535606 -276276574 526919484 -269982426 -33989866 -433815640 316421042 71738670 -394043058 411892216 948888327 394548524 76646115 262636620 811041598 -524280842 125203611 -174588356 -576675170 -283629345 969414292 407872175 -122347682 818136338 -626200416 296197560 378144697 -441643528 967043242 465027405 944195149 903720151 -946742850 727846770 774373373 -85892647 66502173 780923595 439856655 26902609 352485242 -161693963 135571658 585201210 397886947 158713911 1299458 -738545476 459282171 74152013 480952170 -819041998 511490233 -381064379 -339810282 196480007 -392934666 855008660 592508699 529052179 132602185 -390701661 -11699909 776786688 -911059710 -890784690 797990488 -381367672 -80750040 123856468 430001784 950059324 -879554484 -934133348 766147980 154923808 -162092027 26601928 -719781828 -988568974 845997120 660484348 723286558 781442579 -319774206 -55793889 703664838 827831026 -996174675 -813918821 228176670 -546822468 -923724488 -385415970 -579438138 -729387648 -810342988 -987852164 -208612041 -167022943 94588599 -874688383 637949767 71133620 -414133420 -170709829 982408178 -54082785 -495773205 -532901061 -416731928 -806996915 168681500 718801378 -952145723 468630283 342278411 975722444 927209698 -672933895 -757621659 128762771 -269555064 361276750 277782932 -504586989 573572769 -417451192 -723382452 613079183 489238918 -893093721 784874034 415239318 -311509737 -218573460 364966988 275596639 -901553836 598847394 824987256 902683964 -275291283 -175149040 182832959 672517203 87978251 -238625113 -165445306 -313677423 546380036 -301402586 -763196551 -246783443 944869467 472112239 628436562 -548609333 -832108095 428406626 713056685 -435684243 -730685046 -528987976 -326100222 990379903 189964204 262615536 -675939737 811419135 246433900 779205191 10001503 -550555040 -572924554 -403111663 431126757 -700560502 -541636974 784406279 370003821 878509427 -121113021 675468299 -326196589 792735471 354378590 902042097 197206120 -669392784 750818407 -167432699 -525140088 -977609187 5537631 -936025748 -716789702 355004279 -951793979 -894595272 -5913336 -622122040 609540209 -365120036 748791281 -136363731 330775735 -615709206 492125430 184260688 -236612278 34050062 -834715704 489133296 86224493 -331652668 525982735 147973685 352918793 -928367877 -950500983 732914138 722546003 460696716 -20099596 -797805804 -870294949 -556583127 -352449589 -5323563 893643463 141903788 -682286575 915493325 -762912254 -385035748 -120867542 988694644 -296687655 907949883 -457377366 395460257 77565339 984595001 -452541907 620683521 246994958 -703608996 923585629 870005343 -393584558 796297182 -159553837 160447342 615414035 -419680155 -357406242 858182512 -919614635 128081483 22521708 288170861 -264561470 -739419103 -430636587 -550303392 701730289 384677864 480769359 785781694 -917745458 -587221392 360580580 319429289 315757211 346511485 -149421244 -62193776 -254083225 -444291190 -201231837 654924174 -320243671 -955784483 158296816 234188466 307278926 -261078353 -273643154 -466749735 -536453364 -357421465 -702993389 254512237 -910728712 -627719711 844444240 -364567223 -413398429 -407815635 708554918 -680895424 549434014 -993148944 252494633 -369232980 231009033 426222840 59635439 -675313148 -321429573 -241791003 953211882 328066763 -9737404 -292740606 -929707437 -1233125 -692094992 -361445568 -190676731 -298814026 -221926178 739513900 372798373 88320922 511949494 846753593 -37878663 -140205077 920520742 -338834434 -281221688 -450307665 -665487663 -14886887 -800866303 -33230729 483373679 824352635 745738914 -660969614 758383426 929325017 905778841 -527212924 -204701960 200493277 416222366 458911983 -484141520 -484027546 -888397981 823866428 -882622966 526030080 -907255865 99358851 -293355819 -753295372 834215716 -265587736 -927268337 -254962090 529058369 -902730691 -203760719 292341049 584105909 618398835 416043562 943718953 -707694837 508315117 -736804569 390687852 580397785 558298903 502870585 -192238592 -936314530 685318572 -805739745 -621662345 -744898582 -977072039 -788418515 -894648189 -396166865 429336222 443306234 355589448 -2570515 -863332369 473554862 -23965231 -30160845 144870099 495643317 -897822993 183623520 -758334593 -986886797 788539172 -79990884 -286555698 904499968 -571205130 859388577 549629966 670469842 -951430587 793992896 598775208 881204670 485388928 -754333387 157298772 -745412363 -305724854 407461966 346307339 136896801 374832558 274803435 138055546 -207886370 140534580 390747526 959274340 -664580743 -226217548 -150747834 -201147790 -330799916 -442623376 -854383442 758906753 482176555 646555534 -748507650 306551663 471385977 -408387863 -161240231 504930764 786582389 -314633489 -779320036 418016171 -859929409 -708011189 -775308238 994066886 -741350181 -576830181 -502632757 754884162 -993422556 857543654 -573078509 498560004 -178367860 793880343 761524498 845956919 -213234702 -324570528 -152547892 795865587 99877001 197696582 -173378014 -419184609 -531051350 746494039 -693059935 -616407779 338172988 -551480168 973266993 -695636698 -550747258 446543962 729338805 -601156649 -408295612 54264863 -388852076 973268691 -834167524 710174440 -382089584 -318795717 624722736 -87678584 -956477346 763073140 -626648761 -878627741 -956163916 949194697 908772651 -200035695 -101764247 529804328 -977028994 486453468 -898616652 -415918145 333610647 87326037 -356943472 -950679677 -381536112 -491433953 170148440 -60804750 -12905407 168564623 403116188 -161096238 -672896394 95225781 -512301591 -617854988 126043057 881087941 -693912017 -558583173 24369601 -816552535 378773686 763682416 -981712593 188961295 -400696330 15670548 -109630169 367211456 -944125556 -842026367 517700032 -668677691 67549588 276464222 321780798 323064504 -930669086 -149983389 268658176 -717811706 -185464691 131686344 428500423 -371810214 803071360 907658025 -301086356 67021498 -206379762 496559151 -640322756 324391952 776843512 -609576087 440588756 -434375417 -994405741 483378494 535672999 602873076 -123166623 532814544 382179871 -478591605 833458608 -846356600 -681590037 -488678195 -956097515 -392574372 778266111 551127114 -414189541 -985491519 -477977698 -225187802 172464609 -464225480 632590906 290347233 118413912 11534135 808907450 -19929951 411811714 -690939921 683928084 -316874774 401010438 -351879885 -31105608 -666133407 104058972 443292360 9549153 -515965946 -890739643 776589267 -663553229 494451984 -662835582 -48452830 -10522641 -610339930 -736141301 -575863760 -927441192 -523119716 -25620886 410456524 195456203 21436312 -958880428 -66238461 919138512 710151831 794230694 -857585364 672499685 107491395 467356918 -81225314 28676806 326613448 -556245679 -423521848 498412950 815682415 473517256 -335650762 473491250 -165012826 395513546 538410591 515863623 923754495 -992491650 44218523 -921332376 380047645 507058065 194435810 -992688193 289464989 331798054 -875497144 394220873 -567994240 392622089 -658297932 920917804 -485138947 -371911906 440504786 614840897 -971009738 -659047975 165105128 944544191 -348898592 870129709 239978837 677770500 -983952182 287371941 -107442200 841752227 -157033649 486094738 -894778475 796428026 548134015 -357867750 -551682124 -523219137 -632850926 898722975 127618250 -433231977 -158989492 -632298731 -456610855 -519040149 176350009 -896898923 950394438 -993274795 856174114 -874093144 -890383726 -927137675 449628670 988262557 -867931191 -242444154 361053022 843107837 -854900984 799268593 774492017 118949333 926596252 175672107 -272789048 269898119 384568836 -801918080 -122546083 944400497 -488400311 -920574633 -84195460 -100074736 710699050 -986672244 -541468459 787077110 -76247551 320406747 -295268919 767678614 801866754 254481035 959619783 -766343944 158716840 771484661 568826604 168618946 -516323209 -973759550 284025766 744365436 -685758990 398962089 -202769870 504012804 -143453626 22356974 192031549 450971319 -685410518 864321810 982357616 299530246 -766559805 -537591209 -176356114 31308406 -784154629 -765199289 31903221 -758119508 389938912 126825959 759814961 -871125681 -363204102 -219754735 -894533309 349265424 -363241677 -627472304 391225246 -249726894 934685300 522350308 -111120570 422894692 831085962 -866649888 499687173 142744840 -828378620 -812676560 593093170 -435245966 191327289 131727112 743789966 -595512595 -635513565 979403783 626926324 -137918392 -259067975 89374674 -516027929 401073747 -638879493 486758103 729080445 -41765402 876548316 -576295739 650771299 -777972178 -779320759 352796764 240128994 80388913 -905686233 -928650922 -869621808 -301697096 149522789 -649654647 -795851015 -950851045 -134493129 -498034248 519838358 902543645 -404959127 -160371350 410217465 123765827 859981625 812168813 -674159966 7898350 469155916 186795445 280607700 756816799 738977279 -884759637 938383304 -980164572 -241444976 -325474606 712666449 -211467306 -383650148 -918612395 -801094774 -976428512 803324822 890486364 -935609274 766515688 695103083 -295976919 -773234117 -99460110 -195890641 825489077 416927661 438257559 430903211 519228456 -469782597 497267556 -216922971 -973110720 234903564 672516976 -257014815 -60911132 -425141378 -586494470 691146878 -460504192 -833095425 785715803 -546770106 -826371007 -442159209 524038653 496518462 302462796 -507922727 -759723559 505043518 124787150 -854127653 -686026516 422961083 292315712 620895489 484904521 347185382 776270414 -921567838 906145842 505970125 -481286228 -578793481 408608350 -791843999 -960902072 -27546649 193732321 -968001803 -571701676 634413423 -286496249 491152763 -420712631 -202905374 -406421463 -788143271 -530456925 696648313 672245137 -227612668 -659917538 729145352 -760676934 -537195925 -985312354 -302994628 733633064 -617220969 -827067024 -882883512 -522425447 -726385078 84566408 557031095 -318405479 -64028629 22240564 602235374 829899209 -672487823 833891203 945549716 489755676 -278750738 342589998 -683081915 708716000 668817135 543737706 -515706264 -104095741 496058115 216843587 506440968 373030775 690624036 -241842421 -138460401 735786120 -61886017 -850451143 302625930 965867651 557655480 -42583384 539118838 -303648172 -533695598 -932193301 974628606 205927258 -565649681 61963433 904734307 308824149 612529102 -515495222 871495984 449079636 -278157102 864941263 907766073 399695099 -170195572 -534785497 729158373 -120714185 490941847 -500953539 -435435243 437013001 629276041 -354198399 816617362 -479955847 -50693839 -749444626 -633471395 858695754 125808146 322574967 336738421 970400454 -892603506 -40270418 737888454 394166586 -21858038 58900943 451476464 -336252245 154959664 194177612 -103647995 634756073 315565747 301843073 -401196010 338768119 897435708 -813025693 -214430817 -909105167 212100214 948879713 -282225569 -857157295 434649269 -367471126 -306920507 -116057139 561926121 984815746 962246061 -819079175 -757111217 88204384 -355708171 319082456 310452734 -2718518 -270921483 807165259 67854716 844094076 -461220357 -796293780 -293664210 -746586429 -463260080 414960404 -85989857 247580984 -590104546 -192167743 378164342 179080794 -765293110 702154515 -95264789 569592512 -934354893 -521394177 987791249 225199789 337916479 367906524 -39029122 -314006764 -711646406 275879403 329261869 786836308 -404515859 -542561785 -639354582 -434974240 305369709 158687823 962763039 -949560307 -620244095 324944871 -713582954 13700513 -797140907 -958458363 -581087624 270032151 -400741853 -799906332 -460101443 -700603620 -377720321 443201637 -109799483 506669293 184871122 257229332 -602234185 494670502 666474567 62409525 708439259 -227379886 -57057326 582870057 732977774 -149243780 -15662421 -528835010 -805906418 -662112439 -76409502 580555760 -841343663 896333661 -873093382 -188168470 -984428399 84871905 -227326555 -165282712 258707535 -461152419 509405098 -522812682 21038234 878103397 958757929 -911784783 -557400663 -163451315 159899612 -97072841 -979928676 948479787 -922588057 205178304 -970317227 -455528496 -363746866 986699645 606776429 276110730 -900861865 600968703 -53668435 229460084 -948164827 -537143196 328241680 -960350493 559340137 -312756470 -721723141 -344905923 890146435 200288123 -800906818 544894861 377093457 -290608675 296192805 -525996699 -178777020 -985853865 28679288 224781831 904337845 -339016205 792056310 -294801208 701919670 -188212967 -198752104 -624236989 794391733 128212887 849775106 -69479826 810476643 130806364 303979298 784332325 23962810 321145337 -774818382 -206968160 -593659488 -308074463 -223192126 -106895444 -974003952 373155834 -618023946 -615930154 906009022 60859633 -757611246 726420150 -215795647 302794061 -613522330 -489605693 -754524869 -282282492 -355054907 -814207326 -399288775 -275345078 678877658 -179014088 458855323 -932627896 626307280 -824607823 -381009517 -921249137 -816952255 475335696 590803702 -327667754 -581658082 680321923 -919966124 339843648 558237192 781629480 -474487696 103144849 936175353 -723776663 -159309652 -880122966 -431200173 984378441 -921256520 -103970840 186983230 64492880 580139944 843170807 246157272 -412402573 177577831 186766844 153871146 -701240369 -810119570 674303023 -621534620 -630528225 69336116 372783493 809128775 393513519 544850406 211721750 416160884 -212779716 -736076816 10000 284414689 97711072 375999746 589239567 -518025311 -614960385 -369009799 135964250 -335032527 -888719291 -258008121 -726558185 421380578 -927757842 466754006 -759046544 -129228378 -781347231 -674389985 548902305 -189402282 -972355643 802291105 202623062 -945897692 202610119 730241197 647442274 483763489 17224337 -353738847 -975729752 -359055613 448423126 -726984190 -843728267 599652194 138357533 830224803 744658696 -106150414 200826725 374554233 -993875262 714052352 -31646538 -211446444 439332483 -863755225 542539329 859198522 23501603 819621639 164039429 556981834 -669235219 875800070 790934949 591359620 612145215 -100086400 810943357 613223348 -541776194 744209198 -395361899 -964207094 342157474 454267589 164325959 856961037 -135368844 -713278546 -907115368 -888493900 -955556350 897043483 479735724 -658739695 -114482337 270377828 -686723528 914056827 753812680 -782627546 -128940647 79796486 -412368075 344011720 283243131 566535292 -733136066 409437035 2635805 810820469 156814459 889424282 417044310 -304398417 891171172 -621120869 795404876 -965868954 -113881685 -629061549 -945103971 -36032267 -64954046 -983975763 130000413 400134160 -718637497 616537184 -912372105 -79980569 -621894507 47500455 435748887 626621246 -55459185 539498425 651134679 -240785771 -672808694 -259765245 146195911 867133101 -112836728 -536054435 343412553 -276024978 -709029600 151704866 783435280 -330974739 -634690509 -694627518 -184712323 907388090 110518338 859131408 -784007862 -427779722 -308895986 -656184178 233975130 63523341 935851300 36120546 27108690 845995662 -606624583 -88204951 -336758230 -707371652 -615781365 -440390736 615823619 764209689 676752616 603165590 -97947051 160158846 612197162 -406665031 -942796442 810563137 982717836 -654854691 232485427 -930630072 969156143 844802414 31112572 -652348258 -350871001 648974223 -135497579 891803828 -679237939 -111425026 779155581 -536389793 886610046 85462750 -214651599 -936857297 545546071 209600317 172686092 -836665515 120077914 -456140124 -970986163 865854896 690987934 768669854 -475729931 880716750 328866250 -671376855 471927237 223919184 128376201 -912272119 -226557795 928164357 -398172861 782409963 788435633 159751935 138684450 324464560 23731901 962949514 851969701 891056900 770932424 -489861796 -688269681 117054094 -177248173 -964622248 -798723163 847907077 -582944745 -42059888 790653916 -918238910 65210854 -86484655 229563445 109110097 -756524447 -174146281 -105209637 980654562 627076850 -340532987 986934967 -799410376 -486598894 723374358 -528910604 -995658524 692860293 352196303 -401668821 94609856 198260130 336105933 294867828 901043792 955313406 -971620359 -650613099 182032610 -504541785 -552244145 -149234099 -650059713 -86371764 -981036794 253926763 793013505 -30560724 -24779861 -250158698 904348383 661002932 -304505829 -991981297 484119696 -512881624 -482745018 -527026682 -471968587 877647791 -873587501 -658868334 817956991 -380768044 176041314 -999196002 -408512922 532323 -124333665 531077891 -172846002 923408576 416070680 350683978 801843294 -201055969 708846161 -570902297 -175975533 -382329331 -919521106 -305831811 41630213 915769669 -458453605 -372451816 -161258215 427043143 542282354 -638671687 -546930106 -339991617 -639291300 105344502 569933507 751215493 -736247933 -300283211 556223930 974323016 31754725 -237805878 -884091580 427553350 -94646979 -51882513 -115300558 448066862 -937841154 -495556082 -389202240 129428186 -134020805 114110439 -436696150 -812749677 787640815 856451176 910898632 -521629878 -409063328 806450810 848549437 36589012 -500763243 -787536814 946700424 255962569 -765898967 -539820887 891384004 895518545 -324455868 -796436601 288783267 849725833 -266669175 347432255 754357943 -273746820 -357400126 769714353 -341862401 232819560 -476832878 -815025719 -171297972 682376511 723981702 -808124270 -364966643 -394967593 -768223496 -34935217 -721274409 658157071 -12884575 -705128714 -357504740 -255539236 551614632 -947267147 -450745261 -838287418 503073559 -866321678 -962123325 670964180 18469648 208481187 -848662825 660648492 -54300350 820475102 118053589 814509982 -876248021 829940123 -632785598 711891105 131532591 366262537 724398903 -445513011 975109090 -33505527 -177809375 -547259277 920924259 -1401806 -146317887 -491031009 -283996810 -246656416 -270060972 -82430551 315982224 364790720 -844683594 367922863 -550563905 -365055426 335315227 172164127 -133742379 775622501 204247849 -503979592 244420223 490526547 -634090511 348101211 -339949265 -659373168 -573277548 699325680 491206540 -424223332 -253360854 965853034 601755896 -40693097 -704600250 77984223 -375454726 -103728792 -497364569 791281599 422319531 -953728553 339911852 -961185458 366692812 -279905583 -32453641 161264008 855665312 803828345 -752173062 -235887063 993952903 -374107512 925030071 695479040 -925643224 384088446 -593890636 730340255 730506933 -46645137 443079055 -448520550 47599360 809221026 408566127 -910210579 -913958830 -899420409 -147247474 873653386 -367910429 154492719 -397865688 -797914784 -954713521 407908206 -641987771 -386768552 192310792 -956839055 985828993 -435595095 230850938 92131215 262199254 463979741 -667674542 993072654 -103104749 441842582 293244505 180738470 -792655097 799911980 679386529 162281265 135685372 -372983597 -840868578 275747218 -686254481 236004779 -492317862 -351327809 466857470 777626820 49457106 -835328415 -986716148 -596349209 955010536 588405848 -955686193 -468501572 -222316500 815674901 -54030052 43928223 -175301662 291202316 52476692 343198797 -407963686 -73489219 -44342103 564352783 679753667 791701660 473871300 -526115060 341217765 -389048438 177674824 -950717698 -625060159 -214291148 -358315679 524688036 -36650299 288733892 850187192 462675549 388556751 -343141348 86460323 951197074 -250093608 989921343 -20441786 426197049 950881798 -21230192 7027181 64729256 -600238222 -966131763 -844727329 -395715854 -710261508 -28694255 325170694 614220623 807294319 561243627 154575919 346170910 -80130665 443125042 -814932809 -586461286 -884834789 285541180 720907581 -186762928 -305776446 1458840 -270425159 -306220634 -192574705 771968872 -998668219 662496805 -450927462 -606155243 -933685058 -163915096 -308100770 -684503843 927545233 507473183 640650057 95886820 949081853 -525348172 803366374 394446919 50174378 291111948 761619630 -945090282 705902663 -301709553 -284143195 -436786173 13789279 3346865 853247079 -606563197 41476333 -43178243 196990311 -453218945 123337471 -33290782 635020501 788568167 -783434724 86865588 147402672 394647152 380506091 -926965155 -179597821 683354004 -98069945 -575661854 928065189 813316863 838816620 188401842 641846231 -902506705 -979489480 -446582833 189161622 -380821718 259158432 419388141 563810891 297294269 454299266 -325463869 -719030660 976234816 829611409 -516640002 542924582 133846830 -613481601 -842741733 -639325244 591371620 -380619534 -143193797 612304322 -576277917 356092669 837590338 657339319 54019137 -543228331 -900423552 -591765024 -366097400 -555043904 -140130225 -608264035 426425085 100187919 -821656305 -703965739 742129089 -501221432 697113701 707456211 -602451864 390049208 -578769039 277853255 -117367364 -40547340 942844133 814612203 470485343 -219812743 -135339659 614486882 981971055 -230720204 -824980430 -700818315 -858115221 928581254 -686422564 -608695955 -878551287 -971899852 333058658 -223428675 974850900 -324333885 577257939 -824181371 -904090662 258171283 -654680817 -474433975 -652142797 -763096857 31824695 -215102061 -360068263 -373215049 -969330190 781902447 180184905 185187713 -567357300 -944725398 -925432818 -492669188 -812560069 -788820665 -143593331 -339307986 -370705333 -200498005 -4524920 733079090 -731554729 908964027 -63194850 -705091068 420544188 -617654773 -185253597 31423008 -114488255 -494068111 -148274322 -305996608 913736259 -454752037 86436611 -348204129 -269508169 604681939 -954797408 -778338344 898935157 -58418664 770368880 448429153 -260149293 -847288943 162685262 -260771544 583350872 -879306699 -476108720 602819956 -890241851 377624454 -660848660 10810903 -981806748 -374551450 286464451 456649251 -496075973 -480804136 157981022 597011824 -639217082 318565284 667431486 -329640148 782224012 -786920243 636805439 181293816 -795326623 -926972788 -11297838 214811718 256703458 140089270 -435309068 445573494 -864063338 108032810 965495404 -465568526 254462015 -951509543 -396677275 -296976403 221488821 -641146303 738506696 -271402159 235677031 957254414 -847656893 379628258 -192385297 524376496 491196556 -464099185 261396585 122440451 960670615 477930647 944560984 814224572 -301599734 817188123 -429153971 -180437139 -992885815 447111181 -337811544 164035829 689660276 -349306033 -623027102 -19569602 302569401 542723308 -131851070 989838142 -20625457 898126816 -134295575 -625085330 -54920394 -930367266 -437318714 -704745162 -989135889 -527203002 710130344 146761600 687217178 58211280 279078668 381011933 118092241 615574790 -962713665 41250656 -451476403 443372595 188386379 -913043842 -304585637 -753658897 295724532 133408647 -835987839 -280664912 161492744 396157325 455185703 915265052 38942836 -646989992 157789482 -628260200 435513119 344629172 -989641688 -105329512 -919200308 -554087252 -266066464 -45139566 529106896 -507071870 328604689 471017123 -545134452 535475395 538381047 -961949908 124914262 134567626 848433167 137098393 -639298251 -84830855 -433519268 948907306 -688311346 -692685629 632477158 787036120 679897205 -730204404 844516707 11432511 -285505163 935886498 193987838 -644040527 -852696568 -432347274 -751593479 348706621 410074633 -166225600 -252475090 -76397 -835199686 611509257 -382686452 673603311 -11803844 721095905 -761470074 -51856594 618290820 -631878493 -296372647 -151170350 768980287 -566194899 -660977317 -613170128 -606606675 359215092 764026171 -271659241 -140762455 477058271 -174387574 -88765698 871596655 870314178 -777708715 -313216236 -619993702 -640824421 -459902763 -697378553 -766825508 445102178 -62006830 244951315 -258876717 -864064159 61936559 -615634030 344257875 586027166 -844031664 -31541187 -652187532 -98325953 -280688878 877777012 -562086999 939849433 154284008 88406658 326903916 -631764722 -913312837 634516702 503238083 -568167708 -748720179 726808196 579468361 -224085678 478909738 -166157125 -843726315 182130827 557603936 -270099426 943902248 -396753456 -686445563 865969398 -23894959 -796191468 117501134 -980556327 571812587 -676526712 310406477 79151840 294179308 -868365208 966144965 -113062638 877151855 -660824150 -675939527 -65010625 -755736011 633301546 -172211949 -884681318 -307526034 306538582 -944172749 -943329024 446090939 809924363 508469310 -807053264 -325897550 853815722 531454844 177436714 -215323129 -905749225 -404501127 320047366 -654851415 916595122 856255688 -565912596 -731718812 -125530918 911940145 -97104774 -282960157 924799398 -432538311 484691825 -939151260 291464572 -481846986 -363557030 686661554 323328999 -593011779 -253180164 -488810716 -142065514 -174939126 623452927 -785808427 421440649 -456973337 -50887012 320049673 -366374121 -738429546 -68077932 -255535386 -981191111 997066314 389725252 990522951 -992587296 -55047720 -646994034 651782959 -773407184 935178097 192061394 209613223 99834550 611789619 -12441150 -814540283 -870118879 885854336 -140600792 -686152103 516617964 -8210768 111290843 940691255 -800676100 -807206699 -575266703 825122875 -841406534 966136944 -249863660 759100440 -853125916 473605154 39261781 -749941516 522820427 -938951543 737880040 370486526 -314312565 739782004 -175766840 866412925 660073396 258987971 305837411 -725789927 -613944655 268495345 44452125 -397377042 -701544421 91009553 -792037014 547037270 -980400765 -218172909 -193985653 -742341593 -660942525 253994139 -661159358 -129127607 524298956 -673881066 372715875 -692456228 -225789490 27993604 688082543 322039700 424658171 170492438 -864560443 48665181 576550587 -199268838 119204470 237712876 -805249197 116962864 825540329 -943803937 -660503019 -355389797 215405663 -193237428 -239923474 535855839 -357912131 648243180 -285478768 -736295056 465294223 424729683 -872085484 248553677 78928034 -541977526 127957674 -991885681 -3968364 257745751 -14832284 260513568 599037643 -647512452 -886536462 323214769 18749890 467215316 252292457 -205858968 176613087 196148106 872443143 496584581 14161756 590310390 -173700079 814168409 -692054304 -116560785 -808334699 -326860217 228431104 -924396909 -466258913 410303827 -409487462 788979266 628781353 -913318319 -506601344 -369317945 -279651786 -218856899 644923991 -69952384 50981685 -138066458 564074796 -25809229 288129009 643694213 -864669903 170464011 -958089379 -169277356 510237570 570466318 -916403132 146202821 -96305941 757600695 253597307 267800837 478544712 201629466 -871843172 223410446 -337534590 31336054 232182262 565254079 601264000 -981167192 -548066422 150158249 384961784 -799586188 -465351263 364035286 218414432 -836980 378883852 133597527 -728879781 -729933567 -961765772 -53261413 -355908432 337612343 73465195 424617389 267704759 477837504 -332711497 818006274 877886069 66559189 957947059 -57418320 654536156 -363383230 -478186371 -6842129 906870523 947881891 -763241161 -455510524 -287042203 173032358 780715213 829965789 -148270301 354127740 354087659 177771175 420068064 -785834244 646670619 311189606 -309350559 907611982 -838055219 499881381 70716875 -321611646 125015639 -475872326 917092524 -626122013 -116074749 32856190 892390737 -162196339 420029506 858584068 816218958 288149346 -914510486 610691294 -604839141 735319978 550904229 -604974210 726540535 -471271445 837547621 -207837181 974543968 -679048467 -796003707 957844270 -481260554 399735964 -136265987 507975542 308977869 528060161 -433593244 453197934 67064648 -380947265 -362509722 -849457456 -317548701 -553229402 259438625 -845282154 -458573537 979825740 713113442 -227507852 145581841 570280863 144952513 182080401 -837087528 771798098 887820762 866539893 -212072881 884638984 922323117 419884650 -440759972 -19122201 -64808422 11036243 -718923106 111445506 319273329 960668673 261309087 -292522368 -297072164 380406292 -311083091 9556851 691298092 -429813300 8921033 -473573184 -825735841 122020113 -220014182 -700900285 -729267119 247575979 362872307 -453244677 432600115 -454072600 -908052936 -649284240 -214600069 -678312454 -781007547 205333336 -258962025 155146491 331935106 -392386860 -840836801 -516066166 -377148643 323133905 -977139617 63078830 788517950 676880784 527299769 12961501 -716036807 541993571 -123814338 -652968519 67731515 -854954235 -881782745 -27967408 91064409 389446392 469913784 965681981 -362362449 868971300 -7089720 -29021243 -930137171 -331919898 -441922792 361791487 -279141867 781854328 234586150 -779294740 -190202237 -13112861 584260474 -835390211 194359485 216360060 985139165 -454748487 803503998 -28333198 -673142295 -365473572 -195307273 -836943501 -972414541 703456571 714516625 -968063224 -19213169 -827859048 -507008203 -520888640 -845046266 -726357405 -716456084 244836181 -747827434 612919027 653861539 -359475436 368707816 721700747 102669878 361260546 -539856463 675280082 100588485 853428869 -763467194 197726494 965122603 488490843 433854325 724915906 -804987843 894458243 -12268496 -723734500 373263126 782041029 591952546 -192321168 304898352 837020450 622917850 254469046 -201787602 755490667 159266630 -201979171 -507100338 448710643 -244684860 909917063 766939162 -487145793 65028211 -984633680 173866952 -153003636 -128484303 -366001147 433368513 100383910 -457801038 873271973 -688845200 383054445 -190683852 -85184192 -403140036 -538774388 -580617817 -861263066 119536046 116113131 -823046230 -850715530 182387848 629392601 972231798 746967488 -812485464 -51125890 146963778 -738799998 9454678 -420712439 -345786378 327378683 -876732887 403105438 -806991290 -255906687 771166265 -620689276 -534243946 -923862008 -724732525 -767935206 731516624 441108648 74310523 -296269472 988875552 960967875 -174508749 509465845 489300317 -657435922 98550617 -540832897 101679719 -903396092 676170591 -875508749 562282824 -642023604 -545424045 -320983901 -841976096 652002750 -184326065 580578348 642916301 -426818140 439476409 820388147 116957848 -447895357 -139427005 164756437 8336544 -905451018 -639837749 719281151 106612291 938109288 983475124 88046652 -969500169 595408895 345907743 417609199 -662776716 145894956 -709666006 -262635846 423969418 39334367 760278590 396514017 901442117 -27388012 102173234 243102306 668541489 768873348 470924062 348143104 -989990454 -654451740 -50065622 413167354 550028502 -967938398 340221421 -45584736 -389362578 -105956317 209724146 -425662032 -818828428 879192757 758899066 701759455 -271279501 -986701059 -690063053 496442006 560124578 -873911069 720613494 -763253814 268299606 -45017854 -409837429 -191533456 -662995436 174615959 118684287 -444394250 781850484 787722273 -151236909 -235413873 -230526677 -383584484 722122844 212407079 103914839 -227424820 904088721 -450650809 -228609791 506830706 646862471 -156753561 -362689403 735182951 367733988 -326063150 917250781 -999973497 -253986069 -977287925 916952962 -848888501 -505716355 604421528 -801475125 -478644576 232354238 -107462914 322369142 107363588 -130708454 -624235386 743188888 -477688834 58545628 -591172116 -257583240 -291664393 384471351 470055096 646147228 533318086 -379447544 -752844094 397277216 551844384 172883533 406989812 -484466404 -296480238 -951095128 834015872 -148155280 140239636 -894505689 765381218 -139842469 -955325791 -155966530 -353336468 -806598693 -384693005 -279104169 -821281857 -519203257 -17220411 -188384210 13179924 -218519980 -916384816 39461691 860817540 350001724 -59951147 423106007 -196113142 103460142 -209526347 -495673627 595512150 952782168 -75780598 634381896 349647674 995022374 715777339 -437485331 -287325144 639511225 -333638799 -842261334 -903607731 603461681 -548294690 248914969 206715575 -33198625 558327715 -287388790 -209593315 989695479 -84434896 -866119124 -438698878 471947624 94723250 683882346 548278167 -501899299 -28470967 827955513 -277599528 266566745 -115662756 408178389 -275939928 -475622866 416800510 855613422 934181359 920132870 293750391 -223453456 -602608206 940264631 326623338 914019411 -843273438 -360264864 -473732292 -882166174 348527443 972188503 506932878 921691545 -329425707 -80934126 814802581 392963121 56113975 -966115047 313800061 589698328 399293355 263980164 -551016982 782198469 647857091 -786702432 -454863376 -291833232 50251506 222953337 709309633 -171882450 -814887947 382546441 -658467895 564727952 159078333 -288574814 902645537 -485031735 -827932639 -789275215 -118191109 509017938 57360565 834493810 -65213879 -629816430 260364473 -857523103 -554380160 315687577 20650038 -327434071 928036322 355806563 -529655861 768202078 -77765196 146244704 -819623295 -693820433 -910007566 -557967036 -315066108 -316759553 -669243848 -570136113 -180031208 -966430189 21985761 -374883068 -633923264 585081755 174975890 80692314 -582097084 -983604660 -445586889 -982970016 221554172 -764477699 -782945306 -211780689 -125229107 -271848048 461256499 178232405 651752383 164615521 796511935 -974717103 990371304 -656337020 -745435222 -848224729 835919298 891431112 735767785 657381624 -495971638 183576102 558565499 -222629737 -754397551 -79069057 885333635 714994539 925593215 674784236 -235270780 -401320822 -230578587 -304757241 414892499 581848821 368367630 31011963 838534011 793512310 -220809676 -445445382 973967577 778751992 741083399 594642276 -628239587 969613039 -627826622 -235761856 776855621 938747036 -437253194 -732573843 640468138 -193228398 -661842133 611822545 -180602532 -929361080 548797106 -475215124 -24443858 -32467010 -492142451 471451058 60623222 -74694446 79172314 100784275 -156612629 554511620 -599739016 -911319400 144768006 -458469962 -756202408 587006447 661053052 146120351 -198065345 -155436628 -496316701 123261420 -785049533 278839233 625281044 794690969 801387723 298834482 -779890203 -490369697 801663195 -895617672 -182681259 -81645357 -803387455 -66358609 -640286488 -747904105 544354993 -298972447 489911720 357956684 684965156 -85253701 -473835965 -52270626 316658461 428958485 -876221988 -298955866 -554551900 -13608252 -412718575 194782884 562877061 339574526 -786044485 -48860979 -522636947 -336383093 796748984 86548157 669399912 -657438080 -687997012 -435230008 -977882641 96222538 526082363 -661292005 -482185114 956905698 -541406250 -664554000 736735816 -465162810 -258135293 565152747 164135661 -481722622 945218815 456878467 46731926 -350922835 74406313 -973192039 149216462 -216889187 658088531 721506378 -361702033 920693899 282932525 869129031 -683285473 792600652 -896958060 -63199019 145414577 285789295 -132795981 104290529 -68122159 -798669762 -144299812 -410857536 -352062226 597732046 993548328 -778089445 -429672157 947741156 -861707575 -181009522 -131047394 315196327 -79166671 823656186 625245336 14027418 -135650284 -773395087 399135257 -639206 155039951 -906739638 -693499178 -706858496 -415896536 879157074 500296048 -746964359 872850239 -485368652 -767847710 965953824 -510952884 -779724979 964362705 947164944 -642480203 -810789559 628304854 -345931502 957212656 237395323 -433709958 -519234729 -766559418 385539705 196954309 -320967559 805537701 -164578348 -718906445 698678819 580438670 400148086 244018850 487420051 -223975135 612524007 -972036442 -645422145 -676052109 304172016 927945637 -705218783 -845968086 700967529 -122297549 989198875 -346265414 -700735653 -364496408 94444461 892682902 380399569 -845981591 -490866472 -857741673 11402618 780497158 -786355034 27853184 -5830666 542607997 278042640 -541902911 -399448752 -98265199 -370136798 392208771 -142311759 -331930867 542515231 24852803 427479879 838791824 705592944 263468136 -929816197 -106065054 -238651982 -83835541 61095721 -624575306 413262470 413677924 412003632 269365929 308595871 -633593867 -801177621 -816832236 726278330 -646766465 765128908 -436614308 408669591 720756288 -178067250 876004823 466890529 -49165237 -308770306 -284263584 -221109623 567794104 -353758307 -179866809 -79224079 442029223 -80841909 102331251 -978232280 -393532339 -922513719 -662197291 688837552 -294878857 -866330877 407602962 -658907204 -884889291 -89868732 -89092044 407527455 657064405 652479377 931818719 -163671778 390301642 273129694 153287200 303692862 -773950532 870921133 -189356628 -577143610 705712431 -264126355 225880259 647230154 704838278 -261267498 577417440 -548996676 239310836 -895368067 786800142 -520410798 323126651 -641545723 608066910 -444425819 124999174 -590341726 -117028426 -533848145 599576462 529970509 939087729 235026584 -926002026 -658449474 336682247 182826654 -283840583 318193526 -66639074 107545196 940791575 559113273 123541242 -351560018 203924307 88300209 803259463 -217828404 -870757534 -729317350 756195669 -123551667 -163094341 655596289 166371512 523286536 689345650 -754575917 813638997 496190846 339210097 695758898 762121146 312655220 846179337 204678048 -194190335 926823093 943676945 -319237837 -100438029 -22551532 505988432 -902668640 640280929 298149077 431275338 838147694 -885573515 -580744846 -703860086 709970071 -201177587 188269277 -544495337 883413712 479397753 35403065 187256926 733033889 -962288280 -301827369 457769452 -103641937 -879670460 -119728683 -584738061 -164326962 -394006581 227244320 29685941 68686592 227149927 411768901 -654786818 519970767 -199528195 -645710560 456163460 -926738909 -960065382 -530856992 50045805 988577053 586983392 847182757 -668285853 -226394271 906542390 805935606 966474080 -515559053 102864425 117356350 356737490 356270150 807441457 -118315952 -461460684 -686379479 -547936221 -96836809 79642517 694775475 -296352328 670560877 939294067 605904891 -424322666 -711085199 -244246955 -70305351 642932054 320338810 -172289674 120129172 -206924755 736056536 -780719535 331386388 849574874 643635873 -226094890 315638646 851347513 511045758 625084014 859688831 -492780943 -60104465 -65013127 405195174 154025119 336678763 -945559521 431098661 -594066194 -751288040 823389375 236370420 -375093780 -577581319 671147978 517675613 -392202550 -100132462 921585661 -881783665 -125372293 84323627 -625693804 124449675 -61376049 -425337048 428694750 -23231492 758868115 -197859213 593757505 761348346 240649237 -167373498 405323666 320376973 -938575649 -444009390 -130329813 -217699057 -387066701 -296361223 276376326 -594216812 -92294794 613616928 -775519665 583879852 -815253669 467581773 274729917 245233205 982086562 646909749 852231759 971704387 -887386163 482574621 538747745 -199992453 -832688525 846160691 -183998342 -749137552 -547533246 955009173 -760217120 -576684191 606203697 597742562 -910573071 163043208 547839104 798931260 -144606768 891946418 -775342564 -226065909 305707947 -764128226 -582561534 -176318917 -486467512 -101365325 224211454 884316682 -138333741 -622260446 -317614843 804958246 -603017019 -464202400 -300708659 -512965988 344281729 -689592030 999765965 933636370 -136722991 -800053505 -639116789 633410698 530709448 -29176822 -763739102 -27148522 -753455671 649508384 165609879 -314259072 -669321002 549981786 943250979 -7907483 861601102 245627223 -57900542 -714730534 765629509 683011393 861427533 -530890180 -881778008 -168955622 969268749 -382073637 -55433523 281648505 -440818119 -692639723 500683062 943866615 185676156 443142594 537777352 784031739 534515868 552566203 -341839989 -50417330 -387076898 116067847 568670752 19342789 -783921514 -969774090 383979173 952845572 762509057 339869944 491627238 -160169877 -439587354 242994009 -719240814 -147337008 -202906383 728495845 736016193 239816449 606986661 -643078101 -975743861 182546639 -560520364 331942776 359561291 967845337 628423323 -141629687 974428547 376640419 991869394 -794725572 789348116 785785061 -46162231 14955322 978078136 406398821 44857196 -928703029 -890835662 441251326 261651675 -958510500 -438135351 -503595648 132930230 461009766 335213538 231924427 146635113 796900065 778402524 -742077627 262326470 367722311 747360168 -483109149 -824482230 -77758040 814185637 -113715586 -941075987 -953945553 358706979 -477715946 -321100364 774130691 -918598604 708784826 29494764 -138148128 -537459480 209104162 953906423 893073029 -824061311 -641301095 715292789 318941355 477963165 -816188234 103565030 -493600091 321191813 -6240636 219200241 688351983 -763040558 -151387605 590233363 -889140450 758596700 299196049 -769973488 935904855 -588394400 -374726372 -945141166 526451113 932709866 426056963 237899318 232710311 -525804052 92204730 -219696000 -641500932 -790878947 124094140 -288066989 985335729 527931781 -430293012 415956254 129675955 -648276593 -423228734 845524269 18097875 715714346 -298986590 -229205378 -236199213 104589834 -692908151 -129096097 -212235643 -121492546 -886968943 974566912 450384291 437124802 745317242 250594900 -300122362 -251852095 925275966 -216816521 -793853283 968998289 -352132561 -416798513 -417415893 -609872764 -236244114 -620283779 -468322563 233549887 -242401270 -240953462 -836752340 -942805399 -287017413 125292092 -857939179 -313540961 -936979734 580154137 872621985 230076234 236529232 -613459574 -233766341 496450561 -720638258 -468260874 -59924811 218237231 249893361 44480718 123081952 -605376976 -318951029 862763138 526544312 603960800 60261246 647510043 139152464 249694944 86062790 -490161904 494960198 -637238055 148265602 -667159966 978724850 752647644 439244256 511564240 80452523 657259109 -896532494 -626016258 933747126 703058327 384510394 461857857 -65052134 -298974511 -686844701 -918500398 -186888324 475577156 -283091571 801082886 550064782 -194434113 -493765939 -537681000 -755291763 890135620 63937903 -469877360 -536195049 -284850201 441849525 399150019 -541052047 -375489464 -315241009 476592388 -750018909 -250104273 -752558008 121593587 -12501745 276480266 -859612411 290908013 1670477 -919536779 839722688 127503163 888482009 703101558 -22023340 144193075 56252604 511432751 -816401407 -974897646 -43030981 -867099364 -383750109 -567979426 210773166 -79146763 -615654934 -631991189 23096898 -736999889 -792083039 446625347 900289727 -121876574 -142241374 883606945 227346973 -997716413 452957848 -735785032 577612543 210166677 321146691 71175560 -454703635 645753435 -978737282 -286414679 951262085 52069519 758353623 -358057386 -322900907 657555786 147015679 564556770 -785867948 333440194 443909512 -870212446 914168453 -948364045 -944817839 141902330 -712414875 789946038 876252982 -905727459 -179576017 -318880722 -872587953 -558222875 111307575 63590708 -992276356 835950333 -35786091 -564709749 -869747445 -996194682 423112645 408658745 894251955 142726264 -299629154 623853034 -351723575 -138504370 -369995739 409714825 685295363 -47320567 821160368 411427854 545051921 243248154 -47447082 222099616 10204097 842571126 -182106462 -556546799 346716990 722354020 -539862394 532194990 -89004526 -990844264 813619657 912198443 -109916214 -945468552 634587730 -244725927 -304482222 396881155 620868399 -270124295 152189194 -813858938 -981378243 838156419 -660717121 262515177 244514404 -18883791 -806213733 828623062 -250107370 -261251417 -585826718 819260893 -727388173 -977053528 -171860961 -70586657 667924082 209562933 625461080 528453697 761330478 -526548 805467398 940530491 209529907 -593704734 558283628 -881270226 -273016640 496488741 -284233266 -83802727 759628546 -102437571 -215234498 -220826640 -378429648 -864803800 223351569 -882716658 263002468 -554102044 288501206 564811003 -955086383 -632519853 841273307 126900043 30889572 -941900772 258558312 339808900 158524845 215810778 115609766 727191727 505251335 -13235415 -986520386 777397530 150616470 -423582997 -208834847 300668322 -66448111 -572007759 817928949 960569979 -318312340 55958030 300493191 -419763387 -225868092 -843927117 -374716523 474199866 446924099 -41589694 -373263311 -302237277 938058728 -799394580 40508615 -208617990 313912931 -936138729 -333938734 656092710 -365830414 -845306490 -780747107 -865414507 -553719101 693378967 -387770918 396380477 -91198176 -253465995 -440402353 607660407 599725458 -103910512 -683773450 -563289067 773530718 -752208335 -66834556 -952180733 -600249784 -625978331 -256151494 784275602 365322885 -124901085 -802190251 -740041005 -345457208 -735876224 -653836040 -792539409 124994423 740578891 899426140 -229168033 -535006878 250395073 -977602923 638721576 995745826 -593370420 289476997 871792299 668717612 -898444005 -455780190 -302195779 57440447 886439366 -851995502 343710456 665379644 -790495260 -384207143 -111488309 64719668 -633381325 395105104 -512956643 -457662875 602213323 524332224 147894662 -10325332 368259910 766741952 -712612057 -48607188 192436885 66669140 557559802 -565141861 790301958 -384921523 -278844355 839927400 -805657820 -240579420 -724062527 -918592799 594754792 663207931 919837183 -853823115 -9193120 823277727 360833822 967429884 -385952557 -998424153 742715175 626467171 -166928839 538690310 -474802421 -31754923 -608879270 -105917188 -854520539 -554064398 328589135 -26659852 -326674391 270377686 449723612 -331036407 -588815119 -387900160 -467789428 569541921 -639466633 539888882 -547864773 135792722 740448972 91357802 -584873920 -692848608 -361285887 -675287503 -847542483 655627846 -275306200 -138606362 651403705 285258139 661450752 75912749 -726404384 -151117725 475737294 -667392457 550438596 159133151 112753566 -766262168 724841810 110732316 196304249 -170276220 839862052 351527437 95708553 -715540640 388628323 -508383929 -804287064 596142128 -404458291 -193017986 -29631637 -679316557 -562404816 44409663 371537799 -526883621 418133246 414606754 -412241354 176462637 746605484 -466455304 469077304 590016878 76987683 585599120 703331733 647038928 598916945 819850660 273168596 323715578 352047901 -607264202 20143145 309568800 -898199680 -6209028 -80152788 405341258 -721275070 911391963 691635933 628337167 624665821 713386528 118540025 765970528 852410114 384637656 -649757515 944585253 529417986 51216445 564189423 -745719551 353124 -62896105 984668050 159241822 877236844 557916398 -170615753 467047305 420697516 265762909 -613972816 102850796 322786642 -666925023 -157129894 609770665 281686502 129805791 -659163662 -936560514 -846863279 -239415706 719908688 -88952695 574608283 -550468895 682895351 -692438617 -503705244 -703550752 -204825086 -170187468 978328422 138943885 -85157297 571088718 373798655 -867604306 -589460441 -93854954 -732966013 -269418888 -373873669 -708287312 -438350129 -750939019 -55228464 -756824883 -868822021 -321671179 921179235 803380139 909806896 -98006653 274798102 862975597 -713203577 16141713 931487327 410957319 -508277568 -626433821 -348335382 247737306 439922653 464217481 -259841302 310941970 867674862 -472582213 474686907 528032059 623305008 -10579192 967406663 -472573688 -589352894 -465299996 -255250777 -145698448 410872304 -741562485 -51744180 -38990228 745775922 -145543984 318372078 673846143 326711970 -4393720 -282801974 -813621793 -357333082 -793600322 96397446 648588539 794899457 446909851 -824219634 -134917114 570495313 804896413 33583655 -171563067 -549068467 851553150 -564847101 959694824 456282788 766568677 369866338 622854847 290195551 -422553904 -331927507 695237518 -981007671 520659706 -190943945 -26750135 759205967 210190092 -991819131 542116764 980779538 -90350936 -601640209 -330536368 -240233136 -36413958 -690583061 873306534 551549491 363746601 885169465 -182796014 616625679 -679715291 675389104 -770626182 425834195 -661143089 -817623432 874187426 861096299 -132855578 -52968257 -932616384 -427382501 -927701767 -893538796 944087877 -439984791 -998678159 106998377 630716054 259523453 -243854440 -869735414 -8608578 529350104 -211838766 -767879045 -947324188 114325086 397735125 -326617440 349918409 -640873825 -301466478 -462083550 -234741745 193358856 775604947 -230010840 -126957934 -105399337 -156606954 319542122 -533352495 572304631 280186326 68457872 -433377524 -481034424 -10383172 -13807486 846394338 586793245 577343676 927285163 -20807346 -6152974 19010753 -251777105 655999320 -884620694 -498849614 895867637 89577227 895949782 -493466344 -378231611 756591563 -476630911 698002518 -22976206 541642824 556086897 -289129843 -178110108 -620164950 59160489 -12962747 225467089 891308854 207345925 -863804625 164919094 -917350581 -831605378 468153138 -906576167 428819999 320962585 144575198 -811142937 -840995420 963600934 -372220379 -457044437 60438617 -776667922 -267754929 -107864511 -521200838 -563496000 823765972 -600425970 134009793 -321051189 939555829 499162375 325266455 816865394 -992433182 -742334354 183404615 -935194101 817212783 694075980 -47305878 -655588281 -911252124 -5643219 230479455 -641736074 178637985 -959467329 822140587 43322724 -84753401 553117592 341552995 723118441 -447986178 937679232 350425945 790386976 410389996 -142379263 -559216704 -781604011 738331323 836616022 -364296052 -510571002 -650695817 810979135 221060110 -570984180 606559138 -81516340 108837083 13383604 -744597830 622527545 800966286 650020127 -348987498 -952880497 -880261579 410813103 199980483 -364857586 -775858904 57203411 -612522903 26207802 371350989 369635690 62941146 -890573706 368535254 999982562 695230810 659582291 13656384 -801310448 -274231572 -231227854 -386641832 -129499518 359870472 927503739 641799752 999424176 474092726 636137605 -882335041 673218121 886596163 -578679582 -714749020 279506216 -768417666 732286618 -108446141 934585064 -907279991 170765705 -792128234 639836621 412486603 -511891098 -684288233 848311279 918658877 435271164 991079846 -515456648 702141829 723979122 653524239 -98816304 -998590068 -533582000 -157447868 526711945 712759720 896857944 -71684141 -606895577 721639893 739528008 -690001963 618666052 904450451 -940939654 -145414270 60031129 211952609 823854312 -744606582 464052343 -389121863 -350470120 -646112452 -642454766 -236736364 -730233 290974438 -786399918 989109188 -75753012 407325166 344239623 -457601985 267673625 131118488 845868466 -402807417 -25417970 827119447 -32563812 492670879 818209680 -470564267 -10735614 -904235514 -70714125 -826765493 -544133089 707008992 -431580635 -149731335 -158344303 397171600 -921451676 -62752766 785754393 540464440 -474870002 160038790 813419845 213011745 116720729 356406197 227161620 -321408193 -784711395 -909947934 482921803 -352534703 -123378821 -927533798 -990239605 -534685119 418811320 970641273 -85300931 449991127 -411889868 -817909469 506283491 375957089 -379332311 -628743642 -204506878 -19422145 -544451818 -776551601 -84800726 223211139 -334754748 473368319 -710134809 793619541 -54511008 690632312 709241639 196158297 -742578711 40235431 -192483808 439811433 234283071 724903661 -937627381 292082007 -521082192 -448985209 -117332965 87058239 100420585 520752497 -918455537 -98325507 -741391380 836164679 -748540300 -981741062 450088569 -262296404 -969340824 359345942 553272642 -195062471 -667223373 -233700480 -204467522 -72287503 -276252579 -571081423 417714114 -765048201 -302744375 586457654 -39972571 -628322675 15683439 751052929 -29224911 898334689 951405842 539355342 737664790 -165905746 648843627 762185939 -533705894 424922948 -930564274 129340105 -6999907 -338544587 -749674447 -728715841 140280714 -150548723 -475936328 907195351 -455623653 -731829570 -802104986 429209569 -143821308 -3513121 -411242003 555741298 -926928625 434012368 559977162 -315822207 23434567 -600123059 -475746311 -224718416 -635782391 -171461736 -245891170 -367795819 -167842241 -73028333 113318176 -310473666 838357751 217460601 -193490592 -686788621 -471948066 215939538 291459516 -556439971 -562169637 -526525856 -391452510 -476436037 865901109 -631833182 155514288 788667409 -638453554 453996044 956983176 -595559246 -328867790 536208774 313585298 -269622559 -256319406 330278389 712899027 274471135 -563609259 -640748949 -396752023 -192953853 -57844382 277723101 858379215 -911145189 76352332 -475178243 559873487 -769919167 75605000 181006275 111005128 27061155 -325502931 -195056932 387400723 -242961574 818999675 247404515 323505676 -63913677 -700074067 -898590216 -747216499 -112498343 -339135827 249483416 190526276 743437713 -875814031 -708269351 877389017 -483911847 -856465650 -234145153 357906965 -151363569 212962010 593464705 -381245094 973083174 261995849 -446843314 355359734 -974099984 -472161988 620752612 605894407 -848964274 -978231956 -629981921 383375084 -439936413 -36083856 -795084509 -727913606 416495683 -804702575 -475112014 -864626622 892554111 -358200311 95869973 528791938 -989512676 -906449319 202412840 258355438 -371867105 899653596 -108663539 -702654013 -963225488 -65881254 816612030 792611388 -124136873 783403052 -621067259 233312749 -778515669 370679941 268565433 -667253043 -356926462 675992259 -329444674 -650686991 -447078356 -520510689 -296937951 657701421 -572808578 963307854 860369934 549283752 802639549 -839702720 -445396455 72249447 -170134682 -799522225 650458316 -331706938 -551108945 -8318590 299775666 521523300 -260778408 79540227 -561323489 -930067222 -968248442 -932661070 85790072 -62053586 -387505338 750497043 827621431 -444088204 -568761728 -692430239 553182875 -18503001 -415994255 426500340 414667551 181398814 -856050581 611670784 224385140 -336003406 -151557790 -948047608 474269985 -105051042 -218690053 -404814292 32720093 639991250 316240695 -10116036 721851311 -220546361 -140388418 308858417 -763651319 -407825537 778046241 -549502485 -318863206 960503634 -822236124 -635273251 706824127 -640959603 183782809 897841059 -627236564 503149510 -524609759 433765168 -126825912 -750075358 -665681288 410337028 -356202642 -946457037 962948507 -53863471 205127095 426620471 488435461 -976112985 740432276 -835059015 -341531108 972230544 -382070073 912655886 888095040 -924752344 68087505 -578138857 -239405288 -287844115 18823799 292917145 -73439887 -227107732 -419087188 183701071 -219389524 362290707 -792045050 -92645184 484779743 -742258779 -873248675 -699578070 -48941414 -241141488 -298285958 -126264381 -910633955 -951110855 44063267 -657042556 556897028 -583884877 641928949 652739428 -494439581 -631673741 489639762 -433543846 217417097 -623353926 96476834 -157966764 939616465 292051297 -162005123 729049213 262098400 -605963934 -302782982 95353514 451476978 121863670 325054030 234153301 535305513 754024234 -707790943 170423261 -665757722 737778488 -500878737 616651450 290214447 -275913952 -893901903 -249604185 -758865059 -626384579 -698189 -757100610 -828311814 376401083 181597867 -845046705 -51340445 -387460610 497836271 -301208176 -671942588 -698643393 437515694 -567156441 -68137077 535781565 761854059 358348339 862859383 -408495591 83743344 -772214844 -134966013 313737797 176970644 601211273 -108774445 -960139561 -540793443 380201212 -794234082 719802149 -170115613 -745723432 603122689 245032494 -50742211 -972714269 -916423415 -781365280 -631234986 -993351038 368194596 -386539800 -914672450 -33634037 653203468 -390356658 828880039 576527880 418751535 674876401 669185029 -745769631 -381990072 -688330157 -41531007 63114430 293232941 -348396604 -277272322 608157743 -135212390 401018054 -162579298 416783238 -109851900 -592491816 -321042694 751779983 743305704 -414224707 -300365281 717080154 89935943 883386603 976942202 -645318186 920676015 280975177 935859173 -108532207 324419713 732911803 29397877 401365781 -540028887 -207604994 -876134697 -677317605 339669333 128816478 109189987 -303460689 -465913545 443108433 -269027396 205980728 -380397361 792647704 -183121396 902683029 582116732 -739619909 -110844267 442484296 801120867 837052782 416962897 36208722 731747214 466566588 -640335637 436067759 644771446 675269965 -483425303 999405632 -935941591 -475283766 -34867579 -520804286 775036873 239122329 904209960 996836055 135912138 281164225 -161496373 -769955575 903658196 -463363519 208429976 -807988080 587377780 458546222 -780890496 -176766645 734279973 -438845390 -522022818 -4938079 -228011843 703781311 340519778 -818643005 -222798252 -640928319 414349348 640557311 -307543233 767856713 -801785940 619941128 -291214396 946147786 872752901 573768420 448679878 -393410752 568177342 359196694 -707171722 171957777 718997156 -685559703 717605273 798222266 -936877577 -658231846 -82171466 -914582174 -617739633 294440499 -618831158 -941036827 411750417 -107294 -836513347 -200230522 -956731619 635659370 -542180461 -300877114 -944503755 -533599510 -842884514 752295022 -124603971 438089192 -276488071 -256267335 280884618 -263585702 -557830479 -990461872 495142545 307901188 681634372 395074686 -352059307 911257678 -177165335 448279189 804651968 -211420584 252778140 72230237 -378589437 -311140056 -232408417 -225482707 828353132 -204111248 -130734717 -34774815 -859062979 227040177 -955368745 113877795 56889667 850241639 760899484 -629513724 -316362750 -922824943 993844460 803478155 664429080 337843034 760064744 -496328365 -584029430 -176719634 452974803 857453039 515169248 19953466 -976814430 922615946 -25652995 371684074 373662566 712711711 568057893 -299697514 817164592 670526865 -675385077 -948675502 264553885 169543491 -461098296 -31631806 499458945 -968007578 -963731134 -907825119 -554903004 -170904613 -172765278 663300841 549518848 389517967 -140158141 258905558 -233757759 607312094 -880235225 -6422241 198122787 635024732 460412016 -106913852 -137119043 864736372 225767222 -475700129 248575120 -177391591 312752592 739437440 583013117 -698580527 460902087 359251838 927585559 -825115613 -414977215 263553002 969946485 -385292825 355052049 170346022 -570395140 30112207 -489449272 -62155992 -500153910 -234164253 -384221650 261214005 307608141 764847235 92823811 -100121496 126891607 -555553417 -302312783 252233080 -847533774 999765623 306926401 -527343834 915037721 -552783398 -482716133 -855914013 -759715581 -629369867 -810719555 -342515071 627162746 555227885 -710245929 657310000 881286651 728820508 294674851 194564872 729914761 452058575 863933456 591516251 174075003 951909853 -584929415 -252212014 -804879960 461661514 -570924252 -965253100 849999320 -245611948 649676420 -177103620 940901304 912741014 899097524 132477558 448380524 -891324724 -747375550 -934207649 45724304 232922603 577468515 -101467872 215544737 351820024 -226286273 555762734 397735493 -287684463 968818625 97537482 905141565 -556542462 -513619277 887124723 904032811 852072284 -975117764 -922400612 -698674546 -890495001 563011897 675360671 408307763 -828860070 763869445 -488258924 991560569 77486789 -172491986 707008408 -67882008 -170067850 947926168 654134210 -315414705 391716780 -591585935 -452163512 -830721613 344588331 -216295501 -595135246 -697224066 -791360554 -786061089 972183305 -267710614 810589498 515580832 -256267373 -81892416 241822191 -318768153 1237627 -676622568 -885375737 939810027 -179557534 248875172 -619319664 91465017 -344969052 856868516 -928160709 61147522 -818211063 -785611040 -811735569 137662008 -632079883 -655995974 585748938 -330514965 516059445 -941224928 514443203 538727852 -619793905 -729784043 -625632534 -788678979 -470935710 822359707 697934559 -695281311 10447824 459612596 634536245 275099198 -582352830 -50491842 -202867895 681327647 82133156 -918295071 774899294 -37999458 -136553898 -648523130 726493465 554547548 -913370658 -690065210 -842587487 834054377 -265036915 -663124205 858218164 291938124 -74301718 -232158501 224649063 -959477128 494314044 -42805959 984869468 -765637701 260977680 126660459 842273856 87401563 -101546239 -350019482 -581423064 417720129 557658739 -710537623 203779140 -708056209 -182028889 505079183 -820967126 572135147 720143897 129015108 -360154272 -344344257 37760953 -231698400 -506876430 497835381 582945175 -265898042 302977349 -467310493 479849995 580169066 563930913 -66044356 -721642521 2755834 -883766089 761950987 838658782 23637691 -63373362 869864899 722284538 79713429 901180089 483076302 928018777 784277336 526659073 152233348 581586538 884116443 -415803041 -695206388 518966898 598832036 799333392 -98435651 -460581764 723813059 -49193936 128228368 96144716 -739604985 -149210002 500546849 488848411 -721957149 -745898393 745453020 898104144 26938732 29301029 234959513 -21908326 -519413919 967646745 -932918280 -402669976 196463613 629091735 759982084 64098264 930080790 -155533484 -177142489 211168551 29564851 98467067 335011078 361848583 -670024855 536709060 -30474162 719290269 890067651 497586294 -989294537 -351524442 111794774 -783399815 986296517 336310766 -552659371 -252395046 514400397 -848376132 -425019647 -423620687 376437408 -302664764 -3872462 -709238109 -774043727 455211852 363714659 130941770 752316363 832118108 -958908056 -586975607 -981803464 -474638903 -218733466 -59111217 -592860438 459293935 360896833 591864484 -303516991 973747777 -573145380 -488609809 392684092 187936027 124804191 -554220097 663755178 744979119 -407108918 -712093652 229420576 976561130 543970979 721675865 104419774 673875085 442975045 -762875654 -426420758 -451346477 82809381 -314541690 713866271 660013888 293263701 199437719 920431728 -785341122 -551654821 -767175685 636175519 -24820533 -894151249 -875852300 -579251793 506360769 -649086286 903645932 -596308673 -752600590 -817970592 -665261458 -531397360 62083633 846628408 665037019 -222912580 313509467 110650126 324692133 995916520 -749070316 -706781635 478744454 616632808 189665177 151302069 -373303863 -313730189 577992233 -184936945 -476056412 -53286604 40863120 -122387117 738051390 144618346 109335147 225243044 116918923 126729026 603292903 -735175965 -896360822 218624290 -340134266 -960101241 -579051698 -783150162 -174845230 -469060833 -36018164 206318735 -771589305 -526225086 -356985748 -169456173 300729894 -743046144 874543715 950044072 -123118431 -36256625 -703797416 -238814567 -707266352 -991711444 -224920699 473116464 894159417 -137534037 -777233379 -478505263 -890891765 -213081830 626891933 134614920 -23180706 -52909454 -657539360 -353648773 -985535021 -277773122 545905825 -803848151 625367885 259465020 552429747 -534096446 -867843235 858547877 716042180 968111156 604294769 -869497574 904811891 -188458935 748428338 302597563 -42850600 903116537 -566687299 -91092618 318751482 -511411461 -885352207 -771418370 156439268 -93192855 637333585 -785265735 901693891 377167139 -951010034 -197132974 250762275 -314298198 -702363065 -150120935 -883796933 704332540 -567416881 662668607 -705266107 -51508872 498475183 899261435 -381183854 -943689810 282230644 -915079193 50274733 970151012 758155959 763815141 349278070 693491076 -20405199 107349981 1721076 -428112916 251005348 673105895 933312482 207608894 -439271885 618346389 23669415 -993819234 -386470434 153149584 247033779 664258616 -45928266 -612547037 -579521005 -122085247 976760931 983313762 -936165931 2621966 -423260998 404244366 -231157574 -540869965 -825506492 301809555 -43121135 468897775 326680523 -689541775 -206118 -661840588 747758337 38120025 -551341299 170222060 -579377814 346277175 -295562562 142797724 644318635 18857129 -594713304 -284344668 -562195019 -38249705 489099054 -512683138 74797815 138677023 496478408 -861606172 128047041 -248777292 -808299383 -529364355 452878041 623865876 -619442423 -546677104 408440574 803218197 126703915 -438639048 -39661345 24017572 -990758437 -840711445 -542893677 -308521803 -919817282 -384221796 -785081523 -784918751 -450650517 -47515604 -476899594 715426861 -445292459 96736863 -256930155 159838292 832755269 -117208045 -971836054 715646497 -231441939 -721690554 -599999882 861251168 -525038432 191158056 -779411104 287180278 -270502992 646319971 -900104920 -823951759 -658067707 -583228020 -157901025 207776353 -435874604 -755585601 789641595 353155135 -442303499 -397536235 -430063165 -356523826 394002682 -420913698 38001762 -769385951 -609388028 -67092397 -191073959 740658097 234971421 -874194797 -954922688 -83361921 993450611 639420418 -306242715 -329538485 470685645 -902070179 801608433 -603846340 919060782 783499128 -164124610 -191898087 -236141489 524442376 806807286 983539160 512427529 695507184 420346753 -675246259 938354522 822987097 -741272610 211211331 976610942 302171463 912377104 725590309 -557987742 -945122847 -29274479 -946435285 860256059 -136056384 -466868188 -757419521 -623145262 46252505 479112595 -631055560 -289583690 495286914 984993993 -597309238 -390831726 -642637326 128210165 8519585 -730762359 -218521190 -970456104 -631459332 -139958496 -994068142 940611489 -674154064 -265007239 -947178333 -258575768 914968517 618798570 -310523041 -905648122 228875936 -209709408 -269669596 -747795145 131922071 -552184625 -934179403 618606538 -35736979 533611083 36888497 726871383 86392435 967941518 711178150 431747816 -653964188 315876093 771955933 -34047893 -970860568 -810632695 -744290139 79913347 417325328 -327237022 537277883 -951557515 390507803 -80068297 409025003 497818871 -182088065 -291896767 289391383 -575131699 -429461876 410447939 220938167 -844173608 -170715820 -28154520 -663482480 588122458 502798669 348616499 -398140672 344885076 490620965 -827245675 -283984693 438817399 -527972737 -194745770 -368221164 159436973 247994182 -364223883 -190215631 -336271244 815410093 -631867418 26954796 -347626375 423755427 891540954 -148197345 -499047278 449304776 315705737 780655657 -337205760 93381258 606460741 111531293 659288833 -725897578 255553714 -746782021 383039080 -447867369 288035303 886654647 942884505 -65913609 495628652 -726436075 623254882 -777905813 -668478583 -245704926 230977290 71917898 -808734794 435924827 -314862808 861469107 885237626 -935013706 -894368822 578518798 804355611 -733670880 972907551 -401321600 -577286152 -328496763 126232868 -41065205 445719101 801562064 249195665 -728161108 975138564 -872402173 965231534 -56421423 618968340 -276588859 954762458 857336320 -216700360 -361514453 604072427 -901918447 864671096 992911503 -907955071 965840632 -950944461 370364203 -873754489 -297433803 -378834990 -907534570 505238706 676338398 144263623 779292243 -95455786 -803325291 55135494 -451748604 -75217374 -923803388 463600857 -631218987 -172260165 738983898 -421158413 433538508 -541202503 -539789524 -414046686 47385862 452546948 77942718 -643254219 -284688409 22162219 -93525063 -359857596 -683754798 -814888964 -663446350 -319919192 491709988 -252938685 -609084552 673731277 534729504 -253554570 361817220 -771975138 -123195439 -193737756 -728246011 -369508807 397992762 -857376786 136874761 -688837345 976157125 1406691 720519210 534348285 835975145 -831053224 226832675 -539424879 656569254 657673311 679845373 -732699491 -158007528 771454675 -282730374 598881804 -304538519 360896165 -27271845 -767963272 251959016 -759695311 -958048674 238259053 113866547 75528692 702378219 910338584 864496254 870454314 723387184 193050726 -89481511 119855548 909223934 258509994 -491335511 -426001393 -837585706 -964985234 -20512278 536399925 925078041 -303001702 394290451 -837784731 104760225 -464213505 -872543083 -566051365 -12955274 580486516 313341746 -335803698 -822703725 668803837 843098741 -776595798 -801207109 -168915330 -393844099 -483085662 466462343 65818961 -898534378 -868278723 -881176081 -51408289 15541582 422129590 -948629781 930543705 -651760538 -472982144 950101088 237389047 567911642 -68868148 337703862 -962196458 925046738 -506817502 413650544 601383736 314939253 837309418 939472851 728243342 101978615 -600305409 734662258 -596002295 412782437 -858131747 887456296 418508809 894160752 -839507246 537569648 759480366 84637136 -819641571 676562 -906505239 -34570565 283253637 448721228 463395320 -476809705 810785530 613639733 -449535436 95010057 -467924271 -452278646 -104693088 99619248 -922801548 360488348 -423157116 928132145 523742113 927446480 -32188095 -279477137 833247311 -719660233 -861388076 -933509024 948444250 504946164 806536519 -255274660 -627442151 974095769 -720690150 223947546 419159741 -637316004 -785256224 -303470660 179361827 96129903 -837801528 -468503380 -269638904 -207042391 99282160 -475634268 292355900 -721702204 -524543252 150428079 -202672086 214922967 943660470 -769915350 -293365849 241320570 729514380 -858044505 903116420 -809106420 -284903970 261359644 210065258 -456513325 -809170005 -128972314 -499356009 -328407692 192555356 -410768652 -96799046 660821487 481832300 -20620779 635634445 -596594401 -522663370 844627720 781791821 -84046296 -967499436 -993108822 -314562163 -137691325 -78980835 -354921992 -249702162 484396415 546291370 -146147521 -83959887 -46905857 574869583 784052501 454023952 -748611754 297434041 -22736893 -989272568 646153669 979520771 536374714 -202045641 -80203895 128048546 751972302 816635680 -295589450 -312670088 -132559932 429225794 366126937 5995878 -66876803 663174909 833004854 214777230 177476995 730227069 931074625 980815048 -15725324 56375537 -57241101 -682490815 426929217 -930104017 561485508 39094431 619411378 -628280554 -122440631 -569537816 -610867723 -300412976 514774491 550131442 256286535 199523806 992117576 128398601 -709021632 -774029424 684826231 917549996 981096558 779870227 -272580354 -684892771 505731236 -377567890 -858102032 -30219312 -555472129 439622983 653309022 -84846037 369337327 -116085689 703759302 699397037 316195108 -214927565 377773213 47566425 -879710507 119961474 -240615277 -376682665 -176832932 917532327 761247324 715521030 -716630906 623252927 435604346 749456473 410660797 842955657 148850868 590450354 -989828856 130063432 -830527946 56318999 -714957749 -768396123 -510897421 859726717 229692051 -790519461 -110115452 948499852 -734931136 557141578 567442793 -460796878 802252910 255102615 223256323 954380533 38069364 172352515 -281261594 571982684 -599413790 825024584 -486999543 530262364 83856007 403720571 -132892256 -663797612 -991869194 -299869822 -105752139 870777255 15394308 542830855 -167370154 781301606 -479849553 170540915 788977852 -787714103 -772495025 -705323253 883749132 -379385723 -75929939 -246684744 -579008811 -363944097 316097310 112989499 -478517781 -985323841 -717745556 81078846 -549886786 -69211524 -761909999 868209184 565492581 201128276 747799228 484171845 -103999578 791944377 495929307 -41357750 -142937273 -394714609 491894599 -121948622 648967628 -90907756 192917802 767591205 -449027362 -864779784 894437474 -702295322 292783381 -757602645 548959869 -93104543 -843299129 -511441994 659030256 199918765 -912084542 355061593 58183846 945083630 351539940 333539288 -558118407 849025342 59931579 360834834 899556910 209141417 -120935481 428378259 115326016 677630223 726579833 354749980 34729791 249190906 724734688 607391226 -555618263 110052602 509616383 -586277270 876623401 -421110255 605399238 -227445064 -695728457 50543324 649126689 -229072724 -754468444 58957015 -696162139 514224272 261142540 -84597876 711217504 -775855727 107841677 -30522579 -882614950 -831331036 789073754 -517955756 546000872 133722330 253381983 579002825 -409487706 -36652478 945065364 -504329313 365327956 713378056 116591274 -163250922 -830873199 142571235 61794086 134759348 -55582233 860635372 -667125610 29998033 -811926403 -427890580 833542300 581822069 -858160086 -320298008 -748403249 527960955 -289198621 -433604274 260477482 -870627801 -38120915 842025137 370430428 605389178 367086985 -79362204 -66599820 -61353066 -184075549 -334580493 150169816 -418507021 -773723672 -693443447 -466653046 903731197 705139320 -599891215 427809697 579021564 -51775674 798677275 -2552498 -963500489 929119017 275649401 544256031 -920972092 -161428066 -708027348 289055456 979889205 -25124610 -976253631 -993707489 -879989199 -154846915 350819993 -303734185 169355835 -791143453 920451144 596897217 -802547982 -618619917 -679071527 -402639754 535383925 388370040 -27661832 820337516 261767089 -151606630 -572830612 915499061 972101802 762741799 -106217175 -879825392 -493682256 -855105579 -855775217 -851873482 242787587 -190661538 -497157162 -85456697 -298113216 265281514 -375769425 989678906 556023640 666764164 109127226 -96706231 -520919437 439930842 -369896420 -217560696 -337933839 -283666977 736358545 1843271 788079876 -277762510 377866302 -6591144 -867079530 359999179 -151141800 792542429 942405779 989588839 -303156762 -949434076 -507709 -998035035 -868373614 -627607401 -940446199 -297730678 712960035 659277272 -101649420 -291356150 703150410 191234109 649673099 -708803319 -707110570 -65892414 292379772 411020766 -400699327 -64621873 -194372906 247722071 459321792 -961306281 -679612522 -541471539 330239845 226235700 -583050899 -136061610 248072922 784956017 30241136 -233777240 732041462 740523426 120925924 138507110 -447365787 -83927135 820509985 -55788607 432628508 -213250998 396277742 -197911288 -982417094 18821152 308097628 640547675 -802141357 315081073 -932626345 -567654910 -25465144 442484503 697415526 -728063920 685302983 18743247 554714371 910405431 -668269534 -18067751 -747910000 106969321 82454232 822780361 378845751 689954882 142620467 799811992 426623071 -196496232 670116216 -35565207 -868897564 -256546068 -948137524 623443448 -771589468 316020570 -416838052 945993136 -2412271 837274327 639670572 -391661973 58689224 825617748 -168096433 133936492 537099796 -148392129 -51759289 789704283 -957072859 546215678 -409781487 726851765 -320375099 -351345354 -976841899 797647600 -308934772 -729765611 -52568497 -886302844 98550908 279756737 -323230989 233726028 -921512682 -165041174 398294323 369909853 756859918 -932671818 30624004 -881523000 -196150528 686875195 -306627536 -822827667 671279412 5234070 -662937690 908517943 416263231 287265794 -385644455 464796426 848035652 722435081 -174518633 -719632321 -905772163 -279948639 742543905 910249860 20269886 -14710525 -587676827 675420157 -696140851 -830974105 -278479483 919403703 524017702 799810075 -920886594 -11945513 -62785029 -926703666 -156549279 -866608278 -725367441 451401208 -39733524 439861865 -86332825 950446039 72184479 27833481 -872875066 171295927 888147094 700702913 805620065 -323446842 -533657640 -629540401 353626365 629547368 -300401952 92010962 705770710 -789773998 798134180 788847226 374137270 -452473006 556046192 190491602 -533235878 840698859 -561528775 -451668525 -435619897 -384872503 -217057735 758774510 786227721 27881745 274079423 80757709 -129513230 490627340 -125730560 104902053 -3526868 569225915 461880980 971693648 -461825818 995586043 54908684 -321252057 -820586598 -375315363 -189965235 -691958138 -152325519 -470127584 -772171574 -875927876 -931992151 586087638 -57061892 -568540260 460595761 475358420 -932643846 964554078 -862051324 795245539 919716859 671527828 -955901207 -848070187 -356295534 937533613 789651518 763766831 353648584 -820157364 729453695 -839588558 235822406 152416435 -860187813 -439331146 -41833803 109562550 -897875349 -936016372 -9679683 -498745974 -677638694 -584842390 -277056646 -63689483 -730703969 -29412437 298247336 -871710214 704762121 -949168203 292082804 417771834 -8114996 -111494718 60097106 -2120900 54288743 684481170 -17694723 21159998 -8406920 -790572162 -131244200 -464790058 -816914840 -526655210 -295760198 -844336221 -475232947 604484157 71024874 146648215 -559418444 -365288969 319252853 -902130741 -618213528 382759488 802479 -71729017 -329717146 -26999576 -903387696 530114017 -484145610 -422870498 913307736 -891807088 488093117 -796022750 361758195 -954676262 738312425 338617967 803275982 -28230169 -880635893 421666720 -79416999 -362890822 -358800312 -662708665 490103243 993711177 812449567 670388590 -493151605 -74717380 -758574905 793583310 -946237333 -97365881 -699348418 269005991 -432837070 -190872526 415543489 -652887608 173520635 -650841364 -916755178 -732973030 446992916 -869190646 -531221243 95055773 -630485974 -407881395 760928526 713998906 355163166 -311153939 -981346697 -679551658 -807557295 -322463117 606939258 -390827962 -223301756 -355294884 -399151180 907425437 -333487260 -454045566 -987360208 -764258542 896742455 778616774 -41354455 948427616 -564555402 -5452967 -828516448 -248965290 -562599886 494769021 936386964 -555231313 708494281 -26783525 -798693275 692321020 -730111143 -198765525 613822597 642034663 -722406836 685247764 -197449373 -807877402 -445511221 433051408 49306466 319084630 733684548 760198710 -269195260 373661643 894198406 -351173687 -87056109 -927485410 -417570537 317695547 -234748752 -557819509 -960898231 354668957 761359200 -822727318 -123203452 746916157 546427660 707544840 921129859 891057844 -422932153 663695288 437762367 826754313 -13652570 474116337 941743801 58482437 -159836188 -723342460 -645477806 -950910872 -530678996 -481584642 253045196 -62118169 518236325 -74801212 356292539 435872857 -396820787 -244164107 -554528804 627182840 -824869597 -134399678 -181636661 -637461743 -667650790 -136287190 -164248383 913315898 -917086592 235122037 30838593 993892973 711381802 285769994 945799183 551732921 779368320 -21711501 459837019 -117751281 -374096970 -235026019 16743762 -859949588 319300299 -821542193 -812929538 909046652 460295685 577608004 -149066151 -1751381 -257778609 744509200 -269538620 -165246562 858830215 929776132 44927786 -70373065 -575882037 223557008 -319136516 -673400881 -334916630 -61347460 -716110343 916913709 -252147912 -288590360 -7080541 -928862410 -692437923 371773257 874483424 -733379527 392947574 -624670400 -712562128 674121033 -407326137 170736795 419607536 -922561375 842563691 45684935 900079432 -611620797 889647441 -37278850 315918897 840533821 844643407 -706173470 98265561 -471120149 308061471 -268190482 -306179187 -987962604 803531976 298497133 -209021149 -674476667 125807871 -748210864 690427407 528460095 125426802 32603733 968134906 -724033883 91431190 -600386281 -762727810 512800029 -160328692 246474456 237212202 -653738867 -617995178 -948004834 572721052 -813500356 -958375337 913348583 978713445 -947858757 410785226 507685342 -681678694 574937378 479105209 -557114090 749448066 114753138 -188544611 -541304778 438503457 430494846 161283897 41499100 -856801876 -534994481 605588091 -502224021 793872017 447600565 278782089 675420975 52963261 -949199095 448513425 8079786 -400514677 -23348192 -662395964 123674310 257738279 -339423114 880278508 304337240 122294463 -410881705 898067633 641213199 613588986 711001735 -479682999 779115118 454940143 762781466 609490324 -736987703 -21547366 -695232784 -545458309 231760029 227059225 933163271 -820826763 769638056 -566820229 -840865528 -964292926 -163819342 906397842 -940365780 -997725925 -365656033 143971308 -235769474 675118654 -256850240 387112583 760940812 186765330 588665705 -80421364 690332609 -827127964 320543902 90105744 -536524796 440082188 993507121 -104221001 -533453206 -965794314 58273700 229458126 -926428301 497585722 -581953780 -787883886 994642623 -559163772 771727142 -194924298 990236449 -969526670 441624342 -10086264 973638170 -121625077 79761529 94629964 336148255 996518549 -283848758 621530504 343096089 399028613 -188586908 634592852 352066208 442536661 -836615212 -39600861 864798322 -369292604 -34813941 871491287 -976827331 843698858 -983506057 -71479898 -616008516 -109144 533675506 65613036 -310693327 945538079 -503794935 438814328 546374396 -51348650 859423359 375500106 721062137 -386267250 830356507 678505121 837204489 -481327148 -908239045 575642677 612315609 807882347 480644516 -616516098 -83942954 -460466908 253856291 -852460817 995364141 770105983 534132136 -193685656 -34297069 739113039 619499453 744935374 -478022239 -566348384 407886809 380934895 258002256 467114500 -712503827 10802309 618901735 -49911990 124200172 -585172657 -103463748 -266177055 -257372995 602963895 -576366870 -616931717 288386017 898423885 776751991 -33390032 -122013574 -56932042 399009673 697491303 -27178528 -78612671 -478541542 756044822 69993369 292280953 -834458527 285552410 202028457 -165159649 138572697 -173371243 858540777 -205935010 -945014090 -156644839 -256955092 116301278 -601762450 262510635 644758730 -296447622 -537585643 629050339 -581554227 -598280936 -587972973 -430127504 -569127883 -388687732 -5246096 222395857 -304182016 -400702062 110123793 736117562 -905314403 228092646 689557585 -483378174 572295589 541378102 932574335 -866928327 -796879494 -95051888 -757738455 -399131806 951178391 -793547367 -252892002 67355153 -240226183 648451731 736625080 515255569 371759074 -3559652 843781099 -830858117 -535500501 -25213183 606608820 -821948229 -779873360 797203210 557075411 -411626986 832125856 -120751142 -445164460 409955610 -726653771 -86664351 131214200 -45102239 767246471 31972542 747351251 856817170 529626555 354392710 697899182 -560492215 -109099523 -389561922 -231711739 -262590637 -156838715 972618799 955494703 60458114 679596488 -267285267 -283439219 -344731993 147411184 718022218 -730384736 266836172 -19735437 357234054 633990618 -277285970 -393959904 -709029228 526264117 -43411620 45641685 -735037508 -557953237 -11264619 974049907 -847014681 -441040430 718072612 -744768811 433185220 -53775428 746196226 -235304644 99961015 -955388611 845461499 815632267 617272251 -273096381 841100220 363517580 505127205 250296792 -999368530 533667 -984294427 -844257629 -713007658 815727650 693656511 498382052 -675500403 81118070 -813914270 -719413229 510463888 340226045 811079000 976659745 -802629949 816671181 274923339 -526774277 616256922 400900003 -273823559 -493855494 804824108 -808496499 -465315824 -319308478 -166025008 -515096797 812201568 -14675473 957248259 957587273 -478805206 611178512 -495207713 397387334 729360346 -562813660 -690377627 -543771484 -726711633 -618496209 21800822 841071753 664543866 -579098669 458975960 2965601 583358750 11774946 -636480049 830636133 -264930194 741374824 -550207113 -264148231 -405063015 944494763 -638244376 -104071252 710424270 474498529 -551562946 -179036908 -307555755 274167347 -385703042 -181355767 -607030371 295784024 -955092709 616528344 792190109 -355464541 358660342 692181234 153256186 146316564 -857134516 -550383795 88503938 -62444427 -26059144 382969228 -328152437 612569598 -403703746 719658187 25064825 -50027671 -553800058 -172629803 331349489 863370299 -421520892 -21803594 990456346 -69052300 -329591402 555220296 824775898 -734937062 -900711548 -70180500 -948677308 676744973 -509259000 155369154 990472261 261352462 954388481 613294652 927840329 -540045789 336478888 940776105 474755874 -491948465 542026569 -250460896 -776421405 -429503831 -390396848 -843985894 -339410333 -147740074 -672444791 -930049369 646829417 -995207320 295980160 -257434284 996571560 -277599801 -356957905 852557183 567785055 -744032017 -644068646 -762816672 -530142138 -596414356 -13400581 -945169032 -468213512 553173576 865561719 706068390 718405717 127155516 747044034 80969993 -779677962 82433162 753723054 798971623 246462143 675635918 -525956437 -569873190 458446313 -660432739 112719538 -974330363 684471353 838299827 30349674 -335275402 501633518 813989350 -460351167 -441761086 613789359 -553924970 836934648 135006002 -383360675 733045903 673038150 313287836 -89798510 -533311466 -954274333 495221977 -34313422 -201660376 -70781230 -409063362 -57467233 741733231 -248464599 830630811 -391998561 436949401 -850844338 909271843 664649375 -268689543 -573670758 377714408 -948988075 124299725 76145230 849958122 -564653687 407804118 -868208648 577659730 768859659 -188108730 -231822326 -618038522 504089716 -296572798 481450952 332491114 -851738762 394171319 -661236722 751602643 -543826766 -754592761 66529215 456213325 906164485 405852302 727763604 379403799 995173473 -453157958 777233147 -415408965 540181003 83715442 699716077 -654542337 394762898 771938246 911746097 -787994104 -492647854 69026288 165004433 -575772695 -899214367 760297628 -110688444 638683677 -748693518 -617063127 380361277 -155110703 2315351 -777293214 -61935179 -631076815 -275355026 996659514 -951725926 374437959 -786812222 398983125 428603475 -671429258 231215793 -233563096 162258682 577591578 145110720 -284861528 264796992 492613730 -342025714 -463925215 550368239 936215521 -517427844 -80935595 -421228740 676592625 -377304710 -687184079 -921470457 619570040 514514361 690543502 403732939 660338902 -676478974 -857705148 -5831241 774129749 -46527300 -627466933 -616325761 839992171 -401195456 755796059 -160168279 872628936 963781969 -125127981 380985863 8882759 -583249163 -64448616 342530092 -598119738 -285934121 -350390314 -122735974 904581953 -17123427 838383341 882879628 49880963 -838168406 -614616869 56619153 -405305692 -200153844 -146060802 -727763252 300128083 616185689 534272082 264883755 -342322583 -576783513 637797211 368975978 -864850040 496173251 -816737990 557081614 692758198 478396051 -26844372 -825612997 -726723615 903645839 282292669 814333877 849043189 976951853 554852989 140313816 423576213 -402931122 2187249 203019489 -308661816 -536293015 -58587628 -508775648 28839357 571211883 -701858521 -323492753 -515287168 641550716 -305751428 603688855 877294275 -30666673 -371196605 764877269 998979157 723074124 482854108 147502980 -747104725 134820804 265060342 477525281 -781395516 -136861135 -731368225 214066708 552461831 -483471708 -285545162 856755574 337738902 511640904 -895467357 -135503994 -545513088 582828481 -901358986 -41234590 318770837 525133101 378079825 -383771400 475559808 681967562 -211187244 458951766 377473217 -544444397 -961378856 861208040 -971870243 -989888233 750651140 -776003095 -175814273 -529045806 397209830 2077186 484432978 -681759529 258651754 -594835150 97394203 336790181 948418715 949610831 -542067629 -461513219 -604568059 930758577 -295972188 661016058 -578634518 -338468997 -307198268 111421957 664966793 -678652528 -489340395 -436388752 -927919395 853861553 149596261 -747173423 -719433531 -26231269 256816309 301271737 399594721 -866472112 338984182 -667020716 883141060 -632470536 933009236 -325714906 488718220 -777423301 -706443208 -223716933 -609409640 -356714189 766787661 -479421672 464630052 -797948611 801938506 -394850880 49063523 984847968 293466944 -169750787 585555216 -420759312 -596770486 135809917 353625155 -502383873 856918881 353050464 966488287 843732942 138994249 -214635430 -913484855 -612093342 -798883167 -241035989 275077892 -649694949 6045267 85961660 -855987014 -142047847 967493658 911326621 951924216 667079373 -650707436 -246735190 698249106 -427375329 653721081 -148668633 -960361906 239289124 652646133 -156068264 -649145783 -378843041 442095508 -530673246 812108113 -1341010 -237226839 231429170 -813203346 300426359 124810675 -779576271 -260258712 693038999 120766435 -50271141 -7182982 926148940 -537324897 183722759 -449562261 -170356505 473862686 201011281 45114173 65144070 918145261 407095323 530255959 -180087074 691449184 -934136854 457312237 -931852604 -803726945 430842730 472365496 995044168 -182684739 -725930732 -415294781 -383529757 -636406712 -813569965 904896793 719492061 -517182187 -542181108 932529366 -833058732 228094439 -995838535 85781569 -173442039 -258615515 -798835908 -41387303 -52278652 243481872 592841669 -478644575 653976501 572794159 576048854 -598426294 -184459775 233781577 -303862223 877889521 153337831 437372630 176055682 -960301823 73057065 -960707341 825350947 -354441680 685931838 -147593592 485824640 -372441189 667116752 -547704719 -812234907 233999223 148831780 937790688 -191101760 814778147 -513824948 956902586 -246650358 953687896 286878202 -416086724 -834727500 215888079 397354720 780539614 -633936720 -860577635 956257650 135054253 842441155 778560425 -649115329 693097786 296463301 319565514 -461619310 -949543381 967259716 485044313 943854131 -965762198 -249221078 961908234 -34062394 197649873 177985150 -79647202 612157935 -250087319 -450812243 57209767 -908163234 -445686186 -371590238 -489117507 -641495715 683371258 538441724 829368358 -920301334 -321170444 440775004 38126355 235527870 911418758 -646675190 754317543 375409183 -991153458 -219471587 68514765 707511226 150427279 -813079523 693370829 -595153194 333477662 625547815 10907272 415208956 328502342 833649511 812467248 -534068240 972764491 270931362 -417735051 793967748 -40313181 -555229952 -934605776 -393708636 947863016 975874403 290097002 785588353 -620222835 -357859052 140953606 520905490 -116676321 713317374 -678202485 -411529635 -964370128 321119465 -393112542 -638055878 -949270971 -22538347 -148406238 137550703 622196828 -417915161 -976760887 -590448346 -974027064 -220983947 6827729 811828159 -301509202 -670220005 393503380 -9625836 -953798071 768426345 -306386202 -284661875 845076032 -364176700 549481449 406581546 569259316 -529917997 649413852 -952072030 -885881250 -454088944 416075977 -282158727 272211773 -13454167 489248312 293844677 -800509054 77298391 431595053 -74665372 -502623116 725865444 630838043 -919936022 837569064 833523720 836771812 -52527417 -668560424 935632767 532647597 -668508072 947401057 627817093 221604665 818237702 45200812 996226829 415835173 11586706 600362063 -5193618 630231434 934724890 699473328 822119063 -390278111 750032137 -666475305 172605298 -3284306 -348837569 353210307 -217941493 982648201 520375902 852333712 41439337 943348802 797314294 -397385621 -259625158 953940675 -619665661 577620235 306967192 197212560 579891442 630826738 897545644 -297809879 -475675320 397555509 546057403 -395299238 781151605 95338510 784734631 360535976 393889265 -462465429 -862728968 464325710 653650715 -698356695 906948151 881550129 247950599 -613388404 -791554906 -374821466 52810843 939227948 -60127135 928294443 187904615 -640709748 -686646063 477137985 313808811 199102899 727128225 590893632 574309506 -839143313 -820302964 526127408 -966131372 -321434637 -106298428 -852762311 657574995 760519582 487668046 -146651809 412656977 -111681256 -856917767 919379212 -50445229 -661220182 -982419854 -361335845 -265556435 -802512446 -135422320 79779859 132394434 700011365 858190343 -116003466 983673339 -586041784 174642783 -68802765 849002839 457588354 284740144 987017585 -208683231 340343957 -498520823 -685787081 -931888200 861137596 488368988 -826796864 337838159 866819032 62957303 -264227657 709670524 815051505 515603507 -162930359 127906400 312333921 311122248 184115936 327484771 -772714160 146479427 608064365 63662371 851798366 -546380043 -816938281 186210370 805916126 -460618776 -48464481 -181647890 718252949 37113993 -752447782 834134078 920650479 -276864051 672787559 -137540641 107939761 364163241 662920336 546546920 -921841440 420365168 -699633005 629904414 -687105344 510296707 284813291 483142881 -232439036 453440902 -539486431 -878848997 383186357 798480586 -643970902 -779990559 206328338 709143334 765027885 -978632349 -961148889 769619005 436162376 622625646 319734263 448731829 862418981 541845429 -221584456 214950803 569338541 -152282734 23167616 -823630280 -222104372 482516870 500031993 924821026 516708626 383930352 -11516525 840478624 -460415808 -678168158 642954401 -798539477 830624769 155819111 -127846458 -729997375 -393274282 804583349 -410061651 233039921 198160919 147564121 -347500777 417218916 400848844 723820697 -707008142 43949473 -631753325 -383179724 -472127215 -782266656 -226021665 142462181 -421287484 281620165 389569717 509957174 -330054866 -748910077 440244619 -837087133 -570566992 51381712 49668922 -117483750 737989332 286976918 -14568276 -931727342 332525989 -30081371 866177316 -399453366 956031857 255141739 -617026005 -690491053 -604524503 -465269081 -555206489 339985080 -451517901 -377958764 -693434658 -276968358 644296807 -402781885 440309815 -58219529 -562987705 999591337 -606128589 609393826 -116817459 -953328858 201621308 725966168 -439547626 813520853 353198067 829590748 933893214 -836395753 -684910737 218846190 686918411 876923018 -33460012 -155456190 919238081 365063010 837643241 -28682860 721656826 -291730732 602488192 789719295 619118705 737478286 -181702548 -97997711 -461610823 -926861552 174841616 -907193242 -53179971 113321661 108976170 -581720839 -857706960 -455825266 -502519395 -131800803 -494569743 158141975 696485477 -122377720 305911484 -678239992 572049612 -113693855 438081195 -332360745 -885101878 -107185265 990457672 672422618 493076980 -187995295 -186640991 -217127081 -750817684 65115745 527254291 896020391 307803653 -172127160 -782959120 -494395873 -16785895 -28569353 314815774 106913385 922610313 -855340560 245225312 -49271935 -310796456 774327847 158721149 -270012861 344282645 -743641906 159213204 511365236 -522750039 810066056 903476107 22599339 722471719 790683888 255904772 103959909 -411279827 -141249318 628068477 -294334507 169940210 946856827 -897490001 548939924 -660546963 -879864373 743709227 491540728 781164820 -784363761 814189849 -437442990 -421316677 -491074034 -245491948 717769153 -302137912 88452144 870201451 -951148705 770349314 741682616 227763248 507404741 -89233124 784182264 148092979 -268322308 812354013 -211423165 212119913 265799183 185894301 796465707 -65710141 -51468645 908552289 863086078 222186754 640686878 402953380 -447034698 251509323 95477011 985525630 26946779 364523577 -843915974 -895807898 -411051888 -399866235 -376233204 242354554 463748667 -460423465 993073936 -211782424 908793403 118187997 -834451948 -75372377 127960273 807796929 345848105 -839687118 722586374 671728223 792451961 837061332 -149520844 433098523 40791418 125747571 -35592458 -783343764 295815642 -401570945 514929081 -53045697 -206829075 385418493 734008746 -464645939 514636095 -282363705 14600718 942237652 182915511 -988523419 887178414 -799439310 530365163 323527689 168862233 446793281 234215056 -282294378 424002234 -289644662 -256083430 304352498 5966951 779031739 -873562012 166971008 -696815531 -368122360 686913435 851486719 -37715706 778079495 545378381 -881812749 -639588465 846838072 -716406753 111454074 568430311 397179403 -133309831 -120987105 -273785616 984226840 367253482 604493600 735260819 -513733197 -156062914 -528234579 -777905008 -330123835 -121900729 238399365 668042237 -746703040 47377486 -301963444 -208525087 -567006160 -819362866 -407253383 -554632986 414499265 -834660592 23439272 992648638 496141531 564772883 39535443 300192500 731063552 708040149 -209328090 -640276121 405510643 244708668 208639387 -61532902 634193709 138413329 644839159 476998009 421049844 786919668 118728905 698549612 -41631951 -477325838 -889060637 -974037665 -630875620 609756041 -273011254 12656117 -835861684 647550963 -541553411 533428660 18489550 -659152169 -715431569 -70216405 -529913673 309177255 -552847205 -682730100 -600287337 -882624687 -981629463 -561073245 -370406069 712590442 283429201 526954154 -481495333 -995213312 -306388756 -298537646 -421193581 780522752 -264429327 -194602016 311649959 -223232825 -751567135 323238031 -174481822 -25062937 -316779044 -735419643 404536162 -92729372 394697849 -762616 -146351466 159822763 -137903893 -12002358 -646530166 424248571 650071608 -430860123 824345268 -526573327 -709849786 86975689 528419133 -474795466 -345172501 -4327281 -324319625 -231751284 -869506198 -898645487 121221071 25569075 521562170 806582571 244203584 392740943 642068801 164298551 966932730 814758567 559979196 389464663 -167223688 507193143 -411500776 585410915 753340173 885749458 -779880627 -7754014 754399558 -971766988 -297313903 600619674 205849627 -197288162 -819613913 563197924 -78592274 -880609610 -492972772 -430154245 -494921595 698027007 923199140 397717697 611266412 -25705176 -477878691 -673289235 871401748 -195700983 -862175373 -142549295 -985810948 -568730603 -205508708 -472019747 330679916 162086601 525972499 813303691 900346333 680252319 -448122710 862406091 -426739790 -978902984 550812257 119557080 -15692297 -45017775 82482883 604589047 -375804520 -401646983 959054657 798061055 -350967738 883467130 159425803 -12977177 -34539840 -830199135 -321906101 490970804 -634633484 153102164 674552406 -862123545 29734612 -916145519 474250954 -467206691 -84012234 -943150234 -182523452 34536410 -274433612 256941894 -523483680 344000124 -982459643 922185920 512807355 70665270 395204294 679249560 -210212699 532147002 -456261414 465947167 -575074776 -243276329 -211066460 -799206863 462354641 897924246 138556787 -126238063 -614745534 -806726546 644173535 207610405 -269787211 -39714024 -569771356 -935296829 -409235350 -832085782 471220511 -354663908 134219252 842001154 739817462 -246258261 181873914 -158228893 97708870 -208945945 -361288202 299840054 585809277 291331254 397357720 -634360907 426065351 -778179402 -238466922 -587080194 737210475 -640874734 750794663 -133724342 -538051044 -10107692 14178991 198945767 -724800186 -847040379 799190834 182095791 -351622364 757836820 -536221519 -442854146 233551653 -729475937 345146763 997164261 113035476 160881765 -923047482 76455663 -623252075 -835451165 855365653 -637602685 479170802 605112621 995250013 641067898 601106279 118296590 773540249 982350226 493719668 -237206121 141220911 971668759 422487033 -528884401 170424370 -785330389 611314269 46036237 325382395 435032081 -379358583 -654647760 860800028 -376357125 -368674271 -902371847 -368295192 332585094 -717319786 858191554 574155958 -413135418 -964834237 212768185 -958742829 505746098 522465409 758355922 -762452883 -269055315 723951147 -279813075 461049270 -252362634 636531941 344618021 -149713865 785296328 241562768 -941499261 -314475558 -347253414 737440357 -35267903 -809970110 498001696 286454203 380382133 695821975 -672195533 701465403 614436172 -361150772 -145338543 -672678602 -534908320 60748379 532428869 860295854 -332674462 -188108681 422960618 108784815 -253212163 -624765977 686334500 906013481 167759216 -368690409 -211990111 203569225 174444860 663433437 -181191814 296579943 342104030 -53528629 -182946223 -70167175 -67215902 488822952 306369832 -235407473 506437917 -364904124 3625668 857788479 -297138660 547309136 -429907799 -583543594 -216713136 972297284 -867834199 102440039 609081039 -737983037 678288810 -469780828 -855520436 -658098894 819988574 411024716 309400919 265376817 526636989 666696856 -72481695 354558056 -327940554 250201245 620481462 958903566 -956840024 -355927023 603990265 -127815372 -476167284 -734428831 595644995 -136984509 -554159523 -184135341 978638367 451765020 -201667876 -523343513 223300225 673867567 -249190691 -801319779 -631120498 691874154 -513570898 786441120 -953131409 -885737379 373941806 -473316980 -453627336 -695095740 451336637 894440295 -312638654 -636525531 -753267745 891551297 -166950601 -313781714 670375805 24444131 -362711995 139540129 -213705055 -274461416 -359617539 -403524398 730890845 257241872 941964345 741349454 602022952 -844519834 -492415997 606158562 710506131 -171535110 -728846244 274274634 711685698 -68123812 -457874748 -5776432 -510058112 572684125 679510019 327139341 -968870502 -954877973 867673690 14466509 865194062 -359039184 -667648542 -137120551 924143301 315191311 -83919098 855704097 -79086214 -473549193 -154694904 762108565 -390824858 142514929 -543056711 -569910270 444708266 189184330 976568665 492665308 796842459 -283299810 -935466151 48253558 -213007483 716579877 -62809131 -591265362 636747691 -309804323 585221949 -417268546 -646860164 992234734 -718820706 818653539 -337485662 165983670 636700707 778180373 -822346174 6801675 -335940875 -966282548 881888272 402095125 432946790 525472655 -872232323 76352563 -599657088 -743288326 962187355 -215108497 175464555 -785906354 -183492228 -988434981 -610731789 713179470 900178794 -764552556 -353508924 -840777019 -158615107 -288839643 -838636891 -898011249 983871894 134199064 -600520961 638974237 411513433 -426836263 -61775653 820101975 -950348588 -404946985 815975685 -677751270 18439953 -181605202 796045874 984038086 -340118360 -263721066 -572889127 183963572 -58651075 803640973 -828174561 745932032 14997202 867604867 895431822 403234189 -369478161 -259692942 -264724689 -812629014 78508424 961343079 -807449915 293165566 222341095 -838320537 -464685485 -633589047 242521953 -727660485 -510514137 -577131466 256230280 -882785128 -911358357 701286013 -638916123 247590333 -860885350 67507194 -216242868 709114484 704978803 192823982 -769282685 421831815 984839902 123887553 272720344 894222060 -539456477 547797366 195381905 549416635 237963897 -350054927 501934053 335679795 -544833302 -8452281 -177118526 647591425 -257436603 -330657890 649072101 257782156 -727159800 816493923 -776749706 843669350 302775224 682609220 505080590 -913130511 -423851874 -674733739 361023961 -727749397 -472029297 269937966 -159124746 -164129581 -494116166 127423880 -795686471 593762215 -808198967 -64579609 -105156076 522964728 -383251419 62859700 -31277402 -226235674 -99720678 587147754 492669239 950564701 -938340647 462228247 29881376 588400573 709062173 991038402 -387514729 355962544 -800448296 928142211 -821816846 -993878109 24235206 881616295 327662033 7033207 -484885528 -870184895 -573998889 -115032298 -811148173 808785412 -823583550 922447733 357247200 778005444 -15098422 138744166 161992660 -250761276 -995326697 -419672735 424154142 -90978578 625461651 845086217 -92012951 -406201545 813971440 952299771 929787354 969261715 573355599 807419656 849053458 863001275 117525969 -912145133 -542632898 695605714 525238879 -803357085 -870310314 -990579898 579834584 -192261959 -218272302 727871234 -713491449 -970794304 317065598 -861384018 487349840 -925565414 -364958889 -410873038 782822535 975713383 -944117200 129343865 -529591817 621618436 -323414672 731975563 464655791 -140668487 157753138 106309184 536817394 914075579 -454770817 660165291 -637658944 507873555 595781853 -81634129 789631818 632392953 -253703 -562541202 665942466 -136239860 -400034910 -357704566 -252779550 -718506092 -513153033 -977762006 71975172 -471788263 705309701 -831435267 421205259 -350345883 538731381 951913332 -297024767 879210856 -570336777 792402303 -281032594 184200603 -649354546 751539069 968780500 -359150629 421231601 -545648381 311859613 752545113 757355445 -243624414 165067360 782576809 -492118594 762858760 139203037 767864020 946649323 -154713988 499075174 95681774 311562820 624542995 121209760 -48687724 -949680269 -332473441 -205482632 913208325 -461258554 -233914910 33722549 108383108 120335021 -977198188 -90861646 -457325870 857910162 396042688 -40475448 -939607340 -390831890 -503721210 43341511 542349924 349879267 595689826 -704107854 231568085 -199565208 -235095580 -154273007 -170106449 -449462550 -753974292 618467959 -425629253 -86723763 583885739 -250224461 -329453310 86233331 -726261784 -506077448 -860202526 213181724 887006088 -443181791 261221375 -88147455 -967738556 329281955 141891456 -770850543 -621200581 198204585 55997553 902666306 821736442 -214954465 -808581161 208228600 13809893 -488062017 -617832059 22690608 -995333443 -779256430 97552399 -393924412 -568764601 -142477258 888790953 655679064 -319891929 -167716342 -464127207 471917133 -926589557 834108573 -622958900 457567742 431387208 -232598753 -736120980 74880506 364156029 -366813839 390984019 670944684 -250481674 48669366 379638653 -888899970 -334233904 -523340308 -702191311 500080306 946702643 507491195 -412581477 -974455657 871795983 333080009 -149745191 864300902 -431845173 -895834822 -923337194 166520240 -655725366 757439506 757835246 -975158678 -655181250 -722727594 323857245 -73179927 988135174 -93753759 337986599 951050393 -500714313 849492355 -911263312 -475114701 -803043430 -81900357 -491143080 93540494 -762545994 -365603616 -858871608 155317489 564671770 -64493142 670145085 493960164 229437694 -414397655 855778091 -509965731 827501889 -510990214 54983340 -322800356 297093589 -610866678 -336350727 43943476 -914932749 341643068 446638970 80470742 861317592 313115814 -255101040 53279299 130474378 123569844 -88106362 -532075719 945228924 748901234 -937927399 -961709717 467299763 858642620 -294783240 -346172306 -777064984 544070661 -249044245 -404433502 186988531 -438432710 116263851 494576783 687930421 551612217 -721682934 -607041390 596154174 122089499 268709891 -618469427 -926433725 173080355 -86490700 337813581 470037674 261396703 794771658 -781719920 -718998594 761193653 -373434120 671706029 -444764405 638049914 571634603 -880306172 653943083 -976216279 167604014 -461875490 -888425661 853672083 146844238 477064236 -475545597 73195721 269996852 -288279894 30725401 -347058806 -543749202 968720754 -155761588 525540832 868681687 327296027 -40713197 -106871106 619584840 -664168234 206382500 -983376262 -854547156 -564607755 -332706011 -375149491 -225365910 -633441211 377033328 244223484 481551330 -773125461 558523293 -3924366 -210026827 812769888 -868155112 -118202903 -715243947 130000889 709541628 146862555 -163110423 538893189 179524847 -212886010 597682998 678862780 867337195 -340210289 -678682342 -596738768 -401986360 -728597363 555849915 185587528 969818359 30197934 241729476 -69949131 -789274358 -434212159 240677621 -863453439 169437382 930341162 695893692 880866325 -322117033 45826238 -395852675 224839027 54768397 825861570 -853095693 -898357028 -832813273 905711043 -365218665 -505812191 583633826 -388365306 855251332 292845347 442147963 703968306 -301869382 37519393 894110795 -641588431 -744388787 32536201 -465504398 -730213029 51351994 236128885 876408899 -617098257 375450304 46586598 -167766683 -876002273 682427770 532604458 962328009 16401889 447579613 527244491 339921490 33927732 597820349 -727557987 238472204 380012744 441324767 473776273 721675257 176101153 734062138 -700700407 -450067932 -47399790 -861503805 -281306920 829992252 805897169 -86944699 765528124 -231157775 -476487841 965677932 941486225 609988117 841754884 846649659 -26743790 766779673 -955426031 -704403353 -212007639 263572741 460473133 -171177050 149650178 -699351899 917059786 642671123 461550493 818129716 -282578646 184847590 971369262 366433330 -795941186 884063167 -775270820 778620500 738121199 769927775 -348165081 -144021195 -328811962 -145572201 -801627726 -910123444 215006928 -572444198 -910928903 904970974 188339243 -223401157 -212783134 -379545829 639997733 -121979386 -962499918 557225015 -62353734 -263587295 777622126 741292440 -954338800 341323885 149646981 720338993 246401716 -456564586 346878318 184125189 462123243 -694556733 47439547 -713984165 37809087 385108582 -848898003 -405889139 -655044961 -853424990 582006381 -847169952 -52348986 630822992 711986463 805792204 -243754314 -414381753 432635504 -896437371 11174484 -344235699 -472802825 945825348 -816477976 -919809833 981408850 -227977768 792813178 494887392 -805033915 542591180 -574658113 393858777 282934897 88024222 203437468 -300866819 59840342 -832146170 -203592493 130225686 -222961364 -812050300 -365439997 9890865 -194081349 -627118557 936849397 -979578943 -682512348 -984397635 459068564 -731531926 -620218782 -684204129 -667793436 -551597993 328544054 -541356746 -476017332 -93783526 -21645872 -536240869 -662393328 423102105 -349872102 189518660 563648790 -257741922 -241867031 255591356 223995445 310733179 587371855 -434732437 17402379 414008951 -17122978 -57275224 594747537 685626003 988850785 -5937266 -340839715 81383926 -203292919 -624432500 795822530 -170614452 -611344484 -294626555 -856673337 -822243762 -462973282 838948288 616471801 643771375 577204827 -937516488 526058667 -623444899 -571039549 394608356 -462839700 892484467 704494273 531349748 -765616531 43358788 132022304 569197709 155213112 -367949551 262869221 -834756971 669999002 364865089 513258415 188409874 341361309 -869894076 749323627 -29500286 697041563 225627337 -201114704 801370702 -466664787 -223615883 -610299703 -878616859 -944081463 -887471381 -671419691 405237354 -828323898 -361896876 -304135318 -561807920 -332957577 798574278 778800617 -42116738 -879961343 -17315577 211439260 -53330988 819283389 121915310 78774825 80216958 -401087452 -982404181 887957006 719678453 109765070 790700062 32180124 -232255998 -318989568 -260871417 -837607139 -718991394 774081817 136742586 516776411 437410546 -430571095 -752227621 550428284 808352532 211547823 112881333 84034272 -809137438 749519304 67963716 -869861223 947074781 -473166937 -328652137 -487352675 814149991 -185083426 -476507696 -292236283 -323614259 932515052 -265938750 -289566128 319040044 839347549 633046250 411602315 -901816075 -944145555 -628934381 -86591159 832405021 161175440 972148433 -661921460 331492631 871488942 955839151 430560874 646467281 790346111 177521991 -664690346 999307273 -721800446 -849104199 -4887243 -927586391 948707605 -218158415 422399136 407616347 798895169 -674474331 -372003710 361756373 -292933366 -12629464 -227032565 -478330803 55108362 -390331015 -186222278 654803679 -491054837 920433114 778225445 -477973357 78383737 72719111 -544393496 -835187146 -838502080 751000025 99000464 184878169 909434990 625838049 591622673 484783034 -867769226 604185208 -657790807 823754351 450362869 -368923209 -241941512 -686439004 -884706971 761225151 -954108658 -216932826 -523324594 170019092 645149772 -911217526 590182962 723815989 -299626830 -206781218 -253540326 695040912 -458652094 994200629 534422517 844899224 -598163230 65428673 -563911051 98448348 -394773885 363225529 -975289310 -976297148 -845220960 -847112204 -186275420 177357158 274140317 -865162272 507471535 -754380338 850284580 67643042 491004089 -999665871 -152036711 440636464 618656131 821725125 19880069 -450321269 -104704769 -858346194 -234482072 -946369286 -89396593 -912290369 -151237881 -844735749 590520459 -665596352 -85306996 -523698722 679529164 -847301858 -33350204 534106456 -803757073 55293547 35909720 91349859 -128608340 -652551924 460109558 -537130986 283126279 48779149 380889559 681477649 -615524723 -950847282 660252077 430710984 273964865 803388208 854869907 -420946074 711149409 -932325385 361723242 712283079 845358216 -191465933 -632449099 -873517033 532569755 253331914 -687355788 547218872 -164869718 -739090943 -806189962 820086855 -760321396 680649994 -338333748 287343964 72382164 192132109 -441096949 966345633 -400607394 623222739 303975573 -448338936 -129249306 -994581588 -51269902 323772800 91189618 -306993430 653144314 -457026395 -772940932 -590140854 770976401 243888803 -817151563 -739611849 -411093281 -516846657 -35921349 882476158 780444655 232029453 -79072897 876329928 -322998170 -89976522 924952116 607399072 240599758 128116594 -881891332 260581340 -429443680 -763778059 -49702908 326386075 -840227476 647139577 -351360702 -433219393 -823797983 -644630650 -218112868 592769136 -530019183 -774313970 616855371 -325805114 573193734 -366907813 -557611502 -300229805 -357487356 -368135250 -611021715 508692385 616153715 -698628912 -942409591 666943502 -811263195 824610435 -706472380 -776870353 -390327961 295065444 -986080178 -948778488 627008211 -39445468 493723924 894183582 -245187098 -979546403 500626315 585547820 273745786 258242897 251808140 581811671 677680722 -810707878 267169471 -582962344 -515519388 -112102197 -630808434 -254636579 -771294865 -124143908 -857813153 -25781858 567410333 -293461057 188203804 -138654034 218990984 -799723442 375834096 -111169383 -265359407 690273205 902245103 -806224205 768579691 -918764457 49405413 356162771 257837733 -718953179 12060873 -675485644 -896202208 521178345 -639647498 -566867816 -164771092 -371520487 547735827 183265143 -477264860 414938642 534519270 475148882 493505334 129686954 -764421568 -841177959 -731432955 -214294177 -716851297 703552063 -707014375 -932241160 -414458243 -303777383 659982859 -176200153 740223483 610204986 -402906507 -826265688 367527807 742534890 391037596 -182449172 620766144 979764812 894746264 230741966 209488186 9780560 -465340431 874718377 -391558713 853326461 762421909 -479978959 -634028175 -209232675 423523327 810813696 592237223 -905707066 759086264 172634636 40577184 -433481150 -453458432 -811065553 -911404936 -584660411 -103927194 90005345 1345513 593686817 159666322 575590678 646814403 -207592881 230504796 -621460196 -608589433 770816014 315496143 272899153 161646181 607305117 936392242 55912271 -320498721 -410580306 -75199063 -991736301 -256610797 85610580 398840348 198906782 -651887334 782141405 734899764 -352507294 982099293 -86098520 -594701671 -625630101 364413929 -300091382 -61529811 -216670588 -183772420 -5564166 550739178 146064710 -747437873 965185453 -312656689 724467776 170509768 -541953465 735825647 -285259390 -381015348 47508822 -933260883 749559880 -15993928 996761101 999062592 507508423 -839153344 -579554432 -22187350 -918637743 -642238927 374843765 -874240162 -424519038 594295346 -651281872 54343235 -858713416 700691722 -520735659 253322460 -399685703 731455210 -755439021 -299704154 54911669 -239977209 -45173324 999008911 216548236 731887210 -823571281 427390946 392212155 503031218 823110547 -633072568 575827910 634261780 422136810 977152850 246935534 783699525 429553384 803148506 97077763 731802527 -596559018 768017023 573893596 -60397556 -851674681 682173999 -965972197 -338811557 -442137675 -613091802 633946579 974861656 -449873513 -919614295 911118817 -141898678 497924479 -751242275 37969696 973827757 -181287473 -782111481 -598304745 -321477311 889248246 505692042 -698904818 559582404 -543246809 265697454 411778288 246882534 820519300 -436238534 95106074 -942303357 -102388252 -692680362 -325082293 246568067 -880646155 -733089384 477608357 -89041524 -886601511 192016011 468888145 -122236287 -98022173 538294788 -221300845 -733719359 -609727289 547820548 441120759 -668478477 904843673 -702968477 -368690790 882620755 281591708 616868873 229355344 546647998 -67061400 -313416978 -662675323 -208038281 -44545885 69675775 -765039092 720853638 -741561561 20900704 -95691037 -860522054 -871387939 -389845714 -810414033 644765500 -790084278 -396029243 -554517575 850265917 -853087310 -828848438 825820058 -688910096 615434406 517336702 -250847583 -756555848 -140401757 11181053 -659936810 233672865 783713393 784606811 -736178723 -342263812 -910719626 -636391864 -53337649 626724830 960977443 881729310 -230163228 -909625877 330566478 276957661 -294812794 305281276 -946815191 -92082384 -25111784 -320277400 -465515023 -566104735 -169617298 -916278305 -616491565 673264730 994823616 -702085815 -852825587 871632601 -653029833 -565187872 656446199 34356825 -551620600 269025213 -159874886 -329662303 -281955340 947245954 390007062 98560813 991373387 -209866099 980022274 -547973252 757027806 703746897 687581520 217083563 -520024497 -495266286 804700270 -524147094 -473940510 852842997 747007739 109591000 133638191 424799484 -163187112 -404629462 265297570 -659477318 -913555833 173883990 882788348 881965656 788713265 376627384 -431677669 -790135232 774487333 18457232 676236872 -198724228 -158182064 120312280 -144572884 -435407431 -413633802 -597101091 220469717 815666453 844110544 -250370581 797987700 -745561674 932026287 -915399248 -874961 -670748093 640626441 109019579 -852547764 656874792 -619538571 780847319 -874844901 441295201 984509098 133372065 -885041983 137909943 295684957 379725841 -741737463 329467041 775110625 221799602 -119845525 -535774193 -593836749 -516604401 -182731185 634989928 643986428 -762685738 484985666 -185432261 -441892264 -934810389 -382470063 692670269 371594529 433162875 -710540229 -692360830 525752956 468997164 140898035 -780620551 360675815 15022020 485102295 695935214 -761913376 -893592591 437026191 -931560708 679688984 390949947 -982433715 283634118 796580757 -574746709 391013152 596417654 152597456 578830662 -266380881 -95362637 -627128879 776521179 639658968 764189038 252673819 365487522 -125480227 -123379712 -224705640 559145514 521389176 339803120 538114954 71871004 -535942847 248419326 888323895 103957202 311656371 475677228 739031360 -251051007 533816705 820596967 452615689 415684946 86953376 -106176195 677971172 -779927449 -538593473 -62278606 -299170421 414507729 423455158 -711311114 -645986379 -484321355 -77041130 73598355 114100245 232789430 -620484870 -72151988 258273451 501143161 515984619 161682209 547594163 -52088128 431695507 -755966638 108598095 97023670 704791304 998922382 953934689 -743390842 248480838 142940997 170379530 720442076 787869952 -526212730 -836020331 452225050 268348393 82003535 -537781946 120220876 -604229546 -662987319 785978084 941191983 438629788 129844230 613523376 -229718851 -855729904 279229139 608261865 665276723 504491886 -166766975 -291313300 -245518322 -189485652 702774391 -214596091 -344476870 363951155 -193189452 711326902 571849037 -203909097 359489682 -583040690 119210366 658178751 -252836004 -849371696 892981189 627337695 781165655 283075734 -632017620 452604429 -636720376 235588008 740615983 -219717414 -814417149 910927895 178726379 -504519341 -675848908 -796884812 -18221594 -558831058 699009261 -740849243 337633578 58358796 -342530033 -145191253 -763899769 443546125 -886640935 -676826710 227522326 310872633 721437647 462707646 786288494 -968423822 -129741730 229312350 -482241919 -702318050 328559349 -492368083 -857200860 813622270 282990526 -538604879 96634693 450756526 497713657 -508991720 -649609239 -848533550 -648628567 838584380 -306799857 -408282616 -499510871 -985857247 -922001633 -858734892 -524965107 109601492 -958010360 32948347 587884312 564300684 -138349026 632190846 -381882919 -265860724 220464333 527769276 -844462813 728987385 683193577 -937029249 -660051039 -152279652 594548906 -890670992 875436881 -472109584 -39114992 519799158 -140926554 -133388535 208263053 -833618920 -881422253 -603132253 135058277 418619696 181721094 18679719 -386597859 564993384 489830841 -311683623 -44475207 636787243 709561708 -113309099 186913584 167326126 552552105 -695298145 461409461 -448190295 74124929 269235696 -97828402 652022781 -121300960 -217438718 464530186 -312176717 878718365 194155933 944604643 321682841 -236867649 -812928038 -348873802 457599546 -128459062 117906679 -697811777 -96143836 -92544117 676946815 -181246363 399497368 -316465198 906885367 -972449272 -88765005 -319419420 951378461 402233808 529513056 -748393582 226447357 -268799919 293598398 22033156 408483497 320435997 -441527331 -708028462 690998173 577442230 -536094466 -18471239 -501636989 359068276 -47572722 -784871032 970574826 -92418253 472860388 457565281 -840909059 -722044330 -919693758 -807148024 701604172 700093788 957576745 -558874813 -858569955 -914846252 -262442423 -132967153 -206932870 222601873 -500070145 -760875109 -577809396 441045436 946514721 776625723 457330112 -994888136 -667903755 627226565 -345289887 -888291119 360735862 315768464 489068828 245886835 -646846741 -609695206 179425275 -900591652 470333834 -832172449 -36645021 118297826 -439414830 -935839794 -754719501 850414748 -683244436 288651865 719595360 -629777631 102725723 595435299 134052356 182657929 168287402 727065227 178328703 -858636971 -941324025 949978107 -179399876 617674946 967591399 -151493803 -31940636 -931715098 115924148 522894370 -888686948 -48975735 -799433319 309078455 -811385352 682848520 43016198 192582934 668894415 16010611 923921267 768414973 -331897317 -810709680 -812970798 -669517244 311514417 337365049 688210105 -688519985 -583343499 -187046828 885215957 -58200620 -79432191 -239527792 850789134 -753694175 -327004779 -97279948 223078539 -189324710 -214472066 43286240 -922495568 -595640304 201990914 134768070 -57752482 -547702369 509844466 421595273 733630734 -922753081 69783929 -518677142 672725304 5598746 -825444265 299581629 226322349 -563281005 605666015 873464559 -867316707 582693426 409206300 82306943 398836376 873788290 77693803 -208347347 -134399144 -229716736 955128746 127739136 928188051 -538251948 106562848 -270721258 780544145 806355968 641778363 575995482 444263629 820053363 -793027911 -586030067 -647566823 -866366431 -632681648 -897580824 818504984 -644668870 463436745 6315709 -602090345 -925767847 -197172311 76466106 231270003 -366222370 869147496 -586242321 -186578837 171025571 -921767944 -240464881 -680913458 544651089 -703093444 806588336 -433540831 178257838 -756699832 552860907 78976767 -319169775 603684445 700378757 454493691 -668962733 -174265245 -686075898 988872082 -828459066 702370268 516965961 43628871 178760453 -322447143 -445992306 -578343912 -813170125 997198161 -544038303 -634734154 907557257 -893438701 441347478 -682217596 -508431589 -443324300 -549906554 108678174 -692006214 599223973 195825880 975754032 -326678314 -589809612 -55024168 608303372 -977929034 984142115 -185106315 12499859 990262696 718272524 -83880488 -193419824 -915829775 859321911 937337833 444182541 -510079357 693140914 -339434366 121565698 568114858 213800610 -646888256 120819881 197019091 592982458 -102330516 -593031963 -676353309 -478972762 372289515 -594476108 -867447683 728838204 -345562633 822563534 566038796 -19378029 -927918575 188755106 627055100 -143618180 371017208 408662916 -294259409 -811815183 -652729603 225641427 141955900 209022014 -418429654 721275843 -346162290 340690725 259349340 -393669122 139532499 -267180059 387690259 848811237 596144471 261345886 -458487910 -276326705 345177025 -313311700 -253134617 -576961933 -65941756 898865064 -342032913 -120983250 982519384 -640906238 703902880 148993762 -833659261 695207549 65338265 730486860 -494019102 -871142991 -321229476 -590306467 -621044708 675319098 799455286 -727849927 -84904432 -383028134 -781832802 -657380727 959194619 -397093961 -339617780 -251452581 122753716 200099609 264723266 -527643784 844305970 746870331 143715794 238368782 -96348203 4475966 -520117518 733533958 788052042 242733055 -982766418 602411174 -420377841 998053793 -885880439 -94602447 620479304 -93609015 711260653 933244094 -530994748 441515148 -941217083 889151390 729574560 533939318 -298080089 -144029056 105623927 -218598654 366186087 754038058 975486027 -752790308 -365327496 655541744 947581208 -151466118 426496543 -932553428 759181998 445015362 985851668 -90097729 -455529981 210369424 -468271363 574246466 -271383047 -990938129 -484370042 272260943 627097662 -373975312 -667033541 -486140143 -157533570 347946079 -728611303 -520607624 -845026223 734239790 -11354981 -324694630 -644416405 -849671994 -511190031 -662532332 42803075 24112657 -654338706 -305919225 899909532 -331579924 998593799 -175703112 -350615760 -687767543 -969578091 -365060421 325662730 230492293 -835271384 589805992 765847199 -656240617 767939515 -883944308 725782742 -499934430 -583707056 -980460966 -319967672 -955608507 -160746163 -351429232 -188024994 822848750 -879971087 935501561 -194625630 742093042 40735616 820272239 115866877 374650971 151815607 823116138 -994746728 -185705721 309240611 -923237028 -363663967 878136348 117064624 834106460 -641859979 897665496 295471837 -444095408 -716559499 -180175268 -23406623 863652172 -841163239 61783501 -315319328 268782420 -914728322 -479637912 182182882 711561665 927182213 -19562828 960820484 617194206 -652140092 -341585683 846501035 563581557 241473630 560082548 146254468 -433224265 -366618390 227496029 -88959915 -209997986 -291099351 650848353 -171378946 764017045 -242103418 942609943 982238128 -661436972 272425685 305805694 379896602 -59267372 795084127 107606751 580135494 325547718 834333472 897820864 657832726 -822519212 800860473 48937098 -466122964 44457053 -359600876 982133141 -837681147 -234156909 752955537 437362103 -438856140 -343065661 -207369927 -643556553 -703132442 -70351127 637454085 -359463414 -845768267 -290421251 156804282 631124441 -332781827 78522736 740526748 -944435133 309569908 59969472 575106150 137797464 -46362861 -324540437 -779109705 -222694540 -796411195 -832163509 10819022 -994897013 -672833281 620057412 -237770439 -960211713 597154953 870381197 394164023 401924918 999218330 533914519 -355247502 -70339535 594068646 692270087 -464630119 -343847734 116490693 988589219 265878353 640717801 -69505065 -541433500 586651027 500737823 100669593 297410971 586603756 -96114928 -480373011 131564448 426346193 789910698 -952901344 106048468 -832403445 93705875 881546932 459314807 776451502 282367940 -18221718 824269283 -654802351 -529063125 471144448 -593872652 -601761274 -797688506 -413392319 -585549885 144172058 441478941 -680276924 187708887 -542701191 -196531123 298780989 524237212 -810744903 -226617150 242570726 785892594 364514876 -798027767 -656370457 -706435355 -528226402 -605185854 -191465470 243761431 -908297705 73092099 -544329524 147365382 442815762 736830163 -478229847 -476623588 -992339380 -756060091 232794049 452582397 -918272587 745530178 419617514 650995980 -329192381 -947526668 -975577586 539101303 694346229 -740637049 628430491 -429753324 -841152824 294083199 -780114321 47677223 527216693 -664948682 246660477 -358313687 66696263 744265410 -79657082 225986945 33934495 714221286 847812342 880970130 -845169436 -549145539 611845628 378167848 180192756 453304507 -244572351 -740733167 -690736521 557016102 -580102562 -949820900 35660154 48526975 -164851435 387339788 -177417478 709197778 -476697058 978136019 -788009874 997253765 359487867 354304033 -831547187 -778185413 -435905470 494500707 982469146 631138336 -204525549 463516323 72811722 778508152 609689459 799374672 50094363 677649926 637014477 -771668167 377332274 115491823 -835709620 413365517 387246209 162646375 -609001869 -418304053 714476308 946643486 -96869837 -24348383 -890118390 392370287 -266748384 -884932093 859765291 353604524 -592001404 -103362312 -761799067 -779608885 -858881661 889128868 -453415268 421656461 -649600507 -684658225 368968900 -509135106 -886830028 711740298 -788142285 -358753614 -249820150 686066658 -21564696 -336475641 -640723783 294867932 -455009359 485271743 217036372 -2288209 380087487 121347141 -738154995 -718623974 -483164807 555084635 -280296971 -370889764 -65954520 989965990 549540871 -595753628 989420953 -279226331 806652794 -953523762 415856380 854047307 551019900 -750739739 -830329231 -641366210 472948905 27721697 778800027 72711735 -133762569 -452028128 594414669 -140590616 -866410990 -418600129 -79031326 -221590700 -70155609 182852631 -861464207 589657600 20639986 857227730 -170805709 -701480170 -959458100 402077756 -413628096 282722593 -256671876 89491698 744774835 -165843807 486927523 757892130 -879923250 432305251 -859467644 570536621 -59869208 923121426 981192407 -410568393 -29307547 -614303651 691892445 -627989398 -280377179 -448423722 -321626131 -944060320 533378515 668998502 -87208743 -493936675 635709974 -967190267 -74736195 -68002357 -624595232 231103512 -431065575 -408758956 853228260 381723210 765236473 -874323483 -519817210 617478952 568553301 582962377 -529546717 536471290 -377301404 -717345697 292403064 -48234364 -127397044 460268182 -250649398 764552799 690497409 943419258 -847395797 -463046814 -295866033 386636161 -332457399 -360101588 284620928 758554979 503750647 -339998312 -800188534 202587705 -898213632 -434223147 573894260 -418930541 -111941290 -43232336 -134660013 601219675 -656490285 -685400851 -583777802 327190740 -323645728 564625883 944179228 -291423517 807235617 520986616 -49136977 273856064 -654061584 246783469 569854305 -386918386 -417106769 375479989 571944611 267676504 884311646 934156909 314815365 -905789772 -567478273 -736147517 818699713 -516400959 969604943 -449866900 32829831 183463526 -130536529 -794261929 -468521161 775040569 525884056 67268482 -880399346 137891509 476250541 504093541 354354459 -727653389 -302258817 183559219 770929392 452930583 -307960899 -595394163 -849197624 -75459321 -364520431 -726135374 60980178 131675496 598482515 47095048 -425277627 808123759 342973894 -929279064 45886451 -822089777 -848394290 608821128 -375902526 131108215 -822718445 823141654 -535002690 -887171567 -923611703 -20651848 117520184 229649198 158407652 879727840 104832529 -487010418 34402953 802770636 93888184 -493887669 -457770031 -440487770 -372539211 -424269762 547774845 346864542 437431384 -625182112 -667542823 882717768 -422418817 -897451321 -770399708 170918764 257581119 -548203880 963049077 187386645 639161460 768249580 -310912547 996848569 -278328335 -727599828 982410752 262521693 -980188594 809706550 -157326618 -374035644 -216853606 -726138922 -686692299 265054384 -348300759 -117303823 -613136876 464507342 -347897914 -346947074 959645348 708543288 363752421 459373440 904707536 260475703 -666797760 818928070 -189778288 -553570103 -433519436 -936928643 -992245251 829084050 -426849049 814428985 -486344727 -381176954 8526619 857880506 611638612 -723907766 71955603 -110067617 -802413946 326844782 -88314294 -561869263 -393320393 981238048 -384444352 686905963 -515100937 219969241 820474869 -911692451 -134247602 766360128 -750637663 -764238986 -855701935 -673454546 -788431190 716823579 -440726349 297436397 -852563068 65496586 -242096601 -311841229 -709623912 847889318 -441660206 591120411 -545185033 -372938596 -250006678 -242582347 -476892602 -637177525 10189514 -274676227 -454542029 -77505918 378271756 -240693518 -705452664 -980402732 532089156 -605567153 -89699800 165606783 288453512 -559809103 -706093745 986526302 737215554 -101692819 -979137955 -204162687 42904835 -251371983 644087998 150170651 -734797243 -958856413 -102005387 -503375485 880215110 -453370709 -201625901 -885318576 -7622566 -596329394 -739073767 -460843654 595119083 -166624254 -621568408 -808043655 677283856 145498548 -354193604 -408665355 500169040 -775179036 -900154825 -683818338 937688054 -919340782 43183410 -449232431 740092123 770400793 460627774 -260970546 -604266113 -648528748 -75455586 275277077 826515020 425554515 11546954 969459116 170280363 502803369 94857512 -885843099 364584117 375404435 526794497 850853490 -835100850 334059178 -904780578 93678721 774056900 -614832210 579341468 245243477 -190429210 714978682 -11467943 -850589851 -603800899 874804087 998209669 195423253 -244004906 805259606 37267140 -480798999 567562227 519412821 -274115969 -264581177 185639219 -155041225 -739779534 -144896715 100896742 -372487531 -449539649 -696917181 -61346165 936235521 856922709 730278488 695976516 844117077 889214156 555789142 903252109 676865447 615232648 -392830725 -240481316 -956894272 -984689450 360266882 205216697 -936471199 188184866 -634846701 -623884041 -783003582 790762018 -362050483 39141730 -152713362 578188218 -279622478 171185220 255956157 -901561850 781337788 -263779383 58666920 -559627423 -784006456 643292991 -492335564 -257471716 -598858055 -667933039 -573400017 675248234 -101871119 -475573390 -90895882 -114389768 -588721038 -319667260 -42031307 748785795 722233452 -231480449 162588984 -111459068 463722512 -478626736 702759857 548158445 -77163760 769685727 707561385 -106482984 979105471 -750994417 -958155895 604113974 -36762800 926986036 -535068015 -828399837 513836463 635194522 356037300 -274127132 528447709 768212389 604960680 -903287244 764759640 -717360827 331935045 876716264 948360812 -603576069 13902247 -280274859 278595546 898287073 -36362285 435566692 665717491 -8541602 538593954 -353095029 -911151015 82708328 -712582014 523031228 -413862269 -862141672 791306992 -186618867 749514172 17893 -877924234 593359362 672437783 -831766533 -603346089 -821288729 898012393 15319377 400239777 -480919662 495428767 390326024 -904753501 800579227 -606403800 -941287301 -926813179 -525340681 165499583 -510194574 485006566 -41694180 -304447330 -429348567 846971158 948123351 -536613546 -862357801 380314982 -350681582 575473587 278762723 279665833 -381071137 20935297 -740603947 -873370262 -985898538 476257280 534914408 379033751 390542749 250418943 876399754 -156189497 132212276 55629157 -47655164 783374329 -399703679 -165757397 320502189 923985018 324923826 -523227331 -339657646 -713495355 598346560 -570091649 146267807 894546863 349328577 -449771118 -941008469 390338670 -642159142 306932588 -963926756 55728588 114341206 348925416 -99405402 -914938090 -439921606 446299778 -563475296 617583479 -984106758 -363969100 619186823 832892222 203979172 669629434 446675183 156505080 719861037 883884217 397951331 -746341183 396568894 -997615546 66159653 -122791480 18325584 -121951779 -835660291 -420051993 -496871180 -773883572 981433767 866391315 -324127886 620499919 333276024 -554853694 907130303 -30448194 220547769 -606397573 -471434981 875874208 414554898 -742636907 525438431 918423966 410992999 -685404722 332320168 -371576774 264219897 -888310857 882533662 559211984 702460055 -276033612 663947834 626609425 463236282 -267925266 536087628 -618323514 -730843789 -226276974 42296602 -616136326 60050321 840447413 -384823959 -324540633 -912669540 62241150 316352013 822254485 -836514063 -33894602 271946125 907627572 -876690571 236820987 916196790 -527151765 97118393 -832114751 -698882090 -749348126 682637566 45921887 77101200 -648131085 -646471199 -23767094 -884788248 499821631 -993901710 963424215 137725397 -515418322 108119574 -206756084 596012364 945023293 -142306317 -49118748 -700223815 89342636 -107617766 -497745914 428678895 -597741283 504718199 -515702536 -678873039 563508275 866110380 139085279 675229206 877992630 -963432680 184481075 -872394201 952208095 640290012 -644884286 -786353036 882356552 -531738943 326504425 240135850 894834417 -738892382 -804431915 -247072012 44282882 88757189 -106095875 -172733379 54576180 -228181964 138939736 -766586676 -991088516 280478344 748378133 289406794 -985845460 -486254275 639117042 734653315 -610465615 -809001383 -988574874 -759283116 160680951 70208698 975373457 -96034683 722361430 97495141 -594491262 -772991142 188417369 667853626 -436403980 -805559977 771099941 -149123982 259539652 -423635517 893333606 556986259 -277955134 -145068026 494562269 -281929349 -996540638 658272621 1981832 -19409628 365317538 -629414727 -520905089 830669533 -758933061 683301289 428016230 -973340985 738560440 896299178 -487700400 -345277002 -436261864 640584915 -7403929 -937822488 -477445031 306002084 -123996650 995726472 114246350 180467667 -683843267 -621398096 -183627304 -419716545 684748097 -40571943 -183467314 626099509 53444030 -812517739 -581915093 528455388 -541161994 232869419 -403571153 362086735 -185753509 -63811966 -108701889 440002445 570135897 -134990334 286662262 479703901 672414816 -550892189 448335697 104103551 -517503623 -38256016 290666073 -780576972 -955259545 939364762 -454328061 -9928321 -64344557 -684478035 -812519578 -68603715 -326986863 127677522 -83670896 -687458949 -560195302 674262479 602183879 330063769 -428475962 458816744 -699557680 651404201 220171656 468035206 230846561 312476953 -369412506 180442257 786953185 820453452 532599444 967877049 489691288 -801359233 4864010 20063224 -677882160 -367201751 -199562505 -221997373 -149054587 200868080 477721473 -396258161 418275809 -583415388 362015366 -227986334 -63800286 -554858356 906125670 937436943 -843656763 -404241915 -904778613 -53198356 992120161 64074438 321872221 341387781 36330782 965703093 115237607 322833630 -990975295 -470891771 697903569 -775976563 -228195671 79227206 320063314 293372629 -281309760 -732809300 122003750 34532609 478560668 -953575388 343807647 891724935 -24542147 839973208 -866241071 -704149347 -72941545 -863054588 911602685 874097720 -916038580 -499829826 -919986724 870506234 174613835 184441053 790310954 -340077229 -223638257 -726489182 857065547 792572692 -930861982 141120331 -815230543 859065465 288740659 -86403846 -643222314 441797758 -8588882 736822747 -790759024 -221847762 -626626609 -53547744 515388825 -858971212 603262364 380751275 -453869593 300556572 989561366 -846715075 -71992734 -656923835 -742799713 -467804345 -780790446 -379691641 917751764 -657565928 -73924400 -984630662 -677547905 688386833 -55862902 495556251 817736550 -127550122 584888830 645827744 364070306 -121837744 346758007 -70285120 -14221125 987321029 316741137 110590443 88822969 -746923002 169116984 -21369870 -802040921 -890155376 -603738325 -184642521 806396009 872353927 -705513804 -421645077 429996998 -206956011 -848096372 -1038737 -981125277 -301951511 -569809637 -645718270 -185899141 -311939934 219746854 327351470 -140506463 -843058052 -820308186 442002095 -982051889 -290788613 553113985 196644270 -391141698 -554476340 746047153 146133294 52921420 420681179 -775432641 -231758936 -444917301 -329419075 -401466968 467288798 562535320 -830414922 -110307488 -39678590 -212365698 705154207 -982422138 -734963268 829923194 -432590590 -599238283 259905698 461874337 116011362 -779201346 186857119 -387850484 -162388090 512787095 -827073506 -955389115 -563159438 -921751744 -662828103 -736479368 835993995 152055387 -147888308 801892401 -933116292 -101788226 478590775 368852607 740072663 433189497 -250059309 111927307 -516218271 305501840 469537216 779851112 -425508996 148748590 -937351450 -190904553 664879228 -184561711 677816260 -963518227 -622892051 484066778 253169859 96602496 -36464550 211325503 -567010574 92842748 261457960 24875651 -174725809 -605491537 105652945 485019710 -560171477 889902185 -361649111 794899854 863319281 -768951976 -117314909 -273541419 39343123 358617625 524537441 971117399 -914464424 -48308944 -905540748 285331189 761663899 -468813708 680287041 -594973284 -121404543 -45059733 -357528392 -756430860 373967555 -491717212 278497873 756611983 -155325808 -48212711 562189653 -83871926 -146291147 234775862 -438303130 882601482 971926575 307421205 -46492413 664504893 -674145470 -637132964 -396739307 473191736 184400091 654342197 206908554 163969866 943385244 434371591 962271104 -726529749 -155813055 -10494534 707035933 924714278 902194985 -192272220 -797771093 -22002949 467495589 -375552771 -154803791 222819022 -923039121 -905889422 -457204809 807867429 441536170 -446619008 -989104642 768929487 -459162539 -267442166 -217676233 -134276194 -165420206 73301156 -552010784 -388381973 839031074 500269402 -246606575 70561305 783800051 -656417997 -447264494 -150135513 -319462886 -793495237 738596383 -638516110 924696865 -614520719 -889220459 15697049 -410855462 -571029150 -754741300 -156377155 -318788903 -150718552 -225463140 264204835 -479170800 -473590914 704618622 -774753641 -559576400 -215885808 201088500 -451270361 -286006345 -665364713 -847162673 -20131151 -86602812 917950248 972448146 856638101 120381069 826413050 -126906267 -550584182 317296693 89034289 -172113367 -428359964 -881078259 253036733 -771336059 -60511405 155778801 -954061344 681713840 -249492269 879853855 -52984068 -524098756 488814340 938565862 575188744 -59721418 643577141 -482747214 669752638 -511961026 403381955 481954840 722324633 717406136 729514182 -285223355 -332803537 -316451149 205698356 20112122 -74632721 -213328218 505689946 873572450 745222865 649892810 -766180551 -174637220 -6766045 383436586 -749114843 117236190 691606853 -55242964 -967061769 -276755182 -940027620 725927954 366478498 -224760720 653564709 139303616 380449273 -816408069 -607468824 -526691220 754302755 627809358 153263686 757260312 -727725412 -504132875 -777440760 340949490 -738644519 -631021603 436669383 349646314 663848936 -469567589 -568582508 24773742 239454488 614079480 -610197242 -294642609 119231190 -632560200 -126103472 203081688 238007083 -438620071 -175947666 -224922581 -726865702 353579386 218015135 -968709335 369892494 -214501920 -652265503 -950716265 -527703784 941523661 -959405923 156639636 801895605 846134221 231729068 -118494155 -337970375 188249713 -833220121 -629163266 -831228457 -427918962 344061492 -877057465 170819567 247894717 -652939879 -702725379 -928238412 197266337 569931428 553378785 477754451 726801359 -368076143 947538562 155497789 -568488534 61783900 -366263002 512977308 -141653374 -330745188 -674334284 451696862 802258897 274207668 808491218 -33171594 593797629 382280405 290864542 -878996764 757333039 867437080 -35137867 -683499724 689433496 -679435786 -719484364 595261267 -523135524 -782332408 -77731130 888151160 -100847853 -853959653 -790061966 -774379693 391199258 -678121540 65021554 613175114 -744018467 -841973555 931930034 -286407172 -294324215 96613047 990406240 248412654 491541038 -131084798 907521175 434284122 -570359808 196205532 939119677 -493482396 -652185283 221493744 498339481 -84855112 854799883 -520521978 837728501 -109620393 782523639 -595841373 122427398 -6215678 296933841 300015927 864971390 899580328 927731186 203736799 874602077 -992058589 304957214 -658762096 -547836204 808432520 330952819 -345162678 -887743355 -344580364 784249053 -564320660 -555088958 -474691683 443654803 -786771239 359983518 531137069 -846644840 -301252066 -675270901 -890916773 582589534 770430732 -379541731 173519497 -964315943 -714084803 423534995 362052996 115513610 723103328 -550902960 -37906934 -963618182 999581611 640703403 713822079 672153035 339876580 880718277 -457484653 516548865 -141307561 -261591368 509577981 -895225619 -26091171 726679753 -509511077 380437386 976738648 -179462983 291287578 737678547 400359856 -718942343 457348675 781666808 792724381 738285017 315913299 790100526 747636039 996694620 782681642 -319638595 -479275637 -768543143 -806089805 760272614 -637031194 -117921466 896106420 -80931621 -799309898 -778155670 -693278536 -466214992 8601423 -444722877 -816512794 -421820390 -338883400 -686882317 -35787352 -42636655 293732106 -45368800 894451373 931864477 160993872 -689173745 824326708 396441766 -286282998 -53492596 -902149336 473061353 -653660494 637173209 121840407 -50199190 -325894755 822466306 810307515 120272491 -236351229 -94528248 -852469939 451893214 370430842 640840379 986562695 822951052 376897689 229153687 -814360769 -572772436 -339372099 -336293860 -299811381 -212950227 61802495 -222113466 362295416 781545973 -509127388 -212880196 233974095 -657966877 439123908 794512807 -171838913 22613550 -108844051 161399945 413333488 -758031375 -276347776 161159619 -936495861 840797492 746074711 -584428017 -210341197 -293640978 -683617252 -91269723 -335419483 944182091 -355024616 -983135799 -400599866 -401155552 -48128186 990949885 -390663756 948491741 638944629 -32342851 367673262 111033448 -118429467 123715787 -214195755 -27882925 -982907854 944047672 227641602 -809693852 -655837177 84018686 498496529 343904865 -689269477 577199002 136808341 779454984 486889122 -736363645 -584211704 357196052 -335478699 50880626 -457539993 856900218 517451904 -580863380 -598696266 642473821 181158673 -267583055 -755483703 555820105 882716562 614204684 -758453347 -89988087 -539994795 -793886458 -263769879 856759617 545019913 -785928094 395706449 997987880 386441768 606111482 390216797 -515073969 -397589335 -946711538 8070344 21746966 -857157530 -669484548 -982536692 808987871 -271934168 -396702645 312053583 70161656 -740248274 -388751174 -814474030 829496154 787645101 289893473 -341615686 -638956246 544032532 -332548961 -935605728 732160523 -528549961 890427860 822302240 -34762786 585296421 980291072 -964143868 -886572497 346953651 34295574 -8089808 -416734415 -531294740 339829582 445723006 138964680 -715221489 369245957 -236269791 365692816 433472623 -166092050 -160542872 -890435642 937415175 -805741057 -200340658 -508309383 669531971 -167062842 680045333 511989315 640947537 -261018942 147547900 979110035 -98724806 -136807346 -847744295 -928244639 610679507 61429472 -38531870 594843192 266311936 458887752 -858934788 419649121 718493825 596434236 340570891 -291492214 -72928213 882305298 -384320548 455078512 330262783 -760899004 -239160363 971498641 -97856879 116167164 -899986700 378610854 -664781340 -801772588 304052988 83541540 601336325 309606475 -7733733 -125503430 210675333 834402159 -644799312 -281727455 -922492616 -229593818 594851143 179006554 -524577045 -369620375 652204005 -710086403 878217581 -722935498 705243402 -100756729 516928335 -338515156 772988099 736541429 -20664952 -924461375 571394714 -471616034 -99281655 -877307884 612330980 13153270 -682549403 335136743 871208351 245140976 -602981380 638682074 293122891 -84857598 221976850 -686158688 -149911959 -366342377 561239916 196037204 -878116979 351215211 -107113821 -218771480 664298880 -372985211 743579522 -515711017 -896707591 102497195 992838978 486090943 -257530903 906706089 -588112092 -9283948 481762523 -617611192 29107038 -549016531 202777380 75056228 195023721 -708073643 -594101010 -183925753 -171671913 -355784384 -693802932 446935196 265865467 -753084545 -982301652 505374977 -826916995 -317004563 -748716150 -78082323 90937232 644644609 -466570371 -838477910 603173340 -336951663 377329237 -428927156 -458959853 585824337 558913671 685404530 -856034339 865161291 -437065401 379635488 139557780 -148481524 493513805 587315824 214881317 7603090 -357713301 -739247069 -991662998 -545825841 573407462 -908235048 -542644437 -280429288 180350215 624536632 311018379 -512478941 -141887805 -586015255 807461141 241395084 389822792 -181486437 -611270291 19518535 -775590502 418633111 -54423722 -704842471 668644093 902920352 -475050124 -321707268 869088487 -287458182 938503098 439111841 530227610 703315858 -566806130 -259825498 -39168439 -311744137 119936448 -909513551 -801873545 271385934 39831212 817151208 24010248 -358664300 382918773 -133365183 -227758887 253920852 39799925 629285256 -505785498 733356312 -446268757 -951915653 182652169 -659977022 -229213080 -158900665 6100238 -618315152 971316934 952534900 -287141739 230024153 936709292 -595462166 308815675 964539852 -876490296 -144960989 649675583 -177907373 702187513 353107858 -508919138 735954249 -992159489 -983355863 346480696 498120920 227742642 -743958956 -506694174 -190124898 216428794 559485312 -677274960 -759424835 986096671 -716714784 -160032235 96583540 893861033 483981204 981317195 330288768 -284164344 555404432 129851453 -746887113 730844857 -963425939 -758932965 -785847599 34892515 215977100 -199634172 279876368 -417658907 956530468 -105947517 -72083549 674800428 -237001071 -666676606 -260976175 638991468 961673345 443024987 922320744 647440674 287830579 570912364 639054322 -599044775 -432802236 104054412 250860735 -714745738 717115945 -496365613 6514010 -561009613 -983872385 517028332 -928422239 99681834 -577468365 152401166 163286511 -586391271 134429419 -574806770 -607897198 467887253 851115912 9179260 761712644 -417269909 -165950451 799359452 -930291041 -692681114 761642821 -319994241 -44718694 549059066 -761625217 803850218 -919581875 740480210 420921679 781457713 920686695 -875898593 906791425 138822505 -636219815 862544747 335628064 -722359776 -534012865 -277114678 -409858178 -470204114 738949545 -962396614 619541778 926125322 -83275612 390452948 -632392168 -763279985 -664604564 160960913 -726537959 -983569127 768266581 833881762 448375353 778450430 -764607183 324078937 488229929 -686516792 -477794351 -592165057 -973153918 279407797 -184424527 -513753637 723071928 -777905397 -336316354 -770457652 883610537 747922339 -834721225 -670705536 -851284012 722383647 750429022 710762387 -958916606 371093926 -740624604 625597683 -539022724 -531969290 -634698612 -607581423 -991052897 -999734764 -187801655 249423164 593837628 -969177254 -240998768 615324835 -570835771 213207797 210111732 -434253011 460988603 77911622 -8438135 236717446 652816519 -302962771 59113159 348431356 941644724 -165570097 570718090 911643762 818797042 -121637210 833260571 -186059058 944139306 -475199555 24707282 487237164 493777342 -864287887 145722022 859402870 -455173980 -814628476 128199196 533647585 441111969 -886572413 -947279735 770396888 581993679 -733156579 114145929 532427771 -45879065 985045720 999374484 46459725 530362381 -826577934 -741081110 682708915 306645504 -408722104 -746760518 -368249400 -696915028 -239827583 302901741 -596700100 127361746 -942283459 577796724 651618113 914735893 -743967132 -393304910 204130664 -713512000 -256605851 150904430 802470303 991262193 -314287384 573690345 910572671 730316924 80156989 813785175 264837074 213017031 -436179905 568144363 272030668 -416169534 -806997188 73993402 -712385848 -118982491 243272360 -644690875 -697755215 712845360 -26858705 -467147326 -495371549 31664816 -673391154 173071128 308819207 958211839 226326519 192098883 -295023215 -903081798 -331551109 -888274472 -308041193 -642755341 -83743889 269912117 626132324 887646352 909184974 -259702826 -852630990 433162510 643499309 -628662639 -179014216 -199121741 -10788350 -835665081 -661453413 36590281 766457164 -579064579 594119145 -773796273 594778568 -373023038 447097224 -547509367 -430651312 386050093 -310165714 304329474 -928429953 429140268 308627089 -496119335 812221811 337631107 956838925 -928160863 -841268444 570719676 -9812294 -541811606 282588521 -707611204 441046621 -192575849 -179233308 -845435858 910112454 -275612100 -253977422 868618646 65441922 458173242 -397044420 -188835735 -742129223 -316760379 -15982943 806306768 -778337222 382888393 169331995 579952461 694373765 305381147 197437845 -205643201 -704802651 -783665877 -588684755 -170894398 -528471558 474851170 -930635572 998355540 -507510681 -926760502 224485669 473118944 -671883395 -834101632 -609790558 943061658 32535121 167084690 22819108 -431884697 502873781 -214960090 848076704 239471761 -88833459 -824698995 18722533 88895001 696409441 18198386 353342907 366751005 -125455653 -66649798 531808000 792434675 652887998 320121934 92303103 448217799 532306367 393832424 764592245 878563241 677459005 870565662 -23902063 833253021 -371380388 681508746 530012210 71808959 687255064 684824646 971665995 284697669 672331777 -441679718 299439033 -385927409 -540227768 -760187763 95477047 -387913910 -890932245 367410146 264079793 -639810665 -126592210 -943491120 718206876 194157625 -208854903 -546650014 908405068 286938053 -474467354 23494566 -583116205 597211194 -585442499 -848087186 -347698848 -534865430 -836779184 773010807 440230341 752573430 -424030173 -503807988 427846511 801063750 829465767 7375734 443302185 -5156222 510788261 -957161912 519182610 77729632 -852546288 825786625 399309547 -231030362 -628142560 727995948 -283461571 380424762 -480281855 586390147 520061613 120599281 -205855478 -938492015 482417451 -355194531 653112886 -735857580 77618091 -23112050 664208355 -795937264 -767631565 -711265738 950282773 -120793862 326691793 -678095766 342513996 237400856 647657229 -239326256 -288947855 481808058 866180001 933596893 -122868002 333960640 -535143657 -114225730 232751437 -718340159 -141321369 -478427131 696090948 -107115401 347423057 151139630 -146945853 -363115350 -253967698 479009565 -279859050 -683344058 -251164678 798999680 447740806 879630080 885377091 811923044 51132189 325087612 -2846046 437672115 -968182222 -38689524 670530384 -387871133 -312594428 231613784 542058513 120739073 120549435 403847303 187489991 531848248 688453394 -781643733 -412195488 351311538 827433204 -902324793 -524301263 -308188594 -342580425 25655248 777749354 -688799601 -799092331 494944344 839974883 335577467 990203960 -998311818 355644030 127757632 738427360 -969131405 -63970302 383760513 -270326013 -651652799 -463958819 736255432 -191200776 -633653855 232812637 889495669 -856340542 423185900 559634790 500678791 -99942584 -542919798 236045058 649012580 101805068 782925278 109033818 478478960 632057586 -493735440 165188860 297211037 742639802 -281580964 359686668 190865035 -338923572 829366130 378145974 -307710108 -329667699 248792766 -52399083 724700632 -694747424 120884741 724904456 480352244 303596896 -933038553 -280128285 -574547132 368775807 621899179 -353297049 461315742 -306327252 373841493 689083298 -387291970 -627884638 -593595662 18519871 -348071560 -144629280 -31930260 -134051811 -197514251 382755855 -45653696 -885144772 -941268026 -968362731 453579632 664225759 529645170 633656054 -196389422 -734319245 -108933409 -210808733 394091837 596610722 -670978759 624701353 -45634377 -742369306 -159648990 745026444 -88392368 -919239707 -830411154 524501306 -831255185 -146059918 -974650902 -797963662 728114107 -623740088 -133353233 -336097237 735630165 -671952802 -123046118 604325258 782274103 536753423 -597105579 771194648 -90180294 123587679 699446410 -595989466 -765999133 757322455 690400825 -783082666 -101411884 -862210238 -187222694 -324162084 577633577 662195490 -607456701 -457727402 -349860992 426036815 212043490 968665711 -185775969 991746539 -676541310 16217322 -346484953 -358054465 742834773 86272326 -423140606 -161859477 748748054 -709984656 778545061 -966440161 -513874093 989455842 -690637858 -395030410 -411762380 -852845017 96676426 516637143 -81967166 155353386 972317189 214560153 -860459382 -507897226 -252260855 624052767 -661205839 -158472864 74274566 413494569 49871000 -500513209 -646503264 444649463 415938617 -439561099 -234350770 361298677 -694427991 835219829 -602618114 288657284 -390338635 -774121867 -338759894 845491437 -722274616 878887192 216252013 526311042 -190510154 -512297427 694377191 249027464 684925290 -122802349 -639815800 -222953248 -226573936 343757606 -502539505 906940714 -426926548 -840527469 -565713071 37829573 -646103480 106371114 14637048 939202304 487873207 746067342 73858691 275248231 -528817161 -33952515 -2198479 -36392896 154840379 -595241948 920045722 901209606 -85048701 6606939 -157246514 929433712 -970864545 612829323 918426458 -992723437 733207522 -253916884 428668458 -152265165 -176687398 -348368329 -653033581 -963417785 221949172 897954230 574555247 117251747 -101756296 -129417346 -885578216 -592517316 648690187 -993307855 -102287676 304535386 375586715 279457777 305925409 534900961 238215809 562975219 -303472470 -368134170 968846933 710720947 -484355605 742235720 -356430859 22322881 -654713257 869021873 -769442267 -802647094 227604351 -914805499 230752578 -265765644 -295267170 -675746364 -343778562 -15157791 -125521135 826855854 -842753923 64941900 -788988022 496656953 710274134 664880667 384312948 63957736 745411242 293256760 656208200 872205130 -957791718 803723308 -208201143 -735461204 -349968648 210937595 -672523875 655717932 529546329 437041763 -630931054 576058038 -510022488 -174781352 267365991 281978041 629652226 -973463448 -714483073 313136464 398889994 601716816 663973410 -80547070 931368637 429093106 -719709021 394479616 324639849 618698489 897036293 550327946 -798497628 361859843 523900204 572399605 -169715383 -882057041 233532177 -972966397 594845278 46408127 653466609 198721167 424519997 -587788877 917305105 127754128 989892299 -96213598 -930410851 929897791 689701164 -842213567 -36959513 287926995 535772781 727552561 -368478934 868823231 853117385 -998359692 -407999257 -442759152 488037325 932558189 448726563 256821615 -842874431 206401993 -560290914 549771780 256120609 -563002575 117869330 -371551249 71818745 -214749563 -170013984 854107182 391889001 489538328 151633542 -9779637 231400595 83111645 298134713 -329848834 21033982 -878782107 -685695999 382292348 481694041 25439493 -908356629 -302816282 22389766 296912653 -776912208 499253773 400391302 339521679 -423468057 -331429792 904680307 -852917813 434020837 783424919 547449109 -905067370 595893139 -349618248 2151168 -128564981 600022925 609625352 724074781 -986247398 -113188860 -576171919 878631481 -117424629 821202097 577240202 -375377977 -209635368 331852937 439486014 216838383 586099322 -390788439 658689365 381102215 832229102 -582758236 -928885342 994890326 438935694 434178120 865442023 361980120 846592078 304075412 -307580880 -98110449 829179576 95936818 -340685516 -533854032 90610753 872374992 -614195385 -407458946 -897018088 -391545177 -795840880 -511758269 -688290323 859470967 -69905659 337206542 -965363235 770883554 -105865909 -884647833 746349687 504700443 361654794 -182546214 298865713 -795891852 -827737289 696069881 605550953 521887241 -558611885 -360478197 -868821209 801611127 970319917 596605177 102487985 -394262361 716965697 354820010 584255916 498067866 563770116 577635264 -464078214 -46867949 529797961 -871891973 -255984960 599167425 -408748615 -305096621 -852254933 -443531534 -784072451 -893300535 484742888 -811965372 -344414108 -586914879 -284843452 -455350601 -997057600 937919418 238201428 -145506051 -671553931 768344325 781667576 68548901 -488513061 -635960995 166678739 464597636 266667030 -513764923 -457359490 715567559 -257800740 635889889 -110920545 150804875 -395573526 -956803281 -185787691 -578090008 363654837 -302199353 424260407 -745679192 697354443 515911322 675527353 116605562 -576918291 952996947 -145360435 217071404 -241108915 455940598 977514363 -198765619 948649645 -557200429 749397270 -770304319 48941027 -616389230 -929263985 -661438899 -875722661 -818210554 -958257266 143707928 234111543 -150991199 947095896 -889946181 421754926 892777504 -463575336 -218451519 963662465 275819015 -807666205 -101918108 -931170092 341508920 -12237914 -106387626 -353003645 448852209 954668729 159708564 367311008 651705458 -576879393 511892395 235342661 184432056 -834424640 -632218291 640161880 43444806 -79248066 961329642 -758416400 87243660 305165741 43969359 157261866 420891296 -819907107 340688720 -395328349 -831951531 -21269149 317171472 -254678879 -467041743 410977426 453789140 -648228191 360019975 -738206781 -708707484 59546073 -151887511 842972989 -998597386 -11725400 -517416128 658263101 21335163 659614696 126580106 -797748731 489819090 -190252504 -842337065 -163926735 -102308283 -989675366 -889282452 -900618894 -29099594 804511464 422154140 -704771683 490093065 -424934670 -809596181 -942355569 277475388 871474817 648696545 -568686574 237630154 760834295 142032135 -460143507 356019711 -588231248 -298386398 -46331691 -834315393 956716940 755358023 -305355285 201697769 879686017 -773067141 -466993827 936666201 278195792 -239831544 418495190 -845201614 26648850 -416800356 940859918 -791247757 -585733735 720157111 -59583785 -682795911 605952866 779189089 -727020860 206522981 -603303847 -681692775 607534341 985009331 -131200804 867279984 593346737 -317708093 -658034167 145659686 808789078 400832865 889494451 124074442 -680209907 298961099 -59151846 646425484 480890282 -900524231 800394813 -942528267 -300832498 772783906 478944064 -291051044 886262481 314397621 286610213 -779305756 98544583 -340460893 -96377526 747269220 279404962 -270264477 122513881 480862428 -991050361 677883960 900408671 -263204396 810696646 -890830447 -337441589 414578128 248458437 -207182304 460379552 -738403752 885684986 -261137394 -555881531 812069090 692238798 -241944255 646395701 -402882015 632924302 -63204303 -236874223 982791878 832375248 930780523 -672027493 -940096195 688633233 580868718 -793808284 307697108 -67569479 -609289681 -791797508 -47099849 -844821908 -938131494 -227977730 284798678 -692455938 -887982859 -653428622 -971507410 609043321 -496524550 699668427 -285605283 751736750 623971186 522972268 -691927302 203521123 -810472341 285132140 854541735 -452477218 -688325911 160453607 789774080 -930495212 532982032 -950045694 768156200 -554812764 -310335013 671394523 -21607058 -652588084 733852587 -693984893 48493288 878141060 -940111985 -199855839 740252958 -944467803 643098720 -892358089 171160732 536414731 620911082 -461157727 820986802 -521643869 313604879 -235285011 -659676606 309568621 -137475868 -673595944 190068844 -508942288 -433172795 730074861 -86896063 107374112 311601780 -817038494 -482429515 294998046 352467298 138775789 -215380541 -393899378 877270157 184793252 61567118 -507797115 639891664 -469284265 -822024167 530195135 2727059 -113476733 -2391162 -365336729 -856108820 -244928073 188325862 -863427624 578073033 -954258849 -169706196 -113354420 -147987996 -550684074 -485939744 -215098201 -407342637 398861687 -381631648 103110630 207126773 546840514 -45991067 874779750 -563811418 -576518454 -960407282 657030898 40973849 -462836179 31098660 -132265117 497220704 -423629645 -935891860 483831991 873174336 97932815 985436120 65479948 80929348 -642713094 -793842797 -51058341 206823858 628365853 614523345 530032077 -392585425 472349871 147245582 -815737486 -300041615 762045992 -34735754 -676115783 -979243881 134494635 -638040869 879108096 427418572 -572125352 101054655 303933102 -650296046 821115359 -525785429 701791722 221669632 767355510 -324860266 413313289 803765790 175454853 730059292 534491619 -785494492 -863460322 -375479353 158505654 65892200 722311448 -602855677 590286888 -296587853 -334758708 504761991 328620566 -131297199 620651344 770015254 349048812 686188032 605488633 139859762 139416351 -659389265 30293206 900982445 -555381558 737227467 343291751 -677401298 -622742599 106851545 -446530459 -186319153 -660642962 -307558050 859328707 914526253 320603031 651078645 143018095 -117443252 -840430244 -397304476 117769241 -558360899 560884940 -34844044 526273142 -976267084 686776129 517860547 397962443 388189331 -352853299 633172143 526370773 10308767 -247319978 -33594773 957679939 -465023661 628312928 12502495 45972756 -72609498 -296089223 556733137 519050156 611141770 921245643 -541652030 -612852061 -148438134 137659701 -771887767 382664643 -45403290 210251200 -961633268 -243851389 696412569 695198747 -888158704 -861993134 251084497 -748816503 -2639310 743915209 -67098386 -999982746 681787197 816562397 752569783 510738415 774880192 -158331262 248966984 -927406091 752073197 -251737479 80024348 -695942445 347583137 -830667800 -12622098 -774968560 260738320 -953156119 263176067 -560221991 194364297 -170439573 451428398 -820885710 296815367 854183425 -127453928 650675650 -724392270 425132892 -542711980 901029725 -246379855 -309928897 -809648271 978932851 296879602 811640781 -613812177 977522252 813057801 798326262 257108242 177029644 476310557 264269241 -648102976 590867678 -261435007 -301847443 151981277 630715045 -326015986 86828895 705567449 -447328641 -740148734 -163193170 -654175819 -226045618 -931035331 183065580 859310444 -659348270 366123916 -430573456 -439120111 964477006 -992460239 -714254751 -687719086 234361301 -495716158 -142181127 -487694018 464111811 -453029171 -46992380 607416163 797308679 556357961 873237788 -560670969 764228577 -461934801 -590573388 -667768419 -300705715 333737651 -706079510 -549830474 -790622152 641724435 753016124 963868515 -587871806 191733740 303758393 -10552464 -304368303 -495808498 681310137 -495586535 -245249074 370651602 898994072 -663582517 -201799181 -215200476 309873496 661243415 721325124 812418532 -628497818 911441636 821974980 180216306 -413543894 -981210482 -894093982 -361184765 -477030781 -353832688 -99523217 -783288094 18686721 -390984115 -617449259 767816982 -858720962 -293598819 416757926 -756741735 195037275 203897323 120506115 -643654853 213715231 -6715352 505848468 -13221335 9625939 -575363360 394096860 -804441784 -498476270 243402311 298229678 -299225513 -674578598 867214754 -665751892 43644583 407873546 -403795713 530889841 319785034 597127232 777104663 273940893 -572230477 534854341 775666280 -139767271 667768976 597021901 873080915 322602189 -482558037 970689327 -112955866 -29662852 838135577 160497811 -854492783 283370367 -717151338 712398444 843361736 5996408 291880229 477770540 -630197031 -130125092 792067306 804003858 -166282232 -373684445 -711830219 322514149 80565689 -411468749 573213603 -980324333 -311113409 -568431255 -154129610 -189806638 -402178556 -495817011 183549573 -645327040 220358506 -265537639 831248500 472715917 632328171 134603614 626652326 84091036 -949406050 634366319 -943842584 624120682 554054054 327524440 -784628979 -426072094 111647642 -491926703 717030012 51865334 -628677435 -366512588 527906277 567127264 -77438853 804150402 337123117 -440229035 558043256 968126736 -594357549 -80698343 -616857869 -415363928 642437151 -879846831 -27997805 -906418648 599267954 -696113761 308774909 577259097 360704579 -591076932 -977701945 -626506317 -260159335 -302160327 -944041161 689740473 -251234389 830599884 -463979895 598534856 887114956 101645331 580894778 -170687274 -655213879 67511767 -389437803 -196241154 -67150925 -715053035 -258783178 -452178343 628198693 -203216934 -565799089 630387053 -850870769 878485038 -259027296 -695089191 205884672 74929688 -738207866 -716963918 809829250 -428784644 708141367 -151783837 -816854711 310543727 -999941917 -816591713 388485042 -475583566 -304551570 -257638667 -977606797 618786481 -672423875 -918921054 -709331508 -92187564 411467548 -292417538 -762732832 660181109 893687258 -845709603 551771570 -337328100 -447851389 -937750576 793843938 -941986433 455709518 -490812916 241143621 -245398780 -233983027 -599732152 -777275964 -311530373 -496221718 112151974 279250767 617581907 616465780 -656324364 -448459184 565256701 -540432646 -478098315 197660008 -377728679 30532357 -680040962 487261860 470920224 847621945 345214730 -227354115 425495476 -424374040 940232419 468454063 -35558348 -934356339 785747640 -419350930 916012058 -91863879 -834622480 -940479392 -19957813 487512510 197761432 780036803 -590548207 -100504655 -48305735 137160374 -261218060 610031713 -511927807 842341356 8068804 -867545858 620898084 512523315 -130737196 136483329 -770978989 205767738 -190788159 -876904375 290901606 162512895 -84295214 -987129007 -11979127 82796209 45106344 -940950712 313989605 576675172 -482586302 -527817866 43278336 -369526745 -983557905 848668843 714409004 -984596595 -800935796 -559111478 -242004003 397476863 398030347 564768248 -43584167 -139181679 344547624 -975459032 344493623 -952883334 -929332443 399051549 773410044 -254534565 748336869 549162131 809851496 481412084 -912803458 636355994 -190194048 635104920 578913023 696213916 468560292 -770817056 -35128922 -483951606 -635342792 996973446 253696190 -637859115 170897066 6230582 256699689 -48962522 873378561 -28000327 86116345 -33203992 -835523866 601780779 -665753074 -429752266 4755708 -503555020 -578868163 743599617 -799424370 -489854924 268023523 -602283972 -788549454 51019627 -821952417 987375517 475209946 -915297388 -947564241 -995125906 103873781 22210167 298563484 592923052 280184908 -836942534 -190654242 -522742353 -503063879 -949333012 -566875014 -313384895 -843137006 365591156 459021550 346781155 187338905 -336388073 693917268 841340410 941654729 383869065 -490179242 109463094 -712725108 747366513 -381493382 -586151391 -812438319 -624152012 266682288 188848255 -229455276 -826466010 -858941305 -115468472 173417423 -329447096 -417963154 673828385 -394450586 -728249121 35752288 -235085765 -317584823 552688811 -745332512 -816523202 515559279 950981906 -587407456 690661243 -918626789 -356680344 -73468117 -274014964 -778247041 650665722 68404143 -486996075 225005710 -429411477 -842719448 -230870937 -401450777 808687285 -104148020 -139215990 -723946165 -664947387 -624111711 465480595 159846441 -323406044 786481292 -412833232 -325551000 349402969 150322131 818831775 711088700 -240349810 198583601 260671990 212948249 -270593080 -205245194 102442592 672183651 650509277 -947452736 -678903613 427610311 895925589 105238467 -375255296 338711967 341004621 530284353 183403505 -331432073 -313887931 370595543 659067180 -750178792 -727098252 -244932909 -126005605 -12803184 -382998204 -426606999 101839274 -409362847 644954535 -973798008 -520328644 -128623573 -195850746 -219436991 919143102 1448769 632324125 137017393 -622451660 692986297 314814681 -721972082 -975450300 -741442467 615589534 -130484779 399650909 -738109387 237018283 997325725 583464113 937830809 -13462472 393694937 72438484 75819137 998250990 228638590 -999893825 -822433738 -137028794 595161991 747231209 749882854 289249181 -103313071 -37175956 505859607 -114796662 718404146 737082346 -728813463 544932528 62808140 554091809 -297926280 326432547 -815414588 238978386 329516628 -549561303 -221746071 -782180954 445224009 198283604 967521762 -920309826 -988325920 -235120189 -971701269 366604368 290078647 819585815 858088045 -325560445 135870493 -510619905 24307338 482198901 870336293 -693868184 -393192141 162016550 -244320272 -995228447 -778574261 -698288815 -209581509 210294975 -551877329 -181066427 242543684 -393252995 199540854 -879666812 254686265 -216893391 -609597841 299516429 -89291150 509186982 633346504 -36589930 186421547 -456629064 867611163 994948898 -293038367 814669216 -573593478 909288054 -310639117 -175288028 -737987710 219171478 -686062944 407229584 861893972 914511226 -587243202 -369893035 69323883 248399591 -543220684 20702121 -598697046 730308007 695325366 -695479041 -558216128 -311568458 654658392 447653256 -321297692 -950646882 -175074394 80888707 603754325 742946972 466284607 -814628714 -537870696 845439775 8188189 -711536134 433596241 882228209 -555739496 -457950931 426327497 385649383 38243803 79001571 -469574611 -746810037 834603199 166378968 -369175994 -267633560 740885782 547141215 335771866 342958229 710783634 -374628339 276422943 -587134292 -630039095 -945378442 634528498 993286944 -81962985 -417825141 -848307129 949600265 -174689181 -670082371 -906315054 -251302784 -834581894 986032665 -635196750 353042872 575828741 349739095 -676672690 -599339865 620243028 899138961 309680632 -199612052 152256387 74625431 793004081 307861241 941813809 778185787 63711786 -876625625 -365586924 669432384 -550026662 968464175 373734139 588014658 -188978597 203862179 846195434 192438718 -388192487 869893949 76910455 977360330 -674169906 948961827 -276680339 936478690 25238116 -333276704 -960717789 -561783768 -571580893 -444278307 -367728926 -377218172 -498482503 -372718020 -98049159 460482885 73285015 -421080528 705889827 325702486 -280586481 -692775814 795981976 -35467544 -809126472 614901144 279795543 744639896 885645057 -52933929 -367804567 -881900137 133171494 299560497 -683569708 -966676574 477612118 97996564 -837580349 -536083356 666381939 246397447 -60069028 321803362 -887221744 -36179564 -83276769 691032062 -544593086 -668150633 145746235 672637747 477829251 376250957 -79778320 986831537 -17242655 896320865 13048166 -375386287 -191728681 287420743 474330898 768215581 -448936552 747058399 -615585378 153860398 341734468 -734386330 820425575 -485065486 828343888 -880400744 -632213266 -561633657 749020067 31331385 202859843 453309390 399473214 830938313 -365243255 -288405017 494035421 616823483 -963561646 188483831 -377775069 -77935370 871834995 -856569546 -681947428 -812984388 378414652 -215991459 -302374534 677078471 -178674709 -504988371 377452931 -545224922 -707571590 885676536 398086098 869433227 -32420213 -445801888 197137323 563499090 -999315720 -690896947 -189925419 -278663063 722407295 326391215 66523474 499517489 -323576451 803452768 -620619860 -130319916 384773639 -666865907 202708609 479194203 588873815 612499600 114632180 -175663952 -106742077 669773883 -385015463 644983585 -119969675 -710331461 589961638 -879997891 -19022057 402144066 -281372583 193169432 -739720943 391528976 591225871 -87348775 -454759359 -282192583 581997717 53788963 21695429 -784425567 389425730 45869628 908142040 997197051 60266332 709461954 887014000 -229863790 -738852761 3835188 781739093 -189464815 130076661 98648816 703528630 -75587184 -119482865 666180396 -635693347 779312416 493832281 -589364200 -491514784 35474607 831307361 -897591332 64025767 690913418 652679594 731201195 -137597314 20301750 -222003999 623377663 -576895518 21831095 383889460 916825024 -430517057 134362299 -128808947 -303471937 361950134 889318463 -680597484 -381187877 -272605944 -355891207 934618687 758747088 -802281810 -357497901 904097494 -217520736 977165353 58599194 148151468 -611518689 -977357308 928070534 -847215641 -653339891 -268457952 405477532 721566140 602552428 -649667202 -494840088 -17727477 65875073 -409590380 850169695 893407150 -646962934 -389324747 -530069288 -764284559 318068845 701820862 997617099 366707615 596019657 -580083988 691692248 899706920 467555968 714923096 228032312 199284823 -919150568 -128795655 743446430 506582907 -691796796 -244465141 971553741 -912580939 136696661 968202809 -292019450 -687757675 -50311696 933989274 116706970 -974019354 430019802 -451112973 653538148 -829230383 -962714155 -255881349 236590477 279652054 663760629 -406173527 994273712 -488413372 -669675394 -339342997 -357561861 -59823211 -463836959 -88415479 293957536 546062715 4229010 -552462361 145658963 -759949005 911629719 889503526 470879275 391381519 86952492 -756785629 -566911739 291102885 119604274 492709474 -58873029 28602322 464076710 36084557 -722741677 305586142 -97298660 360635333 662749285 214190525 -569732461 -577508422 -669864889 -518028292 -88804861 -823403453 442280789 716787724 785636169 820798539 158391761 -607590091 365892623 -579020916 636240244 926822628 -952133024 -164378620 -24202404 582470427 -216530891 62775691 412607426 499099701 -103877476 176521990 902580075 726323751 535916846 -984558811 -426833261 66649316 559508534 -59901347 -728807555 390429131 -16931173 528574161 705811103 711165919 114086146 -364929697 487978380 320430575 -812088715 13620174 8426722 615143697 -567258729 -45105381 -448465801 -427853173 178794475 230519309 -178103412 -681764032 -542396755 -474213769 -734021437 -649200736 -183675826 238498402 -183236212 -892928008 868680636 662944712 115515448 -489519372 882159442 377768224 339699835 -940447798 31964307 842888311 636782882 -36569638 376565485 -786058335 232121799 732538974 553081628 825123262 -569120571 839469288 693047421 -871202929 -787008410 -696244404 275115387 -595057445 163842013 -327026011 301538188 -621410990 -119617770 -833231340 -644194108 -770715310 -148887051 -799127498 839910434 -168001887 817181751 629926107 784054505 498984934 232459078 -58417566 -395981049 -757182183 161999596 -68687171 -332405831 69556225 -358159147 424784188 384413887 555377659 56308964 -903021786 658853123 -851354547 331217930 650560021 -923702592 -39536855 -15880148 587562382 116742804 -111472498 417219758 916021173 -140407817 965181265 -512910259 403004200 826706275 559570943 -371902143 -37169496 -456389238 594610342 -424980302 -304747057 967942920 -597694127 -797814126 197048232 767629223 -56810638 -839737749 -899805238 -347006420 925341243 128474952 544193225 -490863804 -761350449 -831551466 -983818414 795024489 -834973911 607719381 -37106121 268449840 -876235191 -704653068 794699942 -954622345 290633923 -47062495 -854597702 -390620961 416141657 -868940061 -456926683 832432486 -120937398 -145456722 -297332247 -509809081 -378114026 461257639 741127092 -702674172 968122021 303090002 -132855203 -428357451 852009690 -850615077 -498075486 -994879547 293093987 420044378 585723965 -404261482 -899068043 251294317 -336007105 -795974321 -8493345 -802133537 180316922 -238232528 -586684155 181217933 -706238879 -311079067 -751159240 674967845 70266283 297665566 599615109 -411250343 578020161 -294724832 904670164 242196058 -980260608 -187128936 135461432 -536156122 -754631455 163107520 -114605762 840092031 -435426553 -965905961 -717947543 396261078 -89824019 -980595167 853002 -727889662 493814117 394192603 487253410 -585603846 190167502 -774879697 326850382 7935384 -177903749 -995349806 -702280047 -155081939 -648424871 501956437 854336045 -158909524 801253366 -388303204 -273796387 643118772 -417534320 494285958 519193986 713093514 342722764 773561257 -265790991 -173631230 732977402 -306542928 -686738902 807863846 888907192 -367637697 -274641327 180321420 851399604 -877263412 729114126 529076284 -632192588 460219645 721335781 -248609215 789690475 -266733409 -635698693 368596629 894752918 772546856 428933335 364531099 692353883 -729538259 -684241413 591184722 -477067822 -410010921 -450139700 651709715 -557260574 535423806 -170648789 -538446407 -634830082 -704760631 -177960727 -443952204 -759750059 424081152 -975776612 486353270 -501103963 -177463433 756144093 -162451267 548092772 285407359 232078928 118680321 23764363 -936691896 620262178 490555008 -218047401 823069955 48266375 -812357541 -262123024 635851835 379484316 55926162 -531472130 -664741620 755255198 295880188 -439723687 -893084197 -878071817 69411142 -440154495 -329696017 147041464 873058236 -946419542 31144431 550601331 985100572 48326452 322774670 -501632546 -101195378 -346733215 440793848 -415452658 -380303537 -829339258 816331158 153754229 911820845 336588863 481522983 919716645 552219332 -424584752 145410723 -914332666 376898213 324220380 297975872 -409612494 -186553892 39388310 451427578 400240492 -149713296 280379166 -495512678 594871956 -650899982 -924150109 544436336 -291648049 -703288475 -191000469 -109405220 556057607 -964986357 -352648265 -380232799 -412328003 -623987535 425220005 542194294 -855205591 -407367287 102604226 -197257204 861951057 -242068919 -376513491 980925035 -456661547 847614152 727385390 794124516 -128820702 -760331844 -28486150 -667331399 173176583 612386539 122516450 -875784287 -393721633 621049576 599159446 443909150 458150450 380868793 -304990127 665797966 451807815 630703938 23586481 -237346336 -260531832 -251487572 858462235 243117435 83281083 514915166 -980050563 -205949226 -824652177 -24968117 -59022322 -392187906 192018543 100830700 301750315 -132166722 19052127 -639466024 -715194490 -426121071 979382459 -978579075 -508857747 -551283455 -922895751 -922707653 580726881 -231696675 221155789 -200511383 -903073448 388830333 424773823 -524854770 -186628333 5993103 -143335681 686332213 978311886 976576683 572785566 -946453682 113893499 5496941 859469198 283333478 114430561 392196122 160543617 456792803 -334041961 916907603 812056134 -799446731 213842727 -224550 245053079 -561813176 79922902 590290331 -430575382 -251750893 385578057 495435108 -84101154 140561612 -119970710 -474049409 105837092 228395896 -481680843 613484221 -938194488 954426748 35631103 -708093431 -411517215 -255920450 187127581 -464496259 -626339966 78975461 541196500 -424861449 -224209560 544370174 696081534 146440258 -25351341 478604383 760323820 -115685717 705793192 988688819 159585925 772118872 -922399350 581403490 913907355 -987436482 914594525 -325719983 337387881 26416072 663545110 9647405 -680043967 -483499916 -645457568 68082667 352186443 102758968 941716880 -827970973 860530723 872735375 -957359150 888144801 -335502143 670468598 299570120 -958653951 -105962206 369239090 -92136035 544706249 326486222 -534786704 -812569979 -727799204 521865391 609153128 -369830857 -898151322 -8411132 604793221 798506679 506772581 208321040 32136662 552164920 885997858 -820845429 233845405 132197166 -572790889 -954681062 443745941 356064367 -82395121 -347105196 -426579053 225417926 147293809 100799734 -500534152 -536482927 243588967 -296674767 940002539 -569571930 614255699 43166938 293258738 525530406 71375188 521359519 -390215561 -200971426 614652287 -258317345 881906010 836240807 245511026 996434892 -394059057 -980785389 937698038 -679515909 46038695 -991388794 818911634 460444003 385864329 -360214110 -349359508 847916886 -970360106 716312731 -768992590 795556404 -762951028 -263537654 934413814 462209348 -613195071 565661127 -812859392 16893366 -879592919 298182528 586139866 -735883228 417805661 517109871 552778835 969895872 -780881414 340646812 293506092 -34378564 696005952 678267455 422990490 -524704478 -733945854 -237141264 -744138927 512581970 116467020 -40798129 408400390 357208789 -308486060 77873484 590162961 -452007332 288586763 -546170059 857524493 -394269855 455383746 187788427 -32300596 -815955163 -49748875 951125168 -856524134 -372703296 143107332 -993382048 -596228245 143525169 -136792972 -623745693 89245571 -375062512 138586321 -625570128 -226871067 -456046795 -266488688 347353340 -594564425 -90886825 410857163 -472649791 693116574 319355442 188499037 279486718 537728482 -342791204 222350059 -33325260 -612614243 -840493423 -220487777 -175006804 694801076 -761809299 -93325049 -117528195 743131351 -576913587 733385652 818611540 -307452983 -736554686 661855012 -301242265 727128688 728984641 -637277749 -222499023 -489610008 51083695 -112840564 -340140767 945641162 833564528 389208124 541241030 -433894903 -465468637 866680478 -285620567 470244757 491949098 -92903665 908975265 259446643 695827655 -167442587 647988308 -977063998 -920749589 562874456 335710626 68402163 -408845071 14446361 -541409698 -47457444 -955713344 -45700099 726734610 -983092279 196138176 -689811833 197401541 892712516 837169839 34184318 28272061 -997692862 -88754933 255314806 788347410 -869990090 -931782730 -447250662 194886381 -151788269 396524063 -359234386 -679823901 201334852 473946514 -909179573 530907840 386196170 -245534156 -833024497 -2324968 311522256 -613877883 -242257950 -945976053 -36087171 -128565737 539208558 -255826132 -918322538 -879479814 -393556918 -394725119 656911271 769464719 148644583 -743326253 -10850092 9370445 -178418430 808623785 -311577539 10488442 808614593 -162146373 -615274191 823711263 402670228 793606591 -961748414 -446367038 40745847 153327626 -773673561 795682746 -331233876 -681667465 -657856085 -217211283 -598532614 -490547508 79649820 -921048622 582683432 -259550454 -280254409 -911507004 -25049822 255589012 -31102670 -289159759 846727546 -921268928 460470507 105405462 194552263 -927237018 181902011 306000048 708092862 -448934318 -178027006 994164438 -293938847 82455842 435365175 143819670 407431428 -154833578 -279105082 770031282 -573817052 697074515 643378531 39440351 -18300607 884021066 769566305 309880697 943938291 -577346031 -717366561 586058112 -201682129 948343280 -637687071 54071505 -566495240 -853167960 646816383 321116518 -915864780 -107811131 627336019 140992894 932505555 -20119556 325236713 -14430042 -178452670 -288057044 -16585340 730318503 -486320210 263532869 -840723087 -930301749 752518426 -131127729 138191741 -132441552 981043801 689370484 -932493203 -507972605 -486020234 125990647 194840486 -322141858 142601672 -164081161 16673263 102611460 -770900192 267706554 57328487 -692685774 700951958 521326 -507819223 448812937 47942915 -821876911 -936661897 -558117317 -39317063 -202750911 100303871 962303686 -345736041 758256598 499757100 -948760788 -833450795 429451491 -270914695 700566167 -607570695 -334324288 -314939708 -835426778 748555102 -105549913 -430219799 -855029102 693260497 920289735 390122415 -441464490 661909730 622972640 828973601 256548481 -332786544 233136513 -461915183 -746326952 -340598167 -114787322 -28025873 -423574774 596362941 572027397 -478053953 -666848840 -519455966 976384524 598177590 116871801 800323512 190072451 -981709418 56366538 -30059327 930885425 522289286 -120506395 -748714070 -636020196 286593892 293639521 -560984174 -923991986 -845697509 126174615 -633494887 568596284 737382191 -451595742 -274730402 -840040369 717273956 275491400 311448965 -308101939 213833773 816701265 -785161160 276864629 -267099918 -757525288 -371933919 242396670 -825847952 -792500664 -600965500 -665408082 3080404 13156249 183611814 -400933009 621535978 -582942661 752906675 185446346 -901191592 -737959662 -937973847 814663774 429059105 -63455205 760471996 -159946928 -250729536 556164873 802540867 546348276 491123680 -119111884 448825800 349617273 -891944087 -843944405 400776480 910635677 663799243 509181204 500465759 -155582086 943670137 16242181 -433409462 438764833 288759895 -230435505 -223012429 -509392346 -746125929 400780406 -598897516 180343135 -40804940 -576223264 920569409 753368696 153462546 -447907269 -149307164 -276722416 -873535005 119528716 -408994155 -97076857 -183328891 383921893 -493742130 -964437309 -409911927 127161020 178992680 62551823 564541370 720695446 621571658 649389976 -302350475 -737490236 778179795 734788129 651177893 -776803447 -882070099 -971759192 -36032282 900947753 558107729 -407002575 57880841 -81500592 -356722687 -463306158 750996546 137036031 604403618 -838803147 962943967 -158246168 -248895261 -685788242 -625323783 924987284 255862260 -990120409 175387018 -700827411 -617813293 -590906102 253792391 -998817575 -350836325 838021619 301187432 -163418046 55030543 -304841941 -487929046 -498408255 -911071555 -614181217 646519320 -743875913 33655903 979786589 8100894 -359649042 -355459525 819632273 -701805993 940630002 -802946720 -787339056 55922031 863921926 -648725205 -710341750 826813479 -688516994 966047721 818622053 304699657 -977274784 -45412449 -898281808 110076159 691469198 26668816 -78686163 155052213 336456040 135472096 903443002 926946218 -270373953 976007180 -243539102 520919205 754785834 -881660988 -833334196 352896700 -558437539 621696731 -611786976 -119686151 -730077611 32288429 -58395797 12786114 -342876520 543029588 929159422 -961700561 -155130780 -881464904 910584818 -473347072 538128117 -256020375 -259012513 -465691327 804232004 856365538 631877556 731890931 820382279 -644088986 730896129 617221249 -39279131 -815306537 582972824 275318223 -480850605 -119035176 -477845879 350940577 813385075 -438220866 324628668 229431248 -566823609 738684603 -468217701 114103389 233814915 -630310803 999374392 -242825251 103743286 -962773035 843047731 551573532 -861802116 982860481 497490641 -69037910 -605471600 312900588 836207176 -773790297 -432159483 -207215567 44369327 331061333 -926098276 -585528858 -740679588 817012806 -492615611 -337639815 -462265175 264878535 -810916135 695451639 -723775619 312356119 -941522503 116967762 -91279515 568490022 -158122336 -726487449 529873184 932157725 -173426105 340215658 -51425227 466953896 248771513 157685009 -140022458 -848287093 -540457406 306764607 680594019 868868279 -703446249 470721288 -845422981 -543770038 -668835276 410676600 -570847487 -491298212 231794115 -629120609 535785834 -935672530 862718247 -879869417 -998930348 181299145 -109887883 81882807 -517528017 480983821 611145100 67929372 691892560 -993663771 -816182729 -154279673 845506763 27226622 46801440 528355294 603969299 -948217601 424532242 847185961 -297122550 797795823 -875117545 849961061 272451328 -510357656 879583605 758278983 -76593438 376670876 -643840082 176051132 559845008 -713436105 762705551 -667932168 79250201 70580601 -931491536 -892817603 205621063 250742382 967358740 -537638258 378548061 -151815455 -200640853 241028420 974200092 -540079451 -615170697 845901610 -161303602 700787982 -556887943 506207539 -170106991 324122157 -812145286 -625736210 -290924621 -98857506 767960847 -499723558 -359079496 124596333 -72832806 -693995349 -338788392 605905959 -642209084 948534661 -468578098 625401188 -889872167 894282259 808086893 -794889666 -37841210 -361087531 -588692517 -503489985 -549370726 777658321 -839595941 -624926823 976372665 -599545428 -847750069 254159074 -172931742 262563416 97996441 704075959 -458138992 -245740231 -416218063 -460231600 -632978609 -146868331 -75438692 215500174 734470315 -815604167 -323269837 753820865 -562694487 -788572166 -884190245 -670667476 -281578563 97078091 -882958404 953927770 -100287174 829341778 236038086 -954972478 -21510991 -859727768 -149295005 299483784 -307043898 990787070 -594244396 -993993236 -797933932 496739797 -15291884 -68861696 -418422592 -578445721 -672856214 -61905103 -657547702 694898639 -991302686 531162267 476422925 822284811 651504618 608359549 -812207115 -960606882 827139872 -181911000 329765233 111279327 -915920735 487149685 -936663414 318627156 459109089 -513443352 363396882 359718545 624401900 374126572 -880810043 -696268665 454322251 986652703 -806139512 -662657670 -806558900 835872727 188330669 -864976059 969700169 359893954 -768862890 -749060763 379920206 49414552 -272409930 -887931854 -77785336 -802292251 11616248 -827178289 -813341687 -71897892 517754914 -370518303 799976247 -979837980 32993793 911633073 -18169094 -34800241 -558394273 -980186724 -310132122 769398634 853006199 -676291234 -109394285 698228602 358651545 -655383769 -202607190 881555842 212214275 637930066 -712307895 -790847077 545282863 -874980360 465667879 -751714235 826751485 -214182712 -123682324 -349834506 72291118 -570966475 -489399717 -912457881 675113919 -153287727 67548343 514916584 68833102 -319092121 530447047 -355486489 -934532009 727720932 -275021892 -313806658 827542166 47485105 -437796127 524281295 710556620 -98584216 -356466388 574120545 -945863621 -632156932 402130839 233253187 -201463063 -65635879 -965182395 443366343 -328851706 -244072258 -743182337 246773029 -702785332 363047800 -551313257 -978603504 -858139535 -300731761 -572854757 -844200008 657003671 -495287644 -225027994 -552953078 64807535 -35379951 -426340813 408955056 300029357 -634747616 -805058146 -954028690 295102155 665502160 -578555264 -738569802 -5279736 153015159 -760934755 435783234 -913947208 -554158694 -458454176 999314367 410140850 -937561260 103615427 -786839252 -670076446 -809467906 342265797 784337607 -324480564 -847573931 822771857 -671716194 719659117 -132090167 338528099 726802165 36008696 681231622 382153705 75472441 230520061 -863066221 641730614 -290319820 -98504583 -607840965 -117779822 -98981335 -648577579 654109520 -778421722 -59431969 571741173 883665704 -79133862 -860632672 591743237 -49010512 249517939 294848941 -909499644 211155988 543513258 760242917 -475751736 -347039441 -464257995 -773478593 187215207 -903654288 -616779252 -682866315 -501456274 -933407683 189338670 932319990 569355623 -908631150 934888732 687796324 318924940 431725208 816266487 173451499 155331565 -180318392 560791834 132731264 -352538596 11228246 -757503175 -456516385 460120016 662428372 -410545143 -24100794 189241337 645388923 -765721332 922189472 215715267 -372801795 -460575672 -364860605 -646061062 721587558 371815447 263957265 852173706 10856600 -371344914 405450129 512160651 -901312566 -233280386 576902608 64914652 36320729 203071524 -333709034 270728470 -919123558 -817759443 434760469 -408386093 -173146309 -50993111 -539397465 194448701 -708771895 -194557388 -777097262 403088131 -225489905 -163795191 -728299031 845774886 -474023953 414669384 182234462 211137795 -360722041 845360181 -793944660 -251972862 949573302 67011131 -412574734 865990026 -717429492 -188767635 -492226349 924283778 -391091065 375776740 -935750202 326605296 -553885038 738691168 -649642549 -437322410 137681544 814603602 385820744 -582244285 615387356 141609876 729827273 356474669 -912308675 578694209 -723261668 -141562047 -846367020 379418825 -659953921 -51516508 -893876533 -713147012 -765697490 456661504 172220940 948125739 17117016 992293119 -689089873 -363675483 680617041 597994526 -64122165 199032522 -30321486 -562810450 250916778 145877174 719273896 423201351 -114628015 62319301 510955805 -204158388 925933073 500654801 -645718510 837453843 -128050161 -761879179 -319630260 244448223 910630107 -998364061 674692994 898955783 30666830 -442426876 -924944072 -497271208 -726160054 242747976 -81053830 -194666720 219492616 -779022149 -549607282 111101912 -472709938 42335221 536103286 845792373 -367061823 -728543754 -930886329 580926685 411842807 -971639856 477586856 252374042 -616418449 -99278613 -583104955 -821380450 -511602409 269988815 962373539 -112225993 -778215164 -879223897 -260543798 621861572 -223259320 863043685 514006540 716679514 185781624 75805390 -769166829 -998977076 416119881 371102176 -939573103 524756904 740731486 73834424 870092646 322673166 327774705 -59430479 425119590 -77061102 40383393 -463372931 26935755 652053037 697195693 -555319908 624575234 823132026 453630842 -626722878 602144018 -692515711 -905363257 613621077 35376514 951694558 847046764 -467095451 503336833 -646136406 665241727 602650542 -794474623 -263353417 63734896 -684876765 -434605276 489638408 712288876 866257442 150874338 -215517105 -288441309 -877251945 -990269537 561140969 759281365 -352318762 -931559060 -473920470 919448959 707559819 -771153771 436094890 -526936171 -336842409 -170282157 370667443 -405842765 -730186267 -336089079 623232021 -954609640 651126053 882838292 -769134915 -69184935 56344582 -998190711 587837638 -777887186 971934620 431568115 -299343168 457366338 817339934 622422118 -7772362 -230297566 -23869268 38235428 506779388 -147391734 87472075 319152894 -325449518 405606341 194258213 181835020 -294674020 -968279325 -355592321 -667060084 -707476136 361158355 -637027040 -970776560 -247875601 -827933240 -33563379 -710471317 160480995 -993450599 791513237 960071146 520347850 -476624426 -876187032 -173872511 358550482 243245809 -69243095 20211347 -757052113 -55694267 -905313791 798998545 296640876 -612727148 -724552121 -636858556 -176661656 -982867337 -396539688 645015848 -169084920 -860093436 -43137544 235979888 -713289086 290569950 -241365201 -241368652 -491980631 -87825108 92954077 948879099 -527754455 952708775 -928644981 -775035020 -685730681 381587584 515195270 -636545487 -817159375 -632401918 -197670391 -639835284 182782635 294638608 -638183302 -790472622 -577459162 956938340 -287845626 -994352329 932507881 -75395346 604017316 -813643972 -419481511 -278733456 -324690218 68425187 -484920318 429335550 480912233 -286022356 -294972110 -933815633 650371951 -764849251 -75343605 -94637703 -440784478 732372466 -560007293 102573384 427649269 -156742999 690366116 -442781540 811257344 477581343 -53000051 400698033 75314696 324930555 633644502 -582849617 -750086086 -825013464 451882475 -241212861 824945844 581484519 -392567674 497348887 808999339 42299152 -404196780 -965967416 31389512 848664755 683286236 -191121966 -164186308 -803597445 881892086 958854518 -88311541 588923770 -632200336 -628550446 -676590933 715750320 633288527 321114589 328649915 615766145 4198001 -14497185 -563321491 678900538 -202768217 -623917458 406811564 -824934134 -320917730 -973116237 -834757911 658774996 -909351799 -154492867 -127951652 721562119 863833663 740022255 -239142022 518986752 218945013 -662056204 500014390 519945788 421590427 -825858266 908510296 468961614 -608126545 -443440001 -658917383 -208407373 253407732 -319817790 -749741427 -716919018 -244417438 -621013501 688654878 -167334529 -382430266 706171296 126312421 782606834 -26112328 676618215 259448233 -1467012 609259651 577679053 694772117 -775465547 -808668283 -864746610 482286705 -204314684 -51976673 886040976 -377674228 542465709 426467050 836303725 -924432362 -484629123 638669378 633392063 -725782883 480844235 834664388 551321711 231832403 -31292706 332679631 -925065109 930609262 -314710413 819118329 -152387988 -573717647 165204097 -569802618 -414838915 947076305 70240490 270662116 -25107153 299004943 -473970713 551083272 -744292633 879701198 -882410751 -886008743 -812044389 353405747 745189677 -474472143 -720791987 157632116 332391934 -702234881 714174692 874582459 309324618 204991146 671247218 160106442 -292497792 764370031 -733624643 83235285 81862176 -968796842 -377861092 70501340 519542105 805753464 195278156 -36750487 -477586776 307552394 137310063 -327319725 -402572237 -696024272 -112284310 -800700571 718849436 657451388 168699207 683319558 213436179 567434942 903719290 -311581790 473475295 970333348 -235778204 -804289165 -451651835 -903492007 -295540119 276489714 -344878608 428572259 -547910081 494977729 185944518 -496299009 -754021588 -664627310 376862400 -988050733 -888908434 -649169898 62694590 4685570 770922392 -350193230 -527611281 -484489833 -542461354 -893060704 100834466 164004852 -512740848 336747082 -692992728 -900983331 60231225 838196535 -888200804 -326740249 -765121229 -345894120 26021288 -967827932 851129352 741925306 566739926 -504049576 471385419 -873916968 -889734401 -515206077 -756116507 -453463860 -467233929 -740273838 -233225263 -890906245 -124549010 488172522 -482598969 916153882 785863280 -47446410 -954069740 -765009550 -48050780 -589934849 531201212 -581073934 -257371280 480041754 -671035728 -985714111 539850493 -369585100 702186869 865297676 986495721 -737193056 621794873 907117164 -332891071 -261471390 -833136175 -520799446 -235973810 -382225870 -25189295 -765810588 822477170 866610122 -943376816 -829789253 608279672 -70622167 559751452 985276673 123180712 213661344 619604141 280291337 96621618 -201270092 59111795 -350857474 416214801 142773944 649188272 579674403 528127482 -913914372 651175855 904766532 -336284444 -378033397 208019554 384115665 -54493682 -195826195 751674084 -601247404 -807390014 132094125 983990464 577070186 279314384 -257357703 -740203479 -685978154 -535223538 -311752229 -873602875 899070337 331678852 709988503 -346407272 -3159967 408150140 974825078 709575386 226986549 85927773 -354536078 -455063106 412559114 18814685 -624770872 -523164508 490240839 149384984 993995364 541001590 -572983391 -724356108 795809322 -899577171 603764503 -745718365 212585141 441779132 -797340293 678795119 369061840 -837576528 39022005 168610510 622688676 -93233250 -386106366 423425677 519179229 -874532963 117059571 713069817 -496381994 498291878 -552816424 -344455485 -709454836 -363641301 -396227597 -389696487 -771860365 571988354 -736258420 -568840879 420413935 675224451 -35367898 954790447 760083952 -257845503 -988980126 -814748907 204276478 124811655 900152927 -543607474 603045618 -399388214 -365950225 -979784110 -711891616 -539157299 -401144823 -791641578 -624524806 -806462034 276405227 956174204 688216162 17481648 718269381 -392047643 189413817 762686627 377119066 -352547190 755860366 -829814177 699635502 -132317251 600899855 927556332 349706286 715500430 -624805172 99632733 -262966740 188782532 -510021161 -527118628 973589166 881899119 202593313 993475548 349147373 757696073 386983343 -31790641 -512592808 739850826 868241566 187298069 -722075416 961524085 -596761137 -265218999 547383404 -124347398 444276533 8917043 539211441 -65349036 890542437 517436908 140430537 -379727361 40039509 -149773717 638646706 484527316 -601393449 677911061 -163122097 -799320934 -938401521 -460181629 -493751485 893056630 -867705621 928421610 -203771632 -312154950 -515990312 -938090505 -211501098 -275123513 719670288 -498618451 -495655256 -816789978 765701866 197994490 -588285625 807668384 -832385301 -323052816 -529664734 -282781700 343007672 -493519851 126101740 -316867174 393356501 -779941977 -995650216 763703252 -142389705 677975006 -931047708 -601692298 -979762809 -736257476 -188768556 932739106 -782742273 790064578 -880093442 753507042 702795818 -562473204 831198384 362777086 260914857 51864106 -837742222 -697969863 49329094 -837888416 -658404222 -302178047 884269327 562349171 284711416 -15963737 -517417521 -926329822 -445012966 513726336 639703484 -139234576 240560891 -646005326 -249113957 -677060885 -134797904 905840368 548987215 460105958 406001898 376438195 -275557476 862290653 -277680655 317468549 -70344901 424607358 301648880 187255171 897954113 640983383 31550683 610753852 465613548 913684631 189611225 -109836123 -859026524 116571978 -953747093 359908566 -699014961 568021328 -947868450 -358897567 -914852329 114794607 74968685 68803889 110700795 -474932021 342291305 367603556 -371133796 -641912576 332897425 85234943 -815612873 -525902598 -353389739 -79118801 -661956170 817422600 -31934609 -549881056 -497581530 -995062734 107023690 -714439850 246247251 -444913538 830868103 781855825 91386077 -911071190 263287710 -278612047 972943485 730429618 -562292562 -576723932 721692767 -546633327 507516740 -465052427 -637689048 135932914 -581601324 768867415 -351672583 986330801 -33777599 -615690326 566806701 -456949625 555633720 -130467777 410846157 799219026 75906556 -422929568 532938214 725954780 -444522968 285387713 -795694633 -277000956 569015737 550723904 -843794163 -182396707 -162877411 -69889063 767350888 397882213 -40051152 285043863 -98448253 983320227 631210599 -697004552 459865658 -794038132 628023885 -249545429 307085858 -482867580 684798298 772197394 163284706 -854144717 590214529 553979883 564557924 801305544 515065177 -360877853 -893194554 87746040 -354094888 488682773 814048470 480718473 532462115 -476671401 826315721 -574837200 906495804 -223246095 -837065872 -29746228 -93565331 -322953900 -835660245 693792901 929080085 567077935 -309571855 443992322 845127438 725829962 131238304 -575071497 275169332 -100688772 -412383286 620458959 -46376319 439243076 198757563 678454328 916794387 -665044624 -515088259 988296844 -740221243 892162692 -754127123 -294881823 461108905 -819737527 -722431377 699613552 -113311333 -222115602 -775780108 133263308 162782799 706663019 -875493404 905531810 718645170 517392431 -70705468 990431194 -439996599 397723193 -825892673 706077333 -256649590 -29040753 319913041 131335503 496989983 106915501 51734983 -920260215 385192429 -332548100 -305530550 771216809 118933073 347581467 -117453939 222495061 -177726951 5939628 444235987 -534421187 -684870975 840570456 -978385059 -798625202 443098595 936094183 863323374 180839208 898771869 -479167357 755176013 143089133 605362921 483797520 -27222767 823817677 703067815 317646529 -624078514 -378572728 -315949899 -139419939 -233979062 -207202656 908150016 567327757 637055075 -967164811 -677365300 168123357 -216603945 -983802559 853856261 -621871989 -339883721 -819396797 566666315 -475631919 -731370368 514531036 717428863 -769267129 -37141743 263027629 957003945 -456356041 -836290695 -628654312 183499640 -673384155 930716006 -267818834 -853561387 -234330322 -83801668 535466063 546363657 -350886402 684719554 -640166788 -240288304 660449739 -867417454 56605871 889579609 -556427357 124881362 -693761937 -815493860 -837035935 -740628632 311337791 -769938227 -553265866 886519394 -787198889 767279554 -6766735 -356883688 154961082 -866194853 553881808 -691370529 758616115 199954091 -77357930 -873436470 -485857289 -301534351 -326215243 115856655 675235857 -554314254 -993987445 -236372784 183771822 -72796281 888613839 -498374240 450365329 -653013314 731688846 -273516948 -41128196 -102828984 252771260 -490860582 -917649381 770227317 -747841780 174823917 -626900832 126935643 820633135 -901013637 -284955427 595615989 -227414384 -186976092 -314482987 676169679 -20248148 3485905 -82556202 -877069206 -893115904 -914583553 362731019 -76714251 -268222714 939262586 -992660840 -825044781 716881062 -388443470 -766567004 -275188563 -263332912 -882927525 -634766313 -352786126 54445776 981879170 458233247 -992029717 -660181376 -302065670 -31730916 388863608 776687242 -992661766 -721639913 288251553 806113577 -442016745 408597619 -500450191 -538632216 -676679486 411225536 954630169 -291255503 359100300 -26676838 -734751217 87908752 821862050 -96074724 -283494126 312047713 710635976 -816466259 75376230 775900471 -410785232 -493869315 -292595828 -72293924 773659032 830220013 279557560 441444062 -982058473 -550060327 260684570 -614295280 386971692 113173531 895287723 -363332583 -4720474 785968959 56824720 826033630 234239012 742230666 -533140656 650327265 361387591 -899983457 157094603 839816582 868943743 -14978448 789255291 869587576 -474734079 728293293 641725984 509465402 583227119 990127577 -931048262 961772630 -306975655 500895111 209048043 892969505 -404443112 -442553950 638407985 -610279812 643002839 -434979242 47819320 -551006408 -327670524 779505689 503260043 96598925 577398065 315588542 605941054 -172831317 -714773731 -567180836 956148257 714087791 -510029487 -956397452 960677015 -801538635 -248016206 -247709679 866235448 350236731 -544787968 -567033253 -921629152 646566382 697219365 187512870 503878408 102640543 -827567426 107412470 -983972855 35954657 -308687995 99510941 192628806 94073639 -592671044 859008666 -494857894 874528247 -766850699 -143665953 -659751950 987177558 614255585 -453272109 975017725 -487785400 -999785639 606876084 376945347 -827931035 22392623 869926540 -955471577 844401297 -396641391 -832480381 123393589 -697827471 734912576 -897610793 -227002433 -972567831 -323161523 349815100 942695896 12951997 -205063845 463588104 -328754173 -226783543 -397692460 -973856431 215024560 -747879941 -942142192 -313198307 430772890 -284861034 978251054 876767037 177733419 -754171596 743007935 -979352162 -7675794 -85847905 -267225646 -644753909 406422670 671080467 -105323608 130339338 -589133461 877628785 -38500352 -96356091 112238754 -911173964 151325223 -339296326 -519827078 -302272124 -435995171 167821983 -914831292 -618783109 609571284 241433464 620181055 -74249918 -436787950 816122699 145909838 870755032 212226950 -2136376 -711362846 440976558 805869564 693858460 421027021 972785208 -897857055 -212657515 -585445064 551944042 -33180329 297017785 -707331027 -120657642 -194671320 -567103054 -133138051 586679610 383440393 958541601 321800071 -852234508 70581298 300347945 338006445 -765060738 -202072624 492889857 -703474994 -20595411 721792471 409319852 821724665 -842270304 -556223531 329068321 935797288 -536092325 326807748 345608512 875748065 -867068430 -219543172 -566253942 87655760 -165206330 -255041855 -944072072 276203583 -330867409 -908807560 457286601 440045623 -672820294 -512402660 962659441 380039696 353616420 -29336235 -349057537 -15982266 915479480 -660799887 -20113442 712156363 704628895 76687591 -317015244 -781788499 486855214 -139959539 -101349458 -328856491 98538516 902788663 777029167 431513663 274337792 -20574731 209580545 357209891 -407665485 952637860 761808927 -921299517 -418018033 283774777 39298058 416964266 -746013467 771666274 763644302 418498520 136749551 -47043316 936295570 650544292 374962758 -31247101 -608234868 -991586477 -393535587 185400100 610009800 -874199254 -624466025 -397756930 119652021 71215664 376689542 -122599062 -655022593 751435596 153081398 951852598 555140853 -170615388 411910623 -713788789 -837990110 -942924993 -950632675 342259495 361343180 681468145 258774394 -742399999 298910795 525200383 812716290 -206735680 -918340871 404838837 -915416781 491993543 -76812999 -171087394 -455821704 -495085163 -309907976 -103844142 815230959 -280662695 22679001 831472636 331303760 -564280891 900317716 880644973 -699030919 -712257676 -769416796 309162282 447065815 286752601 474879937 862915394 -765694915 -861145475 -144830698 -899799516 -478047886 394344211 -372792428 549898825 453016900 204178119 -999854991 -598114101 885610593 -212549249 -686962283 -536434353 361112095 24216550 169226362 -106054828 -343624196 -822446026 -762059849 -500420389 404987416 706686223 815835645 751594021 -574720890 -886948231 997309719 -473514848 -641976649 -919556961 984744587 624287880 -676472760 -581821019 -884952289 202417708 -747735615 -112707690 -994848814 474905705 -926643024 -551913199 617268165 -410468951 -595981000 -304479467 20452373 147862894 142694905 539676607 -537288689 -334203345 240261733 717066940 -21420712 -254109193 -37570631 97254034 848860747 414118715 752766058 557733693 431611692 49640537 -195344044 487640962 423629724 638260013 -504561110 650200846 326478848 946337034 260568469 -39931881 -316324855 702842644 -819085799 -646039013 -812366063 -511381771 -263760582 -936187548 -800460707 195718421 -287414953 -185405645 -689231749 -693873297 141191490 -334995433 87380124 474353864 198851661 -712296713 -628981249 637375024 -131673446 -988049336 286822299 -575665827 -313734078 211740750 -218337955 -611878860 142177347 -559335258 506875949 -64042509 -589886314 853016657 740837073 300034797 540509939 228555948 551641733 -893907627 916510188 189011677 104167047 700352980 143570841 678104149 -812136905 -140888069 325063464 -645143600 -96237975 377973891 686954142 -241461027 457416187 -793474515 -657673349 262175412 -919280385 853151486 -802830259 -644047335 -709984816 -668357230 833891677 -774513612 408102315 730798995 -941685499 594277873 335336382 -614602132 -494604411 -936515781 -334702221 519501289 -937753153 -297804775 786555248 91774012 -259879029 -297413141 -464242694 737005015 -269470212 -589819242 867299137 232176875 59759689 966285057 723718291 -368278738 -814719487 -737358624 -264507853 -202931470 604378877 -391030283 463438679 462254673 731698899 65199391 -627936498 648175538 -161712707 568008366 -305264781 -725081776 -802788480 -436356332 -126117994 221782563 398805040 -19862710 754695678 -106542347 572933182 891905007 863625972 234341324 711817225 -488094649 -257955109 -152766757 723327493 544629845 595196893 -834572282 -17789010 -56117980 -433942921 674018044 -61915302 -756253670 928348040 52675166 752050686 641920020 -917804921 -163487327 -823708540 -418736189 946113203 -302169028 -913587341 -571775103 892215113 -580529756 -858817296 -780971609 693071778 62775026 182036873 681257566 -902282747 -585123292 231792048 572687836 -628169199 209593526 559208149 -703613800 129047573 -211766820 314261316 950486701 852550744 860337983 -78601432 -420863254 -330303995 419244055 -777069694 435495494 -95745936 329529961 -279791491 -324203087 572236127 413776023 644900692 -234714003 494015435 -466880429 544245217 535519264 339426972 -175942537 -846333908 557100623 -498919293 960990599 677007360 648836448 878450804 585346688 467529974 464817499 803638590 755253976 300421940 957362387 -807292934 -453607225 100891752 -293078604 217802305 800427141 -426548701 -737923410 -165559738 203062363 -875138587 556210692 -11948571 -671050954 -334016225 530346338 601876343 -967837828 26546799 -784570769 -189768859 356638400 -721531611 852287177 -932521127 -360398492 -653946458 -911065177 121539966 -375108894 -901424044 -421791649 798661079 -961008615 613102215 435003746 -68445977 -824020856 -602819747 -298756270 73566155 -94754775 734527030 -149568053 868054970 -142464771 -172169520 158499883 -874169497 79129113 710059317 120521400 -861637372 -786169801 126174794 -731054071 607197608 773769638 -425260753 814484606 -166960787 -462827488 785452939 780215159 -614166908 961562184 876170121 395463954 -709103696 -851505950 952411989 886240787 599913721 -476018479 156401923 -860580871 225213335 662554917 -284320536 262670317 -135426321 -853274319 -284838968 -576416956 -736628816 -539883280 286926413 119684269 651193741 -757494710 -404796231 -300861365 -707966112 -789575255 -740773949 -884177036 -21640303 846220032 849525434 119253353 -803456470 145447050 -26960684 -950874628 -662639281 490239804 183377488 -664532741 62112174 553876408 7096473 -412284878 674637766 417982183 462009974 -941125526 -959898420 762997382 -841809188 672079471 101407179 -182578362 -195461026 334596489 340875834 -854096814 520142769 -60888275 -46816460 434917529 -515912404 -526416326 220610119 745607225 805493993 987280403 214702425 865252226 717868275 531901396 -453870003 378320753 -651610622 536080189 575170827 397863714 -26301087 -239412882 36197750 111169519 -624320007 -418691200 247927876 -299778154 -909701335 -708820788 156091608 849743327 576787203 436134679 -52344729 404516236 725014746 -737705934 745053808 -972298484 445369037 636394249 462480206 712773242 -497419363 -485168545 -912469487 100545450 -596223027 -280021701 143655047 -552555297 603204668 -101356126 315544139 -41289701 71750693 -819935654 -733240842 685002191 947710942 -769851676 278938650 -113901674 431024281 654272096 -323353735 -897890693 809561007 163361843 459823102 920489567 240973818 -310862271 885301605 -158958422 26351524 -452274252 -525606842 -663803358 -345352512 -919842705 -342265503 -490847446 821486287 -120058725 -818404936 931982492 315446634 -183017514 146273766 620665076 815744040 336220004 216768165 10660993 708625372 -951195851 580817784 441425370 378961595 129102269 -710764646 871294932 -304379153 377199186 609471282 536862893 -523696670 102795868 840846976 -378051671 500209899 -734932987 -652619061 -219354436 231518618 226754431 -72048892 195704977 -526339984 -811983595 -545034119 -113298429 897419 -928055551 -881312267 60364488 410930868 -203196954 410687397 951369862 22265705 -653203165 -959564392 -270598659 194063935 976433134 888677166 17915090 -134217943 -217086351 669520179 -818663357 -184023354 -864977369 -346756278 -655885139 523441727 -96297570 -46883338 -465584612 371901489 727858291 -458106633 197369414 -502539113 -542893988 162754318 282872825 216203621 -314875488 -126621789 -47336340 -651005540 -282290114 -738086477 248267318 951283467 284044682 403732311 -335587087 -619411166 -558439878 413245989 283395380 446087705 425793989 848685131 136848482 -89851707 577219313 34605103 -703675556 480958817 -432068551 510945799 -331150931 -833579068 -381979570 -592545717 973840616 -821116401 -397293780 -43645934 562691499 892945665 843864158 -734875126 852903875 233436720 -42233033 -507565534 959646367 531311629 83635975 -385843081 -303684450 -688247500 659637163 -175510475 342853962 -897021591 352479962 739067675 604421329 -856689051 -405430285 319240663 -502802674 285924134 -124990767 -677993315 -232439453 -78130202 956791467 -417419061 802366982 -461650653 591293666 -532559648 715829312 -504089333 -207978537 464226465 359504758 -440157247 -351780233 119823658 851824558 562805086 -349914451 800454556 907185894 -523115842 -208393744 -854371130 -220340424 -247108952 484033055 -916282169 -938156900 268150819 -573182317 492532913 -242311887 565508396 927168591 -240180356 -570564570 -419431216 -960663934 -785034764 -658937135 66476654 38202124 -415502299 151525250 -738368012 -673201688 124984380 -655206991 -246268220 562771232 777109298 -814644243 787873325 592743275 411983043 -260875102 848656307 177283483 -928044589 363427215 -544350885 -700255690 -521902602 334347261 251559432 917140680 355100392 -990880289 145903438 -167706586 241526412 289941362 399714018 613771788 -649256387 -561025213 -24717490 -998438947 -498678282 -711881056 30906110 649108473 -728364200 -57335726 769371959 -496903929 52722984 -118366440 -490246789 -127438970 -476054753 -399341753 -435621779 -698966470 -70783784 -301301526 -919238053 704474751 -737887369 674404824 -960837455 847750077 -507898219 51321991 852522327 -840288951 318309250 330504303 -803588156 11145133 515415812 37207207 95995083 -547282396 -897167051 -682082041 511773881 957659913 -755801443 -978004072 -129850032 718850095 824435826 937079656 50835008 396910797 192036945 98259301 -946820706 -213432913 990985450 -473137501 -718103022 741642773 444644392 -839615573 886247405 -685525654 -940159365 413180360 64646423 -781929781 -259171570 438893864 -838217814 -431322187 147447964 913181234 12943713 -488011041 757617164 874087805 501520941 -385462971 -426977841 941405913 -195365797 87976132 469784463 -790011141 -278547216 -167976857 535999972 353411520 841000496 -215020402 603946970 812184604 83933228 -312324948 -814576535 -175798914 709149438 -177486147 -375634162 -436105820 -401130015 -963197377 112332790 808572604 -134637578 -470002013 909605376 404557997 437033924 401076451 981868954 939058155 681734164 -813184435 546240101 770607115 -463368594 534385445 132305954 -165126619 678421739 -259775145 -117256543 -426649383 -838633228 -618886080 785099463 821866604 175943011 -31815569 -517572443 -740554847 -964415716 -885763957 129971519 905139230 -910013379 -123986475 600379725 -530668582 -308222563 -505715444 -725533546 522095113 107715196 -275852645 -680772150 -74460265 -55529765 -127478015 -335409675 -49906737 770355188 -732690843 -188934754 -836217448 915804015 -386003583 -296349930 151032491 803493568 657780483 52399621 -424441960 -230194660 -638276835 38935116 -917076463 -935760924 644813026 73071428 771975113 -133863252 788713974 -129783755 670868774 -196870460 -414852972 -433341856 224171692 690693815 -849404106 -176292922 334084772 -396588476 16359933 -507054213 -348635300 -628068195 -972078666 -635457742 793507580 105037183 -982056503 688839305 -556321242 737394451 -873208512 -270724322 239928715 482263308 560790347 409669224 752409525 -647159891 491286988 981298798 -219393260 -141981923 -888263541 100732877 -575717738 242998577 986224359 368473329 -543771501 -917905495 783025286 -540382423 433890181 86160545 573973691 515330594 834042200 616108222 -84324722 351757646 299560075 -950517878 -286004679 514786774 -542376696 -232623592 615823157 -911000017 541398798 -160963687 -29872614 308215694 -49435259 957510299 -224861488 -861084792 -938938277 -519851646 -736784849 973209337 171013586 -661344888 -479753164 601157279 -932388938 -94651822 -283876065 350513367 954420695 -293831323 -944695531 102158388 14241063 -38762562 440079907 -959756650 -435573281 220108934 -487504259 812707135 -679932574 -480801005 729522867 -577807528 -293116619 614288974 -369998599 -140894875 242023032 -18388311 -11759933 217848944 385975157 62881961 782651846 594718325 810689812 888351881 695641265 913874386 627533373 983291342 311535477 231617556 -942262567 670973392 -384060419 705761555 523978500 66442505 670842592 -412938845 -433840125 251573544 -655022810 449537289 990238966 909391612 645801576 -634440258 -301074839 -951686014 -777246004 962055200 96922439 212567983 475012124 -254642559 409364639 748721684 615897271 -461981304 -288661067 559722748 -628500559 951768700 -342667505 47858720 319217521 358131653 -904171895 -89632864 -380897062 285976981 367048329 -558579353 -506893193 1315964 165857881 -533307949 709473662 -187417560 213246448 916459996 784833257 -318614483 -820155046 -84350664 -533901858 -533488891 -743471891 394036022 191263528 211780280 -514595057 515510636 -819033517 358485650 -912105209 586993296 -497750771 567199839 -276378027 496898676 239897022 931636527 -917048041 99900417 -508812928 -458495439 -433047873 654111662 -839857365 685233193 -231226888 525173864 -769947725 367559864 -907884458 -324068859 460957710 13797895 163886582 -27927955 747212542 962899814 510012786 -370717179 939486363 -178760428 63166207 271453399 -233753830 554151562 -803634895 -612195422 409251989 670572367 -979326310 129919485 940886253 -561770398 -74329348 -333730860 310336393 -569208131 298969770 93940277 -662811577 -803640082 -149252094 -928976468 -883568150 -59338587 940041559 -9756742 182514235 -891035255 -926529367 519404392 694474431 -258718208 -179954534 -719159443 102783603 869751715 -210631626 -821226472 -236323462 -727761950 -547555879 -631591576 -547758530 416928798 680466 -235655973 -338748221 -249693660 585386227 -127013227 285477210 -364996991 537040083 -907637823 22060076 905007410 973774219 -611569095 664240883 3829054 821172408 515995045 -115077102 -633442339 333652675 421460812 668638776 433103882 -413113554 254723691 704785131 262425280 559812269 -677883246 312576055 63832765 39643621 -315986986 405859626 952755214 -352736567 741791829 965120200 564444380 -423147339 618725432 949205515 720731631 40672198 -550113658 -991439653 -67494567 162412470 -928539214 933024113 -82798522 -157295725 12881699 121733119 -482346687 388784845 397914752 -790692869 971462205 374305751 599655277 -98808320 385471435 -848986642 926892230 -834113463 921548710 271185621 -490111097 -750514906 -552149998 -237239371 -691263054 106069748 640287709 -829424521 84463386 -291895361 731874317 -544348025 -336186222 -303591696 -643960193 778652131 802452784 852012560 891917761 -103345429 -121341043 326043596 -288272989 107873426 492417297 -658219568 615923141 -101793155 617324898 77014129 -506852590 -897654018 453797222 418994889 40399199 585394892 333257726 -810093456 -227857126 643924100 971519762 -177810979 -353678898 148393183 -859856640 -709844771 347545367 8970403 -21660393 243056669 -69847737 200512178 -542047445 -613081186 -877168071 -273178359 923114042 608921086 -427523209 223664819 -679556391 285424602 731455623 -3845399 191953705 970743424 -682428063 -985031114 516187970 113776757 830152449 630561364 -720394670 -484912503 -286059162 -484472836 -6273768 -703921901 867485387 941952922 -269650433 -872566504 689334041 -8360961 -870841661 -234800571 403771217 -880536604 -574313031 640848757 431555720 108048060 -132504422 872174806 502103182 -645924687 -815831900 -812626257 892232411 844580905 740181075 904115017 643849244 467770944 198898340 -157639440 338019863 -63740669 -607111125 -118173780 -361839211 -261522359 70681800 -454009376 -40215198 -34644670 718776416 -212068449 -147613910 729463767 119208049 577921261 -298154401 887902466 -467743443 -529863418 757414315 -46072282 907567035 556109150 642586409 375773828 283092930 543604124 738894563 676835514 -291203580 453986433 286068283 -759166358 -625368334 -496564219 881526261 40920346 -430111502 -66713114 284687956 585785223 -733133666 213405384 -964061856 925372624 -489408752 430448305 20037233 -630869512 -253314816 103968583 -324012001 173827355 689241414 612698593 -801502726 -818259718 284385179 -88162550 -982487325 191880036 -237145953 72733585 545763251 -412759058 719464414 -786354341 765847215 384568770 -575459364 363111979 25056316 -378396145 627565638 -575338238 597542928 -851086211 -557530564 -286853138 -125007908 970220825 62406497 -146390251 -334309587 -244355676 -845759645 -198559916 708551759 750797119 979366556 -344457674 -80341714 -160150413 -688123885 204397981 -978254638 122277718 -458754328 870599392 -254958676 342594496 362114419 269346839 573859654 632636455 -269426411 -456574173 361667382 -233776131 671214454 -408954804 -71994518 804597388 -297971235 -504516901 -575084116 -191568415 -957254549 579902151 898342374 100341701 -769432948 876501928 -391855709 -265752871 339149083 478141754 -452441407 -873457867 291286556 -134938013 -897501718 959368203 593443245 334190652 478038947 731109670 320740562 -529986447 -394012343 -989687727 895437096 -966205426 483461529 -132386590 -968059772 -23479553 137372186 -83601183 -404277958 976717256 -176223257 -63135319 -254826184 547497838 754899023 689600597 981496361 155725275 -223937033 -17562312 -284815591 671311103 601402448 394184083 24196560 -257173411 -315970226 -968929249 -841947463 -861149594 217166353 503533958 -797828691 178702995 254767394 -822252601 713052496 973017089 38244028 -926432355 360761514 -645298712 -206570720 -584752820 -897970851 151877438 -444925850 763970938 -414483879 369897567 516790200 4363421 439958131 424114293 253818747 -488110835 462797457 578330311 -371650098 -716162784 907447285 832982620 -479303500 -649207625 -785882440 -9903722 -239682822 266493321 32693115 -344008931 -145701429 -61951377 -137471958 -421533923 -145963975 257141050 81714404 -200645899 417883947 -849340985 641439219 671355810 224269840 900169773 637198534 675221854 -722933503 -925814269 61370710 776967521 -728354552 118638083 -100237103 -44312551 -842431667 474709663 307608945 330601170 783948986 -413509658 -514417922 -373249390 -857650706 -912582445 671684542 -754256337 -109562074 -331030290 249178306 443886133 -136221185 461056788 -425073575 671875225 -786579927 72469402 -235742759 -401084041 -903010741 -627502194 -959943680 -667425086 970416302 723773626 500917751 -806281366 973650971 -924667678 -368845482 -87542965 -771049746 599522008 956254580 -843825037 46724347 396971705 970593707 -448593940 973077272 450693554 -358115677 -437581073 -857489617 952135681 -348903360 -168891176 -937995959 -791120319 -709764540 -658465973 783168541 -620200688 -546404197 -685484291 670901303 -462005852 -879388722 30915629 -208195782 -736124107 -851876351 165880034 -649818915 -344192901 30660759 879193768 357676474 -569237856 93800118 -326686555 -275084515 343590188 665760245 -283305562 -996122368 381416554 -62070650 518829510 -904130374 -603069762 -92180940 -150697887 -714922173 262902502 -845831333 928575759 229007745 -171629699 -803410287 340666831 -8057476 367313642 -694435792 -126385860 826427664 511606252 586672826 -241113566 -404421820 -199678004 515685965 -672049323 -421317393 -564039859 -899383091 398808207 340234873 451718428 -640122257 475823560 803776947 -546167020 -77186486 -794096379 -225414484 -519293010 933785662 -220910818 -763829466 789594118 -685361225 -380859237 481472481 -642488223 126368077 383893072 137696178 70180716 -176076755 356763532 -853095707 -593409444 -1329915 -546979085 -463782004 997843439 -270008549 -630651817 532307403 807007862 429061065 -688022168 -802533671 -280620896 -574536299 -488273345 -303850937 -57621786 -443148962 -817876875 -40220 -50063071 122837764 -304786572 -748455665 -831299413 123961445 -179733355 -332188298 -700924879 -308857140 632620530 327801788 593858412 -536288552 -17356375 259857216 -64303273 -285822849 -745734645 108780108 83880538 -843490494 -824196934 -384874623 -487630590 -92217634 -458577367 684067813 91888306 -52187677 892914904 282528241 373989444 -432222079 -122618247 -373636606 272345793 -780117441 -877973869 -61047619 -100843244 -762129680 241298892 -514973608 559851495 -199516831 448532482 361245495 -899343121 -379708631 -94202730 28090875 720610620 507423517 -391201392 -622902969 278680557 -625287510 -68065555 591123292 -324331709 668599071 -13310931 -349352219 10000 -525922112 -212960881 -3505913 -65005441 118190090 545112503 235609466 803450730 -464700785 972223942 -642307619 -313112750 -12956616 -296768127 -731451923 687030725 955363606 334273964 254046945 358650712 -495671414 44986843 -203658265 987865949 -362008390 103864521 -634030959 642758615 -550279625 -744643197 787599574 -775234479 546443282 -554418518 615651176 639321969 -522826340 -273419798 720226821 -45092665 377267285 418299132 818198768 714870897 1724790 406591359 -581067017 419241877 -587346493 620061081 -46052077 918213622 -115887338 750253321 176633879 -239987629 967644019 652465400 -982464974 836856219 19257367 491132717 799074469 -353228441 -890655918 -918346659 758593408 551807001 -808968607 -219362665 451814265 566645461 288171697 -226072767 -442331575 -532520400 -101316826 681085039 654884200 -324442128 -435779654 345514241 931675333 -768007649 -159520023 109045173 651099589 229185683 42909825 980720655 -100725696 852728697 38545851 793687336 249104373 -196730144 -982769186 -129220101 -27349371 -797207324 -590675285 200625786 -477819456 -563469405 170657076 898360072 111446550 -114642331 -810376678 674048557 661326357 -112734676 -301046986 371544987 241065289 779207893 16622286 -970359505 -539986142 -308954282 933320661 -635560638 -549783300 985500767 -694827323 -228843800 -688764931 -497742692 180284522 -857590135 -402189888 -776520059 342852674 194208449 -175560147 383151533 317841090 71338780 961620663 -196815700 -872966786 508586899 -18089017 -950802695 -804004709 -817035783 -672042650 608359681 387941495 -15223668 -404280126 -223015727 -885086607 309606670 340316597 -136409396 757274397 -821776855 368404956 -176156878 959205007 92241390 -735593926 -548681450 -104547024 -599954507 -152833044 -635435143 -866638177 671274208 800501778 -698626395 838425050 -646515994 -802639056 969706932 186257492 666740800 849796479 -771001489 326537210 -221873807 367549489 -192759221 -839615108 575466817 -466172748 -575110763 -466702059 -318398051 53848693 18341006 718455728 878340944 821345807 435120379 -969313473 553762146 711417824 -659186831 -786736281 -694604364 -985184964 511316053 360938541 -623768221 -442054691 -275567198 -368563030 -53397534 -543036798 -222937988 715659883 968050606 268464646 85131113 270778596 -154048302 545856245 -923783023 -288200325 -612036744 567760536 225724793 215532112 787501094 -649408908 -246746591 -555358953 814013287 308052570 -26233471 -133718417 787621460 -705724940 464597415 480356284 86661734 426250185 -586264366 499539661 -598178397 -912284860 -757465687 143736031 -682275931 620596106 -691585115 18760209 708217367 272500415 976929749 934168572 -708035144 -446261911 440776753 -942630834 919070347 372916870 -288069833 318298798 -733127111 624559391 13679770 139254716 727544223 392192111 840603103 508411471 322459621 -525681005 425426194 -440984800 -916358240 311647547 853411967 -798455109 525702144 973119287 -151528761 866789409 114284238 -729980590 286673188 148162526 663340772 -943009151 -491259106 -41904448 -254622168 -434141758 848742535 -110246056 -370542851 155169355 831213713 -924617972 445601633 559227745 -553462739 147387982 77990443 501544025 -294922747 358255129 -903931861 -573676691 -778871569 741971199 193666203 239985989 -56234480 907177991 -934597569 759999255 978963290 -296617139 965497901 -231073701 475821020 191397315 264256559 399097335 -285602113 32328500 359308169 -759347028 -239072543 249988956 278660338 -67265023 -391488451 675154795 -919117314 811119207 734369154 406797879 177694129 637182259 -662072426 974700713 109753197 -200970728 506964904 540173754 -893288810 -343491552 620619885 939315479 873328395 -241077248 373237718 -956432489 -66896560 -871985393 -396153148 -313281221 353823316 158939194 -869236681 -348829288 18342987 721706718 995006030 391312789 -855367617 -921944296 -808835177 221850754 -222601389 496675746 -189326534 -388742490 -37220998 -237719450 701078897 905587038 -846804332 -198569397 -448381470 -469682443 -188740534 155576672 -586139181 -380049741 -668920382 418751464 -147946083 56310742 8368840 589727847 631899634 -524358469 -154099428 238872238 -183569454 -288443297 41783628 -360017652 -275453970 -514728673 163246556 596671925 -739958005 -876894408 -960383917 978383995 -694028666 541113362 240512901 120877245 320481501 73175306 -584772003 498958889 506272165 -282869272 -64912273 -726431712 50829752 634743443 -474974991 -321994820 518640061 626417145 -185774700 -29253272 329928343 -574321176 190754564 -346389885 -197705694 -980334079 -519378877 -826585198 581770310 -979022412 -237481663 791122532 347424897 630699103 -443894087 -108068150 452971733 -419120920 -498607177 -404771480 -447524513 -985019680 -966056408 69068213 862419413 999511253 -593793031 -861024596 -321692105 -785934514 -7149751 238197169 107735423 -674924677 -665332306 226638608 63133249 -165751318 -214678822 400176349 79711944 -550632294 888218690 -913824763 -538778985 910621693 -507085945 955697836 -942677549 787064508 -280111454 725926264 108634809 -394484389 -849613277 851050928 258817830 -497161642 423717292 328223122 -299070918 -728458504 -845241677 593323075 899630475 -749162369 -422188098 367613148 -295216158 -559227802 -517122077 -406992273 -881816644 -864105011 292714849 -230367991 334311279 577173594 -566085287 608747096 282879071 -657019543 498862135 -585905265 -733935468 669044179 541470920 626316097 96648620 191566473 924444377 423523326 754632918 43693996 435435819 636579416 -878718966 -738297719 989406090 -873991700 697634970 -485589523 -236964268 577623174 -505941850 -938942872 996862801 836592462 -880035951 271677709 80784635 -908637198 886560163 -363837859 436406436 987048443 238792134 -516683094 -526781393 -77920162 -306476046 -900064371 -840075679 -165416014 -291759183 -744767344 -528012182 614476176 747498327 236113428 253803713 163887758 486849703 -233740091 452931573 587687132 606072933 -221430569 104150689 -971231587 526277558 342883820 900300803 -350281564 945979343 -866984807 337588356 702020266 -820917165 -955603542 305333217 -459179395 686862571 -568324213 889409294 -305752719 -32112375 -286701208 -741202527 -437436661 -473610048 -656428557 -614800293 -742223937 600044784 230333896 485941596 -199346457 747539264 -254804610 -330496765 -831577862 980403022 869371053 -854424519 821665068 138807459 765462640 81280382 547827622 -269686527 -595127407 -609459910 389918272 -6633007 -551670660 933638094 -508676590 16055543 -503519514 657467136 542318630 498556548 -576571290 559118088 -636286707 182758160 977489569 -390357951 920753378 435746666 -699813317 278863352 -154073679 -236703156 -464277498 160923341 654075856 -998390743 428822108 521387918 -544536887 203846742 -985617894 985816090 -138914941 -74113144 472493142 509080137 213481069 -640191015 -143265199 866734202 -406479400 -220277766 998100404 -723954870 585570635 695928395 604152021 169636069 33502005 8308217 972820651 908766613 39390785 -398011592 903957821 543161829 726498212 724289778 -954049038 336833018 289806745 579742507 592769896 60089395 488263796 -557487688 -102409072 878352775 -652577923 831718478 -146371614 -883734749 549782007 316732451 -887287992 807649875 993366221 -765361196 -951843952 270702571 -249695850 869808628 -450289399 -888158286 445074312 -682737111 -741389486 301787021 -266734312 -572357972 160395158 -668727681 651379545 -228513625 862054186 43996820 629946340 -361374832 -531287423 166892000 -599219019 -981067058 774922837 -850120879 838277615 -872747945 -777815785 -752532363 -445691428 -890922752 -922696396 171276311 891471984 800498837 -153766473 -378151651 455067587 -255161277 100988997 653693107 573221578 845734171 -980917087 249616671 -107064811 671095468 -421287531 -347265584 503276141 -154651605 614423579 707125092 -610358694 602838861 993848480 -711098865 -172359410 -551508223 660195755 58161269 -608716426 156137854 863515293 912959519 -270243915 -205284976 801842236 -155190539 92649507 177709051 534686795 856027630 70748213 663010543 -383963372 460047909 -578123657 338614545 50197942 464372225 938080683 -889737091 234470432 559432364 -626522617 138346307 -426997045 134683900 -20347466 -917383154 126729167 980155205 481076618 -364652367 199826172 -9009837 -812951842 708051319 71386326 13822617 676609247 -470599022 -760069292 -440889417 140096517 67878578 854281036 -84984405 -875638416 44549579 852227258 274424237 -369732130 880861228 -219753257 -484215073 807207501 -751462890 -735799183 367022913 301486853 3853052 438631625 971532093 -666202285 -814779084 329639606 -883087466 -386361299 -351595450 -824739975 407788729 -570222869 -471552991 859871048 829688589 -78170085 -396934944 -311830837 14638888 238664341 -697356584 455344984 -211361025 -357403380 -704500818 578812140 949638422 851020255 -234093701 -294568576 -294801138 271625207 -47304599 886239491 202504323 312277679 -704104188 960591466 697473273 332915720 457090650 116155309 -853083356 -68987649 -228675469 373838088 123746259 802498117 588626891 -729208548 -552350257 852016015 -830309209 -534742653 -658456361 -914143112 -855164855 739086779 285110927 105964780 -656885205 -269370318 75530606 -813954144 689315446 327413896 679658062 959165069 -605317379 970089092 760351534 925908564 -255082224 -688803278 463899466 808628500 -736404504 78901540 -81882079 764609143 818310242 -773737943 250606959 54786462 404025940 -144753440 -12577438 912413434 957166722 -958036227 877637860 773288286 864432782 -103400564 162983362 -279058630 -152690634 193626728 950296676 -600330967 -24113157 -314787002 -119508004 2754651 108136970 75299194 -439600932 750928899 844689836 389118034 886761848 -376938642 -514160901 739118939 -993694181 -786635089 -971451482 -939277659 -358385637 -289503002 3684710 -137810663 -849107248 -723969534 -858961510 -718114140 769711808 150661301 -208291552 -118870080 -112291923 131349022 -994074730 -58336775 54651607 412701431 397612692 277564036 -254267594 938732541 -82144185 -555499163 -609121695 -880471393 910381049 136050643 321312784 -673594629 750283425 339123625 625547396 -375062371 29469379 -896686363 575076908 -72629445 -642990913 -173069224 -483582515 -761534415 7962295 264580546 -144018097 272608101 -703409373 625867189 -752970805 -911339235 -31579898 128599757 -261917525 480794256 842232887 -581505894 -8276436 465181999 -662575515 338614984 -287444875 -509998011 -321948628 -202665522 102792941 -469647630 -446063702 -435143102 133913891 670247842 709359890 700785616 -199666195 459371993 948873358 -969399643 323332347 -243825443 364958758 838296195 -170697666 872859829 681559104 76363713 -284943571 963868753 151512113 32730474 968601246 -858913589 -173607488 -941643297 324257709 -571730644 23109300 115033910 -617867949 660657630 543245095 768827967 311421943 789891685 899668718 -218888637 92176987 413777565 659921599 552182237 -403488518 -462623719 543250543 317915735 484418687 -387003994 36562901 464357131 -653918186 -338948733 -806859749 -421905181 993450171 -295484227 -956290532 -735310543 -348898118 570683042 -469358095 -400474526 -314517043 928055744 160949615 -746077499 271255019 19973556 795093835 603918749 -176203047 -461335300 -927834847 463073926 -333920081 -340199876 284833925 971617950 463113106 543823658 -755282964 943221329 390184265 -225886976 -351791049 -436684537 -56763453 802957339 106435880 -432254988 53433274 987483689 460448851 -422024978 663042326 -271301512 -114723130 -10649582 -703979270 -276711327 -926107263 707122404 807351702 360090878 -898886296 -363743022 173885593 888556747 -185058426 501115120 -858587355 -775923953 860488727 -880022085 -149233410 976309932 239388997 -656467603 512998461 707816957 148251238 916641421 -354028729 238540695 -316537122 -97041590 711170534 328369723 37592141 -399832510 -707343054 172993016 -509087079 249456845 871705583 576212780 450644758 604267140 -104134430 486780683 -346491620 791647478 -496047111 143672308 216975683 360413677 -123686001 -514558460 -8894662 -614865713 -824932333 832553130 380981283 -52364987 651961876 634494695 105771346 687945803 -278443859 -446715510 -801029992 -814266172 347682884 -924113372 249787519 167735034 -688619909 652315746 114813885 -350067183 -900714632 -353472020 731371098 -385691685 655164106 -316581105 -503111550 665007410 791442163 -361020885 -336917975 -198931392 749364775 -526995819 878647397 584269395 -120223447 -384659272 -722325296 -456693864 -322107643 588037970 83270429 375869962 720164414 -366998434 -994561299 578268223 -563989013 -679564064 -207591680 -713243284 924825162 337414616 968889337 638177773 -170138243 -203127812 178861275 64265300 -818767210 -240500276 -175131194 985325551 796193682 44765461 -777309975 -629500411 828343770 525838576 -272357618 971860884 -489587926 248055121 486979670 -264407797 -148197158 928237947 -780070987 -47720803 1108574 -898337944 -625232020 -870435389 -264531205 -145371287 -351431583 -923672212 552815201 183184682 -92147230 224323147 -974470318 611322450 -791830348 -502521827 644516951 -965197734 447784915 -856676228 720071155 -953478983 -402737378 -173705691 791223992 -614407089 -856000968 -667984172 -906891605 887401375 -939723455 -871209189 883562429 944453640 571076597 177583342 -929453081 -159614284 242476734 -752787521 -943734265 516970875 -284308663 -662329766 -83660974 166000293 -668137948 -181718368 -991314554 445248106 -479796101 682542700 -209695283 -917066108 759764212 -543407586 -733394194 659565099 -867305669 -876822560 292380735 -866278744 942834646 814610053 511932217 -252435738 -159957689 -112134698 -760298972 881682084 -265699105 111276577 768430704 -994316905 -647993033 189677477 592893727 -78709135 685828007 647433135 228762311 662321680 -992368372 32689626 -231144840 -998811138 -762063039 319925842 -38600589 -851371163 596059853 511895822 933754778 -249525964 -729721958 158957570 -767079444 -775975730 -85585529 347861186 -718579039 452224029 -857455914 40930705 -881442444 -174538306 770251507 -336502684 -191145081 -578202130 739586001 622482286 -465627777 523149019 387282015 -77243263 97297555 -885348140 -757902462 265476542 179112259 328444237 -38736585 819452672 -682311931 -100785639 -576975303 317443931 -334411465 594178075 -121458660 -994615853 -82476602 -418275127 252953155 -471152178 121655011 606994245 -35974245 -73332291 506478846 -249271172 -240240856 -674439853 -581606092 257823313 929389903 -219033440 254418321 105845344 969560129 -895615751 -785265370 -700085384 200637284 -147299867 118779918 -241849263 433821994 -718246497 -175430491 -935346123 153198385 633906358 439697944 202259304 988399405 -533914415 -733054519 -206140018 737688796 -839650856 -600993036 -563089654 103169875 700628140 491471538 -257587373 -912620726 -96736838 381251933 449520972 -871826656 377167497 -744289676 -47131933 102054432 758503331 -297175639 908199621 198865072 -944046566 -409625415 -209970277 -398952912 -589961900 -452970107 784200520 331713040 709881343 269370244 -984449756 568445322 -129438493 -384623936 872826117 43637480 884024256 71521593 488178367 -592704603 490294655 491636036 802186229 404261860 -702557810 -801062235 14557849 -367913285 535369301 362817999 -989604079 -112447550 198954281 866588132 -745083907 -700952832 661669566 -128448286 432448524 -549306114 -744788573 -476794674 929486655 317858148 -628745419 371187525 169602854 -305004118 452331752 -47325071 -717133588 -991241658 -165312708 28876816 914286923 177398289 -794266459 -675569728 -806017820 -241901789 632088205 -10141849 -209149769 373303998 545383394 -528761194 557063488 -336708249 466885484 -517940662 561661957 -53722786 175144627 605249562 696846014 714828844 -290442303 -994254004 -532794746 513717942 219573870 448632875 -494240900 -407975997 735083164 111234739 -479607079 -277468285 187361304 -477478821 217090025 48387467 -915177677 869955176 852900666 918084059 -820676828 935147024 -92823790 -217303583 -503092923 61329551 584542945 -920225285 -39370893 -119893603 -184667278 693400154 331484525 994900991 -839675830 -277160471 701524805 402920832 -887763015 -32561006 -427623074 -124394543 962850722 522058906 -914950662 -715408500 -802302791 -399367643 968105257 106332095 -972800324 594792372 243075781 -331135358 -518187184 588707478 -384672219 93772565 490597870 -434130974 -239028408 441353609 -448295282 -397464851 399207069 972335640 150660943 -344344105 -421113953 -404606538 -512323719 -158507152 487040206 649123293 -363946291 226640055 -328520642 49618617 -348340594 -684089692 -270782088 -495722375 -936144863 -920831121 20980809 676212666 817369942 395182701 -754180414 -78945365 248465034 -135911285 234868302 483273199 -48418820 948649676 226364061 888648574 -959022776 -680240464 516772038 427078972 -726544683 -194481111 -671395367 982514567 -881949630 868840452 -604388395 -415896263 787835725 -872860162 288855368 72351562 295117158 -819121659 -982254891 353574810 310111526 857993806 130603881 -787246926 -865734704 23191220 294792185 -402822927 437028091 907158578 151868576 755453827 -978393536 133934351 -497973916 260241660 683547442 820876940 -193888669 -544784472 -370739015 -557901006 909177976 73082105 138845349 -482313005 -313322143 -892373048 794925576 647873078 137494822 583900764 193357143 56908066 834975912 -954718788 -781716591 -129130898 -375323828 -177545497 -443975810 -854035396 -30141406 207075860 26187866 -400612750 243384759 -76424941 201482681 564330870 -380403569 354817457 -209867616 904823343 232933392 -853931129 -67580948 435944157 -435701378 -219776122 824629916 14681206 526789854 -451852140 409022530 -325575558 -848620242 -60246342 271095840 -489580670 -475942664 -769352968 417931114 -285373437 -644556894 892899208 169359487 765634826 -142381062 483831727 346470854 -645862989 -161219489 876007693 415952761 -161850943 226976128 -575570854 -519704045 -700203368 367082103 41133302 98077274 -495850934 -402792098 470105799 -688724841 -823841362 -959319516 193546027 -715375678 -402726004 -167313567 748971173 -584262807 -104214468 -318982656 -161553142 -278406153 660887147 89992884 -908426955 653607889 900019675 -906231244 -575323344 690652767 692555471 -189465279 -895936754 317567873 491198612 -875068758 696715011 -921833472 592357672 -9461642 -79799300 340082912 -357101822 586453953 -669638560 -930267313 13546957 -141355461 -677567614 367215791 -363471921 -131983644 251125855 358111392 -540258637 598373998 145550487 705370496 827425788 -420317520 -707742908 -757915521 -803155294 316487316 -778189405 810114238 -826124803 -415486924 629124225 215629348 500086058 -58711718 589587398 724321654 -134768898 559516035 462223066 -428128058 -898168238 853311725 -57432537 38226720 -199425396 811643531 -823891035 -269550868 217665519 -920444271 368914249 443053516 764394499 -426782624 -146465753 788171833 -905092087 -881708623 776021064 908829214 381592728 -442376442 -721174999 182541994 -829981173 679268330 -958328978 -518637717 819895453 -198899259 531707405 -89445005 412868573 -923219170 417231122 925364663 940760287 -523833761 993084179 30862576 817071663 -944143257 887887605 -432633406 -698174209 -619490297 765362882 186980172 -122498719 -420350458 -421104924 347102187 9267719 -562501725 -296933278 -92333995 -454989295 406332278 -74457528 535173327 596416923 997089727 -560678901 -767327833 -299050208 855208621 -507135267 -552978593 240569672 238230325 154127399 -987490753 -152159393 -817325298 -757747721 976239461 -230941955 -440687311 -504213414 247206151 -752169828 -532007254 -850989352 845103560 -613117484 -633577780 -795532564 -855003048 -490348467 -557001939 -126612438 -689662950 -930750906 -594939074 -295997913 165200894 603521549 657991798 967760468 220624894 -242016735 960604966 284841509 -725170932 899619211 962116820 169928663 -319140181 -258536702 551591572 -435007984 -648280353 -835947584 128020656 -891663170 688100796 -681743861 -895538321 -52991715 -261021591 -910423960 87236929 613509290 470581353 -341749894 -925682617 568067973 935668018 708642701 -179556485 -640454091 617359657 -287070577 927684007 -651500654 -708494383 56166994 48479233 -383254290 -939320077 656150481 926502795 693519076 -417095230 -816807143 149493330 -908081918 -957178739 -973042769 749059318 -686505844 91915174 -959160130 444260300 -487515388 683753489 -96844098 -812231869 198774859 852819818 978561728 213185019 -999324194 806169051 -4594873 -694350452 987410921 -245232284 296518552 -412640412 916776927 670327440 -616868889 703086803 510065155 -921815861 -775277936 -964920461 -664155286 120218123 973399936 726991905 -4243634 -949561048 139178724 537528847 26304397 -360721934 -169272857 -929136906 -134080265 -434399747 777429153 535465692 -153716158 -700100983 -621189260 -343542939 -437085714 282389065 -461485413 -705417530 -588154321 247828129 112794368 504213623 -929311168 337315237 -527794002 11634119 -92885884 -404401654 -919636873 -246814147 109540804 -930085303 145796904 -210519446 -958077008 -79369822 -493632527 -686388085 -909333184 703381930 939704969 930692932 967079390 -453994468 83112954 -755312635 690518438 -686716032 -888992433 -325144508 714052002 647842264 64589257 694352118 -122017382 -402983692 613603556 -147188877 173532111 874770109 -803302711 124553047 244350201 -778273420 -288483136 52973528 53842336 -249703470 -565634806 578968842 181211134 670277310 -973560377 846734439 -87833661 3824429 890180298 452226285 -501109333 -472704583 -6393987 -582586786 -36786406 -861128258 -881957129 90451274 -172301873 -259101420 -829457041 389973433 377613333 -203165889 -506771602 885113140 148802541 -855638099 88096367 -373870865 -304735387 -431780311 665077597 -609596754 945643923 -862060333 167997349 363308668 186815114 -877145199 -683963833 479943608 -436405647 163781842 134908715 22585422 487484108 -759552317 -943763150 690509284 891457404 -498983295 -605951013 -385485505 -820063326 794704602 929447910 809282701 -532422317 103956862 -111353576 950980411 410319297 -508059139 184582719 -916481616 -778643242 69761193 738609603 453785282 22207388 -732836791 385917810 -636091217 -812668508 420241276 768878010 678525644 -731123147 -451439934 -695956735 532409190 621077222 412540624 688566811 -749751379 -938163929 -834372581 -744211420 -316069826 -23480448 802365176 -174116427 -677986303 -373820030 578880328 83911572 689344037 -845903016 -162926474 140291051 -581497303 312859747 -959583358 948763613 624845163 -596474478 24490462 -916298711 301172600 -801235603 630598390 609595065 516555079 -515308308 676889226 -617462467 -531933276 978241104 352907420 43280558 -617571825 132100813 480670746 -394902923 21685506 782207813 -450959027 649601259 401168214 94527401 -988937577 -774089480 399510375 -207653193 -914705531 879715627 -220179600 -115207987 964270253 -725903427 904611550 -86187505 -703196966 149669145 -400579497 -485117920 -786766600 -561917251 802102603 -575671283 -465360653 783583711 -896730683 323224443 -156380460 -610387863 -331242750 354319139 432485300 359068956 -660234628 144900180 291330764 740667734 -629390947 -502278117 -799507904 95345740 -622000444 -458714646 542933047 911066381 -305394258 285830461 -384546799 -939663612 -930317453 -774346962 582464094 -146303895 676843552 -37668522 186287620 -39757993 108510250 -497461424 -743000445 440311629 -529285696 506838423 -265419078 -376093280 640046220 446219526 -178865479 -987788679 388367828 445179368 648922311 -552635325 -467758813 516646539 800588516 52634993 201195894 -482229375 684832464 -968056967 -359190176 420306286 -622722973 982291338 230978569 -180106443 -989081480 482086755 729921437 946940131 -605501077 757456901 578360578 210227421 -262937543 686564680 -290445286 -328513944 76894842 -596587450 456251382 884774225 -350404945 200421135 -573500808 601259469 -436699859 -918217317 886741283 530364874 201831330 -751840998 966049440 -504473001 417909512 -547707974 -555591187 -499544617 388281521 966598387 453401509 292273153 -484612077 -764122939 -792087026 -736422687 592126350 207095927 -969499231 -444078959 573841879 744399890 -694674528 914387548 -810239072 -945707334 921276410 -865725697 228523174 -683571615 -192324886 752187299 -41725766 -353207598 -223818775 -793915864 -594497914 -443032757 766632363 132558133 -452683745 -599897016 -950768945 -511269306 412753117 -950513559 404079583 634377084 189220237 385783324 812890865 423475839 -459356942 746649229 408441374 41599622 -664863130 790596429 711832450 17206709 981087289 234643137 379591229 -356368995 -835399321 78437732 462858465 -571018022 -810672385 310301542 -38387560 -113372570 -794404155 -85079334 16340657 65302696 268970348 728718109 -461030725 176974469 127515058 421257248 65742944 -930584292 110310279 -415984533 -956480551 95775457 -624675525 292925198 382209301 899379873 904481468 -287000234 608331018 -18719898 -366607717 349734857 856949390 -757253082 -617041007 -885174245 879503278 672057013 -991477587 -588596964 52812435 299590886 707685534 -219009090 713576933 975404136 -872708933 -997705981 -370518207 607258493 -879054373 -438588055 -853524559 776947811 -714529969 -71867381 -9317623 -563958922 -561652201 -366716038 -534657744 723004685 509516655 28873853 -109469001 847528269 926717206 -572089520 -865216877 -356946620 -909830281 421547507 -11513379 855310602 317757559 -475177083 537949323 804176509 -677340663 -200561155 -614250214 23698188 -475784587 -555066018 -696569891 -16477140 608476177 -24585373 -987450579 168329785 -474536150 -801383530 955181908 -136188400 -249918153 187850406 -550871793 -187424350 -730238977 290055123 754493241 -95553634 799004786 992081254 770771076 160872312 -229200717 201846673 471952305 970448647 450374994 872918554 -795499777 73785310 327483202 -986219127 -478174574 -372453037 -744816556 246785595 -909663820 -875592798 -327419103 -129209765 303792256 68724294 -512147293 199268258 570372836 886853442 951659102 849265243 -768652010 568662191 -109564783 -116265805 988295867 991684559 -705188800 -721398224 -572896763 688717692 -662895287 503121623 -598076140 135586502 -600597943 -761190714 -799577607 -917293315 -48074571 158489584 308905355 23855211 -577151696 -878028317 440681877 465309098 195730928 682110516 -823405282 -937734104 207040714 227968975 890303163 -309367159 303454360 -690891758 954362394 -537131584 -786673093 -80903787 -29673975 410190382 261633993 479106655 524394901 -868084710 573827865 -729429805 277057245 54650939 -615588221 40918518 700300266 293974919 74909089 -359238528 -710959114 429825188 -151026698 327474791 -536322355 -366011847 379139690 -690778085 252692874 -948153804 -872795076 426556788 992598839 968810478 960289548 22833506 -991770950 244390596 -212063229 101827551 -121417285 577052543 -373232559 -992034271 359993015 -517855649 303305468 251944315 151147644 -496768188 -562317491 808703627 -416362431 964056995 635110714 622934032 47318710 -857158194 -88691696 580280024 -231082360 -264680786 -2051606 -365374685 -950651227 -463382106 950958834 80207773 830348354 -170148375 887559372 -500916892 805999883 187835116 342543096 -334705741 -977212122 418636463 664739822 -103913843 -133635511 496528676 829803754 -799820995 -275317903 473690560 686138253 -523496389 -130195197 359913152 769193350 762489272 -376396788 -475804399 208982489 841742199 405749322 -301523935 -54140521 -481161490 787965000 -501038746 -252233877 577028101 406676976 556504345 -508359819 424545335 -55588484 -324925790 -647489876 321385378 -280833836 665701361 9724247 -510303692 463915916 305989752 -216667553 -576924019 -640026641 896402722 -44770509 -509186761 532578897 -141216417 -195263859 745857513 -62535697 -909555973 254960345 179716536 -785773004 -765949615 480840192 -757111687 372671205 -494575390 733527130 415638493 893580788 -756030866 -862381654 -937869127 -937139608 481892711 -383467838 483388229 -225497404 -79542523 334928691 994930025 908941070 518189804 -219902714 -516040827 -481193627 446348755 412068061 -143939589 -461437230 813698646 -870408480 624771706 489949912 -767996232 -599367861 -60314873 -605508237 782891131 22803360 -716068127 -148784467 325326787 45419376 939693140 943007519 630494497 52414171 -158461182 699564802 893981540 93484163 -998575015 -791041246 937838142 75145600 397142171 -795965083 240441555 733721144 861357685 549061943 -698137979 338300816 -54471234 -995650263 918010971 574598320 -420446615 433727459 -195857377 -762125143 -484015213 -576495108 607681877 713570320 937450746 -492589066 136276025 928370435 697292923 -841172265 -483466329 697609580 -329045093 -755069964 -728152143 347782306 673941802 -686584013 735800333 -235093063 834235551 -558658033 96243415 304657309 -176314408 -416614154 -501909881 -70953290 779832752 -23241020 -668502182 -470530901 -233559008 -255349964 908105638 -619339248 893561919 -177851815 -397227017 -10910811 127780346 568497535 681433367 -669054905 394146148 681235823 37097052 151616226 540641441 -829738918 -279962615 89076270 925938370 647290936 -636712646 -575248097 -304496200 -930892799 -266968349 -950269380 -414219794 96940005 66152680 411565468 -317218555 382766970 989422515 -624697649 962542688 705975273 -532767937 817618369 -497772018 -870031267 95013831 -846606128 894375036 -879088732 -130761623 381821599 161210590 147710679 14093460 349682984 670266286 782000548 -638972489 704978199 -34725725 469488360 238818609 848459628 -704494000 -913045491 -648777032 -489936967 -568467147 -811094005 -425290781 462117662 102219541 497883255 -333988346 945731528 647540416 702378346 -650371889 212182255 971351266 416075480 986231573 386805305 933716761 -174826545 -172646448 504585286 521955766 -483669560 206610865 -706792443 -80227508 701636994 -388616227 423790501 -868810862 686731324 -607193069 312841274 -14838566 843178279 -300087246 76203795 -23079005 -555989694 877367253 -346855990 -902415997 155742573 812819711 -516875925 956411540 729888390 -557152856 812987498 683775023 130671735 804159764 867713423 -92435101 -251023282 360815550 -619521388 931031508 31559512 -995474663 471933173 642982901 827177656 -116415892 252924611 809070876 575153615 517746823 907535560 -267075056 -229102648 -513728393 240463599 85105881 372091194 285416816 4036753 -798129771 -621773182 -248053333 959958739 -201487405 -928488265 513081980 -713661795 -810846588 -68308881 -809855886 810972074 375685968 -983671341 521172048 275437472 604002410 -225777346 361195377 234854990 -860804349 887413387 -70011087 -922319133 -577690131 950055291 52722588 -537708819 -57453417 -536970262 -936925607 -856189729 -201152924 -219714857 -700782543 -226166507 137654312 834271283 602501917 -934042733 672316474 -164573972 -352010532 810678945 -144985441 -887747491 -843944389 -806900182 627243031 -42949359 626699042 -840428746 -713737760 -707250250 966524930 77158394 -814358112 -244162414 205388445 -375853751 -557310103 419461953 938828676 904104815 -412429199 131057497 -509839159 12984245 284628885 -177526851 -524180301 428115741 -53549706 -278988308 -934312798 -26439802 45591824 -531034675 -306338482 -339091503 -678176423 -966406692 453209292 -548654699 120932111 828696704 -523031604 25375223 -477845389 -974621161 -110606651 -305896353 236156827 485302274 -951876604 123417073 -279902219 -138429012 -94786205 -231095351 617181316 -974765018 -832703420 -97999732 -377567421 -440726618 -380683507 267018950 321989147 670132355 178943158 680950216 -993108105 70308350 -487962724 383535319 -527763459 446479846 928460050 -591186848 907853335 -991033441 -458571069 -781976073 50532716 -151016033 -604136709 -626957173 307395111 -883074708 830198760 -295281324 -57601087 516300070 398374467 -353281670 -651088784 -612479352 -947160596 745875898 85274593 -521891933 -395693886 328738453 839174123 821616785 499198837 475673049 722454349 -492355141 65254034 -582929671 -734999160 -423188948 37014171 -467292543 307120350 307544799 804642323 366423435 -769430892 547975235 -967074706 -102679585 810820878 843774576 452875922 -620741275 -745563108 -416646211 -506381643 -881858618 938006375 -123074967 803892619 -917065466 -541767651 -763665583 124887576 539561272 90477634 465084867 -405816293 -921659736 485508834 -857177391 255856102 847816905 960452209 947335588 780515435 -327766513 776950849 -364395133 73255580 -446937009 -708633664 978042493 -509063705 401079423 154331944 856259580 2877452 -304658836 -598193893 385342721 -71775076 -180351780 177906472 628618858 785077829 62734416 -948228442 -328991880 -593096025 6649497 979012330 -950691813 295040870 106605244 839999377 -910397959 -328966892 -717221654 -282168 -320802287 726478101 -734638308 261635813 450511339 -178973443 -132893290 -700579109 482797759 -719427227 -437510916 -928202837 -990613911 594491488 -550436470 275079326 -961559558 312809091 -261346012 634878056 687103604 -538749625 961156152 -47081333 109038414 -315234220 548397818 -65331023 -117309385 -972057081 639196045 -551136766 358881514 194778156 170982640 -377242216 843470816 -233964409 -444641855 -620147314 -100506611 993650880 825409008 -778570572 -52790628 -821762420 -571531785 -54370184 -766325542 690172083 -916025140 -445520857 36811991 -275586201 339392971 -39117617 494259119 -188155137 -285078367 302630253 967021330 96059963 -927521589 967378484 217924708 -877179435 522481324 -219626595 -622676720 277026880 -231658425 -833599716 967263580 -667060707 -613728088 -216601187 438780565 -197074675 -569755500 -83897936 -189825027 -592079198 791374330 -4493438 753991375 957108424 -497860594 -740371793 -947162135 598433085 734162702 456584049 246629278 519564718 -725226837 217590696 -368931016 -58693225 -24053507 -675547469 -745246636 -635275369 771553710 -749677788 -689130421 234812666 498438108 -49931899 123097844 999461170 -623852797 163513993 -762611647 716968498 72075507 -686319052 -816848060 -733667179 24044184 934743567 527989607 31780432 486030346 -15693260 898190484 904598403 106834046 607778101 617010487 -56686348 -747728387 -275944031 395429261 -396407474 -688614929 941718063 -143385523 611875506 338702599 -617317102 465166499 523759756 327957645 -29020797 -104434188 894730070 -155708659 833745855 571740838 571129439 458003988 930857079 -468313955 967518491 557918777 -53411098 696183984 -813213963 -550825039 262156125 830066364 236515951 -964821435 -841187387 -666463528 -940924817 -310631527 -546287932 962657001 79126731 499294123 466929505 890941278 -567171686 363074759 -527067590 -381392738 454504946 198975941 858764259 -543527770 -406412720 536688996 471204977 911104266 -931342127 -597469332 806238758 629582211 655230706 579015920 -409848280 -406680672 104519677 211339574 112731962 736895498 -919019084 -42050414 680839638 -78185024 984786569 679667241 128065439 422717451 -639338541 -906323970 909831580 -825627378 30993095 47540649 -993701669 -146958454 -532131761 -199650034 4902084 191443916 -831796463 -969335640 -872686652 -919793240 168224824 429261180 348755508 -83868197 956493774 -235549361 972141175 -654825564 211314858 -972939452 881995836 182187149 -313409659 338776242 -669985483 269041518 -350772097 362158579 918766408 542392078 -991642250 785038440 -509230272 563767911 183958436 900996396 -248212712 680816880 -701186072 -27550249 645922203 371959508 -599858738 113173292 416999144 -416205438 -719194613 940056358 292066888 -963947882 914600815 751076034 -531339475 210626786 6454760 221552568 -199815456 -474506926 690535776 941458827 -338312720 -957383233 -288958954 417464572 826705006 -952175458 161006314 610835871 -624310256 114896097 -797903167 -216536164 845356249 930140793 415187801 909739110 696506702 339931258 51677619 787586096 -996935247 -214793638 -108943745 663585663 -932955986 -549267431 566096498 -290044833 22255015 -633991526 787192268 -553432032 471146270 -163255959 161900636 876827398 709729618 4542293 692728765 239689747 417821181 179301734 532986404 253287318 -567029181 391919810 -317990233 -94070418 290705846 566547488 305506714 790275742 445337710 -563298610 912443376 -339867504 -804250812 379752951 -963130212 -59445000 -719401504 167367913 -692534229 -419127896 323660552 -911259958 -425676699 236335982 139028553 536120244 -216301886 410863116 224381761 -973831514 804832700 88064928 -815284193 850040655 -65891912 -624516775 83179710 -619653191 312264888 167098347 149184775 133508448 -437281849 458484368 -841375366 -933089998 485099291 443232403 578177489 -267000292 -920247169 -69199632 522472546 -811034615 -547222141 670299915 179527149 89351384 683529692 -652544987 121737535 -619372507 -300245507 -536148078 -811965530 -692494046 -229878408 -215248787 -220505061 73896104 506504238 560276440 -37436283 -667527455 -474078133 -305292117 504692201 -594556339 -261774071 -272891095 -761349522 -935466091 649784533 816163564 -210621186 397663078 -109990480 915553082 -410194978 524970591 801410508 698955345 347239086 764076848 938497397 602567251 -680270091 -768719289 -194660092 154542248 229787113 593067398 -777858268 -558290667 663458722 67118561 62682887 -856418469 491790859 956575784 781555775 29098784 -988224680 -866494252 995308920 809731838 -48959662 367036520 92614633 -225275728 863360349 411534424 -355953936 -540583379 -339134133 19143366 -386140945 114401321 532019789 481664886 177168565 826821558 -634097117 -872857926 973382301 -810069374 -713385638 -530249487 -590991881 164566888 -444670288 -400987883 778198147 222404266 562127893 -263032186 557079055 -993067546 -35918282 -641803727 -580975509 276811768 872676991 689612026 -164657329 811003856 776227431 -470824047 -162077404 -733013591 -697793571 -541364576 509628363 660637672 -116042892 -215149980 -623268776 537427335 654232597 981408103 910447441 -631059480 277968942 -910226822 -254788476 -941715353 -583030590 -768994820 157977855 806831402 -109119551 859467307 -326163747 341019273 -391823862 -653765065 -731003135 170739981 508759190 798482728 -526250701 -269625426 25016700 60564248 472331362 827394107 -630920156 -767333056 748190711 -100735354 973988049 997239840 -66263270 217159169 -991817634 -962281286 -170217691 452769063 -934093671 -736293976 414210512 644149301 -316383029 911010245 -362020874 -923467843 837201914 -310263987 -483480275 535682918 18580846 261966172 946859022 -246766804 -806082515 584629304 675937208 -607874231 778143518 119992197 -262614164 -530630804 -271025259 670508541 372013979 379090321 852368732 836490802 -781054836 -638904031 -428215163 517897414 103025319 383400920 525402441 -496294687 -815033913 -223466209 -489687006 945663283 -498074107 641061129 517437123 -200598840 226846882 -295744250 -286390633 660852796 397881426 656440205 894519579 899239970 -701408144 359756696 49945302 123512043 -978148813 492513374 -914449540 -733856598 837618282 -403626837 700865757 47768159 115360131 626131980 83708319 648664000 -420203809 -350170209 286365111 -126476909 404983131 755516539 854628307 -52587753 144066804 312238448 -220429569 -251414335 554050944 233750411 63506250 771751805 986082886 -678309740 151324792 511806130 36282559 801110457 479549263 -751601466 -70734273 283157153 5461215 -786403600 -163751014 -518134410 -651834871 -955568813 -524721737 189293107 -357248724 724724510 808934904 830289140 667684328 -514969815 -418240988 347623020 929672774 -124438627 150884094 449462849 554038663 -95695628 -818929744 887421415 431992443 -239319500 115080715 -125547496 664082529 -371521613 995002601 728146933 -995980718 86313186 915226124 432608578 194655490 846922647 -783353287 14548615 -20788123 -484103386 783043589 50063203 748725402 -219881411 -760551709 701365805 990933998 -855350139 -927344678 -591795655 416485887 783719437 -882581262 414430895 -782297729 -235748174 240552192 -872199932 361761811 916194021 940505175 -829159827 80607647 898943101 -315049231 238355960 -226508584 -448823834 -620660783 7982866 751932184 595310754 -367613418 -458653797 550826868 -680619746 -476357059 -989093578 -108292147 -896003280 -995273770 377297737 887419166 987679952 -627048476 243165263 -486368305 -837501780 -211241671 -387432515 -960062390 59996748 -50901517 -143264165 -728523171 282257421 -66187707 111828722 -510188480 -362044286 -526914238 835053358 662646586 337913349 -255314595 -648268451 671227013 814379079 -132094854 -807051502 -532559215 -564384503 850238682 -601681187 -769541553 -816030431 -29578382 -753276817 709746675 -624854764 20726647 599969347 59367280 595952395 339673897 -284015909 -594887835 -305223028 -979709820 732604727 -613860281 464331697 -441947813 -31787004 -832927155 -324944167 44663830 274771774 -353094290 -830828666 841387736 -563700018 -172019246 -207780347 -772145799 -462102196 -708810352 -182498481 -700845754 -557939322 314605199 -341732246 -497397319 -664554661 816772566 -310470880 -595727265 -818534198 -980836288 961398133 618434098 73513556 -367023512 -331115269 178549683 -650517221 -167786458 854993024 -814997007 110706432 964779996 -996116394 -32440710 413049067 384618162 644261728 -819524744 -857696764 189495108 -396861190 -638223123 330685206 -326310901 -292853344 -885560405 -872887769 -478056003 -870586387 -430990458 -457472411 -365207610 -687558354 288269121 -17307315 -595185583 999477393 335789481 138407149 -253200220 -370096738 -668557567 162010450 -618608816 930629791 972652957 974007390 -599406047 44791528 -886267922 -466746251 -369375133 -814611734 150100153 854448558 -151766335 -114486917 -686224365 369655041 -372747682 -246996235 -105031070 932273145 -48403333 -955534614 -13563440 212937551 419121088 -183335119 -813564263 468594599 197229176 -909382744 -464175144 -298144783 306359620 -356938863 -234648573 -736056729 657346295 -643873112 -470722325 -590240221 603765538 767575600 74504501 756783028 -207305219 -635412653 -876653951 355607059 -832259607 851825155 343331278 230878833 419651127 -887550839 216914149 922197077 -568606386 271030670 -478401474 -156628747 821996992 920413644 -746864891 -776125479 -231020480 663793178 -996156334 -305664807 447487774 -964305615 -800603796 -677649787 429637031 422010471 -609103415 919455101 493507644 -136057091 562976674 -94058898 377527232 569400308 -385496910 59086527 87742108 -35760423 -264152099 892833267 693253709 932813193 -643837158 -13775038 466518379 439196892 82181706 -495269312 -732011303 -122564702 -583751439 -968499997 -52854770 -46320972 -607860357 -447650978 -319081699 329735281 652705090 -108160846 -793664676 -414922852 -359082924 823032 825829399 309134587 119128740 -282333847 -464611960 183351148 67183773 953636948 -15509452 297069496 -680830650 -697897310 -779448676 129738359 -158495622 -554610241 -947367252 390306556 56946224 165842095 -354979996 606049116 805983217 -979533306 -702788482 -431069255 284320283 418148188 -678816297 421763970 -485723114 329613547 866332065 958795347 -930260537 -148338770 -529231395 275228200 -568676308 848079890 744059075 870275076 -267831420 860033574 -775681536 236004409 -681731198 389803980 -535686334 -320095000 365412531 753776338 -884928759 -565234190 -873561498 887659809 -129843149 857312024 739055479 532751157 -843149670 -134618146 609877881 -47401570 -93307052 -155481638 -312919163 157081286 -385092028 -916165294 -419840122 -90860586 720620592 452379068 -472799378 -254220857 -501885931 319801311 -529841232 567453759 205670982 392241909 404645519 -534998007 -166124735 204181029 745570086 649093277 -498199665 -592936245 -798512434 -426032577 -765680831 740116917 877661317 -970533266 -758578418 761091288 203320590 -9467057 483809469 322152070 334032226 484371504 -974166198 910006980 186235960 822487700 906669711 -429275087 -666496363 -668442609 998947815 716216641 850380905 577567797 970290967 -613745848 -24350535 906522646 -286107205 436208145 -57688330 -856661792 -990173793 -621824534 966399914 -66790188 -499980977 428463127 502958979 -855796712 693909873 632430826 396125262 -35274756 78555004 -832506110 571261778 -668642148 -165010630 507598551 -568603158 -117311419 -787817906 -148623397 -693566388 -1497531 666148686 -228356967 -940800820 553664984 959314051 995585880 -843678869 587186330 250614905 -45331792 689372082 545502110 365563520 -252265652 -953081182 550198901 -287337107 636206604 -502055046 -618639216 -611190798 115076281 457609700 -826431160 404240970 -888413182 183960799 -294826309 583828128 530571592 94680294 -373501874 617998760 -123684041 -329331907 -693328487 -573518571 -199931520 -681481807 -310562441 392836620 530487918 519139237 -281239020 -873302658 -594389212 -250115704 949029917 838247696 -805478245 274299086 237697176 967788848 100079485 527600785 -927837459 408546625 738517369 -325141411 -842527859 957785123 860688212 -988755554 -870248647 -244791788 268169029 454029693 -712775723 629413671 -706164057 -651959876 740862350 -154916122 -714781376 -531560007 -687897188 -858937966 -766744195 938116758 -117761917 894814722 89465033 382825058 -767686408 -264741408 -682542869 -938536389 774285717 -980258335 289946916 -748288211 -327594095 -136859302 -728544079 -670960713 -337751187 -531969934 -430140261 -610501164 -194663308 93759435 407334437 154224794 595621956 -241254918 -805607316 337021308 330914806 -620614773 82212562 207206000 211321759 98742962 -416706247 -76923513 438688348 96577845 4370016 -103277996 -295455986 -604554693 -689135034 383013643 -434297857 -226732461 518842524 -310775188 -545180842 889019917 -354890808 -237184134 134850011 -784526478 -603009585 608969080 310332610 818468702 546679103 -362564872 476716287 -615543329 -932762363 674153698 361404941 -813255006 111609471 -307287806 214760212 414504592 -516370437 488332762 -776987914 978049140 488722027 -254400149 897076620 838453822 602096940 -77194508 829625430 -774424620 790331708 194733740 123976417 371283503 268493974 191197113 204850953 -593233385 783075206 243420701 214657970 -410378982 -570533591 862522950 -631496779 958071814 -410543088 -282675931 8091866 881322028 -650566505 192726189 161401100 -604952692 669100595 535663230 383154646 985533105 -405076677 -815776734 -147983472 -324831914 435784844 -775654511 173994573 -730358346 -547779662 -54736616 -688127212 389011960 -802794704 -409424823 516557460 -144170545 -698441686 972028249 -594351899 -322045536 720830109 -548598236 -381230230 -338520206 432440036 -42340966 72862794 -784689344 -620305076 817023143 -457659194 489707904 517154871 -803501276 -179985557 99383135 -601180734 -175326272 62916424 757251698 998246197 -752654130 553505926 341529034 -42290501 442510132 269173717 286241577 152349741 818880222 -624709689 -177282982 244973493 -388508093 -848371171 -569900244 514590435 -537676289 -998655049 706503582 488452886 494974563 -541321175 -120323862 -320245852 -120323327 -447264672 -239144483 -749057269 951366256 251432587 -49322499 175496392 509838440 -830566891 849220455 577968896 -535150566 596582961 582822680 -799666703 415236285 617931545 868100166 39974931 -321130205 153764332 894221612 -403995653 -50976926 -438137978 -931190567 99492884 260922606 686899834 -134168960 -990942643 730643007 -187865009 -631014845 989091058 -874674704 -109186571 739176628 -138674977 -467401921 -533983960 919409032 -734550977 -785541259 345480995 -443644621 585951566 999331552 308808600 -292528569 360517195 -810963452 -8024780 566135706 733879549 665378793 478512644 -495149896 449580492 78960375 -252525444 -140222925 -827500348 -777104495 -548634587 -98442921 206287322 -425175079 -626970817 -765296870 -834089434 806001882 832091872 227274098 -927240680 -403067087 129335545 758399307 271203870 207024980 720913270 -313015176 495902154 -752061149 722159706 585387640 202626581 -61992306 -354308538 -67888812 -796772562 -294353071 -621833153 14682075 -947548705 -573188825 -269395454 769228941 77034459 -566477182 -538393986 928583630 -401891824 -12294467 372430694 -145380428 -888619141 -510929367 -270988416 712628459 417556954 363481892 -189306050 405618112 -220905699 127202674 -722262729 -456434514 -890694253 -100269745 826308082 368976549 37882435 -943168751 469776852 348274991 -456424607 -543281150 -389585230 40007933 -446742518 88821391 -779991584 588085150 862094229 -167698112 986049260 649633165 487413847 50171658 439281270 -928066317 -931166974 -376060553 8649618 881694144 -770298663 894573381 -584314659 -50380646 359306668 -871353014 -155379072 1278023 192673591 291068166 65009805 -683952499 516156655 22504463 -328482856 -892397453 -502009260 548468572 65980078 765708285 983049973 963023212 124278390 -711604639 760840328 -842801216 170199815 658604111 -626035859 -500182809 -366172851 644732949 -407898866 -504450614 -907194606 107487828 -717500786 774413723 -26913986 -60386875 446650920 108663027 -145376839 -359700775 -896714785 -714461728 -854834080 -584945446 -858982836 -808941599 -173987703 763229273 912219493 646985269 -878326743 236130672 -910589567 827868369 -118937718 -585041191 16895574 -196531744 384466081 522034097 774053226 780005360 -646031541 -197571901 503606943 427804950 24565174 -735316976 -369160189 942939613 280470068 -69803497 297055493 -811544529 284453881 -987984109 -526042404 554490779 85061021 557421345 557417895 206845940 -664039629 -464297043 523671983 790821666 755082219 -747155046 262303718 -818924328 -262412512 -779815173 -184145386 171903641 79360021 995141475 643930412 657519761 -865021000 -231872246 893198720 47423155 -703424209 265725967 511899015 675230785 -26114381 -956193852 450041106 -94667736 485105151 356667999 -56415935 840379832 -234424940 -399348496 112116543 113309689 -657816593 866248546 343539564 985607512 804905751 606046880 55677716 975092497 482512131 -856199987 510010562 -855471455 -330898711 -900261824 571019033 630855230 619812098 -382918395 446455540 -260107274 747371236 -564980817 790153934 -9307620 -668148305 -189556617 90477302 -2583896 603890600 559220127 251344885 -142261075 -410762710 -602427667 720420671 -212521493 254415606 841053491 574957479 -959064863 650456572 174694304 735131162 -810329041 126832161 227563975 605172117 755575489 823713599 568479009 103407824 294915404 -12863303 532930309 -855554212 101785739 -430432244 946573333 -567988827 -182548075 -373910793 359654348 -176677541 -855902904 315973415 -215796893 554801410 -968491940 261714701 -917556723 -166163224 -677087061 893127398 -290544619 270974576 -157412068 297269406 233642285 -923206736 -132876250 -714356944 691837460 -196136624 -540922681 751787921 -978875344 982906266 -405864270 -946628794 -734904574 108644223 184750518 -343366088 -166946163 -520351126 -586939242 618941962 802566535 255194366 -91679853 162079436 51801933 -281145740 -437563078 589404564 -776874249 329668164 -203175373 -288792704 -880490985 -140448291 -90983993 674764184 -534294420 27290401 -365007570 620038163 -449264569 -381421580 -344371086 -214482210 -689774533 253785261 967130181 131349601 687584637 -107307407 -23343198 -61937281 538575198 683323843 -384084417 -962909908 -782573011 -786860635 628768483 103787978 647452868 -744260425 -124824405 -867083943 -882820822 -219675430 -596893461 594097019 575603202 945517726 313798459 -856572362 400771939 -960418345 12802809 -101361778 403522156 -221560492 448246236 806216457 -73609785 -299133979 13814780 -154065914 257994543 -725060088 434999562 -368992409 213912723 529137521 504545844 797786135 995375891 104789531 -526629430 289665182 -600291132 -809903481 -192291371 629374302 -655993852 -793140191 897663422 600356117 826667094 555451852 -230971518 781312984 -245208000 458157951 -288727769 -948250342 -257763948 -631901808 695569768 301249088 -603821853 -787378113 223736126 232512662 -5668399 896306391 238794777 -80116219 -713525831 425098908 904027683 14854900 174361352 823476183 -850773618 -980831905 921331317 -78703995 -557473832 859016485 240598749 278292279 594148611 -181460090 -11726188 48599077 323206170 996332020 -563838107 5725519 675958373 -533502588 912931341 -934420548 -222331101 -652050883 745219935 944732969 159035973 26872356 -582580165 -974873638 525488574 -336676495 417470794 -149895977 -208255806 519076106 228709744 706273759 229282206 -330186411 630871860 611933439 -842897545 735550271 915633442 -352341911 -245338194 -44368160 298788551 168859365 -885997209 965974178 69730117 855862707 -553344380 -678024066 535704763 234849967 -780837288 482565807 298024533 380581496 -286161085 106220397 53917386 150658256 742075353 -42909996 -981008848 -880026611 774281006 401251155 653870245 -77787555 -956747807 -221549079 663270241 925268697 375297872 727737759 -645356293 993408708 885966918 -624160206 -118590470 966726073 251800665 -931239581 -65036152 -250630743 -921637439 -547180973 399442940 -641461263 -413545046 232930656 324407710 -381024434 -884930021 -725868594 -717135447 384596390 456571989 508157075 315568447 -328723854 -9345175 707778395 504073979 -38695164 693741850 899636758 -386569336 540439464 -100387454 -23921433 -178458252 107743744 544686146 902351757 511355262 394875793 -521026601 591457992 -48023595 93583901 15723624 -882320613 -130975795 591510537 -98673597 -304024463 943900181 -589994606 -625853316 -297116721 -232714423 -720970313 -171357813 -43317003 -307274133 342349083 330764998 -633290006 936650228 -846724522 -906723620 181950160 -23741810 -520144084 789604015 448126829 -751377360 268789326 436789519 -961845682 440577819 -441300151 -104225625 772683141 -297615828 667551251 -897521794 825358013 929849147 457427043 901587147 -109368463 -292766121 485748799 909838041 -293503059 -26934451 -565754127 -939586005 -76563239 -443812049 24932773 -553773111 -414354253 -735966629 -846084226 177908185 809247970 945375206 -972994766 466172989 -853088225 440874640 291952371 328260196 14634396 -957990694 -377790883 639649063 -781152349 -326919461 574760207 -274492709 -454684670 923667412 339480875 -723870606 673925733 -830592108 708968999 -229231137 227791872 621029397 -360995825 571219113 -589562304 -468450486 840383698 -337936976 378684450 709535929 286973522 973588083 926992414 96988538 -772775849 483293707 827548336 -908332660 65801148 530289982 -578446584 737802528 701133560 533303748 -885404451 -580915485 -571678797 118920436 -10355114 361163279 -677506175 -620763980 -242175775 638927814 -860373652 337733803 760432916 -870729791 102837921 77312801 -204094918 372222677 802377473 -386704422 611141901 -99792943 -394852522 712582622 896244968 975637813 210998340 -193180736 -55684635 -327501602 -83245362 -67845544 -929073377 105354634 -859133433 -174881834 26377459 -828129246 434241362 -58120565 -614194843 273188627 368267363 -417452485 151901591 831818963 724774945 433099007 -575541204 223477095 -786576604 255471324 737451737 764531468 730602502 554193818 -312067839 472668099 403692351 858369943 584204026 -17079608 664077867 400388590 318442578 -131260339 903579326 710941879 -254873420 165951002 -169174716 -95349549 -125266367 341931825 948649578 634401169 -91424963 -88872008 -413008585 138469546 952775650 -660462939 -885130617 148337435 248213527 307740774 -203304485 -385523853 -309776173 -505269763 -512579945 138508794 -993975676 -846928739 797495668 491595367 -879184691 -523098589 -811448895 -724348670 680655431 -695895782 808653814 -297334450 17219242 97303907 -569999232 87845423 -958749647 -134949126 794352581 42175672 -633643224 -298259633 -104979944 -585656366 -998630166 -961532102 311505080 265313772 159482916 -918581468 -99437220 914775924 70295675 669744889 -164084201 -895478063 219564692 856821578 -298452735 250031853 630302234 556821706 -398457072 396241278 -823777174 580803111 444978983 333674707 -964810516 300257505 439972962 -813321213 -524616060 163903179 395743284 -391613322 -831045459 -400474661 801007906 -372543185 -773665830 -530240583 644494221 -750020314 -359041315 -20563035 -7137697 -417021673 -356354507 674421530 831946630 -79746181 740540905 193705579 -555476745 -695031965 113811124 984176918 624034413 -162407427 336948290 -330912018 -473406713 -64975997 987325600 -406121917 600244247 852268951 689233307 -777874167 -399605770 -696519346 -72416085 -780870077 -578331619 853254929 278084183 -146337087 337391270 117287266 506250192 -363787580 537758392 752208830 707469696 -735751383 340369372 -757618872 806164834 177920679 149124410 41476213 432513483 203842845 -292354402 547734992 350191138 -126348337 269668317 -335029753 765918438 658661515 646536227 936141074 707617481 -607115645 -385282199 817935370 -821211338 908162976 -417244687 -107486865 -954180 -315627041 -260902198 -225596847 -777443256 -701157483 87989241 -56361562 -30884568 -627033314 -545329446 -964335570 496728263 -517849953 -481488289 -493669629 381960993 804360177 -622473882 -882338665 -646032529 412598679 -135608408 -20983290 -349488601 545295749 -713545451 -81645657 -442881391 380479185 -132820919 858912567 -985592056 -361265257 27936921 -651754729 -162820128 -185297287 501095848 -707960133 -915423991 -263598088 -509305363 16188847 -365322398 -323418185 141666521 -352720402 610566682 -707519501 -133024481 -819221620 835987617 141781862 -180268925 -397827690 -195571029 473039144 318326240 846950314 -985691453 874717949 185912239 361605035 -976655656 949272863 152831296 -205027089 519128886 712928209 -114348361 574294225 782841887 -268042513 -234541463 483474794 -491724947 722052978 753056943 545557289 598513092 628853778 650388807 684069028 75907362 921139835 337342405 834242081 -175994461 -781164506 -130823183 -980052385 -490540472 -293520486 -187916056 -903378632 881757006 769823003 -324709432 -154975884 -451979574 992269467 -193492438 -816743878 38195375 -225470089 -928681698 267613115 -527444776 210133456 754035300 457583606 323282072 -682370811 968681013 -718437849 -189059670 400957983 -480574271 238840426 -850631085 780835549 145565330 -458056147 -917097140 -963834007 416190270 161331255 -283905358 980039844 692688558 -2791460 764598105 419504885 -51796195 423206231 443143913 618229422 672975999 -830163060 114829589 83458315 307909871 -429910951 886069980 996153185 832678093 793589409 -951690330 622821089 297730911 729649133 73731923 860353965 -706357005 735520024 -33440567 858465708 -874813909 636059114 -386332443 318335579 -858375766 408471587 -628327053 -708568545 474354412 697072897 592980319 303366964 -969293319 599089644 -313370809 -312215865 -835316822 -662786286 -745670331 -377183166 -675634878 939812339 397311658 -166937001 -311254572 -154078175 -422316001 -887422363 -689413101 982126749 660744141 256276090 600167968 709730517 -711200044 -291626672 43929144 -416823814 358045436 -86909737 -241566023 -526214974 828067931 -20888805 -771133996 -233309370 -37102421 28082128 735753129 -21247072 205851559 -499100573 -630933586 492463555 -110844326 -982240985 375743004 -776176611 535160295 839834207 -176360871 21411167 -64576210 -329468742 -952801189 837152315 -111816971 -809716982 737277531 370121634 504267345 -818429243 68323691 594249532 911586639 -205517911 -215561761 -216807553 334258729 834972064 -48761563 -948953073 328048028 -923280567 375650906 -25461597 179198077 468894353 -729714952 -241454753 -102150075 801771560 53001280 -198351339 246162014 676660361 -411738546 331156071 -117258024 567480590 -977532097 110864389 993181608 18053345 -909235707 -554467965 262430588 -882692265 334917049 -549670363 216350047 622228820 -932962867 -910024469 87359360 -598807634 -267005732 466834892 595528762 14117278 784498701 -202946120 -668287232 574859974 218560357 -147530249 421519932 -196939168 -979816300 171243111 -891199350 318024653 -349052676 334777219 192040794 983973780 790702621 795092823 364238608 571205049 -349433657 -877956133 83338219 658273366 -711506570 555425467 -969908414 553829892 -459116437 -833732735 654032941 680038871 954065368 -798192111 -194760356 151205582 467986832 -776845935 -777466219 -374980722 -520918646 537147692 918307335 247185514 106087271 157089287 236250988 -426787304 86921161 699810364 -388486039 -798078007 -747036384 563525239 609761396 134863086 -371334120 -164977876 212627346 -829213709 -187313021 281093817 515322135 -949934028 793028172 -788888787 920618228 600565369 -570713157 725674176 74995751 99417346 -352153134 -294912177 -955389837 -413172744 -560802057 -439229839 -311169519 -120476110 -820304131 627831070 -713386976 -964365726 94359879 724197318 -54580364 712133447 -817876861 339944286 16016429 43120365 46463487 401270404 -760836104 -137213890 273884464 -420841377 887986204 -488723393 -457124933 -744342639 -117007316 920313999 -700526561 -321070438 340969887 -962159047 176997997 -564423926 -98330322 308867592 -801326616 884731124 485083608 738172072 -234692433 21133016 -26244138 -201783912 -512928818 600523692 87729246 -283368805 -106328388 182933809 -547651956 -921106031 217482411 793030591 386692134 -288363762 -765978137 567700543 -279643496 -403101643 513652156 -136901033 354147301 -188774845 -421669649 717040452 766706340 -192614321 -921951265 672150144 -376306216 650981841 -203445379 446694915 -894549560 -860117581 -827571684 -639476919 454834960 -310727359 -134475717 120325328 -312931414 -119612455 -966483299 -535584336 511478075 927219156 -914047470 -569738422 986339951 152084810 46313907 -4053776 -618131136 -822638458 -91588067 476408882 818710473 75637631 -223567640 -367512816 -40116457 790330369 50237449 -978694680 726251312 517902390 -23321733 823724242 266467872 -140059213 145186361 879113682 -59986018 -135888849 -826265038 891299115 149717387 -267140363 -680204884 -44903439 -788113536 137050216 929505130 -97924277 -769573208 392382119 -391167362 -928344117 -487304620 240546183 -76778691 529041166 404026823 532097693 928286949 192247339 -611696301 517054862 -54029130 -810663428 863730715 456219550 651715022 -291608526 -489440479 -150453416 737654865 -258449728 -86185251 -157901165 928023534 54944435 161220199 291481839 -914719246 853083145 951968405 -869025107 839899612 -596516855 -106806202 -844857942 896385379 -440202484 714037828 993811773 103029974 -534726430 -110724042 -753867573 -477531773 95724484 -42905933 -373245516 -944229617 69964007 380326570 492109097 -935758346 749495184 655317464 875712203 164378769 -544362525 -47846619 -86998403 973662466 242943658 -573309406 -732164723 -992118162 -753655166 -83490681 -901877928 -299854431 -705137256 -883173632 -704128109 788681736 -536524037 -66848083 -763667200 -411841163 497897487 675637014 -277131404 167997926 -446541761 -813312568 -906394898 -410210730 639268471 -124765778 -89288360 406798424 -557779699 438570770 700605021 781791704 -35924240 -118268238 -274676583 362428032 -76068098 599113473 377418643 -776459947 -472086799 -144430876 928095617 344404820 692321669 927297126 -71962154 -236853552 -83370811 291747409 -795516780 -22254008 752776677 8422307 -13931999 -407084062 -856258658 -392669358 657688685 -393154385 558505153 286980785 -177180620 -870287454 -670638361 372977020 -606984697 -438529356 56141665 128624215 831629127 387164302 635736839 -714882281 996958939 -506697859 -338981982 592484116 -584213827 -177777885 327501377 -85629217 277023975 750445767 599018950 34963248 -449595240 514029799 249801393 594165646 -877624026 -642830275 308730228 627488830 -801883705 -708415082 545428107 759691275 -520845513 235934553 -963313059 574354120 -224647718 235306132 -508116140 -69571591 -614640239 90992954 768584434 -183181074 448798966 920973718 229968320 -663728295 -807279278 388178820 129182707 -719897848 153759160 63945650 -141531172 11910099 -902242180 -970674615 -803696475 696959188 539251925 775821865 390342448 -111521721 -163585487 -704934834 -354841292 184145468 423262776 146148874 953567507 -363506855 -548149471 -581436044 -415710 -37879709 -137182365 676842283 -968936572 -972783734 562856812 299331785 158175695 333472953 -529124658 -919116768 -251318320 -923918244 25845174 107280274 992271516 -737249359 -470781234 -781168090 752535295 -448275410 754198217 349406974 390788998 -789899471 -554971816 2771554 -791353563 751202368 -315743570 -984279121 -587949427 932684142 152700748 -579922951 -870491850 -688498439 81040180 -567220736 633686751 -863899307 848900664 550899637 99192097 14176541 313530007 837931256 -379390109 256735902 66332899 -720717032 414720573 668251299 470034061 -605320721 -958325528 -138439377 -469302155 132827100 -801249376 679705358 816898792 -23474181 254094046 -311406134 997269535 327322407 -301900207 605591709 139603820 862137469 247397751 648268775 -387464230 -969304878 296188544 -762423285 -719073910 -289230385 -705430538 810837258 418074864 171859941 333501004 395120578 -166657154 654312360 782271104 -838619679 -954067490 526456101 5648899 -51279683 860404169 -344388722 182729124 -168656853 -494700752 936744417 330010013 -939022434 282052186 722966150 319793928 755485472 -894498799 483881090 829420090 -411318334 982442209 901446069 150494492 196676644 748178756 -808881163 -760085531 -131351124 686345907 648024313 -471927904 -50319468 -443276380 607524241 -403944220 -393907048 113363717 565245824 -855977500 695541622 272434963 634135317 400999594 203230256 352955953 37747211 -358003984 -287731655 679372197 -631823854 569601694 -129284057 485674368 826713738 -588349771 69310891 -110094494 942379383 79493068 842463085 744303863 265239440 561734291 -64972449 146887388 969388993 37291237 -556691721 581765950 886229748 988781362 1878532 237917752 -452269727 366577369 35738274 -449788532 882535651 914072654 527146294 81904556 -862506678 762962331 67133494 -179722310 332574620 -339367116 132004153 963347839 -851850698 -878744565 507526917 879648880 -921081898 136348722 -825859976 192222011 982814681 734734852 -510472262 15569468 -994825501 -298554581 -697395696 -770352583 51036273 -610352312 903282520 -271396941 685904949 383902772 456365259 199263396 915265106 -504404670 203098290 824959322 217472813 59021607 12877305 -888150099 939478708 -273666094 -850721469 -561986433 706708326 881276438 710442703 628412547 -721774488 -395382020 -908136567 574121772 401490470 208115680 200765256 -706414537 811231298 -175402176 370829262 -265576344 -833026196 -175960971 984177238 514004773 -786680171 369329093 -683702351 -35866559 -176611348 -380810644 101314523 -326777531 -270885307 -73703889 154911436 -607789500 730746231 487749230 -16642312 -271395018 377814561 -727491512 -493444597 -941547515 404562104 105022686 774164608 -638533639 102774214 802789285 559134812 757263670 752471909 986588629 -219731582 635310456 511475583 75844467 -889678127 831625116 -950922694 609308994 -447013213 260613144 -599442050 555752928 758403227 978088610 -944709176 -810931523 246287681 -701435975 -730836307 409988548 -693909061 -938689380 562265212 827032651 755224303 663211649 -941708107 -258888340 -350662591 -682640115 140876855 -457351045 -931028259 54980441 -724386310 818050392 -163799640 440031779 408802169 -482900424 -364986738 -303648466 270168481 834417953 -12722788 -418099657 293731925 466543268 -314775242 -372247336 940781857 -314115468 464953116 -126245813 -612573312 -479639742 761291168 101619997 -25857912 783586456 -51101651 -69039551 781824584 526126326 -545123724 674785394 -290794234 512453598 -666261601 -823472397 634180343 -89132546 -735689195 179958359 58887212 253434225 -791178299 327749681 -311157113 -672279800 484390144 674113915 -81982575 156236756 -488865445 -426810557 -13317245 254473687 276365454 -874993734 -17972541 820837462 437068816 -133803117 994006219 -446384871 -429885030 -74706005 -306610031 -647603727 -621212953 330419671 -369543828 690436688 289130874 -754065696 -626228308 835653851 -508538906 -449382334 -933568665 -375867809 -960833581 -421301647 -632473533 315402958 305460883 407644298 830733380 477895557 -223869363 399222706 45226215 -439215243 776935027 -705213013 -468293529 550689022 692851003 -422342825 -253120239 685316958 826027823 55676155 169382053 -242526462 -505339739 476855580 314375056 -46623522 -466046380 -589290951 -796588863 972428556 148094020 636536960 -674379829 948784640 -68540439 152795509 724593054 506396031 -456581274 -569598349 858611721 603220209 -383011478 -339879529 -763848344 -338180464 661952118 32258556 -61560196 -715160306 -12212814 425666665 -705767647 -683709350 550513519 546202919 683054004 -371442965 943846576 -170943532 -729705232 62517405 548036447 501987435 -183820717 227114088 -221773627 -60122803 34831333 329346809 224071162 102440144 -224002347 -199492460 -276731734 228010241 799729296 -21761996 -264563 -161000601 -939436292 248374075 82050266 -438221572 -318629751 200294664 -956080995 668948999 918155483 408685735 -809063394 13048294 -517636769 -56639550 521947035 -271767695 -308949185 638584606 51693550 -978317174 -294962453 546052193 147605318 -793202077 681840667 755906872 -508455429 617748869 -296629412 425586528 63604903 -644503261 263773481 -968765946 -40696185 -783151437 144243706 517275527 -674726618 -805421206 -969445293 -363517150 567297285 -52310547 623625186 -287241508 979447092 -513245942 -472818146 -124464381 -789315843 2595930 628085227 -323119855 910222211 576045094 402352666 560940961 -519524297 298907305 369049536 -646967403 189692526 132065088 159610691 335456603 154216161 -279415740 -450437347 3047922 -952440803 -197080186 -564098943 365284313 -72108967 53201942 -417120297 -598938089 837207259 898517015 -380878687 215371739 -567290477 -821708969 -688834125 -116358674 374540656 -736470826 -948054552 -726837771 -614545089 671386604 -944313624 532893737 803039812 -850983749 299485940 -750860400 234441728 -30873512 829168755 378113525 -330039739 -788362254 -357829988 187104212 -455553241 -193422334 -185875687 -37866094 -480773089 -2202465 852277680 -15269329 -636801842 917121328 -22615617 780566762 -765362843 454570675 988138174 419694620 -738238580 536656377 -511312935 78882811 98643969 616594907 213854715 -633605972 -869652586 265191695 548547139 -269786597 -11444970 704486803 -858554309 701497890 -966217048 -81216451 -951580954 -909593253 -471280120 -654825904 -147718326 703387674 222482424 -375890712 -912209769 -580515416 593374251 -251903646 -61325625 759407679 -212950041 992092573 683331618 619963697 -145761814 147939004 15329513 514114143 378057432 538244179 -796786646 -951779183 808213751 404230266 -225475478 -84395701 97341751 -425992217 -279957056 214710094 -860726994 -209185477 64176383 377868000 -774547805 898451961 -894290402 62193736 481488818 160722168 -110823230 60857530 -365444261 154866872 -206435214 831200927 -407819893 275026125 520852824 577207362 928588791 921531662 -589714616 -434298130 -249482980 269765273 -961189641 811134947 -487568594 475344013 -708656197 640463165 121350428 81576297 843091626 -182366163 564531790 -973768131 -252350025 299820406 -204177287 -325412558 -162804404 -143788065 880283164 688886048 -565703562 87760830 -241496459 -963662850 862304178 458638795 605075633 -280996873 953022934 577787415 960008697 -900438313 -156153797 -830642847 607506909 -295910390 925861661 -175299931 123894786 -607098063 86196881 -759516477 621783336 373775753 831071004 -61216443 -947442337 838733638 21165261 -490437924 -43433333 -519342064 -725951274 -712377743 -193331144 -677430885 -141295868 239642317 550709143 29670603 474858027 -857582623 513043004 -29215698 -956829904 -873250 -232924591 957063555 -543667402 937995956 -726717004 377856251 760319099 -537481587 -583303998 415426946 629355958 -937320605 139073266 -374104147 893421859 810509878 212627648 -814085130 -597225269 626223839 -658172671 611953305 -364465602 -216785493 863377525 464347796 -318650490 918293712 -652545931 363708456 -263435752 313353446 -819107712 -306834828 485880591 -610163115 26446479 -126673799 -439122132 -740290842 442733479 850219065 -368698911 573986110 -145829113 753408379 -500160012 444707140 148579336 469919405 935084625 146785950 -216413976 -974782434 299616528 235631228 -274517456 -363440023 -524800342 -650547457 388018139 -925560765 33377682 -327448104 47375521 442524541 223983252 -330511954 -581448155 -866746538 468937261 -336907411 55810229 703909066 938289312 809898200 232757059 716933774 74482956 -534900535 -744071971 -27091999 973722044 713881552 -1193439 478458874 -704726560 332211770 195796271 947053574 302986901 -753662067 -655253051 191923956 257280249 432381931 438471721 -455101922 -212500580 381911703 -440898331 -833501325 109019229 -573472947 -412378405 957580993 225753855 -194007350 400948868 -63420783 -407617693 -462886180 -220565785 588561946 565477711 69792019 599526084 900561227 484484610 -913867237 -859827516 -134860570 -723138867 -700787922 484736121 -47161370 -920277747 359791927 91505428 299079567 201578104 -113275942 629195566 -239509271 -291507105 216849998 -93549707 -691264878 311615063 -230903610 -168094765 601847701 -630837374 -492826635 184089411 42668721 -952359122 -383433304 -963518430 -759663678 103644102 355681702 207354697 -441770776 -180529559 539527316 -724120832 774667638 682652641 928558317 228060880 524818373 842679853 -613982337 178495785 -844719468 543204429 463893139 -252100530 661326301 903385338 -753276055 120684153 735004596 920660006 994292750 -168763297 877538909 194999036 95435842 21119066 447224250 -445033849 -915760412 551031287 905767942 -935916663 848547324 -97386906 715321572 -70233074 -303003368 -58766999 591070719 118183304 692986542 -944164057 -308001552 -770758667 -864493830 936345452 240692590 716646890 880104547 76216961 107777709 -187239737 -979385538 -182065858 -681173047 -678710789 242808670 -691435100 -634929779 142730533 88668433 464627731 -250160571 -401200824 -686029745 -312162245 -552456971 932643018 -260198547 681318569 -225927698 -237436959 -311532411 580833152 -44026659 -146326304 81867203 317096722 946151272 472256861 391721987 -961598217 -252519986 -736997517 802125101 84777894 -280070939 819461707 227355152 796049026 358015418 36468232 26509670 -988849578 484412601 -35185760 273347599 -352226836 -628054593 806256571 496037117 -69491950 845986255 -354439667 -938762370 -878767222 952097971 888186634 -696507916 -141367686 601966865 390626921 275623571 -364657020 -950978204 777172742 -472504354 74294579 679688303 -846730360 -45979137 774215374 877369992 763001206 630765307 280160557 358402273 126535259 625214200 611255904 -959274881 -185301910 -402891524 199648581 321935909 -775602090 -283270114 269205069 -265779237 -229852397 -896062995 -541127267 -657294739 152431132 8705822 115992840 -732766812 699290287 -776193767 -995129171 -87271046 -277864377 784136684 -162978102 672376737 169238978 324886093 -163688778 -578907288 -657282697 1650574 393924575 539770236 585796055 -274941403 -866369417 -447737296 794922091 935453561 832559741 -702891845 954356405 431443350 -684418001 489792623 -434948412 -132338472 907217376 -682186216 -955019143 -559667695 -260140764 282754381 -200868890 868865053 -731605164 922842775 133803016 -104995292 855183709 628024903 -248460540 -187861011 -854750067 -850200440 -424470485 601911005 482081584 -709222558 -759911779 -409170303 -332033727 -270634152 127857005 439461517 -279731827 27000852 -536112000 -549407925 133007188 -487175123 854195781 98995593 -921477485 -788227032 -488975784 -589898397 -729651036 402906909 725703680 274877710 2742062 499222547 815582070 896851169 192875252 244607303 -715601215 988930276 137401317 -571648959 -57826588 -723118088 -392829623 561596309 -222220737 400741018 306853740 -629671320 -321768172 369303698 -338791586 240959253 701748578 981860395 117010706 530776070 163833341 -771616631 -376430651 -643342726 -928039049 400719143 -553423619 -484767513 -193193086 57316088 521654510 647646615 -660492456 -733918516 -68604339 761812585 136546883 648990416 627901150 -609730481 -797194787 36455050 -262447712 -899128850 528474124 -264564324 -43130194 719135597 -516349232 -891838548 304515059 993970094 -891227786 414579900 -684520324 580381747 775067619 -179427776 107000002 742851644 -237175373 598246483 -804103615 958165092 202727642 -416649154 382858248 -454475934 864987450 -356037642 -792936781 936108584 -621707570 -338483485 -732265092 -979609847 364975286 871829530 880799083 -265460295 735925169 -662161452 887670198 377621701 103929737 120504945 -407001378 150274518 287335021 301527794 410215652 814304801 -766330342 168236293 -14512182 313834719 -572691784 -660324366 918035892 76957485 53359511 504241575 -144908363 670088225 180303983 454079157 511999633 912838531 391097468 -141212277 -150682151 102184267 248276573 600697630 -726816299 -827526729 360407382 -155987567 976223567 659970440 414936841 593186271 98880813 794021180 -851525915 630032123 -823648899 215502227 -630439837 696287528 290639314 277301878 96012165 503589313 -796939515 262354918 -773642421 857009047 -400438828 -39794050 -250055362 841346348 176799996 410289846 -982984513 -359535885 -226998460 -278986757 -750384185 -509350237 -240111672 -458846315 583390978 -576051701 704597845 417032730 830760726 -815413718 605074981 -8881820 998200578 192630850 -47147962 -673676488 329179249 -711056465 -240364279 -308357764 962394877 868702583 -812639862 -436501436 -14087982 -443066947 302766207 773545707 782070884 -589648528 -126626620 -836730804 -535363610 -891958167 882416780 -558196626 -845767685 501253419 848728253 325911061 493446744 581067708 -940433528 -912553307 266767853 -855090299 -568457632 -249749731 -515091691 905534512 -591240620 275219686 210744092 -682873177 -173631729 524392473 -408679332 331320628 229694338 166056536 -619213018 -10262470 516344672 283834224 -144985788 610490476 -365464170 421239169 279420781 442786035 650281155 -740790183 921193118 -966675096 -47014215 -450805900 581823124 -260318439 686038131 965000044 285654538 -653040642 -805490688 26205800 864639680 384809893 -458503590 -867624312 655588052 754198080 189033296 485864134 162936213 546728913 936879913 -409740468 -979185357 -768636212 -766706193 -832620784 574139418 -64024392 239656398 -422124345 873339617 902046970 -919132761 27284477 -353364094 498496098 -454626859 492505440 -481752179 -610622350 135886277 729634469 -703260432 310814056 -876629416 866818833 -992554960 -683364833 -939858587 974897638 -392237414 -642497187 227812544 -269231618 -369941273 985816940 576205814 123190207 856690582 -54120931 -795326787 764499546 642662197 -337539351 -586130313 -187095038 -619051679 -94858917 59743329 -934389773 963434031 807854586 892055601 -147738012 -289553782 -693373741 -846581713 882078877 -50060992 -942470891 970740877 421276740 500540235 -182506415 298244260 679625613 -871512048 -943927855 -555604285 -519593473 -793040695 -979636143 -148011228 -97628414 452928186 530341376 -61509017 -392089213 701067545 -932146777 -994096180 -524872280 222597103 655916416 725584860 157660659 639809996 -152442005 -269734257 367165462 702496135 -539096586 441262451 781803578 325782545 -280420652 761291851 -20243635 163795379 338869635 -29623036 -158212014 -211419976 706145748 900563228 144079418 -243384884 -453220787 -204737544 -884846861 912979648 531591142 890217496 629906057 518879080 386872107 -790359704 -574165080 -962588595 -856438007 169115029 -547862366 -931833482 229479124 285117738 369700088 -572991286 -651523214 -71555929 -497048321 -480301190 -954696746 874061315 -519323209 629058537 729880369 -857702117 -188508215 903826508 -217072873 -965151836 165109491 -584599146 -178692584 691717638 -832596086 -81514187 562148784 -78505354 -732478111 772104941 245556914 -906959537 797680478 932869999 -366011976 446846653 -93387824 385590273 -783657443 -631157752 -12108027 -665842513 -826508243 -289901021 454795616 119472639 -705526032 -871520573 -688352227 -127938689 511183692 -785613079 -638426576 382926327 53046990 -138739749 -547560961 306722413 -398466297 229449828 871714330 505584347 -904998734 -230917980 -656591880 45667330 282630173 -856460808 -2912439 -980501634 888984365 -179643724 -186932614 85253863 -348407655 -232886547 509941523 458770158 -783600374 790591721 549628511 252876844 868802872 374153123 945095444 377850742 604856636 -140900933 519463423 -756590129 -487012789 102166443 149988089 -455103691 -26829842 -684415112 898777330 404959949 453096580 -144904093 -593546373 -900210932 -826198355 -54748972 -938726553 10865815 798866466 -219919943 614257903 -33123163 -938790976 -876967224 -777911269 -228832268 569756449 65551521 -106697629 882587934 670468615 -56051701 -859894111 -731662767 933411493 883018741 -887550884 -827933446 735988099 111722306 124851200 -972932451 14718010 -105105235 -571485943 -657297772 -668692352 202002675 -106109193 -889569558 388354008 -149985743 -971530464 -730463278 928645099 -695017891 -638896851 748918679 -424526294 62873842 566247249 176661920 -328230935 138775758 -147862217 -937806156 562129196 -205391876 42823320 585078737 -28997639 -573191325 566742444 292084248 -628854521 -215203798 -212788275 652605700 202305775 -559107784 479141910 163136995 36405930 -354519752 -275449581 -875560801 -853312673 -323719261 877857204 -213351847 -219123291 -118110838 371824186 -58356414 -661299897 -887376363 626905735 -542381869 473351617 125860282 961801428 -883272054 -895934635 -36311960 97131466 -806444450 700034367 -802364197 -757370492 23910214 -881965753 75170151 -901823393 517788242 -415705932 127185487 350425429 613932191 -277927088 -30240380 372891420 873084083 952069987 467412302 -279527912 582248297 -203785531 -111576780 -857498934 -31488733 342943010 826020011 745762773 -560034109 -543210825 -767803695 -522110811 -836493155 -287742570 -886810427 -647254811 -26153236 710094932 35742446 -132224039 -578680253 767471473 -664293069 628127219 405335217 -671598590 -914414587 491389652 143517492 -756527081 -84315213 -698560634 192630698 952080241 916976746 -184757082 -580757010 -555411680 509292476 -659212312 996491638 -979728415 569199323 -685088561 -505879279 273580750 958246031 43597910 -526932794 -953547580 -33720964 269307923 -472521003 -624277095 302181330 -342803733 894183410 797597886 -574734157 -436439113 -331714455 -279253249 -834542404 -67186738 508359252 481885333 550635169 494948688 -739928247 -886304751 434898114 -534490959 -948408026 -177094693 950215514 -966400414 -167374919 128825327 967189761 296168180 -191666162 -271373354 -726490090 -97265350 -798783753 -3512967 96483764 -692150572 -480278351 167272246 -923627866 627028623 -651423807 -880066072 -59180222 875322037 465467869 -144574934 94365411 46629949 389094695 -975870672 687622793 -569358542 193168915 195521692 141190610 536975917 -892543665 52174916 88514478 539714977 64541611 -928317911 -540718120 -305650834 -903145164 -365002044 642035920 595637361 -822241498 -266331473 313697840 381143753 -22640329 22492251 -240219141 -559820950 -413982702 -677324255 -677388310 980003093 -937890569 -954278991 -767645373 -437814139 954187572 -416174832 -219660510 -893094592 -586766320 -429291879 -746536035 549834193 -237520866 -463637978 -145235985 233330102 -659945069 725291691 167477040 611072077 -140151157 128128412 97746937 -670458799 -213373365 809496297 -19531900 -319669957 -477606255 668554276 -283110488 564523512 -722008451 -320261961 730011869 -785659850 -41596014 866965281 781693783 483178032 355188436 202515606 610228288 -410112830 276010148 169870705 -834552774 -790941035 -437146441 914500974 -304495876 511092749 -352465878 152588920 -643231848 -924353472 47325704 499220052 823852429 -405086561 272320529 -434170435 -456374790 -999925771 46454399 174596732 -834935271 131047666 -529094403 503721272 -317107998 670435872 -343336464 -98792648 -592582838 -213132208 -404221402 -838902096 624714494 60183159 596870538 -933466491 61783621 -661325491 -785379507 -490512898 434329294 -261978209 783840513 970946019 -810229168 644782619 889586846 624890308 465901255 -4725119 -68163703 -249065826 -475845698 61855090 -23012489 -57947162 -212943583 613204087 -676464999 8492728 917389636 836512501 -987099050 -566608218 -551148042 -507095049 -532030963 833907990 -863496335 -135418954 -841666528 -220245808 -477313028 -236623629 -274047937 -158837316 553668044 -631968331 -583053797 429819648 -14902760 -663249208 -226988792 -277339918 602706405 859584575 731854202 136887553 311994709 -939820665 197693314 -28213921 -860300596 -152394024 -754219054 -942076667 -241049788 -477053126 -311679618 436594979 699904237 -306773436 -288691424 -951377014 -453889858 473702493 -92327607 -389805819 -87539119 614929104 -609999988 20736280 -320225635 616787581 285163114 -762055206 -428339878 651593851 -23017645 893033126 430298725 -548498760 -563441110 -879540761 -207027446 571262502 -698044003 -978065702 86089989 808351572 403295268 657914704 399422981 805895772 -10120667 783193420 -769387241 453141962 -928642399 -183541330 -662994196 -771199615 639397875 -883511464 185384636 92084392 400705491 582936551 -17464791 -932417909 -905144702 387165542 -94865124 -104614365 -491766416 -148288015 -661012156 61456044 835145285 -933570683 -79308070 632125873 -540483267 -183583746 669952993 517952638 905799307 -730553350 93418017 -983223875 342479541 -119637282 205700359 245010299 827067473 -289314577 -951435400 400499229 -104875841 697736259 745927678 727784732 -525839381 581822337 453338897 548962437 -336695475 -862691408 398456433 -42092060 742690015 901280940 26543673 118435688 -990331250 -622110927 -770685708 822357506 -561352576 698798264 997417967 -317532066 870685314 -236084579 20982531 978781633 871034079 636501849 -463351311 -42871022 -41237261 -108458040 339021383 496981495 -975672745 506303319 825580707 -44353480 -266385428 -612399311 -710631512 -636097465 403200564 -464085302 531624030 26053702 230938444 282310812 -440652037 963558506 312033617 308506618 -772659754 410570791 873791092 841063037 -162836992 235169364 214387039 -855693891 90628804 708920463 293125218 -476446074 -448551900 -114251766 -369423492 792336741 -404347238 -701279513 726522430 -881274950 -224308789 -589271284 529099516 582111146 -517956441 -284086119 42919939 215176308 638181717 -80100322 200044980 576557430 696525516 -65894089 356082222 -388113091 27845658 232913721 -360342720 543503754 169235538 -220559481 577903486 -555035406 -866622760 821289553 -567585558 142524985 964504966 -93679648 -728807647 924853576 199813629 940320196 198201842 938520221 -627983930 -479969007 653180772 -949249147 -277776431 63188074 -10678951 80206554 -902696416 -397427659 -798154984 990397015 478605323 -152628621 237804629 376099137 -228667853 324113913 253538356 230851742 964495010 -960175870 489899553 710677662 208166269 96492119 -368835267 -752209617 -452243634 -459844826 -902886241 -182618431 639051936 -625890045 -60274502 253639460 -797365562 -828913537 612562713 323163133 714871929 -432649685 -836614173 -687870067 -849920860 -879309733 -858614273 -640465091 -898507891 634704968 912798287 249524631 192177996 -911184345 -554607220 -122893074 -798024814 291915111 -15556526 762991640 -882381261 -51103918 -506323770 -712652014 -917753956 -735740221 -927423205 236180699 15735435 -234026146 707534374 -648427019 -265317680 -465984054 -721108717 65819165 -764980578 -820586836 632108797 972001118 -495034406 620994653 -574518466 -396597525 412439559 749185781 651211689 893571910 24179404 -396967763 194063475 -179590638 -836476058 489692661 -198766049 -578687717 -790908345 637356891 -882554622 12038007 -244802172 -14131551 -401074921 -607178353 527780466 635402890 869759129 -665596389 103298063 616191379 617152871 608760485 898233043 -252756785 219431092 -649088609 479056996 -400686205 -743184608 962051148 8336453 -87829652 66551117 -454201218 185338377 234793999 -745588526 -638299404 356282126 -704420994 -433113889 -702874655 -363735308 323580990 -467204837 129891148 356346415 -275266898 -261193386 -976055410 24503891 21365005 409914396 -669495991 -271334391 -385288909 -614361654 122677727 -232404322 598656080 -101402574 -181792102 -409083971 396187482 -656728679 524946855 972067812 127614210 771983034 201623956 502992419 384804106 433680427 -77160093 -101621097 268136992 -652705647 -734618057 340521478 -3347708 754090148 279979932 43023390 52047897 998959300 -692442360 332191068 417401864 -684475649 -302332617 454701297 225292645 650076284 -830044391 -274303418 492564706 -439254519 507234160 -950643678 383085350 334492889 -811131371 -109647192 562466036 13031462 593509207 -55376071 58452603 -314361946 153805138 -705545387 -404124327 684960680 80950502 610689920 -855233993 -726073919 -105574592 903427691 958284449 477907749 -310106046 -954431428 -319847548 727921409 -437991965 -585108198 -357176532 233161763 -122034140 817957434 784829312 480690797 -519389843 98079018 -405913454 -257238499 -740671521 886333742 539471914 210248726 72025953 797000629 30845917 -451431633 -290866400 471243456 -507639985 216269579 610967692 891659248 245443236 560777652 440978183 566110007 964750532 407402899 -6143723 -647559493 560922329 439890614 -615209431 -823361433 561717544 -95257861 911718580 736034586 201722727 -352349422 786580806 -735063699 -199043962 -703916849 -460149333 84809146 -668444256 549160025 333896103 174124043 535311585 -382532847 785643163 921052679 -158977299 159474242 -405638884 -409614695 835259301 -781621688 -992617345 -850904996 -776024573 -430834416 -806475197 175725067 -128596005 -554557947 -913691395 855520264 610325006 600253766 -615216705 -11074295 -77870330 618045908 -820901658 659181064 -398680267 -285123089 195939651 -64299043 -984785298 332024021 -657807360 -752923632 87527137 -778335618 -758656015 -619470162 472273416 446304480 -84800216 868288021 -96460151 628942014 419284767 942220633 993801982 -677785438 21738748 -890014917 -359264042 -140562577 748779805 -452798300 -318079775 191716211 -53367418 450497847 8569105 893027010 647553016 137379146 412396905 322151588 642208565 833241357 -258961079 -915622823 -884981687 -556326372 821205861 -523488783 682569693 991057326 -437254469 319162220 915735486 231620556 -609238705 280631764 403705339 377723994 -348790409 738131712 -708615371 475939365 844228731 726095780 -961157036 -393137046 -423323550 50287262 872220728 652919420 570177350 -651195826 -577498508 924650448 851113488 -176165965 605665783 387235431 -349431825 -270218558 61678547 -587847762 854197208 -216429735 23803789 643612587 351462642 518993506 -676826997 722403395 545928959 405250580 911647760 -520168606 725496686 193005928 806847517 -557261371 841041974 695983779 499832038 873295645 -238521392 6713281 -232380579 629439730 997710609 -877733568 800559676 -52508856 -7532760 -81829395 -674882361 -229967296 486716986 127897509 -665325078 926170452 159758991 300738933 -729684399 -132792994 -808469105 902396752 799374143 -338586407 -589725569 336057943 -987276170 -213580374 -429163414 -717151330 -444370013 142278534 682945737 212997222 682739445 39485029 -566906098 -377431663 199067717 -916492908 -535398137 -250103592 -407426790 -886623027 -939033402 655980694 257786650 403364244 -897401539 27560172 173747919 -853428368 144875322 -55116193 113347450 575335073 405070948 -502405268 172101425 432520349 -549575038 -651001154 249506543 695174197 549033583 -252398509 -657761117 521089826 -479354781 -496938191 837134175 -488477256 798539103 -234629006 817124560 -388512115 622961902 -784645718 81819917 271951979 -940698876 94596730 -838284552 126553817 -249160677 830920622 275890946 832661268 -11485030 -477484476 661907920 164167075 -51632705 -178253886 -47142296 121176579 -239995097 -94758042 -235559207 -899793049 -454782264 -333076487 368661022 -930220174 478010432 269181234 -704409133 771825571 -747770345 945858997 -835435209 517486556 -396439786 -416303272 737254628 -270204082 -508575546 -135458665 -537645552 80129633 -425766 -371905067 703154507 -175671981 735480695 -432621115 -927703043 -304506998 97576707 -97180059 259839321 -854777619 85058335 -470978619 496823360 559737540 330016127 -568533536 919787636 466457762 29235481 -865133895 -822779643 -959005584 185165218 -378479631 161749195 -390111066 631644901 -510367612 802059703 835383162 -769059978 -26445142 -10584163 993159520 607614555 571841677 -572603974 -827553940 244938125 -383426858 269482608 -498242740 576072898 -657475375 755003733 790948170 -655679723 705502070 14584110 453233598 -447993230 -604152001 -84203982 915255982 -803936826 -598411383 -198464533 -177113541 545947163 979491689 -379750250 -662249396 -96935458 992590007 -51544617 -487423314 797471566 -534725362 -137534760 146552583 957729502 -913118957 -510767444 657323829 -836197192 149220827 78064115 78749644 956129552 270714627 -586031042 -459610673 -744743082 -805733365 936689610 -390282343 -202214987 442312557 959797333 654993907 -247811441 265023559 313813689 -140827167 -509626235 -355849269 -892157497 665240226 872248284 -479199229 -759645802 -736606460 631400609 -103906079 -338189645 -294760443 -692769907 -90801167 -459890112 662080263 -698505294 412127557 506605892 842996667 338634123 -687623711 -891767984 436200929 -980158783 -30893426 -916263397 784013483 -752448360 612254036 102882869 -909799877 -658636436 -593516025 480051551 19240709 179354119 79006000 506479804 -633655723 813405013 89759176 586044582 162320192 343572230 -594240127 319190707 -784939660 -588809014 -519067065 429307896 -581253603 639966114 -519882247 -392109642 -222426048 592306553 -737649736 -68041267 526954956 846970124 998651296 -339251348 94992706 598605483 929933995 480755791 546624778 880010735 468340103 -192043277 458910093 -944809252 -33260395 -33426549 544855646 -517961482 466602084 -80194155 460575202 -560357773 244382297 63689698 617638948 -184144483 448927952 81144367 -774980064 -293592690 528374364 -805915728 -359906402 703136146 269802375 -899522480 -125567867 -572185250 -590822208 -705769582 -850825987 -823726574 -395984787 972911912 -744538601 753733950 -766623864 -871481847 198854460 -451960018 -118343079 219506286 267516809 807390891 925998959 68796759 381941133 292329871 -690660526 528811805 133438456 -133230841 402319309 190774146 -646002866 829876854 330653638 -717295777 -211371925 -362374675 369666375 -588856467 68933058 -833984124 -365922838 276020178 -736341765 -510674840 113960080 641269177 -663659707 576321511 572424895 359522332 939682595 793813002 93449474 -547949206 662773553 -864365472 240566456 -86323366 -176611620 82640367 69853054 -447800145 -793203495 622000762 61162750 564498879 619573163 161007701 -9318155 395913897 378901823 232081352 -371494949 89535916 435032560 -70853705 932515826 -23660882 799382204 -907068913 830692951 956029103 -712423476 -344072022 262554319 -612551252 -547303271 -762595569 -518560542 107191479 -577818762 -253078492 492210119 646663659 912388976 -441405902 72041213 -944043217 425766506 261790534 -44831612 -966824506 767192642 -306275968 -786435158 -306963694 967896945 597845417 -769825101 -165029343 555700236 -154440975 -665630730 343294742 175502063 -182148853 -481748492 484961885 44526048 303538641 -268809428 -439561680 678140937 -239298616 222278355 281869998 -730685058 -670559248 338221658 -75884869 -99877439 -501965808 359579531 -998502084 -868234212 -792630315 418516985 781212976 -496560599 -127343104 -674350619 -226411277 687966067 413069111 -23893040 -563409163 -503428863 -878907465 -420393394 -789465903 427642677 151134361 -422626249 -924177041 -921026478 539485410 428055278 -871170146 501644006 872684356 582741458 138873961 -880514028 881051538 546017842 279038941 -544212136 -55378722 -780082155 461419699 363977101 -714447482 64016224 304133889 60458287 -638852969 372561409 -24429250 126026816 525202724 -16161310 -523616613 -647797581 -675681548 749399685 -802927845 163278408 631563625 368414929 19727473 817173577 -504569314 592789212 -709914808 298395844 -485512010 993286968 -643987083 -230630844 -399036495 961522390 -337531540 119208624 148831638 850413825 394415236 188658233 -875721842 175480254 533606240 527437532 722956360 -798211518 -116058924 318140177 -824856098 325139402 -134546782 558418320 -716084649 -736038961 -875798362 -648992887 121044686 -913456539 387517765 331419694 596743053 341825329 465706232 366141628 -440145141 563081041 859453421 117753686 511847018 -226420669 -898029070 -84504197 -75451120 -84105747 -556468390 464870444 874412152 596061463 -876335138 -589063621 573130910 762295138 -349042818 665776137 232869665 453835241 -388534833 482400887 -148908250 -337608196 61578590 -546228485 989591016 -429592812 634328537 754873802 -38329317 343905747 -931660474 664738274 -581767819 959136082 439839578 -786661597 979369664 -674829400 -326847751 546796752 319454221 -785649000 822833681 -725234221 -696525646 -835516566 929188606 -644479841 446263766 811374575 715648297 -438852009 -365110084 670905444 -717035448 -671003476 512021850 889229039 309393184 -516172021 758792465 40313618 512366106 -405315738 499113251 670384851 -538644875 -823310246 -861687252 605399811 -417257707 -508662887 -368636324 766494044 -942700386 -251582395 -599511379 717649867 -879511126 -987227768 466639881 551191164 726515557 -930510061 615155300 -17930617 976482338 -82028878 23368386 -815480940 325081705 389614177 683835473 655167494 -90190457 -407184833 876406117 421854539 442206357 -85916757 -613532597 -874675335 378375367 -331710432 181915781 -880851365 -641708947 -462088435 -712406798 -503972815 -910865184 303057644 957357194 -741316588 578518009 650114266 -542173743 953724736 9952715 -640753240 482831900 -497515955 -397870834 -558523166 699730969 -374745487 -794172265 232599745 279532510 101746112 569895020 -354886900 -822299253 861326135 429622108 356687772 701924136 -140158490 945424754 -192925574 -634229306 -112705876 419152270 901604633 -857017855 525617688 934428426 854533863 897428811 -786641558 -14969248 100338824 937503019 744873689 184311228 -77580467 -986802621 -106694797 -636260384 -136615884 982064790 423562144 413538728 134636032 716777437 82823592 -873908511 537546511 -67839484 111325526 -904886364 615055387 -907410185 -750674470 -449632224 -249130287 -133975797 811220424 534687429 -973394351 -973616250 -488277654 750097635 881390851 -795072078 380513374 -276498472 31632695 -225869414 761474584 -284240970 282744618 -985723799 677186580 83674053 222859122 164353784 183920355 -79139676 -980249030 -584560044 -601698901 -49445403 -400033931 89341197 -286495947 871562050 214004684 655555132 403972909 -582092417 263545461 301341624 -463660108 955984758 -209021201 -68738710 -597493832 828989178 375941970 113622430 673062608 506228912 495021861 -287108496 636669164 195435265 480144131 -157158939 -249444377 819503467 -86284730 -195685263 -787317786 -396128161 907781742 -19267182 76823085 -965772592 -304122823 -192931764 213666621 -126234387 471588547 232663372 -960982006 -416717049 758510660 640784541 199572963 683044083 -150178645 -397419660 -437082486 -904906112 349752193 -167982424 -769802057 -153713782 69414009 -651986309 -685070937 -73593126 -596758500 223123386 840092565 -652333910 580723276 443674020 206105981 988417168 -230945373 37331011 596667868 -136246481 -156277879 985558107 -433939901 163187439 -620131975 62249656 -921802154 912780431 -822690140 241399971 -729623298 -697905911 -156130416 787678670 225048458 -206659721 271124927 -933499018 -722661927 341872230 -487327391 -926773881 553741353 214237489 318001810 608661131 -278917109 419574251 557804282 -653591715 -658273992 -98164964 904593201 169356671 -455966574 714811744 -567813899 789526403 -476927171 -643208835 909618048 482509741 -229430915 306930631 -304314039 -888032369 -708686490 912407062 152368482 41057491 719546224 -353562877 937496604 -350568609 197679177 469992527 -971675935 528127452 -222231070 -807116289 -973624019 -932557919 160623589 -563765179 321864635 24728155 -641945771 312641519 493939345 -815610076 -497603679 11128607 35400029 -669684000 -511266201 -729826595 -873973014 740837101 431081504 933312256 -881952987 880106217 -205519867 -329440759 -539013377 -198291032 619759484 438106137 -160575166 -521365271 159438623 244029674 -11338897 -241706611 528343612 -125238265 747669524 -362181754 773821875 -350167477 -658576324 181593280 7595677 683403177 726178456 -98866111 800289864 -265334862 273938376 -537098885 964388399 -138157080 -554426246 -319670137 -340771519 -555644936 -872586686 642373068 -832405838 360400743 -380828708 266290050 82252471 467789732 203534775 -859823201 -871838960 911560751 323876695 843603370 -68751651 -649984413 -23232021 -427101608 213062367 631339065 -561681567 542503708 458588662 407057009 -577691970 -870384092 37958323 183669515 780070305 320097024 123821417 -267194176 286728247 635594490 482813285 -772302330 869601818 -595595045 -48598068 -207284555 768477856 -820248761 -6565390 -835756505 -358664805 -774549372 630266893 -635779550 869621279 -818630525 161414130 745367318 -64401636 25459908 105379178 964969657 -833649003 11489046 -776222728 -367943520 -797596955 862403427 960854012 398630314 -79205288 910845321 -792729451 -249566500 480368848 -414523911 -460368354 -608005452 343182699 -632082505 138872346 -28348999 -206158490 -127115175 -897764718 10007975 211107281 -426336459 -271399643 -576723362 -457600121 689115997 915204529 -346812921 -729804126 666123426 819570887 -252654313 -281878787 140671269 185342226 -620070154 -132542533 -547028756 890482383 -233031449 704304051 920443160 -365349735 366979695 -681356422 657982258 -434100161 676040231 -993245891 -939551551 573729323 828181097 369447633 401743114 280049255 -162313232 800507229 901523233 -690576292 -990825254 -104369267 728746791 484804130 56266855 969483021 253939303 454377835 -368009981 -614511860 -926006565 892644089 221084737 -16501786 672573252 -701081884 984906328 -197442670 875843841 -488138329 642120449 894303910 -765247135 729088010 359557188 -148157647 -838377832 -27319978 39571552 6647060 -176311079 630686201 377199549 -60273092 632860492 801753230 352438708 416857371 -133914670 931503599 -357658025 481062237 -672948475 -810687225 -670305128 -915985670 -149129916 -103440564 641761168 -843969507 627133650 -698346468 -869667699 -231445623 990325480 -31339641 182483793 -612928028 637620937 -465969905 566898653 -931608137 -830221932 -853223010 -545279260 379650506 -316567227 671035169 811589239 369375359 -796794750 992579799 586045767 -324206438 262693779 181870091 -143038665 949406574 -248945615 172024726 967747707 17468942 -738114721 -475259926 141639512 88469180 132493362 119482617 -396503585 263135949 604776428 -303021158 750787885 -604706758 545338274 833369665 -727273383 430070987 483552436 -615062678 972396036 408744437 673284517 -254037327 23142134 742320898 856845126 356422801 847442561 -601289051 787332748 -892440667 -349895139 -554976387 730897012 176595515 -235841568 589278532 230982641 239907168 -185139413 -36813480 167485208 -957973515 -5741997 358312185 332813716 183437757 -207677019 432475778 547710555 -732691144 -92815295 -996203575 925476483 -547632356 -677830705 -781899696 487626021 -91663127 696820655 140737006 357291971 873206052 -303989260 205522912 -174318294 -415502537 -260608630 -924034762 35847029 -954784317 644629425 571731980 -37067228 449306858 -349324020 -920387539 -604069340 694630488 98847859 279689536 608882467 -511596703 326903832 -994135833 -595531826 -519016012 51821842 -530135631 -615833699 887148041 329981655 -169566127 -896381426 140878354 106786578 469136520 678736609 -331101384 -613578164 776406149 -826670485 -786649634 990520343 -511592774 889754558 -352297863 -525269197 595151448 -790474844 -46612737 -571939583 418615880 881455238 257482785 631757269 235925432 256262711 821685274 -263753062 -313654003 -121441801 -276011997 332031262 -28544259 -883218676 121949928 492015673 133370490 -536666998 -101253854 -667037884 150149876 -946906079 -270664061 -39042330 535096069 -989009439 -467650292 870003828 461464297 -670817045 -83302322 -368582028 -185462931 362104157 -174389814 -399326641 -349368473 -240805836 -369625842 283200165 398215555 -214361176 -5922806 -122920239 -288110207 590465005 -412141526 -15031889 -259749959 105137770 -380000504 -244312565 368133349 -155862726 -644966376 -492608631 354597878 -690715181 -161002830 -232340607 -51842195 -711967099 -28700158 835105873 -115960668 800003449 -103235037 934158922 -871583456 -800794625 -525797297 -408014200 426126375 -798930778 772164781 -932264010 -376445618 -375411538 -522308977 833722657 498484618 -712691821 359797047 -696880925 118869961 40190860 211485223 -826675545 -676851837 -388971962 -937574074 -831945849 50601169 405119568 -5214078 -218950353 475431132 -716075024 -532651306 -694986994 -292674207 -902132338 627119604 319349306 -153780411 596576940 222636256 364621311 -53029822 166436996 831438839 366855188 -660319576 -477797823 197769587 168470587 906021887 53909035 365041980 -274008001 -980404443 504158054 204262596 716008303 -167514065 -871429860 -571010025 -197950277 -427925169 -314833698 -509261079 -133485287 227529761 -883615362 -223216958 -18647499 -271404035 -963637622 35333687 637879351 388189924 523830354 177435770 824597506 361278219 -500989525 -409827253 -295753645 946176168 890288867 -126810020 -812634879 19141484 117846622 755314897 -65929298 796539574 -547770303 -316928582 499380413 287812872 -816881482 -222851804 545929761 352512080 -472817365 -747670447 -475101355 -413202689 -338049479 -189498981 367748440 -611480598 -591807968 -30365698 -954827390 749268380 378958948 -82258149 789053107 -873846503 861041603 526626686 -766735921 765172233 -43146502 -217233624 -226154036 120372877 -754480718 960886478 -79520477 -104932218 -765418677 -282428972 438124299 -315423072 130938623 505793832 641002624 953732187 -264356639 166551214 -93141300 -622690912 -346452907 710849013 -325763658 777747461 -31942446 -622573248 -481242084 -37291647 -445445020 756451631 973728817 -113067298 656905915 -128962524 -943546350 -708422243 70679368 614472658 906435216 -471397027 641259773 -198355241 -49600693 777970017 -845363544 -546123227 140508659 696276773 577478031 -490926713 961333193 -54148704 595592512 497532961 7664563 -429677505 84495466 63004263 -407335977 811606682 383129750 713784986 572284386 481298687 654716789 45462621 -752684849 875201335 103150545 26580878 -372059956 383144975 442873060 655145986 -105395641 398182511 935555890 -886245092 401557629 -422019546 539456867 545970347 -277977422 856193374 -739950110 -1967049 195054413 729791636 459075706 -854325325 183922563 -27787968 123406583 -779815463 -40993448 -757143015 -454087909 798811419 -87903494 -776934024 843930815 -475827574 -331821457 269320784 470909689 118913422 -638122362 -36564453 972036023 -152624441 -652023592 737549665 -890649740 514001411 -481683611 297513849 -157959924 -651847472 -749068716 370788424 -259955596 414091326 88672579 407546972 -761220269 964560609 733427123 -466408904 505620487 149829059 -380224833 -692166051 -449729198 -755349888 -356064184 915469040 -600995290 -983571510 566100401 -844912687 87384910 478110727 -6544259 355587412 -34106180 308890090 -485887551 756350006 -290890402 -752926569 -706670071 -746671133 93589746 548247272 -413905506 -811123797 -907099098 163367995 748510087 -262408216 628220755 -598752702 724351506 -44449304 -817107998 -102763528 11091700 -320759446 -304339190 -965450371 370773957 318597312 216223393 -275207999 934940684 425743060 400945124 944210002 982609163 -859974610 -281662622 146258073 294882813 -657583699 306126978 516027866 325381409 -367650170 -265439786 765486118 472809309 -55987602 852847307 -256943597 568607087 502882775 -748843202 -201259050 657219629 -483850830 -355753670 742076982 694529188 491149427 -596032608 -856703333 108041852 -505133926 -238122506 -6950498 128200457 670295562 208303950 327635418 831307424 80881783 -376686000 -72991721 -116921913 -290445267 256234478 -823891889 -953509272 -953337102 -164283482 -660872457 653717830 36318793 411877052 -811416382 905053453 952594674 -213375313 880959103 426260485 -1316648 -959916337 844380967 -53940333 92897235 -642864901 -172513439 -202457698 -709227650 -390403559 370132325 -602675307 -23173380 436020284 -180752959 918156124 -307928951 -494645148 -132931554 -759092199 869242845 683910432 -255118110 -103460700 -144041462 142103079 876155891 -493911198 150818600 879317826 -253214875 -443137731 501970475 -287757113 -232692107 88708176 490029967 231698420 348494472 -660228869 378149963 -411561190 -623094694 -898151928 530271355 -231982001 -76778743 559084437 -978971102 605767855 -271512144 -717018067 907357355 566949579 545924137 -818237121 838850121 171898835 -776049845 163813309 836353498 -121639122 -301677720 767467321 -872427467 10751545 137452303 -484406002 -840261884 740204947 593062048 -223131598 -542250490 -278315518 -258477100 -421540296 -633616363 508072640 -814532581 -729684065 -244948286 -677754484 -241509621 511136864 -423699185 -887879456 743419055 412851985 -286595528 -88307724 -857744903 613870434 670196055 -881477351 865407726 -14166279 -710022522 -878435100 808429206 733996348 -279302569 158700321 -145246790 -536655572 -642276486 -550884516 390670134 -420698012 780291853 -345634143 990082656 332233917 216093725 -367633892 604477696 307373922 192120767 24870912 41909414 -146084179 -327234580 58299100 -735603483 671359804 -743410951 475411776 -81939060 787145858 -649630084 -270171002 -994891257 -943459972 539968454 460495061 24126661 -383292815 358942474 70797322 718710674 207843474 341069241 -238255809 785980813 515999041 217469657 110961431 -44580944 814171125 343133190 193742700 341928664 792877073 -613881105 -751655804 441607092 -207146751 -11806039 435070693 -987651620 -629118095 -682564245 -74115275 642763681 44256002 -385117913 -999438119 512160640 -920867984 898445204 -378298475 -442696703 -927068971 -425347537 -826733147 931611826 284078999 -297351344 761641551 -433852781 107699798 -138138141 432560839 -696083447 618635150 992215037 -47464295 -719275485 -890914863 -242385575 -691043345 -385212426 -957898423 830149577 -180998239 -858986659 134320062 290041182 250698484 -916879571 -667052413 889140103 -27472892 544114866 -854964974 -918145582 -158852270 -690353383 288140194 -597966796 493816891 -120260531 381710140 -12715070 -761718111 751656982 -651577979 -532504256 272226885 -277278934 -472707610 834830895 -362084138 -280484605 293211585 492644112 296475348 162499980 -127524565 526779824 48417370 393505750 89201939 72699661 854064549 -285060015 198279517 549840951 234917218 -190340787 578662716 30916792 606059775 -423634352 691396066 -35202640 -503214536 -154135680 793151332 782955646 -550967361 -488994744 -600433563 -277830600 -810811243 683956158 237411927 -537413912 612477617 -71583925 441753744 -472787457 625598913 -656244894 -880564418 89650917 708250610 301768717 -818770315 -890879842 273400794 32900731 -685724728 406942861 -305360870 893208164 399494522 930723958 -985052886 203070281 129287130 -468680091 770091749 644314171 478061390 239018942 -139680286 -351135535 305207676 -908789167 -366572804 111934669 -898820257 55215847 655623317 925629949 -931394164 -91815904 721052042 62839984 559127147 619407271 -295373284 -996867302 -7148800 -568035368 16505112 434850573 -210914846 620783506 147530023 793990867 607967944 19630836 219609397 862654375 -710309523 -568400329 -801969209 -482549501 77822712 510859432 -527276358 -112746989 656013081 197749595 -43058724 -835321911 770802492 649095186 265113426 632071473 -132175158 -93390511 -932655882 149652495 725915540 -902372662 -996174975 748149358 -15897096 -896009174 263344263 220076262 -223413013 442671659 112131094 460096248 -474152883 -738356285 -706806784 -560710815 713152341 431437016 -19429521 -258810121 589836572 729801264 -803404163 888187077 679346902 -142433807 500800241 506202025 563974866 597234347 -937180611 -139006882 -796338294 518574346 -598513966 420905676 481749881 -562075326 -151268289 -711930047 -86054703 196377538 441864473 563554655 431832973 868443585 -461724394 800538067 -429194912 481369781 374272114 619796950 -903305043 -76127597 -46105519 -404365329 320028778 412166375 789527065 420875355 693884386 -841995453 675004134 713791046 743015251 -500463485 -281877738 -522613849 -398595514 -180041066 602779280 -211690996 -636575266 302960050 -107140113 -626843968 -748131757 -408668033 -593180306 -171218950 837566137 120356923 525373573 -108074090 706633909 -63198564 188042737 -764649777 528163314 -190618473 738188587 -927169772 -486723460 -619502977 748194104 -645538126 426667367 -614905045 -394709700 192527915 -800089342 -521869177 175589283 -204403782 151957118 -106620053 -252992682 -915760596 -993148196 -228500527 -601341374 143456190 390044242 -829411704 -960120766 -912354224 381685709 -925353199 -286336186 -50682909 -939311884 -500406131 -495975036 858411509 -264902018 801477915 -175097314 -933416687 866974262 877799895 -278221299 844259305 -808619514 222648544 -862252413 576727162 -690046139 -129037686 487230813 667511553 88947210 -634050105 470417864 -705195777 804604906 -226403438 224198316 725408623 -822813105 6604376 -249336517 803928950 199695599 336981255 -550633020 520907621 -752144732 -136836696 -781527092 -365932874 -699319437 719117693 -753123406 538649014 489654523 25106942 72648424 722995361 562764432 890265785 -778957426 -112418879 77412856 846510839 525196306 -200273873 35676496 38262803 -852820043 911280635 497684883 754079023 -394769181 325474470 -429868968 -423699141 -111831328 505685108 -898736113 700052770 -318532867 -838740728 -894366364 -355809307 930843153 -762334123 -720905051 603657719 253300285 912045004 618719593 -454729829 -713985945 -56582213 899355667 -281078431 -85266236 388040793 -136478631 -241820344 656340217 -619339161 -555105694 709822677 170356873 58873158 -553055175 31977694 140991467 247984250 -129486239 -413508559 -661480413 -211879736 -789739511 -973370289 476575497 347946716 -186986004 -544719297 -966963768 -238803393 434389833 648915837 -225744643 -242145615 -384706683 -423746523 182784085 -257939506 165753151 107039071 996700126 223963965 757793296 593397049 -963148870 116259688 942034012 -621837267 -929637075 770593515 768227935 138556627 -890991301 226335831 -24984272 -151345095 374766438 683905733 -653954944 57035251 -638493795 904139757 610919394 356431934 -267829171 -552990649 624742109 -455718613 -509528579 922200854 803496229 678919394 839077085 -15054375 -866925612 -766440925 537339932 88395102 -868054275 -375730868 -752535380 -528712495 475373282 -533229211 534432031 170749494 -488702797 -143997570 -977278468 634836307 -36895423 169970699 896090294 -494988285 932899386 -845491781 -452808095 -809711945 -617100381 -271432195 582086599 370659270 499185842 16053055 -693957206 644347051 776336376 512784468 -701883217 378737011 -995380049 246244463 -531583479 897084010 147973366 -112560992 290418780 -342528575 -598459557 330827225 628578564 -319359919 -464430214 -42682092 -908635673 758393842 230421909 415861879 -971014869 -7740957 348961792 -735513252 -781865320 -339338667 -762115136 -805777024 -563803397 853832086 -565511897 -354794444 437092206 331288939 789530637 649063750 670141225 -531100392 713528808 -826592844 -754431489 396977552 243882189 595391361 807829777 12972249 172333473 721208045 27011577 -80802541 188590073 -30065543 423275172 57025280 -367561815 -680092138 44174801 -437315376 -863882912 -198971457 -546796991 177526254 480233057 968339263 -885595721 293405308 756329278 31367913 557764172 252781461 -840224568 913706765 512122754 -826938804 536440689 857825480 741153335 -698157047 677308826 -485094129 -612294765 -352382592 555090415 -945778733 -16014800 308155034 773817660 -677658045 680518538 -694405835 13020798 713780924 31867558 -46362248 -975491146 197616910 927024702 -314061452 376845336 -117881728 -269060818 786037629 250470671 -161408165 450126961 -335249897 166846512 473342554 268515883 -960835922 219904154 -864584618 -167620167 302967130 766656944 -725020796 99271843 -505083754 523638369 -589628706 -387291211 733678902 839869297 400671345 603066110 -541922649 -611400983 -74559885 684814205 -734859389 63360619 -457385108 910085301 156197718 -495838711 233562402 26560598 455314286 -117000950 -794255180 -38977728 -115629974 337522175 257911471 -309037067 -814697060 -569563476 278473641 810431750 992377153 553390767 724251751 -461905780 -326242591 812471405 -375377862 -247861450 -103897634 -610136949 289536352 -663083690 353295990 -406332135 843659013 -133620197 490685871 -331306638 820106695 579572005 765562743 -613720762 -733441815 224802772 -253873493 159833417 269250032 -407981918 81972426 -507150592 -211334827 758507160 -15018794 -553399267 -60635479 245531695 697487431 378817412 -207648818 -304509097 634569143 -70010079 463137241 130078509 -356148752 920403751 361959889 684721259 183599484 -354609832 692318322 -909214173 782381349 837353952 853346460 110603297 -887026491 -123327342 905505027 -917086672 861345532 -361687946 119032106 873536657 -330145128 199815710 -926213163 -560814233 106449009 858462638 -802871138 40432515 -45299070 270286474 -740884880 34799621 258095737 -34489920 -173506421 -646237700 962610122 -693540899 762994840 549934525 -160882827 98646927 -658771519 -481253807 414948362 -305479762 576350197 -834896373 -247488050 464442884 845704218 592207322 933922842 -985183994 668958398 -186629449 230032881 -368331298 -838067258 563267307 776729636 -824712240 780984494 -740206645 -976386414 -602430376 567037811 -754833226 -917713299 -359343441 772864179 951542314 752192905 532136138 355122533 422681667 -26938145 -202009806 134141068 736213628 -560568577 -196542604 316872055 -831568828 934314600 154457814 527068547 -74121658 -841411478 767121719 -272736780 -896571986 822922729 -860772359 -928096301 -978197234 -30112585 311033869 881198310 -967219071 -780505531 966671711 -362312819 203867194 -575737753 -188790406 192208546 -980460522 -325802478 -194650599 -250947112 507668881 -183465733 -989649670 -372237557 307484484 646648457 -420074532 -217663249 790252240 -500720170 187964024 106500136 665994121 353645843 -383776616 950217723 412461652 135898944 239406670 632505152 653584659 929982823 755083527 -726113216 -906350566 -417917484 81691497 310152496 585517061 -792568514 502085214 -952665745 -983850914 -197208394 81649331 -129099637 -634267886 737556214 -197241047 -766277289 170379336 98740818 331757082 522048615 825406213 -385195709 -621334324 621410901 518506368 -66648815 937479748 343984856 840274751 -147564289 -525923910 -569714001 732710420 -663163648 -205563557 743389148 -970798448 -85839051 -777041255 -881721965 257835137 408638464 -723142719 -307802916 -571821370 -944175430 -174119029 94086442 31280720 803145510 410458654 -90794594 953277082 -265661472 643645593 893365091 -784835695 279028677 847206068 353273149 -510721671 259796208 507418944 -281641141 951923078 20712549 -293031842 680813138 -793892684 746789130 508457529 415669348 -138268602 -350296256 -332088183 -357170797 963737967 496858462 -546188680 366319016 -639581844 945880774 694306463 -521473362 -34775653 -375716134 592917958 -330987784 789750047 -626308371 -100951012 -98299970 911688418 -498089310 -32613927 -852206004 871586105 457988289 278978950 659308123 -663029632 -552024460 507303648 771395983 590451085 -947545305 44161428 -770047970 359552213 -919506335 769940575 963270173 126696683 -612799151 768791340 902345535 -720886563 -62588712 -707953745 -518840252 -62046216 280073023 738718778 -330458723 -864336351 293788369 892630566 91277293 931581387 233586828 824527595 206863127 76222424 -43311153 -948871785 -123254893 -391059019 334024028 -59600190 975289365 -412743866 -415483449 -640128249 -244286910 257002817 -392089709 -444318669 -289117883 -255007671 534917947 -924947390 277007007 653241577 655355519 -639497767 -133523267 -276743810 310953744 585598388 -401788228 844053767 -982256320 -688985114 887405072 371828645 201671713 25042116 587519377 -359958713 289648747 911785991 -299827790 -550180600 -704513830 -667826345 -845014129 -367160790 630476515 -801861289 239272644 -991763942 -182650790 452456476 143318680 393284835 956275746 278011000 -492969576 -902825146 534517037 10766623 -703752729 -743220502 -390707864 487213686 -541919329 967618149 310565078 -513462788 -405052060 642227705 -704450529 757351552 -485640815 590351321 64517618 -858265250 -527606082 134075102 -489205869 -730389470 -237650971 -30789719 603882185 407090030 653082343 851994100 -812263737 433198815 -719562060 -917293845 -277101186 -650573959 -321537659 304903660 657930987 -17579760 386468308 887499754 -388227740 -71258788 -252916669 -144372478 -705146405 926711521 -332162279 606571317 988900425 -841153724 219886146 -787787547 459459917 251245206 -636117360 -330023016 -215850084 654965476 919371321 -568933383 -240998466 -350114303 907509429 -942422536 -373557926 -203836498 124467337 -653187694 642722499 -283146684 -727722674 -346447245 -706489382 287395166 -118624066 -836544685 696664266 964508855 -95451864 -319056752 -635049360 -304366919 -429885091 44594310 655513305 -983598157 12817993 143091455 392883511 -270992215 -877008438 617403798 67169747 363573836 735340274 -291464893 -387473624 -362068611 -297042465 -336128719 -485536694 -410133430 -612498196 -700320131 397082658 -630693823 209828779 680419109 -697198443 -817228019 -339148509 -659242412 359744044 -945450531 -947285377 849737027 -485398772 -699999275 544866770 -985043994 694137541 222413846 579160753 251861153 -353805431 914598244 446710718 -993936458 -443299431 176012031 860915119 771545253 -581360125 -401244129 -644304958 447687856 317195524 727389440 -734473641 627665288 -948163882 -144343286 960688661 389863818 895132041 31608788 13676553 -568500431 327261728 426584600 -200896016 52159027 -846347733 882507101 -624136521 -958166358 301017672 939329116 -500986768 -971111661 -747461617 732894784 88026127 819136937 674633944 -904414885 11815833 493607110 970225461 -172692820 -51308321 -834473139 311681240 246597890 119167651 863176663 -975147731 806311080 -665178965 -598964281 -143605330 -151478904 -509484311 81674507 99501231 458916809 -609764453 925859957 -346971336 -850701616 -454160744 -802585350 -583715641 -574699243 932082168 -296981289 666847811 -670283742 -966344434 405334198 246835853 -224057544 -113050991 697223257 974513616 919862252 -940820789 -408001583 -837524068 68519946 -534200070 -127004416 -804681966 356836943 930495484 -234672328 882722562 -473819818 389740190 -911037420 -777888335 -652439878 941662731 62906210 88407880 -594802907 -421212834 71411887 -224227915 869921244 -847741708 -346055533 -321268913 -693820091 -494628693 288257651 904476248 182840947 -201622813 -670292421 455509010 17008780 619027258 663524050 -549152122 216989903 -915457400 612180959 -136937364 -1297661 197741092 -836355740 810451519 -700839265 517409244 66638712 -2891502 -89124383 976217885 843645902 -504772405 -350904443 906159924 -369654556 -442335349 -195148915 868376023 187713219 -602751604 818002399 299126825 -605900227 794389281 -717763304 439486191 -245478604 -160172330 -67566971 650635157 735416663 -724101272 286931340 62156095 -54830224 833942718 767406996 -802034851 -802558288 201416017 400406365 811018129 206074711 788003131 -434779099 432190241 -866766527 -737074591 -915751736 -5110044 -8730382 946224031 687673543 611701820 -98494934 329284903 852174159 -691983244 -546204287 971694404 -555508353 -955676219 -990885059 -391230049 -791753641 -999928213 -216847386 -769714034 333807576 -920597132 824108384 -782872234 -423589096 472900810 659736798 -44885571 59952705 -424276287 -104227883 -558452069 786498685 764888714 290896685 299534699 702551987 -249510663 39012377 -100205199 817589720 240877263 -585581136 55453284 -199309343 -220733951 -622068051 538677394 608100255 -928570907 994023833 398861278 -926871174 476838632 -686800155 596550395 -768227741 -54346982 -427602862 -387135062 522895092 -25126475 -839521284 449204889 -766683013 127807975 735361181 424883413 -977009863 -373189247 908877798 -495033996 -97987792 -397780300 147855101 451324977 -620722776 -103865243 -613288099 -121598469 237815263 -578346801 -697137749 458085618 -613527184 -546510053 -667548887 -927273763 195016194 -245284064 385774566 928205749 -231437670 -725700384 345098753 967557685 688141000 -292176924 595186555 423672462 -69824454 -934278247 656023869 -121390959 -878455894 81530146 807020194 79182320 830931139 -236392155 -257666989 521396637 429100656 958884746 732700313 180334794 -455887418 -884823318 -138009456 766920195 -231376463 795672996 -102348369 -751440860 -229864997 291217210 -15049292 -731349697 680349778 942534362 803720005 -192272422 -805465422 -622701688 -648189372 -45504765 117556310 500828619 14375435 -296884977 991872319 -320828247 678194115 -931158912 789179706 -161523607 917115059 609514901 216742485 -476704093 184152482 -73364630 -38809019 628250336 772110183 437659426 -777922186 190442523 599839675 853372813 94194387 429307557 776574454 -574243933 818568071 144315969 849277850 -270065767 800608646 95688807 -376834946 110515185 687756465 174136417 174669871 555045031 -839872822 -593893473 -709733193 247791506 914972546 103492685 -451291106 -741861343 -568513828 -677645577 908748232 -19450104 515603511 477264311 -889433780 -636315144 -38463272 -419412751 745232527 -497090249 -420587363 380526968 361703754 -964929541 -65475826 199367772 -558706543 691645010 -472968619 -485736457 559225074 663022193 44738430 160784917 23077692 -493885849 -42924812 -658857033 -969276127 -753262633 708611108 -573197744 433485731 -593891421 -41852322 425624429 720936654 96165622 -160393123 686532793 121356639 -145893582 -984707839 905550313 660976009 -841779054 -390358675 305948400 854379789 84200775 -810280515 -657657007 543814084 898148973 -636228345 265198166 988226699 -442835214 -2330214 204576985 -549379429 512994024 342083605 -304021266 250985339 -411701429 -426138885 450833787 403334533 620272988 95556310 291031960 -905103303 -451886143 -41296586 -860730984 902375247 93770036 -775202748 483138282 -148215309 707780414 901021327 661147452 269182186 -403402425 94611317 956521680 194433509 -971850076 -141262559 324081373 558166442 -531449507 -486609462 864155892 -80915727 -655145337 418273216 -117678540 341286201 103788120 -835073835 91304284 83324289 -529691535 190401563 807208524 402838975 557245555 992358390 -312503782 523510264 -322152377 -320600012 355431827 995064059 -654180614 980941397 -726718182 -923575342 -498902980 -172287552 -659908888 -93870923 -858998731 625782695 -525405735 -872876757 947663054 -848352795 -426657279 -52521865 109925908 474767769 578223342 262429348 849721982 -366744363 447909464 445917129 -465263667 -394752922 464063178 332103990 -768824628 -308109866 -219805819 868076989 226819922 368345820 829236533 841060495 383718940 -609633947 739226427 -183284315 -106749325 -595967071 319063990 -18158587 629043996 -837378027 -261086488 -772261833 -701631874 292920021 -577816293 -871442287 134923169 -710809493 -61522650 -321813439 519247462 -839066317 -249467207 380201111 -839993383 364865590 -656405387 458309429 -85335292 490239442 293495945 880359784 -363210595 -987227562 902338155 890547535 -513786571 -570605497 664265841 50352211 31711846 20624815 927902202 878135586 852077412 552972499 696565357 -491532806 469190683 704120732 827424827 -969778837 -213020570 462661259 229733926 208380505 845515379 -267005812 -16722906 -546509541 -511634167 181647907 -146257796 -530966222 -181342248 669350346 459114419 891997554 652916027 -304081891 723968019 306777425 99408133 -54895596 -848766575 654626875 -429016114 108425637 -846028576 694087773 -656775448 664436578 394822026 507954357 -153747205 -996956152 38860028 899380010 -181501979 -753248720 504891066 -532895722 -7048805 -770465942 143324607 83668168 554271970 468996987 -915575909 -750706746 -743251622 55110950 -11481719 565825527 782197564 270624700 147181674 332718947 -223498362 -504001909 677917275 -161574066 253145495 -120173059 -57892391 -481958174 10483914 305774006 380716993 845176590 193250767 -475373541 570297578 403967247 865876540 -482734770 -624140470 -426481382 -224244953 658477804 -897341238 56862188 328206612 -640061892 -737851926 -493152021 673514918 523116658 575980959 75964246 590671796 -586688644 451928492 977467224 705117590 -79831050 -165905948 -209351168 192768695 539584578 802391371 772142972 -591846782 154094893 -65787098 671741736 544515858 627443186 -730595928 -268326021 397460796 -819929858 825786409 804569294 -423943610 -419974765 118877942 -172327639 435765912 -535292265 -467999920 984787686 -933374856 232187016 633966315 315422266 -992426673 916506071 638411276 641329997 -593302698 100567092 255398486 291453679 -468286336 -743875003 -346043272 -797011600 591476517 51263759 954999831 -359257223 309668920 793233337 743416797 45493239 -176860317 -110526306 272546910 217778801 255145173 101569807 621069189 494272609 -856919188 85871459 -735306340 391673320 378886844 -271151583 -910574486 437680770 106897298 320051846 -411675295 -690365679 725045498 -408555766 459089944 -120361127 -664754012 232390575 -604488542 -727486532 151387890 966048386 -605532481 353028033 881098678 223303606 701867939 -652937484 343152919 744014380 892914720 -952194354 37268988 -991362152 313691758 -877008452 915983520 646706486 -104922328 115341099 298617649 515805761 -450375842 917863778 -591482030 -646697724 429090654 933871122 -363767036 -417598565 547418017 769431419 180878241 -723283645 -530255224 466930778 -291332570 580517612 -53312557 -824061035 -286232689 -650472087 460637581 -557326352 -729230307 -470896496 290986455 844939141 93706888 335184126 250528546 -275576200 -722201953 -647403502 578443542 317554455 421099504 697549754 419800231 121666600 -683853123 -509401717 -653272453 -538221039 801007374 -431804573 -715791449 12108097 -848431042 -95688431 -614364225 -108192843 -521095179 -270281275 -760697470 603698637 40145698 278539606 -944329851 850590343 -842150541 -551445082 490338024 513511617 431875595 446849512 -330448891 -100177380 -635651209 -633680475 -28343923 463572424 -811592590 -674740127 -897259980 108371119 -273169019 892271472 -474152773 -67001078 -58150561 735822926 885351316 194709664 145359495 666938404 -534817359 532653069 916477206 -880309491 954003183 833661380 952450978 -37563092 -765923770 -826231965 295633625 702803091 -956625722 732480372 -794949665 -380773622 -473587775 999144157 616422152 -913408089 -586504134 -600200902 -566086881 -502271758 -618679201 -169147356 -704807368 786442859 682123133 608231809 -469433906 -436899457 675490050 -721839335 549914434 -257303332 204265771 150235356 -782687766 275296098 -983234262 703281796 449680566 913100390 -707978341 477160568 -912296429 419316815 862681182 -156437433 -213284861 682461691 -972937512 -364835201 266190862 -982370325 535285001 534295878 290755361 766807576 696551675 -683709632 435004735 -506015833 -970678544 -552419957 -479931301 -712792641 -951602089 -66349705 662925153 -557292926 -846322520 201777963 247593868 -430781609 300803314 -637696814 690379667 130549960 906382823 960541772 -926078473 557205510 -776283594 352167424 -537871820 7502505 194629061 -876393160 259382324 171877986 -399842875 -753408439 279321140 934342946 836692763 -748661089 -536373602 -656050873 442190934 28878246 -23576744 -829475014 -258906869 -21393762 -750722559 -886861810 938058543 268561019 -833297046 636363541 256238612 30890045 739891827 -38701331 199648804 970619502 315684302 258091994 631555197 379201377 296714442 843992460 848210924 587470784 -323820132 -258965953 -787604714 -652071976 298919052 136204071 942223814 864783456 -121879346 -460252165 755231369 -531622349 -356845568 194881202 205874874 340001199 326172684 850428512 -967660991 363928820 971143460 177456334 -802638946 222215378 -818239142 -315538582 -80701958 -531340205 610510905 592553980 148178106 -653862643 -96799637 -569720686 628642695 598181912 -435648143 974250923 -667857453 820799423 250122439 -752351194 298392974 272204163 -373144161 77470621 -260830388 282204361 307282005 -175626820 820261777 -262788194 -35368106 -846512297 998238993 -778758678 -343763599 -153877412 786422688 -123937795 -737314957 -696358660 220399230 508336080 406318469 -946572116 -626162483 204433740 -88560627 539909111 -380560701 -184174582 868262495 545714467 -626992225 351011410 589375738 903654663 -170550315 700230472 726753264 142372576 172981097 980783578 859086357 414749298 912902317 711071146 -167983398 -429020658 -89044799 751672719 257258307 323596150 -838648385 -547173563 -441931591 94290986 412879777 -299472563 -160115334 128802376 -541414126 242647956 86937388 555891283 -425426254 59895635 -97972458 352559795 -162112224 -40930376 -104755089 984137983 -215822411 -955075656 -897379061 913203387 51334759 -978292455 467340328 667265137 -329613589 816736529 60690349 873199423 -325587987 962038023 -367769930 -26651699 -599853829 539257384 994591676 725621892 -583542848 332896964 189705738 230542664 170892072 -190258192 464517477 340404823 671375041 -938862205 -76197264 -545481855 -209108583 750989569 -93619268 -452999602 148781319 -720313908 866102078 394790810 982420086 487372269 373871436 333508019 746093817 -442733524 -515177025 -638231113 702331375 430917735 -108583948 -20861739 -511389936 -155380651 999304819 -732567706 -873873233 585743404 -421722433 -325283182 464716786 755227454 -973477318 -732533328 447246320 85518943 -929798338 418369338 154274259 -901191234 -515027116 26240118 724268453 899847319 432164474 743548050 549594691 -533194650 608094207 181117463 563526485 -757125677 -739977298 995867223 886084097 547379708 816810680 -478307243 656711029 -716405623 231868222 -304390443 47673640 -378901546 -125069896 836595473 441979352 -308549976 598953890 53561174 534155574 -731810325 -607290753 -765877707 -932952275 -782662013 625506574 809649655 223608490 -361534327 -689806707 938239789 255804409 648041629 -458621785 763935615 769614284 457111492 -698916734 410937943 364168862 -234446968 94193515 437776646 -101291550 668827807 427178957 918924240 329434142 -56755541 -553330858 174710067 -311986162 372979299 776583709 915461655 -357740847 -473337465 211931186 -552402195 -424099728 767305721 162135461 -248960721 -63904096 448014392 176981957 761091254 958417767 -596577261 433367441 991823561 55847895 -931046661 197505492 305061523 -8306671 -347865696 251412538 -341352483 -951787097 -126957709 -477923320 121546157 997731346 -572154094 353301900 -946743107 -947567200 262278068 941418724 -745609300 819613109 310148387 -151025727 -636836768 854377118 813131232 440943088 119983378 -578053378 437811465 -840202975 -842464287 56926626 922266529 162245921 848029019 3778916 396156842 571555468 579141562 -969890784 232994639 656242179 165078080 887932528 639279665 190776318 477632824 -540416992 -579948531 596335561 744308589 -657862814 -786307262 -345658629 407671841 -141199817 -980533543 -290613376 990274179 -70363651 572856905 -376517959 439146234 -833655507 -299732681 91412127 -776566644 -275897919 -394073241 124290478 640480993 -119425911 -923367395 691565908 -107628797 -670224890 -559745880 -17889939 643868086 296662545 464944249 -802584321 -338484804 -220891127 848312488 -167379578 328676548 -305270760 -158150439 -60121921 721319397 544421244 -523874254 190718936 773978158 -790619057 -997236482 -752162990 542850847 -370351599 366708745 645847103 -449156569 240727608 479935139 996659363 -344973491 1871302 -14193408 765067309 -334149010 620283552 282898437 -17899228 845300237 -983835276 753658188 160768008 707273713 -424939546 328725324 -222270121 736220755 883292901 -30463577 183804733 647318329 567739411 532451027 121418298 475254923 826107889 526628993 -63583766 -839089566 279914591 -843182850 -853944949 -1555526 -101966361 585823622 660717712 -220240505 363960742 572317024 -5365148 -929009419 -94351212 -131939338 -870145672 457748746 80549693 397286707 -653006854 472583870 -123426250 892375975 368872416 -278495596 -562751622 664517873 242430417 -758772352 -895909360 -11210466 694077270 -924008934 -694606729 -478858426 620105751 879728163 256960313 165034729 331062822 -698478145 -471663696 -356785646 -874516886 292818766 124969188 -89367285 -151880964 519056822 416918018 -618894614 415569565 257918186 829076224 749258973 588351182 -176654000 91498887 487915616 -584071508 -608639732 -688589224 914903960 919772575 885477451 648555462 448733141 -232028025 158401533 888025434 68144766 -687720198 -297022588 -276900179 -409777578 717753106 -289962699 -607709974 14240535 -369926638 625072248 -541927507 936731939 -210785814 -152172553 -472508567 833932155 55439513 -235326964 293083691 -387412716 112596644 -188617648 208798003 494852095 422558697 934137102 -141621495 362996754 752517826 -741513572 -220012411 -166358671 480165364 492694310 -419841742 731785511 794548218 -765515648 -252965923 300471037 -670774386 627331861 643608939 25713134 -199322852 213889241 -958393469 457698232 -785161430 863246160 144340100 793451846 820847910 147270892 -565619461 607056131 -692800506 225520457 75954613 -540962892 593574820 825707573 139220929 -704487432 -58245258 -382678323 499999190 30432975 884672247 -123555267 998830808 331838022 884260525 -134959744 690316928 -155964904 601396341 -328474466 -886875622 606947796 -818477650 89461035 670075604 -24045438 605923018 78357323 339052566 -713419071 773940836 -914852982 -562438192 555779624 494804481 -262618262 -412520516 -607829477 -435726510 439532020 339368809 196278009 309940703 -688498716 -830490223 422684018 84615779 446478401 -526772288 -515777128 939446543 515113051 150260126 -774853912 -368737804 212468926 -926006559 916532762 -806946524 332656065 -997381333 -504623131 846894262 -981144315 776677223 270019555 291701228 70036748 656748474 -162051914 342431532 213954753 824815636 947430872 55808758 846366453 -357122670 259521171 676705531 -537337256 872422561 439324739 198101726 -153436545 -793760553 -595603707 -701088346 -653695802 943733115 638125809 444525413 -59758561 603022753 -718630446 390258842 375808401 394447627 142865649 528290046 -379961788 -26172340 -430281278 154536577 -992816941 -334616079 -503944091 -199619021 -5349226 -806888430 -491624784 -951935462 700182282 -385276142 576481215 307738386 190278322 -796398875 961116703 847109036 687995338 92109338 -349593176 424084848 29903583 -783348234 633967326 -895192004 -605391435 -330827824 -825494390 -660146151 724090664 482751046 476580760 18178259 -307154101 64300999 21436611 -850712275 850484580 -379965963 549562757 -319212766 -350601341 557550921 -508036283 199389373 478047700 -778887708 -842021676 -459413306 -315126100 306416692 -295954199 748401442 894232377 -787141812 248213973 -937238675 869510312 382661722 -403432021 -385657301 349611517 -500602583 -837380418 465498308 -895504301 -466340088 563040404 161734879 -273322373 -217431829 -88138059 144020631 498748092 665397161 -321400648 -946197976 -930136344 -633325860 502677094 711207580 -5200094 -472723578 74784792 515254500 506887330 -720052735 -967662223 -957498605 551784944 485369527 -436677704 -502409943 742503882 743370251 958158116 -307070879 103512714 -896783250 151332548 -146825224 -23220933 200972704 -579510058 712100509 -544635706 83351019 -73433274 248837428 -552970086 73807165 289953739 -353094379 -314793114 827228705 900673080 288335217 -237878860 -406099677 947438578 -241000658 217228124 325971307 28380339 355472370 -653278401 -39780702 -518909304 520401153 -198853377 -526201604 -346469539 29125283 -859006030 896863490 928879967 -794532968 963157020 -253622226 41322790 667879881 313506399 387209869 906499984 -441274692 141136584 641142788 -84930885 -482659006 124381591 247155373 -896439560 707620509 -587654314 -508861075 -104238550 -851564413 146898852 -457841521 34138513 -58002263 -412025224 -940394589 325061709 55568878 824691430 -465701538 610794243 723438584 -694950798 367543790 -7159775 -609100511 556354356 -621902990 35730541 -688872726 444208964 -324174924 259777887 -957162292 144364104 303334256 -838752614 124547920 -70384046 860071102 -537035228 863644075 -773407121 681519803 -871506894 -58626322 -56494119 -208803336 881396970 -663326418 -971352468 450282212 -622283037 361410190 894642980 -894716873 62308031 -308538875 -745519251 616465184 -890127926 308348485 -944843155 23789044 706722838 377481522 -994435766 -923266740 -648852687 -641656319 -143679902 445036604 465113177 -982607701 784704595 -571382096 695593282 336089031 771011819 924201352 -788341523 -581755021 -966444464 -255425702 532625055 -234537604 -27206628 -50083241 -264356550 415259193 -736724773 497903497 799173729 -665550321 326683578 513072305 -217601810 426653414 20759146 -813359221 -818669251 295586904 411905863 248723533 693324157 -128388660 832936977 196993992 -49533700 -406842046 -265935530 722545475 -407003100 45698900 -619902133 148284862 948427143 508771939 -272174122 -710078134 310001598 -513931135 647536031 -319396774 -190592170 -927743164 569365565 -540379265 441471975 -840068355 91975512 -849592852 535475365 211604332 652902947 578472164 -783884389 804124180 -9505632 355562709 223976082 937670695 359611107 -849404965 694557997 264172467 772227889 -447963094 -30297934 -752337764 133996386 923100655 335742647 5864763 437093045 -697773589 -265142594 980946857 -290372577 -844314496 -608700174 102143732 739160314 -615407161 450880115 -992653364 800720973 -113422328 828017653 -820222728 -399745817 319496199 312850606 45710193 -863503232 657357385 -829668041 789851693 -862329533 -19868761 -843074917 -572258400 -535054655 -954887217 -845869035 -295675591 958775964 631070376 121774262 -297478402 -49007335 144484010 581367889 235971271 408140991 989455553 -136608920 -483766071 -716450977 227786493 769042154 -292491009 -912147612 -676532541 429321745 -895556593 -978396920 -884762948 231754357 545678226 -47044357 -87702854 -786735845 -817159 -34117116 -389087561 -878950241 517194465 -340203093 177946056 -865956118 -830180439 214261097 -838942289 487586053 -665980844 -575150506 -170423273 79908924 -228511065 -789857739 430267996 -470599170 -410469495 -336724339 417170351 931872124 -126222595 -934104821 834466219 820304237 -647732711 19936220 -297931005 -486716875 -855504704 575104678 -970536353 963782736 399154411 640941977 882783047 189060858 1540722 -660236710 876127315 473282582 -210008217 -926239265 -17297482 344617961 -89347678 276087732 -113885015 127701232 -399513659 -215511017 -386435309 584425302 698456457 -270526909 -801042981 714510034 -114354205 477262192 -169889166 -745880781 804586703 720069071 3123526 -528791547 662307523 -82883334 69510161 -385639387 862757480 -744163098 -820832139 388429814 111463351 -442119965 -255666069 198952689 -987563862 -695156174 -503998636 14029246 156035401 501343545 635468175 927438464 559051843 831892818 609481912 354830797 -427644394 -524000871 -84251889 335750699 -820407001 365817427 871500236 -373934887 -89202751 556489115 625410624 -499744934 -867259 21435645 -242802521 836389621 -997647652 939388503 22944301 -955260297 -709141742 663227819 -214832210 300706506 -884007520 266199748 150292825 503315696 567542929 -475787503 521918226 355469511 21787446 909863722 -951531227 805207670 -216565477 -904563728 620653750 -423367184 -891906340 459537021 -246546083 791553389 -959958397 -566289703 123470319 420408222 951070335 -568138899 -662178491 -579832680 775983527 -55344175 -300798346 766014562 -405013398 -846830792 543037560 -636755501 -335630127 -933116949 -219675553 -937098435 375802976 733072375 216952575 396873325 -379571275 588954086 470891460 143802409 749459148 316720939 -552621779 936136793 -624578908 -398534740 198175863 -965038604 339805840 186787550 234678331 954292320 383670761 -121836235 -193214890 -419445610 101613949 352205624 247309972 -756604421 181848054 453851160 55137029 -517625258 -695415782 -883328580 299006520 854250719 -273191266 570958200 326958621 -486390636 775138236 -256657010 -794189782 -600783675 -452200654 590522751 302458197 -559241720 -234199559 -496888603 304822304 -882966012 -861897073 627180624 -363972406 -960107215 -780255007 -485158279 221584436 939049654 80849545 -442711578 300838763 375169273 895215124 615203405 714947839 -766914740 87280218 -107349613 36648914 -917797889 -160591260 510032783 -769986814 -734019180 -897272525 -118188456 103671665 305620528 -583833552 -70738632 -597873091 -933648012 -513638956 584486413 -588244919 -609855772 -362324248 -589007861 761223121 421730150 705916315 966509052 581271279 -883733843 -845606351 -961624357 -143251572 -399087265 -623882291 967572532 -818311715 -672824499 611098888 84813137 598050172 -440399636 511824585 922891211 285468657 -945981779 512648324 -728989684 773062424 -485442186 174968002 -41277902 -160367650 -672537117 -654012484 -509430527 820487480 -169354247 797688639 -235404443 182574645 545595206 467356713 -521221836 -600088364 576629258 96785773 745302676 -274260711 439204786 399641839 -879888155 217489507 -650948219 -155435664 72285936 33660811 -503468058 433530931 -573787269 -668225317 -530082113 378367794 474070671 -681873882 298123938 540932611 -401755266 -412630821 -955447449 495595363 -270078268 775939210 -939103548 921494594 781393613 224492116 610241103 312243529 -739924659 710610752 919323656 -716009246 -770749861 -52871876 498905453 -217851116 -106105164 -57780097 209994575 -647706449 6996855 -336183843 105028539 370442738 924108041 405630111 -139285168 -97598210 382687772 562055598 -151415809 598562083 -80434283 699688587 113981585 -807150102 -84084586 37952455 -495806159 -946886275 -376751190 -698764535 -210633620 707888261 984852161 -520699021 309871096 -888030860 -511824439 -247558685 740442531 -46840479 897787369 -347146704 -954300682 883009933 -556761909 973859104 -36996355 -469173355 -131474601 -979842076 -195933907 713826132 -135480146 198115644 233798526 -285380834 19353547 -896518134 984821820 -213012914 419158981 -969094874 -435066997 -119102056 227055453 733323053 147255854 98561748 536304202 -578376169 291215026 461972602 -484186577 -615100050 -234258641 631386948 218348676 -785013829 -350015166 -522991393 -949623085 222803081 -267032331 -98621057 506611752 615792190 -945678076 749949095 -90034344 512060161 -674339653 658458753 824371736 126029129 934159778 483820991 592488302 -886393469 -553831762 -370834006 786946980 -59875224 -302727461 -830904717 311530853 5952216 712310648 926170812 32065542 -243574951 -222307654 -832943305 201511492 -432844913 545081927 -884320749 593066634 -457469388 706034146 -814029649 -871230025 -139242153 -946968714 871140428 198300982 452042102 564329466 273581238 825373722 -693788699 -975517575 -147195572 248978084 444242848 60210993 276402669 -432330652 432928511 785607969 29147990 839384156 -253558239 961319906 -255429714 619366629 -46349354 686216275 -147099103 391705397 -166653840 812494535 -882115805 -384396406 -685739557 881904708 122681110 -306513414 -595915944 -720085147 858412990 -885807922 -962819428 912347082 518681084 773527197 674887855 -449248079 -43756681 974053367 -990343937 -271286228 -529961824 -558357564 202837380 -453704806 -757701952 199252513 -400265786 648692787 343855615 -872578180 -503774883 -46211155 845976942 -423205592 63789082 179788266 -64717634 -156156747 -544529978 -404308650 -8680728 10882663 135049209 -268573195 340221939 -220605947 -806306121 39346673 511621271 619156142 -52646650 -541014657 -907592886 489567521 738621945 -717669 725702671 -670927480 122186658 -736825786 546443749 -513392398 -348538315 470904661 30683954 -363986876 -379026247 327462522 742455897 165765540 975366139 716405821 20905024 -447048810 340625460 -466485243 -960012290 402292229 967859320 584955584 -529560177 379623279 -246814624 -602750731 916672696 607585089 -535013472 278588422 368822257 -584287033 87088680 -757232747 -516787798 363596071 -263162770 638273697 685235450 360310758 -820713865 -929504241 -441675794 935148092 -778950681 430711031 -319352499 -891738348 249497815 -111856953 252728481 -533204535 835214922 478982317 829419261 825808685 -332214560 463698719 168128094 839437642 -778112547 -219285651 217989293 -296748398 805831189 -296486646 -886006993 51740808 548940186 335146151 -510710448 -27347073 762409508 -903638903 -987421832 -392871078 22064020 -104971468 466037995 652447242 -521375394 -237933792 904270665 618384941 112171944 -227953129 105290366 98722335 -527018895 423775125 -125000062 -595233452 251650475 267944351 717832817 3288572 124477330 -404837278 -245205646 -677510963 624477065 -86300104 558702562 -46540222 -312785054 -80474389 -268492546 -291252151 -333387624 -526728287 350533861 668293637 -523283602 608676850 -896378758 600218165 -747215223 510628746 298970981 828922401 12271167 895326956 -301914319 -255720411 641155393 960845284 -148026031 584604708 481524046 -2218530 -711001921 567499677 -522323354 -523400461 565981188 531921765 717830319 -893906859 403972460 657260427 586811846 89326519 937436856 -212043660 -291371508 -179577162 197823179 -91358175 213670045 -488860762 -360486081 891855658 153536359 442165646 -722674812 -349596378 -999482627 265749441 632538531 743306359 -46796352 -525959262 4233415 -601265525 -859610840 498306752 -557986316 613411457 -694593253 -280155940 -681378389 -233936490 422159643 -413538866 -105963762 117038834 313240447 410355125 -389470021 565579834 657560244 385136910 936395160 237433668 -687361009 612805042 887620244 455537754 447083662 774850446 -350684999 48896921 970298740 668362285 -689242683 850958730 625553803 804931508 -143499494 -793372771 273376749 683179136 424535348 -367989226 -224464590 -561888092 -524786336 -727176370 -678764407 583035500 -491141215 830540266 -321701508 -169591693 -543367559 -804153186 801429382 -781464410 -302840128 -403986451 189196992 -149693565 -79025523 187647232 -494648393 355363714 644531580 348410386 69573830 -943889981 115651720 -600577471 287742308 -369588596 939964561 829758829 -977396009 -885546777 -509296526 -270302355 -957896567 167570610 321053719 513014822 -472576247 -845421234 -965525941 -15579293 322623305 -137798943 625622729 120838073 -805454932 560000706 647413673 -376703662 988614102 -574709499 573979265 371059134 812806821 -293642212 767283357 327039427 439717962 -886646035 938024436 366087469 -982931722 -340300597 -621347751 167065873 -77276448 190525829 -375736654 -139763936 996703133 520578414 -140380411 -164503659 546982426 302446385 -568989845 -772973967 -666953604 162900408 971617758 231314796 552257413 132284152 692581737 -333223083 -23605888 701667124 -940069541 -464695559 538827711 65088805 156280112 860423923 -64969028 186494056 -243927042 -240278861 929542150 75696606 356978989 21680245 -357777055 -427930256 884838354 -271346271 -448613195 -363557931 295706781 -100777297 -393558072 363919893 -732533941 -548931001 -623016201 -3238189 -964180450 -449017262 669498384 631957462 -662938957 849446121 426753230 88337476 502731440 666482666 -325314900 164717097 -893384572 615023429 197959600 451399519 -753470777 -375224012 564082373 -285963367 -902232432 -63477199 -444681137 -350621460 -440397144 -750284497 335618898 -279393887 -523545754 117316089 611895635 -753049149 934927985 -209913434 251213600 -648267988 274338006 149385226 -294613461 744009292 22106823 -735394051 -593025387 438329759 -833264047 792921116 -89531571 728755692 -481352508 -901302342 -734399851 -641130568 -814705161 996113977 -594442905 -772000246 -861592071 -740836325 962459640 -86815329 4717833 412914769 257294379 -900099827 -645560065 717499046 -535067803 -719704449 990555515 831980345 -219511734 -283722145 -247932206 -469139128 -673679217 -220959489 599308483 -347858987 415372596 -282145897 290117279 -944020919 -120903123 848839489 749925032 -411325306 118067533 -268116924 -803498895 742310001 -405127286 -872806201 649315161 710306666 647063127 127598707 247331446 256349834 93240361 -290175681 777645158 -755087262 108687962 664263469 921235228 -95653503 733020621 -655507792 17286034 778378357 534806412 -184644994 -922861263 126035245 -82976359 -925703670 6588462 460051789 -802091223 427134116 -691652610 909475503 -926155348 -333406882 -508945209 167287899 -626573460 -372762269 305254431 -588961686 -995276207 -866848186 -256330061 -112040876 -138233915 883943557 868689994 -560152821 71788163 867710125 -522800836 135123804 569881427 659566081 384814857 -113337313 618046951 -355316501 -621630936 103996564 -240878433 -71577098 814108859 843984144 -758962181 258236369 998179005 431961079 459067644 -748945522 -392934154 202835102 -880203130 844542551 -605670017 772012369 -848662663 893465815 -729992472 -377739511 672333979 848664505 317860574 64305384 -71966088 780460502 -703397113 840804412 -276913880 937378093 -55040279 -408629895 -119981634 -61217972 764393072 541395938 -600891339 -195286368 -318414989 -354675544 -228852784 -676423286 666555248 346273429 -561727074 381528604 337867702 -420999870 -954904916 -426476826 -565910820 761407276 -353744813 111185828 490508773 -968431709 702506220 251418746 89178718 -913907093 782707795 -994424178 945352940 605594613 -622123778 758952707 994461138 -490657968 306426202 926921993 -381546302 683679239 -700065264 -879647870 -707272754 234087417 -476386753 26446892 -504195983 660851749 -158578266 792729658 65051345 795399357 883944515 -461496787 -505504070 -595434468 985284175 863076568 -863951992 911448539 -20979140 591650951 -143337332 -556644922 405948298 189433734 -221914260 346809032 975064600 -314991908 403993443 -24287549 529574336 -115307520 308153430 -817510655 151747887 864487349 -87050549 667163033 -766645700 503673641 -71514032 -407643445 284512088 -370785952 -65703639 -25846106 -519547817 20081650 -372956693 -266303332 -378927207 224819305 -8621641 730138642 -823371654 -242358256 514935382 361051269 -716166182 -627723308 550226664 -571149037 646342363 426221326 396072581 529963293 97125599 504965682 970456321 -47616746 -360042357 -374336037 636733063 -631632026 -154193055 844416320 -967544247 -962654860 -814633403 -795388468 722108758 930716431 666319820 284855926 -950817595 -374092470 96431177 -260215974 404357334 334428857 -406018072 753868676 -482699396 70249647 -652678864 -822443973 892817883 91635336 86107777 311259124 -976154689 -548708968 -698513285 427337913 198144944 -486761239 781100110 791855192 160397093 949467102 -346972807 710466538 -926785782 717716000 -603842128 -839179958 96148791 276840180 -640475674 -857011685 -13460372 897995053 468384467 412299093 -870934815 -744518495 -894758959 -497647658 -554441211 549616050 472452093 -49328834 414456223 903705455 65949479 167117329 509594243 -779037018 -106125177 872683136 -941366407 -845729488 466120964 943931474 -953725357 417801124 -708724720 -775223677 -551024328 73609572 -27717213 25783445 81313135 -140588445 723419700 -722410183 451672724 -847608487 208447320 708053373 793837184 -51002092 748692192 751339299 -515085600 -837963138 168097238 691624839 614733914 -115949768 562418475 -768780242 569860022 -118553194 898772008 -385886532 886731516 604587293 182319168 282006674 -832947669 176002311 416136750 -921152236 -613181535 88185225 814449958 -935730409 592946567 -653154330 -475876716 422987587 38479288 -241509228 -922187955 -679997642 728015368 -922909193 -865111116 780232888 810426684 -291646883 -317488309 487736026 564946172 -327239358 -275475563 -982872759 196971002 397591798 -933754664 -730180241 751122833 544922579 -606354946 -725910969 298267593 404505026 718448120 -433314821 -694181811 303278147 -312043715 335999028 28741436 -716645967 727865195 320758143 894817416 441396451 -534123595 272329204 408291784 -214765778 -388610308 823762809 -619836747 546495849 700238510 -139280242 374094241 861994909 -935199123 -564274758 -379816108 345930112 151053405 4243103 -443514 -621644979 941315013 -887779270 796836955 221527537 824385422 808615255 -296137321 -41421878 547286736 933662013 766417389 728889661 -242760335 -202165510 719208586 -38017688 986534397 556362416 13157983 -488285335 645522903 96866652 6661280 435627681 -211877796 500129163 337571497 -172882499 604054929 -881214989 -974112487 663613412 -686859505 -455829132 -877988773 -357984811 -510992773 87607104 -592737962 -551934616 881381050 203845052 -638354749 -309477786 -141553714 -313209611 301871926 64232214 -673198110 -55885175 470970231 -333426579 -208285427 -504981109 -776382292 964289477 -773391770 771856936 -704108741 -315179018 561009429 435923420 694276073 -833798891 984088092 381863176 523489569 530321242 -317924511 547985439 -118105334 242042313 -565967289 -985948778 910302706 -175993946 605302998 507388438 -895176765 692351614 -655107894 -726291650 746118791 -643079009 437146077 -502170453 -419479215 406082254 181405198 390239735 -386679762 -314395563 -633885406 404296400 11648655 -62369308 624367320 771403156 -636970667 -56670443 933991586 202702416 389188773 -403893729 -308442877 -600186276 642008103 501854157 549714211 -472158108 -9718754 25428654 264458846 -425479471 981153041 -973258944 -734622344 552738863 289938423 -361747990 -179678672 -808497305 -582471931 -269792689 -864015771 -907641189 478709780 470208533 911548633 -485842477 256080941 267400762 850351967 102251375 -128396231 -679951240 -516595486 -565783509 616352439 713688609 -831204951 -930160224 -101876442 -689396126 538272669 -444411440 800155897 859290533 -15781089 -868075002 430359520 305764785 -604713325 10512802 735900302 -521027709 456741157 -432816796 872990896 -775074170 783285107 -262164012 521989992 714976337 -746353912 -784509919 -523578329 -943013771 -958560187 205238719 134455675 556160371 -304384176 -707003472 -666957027 -62603209 26308108 -768383150 132152728 -959510493 993640955 -728084230 271494898 -181324867 -827415464 663998518 -656336278 -147348447 721457473 192735205 585114927 -870829179 -838321392 -102868624 -435141972 -411003260 -322824599 -434936284 -540882274 655319961 876740975 626180008 -766986696 144776093 744021106 -185630642 251115036 -885014186 538548129 -166282610 -526541173 888853277 -292291821 -203703405 687935347 -105367976 -792147899 -687699499 -687894888 -683426693 -940273697 241842395 -736864791 938328095 670006504 766013269 195742051 984385427 935489211 -383147594 444430037 527534972 -767422053 -463337947 -765215312 -448983134 559874506 59219294 -876552893 -312076547 -710242955 -511356187 138055962 -640948236 -979576101 -720204135 455088924 891760521 740765399 -844944979 331030054 990203821 -70544159 951622825 -996317903 84165545 -911599928 -372760944 202859398 -476514338 -508124587 440193007 -323200803 635267480 163002228 909001863 -14102271 -995135389 993504667 -56402643 64179359 -693278597 -247237279 -43674455 -475079342 -82104461 -121285357 923753629 -139776712 919483470 853090417 -935300700 357121177 -570249113 111942536 -672258861 -439469046 -388130953 843712395 -177877551 -685745495 873266691 328399763 328508600 497614048 486744094 -616297939 680562598 -351391981 106828203 -777970271 393496025 -158860727 -827880028 525357236 -869180085 -822318485 -786139062 820271583 -73861573 -729294614 -586531708 134517328 902702236 628552308 -604054910 85102759 -347386748 -841171978 134488032 -721389637 -421354944 227020700 538701929 392991758 -102747306 -889224325 -15075806 -945740024 446784138 -43804319 140482874 422590995 572197088 -347037726 -274022549 -601791976 868701441 -918393926 -990027036 -788902857 -886036556 -862363258 -154322262 -600994163 -808085204 -976247184 -200975948 626815719 135438150 246387711 -674307940 -903446162 -198378350 677543811 -804607618 -7424816 -97016180 -571736282 283704377 -663138959 189369510 -790351427 260042920 84606529 -230354219 830794480 -44653419 962168128 512521968 227473357 744441406 -979793763 622429996 -758151784 134759196 -58590658 -324929700 -510306427 -228803642 239037458 -221903284 -64416625 -945308363 440262091 473240159 -394300568 -871418373 910689521 -300159144 609778596 -922272500 438859606 694566298 -608512982 -530773999 -51703655 -801939624 -554556561 542459451 127878632 -66923911 -221495395 827381268 -401408041 994719620 -172998175 -523248835 -925361356 480517004 -201823618 278992803 471020391 -984242652 285419857 -977291382 949198351 -470668462 516082763 536910397 267367473 -693808280 -666915843 -364232763 -117042952 -357641514 372902324 -669507130 -125076624 513977940 191502012 -115394523 -444782177 563971929 -556065241 959973923 313742495 77213168 200253890 192261132 475637675 901333988 927753813 -346022334 462490286 -392358965 -967433672 -844789421 -342787458 -611706990 -842455780 -201361290 -762415664 -706928396 -771139885 -553508486 977339388 -238906614 -260495365 -347435507 689883020 -105326963 -406832959 100968759 463367368 -325902846 5440397 -291429817 78813077 883671162 -863612806 -835943547 -691147704 434259247 -819590031 170914469 524049003 941869487 -924617811 679307811 -61312093 707869467 -147706019 270337158 502450355 -127986254 907133963 118101821 -600567584 22687359 276056228 -416162051 836755470 560335504 -537508973 360090114 492238418 814866521 -853864683 -324692934 -799929116 -602627758 34742896 693779825 29676647 -945205149 470902311 -529449207 215187317 773823113 -622794486 793770861 -455473526 -764457892 -653460054 539495130 -98483795 -411357419 -703230281 -947368346 163694200 209591236 -81948217 881176774 586221097 -588044131 -791609294 474354259 605150835 516700706 127377006 976631454 -470433212 235562244 909588156 -94761612 -123758748 964750915 280452950 587116680 -55692752 774498560 -43761653 444643915 514937142 557492506 -775421328 616296431 -372310494 111250331 722599651 -537947783 210103406 838300672 860587009 -625345633 705547141 286806591 703894895 263781945 -444991144 219050205 -41542840 -774266410 645110777 627599202 -799538199 -252702672 831683478 -171863235 245637608 -365039634 538663951 868287951 -715859711 868814627 331157174 -120915959 -608555784 -347906978 -629750267 639152567 628129406 685850785 -8006939 663803837 623079465 -998854226 -298787389 137252013 -889624791 -481489040 -25443375 -832507740 -639883665 619398370 -107999808 607115848 -435421365 74412108 -932857455 -400743774 -240714608 -456940191 557406788 -853474540 414956619 168992117 420659449 -777113713 510928831 -895827504 -186317095 930418867 469362153 -41335246 523508548 -858261979 889884762 869108771 312806499 610520579 146340304 -28153445 963346571 -134938429 90646910 194956243 519622438 -402214571 -827624055 79515548 742720350 894723531 -221126976 -932540308 -620956552 96461667 -129374599 -494697058 -577851563 650231498 719238613 125530507 480541538 287084144 119611049 316362712 510262564 -629561487 -389777481 997225228 372081117 -217896489 514575581 -467506456 986577939 728373216 -225327812 -266346967 744140097 156945200 -459911288 -136028005 -793882985 -770243656 564943346 -716440372 906420809 748480484 558479946 -509464400 -760487222 -147861696 270830413 -52685033 -402616936 982810 832226917 703240747 863225899 219831200 -149152094 24361317 -202963309 747351459 -948706808 579754623 -710576788 -974686665 -746930233 252624437 -18428621 833928048 -371804928 -847466760 -979509783 -180432039 -669930076 -361168840 -699946340 -990213965 306038468 742143765 -696552672 -997825489 -868174136 -450176163 -252265105 29145067 501432688 449176473 -41928714 -969043142 491808661 750851561 -445283252 -155066243 -229351508 -324616693 349809224 -871896141 -844805493 -836289851 -839087401 -240501525 304425590 585321924 -433662011 87787564 -432703993 -743722312 -737187434 805262049 -282736117 688085798 364830156 87308573 -974714835 409846089 -32708764 783490256 229699910 -543607928 442898713 -325616549 -708633084 610531513 634696912 921376333 560382353 -607357208 369650371 228439028 160690939 526262741 183872606 -549741653 291303531 -163370276 -689849386 121064225 -762244598 -370888147 -789709191 -674554034 -262679563 -459646904 -620806174 -915255167 -130385440 -874025824 -540101614 -377937131 183964009 750035923 518555765 -954550951 -496791024 -378373403 -416758433 -692254566 -823301725 20143589 36418185 -407776038 -227795870 -771477102 97555241 452019187 -749497744 468930089 129394299 546260338 441127225 589426271 -691957819 -912710281 752856327 878594640 579431633 -189270839 -113789021 992806655 465902260 158948140 545196376 660399039 389288570 -586087395 -862991026 242702221 -418441523 749383724 606954747 -66939153 714884077 -509470541 522230525 650303526 753446157 -867745943 105987641 959397115 -641268989 -75698059 -555804680 168705144 92159207 -286226294 -551715336 86926963 -102709862 332130605 -780282861 54999325 453811626 93152629 -198445284 -334657367 -421748993 89150804 -425457491 -528717457 460676475 -801372332 280846247 -587244433 630943878 -749035146 -696083498 -183401128 588839419 503063867 -430820245 -822100255 345557776 -200691483 907590749 63711802 989643681 -780746158 -394026039 249776944 573165477 -665528168 35742767 -423953714 -371598548 71772634 922699779 150388912 146772119 501009992 -625361196 42182448 4573608 -396894830 -16733932 -563191921 -585555101 389566865 877287565 -689798262 -190457874 989320531 -586737363 -75469521 -414376905 226408284 162027 -105279988 91344605 -976425128 -545905219 811941004 721760711 -679613106 772901481 732846176 -279913330 -969495627 631476462 867631457 -942118351 121921816 929434955 94965535 637601027 -772911208 936833592 551917095 -41042070 652250734 -304736331 994196919 -808513083 556981208 266449546 511487920 -194566693 -899610073 53567370 532250640 -523522397 -262035786 -875106265 -569395396 -970207905 -277373169 -608440131 -584732210 98021653 -179546586 -438623087 -653554762 376679105 -69322859 -71813143 -646347139 -518743440 379543328 88718019 -298060582 -797105631 963403712 637557055 982091488 912647490 71512537 -87553118 -591879147 -957324470 -216557941 -484750145 -498571148 -358419702 -556687293 896650285 182741759 158824429 -558060801 -850626853 -715195334 -503506853 699082512 982322306 443249171 -39456537 -876287670 -207396769 -700126616 935254279 706129705 -229153981 -276649499 397560354 -21581691 -875024195 502356987 243467759 722460265 729926226 203529454 -874913702 -903116514 735783589 -370772704 826628025 -932234829 736826427 -101680613 907426416 -917050696 892586864 693516438 -68299426 -254942815 -842934207 -481620645 -555340472 -946821012 995416979 22704923 100533105 -155803983 839914356 -956371167 830914987 -367037870 355304576 -42505538 876806291 -533158055 -22125842 717688143 989886027 -226015253 388750101 -103879661 213805229 -378438532 998498079 781262504 742096530 315575454 30200188 801222383 444383278 816911035 -745352816 -598949257 218792893 -733586735 -515991897 416541261 -545103214 106904392 -386477019 444379570 685708276 -387783670 -222371481 18000383 -767220457 649688810 -288365490 -109661685 -361090791 -135202779 -491221940 530779705 -886572181 662238578 -225216516 -480012894 282519567 -620152094 173255627 726855509 661398431 -2685776 -543210334 -951168429 -620477664 433078191 328813000 523787187 287250326 -94182422 -537664662 -968588082 -78806243 56693220 459659600 -257707181 -210986519 -501107702 908621037 470754646 -358574842 -956177154 -313280998 431612781 667362876 333873251 -746623091 -900854856 -570464850 -240542051 -110159811 -303227478 -183227434 -19221444 383642315 967369110 425115640 -370165976 -351156588 -641032757 -249730467 858839037 922934396 148051791 -484027829 -967364743 695722721 -407271036 314728873 -1891947 884757293 -67550918 616987193 140399652 -391928320 883649858 372534320 793736504 197823840 371078231 96319674 -754658209 792878271 -456960005 207644372 263043071 957172418 853910404 -898149047 -302197347 -519686744 -910082515 98780560 -970275133 -507256493 497786136 779661424 907136503 417910506 758863428 -349806337 -815434498 292215015 157918393 445205521 -812336432 -406569468 -55432510 -207008953 771266189 -88153380 714982597 -335035132 857842168 -14941494 -27417814 -776398476 -467032615 -929021409 -502815827 265463219 -519598139 -119241623 875446240 77969057 428792194 548336572 -165509554 -810999755 408948765 284678170 832968206 -309668818 -914797457 176428982 335600546 94047298 778880179 308676853 -658258264 -295144331 -133761759 -394438160 -123600918 -501434777 -702160902 221525931 696008591 -509450862 914275468 -719551344 -334988251 336344779 986988034 111977957 687310636 -986308506 -972843296 -56759013 -921084066 669079095 -526536540 76223457 533819349 -902777423 713401552 225774767 -471631950 686613361 -249443953 442398296 -573609636 18130281 451451678 -838123592 138180252 353490427 -537819307 399842965 -701624344 -744142541 -455312440 373722156 -611531155 -548756958 -934398049 -134767867 378985839 136586690 -186278372 834556662 -58267958 172020511 -731585099 227313820 767347626 -232153944 429323835 317410827 -19324942 -497719510 521971504 598332877 268003697 -550610016 -490263229 -611956079 -160306655 998989995 602436145 -279059667 -748057270 635007178 -274822957 991826725 246120289 -700366966 946060186 -561017855 -334722207 -770868734 353291170 -589254956 983355985 732629778 -942706802 212324760 462387365 64611772 -4860283 516148686 658898281 539467495 -311913827 -388684226 -859088412 49699061 -63308127 -593094711 -863422266 949802468 592048162 269895450 997727419 -689080961 -363799730 386943768 708278469 8497363 -881999354 -163188254 -835068084 -684402135 27592855 121872676 -345474436 628705970 858119648 525530035 137292545 253485206 -686337727 -700642024 538666615 -718673424 -961242984 155696995 161511022 516453934 -30019493 310541650 949004001 -65966989 -392904819 767264520 101972597 -739316877 -484220118 723493727 -305501481 -416649883 34865234 717452003 192044443 792708867 -953167193 29010538 665142020 -437843814 77167337 -556211383 -264473685 -814103818 -410523223 363350773 996717922 -663453842 -848772029 104710826 440663552 210712086 670025588 536482056 231288181 647158975 140351744 -2985977 925956517 -974390442 -248881127 734757912 102277725 555659921 -262355776 -64367335 -857452610 -235865292 -266617122 -121796152 -387843585 -809657560 499104047 -29835175 762669594 -874590254 55781786 284710508 500105072 -805166267 -91416713 238677695 637506850 356742270 173031907 -179376313 -947241964 559791214 -585082262 901805125 -280221348 -684143829 -572640997 -717228318 691905411 -167496149 -395033770 -240294180 -319039631 610531663 -852657283 -510998380 -468567564 -879986925 -333378733 832508577 -702364992 -42107336 848528910 -42377109 -793064693 431926687 338623394 588687818 419348965 207491507 48347957 -30523617 484768591 -199760614 394056848 326571772 647767888 731461662 -796059952 -394872566 -738699228 -266581809 607064865 627231339 -934424647 2456810 -520110619 587714971 -988026457 460585027 -443909203 668359755 -903748981 -433529388 -736605177 -322576402 481050058 -570413935 249588258 -418106680 787511095 -758535021 -398313712 -811214149 688144325 -301757903 108762967 -91793 -448723428 -286457672 -557804305 -969373339 -847763527 779659816 598171288 456276330 218695061 790310384 847872306 -188928307 -312110237 -997790282 -219264273 -96536575 80713251 615741708 246076287 -378134701 -719375921 679435401 -640129802 984423382 -861090004 236877683 -186922663 915571174 726598879 -668690704 944788220 -868697998 -280768592 322295615 -751168086 -407006300 596642168 -159223648 -104608722 -878978067 -436057147 428152632 152060180 578972128 -234205283 -992509341 -765597968 -415359188 194494411 -374442430 -596294165 257231530 -947399831 1618261 278529624 -546040547 -546117076 -977916456 -320137098 513663547 -371346093 562976613 604329209 975098309 835906232 -954998834 150254804 723806657 653596415 -813283704 -821538433 -344862703 986320575 391122086 190506020 -283786076 658305277 -525824938 822345818 -311569075 800479262 926390198 -261485498 -613611260 -428994428 -457102822 -8354353 -211805829 171030972 275908789 293111624 -993936707 -814138434 -557745864 419441904 -236384445 870074937 -199877326 -249627742 -960047881 -513117298 -451533264 -442702706 362069511 260577696 -319740805 191104308 -530857816 -249554527 -995767955 -870998977 76921016 464164162 -978300198 -219350677 181004411 608992788 -41169681 -727466823 -892596908 -396429098 -840695312 -636388918 924112452 -983311615 -980516574 476704756 158835196 -769734448 -622072203 288193092 180833258 125899825 609164566 886981872 814594334 83487401 820224960 323847286 125993327 594843236 -395178563 30394391 855968178 844436737 -894863884 -753030656 -872029503 555553190 -185447144 619084583 640997529 941344429 -44109588 -89844847 830984678 -328502120 -786073682 -36789737 -251426423 440175933 -709830728 -469990178 -634749442 -421168651 -49632114 -733305035 -363581439 622234663 152862824 50937973 772112236 -713616299 -146052607 -667627711 653096689 299314502 619159956 -571164749 -852952550 -372362708 229893763 469671295 413497963 220326860 582411110 194976107 781596778 -574638571 -478131956 -131985375 -594719589 787812115 100963748 774143452 -30579600 78522158 631652738 238072285 127076457 -184332327 8790275 117086104 -182404178 -417437512 -694177170 687178208 365188287 -686293843 646905428 989662301 -559271009 -203643258 97516389 -291488107 -650542802 711845562 -872179500 -701031536 -776425270 -652843086 793148937 948891335 153144872 -77882104 -719554117 -272888482 563834916 -812831723 -703186670 -811121034 -251110878 726819669 348274792 -718026190 -958341063 -679334808 -748648893 -574977334 -644893096 -466640380 -163785237 -402096498 -7131553 704717088 583325460 -465096628 -620816401 -668684101 -341443098 887164751 -932641942 293299504 480695257 -633856774 860687770 -27673719 188768976 926260715 564322968 276110511 167761190 867287586 -418030264 -224617329 -874172701 -154745533 956293617 659252730 938079348 -946047062 615509619 -705082436 -280956611 -753881474 127002597 617271553 -421926747 461921169 612878284 -649321185 688140075 -51668125 496724128 94152987 -431365500 -84634021 376616088 -931148815 119949130 -625355217 418851328 801248338 516554032 -564310092 184687429 102632288 488319113 365245174 913324306 -414515243 -447729145 996573004 801087539 -936068979 -570980106 194767342 -738461624 201038570 -771265125 884778628 -188689461 -770476945 345118042 -990765295 -373809377 -716381839 -395054577 -313026169 104112607 435184570 406979699 782877236 416896071 359611543 -722607009 893705027 537841130 -640296279 -327985827 352632452 -777604990 -407336759 105570394 -624544590 -178505606 835137170 -65799678 108100799 -765950790 -502379117 971674738 182575629 122558884 -711214549 -679626591 709120780 257326284 -435100614 538278201 849728254 -634068626 889777368 420310136 732960181 -684369764 32670908 917936245 607374356 -901475644 385448829 -993387384 -72113711 -929429540 -971347523 -611263903 700140736 -311820006 966308333 465305602 -472956418 -34184091 888506065 -265661453 497798062 612925615 -83875369 -288449743 683405978 -220043486 -742334582 -990615692 -424304805 -70965542 -27909755 -131596579 -409710066 850001463 -68682710 -42819957 763402871 31723395 965395968 -138486013 835804452 848322537 544126603 294424515 -450072061 -934579508 -107108201 890533442 -574436619 -54843698 -864595977 -501138402 -680746524 -802365618 -297249769 -905698217 206472134 -948863665 -930887303 -132878302 922754619 -868630746 909436229 182390521 381804598 178422411 -270700447 -93944679 628203759 -354188616 -153173514 549396027 -626061791 371885343 689622516 553226123 752368335 -148814173 -238295841 932472464 793623434 447352632 -970062083 252968303 -318825241 675589095 -199072602 483290117 -847657236 725641496 180446313 457662729 480493594 775325756 663630397 145263035 -890208042 -494179056 40039438 -631211550 -17109741 -859535224 -159837552 281734355 250883083 -505383298 319678194 -863794126 -82038334 737547569 504997288 118573987 -671736734 775515856 -637865955 368975304 -232627625 545218527 -998712305 343460072 191559031 -92362793 -755112691 299896097 -333832740 35239915 286014690 4228373 -220776400 -105012216 -255888010 -433142240 91979970 -12491415 530407076 -496914728 988081376 -589121443 80995301 -747664761 -124567379 564628672 497595121 -349843496 -651489915 -901251502 942149974 634734999 722248471 -247898441 -625335399 908299319 -921108914 -213191300 -379502140 830145211 -58818475 -574745492 -903936626 -438783406 -241310399 -1119006 -651206942 530583309 283488710 -427045256 -127621308 841682704 776841663 -199077934 -895238151 112332686 -349730897 462495772 -809423196 -433038337 -346440680 -530130025 -559001342 -488511500 -485008000 332609338 601037767 922167068 -707086726 459971451 1948009 876402994 676033553 -203194759 791718610 -851911369 -631792108 -14351591 -153302203 918969549 56432542 128570714 -932749880 -822157325 890562700 956490181 203598282 -107562644 863298247 261124298 -704429785 700484569 -160899867 -425845695 410045079 903206849 110721568 -537868417 926522265 650041932 -980712065 -27998969 289399399 -614695665 -253386085 -619504774 950372700 -577818451 -106701131 -319601737 594666734 453274904 342472446 -656208490 403860747 424629696 210270095 822703996 -714059353 381121461 134232325 -625364306 382214362 810034768 -995971046 -455563802 -299744248 986765101 -295798047 -270978760 326562651 862326194 -396616027 -815905412 456031792 947114787 -155237271 -198191803 -984068049 -801925221 -991464165 -356243245 -901564699 14583867 -531800578 -541505031 177142382 317975243 403850773 924841729 -940839230 -946148542 720250365 437389884 -982615988 435562885 -466919446 744578024 905344079 747817214 103173759 226372380 -627700086 -416629410 800002717 824076120 -335443963 977459978 281390180 318439972 -421427451 -699811645 834171498 238175257 180232596 -724051523 -747601387 254505778 998308285 673653142 627765967 -434648906 -377990320 -935868690 -733322311 -859481972 -252520258 -932136813 293652501 -922006444 620770889 -430369888 -460412548 963375538 -76839786 898398544 -33210881 -563140584 549418809 -648054424 341051079 -91928244 -598480004 -266458524 -23072562 -769904220 352775242 -261787540 871822203 815152026 171261657 -92651461 647165423 355388991 -455452150 842372492 -257449817 111399502 851333290 121959157 -887474660 770734993 -680900619 -952926457 -969353899 -527797489 -393233055 595784534 -437405950 362755207 -149388480 258866125 172775326 -301730042 -392605263 241557536 773014568 -986706681 -338436443 -209915570 -138304357 -665170504 -66978197 -831687174 401782946 -660077603 87603461 248603543 596005973 254229095 967046469 393007448 444375353 94406011 -162120302 -11256325 -446484508 -345668356 -471760689 -735147330 250282596 -155198529 828697430 -459686113 981808019 -899717749 885071052 -723311915 292983840 -337892726 93151721 990144889 184831920 -937708971 -250246729 -745703593 832285003 -329097383 451814472 -389964508 280967891 -487295530 801798486 -336299326 332363614 -818443779 -653784320 708955942 -875658233 -715239928 -948424923 -191192440 148610725 289182600 72087444 485705387 833054904 -125461416 -582059435 -120046899 560681156 -691968943 125101296 672665961 177331401 907604479 -759130321 -761519537 -445864602 817218776 -480074551 257475225 355613839 543774913 -217166193 -303164111 -421200068 402619344 473131954 -598665476 74519849 -275723450 549516910 877551261 374329271 -300218177 -742269480 561775394 625935130 900480629 -924763519 -422797131 644719755 246868221 708757204 -240983654 -694301212 191248506 -536412446 -908450347 -521002858 528485219 -473231172 -778100032 -353967836 842697486 480276340 -110309901 518367736 -691349434 -615919746 -345885561 145791738 694224539 958981267 589282473 -59683095 101927562 858248291 -166317101 -201425413 -813280768 -686701693 108924832 -575146429 -18519895 -263102170 680546606 -17614573 700720022 412555260 912678276 -333902973 259619936 975552293 -958770811 318941959 826354765 271820948 147375920 13589066 313652852 -565665299 -531199267 -361361014 736282289 -48072457 -989065948 -600981969 -19055468 -108442985 459209852 194211709 -472372424 481889643 -722826178 -5467202 432848844 520211153 612876396 -306330010 -127746640 -627920273 -964916938 849344711 -159029727 -265553998 754439316 -800947471 858102408 410703802 -359435395 -631696084 -454382860 14209048 -825634531 206401870 542078750 -662924309 -99418465 404017111 104554033 722506943 438340869 -140439504 343302992 -962720484 210528034 -905504972 973496574 781585625 -226929911 741337512 -309355943 638156261 -647911489 47452227 -453167173 -26746636 188019716 -743902625 -379294549 570576089 842495683 481339656 3840422 143002234 -552821601 -902125851 -875442565 -320625485 -899954106 184723924 -795204524 44830000 175444231 -256298351 -294033209 268874400 -598441900 -611601174 -595933802 -779832297 464763737 141871695 468913298 668635074 51586156 636307999 -477223010 -311440277 -439781670 -78893840 392606970 532215 404457043 208819603 -578966034 -267134011 300298770 24605221 -905650219 -647662495 295722567 -628364382 -914756987 870633617 189156653 -202655316 -286737618 -984974 -329270573 -135733747 -635103722 817393529 702166301 74932947 -835042250 -909762691 -69178082 -82952552 -556300520 222734009 -357413194 622238861 -437444490 -906769707 -797702434 -149937832 554227338 893865989 -711622361 -264422567 -473210235 945952593 892835169 -718778846 -143055370 749440755 -823810443 -905500466 -35197754 -803143695 73952514 416938230 -436665909 -88916805 -343082228 250678028 350982928 846830448 -422005246 498819201 -292037679 -426572682 168950660 -443386855 -391162537 209077727 726556148 -22154928 222740140 -931968270 667633497 -197588556 -879859186 260150645 -764513302 -704050489 -884388392 217349857 -520712786 483540473 237569251 -403333397 -647900307 -246411248 -421664267 -57969457 280725464 -810403214 -440548182 530143308 -549646165 -668932385 -262269803 -88296899 -720230059 -40966687 -944882895 -730283666 -404749526 -828218161 -925449068 910461665 -272206304 -497184359 675041256 7909902 952171914 -375059813 -800446740 544602267 -431081993 -951645997 133427111 235041816 466894975 -77767111 949689688 -815684825 -755448964 -453008017 550167824 635899701 -642261897 -462925935 521286557 -650100229 840041473 470708623 -782633422 -305391098 -732259854 834549448 -505945684 -159855408 -489452268 -287164501 -882103915 -759579840 -74090414 68287846 294317841 -225974034 -30883455 92830814 945942401 -932537826 -534020464 631460449 942399795 -179333681 202130664 -137840542 356617592 -99896060 -689667683 530248643 172123411 528654466 867183313 -82993520 527260244 -968156169 774550966 517858458 264029616 -469470567 -811431575 992932767 724219212 482104173 610462166 826415605 561668097 29035231 -416663677 538405777 -435196016 -197247962 -947968731 521552785 792716553 954299548 744415265 -203265443 -874346710 336011472 -131949492 237619785 966873199 258389723 -438342576 -18816929 297450364 -780385920 -999071538 -261625430 -543627656 -16867613 893246825 -303220378 -72378924 305368428 -645380313 67314365 145555535 762120471 922486550 554068954 -736822446 -559989525 -188187654 15162912 836657338 -642674821 349481064 15590816 672470785 -18798915 -352815756 122978995 161894893 474507980 -646542898 465442876 595573742 974922672 121871880 -255480338 -403538345 473754618 483937181 117637729 -166063476 871427845 -581502093 -413328969 567945340 596867385 578497573 230192370 252496540 -468707638 309995808 533434961 -455685481 -367571953 -15259223 -117477158 -536229475 987827004 -8433936 402782176 396567340 511096509 175017591 -478436490 -649400203 -829729681 -589557113 -495445122 -188494522 -201515066 -5189104 633636525 914665776 -795915315 -555290803 -818098013 94601125 855231223 -55238262 979678694 -479310260 80663001 998293648 157678564 931502899 -552478934 144107258 -901480556 119770024 94826668 -410339131 -16027217 884081090 322839043 972444432 205962411 483698538 -319373475 996013085 219089075 75304375 691666075 865829122 -269927327 256466671 -76840776 42659176 439795696 -660348469 -390200781 117243971 172697568 -462677113 479175130 138450 766388619 -42220010 849839935 567015428 951023510 974466048 -382569997 -484359786 520626988 248856082 -569937148 499431886 -551900132 -660916141 877567572 561922239 64755309 498114420 74818459 104777447 -922368033 -984613501 365274553 -14432445 -221420210 484001406 -224663746 -834765905 990566503 -146637960 619871400 574078143 -72010972 108103662 -227906212 -311855884 925126917 -568839130 314092098 -229172108 -654110600 -436630550 -129692326 -141445923 858342412 -89031719 795502259 -487682354 -369140851 455374830 -160071797 -566387096 184020930 515838654 949677880 -344079880 -874639414 -693658930 -855473722 892927942 -741488281 40646592 230354296 -610130277 -49275776 413401273 -764675096 -671169866 368011008 -79490630 -570615415 -632665171 338510902 650134656 622087981 -437517539 668264267 944128230 400606595 421102732 335870583 -381441912 449688341 269583068 765905538 -82626640 -643569679 772050415 493039774 189872490 -509160289 -704789736 -390583553 906616177 -352539876 783337885 444891043 318255597 995436407 -174599953 -226591012 -670048032 -990534700 769989437 -719620447 463228243 -636023836 -526372603 907765580 214861341 -742339397 539124178 -844315482 -690627545 -383129412 -134227854 630249995 593619628 -491919212 125703763 42239017 -964765877 -686653649 980839070 748500724 -596337616 930532928 -934469747 -488730671 159807899 686216232 682806024 -797621961 -222282183 -677539862 416170732 -329153149 -208550393 935128548 -840343957 -372884964 630171121 578238845 -80404698 -730104120 951649097 -464339965 -904166250 878531178 570523167 -127293707 -944219671 351632811 866212185 38048379 -926115666 452262544 -530480488 65557148 -157952448 -726435913 -563404637 -688846347 893801467 129886808 -861068402 -817061383 -875978972 -392039207 -454400835 -207971621 -846041236 783238954 -668509991 700355146 600710544 376932545 699475384 -62577310 32799468 -552477964 -597113984 -643408651 921847672 516187250 -153911749 840695333 -226404771 -269246595 -674887037 318539129 -457844190 946005611 -890564805 -477945425 -729543320 24525042 -9233899 -127994852 -492199681 771750326 719257839 201267447 928470576 243730573 -428343321 98658575 -803574545 -502391765 -495159071 750686960 506639598 -838474359 135721267 -514931761 -169978712 228571339 -698559881 -486856137 -241963482 -555320580 -980297592 -59488174 -196700253 499723837 593988112 -93093243 526792035 -656758437 574453152 -996008744 820328202 -187187211 -919858557 -536494049 320136900 -629192556 947222124 -59182215 -557292636 -28568664 669431140 262819355 393225525 -696852908 -567440693 609658341 -783821972 301070992 529259411 -939842594 -719524789 61178458 -186356261 512941334 -138147931 -495545340 235361241 83845329 151791649 585055234 937685054 487978529 595992639 -74927433 644617350 -837036139 -579273876 228844099 923110010 81414874 553079876 -489207630 771571972 -817974151 -881530194 171417880 734200219 -729028323 563410401 629743985 -851842693 720984444 633056293 -878653820 -440025353 -66260922 -776098386 321082373 241659912 182485633 294759162 660046153 -44380974 639978349 59551258 932336006 -596207128 -206134148 265239075 -289610590 -743093102 976393198 624423498 103487464 926744091 -876248692 99055898 -688355353 -820528034 -172890109 -958137898 -968628641 -556538818 544144687 884234874 -228451589 409110652 454333951 -22999320 -172072834 674771292 -919011766 204789940 295169083 542699358 177682258 -43469160 -952121405 -866021453 -626470132 -106483214 -347015284 935019615 75413619 567890794 448128871 -248601617 54379545 -327200732 181844488 -528739153 -917733166 495327778 446045564 -466284728 793611563 -340575460 -257262157 984261405 -726246928 -943627462 541471580 -723976539 456274975 -673060979 391967896 85674195 220690676 -4369561 614002003 636276924 -619735413 302672561 -548755296 167517268 -128887616 733124952 796715900 756665756 -722388146 -296910977 -831854435 67187885 -288191641 -722836758 -276737092 -960429891 -415922340 287890169 -704152115 -370347231 939722228 -481370215 -204260050 -19767288 -437283350 652260443 -26004770 90775924 679496714 755884165 -938090648 914722054 460465987 -600368061 278972823 -555487686 413643023 500799688 -505581297 216098441 -420815056 99813112 -129912995 -151435216 -270372559 843840433 -854653782 588071592 491881779 857498105 -803024762 -720650215 -476161718 -120489780 -743570669 649093669 -596749948 381685107 805830468 94699332 553160387 -317009235 33314749 -200981740 -500945261 -121724602 -123915099 -230597962 257502003 816848429 406589003 804715799 853588250 180036034 -790824516 -715958800 154558869 -751233256 -824692478 770842260 -425316161 705959219 -563211146 814043295 -649477811 125563392 -632745939 -640907053 230228805 -170975948 -479620376 -847220912 -155320769 -860698277 56114249 544670158 174392748 -343125327 -151100820 -254715046 737626828 -707953512 -330268839 679820781 362795550 -422506454 442777777 274050741 77957540 261369915 768351828 908918270 -497656493 890505867 217798469 531779084 -34444225 -203876694 -832835353 322472907 -423804667 294559197 -338133901 246685942 457220951 777684496 661746480 -309576359 430123662 -29468721 891392280 825506 160119709 -852764937 846575193 -894693074 -874138891 256521326 826206607 820302603 -16328374 702319556 -353395889 632306106 364733844 -270859000 612618625 -886205221 770415244 -884521674 960784157 -119822674 834286816 958671966 -539885897 -171526895 163844253 -121197851 28530926 -455748291 -530984833 634642444 -472424274 532356801 327677698 830583656 775492318 -362500158 373371217 650090747 442388287 -607299011 71989294 675041962 59682712 815694572 899164750 -656399779 679573265 -499273512 237229716 -300756952 569706691 305443647 -66007984 -676339705 -328084083 708779470 351866562 -703928238 961847452 713925399 -649341434 -381630968 -757663782 -79238419 -754678539 389702878 -4505308 -527158980 -350546200 -255382441 70695306 978117518 -910318864 699613628 -336975198 96763778 719246695 -554322783 -489203942 -54963424 445688414 502855366 375041899 793812407 530832371 797757156 432770580 799342623 186095413 852503907 570828819 -273905936 -6499922 257204970 -80775163 107140240 -677689169 -503370263 -653333753 720673175 -416665562 -471213281 437757781 897139054 176624417 -185926607 75293135 -772252290 -158301016 -698470846 -838809711 479346424 544554880 540182446 743578629 945851311 -873248668 362137703 -888015794 789051143 638719199 -366532332 -506493619 77318521 -610175420 582436644 672820207 -887996010 -666653123 -552052360 -849301071 -271571673 169231361 795797233 356688252 -855211796 961646247 -326122006 -322372002 -275834223 886709213 -643849500 -43110760 655501556 -417414154 24628963 152532845 246052097 840651532 -838144332 -638322248 -173063616 -195736161 787999600 663954942 578070362 -215900494 225844412 -439958145 828000392 -362576992 -136720058 473267637 285436999 -620219217 -130540875 -656833162 -556192823 -588702915 -432129510 -710861678 377836381 561711493 -968170575 -806599186 -207016852 885597332 -818483714 978268064 342906502 -272479224 -307085927 -125025973 908219910 626241734 284766223 970343964 -585824214 222792145 990651060 84525218 17021364 -449837102 621981326 -961141079 -985108074 -447277127 353049314 376201222 350841717 -303220727 64371162 -962426216 -314039273 -594530105 868179028 208186391 40910584 -189038744 -729562130 887925377 469963284 983977770 -104020510 477754240 -138209598 965588953 482058897 739658820 -214617547 568132718 749863209 576578880 212387928 869629147 775585035 266610864 262415027 228656773 -416193418 273284708 875037835 -907015239 -876246770 -402661148 -567516824 245983218 687332575 848930520 917731261 -998420291 245184074 -503236431 -93698771 -68457939 -553451847 738843299 -919462952 -144204740 424718699 792812508 875983562 520567942 -521531451 -209145936 15733737 -85410960 884831826 -668935804 27604440 669181254 -901379815 -761975136 457581902 -421610213 -874942186 682040413 -816709784 -245713380 766510522 773212905 18945326 -929967654 960131557 -646123226 -706078539 -956061270 -924019855 11869154 -791006831 670193955 -645889623 -484587810 -63011031 -457969850 -597118290 -50568368 248885748 -492284312 745558975 -331840622 -612567110 382562576 506537344 435536148 927031281 653811233 -841459194 827556665 507486840 -107909602 741691327 -968748889 289718096 -629140778 -266307973 646505100 60541503 79057054 29560614 978129336 552119664 187806076 -686920086 -425780816 -667983402 499699863 -658508510 -29559499 -193330941 230703251 -722855508 -390371871 -320492578 792318460 -977130159 321861794 -302526329 589154623 358424707 -61926766 -755501160 -364521087 216994857 -812611905 257870745 -56100297 463529431 819953198 143737850 503636192 875328039 94305000 752425155 810401756 -116626049 -956258537 -603590152 -860592743 -868019725 -505544117 -515511749 702889634 -594756139 -634025514 470547398 98405044 -585732097 227221432 947561513 180946619 637430407 56332192 -560953101 -251823115 159341507 -829149574 990670805 360513735 11476013 -237672228 -170084666 -482723787 93824715 -245178876 -67996987 -251392120 170825227 159091299 -320593603 650180714 64700565 578156633 791467952 -399999942 -196563077 -796678308 -174392469 -759960034 473430630 -667831021 -177540591 393117776 632254147 705460521 -499906197 -70825784 973209224 -934566412 -362242963 -668146224 -206948773 960462489 -679952721 -9136392 -223822850 724991847 40003024 619977765 -756008943 -573007083 540059316 175107572 -661622452 385585568 955497881 -866177265 26294125 727365717 16276336 -837598509 283935799 270674165 -470778561 868108072 -438304211 386032351 909331660 282111397 500057010 699601660 621685386 -730016236 392310876 712422342 -525728690 -618767914 816144460 947322706 384980530 -495736921 -731224999 -57611756 829226367 -269114517 444961003 412447508 -997566876 -226363459 -626813712 907919987 -254348784 347241341 -730452658 -501003618 -926560857 772254953 -924090981 939022811 785233887 443971143 255671898 746438980 591190973 -999845248 675413602 95186093 -457582299 163866436 -887368664 202483198 471758381 129698479 -82838880 -377634854 -712791556 48624211 -736285450 -387135561 -786261217 45339731 -317612233 -564659463 -306811316 -964927090 -981612073 208267591 -238749546 842951734 364948799 -870223231 58075634 -45900831 754283713 -432226442 -658187461 -798127350 565405593 -488828168 836313764 692584755 -948905678 162496668 -910061994 -585919774 -908272847 206564987 -692531266 525789317 618152668 754651774 -203879099 -673545127 -230081852 -927149803 375114048 -704957041 351521195 -219334600 760436055 -148926665 -369955484 146581600 -22473202 489307368 -73155207 123369966 -116231385 802538216 272041565 -865983131 134007492 -375388739 501114505 699997503 -890364684 359138211 -638228441 -861827150 -783583410 814588655 428976014 133120485 -844417365 329662188 784925015 -875150953 897529591 984162418 -779382055 -566602775 -955024803 138153602 -896716157 -764525197 -913112908 321483004 838370681 -859250725 -498867911 -608801354 801916320 640026047 3334404 -355824085 -442181038 -430421617 -652898836 983340404 918661195 -870721458 -653423210 274963718 -115321595 214848720 -878902936 -538182682 -79636620 -572304693 436164025 20480916 -928021394 476382562 823670539 59463646 -192178596 -444565120 270532606 -459446873 771016385 678285361 -467262083 752005557 -853893306 738326367 563268411 -705336164 -186222607 367366210 871662037 903321645 770391409 985866279 43663853 -294494499 596388133 640188651 276000925 -634561887 -125305536 -275073851 899663562 -158411421 -886563588 -337159199 347698910 55557987 -827526611 698574748 -927681667 294960718 -474568062 -397162043 781176981 -140612366 -266539236 260586692 181076512 -132676232 713616844 150974505 -343477251 -584092191 852850451 -197299936 273287350 -229553389 -367146632 -620942037 383945181 46641970 -593690660 49586120 -55235612 381544873 937330467 -254190821 619594911 -816351863 287287692 616771704 769831769 268176665 154827378 604704529 -238336820 278757743 45225055 -962695763 193477862 -817829608 -110109776 478738396 785049801 276401250 237736310 -269800921 -664483869 827902481 -120003706 961616641 745504187 732487970 67605553 -375464828 -994585814 -864760480 -69314019 935184253 140554910 140813247 194600443 140717360 277511985 269149360 -84063500 -720362839 -724008913 20395994 424590669 -51269593 -863993650 491673531 294779306 -385094540 734690292 696601806 -443036748 -570961836 298301388 61525021 359330111 143162492 984678373 -420738822 696018175 -492286568 84101395 579009592 674222744 -536439299 591137209 -127439856 184268827 514294817 -233753803 288266169 68091169 -525092463 -323655748 836264123 -753782645 -777088613 587504841 879581016 -307615610 866957179 -395358450 -706568243 518035323 -97992470 902805033 -784894940 583726293 -100761200 -138054705 542336948 372308628 -184434888 -331206541 620512302 462508064 -471568081 139213960 -414503605 717894105 -500585356 592805906 -713554770 -799593678 -839858140 -118929023 887319370 709896026 74062047 -544490136 -119594474 597005996 -318257201 953914392 -747228954 -611534632 -865740100 351141575 -287796619 210086732 650297843 -669084402 710769191 541174747 -753299950 -34673269 -219312508 937367081 892166218 198403805 -221629599 -396950297 -231427229 265835812 -413903378 2157740 440450245 -922129735 -425421946 -728656138 569146106 970548759 193603529 -148964274 -846830014 376613495 729410023 -804658886 395173435 730548165 -584276153 -835163138 715083934 -838182749 -788708111 -309673241 -317445500 21391431 -94683527 42267686 588440257 -419326183 -715328002 -567436153 639640333 -794822304 -720123970 997897374 -236092120 512121933 -244577665 317900797 680971409 -847769158 940511836 -716399601 690884708 892073169 622727045 -802101204 559480223 896433275 -198306908 -189959481 656165051 307949756 -812204251 902191893 417025045 78243667 812245294 734915653 -762316604 179339669 -21797215 -425144108 -481470908 -737448649 -365284046 -538273102 -719880965 -715634327 100111634 486623483 -942126619 -48603683 -173575451 322505144 -416188010 702985401 -861129990 -764582685 -103099535 -198293785 -185520042 -677557980 657281430 115539192 -441888307 -491250601 -53534510 -655612833 859670092 509006767 -525248440 -163918317 -570942364 820494375 160568924 416108151 -646585583 742705012 807326040 592300161 153765069 879884061 -338059558 560330592 -551226212 -556005161 980162754 24027344 681980311 -354629824 -831799933 69132675 -834786834 -959379379 670746883 306662867 -646740737 360733366 -75511167 201898795 -833359865 38748054 -616312761 341354702 725251873 -766352620 -710325086 163068287 -982818947 -752916827 557475020 -991642034 -444655667 -251325425 1636050 420724870 346371010 -735562354 -914640340 -214770246 -677778047 889404423 -438324613 526951398 -283290931 554192258 -933427676 641712921 414924103 -457038163 420261252 -665656122 294203039 -755128294 -386847179 -453202189 847097677 -388156094 -891535146 -310001422 599073324 206041565 -664100103 -717914541 -636835803 186139513 956298443 538806234 753187162 205043916 456303034 242000986 -847044312 801215619 741166245 -437160164 -585832953 -786734198 532446686 -350610040 -792630353 915588080 817856666 -958536144 831958326 749476275 33895744 934710977 216773436 323296088 -372374511 264756333 507178059 -130634836 617250349 -665240578 -747122858 617570209 275885771 -57866928 179899378 -221630138 377655282 206458758 491217749 -255772137 286148819 235292063 335790548 221775863 -584594270 -289233003 499477463 -569994855 -377787141 451538076 -192294408 291505678 796707443 35859485 632382912 -421827317 89302820 493848302 249822400 91067698 -515323269 -615156940 398910027 -650499934 -718629849 335757897 -468661776 -684978212 905769229 -386651067 118709937 531759644 119583997 429777334 -252451946 -251827869 502417865 809462956 77094606 76217164 105431382 125730477 -897376686 261108281 333293309 45946154 -857364170 -134711585 710937056 880504277 120201569 -651336304 100043563 -232895961 972696136 -44402361 -518187226 -872898427 250777516 -407359347 -588031614 -102182427 -660378967 714947870 -510126762 -487410213 540848656 456274451 473479382 156951253 -904887685 -850319592 798200232 315964733 -460418926 666237751 551081838 -568116237 161293669 -992406024 691087081 366683316 -570720136 -634505507 160388251 -917848684 -552955340 470586600 490817345 836717108 -75598387 -961633239 806099603 320117247 110470887 -52413843 365336919 -495014987 3606791 -230926882 85673485 -107226693 -489484785 748975767 460825441 688337700 728884021 -989812623 884208053 -638244199 984241771 191214673 -561452612 -187644103 -533697501 -610756235 -538004255 347433765 -541672426 665827637 38432163 -811878782 533374519 -700220084 529667595 658613753 174206075 888977043 -6491682 -94333282 -483145890 -557171532 213183817 193648635 795394012 816852470 814184612 657820684 -917502715 742151301 -459833164 -180777379 979839209 -235608902 -572530144 -274435 757047247 -70311584 -250227438 566319277 -814290529 -626458718 -729566457 816949693 -16924504 557261624 -321347636 625680736 449411928 449028816 -848125533 712315902 -495118213 -943978330 -509283468 48643656 -712993053 -641147470 -771408010 -888989142 299738354 -813086567 -891202713 -113321592 902960071 -740985625 989578714 -101743973 -881078574 959710399 -41817164 803489362 -26700713 -42586544 -480731875 996574116 -932714339 71698748 -546732444 255620305 664015318 588874845 812945523 403957990 88880727 -161016609 -265089890 17766780 -731982084 -396818265 -223394558 65837597 140195224 807059473 923855286 678141558 -751850893 902145996 248535044 141067811 225218801 668620049 -455282173 488137997 -507744603 -588670501 19101506 607032577 -306501568 103835881 481137360 -252046273 836141134 -491090809 -335355248 -147399305 -632721521 227883351 197520541 -260263133 800862564 -396524123 -808366982 -10008606 67973468 586446130 316846340 441712477 381441474 410569786 797441050 922924319 -818448482 371195104 804837132 425167218 919767194 -471518744 -40651722 -348116110 -696183703 944311522 338537589 600030559 586815569 947952682 -429867107 148394725 -446534597 729344249 256720927 -119277064 223435603 -130357808 869698800 795468636 -18398235 -914704998 360199558 554696663 767344594 227042723 -173407424 -375467200 901536045 -437247590 -625091176 -523555303 112045729 829348901 456817943 -411485095 -466542567 991089908 552123969 -328776131 81773759 -396097374 -674719111 157993605 -852543040 -89771128 40069556 990671193 99446898 207225541 952801258 -489346045 218410499 730906327 -799712230 -589101764 -196913487 -941041500 295880678 429242337 918793452 -665738518 -282766013 554493674 629899982 -260230800 -698423520 -935463574 800969974 -36105574 -453163523 -187915565 -747292360 -128417710 696660205 65473157 -850511440 515066483 368648251 -879670453 473407794 297178001 -444947886 788480758 581380979 636893311 962183523 -364290146 -81212305 -349333570 -886030855 -901054185 -909816744 935429119 -263424035 801649299 -911362742 -884070702 647298340 652413008 538518554 96167901 -615872850 -709944010 -987132475 -804106876 -852447870 739082592 225135089 -318724252 779308530 -123281244 -547322910 700242311 -313502182 402058756 312006728 -12078889 885142725 -801044914 -578526148 -613209060 -532804620 762723957 102974000 870873573 -895840120 953358489 -617133756 798912016 -851692339 472693449 -181364149 952581330 336578628 -692540836 908443561 -340419758 -320131048 243072783 40047012 -311524998 -786465268 723635992 107499980 -452401747 -237089112 -171365521 531018496 -508980994 -331274301 573260693 694954018 582762951 186659799 -872848773 175859125 -580489149 -7512680 161218785 -334606350 197629851 572848811 -661753973 -886128639 -938646238 -639292204 -477561425 -289737054 701633668 685883533 579046115 -558140497 -859958300 918315038 263409996 -159475494 982091004 -733825384 -971284176 -539303464 153393805 -579961487 383998610 -867332107 -71380837 558610216 -895578775 306525300 -998236746 231013130 -941070189 -313101376 422503655 987873898 -357716659 -192392309 661277650 -179379963 965530327 263748714 -915079723 749980685 972611555 486093064 923321205 158595782 473285487 340612490 -607763500 -147328916 -1537498 967273183 -674086571 -816644515 445495595 -46845609 -590032871 871056715 -169856184 235151956 -927150392 708426775 -206906233 -677576127 -119618949 -608744861 -952621307 -965716359 787999408 193514504 145298572 -467718870 905238408 -517311481 881148254 -877631677 498981546 344915697 -2222123 -613731297 621277469 -88393541 998080903 93948599 770884935 715955775 -607562034 -268163498 -882811767 321968140 -594530817 -630432335 -565826685 -418022502 650831041 -500429925 489927295 140398041 -776269834 -142411949 328905792 802266434 942093090 590111326 -125451978 -193888758 648926756 -46261878 671695138 -85894589 163288435 -605313289 -550103785 171985707 868824848 -942708959 -830750574 831384969 -346100740 532713849 910888566 740079866 -832107049 -945328201 -731073604 60150024 107961152 557458845 605290842 -844620958 -652495601 -318909139 757615720 986091952 -156558044 -552860557 676430725 895743822 -135399299 530257362 924209555 644436813 243201574 360700389 -950816465 -23642717 671333508 231125025 -854082869 499777518 -374326546 559774585 709353342 -900105485 -638289496 620429734 681543252 541676937 231637326 -393584420 148847839 787975888 -51679531 -508105778 -78887507 932172772 -401462545 -632707742 923137807 829415425 -148640042 316022690 174701229 439347076 32273864 -267802386 -212438952 769810947 -635847796 -890475458 943321937 478525682 -597722136 -830805741 -657218259 -447565068 84375979 -77943398 805771571 491836945 511777489 483881957 -540955586 131438406 -511866667 -211406888 -578617774 -488815214 -782691693 238964191 789429023 -808863830 -183981535 232686477 494647272 -56573612 -538657686 133603765 -468210233 171580349 636815307 731635840 -319211125 154966879 -153828437 209079456 452635854 -127499470 943395153 -621915504 347386226 -438701465 -251588340 62989726 219870282 -63729078 958580151 -540418465 662700282 -504977943 -825586917 39113880 -164346368 -215869397 658377673 845727932 712020788 895290899 909689239 722106122 740284265 660720458 591770050 358525484 -495634769 -811297317 -785384341 466103162 460035441 277319589 -44470051 -995919486 -724843215 839751758 -273258990 -121196307 -211456268 440071934 879942970 -882939641 686037703 -882721780 791877394 341839379 -173300856 -720802733 623313400 806132620 122023622 488595168 -846259326 -338213868 445043707 -345685278 -324253514 -660101406 735342367 918602889 -353947660 979901170 -216021166 -215936847 -931111996 918497817 825827263 705959172 18280406 219867402 734615807 -799215663 -94142600 -474716630 -316154986 -204436786 764060428 -146829517 782377435 764697562 -787817151 669731278 -346329499 -239284931 -659753929 -52663892 107143521 -406963489 -515390700 903955805 -141393971 919890397 516779684 -706012307 478270355 720937654 875877994 847027065 408824300 -355305034 -705552864 -291998551 -485228863 -788380643 -744564985 430233496 48307714 391179941 -267033328 -505985563 46172211 552209085 478800933 634260426 581616488 517518056 -194085989 471680864 602712507 705691552 655706976 -977452475 -616513117 853089032 -350050114 546437913 -679362605 127298282 374197935 -428806193 -184356764 100806713 280673736 331697809 522075142 890604125 401378774 326802086 465841044 -101724495 -846004549 250781998 -607530665 -291627119 -845283883 343713478 346188016 -521014895 785581752 -731147385 -767784658 895787057 824075300 -375331378 -976680385 720559854 589346188 -603827556 -917872273 793377404 543159516 569258019 263231788 -388915639 -895286867 507973274 479516722 805079445 802971350 939555232 427802381 604738722 -609676764 -87228166 -932998449 -353580502 -958095778 -90795116 894830810 -997477349 -771790997 303863239 294144246 169789506 -818885978 -769024678 -368969532 -742003655 301356017 515000201 -291416634 -709427446 419057267 -450985304 -456425824 778098233 -166880000 489548450 -711619207 -999340414 -449045351 -110285620 415177157 59605716 -994588890 -242980921 68806696 -191863410 396883780 -604428794 -136523772 481102477 -128964144 761789898 -621905104 -116888710 863694889 -739372985 -11372714 -101598209 848115775 -229340829 231641737 -322526490 514050955 -635764078 -149177284 -274759241 688767695 -764962177 307676717 -743165075 953520248 -538511067 844444253 -670910828 840143082 895346311 832247169 526630037 -625493811 -780202326 -981043777 126152729 198021106 -743460030 29631468 -816293717 -345473047 -499982199 -881822472 -33159103 752083022 630126171 -382882948 782023333 -412974033 270090324 362541500 762458871 -69150303 -954146083 -983979460 -674276119 -233941873 -96907299 269910679 -271790103 -348213998 846860163 936742047 -449233837 778806068 222492235 402992771 565885084 -82779821 856844593 613160209 697428977 -305615260 -296661687 -936042052 843719418 507614097 955260073 71694618 -816618809 -900152498 724198631 -317119271 -65963895 -577862137 -940744925 -598035662 928854846 382280416 272732639 764920199 241178490 -727833140 726953616 -410008222 435698918 45890153 -957127448 169067264 -232622966 -762130268 787322260 -282022049 -263322333 -369224574 521885369 -451014327 98974215 -771423493 653643038 680831551 -404428132 926131052 363004606 -559930997 -350082862 513307379 -2918643 290121236 -485792543 -921152089 -161647501 -622613489 427233568 498210893 -203858044 641210345 600299626 -814979653 512873475 619919802 -883582254 779988350 491257439 867830672 -264601746 -720917252 -823126020 -273866670 80314736 -240885218 985963080 -387217527 -235603086 972962752 644640665 629124202 75112911 -956693178 -305813761 373716305 -337963983 -696733297 -502807355 -946620113 877750402 10000 -142388689 997694140 -670899127 274352169 439347362 -602469370 -376536723 796943891 11335905 23453197 -149708214 -718365698 -429479296 -863087510 721606349 -328127037 567882312 423807686 368988875 95730976 673906763 -760636383 334423067 501673099 212508458 5683913 16237841 -139079204 731153051 663895076 891808948 -557030796 -327539896 -339321489 -826417733 407818198 -234059666 119483329 653959423 -44860943 104357451 -685094936 417027549 223268789 -147524514 227899185 577533461 -25257281 -668935724 470341406 994205943 458224052 -771682211 -429019047 336279732 -489426249 -795108442 405397856 153789038 -416976529 784418462 771479378 -888290266 578872643 -335916105 -654731691 -626839702 687334991 -432738184 -247531514 -472257591 -551986330 -246469814 423172627 -559394207 -426721999 446606755 592669186 950095227 -576828959 494787854 -490242467 453866852 675525819 215423472 323265131 -860869135 -54721949 -197292128 600964782 -466388470 -672837227 -578468869 261544105 86876450 733622041 -140771853 967763113 341116322 -807421650 -513470002 530118351 740932096 -322201834 45090230 52252116 615702172 958154674 -168435699 -487637681 -554213949 289949847 -800082078 514058754 -489165735 139483029 -836152303 -820387666 873248633 72162617 204724163 396344584 -866655470 -593518369 404920046 -163251818 -273679428 -612339031 1723149 494248424 599752742 609000223 286034597 152531088 74902066 306458669 37027928 609850987 -571095888 -256452557 -264237421 240339091 -490003167 -128367289 -595213408 -478530948 825979451 142357088 -198150345 285474655 560887543 112966191 110073537 -216917059 916721860 -351217053 288049216 137317916 714269225 -976103547 -653093706 -455513895 -186590160 668629263 852312023 37226638 117056119 -427135824 -240526411 434169126 -491393014 180270578 643878699 37646429 -37787605 -883485042 848235437 595183193 -368851783 773937638 -199071331 570930568 -877600888 -41908044 -480357435 735252273 -884858522 861852411 13935300 385380729 318721816 701052189 -112183385 248617915 891477299 -917687397 -38019963 380824516 -248652158 -639641024 -37340077 306868599 -856058064 -187480887 487613229 464368246 684529180 -491649207 418028149 -545510033 -877069136 -72832186 -48811850 -23307560 -777270868 -398946246 578000293 -640217995 201307447 682780675 987372080 -400801739 420148535 -482895070 924426865 370597909 -858170330 -893035620 -23807400 -302638014 428291322 428226066 -281817287 -254801910 819005376 59651575 323137490 -364500836 -146313660 5741056 841985813 -880915607 844573957 -424925321 -669104636 726256843 206241655 305174058 -483965081 -581415136 -766718633 542676802 -972216897 69000368 -503488705 -238627063 -488189887 786048393 -127013799 840009861 -390981744 330486323 -371663710 -26133546 651346416 -852556437 197718031 156392378 154439581 976512067 -214643501 -371940179 116285470 -827806788 -583212300 882730000 498701027 -50238691 -717040557 -506921238 -966292875 437955086 652745327 -574873392 568440750 771371360 952062424 113065668 -632981681 -442581848 -627948476 -627327064 -796532516 437248446 364124156 -756335870 -939068680 -269517148 -291524347 -679896590 203308847 -493775854 101819656 450037302 407555480 380652875 -734304815 -366200412 -521616348 702272949 784898826 180417076 -830367383 683452350 -448623976 -817269569 -648117777 -946154844 -453412898 -461042043 -195546777 -120289913 991700693 417933096 -749055134 994482514 -468004407 -129680733 -79326955 965597814 421818258 -372801543 144280668 337579299 -852359317 -84218548 897123470 438008761 -475909187 849980721 -42625733 -634214763 -444230583 126776727 -750290009 -528806238 -852233621 224614701 -659866285 570773673 545801216 255896769 382461514 728358540 199621072 823198106 -248074848 -35729382 -154564510 -978069189 302730120 613048836 -344154266 -109900537 758348137 -356886107 693007275 -456708612 -193825135 209694805 897753206 -811624907 -76504706 403516067 26217360 -75058243 328217444 -899418404 -982364677 -583777409 532456885 278242680 -250588822 944769340 -834225788 -988284901 -255282978 -90500113 138421061 -11113906 -954281973 -181376994 -602729355 -369857419 -149991325 -929460685 -554962831 301146186 -818561037 376090415 -588842584 93399615 -359564504 179380977 880594322 -171804634 -986665505 -521519490 373902725 -551863736 555867742 -595863294 -793565394 -920486350 -145440684 213480632 130887481 590727048 643660303 238198220 -847874012 314894671 351470031 804046479 -201435684 757609890 666978625 634343281 -310668818 -900263421 677231384 -911605855 195786007 887666366 -214812068 923976273 193195936 -81123777 -883364699 -107921677 -217576853 406425462 93469565 -639486749 -915384544 -497042181 363181525 168396956 -922240349 -170677821 -157966919 850692226 696248216 -665919670 17178777 916313986 -9296631 -942094671 -779504807 -231581611 -676638792 572960278 773472529 528968856 195558517 690779050 411719922 281449646 -633950565 925125485 688149428 283441158 518107370 -10042886 -198724502 879695394 -614680735 832554652 -437936489 964085849 733837206 714325961 -362680102 -374396473 444283899 -693254149 -310702246 869406500 -292686653 -149631370 350508076 -16380366 528756694 -771167740 -258986018 -757744802 -917370257 966552211 676237228 -219201111 -516368244 237177129 -593734083 -588015972 -5359270 155209957 280949559 725295134 -929043574 543407523 -382861904 -964640244 291596055 -219488333 -81401529 -443501022 258860445 -812696809 -751419887 -178146031 -335828141 -534029107 207185009 -99454898 -274888820 619873198 686055649 630595301 416995067 -466944315 -111059216 750544463 535698029 -202445669 -313233131 -264407919 828225385 -585838078 -356945413 890754530 -665890802 91290606 -192081965 -203288937 -787372846 -406623535 679876951 136478228 98750509 -719191100 490661951 -359361634 232244187 -4170599 667076325 719126996 -996730657 -142448260 -672228854 534754202 879433728 62305830 789090400 320374250 -358825347 -980922485 532275097 586036071 -86230233 -54971766 967364583 -289915927 557096028 977498202 -878062771 -867115263 43165442 814449463 -957591621 705058067 842981889 -500120168 -731210735 821490116 -399192601 -746778188 -151664085 -860197780 -531962464 568388610 -967270041 -528987311 -77920812 -434716785 -691526263 162061217 727385015 292338799 326206986 970588188 -373414781 -433463975 -961544189 -174783330 313284731 488641554 -82820109 707990096 -296985679 994392957 655100893 974127422 303071764 -853874200 232989712 585916998 341671060 -462000492 426073233 -271182838 -863382740 -671175412 331445051 -870097766 -544782398 -312550264 -21426782 2556425 680235613 -521035496 -994960346 543069762 -238147825 -791350159 -403020318 428602717 520530636 -993970473 -359218312 936836586 -997616236 629562337 222717062 -366402071 602934332 173623007 -232306210 478314783 131654126 59757294 198008125 347717037 -603364767 -772482796 494961422 121157866 841724473 526296315 -28203043 -82351351 311830829 277464432 -732480275 -340630967 -597454137 -265178542 103104093 -966892528 538426042 -457954015 145368997 -788567841 -948945430 685751392 -235985054 -983355449 -16023264 451433597 -724957542 -611613111 409674400 -379828713 3902072 -596890293 -491377985 938513508 632731767 -120767495 -174459654 -428161553 -550921855 671569417 334804466 -46320286 -539348549 -373119532 54679270 247586525 231556078 515424200 815686741 -460517904 196445883 -456364737 -849016483 826401933 934250931 407002269 -987482479 -813679306 516955082 208075947 13761620 -951687995 188284633 427215095 -385304977 -250614186 -889665987 864039964 -930308687 815085774 -688659294 167031268 954847201 459511519 -776697099 -682589872 314120561 -750179965 268166632 -766647474 921216061 -26888920 -776321168 -796056601 -475515531 132074619 718905797 -491106588 -320663775 -818243901 -54196962 432384796 -197422150 -398373510 316289439 372555034 783826444 35267070 -946135678 -24620440 807601156 19577519 -904788356 445854197 236276882 -476446207 -285098286 712210887 -449609615 -960868424 256229605 676012410 540697069 -339998016 814740068 -321404708 670871456 859274993 657937021 614799314 291376506 126759153 -51543079 -285434012 -756818626 602146003 -514755517 -532072952 -881162612 -511098820 547440852 -757835168 -952677887 363403051 689830491 946367435 -541098327 538420797 253851537 277365174 -503114512 -175941050 381746920 -192428041 -910544190 261641316 884064582 600558187 -709274142 688794842 929873128 -345448880 -825858707 49962501 -320526808 -64948349 -101795987 445825952 638578209 653203596 -31358923 -203577305 -163010686 -114829284 228698648 445032446 -548678704 872012488 681687129 858069929 640092409 827925811 -206272829 529093908 213569467 -87595854 430830859 166986504 -577962826 615534561 42343042 -64937610 739493039 -240634409 807514216 -861257316 211499993 318998805 -491848194 -356167375 734419638 -148723223 141906293 -674821256 596348328 779857556 184565036 148648094 -332526665 327223472 193846640 -702972351 975729239 626379771 563950987 -7696262 -513595328 -199997674 -486029987 -459496982 80217544 235455335 163664992 516267627 275268921 -241952308 -150033587 726606127 938402335 -560592937 -5393224 -146201373 839986778 -504732934 -230017104 609815562 -168491977 -483877404 -603346890 865890653 201479074 -225121674 308200641 419208773 -808346435 -112298413 675913965 -449600467 -713779019 185965061 -821893700 438132690 -497359460 -862647786 326037006 958532085 -74077092 -926291971 884191114 168280753 -478195207 451107304 -113830757 74063366 -860934038 -343217575 264472021 616984049 241200602 -220198162 624553964 616757322 -675337327 589139216 -157505652 -742811449 -693522801 543038909 -729097929 -872768579 323726998 181418481 386229988 693065264 352120064 -368570421 -610387988 -139776370 -249476281 483282779 131437538 738010841 397808358 825433548 -655467282 353658565 -26230969 250982244 -988250375 -400949833 -875865811 -948572449 242888355 260155693 409379511 -45593513 10598951 -292166600 -226953612 -372759198 -559542021 53633061 -939140070 -879198926 360014676 385766412 -898004399 -832966255 30903107 43567960 78063663 602152729 325842768 -896191680 185234827 803672239 706570230 -291937469 664747327 -981163619 -596691688 406078337 156833382 -846198999 -57310547 124487869 -733316064 -622321567 788961850 -78502644 -843299946 756459008 -578969742 -886090202 501792716 275668779 986445923 613407078 -424628807 153348777 308412422 -95095208 977153399 -439186731 283096320 483053103 667164036 -2387323 983660330 911243291 -623488249 669939510 727238945 -673371353 -99631446 41339999 -954588177 -848056368 323309556 -852682303 162138961 193892340 -831477684 -156259226 -649605163 -82686532 304111239 -824656455 -1509906 869801046 263906506 240172422 551542814 62070677 -518292955 952936976 -309952326 537939704 942695391 -234860096 -402264811 -700305346 549400555 869347340 -976483299 -961481152 742584636 986567387 148735333 -903789027 321827436 221837038 74123688 -192717534 455110672 -561934085 -650836240 626005608 746830966 -521281645 855819916 472400210 -632385666 140139769 900046061 155786151 -469631220 -198715799 216590323 946446233 259854047 84262232 -959255464 550679916 669960218 -991211873 794002570 820792829 -326196252 205139387 -11095632 312814591 377908300 941148003 269276175 -652578694 -764549972 -698946823 87307467 227776875 -926591773 -701581393 -825392023 -722695672 38042308 963659232 -539594686 -629156720 -209554570 -190076597 423352351 -509677412 23273565 274103562 -424245993 50366833 896460015 -585417520 -479034382 -155838511 -363208003 -40353064 -225563874 829782698 558875469 47734715 6271289 374167747 824567032 -877858595 -509594703 689170028 808285741 242996902 86259534 707113628 685932904 -145673248 -654604207 -861006072 897832069 -99594344 -233949304 -773514129 735870347 -404120365 -367377479 156594313 -604588908 910696132 282224035 358600848 353100829 -910902966 881899151 160645511 861757835 -433103500 -244859575 871580327 613137979 -991221273 -383609108 -938530522 -940426204 -32574543 -769618297 568856460 417839219 -534572093 353308840 -191415065 -296252331 -724022560 695693483 490576290 -405478155 164957113 260419617 -607026946 425155725 304083380 -217662218 -795223059 -859427927 -138685907 -827082605 952255773 -445563834 171110279 524266822 -600121737 -989523580 -206107321 -635532671 971696807 671487157 886010101 725832406 -484632700 -995957711 -67362379 -424047985 464397459 -746024377 399785347 -263561601 -890384793 689128982 -407698812 -996189108 812269690 -349395180 850685479 717380179 103079814 262951590 195278641 578090589 -151136463 596021292 539382887 -209697889 -806373098 -583846904 -477901932 -310898217 -689856094 852884149 -810168924 197226102 -571422570 886320227 -281821690 678936433 -471945678 -587513524 339405868 948700239 -281868867 -857796276 -500976685 -529963608 -497133257 384061107 32763068 -836020469 449828362 -167923230 45309098 671017348 490005858 -135387568 -697774301 -782216888 -727133011 -725263166 -201629469 -796572258 662714542 255275941 658496463 65891322 -521702602 -834980217 410525160 413826915 -820881358 -828242785 -621863095 -827057431 417689152 285860434 -440587826 738152610 327629999 -8423035 495425772 414066322 -248516673 460812155 -934056470 -644757590 -62208705 412482103 798000360 -116955985 314743860 -494233068 -174969943 -810116448 -24134746 -431674141 426570426 913702136 -660697713 82630925 -714203422 -258437001 -981342621 137984527 -972816759 -842274632 -323496191 -40210485 704985451 351639895 -257194330 235136026 -24590202 448653824 -393127153 -782924695 607089134 141664686 466076760 35658275 625671870 670142685 69283798 -754241353 557283247 -663350868 905727953 725387376 966409627 -17743004 522699237 -825404256 266769128 432685249 900039436 982070405 934774405 536824586 -234543437 -799652785 -290173074 -828235540 370283166 -933563318 -310100676 780353716 -221271853 981966580 146014686 -673361218 272864326 -934392520 -712265663 -487377338 130209940 610165593 -499427305 981207939 -26402373 502708536 -706131349 317938077 -556158119 -341913403 -302500717 657385071 599609071 181804198 519601079 873367816 702910039 305723277 -36840160 195205952 635993919 540774283 529285622 843838918 -306534414 -639677926 257485890 529708546 -264986207 -859201792 501267633 -64462485 -362781277 163347851 301142859 -803845895 -31782230 229515121 -368823854 32831742 604488435 -940962875 101363018 900475389 369408010 737012574 -380336418 730777719 -847202214 -889839954 705889047 550688179 833110045 -65237639 357009042 728265244 -222179140 574216636 137341515 -683191384 996470983 -36141017 -168785272 898631949 -431053064 -38402241 942713132 183304388 938879478 791252467 414919995 -547161298 584560000 14027256 881630415 -85151010 296986587 -364788177 -910150381 647688771 -699976575 -358757387 573484318 398116663 921571385 -389510024 -292038993 -415205 -634119405 -349985667 837351011 569945978 -750091170 277762220 -625636945 -198126521 -608659901 -824631916 879361226 272053404 157293465 950042305 892216930 52744164 633995874 876764011 -459171024 -559734025 -377782390 -75993957 617908796 579409905 929779885 864525773 560362749 237247643 -989650350 995816978 -385067641 637780116 -294893477 -183496034 755677675 664537916 -540344092 -417497756 293214171 682237312 479919942 -478082656 830976102 -671962201 -470452685 -345794431 -954563904 627154581 -253781360 -81810481 -816295007 565043023 571627398 -960753315 688997205 -458921729 648377703 283800334 83154259 76386607 94646020 399739000 -825372738 136285072 678426834 647086512 -841481356 816758881 -192556967 299632387 -375667686 615129369 349520103 -296979287 368985177 -790173163 -589924450 -860017593 -235884373 -503071366 919252944 -344374729 -514786834 -49280052 -460953319 226490151 3789695 618062756 -796417310 -933134662 201214453 288060181 488678756 885255583 46880577 -63711781 163275631 -676801648 589196079 618384350 -911911906 585245325 70550888 -745100118 278661952 786984897 192287525 -306873469 -970078436 237664506 447630300 341625603 -472486868 -102750489 538131916 -973927484 636215687 -366477110 465128595 256137441 -566791453 -527035465 -637081819 592817492 638843643 -641320026 965971589 817528181 268318613 -892398209 988505668 566215477 -426181571 -286111852 265679867 385872421 -71711513 508520222 972281499 193036405 736460904 55003288 -46213773 -955764466 -67496867 -211416180 -825758415 339424167 -630694363 136545655 696830164 794719581 -230578801 -116395183 422981598 221081343 24830024 636290688 674687992 930598080 -990135959 -672291098 -775433419 -335848398 -120724229 237104172 156809520 -292119959 -986746801 466767787 691156758 277775358 127984122 393378223 180583908 -876732768 -696631700 -126243037 590176960 -507787132 -839484758 725145169 -945484809 -571483510 818386676 -8791545 -438115180 -65274852 -693560594 -139046940 -431135785 -135199277 -940563198 864530632 621939856 577222194 -845944253 -239557078 -274492995 -275103215 198675446 827363626 427475440 -512270761 256546324 -292120398 -840804676 -736795966 -512059768 -861354178 -28107955 -638015314 -47569271 -447344057 -588421888 -629933393 221442092 293036155 629167477 -639934193 742198366 -400047595 928688999 -614773738 12279842 900185840 -180394443 -389287735 231820291 -159007984 -613200339 -475458638 -106602891 603882992 -234334669 -365896321 40856100 565411169 776851111 -656506245 342055899 -102630425 56930771 724296384 984793274 884500669 368775320 -977560188 876344081 -165958525 -734737410 338298354 140456145 472163148 -294235833 466575853 -756033009 500437573 452747588 611458188 7033197 53106512 -548043267 607281577 694266586 -77004790 -718634046 66656071 631417737 -675581787 -573125375 102963354 -630338450 -811179712 154115231 484150174 -428488102 -283077030 -29765991 719956155 -727388483 -879039466 455548571 -884166733 900131538 398449715 663933363 -410112933 596107976 -908590473 -915718034 -974736706 -18438046 -130779955 -640952543 754003094 -143776491 153008011 -532458327 -393098408 469715119 -837561277 -690234768 497638166 -892833793 526630906 230122236 -375638186 -592729630 299611880 -418325706 280212794 -210238109 -992551759 -134732958 877755703 -514515813 280363129 161701441 187465389 746845359 816783158 -389509174 -523241126 61460185 -895319576 -668595420 500467228 -496991854 -730460318 385899859 53463211 913241286 -100892276 959872289 -431980336 -201617254 -228039800 -152925873 -27611091 -741611299 -340437465 412312311 137468860 693810141 -128553116 -938240508 376868343 -994166839 598559525 521977177 63659874 -258230817 946752203 -493034985 901302924 -555624539 -985042211 51036945 741927998 -348819158 -425291966 89375181 151008136 715836200 -610695932 781018952 -49869460 716174090 -787427340 -446040503 391385123 -623505258 912617928 653007244 253437465 -936105625 57289684 228435456 794537564 -813507947 189259354 -515843846 853026915 -455944122 39834311 411730108 -202487215 206740455 40587683 566009678 -719973345 693659904 -611670329 715058702 -108961394 901789410 971940177 862134595 36723912 89975408 -17084920 -523839026 -652054203 769673399 553669232 -323604989 930585981 51222511 -581015718 194920628 854909450 -934704933 330792596 -274550352 -891047531 -725757543 368064745 -726661242 -992829700 425459994 -551058575 176917891 -792574403 -349719966 281097564 -72970875 970121349 -425864058 -354662312 760225377 -60022475 44831934 -904462578 -578018670 -599171399 -129104943 -973797311 491521679 -796146002 -712802773 254926622 -548288134 603242739 518372510 268401374 -207669383 830873205 369243715 -663287232 -654349617 9269074 160415524 -330378439 -791938603 984380727 -885715249 637550812 -311251162 325952141 947744569 -495618277 -914014496 -724643509 841109550 -472376336 980372605 -79844193 -914000455 -455917628 167496612 -823819190 -759635268 999984265 219389224 851908873 181690230 998076605 267414565 -653042332 490330109 120283383 -212858531 -573012954 -218310458 956132872 80188804 -541171093 745852818 -832675096 -192373149 80124489 -931308836 312212254 -440477290 -129651570 49209532 -412675933 -242947645 386000219 -479999133 744118413 -131531196 -859786832 114899171 -165489882 731084740 548918038 -901533924 649673912 -423171640 313198181 -731537998 776364834 319434031 372911490 225094207 42599026 -595015254 477676052 -89108299 -695070136 -331196735 457423981 -296523326 510548529 568400093 660415253 602086296 383363216 839223955 838756868 803520091 -484261303 -811207603 936578813 147279021 991247700 739401594 151193621 35610758 444051809 592610629 -622476865 187612121 -281634608 852513118 -601990054 627562898 623042672 -330664399 -919638271 -890915639 677810115 -528071582 -616745473 -499377585 120716546 -651546021 -872145269 -683696551 -294212363 -188062119 509501586 821299323 -871948071 737323100 563691520 -178730091 -285697407 -691274117 36401388 -306529874 -451537023 -469550553 326075713 536289399 -581381062 64050551 -378430942 -52555963 -939435544 -25318280 134230619 -31026617 -165866261 453633713 -891919168 335200794 -983169068 81772458 -716184334 349534871 -354450913 -937705608 -509203388 963476773 167491360 52836476 574035477 -327587655 -909431887 -456820798 -271019979 700225504 109344116 -699940562 994622863 -783044869 -951383888 -468235326 293867712 -794293319 -678751677 -582888540 -654773517 691801597 -645580023 -701747089 -542622656 -327489729 -680632479 -787972527 -72861364 197890491 -478556418 -445934222 172439788 866755262 -513043570 490621202 -795675975 958474348 362545228 -997374108 733152940 652987863 703466561 -231958155 -856549471 -262603489 -500384046 179240438 -52793557 72879014 894627786 462804896 -527612080 592380353 516887787 270868302 421047425 -82152560 -92297049 827582493 642125404 -184796453 -783619805 340466325 -32245505 22534630 -65999603 127691583 -206975265 88259619 486978571 -536085778 208556678 -749715710 -924622617 45741330 -285525033 252657872 -367425515 304218329 219868499 -770340922 340204943 920245509 491564862 690051916 -271860407 -121071324 937137590 -952370059 -668550780 -783480322 136724767 537566010 -712624095 369055183 162286407 955482286 -672114671 210556140 -389882526 -851913537 916231444 -444548472 689825387 779603211 302380857 367182693 -97448690 286753058 -704900116 -847153561 915057235 -101846857 -6440797 513388812 -895644517 -225457109 -155278387 -455773975 763245020 939200833 -139880563 530885621 442783489 343870556 -572961305 366303691 496599606 -727721129 288097530 -453885274 97158501 90512616 28817083 922742098 918576053 -14522841 499376330 250968279 912406638 909281230 -649547035 -303991317 -251109083 322863990 93086998 -560036173 551424170 402138769 -324215682 -905669960 -500556266 -164906026 -17421625 -863736708 323635515 -782157992 -155200464 -672926564 -684945597 -752140522 317519978 944041176 481948895 -975707139 -975416339 -646888417 571590760 -39449854 -130522446 730598412 -347816390 182348140 -442092204 539370756 523591741 -739597148 643772420 -545729949 351429575 982320752 66790521 573030417 -138775357 -392125512 -235568429 156483498 -95566640 126713376 -220236877 -754417260 -514803001 -276170959 -244268938 -463518241 -670791670 -776627008 -107248456 203117126 -129530330 617754598 803711368 872792618 -208581590 170592679 -369417496 493448859 -550459921 472922890 -695727488 -718991364 281259388 -69722984 40521118 -95538264 -674196789 -732789164 -911127558 -699653175 -261912032 15399843 112188536 319395230 787773583 654845892 -314104074 -124030824 781667190 861310201 -362253590 435388768 376184909 -732496944 -252533991 974456874 -286931802 737047064 485169327 -95468643 -447246574 527845352 -924432992 -189966788 509000307 -955961814 -816180936 -669655507 -601609837 356777457 -260139757 14095623 -636975198 791130040 151595062 496350519 886790675 178694181 13213065 107354424 -91079130 -478382690 -760217299 26193649 752182073 318529189 307972633 -672337714 639273400 -401678610 -515843348 -21478808 165939806 849277781 -233817045 417644881 -170121567 -730510386 22437807 118358647 -616107367 587992243 -826952060 -297234118 183124082 -530603143 -936012512 -295320120 697421328 -680140408 352625546 189929560 74644610 -548015098 536709434 58303954 -297765797 507361256 983604308 378712019 734081412 -681797514 334792509 -714222342 469161762 -358234689 -761395046 -446261857 -734859452 -718478249 303963796 151546611 294760510 896208714 809742668 -998579364 478624029 -930543456 -68870964 635525164 921975662 -162877015 678274969 -997477493 -448694289 -637201566 595213367 -862780752 70625733 966675335 913817806 -854478776 -475643461 118439134 -803053352 -867526009 931321738 -727540578 -254962727 728012827 820143118 803959588 -496497820 -289473238 624590865 616584490 20116386 -615871015 -756510499 993879198 298296364 -548499039 -597330960 -753489639 -661958909 741301464 373518464 -930264420 35898813 -908090307 -148715864 -846358724 -70751015 -562806597 87688214 454930685 207097446 113902063 316062778 -588041660 -928759140 -365860936 649973385 -903909203 842700879 -46730436 835779964 915199008 -423138017 387869967 148300011 -521509293 287661079 -278986178 -779589176 -242346917 813812384 496015314 -52885568 57692242 260464051 -154016066 174204944 -738062442 -690727055 -531235164 812900844 -889102429 474290535 -447799437 -686998994 -340677513 180894487 676109719 -278535270 -678016939 -915252678 463783646 221322961 436627866 903611989 -308326352 -710276670 266760903 -566006532 -166851997 -415662742 -989825055 729369016 79752156 225238478 -445620076 -214411902 505622314 -925434363 -314660831 -366469615 122758595 485961658 -826978881 959484336 624178416 -307310951 960347444 768822247 -708562495 926930914 820288454 414435755 -217437585 76106911 357566483 -162129718 109583312 564002690 386232116 -788199549 -132496483 356409298 866919549 -966452206 146176390 591471277 556841892 -650439396 -996727217 580869963 796865844 235508386 -33102512 54160404 -261132623 -935341994 -396784578 -908483357 -284731023 -498725754 490605156 344935968 564867582 -489481243 255697398 870251826 -457104036 124674680 -555278175 680576358 -89316251 -33667666 -32655299 625040125 -755700737 944301426 865099904 600134006 -561966055 177820746 751241221 983142552 -669123252 666727258 -55342162 823410878 90240278 -342516729 456152237 -610620635 941722889 -470840226 183305002 845026081 -857775052 -438917644 -847574299 45691625 -591009267 -630932257 -989494485 652147511 -449208614 938782385 -397219230 -433218654 42543071 -449939166 699520853 -723533163 -11140111 -981495300 -992363412 227366039 -947198489 275276270 971339871 -8861128 -28797662 -496731930 -608773550 413461475 -614218133 70706345 -454427870 -526924168 89335724 545915509 488034778 304199240 -294432050 -65877611 419584961 -308230582 515078367 282379757 -624498397 -225524408 706716152 -749123988 -308739663 958037659 271709605 740236215 -409015485 -565088799 718382362 549586916 -291671954 443210156 177227440 708006121 709122223 625665005 -343479472 -695541122 393325202 829041008 -603437646 -53721166 240676227 -606650016 723411249 -181319012 581759761 917488176 -477761459 410837543 684726069 892166612 28189883 -661887437 721811309 -739090740 585484072 -132223564 784176337 -742970477 20553354 56251282 -97953071 604371784 64601955 -893740584 -174108502 -873358583 822446736 383788449 288859418 -935847637 -270508824 636913999 498094176 804748656 795759714 546859081 367515798 -353704485 175227681 436935690 -996931649 -277462064 669081047 383198625 -224286766 361219553 -864345971 434510777 582589309 -173081149 478140932 -705344056 -229531251 -604904882 485392568 349045271 508401448 466844972 -426464262 -570011894 214683260 -852165411 956494141 567308778 -659071402 22205160 544285014 -285646724 -108837196 87148588 586950682 -90698947 855689348 743869743 -928705813 603161097 228679290 444732405 875036598 882303433 981761491 628763370 205381504 -576914988 -116610722 -414522317 -110048542 -365318691 550568219 -377476655 -197022078 -674696591 -40359322 458568259 118047783 546674624 957368812 -770966723 -931646884 -568177228 601892791 959423008 -183891137 -874207962 274854924 929681374 654905210 -478117305 529682603 457186614 -183894474 -644308033 -142027080 388330337 -819382028 -183829120 -53768988 -977759416 714694801 253125361 -224259962 974304803 144169624 674834402 706977306 -995382794 -389136464 272986269 748996346 732585598 -601918803 90344825 816265428 472973655 -16373944 577600767 -757716705 872708898 507426051 -164034829 195087522 957537090 -941297583 -725605885 856208585 -974787545 -611241021 -868447911 246950612 -974620602 392496442 450677417 637764500 -985608246 -957685552 676954604 -457589232 208778951 887145004 -862358674 566597712 530039743 -133064860 504907203 156077089 -652704227 -128298587 160318755 -649004826 360208240 -228429593 916044665 320889139 779684609 -616397046 -712347691 -151423649 -74419505 -321619027 803087511 14296471 -786809037 973506612 940015510 230627090 -430380668 166074616 -867293583 148096231 -21334364 497254359 340915671 877953022 -506712896 822177005 198202378 356848414 950140660 952184502 189009201 577015341 -230956890 137154757 -654848822 964214200 235602154 -54244864 891973184 -834557961 724933398 -56676841 231857492 -228161482 456944647 -700220005 -796839445 -495331494 -276179072 -837851949 522220405 667932028 -38320134 -489506141 -826516033 -523023218 539529526 197736631 84877450 216677263 570707404 286460176 314723730 257258527 -758195345 -65031675 637628412 65761447 384494783 -937473008 -542033837 844312147 985838319 -951221199 -373015363 109331101 -429243296 787407352 -780746759 -696663098 245464238 -367196132 -582945631 490928894 -541535027 -866300148 279466419 -546878741 621475795 -895575209 -535306264 289800505 -947783313 -762407815 -25146344 -966081913 995943376 -845316699 164205223 166839669 -654474624 -657206971 -601310019 -884722776 59810677 884919025 646073891 225193895 -163604215 -383140205 245777567 -839887584 -695374340 -421264668 43834259 219575051 -284437203 -554561233 973688260 -179894622 -905360237 633223736 11636233 -295175942 -551797567 555108909 414238675 -795716971 387244401 252285011 333243323 -35903810 376209500 969763385 5344258 756895965 429839654 517833988 -724988683 -30465879 -219234284 -445315344 -981840250 789970999 686321850 -649319791 82832535 -50793820 594082305 -543308268 981390251 -877609835 -634465084 457441856 -84885204 -825253512 67953439 118547601 -272885482 -168074413 171569911 -485065016 135021681 -904157419 -984584730 659330705 930769866 -557644396 100710448 -347076772 216182503 -639565024 18161622 -722912069 -908867223 -324521293 505679562 825970266 -889954335 634187523 951003467 -997423374 323626920 747045591 127152410 796673831 -91430188 -835978441 -355597271 -856455559 -192016938 -862483806 113154627 -429204434 168672824 -729981880 -148789824 -640960263 575759353 -661781490 369811561 916115836 42303300 294788142 587832088 -26455331 -576658828 -254059430 956620341 -989617005 -519885017 -932428318 107616932 -66517587 -975189703 -352735781 -126358916 701621997 -663614000 -156077201 23268445 -777644773 250159269 475856010 993907129 -640871561 -344528871 -48117970 -80405274 -841293145 -738129633 -166630627 -466543389 155454683 -412448343 -195546231 -246573049 416543958 719571656 688568777 593682971 256898117 -410008989 941562826 144137005 342565114 210115076 162321402 788870835 674124360 -376351436 865190176 -866458868 -967895624 -935532012 -978119606 -696314739 -926050727 -983364170 -171651809 -576501956 432399756 735736580 241592231 -760037532 632012467 -169527840 666734199 12214552 196256764 729853960 851736506 -563797330 652779694 153583981 -58803244 135944585 447780611 -840414216 -988596326 -703839835 -778763966 -382321090 706636552 343582113 -745212299 559040597 -761305160 413486342 -175086754 -716784990 872336023 166579026 -755959869 840195745 -852586740 -324658972 174995439 921524090 696310543 986406233 541901519 -795826359 124161164 343055256 374294582 580751317 506474314 -274510807 248634476 -217848897 -588884598 685276499 -166972704 100634183 -108660247 46572717 608036109 723426406 513796203 964044373 -422011832 421911730 -500176884 445620120 -919021995 -449929396 -667750918 -959723541 277245122 355227194 -397702078 -78243697 194999906 -608784214 881968101 476324751 688746665 -992932800 955475683 714494189 -686859393 -529171561 35662595 48500723 438826623 723228257 -568779527 911161039 -442760674 -489123510 -728969308 839606889 -476607745 899229437 11416403 279798949 892880358 -734649507 -840432376 224553539 521387835 408494600 -376204333 169094562 -484027054 244977969 873796622 935632455 -880317449 259394986 533782904 452066429 -897549286 959180945 -479383060 116528182 275509522 700037455 -600756627 902934301 -29044297 935501506 730631184 -554087066 348145732 659694974 -994312512 897875689 494843904 -359721681 -235185000 553554655 -77634514 -497318906 -648334678 -616077165 733360580 -313432504 -65917765 27197907 276033818 117199990 -325646486 355225669 62432810 -164418970 -776308956 -539854975 -798170614 -529592171 570330945 871306370 -507322694 -994605148 -737980718 -815666718 792291573 90289149 -2708230 638494307 536471122 55752305 -898072539 -943180078 -401025803 -123234249 718473125 371051304 503198837 -90558741 -583172289 -995222005 467161396 -969752750 721566550 33182514 -757786341 -104407865 159949660 554689042 372168794 322577278 134698218 -679260796 -722346241 346402144 115566416 -556787678 -779281860 449961037 736860669 755656743 185362779 -944912541 -340543371 146513245 -998789586 482174573 137908969 -91616811 -707722823 -829794950 105786668 349179130 -640998625 205031229 -760814198 539494908 772517495 192170499 -335653478 -750274411 740211867 -424937165 999031116 -59743271 473894273 -477312047 -123321149 305894349 -17913014 511681636 -443115953 326667455 -444877457 -426077456 375718953 -402530470 89776478 -326359623 -672249057 823262705 182795026 249422932 -950758799 647114908 223541147 -952597138 881251174 -202848380 843806270 -938019926 -11378383 444774501 483772774 413279688 246161409 -518695970 -234825920 -575151000 502490372 -563444210 -920386192 -870621846 204445407 677822961 31801955 -895662111 -329516820 -684185268 31853514 -838859372 884007793 434233796 707001537 -57414129 -871246710 -394228262 -228132220 -475596835 -690671812 -389691934 -493023572 793136368 -952258566 -55548426 -929801659 -299303749 577019923 -147610368 -959859437 654098184 266751388 31206620 -46332620 -957162612 48699337 733329431 -221049745 725756124 -90251673 157802086 879961807 -855933062 820860091 640076636 -850541944 606747376 -975724179 143869093 -784590514 338872464 -906724904 -214444787 511030627 -268583562 320816438 -146767222 470102154 132186051 744723120 -425851686 -762714207 747163026 -995211907 -739410489 445212753 39794482 69744326 -840492845 163462733 -986386637 -839172374 -817197712 105551860 480194015 720914061 25177337 109714630 503151911 -617444426 -51754460 -413461786 206450099 97901210 959518360 573293164 886396702 973474604 -486071756 474739922 441311703 688174129 -485983643 -224483291 -107692828 149139388 613853219 810610207 -645414535 182520729 -637280320 -917464365 -12406687 -48427979 599002005 15021725 652275089 -655023195 80490684 -135032628 -386933908 -205964978 -365229306 -655374596 99181052 505695147 518993691 834193444 -833240302 -101246871 -148490572 889658574 -34766344 -47817860 -665092273 -749765509 751297397 -384776535 -739853656 887711898 -732044958 129460239 -916568718 43357523 -233421010 -597854742 -132751191 -202519926 730954133 -730980895 949196860 638567519 -226627375 820150913 936575501 -267781956 406230173 -400064190 380696314 293896928 -896398051 -662301496 -814269968 -437399269 429589987 -704093625 357393742 -461206229 -572673114 -784779102 -443765396 554060988 756857780 478078098 434421356 764545977 -247306414 594417043 908398059 -289538528 -444862526 629002402 415065497 -230518063 577815720 358355491 752348350 765450255 -948444560 511876894 -551557293 -752055180 78568754 -741192794 641439761 -472035599 195491240 -928484603 -610225541 372899964 116443039 749461729 483547104 669679833 596694572 454717269 -875305323 37936957 -928713862 -591542965 188735961 -63332581 894883268 45480074 -791769215 -133799527 -444424446 364985961 -200399805 -523086615 -186523106 -727235469 95932492 -324341404 -385404022 -679205149 634485879 930794278 -52611878 362168253 -364117101 -517967903 -710119102 -51997417 -600081094 -854639229 628160348 -253651222 -74963058 -865352582 -707059317 776700676 51277402 165685678 -734179871 576995047 663988399 205736759 -262508210 -282869692 -930127191 -134588224 533595938 142965146 -156467070 667727964 -84646492 -110119063 -785890385 -625346528 -404108792 236043631 -310377877 -998234604 728233250 -908244598 -714076609 192079641 841781443 -106213972 -913115051 -909328729 919819448 561147149 -529773921 204777084 130479177 -828746967 559795311 -891748656 -928321703 337329048 -198331652 9737141 -592793363 -311683507 614886735 -484829853 626514533 819092957 512787331 35904247 82689558 -123302984 457310136 907452058 -570870060 380796721 418719973 852068386 786482833 -967149762 685284791 -221819823 -409104230 470375599 141932855 -418078975 -16249110 426688726 534377651 985572331 71120775 621082668 -214738767 277773404 986710198 -923520661 322347515 -30449627 750119108 -327058018 -241995336 704216549 -62172847 -100555636 -521420381 509182056 783904943 608990135 -45861061 557568883 -931854816 -158954270 -230146129 -250760948 256361943 -995066090 260471854 775314789 -958373321 609810271 -249215278 81507903 598134580 -946271383 193003700 -691531719 -972559756 -547890877 347465887 -121922737 519098794 -477391927 -597184812 -899129839 559035958 702636365 -503736863 -376496424 897941108 563320373 825507250 -497429497 141084939 -392133186 -959624460 533660942 490078262 -221723858 955987959 73323530 347570216 692264744 1105424 -232614912 359613972 638391512 293688660 -989251393 121758082 -102565039 53819558 608758032 -152396552 500785291 561954758 802297446 348069074 723449943 -37793400 59496897 -151999175 -8563635 390613018 979749852 -281221069 17481513 284847251 85286133 -546871432 -945861242 408562838 29613720 -160001601 304616887 -89909615 524872627 -195793118 -886653153 240689441 469379428 242593561 -611195813 606984913 980640949 -398970914 -716899697 129120159 -805552598 -976794314 766152475 464984587 -78617700 730749745 27105958 307446707 762263878 -492575952 -668752195 169827658 213472952 -45032480 47527807 -394617652 -649468404 -906914808 974337129 749982400 450327890 -765389918 -332661004 7326380 -988330392 550070211 483970776 -858595566 31465810 798712252 841097683 -842628684 538321332 671675378 991487026 881371426 -585368564 177618248 -946010534 -741886454 283038997 -397661312 -674748557 -351689489 -570020167 -227250160 3548589 -302278350 424057504 678193461 -682800751 180525631 252255358 532814309 310252078 191190459 -730900578 408143435 -26401890 -983854985 715290298 896002264 46198459 -460662717 -164283817 686875116 -250538989 772550626 -538840100 -3783417 -716582210 223566557 -953643010 128970535 -774576076 -185116382 -583561402 -968341105 -999666884 -732619564 699820670 25970951 562269314 -963581752 -237005319 976526237 259338386 706669795 715073531 251513351 118233828 -324532396 988130445 967007848 -979551815 -269095700 -140396996 451268387 747143914 -269488723 -158150904 -216185129 240532436 -425079700 -818606929 134428598 475762620 966133931 105764714 -255248606 -92347030 -851097543 -67886463 417766961 420301439 109399380 152484676 949919273 698471870 57374790 440480852 665328390 715381375 -732058738 781855163 -377948150 -443638393 924570261 836675605 -488972372 274625703 -464220353 633138933 -695367523 -533371398 -941388780 422128616 345405893 956819878 247130016 -982559198 -131526929 15676846 -656350847 -547353302 -359778553 182573354 -167176338 -539241303 -843414731 -80203263 -573588085 362003430 -333006115 -814901159 -39405628 497876139 -496298367 -173667936 -171069567 662772292 -40765632 -33375295 -613247557 968123854 985118178 918686480 -161016219 685187543 775147693 569719174 -38719447 -332439226 294299301 -843823459 661830490 -392830690 137902221 -729153341 -266447115 -645850159 -434024475 -567341399 -716839485 -61194090 731095846 -955522019 602332752 -875534416 -27965025 -918922246 -680961419 -487530900 -697971415 -45880723 992548372 776678250 873355308 -635939063 108700863 -310334780 -903504252 -696875776 -295058944 -509507242 288808026 -66430407 -136714289 -968343563 -89109359 668786192 220156656 -189855337 458685112 877830241 656389655 -795484615 341884699 218632022 -75204030 41582071 688967611 -522137646 461680098 -511513111 793300341 -836833567 780125181 -108981702 978907979 -383166468 -804546272 796950449 869524667 -736312542 -887264975 216469562 -343000607 200449646 799845803 -777894405 -187999263 -684557679 905615947 994291082 -108843932 -56514494 -665150188 80974069 926246825 -381758555 6146867 288993859 -388783681 -530762579 357330373 848275804 -124953390 -571982226 -135940756 569658620 635722433 -637092846 364625360 -828120889 -833559854 938649012 -918531005 29429045 955270377 -935456098 -443301314 -267325821 -815548364 -130266482 100883349 -881114818 -989266446 115399730 534489272 608863241 823561609 -737249847 30725367 185915775 650138870 565612937 -882236227 -733842015 570493829 119409462 -483537424 -255434551 580946203 -214629098 634596454 195303115 255288809 -344588864 856035503 -176968969 749900870 445387400 267529882 175343794 -381704456 377106723 -843050779 461289674 835713452 -716575540 655579344 382289146 542190372 -510807225 599223929 733182338 527734346 -678013407 730750858 -130090369 855694005 391515548 -38567725 997732524 159746911 -119061099 -566567937 -992860233 -568812859 -300831790 181080203 126511754 -385710468 -555748610 -795372551 9468746 -193195220 265910576 -210217730 78416468 775110005 998484843 558037443 -715330281 801843518 875182244 -499238797 -688897822 -129417762 980959026 219629854 255006798 -993970829 -959607057 12568156 -680942931 -489027371 -234974050 -124210369 -544621333 897714224 135069546 -688064050 -716006025 696475397 41594259 675473626 -185803825 886696413 -155637909 -719818363 429544331 -293588078 -466188209 -358144446 727044179 87164773 -122428020 396372686 458449270 -267952454 -821605140 218333459 479229428 -228555287 -187464278 -164276737 -298033726 -134908193 263154806 -577299515 -639796838 -228722791 496752969 474214274 -596315958 -371877615 -628667985 -33121053 -204379038 701952814 -381125915 -457296975 -770407710 133016014 545640666 901746638 -12373099 -734273594 -641616749 -275206271 -790113275 -189345689 494842414 207229879 491640013 214351829 693547750 967114473 837162910 24989371 -945248943 -349510225 192724302 804058955 -124456100 239396015 -790259619 811748959 -875733053 621157943 -300537317 -834751955 -977383180 -434465885 -108569348 -939060347 460862705 -383946022 791325825 -62646179 279924443 944291685 574968520 718685961 -858341271 417286440 -559021883 -13382985 746125145 121100224 -289038543 -845255462 868224822 229957692 711470900 216011343 998283474 -64392881 -311176062 214443178 -879662155 328988386 -900818317 953448869 594010753 907697029 -321445602 -597436566 230465271 -462564350 129337396 -187847044 879647728 391933549 978493139 -624614989 -490094358 -96007521 -638170695 -848113274 -94724422 749697405 268505992 -9738942 -864215263 711023740 472434440 735872585 765260787 674783912 -737927374 22549338 618910375 -260085985 614138223 519509090 928455256 -721972355 -10244679 -390921394 -647381458 -841588753 -20915561 -883680365 903248479 -985726135 614782770 114060747 761268990 297391278 -644969837 -59239561 -614146489 799135206 -246497587 83423981 419906960 -481577996 -575594056 226933543 921623172 -450246959 64733935 -729702174 639910438 971215924 -349996206 -487757960 88646022 53064434 -52829108 365467831 859056788 -235666536 881578785 -532876708 646388619 423579513 512898693 -208126928 525674831 -604938064 295751536 331565926 178313793 -312033458 120979115 559589339 836496917 679750263 -574560309 -96725342 -670542802 700098433 -867872396 -471861305 999767225 499968478 -203273866 -437848311 95972211 -672472227 224763854 318419346 -602015864 375508186 -620429838 672293626 -480339818 -461627102 -573939876 -200894201 -565053813 776540343 288014253 206782513 -579012829 -952047667 -547960781 127300755 19934730 138738846 470458044 -518768316 -880877188 -253117059 927859710 -660156137 4461646 508049559 864077217 816573133 -279259973 854565555 49911598 640249474 -3466072 -224204437 -417906994 -408695728 -792988120 -666248349 616858232 776429515 -908509296 587316849 913586158 89397452 -550810992 -389108530 62757711 -852754908 -831392681 -31839990 461158256 672904156 -411376448 -221261471 65785633 -440142060 -584025450 -955629413 624040214 261389860 -579259802 -497340718 889856382 -78072655 459826366 154004090 929259529 758708705 227746318 701380767 -130868748 -925657022 -713376421 -698034655 538073963 -585948180 561222049 -66837723 793022433 141540722 28667154 740552323 -180307049 -357635270 333605647 734059682 -331866543 190213529 -573463760 543129614 -491811303 -166060432 192711378 436458852 -989723263 -585666008 211478502 716556440 82884415 -848334762 863849583 -224681949 -29101898 58172635 -253630723 -838231343 604743283 -970215928 -401084379 -337767648 -526080694 -196984994 468128357 650273572 -565075720 475345777 432912952 56211442 59540508 -901253382 -817387024 -325262015 994961414 -568806302 -115221561 266182706 709239156 -393684604 -759421796 -933300667 -307494021 949025608 891366225 699868929 -595257425 675360853 -575374302 54041142 153149051 867209964 342780280 -303174438 246883419 187947580 916700042 820415220 738664744 859792857 536765464 -727039288 197811093 -177843754 756840752 982120497 695043635 416319112 -219611622 -592393666 -588106610 -961819878 -914140735 -969380354 -739284098 -532034150 507123416 -44331475 -113063822 262417606 -839590511 75805074 -905779095 -602607558 54292650 -623125017 -292209424 324205477 -850126011 719437663 -340432359 -498681148 290631186 -356901464 425000931 -739002386 -170171342 -649913102 112558449 671071842 797384180 -245484831 527467188 -531807276 897114587 -108468555 -725330544 173542810 -92685436 446205299 -296631258 -283211542 -428612596 835045280 834551715 -36711943 662402856 480660113 -226147086 -90979072 956029453 -178646132 -986567296 754280969 -251389722 -628965304 558070304 -629323260 -862007925 536217287 169661759 788669960 864634899 597377764 -849317299 304393028 -118393648 -890677363 -286929591 33938805 -120096163 477072978 864901300 -285223415 -645905574 -951474116 136828638 -740750632 -778333647 -651463280 -449718340 118936385 -888732524 -609270620 949530690 -136359330 -860354806 -619487667 763073916 943565917 897089864 -931574281 -788474788 118183437 899163797 353369493 846205607 249869632 189942292 817844207 -175358098 -330223505 329722766 643558598 -968167678 -53121878 56988138 520258957 -771726126 -446218841 -639526324 910862771 270953517 691926892 725950851 867105508 163782708 -448710895 -372793555 -634960807 156585370 -865623138 -36577371 836240334 636919287 -792790847 -99775283 -26288495 -153483437 777620160 667550181 11195040 102041685 -555469526 -161591574 -85542327 390147030 -686955544 -731101000 286820255 -56052505 -825319322 12326242 559074690 104690187 -193681452 757908804 824255636 844467972 -581742399 -669663403 983492635 -40000739 -993112213 349247048 505317973 -772099442 805739332 66637997 -824038926 -953092932 -317834042 -851466097 397070033 848315242 189280356 -327522208 315185005 -494596899 -876896204 -46812467 248196328 687225279 892564107 -869190565 -393695267 -207017239 -178032720 353467406 -903547963 -276931412 12423271 -665054240 715700726 305535516 210898029 -955270432 -227619734 -372631212 908857279 -366757201 -57590359 24781488 446170647 818303549 -302737103 -628598985 175104895 -470315360 -981703509 -162795222 387437863 -599233783 370541126 -497127588 462995206 -493008641 -844476186 -551600964 412521506 681397856 947291146 -627235737 -40324494 -305318122 -395953702 137172871 528073838 551999855 -832844711 710590073 -515232879 -147198647 -905396417 -81753777 201996585 601650367 -108277447 604334940 310148398 259520567 -962683987 933826477 -811418911 -797856790 -420816123 -506686443 892610941 473869065 -942525245 884988090 -258843837 936864911 -847654572 481999496 931561084 -172948646 817878998 806652818 22637440 954196982 770138955 520274585 925551636 430350278 -987175034 983982573 52699981 -498686683 613538673 476459793 226974264 569386947 100975545 221467044 -380567079 783096531 -576985406 -229557241 -901310382 141447437 638095503 286594508 186093481 907661194 972831898 677336119 -394853761 895481808 -377734184 -514512647 -719982044 -555648666 -966240020 347344157 454702590 476695627 307094208 6771627 696907961 786258300 -383721640 -931268084 130148729 -26738018 456085801 400758216 825510434 653955985 755767301 -423900194 -378416525 801208829 418217958 -37120648 188077851 102757556 324720207 15596161 -135362163 536354344 -739373365 122963475 990240651 -846868433 -698658301 514739330 819518508 504939438 298689927 302604189 -698499384 309939943 -61472771 -822622611 904888532 -788489076 -852206210 -529230022 224355357 -253038093 152704512 140687645 -416041243 -651774710 -88381071 -393972217 93769533 487721083 391078062 -591811609 -861979817 380773597 178578657 290818305 -46631533 608931504 885667967 -7222181 -740555877 673025368 -439295736 -268621609 177368963 5542700 -590546942 960539224 686731485 -887030029 615473939 851855675 497442120 270882090 693791338 -997556271 780522918 -971012224 -118705882 517483311 310602520 847936627 -133475831 -903658626 767961657 984278665 64311488 777050631 188718928 943523395 -928574123 -535808732 -746863392 -135054394 -645144833 -947244692 837211421 725725862 854697431 204366019 338441468 -601350450 -290208792 854482435 -379962528 123942597 507838013 738802618 -386764476 677292378 -664016330 -817136305 10116001 -177875794 357764513 58997465 251515323 953894227 570217416 -719987158 22704194 -438246739 -706639664 556727702 -331568161 -962361910 -756921462 -449425517 766016527 -696884577 -531535179 97737618 336409381 863727926 -970577497 880885961 -813081432 -531610858 284225757 261099779 656753010 -951854590 830459964 206022640 -212714972 -836129433 359044454 -494039886 -894173296 -432770251 -888004655 705970595 -752308197 -576959463 -234415023 863680267 150261683 -487522052 780447429 -197216392 931457355 -585889133 931809708 941641930 583092282 -372487793 -310808495 -562207260 903798156 -907598872 -495504767 -801707150 80008340 -570872855 -81791486 -484702713 -409726042 127654259 -576539203 545388266 627169421 479385595 434303704 -556219491 -963011535 94554363 -645734409 -888965403 614684258 -132254564 -358768886 558141373 -37370743 607204743 332573477 -259007405 980805797 521625838 4967086 -962081453 400910616 -76026812 48220382 -818248891 166824291 -813871616 563393211 -140948252 -954328025 645072086 -139163996 970472652 810564541 317025907 856546579 -234597054 765815855 -43494470 -800739934 -692239927 264889276 -114916601 694119838 -119425963 859352829 -292726833 647408192 -373001180 -837578211 -610422230 296057593 338254534 662438509 199327889 686949462 11357810 40913255 -729894593 -208252877 -929952756 -425961182 503124489 748773848 88835349 -231854032 78502155 -739018688 -609548578 926246161 766189508 344232751 108226291 97300098 -726171077 604232377 -401447556 -468040854 -57702502 64929093 485283233 576325999 728149158 921930339 -406446297 -990641363 982722855 974319945 721898428 -806972781 -164336795 849795726 65544010 760021989 -70209674 -890547134 -743601138 -54821673 -922717438 -808936479 -137022129 -872674021 -269475630 587995684 6485697 87619176 -891636344 -391311602 42474797 -718895645 781855057 -553024420 658293563 -253069242 -282698678 -15989340 463620342 713825401 -372953149 235720862 -842781088 -544158048 -724843024 -298980083 403920861 -536260595 437118475 60803182 -806691115 716931638 -131651211 -222621672 596102702 -559138945 -205164513 745017042 -557558691 -45651035 -724840871 -49088172 -711181031 113914698 -874874611 865148805 -202106143 422726728 529781381 98252245 -41802166 447155882 588929911 624477357 162051716 -729486549 -735371397 -566130204 234009957 -514323546 131461415 -587762072 591590866 611619582 -341082129 581088030 -426172628 -217435124 256927622 832147960 -49507786 806816515 36806086 -566042907 -158580686 783537924 288436615 871869812 -695498614 -930376460 789647617 -951031801 -117433500 226781786 -266935629 935337146 -342016368 947437581 195490347 -124016983 493999956 717033355 -13938699 -846737866 233689112 419844583 466568518 57625301 316994266 895348653 427312952 -715697491 -368803445 568039877 542871766 -287605155 316050245 -115896899 817150754 -668537518 751235231 242080872 -72724097 664554124 -9675784 -344132441 413850185 -987591059 169166959 510793572 -450533320 140030730 -216708110 997602187 743011658 695839414 24198565 -736435682 591579992 262877710 -373897299 -165396402 -100158604 145578415 433050238 -66809547 251522917 197941790 353125295 244452945 128253243 762053971 -640201580 -249316102 508001483 923292227 -908788032 -232972163 993067911 -63018662 184211474 -812744518 -616045131 387776985 -443419379 906117084 -53650332 910616070 -634958412 504900781 189582688 684335496 -150744040 -458708682 238712695 -728937325 -625530072 523073331 -944814939 -533965816 -22379867 458276634 -493444324 792517320 -356635650 -422192259 598237220 -560165106 541929705 -694980497 409875111 52359659 89836685 315043305 -733064778 -386390129 -514434246 -907504198 649192531 -902247904 -19253757 -539785350 -264674227 275434839 876340599 505527099 398299387 -549639494 204250141 -805228773 -732650734 499274267 274353758 -660226510 -106166432 954582686 2620684 404160991 498164102 343335095 -225237857 984459866 200213070 -453737825 767553442 392639146 -293989713 -81770073 665343489 42601168 -461812856 -549117919 -561659215 866018933 883126816 792165224 -578315121 661956291 464813562 -920720406 910620216 626096881 -533425568 100938932 -979996563 225194769 -24663440 -359134291 115739646 -563336298 852541238 734316803 111678628 -202264862 173988246 2969717 -333478062 745425058 191199598 371847833 926700217 464699044 264239780 -27477779 -40858203 -966658849 -38895019 271281751 172278711 743878425 428848528 486384924 -373968173 964539384 169252041 -6064804 345453648 -245295589 599932304 366810843 138892215 924033794 -568525479 76693298 -288427842 148556268 413910353 -947183933 87664862 -201037999 808582823 -607864372 -325097829 -201912852 101536198 805714333 769309836 170840258 123004420 309958362 -93758767 371497490 -111706682 6085536 848864976 -330386758 169516991 -498391386 -190744966 -230537774 -841345265 -571510385 -446821198 127739856 -587050598 4208378 -326884131 961828769 72825989 22016050 -568824075 669611637 -230671449 528262225 607432247 -383771018 -940442118 -5110861 -428264614 404833233 -714415101 -839489725 721566832 -494229872 25932025 778051373 -279261101 889877081 550377325 734990562 -231864060 -197570070 -184852097 -240795552 572468558 294060393 -100932661 590919356 250275888 322064065 -900909213 528550526 -741184695 336888642 132864684 84216117 739495926 230118115 321055993 -767885146 249600136 985698501 -448140385 731987010 -509792587 -883420626 175335766 668462927 -792065328 -751979987 810580377 428856860 937224084 -76876332 -916148784 891822593 -136165628 162801723 300787010 587324047 175907083 96710282 -786929045 311080001 207926772 831148466 -256451518 164471457 861668914 240977685 -748413207 -272125742 73963159 -821390450 272807865 379028881 -922424335 -511200963 663121660 723819630 434926952 644658797 -517928268 873716769 -675907089 740469101 -170569914 782101159 -663555531 744545860 -184716491 -779111838 -98845280 227803996 649618577 18447089 -353493404 -164698315 -712895386 167494360 -445689856 -711369883 -238571940 -242808783 611990210 -170510015 -903019816 501007716 861090233 939823973 594250744 -75962206 -57044772 978622089 -440739384 -538229757 538317344 -74006481 879258364 -392074147 -664373717 -959726385 -346399304 -900477086 -659736811 -957331765 -426253485 -640451851 -161310338 432343847 -853884263 -343008782 247158113 -867305097 -445080653 454239059 919769493 145929325 -708491089 302797536 481199453 -317986928 427971261 787578221 208449914 283554090 -979728407 707540300 -644282836 -98860391 9540211 152798341 -99486959 -128141058 862405292 909415984 -452800487 673640147 19133964 -668223361 -490024966 -865770385 -290633944 -278059386 852949057 -510609353 -526431071 -214478108 765705558 -385887744 -161927027 -19183025 952567506 -48984205 733852106 -2044837 699195508 -457853121 -978024993 987531254 -753140197 -233456530 821040182 -306762769 106818568 -59566463 824258287 266195530 754084392 989302195 609896443 -589154278 -991860066 -55596758 431011472 -925226407 -462080305 312929619 735961104 -33685849 -196983265 707882562 -412436140 -548028226 -743724117 394910036 168814467 55180354 507644198 692493573 416479181 500866656 117809163 -728132729 -503619462 553962217 634763051 297837407 166925523 898846956 78612167 582224873 -726680998 -281796400 -771039638 -918670674 515483928 353594234 955264984 837958626 -208066975 63788935 219850144 -615850953 959416852 115236460 84205764 -713967165 -749637818 864167144 859754556 737213645 -772717246 -168731839 -25084513 -404182396 846063126 37834332 -906933261 154707518 74588225 -696285363 -520738355 -840384000 -651002383 5352331 -199223342 -196606330 -189612934 -773685493 -276317161 524673073 -308575222 371438085 -574973094 980926028 60365110 857924285 647597786 -379684793 -877908533 606505 734412503 -185107632 703036997 509574888 911347187 690881255 615845628 -790265551 -439567398 880059793 -160107155 -818306367 -94444438 705761792 -845254771 644257566 -671121713 -985662819 68439078 792977776 -252348625 -355570250 -92287194 210104927 -749309284 686795536 438782989 350052707 240103661 486722785 -656754302 -512293738 -351544795 -136135796 -598817982 719691450 613559089 -969397836 -264390911 -573407867 -412726545 168753807 920815938 -620022320 -422625943 -489906543 -19644925 21213331 -789708471 846949539 -526708164 -454048670 -130098744 265777781 485460273 -261002690 124382327 82848774 812071763 417152907 975142046 -110068627 776136940 748185567 78771176 630236871 -906741608 -681933832 298929977 -445856087 305800059 899339228 742136192 918180187 88714223 804370353 528505095 -263705092 -153570537 -608624971 -7756625 -902112907 193996109 -267780529 -51190336 -577739115 -874337864 -742211676 73329912 787044298 60669210 -683993787 -722527471 495099563 592858679 -171802028 -843587833 53916389 521901351 -164419984 466394618 649730298 93645014 -96710333 723352428 -964158227 320206149 226424714 -807576767 101252284 704791745 -942594951 889376981 612735223 67676629 462650115 -265421664 580021853 -667554773 -703771318 358719280 549766343 -841135698 -34750224 609039704 -42071544 714426982 477965886 190318934 -458068501 -743484472 446395300 -379222606 314681984 142121746 -339599749 -933921430 -847403955 72916670 271174914 -868016172 -8379201 -370269207 -755006708 -346242306 468036157 476087744 -326724635 -657993494 184824142 -75811788 -291116063 -383119809 753389888 484113472 -405295541 931862414 -73012001 617449023 849318906 -715773735 -344535174 -456790216 -860050454 817611028 59837838 -181337916 -912943555 378725954 -929003370 -431526131 -246566513 4508702 592280358 159367278 839102033 257456807 826933919 -71112838 -563505035 257095676 -279572615 -131062663 338193268 -164700978 -300256647 -281516224 -230014215 -69466822 101699212 78708864 -530416289 899791040 194571446 293515677 -894431301 630956252 -9183361 -804586759 157666462 855933215 -429968525 -357204394 536819184 -579178588 -825964800 469465958 953568249 497898968 467066520 -165917898 359437089 -456139124 582509341 163753840 -119882685 -800495484 828085909 -648522138 771006703 780901017 -745577470 618297999 -140132993 -22758976 697788288 -347657856 -705011183 676074622 372771060 411952944 -84326592 464362770 111201618 -970505852 -503576842 692673762 -918086907 -934633547 -857569136 680523221 -998779274 415720253 648220790 250577035 -660664606 -942073056 204254054 737456455 665478745 -969987101 -327550566 -893259860 840812372 -474368535 -886472026 905179995 506976819 -797980777 455030146 -437734929 25261858 851944704 481945157 109181705 -441943256 -76224027 -711458295 -155502581 290907960 -989062925 -470609868 885726398 -287421817 191259538 -627900042 417513885 404399621 -420686427 997157959 877733973 -847841298 -878677696 -715703740 -993307657 462787813 -944464560 -787560842 73061006 805455770 -676413137 -233910675 248181033 -118229936 -717542217 94287388 309201558 -115883171 255772674 962460415 493221481 50503081 307078795 969489356 -916573249 -962914381 -307599051 -251488836 -371927096 -278820452 -730263214 -870340942 -901191352 -943036988 889921090 756446527 -617051515 227049078 -488694924 -461305616 -812865436 -598384964 -278185977 604582146 154029938 -2043341 -37943870 876922779 -675398379 -964638537 17850529 -906287649 -45893405 -231251936 -62116400 -866174743 -225012712 -478852058 -711370045 629002749 369979197 -44621135 827038020 -178480745 -311900287 -894388460 164857882 134193162 913863147 -395770433 808597094 -102820600 176389058 -242197134 -881301932 -282321673 618239141 -584524883 874872118 -697800533 -844465518 231563059 442680386 351682156 -957815774 -424180237 -4490479 -361755034 -748028584 -790788596 -593933878 -727800694 -46659079 -56327589 352307631 9862923 79111630 563589483 410750960 759687630 -493195855 -481240953 792674425 648441208 347888001 306890910 201040506 -717068034 921601229 -961250944 -68170111 -760790827 -2510982 263296207 -423425539 463896583 -216889945 12445881 783037874 383060274 -572637508 199264177 -481662429 -643495086 214144674 377761298 -729827628 -517213675 -974156260 -398342599 -926247133 -963058104 -127469576 -794046728 -780705626 -165830299 -818763951 601213419 -887805053 107388526 818430298 805629043 -728836857 647754115 -844654686 -204710561 -999223002 -871459892 294777727 -304056110 639325636 -163062861 -167350418 -794133017 326605063 -977917897 -841780711 -595639408 786086054 22144608 -827672950 -491798419 544603248 420565764 -798476236 437358436 -475361880 206575610 -90795751 -254333543 638437822 838988899 763721504 -466207834 260997415 -592771989 119189159 -85472946 -141123058 36686704 511984658 -722344343 -499074298 254370853 -476244827 -880898866 -645926209 736681291 145887653 -141579652 -82194071 -986088175 783566238 893658226 230659034 -963742666 -198162741 -592219158 307678194 269411735 -919436172 -677706157 -573395059 -826242920 221659267 995538050 -949943678 -784398919 370117014 -119590373 -168994182 -934024461 803546149 -555506717 75214026 -14378407 -372561956 -172270290 374261944 297124362 -60113440 99055635 93972990 -973617402 373907156 501154927 -354331288 -303652216 236789933 -729578700 575155353 -799316337 661034260 723698777 -260187989 -582724619 452934975 -310888141 -494507685 16941498 890912842 735809075 -772731091 -486784425 -961380983 134743084 -729905938 644467003 -550511079 -750471570 856472350 45572019 571654701 -470134298 -716855157 950666424 -853189360 324708618 98548449 -329524782 -78812188 -950959604 -251215892 -323297983 -135186742 -615861898 428380714 -801112107 -246787589 245409607 -432065238 90691094 -661213431 784092732 953077751 -216735074 424188647 -584026502 80597310 -538916023 -677849610 -352727495 -89878215 970960569 -685861760 221183379 805810249 485709457 293410812 -414446407 -155984233 -975452878 386566146 795613076 748140916 165600050 250935817 -854986403 -418668091 -670552875 -871267110 867947997 856791247 -981958583 426317552 -89098159 247577371 -824858141 -141574010 251498080 -256557543 468700533 175674765 47105723 -593888410 -806909288 -904741905 853408167 710824752 -753660885 192258092 529985088 -303850513 51876462 -411022018 716228508 -948622111 -441588878 532787071 417721007 -496523579 929868119 660947751 -381600237 503459016 484034430 -952618492 987434378 436718491 -946836100 951967133 212023632 -841844502 287198759 50612826 498412417 -679675343 -473267126 796544650 -117614989 -11870481 -643256326 -823458630 -819951084 909831311 448476033 548661221 81100113 93099898 -131310282 112157569 149807777 950079416 -536858206 764735045 811069971 394220113 794812896 359558138 716725798 503438481 -238112351 -559625662 273976114 -936533060 -218060857 -77758051 -898985926 21354765 -719950571 28008957 145910362 840053396 -730572002 587283803 314086337 -795392555 -953171875 -107972970 493558681 -580062110 521485613 241405685 -110340227 406043919 -352933440 257069600 -956215867 951020796 -975514394 371969674 949216475 181235121 -292676900 593077330 -791010491 740609238 686773095 -785527396 -164827082 615920684 -780632603 591307968 926624081 597615324 844114718 -921625031 537267023 261415834 -805723003 -651458650 408920227 529395063 448988374 -62258921 399502463 -985738975 349636408 -260699513 -238403552 -19825023 563483234 -729214947 -797862504 722260137 191821668 -776299691 -734898128 914043858 760964200 461073345 435644382 -606332231 629187155 -672416371 -192378017 -699588720 -580227689 546944868 143869392 -623315395 -649981351 -696879255 -125136933 314904104 -849527540 -214498723 820604229 371688031 222449270 870960387 883190767 350471421 42121307 -117200030 661672127 -257177998 488140786 -800774337 225267914 250241759 814868262 985871338 669945221 989693652 -724766826 141404091 -54952513 -296264576 -927336956 -322027717 -993478751 -585937497 -333249504 483958236 -107424384 994213201 -606246072 -494250645 63912533 923978884 -388548462 367501254 -760559488 -304963252 -439802676 -820903958 -446249137 261152296 -324266466 612678264 881224725 554224685 801996427 -84031204 -195253049 513955472 -526065751 -371686124 -109912826 437010417 313971722 655130871 -411321798 411600121 242012524 -382714693 -564555796 -641912840 -505095708 -929539178 212251099 433966376 232212119 745473490 -360411370 416593489 -525976996 766784736 -526462384 727115384 -754382781 2497744 -623438626 -204192798 -512974674 532011634 55803617 365825714 328315462 532560790 -934030025 878640622 504464831 28914714 18607376 -238560465 -134322313 819491879 726786811 322251393 109583200 50475289 469899948 970231604 947102138 -411351079 524207072 -576324538 136942479 514651570 -870281081 -68610060 -512940391 -548650675 -2151848 -637712709 -424083690 178314747 -818624571 -672403832 -361555555 -565728070 -513924804 -72756514 64463568 724345876 339785846 -860413674 -57572591 311966947 -416776305 294300160 615545885 -54859037 662971584 -2177351 419815756 -603158751 785369882 -929957928 -392399632 -561521822 -350810936 181765911 -912907174 -1875669 520076793 -154414977 20763594 -123789168 -491929093 -786556453 -518644760 -571958225 -247031361 936293733 -802855047 610517626 185991595 -551030650 448960559 -6971702 -189625930 -633062870 -252471643 998710747 128573903 -805758633 283892507 639330135 852785331 -908972695 30103833 274661315 728087126 -75920307 -661990173 800574929 903894990 734989240 413340067 -339445402 -619801240 -751265868 -570180960 -268670862 348217949 -782820623 817155886 -46152523 693847504 896842886 -810272182 -591283586 61283211 469291443 -582658733 -172882385 617636651 605616289 -964920738 131885231 -620491 -736525974 -498525153 -976051016 -482515601 -700876382 29178340 820727771 -368607437 -397949887 624932211 124033283 37605424 541642711 -906903884 -347360365 165351691 380310388 455561462 -542794123 -144793233 652706564 111841694 310099507 968633981 -893684064 830793911 -687430802 -31251453 -584341759 228071145 579788138 286037237 575647788 -274031269 734428466 -737969806 -123669594 -3191524 635549489 751475070 186868900 9218437 -236049801 101329783 975960484 -716520073 -2354329 81642519 867292096 -64092929 -262332920 -722708199 514861388 331165401 834183502 987148402 98443664 489972819 170392308 -456676705 -802500086 -711260825 846915856 285489035 969131629 -615145045 462926802 857617957 -77785827 40993822 497684575 768067363 -231721640 -295179848 795613544 -24738910 -66200979 -591099973 -545349178 944182358 -19651466 -383831741 596602457 -545181564 -247956252 636244515 -309261592 307392036 488736179 -767971658 641469506 -591537856 374150256 356516538 -486799620 -432028933 833738331 824999832 813661831 890848351 -158658855 -951896919 499477713 270554153 841745241 987597906 -105202884 142532280 -318671142 -945348163 -56565290 -378910206 -220943938 -340405545 852954309 -11025180 -767172944 -811029992 255980092 488516685 -785933027 -95520727 4813941 571792154 958765962 -765581143 -590520121 -714831821 560223543 236070007 -319498120 864621123 4160050 -12222860 9145607 -824007151 947083342 18940785 30440214 393517113 343542096 -144853715 -822154520 517850278 -439789433 -244827385 -863085314 304403615 -289176329 -527615469 190897965 -349713057 641848711 314247699 -860078104 -904928578 236021525 247453427 -868193270 -856339176 186912203 -183353455 -399803490 852063761 444084610 -566261892 -490434870 -458452912 925909431 -634102198 329260084 439469757 -147050601 -620567752 -298307355 -831399213 -350410620 -641968490 823691586 821584778 542936106 -315911102 -844720898 -706002870 748817058 -614763094 232593540 265604726 851646907 -512233794 689085234 66574697 49994975 758288680 -347458858 -783130931 656359428 838656084 983014106 387603465 -461122464 591353502 -748990824 -561149791 -66498759 -981093872 -5199266 -628643149 694591394 -956099918 -897895075 -340101586 277035593 570611768 381746400 836544195 41594290 907645848 -333232199 299743440 241126462 36631197 670270103 -167636852 801475254 -284485208 998062582 937410402 -172025193 51492341 -256165130 397403149 -191219523 817849512 748343277 -256146922 319020557 56852693 252176896 -211396477 877066988 -820245104 650300491 -339224951 -854454550 109426754 565289286 -279872819 582843604 -558241692 413829156 -780310126 -462564666 5751455 -924433960 447853271 -78539954 293621790 785798938 -862103055 32563530 838035871 850469510 95562749 -546288312 -742504693 -801456526 170158203 -463239894 497514191 -779900370 -702744770 456927846 4365375 -154416217 892966090 593836395 508529456 763078378 849376837 -178584183 448123115 -698703545 -238291481 -604333008 893925365 307111324 892152530 -731566510 -984708050 90988949 -595849143 525529627 -930533067 166799562 -410133240 -334237630 -734912638 729673189 -952792000 908900408 433992097 -492337014 -98191922 319902580 -467963853 -191767638 -515348824 71265533 -869627583 -810290913 -794353404 -479546050 -662351229 -974488855 191100071 397734050 -362233854 76533224 -352717854 -906758394 -443675406 -117951809 942039915 671359043 -177043838 827798486 -596767675 -70721941 -787687070 -980751329 649881894 -918193889 798233677 -193825662 175331802 -306979401 681184104 -954816977 441334526 34152586 -158286808 -437024267 876273862 405356066 117177925 419669330 -520440782 -637939749 813533316 214617548 218690822 -492680101 205351106 -503510138 264171267 -187157283 258045457 711964886 39831270 64030230 383547143 379144260 -490533747 61829613 34395436 814615820 45331045 661497313 649022598 -533593193 -208509057 74643851 984637741 -342683032 24907523 696140407 -853894925 817905847 -897781466 -377806425 -399759644 -627622884 -254891560 -109875778 103500976 -211254326 955080300 966163282 75082497 -175603816 -63530751 566806473 -1662803 227946067 803906800 -952994617 -349621577 247619050 504506310 433516032 424837511 277514814 482627722 565463261 -13703499 -879951299 653796756 365839545 739219863 -978138786 883304452 -892158672 -216624433 235737936 927289633 -293761749 -451819813 429723151 710921767 229101285 -348151245 816634007 -690245480 750157467 192795897 -427915682 -324807361 -993047964 446867143 178750903 133179691 994308942 394363987 -120485727 -261630663 -690113524 -436823309 -579504824 574004604 -734288718 -682879341 887900711 -418020977 154336585 -173105728 -313333384 -702632027 534243067 -142717642 775946700 344654000 -422070800 827440243 -548917501 -533642350 486783030 -275866171 -546380061 81474233 -768541028 -791310405 754303498 908872738 -756326747 665725422 496413853 173051504 740113874 -203799585 711467832 -99859315 61537689 811292190 399686220 -927114069 529001440 543656262 165353377 -822946077 -715088102 302395043 -859269015 -473968534 -460998309 986467762 645619634 -9096094 -698616334 407788822 800605112 518123566 280290673 871744955 -439246664 974839294 -830324918 -792053311 226196543 -958274947 -154256883 871851241 768853569 789584908 -154116379 -579382468 627740536 -302892627 898764276 485344973 -628163182 798578644 -469460626 635730702 -892237698 849000821 -932968331 -245888105 446087104 466292181 -987044994 -382320164 719411203 117510092 817784537 -119704273 237194197 184620775 -557000168 683825083 240157277 587850706 -282094488 419346461 566178297 -836500402 -912847576 -616583087 -267756789 -216011090 977430754 502730114 982981824 -275555034 -644286340 928733786 -59531147 -43801999 140573999 808122612 -514707170 185668342 -680248788 576980295 -927009870 628232217 819992990 -262538833 427935961 -704090947 829851312 -957494239 858503766 776365427 -886477115 -374436422 -805701792 -378928285 -245785194 813090503 -44152910 -809955585 40133512 -561105909 101676374 181725763 -343494884 228727344 -234241360 -514255571 -836737769 -261957026 668405895 590157410 691487088 111421127 456304216 245722448 771584698 886340960 958571779 11895968 -188317371 701058540 -268821483 -268773253 -329842425 -393019664 -123073657 553619327 78795827 -346857998 302555140 345715596 -757713224 -361644864 62864905 412359591 929122288 -179023942 243329447 534808092 -882113673 -956952277 939176119 -808721885 -437499588 882718777 -816862368 313937779 -487788314 301967913 148794424 -389615435 -402589113 659763233 789840326 782058226 625320139 844292354 -685420904 -395013785 362864187 256768793 -662747731 110615591 -770964513 -188069454 -604300201 241952394 -327965788 -48611200 -649890735 846462964 -549311794 204073562 737935652 -14076041 -551665613 -288377096 749268809 435534293 757207100 -345468292 -988655076 -215500938 -341053368 -797193622 -772682748 781484655 -379104959 732148134 454916863 -717214021 -717112213 936375130 801123686 4614283 -683729734 58270259 433523766 -585093019 -801299425 -971805403 548039583 -176242611 538842210 277021347 834045235 592086301 975337817 -159204181 559447151 -776701092 678865147 668413193 791674569 -719722120 18729510 742413036 -925652465 994547683 -22676421 -96108226 754114414 160541025 190856692 333833082 1029380 -972808952 -166068591 -150763219 -872784670 973128248 -924459445 630749661 602434111 169603215 344715996 286551668 883821416 244090041 192998560 751455647 -936107507 486944788 -497535728 174183142 -245137955 -457377433 -951570567 -39133047 -752196503 -734934307 711377011 -937668905 -745585859 467464974 -301076583 -504523443 4373051 -168940580 798700474 445690274 -234922171 -759778600 -658801816 -82599425 -611994061 337432077 926709227 955601508 874879978 605645782 825681002 563812626 -35386068 659581446 -26763573 -476904192 -275920814 -596184960 430298137 -556183539 755580509 380183437 -655617304 -290947631 -48126863 -437582421 -308525279 -141873418 658628979 -706162454 593074021 -652374033 765749316 415487689 577722112 926132033 -780430149 -595793903 852125155 -118805157 714015715 693696252 324475369 -903335485 -589665156 -487425192 336093145 993441456 485739290 753145144 309682645 -269175798 525809116 925648521 -991339142 907098422 333041335 112448869 609099669 -43305366 -430195419 -81331102 867603754 -546555940 378466333 246034230 589445679 -53775392 -427476504 383537379 -610464502 -346354115 285617432 7225012 553336318 269322366 -574621222 606882677 891221643 -58517228 693310976 37663709 -804331842 264039568 -492394373 -921907802 46281879 -920320115 65909491 -642461555 328343245 29681423 671872453 -627792017 -480914360 -121008913 -355467653 151895126 -613103334 -133042606 331181014 -974469796 -301156635 828261365 -378303328 805098136 304684181 383164404 -250667929 664708924 188285627 -148292957 697360440 -739916072 -736813499 774845295 138899232 -202763654 -675583785 847363679 907841446 -723681799 -546855458 -118230852 -581176066 484128718 35245273 795147519 892217201 551895017 -781109835 -741068191 845059415 641551077 -645431399 -250348160 415736389 -362043504 -896254459 -47430836 -719437328 45273576 -725216906 388083733 -682897332 -492942077 -460939174 -708082686 252140160 987174383 733604922 195522311 786419119 389649427 323983202 -852914763 756916807 349266499 140995064 -96318554 737986645 487405844 877809372 -361857903 815868230 964726384 -965405525 -173360382 276102297 -864099660 -794899639 -752646107 -157122730 -646395731 856266686 -753803010 -936891393 456794729 290654434 318446468 731218234 -316128357 -304814551 -573594542 471156564 -504085193 -150770508 728201129 824691089 764832892 -439928851 172644947 965247355 282426823 34039551 188569603 729896896 -470217730 -348873656 -295637222 -887686485 355037603 -484923179 -219712519 195052123 -971080086 -848391246 -810421035 77784759 964906381 166759049 -981538816 890068819 -158988720 -262188949 -10901890 -764294504 372005153 -982000411 -832493365 438417994 -124567672 694638935 377060467 -932964393 375718165 991155418 645832447 -121568615 320235437 81594724 997983003 -284838438 476544534 156458690 115236525 -439461024 575033107 54860351 -111893166 -9130563 -193850529 -707490909 -325302987 31129928 503237635 -569920802 -674410816 79237791 -895291504 652892966 4042357 692381980 842649595 -401987684 499389680 -256323511 -371753268 331856681 -362637655 73946563 -85366090 -400583289 -813166147 -972729322 -196739579 -485571030 -66102449 898582567 -204336655 460357255 -245192233 -372107383 -573654085 575508845 12768297 264839729 247646969 -810452804 895835987 621558489 410748002 -705639759 -629394068 491321272 -11187434 231624074 233572472 910100901 -713638619 430679421 -876135549 -961688519 648313909 962168131 -594631562 927764212 -737323685 -725667767 786472218 -368443392 -891945465 819783327 518288304 -318417736 921679702 300744909 391024372 60405377 -386313715 653981877 321632459 928003064 -141695719 -201185740 -448008181 586202483 -76156608 -562303800 -674181451 -912888170 -580754862 -11812210 143728040 832509891 557361315 175157238 555689604 538295482 268992053 510103780 339595934 -687782204 796330766 992652721 -290299600 248918817 379247223 -932096594 868579206 551276844 -827033132 799186177 -245518598 725296997 -171986660 131537674 344800029 268432160 774765784 519269404 -43536750 -689755011 -386561442 -490749769 358580375 177764034 -582800970 -324865783 -725341006 113844961 -38191899 80668646 766646911 707451144 433470904 -835741965 172067726 -30815856 730700125 488272456 -17517545 -905092722 471978605 -720380564 682299115 680363175 337475715 -656032465 -860090517 -964784497 576216708 99073225 -768538042 104719121 -930350270 916351324 -293279047 -902792392 -878367442 160202085 726250925 -223359835 -546264001 311043155 40583656 -653974377 313338899 986497850 205601023 -491214101 449439380 80609837 759231178 865563055 -697469647 -306321823 -394616144 318179594 -806442763 173016966 -249763917 709430781 980389746 -994365965 -215655866 -422560795 -298898683 -488259809 -887352482 48983876 -451374685 433732568 -622441158 -653428113 -988247428 -229384959 412533424 352697885 -322562233 818650820 -407607901 614158113 257054321 -84758032 556090679 -913998621 -559353781 931864520 581046039 889119269 788874607 930314394 -984068967 795178423 387241574 -192870995 -794094184 -416289934 -814326336 777045630 -709260067 416972847 -712303760 -760988386 -256731906 204621563 850530366 -579866601 -684722347 -941071561 397256943 -450095911 -364953201 -322410874 899985235 421352725 -223365521 -488672020 677727690 420972224 -629162180 62298357 600897711 732550024 -244428170 466007438 66962543 266533096 -783819098 938545376 -204944502 734270627 -217014229 596053569 27679945 -859294119 -306204736 -76018408 -998337223 -456963934 -10742608 390211055 980830868 241972948 896206479 -27671944 -487783862 449037589 -744961434 31780206 133361107 419554050 -414181362 -106204400 -153399480 -842845975 327868420 400187660 -630348055 793087832 322638357 441934507 160284824 -486925805 -719444682 273264360 749089785 115990668 -188587098 -986027765 -635932451 -804051101 -410649790 -450425385 -18478892 654639205 -510561611 370064523 -975939935 -858494025 -644499478 213486246 -787116856 102138915 -755759233 687558154 854951236 804770286 -225915811 978658208 -478573182 624988693 -200023721 373573072 373856135 -141878702 -964141755 -86685411 491487130 508616328 178161483 -649679695 -93345815 648901036 -721476057 -969844413 979690740 425071751 263007791 412798189 -817097191 -48268738 212062059 -701880759 -867948104 227052300 -868222640 577946574 214607240 -528726709 156326397 518952247 396505498 713299404 535214223 -35329766 618079622 276680372 481371506 -593941511 -112355905 810265882 349366948 490960568 177828045 -860307356 373562894 263763647 -555685961 -416085498 589978849 -922579117 -410704093 153932674 542787738 -881962942 927664652 -535154212 -175910907 -779864507 -694800117 -886999032 -435707346 -163104019 435604852 857529045 -926547014 -625118447 -223168061 100433997 -394837076 -481686933 975142683 74498852 -68115172 116156305 806705270 -953648372 354720653 347861077 -429224200 852897254 532306380 -857161842 -677068187 -818007346 676068807 372122655 -290420015 -923814824 1375817 -425252371 148471997 -588937376 -474730947 -821309121 41619256 692252855 701226918 849559566 105048376 88953132 -977755195 602484668 905318223 979822070 653519648 -512737875 -318809025 381012890 177509507 -251501318 -782101422 -218371775 647511885 -41501139 215828355 -514817891 -445112148 838436735 828866422 71117862 885976156 -276584643 -778528319 -863196852 -749383936 399542157 -479406724 223807745 469814454 452689861 -151434287 -796622982 -464268655 -297846120 868183526 -615678007 996428820 217701696 -197188575 -569691478 -940996645 979335127 -714250154 483634837 -959071554 559923488 -951580582 129187595 331846533 219168904 410276828 -568218879 971535398 -432092540 -49900247 96786445 299528720 711670271 -881537511 909169818 -21216990 576517606 477852646 -192917414 413857617 346392523 -55454224 -701240284 -930404906 433782282 -883805986 -546290730 -674859878 -237534647 -824363594 168570441 147883112 183846637 -666408299 227788274 -345155309 559842169 938416779 -184754677 566750895 184787236 -217162870 773752147 -174728676 321667432 -853440792 -910133875 -665884210 438553688 -570085989 940720589 500360944 -978206740 623537562 -7250236 70624889 -229465907 885976630 467136367 345275453 944476420 796987987 -880054886 -734343886 -142669492 777275209 802124903 657060174 214077720 -604791765 345215826 817834161 958734493 -953541967 355922220 -681131306 -26156953 114788459 -294645950 -556259103 277806178 485725995 -792532335 206863413 292859774 794838438 612872212 -847664413 -734418667 391494104 613480729 28855558 503818028 225966272 -189583208 954337224 447490529 -192493984 599980783 -666577240 17581194 -664001754 569917125 -829158951 841294779 185449118 -64677037 -670583616 754369498 775365561 -395067701 -280130965 131460265 -635785086 -639373697 739909908 570222502 -982554041 29610578 -816194041 949586534 -603279784 166884142 796893120 -101610589 228919313 705697380 -522766630 287712545 -115248483 9245449 -49493438 94482862 633282744 -582410935 984106483 -71571142 -269602381 -474239211 487760497 25815260 245638545 -743935029 974538341 287523924 48256079 730876153 971802473 460072129 -284109090 695180896 814209284 215197616 -249186892 833049999 -795854936 217113785 881481207 2247734 -940453271 -81066765 927437966 -59435467 -197556657 -787869688 441724754 82813612 -895586217 -321505651 449088239 -992103252 -474849243 -79151760 295571752 829820582 -649490554 239753678 430548119 525899460 120264055 352008799 11040449 -676071695 134162774 -125853757 -383520508 -555842800 458822043 693111369 -857995061 -349949670 341725957 -736646643 -372805095 371995573 -947245103 -932837021 -809512850 78119132 976271405 183989287 -340202446 -892806233 125469829 37094139 23493239 40815699 128935881 -794370862 -43210178 771893839 80803526 -303487962 -187058141 774524186 842926356 764236965 -336825412 744894130 -644830384 54544440 393238790 -643061239 518349533 181044768 -509484218 770078460 -742716054 762946183 250908167 274304252 -914567534 -759080360 -347230442 631226247 -476782631 730369761 -482551405 -821516729 87518039 203577476 -657980015 179122055 -131159961 -435924845 -120391460 -29119305 -861899915 831012368 -938027647 711772819 -359107725 -516905895 -717527534 -800633345 217333085 530761910 -120544957 481876374 977761659 652470648 -326093809 -550743166 161014731 9843395 -814882890 432538592 -45776942 -158120566 -689665156 -490880414 90930119 261387430 570048492 952859082 -468006060 -282581354 -225061341 -389658424 386564596 128993448 284205659 767492359 -748594759 566408131 -682611455 -662799467 469987856 216286434 -227996055 931463435 -426708415 253023083 -502840874 -180055876 418539466 -211978191 444329378 -384892723 511967677 482876895 -520426322 618305154 456990575 107008853 839598965 -286899016 -286391184 91994196 344782600 275844907 464402696 -179171938 835889905 -367944286 -809331140 901626723 -382923527 276381078 -558698305 652973872 413726187 -444176632 -619167667 657748669 526239553 94195113 -526359333 239640564 848506372 40727945 18065911 42308238 551525212 -283021204 644209350 -628426744 -312401281 -144781112 587748605 -711180382 -105150988 828555636 511226448 365939186 394993301 -146346687 452103531 625499558 439596314 554096953 983548983 -901576300 347256402 -117540285 -856424249 -33599646 900124701 612299720 -400640767 -1828233 -210061581 645092455 251952271 356245459 -464647475 773395879 -301407782 509547982 27989690 -845439643 852762648 976260118 364705113 526229399 686718027 -558180925 -731588006 615126893 683843633 -597006594 -968844901 963336876 334662563 -241645181 605285676 460945838 835427017 -556411693 426042944 -525726846 194731773 435214841 676107939 -166097340 -896518663 507523212 -196581439 510363200 -543171254 -246784115 -250134958 688263460 388219439 180339630 619057362 940577924 470925874 -474077528 -150706242 -597034136 912772856 -286367552 -498391231 753883215 683692654 -667619208 -935159040 -835296650 176955948 -946584431 -823456726 13077961 739523138 501246922 -7785211 397831635 798167110 850616458 265458519 -580555994 799913266 -28707589 747023181 302860662 -45766611 -449536664 198857593 -385048891 -752451953 320046136 819079796 84581907 166545813 -932648327 266192548 278321337 713191741 973196991 -994876574 -891613718 593256042 879912669 150681678 -520069362 452586985 -265773718 -681883025 -190184490 -745254895 -702708134 37371338 -785179919 868887692 -685565517 594155089 318006032 -264533777 106786229 607409348 766052643 976108248 -583429867 971781104 268670412 -896510837 63089033 735503300 -612800975 -467325292 981459714 253087178 48873398 866075559 395008063 802657441 390701802 881716512 -93266536 -344673303 -291241270 -826261484 527033710 602771813 354923575 449832547 477725362 597052351 -379146811 -859381206 -872720132 -145500317 282809919 -151988924 -110259683 -420457612 -422597436 -66904966 -767205208 943735148 -417207858 743279147 -480539132 65273575 856680666 -658322566 -85544077 -711865103 -996918917 -671083051 334065711 60490691 709218989 -941329529 -241347925 756555349 -477511312 545858846 -571300774 -374140627 867687313 483478933 817696499 229807885 -914060730 221702115 -763964908 118042398 197286974 -148644331 187647221 -798420975 -550630701 -385312903 103411221 -732394582 983441101 -956505416 -962586742 335836548 833542979 -12925219 -324394690 -756993937 117264372 804217087 -411775893 999298958 454947680 947667379 511012377 889209098 -915986053 380112822 535633695 -358760821 -18923417 -601013379 302376684 -815941477 995791686 201705255 988276642 -942024727 845566994 -233703736 414593660 -578390943 913524830 39332585 374510080 244838601 282582499 837757727 590848570 -41717135 -969202173 364952715 -582586761 -725259107 -547473777 -774774320 -104181598 -477092266 115907044 45779025 477856070 -921197036 148760512 855428011 842039023 984551660 -836945984 -32260010 361250559 -25165974 -639158336 -604789218 65042894 -650453959 92160528 -795968718 858730894 612525674 282488057 314706998 388195513 -107906798 517619109 -681124367 -669825592 -483710508 745465596 904638155 -8747875 -266691534 634725106 -397246852 789851696 -284359385 -296375054 787285861 -522654606 391491853 -179844422 481841193 720077169 422731987 -232967632 821263428 826899607 -762422073 -713651294 -587760563 -619116954 -172750485 -178090011 -867453028 160104556 -128733124 -814169649 879426373 523247710 961702245 -284393138 527292732 691103324 -829655898 348474544 -254408286 -241493059 16019673 -459035412 -567717626 129236318 -890771876 -22093084 619326604 119200691 958879037 285480457 -539607854 -869335052 701947414 -930635 -691086232 -334299242 667212514 -458396682 -896349413 -476013269 543431042 333678419 908048367 192246458 335483726 778661606 459563160 286370024 -948177229 269225560 714620690 584225594 -135466398 -828856224 -813077992 -260771187 636083002 398896415 643347522 841229154 776041430 -504870830 -660961664 -187715901 942191743 203750399 -35685670 783073381 56278936 240620583 -228639513 57588464 -317018867 498546169 865944102 -594903967 -447399211 -148587367 -434722652 -993139930 -516494146 717184069 500012273 -95546423 -789870634 341735859 -830651204 -295525774 -781066716 894703319 944519491 -998210980 971972271 -608288384 450861926 408799163 75958782 690196758 -883802868 -77958139 634525388 820135511 -633611121 244629021 -73089289 108373132 -616160724 925595720 833552425 474422158 184819384 100862200 -110852527 -655051062 -558720688 990547935 59047902 717108612 836712909 173981718 304649984 764915203 -867510204 675280214 -228643962 -656010834 -380824308 -115410425 925626373 893937447 -158718729 473059069 497071639 -113082095 937645332 982156000 -983751890 -475992038 324843355 -985370511 803366888 359757934 668732106 -348058241 -706714958 171296805 739258884 26666640 595164766 -568391767 970076356 225393542 -469492368 549934085 114575196 -25472664 -41205637 698716779 -752688335 -451105112 -669550712 650993412 303132715 880312144 -455010036 309770132 506616734 618559999 -660052736 265655082 739599166 -290055493 487420083 36914292 -971736523 823931805 -73520039 -33926405 897892477 560987966 34929518 -318240838 -215847267 -41512509 -107726 -657957909 -359187034 903892384 -345024623 -646451494 -432758961 -614106627 -296224652 -488883181 -114311546 -108096854 -46877599 -87946593 841476710 882171976 -326866197 -71018236 -66003338 -204075849 854045800 190095003 474849364 -471935260 426375300 -144976982 -770681586 518088439 40828832 -138050113 275364724 622819076 -545294523 -633867712 -229123440 -335507553 320616405 -610347772 -452794440 181898690 -146965799 -542485351 -38177450 -377675116 888425991 -190887564 -756946703 564280139 -92555548 -866698515 128275699 -577331815 -976683987 284095020 -450483480 -757641405 -944987488 658174813 -553341754 105485038 -785074077 -105439846 932985774 941479498 6151334 387145237 659791474 -199749475 -492972449 -69321364 -575764847 -204280917 595913526 310728937 -667648408 -793572912 812233351 -882648822 -157280672 -178372027 -538353806 -253411791 -45470311 -970113647 112249219 -581215300 298103044 -453254752 -833837632 96250503 -686446264 582749634 -620368056 -838205704 85765958 -577815696 881883881 -166388404 -253415188 969468068 803445516 -29527175 636626797 708860855 -449165460 487706087 -63465724 369284190 893878733 -555502491 -630847368 898333213 573390615 154296654 -34142626 -588586999 -919320576 898119471 -836353052 -309752156 403658679 768943994 266256731 387869677 -715882083 964261961 -952235569 -711554703 -688493634 746017640 524915624 532324478 327401572 346606263 7488894 351763130 729180994 264764652 -168629949 -358356855 -44504054 -358630100 621026449 975897990 -898860831 -704815060 -624333262 736023855 436152976 573650110 78487233 568338123 159802947 -989442591 906068400 -202164290 -783823046 -366882282 486716632 -8652345 -309436875 -297639225 -974651766 936001147 -803571715 -830488155 129165385 520354440 -634106662 117231359 351157977 -400224895 107215698 351203886 22873394 45373617 390223900 709750101 -190636158 -557625205 120845049 -992663189 -11397870 489645853 937893773 -733353156 -744316528 -127689587 -351835883 -643407351 -304636556 457509852 -603028903 142145266 -901952654 568586999 596225851 -681213520 899104364 690603546 902168799 -743637566 -926712927 -494963263 80236849 -99827929 154476339 -274534494 20410397 -322573031 873586924 -985618675 -904416943 -934301487 -903424068 474062895 -675761587 -25606573 67929980 -439092450 -33192636 -832319874 446534400 250679771 41381241 -662477791 -15128940 -338230554 463910305 -885300078 219401685 -116168289 -523195805 -944565537 778481321 419140280 -416227001 -438047879 783455901 515060929 494953193 289711142 -933197802 241337820 123031364 -71871524 198404814 -222374513 851845452 216726577 -525228280 -942326374 781911132 359016785 -482683164 -352764621 878844937 942602900 361395453 877172066 -558805456 -866772635 541303892 289928973 77100094 135790131 224503805 -172597924 -77773526 910800223 -546189145 -564087719 641354303 400484508 9931051 250680297 487723915 299361444 479398247 -547675845 -946488711 969471316 772499562 -201030800 -232161879 -758298786 335603780 650233304 745003615 919698033 794124034 -887133016 -175264139 -924635392 -728218668 -465650504 -654420686 -570878166 -773943905 -302496222 702610667 -828476480 -61274826 552920485 877252478 -479885349 390448736 -206110210 903882310 742136457 -416827980 -939254970 805274072 102263323 -94609237 -647192527 328496428 -345515296 -695051645 -724506736 997463994 597378257 -891262522 588300006 -852564877 -6046968 -106315458 634601740 -481947585 707217801 -635396031 240184865 -876980024 -126472563 -386870330 88234010 271261272 240626526 -100812336 -371262716 -498051415 98425924 -805936807 -511697765 -4908483 315307291 -299530835 614652848 -894874042 -43647094 995685589 -515959393 -544258414 -361889017 -12043586 958070132 125661833 462722071 666818371 -165296052 216539775 824523370 -284156853 -820775714 29064680 163580957 -163275161 -83344304 -659996526 -726729342 -520515829 -337380047 56718918 102897170 731843352 32015736 116080095 662435338 327584754 -401844421 -824951630 148326213 794235235 -416120463 -219356135 91487711 -647195989 -735599102 -780088035 -288875520 -47508120 445501641 -306345410 907615303 268328758 -337885039 247972256 -395570887 -94850126 -342163518 828664024 370317069 -73481593 526708486 999118190 404611047 976785589 720733531 -887490350 577261421 -259134680 -142876088 -622596148 129393072 -942892714 -187736928 -406438291 865506183 904789658 772666936 -260837141 710161180 355577230 -846564082 -18190288 1666181 54021938 270049328 -435305936 -353502786 -536089178 400593606 352688687 -92830270 624403251 154570864 713086495 -173191067 -567875805 -289708468 -703579439 61808012 339030069 15261903 816955845 202491750 25902136 982061897 428739166 581522136 -246042434 -606168845 -688832404 -692710755 -161676299 -792967326 -313229266 221153283 311495145 -689646747 -761583 -98869645 761069894 -78557063 -491045857 -443717775 925175697 -803328861 -638810956 -570309695 -164134749 -280668654 574906782 809765622 -934842379 558660845 19824008 -52412750 628134998 27894918 124343756 -348658357 58472869 -803444274 246641468 662582052 -751135973 367359843 1408840 -861894027 -710997171 394737114 -513745528 647275917 264131723 719763685 357328228 -59919174 -738864258 -341043264 952255954 417236211 525221056 -692603892 -545958062 -357185483 -131489703 -46617688 585001264 -43861762 940373442 300930111 622053563 -951207527 -966469543 -444461867 -955849801 683232817 -43426015 -190988096 -553263792 857179775 -867595852 470954017 -521119121 -972341655 53771919 -74251768 440977076 -794412220 -237941186 -185238442 -164389240 35519456 -6577957 970883027 678831086 777660083 355553205 141265065 376491287 -298778096 191503018 -102209231 856414927 -706987132 797472400 -66455155 584166351 459483471 -100271893 197774086 -785104965 212795381 45865201 249696148 -951071984 181193250 -314620158 498350234 203986161 309219846 848652691 -192896954 -167549376 -80138943 -320054731 706801196 -816714354 890946720 -220593417 -24232839 -173602409 479509585 -735477862 261074401 -446097128 808151839 -806991891 -975423062 832331777 -631621320 -156583694 315161429 188871968 388792115 18078939 -385278274 760088879 735330712 202054264 719164516 -432409235 14804450 742621219 303020771 128814628 -167148636 -406105044 759770572 -256923206 -943711672 -575153191 -592241718 40755385 113590662 344813147 970864881 306994178 -29940812 -184568931 864072083 -825846817 -536228106 218485566 265263539 -204344401 924938838 576086330 748274440 145120608 422278757 70612749 592589894 292146455 -559494588 -191444628 127103445 -96162759 187409516 -292260992 849254338 660908012 651541163 607036951 6907763 -198029652 790497578 9263620 -207420600 877070934 -754865658 456083618 -937772741 -233850995 -527044060 -976158341 -243030209 -924890107 759955002 629381415 531579983 -444867583 -973350647 406014751 -138811362 -761035784 989954451 908836846 928026065 -825176364 -867860806 111143206 777543110 747362824 266341397 536050307 974170152 -817684678 -112583823 966820055 -946981075 180837042 -298307422 983454986 626273700 218779020 964030895 90431005 742589213 103002923 633345338 267378765 119234602 967682481 -877925897 -345940407 -43175667 777845813 734921564 -738207122 -179111492 299928657 538772122 295555980 -738351651 895671869 896083466 -70814527 -837030274 -721990523 -16566143 654212072 -48371562 474531093 -595014546 -901439161 763841630 -232813196 -897494165 -16159510 -860423142 77561962 905425192 -859434023 45649088 -896352603 923344198 138164638 386059839 -889616188 131049741 -195783388 15162942 237958541 869431936 93687872 -546709075 364245166 -879695190 -363920291 -988279522 107739068 218558219 723873538 -17878923 -443737728 975493873 412921411 -444395018 942688346 -323631937 312357432 -561763859 -10477517 624540029 519675059 -234174804 151073774 181308379 668693856 -96019496 159374330 519185512 -603138310 -445409448 596075131 -197527568 -950897694 -60904794 822899114 -279881560 -323791795 767991320 -2881422 -473495060 -155262136 -623145005 -251364156 -579260354 979326079 427690766 47310288 579748253 -724037620 -882176257 -650264162 541805092 806114663 692068754 309569796 299124184 141833578 295845288 788808759 358060625 -186900154 916910506 152654822 -253713574 809609198 -107168646 308148796 227293893 900327297 -206861270 -220013542 213199361 -346138987 859497176 731733533 355527229 -377192303 -457501762 -94522743 343331682 6835983 -527203486 -370746770 -591687565 847732976 152355713 -597855678 278337468 265688084 706070727 35612165 264105627 -243782332 494851251 975252242 -26254815 927507729 98294108 355598922 -669131963 898293036 327484371 -358763442 222132576 778315405 349221001 -438853261 549852199 746653539 950546382 -314062186 -641414674 622075477 -806782899 -815891309 61812823 880015907 -103681706 134513456 436061847 943777892 913707781 -608134368 236266885 877635410 -761661655 631443515 611175535 463850240 -253320046 168818906 523722643 332917136 -924080212 26362244 19648080 -153338667 -102792097 253360737 -622159041 -564263313 334725955 -696746801 621848256 503587925 -755782633 638797235 257497182 821108507 -999508859 619365368 313378387 162290747 408715147 695586628 252939351 -217600562 -152249555 -113259527 -328348190 -133912374 -451179144 617899237 -724635365 576664943 -306354193 -7289889 491251846 474558591 -32254331 -677852290 430206303 601883655 920923736 -509071663 -90043190 736518830 -502188672 -493978639 405482645 -254307761 -331672911 -852112855 -551904435 760154070 732269451 166424340 739818850 -802843044 -661669237 490935014 -144250191 248362495 -35392617 567355800 -223037233 -466484159 931039243 -412865078 828905198 -669721565 -550181298 -282228548 626250146 927495200 327552115 54132810 -442841933 863375465 -689166655 737128506 -999526580 530258686 863808316 -696081024 439385011 932219157 755485374 -297474099 694969106 381717186 57902938 872097566 443707814 884506795 -982043849 900762019 228042888 -554046503 -301603038 -858253200 -228352009 110820540 823697475 626961833 -631808044 -79942051 -98280095 500335566 115706599 916667042 124189080 -30601062 647176517 576096255 312669869 624357286 -522111182 -532218721 76662258 905180421 -650637222 815121475 546617184 869276867 532126714 -687872368 -431457158 -10796418 686412208 187609666 -14691894 8882834 97084648 -752040297 224706833 771968991 -360164214 -403333993 2696002 393970060 -24279151 -644884596 329055445 85098623 -348761533 818404349 -573786996 -246630687 -482688377 -179759926 477515047 -896462898 -39379302 -957695261 869700441 885714252 411839132 -837260957 668357929 -35105324 575705044 926878164 319177137 363317208 -158816441 -218282749 340351055 240631113 -709694019 -994401661 -189308952 -776257988 -118013747 722322372 691064110 -172935698 -121375492 227603859 691554692 105638783 -524526057 -266042631 -654815715 347149117 -853855253 -973770474 -776340242 -201989186 763764256 -184214959 113126173 522738380 692880827 254239740 349778884 226929862 -139519596 -93046965 385408507 -291287426 136093339 415013815 -928030442 642553332 172144901 646254904 676626540 88450619 162515168 343204055 832966539 380919996 937457876 -402101093 -741348432 -682772912 -774781427 828885577 78981472 -744789172 -629687632 -879498297 -229814542 695708160 321255084 990114348 -69130052 -103084151 -845917935 -446327888 579833640 -699593150 269588894 -497775741 -936257545 -407329623 243211651 131191094 373414981 -199157551 -269376888 250322805 860380824 921860489 -862620021 -535450675 -379848436 -173311742 -352974892 259434380 594903597 -669488347 365011013 58413473 -374586164 31610309 141444476 -943500810 -155987088 -548036101 457173096 422345196 -798900373 -505455683 -916217164 -625076183 171616749 77683335 110313283 -153544761 660282342 -333537831 920841136 755446119 523221885 -550081559 453037006 -691152012 -261806255 314121307 233714750 -672450675 -519308993 -468712322 42938697 358875101 -334128650 12475027 -941988985 -514305130 -632514667 -990556759 870722728 -184283632 -966062125 305994790 828894880 -252250353 -334574281 -999593308 699496864 -741332235 496818231 528013555 -932810614 308330628 575967436 -44051024 984094752 823304929 863820880 -750728274 -154798088 748696381 785803567 521572049 855761362 -968185152 -619326047 -575620301 -740155674 190589023 80555042 -564405925 -361405295 723386314 -73901170 -53082900 915162193 -933831969 338852922 -808020770 389675726 340674416 282846674 -328346084 82563546 -367955485 -997449086 45147495 -414016365 848208013 566447267 -272259782 571226171 -74240672 -265980605 -21616683 -533025562 -217036890 841603770 420257525 158596868 118743842 -258233913 460232755 -31884806 679370703 -275296173 42524783 423336890 578243590 -969747341 -534658538 563681357 390589081 767303456 125147603 -212665983 -632238484 757379598 -364376985 399309594 -401657286 -593220457 -369149518 504537607 -11107570 -9232577 -652399887 756973728 169191245 -985951510 -639335876 281816064 -229834847 -252524157 201625711 -528230981 -392508158 18479273 -550644452 -185520330 -439454863 209754629 -610829327 -588795804 164455002 -334759919 427680985 229087831 740837841 779943349 -274038957 -533357630 308252671 -319585247 -916252643 570980756 192712940 610656239 464616613 -405454007 -455551061 -606993817 349708942 -946914664 401210588 245329924 158470528 60054726 468270030 -999433129 -682239783 859011418 -801861080 -468373980 -428885108 -603748859 774085250 -800038757 -170561463 -523066540 -706885986 955166335 -788823725 -330184050 -265904482 608520840 -611462154 112038756 696772604 -773230194 48580779 708677196 -471267630 531413131 575970890 -9064100 294258542 426855736 195158440 -466203206 -194798793 808646792 450046454 525153458 155973180 -492435494 454640667 -132374336 -125571710 309705878 -986539760 -713874071 224457008 -547920925 231193122 299401681 -494786313 444940982 -909884469 -745728873 -723710330 -525012702 103238042 -418697360 179202604 570933622 -437608906 -27560609 -964450746 -434051966 687307189 -505898930 690838815 494543567 -508600442 186128043 -792190173 -566765724 -161725606 489823656 304030291 -783780567 -625532231 141969212 -528604458 620991474 402560453 -720180806 900047956 717361280 -118674049 -204319348 -762548573 94307768 -382922440 -345821021 -601075785 -2715297 677446519 421850343 -77166944 -689652292 404261252 -715514498 405399272 783385028 -832496814 949145934 276600690 136418481 19797284 265679754 125248121 448224457 840344955 -394168473 -124242652 -524787009 -613352173 151243841 777998006 -574141948 239444306 -337325496 599080777 -245670807 655161884 -182195310 174165977 -405224385 -203455715 422833281 -828689890 279307675 751169603 567898442 359755235 -169951972 -608772737 -114731550 -644293365 20811203 -695319848 775262340 253720166 178444238 654657043 234933540 9919522 -949886188 904112852 802058738 -121681121 656549578 265261402 961272600 808256530 -128699959 -961773390 386386876 -598202802 201227713 907425031 107052958 -41605181 -457171072 131225041 -889213390 256531531 -76174627 -788547744 -901268120 -101508928 380408656 575611034 -887891366 79214315 772879966 179197677 764806616 -983306529 -292086633 602092611 -812793606 -288652800 -934440855 148578544 -552489498 123422606 -662705865 833703872 806358708 794029083 -407871842 835886105 -262396749 -663364375 335753902 -87290219 -14762600 -295984123 910515748 462827173 613987676 767408305 176150047 -645624170 166004456 -636183658 -271580867 -340818338 -231967686 399001672 659725076 -322276638 987306681 959643656 648262833 934894598 -21513572 -540947918 -420285507 -332609036 -649833092 -835871500 283030378 -214627509 -464255950 382114855 492475790 -490894834 -369710919 712143783 339011921 -455140232 823480744 182229871 618229243 106613120 871265325 -209941676 963602777 -245344699 312546853 552183297 270549963 411125557 -393389566 849523878 999732591 -146113489 -897391335 650488143 383238750 -236351223 -123143153 536829846 -209697672 -970188769 320147102 -265432459 -711866159 -644736407 -575804128 -459627359 451788598 -961406412 519610899 -633833876 -682602066 -965860629 221011488 23185628 556389379 -487750743 -785087642 966642123 975923977 322886430 368434666 830476262 320411262 -805270529 183266137 893942531 308191828 -822233930 992700754 76687966 -159478116 -563924555 242156231 -538504907 306106967 599776530 -652349809 -728380295 -108801421 -7597643 543203257 -310819943 -959234308 -572489791 -254092948 -335883684 -833923969 -471019171 -985732139 -483209822 -732864342 318811934 145527934 -56064595 -32755476 863977780 704573041 364428187 -583513502 827111783 -558379431 941005681 -260384010 236816601 676480922 -85953815 -935863242 -262427725 -545014163 672553650 -814148816 929302103 -302350720 -315570803 943012474 -178305458 262130922 615837410 246667838 161101581 745073811 432549337 589366405 334172299 -202088063 485975395 845658240 801759803 -740408677 950393120 -133136486 -748007097 888896894 -544418598 622055730 423372773 565387510 -465318395 -556983689 -263769094 380125876 -674084246 -773931021 -688472145 964523713 650023405 -989368317 864369882 -630009538 151302206 -896248850 968335522 -692068030 559611728 -243243265 721172197 -849652543 -891119392 -147022437 547195060 533835910 -167584460 338083279 -431149840 244511820 -618834787 291253862 458772865 928222363 -439426211 -819645143 531492512 520245951 -947452904 -174115053 145877096 -140627041 -218882961 225663635 964226402 663759817 840972412 7580871 -890460057 513102415 -286110305 487670950 -641140154 868969227 -8560775 391732639 752636434 503288347 442358525 -511859610 -678054740 166485867 735068079 -536018710 271059333 -391853761 -400436443 490931494 -547500279 -355313907 -754437091 -649507622 -50573111 -682294209 243610438 577203952 -530850185 249523872 663037437 -739211612 994945782 437421791 -259302658 247665681 260893006 819889658 -121092507 -559918728 102916914 270294904 921363858 818012919 120092188 807771173 -783713636 -937963242 697445899 -567764186 -109171437 975244296 595011815 -403909419 421959094 -945880065 901812101 -924377353 -47040610 733458046 472558814 -956958680 -944825856 -23222027 -992944566 -673959595 -738908813 -769646176 854576571 -682136152 816142398 -524678107 359171205 -741978210 -251990536 -601514768 67301407 779736425 -94283146 17851114 434237688 -717825720 -933166340 -811316715 -997025611 812923069 503246044 787471641 931841744 -87575777 543157255 -744356429 634530824 536238205 154009016 266099350 354492 -545690269 -697013736 -919244547 11705381 146213052 801347828 -524370740 493060520 430164321 -242047033 167396494 170560702 125289058 248347214 -352981400 -228379264 975646389 443877584 144293951 -123641591 730199136 302427907 -84536431 8020638 -117484448 263079716 885403669 -671501172 67780870 586309287 -411185308 732291602 -490843939 131494419 987457140 -841399887 295802091 839265282 -798547598 38705941 -371993855 903350240 121559349 92597945 -87387359 -507146299 -395556850 -248005135 611498550 -114789362 595320822 269357377 -589492789 1368528 352249849 984555054 -166888077 -337699295 -799952539 -219488251 809504151 405508527 285827887 -972796317 158819557 105804348 549257853 140846735 593723195 548670687 -794437616 124748246 685859075 -408172029 110501377 659722946 969949328 -353869570 354430152 -868741765 -660776582 990123043 732167950 -621451876 834098965 -961585047 -376771082 782096831 160200225 727800144 -121187579 -477696360 847969317 -192608894 -288079129 924513246 -542792243 608200802 -12996981 -866481072 771899025 366243485 309046058 -989895639 527139635 -31915278 -752393048 -799629050 -95741855 -248871561 -315419849 -348611412 783897243 -382195475 981124966 -403966180 -560253987 45755741 -63619912 -335836329 -897875267 -878493277 980112109 948171254 -953792383 889182925 332250116 -866684325 -823990594 543012652 -415969622 -972321936 -663657733 -624716740 -110685469 511927681 -154460849 -52132412 -669598928 -368415179 404935781 -445276118 -571305853 302286001 959990676 -695716177 -699586265 -133933692 990557822 386399434 -498069928 624957865 974523174 -970714908 829133313 -135083195 -764772737 425172752 757529435 -139749073 -346896927 618465916 -185693176 -174919304 248277726 212927459 143635413 199653712 -996281964 852264688 -213762240 -30792446 628420163 915882965 -99922962 238127786 -816851118 447270644 623011219 173233782 -618799998 -855696563 987017921 -304490774 423855448 475156716 -726932661 307218498 377587249 -813216359 770018752 -470449154 29849312 -125645229 -341471346 -884057586 483350245 -884399453 763315308 -475524859 925280783 -541318270 592085863 424738917 751620829 -43130024 62478891 225678328 -40094347 816456507 799844146 -106051200 -474826424 16189678 -254120340 825357521 -668570231 940521820 893746016 537087932 -10266232 -221614208 -377932344 -14010565 -155147998 640834286 442900207 788282360 -537748590 715162463 -806449503 544180473 -583866840 -100152581 -402540384 -85031418 688032344 -807458412 145814381 688446988 530643879 -727924288 -336677381 101915679 -159665759 824650307 -214730808 898578078 -81614045 304961181 -634802281 403262590 -958078324 429887716 -404198748 439002913 580011800 -119938858 464947602 -554782336 -789054201 283625743 -534384597 -581067291 727082343 101977155 -176850460 -836535289 -587138732 586076785 -586236427 243127900 414217578 848515157 590606957 -752005144 -692271572 -713640157 131619981 324966800 976407618 166958787 -77037951 -795820804 -252823694 984664659 72351261 -241934367 237667508 922540656 -634199067 -850213136 -881117072 -405427182 -253398847 -415872853 -900936065 326377607 824416606 272401643 -185354622 -416894633 577072211 -456091315 60678257 -557757671 -729885697 339700071 -159695770 -222132809 -644360940 -295174254 515733966 14317181 362897214 192796445 -458443737 231390881 596690468 671697670 887477858 -948440337 -268978119 -200328057 570416110 -535209273 -139213415 -529589431 -507843661 60944555 -40820915 -734845170 152652332 233247827 -625940435 -431112119 392967642 -288167253 -44687502 -150960666 852906595 516483411 35731829 -614495617 -398229547 788858951 972176165 453678692 214004553 575389529 -517780773 674404587 757824746 -54243377 409939728 -485875250 424493247 272521230 407548021 -575722786 913726464 -576892624 611536979 541345385 93150312 501788831 411241820 -706535325 520051856 486201592 -24611835 -223819937 431831504 -552145158 710298934 828437729 279647625 959834930 218508292 -344806218 881690672 -846040115 132872389 -151559458 808722112 58924500 -367263557 978599653 -211618565 337462039 -566451305 -702258504 572297353 -11096546 -220401251 655676465 397286429 359512255 752014681 -952287642 105670304 101280128 58206190 -286798042 534231556 -151844509 -398655902 733227334 -106392702 -123092343 265892533 695297309 405443586 -962614307 539377121 732912808 655296660 -374573749 -761742240 -45979086 -338624597 -287006161 934799643 -109754896 -119931049 -371229309 872734647 286663597 -920685137 332882372 838982450 -305787771 221820462 -793955005 -690554681 -758284971 910979683 -490929677 -775696848 -942616758 -529520955 172511557 354051304 -884927178 -980030908 -527649637 -891701717 722165048 901290938 986659589 52595898 462992426 -835650147 -692383298 -921883293 457350841 -475910550 340810835 -869317530 -851102643 63550056 962615606 -359246837 668708210 -396295985 326405491 -202421010 -392226213 30048190 124789727 737078552 -619741349 806867317 619995968 -348928090 -612130616 -694780894 846213353 -763423416 -535562040 752712592 -193655729 299027100 -844150137 23170555 595750798 258633603 -117869215 332710692 376259560 469539761 898789833 -846467157 14442679 -678991109 -524044705 978582129 906455976 -504983160 -286904004 384638253 334201762 526323369 -205475286 -448050579 -868450379 49953168 135112403 25485162 908907559 -115975243 287044509 -921633968 426514784 322463758 -595370955 -213705379 -772327320 166282268 -279935359 947485496 -261860676 -300607012 -524761860 -255048521 -626911205 -907803471 176284128 -283657406 -697644061 -120523919 711138509 130608652 -723822279 -384323686 -161435088 666939705 278705779 181174794 -373977256 619132273 -142564073 793539472 -197333825 840250045 -388006227 -605385716 -955603382 152360808 669260974 745491952 -788747638 -171518205 808925784 15661311 -506966367 -557707476 10333267 32007158 781945472 896116521 733512410 666942 107918469 -599450884 -4603428 -944072835 -73597309 -827067880 113239010 987977367 738237117 510014018 -252806197 100027475 572912915 -170138634 -257506180 -513680541 509278745 777083105 22566370 890308591 -928238972 457267355 711586036 -675913561 -329952406 468554190 -885174215 -373537056 450081918 -595324759 461756422 883087650 551474160 999962331 -215856873 689999243 517530543 -942901449 228439873 482191191 -140616532 -58738075 769830294 106634358 -372254872 481917691 785168609 507397301 -425422868 407884810 -134528726 -757255942 -599224498 28006712 212895948 -983039479 174468732 895358937 589050926 -948764282 -809301559 861157731 711111649 885257354 27085374 -745547506 345808646 529426598 -557905887 196636145 299928596 366256007 -220685492 643235162 -555391337 23029055 584212622 643995923 -956538505 399844252 772949757 -475679569 -566450003 526080226 563748538 -450448996 -741855262 348449557 -208237318 -400652186 313053134 -23239204 -512228573 559066092 -433000112 626640310 -799214567 -914754608 -708360983 228390150 -560165777 627082401 -165696691 -64315594 178154329 -448930643 859489840 -604664293 832091838 970067321 478113069 -693526804 -338500180 399170073 -126631592 814831961 121342892 522754046 516238165 -175805478 -471998810 -781002911 930343094 -478551914 449515033 -781085685 446281852 730499341 796829535 -126893639 105510513 -113329452 194309772 -455579401 -975661710 396777022 -766880155 -67777071 589290827 -544077797 821437803 536386438 264206112 154174629 19249767 -472116615 -301434600 -205863906 -78607725 642836405 448965417 587393027 383531060 -319891499 131883401 472203599 -806309131 -763871514 -543368917 981857766 -39410910 -663370154 53139348 111183543 790911558 -980038368 953458618 -488638966 39338666 532317803 -919332775 -834633260 491479351 -823984005 332694428 -221753741 732936479 -475679782 721974201 481546616 272250082 -430631394 -250420757 -957750051 -548431329 645554414 624041807 -460402291 -645420712 -433012202 970232846 342733702 621039890 -235309446 607719583 682218837 395329953 206727583 894255598 -880188203 37205627 188344904 -691408516 863349505 -199823888 165392617 515929057 775061225 -342684352 -638338322 -193853172 -79338460 210575840 -910721477 368836102 291808565 -246231198 730669555 -678399223 -207419200 104091113 673465809 -355971845 283016781 -358724539 810218879 514046086 18624714 -849761692 140537848 -838901434 80274040 -520698044 -995823643 -257304271 -571782146 -982142696 16928082 19078443 826740836 53640877 -529653941 873240651 -958846503 -780248867 39944359 378866836 -241879896 739558097 -202684635 443989939 337663147 236137491 -562108767 581864535 -11781767 -896383659 147709405 676585775 152460364 594667938 48620211 732069621 -319746008 330726583 843296464 -290898816 210318308 399117804 -27971741 609352563 -124959413 223279519 680917251 211204889 795454220 993248339 795950406 929198276 -106319763 855197488 -469993148 -177629843 -927631052 -943230400 563860825 -343725275 908765644 -720977305 -905747884 -690886799 -235635752 -749059931 -503012557 247296239 -639807378 -116381675 58321758 -349775341 638535197 -81249477 161413627 -829296182 -54034275 -380087746 -933154211 407854076 -228437852 896184187 235169036 -344885966 36277853 452243083 659406719 229418369 -576336564 -94569477 950272133 896741187 8109707 -463880247 262183045 -878210337 924043122 549762808 -179602994 -325982911 -199278660 784436219 589414064 207885927 -528864464 415665930 -51431064 -448739561 830342440 -368798086 -270018538 306268359 757730860 97970838 170890338 -319137948 317980723 -128185546 606504542 678729844 -746028430 -653485823 -807259909 566619599 -582062762 -396434215 -573463403 38122524 -620940033 -618297795 956705137 471273614 -65043988 230283327 925232638 327890250 -500189703 -429442220 -432590537 619811583 821625965 -408928440 -992920009 391609638 61404627 895828635 555958091 817560052 989513245 -376483872 741256586 -600784576 750878069 -744806595 -48898585 228782521 -407649687 -194383564 397159480 524503020 509864220 -795943271 -51795402 601864306 -663900888 -545932546 270122685 -174615076 -393994937 -377426200 507168227 997223694 965711656 174107996 -425040103 38506397 924736340 531044977 811192029 113327745 -726079453 490861948 -396577259 -249362145 78621326 923438082 518171516 -681992678 -254569448 396197774 -668231304 834827070 -234073529 -999524924 324193627 -487194631 995731644 -864687223 727985095 782427726 832915691 806127186 381453600 982468930 -731834140 -285003609 -377977209 534341155 -237600842 159569193 -935469831 -491525839 -457566398 43626199 89138551 196700748 -156534529 677013023 -528769014 -687214 313057563 -676014924 -148163751 -215552694 -490348129 -497881565 -450892915 883813672 624849051 -102339579 -513856911 -307104576 -932926353 233501893 -521544753 -803145981 -414735130 -289435178 -440565064 505731790 444603957 -292229193 -195213118 195205391 871192992 -763985094 -647830234 576212177 -801485011 384549808 64607462 -497299901 456857184 -333422613 158085693 717363006 19050589 -355618387 972003421 -938280333 -429297950 -610366251 -580207877 940740821 -830086166 847756810 -458727290 885200550 534275963 540305631 -170998006 -137877067 -367143853 -623267627 -246372073 -749624177 371349301 791206062 -574850716 -300083649 -995477356 -155442225 594640797 -201230333 -543126367 -745632129 -263059585 979907752 54864845 -441162397 654519418 739540109 347263527 316324137 -317039038 -56881530 492762335 -708152834 761584999 9194378 539146791 -864340256 245875820 -694782134 783435731 -741263377 -159086870 -676536473 -187789414 922231797 -182391510 15890704 -547957554 -685049997 818470027 849495019 -392857644 -880968647 221132988 658562505 -391994101 -296220417 -267199419 -912189865 -110173187 -500574356 102691657 -154513911 767444208 148557946 -576076817 473172245 -81655292 70462053 -482900787 -594963126 -198276560 -53529744 -941489055 -178071933 190047173 705655669 521346106 863125657 -24199548 989022407 -436487768 -148207679 -537167952 -149104247 -470503888 56954229 -661846487 -315276750 250228767 -654194368 267859175 -515148466 -404104939 -3638992 365165318 38887737 -137123576 753653327 -398807477 -396577680 15864296 -405318054 -861228122 -204248966 673043553 537633088 174159610 -602876519 -398237682 890881363 207843961 -800230750 -716613397 -376702501 119211114 128419419 -287394030 401083140 277433141 654968295 43866128 -66737781 337445375 728549894 -972531018 -784886130 -799936000 -316615359 690523799 546295147 693671642 -878959005 263734821 783553454 833381712 810304259 -489545769 -168168162 409205181 -962375425 693084649 -509553412 606958635 -967216483 -481718348 236074703 -561965011 405439271 503698473 583238196 -945720475 -232004771 311395268 -911041826 255536383 221280287 173153962 833932048 222575432 -72700462 326769996 -612677023 -674493571 -644987630 -100329244 -6286857 -239169250 455778174 985242697 292740016 -199612688 -446826132 -882901034 774434095 924672895 473783003 133821071 323864813 -312398610 -609749785 571195774 -947273649 -780800670 -308732338 -483441033 -210548925 221706518 792002792 119295731 733491937 38663049 -705027559 668091570 -661281322 248636766 851591173 -751063751 153715046 127091897 -744407739 -710902924 370765722 -2840222 -79774614 324134410 -925068241 340988795 -561418693 960710106 -942252729 -889500998 -256246151 158733861 -676761684 -69590004 -300515443 761483709 123152885 -308418750 346459522 -369119559 -869835889 878754778 366732831 -337056506 506850930 853114752 -295589315 -475169584 735205914 896162617 885561862 -326234399 65112043 350340229 -143085846 -301002549 -597136072 229050521 -7110769 519682931 -737849380 -818383969 272571473 254567759 -377226905 615455567 118891794 -671715017 347626583 -654597837 -938344521 -526367566 -960224361 611072114 -394224421 592544320 565217959 968657732 290527427 -862271276 354906345 -983070243 470544371 -731073089 -853402430 100581523 -927742600 413479554 -906118894 -757597822 909883555 212433987 -971729608 -203159680 -105720311 -800611793 468723741 506483967 -828148743 566093511 294569091 431412128 48611731 136038643 693697584 423300963 -815664248 -665531447 576961033 343769591 -206906589 25877693 -794246857 -937242063 767727328 -653168236 388688117 307685969 804040637 899251989 -667207047 -68365164 440892085 55003087 201479148 225973308 894250471 830202925 -371080208 -663540740 91449425 -554433879 -416067815 974221518 774748481 -506091102 -716985845 -517212974 -907315906 284443149 -922945630 -528053088 842976183 -670791446 -731952160 -749745291 -771250844 44880305 214330282 -889312983 63591298 -618739632 438262792 639173664 734802496 -485889892 -46287456 -887764161 444215995 917789520 -119386042 472238209 -546393478 -749185499 333103325 -552698767 -84091697 -894389526 814560104 959955576 206820224 839027897 -682054511 -866185922 -614336381 841285714 -499638399 452884797 190584846 -970289786 -192008078 -828092540 -402036106 538951008 -535878984 -417098222 112576332 -204878747 -639088934 -698453194 -956478189 -982069258 -666229747 710535923 246057570 577841807 672518751 202017360 -701604296 810863394 788845252 -251457378 510656459 84078057 -90614533 -84832449 844132330 -636136155 163882711 342403253 532997151 140215148 -714099896 463347836 -126023741 112805809 -967987805 -173057509 -528522924 -193055725 736576087 528016812 -287038586 -985679885 662754903 603022669 899572184 27124330 -285749377 -384080278 -828107145 -875480911 -317990611 -381813959 648313931 648855239 916693412 759242550 -838439158 -958207554 70228479 -918531537 588623413 57899655 834414807 749582889 -799061153 910492332 572912163 -912808790 -58803935 307309645 -48738406 655120124 760348865 353647774 -543301177 -802579281 681426153 86331316 -747445333 9226063 -293406025 202440455 -608081638 -27166013 -894196967 927594178 483865117 -254419990 894334682 300334302 -969606154 -87289499 959416088 -496300029 144478922 -384991770 -277453518 -587708788 823933475 -34041740 555072137 -356755497 374610206 -624589138 585908599 552806171 -544325245 -83386180 144605361 -481223270 -133536839 871297163 -291226159 -375487517 -700987342 -180217831 -349489736 -149135438 -535519563 -314524979 550924051 -847589754 825693448 -868922974 -913320902 -479774885 98653644 -913657735 -726115380 -969846768 -985692004 -352523095 -852229791 -175850978 638218688 13298555 773608856 -788182688 194464565 -35018920 641993239 -102681869 330058339 736647633 234044560 -812570985 -798542149 266005418 -254809249 -466529386 -492323353 99222907 963425261 411279999 699447064 988328234 -664183404 697046940 -293778634 882990823 -763323711 253546082 451080407 -129518264 -458506542 -690637487 308881718 75749314 -573188461 154417794 5563738 774447672 489220275 946632465 -504236918 469899519 924816220 482138300 -156472283 -574688640 19564296 -969961269 -954826512 -628122790 -803848129 18605693 463372648 -670469648 963143287 295396777 -605648377 827329161 596456646 408869783 422714363 716982010 -668184885 -509041323 775811816 -118943198 289992649 -556065786 -42349754 -83442534 949461022 704936658 112721154 -775353586 899387340 577974538 135140649 387626085 -380003545 581463984 -854351367 -141196589 807598521 551198984 -81423917 -291457562 -992815051 -928541770 23625796 -828016325 -880911963 -672814281 429132629 406238418 -410594444 -378481861 448012442 -652036052 982545004 -26332682 -517486169 693265064 678180467 -115261500 -782578282 581316569 -3351533 -959840259 -193847752 -659634009 -307612277 -720263110 777061734 783388831 638970629 782447383 186465083 -614130823 827946056 723156974 -938211891 -798194395 -571560655 -213917038 899853243 73179298 -624684010 36318733 -168316069 -181507728 255417042 -929345530 367082703 -447183632 242556354 -318826940 990850212 14913297 -322420216 431192661 -522669514 -910931216 3362088 -124458568 -242727949 524264995 -483161140 996954982 -655678720 -417181996 394451987 948396934 412906693 987549643 -199906147 924887526 89348077 180141160 -294012465 700161146 639958721 -499548691 147390974 489645098 -820623640 -907286038 970623259 -163730478 -634412929 -133109583 816469951 -17859031 -140975330 974931682 206916484 -690991848 -259965418 -988789883 -225039927 -48672691 -199751349 390906546 -225150790 -509202959 -755763278 206051944 -327216248 -329791487 -80681765 19828742 -994832921 -889739210 -447903190 -806370442 -29074938 201892818 660416089 -407335765 -568973427 357874756 -692301968 -139151146 -128037840 424971315 563963579 -174358961 878228202 -386543486 111098358 -204226728 -923670570 -288952349 653401179 -413846501 749259553 141603048 703532337 961656392 809274335 740115428 87083704 923380569 880438370 -438625889 373078330 -924424768 -648820243 -731508581 886352280 -647266823 -246787104 814907078 35903619 743686214 -805774989 -925876252 -14394815 -794295786 -411010962 -895347508 219558333 597341165 862920528 895897117 854734569 -874018163 765154808 163408367 -354700066 969152837 -141637208 -106592599 -475054484 -717726946 -373678233 357804205 192588575 -908134460 -182665823 274568758 871001218 -411854671 -598079228 910434984 793425886 -301341643 -735175412 591660010 -166422142 -522115096 431703308 523556985 -25569519 -954010230 -616797522 207891846 566965723 -308036032 624971853 -132915320 -535538391 -341047741 -451388757 897591778 -190767288 415777351 547133294 281647554 -476561338 390756939 652224234 -859984724 -393899471 -179365770 -726217660 -968921309 -433043753 -361875291 100123734 -494601194 -656315506 -865190385 460864068 -429062902 217558089 141690945 620039663 181056757 -627709939 -308412229 -739387731 -579407921 605077124 625878956 950170303 -183698669 -286034458 -197389894 -200776742 -582645075 448838194 887150899 912496887 25062646 -256409542 69089246 -664019049 765499235 735205123 -6057980 68541720 617934759 662113336 771474721 -234332677 -168957378 -717792376 -651867529 423310616 -32030588 221084206 -648122500 -328285428 323725606 858960676 -720848855 68066848 647131604 256076848 -610609842 -107701537 400287064 639032552 511109455 57415037 -681888152 358553310 -324883273 608701471 557406467 -65529542 -210968207 816891311 -101138748 -376986901 870800844 49364063 929067149 -277573663 240302271 -484863535 -277963484 -933222557 -274127523 -871582566 720709894 329557397 688330535 -264588057 -80801552 242741436 -161652089 551354221 -115251286 -556666241 116557063 -413940775 -767971135 -549452818 -751694838 -228451060 -355307624 -633345423 -803662230 344594122 -983364412 -760114742 314881925 359727501 292950346 215950683 785029889 -59866536 -615683543 -440443832 796165938 824819583 774742615 -563770001 976975340 406458023 381122903 435649125 -90074408 712382221 900562059 -983626373 -101499973 -385789765 -691910068 481119846 -953510763 204519242 -591585567 52600883 -72026111 -173372881 648294704 377867549 -854328702 401686710 435508429 -969681696 -153358536 -444627333 195444357 244423193 -241069513 -939439167 626042041 96931679 -280401722 672944447 167751260 452415568 807347590 97267334 948933357 980715952 -129375569 -704531231 350388055 429520939 -596267929 335619259 -726930461 23956940 -295593078 491570632 17732183 -235982144 462556605 172241671 163713101 875271897 -569285893 964588097 283134066 965405651 -855889149 -506581357 -670896771 128081467 118340036 583165904 -320162436 -988582058 -616811012 -17878771 -383252318 -874496708 -168421869 733004162 605826984 -622674123 820176178 -54801223 -676222008 -293777292 97950451 528797222 -754674385 -749612916 294053243 64762990 600764112 -237771619 222317489 -471997837 -53845217 -976650213 -144157766 232128392 105007351 -768981695 316488360 722570012 424844787 -202181986 -262211902 791134368 554891441 -936042554 -76693180 -228641720 920990410 -932243303 386901005 530533503 338519823 -250336869 -47473439 304789685 15192764 -161333384 609766867 -9847378 755002613 -509501802 -612861996 -118643881 -741068387 -606187408 -893225097 89606129 -591599316 -143309230 504951547 7053139 591403022 -915697195 -979013158 -907809333 -689288584 560883394 -721560536 -765024659 -576340497 271058584 -736725578 422270985 567673950 -824432480 667763909 873119692 978441028 923530626 532425898 231712677 425332939 831446029 491153656 -287766235 -280710448 -616366206 687238806 586432558 -724844062 -655733534 770282957 -938805707 982566299 -665517161 128220069 135166649 -104188283 -343361160 595811854 651583944 -260519374 -874819381 301673267 -381950493 -480567612 -678572536 -634015663 488934436 -946802814 -672111826 272802522 177954981 -530193584 -549380444 -883578933 -52939771 -621397493 969954819 -159533598 -35102693 -277164374 998717261 -221919279 926832505 -807647502 -14833570 967525960 923561023 516163072 -85666253 260378001 -145694573 -322731724 822561427 316385800 724001231 -385173775 -146807420 -750472082 -974699495 851279777 -178020462 -145777105 669910946 533581912 788063798 -595674269 292771311 562161361 325032874 -617395920 -584506431 164311461 366190575 501942135 221858183 31436267 107136682 -166891105 797547840 801245689 -272214197 -812235063 439216755 971380993 879547870 -335703109 335671334 655595970 650202058 712171988 -285504092 -383988000 -433375868 -658023833 -434416267 -914285145 668486181 845986100 499933008 -740300878 -69615217 697394343 -156731563 374293251 -990412707 357467279 428759775 404166698 15075665 839374232 921472416 687921228 -211821235 350665705 307454775 -307714871 -13188428 470872247 165337936 -17828139 -903763228 -102690940 659424957 -152890310 -43986730 283069657 704555149 407441235 846140529 -963867424 -3242312 -697678314 371491372 -439306182 -666088820 598317925 -335142447 -379159235 538706238 -712894982 -740732957 -500812223 -820523291 384359758 -102234283 96663720 301288915 -678059321 -384392549 -790767291 560527962 -837823154 -55276591 -193689198 -66315174 -966786925 423672344 434653603 -125150695 930857456 -416644911 250579468 -444094028 714181743 919286547 466105361 -215338341 762833987 770775913 46997436 214028807 160756363 287738134 -816332218 -267125699 846900394 575993811 -735760002 -964335263 -117376959 616400660 -258222530 -236804072 -113884325 -202712308 579121916 -813454546 -379166784 553358320 184357462 -623055243 185130523 -947971534 521922648 -970094211 706884495 -935068870 677701359 -235485441 333288438 -162927593 -128616286 159648371 997562970 -246185584 268667789 639727334 -348831567 -692352841 166384976 530494053 8537543 -12149878 -636879226 -735228389 259296333 82829282 -219018354 -813454589 410175551 556605143 -14145418 -659074134 701535956 -953095051 -568782749 75334943 -603737968 370979852 -724316581 100237944 -206066227 -900352209 -449776991 208055094 -413690313 -596045960 384208057 138622940 -985311550 59788050 211103214 530167639 474525058 259232094 316457331 883817838 774700791 -302649180 -506412291 816284581 263403686 -865993684 -112021710 102470538 141731759 -966995397 371212374 816198668 -385791472 944701899 -404614928 54642747 -200037971 -980774437 865308566 370713554 -929127845 469669829 -806916052 152416533 -711526992 942839348 14664553 -247519412 874365656 -66979096 -420508454 -33273430 333770751 28100257 649413750 -786268620 -422842249 -435274345 308047239 -798694427 173340876 166740825 -861886546 -274229795 223721810 -146405019 112593376 -879819290 -527104095 447623427 958240699 -5415752 580422315 862574031 261830281 -177102228 -860300606 224812819 -969668376 -430220253 671531438 -320490111 162551057 -559554250 160116530 -542741460 -685916350 -243783683 -989944163 924595037 527677930 103425562 -719919907 584847242 -45336439 -816489656 -949283258 157396430 -969724750 684721180 240149835 -262002291 977380085 -197509974 -520435619 -382486108 638540204 970231179 -490272592 45504617 630926667 617374678 906224064 962464450 -249267701 839548955 -127753079 126538368 -551803520 733241613 611878935 316357433 71716423 -63090025 -786189002 -338145004 697518575 -515861253 -310049733 725583267 610400864 723024990 20116592 301866539 -676027599 638547015 908750696 -822644814 -656702724 470163443 176506412 522726565 479831168 -865685426 -851426388 563393496 -103580324 -220978163 -443172282 103963877 60961178 -604333261 -866258276 594004466 520114556 111834117 -892961337 -84134762 434723900 745462708 -553200513 760762703 111834772 538291423 -431107402 622465067 664912835 -823653786 625964243 323148479 -986402996 -797876745 -356691378 -157870896 -297464835 898844300 567072958 -389241799 -164569406 334298706 -886859559 729351679 -625262881 -428607174 -489717498 -204507323 -838263604 -470884406 -410149327 455783287 -545045417 -768964105 -516608455 -239516645 944720056 715379333 -69626856 666199638 -270238455 70310517 -627948705 -30289947 -798856609 -441516239 779360520 -928523482 -110178420 927570953 642752675 451299771 -473728776 -627332500 -607205527 -72064096 -157047483 24983198 616638596 35082746 -45241299 284892584 -459508854 -664385813 -696475209 -957287208 857614736 928354546 509409446 236882094 140680495 -692932657 26018913 -447936979 -285130141 -425337580 -769394007 -366248959 243931226 812873536 740066943 -293827238 92031161 -288051179 -684843942 -56534642 -511658716 -971480808 -220963910 418611589 -910294523 -799631763 839956221 -294661429 -672149106 -344527594 -52427665 -474311986 365572452 -511941301 -338606950 767676251 -188094688 98765431 -929542424 820659955 -511381954 -269509164 -95877187 -414133777 72371136 862208542 -703985403 7924579 232542498 -907520405 432775535 -243831638 672006341 -416312736 -806127697 -759657335 811125091 -837665648 -599686771 -486752711 -707443845 -308062030 795395393 137345690 346401092 -457280410 968383752 -566884160 99629545 755760334 -489653575 204257884 -163136327 -809833843 -316539113 81596467 977772857 -977085973 -987032776 -815949146 -713338385 218907531 -676246997 -160007624 -483319966 252879310 223270810 115950403 -73417383 -597726584 -47929880 501538478 891884899 -74887201 -802672113 -817834857 37218542 -143938924 -914778460 228549997 -163901679 -791122728 -224609885 -803584501 331505390 184387457 -340423051 636590070 -488942860 375751443 -458329551 990269070 -596471454 -855759204 453577379 -702206259 777299291 -30401038 978340466 -750516211 93193193 -844872352 418525958 947321248 57374901 -267592895 -404645985 98630813 923782299 567556491 -942218771 808725121 592042256 -246867386 131545997 93165546 -548942039 541011225 735568067 -656603778 58787818 270827235 -125243235 -645767851 -656922211 -214335806 570893500 -462412211 794111174 -375589122 931187974 18656452 104691425 -538709345 607415788 163631710 633285563 -365731201 -375598375 -794110120 -898301130 32403548 577812965 833477021 38065288 -835880425 -509398344 990114386 355443706 -30268945 159561847 -198680745 991120848 -138304347 -678625301 658644733 917679537 415056341 263848691 434746731 265276576 405406983 -811753506 688080650 257162055 550881758 -561865824 -655778154 -729208648 899140200 -911828086 864411604 -334199917 827580446 722168419 762064724 -216066981 146136584 962255110 -217850688 -440148036 435620413 -130069213 127966952 -84422254 707564531 -907654154 -918555140 921225824 456498881 -131215441 886522524 -667878346 186777874 399393606 939189202 -570171204 176411556 175301605 653444148 -115878022 -484938614 896110611 228900676 -640483106 -456360599 -774672968 438429413 361148718 129011038 -782035113 -335853707 57462899 -35878948 820236462 472275219 -374519860 -588007712 -770909293 -139195895 786723649 -943505813 139664571 371963030 -337937961 493293238 -973342457 -95471848 -81324476 -391908982 697783682 514459001 -339116169 40518728 852445800 -707604927 -973025891 -840262492 -126811866 -435921352 273835996 -283884350 636815986 -145836753 82322185 -981672486 -525707124 -456058339 229496633 680204650 324990464 327190699 -289010380 -902689173 630876483 -702763973 -688029678 -951143961 824847544 -392362627 -743231607 -594648867 860990627 -943998915 -485754953 479996193 -741277115 659859704 36989478 -283993566 -35855745 -959056217 -815069476 -167984519 853580826 212435259 157212356 -791724145 187231359 -631324593 -727764029 989993481 -622153768 -589243832 571346616 -637106239 648786675 -461939372 -475326250 -529095994 -663302147 687966519 -573625842 -948487634 628844520 -933667919 758468550 -5208478 128007168 -648884483 317246078 -704410177 -996492804 -160175154 323217429 251747235 -200168588 -53230258 -494559014 214072950 -401466615 725106504 -375991665 -731382703 558007142 -132825712 104338410 555013779 933533167 -893429829 265701275 911917365 309157733 80578268 -950899346 -563306913 949870408 -516175089 318933212 -336976118 -884915356 597078749 -830571679 843881615 94199296 120770568 -940367760 -36437724 -447286860 5785489 106460045 -855325191 -285024630 397055887 -183660116 306608017 240357449 276658042 -145573442 -114079519 -620068819 574781925 251766529 -914794949 -898709647 -631175071 148251372 7485838 156334355 -757365324 597852450 -230924203 -819788649 -579323999 141962703 735931977 -385974682 -520824836 -946705219 -262362750 -554322989 -163365207 808407380 845117037 378685003 498784518 362304067 72510247 -270923163 325467381 -326996743 -210392210 181676470 -281494985 196437735 -935671971 -907593692 -379660626 -922565628 627209472 -217954950 -195665108 -909106264 -453796829 -24479146 -244064216 -677040411 789682715 317435963 -900810404 206881662 703406355 437449589 829975621 134869761 -345096381 744293878 960211019 -332382476 -330339555 573722409 -42450307 -916265254 -971026711 351485223 609683818 -240912293 400306480 352286360 -401342445 -100660766 121497937 147702334 -467355898 364805484 787196954 -499530524 147025040 -621933672 -602084929 543566226 544920107 -804247461 -865598633 502862767 524648793 -76184278 780652048 838258211 355563699 510644298 621422459 -34764148 223238072 323526831 -843342739 120248196 -474427418 -922804899 158169808 -367812334 766380622 -495531344 622678353 899820696 76149972 -157277792 912186189 -720248722 -797354090 -776737170 -835076415 -440976643 -133227024 -766683928 -134032874 -588189070 540570755 -773997518 270865922 -378354287 -634048685 633011340 324805390 -238326027 -220209639 -866357319 104758922 -518510442 -792018020 185635202 410380674 409129401 -376344778 -435072596 -284811912 209006711 -288938194 -89415347 -810811062 537870814 239582992 231772830 -525919128 -405724035 389615659 -90432083 -526647302 869728013 -290314508 -657777095 -534066626 437382325 -403872568 181985396 -224662086 -346871705 712184992 -532065071 516253953 728166619 -471267539 -760505434 -979522048 811203520 -819127271 826378186 952206169 713336322 522493452 -498029541 203154515 482857327 -456101258 -712771813 897089216 419796490 554073615 -563126671 819875579 420978853 140990372 -923063177 729266806 -695337830 -619091639 77714001 -720803353 962174312 -726178818 -636057116 -851368313 476570294 333179736 -398228549 25434400 985091196 490103318 -446804351 626702158 -716893155 -4075178 782135888 -10317665 -365011609 135542926 720161392 -733907258 -259872585 -650500166 -428655111 226382842 795373356 -975337083 644470089 846032034 -166300330 261899599 -63456913 114241237 466439484 -226792784 596779235 -895695041 432713609 -33670622 92656653 -88752762 -983431004 69653192 -416440291 301561110 74030430 -585374266 988564917 900354697 -185856347 568231739 -451639831 -678219606 900277031 -271838395 874253421 317980591 -405975723 -205225758 692999693 880116949 564787935 -875960643 -550528999 10623923 38256383 916527229 -973854896 -805306303 -789230052 983237796 -286207528 552333111 -626360763 -505610963 938080868 -791496750 -546156230 30875594 -83142629 584100648 477402482 211219740 314185532 153860864 473807109 894955528 994871609 630286025 -706492986 -824757305 -634027589 -206615083 -187062421 -127813372 820339555 -223251591 77338790 75686806 -595884504 -77536649 251558420 -912899806 -643673514 287607437 -120683219 677897698 795735096 289143575 130680394 -553930551 722598890 -617497622 -596450977 870547501 82003855 -534629580 -445237134 -773276291 -905334923 235736588 -844602648 -530432382 250022472 -825011896 166734336 -924020061 797944186 -816609577 -903406666 -249951353 395794277 710289231 -178396450 394325722 -368018945 -623608359 477977699 -198569260 463465152 -996029307 -891709523 -744186317 -163669265 798435744 -178681362 118354524 -483674281 -311006566 109761181 -653789961 615467910 774887379 589587977 808200082 -899098402 774640188 -721543835 763352419 -352458807 311142998 553983469 -19774896 -484730775 -739560121 383460067 398825650 -699717163 562823067 28029502 -483714491 224916809 -289451095 703225433 709993753 -83898133 -406963667 -559054521 -243638265 849404159 -168050460 851161198 310822297 945308461 511358463 637413998 -967970759 -353389051 51847055 684749035 956064116 916311416 -129492048 -766367665 245131583 -953525890 444859230 -699988596 -888517709 -783175588 -354364364 -507211437 458765120 650878952 -147559604 -818739040 126623225 -976701856 533932874 644648402 644850855 514764222 654417119 -41340326 -969771214 662143877 514132684 909381526 755810236 -376698706 -925606038 950670978 751794155 -959752971 -739534305 965010592 50862407 911643929 -11890111 728653117 678517219 -187919431 249602812 -137251298 16021975 687710168 514341907 581974156 -495597860 875231059 -264122711 484403686 657755150 -994375209 746660184 -893274563 204965847 -815762547 -2701215 -462270252 -52337626 -907155389 -371579774 58792877 472932835 -814485615 827387417 -944709809 -135972370 -287071108 -15157060 -581200134 -763846067 341137515 -884324045 -139246101 373695008 114152116 66135047 -596647006 -234748311 -76592668 -296876711 -438793949 -888369448 -56823856 -728702122 985236115 -467046606 213739604 -468153935 -864805851 -962370546 -979011353 -109716130 814939360 561426370 -995206325 -630525208 726521364 286260439 200628314 729529283 109271547 237031238 252377746 202794711 -677120865 653666369 -980536418 746029809 531155817 769877643 -227783137 861762066 -946849128 454697445 -447686932 751439747 -928438597 -424023595 -930904215 748941538 781050770 558546170 -831665752 557230351 772882120 -26501824 -258497542 -302407860 -159310919 -917884538 314473647 -285391208 -624513339 -716864367 171526049 -454082159 -485423162 -488209397 599779842 -548498215 745870622 852126867 -408788894 -592657088 112490341 244966187 -439111718 548789406 -73590728 -50870213 -972384616 293428744 534421594 -956288656 -826404272 362837914 -962766336 910407180 438690021 266161324 -937095892 -248034351 -83974669 -913650423 881414787 866435942 91361413 48476503 -176119905 807807819 953237098 -384500018 -81862527 35797304 -953025161 81504041 -902261208 781498874 708805172 288388937 -680817487 131210417 156370592 -790204618 387921350 161262667 -113774620 -838453167 -226712792 -888267357 148810295 -227849824 -286121846 -620243602 -840762249 932744972 417634060 -385019503 70072835 -778731299 -295455134 -195484101 -967368630 -83310338 176929659 -566225929 163259701 311975048 20479887 703543316 -179194398 637727264 338423038 -367352342 -84577022 241448100 -754056165 564830725 -310471891 -5312145 390799954 369974415 -13919321 900662357 390978545 736910903 435186806 -966707152 538090367 174029830 249830788 467957165 -795504649 896373933 791511930 961279910 432470675 -302029913 642217943 628277773 -2986517 -11064098 852306353 988090538 623958355 -306202814 -98810040 480249974 194223615 338730265 314070020 336077115 189391260 -449708996 -719017213 645244538 -700924714 922890029 -295786685 -846741084 -330500691 729728869 -143882372 -537452702 -679977074 -587047726 -151234799 -544159684 379303801 -735614437 -115740559 -47618797 634094325 -697613583 -821273300 -197109632 -564333919 68670745 -109127109 926994485 -922981410 -94963240 237535573 684631536 923714167 -116293669 671011792 -706962152 -301156212 438078447 -636433048 118773609 -906777535 -44612009 -645903177 -342336278 -501080166 188300151 693973394 -685699875 -820122987 963356944 434127908 -56355965 999731041 -524812564 -530904472 -941281384 601230159 221337179 -173532354 782205539 362283771 -915456632 691542671 -520020659 -523190955 -412568824 478908986 -630270442 812545429 343668984 -485020389 133296089 125503694 -561914616 -744119312 -538123908 997411727 472701136 580904399 -113661044 -569884980 468248384 -11188129 61326032 465665221 -260906954 792027638 -277848265 132612775 478984006 426089190 -140456910 -250835724 -321868569 -891456275 -199715582 -408501431 166669783 -688066698 230113460 619792545 751783268 634701705 227926439 86044818 -373696878 -903045776 9217545 280076609 -125396347 123504012 -906998783 712951102 -448300886 -444693655 -295951588 625189142 505570582 -955977302 -615465030 544792792 -988975313 639451114 9762374 -587414287 441839158 -59549635 133452211 779765302 -407877330 -83817173 -383835883 919881161 490520269 436510027 633993966 290024403 718984086 900851366 -781646671 749974813 856846082 292920780 665847460 -327348484 136114051 625324481 195127518 -211305033 564296032 -365645005 -163293523 300495812 -536641424 -396988665 -526384714 469735266 254903848 -585609297 -537452191 -761680795 -548987419 -33883215 428928734 -907252506 -612857447 605799747 477439764 -930201586 -940693832 352182865 -143836866 -330185917 716328471 407298311 -732830689 23123074 -758710442 -374876934 493972596 267151235 976227838 155585841 -608878693 621462476 428081867 469092832 -160447708 -691789201 432689504 814306516 -603775902 -691027599 875089739 -641838478 -132425653 246174707 156674882 705548970 -458062588 529029197 -484410365 169343962 -983291263 -198811056 608912059 -932880659 237334847 -16640711 746096559 366515671 -809319987 -90575280 -964610063 957074865 -425348895 202827164 60822295 766063135 423360926 928694454 355901673 -388315830 862586502 -851823635 304991690 353035219 -484372339 37063242 76966724 -172774130 332058054 -445584065 885262640 545178292 674891021 -131946403 25237878 69192053 -737276786 -819898011 842305162 336207674 545723117 -567002332 -895109283 843761528 -536628286 206964281 -534175571 262357920 276188300 546210549 -427426650 -806312636 751653464 -222609819 -248693767 714920260 -1099669 -69549815 -508765762 384140652 -861830529 -625143002 279179279 -50509077 915343047 -101076022 -688130524 -164344366 -62961656 201928057 -34616920 -763161843 839568336 -855300346 -724523702 -458783641 -106000665 491093664 104380014 -244249342 -65022617 -930694251 708495772 -355562004 120601856 -540054168 -679620641 126605632 986323240 115561260 -364963639 621154528 260220064 -760290095 -304111161 -817339303 -120549755 163226725 936607527 874533187 -6391092 349525758 -302774106 131744698 -672495056 720514377 -122816930 520566625 -359802584 -779176374 366250980 -803682375 858186481 -346956637 556933875 535580888 -761060048 9352878 93719590 -4953323 -366412588 138377997 -620902128 76434019 518957041 180558523 864036918 -778652549 516457891 230302600 -708153589 -986867004 -566519941 -81074907 -18497720 141280927 -141300924 -458862056 -564001483 -270743811 -192486307 886310024 -577750866 951789116 19897759 -113496209 676155779 230687030 524597004 801202162 -736223130 -893754664 -828724384 522210145 -749163867 -278360068 101820413 12934574 -517072285 602357396 484333345 171844813 229920530 -3390504 -446860512 484554380 299365724 745553479 -64908069 -185931540 682457286 671641335 -280574586 338427007 315165409 77169704 62941530 -378026292 17754253 -898749735 -592803121 -890084262 -519125907 522016047 -781281455 985256554 -383623062 910610522 -514328716 129582293 -777458194 748454823 769432819 94650517 -113093094 696047757 254957456 -393588808 -216990415 141760425 -371475180 660171260 157463828 197655268 184251802 253854397 -758800548 397646388 -82353751 -812988455 335236238 18751480 -496888847 682579282 498315901 823377020 -503101693 244525851 -157900910 246712966 931331807 -69113545 137113466 -806774743 234845054 967903274 -166726484 -415386432 218767531 721512588 28171978 473254361 7742230 198389939 -791217178 -880923854 622490842 14074224 -495940055 -533754906 793989082 -749974790 -225124882 -302093688 -309560246 -233366379 -770912142 159326107 474022658 914691530 164543362 497559087 -166257305 -351397978 -371269647 -278806950 150331569 -650042747 498821714 841543483 -546260094 -600270583 697808553 329510800 -726877069 -693303739 553643835 -991759459 380937090 -850254658 -606503282 817926691 -469532143 -853925196 720375037 -432821441 757144426 821612213 -401604573 -145145771 946797036 375703064 322237871 -518841047 701644063 14182030 36208221 -354370214 -32837467 390437412 -776407076 -885030295 -847856999 619741410 754989619 398525379 -158551092 -135604799 977985004 -687393774 -929800730 -515389032 408570639 -305121572 679585568 491938861 -273708596 951534827 889812075 557900698 421010427 -59181242 208049094 991226225 861601510 783349870 -957799876 -165120465 956498304 -284333974 44625301 739904046 595580917 130839986 -976216767 680026011 -141906802 -199754302 918347872 -3716426 -536250757 459442511 -313293859 -427636611 376306220 864976654 -203938747 -564106524 -206207140 173906470 207244030 -187348805 -276578010 891850819 -233383125 233561111 -281586636 227168952 341957996 771725546 -542138135 -105032570 107685243 991239391 957458295 -804154386 803847013 749014402 813306097 -707383821 -506190652 -665551740 237448682 495533049 -408686094 -581544086 444469682 -643228857 -408006289 357777381 -327994026 -2963338 746091759 -725397885 776184290 -567514407 646187594 550760886 689826851 -586469727 883253416 547340198 306350539 879279465 -269938845 539385 323651966 882513746 157800775 -862980476 -831117901 919672995 -291316452 424356316 -843908396 -754714608 450183310 -206012520 369681673 -569495500 644284519 668132315 -514699229 962038543 177900234 -747681731 -246244470 345937756 645060877 185953908 -760613945 -187549138 132532086 -263088910 676968434 722272737 -206043668 696969534 -816973599 516746350 -17069727 -504568794 265949070 -458692083 728888395 -296837074 779296737 748827164 933028605 -537934832 -539351370 741684591 -724949980 665467029 -436818292 592792373 -379733069 -345239834 178558641 852931060 366007351 -650455855 -999748070 -707633774 74400239 -551301152 -423220219 -615542514 -650957394 221098857 100706509 22116246 -293610777 769146899 -341740928 -753358046 890492124 460354947 928930793 576622699 271030276 -342357345 -820430812 -584143448 914533734 -8681439 -535559223 -610533492 305518558 -606035026 -105498622 -781085083 -99660907 -922951455 385676182 -645276093 91919421 -559266586 675174352 -926792721 -521939546 -787927531 32371319 886030644 908082071 456299335 61633348 -862668626 -250290456 733223896 188427297 -863234328 -723170610 -546402964 340833520 794485225 316335977 -794384751 -165168055 -422393634 367650856 -678730492 489061158 -733101786 984171160 705009506 507615888 574844430 -548474214 89319820 -388782587 223188502 376117108 -693130305 -905755084 -239189833 898235513 -402066140 -768845274 -216214957 -678559746 870917752 -226080858 47401276 -355598376 -28053833 -379128711 648749494 -770699935 -338839150 2492786 212515539 -419493571 -860654388 513895847 -176705686 707085188 -126750066 -477406006 -575116753 -596354602 -52909646 677346378 -982453565 863495767 -467271819 928722894 -697985166 -616663603 -353694113 -122147862 158207560 -816473549 439277836 24841378 193266164 289251479 838283408 181711090 -704581188 -469593129 -670066239 -925430904 461438773 3938602 -279073303 983470996 -687283289 -462132697 190253241 527285732 634220878 341893450 -131077972 -885028893 325972264 -593216094 973733790 285059479 258016385 289261607 -894852247 -724507879 957950479 221722290 357479146 -212172385 -808761101 807138446 665028127 -759948918 -652201401 341206746 -576103592 -395717379 875298867 -364819452 -814795509 -476119770 -657508648 -640945182 -421970223 596563338 -495337376 -689603172 -623169224 148943664 88128416 91359513 292878265 698568003 -416726636 204412689 877505751 686015058 -246599744 13125799 594123967 161149444 549309426 -152211779 -156637705 -969175327 642339667 -366139033 -560589242 335005515 -861825856 -791295716 294977251 736346465 -91546852 -704938430 -368118585 256980770 -921161298 457943568 -645425363 -707172043 -21242216 -145626520 219771889 845723798 -271970475 857802665 301055024 676201220 -825814612 942141603 -968335314 -665720560 609953770 717049394 -750929241 604757801 811947770 342159925 15781456 674883026 29216127 255234316 -767287753 -156193395 -921372680 2001607 -370808501 20319796 -216174398 616635186 297863797 -936470008 686183787 137715972 131174492 917916689 -224080634 533152951 -112146662 -565493046 949595847 186772081 627249878 -924256944 -577158123 -982289480 -763723095 -220628248 887760204 -64058800 -413938304 246784896 -139387805 452686772 987362879 -397967016 -476035737 766908599 -860091652 969292260 815183058 -417352513 -477503021 -685357422 865381031 -277623668 847615708 391139476 786165639 364177247 869254036 -58423295 -733207214 275106579 223453741 -849150455 756807843 718483946 -294701483 157900733 -750255954 -51372262 -384181397 -998065962 269685312 -321305261 -812246943 -487436422 997877137 336728736 452180834 -979109111 -428319154 48397203 -352019227 31744408 -507599047 771062036 970247397 -131680920 845875609 562997813 564674591 -448660644 -310589164 -334333456 -237077041 698044144 -881775712 386587951 350519387 508738663 179477924 391681670 -760042159 -338903781 -564759634 -601946131 -762774635 -700128604 -317964686 771879622 -330212163 -299692049 190154713 -385465386 -506640289 -538302498 -51351773 -229521902 -310196104 520345310 -922180116 -286900278 -493421103 -765651620 -489363393 -651214754 -858316650 547710237 -730628391 -248857740 -39484861 103878939 795964211 -762668178 588479455 475892188 -317181034 183086868 377960628 -327992941 681705030 -784508977 518851922 458397973 667755830 -465800443 -184751485 -740574047 -773510155 -510071926 17950719 448524354 -166726533 -936661578 -497170561 -100282122 830995900 634450052 -777069078 703400343 271705243 -271422426 156468333 152197028 -777206786 -450585646 -955665128 -714251630 585378943 812693100 421567745 118026731 -993910840 129270711 140224701 -946649420 330080399 -917038618 -457730422 -665539366 -965131842 -235841157 -949045538 -626793081 -587968438 -381445833 717602005 -442763199 -214325914 -818593475 -775347457 817047363 -18181497 -337486719 -813932941 -456332854 838523212 252136016 370859966 479500558 -581156433 872442135 -267415991 693666426 -324312675 223226702 -753484556 188847398 257416754 75834113 -585130557 -225541369 -439569006 -763137182 -698651122 -864847268 697697029 -536171975 -256375595 762862562 180528361 -139061190 -461451181 -282149843 -657102408 -513564371 -932716221 -702161813 -797846779 868785910 542045468 440416537 397131667 333365587 943662815 -617976045 77916026 555279389 4511721 -844321683 -706566450 -394552271 845830296 -291226175 -168519227 397315870 -36026078 -722018168 -482586106 293215261 -67878271 -635445657 -704384630 726981628 -730394047 846688055 534983104 675669139 -636654046 -147391705 625873478 -961016842 -982157975 261416797 -145080853 177198203 -591621781 806091125 554871751 754034666 -458678611 -129114768 -558434285 -589761859 116798467 -782668712 -602604251 662051160 -186604557 -301795937 770684478 673108661 852931814 -420871500 644878218 -944091245 -102804665 496356425 -774425552 -364275563 -197805443 -136759025 801093794 456367843 719042929 -653738777 -55802598 826680869 416028281 -38086653 440925107 482953667 -173598973 627608331 -807104508 602268782 470189619 -16036185 197866213 -424060300 -707379914 851676418 -593839315 333791139 85392004 985905496 482199099 512306736 853248825 -236429369 -970396588 -605662644 306229782 -317674801 587484268 -965097911 -765982078 933459725 433825824 869707649 -117444517 636130476 190454751 47022271 -708250683 121188264 -64608690 964641828 -987522059 481713173 35244455 731462794 415808750 595445314 -983935552 -861290224 601716991 879517369 714267395 -496262296 -524220800 -623163613 10523758 -262355599 -701921378 884454070 -852825533 898722197 -333150821 861081688 364862013 -220458062 736929206 -726784584 661106878 -443181916 366039186 527033470 30420053 155511179 -738466146 468420981 480924085 -207578080 -34751675 496822393 -388412628 -445272905 -594979507 708372831 722109779 -241734321 -477113813 -454126800 359039023 656546528 348799602 751288051 -857165402 339830598 992531578 285389552 783207434 31463697 621372137 -770222135 254573592 -548247396 442645381 655109760 -526994757 -237717492 87659617 -625382940 914697768 134640592 542183030 -800936308 -128579434 70075035 -930673577 -877088886 510121695 -496816901 -230289676 -673363089 562308283 -960043129 -923534966 -923449776 839115238 -845266829 -47632291 166611590 -303427341 490457140 -461821463 273885152 -53459475 835728883 384870540 -210396770 86161009 823747396 -357924958 589986607 -261693478 -337849173 -990198477 610352934 222402816 174640430 619761077 515062697 934075574 37610106 -824367618 926216566 999502856 263222521 698092725 86094371 -993422955 718237311 -541662966 45300812 -201361188 605400102 -63594089 -75334445 -905915955 -481324454 -464182909 -547583605 -970393587 -20895655 242079951 -311828249 -637507406 -583975745 -328945399 461451774 -337075751 -330722574 -155938928 -521497302 -748148876 949800396 95631486 -471697683 744044160 -881065336 404177900 410802611 -398062279 -906192834 765393480 -310337509 -757113196 221909420 32939839 -355742396 966232370 940897356 618084779 -20362161 824937714 729510629 -474483729 43649998 -283454242 581091280 650021933 46683205 781569950 730304518 -85959150 -874353816 665521719 871338745 -733376526 144825768 -512666773 -225145370 347142330 510765021 71103630 534554945 845481240 51653474 183163824 707639422 359139691 -462756332 -495156650 -922525410 -83536246 372020548 -179628280 332187022 767483244 783155202 976293922 -331972581 68246938 -885369165 -206354209 -648589007 93298099 584238381 649531737 499809987 270710466 447174466 744041050 593998691 780837238 554055082 309904160 -137127993 611875817 -72770831 -282594977 -88821423 -245578864 -124185810 -704024220 -614539257 -782219544 -186207072 597307822 -389756971 835048538 -611672549 515280630 476999816 367349069 -751586274 -300092121 -11647894 385772644 -108094141 -589818283 428560945 591648128 -586107068 -887770227 -502775027 -901541526 -898836622 392296569 225776398 -364390166 893633628 -673781956 -82544700 -983471560 -266954395 720466967 804035093 131558568 73229911 118877671 -608577907 349804430 -306758107 -212739652 -557148155 652539818 775618981 23170251 837924331 -177362750 -257097258 288685942 598155683 775803759 280948184 736473190 977179912 325120338 -11287200 674708007 282528650 -401225291 852133096 -653641960 -845820214 -687363747 472115620 538937997 110495225 -963897627 -58594924 873694095 121017810 45760141 -546878832 -353848731 -319004060 558367810 -290849152 -948452244 -884323222 -687856430 662458933 340073307 -405489510 -256884746 -989401800 376344038 986965780 275229777 73693836 385513774 289830201 370194260 -863498865 -241725956 119216910 -590159604 -142095463 -833969088 -781019181 104410354 317108612 -981327166 663021781 138741185 -968783177 -637537221 688787110 -140058453 907642716 -972228271 -436098980 -512778447 -178324475 -969153501 219671514 645907790 77904520 581050329 902910769 660672521 509534037 530236605 -621596486 804404860 -205775296 648073866 -565709279 231647151 -353971677 833736333 57872091 189424263 958136876 -203121817 122733271 94059516 767468110 542103102 65204288 -666419585 -437072315 337480147 759805672 -615809941 814619285 402369455 -669515772 971435520 754672246 507828029 -731822065 -943690896 -348130588 -911065698 811703843 284708388 -58638912 897153937 -170286314 359278567 216760215 -150653047 557250599 287912465 -770401069 -632172534 -362489553 -81754934 -445211321 -396106954 557290472 566285281 -562623056 -701060950 -794074824 -336254823 -694042516 -756751805 -375168765 -799160638 -417339482 -706857819 58358877 -488515684 -849292090 70830990 -138696690 663773636 152327923 763890943 944321435 -26804908 502434411 -17175612 -818025690 715092515 392156261 -524894537 88256141 79095453 -548609262 -394692644 901509592 839758935 516818783 -541555164 -115182187 -587779449 713981391 -924794211 -45461008 423246257 573300126 812275673 -466130847 -128220663 968545675 738118620 -8929759 82464402 323162459 441650685 -308890439 -329502687 -507928501 587656934 -813655246 246241041 -613777038 133161562 -964775890 -678898637 555289928 171948782 567488481 960465263 -429500959 -803104677 399681634 61932625 -991432908 -601577070 814487384 937184230 449949287 -761148671 46454888 513418068 454893552 -18387913 536227724 931891681 -653580430 -243026240 867992192 -679580799 915240628 -176870353 -802769452 710089405 158699739 -692383500 91627569 532139364 -902754828 964834113 823045401 819131908 36838510 859057188 -382339365 -704156948 533852061 980446928 594547329 -955701661 711160227 342814432 700543256 206823643 -992318320 580419589 274877096 -78777069 -588111941 685815248 910996681 -806562420 -811957085 -905145057 -589729159 -64446908 849816639 -762296054 -828673657 -938599464 550023584 -64531432 327215715 -801252621 679352799 -865839030 -437629452 -919276041 813279345 562902740 -919758403 147106074 345028001 -671362026 -302496717 900625570 226377911 128007903 -971780887 -635245937 -254873067 -530982494 544511985 550418598 87103687 935509375 -363849831 -278100150 203217577 -995997592 -922520992 -152742525 -290823459 -197598908 -100771789 46216273 22702090 7146238 333800958 -215354847 -515920362 509099560 -44654646 628076078 -678225754 904375907 245607692 -713761528 -290271613 103903775 283245653 -44726938 -119099162 98805263 216079584 -837482229 792409524 -150793786 140167586 -695909256 412437549 -517472160 -707523144 -84085362 -913405558 765911323 716738971 -39531666 30270266 -714900203 -439455780 -313367000 208039584 -577769027 -579013028 -929460976 -691840977 737235206 -695233835 403315290 501956972 -670944380 -43640349 -522497629 172241634 -638970610 573464801 -284757164 672368387 -937443424 -139937839 -287330411 25727813 -244854276 -602406836 -547323198 -977966815 620412063 928806593 703449598 166319173 -380558119 -873187866 136879272 -545181023 307151290 -6803712 -331406922 -821883110 -894555015 -192920592 574923098 762654795 706962919 8022058 -727031726 -50948484 360899427 -69068260 790668934 243843862 -555311893 340389719 -843483663 656533077 493162867 562880829 703303386 -873465180 127375278 734775437 -656676038 573648329 -549721941 120221474 928146843 -289845053 770371283 -192533158 -564455856 -641078631 66389200 -401313239 228152231 -482396588 -517550955 56781499 585670284 947239482 394121925 -969718423 -24908955 171975399 371642518 231262464 773426097 887094753 313731325 -948871496 -878185887 -88851988 -687502779 419117927 -588686632 257238310 137253821 -346254428 703689056 -209901582 -294218316 -410327710 -162449460 -553123795 606597012 540735672 229767190 -963542288 -152275127 903733262 260697168 -648890544 968491481 -558497002 847283262 510777146 -454072646 701792127 -737505940 879597586 -246794560 -561777395 352672921 -75496740 -767997974 321298940 907414969 -801008669 -264984650 371854495 786556821 -377284101 367101063 -848091061 504748715 463741704 -570265492 743806845 692037831 -951360535 -415764114 975301487 16438454 -75348305 445870318 -594465043 -631965047 -778270209 235397923 156834424 894364726 691611572 -181565694 900354 -165591298 939794398 870692531 520954886 -908418189 547270991 326477761 -568076213 747849474 -234440153 577922157 70287353 600018156 -647396092 777472748 -310289520 512439377 662031185 309179750 561885469 -672259236 293625317 322348608 921398994 -175550216 -382312158 168299488 40765059 -505006731 -623066838 -129492296 -821770416 -410883285 781305682 -875331013 693614633 732129368 -538272878 -210165595 -145792463 -913623100 568984832 -306826616 330913680 -113673448 -533321639 -903292294 -840009933 363571688 -868373878 181984697 -627755720 -893906491 -514493785 -954994383 -636584011 -392265179 -921327810 -185834021 94963510 -541771138 61697606 -105226145 -223241917 -565945833 -699143603 161504322 -38332167 803660141 511812043 -893274369 525928783 130481685 424946813 172006422 -775964329 581663049 -746185743 766834826 628848812 -194036487 418472717 -815711248 -674272501 714523272 -362684513 708762969 199502589 433655794 428161964 -116399793 383612200 -51373126 -680580274 572582596 882957872 377522933 707850543 -786460804 320698625 -135594888 -884252476 -826726835 202763962 825866109 -331494476 870755368 -439203379 746986429 -304394262 -392059298 31327260 -42031254 -50010395 111341349 -260382398 20203904 247903460 -778799520 -601278295 -451200150 -792896616 865842503 -533296382 -465946901 226775041 -977249788 -833062119 700114669 832629606 708964491 441280345 -399936864 540000638 -807402413 712347152 -260678428 773927927 -261747572 -599303637 384743956 241773549 363712469 -695351107 634894718 -74007355 535697244 -741421641 718073829 67615001 -381363080 820001816 453990307 132255945 724777288 962356791 620686920 953020042 -319372644 -94410322 -358389033 314739217 693855521 914918232 166280580 -982025668 -694068933 931161848 148187511 216459841 -976877030 -68681916 559995201 -283218657 -176166763 697359612 -72818963 165962202 -979070841 957643013 -758334435 724505254 958686880 63808813 -598451368 66764645 543959586 -80799511 -412726498 -939265857 -765485742 136920737 638540986 -799569065 -165724697 -628700258 -569962998 -618626897 721211092 -853439659 -577124183 -719324009 598523382 -352484263 -118829392 -333391409 855148197 -74694173 -132351045 642590988 548360515 950428874 980546936 141927855 922203298 406701004 925398303 233489499 -889404790 -356299642 -858259224 913853526 351212451 501327161 -9911492 773169147 -780053725 -408752185 48256282 -33506724 -503934871 -147128593 135899270 -664686241 446734892 -956569491 19587212 -421012959 -253098708 342941898 -558242035 199570128 51667702 -254559133 -328044314 -582007341 -369053692 141097447 188412635 831094569 373714124 -797190922 -262499719 -917251897 -64810759 859301506 -663455413 962542350 798601269 -798891285 390761043 247536016 -618250770 440812314 -32897626 933802741 989082362 -803022666 -401744955 341149966 218822008 -798416512 693699837 360365235 420154153 490785769 -206474582 424122291 735579223 -523143769 -289740225 -55202634 903068978 -871959872 274720712 -582926616 900547662 -673906130 -429382589 -505126943 -247241174 33716161 -22735796 620306395 -903658209 912808260 668815739 -346915890 -198891304 -347516967 490319347 -2688886 711260695 938263150 255859498 -380667897 220671563 -535079374 -647798155 -668303243 773648479 60398592 12574851 675408525 815896300 290052963 -166901007 376863153 -577748836 -471459014 561423810 342167781 -803307833 -581014240 -598733723 770045318 -303194861 868041083 -37542187 -723427468 -881692794 62103617 -40040584 -478719653 -302805733 538624385 -418673421 -383818157 411760169 131689000 543435832 -870054558 37892241 -768029637 -986185734 811638741 465047598 -118739403 -643876280 610346203 205669351 -407882042 -834219307 186011648 141374410 -581146522 -996881801 225185318 736958027 290604874 226025044 -132785483 -568914936 761288761 -342357163 327937605 -149942523 -961546381 -170595382 973203028 -120385402 336272976 840203743 -896614564 -248347474 -783510173 174643374 708651310 -834265978 218933318 457231747 806005235 -321730494 312486959 -334252570 740216150 976102333 -622639565 -968026026 625709666 -606722547 993557757 -269392969 -120139266 914711366 691469928 281760259 976971647 -430480312 -866136258 -942588222 -332188866 954805676 606350300 -942102173 -407349191 -259566107 -974321942 -714585735 -890896836 252655452 875203793 3414798 -225202037 483804360 -309336060 324707894 420471418 -76426353 189426376 542049252 -448855280 -662358622 59390814 471616437 -388930749 847748579 71446749 584916491 -88272195 376146717 588489740 -408972895 607252181 114290033 60587340 376598519 -423665361 -319427167 -434652270 -643147654 -814328768 -230086040 402770785 141787417 -226473253 631196494 -962028621 21136170 -753510466 -183962457 -128454960 -735430323 241444418 -951125361 -279189223 142414531 -848625363 -837673675 433907754 744800981 389268716 519639656 -883037170 246270753 -352752334 186388124 -572359284 275818058 -177528715 -330355660 -773773577 -475923311 865371263 430148093 -764940455 286354521 240690192 788771281 691201654 459955088 110727900 130707746 775991132 744593714 -383407936 290520230 665467865 524086764 841707310 225507837 -288771860 -208203550 871426758 -835800287 167123410 562873010 -967972442 212825110 296029757 473712240 99362382 707382475 -165373345 -5848517 -305325635 635320135 -592158412 400115035 211584378 152077639 -292598419 660732194 829899839 -637724812 -152741788 215965476 902299950 278428740 -360985022 -296745417 841309995 373309954 103342440 961255443 199672452 -196676235 110726838 -34932872 645472701 -468139987 -725710474 515045149 686304408 834725467 513308873 327185651 352871035 709764632 -553430908 -65582563 37477326 466428079 -648010424 617940449 -837921061 -98343719 -942152789 23375004 341374076 -550844693 270395245 -404763896 -951365576 -455298191 683372084 -445016183 111723865 -767781432 549225158 -115930961 -113130108 726938573 -354049058 -102249767 -630710850 108324269 888873824 528032144 685250336 278813176 749372039 669136144 -864937651 361227855 -806268847 -768467251 -778394503 571780441 -721716145 775276058 463195359 808685 857307936 -295176961 870665411 -644453670 -325234549 620624460 -33895736 299117328 211962857 950256832 162048158 -882434618 -49640307 -635371175 965668016 -527995702 249542049 -130640310 -272997307 811056537 -153848715 224142178 947501546 269744008 -621192880 791499258 857136606 -666846137 444021995 97965132 -842738283 428807153 -747060978 -297798796 -189083088 748971726 -127248955 698722417 169663830 475818255 923347589 -324017397 -760172662 -760975104 169275019 221655082 -144314172 -215241548 825589859 462041341 588207237 866207545 -994816848 -710008836 -718709700 -750423184 237717237 -306460963 -294850600 627518754 630718858 590556632 -897919637 889254682 -637012850 -641750982 -811845380 566720028 -826301170 -326224146 860162225 -427168671 663724323 -77242906 315056828 245580223 299057684 -816490459 648078951 209243993 -467984267 -432406493 306709695 993655607 -96443085 -100735015 -89508352 42005460 785585390 952525315 -246835570 -97269924 -428615747 -147551092 -980692962 405595527 -500929640 -202886411 641383975 -155046576 100155937 17091826 -163891165 939139422 336685 735537092 516754662 41763617 400806876 -658439523 443305699 611476668 906332760 -114054738 471864200 -865590405 -896981603 437337197 -924248258 919432282 -83605941 891139547 106638424 752976042 936183271 970552964 -166281098 -924818088 481878872 694303974 -807504699 144345469 503565918 -375999832 -31632227 403046634 -21629568 106687249 463038599 303335464 783141166 870511820 165854170 615493620 733135473 447635107 -711440495 -91458507 -139142107 691070268 782051134 888654837 -45255355 488172565 -506171050 -151867372 -166559904 395772689 -687291446 311643939 -772947323 -81968290 -649562117 764557931 768630324 -244075787 832722100 -916859464 -999101054 868497132 -124371789 63682304 370946863 -600181525 188728803 -580188057 -994545735 960527606 304708053 -664627557 -558892821 197745083 958261848 -197048751 -717359956 -887334875 -505173080 -498510961 696613864 552824332 286987582 64573920 -72132243 532119151 -880690285 305040996 660252767 471487634 -182165155 105759339 -386510523 -558331633 -916965971 724535346 -457283046 712828444 118509964 70099160 -328986211 -339722306 -55449537 413094826 -839151609 -993957140 747209546 -602214778 -581581242 -942022974 685565157 596034787 -101765870 220364547 123596752 -792637305 -665337319 772429410 781096806 -79123302 447426531 -175240464 -636227827 -724745984 -557733306 426168475 183379113 -401694507 23026326 -581397645 248896066 -185401836 -23787041 563627523 -603209723 -728391242 53171367 -534906483 -531102678 -524651733 -915957753 -29924071 944665550 656862711 5227759 832750791 -20073908 -814245678 -76057007 -334667164 -231681449 962012037 153640900 213798083 -926867412 -760547590 320542157 -325528736 -753264626 -246503860 -468608651 -39459550 -127484019 404631478 126425122 582484401 949428543 66484721 -259267349 -837411614 -204907225 -969270462 901286963 315820246 108048171 793730550 -890546389 577350494 -764736215 181506890 836351291 705617736 36065671 -605679142 -968195150 319785018 -101971127 -807775597 -468432615 -757748846 77392105 -556469463 584332790 -64678264 662650372 -211381370 -394022371 -235442919 -183738194 -587943144 117481025 -556357152 451593276 -844620872 295807869 -990233118 725323476 -960654092 -753014920 47351639 363241553 -414646738 400660253 280620581 -168829421 185930837 -691499830 392317750 -656090318 239299808 -256127473 602970949 500513491 821873090 567318065 722982552 923405659 -227511428 -643789081 211577534 -854037248 -627553236 -398951678 633213507 -996795776 119307127 749387921 -555776011 505708633 730621153 142102786 -305425778 59125393 399922755 -286440667 774376424 -479590867 78460749 675329072 -953960222 788003594 671755737 -673000981 382566208 59691674 -992256046 -90971511 557454914 -251398919 182933003 -943205300 526655993 968248669 -332019095 -958654787 276135456 -618198882 623410161 126871715 -283891959 -4638670 912346718 -205717713 502132545 934011132 -772420749 -760679599 957691140 194888247 -104355359 681434507 -223497487 -845493973 564101841 888915050 656033089 -550901889 -435893490 -102053609 166064393 -360564785 357161054 -726483503 282494921 -434590013 -277505107 -597080842 188051012 -274082271 368719790 88076037 985480285 -330442118 681656426 206103939 412404389 917650375 -474313086 314833201 -16323016 -203323074 -182629804 -660054494 -789866624 420455386 -54845632 -568850800 -763019963 -168733444 -162514073 -515383895 -700937752 771017025 401413093 -673884827 953520163 -285704625 451736812 -372033087 -669434352 -647100442 455205346 -211172698 295583145 -946963027 -296935265 536094056 434685822 276245957 -535378339 157540831 -140489031 -481219153 365728887 489350373 -921262289 188521112 -681257541 -910933588 -938670869 -736993999 15077835 -707987818 346386060 155431152 196812608 -981329243 258386460 57580220 -64311774 -412686590 669032091 386242966 759318917 -314639390 449277401 339067240 331329043 -482783701 -917854357 107485759 991228810 -886913799 68011511 -215921060 -389627623 -501542622 -368667891 -713115457 -408964632 300981673 152997717 735528947 361023040 423588740 -525814692 -27721763 600724550 -269466749 796061095 777249372 563138395 824889445 279973952 181139220 323979014 -342229213 -210028019 -15571515 -17049931 -693941150 -751065598 569875075 -201082753 -459832550 -157773395 -982394206 88421522 -806038379 -32697121 -811771462 -165037245 290879812 -886935823 -829635041 -35525196 -729465909 -537884157 -421484156 902141788 602416759 129825209 -119457115 -174985968 382186340 -689366956 -718036704 934642505 -596911695 -644521300 404224952 155776120 -443468743 -939480566 -327345966 -917135589 55714309 -471692984 -763918680 -295868585 -16890561 -982918358 -834731054 53329533 80810892 834010820 275211590 422349254 -427780869 -302255989 701762941 -266792780 -145581321 -739618924 259768001 -577725914 -932611644 240803324 -329017955 806509399 139681638 432128741 -62084196 -599303429 -790627276 -680536390 132280358 89793927 -561443798 -428028295 979321240 726522612 374804135 -836983377 -344196397 471303630 970941477 -236497270 746459051 294805919 921032786 136644133 -384320139 904666857 950070029 174280729 -453653841 996896248 -213668911 -164787578 -447314785 128221096 -71896358 771201004 -458155369 40445061 -623315885 566215280 114459787 31431132 995214528 -716965428 230135341 -143375589 321871060 -850379349 -701944717 -268784665 -80398398 61000435 589100926 -888168767 -781802944 -619724835 -402934565 -597137514 457627925 -782239387 -340460955 -706668060 714361736 488457781 -707455611 -830024778 196226655 -658911556 -720889824 -365836123 -407569087 644478392 270173755 773426718 -956625344 173578043 684087722 618547003 -822623642 -968243405 -145793903 537878743 563667175 -668821139 -419436047 3231448 730566016 728236801 598993327 -200438325 -508931581 -7011521 153738611 -225707617 684044883 -29843789 959039919 978775453 337534239 -192617484 -992625308 59298906 -667919604 -971706241 -589950971 693824269 646587432 328186474 -852035532 204203041 -95180193 220268466 621518505 923721297 692736020 -846447910 -58564522 637331986 -187874162 882173995 359001223 432157150 653975383 903772363 -61805276 528787594 -783320935 51304392 -772159011 -554426055 -645607935 67712241 674935192 -342213863 763646015 -91587884 -390614335 80797209 227316927 506171735 329524702 -455133035 378800511 134143892 -452202339 6617599 223137002 -513773800 686602001 -941076876 958701196 -372613166 47492399 558198571 937308735 -355439389 93668830 -519790109 808527083 76501132 98664615 920605902 -5933402 543007191 -429360139 544445680 -108152507 -797239193 -446975209 -872681574 630140181 -464734006 170383935 -462013271 909881809 244327905 -460138619 -277355432 328513163 833312745 -219118015 -193033227 492477917 704092881 -681453822 182881784 -487572911 -915000798 739573898 500945201 -299505143 766022232 -802776940 -236320632 112642605 -127176234 559341301 -416320749 -578385833 493777735 -225882921 -715286931 535113199 -499485652 -863270110 876161566 390364227 526204073 -719852263 -753768736 -112058570 -253965588 -68416478 967585656 -688862912 -844214788 771998949 482587718 81077222 -849204445 -414400234 487494485 692236932 385649302 -500990133 -853706857 417403371 788222404 -641828553 530812292 279071458 -453308328 996895892 402576189 929648893 -968086341 392314845 921410242 695478948 -461012042 931989483 -811385280 -736334795 699082195 -434295037 -943115936 -174724651 -951665773 224288461 -316678439 -927701899 790236518 962776761 994251343 95109122 -21915204 178516398 588516838 -629729669 180377850 41426463 909831964 -765595662 -585737710 -758338308 -969302777 183759407 -573194573 -660467963 738900457 407346660 454009139 -521282516 -765517905 -873022696 94427263 -34903668 488120526 -898465931 113014508 683762654 890409268 -939384070 -986454787 -256567959 -240323229 -20259121 279804066 233983550 355064621 -460125652 -835035453 -787062847 -867237076 664529462 -231145925 -263952184 195817095 956303972 395947664 -926158866 303358718 698600090 524017112 256943136 -738717468 891490595 477609922 -199762573 -302288656 -65489301 261003936 670018819 -918423827 81994656 -311702719 -459949246 -557252943 362168506 -457294086 878972734 923703405 -289897054 -704839041 476293022 166083853 548299486 229766991 278295332 295058971 -397845626 -592703108 -594453556 877944001 790908470 162509547 129803025 -573774720 -645353054 110454269 -729200649 -866937978 803908 -324846723 -575449505 27108972 -140157621 598443 -232319444 310994188 -632998109 -869835994 -655871189 -870415896 -266480608 871359194 -654352740 363764495 795932184 -779440955 -695483378 -266873836 2713994 -51888922 23378396 685640218 404800088 741877501 -991141114 37281654 -85329171 377881125 -769428906 -274203483 330525700 673769020 509852450 928895436 -627700400 8660808 581638477 98872243 -997248513 -64328100 62307008 -811329344 106292039 -374879126 -309683763 -34260503 -87935732 135994115 865155137 874115483 35407560 991424720 -826631275 519503831 485085732 -234595153 268538905 -479375171 -856893859 894187325 -296498789 -384626549 -985717250 623240182 -899969189 -962620485 -813125441 -922938867 -826339656 368338698 58472007 517437108 -37099670 -862120939 -184697876 -7644656 124051741 -28237731 918995225 765550057 -108767312 312065817 -796579834 -588969517 -960145672 -368986239 665061794 -852656432 -990294297 133915121 118976104 318092165 -935782519 832753118 201671039 554756569 -531023354 -953036236 752562251 247853470 -971823665 -905948672 918470020 747852289 -287426105 -874972595 279048170 167334105 -449457234 -749244935 771799638 442093753 -760452113 -460714763 -524813871 -803140672 715342186 -912272814 -17292427 -858289223 234661422 751449399 946452645 529423615 -791321019 418781473 -545113601 479833052 -559637203 -348257982 -740167388 -987662602 342399060 -720776721 -128139882 -678175963 -63769836 -558641916 -148785671 -44998141 769655656 725915879 744316705 313474677 -21398224 644080041 -444379422 286976900 -452581294 -374808410 -589527620 603895518 -367284181 82093933 -679773958 -64037564 -203296551 126258981 -676248839 -620771569 -61728454 -17162043 589988274 406131544 181228863 862887417 -274009348 -826530402 475075764 -479001840 -205865743 -389535380 -756401515 -482988905 -315167404 862011463 -287878377 -19498042 -310545290 -36341087 -423498445 -276510080 -872203340 846223849 -56207194 -141413096 -708543017 -656125972 -840809699 72107275 -38786820 -301774775 -438096854 -256271302 991848711 537940212 -841804266 -277157571 514485984 -48386902 -237792082 -695108827 220610327 989896069 367225887 -34042863 -348998331 266378436 305593908 418797363 706428385 191147197 794195947 -150738132 -32700336 -180249439 -568149062 -298187214 -216205305 681560346 -712468598 688866422 532809210 -713153700 770192306 310110796 -716386847 -109965315 94202975 -196942707 -8969045 5414386 754965984 -539421787 356954935 232090446 583429537 -891107110 368081383 -671379214 -669596384 378268941 -949880119 631682061 -197943852 463325229 -970582524 608554656 -888258211 637384747 -996427610 683820906 881188337 -107035919 350604124 -667908898 239985989 771800505 937215657 -599976394 -986413456 492559346 -903944173 954775539 128046079 581458640 -973388796 -790744067 96595429 -12653451 -98070733 98846670 -739808387 -201154930 649421643 217261669 237305682 -754537623 -661795361 -809928144 412107613 290950701 -763086272 -70401533 785919684 -201746848 -830114665 -998988229 942063900 307304823 621109754 587617335 482810219 682455005 -845751652 -207516809 408860345 -134612282 -757581166 -734471302 -25210019 309261559 -914796926 -393077170 -56525639 9842608 -618208286 590936191 -819611755 -482049183 105096912 467601420 986836921 750327665 220816822 -771810121 93942514 556413893 683762193 -112283207 -566688588 -822359245 38071143 -474554773 -305205661 815896427 381380861 -307031217 -171825928 57442933 -59750731 991238812 529404138 -808217726 82042499 -668945320 -404207893 -835414403 318152258 513057817 -952372559 -687139604 -521948121 738531348 -890020968 -517172852 -985412525 -85528854 142146247 -482872493 159494519 -975373005 -143094044 -617862643 643277601 -733445411 -461206785 -762348122 425485595 280229901 -911110308 -517075324 -950979272 23075605 859606804 553078144 -889099937 592180751 -123473322 -183635730 527726559 764935916 -563927007 -633583169 628754723 -992471385 586710633 11695175 -752299152 487334932 102959160 -879662791 278181158 506666700 -952635726 -344771657 968669676 -655105767 -110770428 -197564335 -365631008 442436506 -615738986 296404114 241722258 -975308647 -75364295 214756483 -63871760 -170918039 101043386 -807684155 -2480015 471858515 583224288 640576864 792001894 -127202495 223830074 -156718794 -640523819 720281058 -653776672 730281204 771518168 -961538731 -921678130 175186784 -756952074 -381080700 -615208280 944484724 -974355060 743676290 -258994184 998236999 -159392731 870753609 -417395033 51812652 -262581233 -973082767 -298230400 481335536 317935425 -123973718 463084369 -382770087 -984568829 828906860 -306012960 611984199 -747740565 -435093548 846348085 -422083775 -168057190 918805924 923929985 778826180 -49288152 50040541 -7482643 -693837117 335534854 880487765 800949931 -694622153 -298983758 190887849 175885667 816040139 932730568 -7233855 -545882653 -671331686 557870080 -722789185 -457780824 -83412537 370304925 933749713 13033852 -771314359 74433676 119700813 -685893263 -333285011 541175033 412596420 -877500515 -314575845 573022408 23074686 -647629861 -677704279 511912601 -921772216 -352978043 782261863 474416731 559116139 -157400949 -427412956 61427061 -828097284 -848339034 -447138247 116625148 264186712 516489707 -588760588 414451321 -958172577 745346817 528259800 -78334197 -520022295 734266146 636217512 789197282 317200564 -233754188 -449232846 216742829 -946018514 -911263003 -251760996 -187295052 -404829683 664666498 327959138 -544564324 -430589171 -125099778 215159458 135765514 -81626266 940032494 -581070364 172005177 -702135899 -192484025 -72705451 420324005 567789633 -478113271 389895460 16332405 -822707096 -894701947 80178430 -723406461 -256578804 546181720 61906607 -753483618 -629645350 -819172648 -734468146 514965574 708482052 -522783222 301271261 7943078 -605568029 978741363 961319361 -427918995 -582952476 -758647959 179019611 767166735 -536524157 -313085526 735537323 -22388311 197361785 -285636159 -673483549 681059372 -623556452 -955430324 -917430795 -649750969 586815943 -796229202 263836017 -73903088 -574800502 547338550 584807076 -843968963 735674645 446356955 -861172862 -954063315 -19941921 634718356 -945967977 5482847 -393677442 969312656 -616489232 -3919430 -117677209 110786446 754914672 595914494 -247590407 -445865378 541901160 540907880 209589427 312139949 652497332 -476756266 -808320212 387652733 347986043 -817800089 329306601 -716418429 -25380358 -151548321 -922885273 863385392 451917871 -370716753 710107483 -655356025 -419918775 164719621 -231901988 -421728504 765451848 932679522 -291005052 -166036089 -679428773 -757285856 557507811 -847229659 88522796 177582546 -2865412 -998868526 895752636 345844967 81618102 -438837171 -690644752 24719003 -214724485 90251109 796006101 374383424 994737099 -897026405 -986153887 934908253 822260671 -728270649 200635527 376846849 -709030406 -787297911 253871710 -87193261 676307216 -86369469 -682386972 132650462 966131406 -857486566 -180680175 -610193678 854295343 259503721 994359833 430376890 -444001953 -658548350 88642274 -672745815 778318872 -359821831 614907828 -193175858 -546567598 -386829608 960354814 -995628521 -313457521 -765318532 -860856990 -808475880 -602845166 -212243860 79786974 -446372749 216641055 874715684 641416139 967899803 241946979 -5293196 908665289 817825931 -860176405 -215634626 -567455143 -812480954 -978062232 425325017 561059666 -77982081 -319028392 290894221 845496292 271385134 -152561177 412541851 634100736 -550009593 -586961325 -663288942 -245235953 -226666294 -27320605 210594843 33873268 325960273 -448149619 -787456199 582181432 983147417 943180980 -585434630 40684803 -78327960 953640428 -267976445 968789182 212061725 242212764 -886501268 -101316060 331345186 -577956857 -39235700 -139579978 -888412454 -950666203 232644282 221821730 -708317758 993787620 -329500879 -229917703 899949614 830054852 302360650 -232985384 -436843214 361673970 506306106 141083111 -297430893 532851273 -294485180 -724115634 -303975510 -456997847 -477486076 -972940952 -389893459 -969239805 188842085 -483889706 170587316 446935995 159899014 -450271726 785670294 -975466819 -791609943 74587809 147732821 186501430 -348044643 5522072 -971453090 180794496 963274744 -338915943 -389889908 916473912 578686385 -769133559 -995842804 986706444 372006061 316905738 987239081 -295021837 539569905 -646473238 -646060351 -527093998 536935179 -304684041 -662377006 354708097 108534193 301109849 -223163964 736361180 657931386 395379187 493050655 -860951019 -762299133 459477100 443584266 980699466 889887058 14229087 961872988 508995087 -305087032 -336367647 -511990988 946355885 -374462189 33679557 -211435500 130742543 -326051527 817642393 -198685290 -186199720 -496495300 -822067215 471061403 920926298 681096726 -573919450 -587447035 -937279262 -523339241 282485280 241347599 -566747061 -211886004 767442751 844175455 -917034754 779525349 -741621301 -849503175 -728115968 338911523 838636165 580330398 -951510662 434213946 452958827 755944276 463365797 -327110481 -667664987 370115546 323539227 -490391564 197564003 -289850626 122844623 977669698 -540355789 503165879 -195626030 -768788036 -810726380 333640591 184286308 -127998721 -968900236 624480447 -388703381 -821821919 -1844193 351480146 -112151665 -336600344 -768915063 -445719825 752705277 -485301781 -382240142 -251029133 -793158269 327056806 -670617171 799342442 -460340546 -301214590 -90086705 -668682263 982246109 822846505 -700142547 727950609 -441303672 717944583 985098592 983256747 -904675525 -42240419 -837788452 -724036314 -448827771 230534697 -511483604 890235589 969769846 -191893886 970949992 155069628 -639845265 33424165 -304409571 -120298160 -28110523 768506432 -811868961 -555295082 6754460 678333671 -205710556 562328335 -377985334 -945046731 431397453 -699882179 400595600 -567921791 614828748 -59450294 466561932 925127755 65388048 -779966156 -941761924 203236272 259277428 -975735695 -626652898 -249903693 909575678 -620385447 187768254 880970940 -900102800 -700365174 -501155535 -527511718 -884650710 427103587 -532475747 -804322617 -804660217 -485466638 -133648550 26030652 583249774 -391825632 -156200392 -144054901 -313819615 416080692 -750867784 152130162 941283919 -26402459 -671237527 -907101317 -261752428 -522083961 213912424 948919385 233859975 -808908322 -686899044 -271712000 526147546 783741153 990428961 -514557797 -332510399 407605327 154360690 -599049718 601462337 226978692 -3104315 806799388 -927083773 794144132 -336725063 768177140 769945571 402649729 -440315840 277866201 -941336142 778920247 124030591 -910199908 -321097950 104047035 -960315937 -334400339 687597431 195531935 -717820957 667566032 -58832438 -212685373 459920162 -918862891 -667245959 -272377940 -391792594 -872461755 384340622 101596298 -19791016 -861490131 -983321456 280913941 806085707 688263660 -994789067 283423222 697618791 317784794 -57000370 -872598876 -654763186 -714248031 -170076281 7450829 840318566 935062055 -729672184 -812273355 -28182109 951769646 676514423 645160758 773436868 -388237814 -758703099 443649365 -763658705 -712351654 -679903161 764213314 -748969057 81546936 376806669 -246945229 -961466975 815537417 -700806762 693183460 -492432974 495653604 862682772 714355283 -655572446 -205096288 958665623 664675882 -448516723 -335750668 669639384 975073173 -177018236 637327853 660363918 729748475 628346644 765447197 913406812 -961703390 617814132 432683793 -657405688 703037968 -231154893 676098502 -149142501 191276272 -651122272 -524862192 248938163 251764701 -497428937 -597772189 -991555260 572364363 -621579420 -753913078 9524068 432403175 -557513421 169928046 -454915586 -194946742 212247120 462184211 670316990 160804732 613017700 -214086873 -232414752 371271177 169806633 305392063 -68781234 219057382 -84215952 53613814 756286555 275648810 697632451 -93948496 956124312 393761879 535244860 669105548 920503526 25775363 974054996 -66697558 995784116 -262382753 743008530 54428250 41204994 502591644 582075915 -31301176 -885312020 45432798 525180001 452764093 -794772267 204545060 715363700 57125542 531913893 -856576322 641540906 808138586 720122392 -710653879 -869459102 308906691 -704882753 -755319947 90422217 622168874 188484246 104647023 -320924597 -775363596 -919953877 -643933705 -280951241 36277146 -123259611 -974798816 640966242 -580010493 -947616334 -189219454 -117308869 -55591906 -725593099 138179483 750960093 664236116 544226079 87835407 540257547 719104126 371421131 433596451 -86676815 -497092191 898855738 -991626922 679213955 -509343225 -355155416 142045049 667650393 928376890 -323268099 -750510490 277400107 298598488 -976042998 753247533 982738669 438703525 -2045414 62428616 510476550 717120999 -67475075 538366242 83806382 -556663386 573816708 -313336817 348426879 820326563 548552962 655244864 688215254 15298868 -204700811 -364077959 -524223544 159068281 -990783517 792544129 629119531 -203263404 -634162886 -308976886 638258784 -680016328 153816558 -305719676 -997885482 -565899514 -488941605 84613008 105516064 -692092197 616001247 565435639 -104048380 516638708 813738575 -218498577 268870682 -655399668 145808013 -514546467 -148499111 -427024966 882351079 951981727 -851245493 -986830957 -752224209 -708879979 -691027378 475985430 394408613 239978119 934385888 175418109 -502032800 719269101 -817990094 -692946810 950221920 549002831 -45065651 -412595379 231001684 -381307634 -58023905 -644495378 -777609427 -574178178 414748582 952553266 -55987779 -559967153 -994498895 357004157 -101231569 -99791175 -234440729 501402475 329752455 -611345673 112091787 292790947 256548216 -579211353 308230061 998256959 290377451 -990119819 -504802558 545766078 -283670061 -404644369 419134364 -710237605 -760896029 -478599124 250546017 -683142434 413423084 219661181 317858121 -739077005 184506595 19140733 279281215 528027280 769268989 -944089602 575905196 952176803 962795057 -488247957 -565258736 -360507053 105351786 641226413 -938137104 662214947 -861896171 -271456110 -478079943 -667393793 -80203803 186672010 -302930812 843583080 754630619 -905528271 506974722 -85622667 -487162651 -340087313 -207421930 339451427 299792427 339041818 163340800 -428328361 85737932 -816375122 -96880453 -529995408 -793574377 490456461 203192291 5584584 887444056 648599712 811277654 -877622859 466227573 142961084 43465356 -193771836 -537571471 -791089847 923513937 478626368 668803313 673527415 653274656 240640869 -594458733 -211751541 -614813416 485331498 -504473462 -426175475 -157723931 -672115214 -819555638 399557171 -442278567 503925717 -785314848 -911544117 -990555991 -751757644 334036979 -732952138 20970228 -596987012 -734943260 631581657 -779081741 -930303346 798201342 31641714 -751987972 842482906 687463058 524659031 -284419598 40977636 886431981 -366403198 354879209 -27461035 922563555 -642074637 688160982 -625701895 -516127329 -938171361 974951835 -953302225 1546093 846512654 -864395337 -941871443 -334597639 -296290265 78231585 -249741208 -680269801 -186024659 -426352312 -82464620 34326624 935452480 883116542 -158003418 309900807 -437160492 81975903 -659238311 -382919299 478458108 -806900566 467783401 381972148 -373009287 105842353 367903533 -752675493 -240962133 694762514 -43230983 764425484 -149310807 288397373 -425523109 567478537 -975219441 -12506788 -377113621 483855396 121551148 -88214442 -294148628 435630025 -458932433 723159184 82587483 -330192706 973298546 869141056 24858473 -49038619 991379493 758333561 -265387116 -422153459 808861894 -308819064 286738800 23252273 -455011679 969752128 -822012545 925427532 -353792927 -460295649 -751888861 -722641509 -382799308 -989999037 673542794 -279032844 -827417651 257570753 984912206 302943993 691275934 140786736 343695871 -650578692 -845263200 -426290825 -776646253 362577330 -682177511 -515307161 605472929 -430214702 872808550 -777487837 -445708933 -402793698 -418977343 66112296 788700184 -597493044 -473405161 -818291386 -72824496 675026637 -58237097 -977540963 -697222886 -286889940 212994566 130284897 -711780810 496347266 -988275927 -83642715 -10619728 -821040098 -284865812 -380014454 -293118692 594778414 772043087 -784262093 -974726782 -461286050 911424862 -70149802 -403158331 724820957 -356598114 -627735878 136044830 -137250603 178285941 -408081749 -141775478 46478710 764681523 -851193387 395398753 680818804 492304250 -858130070 633901505 480711184 151843402 666882755 713131528 -64261362 438355181 973197543 -974947148 196433896 121966744 321883807 346484653 -45955549 19325549 -714689926 -926154755 -995000225 815006915 578456744 92975523 233272354 238884809 733683142 -900352149 -492117127 634577077 858144760 518801142 -906511343 -597288394 -41421993 908372654 618324821 -736531192 292953976 314434094 55845228 605541552 974902273 646145838 855852471 327797848 -286938322 112096955 392430135 736168824 859574005 -63219278 740142661 -558077296 136560103 -567277900 -386593659 -145510297 -796015933 959414808 637951309 501463585 -59752259 -672556287 -684117225 -770878683 640778231 982258334 -105630898 699907775 810512051 848300955 -251220236 557176507 999466867 298754008 945479209 792783130 141589058 -919764592 -870896829 199832635 79604599 -747767835 867835989 -621959015 788265196 454285884 -284368775 246259341 731665001 -720391712 263206880 -446726589 293135823 -154035417 251406366 172357207 -546762464 -302007131 -5962953 -214317948 -663032110 354339565 452165293 771656427 -803175372 579651499 -232529475 -644062698 -948436998 -461071909 381563657 -54946653 -964706363 847273665 -952063944 -406110278 -638587703 -663137648 210964595 31713142 -817982665 456670556 958155836 -91143443 -224353799 -921164223 -273281478 324323694 713633263 125795774 -112164824 538521034 -137430820 -868433823 920028717 -609262885 498318199 170513720 -719804723 -917351966 44399896 -431860139 206466091 229352361 580915856 591907653 -830984768 480331001 985572540 592371917 951729850 -145557932 626881555 826988730 -235843624 -266420854 -145214432 827782623 -466433454 508419304 -885523467 -173143767 687228392 -352535381 342156099 -760109382 925871618 761723228 814652561 867229853 993846395 238665825 -137301057 -491866646 987431391 -980376802 -437157566 -703304766 -836369262 423205134 121098085 -78328921 556930623 -799616858 62484412 15713303 799016220 -828970393 159123986 288679428 68787551 636836110 181633909 -64615602 -720933662 565209604 -598195067 -411980771 -883930307 408795525 545448163 982382833 -24458887 -640552885 595359227 952755387 704505970 457202319 -711018203 556732890 -616187273 -534090281 -297482811 -764124393 -678358298 -130104553 -444008945 -680085867 -949885917 982776562 932473782 -287792233 -684741872 805153827 134268053 600153378 794458500 -664686644 -53939775 608267714 862566945 -39209202 -173421744 -510728540 294206565 539716667 -350772694 -415306102 -436925815 679599488 -172491002 140127685 334659482 -20069863 -37039103 507276626 14115463 622809826 -16381710 683861941 -930694181 505306571 -382446608 101974519 352814329 -68431522 434116893 -952068475 908618283 -882951981 262538940 -41677816 610984740 345952170 -339910019 -27800182 -970604653 -952123810 989920348 976111903 -889957086 -547867583 78854147 35279543 349620030 -894672914 -43317098 972798678 393790122 -822801233 -533735306 -362258343 -695816953 -243610911 -869290739 -586913941 -615549558 482641051 -319193308 418884766 889699892 -391804813 750225885 736542464 -506348274 -900042010 513247603 -134487297 15619924 648098291 928142834 558734270 482146077 -326336177 -560597973 -654876746 -601741168 517236753 -537157781 -994399185 -514400581 -762428282 652372238 179876575 -323087339 -678446789 -222302462 458883177 -676129386 -136746325 659347843 -740020394 411355899 -147792434 757934843 562839280 -290249183 994596730 766836725 -250677783 -778208293 412253289 832116847 -727900553 -304741575 -587345520 -617746091 650928211 -174373335 332472003 521794134 131040269 -23892126 70491783 305114877 718564506 -370737765 400536365 -342005333 837538596 7385207 431346092 -827795760 659508068 -403968194 -472266311 -734204601 -328647637 -103753731 -610469172 -224507495 914992459 -334468873 -465525539 16975460 30095600 -84091114 -902769549 865064120 834785512 -540092654 -646674832 466562147 866991710 684953344 -562240654 248333242 -307663097 -699216700 779106630 183222082 -441242836 -30892687 651234152 252481354 -381130610 688378181 -629293701 -60372470 -61009858 25881933 -568199704 -635684602 867328426 -471983526 -195115828 442223334 -787154108 687809642 -734350314 -226017351 784022299 990113975 -352929379 427361864 322191426 849719130 -855171458 -320412886 -627955514 -402783279 453569334 331937223 962646486 976441094 753035503 730415951 -916451224 493363274 -428328844 55470777 -238336310 -472786560 943314860 -114252842 738429626 -801559302 -358924727 -83624339 -74559500 420811817 -968022338 -223401508 -95456786 519633221 -558451577 585354468 -268121349 75975904 344198697 -784435260 -960335994 153831158 49556673 -56498016 805232285 -167952538 691968050 173339337 713375065 -350755062 481120519 -879348336 202169038 82822895 -960696932 -500344589 -722933945 630718104 -375641207 857632183 397330594 -328386185 -564901450 -335498464 -213514852 879027580 -255373064 -119784392 -143244149 499278035 279494895 -308228180 -968096535 -375486164 249999071 72214896 -865207655 -838115810 -116242065 -445412247 -94379071 87240730 306000123 434549834 -863340093 -803418596 -427415243 -579107028 -709700618 506054316 -592805366 -958984008 -985302374 -972755672 23233583 -159774797 -280041247 206047895 -830531647 -844312631 -421070046 -634823970 851878667 -542064367 690598739 -489559149 657663836 -332500866 -664757313 -60166400 29628589 916039757 -477874362 -917581782 -964339945 -123217704 241084655 -589467984 508450388 -231462852 -691864426 599399622 -107140123 -790904322 654251570 574048716 525119856 -56264190 546448022 -567142168 530952176 905980669 -389892371 -906922757 -793018794 348008818 -431990574 -979027363 -888613639 682705818 749035855 -571422310 661942423 -756953458 334768082 -869594502 569276255 -712698073 -724696090 221079995 294234960 957841421 586205985 996405198 -288615622 -845955493 503242133 -62385519 -23717035 -925679363 -375711342 546011300 801327785 -295741414 325626326 -617052263 -848237943 294726912 190814254 212627619 -237006746 -294032081 -54161873 -218148062 669497552 435055707 -803447769 -931061475 -754711298 830061535 -265793370 -823103550 -373782859 -369678273 399080148 67471970 -175620909 -466690994 -804371865 835466421 -928147878 -66644740 93776326 -557878924 -751952178 -310532050 -891396205 -914005068 -418644788 -644285028 966771325 -194916792 -118687284 -130707286 -93603751 80918521 -626170079 331208197 -909117059 267035559 -537057238 447014389 -391723103 642043034 785098967 566273947 981507300 -104695046 -19016783 265740160 294398105 203797573 -956845928 -254504756 180568229 -789802408 302520231 231237473 503159060 -493025396 -826307389 -736164152 112036244 791715371 476690122 788710785 -670916022 -778976746 340824721 852441643 319110648 174555633 457533564 825833238 119694933 -354061493 -532255482 -217705404 614286334 -959216556 220349972 -812430309 -732829307 229697666 -901314666 476778329 -375306389 949415762 -61299616 137820036 -946115816 -575075939 842255161 -951383581 78351359 72642340 -405683465 989536785 -941907874 -660366257 -594492408 -527476140 447269754 -893282859 -13669632 -394460696 549197942 432284378 765482568 191648535 56253966 167493383 -858239295 -585419171 -10718097 -418993363 654969535 324295510 882476896 641217514 -59791930 875373761 -823166066 -856472115 68486042 179195421 -717043720 90621283 -553105764 -541706462 -321326991 83266382 811603774 -860843196 29531001 817405768 -369300882 -834455424 126498516 -317761859 371092959 -997096758 800853850 -881971242 677137941 447652875 536149726 529834457 -411290621 38444945 -452854449 -242571689 640190467 -155214530 -231924157 710787008 547056441 -445805190 -910999749 -973631944 615934456 627089951 -159542439 -840649979 807773328 31829524 847242868 -930962753 -114425998 586642665 -279047088 102220360 -989157093 480876145 341155182 -82660623 613281703 120280695 -787537284 721518973 -789765957 -819499676 586540236 -489596279 -788238385 -562460787 -965030606 404112430 103679529 -105509717 -842786177 93481726 -975708428 -361159374 -856011535 653977434 979059290 571223631 -991275631 -308579049 541908588 -69991553 -380172105 496742203 -639841710 260150031 -971796578 -328328558 -344389067 -337641609 -424067919 540192956 -677300387 -750637012 947819917 539763092 55128699 -133431980 -424783017 -911473369 942645586 552886549 624211820 701656875 7455985 -389615665 -239091606 17929885 877393779 -489939469 -987206721 860411990 -409758261 -232883677 -176205913 -418034441 988469524 -587112815 372665059 -396772912 -494522187 275404625 153392505 588716067 626152466 814448629 -572733661 946102821 -420972178 670053954 559699595 451422849 999486866 455063070 635645408 672810761 652731868 139073580 -832840258 369507541 517922293 -72949454 814976621 -732375244 443708591 181990297 803493464 430694216 851896657 322398123 -367048600 -231434310 -545504296 909167506 262784613 -721811633 -136409112 787523944 889310790 -415335767 -6862108 -860607499 93882191 371307428 -272047067 -508163116 643242522 182316534 -394899939 751492104 -627942189 286523591 477891318 313560834 425881413 538297423 -597055473 365269420 -617368860 -209576623 -442796908 405671018 -557990366 -924154428 -73861672 880944719 65203676 -95140854 -343493637 750438591 -117286854 -46173594 -932004772 -509657007 773931523 -745884317 -354259867 541218927 934327289 -466492446 -666185497 -388645827 -34509622 935753315 420617917 -182371514 92764873 -156731483 -54054099 -69037075 -14513042 -380543102 538470812 187437526 -852082461 158565099 -14431442 -608566359 351283371 795985724 -701183066 -11177267 975579506 -31903378 16178810 -861993546 -854756523 -958568185 -547603900 838250289 -125463309 -3560121 309866279 72307753 123110003 138903874 -296228965 -839391643 -944132102 -486353759 -841876310 -965802511 -789728229 -699660656 670931554 134859646 -885832826 -721688881 -822836573 919163834 110985711 -625498280 -539066077 -948587241 81642692 -997276621 -14778475 77616839 -358720800 -110461728 -311245530 -249884728 896750524 917322976 257939156 206653703 133265711 -83148853 10000 818289506 -997465231 568566690 -907179749 -544509177 792437763 903541664 -404987226 482814994 382989692 -507412082 -77213515 -969520837 796940162 -546956855 -789065866 -450259269 932299493 -561827683 623628518 -932420964 980781873 -111823323 -37641924 -430741978 949180591 -708756149 386879359 -579672624 -440188316 525774446 -547266160 848007460 796352015 -71287414 -814579967 -257320883 -915802622 -584228745 -147524657 894530882 608367476 642124329 995220181 -152307706 -510741571 -30858787 -537757759 959357976 83084660 -741382902 183078933 -462669379 -830237421 302209840 -371084418 -692001930 939662526 487129343 442193935 151344595 972565452 -780142784 -696321211 766019196 403292924 -355852893 781878803 800059964 250186249 732322687 422494547 -70612051 -237704535 387194475 -188313103 -496986033 187140164 -477940903 -663956468 488386796 -215387789 -476992263 -310895740 -972730426 620877276 229567879 -906567835 -819325362 379799419 -68621326 -660045893 -870242387 -530048688 -226744985 -954805561 -952738592 -969854883 514976524 472813993 -244695960 -647268523 326478829 531108510 -775373953 -634539002 540760435 -343454186 35601054 -946243512 -128572038 -503010170 -915190336 -523153153 -773095801 246577250 968698148 631990917 -349856009 770667146 170202450 -960231877 -472407046 816588484 47801046 -411186361 -2633662 -875395807 867008318 -931216558 185562586 498821532 731611713 250629730 -316669785 -211541728 -539977518 327441807 -213581010 -18675765 464023760 531806853 392715926 -428983579 110309612 -275590297 162555572 -267385484 333139408 -386463743 953176673 478408108 -759787257 -609420213 -715165143 387799187 895333482 630244140 47400355 429884878 307166012 229624913 -685486498 128465066 -241340829 780621175 -294461429 525297931 790953550 -331395060 -891669716 -595870834 -272087217 -84414561 -413304847 560082022 381863131 -389884553 178573303 899701705 458070175 -722871083 16527120 -828170346 48129318 957196299 538239197 -141473573 -815085963 -37550481 586205123 356181681 -497623262 -398773477 -247594850 -665194609 902189269 -592058307 -652448768 725065625 -199936219 426120718 82110444 -457171393 -24734930 102765249 -251268223 -108161354 -190566697 -746952285 -556727199 -502686007 -342237481 48519292 -167963312 284364978 332402531 -629221795 -976647932 406051153 -366966333 126953221 -823533722 972804023 -844291642 339598108 -200179664 307865899 -855385526 914409616 544522739 -887033773 -852028432 858390001 -970849784 290479019 905865641 -649786344 486295571 477227472 -224663137 -366347539 -643989574 826834865 433056693 52464725 -896103723 -843510825 205617595 -809174232 -189847090 -157840450 -415147790 571088419 807088226 637065037 162716886 751923330 387919173 721090935 60073142 452485621 842991887 663561742 -157787703 817752719 -223375200 -46335582 -155178898 103939624 -314038744 -992375446 -254744743 785332272 -967901960 -986305465 -481118545 -975571185 -305502195 11262996 -843831482 703670074 148350900 -321182264 -898412989 -53504250 -384098973 304204889 -804659524 -119562316 513403793 700178163 742925636 326523073 -683193879 940116293 46774862 -638483264 871079121 600492680 -476382138 -96659720 -757315800 -243771484 256695844 -864458702 112178451 -777843318 -518594172 60086877 -951713061 802829426 158779637 -639195635 -209538687 -867002640 905843109 552058339 312805720 -217033366 232121773 -964927271 -287792414 -812822242 257365315 -537790834 645987709 463690498 682200026 -378060974 692707459 -626359886 538016544 433178927 -948879246 788894852 318147727 -582511065 -119019296 -2812619 153043314 680380037 -77722024 -281805363 431046354 -727788204 423357298 901132563 340478684 -230441090 131764424 567951386 -272589604 -532494162 -425930591 -528141093 -132713979 -268916633 -261106918 -552516199 -286420858 -722801171 -74223573 -170888075 -820382575 881865221 -128013653 500267924 -265196453 299410425 38616625 507551792 -885906661 460409987 896098794 550864587 -709611391 337057439 -142258160 586152432 399947609 764447861 -990575826 331096643 -857320261 495308011 -639736578 -163164985 -991610132 531115737 -505449391 -863101326 -184030947 -35861243 -158661053 -122922566 -9658822 -211099275 -246164491 725748645 -120402328 -378224723 313332789 -991267112 -899723207 -576820872 -298281009 -82195227 102317493 141347141 -920594143 -979884409 339530091 -91937812 -130109402 -238675300 281334255 795574289 71320854 -625607697 -108875404 -189008250 -559231936 -82466706 509871060 919277489 541631451 -771844838 846340257 -993932703 297535288 100774158 -52933986 48685047 16513470 854337297 836566511 -472710392 224342679 651187811 -413017347 -273856912 -629024746 124418662 91092948 763558812 612607247 914848572 857500013 -952119290 767630747 49467050 89358656 -690060744 -91877045 518326824 -159095591 429403800 193465879 822391042 576647840 -716204001 -862886692 -178686640 -231999878 -24628971 958838971 109919855 265679650 96946061 -937147652 -798300000 46602678 626173227 -996406616 -599508513 74677387 -890344728 -348675898 -668592498 -611457500 644889856 913400705 119778201 227878108 -687251687 860277425 258975421 866773025 -893827986 -529756089 400813147 -427308105 608929871 -464960708 999134021 633898707 970031470 -130391212 -392121450 960099378 -895039437 -145407463 903902941 -133224367 132170985 38372475 460606551 -11309063 -29388175 66520671 514018682 -566802254 -994937379 -723584315 924670506 283950718 -121055937 853241227 582922301 -919786951 -169641145 195380791 998864645 945968090 303547608 -440038657 404466839 663030182 -794984207 -684637064 631559710 -726955981 377883710 -424093732 -862421465 -402216222 458737708 -907066909 -486853119 447195587 989979094 309034053 228289876 555591182 -240725590 -193790569 728459317 -594652209 -203556687 165081808 -30065297 -336308677 -842866584 -56100371 308194839 249043680 642629776 -684666720 -866289254 921686135 -77007216 444934512 -400647571 520709827 -531165695 -793488461 -443866805 576676308 -423710255 -546424401 -478215865 -179763519 -447990678 463887834 790086032 -723205155 -861763929 937491140 77302985 209707661 -579371708 -725521828 553312561 -417652839 -702343251 -263794280 206308185 -84858235 -62884360 435602994 -465786525 261157458 -154446478 748405496 -191253833 -539977191 -680563238 104563692 531371252 -689769679 -548173951 -962784284 272016115 -365209757 724325627 -250272393 841639083 -637853847 585257891 -506208548 -491943866 630369688 -825750546 328211461 -394463457 -124956850 170255311 -279585542 -419869210 -396486999 -428629617 -39451698 288793945 46471459 797261614 -402162457 838900653 -105772317 -665777603 -857769388 104061664 602217800 -990282764 8404302 61696158 -916756542 413871246 993411491 971767632 -20428192 -639026267 381529660 532738674 527102173 -446761455 -794307862 -567809042 140850366 -505070118 -357630308 -850822431 -989778636 -617869176 494968863 648233400 -730087119 -403403637 -668207035 422346414 880819147 -698074857 -493210799 -258053181 520573654 878817258 94400782 -414737896 -943297418 -103834594 850762343 386310776 954603160 -919772202 613016685 -354952658 186621308 383264127 945427056 264324766 647467736 480659596 501209928 -59400570 -831880699 279206043 -854643611 -305955639 896221272 339822787 248265232 -108293241 -483536068 321156470 768269216 -158066105 -312051139 -329515244 -396284372 -658866706 -738377655 -448711855 -10299542 780303432 -122233704 50238295 -238363501 -118720851 -816759239 -933361929 538790070 -247737957 642715412 -737754949 76368342 -224828061 548819890 -297970692 -792704439 886885539 507050910 -875354708 -923041194 117437129 -800153819 -323120717 -402308474 940846063 -91011029 -200488163 410181768 310615201 -509359003 -868288139 57422077 -33146856 -304668777 672133286 462514307 598372986 972964992 154892547 -793244658 781652999 639180636 497651447 -379667894 832919348 58265966 243139232 972200491 -923500078 -829868635 -29082445 517793124 -48145775 757362462 81775434 419223771 943146937 -714184556 -974772594 358944643 774486318 -91315837 -491464583 -530868659 848436027 370089131 566534011 -290187982 610265990 -1643416 -215687291 115605321 -638144266 821589603 937171317 -116079132 57880464 255277834 -251343267 -713290546 -700609743 786525765 144252155 651518405 -764157826 -778092610 -264859276 -203179696 246441721 -814235851 808084754 -113962933 -856566931 599212725 51689282 -27515880 -129473723 305191332 -281493234 951117389 -889816148 770010561 -819990098 591599994 787838871 479701172 497825687 520435120 841608297 82236778 -3999500 -155064845 817034621 960775790 215075243 149406540 -299175022 -682594757 944901687 -300278820 -75921389 979273000 890335502 689913173 530282666 88853250 213469913 574834802 -293764302 696184375 -702215766 265862498 -123211355 -108638141 531082505 866740963 -620757226 224435763 -406707806 -798022979 860566279 696674728 276011219 -207379027 -185605076 745900650 -874718453 -558870537 -130732592 435060921 91649819 -424659175 496217170 162495728 981744476 681132754 -264390669 -401992461 -856303080 -630209621 255266740 -764670502 849030137 886994116 568257913 -73585132 158430581 -845575875 15382214 -635400171 678514177 399624434 641968189 440273 639685188 -441408506 -145404202 592804598 621263254 362547679 207953773 -836444308 -383934554 772278016 -386983361 -731871697 13180590 -627923785 -223545299 -620958348 479396744 279068317 -640389716 -137716238 -189641591 215032475 303733209 -240214183 70488189 737754675 -486382152 768872798 647803600 -7143201 -683745533 -481580867 829790647 -919297177 -95413351 -418668375 311397984 417030583 -483746015 -458142974 753537432 899576363 -300851341 439280079 -308885824 466848166 871518195 -727165653 -753872286 -711146686 576860379 502083969 -223590543 833601381 -528307960 849560008 -942379982 830496717 -520115424 791664661 457969153 -944995274 -89997328 183690996 16690698 370288453 211312756 708139956 -468291227 -629004580 -151547841 -510496805 -913435728 -362017116 592585716 64765199 258216325 519265397 123408223 820804639 557084798 509651361 993330986 4322946 103878358 -249625134 -797914441 226177952 -668691180 -136207991 629507743 -753420427 606377817 -549299428 -382596948 -358133110 -836828117 -785881987 -462128183 284018999 363669028 -967762730 -628742034 -911349078 933517010 -109756774 -540540208 -811993287 -717959897 -89237643 -231658717 409316430 941395223 265508864 374948331 -822860362 829162876 568938578 873817000 321933916 -484470180 172283878 147761946 558870898 -996249133 421248276 144840500 -709277574 741342731 -387699998 243838903 -130486930 546486580 392816099 -878485527 -997168363 -983782789 27074681 -662627543 -932540910 -818871742 120569887 -538783594 -43351535 -590342784 231441356 340089770 194463590 -475864317 -819288272 -299103313 -641979353 500928640 562314722 708876588 -547972337 955433713 -435720459 190930430 -514704506 56124732 888693100 -381916708 823926114 -678021257 197294452 132861162 441749708 -856264020 -614640657 938668410 160970844 -572853679 -371753508 -730224861 242359437 655673746 159510653 328871364 -710169181 -916759538 -791332691 -679910466 -140467111 351083368 -305896377 -996603922 389813597 -593887461 -124292296 -489016394 -728568070 -710495309 360883749 722633906 -599891008 -382211514 591653469 -608233714 571118393 410999433 223519374 347327542 -367350513 158543944 982277172 492864448 -213860861 -15024395 -31160721 -21051064 -972419142 -701305853 -534022336 505732292 -306558623 -107710843 264468598 -397637167 -465400530 490022043 890179301 -307905049 130869921 133046441 -214632736 -774830883 599347120 279268369 314813854 -116099302 805645743 46501926 -166238040 900314377 269713620 -889735992 913432979 562801026 444013653 841060570 -732640353 -844652157 -740133446 -98937611 -70455548 40218452 661141894 588212707 -649242476 -414836013 993135344 -773466754 315236984 -561795441 237359321 597544295 -64735102 -688616773 -81997390 902170857 861351253 776682517 -172716501 -157885823 710065205 -464027858 -730761318 -973986571 913538229 514853526 -430931403 -479104350 -278746146 -187382066 525028611 -14235907 619701156 977097373 131049774 -678329403 894329734 -728722729 984747264 -224415917 693828751 756551046 836710929 -340555807 601654123 916516069 69857087 -745635226 978755237 -210493944 372119744 -734798290 814498119 -694664681 -669336062 610883690 40822797 -190522687 -182002133 -647442043 541408341 803506744 -168011360 844377514 750476988 119733479 -539755268 -588453613 -374752979 -340474184 -40731201 -246988963 -467398787 945447701 479901441 -124347086 -442845819 -750519977 922755473 -825525827 -748215930 503148940 349876480 -389843841 991277716 -224889128 -326269549 -558471079 -767271741 390260673 713100537 203502402 152207979 955460800 -84918866 861154095 924803022 -573904965 440533574 89799938 -662996325 -156558639 558203587 921420266 -652040895 -832441667 -603815369 863286043 -186210661 384162505 -11481038 622674311 -789823160 149283517 978464529 770116142 536727017 -319373572 259754478 -386051588 -106171679 919729651 -909619642 -876646050 972744623 -824096568 -4829749 919101117 736684623 -194432809 916933319 -671215136 -624002149 333310620 409431402 -505162949 -246666012 -691646978 -710807462 71499631 422180516 -44278163 -824336374 234443138 -452336118 -358586631 925771476 -821416558 866328129 -188597703 -321266790 377069451 -503694670 -811314754 948892823 113679819 506788503 549298397 -584789725 -94560487 641694042 285067830 729265137 -734593731 719688511 437848235 934440334 903658028 -602405867 -655479085 662606296 -929018043 678665708 443163300 595709878 622261605 -311311584 -305425602 -873162976 -293635293 770768138 -116500376 164493153 -247378494 10128189 -13879454 -823206988 234528148 745050276 -424448043 383294909 413575943 -225119823 -982261117 -367077715 -724050302 492790815 -637972040 353092365 428573996 98264598 -798286673 -535575128 109138461 -591274984 552573863 -148440070 332039435 -415907252 -947477958 -21284898 591460684 267918013 279066685 -996584542 -323476613 796377072 -438835040 -277222477 700708251 -689462747 -593386222 706557203 -688925948 -838681379 -865731826 -208476030 -309711093 170647086 -563324669 -518065451 -929563905 -18486594 -412223969 424844992 -995693850 791051473 -515316018 167117308 222569076 167918854 257611076 -420875612 -734705479 879475788 -324573367 -33325887 573961270 416725433 895542477 653306708 657832129 -681837024 964959313 365949550 -202914654 -140999042 619087275 736477592 235606236 -524254173 642075906 673719177 711943309 -35915063 -268019217 -866932319 -402024896 -521886850 -70199605 254258108 -420698915 433270691 -233520172 352646624 -241075826 -124260918 -312914245 354778499 869792000 777630707 -427002094 932408604 -162483823 765858094 -553587871 -330522718 409825047 740541227 -190121838 -594945115 474851871 -244060251 221786501 137136487 355157122 -463542846 259668307 -271996370 -938793900 896586076 852904840 -137608532 523225280 -950178118 467651646 860971031 -443944952 -115927144 -209376905 875153932 66109370 859065458 59829264 668576781 539427703 -830488331 167390181 840852595 -547878020 430900218 191128263 -201555191 -816572917 -460906516 77131819 -977062215 473827453 329401462 -322284948 297129302 -671010347 457159840 424289156 30392766 -973758091 -412294065 -592024771 -751194838 969992309 -882930142 -631789666 661593125 -393397436 -211687041 -731787405 -884381424 -121430882 140825158 -89680016 -782758047 -470077436 -341885207 -273071359 -228796186 852175106 -729290579 -947407249 536271177 -178270204 884813728 -228383964 -649859021 -473812458 -753441601 990266188 405048009 44615753 -400631768 819963997 998905286 -885538111 695297026 965092907 916944955 -395042305 -145042855 799409461 -936838450 244438969 -216926666 476214998 658851519 366069410 696091193 -94318529 653999627 -301964491 -636100865 -153698463 -609077571 -391063256 467912466 -792519023 56647480 -618219726 729381065 -773304925 941980374 -252762836 285558913 -564734016 300926529 -509379946 700047561 5931022 591723523 -139005852 942195145 375446460 846370451 286256643 446366270 49489541 673682403 119794156 -572834439 602764296 -835941116 -498749675 285922249 727349301 713371456 -901458373 622556908 945652153 -48677037 -492859174 46804430 140349800 212062727 -336284368 -746896793 -609796368 -900729195 -934936603 268915214 -775937440 -124704664 61129406 -792357902 -288117898 106401532 330770132 -900254317 443074371 -658309261 -979601637 -827973303 548961708 229826300 409431873 -119778893 -957973142 -998465650 -156636453 733281457 -229361680 -644059479 437610829 -283824561 848448765 -249077628 -132969286 -286561193 -432488315 -830644329 509447341 -213088512 641792299 386769857 636774461 113651549 -702640257 504735622 -906001330 835541413 -503732062 773913875 300825981 -408200621 -719973 723150689 -837852204 -843291215 876862640 684469934 796118216 498034271 284603640 776063554 -429716392 -376885245 -837605073 508930351 69171200 -457475376 -268234781 -950859467 163234426 -43861251 -246703797 136756770 68210512 -716526199 377421014 179200979 -20764458 846730798 587556284 -850548106 -390718492 403884832 563250751 -683389087 911730010 -344289300 -539224415 -555684741 993695199 986264971 -11667152 -757345077 -439896581 -114299528 758836652 -595535431 -219423701 -198091778 662295050 -834988881 -670211479 -233450226 -273490081 879912784 -628764733 825723795 -86052652 -503983070 -991380938 -236621618 746828545 -578308875 939235005 -448495484 650374290 38414843 -368541490 444217827 -646231449 -754673390 678603900 -325550616 -504268647 893880299 766234391 -691122382 -930692450 249791900 -875721949 396268155 40880306 636918878 875342647 39862970 -59235406 -394275595 733123071 904642796 704924842 557566783 309721217 834531402 -82712015 295203656 835222824 -578652171 651591142 144400186 -73479021 347500541 -264983483 50708698 772339988 -228418115 849135535 68828951 -223059950 -615162425 -338819803 -946286424 -494583041 -29317212 639975407 500045608 -774915321 777227475 -654040412 477046119 -75828939 -527195326 -428871615 463323808 826109312 172834608 576509745 347430397 818323754 -730958907 896961992 196301000 -902462391 -31426557 42360018 325830132 -254587841 592923864 -806243341 -321606291 363188180 492502091 282085593 -25138432 -604935817 -33406408 76817694 -409242791 821649139 825539523 176950986 575214068 144918266 356475992 632698173 155391165 326326200 -571194969 529725673 -55114392 319237876 -781871719 470164815 31506636 726673607 754849890 58474333 858195025 -172581013 -783289049 -71780136 149268296 -669116140 866640805 -268139980 591787663 -487642052 -283406071 618980930 -390189142 161051955 131211768 795226421 250140773 955039774 936782894 -899090704 725543314 604058223 -274855814 502236196 -201298800 -904100680 686993118 -32970514 60740872 -683474070 530768702 671083268 -225259217 602583938 695560913 -586751588 199392407 705773743 -23944653 -383774594 692994503 -308126676 -306794241 -297348349 -159063862 -750584264 718303927 651537591 307167747 -83482872 -341505892 -157720262 103479949 -589450106 950009862 348195251 -955993258 134089498 542256239 -477090522 -102287210 -867163558 514981206 664594457 -662950171 74301268 384620794 -813334573 287514734 868684443 -228209895 -570187047 -297566624 -718909964 244195983 418575637 -762817694 -475954126 -149022002 668431455 897626024 -244326512 -189399343 -296442398 -646192141 273498576 -577014844 429949217 512975509 -398835249 243594692 -101354765 -79456601 -268494707 509637429 280878123 -854252669 148483968 1814910 -749101771 -285575091 226510224 -976493447 -936174450 573969341 -798963532 -17361564 575360884 -308340781 689439104 251610747 834782011 -773296500 394256323 238166175 -787221544 263108659 -328085691 863247949 -647749193 622234181 -914466310 -521802541 -818366491 388370609 173446916 385411172 646044543 712396850 151629697 575691524 -392840566 771085935 981650362 -906240874 743737211 -810571577 835556420 -96468708 658150465 390231052 687672796 70382225 -472351543 359703693 849757022 918007707 961971722 633530569 -884020460 -573480389 -896707274 351909486 409934803 -944550309 -79002897 -851506938 -38735973 472003225 -463785141 -400869132 166765070 531055250 68256482 -2525162 287361203 451747809 787397162 234063061 510692945 -371659204 -611263305 -962359123 -193068322 211311481 38346885 -881743072 30078635 -712971982 974577956 -449697383 -620647371 -181328447 -319965220 791301186 301393248 843383322 268484073 350156941 -614123368 -779474280 -107158247 -965099028 -698970437 -369897117 -847107227 331356532 242726351 -537302556 -907695886 706211448 89079577 119065686 45026255 -303014009 666012493 922804536 207991699 -279866695 -580350215 441682084 390200441 -911224746 -677927611 597558250 -892848336 312072376 145654894 -164650008 -64668949 -185805026 854343336 96406887 924998303 918472240 209637599 -353767225 360624870 497893584 -859411986 -862197122 -174321257 311974487 561210367 -174268170 -502998606 102426856 -605960302 -854963055 19944800 780787801 556509991 -852090010 464211009 -491513721 829111349 -544954994 303724288 511987538 -78209950 916723988 -280454746 615868866 -109934058 775777027 -946921018 545834478 -276134599 162554604 -58986862 -127234884 87385682 712922394 -341623412 -105447484 913880903 500611306 -26826211 -642693884 -387313694 -970398650 663138438 -307659991 -81889995 -342139019 673467550 -147613031 -199352558 -15237939 547828550 307145427 852618480 365439502 858839472 -509968552 299805248 -14181033 513048998 728229709 352004574 914279917 632226796 293844525 -476802427 -3476915 575147207 -409918575 -180812076 451365385 -170744569 859730133 -372714816 575638846 627782169 -944020947 708524061 500878648 -35435644 -14625446 250902521 -968395348 202309452 -390282411 -483439658 152052361 -776019061 -360569287 -673654648 -411759141 -211884329 -993518533 -632813545 -838983309 734912873 -65257969 -803932672 321293707 -1445329 584778763 -760606931 798614211 365046398 103505635 -412474799 681861293 92498309 -241775033 829578755 -202896269 644143771 617737905 899147068 -175634630 -204461267 -862096397 -898757861 877447145 138451602 961380928 213399719 -694605225 -799718557 169287819 -205067396 614933032 416546225 560352073 -68625106 -435339381 -101987781 -422678519 642043574 -850322810 89680300 -713157114 191959429 -518715855 625721363 925859476 539241620 26394712 -875721867 379461529 -963921386 798964127 -597215585 477231849 -582409778 992734080 -666723846 -469907955 -477512343 -700105657 -341907919 308455912 468916109 972015475 -572764332 -321439967 438917975 -22825558 -491176817 22493021 -450655932 -552160654 43319332 778222119 586721432 709596050 764379687 -433068729 -275329705 -938815951 796401810 -284106883 -449226165 -325278285 -926112269 -766966766 721387438 -481595245 -983470542 -306280230 732165050 95681958 625297009 -833906991 -63148364 -261293987 730831763 632821025 -738185423 412306557 873146245 938432261 832929478 -79253231 601719919 -289345238 -29559506 -487203158 -824665191 -480950386 -298669987 -665261252 30209164 -847931423 631969057 -909411374 -513549303 203464577 -844265324 -674033826 986628973 -814940660 140165842 -26022747 -382500685 -736090075 -621194489 364765844 575298391 -31736274 655789040 -843352940 867293452 466478577 -62364638 -684135328 -940728527 145544362 -269120390 -630447162 80727047 -258644123 -512720293 -119511278 4804479 7935397 -899196759 156813184 99690831 726130876 -2080960 247680745 863081552 -234176687 -877718584 -918159718 -314734110 31881714 244676668 445377216 79900156 866629152 899561086 560197359 -852684410 200752191 464937840 -203831499 -171447375 935229919 197561390 792833209 416409227 -565848192 -574327416 -86843635 320198306 716693949 595121083 942935707 608039902 557002234 73709019 -807318917 -932142199 -812860099 -219192249 312420721 -550008501 -432068030 707975323 -702370321 -872559177 670538801 -441969436 694904010 -81629470 -292355822 -238665336 299938399 -142836906 583027099 -846440034 976830940 247086810 -656780558 -700033825 297218349 469233945 372872424 461365818 567032427 85764188 629441735 272808541 -880137475 -790190706 -920321926 910079607 364030526 -904740058 -873262388 268020526 -271119275 -241401127 469085319 897686980 830441802 -495727468 19215926 349957350 -316465933 950323398 317272175 459372372 -753443162 -387518044 120872278 -975336828 147123123 -273022414 -436237728 254308539 -775421719 677402604 -836254944 86528273 -388466999 473153919 -288977558 -970080662 37127832 -76857973 -70420462 520556929 -123760228 280259394 661809775 695440685 837695014 -956739616 -696124382 750792635 529360196 -543515343 -106082198 -852151811 460911371 -769185799 -115472270 434420964 899812284 801257337 274817481 -385204376 937539604 308278662 72205837 120670260 -824754743 -70255355 -875824219 -479029095 78992651 -535425076 983118422 826997159 -558221305 434699790 -336683699 -49130993 -41536537 -869992169 -48665774 -156590584 -259089340 337427488 -589477661 -607386072 809141415 -311538262 -929621152 463712769 -589326869 535235889 737136039 281360988 315306900 -528986848 -452504456 197202064 309859772 378831661 639147354 209653365 978070303 -935962749 -759749159 -346311249 379243637 -727450660 -290825711 354167423 115054618 689611625 -137770938 294551909 858839836 208362633 -837373410 -385436680 -340797985 60501896 935546892 177474845 -543042608 658976098 -3637973 -982609476 137473244 439670665 -868299151 -655158961 -51082440 -776129995 -525313469 -43791672 -813157151 380319558 -565897148 997025374 497959977 -611574383 516744724 -996389876 443577678 -805937105 -545327900 492215829 969584360 -665119150 937524671 -970114048 954625947 -638100449 -300484004 496119826 -674364962 980955965 -819307332 64609786 942952352 700706639 567477099 -680777935 -866889088 513580019 -290582273 -306375923 593069135 -918183652 293583710 -552046262 327895229 667729028 853447812 68473077 626380227 -443253405 247020372 612869755 46315033 -100122738 945485281 -888361184 600156107 392979998 738112268 521168556 301142948 -815496171 -642126246 -94088036 343969362 144308814 18915202 710528649 6134090 -672708941 151344645 263288766 339904399 -675514610 -928124474 13225808 -72198159 -557269113 -971439156 63595668 586151336 488029349 653823625 -540435326 -61024505 -604480201 658195232 406466465 292536534 659892410 262424429 51342077 688127363 -785595459 -207411244 -872853071 -888478306 -602337467 -968992393 -115720754 465787371 -382431054 269400727 613319146 -240875457 865629956 733363125 -249855449 45099742 273773063 -122587943 -401033796 789745333 201125830 114659148 500415074 -337808486 -48476252 903573049 -365958372 892121908 98056273 -263716494 188656659 656472314 -101788360 879737917 -934036377 -893976128 167367100 -77042144 -674380330 -733261941 37448569 458710064 -925375777 398868742 -11899387 438272638 150541635 -499854054 -884793214 759647455 405818992 -848765150 -710682433 588820555 -818373747 -466403630 297181427 302662022 408707765 -738087249 -252058199 -57753510 -492447473 537864682 -472396322 710859195 -216548128 319123277 366254106 -696979596 -147135261 922562691 29694700 -678333846 -124219887 304358289 186577889 -73914446 711336943 297049198 834081594 -292514516 332969038 -581341500 37094378 113564418 253145096 265820203 -909535396 261870437 -547255406 -535631888 -544187639 -925995214 290012230 774669060 -845993287 108690069 -524609916 -471089004 873208668 201538154 -274115458 655070996 285766815 725753990 611151624 355001250 549141274 -320246484 215793045 574981710 61132011 -15249688 -246060644 408664794 -261411629 -122034710 997360207 -595867291 181505129 -657547639 -5057131 -593802833 -453130321 -74648851 260785869 -478305306 914962127 -192182761 -320577477 132798181 -878536936 508052901 -741978423 -754687793 -27230056 533552727 250735858 -468532684 -151207437 -424864006 779954650 -621050081 245576496 -317704817 -66015788 880143600 248730425 57406970 502097939 -190635415 -448710443 923333605 969327134 966616868 113504932 -311705796 -416451386 -279531439 -828898019 224958824 493559979 -690358289 -137636824 454943933 -194447036 -369920378 421283616 213702065 336336274 151190727 -723317474 546719044 -522204872 -882368776 768908732 -822974076 799381985 185928685 -845647103 136395231 416339950 516916764 -687791037 -713084460 853887691 613588632 227103738 -681349014 584005503 545000128 -435650726 -363917849 -282981400 814429600 222189243 457663739 -35301488 -355465451 -649800653 -992073238 346674318 876774731 -306029574 -715049351 -696201871 -769435791 799014071 -467128891 -383637725 270916447 -474588844 -480979677 700867630 835714239 -38705549 707587673 -787137779 770813282 -609664955 -799543530 -579035300 -831251748 506940524 387416894 691902938 -886892491 -363535707 -927501963 823860472 917703186 875568774 861605356 -189178935 -886495000 519769968 787975364 -245301828 -2445039 673308919 -489313558 839908949 -531676410 -329660005 622264054 635584210 -456641211 -415916531 -953447256 261030351 722611759 -705143252 -690839111 -552968489 -328209938 -944289952 -799383472 360545605 -160625949 549477058 -517334512 21232433 -975182209 748582680 838101913 953124777 346331633 -92547475 -807565698 791505033 -380141940 207278286 -840569345 -247705855 884939515 481970677 -932704703 -632905221 505519459 995879466 830965435 -251243002 -606961745 -853232455 -950521035 970280776 -959430972 82515139 506514373 -592902063 420352882 698442479 -590514446 -667484415 785087391 -419019144 563742244 -155535089 703582128 662619208 221945269 -400756034 -752649096 817101792 -870459763 -289118994 -167887216 768984838 -815734691 806819549 -440302786 988435822 660140370 -218639515 -5431918 -988807999 -120484810 864555395 187563220 724574197 -257723540 900636684 -136182455 -968291036 -714717701 -352233146 -856422840 566254586 35865133 -498373004 -504896674 -597987298 504289355 -222224542 61013977 826717043 -996588828 -994674707 370899823 -105441492 731941495 366571373 389268261 284478567 798161862 -540154105 213867250 510174047 -559960528 -140193392 364275634 -800628874 -261417442 -946733423 292283793 354288373 -727849714 -51885684 -477501258 527245902 -560209003 -671194727 383050552 237731908 901303082 33622708 -463213272 739218018 -326192252 -370005667 493792168 454597997 138615267 770546799 -12142639 -395683552 2393802 -14847880 -112500559 -56931133 646434124 -581927694 -722930466 -688581092 437158711 50428898 258880484 -160686984 -922674941 -519850485 -573802170 782878186 294733365 157794819 -25300240 -539466543 -640264319 197929765 379078353 -264881186 -864394629 -572597209 603022647 550715613 167837235 -237264790 406879000 100674905 -460696288 276856834 489223295 89405721 749791702 660286154 732431030 -404166773 686793116 -531436425 46058331 -404556283 380479802 483882272 -878298507 -674503780 -284087345 -888099227 90904657 846979321 -179727037 -985656721 211051814 -199853859 -406249390 -784294830 -565035624 -263927022 -70828660 -427979452 -856480980 -733443664 928545284 -855325206 952835621 -876020879 284329881 906975396 -303477810 -770166111 340670869 906715009 724596146 -144569516 -377803572 -902311981 -741344113 21974378 -799024574 567665296 933544253 -960229641 33778622 535442194 -119569105 -995972959 -756275466 -767943575 -379378593 194654056 -939561305 381434118 671269282 446528072 610055743 557593377 -346486621 150297741 -109541180 862807071 243022274 263406354 965250144 48869358 639149370 -620699328 130831253 950893536 -929479757 -806021219 -534298046 -798764178 -1363807 945652220 32379353 157733158 744104832 864215334 794606470 432034042 693115827 508391829 650767462 -406419535 -861300694 995613733 -83441593 227285994 401162819 279208988 -346690858 120905165 -942919848 -707246388 599490015 739933076 -82647767 -493615805 -151589561 -570829568 320081151 641324005 -167396461 611026500 618225389 310606030 -855057425 -608527071 744999865 -703445804 -409056688 79938415 940408317 999032494 48243791 -450285658 518366234 -924864513 -3638823 203903697 -138834227 -545454348 -624655313 227607375 -465137414 -514792934 -785766030 775989320 726008672 -250615727 -481241584 272598159 131595123 984730303 -202809846 -435866288 -185812845 -973893131 342276147 -745614900 -602113575 99705232 169482329 523067124 881217207 232048071 663649765 28943005 981246662 -371728888 -659148794 -422036345 -642019236 -949233382 -523316434 153881169 898024221 765645705 -751093978 482719318 -578165434 266581002 -306934036 -480910760 773964829 -380064419 399914017 -870499374 -80766018 70664056 797340591 -152180833 903459812 -675783795 -848140314 699256236 353397902 210154255 483362511 464352639 -750609834 790184425 674351693 -256827638 -190947423 -775611667 580674050 -743247338 -641139939 965724156 64844736 572230041 334138391 207776066 -180897949 417494670 -303185632 -647564771 965159685 317425084 -638218627 -207275374 599930779 -360435426 867859004 -754644949 62060217 -509732766 685024880 -460875166 -425218511 803928202 -494448779 -111979259 359771688 237125576 -896648229 531267102 78567379 -383917558 -180920534 -988748415 923504926 771551176 -261611569 449028410 344323731 972425783 977512763 34310658 938555289 -681872838 154244087 -265745875 616609010 -408264076 -676429002 -477281441 487191825 921580453 82600808 -262665649 -165300234 968161745 -794525565 -896188529 205355302 785039908 -963455512 -80339871 -920926250 539608710 947523511 -478177940 51346033 -177358955 765424194 135663797 -150377248 450959000 -541351289 -411945076 -706564800 56797954 395858329 -981381047 411606130 742488202 45586972 -614014128 967763829 -731891583 323909630 -921023695 618937610 -19385436 -897070771 966492005 -254187814 276736882 -479984746 53687657 -158234444 80769906 653168418 -395658192 -630804685 -920448401 -913105642 -354089767 582956923 17705785 981530613 -79263824 -346883452 -307173859 42180637 -48647454 -238633858 307471415 -40043029 -752583593 -870559170 -298374183 398886135 75458329 -7001507 789859745 -155289089 -12194453 -167523348 92738617 -292012724 137305502 -912034945 644619538 720946844 662808816 -489270722 -201211630 783126460 841041910 877522992 853582644 237620244 -981368898 -840608030 50198048 -970275511 -861842351 580640036 37369344 633593226 -681551643 -530586941 363130205 -410374841 -187325318 -867186678 -928489142 -596103254 658113018 -736808934 -519831600 698237779 -980915974 689556176 340528163 -991368517 641728973 642393916 -138013240 -183561252 947027373 -983520930 1447506 248018817 -628275236 -346356446 -502290413 -736818591 668653909 301124855 534589142 838921978 -777547931 -476452356 880106396 981927488 296525353 -797669383 -370423959 -316792197 -871308627 700060874 813844235 -66474784 -283328874 -501769220 -281388276 -515177742 61302532 740798034 -618635954 -876975206 752134462 -921680245 952376416 83708470 -959813308 425256797 844932796 282207452 -783718500 258036100 -862439655 -386514706 -452696909 820973488 -349426729 924470199 587508721 -468878842 -905586966 612029227 112504178 994495595 -451241025 -701175888 -264628397 447168053 -133482082 513846207 617323091 964231810 99579166 -442637485 627523800 -80015909 -438926506 534252247 -118326244 -225632494 -614091104 -872558662 48222476 635522341 42377213 -104664856 931937665 -508918950 -448498937 -804325769 -676558197 93617281 958544737 -918172463 -281165306 804032624 -996472740 -502090424 695062952 -835739508 239299319 -168363123 -517896395 -895558431 -561579944 872313405 -346628646 -771962074 283564656 -106384311 -640170275 4942948 -553525208 -933664238 735528095 891476651 -822881769 -605504988 77346653 765051737 -187295323 -70937014 775239373 356436619 -194430832 942071985 698615612 -970957786 778314067 -924499010 -185964252 -747456647 757054338 249819222 924653469 366818600 714960883 628401664 -742862185 -786399642 -378335110 447902061 153543002 -2804035 -360311766 646327007 -907312332 253009386 238372646 -778794437 4586956 -675488344 242971665 213528961 -518035465 -487109982 935202646 -46914419 -785029957 -33301270 421566725 -471486190 -596303829 51997036 671742586 603569847 596309498 159810915 937998283 -759905854 672202422 -816760212 -565619264 -63420810 -143141351 302183967 572090810 -336285872 -995161803 157880044 -90422868 -860749663 -671755866 179309456 -190907532 674483941 868303273 287063618 399156758 279033905 348518085 -610341239 20017037 883909198 -710172981 418866815 378727126 401328057 -183194036 -172299623 730906683 -880916532 226674385 -830545147 -437092560 852288189 207480668 -175234821 -96541598 504370778 549203033 -199605384 -145767516 716195138 -859353983 343784822 -763176446 -878677017 -447946163 849495271 591459399 -200335154 -403774697 -326003197 -713348129 -339813482 -766114318 619408449 646720515 40459446 799627771 847502162 219000838 985934309 179869773 -286015945 -775009699 -366924221 -56897130 191594316 505113511 -967907672 -418575465 77575656 51736798 -106254322 -846340992 768801215 -58094845 -75662507 637683865 596697618 -218742892 -321834939 -949156097 -958660440 554349833 899173483 -562075229 678370894 619599258 -218753830 -479060913 -356391103 -390251498 -639243805 -381296731 160508635 -138870868 201564361 -540122730 427320253 17701346 -105672385 125657276 436909914 -281830948 -541306797 755952037 -497855294 -609681249 -993866605 -548297648 800503817 -284398083 -221854730 106598860 226078648 80051835 -95974699 -505574679 809484636 725862133 114404704 330124609 -330168468 477958952 -775216675 665860276 70815720 241424179 674945832 -985572630 -247715279 -943753750 605177427 319443595 821930380 5041955 161924734 -531814914 -591173964 -345108158 -495757027 704422468 346978405 898488968 -921738210 -869501321 58212004 477149769 -105283652 -321065940 719261501 -546988265 -928368045 -584626584 241910864 -647876752 -116785313 150441481 441950342 -30816683 3747636 339993243 995036666 -772195766 -139521298 395762603 -501947870 549268573 -752388732 54893143 -873532495 812897310 -976058366 -153824738 -546984940 417504396 832793051 -198829280 -572602897 -730172056 749700924 716360549 48464780 -446600100 -265591277 579087082 -268330067 -471743469 -346072884 453130090 -93303040 -590465702 -2283117 -270263705 -258640943 907330422 -927992608 -3282235 689167690 237663907 -289818543 952253192 -850409085 408006180 -710649 -838678296 -531685553 944503225 433273825 192742217 956847228 158279526 979105963 190685375 -317619210 -465362692 -676791781 -739509397 -395631335 972095322 -808285778 717253233 905335330 -465641797 581153740 504602950 -632014283 -833217528 222129776 -838404285 35547958 -736335056 646071770 472734937 -704401351 342827406 -764641593 176471586 -813179754 -235576630 -220373712 -452546261 298721568 923779500 -890194603 108187337 788235115 281597717 166184985 -980369460 -239339276 -569275149 192685426 -488312813 -706969345 -759398153 777400986 -356546824 -133909519 -525480191 450024851 -731838742 828357227 303413324 -192769683 705847784 633700782 862724169 357893396 -481700645 -824166834 -487699675 -821884990 -770672137 -770386673 902115794 296379376 -839793288 -553256395 -668702614 593685598 790199420 -760493071 202229723 -745616996 317989611 -655821884 -221281881 -390066746 -705486731 -849105670 808880462 -619849173 686694948 -278459880 -269604259 32098088 312648135 582913350 -620861948 864277291 -536029898 -501685708 170219434 544159844 189677798 -327032291 -269625724 -457751676 -296535394 146725125 -966012818 173416960 50212471 804536752 -738936150 -703998060 -586512960 791754806 -620056650 -146235977 795817155 -223906102 562729064 -627587600 689687237 -944111574 -372082958 5351290 -52753565 -307934814 388424385 475134513 -289112445 -453232222 -270870630 315122334 511991578 -579966895 -660510907 -494842128 -921454893 511212262 -995467390 744236883 514102503 -445701691 -290307532 409883054 998669062 -354691600 475407103 108951549 130531841 -191045768 976253625 -352694254 475345935 735866893 60117353 353908641 997519024 253820354 559528261 -686169075 -835657064 -265123493 -813244236 948729149 317588286 83138579 -312194176 -251981772 -373571848 -373768056 966808760 -504903854 931613087 847833485 821563083 586627883 -999798635 -456272068 280931417 -855270342 245446979 55404472 72376738 176626424 -666149259 -355265983 199387583 706562635 58357728 650621690 -241595537 -228463343 -414719178 -615370374 26760988 848847651 -787065420 939916972 497950637 -239013096 858265135 -435041127 -769879554 354562902 -679319761 269835618 783228064 -90266135 -834381986 397334870 -549327653 -12740259 -364459673 -543149716 585688683 402240796 114419006 53075911 498833227 731354361 -526471174 163281507 407110629 -400576180 917960294 -483501508 569879600 737838952 310300396 -399344104 527154306 216111602 855478552 680114321 804929872 -84939141 43391726 923327960 -732232160 237765161 -682869027 833370892 -485494658 -635299752 -233750787 -180314761 135295851 -142160860 810010851 777688770 -342337002 860050880 -931052484 -432373950 920387911 799948291 323895511 253893391 33191131 665399075 787165975 -623593163 -901614140 295620705 -942498468 935570297 357794795 137700787 -705335162 813728428 -881976753 -49618243 765018797 -759700434 336275266 -626094732 457484526 279969565 -144326610 -470503951 283150764 -787048698 125829669 481764115 -519905035 770525395 283303382 -769271212 -937075406 -196371342 -201115877 111701048 596554450 598522456 893572491 -381306081 787268035 -348566532 5157769 638739996 -865623977 671140770 265923769 -312837687 274172130 -212732795 -651724278 -677252549 -397857629 -884491126 -733441965 -33818709 -281031162 -137142623 -379959612 982622553 186059898 -736445289 701159831 82989836 -672675856 -58303451 -868576365 175833490 -25157416 560670829 875041220 882637829 551810735 -582045699 -985359372 -392048328 -413675696 -604475411 -50342360 -315263174 406924258 -721406985 946514444 -91531267 6701399 506185077 -724213384 -813513004 499648070 -354825356 -442355916 752221606 144524340 702925278 434460477 878069082 -602949096 -148686736 -157278497 587834260 291501892 318813150 -479370944 -34640106 -499402189 -371135991 -444694145 -282200308 491347368 323021751 -319759377 -978293891 -957010503 417439501 -947838555 869734777 -178449218 589643599 -356681784 -304678878 -459197348 176979030 906328157 -96844726 603480340 -28129444 274898322 -532124173 233887797 -761832373 -817211005 679562676 -705667263 417909085 -942657054 -681902795 -446058310 -174505352 -541125763 -153319758 -965749549 163725396 -765749952 38392718 522482547 826947014 -573362050 -210247698 736322528 305631887 -897766345 211994327 380269592 -969241940 -835756859 -492420591 -964424658 773852894 18036756 784946926 -897606362 -809017739 225450030 73035755 659845444 -575710179 -774156522 194128094 -542069629 -135245661 -927274457 464825237 -822710992 -614252406 -65034400 346035059 -613300353 353491940 536552809 889463521 -334222181 424620201 945924332 -836472724 591419893 -321937157 -806767615 893588152 628368490 665454394 -373307459 127239915 -225542750 233827138 328216941 -944356016 -855387025 918982980 -152799099 -642753770 71855410 -263899802 223638129 -748526259 192156520 764814234 -839656064 705760492 766286297 -428627458 -160870108 -629227419 -193065472 164505323 -829272301 413862238 305303406 586894341 -490983678 -413877993 -263442585 -431094829 -266483639 80050869 734923297 -330104759 -700042879 234254872 817569499 -560225478 -129109570 -426137733 -2893859 52421298 -256436529 730708618 -546205226 265194082 93122694 -230066970 -454255945 872564726 626558032 -251284600 875467374 539042294 547852844 -276517082 -982932331 568198010 617573780 465575827 -986542317 370805651 -205145638 -582184770 754518267 169657023 415955764 359903066 714699197 951980744 72262633 633880207 502684920 -382404556 -660961627 -595326794 169411736 768990035 -388333636 932252867 246316176 -266630193 897519874 -955219011 -297419661 -2990279 103548612 327575012 -672812085 780922726 947524126 -249702841 -83597249 -791003133 11262977 583172999 509451539 -843179105 -596511645 841357118 -576890162 722144570 124121066 984266716 -674791848 383710473 58742024 -162286025 925331156 -255556805 585696387 272667716 698332359 354747986 419904645 -674729806 -509578113 451594726 -171088623 -795426058 -465300775 -414781183 436623687 750043490 245208149 205195049 -389603016 124207915 -960195149 610543894 959791105 741940614 800078667 -710781110 272794691 -328432978 274365772 622348949 708302493 -224456238 -756663608 642701577 -555842926 -838762542 536496723 -92762857 -846094888 -638974163 -417402459 48445722 -832258690 -92388736 -469792733 266929741 -404573252 181594969 546613077 973485378 251054175 810172817 787242287 -304628498 30404379 -580251253 640480785 -396148184 -224536749 893565988 -795649838 -961150828 680945142 935220195 199485708 -163846509 -434501484 -634929657 -913492838 -889514129 541594950 527992373 -231482400 -514511937 -116458080 239977123 -356017132 -208880530 -703955788 482092161 -405677774 -644821113 -57929480 149497167 328602257 -107830098 620517121 -665099775 3490114 427873750 -185550349 -441118011 -367962602 418830934 -894293732 24592467 -529189620 478443638 377929848 946319436 -630237563 -98164061 151815109 282529583 -831844502 953977319 -218154681 -727994792 -64581063 -193935801 324163353 -249233802 158285625 -900048793 93639950 -110229990 -905289961 761940679 457804642 722584873 -532954 306406031 -693931992 -598634858 -280194979 609788340 267893286 -46250460 811036558 11004956 -908381074 -123638722 98729677 -712832916 546755164 -10693977 612353568 -492090930 -239134144 -928809571 -252479065 -124933727 738574706 -240479354 -236577410 167745614 -980194520 484522236 -156143012 987423356 -51364767 -869462753 -888486220 308706270 -838368678 817020316 -381102015 236240786 -524830827 583962656 -230502121 902062970 -189203864 469426128 67050989 737386270 -483644734 -881914083 -297392349 758600984 -841884333 420351231 -318352737 -674080044 -517795627 -227213336 -841176768 562347265 217429288 -670542434 -572693989 -599656966 310936525 -719309217 -284489594 -125150297 658963656 80853200 -806052213 -338321211 160985007 930396553 -661109215 -700776333 -382654650 376991507 934142955 -425725929 517478253 767107563 -460536771 695371209 751252689 -191463360 726756318 858830115 -386012164 -823532068 36421295 864300537 -179488856 -487590193 424937666 -617915013 -699927781 -527872921 975449789 239529306 -994105937 747057584 -233498952 523102294 -216516077 428575813 -531219987 -182737650 -383529937 81811885 -565402447 -232981584 -33376936 -558642682 527856992 -913262042 -841316766 664066108 -401030390 676975900 -830594644 -613796357 365240429 -450672611 -43570167 -17447129 143945019 -221073050 -363826991 -546123998 -976364241 513586506 -923059750 209412671 238607971 -934791897 754873845 998932561 -906863330 346221262 701242697 399638703 770417463 61901715 511094384 -956245762 -637372405 67968465 754659144 -254678541 165139418 -665947023 -873045886 140183337 -869740327 -735871332 301316736 916903834 -148603354 -405033477 -114314093 -847391341 -48954357 433367998 -660233925 -148712903 348082695 650675685 -21685692 -703179214 457508779 608156743 -469882263 428206736 234239799 823085697 -228265613 -278581676 254143115 -693202125 174228548 -6001320 619533350 -257359900 198786561 54818892 762614679 -90523585 37757886 114508755 -710070888 626742207 -765462594 -91376974 265650668 -85832616 -475959239 -39097697 -753621096 228556066 954926747 765825734 -334760967 -655953090 673116972 -323364811 515311576 -11772368 -987934412 -768616993 588820224 244079460 795630250 -982035061 -564358591 -170435974 981244270 -422628225 -285445581 17286575 -519676095 -571023805 -812415138 977897968 473340441 470232589 -229470419 -825022616 593941223 204874691 -442268715 -313215452 -644580255 183072556 850391825 603720975 -375390006 805668566 -326425363 -364995013 221043124 -70147383 -495599783 580487939 -237915986 883858625 799744270 -342051788 -149913224 -842023351 -441247817 851368310 -839595190 312953094 -655115863 -87877325 -538534497 -741216581 -819451632 -419223666 -791601988 -777202037 390420736 839336885 919159830 6016194 62850394 928069219 203463483 784127346 -576683037 -504050372 -41041862 40520260 -110214063 -342411704 627568917 -197802030 -747012312 -865825761 -367726600 -818246041 -144794645 -259315038 -285284584 681556453 -333207528 275979326 -393375009 107531033 -880759297 -86018275 -698735668 505730291 -534057674 -562658303 122161888 964487795 -668891371 -14652956 -965294610 649990138 -108441172 652869966 -653000352 -860083325 591726825 -105979353 -843175415 799218446 -466791444 -514933882 280620897 -133268936 -479311647 824480323 773609204 -80970357 827300639 -274111337 -519902563 909135166 -156173064 365103912 -948871157 -883704167 -262051016 885992247 146779901 -731675309 159208545 303327668 113973802 -605915426 -946580881 177929128 974196068 759964294 893984084 -506632037 -672675334 626445145 965095876 75346606 64724185 -670235080 225989353 -301945355 -569088631 809731843 -592228241 -139804885 -58971009 459495502 551640629 680571714 4185234 586927632 -563684815 115746350 884132054 100744562 -685804142 786600681 568862633 -930889825 -327041103 -668856686 -805838892 525472731 -186038646 -29588658 -849219021 -746494492 -491205101 -150571037 215745377 -387075483 -607731139 -827966694 214343027 231359754 857440295 -84677442 328258156 659855210 109855481 -687285973 370562764 -820043115 582685775 -526439163 760595514 753254116 -172197167 189773727 446753632 -911306605 -673319780 -411649359 -784242409 -706173641 288555719 136483595 563572710 -999033683 880379149 -323438580 -380029670 -668219930 -567984226 33156360 994713451 804407848 658277782 957771568 -240256847 621959689 -616054131 661833082 739593430 789921147 -497020336 288897072 -184401895 949251965 229783183 310948584 248272493 486462091 245020251 -183681823 871662960 -599927597 860297742 -628923792 -847713855 669486304 200947016 -494720644 780423225 99779828 395416769 212751919 322601014 -276037098 559023834 532736340 -892994520 935726780 -184248301 -778780858 -867176112 -604485488 -629619701 -213087559 -952778714 865502994 277331286 -227695066 -858053404 663612602 -943246954 959400501 598528299 -11570715 -360204935 -370667633 407339949 -472269249 -594665982 903752093 -826228007 689061498 -562440239 625960894 -246219135 974969813 -353891860 572742512 -537214632 68598849 -148553359 190165748 -390552449 751829064 -323933671 -777942723 300269708 -263001195 -203447356 -270613926 743869462 -249570973 128949128 -87720361 445690096 -716233842 -835017863 986888728 -983954298 -340717656 817012442 634552804 936397172 575807090 853248420 -916783176 886395486 736381555 -558933333 -105720563 12630698 981192064 -913997629 838774428 252778729 976073439 -949452253 671217790 337709706 663585375 -840859693 353826401 -75900325 593430192 -332490631 396044158 -349868323 -555795228 887908224 -516184933 124179509 844851699 803756673 -833072507 168806750 -521905424 -555053064 893053051 896876366 336990476 156086693 708522158 -675675328 706886127 782403818 888026697 -453820003 -579355479 25195136 -723543062 -645512426 -916813473 -819236590 724993722 -604413957 -938089423 -317840336 -674207619 -280674280 -283900802 -301080533 290052918 -86489957 -315374878 792931842 666955979 821295335 472373539 473288934 73687748 329748726 -16794274 -575056848 -874119618 819729396 -986589230 -953179621 719276697 304191650 -101762654 891089914 820804639 -159567059 -725788062 -626534067 593338999 -205467807 -232278020 562538047 -290314415 514538886 874598701 471092528 -505197610 590304926 260724921 -431223451 -652623962 -43267501 745464816 741702411 228319923 610006138 -909493516 -966620083 333913386 219792808 25985857 -354677608 349175908 192033919 480188833 11929921 30586997 -633894447 280660145 592888075 467058851 609131250 -555416974 -41960195 -679340275 -376242709 558178067 134864642 518018667 282618843 788391980 637614138 -372119460 -881800226 716085319 225947828 533029606 -805543811 965880538 706180051 734477974 -505112691 745799356 -891266561 -228682267 -566510378 230407272 449119346 -533616450 -740051235 601660703 167574589 -622355092 889885109 -767779349 -164146807 979719500 396505502 -110326919 969556500 143777948 -649208364 217114982 125715782 -622766061 -345337743 -541222496 -818167331 560100601 804840966 -475332826 474306962 -848277591 513322157 439696091 710514977 742366611 -120322956 -912899285 -113766434 307327632 -336379184 684331309 559600228 -185422217 642373553 -662280489 888985707 367440939 -910534837 -61896624 -219764657 -903147069 299617748 -207931616 -214956716 992917746 122462549 -164119224 661371314 -223555470 743264771 527222159 665967349 202190004 -73641066 -446513653 -296327888 660387778 639697922 90912293 515527251 158947863 41672044 28012995 -938172411 540349510 -539133469 -506990678 191904157 -342763649 -110642990 10672893 -758377277 -768684562 -572418336 -571077509 608013457 -507885428 19131148 77165489 626666140 55339531 -345780021 -925633408 382857985 236183801 -694514041 -523589141 847825187 915833215 760038990 -223341533 439958735 805827475 989616532 -21415017 647645312 106318378 127272125 940202520 442715070 932799180 850359198 585492741 -192805056 440370853 936999966 373954499 386598202 822033529 -329488320 -113849572 162818860 -76374171 -122743064 883820689 502185280 310062765 374080006 541858096 367804397 469760399 -666517973 -720829918 141460563 125322667 -910605158 167558743 324518355 439242018 93612240 733427777 161845841 108933073 -452542425 -299091996 245541409 192588982 -135634888 -770184978 -582629648 -545261489 -241959739 676816859 -732031306 -742969562 -530852151 323016317 -483991491 -833537743 464829316 -914905414 742365109 -367410700 916032098 409692191 -494518612 -422762032 12416162 212456003 -105482200 -178915107 421353207 121146164 -306465852 -446120660 -369942863 -192325399 -390966037 -274732329 -157544889 -180037905 -759000850 -928372330 -145124517 949052792 976527585 -785096287 845138866 -655253935 -403981257 -860833150 -372782174 556750155 784003687 452589316 -595290647 -237652682 -727079237 400408943 579837241 461884063 -517256890 457845795 685817736 -766846014 763256888 -896206241 46194593 19358080 971000919 -910811150 503404824 -889110700 -359511177 982292649 -609245984 -806039455 -128051124 285348559 -484877676 710265598 -842906670 299354997 -931918520 255010582 966216595 292110291 -282472864 -509579812 76540488 816350657 -401023286 -691607731 505079619 -639444498 -305958965 859424233 -478729803 89489964 -124993657 -704091803 232467532 428230189 926880314 -952841920 -638824202 -695130353 -94838348 424492660 -755928483 -945465464 585004149 -418601277 -219803707 460172805 -731185985 -631410292 835322411 -400649761 -492575917 456215101 -584219953 368409208 142470368 -665509207 507050733 415887880 704721503 -279431267 862355631 665201905 -331824669 -809007603 -83557724 647921645 -974572720 668472473 866502277 -6353432 -572548900 -252518098 -652832710 319566888 587962499 198207365 -127737221 -296752404 902750935 -254479948 -684058992 518884896 -648708263 -497757895 117261183 -913430926 -984622042 -90757270 180153054 339169139 -824906631 789634034 -462586903 -944672790 351608248 -1278320 280903833 -309741910 -338106567 845562511 -634727307 -957471430 311625328 689451774 -645653533 -184717495 19919014 -977793379 157761702 500231562 -798724076 -102527955 466281424 481278513 -41854126 924418566 -396146430 622532441 874335951 75976900 751004023 -403589874 -279982483 348298150 -529082172 -494825982 -567017886 -631159133 878851724 518948220 -544931130 826772915 447120826 787600683 -31222452 -152976465 306099657 528508951 -995887496 -620457095 -48517552 816542817 -412860027 -995395075 529067724 295938318 528463657 -705855054 550621312 -455789162 276814059 195716586 686534890 -806146143 -811241075 -431849712 -864799703 -92821745 -919375684 171786684 565060794 -615115257 200322920 880689473 947704539 -664040424 -533767506 930432877 -613471966 -71240425 224230594 288718547 713046256 -462669647 -901813405 280088699 108793811 -547802958 -563986123 -747420860 640578785 -81754877 463715553 -628627359 -753791349 -550414055 -703785654 259226286 -414425742 -853606829 294484268 933848240 -103883097 282252699 -260503677 -497385180 -749804896 -212221231 -463062573 -107141616 -221353046 593838903 -327366034 -619215151 -868036235 121462333 515021492 908198274 -742851181 -919879519 -99748954 -930319863 874900720 449704768 -350344318 532541337 629849870 -518776605 346742814 483678060 -217451921 -448019930 -852122570 70330081 849671214 -454567429 -952257617 514937149 91261281 -308992213 -775224604 -6092955 -694027887 325063634 667167293 838284122 986196891 -993191811 -428826960 -669609656 806508117 598977771 317677573 856345489 -173506713 33998392 11162618 -751532400 -988274545 -541219706 -709900525 -568510321 976230420 -868816280 -94333024 -892457062 -991537856 37160638 945820798 -338597604 782533995 611965334 46472046 988142749 781418714 517314144 250287252 965236896 303198654 -198628881 -994988209 -824675480 306478424 -471316116 -213721638 -311645863 514331767 920904948 243193621 31151535 -959988957 -851175456 838888432 655936000 -586826121 -362074509 710755884 -568044414 773458557 -620201613 -841767183 93257175 936634828 -991440114 -371513392 -451958233 103725356 -428851519 733731197 662972644 295535100 452755110 -244916379 143891479 -712848168 -544836902 647944045 220087490 -802782044 -11639772 -928104968 271905462 -95023231 338479130 37275840 -693071150 797752880 488230793 -210389384 973524994 839872374 973144850 13475959 -766558429 465930278 625114214 -999207293 394208366 -663764690 -778848428 530401760 199001655 -167126558 -703419855 962041649 -148786912 264004665 429272135 840859492 843602098 -927695490 509345577 479100487 621281037 709965382 -710215987 -987983495 -996019485 -461099657 -69333887 -787468272 -925760095 175198015 -893498126 323723498 -292095427 -471127218 860226206 670377386 298578602 613695044 748196601 590405621 190831425 -46425130 -983139505 478346847 461932616 318981309 -932340453 405490489 -538649600 833132078 703125350 -88904574 -41440569 291888695 790598536 -381892765 495435957 -776588948 547760916 -376591112 505704535 -414294090 -916292049 427934264 575013853 -961738745 -267944810 -85498249 514173163 509965010 918831855 -863386220 -833165176 385905982 136108065 -933033696 823489475 116578246 -640257240 297851889 -748699757 -433462534 457915594 378076541 269086820 129791623 14080683 -529217799 962212875 835639454 658740838 562689680 587206947 808773300 -824012089 -158072477 -570398646 -927550700 -552508208 -439241741 378927257 334316679 539604942 88356823 284156613 -638065468 -178964092 363686928 482894786 939636354 -741905074 -163143773 -111859106 -81051131 -349342151 77390573 -495206214 -928583544 -99158798 557332094 -556080314 551487776 -148752585 -380497306 276465508 -981291093 -752590801 -104909844 -962901141 -918421747 -60274257 -869589781 -133054820 -847118320 -600450130 754773392 -237556221 45611814 -465431145 -343296630 -871308653 819118063 -835066839 516506202 -268988105 562990350 689675485 109945714 -36652949 952300581 -751346403 242796801 144818507 -27084560 -974187934 986224516 169681235 14265918 811972512 -679219153 -695757769 -112634959 -664297012 -54995901 692161376 820525606 -988678547 913348880 738285380 -840730640 364327842 287953259 -442955382 -543775374 836104330 -916921871 643348137 -170668581 849330629 31690739 51722270 -341095323 -892740542 611022847 193806935 197667599 64580768 -282227281 -471237006 -11895683 54952279 -964269792 160160183 -155005155 -42756853 -834737938 818124437 -537374484 -890955720 -260258459 358201619 741363036 559625371 -804589255 -704864862 -259539579 -213642267 -432269056 -89222292 -369010194 -999935122 571480078 -816344465 -33188095 -174132519 -489769654 -664743732 32084081 236248894 -70325761 137598957 716125741 101204019 261935696 -731739270 412695718 799511713 -196816752 707935027 421554968 -393800809 996879228 290400297 42521499 119854773 103906246 -889908724 -943354677 216501802 -779068151 -587302344 322583168 -763772815 -421969677 230650510 112084808 325662630 75592592 908392617 -600312312 167986482 281762229 255759458 44028366 -857294675 -375384417 -150801720 279873206 284128842 602916714 647193239 990742087 -458056143 -30710730 980937063 787118790 -219975156 802627507 -818873356 977550812 864869680 -28699771 273452207 938487739 305786168 -841153091 993582360 692633888 -303229146 10569213 -919077335 -318268105 599657883 411341655 -841481505 986726155 -29935509 724144411 -528087920 -209517807 879770267 -711320953 955304063 -174334541 260952068 626509118 659197602 237275330 54014863 -28103087 470397393 348477162 -445107308 565736050 367670738 538007310 453590335 -559878802 98255625 39779392 492663622 269215856 761148503 18064272 -232497242 -188824778 -351927536 -168283924 -485077053 478238688 -677914796 689385404 418234586 629111560 -804386290 930099079 316543468 314703507 -723254649 -96485859 -888941766 457347763 -710316244 -240206539 -957881739 364093424 168749751 -602306261 -70335584 -356634260 558053703 102313798 700027917 -614880997 -142782011 108073369 506552324 -772847007 -289521178 -905398652 -237924382 -964021109 -9253363 -102966116 615936335 -284961274 -193341230 29137451 602776435 840559788 780703986 -693094630 827761337 -612086611 -874568204 33286547 -528400344 475519171 577388839 -9214370 -338312212 -408244936 -42773599 -323038952 310656112 -911985797 -447398738 -674077165 -233395676 169732783 -863147729 478466446 13298353 367732012 -136662752 -442169631 -212524227 -251897331 357353971 -766183759 230788061 74880445 -116674995 739831767 -985966937 -136104445 137911210 -138941102 -733945131 -317957903 -903309568 -846808437 -908233386 632914493 -878240489 -95858031 -616550918 -234024134 -259600444 -775489448 786489719 -713590664 745276533 228817349 304781716 -95159616 -834923912 374324580 -885699650 -302617390 649701241 719219474 357752977 299489152 521414345 -488995977 692537050 -80644944 194247479 -668491770 399999310 -822346675 -367917084 -913024675 511369739 -351840078 -175300776 923549837 -320745803 -140382375 -362881874 972127841 61931575 -704768556 -596559807 123666377 -644807373 267132256 380850231 -634284475 -377377686 -541645488 -326349930 15382351 255524635 534729031 -927975680 229327057 -210872836 -85628779 -47321311 -108276722 -871750182 440644157 -788316268 158873816 776562368 -5764203 -665809830 948434581 -438238426 -202530307 190666534 -226744186 -554718979 -642572141 -528082153 -731207922 -183555429 956236679 632528840 548270317 -712884896 -551846930 -148143263 -945580753 40945515 496961397 183778046 -651956572 992414078 785931986 611162284 -39351949 901434386 404388086 -52903 436126085 -816922375 758233041 -92112829 617060463 903648937 -49090340 762357483 307989604 46494678 -924863918 320306053 313955042 -976162421 -503891932 -819863829 -203439831 -165994603 225178496 927798526 105379574 745820444 201462137 874704016 -266708104 857724644 -769247069 965376863 380464250 128787282 532394343 -202911587 399850211 -864537485 -328302638 906446857 547335598 956882520 -138942002 -232057501 -882546254 -252777866 -216520387 -508127880 191285556 -310842533 788663654 -950939694 433935992 875675921 659962925 3879348 -610933126 -604899242 -208380650 -826871858 -893246071 -481040629 840738078 -737999716 814949025 466543595 339899252 -652369130 -174531832 -775492452 -218207850 -473062750 -917061590 -401175034 -480286041 459327712 -481330680 6338169 -830871215 -421315083 -605859557 200912727 314572014 137336844 578200283 -852289059 471471846 372897623 -711323871 -761066423 949412630 -774304501 432906485 130840404 790304705 -365947187 737192350 341838528 735181923 -67506177 830573468 -223654105 981700950 410781875 782161972 330540763 360664569 -133872365 -332650819 722354933 -821532273 822879145 -443973045 242949315 -175018254 433044848 981165917 566716577 644005816 -724483437 644982874 -803054744 -292188171 -572772203 -996041986 -352899355 828455508 906078420 909343713 474453882 -121955924 136063572 218740743 -752458771 189894497 424414681 -833443670 -200080642 881477505 617754460 -227805674 -16856346 258500994 -106193033 851908029 -635216434 209039924 178915678 -257499404 693413503 766682764 -134009091 653439308 -183954506 -615525323 -244955183 -664612314 771197273 -603343487 321565892 963486253 730896251 -783690869 689497525 853090662 651927017 -44859656 49908029 754514326 -956404384 -890642863 -200296070 533433631 481606625 264177185 -288952628 -353288159 -319614460 -749102169 216079663 478465745 713263044 -949301429 621620177 689486575 -329504489 856760884 657808866 224501537 547718610 -662715048 807266040 -493788613 678682036 -363014349 819752848 706852490 -915809084 -724875157 472361494 484807117 -464287007 -840447146 -415684379 -550607237 554951972 -731645146 750010427 461420631 -579118077 939453985 -987112543 -591020610 -177827118 753844726 904327090 223957763 569213371 -943646544 -724679638 935916446 821733307 869883030 -905814813 -226226934 474630002 191534842 834476246 -979622790 -834101300 -507301925 726775335 -111388807 242547410 -397487598 -559860759 577538754 701729209 674075682 -760947596 895017328 -520444287 615707812 -751246638 954669678 -299143418 -405448053 812197511 48411069 -500732206 94308795 -116042775 -507336028 365604339 -974835247 -732445226 911419848 48900986 685263667 -784422548 851707978 246137464 -206577661 -311332842 -388702817 803257580 -324835702 24814384 -606399141 -29310816 -247141593 -70544907 -835659036 830416113 -363318649 -507821228 690543214 986922294 -302782579 -599530039 929421536 -235869990 617393948 690886107 548205121 -703009130 -694436902 -725450263 -348284962 -797789316 -198389587 -944039855 -769796581 -78317750 -891763979 439737954 675056890 -172347866 643820768 -641969688 147844021 -534042939 -420493998 640885860 -55889695 -357049116 -798861610 -95854018 -805792789 73240821 979833314 -389261828 -527750249 494959277 -200762220 -253598669 638006315 -789404155 583200657 -227237055 123080052 931020173 -463995667 993316477 894657800 -400050695 333639554 376605343 536000342 775727255 576279236 -242610300 831757489 901908210 906486886 904881058 -164748271 -691301900 -268173530 624736746 -308064546 538844144 985237814 -422192834 337146849 -499892832 778351183 59404945 -297989969 -376300138 923146756 836968080 -925084881 -899403257 -890023779 -466488224 -175673606 405187980 -593387649 -95303803 -79914209 -284032387 -20151353 -609324382 -517776719 160813034 903687683 33931268 425414923 -862274621 -290386709 499324428 287420014 -467132104 479317788 963983956 -360514374 -337210107 645915245 605366137 -69820271 -130215661 -7863997 879329448 -357197794 -255930425 477857051 140833022 -792790066 852556341 -282088238 -638453688 -676862678 607461934 19139155 -534102931 70813221 318970458 304310546 67211996 -196155506 -27448601 -173698441 -824583478 -565018731 -881880176 -718534117 -990650543 113552345 959107794 733395230 -608571632 -374293798 367555974 -114639989 956996383 -63069997 -383391350 476739581 -322548293 -934563984 211671536 -774294562 492674708 -402105215 253267384 -471371427 259047010 170674569 857186652 -701758319 -303999279 -432177676 -46426028 -648994785 -238238545 -757429456 565203883 -535191407 -532866682 965499978 -182723461 -706950055 -809593898 799248336 351070942 381334698 -748841998 282608782 5592599 -406043723 -796491846 689674530 894003974 106822530 467831189 658023560 516066358 228034418 -902717978 -819971120 102641384 531747961 711961884 -415421152 932465086 795148090 763301938 663262333 230461737 -135563727 842033423 465998926 912040482 35922342 319773197 858469313 377044718 561059627 836521528 -476102129 875881449 885785826 -736767746 448496615 294398461 -312344565 -412354468 -573857910 -991780734 236028587 -187381953 -345574200 -390768371 670366893 185774195 673331305 -963259691 -642953432 -994028342 269113785 -558957273 772915896 236195165 -74676112 84876647 -189813991 169867701 -580625805 373407040 -36269031 213941443 444410458 591845399 -731928549 127112924 337643012 73347015 -791844489 650586706 367721978 -301093358 -71966233 535264909 647199446 555943930 -993386634 -672282344 -38594363 252822430 553695148 338160011 -61588260 -224920424 453377729 357899067 -605164159 -187899429 127525823 651560503 395298959 -693736095 911873432 477912881 364331576 -251085010 336186164 622203741 -69489352 662308503 -624692232 -473928400 -321945323 -962747058 -567952363 -896846559 -563821406 -341402774 -694976226 -236894165 -160868514 286871973 -90898498 -912288256 -75265164 -452909414 706329222 -936077197 187610774 -962403978 -635833862 274122680 -433494392 949662795 792021348 78243031 -677454397 171945431 564473855 -407766901 -301685345 -575062288 697969234 436234736 459042958 586489887 691120225 68482973 -114312844 256276977 701482016 -693188127 -888192071 -768400552 -27220350 -183107965 250475551 511332950 -872969445 731687943 -511682792 -210162280 -882711769 -44216750 520694878 753653505 921299988 -516573457 -707971977 -407845338 660271087 -982620948 -222200733 581069882 77724854 -586351275 -265350167 436488532 -223244284 -417759341 -631047593 -593027599 557215251 560262793 -304598503 -775280788 -39681106 -917797485 -109652213 -274598512 -275889619 -525477373 -266912533 505321464 83038770 905162973 -418858388 -592974468 609965621 726039274 467639773 35240424 -393464887 -453252285 678631849 -317520626 379814456 -82548626 556440599 368761769 737328304 201354316 -303899313 308102499 34016084 145453854 -530581308 -170102385 483891687 904630924 379835849 790089727 -965477872 -724561628 -351852042 -673294586 132411804 268182632 -376748762 548835970 110150843 -186987143 826086862 678470460 -144655273 462978719 534935249 332523347 238665395 134446755 409465555 -514106101 -688678497 359970469 937823001 -253248104 -590406973 -451818095 -101030908 -490241755 -170944066 -957736812 985731660 440196883 -997755700 -320542259 -306519384 -210255865 415573542 847642198 -954830445 827592350 -688931968 432383776 -498081278 -944863421 -538124312 98327648 678135446 -216772956 -888089657 147773974 -84778701 502989434 651457378 -348869661 442603753 588340513 84226634 240238455 552212940 895888993 -739400867 946273755 206202962 -724318333 255882001 942506048 229845542 933306875 452147387 -995102564 845108603 564612033 -48667299 -872095304 904680149 657624941 -270962424 -942354531 586058420 394787383 482955515 -325797932 -265983531 295547293 784053413 -613245022 -943531865 -113286051 -730900070 -448120406 689538302 542844288 608853894 101763689 350551090 -855400406 -563509895 685231621 -147488152 -622989864 588850974 782582869 -294282958 -776017702 -792791131 733759527 509381672 -377412823 -58587988 -888815569 256700404 855565574 717622611 -985135431 475128629 -177695007 779563861 -687620115 -207519607 781382031 -156364995 636295633 746934803 -230374657 -148411551 959469057 874284405 757590407 640527364 -735933574 618638538 22162464 -897637152 935061973 -444016652 -793929127 749146566 667613266 -98590407 230061317 627139939 -460882808 -90307375 -68576817 970940874 -988594607 879184549 404964240 -517243364 -903713028 -55889496 -124403608 506427374 67833379 -866121165 377200209 663977984 -219295552 257608326 224147147 -201566553 304523272 537447715 175307613 114406163 348453842 754502085 -653003611 -795478895 825855367 -971083223 72337547 216191146 882688314 560387602 -450829596 -636326823 -95385567 997384919 965053135 -144960592 -506950990 -878224609 790898339 -77749946 733595905 846558770 -164751998 -485602066 677677593 981129892 591432313 -400145340 342255917 785383388 -995300037 310220771 608575460 532246493 -548682716 -403718321 196207113 719588048 781118436 12341463 -186508594 926802834 -644626231 -934065154 -91722028 622202648 -988573072 620791278 69477347 513774372 -658139155 323768888 -32664107 603459015 -518356211 -333873207 797819053 -32068112 153754086 383365508 -553955139 -755355060 838609228 -250056171 -866396139 -201891072 41339351 858589311 5323103 -645846641 644685017 -2538918 808175833 674619678 9785470 -311705587 -465449376 -484046677 -217769930 174489153 12150804 -707213269 934739733 878728554 -605533760 -25460763 427998091 97899831 522583673 272759115 421016013 -564459841 715726858 -729059565 701498476 596516342 -556690227 167909331 313516957 -203773722 462990938 -668055110 -161939284 -611597416 -512301714 126182905 -914270556 -363139898 433949040 -975915118 253414026 284651642 -653039064 195587843 -366695244 62024175 999509544 -683829959 170009336 847489059 870025750 842912227 -29064971 937592519 -121692556 919361090 693999122 559764005 -844154893 337466627 610491988 -824403014 -394843522 -640649430 232666233 835618486 -510962447 -304802530 791298305 149142685 486492400 430759002 -792255199 -416465404 551686396 -577145378 -484935274 684147969 86077451 250977146 83072172 -548239635 -100812369 907569499 878938992 -767882905 -645951049 320779265 693426130 114669388 455721554 227725268 910935279 807579846 694640071 537909401 172003775 547488722 320091352 -335460273 612283070 -387681729 -358382162 -190133010 -807166853 -603963161 -186441262 845568198 92219377 992891106 892256642 646540578 -461381821 808287345 722772917 771443572 -102621642 -949403707 -566490596 611833425 71350161 -227269178 -764961314 325917914 -765991853 -818725757 710476333 -775730970 -641151665 787114769 -371749417 347792072 -51357225 -347842919 487102535 -315567128 -255977345 -43842666 -235177975 -745336711 321493875 810555700 740929566 385681384 420105415 -333849275 806293167 77208852 -905356222 541315643 816677279 -22759343 454764020 576976483 520164508 631661045 -438741786 -909748136 569641737 827883005 -781254482 103199216 -837554705 -998648301 600350677 401900285 -185019278 724030003 -781711630 421448589 -150557639 -47637503 -407537869 -922472385 -289686553 -368101433 -939573123 -370072449 -579769260 -323536730 557920891 -261730914 -695255499 -40948557 -445128185 -682287677 694676955 -25841010 658079203 305616410 271353016 8477761 626613361 -63660079 -507624198 854176616 652704465 663294106 487253206 557725741 374400728 901903806 586391964 -308768337 757299713 218298987 -778771230 892127401 -990493870 -578514408 -984589797 -365575719 706912068 -900046608 904820445 128017669 -323981533 -514688323 131727943 674336970 843892472 822379119 -109299341 8130640 675606858 497074227 605362901 -872055710 -768384659 831327758 -333106394 -715011379 726756713 -366301773 999277624 -800394755 -312267040 923017105 31473621 505365353 -631056476 -165754026 -664637161 -231557543 -94855715 -214706545 -536127552 -431978082 704046158 -650389107 -848782496 -854150921 314908297 -152415635 -474061767 612721324 -981002582 646772365 -353919878 656377530 -601970007 -197141750 961382298 247072755 946994692 221347956 -958201039 358087338 895530919 861782107 859186429 -126720460 423818725 430298798 369859858 811446593 -73497437 -85063435 -112894104 -910081723 -879184307 737916860 543829676 948745843 -275755205 -354782043 73029715 -760778617 -141981778 689823964 -644358015 -603237502 -424941615 170588728 -70182776 -554365918 70805205 330833940 -66343950 953639512 993131135 -827038675 608681404 538817370 193816583 598275846 -733605879 870121299 13179304 -650242050 262359910 150822094 -137288413 819339867 947628366 -684499631 60059680 -384956031 430390395 -319358474 -125231397 -378693340 -107456864 380812086 -77194579 -522809830 803568460 -590476612 53125053 831343236 -997905183 970719422 93878481 229471675 -120245685 985197049 -225450127 -807298172 975299833 -326356903 -834002090 -108628603 -842367966 -978951692 -979617542 218615640 365731378 -720446771 183787182 -319065933 449077681 557804072 204276375 -93932138 -988817753 258891182 452750588 463559325 460958925 -59261569 5241587 466705467 -448786129 769689074 139080383 -919502964 -331002435 -628878068 876932261 978850277 960045035 156766725 686954651 -957405968 117041416 161294578 -561354192 582252522 -743250607 266763458 465853704 206947332 128702664 355813288 904551878 -898278417 -732900520 -552216806 930617750 102337374 655735836 -238076520 746630451 -649879320 -137690401 -687403351 -919897050 550558992 -264485452 -982925478 -455763020 804259834 553577529 10391528 -175506407 897239939 237126808 839235363 -617866776 422718365 -541349128 -402925566 246549434 260623255 -793019953 -378629078 614009632 -412683389 340484162 -309562585 384203882 -51711442 -181116574 -717293581 191047592 -839840349 234837667 986039107 744040516 162992416 737097757 441928025 -989624698 644285096 36935768 -686772279 -166703197 392416618 -904686959 -358640924 -175997387 -257336253 -70709894 345195925 -688979022 -752687724 -960344325 767690383 994933807 879505713 -15502731 -45615666 785934879 991436756 -716105063 -392264464 362596749 890610186 395177263 138611031 653026634 -801693687 687390294 -296870116 373141626 -274530922 182862067 696680801 -79914305 -18702730 304228960 -653269483 -839328759 944756045 -607578729 -598487106 -666336421 272330462 -254192116 911926701 131000905 544729782 -729564776 711926574 -461404541 985446711 159154852 -73321326 216786389 782568263 631710091 -828013627 -596103247 -661975746 837061043 -776037540 -81147401 526851239 -874205857 -772447366 213301225 930432107 -217526683 633954361 -310548706 -35285309 1943866 -176426465 -720939604 -362406371 -553578275 -112122481 -688928207 -571387336 -321114018 497579459 -443184863 -119961429 673825782 -276024207 779428528 -846316298 707207792 -871402197 -320270552 815501742 662986396 842568041 -260883771 741975759 499453760 -813398171 -657787425 838314235 512909802 750141919 271099671 -493105209 -125970119 572633381 -576557954 363784760 15178361 859442982 -453350263 -140165563 -107813208 -959495552 -650907258 -888470095 549020136 -514094914 -615781936 59542814 247227581 -907064532 298817807 -519666676 -216486552 430702494 242506491 -85493639 419068441 -731948234 -483764199 -599619561 -469332824 -341963481 455082088 23688629 -184118383 865075349 557775808 -383187393 -82577687 -95624647 301916149 -24584736 688837320 -564799482 -638906291 -138701449 153754275 -782065722 248796261 268177804 32895928 -387608178 194845598 -845400022 -744177683 955566284 -904831553 429375590 754965383 462689998 -28464963 306414328 -702163055 651383339 313376784 288041223 359304114 -296410298 205762315 -44199200 455205290 -698285188 948391399 909946068 104989926 -561529868 -8286461 195675847 -977170430 447920505 411754339 255851776 615311584 -543131956 -441260525 907661230 -517513589 -513611738 -168642467 -872348264 147371866 -802281254 201178517 647475273 -583690660 -273211528 513393055 -470723616 -614518421 -667509961 340635621 178976723 493919141 477499446 -276832639 -297892741 -667150470 -121827387 -749512050 708455938 707947624 -509854221 649315461 768048335 146959087 259655385 -926873446 -420028684 368883646 -462771711 -736214899 -271576725 261112016 -48798213 -992256468 -435870592 724891546 335880898 315029709 139405983 712806875 -999756222 -812528532 -654582994 28221359 995835742 -258091881 932530955 411249786 -834551900 470729057 -480899337 -427356743 223113651 769017288 -804147882 718335301 -244202035 386291311 -195431625 125576197 601562802 717872498 502542481 377272526 851248158 -564613453 -459449248 -855756980 453910883 -535830047 830860582 -920466064 -248158858 -927134803 535244773 125479113 391273340 -432569653 -524496636 -472148194 -366373873 408031516 -725139088 371005565 379547108 892439107 -818606563 206397195 -694765872 235309757 91800072 176662378 -357474139 392143090 686518084 846121511 -377863107 -826244709 959720223 166953282 -266414392 -418671125 128926515 140539157 -103325079 903234677 184691060 -710870505 152825721 346600080 705568555 -227673727 611435103 550884292 -968048973 646260866 738145992 657280625 -36901100 -756685896 570136975 411866191 -358966400 -127843780 -885997974 -567297095 251943125 -794164489 -822141695 52282964 710689434 -567635971 -61458835 -81546357 235922861 -841123306 956580689 -668195332 -173011781 -429096192 -716052992 -841624154 253940334 -818744439 682873295 -935397439 -914158675 639553301 -296060876 -432359072 -285595311 507938445 -124078633 979146611 162819646 -163821657 112003407 420558270 937445744 -564377545 -117078465 -840340943 875841024 -892728846 -666220460 53805910 -646790710 -52504662 -665537904 681816544 987350214 761163452 -3454372 -472183923 -745702097 412781494 416844280 160238053 -683327945 963192086 -498107745 539854067 483725547 788193490 -291079531 -514023307 620211191 58189647 -879145501 -421907252 699839277 -961153111 -677334969 74302005 -973323555 -537543685 981179937 318969773 953105959 92520635 2671441 790881482 -972354100 -792198566 734549093 467829251 -160412813 -323037525 707898494 135164763 211491406 -859492891 679645527 152995402 -34564355 349956583 -538719932 -978149784 -197124260 -606174827 -747179745 -526854202 -398590279 144756409 693595712 698624830 -726825265 -214298106 -228551067 35795229 -210886121 236325977 -129688373 -381361380 55879170 114116665 262285726 32309184 282189777 -584555223 -48847168 -242818782 -108968225 -480141553 -142210463 229109357 -468100771 -860730797 928621142 -303014171 590518776 15617365 -914584647 590817479 133517687 948312402 -52436099 659769286 638244470 92904462 -436224644 808547287 291526758 -808963198 -452107732 -380285865 -625569151 649310948 525279683 -317458806 9364108 -771848974 -222504321 941273482 -854457725 138005897 -232279435 378901776 574068635 864484537 457112685 -171396265 -692184163 -825814596 973365496 971417622 -375847608 -399717595 862919852 104691719 -445046616 -596274271 -842860134 382305648 -332462521 420086787 -260356008 -389004905 -799916371 -623581932 -78673025 935048581 547953166 -794209712 839290221 488516759 22055271 -754357612 719658248 -734390520 195079341 17883643 386030696 -551196979 996155314 -913543576 96376410 973019902 -245014537 366813014 500610623 80135332 -947307695 -837415163 728423463 -712466785 477556628 212462079 -790846611 511276919 -71881754 255541319 -375415612 -440353759 -361537577 974382983 924127544 611862048 25070003 203982582 -396275671 545577031 251590706 -272799524 -355221292 832709797 -308353777 -671635545 849731755 -633285548 623354082 -170064876 493575332 147587671 -1883486 660272003 -600042314 287573776 -21750176 287152641 823079544 859876335 -205708122 245040979 870740879 -387083239 -16704055 -143330216 -286484268 -522148350 162894441 -940304628 -675926778 452736797 910840887 818733195 781335083 157686786 840814581 -204387182 841327530 73683361 642986328 -708005917 -519572482 9937040 -986667757 834836774 123952394 370392949 972183549 -821922512 626659265 300676177 -795071568 -237457931 311402645 -476365560 593483167 -741091652 -384312099 104835227 548996421 861054428 530721975 16854077 -563387092 60851948 355037524 -276655486 187748139 -297161 695198125 -692355418 -42849472 -787838232 270047458 525250564 -557216876 -86883343 -686332750 797790401 -885100558 850985820 840950047 -732284792 -548472491 303055161 978369645 -132522337 -411015414 -769134284 937704828 540148240 915037091 -8826166 -369869323 -799018516 127074139 46495552 -180170626 937555169 -881084276 -914289585 -690948956 -291892093 -284900830 -182756947 -264869591 -873288355 27850528 -129004652 786038561 81257340 -295643123 262411427 -284121189 -722111364 545526935 -12100927 439199598 963608643 -906668606 -149850809 -640952029 557187667 195297251 -614721615 -899778665 -608911805 -587687197 523336271 480469407 196079073 -385504330 953305964 -101628006 -412608079 -280500691 766461146 436678600 -56610819 179311258 999849829 -540655104 -593966862 -314884897 197852072 -114888550 986048591 550230744 961314843 930316346 352476201 -910716077 246239017 785602083 -796352690 -416551079 -381791237 -739092352 641872456 298845688 -489085221 527456129 235749873 -129629138 -298721284 -276925438 -768954529 -263649453 428550781 -80968636 -288512651 -819984250 -958820661 310625544 -141113853 512089584 595733741 978280801 -734264789 -809978240 -278914021 828707478 896206408 772756911 -147489285 95829792 554187373 297966052 323952195 24279421 778909765 -876434173 672773709 822921096 -358923135 -64038498 181114308 -140089173 639858725 923983915 885528412 381455455 -178595549 -718610814 -809259073 130325587 -967514075 582396797 -610241201 8071305 225125825 -661832790 -496276593 851132622 158007362 974435207 -217904626 -629279356 767276537 933715226 -350262330 496669401 -372312390 429198922 -93490018 940695382 -450397500 647802116 -604492654 -680909235 73812158 -64082777 327799417 -843634508 -767997885 502394500 -605364338 235248478 459309139 -295446873 284203341 -642637342 -185897445 108895962 -698085673 -356324226 654603695 -647295524 -628800661 -290909243 -434598632 519253333 732836621 -810252630 61075258 -986411359 641826682 413864694 -905347177 958067462 998076746 260892306 674620067 -146305053 264416778 -103869088 -241998403 309719218 -193183088 -112534432 -367556980 659856547 -104231024 278812459 921220377 347789700 45497083 444754181 -593915955 994087259 751343670 840428182 294351674 -176713375 -446506696 593842346 -895207339 888126341 50652839 -371097282 317373069 388823884 -136281938 885422941 -767167362 -717665175 -534201632 728003112 162837526 -623150310 -220242196 -980532820 198751489 340020305 -601802487 -244081597 167186492 303321581 153614166 -38045133 -242380514 909602926 -198070147 55168631 990244542 -911797829 -338726383 822541313 -325902103 218461475 -789789963 552746319 -680097897 112738762 -806784380 -601477885 170326768 -853209205 583213971 -540063825 587163208 -227906400 -703253577 -42532200 499763858 -888635883 -392160217 -781768176 489592952 828863843 288311238 -56918379 -202374272 710731389 -364224067 -741584240 -427773691 789283669 871207041 -346960524 89815007 -499869240 -125525035 -225958540 741050347 -788966280 713249685 202666997 -234882949 -949956553 -352942917 282279297 375794471 870730454 -197830654 889901133 326079911 -396710347 77518844 248005315 -330152819 -766202651 675478601 -768451469 -898874517 -837555595 803691705 662164502 -340965548 800227283 -731396194 722091130 -148079052 935050680 705744177 -830315958 322250659 -833143159 -910304776 697510880 -251778665 -327028760 814656893 -455498752 -279088661 697297825 703571892 365447550 952762811 205427050 -42249338 -686173392 516170560 704336817 262334502 321941984 -897569016 -860685897 -980186183 -183568676 -582039014 903823122 149476696 -162853282 -610606931 -198782827 -976679074 96056866 -278524074 -888421405 -586713156 -253020795 -10449123 460500901 72699923 -331163306 194112514 -414904112 -630125399 980752431 -492368216 906178906 253682695 558854202 -478449041 758673428 340961272 -898063479 730628387 107095863 -859959106 736507086 324419655 -452514888 -47221054 232692955 -877214163 -323462015 -535836765 -172147741 -739384983 707855954 -895828695 -192992375 962167736 -877055862 -476614265 -94186724 933616105 638979174 -973363798 -939233624 581526434 -48013340 116879241 989301130 -690952826 274247996 777454125 531612509 509139262 -912802980 796955273 -841220535 -780944147 90716381 904945718 -71803060 -456696937 -331301295 -330842079 199264070 603687555 -219677151 756272824 -35746408 590130294 -900841430 229295836 537851525 -185655773 -414030673 -503111957 -823951842 -973505826 -476319290 492240837 -420306783 -653056491 403946880 -634211906 884459040 -75375372 -52488112 576894911 962248861 507430480 -638939482 -928768198 897895198 489013897 731092117 -962556047 455442794 -215262865 719480783 25810337 896395654 -193270038 376921387 199193575 961544809 -356307534 -247898220 -82278696 418347831 -63912745 915035491 -730862211 -946367627 -339568364 649731871 -670498997 788709611 -168275171 -231280223 654451619 -394639528 654531906 658613507 101005047 698115576 562231780 -860230651 -220835998 74069987 842875747 866000184 -792979465 311097799 685769999 909069256 238521215 460986540 -548894878 979724696 320703305 -32760105 829782212 721172476 872863017 685929924 -362507211 -62581891 118519785 -981937325 -647870523 681547600 294153009 -233607029 -125640254 -40041362 930456201 474643694 -484251855 166797769 -135048185 -829645144 -298391784 466836785 -554848147 832595320 894946279 -41417040 -393473058 811844124 7417757 -118407619 -614933086 -660875532 46513021 670374413 479593314 969101119 -55827071 811609792 160058126 -796958772 -210573406 194380198 -837587102 -467442880 214435353 -700268222 386434626 477818714 -684329283 32152854 -431483061 -633871408 16371779 468741705 873995249 -582068018 -806380626 -273666206 502318997 196181408 1049614 -679338599 543584902 339538776 139427226 -837078354 395634231 30945245 994397261 541190105 987656316 666371072 247299192 -481672973 323248187 -997293730 -131718819 921219438 -183378850 17668128 -439083370 -896194006 869554325 -769056564 42532244 -718231114 -823500240 621711558 305466288 426185308 414799983 861967724 -940762302 596575851 -31540591 -845942917 61498030 126882420 -143238327 253276808 -88024056 -266442918 -333958534 849859815 890030490 424146775 534682301 -21734405 -944599302 -737618131 -145680322 -971386006 411561070 -351323089 -666914872 -68196446 -186685249 33327882 796879149 962176610 -547096528 -671463864 -621979854 -72156287 -725397383 730363293 743024358 812596961 909293772 301107262 -546224664 332453900 -970832531 -959846375 -810697641 -735658453 717954786 931995051 -226576893 -885304321 -400849595 -940562623 -135271504 360524973 -742042905 852944789 615599444 920129412 -666777452 -682120742 -356419336 -635052449 822289106 -297650776 27429357 480920507 -289999005 -143763219 -947793453 -206845693 -598823328 -898207439 610084904 544891003 800158183 887959025 -745730807 -251499463 544429998 -320610727 311581592 -994969546 442280388 -768231948 -330323330 -276684309 196639553 -193761104 -391141885 -842944165 -390731418 330199656 -840441521 46571997 -826108844 -399632123 359756780 -789532680 -632102678 34577356 -678168682 -704639041 -714053509 -521900012 -393034327 -78007744 -777900602 410742571 678955155 -341612170 810698608 -232810296 512584051 211704020 68907332 216022887 -249406846 -82157740 -780880254 118939682 207702034 -974211626 -818446414 619214212 981818019 458355604 898640763 -324269251 773528723 171372685 536455384 801197602 -739613257 -59464537 -522422793 -280032931 449072253 -817951636 -276545482 313867191 -984978523 229682359 648436383 -467133726 -488542999 642709847 299198014 -341907104 -176510486 648411370 475245940 991869171 223614577 775887230 -143180070 -396708206 444819093 -879384046 -693002842 160375593 -749299501 678746488 894165374 -128527903 -820528478 609144346 -468472999 937577768 -816709664 380063296 140831609 -614723512 120856569 -797901321 -795582411 -4338523 180778263 519770004 909214640 757679286 192297144 120519549 -271969326 -198772189 -370467850 -898040347 -434619559 611972142 -780451979 -916588151 -155580401 198232299 -344858199 875144806 913392318 359108652 -817659672 -901018135 -197878814 142174735 -944607193 843455718 547275028 254537798 -80943393 436948565 -773576843 527046275 534189432 -418106228 143706456 440401064 -710329084 1277714 -471368151 433562496 -852394968 -295263736 904002590 986055455 -889948812 -40364961 -947127002 -260191634 387494392 39096725 -660381292 821927328 -569251083 -106733951 838834016 517572659 739831451 556853635 -80970579 -753967130 -528895164 538120798 853400876 -465826910 39779027 -502652275 -606645863 120410620 -129846086 921768276 255858803 -72901187 135056916 717013282 -463554601 674858551 -611432329 539529999 197071294 -790878315 555553743 -701871867 -440738134 -856206708 -465418296 -952887485 -215719369 -764973073 -918222450 -221356989 -59027553 480483960 382843141 -371908150 523190334 -210375149 -190386555 571411978 243445548 -687155701 -404839047 712260712 -451836819 -662804639 -862603321 502743587 -669093568 177569985 960687070 878934701 -175544074 -633270864 579324021 979104909 -303670968 -612567017 -794246805 -657514909 -772645903 504658409 -347708010 -17669810 915783544 723255138 -586497955 190203702 -79642340 -527575719 -900279960 -77682972 -675013531 -193486293 -316835899 -831735985 728113723 367113773 788680232 -447454358 -344839915 446694494 -983204293 183150280 574115738 817459991 -327083224 -806161714 207668929 695366012 155000679 398417029 144239452 -174003426 823755383 -327685220 975424578 238466770 -864014768 -331177752 -554717719 -194256378 173928667 583571381 672284330 -716670283 731800289 -482269382 432157463 -351247153 71625049 -786653211 -211319490 -824529791 610189972 -170391643 966805228 -787549868 -673047436 145984657 777416434 -852277349 943115028 -72736405 542342274 -244914700 -87826347 -531904885 544111652 -119626225 38130349 -656713143 890415822 577667281 63772597 93582204 700509330 -56469884 -702740637 -734353256 -599060415 502487255 -475762889 -319786149 -587218718 964493096 -28253311 746059670 311200326 718780655 -672474344 -259712478 -170271896 382779799 -505031129 541904659 -915304247 -494761558 -339678578 -735176966 780351570 295555359 220317517 -389908102 177297681 726863502 -752824315 256347784 -561580155 -774997265 -506245319 430462335 -185641005 463519260 819894706 729815654 928944938 -451989079 624853420 442386995 888626211 948808792 951831115 905755983 -647767662 157162114 -553730698 -270460440 -343218235 921725962 -48403370 878023675 264665770 -570962161 -955627980 842766264 438969601 -492279078 -638106064 594861289 -941188223 536796304 635918154 662427970 -165965365 578371123 910766760 -616854085 -476137638 228514143 26892777 -536852374 272326923 -542055421 47937809 -122078960 -467164742 -93393125 243624039 12306669 141318883 -252714226 507633170 693160440 -312379146 -29276243 962410625 932935467 694672591 -924900694 -950134546 -891691899 72804801 307469601 10354666 304815266 527911997 608915345 689939749 -107280340 445305389 392470857 -709475260 892049645 -995680112 997139255 -537910964 161306827 -513653311 450683970 687165805 -670987395 -191847958 -128552478 982903734 86196493 -435324790 252176746 416232451 19851673 -495571617 576959300 45691459 -442731489 475294372 634688293 598423913 -798805894 -508234246 17746139 -234505519 -847672808 341817992 433563857 -353330599 -821949198 833790144 -803826306 -650941302 923607196 931289918 -160359282 -957426191 839177678 -80374138 30010763 168246056 308326677 -439703633 803632819 -390941713 243126138 567425509 44991466 775152998 -510572689 776631369 693275576 964712191 307142503 -254313831 -480958076 -699292402 485447361 -359342892 753315993 -378506843 -707374080 -223752809 -918613378 217021551 460612006 -101637029 796123306 -371489413 319793200 758101298 -31531706 926719579 871810931 -598479559 -422901097 -317569903 214240237 -963686950 -336520050 -514213435 641807122 -128635267 -781778413 908214017 479561508 635034779 -182409457 -276215568 178044737 -564668150 -642445043 -760313460 -701548299 947018998 843926404 415981467 -591297603 -360251726 461482899 -883086803 -598939558 -459394678 -837526235 -756704505 994700770 -296728121 624137473 748586623 -909600540 -606453119 907312178 623547797 -823276639 690771944 332815459 253274734 690226869 -527612438 914023165 -837658009 471889583 -688052168 242148430 750397937 901103360 -943321971 -325171696 214692843 426218754 -891412326 195871700 -669572349 -724517345 -419575956 262425145 739616387 -368940561 -310187126 911829552 119300396 817719914 -495436948 -800955354 479316151 -293810106 -672664916 616871004 -869044040 605709867 -193555577 -604057406 -640109706 104396770 875917248 776819395 -25862325 -184561157 504812753 862362691 -49335445 857509416 -212277094 -735480788 -52218550 -961850469 -916070692 438558321 910264145 396970967 -844217538 710286380 586997327 -613966131 993193464 -400755268 177367774 -96299626 62774811 83598702 -897750572 179996147 -488975863 479390145 -943619325 838475648 -817698651 65084376 -437659878 -404302056 913724638 -769536594 -523077542 -813321908 665018726 16906505 547511026 -664180526 -258254227 88236311 817200043 -448503303 -569061217 946217719 -143975171 -842077419 -671439534 974422205 602132422 352116311 182022294 -198207978 97228063 -949986264 -980587057 771825824 719537271 402878708 499764790 -408856910 597214747 107404740 -548949658 -790914970 146039587 398242127 -975952467 814173386 -666065252 -384406945 -129125027 -258786430 71211667 438482510 967648812 -622943190 -418167622 -841741636 -159906947 480347283 907546782 518274909 -178573774 -24867931 -164354854 347668449 734395850 325532923 -885022453 206617566 -302902425 -979627381 245452349 675430753 283186915 461839727 -322247967 -125623850 -89848323 182122637 916867435 -455955554 -795926222 954768635 801315240 -757677201 -685066942 -884265740 -622635350 424766086 370885651 847840041 744664365 -7711913 922813968 -582542740 299891577 -347171732 -242092954 -55290780 286490198 -785693754 -686422421 -266664166 -776936373 -541604690 966336357 -681700728 639018167 -811912795 -880891981 818225929 -811989361 474767410 837073341 -127102701 516514507 718902716 -288565629 140621077 799039729 -276307544 738425738 934780224 658545621 -436673439 846661162 -784239903 -497355433 55165421 580542303 -498766070 -817824509 -627538039 -97547405 84034259 -134402083 526790704 -437981932 -106933388 -288827867 962371442 546176657 962876990 -389168649 -756147043 707218663 22007739 -828790614 131697936 -273353459 -142852644 -724917444 467260636 -398415660 -799237138 984723119 288114115 72588418 -357164224 524217362 -667361954 177251334 -867687507 53598721 -96125138 110677201 -541792957 785922381 981233728 -558390368 -746754633 -906533069 370208887 797381078 766070367 473163 -828741458 398162794 -481475061 -965763293 975885339 979259860 -991933284 -366674505 -181959036 -561115567 -542567090 608817827 659281116 663954431 -145746798 865032461 663882576 677113345 306194289 123865272 239523917 -696764001 -858172220 -67258162 -906319998 -461309327 -778453871 331070320 -173617594 -163679982 526609883 -659461721 84081907 -245623369 666098962 -690691310 -649368778 20752588 -428114017 97926644 -502252182 72784066 349334080 -305304748 803839502 -331101006 -9195201 326256737 632595339 624732228 -273636501 333717049 -911760517 -107563575 -728566770 699250962 -895152789 789235638 -47074133 961794684 473318540 -378500157 725446726 185957567 -813548809 -524881410 -663463889 240928119 -870210893 -181895854 429747232 -54256969 17041510 946578690 -131017140 967978402 779864446 842069149 -867169903 229472691 -504114273 -526259113 -873911299 326962713 -89746689 -759850524 -387651392 400696551 688452345 858392260 -779096865 -557878914 912255654 289698968 -666762732 -984531330 -544761941 -487551178 -609562398 -645906651 49990136 800015796 -934914561 871537130 925565884 -669168890 -52958858 259000945 993903614 -55493115 -413984195 -904091207 -302632738 -320123054 -455255850 -969540090 923706148 597166897 -438964106 -627238722 52833204 -848634544 -466761361 -885392749 103995111 -719927732 -171054208 -940434067 582717076 779063425 -35770245 -711879074 386898936 267291341 -494640788 73258200 980948287 125021540 294941826 -669954334 329276705 -523255478 705155296 961886009 -149747781 171316338 -509228639 -840016398 -828441576 -624606805 808419646 -150376016 396440267 -875947803 -298154035 -907020587 -432827682 896088964 -217189720 942240651 966368881 -984241086 752491258 -417422390 441365195 525609849 -96798468 753740352 745143954 483982612 404643719 -533926528 -210585062 -170547267 -414604264 775914863 782703254 -837822573 828388991 -964374685 -886270594 -730461663 979608044 654454188 -271580335 -57872692 -209072679 272274022 443946441 -276305209 865699992 408914954 226885148 26446916 -203377858 469335256 -628135048 657840913 -491657669 324119472 -458849682 659041535 700454998 -789079473 -53848305 -686681332 -860895520 970970574 790387301 -43288026 -820508541 925664046 699007634 -906011750 -136343681 -970216578 434910072 146229884 496528374 -188660890 278316283 207798011 -866807682 -570873690 764181284 -461137807 -116447227 -503409871 -29579256 -638555023 342557637 -7355347 17125067 730072290 -613256858 288012467 187307829 827844565 -177110405 316582574 378452682 911408948 -229276262 -16012503 983015658 -339831268 -638338681 -391082584 -447121916 440069632 898208375 483321504 55173451 287912036 770547875 933147990 652372755 -695497439 695541389 528725711 -853612913 -446356212 58655230 713492617 336543171 79345148 -817227862 809885867 -524105910 -157229349 -158143567 -528648930 445074767 -145518272 210123844 -205579513 518137755 343814753 -214760712 -949399757 887774451 595685085 -553358182 76375982 -376166781 970769532 620531418 137625390 712054686 141093305 -131001947 -727820233 133999764 467147058 -137497906 -933141954 326502711 311412280 -2597263 85352463 -779655884 -824721807 470715047 74551486 -645991839 -205867156 -299047452 80904177 439847503 147936379 -90300028 75666318 -625509009 697146051 -96638751 -71066586 -256286595 231285526 803719015 -930493156 963914445 -780388652 -545897984 -943859155 843843044 568341647 419439289 674910895 -886138382 -335998265 -535458124 -387213461 317900606 -38051629 25957509 -711485238 569084397 -492171544 -40743102 -60392960 413667941 853373112 865090899 715404962 444988150 -783570322 -808079504 -488449504 421087103 -171831403 -111750200 -242762850 -258194660 -456204162 -187957424 -63322576 -80028594 -575496601 -528550509 727135498 -71357332 -676936079 -812523548 -380048150 255590454 -190650235 727445822 294348736 -122624256 698386760 217794841 870826156 951289094 148436002 478909485 -413487225 -234989711 807632752 52469265 746848810 986093246 -944323350 643776632 -973562334 553476791 -697919769 -530229643 466228584 576675842 81925258 45540378 -879233615 636481652 908456878 539124444 2926914 750551780 621002412 -40516099 -382362121 870762996 668384794 -104757611 463434236 254684481 -590842251 198510006 440575224 -385821918 -670363843 -538521112 190217358 -281876962 -139160588 -667360795 -780227891 -271836220 182574254 -803904159 -673022600 -540158940 -45818119 -989803884 -365690440 -128184055 620601881 -239790219 -316489008 390278109 975731034 721834609 -415290801 -247199394 650554902 -169031405 877041776 369139923 279186012 -597555429 -453615266 -847315162 311139508 -600512523 565503913 -115026369 -332244474 929502969 -286895455 -587143119 436834592 -504180726 -406445136 885332152 -903503738 -465378027 112575421 578652939 -270915779 744306949 -675154026 161938016 135751863 -715444062 -637266262 -877934418 -741455025 -790352355 -643318031 479441668 419767739 -930147551 -603825509 -746684883 -750167948 887374898 572470499 820401656 376990429 -461527134 970516239 39670217 787268927 983165459 247909307 -691824208 988540212 -149109499 944660770 -219104724 -645696888 -814508898 -237593856 247131163 303305052 -585938133 -888053058 -824240675 657067256 -401506807 657469088 -719711067 680023143 481768018 -954969014 -732322810 445085215 376401400 205097056 -312826395 567577238 -350280207 -998597569 626646769 246791149 -829430407 228455809 -396137106 -716685624 -768412945 -357436659 -92629718 -605842057 695899306 360080046 892225024 831702708 272430757 -379690528 233707246 601972867 861781296 -950093938 -760823816 973540993 -534390387 883940622 -712285074 127710964 314711354 -527981300 -168203251 860581579 518115417 202534730 -37616976 434046544 -283869559 365697682 -428244302 -204419574 438724144 -206257579 -742593558 868642895 -857590719 420952067 797628204 183925986 668060403 172134905 11164160 -125297781 895437939 839418672 613507446 700251853 -184511256 790888586 833275396 -718445971 -813054484 704662655 760873132 -5277782 15858459 308586602 -922006269 -11416345 876128781 788655672 651136381 -301212802 -622786891 -641329793 258279823 422830799 415831308 -58942036 202931320 291522639 488611747 -664642889 -288018914 -908737950 -370755891 -383238776 -446521725 -174248099 621085984 760736653 -93213438 -845947972 284997119 399734643 -625792399 -688869349 -113830618 817398172 83355742 804606899 -599732147 264131246 506948278 41035293 572985090 280755848 -790861170 420171826 32194172 874437724 501559610 608891847 82596167 840725360 437360518 462895408 -551007306 701605289 360102279 -973236090 -99123658 -428649871 -230096584 431881251 -694108171 269949121 -440619052 -502114620 368461668 -765894908 -814078558 -472254186 -376085284 269153015 222910149 -486450323 -450376790 -952584383 -249452095 -847765504 782353047 -429262644 -837402314 956742973 669379315 -815137273 -368945194 407200908 -352760423 803000395 987759218 -58125451 91770278 -381800353 -388618929 597708749 -855484649 265604331 -270506072 -407126544 978016311 556766240 -361975419 -838496152 919616755 219442043 245129945 197586657 -911604771 15590940 9318941 -281415523 -140209307 717536464 473978869 908027288 -603203515 497226456 -41131900 202677010 980782013 -776911202 -921315289 -187478504 781783034 975511104 -495578122 -596810454 -299606057 901719067 540847186 245109293 -156362110 -747184704 398158314 -684405037 -138525532 444990691 -494200109 238124732 -429555768 28149110 -802252053 -593549660 636727167 86943615 -753084173 544558524 -488119474 -641588527 -597475939 291450764 346537291 918085752 -884260244 -940334299 974862188 -933302332 149697317 120076886 -544399406 229291926 -636729425 -798840524 319787640 -585458054 -689212813 -338682362 972102508 263543862 236925365 660755471 517545695 597253213 932482622 -479514147 25928123 -227842939 321014203 311873303 216258607 998538130 893944772 -562427221 -849026628 -42201587 759974899 732814065 950190621 473879826 -659196181 -884848744 281633512 -180548952 596923466 -878965396 -99695774 -632322641 111309147 -222318 291829752 -441807566 -294195042 742246397 -87880117 997827196 -248351980 -173361498 -38668975 -95552004 -392083906 952898168 85665446 9744703 -961683145 100340425 492732059 -870780826 561665677 -896112089 206535527 293841092 -419338155 -113806713 732691293 -216154468 839327913 134361415 742009132 -837300665 -842756309 597302467 193340345 59501930 -272521471 943078517 -209109822 -140194997 935276366 -627234448 398825228 -43372225 -167523914 216895106 -796858712 626284723 274763224 67864477 672704323 49545594 87380118 -244760689 34532900 -549960202 381407369 413698599 -632230097 49389161 -610208192 -857588334 506678800 -608416576 -343709696 582417985 -310295539 -427413527 -574783935 604797764 444191943 -990945154 729934470 417601040 -187632943 179014415 -428810706 435906350 741831561 287061555 752543255 420473199 498531114 598911960 91550569 298485267 148870331 -534435350 517158139 -900180704 121232145 958327229 151211341 -699375608 186884491 377886413 -891812936 771902197 100967768 -207451481 -137683760 -755152991 984961351 442890592 216508640 853779829 -795424916 -250618345 742841767 849185927 -788108299 -161986173 -101643868 -91886141 -916231681 916900241 -591370696 -492734241 -428028669 688787058 -83895052 -576356295 -495323999 -750445708 -614618729 975088090 797787139 103709321 -210490738 -839474449 -944249757 -161085780 518122164 -738699001 -728050499 -149353665 -521471717 -255923353 -222175803 192211696 -209159869 -93359899 480999483 -726101249 948186673 -342633218 764302770 -997402612 328064665 -518321683 173864084 413382099 -767637758 506686906 -926025755 -119006308 -242083690 -326929257 620495802 291415144 639783906 -568252011 647810767 -337276587 -876407342 132978107 515516221 -664173414 93633032 -459693448 727835895 64351116 -887584949 213466830 -439469251 683778715 110577309 -433023927 -283557296 -799511130 130403731 -573942961 -723361737 -390119111 -199912949 429244596 -644691500 390532393 -718155478 -444673058 669392555 -941691914 240871666 412879256 415057416 -786452619 498869838 334118270 -994317197 837945259 -640208605 336284926 -911799835 105375642 101734766 381773208 -689504352 922141678 -810718252 539653414 -904744477 -21827283 190783540 -612425710 411166136 221864281 785099039 -50898041 577388076 -945810881 772864932 -148562331 -803715765 400589251 -294844337 608944551 -298921035 -558389925 293025762 621252605 989729798 715632071 -75389817 347544459 -537138021 811099702 -239608633 -73367650 -569723063 805853965 864046816 -924401847 -90559804 272307071 -580821194 -658797156 665207884 424250879 18976239 455947016 -411437793 -920418012 -225943077 -708568217 -968360131 149280884 300601577 132763261 525580480 857833552 -521846993 -85676993 -333641207 989378416 -653713141 39666510 601295024 -383340783 -863702958 442276693 -167869497 -965876467 -121252127 -193497817 -258256176 -51957113 -733601249 -212082253 637250084 29179200 141299126 156087602 378739433 -884920532 811988064 713461714 606924911 -862015598 -43773609 -813763435 987658634 -147262324 199394999 -385736813 804721868 -195962013 165152601 -57340324 434842470 882466089 -731079017 403784853 -551285765 158344051 435989639 295131824 374509708 99220938 673986894 177721693 743740546 940892846 -262812144 -247314946 779739675 -701075368 -109270501 759803889 939927136 19224139 756008995 -503995794 -906047046 -661232206 -742957987 -380896945 -70764106 -651779539 -635663427 -689863491 325699098 -648008306 -622898478 -830686138 -342739456 -86103544 625484158 -493063936 -559799135 -311752516 -396025316 962644033 -897497678 -519545594 788713364 -706906350 937301161 -51967405 -312285456 446279676 -100243482 -77814277 170065927 199785681 -301220795 -781853081 799622745 327373918 719244025 -228304827 295685312 483329382 953832473 429648657 467744581 793655712 99459645 512923273 805432874 -585303503 523491720 -588839408 -873414023 -385755524 818131181 -213466709 -337649736 -343802073 -776076409 58254962 -349731626 -435629400 -894640884 435685753 420714872 67347814 443097206 778311497 -518249977 -53908570 878225456 462641814 621244158 444900574 128300917 -965770 -160936605 -118826142 -660391825 -484733240 -159983984 120539685 -914075954 -255684760 -583291409 -989503188 211147404 -531099411 164216875 484559498 -470734589 -245990195 183709502 177803824 -875923796 -368288830 -61633720 854845898 388047645 229098940 -779712885 -11525142 509969434 319491676 474446822 -543672687 420919772 -446033792 -100698615 40102282 -535983346 -687219420 -135653562 -839336146 -351379466 142801946 127777177 692789 -53751911 -677894166 807580171 -810978572 -658601345 134782595 -919394030 -641886622 -415254678 -768712671 945865343 166909512 -599521526 -622065668 -293804652 -275364077 76808848 -508793258 -985822195 -799306947 -388988640 147625458 -43562787 154599560 786620749 265321300 -631632921 -659834051 477010563 391298028 579485669 -203821533 980495978 310639064 -568691367 112517405 -315207797 -154193786 -11571089 -489714770 523019089 -247712637 -274528892 -611575814 -623594083 -885811965 722928159 598917603 -579695250 131106127 -758451958 613318555 -405590877 -670959171 870778409 -439610709 -527845838 -885688884 222882550 17268716 -587920088 510693499 125553241 -33594467 804744284 144714426 892391605 -315576946 -159972153 751077166 -389337508 371521823 -421564632 906282270 399436421 -305433847 523900292 99330086 -320116617 191905516 -91011110 -87845808 -891352093 668750333 -398382932 798483815 -128664408 -499002644 748450679 -740558159 883266251 -985965076 217998362 -927922596 96557546 -472486170 -394137381 816012800 41595069 857731248 -660118000 14288015 890650714 -219684159 -394654557 971540229 360733071 -775281845 196977900 610095422 -684254274 420937295 -372402595 -586447343 -846860021 -971728725 -31570879 -502749160 321943416 -919997279 -800019960 -28988987 -23543139 178267920 941428699 -514563880 394991278 -826345694 273698216 687720274 301427818 -743957289 588281936 -564348724 179599919 -538853981 201490324 569784724 16997890 240361385 989654567 -6634744 -342610737 -116419469 373974019 802951352 179015023 -119893137 -900825164 -482504236 138368411 -951290096 -61556268 -675174446 -59044956 -734122434 -547113756 886959387 -404561653 -219325117 -157921072 395033037 653598622 25004318 -194109738 -254476560 906770530 753083213 529863096 129656961 -466630102 -233807139 -561805760 752554479 -800048765 51579402 691170202 -336587976 761414838 -238608031 -948492444 119388013 -839160051 -174828970 -784786687 974336516 647969508 -988473830 -105386314 796396833 822426838 -212630436 76154109 616573632 33300966 -937939708 -322077194 -807340641 -209409542 114226814 -306266100 -364798687 368728216 -366234763 824763906 -370200162 745689242 539955574 -49325366 -809684575 354385674 947181033 914620997 62257651 -511439923 -728956886 229390300 839732010 -499694249 -69781157 465377435 -231842828 32880167 -308177815 106710229 -34962143 951898672 101342267 92067372 -593121390 18367153 623472380 -42636009 -907094647 761197885 -150675453 951358466 -825337219 610018095 -61455714 -34014127 876712357 -41274057 372308490 651779875 779240986 -502882029 546280703 965628384 -528245396 -944974072 61640548 -779645129 -574397607 383180897 327488025 242617126 -178053827 461456109 530373649 146065977 988113217 -899805747 -157962009 698801499 -498781622 -428555930 258213170 918993706 -559404899 297073369 -96835781 984417949 -419366272 177289683 390215223 -812701689 568173986 197336856 228800543 -556524168 602746307 839330304 231714082 186667587 724531452 21429036 7319914 930941473 -202925134 -707983726 731887402 96681615 938044387 -379343699 232983597 -612298589 -634880345 -585728539 280805792 -103198812 8803485 -300575312 -414963357 -466758618 821443277 -619139371 -294153323 -298141021 160766257 87213115 698033653 394243412 495428959 509092883 -547822838 419374445 -475775538 721315869 -308507035 -336645286 -479312741 826341767 506719581 938906734 268649315 657581499 -290457801 -815838551 892626200 -925824210 574412461 559471217 -201833075 -366476357 690864345 216861286 -549970572 -589132353 320620956 -268451858 499289066 -967302387 478522294 914754896 178926482 -90397399 751864573 365560502 -196271214 -562922838 -449347040 -509314365 71521476 -327162080 -148030243 802750261 -742836437 -269778547 -607297555 -582527965 -426867904 882882410 693286018 542048283 -219550931 -758766426 -282056738 -225245369 -394067345 172703328 -529201974 884610752 217256466 -733322009 -696344885 -979127195 -503740662 -83654145 -769598959 439197406 445134332 410988827 917106618 -293931357 279759933 -245640125 -699789206 113304729 -760318371 900886155 378432967 -819185768 -286104120 3354227 -749817406 -333449741 -331169878 -308385568 582974064 696585653 -70039868 -820755426 -349051581 -763411117 305661135 -154485005 -780737889 -160462047 -161028588 -787810789 -453249424 -813460645 622055319 542241400 -818432083 729276575 -360136276 853358826 151789092 -101513861 627320163 290766749 -137966605 -430310288 99122292 389864905 7530784 46364182 -433857346 880003268 787956981 237410211 -104456245 747925689 996186618 58347832 -828566656 173762399 -115057673 518269724 -896894564 -836302847 69058594 890259621 -398934902 415168239 -808281112 625700846 -320045757 605832708 10626110 -943269212 243147570 411474526 663060788 -180264311 -345849850 -577165153 -709153403 -389848994 643320379 -215323788 474055671 -568819257 52178862 286388990 226633881 -602631498 619784519 851271261 -32675660 -125885334 19355035 856994263 524131913 326568623 360634759 -294821245 702934055 -250398653 -277713226 -207871719 -285445769 -499070258 -345998751 821512095 -92709791 611088987 -570610227 -586831814 3685967 973602356 -973633160 -69838659 509382873 -833498316 -562847211 -537935380 516535811 37054811 357587003 -811232256 -430842943 -446398735 -460489724 -790714600 356842741 -548593808 -739903224 900002893 701537476 126492442 -150757305 -81760924 575523238 -9243055 -249676271 528650723 508624457 719785764 308596612 392416686 -185099248 -597263688 325982339 -774418801 152516581 683853300 562336747 -642185224 410612971 -973732035 130097202 -830022570 -692731172 796139613 -569752222 243891434 39877828 -648652009 499014583 566278079 -534080531 829690166 -6167168 -876698599 384795007 350588216 17410185 608027346 947695327 884109802 159824855 154065096 -906233739 80306744 -133432719 -739234040 309872793 440498566 -751282410 -454393535 190614507 -285697726 -675594765 418355899 143421704 -215972067 14350394 -912468100 710143685 797120542 -362472819 -2125479 648782650 793557650 -965220828 212397516 677679770 769703888 -253001049 204276736 -402725093 972172464 -15958615 -530164060 799399367 785102791 -751424109 951422755 267654726 -374801063 -423932390 -85697740 -253309033 -739183999 149809270 268007620 -83132567 -845993324 105105149 305504001 -374972182 -837227837 636756596 -67099590 -718887180 -60624062 -676933026 -199719176 561331284 -232197468 -225655373 -267809971 443670064 432302105 -970641750 880173370 -421835565 -600898724 823255381 796143622 -592284102 -420016433 -582668607 -668085214 -556967139 374053985 -237024860 748389038 748055666 -66067079 -319139468 232337479 481428709 107371819 957972531 928141465 185164060 -981032862 -757937288 -991626823 -938697378 699863396 235297434 154853228 146513300 -608092059 -285853706 -186618798 -218946751 688788933 -707261931 -406974256 943769289 125648804 -322738832 -553454704 87699633 -578623345 655592161 53091208 -103885006 -446167074 -304474768 735527828 -8157758 666535486 619343176 347818711 -520094279 -926995174 351174763 -383548760 -982868034 151135103 -174135141 152337824 -217983226 647244095 -616572614 883923518 -849016857 836835611 935495600 440455380 216673981 -1064664 -157976994 50572850 127076269 -266060913 921596763 18257867 310264865 -956317313 -505338305 -901170990 -30105587 -291402053 736373345 670895210 -441368606 -322843998 -434456442 -17377437 638052558 226078748 43785053 945034113 -321728509 521992053 29096075 -239065856 -102071713 -666634128 576874617 67091364 288995092 516897672 996353810 -397381297 -189016985 362482445 429457288 282918611 -197906373 707413625 -346150801 -974932338 -884502253 -339524093 -589564514 371887257 -386508035 -345784899 -911367892 287131139 273408921 153277446 772483550 -767825200 -276658388 -72277658 471825870 -865035681 -451826833 -914651604 542174920 835251618 -529768241 672878673 -182840615 -313741480 -864017946 -846155229 -585461289 -214214986 246992301 -495424694 115222351 -96416233 -556926071 316624092 819898518 672771090 972458251 -370531174 -830368369 433657230 680456023 716183574 -927202277 -829215942 -23805888 -458512038 463864160 -951240345 102244260 -396957787 602783745 -33153753 -427510990 -179096733 -823037678 -84523769 -271702709 -79212647 -419286441 -906517237 992938058 541504093 -256608327 836148701 -25485544 149360575 -386628776 471278704 -140547587 285099787 -941226233 -63641227 -374062925 49764939 -104315418 42976632 309910391 773817150 -911711644 -275350752 -705533919 -785218734 907236229 -557363122 -14791513 764627595 -197140566 -449774446 324100478 -200779796 -165117853 472773994 -864412802 515664814 -782138411 536473761 111105304 711083122 635351176 -802273834 248718636 725118436 526203512 -647156923 -904876695 -765148420 -710590873 -534786312 -5416050 -561467351 563184515 225989052 -237209397 668138661 -676658097 897064142 458394287 -653350247 -58621823 -545291932 831433289 872697011 -924444042 271418692 659880837 596862071 375048881 -37172713 -782815415 24275415 -883417881 641307660 -818973445 -859326557 912686747 -971512894 -655146740 -379402301 -843691508 596771556 245666416 517623318 -913503444 365766254 827321361 -337956698 362490808 -21263518 -662944459 837887739 435662560 -971351787 112090815 530307478 970388609 650158173 -626408365 2644467 -598285176 973268232 -340856744 -293313901 704112921 -107865979 923176729 888461599 775889136 625851619 40040751 -751881052 428558233 -996510352 858128283 702427527 312154965 -948385841 311831686 -98697825 489444204 668633344 334587182 -327786927 -198731677 213429606 212502923 -808362760 -917043281 -180898307 819065499 719372936 -106335543 -29761953 -841031101 957146130 -188374727 -878905371 999790772 977318953 -715537704 -632760650 306120478 -482133937 -613823319 22780865 728269048 -497942420 -891938481 -319821471 468620064 470186571 683018819 505732842 -762095579 450750315 -180766744 648713455 -622648176 -377558089 483051494 525292874 386633934 -471925139 -767657512 108100684 -41765018 148888024 -762975880 -975668380 825554093 -643293420 690285444 -479975371 159518800 797080971 225094111 688392501 552112482 -469731371 -884778957 -169527982 -559680439 443215650 700649056 386504819 301875881 -243406588 -332426762 -240004278 315819152 -851536273 -490261523 653502848 -566580554 807920358 216009136 271301765 -562700911 -153613707 274928349 -39117321 -890787981 19495262 713350877 -353603733 220657605 -812033420 774005460 541832818 711614484 197959487 -929955672 751750105 157662146 -591398068 65238560 793732523 533446065 -779775288 -1005836 -423754076 -403065338 249161578 -706180692 -650840025 27409101 -220497979 120151179 -98351077 -524835548 -686334038 -86816063 957459881 14356793 -869163116 446094121 -79351054 -524632585 -744204777 -703449896 398006425 60757161 -365475282 444542476 572018207 496785793 -288915904 917230377 -776826075 -809270336 881866391 295146079 800353108 -337864506 -50123931 690027145 -892406981 184624809 771693246 -60252272 -376927142 -899997010 -203830221 758853594 882613955 559537274 -256954994 578406650 -372049791 -41038071 -904847256 34443554 288774651 -35122355 -913025650 23175252 -754067888 -39943312 267186513 556061261 251298806 926013932 818590798 -211320640 -227352942 -63927531 163779704 703201301 837222838 349163037 -909930420 -955756030 15564288 47422369 -767012920 746013089 -659258571 -498325797 219585946 -910363267 62685848 -158512998 -811496199 -882792387 -302381001 -11372140 -38890179 288582018 946690450 724969826 199217145 -320480859 817358462 -425447212 827254097 -163605343 -63047143 -455824038 36700125 456005673 -813907654 965241142 524141850 116451779 922879196 -574596132 155934214 853250510 808188335 71529964 881811381 -86111236 -927467353 -493244517 282065005 248649495 57812390 95025133 600156375 -747150431 711683422 -354209441 -87503235 583623003 -995853609 297962724 -258121949 -159508746 253345461 -226063822 566354362 48156913 -30527933 -455073449 443288766 -665058258 433917630 -508131094 -22961026 -345559280 -428915478 -915125200 -182133939 -930303173 246152786 -363763185 784366785 271788327 -746345771 526753710 558197896 -938962234 548888306 -906023532 160862553 -818506607 239733113 -743541714 -785718306 -515867415 -868394553 803843270 -163808724 535483061 -765049869 -507474868 792731355 554884188 -460880395 713555007 -340764107 596642756 323439011 -753465248 -257200791 -180829897 -11562352 -238904942 -705704239 -220251492 838036363 553960467 -304919106 132799174 33311267 283742461 262903610 640250848 -32483938 611069036 -598306217 -82831991 942827308 136549955 -651939117 659652737 731060727 -407453090 69537233 157905974 538523188 88742482 -212820327 933966761 -857009938 334770044 789819068 -234688313 105069575 69874072 -288927678 222271997 -89389649 638771062 -144234837 -51176175 617037913 -462716239 898195837 953922383 -312509246 734103902 861626498 976863101 -886008210 -255586795 870707396 317111427 178343052 328037979 166447737 877458413 -43762557 -749255336 -688404651 307817912 -726367888 -681410898 948580286 -428102254 566383376 375226548 394530997 416093077 887966683 904924379 -276526208 -76247853 -453545286 -238085470 -120085183 789383923 -963055087 516843271 69120068 731626814 316340365 436461581 -70872242 -984119921 -433848352 433897966 -43690034 860348475 -71549661 228164070 -240974013 989820562 -684596885 -72137821 -779500920 -449650610 -722643531 -908672357 793341283 -660121149 -65304388 457183965 434013545 -690366153 62864401 -914956293 -340960180 -352716275 686834611 -818464731 -496467765 -8470823 -305306062 -155442735 -692168786 644297781 -336290242 -617956504 588716105 -248891582 930783961 -499720895 -270440100 -91287343 761309863 779071393 974192286 707599657 929378297 -616935521 -596878796 -669070525 494827336 -375524085 595216822 230177460 903247317 -421696838 -101990729 463772762 -941896074 -816356661 -293565962 -159075718 716212639 -363191512 -808417551 -401754755 720087451 744434738 553738976 -576645838 -782481694 -669250260 -391102265 -351354478 -654561861 504301550 62119663 -221500797 581288365 -921083698 524836248 206932736 -417122990 -72487863 -604900235 665003811 -810220042 -128996615 684439720 -956651527 -354932805 280506531 399073807 -751079761 409551479 634739744 649883145 -115769213 -571262187 339602994 -215954877 -40069136 -893140510 349162937 -944529381 43153171 76510837 126416386 -536467541 -488599450 716808413 235789841 404702418 -550752461 -248005526 -280227960 979107727 971276455 -447895675 318344480 -728959587 932242810 914204437 -400557185 705730676 -579532631 -8794962 -814892458 687005622 -579452176 -487016634 -165303973 -640521974 512014098 -554623639 380156602 -76273347 684438001 -46355866 307879828 792585005 503171582 28075108 -762458475 785521465 800888674 -431221347 -39023475 861653785 -442721503 588821240 645353261 -118753813 764686529 236792551 694815396 -698216180 216078659 -636031511 354979257 -611159685 -806130512 -864559791 553285555 -678703751 417635303 979104194 85067694 879323109 632512327 -704373356 -510704671 -107307991 -261764697 -250232204 580600430 -583855244 -610330287 433888716 -336028730 273679890 -773256242 -767138023 -737997224 -569999448 -860245640 -964811002 244240422 -441389179 671619280 -611653093 301678477 -725828456 -793025473 692233140 -836434219 -496982224 -159873533 -168494948 -184977080 172425359 -669426587 -684297044 899180319 -729438619 -806842417 -75249501 558646711 -832184859 664114492 468297951 -604067910 -105058837 -705053995 -249546017 23916430 296447527 296635740 -896562579 -457143939 452984143 -469518456 -974073723 -282325675 -77122327 -575288400 504038955 -319647087 -187046307 972077797 -700208406 328423262 219742057 456595566 -625002640 661030620 -423464630 385059534 -807559619 -169864560 -506289863 62824445 415608514 383171227 -451214751 461806737 192092051 -638071807 -53020149 460113845 -951467520 815233695 595501787 439949929 680159480 -720708733 677855935 207028453 -782794911 484913896 580004366 781272234 952540106 177232946 -890786070 -124819043 -147384374 438505820 285423910 -519369277 -893047548 -47186346 -868749510 -722845334 985553759 506427279 558193990 442283197 454660050 703152462 -726092186 350931683 -532164359 -765372465 -58803540 441972295 -463388299 -119480980 -167867927 -428644412 -897254348 -366408957 -712199564 713743178 682205807 -21675716 -7467899 107125940 820878339 -606124188 19538764 18186036 20027324 -902275184 467963547 484655428 -499243173 596673793 -729547369 -36496616 122957845 448203974 -122136914 -856644456 47469336 933048694 799155395 814833831 929181637 168908794 -421673530 -121963930 857487312 -897245413 -192784383 47688641 -173957520 -83684323 808484382 187505989 815839575 -26695122 -106115591 -416666124 -720222768 -185148570 104315947 -150303565 -311243563 451567782 49163204 704590747 -842549638 667206362 960754807 -39810577 -238514507 -303028429 221861779 -839697424 112339951 -693704502 -210877243 303614278 -108938998 -96358903 -168777485 -291241793 644878237 -909939363 657303501 -801831871 -466845495 -528537860 673118197 980207213 -216885927 807870520 6460334 -395330166 -182295617 -972988673 -572652291 -120858378 -346804822 -839235358 258848195 596629817 -324612958 309230019 -597906915 -736013277 -194078181 890430215 -856026225 -874866308 -305770398 318836309 -388322513 -663558026 114315924 521727432 459205166 504930566 -823006513 -819881929 -102756144 44225578 -895306750 -619490327 -315179248 754911000 298096117 769573630 444611970 36250269 -208038128 750369629 822036008 -688707557 -65532430 -68839530 -255713504 685725754 -242821424 -3003299 503124430 -316806341 733741593 -718722643 -755978231 -567896379 -847706348 -799710926 -318866703 125046873 -664883349 402291790 -891458791 926722297 287678726 123459417 978472155 -538162033 -159585700 -175106708 840965182 -29345926 8413377 996283824 57325417 -664970687 337776220 794872985 895644959 -622260005 -506615776 427740366 640730595 -445280742 -192758606 -92337381 -230251634 -795187684 -481669367 301427332 2831758 -913015848 -225789596 -291992505 637812737 673428363 809830665 -389858018 376528057 496737877 -571060848 443141293 -80586588 971583437 -287168307 565560051 372575681 114298083 -719166691 -977189279 -840714502 796523185 -628242830 740241034 898815110 958883448 406974204 939528349 863593899 -13354278 -647961425 846337316 430122728 -420664749 125982315 515504750 953980222 -460115641 859180762 -434001656 -271597924 447854208 -572506202 737209006 -894311055 -708223599 791538347 -660689011 540486040 -590210667 -62831979 575662611 -381582449 -705225753 222715431 778198886 448965162 70722751 284773283 -793162375 930139881 94544736 -641665559 170452087 -654998130 174950714 353170571 122435647 489756503 -166960123 644485635 654485111 -298199159 217479566 -952011448 228659276 -344974164 741772129 -377422671 73883219 555464614 991723399 566627985 888713199 -75726326 -192719483 5247492 -708410854 -375597646 -363569346 85160518 565254338 -57426301 -326572501 -387725510 -985629504 969724972 -720125235 -396008818 -394348141 -170039091 -630349213 -262122085 -984996709 -657994543 228055456 -143257068 217407328 897360829 -781479791 822195000 -885996232 54796393 -945643910 609643582 802317476 -877849982 515861661 -182244713 975157041 75505769 863223918 557347789 -431848516 502213578 443290064 -242893258 691914389 -219970279 -614165341 171909255 -814065361 -324570381 -59861190 411521751 -808532749 635441102 562920521 246561152 347525156 -645129965 691755224 60357170 820206616 20139383 280986250 -490729000 -393456899 -38773718 285044703 147956113 -819771595 -486386211 404688498 -909670475 -111811700 753143388 -78904590 126227797 445081698 -595692324 391432579 -691342442 206626295 -419781141 -372309925 -52779897 692314493 -227396428 -93539901 405418340 -276706801 602264575 -14364984 88846802 -322771870 -424463371 705375310 -584398727 -806608396 676661934 -565969923 -420624456 -971647883 -131262277 841953736 -691095908 -63536239 -445038220 534353941 453999220 -891016699 288313250 24394363 -643447910 144202826 359410277 74232094 -383812019 776121820 -865467157 650829466 -552087327 -688593314 -897490479 -953084354 641860780 603727345 828837596 -951017102 -799989103 547556490 320258420 690053103 23762943 471565871 -750783060 361760333 -51563406 -949470372 697921627 -432607165 -303210106 -79865054 -391746149 -639386465 913036414 -545276950 687816391 -990062029 -865032408 509408347 700085177 551997252 -844121314 -538890825 445274732 558526528 607040982 262083621 -841832414 554441140 289464424 237167301 -626412939 -901652356 -538227502 -369604361 -22513280 272463322 448550489 994203475 294752052 -899207216 414847347 504525499 47111379 -17127095 340506185 -721869047 -256399309 662181832 -225651228 -180345558 553802797 -417808243 -871931386 776868219 858997729 -315848050 -67118894 -867419396 265138358 831136299 141580163 824631108 14153856 -442367563 313135420 276453991 660864026 -983525216 682205073 203901859 -919607702 -851628073 -253833778 612791346 484244191 668023576 790942900 371531084 -882391230 -690455437 4932727 -307296801 -872652413 -265147628 -664671800 222376164 -398285034 472414869 -711623425 -578965335 454041829 606136236 866903432 -446821513 -538763162 60407787 -363410486 -289263353 -743357874 724524185 -762364413 -680201873 384682681 686184090 -105057724 857290266 462916850 931900138 565899245 150834093 435413574 519600363 -205853673 300750522 -650448054 138152107 -566968716 242272234 67954557 -82060848 -882634162 -783140646 957080501 733921565 -461947623 445847957 -412891645 -309451890 731858191 81915201 -141639468 -65615126 178107894 -862966145 16303731 417603543 728506635 100829784 -144487670 294960751 -858939547 801721514 -197943847 905343031 -194614348 -955244033 564443736 812348823 -42948273 102393127 -471739244 -198604552 983207223 365756912 -386188114 -635993254 288957380 -521712137 258089159 -213676058 -676844576 70011752 -263243430 84398913 -710672779 255209708 437350077 -111549092 856820354 -293627404 -601985624 -251636989 -400644281 366272751 286838152 -582109313 588404102 -658357636 -572278931 953765646 601986846 515257622 755313503 -284273533 633162417 270088885 -215211058 -74343915 -572825134 -681892564 13009629 544598911 -955336093 135249062 -438842070 201089795 -614531424 -301374023 221558403 255507360 -310993551 686661081 334566805 -822811947 373746663 -721240275 952754885 -350577847 517264115 660737458 200364075 -627531989 922076264 315589033 -140047558 -124458048 -805738403 30276001 -762047814 82006880 -383671970 42695179 915924280 665913960 976845377 562534888 -174060625 -788549597 285247251 858140761 -657005433 -291184183 777994837 376231001 -278899112 506742629 -738186412 593391220 -500461509 -294104925 200648965 -43255172 -729744658 -150058366 -583956800 304773152 -199022349 434156311 869764112 490937004 -456723598 -891861284 604136825 263243138 -854516117 -501404322 -972370034 507001839 649775173 -127074922 526455358 -580347898 -725414721 -980187665 631640237 -181922432 44534918 -397670837 16121971 -133760986 -425925113 981061003 -500135964 -23726542 -768610545 -981815724 224767736 -573609172 948868272 442569994 -697525183 -966451236 681517481 274158020 575219342 -477832387 418391278 143173064 -135030149 707335153 623396926 223259176 -489209405 514119671 353992809 663661864 192197021 75881780 216252636 572922305 -321092582 -646265594 -470318186 455662191 -709837669 494840991 -439329805 -829154351 -580076283 -983958519 133903777 788413024 -993367311 -153486521 -919346690 -493353424 152474883 -485341387 -988808037 -580018672 -791595044 605922533 -345876992 287137627 -206046369 -724176438 -147315460 869612680 -990910319 -471349174 -577452575 -889472063 233671918 -422556420 206870350 662665404 179633595 511800466 -141375982 226507217 -498792706 -662860173 345257365 544704608 426633981 -226650430 522212528 714580977 -209771626 -617156638 129941292 -980741434 -593932560 -199805566 -892387915 538691977 167647961 256399114 656409305 -45026692 -480320876 -520919760 260095635 271143112 957988088 -774877832 131554394 -446888239 937612833 -703711201 562894105 353563514 -650439513 -151839106 1768261 -50131262 908593135 973458396 774148817 624318302 702357865 532257661 -327973584 -843375916 -253503513 -721748674 -732647937 284367716 679493836 -976495641 30948676 -40904765 -491119246 -331277872 1193646 834656929 -783624814 443112524 -1686450 -159007026 903976212 799373274 297220944 807391434 758003113 -523111691 619828669 219154519 846050579 956990550 646092484 132451298 678379829 278542010 -544968501 376306234 -127326878 378495242 -863012865 -219399140 -472490972 -961059839 -653260683 875760495 -882122296 -451350024 -723999653 263430120 -177282756 514525337 914565796 -453435850 -778831394 -286555459 408507273 -536388435 373886583 -714278481 -269769717 -461404690 253718970 -240729255 -54606826 869497694 629810551 -162772426 661185348 -332930671 -843348339 798084156 -910385411 118503673 596638648 100862017 152936420 833644196 785774604 -134827668 188140391 -859511613 704964583 -966379125 595128167 -73066828 726915222 -256795877 -169598879 -50607589 -958592443 -725307869 625515404 268642574 444603656 29128717 690982062 203793201 396156526 -418866343 -410957667 -20731574 -472558132 735411585 64835177 78992714 -271387114 325781892 -332038423 338070060 -43257896 -95232849 -885507770 5248759 709794190 989080507 597969294 -767229636 -727827844 -832892457 -364897827 420718650 -120446594 -443560575 -135459003 744501428 -381279217 183814167 -762059288 -444740266 -305399906 856451326 518094578 156772158 -783117268 103454984 128628340 -75544267 795287562 317425225 323638535 335949994 309322742 -393620308 183133780 866666731 -937624941 -633178799 732753066 45729180 904354568 335374566 634650378 827074251 642414560 -415932496 -104351439 -699758334 -913421263 198595990 104878463 -398798580 -298267062 -993910839 744177787 256755408 910147834 211074364 712476624 -66872542 -87567723 11153744 -487830534 981382630 -803832017 474472141 974517260 855987402 -697908546 675616014 -842951134 -810816389 -599298301 -851684496 880443053 -798819667 -239405991 -598803585 757092516 723604490 -687613753 -598754559 800769970 -153152477 -967010610 -90322764 -736662657 606774575 786995384 -51353801 962767736 -886355213 -72131810 -617182230 192694789 341089684 -180654013 734814109 -523136107 875795764 761575129 -295061789 68559533 -436736348 901449698 65610182 329376838 408349721 803173356 -181637988 -148027064 965042605 -116362741 238490002 -368377614 -282239479 213572433 -193321562 -77569799 -425775563 -290582944 -853022325 -744328962 -274893681 730721333 -511097724 578466369 962778055 920083739 -817120824 354618559 -343679139 -196871501 -562971103 -871960096 279579850 140388537 -438072172 -516454625 944274215 740158541 -204196504 890514909 -480962775 728215766 468921581 -392262235 -649180323 309260768 769041238 -228171665 32926362 699577493 283503923 -964464706 -918302587 -124404262 827142992 802426016 531674607 -881509585 644735834 759758772 29440432 507633018 762172183 -915145443 222753285 723022157 -916660736 -474047102 -298636400 641193117 -95941332 15263594 -156007935 -522795746 778181294 -250574068 969921292 480343969 -319690341 71258192 727375053 239685861 -927241296 230820128 -253468252 633587196 -704944380 445979856 -904871505 494406255 226323938 800290418 781067632 562089518 -997361558 -152713599 146206041 -188979094 904767613 743130108 -396664839 -854762016 207604053 -729882380 933415416 -624871624 484028736 979879121 948508759 -629956125 554005834 159080900 549416681 -278983145 918143179 -524320193 362422178 180171644 643470341 331457617 -329434584 -426037274 130189543 397021800 139739371 680335028 980779987 698185417 -125680956 -273376304 529669532 191772506 -799442584 427816734 -159471228 -899208431 763835067 116840279 367230273 29395647 312644192 177301386 -919216258 914245887 901408037 -141776770 -622545786 -506364789 887196460 421064199 -248767586 -244329935 -80803218 676196844 135595275 629559408 -511748720 704306753 522910963 861722975 363067580 69175784 -130107471 -515035611 555364171 -894668242 -387991585 -253493477 961005966 802749752 -600349161 -311019293 2961533 -543609865 -847202672 -215441456 -403120364 -533619143 562009064 376217074 -373370132 -531848935 431384787 -84666904 -476967487 -212400091 134922847 -984185423 -64946218 -121646764 256727436 691557583 633062953 528452777 -361640743 -904883624 -517128721 -405885408 976665774 -309810253 -181262623 -302619025 -550083910 780701763 442190334 538502962 -787438990 -659822228 785560993 372497512 -942331815 -796200024 295467255 -657470599 245863875 991268832 -753576293 -628912601 -232279362 192196010 -779251160 -322235184 -34752934 -71207927 -93987337 242041003 342985248 337582981 63087679 -862346268 -262869046 857510834 -341788734 -476180223 -22016575 98124717 572192760 406446742 288445323 -94048755 46798304 785786162 105823349 580122813 -661925604 -362361463 -63389672 340697778 -607928800 -631266670 843128022 -429808654 338609461 -158973097 339473026 666509037 931592218 -755006133 849282852 471360532 -864413215 943725238 -981003659 -874129117 -309370784 -934043720 -958106517 -888671559 792883853 -520491663 -654936201 -506859860 -984853137 468296269 95915796 191676483 -270216090 417248847 -629520233 -713374123 -39132620 -639154170 710319404 -190187856 -435374611 553438485 -657210266 323860200 25597967 -266292848 890818115 -826110049 859271103 -321660045 612112272 769716302 632373641 -897900098 -699780075 184298520 -755231379 588556885 26090453 -332082520 -394526951 989033370 -670567202 -552492804 -50290899 -163390447 128367277 629902250 156714273 828941037 -135413931 -506186884 535060323 -690373622 -502971988 378514742 -24819196 -142334650 642559928 -325005591 705938884 -915455991 535305091 -8724697 117830451 26725556 556868101 323577136 -726567944 -975302057 632597870 -39030734 556948404 -937868682 478866469 681980848 788903673 539521975 91497595 -567584012 -417645111 -811848472 368904411 -182280474 270031971 -42420610 -416281212 582089046 -838732216 -417868287 189006246 624861065 -611872817 -718579066 558516572 -893702368 -120630270 -185887748 175574811 700672621 161921 -616309990 -77440914 254250254 854656189 173497976 37246498 -6299287 527908200 751258842 624590730 -420810315 931360012 476098821 -66962107 -539756478 -681536999 -670456411 609368516 -80036602 -385085377 -674645953 384340982 527116149 -404837854 -143228046 102688633 -591451402 212416777 377782706 917680563 854432126 -165761821 450500561 -537744747 682378116 716153055 693028683 -215143213 739306592 -461534252 360151113 258731400 -396760202 -963795977 40683562 -448056624 -667219670 -526545281 119219536 -321715818 -905544983 -388142451 127304022 -642935308 -2583330 -853757005 417279039 -73932694 819382826 -851731326 -285145733 808664801 131344342 -538717 605376324 -963904721 237283657 641920189 -164346849 562957492 -366376681 466234833 812244570 -441782105 -244517630 -5291372 465899297 -577361247 -835044450 -794045967 541383623 34406974 738867564 374604800 -295576852 -966965382 -842004062 107810773 -468586893 -344984994 -125759785 -738271220 -313496113 109771440 -603213440 -249486120 -203545034 -464739591 -175753271 -434790465 376975611 407895067 929456485 -174935479 -905580134 -823329570 153214202 247944627 907876048 -103007492 89678506 -467631293 630165379 852028671 -147638004 205558497 -728140668 -228434801 -589882158 347330858 -854349327 242842460 -433402307 -935364389 -240908201 -168524104 475679630 -18315850 -575869344 -590544579 761664914 -130663644 -104449478 746581747 963705302 -793111516 -943488064 -355154894 711653823 87174512 -931517123 634815484 -198023060 962655800 -558595405 414972055 914190527 575454176 790256587 473244746 670258089 -767708927 517069269 594309241 106491776 -382192197 -566119784 -568928965 -149687269 -91545346 -887908019 -639580941 817733465 57340750 -275577749 938780575 -627604512 -287912403 634916801 803687910 -927060622 -158509122 646044067 -462834383 933544484 629682836 859236523 -947507929 -616355657 115071195 596758407 515439523 725401522 -965038852 -394239450 -117282288 827144220 -459917999 913316793 -212384626 272396717 247649950 743086044 37873100 -694372731 772982841 -799588204 580168348 431153922 439726328 995030552 -235210560 -113922054 560113093 204520133 -264203357 736587617 -497174785 590244040 165305369 -244828523 220422875 137269076 988488624 -564061254 143904112 -712027454 133977939 816540209 166131272 106989362 423673876 102275814 -353792630 434823551 -41737576 -489002207 812415896 -644925426 363618650 -899357579 77090768 -266377297 884209726 -115581732 -375048757 -32293763 482172725 -379057650 -57635999 642108578 975911720 -428346150 -408437953 622079463 215110206 139957332 -613229491 -67665900 750534792 -594214238 800571740 -726528830 -752464182 982382126 -307825948 907061033 -853985533 -459173321 253560046 -945702266 -972002193 259282014 -569884685 677465212 -775415693 -463633777 -236284297 -937651717 688106651 -39991027 -268740463 142699573 454668236 787248752 601924590 -437129110 997430975 746032505 -611495807 -742745298 518329525 -79360740 -146706744 241593863 -280159937 479630687 -923225553 -99954391 -415800141 434290229 595309104 -279562273 -58606199 93231187 477981117 462693825 -887856980 60869810 -581149146 -29901504 230725464 -550310474 82706817 -839376350 639180504 -810444476 -524981560 -962306145 -908864704 -67066671 -89731552 -429543842 625381002 818331786 382639826 193442035 -242396330 319771407 -820956230 -188946196 -108122825 572324389 -645478933 744314952 759805928 -43781728 318965731 988854682 -398164760 -908780815 474204263 91593317 -648109281 590489633 -348789630 -928339162 307437732 -291380485 992155082 -618611794 848105274 85760292 -427168332 645262151 -699318934 493140424 176631770 653339307 329598000 -130380926 25015329 -61254966 -999793942 52410760 -796601147 -406931646 -334948236 852236519 324656839 542769241 408803953 34004708 306003580 318457122 -529447908 593346882 538115646 -368682194 -521042869 -772774003 -618015112 472134665 -494387278 105734486 -403783454 -905088439 748156136 -321287046 -255441778 -522949073 -53476273 -81751199 -835607257 -158085134 938274337 648783435 -419064313 965434283 -332181296 802279447 -436551266 -840232777 709451843 499265826 290161150 -499170785 -170767796 462536274 -524700418 -676485840 939964062 -356561796 369807366 335253171 32062257 106635710 356555195 -767959090 742629257 902287442 433723217 -376775226 980007765 392643331 276253826 -334528513 89640229 553539456 -951931023 557285177 456125738 -982744164 -592460562 689150515 146762428 85875018 -155915318 -779462356 418521970 -472994512 410922744 -418684964 -616980275 587505118 -773931777 -591433532 -432031566 857648686 -140424650 650590488 -466996172 860812866 -618742048 -891672601 568603131 567723342 967946534 -483880991 -191981237 -292604769 730941764 844553406 -711679232 -332315149 -303737685 283688237 -64332504 553124561 498774641 873854774 -463710005 -521267282 -690315376 -589955260 176723352 -225293682 -66632632 -560671819 -425541109 851123684 212153072 -86640896 -940124480 227279918 -287647604 -11773491 66767258 -65120891 659254736 830415981 618032796 790101307 269084604 -255000971 926605859 -968201960 377933878 -56099605 -624890050 422267441 -872630711 -653437548 663261709 269377230 752206681 178934120 964937548 -497811552 -764846421 58655910 84452549 -498546691 -47949334 -911821414 257565272 -648947511 -639757224 310906936 167027880 986752854 -470289755 -221409155 -488504122 -538033048 -269184236 -634602930 375655532 975081295 606917279 328505433 -204043360 606374807 978498011 789715810 -919302726 662519807 -595224911 277294811 55939017 453430876 -19143390 -164183194 -429956178 -224311603 354298024 92387434 -725989454 -827403145 -313746999 -746853199 -708007123 -903928140 479538123 -663465016 -737523117 -242066130 -93475940 70774825 414093447 371543249 -644676626 557403452 344950018 -111493603 -910161325 -634536393 -348656266 882966088 51904859 687719883 813701179 610090979 828319174 -121703125 922010335 190143037 -24795516 506668826 331489928 54254620 733530382 -955892308 993816183 153296589 -594180260 -177773562 797804750 -376993788 -192263749 -419017361 708201383 -904125746 -861109522 -70237747 -2362553 141142383 -947103741 23980481 -603572144 841110348 -920524032 35071551 199793640 65914812 451019801 506259722 -26492683 -871921810 -185130082 -459813166 -979726884 747560448 157021067 -403312444 -712447314 595409779 -933362196 264016016 455585165 260737602 -912317843 -624687925 498756570 528651983 -11727989 419406901 141570335 -266094692 767645921 -418527396 -799861493 -405580564 743220211 895443061 735696974 970850427 -323270773 307770990 372814920 -894584661 -118726415 -35178312 -858437153 962305889 89755631 208662210 105645836 -368783878 140482155 -793144832 534271034 -387146843 -644498575 860958991 -382809755 -852964600 -909137596 -731247649 -995888758 -929383734 -740933682 -39247310 778598118 475918545 227246680 184464997 178326569 708627871 -782780458 525666535 -307521580 853865518 754318820 231387488 233936896 752476975 362929676 983834218 -942232738 410015421 649994385 78961877 392071402 416425440 16171458 -440329345 595436477 139218313 85285333 -699244842 894511908 -788237442 -880937880 -176242935 -301848518 -423388639 557052141 -172371791 -112669646 -610414227 -981265323 317294942 -637127329 766014352 -416919169 -424877618 -794773513 256144614 -616243803 84442719 -697755907 -700340273 -786916640 223535757 -350782111 -977523818 684836224 238136589 -166057244 -93943995 -48047591 78023026 -377541638 -617077884 162552231 -24030421 721912192 -142420833 -452500506 517962742 622167651 68199248 138594264 -993212532 460618498 959879258 -237179445 633196176 -372480462 867434925 730438056 -678493005 -629219826 966206947 470617363 -85274581 -499995011 -151698128 -433256107 881078080 -368758694 933612286 -471209095 -9108454 71769837 -294335721 -52926500 244727061 536052614 -53713458 523191122 127196551 -306238739 -856494549 992766345 511821566 597051874 -402870278 382294362 -884039753 -562484795 156718052 648425871 -224564915 109859880 -197700269 -766836709 -537631825 603477844 -641537003 316077582 782215831 689238938 192248541 566018664 -823869508 684082168 801458188 933789218 -593386463 533128143 -559087673 214029252 -365683879 669470608 463587091 -766873652 -177007834 244221094 598492818 603308742 61037728 -83323102 -205694098 862802625 95707355 31750022 277998243 68395983 223639137 -179391524 231767917 669707338 758897833 -536704502 177985733 348608161 401881654 184303242 558983317 -934659989 -61102702 612703709 12972983 55273665 250786790 330800498 -90527971 876141857 846556442 -880376192 518211965 373926998 362387133 666144319 -574769003 847932053 -580877132 152750838 468655270 335835778 726671363 84955306 532566922 693358976 464496790 -661501622 -777041811 -643954841 -816474168 -122430035 -142523349 -697548530 -345038374 716216949 24167510 217157598 937959457 7842928 -56076383 656190356 305647760 725199240 687026757 -590092020 599726382 -827891155 589680994 -373130803 878679481 108695587 -364148182 -878913683 214467212 129572387 -280247982 78725471 -738936466 -82814327 -869262596 908480555 442391264 672298894 689791711 823074324 483262391 943383050 -306735304 -507033334 -192931464 -412879895 960480339 205132052 -7837270 -755454323 221223427 704188380 8317208 563227240 -813534652 -402001633 932996397 411305571 -802517840 328052447 623359309 -797011939 725186020 -764691745 -793676361 -582318319 -38018851 -708928281 -487397461 670230090 -249955130 180480683 -212192785 -348785291 -27890110 282987899 490418347 759928520 -110914196 -753036680 495338389 709361951 266488952 773525965 -500507115 982873311 -222583524 -226854634 195858959 -904264861 -654292392 -268057116 249929466 -837901495 393684162 54632979 -669432494 337407898 -355123461 638195315 652664063 823605354 420764508 -834156339 282037556 -332837463 202844444 -433048231 -927898653 606405101 -936490843 784893352 -341678280 416518696 747449875 -619859317 992179298 -802979495 -137499959 180266153 -773813646 186539415 880103215 810000863 -581979885 -593111623 384673088 -622638917 957983942 -243390477 -590016191 -634722012 -195119306 623205880 285453735 -894673753 -137608126 476973261 773999818 910172328 442212299 117613813 -492038472 -602860752 434531507 -679973243 -839273522 527902116 825763707 964722426 750990999 -342824405 934495539 -288898936 -782757483 -521958489 511752964 -893378953 -760198030 906157681 672315277 -262076315 882393987 -178907426 -999661235 -88061838 343498581 -526278316 627938814 -999860755 393999464 537713429 -336554992 515008016 -725433482 664962499 216078001 200825848 -738800802 -648026891 758568234 4343215 671190379 -178847860 -318211247 390812036 -515635957 786431284 887808415 -417066298 -589430974 871856902 -568084249 986198707 575544085 752399899 -66665926 468249701 673221303 -440547958 -110512815 -847749659 111017667 685384410 -779695346 870995215 572151246 852880595 902497964 -994710899 -871996208 -189162267 -920641769 49995765 473895094 -529989538 -109442967 706150259 487894831 -279681879 -150385989 -478423510 702242298 905169162 -18526896 331085725 399879675 -119275923 597383343 62309351 447922330 822031814 982636010 -129842728 -192395333 -795733740 -293217005 459422303 863812610 24802038 845734938 -623181943 -951854370 -406271094 -215063077 -818203074 -667386944 409749979 -532301746 -607609948 520121627 -804293169 -393856730 806762074 -537664841 -89812427 111005569 -112567833 568098489 -742202853 832425305 853441746 907167850 640637629 -229592190 -20660538 339406065 -758168254 -794885706 -611462739 757034499 651216612 862502004 -702549283 -501047299 -98235460 442704374 -349827967 757805243 539193294 -203595854 450209967 177579250 -543970697 380010921 -649559332 -320857332 378307203 -867938823 369856927 677398796 385917806 894350363 549026698 255892885 132943839 -719933758 913838407 -51686813 611370862 562528239 -481811299 290310040 -778274185 -618220122 -322930955 -53977505 -982151579 -63587685 726155414 986758233 910275164 -974834953 120727673 -60940803 429551014 795877355 -560067531 -881357343 -490066245 -871185193 971322327 671874505 -159092807 -690748596 510412188 -886185227 324731268 -543911267 -788389267 207716350 345150595 -991999320 395130801 889007672 635722401 654783360 833158650 91191644 562254517 821265553 -428401512 841748469 762472372 -686833122 -350780461 -842417903 -138024610 -194500384 -162260743 920592391 -927067857 138470648 -860387201 166233908 -795025644 225035647 405508522 -574086905 668285026 -102177986 928682113 -82197161 86669198 853740481 337850530 71159207 29254662 777403133 -606533069 338660698 286212853 728962910 805332992 -977173577 242239474 204966831 -111670731 -273771992 374257672 -981563655 -961365933 -519595037 -641903353 -182996961 75490982 -944209678 255831866 -765476555 -290707886 -659296028 972115817 87089305 -726662183 -548456195 487310177 -720458037 -483985203 -705987217 -749839536 851236149 -398010361 -912375535 -178451095 449479347 -763110861 253536730 -592572749 231755203 -209413877 -645974913 -18003111 -801572720 35270274 -2524081 -481042572 296519781 549269095 598666596 512837360 599331947 822158984 -663814338 577866552 863649586 431055079 54279137 -290398491 665258014 553173810 97400707 853649672 -261009243 514458053 -861264612 708331363 -27370699 -393183601 -355726555 -254520481 -308157397 -849465439 -610086224 665381599 -203284724 -702329745 -99852033 229799448 604407844 -200337489 958160749 154099857 -641540468 -678535590 -220541764 223741749 392655040 -276922693 629290093 -690674502 716411936 -920441204 -446918930 -859523304 -199525159 -84948501 -136704984 -304703476 -581001502 801159688 -743393654 -577736899 -18872983 365139846 561876251 688084928 -441578658 -376850323 -748429324 895461317 219325946 261658337 -614170952 -320609423 -163284368 -664425163 617521492 -491195620 65173184 216970024 612701341 417389754 -344834177 -402041260 509342525 121579761 191670716 81432955 671106178 -33682665 -841327295 -608841579 -392170242 854762224 931434190 514407786 -983557337 -849264302 -681575764 -374575351 -41459334 -997132844 -155530695 652666424 194517376 968313285 -972525284 732274680 763135764 -412636076 353610368 -471427411 -142530639 359633649 -493416065 -658111588 -720789227 222938990 85842323 721201125 12969083 -212336787 331163163 -722919731 -750512645 -961022478 -454371598 -851093747 -535325871 171725329 633385134 932424700 303568312 -930282672 587570573 842991632 539713072 -594932882 987212269 -691879734 521174591 -861007995 -356809070 -420033065 -567684193 516356496 -789550502 943016772 770280019 -24517061 -307027217 -650760473 49249922 -685505718 160382297 840051562 -453917148 96118585 -19891784 -44387698 -901462341 891149304 941408866 -22226380 -862802938 -581418915 -674649698 962306178 257796333 404006157 347392060 155596212 -845182323 -616394033 -306197634 -811760062 905898418 -347533906 407762918 574186733 104462476 87318852 -613039970 448558272 -426055955 -357569008 479793749 -289037538 -369795367 -169937724 829178837 557807432 -790409662 822805392 340549692 -668575836 148826681 -688436712 59684053 -443537000 951631570 561909795 -215531971 -544665051 399473253 -528603342 483356617 -553178476 678076229 867728250 -229733080 -115353654 966609449 -956663548 817831154 760804923 -273231555 799621525 -218087838 605907665 823477183 -657717578 -707133842 217066672 860719090 154225798 935567318 -730171106 657982822 272993972 944126222 -965246850 704973292 379384054 -915742826 -242176332 35627769 -498370091 106778530 -683498865 -166641090 -22029493 -516433025 -556487626 477982226 765789551 -889470278 -661278109 473238110 -107240270 511829932 -247541166 -73320042 172459466 298140494 357391656 120170523 244049260 154437102 283140359 -733470165 124963826 -132700911 61185983 -899972072 555321828 406161095 410717768 -651101202 325458791 -69563325 500286658 564792187 -385922169 617237399 255740642 995360964 74405085 -102488333 -383188303 -171169504 -821366337 -487211290 -507582047 700055922 11142825 -876232365 -305221786 -965367987 -674268270 -485991839 -80526516 973013618 829785312 358012924 -292897454 -624139952 911037779 -903042622 -888933542 -588157501 554185058 -730664018 719324095 -97423893 741508797 -965970808 -723536596 -581528425 -128138318 -915159427 199272607 719708003 -649860460 450879762 840264538 -398849373 399025253 -160248105 932405690 -150570763 82995625 894359204 -515323947 653224348 -840185674 -603815912 -943722098 249524131 -608625426 751811232 286813346 840931233 -262134648 -844079053 -345678093 138303433 -366249210 833321954 -436241014 -104992455 136258938 -503901918 126669996 -553304087 -70565137 -748444674 370367598 557951676 791648383 861343218 407604028 358063127 631171531 -106190006 58515915 -878973277 349199174 -426924562 -854344905 780667305 -684085216 190486506 96653808 544420012 -479179471 606578281 780972296 -425970861 -501422355 -109778352 -794055868 65211229 970903234 -861850509 -573168018 511453826 -12595375 994469578 -258872402 27031342 47575452 -510940079 335895467 307887256 807767868 50634506 115093022 -68025634 -129483434 -434580461 191420776 459403667 431338767 763239532 98173482 -727593904 -798121759 350775147 -948888032 178965199 549345670 419694549 915693154 513719540 792238009 -900006838 -839741628 -598808727 663056230 -737417097 -932284504 -11207810 761658627 -386296379 -551167433 498248098 804519668 173179439 232517677 415429916 -312679730 577795800 963193852 -748384577 160747476 -356746084 113456604 -443032739 -834309644 -626762909 512585717 360259476 -397757333 580926745 -898957338 393997452 738085664 442884203 -642820635 -451027397 -319792454 -755719655 -775847558 -260983838 -624403196 -303706965 -480073369 -765552083 -141441220 -465191116 552771851 345395990 315512089 789339353 -207241088 -942495355 266228971 -423733057 705707568 -177649065 -391361668 -37968550 -149791930 655092564 -654994031 887329508 437997687 318706050 -542193532 248472692 363615141 672395380 -852482419 -904265972 -69296653 -626248252 -178590019 254375284 -782403010 -158630847 -428866524 -390979531 463565089 142410242 -905299763 -433609447 -316262312 852130935 -99925609 841944566 -656002703 239772368 994109208 380934344 543746515 419131254 917369902 329936558 -174625508 -534515323 -52705225 109799835 -866671243 -129128422 673412751 -972760737 -101351241 857597592 -882789695 333925812 367491222 185351559 -230756087 180272781 303470992 577996136 -876381031 -34370638 291159777 331616061 -615848759 -60884652 -985781394 -464517332 -502960732 506524280 -445072823 31347248 417697204 189634398 -140518136 579659252 928103830 791586651 -14453919 186938932 -53154997 162154864 -21829085 -116831941 -851753628 717057357 704060226 -599951865 -33343881 797552661 193691490 -609079856 954074991 792484341 668364464 149235725 -44006141 -113141386 -968211433 -372089629 329962445 13114011 -579387646 668702609 -685921941 334134267 37824204 870092172 386381689 421608676 506158756 -807243366 -916148580 944544281 949184082 649449034 -258045219 -649888523 -394845927 962306712 -568273986 -864787200 -375929332 313686487 -234276695 176152319 990401380 -440847597 -589481475 888337219 867212130 -797497180 276057552 -305894365 155786214 -768335623 -862898269 -1201610 431316858 -833977891 -839957355 770130521 92282696 4737759 -795237129 -208867545 -120017525 -674112555 -223404392 -551640521 -178428585 -709874255 20079867 -439448356 351509603 -309265406 -694731867 -747484720 562664543 -677943698 -711253435 992788821 439259819 -567743669 -247282904 -212303884 -148874103 -193561072 -466377927 789497868 -21821120 -582616216 508838046 -912119078 -262900009 -634841615 -473678210 -771527847 68724289 -149914955 -870773600 746920816 524320100 242645696 177749499 -896853097 -361935596 414860699 -810250717 -295837326 468390979 -724787004 -72737225 -101529818 -857912029 -928168140 719302842 233174405 858995321 -794833403 620344641 331991311 -937269268 -36530710 133054418 -211697876 -529026513 -180814353 -990223227 936034370 563154753 457096894 -71417951 506285763 157137331 -810808673 199255748 839281890 292549544 -298286643 -319306139 -498687215 -482855537 -60737794 -831351896 287489384 -830793489 -608441644 791994442 -455409455 -555902722 -859878433 297290536 970336393 337446373 -673215615 667009196 -831513660 692080359 -156154931 -70982804 213998518 834877172 600963777 806015599 208609985 680072092 334170038 4793330 -307432600 -20677934 565394891 -452782527 -87577065 877286231 -776213105 523929401 987772106 848871613 802855953 585028831 -25997113 812383572 672316811 -814937999 -340965768 806790053 -256777182 -371863723 249435307 -821428436 -202445776 -95599292 969130414 -389996562 -999812455 891190260 -867915154 682546596 -718747254 937917704 354720459 -235751833 -8918268 -211815065 -623353297 -168918569 941656717 575020452 854721704 587507557 -438881684 258696814 1309356 696200777 275162724 617121579 -901176246 587903733 -826806925 84636751 -626165032 730826344 694629722 -63222664 -921132644 -598069554 867643994 -427426722 -161944908 142771039 846529879 -924166092 962923561 -406814268 798152143 -587642253 -881821472 249540908 -863382244 -372285596 201905004 -134578631 226517695 -947889496 173449661 -924990286 730278176 159431113 354364812 -611408501 5898201 665877760 46207054 471316472 -479466490 235032718 -95965864 422250569 -157827593 -735055852 -589439363 -608752958 929451772 779248747 887330283 -278331065 196707654 -428809430 -732243896 176544330 -357564260 847585724 -474365771 290809817 -317129814 85578447 925223514 839756685 528377789 951546668 -769904037 139798561 354123758 979516135 -419896550 -239776276 288861834 761823352 296202791 -489260501 -992051591 905559439 -228297865 -643835278 886896812 665627103 463614613 451139942 994411288 399540783 -506046571 -79507727 859036664 -787426992 -674878640 -957699974 -24444386 -161388719 977634494 771370166 923510357 -940768562 -964222123 -422549419 -788643563 557677570 196395288 -69642302 885856439 -312336996 -733038528 -412095902 -133168130 -462675 -18317302 -409258158 -789130374 -847028992 764803941 725074099 456655097 -947865559 427019016 -18978355 343846537 -117142402 -894021829 966818607 -789500945 -432777887 272525663 -652518409 689098871 -332681231 831470706 569396384 -489088203 -418692727 -881492965 -19563246 -772338200 -562666526 -615687273 -663065139 190353421 19483522 981010784 -738370476 -902757493 444810045 -972188184 297932798 -283456595 -27387693 -796706089 810222959 -787016186 460593333 979955495 -910401348 -406836025 -772093132 847438012 345878215 -905466315 -959212857 532658329 -895214410 -987038336 461962156 -805399812 275504946 -589660241 507898273 437860544 -504656378 -744602123 -933185163 806011594 -851496002 -877698954 213322431 -178282531 973833889 169402322 -887005764 298547151 -597998021 -929258695 87100559 502762782 108363787 400728395 -949651330 -565370267 -587175538 440801067 904176831 -703985273 978440012 689577888 -727537765 -274412646 -782790500 -54564615 685734732 827095097 950427546 -9079819 -552463334 -808922330 -15814252 619363152 -920626146 -183709211 -917382563 79238345 -907109428 51787466 484887004 -415325456 104887028 -495999003 -695448676 432187687 -599049666 512557937 -651649107 -116256754 -775861938 -687162589 752873039 478658841 -483417418 -18815781 -994064895 -874986309 -129105267 350714158 -23287453 -464764765 665343642 -692312009 230713886 -661273103 924097413 520024990 993707856 765261382 850960705 -937957799 -580799046 970126653 -672186185 931367054 677855527 293788 170031361 784405250 -600061564 -170456892 771916111 -177130537 819238040 739960841 -452331634 24665939 102111003 728389944 433251534 -592775016 338197269 -111920759 -327528791 -886431466 -54200550 -393261456 521802629 645113105 229259404 539830726 -944818569 -750271905 830598761 -382904362 676332001 -775480168 -664964271 517874064 -253381218 350198128 -700596107 527023255 737954687 488581034 -970098771 319406329 -845898710 -609294872 740907972 -385845619 -534939438 -746198726 -988589887 -838656962 -944491259 -574093859 -476695455 -110741334 -219731985 -148936227 896881442 -175850129 -983221758 229879198 171681963 979380930 -927438536 -822617032 -531925012 -52811200 -803945089 -763484944 843892226 -231879203 98822004 -799894500 252188903 -575645814 865901110 766587792 484106175 -597451552 735294949 745548166 307556112 959557588 -677165198 -793282170 -902044532 771478473 42190144 -704389740 305038339 -137927008 894619473 874312281 134847697 -280571563 161254207 -345431425 -291651147 846347639 78420745 925683012 15272892 675774161 465296643 -370299610 672884992 -970346045 733201366 -740647023 127987666 -858662643 -893715288 569917989 945265760 75359824 -877023346 -85183762 296608808 630093146 -868173738 -722433260 -743954145 844843049 -725027686 865247745 518175481 -70232636 377350772 639701718 -833181132 -100204514 669344778 -237676519 -782559833 732830936 -93957558 -315324320 -26471381 -973213661 921130632 793675425 636433227 230578777 664174874 200910036 -591708168 -848945507 -302464257 -853825119 -484155075 -62534822 -978686204 169428247 -754653402 -127279294 335246593 925914269 552963082 187948088 -109975713 605910254 28546052 392017322 -79651752 467325386 415685895 611442329 -253406825 764044892 967810690 -775654589 230851171 145237742 506311292 651787618 -727191396 662076582 -730584239 -285670882 -392800099 -708115881 -545664760 -61204395 -980231508 615732457 304714747 590425967 399594832 -635216502 -42291915 201133279 441427841 -6682285 -588270701 186924110 -814052165 -856611696 -666750922 66799737 399713631 419860567 -933818273 340144253 233528217 244658804 -909489544 640368248 -201465730 -581030873 -770767921 -247997717 560293836 985508813 -54494244 268137609 229375402 159168222 -774822151 985521042 209443114 205542871 -363114860 -20649912 -324929809 831906433 32679294 969333634 262683722 487913944 -346145347 -317475172 368617366 527687022 370872938 698177084 99817300 250531642 938916027 -752182564 -204003842 190380378 745896535 -23206826 234895520 127705551 -279122236 300450780 -695924211 55738397 150136281 -336311946 652350298 -840146660 677266361 -936817537 228242114 703855894 -196018099 322945263 181950879 -977348033 108907273 184610742 -39121519 764696582 138654323 942900460 379946516 647772616 -814302673 -934504144 -382650762 -666768369 -427682354 489381809 -664033983 -835140084 183332482 128713050 101045961 877522559 -201195073 -321559777 -581807571 635913095 -54706272 -542562441 -836987766 162530837 783265718 620353472 120710200 838221787 613281939 746715735 -83529075 -845791563 -674165559 -369310811 -716319553 -75355085 263945018 10825607 36071452 -1882677 -199855464 -7127485 266614730 -576838255 81520016 -42174411 690624707 -302180784 -736101086 878830122 521404664 313322759 603482789 271937894 205102216 -222743679 -980484370 -498291705 320597525 -214241869 -462780813 -772951901 -954463550 -821551359 944496698 -801006633 -77899105 415739686 -856813642 604474197 -487283984 431495918 530431501 -15524141 48803975 -407701615 516943477 -689354176 -957213728 886969257 -102195231 -57591803 -669480426 552571682 438762438 619140568 127611139 470563296 475675911 708408761 -901289944 237292951 285236059 345069388 619334252 844183867 66186938 -529714462 510438686 430818136 -27251184 163481452 741598263 277440315 297055685 407471361 649460788 992114021 -352199758 -945942713 526356584 273554179 -376381319 486434586 -443778318 787758294 -722653768 334091861 -811524469 440743159 218967181 -199189891 -603716682 -261742003 572030569 829393953 796541322 -51286622 281856993 638699468 -342449033 -430599672 -927288691 -312891304 -314401785 306871137 -51417945 -27264758 -322529197 -812751785 -587351544 650731792 -719912481 -76319843 23297010 999713470 -934692876 -882392035 -828212963 -112243364 361954065 530249415 -811135944 -105582941 353528095 519748047 528953588 421410559 913197849 639870052 826543981 -624787160 -608226148 -572904454 -130767812 853138816 684512702 723426889 971720753 28188826 558178449 239058790 277656182 -821453335 -348560654 397051141 -200161749 -41683757 373134214 -347571314 -16719295 983480527 3615293 -649029101 -527784938 684789449 -443597444 731697610 618974270 967184913 503799838 54784236 -341693236 661213618 356259676 930957505 -249249487 192922019 -435163067 525331337 163524421 662329939 -597593276 435681630 -179945276 -364502059 -355220245 -19122471 -567094783 -190456023 -891244566 -822632743 759214454 -370683080 -846802822 -161395855 -847525759 747057255 370324650 451312131 -91800825 778845797 457050507 -457632784 -454703683 -907034689 317921058 -333217771 111238969 -308423457 -690264041 654373856 550685178 -643185817 778592192 -362701363 255945075 -995831192 -248429759 -13018025 -207862520 970313197 854976732 -898026659 -926987100 -310512559 841134153 90033829 -707301105 -103181771 971023017 -529173501 -159358472 -705088815 -478665830 580997111 40506672 -445229391 -685121661 -627341967 715711256 -571102311 -38501074 -565621554 776862456 -443527679 -550120334 -41735200 -761082228 282481590 1209252 962239153 -407402022 108367969 -717352431 -346385427 -390741960 -531247154 111873960 589815566 -575584989 -784283924 -974751521 -447242480 646425429 785626257 85487962 607122359 700615375 414055536 -316024693 -597455917 67598711 404779619 247645976 465830964 -740859318 297412301 550477357 -226379386 -606005382 -38610524 649919246 281751909 -315211309 807613132 -288758135 -690043191 791661395 395871426 28947956 173921103 919336800 -639790056 186119786 714568715 722135450 371194687 988905069 139924966 420681810 -304157382 -999708223 -705996444 141515463 -982831801 -182080674 -992195933 -9368866 559829244 684426668 580550757 -548717623 434302615 -115250079 985100379 -513091984 -628689047 263090295 -545034446 568463541 -82468663 -263735928 616284510 916671858 474470496 914719662 -715487224 258961445 985876886 813169023 -743067160 82081475 -650453069 61890910 573483738 -840940566 -884017228 870301766 -31798372 122262666 835080046 403607467 -250956767 220534492 849924653 633483724 45752033 792492289 997154401 759226171 -263929947 468183821 635249215 -698758341 -270326636 687585296 781301617 -654840097 -760198304 392802505 420705304 782480071 -63472015 931140741 -81463991 -704564665 -265360664 447284790 -193680074 400142317 214867039 793388161 809913930 -523296579 271335051 75937299 -676595533 -631008984 400853590 -555972674 -533821425 -306331419 253699006 -207081202 -441586020 -267591767 132105242 842329613 820749007 -373424089 -632173627 150408233 -882863979 -415873544 873425 618708816 -901113200 -146059695 -624150567 -220953843 -864086480 701915712 936103910 -711139469 -143786106 331218223 -216866606 -585514081 808492159 433543693 -876432522 -269563535 613788344 -988037811 515957158 688305093 600504574 -219451151 79725634 943531128 73328464 -690483723 605511873 768975846 64027616 323399003 911639321 175191002 71056660 -394362359 -762243615 801215217 91315564 42609828 -190777684 57630417 648786360 791813422 -613460775 245477031 -698057875 576532717 -248580226 585862055 934605469 -84268771 -179810383 -639389383 748121028 -951941686 270309190 446610855 330178098 360530441 349756251 301227908 -457491948 -264130676 -728286382 -865114675 1358799 -221456648 -855973131 -698995750 -96177086 -665197968 85780492 -741762003 -121184558 907960038 935185493 -841224037 -995213425 558771518 58528168 231963929 660378921 898445783 -317136047 -217423737 421205008 465766956 -855997306 -177110322 894641655 238881725 -237801479 517833315 -382670501 -945944275 -504493528 288423511 -951573337 -667511297 538043375 -759837110 348231275 849448857 601921035 -301841027 -25994271 569331196 510825032 151278418 66088071 -263212506 751591212 754664920 -501104058 -767641773 -26967557 168284183 896319931 499489309 -687766384 -263861698 844769201 -887050792 -958524858 438639262 -841622957 -375176804 -956913178 -740429799 617494611 -463768684 857437885 547640055 457488614 -830004132 -334950390 -209456508 -192479142 -963903950 821838307 542068340 -159510125 285429712 664315270 293434208 262327169 -361366488 886143151 -67493487 -141052585 -209983055 -891531229 -834764291 380120124 282549784 225383219 722562489 998032772 157567631 550746501 -553293738 129613559 179031173 -502886268 592092495 452343095 37728006 -937643271 -678247843 471214912 147636272 -401755367 -466376689 739480955 697859509 -761018839 -748275575 980108935 -508753605 954501368 303124942 46140831 982364077 -852251648 528302014 -404158952 -148329754 -441140762 78497492 928231418 -209285338 789525981 -970231072 367500664 634972336 -18043593 -941872231 936262119 -651683502 616914804 899431671 76021727 -529961993 100859671 356187487 -689879767 -448586891 -975317905 839138411 -123097393 -568425901 653230626 320462864 -213017487 -749031633 315813771 -698863012 -774688104 269286437 658537330 -981420940 -836865541 -623166388 607967644 462935741 -433921798 -914050096 85093059 873533615 -872521781 165013350 524275976 -279766302 -103975186 -227658851 -357804046 527582536 -208715510 -375725231 -448678052 -608332681 -698998789 530128701 194278827 508348984 427746017 579621670 -603166097 -883980344 -651755577 -282910517 133581924 -161086991 470531862 702617647 964477046 460680056 -330790899 -541942522 755094311 -424161220 721462250 144818560 -769185619 -568233232 -920573287 -781444916 -141816383 -610106687 936097719 -749597309 923071573 629182843 532822077 751001361 -988471966 642791139 -48280065 441102827 399063276 889589456 626320201 -431952867 -420580254 -409188743 -939278711 571985999 -354646966 201182729 -656742413 573270681 108866766 -463013978 727811671 -609442266 494070538 512582901 992788454 -96057704 -87099265 952030362 716476935 621966141 -761726185 -979522730 557793434 686674998 -265596721 342137472 -248716939 781855101 -815292216 -972890018 -985383535 -884986738 -503905957 -734520766 -963508696 -24174786 -657318846 932867517 437743451 72421989 -54821563 -338079918 -725576677 -944374644 669005263 -416330155 846553817 -666909515 -560023096 36735354 -85710939 -563471367 578477907 -258202472 -99441852 -749634436 556768945 850764392 -572143829 67614118 -792942513 255039189 721198842 -82224406 319090272 -823827992 938815905 -133248502 -791172143 -901389011 138255966 935802075 -505962917 647239036 6490434 51052545 -888466034 -441601143 179573803 -797066052 -276963263 -473931408 712042013 -455460655 103318529 26490158 868743729 -896826728 766721538 145150394 -948954342 -819930012 426525851 -943095244 597986977 -135627984 922480372 917380378 -76783028 856497902 -260619499 -70436586 35641672 -373827634 961125165 308072455 718226380 -736849575 295673191 -323228451 -108180963 230650887 484364938 -391596706 -437021099 -62984811 -153950483 189627959 -377376950 -83926520 782944735 -989802293 612777106 -218533637 -287165824 -798042621 -195810230 -432131725 363840042 186666490 -371961478 -30862839 389023203 56304873 868030264 -813745451 -502394191 -86180664 -866407208 146531176 47863042 916192783 -516018910 -272292198 -444955354 -390588210 -895542931 241999131 -320906717 345943055 644435305 -165508679 650472762 371230534 -152905702 770490921 628595798 -981963796 552933375 326412783 -703719915 -811277866 -1174479 436555794 759916391 726025323 -529173937 -891380691 -105368972 719617686 611489487 -438881034 -90285349 810806305 -865730787 -869325973 -724069613 -124515971 196537409 -178448871 520629759 -115195721 -493415788 -828940829 -477757323 -131434673 -324424034 770967122 415458669 597746216 -185533738 -467271578 516374688 490014005 -664498181 803736598 240165522 996791094 -632770203 -551927091 -553860052 12213029 454942459 -318785130 -438911836 848490066 741649145 189774928 406881174 -217717245 -83117991 -561597521 10182241 807389229 -865989776 935607026 -253574262 -477162066 179553988 428838335 309090020 -870945026 -64469663 651415481 243651709 -255615223 744653442 428123376 848421900 569947224 -931107854 525172526 -253165870 879517524 -776769274 -954883913 742570707 -816398383 39986450 -252744574 812093984 561838638 -833314490 -833933319 -217770061 -699090839 985733573 416255537 -653448081 -611961405 -559797049 467618990 685536598 -399525536 42238843 -548397694 306596436 -265478632 624794257 -6613935 475158130 -192463490 856799076 -470713514 -27326370 552349766 -144721334 -445594084 317130100 383242397 -568826841 810263771 505015338 308615259 962233437 599229745 -123690655 -595793218 -533020696 561625350 -539816750 -688946819 -241545120 -755645909 967944876 802322616 491207375 702756136 488824089 632419402 331676358 -852853922 752228904 484277600 -97178765 -222152038 783514238 -171472915 482746514 708103074 -780222502 814089856 -704170945 689538723 -386715359 564761958 -768579639 416221889 -75121118 -888749500 522038454 273521360 271195091 -825024841 567919749 -917464681 -377857034 204828186 269712041 937906699 495825230 -261209156 848366388 526584211 -415903050 -270908019 -428423593 -320537135 -629968605 -411518304 -694947858 115705251 -19707736 -867038254 -814542715 897813751 -255546764 -629788980 821039345 -69188753 -540296965 214291827 -243645591 506028729 -235856722 -31449406 231570899 -602211978 -965152724 147268646 487244533 -117578961 -438202804 -702637851 -259093041 570352766 -172203895 -719245078 801045519 -562639424 754175587 96878795 470806953 -398949659 -322886423 -754711806 -240997339 -226811658 694160415 -525249962 681544394 -383712685 651611723 -819423213 17261953 -295232012 -297144826 611376415 -888403645 517793259 -34966518 -949038085 601709210 -591974899 809742323 770285858 -346246930 915081443 -859288989 974096317 -417323331 -131794424 -373047901 -874363068 -18408972 -809251394 -901291313 437204970 182028301 881232069 672574157 670196367 556462900 322030966 676162606 711763263 -402223889 -451839828 -901719040 -52587806 802800642 570107513 -569406390 -228332959 -997753902 -379731902 348077757 149847570 352966158 333446318 -509706880 331157713 -694439058 -292064437 -581973365 -634474618 -962592013 -392448418 780417219 -250327011 -444999977 918263807 430148745 678523627 -459310444 264580734 806480546 -772701407 -806254987 602413101 -639837256 946350364 390511042 -896368518 -305919395 77480428 413694384 515710775 -11982040 949404194 524853022 -469190084 -297154679 -64358801 976243923 -939901395 -349438137 -701622459 -301459479 -370278009 -14771423 -232910091 592448586 490791123 -754916128 986559322 192294112 241262655 -578896580 516546698 -879600601 748798844 -74981310 371321983 468042003 610459755 750442670 922266146 -532410733 -804302709 686332527 -527164517 196871935 291165514 -970470296 601808151 542443568 -191032311 189010249 -20082907 109711139 -125664352 467149270 554358691 972103971 -475092497 873891147 -56551093 557790855 354885413 81505191 964234149 267529878 715155198 984734034 718915686 385465736 795197791 619436750 31194767 -438998866 768858145 948118145 48886121 11197227 -103975865 463850030 854142256 258033129 -901577599 736003309 -868282706 506223005 -479622084 -811895950 -353659313 -150269958 -269321834 484747140 86530984 359628853 68116725 695089517 131243657 -899049599 -104986131 602845253 883673761 980537873 370351136 -801457120 -704347624 -401421462 -277022992 -941954494 753520076 -845656826 -83392459 -7129600 -650246643 -552550998 -387170683 417627689 -817341296 67418342 -660728883 611483059 -637548215 -319511708 -588405158 -539905376 -561796004 -817146685 342323730 -55035490 -242744178 -913672091 -338487298 930600397 158722948 -587666924 -450682097 -802926207 248793757 -548168348 -220144962 882533757 -328845710 -948155724 -606639748 329792923 -895147420 441048186 563193232 -568105979 147769684 615371887 194026709 -723155576 359351801 -738163896 -583908563 949939266 -499191252 869259362 -165667540 188365891 130110791 -823768014 -577552022 13206690 328411523 949309898 554427301 400210719 388463272 -272522473 -736587477 518675662 903755642 501211140 234574742 -603511278 -245651838 -314932714 -956768090 -11685667 -741368634 -557525702 -744846253 -926657976 492417678 972157228 1228048 -205701702 -515248116 -976600260 -489627239 -391963303 309137035 -288199666 -897134357 -902181378 -563074652 -280475930 -795781741 -155072773 -835612843 -999344959 307286320 940929648 796423939 -949282127 332098985 88200683 -861755051 -918944814 -530532116 -865755427 622247806 958549422 247155963 -120344520 -76470280 -641308252 -793055467 636514122 -486465589 -997533315 996548670 961844090 -926888276 273608924 775967566 361598390 -333101893 384352529 784037804 -636835606 592850253 440690135 -433022595 -661553454 539107441 -993004716 228349748 182816364 727598433 444968815 -656910938 306801641 939140746 742281670 905996347 -770008310 983079351 -48736952 -221404165 -737977950 790794097 -308708857 -283939939 19448344 434006142 122099577 249048074 511077593 739287347 -499544910 -248487321 970151967 -396788145 -295335174 206484908 740103908 -638774268 756664200 -274568172 -965090557 -633256274 -316761615 -909135168 -279173680 528710030 70541604 633518885 212223177 -195027972 -660133644 151724748 -94661148 -997405670 -865040098 674540307 -213810366 447971344 189208277 -553016280 -80577643 54212149 -725493862 -806993560 -24150469 872601001 514021627 -419167329 -711897365 479534357 -952117457 -147208065 158963573 -601670390 126165381 551863305 598016795 -650380995 -569387523 521030574 893678950 -741215457 -805622768 632043189 158704899 920940551 846500806 -20479215 -729875886 -879261650 -391400106 -74672231 -199541506 -178241317 287729526 -216107392 142653214 879441196 -332945841 930170446 -551023293 -242271386 -88106192 853903208 80418506 -288359971 -462241610 -527761130 209396313 -433549885 323871126 -306884753 -851412129 146366593 -522027749 344304574 725920480 -174149500 -362977959 36244296 -730152486 955056856 787979764 -753568517 -936905704 478192425 129208365 -685454667 -150621170 -653865792 70185874 754378834 -209616642 688389962 581775873 -599632699 551917703 -831772139 -116808413 306837709 -613074813 896820017 533502451 -96819610 341019578 -665481493 -702118628 58605232 -95491143 -311674279 563224186 990285986 -654420860 -759202536 954451278 -469717962 22553013 224649546 798964465 960825940 879416084 -184462882 379014610 109231560 646156661 -408470534 470014606 415236423 507506680 554418588 -336831437 548811606 -390857776 40009568 582830713 -442822375 -283058621 -532279333 764314985 224000205 940592772 205731687 -239997771 887883029 785813957 761076412 408029559 -906470903 311471033 -519209186 858801944 -309293065 184634912 -813601123 -225889058 76337335 -315405795 435457200 56357903 -72933522 -75892576 -427951708 -425849576 -881086048 207210968 -575699009 -525169304 875024791 -565390065 -893411698 -54456433 -375146643 110425922 -247543337 421421028 -250579713 956409215 -938211862 -961211370 -664340197 510828812 -76180372 -797893128 -309550545 -608480061 589509168 281830256 -145243269 168361291 493728631 949692837 958903525 -219914192 974867758 401226476 960764388 -208021334 490040136 377332759 924973928 -680566215 379523085 829384341 33441001 612095540 405679660 866140463 -854882286 -128731023 -311789765 680047421 570592347 -473884122 -263743576 -653923820 828068109 841878724 -599377486 461715314 640082951 553316751 528119867 796147848 555570269 101350639 -932813348 -603504472 378700171 -654386289 852712951 336352513 798045250 285171904 84794608 -56893540 612943581 248540775 -388641858 -862312911 -666584308 -616265816 364522018 -501493079 58154447 -710879270 990834435 -758082473 -357107604 -351151185 612251798 -893926286 -276170389 -892959978 -538147539 -53167435 604405136 572907980 -378323353 208178777 -974000753 19975653 -311325482 -113619469 -575433103 -929760740 -637072649 155167299 -145582157 465650245 -160017853 68210385 383784437 -920023768 -277577979 269177198 355907305 499371841 212762004 56756982 -85772499 354959799 729505135 -415179922 -652689293 264258613 -665432774 172411125 -882466627 924125145 966143679 -87533973 287407414 -492294564 -902597696 51738660 440210595 -462762295 -714834906 -209602218 -626148616 378207057 -766416304 -159925086 258573200 -6055711 -292461799 593059442 -773782595 41862940 720027327 -975162756 -81016800 915448199 -548365946 -328828072 -199943793 536580368 779447793 -547759886 -836951664 -86972530 954766223 944052868 -444095441 498572728 -814786155 -903596599 -507253576 -76050613 -734290638 387489106 164954086 -475078403 461328393 291859598 792684799 -829941908 754932989 -165131937 -613771419 895112916 189328702 679934356 -312752894 262760419 370566708 568855904 -574293991 186804291 -944531016 -50715819 645135985 567697147 -581840587 161974845 501867853 142881795 307795952 65987638 114212 881554026 -38899110 -856871583 106298148 -378738034 97525619 861469046 -919011184 486341654 956711516 132298514 650879606 -983968864 728346292 -114055657 -722563033 610506470 -746451568 478911161 -244042180 -772514654 -29505431 -923098970 -249161471 978851607 -313561422 -896686965 119949400 321500752 867557948 497067148 -849959909 827423314 -870243528 -377803666 -836945923 253451842 669881507 347146476 -85678330 250975298 -184665988 132872310 140635837 884003422 -154845497 -731855354 985421868 -898172929 120709337 -851962399 -911328558 330230581 691744807 -755958715 -35672899 -456934765 998223902 801407411 484575703 -515955668 312421359 -618419736 677092447 -178290665 -560664196 191316652 987469996 -4417482 -78246456 -440140046 -295155738 -753299432 275079244 185362126 -783136808 -469045672 843570593 -738271120 -908682457 566937454 840337587 -469625039 -807825238 424762681 -120280156 665850730 594209574 347243458 420896919 -714472699 174198311 140460019 450664004 170782659 -108652816 716755092 -472413132 -760929387 535763340 -869274985 -869587663 500450883 -31185396 -995750612 -40829114 150135628 -377342770 770901273 -605113612 -585464828 783367109 456217686 300921890 -417736054 -626543585 -178654762 -208896948 746533652 536806002 -436361228 -631990072 -436047717 -532969231 388738507 516732291 -730621950 -746354202 -578794001 -224777019 -404502090 -265719940 661920295 -668350092 -260298220 -424007544 277520795 -340755588 -380893725 -877029647 264469277 -520952022 -302108410 62155156 581178764 332091474 -209027102 -212494656 -387825451 -161492820 -652323310 -432482694 807850163 -686157456 438569861 -756821110 349041125 -219063903 -724765319 -671942299 648103023 -513084042 -946976213 -578998200 142073714 400670621 -846990612 111217418 -529967173 399757434 54571059 -197417367 219730721 502512563 -411105580 754590330 480548241 -196385021 -299404327 -487911707 851077879 -872802650 -387619160 287166176 676113658 762860906 79474423 -92380808 823797494 -631133635 -588985840 -564727827 917715951 -182703359 -122426666 349966480 -551813519 848363801 673848871 -864158681 -708915616 767817578 -866120630 -705485234 -921760509 432164104 -572427266 460181839 -34828904 809073059 313239063 136464263 44870697 -256321104 -396033482 -85498938 626542820 -402018743 -591041076 -704918945 -305574127 -469617410 192697526 972274693 951703497 -779580307 -979281636 392979443 -831638885 -615008836 412848053 296835706 -264921395 853950150 8235458 -805301028 -481941776 -90938982 718026484 601124760 319136870 -440743274 676380572 445063638 -341460427 656603731 -805658748 922864541 385737114 -93227698 601945620 -487021689 499535919 -833938181 -928315093 -250132452 -326738992 177531914 -474226534 269710065 -637324927 627859179 -386364553 -525899803 -669434956 -99000783 -963787151 345688682 -773138908 -606036211 -11780198 -534171789 -158351652 61435537 747474205 466898021 365795004 387558406 385503101 980966217 -76093601 -347486147 -786555139 89595691 911624947 -979632991 -868213339 369632642 678746699 -992711553 706572792 285836477 855312067 75197127 -218505408 904287765 -203818656 -693504483 431877598 -631699002 -755998653 -105005004 288781843 853361186 739934236 -92666717 -233205164 718907762 42295465 -719372366 -339053495 -689919957 263851883 -157514452 -229697486 377718217 1413145 858397486 546557729 -379990411 838076429 -350829812 140792561 -362989435 106536660 864984335 779945986 -812439834 -501841362 612811308 -568335337 -199916582 755794366 -416588914 352683377 229369534 -747194965 544165187 -902964556 -51507604 554664778 -80075824 -90244809 739213368 -36924972 -248897664 -865699982 -137936108 126397899 -257638486 -379741257 890018069 420814137 29304539 -50631503 66771843 472641948 406377497 -956162990 -938711598 548457995 -61700333 361751782 -83116092 -378418406 4452491 2153413 -837831012 -778527673 240871865 916685927 787659439 194355281 -119946505 -536484679 229294962 -612016650 -34995032 231701656 -133166463 326510216 650562779 184955043 -977021225 309208342 792695489 923294387 846904297 655453776 282784535 745876906 401968376 377344528 324630620 150581638 333725277 -387807942 995945304 -825897156 -921052102 -630509698 -535665214 262928115 758815465 -292456664 762842286 -701331545 -423203086 226586544 937208732 -891388029 946188606 403496334 -139794448 -769382884 -336640177 284201794 -325058996 177008592 772405132 849659564 -948949631 -694533423 848622492 711389464 -268983068 -38173443 -49862005 -912062761 -661893894 -712469949 -311308990 950358466 -827129676 456388480 442511242 279096222 -511540705 -283843776 -87001345 258402855 -290017234 -212128206 -88532726 -180714344 -895511754 -197037083 216107893 -527001339 -45530969 -534239276 185503736 621674012 -911544923 931690303 -737227519 347871191 -395404016 -1957552 -861640479 -851033621 -775645712 -143731951 -383166009 -5386600 261211008 874394310 -371569405 -577546237 -440939112 -916674053 430141802 -394751245 732594273 -62012462 -521689155 -648008085 -542222820 182008453 -941788882 583243498 826668728 -700997097 -115861977 693551676 -914825293 -452477715 -507233924 18321891 -423494883 -446825777 386497077 -142138171 481081280 -950594801 -265019604 90844541 765378226 -361319884 733235996 444589806 244924078 -41154188 311189432 554143209 974426627 347371083 905098343 501442308 -601886190 -320014573 713603037 -806607263 897943944 -842995678 262762499 164174919 755446323 -409826557 912193390 -381966766 665025610 658016241 386045725 892675409 -502709940 456672079 -947315717 425467707 -303935976 -708809026 -952851381 -818255553 920866050 -258409500 -749031887 923606548 -172048869 -343974852 448519930 215225727 403202503 -926074016 -356947458 240944866 -936129115 -778879253 -688396528 216109259 -53090238 23069234 942947889 -759096424 -799926511 -283437460 35129540 -966717058 -382580752 158797758 358855476 -137982928 510730486 330235117 114661147 -672117606 -497069054 81751315 -488074942 203968517 -948695315 208491575 -948052163 177648880 596272663 569060876 245870127 -805262494 -356351579 536146798 -479717989 384334383 -679499384 39858000 -763549550 480348356 497981357 -987859676 934094912 827937626 -354074102 -447663400 -30375207 -668831074 -876891983 -31240370 -252852943 -634538821 -999711768 887793731 231440411 504570864 -417892936 90485673 -758693268 561268623 -965577960 -632183139 127506401 861295163 412589138 234738342 -471756601 -197461916 897683016 264966006 -155419858 646279981 -252824596 597733065 557867136 -362206885 432161584 -474286343 -751243042 408074612 -501638282 918236580 -183718014 466114778 -959586148 132911912 -604775459 351336571 119613462 599803641 808421451 759016175 -211063633 -285304725 142132018 -571555147 230578059 279294416 -884172291 -792259165 -376282554 884288855 933362813 607302223 491233279 -318923462 28631118 620571259 532286143 -849117125 897255820 944653994 870588752 -838961766 -792236984 -552893028 87326606 -177434690 -667383070 -898228291 825293541 489580711 -634696841 59876212 -131767361 -630571170 -43111909 696531095 279361920 -402884436 45360889 75745854 -721357188 302057834 -458295158 -378963205 -873065486 -20879306 -257784900 511653708 78987893 -601991441 -679351955 -49648974 -33592935 261332238 -849919404 534041382 -569044202 351851555 -484782023 -579451702 -394114445 -74877603 -646844377 587861656 -968206532 433964726 730024090 -889241731 595693245 -700386739 -803307348 673846197 -422166489 580472716 -322538895 -101010238 651894657 -735034731 -776620108 -568799669 -875851626 674469764 820404230 -92277386 905754083 375355417 -885600636 949912110 623396058 -131393927 677249544 703364746 812647956 91151110 364208030 -632652943 -705480718 651491816 576746737 -709092510 -707143905 -930275193 -972755341 188409886 100654926 -346444055 -50623282 675097433 -564216076 -7059596 926550763 50010646 -836702439 -66213760 890231786 -933278808 -23423141 624948743 -372142693 -648844292 -932227923 -300496507 -489125107 573835025 -784479630 384408167 -186815468 -950080810 -822148845 79083108 -712458504 579174043 -248292631 -356539569 537454007 663680534 -784226303 41470309 510192991 639900699 27232123 -847166123 -859905761 135744421 -459396419 872554315 -690065814 -584222049 410105726 646659721 232781255 545645428 -835148086 385031835 -273316857 -878165667 748714110 -696503635 -582838182 125927269 503093335 746096814 637841094 391477468 663054305 324207733 252862871 454907261 -322938265 631264407 -739914236 -418408770 -436693679 829927583 -100427053 -706967764 317423229 -249316886 163813433 -313223586 952551996 -998442247 976779161 905443437 609049822 177552997 -326955267 740296608 751898349 424003258 1280409 -348748839 -264297741 -760869559 726669378 -262398946 -738277180 -890196264 636335072 -925760350 944689885 798165637 -539378329 704305566 392816379 -746836583 827922483 639649939 -256072381 727380060 640606861 -545291692 -68116582 -644287797 -519951022 16333124 497464519 -432611913 651693694 -370353047 870840302 -91717433 -157623268 -759742184 -216229934 -704586112 -479107875 851200086 281085901 523051466 354370735 -344674451 -608717770 458123070 848210022 -909658527 -664065985 -212114625 -241140506 320858212 14567116 -220506496 319524849 -461874685 59030422 -754506206 -356031617 454168892 68807110 737986093 244559338 506801740 -22422357 237841475 513304673 -450776848 842443403 -31391899 276489356 -296965983 -439060359 -997819897 629136106 -945242021 704273320 -301189696 -216943075 -629177238 842751 -755895263 727931784 -824568144 574964634 -105953000 -422024323 -778979250 726497723 -531906776 -99227971 409442597 -41136546 -623159884 530806143 501524566 705481486 -710995107 43434063 -89349391 791585561 345474320 -960075882 37015288 457613428 -770092657 597400723 -64953195 -448508611 850799153 798876600 -974459621 -379638183 234000402 -69431105 -70071418 -628065829 899854197 32810941 -1444907 711321196 -465708690 -236228000 131445773 -65681613 527901257 -900024117 -446102159 897408407 697271350 179602237 637276936 -544236573 -79814986 -510196685 -442311617 -581417841 -132835906 368722457 754230105 692247409 283804576 -48634953 -742028934 842812968 109552241 -587387797 -369404734 483087393 459483349 -1568288 -879212396 -288716064 630916325 -742283127 5954909 -708099780 -268840844 -32617749 287018932 -482783630 413101835 -110309791 857243979 -448014110 633311997 458128963 -781241928 -530435432 -190293548 220661319 -415748619 -703001923 -435190650 44298355 466991922 491881690 634781964 -939033422 542808721 -59698043 27226000 -846781347 -373597041 250031354 -409631467 -679602762 -381805739 422317490 159460847 792410423 -70668306 -589717757 -684784070 687730170 341503140 -435683540 -526435907 222148851 906060152 469840011 813070206 40958326 -784637205 -372036273 -515340200 -210984834 673883962 -788758045 838775744 -867402352 797190817 479976711 -972654930 -201995632 489089764 -731092647 577743544 789751191 -771920923 240015514 440960171 -933818321 614046329 -805686069 -877410967 247212939 -696996978 -116899884 241692929 555292453 -283078007 -358190202 -12108459 -882959131 894091047 -766772354 -840532320 -510959831 354639878 -745865173 -280784282 703014599 -748342637 -223695916 -981827951 -967352852 161443006 -912145287 357075537 280128088 -248387005 -370333923 -719041132 986500651 179466801 -843701211 -396985661 -879082647 879586676 32638608 64023816 177269575 208865276 248938564 -691970758 465456936 -155803172 998740590 293664475 150325434 -810615602 544899140 878677058 58468429 -878130840 -13096327 -934850150 122902239 494042742 382166987 -591122464 251507205 621572712 184850841 933888999 930539060 484802901 303397644 452381215 815108445 522743674 2348644 -567594933 189827092 -924688242 -897922441 -22040818 514987895 -829126269 -504632721 -30200697 -674565000 10825644 -371039991 -325825236 767541361 532298398 634602990 -98751483 -983132840 414005827 81130387 379631115 504837375 657369473 730677278 -13185089 76585171 391130126 521837354 148564400 -322080103 493308119 -672249887 589363440 -58561621 -773560746 -994823373 990062333 757106836 -54421492 37306411 -816423179 -650961856 617613595 716124939 482817511 281897953 647658094 -338448157 -230496855 412972959 -79258644 506222288 -692517031 -631881168 -903136857 19606424 104434201 -46007229 378782314 -585468554 438973222 -766684320 -352951325 -186407549 953254067 419748283 -713543360 716032471 403410083 975508873 153795142 -859372183 -736426606 125034639 639381594 120330021 952890204 -5066261 335906134 234212521 952062811 -51224779 -716619115 629106531 -621386809 916435766 -444158038 -730160475 -905428769 128784426 -319516621 -475440898 -558644231 -664020252 -199654946 398795233 -859021660 998159237 -890091796 932422671 191950988 -784228430 -481686163 -216060070 397028934 -799525475 -502827969 329495436 377580730 987844321 698742402 -917928488 -5351835 -838054143 402037117 348377245 -900457077 -746977044 676277782 393914900 -758702089 -833210262 -165385404 830782878 543840545 -83350632 -292303466 -305129729 568636916 -663945364 -357192901 906000248 -206807294 366443649 -951775826 9673380 -33344068 154041424 -805035818 106591899 689969744 929745462 -796436292 956923022 67595579 -811313513 731485543 733458276 -554143408 79158718 -579800868 -284126532 12950139 604440490 34326724 -759877075 167610105 42915468 798054228 -916032419 -370468662 237294523 368594658 731570374 226564517 331062309 102551232 902247884 -366310670 788613495 355504821 127799388 633972523 -923931427 -213318543 601705966 -140753645 465586611 -627882917 -606088221 -929345409 -16591047 -329621992 -248088507 -760778095 129973737 -75727059 277413074 788330925 754463470 -719549401 -236183212 911590269 925288339 678930619 -69382070 469238932 656841958 52482667 670263959 -187150432 323139753 795798504 -138307805 785181517 -747796566 -2979861 800075298 -797491967 488026542 -954471001 -696299371 202862702 -665793776 -303942431 699435979 967952927 869722729 -855814791 312522067 -945046781 906535238 989209267 -173832569 -931570868 723229477 -688795404 146834873 174529668 870268904 550839621 -502273575 -726373765 -348960256 -127263470 484606589 -429454607 -399199754 -758916125 -395595448 -721581606 536169527 -908510143 167716088 835643224 -119417160 -329426365 -411646710 305017758 -587218454 -442365520 591743798 725221385 -796588213 -368647252 -730633180 823705893 211903209 56100906 847249327 397586826 924489663 -189822111 -708202268 -814725718 586963019 161441004 -259964617 -816893051 -456283124 -871872082 -334262331 994569236 989045050 -315426577 -390096972 -323678206 955955353 -21004033 25087812 -799707977 -207428242 -398669773 645682501 -456039865 880215597 869957117 79498669 228916916 779142270 278586678 -931739267 -173015979 137882275 75614697 6858018 460040242 178427671 -856755632 -33691823 20943123 747743593 334821305 -485514874 -28062747 -404104229 811162119 -174401344 -248625078 63004924 848411942 628693724 -175411929 632387522 -466965394 -106063159 -852541137 -89517299 897441410 -50170383 885580148 122652021 963424285 -591883703 306170474 524688891 -199694629 122314931 -561999801 511610993 -692699041 786307126 -315903492 -717106302 755253090 915126602 -351849902 738081926 -933816598 702536920 -973673430 -289799185 -306006474 -847067764 -955497055 749517624 -82887784 621362354 978132063 805123887 897508419 599249704 26930329 -861092225 545420416 503219004 981815280 524299565 -781441266 -812585711 542038963 -321927474 106400502 288847947 971416788 825589546 777519609 835704371 -556764004 -299658916 261590884 184184138 338313404 -44829174 355533806 -419989340 -905917453 -691405653 -242871767 -588838453 -491241137 -641099921 842210359 324252598 261087516 138979134 -491822170 -237813499 113428142 -248936653 183700504 -518571741 -747803846 799069304 -942151026 484991073 353375671 435975686 -126955328 235671819 681475665 342375795 917837135 549028629 -802927108 544880659 740095261 633860596 -598016694 -489481517 117197643 63634811 796394167 -185791809 672642899 975707748 -467129685 -341602075 -347558301 -91690178 -924505540 730335437 919043468 11874579 -805328233 423984841 -765587128 -390427993 681780431 -427877782 275683180 697141742 207918411 -877687120 -338531468 594340483 -809555777 8175974 641056360 970405132 173360037 131119212 553139738 773729492 983834122 -648670372 -521217480 -548640511 59785671 -303729507 -913905583 685432899 -339338624 -359152522 753921338 233091547 261332700 273434058 4534552 -522969682 787232339 930329664 -551680437 366838780 -963084817 203813628 -145382510 -444411117 -528812183 -879388544 902321731 -923271696 642044917 114426865 824045966 -183354833 -284572875 701114217 898307783 -132543770 -296926380 -995050071 877766330 -10943271 532509804 -525002096 -375705444 713999769 -287467063 -702553994 -709136801 -40806664 12585899 -392099145 561629916 -617311873 -542136816 343313739 968637041 87154110 -80099941 609317295 -776037875 -759967538 664699689 -946121074 -939590873 649725415 -675089693 617865424 49465081 826953678 804029259 -969452811 -983907262 -402945541 -24081328 -69341450 -441161570 402992124 -860216928 -962235755 -528524764 -74228808 84334547 -252367457 -20521790 -205766681 228346954 -185142596 742521630 -575740337 810359837 695618820 335457838 378019662 -246787326 -848055414 32374769 -381622866 -202537677 -991158851 760366930 922005286 521275397 -179934349 330567216 380669106 -734476422 -462373040 -978896799 446774248 642728701 -67744358 -778517587 -794154401 293441999 -380591636 -101288463 -977023005 -316763966 407418388 394849385 565549629 -379786985 -90249589 -545124938 -30792194 180696287 -429998156 -942006554 803434111 393530213 -77140473 446242745 -109272227 -17348825 142305373 312737621 314265690 48329633 52904189 -211299858 -788171411 -821355192 209680640 -645381190 968038455 765198896 84674051 886288983 145859915 88922860 474761960 -882913798 186822551 -241644412 -507406598 864506424 -41819626 178536608 168258940 193214030 766436866 -31029817 -300737649 547750889 296649750 855927427 925438515 135504322 88936600 536131162 -591582219 97803103 -194178151 -596527038 950871298 -215619629 -515270626 -162239526 342472289 -659692227 82474069 3827717 420899660 995675384 107591889 675369114 525716346 -747638182 -802101764 524267034 464052642 980126511 309766632 60591448 -456335719 879248242 458820334 -382514557 651784372 36989479 309897175 -397837846 -55827466 565219124 -309353605 -958374730 -375429252 126051987 476690382 -854971713 -214339911 313281850 350879705 925577031 -813139194 -227623273 976113631 -400948995 177933520 -668789578 -314371421 572581809 -251411218 -395115827 -219744713 -173614780 352043087 886916322 -82047172 -822361292 982545919 -377753733 219386688 294791294 -410994393 -296351098 -849277662 -702500031 -772763759 -397393439 30377131 -739700289 167041845 -784965928 -411646925 524443044 746839541 -195257054 -72188626 -33897886 -450650956 -133164283 320643226 -743234117 -806047829 492942867 -251209183 -662983317 157031324 94277796 570047927 504169780 160904918 490870980 -153563941 294283234 730072648 -169286871 381977493 622424225 -834597406 647416237 -756980933 -902697253 -764621397 323132883 -157120160 -183376894 315276531 804936376 -841261893 -829464373 -430841799 -206018537 800937494 933957973 39657856 -954239052 486113979 -93020070 284331195 -970247197 595817588 618906929 -563688415 -632850882 -378995965 439122678 -155481440 -483024952 -169422358 346278608 -179867686 -445378040 636795192 -10489855 -568969925 -102711117 -787491882 883793585 -361274324 774278522 466643046 -536751539 541880146 -769137641 973622515 396254714 -854920805 797437799 585763864 -830723576 -648126813 738953488 -94493460 -176029913 507977765 -707753109 -367806483 540186841 -872207333 -822004151 -642340339 -162250288 -866465735 842353777 -956810590 -236205087 -299945650 -444856472 -667083642 504802473 -822386628 -143064205 -222792497 -870166371 63114457 -679766784 251191649 -474567266 -456569618 263920400 875367300 -259916329 219522496 -930929057 -954211848 -457908368 -12536870 -627373671 -794122887 -29611820 303829667 -261765661 -179669183 461058603 875138493 -227016376 -893289921 -47463557 213838987 636678808 -494842324 -888826297 -363959997 -486082967 409960618 472544357 969052983 680330190 -567221235 -449890630 -319142938 503846874 -241197172 -291602058 354427341 -171287097 984924519 -460235801 951231737 911229722 -151738710 664769123 456795180 -118416790 540269793 -875734642 534510864 -574722554 -79684493 -986651874 -981994877 -340653589 862670314 -915182917 445840958 582522814 -628740275 340002012 900545302 41775715 -939933685 990737247 -99826469 -557957810 789655675 17928299 -457903968 106652317 -721798349 -785790412 -944759949 -690000 214357755 -756244305 -275850280 -263621471 -704713615 821012293 335045328 -742910635 862408114 38536449 -229071635 974680521 -118062097 662632008 323798244 -49986963 513870122 413858069 235084324 820998121 685199034 548891304 -993179183 -345841788 507003064 532977845 248683887 -777918419 -837833782 -200920609 -303657444 -752984379 469147629 -823987680 -63793851 921208874 780631342 687418751 419959639 899683833 230478812 -241097864 -696457498 335816221 140760265 624431531 -413502286 925569920 -301344583 -216957085 -772652022 -80189926 -988572559 -295724627 79661678 427070711 438381503 593630080 696279724 898355005 53030440 -133615281 -829124640 -41402564 658928278 -581255923 872100932 168718119 844559051 -673377861 -555305838 -671695573 982624056 600929044 15682223 -738215859 281070437 -697343961 720352490 -294873574 -731706055 -992362724 383704261 -970587009 -996651732 -765139136 828113010 -941817745 -261309779 -776665571 165787838 950021881 -157489420 -669752488 173338788 -45984803 279648729 -283174591 -440825566 -948695994 767136088 71853243 961459233 592419214 505289146 -208528139 927340823 966452886 226578396 -804347361 802685728 684087507 929607041 -584806117 -216638391 857973761 -849698082 -995715739 350201491 -485218474 26898739 -386039951 -979928705 -998037999 -978640654 277924645 949440672 709304770 -805081682 971492291 -128671309 992117501 -899649353 -795145092 -254488958 329216578 -108144535 519686188 -783056009 158446871 636957040 -283894232 -408796673 -333576714 -332172618 -182660531 786293440 -713872243 676371918 20872807 -260473468 -413783903 375698767 981496581 -142781283 -432831688 -957690834 -517797395 -346900925 -511471378 -542641620 119953577 -779417070 464207084 -223257718 -206251601 -670357972 -746831299 522489673 672254031 -467128300 442339866 478126865 936624284 -18589559 -107242468 693016346 -663566941 -199957653 -795419649 22632687 -158969438 -400706269 971924805 -521810823 928962795 616509995 20650183 -388040060 -401488081 558244634 40737086 -339644671 204149267 148911489 -270302895 -799515899 -704838997 631610609 -669279002 540861337 467812513 -797273691 841010451 -193460976 905648398 -478059680 386671001 -529799156 -971269044 301250133 186124618 119998240 -699474938 -80810723 -855185818 -783472278 409889299 -235708392 655744057 -240141887 -732202710 -875150532 -960158926 492410998 -31904883 325877030 913881153 244091739 313767301 700166899 -662726915 -382407370 -464400737 -491485004 -556931590 665496349 -656879055 -286553296 11456045 -323064827 867333737 265073931 585426741 107169127 660249685 -376975953 294676983 -951467418 449742979 874686159 -579158162 660189301 725624964 -621170640 639629645 -454060752 503585916 -505872668 -108015969 745385819 -975456429 332060936 924765787 -564714006 863567702 39285529 850314860 775176371 676527154 -900978292 -60492300 730586755 34525660 -218572918 -65764767 -763190055 -851311142 -140347065 139429503 10000 889691956 114125258 -846307400 479385507 179716812 130307218 172564225 879596504 -932159011 -783307040 -902445222 987382079 163662336 -780890757 -797696401 577798964 -712672307 622728384 -842362975 -992089579 -767833806 -902150830 -347819478 431988948 -384297744 -210830002 -191380622 761786783 38775211 683101710 -550137499 36557100 -375289438 663922354 452818759 329789307 -560886594 -748904498 199973881 312872172 -359496203 540160705 433335204 -388083966 -306263109 -653051788 28163729 -373530023 -672886575 758048508 -736247375 -21191425 -716125255 295722689 668065201 921886788 -194334986 631386796 -402303578 -204237941 -463660186 576696206 -496398224 448253166 557487359 -213498827 -810989778 981424068 668642579 -501252740 806508842 222098271 -867077303 190676646 -92252537 -34290346 246195100 101394836 -177911979 -790862582 -662926385 1470036 340724995 489791990 461740716 701874101 -168160727 433757584 -497246854 -341757359 -967593827 355259299 -380264818 142921348 -109300918 992341106 385728153 -970736293 -884287457 -148290136 -322294921 677824737 789175095 677281107 777031820 508768326 -316974348 306971876 -557706522 353991038 -835615140 354657141 -933236602 -672131738 472147677 346534300 127283453 85736171 899472839 -350382265 -181971463 118511606 739165519 324279196 -794301815 319753085 -178854153 -186554180 -62337884 -50992217 468167105 -372752704 884993856 -282250047 -856602534 694565347 70450555 -60084455 -539128425 197424938 -421604853 379193034 -861346405 179311565 -181586564 -267439388 -299638787 286031388 640080928 -416027798 -309064117 -551561530 40903468 800371185 -463689505 967596465 -265307298 -182134414 355719806 -774432858 171135239 144395105 -329528241 -411579493 -944591345 446469454 799585374 -683724411 -748795652 319084378 222314560 -35580497 -187220493 682163678 -381491470 585761692 -487481035 303496034 382427280 -714884103 -511199065 138151383 -753631379 -343014202 681850431 832084714 -261508150 457998346 -263241215 768260666 533063687 326842185 117262634 -170299380 845574208 -87123164 -795274956 358964757 -563249339 -131486000 918935274 -620814457 -171618636 -174647451 -310214222 247000188 -898054867 227471139 150663136 -8506942 -70369752 856594507 573653843 414558629 433387782 399984854 635757472 -386827231 -101304641 -162645596 -216650669 506526864 427794690 -910463735 -466725344 -593720254 -233163488 -812849839 -932681942 808501486 -412585912 478110126 298973560 85603138 -581473293 422042691 829968198 -654227637 -905923788 832734250 492508835 -862195993 376836924 762160794 678790102 171036302 -792172402 808747600 -335473092 -536297169 -924057292 -958885068 554519306 713603818 -117523617 -602195536 476567266 -541889531 625050457 -769725890 611425416 989791497 210088923 70074628 -202898761 -932062171 -885021674 347919591 -339684449 -206830842 687985993 -344395121 -12290203 -520525901 -270262665 88994590 425082907 444450485 590905384 349231947 20311609 -882408001 -833236779 624623101 -14975446 -831636071 -831538099 -149403186 100897387 867230289 160163700 -86134901 174819694 -847453388 -370466837 341314919 717541551 -485420169 966089709 754031563 985428150 767178444 -477645713 -201596318 688196076 721572039 146755998 -515742930 276181743 -827310578 -27803765 -661538931 -43190406 -792644329 984201428 34750810 -554949909 100724369 -679508735 -493688281 854125220 -664671830 -421749009 -626426173 -996901788 -761921452 87115818 -273602286 202662237 -671956107 -8526468 -365463310 428064937 -168929840 726608938 891289816 -921498742 67250843 -412229345 612762163 -912353210 688963299 1623035 885907158 -127553874 425849147 -762168074 544829305 -690670125 37374188 369188078 492264910 746693015 -412902202 621353143 845558642 555691036 254868549 998284134 -199105937 -267670405 -53999145 141669147 883448378 338882438 594512818 -403267578 -477377262 487005293 236069470 -281424655 54186575 517080081 -372026781 -586552054 -844183366 -709949211 -690159086 -694011188 293842750 -952557655 -402807777 -989234529 -857981133 451582159 492345002 -587155638 451366046 45320713 452043362 22602712 -459473433 -36473521 793086541 701477243 167266049 -632410127 735856752 -640408435 299278480 -586198783 708951434 -46381516 -345300663 -873614240 425701665 -617568569 -223591257 364472848 622159106 877809965 217207532 -224269366 -566723875 683080513 -507970036 43455272 -213591409 248260640 552113252 100613907 91985498 -462762508 635730468 -222931998 828706856 334049710 574619565 -847352323 334722673 932156496 -446510093 -227751080 324293816 985675326 -377089367 -207467833 743658155 -362298249 735075276 518450366 365514280 -97437618 608411802 -310860783 -910905959 -369074449 -851911560 -152876256 -754516233 614334671 234755856 472096422 546314625 -517166837 629870458 797761605 -946821083 -209606267 -148645522 84545394 986074642 -852868980 321983792 402634777 -84194067 -464243073 794258619 -532663252 -130776744 309387154 309318036 -968711073 991421241 6087723 -422238519 100444717 -723295756 177405450 404256371 -737347301 -121615893 668591848 -968449158 740584992 -793950921 -657004499 430667956 50547154 -621260565 -914037786 996875557 -462672369 83487959 152001711 -201294332 54147672 -906080229 700310357 925601769 599432261 -480628546 -716752973 627713300 511436122 779567637 919498453 -820965267 -745309623 148631108 422762397 325400399 -820223756 405871065 -634424427 398933089 105243863 -200446712 -201685312 504679897 -678665059 49045251 615670729 396496999 -944283209 198774932 -598817732 -545923535 868147258 196546593 -249995508 -616585417 363367449 508442077 94236073 629904960 499627230 -997380595 716589670 -466019278 -730961175 22098892 -376117457 280117194 -243406883 562050054 -501592122 139807725 644818565 20005818 -209417960 -955850849 -94293002 -435581916 810607378 521694112 954213147 -110081039 -638676577 101107022 -796540758 -656389617 -575443962 -265158600 -612266286 -561183176 -226478938 8492305 -214171547 19878118 24863256 -133553908 980770063 -217736151 32909876 123449862 495376554 481797546 78938477 -499442158 539766048 -290361564 991215745 501415173 625075189 675873534 85172571 -849847564 350295657 -693469343 358359284 -974482540 358585166 -671009294 -648334121 -550821257 -649013248 -852886107 481845872 -31271660 42064200 -173401457 -159405304 731317410 -610437274 635598093 254161609 476193583 874838849 629936396 762772510 -676066590 472677942 -675932625 -475691413 98616981 320875126 -436017251 603911698 -416879333 -440254107 -529322588 -738951513 -314032333 -398366522 -63750014 862583858 426637235 -315220557 143652533 425082574 516994107 104286322 284141398 -303123738 -557217978 -25539513 319080203 -135206549 -20270302 591777212 314176610 -363149000 66496151 -871242448 820322659 263240896 -198710468 698666518 69875204 359490458 285845395 593473801 -666258857 -974848249 -877892591 -250075034 -965711341 -628667607 -708400018 -895887840 -151970173 -90925667 -683875894 -612724155 765684735 561079878 46851713 855047084 -78414832 -196466607 681223091 -978765604 -616435218 -522345791 120090202 -929231433 -848025082 982046099 -253486760 898076348 -372235958 191959648 -374667731 -803493057 -909714372 -470615242 -973036469 -538697108 39105475 -555837555 -301124896 -99166454 296411090 -242927627 -313449254 154047227 -565401047 692212974 298765016 579658107 840445792 608381970 -564625086 -457432006 345841709 151252699 -809733876 920855322 407675410 -720333309 -244271608 -646421231 -873104521 -373507794 -727461144 695392264 -650962683 475793137 -202072432 912529977 -117601209 749101451 -43377033 415662705 -992007048 -848031164 87154532 -861400732 695256944 584534015 824453151 -66185431 592155214 281086260 -820794812 827847780 -248427267 -952921485 -849421209 -55427524 -497129353 -96580973 422996469 86387552 -418160615 -595894832 -223466155 236937679 -67270364 -842348205 367616807 -191906658 769017343 793411156 -607332442 -465057540 928901752 173105848 -588713823 -152514176 916106871 -913004959 995850509 632642914 -876204620 452467469 663854455 -922231984 234507301 830168107 777877429 -11398652 -563275768 -579759354 -568542512 -738658702 88015388 994684393 386454379 -924278499 -876360262 -116997435 873908545 -849417907 618839367 -122596469 -89066280 638320124 863905167 577369404 -900155636 -895679724 624298472 -71464026 702586317 -620373703 -201382604 -117662095 -681099357 783810636 381998045 671565869 633703029 -980198121 346009395 -884297579 534467068 968347617 -300837435 -134389800 112444109 -126184978 615073182 -289704423 303601120 -663572103 -395841323 -547337011 -86832082 -23376372 821521359 -298607237 53950124 -582309465 -428598373 932809496 523766686 -139383463 345061461 42702296 -405117933 -83598094 862224106 -186944772 573198045 441637096 -603164722 -335923718 336297486 28257994 880295721 466440812 -104625802 670881313 -14270936 874534948 332375953 352999071 854017340 685181237 -920183403 -983784794 877493272 -236639566 -942748382 -290838636 -509375689 690356361 -289686404 -32624483 -479583449 148783573 340859960 618094793 -189710615 -892355429 16454187 -798923739 575591771 -304719720 -810775114 -692367825 -535171809 -705118432 -265296346 947198352 -68255165 734274594 -409630016 -907196896 -806911048 490313642 -142927042 -286867883 974435563 628975935 575985099 -712465488 15801621 350904864 278838079 332373432 -467150871 -375972291 -183783811 -489469854 -765011887 -677128384 -56010908 978219091 675660517 -504661780 -704760836 235144709 80293602 -671152717 -66105509 -18237741 277763096 -232286047 258949495 -109657298 36859691 -658506497 -232437024 -466976617 -870015776 245224570 111376985 196080807 827327669 -195743879 595261996 -25925657 761830330 381963114 -91635571 739851193 949442799 74794662 -647310356 -536444968 151208097 -908407547 578850730 -442383707 282128803 629986574 -814093017 -386036396 258545365 -505363801 -394128666 733257404 -642967962 175145857 584663177 -69439592 -685883069 852087710 262885798 702850021 -60879869 436212480 993441062 -180017349 -488669425 -389079532 461541123 -225475685 -904567781 -130530203 492473918 219508289 -398532681 -511905978 282942481 -206589867 592519127 -605688221 -230005152 -910066049 533473037 -856385337 -289221688 -912990218 -731617313 917848885 -429661282 662473764 -83206345 600942144 282347629 743153630 42460992 270940091 -870861568 716372148 483805165 709335560 -48428738 -585763936 879535006 -431991786 -793485274 616977910 -791667215 -277788698 -702055469 -383994206 793818328 -1731786 -519068796 -275993058 -488150898 938341865 -985400314 -909495865 -401116592 365917702 -821469846 -961955998 692040658 267590643 -985265657 -167643393 -525631550 628934376 -622144751 -994266411 -732421273 256899284 9547617 586591089 -847583398 -994540211 -200478467 589455090 -489742550 -893789021 917211783 -547725022 936473831 261639115 2596461 -648922936 -659036811 -430273371 -31683824 616804093 -634819999 640969354 -789057060 -579009589 570087746 251596229 521900391 676092719 -275886219 461267357 174797740 708606521 886294818 345235103 -46704808 220850034 166833928 988660238 376782153 271181905 854024127 80529213 257921521 890713648 29478612 350172309 -726654776 -105643108 -913097144 361844621 470256825 -350815147 -121477089 -344919891 195544419 270476084 -570058010 623572732 -295041821 -577704648 -319718592 558569722 -34430427 744195234 473478940 645415935 -46522857 83791471 553340683 345482110 -633153140 -915684637 118957239 -329438988 428777231 634714325 -83356516 -281825049 460547427 587461002 -651653711 -301988270 156227057 138649052 -720403780 -844869525 480943546 563454138 -197948937 -417916789 -687244236 -667911937 -445662093 398447810 -835212712 -567830983 643046593 -883594047 -744249569 112450460 852117576 -374892684 910758784 473764614 75369471 807614369 -263290370 490981533 -941613229 -450108816 -942760314 -152229700 -706091873 281788151 953093184 -532987421 -708330177 -583031193 -692119423 -673023487 858742793 -691226036 -846749118 229061082 173677115 387235106 -293447826 475792624 331254520 -398876294 331656609 510061104 595840439 526430890 -484116213 487867227 944600646 -54381072 706054634 333577697 743230600 317197573 790041580 109908098 242042214 121034934 -172159628 315622290 452756879 -96599679 855533717 217646603 35898832 858955552 591064242 670916690 488276203 -978167149 -772120677 -552670346 -91316857 -361787061 789988026 -427731662 -319742764 -921981180 -108855882 -889427625 -101512816 -20229684 -703318208 -179585952 -243927161 -436801047 569152857 -456909772 -995024886 791430553 464586973 -93698952 -741266172 565659697 -144031791 -707623535 -256562909 7912214 414533665 -134720775 -367872246 147321793 244883806 314845436 550725162 -58915938 861524329 257075375 -478837741 -381934525 65781947 -142425202 -496838799 505650358 -935676532 533324800 293980333 955442073 -280818133 838501623 -190193389 786261888 -365302942 -803758143 375455005 -657848038 -643760103 465265530 114528478 660467853 -794567555 -850133291 -287817513 -535618611 -288910086 -775878094 -397775409 660595007 427266743 849431135 269863259 -906565380 -813436754 -454762795 468561975 60101550 484198639 -258896469 -407627364 85888095 753011258 444223982 -272291660 -749934691 691543446 -227228115 -850631133 -630433559 428379237 -937975952 947659628 -866620676 -457760970 -133545227 230764978 -307328800 -61703854 -920299690 392179211 -733600696 -190778657 -703467438 296459629 968077834 732905717 -19418074 -996996784 950313319 263855819 830683760 994941267 791464660 394288572 -672421006 532201564 569084921 709451680 155932483 471837720 -662387374 -168272319 562808759 854090083 -781030146 -482988153 765426880 -532153335 838187973 -102557342 964904701 878270515 -212740256 -309915596 667269472 -268936873 -171274359 640458327 55067048 584560880 699939052 177237887 126289098 445176645 171450954 71018600 441684581 -985797790 785006566 924482955 -764068298 861851116 -633488012 -962018729 779410954 692148205 -389844205 780066368 573511252 -148870236 194929045 -798867695 927230416 -238847533 177446887 -656319303 921666615 553687625 -82345940 -278245501 573028741 -609552072 -745298861 157504672 -192884872 830713992 -357326377 989821768 -276514501 584839907 -803452729 340363104 566760159 -67574112 94434781 529785284 410262994 -69736304 356406417 -831167553 911727237 -215950340 -345143773 -906297740 172085090 492401929 -605384977 -581123474 -654190156 -792048584 186697463 121002133 34025799 -262153052 152682062 -157872923 817044720 252065450 -326817779 597208724 971668276 -668274102 -318548976 836561908 -309715191 -469504450 233550736 -290778878 460219460 856934668 -24454137 70289112 47414779 289384197 -923888669 -585889822 27438495 636847603 577066367 816102524 -768587344 -549511379 397117456 301017921 -633592148 -727248374 912293238 -932240095 -903981988 -483447047 404213366 -712718530 -571598755 -35737774 498831571 528334062 -670159778 800478695 -174425272 404389161 376022213 -646081510 -45527516 -707042566 -539259818 -376308040 -335719673 957872275 61641205 -966599953 714051805 -472759237 -578692261 -97094493 972257242 635404750 385950405 284431464 884069198 -845117787 -175629981 580535713 588395525 663030998 -458261062 409480185 174013395 187699855 903241550 179623190 -970701886 253096904 49094906 215710800 -144672501 -222076918 -712847957 -503953631 -248606846 -859715280 -691585717 -7180835 293453966 200137666 -20402245 -927178566 -188095640 905512307 -593216083 555236422 -61976164 -151095123 -58118097 981061874 -738140594 -974325300 -410052686 21663360 856822746 -80741616 -665734059 -522740426 843641112 -974781777 724766619 62886026 -254146700 -860411882 -58479574 208032002 -796111000 664308549 -441754582 -990353721 575429922 -579915175 -929000651 -356725120 -307769505 44107519 -971518830 416145445 -19890642 306571348 957137516 -736480846 260026341 -754928901 -630616667 84863382 -46470795 162004733 -455795466 -851034545 31419674 -751315941 448738417 -204906874 905832047 -924633910 477030315 41592202 353683337 -308361127 -403409664 -886486728 -659135842 -609070020 832070222 973023257 -751488108 -148947926 712380467 -549602386 -94104581 844698350 631500424 -947271393 336159554 951498449 28534670 508229349 -957743546 220995524 -526469425 -845236291 -20674078 -742437651 -736293348 784028934 768013927 265899414 513332742 -117374808 -817044187 -478315632 679765446 761435032 -826692954 -150576131 -368360457 -534775343 -63497819 400652076 346693505 659986440 915948881 972433708 777600848 -702785118 -821903741 36195877 -731907477 273279498 -70496036 -766747507 -846181472 -359758784 -604628366 859306756 914777610 892974241 -228720092 -109924894 911084430 528200321 975379512 -241713452 -311108076 119577996 -63789178 -120472052 517419081 -616661113 786473909 -341755259 -207057691 -970903663 221994736 -562213899 121755593 887917595 -715136682 471184360 518842035 -657974381 842870474 572182597 717315006 359114209 534555437 -638402438 185161396 831176211 -934402672 -727164334 -231860199 -927390081 245332998 15466823 -872123846 -146062571 548195678 -390843492 -958024099 -654582359 870955914 325596709 575487406 144887805 798642453 936261035 533582824 -445933768 -138043369 -450293859 -358252382 -187214971 87646779 -374208115 -545798555 159192339 -817674464 -59733415 -453860468 -865955966 -759826622 -370305497 733444339 291727698 562921230 910113299 195750300 -73527498 -126453409 609631747 -792925633 -688075352 698237841 -890245049 -495073753 -54412147 86209477 -562558417 753965388 -264623713 -975241124 -672384852 -400732887 -814145465 -440866909 -140641406 139731383 -374422090 742985809 -923000868 -720290278 843615255 -844592789 -282638684 649441257 628115693 485382979 -365797025 -295371952 114861516 614507277 -123802025 -692935089 -611759694 -192395538 481667479 -986258812 -775566758 529728894 -306202364 857863413 -662861761 -628134681 -808204635 217844557 -225715759 -751876890 -591274038 817521955 450813336 -7925569 -87244510 473467189 327493788 -126754682 594632073 -336621399 -38329113 -827500900 841846518 960419031 927253364 -823963849 -756342862 -861116745 -334251166 -786673241 -949789699 749371403 -155005472 -741886554 884083090 77228813 -104135411 -431086625 -282072116 -21850570 -357890675 63293717 754530945 396521586 -196696578 130153834 989406554 292692380 -829654363 775768573 101981405 607799809 414247141 914512583 173833235 390407253 345972609 -832055211 -90371814 -416319497 -562033792 868652821 235464312 665499028 -495757588 -187610638 899315632 -663283410 -801297976 750844219 24963762 -97854845 754049215 -489371135 -394098112 419004296 272643569 184723392 641820074 -973687233 -770579207 421944293 992110953 -323880492 50983362 433881823 642062627 484641103 -441163255 956274209 -992258366 -362676672 243823511 -486292985 -308336746 501206270 -307975225 289469586 48418776 -66821126 171355848 -564181440 823406112 -117530909 -176216158 51238053 615666126 86477846 -711918368 370266433 167988223 -586814169 -39951198 -389800953 332497126 536194428 -740688767 652127019 -456454935 257414971 503569512 51023376 -81800055 190558815 -922569343 272824311 -234546687 -332879363 144586090 -938206 841879185 -531193077 -355617574 795476015 955019166 -687228622 -301808424 -878536410 -726603049 -654727439 694072996 -73860991 -541216055 283483549 756789456 849264130 -315357697 -499782135 503883807 441083213 639265713 57755753 214088887 167596752 311031226 166628201 -64969004 268343987 231740843 264630302 -320644464 -30031574 455070097 -522897132 146486821 708120467 749289536 104330663 509337713 931356253 -352675983 671548374 189066103 194275644 715507773 -928699996 856915719 -247133301 959709243 -289411145 674429834 -490411592 -870849988 -480636593 121615005 -604263835 345816563 997827272 977641059 -596978836 -484492344 938032070 517461414 180987384 -649609481 -251778816 876773709 869465461 723160024 -414127736 389726819 679935397 355032639 -561565516 -513906330 -622235059 123662785 921646242 -274180690 -162327480 318597313 848840669 -735191005 -597642172 437327556 -519611969 679465757 44167605 155758840 -754185187 -301914098 728094746 -329320919 438741117 39265151 -736115757 -921972445 -503508550 697682118 -605508433 -320212476 -470855384 -679483305 647951395 338905019 780295173 -107523082 -45610632 -296162900 -896379118 -942116347 -718043087 -882358247 974490770 623009249 877132103 -630916198 -364886011 493394694 92314940 -500973598 -110344914 -587783141 -190466139 360592401 764346147 950422503 -942285207 -159411226 -456110148 641867955 -470157923 -824066823 118353849 -344578899 -327544431 499561478 -656578221 93351791 417353261 429312962 877049326 -840292336 590102853 -556100634 -886863348 116998173 253124639 -959684370 735529457 201723090 -82144275 57708101 -795458316 -711382175 255988634 233450930 -363560290 -484521824 -827792950 884606804 -337838782 924388293 252845612 353188029 840798107 712267988 150278700 -287492770 -168617583 -730234146 -723182651 948253329 350629973 382065376 -201650303 630757366 -559445471 -454272218 836947609 -523181425 -981985357 -854271563 265748543 688920343 37925931 884547241 602636444 -22927717 627631081 927936819 258917560 -435019381 802451783 51893789 -149414445 479663246 791220445 -962355169 625013305 -302770331 -994801348 -343026376 -968088264 -553670746 218998346 -728868410 -139724310 484781966 352829367 735229499 -868682123 264917959 704376290 443485560 609766880 -973162281 -184473585 213626273 326369673 32734715 66589368 -249036860 -40891422 782043890 349465075 -690497341 -648664235 445846460 868701229 -619369588 -212493986 908455919 57754943 -381601067 -708607983 -957702255 -78027806 668849797 -499464377 -886238815 401996886 -380535095 616671330 -877452751 605237075 695930416 -323885729 39782206 -530142071 -156311245 -416524854 -733882608 844156901 196348828 -90529684 399388747 681848415 -931627802 -513039471 740563076 -857728269 572111486 -731428817 975070145 935588584 812648758 752354236 -850092636 -219431642 926384385 170271498 910615192 828227771 -535348988 -279151933 311402767 -42320718 150400901 373070495 -253576474 -669601653 -103766342 824527494 -804195983 -963432363 -687438675 544829552 -173838204 648101534 -760530279 -336029195 -931228394 -414226074 -496342406 -394047026 257342703 60033974 -417430320 -434207337 -442701695 3310342 -275948950 596097972 411032144 -779249294 -560381665 -806398594 333964647 -626544897 -72258673 53629763 293128443 737421361 -655843946 999335101 -336399504 -937776797 -600442825 -2092313 368330133 -118815154 140366110 -723180875 202769701 -800696141 786220899 423252005 570013871 -96333069 272950019 -374572146 -326299538 392660443 499758736 125555401 -771866224 -780665378 826821853 -350612565 -716817723 996123505 557632723 917502636 -161135809 557496841 -655772928 -891242001 -8136387 974830550 746354686 842608828 -327024485 517141354 -914154666 -432375919 645072273 -86546989 253382407 -131371196 -850385161 -967496620 -873522746 713806281 681953318 724026804 272698 -259996664 93896392 -148026465 -263188856 992565182 -510557480 222333109 574064431 710050550 -498825151 -254842084 -501453438 -948478727 -50303059 646622551 677840899 748043738 -467198873 -346052969 -309467656 -140503858 705387783 63737297 -963252127 275215437 -281790389 -308051125 -336924585 84010770 18305986 707076166 640266974 933569172 481768405 -752412483 610691334 -71050569 -219450978 -530894799 -61971481 458348443 17784646 -585765499 200769390 401324825 -569152912 -267154624 -445391079 -268978866 600114823 -574619458 912759605 880342635 -444120137 424937245 -706467183 9441675 864181663 422486643 724940820 179911340 451489195 -991422663 -524023784 -56201918 -775731321 -385532959 -781922745 949917520 177659533 523114413 -713338892 478476027 382833064 925377915 -193272375 -152933671 468373709 933398077 -575724841 612058348 -843124136 -391697634 -131274757 287578841 246193376 -453993047 716586410 134438487 -736706593 849289828 -475745755 -232430222 -849727064 13765460 -117669491 -633920112 626745370 967594326 966295858 69779297 -780202932 606621497 20462943 -158485412 433500643 -898126735 -289254820 117792833 826794018 54197725 927324553 113121228 734992418 171860629 963364667 537246872 77730202 622874023 95066034 -719492242 -582438562 322806169 -896741667 -943101591 -850793693 783080359 361955107 -936186451 372245778 -614454793 215661662 -707051488 206375595 -718847994 56853718 -225080304 -538284871 35864980 -334047088 219157936 -17394007 -260632912 -955244818 74748384 -569689335 -66668487 823052899 79103032 -397577875 -879581147 -751288962 -725783440 -951968347 -448102898 -620087835 971384787 -572616027 375234179 -243744848 -18543025 -73622345 -955030836 -108009771 -765725107 189324057 589411701 928098806 319666200 843080314 -679710403 -38858766 -235635567 -631863028 -414818809 -796276593 341184861 -106084445 -292077122 -375055428 906371447 -417371891 580843429 -759212552 -420540773 783066513 -19929455 -285569912 784935848 46341941 -166832154 -277397440 38481776 -77727545 -291971305 -285789233 -722512102 228957610 -824276629 757547259 -490746761 156438119 773308409 -639436193 142400963 -708388091 23508572 -576245640 772708923 270491933 -172539403 -359553623 345407669 28883562 398580190 44089166 -196040391 369818491 -51328110 -467776308 452609235 -325485892 277366636 -180945438 -431962288 277890310 -822990863 -86042390 -8445526 430067966 698700015 925787425 389497661 470080780 813354937 -625995935 520657905 -821351170 -244808009 468788969 989875472 827319618 284897075 -330953101 314321669 830186056 -687680827 -508559403 373605581 -556030527 -484340044 -153093543 -51592699 67983178 358467336 626170687 -323623313 476768927 -510190155 684593546 -908954353 -785662992 618700033 701715929 -858285810 56774243 791177301 770905739 -633964294 -144695833 182782256 763634738 431380715 -406702272 370172699 707882227 664394986 -825732544 718421191 543130436 623502684 634881431 -537015210 -304820468 -988732536 108106375 500733897 -408464563 595533958 83375632 664312007 -90342727 386487668 668662809 -254225627 184593514 -154004201 -31070898 -433524152 629817530 -738483059 -934851125 234408213 467500053 114964517 850498299 -956862271 -95876698 303980787 862234340 969265044 -864806715 146713101 464914167 -45350637 667658796 -78863479 -529052773 -987954475 -635561967 295911651 642008766 97566378 -753889865 560776153 521557463 560250711 -993773695 -845343802 211577254 714975929 313493736 391363508 543268781 -325235701 -473089141 -394726267 873352381 -203341133 -710166993 -256337560 766650644 -702910973 -262476107 377579112 -212255303 -500501191 -500951648 281957979 988690913 783917009 -336482923 -609540115 -458955682 -611152582 -801958030 -590433550 736586313 825199060 869100768 476288900 -316283494 752365302 -428553564 -560373966 -543656767 559935987 563796693 -565409449 876823419 145636252 104114604 -800557780 197397300 679163207 305988124 -943139402 -586794579 348792887 212742587 -208185547 -959833324 -262827303 893716179 416868912 230949918 482898066 568801262 -931159380 506655617 -18570094 -711822865 -824790346 -296243124 868410601 801160051 221600076 -616345246 392642023 193479793 -615160303 -866252005 -519937248 610915138 382376100 -786083248 -734665516 -66364196 611888195 141804712 -373283219 -912873892 627997188 600345687 363419330 -29200459 -792930745 356672292 803476426 865476512 857381662 -387835367 -332764639 -52077839 830088376 790162775 -288097502 976688004 829206026 -837052827 765797534 323119421 -20303737 755839826 -253715857 946231272 -828537764 415870360 -74396344 -317362895 697730287 -693060616 661979303 482626520 -608917348 -959802075 178640856 178135221 -492003324 -58283881 -770430123 -601775020 18242510 2662142 887878628 -240767886 18165585 -207205872 376062062 -152794612 143956092 -518760266 -238477728 -86874420 -170710425 218637609 -330384256 101805345 744394181 -291532806 -839674033 421078466 694369083 -585629550 879677038 820552748 -509836847 -994893279 -205262729 82376931 577790485 324870585 473685539 56037390 -792641184 -540934194 -532126388 -597664309 683540980 319887782 527231713 -158181407 -197229125 286581585 -223631119 246315666 219246835 39920047 250387286 979439835 374033803 119754187 -910319759 -616144721 -60709270 779477487 899325800 619223001 -310676336 -86699970 454631958 295545920 151507650 -895766607 -890413653 113345778 410285687 162104815 -420114301 737841954 346653421 701384939 -443806375 74438765 -168501795 -487041636 314479047 -912547564 640571653 -11953510 -169800477 754141300 -309542126 -980221933 816148072 -693198070 -877799282 846372084 -217092735 728440020 -328254221 -816755597 -109422365 -661662895 402752789 330606687 914334184 902316652 -539290921 138583688 982150577 496400794 366140366 -695170037 -704135116 999196342 -302998795 -77123677 512772844 390033829 -711102363 -533308062 -265966476 -489822137 538959721 170104506 157440167 342960289 911355388 -991374295 -779631378 848812732 604115091 -923599341 -642300391 477390032 343741753 -803363247 -593059681 -159342877 -545020306 282741165 -218883316 721631785 -239651027 446537156 -614931259 -782833718 684491251 855535009 944138141 -114397430 -634448156 989550108 841946911 -767028754 -368774527 794654000 -538347490 51846861 50523687 812070373 -896669701 352008622 889683500 -572119257 766509780 938642402 78447063 -574956055 689295477 190444505 374931522 -331529123 -864131807 21101895 834920693 -465061255 -900932843 446027121 -166525910 -803863582 635590957 -878251240 914858563 -200680420 279224474 -57151097 5739605 269739557 207012877 -836425190 918074118 -285960982 -808407881 201818751 -992755738 -931973848 -343079509 509308230 -113004955 -879710639 -669710299 -92944009 -532974029 -37989767 451193475 106144506 -14342064 -909067904 -431854683 -117532512 777582863 -959596236 262079209 -618434029 -527173910 998911029 240166429 891207583 -548998467 223772259 -362751817 514291804 398849273 651816127 815233345 420345665 -739295715 -310428903 979280382 -827601069 906127829 602334868 -187387563 627871721 -325461780 -142426122 630511947 -67670691 -896190617 448274350 347393478 -213746302 -113511819 549678898 -719449537 -288439194 519840349 -864624934 -821355044 771028235 -839902003 -387940927 -757240025 303718498 353522979 -270275573 -846804133 282295259 -995808075 -284984909 268951027 -429860444 -548149273 -340339617 -12428944 521566847 26987972 -252352668 -989414848 -546367678 -441242159 506527458 297139858 906899297 463057896 -757660 734655787 -776110804 -901165702 -864402896 -380908737 366554022 706380909 -766972257 -592119072 -933130746 -984378348 696915077 947207144 -619174206 810677138 403443019 -178728097 287358008 892013072 222174760 -237028870 -199239970 892975420 -90861983 403386748 -975601737 -577188620 989920352 426310671 802537504 -129257995 -698071730 -436374387 -799061081 573444023 -582879473 368971867 -83313797 291456066 519841937 -739114064 -390738652 691740259 15497236 62368138 913669604 589702810 319927976 741816213 403622435 -147645169 571978211 895305863 598754956 800810440 -776407499 960500325 656055486 -896360727 104036635 -464926070 441770405 -15746177 -740024325 -598483722 627294718 431865598 277080295 157884676 117803862 491757736 970783461 388025732 472758805 466481117 973950472 521303075 -923366935 -875735621 958693040 -582692394 -231480038 -902253454 -74786306 58825853 -494643287 323599146 -277771519 55844777 -931111935 84113841 756344161 917095423 -977527041 412637368 27260387 -150872473 780600712 430904889 108950693 237321119 -667388128 335365303 -172696869 980546564 -248948392 653460401 -623857768 71215997 -507908754 848998027 -351431423 64547988 680163153 -478563053 353063595 -711417882 995160724 112427059 397372683 -410712085 -459777408 218438637 -975562678 -764750728 -316696964 -813486227 -616206837 -842346996 752725212 777154315 43454812 -74624072 223016254 900531354 432321565 -243311936 -573156773 -823930172 -640320599 -909708908 186748072 335515253 805781683 990649141 497040670 -884897628 -285365528 -835440001 -696795044 -951389390 -894018869 -594914908 69361975 -716486058 -24215829 95441601 -807028161 -113154891 -331913858 -114287625 -193129841 -311383948 -477990516 942191719 -233976007 -855730654 239829422 -817951392 -636671624 416968387 723902338 -731997355 -830167413 -855863019 -476216010 554723944 -44333878 -846526538 589186173 666506309 89500087 519087331 927126261 -202313239 -479952765 -637642228 282848224 648454854 912108289 561120227 -187761974 733733114 -103578989 -640019940 -206553013 -673114447 822457682 828518566 -46455692 -126793629 773902233 128929873 406793107 83314798 557695907 393477899 -567939056 -259717667 156235723 -303301004 -282238658 743083057 -726505533 269093021 -915382318 -276490614 837740232 381541190 330768200 -183814314 -603631209 -183127695 -117897930 -985527134 -577657950 -138101868 -481770828 13651834 34635645 912561570 985176465 -880430530 -206875124 53098912 -25742276 -269889114 251697810 437953939 86794897 -409886823 235291384 923761702 328108060 -405135314 977534765 -73260759 251621207 521165744 933933087 -458823224 463343247 -994142215 644964373 937684967 -341219461 673995745 256060762 281752412 -406737980 828735244 881977609 297772859 802767664 -800295737 596709193 -875252774 575699358 444067356 59933537 148114011 408819392 -903697044 -446482183 961740137 -975957448 -73011977 693081966 -22926053 504283464 142340172 500383426 -22125397 782932012 -84681591 -233632465 -135438936 356363939 -566337199 -63024617 -38761631 297380470 76738373 834968984 -990500132 103681571 -555584094 -548891027 -970922185 -117906760 -744001456 652138275 -72582878 -566939314 -8048503 672531819 -297443736 -484097565 -109289174 -430147267 118663575 -702483951 -593318403 975497172 785112024 -989044720 -733339352 -375572672 -769815525 988811179 450649643 532443976 -139933225 -561766817 507845473 -659917541 -24092295 991042374 416215186 -551788618 -600691149 -821778727 -779660938 -502647832 -893801260 -362263108 507045115 -920052004 480678225 848948265 293863872 687127634 -484090364 -39586833 771301310 -67050984 -1436606 451292700 858285070 -941648618 241551639 231200530 -266287355 740950081 691300040 204100998 300343634 -455315229 -348462771 58294662 13251045 254327381 530312050 -718695478 -320284077 930121137 -632016136 -606791888 -997771948 -334126348 -254457904 -903265289 -365134433 -367683684 -162739153 143597559 124436724 -585697169 940207338 -534303774 575742047 -37299077 365819224 813707388 140038064 -166323286 686425314 -580993007 -260869502 -36009405 889377878 927611016 -983984119 -298423281 237632458 -884430880 -762925064 -546526709 70669973 149597741 -204390482 -813110083 187823417 830684325 -91948267 -693003911 188291504 99483118 895353563 -76906258 10143911 735497754 -826822265 -673786000 268435772 934432358 -252660515 277609225 318306263 64264067 -205983324 -3913435 297247155 751438817 285546399 -582797678 47325677 -931669512 412405268 585024336 273746350 -544743220 -186003301 611525418 569648585 -517685732 -257722113 118046442 -961614647 -335709304 323857286 530659415 440417377 326424981 668845991 616150848 -736842277 58820185 295956358 -21015335 69642406 -413261143 -904999632 -357610625 210399759 125847516 968768326 -939031524 251975583 -712820092 684965129 263531983 -37554803 119859678 -828854548 -177154448 -25487289 -941885977 -157636867 -542631452 -177930891 -200511264 80639978 156391383 370868291 87470180 -306677357 -224366277 109418525 -237253096 -264167895 -239817271 -561571705 684740463 718768752 441853361 93133122 -713885773 326938758 69065961 54266192 -461533367 -219925447 234922628 819641770 112226275 214257953 79047322 -261648849 741681006 337301273 246868646 283793244 -637974362 428422234 -738745378 -277755628 -376694626 -283706251 -51862957 914891458 336005821 970892977 -738298577 122614170 -604877561 273945461 -941465832 -381759548 -687762671 -135509997 82295824 453565184 728494172 769410861 -618839712 -754188347 -372011587 41361942 614402399 564821337 -602304261 -707497141 -585441504 -842031236 -708235706 588204451 -724306481 181343272 -381376872 697049242 943482679 -391877900 118258029 204411576 -119938515 142824438 -290613098 337575733 -81039558 -685697579 461832781 960688150 -258053485 132916743 -798483947 997648012 -186315103 549246640 809429684 711888769 305930662 687237351 -844727695 -628103948 -768223046 541983262 359879342 777716956 -647067085 534287727 -683238857 -12095868 586713764 -426479332 -626665110 -295667475 -950847672 -856193762 -67996185 -312761599 580430517 -838535757 191601909 -472320863 -308033850 -566739891 523916914 353051754 142214601 541488811 -41494439 167710932 380073251 -160410769 288771243 23864163 -565718680 -317367884 -556069 186608250 260244423 -363764019 409332985 778861157 926670197 396244593 26615630 -249534815 728229391 648518554 986802000 538433887 -920354723 -683015508 -794271459 -770793269 376235707 158138119 -865418709 -868121403 602127340 -642047662 -803295615 982761780 331553529 -999395396 435115237 -214349666 169219844 500770029 -52430241 245031117 218725783 -963746662 922582204 -653264897 -423911169 515552150 -462804147 554403727 -641254805 123644303 135580337 -307594435 -111320202 690884205 22912373 846246912 63547600 -42055481 -450265546 453577267 -461113414 274707473 -322274542 955681243 -589600911 279692289 -402036449 -243866071 413238641 55672661 -907594491 -65835059 606882064 -293433866 -393378282 368413030 -421357411 637501136 824052850 -570834533 450016880 -340039485 653540063 -155301820 515959505 974156096 -877142045 500414749 -371291616 -647888021 -394040685 948534929 -918552310 -517682825 722202931 -335175307 184869861 160793813 -803885940 -435200117 34421253 656759632 499962 768451324 454421124 701864066 584718517 911837049 -843983216 -997217601 828966053 -914474179 -516357963 -446385576 769337120 -787552039 -169519859 -297580371 -788793872 663768689 -832717265 382607444 655309024 -742369889 450330879 -640903071 -715876048 527357763 813416554 -259006068 -918563037 -436182987 -798753533 136209565 43121406 514953240 -66915820 -723883531 -787541313 -415520652 -398937313 -185078897 -234452909 406107071 -324616494 -103763334 971716297 166362215 -580204567 896301266 -113934202 -200257051 535175807 -986499925 671303691 325010675 -833574747 -748018576 -475149846 -544995996 -461851658 -496685717 -136982836 -139324960 745430603 236895215 664175312 10123150 522068468 423764349 735615540 312909038 -165919095 -11674276 -95928713 120408564 -332720737 -57503147 636593768 -153406898 546018014 -710965276 753782687 536732048 421421070 897732623 -474883875 -696639006 -178658397 -10043331 -577922037 -5665466 249810334 932808544 896807374 -620933937 -526948294 250571153 871832889 918283414 122474233 136895365 -4108216 305499531 699533320 -348264093 177336609 -757033814 450019484 -352795234 748249617 -708624308 256605843 315312949 299832535 -834391322 -497646554 -164768707 -598896429 -910976918 598391675 825032815 897526192 -581076081 595482364 -330658262 822524785 795315226 988024270 205714915 525225049 -70466292 -564624460 -931228753 990743915 -69381214 -145730424 874239610 421512787 432995157 534938854 -883877258 360407849 -155660694 -886756158 228258485 -540369847 -499813086 -824412429 -968660476 -210330828 166441584 553029545 -220606921 -773200744 109273522 466329032 -991433020 -688486862 -550112122 345816308 -30676962 -391387139 557394420 -857545826 973077272 -748211297 -318043708 -974862884 789123506 -27057777 905509765 293790573 122888331 497122277 -275419078 475874595 5497586 -940853743 522419263 -764451785 140657219 527282262 -799541665 -48885995 -660859955 -115870804 761347015 -136463080 260106924 -615307889 337152174 -208056333 804657536 -880264984 -543847247 -597308830 -28107131 845051043 630379316 -725994269 -995751805 793722050 816780448 -33261288 38232353 -128358040 190490146 550327016 296228177 -162753721 -149294319 -443792381 160373952 850757119 180782548 820791706 -585663302 107584145 -314853980 -383966013 60119503 382444390 502718914 881481843 -259903815 -520739129 -956120249 -879739932 -321675008 -285685974 384502782 -837832332 -408026615 353655588 288347410 -989456652 3227228 -218676557 508846756 249728216 -243201717 127553927 431725654 -206998813 87548555 261058063 -956773851 -640244379 -384902371 500430808 564330430 39535363 -498901064 729534968 353821694 962919401 -667802105 -80971471 -365979775 -573980594 663032691 325995650 -263135425 -435688706 410822576 934612381 -609059410 687958212 -187830424 931476656 115371463 -36205644 276567937 -358761908 -745376045 -746409433 338590633 945833868 734232328 -986540790 -637569366 600499143 -965513134 135244644 -797706350 -210112878 563940430 -365581920 -734628209 -493143837 548535155 338429947 -281542183 -562600757 -579121625 388529630 -323657791 -132393016 912530287 -737171009 -996386144 -277643006 617994844 701847899 -600551590 801522209 206125973 -158694702 767006595 11576514 139323515 -114968026 -507127845 868337025 348019763 -498155239 694236806 14694748 -468283504 814058332 364419876 -636477403 -322034382 -830004143 806092361 -596257520 -932719414 116351100 50545535 -897691936 68478859 -802476276 -202722718 -225427778 927866202 -918610806 -729830425 961933474 334805653 14412759 841552022 866702064 -224042421 632643980 569803789 -626856224 307138958 151726243 876226704 585931673 -715183390 -559034715 -547588000 -134161880 -997812488 -49258938 -458461372 -333279914 -596366158 955360082 626535588 -497425184 -999027723 431237013 -540180799 -276848805 -847156111 -850151045 355526139 -661204179 -950824753 -532459125 -531308306 -496145895 92644564 65488787 947052440 -31737289 721886742 -735770630 -439234973 -542909738 -370337651 -487032895 252794124 859819896 -692245594 63413725 -801897607 150742899 -462769313 -689334666 -779173138 531467843 -26760696 -689758355 226161423 -519959913 212603952 -297758649 66814157 -298464895 427186568 -453152661 306882353 144950075 421803460 -320693729 781620684 448953111 -178022048 -70704662 735727930 783817355 683230257 -330390585 -941710291 -824814515 158032256 -84488540 13695009 -531573168 -753315238 -99766021 -941620957 522173114 198189355 47175223 415016492 771816479 514717962 866054837 933245578 264970441 -77160427 584684435 -801636645 -84767886 444156249 -822791073 -667818786 469574086 751834352 520614434 -276080632 284976500 655997247 -437778214 585933166 385935438 -859557776 -879644481 44313506 359461144 766847136 156576677 -652761059 398336866 -103364708 -276217994 -610727027 -349484543 -133959617 864985663 620716699 -19704560 -410483498 -638137621 149964602 -294515366 -509044643 355870101 405547041 819007073 618235387 512850767 426601139 -640168022 990137988 450552658 -250400328 -98922957 995286299 507347071 -454427268 -119549403 709963346 258261332 -546779524 -660870646 -895795291 -297396684 -936321354 -919619433 -892729342 -451043769 -864278640 918422504 -19972921 856694949 614659323 429426193 -971185249 -495517840 631196295 -153226198 777733491 -333763891 -573615835 64230327 -924987108 -839861701 367035808 79195127 -925576226 681737720 -313763470 -984390877 -132050117 687085182 -179874117 621271866 635369238 731505318 369100537 -69992314 302342939 363827368 -399537547 -346897406 803431677 -295031051 166323874 -594769135 206044856 322393154 30114197 -53175480 638997329 93338161 431662758 488892601 912728507 -404538487 -75731225 40445930 641672200 175077743 -894657354 -353268237 -587955304 410543858 909001985 -440991070 -37979567 -929863252 291612524 -253632376 -2281015 -809629066 929152859 -46131858 255146948 -523099289 -690543911 142410840 117840038 -495294065 -630258898 739929676 -30551082 508397346 713532353 -822536142 -365190494 -179307383 -138706186 637918882 502906136 367313040 849890762 522794490 164836705 158218266 -96917716 455975234 -622422856 -23236419 -29006316 470215100 98967029 264293172 887537602 643428155 -575931148 851777941 990652854 62233839 -214121241 718764569 -207728761 376676161 -264809184 292901785 -848254610 214399227 -634743167 -155043431 -558463663 -112072429 -177720003 33412143 884611578 605164115 -509824421 894721072 914680062 528067426 -4288 -998648485 -346821907 -768987237 373248924 -743957933 853809404 757162854 -484296535 -57182390 858839525 -764590262 -231547201 827871324 970497805 410032262 -482659914 -294393875 -987456896 -489574294 279955007 -896954696 430520665 452456637 -725162186 157394063 756513005 856784929 543118979 8089125 -588087769 152815075 -932105079 -300577953 129021806 599119799 -641661871 695105387 -140739602 -444692482 616798500 -362442586 302340673 963983310 36464988 784330841 691380483 -673842200 -874111205 44617752 -781685693 465991401 236467504 -135346106 -802504201 -926725008 166658472 -909347419 413186968 -701600447 859087536 279026292 871021985 867421984 -596530663 226002818 -487552721 448369994 -847111706 -475171592 -528526772 -317729070 -137060931 201968097 -226353163 801919230 207808097 -446184859 -371714117 836599328 286274096 336217854 772026840 586697153 -41584382 -440831450 673318998 651631321 -364716072 218202977 531681153 573262636 -969165906 -755109478 -699807019 771434653 298711974 -660753092 213864321 -935697536 953107819 387276561 -900582972 -711452094 722910985 -945568730 379771595 162407990 750299010 362989864 -623998103 -859740063 -428632074 30195975 589237017 -798708657 -424626511 -277811272 -569865056 -735494726 -50326845 790571300 -75527262 298423059 -310748877 401573243 -569443628 -400621071 690398249 76345843 269285030 380387299 -647737456 441210515 172007025 -223299215 521372936 648366725 999419911 841799322 128403651 -804846311 409831468 -815511316 -897343358 774440193 -775008585 543774677 -928650726 -123340367 -62114694 74730996 -684766357 827198263 527844341 -558634589 -786609241 -464369541 636250876 295792291 -782517509 -434811124 -285247816 -617987096 -707154281 -713981399 43628507 -416279934 665680695 372831037 734570669 -781891767 -347967718 142621954 -219264884 185296865 987120908 -941298849 471505751 -860317799 517376025 273991914 -672772637 -718845940 -889660210 -296910848 -310656793 625520520 810918419 921381746 -601642596 -401019480 638266052 199471595 -128735734 -302288910 409619467 595798348 440998164 -676510958 -209476307 143008871 -816124818 -774676678 -144771962 -75404452 561651027 140354786 -822874217 -28499815 573705963 962369419 96681270 -704747519 451061539 42850879 -493441609 -325136695 403491029 398346295 555271367 801110636 -221075541 -228030717 459885818 -450492721 -88336553 -521195772 -12137124 -751613109 -745298143 -214327065 -794762771 -714787777 874757352 -41516840 52512849 -387402783 473666463 -98576618 -397993766 -786180622 105573942 -404505881 -825804633 917305695 -9120867 298165354 -557456201 471424436 754065948 -758216318 362181822 513344406 -635327739 50833191 -600862390 -246959084 -648671321 -583104843 -383362582 905445731 -848821811 -624346633 -857801736 509569373 -501347341 102882463 1216962 -619216049 830534084 30623090 -924084321 214370148 -730515001 366285498 -965531436 699113405 -306999397 -858381358 46321698 -559931810 -667848224 829725838 660819209 969817416 90563317 -228436948 -728880264 -706951291 -12736806 740560751 40359330 672575873 935957546 -976440941 587447663 -977537151 479670755 -441907798 -94773521 -645854795 -87555095 -488455317 -804031183 467908219 690386138 -580094951 798249072 -223112124 435701743 80000026 346015242 -61335822 -144701705 816691635 -722299990 -950205053 -673749009 -847448176 999445709 41229989 -301792927 -320360629 426411512 202521734 -984366036 -50389420 688196075 -335595444 102830271 -312966848 -406752960 755708646 66764810 -247139349 -539932592 752432492 -951835901 587267571 674856344 777021005 499325788 889160147 421690162 -863800191 566174192 715298487 83180234 -503593447 -33697455 190987172 -379972332 714079451 -408083267 614840325 183418368 46998980 340648994 655628378 418585940 -663735757 -476505211 33988242 190976762 26426875 -34383803 -460329855 718926603 -627149846 390506321 -310882894 559129035 -616115192 -745871786 -288922924 -892338564 390730553 -192671544 -617213619 -269603190 445816687 750614805 589853598 841487633 -870456026 -117872502 959298804 612938644 -440707021 337849014 -206822600 -322584292 972796636 191777565 513058570 -346601478 172440962 -959936355 -783239366 -407930525 185396419 -743693705 823173410 598508279 -366977992 285080652 183057827 -326401282 -818118037 -577275580 313198448 -272408226 674519115 -269640629 -454759166 215224812 967561248 -490071927 742861901 -434549305 -17578499 -742609776 806528024 192275660 498307955 -274074118 515087226 781518465 218323075 -399047352 122972577 -422963994 239825997 -584578206 -55377567 560854053 -105683438 -215042387 715822568 -384285537 -278644356 555818402 -437823713 -483374593 -364598417 -407224700 -828332178 -582657412 117143390 959263085 -687177076 447199289 -364347547 -170339046 -518923157 -989840891 -682218215 129624203 -549459637 -188353205 -489831922 -878905562 309737666 -293875903 -196639429 -888309343 332698438 313337816 889311027 125284297 831017511 -601745814 -737006686 -417524380 -319795234 -467808283 749214516 -762735325 97752247 441527476 -759937493 -670707427 -239294252 105330566 -733705596 -894426039 91678575 -185607148 80176998 395576081 410716052 -635236359 -850129997 -775631652 660024281 -819057748 968185837 -517467607 898799278 497482644 -448410925 479556121 810877960 48580854 -955994223 127442664 257311244 -798247432 -900098312 -479847991 657964996 673417771 95506800 -983269928 -311537724 -755560392 -989400216 -597253181 701230283 116051463 -203106851 -898779903 -316622166 -628482991 620904707 256101670 -361806161 -928097802 -702605550 -285547373 -874736108 -378231469 686414597 140425381 -367350262 803810346 -752712487 784031013 894905964 406037123 515438630 -959097724 -61474426 979998528 34151201 -493251534 636391605 445017692 957124280 485310721 125860919 -51594884 940415054 913330266 -285459200 -292821699 -150231779 410776067 744299973 -475416855 523432379 -154318900 -595617209 -719219537 -805269769 -620001052 -102500055 -704633932 34083079 -416003774 729196248 54026502 491284560 -530348469 -52533313 -139523716 720686988 -710856753 -475299453 795141525 970045585 924018137 -219343263 -649506315 214490624 -584998661 -214805596 51650401 484163033 -457675536 204341675 -93824681 279687096 626952731 -3343028 -765892863 -112715758 256390317 207320501 143156011 -844657029 -550249334 -80773902 -416103706 280098620 944632395 -691150575 291979048 -632259868 -331742172 882002674 229234210 -57235798 -241809040 -379347437 392003588 -192343541 -216731176 298694840 468029525 405610096 -220788067 253833440 974928636 -902997919 949381740 509745003 -944664267 687440076 422862952 -161106624 234505243 348494083 743248141 -460564074 -9892886 514860045 -893054788 -738907403 535636299 515441319 -987386015 -682393460 759058964 -3001437 959657299 -699971979 706864892 276751404 523166089 -467234228 -887930319 -735354156 -717367005 722349900 853287027 293285732 -326182595 100073880 279888329 -635394771 -858839157 232378682 -915485152 707883869 511393505 324400324 -509932933 -548194661 -415942023 -497036329 700424227 609664160 197789047 -895179562 336451888 -434220999 660099749 -995596730 986388262 -993343134 174428682 -431770079 111961158 24114033 623963069 664367302 706105549 803109344 -718794708 512996357 -256179554 -771607033 -91004620 -850049867 -481868067 -763563588 128839401 369082927 535135948 157930655 765322045 497056845 772172564 -933436620 -9539182 -706392362 432779136 984805234 -275570548 -709148988 -803334406 244809235 -214466799 624667216 -965240615 -570354160 2671791 -865886716 -292513880 698555540 -567235936 532889089 -700902370 -31843585 199932486 363058539 -755132861 548904554 117593289 458528927 -481907420 104608966 137780730 571994722 -633300722 420164534 887055230 -263678314 133075785 -358976980 -102209880 515896318 621143614 284371308 533310787 -507364475 -587121199 -718010233 536701121 718284420 -769514504 455524595 292958364 553354615 -523940316 493376362 -169474071 578426644 818909934 -521763067 -206935551 -319095514 719679874 751262595 774167484 -522420526 -731434852 879662103 -706981950 72510460 -684176222 548637959 -866970548 577636122 800502570 815872181 130598845 861658789 149040407 855555504 760497136 -779972279 -98003089 916133430 -641180851 -705868286 201766984 -690982830 791508666 18913817 -755174439 153609020 866680206 -898685139 464052427 -590256584 -35658326 552652402 -964214803 302461150 238691182 979102850 -411147737 -647113021 684229000 -708581076 884469796 979334879 -321077071 -787398830 68975798 -873014358 -12849394 747578211 -49238444 -805209281 11271422 -235124343 -202898468 834565169 -632953324 736896515 -424402587 818054214 507330982 170419039 988469857 584746940 -187468991 -87458467 559759332 907402993 463243444 927560104 939046166 604195250 390277323 -986126860 -852945671 617820942 -811510046 -113995120 171189165 675722360 -361862718 -803202567 269047405 857557265 -852980801 -466708737 -609464090 -343817660 228866377 584271019 -749280891 -373454091 -779405486 268587537 263689298 -959620073 864314095 854004523 -572864705 -59215416 497835150 644900137 19098726 -244512218 221686686 -540860639 -758831898 181810538 882887597 516763808 202652222 707191360 78164128 565643248 -284475953 -768862915 260190384 907285316 529804910 504340251 766071331 -827187744 -889360163 -629280479 -497366773 -641146780 -978430233 814584602 688654030 -248772811 -332577711 -261826231 -445937012 533743560 794020499 884419485 -256022269 487129899 900428042 -584427629 104134656 937930684 -714471916 47564665 -558072539 387064187 -901356991 515333807 -380438334 -848946572 882907231 -872023183 -809291829 -520662504 664758306 -523576562 -868145996 -119076780 140226075 318233728 932365648 378961000 808282566 -329107073 -276091445 443680168 -8821382 343999718 -312321283 365709235 -791345212 43713948 40973636 944932127 712031424 -554089011 595817645 726946797 -325034284 -76426206 -967149584 -326523120 -225076918 -611678619 184298446 -562195174 -648045799 -113848722 -246787578 -227229503 167796150 981872409 678704566 773537674 734576486 -562844672 998817064 -699033835 548441765 106027237 -13277405 196570501 -330053323 -804927779 -279612766 697113092 -561157350 -695825812 -834544957 55564440 -920971833 198656289 184241889 77309086 509756259 754087581 239073863 832920055 917658492 522563890 307343077 702251492 -630648372 259131592 -36982473 -920076496 940919194 811315683 -857846460 901982354 -228037886 490896401 179713062 647510100 669410697 590066148 -847299011 -363246193 552956882 913828115 508372019 14695248 -448862247 -557501287 80513042 -586860115 -623717853 33345656 -318317413 -200184159 2122204 -759488761 -567598593 -261473980 -137086135 868037071 124283397 -915988721 136822150 -428393766 -334829001 957752643 472183753 939448294 -357837726 -573575912 783623047 813775351 -432149230 944888325 688620931 517695946 -920417695 167729534 810185575 476063332 757070530 -383505174 -347086185 -265268775 25168642 -397375755 781256311 296123553 -205516617 189676268 382096541 212378445 -620306156 805744059 -522918046 40273394 128036984 -567239616 760374099 532816665 148513738 332282799 -870565127 477664613 922255252 316603091 -330949238 -875921130 -763872519 448749513 29423995 416002520 -260860281 844281692 -740808086 -875522518 689351822 -629637507 -921075202 -901425510 150877128 486099463 748675998 662373844 -641308769 -796755668 966719425 66124839 752783526 -979911939 -220069150 319471108 424633585 256868721 -397094439 -551964947 -694990432 880072031 655604501 929338291 -662984113 -228186223 -267096558 664690333 -26105668 68090520 968670787 -596696729 -979365043 536957722 4410912 -940487120 555765762 996524436 486309053 839308158 481876272 -57574145 810429419 -527091086 -587528200 303114959 300619387 -287768577 598230857 647348869 -883027549 -607273372 -62594971 -971316497 424852038 -137340025 398260796 -812587185 540867126 101238093 838233908 -973828024 -205880290 -698140917 -663155192 -566525593 643619689 -273670432 87772583 -674635845 -160576678 -274213744 149261354 83203379 -919169885 -717534913 255531557 -395894169 83124398 -805862631 748605006 -679433222 896617130 -262998065 -373710458 156148129 -151544457 -424155532 -165763433 -41357592 -150019436 418721345 432053315 -250307837 -395712151 185234484 363996000 761212340 -60811716 -694029127 111885888 884212615 -926904268 -496060560 990750343 -93989437 805489939 -215478476 -408643338 -87392419 -131288773 -402203853 910375553 355561688 -689473531 -233848284 -213538023 239360589 -59413749 656804954 422511639 -990015711 839631325 742120724 -822000334 980636252 -902592917 -112394137 -579865196 -202386147 800311293 -26326649 -760757601 -712669950 -780108713 -678927028 -906918975 515860849 -265398983 -669952582 -724188421 -919487703 -511739314 -121712039 -209335167 344666489 121760602 -619263824 126767485 -576190958 796685007 283244562 -762887141 124505696 855756443 -466648784 604149980 427011808 40602667 -843239337 -496841248 -363238712 -514191755 863583759 -933857148 -860781189 -961969892 -352286651 -84527279 451177073 -568747006 -264668939 936924577 219040363 616395742 -494508404 -573739501 435685528 -394142670 235711661 -487337467 -566390701 687473452 482030637 -16837339 657090838 -112598590 648133174 -100131521 832616724 100633199 -958603480 172056807 931471418 -166158553 -272219799 711686593 -491090085 837748477 813653185 135830332 -715282499 217830701 62336655 321528990 478804151 -107957613 564280250 128480696 881197446 -803416355 782257394 273285355 -317033633 -294983805 -973620504 295887702 312222990 892224193 -931088265 101288511 -683212753 -718800012 324665468 -249877367 990984153 -25332880 -134633029 412026566 -347183433 -943245816 569400757 -924902216 298326452 -692462096 644011106 -878610557 59783990 355911844 543797545 967898820 -249599245 216773358 -221907949 -552865806 -865535919 696578993 -175582616 -170477542 -60792923 597500378 580619666 -160920695 512872126 830844313 782861016 59156258 -119570499 -795662915 221118729 349027304 141125858 831787195 -463833313 -23028718 786860086 -911192597 49322148 -382028356 -369844252 -963140195 211105893 897175728 305784796 -897248021 509574898 586820359 -978826992 -544069767 86024277 917824027 976491523 155096827 44582894 -775657496 -258748016 -855242494 -645904552 408523682 53421635 -686763203 -245971816 777065735 607491884 503837656 812473611 17129437 970203849 -134376986 952064188 857715555 -94994368 -133248285 400060337 -589301322 -27493477 419690005 -365971658 215122276 -638142948 851039190 556078048 -418991553 728305999 -660778157 -823873965 378130743 -402906222 -883219919 910206835 847988365 -810722360 -7330249 -212861805 -585501376 -808628214 986776133 457396051 740396751 -404262720 -806057719 -590540583 -92313546 -265373349 795980297 497693921 -545080860 703229689 967706500 -672950348 758467564 -190976429 616419443 -402732933 378257090 -553923938 -933611111 821534805 718200035 145193895 940483661 334322007 -553830870 -633620612 386175905 39500979 -288718626 603718704 405855169 -826761862 -374698420 -205282457 -929388100 413399077 999743846 33502987 -585587543 -778624469 873499779 -798009888 528594501 -689440303 689617611 108497534 787074505 103330295 -678208954 -80483247 -198813139 147697252 -143578885 704380860 450767670 -278663335 21511262 142052853 -595376211 -358352903 -176288650 -694874268 809520294 -811010818 499515457 52885501 742867898 159319294 -678206319 -301692045 27934116 -18247203 532617445 410378830 -533359981 -229249489 490824499 176342501 -302241306 -559356936 -69295193 -53845343 -177609341 -58078767 -954661569 385530613 86772406 339936261 -356601714 -832637081 714936956 80625339 -766030699 -16628287 -220970999 206180853 -57906036 -269946192 -571081615 324728474 74498247 -875083794 -492819869 737385667 27631838 750097982 -780312930 -291598839 135550590 -263927832 -60236382 -378389326 261902450 -795003997 -801267391 491320282 -156887632 -291711920 -243837228 -753163078 681895282 -304136902 975552577 315589777 24898514 726763614 -130314829 -211047530 -580652849 -195922205 -134535776 -131655661 988081662 634858400 762083281 -207418271 -543005795 -487129149 495385462 818730069 718461941 -452141698 148985998 678310624 456129989 -91542119 -980932682 -988957889 -903247300 684913147 227414448 217999437 -59270068 582750276 -671947468 551773692 -598630900 272881813 424460508 117885535 976956354 32729020 161108724 -57246944 -270307575 357600120 -85462578 392341358 200719348 424561762 547590830 555094510 708668569 -561107156 -502101216 373002396 879189291 281346470 951001200 -296375189 -477082407 875111663 664384298 428734719 -200131054 -27521839 265817833 -729412543 -261521518 824947163 -732604081 720855434 -908681580 379055605 774373870 -747239474 579644456 241804903 -663213224 -569043469 267875632 611634679 396317879 839029161 -316118539 189359101 203083553 873927115 657752443 671348566 -572975955 -16320481 -641984006 -703026247 -333337436 21935062 -366693490 298361707 -835591810 935729936 330906395 -528223325 -700131013 755741007 -959345042 -33552170 -586617148 160684583 8286367 340351880 -728526157 175172597 462543336 999324379 -288943572 943232043 -290349942 -721461272 -376666302 108160637 656522221 566933284 995750287 -669853016 164436655 -30693952 -815057098 -417971544 945480710 708541578 -309345049 -215740150 -864399632 11982729 381372259 449708406 272998336 950866470 -988767925 661034769 247557264 -804704520 487327436 -200830349 -418345292 904127552 -822265678 944878728 705730953 510203563 -588779158 -581949821 149052860 472608314 -576866458 946452478 127211019 244591906 781689692 799923899 -108911221 -148491130 -527351275 -623722137 -121979982 -729053861 233213588 -17468105 -298434810 -312048290 870454799 -797815111 -251383422 66511009 -275795394 743283129 87710518 501885694 -133696137 -89370395 -824296401 10724380 -890669410 -283647511 -622538192 289576460 -473991884 153339136 486049362 -764662372 -831319906 -905023591 329019915 -293892716 286780429 -21996481 444852510 -53046540 312345775 341233022 856552853 718753344 -167511472 72333133 404442033 407288296 331799214 -716165455 470059309 -41455353 130955691 -54199888 695192598 858103036 48980306 -53059622 890317689 -348839226 -695797819 -544359773 124170075 -844273945 687907048 498816058 377780223 -825556412 188520763 421224597 -252102066 -586963246 -654899688 143636107 48809831 -729202382 488747196 90751112 -977178470 -446814360 -745702815 -26640576 -769481863 -239849367 800118052 998915840 550917863 346290933 593334480 -237538973 -286953036 577656616 247971705 -950858974 521155251 -212941148 507598673 -684773443 -666006082 -876212207 621245592 -569839622 -719562730 90475763 780371335 -900497320 -544328443 -245542923 -669704546 253263093 -491935918 -631123906 165939359 143138499 -465097457 821451389 307545656 170452436 -680536472 134433877 255366038 -609724603 -483525380 860261515 12062438 568073176 -152799002 601558015 -494364455 -659119360 686712586 616199465 -68003487 -320824793 -626178004 72837386 -759916630 694106722 428093160 -888965583 702701517 -987244249 -643282448 -394243233 673772055 -837286033 -855768849 153755827 -336715305 41928280 81529840 431673353 591942420 -84669899 -840327014 859163092 341406216 774214664 -498763428 -216630182 -752851670 -1209572 699586524 -512512555 987672161 -776615365 71379960 -206177723 322342319 -268166559 600681378 114930910 343315770 896296562 -225748097 -464029504 614721528 -972246618 385334740 553085098 -239982113 -671334418 154621893 -226653953 -436711445 49501369 -1774939 578033929 887633007 192710422 497720512 -972364350 -924229805 873859582 -373744271 -910772547 -891153312 -955621476 646644842 -988810306 899141317 -38966219 -414353262 911181281 -19076182 370244665 -510389522 617966024 -404556652 630226629 750290485 -734716419 516049203 492651363 -171915340 544982889 -645798867 -740419429 307650895 -10682339 -230255225 361365521 883971215 512425326 -421536445 381313696 876121856 652020321 460456231 283878829 101620146 332782385 -389026353 -650286789 -358960528 971520149 290532593 73066242 415010181 -233917631 -404884531 40829929 143936131 -795828044 -320646631 324273885 -559106851 -516675245 964590464 -569471977 -54033205 -207989700 480328086 -552222242 856528871 33314446 170587329 806248350 734111207 177128513 -77265997 465263541 285938711 -132247348 -659085022 -156031862 -907194979 -289583971 198446298 -383606139 -927952045 -801457912 -745977246 590687445 -211997643 745162354 -270920485 85521196 -859819672 400274670 729711053 -746446107 735475006 -568481699 621552109 -471803673 -87748893 -368211775 609737513 253233906 702014944 -642749063 892488446 -861734825 648500471 295218485 -620533604 -739393317 640425216 943809438 428056400 327335693 453710973 -64310003 -194392030 95799927 -937031279 -368275810 700206836 -459989149 -464201824 -464452085 812673372 833708263 -328791308 -222103072 548346095 -447116134 -474009223 561623732 562421229 299109412 810401698 -476100604 614891097 26258779 -605660141 723491831 559405257 -62028502 744916841 -758665971 -182029075 -771986007 19303273 -998678103 728141399 -556280163 656618500 -600311609 939304954 172959046 -675279785 -906737042 560496487 -128186652 -501726183 -385496927 735843231 -381457274 -299467302 -468504185 -289392040 542766284 -837360646 452464673 641002248 -470930001 -338450233 44011554 -432350512 -426882798 981648697 400061746 -78812239 -961437199 40652929 -17857093 -407019147 -950830149 436153035 358405778 -378358183 -186476705 286581440 474251 -760065996 986069667 252908215 -607924069 -578084486 -770055629 113261061 -530060719 657479578 582779619 560307919 346791349 -729975368 614680244 -597238695 599148341 322263547 988053821 -502922679 -355108385 -259120761 -681163022 -274100166 424178415 -363391079 -331290358 918847269 -214165619 -518491381 618702652 -365731696 -111517373 231085303 -864358185 -58538554 897448937 53722380 -245608612 -145793551 542779995 -660618369 -896126230 817920698 -101612430 -512447146 899604808 -757846579 -213112752 -85163730 499805528 635214624 -625742216 -316892029 86412757 396382834 380621305 131238634 132948662 991373207 593653293 -419543466 804399356 -841280532 549080328 412762580 244188157 806416110 -790652714 -380814749 -898529008 112727123 -820522755 966539776 142620838 -691276456 138736763 586703023 869129100 -736157113 841310898 572304369 830999462 806168045 798964673 115099234 758879604 529086037 778293877 883201325 525218125 807011805 -821583080 -802811676 623419178 504738226 762216795 -786234092 -10772545 600300728 326286582 -792074845 -416379761 202637086 735836513 -311238010 639763940 -727342123 672145929 339502707 788176249 259918992 -765246218 384825387 596844890 -541393414 937566302 421847927 -451436364 561304789 587764120 -612609779 416537179 923326416 -629366915 149229885 -235016967 -879536398 -148384419 619264331 -844296981 -94677952 -777312295 462219401 514316055 -300566947 901904912 780454377 929321855 251416097 671391087 -784874934 -307495796 -451400625 930965855 437480747 -650500905 189363544 -589568642 -879478809 -644451106 -752707517 263970087 -9448475 987808847 347637171 243426968 14545199 76707015 -719476289 872850453 -294760493 -908647607 614237804 -127096869 280215317 493119508 717040672 547779191 -990003117 344117273 -719266439 135726214 413803167 429450264 -788323140 552555813 660783702 -346169141 961877993 -783880019 -882215651 -370612658 -381662965 -594450586 523060324 -204561997 576599017 719497856 -266003018 560112884 409595243 562708439 -210457418 -298313143 -759863756 -33069390 438413779 86688980 -310709801 205649508 95962933 -147195239 -355134216 255760555 307996543 -776686421 -751728968 -777826237 256447851 611587402 300323415 970724742 -654070591 172391219 -462739224 -816525578 272210247 639362525 -377538347 799913776 -680334219 59322466 684941821 815515148 778927471 -654222188 48263776 -322162621 -885184287 156862726 -646982181 871432611 9041415 135076933 852808158 -61789677 -35486334 -880949400 -28318546 -291586784 201586184 -55484836 762217138 7508492 738318163 -259599343 -749046074 467519461 -192904715 738846250 969729929 -927962010 -153330053 721009971 109912355 -535485146 63034601 -609313221 -530446876 -409337943 -943311472 177916279 -808162950 293118858 -566132261 368467202 567303343 755449347 292710762 -934409582 -82129386 -318034693 947508239 341282976 -864850500 -922452214 630855524 -133343136 -117669155 720563043 -880639936 563372922 533171908 -13650352 -615333513 792362405 -746555305 439020041 775494434 -771692508 832627758 -901509235 -546601256 -396572980 78885131 -200927385 215920928 -928138460 -483996485 -247480535 479863196 742566608 -509575651 -18211257 -724408120 -560073652 -490896673 566800621 567029058 -920504028 739161692 539847988 -985926649 -662441211 514012623 589831278 -145128782 635956643 20835805 -330079019 497973426 522671666 681637912 -734760522 -706285581 373519792 -527051951 251436877 833277011 426747918 716848199 -652212981 269494277 746884243 136121103 -521228687 478751270 867825137 -615223044 909858615 -996335616 44301475 9377337 539886446 -672342206 157914661 -929424580 287956704 797395129 -825804995 -471283817 964716593 401909500 14412159 -338193211 578113087 207020983 14491234 -765553842 -985843869 -352089024 755640693 782259174 -447365230 -95944682 -611326256 -692966790 -635433378 801239007 -205505356 29211110 41377662 744150628 -64747781 2497411 970215770 455275316 290360578 -890788943 -819589241 131459483 249096037 -450926164 608583828 833672139 993757690 -106968089 -44541944 -314291956 -571690796 731838390 61341976 -538706227 761514049 997251519 427324552 -986610293 -766791673 94219295 829594573 -405559867 -211042710 665843478 483361615 -577019317 431585039 720843421 -787567364 718078004 614346864 -38393630 -282240054 776947448 -208538090 -56117821 -765180418 -572281807 770687237 512862467 974324798 236155668 -761702402 -632639591 -824494206 835356983 943279879 97783358 -404578318 264553531 -378997638 -399244925 -733783698 -868406166 693083856 -262129036 616493669 174084500 -677371918 133584857 -894076836 130061475 70730049 -584425844 -689392738 -631892909 -711951998 892817404 -567540132 -814393972 913759760 -783312478 -51702032 -736459691 -42152260 -262151313 53544271 707647132 276423836 -965735608 273770890 -554238174 540535123 102959145 -245488860 -436220054 457677511 922434795 701987136 411036652 963440113 -83210249 445248209 -563996044 -701607760 405331319 -209909682 18422757 -363820972 769862970 -788104457 -760836707 60919549 -403477249 -759735697 -771507256 954905008 779265887 -82442719 966325719 -953511241 -61902750 -885095848 535596811 606750209 131841800 639881224 -68392946 335978908 -947710628 -566817528 -644430406 -307414054 700794516 -186495220 -689746832 648174225 -833922685 323741167 -675057789 660236615 421581736 -338470772 -498290263 -872457348 251631364 -948266162 -395460004 -50697186 -587941365 613064934 -651635289 -596998972 537073496 -282823620 9225684 -864703894 203455244 409091610 -883233464 997958732 72127738 512128659 -979865733 -305241017 176344953 -592480699 -238658379 134175249 313724694 -929018176 -987935 -492356159 -862177594 -890734903 129170524 -700089138 -944179623 989828390 -987548604 139410553 -412737946 -372733058 521440400 -341845587 521784517 -499774018 -841320540 520191002 -822700904 769634816 312368794 -83193384 -282849120 94602798 -375127677 676193158 279839696 -834261211 -217096831 97910390 -214219358 -498577577 -392039413 663823216 568280127 -893119481 117107889 -606282509 558851702 19989821 820823270 -524649943 -371854232 -474469346 189502846 344681761 223977809 567695523 -272314014 -656583200 141104324 -23691880 53435208 -744969576 491294639 45160266 542588765 813346446 -202723501 690418816 -948721746 -94745979 925038361 -898981668 569587917 -471957068 972483582 -198278415 125156271 -517828790 657944695 602696715 203071782 -232482941 -692455676 -852181195 321068450 73820295 -506864918 939621449 175634166 -652099297 214875651 -675695993 525586991 716469722 -62330752 -417001879 -565087994 424893347 361965448 -624666584 -410550333 88595597 905857409 12933927 -316204742 -931031262 24736612 -765329515 343337420 51016547 348538209 55644742 -21082601 129112882 -590442407 -217286474 -493773713 820568989 27503857 -302307182 -553196947 -546370029 -814447705 -404384111 -244499325 -64467058 743356636 694482744 -455895706 289364727 603681186 -407790005 966685732 593093475 538024527 375280686 -558856534 -132272755 265378185 -119148808 482680788 625275743 -401486621 -294654231 273791102 -615206105 365093619 -882020661 -371363051 -706782392 -491371706 -757268862 -230481346 416989967 624637150 985696915 194016662 -569398553 -524647924 477784769 259299073 84856028 -933195258 945101937 716511129 642674339 74077429 79684908 275858011 -562983804 -104451146 266988192 770541817 -143070380 896243995 551178466 610127486 -881525480 -997435531 891804187 199504692 864027794 6527951 708559958 304651003 -450775163 -752361228 -369863685 21949408 -636437231 558279801 494388929 763245596 -376552487 -302638405 -278122521 -254234964 546645697 52141572 822700153 -111512446 492036501 17558777 285465712 -80302302 726464309 -630323017 289435537 880794268 -300081037 927539913 -3491705 487988399 894623601 291198987 -658710178 -220227504 882078025 823092426 -949639037 833622213 216785555 -460428835 16635453 -235194556 -730363326 89593956 631674094 567022751 -566182340 -844186696 305349470 678214986 195862972 594695546 399812959 623054028 -731597075 -379272016 -226036024 997565139 728121241 -78481321 700124642 306978880 -503830703 421665745 354382722 -737042624 -87491283 -759086967 -16572699 -345265596 -802021723 79450682 -446845985 57311720 963619083 -410895406 942096020 706079525 691502489 740291229 64661000 -875210498 236349124 -698260509 592575089 -279675223 -737691357 543563972 189477806 -71217935 666301784 -909336023 -850321805 -279469071 433193272 -28817066 215427838 -628704140 471527468 382887541 -76818212 24959868 -491091484 -884897777 836341694 296730776 573228814 -639107503 19365711 -737262499 -527953317 -633689173 679955372 -99343492 652726647 -984732845 136533998 -411840762 882774459 184338361 -184152908 198702653 -786091199 -208156782 954095404 -591721577 929261993 -312875772 285496933 -87654554 702451133 29908149 -330426460 429574094 -338827095 -379920222 -631806564 -665055984 -248401740 588020592 251507541 220529689 272890933 554518698 -17525801 -387863093 -692566830 -854535871 -76473375 -666034986 306158195 506191218 573884259 -829505624 794588594 -542168488 -256854677 -497517231 -462449981 147491242 701234547 683715974 -207006313 -599212751 -452743387 354994572 371908606 -342567283 966914296 -799841538 -6914551 -138032697 -800230267 -173023451 271969386 640331837 -879296902 671487039 -487280846 -262813722 -378179114 599665205 -795899959 -304028429 596260915 -464449547 732246493 523815303 -143003192 481931517 241542258 729815944 53593309 -718169499 530689756 609476024 426286437 950405125 396879281 -10432575 -682041627 581681049 -238826325 -438726114 780190752 -539777747 839879666 -362110705 833388928 -627146911 999606091 421960516 453979544 98217474 115080011 33323872 36898786 941455410 -140824951 -73107762 350248881 -657572758 626749736 -858378158 820224568 498363313 -813462767 -289339017 318666405 -417180613 492725626 634555399 -544936675 -46524324 -24731841 -633175668 -208028672 619550043 -452307711 361958086 -506660127 -675722999 895094476 938494815 773743956 393869689 551676890 931214587 458677990 613180852 -513524491 -208809518 -527126901 -765458226 174192676 432808066 287027330 -523231650 -407710953 -307725088 -640901180 618184378 783482256 278864917 445188165 -413894997 580858102 935942152 -216896004 -230283709 -81720913 -195842405 -661424969 -388153728 -535191725 701591567 -8804049 267994978 -992407998 8276378 -490018001 322618010 -969423880 891756287 -494023505 -230300169 587092439 687394227 -514467480 167936867 -839695369 353543849 475571912 640188209 270186185 148424672 -647747233 -91083638 389897787 -894191071 -224764443 415594526 573333433 -170711282 -956749963 184346227 -786987400 -356895683 -793900581 -66647948 -458457979 688020743 -231876623 -994306624 -251154641 370479027 -619073704 775591097 10739352 573863301 911100859 686802575 -843787776 -394500534 191769179 719606820 41287664 576723131 97619389 -569244768 -730373863 -765180419 -801901831 -206884072 72853843 763593563 -575036048 -798681182 101150349 36386130 522929673 605021019 936113999 -963978088 -201757391 -876326289 -981877627 992510647 981034846 -476195154 -862615057 826958743 768794820 760837060 210637647 -133013246 662095644 -195140507 -139003343 620248520 -623773925 422988406 111170945 333439462 -777488165 568622038 -4452042 -19016685 596174554 -510341604 78951161 107330478 664139769 -458857997 -478403851 319569784 -160915740 861706285 936794670 -64805222 -868634827 -203008103 509881353 803585222 -959993199 -191355211 374349885 125662906 499774930 -977791283 249456164 764213537 -477480961 416884168 -154568815 -610367809 -181043307 -552572316 250439856 -289071558 -680004113 -308461795 -857958347 439875716 570002210 856564055 364653674 131029395 -251476078 -150502681 912972784 -95183591 -122150509 -822915028 -387060527 375611182 413690814 -620763833 526088159 -96844105 722344281 974349541 -577052278 -455835471 -365606581 515808450 23917844 628106332 -566945445 -400034203 995366595 831990278 -186607250 32858127 -531944127 -387536500 167644279 -488389683 637807224 130656100 605314799 373183780 408347271 160920850 -865235534 -961432262 -879584159 -831402767 -248217974 -901315540 -400997334 -649457310 988626850 -98435671 -229097175 -489124736 -198985285 -619351819 -981351403 -171667600 -947093942 -925768399 -903888859 -744804206 -668804361 -770078686 209691380 -572199847 30164641 266898385 780507995 854420936 739943073 -103274974 979703390 439841544 839992794 128620519 236441084 -293706618 221078365 -94928853 107983776 -456894332 -850018211 -547390936 798208239 -794791945 -83728155 -909090805 838743833 -488466324 -282908925 111346476 831193130 -921084867 328880944 -786729454 -345191853 -172270338 920125011 817509835 975887060 -975911004 960873799 -849307170 256646125 -521151328 -149336642 284800838 596187311 -722016383 423436476 87519535 650593624 -489889689 -716342223 636337315 768027095 765370928 -225004999 -163836878 646705181 -976813599 592127245 -748559573 -621907266 -854498884 190088934 186874539 -961348066 -325289941 -128155109 459907105 942609118 -294014924 -192911551 -598336368 279903989 -106961726 -298786209 543861440 -404420550 -356837992 137260026 424245468 -230833059 626318300 767115576 -764517595 378356097 -141509240 -374764012 -999920775 -298035951 656804528 415386755 -928392646 -383976415 812002540 321198084 -524724966 -303920545 -283622005 24348582 -330595942 814400902 665307464 -696530157 437440528 -718121134 -810666069 174289668 -283060470 -49658398 181455921 -349129281 34241396 785947558 -665865771 905949563 394614464 614714702 580429627 182052324 506301063 -859785948 -945303894 762815207 665527851 -45684722 -287644261 -18526418 -631998467 -684130960 592174502 -277098739 287109301 -112950849 -639241780 441856095 921699227 -896977739 -51385479 333553597 -926994749 20641337 82705776 857617378 67793106 -93686790 327713710 598664864 639114487 19623091 756125298 550563251 -312484402 -419442384 637403535 527661342 751460268 -33659565 -302328735 886386689 9960810 -153363786 326085454 -3281259 685886763 110379087 232932884 -954277225 806177276 14354668 -923307085 568531950 -707594644 594590664 182858491 -101342089 774962420 -750148762 237972648 -312558639 -712399278 -189609435 -353646601 324040672 -527907 -423475467 551724472 -404839377 965821486 -745982375 439340450 -249629395 678071391 -864062201 563219050 -689088371 -958960501 820928592 -782827143 -827949716 -589994078 930468190 -942779618 882623407 487923578 531863040 956083532 -657235757 175335648 -348648610 366627834 347393605 140505370 984908565 775146034 -842304012 -511126218 396122841 746056747 -874152864 634001633 -545529312 -895911390 -130578982 -761321983 -387694739 599342828 876919790 -645170414 261500256 -678748999 813588614 -261003683 -250768423 -443563860 -136521831 -281393432 750390443 586577131 -287564678 322096122 -420205426 183731806 -676192073 -246347753 360705222 -995921203 -549971713 -11620347 -197001606 -130311227 329394008 -377699888 215282252 -406339831 -498560976 260259302 79255811 -114412458 605806678 -885159097 -543976566 831921695 277647623 -293093385 -300251678 -93862 623926281 822217711 730906606 271867317 -363843727 8504861 828183436 -247201355 -971151796 703042329 -755017954 969743500 -953305595 297087072 -219785727 -131365475 791166833 -306820022 519515302 147025702 -423857234 149238793 190531724 -443141537 -684938600 227042424 -464545431 -826875762 371106097 -826149303 833654779 356097277 -981559534 936973384 -559640485 484719266 177610342 -567703710 647683696 -781568300 760081563 -944843438 -108663355 -210506602 -460061472 125063601 -11230424 -324794173 528661117 -701005973 922526095 -632787035 14418760 -86369393 920025201 811493737 8782830 748606901 7658495 -331109481 -680356149 -247619420 -953500241 -961317954 910558965 -58729566 285342528 -675982560 -26193180 58509031 470090498 959890711 998242306 -652402121 -426547196 414477224 214915835 674741286 380418362 -426491241 -924635507 -862110119 -397748223 -554279240 -202639748 -384034848 -904959693 -837542347 606096524 -339211654 615723085 -890499001 22379453 -130379122 310202212 263681851 13309787 610936831 616656859 615393549 606325224 -589274695 370257961 519343190 -771304267 392763934 -256317639 -44228666 361572798 -285423947 -525677102 -297465371 465890021 883535729 324251524 246014470 -554603484 -276070384 -995692470 522331071 359808590 141507591 874399706 -711452425 -17621273 412294925 -272984720 -376804886 520090644 444777980 -469676890 -402873109 -384003703 929112178 -531782939 -319198704 -341693678 302823580 -130097299 -498487509 -66938144 -279843761 -961696525 -639095853 -998116054 77998967 780620931 -233583393 -26699208 -823457747 413873741 -583037214 -874475840 -658055291 -166905568 -136433438 2884216 182384109 -961699912 76360631 233851573 347962850 -568535390 734799347 156961642 -895780261 -428105948 733752396 416964266 -878301456 676209471 722568571 -197174716 -60761456 645190755 679660799 722695666 823226317 973184124 625355458 796592563 -350144354 166278239 796639923 -945461599 797777749 60516544 629921782 50049718 -858086043 255235457 286764393 -95084081 -754888699 469713183 -664843076 832396957 380908528 -990036303 -966751698 711685911 -870915989 -953285905 959085721 -917997049 -395184887 -780862419 -451197410 -213219744 198510041 671132652 412500255 253574247 272088631 -512910685 341461637 284250218 70990528 121054473 -990820088 807515830 -839809552 775627874 -682816540 131795889 177879217 -379679457 -630060758 -873283319 -937397971 791664478 52456316 -13272755 -814125964 667186100 798242418 -148210851 -715663493 356089461 927639026 -602405482 -899986481 880099425 -882294676 959501153 -710185679 -614157366 -185031030 -388215450 887291736 -418131304 -475088812 774204483 636586076 914265585 -404684183 -308647233 986102185 933758413 29933240 201979585 -460814142 820476432 148757751 14047076 637142489 -101026674 288247489 -684597101 137259801 -307311118 484735509 578609357 112069726 -999133314 -412763035 -898341077 691151031 911039854 366566596 946208482 -330238811 -721973473 438443981 -189971480 586280895 757352182 871887980 855622490 193496260 -985846681 -345751857 -68089108 130453800 -317430598 -743679067 -415786653 -492374165 978319187 -844397805 187140875 -511753624 -642267539 -89710338 746815314 -898461306 -682083699 -919359530 405949731 -526997966 256142097 -430024723 138998260 -443839691 -148803867 369823450 680564901 -510184036 530727129 -255090128 934027435 -245814674 -970763924 117276589 -655013325 463865292 -451752915 455899232 385269498 187258809 -431103384 -721889316 623371131 969608368 267091072 725742115 -782585172 -588430211 250236555 -432301366 -942790530 288251067 402615123 -648418706 -866820045 -646964085 -957314715 -278446771 615961781 631614225 419310375 694215609 -743090482 571824942 -518434291 -461969057 848667758 561035551 -340888214 916582218 -690985512 22428212 -377829720 -892667882 488533275 -451625643 -415645885 139228141 -148839978 -566167722 -173396052 499539441 871157906 359833497 -872841616 9242554 518796181 183489206 -69682338 568187786 125088097 -385381273 -590215991 751695365 212762189 -271941500 -985962502 740149180 388194615 37570873 -356815465 -400566569 -953633737 942623419 283383912 409955406 693375284 -548844647 -22466580 411364360 -853824195 -707349803 606019763 -583682289 536810602 -976986986 -512582676 772905124 -800934856 181662517 -365495653 880848476 -622207810 145007010 885112955 -339606490 -936643553 44922089 -209198235 -530269907 168859755 -634829339 162681560 855258531 -476837020 -770778330 291976580 -676965729 -368560640 -719261447 -70379646 -419862237 959776852 217166188 320365949 -124933692 56529558 362180376 -834636864 -464218647 728220190 805886739 -726171239 960350023 -862997419 256839748 632140834 -440359420 -225758625 294293869 -817607056 6605760 425015318 -205996730 335431055 -278713102 -978855595 -381190997 733372683 -886937944 807188897 -483868020 485862224 -367829767 -116989415 505450639 -281621634 -94190626 346701013 -842845071 273078712 -39606574 915727059 374362257 -956600722 681398956 727300265 -923181490 -589834024 846454580 774265485 428915905 826301309 138910399 770230973 -865457888 -950474616 -282315520 -419820445 899844590 580618457 159836241 385638615 -861060545 -969929856 226761686 328149260 702536007 -801686159 -74353351 -385586614 -998273244 844688609 108152578 886564662 513110501 210772319 255917623 -780175952 924142386 -277005860 -972495647 915119522 965613719 775978254 97895439 504620709 -13029763 957732671 172722805 361432131 983534695 451873057 941831151 918280578 958399904 331159144 803294739 -445084045 968739605 901076290 97470218 -438621017 559378195 -442243045 560070940 849169827 409149804 -597032020 413921463 741806160 -620600156 -972371515 695481380 863058828 -359834851 -658218852 212847514 497691542 -396460489 969469339 -775936485 -754751172 -665653535 728881416 968834894 700379657 -138424913 -730903060 458128889 -201357153 502669139 514537664 184542442 393205934 901594301 163677839 469071636 668627708 72710698 380809723 387652003 -956852957 634873559 735678757 871162314 768697681 -664578235 334226976 121368149 -626277388 232940598 205415486 32838915 142745804 -735168306 -707367637 -76268242 392873243 198541378 -381301950 61830424 -1091870 -731932781 293008589 944189123 -287202023 401123280 -345417308 -602011679 99214839 680261620 -118350267 566596573 911350300 80749943 565984430 14964168 -556444827 44579452 -323706766 -211353914 -765482729 738395682 373369965 233345030 -940193801 -44372390 -215012353 795645962 -30260637 39263683 -153572460 -735069430 -367077527 -509630902 -581777093 -494220590 998430380 -627945353 606378892 257745600 -855136209 685578694 589476943 -493867833 -233285695 -875542855 978942894 -990629569 613511060 654360935 908478538 -708052888 -976977229 618738158 357727222 856810980 -990590334 609098385 519687883 844899447 64025169 -879103259 -352013356 917921022 336488675 -849720130 125631272 214549867 -411263035 862103202 -750407171 -602125420 457089279 -996199106 -670314236 587409219 955688816 -472700473 509132557 720359751 222379762 178881685 256990156 -619570224 -501157204 738184387 -913724236 -393827415 -921554937 510794612 384931994 974004788 -536201385 -11552989 881025925 -383738123 -303818739 -363770349 449318912 741082644 -179289144 -727175699 68703763 -275196765 -546990831 -644677021 605338378 198990325 -27873651 792132063 834272817 -784752204 221201311 -54669854 440424633 -532670518 -275623999 49611204 -773239582 -895429277 742045523 -287828415 918871966 -36302988 -343029742 607056232 -100284446 464564217 -628821167 555622432 807198950 -653510926 -505113293 522656531 -656973261 272210224 -686384475 -172112013 524660431 335148322 -832106868 651653507 132764306 -633098523 911231350 966126053 391493895 -753124632 -360544262 153761947 211012480 214533522 287839555 248517992 -298052209 -377793414 -656447931 727270386 -83085545 217145231 -468530948 -322737247 463158052 761124523 -589565732 934089500 637444004 831409265 -362239002 503719248 305094674 -977861254 401758259 348726577 -620188404 -66026790 592635437 765676540 -732639773 731203458 69764975 -681526256 -607603489 -889217025 402247604 847022147 96152552 26434846 -377726391 -666989274 -793288461 6776945 506293616 -818561217 758757996 -446309482 225383840 765917664 -942573866 -557937678 -617401886 -284125841 77952562 -473521819 -449490888 805854408 223567589 -17114383 332127215 448426453 -401655829 781213229 406779129 529281114 -277236607 -592479489 -817380152 -503740268 910200824 558162044 -928153440 -524433234 303001519 -747209811 642963450 -435278966 -356281375 -68990178 111014392 565507362 -892285429 542793112 86835977 -372906782 -335843084 -3212079 -880417253 8710651 541070133 478808210 976286235 -851235804 963644313 382347543 -80248008 415588915 754388458 -446218862 -17716015 -845731093 -360118873 820510919 683046047 313363052 747422293 -274272347 370565763 454580664 389237387 914601012 -467626924 -112117382 -10765296 -377989716 -439719673 -665199133 490513799 -118550242 -562285368 768373473 460397842 176631036 -742204244 844723643 -415375440 474527808 476297534 52228932 581505069 -700777124 816090840 -517600239 17010627 -105386018 -185128631 -976483988 -231561768 547936665 -360446857 661363667 530728047 -329922379 257219057 606198454 -790328534 -423419643 143110420 103517012 865345485 -366650596 -346483552 -964439856 -57563134 -798272022 -864091605 674683274 352085341 -485200984 499547679 -648777050 217092436 -913679825 129747045 205122268 -580279992 342176455 -756892526 -121896748 -727033469 153444020 -486922514 821554298 -302511456 713382533 182524351 87258601 619612429 -92491524 -251893402 197253720 828909553 -7987849 756663585 -128766867 548552768 -191531695 -325611455 -892676935 235155975 -863525440 129687601 299333460 618808373 357177899 -453276105 795550021 -841265768 -598097386 938735708 -511176877 91250385 -812488312 926289253 -212489410 408797370 551602759 563019655 -29528540 -833795988 -450133786 687504665 -943637114 -984740615 220103349 512008047 70079029 34655977 592755503 708149645 -134844930 358927971 138631898 -169989021 -12853931 491327633 711286156 391349700 -746568787 54559942 -489131010 795116159 -19203081 738173807 386180972 -285325800 -754552201 -188121678 -738210833 270022573 -671748888 124700375 -112850140 440128682 667019153 223764428 982419742 -87823586 393713206 67805821 571436249 84860658 505038994 937353818 -550019212 101483853 978618822 665922521 187767546 -156163909 -713906427 168351711 699781776 -582386205 -260397960 25260878 756630493 763682283 -755389591 689498436 -256596864 859204411 622470314 -667031837 -779024965 -303244448 -499584334 -211801374 785774889 942056605 -792191062 -401294767 -359900660 807939935 510708589 -72263390 295391043 463872432 -726473540 -49544581 457888321 110536204 -593183681 -543121498 -37216022 -991046006 3730685 -795337791 292339866 124119459 288344209 613093561 741365341 -80504506 330399518 -494707537 525549169 -60168250 -96476619 -925693335 -453992687 343431335 -614395386 574525705 467916678 -221107174 819438578 103841100 -832016180 779510532 486274654 -121097838 580614789 763293738 207249129 771449996 469688323 695552979 614589317 -256783563 -873939963 -360860926 -284735553 -414693061 850347397 -9951954 -570460824 875964184 427302361 435407856 -92221373 75811627 322765135 -841519131 -169959902 -883849005 84239905 -362833548 -840494854 608136582 -624537429 935007522 403391502 886857555 613712282 -373196275 664128175 -989360744 283335145 397033824 389492860 464923768 -610744409 -193031864 -71176859 -839371628 436496768 -388530001 -741537503 -737156504 -401762455 -922073063 5554849 -154520684 -480519374 -863365925 689939159 -21795763 864453803 -277176175 -768340359 -418677988 805260060 42764953 -951580330 857603696 506253654 596242783 976771320 -331461687 -778735083 849344930 -93545630 -265941797 764133959 -722807290 -627784673 876457510 -200121895 -586677426 -283367584 -918954920 483817591 -122416376 399908860 -193215987 363605353 52895541 577245545 -592893758 -691891159 318125311 -474967436 84507227 -878326135 374171580 -345988245 233471371 519689248 209009820 -95835930 -174899852 564717512 -406454564 294737150 -416038675 119736596 187447675 243621638 325407468 201170817 581178313 -239026385 -464662980 335677981 642238443 248477470 540406204 -925625816 -507419454 633656387 579620862 461750395 82946119 553169613 911844307 -670601332 189108141 -343304926 7432853 243312922 -827291324 179950329 416520892 629766728 265413123 896623317 348707691 -752558960 248145225 993964782 241160247 -480345562 -432392065 -243320254 329451689 -328520764 -968773529 -11149120 532138972 332604309 -763807941 -992900389 -32932005 984966877 663567083 -606307819 -532482233 -8879893 -110908600 509042319 -495229321 724454038 -159485996 -10974004 -299184542 -947245716 55276897 -246489677 -750436398 -5833952 938431974 -238695680 -122631011 194391886 -726244007 -131164709 753979045 891809443 355823563 229908270 102314780 513630716 702151086 504713028 762949885 365173612 -935245878 -931528469 -433530605 174324846 -225553271 -80641233 -269896412 -332945389 -350818841 708976309 -191101297 571269797 -768588100 -926495104 457518585 -737756498 -242478118 26826166 181195355 -342694343 593461291 -170473385 -126857172 697041411 -423756325 990447351 -785005820 127554361 607083624 10346182 -147421742 982396027 292496010 850909135 -182975748 35843100 -593376560 -327168468 -377035796 -524167505 -622252096 7142409 578787247 -179777440 206114972 152322722 318238922 960845416 969980387 -889971988 566315860 621634072 6342042 25525537 -83866060 -123461732 23735263 444599964 -598712640 -544077265 -501920884 -937114819 102249021 842652012 315947265 166336069 837545416 325830851 425745535 -113777843 166399859 -642068113 855306382 963385234 -760768364 770808236 -174044539 566682630 -82102011 459099847 -576610071 838667370 -19326733 284981786 -741148885 -294489325 -864510097 -955205492 667195965 429760022 113687522 152619851 231150792 -215535303 -669657424 -43835050 971786906 -165492338 -670753308 -458616060 703191212 -231400654 388380063 93365302 718640122 959830230 -200895350 685186491 776709612 -398831279 -756911830 926465063 -123504605 -517028398 889568061 943225421 853673810 289012318 234556677 -703774820 -91889382 -477159360 -215727005 -779265918 697923976 -236243438 151421956 -612880261 584998776 123714499 976865113 -151893325 -481986202 -76892346 34844964 -294855395 -253199597 -16950566 -871069849 547010931 264853336 -780564407 -944354777 320719949 29959208 -974890131 731638242 447852754 919811536 -456177470 -25586280 12967698 -43357568 -581346065 -291137602 941059863 988833906 48897383 -302114056 -143291171 -32640960 436098466 603696699 206923712 14262900 -810005730 73675638 342508096 612022811 461843783 -922718387 158805013 -612266099 -580969100 532013958 -835458492 -257936307 -309845530 338480443 986977124 -82006711 -889460389 -954936953 858917765 511934236 -329278301 652696799 -905801893 880513888 -594303776 -81013037 521253083 -644498454 327693288 -381843723 -847184248 -234076586 -817691417 442643541 591212509 -63809583 -460661334 -112871811 550001754 659729728 355084739 -383728965 -631832544 -428731539 -264922906 345257030 287096257 291023504 192426960 886407414 -214369354 -948555031 -631719645 190869973 -539981957 -479839648 -865498240 775975003 61030032 -138347946 132537867 -95802590 -982046829 -189180684 -448159057 -931140639 -898000946 -405389799 -640617482 -44529772 467646971 857755499 939430184 542053375 499445783 -867522523 293780086 -270840869 386482105 -990183995 -178430544 -988908613 763288575 -319468785 365603576 -25208155 444380821 -757349978 -491859960 876699521 -657293245 593459621 866235578 -232198195 -149602994 670310623 -925102228 172380368 783399918 209949849 429672317 869109326 -654180503 -60505456 808679724 -894333868 -119013186 194962442 -233964166 -792750215 -759884339 -822261055 241460029 -842850271 -701196465 680735765 173254855 -555725009 245494584 464801110 -655940781 -230687899 -821535489 -647147168 329503986 187615621 430790099 -590417555 316501605 541473072 678432164 -564440834 181669191 -263855435 925113293 690199035 -412578568 -172555782 -192929955 230418910 -455303701 -126013712 453413186 -100355961 -966202436 -764359251 724627721 139898394 -137332064 945393266 -127168007 12960735 -421182336 635092254 557829980 -822299219 518340136 -773517491 483199724 -363518854 -111115906 -236447811 -420174824 -177422113 -461852368 -92258691 765130461 -580804754 962189480 966044559 -793720203 987312176 711067143 -508668313 -267075097 -533209988 36026042 -358581332 987561171 -256413655 45620797 782915258 -98542959 901981726 -985339267 624008454 589293690 645138288 -46704670 -994108398 17428843 418576949 119661732 436050542 18034294 342028445 -508715589 44306993 -629691834 536063180 117047593 -719138039 413705977 84694249 342802736 -831868652 909046373 -789289949 238048053 -345696052 -133035863 273919276 727509227 948768210 -252662338 -575702346 -40413298 930325138 830538381 175370541 154939921 -433647670 -644058040 -187054019 795819881 -24489083 991064895 499014431 -644437427 -291182985 -439497261 -481004692 -513292815 -305975436 -897110462 -874826015 -992533663 793115382 636248547 682647720 -640388956 -47373187 -899165338 251815747 -211472324 -12491918 727270849 387850472 422284635 394772559 -21919421 376568898 375899477 706903655 -655401048 195711361 -28994985 -919742298 -336185791 -54824644 88570940 -932983506 561411821 49261445 651406214 995836980 -37187800 478751833 -263022074 -885558943 -415642450 -426829957 -640377554 428733520 -942543665 -637109034 968885888 -171177111 -777071755 -488810697 -371829434 -212112295 145493549 -542253559 61548298 859981150 -1091467 423890431 -588381840 28298113 -929492111 407394942 372772193 -855719203 778092255 475384055 -738453595 -689617750 767521651 -858691017 800477186 924656995 -930177926 -585969992 945754533 -825572917 -743458289 762053358 -21149711 -653488856 -66341009 770304308 290756189 408552134 651910082 -409607672 739494408 -685871442 -752034906 589359682 -265943585 355220002 4598858 -157323443 476428256 78066882 -126803433 33114863 -479585896 -89180619 702132328 -53566023 849578152 917607780 -773074229 -767972030 847377354 781589284 578566541 842549824 647359428 308823687 649944103 -266070911 -189261213 651795874 660154883 -568201115 347237447 321458336 518467644 400459535 -552182276 -260587421 2315659 90371179 192768735 244623912 -134524913 7775343 -16994041 590641891 -786002692 -971670870 525257955 392201986 255526083 -755963858 -642019109 -209954381 618943600 678511746 36719692 372716271 904389762 180744273 805371952 -147970348 -653509384 939850794 -296125890 -544359435 283284959 348004694 271353651 -373526506 832270273 790954370 237591408 227785229 -958274134 -426933285 -196211303 -148136842 -642217088 -564312624 -24120350 -247760136 -680445832 654235041 936390600 108852552 -977874483 671128259 475526508 888469429 -318779115 -177215046 -439354453 -435391462 -98445183 -78589541 842435987 -13199464 -683774903 -846910189 818198275 579143687 -362147819 -306151131 784033891 231625254 19453247 739276400 -405935681 -197496325 -760371358 -41723433 598451982 -684026431 981589981 259267939 -719149202 793050979 420092051 -589876524 908652128 575368286 -260527039 472025497 -411436349 -45468465 -745064448 960441387 -940147137 111521890 180092152 -789296031 -93495600 -416501083 669076488 -463651845 710746377 -231649723 948335181 -963549465 -392195468 -139757156 -155400534 -299059468 -376768836 -683550001 -16093080 -713644164 -981340314 749453873 -258298821 -450814468 949890004 99842875 -620172938 -681157901 -778388468 611479159 -464002394 -421493236 -541738315 -928507179 -996639351 138926863 -769283727 -982499484 718070986 868917323 -642504433 955425254 -305753642 -329136804 -190638966 -913328467 881310929 492880096 -867727096 -651994266 -104528760 -596052658 -748044869 -744996429 -924291425 514586683 914703289 830879393 -923962014 742397503 732751819 -972652896 629016550 -932879405 -987918095 -874750898 705920645 465457511 772815942 -299649919 -835454779 -270796385 619907507 476208086 393053609 -157536854 67422193 -993592080 -122878546 -228762187 -842669070 991306225 482956491 522044844 -705546379 384701 -956919462 -714140235 -555803358 745229361 -398407577 -934973329 -28757378 -248092777 445681498 153597509 478814506 -818918061 -671914290 854100082 -879897161 704644483 -294145379 -776189935 -975937650 -186405729 -761184491 419450780 345567007 -916881159 445950276 902014691 101579965 227891389 467829567 -237860678 -72503811 455653282 -506533543 698518268 43263491 -658603801 -366278742 -337541788 -334243746 -977387874 -957675127 -921367626 -976642676 319992068 326187667 423688239 636722181 -10167790 259672830 -131113813 380544168 -493897729 935567619 -769152692 -541134970 981359370 -458841437 -351376444 650477958 645509914 485307141 544468610 606656431 -874417606 -338703482 -159178369 -302470237 -37621101 457436270 816343201 -925722896 -297910918 405246390 -166854315 52650612 412669322 651667916 736917543 -325292114 402602432 318635208 428313113 35765076 -656191043 -51645359 132453357 788757971 -366041712 -974228307 -584659284 102025253 443212282 -733128575 -991374060 802606969 13360110 299252255 132505620 411768299 -161924565 -692098392 -706004396 993990195 992931080 -65272019 -345285496 -546563819 236706974 120178160 937328522 965809186 -578210500 -326425812 -679614075 -932444189 -855998923 -630099327 420578701 832580080 -925401015 -122661000 -761821970 -100610086 117986875 -255023655 -48770075 -161518079 556932764 638651466 -465616740 585429111 265997858 -348243972 330806672 881791396 314337650 351699998 743941011 263571090 -210611847 697128593 -75285342 -805059658 404858288 -261303745 642295383 133725166 -269002808 402334756 -935007799 884754127 -928751598 -450474598 290649982 602802098 -825846053 768375363 -372569694 -475321028 -127586394 253322821 678794537 670519511 870602814 -656669043 562040852 892999375 407771766 973004163 -529529708 -946755405 -418817856 -746290287 389848837 -62734878 765072566 177373258 937710412 286376133 -53866473 958047174 508454823 122503321 371720436 783190624 964526908 -880451311 168089237 399424558 -621048417 749007552 -191154327 852174048 79248333 80032479 381366193 437045679 -315630942 -474777323 -424059337 508853598 -781493781 -784042473 473730078 -585509491 -860011839 -13711035 -77330822 -46599186 -498523984 952745111 -522266092 118794821 -239501971 -846525169 785336095 653889279 -579417549 820112109 -675569797 741703868 797228112 182120837 984973860 777826966 751818310 989927745 -519076134 -303038300 -797719540 486182335 568465289 -150983348 164026986 671851512 -10227505 364489962 615269104 -444672515 318737477 900003100 712460528 563053311 -609228362 835766663 458649504 -120916733 -330927230 192715427 -978188238 550448264 -176777631 816891366 -459510268 371123766 -896927646 -244888113 80433416 -739101294 533125098 986515313 -10023683 -214266304 -316873763 -524369062 93219761 478004586 -987296716 464490404 644344023 917324488 460203147 -640546638 -570413906 431295509 -622915483 726862676 708829466 605668584 936272066 447733352 -396913466 -645744934 61930450 77662775 -566822485 -302375295 -691993252 712184958 -993017711 -256673801 -857695256 133028709 -79394884 -2329606 -205654896 -169356641 -441425235 246759153 -135363064 472848272 804834726 -855545787 424575384 216389720 489516729 259376691 -769584927 -759112265 67993505 -893106457 913313128 615127966 989680739 565982264 228864970 109212903 -641229701 481454193 668915549 244950565 939622541 841619272 -37681817 849436550 -365950170 -725928533 93333163 917083071 52669365 -517500145 887930648 -197001243 262168686 -882614527 -894127523 188233423 363988633 613735366 284347037 -457346605 -550812260 429598250 -452763028 344426890 -348612543 -704345693 -526013658 4873567 969977803 16571694 840979115 223166217 -904345321 54820555 393582696 -937641059 -938484100 565264786 310955079 261164475 387068211 -988780443 351972831 -602244771 -957603756 -955082583 256712263 339076591 948724904 -456730988 83056789 689378672 541749184 530321174 859931534 -93079672 -552522341 976289007 -676066176 55353463 272563562 979793409 14344527 144977474 334959540 370143861 707901179 -947799273 -744977954 907193498 -663023252 -244826609 261858922 589009 26619579 -229130897 839882418 -900797106 153311886 -715644389 -173444926 633301604 -377675693 -913342492 6166680 -705145909 518237239 659336242 962315461 6543806 -681177732 821519099 614442842 998280144 -803945454 -674166802 406045655 924188789 -223272253 -951339506 -752835488 -974837939 150358726 -242411802 982198643 643367410 -535757273 -603813246 198347158 -974842136 472704817 -779533011 -336143028 -221770757 -398971919 162134503 998432507 830772430 664269861 885800984 -819655402 685223696 851280300 351505507 -325305300 -348885958 583433412 -496426347 618013116 -209258931 -836377114 -402538955 -700474421 -657789552 -963634847 720713803 451320944 -527325089 9957790 930582477 503668384 -168242925 -38761985 818035408 593172027 470270901 405798819 -595174862 945910726 -56604214 -447440613 981212093 447271058 -812167049 -291886844 934455420 -334191344 -776091768 654880654 488054648 -994596310 -904892711 -51310673 -524644884 -472494063 322895588 -357091460 -733949268 -154312467 510314804 976457058 -64709557 514063805 260469930 998922123 -938991618 -872089269 -594221248 441014713 250568345 -74164948 504841013 -224497383 -406363840 -553466190 -31899413 -142638625 -423222611 -952330780 -460496356 -59474640 648746957 977139533 -158121787 -90153699 165335951 227343348 720429081 -534152709 452619596 697589283 -82396604 601468829 -86087678 -841389993 -512097418 890428321 573612899 -745198275 32913849 609654054 -835765242 -492131006 -350334322 -540306631 710496162 728477961 727253247 -68794649 -598725419 909091785 -384796417 -327898668 902134809 -160862174 -343481776 644818562 344773141 929342566 -261326082 -129180970 -35081362 -611062087 100629331 918121092 777254274 907425744 -855787091 471262432 -765615364 -774567148 405355653 -404457739 -636954611 211011116 -874034559 -264655161 -159411737 414781691 -545925248 858722154 80770184 804901241 695064199 -764223834 657351794 -335446865 398495380 705446637 -30970009 -926411169 404476943 -555461499 -440273974 -519784994 837640947 -614158147 -886127537 118624139 -721359067 -663511638 -703111668 -984142369 -451535800 -388676640 -872710103 -547964908 171652943 -198605013 492166363 -590755023 304744658 180134594 6607231 993659481 -231630147 140155173 -781416961 -915601606 121034749 615313366 796048844 663802949 731326645 -487929990 900075649 969116703 584298983 768408723 512030227 174634563 -369843423 469805096 -645126553 461139340 417022139 285488115 -221133989 208353646 -24496248 -956303522 -863344467 -577576705 579003640 -768598569 -179266329 805131332 857887834 930552354 884952110 -942622910 -212246089 -169797652 -524929861 385730202 576350616 921008324 -24578787 -397356113 -894773899 730944968 965976843 -579747425 -271933678 500256496 -608276022 279661554 787249495 593274051 943353227 587283987 568508649 421739272 -290069838 898965129 634563716 982861059 -982411311 -252318125 -306299431 864081965 564152508 998795437 491629964 164251312 436231564 -901751061 -520086122 110995505 192989498 -118121466 338130991 -80604274 243404316 157616719 -775233980 614459464 244984954 -115006621 624609932 -685340723 -398140611 485063509 -448070237 528145448 230571737 -180752151 20683806 -598722765 706658573 724197291 667562885 95111693 -365470740 -501984845 774847999 -144349909 -984984154 49496317 -292549082 897844311 -310068026 -389016626 888510490 323796461 -686551805 -931362168 987131241 -466793819 252834685 -581555520 449388586 -368833561 -3169950 -175526926 -800700142 -122398237 -597499281 241173380 979488513 -285275882 900647555 561917719 -300558558 469490740 -860239802 131158143 -141446595 -275548237 -140221994 -878964664 125624008 -141718610 -363970898 767218003 399822656 -363695256 -946339631 226510336 46422695 -414099693 -239300360 942151573 -415819029 -836918353 -918679559 -67351918 -471319962 685503272 580704776 -899632458 590889559 -830297199 -887677820 -300704981 409734930 -34663051 -607313104 -392236226 -783007856 -250781674 252853945 111671212 -60264615 331956770 754543300 -963381569 938843194 342880271 682880902 -653382824 87079604 681703491 -915209767 614716287 999884363 -384302954 -403252342 490876820 -202183839 -614433969 611275171 380790033 8724112 438550922 401913157 -605787327 213902787 62440922 309787208 -163483842 -857348027 7542367 388782932 -13523827 779299403 244635768 827481183 333573517 -986170717 637305734 -485950767 -143385787 738731556 -360690004 -951286492 987016029 -344382731 475468928 -864118981 678844678 613615876 -336627570 540998956 468584029 -776366436 483732469 -754785762 571238320 -367320379 -1863683 364433445 38355805 -710383887 -708405506 -783662260 -134381865 -214402270 480889743 -950523839 503060405 611116551 779788446 924056365 -14161808 813708134 492823657 536827457 742718927 299337862 579405213 -595020296 -884497173 -35816398 -444394513 440859737 -131645509 651345020 261922730 733102390 532856627 306683389 -588739151 -288776952 -725529505 867442365 779190 800090576 927621319 248704497 260197921 211548095 958512427 7566652 -86546965 -362018116 -476033349 -339159452 -293211992 821784393 -520007775 -211765906 -602999850 849562309 -164556222 -270446330 -697055497 -709928428 -971505789 43321225 -681181616 445955796 516131683 291168631 43141236 -5302821 385913891 482999677 359601877 166802036 601236949 56876449 -883697634 424270279 556113110 988805001 -984832721 58603016 -890772212 657473155 404347951 -722004698 -232045513 326500516 -413173941 682565337 -828518923 -597342952 -542180514 -240084343 647861396 662865679 -884605950 335326256 -31240921 -163199472 510222207 -489466410 -306704158 -355034476 -535598517 252383353 -667147121 -703450883 -956239641 -531316323 -687112150 -477498536 -508036906 -672042376 -932456864 -976099674 -650324546 -670332613 492680631 -319766005 -749084805 129152022 961737001 -185102847 -204390564 -271283040 -867897508 543336603 -360091466 -870983222 687650420 -991346912 -417674643 590179064 423773207 35522601 636642016 -834315348 915240047 719845412 129176125 982366491 973865970 355815366 834711872 78005119 -887593006 402949443 -639203796 649929344 -229372950 572542000 -707733424 -833088061 728614608 300175703 437343718 -234307153 -697512719 -948113399 172768981 -800271530 -235418652 -403202390 -391462762 -56070853 -22017409 -286424753 403982872 -374376361 820954957 276687156 -368140569 -708277594 226019348 -344614958 -535286499 524856508 982689316 -918981077 572754218 718919305 -70453989 370685666 -502942715 -656763500 -988577579 -249918397 993857615 109725830 164119050 -558710818 -616117168 277400083 855507156 52379020 -402882467 812065414 -887930133 493146497 -437728694 329215931 573492686 -870218850 -870581379 336412131 14207826 -562934030 150368052 -654313921 -801826483 -164439268 -425061530 -206211348 -826870578 -182859762 319003491 783412880 445220676 224023959 -342638135 651524231 497285686 733280672 821864205 727998319 -762822503 -464839506 81415096 -147131467 -386485046 -314129312 -823691457 960900157 -714247412 234756227 616607400 814028478 556840312 -307750766 -740668481 -486962177 25185964 -659551975 -839493241 -767164433 -62500813 813671943 -236839084 239570531 -911218126 -823126102 26897097 -355362392 -746433962 -204133046 532436188 202390940 -872807139 -254693506 -169073242 629953528 -378622101 628281651 -199865615 729895051 669690925 -602083566 742212070 -926085120 94028848 -523075233 -975695204 725753426 420252732 -327722596 -443175382 174798089 -10962165 90213783 297088097 924432691 -279163441 953584107 -859940076 557781343 -424335047 678977007 -458460892 724448449 855394076 -34505714 660548023 -135003699 -573427324 -235285925 -26980486 92405855 -296405123 -870082805 -783365505 946827789 676859742 757127171 108482767 458625503 -48969516 297235328 47818585 374755730 -508984916 102590249 524844169 672876046 -802512308 365904335 37726426 355913995 769362566 -766685291 10206070 718184933 383513057 -159587359 -277101597 558150213 -188628463 -745465198 -585958957 -413823580 737652050 -809781542 -441697129 -766004404 591725300 243126099 -337041376 -483136396 -504546183 631628312 140577303 766391513 -288009395 970536685 -637865443 482204779 517088573 765864247 151185242 4406497 -313781753 160590220 -291874734 959670176 -464314601 481065383 -623164227 650570900 54951507 568490615 998064473 235170488 26666661 356401779 329756083 886033359 -715857040 816878682 699605505 564467926 52038381 795165604 298599322 -915261737 107255592 943565529 442906875 -212736254 -816780440 705319811 -845076392 -464993165 -743994148 -883726218 941182866 -588593559 -806609131 820161867 552595428 739434734 -940225002 929954289 -396694443 -864128335 -842318267 717494560 -209605168 -368272416 574565817 306009241 874027597 -444317546 405230299 518251718 -186365776 361762350 799463201 -398408352 590201895 123475895 906004455 409255194 689659725 102976756 903087412 -490834657 701621626 223971360 -433018580 906111176 -773910398 901233594 537144791 367701628 399918938 -124959086 839907495 241764510 -367463186 103151246 -283657784 -45662711 -390893560 -316525394 -802386017 -543370455 -943599274 -217180757 -693476392 741121744 52992730 322054989 -909133809 696218454 -816932943 923041730 -428880804 770935711 -321130123 660948243 -980788111 822935221 283598163 -615331631 -457794818 -174128940 -450074695 861874143 -724601929 -594904580 -143670668 -356188168 145209472 -941737739 -411113421 -2710532 245111079 59823131 658472586 270056656 -851005764 -140206074 497585673 446327238 333984914 680726659 -840364668 512068031 418595374 795818386 -156758788 -450444466 -126999327 190532549 865499732 -764776749 944950990 -759591056 -167659581 -471392313 221729218 -397008208 -935145661 264925899 960663491 214311745 -462277256 479224774 831043953 643389270 -223638925 -602258064 -359609776 -119769217 241949665 -547738999 -272360191 143380770 -610319904 732354710 -40134851 -306349229 367123366 -104958028 293515587 639091069 -449637020 -834085113 -771458258 29668317 -37870168 812959015 -128242961 616480387 592840160 -832730953 454697974 -371867951 533130269 212016318 354456866 -605068149 67194015 715752982 345347115 405804479 851764663 23260876 708580523 461181333 -281000735 -678755299 -555754177 34213708 -230285017 -769407773 72619694 773370349 356417259 -1486513 868474183 -957320091 -656326864 972298794 -494523410 -213099511 -55756935 -441208620 511515939 35589731 -889624331 139123552 -550195273 -71473283 -489585499 -211928056 375453954 52657205 -95671117 16744224 210140817 699553549 981860103 -694912879 -426010627 144130463 -346117576 256297420 170710300 -451080433 -834843635 642938260 -582592280 68979261 884734632 -401076409 -604798935 273028532 439714844 596762737 476690605 803506807 -490315689 35776210 721976673 42818558 -737847949 38715476 445616111 172703753 291817431 -191242360 854473043 774429872 670832721 -842555878 438726563 962763267 -180383462 608217122 885284382 -84102210 959678758 134355148 787787651 -763524481 994020862 878299795 -850219589 -823530992 873619916 535361487 -842885237 772221969 846005812 727462680 23590778 -214146628 -271057555 945642567 599661817 -131595767 -454973096 746022313 691248689 413576177 -573071909 -43787519 742054889 729144670 285938038 76523967 935918532 129452460 481273697 336351671 811727198 531151769 933367720 -151912425 -138121413 -882896710 -126893948 -547826210 463447294 -243922188 -52342228 702089838 173500339 225039806 -664748736 853042613 -940387148 8947681 -242989496 -78867102 344052494 796716208 837890809 -749601043 -852293795 -951168341 531723699 312944982 -658439393 -258679642 -911779111 475745859 -457894454 -388491604 -137772961 -96747161 -825998932 230171546 823104062 253847615 550066401 421368562 -885525518 -616707380 61687050 617219961 883894283 918351954 79678604 -186234621 56222173 -70250812 751750366 760509924 -153453106 -385213030 22341190 -15339046 -598493585 662449431 368545865 -443163354 111341202 154701085 731066665 -772300244 -609133256 573370999 546912961 -673086069 663313873 -466828053 782388146 208822879 231498444 311903165 703263329 94984011 691399480 -115886829 853015628 -992373675 -4790815 -502070979 762011921 750090926 -845338080 -333377908 -875111251 -775981003 -515273235 -745663699 -208682255 975339012 335175234 47799982 686390634 352582660 979730844 -760243045 200224094 -948228522 787909936 -954812727 -799597893 -592161077 519417256 -423192858 567914006 61412726 973520391 501030065 -629312824 278712299 5743250 873901133 -948612872 -148737839 -315709413 -801551651 321673765 -744340563 235861063 -746394673 181868414 764197390 777394268 -673972748 -386168547 863966058 -290438195 -458195599 -308123421 -49408233 252238342 -203269512 849251677 -379181145 575298326 179920014 590732249 -438371884 426771997 321180108 134961098 -319086884 939082038 -27382997 -525325988 672662706 632722855 934438372 -270901885 -744872633 39110568 445643571 -791561856 -337914873 -341239621 852525710 -693294927 -561182750 866693431 288304081 -927135441 -575097360 -11178447 -55053150 -477618736 -824153549 -212796983 602033712 482993819 546498517 837742947 658998014 759759386 507721467 898331221 -876680318 -29920997 912124205 -862669612 429074383 482607512 88905033 995894120 634169046 679474450 790422329 565650253 396121493 -142242838 161057153 -487369338 237572603 -471902216 -103824256 -34777020 -91519202 408804808 516963759 -299827738 101194349 894195725 -939019451 -16113429 446011128 330194390 223754458 638421467 822126714 32335125 565175775 687914425 902023602 -954320561 181199999 242249509 -663083533 301996438 645766345 734723016 611896189 90656456 -549305491 53635332 -197904851 110014997 5274006 197446131 96953726 495806874 714942480 -547685297 555982073 -966684125 850910186 -148148230 202266307 -514495368 718489312 -188220861 -944345746 -456629908 -292010475 -647039848 -899515256 -649777488 58295003 -375961788 632544775 -578531543 -339548872 968945993 -748185376 -554847228 -132053530 531921547 -712857543 -944245850 -430847329 -83370668 -544438295 -494038299 -873575346 -308047953 -254758004 246828818 -722539735 -651797092 -130958789 -849679911 -760903919 838775640 355370206 37580670 -303403050 -2368060 -846183489 738225693 710557671 968317211 440402002 515452963 -1173280 -853471008 890408663 303640334 521042767 -667020453 598783141 139019637 -466651647 -796704719 -371630855 291022153 -495148190 -196128695 577187249 97066839 208045114 605996051 -552994919 -578116359 875123864 445144378 765567268 -328291872 -289936358 -712046436 -47194327 -576973166 252544731 -380513595 181140717 -996434192 -391167702 28190151 -45753707 860390450 52576135 904138561 -881750135 232584789 432483778 -739898171 -738794813 279437714 321161181 143108737 616149409 722702054 -802012760 951293938 -512879031 153132860 333165595 -564247940 -547453478 -371552536 892750098 350560083 872436455 -999465728 297864326 -415104181 153952327 810764062 -358231123 470929739 756746161 -240260664 -534115751 317304320 264248507 -714451965 706386559 910137996 -245270360 904605404 -400201116 -698829662 329292515 491425472 869295527 -840227427 547361087 -316824932 -133137416 33379305 -137770059 -421559956 -848095276 793364979 -928925062 -846601612 -657962153 -811279942 -315846114 275816519 -266632277 938960133 186073615 938434727 405802856 -917818120 -698346250 782766944 734204091 246381256 -985547693 729746640 391887954 231662155 334262989 -156966484 -940105325 -69491961 -286557481 -78273236 694780172 163110084 644663439 -759058729 994872976 295325140 569270128 -294360633 318233307 -839803215 602063216 687903153 -437193124 77606120 908829030 -742716287 -170019757 -331603037 -517931795 299656558 -283071192 -888054611 -37046387 999409266 403363857 46858218 -909974625 -73867699 -99856909 573699722 -552197075 -530211213 -445140696 -931098942 948038620 -118425675 191375543 604966040 114893865 748645822 -468397533 430209376 -152850050 -853075710 9319930 551200730 314845055 555706737 -464349248 -244403772 -193683965 198336667 -74145033 -855139087 -265127188 560874190 -855654987 -594020585 147216416 215112126 -284307393 -236218449 -117175697 251692032 -572929298 773115238 -129174189 853069463 665335477 652796786 13447404 -801653392 711960471 -633865057 -267226276 -291058977 -854687856 -358129021 -849899049 144095636 -636457949 -82133566 -168343879 -239772230 -357558987 -399951383 -859697495 -144650559 673537581 89069621 -137279830 -449067216 -984295074 700607640 -500420519 -361981210 -882645515 895547164 -708402521 -232150353 -607062338 280091673 -514112700 236045517 976037269 946946454 748869816 198485452 696119205 -226515371 844950359 628338565 -440632333 -308733793 247454363 463158227 183926009 -164094200 -684641656 -92908501 -421887111 29355678 162123577 968276989 -762179308 -585795425 41510248 163172298 741146262 349039953 551107438 -618570632 -730262151 693675185 -435433621 -772859852 122933126 -917486626 210344080 -125026779 -85655087 -16432038 861947288 34015554 641945998 -991700949 959500454 389680887 821487163 -934880479 346703947 125795497 26061070 475763448 -106947096 65133617 269138182 584554188 -851255669 824563620 715904214 -602625049 -79663424 -952750943 603117725 57457402 -907738725 797857702 -961863586 -455773211 -893198785 352613030 260841363 -402448751 -54098938 13366376 184852295 -552210763 776524016 -776538464 -925066228 283034463 996290412 315775361 277427041 399297638 -776170342 921622387 -134927361 -187892547 -271981293 430636378 990920908 39637242 316522567 802085485 247237250 -12242745 -978728037 761415931 -283912160 791047618 285555562 -969423773 -820377942 -470455245 -476161578 -787565974 640392753 -703128009 834101653 26185246 812285424 541139551 283601585 985328543 -228870428 501023316 888179778 -95114536 -255847429 -43378210 -734925401 -292516588 -989219895 -433354174 -373196650 -169447807 -645370684 -420057415 -384813583 -523475398 218500652 435417616 197709475 562101125 -490999725 575125434 929879807 101962915 113907080 208822099 851436128 109749052 -482302348 -653352547 730786595 -540966606 761412082 899503571 889549931 32139411 352635683 -22178010 175078135 529760994 401092217 -414051345 364878295 144852541 727428758 -450986745 -494457952 237858115 134719490 -772213346 136144520 -895920887 -799005418 -970146881 391055921 -650568604 130281948 -162981892 247647831 -406697087 -876924207 783224752 735437945 -898103069 295643710 425200933 920969244 -768232948 -60262614 859384637 600965458 -848010786 -230880960 795481713 350905657 -148263951 -306218928 -492240507 486707055 410131073 -44653518 866659276 -439317877 745130755 -325840654 -635161790 -307855427 776435494 -819401117 601456632 910712237 795684042 -167443872 -823294996 -163892084 -349896665 187112771 298346241 -407343384 674090952 -323805513 -816917426 488303497 -86270688 794382182 -327903568 521524470 161525094 99756822 962289294 -721202330 -591814379 -418614218 -6791195 231873641 262749342 223063754 -177079729 -621416172 -140272485 -341819377 -596624606 -572166620 -574699559 500200206 912234071 141442898 -926973497 -807705841 452848549 -175592737 -813958679 -526329495 -425086943 -445446245 -985130803 59498444 -834450634 -72554390 871539391 -226998143 374141262 360119231 445771565 -979779082 -906337668 462698617 -514772975 -147677678 933365902 175140379 -852543528 752346132 -478661123 -928230156 581828627 -319478094 554653885 -51922940 913184309 -212229267 510985049 -569756414 120037550 -110516557 -306257164 648539959 -72564340 7140906 402004370 603475274 -802014230 -912543457 752266319 677730332 181813883 605813940 -222954240 185668731 111446818 -843823011 -638885667 809986480 728550919 -839322432 498492661 -628333451 30001359 -196658049 -632429799 62258283 619950794 969143283 750959756 -350386857 -912158830 -244341973 992328183 -587015647 196359920 720190049 -730395424 -982838864 972881715 -948559410 879255261 -646479061 208892947 -791319294 780852931 -565310823 -368170993 -73537940 -423072415 581509814 -311032502 471825872 -29177781 -237747672 710615589 -128972849 136208852 -944596038 -191268191 -263961969 857230888 -832695631 912121282 942478166 -204908708 -846447856 -374177652 56262769 -458753303 -410378455 720019694 -23972246 341804593 234083802 624796326 391386584 -25134629 80496220 -377942251 -52512358 838995530 395879758 -966390399 -615796470 -134263267 878566437 -974848222 -210935788 61467000 -590072467 -190436455 -998770750 814186082 531335031 -449689460 -520278843 -436983854 911955827 -561430791 -382488581 216302202 -940883375 -730485695 -394047940 933710691 -366487096 -54471253 -364746487 -72826691 -998116381 333077054 658795449 -276638288 870721285 -311795688 495190781 509778468 -752197562 -565388195 157887888 344219671 294430361 22879510 -222579454 762028241 4597702 199160531 -976064921 346175469 320986720 -15735013 -413895448 918641360 -194111239 500820367 346206134 711889571 759504002 418293645 74088424 -338574432 725070245 -954346669 -324955518 -723896460 -452592390 -133077389 344995650 666911899 -305827616 156975407 -955121018 -186700375 761445664 -926053692 -751392170 311824859 -793671471 -230593555 658678096 -504882210 718911212 -600305538 73522508 841269129 812219103 821130685 24504427 -265070487 70330430 219227231 -488818398 -808043886 -267277511 -846193993 927859358 -80594963 -191400117 -847462375 -185829506 -921397370 709359839 497777732 -650488284 767437341 797197088 -658232007 -258627705 -409709273 -468233534 338232605 -246366303 -990848888 -88863511 -126410256 234807706 -382049073 -643095383 726569008 765714945 663378768 -898351208 27526129 912561206 -823838476 392002969 -67427459 789308223 -601597470 507916677 -271249293 173804499 617771598 -728314381 -898981265 -749229249 -721178902 141702433 -201834664 72075904 749662958 -597930264 431389885 -391689039 830652501 535067751 730146942 -5303455 471441235 184425652 277957516 -535775349 -846654986 986786138 -236528759 -913441470 -160949923 732458507 604601616 -865743066 155288048 845596267 -199710386 -356780418 477580905 562745607 -222587599 447232881 236429108 283893285 704131334 67710003 -56539581 -915216663 -306584688 94665675 260640069 149554904 -165575444 371604806 -152433442 -795476704 866405218 905479423 268169936 -147338478 -468309105 250405582 941067478 -362357065 583048966 -282613584 -84958364 197399443 -375320761 422837829 820588491 882660957 476991961 145392935 -51871323 793795922 196069294 569242427 970993194 -659997669 -403053059 -646005099 332179302 -333871707 433768498 744045364 -879300693 928560209 -97259693 880804817 251800166 -427888978 -163079545 -642718329 458236839 186879536 -68056753 848005388 -795577379 54423847 -480617803 282434768 -506782908 -524798312 51881125 866446366 12998510 326618369 545320922 991957757 -365664351 429129211 -999166508 526716240 884378949 -117199332 -951715596 805786077 -779374990 -865661960 -192779106 -286245331 -782596229 -599186825 302231095 -967012838 312657975 169144325 18064412 814410071 -184815173 84788302 245362080 -302322421 -587475671 -713618151 -458829734 480834200 573456947 -221166373 -250470577 -900515461 113376562 -507622807 -879806979 -979422042 -854600181 -316157408 -324705259 -430559112 -171707015 437347282 224402144 -305014895 -176815343 488942183 -458182837 -498479171 -27298267 926489639 -750899188 630690961 691209024 -739033373 226382957 470684259 71922123 498681127 257433938 -798690233 827054060 519853075 -125984735 820354098 -660697367 289638648 965955173 -916364206 -985948774 522838244 -31695132 -934770178 255094583 -228197332 -53012593 -938678895 -439253316 44651591 -288915967 846237589 -672737164 -479615390 227899814 -286195098 576960478 561177656 -765734542 -999435777 -605636525 -518727255 -762503118 -652313280 903783014 822143289 378355858 834663177 -295605724 -387541641 523313005 694976460 580432861 471588827 -787257588 -477854223 -215292606 -941102385 189558717 89598012 462664296 -584685569 -907174041 -639070447 -47020278 927096073 265850817 -802508531 785256019 910014465 972321282 461633722 -673773566 -222383635 -55150861 -763821697 620336494 177191628 851926851 -145010413 529561309 562041558 623006729 212638293 735360876 945946482 -477463511 -970887812 122953558 -425402669 653609448 -663638523 541400140 736819019 127955920 -3172301 909225994 -426813097 643508061 -35437844 943784497 141831584 -258898148 655536145 514349304 -65282632 171500853 -830638438 433787747 -792360131 187261927 428592330 791892031 -355081066 -413102623 -317394126 477847483 -282593817 -47814154 780542384 832261564 -746382031 134473359 603940129 891597382 12964329 -460444217 394159712 966111904 143022851 441345733 647982148 888743990 283086594 -765599799 441606282 -380507866 883951845 -900031142 809638201 498277972 -897785470 426143297 891794372 662120067 261833943 -759627744 -968216599 923789798 -267163913 -432760322 -348463916 568393808 484297849 -873431064 629082924 774296592 -28598241 -601416966 419704837 -443424196 -85214893 74844849 128439730 437725741 85615192 340142424 -90814055 -455616901 459881531 200565801 -453063929 -289455470 672777668 -667890687 570190168 -27240740 -820470359 599311911 -590081378 385916077 -645180635 163956835 374855591 -940526959 -292357699 -330088934 -4523680 -693170882 127020223 -808295086 606944109 361138672 -28782886 493813854 -172056950 927117749 381626414 -278326011 132570881 -532211971 8817948 406847713 -859833606 -913344691 732025079 -944151044 -803295276 -534149261 23846430 -298830487 -408993813 -431216858 559246422 420312249 -436290114 800655893 283936469 78071137 943803777 -752209271 -548797411 218201082 255000749 -346845612 -994828337 -643888857 45965223 74247011 -536526063 303703464 -750426746 598046413 -714101761 904935864 670012423 302843492 -334125504 -959713460 -452726725 -936075877 -294855877 -292568897 76271204 -991341974 546370140 -90883599 915072662 167798852 359506681 625711421 -621763089 -453873974 -837599323 663351378 966517223 -883097193 -285432334 -158749259 223038565 -493722685 -635995141 24887330 -184002844 -940505442 663745644 509977719 897785300 885697251 185931602 326662262 -720200545 387645328 944702982 467416998 -370783983 787748172 -890204665 794998668 -418043107 -221468924 415011211 952874356 -424383833 -882066116 -516052521 -160172518 504509120 337686773 718821586 253062867 -652999497 -411951011 -687001725 349254504 447977091 285468118 319582537 6682564 801894939 -594317676 820016114 709375184 771865962 72664153 273260137 208725438 -637338338 -808033239 -613032909 454755763 -493492530 263696786 373769469 146953726 -520060378 -921656040 389923099 4942601 -374684241 211132805 83449767 -306543900 -988156094 -569922721 -785017562 482001636 543584346 -792636119 306686316 -326856920 -443222889 376683894 -958386531 -606419377 -943094831 -235547783 210023750 687354567 -756951415 950597239 -850018150 96933416 -542049183 -427987201 -28652986 222175997 -440722432 -331594678 706166084 77545443 -272020583 813522773 -467235912 357868736 -132424739 -489692254 766228540 -756869646 680666091 660153903 -285886478 552726075 -296898292 959428120 -880790671 -629714502 -212626388 977031635 885156354 -102884917 -280230329 498878502 -634783793 -811788381 -53033187 -764475580 -810445035 638418490 -273844244 -204148247 -67696072 -465388819 -647980348 -373717504 286378143 870715999 411986680 494751177 49632767 511469754 67042707 -828604770 868017328 892603279 -950685884 918873347 503265365 -802138883 -494450351 -216887945 -651321655 165743516 -273375442 -902622066 1071293 -985662615 -259787801 -455761962 513872515 -669584167 60140370 603179919 750408173 -231665935 160545935 -598535548 -798084720 694407073 -669637847 957690977 -466362641 658330100 -98621135 -479409227 -164518866 695032547 723228952 366669640 117715034 -424219327 882346288 994400247 985074456 694511110 -136054012 -4444353 785724194 -368483333 389117982 649787528 -430286184 -286053898 466895891 93931220 -779610250 78627777 -454586719 841441693 611394588 74224523 41942260 -489352277 -867388723 -369913421 557613338 38572070 -247658200 -245513212 886195214 787639227 -588637517 224076559 -203178579 935414738 -395761205 868784590 -234187430 6389263 956086620 365418974 685333863 725082502 -145615517 65231143 32694332 864921111 -812326391 389663277 -254921561 708815905 874294514 -166453818 125998628 599536651 -230621245 -847584958 -911941990 -478466460 -751124531 -697569541 156163882 -637710261 -603513519 -75930145 482011251 -530119809 -337712842 -149769168 -498798906 587769359 -396320410 905292680 874115566 -111405192 -576447066 100301414 -285925877 194382821 -153497621 -210513588 -546175019 -603048766 -659728289 794204180 550294461 496302828 143400116 -927266041 -427359895 -445302383 338962568 -905472578 -462218797 122645611 -924708282 -359482336 184079814 912090212 238189893 758931099 -483975214 -863207410 -170012777 658696793 -649328739 236021047 -863071190 -713797474 212872642 -399861230 -444038152 787519694 -822789776 801881854 941365071 277434800 710579948 -641087205 -744726468 84774559 -999312896 -31635160 -485336507 816504253 335810129 172203169 173055016 -710598646 421364662 88908180 -723329744 -128070899 -137354687 -522108198 -881703199 -855247132 -137881786 491757042 80017606 375086581 799079879 -874645988 -142136149 -489442057 -297010831 804121580 494893178 905307176 -98330770 653893440 223088424 -39560301 -651542315 516585448 -601585751 670201402 -310047242 340039559 711320442 304893802 399942068 -872394584 -112725512 -321593536 -887646534 -121111493 -386889807 93630730 981941439 265845586 711515934 837119768 988679434 117357101 981760204 209427008 -380066833 -724329376 158495750 -598754139 682914079 -993489500 -742886771 357801067 18348557 994161375 537418827 -580714529 372588049 442358028 -726504611 -954966375 -938333265 396585038 104851662 -866321132 -355853571 796964232 926684618 -638197146 940570542 577220302 279608177 763211930 -326081641 985994554 981672000 -424099180 574043960 250304601 283240275 826915007 -57469136 634588239 -185557279 449811746 -888614648 -620774975 -467555942 -391360752 -615659529 -231244545 26679143 -548006133 408787537 759234920 -844693932 341420947 833064998 960216776 918420165 972224987 963926043 -152909466 547002135 740723656 -868124739 590069972 965944721 -241528001 -54734340 -478833633 -396493595 121920196 695634641 620475274 -342408749 -245681827 500714690 348231711 -65166618 -176655381 -705849506 -944661661 676746842 -413246947 -28207957 -752533719 -203845795 -138556536 960784189 -580411461 -331395882 268378176 -65174149 127591041 -732268285 -306232502 -282954668 741999259 877019360 -502454497 246978433 -294258669 917971335 996323171 709973291 232629104 477265905 -417548645 -256334967 -177972725 142064686 -499552212 -340734278 439573315 -319628786 242380815 131238058 262740928 569323270 967073845 -529680260 -230110786 -672396368 -135232637 -591349902 601281263 44565935 639095579 148874465 605809359 817564261 -127940052 -885824756 -305988669 -653044082 449230923 313413128 -806997623 602208871 -862559644 340691634 483306673 938041728 916420899 -109053157 719451224 -592060235 -4780573 -957531588 -323445187 366940288 849488727 259278977 -771402920 77543067 -388726713 -632595571 889465064 483872607 356592051 126329300 921088695 -602079313 165346853 825956841 -725297428 -990788935 565280542 -892194024 747056939 144985710 -178831936 640002859 -685558715 -335500337 -593948804 -405397190 -844970291 394757047 98895894 -952614265 772281569 723926444 -266770216 808708768 -361061815 164478304 -690776009 -590461729 122846684 126357152 -430027688 469628756 -464792415 -657011411 222089495 -500776707 -44552902 -458544702 843299538 -644560050 851785861 639981022 -88597830 -745945197 89653109 251675327 -340489103 -388047863 792053604 450422058 625302335 -403519723 178849425 470187598 722783915 -491206208 -298118384 -433369538 -322890457 -373015508 868342412 -364495570 -572191989 -875042348 927143409 -1246060 774411050 182063781 246308915 -65545756 -355981320 -402871243 240148374 655198605 -221910906 50229121 -36383725 -564940656 607503710 196632684 -861242882 691057645 600284848 646538601 -245728786 408738190 679510132 874537844 407925137 -637275670 -652611703 -364626363 777254051 172277262 -460007190 -174901491 610784517 -497113033 555562942 -156884470 675409350 282912246 147844065 723480467 -681764667 -910695357 282719951 -922001117 400002667 -574547843 -865200509 -493502946 772060675 509442064 -697252762 -680067651 711214002 -813209157 -321639751 475386384 751359329 -422331376 -112202825 -626231932 -434554620 -40020675 425637189 386594727 -313974917 994532979 -927738349 -52549685 622536506 802625166 -446090104 -934669799 -602469864 972605474 244168381 -681136286 436104492 -830225401 844552821 466188133 -918227671 -565157101 404912215 548498841 282721423 -869361324 -73485045 361224149 -74323775 366561815 973261808 -374765029 237644370 996801916 36933417 -130259975 -883817956 -724693089 346127231 156888259 235022934 -866697026 419176347 32505141 673997030 756796743 56527572 -714762014 346913602 845289019 -835627200 367371089 -768760247 -423046522 976216240 -852723271 816452494 -580991720 -252541934 602968601 91004893 -137437593 -388334288 -107907143 -85374960 393820400 558836129 954854652 189738294 -378682921 404788275 -630470978 -589130641 611618495 -206755306 963051674 -455223864 -5853402 422096097 -521977258 506268686 537571321 -704162708 585562852 -242488400 355726659 751995260 700112081 967260204 -919435331 9719547 626898648 19011210 -749282322 -734583731 264403633 -887981271 552305622 189961999 744041865 186105627 887130015 606039189 -656578245 -964930224 481025904 -772538561 969510525 -974672732 -176134087 -760572349 532328075 836489340 -108200897 16650435 -349487629 -272351536 -104569937 -139947637 899605370 673036269 362628720 459619601 674126806 -316941735 926314079 -46899859 -114618216 622135448 -671379495 -867292565 900019558 996322274 644921190 81124734 -734406129 -83595985 -708443850 510783531 500115324 -446173 -628014114 -639225146 -541370045 388505474 -833153062 525591876 -360581228 -999243866 -179859809 393101930 714243482 -844691520 336952971 -709216098 -919386228 -611114377 -345644628 594775565 -729608295 -622569637 -601883189 578435152 339301975 -572692717 377590495 -952118292 -162509782 -658804748 -145713251 371684104 -774331784 -937755827 369975389 -177036419 -673744113 -559349856 -15961894 -95118563 199579510 -232669191 -351959789 468363908 447545078 -23733396 215387883 -960134389 -120030006 675861444 158838288 -637157061 -129581518 -882258860 -625618 511092468 -742485806 -74046340 635665925 -489347963 229461010 492045838 977034383 222808482 -148186091 662589157 663945400 -54583251 592048424 638373585 513426459 -531145333 -320034970 -427877972 960897512 55701514 739877396 -439614465 -600517926 597090955 -364813655 444808953 -883081637 -904308178 -631394390 -30755586 -609584451 930702308 -105830502 -432516257 712324341 -919274486 -448738100 179617938 390501360 610197454 83109699 -274470050 -969636117 909432982 -481458293 -862144652 476975999 -947292124 25550114 -467946094 4665813 -350969444 142393316 168698621 -799750177 476895350 -243240302 186352399 289015934 308929023 -625232783 -263123861 -603635214 -342993938 -27738097 469215687 149252902 -339595680 735208853 229513024 -990466509 852295799 347323242 -320648982 -727763404 -172393623 -394560937 -392763112 -754196654 293737031 664570185 729274613 -994653895 366999653 622029448 -509537082 -860828458 -471664274 -45302849 200958995 -967050369 898576278 396341492 -780306985 -949023427 779405209 -380739496 -977252406 906760662 -285536540 41707420 420215772 -410630282 -485955416 -500676107 -785634803 -251255111 630348644 925010999 -324310005 -660801752 -294965991 -862468339 -805086104 -210267705 828357877 493308687 822209851 -272168486 647481157 700001665 -155440755 962653018 -928927038 -338222084 -630553841 563076206 477938597 -98776437 -25071531 804772988 954537053 184229507 -925578328 -623624416 231903276 891497859 781646230 -280238173 434371185 -88824626 932066091 198764386 849298939 -504863477 98430491 -597510463 -749815212 -386063386 603775296 952477995 -474939784 -110079533 40053380 -400368551 601678111 911788981 185945039 -748492455 896871685 407194808 175710899 361796505 175085753 -55417834 -753302351 -658506864 79789895 410490338 87028921 185816848 -305659891 -976538910 -890794630 414517403 -210952327 -888275006 -130164984 453191227 937070849 365139087 -18010629 759981532 -364310495 902626175 -566078148 153362190 272837114 -710213051 477184504 625361344 414084734 199761641 802138846 -744773276 -874671269 930759602 155447770 975872105 639726497 -275314824 -524547681 456431857 965227330 -918918499 -582310502 246210623 -542860248 -616884282 -200252825 -806177254 -64370892 -312369746 -808690782 -565713921 -734158675 710283334 381005243 846447889 569943951 -384057829 -441536885 725936 -234199133 776817448 410480124 -628261348 -25216559 584064757 -852265059 -516820891 -407553629 -800857806 -420861774 624363637 -876163227 -862734488 751627767 -317726001 -993621335 -242230740 22010563 -671258520 -415761518 635271185 844849796 503826488 -712719024 397338127 -269838923 129527971 728691595 -412303187 224132099 -865050361 -536878959 495279258 -100212565 932366974 166116785 113725409 -434164126 808400061 401840352 820485365 924770045 327661758 923465355 -553651500 -868779804 -458253196 -427347796 246749897 869714053 -913035336 -702534128 -483156367 854815438 -143325569 -645616249 727055444 401866321 -467344491 118908884 223344517 603034761 -359685035 -356496665 -870904418 64060953 -213761238 183019731 435291442 161921177 -328272058 -932736514 714605400 832268233 120065271 -656920233 -605867562 -812355506 140495263 638010245 -384896812 706799984 -836251342 129974725 -280996975 115941724 801041072 187943448 566454233 -850106613 -960051463 344203983 552566114 -407797748 -84427723 -994955643 -374378863 64382375 -384606541 -93376230 -611364915 -780501520 386008607 -196206983 165314656 -361760061 -931828381 -208608983 -281410648 220061926 -371779775 -683594831 -929792354 -690307104 414216656 -659566366 453951294 374553850 -274525254 -17035551 944842384 -904267903 -245665112 -577456728 -886229562 209330543 -426133627 354087112 -9248812 943258279 954072941 -89666075 798757318 -452172381 -623759913 28903347 -428779542 -689357046 -108791312 653246130 913674359 45324618 -75395839 35379872 -642594071 -91095718 248848750 227102569 71393073 272496683 906891773 523447083 556558643 -108042384 -244395459 788949657 -989041482 -220126022 -184612024 -768380420 618840527 -939345171 -466902151 986744855 -765741931 94460206 -296369765 896188156 858216164 -564068483 385956292 623275715 -660719781 848176212 -730971147 433267117 -433930391 -3128549 -658012475 695014452 -472330531 465939991 -939475977 256450702 -629622248 803376581 -374913404 265164616 -210861998 97954513 -644978233 -492651795 648455175 857725782 533148770 -549386924 -972048221 477503566 452355123 -1748957 47985687 728199790 649081412 603823395 -590282171 -294696202 693114516 -251253709 -190301893 -972363501 353248332 -103987684 -714045156 316004460 -372186221 15781426 995223732 163941885 453571027 769214166 -333202546 62077592 284326895 -597574022 834703198 728275533 589960244 625863237 743930168 -298231359 646789234 718155028 -465226636 902263318 934413646 -883216579 562717412 -656756483 -380858717 186496164 -255178375 -385770255 973735550 -605495400 -759577624 842464541 225867354 -852829458 989677820 -493609698 523834295 -424958462 21440862 -92577788 -547431397 -402674393 -14361919 -510328064 -363697539 146530017 -688793412 457728353 779238585 -548147555 -753967887 -515082090 664834353 758151668 155124107 799766222 -606263500 -962396833 309403563 -268367186 305310631 -983687464 895662118 734088116 -943132063 -832534530 -430359501 -280864047 800657365 -42495522 508772163 623542734 -195921762 -718294623 396983969 21752463 -158806603 -374689346 -919363207 316170617 -382500312 118989084 -496875648 674195099 -443504524 324931809 -692109507 217834567 40057555 289569848 -463265681 -241047393 979813625 -660343439 -949038284 864943859 -843860176 874401167 612218426 612271524 804110223 710113173 -912339348 788394646 942578696 -618511364 -722479534 193447515 895986145 50334123 609587798 -36794751 997574992 675514353 -926871660 416103371 -204558118 710341897 576997148 -200396324 917465563 887173628 715135305 750789727 549185353 -184729593 130159227 626059772 293292248 615781918 391304559 861974623 744767634 576656786 -422124180 -201253260 -636206397 137828917 -402765179 -792464078 -51177481 -823116883 -707222705 -907163731 368610181 -689121768 183035374 534204522 961792043 -611142974 395218846 136102977 385546794 962429502 -89480651 706789291 191186356 667771416 -805377530 -717360680 -80268862 -109764885 252650803 534505033 -312762040 484204026 465216795 -391211052 -188979854 -594397843 502348698 -320871987 -786124984 -927034926 -423392364 359096909 953210842 -649830280 64680049 -818297612 -420349649 495344788 -54996861 594116595 616929700 544029335 279821409 638927124 246995767 704619250 957351768 979782757 -624169736 735579514 -76258338 -887028768 -984050648 92417756 72649360 468207473 218241546 -904903796 -506379151 258176741 264929609 460194874 -453819783 472348460 -144510751 -519333755 -893340624 -310997177 -902049496 245360442 750851117 -194235757 317705872 332067419 701963969 -817362498 635380194 -913095173 755393737 -117037182 -303782076 -497611920 -511257223 -912211311 934368425 -425584416 -236580514 495925651 194411363 -118599819 478672560 -952650601 -448135626 180864985 653784581 -732631063 -704028205 -921352237 347829614 482867755 -6106280 -224857778 -12341315 -785555131 902257423 -301669016 945802512 -401427269 -326409803 -332273937 -399875098 575758214 688941886 -904214600 -86099491 -463768059 -155919360 912312052 -171845998 -312522882 540361566 337367138 -106694134 -179812193 187613179 -210439213 -188129688 -69554064 739179291 28630826 -123580072 6216545 -70801020 -618991209 992939290 -66992758 -424997052 -197952530 762005781 -464490765 -748857495 -528217952 733777517 501849226 -365629579 428849641 964636043 96388776 -539966092 -281006967 86001462 148369241 341981760 448734223 678833795 -439254886 -666994813 -878068082 570122180 361658819 916995693 -38507640 566288057 -327033429 -589339950 -468926645 97839688 868303786 -60894423 210539038 333211274 -194082323 958699856 24652642 -199522958 136926224 403452947 595951976 -348049173 -334331110 -378473626 614943216 -702879938 -962491743 242031962 -780534269 775113209 -389488674 -127448589 727488862 827041721 -464145326 534051853 793204136 774365750 751574235 -634097064 656400433 946805402 211716702 567111135 615076992 -865618146 493024725 -802545703 -581949389 -537612687 -567146506 352887609 -816778893 201376961 -708900959 402832155 303505472 -740996538 -139850496 405478829 -494279869 -13120885 705236939 25404491 417420629 696541676 960405558 -984999425 -211417318 325727212 705969221 381869612 354556544 -543005284 284434611 673296541 744301787 615274942 727161222 -751732558 -424666538 -865827358 610882801 -206139232 -435963323 -624251820 782302238 -481000625 3222303 258444908 367362574 -339332540 -912806618 -343621593 -792676915 -706160045 -234577000 182277859 -429860156 -546997476 28923398 404707016 2187544 673857342 717788478 -395606145 -884362485 830274999 40925343 -362249099 600239179 31729279 -955966241 704655785 -736634160 -455485627 -503795976 -259266794 116548774 -382205074 -372783112 449857689 209569919 -420672494 93957696 -38202773 -3443412 74995515 -53254282 -311981722 515742653 894152781 -681533211 -932916076 -495616609 -206216737 -837689708 -941941727 -386141353 344635181 856026217 764168142 -635569497 -419558143 -916849275 -340299185 -332397012 923010611 -813487524 849213650 -764665685 357429924 -453329787 -759128800 463303667 616068466 224265553 529666314 -506110754 470447822 905137229 -882137404 296208435 -762471320 -437047751 -101227677 -461394902 86246752 -373722648 -53445032 -840749212 -72234750 538756193 750467181 223871194 445810265 -336165261 -510017336 -403151236 -64167365 -870450607 -669625059 918146826 -795418300 625376738 -922844880 110779371 104844269 -936711632 -243587091 219714763 -407912075 978055556 808123393 -704515990 -295522830 262616438 -565266627 897251825 -968928291 -973011870 -566383262 683261626 308145158 303702005 -33735491 349544150 -644632077 143285464 -639235012 -634555848 313399539 -123888950 348807838 1626355 76204219 617985931 238492885 580693994 -603458908 997402632 655757787 -635573937 549383633 408376883 700192564 -774700886 -970592166 -926254405 -659493344 -223244092 296703424 -976096593 6553451 -278803406 479656043 -758878529 -391199992 539517692 -946124047 -632214302 -654957065 600372423 927092174 57936228 637348839 -840434987 -329494007 7065477 144652920 486867578 934787191 748753479 -319393385 -921643793 -222591424 310843843 677092624 859672839 118022043 -599048313 -828636692 652171883 -288619410 -325720106 -903339944 -160322351 710969006 -815426892 -493367275 -415602522 -646391226 -525167504 980634795 -461841829 -836935243 -64513487 -610558054 784361590 -17325012 474292477 789051388 -904910063 1301670 211990484 -167327105 388468889 -972975841 610578723 797150139 166168746 741313936 -777881520 -367585391 611642881 893202169 -194327446 439263846 662156733 -906612412 -61389375 -427436486 950573332 -800429565 -181983321 -96051302 847997809 -535608700 298232257 927506788 -818551720 701270351 -431998166 565719169 650230078 80051220 -161748877 919603266 -695855076 -861384832 543165328 604046890 -118461360 -317200314 -944816541 -263524736 -241766917 -626222665 -673842264 306472986 -48653207 520284478 454874612 -914638480 781605513 -905934743 -15891950 21955748 930927072 67923639 -544727312 -465918504 801442206 687019388 764855655 290539447 -228871276 644977196 644338910 -296860285 373359990 845844524 -462859305 796486634 525302908 856991251 527485687 -167132612 89631389 756241001 184400680 264165957 280987211 -523099839 -794587930 642119246 453517784 910769765 254689450 -279556568 591452428 -58528168 -365001085 485779898 390037290 165040255 306862177 864257921 -666090097 -683654708 -86934522 -518436654 858328065 529611739 -303309146 57198850 623488851 686807413 625296785 -99829208 31902767 -798953619 -877896906 89948902 857627110 480940015 22560670 736172012 933270882 -299181128 -115661361 275108867 -522459379 185821621 629759374 -216899045 -144342451 -768295133 585406601 -333874934 -794298969 889925699 -73440282 -107379724 12678141 -376572944 751263904 -466028614 -177672481 63677491 -452516487 -18056055 173477463 901058815 107317066 150878881 156631191 -858519786 753592549 -276321001 -264867422 729945668 -626018789 119041387 -369085275 -789603801 -609843573 159337416 -759362315 567942952 -605789497 250641817 584622983 311708639 -384775907 -698261043 -939772169 -415104263 -106458806 749260926 -33595139 958835320 -210008505 -702381147 115726139 -665692169 -342072696 473426752 -745828630 -31107363 -31644415 -389128605 -19475771 602442085 43841182 -168438592 854000088 -752432638 346554648 136832103 794869346 772558874 -863278912 762577797 854514360 855730205 -108720299 -350412479 368035630 409709812 762201846 -479398838 113431522 92357086 -389697960 -880745673 427760163 787443659 -938811708 -773617623 -979576503 331623008 -71549306 -422220573 508810565 229527607 -978782929 215295008 707899692 391041707 150764053 -309106644 478406096 647643245 853559383 245856200 606857304 -232307513 268067297 43967102 324549182 -246154779 645449439 -528929127 -460076399 570939786 -306805910 -283542925 467705862 525035066 -206231956 -516179804 610201475 180537684 217705359 -398072072 421936702 449974998 141795257 -340987328 -105616280 458305751 197718403 234448382 -595304730 92103456 222508626 257028388 -879462495 -909487169 -486377302 877799855 -886923856 421945926 -240300662 -260477938 245146081 -175650278 -855447626 -372525540 -398108235 -985644130 -936549342 871821782 -428325160 366468042 -132242991 -11811532 -425289919 -90955566 521424563 -787469490 219197194 15897664 61571935 -668007398 53643503 -420242545 633130388 -843895642 -559937255 894422819 259703167 -705364649 94840588 -998516714 822080741 -691798298 825608500 166406606 -992799188 199360943 598376838 723011937 690473170 663484215 -942617218 -630365450 -441341949 -297478569 -181837520 -924074074 -855999465 758110908 -961443839 -762866287 105603185 668086493 772453152 407758932 -196697529 908080531 995060854 727595642 778372126 -148209663 813456820 -518272359 -405795357 -164908931 -539349347 643444441 -715224356 -468178652 -822608676 868681946 268286165 544089573 198765200 355993214 -494106635 -765107731 -701949350 733878066 570559559 22604137 -620136399 9904440 -359568660 -832135997 -162654951 -125784450 223274770 528705436 53790227 944385044 75762843 -619612550 -811038703 604522133 -870565123 -212472611 -709594655 300741609 -372764085 465775635 596818604 -750887528 885711857 -202987907 861829699 691244250 -453507865 -705340161 -514350575 -313199 167875433 -410114564 755561689 -70143470 -382334329 -315438191 38900311 -351837531 221138789 -68490384 552111246 -145223789 44220578 78170863 -396538028 168396977 -719629618 -267122880 -211305863 -618009239 -478131835 -758658856 -508917302 702499189 757542208 417273916 -550528901 912787747 -923559538 208172449 -283230041 -291904135 -727172436 -17469709 -717608256 -420154809 -592957101 302699185 984924537 -484952977 -392210762 -996406584 -650139205 -796581278 -336218258 -544745663 170672782 704855137 -235195908 -553812759 781263931 872039273 89155117 921169886 -65498392 482799223 470891923 -889478366 674468762 720468419 -795541912 563297739 844288059 -765563429 -669255448 779498679 -279505178 -120083534 -81122392 -850667731 246091752 -895191974 -385547461 -826814197 -103828569 -797909309 782675103 -807973675 269873186 663702994 9521041 -697860588 -323375772 -806224513 -386299992 232979889 -666795084 -237927108 445991917 -352867542 656130071 572071378 -925780000 670891927 788200169 -33116856 -192764830 624845633 391771818 142740208 -760844328 -355816490 -164444067 -966967755 656234682 -561180445 -908826614 -539997220 -327853360 -195740223 -252822832 -160989747 -402010742 390132625 372113285 -315426200 33555496 -897758960 753681428 512145137 -637524886 239359275 -396153739 -232353960 -342194857 -273210431 -974392671 280380441 -904114838 -964116632 580739276 151855617 64679829 141147956 -170072951 -731247323 793030698 789046429 319679114 159979313 -62793977 489791157 578082556 -873116987 -650541138 36946483 652027132 316681973 735913735 -650293583 737460009 -441089950 -975292351 -200335647 503099218 -228864772 748958064 -867889996 923150118 -148966084 177176267 -861874682 73003720 -943968636 -427163502 979096034 -995445883 -74448183 -589529817 415370046 687391253 -420240955 983370381 -438630826 -80914003 857647762 -528660932 -508047319 536323348 -995470722 563151130 573437718 -726267868 -614874412 -801792911 367577247 -310674173 253853431 -131908683 727416936 215801291 411430914 629358386 -445828881 998062665 -571114786 921559814 -614262464 -467422047 120329570 -525367248 -759197109 353939390 680150554 777706982 -307168031 -739351846 991393974 -933628762 -432298965 111358319 -942236392 -645280613 -667954142 716479906 687860618 -939487585 -918639588 972333185 733855196 426648923 27812711 -146627489 -555949649 -181743192 108967330 60600807 -985213675 809391068 -957000046 -118991116 362069976 -256660667 800992563 -150608686 -748996819 777104942 -800252494 -780399657 -783431010 27038823 74427729 -238318430 775397630 -480961090 30352425 619012496 -13174354 -610430522 -922988149 331822076 897282746 798156066 -996710024 787732385 -456103454 29678013 -750839100 7106229 -340187065 -4072414 715235676 -737410615 -578288867 295790545 -300029604 175853971 463438160 775393894 775776738 170836787 -140724180 -573503343 258885369 439284402 376527768 595930064 364737387 -108036789 -866855078 -696997172 716363499 911273628 -561573665 -975367890 -439935582 571493122 -130949598 -8581808 -987049233 506782856 876300240 -848183182 -762494417 161951759 477786489 915589345 -371094773 344548830 901187586 -413432633 -405456377 -782605997 -95451901 -517029071 -635773194 794151610 397097445 527100807 41091731 -273309895 -879038883 -789759706 714433781 513257603 456688119 -54634108 -560970616 -285161298 -32434899 -944128469 -600975891 -954813447 374041099 -455954340 -555576654 828437079 -2260702 237647952 -652952313 -640895329 556904416 961213713 -683772456 -535313718 -928669737 -71181654 -50308686 683248902 675879020 -321400363 -389823053 -163779931 727831161 393640844 247021379 273664351 -99657817 -840748339 628107567 -917694229 -493330030 953572629 402319255 -128839974 -471388047 209646530 362139269 -188564250 707357826 851202412 724184719 791877654 -298625003 -575583541 -19369068 -446876225 -130486286 970098111 207578897 -295949779 -942376735 -930258613 798232387 -434791504 515557854 -916091779 250130706 309784118 -626874521 888110608 724675018 -949483274 -588765622 -101092656 -318398763 -233610219 233659985 -224955132 396232756 -924371592 705250095 -824979128 131298790 533994375 721350379 781026323 212662923 -334296319 -838588124 -947992392 894289873 -203868380 -352074558 581589538 637108761 441722443 -788425466 480618519 -248204941 845460345 -82882807 -327113140 695923394 180180374 -771076224 941422179 402505319 -779070125 -542310899 458172699 178773695 425364822 -920854561 951058090 202252637 608658221 963732606 382642574 64565396 -996791800 242702720 -422592263 -368834489 295107286 770731158 628117110 -508867148 -157086452 955292641 487418435 626714586 988263594 -600470721 -554950399 -733641803 990160197 273278709 -904076191 349977726 -557515654 -535512004 -244672789 556882044 -294443150 222757276 998767386 20923173 -809036997 -400348061 432005786 -737890864 37317163 328142647 459666120 402338196 -265337843 925558923 953288346 -378566024 -642127848 433551102 113799819 -531339375 -763369455 289226484 912605655 653663722 197039687 -293294793 -572138823 -537235534 -76501086 216778830 352109823 373556498 -5006155 957047882 -946545474 163633997 -624968724 -595703201 530851684 423107344 -672014498 -760371471 -526193720 424592844 -296921830 -892138982 -212041780 624747333 -76693096 247896132 -180354394 -178481352 -981149743 161597421 -607803748 485488922 -238910023 -185380648 -869603471 -415847499 905410685 -977198634 -827567693 -68097570 -953106756 -469333105 757305980 -330526808 275541420 597481655 848323386 766540036 -203079756 -634811524 -586959161 976205500 -489708787 -472918479 -861605418 -598225976 138871273 -747811111 134792383 -384738109 448833256 -981611488 -565180382 927492598 -819838994 298281815 720663212 -863461483 -651409206 -786160714 510062558 -787162409 555961075 -284092038 76944418 124215191 -774110156 456306150 466836163 288878936 741800821 -667549231 -706993802 53313753 720910920 -209024040 894733485 -173847430 -972916462 -487987807 384671424 -278938220 524938493 183899779 -765197522 552662768 935238778 -612032870 -941515090 -605389314 -569732524 -348213819 -298022020 338745276 148440308 303724599 -383993458 176144586 -236250789 748936075 -445656384 488745562 -563537955 409464222 -56579767 -832457488 -907381402 920902612 -115635505 162879363 127600576 938055499 -823349050 -804727614 -981507469 -200411568 -144208437 -361978783 -255980546 -810189782 -500321955 -130928690 -291599005 16673515 718166583 -791005894 114799920 -231021942 -381176119 50294078 -410934134 -392587072 270490 -294390820 306789086 331967921 -894748964 -167395837 132529731 312480361 -963008044 -646854634 -834518118 193930398 127465894 832665636 -102783569 965519514 -434438151 825070355 208894177 -667257911 -33938310 886702824 -502482209 563265172 449855213 645098925 753853820 -508353612 -129532030 -122505097 287267135 970851521 543496890 -599610054 -931044811 -618373064 -972071335 943645800 832405656 -720926971 -628834904 -431885618 8509368 157743373 -223517775 605795679 37907064 441598181 -246127435 593386704 -611077160 -64491486 626196969 256777122 -567409275 380243128 -49929141 675997146 27841237 -806855343 752542020 -368522610 -662775195 572757359 -597406427 421954150 -782146171 429785758 20501836 -647805962 -659136650 -686684593 467286353 181380805 459734650 -222299254 374954422 264172500 21373746 -133309932 660664916 -32189818 894980493 335561769 528077899 -992233051 616452105 681720743 25849838 433939252 798854529 86255255 966257835 -464919721 831450801 -535093931 330546509 -509029194 787016139 153036048 230220493 486468094 -344018356 -149795367 -915640144 37209546 -152892900 631444132 191098691 452744306 835724879 447481857 -606623994 -382467211 -954164229 219825622 -408389489 -548246212 3943545 -913267937 381246344 196558011 -435542377 173314996 -905325046 258523968 99059614 -387180461 -975683778 328849372 -674237975 -935690991 231651210 -295705844 -714244366 492311825 -437690518 -997895781 109982792 514897441 -492251845 -407819795 891316380 180872758 211353111 -256340340 -742110138 -599353885 916123290 321873313 -965779925 -500831916 968117872 -985480209 -700529874 811588651 249485383 -965580941 -300668660 -897488329 -129250995 -954024156 144698551 966899033 202749788 -785058636 -769690970 685955043 -669764121 748470566 263566524 880822062 -435625394 575195928 -805482950 881232584 299627860 -231482978 804504988 -414701724 588005719 825086222 -397969989 217914714 -991610618 -895396922 488746319 -762055206 -86283842 469669564 -51007545 -24354163 431494222 135459855 -291671448 395278563 102801549 -557850354 960376427 904837915 597548830 -202095964 -272046500 318851104 223960922 761052956 -737037658 -89581982 -325782769 397117744 -370762612 628610801 -288542530 -299648943 -987126531 -782285468 -678998702 -83034760 121106667 102532314 962845127 720951890 -843808752 727469415 22931446 840390062 387503460 -926958179 -99033258 314510524 -588321939 -740524332 -96940049 343764730 -192850609 -742075097 998163251 254101579 925852637 967424179 970902224 -819879729 -908960155 98391093 -687540399 538564742 240897366 57122739 148982506 68433090 432978027 -221996604 432368677 787186353 902671317 -873343219 -222172850 518576765 263230104 615585309 404192163 -89305357 858218236 -94914129 -110784624 -440871775 230318816 394402423 -553933975 -534737178 -983480638 967183822 -498842587 422433906 953893619 140175682 673396840 125005508 -74409024 -195091925 -525852817 -657020988 -322531761 641351407 -90963425 306618014 -882243111 858822799 975160271 -50599882 26573669 -233683789 945150083 -409277289 366177930 -362735938 755099743 -92957936 -596439849 -967632306 810608603 843692306 -111721045 647397485 889485192 34266522 -898878824 988730807 -246688523 -466057854 650163229 -816253912 -150917992 266559053 -907759145 267054636 -361963406 329422607 190845687 -559905269 844698141 148543008 829463791 -715100652 976780885 560744201 104956812 948742696 -168839993 -769750672 429472273 -423909889 -887959837 370932747 855474843 636567385 839591518 -287063296 -50963109 706006399 -716593714 -733147309 -601244738 203458815 569035048 -882590513 829865753 -644784898 -604794621 520414944 69956533 -224967241 -342763513 -255438598 -926329364 -205971773 -798034084 -443331633 44155920 864554729 775219166 193916011 17239369 -949436424 11988114 -935814563 441609884 -187798201 -551786951 260094149 -389259373 -272322415 -539365152 -694688633 -584917186 -366419524 -59662459 -919715953 -880944417 -922087516 -133250811 683051564 541435472 344579874 586221316 -857936756 -928677125 469862117 625307686 -813354501 -873147960 716787725 -359659862 -912847940 231557020 -694280515 -75498802 -583217803 -6514481 -228194586 -356134993 560332845 -442035827 -716460252 -27112175 -260520358 6135811 -683323391 -82983560 -164111695 -49690866 -861778067 -331504719 -693160616 -484406875 891610178 -675269593 -544600399 548611780 -169825661 -912097625 -262005296 439913246 699830453 -173001087 -961587530 94230060 -159647883 -265681010 668293313 -283256426 412763802 -545503967 910823300 479734871 898341085 715056548 -328571272 987408226 882900383 -419810354 -602546088 -141084011 960127857 397293282 -772356985 -438947784 489350257 435649950 40709914 829582323 857617191 153506284 -748646224 -451468216 504232773 691281673 -916942227 -923148377 54681819 294850173 -719646284 -336828599 -784200377 802089246 682524350 -297949845 262609589 -418936275 -115426322 -713174210 -461603726 28736409 -352840625 788246585 -449609680 -917939344 -713774019 -235988250 -8599719 124061132 512320022 110015980 -674656096 548646470 -737514384 -908076636 491075746 -574835656 788702267 717384179 -751475498 47657504 -823924748 -532737825 -402635434 10064001 -408787617 -920516725 589571735 823780861 -1409023 -438037730 415224177 -99536205 100534654 -551703886 -892887076 -610371421 -648219270 327882131 -6403800 848569545 687402416 172512928 -579232985 401565613 -905823605 -228613497 -164904558 -370159189 387452410 876044960 303867684 -512166555 79113322 -841853175 386519442 360569433 -86781868 -517234635 -258541188 -654452859 -937266165 142297186 425944578 362601646 42340316 -45138958 473981938 -199799970 585738573 -238110868 -635395038 -823615993 523534904 -378567146 256963458 -178871986 -875184696 215337720 -144008583 503033147 -106197117 -841630954 411241427 -993109361 440903335 -32530566 247597195 349884137 -22366645 -166264550 -544868213 194002364 960077789 -344977330 474996119 -214312520 125748190 -192976285 -610274224 -608450683 -480940575 379793117 672080001 -620566146 -24653195 70480929 -270136670 -48707343 249997085 -941673589 -612832011 807534395 711265679 -948679670 725702204 32426599 639276089 -479775278 440846773 710673337 -145805996 -198472799 43013509 961835412 -233255115 88729554 493173896 -851370442 -532576228 -850874600 -263054152 461706804 -352665876 -159008993 -193244645 900908059 -693627700 -553804200 861497721 -134117169 -648051893 -484350378 -691466822 507654992 671360307 -17055064 236029721 -470355548 -710797119 -315985328 882751827 563303503 -381538846 408243209 -713760494 703326570 990874850 -636343308 681326863 629942490 580109257 -435083893 973508325 990686676 381333411 952246418 444660256 642762593 -382317413 -325504072 845317204 -570562108 86941349 -705387752 9876223 -855629432 -479932777 -834288073 -345736933 -745082235 -937386734 175124091 -327548243 -397874150 -754781980 151000107 -928420553 -569003237 -396810858 876256028 160742181 23971514 862341694 901308313 -735953761 363335988 -828685684 241709203 -743698851 -495327106 199403664 878725022 556014559 584261748 -354061816 -875075107 518710421 -86535369 217133727 -117459719 725927433 -256588731 637878929 -38661753 975034665 -933172643 301055416 -466943154 -41291077 -759306361 -420867803 828836408 -643792447 -239436721 141112869 -413692927 801425565 -846033893 -836830959 703960066 -490678996 -735405993 -698534371 -705044905 188511259 -735732607 -391464204 318786396 -856479905 -878937240 -38648484 -805838954 -111257691 -913714226 -148030964 -55943589 -620629875 -616749144 45064189 -489159337 938177987 -403893364 464691951 569755311 -946488413 -338790221 -774521818 99959744 -386270509 472612785 34978955 -719198260 -965703127 -593042826 619171186 -85417964 -839606951 -671494655 885349812 221974386 -648368575 -844668136 -405334220 113057091 -504602514 -686410230 -70974704 971520852 -529382169 -44494835 -300352354 -63395436 408021645 499383476 394970348 -782296866 871396178 914539607 620762735 151308122 520857454 8269565 -146762272 -36505209 298970362 91931997 -507708278 362863394 812236658 31856336 489515398 727329373 -389725296 765245231 850331421 -562555712 786191238 -857179199 624691917 -936924503 54582216 -494555458 347752360 -391406918 645303908 338702760 380331407 -359476974 -990271119 -870686573 -874946232 -777259013 638662193 541127687 -328215217 -379648021 465888566 -393761881 -878183965 -919589316 498360043 209500180 -491659878 560267763 996785795 -359851537 513268709 479528511 490082267 -274576128 451755492 420374934 -396808304 803661365 -376757721 -999706658 -457268710 209302040 653327666 -279921719 -550378024 632407011 292673132 -667309640 -183741592 -889112124 447904103 -959252736 835335134 908633325 -95519522 464949950 371680302 59117800 -999420661 -930915198 53367142 316384406 -626220798 112380038 87933169 520143565 -190638155 213922535 620645497 -766053565 -153163766 948455066 -54261439 -909642707 -285032882 47729847 458626834 -319993515 502682713 460909770 -862154413 -863742666 -371356628 -96715668 -886266564 -404118217 -145601455 377236282 -271686761 -127686500 948739893 521512429 375194988 -743763293 964232213 130028283 279902179 -742027799 -322804021 -510116066 -11572444 875150739 -234669166 -242920036 590493175 253714941 -572978142 782677024 -484537163 501260731 43630807 -999668178 396659456 -492075867 -266774211 -933392703 -925325167 -710510092 567953454 33322446 -36427505 -585049520 -319540222 -584515884 -989483096 814111718 658139624 439468094 -875842519 484877201 747216963 -235477839 343023887 409690928 98032682 -324812562 918775446 343661328 -48238394 -572886597 -806147187 -871976719 -779541792 -210276166 -203956925 -24017825 -19498559 900606574 168094260 50060780 -542852404 119371717 380515967 804992226 -384864017 -859485248 -938698407 -378112245 959226761 961428764 -4929987 -304055051 902032458 -645565413 -2375548 553012332 -197082440 -184485091 444117853 843141322 580940047 612911387 3879687 -868826022 498628423 -416456349 904286763 109355751 826260775 -417655947 -671165611 -184609412 -914305639 996453528 554868456 790885886 -158776152 -242013630 -974823342 34553172 44877408 179521453 -572192446 -47832878 384218562 939831488 -818769608 -353744894 744203132 180510568 700333989 -337883832 529602002 -614807314 629774148 -921679161 -646898472 734957715 -600911530 178326855 464021440 -608836603 813616110 774008580 -690992065 -375541688 -924876849 -9189867 -470981620 -910064626 906805698 605580269 -6150938 -461034234 398972192 240398531 -350079947 -6988893 -292743824 -266261789 -515229661 -14936334 -798884925 395029422 -512788050 -676832585 -221392791 540794302 -410742629 618862901 962576257 324911254 -845142115 490114003 253541176 864438611 -562562503 229199745 -387735587 -5688507 942073871 -149046761 -231447776 -841573433 453360189 149010104 -431781659 -557772658 668562012 -412947547 -459635082 98485634 40196118 496705550 -140543610 46581458 -381379427 708751649 414658040 535907020 -689859856 -930261448 419725788 542357306 -490341904 -121138999 -309064486 951983345 -534330408 -40188156 643728125 916029214 -732452890 -706439824 328795618 699581665 -88586236 824090493 -344334727 726646100 -662796834 988997501 743249261 -80067761 -699150538 997186094 274593646 912769194 -453041908 868500379 16308861 -442868047 -340331442 105431166 -484242149 981445952 -739094905 -678724861 705901339 -410230370 292978544 -843565794 -420065387 325845356 -505255385 731228345 -790764168 -706242323 974666869 903348106 580621024 295026452 47916464 43572848 917188221 636142375 -323034146 734940673 -166825200 -905586008 684870031 -213655643 450479281 661448030 746880105 869163688 -506906290 -670190717 563129303 -854925000 -757642532 449892510 -35231291 -809880647 141810082 -189420708 -2564235 701328849 750093752 -621337641 -12836982 380036792 -853880108 312463622 -92003249 347410043 -25064704 -947074976 397300369 282393723 -520807106 509610409 416549702 -864612500 -188269211 192648058 151589055 -284942070 -331734487 -888537512 96926448 -142342081 -803365040 6933134 18407424 -721405175 -722874536 -679123965 -505905962 -700207911 -316353123 -908378536 773527698 -68649077 -841234231 588366190 415479938 -692413255 571300660 -397390774 151795745 590302987 -328055222 -3199751 234659242 990649952 -200582647 182007247 661924570 501612039 57890774 -765701345 -509294702 -811230195 -455196873 -91355763 -972547498 690867300 -996508826 -97660910 -287645166 269187816 405910774 607157838 -546318382 504155634 -474066800 512286697 824615621 691943570 642045795 -914161409 -718835047 897932790 401212773 -28605369 16207681 850456424 165628297 -459931653 -412268980 545979438 -633900012 -481466234 130493495 -970539943 -398748493 976458285 945800417 371426034 -499925205 175348587 56854622 763612586 101957418 617142000 -542888830 378243226 977842789 83746628 -680113038 258026347 -820056901 807156231 714736295 460004314 -155783147 436144452 -158989573 136509664 -22326875 15625426 957827843 -51812897 15719708 773405475 -326603071 114065740 -255204981 -571208956 783797271 967320974 231864782 -436936429 884856961 -288314028 268090741 -193551443 44929778 -44618424 -981775218 604407534 20670466 -685550062 -680194880 872807519 289308169 -848401390 -874453784 -854645827 -518525765 -353902295 -278049956 -861152996 149368227 -607959232 205403323 -263916413 -221555235 -786042364 -836879225 -458754855 382362562 819423216 222427914 -253008683 -83296077 632293072 -20869808 713582788 986639791 -139842234 7149157 -624233474 924771480 695751130 644003143 -422697519 -3400746 -697397419 880196472 -918848325 -703999648 13179508 -689974951 -549852155 -154893973 291729005 -481034801 901589004 -975814016 219350727 -833210820 -989443027 -209058214 66546047 111161479 -612371594 -765722201 581247996 565058232 226053748 -352330001 -728799840 489965846 -837904297 -957503767 -480973230 -621664294 34855226 -966335057 -622939105 -386463635 -267098745 -1142915 -206046735 -784689305 737856747 -812102190 -109514844 -82575801 290709443 42412433 -842758503 30880328 -678137706 -717941389 -14430719 -933248661 -870716371 -419297999 -657381082 971734022 -341524661 -454954694 -39487780 -895691890 972339306 -671419959 560827115 29983168 11961920 -938682868 -340744755 -934621419 -843241256 536617970 814195349 86593219 49776703 317014718 -863719896 419340936 949446629 650854556 706255588 -990252116 -429738379 197532833 102165890 -138540380 -486658582 -890773005 -951416237 -201698912 -495660751 338601809 -159098983 -198813732 80157757 518964140 173774015 -748397404 -237670312 329316536 424629955 114159573 -538773374 -141832366 -584016268 -947129849 445291378 297919724 -499352928 215008304 982254198 480380444 601756259 670064470 600704131 -680329789 -545558358 -677580680 433114248 -873342458 768329731 571556508 379166905 556047186 -9108473 393632674 385195721 -184778136 305895188 -745322105 -546469802 -804760787 -915273704 -118625457 -452681998 -2073609 47419414 -508385369 260275287 -840104163 -282123094 -50284162 -946136583 641290340 -395797235 17262250 507354861 597683396 -334514588 -707971727 -177451742 -187043791 -655484435 912538187 43938247 -835572037 676624498 -713822074 85928536 -451298327 743423094 -246184496 -388893367 62300633 -763602392 399322504 -905933262 -550843775 641198121 -803295029 -696855334 -246203704 -683946175 -400662195 146485581 -170843655 -703719656 984062004 -93680380 868473891 -428033558 809852724 497780662 -125266105 758294352 815018758 690702621 32849637 826473407 -749191456 852861208 958459004 -569107265 -367069907 -204801151 -824042498 190707726 -825305774 93585425 -482694969 -578369226 590029549 193101012 -393358634 572012215 -820949537 964999517 479278976 846967829 939933270 -360554461 325726011 951716807 -702989941 702749649 -871134403 -728614301 446902770 842608884 289517397 767350597 -647626553 860078590 -642470500 251586544 -782666938 -548275573 -257779521 405913783 64014462 622890561 733530366 -783242282 -76306461 338840823 780561725 -369317858 -549318876 -593682354 863193940 787771841 -490355751 -449515342 907923304 -430522472 847152802 -718610933 -571392808 -502264775 471397935 -217433653 542253741 -709795217 -100993936 867234836 408797746 -81524572 477299546 365230156 -90325746 -425743958 44851275 -580998515 -960951051 -593903753 655489655 400674184 166373036 346851935 -273650967 -886750705 -742159822 508745348 -937939920 -86333586 430835606 688053516 -526236539 -417562222 -690710585 -813266655 -236914501 -147929642 -517791345 -357832714 368062350 -254362747 131578633 -830924214 90673140 124622139 -502329281 898880368 -825794380 112783502 -335335060 593925011 615816541 244772410 -787971439 -355695964 858177096 -952856034 33345458 -308692668 323333255 -784805177 -560284612 -662256362 111015657 527878169 -503051584 -568071057 -437768899 903975552 635375312 -899105242 194917855 -596145312 724976551 -49881406 969729303 997194728 943293249 -443906192 426363341 340320625 -936161472 -808187682 995985299 540597522 369723484 578594906 987671469 429292326 -281499517 703890445 242386967 979617297 466623877 -562811261 -496474069 -486617459 673489319 968337755 217921908 -88299603 560683196 368765543 -997347280 128595174 7656403 -688804417 -378441314 -761657041 670286976 -462128519 155210022 671891333 186585156 990276465 -941115411 -739565042 -387931701 391149105 -685038096 136907289 950270061 -330264460 -73310449 -976237766 296010424 -527196376 628063057 -485500491 184462228 484338926 785203400 683396126 397487967 591610704 723262339 -939582984 -856177906 -138845636 884370812 -110991148 -649722426 -20316989 -708482460 303796759 217597990 -964289709 884030495 4538209 -329013926 -723250107 163512907 658117303 650513507 302634520 -984895652 -384073960 381485112 978040603 -9057705 -629597804 739700183 -326833281 -356627410 -539669186 -346384457 418804979 -806230974 770567620 20948907 598187906 -900424460 519763263 -146409260 -581173781 707884310 -833754265 -869389851 168290650 353589995 -879435043 -377047434 602082568 322409024 -144759078 462438285 878750346 717498345 -128415695 419339273 -472537082 -127778973 577732518 419202603 -996791660 234616277 211752819 -621056357 -481932890 -73060873 877201368 736733896 241296187 174638045 324304121 943346604 446494137 49044508 -622365748 -204519067 -665131281 328183007 -149383744 539423913 -411582163 -540567077 839382944 -754693892 -435398285 62003032 -566973431 404583150 877118732 -532180200 918862675 -439864971 -350767124 -932950671 -366005993 -306870707 885341090 435707851 -291583093 -594020729 -590200521 915412149 101483318 -246638168 152205169 -684748166 -116366426 107923029 670345379 234563586 134301899 320659812 904620057 580534298 760220615 943240862 -646762327 -461042311 937430463 -303354955 998630672 -49675969 663145745 -495567148 -176691999 167086344 -403114941 -69350729 325387952 789283078 134895143 -55689853 -312826127 223688975 354999171 809575514 -745841347 714301692 322244027 177860269 92065699 -982764334 736689219 241113440 -967586982 305506184 -172315522 -567606091 -202487500 -943224871 586148431 -853235596 -959453521 -126215393 907134900 -121293366 94326751 528044005 373533378 -737067969 -104558077 -70344984 442167394 -761931914 -21797412 911582190 866469631 249313469 654296923 -287717551 151761911 -76237196 921864625 -809250774 94494927 -323175701 -536554662 -996121494 589252036 -600131558 905966779 -840284389 81403514 87246954 -152889455 -697824323 -573934187 -652965870 810774833 -730375605 -274857553 470476675 -397520842 400586902 572835004 864300286 -486265402 -495713781 682199676 -69968079 -486014024 778922199 603687507 454240230 322742268 100409715 613799843 244915108 283655777 -510684572 40826107 -752304209 452986203 -169403710 156067016 -549997607 208187611 71592480 -1447354 512489951 -173764699 -679026984 -839731838 -8211924 193757238 -811202911 -858198011 -489595286 -416412443 891205044 -858681579 415382420 516028117 -714248553 533928231 830317885 -56684072 186967064 -169204576 630607602 245847647 -221646439 290398480 716506890 -624322183 15552145 -66487397 -825040244 -772052431 769366403 -241048215 643141919 -22328226 -929057713 721128084 -331289325 -109936002 -760845706 -567845045 -457601491 571519090 -440770930 823754412 -886871880 -343869975 -86374671 -96282740 259979931 676430239 207597559 -372345915 -429510259 212532698 -741312361 666869251 -697637387 -974359260 -760666137 312484124 137905285 963694183 -45131493 823240797 -655983519 808242138 -168068330 313659947 -812987848 209685408 638728252 -244431162 495489150 971936515 334336413 367514654 674164558 -463935202 111679484 -376468039 209065113 -876238180 -831687038 -378642792 185454177 -910118889 -588214091 -906220089 786547585 521357821 134439338 -715070449 645038370 467131178 398749427 -903174298 594909409 -577719513 -188606961 -957960246 81466539 -424032039 -752644300 490674539 129403718 127767205 795104917 248063659 659385710 -130812224 468348671 566755806 -306376243 62026859 620009974 372440516 -451000996 -96947095 -283874164 514981619 872756015 570408463 118869441 -751177951 689168991 -967901969 -892734630 518277454 -890054141 850962769 -6313593 728174144 55284667 -642486886 -206446071 539120839 966993362 -864397355 -10751879 229373977 -668722020 -413787601 521012494 118056724 -565246622 -537186014 -29055832 -736931432 -414393265 -810941263 138333485 473391900 616756240 -754988739 -499893608 -129653291 -282066659 -841592614 562050860 -920041558 -157602942 -823595497 602437208 326987025 968776596 467141341 853919230 939166243 650423167 617128234 -652206566 -524304584 507805013 -957060478 -689877747 823953524 896241111 -116759686 -206113687 117912266 382411698 -285338616 -326254383 429894184 -910547540 -343513811 977981740 459008139 754454999 -188819590 -634865962 -727633328 7049965 394900592 -49967671 -420529489 -505958722 -271482001 -558359110 -468413111 156261131 -940454308 629732880 -30416940 383977113 -792824224 141673815 -739530592 -533789257 71947866 -93193866 88738946 -929846929 190483140 465981762 668738858 -98123277 135017324 720799640 391791430 -221172370 -949956256 718219097 -533600866 160116389 -449369758 -921426612 13478108 -870322020 -261655869 -317700063 -739710252 385892557 16343672 -957641033 -123807877 455099825 -640380472 790880845 234177815 909946944 -798486019 808257289 4606685 -988360398 619639478 657814317 309395721 339602058 378977295 -430276195 -301360913 -635689405 -228354403 929441867 860235074 -159001174 947675923 -999890145 151437728 141887557 -173889155 -827053631 403630520 -375035828 -391086841 433558967 254034559 800906653 -443747175 22204200 -425435513 -667071639 742857008 -649042651 -798118699 338532805 -269337223 -935792458 -819985287 942290751 -153949860 674333767 -448904192 273923115 -228953520 -675828108 -885654937 -68384340 -687932909 -129418415 516076019 695277639 222963555 -302677681 -860020768 303212729 850321447 -138876441 -833870930 -29556539 289869067 926477163 468234344 -435007134 -405261214 -225695663 318944077 703714450 -372285343 -736531796 -891879463 468839951 844652531 687704987 532457653 221698010 -596283930 -309656158 -254008877 494648645 -997968959 766542334 -724656322 746555266 -47704427 367600129 -45762642 150899053 134011590 -785489280 -325887925 -757839998 199338835 310592951 1306067 -878582394 903568440 -353732051 -437748730 -716819243 -257571608 770091166 -801712914 318974993 99884842 358908043 -371597136 21078056 910934455 408125727 900488999 319587624 415158698 -466523108 -419077156 -22024400 -853096904 -522539342 -948661241 649082255 -713902340 921178786 -811343331 982447067 -850949518 -608930757 -123345410 -202437731 283391475 592153984 157803583 -12554753 -930262005 166918559 606829346 -910049402 96345656 439669949 -675467357 533897347 -537379087 216140879 96735809 -736970253 -337085096 -863582641 333429124 885491224 -523606494 -743529704 595135737 -157176155 -656286215 173239077 109269153 553437092 946598965 -17826898 973971434 233051665 -791287652 -127153416 -445307850 -363190679 917110300 -758636211 471273636 -188233838 -207714548 565052521 -45312002 628522620 -941184298 969684674 485536840 833228604 668364031 -19352915 991928249 417550289 -147806151 -287855763 76564035 253944138 -615765903 -767429014 186158703 419699282 249051821 -489366800 -713798973 701693711 -164023618 911751687 -200305737 181139560 58863844 471625879 -807096097 707477800 992460090 -263566057 510686907 -323945920 621169317 784587132 776244782 -51188450 400897706 938941471 12270243 -968276028 -566000846 -871355002 408379413 -638698734 -851306934 -871565072 615948960 -797462191 -401708545 -660015281 436688850 -637882102 193656277 -135932250 800699068 778380978 -937971259 594465024 102703003 247906297 68219066 -130158762 -9511000 -242581126 -111130195 -964608196 -764966575 875932719 569176654 966822445 297384709 775247879 -269066919 -431473086 -252304985 546113024 -269635596 -538602997 237296473 -760882591 -561275081 132335506 263127100 -179197566 -264578105 19191745 -884095204 278698852 922685974 120650309 -392540618 -475905163 877212053 400524788 -238144264 -717066376 -223210242 216153614 -240653043 879884697 -817971936 218712940 994489173 940959623 818155675 -236514238 -502932071 -812485694 464202731 580691086 -185527883 -977071371 325876269 -218964361 -795076384 518790762 958810435 630479926 499589797 -970950589 -880049428 40983495 719877268 31926743 12685944 -345267193 -509033402 -214248407 -298024233 70534796 47307435 -422103836 -893483912 112920167 860731645 895044725 -783946839 -150081176 829130983 -343809432 639187871 -502529261 13553390 -75533125 -327818266 330572589 191167958 -412361764 599903159 319194836 -43767407 -827153187 677294755 -704389752 196130432 -17143251 744338602 -911634248 899500985 -559835486 776666638 -821092051 309751264 901034881 -10393006 -784143517 -10941753 -311117191 515707418 510248267 -445867207 -324847678 -439351276 -58596306 931808211 -697493650 -83784214 -303256777 -245588164 -111721132 253592743 -609532796 633739515 718614749 -517875605 -27464077 -351459236 805026787 280699587 153451666 -259550774 469203575 374025045 762890143 383006098 -167230095 -620866656 800131153 705268168 568149530 -628561713 951688463 -982012158 490826673 -842019564 685038362 -272826795 891185759 754851676 178884098 -345336715 -313688947 -177417624 133909470 123602742 144276661 858576758 -469115540 -111861653 384783961 -407472341 -800684514 833708960 609911661 -600910574 -863136960 -563710307 -890184233 -930263413 811697304 138088496 -205680669 -762945009 -6941934 695149670 232186543 -603039403 660953468 -961158797 829793104 88253219 -677996325 -663519713 689643083 -600009295 -43241114 -130472056 639078910 -751143064 253030624 -62921055 811313460 924616896 -663736148 -28624328 -122696795 -422207039 441073904 -291744523 141075991 -687980670 -160401424 -205975289 72707765 -472113076 -27357925 324250725 -324293703 790794495 951242622 -336020220 952639892 -679856382 -90958125 241117939 -573665924 -891058839 32474332 285539591 327287914 236641711 866108466 -914010092 -445408900 -889198898 -968538331 -586021958 551266424 562804589 -864719688 -404524079 186034523 388612450 249905553 -505937078 5370445 -886171111 -723759444 199886133 480927662 735736346 -988934392 328849575 -251447555 926459794 -97563207 803710745 -402656690 950108746 -420024056 -302123198 838181216 -735636250 -104503410 -127810271 -947306369 990548663 -641121505 -821552886 991486828 71384693 -551990893 512771533 -377911070 941939232 279525217 -121409455 -816007819 564410225 628979442 -873683860 575159433 490315142 -787731443 79376128 495824679 -954835692 -339912882 -476007859 -39739470 -585968501 -744965063 -5857311 145435685 632103288 762628531 89397494 396198402 -278089424 487469074 446464106 -925004047 -931236714 316989446 231381822 292267791 943619828 359537988 208398963 212703799 -464505717 -382190626 394843748 512148359 -394430303 -339538113 -814751319 -648492175 -471704262 -881578013 127254884 604386796 703062266 -388493292 776382245 -917442230 -886026820 -295604974 881896995 952109050 730761849 -806866227 147323408 -542879233 -248157163 612015727 -147910945 296986348 -560058223 -350932092 985038487 912392523 937181504 -466939552 -559078302 115516725 660656398 629103984 667505544 291632576 571149418 -327201615 431820220 -490395841 -143674319 -624646933 978271048 -20551576 -770684499 -519034290 -628070511 406270657 615454317 343514861 41148176 -226812828 232286547 228059607 -44572878 -31970681 -603063658 562488619 -532134570 -286170296 100737933 -703159049 919212598 -189674760 122829932 957286328 571659233 -959678412 -952632718 -178639436 -717961213 -547737721 663112941 -525823230 -803844545 383530575 481070485 872586291 -354477817 -426925228 169016403 -799172763 140425781 -933796939 593912090 -288036954 139769925 901525273 19086010 -195402268 828079422 924570205 -696845049 -758480917 -981925815 150478777 575527978 -713279564 891317596 -299433236 -766454269 -360503981 -979251174 -438421635 78900367 357822421 133753471 -558182164 360622711 96177500 547534810 -381712823 529595100 -56603577 -121165175 -868837074 181459976 -157195945 -38874837 -425372107 728135362 943030212 -656658057 952679283 -440742003 568358774 -723993988 -172045097 -279533833 -167755747 -655607090 226736135 345613812 511496663 465496608 -863607044 432632669 172671785 -49296231 -17496594 -814567267 -31625863 730406372 585805331 -895670556 840989470 99095810 205491282 -905156555 -999879286 -174259196 689880576 -801376222 497910682 854219817 317650914 26394786 -179457191 -80299949 820491208 5647171 -4916716 657775132 541914360 -114750018 70084447 875577540 -935013285 622471407 907076485 129637519 77378233 403362083 -688653938 -468972018 933431805 -983635746 548804217 -946546287 -756878173 663105089 -36285036 -579318611 -383803117 932278747 602293742 676372718 -986298750 -240972855 -430076409 83666086 -361255320 681509710 -761103749 -323194868 -726774946 -852168367 -392795797 793329305 753193384 -85797284 941360585 -782045646 948664848 -57149113 -315294913 -363363251 -545603191 -496104400 -332595847 988528150 816990960 755061343 145366105 431199160 -131172852 -359005728 188696533 976909870 -630168755 143247524 193621726 372684332 -105266049 725923016 853359135 341159654 937629127 -721378148 -316444617 535457344 139692241 -269827479 416498909 601592095 -606762709 757543651 766587253 104507346 656955296 -604280032 278991564 489889501 848362391 972360069 -588014636 393161416 -100569479 -228986242 253233076 308460250 483113740 -798354302 492722908 -629368905 -244860515 -59082082 -170522404 31081982 -17803694 -494461366 414867713 -770604699 -266414058 -452328872 -769036649 172218847 200092802 -412070543 -877140328 351148209 215424369 876305235 294122586 -119119443 -617888276 674171747 46595209 -313294377 -356043031 772025405 -163396570 701974877 -932974795 883329302 -995106160 98078649 -978087522 -435681878 241771102 -129834346 -89934233 -540373411 -962772653 326494458 -706475222 590739573 64770875 734289162 364211339 880548100 689571356 799360294 725675070 982676241 -577031290 688932183 -924280804 839678941 -451948395 -4192889 -200097289 -252279253 -618145853 -128229796 -346558030 371266256 301226825 -29258437 -802598762 -669939679 572594914 49201192 521556132 -256252229 741347109 -407369016 -942849048 -654694545 557995849 293032249 172956631 -206509354 -175188064 586945069 173146612 -59337542 -516491904 -610538491 -338673622 -189930031 837446360 362748866 -469629097 -364761881 416977887 -244096918 -615506715 -985110011 677225484 861162692 609654860 -396658861 868077098 -299926288 -105632493 -487276847 483824736 -277163148 -593581119 552785047 975933155 -499509713 -501639983 337462526 -406421018 408964632 -995650038 329825892 -999972375 -617855039 -77083094 47303927 -794227139 -725227846 683078585 753948030 891770149 369388258 764243327 -41417106 926932689 169578640 88985467 -386259276 424979563 381991795 -414845808 458098665 -291991714 -708919853 -549459317 609235438 142247077 -226877451 551422822 538257264 -615314399 484995288 465810686 -113316740 -823159441 857717652 -515478979 459903834 -744117792 348782118 429417255 331110765 -351616316 503685985 -740350091 -953398392 -318711487 393257259 111731850 -939436061 273787402 322156800 168681820 470567469 -269516992 940403078 216619852 -914784960 -76267730 -58282011 952225326 39476857 -181215744 -975873371 -23760674 -744014748 -548797315 -625689120 -986886410 -121093418 815422734 234506824 -408893651 -20022201 -893157885 529776412 -928939814 381877406 579905469 -850063490 325213622 893527988 -205283421 767034438 952507500 19652862 -981934275 -47517352 205264102 14646500 975178686 711182556 -300788459 961718340 341874922 464660522 -517008421 -596876506 -125270547 -955156965 -361116028 -960170401 647372125 -218881631 400146025 289717601 96683016 -216564806 -844237904 -662946320 653172988 -668823756 -694001603 987410325 961697087 483678876 -316180208 732774570 -831256617 -42666847 506013340 -297793589 -890435398 905547986 870941691 -906533054 -877367661 -740403271 815088932 699133080 956970027 -794721644 -890555040 -891559173 189224242 977125377 -169718644 -854651627 -189428713 620242058 561464066 -184725758 -917606890 57585378 664341534 798678306 780424962 -868128808 -893029872 131990897 -66341779 -806967559 -702009400 -256687596 246431808 286012925 277849522 946867169 971354927 -623607771 135266576 -442857987 426169418 848600618 355354967 721195506 -373713372 -765377748 681125278 24115064 196257719 -445498086 -902127131 -272766818 -107704833 -498967480 -320733685 155877559 660543530 -900237804 718105545 -817000059 -555118782 -761588836 965702500 232055532 560775560 894548958 -903712234 -424975010 231507036 -106845121 210635794 -102877693 738841968 -176729073 619720705 731044915 -60500616 878714919 763955527 -382411524 79314855 -977703020 821780485 517090192 -118515546 237451544 375329404 -475346798 -761369558 -613265444 95595874 -60259217 -267065237 558192738 616225662 -721039515 -267898273 223657821 647381144 -319019346 470321056 62320012 65977796 87594598 258349668 603791126 141413908 -737221297 973828300 -414597433 -964213099 957260357 -211068137 141134627 -725557498 424877898 -443325426 370135384 754304587 -171126082 253602414 901359235 -394043672 -75415202 -253522441 -514892315 546159972 213548026 -58498455 -902093648 -1188460 249194594 -547739100 -221185553 -5297584 174661119 824272282 704155171 -266932305 600611489 -403017578 -129298006 574327799 -740075401 -507266010 -789349002 558043170 740995129 993491458 -439300748 -427465228 -643117210 516314585 -489846723 -238728827 717504786 -857721154 283952472 270754970 193455143 618200351 53395000 415733552 488180725 4519793 -839990944 343027811 591661272 468575743 -791987567 -321088318 871605804 -253536273 217430516 622293553 475182992 -605158353 -942707203 270016362 685076262 -670190919 -248842190 -156562684 -744744662 -119586244 175371370 139275281 120540934 -887394300 918478021 -883269130 560133533 -710066119 -522775410 388999657 -179182806 -657329767 878730660 -283429957 -924489802 228742040 -483153736 317307080 -993030179 -846954428 959324826 -514543606 557740143 662228769 -337503864 627859509 -285798857 -442790871 -610760392 993517888 48433140 -656509786 161745480 -717763903 197750715 137002216 -755872665 207491479 230741060 -227873093 102802880 290019268 -922989409 273188151 903077313 -658343958 -477739069 297199423 -64234981 -203736956 -891177327 291096126 -477352848 -916150336 -3138422 491818544 -904682257 -646338488 -108587307 -602768956 -477722084 -834054885 -926348252 388931982 19527896 -265957650 580106894 837062735 -353900813 -385658442 428611921 -687006019 117785126 827290562 -657080211 -869186604 -852838336 924633339 470348932 53593534 -80102458 29396465 -914673201 571575681 500156201 -803087421 597686022 -991955632 -820415586 860040497 217388867 595282428 51848005 643351101 -247975185 -970292383 289405383 -270568262 -767632178 456030287 -228169817 267447187 569676086 -940032358 308506376 929082911 686543388 188451239 420851306 736871294 962836807 180849074 119963569 -701634458 -118475854 -982124879 -671149770 336847709 -893963181 -410507485 -820428334 -777764190 9929551 -775673450 844694816 -124205460 961629023 -586763707 -491668052 -182532474 668359216 662106740 -681833991 250522619 652795569 605863753 249083495 443981373 -409565860 -179343104 -894870842 -18750497 30459075 756805724 781666404 371938115 -365609321 -190639850 74042410 359501933 -447767205 -417615281 -669849667 113480855 -968910887 111650535 -566328943 -961526691 627669766 -124664386 -258586271 66339328 588681660 811348441 118393445 -512381586 -939803467 776448444 -161558204 489392103 263184021 -799370704 -619372844 917028915 -36674795 797042328 -69911157 -46807252 819150421 -176120441 754638941 -808804029 -180482430 988984374 537526981 978531865 -243138131 627508520 197859071 456559281 -19956251 -700502765 -490578579 -87511047 286784865 -608339020 -819977898 678019120 -161722504 461450066 -658232655 -783858898 713872683 -125349805 -157915070 887690351 912134671 902126299 794383046 -753802806 115973519 557583266 -208323644 174645404 -275053152 -684073649 444716076 183175508 -361839725 121301146 -350280679 -383607013 390035348 436090474 -354611899 -727809049 -62160481 -294161066 602388817 621180468 -895179870 -859642795 600427975 948593403 -332285946 781627814 -939592592 -441469774 356909527 -636354488 -212203147 -90035276 530974131 651468369 -506141192 538394340 950853561 539354775 -386176123 -98766737 164097936 -542426141 -318807638 -449668873 -358871176 83210616 -387762047 93889840 -365496298 -112505301 915176552 928179463 596047505 319967917 -212200333 -603929082 -537084735 487665630 -726139816 -400853662 -641252112 554997999 860129998 539812817 -368233975 -981316525 -986166787 -587662561 866552004 -634286465 -251352721 299194745 183028688 -916031596 -927958898 175293238 -702894661 170852462 -70428640 968292983 -733836533 571781602 -928314845 -878204764 -686379182 -49361994 707692172 -668543860 485412001 476628091 163790984 27715368 -807424528 -843461837 -716815821 -4181738 793660969 -71887479 -419081339 543051414 127214269 383083011 -979889974 -272002550 -809006508 578964357 784569395 579726434 -158879870 -122833563 -549854476 -960801287 -69642940 -547445839 596124079 569015369 -595335266 -220664395 -324385895 -612761178 292019185 677200782 -625968536 554341145 787609452 640553638 -477115242 946716803 -891881824 -994577045 336528759 -976815759 390969507 -944143207 668579227 -301367141 -68735029 696641206 -377801754 485303941 -651403969 -529647919 849242385 -258040743 -321650061 -615692072 -966542401 -65383883 -759180807 133630246 -281616976 165856985 360672598 23199612 -429295069 -394786808 806385959 -774408097 586633462 264418101 -687189519 650538568 -789926416 681670785 970832131 -603262027 -889045422 -190847681 -280008758 -239979371 -320522118 162400342 313934739 21168496 -434322276 -608467719 623841643 -476068149 690095001 -472651542 42171790 -943112826 -315832495 -147129018 -639057916 -695829714 -200241624 -558452161 -741075366 699240297 64060763 -743653258 -55280116 31508427 132505778 802523758 -70897983 -519472931 76000194 -470753114 -398715592 -395143168 562034702 538378087 -560766415 -816625627 -717010718 486931837 146733964 -379128138 377343478 628812241 -508266382 780786485 -732551529 -539284129 -454350977 -545044511 -269594104 878822861 255975291 326967776 749762640 146337234 795826054 -868647516 -734493764 217842164 566812330 152420913 741280497 139518243 -104199637 -493021651 954405422 -682660567 -64859144 433359572 223892279 -107726119 -261059378 -187725785 724252929 -53158110 724301012 -246380572 82195604 -65560287 51760759 360420903 -943713739 -823868913 691273083 620834409 -253174420 -484932684 798161783 -727221756 137548243 -801421065 -948962227 -853924002 -35076060 441448901 -216828058 661994498 950171632 490455171 263189263 -456532234 -956468066 -11396285 717746921 -197782860 -219871140 -999025556 492961654 -451536229 397609430 18699100 51146542 696918172 396363877 -662103147 63750947 126242923 176917945 81291909 518889632 727304585 980321830 205736076 -107992937 -916736888 708169273 955631210 -944567393 -833161770 572993343 498948409 -781129643 513279305 -848463134 620648415 -837497816 715798206 -952370940 466321186 -121354822 485815117 440742545 -658191824 -461979790 120715774 -735696857 978677817 711958065 794704918 -854664739 -873719854 217999969 -932747425 -221264441 705943582 876167822 702328897 717725718 306605709 -36539186 785123439 651915060 235923090 -419788125 -537168521 703086167 50051464 -663763191 976898924 60732495 979280284 421450928 437710158 951711117 -40797117 -308865791 868271805 915710495 -79061368 605906434 -551081876 280555514 -395736971 -89530989 -566751224 200022496 113496297 -380217418 -521532695 495742013 601936954 -500195254 796677305 882951657 -359383763 -724033810 158506633 -585147856 53224533 -636423855 657420263 233717078 361051879 -546917036 -929474044 -598595871 901927764 -398972413 -380197342 753831473 -616433282 989041929 409573359 629814888 646021908 -106326598 -3564297 229981384 -772544521 -525523045 -143242886 -89188343 -763206492 826044125 556689508 754601321 895170932 -560122647 965870266 652060271 -803604238 597832165 609124020 -829515506 831832908 478135121 -33011648 1190088 -310669820 365045206 992837587 918302695 -101136898 -877051030 114979397 45010488 801927769 147012765 -140043357 401395431 -145407020 -136000232 -511646538 -186990467 -730056357 -909856466 436245308 -721871662 -399336841 884539528 -471799677 -965000548 636122676 213081581 -987178567 795235415 793132659 745874357 75083054 188318416 623257633 -139800222 -51446512 -779391904 882340672 7295896 711404503 159090459 45756366 -462695052 623324976 994116584 -102634418 -862930768 -405038163 -681671114 -703966444 160199216 787288045 -486390059 205232834 879565825 908112135 -735589644 640390130 -249795236 227771103 619687975 -292879304 -184989800 -713061545 -298400830 -541474348 636259418 204555601 82661509 489745349 685753963 105724959 963305504 -771487989 49804434 -770986570 112804965 -711329228 820185719 -988161980 807821982 -901489544 421537300 549937552 -515369601 973556525 643863993 372882824 -730840689 133703565 285184101 860634323 -595506566 -75590218 -843714184 -610823167 333537547 -713134851 -97862463 642059347 70241982 916816374 987372604 -367027728 -88706571 -515911228 -682957818 -619161940 -835204818 -138154794 810236807 935779895 -281751790 583764213 -386634790 -252863030 488352793 -836400329 -351308934 -631873766 -375524499 -260870794 -649382236 -434043584 500299807 -567497802 -803944496 957283147 -446979001 -177821805 340477885 432077042 -819069729 -977758690 -787838605 -366789358 -108659694 -713897224 190266670 -145651598 850496282 430969496 265538902 -882768928 999534912 -310371714 -37286307 808644461 473590261 689103449 249334266 -586401316 -420332346 513109857 534826088 -207797869 738516665 -183670008 529416116 -729537898 -447002319 906757449 736233638 931930264 -988844867 -32779544 359944692 675054814 897027831 -660397871 -372848132 187606915 -782755487 326648182 -762900619 -583357 -583979278 162995923 -162340606 886358721 -587401013 -276550410 -229525062 219303055 131915663 175115261 -829799377 -847521895 -719951364 -364721372 -21952374 281808659 -862602350 -974476157 -516598319 -985908183 752390088 233153420 752075887 764037735 521087936 45629401 868710096 217448835 -540738832 -501459680 -21260332 -913627587 800130998 730374349 488160878 -789174841 -954426567 -865152102 831021885 -9071986 -564669076 -941258233 -105431626 57191236 880121767 -824834945 -678712329 770543532 995875698 -277634940 -163014832 -740110925 691198097 -908973786 -175467445 395053627 365986046 631952405 619631644 263408163 332374567 -734601505 -107013524 -723512304 -919366239 244859101 295795846 -815223941 704448994 981114658 831612329 101926727 -101759464 740111416 -801390567 855935567 -504153303 944302219 -663456470 190070507 235032276 338019244 683042453 392991958 368123593 -990778651 -287077178 -146695708 -998680496 214398358 -203666786 -710843539 442112991 35237567 -707412290 424633095 -747122760 372369379 587139564 990534039 681261157 231160351 -884474508 556205070 672059199 115057315 843298479 -536971107 553962847 999591042 925271199 915862293 305906527 748062382 -266933688 972262122 550764836 -720933349 701254188 -332868167 -259079367 477221321 -606601422 -62959455 -633635111 -66322273 -506282814 -531851799 -17274214 295288211 -821066933 -210179132 -394301634 572739392 -868505485 431075330 687031256 -106744402 865493899 224571531 -684192226 204908289 440051919 988542599 769381626 -74062300 -348242180 381192847 535960809 421400878 124887475 262751692 56224637 -850011454 698482025 -413749384 925030399 867523541 623887700 869649804 926590991 954929983 -738468864 33869791 -998330284 204244007 -846655982 924070554 186089879 -760180786 871154247 -23667253 -293601159 517034056 699943832 -824248765 -754860742 -151282565 671787530 775071242 -926300794 202215980 -740443419 -923905591 -848531802 -122273027 54180212 453982974 -709679227 -784275354 523454890 -170208406 -356800468 163360473 504776617 -308826309 527098737 127084813 539600078 -438830146 -14788175 682972607 979574450 354571936 41773506 -351737559 -314681032 -544006299 753722278 87382464 -474868212 658555184 -555428225 -789459358 -855383330 765475337 826466036 902557846 229311193 755573219 446914523 -875011202 -735287527 -881380858 -656243536 329570136 -84978180 -201200475 -727062199 627162605 -326651185 -356241261 -942813072 910395724 -980235929 -506171230 -626324346 406154563 649036647 -719539128 -738814328 902766827 -698791435 186490289 -630581580 376158881 -536236113 -28770672 -575659346 985357304 494193898 -899369364 -213026495 603261006 856729901 -479171348 -286378467 -37685800 700416712 -971188954 351437827 -460904520 -456880856 -636508752 -51211384 -650247513 768893382 -295371200 671221051 777910320 321216961 -426787570 -12671407 297804701 -258291060 579397581 -312213728 115783604 304588326 1514615 633128627 810325278 -290579566 -433771405 -472202666 -314109881 983425253 -312043549 708206254 -409343694 643435172 561157172 700785315 863564412 -289323353 -572866277 -34556052 186639333 199215102 824305056 -213223414 -702718201 176795868 775143782 271964648 618563820 143737504 264546383 -794354080 492221592 271475144 -105024580 -918113614 -671209766 231085862 -107726960 988468818 707380831 791713602 -970493876 321850057 -663634842 135236533 -321068160 -389994760 -696996562 -223726615 369297954 -667346177 -150920963 577199511 -318420637 964854516 441706434 -71658359 -212598282 -917282720 919899562 696800313 773369880 -563167173 -691072033 555751374 -434072086 235856198 -980523984 -51287962 -714315843 -27656909 -596947103 -834673982 -762375439 -711093213 835275868 -151302622 -324462919 512003710 -727837090 -63591097 -409571927 992552899 640559786 -875475556 -117389176 -846564450 943678753 38256867 260224311 478831406 432026256 645828153 -304606186 386953703 -931346454 -927810130 27007916 387280848 -247263826 492419269 -958883216 -389009277 -970404362 -993124131 262862851 54357789 -789248578 -184960638 434144597 925631401 -238716120 -475084046 3475089 428205965 473054349 371144659 -90809128 856948948 -291103756 -951091382 -536540507 54777806 621583937 149683914 916729276 374524545 582916756 825708838 337258710 365605971 892439522 -618798875 797973790 -376963395 650002239 648432250 283021356 -60899010 -935522940 -685469904 -533000897 -965839500 320693788 -489250408 -935523772 -355821651 393619921 967711087 781793963 313613759 269718167 537923282 956449985 -314033745 -276865178 931858304 -108310309 87517541 -948348445 513274095 -924633616 -751574100 755726915 -448731659 533089592 -400988772 -246429201 -18626293 550702260 -442518868 -708985264 -960419835 -221056721 736564355 -22061574 -387172290 -78096371 828821764 245558630 -5346157 66043318 54564130 675518415 651639610 -376132225 149228961 194852925 -611098628 -341645984 481162449 10000 -458991288 482212615 -765248400 924676992 866403950 -476142549 -411493906 998021866 549107334 -260447369 488596090 999427292 -671832808 -879484953 -644789957 -165693001 694016682 -649993955 -715273184 -457053079 -625897477 -828217265 720247627 393676188 905035507 842951553 -269795828 930282781 -624423341 699286488 -7292340 -598885556 867420767 -900810031 663394778 113345521 -704679244 -694433378 -572693515 -81782042 377281746 885118302 228481759 -62739883 -962870138 69062895 237038668 125881633 908480813 -98989314 -463895246 -368917260 -943738367 991108255 -575156702 757110554 -984929354 925476361 -919550518 -447473282 324059591 -35066764 -143174331 -216111514 879278811 887181871 -414685160 -695497678 363076670 -392553731 692232713 -24434302 13091928 -505860813 906827608 174678600 -87743926 663813614 -474544714 -491518036 614122507 -658114966 -847247730 -20987952 110184814 903562858 -822077226 27936302 321764710 150968014 619360309 -663814246 -594855208 919469595 743947123 901431070 915103552 171672755 -62774304 377961525 65269470 744407087 922102582 108603811 -485791828 -953844015 -415058847 -399512812 737720028 -255874032 -612584866 -781065908 881824451 254700315 -672074306 -71679712 705227894 649525294 769778904 815549828 814281357 876743833 -542182689 552429870 636672729 794715074 156791523 491955327 769131895 578664162 -967334559 -488787269 278502284 679088304 513857579 71021462 184027802 760726951 262663290 249643703 341830682 -188192671 636380354 965159303 -510956853 920224731 -331693992 634461780 -106644375 258550958 -936463353 -290640081 212595283 611611186 -220220737 -954953261 433818250 21387964 214534442 836297411 -445555090 59919695 -135575160 333995449 -582713736 -32414717 -46311262 -9099053 -333836199 -352223759 629868683 759609326 -563300022 -675216304 -839426588 -266026852 -233051439 -556125726 -584016474 449381493 52660181 743601881 -447453802 -657055111 -675975302 953854391 821012616 -753280975 -16645194 199568175 761769659 734201553 834457705 -637688473 197695649 -982877545 172623298 -331189704 235370993 -898589946 -573655102 -601507523 614479014 970974220 -281451182 46362060 -834136787 984572834 -540141561 -371446618 -152615672 -414957709 -637798862 -191972580 -663157026 -16087648 -325373854 476403743 -575013217 -90451988 -238450503 250606976 484882957 -436860724 -176652501 950170906 692304477 331945992 635696963 738886325 176785171 -577207945 668364127 -533954357 115379622 -599574793 -143411182 268549010 85365547 230916092 728126663 372297472 -69389620 683724078 -755871014 518500522 -528417549 279838630 -789538220 -66208404 -320291811 621570302 994906357 -323133573 -147236018 -894519847 554515797 160747766 -14824041 175638803 -750345040 590292820 11174235 712479548 348751672 -838121125 220027781 -52283573 -217502255 241739011 363378352 -634495075 650251967 277236418 788546041 860246317 -396982114 -759430190 883482379 -220445647 -808441572 843408475 603522979 -871555069 -962974329 919042852 429533674 391024923 -617103941 -473062464 914261261 -190119299 -760345052 649931655 501467360 652480211 -540954209 -66451020 505930193 -96969419 894323460 -104097685 -398964694 107654111 -432064169 -892430791 923908341 455325585 215546464 249018905 55657360 -635387451 -7205269 879361931 845950425 501312221 -271859799 -746248517 -221433259 858058491 -164551740 -864574773 994472038 -619043390 -681244952 -203848259 1517518 -776845460 63677082 450923598 -799051671 559612522 304006519 -134020354 -67904244 890542028 166903856 -666250377 -981935119 -633883341 364980919 561466703 -685933846 287317896 514965534 895802026 -239908860 314651822 -861839066 528309747 366637068 -691721618 965795219 133934790 245397278 826608362 820714576 -501051810 -821694432 705615752 404321000 -770977029 -849311808 -31824935 -862432329 -673151615 -653701844 -192719004 408763776 380957656 -785736851 401957977 -658835423 613836324 -320346497 -413561881 -641186181 -764938339 953262629 -621854254 471887316 351202515 -179486810 -484735024 -887424246 530845305 -923803963 384584142 -882626043 -684045858 -409867041 -834404328 750171199 289128731 979626195 -415660588 -517561978 182600413 -212054668 -70551763 -70011318 849707231 -194331958 450036585 -949476575 -226422423 -478109001 166816081 -902137696 -788888405 -220820461 915774071 -104253233 248937709 -776793621 825868403 354857421 -76382948 585186600 74927738 -441272695 777009364 -13188779 651097999 -780592334 -302388793 -524380095 -666013574 -839184409 -654173904 -483659171 622204820 -428184894 730036503 322571010 186345490 -650424521 408083606 279444304 -734140698 -571765363 -346444627 -37252950 -585167694 -281348015 255276270 -274636977 -716245051 -276406393 -280902915 263230546 296605080 506349749 -232623015 950430123 314181763 420343502 -950449177 -419401278 -198927778 -31405013 -561275710 394307876 -584292316 27844033 -306944968 93729059 -667420406 892949430 442115949 877977186 -678777523 -672103025 -751638188 159526700 625507438 -234329638 477563390 158531749 -730108930 987597216 -370586273 210983975 -357558937 -335407257 -365444324 195060838 416530305 949401334 32559101 -560985881 628576936 741419437 -202687655 -298940387 701732288 625406448 906868210 638759927 -793598962 109597600 701824800 752749504 190363758 -335803659 -657535126 -737442589 153585030 -516895508 -80761765 109380733 -114731939 167851588 -24819560 -510654862 713074989 -461875224 -883583772 373908243 547425906 -483723497 536815299 -970375022 -698179192 538223345 753234761 885755987 319777885 -106023111 -389731490 -311869367 236457551 -251235129 -176961614 -474639470 -331778811 82135811 -709790999 -474591476 -804075462 930508874 -454248666 -9444840 -961461619 857097764 104179864 -233037739 266237829 -310550056 -101951404 -320387694 -526360048 695375103 -676976343 -193693434 -86178761 -492227528 54406687 -678492369 -26865803 -549118939 -151359226 -51389485 934926953 -132355371 -181789368 -770205862 -657247390 -476500052 -733224352 -153693988 999217409 897095887 251803504 -160042410 -364209295 866565601 -921795272 740169448 40056895 62130102 -302472026 -302548336 493669960 864709225 290688140 -558729069 545257182 921964851 546773583 951100962 -615837930 -959159993 919054129 -832039562 -328663657 -227405721 568577079 89838784 -635436296 -719454445 -503354892 38321997 704394515 -433537047 432012360 346009333 720971282 663665722 -24129509 -655480012 765269141 471455378 329296204 -129601658 -532875734 -336525138 -68660463 -755502794 -54141639 460568765 262650580 -382784539 696925119 141802044 -921111905 -320617871 302923740 694371109 -716595913 -852234696 217053337 -873821292 516587338 -261108766 -656387019 -853854029 -539913784 344728859 440156820 655273475 -89193436 886094044 -813454732 -182179467 228433669 324127409 802368692 -828036314 598942953 -347020948 -524490584 -233976082 273422044 937311581 634118849 -449133641 270759749 661307156 -419191073 -248556199 -122640015 -258648657 315010451 576348150 -290464311 -521269596 33478336 229578014 -151334207 -53208179 743619632 -110774260 -206758222 195686609 444140064 -190898476 628020233 -978412154 83155494 177308965 -206104760 -429150022 -50326045 178587621 328160892 985630051 484815005 -378883820 -966479077 -251231107 -46270659 833091234 168677389 -544693775 141967533 90498655 684954890 -814756397 891946458 -659846701 186665435 -611709979 5357036 452801916 -945698413 728883125 299656414 -736294111 -122960412 529377060 687176985 876851086 -622759577 608476125 -683231188 -982066282 -445038731 866232291 275292928 743274288 -191100753 -520209195 -659454913 -663576712 -633436802 -322075101 499621713 -873222928 934684717 -609744780 664875388 197743691 -549008441 269147175 77208232 75026914 58314680 151780167 -278091604 928259222 996299597 696143286 -587986462 186994762 -824730930 32006987 518392709 -412272832 352564292 541237368 404847642 -135102943 -412173221 21107202 517047655 4013505 -146671892 152049868 498868245 -447483572 -932088379 -977663693 -656889586 514449400 -942097439 605188918 -478352099 -636707821 873644236 902196399 1699076 683116446 52652091 -2583200 522221095 -462955511 86820516 958428625 -803346793 -553301524 889493989 400851828 -161110179 166415766 -91276965 728764007 -500374006 71690229 -805474 374980844 365596264 696964424 124584289 661384771 -274790834 -430789090 -67923414 110463834 -79902281 242946728 47632411 -737656681 -77089264 -99575049 -680025571 613829302 -80660156 -118980968 728294774 504496362 555998090 -972523530 -707995914 562005620 456908548 774237154 463160854 -366922263 -720655536 300359232 -130781124 662416717 673709989 -982103623 -199286651 -718227921 -134271389 133944313 93701126 -842460610 54248859 -851185838 -252487524 -415948613 -765752925 331356265 852351161 -37006047 -630892329 -398822846 -558614438 -242822536 711823312 357682626 490072927 -944052289 382344960 528898918 -524016694 336586918 -100783038 752450856 979756402 333304400 272297474 498710178 -395100171 713506802 447142968 89979224 -281098474 744882270 245971738 -431482551 -763693680 -66769389 -81660138 -961392662 -426753185 -634833422 493973150 252021257 -301304722 696827647 -510820763 -506839114 209251601 -252993355 984242885 311112829 -82318040 -657737692 -851850813 597815681 -866228496 -317733703 -608597717 974217281 -751605147 -862409743 -887406375 -665866294 750817118 -851146527 857834967 647665884 397272658 -235937177 -914302083 -814279299 -752865468 -279563144 -838440960 203332938 -511276938 -76058595 -821623325 215426662 166187880 231763009 694701647 829958253 -355491337 -968248947 -38257331 -118158999 873961911 762021160 889027437 745949403 -163206100 324167671 -691713739 -768446280 879023699 -809081759 138793184 246835964 -291852060 -439316551 739486722 992910905 428031241 257002368 113057548 -366188578 -795750717 767402636 672434536 44510416 678571740 -692092515 162171272 -128859479 358691616 -223898320 817755962 393542613 -250140203 719659217 147272255 -822141059 -265091535 -782137707 328018066 -200222761 -848082020 -151646869 38043930 -584380510 464926907 -483296148 -532331375 191436506 -482292709 -558413817 -169349295 -361792475 -478715999 588791676 -683693868 -896876708 -943751340 912707852 696661430 -147208350 830987072 667782822 -992063657 -477101760 315756424 317513650 -782272629 -719315631 -697279608 -142567441 -525604854 4313327 936379045 181875281 -11098741 578133424 -856667479 194101976 -277283583 -124424598 484798091 447569054 -293090743 -691010164 -37298166 -93407236 -705090174 856789934 87682554 -379059276 -370567067 90584768 35783615 670878455 -153292309 97219887 858768548 -339085321 -465293403 -449491221 -207516482 -515911331 -363082222 -580067927 -613195170 -832995477 -15467415 -398220436 437306608 -702141159 39534995 -119275202 913963179 -435339900 537411425 484193465 463824707 632798296 965478126 597105967 903426766 -189447413 504867439 -824564220 957299761 630737279 915340122 -44148361 -598963489 -155000730 -389211835 -751999396 752551500 -454507081 -36510015 -731160428 533949111 271604132 193216656 -531021241 866175098 -739298886 -57524734 -383989481 948861120 111230307 -590494946 -704009499 -307644073 -333252898 -985486968 394621197 -542683808 955345447 107462070 588515805 -818309131 -790509346 347871670 -278343373 -168688152 -794602435 482549786 182401548 -288160797 -326119672 -759263103 473319269 -328350230 683159574 444117507 514140633 -169417752 890147305 -827108146 -914832328 -178687460 -590916798 -424557883 -611716896 485170800 -165532866 -179201077 352772509 686469111 530705074 664967598 233261466 -285185023 -627863805 202376456 569909322 -164255566 307470211 -52456719 149101762 687826956 146809388 -291906658 451972628 -451338136 -384367431 -302175363 742837701 -199929499 -886023636 61321121 279013108 301055988 -593165525 -307888337 285537791 -213288020 503006229 384825636 880906112 665442914 -81892805 33560058 658543714 -845343759 -185794197 -333195880 -599237455 50266360 640374202 -42324799 951900718 -103254503 -486192458 -85392858 -927723383 -970868001 890332389 186670865 -82840915 20182953 -470810635 626866304 928935026 -112179687 310047533 420476514 -120697724 -949266448 -334319750 329342980 373513711 216996126 -697082473 -261839528 -831695821 -811130128 -911528111 -99301847 -854754395 93597540 -592562040 -485821416 -348864838 -860983927 -127865722 -565777396 -448887347 703111832 -912130738 738423275 -267958687 618159819 860053746 712673024 197692347 -93653288 330355253 -812273301 629269774 958849009 -529925093 -802719707 382167076 -634053359 -104014487 574702126 535267200 735360876 -922878521 685795226 141626531 256234851 990939491 430839154 -114338471 -776419185 -183461016 443239766 -911166254 -454600068 8713354 -687634837 -689070386 -750781461 -826907522 -204355309 -895582916 -155754600 -3367473 894981149 -670899760 -596040662 -502980413 -397863123 634719892 294336980 -100193908 693576106 985800442 144795771 -673514592 733374760 4823649 -313338174 182902710 -61655273 -649896252 -988951141 214266472 -104200836 32702565 -316871730 -694649858 437935930 -584526803 394504637 326313062 123313878 617700933 -534149120 -753144168 -472364877 -475522826 -610095800 -361335713 -63915467 675838768 369583282 -655593918 -845880258 -340725023 -443866642 -239379318 -495491508 -858516595 -78753063 -56471838 98197544 37615908 788634433 680081382 79046081 -985249450 -552887916 456876055 666627327 587845309 -13163465 -62144107 -595936058 438689724 -266244049 -43553867 -403712255 220504904 434394916 -229692154 583048008 165432839 -870527514 -539844191 893256162 -67305700 -522589669 -870493262 -47875151 -335307340 -501105324 261646232 366556860 -909928318 650910162 -631087236 897384708 564667015 282552527 -451402412 668492802 -378772891 752910810 318330693 -426673219 843624805 19380137 -725462786 451982979 527499670 982905497 -908073693 -199018948 197616284 134193200 701995945 412259789 -849006032 -375976522 -558764606 187772633 -461340299 256273873 543921367 -735984184 344227901 -255969168 -514379289 822991078 823823186 268470607 -236137424 -612782640 -195153758 672371354 429078498 538173787 -265683762 249335585 396676629 -592049096 -262865376 627501167 401992440 -167495122 -761888767 -407447683 54485734 -493328020 -223518684 -639860325 -65276303 750976767 687869414 941925887 677536034 341552204 -356227422 -363296656 -63416156 -366240348 -930195800 -543168521 -913244979 472842426 -237995463 -490739704 765836917 292519170 -158609065 333973855 -373618459 713605539 776396217 -966485870 -196186894 -868601869 193300321 179314199 607759436 -527161497 702361033 154052804 -214359760 -666338153 151235708 756364835 319242142 301824758 199075412 793902365 -647920791 -974590300 771828127 -936330623 583706574 641653258 -347420523 -749464045 -157508536 -332478558 -159013550 -307559970 -922579335 397739777 781742317 -546320462 929936524 -569216750 -130578500 168659782 -12199253 981016457 -895037742 -660748493 434702158 478253661 879180046 -488506622 647155500 -259681987 -104217834 792552142 154807593 -508402545 718845864 238699514 -936968036 792232100 477892377 -746956468 735457216 546819866 -991509247 -115699215 343810781 7127005 56491827 -707886380 34958869 776396753 152965791 -888472343 -651634390 998106068 395888772 -889571944 249528176 -506872678 29232715 91998030 434766441 -412737638 -442483812 371163897 -939640710 626913013 -591883490 -381517108 -194290586 -268255175 308202044 338909530 949533093 380855202 387658457 434421749 -666810355 680338111 -672220380 39986751 -50195013 -560720480 235068110 -100552035 494534289 -289903277 -286700507 592249905 69867823 685375384 345036094 471775990 -331343296 -703614949 304683931 -454610706 -952035072 -11264829 -506359250 -713329099 -389826213 984859397 -461585710 426679715 155681067 -134366640 624597731 -519569615 -368750829 -499160706 -24177411 320082543 407526319 966361495 92040293 505766104 926826311 269047544 -608125137 784590744 306287889 254507664 -755389006 404059335 715305324 -481394882 -699757367 428684242 -464431581 642755224 545334142 160305983 -81302419 -54066141 -573667520 -135102707 863740589 -12474592 11087146 -649953015 -597214848 299647462 -142924185 -658370262 727694260 -374302583 -66956210 189700838 594138032 556174170 328807795 519092968 -794760591 420542416 618870323 901272305 64376449 69664000 499833152 -395964299 -82470790 -318087508 -223224319 383633343 671898172 646291778 665980434 -490788301 -628676242 566093236 -442929637 -341082404 -802901471 -603670783 -110704801 688244964 37589433 -857791289 341387467 940466761 222754603 742659235 307981213 -918737890 -585362225 -209825019 -125583828 -602438386 840207434 -144073771 -582030158 357230186 -323326170 545177770 862079753 85522314 -258601485 568647698 -224059527 359199969 139290368 -321842685 854537790 -63174204 213815370 -87895239 475159997 430802784 -325106236 -887280541 -87636427 -656431397 141652617 177553409 -890465201 213415007 901019461 -209682511 -135655292 -835069622 -53169851 179135165 120345508 411638463 171999570 159337581 35798319 -822578806 314307137 331252609 -312756143 -950485036 -944695321 556666264 168845314 -791189308 -294947357 254856173 -74127096 -847096797 -174855153 276449635 -965538361 -489844969 -832494364 -384187744 -739944677 333751156 -180926248 -450757295 34937179 747374339 -939853944 -235251362 -766629858 417922630 596258749 -327892991 -565099497 -468441859 564926401 -714194123 -271351439 256356748 -532487440 -551936368 -508827492 334916315 -798359606 -684523045 -554192562 512425027 900618164 63037351 -352203836 71568521 998843978 -360416350 9104697 -931992123 -571603121 -244258939 157142693 -225036509 605319530 -183872720 418305702 -620252781 -549526955 -392201012 -206864239 563735667 -568907828 -154101883 -380638100 474038288 -204190858 -633358480 -85657421 -940548510 983425881 -975931508 -37273997 -426225295 -534330433 281539629 695974369 840728610 817565208 426532991 -664372448 -161180301 -492393039 558661128 -215052074 398367866 -231220310 590555067 8198336 841293932 662461010 688188969 -727871548 589590340 -403172613 539743595 832196591 55708231 -811113751 -946267318 7222043 426476947 238015267 441913460 -293870738 895433020 987351104 -351694636 253213824 -934814195 -984131670 657849463 -378999603 996254710 -90889388 -324124931 -505513759 -969127247 12654223 68088183 366617715 896606597 -344483751 -187959384 750507231 518263175 927715467 60246916 -753799508 918534406 -736522251 -381515347 520567005 457425410 336004037 -494110957 -87688211 -859694686 -847696904 -674860733 -145397052 396594427 663657506 -662140175 69179184 -482169667 -267930850 862319764 928650664 -100625074 -796603683 -318758335 95170963 -781456427 311154592 256065922 993967010 -792634463 177866985 -787514974 -262417123 -429519233 -805819400 229374115 520707290 -814945329 740753647 -859912245 913767814 -6166623 -960113718 -491933012 -543126846 -393842751 553483176 613757894 847987119 294596751 17241342 -825491684 -204496506 -477296007 -907542334 403254009 -699844482 252177497 213762766 765496389 605259949 -833634 455778522 -896082122 931645294 -855101537 913382364 482765129 97152971 945827534 -851335668 -946543496 174061288 54916474 -555011923 -832016224 35876278 216493346 400594277 -728561621 757675468 -217717363 -761503165 909448511 -126715639 -999014838 620437900 -634633294 -640543501 -292874561 -848793607 -487467804 14085041 452497104 -962571857 750813280 -528657445 317209510 -700832472 -140247414 -503712975 740371116 932756813 -488488795 860662859 423089174 -60557090 401052420 660344478 907860229 817383948 -1999664 622614635 -950306566 344673540 -880639922 -863138840 861544313 13007359 924983354 -730636019 -413165605 216152957 -836023162 -862826421 -772712121 126965212 -939316912 -534381344 355844714 -515506775 590919325 588959269 -939598978 530643540 -417503851 933463987 333402428 588302280 -735501676 -529020451 -305083169 409865454 476106325 -394713844 727623617 -368496486 -960412452 -105022487 -986982222 292649834 -964062024 252890067 -307021615 -698801636 -703050043 -640004631 -851073299 907546766 -984216787 181028456 326153499 485591506 -297513195 -485528577 -505873065 -725546011 -993494499 56185289 918439093 92360993 -403517611 402489450 2484422 -144347309 -321004505 405977185 -63350935 -893692321 -597110872 -714289066 -830170236 830526065 -959774786 -133015283 96731746 -824554257 -936544397 641802513 -666042127 589696426 496182910 -857912120 -493317373 781027135 423560688 479950890 349222237 83561830 800404612 716704728 974014847 -733549377 -4964955 -349888269 -53841174 -571936097 -682700740 -637461152 770197210 832142207 -365849148 -955201879 623216452 -447299599 25943344 37613809 -872776972 396111466 -234381907 953682467 -976416867 -65117829 349405011 695011792 12011400 584552784 591337847 489503235 -933023655 769373322 -78734874 457875763 -952073822 -260744482 -778941479 650037741 -85237821 -999441934 -795579278 -873858376 -666984172 497358309 -339308184 -662828597 550875960 321110403 750087174 -237124619 -192971687 -469380051 -259216335 -237767358 -124195260 -680208623 -204840491 -476391056 -366717309 349839683 288226509 -708375860 295119915 809341594 -344234166 184019914 -194386909 -546997785 444646278 416407056 940901936 322165928 -132891488 764768115 202874933 574314046 -442255770 -138396801 -481190334 628171092 601231575 656570905 256298675 171044301 464064391 -446713244 -495476768 -500574566 430382306 -906646760 -259154981 -535492703 -829706935 418090627 -502860904 382482074 436351382 178404176 606501424 886975118 864080553 865348966 -867394932 -698942033 895320668 701866768 893006050 257790626 -171376621 -941771372 -85147591 351278334 729413513 852427583 417690793 503082809 -121555869 -530156318 680390009 588059778 -781053057 645899124 -205490542 303982917 -526076419 -637889053 335089336 -839652015 241270002 -174679168 989871981 411074284 -916380363 809511814 172864263 358371714 82671856 -150524303 670779027 557622917 -9625942 728922401 -988937720 603978428 18471372 27004069 -435565012 -31123553 -383068468 642347909 -10733385 870942369 -707796466 313891622 998025017 966487176 569056482 29508260 -531773138 377577055 80606464 188026096 -12865397 821487287 -86268902 201507139 -29498185 419717765 -128351683 -737501575 -97613840 261777854 -795762683 433017302 426497385 -449489346 611039806 -268737201 -364820799 -651083980 -91548815 -723887390 324458495 -791468562 169606349 -380668759 870269754 296945211 182523115 949731878 -182788753 -98163916 670289892 28302054 737959770 409226953 779877152 69771808 893870791 571506250 -30541648 -961300882 380667712 -878567301 267658789 -428363053 313943927 -77000195 -622189343 672808362 841478366 609277771 -515745156 919959789 175101894 875754110 -51939918 378658014 -653951406 610493589 260364091 -311357400 -258993759 -873116382 975124599 -403603348 -362642394 -454440988 679222129 854911095 -268562377 325296248 566942965 391935373 357841841 672051795 70491904 201118996 636146080 -545719836 310748681 607121958 174774957 -372996670 938274257 810192380 279216771 290743554 -84483790 -431234612 -373164827 -881697952 -622628238 108981859 -517210398 85514713 719066870 -76948248 74553714 -755634321 -777675685 -543675112 672922970 79016411 908681912 699628216 -998605710 -837115098 -85596462 -457773592 -495352870 -313703505 -636558925 -541357378 -944812536 511077649 -521852674 -741406225 686941064 -968771247 -114743060 -251584048 -392498237 792575873 774557240 -884234559 -772770645 447669999 -162848016 -783588614 -382559729 -162073020 -172693826 954396177 -687144865 -239108736 299606337 451003242 974150210 150999801 -382443085 -226651771 -45814299 855884530 41636869 6971768 89469344 825025891 -965712219 -53834890 -775026620 738127576 -666135960 -608578042 -60221101 792429441 312048414 -68457371 666129599 566349401 -275330533 149188918 -739731142 888905330 135276816 -256142391 -497414528 81619599 -134353377 -392788060 771003791 -411582643 -808042028 -504051772 466487960 879737280 -131129665 522110766 58190656 370756953 -394695864 -762739194 -672943803 712954488 -503172447 -42481744 652998890 -99951045 229775639 529815377 -238416697 51843868 603192227 -581086234 142540946 255147523 -128135675 167695769 331771859 -133619452 769780806 -725726058 -902490972 237672503 -338543883 -465936716 697639066 -304498434 -39484909 -854352422 -95987262 352774608 919522926 -100950651 -945334856 -295522419 -772013038 -805632558 42406359 -201597843 -849000681 831834179 61052218 289044002 -99901086 501728805 -400148130 315777120 -45598054 -854777533 413596365 67475688 919457252 -143864932 401393470 481177512 -342194075 -705431953 698186017 -187342895 -94858780 969508022 152697787 914072943 501911108 -385778276 -705742976 -366660297 -437410866 931459020 267315026 -47845317 35669846 192277073 -556904669 -364625382 532509813 740645037 58798732 598676187 659494303 136470563 76227720 824239830 417943830 -429375025 110681002 -678911299 -60925855 828795263 114635343 -913120222 257457377 -269981612 -288420045 -677001998 496977612 389474927 742692563 596035928 956763660 764748328 -873440489 738176725 -801121723 -970415182 -260711692 254044651 399056374 -615887221 862648256 -786497060 133181104 587953250 -362070219 604402876 60829243 -325384844 792255531 -750050563 -702816566 865599997 234919841 -126615419 59344820 550401824 902034798 -136104703 -875714247 -444800386 131030970 -100233275 851171444 329474902 581928125 507405320 259510624 123345767 -883857299 634799348 -538005566 525138766 -737514118 950014294 262066677 -732376275 775191419 965403766 -23216766 -537432105 145524655 -460256818 -418008112 548189762 961343715 -189411862 333717755 -143831751 3836106 403103449 -754158420 657616742 925998352 -80360656 -334059760 346248531 21570134 -368850355 39565421 -992160863 116496361 978423448 352329208 -401575703 258048583 -791450628 -500971999 -952147242 -720126225 515359340 409000102 -213077821 -885285309 670669317 476151931 -390778869 -128147068 574779314 -575627656 -165298055 -62311192 145642643 468237802 691923382 -432067597 -936531772 -941634582 417715502 80440160 -623165139 470947271 -31798372 663274064 -561159862 858886469 -309963113 546390986 160741645 352525756 -73013237 -51342471 73163643 -374084932 297552199 -418090078 -671081601 -268531748 305410300 -750480695 514138187 -77028197 -705419015 146480340 -821582631 278789148 -278713233 870059664 -293797384 641297707 -411873330 -474209137 658584465 672019616 310276774 -387964772 619900619 -231488968 88243201 604411601 -962500999 -281982910 634742282 -256906335 41251282 -750244725 617027862 873286895 721510916 165292639 -23984791 260759444 898725420 -659388357 -451458830 -500514142 -549892753 970636190 964788825 734957067 759904525 -847029135 -326585810 48139844 35102850 561297201 789679832 214260980 580578390 -584836085 -345478485 107325048 950275254 763315349 686808959 158915213 -375087045 -9945795 168205992 -636539532 413151841 -671050693 87960150 646357413 331174220 -796854650 -125816609 -635653162 323937348 123168279 -39103263 528567073 -740967402 -731256098 -392815012 -220814403 552917186 956818953 933864620 -316036342 247320494 -835478770 358891441 150556194 368063266 721151238 -178356008 -170321919 550414001 979727426 54387677 843042799 -252827361 -452931628 639995728 -169648128 -871001738 275927944 612487988 -962840063 929297881 -31210835 906715454 -77538199 267874496 -241737475 644306643 846421138 842019546 859508853 147984802 -502744956 508687181 -585453642 -262843773 383920175 542750054 403889803 -988883415 -512496885 -87647446 -650965714 -527896217 -407142907 840547394 -695555614 674664970 513022289 610883440 873259038 -698182610 937473020 -49313716 9740384 965178380 769045102 -496531873 -737174042 -149271556 439105539 -323850289 -922916389 -991398312 511836302 625005460 -392997787 646846336 733041619 514662757 -368337019 -801468805 436739256 169472272 -663301070 -738136943 -740969869 -123497935 473468747 90440570 -671835150 606839576 515285736 145304582 820654682 364722937 -686099704 -100161329 -953040328 -223394252 -542911438 -945682486 -735250274 -94503356 -360416298 -789904480 28171578 969661069 775164036 207818229 -902059533 770500570 -18679859 410209575 202715601 -221156460 124960548 -462260565 297310258 617761787 925914459 -980669539 -125396151 -118301844 -737720880 865459287 297496743 -780985308 307443236 650933043 830399807 -789857103 -346947714 -999386351 579510097 -755101615 201891963 276599506 44657345 -670563067 335286710 -387338944 -499985732 -666364007 72939087 241688404 -610900745 45672025 -374765464 -697498523 -130969947 -387547301 -733540750 922620864 538256750 -365909444 514757687 -970408626 -251390646 -344655190 -52966343 730902030 -647751585 740269759 -564256521 419427044 733867547 968100917 -88250323 82114024 760920883 -830878574 -106602931 157057295 233200740 -149727461 -183082261 -227563055 433522269 333161967 939273083 730768319 854949154 392010467 -292075520 -262009751 -733467627 404474413 -381764690 151111107 349667789 701497466 -804513081 265611535 -207211408 507345508 796116707 762176100 -365599240 -664166754 399533854 947268857 -12580564 114115589 -31868485 -725817717 876368211 -824394166 -157261164 254833189 -240838660 -724006399 348290351 -91084745 767378838 -727967665 95292716 928105394 -277151272 671268716 -87931019 240489773 83065258 -745720685 -280851298 -113595412 981549412 -708337803 957401971 265190609 -792375459 -812805457 539020447 -441834259 -955816433 -49447185 -582975801 3215405 -43043626 442282000 604041156 434699197 102566046 589029571 -81845042 -993207653 791921643 -264472522 -472039255 -691272650 -825360464 97512618 221677187 -120214536 506947437 701330787 -820351094 886963440 -125698086 704155988 -547331187 -142551628 -845275277 991485899 694516071 -329686027 -466430286 992355736 960446188 379189007 -328549399 728651177 827670990 -961892676 439490150 -911369044 -948702932 -296503978 -814708609 -832493376 256716495 812019074 211148438 -931686510 -918903420 903548807 -997930580 410717713 -8455297 -8844736 134926621 -10523961 86865396 -319796968 331877443 -314082730 -965238322 667299699 -125740483 -840346469 -807930700 536386184 -205492565 752225000 -399450327 -121849830 883300972 -608041952 199098456 -26355292 329967458 -910952572 777245899 511380513 603431360 -206934036 -719070229 821242017 578898640 894027370 -195196008 636672315 527927890 -264920611 -269949564 -654714966 -170894687 304649015 -329071452 -502381980 -1096627 -849201039 714485219 717912534 -887021099 249360402 744652062 -688455296 -57918271 -824532145 308943856 -971770523 969789152 -487650646 -973712274 47375195 863018126 -161487934 163564749 995918625 -444437056 -573169027 -668705075 538566158 358403256 781000983 -823485295 -830297777 846996083 892055617 -676109311 -487197843 -721865959 -8011282 510896361 -570145792 -588785041 -131662258 -410579656 -553713124 -426936935 69766459 -275724521 876653525 250239291 105690013 -937674049 -476159527 159650434 -397188554 -570105128 850682768 548406523 -969459329 284428343 -39158286 184110509 -376596143 -515075491 -15992234 -150010683 800815171 -570818594 -657593568 397706901 911696573 159459364 396100207 -475927911 -522024528 -677517632 -635374220 -833531044 635812290 808814446 952144376 703574153 -344426827 -544118590 -368120628 -436759295 -558800620 516594836 744896631 891136513 242784327 209474993 473641419 -282743494 664022915 978435264 133118126 815324860 650635954 -978640904 33568775 437316826 6469059 533127309 435337160 -696036229 834495721 972926626 -346594212 439506609 126705908 17528582 -178131604 -329809691 184691609 -428114854 -315396987 371123231 -869903185 812250975 414817286 -242441587 -135349099 -875862402 -111038586 -824329969 267408436 655262204 507969026 715063886 -11696123 -196591007 695423580 104001188 -698667747 -574353266 -431260713 677088284 292603884 -741828676 937003845 618637913 -250267491 278071232 -11694188 -708777082 424500310 -488016277 488585187 -544582474 30273797 -605691768 -43651792 -93378880 751359421 816759741 -905952862 -492497285 -245530131 764728540 -907036645 490120268 699462292 747011472 -350426018 163802415 945845929 -177041649 839143098 658039938 665572117 -679703720 42155042 384945401 763540589 -661116685 -561920696 127342342 989412360 519630853 -168095748 -134736043 -184903268 679888342 650237154 -980095629 -539711139 -666982936 594170258 674695621 -954543505 97933897 -660423177 -70849573 -387121808 -496393335 217693147 -182221950 699647413 -720443530 -485906455 249629263 822483382 132125325 -468938796 -687113647 -987401186 -523808176 221458277 -573441000 -109736483 812775259 905837900 60257876 10677625 -785259815 46247451 -504861175 280130462 448824182 -936822098 -823300757 -86139076 544063372 -756859805 -739427138 -743258023 -378252556 -30946144 637401484 -420257221 193424958 -851421819 79496095 -111159957 -447186055 -185881075 -493556068 -584925379 -424831715 -237510243 -557801436 528237177 -948973879 -800339791 -207541074 653026170 -910939183 -988009367 881685663 -693992395 517076561 -299821880 360310702 -47931978 794090180 -634014626 -7401112 455667282 -495897927 -493540188 -388606247 -742047326 977461160 602926425 -295210697 -224788588 -2341110 -471855774 -979689670 75505464 87292734 982517688 -290213264 780051598 476537191 -398560620 807399155 -717626188 -742468643 -707647885 20924283 -798982162 -507326459 266641238 282528213 -372264731 914582544 554243944 769590222 -529293250 15643148 -379409069 -1409777 123728490 -671070135 -121385043 218088879 -462912912 -124051536 -401798476 82241035 501421598 558898748 -564420851 -419923630 258133222 470170748 -862864107 -103179828 635522457 -865907397 -248277738 -633052726 -686784249 523833571 -906058389 801513199 366489284 181465546 296441561 811642016 -963438304 -118192716 -566075052 -575503026 828417045 -970736856 105792393 687214111 878877066 -451291169 974867267 -291352622 -744647513 -147061650 867041411 651751097 -427945029 778457663 75512824 -531005241 155457153 135215912 18349893 599085562 291331916 187891042 -467312844 -395175025 -320230397 838127856 -979137896 163173618 -88003385 769774495 -402943986 307373167 821568082 -848784885 -512440897 -374787279 -304731955 -635371049 -385329242 647011511 87876480 629420707 968550507 13515098 -505810072 -320189292 -696723221 484275038 210363388 877806890 -793537671 886175589 650288398 471993895 186731455 -746808154 738922323 406494832 797783629 532019836 566327340 -665516758 -893088183 -288193756 416777236 -817059267 -608538000 -935571119 72012716 -130595805 -624583131 617856742 -414275293 -651297837 -77836347 536296022 629292713 857492803 156713505 -105338996 283104019 17063955 944115051 -385170638 -367320022 582507561 72104760 -986608456 -147106211 847328471 -850265700 -508367972 891745555 -1820537 -542493483 -646265165 508559821 479258912 -623807143 -912179167 143819997 108048236 -169680038 -774294200 151958237 -664418229 -816881270 390888062 782088168 956901599 -509875473 -45446658 267827797 -233759693 914970042 149068305 -292566923 -269543139 790456633 621621424 -705959841 189006867 -124519979 -285355454 -378456856 728148858 -869990521 -769648633 -706451457 -964586912 -831403483 -944391153 -246115453 -71290376 860027730 575313447 -993578170 937964570 -110058101 83859048 -588527519 -934191372 448045817 -985297779 -10687557 175656234 981792736 857231233 -438248230 -834657458 578241218 -69683995 808496764 -503876387 62893562 -658752206 -822250454 634048566 -809646159 -274634586 -609186906 -513904366 198745750 -545441189 691328506 -263274457 -911501166 656757745 -957213508 -977291686 567702642 59831153 761855036 13593057 -658603393 726721065 988034153 229046103 584611770 303259227 306813332 142736387 91736685 -122684303 657707456 -33227928 175240137 -422455044 -198252962 -184713412 -288493706 983750145 584198037 -329202031 43591712 -421608652 633627457 -583527371 534164745 -943327803 34203423 -905433989 -432399049 -318148304 66890857 -31221141 -302044611 -715824280 794770245 -803155913 223097399 808138059 -848677297 304026837 -87022262 688803935 775369739 175030312 680483012 -808268505 -251611776 124049163 -44883577 -109244142 -717951867 384925513 794011887 -109967825 701196882 -957472923 -392517929 -759480742 879300345 -28181750 497467047 704137056 -673312655 -211012431 -253128215 -494253969 -914210642 947233018 494832572 -19558871 -897547010 -567669895 735856682 583392638 -306463889 557423712 -300703824 189429096 28405167 -67197576 -55623233 -407235445 228042837 -371623954 432789811 817146669 161072907 198559117 800412646 -373732930 -837905081 265272466 928711924 327077070 -314491960 720681464 -370894497 -750499643 360793686 -82099987 -176515834 -625078850 -35635111 977874865 980502854 323627269 -172434954 -671121829 497448546 -328175499 -444993386 693610285 -723745209 757899681 -159311986 -813446683 38331605 282871684 74112526 830289852 363603886 718546538 601837874 264262342 724932419 -885620752 -854378802 -785136096 -719297642 -946226935 426486911 -185502837 -875791118 -267700817 -161061022 -768214976 254003527 -291123569 -418279542 667702256 -526524617 785398561 220116243 -791359175 -178992378 -265621911 -726228931 58567806 392756243 767152216 -707340075 -851587953 429301563 299605719 316337937 872907943 -359997022 -223934540 -929327204 841695690 -917112488 168604145 -996736108 -801187654 753816811 -659371853 -985468499 179814457 -600175652 18874800 -53094583 -302979408 61093835 -911222855 771034275 300832046 82085556 -694169845 -693325985 -980583239 472375398 818690171 901204483 -705516872 861626628 144945439 585405850 124893365 225372489 576894221 -251787419 -87455797 127144563 -265677526 -946398220 670015665 -695437687 316261366 -906301405 462957603 156555781 -970714627 522498549 -923848137 -914261434 -93357460 664385771 -494867235 121987412 406730742 -402801768 759325773 989580707 -370129559 758397907 -444155273 -834849173 992302543 151662306 102057878 267505023 785283169 40428911 944891403 -608304004 -285014873 917543631 742764780 -474953089 796394835 455079779 -182786953 -997955013 944896246 -646798393 628614525 -848500064 97301059 573943187 467832770 660234987 -484155129 415706655 -530665674 344138965 314253834 818696561 -82092823 883582403 704694048 -753915232 -684694078 41189345 174425330 -308245475 -371383781 359098972 376002712 -15746301 -822015287 -310750034 545348316 -596567453 -787710784 351774386 -587696331 299213443 21417547 969124128 626591025 377296420 251359635 -736619072 -223701373 804805014 -446138909 -149921095 -282385836 -249411675 -694442494 -124379428 -292097966 -119900234 -610809476 -842343944 122038253 -817138855 316227503 509635541 -893997891 -636790007 -875792695 1205830 -637923304 -142360310 102731497 968524527 -861144368 832346968 153659327 -515726708 725627366 327011590 -558062460 238200574 -77965764 -608814981 -516496794 -908655742 -316932902 819798473 196015920 -214655005 -613982945 -463725192 395962803 935413450 49011806 970657122 -934272644 190082084 -892482568 618351116 -67937160 -325068377 -302642181 -305787841 -973165837 -161546844 -795547464 -581152992 214093123 -600086575 468086048 30650682 -41751315 391806264 328559997 696641993 -422911762 316972311 288843747 703626056 447875988 -493491471 216095694 -527444353 313745036 -623530686 358276494 -961572102 -741019261 959904817 938242940 785084467 -643071126 427207866 -271352139 -63027745 -740752039 -800766236 -632566025 652261192 -370942826 -201284328 673272739 351979131 -599199362 392977269 -307653468 842701978 -334928881 136983136 -469532592 38485536 350654500 336165982 -326030524 -823268141 426692066 365816062 -871578402 -398081697 232393951 426814376 102413004 753060700 -394668411 -271592387 -363563721 -180886111 9059198 639959301 720216887 -298231494 11588117 66751509 -456330401 -419228099 181155056 -370092176 341243062 -371614466 -5898006 -601085623 -519561052 856480247 -505314971 -379848493 -578445141 -367086513 -590819101 932516758 -995739164 -553138298 -151711384 538160269 769654125 -57672928 154700671 -431449689 483343165 210683335 -272163838 -518280249 125905220 38855754 309654194 -154040401 317093703 -408251912 518991701 306921937 561705500 977021619 -934466460 -63570046 -786075090 459856023 -82394502 -967185396 619363171 -707792182 -351659661 163756188 -273196130 669494636 394726020 -59376975 -676223121 -542567569 255240759 -711235748 -123830431 886150246 -196254086 -60033544 291291945 337730289 427374855 782071098 707497896 379099790 -554352742 786854873 -583399114 459830163 -602089332 943820044 610257570 -937468883 -128235005 739778180 -19303231 491324203 259832506 356110787 289536408 458823443 -943151564 -715860075 -904155485 -196298240 853972150 -131369575 -338810419 -118643005 -429239226 -476462990 -774514954 -670781502 193098990 465755866 -501870955 -986353144 -642119528 -419699174 -789471055 -153302989 179604241 888952350 -146059704 328888077 213647287 300688118 762942222 809346513 -882863451 265637164 655813828 -366698610 -401034390 -74787762 270584027 347156036 872823360 -703378727 -654964002 310819691 755884691 -39771914 410709297 13511299 -276761084 -946343254 -384188128 -94770856 -556881576 -534520808 842209000 245621615 -731589577 -544132874 862402166 962201369 790295069 969192231 764009588 999513046 995862536 -955587903 155705904 -505310889 293477794 420737813 -324735646 -128403262 -21753435 -687927261 -451365339 302431304 635790678 161978035 902713644 -509990819 -131724946 -783295921 982650537 409698150 -451627368 602777923 14453893 111069338 532276121 589953491 133534002 362040309 505627110 139508405 441980409 -34230660 706283407 724694101 -920552290 -364826213 -958447901 950548913 -951359082 -211786547 -411604650 253590134 -148902327 -819280141 809741527 -336774930 41938327 -512298341 777902121 -150016998 751104701 -606416357 829995259 -624054623 -794119004 -146761494 245093105 310595517 126228916 742806998 -847631419 515090276 -837552660 -343767237 -423201912 964693066 875567422 -880297584 -182315085 -655865289 -167435216 597902626 246764389 -688419055 814008063 -299178158 831104825 -830563813 -888816538 727903234 -467716005 278651724 -146658954 170104456 -492657352 -769403368 -215267116 -182312521 -153209959 602679970 -284570352 -99564190 236241034 295671556 -170738072 859038847 -35767560 -402355377 -859860214 913634289 306609021 672192475 -995506189 -656492190 -637496242 961748872 446302494 -919816212 -488212262 -300697995 804373821 -811206098 -344157586 364890687 354012694 597859151 589456853 -841594870 294648688 770335421 53611486 951154594 -712478434 280785614 639764787 -597164390 -425439616 -223924626 123019510 -464952656 27529937 -443203362 -472600834 66428012 -360549330 -515165475 945904203 -527372298 -591910482 -514086820 -766127877 496149830 -891073165 144559203 724997072 454149556 194678170 765201433 -184897303 -746494264 -324667315 -416553801 -620946447 -595952350 -795159894 157930982 -233428383 853953146 -440868763 253144771 -388634129 202792526 315905539 -681630380 -858219242 -449374319 -857251661 -993785463 -347607146 -351819523 266767476 -49104443 503619398 -132861662 350333306 -323788493 -672325364 -693193268 180106881 75528232 -889612747 848023564 -803944993 -821498895 631955685 852284438 -87588109 -469925558 -895747447 -384526674 807669554 -772045792 -654776456 -612129510 598562746 -511597763 506518914 330321633 855073520 727256276 429502768 -457023017 -748215409 432122921 293757267 930296127 -406882176 59679167 -394602873 461422493 936228637 678432138 94373911 -571342928 -318389103 -721871829 166914282 -588373513 673715214 387973285 -919046837 -424763762 -285816424 -71895306 71469791 -2338135 497430053 291594355 196002499 -893900782 970191255 -83404551 -561029847 165117576 275298866 -704636440 501225857 -49914100 311673326 249579877 454254345 -944769000 447255979 955824499 -890156210 371640001 -289455564 202815501 -557682124 561802072 790607416 910589525 687268094 -573760697 565136977 -799435402 -182964723 573518453 511848784 719914604 520903891 975613543 346211072 920688122 -268038128 328227870 -821794080 737834010 -946687479 406113346 225072603 784140922 -915014366 -906836328 -177834800 304131267 -959020845 648189655 446235301 110483206 -991164891 -702416275 -489967558 421089372 -63241312 -949840527 -376930907 -816346902 -4204617 -515794643 -10588251 226724985 -163822313 -753954324 934433101 -317705405 -17891861 452768851 254823544 652334162 -868123844 42353736 -883844055 178422568 829235992 410126460 -365266946 91747210 -910816695 366494247 -545667610 -19194569 838299314 55644217 997166132 -442826701 -642225248 553426127 737734635 822833922 -551634785 924418532 196767497 833827656 -94665540 -875751889 677628477 -137764307 -401173563 317192589 228829528 -575252832 237967023 -175545832 175057645 825652058 101226017 671935255 223559021 -198794977 739567435 -402794394 -282644833 237048857 -765592685 304786589 -457836343 -506079950 38121382 693579630 699285349 282277061 204129449 373903339 956764916 82723210 360106965 -77544148 -551017830 158469834 369649906 832551796 426034218 730023194 289696610 800611695 273285939 -523026298 103804247 361539746 977894585 -301001587 -942545059 -272539261 202786690 177165812 312162719 523363625 484783198 -252869691 548776589 -97228284 -936089453 539117843 198985623 8306864 -46715306 -891009786 784230571 -146272500 526312101 710518098 251624273 -366907636 -728210181 748727883 292576175 -892939472 -894906495 222632180 921547597 -357451213 797262267 311102104 -133266153 194153031 -866196955 512436363 -411480406 -883769013 -236651747 -340689514 -838998741 318123003 370889388 909118916 -230464262 540823413 -99368990 224258587 -788828339 -565901180 149895542 -734119613 458679442 -452385873 878391480 -72319607 528395946 455839729 135226612 250479512 772160761 27776195 691444529 -44753989 -394978353 -65521099 654570908 -58446594 452004140 400874624 856655561 660871097 205063873 -309931548 512785047 -930307300 -912521548 -465760474 -632826440 770693221 -669415153 553786155 -19375959 -790149063 -672278433 -420775896 -690828283 467251132 740934666 -877010361 183616092 -720409067 -481624928 -448790561 590424668 -466439590 -687058764 320906083 401020239 298562139 674074822 236175867 652007369 295011275 -604112651 29500927 -821034096 525393633 269268889 577283940 893880107 -920950508 45023094 -183009559 -419141849 -396145352 -458194276 -567595960 -268264724 -174915902 958998188 712365742 506409404 -396526854 -746923411 478104647 624678328 40558812 -612105844 738387504 -252202237 -904683864 117217934 -206767028 -255729100 -501694992 502121136 131800544 854619698 338260448 497984460 -26981126 10160411 495425331 74658048 -623724599 181743562 -400383605 923974989 413467530 768549095 587251215 -161700116 631876481 674293920 -665006464 589707662 787697525 567762032 647775510 601186893 -536923429 -589135823 294790968 -281224933 992329331 292023645 218220126 270953014 -605464835 314280474 -347553934 654028096 -760806647 -716600228 -485692062 448200695 943765241 424116499 -636493628 458507925 -966640065 -806737020 287170109 -481866748 717329842 -347176022 -820428901 -420455926 -109518620 -105314921 62482348 554216662 -95241934 -99244438 -694638678 -729277008 -828877862 -143168764 -62254992 598610975 44244649 700001785 726462511 658620523 54241144 339172209 860381738 -881679570 -721611088 -321163651 -770591071 266316094 -799263179 709097163 481391861 -220345475 930628948 -928984622 231961050 509428718 982866512 450676983 -783085709 -41532631 -550329460 -583800568 -805491411 -531087908 663736155 152007362 -776179606 656992474 -751377805 771542873 -664794851 602179244 -268261457 -622013088 -865186555 -826071625 532351034 637286308 -268937686 -340640536 105632519 -303463661 946568646 378378774 731117634 -508026711 -944724963 -307548373 -458712529 -867879967 457459395 853012340 358003087 -346756769 -889727948 -176269529 141596151 878920196 -39786781 367278287 -365261110 -821436383 454300054 -585089769 900280196 35020630 -31233374 -197061729 -100411365 -622102405 854730710 -380989992 -336005469 -687227472 218965947 -573109028 996832842 480144128 693670796 964940019 592377947 -660057239 -853971470 -778489341 860934087 209092133 -379457701 -496164344 -386985871 -66987674 -894806537 -816331664 -801959116 825947622 104612976 -956177927 458111863 -168494149 62429683 -538646647 -295909418 909220850 731233282 -712264584 -270868644 -472795121 351235434 -846864240 -783394832 -695399216 -809293842 863289610 931213733 -94721228 623262274 69394980 521915725 3822783 -639026292 3854944 -100576848 -614035122 375823971 -652444376 -585363477 432887333 508040440 785798577 169491782 490968552 -587554359 -364624374 -441508627 -434568974 -591878687 -685080801 859747968 822535381 -62208039 -307995419 989449421 -857500284 347084432 -583114196 -383404005 128424522 -163148346 771936307 945256596 255774363 229152455 149952035 320315899 -294788773 641687558 -181041070 -251472693 -321320992 -311521650 -774810240 -280282662 306664670 879065032 430123969 202625117 606240812 -408960863 -429600606 927754709 125586710 319286706 878281967 1979745 934723706 699980742 -185259498 -266930304 511979256 -733307871 625242206 -79387019 -969747277 638084202 -736517225 -443449915 -509744023 -15834323 57774791 894134379 270761903 -871570317 219157743 -610202362 966490251 948531976 -782377496 871984484 -553576038 316019985 -233403273 -386136099 799437100 -774789000 -175001954 61463590 -524331425 -465484855 -233872477 494699080 -407447260 -300793840 898750149 232256686 594999990 -374520385 723972705 715707722 741931941 387359369 -593806115 800123663 -866765471 891865961 -906852234 -222006817 -925831069 -281048661 -659397905 -791684982 -469287525 195410677 -565444773 -385367740 516006303 561430884 -958449217 -66791043 -460446709 186226668 795209659 -718041987 -697005024 487690088 806244204 -639738503 26708074 -601620339 -282273773 -677719597 -677034385 -314667526 644965653 802024274 -697529327 345198821 365272425 660680168 923903293 -113470316 -310150371 -176981339 377268024 -106098396 708087135 -862141213 297602681 226809460 911938941 284010739 -93977362 437985206 960959955 -721696306 78072311 -764863889 -16616637 -120911523 518529028 439386196 106638026 171026592 -905044051 -436914032 990422476 782252413 -633554003 166227832 -918317080 -106718742 -831511310 -70788542 394022213 -11793457 -37601941 -599223663 -381749764 -821276902 215089634 -332224518 870445527 565460212 46445057 -350832220 270757797 -383872070 -475021697 741359899 -669618531 -857139657 -492150489 -794871614 950964471 -540731872 862439533 573947227 -310471167 362372705 -123246908 288338879 634859313 -665957792 790772951 407158137 77520764 546470258 211900589 -498531805 -253638699 -373037746 -283413696 -875305524 -920464277 -155982425 -561414590 -818981364 -843143670 207150343 62505728 -809108177 -299774435 210493021 -390700197 -143995109 -701565694 401125083 -320630248 -282598600 559071549 -765557121 834888215 -459552620 -988358830 679237088 -145383282 603437012 -324980849 -35347583 -665926530 -13172726 613422984 -399787268 873833907 -759965952 982386567 -79730225 -764445703 929003933 869884444 -309311333 -615742090 -864413835 -127013644 708320789 -920615273 26449519 829160063 -735129815 -165605521 902912229 -919099714 479019538 -589083007 193520749 176636198 -637964425 -250937588 962365052 830068067 643772150 -200996858 -479617614 -560143173 680627537 -605116338 454100093 412807844 316974615 -584415628 -927723307 475517297 44606306 897286605 -732482466 36585906 -339102325 -611334565 -14306001 847758107 492033531 670887237 7766987 -64575676 188810564 -928291020 -570587238 -254430706 269017268 757201483 934528411 -396219487 574953103 483909013 579210256 472587229 -407340735 -802042120 482482984 -267159831 133771820 -952037312 -902111456 830856670 -731378060 -546495334 878310604 -210613989 -862084077 978493537 218504293 454321905 451588044 304286679 980853999 194373859 997842564 -321832390 -976780306 -304970905 431072546 -929589404 803977153 561359760 -860526818 744754761 -87711745 478428687 -26480679 74863267 -580335445 622060131 838235944 -286674470 52681139 -409813034 -353114687 696629937 -676726478 -244205098 806386118 -615702802 196654912 -748842203 687098174 10869110 -201392391 339297960 778130751 -917345305 -823002857 -415435579 574220027 -657514182 -933016275 984529030 299341437 -953080505 -372140631 -587825235 636109248 733074611 -319186571 -501261717 -886717600 273053327 253601248 -610767307 521859873 -464114385 -148500783 32362143 -242583406 605508722 -323085299 -996908869 522098914 173588365 376283046 -952648849 254023093 658084684 -323386074 700853306 829673730 213863446 -591541104 973761038 695447839 55286549 -323444978 26079731 -477202510 -804607885 977648338 800957653 397106985 -325241942 -756529726 75950177 -195275764 -476049512 486803710 -776735986 -616661047 -425174317 467807612 -863858793 -161751004 896636677 -232481347 687649389 -698335907 -914066721 -779170020 499522399 560714363 466487960 -637029568 954384304 349313653 211433028 -931980450 -953718334 -45856570 -112603860 -891291147 157031300 830162454 -916140454 8500172 260050245 282028703 -674270661 -152555614 -509152355 -531593195 -123813262 334919979 625531704 -465612171 819999949 212568605 818385792 -586925674 843069851 217139390 278351697 -457700445 -996109506 757953105 898085459 -818225368 897008185 -644095890 -991594576 -916441770 617238646 795648978 -252565278 -821267002 282160495 -182780690 970183200 -356200322 -594495257 -475882742 628023170 -914958885 -273421223 224824748 -897098142 -367428586 -846106378 -258286329 512232286 -887968439 -833273979 -847810848 430629847 -665513809 471147168 -814782714 490125186 641888637 999449809 -798031306 770053548 728373902 380110375 -885878319 14908674 590336458 307749180 -759393872 -32666063 287820214 -556897934 442076629 -642547147 -923573650 -845318258 530455047 171941082 196212629 735346181 240840766 367626601 355129862 -538802504 -669391902 582996842 812572539 -152273704 -205826704 -442740719 -265970770 74720638 -502957344 -232595024 76444899 401064315 -750438490 -15346148 -382768780 253896065 431688948 -1739554 583825771 -183227552 389478226 872699748 340130381 -544962489 -947590186 689677130 -741749586 379769048 909259517 -817813965 187678396 611993897 724989636 158471965 -166572208 -31148674 874260545 -346252541 59527101 -111022759 518979510 -407827005 -723540264 297643349 -352978501 -62845089 175670273 -68467744 -633510287 43829835 638839481 -744179302 -220554948 -453397470 938028102 795517452 -423844931 552389085 108777092 960713847 434599473 928470587 -944618562 712604264 -568414811 -975748776 581697789 811466816 370591970 216756019 69864940 -748876704 608745181 -428788857 -213938819 -317746643 -993722889 -109848983 -576315849 -204943935 243256683 159298684 654066407 -829288980 318288147 675377294 649045670 -799290475 187118019 -740435078 -43064267 -681647424 -542829983 896211643 134943139 -5403542 365279085 -485111349 660617745 -642557821 369238471 -537169469 -571019771 339344458 -93794817 -538558354 -386249632 -105649335 317965239 738734920 -810102241 -511523546 649745537 -45735604 -437378315 649521620 130986499 467287312 816229647 200610194 456994379 -361351956 -370771193 -935307689 -16328177 -526177422 340955489 509378941 -520757062 251690729 119447009 874493938 -841349077 908432750 820751643 227991902 70968921 594951484 -562198772 -853751338 724037748 -989692555 810934772 605245797 -567456287 620159276 257203802 -431320167 958021449 105609503 -717895738 -587419597 189878574 447895496 -386483248 607512178 -180563419 -510148257 309982898 -508649546 252975234 -989702651 284982597 54722842 585364783 334994485 348556172 72631299 277882107 79116686 -448129937 -563713733 546722422 -380267063 -602753991 -468192159 -55267318 469180833 588847069 -476747539 -884857961 262688352 553092298 701024383 -577762651 97413389 -494655116 65365339 -740847055 23427734 79616206 -210671332 -891807862 -868659665 540587565 -518830604 -663999143 -477377345 -481264868 534605633 -209841533 317574799 -702594065 695743922 -113747872 -622708212 714939861 367463654 779848230 689876565 -617102405 -727441609 356897961 -739426034 -536841839 -520869977 684313495 449947669 38471976 611194872 -863196817 -753387237 -349786210 644039632 -992967 -322748273 216092627 267558719 240447574 -177763424 794772474 -713029913 520078934 844498068 184999842 266212554 797029243 251930674 35607340 -801844585 406509269 -641243277 -844458194 -971693903 997090717 -596926181 509121283 600150997 793243716 624142001 766449481 149230824 917025641 -336633920 -674499603 719822436 -785050572 280627667 569670760 992418381 -104998230 395267947 -45117173 -701900345 -857501122 875253832 151635650 -10603950 624296126 637013717 879672298 -288112373 -246749320 -863053433 901891138 -717048583 -657815987 -549757697 692754573 253004429 288034366 -249559851 -768259621 -344761280 -790532756 -413824480 12209457 -879515432 700259094 940528271 -130562156 -208352370 556374129 709573292 534674428 -560970273 -976017533 -691748979 -475141550 645115046 -678185355 49625580 -97403757 -416392272 -7036086 517467739 89689714 837886994 -437271381 573151217 -832177628 -516898480 -643655148 -663314650 321666556 -829324128 557193223 895089507 -624278618 111466137 -850082344 -623829279 -797878945 -933490748 -88739077 -826986492 -805270429 175389632 472095405 -547962482 -283823882 -641136128 884396952 497061709 -898874487 -478614847 -998420934 359332582 -918158647 360277412 -672071972 227704708 742553227 220472536 -337499718 667146932 51267392 59054048 -835710507 -470276323 -410828908 73390774 601784528 186471945 -996129807 577915830 -115771058 826391459 486657881 -573628654 -769859828 -237639659 -131347138 -937707421 278363381 197599333 -846347611 523851232 -741530343 258875167 -443483279 466862430 737929225 415316643 861937432 438021545 525274742 -369972183 656494575 976131731 535220268 -428648878 -256412318 4023486 222161297 170039429 -380856448 -616345794 324562289 -20594374 362399337 -312351734 993021556 -867763371 -944691850 -750305498 771505849 -467751312 821610144 746502067 357385392 -158337023 912895481 757754240 949995647 111111850 -821294351 137723706 -516906612 574698053 -676745313 261268909 -319622773 856949222 -324124081 145563739 652884719 989881689 96172731 469253606 188340614 252198395 898168511 706227032 718601282 -884138357 725756391 -800749959 672918800 -339876898 -61003100 -508632369 22733648 -870958104 592526332 -739634236 108389259 -141922013 -516853304 314348438 459876604 874748199 -377642883 -12951451 -45216697 660628037 822165896 264561453 -762523319 647315500 677979604 563574179 137322770 -302891001 -568611783 -777983101 1712596 -814742852 143841881 -370418955 -63222546 525042691 -837162182 -232462605 395923760 -424300537 -471110855 430555020 765922822 756911532 519084552 624227644 -977758584 165949644 -136174533 971150953 -50625700 560534896 187232285 360668661 181248351 -274166866 607973984 549947285 193743720 276688321 -47798069 -512593166 37623863 780019167 847457733 -556829729 384218913 -799181877 -478497465 -294792423 -52480023 995822004 402994236 940407615 -668542896 822899811 -515110932 24199381 849754824 -439525275 899314605 -451570072 -95260387 490284916 355504194 -838485318 44711610 -832451245 207754814 -501458175 15828550 -385283523 -932553746 -568211819 -916048119 -397568429 -700928735 762501113 83484386 -206403576 -354249709 330843743 -475529518 -903673759 684117338 313952645 846114787 603315313 714001089 -183100737 848376311 -603132764 65247461 -274889369 -544535632 -465656616 -510803550 318156430 -690100104 -532702111 -874115038 -36637548 54639632 -573658342 443037404 729934454 539841145 -119418574 589613149 657622557 -319164589 593524254 299386542 -842216066 -328513866 329564181 -784664721 -446715079 675091171 -94439706 124987314 614339124 848092255 499366332 -436072502 36003858 -924036749 -413625646 -922684210 622269273 -853044247 527469732 457601736 463956278 126130252 -329089102 -587490480 399360517 -233064040 -866821086 673248373 -662965586 -860665283 -748451140 468686789 -630611951 -789852209 863565100 -449595419 104788367 898135458 674983767 68440760 -325655061 -431344008 913335886 575566867 -751506237 -657195068 -201351061 612858906 -991378812 578630006 -782836291 -107264825 755750745 -508522918 -454464062 -723546104 -128350225 970672207 986354162 -581298131 321996751 851501575 255959327 -581668231 -623512392 -166575175 932046161 -876344916 -501064929 701751947 661706211 -166613699 28819486 350526158 -206350606 273139917 976409598 -121579780 177197717 459717184 -378714662 -352276905 288038967 640055829 689067398 536015131 508761422 -150752447 -607800932 724355042 -737917381 -645039366 626762365 833834993 523258022 -513771995 -474952170 -256438613 464105959 -499288271 -34234360 360844357 -59530272 -721767800 204444688 21634374 -900253350 523624801 686274827 -685320334 468610762 934069062 38299069 577696134 -287473419 518195710 -485551994 -146733458 -611275078 500005688 557820540 925677262 302319390 150218793 923583321 -795382392 558426615 67339331 -303625948 -805164641 187283109 -14807139 -812678683 -415250311 -3335214 794216986 -522490803 395341795 -141787465 -344152667 -230813310 397929810 342761724 768388868 63653704 248761950 843590267 -36366268 604482149 619266557 563531215 223848469 190654258 928719340 -350403446 -697136928 -609896347 -450079529 603025169 -800154606 -671476083 -444944769 61645230 569924987 793641444 773467014 374743480 -82288618 -348919428 -550638860 -51659996 -190590219 -13743777 4499610 696297307 -830504254 -600923916 -608427361 88241646 -447518375 -190794427 648801587 396634889 -618960247 -484525925 -741280601 -599279854 -526180248 -836874062 -19930547 148297656 -578504431 827101619 -384250301 -415433712 775320259 138385504 -273196040 -612916498 -268333828 -354129702 -944740120 918996669 268394001 971846307 -580340236 -482965197 447816104 733579438 448511381 274605035 -68649389 -465533555 -896914615 486634361 591411518 555818968 244910293 -231888072 867044133 961642739 150198677 717498082 -343952720 714525602 83390995 -92235015 -471935369 -445424339 -239232887 759656542 -733013052 -836617184 -101946813 -464444510 400258726 -28384472 407895700 -402401529 -937970388 272371524 550063150 319411647 -333028571 602443725 486618067 900830689 805839958 -17403813 221675447 942790109 -967390379 856705823 -118288526 -463654722 -459883460 -657324925 -412362584 -415578361 -408634439 -314998280 -662754830 -259992512 708690922 61758110 794635294 -73771828 395889726 804701637 595458253 803025682 391779231 10268320 -72297476 86489487 -173109519 914016980 320160222 485578477 906234405 -422448440 294549410 587825278 -133747302 479558560 -478494019 -364891507 -967173927 846192765 -401393979 807760615 -754147031 -563543378 215103063 -816324596 -115053067 -752141769 387862091 252992756 -634803302 547596824 129020024 114901422 -525036177 901048507 179175821 294800558 -402029982 -904003003 -798155577 -963082239 -619190434 357381124 207817483 653032315 -466046872 62314604 -774106479 -781491263 936930470 -66072886 -40043311 -591645778 826412589 838276807 -844474784 567355039 -218550386 399156427 -515809754 774146968 -771533246 406952355 -773191898 -974536556 630881215 46130735 -774753823 687457618 -995432125 634120042 70247908 72855863 -299389297 370877838 -430890765 31652722 -263572852 723465960 644430046 -679549644 -69433847 -166454383 609469612 -462885289 -823177297 -558647223 211185238 -868055403 605961944 188383567 12342005 597489210 -189427331 -436145776 379496471 -60098369 297955324 981688484 214036898 632009226 707689703 -277105703 75356115 -218135291 -947971940 -652609704 565864603 -607799987 423735606 -267694449 -570974121 -971898700 -768655897 -583331341 -365739908 342001879 -614421653 -598342339 -881897938 -668823617 -956943270 -743711131 -334909588 322807870 -69187785 968033764 -236939077 -819756304 -849373918 -565530524 935210000 800253205 915439624 -638533801 71715359 529208408 -809911296 -661540610 -242680987 945496532 398974439 -996948582 692993543 -543381396 662477665 312563491 -873406326 916693327 230446183 413937395 -619275213 -693404840 -195553184 -32686644 -258519300 -55982287 599065065 972523487 596984419 647279132 990890672 -683511021 -461914410 -50190924 -675621371 905074142 789363436 -837342974 -237081613 -466900032 -698101255 146799588 -664894895 -371935 -511457496 -28348350 -198039406 -257819922 -134822452 2523022 369839020 737594942 -128996521 43730776 -980395429 489306721 420773213 318452111 -19916239 185497490 163141879 -173669064 466233754 -69798610 -187983258 843806378 209093313 -640197692 -343701196 -204296144 548005273 -64523047 -194867146 -421418164 319405645 -863475953 166045213 -504859397 559952935 -431517646 794211855 682476064 -26820958 9908204 -724420544 620760882 818576281 -87712452 626296106 -104913048 473003334 193547167 -18670950 -589679766 -813462824 566830292 263212083 -228880594 476726163 425500251 871452846 -463955643 -717335817 -877646683 120340213 -261051267 807840582 445880749 -532237758 957548918 311303893 -499614585 239601651 -667032734 -504887818 582835332 -610684909 160267821 -189007525 -742441586 969788766 -290132701 886938155 -680443097 292683213 -396244682 861863834 736261817 -786543573 -870609140 276410791 734560859 358362072 6395207 -107898292 85732570 -954052334 -40927070 104423350 65942884 360723691 -141730227 927842725 -859733329 926461236 225056262 409847589 -963816157 688577527 -982347911 694884151 -434680547 360857941 -428656564 224783973 -703202117 -750906302 -858096454 301370893 255713121 -356465359 223402371 -244705156 -111460264 483113545 -534148840 62730295 -870425116 845792410 -913374148 219252076 -802908315 -713879139 -557500912 43265867 402617457 158696790 -197918352 -865656934 -728173774 803460862 -576712978 741883179 135260361 -625305644 -937403086 40095817 482012839 -6964688 -941659192 242147689 172237949 -747222424 -23486205 -133905613 -198303181 -643263741 -720809436 -144219802 -236884733 351270331 797145283 480829858 694034881 -507019216 -284271259 -125769371 294886673 -636837532 940222172 133343552 -892130981 124957665 -641984224 479606340 121523410 653353221 717169772 467948540 173557840 -773818294 -172777403 60680303 -778366378 664867280 490037958 139346167 277305814 -492267824 985946502 -727948998 -479893625 769881907 8271724 475453343 615792330 727149632 763954580 903102434 293171705 921337766 -906991451 -705032806 -693556770 -868898431 -444494515 -588208031 -257414017 366954493 -294000312 -432298286 -214980302 -792211778 371691894 -251365294 -209331309 -741794191 825024930 -746730367 -42425982 -368969019 -176573227 -822064421 648796023 870431093 -746895818 -226905699 422858831 -562142596 844317001 -283740577 203590232 422896538 -982970734 -53700634 391512423 -481729276 -467348140 565375235 303112456 11511859 371150805 100386884 615605811 99102785 454250877 888646209 -707674858 589097298 -913033830 601861093 336157877 274422010 13832133 298984002 979361236 -426750235 939306839 -272042458 -270299283 30896722 -439694323 569750534 -404275173 -25379802 173389111 159042705 -499126219 14586282 -109027187 952569431 -398234799 935491684 -544426660 -813210119 695723995 474622788 -835715097 800402030 -866851802 588380767 -666308754 904193077 -248213464 -100860148 122792599 -427201166 -974193748 -162783877 262861808 -982100651 -14992340 -882193971 -200877275 549259783 -311528066 556416660 550061762 -88103069 353047782 -900296616 -485530016 -530505957 919707124 30131074 -497238334 831470347 -176465472 -166880339 815822118 -874003856 898029433 232342329 -923725501 231133041 -187925383 383283047 608901120 -538915932 -225666639 693850769 -824083381 739585504 -210476929 461066993 495382942 -356028678 593394908 248266963 -962913364 -305987317 -31271270 -711951760 -11090587 -176717004 -841918598 526167333 28764354 640596672 -500214993 -190251027 -541115244 -903612889 642047081 -719740560 742808210 218599340 -910397859 131799093 333688934 433904387 789174428 520271743 431830732 592040140 -672917782 934859360 871447513 282456551 -505384055 458293013 -364717592 518409674 961884554 496116960 -787311582 -834688997 579086031 -490469404 -235844880 876932052 490688769 -313828330 -391979756 901271972 -73325645 -231502100 -413200918 152837350 979494095 -632423003 850323777 -923710302 -776561076 477252162 464699213 84030921 418182761 67276743 91507500 261433466 -182802661 -560198787 182967816 -216830346 862238915 -926573267 684660364 -61404179 659755816 509362607 303509495 -795653816 -709705447 -165633844 -627220999 -374230090 -243192435 -538469901 -656337537 -293888212 -528235814 -552508232 191863371 -434531366 885788864 -974871962 34516972 637136133 74591339 -141391020 -353912418 -853036757 -854371066 162856674 -860831524 356750495 -949613023 -61078836 -178584392 799667554 137920781 -647522489 -294367081 898724133 617538703 -686533316 -587811149 -278534588 -628561084 -474483699 -679117407 848244467 988492493 -696201926 -887528406 -375822698 147948816 41137407 99671150 975381095 439996174 -752710508 -194219425 -924663114 -319762580 -942550199 228282178 738414514 -121390297 -131891860 -588368332 765339023 297960850 591296880 -532755345 421182736 711229463 -133462549 483899134 455616143 -962097261 11691258 967685325 -646189626 975179186 934558508 882298052 -156423179 -821862898 265117353 43722441 -850840596 -458631600 472391560 -589764483 863215843 372237189 233585339 110352979 638493109 162101037 217674263 317552390 -215307050 262537735 -297461743 -10625617 141755721 -755433052 374569794 -381970979 -191505864 -701453362 796167081 659440684 608276878 -731153772 -784812439 -999987867 -703136862 -89325461 258022054 789284353 -603927657 515324115 809206015 -936976145 -248386147 878254226 490302144 813094093 -605127520 185042543 -615589044 -100736485 422470483 -335192233 842470628 874830361 176941806 -567656053 -311619942 77145810 -180969234 -546675023 -102239458 -626670592 427318906 -444435385 50244461 -781676857 -395546337 -21781439 -567930103 155905171 902648886 -181417940 -178725396 -627938593 -557845928 937122208 -369929695 855233973 -977644785 -788158658 -342823227 -170845125 -277706167 -448500934 164156751 -45715586 373781183 -541394800 -236091978 89544691 -155187396 261701678 935103221 -348263571 -580937710 -562758137 412726511 -993694450 190563842 -315665355 357021403 -95248752 -73975917 896677693 -811248781 -61457506 545437731 -510462066 313346824 531222712 807053810 40157285 -617919320 733957805 -861028035 -215540098 -201302769 520917382 300603576 950221297 -707447815 957997168 50355158 230737257 630873984 -300127762 455222735 -603235933 -207455495 987521070 880827426 -33530666 407988626 -629097628 -269342536 476075897 234166812 262924715 -236653425 -127093961 -85273041 569352116 897690338 -127985121 730881299 -304948615 548351080 -960864645 -164778110 -142253683 465034827 565090554 -837142107 -269451515 760542554 689844684 377540433 979789929 71292085 -246070278 -460441138 -179579372 712419917 122432307 434586985 746725124 -46205336 689799178 -332169021 473613640 601878524 -865236235 167936550 393722573 366032544 -927533368 -437267029 598710129 410911387 895693358 901021017 -572599594 -744824497 -372573671 -229971761 797138333 830043558 -518246057 -232340046 509263403 -721119897 -818886678 706860708 -728483854 586308428 -684503878 -706270525 -257390118 921417858 94126914 220776674 -109967839 -341902491 558641748 960068012 -699858530 533467537 729672191 -502136811 234597571 542365220 -68665288 766784564 -753726120 154052527 895450491 -553919089 -911777570 -138426934 566650542 149282370 575524092 -63471412 -905785412 870988319 838959852 735075690 859164006 -117581565 922226956 189706380 563501022 -308644493 -948517656 923191765 388418122 437959240 -842068501 -126095116 619193641 -843961988 -747193637 182653643 -815351508 826663066 -826649283 862235374 -645634073 960774402 -191150441 -835434975 -802844468 -697982369 858051644 830417570 -927667533 665491997 776965167 472815852 -838237458 -5470824 -267119894 -843874371 -579324368 375129083 214600946 894612779 -28995531 360417682 534436961 100797 201460274 209209615 -579362502 931505679 783623290 54992676 787694838 -649225813 946953009 456145534 -367272955 434305606 -626798190 195975003 402266310 -429873494 930832145 -657180460 -107213506 -738600213 -181411059 -100842190 -322041514 -991499450 131321875 -84920741 888957110 359304318 531996312 -963272363 521695678 291573156 -460069107 -150957158 834652332 85204533 -589114607 799079795 691385580 82284437 -272523107 988853292 -334538771 212003241 497117874 -424351256 382597042 925361005 -48752600 -427504480 -213838376 -670806876 -365056546 437640326 35621263 -785651706 936475454 473801797 496262594 -964175262 526580395 -502909338 745479247 -33617593 787569379 614023292 590373707 -787781572 -402483968 220015188 356512896 788868091 -542164311 9904122 695602178 178559696 587111192 713631577 910773838 212103500 -247173544 621160851 476241634 -778721421 -960922492 169735074 -480253895 55599196 527276257 166966923 997224571 -303522322 101691607 859093832 648530038 433148608 120883907 799554458 264871994 -164468919 892910151 -743035020 42613554 -59006278 -322049728 -324568488 -688046412 320508196 417917573 529483033 -111785596 191831463 126334566 744428332 -562429564 -535062442 642376005 375303875 577398587 -629532621 316956429 -173086555 40159794 423388683 789034185 984230189 -633032775 915449916 437661625 -247635378 -510945806 -508353661 172833188 -34977824 -944181114 688352173 650743369 293913373 -57411289 -817765539 891206257 -81566648 -616410163 -969277153 979837265 889786218 147404547 -965736114 525264406 104888537 763470396 860740596 -440528009 643493122 -466416775 557832874 -103222524 -689445201 -617245598 -578362965 -646349243 -315656571 369063636 -350710514 828571021 318545537 -331773790 972682199 235408560 11308028 -302609662 302094840 -662361277 157494984 -439765712 -477914975 -666385274 380179822 935413317 292728451 255942769 -799158709 -113981187 945484927 621230458 417609203 585997295 597081990 -352147545 -692434847 -94649266 -683032670 852135530 -541569791 -385443643 -242935511 529668559 -721401124 -522918605 469002395 521273468 155567788 -320696500 483503470 687741151 342044256 -495251718 -586275011 886484546 -738814062 502816261 200964641 -744405757 716632699 100570197 -493052243 922380447 -787879663 412302320 -654298867 984764234 986795340 649622725 -629236983 869070189 -431695261 -725758305 318369499 -37213685 355393878 -607175517 -331812453 566609754 747682813 271173740 902265057 -492625966 499381105 284733007 -785837182 -945948409 401739117 -818495420 310652344 -942060079 -818638802 -731806306 -942619548 -547157058 -719532607 -119050434 -533575276 -554978835 609722043 830073131 700346940 767783661 -376852248 -767788651 -721127148 -643964561 909501503 -81993927 -229850991 348597738 -392428465 523584151 -241098970 717840405 -856074662 88389329 -272010318 778037905 993944675 -513915802 -479852387 895066463 -688549587 -428130785 -269827219 942482165 -82318906 -444016461 193653793 137963893 592588768 -910992026 -463250461 -964121542 242222636 -516142425 682085326 -850247196 -330105379 -131691476 -241728065 432190583 -140563668 -739443493 -36777836 343242205 -382344779 949327620 -107315525 -763444110 -339916151 -603292570 -889863388 710747541 -182871742 -687789554 734213653 642633217 882687978 -204194510 -645364504 -662682446 630669440 -296275909 453556018 501473436 -771630601 836171426 858241590 -879194914 413567912 717974779 381807302 -975707651 -68124046 305801751 -979052413 -180299962 -739147981 -632627850 729918998 881212462 591109182 472897787 908542437 233477644 -956397130 -197177642 -450028590 532068337 -984495505 -327437788 896614882 -561303178 -564694900 648348910 -819505949 49622340 -828095344 -497872717 -217338260 440493107 -771181387 104653045 497346908 216979020 715949403 -632214555 -931393937 586456220 -677843994 391538799 -524631009 -58969468 563863782 815306097 7426902 188819504 -57550130 -402630042 -220446842 -277934493 618746511 -774578537 672906987 -243048680 200907567 78230251 -740037592 654718679 676889019 982540642 251125927 -197585886 962122160 422222148 439509499 -193365741 943650557 -502767809 810832178 163768834 855539242 -109412125 -673016755 -446718632 -768457437 626450895 401107009 724305338 -374896414 -898154649 -824951644 -851385994 -629238866 449570845 219217288 -991169360 -296661745 -330540266 -583898303 256161895 338202513 363065600 204513517 310533900 207359419 -405542123 -61909835 360494506 -190205804 -894127232 444466926 -832386147 981562411 649007474 -316112734 588712362 -649254968 -863081784 208302181 307747515 32764775 -946770317 -631446419 552849009 -767455305 541947817 370684687 -861160511 999076351 -59784946 840727436 475885995 324009795 -270678378 -710859992 457936983 692210185 75733730 546958134 432257049 698873119 215735542 -901872735 217560539 -384239298 -991337819 347362012 -43791724 288122507 -539354931 745815938 72802784 -458027216 -702367638 137296790 -350709715 -57685678 422969344 475483539 768001695 59147154 -362332004 -991546681 451940711 -572965501 698603691 -775923895 231158986 -232569415 392100587 124215887 959766823 580893262 491732209 662116916 917391167 349456915 45472896 709468448 -27123342 946513616 307424125 592100224 -876107109 974757248 -964939790 951984389 60147457 -177049947 110065264 -96576765 -480880742 -190684267 -592569529 -601047015 186774603 -915073141 -594484466 587477263 535713481 -454515013 -434340142 552282537 -579564829 713376916 86869466 961599131 -515022921 -265136409 -690067528 372627000 -323573224 -771093574 972236846 95432970 -240301754 585784533 174992241 399723526 -238725777 377182696 287444475 494683342 929421121 855223389 -629953096 -860000672 -898235594 361688386 659219646 -713180783 636764537 -196448122 607550716 841494519 949036433 535729001 859436881 -998324092 575784519 258632234 472275853 -132092213 -680543312 -274786994 -920484953 -804963825 -588579991 687969382 -148933703 537761248 -122612455 -158494379 409314271 424708272 -501353585 -867122611 -532908315 -388976805 -969811663 165131867 -507775352 -777059380 -695735692 322573268 -114692952 802387331 531506312 -622483491 -583850754 834510591 718048051 -180113377 765527150 123488304 -466386721 363076548 121467924 60507563 -14859647 -278027773 -387723829 -94734719 -208746793 -727364337 -40059644 985805628 -982632899 498879056 759091231 339087132 -540867743 155201778 -242143297 254004116 733040282 523091982 600182115 895030843 -708633006 415514772 789598684 919416225 883133965 -589336676 -375721130 -52079418 -558715048 527201825 551253889 89062661 430337034 -331488392 294449946 685760487 -242339783 -477272196 -494568705 577744110 -873355690 374152387 -105478073 -250869768 -18774728 -282633886 -193646820 9574927 259995931 -504528518 608399443 528971388 403139815 357145414 -896076233 932044790 738918791 806845702 -548522712 726091300 -57557746 882643870 171599169 230266439 310796112 -569988471 710372256 204994028 -279700220 384043925 -140295320 828205056 73836722 774376061 -217993801 107454289 269402436 205927844 -799241895 -456615372 845677182 643754095 -629426387 108499385 -144778414 -74507470 272004460 636917661 53384059 152720619 -358325 162121526 -815672486 131777624 82493992 593092247 228841958 -906215099 670592423 -239650685 249453329 -870455734 -527191977 -49666360 -459812521 -288961935 791222794 -475362161 -320230172 949149483 321986507 -891436785 583337257 176153742 -784766302 -988940644 985924741 869970888 681535953 537360766 173931710 195099263 424072433 -405172310 776537118 -381038851 122267590 113742874 749229781 767483506 503717660 -124507511 -850900757 824619743 -554820185 790980582 390374561 -244198905 979817054 -173068473 983417916 391079041 440795303 305184936 837362161 -192863672 134606084 7230670 -675363994 -935739038 -499379153 109276470 842548821 -207947776 -261504105 -845697341 -575979450 -462608603 -500136633 595664251 235275888 -648384324 -191133505 -919681449 -944533623 -449273401 -750469156 -64926288 682534385 -44820624 -256822482 259766467 -133536225 649162181 517816847 -462161898 872966014 -306807967 -158194118 -535768419 -567603447 870035473 619629129 628499127 -491743743 57119361 -911423974 647339827 918688256 -505535603 294047294 479916738 777832070 -13127778 93587350 343595421 41150564 -204804237 -469276247 -110110579 409383139 747282760 -247826024 -486481890 72177091 639733303 -516930282 -152186185 122064846 -191650998 -303561670 -462065234 -322970182 -491212806 53647771 46874880 -97622414 -483004023 -615689167 -654582137 -639963901 777730452 903286920 -84471173 -879691739 814229879 -355255128 -265298259 -487213068 -501489446 765671955 183450030 843861601 -248951941 -136013795 -71045196 259391393 -413517086 170630832 669230904 147972982 -162126466 -215934668 -972078706 -274331979 -216044083 -40676921 254683791 -45996745 310690789 -55759842 968331765 358324898 522208173 774608052 -148580759 -915082787 -601208971 -348439338 285879914 523378048 -208931813 -277698331 39142706 834019951 153328098 906855081 -658807403 -528033266 -974248561 -736264015 6222082 557771202 919766747 648224365 -506087604 -811420573 590092099 417603762 -501868773 -165366503 -943279091 815318655 590489731 100809361 -50291159 -27252087 -277227110 514385269 506714865 945089764 -497741911 -242632716 -843598919 74749463 -351838881 -939025166 382556644 -939878716 -685470565 -425924620 -40429834 123820415 -852712445 147756393 -142637318 187396532 254435475 -14142619 301137035 -488471925 -104827981 -260838086 -816030944 -624421046 712141928 -133978500 -839660363 -83645387 -301320787 297532447 -134127925 -479255499 -476857348 816834095 -677108643 -430743703 938880941 134021526 397695857 165848105 280688156 945625989 896317902 149133519 175087326 -40101516 -295300052 799994431 733897072 -494446826 -551120109 -552160589 -136016860 794197954 -840457248 -117871966 -613583895 685831004 -343881157 -97223118 497572496 252536268 -586884889 -944991884 -853053936 -981840586 542479364 371841149 -577856008 -384642301 -982878200 -448183330 385544286 -723901013 -103353839 -974222311 769459649 311616039 947612632 50291125 423199006 521127720 796417939 840270573 -823638656 -762306886 -295018323 -1471354 -467554932 -371372878 -965963771 391094287 338336314 -931391619 -928908691 757885807 -452580701 866030934 -239430449 -252468702 -856894716 670180663 -747114477 -812084388 719760766 828118687 -463113388 617456635 263460698 887988764 586906257 330384891 -985879225 -754989787 -908145591 380768937 282340278 784273409 -114716557 263280865 -40123076 -591018196 242280416 -897604778 -691867899 405508315 937358297 507192253 -152385456 -66161772 101260890 172900333 -637668575 407574066 -71528644 333871155 580072949 -222615120 319610997 105353787 920608413 -987757925 -521061891 82120275 365646296 -495171780 -420644880 -999807389 -913135168 260574959 -839510619 491936072 933442478 -974340984 -194198280 -932426145 -942714549 668752939 -700382936 608042276 -395661502 861458875 -145414991 -161381038 565420303 257218636 -357917370 386485744 -233773556 74663574 459684050 -618134242 -743097772 3016307 -873558428 -768554708 573533583 153329921 -711372388 -724002807 270665604 182709864 167650906 -978179571 340889331 489818594 359650852 621645154 -758541699 650519185 -871132993 336103336 771256507 65621327 -17460538 -705410046 -943545277 20433146 -643663310 -456223207 114133144 243767407 -449325618 -319100457 616643629 713780909 804942730 -381390870 -346174052 846798424 696769652 -930835962 145510344 224500727 895136601 -22034513 -604993711 -716376331 -424105969 312213098 -508821136 -682815926 103784028 716768507 471106429 -555240848 -850080902 799805691 109206560 -630945081 -585608278 -290922750 267070648 873778595 535115088 -227656213 -306136273 801239418 968115744 260152310 -246561535 323330130 -379909026 53115622 -474209230 784682915 359685691 882272009 -408430001 -585370107 -380149069 -323846286 -463992494 -339134262 964171845 -683407923 -988024164 -692860848 203949165 865400120 -74353942 -923365193 15032330 562984379 -557345207 318608745 947182971 454906639 -383143666 -372817766 787290352 296054445 -949952217 -506475681 -520646238 565233527 -798580405 -592751748 967999517 276729156 -662544229 -292941334 -91695064 -528992555 -150308492 -496397056 -991704455 -89632209 771326551 -380025886 825658677 243617446 698476048 -829014150 383081694 -189956175 250890513 -197524685 559766888 -793172642 128991522 -46814341 295260708 590550713 83624434 185908511 444919302 681454743 -934910301 466498678 302447987 -418621205 -310509356 -848898673 -862304228 -574488052 -192794609 -739722366 683778808 797931350 -781242068 246489988 767049373 -42988977 326919497 289767455 -57059157 669261676 -961817199 211553566 -6376350 603565079 55656986 -630353760 -317454689 -320573714 -626344684 -716259070 260555114 325630325 -394794470 141883465 -248031181 623379603 164842319 594854429 88442800 -307936762 -32987218 309952075 -609024829 -934335045 124027517 341956018 -956484282 -586144270 -143675639 321703085 -279678580 678601619 4455502 -835257603 -921017467 860818927 -324061358 -381643108 9661776 -107512721 -188749843 -427195949 162582874 -186486129 -219897938 -30695494 655492579 -139081207 830187731 -707097225 90730770 218258732 269678309 184385410 408783636 324491470 178173983 212560481 961947384 954739177 521659114 -354319367 -91281044 411869827 -62716366 6947220 -35739836 416453244 263062834 130235124 757022884 790262162 -35626679 74101391 366066238 -453902523 -969210097 874502269 456340645 344035119 -657735273 7669563 -676015166 -533840993 -441342714 409397005 463229542 940614162 -766456400 -902141315 -874852406 -332756883 119204992 -794779363 -626431575 56558162 -646665202 132943921 562655147 -820962421 -769476463 -825897329 218543094 258622219 -793545596 988181120 897840035 -919523713 -595115741 300178644 -975061207 3737731 -224436624 -798460341 42049863 553017320 953529831 292880316 -924605069 -564803535 478518751 439052895 592920994 340376079 100166283 841241906 780865307 930210549 159050522 787289448 285350157 -622362337 -734925372 271519466 574537093 974492147 570533612 478939042 -589679121 -590604923 634325725 -443658034 406834147 414243935 365064714 807443662 17967837 -429270841 -488230709 75880551 -862027729 -626494404 756016441 993175819 -439834901 337908178 -787148684 -41353691 13921232 -865762240 782301074 92547372 -829861631 -869278071 -10759052 951665179 -637401805 -532948527 238850777 -362330991 -295840831 -275024197 119329291 386259137 -857849037 139630115 -121309162 -947396560 118112600 -296533176 -139725406 -692113541 -845187005 -272778322 -195733578 -282734437 -660426506 562549932 917394774 493969526 844152985 -14467651 68936073 882310885 897386561 544831003 796592598 -643406168 566206983 979170283 -722240915 -300697220 -102782314 155815124 157948377 -644409723 101234616 -680352896 -894071576 -666401664 277602678 185850920 601283585 505179764 -561066903 -390186657 -319235481 -474201804 -726614792 -386444395 -354553343 -955770673 -268674330 -218981129 -984739013 493699481 -814116455 -915485107 137346801 976025228 828582438 -780505958 -323362985 601051532 -301408114 363375915 40510863 -702395145 -181337281 285628252 -154167873 198025787 156978669 403286547 -226318334 991399821 645364704 -737228770 -409822174 -411679865 -586506353 -114412929 -718367167 -529833062 -375094063 698399438 -819448982 231864085 -540010437 -352373183 -153539867 -943656889 -739640440 -512251805 129965383 823019670 367014744 515445733 506875599 187975481 384000110 354267235 181539447 636449150 -431230516 652271525 -808854275 147651273 119667632 -616651743 -552989058 400685929 -838789585 -977329974 -664752146 282172287 -317874064 -234773153 855038407 729870365 -636212474 -234308446 -178524565 -255353783 -687009715 -769694343 -684645324 351846695 -83161945 -509035933 -667451577 -316670875 293900794 -420895991 627988676 -507296849 482503056 -370827740 352671712 112153202 -196310026 -764882587 399594964 851010840 -31816525 169611911 -384344471 303324020 -980995533 -54264142 -923349722 -96265315 526042511 -97158327 993504131 -224606790 -295407157 851185688 644234868 -917605819 -407366107 340658680 -540962627 92350449 -194896458 -399001038 330097024 -804964871 304536728 341499811 -644332047 -933875968 -292471431 828930250 -2522094 -976779787 -667693187 86981362 -381234198 -575151282 -691604923 -967381972 -722719033 564842318 -494486767 828606469 -102521380 -817361399 -326587468 950931452 908718095 747234094 784049063 -625974141 47099046 -320150131 -908772080 917423492 -144936871 688389464 -665489478 261547564 -754753191 360296300 927929919 -546322622 -923407811 46211811 -323815584 -978362573 900811909 306044443 272300482 -222862857 991607152 948150350 797202917 745296803 -896214923 -641215815 -967711450 111402667 -97652516 -467515070 806407501 836173505 462737786 -822518405 711557346 -901624383 922627312 -428517690 -645648572 263406097 548963717 619303782 62390916 914178007 727684333 -161783643 -758440644 -833333748 -778287246 -214630791 -601148383 -346169606 684373978 700351276 397379610 804870392 417840464 307095190 42814402 344408207 -475530233 967013163 -467354803 960070598 -547212847 -682075618 -857261085 -214761023 -930868358 -576708079 577433592 -384711575 -54196492 -822985776 -708923683 -203060241 539854653 245031661 730206968 -225964747 914290559 107785223 -969825513 712951851 120269909 861656938 -585510325 220626723 829570257 492480555 144005853 774750464 997472991 -454389985 514638520 562292999 -328832694 656979945 517547703 -627189288 246415954 -669676837 -166168458 -788035380 -828634923 -265438926 344150882 -995864281 -14724982 -526367617 -977018468 878082119 920917539 -971899281 -877868562 -302514220 -626408879 -292553103 -547673659 917212840 -41254842 563079317 514565649 987880547 647880664 738529636 -675740609 839007577 445688579 758835366 323528795 491512312 484866302 779689985 -902707037 416421076 213476167 -197116138 528199590 -395826426 -388522830 -146322402 -817679879 492803359 364492410 -709648213 81441784 168089589 429043840 -139491289 446304314 -20368638 -124868710 -717568095 868891250 -337868632 737005790 142801461 17396480 -94955987 -101590409 743700324 -486003759 -666767346 720522460 -802785255 699626168 582445209 544629935 -607995999 828421218 978209127 -713686615 -995362701 -361803698 -557909466 710200612 -910217240 -804639955 -981471619 599781648 681656780 493191420 371366110 237860833 -616380197 -316751413 -6873956 -440579497 -685736233 -564330321 901830951 -28782026 -366704596 -649074331 291612281 485054978 917148537 -55601750 -240449573 -159246243 375352228 4050964 997926021 744425417 -291989781 388204102 635846543 258529683 523952604 -147978420 740331025 463283124 -961219064 -592708614 427358895 735050802 184554951 -96916618 -986073570 -35200055 974872936 -206969456 -923111576 511444232 625113368 132960196 -532795482 121943899 -325598563 811064913 395757419 -268641480 56549292 -282663261 531272392 -794587328 720823935 609790334 519120722 -428439998 159027488 -746231831 256386947 676149636 180893050 787101785 -680756058 -139907985 884565689 290911906 931576607 -629917873 -443793527 -841984370 912100596 894112650 829172156 752815048 -508729421 294058900 143688347 -323620987 -947881791 -891350100 -420496903 535061772 45664952 24213262 -507772537 -496430808 952406615 841644765 570445018 -213050584 841394071 259517842 -773177837 -56098352 -591231315 936306896 559102842 554237480 661453909 -753127073 -904979230 881368591 724256332 727203278 -630085515 972932586 382385286 -975297006 -596781113 872840970 -833013259 685619718 -4685822 351265734 -701677010 -269361885 -291679631 397076234 -783815723 312164820 -387010170 257203035 133100137 -938399309 -719470091 738610339 496613051 528923874 541402665 -330816187 -706463459 -36450786 -36530302 -92617713 -771693499 -291609118 -226102616 -287902342 494371453 -870702074 964122842 -580350925 502170927 93748323 -69285218 446137431 -25637109 622319027 821516091 -127541700 -543892377 -221302593 573002053 -540879541 106575748 935122844 -341750609 -572849422 -869183380 460655843 -297966497 -965804405 -866776783 -474926872 907196260 -899011338 -575667369 -583522113 716266166 -133949655 389946373 81400864 -227971693 -701609274 -183592139 529287445 341011287 526513622 383320042 731207526 -225954615 778561678 -734735968 -523356809 -496425785 202653854 -889022507 503529594 534052626 980002361 -42411955 880715224 -641144767 -949623981 -24534667 395004200 540420446 639991171 -34343875 690066261 154520202 -768090337 -555795977 -334837805 194251579 -956075437 854373167 407275733 424067029 -384555465 -228446009 652642127 661402337 -101812854 -326045885 -36146103 211740351 -546034464 230256611 -634964512 254334505 497500594 289417997 355402321 -868932610 -557090667 -230928984 305853743 -564601737 -858808269 -829951365 -462898438 -703459356 -927024610 -383185744 -74925984 615290219 76237926 -488753061 -548185123 977990979 -910325616 -741537972 -247982353 -994212742 -265137767 900264326 68844389 267001778 -424232876 -633349910 149017949 -613436751 398591966 -901175221 650697395 583782090 -758837145 813165287 619120422 -465587068 -331490759 -403705795 254468813 -379757873 -972234687 -717063695 -871116606 366693741 -67068627 -835301958 392442895 657558676 -868793801 -111979281 372752763 365686675 207493244 -800991147 -428270198 -471493328 -782997039 -732535873 804391960 -306223369 -712235859 563797352 -47183478 -790692115 513654314 503052713 428952801 472451730 717904334 -513792961 -150409964 -576137842 519909130 544246675 980822014 -719593503 528478378 558437954 810133563 -461592295 -928786343 -371636885 -727422774 236281062 -226203754 118455932 899463862 -736584595 -694695345 800887494 165029980 -637296893 -681800154 798388929 -634742422 -419996445 -253177472 798433207 -917601868 209108253 553497262 374529462 601641421 -337697963 952674382 -559273926 -525391665 -788358088 342386850 -39433146 833153549 -731661151 161369728 614430834 -64553906 777077041 961738801 -249682410 67114645 119539047 251075528 -676498390 -442347717 436156948 352226313 -955246298 -826585535 -816634552 467867071 541446861 -292602796 -829193558 -586899087 -891243508 -629232217 435394848 499511525 788490298 -739706942 990607495 -807326526 -546863383 -625537892 -65589328 -342264980 872341464 404553402 -693025011 -434382999 863325537 -714205918 128423446 357437409 651244806 947419514 -12846711 -643470723 869293687 -292070324 718050666 103850515 566164423 806008257 -870375519 259986818 638675694 350840501 -744712008 222952204 323728387 -296556533 -893019091 -888794825 -472264822 261156312 -419047422 587507183 -387249328 -471622408 945084548 349673152 -516531326 336453521 395591623 422443772 -937954449 48370288 964211364 484938729 -12875905 730291797 374376763 -992893658 321186392 -124256266 663320972 -144939198 973826218 718484748 -754706412 -93770447 -916380049 -442390789 576897648 381465817 -980899982 842299680 652089120 -760792736 569042501 584470181 341717887 182323404 -280855023 -309896387 -415065858 -820785080 974224719 801016597 771419799 -501932266 -624813332 895160704 464220375 -265227000 -488512762 860222133 736163008 -415765097 -368821375 531902175 974816819 -662782750 942790599 833080064 -237289912 -398574108 -495689021 -78152335 793919062 36079314 577418715 -63111566 -458768349 -590052036 256001595 -22260293 -999808911 -781757685 484781004 -386792580 791739336 -529598539 702424065 -171663249 -871579685 49007274 688367850 -27863280 160347528 -633236021 -982530981 -840416393 164034995 -726519182 -605449977 282345243 329693051 -109294466 16808730 806146784 -231238915 557206692 -309996081 366714287 109618959 140226311 781347534 648306570 822759092 -183819758 378927696 -510095460 629335952 267359083 -676239060 -709948987 -628910739 -495071769 -112412886 635612976 -902975672 -53447880 -639858863 558810789 514618597 -786820968 -873603555 -424047586 710944988 -738609910 -770980975 5865089 245367688 402383781 83659835 -973270178 904379630 25302230 325307121 -606991795 671825303 740629125 466379816 -238039712 496571717 804914701 524021906 712329500 301924237 279646574 -596305216 528460984 -304829505 -710697327 133912527 642656478 696217298 98318129 -995510639 665732074 830412 -367058089 669207316 -347881142 433034425 -618311565 -199825191 -59697482 -496694535 -128220337 -592613733 -769764518 -655883459 472507011 401845863 604176192 -301671655 -790930990 -153766309 -826827825 -861058721 -970789515 -935538013 -930881442 -455835604 -760506424 -819393844 711933287 -653176621 9656647 6952085 375925358 -42923642 -562658085 -646990927 -244622864 575978776 653301599 847085525 774705975 -109404187 -338113038 -978896942 -159853466 -636986606 -533559389 460430006 205428019 5543575 730117150 -52374987 981638244 -680497176 333553428 234662668 -734923708 -184292535 441015668 179502773 36092974 490562025 988728757 -459539660 774808181 654662192 -55247864 -593085900 149819308 759992181 -838942734 177370447 -932637303 -357250080 461582962 -762701329 -73429075 -16744642 737600940 -956056507 137711471 318281731 -719785292 458472945 489735427 998271323 -357225201 270840223 -971672556 722367146 -819184218 -228564344 802491350 745132622 621616774 -169266521 168209142 983767009 -655000391 65096325 -924192352 377497961 -518216948 599982483 289791297 137339082 -38395818 -360554270 -263515453 -907716111 999073273 995424265 687708377 -524446526 816836208 843951102 619937446 997520460 365201316 -198770076 603413565 97636581 918313043 -56098201 111823710 -970068315 -759239031 -151051183 770218887 -358211632 -899002965 749188026 -754180461 220629502 960444167 -327489388 688033133 545076730 -666721315 -602246641 -801576085 3488987 -219619333 917688459 762630063 -438420845 -907568908 -533818754 128452840 -861762102 -699954316 179660700 -663033448 -485499772 751806872 392916646 828136103 -917841986 805754944 590703348 238934106 -961956682 -789455103 -293420194 -260655639 -64156247 -253082794 369966502 -723310169 -286406395 372870814 -719451546 618318453 154287017 570631904 779913525 -981643853 -928676164 -751142295 162787682 -505558105 -249712254 644944743 791298593 4914611 126671827 -237610819 -409221914 -486783690 -952027554 -208216470 -172499330 -992252969 -645277561 -966243656 975293618 -65001042 -501405195 301747332 -14021889 326919288 -915636857 460873464 634042628 961357393 -521933076 -888020802 457078536 -106399344 -93715244 -332930070 431200087 -645778884 435734574 795100055 735800862 -645633092 -508462103 -855771296 981432000 456008269 747136498 -659304780 -335772135 502141166 747317260 408504524 -139135393 -781167451 -807235992 -719449988 328333147 984596704 684483106 -486993703 733048219 -448753758 248244083 -166293321 219868044 -435589026 735609633 -72263538 -915715454 -929535740 -35407683 283848521 756991110 -904811742 606171627 360953854 -147587854 -788370631 -151252364 -792857588 217094306 -180862799 214623216 -139635393 877518039 -524525940 978869222 -170246706 778814361 617556729 951667560 -782229676 -147127428 -847107274 622090913 715469828 444379640 -783150451 -441305614 -290433876 -938874473 -61914947 402506608 490974033 -262518704 495990044 -349952597 -762859606 -298760191 -515318477 -958286908 305440425 171836560 92777708 880503451 -267809840 -386468688 619480771 104523125 -346136971 -853872854 -790312557 12076344 -820460863 -729024743 29835218 604093141 -593443379 -953916797 -261597794 406040847 318434381 887304668 237009325 33784679 152239585 -202240580 805846474 565961307 319195258 732276889 111474789 427079728 784691556 599002706 450674608 846544395 229791773 831167520 -387914138 -321254301 -893771641 -370264668 21675056 -952488441 -569671007 -184724947 972269843 22609247 666078563 199546848 485764570 589106297 -628494369 -704045358 204477252 -532665602 -527243234 -872975999 -55779052 701952490 246200482 535629318 274686059 748941487 674593852 -505119013 387901964 390353828 -238121435 654417092 -680699132 -444696176 350515919 134502569 197354355 433651844 923943784 -223486885 -742905080 -566146828 270452795 998494696 -907614056 897254095 836888538 -78787491 -335709909 -522515329 19986985 337976238 -194797618 949179590 -922210649 -151573327 -661057062 -63373797 -750626214 880626565 -520734153 193228786 744111850 377290496 -135188091 882357909 506286537 390156892 270645804 -241737900 -891479343 176936610 279391968 625156244 200344271 -331511413 434495363 -297415142 -379595150 -889431693 527706381 141114813 532505673 634024655 -670685752 -14963648 10433626 -48263284 -750212957 -803403727 542430367 961270759 936168157 -390992274 238954314 -802160430 -404744331 974672709 -565020007 -772956041 -96021937 205464903 -659482672 82013900 -143554735 285769985 -786364841 29516648 -375168009 -592671252 15663475 -173186571 -18265335 -78406917 -901877750 146687190 -23048133 -349481188 387596461 985210098 779465982 -370116591 -904785117 -543862197 618843591 -449328454 -220503326 -5183048 -558389915 -718185068 368344242 147973234 -202810466 524644393 990725101 -916325015 125936861 508157498 -993914110 410469174 -414523733 719448234 -983924188 223620528 596167301 861392719 332705957 -885503611 250229342 -134460101 -878125347 -571787112 307768322 347228749 -964934144 -183309439 609195479 -917135796 -388682422 822038906 327274482 -196756928 40104997 675664831 -421890475 -743780186 -596919505 74441347 -8427779 39707635 -273094398 -865607345 -271800478 -929867431 -277023385 877320474 -522483638 876447198 -326456241 334212953 324541999 308047858 -677146046 437006553 -216510143 -640503873 694701485 -311939476 290216909 -360472442 189946077 -642233979 -288545961 638953761 -243757043 -706343136 544927226 -470917984 -964699628 788840251 -664458936 -905929928 -970276865 830099227 358003179 -799267122 -418388703 -700084583 144562343 129691491 -251400874 297220045 -762622179 227811183 -498353147 891257564 927430439 304262090 906062562 -685432668 358361427 379070421 -178593720 359064268 -342490016 60713824 119019601 237458928 -80015513 -747760316 4004599 245577478 -925591846 490684835 877799418 -778666309 828703018 356222153 627897793 -585304886 -829420668 -718431587 -144128626 460497887 -207920858 -542969256 471260708 966751751 -141081141 981821419 553876749 -213990070 -18049369 769332097 941526007 -954638959 -482318791 312030850 251596737 103270899 -837881003 -869028484 -347405967 229722267 -17091219 275328615 404292396 451470381 414377105 -197484638 713582329 -352228998 219343401 -5204622 7963713 5858265 -636754335 90676167 -51441502 107478220 -554064009 496758385 -631007500 671749808 357388151 679803715 92607472 -356851885 -938827680 676032976 -735289883 230672862 -763464014 -93479302 220661880 885420310 487936229 855723227 -943108829 -406973556 -448284109 -547777331 995196205 -860155070 -311070686 215444591 426568492 -294320838 -502172054 -22766938 529056346 -1135000 -869758895 195174053 -55072426 633328616 571588544 156688458 -590148003 -905898191 -387502279 -537788903 -424063064 -650039996 -455704930 376374558 970017551 879882090 683024984 -851629772 -671008795 477505930 -602191174 -235350027 763901871 337591846 -89143204 -104039346 345205700 -686554322 -326944049 649491312 -700213460 587178689 -699702881 -215701322 332001665 259314287 -378885806 -563692545 472969491 463847775 824275066 769890464 -431892901 -380543002 -778988481 207327583 -61184870 858103409 790890718 299076009 -396133978 742461442 175092118 -790444872 633314521 -809310633 199575509 603244277 -28069351 -604807235 487432523 755239144 -84722646 -334868136 907909804 -900914290 589172300 209419340 126546187 -892193196 115263531 -375318314 -758194126 -506022059 909478970 195202195 434446802 -755547615 -792328766 43072099 232572745 537789991 523791330 -244680124 -892716123 247297449 -995583907 798943761 -620185806 341744899 201047962 -659470710 959411943 411346845 963134011 -136967675 -790634324 382160904 -582585912 -992954273 -818485564 -512381687 915137327 -8949572 -243377012 -758360639 -528000405 -618211771 853708201 -242975666 -503147387 -229547724 -38255785 -962141268 -596882291 -637340666 -549294762 259510055 -617011897 -174084624 -603335637 -551822260 -350347496 314873278 176397359 -804719179 388700739 -801800199 -509330812 -27142698 -677461773 -156205614 87264436 -56299035 -166259002 542312868 -834563899 702793633 -381170048 233507178 422589034 -8470136 -123501685 679437831 166236613 -319709541 973589060 -723571130 -841762940 -60107162 -523589608 500211171 927661335 -790660068 626479056 500092280 -748475331 -664724359 -49922450 594438323 -114660267 -479967509 -281916526 -287470355 120904225 -21185600 -335076590 427793354 806818184 377307079 -617923650 -927448536 79818189 289144400 -233848182 -836843459 49072203 3398698 725987808 -575478607 -486488974 -100027810 -99694418 133597394 219619880 -665959642 586507732 -884716260 -75869552 929446080 -986108589 878643766 503222084 316731890 352257419 -150632203 -424965951 232589288 -938783621 -296114363 -620082970 -760773349 214040063 771257287 465308127 -390715702 863231601 369008619 -895994264 188741343 380240981 -58273945 -214076579 -87106768 19661747 496305401 -109645015 -639704360 -146210062 421291153 2947426 364430839 107873284 463772817 775812154 9064698 191837692 -140086148 450188903 971077774 -57638137 -518041577 680376061 556718856 -583516019 -621640687 -542125723 -956791081 44948366 655777512 -959154721 -849602359 889762181 -686715557 791282906 -203253601 -807074518 940326104 774167034 140072363 -740725884 501928593 -80840938 584687695 11358347 -411307795 -875989616 782847369 -386699509 478478461 -763026637 -209126700 574677983 -743860591 177768147 -386493907 836569009 -877543301 393066583 -431914154 -450934819 985843865 629207934 21965780 602304609 -421143683 -492056009 -663814036 491963271 434515192 489369996 -678248925 201184210 -370219562 307006210 -195738285 307869740 -471478224 -628629604 -906907126 173981438 -769841309 -876131150 305065511 953172581 972316718 864876056 197083974 -921658122 -565297704 671627860 -771754499 -143897213 -243617683 452267882 883926328 -219757494 -312560880 922016534 -519371146 -663178304 591381751 142465349 -584494867 496799924 292873863 -338549650 564100601 -849602095 -554368035 -962701603 313152634 801112195 -999278572 259943150 -658321432 -691124664 -140957196 -980528178 -480412302 -250105184 719743153 -259422497 668458035 196288263 -155711675 -27800963 102268189 177356084 -938263913 52354729 -658355093 -98047364 36450325 974416286 -374513943 -478259516 -512823232 422096339 -327130678 67385108 -135616128 59182365 -889144945 220294661 12798010 736235466 -98170059 -874102765 -619449652 -431840348 807844159 700171414 -661089808 -341401052 -854572696 -52867780 926490456 70788272 -266279478 519043961 507328384 289348535 356785168 733131354 935514817 -164886940 -622467902 214887632 658706509 -504751926 -711189978 573558256 629872284 151461177 -538653747 400519873 164006271 -141989610 404463605 87323279 -987060427 -358510589 934692852 532934668 -599243412 -411622394 965377852 155082640 -306753820 -895145973 -345290597 -770056860 413970206 -105750742 -445132364 642181546 761974484 61660502 738998624 502888986 508448077 -28426897 -845145125 813636253 -454331527 -936344964 417570909 522098277 621323484 437323586 157298535 -274305086 328633776 -805684447 680199422 -50151130 583691177 239710125 528562555 162610613 458145866 556081868 -289503802 -285321299 606279682 977071882 -784264870 -471245570 767500638 -463622519 198492310 -732876685 -177811450 750246857 237083671 -907589109 -823792841 421581878 -650556562 -15708764 344539264 817956400 -10305568 -822114989 898165051 -310783691 -737087347 653402464 722424442 526077036 -29359162 131710397 -863143321 -644996267 -312773751 -697040886 -372410097 219061287 706587615 -100434441 -296014020 -565313060 595776678 851806409 587129791 534682242 806021076 621103024 465148872 -961633432 -513235613 501047590 -886418886 -393958682 302252546 288372789 785112855 -204578884 -163134192 64497841 -77317595 994809566 -289861384 651448257 30685431 797975763 507625683 405577736 -604051791 -735602904 864007195 359127863 809611680 -570648804 167126479 580147913 -37936273 271951303 733798785 872716945 967199760 959923659 -978050483 843198178 295054492 960342360 -403560102 -913410345 272324818 169794701 69279918 912484648 106679920 -836879464 -501421235 -358713996 -195426064 797705581 828259727 -45815973 -668046254 -54134222 352275502 -936199677 193292754 178468380 197434431 143898669 741210807 25072365 168522191 738018428 -529682349 -231051704 965915653 614333267 -487477383 60638393 -585740807 448730456 -148582845 -120642561 -637682755 -447891331 261980674 872398894 896872078 308596184 147602715 -133274746 462624492 -386611217 -570251314 593770932 -229921013 -828451250 762867324 822328161 -369845208 -350349162 875777863 -766544967 286475242 -798096922 204384055 -291606348 238696683 481007841 -577302504 -35750625 -958492837 -991096802 -45070342 -823193431 -83526096 -169582054 295676162 889136007 -817973079 417675467 988604678 945378513 -826467260 249456571 69869892 -943302686 -373679863 -367059990 76909234 -539049809 -592442524 911959734 -668134328 30836517 -488257355 -66402176 836513792 707941901 369502175 394374977 743609800 392617058 -114947172 431385317 607930867 680148282 -226089144 337098979 -57341617 183017535 377611582 -156663167 -253203132 566414332 989168901 -775325570 -484703351 -269169548 798855209 -79245668 -707589912 174322149 841743538 996630227 -465714116 -314709084 807781739 663777297 -813580893 -200322359 193371323 894712077 161247321 -727308223 206444274 640927102 -19532307 319418081 -461792075 -111503535 729887562 954175738 -915442021 572202839 955007029 -456586038 451156722 246252924 557985830 167988109 672559015 -291205321 -773878773 -901634019 47356032 -186101079 492023512 712628058 653499685 -46638120 -989852104 -344850739 554589030 168282707 408086894 371259632 697179133 -656208815 -733969520 -491081652 -992624087 -211008814 -892877145 889284377 377035852 753128777 402877533 -456053448 960980384 -733915663 243836469 392485587 -728260127 628360728 -128652302 970376243 144775688 -872914594 200481397 -266334648 -447107837 599299530 -243751438 124394673 421439243 521662714 -699026382 -907772296 -599323034 -559326916 -588827197 842948042 892976213 -126818668 -393183943 24589230 -660768707 -743180466 -162111050 898408047 -624173533 726123340 910521320 -343112931 -729299215 952514810 822251207 -994871283 191451895 -26431068 853570872 -113005440 456393623 -121762638 450357429 724474819 345965766 769283961 664682032 -455646970 659867690 -728270820 -987494221 946918855 -403637772 -916007833 571344518 144686672 -967167562 489271114 786214677 448705326 -756954649 387996024 -910377685 919402987 88663163 299443800 720890458 952523021 400220159 -654068374 -748208497 74925103 121615253 415158590 806585420 306327749 -737071662 892800177 118824753 803099466 -300312882 960480246 179954021 -284281332 889280699 22917574 -321009162 98819520 -234977955 -363157063 561747583 833690589 -965073867 -507691506 -492823280 102324274 804372601 235941341 702512019 -574495300 908732980 -553374264 23314866 643572705 473698331 -451929135 -195576551 -525798959 -330609940 376692947 683180910 -840312838 -207522459 -732245225 764636942 -379268713 -679649679 658277568 -116533714 -351345900 60933781 745267672 764623451 -373623613 715440128 -147119652 -104129125 -695779948 719112308 321457304 -591097285 571997230 802948868 -331690021 -170584669 -501522601 885933568 -64151957 -124519879 -934725414 443902400 784386701 -50314126 41485591 847348792 -661793499 -712793827 406297648 -124855063 506580035 -405653443 -622920823 601397681 -655075395 460502398 663569472 969395577 805982854 -189525291 311371851 209242778 755492006 903622654 -940707144 271009300 860012823 390613025 726488867 -637801135 388932741 630767434 171516311 -159126729 284446220 488787454 694853605 -560691945 -301743814 97203381 837331771 -327697922 -479335553 -583041848 -573463053 330706623 -353973121 499182228 -571945113 -608737860 783844841 926676645 -214582272 -811481943 -307014270 845172164 296385233 541562403 653185115 -483235730 449554409 679380638 -130727782 991292041 -294010915 481727360 912336287 -449647803 643655490 200313690 -645101115 -102620725 -471364072 449141141 18776474 -159107364 995994992 159103744 -415531396 856174195 -336462486 175289658 649995730 140970659 142096723 -925970248 81557517 -968454317 957112855 -475607549 25512537 960128184 259178218 328112585 -745698987 -980161371 -549486012 -330719168 463294587 -419874839 588909525 -18512999 983699352 408552227 75286518 -738903206 87186940 -437294862 59804723 -996519338 -869837249 857576156 890925874 513030735 543502030 934713837 -169528098 953912320 -541970405 75670939 323317078 -208213421 714182806 229000435 242309320 285442288 -312276607 -580585977 203708025 533247639 -558369285 722481728 -822795996 -457838452 -874714351 750105182 -562532886 265170722 302673554 408113774 36998242 -910008261 -501313604 -34616323 384566780 -697554975 -204297732 -289717031 -705195698 143754925 908515452 -487264101 72314887 258965675 524371050 -873229259 -904132597 -840319421 568389756 325174189 -602067377 -876191976 109101744 -120041542 22557092 -171654951 -278902362 -771420709 -148671822 -426431021 229025125 -685572146 -292235072 -185940286 -363765164 -137035651 742983980 -506618588 -662774672 -221459889 -53689126 819513448 -910231043 998778065 607265570 552811487 152126939 986802961 175835432 -667765943 -344961095 208075428 -277159872 513338876 -902660938 -289342712 -600772310 591869873 -761369473 -261775289 454899075 -818274136 719968195 953747352 -770837470 -225962663 -693908569 -743482619 508020164 -951485733 188966486 609487548 490549399 526073650 -395442008 444064171 -936649230 974884640 -422330879 769641764 -381336693 -911089339 -559767519 553495610 248959447 954261495 -542611096 255986595 -435168761 -184185063 956255347 21072296 829374983 748687062 333611618 739153190 162126568 -690962505 402777967 -603753086 334848302 -241478472 -984085943 158613810 167721659 -815552699 -753047160 -111340422 -269277831 706685182 841785736 711762380 -860492705 -934161324 -88972885 419674111 385689706 -109089488 279180363 -322615491 -322239222 102179448 -453602210 -428309388 315012709 -320101032 274543134 -200652946 963548464 -873439257 988269365 -642285576 -106658604 -922295765 477082995 -838447067 181052097 914908320 581535365 -37696174 -847742882 740709302 -17262284 216171582 -791513682 -361236589 209685976 -161293512 -259215874 -859765490 -132429352 517222851 445980075 -562812019 999705116 3176103 -280869630 -929681377 476371429 -93656756 -912262899 212859875 683198115 -175868508 325180007 -380560145 -873428832 -854150612 -378620504 838452927 36554301 -77125008 -441208027 -306966054 -483906801 840520356 966160217 -8854290 -977145501 39924302 -129071418 449345998 -65497936 -923717777 638166327 565240986 -414566470 901918594 -746074450 -209611095 572269001 456633491 -591644223 777347202 -223525555 -958161309 -121649755 719722605 -712130236 521187746 863533633 -214237380 -676001905 813661889 -284568309 -338879960 472873374 -796510523 218909865 647025613 645543770 818214232 -302387269 116982994 847051716 -86244765 747770851 -672197270 715422559 -56431559 491530632 880418696 -751839440 -365754581 -120052335 -350863169 209763168 -501872564 -276889365 25807887 -284674331 314670235 -167940799 -957349030 697885545 -804957190 13559043 -233215824 -396756403 -255892252 543297022 92177982 -931462370 398673316 -989694768 -399283950 157768776 -766575070 -436939097 515713423 511336913 522456033 -22619307 -832392684 271540811 -864900814 -466234408 215041412 869400041 -686939333 471911895 -289299022 -435000423 329620430 679226315 320623923 820647716 647222723 -383348783 431002206 574022976 120705493 765733118 995667937 -715486985 690843329 257631126 505537448 764068532 -82272021 367354454 -875743293 306902555 767227640 616889669 -273059761 -67133781 784366457 -31167525 727665995 440623088 944395837 81705179 -30815201 -230390392 -916204572 552254392 -228493469 200009904 -817561254 -532062793 667488814 968753858 915855967 -814160823 792806955 208500371 783988515 -270169977 658734521 727894133 -84233425 -292567975 878379873 138708264 409757867 345017312 414226042 -381075716 -804279327 -302453791 537523845 711170715 -626367319 -298339243 73748584 709064308 582608679 -768222813 927261881 -649229350 627699418 27225315 108931099 443748671 198722228 199970637 -955195724 536797864 -577904851 581647870 -807210770 696641586 797372254 576203685 -307843496 -475109527 -712119541 -997709999 -358976072 -131663747 -119230061 -522452142 -872291304 -821596806 -809839136 742581165 613984231 -390668459 49915002 202005935 -626500423 -512211259 944319223 -126393511 669416064 -71796990 -319960000 906096799 786436209 610327993 -167117026 -427438959 -97351083 -480036696 365739051 -302621378 939651884 647850345 234771849 868979855 880060428 872152239 -196550078 -561223995 -954456677 -918276895 -925575520 -589525556 -519972358 -780893944 -218187777 213438663 943983097 -90194529 -213693058 595533741 -378908243 936352087 756945684 514396028 430968172 -737427770 -768253987 150801424 -442252546 212530641 799775043 806653690 337040537 888640065 729554884 -231041868 446693259 -449192120 137396752 -579655497 -416294392 -679724053 735411378 -925442392 -929075497 -92275055 331861612 -538449131 189686795 965131898 640411164 -731342731 -380024943 169055579 -461642415 -728475138 -927948923 -931068606 97022446 712768134 -345644361 731214432 270606593 -636488786 -613735102 975666131 -642051578 -888109120 514816149 -597860942 -396544826 694014394 995569602 -407603592 991835218 -894634219 -149129982 756220903 810811793 492523026 -533130424 356780062 -547837653 -600073239 460107812 336263259 56256403 673699086 821803281 604452811 46045309 -556694062 910048758 -384159156 -898781576 880295139 -144800027 -484153441 443818761 -35896856 -337189989 415823935 -548572447 -424184899 -423266673 -135055728 -206405644 -981963040 511323989 -774485200 -598204144 -650785958 93540238 -620155625 557693355 524532027 -683665720 -125671842 732800311 686366510 -713446878 -519416420 -865016277 -967077148 -605449418 -34168568 190799181 407929449 838517134 -151933891 -891712574 629896363 -147533658 -454553755 840781819 527434417 -787685291 -424466102 -18820252 -198201925 -135127504 -14867327 -66372867 -395595851 -414960948 -88664713 -797151732 -821117033 -837885042 951899688 -735193364 -91618664 359399021 -350016930 -899747640 -909755546 610748117 -431429357 678012441 -861707447 -819547990 134572465 -47121546 462693340 982809500 927286619 137887094 -453959448 763582246 758574676 304500035 -147168649 -673506486 -440286808 852941286 688057476 -191856794 -682356833 -407602559 628365734 -481595844 449484927 -614133829 -590889384 626414096 230460829 -483011798 -163596039 123942422 -617439799 506603662 69970720 -170482317 -758015811 -6879771 -74840825 -467580199 -354546567 -318546245 989567013 -811630214 -858646798 903238617 737069890 651800946 -410457440 479981333 63382000 -146795647 -802743734 -695453431 761520257 -676091530 -72150791 -838520302 791676208 965805532 462438618 -636656720 -812613291 514319611 -479328981 -34288467 -582761950 -252971889 -645561886 -666466437 9215805 -495348921 -347612150 -470772489 27531072 -935843252 504927541 535906151 715910876 -72572034 232573959 -433417533 99968093 -866938679 -339052525 539670661 275640347 -59922453 576243057 958550060 -743368106 18136002 -292520395 -946563259 118588493 910738136 -702303241 854290321 854863836 444332461 -988697319 -831669466 -91908319 -272874901 -143281316 256973697 -696734665 -597966169 -521838461 776891679 -534852701 527431130 -456926790 -307713306 694516512 684216851 804808655 385264501 -74960388 995975816 671093324 772995651 -162542662 -237759879 419084883 -90812140 -218036584 41460942 545118974 812905200 -252918642 -980846314 119873185 -351239747 -145756577 -676996104 -30403582 -579971243 -599951144 -814467032 -899108677 -602261239 137168953 -648055073 152744592 957314027 -545538493 749641700 144919209 638747152 504293749 -965271294 244872106 -158078538 -235598008 178513819 521394709 163900344 -662047204 -907062393 -309739860 -440792426 737858440 -441841083 -990995011 673098182 -963217966 553167803 931651444 468479033 829929278 707128031 -654275404 565961913 900628132 402962820 -488978427 480126353 547601179 -649075367 -402291759 958137569 167108798 891141884 -287323469 361547441 344914921 -826995207 510996780 -295018996 328044133 252040361 -759696693 -561599784 780613927 739766734 -944274393 614572655 -210484746 305783486 -290295645 86189970 22981473 22423409 -140809799 -324441148 -483778597 -762725196 -734731703 829471609 76520805 517657752 18186817 18196530 -929539614 98665722 788495116 785653441 999399685 -29714667 -633649495 -257160452 595569335 -773412034 -663464656 523271764 -251924100 811902050 -329447753 -202187793 -764781766 796849975 -36638682 -282369960 -439914978 -602591697 -362494279 198747832 248711134 985116687 -448486883 748514435 -104800982 603875942 999354984 81557300 106844225 -192956649 570766716 211729965 -524203762 468698617 543140309 799887678 88371202 123636996 376685523 -876327633 511458866 -621780846 -160666967 920997037 457364105 792675698 -810382793 499482588 -1217006 -46977978 847801859 641794882 -266339200 -603156067 -596710851 282669342 -113245553 -884194203 -745598434 858842924 -583799864 -296086899 -50074251 484137970 640281026 -611234133 287814970 -274917188 41543203 522348058 -979984464 437133628 -293923375 -336033463 231058968 -783706822 704523517 -31777748 105103450 379888802 919655648 279500581 -732940375 -150380253 574129397 632826970 -359689189 400113309 399220115 802433757 559536024 665578613 284107978 -27548389 793476727 -588162025 -522332454 -875961220 -652911565 750412984 -393166041 -83010744 674659975 80163137 71390144 -697908239 -42208714 -632589703 828190377 -563093528 208510474 753109563 754993004 365114348 -100722885 -86219319 -532402876 -219265000 -823946260 481109355 -952628829 973491574 -339325830 163028942 -730811518 900925416 -385593838 -208396489 -496754822 -21819546 -523173994 -265317186 459187173 702761157 -61375914 -268673473 -735512856 -48348732 892756364 140207253 -655864944 -946124446 696308641 -5670825 195136099 -392368660 -266707042 512676665 -612194231 25424792 981062167 854138231 -147055574 613756278 279790234 498382393 292877569 -620242440 866003586 776649844 253964534 -286194937 -814864008 -40128671 -706855648 -439806480 993812325 -105432998 317107982 -945897491 427012301 -451641764 -34192518 -991259555 -824953200 -439133906 760763271 879023617 506948663 -923575918 785773809 -713655286 198442990 -969267740 617461257 -931363087 -595842649 -291429317 -136148451 -943667691 201238243 252959821 635738568 -874425421 725657184 -915663652 -198914500 202584302 -615724509 18894318 233507934 248839624 745549001 -826134362 -957686705 913005470 559053450 -101816358 62838592 645416135 -306799189 331447600 210030038 -639478505 -308303008 -482636158 552405768 31209622 -724927783 912112221 444487748 -124480140 8646574 980684212 263333878 -234823701 -582759358 -905436796 -520371069 466368991 -313213960 -801089314 -262311183 -181426143 -551232448 -377390564 101174183 429100461 -475111227 942459911 -121600547 150550111 -254236973 377662422 -855456749 -159235774 349312318 -567169610 554950319 -199561287 332450208 554736735 281575796 555138317 1462317 688658011 -635197119 -677030379 -450425392 801454794 -586739575 268879637 -531295119 672839880 -746709645 -505645778 -70374152 -894019463 -535740536 237782312 406402762 580044100 98669932 -894936983 525986715 -676614719 475795287 -392259198 -346409335 -255373067 383133645 -356297452 -764440062 126871472 -141891541 -314146789 -372419620 -137706392 -365986304 461214151 -822254858 973492006 410149583 -573596746 753236314 -999685544 -577458562 -666046077 567617606 -956053929 -150241006 -961476384 377108879 -202299241 -231741939 432581182 -497188499 -461862113 -49790163 189570528 550873998 237316640 -527963951 -820182480 111367763 292432237 485720172 319889609 564589068 -569636311 -807280002 48286721 -350682648 142981553 829394684 -574519998 213430229 623692535 857569081 -205697032 -237293241 -347621543 88240599 19719648 599324579 -522428663 -556511142 451863179 25042909 123152255 -695159099 -259088311 397057732 -943959586 47336580 806852534 -427113452 -480526395 876702009 37401958 -892135052 662052132 -778884261 -133800312 -405169590 -325431572 294153022 329025430 -847406126 206492897 296142030 277873989 -428495696 493304349 -995095064 976901219 -323439953 -785703974 -178946372 -500152355 -338952747 -490285804 797237281 -15535014 -540730457 -153914810 -698490008 287628432 941144009 897031189 325653128 988960650 672555533 612404821 221499544 211345653 629244922 529196925 -793561271 217639742 -784853474 -110588885 676799082 -83701882 958838847 291641181 371004957 749211433 109213640 -184066531 78151249 -672346773 -779484033 -14687780 220842934 -482699370 42083691 -237794066 -30239798 202921799 -931160615 -964129947 -689354268 -814668356 -606640115 245734318 608430726 -296080158 403354071 -669259022 838407910 -95461676 245678304 -327718652 -109151854 -356409649 -644926255 -552511798 -611652271 415319091 113878388 895627520 513772080 774977843 794724791 -342517480 -450547501 185008335 795797148 182913106 -271821273 655610234 626390125 -941522336 -653734502 211802797 352321093 222828944 -852535865 -554486733 -390967340 727243952 -510698845 -760149790 802985039 -659517492 851708219 514165028 -604827513 106956000 -348121775 536954664 758598742 495738456 -332716295 -983286866 611923396 56180384 212009662 -464277271 28954672 -900440904 -700295154 987720739 959226496 674738913 -75867355 -734862659 547295504 608456977 -128378440 280537635 547389910 286892755 -293319437 123266587 696620569 -544796852 -498010874 537449266 124807796 -757505364 -800685613 296905481 -398140167 -782917619 394292920 -623093228 -853110862 607551472 923780001 344988959 -330049424 968301839 -804113835 757568791 -89926799 585724270 -499086058 255632638 480208871 -571578246 -834765335 -463154521 -924529811 -531324958 -783658786 -315273497 -118774323 313996001 161649303 -950408405 744192670 -66796005 11760790 -220506548 -101595943 -806741965 576819591 683705418 -234471984 -578580227 156375281 -832525331 -550698234 466923858 -252062938 99863485 600486529 529549110 398937593 -862087045 -677358726 -641014724 -937379045 -675222665 -794108013 -187273709 541772492 -521609951 -662734274 -472914011 -706939994 -742527433 -139193021 -645184518 220118191 837663309 -903000016 -822383723 -77091725 -902927114 -430464978 -932079026 807195618 -359517366 -960555693 -826796766 488916525 -419567556 767243142 740701122 352826020 372299688 -939612392 915165768 45025941 -556912319 87387184 -488658353 -65001867 -194445386 209496720 615476206 -872851264 686851393 -441403906 -752035738 120813323 218311163 14356696 724496961 601447881 -8135980 -416649234 -791270804 -920287791 -176217597 380924454 -255653564 218788108 728711908 891388965 -604013649 951913233 568860063 782196295 402771843 895477041 -200415906 159238054 268608891 -327813610 357101112 987203957 -369631224 -612919876 -25583390 -551020037 -213520221 238480399 416690866 -251754172 -158200448 438893755 626927991 -336009132 390011259 -391289419 679324436 373616546 31651340 772669953 -286140181 -504543812 258125813 515146008 572851935 -42635050 390793921 -927622844 452331010 820242065 224039389 607880455 -663096286 -564402769 -638493153 312692480 -895546722 -285476110 187447152 -833796140 17807133 -894003885 -378416807 -467498919 431284374 1235562 524856674 -115419351 -281351344 -500517374 747151069 131075357 -367045585 452815931 -949970747 -609123417 -802425690 -695537540 897020124 -962424444 -875281805 713098535 840528547 -83327345 -980093262 -907977072 272569089 86661190 107368685 264457740 161502375 797835025 171989055 776227946 -572267676 -709343403 -194182674 864933253 853086553 142898256 573249747 -332133614 -223075918 -571783152 189892765 570128110 899367144 -701657609 -379746404 668975963 54991496 603190993 -636387446 -656455558 710915677 125054707 979854541 438637654 372740342 -380706241 688988328 824194755 -656473149 873757802 -845899292 105303923 865029858 584708501 70869052 -982984313 -339464437 242935859 566253046 963764350 -849349134 801616808 -106575281 598876442 383692755 274456828 156725300 183326150 -844076867 840191624 18580264 -648385426 -129928255 -221205943 876906657 -207709223 -33946182 -900496663 957168518 -10836262 -276780278 -531086271 -222724079 -688409646 -486780705 -201487191 -170072023 -817669633 -968083105 -872736744 75484349 905645699 240111082 -428868241 213379897 42281930 375121011 326104509 -463847394 -513434618 -996407571 -714324859 331838488 -852601488 -639689327 173209593 553047301 504946074 -461673979 172467776 -158831257 477079801 879067986 -988457359 496877813 347008597 923008276 215473760 -998276383 -272341458 915104259 94814791 -579108630 -938636493 -75072908 -251076150 432493296 -307111375 840404557 366545892 202248355 -692986537 791723004 727441465 720472672 589280536 96738214 -191857481 389317867 274647700 -550625404 -156929295 -802759650 -778815652 -895774643 -556533510 -137979654 337252517 -273849644 777155582 134124077 -183661484 419044172 712889805 -458995288 -971472915 478421738 231360174 170853661 766778015 -772311921 354176345 -295891380 -723831347 -348318611 -521902832 -355206470 865313338 -996797261 284318198 285477915 950826591 -91761140 878668248 511484964 -823327323 630855634 -114420835 958920507 -710097551 -91194976 981396730 -140422849 -101059828 267791242 -879528475 571863399 577263000 -870749001 771968203 767722177 -281659466 351719842 621050298 351974603 -421783783 581438068 500673499 -687115982 266200850 82441605 -194599612 -144269727 54722370 -647398369 810509462 -319276438 -683065921 222507075 565167216 569282263 729489347 636257240 -513801483 188081174 742301198 -228204829 93580660 505611657 443434208 244404086 -402459221 -501734978 -209560024 -719233688 133368295 237624026 -360339534 -439395138 61530369 -63561051 -15018732 -173215480 939530214 875395772 -11440602 -605489401 -653574213 -228508767 755326832 305002320 -659193328 -18903681 -136888320 97535808 -913468265 -112341934 244931491 780854159 -817210251 -763574322 793825908 -55104477 373452873 12199345 170730365 -598576490 86312505 -528731267 878706750 226243983 20380909 -977371967 621856171 72870139 -780798990 485874202 -209874756 146785233 119287502 -8038659 -271685526 105599439 472831634 -245689395 239487484 -484697623 -587496507 596056203 673365815 298585353 47922161 772008359 -268225437 978636370 -65181044 -261485491 -879080028 39414462 13213745 -308151319 366708064 200815434 -830684972 782717332 -498043397 -505591685 615239336 -49713964 668002453 678291163 -555471391 -398886693 -645264844 688239510 42362404 783241936 585602929 249620840 -823453160 -252426083 -865028232 -760172999 -13685114 687630644 -283473469 -551516319 -563706796 55433460 -31382558 608779530 -909775993 63588671 208881154 -396310796 -349495163 -563272178 163172869 -643997853 98535403 401634298 315934122 169109655 -176944535 -171251022 -703585918 43361518 -173724676 609331185 -14500493 -195298750 655375656 326365624 -95239732 -781581274 -282641013 -299276494 867073831 -859426872 -432894378 -571726200 -794366135 -271505095 -117792536 725068440 -637260250 -886235111 -40204302 348462868 -560751676 -828978251 657636211 425496943 490672473 915205530 737860786 -485257695 -886251028 -169513637 936621658 -524758872 173251727 184969183 -735221025 -38767195 -949539923 618820415 134429829 703597813 -386645702 -465354205 -76265623 576911936 591072385 -785478346 -117143547 444801074 633624475 -566122168 811886333 -218920551 -229585569 897771550 314314768 828520038 -629346013 103119685 902388498 -200979555 -870519478 858844036 596511263 -872268926 -397704672 300916623 419302396 -162009630 -396006598 -499995857 -353241689 702909037 -55783448 -296516739 115501994 536825027 -235011389 -848300579 965464850 -579654796 -215672638 -164895789 -576595123 -369382634 -303792647 566991536 -556563986 -436891592 432308815 -218550674 -752364000 -172244162 -140483350 929282852 94287003 -811400262 52771336 759567970 -285797006 -345089155 213701164 716405398 900670473 696271531 966693545 733935648 645426700 -32272498 399506123 -702225401 -613796109 961070228 333465250 -605553181 -314488876 -886333041 769510806 54914735 -27238127 -278002771 -924068818 664755729 -753051447 529548601 25180305 -521483013 -587006183 -886759597 -533623364 -486837971 352980132 -883363702 -624171351 682357512 -524999305 842016852 -519862528 742850948 521431488 306637823 -693730334 -289267136 -616290899 362675621 998328939 499995559 -24625148 -281615598 -483530013 438643101 445438809 -698319254 -582040326 -751950554 -481425398 -559714913 336282910 997062189 -662060901 264158048 50687718 303903018 24254119 -620638404 633191163 593249917 30429202 971616366 704540015 -543734228 -583699526 764070707 -438912127 -776323543 494390147 579421388 739833981 586303866 361110545 -765954031 -48514580 -513111289 -336480181 -192190332 377651118 107574041 719215717 752414593 -221233077 -774079405 -900306103 774472346 403010737 -275295284 128349700 93451053 716167974 -333935567 592683911 -856737856 701906700 -185490986 47710362 -343012418 -850653829 920222405 -11459425 173934070 665479187 700062556 594535400 -68637816 -444040175 425878903 -728300262 -348166290 -640561773 93264081 -686084896 -832252422 455749806 988339725 586979289 -379282105 -133593119 -571397745 -430423321 363444985 325868969 -579552387 637503047 -702851507 52602595 -572230875 820091089 634393889 553114501 763159767 379632841 353266733 384214860 94484897 -190782364 -156131457 -697491164 37358038 -346857894 633591867 243877124 -973805110 374415500 -536484883 -281173747 -544365562 -700425332 -668074450 -908162702 426614544 -868455416 -712711100 859712932 -586920549 -167133325 476470309 -410350021 -282212723 330272452 -903933960 70497309 -93225046 -358291424 423311586 746616027 231482741 435738119 -320516748 281188043 -334502860 495476692 146834586 -492974284 64217401 141557267 -894618134 190086985 158574911 141458606 960113284 866653621 -433530839 -630050682 -597035773 342881318 -723036915 265392337 427100949 109767346 963973443 612698704 -524743594 -999091739 680257190 -131361515 -412905683 -685857248 -667493466 -877372346 214538056 783670209 743559705 969498176 129040745 -266109553 -149207696 639173693 982050914 -913423377 -849741837 427887967 265004115 256288764 523081146 463841598 880864546 68127390 -378598176 -106620801 -497099828 -691635968 -607427443 905801777 843294697 -255607278 903642487 642760508 106170882 -597261337 -557775028 616124029 125238205 -526689858 797885003 479147793 34411301 180549325 469996260 -552056425 -812547166 113566731 418296915 -45730328 -61158134 545479070 794422709 -174830424 -730838310 -539530102 -973922726 -557108874 -489140523 349401055 -775773699 -196057630 -216571180 -733424758 -25778458 -527447401 675787270 504957563 -709573454 489369120 -541634951 -580960586 -789643216 -506072392 -443388187 745437951 -523872337 -969041298 -988219167 -156141702 466999512 635337285 755122887 -768692428 950804223 -696259347 64908836 330299003 124702608 813655715 612250729 240077916 725993553 -469243071 807248124 346386308 -483426798 280387363 -676040708 -611969448 -999876432 -595979334 -656280208 -301883901 -681692375 -885848342 -447031000 -913054004 -294102934 354590363 -346954067 199706604 -501238646 -632112674 940124079 -597814907 -273826695 -642872501 -125980236 -188675657 -663661141 252550151 -729637256 896514170 -164871336 277637177 688138746 686928981 13812446 -103854409 945926151 -650188738 -339803035 259272742 -412706974 506262396 519211835 -255182387 -867393104 246467974 -538780168 -275492009 567309918 558217036 -22832960 399182546 466662918 -900435779 412269692 942889350 -487242861 -973528836 -282222344 -387857232 -175331756 -830160802 850146121 -540570365 532702070 569392314 -821117136 -709349041 698140527 -865150216 -336791268 918545960 -257773832 436638459 556948150 -772006419 52847332 -763000887 -750416391 -386361675 -277756339 604109353 -168490154 -947213904 397391276 481812688 -513135429 137416230 956523395 -293046837 -340892106 -785988507 247428635 722556040 -511465794 157772604 692351433 -343958832 -358635685 221164183 -233136498 70300618 -312064901 -594764298 935540281 994047170 -250685301 917823498 936917394 -901740495 -471689451 -171843210 555840174 175562714 -722968852 987405947 283483507 -735950499 -868772251 -342962917 162506272 -167687987 -416779045 565650132 722986673 -823736515 653036219 -71267350 997591378 -262543032 761054757 884077567 827355479 -244218243 238237077 85584334 389453778 318432660 541963527 -802975156 -745264463 492059760 371090963 -129198584 -970285645 75852642 -316991044 -957372135 105373627 393114318 -948699122 332805059 892020886 696774022 823539613 -914972409 271871150 -671816417 106229637 264848908 -489894494 998660065 541846929 916933024 825419218 -633041724 144804812 -162308862 -746855377 93161695 -838544992 352809030 755742709 930182253 709742918 -832008497 -440815272 96635926 563776381 -2491208 355048902 386287566 197052609 2403998 -261007654 613589644 454344897 -372346264 -352600153 164396011 -580931667 804080131 142838299 -469971258 -806017070 -441047357 -476979167 -211813674 -891280179 -283024076 -659692538 -614306213 772394961 -536553350 -858416750 -457803913 -593679909 -662471793 -864693970 -281133473 -795564083 564941801 -832621344 917527038 -357428431 -716146309 -786247163 -805787130 -242736658 -316485691 31378821 623585583 158689998 -693349185 586570999 -775698210 788020707 -116220411 -817713761 -56974525 -976147676 -716040009 326716478 -675197057 798012507 -450351403 -571446167 -90140359 120076759 157054724 -515832006 -784485165 -696160188 709061645 -791774131 -32736078 -347821895 147777590 697467908 -319374307 340004256 188713632 881658280 221457927 -335033519 442702568 -205372580 -322721320 -331176869 -337001090 -451482320 860111119 -534037891 580125274 661765696 672147752 480814172 545777206 129517968 -182071474 -91865397 177229232 992035385 -583423208 -617276526 455352235 -172793536 173050256 -766107515 -668938925 -450815078 -310324724 846897756 -955040038 -316200441 659653975 -400681470 307323310 -518429485 288221538 -324133050 -299565037 -274500863 -443098711 -93113333 -728003212 -100785524 460278160 872344861 293416222 992529468 643647852 736784561 851233791 855558472 702374205 241718222 47584508 427865734 843430159 589087197 631894824 -862941716 -853071159 -486822093 130638117 -160844149 -628560627 -891552012 217882062 539753209 528832475 861202917 -931962940 -438608938 298832942 589922381 -988266253 787183195 218179183 -957463135 543247186 -522153713 392980945 232978821 176184640 -569341912 -607292252 -954658098 969840157 -821572775 640487321 -473317103 173249692 -868236301 362913333 101000721 -260631989 117304319 703157789 -235638885 -621927998 84597949 732981303 -110184034 580413530 905861556 319168263 848797210 -869007422 349663625 -600699511 -676952448 -529698717 -885207755 181002367 683448379 998978430 159082726 -7482455 928038262 909981861 -791097246 773584968 579003559 110096655 -973803770 -671769208 76235936 -566045090 -829025525 667351650 141348644 982289359 182516120 -229902187 258389854 519968831 -188544680 -894172974 950771077 -729378728 -645624217 167970365 -468526684 372091291 -105672492 -214359938 871087953 670329278 -292333079 -124060607 522390671 342760089 -85813181 -161936602 952112017 353849132 -446494104 314380210 987758674 915083876 -729085401 682074392 -365654452 378177693 612822901 22092622 -462412636 211818873 -917126704 682834486 -360523508 108590781 932818217 -15557623 -515532486 -998617082 153373631 -606207946 -905034249 -6853025 531606219 -110550078 -784151073 161860222 551783299 453688404 -955181256 594096604 -490019874 -89621519 -431676453 541752103 -932865898 451722852 -151099713 915617850 711752811 -804936810 715877262 -442751075 -702899055 590282315 760225250 -513658635 151363689 -477662284 -178030785 25651425 232699480 -986151211 394628286 -455110582 139097395 539496950 -400895771 493044419 336373659 -297833991 -782795954 -576593723 606517877 -555393241 559699289 -333286571 792523109 -857271314 -871002230 -648235713 637553304 -212258012 -890950732 -750868468 167020451 -533698629 411542166 -72052266 -977905899 -798197189 36708030 848865171 -27324381 688900838 722462388 -796329857 -286624012 -172880322 -685950256 -681222714 -146737531 -611985750 -488842764 648915530 139940868 922895634 -942496253 559297764 -494049914 -157856668 519223762 928366555 -762646362 -799484506 -559587949 -952584947 431140082 138673765 -71930401 -899950930 -616255187 -618575536 -378482570 856206152 761912952 -354344188 428081035 -440766928 651949749 -395899839 -25169330 496375577 -12887003 45720165 -794002047 -520385880 599847115 600131419 319059739 475100061 -234649839 -105896151 -965803684 25778844 496477651 960530485 -934486985 853871195 -981082037 -31939649 634381653 -890495757 19414922 26835593 -349745321 981433090 -69067375 -633540815 440954698 -573420153 -277620410 663790295 118204570 266289301 -347201790 -102785812 941272613 783705350 -148444386 305805165 -609182059 744821526 -280151835 923165069 597425226 302232308 754579835 -450346731 594526215 -212756451 -965652648 569642146 331118220 -238528342 -376144599 -423504484 -108090005 806115814 -493665255 -290073545 348273931 -971624047 232464692 305304014 336083725 -896790224 648154612 -364247077 -65495077 -61990377 4684021 -729006319 444035222 -698215345 577120521 682471615 -622646495 -870108274 -108545091 386739947 973551863 -447573663 131738145 461554578 -958336420 583498509 811572734 757451928 -674069791 995368695 325069914 -716323252 -870815827 786508771 82513168 -702910541 -305447173 568031801 531748640 47391714 784609634 557081458 -171761595 274690167 832103811 765853683 -612648647 -821542727 352221085 -160154391 87679855 -31523246 569821257 396809592 -374295254 -816874630 32202484 610618506 -567325573 902961088 850779572 453547233 -672736060 339227364 772598480 249406803 268880216 224044355 569314979 667732147 91840880 22312169 -889501286 250111131 -645559246 302870917 169292840 -631859464 23395155 305703704 276481538 -248008724 165433452 153321882 -764064370 54277056 16581964 781936793 -523640436 158973884 -407077722 109222324 -11807414 -969534714 -451401973 3373354 -946906868 -122305620 698689377 -53353724 395913201 -535919451 418668062 236479483 693076595 -75944587 -695006214 366027527 -800828160 -140840563 -378208663 618755263 131439618 850403694 -403536831 519889022 61650017 195924909 -767696151 -457953348 586374695 -261868061 226932074 -967411968 278259722 132934059 -717647917 -407303058 649840496 941476891 -631166330 707322625 -798493403 -488831003 287632017 34303113 750838819 -866735457 -319507092 370113207 793899007 -524787734 567578600 250714716 -886491854 -265961302 171356138 296721404 -120923274 993333558 -817996116 26650165 -437933546 83385319 34479154 106221909 23217448 -980311041 265755801 -12816648 -105715141 -370706708 715070804 -81386056 -26421417 92964976 -588263703 -201388718 -186770059 65495651 562817961 481173883 108005128 445492405 -828105744 -792018367 -644958813 -626350965 -677273702 651719517 -719236480 -891438979 144781083 -487788550 -385253492 -402946903 -937143805 979197837 -278507301 402402103 431145835 -63237408 -712497555 -333395360 -301858808 -48697326 390308494 -675616478 33806198 885320336 103180527 -540075775 -9090116 -851721860 464870273 971127017 692392597 602015385 859921366 564627919 911652870 246697830 -976270305 -597363115 487198637 431228896 313471337 -329512248 376623 162381428 612136627 400290177 997930792 191348046 -758426659 144753926 -719028286 -564343496 -651094683 -883879934 -443468673 565751553 -694744012 756406012 65148925 -628998582 998572480 995062886 -721207092 -717398393 774656219 79280061 -213536814 -794154639 -809568504 -274890546 -628624996 581880614 -827554105 -107464108 -441031624 -465002903 404612017 -596290261 298560311 607133841 -866619153 -726145568 -488117195 687099624 -152430327 458358968 15597982 -714544614 -452389359 -978594303 -512196907 -66637804 -517382542 976148954 -156874661 -17413478 860492923 -897007159 -566683075 898297046 522283271 -822163578 334294354 -19502154 -748941338 916507895 -461756691 277575921 470544824 817907259 279126886 -70395436 -973357421 -235350212 -249485116 991365868 250229137 -57159127 -912916576 -17142991 998849547 494800841 -471744580 -148433803 26704237 370857751 367939052 482891802 -280400794 860607816 -571618462 248716737 -647169058 -924835466 371896369 -654007849 759003421 314383847 -396642943 695567415 -80569334 936869045 464569905 958462400 -106051820 -410432846 -402276173 506593319 -774091201 -479690702 803987591 -780078165 -505774995 -324046354 411917693 457858837 -311669086 -177029673 543902058 150860804 840393852 453295907 19400992 924335757 494051349 711821727 514585731 812755530 162063993 -672520840 53516124 -86982750 -422776871 -23705439 649319647 904692305 -137490361 315429155 -505723946 390751987 816804226 -940439506 277360075 -8226551 653143237 -871971319 928635989 -516478074 -555696986 783305032 637745381 429454112 -38975535 3138085 -646080962 -670649438 -526106722 -55081895 340703198 87038626 -642876031 105411249 990634535 721460588 -73669377 520013223 -939034899 204352061 -295953356 -902384980 -530726851 203821499 -881601127 550780875 -423298020 -460855560 507674376 -447249833 -43612659 -728433067 -138807304 -115552110 -837083236 325615587 -289491981 -576895251 288495802 -168431755 -467615570 953407202 502584891 -73613939 -918968173 -825915345 -873149002 -71689167 273630083 197617451 -371083397 707907703 442656550 -655589326 958524757 -439853674 -359384023 97653253 -482134868 -637748711 300196275 -388362333 200529149 -280018729 989418177 379772386 -748783318 378068732 -422549925 -579814046 642252197 727992199 828451335 -831040018 -651233042 -759875496 -579079445 338765112 5966328 595030555 407742397 -185901880 -163227101 873619108 -767774924 -224174084 -429420781 -832123751 632116148 -227724530 949998683 945563147 965171353 -27397769 -341384722 -816795762 546248685 -955080946 -715179772 232712894 -308337337 303317433 -824523059 103817290 520968231 -455339339 -445639790 289228032 -514839797 556647219 181473122 6181854 -523625237 105655051 852426979 620257441 239147427 744660715 -457006452 -690614055 251284303 -204921416 330640008 921377828 934242304 182117965 -878287637 -825115830 977183796 593203403 675051001 -710065782 -793828334 175043188 99745199 828033197 606055055 563463645 -24830331 -112472615 358499501 -784031138 -838050392 -122356581 -800107102 16495749 502854033 -918575180 478712741 -371166377 575505236 -119711201 93668422 -575201950 724679110 741751509 829083537 887627042 -730028938 -649284171 735037526 -727301226 213340857 -315436516 -407366741 85346887 -498137059 -407323310 -626814671 672676814 360900103 828541944 621532740 -185329388 -951513484 -555547323 336169997 763029251 206830045 -190723273 -549363991 783392221 -544027936 799290469 -43192385 296842331 -212213411 661031143 -908136611 839392041 68801424 -469434391 965349392 -339417979 616328494 -351329982 -395773904 906613257 -163370594 469224808 593066724 -297822115 -21788388 386625172 35318606 -663522117 642580284 -323844645 -27150493 -119144172 -750815754 729719656 314921785 -230078789 -484470385 883265998 581454527 634121178 -75139273 618996259 205684029 905029443 -28262675 208041492 591427070 -777265632 -521783682 -244468553 -850924077 794618594 -43676016 -872250188 -511168738 -921031886 434130192 739930682 -593772468 -645818173 -46515922 938112484 -830607170 -632540459 261997615 -937808653 960595739 368898831 718538149 884652563 -67937869 77063137 624851094 705278375 -894458834 -815338483 984139037 -836204425 -976370326 911721921 460898219 990858170 206856367 -145227935 -241110983 -452539809 -795468998 255333130 -818752096 152705035 -802374205 -379656298 -444422477 -106507229 -449497497 -175208881 -52705421 -360106472 170720525 865075278 731956886 245358892 -827825661 688808274 991538346 165850053 845400053 -686081001 474666313 776496770 -447580253 98026033 111620489 -982273493 783669533 377732202 -28645775 -172122520 -671346800 -227151123 -846030823 -328799049 737662102 775918052 -226021486 928530517 -244062148 694633147 315516960 -101058466 -293718123 -314726113 -813852580 742919371 -964817647 233350672 -36037015 -322006144 641168936 -81740421 -51342783 -607640483 924559899 -49643798 451893285 79463577 -326032754 -601648436 224600932 -476392955 -595181720 978777484 900536602 808467692 353622747 -385112274 622271543 47054005 348226546 -377768933 -548347041 383380358 19861550 -964843038 -214918414 896813803 -8120424 -577216758 713499488 858132604 572245256 -853241754 -64669121 -712252145 -604523907 -360673094 -492445811 56047827 941472716 -441172861 -169900508 -244782427 -844496725 72071679 -822525884 124920325 -213414138 280324365 544597415 20270542 777819142 948830840 -920512021 -28352236 849458654 410411502 788466383 727155465 -78959413 424646199 -10588272 362496107 -149262488 -693980838 -639803649 871350948 419832880 967765942 112513269 850445458 -353840866 -573407380 715624725 -861431984 869752845 -379502947 625785712 -549315851 -828280697 -697317799 279097350 975339508 -974686050 529938952 -299321565 -898291575 -187779092 359387855 66660770 -824726218 -20554289 128426741 15560053 -137287910 -332741993 -912844780 -806158884 -225674038 789484710 521913316 533319877 57906839 306206125 -664995678 323238141 -284144444 933432863 414388159 -115169278 -416104685 986241755 756338911 -842347730 465561297 518149493 -479261731 -63217741 319467847 519662177 -699556885 -685590814 967529185 -387827356 -401441466 -302519933 138513718 619868068 301808616 35750389 497065469 945425578 277467282 -558403562 -596882459 -314344959 581836992 324108142 -420587424 961823194 -322644196 112694189 -416326750 736392919 -585742712 -474977336 -196376697 935281101 -162931098 -740860248 625221759 109338872 -812751150 698999033 -978665098 -708991518 617077248 966028705 -223871319 -527786069 -331695424 685751585 256985330 857107338 879192894 -593882192 410709452 -45701705 259642863 614836993 -503023017 246305285 925097176 927112288 573702145 396417756 694648536 -679555077 -221972976 -203257066 -336285933 -244532657 -895636914 567411450 -415686734 924520352 -659966213 117255378 -74032136 506052790 -312840551 -871663971 -739170363 769637744 -59169347 557531413 761206478 -5985502 884448586 -275425438 -317158633 -7876283 588318008 -639976321 282863227 -509050200 564665095 134058985 -202718944 316700267 -700937788 -671948370 58623223 -810146531 -389554056 996707644 -938367173 -296722065 294416554 460764808 380286218 -152956600 943930349 -121305576 -785377478 -575650344 144469814 -837204816 802077856 312726150 571364359 523363214 -887070904 133480692 948823228 -682940141 421260831 462749240 34238769 72367794 -596874245 -854871352 -845392887 -21897707 -552557650 609557943 390246160 -17529823 -186500116 844314707 -118847077 -823659674 -298421791 226497511 573591823 -72778536 -794678320 581318127 223938052 6673905 132168053 634626819 -972855616 418533821 468327263 851659629 -319309131 -669277816 356411325 451055534 -372882829 857426454 245160776 487760698 -532340117 166459566 621236682 -152767316 333389014 -139543094 -446329291 -735719899 289091124 -59563773 -347386163 -922350174 793506666 70194081 -342495057 -810329973 118056751 -950888110 -618187620 440826246 360651304 8866873 -50460986 744194444 -312785997 465381792 910286337 -825308165 -157801039 239003275 -250753490 208894957 -530979360 -294130160 -854796420 868341735 -589073467 -833589372 230023951 115230070 774278555 156474326 722757936 706621772 989674895 -271707543 -371885116 483912349 733405013 459023992 303704622 -283120628 356719262 11017826 831664676 -843674022 -542026190 512382318 379113812 909793466 -619807520 -597690330 -553845649 971751513 42204807 -827029546 -745485801 900139024 -985141379 522390921 -359027739 -886133218 472315583 -488522508 924749945 56725549 13803682 -681197807 -259084640 507988932 -778435439 -585585823 -819401776 -663818648 -700547681 -147391966 586946978 262593829 -164798656 512249541 543603537 832447697 985951900 -332723565 -797121357 892201214 -231487216 624398862 849972336 -713392755 312261784 -943240878 112660440 -32656512 740551656 -450267235 883829835 579157517 44152026 -316857427 829279246 672792230 377705753 885640331 -256992361 -291430044 -863193088 219418894 721975650 -298924621 -207918520 -285415168 286735755 -278210043 -181518531 24397080 641400031 -505594640 715920451 -675154592 333239863 297387550 927042797 -762519568 881382454 -678018442 737399879 -194207636 370853658 -489636286 386062719 -436695548 -649997577 87300981 -930893650 -363093701 934389329 398481823 -833434830 -140726481 -779116902 970612068 615365059 572022373 -622797426 -702643917 404053160 150199654 -691225639 941061040 235925150 740242591 273436343 677974312 -250047791 531393153 -536593717 -443227584 -132375635 -700216684 184930190 658817575 165990063 476847407 907009957 496423409 -276400973 -588921715 -250365846 -143886570 579430945 -6532358 -720364349 -962369445 -683157270 266367027 180817197 -634559003 -229162030 -644807835 360645601 -550920418 -478699843 -648980359 -409340631 -792390617 -141425887 -431087307 280911205 401056059 -350915209 -919738746 287250032 -523634151 -738226946 381042865 -541044715 512393615 -40948701 165064574 352772049 -813432867 -989133652 -456311113 712304521 570574967 -106174755 53463474 -687623860 -328952158 -19207730 923837682 -197010457 209364976 -588632212 -976110056 208127435 401005573 -720209845 673199326 704086035 143937981 241017536 -259760619 -781089725 261143233 272134748 727243020 18025904 149518824 482917087 -884566618 762001942 -865302855 614317877 -997774923 -223531949 -381273894 -286928722 -598811002 -922925735 114241000 -912452411 833022604 344297003 466368225 -20742847 206298890 -416759323 -315404849 382752655 -352886519 -472653023 474972352 -945686536 836225364 -791071562 -680129733 714183955 -856630532 -421542273 -430368360 633848026 449228585 516878005 -132709448 262301042 13180063 23358225 266555535 -215005857 463686186 728108984 -576651693 -651033864 -180822051 -124681038 927887826 -183843207 -559683579 -330617981 52878391 534474059 -281688765 492458374 -745459640 559628640 324017468 -578611095 -33162208 825350923 431113615 -469926089 -286034858 854452566 -746912482 -397451614 276115876 -83420037 835024509 21221112 -306664160 -236070629 308559455 -371228688 -706690703 -231919054 -561513056 687236393 947827924 103606746 -964056514 -805940329 -538081631 829909534 -547255136 948956675 150754818 -385951016 -248124720 80280418 -60521806 469592790 935924183 -22172406 25808862 -274238682 131162888 -697565683 -727310425 780311974 120841299 -517820780 -302054193 28661269 -36559699 -692496719 741773328 615904127 307300293 -97643424 -858478535 828885159 521960276 -838490257 384236773 202577424 -937162479 824214077 -284381161 -212821627 386814731 -224387994 515457718 690426614 46388116 -73869946 -76046750 376037495 117339183 37054890 293295345 305209416 107318103 252689610 914967787 959253254 991817361 393303445 -146184666 -205430200 -988132101 -351597154 421290337 -265557636 975981403 -364719574 627575435 -548082948 188053589 -97647086 170168005 -976980083 -123605536 -778379147 495556231 -410054025 831981908 905958473 576832283 -176874568 463096234 931122473 -453802710 561719246 -908161033 373518627 -868817689 -709900879 -592563196 -329390460 -617075811 489701365 -563770014 -811679986 69768200 51671621 6111974 -334974325 229536629 521298647 941408934 -611486479 -695531918 361416690 -371430478 267337267 -816365261 948912286 992439589 -666257519 -912217768 -145618005 -66197449 -221629070 -129982902 -874214478 -311953894 859180222 340963585 877387050 -925527062 829832385 -667421576 209927414 126918437 -880900593 660999187 -304567869 -786326434 -962533207 -833395453 -221158596 394395179 677274301 191238926 -39314683 -556317845 817336950 460921055 -989540704 -442285336 207731804 -910045284 -497217103 490023491 -302871858 -725474391 559651899 699950556 -789936543 404841077 -816351372 -418551205 -310093698 -544535386 -907544644 -265719044 337650182 -840821852 725101549 -211797135 -64436434 -901219801 730274637 -436141542 -194023349 -134512352 -615845454 408998158 954569628 -771122617 -748551500 -612193248 518496992 -76847709 798156396 951947910 618511951 37957717 -5936689 177162895 -741431830 -671857657 690015097 150688114 -240777677 269114785 299773647 988081335 -832010731 736076535 644297127 -920786036 -116966632 337962745 -496977346 -251022628 590906440 -953156981 -147842022 -610809257 -66395579 216034048 531911637 -897778849 836295675 292235024 -542350839 792906618 -16204875 -382674692 800489754 -478085092 956020118 382945661 -140921694 841318631 -489982010 835665170 -446716410 530266080 -10133326 -369734755 -676412490 -94249897 -298976907 860781831 271815169 764137633 957288840 661026582 997390094 -273880803 -682967642 991247625 77170508 541959859 983569519 -988908673 -38427681 -63252910 -835198229 -959068884 -528624526 -543116281 -358253151 -225548686 457977946 -10713713 692465531 509377167 -483428769 864430150 309593268 109047974 -945020506 -103314719 109911222 -46192324 -166109258 533891719 220155440 743544573 -4539381 -58057935 -555209693 125855095 796309427 46661793 -540415883 35457103 169103883 -5304944 400108696 -971897416 -257904721 -508317735 -673311779 -474340087 715948981 -749364931 -747504081 -962995043 -935455031 -127253990 -943097252 772151679 -253546434 123858309 -30526026 -860111349 -6207994 -466631007 537504236 462930819 102566981 -195894340 -218793769 801911838 736097430 -859269875 -916081515 89275634 582229394 914460121 449634843 -734796385 -490266956 620043481 32593642 -562614418 626499593 250133830 -852781648 -709681317 169001516 93612017 -977371133 -404257586 -779046760 -54855931 130395569 308873432 -435509349 354925404 -351783974 810315336 639117873 904617309 -401083900 -93605859 2215136 224233218 824631444 291915064 -418344041 -788166576 -443657766 390770206 776623249 571794516 -196832023 -487053882 974162147 809599394 -784630218 -527607393 -624992493 -106040106 -47931754 316847003 -87286595 -59415368 759774057 -91135303 -472269309 -242590923 762510453 429071433 392359865 -609585841 -25837057 -718533619 349068662 595002391 262005097 136463189 678530738 -977388776 940746788 130097008 -702500202 -147981767 764224695 20085023 809558672 916789398 -784475702 -60127483 -811517809 864284535 -281892529 -183694809 338367880 40038779 703662845 672548332 -605629723 -74343856 -164347959 -127143443 -574020230 -890258792 170790992 329414443 609060035 -600520139 -470805823 422290040 550117812 -390800560 -859937176 296719642 944634388 379646560 -84662360 701910500 -729182817 -767710079 290594264 943420091 -252998490 -202713832 -179722725 -653210686 762841686 929834137 -821569645 415424901 971902347 -435055923 -520658634 767562196 -402793748 599036762 493057301 -386707652 -199027484 831752497 14019382 -985656891 -524768040 756733871 434493065 325002748 -943666127 -334627509 298107829 -321930485 -385503319 215616381 -720782942 -685599163 378012801 854150745 8916433 -772621781 -904053088 273779156 826473024 475832208 123188131 -44171418 457664585 748231858 -28676513 691986380 -569490227 -591344201 804862731 -648491776 -247376099 -423995238 -309720037 -910973787 417574771 -837004344 482413297 -685951816 -744406696 -856103923 135995745 30614759 -497330280 200399591 -27356387 862713237 -617749540 887530734 -311203017 923674367 -982770910 -18763037 78021911 184706396 -867361745 419721080 -933560826 877523615 948220349 -507395406 -530329928 50656882 175066488 415953717 795955368 127708279 323269621 -465340007 786573924 -636381336 946406082 598583231 363244948 -847507866 61755433 625929162 -910277647 -71131486 512252808 195603837 -44332440 -216022383 -684119688 249458344 988580554 12182672 822710397 -162263420 -457342179 558803565 245806877 -978064636 186230620 421799860 -588189266 -290923350 793263264 -589303008 720476031 561295969 -734396302 157851462 -216654748 -334797331 -136500726 777064269 -491090636 -500660388 720920488 -4679053 397682595 -307082803 79186568 462418527 -91199161 46730316 -408777601 -962351464 171418600 672962694 -20447717 -69981581 -170776104 923827522 127750020 447049909 -468623168 754206614 843056118 223529899 -937731470 563317214 -274924736 -282569198 -354805719 349259151 -384369370 -148356443 -988521321 215345565 -895034310 -165098256 698795300 -924968464 450852035 307122131 -395569721 -570686591 711315593 -435425958 -273959336 896472248 -386766443 177141967 -552897082 186094803 291818845 843730562 -551996144 175204490 320995152 201279780 -727258110 -438780536 -242213142 443293500 490414390 -301928969 -273492110 133592922 540006174 204483707 -513850407 491272186 394502730 -375517944 -135327333 -637844586 -893875945 -915624964 -575401353 -873815396 745098170 440589916 629630745 10073256 -596658193 -293470222 458811487 125459705 -936258246 910921625 254225389 326055886 786417724 183367450 930116057 -468437347 558120138 579791240 178855336 200147957 -591507951 -459167657 930448524 -694856218 929277805 -340250747 -411365078 79396647 621756912 588796059 -494475482 -711703485 94432305 777292400 -460982002 -234687297 315169996 -732051348 -649917886 497113179 -464547617 -445179966 745582317 543902690 574496943 858795766 903305061 601201260 286582095 -280860656 -252765576 951820507 -706587427 938243085 -694023410 980721062 522536703 543097583 146594790 623875592 349537133 -449698360 -184954514 -133913022 -178355700 523124828 953939932 -63074812 -605570964 -503462580 599887939 570344735 -931768108 132671145 66803466 760457563 -82772738 276092489 937022245 -158922999 566361413 544998483 -624028296 870813681 -802184388 398115069 234344162 254334099 523322871 526875679 708673187 805281517 -518316359 714699471 -606545408 223565837 789663070 279184962 472217260 614475573 415392944 -473405619 24934908 231816684 -298713719 -511938088 715103747 -66728292 739973211 482940225 180061709 -831547993 54807188 273690387 -570742108 -747648660 -694789718 668045217 799505086 -745541787 436365138 -316499401 -902076464 -199600980 155681994 443480547 425301004 326783541 47425713 -920202935 -410098664 -551615031 -507839897 101135707 -965466888 -327933140 108882219 -119762436 460574 -406987709 -808780894 992926521 770098335 536210828 981460754 414926333 -982850408 -667595987 109619152 -641953524 403925952 -155066406 -763031906 826898772 917727090 -682596384 -878285375 688504451 -458816535 -133120879 -275007057 103502269 -256194860 895676722 630113813 146713051 355043202 726230810 -777954505 -995878908 820664787 124824897 505938758 -767850238 5244157 875964786 -719648392 -500542693 284078674 323507119 -268924279 -370991738 603805366 -408383583 -614588886 -948419554 369343365 -854108429 -233765258 -261689809 -539813615 -832948504 -747899801 860998657 -319492504 615564690 392294998 334765356 25315928 843277200 -715257229 652700583 129852516 -109811416 -109017368 -769734505 161245126 -45969197 -445887369 -878275817 -296918498 40868696 -973246448 -524544706 351766888 -61835409 105795678 207583123 404636889 -618241395 312623605 553977409 -735958751 242861009 481416647 252115379 712218985 -169176950 72505875 -300509107 -756134160 4080841 -715740544 565162126 -22164956 740314281 416143676 347454939 270405152 -607345803 728140060 316593148 878168734 713639597 887895374 964741167 -938951659 339164324 448739522 645236213 72029882 -934663496 910816356 139558443 -327680000 703228848 -310372924 -949336600 152191599 -172224192 982628615 -525531505 167619919 185560539 -591888387 -820855819 598863084 -57975809 973299015 636665650 398566133 -400875199 -999532973 -146857612 298833820 828139405 331487187 -181368760 405493509 -272563397 -202821007 357128402 397311386 274918711 781186957 369155507 196227615 -168307909 807036982 -94638669 309398349 -402242770 -872705093 571256820 -928883410 -7978130 194954379 -671010553 -662697587 -218433497 888070627 809450777 822206463 -178927256 -161275339 -598758499 294966169 -350586061 -101970003 -152889507 536037260 838553183 369477439 586410479 -225881024 -93888010 209166723 -577894086 -733088830 -549856569 -607482092 522619367 -775509932 486375915 -121001913 805405618 755349861 760464474 -708687409 535467209 -543450102 -801133645 821007606 303843075 -429761068 -197527703 702022917 -304063356 -274050715 -383671670 -759521031 597805120 766501741 -348345025 -918313272 -568362888 48631715 -387730183 366260508 906623778 -29616534 152820979 51577800 96062292 504334957 676724187 775289309 901844455 577690630 759839260 -733182330 8525464 -108631015 508140274 370728312 -696940145 968532296 923522925 -375655863 262171925 6347609 893630114 -694885164 368522822 -260246506 -753706416 34853616 -411871787 -664167731 -513411007 -576134136 710678618 532680830 338506880 224758937 -929772870 373583933 -688169282 663962072 -556632123 876340570 807215977 702669794 -174756640 221714157 -894354137 91321100 -240347351 -702513254 -248618873 614836685 7535388 -40812074 -239902564 -102554006 821457168 -174341053 -211727866 211097744 144911130 139445975 -371705339 -978793083 -680304371 -497207099 297454549 910115735 400479654 510824031 -274722081 -729961379 883153344 527596349 -633970948 -353650799 -249000866 -806347407 568470510 402809557 -936077115 -867733487 864986083 -778777228 -282739808 646506774 -469422428 -261762543 941355835 -59467297 702713914 -80845218 546480357 889804619 -589351873 -583270385 557694828 -29150569 -282156694 768744150 293826379 -610019074 197160731 953159663 -136404993 740478809 -980283975 559601081 48706632 -345433415 107268501 627053892 -898696636 350120809 -3621363 920807081 935452613 248113238 -540695641 -260590380 -818721557 881359761 -95068179 -659020159 -579471179 537186641 635185657 -922086472 474027775 -99107591 -891139645 -22213552 908960389 -265069354 -369403472 -892888774 918858581 -468507734 -966262034 -923397853 -499083062 339144200 82313797 509115136 -517499596 -510009883 69182029 -999356437 -681231090 343823595 -920121899 -937097166 290339619 482766587 492148817 872045168 379559532 -779916125 713785650 -322126652 -493404373 -562918062 817669636 -944715454 774280020 455496539 -640367298 425964379 357670562 -694008522 35717888 68776354 -165804954 132444370 594270320 735356532 891237455 345613202 418573660 796345071 947872243 -267243598 -412532818 155056921 -427615202 -724356484 -140586761 -234542009 342278030 26277925 87491220 -221777916 -58883941 -280950238 -725811580 931399819 -813338059 807243665 796980914 138890396 289599003 -645783184 841687928 -245837999 -574704388 -1830930 853341039 -760179775 -704944640 330793255 -341238803 484547068 531259653 -43912259 -272088181 -799583393 -365482029 -237093282 -570219417 282144928 225316909 198254328 -6209621 -377989373 -547668407 -377318147 -38066244 -628928831 551553249 -752771132 572859050 487403286 -799218328 -4950378 -743865169 212892763 433582389 -124674157 441160281 -583395332 763167308 -206878179 415985985 -695490566 262042984 -160689612 -333367122 -636749275 -160814794 251778608 -637913197 155077382 965707069 -701008986 -556082925 -836711133 -580789169 -547381534 507881679 -682197454 247611330 382577174 426111883 17483792 272609573 -809495283 873045011 908766480 993392458 -641651434 -522497342 -543348193 -90807130 490065992 -694396139 770642538 -574574061 730627096 304184404 -984662723 533746994 743861251 516996044 -486303709 -166147390 -290112870 -732496891 -185728663 539227560 -455077761 122189497 503177944 -288003562 -835094808 -677767899 911415823 -177944619 617989715 265040882 131743789 425363118 -725528979 -606094505 -748445614 -771407023 400374053 -445475823 349923750 73714470 931437507 555176843 -5862176 -435905337 -260158613 -939636216 -515237141 -518878578 -144006766 -785039074 -594748560 -763425580 498495844 178580237 -67512902 -488046098 449524184 -77900 -864293590 -721853021 -502662610 579074473 -280630274 6703001 327947731 -838408072 556239268 895982755 -223061741 -151840970 920996154 -133748410 974187820 346324776 -196190889 544180652 128121633 255882588 -529161880 -750147293 338229524 -628162414 -449963550 -867679548 -121366033 119220883 185144191 -654604539 -829814842 -25966341 -960556359 -178651963 -989500625 -512095845 -11312940 818116779 904192899 303155806 -45573389 -710104841 908617751 -947958036 -483177862 -111412972 -238688410 844197671 -276465953 -739489696 -944962340 440672441 -137007256 843890136 -42649517 19437589 -480259528 320482828 -476838358 -817290211 -683116309 105564431 -858851197 126293711 534767648 -308534352 -611805667 -939565975 -501270201 302472828 55721749 -95797200 -135185933 -542418413 348342927 -260342479 987119358 39717904 239333046 -384191577 -233778595 771567117 854035136 -211930419 936392912 -997995594 837089937 443771528 826305992 473523961 -304256961 -480582471 -465929027 -549395940 -906868881 -268949529 836346444 -759695194 620266166 -514937913 -832017245 -343032004 -493467163 -806234304 452980779 121568113 613099370 -348143105 -712206618 -60847139 -708955836 -643252317 901494073 117269175 -131514201 -496250396 281478605 -940143563 226291144 750787514 -340521129 979051984 609633007 912341547 501696048 -792556453 957214815 -422185110 -412283535 330147430 -964735447 707704517 366189370 657128419 382774977 621023277 -376984935 597516179 -456012719 904867301 999016079 504442334 -58959062 -615658970 754237761 685853765 494409909 -979669981 -322194606 -108912111 -181946740 122081179 902227423 -695344035 717515812 873272017 333998238 -267066715 974223765 -16128569 -686450948 698460088 817383386 -503873757 183960993 -362319305 -394834005 -119317006 -832306856 -150981794 281201151 403921416 118026729 -890114525 885361721 551446401 -984114220 -303084765 -745750110 654200480 945291954 161464061 -817865669 -846375467 -762712298 698426141 117898511 -819930359 465901037 375233934 928681104 135552758 -786145051 922345995 463634792 476085680 -436427076 -625171741 595340946 720138275 -327821259 -427509136 -805120017 -409388094 -385091137 -531981100 585606290 -277482850 895721980 -640612997 285938167 69617722 857836484 -542421244 -988472703 -651256612 -484582620 -426410750 478232773 -607622160 -758200003 -539786983 -578545401 -133959731 888335944 -57228495 451942371 -657517254 166633501 -587943326 -305011133 850042146 383655146 -476808281 504361731 292893883 -190197280 902715302 485081622 -542526492 -215860873 -575678528 -909178688 931644744 -874390427 -499985499 -76544621 -805570618 795224097 814110088 252423099 917351362 -141374363 -621677135 128840639 969725134 -386901282 420459363 -763691952 804213674 732304862 619805628 879764785 62119437 -372363634 -990220545 60031704 -426731600 -94933371 -944816482 894723070 668927651 231658623 -942823965 244978887 -90431487 423794217 408017250 -117552664 278687189 497199892 136518445 -9493902 291126123 -805726155 -972538482 -687594981 -494625220 641362929 537557694 263307197 -494833586 -901985203 -149034076 -60103069 769987557 -631018541 -866415287 713113029 631673562 984846848 -975349228 -352776589 -530917017 -894165649 -529686769 -116092157 -589924359 761153472 -86781560 -16037078 895331463 897153738 -50138205 -103287634 650991195 -136112656 -131102163 -948030466 -643669460 -249342759 615345219 -552030291 357567708 15158874 26987506 -344908272 -324444520 895722154 914030312 198320952 56915831 -11532799 -435838140 361158596 -255669852 -295137659 194575253 750798201 640269693 -22926948 -186343255 181014431 866464117 325191986 341027904 -328409897 534337805 611171512 -720683545 -817465590 612443496 45551993 -954970958 159909008 868640340 -2516560 69585762 679485897 57428105 -751452061 991267638 463913320 670288001 -52520492 -176236310 350948622 -863257948 -884086140 938465013 861731498 816390756 -88442454 -684153790 -117265886 -905569863 -914739778 60831703 -164144385 552219812 -534739956 -356959846 498730329 258610843 964477268 303766576 809508856 -625940947 492411969 -998463248 217069358 -968961119 -385964372 163885915 -146770949 -386929878 657096761 643931193 813313396 149897755 -429589709 455201582 -258513583 633104904 715812495 -147636211 -521587951 287502109 361328258 -546504597 222443611 35541473 -564722486 38121709 511791386 792003286 -96166511 801886189 781215181 302525510 -268552630 951780083 -173635077 378304047 -122685100 210875039 216767550 -580082394 991535120 -727852239 -209451482 315873230 -593660436 2012133 -387302567 374509885 332408823 -860059504 -25262357 341076548 512370907 268909781 259113743 403009455 542844186 390382625 -326310925 850365199 540642512 677396437 -908898632 -810700867 -913802203 846740873 70470622 993971701 -363411690 853092068 125699163 292437046 653564944 107764586 -676525940 36351296 766860272 83550068 -61056706 -921537600 -293350554 154553445 -80363780 -330145983 -264835244 -196378184 226926126 -344485010 928427062 -946930277 608887725 548047431 -146107029 500567645 -527528836 -918448756 41634888 -287004691 384137275 -18624647 -986877375 -695185915 -196688896 259907236 -622576057 890718930 572430586 193556222 -724868639 597851896 31734699 -866141600 845888622 536451197 85103371 -72530886 635854664 632293423 -707722423 -640493691 625512556 284882778 -719944365 958159089 -52104125 -522604232 987528793 625159198 -183801085 852596445 -472512768 -137848071 -606745683 -85591670 896385411 34214560 225910437 692913585 -738526591 792104466 -463376999 -392246970 -493877246 -901571531 398750981 788539843 796948416 186192605 385215908 128653155 -250760501 -796905892 -950090247 130240242 465433375 -344193524 -927682892 -100132350 955908148 -495231947 -807110822 -131705587 -344074968 635303901 14874524 -206920361 -578022516 16109132 307868897 -368754042 947250728 -640477804 -193218745 -315743421 856379357 -33124698 266871221 519045990 67853006 513375663 351826651 458873274 -668833712 -65680677 61682944 -421406519 -961782907 43195318 695655860 -345103389 -136293329 -417434330 -158942565 -139106111 -720433087 922486696 949930716 -370783425 -400224691 239676998 385850840 621266279 -143101850 -962466298 2466906 171499187 955869988 -776325549 -39746565 496439530 530837682 45478838 -695464139 -437746476 667980415 -989110133 -260045347 -555627518 -595012639 546455834 669386700 400287008 -331861978 178108482 -534331264 398319567 346943465 283059658 -94392895 224552955 -658317020 -966490554 274134494 -623792443 677879288 -25359712 910921526 798470530 863024628 -24866000 -6947568 -631551754 -299386810 -202383535 287252089 -367147083 42900421 457490598 974731584 723597073 580300681 -711245410 -63176853 954602517 179025748 -238471181 157176735 573846157 600671914 -675719691 674938903 405637645 -11171498 250738799 -8740957 -446902361 -291447954 -567818894 866420274 -797332359 -268622465 979628519 -754491678 -2762034 101775935 -94481298 -608587455 984526971 266852789 -952641266 798954936 -582271665 -59333321 733645636 137147022 -898088167 443899712 -972942261 746311415 -647139598 -40804413 -856478212 646567293 -440699724 888071864 935330925 -928929532 378497342 778982480 -875470951 -392383399 364437065 635971880 395802833 966818486 881022188 -262917339 -868209422 -263405753 -471797511 455997944 -688678237 569440469 -648334495 868708564 -938919203 35057474 426047942 -29245173 947421122 -238487863 940245111 82171198 960271341 -250865788 516408385 316076473 685207664 -369170178 -828914337 -847202234 -819223073 -831235178 -674745264 843064294 532686619 -849294364 678364301 484426305 -740761381 921182493 -484720563 125583359 -885510837 -571405084 918590988 748168896 898874474 -79609139 223026812 -248424245 832351197 -603995801 -658587692 -383726879 -718642092 980790328 714611636 676654726 -752068330 719691790 -902594858 -423612781 -936285306 823744914 822579471 344287234 -258088886 -185103683 -206666185 434360950 714687863 -379627461 680334121 581754136 837591580 -401820821 241152493 81540151 -377156003 821982270 465414530 -164182690 -237025542 -629480293 -922339188 507022536 538688845 111476109 -425775477 -75243409 -526284056 -778329819 542642460 -259476211 892122673 -831621980 -131398357 336064585 2239512 857518415 -608466657 574425323 517682625 -133356781 -377771815 736376487 780138594 796336089 -369067486 445371956 -639867419 689936132 544334862 -942804940 -543402748 373827310 -405003539 586572539 -835971172 759935680 -324953379 -769708280 747147760 497364198 -222291249 476377275 107624620 -479665690 -65839743 686494128 -322773350 -372186893 135904510 -206426179 658671557 -716776998 769313873 -763575582 -896410256 -534184543 -549876180 440456784 494153583 605483392 607713486 533133164 -606588735 -908729967 -411458006 89740095 612916696 -799804003 -858864663 -21106862 746520176 905098343 -832083227 -259587354 804719596 353603665 -45195787 544817081 -783672402 249957921 687847535 177182057 -852825501 -569534286 116097927 -871986430 -496381488 -971453565 -242223508 538966628 223591182 116647391 -963027423 500094622 -303816929 -720619912 304504646 221633829 983212055 -894493234 -321046345 -534792401 488010011 -415238257 708280038 380128798 -314005916 -191310603 558760908 66340589 -680450410 185388821 827649914 -719719149 -360561781 -996608283 -768004656 -566829885 -947960136 555336582 -169852814 -591821581 918889057 90592059 995219763 54916801 -649119036 739710621 -345510282 -126123597 -815847578 796827602 121229264 169655570 384936060 -234482635 -953297485 -350131036 991117598 469702992 -991681141 -548791681 960567804 301854974 86781874 -954891251 -331911321 916213809 -39048035 -133519646 -248882522 -734883514 -267475515 559176478 -699780318 723264184 -807182742 -716319301 29215571 -186916010 -216840742 -683005627 79209570 -534167441 -459147824 -806632944 -977791045 235934371 -62562725 -885704125 590028122 -721011003 182498093 834078514 -496094868 -333573 -327790022 -820235029 -447987969 57992071 57772984 691209878 -196732857 947856265 -783525553 -451109561 357202151 -574171691 -892869066 198445612 88876685 491659984 110828339 447158383 -962691282 177727637 508794363 -236240999 -157156056 651036547 -512323102 -397802198 -889844539 384114699 928768444 825102092 -657576207 -552114372 -70055375 -457791290 -849800894 -112676455 -922739698 768273261 -846861959 613949309 -831856251 -422495104 -468059817 825127981 811263432 -961129466 967527108 734529155 -623828284 -47015521 199354744 -411345587 -623041220 39286544 921488206 133423845 -610957296 27310539 -264798325 -683869607 -525192428 605031626 -977129698 -246414225 -702079324 -381258565 -723140111 -842194175 -516235843 -376998328 -426035472 -333924269 -401489532 639977944 -990245892 902463057 15744042 -659046821 897273286 420539557 23754445 -762629091 -221722452 643596909 818207932 -147788692 -133982535 -468420911 152559675 212886402 459046669 143320163 202823466 -867642460 -186339274 706869033 931645961 557613805 -696296127 755175221 -710533473 800987480 365844325 700296487 -270110722 426207777 712952297 -722934408 796207032 490538947 -898963620 718797657 -63163293 -421052548 -738015401 654917367 272947182 534409123 615455018 -94691415 662835839 666510127 -728635117 4413428 -627429697 -902696307 814672254 -986677019 785852792 225811686 -852698880 96198044 -49359827 -319534136 -688465928 191461233 541439148 -226968459 834332032 -746823743 257093072 -939652861 142158274 -892728315 -593927186 97077401 528799013 492695826 852919043 468168331 -106300073 -874903701 651516578 6031491 -46717847 -781162926 -980642145 875494792 454890516 -885475067 -308032655 -671024809 -47613800 830840869 -686360309 620015217 -457755024 -795095814 66835213 336441395 602128590 684915404 -195336009 -109714374 912521822 520176882 900406900 -785872192 460454592 -467074190 -535683506 -636083043 803776307 502342947 -369282039 -984633407 59118841 509615039 390772175 -836837365 193831333 663427585 -44719150 875690739 679545209 582293023 797965591 945584945 -213690244 77615253 673346338 -634517671 57291700 -677791769 -374768320 -575791265 -928787580 70867612 337809971 74875919 507879723 257118732 -592891059 376291708 116147395 -760414367 573375976 -395532647 349714060 -102938894 119682793 -374675084 -191598323 -912913550 -51911247 399792367 -835482195 966049005 -109789476 656625664 535107706 -508104000 -130538537 -628865951 -803405158 332889178 867007135 -328756865 -935141355 -202274043 -728430424 -961802009 -465380764 -497642776 507745029 -286908750 -98071456 589081513 -322466759 883075989 -713068309 175330093 -73513420 987445771 375117838 234629309 -214816761 -427735742 234400773 -321222938 -400789158 176384510 -726717573 857656643 755786278 764934556 -504174777 -745434935 -142931846 819499250 -272986648 729714611 860650877 546819261 -586851598 126590902 -766890133 -752377344 -649639348 -563262073 165580383 573191599 175500159 -759620222 -108884780 629982388 -535474903 953879471 260400835 804031653 748261636 -882190520 535449546 252715867 139322368 -73858713 937314044 510206878 -448102430 -87045515 -885396670 -889376511 -589051444 -811569669 -486339736 -889086103 -624832353 -303352860 -975024785 513184683 477637851 -929309039 250017974 -22666988 844321684 -952203464 -773694719 -470984738 480335630 738665636 584798697 -86081335 -49119551 515323735 77809205 -273741189 -297470737 -271285486 49738896 276263915 -515718689 727841733 -673778743 720178668 242210344 -353365779 -968438332 -149089910 353330444 128860228 71833810 812865076 989903400 453521149 495109037 129285125 567774650 -232886212 -374400107 -723309960 -635712439 -248709529 419171547 -463773806 198764489 -733335362 -768971046 -131589792 -157339426 -278443784 -235897312 550430056 690346410 789518163 -145302703 -762948390 -753211563 826610225 -192219505 577971612 -601854431 -447228978 -368784509 -489804909 -805978862 254627145 229712174 181821351 315971205 -335935269 454254038 470671156 547045182 788724540 771195403 -800159368 -196106661 556945428 -612039803 -844989670 848137602 549146925 -325463127 660056438 125733686 130871293 213690574 160059148 382833973 159887747 -382382362 -900289557 -247270802 514445811 708973283 913759240 85221257 63525375 886985389 -111072129 -643464965 476019200 691826197 -503841388 70845671 -188816729 -778164707 840911719 -282841003 -258756677 -53560801 471040806 -899058287 699530903 421820413 -340984834 713044028 -520240618 610327681 184528450 -149472051 342065703 -155957908 183811207 -858605497 703433665 357743194 -395680334 709278257 -164027478 886508857 44516200 626635154 63410790 368122508 538336076 284073032 498574993 -617221724 724054014 -670565636 -863039011 115813033 -193876126 573838900 -980111659 -401281839 -19984227 726298618 150555479 757432830 -981091222 698406487 95732003 81722211 211632498 345324856 -943127514 256584197 -435637118 134741057 -112907992 162216809 669339640 934238959 561855077 168720645 873111921 328326462 690410383 946227992 -143538523 -713492661 -770649731 -601915547 714255034 51533136 675514465 415475106 507142073 555970832 -751975655 308457609 365530795 353902647 -528605389 -995958744 769451072 -897406334 -236761545 55100551 -499612166 -976763603 255450582 993028950 121315818 -179371036 577246886 -719728371 980748872 35878483 -276141071 107267940 704284028 137871884 -289413626 -405335474 627041709 12471665 -716587753 -37200289 -722961559 -824395354 -703272655 582391494 190256013 821217565 -859346269 811311344 708152709 -465993843 313874091 -204545112 624045008 -616124196 575276289 147531437 446402422 956463956 651667450 -256780904 113624340 -283779483 -567191608 980158346 87660204 -217583998 -995478031 -651055522 26337431 -239941964 516256501 -600521646 -636341241 -224509696 -901159281 -350059791 399200860 -672121180 -916504081 443473483 928398103 493071052 247859463 -766884903 -403570082 557895549 595722892 189640151 -205871465 -895537564 622487432 858242340 -292047199 690709667 275965736 -777261530 645143363 -34499000 914746551 -52093355 -29420576 -794912984 -771422673 896733056 573965767 167516290 319192382 -444514411 938720511 673745599 -177318649 288392437 198775006 -922671893 -827742306 -842714278 -166433862 822175969 768907154 -988109947 62377005 -885260701 -517709734 -136319098 -721877529 202664663 160645666 -906346024 602435667 599993758 -742021177 189838604 -843549988 -633633985 -965446847 -910625496 867473788 -284538735 -999858950 -96861943 -358752582 -359614225 498750855 838540392 -725668556 -471026478 -345917852 -583224677 878456800 -657725667 -188193327 659723746 250428151 -697655548 981585350 -361208700 627416829 262043780 -581678934 -961360543 611375675 229545478 786462370 -575638389 698064991 575139949 994195933 219187027 -580490849 562852111 -740075043 -890580980 -422234080 645386416 -171427235 -485526030 409909198 -831286208 -762824912 777074349 -257819552 -482777352 588677487 194033848 360084205 398133335 224115341 -639956249 696641011 418306623 665349798 172697272 809460545 58293829 129048704 -934204209 5130209 -982760296 729999781 -500314012 -293152109 987029941 529124434 -128650797 -668154291 438054788 -937632259 -251897386 -947926516 -356086783 -993314053 -435385214 260335968 866641595 265457769 99922184 -894631429 956203734 -161380920 -508377902 506933642 6515145 -210292075 -614036385 -783635504 280184399 998206901 574370948 836800943 233341985 -825689697 990640701 789366787 697401507 -429522592 856524175 485249806 -844746644 316930496 -746309946 -573257852 922273159 507198766 116267953 -272728248 986277802 637602221 254913095 -357832728 585959471 -8811311 604590611 -803625541 -742190092 -346120627 964067615 -972164580 270401408 -672309361 252139919 -603489034 350495989 185831395 766174030 -825339144 987415015 -544336008 -556244267 -176577775 898129449 -954871528 412074107 -592214750 -711764921 545525188 771141262 -342676339 257234562 234380597 723079682 551883159 495364361 -114123077 202418919 168306949 900309514 155016785 986424884 -562328335 -762326092 -777409636 -882684718 -743968853 -639304577 417900619 708160685 470123682 -976464450 -537753720 -853763701 228895169 542499494 596068741 -567240112 317909977 893988823 216961997 11213257 370305406 -228941147 -964259450 125153551 -94417377 459625681 270403240 -587011566 906312541 -872048205 -20689500 -683772359 972555490 -395763183 104224767 -764925981 911942943 833575334 207923201 784728414 776444255 942630950 697915207 -553118383 -277064961 627934693 -267095973 -238365658 601410451 87238754 411565603 571743558 -899243677 -800165765 -317877757 -583433922 213608302 881993362 -689851178 -714768202 252369773 63437822 65248489 -74335519 -470948885 397403510 374443981 746772922 788614539 -973228814 424810261 479760733 66255883 69454236 -506915504 189516212 804229176 -631330915 -301607107 479916830 -202734815 233421087 945379545 882952739 -220120150 588664161 737462799 -771042537 -518582901 -87664169 944730030 902083069 -537642507 -398626350 283598888 -373802513 765108496 -837890797 225667376 31241762 -583419199 722856892 -189821609 -278170661 116558139 -197141345 -811174849 -528147044 9736135 31368620 -196966127 687927622 842744377 988227258 705179023 -726488365 -35989988 141804292 -768462551 -908460697 604444413 927317161 -3187599 -665028316 -346060107 -750311729 953372974 -34218055 -536181451 -375498248 -753774267 -438570410 -675237671 193351341 18123829 751269704 -628969416 73935619 798025625 476092568 -420914740 -779912729 640633904 -544769863 165642788 831355836 -396595288 578642266 -32543029 299523036 757819307 114123929 393045146 811957523 927679243 -969835127 434844563 984246325 535355886 735814937 -488893672 -42462699 -601527035 -673862016 -126049860 -698393762 -342457495 -140243402 230213363 879132138 612086834 -450231465 -467308433 682195568 257346116 -613168565 -24104618 752870073 922405162 -844091564 17803466 -42084920 -296021669 320285226 527502659 506142913 68635152 226765341 -251269340 -583260139 381506247 -635164080 487775919 -747806838 -32239459 590807598 -877820145 864338642 347102844 -378355513 618135184 767733219 319546407 81173358 194235856 78264206 -3735445 128887638 941966910 -265240212 169967666 164114431 -26350162 629579096 388822593 349951984 -1664361 904373814 190043880 -124114320 -603023509 -793324122 -450831958 -477347787 700657309 -821120995 -122397253 -123044352 467793351 -948211756 882809933 -253216397 -271351589 13792256 -568570270 -663525491 603554296 731535729 -22362996 -744095200 -300724406 -367297224 -177767231 -356217955 -387023496 -116215300 441013761 -423387457 659967252 -78141382 -991030557 271800755 -567776217 -186931860 -833698760 -989839322 -115517186 872528517 102049145 835222178 752308612 -396682221 -837546070 261124864 654204968 -210212865 812615447 653694725 -71912245 -7608459 -700528781 268837707 -662652681 351576535 78816990 -902337194 -647168554 -53968992 -497759319 788617802 -505714651 -833363764 206711624 535269111 102773347 -538460116 -363911690 -640479607 -759296410 -369470971 217432342 -755752634 774814770 740973489 137479532 999441611 259414488 233641816 -951944065 820909463 -384460322 -854564515 767556534 -375036954 -164646371 747131137 674071362 928162807 632722687 965856022 -306346824 506513777 931077631 819005518 -634345701 -719322986 498302706 732529874 996340954 -569699027 172324125 -839227104 -762098905 -641575120 -487337546 145983249 968732351 -135560115 -600622914 949220522 -689365576 -741387147 825960850 -985820428 -181900262 760477750 933522335 618958900 -626834928 -165148556 241985849 -234503104 -165272194 325140923 -636163213 -938908164 -556389700 -358555526 -552016993 -322338450 477844177 369271163 12515364 75835030 288491851 638384008 -943532987 -767012753 -642267583 -443924602 -899206665 342387970 -26775584 974011873 -248263884 -386277093 825822703 769894865 107423742 583476991 105174566 741815301 544216229 967342090 826553191 634261371 974598021 21308299 -709762900 287997562 -299790186 -457022387 496059783 -427540645 451412583 -681280472 -646660833 -352653201 179211185 165680211 399668935 402975044 -591085995 311127796 750201509 977535195 312903014 932789603 -102152103 534329856 -416060399 947836682 643102660 -614040511 -581266659 -657905642 -826422457 672321063 150863060 545980526 471337453 -425092285 -213213101 212712809 313574811 -879481998 343484013 -424405923 -989598463 527008572 952360473 747618000 -842383673 402322626 894866632 544164519 -818543634 522285941 765353579 752035833 -158729888 932610049 -167583426 -173305774 -994122890 345377430 -701076529 -119846631 391041941 -380705335 903710161 -62942451 -430164977 327268555 446929274 835862725 935408817 -335611451 70845587 -340713114 777064683 796006843 857160502 418309263 -329727584 -470822457 -83817040 368163691 630020490 -605175041 -550703154 647218500 -405404030 -708090836 746270375 -902526763 -867771178 -911718148 -674456953 937648016 -792741015 -512791701 -49826203 -582387083 694879228 986153073 -887374157 -20629407 -434079562 -817838118 662024660 -604548102 457446634 -930961248 541125026 780545420 -533263151 -381118351 -375594817 771071745 -410775472 -741180815 -781108294 -623064219 990461877 120613533 -335898744 -402860471 -390572933 -509690820 -978426664 -861018269 -975579522 602683195 328889022 217142115 431750149 -717573943 824439935 -196828053 -512082426 -825257635 470415732 384852605 -505018878 260279215 38047612 500422870 -496435982 -903001445 -166390176 617822458 -311023542 80875309 446967723 -486903073 747540732 204235978 -590540295 822887848 161039955 -690735929 739836084 587291006 780659772 -326739772 -632811331 -389370094 577284290 -862268766 -315422221 -79770422 170304727 319060098 -205179275 236805074 -723120278 4407337 -531734141 337319632 576518633 454065063 151810564 -332144314 273075893 817458978 -896029757 407775449 873730768 -675122917 -288055547 -762667597 -95990005 861569182 -36458111 779917724 603335498 960259460 -450633289 -42809677 746258493 828356866 698036818 -778613428 147377473 -926846521 -441811886 -48799165 -284630748 -11842973 -292338720 143281650 -351044226 -281199657 -894289360 977927979 923819319 -181352568 -970978304 809490344 93550220 300504679 909874105 -673986449 -990279983 -64278803 891436725 47886091 -987499421 -724292308 -686490081 -637782720 -220253827 263307416 -148975310 209527679 -774087018 714216895 987975249 432067368 -102789369 597220838 -550355528 957173112 -511142597 32724720 903259650 -858972967 896248709 -659856433 -766638166 -442672943 -403603876 -713197476 -856637727 -266293037 231447542 174055292 92111353 -986281202 315579604 -546085532 78292273 489474196 -72299507 109718474 791191927 895550509 499045870 -848807578 -749874411 -980619927 -224806569 -519830049 80451293 852414058 -21416717 548786134 13339632 210364553 704283081 857048602 685778195 761241931 911221065 545085526 -592593853 -439532474 -524364678 -24361141 -271637585 -46910403 -782158727 924894493 327380981 591792792 655023014 -164012955 523168420 -474150672 -999624476 894683030 -324528219 891438932 763025051 -642785053 -857965772 643978386 -936346351 -708473054 49189922 640324016 982217254 -13564153 -902212107 338249216 -663816561 -493184713 -875023615 509733342 -275125274 -659990171 888956331 -665032189 -772587999 -240113215 -869117564 606918959 -865453904 -465214070 178715490 -643150586 -775403705 -579882607 516284817 -835302558 263588187 -464469753 500821513 689197663 861943432 -849586810 -405714163 -555573716 299590551 -339408385 800774118 421955902 -247581976 -302991227 619782736 678679612 -674339869 -164546518 -304360725 786088406 -419292588 790923273 -368250203 755455917 -356998327 -374911760 428739910 -1648178 -505116006 -458832420 944051352 565278792 272830553 211364664 -416575141 623001749 937553115 480279115 -851397203 -938598823 -54349721 253716589 231917223 928982687 -199757054 918813646 385895802 -362373362 -410220977 204769988 -541145775 -151239388 809065667 -887008198 23048624 -527812316 98518303 641468176 238258405 189130473 745341013 -233940166 732709823 39718207 -549127101 -700040551 -353249793 -181250965 -304700699 -226270324 227054635 -844428084 709367930 862117377 912957044 50556017 700112374 -764909610 -323365903 681494007 327823842 135143358 -675764287 499023292 -492882274 -983175943 -756276654 402018733 -130322722 -435500301 434353767 169617889 -891164877 128319405 -306613103 100955877 219901816 950049862 823971236 473854191 -800400705 -928364670 95817394 950597559 -224953431 502314507 309186537 -589411694 -671655748 300289770 752855499 627634852 228661142 786457673 -694299748 99920640 844902394 -65611826 156180934 -662562162 694364238 523972771 656102837 97541947 -798706331 -336226627 -656267099 719182906 -350232188 749336099 -140128892 -611631577 -152094886 -650174611 63546589 -949518584 865793602 973692387 869792937 -531614894 -743023044 530986148 -652656618 450247553 606230487 596943587 -791805610 -394294775 89434509 -612195132 -613529782 -129578443 -252829588 540860213 -470510802 300125001 623165170 -161595780 134996116 -218350057 37659128 -124445381 901047286 -127570041 -54180267 -50449264 354062944 -968194916 -323942009 -332072129 -520300457 962862913 -990378745 18323272 301460008 175024131 405199886 -422827213 -768860730 562256432 203496012 -570686660 -121607581 -932944993 647211652 -37515390 -375931264 -588175005 793231068 -446845951 973905907 -226293903 467455759 -679151892 643328277 696045930 -731401497 -423103382 -724823777 -706810109 260876656 -318887690 683688057 -777032025 -477106519 770799765 -907663460 590543152 -81823295 887192235 711172285 -644839038 413129265 -56590731 -288169126 -839767657 62776354 -174568766 -318364346 949845541 596210210 -226363584 38358174 23157004 -123243762 54117941 52377343 -72286984 264118053 -423755594 -110003999 -106285107 660842890 149021302 958146156 -119565694 120065560 -711877345 -564512355 487345975 -895700116 285628519 -64880758 -297930040 -253024213 554757395 -157199154 -285859378 358467363 -861336518 -394779153 -2058753 -708335694 -488114799 -626733638 -719506422 -792705896 -350169298 330233683 -527040341 457087288 -734976134 -950534661 318940284 923815611 -152395330 -845131235 -366620880 -865547188 -895664027 371494121 974241308 -896459450 -666117777 855643002 735784433 694014864 779927941 59170503 269905266 690185190 806094938 -274495633 53131969 -749206378 58857937 -299605219 -31384222 8917879 36077758 -929122472 678953598 377204255 120256861 -277507016 -426409261 -570544575 703883836 222770535 -92949074 524597610 -785089301 245695754 582810755 96595335 -65287487 -689936976 683000486 -855589384 336763546 -285645687 -501394611 832462209 -580294129 -662869587 -74568114 -581763856 139793435 -496501808 317646714 14868442 453222241 636409212 -866987635 -563881223 809025304 -338709277 -846789349 163802809 520647709 314910368 -132551679 83628650 254161360 -381468810 566053750 -911883706 364353962 263150193 -308841812 -948116050 -759223032 635052160 519594351 -102974511 683522100 -641597083 88411137 -150714907 -18808237 940080390 -223132366 860543350 644687217 -168950284 577332451 -710605870 -939477452 -555877492 692653007 832425014 25046148 644286885 -167917953 871953318 -623131083 -677718185 451140779 132009127 894904081 232394059 -520891804 960998682 407338799 -269101429 866690664 -283703283 -967525185 -708188067 135548764 62527361 -936344429 -40516939 211076191 954462614 -452037674 -860019347 402002242 807153525 92558976 -212636310 52638136 113481173 935818790 -323898905 174567180 608357847 -942692807 -937167958 314544098 219601328 -156694463 563606291 -49881637 139652196 -717075143 -22379633 -947267430 -643252512 -294672918 882219045 806112614 892275079 -445986527 670520382 166395505 371254084 -8035723 10142215 574851326 936690052 -804141156 467094903 671973300 379253635 -74941258 832026267 -976133512 461817613 -996360747 165650735 370159082 483771944 763807816 35393845 995970658 -630822675 -256767784 -254508106 304360489 -155050851 270919818 214248284 921420748 590508957 -333359934 484518554 -741225313 105953195 -761466953 -323364766 493140427 293289764 -621558852 39488610 -271170274 -304254113 61102836 -710162276 850658165 -977735702 354199913 193774148 -898466793 724825683 571163137 -440318706 -133537620 -934802746 -895784445 -603091539 -852793395 157372918 807368629 -420175875 -556750490 -619997952 130679593 43651430 -343620398 68903181 -359143099 -85696892 262098942 312064668 439230531 656404847 791892345 28491549 639022988 -909113872 443728792 -366665305 -286803648 -351754234 -528898508 -460889012 115642223 821522441 468653424 -120617406 60759197 995330458 -656623969 -745480272 -102667249 165570177 -254254771 777537879 134486713 -319849266 152633641 -774469962 413633945 789991615 -865512056 33056985 -811622269 -664924212 -567842495 -492425067 -522833072 424149436 38502152 631259304 -756350005 -865403807 898024888 -239553053 -527404413 190453412 -82479453 -615864279 273958450 651246676 746947369 575708320 824423069 -261825828 -256858520 -422212196 360742277 -897587559 400755047 518760494 -451301525 942983089 -767835178 -535004879 910000503 -973940401 902831120 -38788682 -134812288 -838053485 -710669383 490362889 -244044493 -355539889 343973553 -984779498 -172870095 585972962 100349933 -798345340 308725522 349359824 -266970952 -571834106 -719318424 505498471 288097654 -72256184 312718241 -842667987 724340857 614345272 688850063 171010687 -617880988 456041641 423982852 -504082020 -293483635 -646735436 813498600 -855293793 -123797693 -105355512 -917538567 -870982475 560572966 -663812986 -945484104 -140847254 -425450742 912316392 -300116137 710795747 -153791599 -436133692 -629121662 -926410637 -411961301 90430464 -514195603 -782635511 -204520168 245874649 -841907901 -267662722 -623544729 -600298974 -75588912 -223803967 -642768518 207185060 -499012375 633167446 647753555 -744957353 -261810028 505803498 -944450224 518143190 -862947625 -622227717 -69694189 -299367490 905892193 638392117 136331584 -870588432 -757059968 34705574 875119184 -787844592 385367733 -183281338 -406590925 -846861900 -893723384 -961466892 713151486 533083679 -141305271 -234479053 557030114 -909333694 -414865741 -640968527 927170895 -229804448 623344973 747663317 857126363 -559160429 312713472 -994393966 834997138 240129390 770881763 159080625 -562707264 -941572402 -190763719 -423524137 120139911 -233518482 567722069 419309608 -714166051 -748544802 425711601 1284930 -648023444 792604666 452124231 49108151 61896634 983869251 -982021823 895519776 -569982292 -103724671 322381318 -983211885 -439950637 554356839 149442145 -691629910 -875044824 634289559 -832459767 352781279 358323161 50686074 542756832 165278394 493358350 139144846 -609816648 -104258962 -334836538 621036170 -191460439 -950990471 -916038892 -839400917 298647306 227240679 -431960883 454239539 519913978 -992866243 -508175364 210223095 -659241671 -332832082 -662916997 -916238818 -878869668 125228726 -304224554 872072369 325730031 -943929734 559696001 204434012 -303483052 -47075981 -516591235 918996087 -939624079 -210881222 756292911 730111414 747767260 114085061 954809384 -171243264 255718578 -275477361 -99569869 -803959111 -37833695 -93069760 -79684028 553551769 -737345807 213013477 451762521 -599301976 536010298 -439405918 350295539 -770298474 -869659382 707652153 -413197568 -869719486 210416667 621444484 -641040578 -883263510 475213295 -141557963 -72838971 -983791024 -420105315 646073791 -729600971 815838142 -725628605 -259195957 74788234 96428420 -750534558 477974992 -213928973 706542108 -855821332 -76516772 339092257 -499113052 378953284 -670277769 807866434 -671926731 284683254 -155882993 -624033821 540427198 418896420 261048243 928186376 801058333 -348453048 368398791 -919907273 -168058559 661003456 661538405 -222501544 574714016 947658315 734473881 417926202 -858074665 998283046 787977495 467962199 682511698 -401391544 465920294 566688396 -544496405 724719651 -438501421 -184624276 -550916027 448006823 981321816 831558505 -712527027 585176361 -392122339 -665911989 -752904557 799874049 363404051 -735471045 -957610734 -447955074 -106647844 -485678136 46406910 411488764 -473474844 -312916926 780271176 507655758 415442734 -666878987 973192421 671777768 188724509 -836601671 -837285890 -985795958 141691860 -461279954 -905376412 869004284 -775502185 848907509 -261474901 638375099 129657349 -450034800 842089110 -424184464 -465645614 176162327 -393769517 516592130 -46903744 593390131 246758295 -227045410 908935819 -510245949 -820066550 880136846 742455194 744199190 459060799 -262151487 385220252 622903785 -642698504 -908055754 -90409335 893015882 -693681245 654836810 -124011479 -15313235 -126428582 -170302458 -984089293 516813083 114949399 -448899573 -4824597 -878953031 -28711905 -342703021 120318868 590551072 -914051568 885887346 -76443168 -750030534 -915207982 -613315787 889964135 497042376 677403221 536544657 -520030874 435652445 -247784709 464646796 -259707000 737200900 534748583 639982363 369170599 -303963685 -779543032 -364755629 -498385468 -349718663 125827114 934823073 -321911254 43631717 -24175048 84634432 -757902915 -167981203 -380886773 572856796 -612967879 -82356818 -838304766 710364662 347911448 993393634 493871444 889215684 242930243 299692297 -343711690 -291972497 -178307724 652121382 256022207 792000028 375095872 -408814971 -500727733 82937916 -99859107 264070394 -301042126 61861985 813423104 -587165540 -655241410 806240850 612313617 430268646 -30669942 402580224 -126171411 939793913 -584017180 -609383253 -882112910 69231136 -743952343 384629551 -772987611 -258219761 -167603932 442438320 348920980 278249859 882211811 -554269233 -928800948 232434730 -477935982 540198419 -854583202 761523212 257252972 -970009219 -869865056 -281481091 -980838459 -337611814 64917318 -800452376 748926575 571994637 -833543336 472203072 -766178879 -304350015 -491953967 897323242 983763399 -765580898 419005109 253758877 997987686 621736171 -662089666 13234185 -729003813 -300972089 -735023573 730007474 388691022 -366366558 898665854 -254113069 -806255696 -397050106 492233639 168497100 121111659 -795216518 -198340465 572552299 809699197 -598006570 411782441 -664850182 -550507685 857100165 -366325682 353632468 566229445 -127435505 69258411 193840264 61252561 536775887 306465363 157586068 702363163 69140584 79034577 -373784712 -143555583 673369555 892528648 670896918 518034087 951574998 -119451930 195496734 203258787 -456047330 -530888263 -690273516 870844734 24240527 -248937574 527408684 188145149 51421173 -181389427 -913154500 -19020005 -994968190 10842604 776000189 -241389484 -730142964 -304092662 936551790 -387507934 815851482 345330845 123767017 -609975787 -899260178 -364407544 -556094604 -111499825 -836745243 537643583 747544247 906495767 881775829 246068058 -955190038 655606124 345683710 170662441 316679430 -609788782 70492042 -756545996 368051789 -808964924 626652665 208415786 401843535 391669942 947464646 553636552 438435769 -766548985 -658033632 -946171651 -406920571 338218519 -237677946 -370301800 179852416 -749200446 -14969002 45127568 -739907295 -514804686 -823214689 -979016772 12847784 83712836 -85339148 -950856759 -6362171 988111813 559653179 952720830 412202107 -740169861 837826946 857727730 934367012 26167376 -419888732 -663844278 -236137745 866440347 996127544 -65477374 -199916744 -994541659 285440219 592501620 -47582185 -650186492 563094525 598047624 377742891 -866426898 164141434 189497017 960867004 -367377221 -714780649 47603682 -97839626 -41926104 -461402843 -245579117 604616948 -755722766 -139106318 170868668 -75207462 -131121152 -860891592 -789981151 -42575658 -256438104 327867620 612039684 -821302960 626408951 600617419 -498606103 -84312945 -257370878 628034905 622991960 -345691242 -982232846 176375845 211333662 -995404130 -420294419 -837641241 8603413 -486633269 386390674 950047024 -85060571 -629773518 710891510 460762059 767438299 262356218 -328276659 160613904 -636099159 423432401 611357197 -147550039 785246742 -779819075 -457402516 -318269918 109114161 -523588236 -172378159 -64225019 510285429 304604292 -839375150 74475398 706657753 -843362090 -63877609 81350355 896789119 -693506014 -81639487 813790176 -2197091 -183510682 752604611 720286493 22903667 -922517136 -582053386 854747168 -642618232 -887500702 -33187471 -268707991 174364682 916021390 -644316627 810490631 -812962929 -334350731 -636381318 -943428408 309659482 917621027 -387971964 -783533805 -408407978 -858105666 -659200040 -129421234 639923784 484465467 7513896 356459348 148945046 285301599 148496385 -154413083 362107026 551981818 919751598 -67979319 278894725 -248195532 902252831 638214044 -785973529 -748528310 -466000146 -570546746 -785174740 231116092 219847796 -988268344 -665358586 133985657 -354609649 286568204 -289043694 -721354261 -228462844 -260955191 164086036 -946767131 476407075 687748304 -288201192 -921825221 -278813662 -55318477 764737398 974911895 531896789 -401626080 385952691 457351826 -666841508 -607542887 156537819 447675391 -260498142 -322025972 804086851 -499172200 229921070 753631298 142109409 -155427392 -108349809 728011808 -254574931 443914634 812798804 415090600 -480485366 133463616 578180442 6370360 85067308 -530283189 445316726 -385597062 -108558452 -932205659 -291502484 182019104 -441871191 -896180856 -746204108 679767841 338924093 -25554463 696192954 12148504 307272639 805760122 754692681 958009396 -732326831 -440584152 449069475 210570924 184459027 -20948613 81862456 -636007486 845350796 -128289351 284985302 -512271044 809826620 419906115 -465878777 680643669 -512359696 -6226740 -100275286 298605632 683945559 744357854 463623896 852155758 -735379441 748260235 -216801755 -43099750 291547229 129234475 -174651608 737503812 -708018915 176852738 -542683589 -903002539 503134421 -471862228 992776085 -627149422 -474590980 52508629 477400150 -720858146 207150406 -898496796 846318941 307293371 643518601 248108158 -122568188 446815939 -753185131 -950393573 -143880667 -879120212 274967089 -659229778 74527516 272447588 720983895 -745458334 -910058188 1414536 566527107 -271817151 906019040 -81047910 -917117441 -220355652 -861659930 159172745 -799832757 -483181191 -8295451 -418713424 548163929 -452868888 371785056 169072403 -170600002 -708456819 65332442 -639128555 455787134 -363559064 10000 322254221 -953525162 -447522720 764997167 361576738 794979490 -775241714 669110867 -844817833 -490055849 720672635 -65814200 -884464189 -480095310 338888600 -210075917 -672404833 355405693 -549962175 96860117 -657958200 -118460636 -86446404 -136418906 695538108 644207132 295839665 -356815349 -785980707 -126282609 -322663865 85668337 265888055 -75648432 190418218 -658141548 617642135 -430367584 733659348 609480634 -105882206 -300072681 -413403929 -70480305 -921125215 -937943730 767667636 -46441937 904230401 897425138 -406440415 99753714 882730714 -875692712 -308642164 -644453727 700933384 -409068343 -804321108 865848125 696583607 582839190 812446596 -22783307 660576469 -170142526 639793709 -726105349 -525490150 724269439 -153482874 -184005355 621020971 -604869509 451234043 -673006178 659668103 -546516494 -941997923 528959609 16708152 -28277434 138858746 911627083 -866867975 852659585 144786016 77002477 -327860913 -189687605 28463339 -822219384 903502772 -59607641 -75568688 -499851921 186033896 918390099 272306539 803610359 482458591 -340908708 -610845304 -326682484 857774365 -616509674 -900539667 -153032686 -695575322 607163078 -977541489 878851122 558597774 -394397405 -584563323 549076364 -595899557 891624560 -15813952 254932074 419157508 556190385 321363464 143307171 -634337984 -329244238 -688668690 539006627 -997413437 99716537 -601002143 -598359644 -783722798 -906820581 255328916 -92719798 761011376 885795996 -817007643 540918585 -473223450 14206964 778507139 704614655 -486784802 -554545533 -253777768 869431727 815635192 -222128448 539482248 -527047098 756654752 -723319214 -913077432 -716656904 1272854 754177272 687441130 187312231 -247864406 852476627 -912563072 828410909 685459862 -723807743 21431672 -686015078 -243256174 110971466 -669848648 -371228896 160640708 -982755566 -417884081 -740568231 282296232 264513351 383674853 -380307601 37598570 904222246 -331361343 -181976359 -124706485 808100782 671627435 -441926893 -296858635 -612087628 -134493579 439456876 930677890 485138818 13193157 -884088418 -985036622 -24254339 -783593404 132103328 120425136 -292975170 818190058 596960461 351905183 358291641 -760947910 383903842 -825261673 -278398569 561116137 751131389 756988259 -273044883 -268159039 387634919 -602866919 319849008 -764883290 -265865649 -952092444 250217514 -821131045 273904571 184894887 -726464896 694206565 -853206018 339934623 -679912597 301000584 -763913958 -9622871 -445906271 -728289933 954290103 611130488 -198242403 -683319459 -398911870 502900918 895691312 -864583815 -873153056 312767934 -558397913 240074356 -133694976 -194997419 -516454803 467419237 55929734 128651722 466552141 454779615 -177625174 -782242812 -797886535 -241822873 -916306692 925134332 -101705610 331082468 947485901 -368905143 -699849218 -366046716 993787221 21989073 517716522 -695661811 154802932 -135760779 587784946 -557159896 171596579 286201181 -744326746 557640198 403999741 -527733607 780186713 356316332 110614096 -678530150 -291972310 643118151 768030733 613319910 539723387 -214816826 -206940174 964740517 744848303 -142078551 -318369300 -973143203 946263014 992538419 -640995195 -465572856 -948622194 -436387437 58254616 -77012990 590881818 -494040622 -187556834 800760431 968899073 406885613 429830377 636943299 428646039 257315442 742959278 908009293 -115725829 -973770979 -524182431 791843874 95759959 -508813609 999036207 -193792590 -563738607 -412884472 586486509 -354186401 839367286 240295540 -539296241 769547201 -907353799 572715037 551454887 -179555013 876773107 700079513 265878170 -81682994 -265821973 616333041 -20859151 536414261 93170731 -841724796 -40598958 717870320 261771584 -133385388 -272240409 -356866322 773803438 731445960 -498388483 -382529475 112747750 576977792 183422809 -404122536 -614132569 -147074929 592718888 183002748 -881054568 -338039143 763029159 45802984 -721751649 -984057423 15887349 647837806 708736855 968582433 -43358397 -958861583 26449430 -587524887 518453472 726963002 939046262 698184292 -978740473 752034532 -647831154 361129579 50262149 -339548245 -38385445 -573880416 975017472 470857438 530769666 -289001425 415481540 -371714628 -850589868 21829108 -807738248 -122970241 822907708 415566155 -215247595 142001129 -980253498 43503434 78091592 -397253387 554004724 -482078857 945998837 472948449 -94453935 787449664 345296152 592101589 323994842 -678094269 943112546 -733183443 -336596996 -143262672 -189899829 885679000 -94704581 688817036 -607842127 226572582 -15757594 -779272687 820068046 927840121 -16122476 -948530815 -355225670 615886084 80092313 966548816 600227624 459443364 318607221 -748415158 274800352 -557346661 -112630369 735629035 896038694 888080930 636177877 -896210851 -645574455 -533177630 943462236 -508665308 -455152699 7297874 918894266 871209160 196649640 543334313 -162921810 -741940844 -416131888 176906258 391282074 -981747391 480368655 63069861 153008782 -218563207 -572969742 -89052899 -111660403 245106290 763877697 -455217704 685481520 -830144298 -749256782 -304747373 541950086 597387052 -402379944 588477561 -594632556 -699471931 102288096 625103056 456339035 549504720 388621171 -860162832 -879875056 -163949552 835268519 -188559298 678966420 -132370227 -793363066 -132207035 -588762643 415652257 823467919 852976376 341899017 729354557 939163995 553002436 -998225306 199220931 965760175 -868105214 -77228589 878523931 -799344822 864350521 477780052 -349413702 948927926 -90854870 444109545 893096851 -761343304 -623106419 799322395 -962599530 298978985 561494743 885003056 499405694 108611597 -873865512 174466200 170212509 254522649 35826339 672933508 963525615 -939517223 712381647 -365250809 -997442124 780497399 500736495 -603587212 -942730770 19172115 459183179 -893086232 51535460 612190892 990841751 -284865242 -466653715 -547675554 693926783 191493783 351604375 -549732313 -462894256 510413283 -589508041 311293396 -382861573 586113410 163835267 -870946096 -182778513 -357971875 493959895 -571746726 -277682416 765821432 2856591 -993369041 145621473 445498558 384253723 452986074 139085214 -471041612 850760876 701972333 -628232211 883930135 -452051669 -352635191 725165335 -746172901 428543 719498255 494120481 -827038868 -591805601 259506521 -964603132 372112747 693286680 -715503315 792221843 429180858 -903766339 655075402 305510880 826081449 795396797 -389341924 -635126743 -299396616 -506592632 916323675 -179940520 -663601436 -764136137 -992243186 626897920 594555845 632701430 -556179095 -157575031 -855948358 354629467 2374410 -234942379 525250762 -523215416 140293990 -188100520 236958124 -748340700 201018938 -642508671 84703949 -765644010 -79612518 -637550516 433009203 -32576532 294437701 158121968 818859296 716019245 11429036 -852889686 817175129 951317354 -787308090 -65443349 -463497160 -119225663 232614473 -797206950 -966484823 607379098 -501373727 753929062 770386469 503714543 718492100 -499006857 -193857070 -772200943 556622951 859554950 -399488054 -328250504 212850273 569563546 -112199106 -448768254 -751638923 -845543812 875362535 567551043 -172520119 -368956730 803232225 -752806930 613073319 -184023692 766169374 132283499 200393716 280670748 834465913 -919095395 510182566 -537376003 -448711097 -342463382 654062006 -356991381 -128002058 -847081456 13671164 -816396266 -827353669 993009656 789547386 26908123 -304387927 136412568 427643476 -938311378 -579390882 -130504278 -595439537 -360682167 365943939 -381078778 -433580805 120167440 845520506 -683835730 -868776682 69642386 133374205 213489551 622356554 -568228250 -977768861 -489850766 782229799 -924837931 -174874030 -580114299 -760558302 749334454 -342619446 -457269520 311819444 -730790645 979550080 -307007213 -220065997 91912958 -205781289 553347441 562427973 -109949971 904827791 -764722777 308117622 333481172 -205999217 -900520326 -91698382 25432769 -455429834 858404793 919856287 677632106 -855234203 543967667 40669584 386355955 668097890 -884513379 -666113448 286929832 -136344158 -320181639 174785897 917786326 754567037 751828001 -92076708 333032747 586295641 -960044953 356151245 -448059119 -617032082 -605744140 -86612930 549554532 -592997818 -574330215 -635690714 -649929045 -481789712 867914776 909017811 -808848336 143021616 934388151 -161116744 -111773650 -518803447 -698462355 14631313 -302425932 -771415579 -250458762 -114303623 -401971659 650844499 -212312877 712613394 -447716208 -682128495 -44123190 -612800810 815080964 -416780491 854941193 -217928491 853180686 350854689 -376230582 577561943 666473982 -443332325 -162396982 -556118943 -641142880 742483252 -158195691 -983873521 603538328 -3468611 175647863 356380967 542606279 -688655478 302308323 661627889 -185075582 -385570018 -221561381 224294549 116456561 925727340 -55727111 -778639166 -640154023 268044429 -88401457 518536721 -454993594 -774127414 329063411 1815484 544769594 996188503 -378533150 -845487797 -713148223 -935971789 176537158 482537541 -641259036 169739855 -848160396 -267738192 -353775355 -900948795 907697009 -939498654 36452558 44556575 -481924533 -153452419 601448153 -23900651 822097541 39745318 665424611 841790151 814633721 490927760 695821531 884696301 -253101398 811376270 -88925900 -746426742 760745762 -836965359 12122621 -926244965 836206457 268824274 -907708274 -943675087 718032400 -773487389 240388349 -723054439 -894399102 -514535604 454180322 955431649 -536774356 -577390826 -895328609 937949531 -125113962 617158146 944113272 363699471 648161132 -168861834 75797486 -810296928 -398077719 947011365 761346203 -142088403 694000496 597037594 560796878 -960680480 -835223193 -991109714 783158534 -496179360 -896961420 -187331224 -834832202 -263104824 771550723 -965118140 817813140 -862694427 56957820 854147479 538687281 283052381 135799269 840317198 -69887499 641925476 -260892519 -445876760 34089482 563535766 953482650 -857489757 -543217244 -310318005 584797814 805520252 603151238 -682637900 363097150 -143101660 -551669673 58093523 -778981358 -862843624 -869576116 700348684 69582647 -495424497 -813834399 679729755 350249073 813720171 237205676 -617739799 -446434636 -197702854 -108966788 917699448 -354500454 60671472 -420803537 -804853856 -896873633 349647357 597280636 -540078331 5873764 387017574 -293858209 89731518 195566697 -278860765 958712176 646565153 77599023 -301177604 -186926210 -696377664 799530925 948381643 -109122003 -270093633 441949699 -657795150 -659740330 182518377 380047459 56639027 127065348 110933859 273683753 150948250 123975711 930732217 185305181 -371642511 -480220432 73563497 36370441 764299761 543902336 -848978630 34219888 666610364 -515017443 -161155741 357294888 466100957 -730803013 355946865 -787109606 918406149 37644112 356131730 497824268 164586398 -984170418 -685704980 -903970676 932793720 114513663 -960615395 811792835 -294697117 -643092400 -840892227 -138944950 -752249546 180322083 956373454 79692585 181680178 800831064 -545313306 -268651288 -713280154 644603547 -12034309 319245247 497097257 827285703 215608203 644760660 269075048 -883810435 889416714 -627780552 -502698908 -388401317 -401419792 99452942 177803715 -169819911 872866493 400814762 166320950 182490877 -264667479 -73647724 327212680 -172853150 -736027882 -19661727 676155543 -878928449 707636729 -296166020 -565306041 356497463 227466557 988868268 785976445 -128251788 -470402636 571177455 -755373256 661285180 -271126704 -240458278 -730495195 -419494319 -316888189 706681523 365068373 951065680 -657595693 712033836 -881816612 363175155 104417527 -773296272 886725327 -721908994 157638104 365714709 389730640 272712659 57525454 -757584347 -148335978 -744672093 713637607 -358375550 -700866154 131049561 362140505 998347655 -560631013 -846350248 -780557347 376480330 93421771 -699734740 232273857 -725160049 709576547 628903510 -697248379 764910831 -165993738 -312017656 -478326613 -329805982 -624548322 -141599799 241922474 -581588018 984192748 -375485419 273071882 96954594 457142398 159223559 78476707 -846914651 -775770489 69304323 958219248 -245732548 -457719037 345728754 -294394538 81183929 176025152 832903222 755920177 284766192 -376611328 425300408 -696609760 854757151 -554871629 -700634239 987117292 508984396 947403317 -407986611 -939270871 496056697 349080988 231457821 183757389 711323059 426450677 -674035051 -251931815 -711056439 -107903210 406039701 -106595383 47592271 -923144209 981518300 490819046 -821300339 416018317 -124489398 72948857 503591909 -69459567 463146017 -610593122 168443036 -428397847 755088922 -162594548 -96419523 727826868 922870191 604825454 -24840879 364810843 149468231 776782733 -258394043 -911012129 654898375 -521601475 978399407 295922534 827962998 416191358 -785953203 335959247 509947884 426672767 -546865651 -388620340 564661135 708412994 -824223376 -655997403 -263711937 -441003908 -329314009 -10165003 -229150843 676574630 -624927690 830886091 -265529466 -762802953 851698171 -269630972 796191662 121688911 490845475 -971308532 -73063592 -682184247 790011661 37005296 29837390 -253093557 -931714218 454703515 -120022251 -501021832 158968375 -157703344 466167897 -818193654 -967147404 -696725262 -209443611 523064205 196036064 -627570871 -898731084 713861365 316659892 161892441 -644001948 233871308 -719710914 -254044232 730593259 867740022 -411877928 -617576568 -670476749 -943929805 -979381789 -118897984 -69338360 528193811 647803329 -916763950 -194878582 538787082 -916476880 72168813 414536817 53878878 -441254450 139785278 702101363 -217723674 755604888 -162212608 417937003 214517978 -138976925 -889335425 -310190607 782479829 534333258 -354931986 -78394224 691359187 407362934 -246873486 -221268033 470399358 -169070998 -832364713 -275444699 -290641371 277515247 632104461 910269305 958074042 -993153171 -357573449 487359672 -508985175 803367845 218724690 893387060 792043078 -69984657 -565214011 -610122239 170228356 -373963483 431372680 970354947 -502764712 -126271588 385623435 854300526 -435845930 -65697900 -466645742 397087472 979474540 -693690888 -683372721 -395370007 963787254 -360418563 -2008256 -512183024 -482194880 675503150 400765796 -346026621 -181900549 761182098 -391499408 48730822 567530311 131948978 -618529056 -994170495 456471826 -10029542 -243591129 863589111 -648137962 -269401736 -50576363 -854640835 708483239 -832038389 -408602843 462899995 968362108 310692096 480916258 -381324190 -494334007 -108734333 -894248832 -648679459 -170325223 950827558 802270752 43822226 731150618 311777031 963671215 -112279386 491666005 -168666506 60897517 -316678240 350127135 615444809 323732571 -427428511 270135911 114466973 929609603 -103112607 -622788265 -445700652 646490763 -305411343 -903239596 278506982 -260569887 78727910 705725153 -828518950 -694828377 -367241700 995290322 -907822826 805372561 155253767 -236815011 157862793 530353106 766687578 -670358576 429962172 -913014599 -56210592 623823533 70656742 -804815650 -672342465 68898177 526052257 -957192788 604707011 31754335 -268075347 185099254 -813345916 -338362231 896290107 -507514965 396287648 -440385975 922847236 -98795266 -904504802 509917334 86564 882000502 885772850 923596394 -114745833 -749618758 -535118541 371674451 -759945878 -560823600 108462749 103179231 756249866 464785830 -795752747 -114539393 -395227452 -647410202 328184589 842729901 631039800 -890652081 -211375839 33291528 743507637 929952576 563776901 538496611 -176501686 -822362665 -398959972 -801846127 351308296 -749005052 897015832 -621108907 -730951501 -139597344 151586059 -432411893 227842384 792290890 -107424029 62601514 -748535966 268316394 -433890641 526658381 154880871 -228491679 -277560846 -562122761 -779542763 -717741320 666194333 -836153688 -980351007 -417645225 813376551 824361709 -708842411 528206934 53918874 -226293104 -754486315 -722805284 285243168 -908870421 767697100 -700639579 793205417 635527848 200875002 399048854 171639309 842006750 -21576484 100794447 585959168 -238535606 342254180 -727242692 469583472 -637411457 -204469600 -444328651 -145067864 -677990184 37984228 -327358380 603804076 791401560 199773383 687185624 845428009 592820964 787022328 -983111091 161388398 194025021 178754672 964484425 861395521 -534092392 -648460273 -175129524 -723087757 504262950 -422229754 -742703916 291112386 -104192362 -968590775 -625818667 222940682 -537888008 -480587015 -405274757 858748933 -531348581 -893258071 -923722608 -24388817 -628253941 -545472777 528028438 521317278 850784052 804994779 -438627956 -356091698 -947876763 -334821394 201126530 32605745 -571076453 -564006641 -772787644 223396893 638060625 490576272 -971955944 120805898 -310581852 -969488084 938354898 344536757 131344956 -680591846 -18295146 -280992702 569590031 -194882490 948124149 940358824 -554903366 -311214492 394574540 -158557324 -830739345 987156959 457816808 714617963 -395818313 362557410 123802477 804685215 -476941679 440971218 102190558 333482533 25581009 747668372 -722549142 174157425 971044748 796437582 -247592691 -862468378 -43706674 -768471396 -438379573 -775914666 -674915212 835899757 184161592 30833813 -936947202 -26680347 475089564 -925508531 -71487574 -512453607 559492848 -703582952 -358995116 56438855 -988324763 -373406699 835511039 -74993315 -231465811 -689383263 -149444618 -242223483 -293507986 358145956 158577769 904592649 -607096863 345018301 66094058 -40319216 782741319 -221962605 90953087 -706924434 -42497614 -397483170 -561047598 406335907 313215384 456147803 -611687240 -399886177 -812600692 239484188 810152189 336564169 936253158 359073812 814205129 229464123 611221413 700597326 588011705 976855794 892363866 621730244 546264283 438464835 -679687104 982312275 112371521 400023249 518448856 -468504455 686310692 -994610367 -871141959 300993818 -293079364 -271359555 -727148458 -618673231 -493550512 628048786 944974448 56736588 -528792649 -911717379 379786610 -570426147 208483812 929060803 -275003812 905595522 129011853 686272311 915126905 767610517 -59203349 -292265153 -392353543 132784176 41501346 799973696 607053997 -445586409 -686667192 244263008 175679586 -33106722 578747495 -417633118 -587146711 975874340 -627033115 240867520 -109488579 -291917754 719077341 -900732265 807032788 129383758 199753404 -848959452 -244037474 516304316 40729441 323873990 -514767800 748392414 -186451531 414822645 183307890 -586894574 707425927 63397132 60103115 -51067039 92453767 88162288 -943746092 -169791733 -691975946 142253330 -624282927 -492011023 -756870866 354575220 148414723 -69227733 -966647425 -84244412 -482846370 -944006970 82960205 -913873589 988446988 -657598439 551393446 821505616 -25642765 -160736797 -876332580 607166140 -839254355 -315902053 -558173200 -60612781 -353833961 -371717551 -846487223 559283450 -771553635 655926203 562759466 922427846 761510101 -607950963 938098260 -270819620 -702626768 -137071157 -376766455 121695009 613268574 711526471 30679133 -582021340 -572548019 419282974 -281492669 -302483744 -157539328 6253352 95268685 995917964 -292299442 222844227 -497750508 -218119312 173050719 -513918494 -588282150 877038830 616591475 -134495453 128776711 558020309 -842753939 -314366107 -906005268 -519472239 948748550 846349692 -126900413 -690011971 -290127732 -173478571 794553127 988239931 455485593 -71541434 72649790 -43149050 204600376 -666022389 -156707038 -853802268 693895823 -676067694 930991119 -950024976 -192614266 -907418361 768250007 386518830 -498178347 226841963 -176360123 -117036013 -770140761 941714148 982930888 279041133 4914127 730098090 -944957151 671919757 978807944 -711256421 -258809000 -132030720 536625602 -838957645 824513038 -366915859 396912791 -8718459 592319247 526032974 -24739127 427337439 401969981 -378617653 -983910382 -258988254 -593058678 101610275 -985065818 -606153980 431099982 633022676 -266980563 448917542 -814429585 -22254852 619459875 -951955949 -346839293 628359992 541649183 -368066517 764301599 -569012789 -288394673 67688955 515031959 360205249 889902190 -698496507 -21071148 377500874 -428727766 790113933 -498758030 371130935 636845578 771898773 556785430 -297581074 555962310 -293782569 -185916227 -574522107 -190141943 68467335 -676097538 549735626 -141795221 77721567 -972217812 -267569942 -253733570 -141778099 -534141213 495773286 619565667 -473501059 -583544872 -397036494 71032353 607948748 48328063 -999972320 -287185740 -942337364 215966147 -898717817 321847131 924206234 -801844104 540737407 118983171 132851218 797794494 877796486 -733091531 670847717 -189176589 550644026 465539531 -216780102 -246521191 -206108713 44751035 955964644 102507223 -935585251 -923041797 671582666 -179338292 876711548 153953950 504108498 676683263 238204228 413906421 -65898227 -998100436 913737661 499359217 814479782 153640280 892555133 65377734 43415135 172149709 43963690 -884796619 -285339393 -756581875 -947911577 538174088 -523662086 353007891 349568102 967671323 360368583 -492318266 782032947 -326058598 915899245 695991570 -929344836 -406068177 398636962 237134418 722685897 -398054128 -944727842 -53658106 -375550955 -356110056 -212319429 -146759373 -880867728 -888520209 479099430 884990741 642864921 160943813 599810652 -152725226 434756863 -383439261 735603374 -858074133 942823907 442992546 587126000 706450635 10373064 542755742 -844154251 -761684236 872687828 746004246 -924684347 -245047947 980312614 558303205 -885363953 -536258544 -982223765 527159388 677254182 941119317 833908638 -583849890 409004513 -355273965 852991973 -242615926 -729763781 -159396462 742678920 -196450691 -437534237 562558363 792504336 -496241961 701772992 581662635 74943162 -626483771 -226271780 190550666 723907936 -840016793 -896422713 -263731147 139951534 -261082638 850073578 -860548177 -934800370 551863587 -509677308 810916229 177132144 379863246 319465407 967558287 961311449 -371866339 -586291436 338599348 -260869048 926995800 32545199 377025228 711315893 -186976789 478952464 -897589933 233254401 535827050 330145354 -10390779 -444423292 620767555 979385382 -625501684 -885261847 -158109279 -735783566 -522099847 67191796 896993958 465626080 336338134 947420947 -910094301 932755424 -970744952 -690601153 425058410 -394968345 984983511 -736913681 613306713 320296308 352079322 -880321816 946039825 -433490121 -626819500 -400513825 -858782068 72296776 -742797585 -461826403 553841260 184927235 -520416203 -358396264 509948891 -160745960 434077238 702889463 433660022 -644589744 321827092 -542398724 781106759 471467734 542500413 159256269 -332837317 -727838520 685430935 -438347161 694472669 -401056238 20651385 -851166662 613375963 829345018 488069533 395103839 544102189 -190343945 -195703783 124763873 220480670 -449304740 -881140938 713280717 404395036 902482876 -605669383 -769446947 -816735379 -924085275 758474146 -930449590 924252590 642207683 -537990741 -919503436 -744275521 691984604 -228147022 965407602 396726357 -340204520 -969168357 639463163 -129682438 -621437286 253320010 -302581751 -985433222 273620122 575135288 803578527 -966383041 312924869 -813291564 -437853410 -599530077 861750754 351622606 776600097 448426891 576060311 552121359 462269908 650254584 941254328 389589140 -906997791 511896370 -209207264 598922367 -749354739 330686304 -746151202 194613304 267410695 -415113400 780288281 676374994 127918942 -508269390 939684236 486620943 650011979 -338088679 726024967 377540321 -727186435 -488899827 -167354107 -119371514 738469855 -794567507 499423610 -481937476 474416984 -239985970 886485154 49675686 763426517 786523382 -918580341 -41872509 -873255095 -374276845 -584368146 424074062 938199814 -160211845 -152849009 526439466 -681124335 -662524967 -370459505 313011977 913809347 -180154662 -77649251 100206662 491058531 -100336567 104034918 181747908 945246621 -520120381 222262502 353721117 618175257 -121835695 834799620 -552992096 -268271553 -699860677 696989556 -948293759 -326468694 637160070 -860598239 51909190 230230914 -863430822 913036788 38639227 46094970 779355505 498139721 922508525 -22695177 297433529 -646810054 -902620553 -944764847 246483920 494849640 -736824519 -195589975 738493578 697884410 332372549 -426784678 163709514 -152907713 799233434 -306451296 425083966 381643949 -437868893 -338754157 -937783929 437008478 -109811516 452052795 735121566 687953211 594599630 519545116 -742229897 -508941652 -563368414 -961447929 -26721410 316102218 475400296 218699517 679243340 -799260666 303487612 951931001 -997734951 -297852316 431154994 -158207396 -995642745 -464408224 -597635091 -673875256 -842085666 303714381 698041504 86163797 866898876 639955971 -709918883 661519603 -725221802 -409972759 -271498300 242871005 170997233 676158303 984781653 474378179 477027344 -593014344 -685834469 790767645 -318947918 645792664 67673991 412962943 -643012419 743124198 -188009435 193063021 -867547897 -294451459 794372926 -804474099 -70119240 -711790755 -999720953 457019344 369154333 153449331 -110532584 663864632 -577567451 782126369 592000798 -476221252 -108392817 -230441729 556542693 16904627 -156158892 -383939893 -642290980 -69792603 -61843279 47321241 263593569 38603405 541998667 -597936950 650301444 -554711356 298663978 -861629760 823461176 -298106591 908627085 -560283628 211427039 -454493751 -381831430 -95075321 580724086 412665024 -286177366 -260188236 827466972 -345646338 466486526 -94049050 -864089829 -947981493 281450245 -896588177 -398394415 968330876 156766393 -886470595 -224696170 -413542696 27035192 655477582 -187026767 910390088 -720143526 -51935545 -680822178 -119249453 -652692 -943960701 314898230 -702804123 504684525 -330507094 263619496 598937423 580203883 345235903 119955102 -848744798 504030906 168924852 282569373 229186151 438255230 -602235904 656324470 10633731 -146946230 -554325300 304351234 650637033 -449811963 -200969573 -244118554 102093867 -656724330 162068333 925476617 254275483 613468433 105270506 257005895 -142454253 -238307508 7234170 110554079 -876052312 -98167931 -334320210 -61318839 19671153 510654629 -789093335 -910900991 -34527923 524162982 360561828 363959482 -830695808 -798507039 76735059 120270419 -353173982 -650504588 -987478845 964200385 484967788 233937169 639473925 300029975 472886536 -319723454 -41813405 -141248210 -300008395 -663190023 811421765 685614127 -62946935 437797821 -737730058 -109560555 -692081486 -603994371 -832618535 -701322186 -611077781 -43988703 236148186 -785528455 -695015543 -117838707 -278906080 -651419019 -453975202 -974452112 315565754 -919384475 319240958 588068995 -353098060 -391348008 150970512 540210235 581189506 -444919373 976255928 -583634816 -967684663 -470815693 -427879710 110683710 -185595669 -252598825 -674096390 706661115 -101709018 -244321156 676420095 -398710590 -813866137 757283771 -461115540 392554696 -994748845 -333043662 -693558711 508809654 -65370682 -778450139 281349170 821037168 -739093927 -834881615 -89351454 235786039 253812154 -453303216 780281078 -270571654 749319631 511845453 388066174 843224806 293490227 398083701 267352219 -207760219 861918890 995074305 944441898 -750210844 979511395 278895023 930149060 598353526 -803093160 887267905 -111881607 478053145 639606417 -891051534 -315004106 43898771 -965726049 -261742039 -359447724 361133255 915173624 -346521086 905531022 319034971 53032857 595653352 -698995653 -647587159 -335566215 129579968 683435093 671397217 518440753 -281499763 -281988278 111116997 -765212600 823193982 -969072026 603271424 -816780776 138598202 522660655 -542981960 833726569 365833658 48743791 624703180 -249937816 -913009644 -532952016 -81255840 -708744106 -378674978 -28454487 546439485 541715489 126754347 600648250 -618502511 495044664 -98269580 478385424 769508426 629653298 -685752174 371683987 538696703 -670311467 858182984 458834476 -48596766 -56079363 -93967764 -385379392 152193720 94890398 -412573085 -280031508 865206269 471920770 -51796847 490363002 -446813316 -739159362 739527085 354485521 955937195 -265630471 -13444633 -825481399 377013103 -132759179 -394502572 -559631825 -354418166 528409790 707234396 -923756452 -386243598 -56712118 -328611401 -788033845 255847933 674346034 43486491 215000743 -947447201 -516428089 590453108 -648212024 872503528 -916867028 -324978297 571566044 -973366932 -895767372 620654778 -173921282 -796254446 -794139447 -949305321 729186108 30318298 -765220553 67553419 -755967032 -823569270 -716590019 -533453269 856780764 -588388088 -315223543 43818538 609641311 618081652 313578743 -832825361 -903800994 121949 -79442393 629809760 -218415865 205284674 668971221 759879740 -212538223 242484834 -927883986 163697857 -988192746 -594035507 250422245 -707638139 -755455340 -503397271 429779146 327676995 845718776 -164384066 604597575 -787186225 -983292784 -150267976 681336172 22489316 76624528 -992687982 -853758455 20499654 932514571 -489832791 833563323 17322789 -792034676 -463158097 -1424135 34726622 833014437 -971177751 228538666 -618332094 837640759 -486144590 499391899 -828804880 -39108745 -132104705 -237360334 686829835 -780139856 709001803 -114771147 40719464 -190888322 -913852564 -757483922 -538559888 -866269910 878811793 586593665 240886252 207200535 648343976 150478681 212908800 -82612230 -681543398 -874945671 -668598603 -138450571 728522923 -568930637 -767181122 915798070 -713181987 -101116290 -618385428 854477374 -695450647 -12579424 718675454 -908990125 659772435 -379147715 -191380703 496708066 -815271327 726855529 320925359 -411437595 35764472 119273013 84959451 578262656 952998382 248313928 -889930218 983791807 -866724918 187254423 834985039 -863315321 -915075669 -686881710 332378476 -36542094 83517223 230680252 -787998062 552759123 890236711 -974588573 -48408093 35450301 -879437744 193698034 181302298 399175024 -711594741 -85418523 371290173 -163984144 -565963257 -235562492 -266206376 -630138067 -255970550 98730079 -176815250 -647737463 -823408692 -589871727 -82724404 -297992225 681841890 -835293837 -742830798 -144677239 -648245297 630902512 599402051 472702615 806290747 -877603069 -294097961 -406448498 -34974881 -175052637 -838186087 -92212336 807116301 72371230 140615386 295202187 440655275 -994163202 39595657 437580191 -843557767 -192017508 89115522 -509741302 -601287748 924967659 657816491 -897091836 -74997378 194156617 -547653098 557349814 97949624 -533864256 552274138 -254366206 261356155 25857021 -408346466 -362360846 -660771692 557762457 -448071009 756700803 716762552 760139494 138840270 -786876453 950673906 835284757 682358451 612846749 -615065468 -772297239 -768092482 253869488 -349622376 -806309532 644332042 382870849 713952389 -391771259 436010093 688108487 890841196 -565096008 560491513 -409414560 126947825 -709934535 619146901 290172149 -448736421 38598550 883164441 596074754 835204883 -568753954 -939981353 -276156209 76202283 457501625 -324746111 -605590909 -576015618 821183632 247813795 839376642 963078694 -544783236 -211619645 -386333007 193975991 -151708159 -676811027 -474515520 191035866 282252745 109483713 235908114 333273463 608044239 32379032 -930876112 -266618750 138584106 936693915 -61126776 914266037 -891181806 -812475198 569175621 565859093 524591707 334777002 834694589 -809018367 -574367621 -64252742 586329488 -664023524 -368902715 -944408391 -780679012 177395824 82369663 35136192 -103212958 -480143416 695158780 114895437 -970614617 -791288097 847346329 707953180 203715827 -700404233 145238508 -625841735 -460341749 964469144 921622062 -570031759 333836220 -262114035 669673064 904417506 -892593203 997682259 244296264 -32375667 30200902 -177125503 -103933545 -69713357 491228739 810271210 587609371 494402743 421667663 562865211 725895679 -972773336 -800636958 -12695926 969436370 -311011151 -381355823 559003127 805722434 937119566 -22152200 -910610216 -127411756 -108429921 464711506 356550357 109174694 -362202767 170862398 -654957106 886737230 4292032 582480559 -139216601 889898544 -977950090 380675196 772159939 680807081 153182661 482397946 -889090736 -558084754 -820029118 -182352715 926146745 -793228592 197664002 379181291 92766634 -546291516 -743119881 630994545 -604052887 -571951091 -60957465 -84228015 157459743 334761435 -91347475 791181816 -740574193 -753292221 749861774 -251377482 457089395 -865839786 -823411726 -845915275 746897290 473588854 -357454454 240642638 191982949 303885024 -275463469 -448091843 -356422248 -351762183 -528026601 340510108 -999464246 -178945770 -78399423 33894564 -404448190 -130994050 451136682 480936546 366399904 902628444 -763583765 460758361 301615130 -85724970 -378031685 180289612 870296369 -27493991 536175801 -678884992 891094561 -474177573 -699380031 -427276852 973099839 716970823 715886021 -424031871 -239041067 -588012209 -827876669 -390306519 -807157742 -394585063 -69063890 -721773160 356268514 -844124590 -839133488 544660423 -517326487 -302831134 -512175928 259664093 -468730425 -379758406 -369141938 276196584 -772057668 444556635 -15949865 -584730340 -875100014 -950370166 468791223 914581557 210359827 512671723 -477734306 723335791 -642448942 -884028590 -531441448 -163424640 -643454892 263076263 -381043451 342664118 -72979931 599502987 -613918670 568309301 407635020 530186322 -878059149 -420211498 885266270 643191069 -533015232 877063078 -989166598 309044373 -832563394 -433089972 -71421586 -950010051 47556146 730757940 -284592990 825772734 915948102 -814583340 920888103 -478737939 920174245 222462574 493950156 -309842057 220991503 -795768456 41644202 335260894 256876447 -315192351 675984659 693700218 -825327022 85287552 -891258698 -994527883 -233473882 -516738061 860055498 -423901684 845451043 -815501409 389948956 -634279198 501928957 -931433062 -781194791 -946219819 -653954607 -537913300 -57933877 502313124 885058290 -808925471 -300022413 -551644882 415864063 -241343981 762002487 365433636 -541504736 954990688 -343349273 -505127069 351980702 -237224562 172295781 720619129 339702167 -688875162 -483297131 809917815 954745578 149275681 -829064013 897769315 -647755318 634352911 505054999 80988822 814002114 952545909 930595406 -750626072 -754620659 -970948031 -475040752 957268473 -812659563 219606413 438278637 -356392511 939351393 -48063331 926312125 269352172 34092515 -646192020 822323690 -640765196 784925428 691406950 875957219 254197297 -83634662 -607952439 796451409 -942483187 -609552861 -79350922 -986521465 -555817126 437787887 928982563 -685513594 329884407 825843565 -379623830 642437008 257694892 887072717 614943471 239777184 -479117936 655863141 -947091018 416451308 -461072325 -484976711 -198620562 -837200195 -397144125 666924787 -197531405 -336129228 995967440 423149718 348651154 -982288687 -944514539 373644243 -912821272 568546039 -615250050 58064499 984359519 397736496 426162025 639752795 472251974 152481262 37327824 734250123 -912296818 -256101162 -909604655 -197115935 810134520 -863279287 -547835552 736774909 -161707162 -197640610 631314226 -64168018 -824864754 391111002 -871146270 823461521 47985673 840708563 252622785 -103086829 605060605 83395687 -125097548 549655542 -824944220 99837525 507618285 -995458281 972445205 670302549 -229721680 289889270 -374591756 133287237 225813491 588130965 -828365383 430454640 987777115 225282977 -455803331 930480534 -598077877 -539139510 106678062 767265506 -954699176 -726701040 -771024708 861841418 -598288589 -949859577 -328290117 858615623 871535710 -661246351 -133974232 -907579874 758394189 -908028602 -282118802 -178424852 -785457809 -899305046 -621179984 413248859 -46231119 -177677400 -680312264 950345688 -364864616 -992675234 -50224867 -586640250 -239774842 -712433399 -866640862 339070425 -622308361 -569599073 -375764566 949568406 333372893 238643801 -502052442 2407251 -527055026 -65645180 887918687 460906922 632926191 490490271 -682596698 209235626 861989073 766242775 -749955491 -4534139 271679284 328695058 881788367 883179744 835834765 647761653 711226682 -884050934 552926927 -484217822 -6050695 -211857170 -547730353 875678048 -111856212 -892538482 548737882 -115295126 -668775584 471608357 258566289 161913745 -129570901 515924100 721178877 451084256 -696684330 -892159073 957432127 322073985 -800532337 -478880586 193351204 18469646 143915351 808771275 -850621079 724670859 -336236627 475850078 38016308 906371794 -3795120 -87418581 -388711031 624172102 396364296 751860979 393710741 -438573018 -810245256 114963348 656804261 318081367 -616389157 -798536108 -617411800 41322909 -43965773 425878570 -64180057 -979605147 -756048146 -426773466 -575518773 213508421 -350809740 -119966120 864861397 -201333330 -393374350 346592796 -337717931 -820010526 -668784627 -746136872 973614888 -906444079 23307733 714051691 130071192 929313573 226316550 632170066 -361795638 -457147783 -665647206 -681370522 856789254 921147786 -413685117 286893326 -356555288 342239676 -980289617 988477154 543492617 186304461 -368543452 -388277705 895535219 -430405734 479243073 225188688 850083718 164540886 417944683 575290006 954609509 -555680741 977821665 -587045845 -286300758 604069046 590938865 -235458269 301235329 405605338 259537491 -708406102 792137256 115887471 969988517 970150681 267376847 410166313 -182187903 582549867 511123824 602067018 -506391490 248820567 480678001 -752659362 734438074 -258194279 970347651 -959476258 -657769028 361937651 -521152750 349361691 542743528 -174885289 -545930069 437538602 -26255090 635898622 968816933 -17082571 -115165359 334531565 437067676 930160623 814896734 497843371 -153170385 846693267 582971533 778104744 -373109494 816171850 -63569209 199398866 -782592426 574246448 -971658410 689418204 248324617 335822802 -263928541 -461694202 -781294102 -276931192 -430843660 -78021717 836703110 -445683503 -851800154 -521217019 -112287152 -378538069 -3142265 -25581214 208552258 -868672194 -347114821 -476802817 -150925465 -903208720 -766679635 469420004 -209311846 152634383 -785810791 231912613 431993410 -317252665 -429176080 13356608 879231128 -448720563 214203710 -610848070 -329626236 147302128 484255301 -294225654 -93721710 -544042846 378703961 -1129244 923638225 -643215883 322670416 419464596 -792997588 298718807 111850919 -733638887 -129903700 354109341 783835142 4151679 848934722 -480848489 381274056 -515513693 879268758 498734236 592323042 489394877 200516440 550056208 -495505018 -840223599 -969590701 12168359 -273081659 -539247884 824884887 276281488 478244952 -39852244 -449745936 -587492838 -855521131 99903772 -476090120 668028720 969146468 413593354 -828580604 4545093 474281406 16090112 -368129169 566699822 -615011931 -946962447 -774827108 483994613 -234250965 -857510892 292064624 522024029 -97282976 782865449 849645648 -693544798 415044709 -214427579 -877209450 -374495274 -175036760 -855617662 -801370956 -422271180 -405537745 635781096 540442449 453007201 -720572994 827261623 -408438396 969893673 738938677 158174968 -436217981 424766727 961295181 454933230 -618709650 954918919 609229258 -504503554 -275766785 287058843 -122308519 -682475111 968274458 42568762 -678430475 848217462 -148098369 -413663013 -282791309 -644855917 -469706440 -301837143 -496680732 -949733441 859749879 -91653206 721579972 865580022 744683920 -872411610 -8078469 852985897 947165814 -110806898 981652021 173316665 -59249274 -11268064 863551521 644427352 686871792 876111293 -445203404 -689416294 373844751 444820634 107273440 -542338301 -775367302 577059181 889598549 -506714700 696149673 -983786456 203922227 329749690 683799860 -96192439 -751026946 952328645 -93740777 -381721820 -516032467 1689376 610657920 -584813136 845581181 -513716115 -86770093 178730941 707882372 812621109 -113556437 -43885967 -94252053 33829632 113740352 -729100782 151397406 306026561 910616936 605282178 792175439 388942478 647734049 252322193 277096099 -571302669 48837724 215819955 338244117 -207630128 197439367 -627779488 636269989 -913656301 -304869932 -779514176 -138939232 39593712 740923170 862923162 528959655 -943311665 163416833 -419062669 -179651210 -640634173 -484172339 342927309 904563492 -531615251 -458112451 -923454698 927369900 -898996590 -295272538 631639239 502629252 -839164768 286104254 -681288465 -518544018 -108420119 267611846 -839142995 623643844 -490415054 759654063 887878109 -117163816 913249903 -351418463 -977204709 -269489025 -436229872 -257785607 -698468672 284611711 -651687308 -160433945 -188204741 910641557 163966788 -498588106 727999956 -649130634 -62426766 -787392164 489582617 997766971 -739825126 -532121896 879101931 -710397297 503086890 446225668 309602055 71688346 503811067 -139869265 652518790 993525483 -48005202 382297363 -691161047 -180095422 -276905879 818798352 178271441 26810220 -15106140 -327607318 486907864 795741743 887166383 -241337075 211902525 334317442 905203771 -444073660 656625326 -355901878 -372318562 663458725 -859856909 -186861879 -743697862 935424569 614757936 933295285 150052497 808464029 -428119828 -394611554 -992045970 186399742 369560141 -961553205 389173735 913894812 -473052043 392616072 -508919414 555752496 643367102 34126183 -836031816 424771833 -785568416 25485352 -662677347 783321743 667106297 860879966 -912231201 295616059 227866600 -291734135 -948391744 695414493 -848570602 234078090 -146877685 296158583 -339413091 -129802500 954563359 -122173510 -88683839 -675503866 833195333 -445590898 -149070458 214677482 -669125962 -412800838 -120469215 -368614466 486383065 580784077 199731672 953381161 -37415324 577128426 -435508118 -838628500 536785938 599625964 986356680 -278028785 322884954 -496544940 351028135 851700872 -727386787 -870313066 160869585 692829542 601818618 436381193 19304654 863549591 -492305372 -918003057 -527029703 379303467 -36806020 707002502 558269202 -641353353 650264724 542374765 460027532 84217713 553097874 948532846 -867285669 991961261 947453868 -406986085 -129675814 -997351723 305463042 -139487788 505376811 -737619459 -645424276 -225017511 639782377 791023137 241966343 493791307 -684200522 61732419 -275294634 -106531110 776624055 -714490418 822356049 937096083 699597765 -338993940 -929538663 -232716096 -372643998 -96837241 298041098 -775390044 -880422224 854871207 884252424 1829314 -839763214 60098007 516915542 614048654 -445895021 -197706631 448126384 -875881305 -77690182 -888134136 -408876862 138016487 490614224 500217272 348605924 36153991 -659079549 478111631 -552906301 -849420260 -293368455 -531234245 304356965 22350652 -266345111 -547175765 185447560 -866294731 -645807015 -713660199 -359602157 839982139 791541994 839337445 913610958 913509642 -425208565 -417707520 640276380 851010665 147163131 -168908222 876673136 -948341868 -591337530 -785168581 160625958 -604381867 -865169338 -895051341 -147166313 720826407 -172130973 -296913833 -817036658 844674157 52238251 -992905545 950140236 -676917604 465096203 556681674 -820745733 147006344 -512524452 859716878 -662152937 833870145 115621060 -859831441 -488167736 966534189 128685660 -391896950 -323509539 -483205090 108465112 -488509545 786376029 499750672 218190462 354202561 55466537 492399967 515375763 278362231 -980941085 855950237 -342492135 -110349507 -641001407 822054639 -754305621 302394538 -816062684 461789176 -548864114 690158812 -398022243 -676695696 -93400184 -509541126 617729921 380543128 -785903 826987352 -817068054 57712849 -799471992 -769470910 63994478 982484156 182616236 355302169 904316629 72984077 -697747247 -43778557 -14635333 570858478 -565573907 -20837399 -421278635 37640646 -149212056 -452237527 55591821 851388081 263699307 -292794645 -281134089 95495624 -306945260 92103044 -176574408 -609440357 -190199881 -23859980 662046253 -871406574 567786419 -510014418 -357337377 -972916759 362907657 -792025617 -436955066 594760208 872892073 -498315694 -161891364 29652425 -890670158 86664489 -15697386 -589529470 435920994 -637046168 260594283 -782252839 -41177516 841465335 532444815 -7841904 947063789 -929346501 -137912855 82358912 -443142045 87975836 32428258 -12907794 -586978896 352856124 -780277536 533904109 -824796979 -826669787 -957212955 -303019847 -899387013 930501845 750427132 -745982463 -647369472 -767986820 225913711 804464630 -16453127 420720284 627937948 -796928575 457073641 -120948483 -190645801 -193063773 -197454308 378199098 756513963 144439011 144475553 834014218 390945945 266426377 -473494314 -781472895 -195554395 202201039 -626903991 -24381716 974409934 -218594267 -294373686 842385422 781713375 581652868 653030370 -958212461 802091344 -437160509 478424305 -884797743 -697978836 705527471 -288334866 -266808991 434938296 -237368726 -743415205 719410667 259879624 -945252807 -252330410 -810509500 -25811881 -144406965 52753795 573644887 -786827143 491633368 -910731887 517028371 -662863083 442120928 -589181375 -433896603 -499454303 868417275 -721825116 618876168 -271324910 -996813393 -146869755 506315381 -772687413 -483932510 -364761277 -509584313 908640311 411351542 445552000 401919641 -582554394 -305686537 -303649366 752265314 -598311818 371317694 360755264 -518140178 -9605451 34274297 900797367 -931912826 262155592 461638757 -33493169 965095383 -429934916 -591007098 -674670460 -329085717 265195289 -350650437 -664025635 -561712864 203163527 -154045894 354534320 159147851 573722920 -417850641 816877583 -543623683 771200606 -806143831 102465808 947432314 -3398283 -567747041 -825533281 -981176056 354459937 -626761713 -533146798 -885765996 -800471877 695427958 421460025 358233491 198860013 751430966 -273755772 815407184 595561943 -471565950 -823401878 424426658 979184462 328092356 -700318059 248385048 670383744 939932968 379421471 -29624625 551250823 827732933 -320072041 230491240 -529692360 -56619837 -473435244 874769123 274432503 -522271887 908004256 564313583 -79278556 -195939889 -141131612 672185191 -979833186 -649245593 573282826 -164285034 -425539248 726796426 779642266 -646445532 628086273 -417776727 924935639 160980912 365719035 838647836 688294099 292473360 -906168559 -745919767 -829948987 -234226392 675936421 169250043 780339113 147293055 66683413 -136305375 -410263612 -964209549 498047268 771475332 -695655531 -559676924 -625549072 992995647 201728986 214392954 333901470 -637136242 -584437110 -371511638 -844403909 301409593 590259950 22094859 -981840393 805070967 747864451 -526866833 -423171514 -393851099 856315713 906159582 -336711613 805652039 250566337 -558624946 898602697 641066847 -172528711 -408236729 -993438106 -312020289 326472316 -733103038 400451167 -104170288 -280301065 -675485986 954943267 -589828908 742315632 -16110513 -439246605 5803740 537460723 428564124 148262714 -302764731 983740563 802451212 152095813 -62412440 -474281612 342310773 -967876928 -326935012 -681123356 731896410 670680239 595584735 -448554340 -886843934 -343814482 -373996814 552352360 290629808 -412014746 -869669254 -636891874 -237122070 680810308 -713340796 -103737451 745839976 592087424 -226631770 -387333291 986391693 -342604298 -811883533 -927707715 356754222 -304949767 -557315680 933441778 -130965832 225014079 818081274 827148925 818052934 -889240884 -19035528 -987977956 968163593 437514606 -201785085 -324058083 437629412 783619853 522209043 895632027 734303601 -603671279 326334397 149883842 -817313276 -651047035 828606434 -660318054 998792869 -205854701 -823169730 917619030 296322510 676253158 892898959 158951412 -665011354 732842563 300542255 73934748 541414591 209815763 -237427108 -611399788 -784134772 -657060938 867742358 -384057942 -800351798 85566883 -693101736 318822660 356130359 191337230 -90494888 143303926 -624181620 -904890797 962748436 369246488 -476503519 762031233 -365118740 46108508 -470881202 -764191928 -559268408 -190901786 -693456941 278601555 749841422 -703345675 97485611 -787189428 -65872851 -327434261 -990830868 -847710648 517724887 -296801541 791894797 932813559 -220929768 475691909 -301754302 653454400 440710685 -903771226 339746479 707066668 -421958548 564663500 -523038708 -33222118 815754717 -935235019 -490357685 -543569386 -579729525 -340272733 -611612417 995296226 531555831 972341627 802414182 -181718057 -733664152 650209403 -27392794 468511428 -938194989 506678116 -243954672 760191254 550114010 -108768306 -190702471 17971910 -159440615 -212379832 424646399 812984163 -279479452 -9849584 531961649 -234627121 -5285577 672483404 833299894 -483364113 -644546923 -869285208 263823358 653538800 -385792969 -775145321 -583195526 657642213 -150478718 -383282291 -734552249 -497488506 345454641 -848784633 -848332888 -431826058 249214642 222480704 -663871476 -802012937 -954613833 37874844 -567004788 -787955026 960409934 -439086869 -392695705 -982067225 320196520 -337555177 884283548 244879648 -603779607 761187281 -39117727 -637656949 -426275604 217363011 -978696526 -840926322 591125921 689387353 304524427 213298381 -838438192 -188223662 -563987207 444491382 769679806 -76936401 84544637 -360806453 -834414113 -744368014 996068905 71260692 945445448 -102249937 566466502 -559663657 -670194739 -988449376 -781238835 99009435 376335204 624140324 96206507 652418929 -432005929 781939475 376441987 -704418432 -498132230 21216534 -857445703 -560925680 589723956 -299599856 -313623917 361440363 -208098855 390169781 626551272 -294394569 -747153780 -642879712 -24762455 110506209 306590108 110411717 -444446434 83852734 408040136 -460903630 748060830 615821525 64460790 -90790623 581109909 49499091 321059024 958537331 -877018631 -972004747 469875053 -831618867 -511728527 440925253 88378545 741196103 -666295080 -456677400 945488598 -307402101 659731395 831634915 -570516992 430753025 -387562501 366421492 756474326 -581726251 -120334428 35808470 -152390475 543555980 -378524777 547420198 909414653 756992772 794470750 -631833655 376039122 647402223 70051072 -189024364 639324518 193492734 -277296362 880568343 -723978738 -877662471 299164326 -478839278 695632544 964768962 496969588 -387566914 -916617314 -466847100 -627780381 -391657548 618706058 -163833207 -254408490 98203112 999395521 -405393061 958831731 155789148 742146362 531345794 759719526 -726709211 783007772 -972758363 838117050 -913685796 408548431 -650323098 798791824 -971895273 510987825 553116218 -713870396 -73467886 -799834401 -624749407 100947834 -73129916 -731108953 -551563950 651251664 -292173550 367498164 776066659 411614008 178471223 -269869205 -978052689 -177430680 324014607 104135206 -679960323 956232111 855149294 436028236 -447414080 958321375 823858095 -744138832 429848419 -812892794 905711710 515490538 -913392071 -371433067 367434446 913529096 -222025689 -147274908 -719762244 74012729 -841424314 -145961362 -566837109 334494343 -514109210 83834470 961724957 -570190948 132308478 81292981 -786068297 13574344 171625645 252596727 940573032 369691525 -327372388 773546902 -311694289 630683344 -366079016 -579216558 283523951 -585194434 -992656176 -348227515 -609080643 608654871 39700994 -871417934 -649046900 174922782 82766828 487696858 -591593385 994575121 -74481674 -724085997 -294790695 -171337658 -318157465 -845032320 420010176 -517155962 819372896 85627028 251943258 901723906 402312193 -607674905 22332626 356866253 -438679682 861811709 888096126 984851445 387309502 574974431 -721785431 -260139800 491143062 -569359703 622618322 -708979411 864727970 682755680 629367638 -980098087 -292140032 -723918171 550788368 -689868298 -414631350 7286424 -114889525 139531367 -384596502 922117166 15760041 392411668 694246527 -492730062 -897105574 -680681688 117887253 989838261 -930192298 -953861113 196707869 955191236 164370644 -879179378 700416327 -613886862 -353122237 -311074662 962260374 -589127057 -719262159 413527737 -505686729 353658223 276582697 923096506 -991571739 771291599 -669477248 418501290 -814450834 152393185 732856097 -314042383 566064213 879995382 -383433117 967744901 -940521851 -401043444 293227407 -596829415 587177561 -502509759 654042922 -969391647 348662615 282240129 -149431425 474378581 861219773 -506093518 -118404841 869649671 -937885897 303253174 158293723 -603191444 -181018724 607130013 -542673967 139063009 -224142198 -463635899 611252285 165530464 -303369683 -657040972 -331593986 -220452308 580470270 206901141 623790537 762243786 944308486 -436797476 -881839716 709229490 -477867270 -561478364 -606111955 786183466 -64684101 -84714559 -228225213 -785095766 539643104 809079306 346562631 337496247 -382431721 -477810960 46398895 978587849 -691508502 87119540 634181402 -222346571 -697026690 570521175 -297503426 -534760604 708450049 -389395694 -953262474 944170435 985248384 91632676 162834863 -704311454 -580919533 -731334971 -500362302 267950832 137790267 -622252790 995503679 103748709 -636553617 893114882 626566970 -276690170 797374250 730963731 360040259 312622009 -196106752 -752408898 472784102 97798277 -881754618 -58308137 135000083 -788490495 -890168979 -234174190 -756276779 -221048949 -288395449 620979448 97600357 869695318 -559328993 -473174105 389464275 569705312 -241600083 641915364 632623314 -799116683 -705659294 94865204 -591986785 -20274879 -49317813 -765059677 319803316 821252200 904679718 -854782980 -551316926 -481736355 923225464 741407696 577384538 922889010 195180675 306330330 757570379 776492145 -220671053 -319613873 -175675638 918422327 462790871 -149407127 -799196888 -81654929 532406953 -847724171 313764905 163719931 621753342 -714911961 -851051489 -341356578 -185843502 583809143 598103801 -660208557 -328286280 259763826 -890733683 665720097 -987957639 -836152955 -865461502 -888332166 -496309086 982445604 318739796 423661109 332065538 -921407096 941674455 -803759128 -762740893 637541859 -313040684 -222935548 852490066 -471431028 525816928 935454855 -417608100 -682659137 238940654 171641221 -89243347 773473802 -838849054 -298658850 -477221264 -30772294 908880007 -757894690 -974923948 -134993601 -320747614 -286454410 118680571 1153911 -331848391 284417778 54075724 198431218 411798712 26986397 -73738164 -31051445 -292523143 -132679918 865696989 -49451545 -500094708 -601503360 -986560333 45675081 -147536012 -265637540 -317277434 326445746 106487944 -233523394 914831148 50049839 756121378 698953849 -945513684 822955820 454921095 -735185994 696442106 732681128 -902920373 -66225025 -940544538 -486117148 -755159082 -926770394 -791854476 -307729450 91269933 -40311372 -967954238 -100925321 774174657 294217609 634395965 -180212828 749616540 -736050217 -749146976 -830266855 -574135946 -323554113 -620413570 -356829572 430854083 823675528 131098161 -407186491 105199459 220851252 -853744409 -574946635 -748056310 81064581 992537130 749463696 374215506 938678138 546414822 36411338 742469292 -244492279 372239397 603366355 46887155 -181517396 -927893873 425362046 -424185886 -543021535 271273097 -107696338 194473397 10429706 941878784 566122194 -435231164 -997820911 727290754 -472045939 84095732 -76131315 631395352 644448368 589620474 -860048443 -155352957 980945246 68362464 -441309004 -549424177 715580894 300514486 -907511873 614374418 764761014 154814648 -478053575 -1551553 176352343 999200912 -534630291 -948735547 -739719020 -111413793 -477237655 -724693811 -569655386 216029516 229005125 884975783 252729144 830466695 -502825511 448303225 727116080 143084052 -586126415 -873835781 -20825108 197409518 429631154 733772218 550605256 -497755948 427388525 -931880600 140967665 877297541 502676937 870338041 523920642 5622059 48341504 -77000149 622156794 914799383 953293689 69774620 775407175 463200728 -994743793 822456291 413329422 839253125 -173330215 -42676401 231826781 787903662 -350503607 632966565 973727527 -173324961 -267718098 116781818 -70355343 -27822127 -330957399 -199513630 -905857593 551592950 346871328 730646825 409258254 429967309 479167616 167379083 -931497229 -151675776 159957542 580505109 -157436447 646988759 20772823 930297363 703108640 55830449 -85989401 257116303 -466176527 143620990 -514886947 -581212179 785128444 67013628 573781123 -181290979 -959804159 -530141348 -604380219 -868089365 -959509627 -475530527 -908646476 -957846750 -981697503 -711007447 326699494 70705309 -454741239 -793159040 -963244443 646411546 463383017 203081965 -710380717 672165799 -242796344 -652639795 739791654 -238532859 -579613480 -377544766 -850198358 409221517 427717835 -410068423 18272670 482801870 -540976597 -912239232 639130998 641621640 703382656 80407851 665272474 557696777 366762569 233140852 -8243635 959547553 -684144070 -194338339 118710411 -184995573 598952743 -196135563 812222485 653200120 952418818 -557594158 814277486 -363727847 -158765490 -829465835 957028592 364594130 819192573 -373721783 -702142475 -686435441 641090037 450003519 878322565 -600869731 109916838 612398836 417362878 162915872 278945297 -898642572 807036446 491435119 181776460 725326152 999879110 691418067 -101700055 363539937 753717206 -327857422 886272940 225044838 292143966 399528200 -421986999 -457882577 291181024 302889453 102109041 -316539731 513479227 117127511 -663718337 -951923762 -728524230 726684273 975456257 -472745927 95630828 -798090701 452333338 -114747250 512368588 -464712627 380876827 877975524 -318718144 -490015068 972935901 -880067250 928431858 -258013967 462576414 -964124087 -55191012 -214818863 652384033 -840116617 783651524 -30527752 -746894134 860813917 218418506 887175727 -131702710 671168843 -35620539 -769757607 -450986907 287422000 -24585167 135381519 513318658 214844595 -34504754 -75069137 -673241309 65263055 918265557 -792887174 568312743 -740314516 -293073636 192539057 -774046683 705977558 -828319554 202358726 83751737 812700526 226767759 651807131 197085352 401113031 -372764063 31919815 -857060516 -860402399 -698393004 -14693394 -69283021 -624549246 544748586 487574516 -87674722 -386792259 -871214377 888580021 660575517 744918291 747021855 165058877 898824571 -736941470 -509498176 -339740275 884567593 -486203949 461419387 -222448313 -255629784 724216373 807214397 -495163464 -820019706 348841062 820739125 559136189 -102675354 -813677473 181309171 433277205 -618786843 -655303049 830977039 -765337237 327683253 -336562265 -760753472 805291567 146195997 -417909096 984983282 768592844 -586723089 -902548319 -790589199 -702399084 -909820974 -586808147 -773918773 -566425166 674579941 -393571794 -478074080 889888652 484417222 906452261 128934662 876658954 412626769 -510425083 -465384199 883550871 760601144 668442869 -800271157 531696069 869446948 -579789596 -801064788 345927522 926895882 474207146 -600286730 -347984379 -123183011 -235459776 859244854 -472450424 433622704 780554179 -136019485 -935346227 357632160 259744839 208321898 -234201128 700098686 825616242 -832755520 -788962561 -786058827 -226408081 111742094 -458399707 735305017 665679546 -223564736 -24023252 -124128902 496512390 -585238746 730955983 -98758138 884927809 -946095596 -211249142 -339726660 59107669 -594143540 520258594 -308516859 765560411 -324535239 -657350172 313236858 682960701 315717487 -959783998 -561937576 -157252730 -456868364 280820788 237725306 -184449074 714522653 -582626751 263547321 -741117371 -801422596 608207169 -863519269 -243279546 974720163 -658487315 -617974457 -838628482 -568260673 940083865 -808017008 -263865533 -38288143 578255494 -832422833 329535251 576836653 -678118861 -991421807 -799575105 960695830 233743513 -466422910 -851332214 -152660176 -225685547 -869310841 111831063 -528982832 993122079 489307640 805150357 -408709364 70395839 -495397017 -268989102 -312055254 446686146 428399448 -330338868 -803775877 25442209 -251320816 -654821424 -357781834 712029021 856562739 -682099225 509096525 423508791 581155823 776313089 -179892098 539974852 754555632 -980763377 366024250 503147327 -757268002 344257772 -949060977 -750331649 -526223696 -116644289 -295610758 76716795 -663180001 842213314 361624245 -269577072 -144841831 65423088 -815813075 -651422125 -949430369 -535174970 980653790 -674996325 205357902 -261542450 418877166 -941216438 -297043263 -247025909 254417331 -66348496 861168557 -822493128 949755525 350290228 -229870486 574368508 -896988508 237144910 -783896977 663865847 612997816 367250846 792827682 -631620842 821761931 455217739 95756398 973963087 -933684807 860186840 581792919 792263658 399843267 687713012 -697736263 721663814 -924303255 -237218391 721614247 718585640 883528861 706225492 -196904503 270869142 -527086147 894752570 -149774502 913012590 123792889 -704899737 -748182189 -917754128 695896281 -12065217 414419129 908382760 -976259878 901390694 -817149781 559925351 -346179997 -73736422 -386415375 53922100 -544239003 -33629525 -484687527 222193228 -645019992 454282750 -423150346 -714634864 -515983934 -320562887 704227658 -457970278 -837627357 147392594 -635920376 213269020 -471066271 904551890 -218057409 -716950725 797069016 -789071740 -786396775 112786942 875314163 773100710 -754727923 960440431 -908119294 -864061677 -431726510 -592966047 299636090 -635250569 848627946 -292688971 15219518 -596425219 -973321720 -863391370 -748320860 -690974460 352244963 -546058336 768692033 721236961 53057598 -955874161 96355941 853108565 -804673326 681357484 -748707055 866138859 393226212 81124388 416348456 -250456058 -287010252 479333166 -426981448 32626127 -469321816 -807195795 -472255153 -448948940 -171761297 -414338024 558664845 208521585 534689273 -861887988 983410596 498627230 999703251 666396554 -921989969 -58883367 444051326 694054340 583886566 -442903264 -922004699 -962690234 -266433944 -421553736 771036164 571086477 355338690 441658983 168571119 -707021110 488073181 749752713 -114507380 -861427834 968458638 559617287 -849838064 -835727417 626270822 719862993 803489236 -120684976 340340776 -872225140 465684763 -151154442 -370189667 -88559694 -682627198 809500724 -167784904 -180035838 362626294 297406908 277249975 -250845876 -635645662 -625706290 818014754 -980556444 257210955 -728809819 -259154231 -209465645 -776933023 468536974 249534443 -810663305 284131269 -25992091 628044916 671040779 866204387 16217934 892531757 262118361 -433413548 -355162768 -509404995 -720305460 -917380172 -93435522 -302529485 -88543991 520937393 964665981 -13110580 443912411 36067999 521591530 -913616 -52167421 476065943 641975713 -871563134 -550381277 819695978 -86744767 951109005 -732126136 -927950715 392482870 -666605304 832991435 -765842279 793629206 320403497 333185900 283645157 -720963918 -673640904 447748142 -236066374 995448996 -250693314 195596335 -990590624 -443746499 981256482 886609437 823656504 824589380 -193844871 631008979 -145582773 234235310 861381468 313199036 442283156 -744164435 -679345812 599662627 729659148 -522936586 530794891 -709997215 -944366948 168424994 -501361305 -129080434 -54366692 33664296 883809401 53426019 814737946 225875256 -457638752 383906063 844540114 -607775217 -410280247 913680167 404424666 -413882812 211529499 543876335 -851066481 288465150 -632876171 -116588165 -380056178 -270316466 204022292 333267975 -105317933 -354718035 758194444 548002140 -952046583 -618160906 -399149045 -561764019 -620921430 -142370869 -276973754 772774211 -957649138 -428125265 -916141596 -936511675 -94057905 686329329 617817446 -304816060 548676821 953220836 101881061 -923122095 -502460547 -543589371 -271666804 39575935 -325794315 -619296957 127864198 -631850232 -228964649 162605128 14956137 305873512 680640178 -660257247 633455059 -243836427 -858744675 -580377452 389503720 113342310 740896509 12080934 -822409521 -176298975 568773615 594523419 -117438526 741658929 760079680 762946785 657757888 -332207813 -250250411 984190141 -276127077 876149302 -949533845 538730214 -194138338 -587615890 164658466 12166940 -483908261 757008205 49946637 360455957 -460401720 520088356 83384078 237395817 -666230627 320288384 988725006 452591221 -877703995 883334385 -523968349 -983056331 408753140 278270570 137106242 901746014 401274746 639195245 683453107 -91535234 -880861431 23921784 -903439605 -542680698 -140087454 732327097 891283820 759835885 -998392077 762205381 579438443 446804656 -163293326 911200652 -937605771 -68665378 758162383 441257778 -96305083 -726598658 385375512 -394995959 -379545765 973763658 972155583 -24104019 -193332920 -372743172 812024585 -5073105 735265898 71238187 882173571 -834764980 179698411 -724834939 303115113 -587847664 570872713 724139101 999465757 -309502822 -873134890 284816386 -973284958 -171747421 138385034 -685077058 860226431 -203219789 9110455 173465868 -274441218 742502288 343580761 -928488385 805567661 -229964864 700022703 -309332464 -65608636 -605531554 38558743 868115214 -75682790 878135965 788884525 414253600 757878363 805488847 925197402 -483901271 304766491 756587512 515510 400085783 203702051 -233270127 -1713100 614157805 -56493964 -760677101 547649277 -918519920 -344500349 212693716 947879073 -89805755 -602420987 -67650435 -319912364 -224135568 307415761 -928151346 -31529213 140125181 -542367952 -623975511 -404758458 -334953146 -447549706 540529996 -795012277 -209033713 578922651 909820284 -152818417 -708266684 -51281315 435899915 -150315312 972192148 -570711655 -718018475 460893975 -751988021 -753212259 -321965881 443242890 -338489692 868849960 778374635 -684731991 -560299211 -851295949 -86953556 -948346740 680548631 -844815443 -660738001 913432163 266580604 201102584 -666542397 865795357 -898859029 -292335275 917288263 -82038169 978609576 -498844713 -625336077 748677691 253136350 -109866756 842916402 952685030 532847042 24087637 255127964 -448597468 610141428 -705295226 114261083 465743546 716457813 327846435 49486707 -267474637 583716396 -982921978 469256901 75720593 -537130296 -365379039 209269425 289659597 -214675564 -399483729 576407700 980581593 486727578 -810566288 -592184403 505862623 -109445979 -136466844 -981460373 648076943 -354765492 -830026838 459680976 -652155597 590183538 -223029220 177315959 147101356 779719928 -970024842 -397888395 -686066993 -464415631 -515021327 -749021401 -896413152 -484408486 -317713381 314411042 -622962494 104526347 42108177 75960851 -142282668 -67213226 -577988188 103067437 178289950 -996874257 12410582 -374586036 -848223156 317587825 532473515 514655648 231342215 -89972927 -437806820 179844905 -606265715 85629494 860518025 -847816383 443977559 933574824 -507597463 131106748 -91419764 741189765 -63787333 892064248 -549594250 -430562148 -771890477 -880488366 -220449997 -921952154 360592544 -446823003 610920182 160176803 835750259 -437879704 66452731 -175168172 71007226 -697646825 -208628329 158833064 884781561 86041788 31761906 536169864 -711559878 201785645 24537747 415177768 325999096 568690756 -467346324 -767283203 -871954939 -700298718 -705522825 705207608 413545417 273459439 -529975394 -564292181 -546344317 260768836 731186651 -587159959 236391222 518413101 345844529 187988078 -845607023 -35619678 -29873355 929130034 -726499114 -936850339 699675669 -217055405 914707209 -72270640 137355868 222085017 -753591089 182358327 -934848262 -64803677 830724208 877405763 833493575 441729768 150109674 354098734 -933606988 -275045301 -205341446 248336605 -229358517 293231121 -315284923 -977696006 -962132312 -628730805 -972630403 -797989425 -537062308 -597638136 147189313 547247261 690922255 -836523999 522444651 201386599 -797498399 -578433259 -660729918 245699227 -812763326 -705599166 827750153 926348879 -145080657 -449597119 782021772 -311561837 -424425414 717796986 580058482 -41945698 553935289 42692794 299291244 946540948 689311844 673213966 -246258894 -793440266 -594493892 -4624428 378384196 -643860582 510769364 570748751 -663640532 546269092 364394907 -377615548 281381335 -364187788 15798841 381846961 411415698 857340906 -732254820 -103716954 324356699 76734537 -905888752 863398695 -517706364 -13666932 -367899853 56186612 -951455271 280101728 832489487 472510518 -456246624 388402851 483907984 832226705 40732868 -966985603 345066847 658361126 -699011855 128077995 -407386158 759854519 679595898 -684650534 600820198 -124645897 996464540 -202987777 -352836199 -457715144 -725473920 480644446 505500092 -658734369 -664766350 -472850838 -579347326 -812413491 -857835959 -193297363 -141587914 948575736 595007269 733507777 510058871 -442190435 79940036 -642623892 316898249 648758682 -416643188 781116558 -972943993 818679405 -494385995 865394008 -643087875 178989622 839239598 -757046161 -263751027 193038184 -994716556 -77406854 679563762 -610293415 -117288630 905629463 -964634863 27233631 -511687282 -5315671 -242889619 -222517845 -308376989 -472561368 27094193 523699560 -868818227 -124584919 621719798 -653858459 -201483903 -161264742 -523633280 945154829 -412197590 18359096 675923259 228269757 -739898308 -100286018 -898103109 -388126035 693663673 433266959 -794827448 170585130 572119913 -389042368 -858217049 -550894445 976943109 1768654 995299564 -594596495 12586917 -375303180 33383716 95218641 -164698526 860551482 967083389 554518049 680540139 199430376 880312982 240899669 -925877418 -86338310 -431556739 569514905 -831003911 5961214 979766970 -915040762 -181499279 -891414556 -680940438 -288537423 -396377822 -737904086 759797504 -101736711 -51301892 -910336314 -244208382 613755198 306466029 -423285217 337662650 -181204381 869694032 204433333 280449714 -819843296 -445003451 283148140 386489572 -643902972 -818803071 46464367 -734715551 -313050862 159194957 505212521 692239137 -586294264 -358698260 -405085340 -535705179 392760486 -118684266 141180481 -552484090 -335200279 -905916359 -229763097 664739371 278491914 249835646 578694605 -127735727 935054623 243053222 -833929247 56320847 -69904570 272072706 -611659782 800078788 -812066301 -971482019 -446841642 132908310 -353936711 -448248504 -464725470 743474755 863675894 57197962 -883842470 886720529 -828663557 -506633948 -93043311 788604871 -806145453 -426810119 683201175 392017429 472182139 519164636 -839212845 308389768 -528680384 -402718733 815261034 259725340 -422040494 436241599 719096501 -786742214 698761973 207494575 -991073976 -959138839 657679474 652951965 914286722 936413622 984333024 653469502 -940673336 1931878 423343734 484838761 657004330 -428284075 -988454903 -931960714 -977694130 -196598331 557761580 -901957522 358937174 623972165 510280916 -151757783 129377157 -996795288 -509207131 -262425565 -54988578 -726904179 515737967 288471302 -841082455 250787792 -436124290 30530893 688439066 253132463 -601767685 -857614085 -421661153 575817537 870548401 -295242073 -336179845 701461828 -245742347 530521878 -558532037 -177080830 548765578 628656522 648713076 813617658 879753530 -740344983 -122210960 -405582532 -401978975 988870942 -773852813 680048585 869962565 53772174 87012803 -822599273 590346702 289544351 -812062121 787546866 -669570022 478867299 -724798828 931481144 -622508051 -840511660 -404290540 -744471816 -297218028 -331932880 -745370219 -251739632 -155309259 -756431881 484741185 187952153 880269013 188277295 -685914803 982640631 -638630935 -693535323 -376448798 375027141 661926083 509582603 -521439620 -4662644 481213773 -763436933 -190366883 334367789 -576376767 525366220 -661582943 -511626654 664980217 702508659 137707603 498642768 -736609441 -984079708 115404143 -532179091 500101697 65253587 -257409764 735157783 81947777 156322029 702749112 255711070 -84111773 927785444 -908335249 819322300 778228019 -407332537 936246470 837795432 -178149430 -439322248 337476048 -169548297 594277811 911241905 777358363 -10031804 -356281303 185577416 108340583 -640923860 494488916 -776865777 -334859395 127507614 -757900783 -114785391 465151486 -889500653 -92938748 998736022 -974358357 102629049 -188663012 -894188619 78592066 -176026310 184120718 -81487204 162289368 -285713705 533028321 -7265893 -6907079 -236386798 897821007 63930521 -385354256 -865895495 -922257727 981937080 944865145 -377387946 -625426572 193666939 354097812 120031718 -520534674 193788950 -822983512 -161895991 737535518 269286662 -508558243 -109475400 204190921 -946843965 -279127570 -964491895 680127084 -389274591 324085862 -598203697 309647593 938848084 353796217 -663150160 620221103 648257798 -609643202 372577154 892232425 259560938 -835966729 635427854 -658162378 537269877 39641072 -601932966 807261921 -169412694 708487489 -916564237 -680828361 503979431 105970963 -851704422 215511024 199070820 -479057298 104746707 256083151 -429510125 415787203 -846344586 453124715 -120309507 -148400897 -475064027 -959132674 -626069673 -767426331 -251190563 -192275502 234593411 -150256149 -706324106 -240705063 -413677175 -947751465 -8441182 -924883776 -815045513 -215454245 -142502735 304526307 -240725841 -353843319 -763344114 147123610 550774029 229637464 871582400 -329909842 632245865 -473310402 -932309616 332922979 -469424643 -755570859 -325558833 679787143 -978953124 169782118 -800590897 252082756 737027159 824773203 364973799 -126912732 6102665 607579757 716254011 234830805 162667181 766288232 402470388 573408716 824528894 107196443 -434836927 487128620 879651770 965933990 704194112 -418213391 -693525175 -285557472 -305864933 454316852 509648522 -139545717 -895319811 -162274292 -135388196 -129075707 -575658655 173887038 -717990572 -74845351 -773257470 824085601 -860607310 877196713 794908788 15559728 -489258071 -923873332 316767427 689334232 -60537713 981914094 -993603119 -243499243 675260122 -724888120 918164848 450411216 -643781850 -656044612 744776767 555963273 280928468 213897289 797401555 613278094 -309623693 924174114 914240797 900188035 498891012 24874745 879891171 -826365144 -419250271 217052799 -501198931 804142517 449538421 -907110850 208332052 344201049 175754150 -813810486 -269947384 493341010 -68184666 -192668886 -908199076 -581225783 -256728659 -791501363 -118885714 932777614 -528090620 -494854476 129154461 -64425208 33674704 423704543 929931447 -98300246 -366812276 675991213 -499766375 576752289 372290981 260175731 303007731 -267646570 -324089157 -685328442 -284056376 856700430 -43746463 -191525496 737100095 -509476807 -113416120 -644476317 -211561821 -870387451 -127680998 893441520 -298494012 -68921453 220001419 899790661 -558569966 962028797 242972543 225845064 804039224 -446466220 892346868 -138702112 -988201235 -430324212 -630703757 890682911 803371843 673828165 954940251 -519513288 -718978495 593996018 -825689613 107293930 -465980795 710828058 552404670 -809757967 857508149 822604180 930562978 -240390337 70761884 -850043686 613484811 -775678544 467310141 -731928523 -473394476 -527188286 49609529 -198401376 824990810 -534173578 133280555 551757644 -674528474 601437135 492030590 985870077 -898443678 517911858 -148611245 -780964736 -234107141 -134774066 293613641 -435058591 365531674 604546364 -981223548 133589993 351807718 -924949416 -955402629 -139152576 688872338 -738067651 -316028169 -873942854 -188855814 930863188 646428826 822809241 935368655 860208386 359365661 162035613 534354684 624935784 67232462 874933439 990120625 -844476884 -787338325 -526111240 -69097318 -63392828 -649844090 -588170696 631058248 -279902602 587119850 -490783126 -853770987 -570439549 -434791704 -873207094 -315274345 -330632255 -600691886 -91302877 137974253 59227691 124952193 21081435 -675828021 523413908 -467379459 -429815206 899719326 -432704811 -645448340 614049415 70158429 806355333 15499308 878784415 -166131755 158684436 246585259 -766808725 -432584223 -189370150 -607404626 340985880 146527141 -218120297 673629057 524177672 587927818 -545901641 630032553 336781868 695087914 670039231 454639863 424943681 270784598 797283585 -921904947 -41162792 -178173557 244168448 720658894 -41822530 833833920 64873809 -946635559 -92108299 -206888009 -725563849 -58418466 620163821 676482836 -27484721 653941160 -211026268 772788711 964199086 158158074 508472546 780269563 935664318 -229424177 -429993357 -785620817 28152385 -687226665 -924663635 -269083818 -501558098 -59655889 -291112840 -293203680 -363774009 378157128 -408803583 -909164983 693961093 -32361567 848896403 -89328261 420974402 372350367 -288838118 535163451 936025881 606744869 -394529201 -518042288 716068001 240011812 -854443074 185112110 -230906073 -47648987 733179573 334875478 -82578435 804802706 -214003145 -424186206 -775921957 894156958 769700667 841069458 -107438978 -404063272 -205281393 115026513 -3730489 -283987976 754627082 967060911 -309471161 -666230855 -163183287 -387013851 621417041 138295644 605438451 -347981854 -831576363 607379813 469604196 -673646258 -588243811 109073825 -248983962 -960617429 -230441686 959463963 -255380051 -34823916 266859171 -419997054 969348552 822891006 415532736 232099142 379635044 -806153864 -579494627 155030823 -79296438 505605944 -758104159 -898149137 -303119361 -334158906 404769230 895738626 718753892 381619284 -497816553 -888966247 -384954537 110689233 -63718046 -419436302 -62507913 -754239172 -785233541 879595436 -86058514 -646561457 -504615014 -751714421 445544875 -99781167 -966196329 499514846 813330017 -345961114 39598379 251673152 -642990728 -765812153 880046167 318080580 -381824186 126510055 390460147 508953208 387510350 500153314 832009368 317779315 -165302005 -60450997 181909579 977727677 -226671169 610998554 -576634973 -211688074 -501105238 27996568 150497686 409282157 -548514320 -421044755 -520425286 861640949 -228121901 443122064 933417416 138718482 -327612666 873132206 12119294 -844724835 -821385919 -882809998 231332527 45763554 820265250 573255911 401203511 -526468734 39292481 -879729509 367810597 386836022 199699212 731153635 669858706 -445152246 -294960255 760047835 -647694653 -767163376 461314439 -688201148 -871621449 385848261 -830682741 -344588560 -106873759 -300197291 -751811809 -33819833 226770591 944401781 353457286 -558314375 734734190 979370427 -155964027 -821484226 107402750 -283613432 610635178 -712831820 -941019380 -902729834 503033142 -156545668 -522918670 536978078 -451007879 -397775757 873998079 -13305850 -771780348 169018985 999411764 -685738103 997906724 -768616117 -584778008 136073018 752025519 372150531 -311907207 -658881006 309388903 657876329 -928044992 899654104 654378834 318178163 -18010814 559948016 -354222786 869185499 -499597012 723839093 866184836 -841097370 -133346587 572487253 -734798571 -767754624 -684060369 -172615061 884638765 539271521 881654202 359330679 663649766 606103854 -206424399 269297370 470196762 529050246 -292511134 802338245 -865654901 -907925585 -595440535 -815379515 -763414239 109122815 294918104 -610823089 -162985490 -888129293 114353103 -720305215 -62539228 -168532325 -191862699 143204001 908036600 152718524 -876172268 -280243042 289770520 -441058523 798282164 609691651 -474994982 -601868572 -195543613 571039949 40340966 230906962 -567788666 -619885524 -548948160 -683823919 -822637008 878004796 -377783976 -280420835 -976631287 -130030880 -775019166 -58910641 -798065853 -412521787 839935497 645763315 178898675 515677394 -373425283 -242084991 760260731 711479130 659784372 115408981 249246393 775076751 -681619122 -50630563 -867132720 -289631784 365477908 -593808218 -72648998 445171587 363775881 -217826792 -140605098 -559478167 -984592439 -886852112 550826363 -782336389 234988306 -425818571 -184062147 913955782 330102131 -171645712 251744079 -374804639 761783366 -875887806 -626550468 512933788 -899068285 -440936841 -391717161 461630164 -417896412 -990418275 980408384 755072124 146841320 494302365 512462319 383867704 -903220839 600306347 -732998311 -433328778 -18447051 736584221 -538600075 -755241314 -405233572 698627651 -147432599 -454847562 587886772 723919292 -681171391 258888219 30124130 73910426 824280233 -758382819 898133639 -227577035 811839668 -505819633 -614273647 -997470413 411821667 812183670 -463834763 -983780707 313009813 -975579774 962134432 670673482 -904238666 -700203814 -726669040 749067978 -53065375 -377319199 389858659 -567884721 870481998 -498127748 -639945669 -960586381 354059983 -723575283 13933837 538162106 327884485 914291725 169596103 -151814977 255597660 67114038 -74938669 -919654428 -994788796 231127937 -57534253 -249590258 852114405 738717625 -408586893 -399462679 -559820518 -889664908 -470570255 199258090 343164913 -752935250 -463007786 226266730 -226982963 -924440553 -422854097 -480896639 505907700 801586747 -782902908 286637315 -997356792 939935138 -803536418 895916463 -668771342 646015909 431185053 -549449800 -424850 -591248871 719806945 329257762 -998360139 -201831069 -849374601 -643979472 588128487 352711339 715539719 458496600 352036726 -209827724 -470951103 600911184 349342580 99333917 -179246773 112922413 -788351790 -875324875 796622816 -1623099 356974838 -933305375 -877021984 487947559 -362437575 821826756 548307175 -980137201 298513566 561516152 -349454604 -433633712 295363320 -796005244 694086036 262890622 -49437981 -16842706 -820478909 -293628933 -467301043 329906978 -200862959 -767937733 805832321 -52118620 -181663007 -801360097 -454362301 754016346 336147197 -653236628 641319471 128663619 961862748 687538438 905213959 -201528640 697513695 -838889175 -724488867 -996626494 146347199 724061546 692770381 -51374496 -175200026 156839877 -843283070 578049620 -772432984 109346110 162018508 136986267 -948353420 -105635032 -841965393 -90383448 -351031187 -588200830 -84122581 399359124 -19490843 237641417 441695479 165374665 -606092634 -773798140 -226717380 262920675 901032324 -759662779 729457569 -950993932 663253861 -51296408 685523914 382518111 -194776779 -792138399 816715013 -918361694 897451563 784303445 230350591 -257860534 96193154 405419532 -483303823 40283417 60700451 408362109 -497801664 979091547 -344468106 502145798 -703672555 470665148 -642728621 -278094034 -210489324 292295138 -96868627 209163320 -516432616 -849195464 -700440798 -133906532 -262264510 824689828 155350522 34014356 740766578 741236567 -873293755 -492786640 494057346 862936232 -41666216 848535291 911400685 509590511 84240428 852474992 -839360154 452809525 -315157170 898921144 166631490 727352257 294834648 -155334777 -497213941 -258216503 -609969851 -629633690 -650894122 -808819392 -485155814 -331463565 -371744044 -958734536 159732210 -346994461 110143307 738368693 -273014680 -241549727 -83456495 -777409606 175795421 913237228 872002220 -456519179 -500106219 109628344 2162732 -891113992 654808022 -185052127 -149784426 -101826422 -163041438 880971505 -723764394 -289669422 -664001664 -411328155 425027190 -606308654 -251365446 632572516 804797960 793267701 797505998 407633156 -308124719 57854623 960521059 -837914130 -22634608 562417189 828554445 439605844 -876694034 426549858 172669298 306840532 757154349 -793792537 887340532 523157169 -604958948 651280768 -888631527 -272267489 298523849 -737719120 -220480029 -765704465 -960250512 112848143 -777950952 -423609769 92493248 -256495538 -130513918 -876619483 472711503 885985211 -564973699 -509700247 133619591 -86658024 -60150586 177656254 198308095 43676416 -636096099 78262474 -632928677 873360171 -605269841 464063299 647815108 809804290 585660480 244769151 -530669664 140804434 -109095442 -13734593 -194535372 -197448193 149974916 969319457 481626869 -813559353 905487292 -166865146 390346283 147054579 588132406 16627234 466427055 -265201569 -500514527 -171560546 -785294188 -863266520 -964262367 -700265965 -894882114 845214873 -622155655 -123301138 784104197 593938061 -502891233 999690741 -956013646 -257059173 931023567 794328974 207039923 -528993996 31133552 311020253 94821590 540465548 768726129 175998383 436998987 537159413 106837839 982383624 -605842535 -525006211 918723737 -45899866 856017787 195017389 -340593110 563305558 666507481 962902978 827916825 -592188553 977264708 712182034 76842236 -278327079 -491057491 779989003 899569765 165887509 153185534 -272419028 82435363 371214200 -716375464 -167965916 -792512785 878712690 -958287973 354530164 190666141 870143195 959032947 479742425 186206333 -384117485 395079071 62722661 -737011408 -467246771 -999739019 641613749 -917587750 356840111 -669825031 714795816 -265442579 -911353983 -586289590 -697043742 60960548 498405351 -336582471 231889025 -898178076 195878482 935569914 -691312913 -187408662 261002550 -585043053 957146377 402721397 471342823 617937083 48475089 627349896 -431847241 -192132089 -223570844 -880604097 252000523 649323120 281848443 919265033 146431948 123600048 994457826 922260730 737924118 -205342014 -383649059 -794780248 -473539503 -34852641 284013771 188768356 -507838455 837040844 -484937835 -113552871 -12985992 628867489 -292175890 849847553 -982819198 640028036 544425496 660412261 737837045 863068921 995342853 -767700238 -78671488 -933775110 -116568219 -179875413 686786624 137814292 -151467351 913897881 -717658953 631740700 233549054 94953717 582595596 -446450039 -806190871 924721257 -236176734 984847324 -730397026 -359025722 488596103 -531162268 -430024113 314340655 657887486 733933562 480153599 -385252925 222243174 -175952295 -636095213 172010032 905929125 -619944437 -450738473 -595865154 -697606250 602780242 -531945674 -347494310 812604162 -563635416 973515813 -531946877 -44544001 377367071 925017897 686315078 472483397 -15003752 359630949 -19668579 12893118 573482146 899655571 925129235 362025918 764466558 665631630 -641447124 -597421391 -34521001 210104547 367964209 262972842 -937685653 -491864115 565048341 524902276 205046265 77735065 851263049 -865298903 819500521 180876383 -910082736 -741912579 52155153 388691391 778851635 -447819520 69878937 -670053784 73223567 -785488644 623078714 605940099 -699604395 995749774 -193863070 -983393449 915219399 148086725 93889609 348862186 191033637 872062976 483625306 -756931692 -880894175 902562167 60447568 -185432869 -641524377 324534069 379122577 607019665 -793029528 326626277 -56347643 -188718746 -485939810 -278730403 178985236 -753877116 544409256 -296887383 946895727 216051285 -60877096 -340914484 136309615 -36998268 789567848 -794031704 814532141 -728455433 -414196909 -145501602 -480926130 874580458 -679392863 710987042 354115501 -380747477 649757488 -509574305 -486493126 222244469 807881504 -430637411 943754298 -716635719 -648353163 -596351010 837893769 644178706 109885203 536350846 311382800 -575442198 308775658 -719148983 408046099 203447071 790716180 -687962131 35379702 -385689875 702488819 -564754551 360586151 -196693671 -135848579 767265334 -238342002 -909921679 -288010302 876486702 313151025 127523230 311228317 -486655518 161353774 -740459366 -221096881 -786041637 -15939598 469776140 919408548 -233326816 190665916 -631660546 -318041857 -894256184 -122566754 995664159 -881213855 -451526247 -366983537 -170704644 587597988 745437820 -203931060 4030981 -104749066 743704928 324500960 248086314 151279713 810481188 121485220 -573494175 -852240765 220640323 -770217476 316379627 528067719 -503335519 719015463 930589475 -451470826 -304481560 -115725377 924625011 -12661137 235886253 714509395 -803842987 699514358 370791260 -164857854 610919976 -419323533 702962857 -526562132 -825098438 -247412687 585379495 352671839 122517386 -236518250 -709849043 345715843 65282539 -984881271 118048575 882723972 246142906 -327261579 -857846255 -263339521 -822233494 654495986 198135292 643157707 -166403548 -895619966 102231782 -976631053 35178626 211527282 325960717 -661580908 626006345 84902824 -390008435 913518490 467188053 298595042 -867400508 544837634 -536136468 -993731462 518826908 526885901 421837769 -230580616 -106967074 289538771 907173247 -829157272 437674374 -976673880 -167563713 967125095 895627821 -183285890 139136876 37695710 -179310246 -156586217 -224179485 92341949 -783663865 452285799 925706726 -183152448 -913312415 566323038 -275715997 -766222303 -427065331 435718211 390818692 267300043 -504919316 -20647159 -532747876 -890178206 434804767 -686686012 -682309341 862976302 237953116 -537569343 634763097 -222219438 892884411 -83973276 382544165 -266046378 912496029 64899096 -788847726 -880240309 -647186102 267142942 -630164919 277755112 309978010 -294659761 434242920 222833843 531966792 894974549 -430541201 94533920 689485119 -454791197 155240425 -343373271 478972220 81639581 64293096 977189234 -90808986 468456211 955722414 804075913 -140260821 -983667395 -570834328 174438995 -604177711 82281715 -641550880 -997478233 498333018 389866458 63900012 -980051848 -132541040 -815876796 -774575047 482924798 -253960659 668450882 836721012 475348313 -506938615 -990107200 292477724 -643340981 -466856357 -296869826 -608593662 894319577 260951451 -777851170 -463899831 -955449623 415012750 -279170423 947592147 753703879 -383817496 -552819136 125491840 168893262 674362289 365203511 -961485088 -629653132 836653686 -997525004 758886010 -255266814 978669787 -499942529 -465183167 -266173452 680942781 611847494 79925017 940078496 572015047 -536531133 -562793626 -71874882 -297495437 -698009567 613895661 530937856 515474974 -734511994 355167425 25479705 -498341635 619692282 -672097418 -37355904 -562397069 682734688 270888413 845031536 -578768798 71464336 742678796 839334653 368320825 -612880664 421405917 938537486 806569977 -552291540 -127783586 163743513 -77927199 -997980028 354260136 -195599418 852224190 -751166433 -37507942 679899512 645369632 97036219 -71341847 929124960 486520255 978435245 -633363482 -486538820 -609150419 808584917 -563134349 637000993 670990148 -929954927 834121657 -398091084 38465711 687288154 -82387009 466618657 -274227922 586595718 -454014268 354801726 61860447 -677306293 4563490 -630602570 -213361907 -109798850 400788590 -739462046 369487449 -687090416 -624127644 -817521249 555318523 507774137 76295516 686904199 116021350 742758187 740694484 -872708811 -385106428 491602056 528174638 -371014359 536247231 213588880 -465026906 -890823901 -279344707 -21041054 585637520 401352328 965237337 -537582981 -731943607 -86730220 419559342 -792825861 283372704 921951153 689861289 -613789 413722809 -981938356 39327123 -305048052 -297354663 -281477659 741811516 -9949013 -593498971 175469434 322914030 397400283 -444729348 -471255045 672148222 -863513623 -445979177 -487448223 504199266 378046633 -839289898 -261375279 206530799 -858465447 112377336 -243812869 -219857593 -102297935 88420613 749832129 -604508524 560489696 748795480 -400091299 -508909387 453830031 -292591629 -355016805 221675659 939894331 30760773 -89478008 -47069354 979973455 -589050291 -516644079 -334878034 423778784 784543622 -920935408 -473891745 60758708 530760864 249217184 543381046 -697204818 -489122003 517662981 -855110808 -375973791 739881621 999480524 -209107405 469836252 -257118291 -942213985 -7963992 463645355 -399186732 -808252030 -838046704 -483718999 -436269292 848123163 342042133 168549588 -915311363 216024203 -245212429 -446268606 -937392869 -801041121 697824234 -208959718 -629697434 -467772251 -568960227 -979270503 -82074103 -756152271 -959062221 986025397 -552390134 -466652143 168419483 870144838 -713265272 -196340402 -640675415 -32928721 -30041679 -317875350 851988779 587675757 -814745451 -194404343 -402253421 410606052 -670984867 520052087 -721653372 816736712 -160357986 -170041221 783233018 977967075 524179407 -128064983 974989057 -886207784 224401342 853533718 -789854734 458996200 154686455 -341949409 963726256 434590883 -109653643 -895751658 21035303 66916251 970156274 -738124472 -504498076 689929109 -447432198 466831259 300706686 -923460240 -470452982 -601175303 -664134661 594928011 536170245 386354170 -358525562 530522080 484384792 -237067195 -443164200 973955469 19595093 231372255 -807374779 -9236364 -197675567 -736644473 -377974915 760520446 157993954 -241684239 -593131355 -616117674 516320463 644204265 610380392 -145871479 363017559 219851621 606713422 196537345 -852792511 891887310 171414392 -114385429 -57214962 -146160014 -227224874 -500967615 763077351 515683150 928807717 664470034 -868237121 -288896033 267519914 356122055 -984087096 231214462 -415662438 -98970398 -501605561 463091633 866295011 889449885 -594340765 812499357 12272161 -714036378 212311786 -289539951 -208764433 -910166215 741913019 372633744 -69893200 -445406698 426020405 -157191496 -855120821 756863077 -659708559 -252344070 -923211281 979336832 454499642 404050593 -92481648 -803087849 927058167 -387773865 945589328 312235120 -695623129 179471175 -568246157 -752314275 -727222425 -346500451 -34824840 -192555674 -709813663 -471931751 72485454 278831399 920877606 385478429 -513329677 -189181896 -367506060 168751719 -845580684 531333182 -516795556 -545827780 -71285930 276639416 -452713401 956411155 -959466640 900573654 854361114 202212259 -25810992 442524971 -846346088 -398730703 549413901 135062920 200790971 -60482036 -851335330 181791403 -251319407 -203092353 -780585621 225655345 727077369 186893729 -861604480 -848291896 780182513 -308694381 -107014718 -646924381 220231838 -828417832 -300989422 123061823 -486930237 779006801 -873561216 854241186 -729321477 891680320 576848841 -587225720 811131506 887863008 -623194457 -563323333 662618426 268381858 -399210889 912429465 87070077 956734098 214975478 457675991 928954011 -353110761 608215974 801732263 -77896050 -867690092 621809773 94032426 -350052127 -259533840 -957487739 990086035 655186342 -258717912 -786609558 -870128554 731408893 280406018 -179196868 -119805589 -273507130 -684834453 555827915 -318799825 375241589 -791695939 -835043189 60396939 582275083 397179684 -126910832 -289611958 102308593 -901171777 216933649 189321644 332069915 471878082 83612182 -593823031 471762337 -172549341 566868761 488229702 344143815 633995717 203389 274542137 -348691749 -347780063 -824983542 700609695 -283528284 -163580020 894489430 365692359 -522544629 361158459 973344878 -28775735 150621019 -763243668 111448093 -855220357 84436008 58351272 197506670 -601434750 706563313 138163446 -382956986 -898169653 745869339 957725700 15552395 728991771 119054976 262225583 258350408 222547453 -111886800 434049134 -642402102 -206868947 417618494 -686344503 -866354043 752885037 -329236689 -904499346 -946426116 -769964201 189846148 823817404 584624027 845021449 -93226426 -808044615 808591893 -861859937 935776772 -199250969 -669300629 935415531 48418120 374189206 -908021991 -120922545 767618700 856549917 -674820500 711372110 656761725 161105550 45448150 -153012728 816236645 -970253705 186492725 -471756511 575522267 874470555 565883334 697832224 407299056 817385531 64373559 -180913901 138095399 -233840009 -968391314 -194817097 -819927288 272397848 488192031 356028042 827469374 800391764 -421269902 -830405729 -650889070 476150059 -657732303 365927468 -917204790 605580695 -638256587 582288526 -379028187 908964406 -292440241 645420082 655871885 -245813050 -363152022 -304957828 -56241390 267097671 -995337579 112678743 959700675 -343491476 -177288026 982666554 872435181 -819292739 195411202 843932063 234238017 164930039 778880885 195093684 -995519356 -577698102 944633117 983520247 653912081 -277800352 173555969 674228614 883735377 443100771 -28078673 -891301882 -658501143 660418314 329338981 -754575273 -104927883 21934204 446395724 699266161 364046025 641128290 -315604039 776341232 411828777 -836435566 -852076251 503493932 -302207467 516783015 -7102124 947723145 555942057 475417920 533339245 -475903225 -632571761 718845155 -391426101 -10169841 -604185193 345143637 857878674 -639589453 -854961715 -132711899 504773705 970198975 -478639641 768397563 367112937 -853721798 752173050 -650102653 977535366 117980672 -942842856 799729507 -790900653 -507021920 997078670 -779038620 39205776 338687066 -527403981 -596515657 335693404 -263554868 -305481001 -666797979 130760058 -94497077 601515580 -359585815 858026051 -616265361 -637070878 224652054 -605120002 854044754 415418357 -836556571 842591577 -851417675 -944007945 784152035 -831236453 59208142 390177847 165791623 320423011 956454115 565744040 907065802 -618127220 425317329 -308534706 -159069010 114830438 420562238 948559227 618044986 -267407318 407109990 469513728 523123752 -167911608 111007603 -722761817 591942662 -377112127 -844306593 517715962 290242427 633083303 -425457832 -337340735 -831645071 -481802846 169298604 907078778 113221838 556987752 -155899729 185609532 -731347771 658709052 60995237 112009962 545534611 -205621408 -598024326 -52611732 586311878 443389235 169513634 96020008 581455276 -823250460 -940228624 -274237305 -24575016 841838547 -378218688 -718278234 -863466659 307767336 -44642575 -940697479 309276423 -80696797 -45846911 -140248225 -128070295 -222312713 756456903 -512725182 -887852679 912536541 203489633 629544171 -33894199 -277249538 808331617 -480561599 -298587399 -111316711 -825225149 -369416736 671793389 -291289559 953249975 -358734491 -661494344 162514639 100274546 701438841 999867357 252307572 -787587014 -125961021 -381467943 -584683360 -623542188 662644254 -52522843 66818868 -582052922 -315819818 618772691 521806274 616980148 -259354066 53427682 300383380 819740905 -45910518 340280542 -981058683 327153262 -556405328 -273215060 862675375 822813281 270476272 -626902330 -444159430 729324992 -139731140 -383627952 -345493982 987147737 -515616224 -44149547 -597881367 -160766520 871752529 43654488 381765902 -519364395 356262794 -48037295 954811950 781928979 390400423 -649540132 -184312362 -658791250 -452324913 588085216 -259781450 87768395 690208199 -372996745 -487771473 117056663 -987345879 637740691 -372040426 821579073 -973185388 -274769680 301769059 -470262723 142362648 688150883 -368730051 -240314148 620910340 -818024611 682737087 -480022899 -7682426 403733332 -728815927 -567427348 -911813142 -287921203 83981280 225378755 -408997377 -207916934 49894032 -87315408 -305807527 933856133 695513328 -192147194 -403217401 170284242 -240000553 811104305 326229328 566849205 -877394659 -782751860 295587014 -701329416 568517281 754764926 302703112 284668581 -620675916 -810095273 569383985 554739495 520986517 -238564381 462794686 350236386 170872646 524793960 -379790875 335272050 -231937568 -792182220 -729428510 266973380 465843000 624671913 730256913 265313961 -895782816 662333486 599071652 -77418355 -235613229 18763534 439411529 596286841 637614134 657556791 546965743 254473375 664509250 816453032 -650960140 -390767561 767600793 168417006 -285939504 -869187808 -725407897 -500256597 -923571525 466894617 -689453048 995261406 365870603 -497744893 682379793 945391382 647061310 140840362 31268169 -152501912 71489540 -836605913 -551326507 -805550497 617206556 331690039 864796281 -714152424 416759046 -931429584 150564162 554442400 325162935 -61582948 -396626739 -555781118 785464512 -559728526 675975916 -556046229 964551704 77651746 948128301 477684537 -256148804 198156412 -617260365 574535699 -570381594 174076537 641884614 -311554973 -547893825 -865010739 -467305265 366570609 165267803 58005386 241422844 -36561558 609936333 542313005 883710681 -566339973 213947090 667741575 331228730 607196769 636797589 -504462497 93319130 -405799674 58270811 2621066 -583230182 -509373765 894518853 -40126331 267880678 655151232 490824915 -91913988 381373805 503285091 875463986 670063380 -375220195 649455440 453919104 -770311555 588773647 -278847990 297417739 868056887 -811086736 -364026012 -684829342 956044099 -395885841 -400534334 614056978 186142813 779352616 -680535106 -303546607 671821014 870274591 -659707694 -454319876 636734517 764069631 74874769 791102490 -463074831 -666781470 303989416 -60870947 336909348 -952354074 498958384 4645180 512057445 -123752507 -981105898 -964002459 786075879 944335134 -736339521 -114256702 -264364863 -440388393 -316996181 316051961 811650647 -387643635 -758269873 716144838 188284464 -879709587 -586214139 -285054424 878409762 938168363 -216351749 -846672608 448149029 -950773971 364520447 562583759 -983594832 -113296901 -983923884 97725634 783958604 -194162942 -232812484 -356953215 723844220 256518137 -125327721 451954037 -226982483 391778710 -697637220 255516920 254972437 813019560 -211577527 -177567397 762412722 -187312463 929832123 -502926913 778431547 -581650808 -351894710 34503304 297887086 -532353501 -146889491 -807459800 491664240 72542094 751320955 -540599062 -718717429 -787170150 957095057 -244205537 -119184434 519162213 -421805950 -444449071 176171439 900148674 -501817474 -270400982 632364331 -433187478 -663794937 295576411 269535544 -346332196 -93925273 542056370 542023892 -942102156 92404616 -404244224 650010866 -870951733 -584702291 419187899 560642575 -578804273 -298283444 356275345 -910667329 -176651240 955726549 829412813 -698310467 -576029745 -888083316 -651023486 -465454119 -226906016 -658909372 -29602570 -150860241 -250393936 -148138835 674927177 377105634 -230542654 -271952167 168326639 -875264671 84287010 -456440063 554372409 -639944489 283003716 483130542 -47054957 -532571871 -71345682 308026691 -73074640 423445342 623451953 484763085 965317220 173334817 894908372 226183354 272990381 549901101 -117068990 -580482019 199788161 496825500 278154388 792432111 176589920 -830441051 -25768780 671437880 -542351031 123035946 -750765395 625090811 221436936 -60029740 953321986 -616532311 -743941372 -163129920 846216322 776087277 -118025395 -214497096 474905918 -498201578 346160593 -576990775 -902976304 -409335223 -509766968 346089085 -90895159 203340679 748013235 -177697408 -77802050 46114329 -248910469 441256267 -874942123 -597062454 140879057 150531504 810282996 -931864024 122578826 -507636768 800427098 -737959603 573104639 568044443 779369525 -30335728 -93362415 647169607 -894918869 -54994092 -848997410 713734475 452039761 -284233841 298334599 853313641 842950467 499487471 359797249 -369893557 -694439940 -320220309 765839916 -935188535 890694893 315783369 489788405 279800948 466011862 966651111 638436076 649499512 -33976899 423768093 -853470609 31068172 488993997 -39029244 241333823 100324963 682935891 276345467 27014311 -755316491 -839147209 -949663003 372140451 104184912 573452754 -465411528 -159425034 -131777764 -970843466 -952456151 -237346562 92114143 661549800 141484740 -19581007 946588522 -797092765 -448553914 748544165 805155908 477976085 -585348200 -519424033 123268574 -279530428 -245089630 470549986 -79402931 405946389 710228808 258578784 -390122190 769024742 -73679875 -843792291 9400912 -463950354 225729300 -816722019 -119510803 -500750006 -684479756 515089566 527476904 -172938855 -69790368 -482832500 -901794479 -698656933 -164941164 -127779247 -265178425 -627603747 236496323 512818886 43292623 489766035 -185784584 -114765234 590080087 -335073963 723403830 -656402201 -426310363 696170513 560835292 -724944838 848022459 648844420 103944526 -264316103 -228756302 -722191879 105361084 -265274193 -925233002 -101272653 -490521904 -351779142 998537684 -488307344 487712259 293999119 -312218869 -494271866 -417686603 -220312663 -320413112 -226198377 957081292 -473200947 -759089608 -473659026 -187849650 951780256 -778985976 829413203 -765373733 522603951 576880325 603268706 -45790067 67734851 -351946466 -860442908 -12279251 -678848252 793560077 374224325 623686865 42415394 -507713140 944008392 -638124895 -384582596 807038827 -470128097 747905159 640565180 801051258 -904885851 452257301 304258408 504671673 83909251 814564347 159416035 928081328 762573238 367061798 457530013 764738358 -823650341 -190548028 -318855334 266432598 -84263119 -876362475 -637639572 890594413 -704446427 -274313159 -256465743 -328065242 -571241228 -433453157 -572110830 877489344 34813096 702508049 232015652 147906894 132232920 992697794 -154458816 -693224932 -556140758 -971368507 -69305355 -241247361 235502835 639036732 -168316156 -735349101 -885079665 -251593280 -345788369 -216066178 -395204245 930433671 103745219 53758244 -746925100 -69505773 608756380 224350171 -850880201 519364400 -504446725 -989292784 -4309281 683285634 -749334379 -675226735 -621362555 324246243 455134748 674684217 -768438539 66926039 -354338739 525359894 -226168939 -385312420 -64273521 227904292 187117072 -14739628 405905287 514251101 -338568655 737977773 974123303 -765882890 -652823194 -145483600 779082907 -747993357 -289688086 306389645 -981947069 690912902 -429396692 384390109 -428676744 -906795042 -930443179 -717077828 -287287361 885762168 90440814 862480197 -355637335 949583362 471713722 -493438112 -189980557 165592366 -311140017 -742100683 -397858704 262677775 -14039102 -223724554 -849982911 99382252 -755485915 -320945095 983764321 -412210933 255993301 395895748 -766228384 -518726774 -450157778 108819507 765192608 -506303784 630817227 465523936 -770037266 340617077 -647729425 997505248 -737869082 -834170704 635414249 186244174 417770380 -66923080 599231735 -5743281 -257556447 -760943179 -743953515 -441196665 155240085 679764081 726284716 -284728677 517240413 -205531482 53762948 97552162 -305215745 -260787734 -551619764 -242184680 -799561014 96732652 786143367 -372180430 909074800 -532325849 -992402298 -56652982 127227809 704600665 -575149279 554371010 -774070367 -867229806 -564899547 912985812 -81951783 -21504304 909567608 377359039 -650853157 -108991530 -639869568 164557769 -709734186 44000478 -176958900 720493869 -434660082 418088705 -700546836 58432608 659189174 -953509828 489006073 -880708741 333783014 -382737003 -508688219 -370517705 -159707308 247980731 -998044972 -303139177 582725173 741689250 -894488819 650810963 232815019 -723264123 -61965682 -848970552 293388739 833984354 142984893 -800082824 586488503 168329526 52252526 668506628 -5358729 -65827989 -389494473 -259640489 -202435151 -842738232 834107147 -882267114 -387282514 -544439638 179321288 -729326467 -270025028 -233370778 -864043274 -67431030 -192550625 319378614 432421219 930342400 730899996 134062757 -745833722 37012163 164379234 981978615 -672780778 -948892584 -379269117 -751484354 906126006 206547289 646189372 789462361 101342683 79869030 -701225679 -266666243 456381844 456054360 867149605 -535038578 44627974 685785430 103792103 -909752451 -134083699 313852732 -546422150 822593594 -904794568 123428679 -992618543 211953507 733302384 -816755336 -308026432 -781141986 893213477 -909254612 10703649 381533652 626826974 727238813 380094001 -237899922 -685465567 -605820121 -538280094 -8001739 849879899 116132133 -665483273 -445373213 -437748673 854637777 -455368410 641140518 567595932 508234265 839245383 822818586 -271985138 -116027266 -177190004 694588661 -832521585 -240128269 748315578 807718748 468559884 107280894 -822466529 -934751815 237494248 -575372632 359764722 -717106700 -64557894 611222216 65278998 -572833972 184224657 -369951520 -119604831 313590373 -926388229 659721108 -719620483 943964609 -755848011 -198560103 -303450917 -205738719 -844381723 -536293227 499347377 -395966249 916089182 753664864 131117713 812404182 428998285 -996326924 -232227916 358976845 -954702157 460115799 -658425586 621933312 497662626 -424565690 96808115 479060313 179431091 359581654 -816020965 -968862187 348489953 -55266955 -959846590 901744958 762861507 728061311 -922323096 -644769024 791445461 -63673165 -612438176 92379400 -220854864 931598764 323017848 276830467 205627391 798314882 455436304 237618168 993551492 230377926 105530904 944924777 198607895 -776679973 -219596812 85531517 -673888497 58858391 136510662 -365026614 -782517238 846584713 668522823 25758163 -722034588 -731241926 513382987 522111529 -158279133 406903304 -618957846 56714033 713410736 -159567792 5479949 -252080928 87805611 -400153351 -861513956 348691091 483518629 249225286 -40783354 -321526390 -90534537 -941550833 739995259 190497416 368198056 862270569 -538963776 316290151 -502885495 -9294824 -764891891 836648455 -577200666 186365035 -881988468 620104549 -676571076 -684469944 470011071 887279538 -524588589 -871953164 -511274360 -365035213 160946440 751172364 -546443891 -201351249 103172680 331292785 80257200 -310811239 16141940 700488619 -533524615 847334694 81739016 679462924 -417964812 839046114 210515692 -719981958 -844665153 -507477778 736842219 418896251 -234088471 -229042044 99117241 261302210 -682067254 -682376008 715100501 -645894807 458619519 -123067015 -425413306 894025717 -771015629 330198336 -291120447 -394165352 -705483126 -399008440 54881841 -192654221 -37498979 -520105022 -165043925 604232431 -712032015 -668969517 338456465 852783002 981561262 878420500 527494131 -733333969 -202892216 -79624567 846661693 -876240330 -227346642 -248981074 -489353983 854987070 807088243 -118274242 -426591036 98334167 -275869464 564472720 -558042197 862383804 326220725 -708515273 -997442607 -458086090 -903465631 -42374816 783257125 681040696 634601399 -821869177 56733219 380507028 -642177157 340273794 -293982661 -972345470 -643180610 -715717127 384456655 681693322 -268164529 665893507 447605745 190235213 203466797 553671666 -848475098 876265845 586629421 320528152 814076878 -428339723 -264102829 611309054 564122814 -852151556 -970057432 -978248476 575006127 179526781 13732293 303425808 -924330766 624941240 -537776088 -518343543 755394083 -575276698 480314331 123088734 194085610 -692261764 -300390060 244656629 913501047 445638586 -197517752 993161799 -835257593 891213247 -421846890 249997417 -999805457 180776661 485331308 475810908 -900128324 133024286 -124667484 572976843 -219929445 229432737 32367097 -265679507 -629706547 -266780594 286652039 -632373086 81198696 574728678 764869506 -8012699 -495951120 86235747 202094771 -221802856 -784866686 414241851 -849991737 243998542 -608445051 -311274494 -664256689 135883062 222997727 -513324626 583355471 -551042612 -954436022 889978251 -838156711 -300937156 -453775179 -94118543 300852269 346526438 848033567 -706924047 -137868208 -278564113 218420496 64195642 521311435 848903224 838629479 225385873 34228562 641936499 59098193 23734732 201726989 333362869 -699735996 -141159242 -949901492 -665188491 65314014 968399095 669611536 -172456178 -849943865 828830796 819322529 -55175333 995617487 -795819656 -871711037 -166880286 688108603 649069792 350178324 182411021 124097838 -143187291 651529615 -843955026 -730280052 911367768 21638588 465211736 -715205419 720463554 -894672235 940907036 86739918 -158294319 331583197 513841129 637687891 863443591 198881233 690922110 138095480 278667518 666877913 -244788371 -132566150 -861452394 -110957799 64733982 352617768 -68378153 -994121516 -324670614 378911696 491455325 980459920 -781337472 704075224 -535437700 -81735815 226269272 837326253 893950159 -166885240 -203105680 -881658419 491799216 605292158 909944667 54874831 304373918 -736758356 773815635 -360511655 310386930 -4520011 980999117 -377535321 15978445 607598239 -806560571 -355066737 -830860200 439626494 227904228 672849235 -182316957 753460589 283520918 -918220811 -925496819 -613172738 -182016989 809494152 -277859449 -277193168 614916349 -449212110 -35644625 -236873632 995154116 529022181 207210193 -424573578 452335933 -838443882 387363691 -192437316 -135038157 307919696 733128247 877513080 71498563 819589649 452400269 715988068 -375733562 -351795550 399199737 -965655954 867392740 396849434 477941855 97578659 491168068 -826921320 -594567856 -661637099 -527127792 -478539178 -849190679 -135415253 -886205564 517314134 -158641156 587160246 601656993 -128696818 919638853 -33246800 381448792 136105052 67422324 728788558 -125543647 199834618 109768781 187280436 44975584 833382899 943215640 416031873 -725456814 -111229668 -249776308 868861381 -331550927 -268106495 -7727332 -993750569 780647443 -833200369 -719037368 838980892 -119498226 483077528 665981191 -761544159 -372136048 -877297360 431962341 -300397374 489446080 -680485044 783136085 -387095051 696585060 62556261 -971699233 744268735 751296198 118335084 -241187747 -734373896 -305316898 281617336 -375749150 -498755791 -868148613 -904321159 -656223943 -134585327 647177373 -977053759 -364641076 684252915 -270873786 56913322 -900543046 863132619 -618999774 334893582 252715069 462965297 625036803 960848386 -400835339 -689476456 -411194885 -893744467 -501547898 -778552160 -64849303 529001450 -690491578 -78707022 -682427558 -449587583 -130159316 144944781 -108444456 803836749 -640696628 100367547 747545622 921015264 -119538928 306634297 -525191821 -429004530 -443736499 297109630 445689493 -275553028 242947060 321157504 164816004 -828265080 -971703394 -633447193 -391446686 623961765 -999962361 684900806 -530990588 798886382 -681836150 -142752279 -690492171 -192038878 109438867 -391723526 -497165642 -165153453 810128342 682454725 506934953 711752705 936927979 -909990132 677175829 922004337 -609890302 527571488 -354845560 797409444 319397557 -16241224 73296960 767064895 -470920347 -821627131 821691973 -66175018 -257902693 596512452 -609784000 -637711589 -298410973 -120522154 293118208 194517203 543884256 -10746391 -522192825 -684913879 43595456 953834026 -55194966 -487571624 -482062772 941489848 838561331 758834788 -350195661 377618538 -218180653 -241164851 259391601 683572738 710069347 -584922265 -464957549 -687197132 286661780 470335049 -383975502 -544384096 -338364017 289052144 770370102 -953726370 415224275 520584375 980359276 -679155134 -592768956 312162600 -416107491 369699345 980789645 -773869593 -127220784 274310810 -562358366 -494971287 -215368911 -708990858 -906543575 162677952 740999249 -527041850 -988713131 -341391958 -881425189 -473047230 -609234850 -93917265 946144503 281546464 384035788 575048473 708881501 -721097252 -47927985 48506921 839047732 271196964 64713973 -640740618 181999776 324745767 -618889396 -117698911 -438250347 -858042065 -921147471 -752820039 370674032 727133031 -888848331 324302698 676558823 -986971165 615722743 908642324 -666224396 -563641379 -978221578 278496666 -218178912 -338442750 243911303 860223562 -487815219 323793438 20879569 637793423 -637007282 -260927475 -989604193 134050055 -519176409 -222543823 537047375 30140761 361520311 -97709783 -612159769 594825698 505661404 134398771 349171957 -661180836 -197569521 -948466667 557456538 -816172566 -108540525 279694573 -236043896 -963650330 821916834 476514339 -630653758 -421657967 718751156 647918488 -332665744 -962604160 81605427 676989719 436485120 -844950824 -514932123 450450109 -77166889 -989382377 -404469510 -408650491 -962379489 530813955 -125271275 278120126 507212199 -498473822 -75512083 643175545 18571486 462662767 683850241 187206652 -524673322 995042489 186941274 65371643 -151521354 -205554076 -884379057 -239865023 -814603640 645739397 56417528 -971761517 -681432581 53723801 558051414 799436607 -706523022 -377164633 115845504 -771241362 713606555 -627317428 -81098272 360265109 315234627 780543960 571024946 -983529561 337367299 585795280 463852243 557199180 -116085168 -405326860 997051895 -249979471 -383093203 -627606052 290276185 -943197830 -256914138 -61121715 685361923 -30912958 254820768 974773473 283160668 183081969 682863178 -732163107 -522981931 -524199358 -80388518 484398196 -815668163 -369944527 762525781 -870758010 151813168 -735610103 -17222574 -598517539 596554175 242014606 -713591427 379684177 -204767088 -250493414 -246992880 -541949548 726453547 500258128 -349997739 -938774538 -56302548 -700983569 -390196065 -77985578 2951960 -399548594 -385526845 -573654789 -703342388 873768574 120650371 -244023839 -702413190 404549384 832018689 833627327 602327537 524779240 -480241047 631362695 288085806 -167863331 708719434 -357407530 836389743 109832778 -180252779 -892483422 145439906 -542565247 355204948 -857737702 -354918879 -334754970 165577149 671677223 -64236100 406270947 627458347 -620784965 -298147757 847282563 646826194 254086698 -905751788 -820485559 501892568 150377401 -951256784 -71939493 -538828995 660623663 374965687 112360072 908754474 773990314 -5452528 -137255994 -126050251 386397163 -606843602 -582844562 763509666 813043653 -46456915 -391043088 -734212664 224377239 270718795 15645089 -388767294 681916515 -56026016 -306889001 -101996492 2103387 -739456003 23680026 -245295562 -957032299 337600641 -87846619 -450450106 770641339 -629817349 947860964 172722607 627279031 -519733497 -135412696 332099861 -102774937 -298883067 -415439755 737761306 -370275842 797204838 940703769 -995469221 -165655939 698601982 -861062348 620451648 713831491 -760519003 897195247 -105986281 -613769197 176046845 431668730 686674931 273682943 384752296 -959234463 577311723 -780414758 120941904 -96509557 371855993 -160037504 -265279532 682239948 962936852 443926642 300571588 534168092 848677669 695454840 -988178676 -32638743 -668667804 -822895785 -162546057 -869861455 -320574468 192478017 -531788866 -359745891 137654334 -504097880 980027383 -456673366 194620550 58196378 -440669020 893905164 -287075127 525169415 -471792868 -854994643 713550377 -970373192 -817106534 -577850049 857489313 145498951 -610440868 -851636132 333759462 25031129 -462227510 873918283 759463088 585117100 482307362 -562175176 469015485 345925387 -718205185 -68856097 790280702 561676805 -338035647 430656993 416679379 768265562 130326880 513384713 -105624297 117541597 -584939876 658101594 -282820029 758133563 477298246 -666261570 -734557346 -708119821 -515722961 247561959 -283227239 -376337484 -488204352 -710202927 44017167 -411662629 -416145552 -396255672 983482075 -397144600 -250826048 681741888 -226240169 425516535 -282731035 733967316 182062176 -888557396 13694435 -316886820 -652086534 -639834142 -618573248 -46909276 -551056057 711245026 -62213510 -65085681 -486539367 -511830892 205944125 921207926 -831542527 -354057285 719272895 -432927032 740997196 315805608 609756554 407365473 222546581 -900716408 -861426619 406914497 -77759989 -380496502 -289281779 712014473 425452917 -966331539 -156662700 -140912352 -137797569 558545726 -288813197 88889795 377855685 -630208868 26661898 155175807 -293704131 154426313 -340622988 -120277917 -85963322 -570781376 594476437 408788577 476936257 -273959450 -407372768 -656115583 362307015 -794235375 172079352 162104415 796651453 255070892 -797533303 714297996 -428991182 -11034070 252632718 199842985 -957407999 365562365 -231706788 -220164211 -390982250 -673865608 358269125 426315754 372738733 228787944 -880406979 -103768042 817199525 119780003 -165060470 -182386610 836442963 -369215328 -161787154 -842626478 432203696 -96480619 216781945 423064050 489992436 716495741 -217022057 -831443350 796431849 91762508 481614982 947655111 147271875 891615155 -357334792 520098655 -327879885 -46825142 -289484101 -88977331 -524647915 611107754 17904991 -519486218 -304667653 -3637073 746011822 -704333184 942893353 -150259440 -763988392 758406937 398279554 -975699254 247089440 -848977578 -6812854 439409268 71958569 -845070942 -410411046 530131845 -312433186 -602925492 -650510912 454608337 -82472023 -229433919 -822751211 511946733 407971271 266302793 -63851801 -114480945 -712466237 320594013 147111606 513167482 813637463 -571506433 -222965558 691008373 880044784 -639234442 737345435 931527113 934121304 323221318 349483818 -369817141 -90187763 35457047 -795352378 -527567152 648797893 -439635294 -787119860 -138521519 -694596800 -812634853 973030488 642782307 388348011 -637864755 393180093 514056798 -18090325 338321032 212549089 -519197135 -672865876 -336111361 -503364953 687268017 -438445327 -3298447 -853822154 432456174 -724698360 622608796 -992763007 964405974 813573596 902691242 562479059 -79189541 28969463 -736726612 -64802952 384022593 -985546320 -909774409 -694731769 -464853209 135470759 268411239 304979718 -545902730 -35362748 801490247 369119801 232073219 -969786199 -84042512 -975697213 -164121026 944975216 -639838122 790899854 191515933 83613582 348257774 -440743359 -578639423 -322847139 -80721374 -470857259 257151760 -194761635 606400517 622652892 -631626786 -866662963 -889645019 950526466 -626952156 -629770922 849389648 -214698808 256798470 579805759 -963111169 -954741635 -166411616 -605553150 -392298582 -22493962 -841792175 -625690258 644966849 22063035 543256092 517492505 994956785 -380963900 -844273771 -641576540 892546979 905379889 -103643713 -525932255 140291832 -506579836 429228843 -800470938 -224469532 -305651886 324512287 -584922843 -487632991 -593116912 -873646543 -297551668 -264265854 -928836213 282048959 -476099043 -618542605 -889798611 -423887110 324496671 -499606056 434754301 -244294310 -681469677 -129668703 -483817530 -497217616 217129228 987739688 -563637063 -811806894 3244522 -761348981 662889190 396321015 388569807 -188871063 726618773 -963423729 -414684347 -41448980 917211028 124625257 -126167009 46480054 -66041004 -611203664 -819260018 142905849 -763955549 648826370 829811604 389538142 437394231 -566630796 856738126 488443951 918399307 276317992 -909135599 139325784 672563873 388068664 -800988133 776220131 863130442 586166262 612296606 227392760 513019495 -872679854 -455199981 769606374 388389466 -123927933 61304008 -59046983 -157008245 -586997994 759462733 -590122050 30949979 -385478484 -384860384 347393624 669153461 697851847 -666203231 220096425 911363526 288273153 812177293 637377897 429884985 -233624271 -985709412 -783515381 470260276 -322778379 564087589 416008663 -313151009 151978404 402767344 -83187834 -738457094 -227787707 -316014002 974902667 468993406 -783065554 504277185 -212299227 227039332 103378694 -527987468 -517195399 125339876 -926940768 206826382 451597731 -711603552 -665740126 -102944987 -651741149 -345756309 664175022 -683090883 -348605414 402279697 -960872587 -152992677 534322643 477333142 -61480468 218896977 -486000117 -64750780 535913462 974203159 -39456944 -688033899 -455228583 251607248 584558829 304719314 -190428394 -751532252 -538090146 -877030385 793032776 977480553 -108591375 193025018 192217345 -241808977 435878194 -988815891 534273722 194993163 71280276 -296216021 -12036888 -500050257 796596289 -983817351 -971838015 385490556 788328796 -893634199 -357350598 702069867 719560480 922389611 195020632 -325079267 454610683 -780948492 -22966709 468629167 -705798726 -510659208 -806971049 -591959934 399971330 -115711705 84343702 -978526641 736633931 -685141695 -807842775 902955389 679104555 589425572 212716533 660905102 -482188553 -60517261 -850931698 810484020 -50980120 806882098 -50401419 794665573 800479610 -164825596 -549818221 531878755 20887293 800110862 -335345134 -973703409 -307498766 -781986102 858998264 -236537751 252018277 841282748 -150716580 98626722 621357594 764000454 -945258377 -343980104 -940618990 896837620 -895175116 -102129743 -704813677 858327850 -76154176 41847997 196259066 -256433574 968732089 -309053470 -999657439 -145902796 561158103 816707503 645483673 -433768248 762857753 -39616007 49432883 433882265 -14192886 -641756543 42949082 948423108 580091502 -585610764 -478483921 -628741341 -548293007 15356998 -271405131 879177644 -303512178 -874256970 524547449 132555502 -104437027 -400994473 469564977 -49612221 -512897256 -675870829 -854095209 791362276 146156399 885854104 34968786 -544447912 -364081757 -272046487 523901715 58253724 -425692518 -812137684 -858127874 890947981 -824480350 21402198 -159830843 613028562 57383085 -766764161 -383685730 -34046846 -552839554 -945748919 -298919194 760286688 -489117814 -798954948 -756019259 -495284546 -617577034 -819475641 992823880 359920095 251456949 -541205000 373674686 -277111055 -404764312 -975668456 228264440 -64600060 -500367520 -867704605 -999697601 -551711458 -954186029 -978079080 -304189331 22777298 619701219 807019385 456478809 300644090 830066706 -436266998 -58765677 543747547 -591171127 -509094222 -465930870 -838693810 427329811 -381317281 325379810 512181487 -401773213 88605417 590772176 446727118 202478204 -24130270 -344218640 -690722679 -682734960 180410568 93751027 629039469 -736529707 721101736 112711260 637217817 63643536 768867246 -299685079 -671590201 202480613 915972665 178676879 -634252379 -520897266 419934676 -246267963 362104545 123840920 -167036935 -781989409 358208536 597139567 -115108306 624322743 807224094 -336568038 248940802 697313824 -858404294 458248022 96682100 70591991 131477239 704535193 295255418 993186549 424877118 782732122 -346843276 796074321 585922334 366724459 -929409183 384667029 463884886 701938355 694702408 704358723 499966976 -942387190 871683616 951068381 -290873840 -348061065 -772039903 656174011 -227247726 -127441919 -475459781 9352367 914077461 295773794 -376099521 932922111 940943343 28449790 -281993207 -878965386 597514564 39786117 -294957839 -741380945 585718659 -317000796 830899731 178903384 -344975986 96932210 -522759895 958801203 -244701756 598047381 -998187149 -999352356 395235915 -628971760 467954706 -908099366 -637916314 -342352154 992911866 -808085625 -597455200 -160228246 128268270 -193379936 -883310226 -403474884 -519687790 860541196 -511770372 -495086144 -960713273 -395626669 58366243 -627374767 -527014026 229191455 548873482 598669704 -879404661 535547872 -55106138 -185643141 548800290 275749167 -609194671 431844833 926872352 41823116 -931398284 -650578049 444654851 409011750 -780058822 276119487 -673084245 -304285376 -541950976 117536300 526442028 706303784 961602873 -131831246 -477221076 -171803195 475601622 840240518 585450527 321481199 355902117 251072137 444674856 -313220819 709687092 -520099464 -453522251 -78498321 719595443 849554027 -495018456 185990757 -220849958 938847667 164052238 911533470 862824290 373638075 -385899074 507816049 -677082459 413016675 -39205151 309803566 -833883090 -622807202 -939384605 -699982473 -488754202 507628212 387824377 432769749 52734529 563029639 885179666 796962419 123196365 947077423 -247973341 810927231 971463661 467367331 -933591138 -854506567 514907739 -634639753 -521398956 -698435894 894745738 497123440 318664396 796001130 -330373758 190214372 372153601 947683358 347327798 860935472 54660213 -388773345 -673177264 -291226946 409509717 -728945193 740269795 -154379292 550193551 -417990704 165557373 373196200 429327083 -992734719 -739252112 627397109 869469778 696268039 168371987 852258812 839456211 864295721 4159944 -285822615 418919381 402839508 -788740112 421073367 45928890 -58262214 730509012 -214936281 211446337 -818491581 -245829016 192984734 187005885 624802597 337631940 -132962787 -459870508 522879114 -782980466 338599484 191730241 -901288235 448234574 418224987 983771953 -158758501 -128300195 186567169 -324202389 -331228776 802731043 -454935658 -96935350 442029387 719607979 971392950 -32264379 -70921966 824646650 -407076672 -442006179 -932266709 -848697297 240344581 899820050 40502768 643473221 -674936576 630048065 -665193478 -585803577 950351330 808735710 -265987229 287012638 735391382 755914697 -715726882 -445752848 -337092324 872819170 437957916 298463424 795767406 -141427023 805955225 -864293750 807945558 910382933 -888194038 -351418150 952487640 925710358 972172228 -927739988 -15797902 -622377468 317488480 1686368 -476077843 -413894877 -50841968 -187037869 591727234 294802835 -288036257 -102465863 456745273 189819154 400463161 -393166744 -920706300 -109962219 566595639 385888221 730690542 241426361 694086583 -454197087 -907107268 -321299140 -132378082 -454929160 -903316271 596620819 913962350 567125625 -372747412 -244254811 758449046 744087851 51465050 655196276 438367291 623862624 -324080475 36009452 -354326552 703178045 -514997990 -745097649 220238726 921500463 257045138 192571638 928549649 -124851524 722322402 362576292 739296927 946415332 166577773 335153134 60608372 -968594321 388248600 -77932749 903793865 -595935535 -818014298 416672686 100696631 291925747 122488729 309924749 145319566 768253002 -181382739 -183119930 -609362531 -22659370 -756404555 353411403 -205656380 945103866 -444045619 -134536257 -779345981 -295602585 454718465 840512860 -40871806 -718241799 367262312 975296218 3092358 712053814 -849880242 -895394354 195008119 665059455 414673334 -612067142 761229821 -629558383 -303901019 42984671 414606999 754595735 -332388682 -912262058 39752060 -543907490 -147410751 -926152162 -567805353 244911868 -231454576 952974045 -921524385 913725743 -450361997 -228911330 -513441552 442081638 -536393112 -817606994 391914700 376145601 968673634 522196740 -520756324 -111497585 401993786 916430447 544823087 891424582 808705681 -426360555 643913136 211644251 -132013753 -372992087 -863090083 300568059 -45105421 131920666 497974625 573161208 -600204394 -135691009 410602570 -145773680 77391541 -255623717 -855480232 577169999 -405296351 242222822 615563023 405858310 -500203377 805763532 -631555876 -719823675 8991080 -830024089 878188993 -697582277 237432256 860903962 -474539434 -522960326 -508395996 38053482 -413830744 491845197 -638938504 196947839 421920415 -830534039 665835122 113926399 245123149 -436110508 54720837 -244288855 651344950 -13843539 -292172881 -8508906 -867440704 -784659660 613850890 381025979 -886132097 281346581 775992371 712194161 854808187 224131773 -526195827 627232575 739566677 646291580 108429281 18752757 326490460 -279272059 522860090 -231268110 -164182655 -877599145 -99946941 971178633 628378633 177451390 -211168105 940748550 -568893202 290178633 668468825 746490528 55149867 -163369083 993531717 -114570327 16096633 910971407 -120632106 405453772 656598125 612184483 -298495566 -388510840 -494563584 -984627327 363332267 411898512 -149380928 -617396578 569211981 936405369 -494892877 -201042013 -450766694 182810511 -62803943 -44331213 833254719 671016914 463733424 31405969 533090290 705479380 898358637 -393865792 525770021 -406980096 902303871 -540185938 -649835156 -900330855 603078966 806272412 132720026 -137634631 14173492 -124212983 731731906 491975552 -409667162 333866487 -254401636 -557645411 -516207674 -242901278 -692062380 4839711 853609674 527782369 -610583605 601300396 -450621290 333728967 299952868 -316439232 36625469 -396646793 255189816 -15560138 -646885339 -540727773 -247491595 -272138524 -886875019 -1688861 255313132 674198696 461423351 848360103 16593514 -15101969 338329536 200199372 -946429342 668502846 616994812 152089030 917310281 -936256328 -120056006 -232318705 551665824 -70728020 574773420 -411587397 -177654876 -495519136 654589943 -503300559 774236096 -443640994 986593661 302205649 -482405117 64161396 -979935723 210643676 454486330 -843822603 -441458498 729501809 -471589593 -998848369 957837037 -612733960 -997100051 183530550 -646868730 -992582017 -653429175 -859877939 697569692 -446556057 -244737131 -563803572 -560847052 646850425 -898354809 -851379960 904606920 207604940 -715541865 -835199203 869787308 -48179285 167673187 -627097118 531776105 -979193087 500312968 -528656264 247488731 481214588 -529335585 -818194144 -218824730 301808191 -969139513 838031901 -656311502 -525794363 -127258777 -628388264 946059788 -426720816 -157092136 -313949668 85737342 64020462 -386418261 592340260 -574630519 508039707 395230338 902283096 -979102177 -22570454 -375796378 830567131 568723289 605711709 -264526117 759472882 363432458 443168559 606006512 390577260 -716340890 -566135559 -821180435 -282438564 605502665 791792436 -137179397 -743184714 297402823 -715458708 -890261139 282341806 -769552639 502005288 348904224 -862294862 69215511 778048671 -544617974 -184106958 -654292612 -365541324 686852073 -277860886 -573807547 -683546494 -999516356 74720062 -903169289 -510710783 602783233 13399407 156947108 -722673201 -27529528 150071241 -657212286 -645418502 -512444363 -313695223 -397435673 -182164314 812701747 -848633509 -146749191 47573 235422129 445694014 427298990 -480959626 156806038 427159302 609393492 -485907575 -700232323 -720471436 -898151577 -991793014 814115003 -250058666 -792869494 865836005 -760316959 581192651 70103053 -17525808 928904389 171947603 486884938 854073258 -268368913 -362256904 127070951 376388877 -357089144 -792543493 359226576 -718107870 641911805 -943831887 740290105 -969691492 -165384304 -342772852 536357975 -82147453 48131156 -622759129 458107434 -99991561 117666265 -237902706 244668140 -938678923 -194100806 -472541165 344209571 965403676 -960470761 623466689 -601757302 312744726 -400466518 -562340771 -991530862 -821470087 -568056448 650676488 414057022 -57097699 800839488 -344629712 -153032780 -679337167 602071841 -723629377 48206890 314094483 -500965646 -686696899 -555741558 36967863 -706841737 -733319845 147295628 252050449 -128466501 582290133 -213363557 -52710959 -963541093 -597432998 972465433 935300280 390804744 949860485 137783617 649407357 -385476049 279915944 993703036 -360252629 -371526958 993095008 -158234542 -754716200 296056450 -883381060 264293920 289631979 471446459 269038149 -940044635 434821757 824202099 196208587 -631342343 386798142 958180340 -154277057 -361822962 -725529045 683586884 -742509349 334657485 80672725 -479667926 -478441079 637059198 -560519766 -835992203 281661640 -719102392 -368000598 -364282079 -625655683 -976324026 -863071701 394810580 542740576 448423351 164081450 -832695054 -224729530 -852362556 -510168125 -396551858 -577343769 -616260384 -233418616 182588721 803675887 929778109 695058788 -557138455 -895067966 -980267698 -81337298 604584270 -490168810 455830210 260361962 -852559083 -549430302 -677856825 -242459059 77871456 969693516 -550923452 -764388909 800544591 -547437378 181639720 895452283 864779640 -440679506 -417819306 436688180 -359930142 -209800260 -845966461 -993404943 -46284370 -294741809 -452771272 126050978 -837356504 630819725 -986729939 719923938 -45101348 313751480 -904155231 -37711840 70058545 -891601595 501196216 676450146 246651792 -15354746 -505303045 -367969890 266874954 486953036 492314154 727435821 -877759398 595173917 955759682 -285903364 772179299 -287487963 854244097 -263722759 415094363 36148784 219464030 -191358294 -768847540 -387587930 667505848 366892242 713561671 883045357 918613355 -893331146 -57217491 -132736485 -348511107 25727064 -267715280 -295204103 -336165492 693746161 54838761 -842944672 -251610776 -28863072 -866113260 375825817 657161867 376495822 -1497461 -770637808 -595156574 -681321577 265500610 -794154101 268385426 192944172 548953825 311800084 -379250978 516581657 -677159719 -166784577 608182199 38416094 27214258 743517889 464759862 977884541 -240581657 379227586 -125523223 997241145 -438490553 431501622 -236887871 -353253778 -506991094 -57156719 331608114 -784386099 893863856 563985486 -47309968 -608175338 -762949940 284619445 -812413650 577759164 499149522 -136026862 132884584 -900793615 829780451 364835473 -257981089 584697426 486791850 507299722 -972201567 35286293 328547870 676475971 -699046658 -144862000 93309871 -163699680 600500975 -702230863 850209367 -99952785 -159893540 -179766958 233400602 -421634716 -56109637 936443487 -829906291 -111943792 214143101 -334108205 175622804 39014667 610615917 -715754977 252296902 203469560 -695504316 -356963132 667114682 -356072334 316937389 920912032 -423927115 -472420105 24528371 -477616528 -39664139 -84465588 -833885819 576086989 -419819163 998208788 400135967 40734704 584079504 -868873969 -690345423 966801633 -201997430 106562678 522926169 460000929 -823931589 161305504 -350759756 949040693 -935762205 -718317769 -507093613 332199208 -602313993 -938289585 -100686468 -14418349 -507712263 217954644 335188410 -631986812 230599918 -625197068 739735007 -1577181 559843096 824939480 -431762778 -899641070 160469829 -390749865 40021651 343803073 -708826241 996348015 -606226170 176141666 534545707 763667238 318911029 -789284649 994681195 38567435 460643989 -933429184 -605640979 -859991999 -592577083 78196465 -726662377 -143365341 -810406899 198427590 247221667 -277694473 -295333237 804797100 654669105 800278835 196879613 -96664186 -184384304 114641156 -74134101 -136893981 437195266 247862596 831887928 662943054 731986433 266727178 841984582 855069793 -506500200 236564877 351813596 359562639 -867686217 483074330 102733144 -967085557 -374136857 159333737 166264075 962819667 -666286894 -805021966 -9309424 777416861 -587831656 462587506 -481406926 -525308337 383485811 429400000 920654991 -856823838 667831251 -871622021 -468069616 -43881753 424147790 -498352609 695384937 892267235 841750832 472618793 -607526542 834071101 -119845804 668801351 978687340 -245094220 222847060 -43767070 -704922542 198636711 918224292 -735218421 -639220632 15511233 108221474 746606070 227974401 787408498 -845529344 -249542031 44100554 121471125 418873490 -23892808 9638581 881213984 421204296 425319546 -390159399 -478568011 -989131356 860571716 -676928423 581232632 195460943 -103578778 390443558 -131456473 348752877 -544206245 529412819 -621691704 229758885 98338558 -441772051 163931049 994807942 387302541 682058944 384631305 -765730886 -49947515 -385440105 927386500 -940757004 -296141899 -311450857 858447773 684620547 553850720 -947623009 -546505980 151938692 -59907278 413364588 954311687 -458270377 -368307452 496170827 990664508 -986079223 -53479380 -46069646 -782359882 449741927 45411986 58302167 -999298468 239112692 449224037 -716652559 -342757385 544367680 272716538 -34160320 -330513108 178273268 117045508 92172352 862075003 385586441 -159805290 -235466635 -103438224 -275272846 -144313224 579696368 956378043 979433998 698193351 -98553063 -96889536 835663019 -19910835 -972307321 -209486657 -629761866 -895007715 -477755151 589712987 294643780 -791218189 -755236484 327617442 -265712896 138231486 -592663458 -437825959 445408282 297680729 129644493 -779286067 291077914 -894172833 -357315877 -634888603 -783777809 474202484 12850581 -308896590 418909218 724331044 -735031916 -236818015 264337719 -82974870 -680342665 45388225 -805835028 -361269799 303975987 -210390390 972568437 -394042280 -665562432 -503378747 937316521 -783084585 203733155 -217028715 702476035 279377297 -85758658 217348326 976658964 736054443 -110230249 921131944 -904936838 425738446 437829124 -114068981 -789847972 117139671 590711713 934490568 -66290301 -176765086 -219862822 -949025163 -760105736 -594750821 253155020 98834503 -367573001 -370251810 264324596 -940979570 455105122 935848614 895908208 893466537 346009799 758512151 398275485 959531080 944631480 -228615215 435387849 -452588539 -269821569 415808819 -187778959 515001544 -209359717 240780837 -114518346 -784341116 743427215 378129895 -209128082 -957657031 721639586 -721697812 578391743 -543223780 -4799728 -717825110 984911171 350158772 766734567 590240773 17856849 -357705104 423843569 337716818 -416728042 -61753854 -673309787 -319561919 -280496587 755697578 655389667 -590297472 986133235 793449202 -228578728 -225547818 849052103 447716208 -270696705 -189910389 -1959274 -511026794 449399569 340784361 101278204 455126797 395434256 -199477972 447350225 -898883112 -800949967 936291016 222296376 -271026206 -890847807 593873948 525253074 -826702936 -71501214 575796892 -253835835 604532075 -681842964 599194267 -239974443 130132319 -76663831 947947677 -781616851 -149750445 -765556066 -833313606 804143493 -525612837 987893845 176421707 414615198 810155344 -402337673 -490068968 -599536396 -833955602 -904435993 -757234024 169038436 -478846856 -117565022 -776618873 -532793102 -881997848 -243427987 -167463663 605516309 -75595682 -432243582 920295861 -20833674 -571502082 -193067323 -11702455 965065637 223827358 601049483 -991526171 269408083 958660585 943647237 -352329526 473803996 784673272 721270675 -478310865 -408029551 -820916822 -615998653 -933659760 289664897 -83345700 861547800 -65223414 -445824922 959388573 386475039 -880003766 -614395992 669278484 -235126418 -755990509 -536685440 -295544922 -220932445 -840279732 -671150626 -906207509 -876084980 -505824211 -667386484 -149976664 668085864 43114021 -351905819 -902399562 676885049 183023613 -280721399 -532951143 -757005439 916920671 130978536 -776891972 -751208538 -638687143 412314218 -118901482 334578328 -239139019 -180669326 -269423603 -827974959 -926491475 383173235 -831839524 646797581 577416444 -428000154 -10491865 -56667318 -117473339 325462825 -964364884 296165660 -36256395 42944463 -27802605 613915719 281653051 -697613412 -164805322 -686075025 99456229 140367428 -627153638 867453599 480123180 -151544332 -756548031 -719679640 -954589645 -72834910 -724891526 374512651 -119010406 -946428128 -307568632 535243010 -639652615 -302268869 -567775511 -605039352 249666930 -703610946 -441297798 -701610718 338336176 689394305 -15838264 -863183837 -8927414 786540280 -368232904 -277222674 -714785018 641680948 336722940 -187078027 871917033 -485472936 -297671538 988649160 -674938810 663873948 120762821 -759088518 -593022320 -260888077 -850812126 359894822 -236753012 -92000131 26808550 -166676300 -835086045 962034692 -56598961 509404261 -829622325 -350483614 731319306 964226343 -892245891 411646361 -130086100 525557472 -201011632 -114124165 687575938 -826780829 649442239 741703288 -596647902 -988072090 -364846537 220368532 721885325 -42205166 -860975681 -800292025 -829746624 -603168504 876614209 -981424853 185633288 123141681 920212708 -125161774 -33917344 248155692 125321816 -550439931 351730868 80064801 60827917 391463487 -818125785 576012237 -148028178 473951313 -851692516 -722119624 663041068 40569686 102163637 592334917 -869794414 -207575542 -661383202 -395763383 -621681467 -233235218 -107604617 380552324 -176687060 -786840360 -318649345 -525227338 -203332423 560616088 -600803550 -201008848 -404398668 -62464742 -330071324 43640084 -773318241 -674173114 420232367 -167177676 -27618418 -498636484 336007331 335006830 -415004912 898585522 398753271 87674652 -359255723 -215562321 -546939022 637067302 -58007124 60064931 -329515934 -434113131 984935486 413052674 455812727 667624208 -356868867 816498067 -2532487 -309367608 27637610 -133912509 174795186 361340460 -227554247 830927764 436439931 -114364189 254602189 -327051564 -615264353 -998172957 -374212775 461276419 -828490796 -765308797 297110599 -713194280 450764816 -450960812 -103537649 -437417507 206173848 -34711019 640579615 662921172 265893666 -719665936 -768235483 185095001 -514417195 -40717449 895393498 -126387788 -781069246 -633431345 -747616982 798426449 -411735812 891394458 -658050715 -656051204 310665490 -778422738 695047547 356866099 918704933 -688236113 -380877910 -80783969 418414559 -803565157 199777928 -475215985 -276770626 852764727 474785780 -305126776 132286130 786951310 -270075467 -14873033 779831600 -631331767 -172221927 -947861011 214585321 151553312 -510722200 781662469 -867119307 -905145816 660855493 578694235 798265142 -656196466 -557880999 411225367 -530909219 914333021 -369883844 -724963531 928019215 -503987328 -781209521 -484955212 790081712 -983021237 -644102215 96907802 868087113 271249245 -279959560 340152405 508643056 -360353453 268504237 -162417846 934590931 905936733 816820713 274171691 -805440520 -856226190 224422474 70863235 -379972594 848491951 337032866 -297674150 -595154814 -914085267 148761696 770852279 -17215503 988045429 -385303447 74917009 -790015891 754079857 -470474675 -19564487 332374842 642749027 932339216 -951179256 -896311149 958799648 668105869 -219154104 36119757 -40869604 835100003 960136524 117327001 435891223 -531258584 823311467 -480827687 653966534 -846363081 765991177 -646779512 695050840 312853963 -490761130 -644700766 -610669626 -97594029 -586986776 -655474358 -308476278 566031030 -529042178 -945854337 723343353 407930561 -475814047 -510178463 -217685223 69563882 -464842758 63975018 324699161 407583573 -977931102 723818264 -956774017 974367037 -711688376 124278964 -95449647 781312697 493770847 -364265103 -233201789 -990124959 -562256190 425656977 428325565 -839076591 -136898760 -320431231 258617748 -579815372 466179683 -4287186 -483125381 -868044364 -236775588 952129038 773850362 -31097425 -464611009 931024406 -142265756 807009875 582360700 -16819267 922347136 -724397238 -802697077 69346604 -796099700 791909735 923933653 887449140 87260255 104147828 361690483 870721242 54780792 589911317 -587776519 603269251 -10448629 553623038 -623723629 608101193 -352484030 -15456604 824960736 157991381 -386208896 983042449 -268594800 -403681119 842725929 970282849 899760560 192888741 -511225642 -930670850 -387492006 909384945 -232976725 461516335 383294908 -831547063 -379491542 -717133389 532868316 -592120267 747720273 88845527 15618123 -764900146 -998194060 -726866246 -973683761 -766436467 52622201 241933305 490931968 -658211112 122605323 -669700063 -153449618 -421099368 297268994 947971272 726048892 113928049 661921782 852274308 525463019 209259752 165378746 -743562153 -424149206 -808961028 -49454997 219782598 945251907 -837538349 -583719010 -674952435 -732111083 -100886547 289863491 -283413902 101591194 -613572169 380771637 372320385 33994447 32653445 73424524 -918941670 27711196 647939593 -384803170 740088008 605227472 -431521333 990589754 -353115878 -830964693 491173301 686731007 -197455414 -894485448 -30651957 -106093600 181709978 -239218601 -610334913 86899753 -654701732 54882133 -171958057 -886823295 843474669 -611174713 -812685356 -535519474 123107839 -820655164 -860653019 735032224 782932525 774712288 138254439 55849993 725316729 -623034426 -82284791 -21235471 -829369446 -644400058 559165942 -721235210 17998038 -764996543 32262120 189997656 438691900 839881165 -389475002 -478021950 839242720 -901247236 645519172 622459429 716083341 -296051556 -544362898 858142576 -630788528 -223141194 -674589809 211559559 530172470 881961446 -869899070 870804527 766843759 -824409621 321250155 -285682905 -821887608 379151417 -336585131 66264898 709957518 561335188 858572759 582175356 -588220809 -826657920 558359071 -230462325 319183014 -695504682 -562417333 -550847181 -615495685 661831777 404340919 103097222 194099809 29638957 -966918020 302810064 656939444 226742706 -920133644 746096411 142594431 -496847783 -149971046 -887788591 -533037790 -977697403 -576062556 -107157677 -302361532 -388691825 659243818 259416258 627836176 -439465884 157147649 -542127601 113121670 -643330912 -723891448 -948753391 365332465 -156495778 -653079072 -781820864 331726513 -203408077 888620660 464902830 391120618 -19772994 143797201 -316865180 28688189 744876321 -593541066 -386085750 -360020849 -809326789 54069408 892661047 802536813 213353689 554536215 856098779 504346658 -526624933 558331568 36804677 -50559738 305036682 -765135783 488256940 185608089 404251722 -871913723 737035076 735517131 687888559 60282813 803343687 -952245629 82639026 -748598710 568967145 109842127 251945790 -72251025 524529825 -242659339 -202827750 266256289 936052342 196402953 -92334332 488540400 -162325706 -777776911 555532028 874143040 870288232 938595695 142489015 270286019 410077792 -721158529 916950455 -148324217 871805378 -724087479 275937339 810068354 -779960990 -364810506 233242463 -656762691 756024535 695101815 -42795545 -482399113 593105422 678353535 520869975 -579270914 -756528605 551372306 -398454645 534204415 -307661763 934653227 -766731359 791523908 806774306 394426036 747771945 -713740480 -583924727 -768240369 -693327927 487075748 224572470 -251956103 -369601460 -586840638 667921071 -595427807 461461964 742246916 -546254753 -52677833 -140807950 -167463926 -527950988 169508374 -496537062 -18879133 461948821 -211193384 -219283005 961661612 -3448097 -545646703 227014457 708163960 -641889635 -305518210 -993915271 395554066 790221378 561193389 977159927 -307838808 973644591 -66877027 580399557 -832826276 -821782615 304097429 -949640444 153015345 368605548 316489002 -305233546 422578115 514822098 549299140 -974798332 931081591 546670595 -794157 806853349 581642337 369021566 112798552 -414926808 383058699 204491722 348782051 374632084 -800293049 -362000460 633262928 293282588 776519905 -719280676 42963077 -555697005 -311775425 -855192978 336016920 722181667 -598793061 -648442105 -135102195 -842908490 108925487 281367301 -920242919 -297521546 576970335 777973728 804722674 177211689 131631927 -890898224 -8125936 -662698171 -212336434 -428792542 -496995563 907657559 631571072 -543098458 -958299425 -231544269 211428819 -37077978 260010873 12630168 740001620 -227606848 -428350688 -227116844 -587015503 995578304 -780786845 -354582109 -927715416 860686534 -514710083 -776989332 401234017 -338505410 -271969061 561192989 -190938970 -935221846 -148705976 861341737 -46853966 -795685769 901197630 264664761 -805446948 199244750 485418212 -444364268 -832452174 936782121 335552200 -721124872 -920792358 263521601 -1215906 -127391301 -330828849 -229599300 -703956768 854717884 -310767354 -174331530 -324085473 805596833 593265726 986490379 -2071481 489907098 -822444042 -542234873 641472398 -872047845 718238816 631866893 284571790 347107460 116324958 -232224658 347811654 94087844 259455006 9032480 -563635036 669258351 -770982088 -526406622 -847604502 -93285407 -179235232 -913961076 -364546998 778326209 144385157 191909301 -6565310 221584968 -16123091 -140913499 194864064 -467885447 168774218 944781474 -408293366 -685897012 333356835 -973634657 -714163135 -394111888 281043851 608567244 -773704642 760924247 437513286 -222546102 993017544 -305607600 658466050 602784285 12457633 260914155 -17454370 -713853948 345896723 -810852330 -206279618 19614432 -541173453 -723016633 244892668 -406562902 558542026 536571011 685961747 102757668 -529741711 523792577 214607315 959788505 -103448227 -567610834 -311324362 -153605237 -997483566 -178046998 938634000 -815183029 864733926 640264188 -389210625 425192330 558106989 931219648 -64927134 -179125021 230435896 915543889 -917594377 183807549 312601023 -97064528 -371957535 17393818 -148298737 96956522 -338455017 955131097 -674685372 243935434 -505951939 104140686 595820321 -798460711 -677088542 92492355 -101621484 138774741 -190316654 78776948 48388036 578561460 719976016 -129274341 981647017 344670671 577796470 -283354827 -104560503 -873731979 -320907693 467125695 574293178 748944768 505375774 -8406785 -763101854 -779173057 -691050844 189458005 46243692 -455898229 -967325987 4388693 -243942507 364711076 931282038 -90206801 -505618404 -24133503 -285616600 830501769 395611876 59081518 -954684230 643732298 -60367733 468814525 -933224596 -291141655 -443836451 25044536 -837524329 877214277 551750358 180469142 -491418156 971830271 -628604660 760176837 -196965653 -855074737 383454214 514806452 -882817966 981734729 353513362 952199678 -226280027 -682391960 -910883600 921585335 -12365181 768446691 116465598 730990636 261603946 -93612106 389325283 -436542239 937918610 -982950859 -7166650 -166183034 496425835 947345822 -635248858 343080674 550264971 717882965 -959905303 51048333 292716057 290086060 464167932 441224643 504249457 759098650 296113521 -515118242 -204680678 336651729 196065699 16589455 -53125660 297460292 999734617 -138037106 -817960483 -533183595 -552525076 -592490065 -224021003 -93711887 706766122 -879376331 630464193 -672443671 779265510 -764988082 122393238 410378785 -44901763 -597760509 258741497 -236120814 -607966727 -625296168 -79797325 385407321 -515005954 -510199711 -712853094 482315443 -414652337 -969993995 395038602 286815949 -289745563 372549066 -773339268 147587826 923233981 -242191450 28164702 511519447 655682918 714266782 -682419581 118531217 -214940761 415724168 584499078 -515170617 -839275297 -90388974 785318657 697991761 241924650 -873725073 536328742 470030535 -255342570 -864279897 -690061004 -58013759 715595288 -744827336 602283280 671919148 850647479 935978470 -471374568 -219441065 -33699366 215793025 447126300 774138067 -803744087 971611918 202846566 728014765 -326873094 -397593963 -279493993 -537506231 -249965154 -822043904 -479592245 -382869856 653916690 -538239922 -450326565 760206792 651536618 -638921531 509047371 142592992 -144336380 974242354 966012806 -962218972 178362252 370101662 772514931 -671709435 -988868104 -799859161 -812411694 -716970220 760985637 276270025 471600730 947907933 256848008 -969952630 507971767 -948362894 -435356192 395781506 421339931 -236829860 831092572 -96705681 775827980 -234562349 995014017 735752201 -258700920 57867358 -79814560 156582946 84566513 103710519 -691199382 -241978055 457175674 -989625621 721478144 -840741311 -592623918 -323617312 141221228 -808425660 -501799751 351694904 -51267477 -863914635 -402035312 872517747 39036566 -281382242 984446752 -940461270 187116713 733607877 -377482891 447524845 -397102493 -829100661 -155740435 560635563 -528164508 947746112 655923023 14870734 -352903349 -948557524 975632345 216956607 147985956 -272895463 -943247115 538533458 -252985253 652548431 604921568 647418825 522572610 476528402 -96509754 -415189243 641812205 -770177543 555046576 -357593212 -801266058 -250736383 -263314523 2573516 479270789 -572854285 584376643 120467867 389010646 -905136842 -660422383 -721147436 -800446318 73454298 275376331 374770987 558483607 -282075864 -666041669 -560421273 555614751 -394953992 -250788645 451506862 -807756387 -197442128 728695899 738488301 887992406 820639621 70721678 581668870 -571272614 588606590 -782253703 -331996180 972048665 -199252528 999188796 269841741 26742853 -591982015 165985233 11121390 -449826024 183198785 -602213178 -868668712 770298331 651727858 615341277 -505826076 -614119842 -713984347 91564387 -928036959 110439645 -87952390 -145365785 154669355 305852442 187956924 9217677 690301150 934038008 557969516 -772367026 17384585 548239573 613046418 743683086 -374247595 -633936790 318975443 -828066343 436742149 -748982223 596905633 -241720943 -950378773 95762549 -684008049 -937808370 -58960846 673242048 -578789443 -993670493 -666407106 -958151473 955271521 -900636915 682148292 348485085 -479823321 701317278 27796332 -585853114 -973891329 -565580099 -969101837 140585904 194303819 -342505874 883980591 -755650691 639596772 758893025 -935442244 -328881473 -93573497 773408661 -294021128 720106769 -490366944 -46253549 269577157 918609051 -224584767 -307315643 882489965 -272826447 -574146273 -623404620 362471461 410515139 337878310 936431749 130398755 -649739181 -292231234 -15854662 -582528385 -439145612 -366944499 -460863512 -47264522 -85524841 818841887 -676893014 114302498 499655096 -220980979 -289811053 426730001 -272509498 -930647450 -78688257 -578014702 -311660870 -1585501 20504548 -585623530 940787514 990088819 996989165 -356251887 -6308390 -422656840 -170709898 -426260962 -729409364 -166683889 -847875416 377447585 422442976 -102133171 -302842476 751333158 -691807608 377507081 899492803 292077413 516047499 -167389116 -815535488 22029236 -515408655 -305417243 -7471251 -47378103 916733506 -25703839 838370442 573402963 969889350 -723415777 -3139227 -947514533 -280001335 697286762 386342126 681176754 -27414680 937287751 175622666 443096089 181241528 913125209 334770685 -36248058 400910362 -145291632 399895652 -775144364 -344687663 -687927803 657033429 180903563 -542035151 534993672 271673876 282543491 224543952 -952720459 -11537187 132827757 -471732215 -917847824 -838396774 -257436501 881596227 -415534724 -651048164 396863040 -109391075 -659551859 964232421 300726096 -365831560 -131216234 -76274574 412516342 369337992 -275460509 543382744 826041496 -658427270 505095723 -644992768 262063977 -921310269 -85921838 -163362877 980430288 148563187 -514015549 -312239078 293544726 850674561 144321891 -840812979 -800987039 -42234932 921379821 115373477 -621739268 -473779218 -952229483 905757952 300089619 -275656115 -619613211 -198163736 196710221 -919819071 919496116 -547668308 -337902789 -723861929 517084861 -799963797 -499840709 915886553 156235554 -726317521 -213306258 468520954 -298620665 958209349 -979438035 -890235462 222655168 432694721 -381595679 916189583 919720236 -179686349 561306848 235436622 -327474447 -853403120 -303369934 506731884 -783285507 680651121 636874081 -523070717 248323052 -479552521 -11358219 215796178 -214602997 -594245758 344960683 -401187999 -546257394 -591324753 -535562678 401271108 137925528 -334830212 628390380 72519703 -488603608 -170686801 352961446 662271181 -89324566 -987298335 784390487 660099780 -686057403 -407762710 -608546155 -183379919 -560394130 671657826 456694716 -728925366 545053458 -524080108 -792543825 -732910840 583620955 -581689480 407254898 215206983 189831281 -821570254 247700389 -374638067 144426542 -851955312 756397441 -573222690 -975877364 -932812491 242854407 -210049459 532091223 -953785118 536968877 -699386387 812240809 -547230284 -959065207 -979082 788082766 -249223851 642864090 -423914292 143023058 -247158615 -199256498 -982048063 -847633467 -519968361 883722378 126405382 318635634 80306723 -902345228 -17510874 109898433 285403023 -183526405 477033480 -284913768 66488715 681920025 953901856 -457158185 -228925321 -89196963 182848550 -976283276 -266980423 345954650 630385091 573945925 621750313 679752914 504789168 -150313654 794057731 187500188 -49027090 875302080 -96304252 -968865742 -575287056 113639018 398262535 586459532 137836143 631741113 -7985959 -814621719 60996937 845808208 613807986 425067820 134033591 267473053 595122124 359873525 -894826734 4406997 -498776891 667779782 751550776 -45447323 -547400629 -83613256 782599277 639489013 -979024687 661981110 116400895 946566541 -40016922 800173842 778896728 545784238 824026555 -989690227 -92932926 -998308796 927608431 572002095 873925460 -347099719 930604310 451090264 -396013632 152887975 -835848950 97367975 902357169 -128261275 154184971 -617180121 -444790211 -74424457 -659883189 -67494522 -403668719 -692082966 -82229549 160137989 350635508 960263316 340288147 -714623946 901850857 776054655 290198322 2028613 -716553520 -19967139 978888998 219061579 -288374343 -902375832 -656224564 324004119 762767037 -789175478 331968107 -912484538 -79712320 -259796623 208997778 -127658249 117520055 -687844221 -517159955 414604371 -180095191 -358554631 -578428394 -777277254 -706467431 788161364 -12636059 438616699 584099354 -723439616 858097779 -2025320 397374366 -203478264 -541359282 -434430610 314495952 445775406 -1888608 272644471 -104184633 -869271057 710334155 308000851 -295603218 376397792 983951461 -852486761 -934218632 467465626 647242992 939778341 -769360263 346933366 959787941 366576063 -697617515 244115197 -88983660 620492030 -161157928 -868524055 821987078 -863072310 933528919 525107195 715074148 -580491358 597281623 828127414 -437834635 -733133410 76711075 -472111459 -612914213 730696191 -164455058 817937199 -348295797 -560801373 375240490 -844152855 830141955 540566689 114617997 253623396 -828749081 292807361 725772817 139024134 143094687 580541344 -329577507 55620512 936812774 -484026191 -429401159 -370655574 415147365 726878227 -559140359 -128682878 371307541 547418983 -400468111 -239723162 -355771326 -886250489 444192604 898134844 -519403806 732804966 907966631 878939838 897352224 -293188590 -787239235 -82140814 -808008190 -853591283 741777786 -373561398 -781300884 743901434 445776344 549731205 311028549 -921049748 337293553 204639136 -226740876 -338367795 -984210736 -238880919 416434273 -701734254 -536670349 -300721405 -275432247 706401673 -15426366 343981511 663310970 866457735 744000427 -414489883 751812926 -692489143 247947729 -184283833 -61028412 621007750 739794561 529263857 15560311 269318604 135423693 -202306421 -789778609 244964367 723802739 619208988 429141903 744591866 -476680323 56940369 -539912221 960857659 -185357035 -762849324 918435875 -132449125 -145775216 -752749046 970855073 -868388249 515384322 933883694 477718564 -425429725 -692914152 -41204274 -508061087 637309103 443192812 -372652840 -173827347 -963566315 322195591 -657422386 839921704 976140803 -57172323 -690457443 844515082 -37850439 -555353813 290397561 722656656 738309355 383101682 264553862 -251281060 -543005778 -743764754 -612101446 -465617670 -180297705 -464470375 -618820599 790435968 203019642 296481135 -378984714 281617254 580780965 687069331 830765215 -92911617 -548268087 630084218 -105371914 868183985 276904455 758628957 365308093 513103187 -386025422 668316716 -971876343 -672983443 543187447 961229748 -36207683 868920214 -830109719 631003519 428003442 71242603 -767554065 717812909 -930569817 180120613 -724368405 -802033727 585533705 562415919 590369664 -737745504 -826492794 -467379150 670082979 617373159 -566772807 777055882 -810949744 -530960998 590169946 228832991 880914299 -865663884 -551547637 533935112 -220015902 -377150770 -967612465 -347862683 -744140045 207710026 904146044 -577182533 -616872724 -379952355 392020291 -605467297 -670334400 669185867 -152389492 169631788 798188742 -692314747 785885858 -794384114 211388243 179843456 -840972809 -522274223 76611824 798055568 573333715 904953853 -652220027 43235824 -723233449 -550486783 -497372031 678021448 -847910254 725503313 132195700 -229599200 844578960 499200871 -414621116 -535753939 978264185 -588291944 986170260 -693145031 -768086584 296453880 -62543886 844701705 -960412526 211317616 -857577525 884990752 457562100 813019069 174866177 39742883 887715820 297726877 966297453 -242068528 -940904299 -565549045 -907695051 -476338095 -723028748 -894006853 -255569387 -349988670 -617978265 -900233828 798521568 -128114371 -267700209 752679136 882203744 769675680 -19324457 -465039297 351419996 -159193762 -816929459 416286866 -328507686 -901342580 382563004 -460166481 -632652900 669222654 -753137411 -673931618 824541490 -85195002 340410517 424283747 319595766 612816606 -888858666 893338310 625793461 672227894 -956631974 860100803 -236514254 719070008 -713376880 -347168815 319845608 681264800 78405003 585087111 739300226 190683038 608408960 366509413 88785536 884142505 288789386 888707031 -72977811 -779755550 397119431 648877607 876331178 -421440750 931589850 712854267 484720263 -937943571 581545863 233047299 352790191 189564472 -581872581 334393114 918927169 27291421 115645478 570234670 381473967 -824526289 -554566176 -812380692 476532961 498795064 891259878 107477641 991599965 110176744 -546243966 -698583703 903306198 -894036925 907563475 -459689439 -646453523 227789429 -728056106 510230651 -816834053 -693992505 -147406790 -754472402 500163597 880064085 -730822353 -798125004 176253201 -391364296 -378210155 514443344 233610897 -907901411 -72473051 -688045012 -71613189 612323005 392632588 -764918648 -39642760 -850771570 -125716614 708423794 740564898 998262335 -236061182 -577247362 193776211 412232204 -846870389 876952194 279293111 261919333 -772776458 -773053935 938083767 906094594 886875971 189011664 -309969588 -867773326 -152952723 -215139265 -764684148 743051053 -907751065 286616393 728795821 -743271618 65399609 314825973 -859005635 -980648675 746755302 942854286 -231486671 -143486516 -864276315 -618075035 -181856125 -496631017 753313682 888026683 -455060463 -216511977 803255565 -892846709 596174391 185224065 841814666 684767877 -68481604 -593267962 11980122 748733410 465510090 -402137190 668509454 600128830 -137046168 -561645171 283818950 114247986 933127683 -690541884 400094360 915718089 -718119605 -692407754 -414589626 333672038 -217201252 -832805908 202791779 -319491222 937364557 606704167 -303268222 -775328988 84442743 -918019669 912022423 -215002857 -222822055 471540749 78057783 956771767 -343382155 -171811458 625112543 -931251837 828301558 416716791 -180038367 751402903 -536289482 139140286 32368691 -873355613 -6636096 -420851354 813375589 337328860 535052351 -842955622 332052825 -2669255 698192809 867336667 384990447 339081295 177533136 -328664042 742196095 776383072 -42825671 696570574 247365119 -711898822 296404561 -737267850 -892450447 -816786111 -377809920 592613568 -424443299 840125851 -454576979 957376710 63011705 825307521 -891572510 416063333 -482094053 -301137227 -632094469 -7458295 32833876 939532379 -530336294 -252814480 391371794 620243519 557297488 -335787458 125896904 721324631 480447330 984871555 40231882 928506007 -327695138 364624579 481300759 938974287 -576091994 444642746 997125859 420027631 947181912 566488534 385465691 -278782069 -583684517 465691229 959309201 -644050906 -600334239 -679753965 286500983 419254077 -538440142 234113172 266587632 -416553388 770554228 -72882934 -294521252 -98328873 811559740 370673675 -504630384 443396213 244987480 -488325994 463966145 477008365 508833140 -690148232 47763546 -938944460 572453299 -371487842 462137876 536704579 -631068324 770479423 -610599211 -262671258 -755032564 501382819 -222965258 584072343 -114933862 684484407 -927636890 -958993927 605561191 -358739655 -328966058 667391300 719904862 135191710 -718491303 -421764240 -783151836 923026633 -211801122 664692209 -230930418 890568258 -448586191 92789749 98267290 -823603430 -134163879 -49981590 -474864852 -311281378 -282249384 732887340 -638576601 171455889 594676265 55757003 -718279934 -802664279 -242624880 -849909631 -82991589 -640024905 105228753 416952286 -479176620 141299134 -478695694 -995637981 751737545 -828155378 870852299 -123420822 -561552638 -285923989 972044270 900261620 602697045 -761982417 -660590000 -562778032 301641914 -46143671 -479314796 863735125 -234612147 -247287635 487833053 -255142733 -797939297 921198476 -118440624 -272000911 275155829 289379252 -196429124 927419781 -424610826 -565321328 -612953087 -543397209 -976549861 -43948761 -513844161 -864757341 563075677 -946334257 694852497 716034379 -90160884 347298128 -146273498 -803322373 144234267 -877228554 -691987721 786851450 -45447681 -122568838 557834217 554902854 975263845 318073796 -274164455 -565184145 -196643806 816808979 -194059428 -533239169 177556349 -691147033 -679769198 600341026 -284949346 258992021 -464388716 115191607 -4518542 -563074130 -263819250 -538415459 -963516596 -800498688 -694487440 423756609 106152931 -808770628 992964147 -461829195 -162235592 -55058303 -654643987 -463722520 -502919846 228516712 -380123779 -252543777 493102349 -290937089 -381995403 -840725084 -643552323 -687163375 576394571 57627189 851089395 285292247 990181849 -599989627 568655144 756475667 -984910548 138771790 -428585642 332095190 -175754389 248080190 -114244587 235590894 -227038194 453102124 -169573567 558576697 358878035 -243467469 666982115 690442675 369263560 504726599 750634372 -810056710 -508864352 194343704 448286545 -202292727 -831860704 -945382903 -605149378 -439397945 38759097 -837944320 -542322516 -504590016 36199053 81287448 -446584954 190128329 909266044 -813438976 -472371260 -191200033 -584222680 -330814289 267265754 -814724303 925057867 51284821 -474602128 -655497498 -69953812 285938948 520703880 533836135 -237929406 -237049244 916135571 747763953 241658678 -150703491 -185579208 689097899 916917351 -330554390 -60967370 287248530 895729451 -993676133 -546821717 -810065458 696258304 -653767843 159909474 521586567 975453807 586290043 -588319418 -441542139 636913419 252675279 -379101762 90966189 -462695235 290677047 910728046 -787468353 357992063 216047054 -274517734 833207511 -153705143 185212681 728549694 648474687 -602700048 -262804258 -311282622 -385909651 631732895 -668567083 -494207914 -498000400 951137121 -737068771 -5057386 -871848349 50468837 -76079363 386313415 -919324433 792633670 260297905 69564566 237357223 -918127653 -73890465 -575680584 -859358849 613416097 794614805 784631582 208786505 719865896 -430074809 -968928899 -191864418 -426677283 594625671 118278255 852823556 106956393 629613072 -411227599 74560205 -74456891 552497295 836850201 -485298763 484700541 797281539 6220573 -971856432 878731373 794281664 -777221172 -827165429 -382599498 -472195463 397823929 404130991 -84912693 263957545 -232678542 -212742779 571022834 -240821241 251730566 996589814 495828427 296014747 -18419399 -817086387 -357855626 832447574 178025052 547231951 -611323548 870290221 141394136 -858869591 -208550048 -220196275 611210971 -643580329 -516121241 863599810 430687242 177732578 -648791860 -693671898 890918184 -117769061 78753722 -304682874 112992240 -19571217 -411745903 880753193 908126646 693713293 447565322 -693336826 -227975954 330169760 141839060 270551661 545213395 -361744233 381124617 646636711 -205342885 412655063 435527780 176368417 395630998 -842590791 -706899294 -136025918 -13208052 -61316751 -101619893 122337370 133689549 852112791 -257992978 -284397398 -699769511 -626242972 -882223812 514715384 -739875929 -567074134 56640000 -841732544 242423885 191216248 -593579215 -305917855 -220907608 -900499109 -58406140 900645666 -30689501 973837841 -967059464 644779461 -601821258 -886699024 -147689415 554935653 710132834 259776330 254323625 578524543 -462282268 -687389175 905828238 333145655 457266210 -176514800 86856131 937186070 268333445 372368089 849159442 -51869641 -91406545 -128811586 -125816421 84621285 -482429906 639792831 110963209 577759672 -348549419 627004843 854920741 -519795213 -830051419 214618587 496085112 -340079331 -831523135 605852351 892872136 69952499 888057512 -446652513 -507947959 403178042 849905542 -664132433 795135413 -315562956 -460602018 -476320674 140938349 784186768 462338928 -222933967 -547246283 535111686 859473035 -431813750 -467274074 -903955675 -52346609 769992336 481825121 -467435882 714836210 946258819 -72973230 544037596 738251003 953578001 -443994187 -69173885 -932639706 -176126766 880182634 962805945 350259746 482063071 -323585945 22195657 -129857285 870228017 -248476956 558347399 -197102610 -951539739 724837356 -552529650 596185017 -229204570 343475544 -573619637 -375343236 954822514 -318600973 767920529 172675389 361547212 -777175479 -348995634 -520844502 737120824 640579151 -304939291 771487200 251202048 -365479260 -278389232 -718985980 322171471 477284120 -459870191 577739382 -467697720 36047927 489035434 -760469661 -843317882 -418633237 -279494895 -484112366 -660762912 -792777668 -210751122 179782946 -928672517 879774585 387705725 -617583719 -237174591 -714537193 -738842214 -91882245 -691854974 287276143 471670379 -899419069 -712714300 -872847145 122762824 -749686258 -560147415 155753227 -640307937 912795969 855841200 -752947907 851789697 -570009807 -197438761 -993924643 108609836 -461981032 -536194097 -75879953 -650658363 587076324 342045138 158354152 979935018 -967321105 487815526 -806163814 -139881565 236261944 -391396319 -213362224 306227568 519527266 -371079315 230623345 574067146 -834326276 -393064816 -17154166 -659430574 523198540 26530313 825796143 737823986 -679771456 291665438 823040637 667590068 874005023 692994123 -767713221 -81040369 -18838027 -2798425 453350801 -952859729 344755185 442655975 -891297139 -715171182 874099959 159442926 715409813 -654328186 -563083810 263403498 881400502 215647725 -986486475 454569693 -400027509 -263634339 -36909713 847320607 569200574 685969475 -773065700 -248949868 -951038368 180465265 54367977 -946301215 25009707 1599279 225132286 48188219 -24740466 399374017 -380551424 -482460735 619004111 836533210 808634468 784889699 -865984021 -981692015 -743679187 691781616 624118570 247143822 -6777338 672906005 915736464 -115259241 436024473 -676417167 277638764 -174693017 117686367 66409571 23387135 747371293 -690613280 996284556 847041026 317982666 -333932116 270490971 -711670895 -287679723 799199318 4875013 232747365 -515923269 260276051 85554190 -489419296 -773997043 171322192 -810174244 921272591 -426781401 474884773 -174439722 -683944168 -424503188 -640978526 -444421784 206934684 585756949 -149975920 997382962 63240636 184539358 328280869 -917942576 474130823 -489283768 920661259 595786222 -729821376 686814101 28303318 -404661960 442866662 -977032181 -824705333 -68037407 450893090 -90203655 637691221 -744732006 927992618 -352679265 -384513027 -746104950 -95795410 3461953 940866759 375288474 144988156 -76671473 -109123076 423077415 -126228909 -484147598 -580142085 764400061 20790419 903704030 -372214118 -488075770 423701502 -74672969 610035074 86529223 369434259 -225714037 -918701020 611063900 -643098845 -779082535 89303250 -483719877 978075464 206871087 332174562 -301289636 -763076435 79796537 -168861820 -912541292 807351152 897309086 -301383306 583013358 779555358 -937435386 400014845 673195533 694004381 545323177 -108298346 921259666 371799731 329870988 -682111374 309895553 -972297672 -524978587 -103554164 -437480804 620827535 -850073604 302023035 483275244 -476718560 676215523 772873903 -198918765 -318585660 576995949 -109997149 -7438045 -741275486 465296982 82970074 -954199568 808861226 -979499054 -279918658 785104912 512991970 728255186 -133896020 -148517948 331043941 -283371158 -674145541 709522061 -556887068 587973444 47826396 -388551856 976417367 -249968988 307005371 551615665 964167751 711623556 328703545 -535574860 466281091 359237906 854302845 939684094 -278788512 -326947687 -858514649 -750407458 999697398 -949808779 -450865685 461602004 253522684 -623841040 659832198 151766637 460491199 469304331 797542235 -448242671 281412086 -169445863 -588125397 618909294 167100569 710075125 351164014 348244688 834941150 916445191 710092741 -637421700 -421053824 894199628 -507110255 754372433 663060201 389110655 -92984292 -302281520 -760908883 654709695 -398393211 -966690901 886868416 -770088606 -245215430 -711738601 437783526 -520288386 527318498 371026657 -700968685 197503577 165823654 -555760653 424844565 352389448 -178515077 -387151389 -584838155 -502778518 157229904 -676177162 -293899857 120182235 962303503 10678115 587769501 -864173925 -249666841 -512639784 653980606 323352372 340964191 754416722 300546698 920136104 821474957 439840579 -223894415 -725243240 -727725911 -502079157 -209095507 677979487 -55951319 888401245 383354535 -319272642 -552676696 -142730139 975577316 -987085370 223865571 165882704 674503509 275994305 138270723 -74048128 -515842965 -891035442 661120595 -491318084 -501192086 -437718725 682754598 238165360 415976354 13275841 -970275446 -402194287 -175947315 134291343 264678718 -705367168 -391252569 103739582 -141920399 136898333 646780701 -152236017 331519047 -496709774 -251685416 123076629 -636310444 62242066 -235277636 819575689 582259378 146980334 -375321458 -380012045 476149064 -295013655 -414831056 789099734 753095523 257142255 -535854735 -434446719 -564050733 -338281430 -822669630 -183079299 -546185046 -905208694 -227839208 -352571170 889507951 203549787 -261146993 -860909033 722923709 443682870 913455935 -498901326 -965135910 768508569 510253580 -411015115 742190472 -610385664 -567297887 762896867 -915445486 820477817 206100820 266230906 -816618980 -564347458 -91858984 -433405063 840504944 -450255374 -367774394 419598803 634030977 -179534916 759505399 -147409108 -498834520 -668306408 76431353 -559125062 -714146352 656452034 -756667587 184805099 -607151140 51639560 -212726299 13266381 613975025 -429014530 -374218117 -616127890 -439596438 194279424 93206536 -147201250 -73514798 181972103 -964014635 -168073004 600413289 850518004 -512748129 595265805 490644827 461326498 -914017899 -978559309 -37172368 486491539 -897067104 778523524 890153624 -718680169 -503372150 -306691390 -808357894 -152684543 285682762 -970152612 -812022549 -776503346 -751791825 -87724580 -127960826 -988132284 127078862 -519645936 333376682 -227009693 -50212622 302760013 26725112 -455322570 764728316 -573694729 -885375618 -252430252 142703434 743883849 56956398 522914275 931379210 370596675 161801114 534228323 13234710 -474740200 -372797351 43016826 136751354 639943033 -588900648 724893793 747401214 781564594 703960128 772079535 -973660927 246601156 382882333 -447900102 -223965886 230044168 932962805 -876647262 861355270 666936309 17397950 -499097671 -882024809 541919784 562072962 -920920614 384727499 -603641451 -425567544 -432673489 -945649809 -8392998 -395134565 276177968 592891597 -497522310 -178676742 -648585276 393613484 960866610 283605274 318305720 -795706691 302147438 -7803013 -753258427 457833305 -241995040 -734327928 -994944039 144826954 740070971 -31830999 511145967 -259080167 -484550454 -675669770 483634889 593992306 770532640 427688563 -480031446 353832406 217917458 570977100 -264974994 293450584 -492712388 -891409180 337746760 -53350497 354020404 925336152 673280508 -351911710 -738370082 -915059350 -275728186 538759302 958378177 -999336526 431703203 -500797680 -56393718 189441041 261685566 -578046187 401599695 397503768 824083140 513044598 -482213406 764212659 377868549 -463875346 -461945186 477664338 967286039 305049391 711509556 400628612 409302824 179350466 484321308 57176782 -670750491 724416895 944459859 388234294 12927377 713158824 -983866434 977014869 549709972 -85329733 -8743138 978288111 -522121667 -147260107 -454146961 -360246034 -471697667 -338338745 -942686753 694456379 -919310856 -761077331 917898445 -584626253 -454265834 -139652014 367401088 -586907826 748377037 -462658611 -796415021 -26552810 906533207 59511561 567198688 666490908 670705545 591867069 -394354620 -833363532 823383260 982026073 784416694 -106144136 -444106930 506736003 958768100 587656254 -273019441 -186476891 -307048892 -802067882 -725970645 -965818236 -263282489 -940443215 527108938 958352810 -231351200 -127751752 -196002601 -919233592 694625276 379853874 -116811702 -902968838 950015928 127910721 -622344440 632154874 -581683988 -392445002 483674189 -365838121 228282433 107415950 -361815165 -314964741 758622817 -733133297 -221029691 882306704 -34588537 19961911 -713324738 -320079165 958713274 -859421799 316504807 -931151263 -581913573 695499923 592073878 -525483535 152972170 828859221 599634418 -663885000 263620258 841887012 -595403872 182550402 594836442 -671576330 -294187241 22999426 265097420 -698818353 -930706033 -859048835 806656941 -426225407 -790846711 304121214 -319078037 996137841 -814513968 -841531098 -607467119 245980540 469454920 20401508 -853593738 -400909139 515882129 -689487865 876731355 564823073 379156703 -979804593 897190171 233023869 -942429240 -204725121 -558660168 594730698 592907997 -103895882 -672464515 -944816187 -770394238 -222765093 -108787029 75592056 791072968 -490995958 706963044 -673911812 -729026197 880002614 615232652 -459377420 -406401211 188331197 -204791708 -750941055 844232542 647640538 787503021 293792432 839802385 609807765 -31137087 623798297 -309130075 -487277915 -249621173 825968723 -451691148 -842262515 27659093 -378726145 -759619099 424162835 -479610808 -200666515 232932560 -312573509 161643239 -904111866 908408542 -695285904 184292397 -281729137 26000939 123684193 902465541 -510476376 -122918179 358627823 -356270489 -488657982 213148132 39792409 -393961418 -359780356 -470797711 186641097 -961829197 -547079355 -167322474 240073869 182639531 584068837 357104781 -72400902 -73913676 964720086 -207792018 344488874 643403938 871834872 195338717 -786770888 -401652205 173152507 319454645 -616605050 296781899 -147866412 822632191 506668799 656878747 -599490748 129255910 66351579 -982111994 136271361 -659818306 480326520 -6045610 393685811 488900302 -875946581 78334675 732745104 -860281428 -413193743 -479382812 273179950 -545202026 -213196629 596828487 -251507354 941837355 405311117 252987276 370934371 -629029925 -219257488 851084086 -867859736 -983491191 899346738 -990492747 850998376 -342697087 235983944 85314104 -429411464 317460855 552004054 744319563 -645103512 681580877 770495277 -628340633 -425150635 -96076299 -941646369 -337487447 686559339 986146651 675584389 -786303519 -614968797 -34398638 277790175 -620298666 628735853 -183298024 295868428 47984039 -40448261 288657272 -653301751 -6605567 354800298 -349338832 -74679150 -664046459 18209053 -225330489 -376627507 -82157311 17223155 282599709 537122041 -260679280 200875412 233541491 -118445078 -274925924 719499197 -278333358 -804991033 -811476461 772589108 -649903419 -28098865 152655466 -827703104 539672037 306075252 -107838930 546084720 971389147 595273422 -728122978 422004931 -428779005 -16851536 -763325298 -138977568 519527706 546614227 -445612944 -435890473 426194189 -691164345 860663567 -652973950 -160370690 629365199 946999027 -57295227 -829055667 261213500 925320389 -859644097 205265215 862323552 -62601125 -503061952 -443722138 -570817520 -708459696 292932507 728978448 -109898140 -501706681 -19459498 42938923 734485354 947179618 -763144391 -648215400 -51161036 384724780 -632321624 -310647757 -484138875 -761611299 317865324 157167155 -53563879 -433502957 -171262894 -992620921 -270713671 -962649632 -288520217 266301834 272444112 322746240 302703939 -696199646 -941359745 -97234943 616265927 504587398 -302559157 -674833296 577713496 901986632 271019651 127606046 -85727798 -277383164 568998064 667019968 -286121410 908042283 -101170702 -381212246 660842566 -581346753 955721179 618584214 -32453480 84657783 524732480 328203518 -826289120 -294870146 820716119 539497540 -551887263 -481267873 411570069 -908825575 879328822 -742070022 741469900 -259008615 -122050332 -586341514 -138820424 935643202 601729190 796110831 478395357 -813962156 977167782 -762799723 -189344836 -620504764 -257178615 -395438291 -222579953 340691092 715748269 -332964672 -235653387 440080447 136323305 -711120618 -133745795 323175403 -525298943 -410946203 824456035 983136996 765257036 -649966417 700744586 -556167490 -398736285 -768941459 -171008585 -438802026 869616415 -703592321 609671096 689085058 -829719991 -380721422 -327188721 277317724 372360125 -733673617 -38102296 -475705197 -449049580 267610737 763881340 -631901534 -200937994 275226957 -430668153 106061664 -83258445 404567722 -387286055 265788020 -124789792 189613056 -46769132 770542474 866342905 851358264 -250844208 -916247376 -787140558 863376768 43311028 -805200583 -644390028 553828618 783615634 856110618 296081843 622924786 274579688 -22609543 867816014 39080851 294680819 -600464220 -382917663 -83599344 -310826018 -30097285 -184300814 -582704283 -366633732 -900757931 661910233 923703334 546029414 605142329 429084105 -629340162 -659878903 -264012698 814646859 -998877681 379974860 -842393377 286573092 -604900878 -211970329 -539909013 380283948 372645284 636908328 910171710 -253643638 404419115 875771451 -736525561 21106057 374525714 602277210 550488768 -725017083 -655646013 814239840 413866686 323434579 546612768 -981426109 -774674857 -792576044 858501943 -457864557 -534102401 -309985398 736422503 -594904373 220370382 -655820377 659368794 698276333 896719981 -808593061 203291342 577657786 738899923 705459493 376186626 -359395306 951047157 -130893914 969056603 798673185 707890233 223179457 276190560 715897266 -487524582 -655368099 -583608981 -506937507 244062497 -476139955 453022891 -636755185 -753875162 -824555222 -1181667 -588802402 184846482 -116658935 850437485 -818283180 -281214728 712153676 -965297689 -904574570 -52652857 -822109118 561658388 -999005679 608352085 -799741392 -567317572 429327555 499132196 908540737 890864 -623031276 -703084757 556147865 -806338972 565879257 -592038943 138180839 -316221593 -801897354 137904185 353482906 -153747457 -59388742 -503983041 -825279515 -998005757 -327604342 -511596038 -191390415 285326731 671068674 540274943 696165854 694385392 -963981619 -875109712 676697722 -816969679 -971046306 156593249 -847887877 662368905 308491058 -369310383 -753902229 -498201818 763369179 -314927882 -621654821 -983868792 -239511172 703576880 -871796399 -263229947 443606890 417479523 623600844 -926344920 -337828198 -525296696 832841618 -294681571 -982608304 -882305968 -821938646 -786313129 -494978732 853631475 -243444543 260223142 -156881861 -695014169 436167837 -743040479 762393873 373206909 849452015 -177884668 -364183493 561640874 365869936 -498480587 -896626210 186658249 392596100 -240357651 -729963940 81610263 63043668 39922867 -389201663 -24281987 -632084576 -359780929 926948729 782981996 549401860 176628568 -865800564 240384560 453812485 -277264344 385257006 -142946106 -231662899 150363053 456120340 730158584 -756539239 -829007547 -616566382 531338059 673756738 -946819066 368443600 -335208398 -678410454 -596389814 2501953 -254552329 -411073710 -564843587 -903958538 -743408104 656503036 13014417 319675200 216202009 878772 -180580917 609790293 382548257 400446332 -80427426 106617064 753246216 -413854691 -324878243 -760376725 308209104 -509269056 975401788 -484055086 -957128994 743551030 135518146 13857060 -40003757 452714893 200469961 476014649 938297471 652093708 -881347283 157962761 -803454363 536937422 836604332 -316711186 161288809 -579761568 -846956534 31018140 188638715 -655219527 -627738487 908897033 -119046199 -222287587 -652837695 -484998267 -300352164 -932382714 788892410 758295058 -195328878 -522933975 -249943859 208689931 252375396 629903200 142515057 -384700830 816060636 -609143580 -312084012 421223025 718867387 -807846835 663711547 -359714102 226203859 -505157146 -382855267 -970889508 26529925 712240802 -208809564 79715129 6023484 262898217 -567442800 -595338076 45555636 833804229 -468402793 -572368160 -422942024 951499479 -85626845 -791724593 -105613829 292902252 -667745732 855460060 413302076 207601405 490416262 -186231462 346449124 -543145037 -584281706 854921911 445630646 -926665348 -25999477 -433812166 843340884 -672533128 -720792432 -247545728 562095364 -723263903 465816481 -887662904 -836432300 -983397702 -866461774 -26173711 -544697270 194282033 894791228 596705591 -228279095 -818622438 -472570507 129286279 -198974503 -281973256 -70953580 753870961 267847290 -296895398 326234188 498796067 276781356 212120518 -203061455 -468619501 68134199 608987468 490185936 -245101652 -295910659 -128495758 -575687233 -349534210 -569313399 931323537 972685443 -784260555 -41241304 -794428159 -483571256 834727854 804117661 -724158839 38741951 -503525125 269094418 -924041157 183776472 300014883 192098536 -537146787 -47613754 585803635 -236722928 -445479805 983181714 767590347 -391417265 928888769 -393996795 -937438714 707421470 899636601 540528817 441178434 503345146 920814817 -302499141 -258185040 -140735290 -79225589 -215812670 312935796 175076334 -672811925 -76796334 -349496011 -916161551 -801205724 675457007 67401715 -107015430 -979234848 135800121 -638643536 -929283242 7397362 262328782 10378602 -832161524 -882216947 -563993502 101661872 526821064 837898157 -530376016 788040186 493975238 976967756 -406977764 48102135 -367580145 -840330338 -518456252 -641877276 -688803410 992366667 -777442765 114902014 -636437662 -229304718 961526359 64877835 -326366115 -266831822 116002939 740887136 275375137 307536253 543848633 -850463518 180043577 888013513 -98038973 -86694455 126991728 274504532 36829856 -824484090 416335415 -927893552 40539433 437865978 -207676224 -176046367 559571609 -387926067 682544504 -564610393 230241684 174518092 179799776 28709516 -504180330 -317881317 741965486 652593123 -116731713 455460725 -316009749 -618519928 163709318 569636878 569561065 -2460184 561974647 -946756127 -6434830 136997480 91249219 -137747290 -734574069 510833193 -366890084 10069063 -774513689 -149882751 -634297858 -350887028 78601448 -165075706 -715508096 -561585277 -361105345 -771929103 635446048 -44035076 -599376652 -290650525 200292330 528106135 -522946927 -17021142 -60404132 391858886 -643795606 838531363 -712297304 184105092 643689991 -77160710 -673525661 -149544707 82227276 -463446116 -831906600 -63512999 946231268 17148109 -917559608 -630647201 -488007344 -830196776 -897561158 855990645 806771468 -319509142 -567363926 -202839922 -108559887 353175210 756233480 -486537333 -792524176 393228347 -373867322 -358813239 255437446 -84420271 -591473846 -253134717 -283870830 -142968095 716835976 104456609 578291845 379001213 -664548341 29154343 277688106 337064037 603143986 598328392 692713955 -661140326 -782669851 729312843 -437589805 -859061418 -361666699 342612881 -633201792 518902003 -989992958 495827410 720212860 -665545271 781503670 704988717 -204503073 84187297 594884329 -207613046 -507296979 -342259612 922906325 -426726039 -649713480 765435996 398312120 -548377315 408414393 -504313692 -699762832 -759435635 453962415 -874735189 -113645047 635805319 -961196437 373771911 -489525523 -139536457 136209208 -367057429 331860572 -823813360 -751042209 26255877 556677159 862927513 25724772 752914959 -548804007 -618222680 -13348859 991485200 -95517519 -463671315 528939925 972196896 -836096358 -707377813 580741385 -30706663 354276209 191407770 -331904511 -514446030 778484528 731676712 366910659 555995426 956216474 571523985 873921706 3928330 358250364 -987097975 282343795 910415370 437674201 358144177 -12060185 877301811 595640210 -642007132 -314005705 -213287503 -100300426 830697737 867615905 147013503 51534636 -193079708 206648926 634758828 310730178 197045505 209638065 184742767 -283847866 309798070 -521493643 -336945777 500617680 -749557266 785979484 88884047 611711440 453673208 426945984 -811587178 916952682 971332288 -887690412 234939365 782954217 -450637890 814491707 883400570 299594288 688948502 875171669 -868698519 533615931 -689829729 6399981 -546075351 -268193041 199555115 -289838127 -85034142 215898364 -440527269 -639044242 -827245329 -486898342 -148509398 -27080082 439643314 -273803976 652323186 978214460 980219853 464031624 -722559025 483967237 799578810 514053594 486727360 -469610305 -151684000 126934718 -748161261 -88934444 712887454 326609559 -622761558 -224698050 -664709164 128891677 741608265 677399615 -45589142 832451870 586827235 -139561872 -422347119 669665457 818012251 16105368 345778499 -353352844 583692913 -58779222 -56262913 -745418025 388571032 156377464 -188181432 728612546 -936342038 -168465862 -875156578 -713738271 -169195779 -87829460 282695594 394329937 2493287 -925477408 29275858 -261245458 297764215 308237570 -334655725 -636023664 701877432 -509633612 91733059 868699646 649779375 -331728335 -856138603 -534552276 345428619 -455598838 425831067 -781197807 -641522277 985271955 -394091694 -75331232 -831057926 535513556 -30262073 -560618241 -497764960 -178591244 761899921 -698745932 884129241 50279220 -215723145 584757011 902543481 553354390 -633032319 909674584 838658177 98134204 -79230486 -418402849 856010602 631632822 -412179359 -347101425 -155922927 308125013 -545869152 -747251109 885997206 -913716112 454079033 130551688 -112948854 -971492417 333178186 167967235 -216613801 -260235588 -656076601 -313608710 -134017879 -607361347 -761513297 464905115 -389369526 508832797 -132099203 33628141 293888316 134179355 -689714077 605589978 865148820 -349104890 529579268 258248455 -939366543 915460024 35056405 238151700 421291046 718284932 -43026701 250808015 919595311 750117617 275831776 -251159965 -235259102 221547271 362172365 884773544 -720006896 -725147766 -558683628 252976324 537237537 -605552240 497721608 -925123238 5313862 735420 -945591331 -535246519 102492360 531734913 -751665826 99750648 -405823859 -998358186 847666860 441577691 872507013 -947209149 431287559 190329300 22742762 566120044 -152273678 -723647942 432254043 975464813 -129085316 -360084246 -993745374 -998999049 409681270 -885825552 -78609785 713974341 372071109 -64743954 52736077 -817098938 -925229941 68949666 746519150 189425927 -659524743 178671625 -298578041 -642340938 798197487 -357032047 -566171614 -460430645 468553959 -196541496 557317350 -21473777 -966621469 230500839 -329624817 -991398038 912791826 268845543 -64478194 822221028 -326472434 693818526 769392627 816551439 35747043 276190951 113674642 477607134 -401325055 317492616 342495318 -45271846 -887512812 -248778652 -5204118 -724827387 -550073280 -211987449 -721433165 462972073 -986107988 602231366 -461421209 -447700383 -562603029 397275504 513092021 -83946405 -353531661 -469431739 285387246 224469241 -401512061 914260912 38927082 -752811495 -720687256 -403917732 707893993 488062795 925286181 -2722331 289717648 395963357 163638774 177740930 140054812 -589381267 -560816419 394987424 489113061 -309208421 -606849141 449948990 -594971305 978280805 -125800550 301742966 -460839966 -780167287 -822957861 119636449 -747671294 -685157846 -355123476 -980596485 785359897 140946963 403644730 404735385 449838041 -611116265 619862093 -632542693 -342030786 177805798 934262187 691089322 74580512 -642370258 -941883616 -59590326 -411976652 -188829386 958389980 241323379 432322053 676563079 502318943 -980663801 -292130342 340166301 -909002483 -711932510 362949485 -995108772 363533279 723472409 427527280 -63222064 -28438537 946863844 -594101646 772492749 641938991 330763019 592517083 -220222880 472193218 -530194175 363531559 941157534 410194615 -476128131 682958586 -481863348 -428105646 -118451445 128294143 -12395552 342482098 205284817 439809619 773268231 685320640 143372549 475809513 -690971467 496209583 220662485 -839201584 -613830919 -35787794 833714603 175692623 -250501516 -154133515 133219167 414849465 900997828 -849769701 -982712126 603928927 -532866506 274227799 -418186103 -975886693 -186763621 235766323 -521656122 -686731674 -383136330 691728312 -705355592 -752816830 935844136 810270030 352490952 -179584236 140689477 -970093616 -102583156 -39332843 -500413121 -127008983 970699197 674376175 627370014 -805225670 -551335591 -946593564 213829364 34653528 -846532208 -521653737 -381214918 -551348598 453484186 908193908 -939647471 420006710 -835595376 -238926471 -497481415 966225386 125268031 -910909524 344436328 470976121 -684400109 767310245 227009434 -356944082 -700378257 -537149434 853349691 417829101 -770435409 -34015998 -358481075 -533204385 249874860 969368205 315704040 175195493 -431040954 570236478 310255144 412071864 113245745 416669591 -8446590 -653677060 -65542754 -702331210 -970322954 681901808 586482922 -521142537 -912678901 27139850 -274087154 599776354 -826953268 580943172 -985069242 520776483 205306330 82522347 -241910768 -271463876 -381007214 -200672001 106140126 69897837 192554156 537087330 -805065079 83615842 -957503223 -752226170 827455185 -193192786 -482693231 -696145748 -221075020 213089267 -512387079 684028050 -20446135 132148099 -919168415 354600770 -508564118 766729278 492909123 361831348 -95693313 -871151373 -512582066 535475249 -903019163 -998620674 -483849767 236733112 763831957 676386078 659314251 -514810010 889049969 671433114 648995478 -166184289 582014360 -145480805 507725751 311372877 -225087106 564954382 -999298229 -722008721 -561595143 767108130 463218 732520106 832199005 -666837592 602501786 751581101 42403691 -906972987 398802380 872713136 -731820088 -381234408 339779917 -910874981 -973290487 708247078 870633626 -176108123 655609520 951185647 -701692144 592730630 -107290311 -895332596 -12911056 -520936688 -398779177 -808818569 318553947 -380006217 452525601 -457446245 -459716646 22214691 -185106492 168123748 -274628043 827992850 -746315254 -698294375 460711363 -919399866 -595496866 -194843021 945464376 62269622 -834921905 469379384 702409415 -814294946 -44949883 791343851 -515845171 -182117687 710064287 -81476839 625457115 172012448 166656245 -267253087 -114862372 183110846 -646088927 -4594009 -1274500 -662780668 750889660 849209919 -701344910 -884956083 -743861824 818164524 198272754 934573137 -583395650 -827894523 366843039 499887482 -469885179 476170396 -226138310 -326497661 661456524 69597880 779318294 -955247212 874249851 -973440613 170277227 526981613 77425063 -133807754 -145621274 -321766552 356990867 -931707899 713949039 -929679148 39392059 129133116 616285208 797312037 220431066 501064893 835686918 -446064782 -657643361 -429355096 -911963939 -438493385 648626282 -393101482 -772539001 886613638 599872834 262264646 -130984683 -493987560 -159348894 312275939 342935541 896121046 -473197525 -536677758 463863332 -418518738 678356712 87246481 -187619554 949545479 -286816346 -510591300 -942916996 -191219430 337072949 -731343899 504423340 334252231 -197476107 720369399 -794058205 -783184053 -660470606 -643065846 920791832 -696902 655472487 -723398025 840925401 373787142 435048498 -880602247 365954009 -335280349 -265668555 -19595563 523816582 383086054 -489695544 123225877 750027625 -65410498 -453542112 60026828 -498575167 870930851 406152329 -89953827 -111952804 -582307667 -246219650 -140906468 -504367855 236645244 474221065 478758467 143547222 -608171772 321834089 -843195376 413148153 -325850567 251081265 -80146210 -258677724 508691655 393355000 820315229 843797030 223057348 -801058110 329112700 769105249 686803566 748567379 -504195687 -382504942 -84451637 866324417 -880301387 -508490896 -299640705 291117962 247709232 -983775074 326581558 440297832 -174861228 139514946 -616164468 -466119190 181479679 991129317 955916773 916451457 -273607728 -981481123 -750926801 23435889 -388594470 847279222 322135123 -309000417 -159410162 -115969436 -886095690 -320162585 425515874 14273387 128260606 -504498832 882888667 391589871 -741084600 88383108 -980465779 -602897710 623097208 15948339 204885642 -101407284 -494352 -808126512 388685042 -950742541 973946542 383197798 160470499 -485401986 708806088 -448221859 -838431536 314794362 -568469034 -126774453 453601203 -837395816 -651133639 -456665554 859698592 538906415 836035784 23500216 -633858168 -346258791 513437431 -610933930 706446757 790559862 -965323709 -270157224 -931228146 822691075 -148699910 -190523948 477757442 996944940 93173064 528700535 -873269853 211933764 104175151 -504505312 94051748 514526641 914169468 606840100 296779293 -839462819 -458927619 601080885 -707253115 49523330 -725804845 661018378 -416438040 -268793204 800388684 778790210 8745443 754590329 484292709 679581283 134938372 110763076 624261666 145750223 -284250615 -392450389 866109558 774084960 67122125 760143371 -14932429 -100848698 -277379985 892590108 -57075898 198380031 -690028301 410438524 661523631 -448591793 -870055291 936792692 -853387839 -362186003 -856836523 451423095 608055666 804611556 539932493 176398394 -586415578 -793925965 915766229 -237566628 980161761 -54067937 510080487 753367212 -161273778 49369272 834371923 29261881 250637884 -800468410 -969425984 11973669 675962280 -409356773 964822064 -104676072 -690999029 190151879 554943245 377226840 525441518 683353697 579052608 -460673769 82631453 -462558387 -664485596 523508823 -570839046 -460798092 -306002400 582100020 581387508 167242644 249574511 -996458817 945666434 -639318957 -614989378 -357449969 370010278 -267527406 284468747 -785030691 -820197720 816981992 -937163017 451206919 -718643309 -937615257 249511372 155393709 986775986 -808682571 -291935340 -987843720 715691765 -902753300 -547835784 392751967 662271066 -282232020 883322949 237354262 -857280094 -61322385 -853828735 -18428604 -102204429 -421901981 -130162648 -99920515 -313255700 -121400779 -998940632 410044834 517602659 -44235598 334875584 -223756032 -286037077 -879167475 -978641008 918650414 -346035723 -529120246 168067520 919820034 -963987580 16680114 385829536 -743036718 -473281303 781242470 -393948908 245150740 -458034918 63091149 623143183 624019283 17894744 -143106564 353069360 37735211 731261360 513578367 313133414 -799804256 -965115044 675256512 -431289784 -878224328 -603284232 564517534 458372427 628532088 -540363422 251316243 81644702 66583381 -260251838 -678135636 -37163073 -447133973 969460382 -21294086 969821749 -427696224 -723535422 -810127080 277560162 -698819399 -996167319 244170011 886326709 508346887 -240011576 140936856 -360121365 671405276 -680257493 -71929941 -430882709 -487710395 62919407 992667879 -781365662 830533371 -21292845 970914548 -651277848 9701211 -278217119 -4569938 693546077 21274769 -472141590 -265823676 -635908335 893441927 352314811 -450021507 -209656016 500625042 175774851 -802623103 300899072 761316752 551828435 -959392851 -670813045 647723532 740651074 61543825 170962014 196558343 -192417897 -290915875 95208936 -452763686 881122104 749900548 -490340054 -835131131 -11060660 -408489273 -218309267 58255540 243320688 503384149 -490219687 -793512784 16621821 620504742 -945441320 515951516 -164467099 353687960 -779404123 975891160 -163813015 59269193 603366826 -404032224 983543606 568908629 215382184 64820307 -776669921 -482137627 -107104289 -17735064 -534422220 -956690981 -412660660 749229075 -815824066 307800824 274374651 -937026301 -813410426 -305270342 -549284000 -200957483 -615104521 -416637747 -616992535 -151214998 -732511692 633783960 563891594 471990773 990991770 529195515 -174178257 -149212368 85550215 -326899413 -306328327 -263044262 948248997 -546083117 -790088490 -88754902 792616661 -28521649 304478241 187511614 718468095 757044205 -780440768 -918225818 737286084 -511243292 233713218 981713200 503922240 -356726257 -560631992 138119078 622433805 479400217 880517239 533711191 -842869591 828126328 -259772361 -670809324 251072666 735007821 442553147 -283164735 -459643866 -638745809 130781492 923665515 -957478319 -747980134 953658038 782931627 -150335318 -954126803 105855290 355557206 -43022922 366488621 -102910670 -278057962 -377676710 52063002 822730314 975760263 -64955856 -154584584 229457428 -841090392 -876850624 209538197 -259298315 398257306 289230961 -428407450 -392781746 -872185543 -959293299 -6211660 610284718 723534266 -678623240 -629351550 -103296913 -954483797 -471402526 390605230 -600743537 481759311 953971571 40189586 116519471 -363818404 810482554 -67302008 393904614 349633392 -291029010 -614813014 -800427383 -436602828 778197189 -673595530 508672345 -634899035 675484871 103556239 -61069219 866160042 -867234524 -924361027 725788846 -589387886 -232753666 880190053 -967199870 737039540 447524482 713544865 710142615 949082557 962139595 -210818715 -405028050 377866908 -97406811 -732835220 525222207 801399540 766522324 706851801 -693783937 -791943826 -102196424 -823246253 -571400686 -195714259 -438599356 -483534106 -214960563 853264538 -684161659 -350012457 10737619 196568781 448265659 -558987878 227938264 636747632 90990777 503793615 -842931887 -140982005 609973344 -634172619 950703349 567233159 -435452004 989219313 -332656865 -487490083 -643292100 -474329349 465354112 -966337027 657186132 -22011904 846125046 930688113 800254765 -802518693 -397707166 -114076626 -240716127 382441721 477709409 -35122177 -916569203 78595515 867506983 684201310 -862524935 -919844209 227000494 -485673954 -524551181 -522000652 -891649995 760314487 98608485 -127549555 -867606567 -516294639 -896404172 800169028 -410487831 -602172047 -755007930 -439234367 -910744122 -26250209 -505822787 851576371 835966364 431785156 -874566372 -346759326 -950192568 929455646 862006958 966622733 -767241904 -402845243 499776292 -471645655 -249870366 -152540108 -847812146 486798322 -24379085 -159117214 66123342 933433817 240859986 464619266 -560100210 147525617 -78865070 2399141 -974212537 -460534700 -248096058 -14548665 -803037343 -699334764 -40275301 -803565975 53015062 -220431847 409759399 -71028355 832768858 384321920 10768244 955606286 -269445168 -385114291 -348678342 -40018756 -628081127 93327590 443809721 363789493 903776665 -978321428 810651062 -316763095 -68664322 783123156 953057168 955484462 39285211 -782370198 432885247 728883884 -271847201 843145525 -288122427 940786143 -705598818 438108372 -945732232 533025062 866821211 413363715 853541643 -619943067 -538512310 -620106901 -590000016 -269607934 763229251 -913153661 -817100877 727808872 317821113 -514188333 95501389 967732756 -70360622 -755417550 257646481 -773356280 130103233 -914254069 -980816389 -237247638 123004420 979588187 -895963306 564685122 780416095 -690186138 -384563831 611462908 -902684890 363003645 -874913220 449775768 -832895130 -920648232 -12666015 435920002 689760411 71331506 598039659 111329490 -491166354 270171211 472046744 -903555113 696843963 -556905173 298077444 494209486 -515226220 -746651381 -838144864 6392317 -751291455 368772497 -33657980 -685527414 -851226012 412241969 274959761 58688144 111626771 398880714 841478520 -306574930 -239849927 -138656116 942897901 610087644 204562671 -284399134 -121440164 587073230 752355316 57421950 22643139 879935280 487647858 791665902 -395219451 704557358 425132423 -512583780 -464122452 -853530314 150226907 307767379 -686156125 809084102 -223072289 -404480772 474555914 -164013167 -710654292 451795763 191461281 -194430598 -33195006 176069841 949475648 -108905848 -896306579 -43941555 -175811071 -524834903 726757301 -130889928 902820660 -437805612 -147303761 -702639556 -590275888 -966522812 990143746 -508213213 686033091 -708673486 -521609730 -70358396 -764741 928088472 -490115604 -761188269 992644807 116406850 428662457 -479835669 -866895702 -332337895 659386365 55515978 -890959197 -380875865 -9806866 98345189 542553328 -2264521 750979397 -31095487 -17196763 -33445144 -328822264 -376161887 721131291 -417581941 719894249 764345903 24470037 -453318656 -820923836 445250083 491882395 -431347419 893905022 476367912 -38263951 -149728489 665182856 736465151 166617699 504356707 -853203571 -31274240 865245406 29763240 -327691431 -395629322 811618967 -640901009 -813484427 -339747581 -577206056 726610851 599203820 -995608848 -622442872 49570354 -591965368 -380866143 -879627073 718543944 -152222763 -235030490 -416531307 -258427650 -77530409 313358946 -878095903 333557090 840118308 467977582 479940051 -736131690 -25982677 -378242537 -640274856 -235418765 -737426040 108268229 41919 -730049091 -78897886 -567832485 212668585 418165779 965554194 714445694 450023083 -97306906 -390732602 806643997 178722838 884542912 750643467 277478049 407646234 -861559914 -495318716 -836553812 230181215 -663426271 -349244040 -255878977 -931716338 149331805 -368559513 -867636456 -157320560 988072271 907144695 -120528352 -471900611 521173532 -167535820 980999945 879039279 567906942 -50362173 -531383826 706703214 -636830252 686117972 -917682428 -229415815 114274986 461314576 -610520308 810379643 441506697 264203343 78206416 857148921 -386149034 736790569 -241083936 -955167711 -534882100 292336937 -20325338 -6214936 -639017472 -288348176 -811239056 613754694 938950557 -153999296 -751973294 644496543 152381277 238738513 -188229068 -148136281 -148534018 567374708 477109580 -201038373 199149222 -603074495 -362435375 -522892508 -232774892 -821872525 747603165 867863785 198114335 278664787 -132789419 -426398049 -573120427 -641274256 543263186 255925017 434659606 -784505573 932027510 552856349 579440672 -525722839 -173312574 652175773 -780659545 100274030 -563440916 -550151688 239087489 391600011 30599104 211179108 -701274399 723830142 539426989 410505625 369761997 647784579 499999981 833962069 -664003061 -569742195 -307681463 -625982628 -831228999 833179968 -666531484 571249006 -878228800 -282445991 -281581916 817216412 -848830367 -412164565 133465102 -810991430 232647586 948741294 -864228638 832200005 61695095 28335775 -78994041 -511317816 -478948050 10366491 -81236563 -749401693 579409006 -854762415 903984573 -965391412 -590218229 787840005 752778571 -962943444 -737751714 276392427 -924023426 -232680513 -684846935 -833995453 748063282 -37667839 -611965370 363699409 476569874 -811182235 -365845371 843107866 -779860775 501373819 84112601 -904721179 441083989 -15102982 -4024681 213537050 -572552742 -946149562 772659146 136683642 -941143272 -738210464 112260235 -150485778 -236778507 518489065 561430606 54806205 394792781 -609009812 357577967 176059968 -887450216 669632785 -141767301 53408618 -292082748 334597601 -430615100 955368456 598199381 -713723345 461749999 -163746379 645923489 492394699 -385115435 719546092 109214813 -690080760 249967004 -620334927 -753844472 290470603 -738829882 510542958 648158817 913772680 345956284 -620756530 621672250 -793837795 -150706838 346714124 385373820 628832447 -8714623 982974151 455660787 361929928 -737452922 -469320663 240558255 285547224 869834714 249135111 -564521880 -395237361 -667977259 405943524 687098022 -64163552 803240242 -256561742 280146186 533300675 723194539 -931573443 217307227 -823634654 -486083603 -904983762 392489873 474484469 654177216 -782628839 152176192 -718962016 168905717 -171730836 -618952985 355098514 -180105466 961802470 580070043 -916100028 650001990 65753200 681095533 38952257 547791141 800340920 -357994106 -448044993 -879016546 -707754845 957397886 547783576 -110702898 397591280 69182384 -872508458 -946729815 -368839816 -908174797 -7377059 509426595 -913539234 -898796943 80072152 755825064 556954600 -609747742 49017540 217244169 -483126811 -271140247 -751529913 -989503087 499233522 477540408 400419971 -618452508 684656874 -435598396 790078771 203587369 965105638 533008404 -574991550 -637944178 782711890 724627610 -519465837 -219226029 879663075 705101178 501241526 -404300587 -457068389 619103853 -556638807 541225711 905093818 -950545791 -277267747 474174162 505418540 -756561317 -791452528 221566808 -202543259 -544859817 795050103 673525663 11045341 484511162 -862727336 -765044955 -838873653 484648942 683893442 249985854 958992901 -955201105 984340804 -229942081 -977562913 867643804 -483634052 -658138954 -404412501 76554652 422643513 180693184 -909687015 630345781 -960932975 743617565 404161006 -896196251 -451760611 -453179514 685393544 438865728 643593937 454642435 318965355 -330163412 338450643 -457214199 -355529916 -338898308 276147865 -126572751 934452444 -458624930 -602908781 40374829 -683293334 -148433928 -695831042 -248813098 536310390 -84987316 -883682039 671517719 948655556 555155012 -672997000 -660488344 45497604 -823532062 508974835 903932637 -610810387 433352931 290128516 501030936 -896913953 -751933472 -585683711 981751764 365629468 -108720418 -527213723 -80385783 963646208 964574182 163604140 -781729633 -114238705 450588109 -77032476 516754325 -294492461 997731196 -998877681 -391665223 474062172 -269750292 833480286 578526637 88343213 -742065417 617833342 -660119480 -37627149 383335541 182284564 396555801 -394608279 789833292 -455645089 -197656841 559820770 -18232357 -854559903 564287132 265567413 -719374420 853649147 69310980 -29549541 -333079147 389840538 233642305 487231485 -527877047 409014881 -242957490 663088099 -347948454 639643354 276909571 -768121572 -940036679 -711898117 -878757729 756201505 625345216 -168028671 803291898 -417801896 981216381 -290197979 471547947 676948862 123984968 548717864 -338237812 -925033987 -788382348 856141949 751557230 -713564609 9538579 -659859707 -229784865 850608905 -127832659 272102146 942715796 229666008 885190555 382468957 -777340114 -921128668 -144971138 461720016 -210961683 -931208077 -372035044 435283714 -932836033 388713454 853031244 91987686 154354462 428718291 660206468 337307915 -836462609 108997280 787975257 -555656529 177408141 485666250 650253630 -119138530 140736165 -894610191 901315034 -22479235 687268199 -652932368 131766471 464986887 -239433813 -704076423 -648030897 -399075975 -603101042 530433357 -3604961 -373159008 -820136584 498230139 827642255 488862792 685410672 275974304 737219292 -18345835 -625770533 -245687105 -542429755 856727779 -367075232 -670816824 -190275671 -924607158 794555956 118656681 -255002715 -377980289 -756293370 600004686 -740768943 617932737 390132614 -929375513 818989912 781281853 -889846598 10000 572297115 -535020987 61531440 654518416 882055307 209147699 -353078878 992231852 501640484 -477153419 180876100 639779982 703047171 -957218953 -76163122 589019897 -551175242 -964470153 -129112065 -367624634 -412847489 335397072 647616512 909671371 -806971501 64367411 -314584155 -686018219 -284992244 -133547219 -526961300 591865382 773401722 286255005 118374664 876030060 -156890566 -646114571 670597752 465410115 -187035302 501209947 309831816 -685141476 892426513 525144900 957748255 931508228 729480766 -294490281 -466967149 683690283 845489732 -675027654 580064537 572474942 -820729897 707588385 -257464139 -629259463 190118721 251703651 -268007562 -23120704 -668691533 -191020399 -433312268 105061810 -656420401 817699440 577889472 -197048948 240533958 582479073 -667292368 259879613 -35868511 -933910370 526381808 533345985 428501831 693220334 -937837718 166819133 736312827 527576359 -598226202 83919639 688471376 174048202 -89225926 489773792 -781688289 796759321 -384838234 5185533 346663019 -743007885 -342414207 169064532 -940615815 470588544 422013867 297941738 783564618 825831162 73398700 767778693 230687243 -55900993 -782994049 -736967744 808929805 229535055 450465075 665242229 -834523703 -162432445 -403011689 367613102 -421957417 729039106 907018073 288130423 882096652 710421414 -398821214 935012556 811385714 -428021997 683295207 596804906 -239649897 -266899372 619624311 -192438691 -980747994 -889668683 75248801 -563665498 646553890 60246679 837707456 -543587746 225230617 -110245272 375349908 685829537 321510753 -548207700 -937649398 -325874060 64528221 199089973 -254648458 248981348 891584060 594391522 669751815 -857467695 834969543 182156337 -632784839 95357005 642828739 57299717 718048164 -730917353 -895548198 -747833171 385716380 930219626 -545591627 -897195300 797558951 -22753100 774746831 -770660900 104164000 774403980 -575870415 982823045 -699600152 417703200 298447305 734434713 568497092 248696553 -143761522 -487345806 -939887262 394990267 467046743 -166995629 -823423851 914209159 -545486871 -969830372 -313602808 -377376380 712294720 763226600 -895191672 -568749197 422155385 -567136841 -144586013 848326386 -593709984 -845130957 -852477864 74899375 -364232096 -295095265 -478203726 -584185960 -163203133 253970267 -99025081 434797103 188089002 902650104 942073076 -128405471 -606924597 -925524828 76750357 507459102 430644529 -172318270 -66420753 -964361023 -88595698 -520744645 460611600 881315434 -129457064 171918909 -232473281 63329387 -656317726 698988406 427983974 111693457 -876171790 494314919 -343933410 -47662546 -533945161 -497765609 -194581176 -976712860 191929956 -788457055 21757649 -655379012 502691168 87997666 263302503 13476677 -360177912 682247108 938915489 737401403 -419325438 584747777 135004752 183464852 178135847 552002729 816721364 -952775459 -754264749 811639403 -254548726 -454919375 705491406 -668879629 -901458400 -66740423 462454013 -518037715 -25188795 320657012 455021115 844090146 759616214 -942826848 -373717864 -488683904 -750829657 -421285547 -202546443 530069642 404794931 919366318 -355884266 -96082417 244737566 -7703238 -647480972 -245373591 42143091 459985012 -936975161 -29920903 -682541924 515473620 698834350 -742310176 11560600 -994993519 -664375635 -693985465 -181793303 -589166751 482763377 782622632 -927753123 215143066 -494060805 443904589 -977837900 270269722 690215155 612905121 -585386049 769380947 392777022 -419914349 -904106546 -741342890 -280194458 59817744 -20069957 -979541659 -246622356 455854302 579004319 -68336577 -923069046 -543522690 -633957552 507689235 -223700780 -790953789 49615310 980480435 -796631812 -715912251 403933688 -76783539 -67132576 874959228 48419572 -809852195 -308175677 36447739 574956807 110647179 -503829129 863668930 -247175296 -305690550 -694557416 186351217 811228665 32727191 378904521 -52387139 702936769 -264076942 734611529 202365443 -701160258 858695662 897401460 592931527 -99501089 -296715081 -423846037 509832422 -489312611 83943265 -506531325 211320684 -591119054 -128005270 -807988043 -39056293 -171052040 219234402 -329178088 -261919178 -617960681 -499468838 -923327888 224210352 307149719 630480261 -967504738 -117238642 346636204 370106301 -521566450 261378197 728940009 -658565597 227163042 -638723317 -977884159 -922999242 -596660190 -246705116 -420045499 48796700 -359293216 821147566 749044695 -518222203 571985226 -340073814 556396301 -907259515 552821475 -232715289 -996355678 -734166024 -919358286 -360061915 194678059 -213196410 119565997 -809102527 -524788041 -827238190 601591298 -70684657 -604768295 -435440826 588765752 -511541089 -107064286 -711880277 -698358143 -548107109 954875622 -602692896 -515460695 -547614054 771704013 -961875730 805548010 455658638 -288518211 -611645682 385837322 -824346104 269509997 -296044958 680387464 -517100220 889370918 -838414113 771694227 -896145825 -551311457 -104128946 -72027382 -419327925 -230460368 289088634 670895154 661059041 -38260373 -844938761 -990498306 -725606142 -385524763 -993491907 721757004 -625187483 -744645944 340233876 799728072 36683576 776316665 727607050 -673434210 -663435425 -132921279 -784856545 -78173098 265385167 519425778 152918322 452357647 135574886 -602983854 -634440442 -945829895 -761741963 -836878127 -108410465 688003770 -642177693 -170834887 -678558090 12166614 -362119708 -64044367 -297736090 -643612500 921144682 663380647 472170778 -261222483 565704777 654059408 230069759 453915817 -812368625 -358186306 880576467 58112377 -423492791 -442981829 786388011 -596483137 967959924 -698722261 465547458 717453987 452345506 123146647 -10312224 -428989638 160708078 213111492 435189161 282922788 -827377672 107938534 536872166 699325156 569391007 -170637105 610664407 171804362 596282018 -716675188 -497988573 -72791456 -401770311 106058762 45491040 183597871 784197324 708826639 176052594 910771908 798793876 46448105 -303587163 494285851 909101965 -537470102 -448332783 -542707982 -186200272 -476513763 845898801 472073914 475264997 -942910610 796446260 90598231 -684004848 407354749 -604391604 -319912926 -690094964 -854053727 -23358631 539286004 -439391607 -367970487 -589077961 -630920242 -605639958 -4260838 686338166 -128444877 28225611 -549183551 -427660755 -459038897 915079169 676713388 587781107 -625924399 710769663 -36204775 -596632421 489082537 -350223644 877603684 -950449914 231224172 -32376383 275157839 -431776648 793076117 70109824 -13695330 714509514 -659739780 -57255037 -417042264 -290758406 821310028 671278555 158412105 -609823346 683664297 478351211 -388954092 -31987711 -41187607 -844983906 780708804 -868727145 320003319 910121342 119671208 251551434 -330866064 422211408 619265658 -948982738 952863952 -453974795 -235609086 331776632 965615382 -514192429 739701318 233132607 -26304992 -528022592 967570881 -26325830 284531941 -623887336 -748901421 218269285 612443073 -43930258 203714943 -8536247 -708632082 113459116 -199675306 -271993797 -770551360 735998691 232819751 -839217894 -998554309 587395811 -913625534 967170577 -197498161 -906987258 -578383460 69204132 -116160375 -146785149 -624824977 -954223223 -667661866 264532596 555984148 -646972974 953957382 -238233412 921450171 -927822141 338015680 -15772899 -177785752 780787059 -910108728 740056715 613508540 687577432 751508897 -205241193 249208711 46776118 -835766331 -25228083 43656220 -618745952 -893970268 517042644 600477849 698923259 777296292 -54572437 275161969 -14535077 133399736 115251173 -328195282 -472741951 379673945 473056890 418725748 -890211399 -637634919 -153057518 -646475939 981333164 -814512796 531398602 -323706908 714324379 -297205593 757129047 725630052 -468664380 204730722 -193105109 893672479 219700508 975530608 174091785 -912303206 311086849 914555920 738209878 -51079724 -938852059 786325908 -90374972 658348706 864253869 467577424 88910178 482143821 679830918 -656389304 717576081 -433502526 -386392353 -268085384 -167752285 155138225 576582041 -689171663 645214419 661635850 -340543040 617402747 38745026 215128527 -782578531 -114391083 631671508 157571773 -663327821 155018315 512770796 -43025927 182556828 693464998 633533710 115603884 100739236 244683783 120531438 130707254 809150595 -287626555 -770145758 -614863018 186725279 894013595 467886933 358105547 835036065 -421404747 -278064639 -240639458 550847449 -878945172 571128822 353836428 20724308 194084475 29857779 -589098247 -325408424 661040049 932433126 -206048479 -149382645 42452980 816599709 485232934 63806898 212495596 888779420 -836471596 -328656512 -541314824 -866260995 -553279740 677010549 -320300185 -780741726 -550554687 868819258 -988971834 -791537799 -524311497 253198530 651106993 515333669 -61303853 -80913091 877241199 854616868 -398443296 -18258684 -653570827 826674189 -325753539 -960097122 41741454 -169424290 363404273 814759544 513080299 -380681091 -855249048 -323721437 866919718 725782777 -930437331 699984382 493889149 -327537721 -390809372 -192978554 810673826 -961039571 399568047 235013200 -924005417 -258064970 111693580 641167458 -569355524 -894152174 314945926 220051799 809768655 -861222466 807529460 695527753 621238841 69268087 -142882400 972749556 -136488512 388042378 542168482 79301516 319339066 70338417 762987244 -130938793 -247196594 152788870 700870029 582873345 -408077542 -696769553 -65022674 -24714553 532763596 -742805720 -99580307 257171138 -569505235 -104689264 297102358 -295394999 262567339 873915194 235072759 538341110 -773809628 -804634513 477347740 -710203946 146868748 -337775953 560431835 -121093530 911035407 -601851120 500043438 -619138639 725919831 343183313 -828971757 788675756 -93197115 987452461 108527573 -486391058 -533687288 846396117 186583248 749870968 563293666 -614413352 482607947 859496060 -125528993 -711362094 37008113 676406713 131947011 27724723 -342703798 880216478 80129801 579373065 -69833379 137905295 -776044072 710517286 -8201226 126946606 24152729 -919606233 -423949555 -390914948 409810028 366645955 193882698 -308435459 -212750592 -29796406 452943041 -207080057 22371574 -511875552 -115329627 -592146993 185994000 -307918729 -962188481 -508820737 286217026 205673832 872105866 200340985 670925165 74205824 717976857 -523359548 634353273 -808958784 381164502 -618575574 570966676 876574131 90993473 599296087 38961201 142689966 -347141268 -620416836 940280076 706777288 121240748 -500936014 388624521 -773165750 -781939353 622793621 -518142912 715469340 -267971921 -326648299 441471069 136586814 -341455043 -650012750 -814933890 430267657 -624794464 -341506528 882636111 631492394 -147442462 653156053 -777902725 953330298 885924130 561883400 -882527084 518107670 48245705 711931242 33777537 31788442 -916137774 -685298806 736777117 -352697680 -338180853 196586681 136561449 603205847 464191568 1081094 66885095 337275980 -459341150 320868694 -692099373 -987491741 894279481 -100904383 569804426 -959386601 -257236025 -781245435 -256870192 -53737829 861585452 932831270 869072059 947664931 65130828 355512080 -561605673 421155591 -84039678 -834492800 -355923396 389346308 815520734 65147275 47054135 -564827080 -790924887 -386717217 884684300 -151561291 781824619 633048586 -223422724 361038562 -363986807 899972657 369505977 554028264 -284728536 -560838045 610038203 -578190189 684312008 -713012800 186072936 144710612 -498324319 -151075040 457678967 789926905 -413976434 891831924 -577602595 852834701 117964813 -742696429 -291845362 -760046160 346449493 -308971467 -364549885 -606813486 897889003 60616884 759982124 -25590947 43937955 583473563 592102483 -325327734 361126137 -36325499 105869148 452395113 -68393344 991087932 -761773542 -439578667 -653984312 -374763892 -762283213 -854048966 50906659 492310129 769448645 -522636227 691487787 83090422 -339331832 -526869410 986981306 308811423 -710456193 -267896917 873876428 -362245637 -670395647 223248508 -667382302 694030478 -824957584 702028127 -25757563 -538428301 -105342521 561503867 753006623 -771619978 -938717757 -21389197 -308108921 -516454073 839821037 -979263009 466561348 -526057985 -298189133 412913126 715509831 929779103 -486269608 -215265388 803850325 -842715064 801020196 -199116959 -472037740 100346388 -123136602 -620933037 -307415009 -540048351 -661069691 65766049 266744445 728030103 -311698672 -86801228 856655792 -604948207 -442097700 177521478 -714804662 -77207880 294660779 -897913713 -455525607 -582341321 460149689 216422022 394567856 -551265387 215433124 -254082528 937362861 666944682 -430078321 -428438907 340774221 -711109670 -681742287 -246618503 137744558 640042993 -214861166 766836737 -858450664 -100477268 950435485 765303001 509918768 333793643 -536367137 -21744719 -986284853 113049903 206231655 -359872729 109744581 101736874 -586291901 -713597417 -872035805 -433043758 772973165 -554106282 -6826894 917346430 144816348 188839566 737276988 -211276851 517611179 -172677504 550420905 735882609 -599695569 506104289 624401724 520004631 614686649 806683769 -241472485 382963100 731207285 400054662 -214376362 987703952 541897070 917804121 792895027 699303773 291852053 403416570 -799025000 191992800 783380497 75185322 -870107095 -213745051 764816596 294077997 169905673 305598976 -382857239 704153735 361131677 609026551 -401811025 -623223906 278671008 843844146 -939388555 -145606881 992617433 729513666 -720632878 809260140 -250556757 482013831 663724252 567652535 159980814 855662893 -20963464 -795212456 -661465886 -831239784 -250173872 -789898088 -536284444 715007096 649761944 715854012 -121755146 807934527 -434898368 -119474533 -1824894 -971150836 -130282380 993613842 104182366 -416731421 -53836575 940916249 398352544 202775482 -967917341 286021310 -691532269 -654308724 -434429797 -88666358 -435787018 -249753477 613848754 530540151 423168931 798913465 844350548 693870860 -804699776 9384125 204865832 -251686378 -340631199 824955306 -94384097 489201489 445063946 -585185602 -244552601 242404482 474668683 752812654 649426541 -866220420 253008389 325462700 -106947546 -619104952 -469030902 -629534601 214217048 -382048417 446185646 -106300291 -453513461 -641559938 814250400 450977199 575190977 -394568127 -598190016 -169747990 -74800052 48047408 833624697 192982306 -309950661 -199586130 -22226252 123136824 -661425400 -111568508 335231283 -51700237 -416967922 425752336 -380353037 966751291 455400291 851986743 -336915134 -22030970 -445666668 -520982024 -321424313 -984821772 213157835 120095840 -331186645 107015568 -213788830 -652811865 -885434945 376392100 917904302 -269746548 851235234 174788292 -214794271 -253173523 867533945 -343150489 -93729549 -646875464 954007923 -100888421 -993442830 189741616 -865169330 -136293109 155675449 -949460136 222806819 -403474472 -636798190 938409739 40279578 901554632 33802110 999128837 -448341411 -575853722 78917722 153255908 -711120322 -73314515 542436586 -523512957 -235174115 -321779707 -184405038 -829431631 -743688234 -779740981 828029891 -928389464 -836949703 801480860 -466816195 -929941909 -453660482 -805335152 -793192393 49605013 554701179 -39565601 -514617188 148493386 -203075500 -43386383 -148351775 -4916857 967200695 -166271343 728025961 -576965116 450316485 744194790 -234165401 -89870486 -587796295 -556339639 602855120 -894711792 574532914 547600873 449815047 -215061539 653442268 -529361441 922303874 -296463655 4014436 -431953515 -727525302 938301724 289384956 -746668270 371289433 -247752217 -130955914 649266400 -989159992 275815052 -972100401 381461481 335078496 -85900470 -526667684 500484995 -836470459 -478684916 -1152008 -603743422 382611666 -61462586 517076200 548723824 -658685170 -202871079 -759942872 -537839969 -77276102 -9847797 -876797969 433938687 -729112085 615150286 -922625923 252463747 -602642042 -687131613 200825048 651434421 874316389 -292678140 -202904155 73473927 -583067563 -630459705 -739999445 170669692 58143511 -555050336 -169550728 -652836036 -3477390 -765159256 602089734 -794663240 -247567893 226155027 257947270 -289712503 490822891 491139741 -159006017 520139944 -750936392 -371431374 -289868929 -967780975 219001091 -46548334 799245936 -615662605 -360888813 653989420 -561766308 510839161 -254935530 -503152792 -87122801 355336675 858788531 101129048 290738716 -369898193 844255912 865158918 162341709 -910589018 -73665906 614651981 -767751515 492064846 -474214643 -714889550 -727551269 -228779077 522212727 -323318539 -195793294 227476743 -440901658 459879712 -392287556 -297365652 934504164 215129853 -827148798 459753682 644377185 -227129891 329530830 206426775 631364873 -355366427 550548984 150974400 -697086332 16791030 102810717 -48009999 -421308277 310362349 -209926718 -807798728 49988466 495180425 455717250 -645828335 525408290 -138399279 -553453107 247134410 317605879 -412496256 -863516570 -59056752 -416520035 853207985 911892772 -138248740 -172878819 -519396336 -551844919 283593626 657825981 -744746009 -331909712 -762349144 661370135 702870326 977686209 -968468360 942759060 -899285026 518123606 718092194 788691124 -174683698 -209272129 -902527485 -185396925 490399332 -973585149 -947842887 537276437 -251213736 518966708 -984832343 876231764 -310022249 459282828 -838077217 618308596 -611697494 -783813452 -306000206 -479294016 671093914 -20605610 -958569088 29138451 440295101 -122485265 -835219622 -784291108 -99520072 612596207 -735780227 -150855180 133671149 108071331 841485291 881847099 -381563048 167094787 -17461028 519135037 -969678048 -586138975 -938618917 650862583 -336226084 -621946979 94121462 -984725357 -552619271 -983122766 -675939262 -363815502 544852192 -865477388 -858046350 -54468825 -280068227 779182688 392666221 82175026 -214240085 -205451183 642914778 171440447 -917279258 -462435169 -990892327 -415141673 275524628 -154217521 61225557 803038318 416646829 -413390852 868104991 -241098741 328554747 -42343927 965344313 -663091547 10783270 -373031686 -253211418 71228948 317882758 581880016 765582204 750685684 -472565421 618557842 -116780489 -117493802 2106589 596650063 551126487 905510194 395791381 581795427 -727073356 -261818582 -999116454 -592195804 -375476722 606178824 213907124 647335491 364225117 -321592130 171828772 -145811037 -674720498 -274617539 -976301802 -561548105 976464567 353891393 71712967 23084892 921239334 -205013185 250068626 -326906858 460021947 193422599 285157840 -559150392 -465575388 -85773782 224495626 -940100254 -114066419 -537422229 242860818 -662925812 -307707105 -835428742 -617483749 112165833 -193121822 -698729896 177845056 -133943212 368264435 496655210 -427706052 221597641 -866232514 396939508 357630267 290877241 290556666 -585489329 -520484653 -37200263 295466269 801447129 735472199 239025981 436469336 637257462 888313218 -45862358 -244985434 -185650978 -659767805 -349743704 -370316755 193056215 443219287 168055658 968471912 -686185576 -166935476 -466962732 -656628154 448854693 -774788778 821220973 -87847222 -433559815 219617188 13423764 745456387 901071146 -863870229 660761430 381176438 330943107 251158822 -1956042 214658699 89760717 -290777908 601219536 983529704 -231708794 -331101000 -842423441 -631272464 94595452 -676035527 518316996 904332111 215765367 987395759 962710250 -328677048 -973764885 -918115805 742642876 386026319 -702309175 -222769127 257859420 -180507714 -489611171 -497791490 801225836 705770386 988933115 -451068896 331057046 -247252836 155177391 810118202 296255350 -191371910 -248842199 -627192856 942096625 -448160182 448197837 -511235522 543685069 -536289850 -754391808 -687333708 -286093811 333644728 -56684463 -372956443 947531032 725624845 -737065562 832639383 48233236 -711973654 -784620479 113263659 6102627 239867227 -806095519 -180543414 -130235670 76992136 -786269166 -121413632 -123188128 189079408 -189001173 -649630137 -614800000 553593600 -106869944 -469089574 -650763636 7461250 -678794324 904443477 -618529237 -492054935 -18599135 666153177 -67344519 -509324588 -822718153 -823473077 -891163603 944417126 813715845 -68813381 -765873098 926735838 -307492334 466515998 -108142618 251499120 530313322 672223395 985797480 -712899995 -186271026 897401067 -418104319 -628431012 -265755872 460586264 -751797668 541457624 575893973 -431333664 773722508 654317671 -144984751 -208696353 890899220 -452348364 -855600786 -591303588 -756702319 368849754 -855965881 967034675 -429122074 743861500 935190685 419473941 948484213 -733161392 621412122 797394021 776308231 -281185080 -490658366 560573327 396268860 -601297986 -483338694 -337653263 290012984 17855301 277423158 728478659 -999358955 -494326319 448428193 972538282 -658856344 454325071 688881652 -474574650 -477576464 506936772 962414304 118758082 -3733060 120192645 109120987 -430990042 443700288 -980787303 673783985 -311350845 133855367 -967572259 292118576 -748843100 -955020917 -966243339 999290316 -650439109 694640387 -604016032 -837795954 980708450 719386117 -590047613 208078338 666323417 779587602 -787682036 219980408 -280102609 -537085881 214225783 -964834996 289602262 582327567 288742671 11937164 -176361199 502682944 -410376433 -946976292 335704226 -731017893 896404157 53693519 332951765 291534052 -665056841 -685033059 -823418567 -548841688 -31232369 -647940294 658057505 -746319367 -323074753 -45679286 772659013 832046711 -969018026 534734037 404500098 -844765183 -12016219 198776713 -275690630 515626823 -312695339 746409764 -718196573 680986605 -369756631 336353799 -477156713 -561326536 284575714 -333733101 -12894831 591101685 65193045 410408168 401227928 249444197 -551791098 681979990 -890384114 380026577 -97498429 -766152522 755044009 808018133 -424258796 989785938 -428722779 441653066 -927681783 -610968812 393552279 430861099 -38459524 1056304 -294168329 -980842856 -564178488 7406141 202483740 -604994924 -121187060 -164231522 723663043 824242729 301660954 -881539341 217380444 -171728759 -608248182 450210919 -960808933 163308783 123172260 720777689 -525370385 -755040843 261037146 816813129 -854881310 154106531 -948730039 -123785534 652406931 -227919144 995044287 223632721 969769779 838586962 -467984850 566686707 750531933 68694644 309350117 841653251 -914620813 20915694 -253707629 160469145 376158954 498454827 -717597221 988908938 -336945380 -609694400 57620033 -552115022 942641719 3024206 780155512 320811478 -951796218 -350295276 289502609 32169642 -708654199 -971008023 -620273564 -334466863 636905728 715547991 -22290877 -560875905 506659258 -933111217 244759760 678105612 385147561 667972228 -898243929 797354011 510677887 970058394 -879170863 -27275467 -929885545 -515818359 -539154172 -875014789 436446688 16989703 -312497851 -941399162 -222889916 943582593 -64580346 -11510264 229626374 -811306477 -961958059 -748863727 -881892174 -979860491 656240506 -591731532 738967686 -961025736 242581263 745799311 -135874664 -191186418 -954529305 -594423798 -453509263 -984688224 -533384722 622557961 55200399 854440490 -508561818 802352546 411049675 95019100 -18263692 -512655835 -420025395 750863482 393527324 748914441 139299205 -409374019 97726886 -88975211 498032684 618357134 -852675020 547803918 -600125535 -879098280 592939102 311949421 638343560 -278079362 -989924680 -893698395 -710582386 401821173 -792351045 335451109 -920447277 -704744785 248537948 112884310 689242408 260715354 -378536515 547856350 -825992231 -338902008 102925933 200107712 -472292270 625239411 -703356668 -554299658 -976604993 284799307 885863035 -166970108 -24361489 -704298551 -476184331 483983325 -888953870 -848519700 -682907768 430151190 744941442 24939658 -813055749 -621985689 541506237 -144907587 661951221 577840955 -241174445 -401788004 -389899327 -385082640 573715247 816225413 22459270 577089059 -104492504 -758883310 -387913402 351620839 21304225 -18209762 646048726 -837689161 -910571207 -73881074 24619731 573760209 -775391750 -764808923 -306655584 -196824085 28035283 -378131156 -96723258 -555597072 -181819941 183699101 -873098724 -693361345 -648218446 -617562173 609928449 -690788362 -165933271 774760536 -494001487 691061772 -385836374 -259596290 314912168 704066608 -340835856 253765133 -925759205 303815137 -652357227 165652942 212611091 -476949089 -17276753 830169730 -614667418 313609036 549650695 -848971029 -438481951 -743814637 830998158 665111933 133724496 -61518225 -970697459 -718495576 -270529980 -808606327 530484687 -616059548 738874577 284938822 710131836 -263549450 -543872409 869042613 767249677 140071678 867171013 -129559959 417896793 -970558753 782274985 -67988758 -895797403 424893158 952322946 776050445 864189627 -398516771 564340127 959229063 -307444819 -468350910 160679921 -452573315 -969183460 911848435 -672914778 502397466 96682917 -263425143 563535343 324020118 290210167 -637315264 622103665 -935545964 10400866 -363325948 -929386773 688520304 857298494 928736191 -972795371 -864097016 381068711 325763233 97587569 181461119 367837282 -376878896 650162951 -339704610 340098590 917853758 -938081257 39129409 -674928881 760381692 -31665895 -891292128 572282455 892979795 -476657795 -725844481 -12752825 -332388517 433418233 -581509907 445927907 346513112 -295709500 -719581594 969040663 -485180530 879044949 -55898552 -171361473 -994084842 -887035664 351816671 -608975124 -433513590 28047765 -199114025 -381991708 165993515 243368388 261638255 -849977912 -96482479 483789600 -32184557 648685595 768776446 -180830925 -104955151 -384681833 934537593 501136656 542157747 -855352848 26403011 21225390 -284022479 -876097919 520635862 -673658492 938804435 -103807371 -676176338 246006883 -771754781 641179910 273303304 779178738 -440809463 -764993735 -266840879 165697150 -87413291 396928646 -280717920 -300642838 460707507 -343938512 -195702378 840973146 779939250 -494448528 -690830198 -310930408 567716443 -550816781 -991010607 -497453602 903757765 777057419 247839185 -110960781 47554453 409717429 -454392684 570634275 448001622 -17106510 -445088519 870572386 -116936690 -560047722 -570047336 167425255 305762103 429081728 -235271528 -190007555 531258058 -756847599 -569294358 -149018716 -643326429 851199534 277266951 712865291 -905495123 -850297668 172348963 -332784422 -367682446 781244298 3353943 -825887010 321192059 600665163 421743284 726101057 -745586024 -103641490 129509035 -665434242 468580418 -820219181 -778332332 -337294927 80956404 693306893 -994165373 -493484637 -622416243 484073186 -849253109 661946204 771535381 -341919499 -347321348 348823733 -421623760 240784601 -788968598 705304792 822564494 1714193 -402313166 479134099 -82052892 -877732758 315401872 461432976 -16584741 -632541168 -474637312 361723405 -264343050 -464133406 -150928460 159589024 59192465 874291457 98880603 -566152254 -285710176 826829192 504086512 -519046261 -226475778 -621806068 -459092720 -204767710 549383000 958169972 -621054051 207749156 788620800 -937146321 157660340 139879100 -891258795 198947689 -583083581 419204215 428691673 -731326710 823112184 972897833 637176953 -266323635 -264360446 702826111 892242254 691632804 183112319 746855885 -484658334 350311948 -85179845 888721946 93731451 -200818175 -406817514 -475286787 -747594790 -355038901 -926241040 595054829 251268055 -513995069 -448624630 -478625347 -923177083 -404367372 -815432491 -295215234 -833295696 492373682 713686934 -448403014 -777516144 -108628194 -605007767 -817850468 983638717 -346820423 909993871 545471985 293299508 847737066 -207015439 105277533 502686875 -30141415 346829918 -650087418 -600147256 -248352036 525747528 -260748059 465002441 774910902 -27543583 -156013128 -702117244 -896858957 -632867902 423118343 856141203 -851007378 -61075698 456092562 829224179 567008641 -875986613 -30974298 246239818 -598026235 470310404 -741956655 -846229415 937195925 534388520 -643755563 829764305 116100597 -210035368 894782844 437343501 -750444175 -861238170 -371177357 -21914277 956932296 -999909750 77974441 629507923 508358459 474315533 -147796372 783516901 413166767 743348621 925796930 109249163 -781648984 117231337 742444768 -121820983 892848131 -359941277 -167949338 392649561 -618713730 -119246188 -834075425 -495712757 906002030 840386391 108416932 80525388 -663249398 63067282 -795052274 263579217 503623899 -301284763 3943276 -962583240 613495589 441236599 -892308185 746290255 -482421862 -181469935 714283297 -991879269 309039343 -331408518 532158544 298605085 -39580323 -192126523 -213372573 41990932 730292792 573895898 678670095 500471913 373248198 986543646 -830258893 253720024 491132709 -6354697 -483841628 834879699 456530283 738317370 -310384521 -360060564 -564321426 503984054 593235755 243193948 803527466 -237766054 465878696 408294132 -149078130 652056730 776554000 -240400633 256858106 -702262932 135003782 182727955 559183165 -429789003 719383467 -383425252 802455524 -483236703 -509955035 -582434340 136518257 -464014917 58387624 169426544 225686405 952519498 511107612 -479317302 920658387 -22927160 -79192328 -447140096 802206416 -177501370 -441221090 -841665127 -26111244 94493289 -174904679 -25923016 447102886 -977083959 287457078 806043010 952789215 -252384156 -272950863 318161913 -418316278 -451715343 -911986767 -329115173 709461945 94399604 542827735 667338674 -610042141 859689450 -15293292 988302060 -76144460 -418139092 -163615227 -541372554 941533516 782671635 340340921 734270490 55695783 775348968 83760264 653154248 -92235852 47403965 -22201424 853868974 -290233313 -431560962 -662371923 478507557 429116612 -6522260 520271813 -554097243 -902398737 825451419 548654619 -117009392 724182951 550238844 494939381 585287912 697340352 627287692 436450278 -226379679 187817859 -762238074 -526792277 476948189 766096891 379988726 -850816546 -697805600 -121999815 780816883 -70141664 332765654 -245503621 -615589944 514224679 844643954 -810509038 411664749 24404129 724633683 -376762730 82138214 302929736 -135369934 111179567 37827835 -288692084 -128462538 801239854 803662125 361772483 -32770533 -764022488 752078611 777845450 -230088169 831023785 -772320033 972037511 -900397787 -361304880 -111451320 -161496611 -777587887 -539494043 616929924 589090113 -894015470 374369513 327224502 -206605473 143071359 409602140 -436421163 436854026 230807 351492142 218063465 -594265600 840526140 -340057953 -383983442 424466923 -701493459 -297145848 -23549147 199261647 692866741 -486937270 -32147693 982846967 -284105377 526259865 -298217710 251963616 -383059951 252301803 -120469325 190550789 30658769 916734323 -758394165 607185400 439367763 501278964 -969476656 434728186 647012786 306713246 486527018 -469875271 225036710 -173148547 858676273 272916472 407226983 831588988 -900523993 -408850039 -100659596 68918830 377307669 -484312150 63817444 -858419500 -728989617 -17976396 -153862021 -149212707 464254129 502003522 -523679791 349976912 -29390191 928171840 928862759 -632569949 974942482 -752706312 -389866910 -254799153 -521253063 98242279 -436557340 454084961 222256622 836870686 -553697685 -65918105 -181928321 -839818764 -947237334 764370138 528330809 -73482845 -217247137 -961079604 22862119 -699078271 494341885 734105193 -61982709 -92770150 -122601697 182325299 -584396237 -719145265 -614554846 -576866943 -212208069 -868411557 646544347 453355978 64828065 -758543312 -960148792 110094740 751383273 10105158 596014793 -103241115 -993435391 454311710 459790365 -412513560 722935819 113191305 421937817 -75039664 674294611 972155577 -205249743 -999326178 -830911604 -914288100 892382509 -185512886 -6977573 132017003 116495961 -778613844 708546660 -47058694 -3564414 -678757824 -843364068 61046858 -973862070 859751754 -455269654 944684961 -191530762 -764140046 -551039404 -390133164 520689826 -381472839 293166185 -410155253 -592659187 -975805833 840894140 789831972 42260140 788605038 -24759889 294607869 33288003 249320472 -239672104 961229272 -659416072 -544948804 510516361 209700767 -269278862 -291960083 -443124049 -991123621 853832787 -517941964 -836959440 -97939230 -406537224 388126836 -561448230 870155866 -206288108 -333271915 965302667 -936817043 42059427 638106888 -864742143 150801441 -319644764 912381377 730231209 -538990030 -969357764 -379598877 834740208 153343132 940886901 128065006 755498335 -420846625 -701370849 536296169 899176989 972500558 -248461307 885747550 963029692 657505653 292588686 482747171 -209371456 538093511 840356617 -261031285 332626420 -120440118 411736280 -908455301 255550275 -591449099 -681545991 -503993645 665723936 -941034501 160657638 837762104 235388015 -524620210 76349436 -85075418 -825549431 -790468827 -988789649 708364944 606437655 760289662 -389846570 166714757 942136793 573256597 -472972555 801521941 978201291 36196133 177338956 -758763614 439995071 404217570 -89616051 -557494387 -463519042 -601486187 -897138708 323090043 -447573504 -69048840 343673917 -892806039 481185145 882804059 93941175 -556787524 582931419 -113839158 9200827 711906080 866376839 -275665350 -492785195 466098915 448347110 565448784 420422141 826847395 524489443 287787090 -495782282 540062313 75818853 802995095 -493949141 -489092992 65915993 71944208 896883854 -736108778 -959463945 -257240631 -384575261 -587197321 803419867 -321642378 -593267159 -988773405 -154368515 -503410335 847833841 -323932142 450673386 -518274429 -69890163 783962058 -100697548 -8259044 -947348335 -783721078 484994378 -664673102 65675877 873390143 -479091367 31500898 938650364 847162847 598027195 872304398 -952299577 607752789 711021586 -906930178 -685403082 -639140416 391860255 -406385751 -777273121 -670278454 -583940194 -304350917 -796674700 783043531 76823393 85134204 -32380577 21420407 833909171 834957669 486855528 143791293 171398060 631702088 529675946 894599658 -841532993 -383149164 -76305659 -275541116 28200600 -276717988 606932328 903562158 -71574823 604841611 -847838306 -874902490 672920935 314316732 -186005137 -61087636 687859192 -139911861 380246520 -710163492 876286114 -991969706 -448161292 385917458 219584933 177181516 -469789807 -31535953 -746271828 544010236 583781192 -118702886 886558320 235004098 657540849 17590864 -401799833 -691620562 863756961 -916793387 -779802982 -948149919 946861949 -178204621 -338828220 -368466296 743677337 -526264549 -582072568 420611975 -830219489 -675222684 389410156 -279233315 -102559824 767704471 318032935 784775784 -445371423 738667735 750180447 634420657 597863622 -602621216 -55013448 -546438810 -663079260 335501359 -279088992 -958207727 -600892863 997706789 -357084025 -758742425 557498613 -785999774 591616246 -982043106 438436315 -998954700 265647853 -331074378 -486611018 687796086 374785056 -809499478 668138994 756768101 340552792 677537433 258041049 -802193603 794580269 -908220681 209371344 174971706 474970291 419656769 725386425 681513997 39050249 -568398667 -988213633 -27520543 -117237094 -495209286 -634619706 857235443 -916683164 797360883 -676227442 -674725844 824064076 -685841535 -602652329 249483115 217320838 181244655 681485211 77074359 193987811 -358726866 616257169 -186096191 -590577428 747835971 726414573 134548749 779087612 635855545 765009282 198337676 945419218 -980249112 569178487 -800470202 -742121073 293456739 -471170644 722949164 502283028 -461267271 821010195 536148969 -636323701 -679485725 103368675 296062441 51906481 696185193 384860990 775068694 650292178 470709878 -140510351 -86532079 -617426183 -392266918 -163698589 -556164435 607347537 -971406713 -751879254 -796352440 -732214909 114446812 140821711 82272338 -107163853 -43359377 403119649 286171896 494630184 787277424 234314532 -896075819 303832630 302460206 508641037 -839014944 744544246 951182380 248612962 -928548347 971617582 673350124 244224986 -378471322 790583301 -474523856 -579458187 -373660258 313053077 -260923063 810591607 -447730594 -619206040 238248614 -17561413 -229676969 -538491255 -448612576 -197086723 158459672 971200459 -703852022 823372605 885300956 -781145784 161511893 611808174 594388927 218087495 660565445 885700815 -472680569 58459350 117489835 -368651004 3214103 -900540560 921224767 57500917 -598491319 -885180059 352083912 796893880 921588136 345623419 -31376337 275963056 -32784706 -597020065 -297077142 -56738000 -418674268 -265786657 -566716988 -598768337 -158473899 -422153108 482807222 -382634509 -431465786 358390380 -182389730 -23624249 -719534065 -592825488 452666656 -909814231 -179309063 356718273 16172424 -934895433 -132992389 745432923 398919616 687666389 852683262 -224160264 329344139 -993852825 -59618188 989794647 -898657550 166088125 244791662 746940631 123224124 -274119315 -446340678 746689782 296982408 -402485441 -918766200 -195891566 -672698719 959667309 -46284207 967067573 2580568 768522980 393206312 -226992508 227231052 938247941 -510088228 -188387897 549675570 895417651 752428778 -1113198 400097140 -320029910 292156654 -824467644 72003164 -932916694 676500726 -670347366 612686694 800820088 -719913075 136569639 856192588 858357329 -538239911 542914899 655258366 294582493 -636152606 -105103402 280700534 645987919 765314866 -202156436 -91218201 445409563 867137618 892655406 514081646 -809845502 85885542 -317615652 509771167 13791210 -363978656 622372562 712708692 298355393 439766050 -240404778 -701677953 884794252 -357921064 747867383 -649241589 -533306312 812971411 272328633 -866661990 -956371347 674922480 575742596 -560650619 -903134103 -812059978 -266459991 127104898 279550330 -787122767 -171975520 636523926 -218074987 -381035644 -549935786 -151096623 -935234646 -81197697 -555280973 489971189 -959456075 370447736 -225923637 -273009777 798500897 871830669 -486898822 703524444 670385580 585288322 925669723 -723907235 540857486 276553441 780925835 -177448853 548197897 854661667 241828410 504467922 -811414464 -417902491 -779701354 -343220189 595800316 -948224338 -965056543 998042161 511409660 -733809419 993118748 -521042699 -719243491 -607223813 661577286 368416458 -648189267 437059664 197782483 954955694 263256680 -345437971 -950152757 892184990 -309199848 769241399 841903560 25549968 -633510334 574760854 626501664 -255733814 19101518 510970493 292238321 522601385 142274342 -393348729 -156129910 -794714806 461398885 -497858093 -473502788 726167152 -379272378 -188363215 -348690409 151380167 246291190 754977479 673983400 -451325497 437297133 463395569 423282429 -518748546 -890624454 -336811204 -482451944 -189022626 -788133307 481165729 520383754 -559366529 887836607 441871007 746061314 -815928899 294548883 -756302776 -819989645 -569146153 -188811650 -646394668 -444450220 -474835170 187362488 791573289 383538899 -911123480 -615502459 811143363 -388590321 908250631 941217852 183022238 749658336 -534386274 635145355 -552629498 349631341 176441892 -371958113 226801910 -760756903 -449963321 -50798340 114776919 -761200637 -45153246 612769163 888784768 -361783812 667469275 7295053 544056406 690073838 136114315 -358342983 -30944996 706092179 450599287 984739373 764725663 -749372744 70085469 -748290261 924352969 -699554691 -696178454 652705391 847291063 150306791 561151651 986844422 8437543 -320764773 291496837 642594601 434035161 594052943 660568440 481461862 864163337 806978588 572230219 234977574 -60288835 108655360 148579658 386330644 910551709 -739587843 -776670223 -614395156 -676934325 -217066377 -686334658 37386007 425610813 -34959255 -246486638 -999529559 351851562 -321141906 -264046930 886652396 -987844642 175917134 -717937341 219988699 -73712608 210180098 790430072 891977851 -223363162 -91355735 -877876121 -778323220 -104740909 -728098353 985346619 -957572980 -223206293 297055342 -303801797 -421599456 213670858 249066285 -728051253 454762534 997650530 -26455325 985012687 293260053 35250571 -445573430 74027442 -956781049 -148241962 -582054898 -167287421 -843076720 -900899548 879876128 -86125637 -383172042 -588381509 -511942849 -927179192 -935741196 96360531 593799250 128882096 389475349 -635993187 -291266408 -467282698 771759365 -628187496 664721704 -281668449 150025465 821126166 -920936450 20078195 745578802 90697669 528098902 209156636 -583854000 -930835848 -825745914 -904662183 -531529732 120573203 372969585 -11994367 255611528 701339246 945016493 689341493 -707431739 17114388 -541136425 -614515450 16472939 -970616178 19350238 -640624515 -643855846 -652399009 -441665939 106794698 -319768030 -542715600 795319350 -743325929 -602238488 -507099325 -134777376 -308659540 267428699 -114396896 -202995025 -502975601 -767367843 -868433492 703373139 183974447 -897008995 -773380552 938704068 487966484 -301837072 968059632 -941479895 516245812 -945121533 -190826953 535739191 -886316828 -776030293 -638773024 -701785954 110423449 162869243 193284461 577701172 516014750 569637694 299869050 20507050 -46984531 -487046249 803909515 28456242 199748775 914174794 -380589909 -25690576 455683518 251883543 -980356966 -66314252 -785741467 763187006 656938757 -760600494 -565422200 234919985 -754814963 909014263 913388315 475528107 -565098413 623398094 -513244644 -307636906 62207480 -823566488 985046510 -936482972 71917391 -381146528 -414450707 -693469683 -331965015 -145549351 305034245 -642523258 102491842 956008531 258446716 -824837212 -574558776 607519422 -927366589 -66902871 -717298740 46662684 -441805280 -985650883 -292331345 353577035 -245959425 372146464 477489265 354014525 -643364807 772972592 289689592 -227150370 75949879 291187867 -56993172 -10756324 -770116334 -752813912 -913056088 -500840057 182964411 -389075478 -196448123 353313710 -226128164 -109838376 573678045 80416607 567553858 -419103534 -34547057 -467272115 -827376359 918231186 941465580 -352927221 433834471 -288889864 698909069 992025041 639668809 935347407 -125644316 867129496 -499704793 -981571559 323376989 235105195 365924682 -425615518 -233037669 -321695054 -160658199 220948408 -630281554 -347110686 -892497507 -1696195 -554893417 708988740 -868314469 505828470 520742530 529962829 -717723467 -744260645 511693253 -337969095 -683519623 -702332850 -220593710 -96806978 257982312 -257563593 167826840 -995033112 207108982 699640710 118950319 -831767909 -384722835 661896105 -221715060 302570527 -468357401 -885755629 -440037527 -923179495 666741765 -620915470 660218802 344176201 86755221 -254703553 942321596 -536071269 -244775065 -33762643 -838259756 -833801846 -268005658 -375344951 -371377268 -44449668 20240602 -732310500 173427795 632663607 93626850 -801221861 419473078 -210079838 -393111302 678157366 -513687623 -453948947 612690595 994871885 -144171181 -541460613 -472012674 173808753 -694380806 -102420193 -580269263 584361834 -270800086 -218240676 657739909 348092182 -260684227 975047423 -412002819 600933827 -159724038 -608404256 -767039442 -463249114 -349549134 -481322086 -362691090 -850437973 -427862977 -894895742 -584222383 -376653980 18581954 -591825703 630391558 -679495354 -496628612 -129313904 165278767 736609290 -346919072 -320230500 479211941 204400815 965891788 690061448 369750411 -678865304 -422835576 201414339 -726055500 -747259752 493793220 -532409915 -547320226 488408378 -923597144 892480112 451081163 94808729 -711063818 663388880 -709765222 78836448 -928963149 598464 -389439087 -226971252 591925909 307415544 -304224789 -820036199 739762786 552708659 441776919 -941520460 -896027601 -802688530 -985384640 182387576 986756153 317705808 43954056 398216647 322028616 500064972 170246932 -146308180 153412348 244935723 712775245 418807644 809179898 139409602 -319971708 941640849 -925368315 -35183517 374884726 653101677 -322447952 -504842405 677771299 -580974422 -560165627 -771228817 -150432945 321795411 -675633943 -392740633 -988177791 -551115995 -139998315 15414466 -692438096 -831203379 -675844390 457535640 -763842907 164664524 89575661 -302592280 19244535 32531503 -9857924 -281061412 -566254052 -524478889 -974151707 -957884599 -134434888 -683810771 -766754953 -283612510 843511433 -703520170 -573914166 -479064309 -265754207 442478638 982237039 540231267 555783893 946693755 238639962 -154271606 -837779143 -178337761 396487057 -213455831 474748045 210331433 744590355 -675824956 -533951402 -242162383 -899641110 -685555725 197523554 653531955 -638683928 698135052 -963671652 -19322476 -507016757 182228989 -88529891 -417184663 -942428112 -388172900 -993430226 876975918 573748321 474986937 522398379 -656631183 384199424 272136732 629457665 199408745 -667782862 -763884486 -493516132 508552088 -750820575 -659266808 -687365712 -243307485 -863797010 957347014 -212854745 652030938 -214621037 457897431 -394681130 716147250 -216276883 493929668 -830463911 672012733 -96901364 -664383786 883633710 -710787007 -325193563 591957346 627639669 -151486222 81536210 764044100 -83439889 -370832202 288449134 -986675572 782199271 995004226 117593518 -23829849 576961314 473017516 466809178 -591415818 -65633535 -163588742 486846418 459126172 540116143 -860826946 -54915860 384718974 576183248 694126314 -781048115 -357438048 -123858650 840066530 109160396 143690561 -942880992 -859001510 -970760528 133576626 594855530 -846305931 -456963114 361382177 620691747 363617857 548749687 142519251 180815344 -351438561 -921825536 893640231 -438282128 69340066 -635471258 -896302641 -946933699 -361965787 113835924 559799745 -217841380 982090862 436589988 -374327646 -59574991 -710210751 732450874 -186951299 -834575620 959236515 570554689 653671928 923994772 953965276 736013554 419007461 320834768 605738263 -621756455 -554897310 -334506631 -250733088 906078156 569488798 -293689254 -954275631 545348696 76058308 -143399485 756733635 -214854361 302543113 530049811 -614571241 499066566 806863027 -607358479 -404342730 203513706 150820409 105738819 673453493 809724418 -850416715 866494684 -306022814 497861644 382495661 650589370 -603715613 -840673359 -165964773 -954153033 649149901 -496980619 543828291 -98551265 746143997 -795573240 855166436 296372050 275094974 443026056 26430264 -532828275 -424860063 -840541858 417416688 -172865018 -712404490 796500561 66474989 -359575027 -483752482 910547838 676197038 -254534163 -939422947 -340303848 728004143 -605223208 -252488097 -811608226 -542238824 -935532891 -453067082 465841267 530939555 -361408289 -475616774 -372047360 -625485007 55873366 937245095 -925834107 598758432 -939399864 814204571 453876182 -515483450 558334823 -174570657 -57248261 229101517 952642996 -789971612 837031753 568490377 847395899 -773564399 597035744 63639924 -386335025 -871245935 -931983919 869699075 425926337 80908157 -143542616 536148884 627741251 511744677 -318847100 102016827 -183083668 188043421 -192865173 -311688479 971560555 -766931633 404725610 -406381343 -623099434 725114000 141354783 -823637188 439577161 -806173028 902982442 -995020258 -429032246 937532099 -899257518 -765748256 -44763187 28352303 313698710 64467352 -459903445 536041086 -761725171 321491470 397032480 -457487233 365854326 750365678 490296653 -196009230 163730458 281953535 -351074411 203809082 655305605 -677253331 302725790 -958330401 778359936 542297337 609640595 -167682567 -137787420 767629781 -831266574 979482878 -617106570 -875731183 -980395744 -631606013 -20381100 167440162 790405805 130090899 -49465860 576522459 -883966002 -456612343 113229435 462923925 -581876255 -106844258 -321058136 -104989274 -815296058 -969207647 570876116 580255806 -914150960 148127126 845897268 917673545 -270867339 -874284001 568906211 -800474901 410984410 -438586395 -607687588 -120198040 534379391 605789689 623501704 -818421818 571274493 842839345 -428847568 -662727049 270320366 370446025 -958230623 -601195298 869320548 -609007200 525911022 -472057296 17641517 -307033447 -818888724 738446933 634990054 473637321 269016697 450157079 220393066 -876412436 -322531194 -512184193 130843447 -703620615 611012518 623229120 628436976 -145283117 474587347 -200101730 984188685 -821060128 -839196342 -79703638 -812648948 -202165861 198385356 -344540703 -675732725 360331007 -599298641 -618149049 48109683 979465724 606081163 -543505453 214316515 -936389547 -77167649 217836624 196159265 -416879813 508225917 -467461663 -287123482 561288922 -858999358 195243166 -365270256 820056391 155807193 -237234181 -824179350 596710127 -393306646 353502904 698494652 202970966 -150456391 411425721 -106147941 747169663 590755996 683936961 770939461 479746856 -322832691 -499639521 -906436850 -961403801 195256572 -91716747 888587917 391200842 -793971717 -14322928 -803763380 -637855151 325982311 -494644351 381508619 823126471 763590569 67362722 368882339 607601281 360510905 -385783838 -616821901 693894459 344455808 31910634 -896236533 959258274 -541454107 537443432 798379878 -309144476 -128854551 -538826911 -64755657 955832949 203810473 651256423 773244497 599334240 -747068374 248342410 757766683 989165831 -739070556 279040545 -909428825 -520711442 901681301 346689812 -691477711 -27167456 -429993174 680232567 883791873 516527696 -620578635 396313 -16205123 -408191125 27804897 -272940333 -745608690 -28832910 33940137 -689704974 424943503 -405296030 -633494123 -97898525 220900837 809656471 -251180162 -583396558 296543570 327627621 412943053 312962638 645276051 891359575 -886650312 560346168 -130826540 -712998639 426992722 -490787642 -433057600 578716744 -10945385 -207478307 588156480 -771556108 -574463171 -541177733 452123253 -556589070 -484651701 456851007 -364695086 192296397 68688204 -305987499 -822176411 -666937283 212274885 -457494216 658036293 -886907152 167003560 70609850 188379761 -366686047 988453110 940021143 -180675385 -599003910 47249893 58202835 -530965604 -777414312 1488268 -142897755 -391588827 -190313369 -311194311 -682158399 -939162802 -662937657 555636894 -705557425 -908717785 322580801 -378170061 285409935 -76690292 617339185 422988176 -651253553 140186945 581488785 -916708690 -879597505 713435176 -400501478 543499068 469389067 -564879090 -123358796 924895863 -628481731 921251698 742839634 -113037598 581980281 -448020578 -343572035 -559395751 976456781 103066676 876367922 377410628 455615143 -403616319 -117526551 -572507757 234288388 -266596783 819191501 -719382232 40954270 -251851461 -844414561 438340492 -293815998 626556575 -744703406 94812764 -978123916 569236392 681820741 247668829 -167663630 399921018 -166943193 -417461379 570883908 258363210 -521757299 138814558 -783997292 -354179320 777834366 -192737749 610190965 836219062 -949223665 -952760250 840315070 389544869 410292258 169916421 267014890 -245733612 972339441 684948469 109070239 382998469 -298148641 821471679 18364161 -251590253 470666017 -300803942 -145478999 -845849837 -515386770 785849546 311230976 11683479 -714663853 -414440549 -497177212 53811505 -733923958 -116334086 -73067862 -825843370 -890036278 -186036376 788261979 733306205 26013880 364351272 -676407310 -432298871 -131761871 -698064098 247891472 886385757 -112784684 -22814568 -472803438 414217343 -156943124 83850921 467404020 501148782 946759672 881434377 -809829533 177277202 -188423540 158376343 497945557 300944560 -779208396 -734173469 98984721 587921386 59236845 655023462 644001203 844948015 -988185970 -788036076 -49164096 -38155733 323471736 -730458922 -785102156 -219728029 -957293408 -1220906 -490075064 -124220752 -320818582 -751431600 436107335 -689844905 -71499692 -161133686 310308473 -528991546 830354896 -370102054 -538943097 90759612 338124447 -373955782 -550250217 450477130 -728499556 -647875260 16866110 280019298 748019890 43655925 -483282075 -859517031 -962706310 402677128 -62402404 935442587 59681816 697281648 -664312899 795279386 -726001177 146445828 292224069 -714222057 77839884 481990821 -750765786 -287607926 -593309867 868842798 283304908 287949581 -350573198 -735511076 867886299 32219285 747320262 -228859398 -77812755 -313253420 -994376889 669268741 688020617 118872795 451292713 845018540 167034598 402579232 525199621 650297552 515883094 130173947 189818587 706967509 911127828 -367982605 949717914 118458926 -74412728 407207996 179367501 999246670 551327788 626391998 -750333820 -832632971 -96984918 -126351983 903945546 -816510688 742428806 -551748255 615049841 -905451877 -396341885 503830038 807059850 571911298 567796760 198201772 -784192457 760384744 -943401651 -80669577 827998826 -234417798 -16500048 625006433 356647858 352946603 268994580 204333772 517549377 609064707 10567717 68922582 -426162255 136654109 -710996961 93080291 -557477150 -255692443 685353300 709396114 980502168 132028472 -45084165 531179241 -673707489 -812048973 -764887319 -664717558 -180080615 -817658997 -282811303 436097029 -131949844 282018084 -533967152 966808798 -124915914 -454382094 -652621381 835990038 393538151 289589796 971518989 264710691 943600875 114350474 427509804 180838676 -449740874 -801664681 -873345053 106756915 -513773366 552095779 53554325 -407616480 -817338785 105544639 667232198 -948413237 796642376 127357895 166133922 35090625 -920922069 866838274 669427045 -913493321 177792071 -377082 987348942 645920066 -152544673 -482182135 -210247754 52639254 966387876 518363347 -822820519 -596223318 412259189 13945339 -459731693 -445891694 -542654101 604116226 -808155189 774575305 370192166 -959371208 846427000 392328923 -440383920 663306676 151721994 706342476 355352884 -581409019 181263586 -220576570 -470548828 981826335 195527644 -859679748 -767139722 410893523 110241953 -609455073 -830845902 -917728578 900792934 771845850 -508032906 -256374164 1348290 -375763299 739546129 2317931 641585901 -656888483 210702630 292658003 738858183 -319721577 240368729 -893935479 607534537 -299819169 -407270037 -20093311 845948852 -244138068 -304533675 424111214 -557582601 -771259982 -557245243 740928934 -68006303 654440923 148594344 123440943 969136215 555743763 -307412847 -575721775 -940456519 -263922586 427864352 279880808 -526629000 -206985143 138819862 -663371754 -919753707 516308854 707691744 -855489966 672262415 -37499938 301317814 -471681218 524523617 -7607195 659687153 -91520126 -354420715 44733764 -199141001 -601719203 -164214752 -286977142 -198583693 -124162535 -215431966 223112737 -54110419 -768935289 245899507 -751879691 -330581848 974648713 -685131536 253691691 605741759 464494197 -315586802 -867728935 556632166 127928731 717755594 -347250729 926254348 -414042715 -776031749 -84133725 -963796914 949877625 -351925633 -891758289 -30995437 -3190974 666489517 -467699917 373858014 872803930 -36804444 112625204 883653994 -197953609 605416482 -817502741 592500749 -506665508 -879756432 119639465 197783618 136806019 381805237 329460166 -393541372 232241461 462834296 -162611872 234497260 -31480240 -82428519 -888420687 -51061307 220999895 830953133 -533566671 -991325046 952906165 -118219522 -655006692 -422864010 807077552 -334922879 937426173 908733166 -130016011 -894641011 735614542 -99243128 -622017886 -146304300 460736950 -319298763 -828254242 -378553229 217860132 408156661 161836664 -456588616 947938865 921342813 -620493478 -427928867 -729814418 354115923 551331332 -27303757 -734657866 -698030289 -506177162 -886217503 -906582397 749896565 -901490514 -851157313 566481562 -901020955 -73477317 314596414 70385086 -550850824 460974092 -933506578 576160983 943109486 706496404 424855672 -993037903 480382931 -578690826 442556716 -32748239 882113600 -837234549 -592372031 -150546846 -582869391 838199223 191606224 -176145076 948261030 -149502833 914393021 281583167 -28745731 189771467 -345287174 391774188 -780853761 -23458273 -880304978 110915314 674480472 -928914788 428130968 -284668278 -741830854 976408145 -909105467 -687355016 738665502 -495635325 162530080 -514537579 196545480 -556439724 -367601823 356157686 382391262 -317954232 -587545173 -877296324 -842774473 -47035356 -638786622 -617706282 47377131 -270217445 -587388974 386970798 -60523181 501254386 689600809 -930280364 697155669 -279875052 92700695 209350212 949151954 -106905157 944450062 626146777 749955075 -635990708 271545220 -883881473 849346274 432944787 754075349 955814483 -889098626 204963581 -288049213 781682558 749886992 -70155346 75693632 -580522091 -364240298 484094258 875717099 -224504859 -466247737 -992994635 -524901276 -795498448 -372128990 663282286 944000838 737985136 156962764 794054212 292024098 995619326 -178832976 -169103980 -899517062 -313826053 -96291127 733195564 366639706 -433570377 236994002 -197515796 -609301951 -86835216 -589592786 -19288725 431067764 435018606 -491107235 137652592 452471565 -708655695 693055481 721307107 370205137 708682635 -95416844 -917163238 672133242 -211320798 343695104 -741885420 445220841 91245549 -765543616 -58884081 882096999 844845978 -116748387 758568839 631336929 547470630 859327043 -811028032 287044326 474424723 453732093 709485046 585995579 -253317031 -196632546 173533713 -284451677 -907829610 887852557 881922334 -640490537 929044451 889717900 271777687 -438607390 -914466895 -34605968 -747262546 -596953077 -539172353 -115587190 978863215 -554204966 463739467 -445083800 643627570 911766542 661485663 917376463 -230805517 -659136225 -608222148 -878386096 -430039143 707886247 902387413 747892740 -152945108 166635619 566323987 446983438 -858493272 -265964053 -676105508 374920613 729887123 93674051 -224657856 385109912 739976280 -221582623 771102952 483351438 -467605551 239254853 -91592247 -460941761 11448009 -11939209 380512909 -317761443 963735593 105823196 99262581 130442030 299662912 249542744 813411945 343233228 975190999 621193118 -772341724 842688141 439180663 -578846788 -370046330 -583522381 220836436 -942192696 934913029 946398420 88160958 682554907 -202245446 261912432 -586409105 -735148383 839847964 906291621 -793996292 212701389 -948331403 -340006611 709249045 930603400 575768703 500900190 -461667468 -535236487 488827099 44115940 -354683794 -524408761 -399740992 346724392 -875733216 375019187 -766268665 -32909192 602340008 -567791078 87556617 291061548 -694329701 326423121 -202875418 -804847274 872071396 -503765936 668206176 -704462114 -4405233 -404762529 24569409 450672010 485050406 610955746 -11361068 -178237619 -936983881 -415032244 -486943488 -684028246 -355929476 -689975299 -302199001 -880143113 -766861727 174996765 712523813 131629522 -366667384 -472329000 -156708313 479898895 -467128431 -659301502 -418633511 -218301481 72766277 -764880340 196131380 473522812 815427097 733226378 525622198 -344160954 222974117 398008821 -56040564 -987497773 424188536 -193889887 851813750 647676808 939834762 -585208653 344901248 -260614684 921008426 909374807 316458443 477853920 -775833991 246484333 297716105 -707096827 -588176396 -624228836 -828941309 384093447 -830512194 643284263 422935054 -668846492 -533659516 -618839794 -437097112 214458891 83120031 -872865925 192526756 -720051 -487181557 391091072 967183475 -521225125 -496129533 -392846462 601536333 -305237633 380657641 756739984 -913949142 -980956884 353373678 94235106 242853082 -309815207 -617650971 233425340 -185502019 -197488090 -384752355 962563808 166692399 -650482150 -100163560 -238891806 835304811 -75525745 755839841 -298770814 478692001 -707764012 39833536 560878597 81741591 304428650 -325884373 -695922042 949447409 -493001718 528819074 576405756 -327852677 -205127403 -173229183 774020014 -923225756 224892318 -689032536 839419048 56022156 337183628 -452848308 26859087 106155934 -266761204 -977204270 -23093454 -204329059 -771661090 991126633 226727729 -792845297 909980209 607880614 474938270 -429846904 853362363 -848658176 -492675901 -553178174 -592102881 -176066319 -349883893 -180948592 862382915 265594686 346021623 440937921 -192304078 -71869129 -346369774 -139238588 277534664 384007305 -840305767 750649246 411046085 -822724309 45549238 -303617363 257212079 -942579692 774952581 972120800 110150573 -768569250 929969542 366254825 582381465 -530287292 426310145 -913489385 718114150 65253165 874683278 870507537 443156586 -236298915 116603021 -776765980 -409360532 -578029547 960090667 -942761915 -648668172 791532801 721224557 -927874912 590995151 940311222 431543116 42281199 278365884 -473333437 -784786134 -350412736 152019893 458630164 316975425 -802761445 -336797378 660279654 31946947 979067507 -982289541 -441454909 472368632 -348083053 -257392199 -147617364 -559804884 -910367304 240912102 -457481734 407665975 974826237 -182345807 -149028494 745949695 -600477022 848655659 -213413980 -179062694 76736074 381068281 102489999 -439540800 -810899417 853068114 73423576 -892377850 -739108790 471904320 -753216767 938507848 965109664 476879893 -811163388 -701662969 -955683374 -168261140 795065009 138414619 -212332896 -363185246 -651259006 -491743970 436876099 647985798 -57712979 -754206608 -838607952 -176651777 -435568369 942723307 -490034797 -400175180 -540351388 740526261 921289616 951167418 104179474 -325274434 -647994135 324647492 -173757761 918260757 -934284195 -968736632 -608747422 -887268984 740692873 -104503776 -624861290 209526490 -808286477 -839209202 302773885 551423164 -557165797 -641126691 -492651623 -431232458 -273598732 -279830278 -236622289 41170212 -900191164 -256414132 -29943307 826537838 -140003531 100201186 726651705 -250305637 593396002 624258118 905420448 396141124 479915218 -249029696 -898156556 443544054 623593856 -188835150 -747399051 -998390331 -336464445 399068995 998946994 -769962650 -199086137 455189901 -43821197 -84887965 -182235124 990416312 -797262096 -585740012 -492248325 434751941 -595272686 -440570773 -482397619 197326250 199499979 654114870 -52734266 -999830684 -746886422 -277181804 -606401974 993737955 210808663 -771626032 -434834847 -875583327 587877088 -156451342 -284167976 360518718 -958195251 122354919 133751450 721085232 -12689524 -387329247 527900430 295425204 121744842 -61669154 -356654171 471930607 539778716 -10161715 461901282 87534438 -218686113 745432040 211580889 743513757 443502418 -383841573 -845600261 254799504 -227762959 -506526284 -876732918 -39112488 -772204934 337016457 -431899600 -842248342 815179480 306263531 -974484516 514231836 -283446022 -395991960 -30581108 -222648456 941533980 476023564 641800864 72213303 51998128 -589340885 -650600299 751449268 452935337 -235836158 -272568728 100148515 839997987 599622021 -413911651 73015245 -143312112 -168919221 -702378582 -289435249 -822197549 -818947842 647458883 -713622241 237040748 -111246922 -593894727 -283788702 -599399010 568262063 -931420229 674562834 876746493 -590224 -715208149 55449544 594997660 211772063 -339490390 976716306 93665569 -34219573 -772246520 738049160 -634199068 906734995 916856602 -661678399 924942913 524981766 978589046 5258761 -986598903 -200919431 -267975950 966595617 8243873 -635628727 466055397 846496685 -790494050 903783347 110163801 -688323682 -912287036 -617189873 -166622302 -399548903 -227768695 -416008327 -92318059 977553533 -783767180 -111999096 -40544147 292577222 365612015 7853482 -183903846 71119640 -977924989 864552182 843876423 -767488877 -853958603 -239219887 505149518 994312466 -807824191 -795092815 -382070407 540852093 915704819 -144691537 -141145926 -911220535 -528188347 848660018 -677957295 -653599981 -472342440 -702623199 335206229 371703189 915426580 -390864632 -208731334 952035852 310978178 634126236 542932307 -420780788 -318600269 37306936 -91895289 390805955 -779920081 97061550 830518532 -905419811 204713150 -228609004 449789835 305807858 -522860744 417707944 990524867 761373920 -234276228 -334983819 692224437 -901935580 -293093675 -461792565 977619074 -541217634 -337168894 -44441651 101282227 295708063 51684711 -928589590 338441264 -546910254 -839386624 194813832 -560394211 -188244944 -913446673 939363654 -582646316 -930225040 584184932 261411225 -127516824 -93697370 -941013868 712386849 703269742 246950599 -552348440 -355037451 349478454 658196536 178102677 419301937 563899742 -196039156 -125745621 723706469 77890065 924693167 97972504 947818865 256001408 -48677644 -715835157 556764952 698517809 -483334277 426533870 -794043447 361144055 -3075116 49861740 396560506 21669994 -966181735 -244985386 331067722 -826157957 -10251225 -623966502 -907493964 -165632815 558824918 324473257 533718492 -228129357 -122886192 -709673262 902412305 8872198 -956861109 -113254414 -589386159 730401554 -190144239 -705509207 38529237 -519639622 750894838 280730225 -91168087 -402468477 -484509375 693926739 -932272283 566051998 604718664 946155272 942504034 63101871 -564342590 -150246164 -499720266 924268013 812949402 -67856207 -825432965 -344285756 -68908375 868224239 -981483524 220994628 -22454639 -984686659 777661753 -212038770 648294145 628832549 -580400492 619607563 232909618 752260431 160424969 884251325 -671459247 706748494 314676884 -610176330 312781159 -920853830 -731694479 777358279 811425615 -245268824 -173695934 -553915929 -118895061 -263713789 -283109096 -939341347 748562057 973992959 698568920 654382846 -515374242 706956989 396843557 -935992626 936738455 602504789 -588258195 777225298 -223490495 545523032 143682422 466197522 -840140059 595198401 619149687 -580871353 412204595 -620906706 520400419 910032102 -540352456 -406034087 -309404573 416969858 815350014 -178085922 600097623 -542290394 622012705 331319615 -154009066 97720332 -45864335 644784371 -109385041 -861816132 684450631 -575038100 322303846 937054019 918748180 -592310058 354348740 747798349 571396362 367003559 688087690 415031209 940186239 -949656123 -811007358 -701352067 358997524 630852289 546939301 -249634458 308019923 984247034 340603823 -633225094 284177747 58384058 3634150 -976041250 -657009298 -270223640 -554045221 -501333077 -874804870 -866504453 988916938 441940419 -7891769 -363529490 -859801282 683951612 605375592 -551516153 243459411 926877147 -413148973 972444861 -293180926 575892626 919505711 -748187762 -90924356 714691771 703315232 850568922 19440659 785703603 450836917 734710150 952323542 88260871 -252300525 -67808397 621092044 -467004710 282718899 972943106 225836297 -470821476 -453901873 -900194027 615709983 -978572077 -735668877 -75915139 429000095 -585388274 -672738690 -478530192 833559990 645169262 550358926 -168636714 -66940819 237588988 -421912195 778213053 -461882567 599788783 -584027463 -85752682 513245024 -148008008 595404667 767399714 -492157921 -522456680 -259261594 -988162246 698565139 158887776 349594114 -866948110 511283431 648264655 -139617510 -229390782 531323777 628424694 -918601151 553101842 -493251018 103108722 -378276282 585655506 -416279620 579783558 919329823 13226265 56062526 92380259 -535174754 931808348 -209950185 -302326932 -496094014 -288018438 46986752 977282705 235027342 -845572361 -516211047 -629138560 242175861 637364419 521220658 -526017323 618637727 440968929 739966922 -692074088 -923397469 829735899 883798975 564230921 779087990 360083736 -622601917 -597718648 806742324 247689920 -183361168 248138596 487125263 -28344349 -803100419 452847250 297851846 -416930521 586724639 -734081673 289401440 526133790 -230310763 -266752135 606182998 -554954842 598155110 -820798015 -880202092 -570598229 -138837175 -388425552 -814478221 -94276874 102789304 187874295 -878424260 905645474 -959216638 530901832 572595269 -312085333 923817067 -687530883 284263422 -213112788 309204756 -427565184 -592560863 648404950 -826471225 809351115 -541767922 -145365192 -272894983 -267807691 29088693 -702834368 398532976 -552662654 71928414 588162807 -867871766 234980491 163650732 94558622 522459317 341835493 86154802 -416646782 -623914816 360285750 37011481 -451200877 836043860 -452106432 -171042891 -25130843 -84687247 776720525 -42860615 -176799871 717940931 -509721897 20818431 281534657 659989926 867109648 -685646198 587767362 -750464152 -505738652 -274376798 -561323120 479040074 -249370830 751400719 287602711 209031860 603250577 868602963 -392828854 688154333 348634351 367391443 -713849485 -123597791 507491706 -929087703 -869381415 -318288115 -650310634 723304076 -96835365 -256220493 -896150198 293729515 -384260943 583721553 34987763 965696044 109567378 892444873 -765517324 -451910694 -247693047 -150409633 844605250 890230948 -603247726 -273797342 -960928409 771823220 -696391831 -933709788 231925857 -455530086 -823187291 -677774467 954032832 -887971636 -314083113 748731411 202709180 721703001 -344825664 -628912602 732401628 -688254117 -882113467 -568865846 824965992 -767323868 -943301444 711981345 446564432 -746789616 -851180792 772285546 -594777934 720493402 754537411 -953099855 -944797905 878508631 430974371 -969751785 976804368 650837240 -64690279 820873639 -971517051 61632289 -310688440 -801758007 173067243 -480574283 -799146859 -540821685 -769302537 89946504 452553787 -793452211 -446092398 -591141212 -517665210 -840235192 62814548 460810362 212347939 -145084444 74072904 484192996 989505201 912331335 571988824 931099314 -185725350 927576443 -791225762 592716392 587912854 -576126236 -671028192 827657819 -149501503 149214109 448255055 -533321056 617518717 -479802696 872189795 890499718 235317772 -886012611 -191435310 -430711237 123593936 21359325 137581540 -715709209 -154071597 235755981 707536378 -452524840 -515739540 -531088072 356234622 435339762 -55876375 -791317470 758664082 409558954 137902307 172337964 -95471790 -862897492 702509465 -663658430 -539600613 338549400 -882169599 776152656 -900701311 563770366 -605558906 -143997731 459313071 679306728 190574454 -272192377 -267923131 -515721000 109566003 250210405 -562499198 -143927124 -946170237 512800784 -307902706 -820900931 -863655630 -439036026 814386667 -310698035 -357061936 -596955707 584636577 -115040230 445217968 876952450 316907305 -417853558 933570095 -487611650 717160806 316627881 953639693 -81634564 727119181 164091640 -714231408 631183304 -241894295 125702545 522920565 -132922648 -31949002 -102589266 -555285476 -86632723 -891653125 874007418 390877086 -471313833 -46889809 -293833531 835630945 -113703473 -140155681 697853089 -363432877 723076839 -468318509 -720055572 912555747 -174271608 -549612827 -312348317 -310188939 111954383 199979310 437968436 -8275960 595056402 853628843 275560232 -79508947 289129049 587725511 988306245 -470026153 -552120086 -4507400 -591312920 833809799 -961534852 231537412 685079885 -335854996 579644417 712414420 600837802 760646526 606052532 513538958 616263943 -681159442 -807216337 -886704539 -649020506 81850497 26495372 -417452149 484527376 -891562229 501714974 564436932 499862586 -69920338 304124516 -236095280 -453595281 -364318251 -109968854 851817978 -97261573 826256711 99606222 542785049 707792165 -718863206 287947253 -555436233 782007486 171337495 -645749738 -656734714 -731929420 -757259309 -109846392 -368098230 -532652950 -839504335 704520073 805303545 -967629686 -549075653 800654126 388803449 -543474531 -499011927 -606085112 -546725622 366002322 -430759790 -632397737 -594010704 582496348 466603087 -819186773 298477746 965595 -34856118 827144848 -805499931 285334077 -664374642 138716652 697846256 454999581 551503135 -729417065 -537185508 791503835 -580453313 314127609 710434583 273933038 394707757 -883906969 -419147663 856925067 873832660 -716135265 261311801 -637708799 992973343 -554535022 620336113 382081028 874425557 71707344 -363482446 291643054 431324285 -470483528 -605791889 960388659 233801797 -863381873 474359289 40019038 780367882 501271297 -740782618 708131034 -549262024 -839881354 188770613 616646448 -677124217 -318522787 956610467 -564021261 -64742558 -417416382 -673531158 507914964 -925580093 -45694224 9541865 398649380 64281045 -699739115 17740040 328146677 404498141 150699319 -120570612 849425329 57665795 -418042839 591983749 -644347699 -888563200 237913772 638224224 744944666 -904226558 -124717901 786970558 79199392 -947342288 721961707 221349789 346314996 -203409 -254835358 -888443110 -892097429 -597300719 -126150448 362608121 -123604189 120755619 -933420454 -931853024 237233942 -948485891 -60284829 -915173048 -197330226 592369330 156460781 -308839505 -175703005 122820780 895910919 -973743439 -201466524 931639147 -193601611 87695195 -978996672 -850322100 -964965666 -132095853 -964652745 287062758 352118527 -291055461 -49479270 547639942 -824913000 -399020162 -181742695 -236156899 -968989111 -68108114 21768417 -607463619 43654980 832182755 -670801907 -172262470 615463202 350217112 583142846 658457334 -288959868 520205549 204449759 -592700369 -291207997 613562539 865247016 95801327 179781129 147420083 -465740802 957923520 -498218443 584105513 40707772 -77585283 -627037781 488410596 152523842 -355056617 -749656135 -266600540 562015157 320918464 -453080800 223798439 -28976359 295200508 -618835662 958884073 86183354 -994958515 770704840 -905353797 140886880 267515554 157166664 -473343816 584967915 -376105921 525020413 945336452 802183625 -456163869 684336647 -70783438 -949882060 -983411114 803428477 -874935104 177340741 -487640096 785918623 71584018 330766654 -352836897 -798441293 286621350 402670333 328275524 750865102 -963536608 334769384 348451994 54195979 347848337 -799782885 -138356172 505699313 497668706 953769297 -836310401 -806392037 -478136227 -29396110 595917442 -205740256 -822593159 954113533 -159684131 -40032932 -874903983 577104680 804224837 397790524 625712529 612999947 -953446264 -267200177 620197811 -118382391 123496383 894843861 -833173759 -176739689 758174711 327630698 872422190 -184922027 -682868588 207307947 21216368 387055542 593782892 640224063 -494399677 -800049364 -528669341 548080787 -164295290 986291974 575946427 84229200 492892556 731852433 -680428843 947844721 852258507 264380123 16783472 876547723 -529893664 -230643126 -946527413 -55635610 -120707798 -556455866 -874323340 -977983028 -297981537 -369654110 -258645851 -147420874 923616450 -517684149 -646790719 759618758 -528857019 -875102215 902972191 791922086 -413950673 -588211623 -164804947 -468934996 -619963454 326809301 183108478 558678024 -253948134 -659898978 257040278 968126420 -236606646 -321245131 300062009 -156558512 727938913 776441881 -984516802 -428625764 688726249 -204423540 803510373 -373430455 267379513 -544084141 138569641 230122789 -319541678 393989240 -302230085 -356871555 -996647651 -473854934 -140042626 -321111643 -448289190 845973820 566092399 163482296 -394323445 -946310057 282919028 958383470 -955193672 848828079 -181616228 888798128 -233175216 119514843 393056840 305910762 71692029 393359277 537697351 -589498492 -666247046 -789059701 913069570 -505847061 330000523 -697691252 -746911960 -260739152 -865233376 251742627 825365472 -240550550 -92019835 -98464952 917047658 63183737 154721201 823371221 -800252107 145575110 256220060 129293282 -322946625 202780012 -949529040 -91299472 286658401 -998368114 512660667 -703685685 -817881280 858880046 990629134 -579215958 922219464 968477609 584261947 -283701211 243071811 -129055067 1852657 289438415 766990292 -887975351 669960742 -144311689 197912640 -644937832 -60627517 -197266990 -478620500 -36055078 -121433669 -728162522 412565520 -367990037 -789538329 645595168 24269863 229100184 -737389274 712029678 -168239606 -363572590 522319762 -257245220 421273784 -388437026 -332290650 281638872 -896501142 -953729877 -965687133 -869079862 -633062622 128024866 391376271 595566750 -910202405 791809213 768660070 302068950 990993182 -540370366 459939802 941334278 839471083 -376575522 216713783 406187101 -985253743 997509746 -607994122 620351740 592449956 686342310 425670002 -559548339 504154560 -738872371 227109911 -219128488 -265950856 -214619336 763580138 636901521 -359520850 -466042924 180191092 34482080 -815106713 -171929214 -998376251 12044716 -906885207 936302725 -112739451 -956627197 -824309600 776630316 112934237 74345153 369681307 697633069 721699027 372039481 -82486777 -546592192 88712358 -345215868 623461802 242302031 115440764 -504267792 81295207 -530736734 -257749585 -643057803 712395916 -740216241 918630713 -245162719 613176178 -626721149 724731380 100747853 -382224633 402500064 -197125105 39884491 734242219 -247967276 -927073549 -591536296 -729746494 -822869771 -890144798 -818693401 -703981946 471592095 -30446532 716252636 -273532898 -545558977 -842481898 -349242600 59055983 842284077 -466340915 214412187 -411802550 -399990169 -866771476 195611309 -54607661 700813565 -381820850 85076932 78201413 220080727 665123600 527498648 824194589 308723625 -23002197 -47092075 798445238 737053119 689875352 367499119 994054326 292409871 356330434 256876690 559199777 -218963734 661272410 992504127 518648275 326199814 232551819 653994352 104147324 6172695 -389270449 -615482547 -414510926 34190302 -962124323 -871486068 515443420 788114349 -899884888 -281054454 519599151 -212954552 -377050250 699022181 320190583 32136108 -586106426 -754474933 -239162869 223521483 940658196 -291656373 -589078134 51092835 267993414 413882256 -760915152 269874527 934103596 913835858 806629802 -997669488 -431090377 -302738055 671772039 -307609493 -497669377 -601076622 996898609 -656998413 765138019 -997834369 -527075415 -127107267 -723742558 520584772 497806874 -285901453 -77345614 711799953 -54256029 -212951493 639705342 -649452405 -160055063 -940752150 433906369 440423623 338252442 -798633143 -659580733 -761765583 -31599927 -724815568 699465576 -110492686 -359920571 375525282 455493971 -549378949 -182966552 70938638 945257418 478881203 -863330160 352087562 998868808 979417738 984395864 711381157 -968912043 265636480 353477017 -209820698 -345547541 708724116 973677916 162096365 -182780650 -485658942 355764028 717760836 961957312 -407776808 -398582691 -419189183 299664757 44893836 -114158199 39158636 207469824 -831702995 -168600255 776803612 -472104316 -950279568 -941316775 589611073 -281323884 -818314897 446968334 966759082 878778260 428792463 -730232213 -463536764 -831929347 -252147101 118639998 -833628341 314964325 374483084 -460658617 -874998415 595804964 371248501 -812982921 -321447566 30368816 -787946974 211281244 -228465809 426822683 -88449176 79785652 -645337602 867279979 -589068979 -674723964 390510840 -901858748 39402119 49931406 -546086917 684171885 -408202939 729630862 -955346189 -534948445 -688549332 841953715 -827097358 -835782521 263161099 643421052 -748073418 -196014809 -214902101 -811631912 -77774647 -316622552 718329085 -71152600 171807452 83628585 -675076357 -900187066 -267535669 -537042373 78168894 -946547790 512348306 532473782 -64279005 -77614272 549241251 989929387 -725400376 104846513 -599106200 -725807432 -680415100 -442972672 198646590 -378787217 503670137 -528914858 -478641152 -483462914 302176901 478943503 -778479599 325610509 20826204 -247364303 939544103 -717593932 191646577 -92651855 229902990 553111102 -48792581 139367499 -990493701 -460097932 -222217346 266778466 243127331 -585221898 320739021 904023397 -250480969 -337405464 807121545 569863456 802288017 942171727 250697985 803732894 538433842 -701150570 -872759106 322026950 755875851 602529211 -93388583 -864856206 -230525896 495464957 64898590 944011960 939116780 -404110704 739032603 856595401 103190031 -9265304 751656190 629192305 -430720801 646647705 925267158 249314772 510774891 478056794 480929112 96933736 -543059154 744194075 207516063 341638220 -209225583 -858361145 -453230113 610660230 -748808553 -46145162 857521498 -629310376 -125401348 573724713 -844379073 859305765 958946291 31092663 -137697041 -879357292 535419913 712701767 952651725 616355614 -121421241 -53774736 603337371 175028405 266929231 -147055619 -841956298 -15692161 284495053 -88473282 -920135284 -376439887 578977757 442054904 701431916 -969327024 977409703 -285015794 600536807 -865156087 -670059715 848673110 -876266189 324563580 -521904277 917835234 46778631 -469198573 804278914 379558660 -589641254 196942936 781216138 -29393532 506726388 -947664442 -705171369 382714816 194655601 468789934 510848595 -452919061 -717878601 -919626536 810358944 260414146 152789529 -980506994 -322352403 -745308933 -336739083 -748398056 790732440 -32774481 -555368916 856527590 758956623 -332618060 888197315 484762743 419956182 -207206841 43398248 -589159002 -588240499 492418403 -400503681 -862729866 664151600 -103988877 222046638 914378475 -953676890 -736833775 -820141607 202468908 887693429 -952864727 578139808 -346867549 -724113434 -626880017 325431656 -120728737 878511228 427994886 123564423 -267528316 312614449 54740506 716260090 -755759262 -747841563 977259961 343500384 768568481 971660646 281725885 241486261 419037095 145886638 -321674804 978505091 -220443886 -59284152 -889092608 -120708382 84035803 263849481 -845246886 -450342585 -820851656 -578920490 772526694 397495075 416816995 532468924 21289749 506221009 678557728 558858856 873815566 792308999 -595288218 117427036 386180904 875243007 -572747149 -140991 -648473972 -722419442 9984584 -440237107 857777590 723885589 888279592 678858184 81289527 828301792 501214701 595040173 159764811 217618642 -904126207 483717079 819030453 686258753 -497009956 -817239218 -946317443 -305320784 -273207087 591868685 -560015628 691450992 555808566 816326977 499678043 -293955995 -545872204 -257147593 24180425 -538854781 768489605 254742230 437381177 684325635 -117728847 -628952288 954134376 410508642 573587529 648179991 -363709897 276161356 -609384573 -642717369 889063248 -821763318 843678933 -938006974 -387050985 -431706326 893550789 -557357350 55443381 -999661666 253785192 794647872 -237351826 471924797 -549503607 -643245893 -824933772 323879735 -476612264 -277453152 464822320 770959450 833391122 -898474184 -90361317 -486843389 -980680417 -752380023 -694395048 -854636491 323661340 -383699184 54267832 313245345 -244846148 -227293229 229947693 -544945104 -928965667 311393733 -352885396 -463433122 613441774 128303120 -154028072 148705811 -98306649 728447387 -408691607 -655005352 -544574166 331311360 978506824 657662326 278511613 66149280 -445850185 48385136 13186665 -231465181 -49413224 713965735 374887584 508527759 -184920342 932740902 295649655 -170433697 739311670 554747189 700356575 42748664 976165330 284790258 619975349 -764129448 765046039 462417736 -523282797 50454737 -215899505 -244752176 -628356453 910456422 534416537 475428075 -434443555 -381233704 -532784096 580936978 -304396089 -389220474 587735640 -870580698 764207233 147272418 587709110 345376833 719036614 -964654456 691386192 856302889 -880638792 97394722 199732509 220835674 357921129 -487251772 577781347 306583298 -298068388 -512017206 656098167 -647682939 -554786451 389548900 429586144 493894153 498090619 -613893059 311672477 -778955466 442841731 255279223 -779734004 -535229776 37997788 -367541190 -37796041 278366377 538451636 325892116 -728048188 815940108 147002101 -484538464 972935361 738564575 879722766 -732677356 -53228097 689306885 -601712145 209202919 -160162208 -677937320 177771553 28063553 -311585534 -239343694 -130852926 -963694138 -391333782 -674369934 -767511839 289700341 630581845 -241251206 -719754812 762282201 808984695 621084143 391366770 39916697 -745422440 -222093513 -977319202 -882054613 -584586175 837736633 -495032695 454169570 -333430323 88309482 -786237376 -505115360 -836590359 668097488 -698928816 -983911659 -829729007 -234480316 -892008485 -88702348 -72426242 -90913659 -855705874 89768595 -201154778 -957295392 -443938464 -727008317 -229405814 157061453 771481920 909952902 492206219 499162103 -834575399 218305381 22308110 -948157700 -362723852 404694832 955267204 242513977 412331008 -349214348 -495796644 -666484668 -854524197 -525802940 302993778 -481551186 572735968 950036762 -601262454 745225252 -338300458 81427371 -954314440 -150419109 -151563915 -179813155 -429276158 841939337 499395976 -162885096 -895741026 -333210824 442310982 -425110448 80842105 624515548 -225531196 -174480075 193330234 -518531567 769962359 281470406 -934365857 -478715038 606446206 707537686 98385672 -735458776 314022697 -713027671 858619286 562154229 960854045 -644685683 -139679056 427478257 534198438 735193045 -946766506 484640975 -708870064 -579508774 -628337455 -915561907 -418479341 21785813 -59498082 -872751032 19729575 -22883895 540888622 -667247797 805185067 -271227474 -733181730 -484897235 -152408877 -93500568 -814945459 565957780 222806777 -789544849 -226029089 1940815 -607372678 808790809 701729673 725669511 -154258226 808936385 -506310457 -157076467 -806518838 -171414868 611062053 333866813 429058044 -600534005 -160985220 878562034 934251978 -177211296 65117870 -46279735 551005648 854341917 55320984 105569367 -835486173 -264697271 -223876088 -985924261 -841316361 -983107465 938901929 537446707 -196702042 -945397252 417923712 232152348 339553146 -194316262 527953598 -922865801 -159822788 594879966 -28163705 172884491 394506801 530736384 528330152 890369513 -771585904 19973201 -909555737 -747562231 -193738832 -328745911 -553318976 -697133720 -193122197 432750465 363348742 949758085 187761677 -30992786 -985641585 -196390869 298876392 307564062 862766592 -329300206 -764201987 408898503 -893808810 488748769 -664629874 -94391501 102852657 740593000 97508529 70535998 -678344402 -948869560 -372931059 780891399 107423480 -190442751 176557898 -527365391 163995393 264823270 -518357826 355071768 -908378240 -301049290 -846926789 141504775 596255072 -773290684 576214665 736677025 -198103385 -667244205 529759853 664961531 361228699 864567232 235714379 -871934242 -464480797 807920977 -761223132 -487282036 835502417 -83774409 -319844719 -244630496 889466582 -960829171 546291425 353865942 164993782 27386855 226543198 -26765384 -387780106 -980648508 181691385 -946443041 -91543917 -828266138 450078677 -30918233 169876486 549275956 -322659858 -701840668 -29405535 -463185224 -941617142 477800381 144393407 367433205 170363784 -279014833 844970956 -545853380 182696149 -868164223 2830109 -989650833 922608322 -70534595 29401496 -866662927 -91650588 684611544 145265075 -991551730 442545359 597194983 44471638 804610328 -462445870 688556187 -574568920 -582203209 -14270215 813098823 951428275 862922417 -888447784 -176014537 -152194876 -825621489 -323768785 -580329501 -867902909 -827486785 -913779991 117551508 -416563349 -711090035 284618432 -965175110 -490474530 -395698852 -376709449 69722523 -4665669 -973997580 -758108010 223465131 609408490 -755475859 808561627 -27012844 844425177 954643659 -191087610 974852712 -974066424 -410929993 661489856 -880036109 -476338222 395608766 -489883395 751607984 59055291 -601115047 47746508 917955487 834931994 866388982 -484405328 28243969 -861641631 587714350 -717242160 365113270 -333435246 957761860 243429252 -554217514 -630208496 961138712 -239405052 -242370316 -929088587 -852701731 259389246 321252766 -498129906 -475814190 192976645 -398437545 82834710 270615757 -798731557 -491661221 -481209060 237452703 -700927791 -420836759 926482838 454288113 -548053646 505661271 821424394 162090707 -848610920 -538466399 586543257 -139325305 302080252 430698499 -415349339 87970054 206539554 -757368801 597307695 530566691 53211233 493608583 -913946154 -922814809 -732704566 289091544 272352644 721585496 -988102990 858171953 -881888252 6934309 -238015227 -320404910 819971274 -835215519 171489174 3372989 -277344903 263042138 839718124 -713760731 -158028344 79921350 -479993708 -791548454 -656231286 -568359145 364924604 694390577 663747688 826643992 -219239110 -646371179 703695043 506737986 107926659 -474639937 925856019 -608989649 -720167640 767320829 128091652 422327397 888359383 474575415 -679729424 103065133 362289993 -861674553 -452036573 -328285041 -244495361 160308112 -7522313 -380517320 -360495603 358086226 -589348112 681531814 342269904 -339425720 449292123 -906721823 -32758907 135358843 -312776559 402690854 -322704776 638507532 -824876499 16678983 -312687923 431265538 410943414 -799918534 -693685695 -551634466 84021657 -331304821 -110684134 -931083057 187590583 -53602199 -532705223 743254135 -301214334 98712784 -436121402 523691971 793615163 9022969 304633399 662347154 -178115772 -946014734 235598086 979203541 -615282070 -257119772 -771953535 991581610 -812412719 793458488 191596158 936953973 962849919 207370725 353157342 84779028 212652671 -173533671 296173541 -904018235 228242962 -24790134 -95645945 -729579364 282089390 821090785 489214663 76824669 -778792219 789512861 -204929611 -34406340 -790599654 309824290 -683011737 -592046106 333503288 -430265043 861463234 -917788478 582165361 834002102 -328864357 82539775 877056349 246821449 206287655 617644222 -264991532 51792331 120085887 154208903 205044980 674690561 397626981 -963583637 913657214 -807341955 439180543 86482879 62292351 825697520 -396527042 169150410 -806714582 -67161674 172340976 -85530257 880097998 -150871849 678997161 -370238764 -408444778 -860011595 -364011783 -759939487 -83577561 16674430 883982343 46735714 250517716 -442910432 -849512556 -508178091 -544309958 -785796274 -752736827 -283854855 269574487 -60199612 -197702764 -697015151 -283789644 -558504465 -500119945 -137447228 -495751835 -522812821 377529173 -798710565 -928875151 -155589960 45501268 -586988772 -167592802 160018071 355755126 323474397 916712436 -61921186 685146154 687551289 918538808 502802028 824798524 -291757124 405040736 -633772557 -252124728 -542476870 -856333051 -420848697 696093490 -335779184 -211913008 -388990353 -767233202 -490722548 -132212287 -307035556 210877469 -921652562 51343048 15404405 -143907925 -920220409 -164482287 365509297 -689886582 -553286822 773512744 -662949574 -273166629 744869802 -77237985 -510676824 986886761 231059194 -60593252 587354941 -615038847 976700527 881904980 578164687 321475402 840667139 -362630026 28887841 792649880 -536891244 446538929 160242308 647159693 -653591819 -335597253 -565232953 663264052 110367532 934166802 -26403994 -521928721 658005563 -236254010 -808849483 982814124 -349564388 -731997546 606597332 840037547 -753597011 -773143084 -68748017 -666383915 272744523 -694117769 -893261496 -310914368 674768487 -464966535 -527854675 -650371059 -154166596 177630111 -774549768 574398824 -649700204 -542245219 -542490753 -413270749 -171302057 -856462498 477130867 -639596029 770511714 -547601254 260091518 182941374 -271320320 -562647487 643516229 982893723 374114234 428402885 -799082622 924264357 60922834 149536842 -677481840 -276313988 11988920 -193861337 -5371422 992676298 -927187965 -542724658 893806193 546727493 -776834477 788189327 -297706664 -874882157 331141057 888806724 -596389517 -260853734 -847209670 855131217 -536632557 135253667 -836919456 -423597123 264970862 339490522 -945603230 782709024 589071701 605788581 -656986865 -468353460 -358535490 135581834 102828373 240883989 154217146 63410697 404472328 815219575 7022471 -363918578 609913858 -284248406 -322377593 -625914667 -647684890 -514691775 -868299733 385314184 -299609441 130327363 549430411 -695512910 556036746 483894097 -519447209 -733810072 -557882125 -313793296 -858743401 455922432 960008945 905971833 -576714218 -20603014 -116939106 799053654 -580377360 -483341228 -580270662 -792649968 -238553118 830093842 -384683363 -521124042 445312716 797803360 786037418 -138632407 -861878771 -465450187 914057121 725072234 -790830981 -372762671 -145928941 149382668 -317447929 -156295460 -449021070 847457290 -32073949 487959066 -11718442 -50416068 -402662692 -926766212 870618784 690215735 914299575 -180223097 47824235 -221180622 190363395 632895839 90312274 -130039312 -518809646 429898003 842294071 -23881138 -171956910 -606985377 371576673 559043504 -950749733 -794128889 -988622880 -433273427 -260736545 782557819 889300104 -318370479 957218930 -301556243 -980920940 909376806 -537611361 524542979 935842796 -259734147 887983072 -344092078 903313764 -893001786 185529525 493563346 -612766077 -152030240 778751399 -303149766 -578030145 -835385144 -57577026 -461010119 919553325 -951851641 -711823131 -505013613 355783756 -703009950 -374687707 665373363 39635493 -432931360 532766767 353644812 967893769 13478298 734390213 -584867839 322156065 504811142 -68544763 -237958083 392267730 127489736 -982414273 961812148 276837402 -682954075 510273821 532830178 -299112991 -921235409 -603683676 -289476667 259808391 312311359 353385669 -614652781 401505896 974217372 151995414 94153307 -18547100 875748193 572389767 -890358570 357139858 882138179 -99649707 557082044 -793645544 125424846 -964505207 257906633 966364901 381425800 653992613 107950675 -182579316 221370286 -249564154 237946637 -283420647 765599848 -620046999 193842782 -271417020 -574764422 657599703 -262970388 435574261 167987215 766577369 -896599636 721969135 891102731 -286198448 -869348834 115860611 -342866478 60312663 791081609 -289924680 102957969 928595139 714006903 -889223243 834705941 -656589728 536219799 79430754 -909309968 -435056050 599623843 461357143 -184650514 662883479 -956392946 10487344 -337342188 -983978511 -454450203 -664308199 -273607223 151578748 -871987948 383039611 243099060 738539550 49590166 -905764818 482797061 -301363869 -399335080 -599686224 -127947891 428197523 -863739341 709999588 883325012 -962551512 -802499575 460829831 -106581337 231185888 -991314708 -143771173 740889683 380578575 193818659 -882796692 -640368660 -71387856 -567628067 -342855019 737951979 -181397042 639247344 -883552213 -727442832 -520172534 250869479 500627425 137825235 -401769363 485607307 -345495888 607354857 -276414123 -539953999 496991494 -776972490 -179538625 -788814404 -647716210 250977336 -805575397 347752726 -722616005 393954916 335816716 -964915159 -634548328 612636259 -142097529 -388297373 -94102681 174002784 549087836 360979702 540942937 -978636699 259198779 -602609880 733887618 -967755040 -538083459 81918556 717303469 -868190164 72570170 -55541853 -131720655 -401749044 -789146019 -404192361 -909451873 834150227 673267877 -589459663 948082739 -762779593 652811316 749061978 396518442 332036853 -156565909 757298998 -519530117 506894166 210066409 -448200157 59596957 406217522 984354980 424141167 -319674045 -923791466 83025749 848017738 -74970901 -345363721 285742049 353995626 -116228591 582005387 311675869 985515177 -42091218 -584427435 -635247439 -9106194 -378629074 -269315195 437830286 -569776243 941134132 850636804 -155679929 -797033198 842368637 -874787338 869885308 -663448482 -272277785 -478950589 350376125 705762335 -234946737 -337007050 766448000 528636328 574550267 -715994588 427140780 -727837555 -285623940 -484796575 346655321 98676569 -800312353 175277027 -121932663 -755840759 -215103533 -572739911 380939613 932675155 525397275 -48222984 -620551743 -873463949 147513192 220244858 -635068874 -198950980 -80911184 -992931498 889457759 -187802707 -279698627 -814661264 942648474 436891334 425615057 -856075498 340801748 -922624562 -732986170 -780816675 911146660 550122291 -684382058 -431112595 788854084 294884237 -438205850 -459121633 -444459260 -433369479 815498827 835059685 376139568 708437200 655271986 -340467165 -320130602 299720922 945820079 67138435 884328517 305585376 113838950 509929681 648993760 -932126156 -457676482 498599413 -407153250 279520496 -106116084 747768256 226508390 -569996915 511093651 -237619737 -58664657 -573089160 -154709573 -526241663 -495434437 -103488200 -753858353 -779207450 364587309 816359693 -264071981 -39065198 -907306931 -987277662 113073734 -59721734 423142249 -347650970 -64082819 -843231311 967219811 -653232609 853319030 -947929276 -450009906 772656685 317372642 -693501348 -789759124 -309584744 -103381212 -705112070 -234147725 -284628158 -544674327 586081128 683428978 493259929 -489738946 -204879563 -485243548 502308227 332236464 350521854 -321347264 -621975180 -381498127 752930515 -663713696 32972711 303098431 -494823469 103127394 830996120 -370399837 -622335140 54399000 -620731414 628554019 -788085429 -199373575 244364392 43145156 124489691 -483881133 619977433 551563824 -767209494 654271144 223846879 132962719 772063985 -980441866 -622064577 -297520708 -407961469 -794649955 439266085 -304514205 441510746 -120103165 131378518 792731153 967005526 807321635 554951607 20914913 130365679 203440289 202177921 -421409483 684638436 322833761 609178420 244099042 897534853 590226871 -998055238 -745048149 -649418001 589537508 -537238437 374507757 766647650 -664723192 690797272 846948333 912448052 -384722489 -79601960 -426718917 -390350000 50867241 -411117431 663445511 664756898 152610080 -677594262 405505559 -262989071 -751838011 93327918 600002755 336475054 -329960514 215385784 -95515315 -281997451 213208673 -545316496 72446572 629425908 955068692 291747631 926812840 -403957770 235213130 -847830073 594235361 -796084449 857835771 -98250563 -118409512 793015174 190049630 -774953162 922063796 790162872 -174379235 -385499154 -417916625 390868130 924925068 347185062 54142777 646322172 -391646904 -567527097 727599903 -40031120 -653871878 -168224803 158476620 -418005948 -13278492 -417974951 750070516 575688489 -277179871 449160569 637932603 384867279 -195935986 848351364 -955481410 839621827 -136042901 -393040937 -59051172 675525037 -890598210 279355208 -796579625 -425849396 -982222829 -120273924 752597508 657840249 360578730 709919865 867463142 -259435066 -44491536 171339938 -807010519 -222405668 -749516910 -780210354 -67552847 489745914 -732861907 -684097890 9476496 34685160 134930563 -376050677 -827902375 188037721 467597679 -137339238 -196710229 725184344 -37999167 -498507192 4532305 -651749975 93795193 -592173348 871857799 753389403 881485782 -334038322 -843457386 -902960915 -624458318 -639011543 -244738550 414009625 647614189 842646943 555268034 -661135671 681598352 -962547197 520986998 357181444 419530071 461241862 -508559021 535472230 140070015 -152145636 869235832 331861321 480295551 -442975960 -501433630 -388198759 969067291 -442722848 -770219450 -924511232 -819831272 -809720583 949117607 -850209439 915920785 -654123877 406316185 546955052 -254500462 453573851 162482293 -534980719 856612821 787126342 311424485 327318559 864207407 658338875 607180051 551766458 -783613858 92675969 985134152 -715279868 306110564 -854661859 -290784934 843814077 -370003981 836133891 -382502282 -651436141 626509837 710172745 442014527 948519220 976722075 -594978488 549685263 254596969 920620702 762348366 -278438480 430139336 -327049525 237719764 -438373435 442139024 180601193 -843733189 -508040670 -672151847 -836527684 561293372 -689288542 -686063223 838486343 847914017 -882787489 -99933130 -223373880 -988043598 455815892 758240649 453790340 304469509 -357308548 549444850 -691927054 851892668 -252110866 970569059 341306612 -878349246 846896009 -60656888 -335786049 -12384103 487307923 772565292 -544481709 -253178300 325278268 44794934 -991205830 505457140 61589091 -541179631 178239374 -838768423 640532294 380423250 -635926419 -377456645 532530808 719154239 -70111185 -673936882 550444865 -323965535 -968988371 -285971119 -565524647 -250036512 260885667 964343307 8491212 287694532 791088199 437263276 -267868110 -28017345 -328382288 354918666 -214280462 -860158703 -281506322 302623224 438803920 314339671 -742624202 469161476 -692436606 -580755852 141930520 -356845422 352746969 247680810 144875255 -866953279 -162926896 -541081176 -447286192 891935314 977100700 382827988 -583488204 147366293 -581522441 255769166 810124761 -762698134 453272160 -464596799 723693347 -727554486 316838681 -156758625 16483515 51012614 -907184760 708622443 160399778 -738259856 758387799 -572126171 137123257 -558419842 -230893641 676530995 668764925 543375917 872559190 478119738 -508936385 509705425 254550230 473702468 936962233 -698358237 -762962876 322581007 333065823 -221088009 -223172387 -393161632 -372217219 778525008 -173957824 -822548289 -388626733 713939281 540725896 517472702 -853109907 773628725 634338246 520563962 253751453 114048855 -922185930 -503873642 976670110 -857933204 616886677 -382054089 -629011279 -942327720 27069093 -1892248 783907302 271737376 -895663720 -94991359 -82958508 321389062 980881177 660823954 -787800762 -886114303 -100615362 -727300579 233295999 998194053 -219294847 789092620 366131883 -84783212 971601056 293371480 -729966220 -877945678 620861918 611074614 264693971 880196990 215694973 -577659546 580390609 679572069 37185423 -434742111 -470369769 -826447393 -152189341 -941455802 157830366 597875133 -755398906 209336130 -328524773 539474636 686889451 -707479851 -589807692 -184309644 -755002001 -10555803 -438851310 -86255706 -892725903 -805616936 179688059 161420452 -524335961 -870254923 -113908587 870482605 -296598302 -783379952 312658663 507523572 571906182 -455323312 147638772 -180688665 -806606354 625467254 58626421 405536972 -764714694 430304315 -403460905 226402477 -634619128 -939613794 38030892 579700299 934226117 37131739 -902379109 405968282 927033770 165283006 495105907 -865384713 -761083080 18067010 768824776 191054286 487770932 -658103372 -69964025 919347058 -766678296 -31012265 -969551562 324284593 -335274747 -434380521 849467048 -580643698 322090587 570591197 399269493 -43741719 84385372 -787462846 377133099 94480488 198788445 -549249193 286935431 -139820712 663866308 445840093 589746886 -60680675 256635872 -317593805 -35063212 -345253995 -216272062 -845423119 -912113338 143339372 412160101 -759794356 942294857 -226843384 170762318 -639858176 932389700 173638438 662539666 -538325806 696350401 -47138285 21875936 556078789 -912063076 -450050875 -161719946 -60066853 23772060 -514342944 -197926797 103821929 969485845 823219698 874362101 -189168715 124394809 -34838363 167150229 143920900 388940469 -76953836 -3216267 -548462759 -850338242 107565606 21020925 -516216941 -577485639 286667486 7313170 -820534474 250241587 337892053 -484584907 148947982 -895867035 358766741 418879713 -464040892 -286682363 397511128 990304536 886404562 -417431608 -40192305 -98781586 -832113549 774570954 119530431 -255625801 -330338137 959629626 906689702 154202641 -244023573 593974126 390955757 -776797621 337219279 530739471 703594854 -99967480 832441916 -589906181 77480167 -784453041 340272641 -613972389 145821954 -962671939 223534053 -905945564 437183105 678321892 -801596823 537697763 -610225513 113770792 446139062 1517181 910449757 -351230697 -250753420 -133946493 764550889 -62638241 -993405348 -733599482 -446153274 446809293 -414231946 307859733 -798006127 -145472154 826049340 -221807657 735417238 -83872188 82563660 833848344 -167941091 547682061 -173122532 -203755275 352698696 -398563425 -718044890 751271170 -760011172 -605418904 -678421275 -696800920 -551200205 -541794022 879624081 467385345 43117153 -782411934 714419360 767928216 -967554167 -52494904 -802147809 -786146381 263639973 -278108044 187388300 -303150624 -521739009 100297768 -651823054 625555719 -354498113 665394595 -417902760 199544382 -454482384 624414783 803400518 -46647950 -588738516 -208582199 890799749 -844875555 -775784193 -525698244 653737667 272142402 401454651 811272316 413850696 441131053 -403911558 -873724042 857230067 419045715 582185894 -492897593 296355815 818011552 -181603067 702781026 -527836535 -973337506 858999760 -940549271 -124114817 490003584 -883971170 -247933693 234511766 -816881088 930056354 337788434 920139005 27565404 -182453165 712292686 413322158 644261278 -666373653 -144237532 -202236065 -540486823 -172227376 637721290 -705648170 222741561 -799951056 406482008 -815738185 856581 -929898412 720827715 145700629 -699517178 68443160 539372780 970244010 420124133 -98433120 -631181531 -350462584 -335149871 733172403 762779607 -803271058 505713426 -807874689 876700199 -811188513 361012655 874956537 354675271 -285762372 175033035 -211372355 410590301 -937067486 337837358 -507492010 33264518 867470428 -188050201 769700387 280175671 795099458 341693111 831971497 565167172 -421318151 -480604099 297324624 292990651 243682948 595296769 -314152132 -749576991 -34038572 302710003 -736564450 -438637619 819571434 398385721 -334368598 -24004689 837209654 -836652798 878351065 -461385976 598812915 -858184865 -478785314 583666127 940725724 -988284333 -582666365 -76717802 815621854 -840034864 -36346108 -372270719 546065375 -606730702 13015279 841561459 -188066647 -980778091 927137966 -877437341 -151261929 732435229 -252255244 -608166927 162841420 833102187 486620253 942542182 -615510257 -934727930 -810591578 797091557 -403183376 494947079 -782963224 -341655634 -153738938 800475180 -69361556 347971215 -87675416 216716547 -197081482 -492610228 615164909 440071122 -774301927 47947481 -213588346 447478688 572642935 -148747233 851833234 -954553417 84773952 -875421393 544334470 -17228843 -45428901 448933843 -255904417 -612316808 418206789 592699542 960299077 -733739797 -109344433 633159145 -53571982 -362953835 -164813458 806881199 -647332729 -133784835 14510059 948278398 730428619 339459370 -482905872 -291872817 -693890589 633421940 -320493407 -303662144 56639193 384089836 -107626963 284921845 -25419000 -698395977 -202654451 -263769792 549872459 663243491 -265429503 -626407932 -671780992 274738705 117936891 826176713 -273710711 -477040056 -671140496 127062398 -675921876 667792783 -319459950 292832536 384297896 15141351 991362953 -52235837 933459305 -203895539 44990615 -5065883 595758486 -508591191 511857501 -745420702 594492971 976235215 3200969 -726841075 988684074 -630814873 -44682871 -949090347 376803877 817601120 -70830974 -396810673 -637463188 326729698 429953029 -447514836 541551875 -922101129 756963431 -733044084 526835181 -787362245 333771128 -461948444 -647382856 -911422691 -67427041 234600346 -713379329 -265653386 962596175 -377684407 -501770076 -610111955 839125034 736583718 -495799380 328901678 -3103618 870319728 -798492248 -721090665 -493023509 -61784882 -780751077 588608209 429375429 854337027 -557255966 334094107 206224016 60085047 -189147149 755861813 -251843902 -478169968 -883924442 324764403 777428280 -297870563 931503083 414546217 943869983 706024992 -712194721 82507283 -939529739 -800449285 618348112 -432952255 219106889 996740775 -953619937 -675766374 361090896 418443714 765192023 -206924028 -820346870 -995203446 908266838 529056912 108616253 158251498 663413499 -763130737 585367026 -304433434 -875563326 -182840001 -250118120 -398281279 27653639 941405372 866427186 -232043729 991760323 -99575375 197624857 484207568 -716833387 112262955 -289161920 -536554640 64700056 -494903650 -239644992 239754289 -223186509 209361706 -803530313 -517288182 835048727 -651122134 201911897 327744135 -429814647 -44567718 -154100427 -609981903 -187460251 -779847282 -521509313 287984346 -167124220 -692331108 54716616 -4317622 376658587 422586576 -557014627 -333924442 -714163173 -252066071 -169858972 -209573478 -420541755 -176069988 -668668471 423025139 612607192 -46776781 -434269819 688102391 531442426 417047907 -203578206 -470515280 940317890 -887223017 -896482190 -547071557 -892165840 410482323 -788910569 676692137 215296811 963163519 -274475597 662819616 -906703322 -533986729 155865508 796327446 160088061 993771075 973401353 -278160265 -828692391 960244584 554820945 366538141 -731813368 -531936392 -681967646 -702509079 675688784 -902630646 -538623494 -692401035 -147405887 -361182904 -964587461 -42933617 582110174 990778904 406044492 704240542 725986806 470164727 -236946148 -821766244 -547561196 -602946193 325200771 42583304 587051330 -444101640 868213933 643160284 -689288188 -710060354 875830262 -90551359 127050076 -212649836 278664828 -714775777 -53125796 -656691806 805943020 -40243550 -240135641 140327519 -609498601 -890585253 887111286 -728825786 -655051177 -199184225 616090496 108333922 366178214 461312487 149711654 -354315877 201742354 -754705089 -926260957 -265356751 -965524757 202173883 822897524 206048115 -479711891 -545431731 31642298 -856464628 638804542 322581235 132132415 344947060 118574885 843078823 -628272631 925653740 331465526 124971897 -810211905 -161899336 -704684649 -17792832 652926073 -436659139 354745040 381653798 -315519181 460341792 65133958 170452184 622775763 114299139 -248396845 639924733 426793178 -126592092 -599654334 682403467 -669533335 -975831827 -800864754 -957561281 -677379632 739862134 -909298984 721389786 -389763912 -377807130 -891512327 865788270 228405424 -392660626 -496270817 353788656 253058727 812019508 -450437597 -247475231 -592203287 745075127 -299103434 75361029 23642814 -161036266 8083772 -538566724 852266344 837287336 -611485136 -380450456 437583011 -289423441 -308326251 476450475 -521925842 -746863156 -696343272 -79978184 237838347 792278146 395094653 -610770530 -88397504 654639453 683394581 416315754 702392056 -130863398 277801323 952380610 -909482072 -680321191 -39172381 -516494885 725153360 -648496975 879035630 875708767 926599675 559652984 -247684224 307326847 759750467 -529320745 -82174032 -160526313 153256012 932812348 590751987 -466811476 417186014 42660056 -126762029 951940394 605667747 457758460 497188469 960789699 -641467745 -261263296 -589202704 881221197 293768335 -964467811 994775102 -750926901 171681382 28255855 487765899 -13829443 -724178284 -64605940 891960701 298219932 553082872 731286631 255215409 302445260 341674258 -138954231 -675526970 -16738473 -842153120 -44613243 -982168491 196892758 423038830 765799075 978381314 -521499818 170228262 -790538930 220392355 557671184 -667434119 -623479836 237395586 -318340501 578507106 -934346146 902503652 705930284 509281666 415100048 947987644 -482946627 26188060 -110007546 939796156 -597690457 176995705 -927853519 654612247 156244807 725754328 -480295863 394025378 192403237 464793098 -595898229 695667627 277392527 262982427 -125600421 286913401 -204529981 -675806377 -456114731 416336872 -401615093 -192958201 799619746 903126323 79184339 123247752 233357927 -194463942 -525778125 347982645 503808912 440425439 252925828 133161271 -611224301 72425569 -707714381 947052270 253259569 -415149828 399162182 -499761286 -330951544 942809950 -663090745 -917991754 474621763 282290286 -37081721 222984182 -928199677 999691961 8970773 -559613398 298936167 -539168874 111803165 -789870762 -416033833 921545899 -804075975 -764197936 -864990698 -696693797 -77981596 477489875 222641255 388880919 401696391 747570143 -409713417 -286030727 -620222607 707675841 299016995 548768814 -230384767 -506653961 749585251 212339059 910021732 462027533 73515938 860720189 991396562 243995521 48187950 -12451310 -354285476 -779698938 -451313531 -855947528 -579692673 -984335698 -52826114 -759327674 688940713 156149140 10702838 567316749 -309879237 993524511 144081688 -713099841 -437594538 360254748 -160529727 -393044138 -999526773 374928462 -100605510 215174640 -748368884 -861863364 336545940 253137593 -160617488 146875386 505725013 -948498233 282913882 244640515 -868469463 -416020226 -176559905 -760185329 -385309278 -757400872 438743632 -730249948 680823188 -886789003 -928413148 -704072674 180252430 -915096755 -428329903 -492694877 -897883981 434014520 687921571 -732799743 -116887430 942226857 886245327 172710034 598351484 780079429 -399598877 590959870 980539899 -399794922 -437761034 26460951 -630366012 -843574301 -89086079 -499752152 176802454 -608635282 -193012320 -631380525 -966133471 -344554043 -896719222 -223086433 994398318 -411811428 -736371779 904963631 -729968381 758258911 -197984972 510301995 -62734558 703357553 -307102190 446883963 -392774056 128662267 -458827038 -254318903 662102169 293788108 300993292 -345649704 192862165 -107320565 -379735518 -428824295 159489605 575217080 -455665732 158316124 971536943 604721405 -218597481 -672558323 448386129 -756919827 703868791 -323814223 -123039236 -156357242 569052372 869625581 -991745465 450984416 222402634 -728307848 208795846 -287954750 823559701 -262827979 625019510 600226966 -196979374 -317806141 300219536 -335093626 -520537951 96621341 -269202084 954020531 817134122 -371077525 506898193 600597760 806533940 -755809038 -830809143 715867146 167625689 -486459744 -459500918 434485023 141483013 -657721956 231067842 569487382 -92794379 515231003 -982722555 -816255667 -570105086 -804644898 -669917499 -208976857 482133633 731243399 930806046 -583434667 -332614394 -557438370 832460805 355448090 556859830 510561337 -771541186 -602517201 -799343312 145294418 -942448701 909839504 463192459 393109356 -500423281 -232572712 547283403 -620129660 -31422213 782686905 338036121 -917554108 426792312 171089488 -221535147 55645834 -425522131 -821238051 -714321590 -629949044 -208343503 -603924214 -419827326 -759163735 -359848421 769457814 304026437 -871155707 224738828 966106761 -589163460 -271082124 -269008534 133638302 -338526823 -928990128 897831126 672029913 -283225407 890913070 703804411 -728158710 -235172121 -81614893 -508240774 509819701 669978406 -42692435 -621862326 -978286725 -743602152 -217108759 465861866 489584086 215615059 -356478586 -863810868 172729948 53509437 -209281645 -154602356 85552987 681917503 -44426653 -660971419 -487784345 275600593 -35152417 439959502 174268303 -174498872 440120920 -571034855 -258249725 240278069 30329179 608756437 155357165 -321674699 -115967527 -597093214 979140894 -657750378 565717262 73483773 -241296775 -614126361 -727607028 16844257 355576681 -451795534 332617439 719174738 180774375 311116498 942940505 -998873872 -977667950 895141825 520828807 -814789371 408402047 793203651 734658509 572137714 -69629499 -631344456 -62031495 172007390 816161933 -590031664 -814609364 -72623757 662647194 -291244075 475100677 -193217126 844266472 528419647 219648625 -731457063 296043228 480056032 425338398 513034973 186986257 -756568420 -840208857 480073505 462292312 131440877 889031848 742219446 223642763 -496620510 659567514 507880830 -132112033 762642308 913726558 -234514632 -321299957 517882163 789730434 -210050228 -144194294 733933267 -226489358 364368013 -172289502 -406610515 -496504123 884503151 -351843952 -253095792 39820803 -395139330 689670020 723985307 983718975 -957218826 -799470696 -6751022 642821632 -466094574 -274724601 674487892 -878151095 -833993280 -106673001 418052911 -626516120 -627990640 -228618859 343993103 52228855 156147476 -857172629 -572866513 -134384954 -777321512 776035993 -40688430 252690363 -754979285 442079115 -969270235 740586951 472452547 -19742412 -698734324 -491618711 466199572 -684558291 35784655 -748789675 -408216554 778609960 -827210841 934694386 -322801266 -147788452 -262887118 286809350 590120411 23547163 -255379960 -610787805 481066730 -620037134 2472910 280205521 806399056 -627688050 -881150416 -978648127 -957521088 -3224681 -734805759 857714902 207070247 -440529797 311943203 188441671 538710477 624526984 791966460 880580482 -879854600 874390510 -110764106 632922032 537471881 706385799 912484441 664320495 13967154 -7263842 -705730418 397843712 850473007 736085454 -23582773 -311699170 289780283 -179661840 413555109 572434315 149600699 -383212060 831720214 736108829 229035622 -636545776 -256272037 966764352 296361268 886898774 -827861463 35004694 837227005 818548995 881443490 195711642 -831303026 -430416950 -385730491 -249116732 133293038 257564572 -887071455 -833026032 871182396 -330749078 475394204 -448776329 994646399 -754437678 408215483 -27633383 612846614 -135015919 483791736 29153254 -994636807 -440794680 194201416 -535294398 -737520407 -30809876 983095981 86925399 -28059612 -387397200 -468645988 -755328796 -156736939 -184600376 124189488 -878300716 -740265072 34652335 -715207982 471857191 -928138627 281098041 947127582 297621062 400473719 158366502 -950478136 -266957401 -620530561 606638910 -601647488 996058554 -1824464 -993761170 -143476159 -531216480 -396473562 419036982 -381441769 209503979 -733821494 -218023097 -956404588 364701689 -674892167 -649888967 457717538 169021994 -82094522 632774334 -116239138 -556426321 851928834 -132140201 684947463 -663471107 282069780 907991300 920195703 -834195438 75177086 -937941415 -399811180 -241844666 -173220167 -863801163 66786228 -544746356 837406209 -387248790 295804045 984728415 -527826778 -806165211 512849049 -213977386 -538197121 776902432 -285414472 14657498 85100652 -61023999 -840185317 512671064 -767231215 -805816128 -898819731 -936543311 473523377 -580919286 750638762 -604825161 795416696 -838557755 289625288 372086289 -979368784 772441610 -27175296 -648705739 -839607366 606564162 -457794910 100465960 92987158 371578585 161086944 -482589400 -841156624 728826500 -221039547 -171961196 391014408 -498711849 -603084794 -527658255 -505672740 965414025 -508118040 378661065 578357098 -663485177 -706582797 -639763301 -839055812 -138258385 -336002062 781756799 -694180534 402764313 -35793045 918076062 991085682 424362239 410624690 420363031 682909403 903202728 -187014896 -740411001 693369464 473723330 639455956 -296018330 720838653 42732491 673898603 -73939377 -159567290 -553617122 -255408418 -566613327 -476596769 941064067 -431689447 -989975033 -431281878 -249219318 -715854777 -160955105 628367891 -179668053 -349839157 -423887386 530987328 840548094 -204889165 58285934 610317324 332419064 823522650 -736867108 -506562763 -471111972 -157896848 883043262 501181045 207706784 96050991 -173577447 -237041507 951433041 180662214 -626344027 -488859236 959092534 738737697 260678388 40913932 190081781 -73918775 -288467599 520491975 330759439 510651314 -268556552 -291497228 21297784 689616704 -203830776 -717648669 -346060377 -478578961 -658117157 -894831314 186839716 932003944 -455940774 951789622 479598219 67011837 684736109 -411818558 997463056 -808047064 852857367 342565172 705301659 15265468 995639863 901589051 -299305210 -436533369 -377206999 727285197 -289103411 -173122897 815944411 -556068062 997819930 -465222671 109576665 517587297 -269610946 -424041140 817360826 287562808 677607722 404045988 -664771298 -586795664 -721443936 524072585 -546529431 -342349566 343658103 643757062 92686358 106087099 614788776 503435814 -250140867 633782809 -194967217 951020853 -146713267 365428574 278806406 -678674917 458924849 -664726359 -383542489 -232399872 -143220627 -556652899 -198562671 363462574 -312977701 437055287 -59236607 -381693222 520233528 315223612 -120574556 -475302920 257916068 -704082172 -789633881 662710581 820988755 -436079014 192748943 246279336 -326463101 -657698415 890532915 -630968005 811431597 -501867585 42345153 413730292 -320593603 -755088649 451493734 14623290 -648197477 803799575 -147603361 147750645 159958597 318977165 -852846769 479838555 891436808 998319428 633858503 -355226507 -469599159 913120191 302371413 -654991953 -84696104 326052127 128685342 -647899768 321397571 285791729 -13923799 470410050 753080248 34497026 316969378 391969419 899273063 -917196636 -455551515 -681661523 420316893 -166941388 -369677830 725553621 662779941 831227184 -802184243 670826197 -353425785 -991677483 -569260665 -882523345 103381822 854532189 895813091 861258823 -185637221 -340085187 948640062 -472828976 -790171559 -279593756 -109587159 580741352 108138243 299057012 -929575768 -166176497 281606740 -710910480 841135827 -666062416 -692408653 -229074114 -562749029 759097970 -779773713 540942512 24353740 418169690 423031030 897667866 385434295 -859414441 272872916 -391587017 -246354425 -121747604 -320553099 -939378892 -34197998 -615779194 794485532 421842183 -776972965 -923114860 -728195187 611806009 827179104 545962507 -294998042 813753402 -389527216 -456267193 -147542496 -875535181 288983988 916207031 811593305 327287960 -589292107 -644799924 -679088053 -69476165 -3053409 757230323 624918476 -198487213 814036979 640302979 805943401 394091170 -747384604 -355694471 600670654 38988291 784973027 973569644 -103944949 160675380 -980273824 433178318 664332090 -567600220 -783742852 23465649 523309307 -811678924 418603374 164713777 -388627949 830170284 809046740 -375698616 901453317 -40549094 670048376 623121049 405995969 -132800321 -702232758 -856828616 346664867 -698032789 -583926785 -525747417 413607422 -499919993 231593658 -196884107 -269664789 242608422 -557149551 4863726 -462289130 -24419414 464451538 880436272 -995726025 345622634 52782397 675463243 -617631379 546077864 -427780171 335458034 -645747586 891938625 -255471117 -323724613 587093976 -385595014 67379343 912377348 837512940 -451885803 -824559768 294920369 585470661 -267792524 -122571046 -331580363 136971646 774092963 -643299636 -130769245 -297014250 -913843329 430127022 531652246 790311006 -29216404 -602869348 94915291 239896138 374917225 -358286749 689182062 -553344392 713469118 456792698 565897621 -267585193 -554988307 -147505284 118981582 64927305 820041750 131111741 -707858583 226045818 268740940 -423980411 -640547601 -429397807 -409064752 -175638968 2082608 607933539 330640672 486109850 -293973596 -777172905 -316282690 -358368020 187722085 658338579 782035942 -841376160 551315529 -965738100 -74105633 -305306674 -987328801 532125304 914689307 -832211377 852621081 828924789 594540510 414912989 332793944 470454339 760365445 -633166558 247034492 792046741 58103844 -415612209 142910833 -377724467 -217498855 520999027 -399056507 684692201 174977422 477894758 757029808 -841445315 880373627 215180291 483085386 -208450106 -867891894 -496019766 -794339744 -949004447 -546979728 149098924 -828610856 681395476 96115883 475480273 -573900728 309233444 -834622780 -827637975 -196664235 -401034034 -66563251 441826103 -881259940 -383152024 -505069660 -173021029 742652730 634301524 932687018 580032408 218300368 848987992 -985288537 361607684 5944901 -457955953 21437859 318230953 -385532301 905570210 356534321 -63146893 289222966 442789143 -587029169 585234632 94908963 -339409428 299021584 256804778 776063433 -227073381 803299381 566686838 -294698147 -89719614 174956827 -156187910 110747452 -719825820 34549503 -67520878 953670777 -468340663 -71817704 -772459489 -302975210 267756423 -890466150 843344179 769035080 865847299 -468918386 24533629 512115708 -93202403 216619332 588219034 205850131 493064943 -577108915 642178190 -11536752 896202438 515336184 -186633846 -552386570 718179186 -783922716 -554414525 -469467576 588612529 -328145795 47945668 -803082543 -437426464 -797509517 261192130 -938081810 -514099727 -463221879 -987508650 -662594742 841981019 -80311162 899747229 493765405 -177288557 348529414 310933324 -190614282 -939690778 -761696301 -882098227 -862466864 3201220 127860621 -378734404 847905081 -791136863 -513644102 880373875 212645646 -655987948 644212565 671909756 -802805578 -590285398 -691830379 375480704 -347738874 -466824894 270774858 -338696559 -434229753 -134906112 301196864 -335819142 -994509473 -9387368 -782555111 577520792 862652266 -282490594 224827712 271164310 -375635239 -574782114 592745320 167192979 331509966 436230825 553054366 217536797 -812370283 -916382946 338949306 -511706799 -914495966 259679084 53565847 642233724 142354969 881750993 -477561500 934610016 828698898 227576644 -302187623 -472700939 428802209 339455356 -501844859 133683214 -830277269 59062388 -352833263 142536776 -799706144 708309335 -430882715 173260595 -37328222 227287306 -168978011 725962042 -581271838 958246342 963175313 -964806065 -202203043 353182109 -705897309 775024777 -626378050 502103981 868948872 107506945 -994997834 -752436614 -152447152 -235372090 617197026 793829255 -514349777 797380289 -373755032 -1732213 97466203 615153890 -653022630 -986606612 -546791140 131222634 55253373 -856042665 973079602 -341730444 -46144066 -640124881 899628515 894657303 -167748235 -978135944 -631429969 938860390 73661382 -706326360 -781309817 -622556013 113202236 -534858982 792480754 872075603 491765652 -177222959 824865916 -787627481 -809118869 292795726 -3234945 682212560 -510410087 525002725 -179760923 -754175248 399353271 -789605084 475040162 3285351 -7692248 891953894 704633525 278972691 668240629 184250923 -109821984 -427190742 -364157792 -481079992 -28185110 357489711 -186741727 947948815 -214025572 356536737 -889469346 563140687 -138404243 626562778 -261669916 147584388 397017732 962306981 799021270 614994756 -854605318 -383315497 -959061342 34457940 340841733 673238662 675128595 -312289508 -41154485 766816347 -562441992 80401601 552576394 -464810608 -962792023 -508132039 -41704040 -507057107 -908178923 -682259549 -952246559 743792331 -44776073 -793087184 820794295 -398806475 221395124 -615128388 236578623 140495099 824409349 -161806605 842281410 144928312 -145292311 -31804823 67490891 -100532333 225313045 -920852927 677769190 810810418 -987047186 -247628223 789638870 430650169 -171243147 944053833 -796994834 -165302385 186692107 538464226 834450006 -118498062 771954911 984963113 509919525 585299249 196464671 468581724 314710799 -541175241 -172732739 -717208690 959124516 497281181 -133366668 770430752 639189113 -330372795 -96710875 48513565 501500328 -679469601 -280476770 650734603 321673604 747804124 -20079910 -562734000 339301481 181475700 -569028514 -978379892 -659033353 264810909 453559670 206443362 205709846 126329906 118609238 -642031893 -714753564 850528480 556110326 -420297857 656560645 -469131244 966578129 -199562861 -957041970 -748103649 -365519039 409279770 -526971668 523483607 -653956849 134917338 -35413557 629303281 -876252274 -43095447 -670693666 -123403287 -89135360 -472234790 -213514976 -395527296 632977208 -934987835 5648449 961793692 -394819458 -743715871 -494645477 933499187 574500091 948771251 791026819 -636613468 -769141712 -642461512 -242979152 896484537 153938049 -410763030 925450263 766781232 666522727 93437301 -284830433 -909694506 -688215369 823527723 -945388052 -18818855 503702870 -60484724 821959757 -727714696 333178639 669212958 -921463451 767338148 -779898115 -791252429 649657672 -292377166 830362090 -151890790 -214566957 479259220 312439237 -714346195 599087038 -84029668 -802021486 -92157958 -389224468 522046978 627654429 -989705116 -141840116 81805062 -564969156 594978379 -625739860 -341122486 412778656 -488624005 61804560 -342575010 -622001454 897060809 -169727681 -706729113 -667654742 925339210 -505373631 -811354163 -954457975 -925753480 178892289 522534385 -776113630 590365021 319564277 -106247659 -131743839 366682131 -471125543 432063294 739159357 85319886 -569771406 40453441 835063363 409056808 -47533551 63201389 177246706 -551389643 -877674770 561626734 910636277 -412397336 -302398133 -560560814 -441707771 983120807 15784931 296762115 69866370 424426601 496560774 -419094898 -345898709 -115065366 -240406360 561167473 298538395 -446188589 -975993036 -173844156 314805180 144512048 684448537 -943659927 -121339359 -716065720 -695296142 -389047726 464200252 46913114 240235201 960978555 870134950 -884008764 -774726373 594620941 191612180 915820587 -882231930 -963952117 -824740464 -73246571 346731670 989473585 244550442 -940301787 -732068230 626682454 -487297606 -781910611 -123097507 -429772299 -380051957 212076088 597363592 223246109 -598973236 421806084 455218098 -306887332 153914134 957569008 -306943856 173282804 930596380 563408580 620557925 -135117763 711704401 259076146 -756580271 501814480 -876507711 439135171 -294638769 -610377484 -392203428 740279966 980961657 751969171 418214410 -573431357 -12221479 -983757538 590962587 -360226307 -856638572 307090013 867514954 -207196388 -178613676 -288967908 -634575958 391558268 -550771376 311642639 690733349 344976066 127716805 -974313120 -943481012 -604820574 -237616716 -923314286 -789027009 602047923 698936243 928463488 -631518586 466327018 -600264322 -684072254 -643465809 -87297128 -977700605 -546874097 619903930 -234973423 -730761953 -862940223 -822016287 -584704532 559478556 387164890 -608716891 276066143 -654743123 -630409528 566746183 -403552253 -361242530 -686010602 770134318 660699256 -113368511 7490682 773242078 -76767194 772585120 -667441808 -554871224 -908826995 890116138 889942700 295048940 -750698759 -840809018 -864944625 471157771 951887940 -722819640 -660573776 302866996 -35310972 -5240488 964207953 471121667 297189973 20255524 -392806802 589479039 -155653394 -531182090 774894178 190418433 -752874896 -141569288 302879232 917556074 451339455 -521508133 862775886 24824795 719174359 -481692610 526562856 -895720785 529711263 -503873690 -88991574 416055668 743307932 37699410 -345488964 -702406706 -797351348 -650566699 445637498 -185647639 -416500482 465780128 396147654 -968271870 221142638 -273167707 -889124 -340109037 -903640292 542734534 323900905 -598969776 -41692559 -875637174 197032029 786439315 -814736444 967665996 -362279332 738713993 693813976 189364277 -896929550 647292982 -635499441 672961627 -835480965 262047348 413626968 300466628 770824165 -52108081 93671271 -298036145 546919383 27097707 -126913211 132956238 -678277904 -252286450 435165600 759508410 -54344439 308390763 122688617 -321068151 506608703 208108483 428433594 -696260017 709925445 379723887 -751041929 -88856184 376220503 -529406916 769285787 -798259146 -90442262 -286375012 258854814 -694261336 163864151 -686734651 -997815890 -142298135 87142123 756102841 501695257 180562374 193175220 160445919 -307123144 -432133270 930456402 451908608 234951765 793735207 -833035121 -750112720 -80028417 852137432 -975582667 -750993836 866614850 -890881920 -497033462 -668376570 939843889 -712913902 -335994098 73088572 -245868267 -854788744 965914958 104112038 876548415 -924999015 758964619 -822130356 -253661199 624736950 -315895655 224712582 -773654405 -860623980 -126722645 351146060 984159677 711705346 -370793892 471971206 344578706 -876651198 161323056 -483495102 254694308 955100065 -672935871 -892299542 -444503119 987533275 111035779 -476469676 -128458129 254878073 -364643471 418766454 562152306 -631385699 525951388 674750170 -773253941 -69280001 -209071832 576958096 -285012908 614056060 -954892226 -463597009 -443577639 390549314 -132500448 -577589729 -541085441 -107081773 253826565 85762252 -483316725 660647270 -85703440 -992847803 -854372790 965233804 511438302 -335746433 331423306 -69608848 -293962708 309425119 415886389 817450876 -143398148 583209120 473912447 -785067732 -884336054 660649708 258933350 424924414 -145774539 -896360970 -68372550 -163989719 -52537503 239675249 -968872155 981160157 734827413 772961237 268538716 786094368 76159188 938472161 -146631591 460230590 -826090651 -956322028 -356160237 236603844 466346874 -776867150 -580679588 237317436 700206354 -453764910 -710416021 6832723 -247753715 954914177 -776921246 -833029939 282277799 445620905 -590515732 581685706 -222299265 -223102619 -831325487 -931599579 728840158 400143206 276387638 -826330177 472605864 -827852572 -426510575 -584111874 24537237 420216799 -758037165 -1569034 453122821 840746063 -44873393 580374319 -145479994 583582155 -85738474 -176508255 977712960 644264015 215653353 221320300 -325093198 -548959648 -323732022 -76489141 -926466841 -240000630 842969766 697268360 211064819 248943981 -677805268 240534783 -688835564 -480319340 -833359422 150480315 -456539226 561251934 -203774171 -598244671 -341012861 -505973544 -276288245 618102469 195526908 -550414843 -127495991 324476190 -82774583 -799199395 -939506391 223581542 -290471824 533726999 329178416 -111653751 -822830357 -478404842 498347701 -440253926 -565345716 552677038 -497191691 903180538 566676048 441505128 569700421 953465923 193526205 212796956 970990873 241706098 742459501 529447784 792297252 279320813 469351605 -912988235 -953310292 450949914 729620372 920298543 574869854 -474593896 -826882678 612350138 125172181 -585446565 -606638720 -97934110 585126301 510471934 619368056 958452219 685438414 952384118 -76150543 704754853 525585302 -758042227 154511090 295114329 799313174 -329410867 238962483 665316156 648770970 -810258737 -713965136 -169201900 576052176 566054068 -983722314 696211437 -764343464 985018853 -352796388 -300654229 -338185866 586954035 22767514 -204447594 -225542191 289745767 128397005 -455867050 -414955741 709867808 -450578304 -260910852 -337689244 210275644 -726767183 768680765 -113052791 778098980 162397844 -913799862 -766648020 -718308435 797991612 18843003 -629215968 -21667574 -835663956 -423599690 860766232 -597662159 65569772 601854757 583986808 -762356087 657949859 535930949 728621456 -10547440 -153222024 801013199 128785333 -443899172 -622561207 -580582375 791219581 -414982704 -532054332 672620934 332522607 -661078852 859362037 484651177 675930622 727854897 -139179061 171331996 422991369 -184247894 -400140215 866244662 -353394761 -229803003 -406173417 66011862 718595302 -963278431 405438367 135508031 808761771 483719789 492864318 240454219 994168333 -808858763 132337419 519307430 -824752677 -630663965 337392143 -89642472 -995560366 564227354 -158899009 305487890 741694474 -656932058 -727584622 783611788 -773039467 -327795150 350175709 11214322 -596530996 21069618 -160894255 -407682269 -977594209 429777358 346491967 761484979 107417757 -85527315 -139330851 -571485583 847965682 689230018 -583933646 413952524 -193766693 463942540 -953839529 526907201 919052672 984915219 -301963953 359154034 -854409950 -170595674 -608917422 994144875 -470999138 -535095510 572064354 879043004 426217352 -81209058 -582802127 -183843310 366965212 -633483317 -314450332 -220716139 -918797666 978513178 -235823718 365931686 -990079459 -682564106 206466219 484234057 730349905 265134542 -320197693 962314546 -825567754 -479088291 -404166068 738092736 -427565589 -959388095 -186636146 473803078 -760423821 337249774 120539222 -930109444 -176869941 -981513243 909445639 731298957 -880293427 176790036 -373930156 -708305537 873672405 482693679 -143767522 -862327487 486234966 614986120 620688580 -607391537 944687091 -781629087 613968308 453200449 880421712 18483095 657602633 717336581 -448907923 126515305 283971095 649511335 780203965 -847407655 -451176136 -928321416 426120581 898733246 872456458 525338732 -642042010 5765595 983854952 -140067314 311679070 468169941 699540679 -478822050 122927988 397201838 -591348714 170517692 496005871 874679545 480720934 992835777 -752832869 211709816 -11320956 776551995 313741595 -915897262 521275352 -7007768 -168601637 439757213 353518471 -216691859 -710787676 858791117 72947725 391062665 792320651 844229510 -846144605 -668779015 -106875069 -722806092 552269938 -282157089 -968873205 87099557 -785590239 -736146350 -943284875 527512705 -117893326 -933188131 871980843 110318565 666970923 413912745 -813911642 165051591 48774449 68470998 358758901 -645849607 -175357330 -940378081 350196572 -482572643 -758245793 748932957 -131988577 -107323628 954862304 82081180 571481033 -468500984 59283143 851012290 68917861 68314079 -509213258 -499656826 428991939 -872228841 452243119 723815064 237925720 395389507 -520966945 912568615 37371661 320126122 -586279659 -768955226 -733962092 367160874 -573925256 645611657 -725359586 974965272 838526986 -906073733 916394721 -947703935 377252838 585354350 -531773846 322400718 -812362494 -165285461 973603686 -13942660 -164185609 -727796712 -134872135 -796777769 -393863292 -647111089 773052551 284547224 -883515087 -92367790 40479713 378892871 -623058636 679820979 466595340 280654514 -251225999 -541688974 -299055970 288417224 167812381 -718514003 887257587 954681568 525872439 -475669945 298731121 -118927776 805656504 317604524 -957808691 601045648 -5664420 -460923626 -923577623 -574336580 168280437 -677682130 382925228 -344240408 263429044 -307846678 -821222819 116365626 -973990822 188315855 823022359 -252770270 452767300 -371420858 -234908215 844676040 724680348 -711989862 -719432351 -220619237 410374636 626094670 551344472 331106515 732516473 175322350 95692462 -195545277 873421141 44066697 700075264 -602667060 -583608202 843017872 197627688 660979539 -508636273 866351709 -973411953 145333379 82482623 81087067 -952947878 -812485282 -960846182 862866751 84353586 -423114030 121484478 -199879187 398107607 -791235549 865133660 497639751 -159482233 -327164465 -276715107 1010376 666991114 914452798 747982359 317285737 103336100 -142980231 398698019 512876240 -846152148 714094090 992560227 596278584 -820950173 -79453437 454780737 -552686164 135213438 -380402061 640048946 716788735 -664161759 190185744 429086464 -419827131 830311559 287000477 483044514 184893265 -557016180 632026461 489334441 429299512 356829241 796486048 290254793 783960146 -587550705 -93476305 -607384554 488377139 464838850 -240678809 -690909030 536599111 524063020 -135469958 -398390933 -920556170 -269772358 -597207461 -486562420 -533142385 43891399 -580479305 -867378777 -772603997 102706337 -415176113 -285547586 -675781442 340493645 -144583101 -630022192 -206827407 -382321817 632561427 74789209 -700940307 873896554 -892942287 -1931085 -382671836 902409172 960219030 50853488 782250253 239767598 429499398 -353636396 337573897 167226563 67884151 530331325 -863028609 675808359 -307129742 200080571 643611696 -25529828 -32862742 -932399423 59791014 -342917476 -367477435 764216105 57018311 738352200 -384045024 838950474 581896649 -863179919 907350565 57434155 151294340 389165768 261364820 -258195761 297041611 -613595615 -410538459 -983345626 -369096607 542109361 -111191335 126188646 -798963183 -356525081 -122133206 -126868120 -338765281 102719103 446222197 292499896 665099646 -665533177 -818469005 -935683563 449110922 674514019 -635525156 -986062225 -921057006 -170999178 346097429 -740550163 937750172 -524225216 137629379 -471092891 -227862493 -649379187 -927477037 -821795473 817355382 -950941242 -898142038 449484789 -230285992 879943634 657375595 -132237716 -316704500 18433491 -780988001 47351326 -272152719 973090360 -530706279 -629180302 66384905 -921802540 -29711351 775133032 -581737036 594333785 943355942 -365956273 -630652142 698740182 -704536961 184000438 -687800488 244935076 -775148094 -112659998 -233799750 -514578446 -272174514 170732500 -778117573 889785807 49799810 -919124687 -16922278 -178457389 339742853 -381995940 -960497928 -211042897 -291398268 -550935316 462068432 641213543 205657972 686459099 377114138 72055078 7735106 -426553451 584182570 920320820 384702602 63415163 618445835 582913258 -761419338 77844060 -5089611 11370282 76059063 832651658 -180877882 -5336591 -904499789 -933814500 533066508 7009655 -157920890 -265403968 119028134 659514698 -771564516 424355791 164095824 -776426018 807115775 86357788 -215983851 -933028711 289649674 820453382 990930756 -170029702 60700497 -153372760 21692060 -944697584 -737124002 -456047832 950545538 802636151 -333980996 167525762 -459394817 411675226 154234556 636592897 957370068 928949483 284136262 -882459948 -445517957 -526451252 -841150716 -803669164 -143047853 504845073 -197774580 743026562 45036427 607547671 423019261 19808002 668112281 -969012214 -355426472 -15108800 352218657 -123898284 862404511 459008186 350104660 527643044 -540688337 429529810 -684514704 829637691 57894931 982401790 176995131 891560978 -315740426 -248554305 241966668 607162932 -955043372 -905504366 -280543807 -244371412 -26740303 -772147391 251282352 260368898 504906066 293704205 -816844278 20341421 928437107 217181884 481287844 -693667846 -57915486 -52312342 178127433 -900954459 -77417594 -220139400 -493173860 522144927 -897317856 874319632 -912062155 216958346 -662641083 44649076 -506865727 315789088 -598118068 -750827598 -195738466 -9322206 -826694341 401218720 -44432724 -520139250 -669780557 -308795609 -619907871 -70709553 456746204 -256356264 -447441678 -869987321 264461748 -182034942 -705841881 -145018560 503159853 198287416 987830192 861645428 108342434 534806943 -448933603 -117868954 -202046860 -345034745 -838088742 876816647 517202922 604852016 860047305 498825208 280334857 -357074393 -900566883 701665152 34834337 66058310 214108964 779044931 -807638621 306854536 -500963846 139760867 -683815757 423333373 607271509 817824462 944305822 985176638 51388945 355303039 805471643 -898384649 428705508 320292280 -151941301 -236619985 -121419729 -829525253 -307116765 -341320880 748408903 -741847923 605684623 250200128 322175580 7792540 -486414515 -265920538 -816429367 810670857 -441515028 -707433863 615210608 494633793 101261809 550173235 -849439103 889600940 331998153 -946547409 639294766 -839402612 -23544788 280461798 4781406 -881563635 -167161540 -104053977 23273322 -107776203 478903437 -305501535 -716492732 -266377500 -193623522 333428332 581280395 -95053102 -893665325 -54176242 -253994095 -313643623 948559548 -769850059 524869830 -284570426 533922568 753456509 523898067 908977191 931232159 972418463 141686743 -491444347 218717884 -502239086 -268993696 -870927329 81614560 -602899953 -263817563 108856452 500529886 637938112 -92558693 609354856 -615718971 -109928165 451159236 -971035825 371657657 -629216605 721575383 -797282286 397185969 -106795477 -148486635 -469410645 -554704128 -179285558 980828821 -41865369 860096377 523557970 -193631448 352291093 -350008067 403025954 824645746 414815455 906354805 556176346 572704390 391482102 919225582 234228360 165614542 -996520875 -700977705 -392845283 -628687404 199361359 348933374 521759401 -994113642 362917424 -912439942 -431924939 853402186 465044991 522283655 968667609 -23169813 -130492264 -672119033 274988865 359761218 -694910107 -858099679 804867460 -769886443 106309145 656754856 330228410 38659193 512196219 -175797295 -416034459 308503012 -699167032 151784810 868814981 849073280 -942752964 -57895795 383021058 -781771557 772651577 -284351114 60777666 608379818 -972535693 117607600 180270270 -121374768 -247484809 -308501142 483959689 -313494324 -248394685 460739285 468743253 -657342800 -100684722 -394843601 -932149797 111401680 958618993 -943360991 -297015847 -824388868 573979648 -260225863 -617110558 -928307148 109187813 380324911 -888013298 718722127 -947453434 475408398 -741748655 489726595 -120819279 576192925 -504085198 540702662 -481403325 70422364 -370025672 30502144 482368945 -575112498 692542485 -914293357 -635837451 -997666579 461557942 -716754922 -971220589 -771610408 902637544 -925268134 325664626 -85055467 58735632 159469399 618403052 601055309 393090117 -823888357 760596370 -582966609 495158148 -559417311 -832955110 -474362702 413016397 159482295 -925125616 -791311704 -425876801 854382461 942027501 -646024693 -393259248 660590892 -745874653 41270004 515674610 199771060 -227800137 206993675 -265998568 -510949144 218537473 -36620799 93257247 354841866 929899870 -376605686 464915559 -799629520 350109443 240911836 395896970 -863264346 819744490 396557912 982230088 636731468 -311361254 669392872 -473088317 504015245 -237096383 -49719047 -997387428 630621134 669794640 144929520 417452120 527310116 -980724439 409037419 -737190890 673497091 -881198772 18105423 901325128 20374160 -726194837 560018968 -81042967 586731951 93861877 336315600 -914394351 -848069581 -306530914 -408226739 30871655 371504007 85194232 198495567 -680858669 463311830 -717019077 -302880738 -527620009 -432743325 608265985 -531180185 -648514570 -130606474 813086453 -952170191 -146789448 -213742056 339675400 -107386042 -482321729 -653847698 42041246 732417899 468804852 171424102 -775184817 938722262 -208040220 233165133 395977852 -123165106 275134691 8280781 -541385694 711851653 -791376395 632493688 698212367 -233047588 414048705 -201548052 -401102188 96342653 -71256471 -868491973 621991147 -785216111 323838946 -268827261 -758566685 -914360976 827029083 163806797 442188768 -997761738 343042413 950400598 -334564912 51001369 341106778 -213992097 -444859349 791289127 149776945 730455600 197163956 420052565 566050272 643638670 -842924166 715686510 -623111068 -949259071 609676617 543220572 94907491 846607627 188928105 960834292 868334449 -654040941 250153114 -22200101 696415380 -951854557 -583242194 -41646693 383082205 387714940 -21750765 95637565 310030508 228111936 840683225 348196007 -21470854 -72328651 -554428524 -278005944 534105373 -625025266 -932736961 -105818443 499803050 -522882325 -642583495 -627090429 790853179 -615878492 41981983 -681048181 786368380 -840830383 -542320654 -251842385 448352037 -873436167 858697518 929952411 -781913971 -582323911 -270771731 -625382670 -861507759 244780319 608379335 -10267717 904313740 774815725 -251530696 -543898715 963228242 576446024 355021138 -910384479 -151916732 864129780 -242966420 -918226535 -655423019 223323369 -178821110 757948165 -818303686 -312781945 749816344 464293749 465623721 -248497119 -118538857 99382066 248630978 -472661257 465484378 300029657 -404493170 419577592 -279865784 910662415 -177251407 87272082 54030109 697643913 -911034114 -958171919 -346557034 -475240023 -580611092 -40160393 -225396316 -231318198 -704791616 -692943576 207357418 -163260721 -735400397 437659940 -773434596 -431185147 -900491056 -629553572 -37037300 970736126 -725138554 287778395 -491902513 441590172 -743840774 -821402313 975241749 -885873222 -62341223 503977400 162369991 -455332421 -689207749 272131314 -809765321 6039192 491750405 555481758 860382172 93818176 973911159 -814233173 -580846801 -338189978 386798049 659431391 48018845 -558451247 -547342055 536959469 -893995672 -304532254 -32168319 -361423790 -417631382 289916343 -733827780 578899582 -445318494 553326579 -421281886 352549137 -128767086 -847502199 -219903266 -584677648 -275713347 434527203 -712265480 -956327631 -741833774 758747187 89291685 -319777355 -987646976 807281018 -795270323 870044029 -123022323 -109610132 -178323861 524250331 -313139005 703976686 -539175125 720139838 -918693801 208002450 358022315 -267943491 -304161146 -635029487 104611502 191413548 750497269 687475158 -194347416 317495661 473681761 -529392561 544971491 -405509128 963240731 235339195 818314560 -365610378 885672395 118387907 896490890 284923148 -201862517 896401301 -49020111 914991410 873721659 551099737 -280687759 43534084 -837632962 866243342 873699564 466897470 693153643 768633611 276833644 -627587930 501435565 754024813 -499100247 -984527470 -45242951 -926667091 -893798583 -308433754 -654596441 -698007250 -588768634 -670912085 657951444 677371127 -108824327 468646114 -30705366 838835700 -440416401 -754168842 940949360 701968503 -337085557 803479024 962998677 31847090 667843116 307120523 -796981529 -840194363 -522076153 981899603 -131093403 259693437 252400515 590550512 -679360079 9999228 913419751 756796696 -281885298 819817837 -76595955 -533454935 22941123 -747405796 526334690 -224072143 133967167 -119076968 749889731 520076803 -437675767 -311537552 -18078663 529769634 -773931481 740362632 32776411 -963230802 -780979 -746628283 187970783 915650662 844115067 589195807 89823688 -694216340 794062808 -606369914 -682945111 5448417 919847271 952361674 -47283736 988012334 874013005 936318744 -159590906 141848535 -756936709 -930978265 568752698 528761973 960989062 871323302 -396375118 -8280834 576236544 -747378180 613868037 354734400 -190880539 339857796 -289573692 -101321791 -852868274 -24814551 -705911464 226408330 506914298 493663262 533332729 543420592 468166837 -740554446 -578375419 -223651674 -994723702 -227283911 366297335 -270681596 -61531850 357745516 -988563249 -436012110 387346164 12493042 451481450 -24347288 -410357957 691657928 -364901202 428190301 190404834 -513739294 424253401 -394494165 866608881 195346007 -102804689 -649232485 54541400 -366633321 -283590491 608338717 -647643770 -588446567 149223902 144131221 513849326 758803809 -107130528 902007911 516796861 -60621866 -77576706 84548847 3368487 -619516458 384155882 -915004293 630528794 -36461836 -290081305 -742548822 131754329 -298719367 -573357322 127839044 625266179 -729896404 285502009 505565935 -297322242 -576115266 326020878 61166467 976423897 612434151 417624730 -177233506 -659786347 -64972131 539969799 -157427481 782994773 -875304923 151762161 701956112 49808788 520950801 100508091 809684170 -847501504 -377929594 897688060 146708461 -435144207 -313529890 -643373952 -16545741 825289070 -243014383 -619239284 -836161179 984695070 -916597367 806182119 -688048217 -976076625 181551363 -462155698 163710387 950976650 94603884 -382795990 246076632 54794638 -501850300 632063446 127424131 -185452596 -408851367 -411475631 942321 753407357 -550315215 739274182 -49609970 -493306616 -651283304 546145759 -950354654 71431342 505810525 -388069832 945932847 -988436052 -147231285 649923962 -217194632 768676430 110117705 816889881 -11970836 -349708803 744815754 742709038 529278296 835017081 -638966619 296456008 -161816745 902627216 -559197820 -481472773 -744175595 -835269326 -898102435 942223756 39734834 22626556 -673600718 -105244130 -187836487 166545632 -165938655 -412924791 -386586662 296516969 779945057 730832912 441782664 802136469 314536235 588616228 -711758190 265181600 -758454608 911595852 97415446 359178958 761840647 879774447 960877272 425372179 572534062 230700351 -345861947 -731328630 -867314554 853460702 365703812 753238237 -555739005 -326193 980469784 -414680332 812260380 -347053555 730581895 817472291 -989253600 190344413 461888346 -364809225 166750099 -948246959 -246882832 202537282 367454343 -280856604 153437045 95148692 -339567500 -192388641 873437636 861686248 908339905 -447213785 -934523421 -258539827 -45573558 -626734629 277382296 -87279579 -498363823 478665788 -441951808 193974259 -448002857 62842368 -721692040 794224653 224008940 -815594597 -443446907 963639085 -56311378 -13775587 -247225769 -946595425 260318031 -330852769 -731604771 681163214 -433853077 474723265 -617771046 -981065890 -655498163 -138999433 970646160 364522362 -273438836 176571544 602679171 -939758872 684683917 -110623807 633699767 888367408 -44046177 855088612 719585448 -878101454 -66228459 -658545019 177895489 340348981 817118968 563841360 -739504273 -410264558 -740767618 267395905 360457952 -92070842 -687723173 241620608 -723966020 927512277 827499708 708548827 -4630746 -866073119 -753149668 -154155142 562173580 569493003 774314127 -516750070 462320506 -819460545 335203293 -375344545 -859630918 858867220 207594593 -302630809 -516544403 414550799 598830123 -352007427 557176308 -671640866 -109621176 -30636477 219124683 240876789 208770770 -967656536 688804628 236644232 -841033661 648866244 -74806507 950811693 -313723029 -716889072 -718101240 287876516 21443597 -41860060 -689694881 -856030822 7717052 108449601 -504803901 129570228 898801471 530276414 -692465136 -410521038 -894206336 50041845 397275965 630034387 -69545653 974803685 -787338731 -908038045 515941286 -791716651 -320228861 -778552066 893339093 367983477 -927480134 -851087063 -572856281 386781127 207453304 -147122634 973745210 59442292 221034541 -487356399 293089929 763674287 702722100 846723005 -705733355 472449649 -86215253 -462587006 -705208935 535188363 -283794445 242071743 180726992 267045223 979159984 -913538988 206878633 -96825501 -24852200 987080325 -753611829 513782454 -533061297 211672685 752723984 85233494 -629184456 -876219746 263528979 -556835657 -3034890 -128663581 -72912065 -782858493 855420976 628465918 276814605 978905255 -969375942 843574212 668831110 -701555469 762731597 939397913 661749862 -635740354 -225582325 -878012650 -495368705 906129702 535613215 -325957840 218512870 474921461 334133147 244900186 318380974 736742068 -210858918 470550298 -571784309 -383440583 253140095 257902238 991969210 -180220372 233437005 -829573314 -419199347 -118592779 -668641553 -499564537 -516193803 60964392 -597139188 -566460374 234367268 -449565806 -232332170 793895216 544668137 -604751528 -645883179 979950072 371645895 -127102164 -513712750 -602202896 -658744062 365904489 869744518 -215853297 -430509952 284232520 17459396 -971888242 -638940135 242200086 -953102202 -768280296 -905025780 -256142506 -703383932 -940399370 987938688 587051577 -619822328 -169728145 490155083 -458886129 -241570957 831308334 -76734207 50852316 -357885180 397969360 -927185632 625329122 -543710955 -619962819 -428084229 170456979 195090328 -529054209 -191951228 -8783275 -640359507 -70927697 -266508117 478544723 940610272 -304468823 -983793006 -201538304 -471931083 -93613519 -864680795 644484153 -90016575 -81661055 -448711349 -492569107 594271851 -429834133 -310725419 -522109873 -587454705 117970666 -61788255 -218628700 488544844 753928088 666960189 -479550694 -21742572 412178701 480729401 972843588 -617101364 457002953 132292992 394102732 202530253 603911581 -23080074 -524129110 -246172633 -446859828 -970434107 160351811 291656584 -922599430 767423970 -65149471 -141462720 -1304649 836453198 959693057 -501616030 -621564167 676002394 484199561 215665646 -168260261 -145147053 896483107 -422278105 306639495 -141796952 -957595550 328405811 723568729 930865635 -914959406 -84810187 143765021 -683856530 804950111 -380099496 -420469240 -671024899 -62862237 493385007 -222802120 -928361564 328331055 51217450 630017581 -806512516 -626958209 -664561185 -983419176 662473470 866043074 378768999 301281521 -4713327 411703921 189481614 -232920902 -73353600 968794965 490185601 -671317760 92590953 437804710 -509639970 -390423283 941498153 -895512447 -876215348 -42490670 681549899 621267974 89830163 -837532985 -640928301 409712146 34853482 -276962249 -853702133 -750799564 318773996 -804293068 160127656 984719764 429945336 961112526 -382523692 35555517 -383853589 168432419 405728909 -22926218 818648377 809716053 896959352 668785633 649933038 -547840366 -166743285 683708063 -201249968 -143204241 288584667 -239045298 838101367 979846010 507431720 -445958715 -6422573 -640028756 625785377 564808043 731997155 -363540232 471429918 504647946 -991322471 -309621883 638746071 -2409176 -48221688 -823787540 356167368 889705151 -964654214 -239627559 -501892617 243223721 388803885 601060173 382781109 946476691 515276881 643409047 222761390 220035803 234410594 -350849037 383683839 -980046521 -656149394 -910187276 -793507214 216645394 567595893 17361927 -579135526 -911196460 667883676 97177104 289859475 -80996958 218779294 -466635371 -482586862 -932980042 -127285637 -594010933 538923803 550280094 -922352444 -399066999 -56515723 388127447 -260176627 577921566 462307317 -767898419 786330352 753514332 726991282 -939525559 766533422 -998955849 742938518 80591503 -280382910 -947599074 834893270 743947391 615442105 -184529824 -809092979 -835066332 273587014 560436970 -672304333 248301906 905553860 397956644 -22611893 -571005452 -971911436 936595299 796984222 -138766348 27726761 -244613428 964333696 -629216730 -215675340 661255491 -277852598 -560350691 -734174603 -451147558 -439242868 -969831455 -889207036 707055522 -138885140 -25450109 -134981732 -64894970 -232559415 -792405318 -48940334 -341069951 791332284 -254506196 -136893638 277635419 -358826048 838703552 -14159185 -19776163 381962765 308299769 -560404977 -211572648 -801504801 227762277 -473802936 -535112822 780617014 -598590833 569213063 -384878583 410237103 13645594 -787599260 -178083887 -314620866 -366410480 -796866823 440758575 -692653754 -829345258 -410529711 248670415 -9308745 755707175 294056726 -475689708 -774175466 -120626371 641136840 -923089898 -856608176 -556283628 660505833 201465363 487524793 -913541016 760871283 -171024455 -729838744 -183613114 807723742 -957114776 44180282 812227013 -770673683 -273157463 -591983329 863088128 -818187157 950731266 -207356209 867809310 -677508776 -708770304 -214232741 -934716385 299986094 -733308710 215218148 46263418 -489748529 406485803 254526689 817214412 -221478732 404252133 229653941 -213865048 683858243 785536822 404819023 -213718658 734366844 790008907 802311229 617021095 819055724 668202535 35902524 -946383452 -425342244 -577075849 920258865 -441868852 847259694 457505377 408672668 489202229 859468458 664189459 -42190647 505407323 -971995931 -802212911 -333388012 -669098156 -360179591 -921122485 -331600143 374998710 -674453665 476021682 628160882 20111990 540583111 -168775569 794345132 677325133 558145373 220849739 -221269112 -681169337 385933258 196887147 254427903 -202079283 189028237 637749286 849713436 -427517820 579513179 57742406 135900138 -342763952 283334630 773112326 163589226 816616808 -938869555 -34566163 220764137 -89147710 406917216 412307865 -633096265 -564497580 445096109 -189089218 -679920764 913589604 924278647 80206315 283279392 361322543 -528921792 566613041 577763396 -82177204 774963 241788347 -457902307 -441460376 -163185216 753112213 849423698 -787992221 63315361 41830583 -430300161 -553501656 -361535186 692848462 -868219106 632228413 515489026 -913298032 -95087552 -329975087 -736256122 -14164953 -517431087 -464436191 -871757215 498581335 -122198452 980229096 667375914 -587655160 -803311081 712081774 -767403836 -330543294 -890110348 -432444306 -303116748 -72960226 -919149694 250684547 -739631954 -113652526 100143189 627413677 -487168563 80120365 -245277141 -33607195 -65497034 762832378 -390918601 21989565 424589716 849388649 -372435710 -191245019 296792957 -10126391 -625509584 -755638892 625093858 360980625 -868765753 892363487 27691961 -143996446 885452370 933363294 -504508297 641676111 973393190 -797847830 -452911092 -1530971 378559154 -287977269 10661025 694814434 -107055292 -271606683 436923925 563154681 -525759600 -768270336 336108059 -919051743 -950914957 78267463 -567315708 131515391 -171246070 962244701 -589106245 -80431125 -586855549 928217354 406857437 207575365 -859414464 53438371 -679403614 -940063589 -964786245 -168132881 108282024 -792989557 -865232023 532744928 -987483006 599115163 505114820 920865943 246353201 -103574016 -857334346 -928068385 561099010 -939484900 -194867727 663014639 533609648 -1628046 -83281311 781580767 371936360 499901880 196662050 566169695 744190727 -905157730 617953094 -247043782 -389276969 792274644 925297780 -466669146 -549243262 -942257922 462551824 -169238148 684117703 -336443814 799941466 -307546273 541443318 35928144 -427047883 950822303 162053810 -890638964 -736151723 -772868390 338380967 256275111 168840535 -334290443 906506653 3959992 978902469 -850966897 537895687 -779883462 614418399 340700409 -856796703 445597203 -978206717 671114138 958643416 -510521964 913805833 518947483 952874232 -263284008 -95604322 -958859724 -574898589 84306871 -342596786 -889248646 822942669 22669136 -782325261 -866019964 266720644 -51671288 -435440264 -950780967 -856516860 -351583239 -705486730 -925375248 292550686 322560650 226181462 -833729712 997644598 -702666028 -784613546 851860813 -834884196 -447114763 -769920961 770903288 -659445152 -282948766 -833234979 383289175 345101815 583798077 -712935361 -317976181 949895468 803907877 752135473 677179119 354296011 151624576 -620217644 420161889 -606471961 -209803213 217130047 565226459 -522726544 42943437 998138991 -518559023 -321662112 -591272337 142926546 -996680604 -243719501 49067837 -279213014 845124444 -329063890 37041894 -293684475 -710073442 -23880902 -359295508 -401751535 302871057 310709695 936828815 -248414560 -752873608 176071237 -813432348 236936814 -320310851 -634990071 -914405003 -76302739 61519066 82534784 474626316 -970415307 -797024246 -893029232 -410474740 -881236600 -47493693 394004929 -936758495 -599802580 215084017 786401363 -666840318 -713184132 -328012405 -721079473 371428611 358753824 43243956 -829818756 -622031716 -961149645 -706785914 -550722983 -475743253 541306032 -242883586 -535525532 -680516643 991825765 387435943 58967800 -473216104 -848139080 679172621 960526541 318592874 401186474 -16075689 761917002 986501656 638623443 547306344 727343037 -36477814 -222022876 753540659 117429979 -19466505 735963976 -874139102 -160472838 -673883068 95864486 289734060 -936583979 -76024126 -372629992 -158789598 8981613 -11290412 345990059 -591621333 -55352620 -805169291 42609226 94632121 731025688 484043576 -95298621 186842222 -314212103 -253043063 -970971562 457111124 -434241935 435235663 402579227 116729247 655845219 678147336 -188828840 604804815 737801528 -336980330 374570132 -635294636 533815799 -763447869 -754913442 618170153 -659351129 577005626 726630221 -73439300 804227338 752863407 347182213 141678137 622778812 871264679 -615112439 -507211386 384519158 -830797475 17247967 -395052957 -898566752 -936806524 365942891 -293231416 -742812005 32278815 348402584 203646648 265719969 563638763 936977015 -49203435 336194429 28187744 704152648 308361092 -28136427 -791498702 -280835926 -33431608 743149908 650237534 -718543532 726312704 -874859372 -434119974 455387457 -333267364 -609570813 382453297 440006273 238958327 765075894 238359583 402731278 234996955 573832364 933918011 -891323357 581060054 -861792352 -917211956 -165568174 -827364238 -379359791 -993080377 851674384 -942260279 89114410 483950891 719538325 -954289097 -523640724 25540123 -392949788 -295756453 -40161284 -871808792 537083138 198923233 346394776 147811977 -878305296 282217436 585621235 550967172 -947068988 348868151 937250831 78869660 -54947438 742053682 739769372 -368965342 779380107 -680723214 -650036534 -804635943 -184908899 -903704459 -522411836 -512699455 632925739 -109949434 614921093 174909195 541911771 160475765 -785142270 -17145677 -496339088 -168281022 318627082 941294560 833636824 45346365 81539200 -755232667 -135043370 373781644 370313284 662177391 -39872437 -262026103 256251602 819108300 223773866 997192700 222673035 -939044705 -713840161 274010295 -47592363 757292082 457313256 -826832599 327428730 -351730765 -813653198 -749367268 212216751 -405838390 -188360203 -754600083 396034575 955095887 -813055731 55188544 -157598217 -504304903 272092639 836596904 895976248 -394313471 -221121692 689504893 -83691807 813315393 -731522442 303583168 -530388706 -38220690 -766363515 -784413548 871498362 265159705 610535993 855815528 729101292 799953876 388569324 -662080660 -185211382 -165224938 810490366 410099529 954743219 966470782 -33101712 266301526 -144566944 187821972 510469115 61936692 -554218328 -482021549 576347549 -878352574 941761966 639618704 1577675 549557167 511011691 -204423092 838759882 882369623 416740444 -463324709 729461431 327709155 832558563 -686620795 858288696 80641757 -246886261 -596724715 799618299 829326854 258772475 190404733 -61688765 112760521 19161356 -87337336 -438294940 -242818728 411506910 383702125 -291493184 541251412 684865923 319265072 645469600 -657751025 -659822392 -302491061 -981832569 -396653298 235463820 86444565 -255440596 -640996043 -221036429 -224594294 654116267 822421620 -404193126 986059537 -248648824 -486830836 -527953656 -513256981 -564698209 711712886 -922704818 -749740811 -94330420 -211905737 153117742 -841101768 631852158 942233559 863792287 130416610 -21208320 723718816 -917917885 146403978 -338075147 -236181375 -769568307 211548184 330478101 -826109019 -619400272 -372280563 -671131193 -626872016 305640479 662033992 677436674 179322345 -688984719 -284531263 859817776 -588177989 -201070595 323912908 554327198 206591545 -393320431 -977709024 -927757561 -309861618 217037828 -580916004 396480695 -617686670 552977198 34117833 -177021067 909701507 -354491566 567553078 950951157 -713986574 608817246 -782030168 -22639978 362464022 -432498470 -193804970 822430980 942536250 88981898 -6602600 -480467356 465891375 496324693 229843422 680945725 -610195510 -713765298 -134508234 973874396 -270346912 681707123 125440979 699964894 -114959608 638020740 -497314514 -371583497 -718116639 570541479 505882783 348245726 212867027 -694668929 589752668 947227995 290461164 135152076 107405757 -90852986 560660 -817266376 169478758 164906115 -421989305 -706124847 102056179 -900597177 -427763947 954632132 -916579203 925542410 -142941719 178182243 889038251 805197992 -307829101 688172619 357042875 956049047 -547068852 154365412 946132122 935611096 312676629 -480878481 604943747 -550480547 846585346 49954680 -773453414 -740414298 -480161714 185534444 -473466061 123378994 944653645 835403902 858441937 -450908641 -504048511 -610752566 -943934783 -42265667 757038342 589852775 476224040 810931819 -796548790 262531253 -319724421 200100974 -555307763 -599399441 -390047629 -238456788 -263067534 -641755787 -87206864 718799238 -740116637 942463775 -778057521 -952446558 100723984 520345774 697676286 891988563 424568292 -824223672 -463352411 740860623 -705292549 77057030 451488498 442615883 210546206 -545930086 -972701170 720024472 -782921368 -97895972 111793320 -222545834 148506582 608896271 -563464977 593918296 -183380677 -468081692 -863952808 -957290811 -324609407 -151564703 430796503 437456789 -866401207 963502966 741850223 -973441426 826799380 -659613294 973892012 654978313 457411794 421990827 -618092933 401739079 -107376122 -940454259 201034767 59781369 449335233 -720255161 456811609 220949876 749521854 -507440657 -561150786 770048294 494956872 -498090364 323256707 -941420875 370415564 855624629 -837762165 -628600886 -138914938 511412018 219195222 627617062 612655771 -975783468 -504806744 -805677020 -108648033 -718806480 715566439 -470598126 -766596769 -218736281 -749087023 25698111 -514559845 699030211 99874574 238755702 -560100187 -824185427 289422991 63898510 980643966 -239751953 219766391 916570210 -834486828 -275718669 742130933 887900676 270377479 -301666211 -310726290 -320265922 257705365 98649765 -552256167 -482229625 -459046734 -961309776 765087907 119480367 -512436158 -643193965 -240487896 -631793199 -88749273 5640034 -654386633 815210658 203889096 -651667996 642751910 -18945101 -935703755 -550558571 230127715 -396562097 -976812242 -98248662 820362668 -777909463 5914941 752450930 -295001847 14312162 -60275515 -394567410 967120545 -664131337 -680984625 477473592 31885702 543016335 731767864 34184288 -487360961 -105706329 51050144 402163705 355547983 -512868839 375931048 712424845 895829484 -7365991 -410873496 226782492 -151648812 -305729585 -262626156 -688348845 -731650255 276068253 465760723 880664313 575901283 976400546 -708122910 839827942 -459751030 -910160560 -624150325 748699893 721702290 -36874280 284860174 838846685 -74432061 -205417649 754468325 364495150 379951542 196141617 450220066 511161990 -19989463 -891363410 12146100 57673749 220348927 140415392 -896693527 -660211719 837968655 -129926225 200743693 541097680 690690249 770535748 658179989 674685249 549420273 603270941 -36059015 -84175989 874900500 -324998953 972487437 -637146871 -809192531 -979467079 -611471270 -940591191 -460933976 -493309586 -411508646 -880395937 -975125307 -377644302 82962125 -382408862 492089724 -698343288 -382060605 -16441689 -995583375 -88533741 929507014 287723124 132618091 439700906 -135509186 240285846 -45017537 908729738 -966691978 -168331509 289781306 565549282 202939407 389161972 -891891511 212689123 542574480 -224756620 -612798062 353156242 750565188 -940424176 -116668995 447328498 600613254 -956846153 -256023233 -926933655 911619128 -845019175 -206308886 960377676 256727738 -470065324 776506488 675815561 606041162 321663478 -3843950 -174180102 726091288 -954323848 108752919 -383299418 -280196138 -92714131 749099661 -926832888 989800225 -930086551 -234599780 -850478467 -923041015 -597537290 -89287994 -937875607 -450224744 223476750 -308810362 -154642937 437320018 -273366415 293828837 55546625 -148509250 -405168998 -63702291 375434750 -823661255 -631320055 -282149854 799847335 -378622469 -966927729 865910783 -320250869 -408895968 341371688 142183487 -591036614 695836259 333253075 251434410 547204752 -267996048 664031773 -394454211 849275798 697201327 -837904663 -717970848 -607667082 787506088 618533364 -669199783 526443260 231691318 -355465890 526890627 484017230 167055783 469802933 380673667 -500971404 -115334308 531788324 -352777032 214956131 727532747 -616272855 137882488 655068778 -269374934 -258037716 -135716131 -559955311 -270420365 -766597909 676835872 984582159 212948198 669854581 44633140 199924107 240398736 124069624 -550610993 499417416 282467973 686353999 783093327 -201108764 -609312447 -835468211 907869101 -536098700 275681432 795687242 -168077137 99996935 739412691 -561612524 640054754 -293895491 -980235047 521476039 -782757148 493007188 -755033580 417730637 -173525422 -394168393 132050558 372783475 -513246658 37927215 698092387 597172936 329115082 803281238 446660741 131204694 -767674421 -170308037 181127426 -958990601 -648698186 391436796 -722943410 -521204515 346890330 987951952 597121365 38300494 -147556220 152658024 863083904 -173945479 -852051158 345099522 400531968 -779722008 494427092 -233584346 -298813528 884854757 -888935762 951617788 -546151210 -820301062 -19967422 -554332571 868506033 345728291 388715983 390973508 -847986862 -578483240 961927270 173076642 770340201 -530369800 -32670970 269807770 -640446996 -802587478 608894628 598580845 -457579262 511818033 739071070 -307307633 -51375444 303099492 991580764 -441390134 626614266 -574196714 479854023 -637977157 -869325132 722816624 -664680349 -949396954 349922571 768615109 522960529 -488349725 208287807 -462965358 876739240 -862145670 -924801672 265528432 -354796640 -638686722 -826174571 -243422319 -604577348 -954028561 595519318 -601390809 104529470 -865786757 -387431032 997324158 656932350 -353692985 -619793132 -419353706 -781581970 -824176409 307684613 534235577 663603872 534103696 678831872 713962942 -591377353 646203913 -998122188 795928092 13918214 257648374 -601385266 465148242 800974491 735686547 -952519740 -926492979 -408381809 -932130838 -320710540 -323707868 -882570913 -781656612 -47705897 -472350889 -800818652 -438409894 524763453 748882218 -429579929 591682410 -814697659 39135813 -759767526 148208271 -189468804 299518837 -145809494 365112793 -274285393 -336449493 736191719 632953081 151731611 -645391455 -28625 723365867 -727510681 -61259735 -925165315 -347643818 -96814144 641282827 974443929 879547697 -508248493 321155765 -49864530 716159420 -24656428 -973182959 -369507707 -373218748 -987975456 -782160856 -706498129 264025448 18777256 -113421749 -783777731 531141529 200154124 -197694770 111934026 -952315403 561913235 -401556148 513448851 267063581 -541094873 -650512675 275715864 -703114910 410025078 534743116 560529021 -617236747 -700795282 241567725 508758 345760962 849385308 655192072 804459317 558648584 -588851073 -262521050 -95696405 -142649860 -583190973 -314505398 639556802 280030249 -815686849 709092597 301033952 171218436 -121582819 641514930 237062078 -342397676 -263891113 437684089 -466150988 -913874251 -379607461 525752679 -277761697 664968240 874875283 -752268956 -558300462 520513440 -202549034 205897909 -655599820 -296340029 498093309 -4126881 332185821 -206490894 571291027 -178058312 127129458 101072339 -223679345 -273134054 -521442254 15464701 -998105531 -765061640 495560093 759457449 192580122 -137117189 -544586621 470817662 -766112977 781802434 619324366 -429692509 870753768 997031959 548292805 -181145151 -854450784 -844840322 565898461 -346536891 -729024366 741283751 -86994331 -47939224 -69904360 -316900679 574944666 307263028 708110490 15367901 -167311074 -587698944 -675352937 -35988258 280349141 -353960287 -890007971 923641525 413504214 -409248119 -270249719 384144802 -57920302 103888728 -942077993 -162481121 -854175315 838473721 -754478169 -652135863 913291356 -458417269 -519552980 -69683671 -311100234 -946408690 821836157 511931251 -696838758 527796167 -884555722 936180946 636206494 -686539039 556088863 811666853 136489672 -134588863 672018326 -375615046 -841346696 -107435027 529656827 317378705 -734184666 -319058788 731534474 928066224 238811622 -567817064 948478984 65918212 296637215 988555459 -658838097 -512595498 393980902 237554978 -277474310 920343841 721034735 -585408343 -916761308 -517681399 -241335260 -534431336 -867626186 -769444898 -313717378 -474501312 235294304 517930897 660828356 525564537 965952275 -941119637 212096990 -886150787 -553311296 -737186062 -56399161 -725271240 -429300718 978217344 -833164426 -487719652 -866004567 -827974229 400896914 -363337867 -222558840 -6815244 420398641 792556113 972148083 569603861 -534964518 -504175782 261637825 -69546540 -93827379 549498518 -312226265 86082026 -33715186 -208513330 -950809943 535168532 670469570 -686397558 57390139 -429567936 493456513 852487087 188478880 186656282 32843692 488798726 -468747746 653713080 -878866032 -521048936 -531515214 835971461 -731592385 82271257 669063878 22382204 613684188 -358998379 543232991 -902721851 4215378 -845438185 -765105718 -708818115 488884289 423073369 250374313 657713021 479890372 559855160 -976147710 997769858 719136804 605499401 -51865901 -881589431 -535185694 -536901451 -425422074 -315936291 406151248 320705367 795237965 -858348894 607137643 221937547 -762693520 -389739883 -615319613 -455976074 -483164604 -230858248 -373773638 -696486461 -891734847 -170684676 -492485828 416068556 -131814458 -132583956 -923162803 -130242624 567894209 -338099004 -363933206 -596257632 451232859 164065854 903198271 -995604046 83834056 236963823 195878743 878562008 -477416563 101581309 -303856613 -258620722 -229503807 870043807 -539223509 -421354828 178830645 764628193 -61300462 -105721341 -241473428 -381677351 -32985240 756423024 642499728 760533449 -627375989 2207610 661562637 -733941064 -977775133 185438368 -993091128 -730950638 -545295145 -485789577 -259460024 -186360631 -102192005 494839442 -71663164 874335434 311070121 542707630 -765945199 441966154 -941775551 -590832156 -964869088 36729727 -96815671 188132645 334399404 -785088369 -336496915 413704516 558000980 465317839 268598139 -846118952 -525324873 -391661049 -918469847 227298194 986262156 -686303812 -316554127 8620229 -911977731 812917958 366178713 63516044 23518650 -139567057 472976366 924945216 -425342697 280721276 -667189780 -871097648 181117743 240644182 627539873 -300255536 -275708358 -93415031 -170330415 -653709869 -743631585 671285521 71209390 -45606151 593567989 -823264461 -310268439 829433906 254712608 -466621031 202677151 312877828 150395333 -62691792 -862327201 -266086398 296286941 -426627985 -587808345 -648395744 -704681183 -94479413 773664279 -851582410 156964450 107403944 -284170738 136116779 166231799 134844005 620455971 -591346600 382793205 43875143 -240012151 -465819158 735516340 -138288770 554628026 -63382934 -869921755 -197928350 -811958905 -438076053 894836443 288243230 -884612037 148515981 -803636468 -300963609 -189940980 -848841122 -507463220 -110522917 217952881 -165643735 -434066606 -835824073 -185881823 288765769 739174249 377344118 -739469154 -637896451 466134978 983970805 -28757943 -111349765 -208430864 884603835 771751246 -145928292 5066202 40276928 -425845722 -560269594 96979179 -874337225 399417553 -598747536 496871373 174971153 367558536 588480446 719846948 844067571 922301416 -680759214 362242917 -539102469 530367482 295176841 297099364 175436864 62044047 -579992209 264026773 225113774 -316663263 262995194 972217830 629270924 813412396 640735452 309091886 411067551 -671697424 -70246130 -706504198 -12172501 -865839009 -682636742 217262356 26109145 -262289043 735097028 -711699943 -2431904 775503544 689562790 546822753 923177144 -53138259 631642134 -761910901 -265564557 -229136583 267688622 841135183 475484045 -442185985 929343730 207416671 685549840 242755549 803292121 -702825913 -274690311 -592013720 -312739827 860769381 485250538 219257067 72912408 105286758 401790070 895362743 892953438 -22367876 898741204 822104966 -627845096 871744584 -284265844 -80639468 965174259 -964756608 -238492763 -938246833 259226885 319679736 272894432 -360157842 -977492147 -319493979 -403594296 -596065442 -714200796 694859077 -893810710 -66919846 316757613 -59215651 604370037 -569284379 309632868 62776240 -736826770 205274672 -620602352 359812403 590970596 623770000 -135466624 273332122 -602638156 806875066 -707858336 -873554729 776591285 -648133074 -198435952 669424722 96449442 -320177656 -52136920 -696133020 450291410 592368841 -571929185 -9549332 -681023277 260571001 167977573 292989026 474240166 801876016 942882759 -64492935 -237496645 184283065 -23542765 -15220454 73329435 821072211 716416553 -40967298 -887663251 993273629 172480355 74277218 -73415651 374294917 651870576 746175505 -115496738 -382478546 -543376401 -241905663 -565975402 789712384 629171681 640989153 -695203291 -199771363 -303142937 264307446 929199013 895452857 758437624 -690953421 532537423 44858243 -166735310 584633061 749667827 -272354547 143964432 112500585 583253049 530542745 712239245 20694046 995162588 -832162557 395712513 125404075 702056645 220294189 483832065 407979641 210397762 726737335 150192828 870598037 649652813 253010697 281005082 -70312475 -556024326 -296683649 971804853 -78797700 683187480 654936301 -753851152 260033296 -422896815 855930517 -788383420 -681685208 716535114 -39764765 -483010971 -54551990 276176320 36985866 960995361 819714015 -159031908 -20194163 -36068814 779890368 627708232 732474429 936851350 -582046994 886209659 148410614 537747336 369685588 726924589 -265949853 -389350051 316571268 -467130603 537797783 647835674 -642377647 -765545217 116037738 707495080 421347290 -140894495 665298093 -865927240 956912142 -532388744 -626835322 -111738167 -63292734 -838845492 265428518 -370975962 124851608 -100131112 -916063730 -532157317 -370610643 905191404 -145545538 -11535783 285374894 -953402981 905982666 457795333 497557670 843312019 39625931 152701830 -322801235 -510427380 -869953101 633057745 878430227 32434721 942719844 243853308 172837998 -739236053 579796790 -244458351 -542662808 -279457101 -906693020 -244154338 -920475046 132882780 588100502 77926075 737415823 546431504 333115085 -750741754 -832068209 849463771 583074884 -102528074 -879072293 484433525 -517276259 332569795 -857250746 -434052108 -25617668 467063195 757606969 -575049988 315628341 562281600 -647778594 571050444 -694434851 -185955738 -883046189 725768612 988654740 996749189 -874675698 -122242777 226928236 116335233 755125699 -722228960 -941477305 -443958650 823569352 448069126 -452742357 -733431317 941853089 975135636 474879633 -703219470 682445584 -594051685 953465474 -811286496 334841961 59812622 325943784 -762034989 67099698 632323127 299748699 976807922 -308076719 -240487640 -175450851 176675209 -57873545 -921694974 469791969 -856869243 -325541973 287291044 -351431986 -770032958 -577907827 -165299142 -46291297 -662145466 256862973 -222445685 -527673506 -991273538 694057131 960593967 577543155 752579052 -223107435 -581051857 617299038 352429530 -649078348 -84182745 634820554 -87604508 -695125065 -879582266 949273241 670252899 3872753 -687855683 470607957 -279564465 441071589 -585732255 351671897 794925557 -832621354 -969804021 959508533 576628925 -373199589 -807165659 -775348181 -903518721 22929165 906632861 93482552 819053785 276776681 -846552031 -850887452 -419697503 -279301503 935873753 689392007 -933426873 -589856568 282592042 27088565 -609993924 -36310669 -514922066 -73679102 -735363716 716809696 28033292 386152613 -986542701 -456344198 -318353485 -443175548 -158743495 806184584 256116962 -55800858 -309329400 670752498 101318166 76681677 420959606 -886733019 123078940 89998918 298877055 -946539563 403867320 482045720 -922163192 -776380787 265074487 283432883 269451308 -728543120 375863485 253719754 -903923636 -819607486 -1754235 -22874152 523540544 511658947 239578633 219476162 435032387 -292217667 314036822 310211284 800620544 600061671 42735260 815868194 288189335 481371303 -772857381 612518483 731481981 767949935 94464477 -407705900 560658540 37208223 740173872 -19674058 -594283133 321122385 427919634 -712082360 -474533793 -179524525 150897323 -772690920 182214867 -748384392 -153784639 -514231549 980235373 -720270011 691770090 -488796129 -479152543 374588567 -439579929 98186027 375923508 -797511867 200227452 -209861873 -968416086 368106935 -926577041 265717185 -171177733 977105498 403844971 297009659 147161286 768957030 749745034 985507339 -224815365 -958706306 790490899 49725926 115391091 677887650 -862924793 40054735 -645576705 -288505366 956681481 -352589122 -257411850 951003176 -164025813 624406854 -219352792 158881055 402389002 -154455009 305593469 -534680387 -580499476 -224948928 953309706 -990361964 965102186 -2607887 992925117 224244498 492711342 17105375 421929294 523424021 888532321 -356828846 -998630170 87518046 791324095 -630659120 -111056997 507766186 660583288 -109072425 -747371058 365437299 1425196 -336019989 263080108 196250434 608751644 -646164404 -99545071 -651421505 471733962 490671006 736209396 630518127 796652458 -811675831 937310630 -697654564 -156994602 904709491 739001435 -520925571 -204875978 -954275534 964329135 639642937 -732690771 265968673 -219842656 -92751525 -638740986 225485739 -951176844 -467147442 -215924941 6715884 -794210783 -691375613 -196740759 164801570 59136133 -462419701 -935110837 637533664 28155208 753364468 -696373523 -992963935 -475630354 -881309406 313243865 -246492455 899057066 -100578243 629575210 583744676 190414994 614039020 -846928024 379199666 -245044066 262722396 -357364239 -817098425 -290132998 226351527 868798658 -389315781 -193078026 524542109 528818966 884018572 424662277 -99716832 994328254 38757550 -397184489 8283611 954422109 806149629 -411785259 83994014 -79749124 -881207378 -834515691 -354303096 601780060 150250777 -98263456 -254811523 -606785688 -71094549 676503171 -105690666 -103929549 -645669657 -476359177 -697234598 540853740 -26444021 28063510 -827200465 -319756442 727218526 -80040106 615625070 -976958351 -449748916 -417508033 -590661866 133536377 -871485592 631872751 213327560 156535583 -887092928 -254078883 188125619 494087800 90761657 200755342 -103070825 -783901019 458442702 82179652 -923738587 -211286440 949381718 -201556797 890576824 556216519 -179167279 -437165855 874059109 643030698 190377021 435488640 219675307 515291283 303662789 353429912 690181581 -488049272 -917985840 -564609236 -710125912 471300085 -111042137 186675270 503011623 -34586313 -415210042 259979722 -464606918 770965947 293052593 -875548780 663129636 396993866 -848943756 -173058356 214102160 136178187 -41741989 -235679936 -722417972 -136862190 585955351 -295764254 -447541163 -631183579 -829575180 -796786644 -425020481 125070405 958185149 176126640 324412731 -254386100 -986570216 820034640 -922501707 909543387 -245092544 130395807 552390454 -893265052 -139835019 801658827 -913540806 -257332343 412312237 705112752 -422197567 444875756 923470847 492177410 663871129 -728215816 812533978 717113472 220099964 682979911 -457929257 173559354 538989425 -809715326 760037042 -60735020 -450967629 -221424234 993820119 -125891555 126933204 218478084 555795340 182818604 567677873 553006227 -121345435 235154546 398354902 -632523492 157415500 -564052038 164965659 -394170528 420369354 418437704 865282389 594858262 -893085315 -930577799 -857525362 204427068 119419625 59711468 790848838 356108300 -575012234 282442438 487506435 5090829 -90734470 701722568 685237506 -707308778 605083955 -244334148 -194950704 372073876 -694384233 296228911 280037822 -86975003 -160865082 -86783995 -124607419 -644625451 -81907987 73072998 960109434 751406111 -739746554 -238945198 597404860 -338639395 26914496 20520405 -176812707 672249154 393463419 459130173 -52130418 -980361577 106725487 139903751 -268861115 -766718366 -194486456 -14360644 707937737 -176810373 380393011 -935946915 575298823 -173211942 -33998794 344289644 973362957 444665116 89702347 -745013963 972154010 -149804781 586306665 789095234 -882908341 870833514 490490878 -310201187 -193866092 478557665 160843488 -61468114 -572136467 12379163 -232496754 258412461 -503132985 -409255028 704571347 212779565 976858460 -28980492 539167020 300371250 414841364 673480023 -183185448 319914807 31952493 982225155 81637057 408008209 -414961963 747055294 666218894 -611128046 301503161 -535356640 -566027229 530796465 664849272 607256795 470511769 581792654 615400370 -48587180 919982699 342733409 883874721 519900409 -894930078 445021468 -869599336 -639436824 765318401 390494553 -219903831 894878601 -348121937 -410746462 374536273 576413985 241121575 -414465368 -483761828 -13187261 -635892719 -492967937 -840558796 116099318 -972725083 251873485 -306582331 769629132 322511900 -24723155 -48069555 86004858 522382197 583680667 -57939306 400021587 754218480 758856485 -749749599 357605034 690399169 -663217888 -369070707 -606936209 31179135 -170137889 790852277 -338317989 -766084485 -877978126 -127297434 -820220606 195824064 450471929 84719838 -385488480 -63339753 910265714 -409474298 12278500 -181701071 23004474 159346944 -699465466 185003203 351731859 32358905 -28033156 -310417150 690091822 412545264 -91182663 434347929 790984580 -452714616 -462905130 264691268 906620461 -764947510 945795980 -891098349 -138493938 -151023264 579136088 602080437 -516860735 755168616 92883786 208079762 -735073070 326296657 -242800161 -829054189 -5228822 -153698203 796678530 241831067 10484085 -676696666 -517692223 -743860338 -328019248 -502967739 342063382 -937151966 -911273045 -435690210 -159073444 -859188078 116799160 -635477180 512139338 -737557152 725481890 -333312242 552963665 868942221 803654537 -739089829 -735141894 -643169898 -124152590 722978684 522765950 61888891 -919334188 889707011 -313040428 975961534 414670251 312021279 156971751 800669601 398273032 116213304 163439989 -462391866 690871155 -278253137 -15104614 -6486243 -461645347 980120282 -600003565 522627075 680790335 152362677 -789284009 244632567 33217145 -983357892 267187361 -736882235 507153790 -296844500 -832384201 496384951 368199686 -809201198 260118073 167425966 -123202384 -748676728 314182705 322059076 576936142 -939403518 -856629189 -655860934 -442498763 525798415 -480283687 -143812467 -462962585 819745559 45186790 -168521286 770197572 -65261692 -263425538 -897426610 665762077 -278403574 -703835698 627497543 -610345077 79128092 -942582018 -651115077 192259548 -451095931 -918356585 -11577738 595677659 724518418 -79980156 774312425 323083023 588062591 733338129 -430333590 290586522 -827581785 -409661003 935438772 -851552363 -630596506 -221636890 -716843406 461674971 835005230 1752304 492730767 680472748 -489599805 -390140595 -410622987 -257526603 788421553 246003462 -17028244 360394807 400830409 -784087877 624745658 -839947524 183156877 -216501195 363880864 -543987615 614482968 652890196 -274811326 561132150 109229922 -545944816 -330008672 -570512154 792636666 -888026486 590206942 -635807169 710061623 770571657 551116768 737828468 761476168 244690851 685424529 849046276 523264134 -897496971 -523639857 840559226 -584083581 -301939978 -949891835 246213604 962593629 -137963527 -462428891 -858556776 508279491 -985253767 -832245871 -936256618 -828757871 210740500 959280088 -82194803 195392533 -809729510 183358854 -951506700 -37731806 80662619 404135338 526222392 333133471 -507874537 124513509 -230461603 899363318 725819004 177243726 -477752033 -723715999 630871481 -170945131 -199731581 -34139326 -974896678 775219836 -218277710 -464296463 467396352 -799915169 -316611779 -768834640 21150516 -598766856 782445156 -921617217 530978652 568894096 -305114920 397609023 -492698345 207811398 -471709122 647758236 -325355514 651077971 786579607 -601061757 -345594224 -538961281 -790808281 -391162475 58464881 -757871891 779514570 -265828664 701056884 -90290234 94061275 222177772 97969124 -63067293 332048735 81016903 -878036178 -217307886 263043195 -121229710 127607807 -337335810 437494010 -811459894 687819491 760892004 320761042 -164602679 180538876 -97760530 850016714 627631129 493306897 -562467117 577566378 -595950435 -274148441 -78161400 580251723 -212895726 -444762634 921285692 879965172 -337214105 -905243812 421743094 140901113 74792045 -429438056 200338899 -398952555 -940592747 631256771 -408599329 -979211578 -650966101 -313880940 -553963472 277245655 -871310736 -334184285 -898640827 756798790 104482576 182096018 619005222 505976231 457116714 202023649 -146804907 -678319680 444518310 669481718 618927024 -942433704 100458914 374118556 491902547 -536896293 -922278440 530905886 20603454 155502664 -789967824 725770748 354987038 298833237 -921842623 -312124137 -359601090 380939685 731391100 -64021880 -933678530 -785863795 345829735 14634365 470430300 -86104044 178749862 -591171653 194596783 -719671967 -910958071 -680197435 -590103627 -839680558 320569655 494659714 -448984852 -22722842 -863198691 -921600834 536307287 128336544 -357130810 130132150 706486818 -271218784 -635134206 -726499875 -58845964 63754994 -535891225 -200475154 -814252367 -13484672 996432466 -610164083 -287809762 -700063735 999835037 -486806951 -651427045 996273075 469783737 -945230855 -991124762 -269419661 -706106462 -510785816 -23385455 26346247 946269816 810376453 -147556350 596527049 -288662128 831831316 602729988 -346487177 79095394 333178168 -373420030 -21394685 -718415846 902868739 671773802 252771884 432320795 -51688088 -486210239 -719835906 264488967 -787405663 743571014 317816686 -67626629 595451277 -352293862 889061339 -707226272 444938257 -438048723 733598062 -250075000 836117576 -394139940 -862337794 505263791 -85296570 -211094888 158639774 715686744 550046397 -924334768 844811994 701091910 88785326 -575983674 -666532056 381513896 659643063 529957914 193403409 1215865 -886018877 826646754 827586621 832244709 -243763842 427261427 -477375139 24827089 -294341399 -522326251 641869948 893634927 180397986 -254639927 462992892 -402772005 525734515 -258099425 666530162 -621000972 -13825404 988571028 -314067304 -632044946 -797350159 -579313398 564434248 -271445442 684296250 -577782351 -186446712 -833707099 -291547799 -683411755 -544686114 317604582 -627969773 -244211896 653730100 980790733 -88872240 675787170 -993189861 687180315 -491784504 882312860 -685547655 -210953895 -860686364 -448918236 984073199 863817723 -634964768 -482357626 -694500761 870555933 -121915525 -534669038 -565634337 744020 706469579 -587268400 513978728 561801922 144723566 407213401 -943887635 -533595589 -109673338 97791761 -639672542 -9053389 867811226 786452214 -668488596 194617480 766009198 114443435 -246041904 637446867 996349518 804187133 612916058 614085580 796124190 683106150 -781329054 939877092 -779397793 -686061627 -704702533 211379418 956281456 -804825166 -888246761 336049349 -543753248 -294711032 -957518661 -323886001 739469786 836463372 242561927 -360933298 -272743080 -785464329 886477439 705502186 -253993811 -282457865 -597620135 977977653 967525200 777598538 -101375041 -260770338 -339496039 -586914041 -344033847 701047574 -333273617 -88811060 -316425420 778203282 -484394697 297008819 -287623325 -534250265 504142840 919682493 11165440 -907460031 -9155738 -670610877 445823481 709323079 693209918 -733501681 -498730458 978161777 -615968203 662634393 429656431 -977389784 637807436 -580322706 517483496 68505187 732719311 -1409480 -694496976 690016511 795774038 111212949 746188358 837762126 211609264 -679022027 -918278103 472444876 -38331978 -28755674 511751124 -735347348 -523110674 -218683830 -314211869 -139106293 207425949 380350050 552430304 -297012861 906765616 707708010 -481015704 -808708605 908730902 869011607 452456687 -301353047 489855431 -540265676 46957702 -277134470 616058219 -269503658 -661885705 -465939224 -793814870 -623600130 -505097817 286652357 774863675 210980500 -688151892 -628150622 -625711792 -810320666 199142913 10237977 812879073 -554466013 -133421504 -139959778 -575401908 -623674234 -441484383 799853591 -304476518 468085563 689995410 -60290467 640209585 473883683 425068434 -504988007 727665322 -625369238 530957887 185997152 -409619418 -520248385 -742498680 358414160 729355332 -247573549 -793727734 601279166 -616433635 -683570067 -580813255 938010238 632655580 653384411 -903649845 459522594 -296574303 376570026 856245304 -283734033 -724241459 -245883820 -869808690 159365633 -330279677 -990253728 -626864128 -899608036 -549597134 829820360 -897956801 -506341846 992700239 344138463 38483443 -253646475 795223489 -808177428 918725560 -587278396 918921525 705291028 270801039 -969032847 -443799629 -313001201 879959824 -319829362 310306444 465014366 980811534 256767425 -33009056 -861555115 2701960 666506990 700253702 171267061 -107866466 -721308598 -888610844 -660629622 -272613672 -820522473 -256570258 -149379089 -646206470 74343295 870696010 -608137481 920077078 -126966713 952945652 -41635908 -163165242 553030650 -409761154 -380735050 638500882 -541080585 -177413475 -226882883 -948250224 -561195795 -651033347 -688579921 491531809 -744592140 -428109493 722891976 -544944833 -896760573 -277785101 -660144357 296007228 727713671 346599793 656635062 -419023309 -32502497 484254145 -124276486 318094111 379189687 -531544202 917719421 -745984516 -35291005 -314907168 827735464 642533683 954371322 -615089690 -734383516 638409347 -288449978 -216326072 207096045 -412073651 655214014 283404456 -5639524 -599167920 -434259628 -225300059 -295573460 -489269641 -790282080 887062894 -767704726 -171121838 708701446 832802235 -171218597 -16777503 -821743456 792998232 -570822532 -366667547 792536623 -238158103 735794547 -750908997 -137190025 93458155 692153077 997861025 339269 -547950269 -739175515 -479851462 627507705 -303449788 -18153034 -858090292 413362483 -78496653 -775938662 134503789 313219319 -714581411 637039362 785425315 426554173 121641487 -932986860 541294770 82966187 -601742208 -272859830 -871977794 -434761762 87464926 968625995 -893830164 916169003 897861315 768790033 729671759 -434318213 342610242 -429655361 783989503 851684298 635172876 -608882274 -757668588 519920810 -472433817 -355213645 207637499 -185806745 -545886955 606146156 -478840178 -479732177 820822536 259208251 -225546637 611011385 -142244663 322136760 769484040 241134340 258741966 -225123855 -433318537 -638613719 21783122 670364022 931011771 306498326 656303955 -638961701 -434729397 -841595409 505213299 -53590948 774940253 86368591 -991683436 34037077 455882811 -463633407 832526966 600622871 -126434479 -56287586 883593355 -921359632 -455283284 370605840 136274914 244894512 374915193 964045365 -886652026 779197568 -168438812 -540589366 -149211717 -934939410 -732211380 -919986527 25143456 -145242375 -574004098 553474798 326492398 769338226 -468604061 446218444 634155611 361964279 -380392133 839491783 384827806 -726533273 111153235 933324240 353705715 488896755 985734393 475739792 215405380 -219215727 63516891 -201207134 -927305285 45083055 -46588099 -609802181 250381104 839477700 318479305 -345700054 -415483756 -262758804 -420750713 783646857 -750473965 -99706358 724128252 263666663 -319709035 -73707275 873829569 436588682 531289209 -205392382 92355912 -370319900 -527338040 451607950 265339208 341520616 846586618 268784387 -327499841 -3731063 -408941530 -735686279 -900119919 -175075265 662188882 158966514 401110712 798614621 -468192023 443264301 -153411014 -461120459 -503969801 -789330667 66624045 -625695958 -204110949 522970075 247213737 888050989 -266120803 -244182269 -743697316 -776557589 -920322540 693880962 742374042 430286475 -301144882 -762090204 -945993483 -302631424 -57565008 -908858431 906031091 -734509055 20304782 -261694354 875226237 332106688 -374401581 -295280750 374773619 -958726410 182236526 737907443 475185275 269999294 -253312376 958048467 25217292 -325528459 406633048 494997491 -270366739 -17585088 636216004 -510898188 -843841234 -743192771 153317051 935969033 -182880774 -428777516 -301437575 -570098659 -824495840 -533077180 -884713372 149176461 366147101 577215515 -323524631 405614666 340226506 992942845 -792557112 321290555 83511758 -982303344 -67452485 -234039592 255341869 -613647745 962651776 910102901 679551297 937502172 -159410022 -446441126 -416059411 242843975 397792139 364235490 25320996 -746563991 -116661845 3423579 -331014550 -414775651 -105046461 366287241 -66228539 -517291822 -173669335 -940478423 318199147 -70507082 -892241051 720796943 377967 421295760 692030405 -576008859 509601757 243517364 -239987442 544388955 -551679636 -920191911 207100719 -214820767 193709716 -972374761 786753994 -988346457 -163505886 -767510048 176083040 -898496688 -583847094 26455851 -451404568 856923922 194713080 653947184 -344422596 214243214 492164651 -769244948 647162084 -201856126 -818729899 -304567676 -157038735 -898280511 -561751606 -659955349 701602608 -353797560 404325033 -332485555 981118056 -963697013 -550841636 -68802159 136567921 751138661 264916960 597580605 -265139184 235258212 357060252 813334986 -450566462 188553474 10810741 -680529352 -810739405 798133728 533597826 -936266633 -323465844 932831655 163478203 -623444114 -94360611 80914742 151653405 31477385 554739848 -850928267 -32463948 -999939895 -265258187 -611524925 -317283628 -501031663 -994314122 896777204 300574643 -547817625 95594753 -630505373 357198324 373645673 214125513 175989872 -909326902 698045462 472059252 861490868 -493878910 -687104679 -479183093 639860467 -491808296 -433837959 -305169071 -780333040 -586267205 -373536591 187007410 -958511213 -648949803 388346584 -69980853 -988361583 437351724 -732174998 212046821 -694297426 422823382 743268879 -983205135 -148508673 914586907 -537046987 -796675859 313547251 -256347622 -979641812 897890885 -854599628 183482649 28196179 18334981 -845791118 686670928 -800768661 590298131 -798166314 -453161880 742702738 -461110207 90330858 -633417891 -410240476 -724471128 669774021 889736561 -350382012 769549105 -390826634 179828960 961043434 -35953736 -416141719 106528095 -545608592 505492349 -2529566 194129539 -294667754 354298784 953930079 255284192 430458128 -887759950 -169824205 -712205171 -247043758 879036314 -348532324 -597888741 -538409809 -779202884 -616370824 -228824922 -143260557 722342371 -535196202 645862823 810340787 828957581 -20091383 -368826145 37748341 -536732418 786229589 -307292910 -105476852 -966305073 -925261136 748491838 43534765 -101131622 -906157336 -227746342 832151642 414613112 355783491 569248833 -921342956 126367877 888906297 -296792659 463158666 471989501 639298490 895212013 812899567 168624039 498877278 714360639 311227357 -997547728 97371778 -758524679 -782544538 -604107309 -829355054 808531020 -224698670 -135803563 -982585902 606768343 -483599698 909150400 -87343098 -631991079 -763526883 353428126 938609160 812658054 771332100 375561066 129555590 -478662666 -639843493 -736749102 -392213291 -788992493 124235013 81229000 170863010 -426545437 145091961 -657847345 118868565 98875281 983039247 -543402518 -129524203 409049518 415651009 -700712941 541508502 132515077 -562401914 672103777 259203247 -878950023 914951738 -466568065 -33767935 621057750 -523643038 326736665 -473087547 95341321 -206365606 -473436291 -859797657 -72180632 -529330856 -41197111 -869893601 707814984 -132869255 -93055478 662256897 925031582 -797434169 -688647512 47154191 363387095 -130559578 574897596 -297229569 -375109145 414657535 -386125426 -692913417 299496719 37225538 -562965462 6242318 -830632095 -777112184 -322024663 -647500529 -867884152 765297588 -103444221 179716421 -298645051 42470918 590379073 31455508 -683418048 863164458 654954877 658478979 298588342 -173105880 960444287 710231916 -370680140 176662467 732127635 -753484473 913422824 -903357335 202658999 907528125 -894878431 -217139197 470547653 926847348 41974037 657556146 180949556 533468055 -575424286 -762833765 152790647 -470008902 -8444462 -646079348 -242745093 399459500 -864203022 -124624675 989949060 -757344912 -88433736 672556085 565998366 -144062109 -44828975 83341850 296283603 786761864 950653119 -562145595 -452740990 -508653233 636787190 266619217 -250094053 782058798 579213684 981828222 -846178157 -437011270 -759583983 25970177 752520053 539207844 -516566449 -886759724 -352019399 -961052071 -895704988 -105016769 -244577395 428058410 946338186 149936950 669660756 290169163 601703899 -118840464 -658972061 -50876120 -322729486 399296491 -640075962 -575484459 -361853400 -27679720 694743437 -570031598 -672626530 -861874680 53404027 745147269 -238555502 -455613460 -450455277 258083107 -954792661 621087417 343551914 -242861274 -977026764 -832161582 -710224707 -781536840 33713281 -267050609 150039527 852536201 336781058 623379588 -469391740 248634190 214717719 -346750118 181501263 522532496 -227401507 -686327791 -820023416 -50451540 -449709228 -119966967 -697618227 783723420 -957678489 779270474 -941486530 728759083 689122490 -306422926 320023234 -572160656 -739110949 622344742 979747081 235587770 715608953 685570060 474718121 -921951962 -119872705 66650663 -208178084 478761111 -517434921 197779405 -912075196 124072742 -968234336 -599854948 542471985 -629467630 -323664935 85380020 -160539218 73140840 996735978 -136721194 185154422 229273963 -551762514 -331862107 -918646388 99312698 638800817 -911842680 -78236197 -588955073 -452600125 -983578441 801304817 -809822061 424069452 269594878 286639152 292522371 -95021979 -359078736 -601124330 -460015256 974566913 203437468 144220289 -804821786 852805496 -880218026 -724980785 425407146 -632934051 -69126748 -637283383 481332777 480276608 -343930794 812855746 896008623 -812195789 -666391406 584106850 -775569803 637235432 411442667 10532066 -708693598 22250034 934092704 942730219 -186268740 293847987 -135264440 322801276 -255955428 -319937887 878964458 -961362310 747434630 -311661567 893389018 -120947600 453327207 825824620 -777342467 -599838095 193830091 724661106 -57149052 -226738145 573033062 -118551785 -265365985 354373446 -353348255 560139724 108107367 -233052831 545824330 182051822 -929080583 812303498 560410166 -383864229 816949478 -263733132 -236692205 -180838014 -619442058 -17287992 963634195 -777737179 -107361434 396455137 -708969011 -249788722 745405056 -484989128 -721495110 594380979 -544161359 -891934064 -629244704 506061521 -246389332 591328462 161745478 -363165650 140872947 -897364748 -2350559 -680514641 940207386 929701122 -689220392 -406478416 -499627221 -276898313 -952505411 -609660436 -857859457 -200922589 -257988627 214527236 -875443968 555165375 -806494843 279410605 195789366 367225461 -501962483 77606656 -693105240 -220196736 -447659883 -624255499 301375678 -281609074 636291712 277966054 -677518190 -225059009 -86221670 191233713 -335827434 -214674032 230952036 658678417 -568328596 938336384 -266009353 -854162383 884679456 -491321829 -662758481 -619962099 -669746219 111849173 98368343 746998716 668099932 -72562097 -863760504 -896794143 -492701175 -270097450 673731254 344934602 186949151 777997484 71244043 509600154 820033221 -587869553 989708179 768079593 605293960 913426749 -901568003 -213702641 -241199055 -790416076 879113634 -249514404 -973287379 -521989748 492667563 -286955509 869539571 -156311814 -542553268 -962425106 173166018 1632674 449782551 -649842985 -713550750 687655838 -679704245 -159668596 389104090 379127057 -797790231 -896469958 89142070 605447594 871592918 -17557132 857764182 -810418532 -193470015 857184062 -600833821 -669231292 -145423533 -365360192 630997695 522273312 -505959724 862863027 -676639750 109128826 -88040605 -32225631 857681236 -700145654 273226144 485531779 509062357 135094088 -726583977 -697633417 570742676 -134320749 944887030 308323554 -359122179 498803823 373483305 -936318981 -717940360 922433912 -412261640 -997328458 -97296929 -726676608 855625740 641137437 -506922537 -359185618 67123661 523330565 -399097028 140891732 -622216451 -767397282 -499236491 800729208 -535141448 -282800663 965828653 877190619 805967579 -176174681 -639851005 -923978025 336503162 -36714173 -963841956 108767602 842831266 582545134 -738646540 -288163152 -607584330 -995834802 -727039748 632803336 272556380 84302660 -133596243 873481749 -714652557 79202305 -343723231 -763897468 -211487396 553929093 650755990 29342522 450283829 -221064107 664795669 362043979 -584019923 -782765465 -468510921 -520177254 240125929 -716387216 701805888 320790472 -434481676 664481141 -119454433 700665831 902401032 629622662 -773208771 822787409 -962266135 -943685493 -114991005 63530359 252370183 -97008466 125707956 -724339604 259861079 166490273 -585413016 -549822257 942263199 -193702927 -110664255 813819941 -647115712 -762583358 -869634391 -447619911 427139753 692660474 850882781 636102776 -657417944 -176907035 -341134084 -437230489 -703789294 176688278 -276856974 -389680759 662944291 -879169670 924454018 -226563277 -916619189 93539834 -202757641 -992612691 -427474604 840158113 767048624 -170214667 -779057516 -243399538 75922913 -203686011 -92316607 96575172 501757902 522964725 -622928498 234216798 -47059347 576433352 -909772369 -770686440 728239245 502068114 -612452923 374157910 971883496 -656814547 41294771 -866873841 265064638 -276409431 -831408113 142215939 906516232 268682223 337206239 -929914455 -282593819 -173736175 520793809 864345169 465970276 -774316456 359984669 236255254 510486313 950128066 200273673 -361269207 571171740 -345986338 442982709 662582887 205769925 -527425702 24546119 -733729137 -295956507 571311109 -247949591 -722562332 -170760918 -11899306 271914865 88605645 -565621535 -550972690 -761146003 946522317 -257477619 -207603434 -250704561 531493300 750217673 864232502 973177429 -149552217 -670237073 528698968 -946650846 630515176 106160942 650862793 216371987 -595646404 -739432856 603864598 903666739 304135422 361247893 642800869 -475373456 -450330280 757081505 326505810 -182699771 830780712 584638614 -704983680 -909800518 -595239979 711577333 -831968881 -866973822 -370096318 -682920714 755100453 9418039 357082167 151147771 682099526 -33457777 409078215 -369099221 -597620403 842712033 928172118 -910503639 -258032495 -896849370 111730643 -471817328 360991208 -14719581 857837363 511601857 -516246594 -286284348 -22671502 190146002 -250300150 496112600 863748109 258049635 -281942051 -243008318 687959322 -360327630 148019774 -194109631 388379711 409025776 37265192 170166697 199232070 -822034047 861307048 -381675641 530452201 -389742336 364531093 907517907 -936795548 -78054060 -193285510 636652245 -876477456 708164627 -420969412 710557181 -987275042 917577745 -68406383 102569559 -691754563 883455865 985069584 -816023154 -590753087 -302096110 -250886764 982581335 -443902023 -230614046 -611597804 452721864 654454351 -621363395 -756661208 433879921 -206006077 84406347 756855896 889624951 -130133922 -347726050 -393621981 587408882 -484242743 876659775 -655889969 -450525841 -763373734 454803461 883955054 -645932096 470960247 332553246 39506638 12631317 -760468402 10019354 -516508573 -830786584 -680230925 -246140809 -960528500 988257369 302166129 -665834481 325779862 -64546482 198412106 -258032094 176191151 648133036 163693029 -631524876 -793688660 379963546 -881878556 153656328 -405918144 599677003 287899291 688264708 -859520715 584060212 157187271 320367972 646632536 107054579 -553343892 -265145391 682966583 957627787 347551254 -671283605 -33218875 948624178 -73797842 -695490071 243306014 168325355 -335650225 -580271676 60618603 927166819 -181877219 -699259793 -281304747 882766943 -319599992 693362326 -197578128 -44678286 152286267 636565727 -157435837 815405554 -901338406 493565279 492984329 -271469679 -281710678 -340561214 -790912925 -699849876 121265084 402056219 458073138 314636421 324614397 -193090530 575796561 -567674978 -898075197 -155346405 29430479 -568013835 842547640 952344918 532864928 -903424241 806898840 -926088514 15960434 -260857733 -404867907 244798045 -495700228 -817838107 260282256 814139121 312715678 -746493687 974244247 -355324540 -926657005 -356695708 -231961371 -485654642 -99380030 506356481 121018195 -906226677 378453618 290623086 944987445 -334544633 581028000 -947500221 784154206 -238456558 810499945 641617164 769796046 -889521645 -141213289 -528580738 -450291472 -622550588 758493731 -111507441 944936664 -324248117 -220374273 850135000 188312418 193942950 -158691927 336846729 -174253687 -879935836 -29858132 793809265 99125638 917983555 -73566351 -358377992 344323535 -807125708 -482156451 -858138210 74195897 433538690 669631727 -456374084 -997402365 -957098503 126995139 -786849143 -9143156 628772339 906025853 -621094306 -878645875 541116799 805441521 520738057 -813079517 -327308014 554075259 475568153 -76426617 -593255422 -194920533 -202561980 141400412 941630938 124051339 -414757379 189929859 711209930 -365704814 -223705195 -373390353 -423079795 658674474 614159650 -502149532 -472635134 -474087108 250625522 -760302965 826997060 -583270309 -396745424 31266130 749169374 -726909678 -827067707 -996225978 -677976446 -516331507 -336479122 697201545 -153660699 263308574 33930250 410532598 608028566 -294540561 485045071 -977796486 668193964 -258504773 -154436744 731456880 -984815085 523043012 -682198112 -502050249 -5040866 -174473510 -360023647 354541318 -921601846 318029080 11928091 -756347006 -380595086 934260132 676001975 -308068476 316419661 466901539 98766853 -35714272 -19246229 -996822607 -526627270 393819613 275064093 295444513 -227654997 359956002 833962945 956341217 -393408582 -269822341 105193242 -845888258 -943882170 389895379 465395707 311867246 677565172 -362421190 662577846 -109163942 -86489076 -483120120 -474845099 950886447 661528005 817262220 -879963544 -87862789 446392776 317690863 688835672 831990001 263170707 -272855209 210317043 -338077118 585376205 717366984 406518450 288114443 306835291 -382837669 883746147 -40483944 -877049159 -410906454 69071739 479531705 38688454 -690163965 856979002 -693858767 108217114 935581468 178672894 -852058929 -227483478 592669828 -866627737 276363804 348270830 -213797732 -834792811 548193793 -114654698 35967927 332205330 -223746351 883953844 749777494 637901530 -170878847 -879909431 252803810 282936984 -678488838 -612132476 459297933 445325712 47005503 807945548 -329588737 -471923722 -136651372 278605264 -157597452 -561060758 130025007 -731388890 277072378 -229315534 976307553 -586644637 734900686 783279458 -104300872 -896951240 906206032 794133532 -652585293 -891032260 873593115 758543154 521210115 356725403 323845728 -350690916 -678576179 -465038894 -519262971 557096064 262464009 -608075185 -804402369 -631485507 353617385 -327742145 -211045732 634993429 -320517334 -274879702 123033809 500107340 -126731878 -878773498 -359960001 925271398 967808048 303744124 -240557002 302959398 672401151 185723577 36354626 491878191 561500604 -894243387 -775135107 624133856 -260972559 289730892 221153210 43123379 -61889649 -845576532 -291245796 -186443169 587497519 -413461124 938506231 -440465666 -4729681 -680437971 202090294 314952881 79927899 226993072 -417973512 220921871 373149095 510299598 172424001 786585370 184532167 -629926080 -321646191 626503050 -494463870 714728898 -777477658 297625341 -818567931 -511179576 -970660416 -576355773 994159620 661013639 965480368 -689363296 73346079 560711041 687152677 -693987803 -657337946 -4297591 -690421433 122654569 917713808 -374420116 -986787865 370132873 -722002601 11173942 -443658368 447972066 -402989714 -478631924 10000 549465220 -825278557 437698496 935400663 224709195 928761605 809788296 776163950 844644785 887561239 839517641 571048086 -263191716 447586263 -109406100 102310979 -114036878 -394602727 444322554 383926535 -852217729 346609881 -823131153 -634212996 202684380 801089376 -146883669 -751211618 -293798026 -320535966 752632811 636650292 589640788 99409718 219021385 -863077559 946258138 -560607646 -979192239 -103289406 -865885168 -982616003 -713178804 390588587 316745906 652370160 -519447346 -128606379 -448490582 788988265 740355782 -674234882 -246236386 303806445 -681220460 633071645 -359291426 -451358957 656877746 -953245714 -334672515 -513357646 -670340275 -242728234 23053932 -696343053 298943621 -789565595 815049880 -685910055 808112091 932785682 -619385890 42632073 -537722048 956999447 125255408 -386887139 -138239145 -746177163 -526017997 -736519178 211263219 73047660 102697746 923113823 -122446978 -892551852 594921077 286341438 -41149401 -373364307 826754645 -153556417 -14998146 212960811 38192164 -86613314 -821274592 934850844 -19974117 356830183 -592139164 743355139 -672302648 -200512388 -549635427 293388616 -272873787 -719950555 -857225190 -567718220 -254405217 -524215839 -251495247 271969977 227679801 61187518 -32239747 -184194840 391080914 351020674 -709380210 -18220606 -2340906 -875833874 -482212000 683068959 -367954669 -807952935 71953037 -344355290 471243037 -653677016 -981760401 196886969 -714817729 618237321 -948967425 739704841 -470731329 680047334 -761932117 -950533153 141951045 -68774662 -330926433 932725279 -502843328 557042180 -919808198 961737755 958398282 -817276391 429904495 -253839654 673233171 118824313 956560817 578535293 -554073067 -424030279 310077320 -986327508 366533926 -316858993 -884135089 -34197516 693230191 -687837378 -345755894 85013382 876750195 -419319385 -539033155 678539381 47620695 -530523472 642353657 -976834669 567717210 -592290653 607737632 -240396641 967916870 166148267 933037755 654547477 -385322879 -760075230 -49388149 847039198 -575694099 425827906 -660348227 405040515 104648064 24185312 78921885 712438599 633989931 531429862 -708339832 -317562671 -145707361 -241307017 377916047 -87771718 830567139 -964048654 8827251 -259812465 -772859870 -958838041 -494943147 954368914 674830233 -82582149 -177666917 -551287002 -677017090 809833323 998090505 891173113 313549059 914478816 -161334278 -20722356 -151381622 -685647799 -29086498 -687776639 -789509959 -531276217 828519041 -708836348 -569854685 881414284 856935580 619154234 -890312183 25702313 -489180730 360070755 -532663310 659928151 793873065 -70022433 966771326 -144373557 -511008597 -168969039 -326864683 256783448 -825599311 978455390 -592634402 390474563 -632819795 249572519 -435107488 983206445 206415389 -148234431 565768300 968844596 -106005406 507413962 -907926772 397886133 -441887024 -855097475 220297597 760845872 -204044861 -333444210 -476600339 945633879 961064407 442505193 946695598 322613233 -561920405 305127993 -173855693 291162084 998407835 -710176025 -784406061 -758351727 -311578133 887754458 296838596 190495689 -823331982 616046966 844439245 -340458267 202753473 -505112336 -586609193 -343695293 -426301974 407682254 -806603606 378684981 360395574 136159355 734872225 490145402 -746948842 -707328058 -954812159 -338072253 -955519560 7557593 -644425335 757977130 706608228 -874413893 -703670350 -248062341 315854837 466093376 144767309 290251254 342000297 749214637 228984666 251992426 -835056420 763808143 924019320 -705205163 -594919622 704508408 -816465623 -434131282 -51619771 -226387782 700068673 568516206 452787753 768822639 -943833851 -784788308 862048200 -933947774 -108493961 30440213 328235220 28967800 -933820398 -710744115 -242801418 -489452175 351894050 -669818218 -636076339 -752723332 -464011161 -548113705 21227996 -995734401 -746160617 321524650 137597272 -484481708 -555045259 -761620057 759567387 342977466 280325847 -162039092 -331657158 -822839802 660916644 -753084340 -997222330 -618406346 -995345480 386791525 100186833 -935172784 -635608506 -663489516 167053835 391486621 -383437654 -254148590 -223007723 689388006 -345756153 381088668 883702246 -518905994 -835561528 252368010 27469314 -737638998 -120788645 228438482 -565485820 -697987068 766473887 440849263 -872290660 682533068 -405426558 481719682 460763538 147679317 905023531 946011698 -296668134 -738526957 599698788 -630616695 -574229669 998023205 -66933866 -938284889 301449725 -707797412 419679587 -355990954 797693790 673330896 107233718 586495010 87475191 -599213239 524945196 860337736 292429860 274135863 264287491 -778451846 439238420 231656850 -211329610 687241934 993876112 202107414 681310363 949595699 559804774 846065394 -137691756 592600370 -159675423 863764672 551671121 443321076 -573102607 57181962 -301739609 877720861 -598337738 542809867 513474663 -877637133 -193799827 -899477553 226567596 -849769156 -249015724 633045740 350232746 241153421 663260181 -609195957 -776100641 -977870564 515066721 -908354066 669601883 -170282489 926936334 385854162 618242774 507073377 -320979057 -219260273 392155900 -433610314 358892440 146893304 703591147 678998535 443563785 734808056 -214464379 -914997704 -105432270 474811122 804883536 17476485 -884265075 256967069 8672203 -327115635 647986043 551039623 38175063 -401317741 -448379688 810223597 907730860 557664548 539600829 -499690449 -867986342 299815601 420756134 145437366 -968190028 -811118505 -935206843 568595391 80733204 667151304 452101185 -857766420 244802116 -622043283 764646877 611354434 -389836902 -956084191 -803427036 -854899985 687932791 -332401344 880327732 69541214 -590033798 252353109 284657313 730959878 -643460079 -220792119 975795927 116180482 510917865 -533595594 69686270 529740929 604495110 109642711 330354954 512480677 120356317 480199928 237817064 665085937 -211109125 -407085763 391980614 246143965 427853786 189335461 -244427037 715160434 702883385 -979729833 701863546 837228462 -499297581 -347964661 -725899609 128491013 -303857180 -895457414 578150792 750780755 -323568179 -236286551 668287057 -408870326 39801049 720503036 -546626073 192892205 -357194782 -345912218 485849351 695601598 896520288 -655562689 -363319584 303946748 313118664 409711129 881041923 494043112 -519693243 -77649219 630589241 -130987695 115200602 -825077663 -737082933 -148703266 -416436985 489927511 -464694366 90201494 528655354 -170427027 392860866 743323345 -151704063 681936193 450714364 -752582374 -217388146 563382494 -707255465 398751707 69452274 640840729 29217402 501727642 -472589536 -736296486 137421723 -83530750 -680331511 -527327527 -354801282 31539199 -127139582 -648968961 -858732050 904453465 401262387 393698081 -668787404 -382940429 -644334453 843623295 187358295 71290868 -741112550 -542859798 321390534 -171047757 374621453 186546464 470693861 -855848813 73924514 -934149860 884320101 146046312 -147290125 -718057827 -329515910 -99743781 678673056 292908733 193282103 -766116723 -719283945 -462997124 393174005 -893428962 -207998067 426556401 -330724568 -200959029 -649513365 -263607238 413591724 -579702932 918945611 -463669865 -401337575 649181479 -760644799 -920363515 -934525178 -109683641 63014117 -108339738 -232362898 764016402 199908401 991648182 -344625573 -759474159 547492165 224247225 74129474 548174652 719210122 389771634 399729214 783002971 -937909329 750508106 889586290 464557296 -311662336 929955951 637863403 -188657415 389908299 -910939728 987345269 280819432 -5853200 247185933 131999484 693946157 702417748 -739657765 579658459 -472805084 129787333 814722643 -826816387 -799047629 -970128843 -70346643 604382069 -400726389 492236913 -612639135 -348265503 145289754 -626681856 686435668 -464533937 836945602 521792571 703802976 718687825 884383010 -690514405 464568308 -618605384 210589298 -441615886 -242458193 -239077201 -922512875 -192938489 918467008 -733615961 -381534496 -537433436 -61776075 285421250 968475939 662559795 484959873 871744983 604346204 385320272 -681096459 -596517409 -235781036 967351736 -246220909 -853508788 711996948 857267490 -463725856 588284705 -615524986 132670889 -755291307 139168111 495960886 -6823670 -34356230 -578707757 -127946631 275310346 59825280 812155160 502625678 889601858 -61494975 -681647878 -771238430 -982924554 -62848757 -528723471 871780931 -780627737 680522299 610757207 750775681 363410082 794845932 -992902122 684812137 -493372710 -621815332 -399854943 657688733 -404358375 -394588193 135958479 -74886667 692321268 83348344 -194324170 305353025 970345566 -547682977 -307075367 -930561468 -179025907 351172766 64683145 96444901 356859477 653734229 405838158 976069029 -518877118 -770804915 -535756499 364849407 132775085 -900394169 -49725824 153658145 649392013 304934527 567907217 -682298173 721686962 561696257 209895694 199291955 681601818 580745940 -107316298 248492616 826656644 990117801 3908449 -992828161 -159294784 683957607 -481194775 288803912 -199642907 -569715939 -649870938 708930918 883113555 933878266 -838109048 453332922 277346099 -483684177 384511697 737809993 70886304 946950390 -976356557 227984223 -25422539 265316376 94750031 214345285 -782758096 -305931579 -163260905 96459209 340232617 433485235 -27845551 125465734 732714259 497544118 -543984667 -493043866 996320069 -604910131 -302368983 -432717143 -543342524 733033196 -898894911 -563290876 -367381470 -899728288 13651528 -779862522 -844340718 86113484 180903056 813560624 -666714801 541342227 -854272836 -656126108 -412309069 388675283 881698053 -574815315 791367063 542677706 -192180084 307827665 -219414670 -388874449 794730478 -707486042 -74631355 -390059568 699389946 998360860 941833017 500840375 431320328 276231224 -991776389 -576009725 -562592245 359892336 -550633545 596430312 677286818 629801515 -109261326 -923891053 -790239509 565752325 -956281974 542507967 687532622 324416010 893093603 45928824 537370012 615214822 -538458917 706669024 -203661166 -685293948 160215002 563493636 -283445671 -668788671 -90399789 733849480 679468808 -730219285 -879498309 154581864 993880304 829526942 803504178 -267627183 -437700160 247223442 -500756573 -143440693 -181942751 -578963027 -685139280 -481148998 311944048 -93943864 840717004 880480247 -253285670 -482502895 826008875 378741536 -306557733 -717890592 -923707535 586512683 882777111 -248502429 69006904 768611051 -300748980 -295003999 -431566624 -980821815 790488 -725117880 -258756560 316029700 66438352 -509576759 168494037 457138791 64813474 242933681 -161861685 -723527315 770400986 142195684 -976856450 -565963771 -127847921 118157293 -50785739 -81228307 -685980156 -247435442 276391169 -852660510 -679188281 756771321 39076043 -134476386 747964731 852333724 -611372896 -644058802 914425988 -939690362 964915456 -247403384 -745594734 -597235951 754429292 -128135556 -660364811 -887103216 -215762207 350340173 55637647 -506974610 -197495281 -921356714 374706987 -871274892 -128912955 -652534305 344621574 -997461350 947984927 121825340 46514046 173689957 -134133687 -221860161 -743683266 19685661 531209225 -818842390 -188046506 373309538 144923367 655079778 -993227251 -14030679 -653537280 -91569039 4117306 323583926 -12872351 -263330969 233964981 -831603273 -464584417 -770131419 -545568679 -689387201 405841031 115245073 -652453957 793913514 -541690178 991145215 349883631 -760136187 -396020193 952938797 -527136556 -192445436 336811255 -483435483 -256094036 812369367 -388423872 -912608074 517648155 -982772687 548262743 276167432 -119443931 890936016 -763922733 214545356 -664512998 787757172 -765513906 665032210 706993528 -295614896 -134283452 -724723387 647945035 223840085 -164240256 -333635546 157372759 -604274552 937843489 -240282637 -455576551 199968218 -612200041 513946642 -356060155 -574792452 -793307637 548596287 192042960 -858796705 612914719 -920317235 90919254 828505175 9396048 262553872 -630389767 212690632 -649954350 151006545 -11557544 -123213726 -963340173 253048050 -433394613 65320292 -999592114 -203054083 952918709 105398248 853477834 -200161367 -76638893 -558164566 -742126041 796849871 624592737 694177143 -995302057 -45073862 858709252 -371579785 896321770 -639977825 641614603 357519760 -940416019 573861607 -666095657 -438534862 231821676 -203778258 -726381813 447249109 747941871 -958783083 -582280664 376598960 21811861 -929014538 268941533 -351933106 420648761 508323828 -33537654 -299900421 606431793 893212521 362169712 -351301295 338130911 672512388 855378927 -482328484 228694701 33352326 220922257 959685286 327130308 -906339391 687566377 576158311 908450166 783788407 -326387110 -540790326 949312066 285604592 118120392 -241229199 -722472067 -609067223 551413928 412314850 -155955165 -373433712 495748077 -306260740 168208330 -352403501 99479420 -841095628 -789950098 -895790441 -311593288 955489087 964423226 -320496556 -9113501 -772720587 -335827829 216427244 -901755512 -408545971 -715395678 56504168 104017412 -933455648 -339947395 894955133 -282798653 868386832 -611688050 -486744382 417518845 857803929 17719358 547969098 -889194948 536161623 -81914150 -388295042 -912223681 122316824 -393086621 -962733330 -86861677 128087206 -386630106 -404950821 450682429 -769613089 -40608355 215784139 976849162 -738985265 820121952 -577860067 -544991260 444692482 756873366 607045588 -398006065 342193406 200655370 -804162962 244957364 -543454265 -553051898 -86198822 -291008593 849542201 395857130 -946909952 -36652309 372410203 115627542 273676978 -646635652 183127725 -926022873 -95307244 -572743551 -924041265 -390617382 741718072 -21213091 -376591581 447810049 -220738595 561847467 446944779 -798954148 -927724001 -421175075 -725244547 -267410579 -723931173 -516667306 181850393 107929332 583244041 -802426779 -635405378 787075235 571671176 -299845429 -955627233 250879546 -192070229 590185053 776955679 -204724787 -495041078 -959592272 -259829930 -867387638 902946226 -753149902 791450227 569645800 -3390739 819431989 -646456552 278123586 -481552674 607697517 46517500 -384041656 -165782449 -817205084 774691376 290551465 88057721 527222216 -725166124 658127503 -645424017 907467289 486715983 -941199733 -48493270 -610777546 96193542 833885529 -987410190 661247660 -566092578 -440255110 -134603479 -813122083 300610985 -656719889 374153426 349815656 687591729 365358702 456161114 117615409 -554246367 -195089650 441758450 258645860 -399012229 -491905952 -565858115 -314769160 381372110 512395266 763696250 281683443 -749388632 -340314602 -938710053 -154963356 722115709 -667156817 979023824 756524416 38144661 -806481829 -647222140 75804791 755908696 -87960307 -832083112 -45184115 224684783 232208798 -859234041 -680448744 -590076199 -507977939 137695700 522004002 -372293140 612825447 797194495 -981500709 421810068 -514900362 62391878 590044516 135947482 -692229389 361211450 -272167564 -850019542 338163122 806612482 -108893763 -945702473 -747363583 646800147 129880661 -766943526 -318320838 -513860310 707408766 -684419817 142675224 -204515648 248644802 66487386 -26789111 -556602332 905578230 328257427 290886929 520879614 788236963 -525957641 921564229 52610830 49441398 762405561 52896028 -808621313 147423264 -629809989 -846604712 -649867052 355487412 709949873 60015590 274345162 -173142439 -40166419 -336477237 647628468 892815324 -531758046 344083742 -804446637 -244988685 332835349 77582930 -242666233 -365093291 961244211 897008523 62540824 -844360393 -105630087 773596655 -84258955 -894667100 469439020 -330834687 294115735 154870572 -874546710 -393401718 91073693 -347087162 -194033410 576245561 -867899641 -419100964 -633238560 -518735974 349125107 906463482 664314924 -208836278 -270170633 -820500713 799599984 707951554 600699201 -523367492 -425939773 152719333 535991482 378747812 165314877 901059192 936401294 981184422 682218960 431386795 507280788 -460975369 890650168 -149595895 -570694207 -432449482 -451703664 128421629 514116891 711582257 242455627 63539332 120954709 -360133379 482077333 -11873235 798841878 5133190 -192207654 722749314 -135768692 376397276 -16238664 189887000 -201159063 31908114 -384566352 -776932081 -7862418 -776427965 435044435 357586172 -356355896 960746333 -66690536 183059830 -562246718 854733355 846205282 -482572470 827439672 -871192401 -176008885 85727908 878860432 829393357 -539964860 849132585 -310453160 -512634166 -332344269 -565561574 -577193299 832457106 782666236 758514743 905802886 954582970 -446159412 -325230128 -880408486 -298835954 22899598 -479372014 880891690 735088361 868484484 758917861 549080925 942132426 749214414 214176996 831756017 798130309 989199826 697856630 -161434769 -519720290 60440061 -281777739 -354809565 -172583811 176407554 -686918232 -253151534 -305105053 -870298864 -88916145 -629748297 -606637369 769264147 760243859 -517190134 60797293 -551673143 403126574 871750496 -731641134 -792918953 599611000 -841200310 55986422 793003110 649108901 119264639 91802171 -23932002 -813312225 -144410588 -624828745 -600496236 230692287 558054077 37572054 -889372956 274364165 887482985 4730028 -683814346 232012646 -851770074 -62457504 855114979 301451871 -482133621 463234816 -327388436 497182819 606241126 789486803 -493622303 -642877163 -892928352 139967266 -658578617 -292087693 936388328 -89304279 -753933560 -765616343 793171267 -51838329 821311585 140468111 298392974 -340013428 537272431 -704549866 -243421289 546636557 60114062 634327924 166955536 -270363197 757687122 -717984741 239599402 -921426996 -232776781 -826800 -391994182 160484500 617453479 340389349 811905186 -211289968 -38282457 -689657251 360540029 -549253502 -123538738 -672045896 498444157 411953537 414245887 -488233933 996186893 539235022 439451041 627082598 -268597161 483117225 -707676922 -655604775 -453458043 26224885 305100290 454591473 518134891 -165880514 -506866206 -159271783 793692681 -670822992 496196641 -489648786 798787248 -399500422 -548492289 621091721 480278120 -65025923 -175928090 -636754859 535560141 -491955145 234327348 440546263 64002950 438611405 -366345387 -640619399 404482803 -870303496 -112348689 -154442727 8323169 49559972 829534571 836387016 803778142 -567852777 263306751 -200172593 170919724 852937426 -598626632 -168275879 217665324 -897578320 913410961 -761392799 -256767120 -208124303 898915584 -502518838 572804757 794574669 -156640716 288093209 -978754945 204582863 502708351 699801921 519420706 319049042 390648602 603013673 -584277495 989222905 197757232 -52020230 -405399590 -691425854 -43773966 -461030223 173698041 -741624491 -58715762 585669337 -310527733 -837853905 773594935 -556944590 120474238 934320444 416535347 921902410 999548467 -25488500 463130500 646438108 853759499 204914106 -100854337 218383703 -411100483 151654140 384206988 -969539089 639946461 -468629730 -330932257 757705447 589726289 568216087 -291644516 193493789 -746565783 -369075380 9725782 -298502370 58666949 648836342 525889746 -883961889 540430201 197028788 -622411400 -438075146 240527712 807487684 -90405530 975437255 935671604 522028733 841929595 -168083172 -679782998 404683095 800188669 965778106 450865074 -474277486 260730857 -527977963 75523840 111356185 -310413619 191832884 702090931 -394241343 639987146 -548537926 -319319031 504874933 -644132640 -374160580 -774918289 -602367261 573297468 832080684 319313481 -266198829 493699697 -915550096 -128048448 -659614443 514208709 -462419731 -4583022 634759196 -963266662 814820958 -158648362 -810989661 689614127 -984839443 391993015 506981805 421077867 848172752 -245940192 523830294 -887157141 -882271156 -282475732 -472921987 -256974691 580458177 -384011459 520765538 -95086359 470334176 -618605279 853823089 -560320430 643193467 59136422 156220131 693437012 612504686 -417766071 -469573374 -645658773 551355624 -424018442 507300803 -866938440 -68424808 512678284 -842906579 635708549 753354688 4343145 876177646 -168971238 -419149760 817649119 223917755 8784405 148857488 297262563 419027846 -784835728 703085510 426578225 663802338 -475126504 480086453 27434281 -933848768 -928712542 -787950076 346492517 603241603 -577956090 -2878383 699430429 221353860 -872222251 -317178053 -573620413 -117900265 -794914788 -387270210 -365089080 -191532466 946958476 16627227 -708997763 -257337679 12539642 548453277 -133613834 317868829 716431328 74587121 477726272 -576230256 -392052497 -113226288 -92468269 -721912116 -501275673 922950369 165004556 -836415673 693955275 -633024557 322378733 -898629186 746350011 -581849067 247505913 -782622610 -695558659 -609142493 -221665774 548730240 -133757455 -440269346 98148370 98610699 561875054 180217245 -320621869 904075511 -567764470 884247838 -505384342 138888087 -626325486 -62038198 -64250618 -257339538 -919880859 -424746812 -540830222 980185588 541862095 -153816039 642094434 242340627 -984962975 392310521 781367376 -963088448 -849891920 -337230660 -674157981 715489064 714549890 968745797 742494039 885857443 -766277746 711367772 958764832 -486532449 104499734 -606845317 -64119045 221356365 -78026392 -571776241 -79704710 -619152986 195130961 78941918 479257475 953602370 -668005134 50163364 -403005375 205083843 60906261 498314262 261359870 377401868 914345916 -503766399 33437316 -224560945 243815494 613934831 -608286981 182897225 902186343 402982868 -815442215 -575976375 -520390451 -645038650 -332999172 -460901433 392971354 -105924934 599929883 -679174694 483194557 191865377 492266173 936195755 -678711287 -739663 -853962197 -954143270 324439605 626131660 294008101 428652269 159928719 -341176178 50280491 123377732 641913076 963804744 -283279456 923918806 -420310443 978118830 -196441179 337928744 -602318728 67065336 -140748039 902218449 833153088 394553491 -105674857 380086807 -105239370 867940872 412353103 -332028595 768066710 -201235214 -71300274 161293979 791339692 530980931 929562989 -715281941 39362397 238050360 -620266124 -24366451 -91983760 249377007 626417415 416113220 761019250 330980510 25437048 -772471287 -393058450 502728807 962763948 -518747603 99218300 207274495 -214452057 -414464783 -426244088 353288872 -797762977 760894884 -577135714 677948173 -269123551 41288914 -35285466 -240317770 -120681490 859796546 244324134 615482493 -976654769 -48899934 -689784360 389682291 -627718428 924454034 525851240 138748548 700776973 -60900124 72857222 -192371461 -503576513 48586965 189852679 365936818 342033241 -725340364 -136479770 115070982 53306138 657715784 568699045 157209906 266461346 34271436 389022545 -442693325 -620179319 -105903073 -718701299 739043814 633430755 -884645678 -359277437 977446583 -627263250 397819592 -804481738 485566893 -525757029 881132221 174734489 132734022 732239476 -102142981 442845158 749444320 -504643694 -837028513 214591551 440866890 606849544 -477199702 -938416283 731288271 -496370054 -446174207 -160642538 -232056091 886809748 -297429508 602109659 416699445 321070879 -361124516 -360969165 135894270 -365838715 851956001 867726050 467845769 318237912 233367164 -939990203 -261839912 699812232 -605358965 -779140544 -925746264 91315889 -778888834 -594311115 652059715 632730309 269928229 411433311 -355853003 -169021557 -305248265 -443305530 -907072572 280590380 -721560889 545689751 662852736 -879099431 -152528176 -992172412 -215505757 619729765 572568181 -929278708 -12669364 916318698 987249428 -280306039 407827588 469797341 -513435598 120708164 -591036233 -559590779 447842105 724957180 394625252 346155532 -123855319 -939613579 569546143 506111437 -811474381 932337199 -395736 862961832 423019665 -141262449 594747780 -326007454 257375776 -972037710 69246724 -32046587 950695508 729631531 -106625621 -8001510 62614864 -198468391 244428331 582011201 -592798687 -542940602 -898636080 -590017784 733918374 737577821 335628979 -174648407 -403173792 756091170 266327069 -457684419 258759996 213772344 -833709190 -681876722 -548135145 -874588828 768972395 -560152003 121832838 572344033 -670743065 589464231 36123446 251836043 -141362329 265251600 134212231 563797689 438277763 988985078 -11375125 -209493404 413764944 687268104 -798654025 351203125 -253039051 -802079208 594371965 -352761715 -362981125 -563244040 440379723 -23341383 -60649561 -867638040 -331084298 -692039177 15524954 -435397632 -303406949 73463260 108403915 746493910 -935741815 -109110530 751230868 -393873073 265025905 967297032 -284814450 -889034597 -398374878 -815384194 694627484 -570072333 -798700735 319592441 222786290 212947561 536609026 846069974 -3019676 -37784773 39272846 -999446383 -905913949 328605141 430511977 -237464646 -126255344 81777365 -454183275 -414441650 706406174 700575766 -677801554 504389606 -247042177 -627658688 287850493 -498973904 -729608406 -703490560 219602001 389595441 324046322 316823079 -970195191 -804601908 642876507 996460222 116318186 584394294 -231986832 839120446 -331971834 -265367294 -243485708 -527851733 -248610558 -310764061 -576804620 -744422969 736752293 716662651 -839171105 93503462 -332713185 765706313 -57328912 -268123724 -735110229 -188202779 -819043436 44686559 909618216 140923769 -170003641 38163000 -350753807 -48938397 -814235943 545106102 211610259 -272029928 -472041237 -494308183 204739734 -172247253 -205318426 556709980 -523765540 644640089 -762396452 665500837 823527942 339803653 -521515596 795560233 602483715 757263162 817380681 -803842124 131036931 779064290 901386893 787113456 597406187 -251082284 -766503872 -110833370 -659278201 750899287 556522331 419180082 -86217416 -119838003 676386379 42763117 10846513 838700383 670772581 669844443 496002692 -129312157 790443495 -345367964 902659094 131397025 443086437 988407774 -442741111 649838617 -378117972 -600694582 -696360026 -938734625 25407922 -844943255 -963526852 -759758774 718300360 -336664500 -19763038 878735703 -121885851 -248422533 444958975 643739333 224390746 -12592630 528060441 64573356 24691229 82778008 -858591295 144055843 191501106 -995052620 394223153 -702010227 578949286 -701234482 -813509889 -87090062 610451088 -192521797 -565898570 -908427529 949866201 592019999 -383872324 866992668 -162535627 -817648697 189375780 -296520289 27035979 -335274637 444871804 151672541 728894604 544466989 -127111114 -264743752 691093132 -304306016 456997735 -302799186 856223561 -40094156 -218162651 763322536 -971826944 -782852127 800527487 790185868 -250684259 227139409 589912690 932281280 -843615384 783901861 -715679489 -695120570 49002148 195964784 -48938622 -46009481 977662739 139915881 775098462 215462981 604130044 -141842579 -480261342 -336780017 -360589996 517522490 276782893 -42996307 285222834 142280444 -469839257 -794619050 -229157963 473414138 -703138277 -55233105 -496126788 584311136 -172208608 829927068 -924886426 -394636975 -591295109 -69381694 914320379 -220854944 -256772388 323229151 -179399954 98686718 -324921060 -603327732 286248915 -719658357 195434867 -828228827 473864787 983377536 -156236339 -395627670 -261361734 161004690 -86535606 -35257196 -207426107 -589437178 -234359722 -133967371 -495718330 752879123 -831501690 218032450 612979679 397239068 547259387 843916486 261487729 -378103461 -748882082 -873117 -822890443 -551600566 -137098848 -925136782 -200026452 -288141934 -447737976 96637472 691217347 797819169 44487836 -122531382 -698541231 -446755937 300872950 -359832862 -339566399 -299461418 192444463 236298746 273417943 53197644 -68416963 -870852046 -736616868 -545973756 625993588 -402682495 -920120437 -720640748 903815307 11023771 -882305127 -919187945 959068302 624724905 253818568 722443980 -632708549 452872317 615275744 331697362 27741156 -852553368 528883847 531099163 -904861124 -407671187 -553565127 488760563 264800663 880694291 -213206334 157906414 -107708104 -346769157 948200195 510640158 380672962 932271332 -293678713 287308315 -231332404 503002883 -128204197 -212509694 765706407 60967938 208440744 120710437 499350934 604945346 787459042 -510646667 -795372123 244653098 356274208 195948382 -807859145 -554648499 -184749019 -318298968 732465475 886803872 546914814 610313396 -468919352 -56099091 -847723175 -456881711 418679811 773856616 -513696271 -123472288 519847128 -585453768 489855468 282297856 -445507724 -741540210 -28417748 -636237038 372052543 774666907 135008624 763257538 -742534352 -735373387 68018859 681540112 960162895 909165867 -923088850 143340900 -366869814 44327326 -791142389 139769716 -815347995 -780955968 332209171 -93749271 903123889 79271017 -971455242 70630212 101504863 -358070812 166450107 836803046 -384772840 289900239 -655417807 154713594 -419299451 -292062171 15440006 -722806379 -943953668 -136250900 309939652 -512899776 -109779658 -992173874 392562000 -974061754 -65347566 138808193 -795692004 467706765 -795089009 -788354288 -633394755 661296973 885196815 582620677 402245058 -968864598 831900735 932528643 259910206 -351132331 -71757717 -244126604 103112334 -72623115 -302885573 889345602 -778523299 -490654859 79340397 872674648 991498082 -683549027 -969316864 -72594121 431838732 747070348 126441505 979266024 265799766 -828755362 463162076 679610948 73633313 -82769555 400634252 892647476 -687091654 -529020022 295874771 -398947167 -366125616 156923351 722510588 969978170 -695844187 -331325592 -478600758 -714647321 933056461 -418832496 879443886 -335442327 981683577 663106634 -666512046 -333110063 -49399868 -612815859 -574197772 53760464 -436432349 414648065 -425660453 -687476535 -126837877 -705733315 433319973 629822034 -478432571 -562333478 669842975 980519023 701656639 281230873 457775915 374268242 -186029866 269252404 -758406196 615136205 -521779910 443588314 -362184398 740932463 581486971 598854346 -394478163 -680115588 -298354050 107002643 -907010157 617935152 366937646 63889450 358089725 -744215309 339944683 -960339793 676619803 653819645 -794136492 -473903920 361286860 -613241873 -642876950 -607095165 984274723 806728529 858507637 -597407346 345866409 -800506293 758121026 -239081390 249736690 -903189399 571368851 -356055157 -229676435 980644272 636493610 -207661347 152918903 -447533579 993381504 777787106 -53870714 -664954651 832628834 376093448 176484498 -817467186 527771896 168765998 -657283658 -618038184 171824292 819071294 -781013600 168111457 -212143938 -443942855 -785491765 254380923 226141362 122284442 -921493600 322977917 -728754799 326426989 -187785202 -197063875 311357124 -141055120 983916009 349096399 105971805 -709994935 139425267 789983573 -310955028 238126697 -45828892 590993544 -501684150 -887950901 -815511288 933901392 -588832252 293884990 797424213 853189044 -34706713 813278430 731788159 615188095 805560199 -694230421 -658269791 320042164 -618567284 -702375064 51013225 232419522 -893363920 697750027 -207014134 -534992442 454071303 251270853 883899724 227973278 455206053 396216700 -997892866 -328771548 -914742 639758994 -695378562 -274319602 981801573 -228352161 -804106481 -878494969 513080817 920129043 501928327 599789194 -989311163 -165304403 38186928 -493288767 -743794846 40705930 896788537 213600018 548155742 398709769 -88623242 939258461 671775148 402700599 984149203 634985962 -440768894 -15809880 -655469074 764850550 -209853878 -17879900 -322399131 -100708309 372027460 -548821819 800643230 832553374 35669777 583322679 -186569808 24961051 -797435341 -411929109 -669879355 278688872 -767819038 382147707 778673942 -48873432 -351546009 205150804 -815641249 644088992 -23154634 772547731 794828842 -674518732 -717905132 -996662149 878542933 -430145701 517484394 438537043 433834177 -548692131 -521719263 275852702 -141552988 398828482 -173011356 336712375 344360564 366728146 700776265 235872987 -416902784 57924881 -570849073 -441227711 -370347098 -346168006 -599792309 -753687813 268428018 -279903601 -891046785 306167954 462502863 -535633736 -453445693 -663990063 695055716 -64951322 834982858 31033090 -783057892 -905335366 461365512 -42524593 -623729329 -933874851 157031827 -426547151 917614992 432790040 -798537719 -156412162 399829304 -394078992 -560819706 -129639682 888798814 -316969610 186584264 438086489 -528408621 953780469 547424179 768582215 392039530 342452359 -949096608 531896982 134175257 186292843 521989920 -77376087 838912512 734357015 -855078939 -534352988 -744742375 -371044901 384329808 300879478 -101248565 492567012 -440939617 -248673771 -417427780 -515289718 -354459121 856225159 -99787818 -40777901 288574440 199245229 49115790 -544784885 -817174020 3916678 536282152 668422285 222960531 -532654707 419507773 -967547196 690187809 474444830 456951816 -628935989 166497152 -609267553 -95461335 854674265 558488075 -494856443 -898004964 -187781981 525723801 812403110 226314771 150982836 -226974612 274536472 271332458 999015132 -37000254 -670689568 -425224169 954936134 195454788 7817128 -243486572 -693410798 41532349 709873500 -791500238 691710638 901149540 -934916718 853730300 -214647805 -393937353 -593737915 369195054 9896150 663595128 -950931379 -137173624 -21940650 936453223 -356971348 -291353146 158213273 -823785271 -517021065 -242403513 543149103 820764715 -166008156 627841914 831181178 729554883 519490731 -80506895 -75364528 -54163310 533903097 739171582 -770016396 787547124 975586564 535691976 -680647646 -732373202 405369383 284224384 -567992985 -382666113 940078907 -57988277 335455385 -29962089 -43471994 361514201 -784842311 -697592778 223303123 -749879766 961918973 168634307 602847187 752346636 223502418 823608118 -930788075 812388161 270046349 446575166 776662338 -921936221 -889373840 -786626549 426532889 407700971 318861429 -946181568 -273677741 -38955731 684517162 -786041996 941118847 830655704 891761606 938919158 467677345 439802612 800376531 159285365 243156089 127799217 -314469425 378540802 393862618 -902563141 -276160049 -689906877 -285357315 204892041 -423431351 -708448510 669307892 -736515448 -319350144 533070970 124189175 -36369331 321721787 -831122879 -548162303 -225375923 417665757 594709494 -635558937 484578351 668656873 -946887475 -891024852 -138289805 246197650 -440665753 6229425 755453627 632954847 40742027 792387017 -683232214 -986741951 -843596650 637379446 635792736 -553788979 -491945139 -921739479 -123072626 289705284 -545372168 -15246948 -865916790 323405766 117261826 -958382733 486518301 451651578 -217266428 -471157265 -577704337 668529191 405032213 -152718919 -329379968 -343169370 -953996576 -853228079 345409934 7038813 -476174160 145159377 680915255 227054794 10660463 -610252298 448275689 885123527 183246679 -284454049 387353928 643807895 -250491614 348669346 481747912 -569116128 271864514 5356726 -485487296 -79063261 890165530 914661009 497728386 185684422 837076784 576930993 709118397 -976150257 -957304178 939597674 -94343597 -826234538 -745540023 -312706415 545078142 739932279 775338855 -322879416 -824935319 105133137 507129614 -495917460 -206076734 643007200 -856624826 -871781589 962344588 314801410 687895493 -350690434 429045369 153577131 -416050938 -647222367 914220045 -805172227 794133693 876536102 -569715834 -747397185 523866590 864012549 -94829731 -735308350 570856035 -185166986 101315836 998985192 -665925542 971355058 -260058674 -586762869 -586805391 83698612 -695617932 -419495140 -322009106 -505595611 116131536 244163388 -476142832 -505371332 461026907 -31152173 -760918516 -859720808 -339578801 -431261142 721669562 -18118337 -32162455 531235423 -652417330 -607011341 -904261590 52707410 479583695 -773063025 430949901 -588800277 -555117142 357921873 -238309585 -8139840 818067800 -286451658 -217047232 -104526972 -334564002 -343616717 -780323649 404398118 752918864 436906509 -764064955 -494939181 -821398760 -507830598 -395193088 378200368 754356574 -738566414 -633644476 -338850344 29716933 779219479 -508952645 734302594 97339548 180439030 817534974 -744152707 268875590 -218355163 -973001525 889725355 861753831 443025055 139726965 717384362 573756080 -837076380 661549551 -829949679 351845491 -177885538 14343508 401380721 711595840 -447463654 91658272 -804420378 -262096974 54665674 -574877489 573478355 -972326040 818438563 520912378 648568523 -561413031 -121331809 -499278334 -558252690 -234149722 738813429 58166650 -855664291 -135883412 -552875323 -287460665 94041863 189902863 198735459 -322704935 -899843966 -192138830 827116405 101381937 559737793 144745881 584546770 -392294460 -174040170 -764361691 335167439 875607258 -598574475 881657074 654300116 -53055989 -778419829 -574695037 -659833155 -920730622 371044972 534012534 176361768 -880059228 269050050 -243876987 -151608169 -450566267 -933854455 839984786 83739257 -109046780 305036731 -510867687 758444980 -990837837 -946028467 606265745 642797167 234162125 541077397 690029493 894418944 766021530 -923954982 324880256 453284344 -389120887 650140561 -219427290 -113855659 593896624 -832311757 -15468627 -910803869 -881487793 -719295853 -904445839 64462557 -506104558 538254075 172435551 359514418 -771472359 155624335 962371144 267028757 -556375425 -510950308 424820251 992239963 -577307938 907268855 -435591981 924876727 -897185211 614654124 -879036961 -770976685 192734801 -988068615 -515567559 -637772618 -114200109 -539278531 -400239023 777528195 868372473 -283705559 -528780443 -334639842 142713370 806848020 -227260233 737746849 594717615 366368805 -342831747 196983764 -115472867 667938450 -617825784 954413136 866325592 -459390533 554594775 622366152 778627226 -413998654 -492879727 -647321736 473451593 -242168510 876889131 -383811664 -258702681 234809390 945150742 897555408 858623027 502960002 -287258154 -795749623 241829143 146764506 -676034507 469794706 -581098630 -4912319 192030913 -953775807 917669502 661080948 -159599669 -910382043 -548406096 21827458 -538302132 -712522140 -184909506 971518605 -747860505 66170513 -520876223 632662375 130259424 -204616156 773831474 -243962269 630105962 -479975852 71800289 -260091782 -391753376 -936259997 -891812245 -891941180 -655071007 335609426 549791547 -594774260 -77035515 916370719 -943569203 436238187 -809991157 230687941 139269296 104216189 388535640 -533230623 395919404 -710410640 654083037 641083939 -767686870 471994934 880289473 -575996208 237719117 370263512 344922096 -33278165 -429072183 545278074 -216895894 -141847224 -369005392 -356884250 -540309551 -829263782 -164533564 -84095035 -168116180 -412714849 13995741 458059598 -678317152 403438374 -888791172 -776664867 357777768 594373211 330690864 921260862 312212551 -49888817 513793173 -930499872 -97906637 -486330833 47330027 -301056080 413715034 -864013886 518743778 -327574724 420313525 752757229 629213301 -307773109 -75688182 870063262 -299309432 -560745599 -111737523 -724465469 -143485963 605217494 429407924 275003337 -354193194 634029043 36495298 665434063 490618422 146569152 -772349027 624925800 -431049631 -960138600 583968705 351253633 77812076 750070948 -826283606 661759916 -894050417 -234399475 -863089069 799085434 545549289 584847284 488703281 -240061061 -461850697 259250144 764244226 -432310747 932467371 958314471 378602218 246289906 -105770501 -266910572 -784046075 586739510 -298507714 502786694 -764809166 356174318 -130188865 -529540394 -852768229 645312176 -641540997 -456065161 174491909 -391747959 -358151099 -283169111 148364192 145020715 -663542879 328043175 -983760214 275116985 131406632 -247152954 -700458190 -557170827 -370212128 673008525 -690395975 886566479 -733164243 693853771 620166784 686003556 834462009 77235347 -549969409 841127176 -640443560 347485210 842753860 -846685621 974624147 -17486913 -654760190 -111812107 -411698180 -621556030 45137944 843483631 82458088 42791316 500016733 -511177695 933954062 370980064 -756860231 -239220050 -255424371 -747391762 -931331980 683867961 371577192 -105464410 247327838 468775581 -817028576 295920712 740454756 -744902287 866661281 753667594 729627354 473696950 -906651178 56449716 -261779679 211736843 -907042805 -530821370 -828995083 -726229548 -17433228 887974341 704960169 -186245403 -766426715 -170146903 -474120557 -273504236 346979714 -911464154 660781366 -246006175 120654469 681414676 428365862 429875023 -580990795 -374417985 824265079 -687026196 -531712160 -34397033 544023785 -606160023 -926202097 -71641388 933754413 286628713 193425619 -460321445 -55757916 409411866 -158516859 -587833068 -488644905 879508807 -190042563 -433785191 744048616 -118102469 -600194074 531651657 -218754163 -508784220 697729639 -171532764 224862326 878506062 -931423734 -894419128 -342448715 -818722881 -266275486 -753128636 -49821667 -90552027 73414175 -391656967 -825659622 -548687347 -597387477 -909782464 255964556 -75045235 -277091094 601419630 163952735 -442169698 -289302330 -383630670 729501757 653105801 -339143749 980087165 -950455732 -178565482 976061275 -351124881 536413605 -47531851 -190069062 -738788650 -875397551 243188962 -754812817 592293874 766799574 418939236 -503659705 -597898940 829791670 330702667 -125910446 177826127 -714536324 -425889261 474961713 949328514 -946608113 -874077931 -469509988 989602687 307471101 -28886953 230861573 601650134 -3230691 -934096513 508520598 523950538 300719243 -70300110 395500832 107278516 -592383640 -483411501 774794747 614940648 35944425 -832021192 650502695 -187437726 -57174554 875713203 486244714 819884494 -356018208 895965211 -645549881 -639413119 876592604 777950495 761556068 480926648 409899680 684650496 721212662 -615077824 353671888 727458893 576254069 -875736757 -319802759 -627736123 -909189506 976991437 19247217 -610723883 -308542783 377554129 -157475189 340592444 -174849792 915217741 -549179996 -754350050 -699726260 -351916082 -857132822 76775748 -388242441 646039137 -371532067 184545105 934130210 -907519187 -431793244 -827799345 816172644 -432057796 -273191737 -455772442 -301206738 121625644 811022508 285648512 397292764 -70036503 -993706394 -42820687 -76864984 -429825878 75247645 712509914 -938397249 -919678171 805162577 221493654 970235426 841631450 -396984461 52821356 624916869 765061760 43846336 144751765 -242678876 -547026803 -575658545 107745289 -621636421 736699721 -49227404 210427358 -85093823 220855567 901905127 183806665 137393068 -712349773 701313621 -264090016 -876108234 -124915428 483856706 -880464356 -116214420 521356502 467582434 183062607 -101301820 663147238 -236346324 -960457748 -909062646 105788142 994029037 -336811127 821099120 801509936 -166168789 622248162 -142694230 -157045894 610406493 409983836 -744775324 832012212 772351709 437998381 861085587 654235640 741316856 -765618016 482136568 -989933576 -749219250 -761131544 21476604 -719970665 152357465 -964856575 610564676 179178595 -72150686 795587702 883746865 331617329 993466703 453959790 663137441 784419913 -578471715 -750885582 253765203 -741334928 -998525393 543675069 -185099803 476306562 36108398 533195529 968233369 -583192202 -861828940 395433678 61880681 429373550 -899825909 -551515463 862596498 -251472696 97189195 -662601245 325050409 975416748 -856814478 -17354400 654321546 -921351318 -439310907 -564145843 -300210788 -382117771 132334095 457448743 -253341272 293041622 84847896 -461539767 952084353 113019753 -810505560 634374255 -537459247 -40670305 285558435 -923621166 243490990 -113998078 -407675569 -563314637 149344693 672060417 -591596590 -757246896 940330750 -674645657 585248238 -928465971 794284613 -542665899 371206392 184769283 241078632 955616986 996641406 -63255509 988012370 505006247 -76523884 873445974 310489274 -856735817 349240680 452239671 -809555438 633563148 -796524873 -412129334 622383226 834022862 833626639 -86855854 -822699571 -449018032 464657532 946147370 -199015777 -802435516 641383498 -745246720 -511734810 -100545918 953391066 -295872450 -983940854 92949846 -74492794 -475312014 161986764 -884426208 856079020 -830202729 551098670 -689940617 -97348814 -7336531 -935561578 731498589 465611665 515043348 -568909572 -27767613 511595451 -81593396 -522713319 508552696 -43066571 -210387770 820622736 -404392042 -781589445 -805794794 434829889 -527708298 -408521526 261527540 -485503170 -414512403 -100649253 -64858722 103642495 -376910334 345800346 40162102 97592319 -948525139 -956013439 -439468336 671565280 -765194519 475351728 -704109943 -771795677 647865953 819036246 766182985 -755746352 -210304370 -508663870 -216264646 -913947798 -282845742 -840126434 -324800254 -502278509 -375536643 -413696219 -396052569 361287336 -528707334 -467837371 813848508 749807733 41894765 -447182805 -834745135 -602036622 -896866487 808639861 806483050 -667356025 -519898418 -512624869 548546105 535377947 835259775 -987803134 -520639584 -126130815 -227231711 -32965322 721411991 -714056778 498927130 243922954 -551580199 486993134 -505439891 -241635082 -522397135 787258138 955216042 -756990046 -405906588 842319104 217561078 -947419460 -612060176 503148437 474456970 -130601374 -815706534 -113673421 590555907 784481014 -113426656 972255177 919570576 423198843 -754207294 603410765 854776432 -568836109 432091525 -783164919 565286816 147350179 855801548 -238542014 -525123783 897492193 -71112484 417747726 -959365902 443525179 984737867 -140016255 -175992492 -43655528 429983139 -328453014 239221641 745824734 284882908 649008115 354847399 -481951628 972284795 225016873 942354430 527283574 -631077785 -454269049 909082716 -526739720 924742556 -177008384 391033121 287668243 -654649172 -634546649 -659705468 179251661 936876673 -631348 -49997361 840733755 418648229 450028168 -945319272 -425979995 -213463320 -435385260 -432835067 190986627 798322784 -868672150 781469598 -345077926 968582541 -435448717 508303202 -853212958 -553135804 -291807764 -217234775 535081698 -125940224 763356651 166185983 758335951 -780389084 991022303 93585783 486661692 -685441595 533232774 224174206 756919252 821410018 451060785 625895562 -166434270 728308688 -251351456 -397240280 540212742 258495930 407069366 -99669215 63820608 814106730 -962006013 -828507471 500872093 630708427 322581259 -29719730 -703487475 668970098 895947738 104440945 228404202 -302883515 -673494844 -591340268 381279 858365120 369309340 921771390 747555553 235842891 -794817373 -765662001 589325559 940459095 340817312 -641758596 910419368 341079133 340910275 -82646828 -872791753 -673567767 750870047 392108429 -43843712 166620774 890848319 290300918 975530301 -891404985 -464738614 -304009640 992820334 548455364 -990526926 983087095 844112047 -368529145 863307118 -480879627 117875366 739401906 139172782 -131952357 -526009642 476223239 -416130091 -15739359 321984650 135912445 -966578254 -77831111 794304929 511259129 28279028 261777797 6057124 -715663640 -787651111 920635072 177083084 523600420 42304463 558048996 163678390 987074497 -101113611 224587983 -405319104 -128100794 -835129614 370951955 562159311 -121907923 349533748 -831515689 139901572 241231300 421115939 404318121 630983806 -147017717 -445612723 696659593 -979309877 215270 234001527 -546099153 160698255 854836899 632892091 -383007972 -951170578 -493150140 -925484008 286789197 -551931680 -135403448 251766903 587870501 426650630 -461265086 -519685700 771417805 -265599160 -191048473 902220252 798965106 48094260 994817162 630260572 326724493 -501084304 714608261 751431117 -413167486 -15689050 -272171841 238759858 -467283610 475091479 958025053 -696361972 735660350 282655415 242706710 -728327648 334266891 -806506876 187340709 182407192 -673863775 279510439 348689884 -879759605 584939055 -840647105 767715877 -10578370 519786015 -907440952 700161424 780116389 177523095 207489568 -264655975 -391047477 -6821132 527955026 432179520 -51444263 -626700785 298417344 -583415140 -56916529 -106537828 138861158 -788010438 727054637 233553804 -561254150 531219709 -421174460 954588264 490075743 -915204454 -166078850 375499829 -48556406 946355805 -259626395 699780779 -111210642 -408003833 -915954212 -242373688 -220468789 -271535460 -415188872 -165414816 -179978246 -588084141 -163400807 -45154730 690906428 742825847 98665419 -625447596 -463926846 -318868941 -585823702 438410774 667272211 -462890228 608304326 567292370 493315324 727245425 947747662 -542117499 453987777 711152503 195256885 -277824188 -660719076 -476658270 580621753 150386619 1737221 541451095 910208964 -510037797 -104502840 491721314 -994262663 -294204271 270880477 937212496 848080336 37393536 755371384 476934056 -768851377 -312965094 964713198 -444725706 885847120 672459358 90855664 -40221756 170396744 226566995 889719503 -230522845 -919180174 -989735869 -875916578 299638589 537959747 934108933 -927106440 956040476 -910181152 538251160 -485168084 -530903219 -725117293 846557741 124971442 -766363400 342069194 701084802 124716462 335642388 514752599 -663642595 103964857 -502059202 433231367 102201216 -115523532 167374745 352107196 -944333631 102354882 634706688 -520690955 957637737 490257695 -350649991 92583134 173182418 918937030 -834409068 904596882 -230052385 87918797 -110506765 339487688 -997231469 -663334384 175151332 601093843 -996282280 618845513 -774901965 -18371620 -384701413 -410358784 88894043 -498212500 -179174641 -440721585 -27401525 890863028 683808502 -315010081 574789361 425545005 -516801699 -804459026 636095504 41700612 565413976 319670114 -442265039 683926119 -965961915 439094406 61183624 -813959731 -555140242 612683531 -809795767 744305916 202986287 -555156072 3299295 -326551554 -13628930 699870373 123829861 -28923525 73841455 -847189190 -109627007 -339024169 350325374 -373393592 860456933 -504871963 -875540982 -793092630 913480591 -942914915 213080244 886918182 -831466813 986974238 626571462 204144024 -625634248 -705337065 -152874883 445915832 -658127753 -410780907 -47728938 208056770 -5629492 -976198693 -321022061 -881240915 -691521138 -647458130 911077951 100402857 235704134 43508409 230970299 -308879705 736914431 26344975 -607087890 -335988161 -355519375 179761300 -592799004 -380907010 -652230653 -613936511 -667206728 220897891 259602305 -25896074 -671289287 61430605 723872386 941630069 184738226 217592474 473037383 835106530 -31579137 -67524009 -13844171 66105392 296637581 977952188 273074436 145859419 976631714 129982353 492421087 199512065 -532063013 -715944210 891774209 -722153904 862488604 117483599 720416207 331343276 308426865 -431918991 604498012 -534513512 -671707974 -632014788 778572166 -889573499 -108922977 624876736 138762266 762761023 -132484256 831205805 605601107 239417272 -644483631 488300041 944021402 664678400 802846344 -369679429 -816137290 799804913 -811023979 -483742135 970594533 289225093 -146334382 840000810 -15806980 -27599700 662229841 -926925140 -310281925 954482631 -465071150 -994231524 198828877 782543162 204236682 -685247517 245780932 678588202 779385900 -802837214 -39327241 -226621359 782087166 -564985394 624930463 530235417 564068016 199503895 908720600 446045630 512314348 313913557 513873676 701614912 -417057401 922263912 -288938009 916662722 414596453 901545282 825292511 718714252 -717994165 64076008 341592725 68369356 454709171 683420808 90220052 650810079 486943780 -282927047 -271835657 705080982 -409360186 360727871 -679154041 278177378 591533819 63927576 -770784591 -667259883 299741754 -504925380 -633084153 -569628664 -759108074 925856448 -425101501 341473465 465494320 -803672840 331099738 155296652 619507264 933125710 -301721169 394725547 -569987025 -720576022 834755054 -691539174 933831186 -148483073 209606783 -358278823 705751659 760438048 486311874 -982692432 -129998260 892922138 -551775702 -431179599 -170701435 557167147 936609403 -936114625 375861651 816885795 -150835397 -952351604 425202792 421754893 -815860845 490320023 -324899343 575093888 -65451103 -504072378 -386531720 65081444 -545397030 333355334 -40810858 -356637372 -972077686 765345361 274660440 -72112202 -279093441 -977111073 -446784779 333405540 -450300166 -253028454 428858568 -950796132 390719917 910545020 277504719 -186964105 999632825 818148899 435055623 815938990 214576117 -342856354 -455924338 -779711511 334131820 572697883 -427932230 700388730 -450991444 -847658874 -16854955 93645892 -410935641 361197582 222856652 557758508 937706483 -859442048 688777082 614574518 555840364 73398186 759723787 199213537 110182977 -850774391 119503849 707796874 20664172 790600974 332907313 -672063883 -60289078 794030187 649881329 529083170 -182596486 358791892 -717458972 -500927493 -496843236 -221706510 -379860928 -996701620 488741768 580163792 -730616678 995847582 355367292 304995754 217349494 -631106264 -34521470 405758983 -573921110 327053503 914715404 -658520467 -91553477 -508789431 -786491282 -397275935 788986537 45698211 679619935 464711749 -290001660 120256509 871150450 -489106664 88111758 -205331774 -950063412 40363240 363860151 -862982026 -63696076 -981766863 -474549011 -679172243 -247099761 482173584 -170846275 -774090985 244679317 -688096010 -891939079 -420072842 -249115742 -510562516 -531260597 592277236 -873538113 277168099 -274464575 596991246 417747263 -548706932 -607392281 445398983 -762557539 -937476467 309469037 838121435 -667298584 -893889937 -944804584 -285272386 -511070907 -869044146 517296274 -117163846 -462979094 873298227 -290320067 514325804 -174637994 242225457 3103087 -789206555 986230106 40360748 -469697465 -655677869 708253292 -88770550 -983235242 -495074261 -169490612 922024248 -997725732 -895105749 -910445436 -391759885 -93345831 -545324304 -237422208 -504213504 -2189668 48184964 -467204319 -247369265 147242337 -756068099 -550892186 864845665 954407439 505580250 -401509005 967628715 -634473225 570904674 334415607 -778427270 -917244158 644109597 732854147 -825385257 -480245673 -803817379 -5893184 -189481155 570870470 668313186 -705741388 176309713 -292864330 -136342532 -249036983 -928786763 -926162882 719129058 649748980 -706794410 -85937543 -435768908 -567439285 -546595617 -209264245 -222985970 -306568538 408602158 -337098507 -520966190 152650297 113383831 657310473 -828977622 900807251 -853202666 -762814399 485968939 354646513 745359882 -563153637 -941956517 824560009 502714052 -810499958 -656037668 -550209020 683549613 686731556 495214619 745329097 868081472 930065761 -427542491 809007225 -543222335 456553751 -263667571 148166968 431259571 602234600 -669754502 -132340188 -736552979 864384509 729530340 79017468 -657467935 304042370 -356638333 437725342 717715945 -481656669 -476345370 -225539303 -550996327 504404254 959865734 -546886322 -61663209 -710294384 -977790186 503037260 -528073158 705959614 -664466599 803225777 -707927149 24911635 313694336 -93082266 -563045118 -212594541 285016813 84257992 233997250 103188956 -267356958 917232721 -659583613 -424080892 -961550728 240287186 -136846292 650951454 -347190892 -876910185 -12839006 -137712006 451920984 -868779512 217354101 -310409475 -972754063 -453773531 -822344528 829296664 404944112 212714623 546506808 375495424 90984626 -137584818 893604335 -46094581 -949224375 652792688 -749548358 -440993388 212454726 -450954330 227884675 738082063 -467542320 -531005517 634712300 698234215 -727891439 -691782830 621776706 -763283429 309396178 -260454978 -825798933 -593458053 -340221310 596618207 -376906168 638384123 -675364782 879687879 -281448693 989891695 -383500901 863310593 -178180783 331579233 121914504 -633032417 -612969608 755454372 -463528686 -917242960 559520530 910597830 450228655 994326737 911391665 -352798209 881381037 -402984319 -90828656 279244661 -628877468 -101005820 262323209 562450140 -785806122 494100425 280320484 -82435434 -466823227 871686179 75138112 339281357 276971474 -594499225 334816215 273002901 -88806979 736271848 -923199470 13871826 -959139686 446520714 -877944620 163990385 171719310 -527089843 415009597 505716950 -243208701 838512033 993575576 405721597 706442787 325340232 253307764 681864811 238330267 331399945 -879188852 277575187 611110766 918398412 -846136935 125325568 211684249 -480497855 -661853038 -372173487 303642805 -704497382 509132851 -14128685 23343937 -284113169 -550140572 -825816874 620514806 550872827 548756799 -963061580 -202154065 116975672 -743198745 227981785 678224406 -696765720 -62391093 538897357 125973913 835660300 391523578 -228963621 -513463057 409080577 876939629 -778458129 176436919 -528989026 -25624002 848470893 -396742822 -241778211 14106802 595861641 283224334 -393663519 910910940 850065385 -260533079 670113300 346984018 808697548 -68646092 566754660 -627433959 489123436 514359834 750426756 -646216026 -728220822 -840302169 677585817 864672773 -21556724 -421999355 729097467 -343871319 915260423 617361938 -684473818 -330819372 -321388963 716512388 -433975377 721469021 387050351 260038806 891556443 -70805834 206095503 359341932 373607338 -778358534 99736592 -371111969 -205898946 480929260 -476498728 775916522 251160901 80600532 35385072 745356705 -762190569 -178948747 -305223097 304126903 707417482 476038874 929640471 382657307 196546193 -855996614 462787212 169518678 -10070222 -697909828 584846669 391172697 388739429 -532671838 841092200 -166515402 475349149 643882835 602037554 -236889540 500783350 -845434800 278325252 989242159 171027779 -645416861 -174082423 80445596 -110059702 -534751371 -714404567 -838636946 142004529 -846462543 531358569 715007836 5893885 -765320960 638390271 -164210261 -537208326 -736950443 465740557 362234030 -473593194 60988997 89769825 -418406635 728261800 -610593994 113075971 647325220 99350233 -993906984 560118792 -106380281 -113993234 171780903 -118230746 -711759601 -622286793 -856700164 -672876594 -69000995 -222215098 -841357798 -750669407 753311449 -10398217 -238677305 -729980986 423504388 -757147012 -821992088 854854871 415415743 -972736978 722409198 622226645 -617853878 -867071255 -82989362 -956647430 -217231594 380999318 -131832900 -858085271 -182498263 587978781 720626623 -290500228 469913922 -461693343 -603409045 -688132459 -672216864 948426729 887778262 -703314068 -21749796 629411387 239653408 -175751652 500985625 24209021 -487049416 37791718 2887160 -168664045 910186455 -673919428 -987747559 -130361618 514388481 339424836 -284330158 959608057 679535841 979370997 -744525979 57539001 -786594987 577153396 461151236 723602608 871382463 -927200082 -408583554 139657305 -806143085 911390963 -120310658 -920466327 -315385661 547623655 -56715801 -439816770 320192692 186652381 -816045439 234584619 -210944162 -352764596 -949259878 -766496261 -669784501 -782629348 -352319807 -859716653 521534974 272735179 -360984282 753573285 -374863549 648465433 -987527301 -758187889 945378412 -89242407 884062162 -252112806 -210261473 506670853 -649661111 -691193485 -90344125 112440475 528359830 -439940649 -569090730 123631848 -493401624 306563530 -619841111 273872710 -248664102 -483174536 45348006 711767278 -652451270 -151092991 -747082487 638229036 -135287649 -828104966 855807126 -582355753 626158424 383208276 942541877 -662241509 849202795 765553073 -687460533 213371312 131048208 675783331 907398353 -331318443 527428516 682628852 651417200 -258628756 -174898748 -261263152 529853945 370210283 474699099 -501391760 -349324810 118572947 901963261 -304539007 -328926526 147835687 -10651615 -365604042 -904223858 410302780 529066103 90659872 -726529501 216603035 285063871 647761210 800155018 508763065 489993537 709906096 257867248 507063922 -663996766 131311281 956404533 -964485916 -639154443 -701391680 -359242280 -774489059 833592164 -85341272 191158733 -431017365 -456338744 -456316579 732534436 -344129764 525626844 -670533252 -37393410 -514126051 854323080 -591211530 -506375106 -164616806 161925895 -927433844 726373164 -762164425 -361606765 -456273311 -895071498 600900806 705567735 -703507369 -876335750 -938930083 452148278 117310315 -713593381 797970931 -307376047 -677749585 -778886535 -382899756 427005114 248723606 888421912 -920441240 838946320 466748376 143756891 -438590778 -548224488 -666551097 410738082 -857307855 -897213757 484882751 685777384 719509293 -459057181 685360054 -960460617 -423756937 -237988708 -975338777 938312751 -863271463 -113294669 185914251 -671100844 196393366 188166768 -696358561 463408901 119048409 -778550119 -210178075 -693258575 325433860 590958160 -728792806 -186481551 -428639024 390287782 587969341 519683563 118891144 546971933 628297801 802608261 -923228473 -346629310 663227750 635871662 -226292820 252300418 -544368994 918753589 -972362780 758475456 -480958042 -178530946 -138701140 -917698592 -714966398 325597918 -861546424 545307511 392354710 903828277 -959365558 785327689 -277141085 -127107499 168554655 273824745 231704035 -377006093 -424960928 -721072181 462729857 280654048 217071308 -871299900 -471471764 -838880022 379407753 -605130458 -597677490 73771400 121693183 472741650 -538196566 84099103 -623816270 -405339244 251604700 -119815477 314630088 684571810 -237444086 -337965410 -136038123 254195617 -586249023 902884890 808514068 394924697 151111930 714197428 207569300 357689241 209794146 -159580995 947866346 -216412188 467500790 -962229026 962660581 668583461 57284703 464160285 -226282741 58778332 -251567965 41264600 652704315 833658984 -20250872 92345847 -132607828 -957235531 -411207099 -805968155 -662951785 182655792 186691314 381258083 -497711015 620562472 731749808 677405821 121889117 472387864 788561505 539373528 -291287728 316316448 -58474023 -357681265 353090022 -613584398 -528746013 -184496744 -482257622 -415866531 -595050038 649137286 652223006 -241108481 -34095167 -103316506 -91879210 -532401482 428385847 -154145896 -241691218 592257177 517087533 -449768479 -394761621 -216448124 243907168 629018448 -503384170 -856170472 418943977 -250036107 15613909 -789933008 -58092247 186279233 21062948 671504275 -289637029 791980354 -43590710 -623704205 602318558 880561466 654227707 -644040447 618562172 -35050069 -300468313 -450779634 183327738 -694264430 -350999107 137890920 600015678 472895668 377565374 -987587692 298679414 966386181 599972572 -124878725 -475911044 -121065287 390783779 -550691069 724485143 823812695 210592714 -909749329 -278244990 -182687627 -990267598 975044649 40000497 965160984 251339338 954181127 92849881 -30040861 -931860645 392958044 441017291 -562669225 -226612725 -432238397 -622036368 -389453091 -525426513 -259796977 955973173 392333756 -213692723 -516813785 755813326 656055399 818021969 47277931 -510363978 -135831763 541521358 792377977 -31029501 187452870 -806691435 899583460 731921001 -647895868 -447755859 -907599097 245065124 -181869402 778591101 -155397511 993812807 -928671113 -508726446 119222186 -624692914 531773341 -160658792 -558375299 -56730220 919943598 -228766057 176182491 174839925 -903093150 23758248 69420473 65208086 100762971 -175766189 -132200683 -416935425 576306837 304500493 -42326119 217692090 -780986515 524215402 294815858 -579551167 977875746 922503091 593948570 17218757 -538525903 627945146 -429724652 -908534960 304204071 729580724 152701386 -263985726 -379653684 579640958 950573736 20595474 143804793 -445459332 -474604521 150982204 -271854273 36604273 -771793661 847092389 655879120 778276341 937364594 810648718 892930202 -266633033 516977777 -477862049 746894708 900993095 -131231663 325022056 -814650208 -39552058 -894409050 -649809644 680231948 989148085 -837577591 568298143 982498779 -81767160 101743342 -932140629 935029922 844645619 854053689 979060576 -387906148 -984594590 74347245 -944877650 29443838 95361571 591477230 -685460260 -187986083 -118720816 -504502920 171664367 -264977633 -463360198 870170493 210706464 934096531 580241680 241680122 -446851949 -304139648 -271973928 -919800775 504001624 -709191918 -166705835 -929785363 289047432 -206506849 171067490 -227804614 -291973311 -697741783 -939353827 -466074149 -563208017 -363471648 854315532 175739804 -314730130 409190993 -588906126 -940104278 314379114 -147574636 -723383656 989919034 -422887653 -337569705 722804667 -871825412 -678974752 175477170 612401932 591914328 -711149551 -742189500 664280754 -448896512 -744086487 740547939 195358855 -763823725 -446844183 203248032 -118887724 115856685 -62366885 284711117 194104527 238812542 418981776 -928947867 -13905260 -681452882 536950999 -580486699 709790152 361362683 -631672791 -757825275 -21826014 904422406 -984530261 -5732758 -155519562 545584863 -799815458 851993172 208597116 345690935 400705435 16564147 -768411359 953485222 -626120172 812089837 -56730020 464722080 -188498595 776203780 -520914535 877308236 337115424 724909690 -537084576 -578890849 555933395 -652471520 878240548 174276018 147858905 -33567101 366292984 -278283837 -917223889 -796661163 -446676777 -129926375 369292125 302543859 836995618 -529339941 -388362123 943697473 -886680370 -95477847 -309911879 -662126600 -136443548 -21722446 -83868824 -841424411 -43821897 620196044 -721852724 93297925 -567290553 140414758 957101290 109476826 969540933 636911988 834153027 -236612327 498765238 972747684 -667032394 302580242 -789301269 936191905 687049665 932918373 480255674 -171945335 -247204782 -635345711 623936412 -580312310 341571434 -966821807 184817216 929250918 981147698 573830104 -991997151 -865409794 -564128315 67724363 -47387036 428760205 -489074242 117833995 544132182 270225663 -116279915 -727964201 947582082 -875854480 -467981688 545942772 353557362 -346981371 931684488 374888139 568698513 928359983 -452603620 409787677 -510705382 -936230989 968849884 418825094 630677151 184234669 239659369 139194146 -539049271 194175735 -243382879 -672914515 -291218632 -289325693 669845699 507230675 244487063 -911803734 -180141615 776509213 -847881859 283174201 -528691249 -127930458 -564128726 764038976 -783063629 216155487 875745310 26706585 590091120 703479071 955998223 -609790969 -964528931 748506337 733703276 166650891 -690546083 885847477 -989361156 472240941 761841118 -942874561 775512206 -526767432 -12719214 -235426030 -916945775 -626349941 -645703050 -194890383 425916694 -779939376 -285031948 -953335594 139155626 -45657193 -239432852 -847866665 665530267 -164445670 -557829161 -322893235 -943721362 845017025 -303910539 452225757 -420759407 299521105 489008251 681761640 296901920 -605348214 -375969497 750201842 -579449875 953675307 227819999 -99169936 -104271659 140386574 314755125 354863182 324222498 -930547840 -301877318 289983139 850672572 935529665 -306338862 -952488333 -832296192 -563374837 -927134324 -796344085 638045087 -463419240 424133904 305942194 -417605247 299413287 535547977 749887332 -135807319 -458207094 -180367132 -71312419 669908526 778449781 302219759 -861420974 290209788 893914048 -923487463 -207027705 771919612 -207602957 38817636 -906232445 266572042 -313377113 553609322 580541112 416020513 898427582 542033300 -315166017 313887837 -420667888 506509277 479077940 692143206 -605903075 -903817058 730984139 -457125534 50858845 358378336 -15243827 -895675121 -703365142 358868055 -908725964 742182217 212422721 -871279513 918024305 811457152 -271539252 -242324516 -613924621 529510445 449002234 -5439046 583359829 300950516 871689561 -775996941 -283772353 -654911440 -905456202 862343390 487938912 55930703 719340760 600226921 408868821 181475105 764391021 -920984925 128795022 -141247663 -95078647 634343742 -349365871 943901743 754765252 -901809314 -607467168 838685983 664874778 -219895579 909508662 -214916255 748127274 -420488027 -657609893 -226488792 511219179 863351392 693564486 -691135224 531979899 359047502 850637590 459457157 350629318 -317906141 534742481 343206701 534576005 -560884038 -190867441 434701444 573845104 -150081724 -859411316 364514226 616074152 131885649 677624530 232304001 969067384 -74902775 -802937439 568255035 731999371 629354691 542790073 -773291939 -329912840 -620848636 10440936 312135864 951507955 421916387 519254993 -989737298 -553703917 744486913 -182977340 448394596 705168123 -980503301 -725922714 -236648488 -75435438 179058585 -703938302 641207576 764582427 -285317338 -567222399 -518569807 -179555611 848627232 -741582406 236302381 -21564565 -749997960 -464183210 -245480032 -746241259 -543172566 -723468280 -832100358 -499079261 -715962010 -878128439 -38940648 706339094 306192634 292013577 -732565250 829587934 -430535939 91142787 -128492873 968898309 -470445771 682717454 -838326085 -605407814 69910567 447218520 -897384045 33890637 359692452 -226012470 204295250 -452390124 61606404 -365264936 -173429060 -382047593 -603017370 99689909 241101348 834044293 290154385 266559887 450054199 364427478 -779966219 114954655 -188420226 48240067 730048859 280362638 -843388651 412700750 -567731036 -749098062 610196873 -872558000 -232099236 -533189538 -584309709 -499342611 -69112571 -881216147 464643935 165666371 89282996 226506226 339988560 -530155712 -525992411 -667207412 -105582892 193074593 955790876 626352431 -380487625 659115238 53913686 -367923890 981801376 -890880885 -894527716 -172798105 532186401 218441481 -450935866 -720044089 954463495 -679426106 -769837789 917348881 792999254 243139356 -390474589 -574677470 312521127 -436476582 744722943 332161477 -567443628 -360211871 560071198 893147663 405011101 637437345 -624263851 -513516384 -321210115 -650429884 -471848710 -995879633 -667108934 40828668 195315062 -445018909 -480061811 464531 510561319 -849435752 326459659 643546122 -570544059 291477075 176542944 64348840 307241784 -49660436 577492261 305613486 821258239 242201740 -570247469 -459552388 -596007413 -207356538 517596541 -737603544 399647267 879577538 520537100 -657009192 970871625 -809925527 -474990836 -530133831 130087705 -843155286 909793442 255970410 -164099274 -273963600 -188011353 819124193 62282329 930449003 -186354743 -304337094 305599667 -536873271 -440938754 -504778375 -427367773 -135737701 108571001 -32650027 -616413365 -465720507 120445698 -133432949 -241790165 316860213 -263194666 203384856 -317175372 619555113 -547050001 -704774585 73774423 -93469785 -323310091 533012049 999928932 538509262 -333469370 -29279521 831857295 155571398 -132783303 -306988492 -770540816 2468573 83889139 324205591 -272464103 71742936 783747882 -69463456 -294388364 445599181 -650201559 899419572 -53862406 326459072 -395828669 -981922148 584620650 -454952752 -345596342 -318985101 -21151602 -508984934 158366352 -949815246 838784545 -189581484 375403001 235481573 -149480887 97743431 272994325 292887694 859603698 -489013633 341447151 -463542577 489992140 150245975 279272475 262129490 -218958627 8638512 949206980 -419590080 -933901109 768787305 -860428081 -474355432 -590536164 78563068 164564636 498096357 -644050390 -551078872 -319363350 594487212 -3618567 433782851 -827739385 749179163 564826848 306340796 -1284949 478707470 284790500 -329371167 -841192895 559540457 659842798 -382436461 406884143 315254187 -756565312 -47573853 -29050241 -73650222 -269016633 279198868 -960055082 697519231 -12629765 -855841052 887010293 329741456 -447851889 904776375 935242461 989048750 786041716 -101226051 -282219118 634749459 829232641 -214099950 83586425 -401500816 449750649 470967936 -941005547 -52017043 -382105993 -3609482 463567454 -495180548 290120960 -622460701 989453347 -358090218 -889706654 249493826 240436044 141661134 -323766856 -337542426 -63291304 -534422029 -162275422 -592858903 948088543 -814188060 873110074 -373060450 -121884446 717001009 726033641 170207623 -997159914 312726551 -605303562 762430577 515230906 -733520714 -706172184 -811287383 -997022582 887684145 786111509 81766274 357220731 98560281 -771760684 -279650046 603654391 427799127 943854414 -24449752 -983227772 970218848 782802775 -112081721 364628517 421998119 -181975907 325081891 524177725 -790956425 124802001 -217509854 610343524 -407224707 63175078 730813411 42299793 34364430 417343885 408539275 -485391521 -203356124 765609880 585284089 382164414 860934728 666840332 -670868932 -695078310 428108327 -483976946 -368938419 424704523 596419096 845613171 -454691252 937041627 851215414 -597740254 -114891993 -773880305 -641984240 -895497320 151048460 897826296 722000877 389595856 263748313 116884637 -552193984 827574679 -464390848 -597320549 -23559359 -260163848 -942549479 -702436803 -417875050 -550749213 -36566090 558975935 208923587 826137118 -963652395 -205179695 -574177029 -521689810 -834259603 -949575475 -798933488 947408828 -695139897 465245100 -263511359 -473300168 401410809 -357234915 239712078 -215603166 -891957681 -102257811 241020716 -341131917 -254930587 913076127 -689956578 -274677609 -842319824 465244182 -132737262 -601293462 323174197 932564231 -10648177 -879129405 852598059 61829672 17836181 -271004233 227677597 -214766779 302162296 -36655996 -469399420 457547665 -944805288 -797753031 -160661756 961130497 -316626563 -23259369 516760438 499413108 -436411159 -109951007 -59581485 -118844523 184972958 -848657441 -669869843 16469512 2250360 -625144779 -549739568 349555860 -467908663 -245805374 -362279892 -563762122 425845878 -196439277 -696751235 434214475 -776722428 618004417 810839702 718970741 -19268415 -894778729 -406419419 331487193 -816801741 -976348965 68734949 -176219008 505382076 828917983 -41792193 921823055 618312512 -874220528 -971048005 -600236469 -456315863 -281012153 -729206560 126779830 -828886490 963517818 -43162775 910923842 -361048919 -380654621 553538617 676087648 111357098 473295140 729151038 -504798397 845553667 1388651 827287705 -839013474 -146067627 554514816 579663010 883268480 666195467 43288849 -109379572 -282583951 965605906 473659431 -555326951 682763796 514734148 622517864 -68852997 -147646735 -630107989 -418988269 968987187 118537158 -284411061 -837271856 575139757 983837513 447000488 698331012 -699883695 -708010944 -672780352 971196475 -91443054 -596650048 -145164554 -663012923 511733867 -644871618 543841422 486508795 260458421 587645616 -562035172 -396608108 238043597 105796792 395031356 -909595435 -302987802 -64676024 -609853704 -105134622 69089503 -791536029 -158247103 165190197 459524610 507892144 -32045330 -528455545 422030407 -534864869 -84619685 -305240923 226005081 620308054 378039142 475295141 42355504 153561089 -326966347 88669618 -644712433 -413461532 -197258935 -996560909 -533165977 199181924 -23985087 -366613711 396536541 251074975 697899571 884298134 -550837090 456653568 103467519 795960256 64831135 839278959 458870877 -164287681 212899256 421399914 -239201095 274036129 -689327950 818471141 -880540233 945599516 295261080 -685947191 -581033149 687951713 811095552 -810932487 -724902116 387956347 164195594 -736866661 106282699 -467097593 -423168484 80232191 -404486877 372240254 -790198776 989724356 873203050 708904891 -392237724 -164128375 -627696529 -637644790 -874399647 303976004 502133745 310409074 -352515503 -47928650 67084578 777711252 -939193775 -255249502 -986487245 -799252993 339929571 500861148 388731896 -219110897 400625484 375853261 -248580124 989109665 532250344 -374842694 -143041171 -491452745 -370947083 181884736 -60493839 -703114954 842336607 941440921 -371774384 112154164 -5866447 572040713 533513523 900238243 145158388 18305641 -296831303 739625397 505076515 626177187 613699401 -424202562 503714711 -367386270 405389490 -284746730 -675582637 -477878500 -242483762 -177407513 -842637163 -246767357 348027316 -460446585 504615410 3751075 293082399 -991919993 -109539843 540839153 -33278165 -64298414 -621765617 382913290 377156114 779854906 -924578175 874661793 432519878 598093 -231011691 -522064607 -630877666 716308438 -255140616 -217014800 -744324080 -16380168 -187833387 -572009929 350591713 182240996 668794281 -93834466 217986466 -789584435 -502146582 -205487469 899636884 -839561448 523447599 -335166538 -295213481 13154176 277559021 -180874455 -699052406 372269131 -353998053 57421035 736476764 157481071 885543087 -331396767 -128703343 145014476 167550307 349537144 -293156015 244873495 -422076500 -627748615 -205478151 870428651 -377760043 305832620 429130565 -14279454 -792817841 -327760892 -300808205 -359934619 92386294 242866007 735982451 -335592362 671507055 -779491445 278769181 -7622223 797414288 -499170973 118114315 -675036669 917508257 285951396 902439944 -232580077 651437042 -981823563 977013637 -501552323 922911766 -641764749 630243311 552643868 -746582374 -296928216 56801681 639949652 -745846996 922570338 896952103 -396332834 -179014958 -783680536 -618834290 -756561130 -339212001 719237888 78905600 614130604 -311636176 622917833 963704277 -875851510 -465794682 717283871 723504845 597201793 -607849066 -360009297 -922740254 -840914225 -959515361 700794061 -89456266 953712254 -104853804 -176714706 -146566884 509514905 -715456901 407151744 976953526 254419933 965995954 -766871583 44421119 465706745 219577978 -910496781 -824139004 -573540572 574665494 391335232 -500133310 794492089 -102921251 -131296940 -747989719 -215817115 -967478234 66769541 47450587 -366429646 -38319326 -29985964 -613147370 679078579 384378805 117839643 819141154 -938298296 31267972 407727658 643592955 541923175 -195678691 -837086857 -330439912 665416524 929927065 782909835 23367781 362690972 311575792 401978326 -813303412 -147278892 -583184706 828656086 -955130931 -874255988 369575540 805856313 452540115 -824869657 935630262 -623208394 723707018 -727192089 330199080 566587063 -597599985 8922497 -843987987 -459995635 -318165375 -632268612 -842532277 -491516829 -997736338 85756856 767634149 -328734972 -161508436 -768905452 696123152 325109804 490722785 92497659 51459160 513524279 -971419896 5873880 44531173 -846717904 -364341408 -826426145 63736527 -588331240 -460653532 962761966 -882057131 -680741517 347318258 227373817 -950303632 273087538 -501235460 -813075670 948974111 -500318374 41024943 97534262 -592377713 458360819 -964266661 -833177554 -911947145 940328113 -357306836 821766704 978297858 237067995 435988506 -520115155 -943839902 35503904 175645647 69136848 822719431 -495713073 -268387899 -44407835 -599973052 -78747260 -593743504 28046472 14236760 -814420661 498045019 547872694 757307458 431495696 772198788 -114828810 -474578724 768405103 112656197 -435418794 28976581 -654682482 -152824706 898743718 -776849028 -794181526 -686983017 200876769 973147404 442620593 -905495004 443126173 628465901 822367654 754409516 791387399 -356051435 647667102 696100794 -781953750 839822043 -780224718 294941622 -204306155 -563889485 942193247 -367574703 -687651375 151194858 -648769912 -464512774 -961889973 903372500 582486744 539214659 545679970 289314317 781879884 829868394 -457418551 493756148 -450707152 -926051835 -665202744 -836665722 486450274 -475985812 -354221499 -551385426 -497000809 -351861272 651749746 -489486669 360621484 -813301538 535750127 -667786125 461508131 544286403 -461036300 -426145342 802311173 51760028 333851042 483326986 -319464468 561563071 -802118794 152829927 172768775 -877483044 -718685034 681524192 -299150633 474575280 -800027963 201320121 -97659041 166387037 345760185 155702950 -446826257 -903304455 102966407 512981486 418988910 218102786 -23733336 644411107 364226517 968028134 -117513081 -778438038 -287130036 -11921774 -496565246 523980986 538217685 -126598956 -233925398 786161047 -464387210 707140757 801386103 -606285009 810889674 -109856755 -676952518 -530240436 -477733707 50761167 -270274255 890981867 236517148 -67713987 234090785 -253471114 963016263 557896419 681969053 -674468424 -365285420 -359238811 -67936278 776440287 -740257488 357142627 -475031478 -304616647 684305824 -714854805 554850341 641344217 -574474389 335375458 70613704 -660856210 90807422 637010616 797730733 -871188012 827107048 -51968632 -635768268 464846868 -352706334 -576502561 -273268782 -218868809 5132939 58572739 -97752707 -481209222 -236270766 -717293716 531911876 -379992880 625245528 800197170 -536209653 -161144707 980942869 341616714 719553270 -533845649 -23029712 685638522 -171193577 -760686524 52039594 623471521 -82036263 859939129 379667623 -900873317 480002609 265267919 -249178615 -308838088 349298631 815953837 -188035951 835739387 -348616728 383952479 708040499 313601731 840009039 236805988 -297933560 986932749 950853276 -259633478 -959722635 -133056749 -389361417 230931464 -600766537 -452494587 -659460944 -815524834 975719776 -848223488 439439769 -919090967 -966738906 663179928 395495338 -89298654 -464219562 -301942050 774859695 973304943 445393663 505991323 798838277 -876044471 -101656971 -22898177 -928447995 -520349554 -428726544 -318252842 -943190761 614559301 -36002436 278727244 -971663270 -951486419 227399454 47053845 62375457 -73887943 562904838 -818981150 -603081133 -820756723 -452258398 465021266 592169573 836221943 152726152 -315801822 -327264148 -761398568 -540594656 -903030857 345719391 -396405642 301942588 -880620523 507824714 -494993485 791240613 -754489643 207579052 697535705 117534964 630427768 -243483544 919510560 696755178 691019146 861463065 662623684 840709794 737783517 911991223 -250483856 930192567 853475554 732476177 710588180 -379667960 -727496580 -668334508 937598085 -984521381 -991608158 -839717386 193547461 -628914094 989325066 177604365 -23278697 -771675859 -551465446 31793900 -557064814 -501850367 301379733 768435828 281075836 465005789 347453291 -826747300 588607215 831909738 563547388 376597745 377835051 -577802664 894386883 -294257878 -717702108 -144135276 -880650269 665267766 367590645 -96250897 154297766 996063921 752158732 707053226 -633843863 -262274485 -641709866 -784090663 -105264982 -218424755 -934035126 -572849983 512294002 763676167 -721874320 196030315 -25285990 -970036254 839964082 -916420748 -340945275 -200225640 -309820300 -303284680 780899160 -827092494 -280908001 260511077 126038414 -154708271 879904281 -327899953 269272682 956646207 986839722 954213430 -485347729 150302066 -369143161 158615415 -48412083 -542876635 107679455 826922621 688282593 -572080387 188414254 528566218 599984267 176407082 671607452 -125417322 -57572395 55468973 418741804 312630283 90300746 -9613616 687485460 -121134095 -805380064 -697838944 189189150 975294525 -578860269 276401401 -229766514 -645934185 746048921 684752459 371198148 -285867414 223092002 -667450343 -469065224 -289601282 391614004 -778037333 -100065758 -786284365 -904608027 839805001 -93189313 -403979833 988780759 -35944051 -708498689 837206086 388145188 -149050741 204156622 -925182564 567161650 348960532 -53982250 -232098667 668248135 -989811299 -262077636 554370553 -959614193 887384994 -749162361 -700429576 -528431796 708164960 -199290100 459455756 -511737586 626452993 -724776747 120189709 -590517547 283563067 -269563854 213091584 487843407 -972618388 -913919182 -838483860 -630217634 -496927827 288401551 -118666222 700026443 431787030 676651842 -863233757 -668139702 -267560990 -582080164 342888161 -694820595 -187649680 264584227 -824446794 -762665595 822221219 -516885267 -72810651 -273234223 41726681 470486994 -775844157 -313133646 -862224559 20700738 646921991 244191757 399796980 -586039602 466535676 -996665320 -466999874 -310745741 -627488890 56281749 -238794177 -9795677 862132725 869637424 850696581 428478021 762438615 276984384 484625260 419573294 -942343801 548176675 626207621 -467482791 572858312 -871071332 225328094 818751464 570503695 -885677226 -5485140 -94647667 -575225366 -397105978 441497427 -332590341 -829781200 449690687 -757657332 -636402828 117269441 350573370 464399099 -352079960 -600196351 742420333 895333875 793730830 932245125 -298916864 852981414 -376919781 -106463646 304256760 439635716 339730613 879148127 952591735 29480458 853880955 -387032654 -939834766 265429297 -495998764 -625749233 -134325187 -230522902 714539299 125194978 -240217802 -111274107 -821475803 -104739553 474879636 586010644 364000256 811310526 -244444699 653865392 939665149 648086544 100911929 -179668813 881751031 -804186399 655462136 -840523596 -391122160 -518462472 761802154 88456562 455845514 532568003 268728451 -241948374 -813220105 532868721 -444065739 -764932184 -363839575 297865269 703011992 -764021831 317042833 -260702334 -998496472 -939273402 -472488419 -48294043 -465002136 195238423 -181434212 910592731 84317296 255114051 -627664554 -880878682 534674571 -588746469 786466155 657671911 -524003973 -787633757 615235891 -769345753 -906237147 -127313821 438793734 -972528441 -601104150 -558087133 155546804 519392027 475909387 -671512093 150310806 553742173 -551369330 605437220 120556 438937240 -925397487 986010651 242851775 50259011 292142851 877981023 450035423 -835955810 -389948997 935374130 -924359490 714076610 985902533 613701177 343996185 -832943100 -812120274 -844899867 -102762770 -145718148 -646768171 -222182349 -176481413 -744308809 233993212 302283711 -717865917 -357359960 -503009008 885116503 -417228766 -427283066 -501335315 -274743407 -317763401 783122422 754488081 -366996551 4410563 24227775 591760046 -975114444 326104205 299615110 542937553 191538676 763522414 609715885 379712595 -269639169 965047388 407516170 488433770 -667013401 -994636218 -287528146 -689940226 -785905399 757441088 394015161 -793647773 777080006 -256952981 537977703 49240659 -963355631 928873775 -948345562 -275494985 -909586237 200039507 -275606948 -107960718 -531393256 806346367 290408550 948988548 -645850812 819196220 -921441576 697602332 662898404 326063985 -88960651 -608982021 858554587 208510022 -211037662 414065324 570394617 -196207394 954122666 830998358 71892407 -413797178 -528513937 -138697402 -225889359 -582528589 -722594034 849622665 -937804852 812616189 310364252 868245187 416146031 -190342545 -803821938 -897351940 556732831 -148392840 66531280 -603379583 421899718 856611082 -672656567 119723554 -176634346 753534724 856489078 -404044566 855115913 918678769 441914683 842049021 -309296452 -505826656 426184473 152868275 732689301 -209071072 843596126 -137843629 -730834818 -474720503 807066914 195351714 -458881072 115590881 518685610 901359301 928955368 697377599 842466224 516584577 332656502 25110521 -741904653 93892976 -373594772 158750538 61701857 614514633 -149002580 825853624 -570283976 -208199298 830082973 -440602486 821139674 215109230 417537963 460647645 907140253 -951460116 582229763 -769080886 701361591 682167079 -258421375 -166342355 10942775 591253378 -287337534 -325532865 -936586218 39147631 873939180 -371834920 954941645 -335694434 -513354156 -54552894 -205264066 111413664 495950052 -441463094 -407749327 108701090 926503737 528056975 575056668 153232833 -867102301 -31836815 -906967729 252494447 322466204 610075809 410075975 953344364 736515080 361513733 -934058144 375428706 -319988708 761604228 202798951 -324067641 -331182822 -821210252 -763744471 -428873538 -481456484 155853619 -889731895 -526940533 148144781 272708612 852308584 431380205 896185169 -14927439 967865184 -8999075 -175437728 -289732635 863574102 660758514 -246265923 -15926905 -53112682 -955838222 917496708 -311491734 -830939296 866030139 827392579 614363081 112277259 -334362176 -283396937 531979023 39784769 602987832 -953376461 36382767 -308711509 -672585002 888085351 -377475482 -417901368 688566138 728873560 169641955 -349882060 336810505 456895156 158326809 -352229649 -845478300 -652211838 -370524883 722420752 63438429 -130812651 -87459192 -922843687 613845758 -380536713 -54373536 33224355 596166275 506336608 760218374 200208938 -481099380 -342098508 229271393 570304091 -341189353 681417947 766109782 637931405 278084290 243333411 -628081121 -158059527 -143388821 873967099 812346116 926187410 343698606 731536127 -649529247 -468305222 -67191773 296354174 858919450 -581191636 89579012 -628818144 348570202 701037126 281099675 -381366908 -112009713 -154348081 -571122959 -433883156 618651676 -986246835 -686920214 -890692614 320797035 -318845919 870195242 -738678867 -96896067 -823367654 -47786418 916238006 -248096277 380520269 263030758 -693559991 62957290 -288362484 -579486370 -395800027 870455666 -860100346 954654940 78971319 600488652 944311313 113253098 -82771073 -166610245 490214083 -375318368 750151759 -516427968 -373717955 400969681 -213792496 -538515053 -237296853 468454250 -980500010 -252826090 950617560 783153764 -705221093 -415348223 341265923 872708256 -102373487 222850134 -941461860 -103981921 -142543299 805656304 -698908740 -788164801 36963456 -93291442 200506659 850665072 -419006288 -154688206 -728677946 -43211872 -193843525 -816826085 -857143407 -894171948 279367221 832998372 217729354 390370310 -806344795 473330379 -860181271 -648838602 -266511288 -992590323 -705294062 148032782 946951633 178344544 387859411 579797611 -769265400 -506972801 345827637 -371844337 393655553 -749233416 -208268928 664147069 -821397158 29183185 921729069 929561243 312036610 242970507 -750332466 -568466496 880710365 -742587043 -6972270 184590392 -224991802 529897147 -363359988 -416858795 310966778 160413378 -5517711 -559983883 -889576352 331724063 277590983 -214449404 -594117755 -247475816 -318182842 -553234526 626577274 767785578 -226219153 514515819 415621303 905383383 -136779165 -276766763 603810596 -192477300 -474428484 845370606 -282838414 -921234688 733369906 191574078 546197194 -57950025 -555593749 698850927 -266707736 815377072 687531262 845853486 -277129025 172634240 933445935 -664258327 -130262156 627643113 254838091 -436304706 897827732 160410290 147231051 720581417 257614952 336486691 269039555 843984129 -501263892 77984340 -874860822 -804104230 423415420 792125019 -692507020 576249625 -963874910 -294043249 -334357855 969519245 478827729 697880468 942152992 815187405 81811328 -347099975 601483084 -202883205 -939214242 -467462093 685959969 886191229 230343531 23771882 337841115 291072648 352304370 -731659520 758283030 845593770 327776606 -993854409 -72063296 934697662 296542582 -258291896 -811525864 445487034 862068326 -21594916 -422666464 106163528 895760917 -301446596 -492563222 624435956 -965445323 -976764449 876616168 543030950 457861418 25927208 671729974 54779950 449999312 -877456709 -93143703 85521790 460460385 854718815 -164431728 579582053 -367172929 -538459250 258384205 874638742 -956758325 -969661629 636752102 -955562031 797335130 -759239608 466233359 397503114 787609378 -512976971 -316529864 191916480 50760833 446245812 -513859236 667277280 207417190 28757610 123830563 475937301 801501948 258962582 -237759629 388668372 67696914 -685422263 -522211314 448052547 -369308388 -995030479 -631679765 -439397553 543497590 -413515986 572446227 -515979176 -689654631 -838870426 -133977688 673230250 -759569348 631662083 -796353844 386660033 847162984 856756809 38899560 -138474197 263228634 -639925452 -863258831 366910056 547154602 330677177 2861664 -945441960 959378247 288848817 -988531955 -308581798 -500124788 651736685 -579764285 372779010 26334287 -509722081 425303988 -972235986 248386748 -915713725 -178447877 392211321 -276408406 -858472168 -170075684 -565087395 384281208 221223323 637438840 602015065 -63773384 -450942967 -42486918 312558291 893306410 161465061 328584516 271062502 924851801 -624534719 586761025 -246564857 -581916789 152207168 771637497 984172777 619096256 -361939363 -298027323 850571865 -407126244 401946742 -309235749 325278009 693758618 861002324 -233969945 -541641850 454834795 915563035 556096402 -259541087 -602960259 -613469738 514384782 452750457 32197896 -340624715 210304021 -840558987 296111006 435445056 -772996421 799107697 705929946 822211404 600761038 593928590 867914619 -636222683 224287021 -880538789 909813632 -786647896 593739898 -487282193 -792233865 643549099 -445430373 862376226 -295305797 256932867 930288423 -46290293 637643038 546681487 -637349230 -504096320 -319515954 -954454503 295066358 -495349846 246972121 232736986 -584528516 -563376628 -507107277 8372462 -984025405 -241436534 -907670339 -875026993 -268526857 109361157 -211458386 421282639 -27873333 -551501232 -463313150 -946582663 619273992 159234268 -984329872 -362745743 -433449869 -865932043 -101354166 466383165 -73103545 795665221 -615693445 -35809629 513728695 -226897612 701281414 -802052277 969044505 -73432835 -820500400 675669855 262996662 371246608 -949301720 185501639 -902745082 598208855 -721969632 -771302474 3502081 389325074 -204444207 -789100824 299497987 584994281 -627759449 843525359 432336571 -453325919 965970575 119866169 297859763 9440274 189054915 -462068216 -832034879 -891209946 134028288 540501694 49850682 860879726 57340917 239335440 821872167 -951020221 -282936542 57066468 20918118 851728770 641817513 376085227 -524981311 451466486 801262393 954116930 288173175 970540188 -22173163 233013326 320126088 -846122896 -838889028 828917576 977415548 -812689626 -183128485 726560142 -655847554 428476840 -320316894 922360800 -996771550 -67530382 132442969 -55349450 46408057 -588295105 291070061 46164984 47045543 679213855 207063972 -234365068 -967698510 -57809893 -506254997 -38435172 977401471 -306016499 366372920 68398163 665658498 -900909580 -288967642 411306746 -775964411 512933053 194761069 439667864 -784917713 -951293093 646447674 102075616 70233667 203509568 39883332 875213070 -649244688 -418533753 577935679 33906402 -79908954 206058305 -203032378 49407530 -723766042 979858651 -331297810 -299564818 -918794141 -536686793 -167813732 171717953 -445310859 967031879 697111457 -364161109 -398136352 866356513 97027892 -421508934 -558900635 -43378260 -185784200 915896596 924634619 702924369 861822669 -428179843 -212051203 143472935 48847859 -638396584 618512010 -282005127 607360177 724702762 876500407 -554902784 -773110114 -396960435 -994135419 774869375 379574739 972162076 -684421887 725115299 -318202592 -651193303 257529946 356259760 -16635107 -554484664 380594910 128466215 893779148 -943675463 394381424 457962699 -643759322 955339544 321563358 252516668 -233985305 638729137 672752267 995073970 -108563464 75045232 -885759921 -197505620 900952579 149654082 -359032130 372876796 331335006 316408793 918188875 585060017 -916018189 -226569204 981622949 644908488 826301902 -901714936 786925875 660764306 -248222540 -711764777 687970186 -354290671 877495416 624284584 165338486 -591368353 -371073943 -337648165 162630480 -194432934 213197074 -696753659 739709828 -957587928 734803361 -771687867 -931099642 33190991 -895594975 -794498717 188789495 71517377 608642551 118756062 -544772020 106136940 800294317 177257712 228280998 -54905120 727175699 -777508038 -735019294 -133441079 -423658964 -361293815 775663874 475018411 -643936900 -251682748 926243494 492191837 217482187 -404743572 56240053 -456985413 714788531 715427083 28835222 420971724 -371841102 865518676 -871675811 365312464 -317403335 -380076381 896689069 -768385760 998101689 343841613 -76755451 -808438890 -310881564 47253656 955536709 405929375 -995944577 -362006309 -682553352 -180218056 -951370507 446224266 -947124646 224359970 -700879074 952922987 -131594094 154998612 -961658311 -434762508 162491050 -303737510 276730041 320215134 104282524 183124147 -268137161 777733286 178184771 -562365410 54136782 -526272568 285714102 -798970853 448640653 -611398455 613971140 588264092 162660739 531094492 268103440 -826228973 -752027342 -974402546 -293626570 558910273 -410837097 -836281321 92455842 522097812 612449981 81669649 -850627728 366417392 -192493083 140510742 -303415749 592215939 835250958 -664372388 314224148 -168080978 970155768 821966196 493409306 857048268 -254452434 359796182 290253891 871434375 -729243350 -19989346 -317895253 -856366424 -937102523 -307919056 -506866558 708136169 -672209768 -984166566 -107420650 974601634 -323369041 -872188872 45779054 812424001 916949680 373087052 485744820 -644842736 -865366311 78957293 395242555 379988280 -609685725 -55031988 261289691 -960729484 -702849614 -86912189 -352739993 -943999280 55299924 470785180 478358331 182121294 363904262 417316249 -436673596 973561194 576565743 -990991962 70033955 744311903 637835776 -98609883 -25146351 54402310 -873034930 -66402273 -925910996 -774645760 -755072301 591956073 529739420 -879155156 788940114 -617848041 -735689619 -520046569 871496551 -429099995 667011537 96046467 804534423 227556865 417255063 -738403213 618585492 181831581 591585959 60366055 98068094 514011534 -438742072 347615746 903148510 659257718 -979795838 820584365 653770987 942697619 -105619586 812182643 277570985 139714884 -677907281 301734395 832919181 858579849 -374085861 949898449 -392032832 -218607288 217459947 -615676228 -981911036 860562304 -699847552 324213374 421268941 -638961426 24503749 -844600181 670211358 -467049880 796568549 471888376 279581387 695317909 702286960 784980725 -202756934 -462817815 -983037207 465624123 -164852162 -504928548 858280575 -161303083 -559827305 -707800761 -512232654 551385903 -107504799 465153791 -170760103 -4401423 -850154048 -20749839 -911333386 7515773 346565877 721962644 12463879 -58623187 370588809 -21546285 605652262 601239628 224819465 -59887889 -331623977 167040393 307818802 281074336 93429696 -569082580 57247052 -433179179 410716529 276537813 24700780 906747348 908932652 -928947256 -938750597 827166950 -407708527 -457382666 565878614 -333541731 -986296028 986022304 -596796965 -954250001 -435620638 -493239650 758321822 -130941442 -282848050 79536408 379847222 350388453 646128659 -475203239 -543568707 776213685 802155214 21235084 -31807998 -162005287 -611745468 -274414570 830786652 -575101351 -641552371 27486288 681011492 10514326 953244535 -683414154 642869761 619143056 -328801807 626945994 -180874563 630380165 -888079437 -21169354 -103746993 -911813782 -218661930 811199414 -799528630 493203987 -676526094 -830155756 422460201 728890312 -485663143 784546198 -854189365 473756767 46226011 245739272 418592625 544201153 -489414802 384863467 -697767341 980629230 752885607 985709414 -730968643 339380780 -878948673 646687547 23572517 475712294 -299136433 583334265 -425259979 450101774 495902161 324643259 807038481 -133195652 373236057 -919354194 803543195 -37126034 -642784740 -81226209 994086184 38138602 -356131866 -421391466 320644921 -380743002 -203366525 -733204571 -789092266 -815071586 -651719334 -593383095 763080643 -861031624 -418169211 690663003 606063508 -493667129 675252814 432230126 269988438 744788974 242103226 410104722 576616110 -299559227 -451871599 365309133 365358036 -46533696 680721470 -612363816 -59854513 736275096 -975337535 103147836 564790635 842294325 8411461 729628360 366180657 36802693 -136095261 -943077985 -442603866 981390269 -370673296 -393330062 981982559 1223300 -983605645 899087417 -767963908 -371895390 -152449844 823786235 -609388364 -733914467 -282274082 628570518 -242129939 881927497 -552385791 955830991 -537655106 52206219 -208124657 683121280 834299202 -27209246 -827992778 -137912417 366830497 -739780742 -680870902 984694076 864250962 -307258499 400068773 -918448640 -646522996 -539833475 -822318438 -909847121 134275910 691026374 -734488450 -314129907 288085204 840844557 955565087 -643317345 -7759485 -669164034 -919376978 -370026079 -222854738 -653076315 -866005560 310763245 703856945 541358400 545354210 -958303965 906758869 501692206 357473353 760003316 688433691 306073503 293908259 -828613648 766570626 -742955908 -424135779 58300361 316180616 -600313026 -380222576 -77268709 856950650 142217246 -774359373 -998074764 911562516 -164736054 787894293 -394575095 -328334579 -966785312 -799718478 136347321 102466187 874302999 -108261710 -646605911 -25336965 -27530276 715380017 -411499567 522048186 582890692 878602804 735872088 341733202 -411925253 -948675081 -683437770 468405893 554567658 -694836760 -221933565 -523556150 -123658035 -664679294 -58918799 249263629 -626065219 -265739802 575352384 31869353 -985819442 -749335497 -561431375 276170663 840285004 -669064679 199703122 -130785362 -270907701 -113870601 -213065247 -950843768 -568809076 858654087 -920337578 670426297 386030658 58496681 32552457 366142978 -959315004 157369799 250890756 -304632056 -77543994 -128827849 866994627 -528304119 171193739 -896129506 19604048 -365889123 260819798 -974341455 53252660 748806607 610714092 386737526 -795564979 826605324 -86056619 150056669 -597924205 -630867436 -317265438 -267182342 -567296982 533903481 746247955 -868228910 851918800 544410684 330817309 -174628375 -234557989 -479363241 -319691954 -42685537 -313337914 97410251 -692707663 339219357 -88382458 651405343 242659113 -11397353 -981522344 -953598691 661456858 954333979 401531222 -736166442 -320636803 -136204934 625511491 246297657 899140555 871293970 69303338 518378914 -766275106 -16898265 -15540447 706205234 -920701308 -243462384 35780014 492496462 116774263 708885069 -117475041 417814421 43403811 -752610622 838117157 -870554105 -821032876 327228908 435471348 862155648 149622191 396491091 746659987 783999027 468666763 984794330 484879076 -914951337 982145058 -649655459 407797952 -624428056 -13393660 -803784114 -395196626 -856497987 -933618558 -375873547 -542861359 -726285314 219909176 -167995292 73922248 248917305 -913388922 -872646482 742684428 -798544612 862977300 992865204 327758089 659659595 -689323968 118525239 -399747432 -605473077 283114773 -949271430 -419804057 168781216 150919944 830157615 -377283980 689885995 513000449 -893032344 656791624 146546175 77240308 -796120088 -250845342 112695282 -291926260 575561147 450798238 -932542648 489179284 -479958336 808119779 -866300838 963081668 -733855147 -71435367 496187659 -972361541 -619188672 132452470 -808845881 499349933 -644223892 725340478 -232470977 342439914 602400843 888102587 -286177793 -510238267 -837667559 -71715341 321540278 -497690394 210997402 927364253 -496808093 935486026 -750759919 -626838965 788966966 -773225120 346043129 -336420274 408678427 37734889 604435080 983019250 -633403590 787467986 -691112126 -306383967 156805816 905853053 -618257197 460720417 888801232 -321234805 358299091 -115962986 895978892 -195874694 -828885446 -137275018 -156716207 -373918312 780227359 -385823001 793117328 63305110 483297528 -983467224 579370378 980723883 -965189254 133353730 -136328133 -381141580 454945306 206485500 225613514 198023814 294632325 589740318 291272463 892211154 983537210 -169707417 745849762 42016551 -640560166 -435881099 -458707600 888080470 895382139 964293483 -50191564 988415714 -946619576 -56928342 34689734 -161435469 -135017634 -982901743 -8319461 -66150233 346765156 757375901 -146401532 512905917 -46484865 -8680695 -935689763 119228212 529286246 831249079 418639079 472610296 -996807941 562567746 487092125 -900020919 -950311890 952618579 516904953 -214232929 -722115111 -565697244 702922101 -716504800 83851971 -936119704 -803770260 -877347703 114827 374729516 801569490 -264282009 -249561491 -469157660 326246273 297673749 -867993132 544936556 744750666 -680297191 445267454 394330714 -323230522 -568675608 -560018414 588621119 -405711236 814068485 -887259667 689060864 -789033371 992503957 -548387322 -344181179 433401292 -875448865 654285091 -114155638 -335792630 -942466720 339500834 -189255486 -142335325 484455294 412972094 675127034 -23189401 476361277 2813722 297530135 671265960 561972697 -929480827 -106115393 -406211773 672125207 931829574 569603645 304472864 -771550660 796302239 386688415 -230797847 44785973 604283743 -418693896 748057516 218393335 800152951 -540612326 -443743101 -293356894 297290627 -654893522 476218713 -348037438 562697473 -387938587 51636943 45034667 -967541340 383344952 -57912397 -29140005 759233280 7350848 -340276888 -831019947 -17070973 970089062 -917592172 154334493 -130738146 -252777245 -744678987 -229951917 316900634 811295786 -624518942 999467163 -709323690 -207881529 -86081209 52183650 879546872 -15486558 826009997 844925241 -69724007 343453212 -308864843 -380407123 883402787 563704888 -503700752 -414820106 856859032 -436645880 484994120 721508125 -467716446 -278797758 -426168032 994802952 -292264084 -141928369 556860701 341602279 -188557457 -923036600 433820724 -955049340 -28683058 911855585 -795401648 -509365370 -738457235 902456715 -849981727 517108395 437752303 670956374 514634046 -741479884 148053515 -560921201 714293448 -962002424 564273948 717600100 80031958 -475455451 -160743770 689885242 -231489250 -551302897 -599856718 358867063 -120458631 -48788603 -424097485 414636841 -319242563 -272720413 910479666 471912868 576092227 -644583256 -128990240 -922532376 -552631436 411232741 375544788 898816616 -66658251 -476931848 442711443 374843694 -962007597 712974827 -238194255 101349783 -331568692 -132641372 -46006436 914049583 805679208 949731739 541722999 642289751 829504907 -395965617 151004206 756836706 -970458324 516877691 -589533034 -444607776 47448355 484998908 -370718531 390069479 46694355 -782399893 726764421 739257367 -35922410 668516538 -213921734 608664786 -318993337 -635903733 173271934 56442934 -888409325 -541096824 -855315543 -716002134 620123953 238171239 -276889305 679057352 318827080 145302706 125927007 410840525 -331221607 45863318 386543973 -586338594 -176907354 801641276 416974248 274930397 955798369 602369188 600331349 -422476490 -440640589 815526610 973713258 556236591 -433094911 969484079 -584049639 865427907 -413035907 -811111573 989535178 -478316459 -566700368 972932184 -521329635 -253896480 -819165315 -665259017 551791037 548731707 -324607745 -61508087 -681198109 -425545447 -713297945 935523628 356589044 828349204 977194334 -661206926 -836657235 155803433 -228794024 592446642 476778276 718538493 216458993 -825478394 181225183 -859685912 405424183 -102338672 848753346 -18597418 -868033963 613633426 -949778256 93727959 11751432 434909956 432908395 -958534284 100387641 532675568 -454596832 367379797 134727836 248317471 49198383 769551063 632373458 430044909 277938340 602689209 -760115222 996874798 797835220 -611421550 -968873508 846531397 -239459251 -98150867 11410263 121684696 -750667725 -654001255 700593460 -550476964 -416533998 -195889833 530970407 779017916 -678932356 -858135998 -446443223 930781858 -310248578 159326797 96571741 -142666796 -176073282 416789890 847245879 -404166117 -226191896 747660312 730530388 166449652 842552114 182856186 635400858 815633598 866520681 -991758963 -184488133 -274720980 -857967049 801566766 -223302713 -852857664 15658508 -715897066 -175079182 -137076962 -231804190 966846752 164003025 -214504094 404659925 -473802571 -796592060 -29353918 -430409584 -448633024 204787893 454339973 272685816 -889999407 128935704 106763738 930379196 -905942220 12502310 -35115931 511613900 -916307048 975739667 -93744491 -751674676 48122676 740003875 51331992 724057837 737866055 -149120676 178657938 653332634 -289707546 832975918 758770312 910285694 -814202690 -666485295 10598146 -107915589 -863964387 -207803483 70829683 174397120 214862969 -575576119 -493391185 252700989 -854459274 -963642545 -635653706 -112213714 833171746 172577679 783211580 4544806 593390123 -130873217 314269644 -275601092 -979350992 -871379827 696826577 -843451401 -76483217 -848246663 -66104088 318976831 811408777 33920741 876124511 147695631 -306637423 -371159491 -92061105 628229720 -595776173 -47333283 856805993 -216525093 716417129 -179229707 706453807 195413113 320309666 -334026911 922595923 591642916 400206343 -790204257 -752601273 715007054 783189240 -970151616 365513467 485179730 371134522 316457295 -897022757 143125300 -105006329 -159661789 -444459518 -322390839 -806399940 554934038 -359794807 740600063 -754495025 544002060 36914509 -233676161 376931726 -870720967 993067093 811249736 -539561014 -37172857 349660932 237968943 764185731 -616999257 493582477 502965667 789418395 -996368105 -716392522 -954813692 -179209240 -246587228 834637137 5730059 -137612675 -962638990 781709865 205693155 240969266 -570491911 437852694 852211783 203021549 27876361 -575993631 91717945 831402576 263175510 -652703038 224321842 515090184 -338012132 -165971421 -800011191 260044121 -251228076 -478271397 -154156828 -926917174 -206483106 927318852 926764386 197998631 538402077 -894402176 662176750 -514275360 -37850139 254670434 66839316 765715183 626164359 447022144 -147863689 -413583959 -343589282 -320243171 -976565798 414485065 -344962720 478284956 398696193 166340869 590423502 150382866 704396122 492349528 -966198990 -623601531 -682749271 653191004 -446065612 138066506 -905846664 842121704 58729484 122554798 109577461 -538747226 -915633392 371406242 -199486015 152672244 -276969698 -646126681 -982611524 583675850 779543692 -594254948 331163124 -691761867 705221716 666772066 -573256561 210903992 751436106 -809553759 933297554 743438886 58917082 470272340 -675788711 -33984851 -23476758 85291934 -539378673 -638587825 -8900931 -707941498 -848789475 83019214 321685384 214813087 602435431 -961655806 -213690414 965219946 -581431487 606277221 44594714 -603902228 -182068799 418418803 -91604738 -628204267 -302107325 781695841 -810432130 -122219015 549686862 323596941 277674219 -266480357 284316614 -252720997 -880186380 589978075 362364552 -196236343 309330627 952596476 685072021 344524960 -103221965 -988122395 526824001 -333268047 -545393218 475238067 -228771212 469293116 860856761 30480947 -527994953 7129664 -772246708 140893907 -11298090 -46256636 -494967560 -412372648 -659521321 880661024 -966839641 -400540319 532294954 685327711 660414903 454556899 937799852 -916996505 101316960 392465761 942664409 -943864053 -201688286 -802465729 -291052583 -239079285 -301567835 190785778 12286456 518002812 -68959781 836363526 -586740813 -943398225 -676664230 553536711 978756121 520916380 -170145112 -209332587 21288146 610933185 -246497746 639300190 931692055 -961244312 -999354200 591486311 -876750940 -668245640 -552005966 -987367277 42842258 -299575683 126360964 -502933271 -522534600 945108500 -732966361 665663638 851291998 772571523 880310720 240829219 280132098 561766644 871934483 120504260 -515326967 611472650 263570459 774937997 -238757591 7396496 426720380 -374329792 -884596118 526429915 52709082 454901230 272184462 250690460 -81555521 -932861322 163769155 881285980 -260307035 -847593526 136400125 -948687889 -709984956 -447222926 -815587883 -603293450 396567689 -491955375 737086654 -857215497 -133750136 116857850 882690145 632957146 -825505291 -979283210 256083761 901752059 -945601381 91066978 43996125 -987252146 -526111594 -608500609 939885044 -555943138 565976264 158154943 -226668789 -384105350 286542210 -749368240 -455576391 854854177 871720652 319023164 -713609533 -201191674 264622362 109287561 598677286 608203493 648763271 -535723711 -945768141 132818199 -941941659 -267781384 24472127 -468364977 -180358491 -340914674 625223856 -421977746 -509021147 668391924 -849112378 -759410601 126622859 -36343099 -404266589 918918791 -959337433 58479357 -932127410 -978754645 718827750 686100092 -144872178 376047586 706996546 -898333718 855471524 -954570912 14979201 -721056502 -525625280 -229628322 -261509718 -461261579 -883608481 714286046 519404872 482756822 795883579 -383617318 856378819 876133915 767649517 -68661810 -38575361 -69449373 -163686446 291412899 625563572 -473212141 -532556077 -525326195 -454774222 -111071292 -868774149 553189596 449294056 656708801 69099874 568401761 -244485471 -409589476 496475781 -196167054 50742530 -413553247 743116315 717529678 -639357866 37573847 477223102 -956855942 -603817313 -658076057 -964041366 818378415 -187997632 -729665216 886459716 245866825 77896295 -880087038 -864549802 160334580 885829894 -681418957 984654514 304101776 916307878 -110744270 825915388 192407619 -470565352 -385040392 474082491 -863472492 37038238 -450807023 286151316 701148162 807156787 311377303 443561058 -345170927 915724165 685201053 408219594 -148337398 -383471787 70122981 -393515595 -201142076 -827298527 308235432 -194445769 715284979 -253901163 -636408230 -485271732 -561844497 527264795 -94421089 -44592135 -120072998 -350911752 143701258 747951050 951841637 -291283119 -472888391 -525355822 -290233475 -157845352 -965881090 298598892 -222262707 463499952 -404929091 -470391204 -275005533 555855554 539631741 -886235238 -225496970 -80746659 925340500 -400996736 502576405 -993819587 -980689844 605283950 -242265830 -583035907 -957808728 645102126 126514 639072066 120925245 -708345408 672166650 936847093 -271218769 704010523 330466957 -123772056 233900896 -869616868 73091793 -909121439 -184482620 378341213 -947277052 -672021982 -955900509 -117638892 -650905121 852176118 -30228729 423671507 87465550 -683426133 -961735380 973672653 -692018765 458906732 -76556333 -134706554 536459617 856856277 118163847 43137002 219579296 852384253 251412410 -786002746 963859064 876945389 -560999553 -938048861 -549487865 261875251 475425728 -605000673 -46149171 33358886 -780293924 -600402038 -781992926 974610069 -817180697 -333522070 -756895155 -277628946 14912148 -214522931 587704700 908457381 922932444 710803347 439280696 94612699 -804623426 -781298711 590580789 509903328 -646923463 919834532 -968459760 -658159539 -727401180 -783380630 854125242 -857086507 289470750 664011881 494775525 -308731428 138098877 -74347845 940699718 487559630 140636266 -345334160 -833605011 581488955 -785852987 196573197 295838495 253265178 -349660248 983096670 795482115 -790990122 148790942 -864073879 -789937917 -131253422 -296398406 -606907281 -926591400 924533792 470648127 321771250 478065610 -90630618 -651940095 826806177 -493812502 56165086 327949290 -821161951 178789271 -189998601 -639697538 -794495191 951385183 -353298868 300980776 -645157057 418580428 268658408 784451126 475758535 349587345 104684801 609402371 -231854615 -591560020 55254631 -767054412 -389336033 -775304603 728078799 -270029072 657471947 -628033524 -907807139 513457113 -480804179 471307599 480159279 435833992 499930905 -217860099 415106810 584158056 -822661927 -176296758 217646403 -772247645 394982648 -118265906 -474645449 470998295 887404184 -320619912 149588475 757 972770757 -25946543 961448683 113527124 -424884687 -648706611 -738811688 -711804790 145234633 -108394881 54181559 425335463 -840270534 -773760581 610252044 903825556 -829543492 160667442 346726075 -487081857 -455224516 -781963739 94085538 888754890 169641770 -16712660 79784358 439110547 -127006803 490995300 -205341552 709338299 175172283 -466097406 -807059593 439427436 702440404 -314757429 -395827268 227582524 779546044 -95665409 602816081 -483238107 949065043 679219455 965030829 -264030029 311324663 -218693429 -113341327 -596309571 210868896 95312173 650095407 958723872 -661278975 -39423472 42634741 -34569070 -407818292 624091952 -301842896 278179511 381879467 -450124033 -127223917 823288933 -507311915 153080891 641090312 765549455 583557262 907472876 -834958834 450885160 294097215 692601834 -817081642 -599214953 -984230454 -55529733 -703175396 -366660419 762678626 -464782179 -202138502 -799723659 -202896361 -630537232 508356688 958078821 589100746 -709957592 -304793262 -907322078 296036031 843623066 194416611 -40473479 -933956751 488536055 12223306 -295551773 500341621 -983518858 953235582 287197409 881064650 774011546 172789822 652526134 566302510 333526844 -829597799 -776410972 356272344 -198608031 -185486508 -326221796 893629562 260082766 -323649970 512180593 361986641 718049119 -65108099 -437807607 134579213 -662589478 -776209110 798309069 294139543 620695735 -521711864 -741109878 986462642 112598742 -526423809 -543026568 633678021 -375745967 593532115 -231900037 174936368 -366424859 -463986694 909014582 382909940 283237261 -613028266 -812163641 -257162217 344393744 -550959078 -137096023 -983310311 -74257973 404082342 490464304 -257426085 -25699753 788549200 -651075174 -808679311 -465536091 988831026 972542330 -238465740 39057898 -941834904 486626876 -998340344 148112594 -632143285 171580891 -825380549 410721493 358840203 568964007 336630926 -753987272 584112706 380819338 330487420 167977595 -179386194 -452273131 319269770 418486808 -377498755 945926316 537755043 687808353 -786030713 -405666755 -144066038 -120434771 485016284 700831533 878534852 -39594191 411261382 694192416 47771400 18587771 -46648954 -675428385 -604597596 -622240286 470943473 -546623026 352624046 512932994 114752734 -495496222 -934962559 -263225608 515086671 955804679 -363982092 -505135828 670700290 -338592631 -191684041 433650449 370109247 120754368 -262663917 -613740604 68524774 530277844 286584091 -631350854 -99762254 -44209782 167795841 799108074 -666581163 516327521 -104032781 -833119037 82079295 -746197282 319463026 562953487 -246838775 487555678 -403567929 12862391 534407463 -211556949 -808918017 -610634052 815620276 -319796845 880113224 -389550470 -663665890 -47299962 613024075 30408280 664178273 903740316 -140786844 126160022 547380444 383070946 220915775 -512472248 -693930109 312993835 502893014 338452267 282468617 -592478875 21299880 314203073 249902449 92832757 706100155 145874836 -286711062 -467568833 -202225094 -411438790 -638560120 683726624 995063402 -418488109 487971969 801371073 561578166 838825331 657618423 -159215809 -528833550 -813151697 -131726151 202666612 977529779 -890135560 165320902 -651643039 -984548564 829710395 837649430 682147472 -192755053 748730051 -825178536 995112774 -432566720 402812566 959766285 968376202 855353758 -832332486 7836562 352450910 499413142 -665593137 131607128 743989985 687312306 455040628 383221061 -82691720 -22262362 -650381141 -876712866 258495857 421543286 447531941 -889643463 494223906 430977648 -200244143 854441326 537908638 -291435037 -969476302 420757748 -309202118 774749321 -678231316 766495250 811740720 -901000168 -802647891 -839087761 -409653618 383016021 -882035594 93578092 -771071536 751134286 170745894 102307553 293915280 -175034337 332252686 -119408441 750332703 792661391 -780193502 -334396771 -36986485 -255258176 -465720827 -27127826 233822522 -714475852 828940038 588017675 592219951 -436954843 252796482 -178787170 -837301515 618870634 921228591 885503679 140766640 26475741 -635738367 -991716549 135294680 -606546251 -28170541 612276414 -374564025 50180749 -608092814 772059251 343139252 -888789806 -594638766 -932511973 -351190507 351477923 -181763292 16325270 -571575946 396347927 641165255 -703445936 667011478 168165436 -583790065 -645922277 544786912 -594462234 -950309575 -308785309 -437062357 -960220343 796118724 691774282 -159438951 -195465983 -425695351 927599533 694520793 605701293 51094718 862185794 821862580 -600557355 -163235378 -476114511 527932111 611839714 -417713114 -895681443 -952394381 -357582377 -194566496 -925870474 201026321 -901427739 -994170754 898458993 -944484445 243595784 626083372 -149878591 733392921 906657213 -953400363 169330823 -602450039 63934737 -15078799 214258693 202056904 561683530 -982865833 889646882 -126681884 120390153 -679925207 -619970264 369849647 -384578241 -640905919 -86582545 172842396 -2487793 -457198123 360188127 258340857 -199748444 549932134 -325737924 807421996 855176935 284897715 -682001509 207357770 -375209626 634438799 305768270 -600368542 -668919996 -413915875 -118679954 -607482322 304447925 198672828 -103876620 -14849361 460434694 282899975 512532312 214346586 938447033 820696868 -513263735 875145378 -525927972 -321469702 945727901 -714364144 220952501 -275148637 237572624 19513858 853487053 654401466 736571640 168860792 299703930 -575763557 -617319309 856986663 -346586886 -615510242 -572849747 281105800 195040786 390873532 409955564 -361452958 -737758926 -782479584 -74724414 -976426072 -804538423 -525679801 -551432707 -245593771 -175136267 -714834565 795348173 429225018 -962297887 632899300 -254570366 -13318240 475181127 -44087153 -294322257 892484508 829340499 979608234 -559675369 992173116 -653196469 -837175496 333611050 -979543948 84101887 -981602367 751264267 -807048466 11219024 363864296 618192244 128387208 -895741187 28073255 -931098414 409777997 745607908 -156230110 -459216178 -769825072 -22917208 460465429 -775642371 -508418590 212522756 -620026138 952377238 -590686681 359722429 516139158 -852687787 -479402044 -46314326 -961156591 740414659 -830749705 -821157073 -269853492 365164328 -969998574 123168675 -268620769 606549659 162433787 840624419 368067001 -101568963 333195673 820291200 -8554057 -868728643 362565000 -397394762 369438161 -873167386 27979570 -278498368 876514962 210734862 200691189 -962226795 571352262 -287587212 -86166136 -613043753 -758030962 272978499 263220739 -440403358 703154018 687094726 -111843311 762230685 -222262126 436689681 -670182075 -13933566 -585175654 -314588800 -405025595 -437051701 -450811950 -203261147 -733817038 83544125 483022533 -557498830 -830835663 -433805559 -358694545 736145555 342990316 766526604 -470543542 638173001 -361947702 -38107264 60100811 -858823390 -277878473 -846572054 -771108419 -378999521 842873868 837749030 -699439234 728999623 827275418 -601867871 -827830024 -769936062 -348350288 -499234758 470400351 452339328 38260215 -331459879 -441868953 -439279786 -970873622 448577503 -434930165 550438049 348547456 437751384 595811552 824004786 326011569 344399205 370179510 158661367 -104368521 846157703 457220247 -589022248 -325558183 -494883004 -114021110 773161918 741140132 -293828372 -483501244 -560497042 -350084460 -151842140 -659265910 106483157 -272098360 -842914140 922504203 890248360 -342834675 -638008496 -77947872 901867468 121939740 -395961138 136450039 828112209 -219465521 -351745942 771158299 882410265 551843697 589325611 574356836 -39264988 -742935795 -583943057 480240829 223411469 133552915 -943227975 520975697 45791147 870315939 899342390 731812911 715991211 7338262 260943827 377177883 -224024488 491720682 531014387 919328614 529036222 728701492 -354928683 -696900718 -519956361 -762809917 687431040 901476794 832710981 -413249273 -341538 -792087210 989623910 330006134 -440600586 920537050 -951284436 499736156 -115895686 -788583193 160466782 -396733698 -839711311 -897592302 -177221612 -335137424 -477171270 -735855546 607028236 752196736 676729701 408911462 242370024 -731648758 -502462180 -926316623 461793447 728407509 208859622 943890195 821777885 -779992671 -974130418 -246547827 -622632327 -46223764 -940984139 586244797 187067638 487259115 270320584 -677143903 -817346467 -409356654 404083882 631219442 -460833204 742603934 715831867 10538963 -179339931 434551555 -50482916 532566672 -907927721 -190298262 -145400764 -591899078 -138109055 -448823931 210196396 544792076 850805877 218656177 -411622939 -108787538 235289455 260840460 -419344562 -801364556 -262358851 156093386 492677229 -220891452 -672404396 350299689 -465360562 335092878 -35842504 -1101039 780293132 946268953 866907857 240337522 -728548603 373711077 854675119 604479454 -764337506 558418066 463237538 -875121273 -932477233 -229461390 -617193938 -889490043 315899769 476190931 84626054 660351017 -971024750 800748530 -375729569 -981181907 79938218 418511943 481253065 436815678 914733609 -106325113 499440386 757839423 224073362 611635760 742426680 -348294420 -119137543 -445302994 -159897472 -567342789 -49756809 166407729 664149971 850870319 -201133596 414581021 234458327 -624845379 841864783 -227042281 -781819299 477972844 982247503 -548697960 -690664136 988989637 80516780 -812606122 665662919 -152087536 459342228 -290754464 -924306978 455992735 396340476 -802048770 575894420 -246621213 537899905 -457984639 -493934631 -411433244 -441976440 -199046460 3085191 651665239 635631143 -422780849 -136770892 784026205 719050456 570909693 -3522890 -796293305 -261460207 -10572808 135103623 527173853 -913007824 -578804512 -550187057 -908459111 350219858 310457441 -213263208 360134621 -119731844 286804219 -57246529 -78902361 -255688071 -279942594 199488658 794716893 -770622770 -572777647 -31717159 -458793621 -942651293 52737932 -648264484 250617588 -710320600 423187048 889537780 574871871 -66351925 812330139 40559953 -354071456 54276927 -946967390 446704475 845107543 678646733 600879055 -283341643 -126374492 346828607 -192010552 -127094656 -47662008 208067061 -566032865 449214619 198915347 -535367280 717102036 512549064 -544769088 313510142 -114166642 192750844 -375529348 771143880 669881287 -579069175 750849656 -19194650 979648327 -240819508 -287991052 -657692494 928865859 938356430 192756472 -221685683 424796137 816586304 -143081845 -859441588 -408907526 -337354520 -91184650 78599555 -510928206 669247302 337924317 57183130 723440781 488061298 287903199 -906642263 -941360796 954203872 319725736 283013458 964165084 -181659875 -914931823 -70342427 577469043 -956943443 -473128313 755570130 -960599345 683461106 -833312516 -276923468 -740423540 -174237710 15347468 -237374234 636495877 -983386201 306152030 250829165 124320972 -977775168 -3222250 -945601501 449452183 -759151750 163914233 237187900 -948008254 -881994439 -569625183 -669609219 -212117765 871149886 -715965753 -441562374 -449753768 925543514 394398845 -591269447 -612219293 123539607 -98423228 -699936180 -615899552 -656154747 -184494978 -452993602 -244808555 -209772425 -893818472 -608114271 -463935295 83855393 241766046 -768647963 -825378468 66508915 163724886 148944470 -511704758 -136005666 628630134 682659196 479873386 -768413543 824870641 -104753338 -869800665 -333361420 649533228 -470470453 -757846698 -983787431 616310458 130769477 -607981255 26079324 560341241 563102015 582687346 -545576383 -278084306 -646697674 35528213 634706348 -189550157 288965339 -348027290 -433780339 -10858818 218893941 947365863 122372193 -941159144 344735010 -704199999 -169926134 -497016116 107386197 -886507648 -994252569 15053185 645420993 646665026 -620120619 -444702170 -483320499 -141395561 -724217121 -946052178 -887415946 -599658128 -486919519 291342504 12260084 354434075 -995123020 932697141 -3846191 -16613592 -473595268 925309721 718411590 376547553 849469911 -308484663 991273060 551837502 478390748 300307790 688393923 -212087989 972110236 -389361319 462250070 383078400 356799352 749922135 -492640055 -206947734 920356240 257565405 113328555 875866780 442550033 -782927630 369226442 -804475565 891449549 -436709875 -587384061 975048193 471699997 852681773 33455264 -968784996 -100628207 -4893561 -933705872 215017618 744324430 283336950 371667682 486046594 104310627 -49877124 -693904 -932725495 -402357026 403571759 877043265 408709876 -253294133 894271476 766000478 287767457 366232559 97014763 -719096268 167251462 23045583 -830226537 809225766 -543524850 -659399825 -481087276 805905373 -892621639 -272540497 197030056 22759529 819091124 354408699 -79799769 -214105172 217232286 260554221 -958788475 -413807615 -761826356 345738277 367597301 -25363589 -899640620 -982305855 -175395678 -484412521 565255694 -460909322 3617909 178634855 -506183952 719071542 44636028 -505263897 -973257535 -649104904 -497014074 956726368 233055100 -376854020 -792765970 -605121453 -284717611 454300472 -748286923 267952959 146101328 -600054317 608406520 438095112 -14497044 806265089 -589959392 883420148 651776210 489769196 670553127 -243002529 20385060 439413319 919308720 320820373 -586261390 313883931 -776972257 132103985 10495112 -119355997 -514970637 291921504 -211435023 875993812 -199022547 588301667 -68487845 628721453 946489926 316178792 -972074261 -503955808 456795390 198270318 -275894497 -562010247 -222030768 649377724 -508785332 -214292052 -986429351 303374032 422068162 123705170 -34611133 -100812140 236452079 -237569146 -689186156 -857978289 -777033807 610244285 570799265 508519589 -477046633 -478063781 347709225 46028763 -538942393 -631736833 821270027 925107304 -750265739 703303283 543306805 755753851 995937593 -908787624 805509343 -525905456 -238602119 436123602 577438511 -813120533 676399893 413401461 247264836 -534464649 -403435014 163951966 881298647 -505578861 134124681 -902989315 293020073 -350653229 220740538 -171331928 -955537047 693399988 808612721 447730282 977995017 965286746 338369339 669864836 -561675648 -897422099 709639294 -173348595 949545758 -729246489 382989827 495305987 -741878164 306787349 950797527 -150450156 393136324 888732489 557437506 722568642 134542111 -964006853 610115565 -360816110 523026734 -854438654 -354965444 -673749955 -82605356 -40490600 622080956 -615185702 -467177727 549792709 -472727399 -23841504 -932602746 -363600461 700615962 573774714 -934681970 -387039229 882668537 -235538969 -333989862 -713056188 843131649 518787991 794661843 -923543853 -972858478 -224557085 185443825 447445513 203694253 -107109251 -671621197 -441098564 901821774 -494821116 -756539726 -198154429 -125423423 -938098314 5047404 -271733663 537266158 534970875 982360949 735993930 -964837175 -768311670 783573163 -857058994 356248778 950911965 -253280584 602645314 -558460856 92665403 -317745565 -206316743 696323993 -121417425 451759258 695701280 -467821178 -592097262 -995156037 848340054 -848568794 216948485 -641037419 -857048751 831715113 243968603 -86910838 -703125470 -46580480 150752277 -144350195 -232127664 612395519 -159011261 808727732 368425702 -390859483 -101154193 -907646216 76020655 899434496 283868581 -570025150 -155173097 -866907044 -368628029 153794230 56211903 696968494 874427290 659856603 136885978 -381947821 -13712720 -196157769 -832346270 311461368 582360449 -647593827 677181210 892432372 313199858 -556934332 -734681556 97726235 -104708419 295928873 -89227487 -792950953 771242959 -519952517 -898720320 346602883 677141554 -624630375 -855326447 648485208 -539585933 -41031383 222148588 971454130 428258315 -365829964 183792286 464273437 132885112 431528218 863181258 -499779966 -23956098 389733450 118176215 948186190 565638693 20583360 240409702 -600381717 -936514469 -396560479 -660547883 790281881 -832569240 617195236 -921080217 876312255 -963741060 -200554891 -368522359 -890792999 -724829385 -604181998 314501087 -823550910 -253950416 -667385743 -494900137 -541054273 228144993 395118826 -585729431 573560048 -913808475 464302364 -522095884 590520026 -631445747 502241911 -808298835 604731203 788331709 223866355 -604017979 -999934291 -445741605 -140776232 37609706 121823134 -643564567 218859215 -613760236 -20189523 -938732280 -136211974 985921367 669925544 -614138321 866845005 961433181 314173001 -665526299 766949109 376787980 -946075259 -610171898 -600847636 -460283835 687749015 -107938651 -243358112 602128661 -563189871 -959287493 267993438 916120987 -682192566 -709051127 1707053 486150720 483919765 881133045 -492381171 -795423773 169459829 35548050 -943693990 -50934769 -325522883 -497290240 663512444 540095863 550868254 -757414377 320855008 -129802038 -53623338 -493074654 -684119957 -643065856 -958687173 -757994367 851754180 -185977325 -138787895 619611703 -54289438 -985569900 516332623 -396779506 -105436141 194359328 263176556 -60218691 -143536915 -805323693 -311284166 154430203 607947391 461295121 280894649 -956649408 436861841 -623100614 -290041249 123554901 470917976 -53998870 922548298 365860450 -421212226 -341471791 867239360 -130908975 474888809 -58172178 871890805 701603198 -172229696 -593595459 -45656872 990780475 686814013 -14424752 263530419 -445399353 -803447325 -62710237 54515952 -716278433 230414576 -615060535 -88836930 -337546230 811536441 -144519954 579300229 551845481 506705051 -956841357 -494904271 798617155 -388683723 950753884 150119232 893988103 -42808718 -477971361 -515116811 -238664315 692991922 732344739 577069106 84983302 -436010047 -654310621 422595615 167103688 -136201320 767653491 -151667195 -650497541 -239356908 865407736 -357097205 -38261618 157238867 549518480 922799783 -952960361 656311951 -157416152 -112831428 506744572 463556769 -846757505 706314337 -549869601 -272699735 290399565 -188634629 -857645304 806098929 199996039 -707722944 851661990 92103954 696513834 788008147 755349728 -273294788 -455692781 86138553 -553943476 580829389 -168611273 33323935 831114230 79857325 13142562 -284052035 970939657 -826562249 -112925997 -688933359 -479488425 521333714 63928124 -650887883 -862489528 468839941 634935545 -536252717 218513775 219956403 -729557990 668940103 -706385200 636822290 820216388 658933791 -943250611 -610804183 57543612 302344936 4241330 -734656707 -383133123 652808701 740875475 351805588 -322359403 447873694 -977070802 -900720274 27038858 222681584 -762363475 192207645 475399270 -955854943 934810407 459283687 526108927 -835951962 224044642 -127345826 466591839 -412154428 683481877 -244157998 -927457317 -334996536 80676400 -134329533 538595773 60360585 639134453 248417917 141824420 123739347 691044510 64342641 -158015012 286365196 206304331 921437985 -280609839 150133034 -46414889 376982884 97590207 71222759 -42236409 978834504 -181800038 148953006 902812357 -966464688 -29951603 -171505292 640708212 735356762 -516087134 -726337382 559816564 -132574296 92699176 -758255920 336277928 245178840 -414683934 84399744 -514268166 -472576152 565859555 672068241 392029029 335199436 865437700 -363493810 -912450035 506838138 432135709 975278903 295467393 659565772 -36645349 -168097821 44774758 -997320490 431159114 706348805 3056262 -113417671 -941525056 190433662 -668548440 -961318470 -560685956 -316199052 -416882019 -291138075 -518931884 452192798 860000023 211788394 -377870165 173183363 70317833 -138364867 -503080969 -160589010 276630600 -81300187 -181823737 18804295 970606512 -128741013 102141129 -768941170 631126603 -945617389 414318401 550464850 402271686 -895761290 -335175207 -387498718 715202852 -782457828 924450090 803475899 -269326365 492468551 239978843 -446534673 789979586 -755935812 -989260448 -587931034 793063132 -139110264 7447797 330965476 119317806 478162424 776272710 -409126337 -200600359 43903929 776564128 561137490 261391134 -910600770 642448196 -927214976 -821818518 -445952006 198337706 -152563401 236210301 190439570 998559368 761469854 -629009658 70558898 691689993 -862509362 488911550 -626864599 -952936929 -917059214 -267094344 635615397 -550319128 955031345 -108038238 750814970 -106140382 814203531 141474735 -986693577 -281510576 -460060418 68689942 723611319 322383734 -366216518 -501799017 47019002 -112988379 -858537212 -88894647 490853012 62809696 -410628472 497047032 772861554 446195929 -411718510 -839870969 -407862101 795151383 -785145788 -113044776 -15412881 -857917174 461712285 650476960 -445896816 -473841972 151754007 3591344 -279715816 -524428807 323808853 420121032 726892042 -918330270 139527770 984868164 -84810878 -848506015 84604251 178278376 240857994 -989446204 -232618288 -568518793 -653873914 647547477 -722818359 -80887833 58605061 4745679 -469245669 -144615659 -289252101 783695727 419850232 163755181 293448943 162221100 -559034047 -337830231 525246592 847359479 184601481 -556747777 670141198 -309756246 -431948051 -135395797 -403847038 -115752483 -926862366 -78184591 743709400 867581893 -920199607 -536308573 394916420 -459896093 193547587 7408020 -139009603 -20628731 25582369 -978836887 -823578962 484014578 578428418 94715238 -598397439 -650158075 -924487877 -765166910 750146019 885148106 -93220822 48336106 -842474008 771636394 946526453 -105869821 293985173 522218786 911745289 -179533837 -959653603 170875317 714240062 -253674249 375948987 924882022 -809541677 -713962972 -231386717 679045496 187780319 -588878163 -250032605 822965560 -433919045 86466863 648569613 743471754 -593130292 -230052564 -745226891 -850342653 693035611 -549108824 332211781 -229545799 332803491 912527461 -309292569 357559811 -423766 -465447519 151550349 499017989 -422460367 261021443 -699198855 148463005 -440804793 516968519 -318257198 -450132760 -177236509 677962426 692860576 92192323 -632652853 -632606864 241295999 85095803 549758412 -487505436 -180192793 290477312 307623674 -49046754 -832310303 -322057094 68329129 -111081142 734267914 595431405 -99827916 -767654151 796013307 -142753088 -913278203 655490523 626759802 -52525702 607323026 893596274 -793933842 98159264 325017316 -715094296 -541560199 -555505700 72526461 760100440 -136500617 -826437563 -911481259 121149548 473041785 -1106071 616752926 -164851796 -786956722 -44087263 389355812 -136393043 -887172258 -545611033 -558964331 -362356530 -706864715 -639385514 862975205 -47136901 690722840 43907594 535323539 -110930494 267612687 23981565 -647739924 -347743741 456434799 -187270542 869188686 1293350 -423805211 858421724 -977393297 -49823768 842802566 -527608960 -201165827 -646883975 855514567 539721683 797645547 895010453 283692830 122903875 -664872228 694049414 -168626172 -21854821 97390908 -181803902 929133793 791064726 -137257073 278099495 -275759059 46145524 -564790722 -894970279 -745492920 -153741180 410172568 314096166 686214660 -987844505 -91194842 978236036 636172071 105426749 164057812 364302871 657309637 381313988 -808896525 947363863 776887077 -60344871 960856382 -568758984 -630527662 928435661 -717214104 -904398144 718933886 511472074 914694558 -591360046 280722270 -753213242 857129921 260456315 933675720 -705641147 35429773 -435812206 -332157691 -376199526 825614746 -34274136 616582296 -574044682 -338634575 560851071 -969167046 330320114 -788523086 635120050 -469661784 275673840 497758770 105758845 -624212685 -617576895 -575252720 157801347 -667402816 -204606207 662370804 -768795544 -819230880 361877008 -676468875 -325319630 324135029 -34906957 529386963 -753605482 876418524 -149931884 -418335441 2472712 -269283246 43636863 -554923156 -515174075 -844324872 -136369466 -312135921 441586996 -784651545 -580474374 -877417194 415019306 238443589 -751923844 284051889 193413437 -771564516 -180789500 895507058 314627365 -871868932 915828423 -174646324 -147170287 -415297124 -594331484 798512294 59518966 -261359380 -145793625 263416404 988660373 -373509474 -480212378 684359362 142956781 40308060 850370066 -340259528 -306305193 703724299 574174118 893320331 574767754 228159641 849684971 207257306 -858814329 -200262456 -952133041 -847406130 -121806032 -683931916 -696760561 -189863537 -310664388 -757864476 -186881159 67042832 -203567869 197773602 -167386879 -274515304 212106296 313522574 799693354 -507621658 285020171 -678266651 851417366 -876181725 -874006783 -161839230 -202272129 34113574 -47259157 343551128 -577340710 -463667826 -317674379 193455960 163990108 -245906106 -206763236 -319743149 -152959098 -623395626 962747536 169816991 486783326 353975445 356870596 -305660987 864385171 558161916 811953794 -770604190 -690804539 716901687 251494067 -849009000 20316923 13101270 -318012038 -65780374 107692755 -829586597 337958733 451273711 -868529214 108579967 -670912169 732161858 -682997447 -807309854 -486010433 927631301 852169910 -643172828 383415477 -801375993 949402388 853238835 -548484850 645944183 -590773928 93464201 -433826281 659127336 -891825794 480234617 585104567 604429438 -969831165 647426815 863291832 -267442405 857736933 311631590 -36960609 -728938333 396778596 -230607389 339942288 612622044 982689324 734199770 478973954 -463257549 1200865 780799402 -717276413 327205613 196119213 -565860827 -564505219 -212233530 914031885 343313765 161834972 -826347080 -342160575 690844678 -451880165 -176590223 -416702023 -257844253 960861563 -92365125 395038581 -70900888 -217345266 684999794 868715290 887179575 644783303 -436624841 687958425 293574688 549465452 -842795885 -659584286 -95849419 554229290 350695309 969710709 -506580367 365119586 -426707549 178854590 -161920420 -513741404 -506546650 681870820 -758116187 856316539 225314799 16609668 -425325798 -510239507 -114223057 -408592839 826624488 964573193 -408034731 949028816 -80179064 -446198276 398328043 -926626662 579166395 -630841743 -55754250 -167447774 -119679576 335808967 118108083 -3876057 316054086 656486860 60679038 935043343 876797879 137816117 982566633 -262104035 -767385782 -73641874 -966608143 -68056742 108742357 -872823922 -260043301 39213336 -871107788 67609680 -553995333 233203352 346336826 -208577070 -4632008 178018771 911270727 439789687 -809268259 84480848 866064139 -960771854 82729694 -229535754 -80077718 553122032 978668646 538179538 561041398 368448752 959490219 -962459380 789235220 -732802792 -990082716 -153123957 216279985 56582830 537224637 -814481449 -886320079 -983000061 508189868 -127141260 284783871 -888706784 163623056 153790243 -10443771 -542048075 688604978 869557 -346147325 -322239021 -729133734 249340579 558086224 476634901 -433546183 590230827 -292018932 -153382027 -824107154 422298482 664954550 865605357 -780780036 8702143 -834676113 -514504244 98817499 404536297 312063161 -233198640 269858653 889818442 -906519886 -522157451 -656289279 -279509248 -227485887 -287056444 364687140 -773000984 -655552773 205530275 101463508 -146836357 -751944958 91120872 545536341 79667621 -427856306 -997747828 854477750 121658374 -741377126 -938567822 -967540195 822378952 -525411775 441305986 -662161748 -255043420 474779486 -396242813 207499744 -322173095 -372231509 18853882 975059135 -367700656 254775070 682968657 338794243 -586964501 -630977749 -957075003 323356182 791036205 -24119831 892537151 47237623 -270367796 356100545 536959162 865873670 -971118088 420754333 -726793752 302101681 363783504 181793794 181727868 721749475 -63583574 189976397 720410354 -424810672 828731841 226450154 991398955 656986325 -399910242 625728667 389041614 10016182 924419032 549814274 401988325 -938382985 634544513 -151396417 -231666672 -303530690 660028684 845838284 -576838115 -640131614 391685769 -449923601 -24856246 -690694104 754727196 -606203438 395296055 -303903652 -830087266 -207592907 -252989094 955923745 -155030180 807003355 647467543 122728871 -867338706 -495364064 834434884 734789322 -382042455 826290676 936330183 383869558 -401328101 530439151 877813814 849097233 474237 -473175365 810423979 57028518 -555096799 330049047 13268096 934709635 774171293 548938501 941447004 680886291 -621050361 454187477 -240955653 168482246 -553086901 632721824 724457532 -540139796 -725834976 111381050 -956997275 -610811409 -647846694 987547712 -944568003 791642540 679520184 -167282796 -979947638 672844608 -357952073 -366715574 -90804791 -50433859 792916020 997416980 -104220114 864623539 -189593511 -3084326 974718172 759605363 -848019999 -611999664 112779998 -588031036 -347616399 -362285239 570180113 852183692 -106048326 -841468101 445296789 850953994 -132473977 -272940448 577987605 178669806 198158434 816370440 -162396204 822375556 -479655108 328250478 -350834839 -832169830 572991689 575462036 826024676 733186275 -115364539 335169283 530493406 525845019 -340630160 397918196 829652294 114814581 -928269187 890150680 495107633 22951994 -245567929 471320116 -328627274 496297171 565754981 885566344 -731830089 -321299347 907138798 998408187 867644339 -597212348 -871069794 87342455 -138503802 -776061222 826436702 -38274692 744241570 -821522184 249372947 838135963 128025413 572298434 -318596008 46705358 367443708 -180592773 952153074 -823401228 74197091 -110033550 506374568 599422830 -947439511 -184584047 -216726265 -504353616 292432593 -564783293 -424419550 -485330214 -284872146 -571157803 397510653 -768761526 102943842 682529304 933328509 -352560844 -77352722 -461350070 -881026894 848089461 424995186 -367875049 361535332 -804211745 -329145146 -355518195 539390670 312873541 412773136 -373838256 591739729 810951026 888259023 -478558455 694137500 -247116303 -207592050 192740959 -75399458 67831187 821638527 431299134 -969899097 -31174317 -420192643 -632254622 -35478254 207380758 474961812 6431614 258162578 -843382857 134778413 690157055 736168710 917849612 63499424 -570469882 -505192608 -744032389 725639031 -619769572 364958858 -844592993 -850981378 -727002605 -354883507 201513613 552976034 676249229 -745010766 -653152654 693984063 -713922315 -181068708 -234466296 -675704796 -818874986 829000099 -250894273 -194314044 86660851 -564502207 952889385 152540960 -538375114 -960323517 688058477 -433343854 -35952344 118603038 -943925501 -539684629 -880496713 760107734 452325356 829175294 926879269 835068434 294249757 -759862428 -325071461 -531229012 35695334 -531560529 960990220 470909976 255460298 825239793 477549919 277751164 191213518 537283862 79738263 -967037467 973747059 942940319 -450267363 306214635 -25662133 503333461 208022447 793011252 -989031412 -983369581 568692117 765311742 -814873001 -644839825 -304208852 -467325077 -589234629 420326212 -746205819 538401454 678822750 -843591780 -543871595 -75599403 -656959747 -235060605 850067658 -55722099 266135805 400848686 376193968 -864864414 -535033542 -616843792 899076736 183186720 -29717845 -84652104 371363193 815634780 -6078539 -91608795 464025266 805775447 940519180 132786498 273510054 -215996861 -265277156 -897193771 440872602 -76574484 120268613 322854880 -578220035 -329382276 -728853375 507675512 903434836 -181885347 101809196 296704863 566959020 -96635779 -579855369 870442462 -306943403 -670697808 407723833 -874239990 -753880890 -617440562 -634251123 -966002943 752155607 245834454 -88380696 420862482 169700204 670437089 -138056788 -283214165 -687320341 976254809 688489403 243852391 804526344 441780735 340638082 66681816 258822132 158937082 848203108 -680680786 699845680 -25839701 719134214 820446474 -827818235 -539510526 82319041 -243167517 -729687938 370344297 15436354 613552409 -833817451 -997342590 786435312 -613067252 525944288 563148606 582612262 422845465 762060770 -474849365 415659365 -373790573 549260665 802506835 -67293816 -404976707 -438079560 -502524460 -888843046 954186494 -4990343 -988949099 815452598 527556082 -811697056 -472511919 -994699734 -426682118 -440359691 892711132 -645195621 -447640657 148730993 718241255 383059264 -348824839 80645086 -957403677 29370977 202205111 447134016 434031886 416272999 664252880 691734223 -532969717 146433439 21038612 -578767486 698458611 152698136 -845890815 608077737 92901553 -990405076 -130571071 448987125 -87372736 961899329 -983148164 -669279151 996360512 -43052716 -500975244 -301211258 -229946922 -581560935 -810705671 56421751 -187630118 767067575 -857171483 -823794024 -682395634 -79751271 911221469 -589019940 -382771180 302231427 110352608 -721028971 -667331606 -717394517 248905617 -686884578 966670893 -104252707 147689091 -440638657 -408009972 737114173 -149598294 209448090 -733141976 229045480 -555203058 -256679684 695465318 763199399 70528177 590792669 566127301 -920727856 -150502980 -251125342 197615718 -299720051 -676906570 -453507086 255434853 437052742 -252685120 594639443 -951793508 83386761 932300592 -334839802 -332391182 249456918 91115648 345187279 -200532444 -593193961 699811939 -227226047 625434664 233565918 767024620 343270686 -372467260 218709391 567202986 296586518 676433199 256955388 -587656351 -921759825 343190747 -452252342 -893807555 114828758 269658388 127136647 -479422060 -577225189 464730593 -493363724 744469734 110566355 -288642025 958952137 -636871646 980065775 -952492270 -214863811 -877919385 691528742 862086316 -232258394 114676677 -188859161 -527126662 -708597985 31150724 -201867314 919806311 -989843779 137861179 864024730 -637507318 -979150284 -165187556 793033202 -996671009 -259143639 578010374 547877730 -179059209 -303633673 -19213345 267776413 453256047 -825788759 -123595849 -118003242 170032917 -318872462 -661204654 -483332127 485657346 679420634 577589769 -393677279 74759908 91726548 342605039 31306061 823924958 -288529171 -456711890 -629246639 38541775 854906041 -345892760 226800494 -25268172 -991849503 862311608 428998457 -408575042 -564904990 -321037135 324788553 -790999444 -840927376 -824863655 -729642756 531547266 -678401219 -444777203 862078632 -517147743 353620453 704700072 -123649234 -819726710 839460556 -606922672 706281034 55210450 796065286 430656058 727827463 -424312494 -669803354 43312168 -373471772 -123983067 -217251191 929173693 -153922841 369250725 933062797 -352139572 -300104551 -935662615 -216219246 601271357 -620107612 647370825 -530128808 -823607228 -169694374 -445377651 750099757 359987222 569094779 -716590118 -153196369 -689904907 -149615659 -672068013 624205672 -433290728 56476281 -107935241 351140068 294512235 -68379976 -670909380 901213301 -424337624 654644134 -432929803 718587209 425236412 -580679933 404831221 41541802 912930280 -250509296 -823873200 -685073902 814424115 847796413 604959593 -122691434 948040001 -700945682 -968122367 660095783 69318888 46135534 5570523 95976338 -191158257 522514778 638201980 -219200757 -521119453 59107748 140449552 -617380300 -886143192 -899607829 -210000398 -376097037 456584134 -989332833 64164608 -281762443 -85019983 -212492027 250382206 -962386240 -184922873 -716104906 122834079 -812501638 991956930 615936822 233970395 -9387697 651828000 340798622 -866963266 -634979388 802665027 -666742556 409394661 -115595851 949217153 -116613899 -95854695 12968685 337797253 662577835 462338951 735156251 -834472334 -178479539 48192500 -956454673 -924085244 866468979 -553127242 -482998106 -490131538 -717342384 -165914395 359213915 -68546140 704797044 -206626667 70721011 -764250782 -229676355 -727732385 830798018 -844300797 -152191948 112946395 974951829 612201175 8194374 -561775724 537785765 965020869 -970634109 -654100755 492742218 834517302 -804967842 -502603880 758943426 -624039449 28179202 544564982 -711114131 580569596 -242862449 -854194375 261131739 758868532 -859502934 -130694510 -996309294 -642682573 798690997 397337586 -904048886 325123887 -291942759 -622994731 -403419190 123532783 79077202 773924847 920628450 654047862 243943231 -77031583 289062873 964378243 -160661661 634059235 -662266399 -662549950 769163621 132578538 -465730266 -69843653 802150937 612530459 -996890931 -44606333 -403257437 -492957651 -857408295 -956712225 101088778 -875526513 -506878046 836847067 -434608627 431425200 374396996 -920514657 466574767 46642287 50513095 -668046058 601584651 825158066 242763354 -426333471 -211157880 30138967 769732375 880457931 416776763 -595574571 -480606838 -492738572 661878770 711030046 -578458426 406116977 143922601 224240355 564772344 31148603 764604835 6354670 -287403557 -763659328 720149664 -83981682 108791359 953681701 210007309 -665133704 548880501 908306945 230821313 972679243 342042454 -661019121 -992413036 608026598 721307870 -990808802 -657636761 529125820 -939816196 772287682 -61380688 -879081357 -934044397 -365798276 -495646174 43583589 335579349 -551558316 806180485 526445672 431124193 -83987997 303645924 336210007 -960008839 158743633 -921788303 -122012082 41819868 251549475 858321978 907099050 613254881 981490122 581956222 -341144907 -438561108 96324418 -247196067 120736259 309859096 668908103 69375407 -593106720 417341214 -22806662 401111447 740898182 -716069191 -420708962 -8656782 232420 95445778 -480121891 -652884033 -553252759 942339219 -956251509 539176226 500605983 -201208601 -912113202 261081110 102951875 299268036 -590967565 -861209606 -864385836 -658649824 -715019309 610891406 -676416896 567225285 480934322 315907591 -378203681 -369176027 13401859 800747319 -383954566 -183896333 116577289 284261779 -928214550 132010760 -105227585 -117611659 114365692 -818309547 381732066 -409097761 -759150164 -672805240 424425382 -962071664 -881297579 912531480 688415645 -145338963 -863909909 -677084988 -636852755 -199074255 91494383 -294987596 -386468336 -419514484 616170059 981020349 589771300 689457273 324715418 -701310356 -730720885 896172889 -311724396 33316530 209386799 556776288 560514796 235648503 -129089027 906272037 648053961 379031439 -223104707 -372382377 181320030 -171377173 -650986980 480354807 88852371 805428063 -855706299 -628647597 -639931355 -678527891 23243690 -713831073 618365586 24984809 -602805866 858514387 899058127 -143878017 -425768629 966182770 3415265 587207563 -70588314 -571692602 -7237667 -741844384 513441523 457578982 931313605 209710228 -801798979 70031830 -861304617 -507118936 836533645 619001382 -496727174 -468238716 -972318114 359904190 -106422313 -25173087 928860630 361781260 -611747011 -536103229 763773401 959341981 792357657 -375266476 -380290726 636807245 -201182319 -543173125 66248604 -182415067 -776746255 659334710 92811522 -1873120 -868842282 -143482251 162085960 -30388172 -426375078 -328052476 557456198 -182533453 -915979806 968954799 313414707 -859569020 481710890 -619873712 112505288 -970759544 809364717 -265741264 55878373 -282845323 228226576 -300665968 -13081138 732397763 566257377 504763263 -74343912 -855116478 -119544649 -519889238 730353900 5082243 -538326385 -145836277 878997459 -974812121 -525213398 -429747817 -101702795 -679974946 -414648271 -613862501 -564424905 389693908 486150196 104211923 -134893919 -925953323 910759908 81023893 744288966 322571743 11929146 -494438755 -283783476 530038121 -371326007 -905116528 124071690 -652322022 807787500 -339532028 885919299 960254001 -359898227 -117407411 161047425 815908072 159092004 197075633 -646317558 -660575587 424217596 -45513975 249384762 824920767 418251516 821920540 -530761678 911385661 -608183514 104703584 945156841 -905893672 702423676 -945194142 -494402716 -508014782 818414952 -149518744 772621002 354982507 -921082207 -885142197 897761530 581700393 344497074 350597850 -363131354 -532603986 746767107 659462173 -707725145 646071935 -109105742 198855645 999276886 -308407076 188092764 771043429 673304317 -914754208 -43582524 965242361 -278868867 18712611 -54913612 312591743 55959058 -225360362 540903181 -271548766 -884637138 -656258924 435440845 -391612062 -181869929 353701680 694227011 749124121 -491831417 -209107249 229606648 -55088359 -391493735 377312961 469295866 -729874856 -551813859 -525698173 484335437 -714059435 -703489381 -191414164 506706027 -668513081 -786492547 -44972979 625858440 861810830 466614905 -242459138 -881825700 -912929647 -560054375 -37720389 461275265 923302102 362520763 -811714809 -747467323 -169234415 518690946 -475388974 -754379230 141219064 -722117804 435605539 -456094668 -596355812 705790992 357982728 -726714600 -163991827 321612520 38352702 800082141 -468567770 -150143788 -141804940 270221343 -10505986 -67048741 495621360 -45594094 529284444 266988040 208839623 -816906904 234434384 769705557 494262985 -116979024 111639458 -423434163 566503056 645821359 -98411399 766182212 -18203274 -444796146 56163288 900607381 -782168292 -368835326 449862176 -787278783 -446460289 783023001 -370716784 859276790 -631450253 770337658 -765778263 509379197 133397735 566923470 527066150 -584910629 -292763790 -863284869 -622458706 -893932511 -448488167 -949419649 -361346544 533939607 -603172462 -707535473 505187788 130173904 -615677506 958082887 945769796 447936040 -273029987 -83563407 -507707373 628864620 -843676554 -773029709 -756976437 693813799 376710089 706660992 145880111 -22978832 -371898059 577715716 251689757 959693607 545186343 -846814382 961993464 381616394 -186435657 916495966 -888579189 -834000655 133789146 -938314397 -56436388 -604130589 -225152430 590269060 -953177310 614219498 482058407 -523817126 191085259 -886781119 -61999509 -478320888 11879284 -749582007 151023444 -407298198 -256391432 475987854 -444799970 -104201582 2407595 -511706884 -706946352 59664850 732009124 134621568 -448673265 660715977 -191700784 -777063895 733827213 54540853 -957635233 793918757 -288006063 -653247024 689400372 -242375005 -723944960 28679566 210475297 241906336 -848326184 389762324 -446918817 69396066 720965202 -58861198 772354826 931329006 -706331907 324931245 537483440 -284665538 -558184263 -523808699 95393129 741799207 -47728677 -117912652 501883223 832977317 1847713 105779744 307850041 -38432300 345463928 996223706 -931392944 540653240 -844923980 -762117557 425282023 -493069597 -573265231 217229818 -417685992 173192256 -61718623 -432225853 -322933214 -328235626 -720252913 211939837 877668162 373026117 834530895 908183387 85596213 103061654 442305930 -264845067 -19985812 420990068 -947384888 -276847373 -909440015 515475568 820714421 -492143791 -402174015 617907436 889370626 979170501 254973304 -30855199 472728934 -34665255 -917715153 721104690 955384978 -417010710 384795997 974587706 123917426 -837029956 -626101877 9722078 56624690 -860171937 -859150664 -152330953 -853068732 573166084 802013440 -831745210 -511217136 624707407 767457235 -780370486 975772960 188453494 55425729 -629238658 -660047860 735031905 567642309 997857815 -252821992 -408924742 -462041842 281247684 606050902 -138355792 -716429691 -54953780 -424718595 -185677586 379173310 360941402 -728175173 830777134 -865593526 456429830 134502446 253224471 907325862 -962430273 138396648 491573664 -143891239 76263881 -765484618 -229362035 877295235 -592343618 263219914 338272629 871000235 869148049 -680578586 120831173 -767250222 -341160261 666854818 230126080 510675826 -504977425 -537564508 -779284592 281573061 261127731 -996456311 144142175 -678766655 -693166714 -85919383 -398783922 316868911 488399021 411608282 -577939695 -255340708 387292215 171843616 -926110044 -874472268 -497104809 653960603 -459764030 -7535374 985564686 717631975 -554430396 -568294189 41555719 -530345150 -305522785 791765702 869243823 716316904 -736227229 782138404 -967631896 204614818 -23611449 105124078 178581429 -386088238 -152982654 695436742 -908817380 670257437 295397378 742093086 -174921318 -259087590 -594726632 -771056777 392842761 -688453194 580168335 399606256 -180691297 565725651 747643499 483400166 -47461693 612078963 -375637699 -642493716 -604300851 57637210 537327402 29691888 -255021839 764073699 942262355 -634262832 -6407415 -112616702 -590055484 -923500567 133696812 -70170849 -347677266 -222722913 521805522 812839174 -413794624 -938801751 -951237667 -912940473 97857685 162936906 423686537 73377229 739120457 158080799 10582263 276936232 143007914 372765948 896724091 -774838718 -18983201 -132496009 -889147299 -76215697 -223097429 -660380909 -682452441 -689549634 703180796 111964071 267938353 -715112654 460398413 -693386411 849139264 107557873 -293539784 221711412 296198257 586255391 -669936591 -771859438 372920713 227419778 472208738 -267134738 -666859480 352400898 -755447801 15836869 -35850195 -125113854 -983020559 -130621961 -607885122 226826271 -351210625 -729988133 -163852116 -901873940 -399543858 338697693 714218502 561563064 92828491 738021669 -826029341 -453570020 899362550 -342906813 -221521353 407564398 -771481513 526923071 -914381558 -513960463 -766352271 783179906 295447461 569368633 -441728925 890169858 -374401173 37600537 -687319007 620875146 -243459554 -643878143 -745441833 -897622780 -266218802 -384085286 -425096015 132133754 632600479 377432793 -729908009 -483585187 965646678 -124319127 982612808 -79334415 -903545206 -996474405 -533361968 186977785 791200505 824468088 -905135234 106905395 -272122282 -597051113 785024436 368734709 878748116 -465236725 196767101 -715823636 420187692 759917011 512321602 508271658 870989000 -955735794 -792129697 951425237 -682362170 338185808 792528930 550066815 457423281 -874934128 528905693 -726049486 374405559 113308815 262361167 122004883 970410987 118872726 180635991 -386295702 427578435 303070793 915900318 257056487 662114985 545417802 -685699708 -233854973 252842597 212323773 -626415712 563438688 -251714127 -514061483 247592970 -974819617 -965881876 79560399 393850397 736422386 277408006 760483107 843772881 86975368 558709229 -849388512 -637226829 -383156488 -37854048 -170204504 -753080417 475496632 269286171 -150190913 446535742 -679595144 -748362138 621718320 -660514188 879256166 -366317353 882537050 35645808 424081592 -184555052 -58600915 400098907 333754082 -496348808 484592215 761838305 -592936870 -940057489 547426888 125645962 634853583 746368117 796498012 -131104708 659813964 -751767574 405041437 -51038357 -746912769 -738309053 -619304825 993682378 -369069513 -22353385 137030303 1657363 -953857608 317475593 -248410836 -766567247 405502534 -214880181 96088903 455659279 922662539 -735236742 -324741674 731002756 -42084450 390660095 -212794833 494247002 293400771 114526783 217644667 -465107083 -916854116 492207050 -536427156 141608446 96669789 -728134962 893668523 179177042 992214330 -145269805 371707518 689295458 874181129 540155600 386343693 -888590281 812166378 -701834316 43129811 98038717 235002702 -58382753 -534563096 369431803 646592105 130334072 -572522502 840342658 -238635704 -667302989 -90598975 -565455791 -366985521 -238503766 -439698791 39993177 659921545 -404585613 977558983 -57959658 831986751 -490454153 71248869 -878013125 -586917565 -4449011 -481380995 -366015236 -615763392 -384569054 -864926257 84461120 994084718 -10491807 -244269671 721531514 -333306700 685558073 -616564116 18597266 433181158 -807719487 874495330 662503397 -133282584 844207268 -470627858 320876439 -981388020 -599295471 -4023915 -978046865 -307253746 626098344 -585251529 -859182494 854616415 -926777604 -202405014 828836509 -584715244 -678368389 -796782219 36725744 -729950199 138959403 -661263332 -417547920 753401133 -26311778 964472817 -811625314 -354125663 985485036 451090064 133768753 -952629285 -680478678 -305145130 615154783 -109730875 429630716 292585748 -119053546 219104599 964402099 284574368 -786875610 990444156 957577784 142499220 -689975405 455371098 607344954 646713118 -928239755 842810566 453411411 7813997 -374230718 -256540593 875129926 -116428318 -564096252 -270332004 626040232 -515447019 543399834 -508664513 -496744755 -502033326 -425147810 119959025 644429843 -128568854 456440732 -664916436 -157716445 866941963 42093248 565450419 -475284229 -786983305 233797634 969734615 438316296 110213677 -88746135 -996303167 -561888501 -200463359 -568809184 -679936013 -25594846 -293598382 803355651 695282401 -829467960 -58436874 282561985 -414730031 612222214 56083447 372745547 -296189745 575466648 -699342401 -302878289 -754096516 -200163503 -477770287 -860622028 -295007123 -58865091 159463715 471881376 273137066 -833789193 -505628564 -519197377 -484215619 -837038153 866389295 738298568 687878987 -322223438 -70252301 621109683 -199681329 109435146 342401405 153832918 268783898 -641704792 -953334965 826932698 258613494 -550616767 228003390 799431313 -345871345 736162561 465207203 430287993 912195151 706270989 -296257098 -538500336 697014265 -209100779 539349931 -163964099 -717787456 41374171 -628829479 -42509853 -112424619 239883268 972978810 865606179 -874035563 692770640 157327421 -782264413 758057501 -185734362 -346874574 340224431 942446192 604388837 -689013262 527120006 132656901 -472463412 935827529 -523582816 127752200 498239453 986491901 -240022176 -896323891 90778791 338424232 -662260718 -373018253 131339786 276250987 -595233601 -461547853 -217224359 779812964 479806167 263832410 386808302 -760968547 584575069 -265121309 210769760 -12675171 -166424582 -862291199 -627987576 878367759 476361932 916741069 -703237470 -664779904 699347286 732485231 -522777473 -111395153 -440040561 980174610 625319362 893988184 -277508251 -170430174 917144385 455469797 -458108167 804237640 170053699 -268002900 -628490906 552929333 380280548 -258118943 419238538 -595126856 -677393260 421227711 -34439975 340072918 376600143 541910359 992546756 -637651708 -678060001 -969474944 -655305588 -401193097 384424833 -146115637 -395610847 -670950979 -878166092 -223995310 -968062429 -616689577 978950630 483902004 409678335 230644826 -756805759 -546058224 566155088 -981157240 434778626 130849607 704891668 199671209 -351899411 786969878 818060257 87230528 25373995 119757696 10354503 -371050825 885166986 418442186 726496306 936163289 -681601664 493864044 892598496 712201225 865878387 -300454010 -633676170 391751750 163934608 -116319791 320004483 -967568321 640893118 -553149055 802662724 -151870649 322332915 -820107400 -856433774 21410691 269954937 689111601 -674542727 917877120 763586988 561731814 -330652479 -889243462 266329561 -786291163 18248216 560521739 429449217 -458618841 441082459 589726662 -878252812 298866417 599659200 481758021 -618260159 -160099325 177287807 -429310848 -767446936 581276180 779366999 552866222 176807803 -77935335 367275082 -975737684 -581743065 12775330 606642104 802439164 995285303 -531925329 -915066487 -44619075 926962721 -268135393 277828266 -737227958 103651667 -418121886 -931079758 379687784 417549601 678359226 913220692 -528781486 -647944575 -19085090 268867164 -499174267 -673088220 836969818 -190616520 544641492 262400392 -461861346 733747909 -203383740 704871884 -239882556 461749919 969035607 846685698 432954832 268960565 846933446 -218294963 -619068497 214539859 243739616 313842579 63615764 208887493 692038383 -800667965 341723025 573723701 -408316146 835145679 459453083 908192468 -797744618 860754587 7052423 698260916 -25657155 -970153518 913114070 599477207 152045228 955321878 161318002 -598373921 879561904 25489876 -248924892 374174529 184651997 -781351249 -667146477 68538135 -760022744 688154041 -350531989 -365914592 27270231 39381487 386532310 -146362873 27705422 444827051 328164099 34598291 353454875 53480499 -790944733 546498829 -821255933 -30573423 95344227 -668516066 947396806 -411948969 -478222787 728032821 975609337 -888529298 121221983 -18697073 4301472 929931814 -891331943 -126863940 630819073 239118284 29629770 -307687597 -877356534 597726256 -781961710 -966832515 133503924 -779676026 -748410888 765728287 -800339561 317034368 969688148 524740874 176797845 -271203804 -535839537 -730342174 428469938 -951068071 86799642 27667065 -289933092 -593475326 -2633873 -545986298 -656617158 191162896 -491733278 -116315875 585116778 267460625 -650741434 -94959019 -349894355 883625655 406835982 -719133728 207432372 -382378958 847849138 -448914232 167208643 663426103 -88539196 -671291201 -330697524 -11309904 -774502977 -535665487 469196732 29241165 918495131 73572558 -348591325 -22471354 -184914239 836087682 -491986512 -519543606 -538395849 792251564 339128675 -141098034 976549775 589621368 134055368 -904559438 -834234040 894079389 -485091934 -374736270 -479009404 -795928738 433496723 92200921 237849386 -837565984 381886470 642283476 -843637665 56648062 645213263 966438992 159755640 -116920960 -932055687 -177237579 12535362 -814648908 403137759 -194398971 575502002 -849011834 -900545761 -177894953 -800880078 875467416 -914312143 274845397 666333651 153483256 -668069889 -884769982 -70332620 449024422 188209381 466404779 -979471944 -162424102 396619671 940151781 -464330409 801810241 385609209 -228648808 202348094 -537099653 326198755 -790970251 473269334 -425876890 -69894875 413817024 -969287177 -49888271 -177562285 618092214 -403987373 317501592 325405356 -932756445 950517581 -156192932 423999032 -801019372 -159463905 754422049 534060420 -869764469 -178885793 140236576 467248098 -716157800 -798800699 -843772756 -40212412 498111796 573454869 855354265 -888173166 873340549 354200041 -420269085 -869336237 -364846859 633663159 910197286 -353499810 266979231 -679178859 596917427 -541948681 -741793282 347236140 656193941 -55971414 -924947177 562765550 270435155 -652356609 371158217 -228186095 -890940922 -491683715 784334044 -310044512 153068753 -749377128 -359640397 265689695 594738275 -513476880 617192446 828923481 685962362 -841062926 790765200 -620549031 668902205 -645295802 610463713 -521232238 7294953 -351675237 750716636 938867380 -154427919 802518617 63218320 -293903055 -135218579 -48751591 234255723 474717484 243688187 634309022 -744434635 711926881 725568286 691049015 -372676725 934781681 -359749011 227313401 420561136 -777520684 -280616690 -938474305 -306913011 283661590 920335020 380467912 -900986077 -770200035 -647055671 -223147905 -222765587 679646572 -583694615 192519957 -503625507 -87602839 835736517 776329681 -305018094 -45613857 -989847582 -328611137 292032713 -107301579 -899253871 112656457 862644295 -448305658 -236504778 591155219 -667984848 412565288 -128479747 59060474 162274120 700225635 -40765300 286753818 842094452 163634865 -214664887 752379211 -629438144 -693926153 183650079 195915714 -83416982 917184953 7412692 -698988855 -648163185 -334501464 -662330144 2231781 -712812556 -392116483 -188802338 342131801 484259653 13561508 -482001378 -453494202 -479550769 -452100661 650377598 -109264667 913059393 185725153 -392185439 -969147035 496046970 382944125 543780783 71593942 505119561 672670369 800029345 285707519 504480231 290670892 -890676105 462127178 272114202 -182973637 499413235 -396596416 573062039 715367208 -242935713 -141848146 -868186151 -209010034 491246367 52694638 731507455 -70120173 915921081 -939741930 416491215 -558107960 111590068 477654034 -375221977 -66093643 884401102 976507489 -749980967 -268844213 -85426019 478325619 782780726 952822279 745952350 -168237802 -267446554 -927344452 770064163 -35018308 -767205798 507999504 -742936627 -912098027 -220875277 -269152127 -131829786 -603124991 116098078 911029591 -191714849 -217282983 -435797132 -901070814 -837826986 -537442024 -978822561 71719979 786572526 -942653415 553958150 134384706 -569762809 503493208 -174883184 994196213 798921890 588237095 -587572899 -299665773 -589715208 965684376 606794388 177611541 738937417 772472244 -923297731 504111504 500477840 -590010890 505115284 730096612 -442217616 -979040735 658000286 483848798 855708795 52678417 -804313847 -264057392 131974611 861316825 561761946 978118258 862191858 -340010076 133993642 -64038699 -381529775 687895103 -491918041 -423793912 -439735336 -509908098 58324987 881506601 -112624526 877190888 310676680 222114238 -280562598 -66739777 -256932868 135127772 288278350 738844861 221777660 -748558256 -285989883 182684971 -826516395 -712262250 638871191 154709182 74327654 715746287 782080848 34505653 -419330511 -55719401 -841072726 -342716056 -869009227 -727939742 -67126637 472951250 797067371 679911881 680627666 592746430 -957027254 872929682 -979079002 10445129 -666865643 -763011322 239046039 -636576699 283778587 628469613 109488173 351171245 351852069 -90581606 -908888930 -745352955 661049742 -345914550 85057351 -57165246 103964858 -486913625 655849236 711211622 859689791 501010411 901030253 -155223895 246811004 -510621904 94644762 -605042900 -222065656 175204348 -153993377 589245765 126028640 719346504 -226346539 890033359 -147937386 -961235841 -713621835 229472208 179971186 208756836 -988184719 -445101238 -436403604 -858236062 61156623 -780382746 784807110 -890711309 -629023702 725617386 -219202263 594441081 -880130758 315314606 -955644944 946261853 732543206 430537707 -31043475 -462278747 -609303174 -730724004 769852116 777055430 758567566 522734082 -464505312 -693719185 -169403676 -770293423 613375952 -411076117 754246711 -883941548 -963148114 645353948 -354984338 804524700 -782587856 950822710 800339472 -682218764 -270559291 -207231986 206402933 -510086865 746579870 828046684 324748246 504474668 202464885 945217784 -890830852 -908385024 -929929107 -537843556 694710037 318162782 180958627 606212676 989121847 -125852081 163561300 -564293412 -284217117 -802915881 80977186 -721795345 -63992866 -954795938 -455626174 -399789925 -983689634 87899382 -213535248 -99169908 -544961917 937183204 938667970 331165470 -249565594 173599501 549597850 -46113557 -613148139 -199663846 -871476708 971674604 -340308714 96642930 -734870238 126124815 940744305 -711380330 -283931166 -936556174 195358977 66129584 -21966413 1580722 -942511694 -887109973 80547209 -930957937 646353378 721352625 -682941600 334502627 413580965 -948576437 -883916664 -256192427 -19074608 -995286735 314707315 -525776192 -878803093 609527390 -981788926 925464715 983208467 -486829317 -461007815 316789929 551849377 626731419 -488791059 164859062 -851059970 -784877781 849084892 -907171526 113627892 261979022 -29055984 -993451684 833800790 -344333568 -740703913 834922766 574032130 -281363955 854537250 -6933113 222741740 -250526746 -200403486 -224134605 965495057 -660485717 242137286 -377401019 848865129 -439241629 -641508800 627212783 987671797 880908652 433937554 -407837177 -872592102 426293326 29891442 893534408 860676501 -631303447 785530950 -63696911 -472751178 -769399456 -341720550 938887272 963455617 121165068 353225889 -609925829 717830711 -540150380 -14482054 472110595 -270186945 -118548139 -756977858 622950090 -137612612 813762783 -316078923 201777354 283780726 -626547429 738002788 966425877 307124960 -915034594 -502291919 -763304039 951327563 734813128 -416290884 985035094 468612208 -563364930 -348797059 845119816 690757676 -723336773 354735177 -639274179 -360034807 184559431 189722123 771671004 342278853 -840144412 -704675893 515136021 -143461335 367756998 548101094 796103298 654701739 -508192189 585827872 -663877973 827240890 249081603 -350720606 475709138 94498614 -448937465 463536161 206633363 -576426812 -404674510 -300584480 673984048 -920163419 -137777212 332599513 165375777 796139840 490656213 -932521400 -842752421 -493579843 -929116881 845224472 -253297429 -15434621 -426418844 178663627 102219464 -459193012 -478577243 -938444699 791835467 738386831 826637182 -444458227 153065989 -622213131 -43904164 333762075 608606587 -642562807 193700587 -828766836 13262731 217252886 -901844541 449100938 320133598 578826663 636050158 -605927667 -318965152 -841971421 -850028556 -706593977 -924133108 -236279916 -824625341 -236334196 197749243 -508074566 936749981 -784433223 -312751948 802909657 -51159471 628885439 492212889 694292017 -170526037 -803540453 -571308917 -843207354 963755943 671653375 562391154 36793629 -895917371 656171904 -151730061 683571660 669140746 -30860206 931888300 719080297 -384985506 916081399 462920161 117116347 -709743896 -673561266 385345742 225355812 -237177857 757030676 329905306 -256906812 -451463077 826944869 -264556277 276692770 -252246434 129642695 -291626523 703717638 -414283779 47492010 207826551 -93202034 52121009 -489943991 975972404 896915431 -179627851 -94548209 -685306403 876516629 -513835658 99345448 -8895682 -611195050 157493591 21988321 -16535602 883462291 42176983 -121164999 -629463457 -655837057 -280420692 -91676201 -745670002 -464252867 743864774 -940595903 263472709 -838618708 -686437543 -904279372 -20137989 853536580 497409438 785898255 -602668934 -259146234 -682525916 -614773230 896285671 655038941 -837657047 -572097084 -350146863 909529158 -201511466 45296748 260794264 -159291802 -603213485 -704119405 327817732 -406119328 -431333964 -531909154 -418992095 -671341325 -2435089 64955047 -236843778 -203964487 970898275 933357704 782204355 -843058955 656814885 -847124098 -637561904 -336621222 545259139 -247329826 392953894 473950706 261620490 617625010 -91718892 -525949866 851328718 62293235 -162805379 -452673907 505331698 318766184 -483102250 -390930705 -79619509 -983027523 437805842 6390376 -684625303 -764071750 -29262772 -543922528 -47659512 -893868784 144620702 -621651233 -702399481 73571642 389762982 234185527 44810781 497167281 47165553 -478823875 -60550175 -217860672 -548886784 -152529376 190657201 -817573575 -914508254 -54014463 -415604032 973870167 -96862067 472663552 544646502 29345740 479169971 51453838 377187379 419460333 437220260 -117025598 -624525317 136532179 -586444165 -687328184 -814572427 -757085319 -610313375 -488139830 164517166 -639107745 -990580900 826057369 310647360 898347136 985280271 755892732 -465039646 489977445 -585318766 989323816 718139124 436309520 864872672 939982352 725715660 623234096 -280018100 -32477063 -485301928 342738273 694884354 -265503933 -285536513 -257336093 662411345 908884107 -387208090 188442384 102387450 -491901786 -534792371 -43902973 930428673 285091702 -762606397 44621621 36026915 672078840 705778422 -773302182 -495641572 -499043220 -260130529 967609086 -76828301 -313721871 883962740 910530324 -956224943 427343433 921397184 -126771115 190970442 167767479 -464924632 239141692 890706795 223572750 641470776 536631566 777787929 256712442 -873941232 -921274898 980612843 -994916474 -487103856 -596310219 862832676 -424605796 382608108 262949951 -713292476 -66394533 -566258586 156771730 297072834 -464621779 145188377 -882524856 347804126 775128225 55338019 1130566 -176187521 -329514480 -582869520 520692010 -580753631 44359429 132659139 -349565716 350272723 764872283 353169306 -242682936 572199506 -971589411 230165099 444155301 421364295 41869591 -918580936 175162806 873461245 297276594 -5449076 -118493374 -841339306 -163451121 576847366 205350759 -638604343 -344887616 -563392491 -835842745 205505760 588267273 -414057359 278781439 -589923525 -31058028 338844239 -294087291 -913901342 -812763478 -262933904 654456320 120666333 -540645027 -119618241 450289205 -666104801 686405848 -362957215 -76585172 -562128507 -415993124 213405503 19323682 83992221 -638334319 422216091 234708854 422003892 -508767169 -553687465 898835578 -546378817 244694306 606021074 736942964 574199969 55421563 511433069 -420500230 -691437036 837404974 -322698861 869038235 189989023 789617858 -959007372 -456426642 153924380 -346127589 -508227861 -177987216 -248067265 76941213 659428711 -50333437 -535965720 -977102409 -458175156 200590004 -105009845 206919963 -950501698 722859187 342657479 27911567 -44579345 -427874624 -241270779 -379822584 71890492 585701780 125142020 943322377 -369375752 120216357 -193757714 524805100 48953439 164906171 -243399590 -621506028 -966637986 802868331 220636494 727367119 212363215 -178406442 -917043546 889459108 680650741 666990587 563137567 790431347 -167252924 764477996 -929299253 454345423 -552410349 618053301 -583882737 871663139 -671875257 558581710 978165734 -383042492 -271034805 803567162 617860478 -615953376 -166535372 -918206303 -403312191 987389827 -284795389 -599551547 61815533 -119681213 -540018169 -533151077 641135157 -140578711 431066238 -706608928 335223577 692637427 19323412 -39597857 -685618382 321652147 264609634 490064345 195725986 -651376914 302504476 139798367 -546626045 -240897658 -325444341 -277955544 -79544427 95921156 -263348130 -563394644 -472746233 -575659258 -786165915 -92824356 -169791616 334458540 -730937684 -879758434 121619235 -185517758 -404816413 96912655 -475097711 -243885548 -916234768 777744078 -886142651 793806473 -607721618 -394893022 35096857 759533034 148624312 -397276041 -382075965 -832925330 -177285194 88145322 912553887 -495249281 -864722787 24893799 841726077 -668174230 921903992 738803495 679464694 -365088151 -61181646 355665899 -62344448 -786384822 -297634206 608296669 -681984427 -246619085 903280938 -60304305 -60623081 -673569195 791831048 516074325 -779293388 -408828397 738985607 396382627 368994897 -72184254 586398265 334092876 133287962 -178122960 -79399343 460039050 -396206066 663383210 533743990 -244732514 -745852388 95455896 730805794 -419751770 -348546368 841983367 729247675 -123900236 95573962 -296100296 820064185 -355826879 -120162256 -212420420 -425767152 -330004575 -921690465 550959373 498450210 -776560064 929837983 15155657 113777689 -502223299 -895717648 83825850 739259545 -426447388 933605338 -347418305 -362351163 884963073 419456004 935755976 956151105 191028506 660797991 -727595090 -764713249 756117158 -996923629 -664650052 429903398 -294152843 20370645 -93936125 -888711514 177732925 -934516755 -537258562 772464867 -371157993 -234915249 243321275 -868716331 -377509704 -380818491 376028777 -501673507 553234638 -267184580 218562984 -893522327 901649526 753220174 460816727 -112525945 974274628 901058966 -256359155 476625203 -949808651 8250182 -739269835 240856030 -839116879 241431629 -158396619 887696850 -860447047 -564414134 -73901718 -525512145 -32728506 -3820528 -2239463 563477421 520609198 -56196026 -750934364 501950176 -747647569 -762719079 -784421864 104791276 -752938345 -411921753 -79788173 28405229 -465957668 -936948097 -190043851 -980039402 536333802 146180230 -493348498 91244792 -552012848 -233832176 936610514 -883892025 1516832 -754079529 717426812 -947519837 -914957627 -840904871 47642851 -288722235 308424615 692265305 749965418 127880606 61766250 -957475555 670567126 -818015765 -686087103 -30635478 -76430863 438752582 -514020335 27769252 -669463813 157078651 -530844794 17311855 264788700 -609357453 -794540051 -20141252 139647439 465062578 651398240 -352482882 -562868483 -822807888 559044252 455099056 435922938 -496107006 -977326369 -593379647 224604409 578079934 490857093 855723970 -591385818 -969055734 -98895671 594328196 364512556 517821030 907654410 -734120316 133864294 961160534 -240304395 -257688755 -527289342 627915085 714143832 775758683 -33657054 666669215 -820150052 713840018 250999240 -554104591 -853529472 -693013185 -294533076 745684084 -795053641 -274456374 -193622468 -296420138 240925983 -108839010 -767244324 856740134 -853492754 221195104 425093292 -529697794 663868581 -588724524 893251528 595679073 -344031721 -305167883 386648372 -911678753 746715703 959151928 338509914 727089429 47847282 373226401 -44660232 369044916 118868003 405984923 -916396414 -646653444 -139524859 -573057093 378614736 -943718115 -837579791 -622237982 -956340134 617647507 -98728875 -935394810 -608321617 520195062 -14407589 998585153 787549873 245948226 445043403 632965112 941586746 -591511474 800937956 285012725 916418240 632298421 -709817842 746887429 658968404 -645684045 -286474807 708352085 694172027 -726060899 494584683 -212178081 -64137119 -374983817 -275556422 196495477 431753977 -1432624 -692246365 -939886439 648973110 -23447856 232462795 593832740 -967560203 -696075350 549748754 120583932 453475403 790738512 897971861 945260710 -97297567 -535741124 669887779 -628689798 -226505071 253297186 -567346728 -307853298 -398272126 914355748 -847690075 -444932476 -464419340 588568870 -730973747 767746449 -802896693 -178818774 919541861 -69075507 150392768 -223818050 -151759016 -289601214 -521674072 515693368 468449684 631077791 -531735636 -198231952 -695592682 11424286 -843706391 309168567 315103966 -888170798 -701716054 -806326844 -906979411 307533303 -555432517 412733994 823691598 291491042 19035255 942388126 911174373 969100474 -640686032 415144767 488551592 -269501802 -15077113 60957820 -156329632 -551064907 -279593080 -374251203 -833604147 218733958 -85961243 -746828775 771485823 -337675851 -541233443 -462457048 -657435002 855548675 -705875309 884334174 -388859581 867988793 203623600 299732605 -301430197 94002065 675515045 -617210511 -961040167 -403400890 281204235 487189565 -538125599 -600753467 -488797989 -837245481 208703516 89539342 -952515510 -784995230 657450621 -129468058 -17982836 -981774535 -56759223 -21680416 -238202341 -73058601 -897741695 143470598 -221944359 555778945 -203482383 -852157373 -296659160 211000261 -394378443 -68851776 646978955 173081658 -53154792 209303977 476772597 804132622 -91743164 -52432142 -588849634 -481136937 -49189395 -887606667 -385337768 614519079 922151665 615998209 302790054 654633478 226100599 57897462 441474582 -545868781 552770527 -297760852 446121669 -920208427 -344166637 448984528 243405254 -86973607 924426656 117489087 110787955 -667463838 -328744940 -730490579 -308669937 -40123176 -649422418 -784297340 -422566144 773466071 -170828201 672644859 -424896854 -540664871 59416557 29553462 267106375 -732542808 -786063256 990518761 734978001 -453517460 71666669 -917252965 -381043836 -855605578 -214430799 -374920872 258978902 390708918 -466364251 -457804260 830167422 895754788 423258817 -918704078 -683096542 -948245537 -828016241 -501924750 -92514008 -226787280 637312718 185480615 112202471 317904669 853467087 805701185 -719989082 -613499509 831061043 -44619049 594993686 -164633469 282298602 335908351 -234767974 936907647 -260549187 -544821030 -338957175 -672893954 874931158 -771639424 -721907723 -212912196 -686796606 678941538 -247020007 -750910767 -420891014 771672708 -762748946 683325614 -430851608 138054619 -108960331 -245537275 -632713980 594995686 -82078227 810578023 469073945 -990450838 905575926 195871121 -127914464 -150067530 812477287 -981438308 -794519332 661313166 793005027 988770812 664676670 66418569 746756291 592014594 -386108275 -461576667 -736924605 636190633 194269391 -658965547 778125136 100233993 -716512872 -224438373 -896215301 354080744 237007415 657070430 22885320 -411986973 -982559868 76375556 -390986298 -691458625 715551223 305304349 -23837786 34949400 430910276 910239840 -690980360 256078890 -780199912 -744603545 -43302692 217665891 -725067758 927736445 -233993858 935536006 -436071953 -529779116 328394645 378574437 -755011141 -204232793 -237834394 -471178239 203946056 -57303453 339436511 -25343495 70301277 -205740484 668377748 606485007 -473256300 433220281 406493759 -484872846 690681739 -91310946 -941455435 25947509 694135156 -774934829 -79769820 996728721 -175230941 -930914541 -515965409 691368167 115755225 188119883 -146315353 -126453886 847536280 -939706932 479103679 -794022664 -729875650 -140116717 155569240 151435993 -503370147 315034516 -523291010 -750388339 666484740 -135569343 401027465 -369756419 952555724 400737351 913845263 76472134 60130870 343188544 -859177644 -948812216 -430075567 101467376 505575477 966445563 87821577 405942483 -459549089 -571228270 571309644 659705763 -437053561 -511268469 964017712 -98636128 -621336469 -461291548 278526722 525199834 -146272012 -330913611 233573324 -67186560 651797058 -967743760 9956642 983568448 674840197 514649148 287827447 797025740 258025099 -923351915 320017906 409797902 265052071 150437503 266968179 635351648 18088232 222243291 -348454658 575642236 980821205 -954117202 6885884 113537395 502474668 671346967 121942359 -138275274 475158830 -889241132 805424204 780513811 889428399 342353232 -259467126 -237258343 587567796 -503985369 -298011854 76199340 647269049 667238187 561782376 -275174142 -600199959 881579312 -872176575 -116196642 78512721 -287188506 270620209 919809078 231876913 216851724 38823490 7592758 489524088 321662840 745633348 -906588859 942242041 -590640116 -173742937 886629086 695545085 -681062453 700432141 -637856525 -750254586 -472024045 99774024 948437057 178417623 645044158 -598462243 -408676101 -862951829 895792240 773016832 487511585 470488323 289707007 991267607 161182944 -411769854 107046648 -168712135 39196498 85456927 542388886 645817230 -716969876 707241226 -38180368 753441909 -76160502 247716251 -994247642 847884427 -568209228 636212526 436924032 -869474875 762049191 816929518 -985104216 425258188 -997417448 -326363109 -655434716 -435691005 -385656872 -504501497 -765563840 -240285705 -634032030 -262450280 -405423093 -541774312 362363408 646689524 -76978258 -507503385 -794928627 447263138 -922495595 -956817214 643385286 671556172 5540759 840232516 648243974 712901641 -526675039 -499586392 -366261247 652348246 -2095862 -131910537 146498952 -698590233 416392741 -961068014 547343056 752920200 198672891 -373973751 -2123362 720879228 172324845 -279949670 64254097 -264109537 -769442304 -310645610 -258825493 423500587 40460635 817196305 -118211675 -701937738 254320707 -140704014 514803325 175078133 273956954 129479966 831125584 -296765161 522064501 852623462 -295221627 -912162866 -969644774 -450940823 637253273 72250980 207555064 -956451935 450464237 -175036284 -822920644 92680272 888115698 -540903736 255087200 -225531994 911449065 701260863 -96145221 -882508680 952534193 -273622734 -63755632 401587475 -755378366 -9960777 -692757652 918492536 -578656041 199022888 -66206219 -988005815 609060573 -535233764 -247643006 199740524 931706354 284198327 -213212424 56584749 -98222914 40877485 900094057 378502010 795509599 -821080866 -84450245 954139793 -700330588 -2380692 336643035 246512854 858832727 -659667171 -375799096 16715736 405197562 -344528439 866604548 109548865 400092858 616436758 -678249646 471684101 369716882 526815479 -560032455 688197366 304872651 -616533968 941446495 262906467 -7201958 168766249 298620068 -246139622 980820225 -356410787 -256522440 780555414 499402431 970508156 588372748 401406155 670263377 573384841 -63219145 -273540371 -177613644 -930959081 -273298748 -777874987 -695310329 -961204993 -694354948 504163135 835444741 -995936166 441112700 206204244 884199122 -361942185 -790848603 169550851 -835942427 902123874 416801732 585049639 -118567720 524794586 -246266269 327324838 -310688924 -190460828 -764014050 -327169852 714269959 -488750153 128834068 254035050 -544291013 -892512816 158438104 387619564 -243743501 -193886746 600067373 348536404 -372594485 168066449 -739139876 -356974346 973769298 -245445062 663863933 963104923 370560898 -376041687 -715998693 -486658345 44464635 -38991008 33855930 -176116110 -498065081 -545737735 912614774 -338830941 517438468 841363446 -881015501 85678932 -705513512 836902589 632413229 -57404887 -531188199 546985086 27013004 970154933 -673906291 893808921 -400383469 459675391 -122002755 -468506940 974205332 -880621928 -148155039 953468977 -673008741 299897344 301412630 787633672 -199844877 530922791 -49024145 615891383 -919973535 53062604 -843737849 942346833 -316110206 -294311117 72904755 -666129599 183495354 -71359627 946239630 707987249 -596711460 -583416192 177126866 -981721887 703636910 -344114418 -982777086 -372748682 190999474 295089608 -57740719 645088406 -235788283 -745460843 810651814 -405603078 -588483130 97077964 291307706 112945466 -377475800 -759926380 700123084 34728259 922589115 46914528 293736696 931132423 611100119 487369003 45796166 -971397007 582066559 784545941 387839727 730981964 202010109 493085918 271241134 956710883 335485654 -519014627 18731206 126056710 303118290 -618969613 395165947 -762132588 452166604 -746072006 289797256 -798930400 -606041382 510560507 109829270 404556836 -993703009 361306139 7788819 545029679 491789730 183860674 28010932 751989635 -272607806 95536941 -554222706 -482672910 -37540121 -216994787 -48095404 464866749 -937165522 751829230 -559156064 -869478220 649542157 -603576331 716833409 853418574 858431884 120475562 756593027 -852299953 238452643 749735585 -327635444 -732001637 -536358493 21943561 -285943036 145024465 -366183027 20083539 -233353798 659635973 -183668128 -4200396 752507899 770292279 707488862 108105943 532150772 571345336 -372812824 344722303 760453862 -970804517 249016100 -266731702 6876014 962250127 359067709 -15677109 605485131 -408410378 804246757 -770164529 -314234000 467945801 -273560436 -547363061 -989096497 -336034534 491903982 -80035452 -428415560 -153859279 -605643422 -469717309 -733638653 -894347898 73905827 -447624507 -127062000 -497605222 752287193 53349900 -209268184 -433730189 1909721 -503276219 997316797 -68373855 -957614303 659298155 731251039 -878494100 -268296616 44649240 583167210 696955745 74657619 -760924394 -25465035 -783750877 384556424 -596045535 -607587660 -154713196 -681148437 -107294748 -850336583 -110178160 -859081347 -706171361 108132782 600743602 -245143180 -900054180 372669131 383658469 -500743792 -498772143 -935998608 -33237569 698389959 369168470 211725642 -361078581 700611216 -628779530 596683602 -447035873 -97307994 -783155571 -554267499 270445965 976736804 588248941 -436636353 -930957364 -510593118 -614027987 -305183241 -82484767 752600518 664464408 -510929725 349069900 -775705389 -250467179 324596216 89661837 -239804151 826876410 242701208 916717172 -888846554 402120722 -286874435 -321741377 -600017416 -609229848 498125827 950090989 -733134646 938869400 157311164 -832121883 142711101 844521551 892780335 719617897 -806727481 -185701686 20415023 -715172884 119217980 649867839 -836291031 738315907 142990223 -172531303 428381084 474990194 865674406 -367086854 -605641851 548332541 -816688092 -213691904 424868731 716713053 -836346173 968814256 930835152 -643969519 587348546 110710572 401843114 190260233 -491612676 722006456 -463423981 -530804563 62468250 -423797538 995981336 981649452 337970295 -28560656 -264400769 -867872804 10021615 -364351522 580595373 46342184 -802756035 397185110 355129046 116229517 232608248 631516989 628070663 -292209737 -122426709 -28100473 994194364 -688867423 -961777643 697403797 910595070 -582660890 919107513 259193950 180748504 742019921 -888698212 496457286 -751874487 -521486910 -443744629 -648471064 916867049 -479903009 -398195475 322365378 -145699299 947077824 926363705 910695383 318105018 759601388 753534492 710641274 -820688868 -41499573 -891674226 -105864670 -621368515 -27715470 424826133 299552847 83526581 39254212 136891451 178822108 -551811242 -968825367 956189570 -147308199 -936375921 -64346239 48564396 -224291194 -23853322 -30944999 -556514851 -625351715 45411239 -717934901 804201020 125246947 -317081405 -768947028 793893770 751237267 -134666618 472722264 719585450 164369737 89986673 86994360 -138516168 687833262 -943459207 -798047445 475706305 -917512842 86122036 251936814 130289374 701461643 -529407666 499260232 147065221 -146469657 730656186 992161299 461919027 117962512 -173207316 -720325686 -50712556 -641033920 -750438334 511792441 -548269138 477269 462471934 -308418571 620655362 -976072585 20886700 541163286 -976803033 65909963 61898913 -912210334 -74518660 624124292 -433217222 -524223600 -38897034 -851454624 328784903 234875211 585412643 667850498 -993679153 -688647347 -551329486 190527642 -72582549 -664543010 -918702314 663758454 -547507668 743711948 -219165791 826350568 986002703 155052400 822369734 95173141 607187475 -333622209 686642695 -309620208 -597437075 -640521482 666684907 -839408442 370928889 -472224293 157000340 249205418 -15430870 524741865 978924048 556613126 214201153 359795114 122492335 -540072934 -583448058 504271560 -786064739 -585238017 567641340 -799703530 -609246291 237586158 625830136 -223750993 662715126 -730671046 132888386 759418499 -478019583 -181343835 912283919 384121858 561727740 333067360 995859596 -81467838 -39196349 -824007262 452964837 2023047 -840472506 -409233042 211293282 701965319 -208640656 127824268 -353433965 633272504 181961710 442573146 -627692498 901174405 -224403434 -630079348 -316766280 -755102210 818466457 935699496 847484768 735931282 -941307426 251693221 874344325 484695502 598789312 -6786552 -534960740 -777230734 -235693713 969197948 -530737271 164096142 152982747 545443384 652946403 -9900964 669118331 -919603388 240961992 -340461908 -824659454 -999817209 444576403 188439987 -593728851 -255855366 117967571 -557330573 -370497528 -56728298 -255335778 451788016 -691387430 378042741 -709622172 315982748 403144111 595933889 588508529 350218929 579616843 944854022 -708770727 952413325 -49757922 -121499342 -458745601 -987722546 -790497485 473447604 801663824 -352029137 -512328547 -539402308 375308552 -586173954 -866701035 734998727 863637170 413784117 168671478 -905543902 522954268 -667395240 -317679675 -996879486 358907351 540893285 282011033 271298566 968677036 -114163851 501640803 -487859780 -522830954 -520320577 287017091 -950071105 -95026779 194615148 -951068472 -920534426 -962364604 146130997 -808384460 -136416429 359938860 586693837 -576237165 82884918 943860747 22194686 914946134 -194541148 287084712 911674806 398235490 293598476 33344188 458070806 344591261 -488845130 648043700 -457682243 723464020 -443751740 -525885846 534502823 -196536077 -708890202 766229303 103624049 -364777244 -922961222 -550954378 866873711 -586574788 -472496517 198197362 -662009799 -118578584 -988583876 624691467 -654492581 -462570303 145845375 -421699675 740850786 490202716 699066717 464248212 -396650955 385806796 -950066114 -411284857 110139928 -227153642 950466693 -177310202 -878097362 -661409429 -56087861 974115274 -244912275 947869288 -208560032 385091106 -459486893 -863919831 225336408 335393736 189147066 -172431412 253799846 -423446730 657624155 -420876167 -60511846 346982871 -852710708 -431619777 -659184268 623608364 -146580247 952503817 739330189 -996377183 636647034 -343580067 461761569 -871589197 -146275950 -385159929 -692665612 -807854571 317912232 703683613 155407961 589493850 95631029 796296675 -603707472 696709470 -308635743 920710432 -722226990 766472196 60314004 -610624614 -707663955 -420944675 -976910312 -431196050 851101648 853428488 436214978 135059837 -982488543 204286162 556386076 -752660530 706879642 -53634839 725289232 -440199332 -584005779 601856364 7908042 363163382 818806340 -690365835 42573175 -209908586 748670957 946353997 231695124 -616061919 -409726767 -343402460 -48964550 564837035 915306915 172124085 -780256631 -63900359 912160192 405565986 -613433838 557149097 188220958 554873097 -55158884 17852598 -672273646 902963694 836208735 736972454 -414179163 -626369643 -61170897 679643294 153770598 -900312187 -697859323 178223541 432923946 -777672590 175899002 224192301 702482676 572287632 557429972 -139155119 103672387 881173841 656136951 473422061 -208656824 -673415531 366571102 -746767045 -870292253 59623743 -649809017 -533781138 799402842 -703402047 765877342 -614909855 399192592 -946393783 -108297175 -471341241 166800947 -769780713 -752944668 11091321 -682954742 68424046 969755903 -930087530 -654492759 -685903962 371998638 586858214 -815960084 293648235 -21040200 -279980502 719289498 161457515 703125873 -164499861 697993574 -639902466 -857787641 511647757 -99028638 -849541933 -807351635 -732974603 -277480489 -328256143 -153831554 -155758822 523247002 -77282956 -994875549 -242260832 996854324 -644521270 -448484066 55553113 -904641840 747897759 463583618 241993857 794485484 -695155822 609794713 -272842018 438175216 482462938 -669965192 -575877306 -39027447 936537458 -319247631 708032703 972817841 -410491718 377518460 -507342334 -101054201 -892077441 697524015 -597185302 857177818 125262038 -822431329 53197230 473052183 -384182126 45541004 886954339 34219346 -288263794 -854474340 490203949 605704658 301731332 245701325 232906184 -171931309 -973922090 564765848 98915626 -281622735 -825067700 45167106 -113642893 388387789 312428437 -772629814 -321001563 843404944 -305410002 -860604104 -259801827 386596830 466984007 -178217594 328839743 197072604 -92437300 -467032945 845452420 1822892 25974426 92887850 -799438513 20268292 522929364 -506557092 777331764 -249559213 29199563 -978907630 811533229 319581457 962208361 -889204826 -343835427 -548936818 533150587 -98160560 -705339764 931348970 -593018612 747153036 -978951272 360929357 -985909844 143495967 738772187 -119733320 779405387 960670120 -993173119 -280533381 -269145291 -485907062 -821755023 -244282412 -425791558 653728520 -514944356 741922313 -49455637 235138730 -832920827 185575682 810282550 317746623 236094189 -782255935 -773309488 -624119997 496058605 250841294 932820448 906262420 -248678305 -604198278 -431725194 984092784 -834682874 391062892 -858190801 -89112221 -44518680 -153699047 -399275306 -69758852 309710443 -411037714 -808843308 -474727589 -922812039 7860548 985139878 627612130 302018092 313819999 -202280081 970055734 -765044516 303695984 727307440 -875511712 964184905 -459196400 35928968 253834483 693706064 670236390 -402008901 216123519 447589711 880453432 -222635440 70751065 -258994663 -441828316 382120818 386887458 557095945 523143371 -286125964 94385322 -74497555 328746047 930873180 801981968 -191222718 -562111070 -939091273 482707364 -808263140 -959555518 -240995576 67539553 291921515 675985349 963401287 282149829 -491138893 602688663 170593485 539571228 -900597082 783891058 -402296908 852755223 -729727174 988903086 113149633 -676299254 -780737670 578722688 -609663736 1479166 366354695 -486718512 269110431 -206125043 823497450 532751038 -951750889 536358679 -321924503 -352968131 -873227080 -354053744 754552504 -360270000 317627265 -115875494 -129127460 -151246704 485375037 59411098 134678781 -965628163 793280517 -698041743 -577606121 397813137 -198477576 686859673 -575795320 363896941 384751422 -668557905 -865035830 -513166568 228589715 673559022 -983301437 94934413 397289564 336948461 -599921861 814680288 342403583 -500514857 -274631270 -981645474 -939460956 154499678 27183884 -228199774 160819410 -905694105 430415234 181155997 959092677 -501984728 868017478 791823931 220210051 -736574964 -300328732 -140226409 417569993 -120865619 -449264052 592867036 -129799687 -530411840 545219075 160282664 109027619 -591608715 516357010 -326918404 -534957372 -125588515 -631281218 -750131421 746643512 817135905 -762164142 666156941 -349307349 660747971 -58926979 819937101 888160947 420480330 -262506457 37393708 466100452 -124618205 970742429 595828361 -918784905 503119819 -810936694 815607221 -445123102 -17942244 -353221244 105082158 507609807 102000560 -224613953 929736319 521761436 788715602 187562000 37094303 594352566 686500421 -670567020 -189721264 -484651920 -210908493 -941764254 116331191 -514596525 -312990990 -144995366 -624067057 624429461 617684876 -543697777 -293974027 -378322899 306427976 -453031356 -442773589 687400278 -959717375 -468133552 -636794869 -285011866 -914847127 959026608 867128432 912000435 567809436 -961511949 -293271616 610013044 -667283553 788315898 585183734 659405627 263696712 462031557 -943809911 -290428319 -727126991 -635885577 719285973 551294008 -778075425 -965529118 244801895 -952887680 977893723 -607522888 78995436 -402753360 174600896 527409697 -942713493 -171007395 91574071 547522533 245294350 -235050325 131568839 -23835963 31877743 430095365 -292904046 -980747978 187213406 606851859 -150159646 656419802 -919803459 -839104762 -807563701 -102718541 -832334696 736956040 -341995039 -279903525 -145508474 -78145413 -392952136 -180163736 216854352 -276984696 -836303271 619350749 -520790368 616623297 581163437 999198674 311762167 926415297 894935583 398476297 474626189 -18261805 -534624131 -116801252 -285248798 606122630 -76883457 -701041256 -124463551 -731722666 -677883599 -898788115 740693229 634399890 470033851 -21912534 241424196 -554554054 952172511 531259949 761507667 -883955596 -150473750 116083420 -809368329 861356386 -262839649 375011240 -343495924 -181979682 -720012341 207925889 37705931 -950949869 -432342656 182627755 192227539 -527042071 -792041544 -370606990 -688866621 605903034 142329814 -30863727 -77812809 990145375 -992733778 48912459 568926896 -772480305 -416164746 -721314095 218918007 386355956 -536720563 904806635 -193012816 -878684812 -387779400 -394371755 -441373596 216179801 -995167980 -780494324 -496779653 -427662525 -419788018 131765042 -10687019 425139618 -896962425 -213289264 -54849503 -965633718 596642648 687015194 -328667162 -848491064 -419521831 -4050300 146438645 509813118 -777943785 -331901015 -818053538 932643994 -306414999 -401789353 -677411913 59824855 -225564197 -924070958 958430446 244080778 712926455 53420930 231126635 659482607 873412487 -851926362 -907684417 -308665667 -701481905 344689228 -638593690 -399810656 711543516 409610240 224568417 -993594010 311437894 726152602 -275059197 154340933 -85025801 199313927 -885337721 -139851549 824492130 -624473059 364300649 584809972 21236620 -160493199 32893706 -659300231 -187391625 -992103706 -471252487 -522663813 -854412743 365184720 345215486 -539923667 -775288351 654446424 -67757191 -832065630 631419468 695810973 -489149725 158631696 239450860 371980721 691508059 58040146 612395627 385713670 488525689 532615657 389497449 -955791270 -575755664 958869825 65865051 590778986 -309008657 -751095951 961337648 270993273 629560890 147886417 538296423 -178256681 811618087 337525130 -81234111 22075523 781174611 -862224139 -636510590 285946322 -677024656 -607637422 952981880 645776987 589216998 -215059252 -60493295 -61221964 186002126 -728828986 -987050896 870498186 -460059697 864269994 -481175647 -400473193 -554007069 218100402 -899578437 -686375262 851184441 978439016 -256131396 -342260279 -118020273 927497651 -848937525 780857843 -770913483 228384326 773578618 -794228925 -603203520 475955894 299895680 -454190904 741018970 441932669 154520582 573569862 -267448669 579981927 -175978654 686013751 -10602511 974865304 -504983692 -484608567 -835426623 654797546 -914227685 -294804472 -994909673 949970324 729773138 548208110 -1212599 464382121 -820877619 587737181 541233583 -823047459 -873494351 720880010 -64241013 17248039 379636317 165524647 881005418 822941082 791449287 613828225 968461455 355104102 146535833 -210453927 172653175 68194773 204327800 -929520105 -36189327 634327471 -976114774 32552703 -954008424 -320351945 244313884 941885218 162204789 -852073448 772952333 -681869397 796498691 -652305002 -406491704 -403206173 -959921552 -832429130 -145016211 290923715 -525871380 733477324 427577462 -822351099 731725475 784082042 -103259393 814026688 992490065 -572838060 -545073694 188294059 -511262625 959383912 -712765305 108284783 -993658158 467654294 -358523775 -891785894 706028958 -382649511 -422230742 810280764 -54994161 -235200941 28760837 127142691 -1395241 989559112 -333128639 -405628432 721762914 -358343598 846082881 -915135172 -520744638 -986109226 -786844376 253842662 65872159 -235002078 391648503 736587820 191796784 -800787330 586176375 -61866110 780631916 -190070433 342589826 694248013 159223743 999133057 -886033137 871668452 -535895032 -752987528 785355233 -271969499 671405900 500264428 -408588021 -268306262 -122983591 -972669741 327094039 -400499762 367798015 -812160945 -124640490 -30634219 -37295433 -474733743 -121953772 167197039 402617626 -149628037 241999692 664271720 -110020845 737343189 -52066472 -465839262 -873990364 -540371500 -648878032 -20716367 442893258 -185200142 -854997068 -925024835 -299148485 479002694 -998239517 -845777434 -851251232 48935864 -543215838 -396833014 589828554 -109863940 -301740238 -212453878 -18841985 -687802040 -319054257 -815800942 743114943 -592173092 -573423746 -713460516 -132650938 420786462 -281630767 529528117 235574592 705153930 422935743 -31137177 -264212132 -55850360 -516457973 100995971 808792634 -283702239 959527859 -392219237 -75538236 56950042 917747297 512331889 -481442419 -811741005 -541282766 -582904298 685893460 -114087966 -733790206 -271782709 793293992 77489055 260760663 -203214235 665356927 -647550639 543902525 777049645 -207136288 -331030366 -204734489 -609174963 -64806095 652618312 -654494343 -541901055 443762141 490736940 -350820572 -558641515 -7700000 751843121 445463580 -537756392 -830030003 451232592 460383811 23612976 -952619898 317767272 331073159 536882390 470533758 -92083886 23076087 693498207 334634321 740542942 -266246467 292972262 -748793876 951982682 -525246720 -873217305 249105731 -221583596 117582090 546482039 961500950 -727105077 305257768 62463307 651491119 -385077416 -412937211 161064512 -13476018 795498057 -55146079 856637906 32985794 322395392 369914912 71056316 238945967 -208297876 -331686437 905525899 -285286195 282243630 -748836014 -399284050 -256523346 -625978804 721538017 -78744646 383126942 -715026084 -41200651 -749496078 982386599 592231827 -377254325 961937467 -870955496 931377369 300257981 886210357 158964423 760674459 616297620 -784971206 -201527908 879065080 872452217 959747232 591668299 922839993 -8360599 -81075255 181877899 -277971368 -40309618 -560649 -310882045 -981790621 -307292395 809290191 874963245 424488413 499699440 396084626 -863027220 988015694 -606302300 -492378379 -487141066 -689418783 793564205 491453358 -965981986 992229225 56272429 133475783 -435818063 -742205815 411453660 -363929956 838731747 -619251816 471947776 841815429 -321500639 653231081 35647997 -306302485 643256079 45787678 803758106 979859082 919536293 -874064222 508370280 -832050832 -800832339 936484608 655326026 329854592 935827391 573632337 723923176 983986416 -790070342 -737133613 787557950 -663394167 -982087323 -469992015 -96007620 -682492812 -446256443 616779363 -559042609 566202843 274457036 37626676 -485642913 -902324688 946176300 956272905 480892965 -984209041 245578829 332326199 23352848 -982443492 6295786 820167276 593076000 168322419 -697399057 -920862273 42144558 346077080 -626840942 -955302516 586831060 -398961630 632824343 608428703 -605110977 -20167753 487682431 -408386232 241720482 -51763698 -332497322 -21198900 -310108850 28868360 378914447 467418581 422188175 423918154 588408742 -998912618 725344105 -589610137 891995521 604570560 -4833938 634893843 543871585 -618058066 750433411 -707391149 39221367 675866847 686578858 183457933 -73892332 847671260 42697790 -196822481 -611055218 894932565 -943892919 -233761548 171914427 62515044 -83837598 113754423 -427494692 -716517328 338169142 -88939282 202228284 -462085811 454443374 925296508 -967551059 770026602 -299571150 -115679351 -94064131 -553664365 -692631078 764719239 535089952 -696972847 -308549432 668596102 -237542097 -276663565 220162807 313013028 -589248698 274741487 -495421529 -217015453 546672541 -756366028 901112295 -519285308 443365444 -281187908 -183976764 665280282 681341740 611879102 633278851 369548334 -327633772 -23612975 -992659484 -377203812 791172593 539107544 -209504597 -987508789 -771320331 -686006214 950260054 -530005316 -119309211 287832645 318027564 -938761310 -180500040 148813809 -650463609 -563673496 -636558852 166741635 -773681146 981516567 -950682764 535052393 359120524 811885010 101217283 -609807078 -563056159 -67188099 509625116 463475490 -248268563 58315613 828409614 -501718114 -517306446 -107952421 728922567 755864849 804826660 -740952409 328635121 899571408 -927212609 -726351894 201718333 -618626398 -692418340 402857536 -623603741 123657936 -879518096 -24571564 437936254 359282026 443313462 478398623 -941087046 -315008975 -592358618 848528321 -518285474 -787420414 -401149858 -231035164 -546654884 795874946 452148468 -845220960 746217681 -937374963 -296696144 323907569 -512580685 -201121465 -295455634 625161119 -15092696 395659587 -185982695 -283671363 817488694 750000083 -538159846 249190180 430452076 -353217568 210035644 -467942518 -27514164 -246263547 664072590 510589411 228081756 -772483488 724619384 616594353 812426195 369511081 857529496 -913269824 245059133 322998171 215800407 -21452589 -983994844 946103161 -731362041 -168237988 541594057 -637423116 711812672 -793161933 -873442973 486734875 514986868 109246029 457805889 -164270136 341418651 963545368 -162410218 -418405058 505593276 954719669 653328667 317592696 901614555 176136110 -63706631 -547279088 -154056469 -945495260 -506714331 -739572750 -343331046 -398377044 465956050 228664256 -239359515 801859990 187876366 -472151658 753775584 531474182 620209077 62719722 798040010 -739425569 660142649 -891475240 281631280 206766519 -117458282 810398509 -688277479 786426022 -796628657 -568886267 -18454854 -5225242 508684047 -968861988 350617149 171779912 408203092 206810874 832977027 -967185655 742595315 -552627546 216639935 7650717 819820593 649695128 -691302631 -475153463 726626111 -750329723 5461843 -541697447 541032711 301494247 -428011908 -715594243 -791179902 -575705615 -229833882 388941786 933193651 586402368 -758447934 560684713 501495647 -609765485 865152278 10000 -758043015 433483047 297080332 337748809 73038628 613580010 193461694 -884613815 -394104606 791865576 91185299 493466460 -307015579 -821438232 -499550931 378442985 512242627 78825575 -406895414 -496810256 -204692658 -783203376 744234964 643241764 817379475 802049120 -127028798 -446074184 -110573253 -812151864 677094420 -499321041 300533455 125050449 210501663 454871425 923211291 -443397748 704720277 587068801 670795381 -460421613 892198773 553047619 629308122 72485966 -159774705 -577099024 -744554444 -104834692 427897195 666704490 -420513865 630601072 -67412262 194474660 647385029 65377700 498803805 773224283 521435398 221133580 -570384387 296407298 769840786 224525522 -797510674 594191074 -897949057 715866492 -406270597 982995903 886406819 -946431377 -545418295 369141439 -343446185 416806793 -397096644 -137433249 372184749 471839512 262511397 839840988 237282881 -900174596 -129050072 -29994381 20502565 782587968 -842891665 862259417 -119267376 956353038 159113101 569657729 648044958 -481755710 739789418 -497041950 -763226383 115940373 -164560042 -961492437 -158416997 97808597 830865357 431803502 660723014 -941142725 695247808 749229778 -647036432 -608934622 601546971 -771012779 -861313325 -829927762 -502432856 -28488697 143162026 -55229513 526420077 -224400535 30857852 -694255578 960070424 -539787708 130736214 -711114969 -39845637 -182127755 253864234 256254465 -371284502 561971731 960419480 979400731 477810691 582660873 -977450391 -388347044 -440378828 -210013533 -376938171 841156097 -909087901 -135177475 689363769 -876269962 838797951 -251309541 -270984319 642192066 -967982320 957682407 519751891 -458668555 -448789489 95166691 -659530140 -502200453 967922437 -857857590 -969958566 -846620479 -208983730 -598035506 883764854 -952215867 273384526 -407960137 775079906 -48162105 -62670719 -953498241 -332151268 147051493 -51052164 -987225492 -898694368 872956253 -797699467 23206018 -296443702 -979407022 -731939387 655296730 353333853 727210751 752148303 -358651069 591212916 -90927042 798895001 -312878004 149845471 692153822 833920918 482235508 391091862 -161285772 -665210518 -227399909 -828345742 591329121 -350551917 -980149149 -903955332 -699913990 974077578 299223311 -93448085 -485690232 -89494122 -652748284 697323634 -732725095 219707137 982592409 714010086 129178665 -204167244 -444716041 583366793 -819506123 539967343 205898684 904218192 -339413520 -337792372 470656942 -933604688 -407456178 -113890169 458281644 -113256641 490364024 -177658684 -62194186 -388095723 140718824 426839423 -680034027 901491207 15059028 -790290529 -654543461 839662735 -864051710 991259581 645975735 719184723 -753278878 411866027 66495871 523605715 -740272644 -193675973 -125277815 930787454 -147090579 -830917330 -679719691 301750807 203320552 830528477 471574864 -641615369 102108877 971548139 -907752479 744479056 481051353 -322084726 -828669188 -522949508 179127399 239055158 -981595425 -420400348 -328608057 505509386 -936847171 197364695 977809123 478235300 197752444 -776520814 70720 434619533 -354657690 335230806 939883813 -854343814 213825663 -917665383 261018312 188566916 -402782865 132265551 -516944888 844066650 183969203 -482172099 982316963 826011700 -413670271 610578346 -552159111 -76764732 -746189615 -959548755 774506483 715769883 -17883934 -52422453 -97328869 -634675150 524784038 778263421 904330195 -218663301 -943211439 331520090 693776692 -708668308 405802705 212268696 83775497 258126874 -224269402 735795032 -725238669 400013223 222089898 -933539037 -830579703 749012556 -399130681 -334999439 24624422 -347870153 389798549 760554820 713985088 153538209 65336226 -774283159 647843031 94390101 980914895 -152455287 -219624701 759834731 772769667 -93669395 -875599235 -259050854 210440273 -343440756 -206158207 -303470017 683323819 51511440 392423500 252037273 706937653 339150879 -448187039 -507585229 -102911679 487579912 280280836 586855085 -607999131 225147942 -803205344 997736132 11022617 95201022 -3084730 -6955624 -750443772 -637938862 49276269 280514635 -544577990 936376015 969181628 308022009 213879213 -478326118 617893777 -385377916 -635002030 783169387 -312675909 960914770 289225098 -568334207 825602346 662221575 558336573 -644311676 773187288 -581695861 -901538807 680400387 724392319 -224192395 -14870951 -751244958 74817712 852979556 653361383 -74461524 -971937048 986167171 367132603 449031621 300970440 439755696 -345152724 988747814 -265192429 -546369613 -271814924 -339240903 483637212 499704945 -345655551 -866842108 287342963 16549110 -342336169 795058737 -130530486 -91742365 797489754 825658985 -824393609 768122804 850188183 641436532 -904345548 557310222 916699309 -159986241 662839613 404084796 -671905356 718421462 819004477 726863224 -730299637 780632507 -216688218 -461992563 425430957 -653151457 -741194405 155163481 602274011 103972116 649831644 517158505 218452877 -362001104 -147508889 -14663063 -212057916 478633583 -172472645 397434563 -798157790 226464291 135807919 136288756 -207075345 421243677 -250185897 552373182 -664789499 -476506442 -676593193 964491234 143760767 697995697 -241298065 212275915 643375984 -977137353 647112245 -919777024 -88492239 767273787 -960849172 610187537 925060527 -253614726 717790295 -739700831 -922672788 989501359 -51362667 -929390145 -678575102 -219702199 -548920592 914729031 -805227687 -309042386 738842104 -150372598 -940502500 -927430125 471222843 65846841 432948981 -729355068 367164661 -480749506 -73546180 -382018069 -513645195 -2427080 -661464743 -345634108 -930739787 -86277670 -327278741 395883210 575896731 -244077078 587747272 336039439 -335754351 833359009 953449814 878795160 -849191061 -851418151 888069687 960723169 -935411471 723405091 658079057 -27853593 -219854662 723265715 -990070303 251699959 601897641 971212339 123992060 152406208 -585838334 13674578 -793923534 890338186 -928363845 -997059170 -341138799 38637179 -548913351 -471505978 46488387 -396709369 417626967 -627899034 -259367598 -617972234 549890661 137363773 104972048 -506113806 -576478529 -687410641 55468374 891913417 -576365572 -979381890 478506058 158094052 367815617 -220443571 -498835346 252824112 -765715567 574744662 676313657 114090674 161425398 -679575535 -288145485 385173913 -610382666 59273262 -870892243 -257903300 -854460277 -242826447 -948293918 641684310 -753450941 -115908244 -483597698 -892395249 -926630249 -217542982 -635685250 -603493277 838008064 -542311818 345877361 165896107 -485846789 404490141 420277975 -817464676 351099165 -721789249 -417860440 -223922467 545230784 841023273 32008557 -935775047 -227766573 973037787 -36457088 -312079342 596269349 -824674876 393252650 973609271 -880014741 -448001679 -362653880 -795707615 -946700475 -16592992 38696709 -732105055 -284603456 -12403824 -850524788 846264195 842167476 849335957 -988251233 -74519583 588336020 293949313 357383185 343743707 921287053 827630079 -874984209 -476932988 78784358 269211228 -941146339 -397382674 -160726611 -276450283 -147533375 -912764859 131763848 920559084 -768002992 -547440678 -345403142 -794366007 306041773 32110280 -372396816 -667204691 169389818 -75635496 -166539766 -489178414 567660412 332616425 478303029 -484563430 -173118778 -93265958 65448585 -541621491 303760857 376387804 -106199168 326763125 -925122770 36654796 -813815225 288436793 98819637 679645358 882200974 564102466 691507675 -66409074 -558038269 -327161356 -397642838 -800413819 459003274 964392179 795717081 -619010567 509178347 959199589 -512866266 613618227 -742351763 -706516973 -725378346 166364239 -921004259 -506775339 -218667909 -589181332 -557925113 715138118 716381569 833572921 85560618 798424526 463085161 916776358 95194950 -633288827 -404890956 -371434224 349610156 -798587982 648583973 -334819985 -982848771 148557248 -771735049 -341158256 775979232 325547286 829094228 547144681 327891573 11976326 736132497 242390206 666655710 -237298729 191782374 -420175215 -994778468 686376354 -72526556 736499864 494640914 -589524467 836711352 414856002 -322957530 -977359361 -281904823 -630592765 -292101350 488162877 438467606 -336338560 197273601 667424504 -3155180 369774188 -430601995 761761331 -386475275 -434972544 2093403 -645672377 -596792821 875266242 -144055231 592517821 -82095621 -884684854 269208232 471727898 315195415 -496808185 -48291183 -546602969 -378535098 132166032 56408372 540317065 368158230 213244726 -917871089 -173004900 -100747067 423605976 751469092 817237948 -653992613 -127398429 -774084377 -174974697 457115374 801747950 -413588669 -261337359 733356888 79708036 -683971862 -469508551 -979586897 684947038 -331706056 -925750519 -231843496 -299170478 291274600 354653815 -480447592 291935911 144377203 -273973141 711036566 -821707330 243604879 946529375 -941125607 29646944 607579283 -671676935 52634446 -154927901 -474223609 -362387679 -266777829 -770771474 400113951 -460036293 269927849 348992539 77143752 -450362285 -703182860 135853476 47937316 -897914716 -736338383 -977278186 -409662689 738557000 747402475 -567508552 -478290941 26796264 -251770009 455541744 883188393 -417931539 417761362 655533847 -665485487 -381046600 333511388 814087351 231494235 -96728454 -772709400 614912344 356031920 33902605 -353167927 30575969 -130351099 -378613615 -736618798 385432906 -538404207 552229082 -831545257 -594273641 -849074778 -767266237 -94081633 721912969 984951384 -700161991 -61351670 666221716 -782689613 55470933 848253054 841538086 635625805 -840415131 -770226273 -795194156 142081834 -677598074 -373651337 -13188776 351106302 299618510 -94842642 -18202183 -443612855 354539334 -65622835 -597233832 -407246634 -473871018 939607724 -48982593 -3830634 -481295352 -877860571 -842307972 803465500 748492253 165652750 -507234179 644615168 -230282776 114025222 -229908928 942020517 -276846554 668943904 760238503 126894078 236818883 -186835925 506471514 87503426 238390760 854223975 169187768 -990986973 -321169767 -13770969 402162362 125024476 782516186 -172963819 384090162 -511617374 939833106 972676897 108184806 687356327 -992147984 258042917 152544844 98087427 -626632467 -556661188 373343103 181610670 -124369790 115715302 745659306 858167752 981059475 598776412 -543982392 290676289 441029272 703933690 596579568 50234694 90227449 274039469 322363049 220702494 -340137311 810975294 440587619 -597353145 64631586 -622157971 -608160361 -965153199 -713886107 841861997 246958970 487057086 28413960 328077192 352714658 -626296831 -882813294 -932391667 684969437 444769473 842074666 577778731 325914870 801668577 918489394 493221232 663111438 890733861 -419014841 -151630391 733935863 360359476 -347366560 -241563363 -298231725 131974047 328071908 131126404 603449015 97841323 -110306811 -630623097 -333441206 -622226422 -345930187 -564226608 682518785 208221487 -182135537 -625281828 12624756 -51564301 286563379 -484449461 916021400 -7213431 -407217506 627044025 -346602407 -840526859 -971299771 -447696356 -167470487 294513188 -820195880 -921943216 311978384 770268482 744231245 116584852 440730104 -51643535 6006812 542554238 -161594061 -955883737 137732779 -240166349 814797577 -449470487 -122521156 -998021127 -443863783 -277307296 557564716 168937189 804196095 629735799 -187855285 806876743 105075267 -451369867 -53339737 564590410 -91785018 586403777 -904889209 406759958 224488265 -291710773 -617834952 -683041444 -210158591 75770396 -615917100 6989007 -5844922 532552129 270706374 117662415 -830446332 191410522 -821062507 443034790 8420319 -977735625 -133450871 -38912632 -915808214 -636033436 196305842 -397132038 458793698 -720310256 139296351 532912472 609997988 265636599 -372942838 -26740602 259986488 637811829 -121231500 260834584 -529933525 92632159 495395547 -215944240 364173254 -272473006 -407530844 -629706001 469549306 233183375 441241237 -79750139 103963052 117518912 -297782104 -561696478 -844781141 -947057503 -793293628 792861116 500097067 -79542551 301540207 741368838 97594160 961661255 489339858 657488901 -14437407 106015112 -285830407 890006084 292418634 -389360445 -864323376 76814974 257847305 -218409303 -93032984 -541244804 -983254048 228864427 769938742 -368664850 473808414 -525045412 870649763 -121051349 -528551419 -291242424 354612780 -269644777 360321916 -130049632 -571123112 -199614118 -212923756 -895833739 719962773 -827429205 101398223 447289242 894742068 -686706590 -860521018 237572408 708242701 -793470484 842682686 -17335958 -959086703 46677802 -382226685 -827327412 -61269614 877814509 -548238797 267444294 -821554409 173916038 -690764720 523841268 -254456347 -101996260 920603385 937220614 102056750 -604340637 87976750 163210667 844346607 384832338 -517372062 662993235 759788027 870618862 364313764 931435872 662716018 -79989761 510456687 304483944 286229305 815079665 124442432 430933357 414909733 339975310 -467325729 -85285053 -191078041 178292651 162276629 -51075485 -858838006 22588052 -198935296 -275683332 29519138 -349306138 292272282 25894035 -737567367 907016665 -804422235 -944519812 427863333 -449857576 928625491 -417486086 41032935 129670502 -64773459 -217986488 314827119 222884076 329509367 -724268166 -595976302 770519787 -79255107 971274855 208805723 450896194 -273819517 -877717032 -145563012 458166378 -103743817 -788003399 -512444600 -675076762 -154938122 375609043 -794892449 46966099 -269962644 -381753918 -342710163 -832840229 -62061654 459327043 189629039 -32886153 -21265747 -659092107 -272336235 -39957409 384308401 660471938 362723877 -474844020 761264955 -804375894 -377037179 -285043446 -423507212 -498034651 -996401580 292277768 134727935 -890613897 836099869 252570183 654240839 522846140 -335436188 173306901 166613724 -981081462 -2125065 923462605 993179178 518817740 -640656662 -530650544 -829619846 462345981 175233339 -334147373 90690592 -588914675 -438391482 835123570 324774535 448562896 -709299400 -811644916 357434980 606783547 906362187 -128196657 105413584 334307262 224002915 -276117689 436159512 -788332923 45880597 170722418 108474770 880728957 866308978 105219113 940723932 416386568 851450362 -462288152 631162560 469104902 268073719 889013294 929207616 -138855394 284025154 -985979864 -359225581 -494851174 -393185053 628990598 427032085 -795254671 -704640548 767134481 274968654 -982961414 -864213628 823553872 -205122647 -370181520 937780575 831621955 -178988253 -29879113 902985695 857475771 919472945 -94323366 -710514584 -570324702 557725826 73220691 357678625 590986612 608114016 -769052419 -552400137 467795802 316788524 -932251692 249914242 -593061774 -376968010 -990459054 -275886107 204234443 899067910 -195001298 552294397 124736661 496505302 -967934586 706637587 559360316 -774634639 239693228 293567256 -842966035 228370824 -487590289 442939070 -26590972 -190743711 -644351281 140702132 495503731 194543158 466392422 340141597 -215539930 -73312989 -147092765 133728918 -850178132 -721460829 648117555 815398258 93693548 681055659 484841660 329531198 -783304997 730745945 -397240567 -228155205 -820909066 -299440206 652429451 75440956 284925958 400063374 -801660801 -128835164 -176331384 -233428204 -556472494 949631159 -47260734 930566311 -213117649 643676552 389481800 83896983 -963162145 -585418688 -910105085 -878981902 -400604747 -309941477 452333617 -166037912 923642278 -950183557 -367017787 670336916 -979803364 852910822 588428861 -805108843 -339678405 -187909237 354608582 701507612 -542765919 197787125 273469939 542264187 -64441032 591718965 -93898153 -192264730 -401655746 -253627414 721347859 825448946 122439964 -106770212 789040002 -432806937 -294983250 -372029458 68059726 264526820 -493242108 116754760 981248142 833155662 -636950751 21500496 -261691602 -441447533 -359311499 789666453 956132323 -48755254 549076072 -90720620 474370559 577016769 -323145089 815736052 -200770229 -833130561 -182191014 -905992303 186610586 -588681635 166938978 498050069 972389476 -562559089 112723924 793732259 -748557941 -809620339 678027247 -358721925 -482777992 -396316931 761086403 496410152 316569406 92445568 425586543 -817012973 917704775 416621511 -681956266 -281041340 487993346 89158580 349590780 155863121 877413586 -540207064 776938121 -466770751 384070492 234750071 -31197831 -844346553 870665229 549944053 446633486 -653535816 81967719 345426284 806943844 -815297410 45551417 89049817 60758797 -761964298 770992343 -331691164 390754433 -478535897 835967835 2107202 728585514 825220335 -138053687 -618796040 -529230257 658381098 85423426 -937566487 436859513 488539658 -86634588 -648229720 -553879898 615272511 259959093 -633757831 -716936953 -641750431 -570527109 -568974810 30049318 -834933346 331411174 -488736282 509896923 440460720 -967602251 927726611 -974198070 598135693 404347898 -452668913 -17926120 -792510887 524957558 -260958006 -902914191 -819477127 168075011 -706780524 -571209596 836889705 -477613284 -490963695 -856375717 -665691260 -445186303 -3654660 -380687346 10338011 734811393 -422207762 -666836632 -336524653 801031107 -334317220 -441762753 978920029 566340081 99488138 698028960 -766813790 489608368 -625247321 949418235 -863617447 -928821751 -626535370 -446054911 -201183272 -32441593 224192381 -861674091 372862472 694509682 -117620984 340424303 -841497528 733018239 -569532347 -614084829 536447045 644123455 -685840770 -460058418 549233099 -333187549 148307969 358940059 135722895 -650625806 239357538 172521220 -680066226 533771179 825598870 -125293091 297862825 175974301 -320125541 -80815198 -635872347 -685768773 356902934 308097991 777369372 379656141 368222270 397119545 -974701787 125459854 811437817 -202686114 497621838 -775270672 -578030013 -980314622 -111854309 -724529502 -781799153 224571769 594319746 -615068192 83806945 -409751514 -464308475 785154623 892277077 405071444 161106370 -690526626 -144578197 351761496 354888482 -579132618 -681363154 -66985781 982475548 -837031589 -784169467 -869906786 129736568 -943019460 -477868276 -184609816 202539288 -689819112 73517079 -288991879 751138581 -74916087 326420265 837096854 -622592620 479125566 202005903 -855584979 -355397491 557652574 -85529492 997703782 -145779199 -402072231 436760773 16666576 480466970 -146043191 -214186377 776129566 800164270 132774921 -174664075 -765142225 22667834 995577056 -816066124 26314298 444612171 388536897 582645790 496651941 -256739880 -691451500 -692834377 -428485142 -772690407 -117787920 298193557 234986351 -391152841 232124690 979826238 -209687077 814702373 -273445063 -771670435 598760590 -825020277 -424291629 820273934 962478137 -999245292 -129014997 -316271271 -704720588 594574224 -472966360 846828156 -894867424 570666762 457017200 308784515 100017863 45272405 123017808 509862316 -370589516 -724357652 -461992323 -812384619 -43197534 373645324 272783740 48780793 -101122716 231304959 -829213784 -220362475 535199096 559522480 -855571908 484261703 151251546 -112315371 -452068848 97301481 -154542049 -169160080 -577974626 -792965964 504276013 88878767 -556727677 -150341357 -220004736 562936183 -451098226 -440280375 681609013 998147029 303898709 -123182494 148647736 -766436885 -947355131 886493880 158025309 492775278 -363342486 -780733414 -974732625 -804526877 980160694 -804050692 -410694431 -653705762 -557225990 -268687044 -397925538 -352878144 -434695757 -730421465 -317937167 -659243555 496673787 -334816086 -397064291 331360946 882874450 -817608338 180105169 815021372 693516547 -426527106 767900823 -525345709 -454311282 373583214 -331051398 -973283635 689295238 -361486450 -750216704 611040790 986246892 -349600390 -678645525 -384588875 -272877561 621417594 945351188 -803452636 191435817 971766534 932151849 267263546 -515812552 829055135 -694167087 -306102073 -752967941 847028617 -680690442 883086734 458457098 -772177574 -467315367 269437324 110833618 997068369 684315471 -266175354 -898080005 648320734 -606367918 -941792108 408049001 -758157807 -983283523 302012211 228402084 -557879462 660194600 649234503 794950277 -422799756 -778544786 609567159 -466176051 -178465632 -622574948 -578072941 711729637 -616229686 -537422349 -584675335 -980946209 456717506 756906355 -658742162 -472893696 -376864182 680532647 967868457 -943275985 -859892527 385376334 707593576 -266638156 301069409 -797509623 -147547628 -57556192 331048604 588823058 -157529914 -982117710 -554984599 466728726 -642967431 505726205 -573541871 709678667 661356926 141944299 533940306 426654999 430492059 632874278 255618300 -978469506 654824856 -259458639 542553556 40921836 730737575 434681521 -883310179 -196638543 -587064310 492260496 -727479666 841406049 -493195719 393055381 -867435751 159599131 -187083934 753819134 761445281 -7401442 566763748 -727566196 -82895508 -346102390 337624113 -671111982 737843137 786187644 -383211439 -114772883 618417882 -542150026 184046456 -280293786 34993164 -333401956 -444538950 842841819 -508497420 -731158700 -8392095 916612944 957386548 782573475 807294589 -287565543 -537748197 -601675616 -353439203 -718787260 -585007151 634475125 709046544 -267568975 368759768 581314928 -907550650 285739414 -585105130 333362333 -397336660 -578554388 -766006407 -921514055 -234717464 810036590 286926572 898032220 -662550925 -380530529 905839725 778231067 -484011884 893965725 265361171 939330028 335603337 163730149 198888196 -988235922 -128259255 253568543 -132373991 45828823 -159882343 -824476133 545795955 270777001 578917697 -553898168 -920001731 -166471087 -873854154 743535049 -653724364 199717479 751338131 -250367784 444777152 -524742175 516665232 147446326 524072812 678581343 -377924079 31680337 -289784220 -731206647 -375220930 554845414 949725617 308964248 672258659 -215543209 295152888 540293550 -472730812 -512294710 611108677 -824888110 214838107 -863992442 -761804866 292972071 -586690378 157436428 -410898803 -56466563 -327147419 -504395439 939720049 -389290249 217686861 168476654 57951957 145809386 462696925 748911709 -826346095 -18362165 -221294561 -92140548 -763785314 198971228 533586126 -547483502 90111275 343824223 282630179 765088907 374433870 524189816 30272163 467436798 -103272952 747661010 -829659060 -20671358 -382289923 -231190454 194525396 -355167313 586236109 90339450 849196805 -901423714 810648369 272802423 -401828202 -55695617 -190138311 849284076 -410138566 160348245 462931474 343498832 -753170030 -662022511 -446163833 833555133 -53421377 -141637613 127789380 250735543 -667638717 923795348 -778000851 -936158174 510085516 -807477966 -713600494 32339128 891081805 246557803 -802391434 369355910 -487022696 904939762 -640492123 -231418548 196895217 -760716568 -95594526 372892156 -310197823 -513526155 -748611098 -482068845 81675126 68976409 325849740 -263243645 128903187 -224590717 525566909 -661758822 660025551 -595107075 -838138561 328739728 585420083 -266248365 -41140600 -932051697 -650411414 -691263514 -37772759 143424008 762512858 -869530170 -5509420 -269139272 -980812953 283972312 -838059055 525600144 -999594014 755167496 250952368 -774819544 722780170 353745539 -674781994 -630374769 943376862 -918190209 296268488 -118062520 568555394 554764310 35007807 -913898457 953897215 -664595020 994062020 -794016942 -276472386 378710942 -525747304 -99517778 905309498 -381027164 -972942422 722724816 652546581 573525720 392491590 636278433 533398004 943526458 916742445 -962914891 -615628303 -7155831 348583776 215288469 -847005491 136219768 -925918299 558727347 -628694596 -572222897 555557810 136124728 363640268 -418389018 867905973 -652009848 -464806725 274006948 -666253843 -33054407 -598484230 -602906940 179620997 760258126 -161502189 -524604914 844701881 564313083 -852469284 -451762521 -811491229 256572399 -949602152 35678250 -137984035 -466477495 604897986 -156381303 414648014 -621079059 -831293174 575229835 -353906168 -581211562 33750323 -87489297 600519616 189088739 -818983806 202904165 -11530197 231471768 865214701 472914335 450098791 296476320 631826270 -169131637 561756848 -837214487 -857897210 -3702069 -125563519 129909662 -411653773 -630706055 -870143217 900660786 282854236 -598850386 802302724 648960916 670122791 366699763 335881483 -414277179 -80101816 664980694 -90926916 -600911100 8352866 -693072903 688488442 -322646899 -52756537 -820129603 -419101843 762237106 -811255035 925053803 -296545346 767644211 -380525376 295598217 -210630574 -787914264 443126906 -104363968 731087910 -333994853 -641201655 645784837 -727972673 350963106 -928576224 457997148 166076617 -654846695 272300346 -9695694 -778284267 780038929 -51208796 -746941683 -716497343 756880270 -173384389 928885218 -141435386 725106838 -735596911 -577675255 -571229577 -46567899 -145340260 -700232969 845769884 -170395655 -931624162 290240108 -403928144 -896860002 -748117075 -242441295 -797492715 131149281 -986480528 -227671571 121883841 379250573 133684377 566926551 -190473089 587790127 -420915845 509846863 436380733 -909487781 649728525 51184015 -683497894 -253471269 549096924 196624185 -310044838 -861465635 203434360 155924896 -167690519 492214131 -687772273 91722418 215882447 -309147236 930850696 -560274218 -560715111 -452120173 190005400 -23717441 286484891 833620965 395525393 -542938521 -56340014 -6200747 -210829607 61269755 525990549 883297709 309351281 39283112 -512357874 -784897056 -565849768 980830948 222017283 54939737 -382489593 -673284156 742869984 -919249651 946392991 -88987790 -543784020 253007838 -145569700 -399907460 -709543877 806524417 -147912321 615109977 372613284 91344942 -467752388 -86401229 -793434157 643057827 402525837 -139124903 869089845 -615636865 -60130465 -949725531 598239110 451760087 342303136 -565203595 117634827 -756447491 -762837391 -37466676 909961810 -880440222 -912062904 -680633799 987090335 -562789429 302032808 369093593 283890261 466821606 485706107 -326211961 429788297 876490079 -481840673 -518225843 501942196 -24065576 -86214978 -904522269 -414261911 424962319 654506160 -20528660 -690631001 209426962 762338655 679112462 -260548205 596630681 -924177814 -175312761 598955090 635467310 69696728 619311531 -459138640 -151102701 -366837132 464968663 859660371 -903414368 -28947992 -770526497 940418601 -919689189 238978478 -414807632 568349135 -182504707 432715143 -99727918 -635904538 -266158397 418402716 864721910 -833355112 820324260 328882805 -805739527 -704078293 -617609774 -40984668 280613988 144971243 -742033744 665035517 624127099 -473478692 -516165764 748814625 -15140944 855022186 988655339 -534395871 239868748 462653969 -918222728 -55691306 -337687222 -142807764 14192432 -200846919 637116647 825616690 947519014 -977686594 -985528318 734642233 179794116 -560866078 -246584649 396328676 929566344 -199943962 -266055440 281358844 798668403 77318432 84993417 621584330 529704589 -134748662 340839670 192746018 582389774 -336221335 400308209 -501963833 -840363987 65863767 488879190 -991816578 -871265184 262747406 -939878993 928901498 458722922 -843869929 372991200 366424002 -629601150 -656312168 113941256 -471187517 870932662 142568986 -153111242 482061678 -685890850 -783244690 965366244 891265495 96332319 604094475 -805774495 473106277 -896836669 -325272666 -82476709 538648838 -6422648 -611346751 989539655 33121185 600189874 159233244 398752457 -338836843 707140465 852921291 495880860 -727527157 213886166 468330821 -986623918 281310598 199392636 -380435598 -298464984 -289518101 -921967166 882040953 -55919189 -172474714 -675410173 -563998922 156875612 -188480334 762970996 -48280230 719252961 -253424255 -58463776 791179615 -511671117 943474022 126282121 849615769 -815135193 966629127 -191040095 28118044 477533845 -248351912 974579572 -561176214 178101361 565890020 431643146 -608834615 -225530041 -650707062 346951902 848790231 -760254432 672234301 68187320 -819337287 71592791 -313664102 -157824249 896480271 163750270 657539513 -917694433 -918422612 155819148 709581688 -798581222 -710343181 121517184 69682271 -738080413 940164741 -558212657 599561043 690917758 272607008 189846347 394426960 176965367 -658061125 -920413124 -892945817 216348514 -196313251 -912870279 -919450439 899832239 439262452 -69671312 47693343 -106946501 49233750 -418665050 -459558360 781058980 560727118 249709276 633164247 556128394 365497888 -695186047 781332344 -637602648 -363966313 713723320 -130388409 718973157 -164249555 120216783 -571470380 -743574787 -306902984 688048318 715115313 523886743 -740421705 132070412 586822386 642802539 246302272 -240846190 -244491069 -90608308 -774470217 -891514661 -621369897 -961899947 -768040413 -608217551 -633977237 -922147005 -564265351 -148621735 -918838895 -182606213 -564409078 -492855302 -592539797 920610354 348322376 364629487 854673504 -785752525 230841328 -637281853 235782293 -367497983 -64546295 365105244 293050938 396923736 275277650 670741713 603911063 267313997 -84042608 -73661179 624328059 254125440 5816520 508370870 275710649 100528418 236687998 192825091 557734387 -52353895 -598889118 -608134920 -710411890 155016729 -951234065 -793690880 -445589662 47343191 -786346107 -850595596 -857010273 659584052 -794123014 -166306456 241969981 -190323638 -483595827 -966483284 -679643664 -100219602 -325451915 629116415 977557729 858083695 -693537114 -530682576 444969052 -883155453 475229858 990956428 451078034 959825884 907410298 -245256232 49814251 72657894 -807605136 884162427 60074189 367592968 156769107 -154806096 18777378 -83488566 -766905524 -297719134 489200157 -349537843 294249194 301191405 -63348070 502700229 -845087848 -758517103 -18585083 574024876 -844864992 -7305396 -763717858 16641740 -425131789 501383571 -764756512 851252107 13935258 963141480 -496407506 -483423486 -615412741 480675016 59463254 -297784131 312682943 -719353609 620294070 465503582 -882587848 894114850 -879903441 -72598806 -783849354 -265791981 -796337751 486699901 -300511534 351335688 208254480 -474599055 290990736 -365455040 -328481564 660083946 179540691 780049786 689154906 96862955 -801546736 262772910 550956561 618687688 -354359304 -379551101 916812608 -740243361 -803922636 -144576913 -223726979 85697945 156858741 -207529699 -400843729 -112333942 -204892989 346550714 -878754513 183309237 -302902140 -227794882 711907780 411450105 -788095035 624286436 761374529 -650427641 82758592 -639135015 497711187 -876892895 30111084 998644893 -778826087 -265615021 -449094597 -359440046 -762620270 864491141 -38986831 763722250 -612451572 -225240787 883397721 612637305 -737087118 -295355880 301683287 -350732891 -418332756 -678490729 705965067 -601671026 903683134 280910814 658294711 572731143 -273891629 210409802 516674778 -606819511 -110955846 398707552 79078714 385208009 -365623036 199512870 -442016004 -869535602 -73086919 766304198 942650549 -366764905 242332799 -326840533 237249839 228727130 824227123 -592814157 -193809441 165382606 -328750326 841144478 -299017634 165773450 -157166727 310409910 -425791059 973565322 -94232041 535486432 885447854 -8552991 189823848 267247519 -90323990 545175969 158882914 496313149 -327440053 -559873299 450912534 -141908580 33817436 245759436 -391068692 386461353 -166730998 640297229 -653706503 157902892 -405520002 -668291694 471172967 185678189 -355978975 -410975211 703453809 -702966718 -90258991 -466604675 621059343 892181896 -648564573 -337579209 565317923 303185289 -159756744 -601188521 -400328610 604884818 -111257998 -219035505 663157699 594015784 -482958410 -456566450 863260012 -638200406 -631050018 -340980210 444157621 -24424582 -764376331 479535542 -418582362 142670667 -537850419 -507288073 250278088 179228878 545642798 467993392 762575993 391692218 -733226327 697773233 -716820843 297474098 -307806043 -651838504 341425533 -212284947 572898435 -753890953 -838210627 901810837 -756019796 -39925071 158533424 914301698 -401228887 -163354950 661393548 -264608763 812176807 505229427 625902527 -636027506 -709212395 708462566 -886123152 -28747608 -240094973 -721522245 -482361299 -241353312 389331418 -44493013 339184624 -902914165 -536312343 -86088257 -193927877 199290715 466565447 -971651032 -249812269 -114730565 476681015 -956500085 405080059 444342667 746153765 881461291 776451418 788980642 -413792147 911785147 998545859 -362100280 -799217053 -828290793 859070019 167005702 -534301577 303680790 -747337225 940214081 724203301 222000463 -467560633 493594202 984751478 498032693 -227635607 -708626017 63551668 -208973290 -660244 984400288 -747033265 773196170 -362701671 215896739 -241912858 11690334 669434890 413203253 745073912 -620524579 -481980759 -501057562 813096323 329754749 373268808 -782598861 106042344 -511710858 -587270667 -361856432 259857094 782591205 -515735676 782894581 -236335111 -725246678 760868923 -720860870 634145203 -550002746 -543991070 -131787953 289259516 -288045162 181321737 -155335228 579528577 844352690 -538499300 -639158056 755006889 -640299292 -316611583 957234394 -352237435 831123167 133224685 792083063 -787570539 -452528014 -861934873 923768273 403030864 736623791 621877991 206581658 808986995 316470287 765941153 -768408039 970401223 -776651979 -864726080 -491894542 543519733 -336965483 -512075328 -470954625 -286702263 106294603 482660942 -509726278 739218243 874176067 291284890 433357561 -137541069 473922831 468414588 404029007 -802225173 -801240690 408241944 230478131 -333651222 255397132 934790603 -317306838 -663962679 -507767694 475561178 890718538 -490916130 257556532 -838307328 -716243327 -683075480 157703688 960014920 -392757630 -708315048 -841236865 156525744 807248333 247877010 516191618 -943283642 284569999 -537058150 -285200856 -137903321 90569288 -452903798 597049124 794013860 383173675 -152912831 745408565 -883081952 591596037 826658372 -347910626 58741452 -40890270 -71468232 268895065 11855905 836877688 -790438764 663038566 797065289 -390841224 888330460 -867392744 -493290270 549730675 -729196389 -463489555 -879649356 919289286 -951586664 -748053171 -131465794 -713906960 -21849519 273054745 14971249 291714582 128475913 910890034 784138813 -352200877 804377560 494451912 250585559 -154058860 -888567801 661775509 -371785083 -53822295 -473455591 -508662050 -766303882 497100500 -280012937 879282564 -878126254 -187901498 1078786 710460345 -457506275 -501704502 507570794 -201463847 -722960397 -356375858 524248788 731780247 249905822 -342933413 -786597447 -952978719 796227911 339010311 -149214116 36714000 848676805 -756306195 283433465 -166636067 968054273 -530113672 639919495 634062368 -163235031 131881418 -608314529 783912121 -192029969 -140368441 -535478819 -686451191 -510959860 -406985766 34204801 -99437481 115222985 636604902 -254122448 -259822520 700287570 -949566172 708999162 190719664 753563773 -890876825 -142337038 -633075884 -114257007 293351957 529654091 788683173 -402222672 553752780 115114690 127891336 203266248 -327195957 631372000 530400752 757148941 -237558417 -348796626 -718543778 -245164039 833237658 102093178 -79633382 -583392325 153515681 -126958902 -250791153 82982560 960767204 -807727240 118557956 147208782 -699389557 -756653424 476675707 -936996443 864200110 -166624438 191673278 841280924 -72513763 204064037 649524487 70731318 -954134400 933969775 608646190 -19214147 619051471 740938930 763639824 729994407 -864523844 -447199454 -689440898 -25224126 837319187 455311761 596371758 -708193313 -976907795 -139545413 -995040381 -463637292 -162864296 -705618213 501655435 -883183167 412499155 391397796 -171883612 -282769439 -193043708 432818595 913084115 -86449968 65593932 -294858538 -27292977 -950041595 41081921 798355401 -155660142 -176766957 312544140 981424467 -385167428 -803811646 -896177352 36666261 230782224 -507827412 -596324045 144471507 385656709 -455944829 -344682274 157997037 -224223161 307533754 654395117 106308970 992045401 -390370906 812918132 181784052 640314735 206269840 -353960790 -414441973 946494134 150272649 122731104 -900066866 -967764643 917235854 -842507233 -582973215 -449198186 -729076043 -872393845 -663808722 -989393445 -512236089 328558053 -51475858 61860936 -614568136 -240654457 -208882244 949241479 -41256075 358443780 738062857 -504359675 -764994178 283949230 850696391 876344295 150349607 78457069 -80304407 -389070573 338900851 468028320 -119451272 -656528223 -476005365 -272308742 -652010308 751438040 667904136 -390433111 -130579052 -621030710 825867765 60535607 -700088983 -313351278 -484123687 -979351916 -380613625 -572541463 -38127358 -847393517 -288827989 508910612 685798041 82711831 -744304756 944011751 312178056 -769687811 -166002119 -801564178 145324723 557817567 716968335 -969873358 -405046377 661626611 -812674705 702902643 -416566672 -20734542 -42394372 -785415899 727231657 -476836621 723241343 -162229754 5561032 -157583368 297148224 87093979 -309646038 -654788311 891080961 418568565 -69588673 -962129698 874530938 698550834 919006611 405177065 -4138969 905093962 858947648 -937328117 -831189521 900699243 554293889 -945094925 390954746 -726038703 91326646 -220871016 970931107 272436521 408808062 -136271588 -634068720 96559961 -341918721 975123381 -905627884 -60632241 -955271176 -855808443 980736219 884820167 -80584490 332765265 903969548 442664013 -536855249 994927054 -502509611 289264079 775684795 -218624638 181024121 992164722 47628624 712639165 -795474879 -551228478 -318076025 -810821492 -573597499 -709893452 -976501852 -438093393 -292910749 412527378 -828726776 490351633 810212262 855912157 -363059284 528277624 362623192 -457523765 735346841 326025867 -855596339 -93904066 -546124012 604424995 219852598 -953160567 735663803 -715129641 -808542154 -240054723 927667987 -772556113 -670760351 536247395 -506283391 335321434 -256512519 -230770021 783725688 -37336814 -468429623 359335263 -401228652 480678596 595595025 -366784484 -585674624 -795766201 -622231032 702321351 -772615133 -289530344 -589084398 458401503 -322660855 -329012836 928839487 628229172 -99189916 -94540554 799359286 842552940 649599385 -28033780 592173485 -944687185 -631574828 -145811874 164626133 -142079972 436899954 -331482376 281034888 52278322 -574777287 -730298917 -273871094 370074696 -80899478 599012758 938367653 -195211124 783651799 -18658071 916772847 793470408 370182347 410689953 140498855 -694689884 131299130 29304764 779855892 -765295134 -886907660 108336749 414074335 980669231 -425236494 -861613838 114780117 592395289 594682487 872683886 -752522996 -623416320 -239690625 -756298238 877823215 64450229 -215105581 -471634933 -123186441 332135258 -728489773 -810653119 -490783640 59565028 -197539583 -208935120 260468943 217635390 792738183 132046898 561491610 -683139987 51892848 -587292199 995509682 342163205 -933857542 979729783 -362973241 -732544380 -823282369 -93983188 -431565956 -398580923 -459938568 -892671872 976765614 -577192501 247933790 289467006 -374779097 -213064775 704318384 632368542 -651482931 902939566 589167519 77616 197608875 68637171 461003487 673099909 -262248529 811916709 55340443 -714247279 -109353090 36115552 151465123 -445810084 -25679280 -500902444 -546766019 794684407 756442664 870986290 -432642370 688797508 897713121 -702240847 -930068626 711535623 -46454340 79597168 -622647278 -475118371 -537317329 36899039 -379522733 898729803 546820726 18206515 169006183 563333937 -422919169 -827691086 -687918624 -455767209 -6320952 529014236 194471092 158788881 757813107 -585181597 331797733 847005714 100291276 -668631175 -777934269 107267988 -44845540 -782209992 -361353436 -482467807 -966860656 -230962669 87466301 -151017752 -739369728 -20157853 -575899654 844268261 49651514 183359857 439851245 353843881 -173730777 782164603 674828474 25385374 925336204 -165418480 980938336 886384310 968160398 -536347781 704210367 409107902 -122691769 -391133435 -253936631 -926122032 -223107797 -105578387 735710156 -17353409 497599860 143832228 -775467731 -173761537 860235884 -558092678 948555424 245635472 -266941540 -532189903 47210763 894360197 742138775 870330635 156005610 -42129974 757863757 770511045 274052845 997966832 -351211867 390868874 616636237 -528599095 -325357060 -48054990 -166422156 410404830 332462367 -47793278 -921247579 -247080836 -758636363 -557110816 -743935261 -866674440 -651319751 720886950 -379432363 -492206812 -594254867 604272390 -112677064 69183228 -978116284 708163491 181555630 805119693 -867950167 -766127746 -727772616 139131739 -756660356 -617601003 -457735468 608749897 114309005 390183804 -586729118 -853470446 712729434 793487787 294853084 -643037065 486332770 -595094174 291202271 145133248 811223816 -536517752 -491292523 -330776867 -13513749 270419356 -70827795 -993068955 -437972039 -168157035 226156843 657356868 469791878 988882305 -748870350 523947821 794264867 -402727381 617277422 486633068 -789481326 -804970621 923846900 -380072733 -483555838 240380072 -735909424 895968187 992809712 -42982082 -245208679 160588076 -434400567 753246119 226080572 -452744592 -438343657 -64742770 481826780 987781970 605482484 -480661642 -524887777 -19762810 -492946721 -947551654 768515180 -479388388 -89730576 -552381768 332832230 666050865 687069587 -242922036 -527279369 363120548 -646467860 -90347933 -527509916 -79550993 -125122329 434084134 -16034968 -596690968 444074200 -7309491 -252135625 -379279765 824246251 64369319 -932200130 542279820 -279642215 -729543397 643674668 -72291614 -547782236 678186982 -123852793 588797607 763874655 -956426291 -42078069 221624504 -380736285 144021985 342416570 -829756469 -655268403 839642549 -981598046 567035520 875618404 959575769 -257290022 899222898 392094593 24090630 -144177955 -137283594 -301814954 -150110999 -416928345 818777823 -511155922 -681300856 865370852 -24792110 809406318 -11853677 -398181130 811020533 -922544771 -631598531 541203565 364501944 -831419810 47745228 242192360 -483720217 836365487 -865245044 -610752450 -948259076 -543752691 -215653150 -664268650 644240416 54054072 -477999440 -646404182 -435832905 690708688 -328075801 -881757754 -140285707 -219214943 -120392422 510080078 223267779 990768546 445956951 581479078 -565828689 461916477 -764822673 -345413335 -568304849 115668753 -2702748 985173776 -403374475 -727714242 963624589 -962679484 800850051 -639637000 945507953 -681605589 785274903 -351268683 238008252 -595753114 -861085410 412860976 908963892 -418420450 248750326 994227924 735246611 909253366 763128129 -683792348 736898331 388701227 -979643694 512069718 529837957 -533008752 782354747 -53454538 334866130 488306096 705700230 782343560 207938781 -466966259 -56156793 376948877 632913722 -744811933 -766465758 246405260 -78409176 705267682 -639297732 621031301 442298839 -232733606 -475913708 -571472630 -569843103 -868999925 727755677 -940550417 307882205 599243797 -771576874 32159301 472031283 92240981 -496902605 -127135256 -923095711 -150793508 -305826011 -405679848 -868381654 85246426 493655647 941774017 -129641123 -244888011 36261713 949596558 -980444039 102026065 -144077081 -970698741 -386520297 -631272628 -684463631 -211728740 928954635 214870664 -197904894 -822051966 -542037356 118364484 580848384 889136244 -586609700 -909466943 587060015 -158287088 158689367 -797988554 605943732 372775245 543039702 162728697 282392501 -447050334 -346167801 604619258 -555628926 746043596 847103625 819558696 -256100229 -912544047 -613635805 781277171 -349007429 22544118 918987407 -16654798 -542715623 -534043191 853146163 -907510560 222825280 -90509136 792668691 134719063 -149686357 -133904765 -512033956 -230372789 419340973 -723918856 556871427 654881279 393252524 811041271 114331619 -508076138 -702791522 -38354726 -125295909 790074116 -462676027 -849440927 307121050 81573568 967849237 -173468930 476353082 769202085 -957402799 -516992137 -426167814 -108661480 346360366 859859694 -99080029 130792295 227488103 439378170 749555036 111640567 -461600251 -468346976 859350408 989406278 741339128 944380997 79687484 749026563 477993164 -935287069 -711675362 -969887481 -298132216 -546336744 417604343 -972384578 485135439 -702229898 704175855 -38075384 790897256 905539822 39360359 -323178112 336097268 -697864962 -122112102 672846839 658702073 115460195 -346076341 537938077 56225079 -670307474 -472465102 -902999484 -915038463 -133736244 -195251256 383861672 437656645 247056488 -702283618 579182861 443957328 -266139119 -286314562 -599479879 852429043 -160675991 212447817 -173746282 -432176965 488076952 278975567 -468997439 218192713 -687965692 117267620 418992551 -722670638 -258010723 -533817086 173029547 479616665 161356512 76830081 -826183636 424079063 695921334 328459804 -961870405 -565616631 452502018 -773884665 -71966939 -95448722 782091103 -177585914 -775786402 345193882 -707624062 393476457 -206214992 448675233 -986357580 -578690570 120205027 -677204270 -525345 -158222771 376241812 -295912125 580244538 154953034 53278046 -8817239 581226122 402814619 -897799368 -89167197 -980548873 455371917 -303341066 -511603279 -560247497 288799763 468066691 -208679942 -792765346 -387984375 347565249 444327322 238459467 -106768587 226117732 -843620151 -924685451 -929688646 355007315 -687655627 178874273 617348125 184998843 928383572 -531726402 73202525 415838403 -911207812 240275951 -686091870 -420867658 -280223097 849645400 -517134367 996472725 -46641414 -690754695 56373692 -894962494 171954840 936751680 -461529946 203915037 727558999 -731537583 508597966 491839671 305576804 -96142039 104869443 -937746263 178698048 -921283801 270616328 -949975516 222385244 63102097 -79380732 -776105178 -999706268 362586208 -564460722 -888568539 366624203 237589456 -357142586 110467384 -316199334 311329954 -703284460 -242899678 -795757473 244428148 872736025 -284194301 -913065151 -17411714 -398479726 749264852 469311720 -242051400 -865423297 -946916345 -591548805 -388409194 455683381 334569957 -838360472 -102783814 196859076 -547563581 -202231675 -290276010 668820942 561773559 -590866446 -362653707 -68269063 -103358414 -301931626 24328127 -125687050 -793358771 -655181466 -387308066 619863909 310795688 125093124 -241715183 342740245 197912736 -664884026 -611919585 -384479470 799872549 -950301262 -639130347 493711060 -543118329 -573587386 -83503277 107472300 -778343648 669908758 435651667 -192068398 462126886 366574159 657773391 -598810456 399777659 -943381725 -997250008 -271570886 646410939 461073741 -453431524 -274318829 641687945 -80772668 499767546 -605454761 633977928 -789295982 -120287092 74819541 -407555788 969151980 413679210 883505424 892658651 708776573 914234992 -604880727 90832532 632019559 -556912250 382551889 -859496156 818076891 419744945 -370519884 -31788500 -738696230 682858799 -742110448 481810959 -401439809 536666562 299892822 264142215 596597032 309582186 794579579 -171596439 217533720 -662255463 219347682 -176821018 924471842 961014580 -380962677 104581296 546031953 445633049 38872891 219897796 -120037463 5693631 -834782743 333584189 -45743856 25140970 -839124117 -708719814 680821865 968956786 760716761 761160833 712806717 -985799347 -242706483 -180891588 651976651 556094945 466942117 -449130020 186979147 -622665499 -616927988 -430124905 -160913163 -793470700 518924350 896636886 -413945452 960213004 -849781555 63057607 139902876 -814644415 524782995 496026268 482797428 594042341 723155777 -158685372 197837517 -281388588 595357349 580086571 -642676815 974229801 529054137 -522939418 -233034970 137387937 236472536 246486474 -577431127 989030254 -873662016 758621633 601591498 -666376236 511778939 -364512155 652310125 682111 -504408 873429137 -166948430 538388072 533719127 -541049269 -263889219 668144002 -515115554 565724830 985418528 618112475 -829352977 -264954063 442092014 452390983 817297306 -839606264 -857789234 103664287 612671600 179455728 83925710 -918373524 433299561 756740848 801456659 462443923 350888815 -9591097 -11080522 -360758009 -46977333 585309306 71848973 412589910 -322984195 -749540253 -361160864 676473026 661459997 116070237 707342189 550392474 -828713185 771045731 -438119223 -898076122 -734400878 -862521959 -972808719 427681851 -25539510 90179755 784714241 259876121 625331015 15664062 -238877338 236442054 164042972 -890245610 -451634784 -77162349 -440410860 600457364 -161586415 401214157 549010274 964578073 887143015 -479932443 -642203484 -793918476 795730529 -21594631 -139233937 626048779 251077870 -270991623 -891958589 -884708674 115154825 678887578 -780979686 -906224632 -447503211 169667964 -826693955 778823261 968027352 -627379273 -144147786 -83346569 319218957 -171930373 80227497 89930159 506527371 611969794 -792854788 932153709 426676095 -708439522 -642861030 -322644964 703159647 -248967364 950446312 -279804241 944607258 -149277377 -759427537 -177228685 -364399312 372186941 -396732670 88727144 137551716 -586464260 -395550185 -167203827 -207282288 -899487550 519835781 -440150136 -181471807 -628018149 -75076794 -924738526 -28722458 740445819 -699507246 348643193 156218738 804360437 -951980428 820768201 -130404171 73684523 -744303059 -542731643 64357944 550235916 800371104 -381584019 -579624289 -212006891 -820949917 715930152 401816833 -741714178 -770008429 -987768222 291533927 -224325600 -715160085 -913534631 -692263177 850963508 257157987 -869690316 -448776067 -837600531 -55530970 703362233 313878445 -408731106 -422781409 -876953804 -373828622 -598234734 508681177 35671588 906229826 167370344 -629380633 -586268217 99430307 721634310 -618989845 775823416 -995124962 690970352 530434882 -877804453 181604888 -381634309 -397240817 664282608 828687325 54971785 -142749100 -167730282 -132350231 -361737081 587334837 -65363719 288126843 -295414471 -658633548 585926213 -795148325 769256014 -603566813 -141736032 -313546904 -591800512 -465617274 -519256453 379383337 7836601 314728664 -932429913 414198297 -62751361 333837108 -494496573 235144202 376552599 500100393 -6698072 302523416 581076961 -936707195 -771702368 528610253 762480137 -592854529 11041976 -435925153 -637983758 -142218576 -753138067 -795040278 -97637882 -874424032 -90121177 -89910189 791839723 -124436989 -27572325 -13584395 211611857 -139360393 273738119 425024927 -477248044 996416125 -632597567 -264456874 -193476652 199590694 769340067 -618789235 548669455 -57336646 -338479133 912005328 -164172080 -614855809 -238410493 -155032294 175871782 -232118016 207108693 591189743 -811157239 -170273649 663402482 235369220 905085200 -749206426 -493439417 -833062488 -294873918 -586927231 -681005812 -985408309 -310446046 -842312508 19952314 -10627086 -35920788 32231606 -834902742 -621933191 512883109 -329041500 -51999228 -410204831 543013990 -115902325 -638637390 311535586 -68289274 923965190 960299288 145192879 -789473990 -808182359 49341695 804919805 -977077466 -685351962 957851122 293921722 -55005848 -33101372 496825823 431407833 236210550 598119468 -419577942 -916299053 -862342039 -548332806 -165167483 867351259 -678948718 349838917 -705655114 66316541 885426719 -704409156 -260172808 389486793 -310985531 598663814 361311098 -849361354 474369183 497210996 120446055 699402460 -162057168 932287266 -913771596 598134400 -284376437 292599766 -178388330 176091028 209227820 -637746892 -641863857 349924099 480537988 74487030 631677708 -731383804 -436334953 693788201 -849184084 31290888 -934101607 -517344713 221981102 -127326682 167419195 -719153923 -828737898 933752314 -317190592 -788871535 -151284597 780811301 -667397362 237279161 -731155733 -787625076 -323699510 489933452 -578165765 306478632 -541178817 582405916 -22470320 248660629 538248812 50684327 -566856484 942294453 -696662222 -548267237 -600407814 -357878874 -211252791 18284455 708875926 44269374 195925351 937290492 -810572652 828246198 751201623 413603018 -231063759 307347423 755041709 -206435675 -894938706 636473653 271545766 -342122432 214987035 555911083 -192084136 292964814 535710384 -76354619 784395460 261397291 -749033467 -994452198 -471801706 527991659 225580248 47663309 369041486 302986625 486075572 700407145 -178044214 -665690094 457496420 -259268246 -82755403 998534237 -393066133 545389468 -496577806 492325419 537434190 -441944493 961039070 -175945287 485053466 -343342318 263556126 -939819477 -524126714 120342974 -449793901 944596405 652938212 -333862352 374828913 610615241 26729165 -650028568 685392427 361778550 -164657104 694124593 958765832 -187030469 782413637 -54319036 542073228 -946864652 594869327 -330904895 -281977896 -493260181 680868363 633609535 385087216 -660912700 -317770524 -537539510 970921514 901977341 847166365 -526283756 525157129 -954672563 578724376 -989565047 -459319984 -807089242 -718912591 702266336 358038705 -552630979 -9296898 -560989747 526796287 582634672 -643371945 97863970 -786408912 -803556441 200061953 -144023075 -76199565 136716236 -382208912 791321845 396000693 -873414090 -544996273 -449921419 -550911581 -306266380 556533970 817592910 -283933338 406314666 -909895134 -915054919 -168616112 30824203 819298574 396277571 127741504 423104613 -911498246 871186590 -818722018 144954132 517507533 600843700 907632088 350831107 747889554 651125065 828382238 245101818 -899767089 -617913320 259855058 990663486 627012322 -72886808 -328129073 562696655 -537223503 112933565 937586138 956565616 281287540 -134126704 -490089188 -637187774 848524790 -27404818 -445282846 18432108 -960270198 -780478072 -555692416 211426450 -3565902 533540383 -698003380 -820193894 182839328 -195158270 369038657 -805855062 -308159117 391568121 536913817 -758238264 -371783562 19323524 -422931482 407128522 -108221039 -213771376 -192171853 893906329 -466130170 222526942 -112304296 782478009 714270922 168875575 529001647 508156104 -458720392 880516041 -332093184 136937563 437524942 -788102735 -483086394 -278860069 158261104 981909768 -721558738 -918852415 -317213998 -823557334 317653672 -954852079 -979180318 691414681 -89532329 -529964261 601678664 -860304990 -874243675 5749029 -192006568 153648170 408500726 692144802 -568077151 -318287227 -189058639 -824697916 601757024 -149083491 -248217236 994421729 342441433 -542435686 608082682 91463474 -280950476 313458063 -856536881 -903484260 -682444295 907750937 -998318830 573959477 -875291974 -329461641 -124565525 -740925641 491390568 -925098393 -625513611 435694569 699892824 -875556807 -679704528 -238076825 663623619 940260165 302793977 -200169942 -146742329 -83001810 -652271977 645387862 -806865116 121761267 -251480641 -989689663 546589937 -5824783 -977950728 255436106 -703313047 362960904 337420746 352419593 -196161245 981241598 -562384775 360527800 -886744324 772510452 46802451 -272275713 -807682676 -176034761 209057003 -695172498 585776657 -651822794 120597361 -262978133 -209805733 -733580050 -853855269 587829802 -688590404 439238133 497105321 882750096 844915817 121883769 -309580736 322047078 970885576 227069791 251179327 -65973869 192486155 -805108541 892593206 972220314 -605103534 -736829975 -880613558 668342384 692355312 -89551647 -865070402 -90389166 -879764297 387063409 383773749 -114331273 -94430660 502719454 -698603853 858600617 -945033225 -648897312 572076796 -798961297 398976637 -433670196 581502110 -320130849 -624264347 -765695064 26238140 972910053 162253811 398212978 984687901 -756212428 -275289536 88429062 213844571 404183710 -97357943 -68144821 -871782519 223906787 -522749727 -481707033 -30883104 -835317755 -417200717 -513924240 -799475249 326750620 223450026 948384407 -167579663 -39102711 -965902213 -394042706 -746093480 -950673342 -609558774 705415797 870707063 456598886 908082137 48435967 -67398382 378180388 -867179690 157877888 242533942 -608265100 -738404612 692702805 465059837 323862799 -610464094 -747606077 -693117947 -325093959 368250328 -960337509 201675469 -864834209 820185004 -446065677 -657310587 -581543995 323226629 -19695677 -510688806 790486410 290555690 -974208818 906246482 -899245458 -774870804 -214150342 -225166725 346107583 61839054 -892104794 298343254 957546682 142491295 195694191 174527158 678098580 58760701 -122471062 739786660 762301758 -719806744 -422509212 -557415832 189265403 -605409501 -476089977 -379640722 -178659346 -892996306 -982176125 731534803 -666354977 -778950670 972441692 825008858 965195185 334160499 194590539 -479536014 -534694021 622558287 311078926 469663698 -664282669 -47855090 448187175 -226920709 272255887 -814491882 -862702889 881275891 -607867960 681259785 -431381735 -132977249 -665975108 173278875 -803488880 -174310546 495642757 189790652 -161909389 -340739060 -602297430 832253403 510969847 -286298059 -822171928 -86742876 -333810961 249724069 -409949036 -903041397 -55204402 -942255753 160102127 735661067 -487233315 868447445 567655045 573101116 -114935141 -163948184 -606051197 -862805777 -751697376 -668674499 -402057585 -574746675 -761506835 90920144 90836428 -267276560 747613134 179411928 937515801 -140995147 -697120889 723167611 397731390 749194288 -296331912 34275815 -350155468 -467954361 309094410 562799361 299906939 271201837 720380560 35878209 -778753518 218492530 145159080 -200925834 903191200 -961217999 481679242 981468748 580993635 417067143 30392769 777676857 -155651930 458689659 -461901583 -384895730 896334972 328880805 908504333 791123435 -869064120 -169328211 425204726 904911687 374800535 490403134 -626685756 -90967675 -617845720 -474642208 508488735 -123386447 -633311379 -209737702 751316039 -46147185 751487157 151933036 791185852 -6133531 396545280 -539682735 79787225 947191060 833343147 378172641 -594760743 -395668682 102591242 986401927 310063275 -853471730 240234541 910480437 -573588576 161515178 -667217317 877130148 692206582 44175863 791239108 -878565454 526615567 -169591968 542042679 318501802 -363711310 -95547242 675900746 -161806639 -92435977 431122063 213335858 625609342 410532918 945321225 -256680082 -548283209 -134935236 -217078265 -541182315 -501355733 -799932991 40099647 -879770953 659259470 65428528 684986856 524343796 -344882098 -565045190 105976799 -201248083 179856979 327201444 427436269 -137154054 839970834 272831340 744835610 428759327 -905989718 826794063 -646064846 -498048950 -589468211 620020309 -766382729 -736722795 653498642 978768185 -804076877 -288367704 765421647 409029970 -651733923 -845666860 486728881 495435522 275042181 421566203 -476230079 -357857774 859889 173934735 435492314 -613718339 608915016 98094987 -631288719 110006063 -214917901 -236213855 752372504 148400752 818467877 874056329 -535097157 872435473 -410026958 702431716 -796838981 967415864 672513997 -930231602 702439994 -952697566 112046569 256548285 -250866275 -952803769 548400741 -935448604 -139359609 713816234 88258370 -47226353 -866938664 -437792300 -384597873 -730932498 -970935648 490199498 216549589 611983544 -265416996 380161262 466373094 -90134839 -268448032 933314085 -142766166 -310130626 -378511537 511829022 -951538914 -511461599 -587708048 227987843 653855808 67388258 -520892735 -819227533 -95547765 -77071304 745781218 304211165 389748691 -586641945 276223091 -732517921 -482209866 581998439 -31033426 -162626658 74225907 496135046 -925662877 -82259969 -711345441 -362285238 -590416915 -11905594 751882834 223771139 174261183 233297188 -696370866 -782848201 -48083950 -692045198 -593068418 68365703 821654533 917215885 445976878 246811546 -102367737 522585358 -343630317 741988841 441636416 979563378 -586558868 666756656 950286016 792853108 714442867 -535657933 -108973048 871786804 -6045277 -784355840 971556005 777388041 832422841 462850622 -684584786 -1887364 -431870204 297419821 -504134474 983783100 979898625 -203082498 -336517974 489016967 -153588315 535034969 -342093477 -288087310 319604374 853738260 805547618 -881018086 554523282 333739469 -558269839 389098743 -15895581 -232603658 372680229 -244433170 490753951 451494105 431469959 -49872346 -307351921 -144773312 -124812529 -45830955 244167338 646517847 -516113598 209656698 853106112 -203677998 -819391691 26751683 -65481885 -725295165 -825100519 -18022133 -808033509 420567869 324138267 -580821023 662208836 -544009475 180173595 -460966682 427729014 -787277844 86695778 464819293 802631598 -812219573 -82807085 224937010 -230095072 -42883376 -583339148 351393452 148671958 834682874 989910105 92375564 317269399 437121218 -652303420 687996914 988710822 -563053693 -710741531 870719778 -727766314 -67293477 -411435184 245471736 -95909636 -252034783 -902474211 -856916515 384963433 -341130591 726480802 -417783127 402672046 506888466 699951487 596233696 -669749803 -281344522 -493390082 600658892 506549958 501134632 -327659764 110816403 290004256 -150074606 -120514347 -768839136 -974398133 -10049684 -868645371 -305297794 -775427263 -741627728 -916624437 671299999 -475003448 698429902 288762667 -833448020 878249498 700099001 -437053441 386014016 926723332 136706624 -598731773 -139836889 -372637321 -256679362 736982806 576193573 -112780457 775444751 -617327286 -18991484 -359750536 -685623229 514741703 420815337 325934461 968836778 -864564271 -573896331 391190689 414661388 985050589 293791021 -995925850 -979788983 569303782 12730111 -110638792 739439104 -388236708 -919987159 92896134 -811623587 640839475 29943015 568445060 -772180355 507806466 -839705298 -70742646 458376528 648116685 806011444 31650055 -407524869 131013632 948084121 -262921411 -809217016 310109709 115011342 -375218523 -467246969 -615213064 116812994 963353108 541817317 687261747 -908242495 -497071173 77804442 192797917 -854597001 -43065100 -651955590 -308935423 321591595 977882954 975633826 849386450 -580091001 11631276 788498224 -322195603 138459474 -208732322 246345266 380798736 46688906 329301548 202822202 438319496 713980920 757033004 302051061 -722309721 655149169 602328721 -928023924 -400837259 -402675610 -617444889 108054412 -393521633 665644362 328780835 -679058746 457986321 -661100102 -902495972 -866115612 378903179 -927680270 -547735119 867580010 -355812696 265501621 -338992929 -667796483 713229706 -766607354 58538156 -42485719 -327482310 765973550 -177373334 338974869 -131914104 604504399 490492544 508847634 450530221 -74257033 -509884645 -68437823 -384420516 -983786215 446701444 219461704 -169425857 -978046690 227143319 325744614 74564692 -803902239 -142211706 247053439 -374115029 -882969329 -371788206 858201455 -460839858 -247357993 -722918996 930804449 435376918 9262472 984040065 876498637 753572629 765885019 727364674 822181048 -209600571 -284379337 423978435 107721169 865635131 -278831830 -460113705 -345218070 478561347 10626460 890649880 -54029721 -146207354 585661911 -585574744 613506438 -419427535 -597514512 -542750639 -610070145 972754227 -214095627 -277885980 613854331 771402847 -249917609 509946763 514234078 491815165 -284101551 -347433590 196144972 -176911159 895135176 298322007 -727199446 713815498 897144039 -330709141 804674859 -910026347 119963732 -80116915 249445416 101735415 -447994070 656344624 -853998977 639601651 724807969 -224976536 46593666 3919766 -581676883 315962562 -188366063 -835224369 -787708927 -802990890 -229509702 -69869438 551078330 -932226329 499586501 -504301127 -701639206 683361844 -387146722 416392696 -960171177 483054200 575943674 -787046100 -99491113 -25941291 -580980165 -452470654 -668260435 -238637980 695040057 -773875102 -563715310 55809168 -303990123 842609670 265450193 768268793 -17933306 -562246207 -267366005 839154896 590296724 -744758299 793158821 833542539 -607603392 947192752 88806754 630297855 -141103010 834052663 307814646 -243810749 -575039021 215522344 -157121942 863644974 -165165109 990593591 -742267976 -641296850 995540461 892768415 -335428157 -455272939 -296496845 669405166 -578771056 -78288066 -28576180 -10190822 575231623 898601117 669278046 -339107011 -260250518 288734767 461083848 -473093963 -459614565 981425713 21878546 -945641986 698874293 129985640 -528096153 -759558474 -979227292 740991655 824102712 -727275792 993521019 -959498468 820468564 502511082 588843171 362278232 -306210224 -633279371 101631638 -128834729 907201473 -624057328 262250620 -296572204 381248119 538867834 178248757 415395647 546554779 -811221055 -987611276 8589687 966064715 -281350965 621886827 80693275 -766665122 612871196 81286893 698016390 -475077794 -467603563 -68569033 208454334 69203994 829551629 256306306 328466788 -356107059 -43467047 -796089866 332142536 -509490315 -134626718 558265982 -481354005 746423198 811847800 -986602292 -747354133 -614610501 430204238 886997107 -464320223 638328033 513436105 95277209 -489183703 -223102286 618182836 -348564946 -670461656 -169367209 -265300639 -125421462 762235050 919507200 -686033097 432910715 854619885 -334183281 -724441126 -781073678 -55809535 -161400816 187427735 916669889 -690399320 -432914421 -442483201 348629463 271949682 -690718558 469413755 -711098066 725710786 -513354599 266806142 -326157502 573069373 -582535499 417421503 -780779680 -60900633 -617161758 899414322 306597693 -490046480 743249350 514675666 255526335 -205110249 545471422 -464505316 -40274347 -759543678 209117831 -517930775 637810624 -47103657 587305229 -737215624 25533980 492023438 2374622 -37126571 -259612584 -167699638 694757350 148274434 519535114 -528719799 794950041 390534823 -958443101 101932280 -885049924 -601915332 764271730 -329379546 -196263659 171388338 181105691 -214462214 -199205318 -278830799 -478176354 139892530 514777332 -588428580 467469063 -191511932 -883313619 -57130300 -91216687 -339164627 -121175110 769690295 -718293442 -96546508 36850438 -190261164 695881960 97314964 -473835984 -855924929 967328131 371309623 -682899917 576216711 31548612 -404116621 951436455 805143004 76750973 -883695054 -302280148 -537674283 257048849 682100380 -478052077 867199660 -571072450 -21750235 -192179255 -190035086 276744605 627547110 -848178406 618545596 -888970773 -757700551 -317277330 -729043205 -179051412 325000359 -242398454 -470306221 -598428650 390750655 256698460 -490321973 -608511313 -122431607 918707504 276275788 640215591 -685960161 -627536187 593275854 -61251126 509727960 997447786 -210194716 420385991 160284113 251573582 -437176772 -682541744 810309496 -924117802 -218071639 -565273355 -771254504 -431881263 573803753 564522365 961548521 408979741 -957504998 207409011 761106529 -89548474 65983915 -225649383 -769291635 268647514 246429833 -654034304 -181504547 -51533365 490803810 185242630 -393224681 -547622735 -859405424 514602527 -545869921 -440856512 -475450199 96238070 50240414 -287594260 -932938099 651578368 443815769 54738797 -195054617 631611881 -165550599 921310344 568103178 -435598644 305080413 260039680 282800239 152660817 406582697 -140417013 -550921508 591764025 176839437 -760907297 191967089 855618380 -288839495 -294277656 -328622101 181571528 -852694179 430491355 740486202 -666940765 833045520 617546225 994370109 494699952 331815741 -115913365 -928019385 -650252477 475643435 -904575664 488765835 -75083576 857863774 -195378715 639017514 -213258513 736514699 -257479031 -13520599 426897794 165188573 -863364886 401188864 708683328 776659140 -967741554 419292021 922116428 -92682416 -720984434 -754269870 -475721117 -180492372 365219209 -18937071 65084282 116871775 156363018 54335961 -172356429 -450866471 703615120 -730636489 109795174 -659017805 -490444691 -784558259 -141645560 29445283 -869464011 -587524252 -807987276 375551385 671703902 -232912403 57184254 -50864214 603293394 -893558350 -840883022 -820427302 604995049 -281063720 -97837299 -714870560 -39867681 -347189448 388158256 -548452508 -680560444 -234001448 35636311 -501929584 925447047 94619102 -367798504 301962574 -404832843 -262069202 792806699 326570087 781884764 578497625 501454998 934210428 326014603 -310553341 -870652273 -813197695 -230974828 482620115 574256322 151204269 916749034 472717408 -567941042 -694241171 162160140 -826540007 -450392251 -838172814 -692785798 135782635 -489323098 -935803421 649297603 -897722877 -746003652 691076557 -242262647 -396827650 730892525 332737560 977393225 163933707 -545572206 -359304585 563214907 -810869657 -837538815 -242176843 849565563 -810862633 -359547470 -308937819 -582885237 100328939 751407338 11621773 829096709 279455423 246657112 -468584933 184137706 284147572 141485081 -273825908 -467928559 48111920 -524463342 934213038 532417150 -112881645 -346968961 522389487 25506306 -639116745 -666734638 929226225 909227585 429956669 -574515981 466139718 -433522978 -480389420 -697076650 799182965 504402320 35341993 -247367920 -105623604 188899501 167839914 -585919113 348068634 854310058 241016099 111612796 568241501 609536543 724152961 -37443305 -680553350 719056989 -195530510 514914953 -978898885 762388279 93230852 32511402 677241921 -795562728 -54423000 667904558 -363430694 222360870 874292799 661213256 -347029788 -872929196 794516026 -329992408 527231830 329393678 824295343 -338985116 208745240 690768632 -799123545 117021692 800169775 765426258 -753574203 794104318 588600785 -168854162 839887982 -352147587 -753158468 -14541054 216524743 -286890453 784364963 -35509194 -981779213 -459436509 -649004588 427176523 -900721702 -489257367 -677178595 770828299 459619321 -370914178 631259348 509319833 -576783874 -622999305 154933008 731859081 -494717708 -15402968 -800525369 -515489526 690981206 126358133 -181423930 591875253 -490785910 252189871 -370373317 640714685 573229832 -603458164 706648899 175714683 -533102757 -241000985 -529088683 -55834918 227946073 984228122 -220588921 952754385 -838310307 -194351261 -16385189 -925164997 238296630 574818748 -900299696 -934680377 314623270 45502292 956691883 -271919206 727218891 -776353903 781564437 -220285600 -139362187 -784115977 -882663958 -847791433 -688176017 -809782218 -983921860 111805018 -529834804 -862578248 652842516 629826671 861020802 514807025 -386905434 -395569732 -624973983 799897071 647121618 -859011794 186739268 -421070366 706514091 -181404354 728931377 408817505 135254964 66468136 384877740 -871993245 635061201 170303290 954202927 397730706 956918368 239955831 513646155 -36144484 -900873411 -1590388 -481796844 -853885844 990380149 -436334111 -84583059 -216448886 -258180152 -714829097 -493413888 871803153 57258968 -571194005 -646613125 863666244 351205225 520126502 -315381119 -662450743 -163496974 -128367950 -787222793 315043780 38110927 -66767343 808414266 -706399894 -538336734 246445847 -513144289 308293371 -307974952 111128512 856839439 594902519 -930590206 -134338500 590024032 -234504865 -60494595 118630035 874070738 656952617 745820658 801749156 951016198 -102314305 -413453153 313066547 963743870 470664706 -337965998 -233859244 -353177996 -897191513 -115135956 248754917 966538634 -313514605 -588152190 487472286 179240692 440078921 23803407 935533737 725524830 -557638995 376398775 91377078 158659078 676080056 584410076 537881816 230200563 479459914 72046610 243643109 693043336 748622789 -448206634 569141573 574784318 16543382 -772624760 340843887 721867588 647123457 999095237 -781645572 -371831040 449215282 85611545 749811891 -931931514 -900777114 -6358423 935877649 815994538 996694410 -242922297 -67358664 51288640 960160406 850494 928313454 -759064524 771472694 -461897632 -15432632 642809869 -406289651 254045533 -354703976 -102981101 -361513990 -283269492 -760408157 435531334 158913281 540204684 347977049 -58092418 -502754525 806516240 465998739 -967932031 -925903350 -357842838 -928252036 304960915 919016833 691884551 942207384 -330950262 468427402 395135940 -484464772 -89043621 391268598 -123474240 677751337 322766910 115022037 -333246803 -929901090 -275150722 373278825 -702438726 -555036541 -645946213 -515710159 -223868318 -812451968 -812725820 299146542 -906963851 519411239 606603506 949935675 -367794661 -809396333 -982898745 -760512324 -729304057 -669768554 729743046 756948090 758990940 276886636 299710862 814023150 -555770466 -164465 -911813210 547004635 804638277 638006454 -418020997 265344827 931151445 -377337619 -819817677 -252740306 83663937 -783510995 537973439 334474086 -32942634 -825452174 -240379209 539595885 -653415087 770898510 -149960731 -785848705 385772335 484504339 504108308 -858104991 730523053 -429399843 -32471109 -216064206 -639449144 675520402 -438135187 119591083 -294960150 468592083 435643458 687098075 866178806 -767433259 202994747 -494329192 236693557 567563941 306338643 197741917 499242948 608046541 -700374851 950159039 849133048 19549044 26933066 414031024 -485379387 142106465 -15908756 819108427 -529685345 -676099354 -350545649 -717575616 -173705319 -883533779 143514229 -104916247 -693084288 -303274699 -481187148 -562083594 -320453482 377279980 20702223 689148251 867213613 -925383865 -232851419 407950947 -373161176 -361799538 -355521684 588532815 -558141385 307696019 -425164190 71996862 717544292 -145167144 -848938208 519306695 -200450564 -564778134 -989712510 -185295754 732128299 -978605274 22350105 -707599560 -392653841 -378896419 389510129 -569130750 -248241513 648312110 170341908 -290082284 213547985 269155737 312457332 588665674 884602844 323838273 726566112 582300047 -741722317 277291263 -70664491 311138527 -37292384 -68298885 -503407142 740905310 559534048 -205863821 343550463 711977492 -844985304 -128662323 910526910 -187243611 -608702107 191054598 618805786 -947512787 -324091213 -436839356 842859878 303407671 -156569414 311510450 -680547755 -906528553 -602633603 -600600426 978281394 -881198225 -818699202 583590076 898885569 -42477549 -808440521 -113127408 -678136998 -460766660 267636660 588727601 172445735 701500155 -776334200 -252037237 795256809 217053669 -597241339 -890266859 562427459 999299178 -198400823 995869385 -434648947 -464019950 245310129 -543197092 530842646 967367085 819746303 -48640120 -324567880 606858918 316215727 -789665607 -124004797 512724115 -916355945 -248976785 73218086 965607267 771193617 691643543 -603168858 646760344 510288785 -538558682 -158113862 -216320430 852356834 261924655 919742115 -473325316 -972891722 -168981983 -355931014 -489005185 -978505940 -200746958 449147622 549488399 841619327 994038312 -119456203 -564294025 -842560499 635242943 515894030 718008108 550245228 860220544 -197826626 -580071451 -901378670 -290103964 173910971 -481975728 741631257 396128251 417135021 240956752 262167941 -964226947 515492788 -241379531 -833184018 773753991 326694502 -41506639 688569306 -371372835 -497716641 308848908 279309589 -177404621 -675605490 -92353420 429950621 555363871 -371058867 201500177 644673113 911149499 -7279764 -363969424 894524573 -932806679 104895155 593048316 -697402043 -888675473 338674428 -887427740 -636679242 -689465963 101840053 -24686730 -718999718 204447959 772684105 221510941 -448094044 332203637 -542120166 -272338123 -457546812 919969546 129062109 272324209 -796582587 342741370 45921622 -284888191 340905498 87060738 533973273 -903034923 -720511817 100891765 784931537 -350403317 934062496 -720221427 76322526 -386372485 957248064 407884046 342238953 662737978 -712242555 484991121 457043259 17347942 948936384 225232217 925804722 693446460 794612340 585164469 -274951707 -565102281 43199441 -451078574 971207506 -842497458 -885786764 880250787 741987010 61096476 -799853354 -530133122 -83279180 713374272 936020090 161679234 -743302811 368889567 414640756 750440418 522294818 -736711189 852799021 536854861 -450064752 -229469688 -35989983 436617390 -668221877 -193533798 -349185773 36010642 386180484 -56123842 -528142690 -818555035 -884442399 906131955 527842198 -334735030 -632351556 299166299 567891638 341011248 -865709291 -863471214 -906736168 903733505 306961867 -97640023 -56443750 866412522 -965351362 -83156474 -500963572 341894583 795312172 -573816102 681041323 -109796836 -560227270 -282968530 -879682156 656876550 -893325049 -697599392 -750093481 -442005064 -481349093 60158735 -876659438 -593920488 980106461 202727047 126547138 -289924817 -13407297 38342826 183719453 13279819 925994706 -752467334 677754549 1432940 -413761650 403876501 951052764 -47583571 -627033678 392580821 534009133 601851118 622364044 -625146769 752976956 867909359 -412047974 -86320871 -185559563 640097674 -154514518 84884224 -537895032 722674171 434223001 726738092 -619730189 -994752169 -568612025 -295515091 -407546482 -29277474 377614309 -937055469 917993168 95377996 393564802 -947453556 -89272855 -684618075 -855677646 -369046438 285246766 38458571 -448240110 779683754 -626932392 637001707 -216336164 182636427 -288907395 7234126 800907648 -324887396 528672547 170926665 -648537328 504966442 -105440981 174186590 -316319148 -483658527 292587263 -814447235 643579113 717100944 -886837711 76097365 -78990577 65013209 -212896763 -743857350 75573714 242706008 157922104 811640607 525332153 -397133986 543253513 834546520 464993895 324541507 -305304769 126091399 184900522 108304223 589735536 -536335951 -428798548 957895012 -879119529 748144099 607388513 591808584 67351415 42357149 -187072590 7572004 -26965339 506780110 898458766 527048038 -699513938 367568312 924212689 123173825 -308805831 744327036 -869396514 -476948091 202056630 360158997 -777894238 925253002 902967589 970210956 578238993 925141339 38180244 704367284 556726972 -959090124 -655436719 -896975344 -583341415 525907683 -934183022 505453821 795941483 -916931627 -64226346 -374939272 -221917253 258748514 -551934443 -525090658 227133020 712204282 409286898 -653604982 -285975492 280611875 575518697 -988538409 901377858 -481291423 -723820510 237195259 -976512520 238454950 -780926143 367575510 907148858 -5658811 -59645907 388935650 -236236925 171076291 76093213 -375802167 -309099868 -559017035 787700764 -379222001 -182114269 -268712148 -877495849 70354810 12399506 620836931 -489528327 493341857 178575413 771990222 -607823981 -605300932 -609209266 669985602 -736967611 -895170666 -548714985 159602009 101691405 427143823 513808494 762808466 -471897548 -805285408 -564393841 -369473132 905545940 60604952 -424652295 -920699806 279671792 628266644 68001686 580467909 -509496777 191017366 -793879819 -801538945 593990716 -40514347 -585930800 -806604744 -353077070 -627403277 635669743 -452747769 941493217 499767678 -141362686 564591869 333022561 -834749478 78757966 633664185 -702193701 582254222 -90540768 -25165383 -919758309 -324998745 64417133 158488592 752311228 -316971605 -465442503 696626480 760422008 -169314270 914518629 41902631 761673486 -764990487 994255587 -211486724 -642482644 412690047 -698958381 -144840384 119410188 -942594208 -221484671 167655508 -608137487 916303911 -289489256 -628005433 678096703 -129051737 538146533 529219699 913568106 -935492678 -710605842 31639659 428496489 -170109508 500695582 512288711 -309668518 719778716 355775498 641934556 -250752128 -832927202 -882934700 343336906 886126275 572358231 -420274949 -810493151 184913735 -878050120 -302281397 -946119952 -90253250 -933353661 -962435462 548220906 606318760 901068373 -675891414 163492020 887642439 335272281 -269008434 -78482687 691627569 -292290619 761393806 -334051774 -783476106 -531844534 -901905935 -564502630 497812033 -318655204 35167691 317872292 627584977 183348719 -533004502 434614058 -754151032 -413015887 919809541 -325511243 270752636 754117216 774262909 956593962 870184351 -975812033 799101066 -622713820 370566817 567429053 -259524028 95995825 533140568 444740951 -23871094 868720884 -510348054 -58154616 412699303 463059461 -735535258 311595217 629145632 -12846577 -186869519 -377868493 -677479629 453840268 -987459169 -245093782 -268015319 257715603 359337 -676950679 904409391 621836776 -837964878 844279824 -355557870 -341314035 -691586332 704599787 516352946 -481391974 243699576 -737268120 -66334415 -590405347 -897151031 395172547 890707041 -69070587 -243093132 -309640598 -801401314 914745789 797101269 649085149 -333512975 345202052 -170662013 -599650999 388652842 466998274 969863969 -597979187 -695083364 429680371 664274931 475676887 739910531 17904313 640748927 -814611699 796708412 61970791 -395927012 945670680 -690313470 -90114874 12850279 -373840576 -627000768 -607596406 -102095863 448165150 967292497 -425591395 -297722194 -142573139 -144019973 956036023 985638739 -557941433 321181324 -116055949 335207603 543917512 696959653 -36894411 46386214 -570196685 879758696 389243065 761888035 -243869722 -922918852 41791136 809856773 684549046 426143433 618318997 -125344704 441422901 664665665 117270520 278436971 -378370860 -643666724 -528103356 115140717 501087773 560525975 424488108 601732050 992550402 255593065 931506313 846725893 162301510 -433699478 157684462 248063259 803206828 486885108 -282708903 -69406606 -79943618 -590222159 960927199 -685867539 -91090483 64316516 880678929 -70539028 948627256 -717298401 864396404 -423138756 366273032 40553415 515943059 611261350 -157596694 252490498 444495037 567900546 -691012488 -927779565 456236326 7988781 408288711 746410581 -640198159 -511885969 -744630619 -892986709 791403001 -705905553 967020000 -38638760 997658405 -550279937 -820954385 340256828 95324634 -20557577 -79888097 47162595 -20062615 888405355 174658393 553093244 -533287715 512945563 -231429693 224010606 915825589 -390763882 974717433 74405108 20917737 907460502 -798613571 267369220 546370612 307038012 706970680 108154173 -560055585 808048512 -449873813 120639931 198324566 -128706351 613911743 391720991 -628478051 -494720554 465243761 372491334 -979437654 -851002177 -121055382 509057661 258388232 601599083 523413328 800542947 585850730 379917895 -571855114 -717042182 716402896 719713700 -374419789 39128229 650076377 323547492 -541878048 -432379076 -657574343 470551632 -248089064 -639362940 298089135 -484545502 688659761 -994252218 58956495 527978928 -664698945 130270393 -491679358 -540408623 -715553578 -911639005 -491551496 775338357 -518641431 397999215 -832526304 -333300544 999509541 343084146 -852591022 576213781 599677754 765518386 -345543805 -262890466 272640006 -843053125 187077962 -818761122 840772906 -543499165 234844961 780512057 -240008180 120263996 418336996 -944266256 557129012 -129118257 -235025894 -948633479 993803258 -799876169 803617472 -734737985 -967662143 -408427819 583352610 556199519 -829639408 -120140910 -788624318 466123021 561796919 519142865 -7386077 831984982 -43907611 294815565 -740367955 374750674 432852553 -710223533 354290686 992674498 -395247875 456625391 -607928301 627574839 157885089 957447531 -551171513 58885305 76209409 762745741 848062651 -862873877 231954731 573005514 -461918489 441554483 45931292 -436154071 629391973 -904566306 -154606548 -841877644 742705057 129779606 -875032838 -198077496 -22547084 -300670819 -887124085 -748999161 -887540063 -981221112 349852567 -247049712 316778740 608812923 55225824 860076800 334844724 373469700 -196023068 172812848 -612906201 307108749 -662834067 -203681558 -587028869 74044931 752785428 -599613525 264062699 -110893191 950720140 -418558846 -366050384 876170440 -505096209 564118614 -82382671 574369917 826713826 -178550407 -818485043 175391311 665979757 -227115888 -908763511 -621451702 -949599992 -259358371 549971796 867044854 486067436 -847474255 -902933821 6915118 351989855 -133777326 212571072 416389085 -573646144 544199913 374524493 -944575938 -297283435 -407723803 -640362393 -556031309 155700712 754025772 -851500259 370152474 -591894982 -377813869 -707908057 -573662640 339741540 -171595822 -914503206 340256871 -793175451 -906039209 -698015340 -698120440 -727744470 -951654159 722110797 662948552 487027304 669283116 -964166273 -934400222 261248758 -219772671 373694951 325401083 -672658996 -543254500 -334300631 -136455743 974877223 211188659 780046237 -25292399 -369431815 675549905 303277475 -826403745 954956679 217724474 383643346 -72690311 -768388910 -333111400 -714460091 -241273025 319890369 368893796 -884404182 -410794579 583123357 -282814428 -979299711 576350684 42698949 -502440729 -360028320 820023159 -175472263 -31950660 -878112231 -512446843 449565124 -217445563 280420139 614812412 389794334 141991875 -832916899 -782263097 773352941 145581806 -750588277 -94888546 -729564244 421063837 565640435 -261823306 862785138 725533650 -186629086 575880949 356351411 394953613 356777545 -548464940 163451539 -889010818 668373473 -111859495 -762254987 -828867770 -34397538 -246950756 -183492751 912156352 202887116 103196383 801338278 304993569 -53627318 -988280749 -942713554 -704747514 695275175 -191519213 -97209618 -979968530 273856532 -753736897 -154062673 479797017 808605091 -903953775 2475380 843575641 -583763442 441234172 52148990 -366927490 -681937857 -337807731 -308884510 -831602184 919427164 -244985571 536121145 219277434 -148073449 -200955826 536858153 -588793471 418554378 -103471855 749761984 -378728608 499222780 -385172759 378553800 255586314 -643514836 -997965347 -5417865 -534166124 -678273295 181539421 18113938 17208780 217423129 -794980520 -137349955 982934194 289436021 553775387 909231697 169402829 -846386161 -147281514 131664674 546959209 -908096263 -393619255 -551046526 -406625817 91360071 459187382 82007721 152051370 541690161 -263607946 299900128 318369096 943677238 784449780 -708804071 -435234792 217790250 -133226867 -995492187 -145648416 -529116855 498882184 659728269 -35009813 -336133701 -503864568 361860040 217426859 799718814 612818057 101129022 935799728 -957389851 280322088 155701613 -213817156 -844284502 908617901 242119459 -612142580 785627068 503504554 -183415220 273333591 228537430 -980812148 387972984 -568217085 455212581 -383813521 884878220 224393880 -216627519 439887251 -964953133 -795648257 819759425 -747144759 39226514 -1192548 427185993 -643422099 -963285984 816808097 -784919288 11884433 -249488336 930726670 823926574 126119665 470173417 573316039 32978378 567133833 449014228 -322563670 959489786 727528883 -989383837 595542170 -444759196 699045211 398389533 -630406369 804037882 -125421965 -944997234 -248444427 750804630 -734706692 559190861 174417640 -634887615 406877004 -704114377 983715807 -926888192 825448571 198716462 -299143871 -635059869 948427222 -618576615 -559199770 346323341 -435333414 -435183523 -379550801 -485712604 737261734 145810029 721446242 -378718283 176944471 257388098 48660712 -369214032 959322193 -946812397 374534647 732284869 -794852097 -117103501 -729823272 -925578975 -316431692 768392460 -463405244 193263621 -204366144 811186507 699712808 -654162187 -904818952 -767739788 191792346 299153889 -760101990 874087950 725056775 557597088 -890228363 302614945 -440036223 -480163345 74164921 -638579601 -304297737 -2201795 32248894 -184851402 671003127 371935340 711216382 -87312996 339875790 472008961 366419645 158512823 -66174196 319322413 -45151975 -719017475 -542447496 -541220790 -240821152 408349386 248668606 615396866 958154820 674263416 713950371 135471650 174817726 -929067533 113389085 -878502029 980864995 826232219 -709141005 698895558 -428633069 197330524 661190150 -57194909 576796902 301389710 356988167 -971232867 582165722 -724272047 -545658558 769588655 592860404 -321218804 -753273044 524314051 241538155 34470052 -692815416 -680694526 816611847 152377195 -163415190 -708459145 -895865745 -754016870 871603649 -34948861 -747186865 -843313645 -979690905 908074899 708017511 237238091 708029465 -744994905 327301353 -110604595 834852983 643329780 -975600430 561568910 726591870 -199327693 -475866965 659610877 -827645887 920183541 -463440344 -610329595 -113517533 -375890044 732196965 624593469 -590922634 -639483846 -139456040 -531521718 752027850 27900292 822323282 819961143 -326969462 -413681068 948967253 -472251772 -141781298 -72941490 968099629 -3003225 -950880082 -305430813 -570965895 -734889966 -336530736 508583824 583382656 -882042664 47650406 -681189830 -30511245 -253267908 -74150407 -412958957 420818467 -680731075 519227759 35370000 60212186 -99213953 739863676 -313970223 140105425 -126783919 -284219510 -587484565 133898247 365816936 -436951802 -295430543 -328626526 -471530463 -711053806 -763678338 82346866 -427074569 -213023106 -117029706 180711521 -426101057 -213382459 -568533300 707409595 325499196 -331261924 443280614 971724833 -344183334 381436980 726595201 435545625 -21348783 -459166279 27406672 -986975440 342201208 927208370 -846610023 444255646 173324793 -359574287 537971994 310983256 553551331 -665809531 418959069 844779164 8196554 -905517640 853923953 -510576694 990335673 -624642052 -418989731 -979618778 -68624784 -425749090 192643931 -201050039 306896418 -434837381 956718888 -934940127 -182041890 659168379 974926421 390045175 265207353 -362711970 -732309315 272952958 359230195 75739084 -282716284 -121708167 -924933717 -475147738 84969452 75522282 543588184 701531916 -202536578 351131671 447758926 372397617 580870629 -983140327 -567170967 621212696 -641492933 -628033327 -146978721 168143049 258879453 -144493838 -609266586 -995078036 360624273 -593310327 584555241 273347748 250074553 -740446346 347312187 -998659942 -411153372 -762826371 -680326126 300896309 -180235641 -937141695 -804081800 903394863 -730066693 -315141024 819925273 222970161 -83009465 502087268 91008006 -180620176 796931317 -261683639 919148277 -147468485 -913622553 -500350466 -72404935 -317008786 772874683 -603604171 -717407628 -431459083 386029022 -302881339 310359920 67987421 571787405 875300018 84688723 343682320 -931231864 923421001 -246183741 323828504 -373068940 -81147470 45901367 -749635392 568395674 -323389678 280499217 727946232 -558044744 23915218 391149313 291021684 -172077326 -517402652 -342510719 -563015382 -806723184 884575525 945237629 -905280274 -533632498 666654791 776682969 -264176786 -281873937 344762493 864333025 -953201680 681940516 -946286519 322499210 762356761 -23938701 -889108018 857480980 959152679 768314032 -58280633 -326981579 -133283615 -643649392 -108664454 826963399 -42091654 933502950 840399811 -990135182 967781820 11132331 445548734 -223061113 -652773038 933791945 -536291626 -568277728 546890900 -248950699 237410985 -49710100 -929351947 308368137 -743577527 644841309 909872433 -719182429 -902547809 780054655 -654569464 162533752 659649070 564912106 601671219 -652256781 -368447158 599877282 -700605249 388006165 -230997500 -597527050 -820160692 103634624 -282137447 -442916867 -444419084 -540415627 -189272475 307538432 358023733 -818893113 458078825 76513887 -526646142 250947870 537309361 907893655 741763777 315412395 662276384 -515531221 -851099965 -685625037 456487760 -989331504 -398498792 -249755842 -207511439 273385932 139987878 -265045846 -720758076 683433979 -951867103 440422702 -431628003 -265520227 778259217 901792373 -608334287 -282802978 -368418944 16251785 203402489 -74463488 -125030137 418321091 909965046 -384566533 260710644 824016682 -2944322 344062684 28378224 973011376 -664070247 301962303 568003712 -66099317 526598400 61151266 -824087302 -553216122 485984633 790155762 800937595 431859905 -997182205 -394624813 -894744286 -290813196 -80277613 905213338 396142731 -690124249 909544535 -761015711 34393240 -599432671 -782306797 212842041 -64305389 -446516442 -795912539 901072107 -14680053 891390139 986256748 985173596 -871777501 -985807093 280207793 298363049 313128636 348341064 823834547 138803999 -397155824 942009877 -301273575 678605367 146228681 -730597328 -987231884 -84954711 -478671407 -411184668 -616649201 951719498 597108909 -864182842 -993252377 -795560879 -840675655 243691866 -466130853 207253536 617308400 792130494 91897249 -245177977 -282559730 46767693 -507049782 938651647 144426555 -138525553 -987415505 -79550453 231093942 -271880213 975150644 860467952 -147384874 -479605832 945018641 -258759962 -175943847 -840015300 -722701163 165796981 -846617949 -321603047 -297047974 885825740 -258456013 -152688064 -44378370 691900929 -274901661 -93669284 630760228 860213331 -631182010 -625723841 54667191 822644156 -739019715 -10929508 576650596 497734579 730564470 857144224 75705683 -710258361 338993209 856042348 349066530 -31381439 526755330 195628222 -373530370 625015979 -575323147 392020420 515142124 -718584814 -97141141 565147189 -688998208 605049165 -37636080 -170310676 281861993 663469261 913130456 -714078786 -651511825 728214861 -35408376 105300197 -331479106 827691992 788056457 -593216412 -631583328 106229458 790775403 -590234792 878891374 253090755 -533188631 -271998562 -225151851 174662397 972868378 878147189 -224373834 910071962 985487219 -188048721 185724978 -758837072 561401639 654736604 680095559 312279779 -581029701 152152640 173948055 181616366 369074861 -392050728 126759159 -405222930 -40320742 203429772 860087930 -578273063 -975322137 -862904417 -605417589 -888311740 -688530832 653398671 -807797819 -854841304 614691023 -195498861 447674805 -354402252 -386693203 -824574106 437234702 484119823 564412090 818958492 377217307 -287914375 -927910827 222605746 987654505 285582844 -618200696 -208163770 494112584 657021137 66525175 -347277762 724410589 5758838 525780636 868467881 211333069 813755087 259362032 214706820 550773858 -487680620 -204012512 -423463500 138703004 -793359118 60553440 502010851 -11333501 -551476790 564259222 159182669 -604727531 -880652690 -607110095 -992582752 287626170 380743515 -656294143 102421877 467438183 555577037 962716128 -419554303 -110981805 -512372394 496503148 576381120 969127605 -284294473 -750258749 936156968 -15838036 -816829574 -67815832 447006875 -448464064 -90647159 438036279 412113923 -864584429 -837662796 19140505 340180078 765882196 307772578 619660304 -530262316 185292179 -650207692 75417218 476440287 268829349 939513729 -776505325 445817175 -844013591 -859253283 58742555 407347948 -178208404 613697358 560807446 556622987 557276518 -941949877 -167814964 -225717633 -237139296 -195281095 151563335 748818575 767191207 -657254756 -27792992 -662840286 959223914 -885714468 -149378829 188556540 -608965931 24906695 -421816544 -996696734 269010434 -978752906 -180026258 -848265971 -774160559 58567478 82848633 774130751 610210545 -616370178 -189963634 -992656709 -565663754 246285760 -550114323 -113100854 309003209 -850947653 -398672282 -487515143 -364452890 650742911 36652537 -258266460 962237685 -311531368 615154263 251897569 201535070 194446653 94149408 -36993650 -884621996 -639204427 629210066 795716365 -512416870 820955601 315648965 -112264607 -75585665 767674307 17678468 -829364303 126496215 -118952687 -231159370 -721800644 -397989882 -346427293 27715699 -904134992 862424015 -909507324 671664942 112581048 -707015000 409904679 47786023 179929150 -419538668 -423288147 909162804 -109464632 21803508 693616470 251504839 -824550596 -243752971 240621744 168969621 934791933 -903454686 -299006749 -627980180 -557393064 -645114705 260171286 682765704 -914352649 47417819 -105040438 503389622 220676236 -269200455 -353306818 180826825 -594763238 -351006609 -990075859 -87671940 138703166 678852322 98378730 369485755 125653379 -556343076 -810178689 367030545 52664636 -926233963 -152134619 183037707 -767411852 -532977347 -107567014 -391597037 995847384 251896003 -526639128 721505807 813986390 -786411728 266264466 -668834980 748723907 364901575 -469370210 -586525477 256625284 398505964 722397036 129170712 678945071 -591234229 -670229777 670919008 28040825 140477649 -429356591 -484236222 114522834 103043241 148971690 -473279007 -818048503 -507463232 237253541 528408324 43901191 -976742509 853339664 905339074 -942249972 40718912 -270468604 -67277636 125849602 -435784316 57278126 -653308182 -202533329 -344262787 -242699944 244657585 563928871 -476708305 874003151 -340527461 164166400 -143348519 -974330851 -514188346 497363996 -288440840 -438914794 -430946854 -152344194 663053636 -498583107 -757393068 -353291432 518287781 328949511 -387259779 862905164 -274211384 -597607066 -288333109 -91851505 589742084 137279494 -743310803 -416452751 634168327 88956237 655779116 -250406141 337079128 170206236 -380154326 54670415 257544223 301052136 -954237327 -999960588 917517092 207593534 -397816287 990589054 -640774560 -379931195 192878879 797995614 215005432 -865632548 918133553 819528538 672703912 958273837 633630507 605767929 -287170621 297365425 774029753 586766626 563715096 -658102281 177220270 -177153884 -649258561 -824695878 -516420084 -420026646 -406548570 -219848967 -49411071 -843952014 -61907703 -351035814 -635096212 169415650 209386258 716207686 -195422777 -231264764 -806335646 -840506350 -514234254 -464696856 294418425 478360177 -833685734 -986435499 -204718576 -341205929 -291115117 -253454406 738672857 -703104360 -579737113 -958905390 -971010619 -231358075 -862765179 546060581 751125054 -563875296 491696582 -471845611 945738145 114581720 454228680 -34764240 225359719 -223766648 -209732436 563036201 592446897 -366650937 592450378 -64290870 968696219 809129651 -792167250 417568558 130890310 -401746822 467285038 846520905 -278111755 555422428 -975687483 -588666046 -871161304 -917845450 663633440 -427058274 -936465732 -718920147 -108781638 398372110 -933412225 -701961160 -777155227 970479557 -318670480 68053844 -501417703 -793831471 308467028 -315458947 305371458 797173327 -610157946 -745267650 -642951758 -541141510 -696170570 498765991 -417033279 -434933627 398636660 232678054 372468024 987762382 807120517 -279822574 470452192 85950239 65113463 -988551167 -360673691 -394981972 -855036930 512251583 986496134 -542247928 -446345699 12316892 412732667 853614071 -82082287 536590432 682568311 891057422 -591508430 -311779274 -690398456 70761754 793408901 -574944689 -619430144 566132659 584191849 -689932414 -624644580 -152804756 -664607093 182477970 -505876879 -647292673 -8627189 879826673 456120130 -776310529 384507088 439390056 -768121111 -803035783 -361802054 -961749368 115847981 -872743720 -158230984 -277907141 -64914732 376053421 -480218286 -906103987 729339326 -592954443 349354619 -112832083 -503951389 967956487 -672232585 -609239300 856062762 729529086 -599535501 -54739136 850236040 75107341 431172015 -600293350 -153544405 -726346797 -672375793 433968942 -683683494 -401212094 -536366918 300662057 881641039 738599331 -202220675 56943310 864901765 370249385 -122409536 175571141 683470809 -813314866 -727873248 630805745 -21637417 -726069057 -344611692 520916852 799291432 -946646731 -615135081 -654841063 228282504 177633477 -224721824 642240596 -827831141 -589525235 -3069038 721843738 330740393 650217288 -257684894 -654493691 -30165899 -664591395 251409768 -522432392 562475232 -397601472 961996130 225047144 383041624 732076958 -751962734 -932962424 295066024 -152255954 651380768 618204462 -546798704 -308068780 129632649 175993161 625269611 934306256 -949778556 -384039516 468504515 -755220027 239248167 -947679896 433723562 -868875381 -143372037 442904536 -965484583 647671031 -525365046 929307584 585827411 -479684939 -566757239 -68435776 971365876 -908671513 508186071 661950431 693338896 -505854150 -836256242 -513259401 973076332 158536059 -93888581 877843274 -758464556 -492931914 495944560 -652026392 58108945 573883976 -289084036 -770906755 46089610 989518929 502381103 563089028 -688264854 834556132 -980197688 71985653 21676895 177156052 588742530 -686275333 257934872 -426923400 -531516998 903366587 177483214 -282745657 856075066 353263671 -184737382 -861486265 496861807 696321149 -415015815 72206209 510370040 75857214 368106743 -377084047 -579959723 370816206 -98037870 645518261 817580485 334323717 593044501 -353702731 767440628 235042563 -862409118 -776864554 94589390 622160452 760662383 342070332 745488287 994876546 -113514210 -614426272 -782053427 -815576600 492521057 -604947257 -620604599 -889544855 946132576 -57467072 -39407355 335489907 263186976 -666182322 -456310658 473810068 -969039701 -104351008 470927506 463644187 -717781843 35984787 692994542 14677799 180824254 986046204 -191863667 -195858207 701312546 -453699818 -608790018 278357167 -445048892 509263261 177214111 -662721720 23942279 810232352 -996442723 695020442 223093674 517583750 767898721 676050466 747604300 -848547911 -358914379 197764118 -596858568 726443771 -160792132 -270882580 -442309427 480099696 -979257458 -373213632 387661259 -768429266 -850210954 208995163 770873473 624195053 365617695 765952698 -258199031 873116851 701837442 740208873 746237251 -934418517 783738516 128445654 -651866960 -614285808 754913463 -342274537 431110271 -702683524 170841770 460481153 523319278 402667973 627407428 -280497259 -737046002 698658104 710200878 -342212856 -553443932 329149512 67302719 7089983 -163139057 -351632633 -882649850 -724364861 609913839 -127396724 409023207 94381295 -262649980 855929760 -992252153 -683531398 305020898 228285762 238793554 196269226 -179788108 -625939625 -900713794 968060093 -754225092 239580991 -375900784 -560930260 -828860039 -471837160 -453584213 671495823 -990133429 -940738553 152353340 -558773906 -884330425 57935972 81502512 942443564 -198841220 922419024 487093504 -800892677 -211917809 -181557647 292949883 -846957798 -824846878 946342996 -308769635 416118270 943433116 -445832872 -510618868 -867590650 703149031 621394630 -49291461 759634731 -904832181 242463917 -797478123 -56038304 -212751859 686918985 -654392134 -244291127 37313831 -545812342 134582981 -448238135 -810076476 -608045986 -362825337 212784762 -441358932 309963860 -287400167 333042115 899323028 -669204137 -915658953 414901810 -586822462 560988380 979127180 -332574189 -863166041 472103 389171030 482569104 -730385545 -116492502 785831489 343102428 -243440468 465742262 640172510 482900962 26693778 825727500 141634016 711849800 -397592848 -387522365 913114946 889974791 581290921 -430917571 -153312669 406632572 -459806694 -971675107 -703642486 -505841949 -237199052 -455665221 8516272 472380624 579432983 256547150 -307207746 -252825591 -40542797 775429043 -779571309 -373327258 -830431590 -659556864 349111068 -344296141 806278589 -770703375 -47260490 138530973 359613181 763396210 101963997 711290788 269097251 -620605260 -607075949 769279944 560504277 -781010193 303939491 -296782510 -388604146 655296096 -34841357 -260882897 351096089 675020345 193495571 301657779 -712035948 -405376383 543308261 226752222 -985971380 555247516 -1262293 -978477413 -792584736 778450133 -168408144 771290965 -433002507 -168230507 -534094503 -657988827 514992792 862606367 -683604089 640243230 -806941611 444426361 182097761 146446418 -488849194 -133475912 -228669022 -529710088 -514720696 -178282508 629071899 -144008242 761581362 358377797 -421973507 -313771542 868522311 757191548 476117884 -402925870 61390852 836231670 -754828877 467469020 444637852 9866996 449369198 -565354329 103083327 -173095234 359737111 -481690436 -459944981 89912626 -798600645 930336991 908294446 703378704 -415007292 265555111 224777055 -274725302 -432257879 477536835 -270965996 515332479 -329240217 882846187 -640383581 811559998 -163434569 -103053888 -102068992 -707347637 -708669353 -84630918 -561512951 762412175 -22125246 39675429 -86135427 917206249 -923679877 733866607 516113541 462006521 697627912 -815802972 -282323905 -726921295 898806912 -861315470 -467692841 -899655935 605311427 942289338 -780918448 14620523 999241543 -56092080 111580881 -776174803 925761094 -208905228 -938643254 -788380601 -109564242 901434863 -675335508 645084649 -808207053 874905982 -394221874 -562607163 -495429034 -849085566 -615800154 178610893 685568315 770656463 -811519392 592833559 544857705 811529059 995767847 866952447 -124286069 -479378168 572878334 545888267 -872789387 187201171 -372748315 -620059488 -441254238 584360526 773386220 35176152 -162979428 244942477 386444804 40635188 891725308 565984413 -444278435 -455017669 516815062 730858522 -315497763 -671040212 -953248712 -438112885 450582410 -866987962 271513115 342251343 734165047 419966730 -849455832 947466512 -25841013 419805217 360624959 383048671 91125116 50270812 48721076 -850933296 -619151157 -325023081 -351667635 -830697476 -651064338 659674549 718190053 -676254921 822862463 28844968 314180281 876996775 22076882 -884913571 -167717000 -209860328 -728453704 329754870 59313592 -364007789 -419186260 -293963239 -892892998 195687479 -458108185 535873968 861479147 -923769202 509786498 166889997 -73350416 839538057 -492540479 841767962 -240706859 -128672684 173373285 -596569546 410417350 726942561 262279448 540104437 -998825987 489831479 151745716 -795202621 -159724713 572754865 -657093787 179975311 23315362 534881893 902377053 -534667462 905545610 -412046285 -398730333 -94893791 850698976 -710621654 689946289 664614502 -802027757 636240870 -455831855 95178234 493156893 505931079 822926130 192997672 -400201848 313461314 433575805 854441866 -165701606 -386935439 182180087 -293052049 107798900 -421128423 -143572061 -923520810 -997883694 -187860936 257216043 783220978 406360865 -468026420 -120619036 -85295476 879914219 412259948 -378294469 840942713 -420256940 989420377 -111892116 -251018757 698151212 179160281 555264144 -617881902 -619411866 418167014 -604730239 -317650554 968374065 77355978 -18123634 264176405 -979415128 -156928197 829887003 200321410 -510971421 -168896154 -710238336 488702123 -386748645 514489857 352747894 -550106446 914631560 -56099535 -148239034 -220446438 948887552 -905200476 -852304366 550931483 70153658 -844119682 -789774551 -462750048 635137058 -313658734 -675162362 415251102 101659744 -269837860 -446822092 -956973606 845967732 -612405943 -472857040 -554107977 592762274 439063617 390782263 -612475277 342045204 475099599 794336992 230108169 -453887141 -653637158 -632614040 978104237 81238135 954080199 -865857697 -548548859 -66185321 175750128 242264875 -696937320 105890232 -425187527 -144291622 190624412 -181823638 -352805160 -451807090 -956836474 -270275755 5295063 -196966895 436121804 -484028133 756451917 342262066 -336931750 574139474 -575078856 -18293196 -435898143 -23001354 529999933 -657739347 109140499 325513224 909473406 -136582459 196562216 -258424445 55260435 681175812 -866971936 914203646 219705516 -208329883 -870046405 -13215411 -546709368 -673133415 -765161499 -701702470 -82265123 -311527817 -300273141 897604550 606275240 -355645006 -503485488 815079392 719927342 -338491797 123617832 309658050 823280979 552338589 443932306 304196241 -429422418 -36990211 249030594 -856906694 -975908615 -195079822 261569082 -959399678 -588501695 965702181 -390880434 514102246 -913971101 -385796179 808751246 -575880360 -301998330 238200096 -401525852 773148445 -238619482 78070783 747317722 323890481 930530921 320501181 -248740380 835328943 243397133 -535550042 -592578224 -291964123 164167080 -961508136 443997401 -984614424 666893667 -127901690 230443871 -185832931 -661435733 580911488 866722304 -99417034 555787768 654249213 757696176 -509499013 296886298 432644835 -104865544 644510331 598547578 618191820 -422750835 804766851 -266684818 485716491 -604115753 -67340905 548061024 358377682 627248505 836887858 617385251 -584666357 -458016113 315684757 -721455968 -428112466 323822570 586914866 -820680165 124276576 -9877383 -719468130 -24140320 -594226863 155554456 -732636384 380147605 -113072034 794526433 383057681 484220748 -473747836 -256098560 -321403228 -138217853 736045907 858567460 574800945 -336756820 -404366905 -29997265 -50516324 428893934 -270587562 -546327747 -933145692 -817799721 271788756 445342113 533204429 -254516587 223975787 896802434 591347950 -41933033 724387819 -124101535 741564612 597331508 735763577 -951639250 924864828 320895131 739158346 215954884 333734441 -243938315 942986667 583626198 861628538 -338496925 138518637 -746979184 944105583 502184920 -33003508 498507099 673855790 -139685384 -291999822 71751953 -408747691 -166300878 85339461 -139350082 -39348437 135673587 559235475 -496104507 -726076109 206382917 127157849 -711813854 -514276082 808747613 721113168 389684156 -641268877 828359893 865542246 522526861 -656496288 415923159 905679294 575213446 -411417052 -633836553 -595090574 -741044430 610356033 467947948 -733636958 773960603 529778006 662033874 -885572588 -345144322 747849678 -916199723 324663511 -492644356 -430821364 -236426748 -857178805 -771768163 30957079 -442010768 113217082 -889594244 -93647075 -73237899 192702110 -645573952 909113404 -903683317 -165052670 -424613263 -80429276 -824791482 -573809757 -718392269 -629959003 -24806623 709651034 -671088828 -975332524 -188266414 101966693 -404160467 -364791275 548763919 781747229 -564711291 566459738 316138809 -127754510 692662497 -651200775 423780562 257799656 -824197744 -631927895 582965769 646428393 -543841086 -324874480 836298028 451333762 348494109 206071007 -518898229 -619709250 159875409 630003518 -948226318 722813394 -160215177 723662886 133478490 -646343254 -811323292 707515263 634497825 186905415 -857124574 -978439335 -28266896 -51050456 389690720 822504786 -841823367 784172143 662194553 -478453983 869923719 557921929 836032770 112470553 225335311 -52825959 -372365288 284584607 725886741 707938359 106308633 89421927 -453297044 942411721 -944528234 -13101287 -429307589 200415968 47611393 -775009909 -190138811 -160083473 -656999728 -857731449 584445893 823832472 10382736 -541842269 -521694345 -396766383 -23797008 376926018 842479502 797771288 415659403 -290803946 -750364641 -307403881 -101149878 112749839 -407317150 -850780006 -128017191 -68959387 -67485203 -359505958 -199541094 -776068235 916469247 557130267 -674930117 -486601611 864003928 998075031 393565497 413963581 759335121 241587284 -352259364 175005454 -56485385 -817450904 -68799267 593880932 -830253391 804518677 343071553 100007495 -456619645 -747669766 -944895025 176527628 233535469 -905974587 340156796 -245469739 228303421 762324083 -985033385 -825257925 677932269 663383224 -12377310 863878628 -877331733 482915627 -77369847 837329411 -108202360 -303875186 -154457302 328041134 591525462 322355513 -626510475 961060463 957018297 925797709 -346587701 -848880962 280483654 -750019548 -556180937 -185164437 734763762 -821466547 -643912070 174054728 -703471384 834965244 919509888 808456058 350248556 -115291910 -661418442 -646413924 888764598 -265821008 437651759 -357216671 -980525415 -911407566 -789916911 272095427 -853500889 -364103913 -950361524 177121817 -474218918 -354716990 -110638155 781449111 487421305 -844287688 11006412 -560604686 -206260204 9709860 7991127 273460016 30023554 -922514956 497275966 454273029 541578600 801177235 -319588357 -770633625 412219831 -264743354 251187035 -499380245 -366072884 -535373567 -862492360 563311239 -578031346 855530267 -313079941 -290674930 460474554 -935243853 968845894 -706444683 682514800 -834250861 711651664 -267356523 -888595150 -494789860 54162681 -578737537 -982678026 543451004 -717076359 578434880 505138669 -90993066 989173845 309932018 522148399 431936435 274924911 75823380 125259198 1464995 18436920 858170057 48449290 665893251 225240786 377974710 872479364 889749178 -860074085 520225223 302772652 -235001695 -128493975 33203207 -779149556 26842863 -190610670 298971693 237848727 285858541 971671209 -922023131 559583225 584692266 125491533 207232359 -172549745 -289807296 -6106020 367266910 -981524413 929932291 -697185846 130399361 782656676 646232101 -646628546 832318419 -681166027 -875866697 -334714915 -834063217 245898156 401884580 270921497 -126501924 -999412233 533033932 -276608299 -535539665 -176183483 391102525 529099900 361092303 -271931983 469118547 403270146 946982993 -3582059 47164706 -722075915 -933738879 -184065756 -255419918 -870842366 -410782597 324861830 -824410407 -281411915 738524695 -244362088 -88869280 321837405 186011518 -412712051 3308087 784931747 355513903 537392372 311285924 -573995957 -588774285 -656477073 -755669434 -997321038 -937083218 243495293 79172947 -48931067 972368018 455677972 990562175 558324431 -136499253 -175139203 239844410 224259299 124247640 250222898 -270815001 79052816 -118700895 -565485097 -688883660 -482948599 467265847 157430402 -468001913 -44482839 -33596399 924830822 41753289 187140162 -184184486 687122739 182668912 38703134 503213066 640264886 914850061 579389484 -834685313 452622131 -605010425 812571029 887670080 -373821991 730041144 -722251953 194766260 -810453644 606023341 495308604 -983635118 -639302868 -540520992 -837716925 111710610 -512587474 98158248 225955985 -860833588 -664614874 -584515266 -669090952 -69644498 839709910 -790358830 91753881 -129659583 -579738522 240490416 -860143574 -698165958 55862300 -366068942 711277230 -505798538 -637235778 794889125 531807856 -822294174 -346202802 589297900 554368271 -333433518 553573268 846194241 376601976 585681370 543073469 -937249557 625618335 -528938632 -766454685 106037829 372861054 338370949 502624852 -300952673 -940145252 654569447 310621050 -274071174 -249559340 200593254 117171617 -680446841 -85720859 -808303451 -456535133 -735532247 -475946477 473800341 150729943 -364096555 513709430 975619096 304502433 986888364 220721074 -154144987 36012141 432168480 -912314442 170494565 994427607 -207405218 841523154 -20538198 -37730330 -907038298 255271326 934963640 -840761801 480636504 -522412215 -126855410 584767792 -504168746 -656625948 878256481 -488964046 -499884321 124079194 338264895 176852339 227196929 -793303076 -25046369 -808775461 -304463050 -895645684 963154697 601839663 491209486 -854554723 688510991 -874987541 -869316528 518478533 -862592516 428003847 -730950505 988185003 158488572 674218054 -804168830 194065513 -845940070 463302914 -700749404 824266883 250564286 -804280309 579878770 -817207310 -281880640 -340961813 854495640 -190704812 828106280 -194146463 -129989750 -874136771 302338983 -528145916 25360330 775534673 -850785852 231758414 585072215 -191833615 -78904565 -492268876 -945450643 963309627 248157049 -62500758 -406303454 -878367286 -462141742 -967633840 -158278283 342326803 -27300779 919440449 -670870042 578611152 -57179486 712856071 -124585973 -622313509 -398847502 999855399 873971691 -350670450 254127270 574373535 -847751770 -114794631 208927064 39361879 -848533070 -724122256 493594944 953322038 -283870703 66965267 999219775 210366930 907158935 -902018580 551169852 955197645 685964338 651348999 127184247 -857633387 -836024784 565578865 65060758 398601062 -982545587 -399633745 -695716286 -322273461 -762504950 -432566383 -187273901 234920074 34954588 305474552 952691157 -557215119 -357724429 978311391 -545134581 -132098434 -965197080 -694473594 -133577369 758834602 350648338 -690396805 128270197 -304956950 -611292086 -562422409 192232396 352514797 507316072 183047606 -27976217 674902079 404865129 670469106 -297570124 563685683 -769191264 747225796 842184452 101313285 -587033583 86199057 -272905135 -424096363 -795637572 -157103123 -370874579 212776592 625512393 -821084983 952355904 -589592510 -288899737 75624644 581570314 537515414 698302821 804837585 -970838571 505547291 -209419003 867330475 666482313 349774823 713276638 -797809428 -513432879 644876953 541053066 -902580081 387691480 -175302886 136958448 174176675 -305362436 62238744 -674689519 141094791 369681864 301105647 249703076 435561608 -838525315 641622058 -805704934 544021198 -116088954 578487802 463771197 -633097192 475635333 -713312723 -510519344 670575768 -390281821 466464586 814777283 -560288755 -528180640 -679339316 -176411828 -948193596 62684771 223813393 260542024 -269802855 -954036994 -866898759 181521436 915396605 -858124341 -159253583 846768124 -552454943 961121863 -54462061 13678205 -305927140 -696441236 276306134 180823215 168568554 967119501 -359137905 233198149 -37884368 442010881 -94741234 25686892 -327907160 -525207321 -757161933 131268165 713551083 -863209612 115786703 -515171595 927321805 -907238632 478095301 943814213 605132091 -289530384 -722569747 324893704 -967885178 -517082745 466647135 -11234551 -617075841 -329304945 -212249024 -987890512 -414568305 -895334863 927713532 -490960115 565370471 -654173109 -781334081 154813863 128023005 895202481 241304675 -33708189 795879996 -473283057 922916971 179033498 61207365 -204928333 330795207 -961283629 -264741405 612576147 -333312531 -362325416 -507052673 -155430527 933066695 561082858 201729034 -53212515 163522172 -546679819 340156387 610374336 -323682358 482461178 121137854 652510258 -528813896 838594154 -309555610 592525838 422609473 80870322 -619532416 -364258270 864816869 15040860 -29951356 -594531556 -20386289 321357947 375868253 -995940938 24206446 702408127 -32955775 305716405 -912586943 100469570 -779532158 470461400 -179962289 -598351591 -366011746 -472731760 975755057 69848510 -335398300 932220319 -984117124 -123961775 796372025 -74888007 -617703363 90346286 767427520 -840857495 946013466 -221740880 67606415 -867942275 799731716 -208280736 245791859 966685174 495649296 779308999 -635803059 -841559088 215072094 -326745076 694570980 -332675675 136566342 269425010 189773487 165562349 842534578 -96304525 539302401 488981097 -268230823 154290158 976870193 433187173 218050715 59907534 -250197050 721154346 -199557523 997098295 -320728359 -382263137 25823982 -723080328 -174767812 -440377029 -958707677 -139970680 -369237860 -814293699 980133152 -291546900 -53047192 -618811521 522948910 -411086354 607126487 -854407647 688541430 -240401484 -39796378 346260416 179892502 279436862 -140995487 735360346 -718543528 -361543464 410566344 226052623 -345044990 5038805 632467064 276256992 -17869787 -571134367 -596678411 962660242 898748334 -592484790 414457340 -774013010 604223246 -951471778 -44327678 581811160 924006562 -693366269 601716290 550042520 -482707282 198694506 -658523208 332019569 450168209 -207499732 61160257 966491180 -943265155 -958773364 25996021 -707436732 851257668 -721296733 945259282 913896341 -236540380 -222416880 836847458 -495790149 -946106627 949703141 -302627198 54489390 -601509552 267215873 930811770 897313099 965849680 616013321 214548094 -243463926 -914132409 349534243 -155154703 635466267 827587837 -482260516 798357417 -302306507 928668563 -705192265 172759686 -683358198 -442559316 -438726975 733312412 -810643886 790691107 873080531 134933578 337431998 -272768902 239399405 59429641 878910632 -530263295 760866515 -385966304 197823008 314758199 82501428 878942592 -890178929 -289812092 31086797 -298202340 303994113 -20092956 -862678596 673017606 416155978 814457998 505600940 -694953476 895481153 -331962036 135507016 -460344299 976995295 -668775852 753953403 169764971 -986601004 449762745 664298292 362356527 165401392 -839747461 -679457408 -105452371 867791391 991436820 -603832031 687790707 855087580 804079053 -922574052 -835597362 -100242115 463641773 -335708051 791804452 381189885 -295850282 131897292 -908797154 845804772 114813517 -487735090 727576777 -791679667 -361756261 -756638960 -808430815 -758878640 753370549 508239328 147447165 639744154 -304560293 -725464251 852242743 330125058 -980554930 71148154 -641421377 527390731 699013285 359001247 -336899262 -733300823 -937235287 -365009038 133331803 -641902978 180216791 -503823366 504351792 -940788405 -637840480 -96449530 -82124091 413399759 626917602 316528508 -261370128 656333679 948781771 251430885 216155834 697313251 532040612 -863722723 -932392057 -883981262 -135087608 518220670 -162141481 -136937541 561691726 -439653620 344412769 846515061 993980891 993125459 222614985 567733938 838837340 -356997315 -18316591 -686287186 -874417438 -831687434 856292122 20032208 -600411998 717699839 60351382 -314772147 466564366 -690414272 249265316 829873429 -720789947 -63840314 378822836 -861661934 -582932632 -396684372 -410413326 -840812167 534854039 -323901982 -6984541 -341342545 778187339 -790001083 -490893292 -630336626 686621324 199340659 799627626 -743965345 980652715 -443093876 -484639986 -848217455 277275202 -572181984 819087839 210368758 572633275 901544661 -465778167 -947567786 430946709 476179226 -864030814 -348750486 448908839 328866834 270459289 -684093673 -584076536 -30656213 400165407 125278208 -360626313 24020054 -506748587 517903623 -797017192 810564223 951370740 -237048031 -102679578 -141033759 -24395844 -568060062 -423958473 891106615 188815282 -107684457 -101311702 -764338684 219741722 -340134415 238226264 -533497564 455146112 -956711120 95310785 443933379 112708230 339886245 -243213301 -496756240 -40457239 801732463 451078703 -633882903 -104289876 -145222526 -637573145 -847688553 932569065 -121651157 -52836 218499758 450062919 -306664503 685010110 932391508 -537271358 -375272434 485180262 375354911 -990903931 -226163510 357198561 634665727 -180087916 -884380169 92029298 -877902700 -51045055 4182518 -806327232 122409394 281740602 877750472 -128748496 -807824102 902395226 435556384 324080722 227879941 778104513 891842145 742570590 776822539 164263894 450260008 614075676 118353524 34230504 -465053416 345763117 -777093175 280522531 501910714 -772828521 -155406575 -678305327 928625938 256906767 734255389 -222489741 -438271358 688112041 54719367 -552763789 -726653086 -902025706 -771752585 -817570483 539837303 -301821812 182430872 -653693086 -530910904 610547881 -382942237 -711761022 -559282945 359925116 269240385 277851959 190634523 177909971 710522316 959430782 -990878095 -211935871 128168697 -679080243 307570641 -450938131 903627103 259292693 324625011 274752138 -349111634 390031737 166142358 -395717432 -323607657 400374459 609238350 -578356768 -482626695 349889706 -917720547 998127856 265576971 -14166014 816313786 -484347163 -927204000 -526947395 -54312852 912348953 -209079287 757412154 -18489995 733074163 -49488561 -163644719 -338662035 -972580241 395797515 876984750 -704639110 -635976324 -659272095 -926122711 729718510 266732192 113335366 128698683 877918305 380002516 -304239657 -503634319 -961136788 -429870342 -495413023 348041637 135832339 -125928058 -681961764 -743286458 -837124274 -326559005 358242555 -923017716 361557441 -962491499 207727103 -303629192 337728772 -361477216 -700784267 86291845 -549389736 84323156 882124296 -259090217 472444935 -557963020 687623964 906927797 28072674 -838875630 765022026 -317659287 661877832 -548747931 -66619529 -62687651 -464384142 83448774 -935806338 -187079101 100340828 -730454271 -500481221 -765389568 -329050803 -293394845 -499002774 -443527044 -871235372 -345924441 -247295124 944488330 877731394 30183314 -623053062 941329921 -373807696 -683419273 -240737313 981775413 46685218 -632977382 598194744 -96528110 46055636 -290721731 776723124 459072466 612591093 -977529380 702793022 971614188 221551797 274630594 909545096 653154821 888084765 282088936 -355270148 882077988 -925847057 853526607 434415074 346231356 190265203 -845939949 804598722 -786765369 791980414 -736194408 450318465 -482785470 -123670774 -25176207 357814310 -74025220 -43888634 183588109 402482479 362310300 -442737301 817671768 -624757011 -619759309 -872634592 38073271 -953705525 -864726461 -122969046 -376482957 1508918 -751362632 -113449186 979939201 700798394 -555939336 -289778394 -955477809 720261581 -565453135 -707772486 764198283 -560517813 -289535848 -653633470 407206533 586282871 -657544989 -188618750 -531133853 178884249 200078211 -443814002 -523438454 542210933 647116320 262020149 -676340746 423960339 -451646168 471713590 -619233339 352725924 -538387372 205316937 -562824612 83995608 538742523 -476410925 -581209077 203107836 -934522919 863038388 952375723 -92443302 395272502 983980993 208919776 699015235 -230326723 581293349 -76006277 -121686952 956311043 10180760 882175352 931877492 -254210881 916563542 -458412176 -550282276 -887023947 -610290055 938409268 -844213444 724054034 -825495757 724729632 735268051 -112059592 -713024571 350259054 52919474 707364095 -180485928 -133753884 531608137 430202158 323804189 486817701 -238947666 -153228226 -380880632 -637744384 -96473686 94594489 491297454 608660405 326468121 914266872 417902501 -232269267 906198672 -804533531 641812316 780262000 -728369563 979187128 -499591908 589029606 752180540 382398425 695539144 337397628 -149282680 -724641769 176157239 470931673 -301002411 -351420449 22455256 -92694185 151019077 -871299591 114930344 529588188 115765233 903635973 628519438 530694255 -49260363 111827412 205535042 -258096923 764370990 -10387037 -615450593 150937162 920169735 -769249232 -5430424 -424750097 -308549354 -724770236 -268537416 -508032559 143210971 -360293361 -604808617 -636605221 583731715 -727455669 306849166 379705251 -322433832 583209593 -492668492 -131939058 -99455118 482477491 -149068961 961690537 336510656 -575384197 -240764184 513469915 -854502267 -518920319 617497025 57351307 -994243143 493668594 -576542234 35671749 989945082 -116838487 307314027 316593580 -444603212 926894572 -500172568 749795817 242953000 213379060 543499615 60510598 -198951103 573424938 -359368179 -629823210 213149433 890384024 -338140187 418871129 380723522 398657395 -561111120 -467414319 659885826 164312947 -62956853 -220572968 585709128 -901921764 98640887 800163500 -867307655 383211452 142509833 2739224 -336114325 656219811 -628683065 -392472352 -527998925 -197736922 -508651269 639525609 701980130 727814484 -257053043 -994674075 -879970945 973874118 931490809 -238763120 -215680413 275088953 -145012710 -716854370 -80188145 437275859 -646862399 -701658183 861809598 -60658383 765702084 923832096 993559810 846692177 370656770 529665743 19483042 -884690014 398647041 392989047 -737055959 -338070421 -178655498 -597167274 -848693610 -774241753 70752327 -460662066 -27406623 -92207631 -583894285 -858895594 -311359409 -938743351 105321446 724152690 946356249 955681215 -227687711 485725529 234505491 -609040483 149444923 839179514 -293384023 -144777830 328472469 -336171743 -346889984 -211535625 248925402 -809220003 122229121 -674351132 11788334 986922861 -372757735 383296946 -632130848 792338692 -727291150 -279716389 -574517214 639709912 617028572 -878465465 616248595 -681244548 -510422952 -501055064 -414637197 -616281260 967436337 837905045 558094875 -146433043 -679709271 -286696176 608302135 799868186 347340473 -976295262 -172234107 465171606 588368995 653446309 -626782460 -184409359 29127416 -928696511 -655163399 164174284 -884328215 -291505120 708303810 455444284 502013996 -993110065 -718278242 39328226 -968178961 -311947090 -440757218 183294779 95646808 257582810 -186544995 407685084 -508217666 -272784768 394493059 783728735 -462758111 -243753339 466300801 112995225 -661541453 -745171661 293405251 -664791912 305585715 -401476925 135220213 617733338 -125646840 -378812010 -390022791 212966615 -744149384 631155850 488599233 -572634097 -262910362 849512586 33902780 -894760537 9523353 -933559374 176412278 62879737 692061042 -609757741 -277863150 39150678 -205520518 527224394 154629695 170087731 -560781777 641083692 -5645999 -530566265 -217847232 -885439608 -864660319 -308312173 -832957872 185302771 -715073926 246641246 381234349 -349490408 89378220 -173831810 -436233384 -773367147 6816475 -203437488 -80605389 21151109 -877034320 -457942072 691843446 -464882893 -192329183 -291243292 -154837813 821129558 -488456340 -283799142 -187608939 175274820 681028372 -945176146 -628696127 633547728 206421869 -727235734 226426978 -220477176 15269822 953342495 -239872495 395225616 -85171533 139396191 -231897879 -50708580 -950238662 -715087150 -618141220 -932234798 228244582 890419733 -909263847 -39594516 -301061804 -403266000 652888231 -430545218 -755280991 707933127 440743953 326257630 -467615894 478807120 332359034 -408095062 911217102 -512482502 -661814312 840646904 -910382779 79179863 -702460536 189030982 150708440 -499270417 -641556243 -427276679 -615797108 -281298592 196249601 -991737940 -777348430 649648975 184168103 321471646 843152170 195787410 542901278 258789987 -103283163 -278911693 -115076254 692081408 -80804546 196596896 -789078363 -176750964 397016815 -112093344 -578543605 922600421 -766995708 147035743 -325231356 803342674 427013396 424797606 -494262781 -738022189 -647574936 35408852 -519094641 82994101 -669030519 -945471912 686630032 410940395 -975539356 150455378 -538662025 649964307 -107115173 -591390939 -736785844 571342904 831958293 -213882895 31697975 -121560533 256414585 -527165837 164907037 -921549359 -595377698 894985516 199297431 -742465348 -535672780 -908620578 778748194 569089832 -125047802 527704174 505287600 934417150 -374335367 475320771 936087467 951116845 -99355642 617619423 -801123748 -206737785 640042237 -158567413 925640842 -817107908 -689502758 984627336 686487024 251197445 -658102346 523835776 201546238 136107955 -1540084 -323764740 -355806279 983328316 473801829 326202747 79079174 -593170618 -223698322 127471719 -250752080 -703140231 427163578 -570403810 -176231216 -204211011 -772140239 -199707038 841561342 -639908601 -753214369 799775766 524713906 -575328456 782777030 -382802396 -93075112 756101123 -881864242 464625183 812677716 -919116858 361887683 -716062849 541407090 -529294035 -677915131 -970854150 132554063 -66947148 -987303116 662144682 864344073 -790801103 724231657 294969208 329138365 -37292545 259289870 456574893 827081586 291178664 -210102806 533191501 633979633 209072241 821004591 -471554271 -418142778 595505892 -808744472 84408919 -6584618 -337844971 840721773 -809988526 -362144834 -622351189 -957697959 -361263569 -449117851 201022249 -325543993 -376685815 763304252 462745801 457388154 -918151650 363903321 453834151 -274263231 825184708 475957142 488497687 223488937 721848301 681725830 331385929 -969915056 -298221901 -878840114 277088365 -476249844 -750005065 273460500 466165348 -322230296 -768770248 652879051 17994572 357647895 -753619757 411422177 -336605912 -850861278 -467168167 -671381708 -394349023 289244583 936223403 -143984529 890301960 -313815963 -832081730 908498602 821147854 646863427 -609990012 -93789808 138494931 423512174 178900714 -124705122 751961267 472363236 776509347 47748312 591079970 -953283217 994885910 -755123701 70199917 -630388344 172402748 -431236024 388960900 -396234001 -157328322 749391807 -281905518 231192183 -807152254 887589719 675820666 -137041873 369176897 -632510086 -957319767 -64270690 -90752284 69328598 -45149132 946739093 -222443113 262071650 765933325 942796060 -356515783 387545980 539575001 -178907221 842939401 774302160 293996635 430394039 284903523 601081499 -554527377 -803563449 636801464 -937223043 -759736228 291917206 -831954005 -467279571 -605342539 228691593 668092773 427817984 250676288 -783231000 488505366 -679929071 -190706053 -603356464 -139702515 -268947663 -839826286 -686018202 359906251 817181509 -994642167 379692371 376177554 -319617703 984136151 -6151697 -287125887 -530133718 -589175618 -941820912 757565750 740515655 463095540 -702277322 -942045911 -567430100 -607922658 691407019 -3615503 395332522 -602973190 504892909 594508785 522093613 542364456 111105714 474830238 20306633 7499292 478662596 425199467 113937516 546773066 -979350120 -304520960 -646930051 -860054383 464932123 -701658645 137800841 834973014 -170221626 -257954633 -567938058 138442388 85451339 557506386 842858155 -742911550 475659116 -519241381 -194633079 716224786 -230158775 -383517447 -507871739 -343503763 -244893456 -185038410 285728491 -504355819 -618696547 280297698 -625866231 -11970666 531224902 -981239868 -659081364 450643413 -955113406 524850085 -97282460 -288614982 372528993 -172254559 466410223 -454515481 43386629 -56449898 -505430576 -523988347 58538484 542204395 -736817468 -696273246 -880473717 -690154025 650727226 460409708 -811205018 570456925 -183297435 -797740558 563094225 124990040 -615111904 417641676 -770084922 752172080 404959508 330105691 690510662 -603803518 -548720121 -571855644 680558480 854873225 -572126822 533953260 304036358 -596995670 -666566223 -857368463 224773443 711646744 892863660 -12721073 661740392 191626553 -226851852 -943306588 428991085 -432496233 665313045 -511494278 391775320 -476062228 -20652814 -298068400 -731993637 -514683215 196588851 -798326605 -981722545 -745587686 -248666459 820387021 -678228478 -550842499 -427892275 -163811822 -321485230 -166633576 98141502 856230471 -209671817 181766132 -505985922 -865244568 978603557 372498321 -410248770 -168649436 527745323 383260077 -222220329 -159793671 539500274 559706889 199959491 -82976520 66451078 700149425 130827209 798675881 -784711790 872024050 -525799221 -991884098 819429748 -185613551 834767557 -62546209 986801541 -255862535 -794436070 994741799 -810944538 -259075837 -430583940 -939087484 720381804 -811962556 -582221451 698275758 -220321152 527355980 717743445 117601426 571445095 677564110 -179972216 31010210 191171959 -45593797 -169936328 -651867396 302171874 -597552585 349545233 129683707 -818880361 -300416604 -161366498 787824422 -8212342 -624187060 -200801191 833596282 915860627 -242198279 960277295 -11797607 803286875 -563679158 993113325 -533421285 -430788305 233002135 242969738 644722134 -993182160 -501714280 -1634376 -392596174 -525173338 232090068 -235601025 300956898 636141317 598750159 -553316162 -499994630 -397809160 602731924 730153023 -458494692 -987533482 -275709575 662938976 -17040350 378481910 -737158349 -979956685 204869694 -337938831 658170778 -134620672 -378294893 92615122 -376439021 -613789975 -543013780 894752485 386055580 711538551 263358611 756795408 -736252283 568167844 -802793378 314264480 188187198 362995185 -819676380 237636620 -423412896 680362345 908058851 371380256 -928368613 -15963683 -975052548 984181129 -864900203 605867875 -751503152 547083313 606754672 -606327865 -907366714 -87983787 799909526 619177691 -76463217 454940214 -344891 -383774103 -735519246 399140207 -632269341 -343559147 -742595255 -114215555 -650400423 515360546 -867123607 -656626092 645434642 -926338178 635959843 245028391 -973943971 -820613056 349744759 -439464343 -566603287 786946411 -357491725 -975649221 363837825 -220000817 -890989333 -775904091 -306447990 127638877 -228321505 762723827 -33176059 -824463679 -391973350 618826845 -413878744 738689139 -869572576 36215369 -4178855 165296603 161690259 250561337 -821762472 767241063 -857041548 -916223101 -749844267 -256527954 -237048620 876537688 -974658855 511959875 -835735273 477774113 -57594283 99151069 949276280 -314119295 239507911 -666366582 366477618 717105181 -186206966 -382427118 -406142122 195861305 8663480 -440094273 423245798 -970860930 29351214 491615982 672580043 -347327415 275743388 -706542185 -56606218 600130097 -66041420 -272452240 555529159 -292594731 -202436855 201036486 60523453 736887773 756339208 -100186481 958755168 196403790 -690759983 153301653 125420465 830374765 -496414246 -259295644 -171554441 636863991 66907342 197045970 567273113 699400154 945754523 480383648 -969350398 -890838153 690445711 -418267276 485696339 918640700 -25879835 542691035 -832836823 -556694915 520159254 209726000 618537673 -321521974 751076578 858140760 -243236801 -7477505 695752938 664688617 -719741053 -881703095 -821334350 -928858764 -260416222 -537218438 -386549959 148149588 902229933 -943090160 151266576 524344746 -102035788 -474753230 926824954 724997948 -468828587 -363065816 791072111 612400505 -233751037 974685726 -984898505 733071247 -733690248 -6679915 407779775 -254415806 226460754 -880696095 63584837 143423559 -638631723 554174935 1073803 335672756 602060869 -210276834 -346231193 -81465085 -261325880 967554008 -87530221 -739052742 778967260 -611222678 -60981014 -868363847 -749844729 -902216282 -743224410 -949316587 600204017 -855269052 704216137 -451231697 -147185069 643230896 823544014 -560618065 -53769558 233180445 597290072 143986391 -292622140 445436805 -361369281 -102512068 -785586831 -745893039 -722443175 318672903 884843027 300164124 -329302092 618532712 -678170265 -395281104 964796777 -261756574 -643667947 545520926 -890186562 -652785944 751321366 146478068 -964776832 336311536 215631699 -509529784 -469693014 -364907857 95878183 699697409 760385155 654855230 -613439256 -951589550 682993695 903170899 -997367550 698750169 873806444 -169813989 918221899 921890072 -127115362 669577936 -268992901 837598848 -521940571 -350921347 636224427 -287004190 778569345 225835740 -887571618 953756521 -302907283 24342406 83124039 398883492 -350008554 970984910 545536057 157641102 -503966199 -22596664 -311841846 168583250 113425558 429145930 -734350299 -358764316 523185533 -81145973 469077336 275252150 -851563812 -480967983 390008686 500320661 218411661 -504734415 -249205950 692190736 -943782892 -270930508 167681247 -968927791 -111801201 -102132664 -122615569 953031822 18911572 405542303 -658608551 709547967 -70278576 -903781539 707281815 -204113535 723803643 -824676847 -790880963 -261380264 -802566077 -591215460 985698707 129849648 966278728 -205643981 -134997869 551203878 -786287160 380667786 -844430280 452448775 -675690862 -992102074 -575470985 378645974 918907875 527720420 720191304 -870353351 -313161254 -670940689 751766456 838786937 -855549104 -779457414 537348696 774683539 -652344787 -901526746 -712972448 487276744 -108598245 -146288405 -949429941 -355961160 423881764 16062046 162330765 -188096575 108273426 -602652723 -268122158 -401911935 589374754 -621557711 -492171493 -10233886 287269659 803511137 -796470108 -291179075 -391527606 973763861 793463366 734522623 -835194337 686694554 -132866934 -72065228 -378321107 959292538 -490102578 -460327022 -515688803 -244178855 603032068 747556080 -40968026 302633617 44528112 954529943 -205301878 104722618 833300759 -301025456 -502828067 331069587 538069183 162192584 -289016735 -772958486 -904833424 592945721 -574839754 442559347 785898281 756101523 102728518 717211757 302529625 258297645 -897580039 816559516 192562275 178461741 -985126889 737418348 -75932089 286522690 754797178 774416935 305058740 -155342649 956140690 -600539232 -9063593 -364505403 486085511 13136540 -465345769 -361795791 -311263395 675965560 -465149668 -538723792 925503756 764621711 506867260 -393041881 -952171744 -928306012 -666506697 -975858320 605500032 -113959865 727699712 -960984140 -84732455 933753309 -187653746 -590043343 182168660 341137537 -567998379 -947491554 -984678814 54834954 -925424598 76993497 -147576576 -745488083 -877481855 -734313844 735393526 -249346060 -921688520 293449491 -267274404 401392854 -198896185 -775507584 810946651 524401467 -170360535 785293651 -361844589 -380983375 732959633 128434982 977922830 113216901 -75223431 130851636 -566260098 -751302737 -878864329 236088897 705337689 46443691 191350091 -953736525 -577317254 -674762175 -562836108 -900954468 -697864348 -901814622 -842398538 -16651563 -960264450 841054294 310027503 -771355024 -698857912 -952445256 -326067015 -327427749 -85584808 -117582628 -786672692 -527956819 -798489671 724634745 -872888034 -12981686 -634576113 -401417431 828986041 572206826 -196505592 -50598699 926607532 282026006 304842591 -818511333 251487147 161035558 515588557 -682101356 524974871 -962811110 643338474 686051956 17666413 -272334074 221710951 -374494829 -131482255 -158550860 -650359957 -809147421 958155921 -930685760 -467910454 801344011 -947114724 457284279 -664705386 551584091 893559072 -206621717 -784963894 -694883342 58104393 -432015957 17287263 805076821 483689504 -394399564 9408971 982731951 -896910866 -952106961 -931585787 -443337920 -892840012 848903518 -353121425 -271322106 -75960656 829893124 -749819072 -915719386 17287555 -756801512 579773618 -805161822 -371146744 -37020197 -276322291 -266370925 354354292 -408298808 -766812387 72144432 687135869 -304486750 -988597604 412571473 667569786 -177536995 -961894152 833913508 -117320614 -823582162 119534068 796450295 693665117 906975487 -763483299 -541395060 918740011 -807156385 302733894 476115919 445907247 459487818 956314214 631562112 604033296 728056497 322682689 607047928 -837100431 -979078506 -686645287 -387746003 -857144863 676866706 761768156 -460713123 -420480687 -869080516 -385994377 -657296154 296641133 800574108 897676786 668888421 397665871 -632901930 -971657080 -515961481 449486690 -115954362 -710113246 113660973 699841348 -655400823 -985542506 -940334340 743344957 758761102 -228447499 -366791202 953344934 -128187147 -440334095 537874010 -249000490 652802978 -85368790 -847907226 517136361 105745655 -264718977 -545082422 -97077879 -740348647 -385694354 -960787229 698842555 838266726 634891051 -737428038 -564221374 -576285778 416322439 -665410713 886884757 965369615 4501944 500503334 -555878774 486754869 -186304038 -280751143 923933067 365326752 -103581146 466753981 -570492587 -368976628 9749697 -560523301 288971599 -301827683 -224555085 -134763135 187413797 900937085 -880920093 758586172 444340230 -268996092 -650559163 -670203264 -686933427 -331109667 303998886 660533536 500548847 307040352 697865208 97605167 338321596 -723710266 833199004 -444737921 965376702 -915871071 -618327912 -548323840 351311180 -132292429 293089032 415616181 -451094716 407226682 -474409284 -190197564 -944441898 521460097 -581761123 -458566559 -483565122 148363326 920333812 377013354 324561589 704727328 258819342 582557913 -870734737 259675413 -209179303 -272809 65208302 994572761 808386569 -86049746 476675782 -879918889 638198334 -310093946 -997283110 -29307685 -288538923 35342222 -280950812 385604046 -899670258 804756680 -634021622 -151193601 -621735546 -821805103 727543068 -45177481 76088337 -13280459 298777166 527010056 484589488 -253893369 -410834871 522320511 432866214 -987440109 552927127 952778299 859540826 704759884 -731276035 705532701 -286136789 366196842 -131590925 954253401 -715765080 -203061726 -127596789 -442993226 -133281661 -84730075 15201275 970051487 311765647 -521728895 826586395 -255298060 242434289 -624135932 729659324 -677009704 42876598 -888588377 -284579901 -289303831 723179292 804870037 255287803 -817796671 -850989534 -824447878 -205131154 -510068220 -784332866 -530910767 203954682 -512115377 -165842774 -67003373 547011472 -236525712 366892299 -329113107 -682024419 848324861 -691576322 -58271874 686483836 891611420 -661410955 -524924446 313313328 -250078637 -976528909 -636628694 204673355 224591154 -160432876 322193910 773178199 -161791064 20633459 835305992 -991364253 879071723 747665315 17031398 -330860210 -43258217 -403690643 -52333596 217817458 -470070106 -132640401 611640415 509320404 958971978 369678750 45679367 787317822 425334039 -828461385 98746769 124276881 458545508 457431487 717371150 -992800327 367141089 35022665 -555605086 679744065 374210059 860323418 273403230 -20408643 665681078 -975131810 -312629273 -336497900 -418621236 -77638820 462116248 -318220196 464913960 -78285845 -156868144 352650446 332793893 18165786 -508675057 -845875448 74329534 -579652857 588621666 -150437706 980556602 199258681 737367461 -145179595 475000101 662886918 156243751 -376536468 461444063 -334480033 758384403 -545904567 604657925 978909107 196189121 609926680 -896470587 28649884 722871731 575933610 -563092089 -496793106 195775517 -831317264 -984108160 -42588097 -772118393 76806108 -360168158 399544571 324132207 -705318577 976894038 730543765 761568447 978303743 282505871 -960787301 816205339 959535186 -12420321 604840178 -724296537 761156329 -837854126 -375873902 447467273 15107433 227173316 95085990 751612755 -21383707 -484780914 -187770561 404787096 988592954 -516727915 995189389 464165292 -517880216 569633525 163437128 290285422 435081095 402588069 503416949 709737604 -188723725 598815251 -641617217 -796043989 -339028943 378530718 -49999969 57789102 841902529 -663425078 983264941 906882482 -819066728 999897160 262721725 -843798905 -748538872 -824960074 -295428512 -55588382 -118386323 201649123 -976108638 270885204 177500467 581367775 212722099 -310139448 -373124096 -471093962 -34461632 171062720 -881939641 -455169058 690953544 702397564 353603664 -353876379 -473562322 635702557 680589263 -451831046 825123152 -737623105 -692629426 -312933498 353963358 -488681696 -807070938 990094786 -197919886 -789470152 779911193 507901556 -297874730 402993027 403430863 -962629736 707229060 -639889235 -828856754 649135241 66556337 690126143 195126237 65302535 -872245410 459748683 -401359748 512632742 210798733 -605928481 -433030496 432240095 -586910921 -70753022 411837959 -24952857 154817897 10549795 -454293434 -384442822 950733039 687440171 146842853 -447140523 -685829424 -179120772 8840833 565692593 -588254718 -737208963 -847992758 709142270 -972121312 52939027 -47239774 869528730 729497563 115936055 737057256 169246290 411276854 -652139901 -20466440 -638330597 -600149260 -458777258 291203770 72198473 158689212 656217224 -175908617 637780889 716100678 -755534385 -656494015 516687648 932131624 937040878 -810511433 292678198 161394457 413444576 -561277484 -875912983 815737372 401159940 670041456 -197472703 68488257 -445880094 -976124853 -899803732 33957170 -727654966 -840769592 -953329958 901581041 337614068 -868793611 527157077 417199766 -981172389 -256114257 973288251 -94436016 153560995 155811384 751708316 -649640197 -109818311 -290778486 37758856 -841713347 757309136 -84644766 714857375 349941035 709013080 370619531 184957925 847785931 309287641 -607395544 -117615850 883087173 -428618133 852453896 -182452622 767485250 -724820654 465413746 556206037 272655230 -846811541 -724118551 -664749264 -646579187 943615624 677242385 -103220328 794248816 315109158 95618073 -111645100 -497965969 -396289622 -472345440 204678233 975589938 -860541144 984744339 271177319 318139021 665765892 -860911461 667664738 -223737331 349521245 -493875793 -110761572 -628509689 244282309 -524764180 229785810 -863914651 654383552 307165240 109255157 -431307049 133084006 701444934 457008769 -247093965 -501448858 502533462 896630939 -450747080 -756445014 -749870748 -30247819 134545723 -839286977 -304529441 590525300 968573097 -384951579 -300766197 275759989 171424414 -422740328 355576465 -260923055 128529653 -203611297 908284306 314255062 975879984 -201204375 -367572387 -684395637 923909567 649172776 -373558261 285335782 -160794874 308624875 666650125 459426576 978634758 65314465 331079669 946786820 429217911 -962984212 -667339215 -188192432 -412898881 -288604600 851025755 -314045871 806057176 273731902 290216609 409309504 212109827 560649338 -714576713 115176768 285136008 -691112671 979195520 -246159466 -938697605 456328557 -918567146 -500693499 949587763 211124331 -659855588 725061636 -872738076 -771022307 -580434001 -365377287 883889713 396831409 95830502 512472672 -624212193 -705505943 -268409193 496868625 -741443162 -407426841 -385665262 614849547 -430109286 -450271914 -570643485 -63363647 395810805 -298681375 208870225 477324174 -811192940 -936350441 -245137587 705137966 83939709 -828954466 -614889270 905210196 744587513 14045315 656915852 952521033 34498678 873259306 103896816 -671937019 879211608 -295850668 203103484 822679601 -112603105 192332380 -311793414 -974109387 832383291 990864457 -966197844 -191424130 2668614 -483674591 766723637 1470980 212288721 398524811 354206845 -753731549 -180421930 -954954526 -772833961 936703261 115091925 -343153776 3489195 297357119 558088373 -37231454 36284373 -665452465 411246645 829154976 667391474 -270911756 992541491 -579035060 279315711 -958153082 -4147458 119263431 980900669 430408956 605437613 -481450123 -993628079 122663017 268866584 -978785300 7243732 367085072 453850868 -849825062 -805085795 918322257 -572074576 661941709 709874362 -48176818 957188030 -890380703 -188063077 -205168485 -639649768 -814086852 -409550625 859505805 444506284 -149845000 823616972 -874499952 829470211 -833433549 -881704706 -592486394 97640332 208026692 107206228 -211189219 -545952407 5129484 601384225 520113330 255093065 277473835 431508431 601760068 911505780 502798099 -822388222 -557018054 566959530 195007218 810723746 -922964646 -767107639 -385589688 394846682 881212427 643431012 42594809 814091752 299916281 -833294052 -964105332 -574099232 -370132940 865533923 859596559 -428669670 82624445 -812843047 -120582536 -211879416 153646483 -375897447 -451521351 232182481 778813136 515565777 -244993674 538355714 483596603 496789142 -938005636 -124397687 764218870 -397130712 67853708 210999715 346309496 -451958530 310727353 -229301133 513120325 -275562049 638481596 113416480 687888546 865459707 -884719982 737584160 577386706 597936638 -301413670 911816999 -256483480 24466314 175440997 -518348488 761780806 -206661515 -511417791 -933556947 978865769 400974929 -688047058 278738881 831144432 -103678506 -869256858 933294234 -825366069 -397198538 -550104140 736266690 817638016 -845015040 200533579 -3821856 -491972696 806433168 932339475 -458907876 467496129 417027386 -601028439 408708789 -771500526 139092511 -41452111 732486616 584523713 934166110 -190555534 -900995207 -412136534 -827636675 134953549 -141269988 -100566493 -861149105 -663805207 363949035 567714858 622658364 -482042279 -782526481 616827946 -650957457 -525818034 -42382787 694760944 179816276 -870592073 -408788081 670808395 -314196710 6924735 -270712477 890811507 -577599702 -928285272 -246483588 515442009 -157369295 335871484 -260471082 231430712 350211178 941114458 -834567566 506858684 -214385863 -271283325 -642198212 915166049 -287940099 289600517 -640629775 778048096 138895431 -235417 236562535 953889944 397962182 292268041 450346736 753191411 -457140709 -406937692 -702329048 -924095997 -151277604 468175702 499264593 -857576259 -809635346 -209399743 -405679793 704533969 110072172 -650864334 -764281754 188985472 -471920871 433763442 219833854 -511293053 841713423 259209358 379905848 969836894 -179392537 -951273086 -429461416 -429007166 249394726 271441307 -791288365 105787470 328316751 224751805 686372592 696814226 -240237860 -816330405 -88393084 -831275052 -240097051 -196196068 -405630646 802682135 -373840941 -882321631 682740728 -345109480 -35180612 475783174 -117151467 942233192 263442485 221187814 -792264093 -684486535 323770402 232604702 394367098 383208332 -96692718 -762160522 346056155 839992018 982753606 416096096 50726826 -646023966 203215589 -48166781 300341030 -65892356 -882854430 297242803 -364134085 -374743618 561687322 90708626 508472573 565746089 -970393295 75336337 -726069561 -688427585 -839212190 -91590068 -164790042 -140790225 845476330 150087641 880762724 718104918 130455424 -414131464 -924754663 355653519 -668008599 -500465591 229640844 -644850793 784010296 246348435 388825587 229289229 -351855914 120987495 -704980829 -640877368 -129450163 387383322 370071514 -991840908 715331589 -473524255 351963087 -657968288 979556701 -899542728 871252093 -251312272 -300174406 -108122435 769723361 -698835842 498911653 823297804 -243126913 256957069 422509950 714603891 -880300077 -248033239 911285403 329670244 -983880401 -525974320 47689252 -85033732 -96649476 -468421520 -894349230 -774959687 -447100653 60883848 -89805191 -254254039 57325851 273672577 228383667 -54618362 485285342 31938017 684896189 226998279 -283648908 -548114367 -784204015 -826063196 -626015673 -483134390 -635281587 413201190 458147736 -81555999 -989744144 -231013941 -625107888 -439202856 -792891417 -220342939 617759617 341373068 -427896824 455038237 -687226338 693846355 424968225 707795960 940707752 -57571816 -268483946 504771690 568435615 -962347589 -974288715 241498848 -896696288 366030205 221485143 873307172 473643703 298629559 698512107 -929623117 -951350064 -366860980 659531799 -339408176 -620525192 -145588742 955867746 829347534 844529589 -56527370 722302675 -782770799 68080501 863803787 -666631099 -871199619 81159251 -209221191 -204736184 -225979597 -944030980 -301332352 -834624852 -404955548 -885807263 -910732989 -540559519 -435949066 862402067 481981750 192383787 -483947481 -422829223 -694233698 -422226665 885394096 -995675237 700218393 643590924 548706414 599286480 559647160 158902793 -478067906 -41549040 897705405 -504601277 974901516 -550863203 924720369 856342232 -951679064 463255093 -588946524 377790508 -64792024 128422805 979117908 -553523174 460288057 454174061 -425685902 -872749594 -746896038 -390457274 381786493 -113620898 -493809093 -626055593 -123180976 -882704206 706504064 -535407263 435535872 260159490 883177028 -923254679 437099652 53573016 263828111 788560941 913784019 324236632 718621763 585979936 -308557545 -339294219 452922504 701262834 256145330 173254566 331330019 -165916586 847795949 858459543 -137065436 -497937569 534817540 -566672222 -211932166 -773315757 -296953845 754016990 892216122 -278380350 -45443970 -431684448 196801023 -219341392 -83448355 -100621277 -416133355 -775851752 -450304563 -962311522 772846272 -982520312 721111371 755024329 910482170 -82255157 -193043438 765374771 437011298 -425440639 216054595 308413020 637260077 365261287 131806815 -91861432 955214066 221140570 -851707353 781543453 922945747 -666422579 -816241928 319376360 467431297 -557341781 -195980172 231980058 -917314471 872981483 814172869 588934877 -865670621 766770278 547520985 -708989856 -610186705 164446052 507938266 -419188880 -568197578 701662923 244573775 -512063531 960413399 -231322025 -897375194 871878981 -668220974 903937112 822277410 408820066 951818510 -696887182 365070766 571846539 104729416 -893140331 700016633 605686743 787736816 122096523 -373523745 -988291106 468449210 931359910 -20803241 -229377726 -864580950 -891575677 -297638210 250880603 -678377139 258340823 -219746506 -232650805 373043584 -943910491 117097566 870022752 -963946293 -614846955 -333523292 -61703794 772711106 476201927 476277611 -275237727 -829299744 59060500 -368272890 944333829 -709908543 227189601 241627444 -803174462 -439703137 987124528 -48715523 -263895849 -840250689 420267062 667225034 562953566 -592150913 -281193838 -326704177 -535138920 -959428799 265357864 -600563012 232508396 -913390586 63859035 -33754733 727779328 508438662 -440625762 -925331308 699237642 -890839120 999740342 223583714 359361602 -818811134 -735660968 -284392630 19978995 32724579 -510449366 885286761 -888507624 160685512 -502578395 -446769078 821628919 850075460 -85310530 -847898636 841902974 -204710514 -853557882 -542473628 -502342661 -300137145 -703279568 870618303 -501238152 211484538 149372799 -518269922 363272792 -286637711 -970724424 -994360658 -573301119 175911499 693433430 -696976026 -628887618 -326884161 803360154 -822580763 -719429342 -558941595 464990143 242788787 735237014 525911794 186693107 -922306343 -99322790 902276105 -343493089 -223702643 180678301 -947754393 -36432245 649050803 115262302 -293528175 259548271 -316743385 356908201 14483161 875278844 992050953 893417844 715513142 -983200328 532094311 -361501606 -172625629 -274171640 29831764 -941639367 -90453922 -645449493 762616836 -62058142 445008937 -84101408 -332046964 39695128 -100096033 -897090380 287129408 -898874466 45102207 -731762305 383839583 730988108 -858682440 180633822 -473751859 -840130829 -459857439 -896804866 -771206124 851010364 938270629 303428405 -973115137 19050683 -310222510 -889823442 151403616 -771665349 135928490 946909329 810893514 935757261 297259577 -291651081 -467725414 753801534 -306651161 469140847 529080272 984516792 -513676435 -939396329 -807696920 743096504 419493760 -232249618 804721591 -618567019 -287143171 653962486 -822142879 -643780777 650405212 -273067956 54438295 -597639783 561406737 117798468 572472436 -426314623 500028053 564287849 769747350 -817799038 343853913 805774021 -659621294 -219018846 333726242 -447343538 -208423487 640009452 -688565745 -158190728 810386036 413834820 -478818766 -959589357 994477904 -585571713 -172244639 708184636 -41797845 397098750 773748717 -930594955 226957033 -851817217 -920725121 316086107 614749490 964369285 985783982 537675360 -532458915 -647171444 -414386176 -596745949 52903409 -364784724 -16333580 885228016 -624388703 824371038 -205479223 744302830 -581827872 561814234 -246790148 363169989 -706756611 846010147 -863455887 -463160124 786704867 85656142 -879495450 -831278190 580784733 929627893 -569667668 459212302 -342022471 92810452 222481520 59824374 135696751 433656263 -817736982 540670652 -731730443 -803246044 -297814128 -693824004 -744282317 -725409168 189833649 -373974943 907448062 -8731967 -912304569 166164505 -5271434 -173210699 996236420 347326585 433027881 361042530 -707679849 170127340 84673045 866465869 714133709 786368146 -881941754 -47386326 268638019 609226831 706298750 -957113371 673116506 -729410326 334518909 817179251 -550566779 329952607 -689757500 -676255566 -464620796 938993403 -853894055 -675187977 -119481504 -427871675 -39285861 -460923902 520278660 -930491714 -892819609 -206253171 -957847687 612448143 -736875767 564324402 431258123 924262594 -377320469 596641931 466029993 142885385 737820358 462788560 -524242138 563314451 872007661 -58179444 -971528541 209659238 -193645332 300961466 -118486437 -163575477 -435260045 -96623011 704892310 107082260 -768881030 912027007 171674669 -600237322 -21180212 -455966661 -191266927 413620936 -372085234 -621456758 963948121 250081189 341434816 -313984098 615055262 22171040 284892882 108056572 313557866 344979152 136884498 -211932527 -619977069 395476438 404997705 810756268 681657051 148883005 562711768 -277280003 -398171388 413239123 -154709118 -783118135 511021936 -468990155 -905482523 -736601189 -170847064 -622572429 34463625 546433614 610215880 -411756797 566604663 -880957046 732915421 62870653 -9453896 937646780 485961663 41034034 104750326 -246448124 -215102397 653879676 640420395 880412431 730519670 -461443917 -931511030 95864533 404066905 -391387650 -715424551 -104690315 962456383 -747678065 562471128 -948431173 -485144693 285486791 520904653 76438247 388366733 -520166426 196556753 920183688 -576050954 955725337 686076548 -816199887 688540734 449559427 301491500 226500995 562321301 186458603 155909126 -881837213 321475713 885503690 -836147416 -981950086 -786185723 48977203 -176955260 846968911 -493280002 213144504 -254660025 -13629916 -806754904 853175101 -420178940 -861878203 365338320 -148831705 719141340 -520019681 826594218 -510683912 -679236335 -182772114 -302092137 -377181476 -306564112 -557637350 -910885333 -185013665 499927077 -954503239 -118790663 -928062921 -99525445 -736365074 -255849891 -185392 -656335115 69799275 488787218 -687587665 673850632 -641033331 412566887 -95589487 -605528286 -757032277 -533082 -181828044 168655833 -400532871 587364409 992767380 -121066460 189985742 687174272 -398526320 316389108 -556603810 720720745 -304785269 -227258009 945396541 -267879387 675443096 -584518733 -829485414 -59670749 -356866682 -48050944 521874308 -210472901 -992057379 -110789599 289484260 384778220 871172135 972500061 -485103003 576410906 944570881 106836271 85231137 -703336371 449202317 160649302 -168494445 494415185 931650608 283293318 273336627 524285545 -278492391 -673456594 -320578163 -631697661 399003667 -384421046 -914263560 -615836313 121989322 -406763234 108637061 -518366424 -119100056 -936529553 -452871181 -396550680 457078549 -435961850 -632556370 818021679 512972326 918554591 856356013 62388960 238570606 674572288 621439026 7385167 554481630 444032596 -208816812 502318229 -507057390 577516952 946161555 -967510203 512396075 842893046 -238896846 261277528 -364885034 845068660 -974325743 375861436 630480234 244478249 802357182 577585048 310715869 -715111925 251898635 963929373 891227056 -943905975 -714804499 -181437248 -224100722 72317465 -739569253 -510737642 -774055937 -56906676 -547984340 -732270321 -463826550 -760674076 -101179306 112864446 12006638 276922909 366853119 -44346380 413477325 69131845 -755387257 771892087 -975643279 491625459 272373351 -910874172 856419523 918724797 236265294 -767963690 -983826187 379049907 742115299 -571941017 845607070 -455853744 387838911 75946700 627442492 215330631 304905125 -127739267 -941090680 -361571143 -936773581 -713736681 951057536 -199775494 194905130 611080628 252793992 -213252241 -179921586 795315660 501127246 -792605482 241051274 62473457 890903582 -187441225 -795376664 -425625353 -176141188 343864744 302703774 150110648 -789568429 400612703 -851308884 562090572 653237066 -644415434 -394804553 247536215 -799058762 -258172266 -634251973 -494273962 -799352021 505952969 918369892 375565969 -261085057 -461060528 -477253071 -427065521 -168882390 168883713 580790985 -275933078 -160072543 -864895973 -813711718 -736817440 -890036950 -807862064 227247473 -369205109 420324075 -815852923 674348369 138046017 -138703001 -418297307 3257263 -125728386 801605084 -463488347 744925573 126280998 -379146716 -557069872 38470156 -190058528 836533654 332425700 -743146535 -203315408 -172221654 889448297 -31878937 -216170141 987678695 -893237527 -364749515 -101599582 595472009 -584824487 -650075110 983348250 401473708 -240536800 -710952120 8596788 -930906412 -932986301 -920949057 863470575 -775602878 -791245850 -447320672 -73759307 -916736366 353685475 -663898959 295364593 826374577 87370148 -996313689 -206296636 394371250 406981273 612348294 384896943 6384095 186232717 730436253 -927947755 -528975052 -667284179 649925687 1651925 737093497 -834761752 -888516327 704949780 -197017196 -791621114 32650131 -726234354 -893788638 -439036265 -293346064 -594173977 -216735655 -924203731 -169962624 -97126273 -137762016 605947452 -763902617 252411558 717537634 895465656 447743322 -884208161 107967707 -129369920 -382993844 -3233022 -952535747 -739749137 956057715 556202221 166034220 -652099440 -154615797 839438224 -769993368 458211377 289709803 -482598046 475721429 -979582332 27295512 -209615660 -513919965 68382887 -318094823 -804273072 -982498210 -610449861 -538672394 115108793 -29663633 229338969 -125921011 -230029800 281929560 -458123708 257096150 -402136303 -994541276 -332635295 -823989678 -873932252 144364272 983650462 -902748816 -659125585 718594060 -508316434 -82578446 73528210 -866299041 37268143 991711732 -673554941 905824441 674665554 -946764513 506008380 26004835 333622263 -140797417 -813347119 43332961 916061879 -939206754 -344140863 -689597346 -825732942 523063517 -414544828 58867103 402123323 -276533695 -416398497 -954508414 -274213749 -690909519 280499722 987471058 -525951436 -9234658 763888525 517330311 200068331 -622372924 711562109 753549111 199788309 949235069 584998866 836858848 -844603329 -40556327 418057580 63921932 -367694035 -775974796 -424527536 47383575 94937458 69691405 999344303 230065473 603968292 -454316266 -875439497 -376954348 -87145611 -413069317 468442666 981826815 -235314782 -31095499 235299194 128001439 -25749468 192139303 -350092465 897556982 -184618415 -314695144 241463648 -620709721 531200048 -436321716 -589489124 921102450 -800047234 -169215714 938583204 -97680539 -404223074 673593427 674542648 -189647155 -268514908 81547710 600230607 746492852 -375447286 381074556 -948047973 -718535268 734091776 612644819 -393261064 -813406309 104657968 587297696 278538707 -427379818 -285018291 -516237429 831712435 -409189120 351980431 160956381 615046491 -741356604 -273909236 -724882986 -589404962 744639076 -97080571 -570206424 214223078 -105374856 338406766 37550321 76079069 -919736307 -303226447 -326769178 290000923 586955306 425430019 913495575 -825183116 371074627 -76890549 -371388706 -423526503 496381754 922730432 -701580370 780129136 187152026 -465505522 757687561 -503998440 -41513911 793220082 490537642 -495955814 -584439339 999497253 721634045 -460627017 -554843503 -245379461 306039937 993127140 -248796225 -637450555 -666525581 -588640541 -726177558 -903520006 163622287 -926994104 -196141968 -657052538 346869715 715171014 891808174 225188648 694066251 527344022 -84371197 -843883721 218193050 -939759403 409356490 735360630 897496471 271355687 -85943047 526706721 -311320421 678338453 -689689327 -765768390 -90318044 -860664504 914733601 -788063499 -541827920 795932352 348702014 147531081 -673427099 -63425185 -4380690 -531272953 473237092 -125380279 -685768311 937229492 522300141 353003701 -362323873 104010172 -830004488 -40481633 -219995263 372231241 822035498 79154559 68192605 -756353485 -760856757 7440402 -329983676 154736310 883391907 933724904 719403675 894450014 -716866931 50914906 660511296 -523054290 193251520 -898888148 207691103 94502163 972387604 307510258 -657517078 811245132 889522145 -51360590 259164767 -121074141 149127947 -576196294 -485492690 559823801 -669612172 -179815978 -565769378 97023253 232806875 -366070825 469710740 -733110295 515153183 -977004642 -340679577 -516610377 983003268 -320689048 -97611087 -947202470 -210982845 489088336 949829405 976475084 385455929 -688797497 313607418 -593602749 -972931789 -895919094 634467054 -692146802 810743814 424831445 839254817 700980118 532693853 837344958 87187383 -207112749 151279318 -724533179 -774957275 -577072548 896322946 -184335219 208669475 516707923 -11050077 -146755710 37716628 -826815054 -960249811 -440110428 614982657 -48442451 -526058814 244941386 -800153577 4660932 447405819 -160066665 -483889659 584418275 353047916 386986787 -848893143 933355428 250756800 145818910 -60117140 186562659 406749458 -112185957 266215783 638995184 92633052 -920681679 -780700981 987159903 787048358 -738934074 -408292462 -891044543 733552877 -433267457 759989732 -534601251 -372041278 -26235624 -897557107 -551640253 760543769 444660653 243959353 -938155458 233078628 451977880 668591158 -94127200 375330188 -94376475 341986284 -222564459 616164976 703920307 426883833 -997045584 43527718 -992805626 19581851 892383239 207060549 934578175 -100194716 462230673 829040222 -407409444 -369853594 -825209369 -904247050 568803453 -166443370 -338010849 -359815190 -444809493 -400296125 263181822 61234781 41482962 -493176248 92154317 241859746 -254211508 -883406060 597570420 595171932 10924341 -242512208 862629414 -570987564 908671762 169991048 747620824 171231784 109794512 -672607857 -249202383 -794184317 917652949 -348702439 -72597752 418276726 460588886 -79363533 -112528960 627824912 65265048 183772092 -684884201 -635997270 -938080815 -587132479 -560904829 18712055 255016322 437172220 -951412977 -187424515 -195863507 -949213306 -83401582 -752164730 -277278734 -93934703 -287849077 -988501608 710815620 -492086811 -81713109 -528542298 909236196 -573615625 -66196581 -131147196 -937217222 445000708 334758780 -357805262 804870578 753838758 581848281 -341771942 -790116160 397061902 540066689 -634128049 27999162 -382264962 -673557313 -310982618 609393319 -109043952 502333598 213224813 -107894146 -210314660 -939516664 678013770 -24287242 675330993 976867883 -738256411 -803535111 975133640 124119247 -832097539 -339229775 984368092 638194382 11817173 103764910 71298471 411062182 803329790 -398962753 -675488568 507107386 838888720 -583266531 112863723 372182337 -414965113 952783015 -591819670 -233560230 -792772345 -689349866 175374403 23192484 211667725 518871553 -998600177 -731403605 417312051 889967942 -896150805 -29265795 -896074969 -985174764 998470691 -859818794 -218846994 -559402185 -965240095 525777847 838858015 296730488 -750785543 580381930 -98051904 -189112786 229237914 563898066 885192390 -130290350 476123158 703447476 -234597977 285720096 105324700 88808706 402396794 711562863 -907822824 313673014 508086428 -679711079 573413228 255511153 -519263048 899351538 435611480 279533861 -43914241 -781484826 743586506 -428039004 27049767 -341505055 641492246 -718214906 -153782210 422145569 -798501054 -527309160 -373827761 -346636246 147338279 266116636 -879568981 -84019698 178014494 -98259703 218191369 364036093 -866124132 930685867 377673952 -662076318 401046169 837292416 -338377549 752221689 -342346715 19491235 634845676 -663975517 -846820954 826427185 733319191 -382695783 483636191 -809503807 -922755588 -45063405 572717271 -781596882 -799213405 -596183297 -208262915 729666643 -900907460 -472993894 -405188637 202183052 -86226648 66900951 407101041 381713957 -915977200 -446031346 390353640 371077980 160390831 10763817 -405724487 689697741 -972117718 -578272341 -30820816 35066337 22170580 -497410135 526972084 548865543 -260013976 -430716326 641906105 -181974085 -665413416 959933238 -995103907 921181969 150818674 791835307 497492824 -398479340 -367629001 361028668 127555137 761586501 331545465 951243250 -28768501 985296810 873687812 -751743951 983918217 576511495 115244154 -445769180 -648107394 -49804048 -287586899 -238965675 -191244198 591770260 -825100622 281897415 302390464 819459089 -671263984 -9010177 -686538581 -647607458 83535290 360863853 -810689073 121920768 -711933964 54593363 795741770 344211992 -130028843 639823941 903806983 -623387797 -191348599 920441613 799544728 292457056 481745066 -926512746 -359579402 249094088 399028708 -131234550 485291825 299546202 -40793517 -102379130 -887541247 734706427 -428624455 981782830 -907829024 354218136 270604032 -440215394 566924211 393994476 790433930 159539293 -715428990 -688854711 -315494892 -305628666 580233960 -874528012 410724412 229937224 836621627 -205654790 -345972959 -5040365 -447618581 -827932738 771950715 974170356 -726761821 361063184 -781156661 120636475 -318176947 -95347350 288169642 131964191 -432302654 543351812 574513175 -472895632 -122367637 110798315 74008534 138862296 -41845918 -616729329 820321350 895347916 -360796701 -409734896 201249319 88407469 999286187 654573243 -554349673 -395968720 564463004 946873622 -519085651 -56482338 -834001438 484414359 626619625 798880468 -819677983 -920592774 -580747933 -737412439 -643943166 779833134 243609629 579695049 344818744 -633704175 682075550 850291617 343657503 639414884 91898747 -888041320 242835586 220103140 -444303145 395674419 535500334 389288475 -307913929 443093419 983882104 980060063 -371300495 -748118790 -901575324 -234285485 869340121 -270993513 -962868251 193767748 -103846465 764626426 -955069575 496377498 -283722831 -132046369 826565883 468042710 -335834361 -131672585 663459373 363775561 -28749831 -121580798 -72983704 274675270 592230396 -593575636 -508020966 546169717 62865099 342778242 -292395596 416817643 -738946501 224262611 -263953377 737827629 -638279553 -34872247 417522542 -232695941 673561547 191021898 10542996 758070746 555925412 -175503208 262525124 890016375 -243286599 -840772688 394458809 -365594702 776448874 -819146529 117581497 -753180317 -121704553 384169546 -306261746 -35799118 301037408 -501211208 -582630271 -779474877 738164522 -984347844 525598230 -694446903 354921092 437431787 -203985226 -143623334 696022099 -232924699 -612503032 -199461563 -214120315 -392843850 883922217 210093666 222847765 824709075 -519152573 902328013 956564663 196714637 897287936 -144190999 782084542 -138798776 890162979 279831151 474870163 -771755497 289274828 -20614352 993212758 747098076 -709663605 527292665 621467654 -264829436 -32146761 757429280 -341760690 325435094 765666824 437266963 407284059 377456546 113011391 -722734555 435398341 -807177762 -660153957 743340501 -158931523 136847294 457306260 -540541251 -872677213 662690797 -691555396 140834099 -431671278 141227953 -957152318 -171312569 -712691470 -519809744 -461449650 302541876 -535902310 -791058134 450788479 -933946879 888340458 -864761259 649631952 -148575257 836851757 436208972 -429871977 -271365492 169229270 882079512 -603479754 25951931 714456076 976088476 934164120 92893083 988126745 -713170900 60348455 -587860330 -180745393 789509014 -122399569 508044881 -132223430 -587911334 59107896 -402472120 -412621943 -551685130 -719982084 -353195874 811286591 997891717 859645200 -327214719 44268887 -779741762 -508978082 435796879 437581981 -962235069 974374758 -160422970 63971445 -954077319 782923758 -200633715 193443328 22852486 -32899508 738601796 -216256971 835398124 -771684488 -552777861 591795492 191115734 87565552 -99402358 952577844 -625660422 -102703926 809272973 825022009 -773655718 373935520 -268034137 678345738 189720319 -627846188 -808659291 -11589225 446437496 -692252458 550981788 -765627075 287637477 -840029502 737022991 -395918245 -463283513 206326816 494852058 -121943723 -234431711 -602645669 693297478 358021638 -493036029 -868117308 -773833465 -430963816 446228229 -690703122 54566535 -772550543 242498424 131406198 -999342643 -91397996 -804769481 -791050882 385174158 -838375226 787599722 177824769 84833930 -617032631 138960724 -769249209 230892477 -119323479 -899965828 -258511656 450159876 -780166056 153082249 -135120179 609419322 844511251 87478274 281708053 -991712574 -123499108 8416747 -94836329 346953898 350109370 341712474 761147124 -964589689 208437194 250515275 265425969 232210545 -680268543 693735223 977052046 -160453595 -363455779 -147715938 -286934121 96621924 -45156776 596727685 893560492 -571343694 -496381310 -669137780 -741585356 890034428 992532578 787142509 -443733617 698637756 389279621 842137304 -958193290 -340426432 -74919915 -207228847 -256307208 -870780048 826257395 757186562 748328154 -205368684 -241196965 270889486 -222172760 -962982387 519465962 -319175384 201865329 101731792 769779013 610296304 -972387119 78599015 -963267680 -841119797 -254544521 -746422182 -438958728 11815860 535484475 -587196025 -247633140 18378483 447834646 102520896 103707770 -855065284 430496771 424245521 754445805 928991885 -987548825 681587301 449223365 654858696 758818384 775100406 -342981468 342883970 -595098653 -876082274 -408351059 563131333 517345408 -329356984 -805338062 -535139354 -838810572 -681834297 747911093 -791668581 -38853607 988915762 790977787 -696996908 683178074 605429109 -449703601 -97500981 489895337 782715495 628761639 -782977928 640274729 -986707932 -384703863 993810037 354143211 -613024715 762952390 581933169 640835563 -905822359 -613129082 -513312503 346530697 -527263759 -199410685 95956616 975124473 -41079920 -898671293 -189347609 381631696 628741069 610972646 -141105889 48409347 807684891 435007728 50472064 -842672691 -199208975 77204089 -924730069 628731046 434101749 563949628 -774434457 -776903897 511215944 -43931623 163285846 883800684 -182122681 -475059809 490929995 -907200744 270605298 118966856 -367681799 -196482088 -936348903 -498091535 469570808 -45248428 178871467 -551870189 432201507 -543230375 -296667517 -171426566 -407891759 -656042309 -821282152 509319755 -32326573 206663290 51979583 -813674120 -453465090 811833869 -827182124 376200104 825484893 -976187379 923445442 977073227 756199492 -550830264 490425949 -31629238 77731273 314620249 556126011 977824247 -130661536 -515974874 825028739 160060093 -906483656 -799094673 885329937 -907965480 -82641428 799188383 291685875 77573225 -100042005 -526131776 -814434330 -558495883 -198411026 -934806181 -361721748 -78431849 -202218947 -447062949 548732587 -905305905 -635797413 612962097 -940325167 -954381354 -722503021 84173153 -80567553 198577898 -667328614 921320669 315080268 -663998945 -954966529 -687813947 -905823448 332107586 548001535 403384081 -54129566 452048697 503281050 806639063 -81777938 -471929223 476783624 -880355216 -392125343 -458021001 -908867422 365062035 647307498 394875007 -697377140 -255192302 910666560 136903630 700977484 958641501 160849985 -118512141 -18477019 92295444 482144675 993278629 585363726 -375942266 294256493 -695040567 -529450167 338989804 772003376 -873961868 -488226204 481506016 -934885400 -79567057 -550401935 -524285885 -955533681 505981807 -127820295 545087435 -316092583 670718540 280926579 -373249563 173175965 -917997618 603057652 736892000 -668573434 313766642 -280176414 513137252 -156826936 -627914560 -432768320 981600208 513897220 7229232 -262019695 -618447290 -562750693 346315190 588695972 -302241323 -465839804 844586461 -756450305 304221040 393416756 801171770 -163331831 -512693929 -234276319 -617729325 78812284 688760222 932582348 -862573446 -653330311 -980479761 868307941 -101484471 602385618 219513279 -920091045 -620083099 401237109 -180431814 -291337774 -229288126 -297881335 -806527762 -347106577 -42624191 112429257 -129737751 368313918 -157982021 461458800 4029185 58835099 -339525000 -419724118 167486326 -805102773 343000756 -225033636 229122720 -703553378 -540092662 421666836 -173682255 -679877770 363327938 722675347 -169081322 -286728845 -844453751 -571733157 671861389 -997402656 717939715 -797252009 930900631 788900728 424913903 -937586411 411680190 -509589292 10527021 -292771527 770319040 656507957 -94188390 325830635 584212792 89241683 -218282824 177363726 -536622478 -385634367 987258281 -287798788 -503148169 463415394 -86202822 355462390 575729194 796388907 -24871276 192902704 752164160 -810660069 -841491672 -694792174 516816529 748046980 186932932 -124677672 482260633 619591909 -12313642 164630673 714207293 -712689988 -155214975 -939518047 543432152 491584029 -343432663 -404079306 -284854120 -749788464 -157543972 -129857184 648143469 175657952 -598297457 72067328 -876222512 -127679464 934507817 691946739 722743733 -471907736 833239920 591245540 553644506 520216844 -62102408 832075456 939052286 -769695032 -508448072 -302885716 -904768911 -997311451 -242308587 -954135125 -652711425 678516575 -356003817 112425364 229601099 -928224268 900473402 -247230822 823106072 301288610 748221977 -132270673 941178275 -448495537 195793377 843659354 670847359 -831318248 491839173 254955054 -633247725 -172198502 47737134 436773021 -123131059 -954796157 -745544794 695976717 392399576 -618092839 791716415 -667297247 766418151 413544692 934598696 -273125446 -821825346 433319061 191335684 612442466 132139427 126440913 -633349495 -716723403 -651909928 -593363452 551011190 -46700987 403573924 -762204039 -391031302 -777112988 -884895789 625461708 -415077039 -942332351 -744919945 -187257230 769391330 -785297343 -568504583 581519273 -732955558 455159890 984285764 -709199168 -593018496 -895293846 243830771 -282112808 -609587016 555959298 -175606121 892604215 899482149 807044898 -993477385 60962936 657766080 -16921373 620153402 657142736 879994745 -89096166 -978500704 -643669351 -928389640 574966436 937054443 -217858017 -514816561 -219760995 -947923415 298182487 188987790 -896276340 -360490467 -932880159 -208799555 -553881009 610027089 66964756 89981187 -210111119 -346306394 -708165929 -791576895 60460289 -59452583 39137731 707195489 -18232441 277838736 648809006 -320665523 476360668 -577955151 841854817 -426717738 -712683717 -893531767 -147862933 -618032752 -404221906 -607097078 -403696826 139698897 -902212079 549525538 793970184 362387224 400281028 622009278 435452945 770014774 -583626263 -988469723 232790483 -734757658 -906173475 -359839229 -819408071 542928034 724226368 -592998391 869483592 337492201 -434410201 -708312580 -650882850 100772186 -80630731 116615811 -827531892 -876730548 -408009436 254897289 344069565 60509820 -174769025 357644648 606116353 787239139 482485484 589385528 404464536 370066668 -204295063 936897629 -380237600 16557021 -314910349 -384468544 -979661116 -583861422 -400790627 46296463 -214262783 -118978657 -564671511 -711037743 752096538 -886531635 -22251589 592638396 -966018269 628047614 910588901 412942135 -287126451 -154790551 60749389 -339763705 587336426 116909620 -262805660 611878526 -518897627 677558769 -743195658 204892629 923126295 -579160218 -425584055 820788932 -530971604 -309998414 346458355 400524738 196263535 -755562789 -819589608 -350518453 519297677 657425147 -459836630 -275768472 10240659 -220528560 547904125 447473857 854075300 -95082054 -281618291 -51970963 -553316187 565731125 -927931739 886334474 -140030925 -915467709 -85277705 310149817 -915067433 -23384591 -798909944 -871379444 849423632 -354842394 402866595 990814043 877018735 -989675039 844946005 -731315073 681965253 -599146696 -25686386 -328123237 -654205949 460273814 -778060722 -20569407 -65556291 -859954996 930310367 790084616 -718729395 84705105 442522513 -510759423 -649700544 -7074311 294885597 -885967877 3422980 -145966637 954705652 -333397537 855853765 172331281 -540048333 -86514709 956055391 -451056678 325582585 -861611051 -902523192 413324444 681926747 970045684 703974196 -676360841 -999457669 104103440 791467802 -489637290 -965114533 -568532051 -444147310 -768463695 444779504 -545549446 528803848 -437682365 -723946876 661975688 943892643 -915361244 -359544193 962975553 -695509042 -669773430 -716881495 717808563 -267690945 90715418 -925975765 194544306 640100211 953574687 -612976659 178288839 -398325131 994063111 17782602 609982509 500516768 882709302 -426359852 694049325 251167122 458144114 859954796 -453256887 895266845 12754470 190917449 586208750 -820718761 598158961 971843300 -541229269 482215834 724012805 921982101 -77712821 -75138462 734637197 657486172 401672093 -7118615 -928524139 605482443 -276033360 -77319402 -685724886 174781690 524670947 581934165 972580046 -2285606 410653739 319984912 -968738600 266166083 -491904176 936367110 973111954 513853142 -391894134 751759340 240198607 56427901 911054585 947983278 568814290 -448270924 -534194135 -360226241 325055395 -721443781 508548575 -737272708 389137825 163099081 683108653 -32107379 655418470 -487442772 60790948 -213186286 -488256050 538696884 -685385857 -18917236 -189462772 -915412429 -748551782 596987712 403143738 860162172 60897485 -384841033 -681740666 774346460 340342852 -156581411 997164808 -561226607 -93199446 -458995046 673904066 154281614 113074925 114911333 -827973956 -254044278 544851677 -212464719 608184934 949067121 704949284 493738984 -385952573 -558965770 -811574513 -195406037 699633231 476559191 -411691080 355955028 -774409748 614772852 955943324 -633112939 297674276 -257096153 -858357215 -525128432 -678285305 529040738 799597208 -335872360 13247394 -770429143 -291837285 -296840628 547884026 -413468125 -216686319 -516748025 -230058361 203054748 775868584 -25965366 89939444 281102650 -992576768 667440500 180958342 -320965723 580129382 703780970 268872046 408267126 899125834 172333906 761476814 -938521373 -584739638 578833990 301080853 764211933 -585266593 -393261326 -335675622 -209140210 -572440086 333384904 669254898 -704387147 24958514 653798888 802956602 -43488112 604612449 -666031109 -322532464 -919125796 208854830 -175556717 777149845 -700083361 -412988187 132208457 747981772 -265878145 -251234281 859915517 748572336 283929657 555989747 -197764610 631106179 53225083 -824830047 -594626207 474564201 -588224887 -212271585 -624845045 559799540 997117125 442772663 -460754097 -423801705 513280789 6836257 -907358248 -545999181 -123871352 -16804676 -288941291 320761826 173333389 141953642 -314397252 842325031 882887801 771684889 -240856771 17706126 -855872194 296524867 462943509 -389566545 -325489668 -578102127 524027630 841919635 336129651 308000232 267626861 -296844235 -476802515 -201082035 -591561103 773160720 312475953 -558662064 242456234 -605838858 -452219029 -143343535 91983683 -272413601 -472988023 -753710664 -693089182 184792085 -861302113 946914417 18260266 -672182192 -134431246 588005216 -220647178 -92827774 428307891 809909576 -106931510 789968177 818222547 666893657 475442199 87158918 -27644821 101953773 201648446 936857154 495466257 -419308494 531014564 707394404 526938452 -396389236 578399949 130728070 927729481 -433843797 -342255849 723390791 435912645 938316970 677325268 -194824718 -939885291 -999835849 894286877 915503008 955146559 -247232702 -535418600 622820145 -768867130 837600769 519426247 -811167643 888004476 -420968619 280159389 -859277886 -888320380 517529462 681205645 -870510062 711811653 -891004062 179930219 -373849023 -189441402 458762265 802016089 -456697194 37953621 696612127 -214662568 -358137510 -262012 -372818529 34829157 977951324 131730979 452470599 749080429 280387124 938704026 -357869561 815568243 -908927147 -697960646 -160609730 -696577567 472215752 998088718 -586428245 708439879 -450959628 655048667 587888394 396700367 -461092175 988949763 -199767493 111823132 14306183 -846739913 -468536422 442731297 210824390 750061726 -345785725 -830898558 -311917655 614713632 440999868 18403509 -409259428 711872033 272551787 930444593 -114422116 -504311513 972890749 -41481738 -243683647 169846094 -894419290 -736154216 -784270506 639411276 17459859 863597931 981830534 -833617438 -850829321 77319340 -893754932 -260213098 -871054298 -127903336 -205082663 -160479078 866901281 188339096 145619678 -795153969 876762603 -664718606 426043838 -39023134 184977865 -799648614 727409653 176781789 -197500631 530606127 -247318595 -763678707 266594384 -921037949 273551603 -767434019 -555635597 13663379 -227163256 -907930469 607185519 30252500 858529607 -785179160 -516237122 -90513187 -405490715 679810716 -493687854 -671754529 713440417 -423225172 862638819 77092726 -448447622 441850888 976514528 846694046 613843394 -419504540 314017395 104695035 -809728751 -240161306 347695480 -958363182 149873336 -398276492 -807764894 -737379773 -389394956 135576346 -979160469 142605345 158867223 -753764776 -696610110 64629156 759990852 -752016524 262167705 -463556449 -193541530 -604323147 -704463101 56048487 -856569832 226795897 3520960 274005660 -489528421 -630993003 -264217723 277056556 662846758 -674253764 892011329 682568826 -195109459 788913563 500729759 -276102173 881516120 823369452 837054218 988842260 79003431 547821357 683344878 -864776996 -23708172 -263811412 581212030 -387464004 721786286 292110991 -176736750 -934648660 -798017699 354714884 -115676463 -433278120 -952114415 6545582 -362952674 -405022980 750448225 -876017531 17382811 476242685 405547908 826231046 -793850520 -840380438 -277245450 -721819012 851589038 918467106 -751846571 239046839 531593823 -635366706 820607056 -873251674 -423906458 -905458623 785960678 -87863134 751309893 -284164416 637553780 393931529 -86716458 819356853 204802616 700595636 855553300 -931788318 -436003155 -139638796 -810665314 785768233 -183451190 392707473 -78172033 921925318 -698500010 171763622 -963764707 -391061608 -878346632 -159043440 -764433515 361291692 -721264027 -617674786 883821377 -485337432 320307867 945811742 326956699 -912369726 -517936391 167329997 -383262828 -619326907 -499078376 -612779856 836016483 858602280 673633116 585235432 608900543 -306494649 -959096170 896918003 253805067 877713677 135008943 557981305 -440877359 -14330716 736621445 965075682 -567053859 -852650397 898381160 -573222560 741080097 117117198 496813223 -121457475 621687311 840543179 -685120198 210044143 270561995 164179346 50837122 -942103954 -734766191 -588826396 -595616671 -920540446 -882850028 -985362640 -12886645 982938509 -711849106 -750336253 408135227 643321137 -784843142 -815649320 497648402 447889178 -91726290 -373775641 -630475673 271497919 -315452743 -352505036 -48475505 478465192 430490225 -736971734 -421277340 -354062350 168941123 823565499 109181143 723636276 -878731616 202261143 792042272 988645047 683693975 506981570 -147410262 -373879715 -829758802 -24092548 532417430 -699388345 468414700 264423939 187412557 -154253531 130988470 207567107 -941288174 -405635492 -457774402 -750938262 541978805 -166700203 -351634699 24800846 -643687694 -612827794 -642438830 829934714 419210248 174981070 136471749 -329339854 -541711919 -297174512 824214416 250120145 302013479 -535456201 -406548016 177369402 -983069327 -722683802 -154256647 257731395 629092412 -226868297 -390561079 -299369814 433316631 -926840697 -888151257 88963442 -515347366 998235028 889465986 -15593329 -687692436 -866103956 -317608403 -247087700 101126965 -941760477 389921962 329852243 45272997 388325155 172402340 -657401224 661878499 -342084751 -132794883 -93466051 -207714171 116839473 866195596 420827715 -212255836 234805647 756140971 59749483 -313203237 904724030 -459364802 -381021287 -250237154 480185961 131362701 -510547303 281490981 -270834121 -908569926 -569297762 50057172 -381165325 374398734 -740923543 -801285786 -127514032 -795929182 620337279 253225627 -28321469 -353778921 -151769303 757518538 588739254 -27362311 -363947818 372944506 29942172 585617225 -901356880 16188067 975705586 -75950670 -164827754 -721058618 -654321074 -454027687 733776053 43159770 460015456 -712803516 307476194 78195166 925861216 -907050413 -531538054 -927592108 576748183 -649484478 500188235 876595402 -539016822 741261668 343398181 -743207195 -81026314 -783061901 763299474 -962666133 807226524 -85773458 128142285 127480296 470636062 992462072 -493661919 -325284400 -529920381 -61864067 -767946531 712201636 -50187581 551407296 -52594088 728089015 359683346 -332437566 666055848 -904962477 -769572529 -405072011 724194289 11705670 270916468 -748476301 -849598547 -444312163 430603058 -10243331 492035683 -927200543 216098862 865111091 -461665352 794881993 -608681586 43428018 -780919131 296147444 804276083 -626310955 205446690 -281848642 780394812 -184218408 -880782199 -415092161 933505137 691648290 -285445232 341229682 515438301 -879886166 -91675291 817975189 -483641437 849614432 562576632 219268864 281244868 -876872752 -447985918 295370570 -916929267 -411561551 21882026 -847225283 940551264 105900467 714631886 469267037 493869925 -775505347 -546265544 888593464 -601434266 75312876 412158150 162076172 -464366832 925740385 252471542 603074821 879317096 -649909500 408001701 -477763756 -448387609 910908429 917627001 239374931 97673893 -386337599 337846924 182726615 -819951830 211114589 384520423 576339107 974699695 -160892007 419370090 -361191091 -969994136 -464226350 511552522 145214992 886493435 -910747536 -338373262 761555300 -500556240 -333504579 -708770900 -518401882 -532461514 -164858924 -798378936 -577391803 596857169 -142812226 245714203 -341623253 -449721864 -868948320 -961458092 -861813462 -244102208 -289808113 511048340 -671926610 -132831255 902717489 -512464292 524810782 132702569 -922961823 901649726 -188277514 -431794467 -577049277 957018422 947709733 359249769 334275674 -562928648 173277616 901051776 99790961 144412008 -599332972 267891057 467365089 -704517544 -528083359 513163743 -931983951 260312268 -368665866 390344831 523024419 989304446 -19655085 387053262 -916335737 252078234 -221765202 -134155612 -874423020 260866429 472540137 -98829325 -512334726 692755912 -393124556 988487619 -85045274 -591658857 -219172497 -396154772 -695404640 81281271 -87180227 479314980 541349182 348929473 -402533827 -866506849 -960100431 -175645159 -247302389 -575666057 473515628 925973599 -646671328 230109936 -456411282 -314379837 230694867 800510880 990684906 -567026016 -546087740 -72000243 422418868 -606212606 -436616007 211064371 -717655234 -678771376 809607474 80586026 325940592 511091824 642144181 -83320511 728728469 228410986 -315013914 -96062985 -710415927 -138795924 822608842 257178567 -960776506 -405936874 825165776 -885907543 -486835130 537756895 445873273 -39991658 313421407 428688417 68337257 -111656975 -328720704 -567202680 -989108635 510843270 -383933019 609071501 641095728 -928305509 471068401 184140679 668206010 202340251 557098847 908307997 -412870288 -769410322 -885695604 -292706589 -584257736 960842481 899860746 -559939455 -816182339 -336571775 398883088 -121008994 104508304 92662774 -287454300 -553720449 -274580861 2781886 386074639 -696684058 443005730 -855794192 -512892005 319845679 994423268 370152906 393052703 -201052036 -344910411 690207528 440191261 -578537031 -171259197 -525679225 -629822887 47643831 556744836 716992188 683398092 -908789810 100388877 -480385760 390623380 -705388141 -350379365 -866294047 91677359 891295467 -181095573 106038080 -548630068 110611306 -782668909 -44235725 716160406 294594098 -378981413 -876193927 2437907 131885421 588948984 855298121 -942697663 -960665207 280062348 -97327436 386125663 971362195 -121254567 819657786 -371855546 640987873 78855058 608831310 -653937275 974036084 -71873889 150026821 -611271374 528059811 653915521 -732724639 778381154 828785160 -743053582 -568319830 444085286 -212474752 50934048 222965893 -605671777 50880304 -283961321 -372671646 -945071201 447291983 176573028 725012263 757765985 -631327547 611811517 939373190 309307285 -258686794 -506652303 -346688558 -912180586 -817711302 447484417 -854157057 -582660228 367133844 883203759 -958507947 532730174 981177655 842435156 -308375934 -17584395 883510852 -19297800 431024244 852204704 63882304 24527416 -237690987 909884006 724866128 257459237 -764522626 874608667 539953607 -908245700 -663357952 53006216 740231515 601592008 881678680 -620096489 -268820431 630857683 800217954 -920852116 -528295389 830527043 443558166 -75693237 208075932 559365808 12624407 672962536 85991432 -487844476 806028714 -949675813 -842899963 -616469692 -244940064 985633425 981630035 871987534 -854385925 675524890 553892534 663630701 -176696144 -930413534 -317657129 552135576 240573968 -285009482 -529711280 -206224114 155084354 -872169616 -50290739 498521339 -774984719 -948334303 -292866780 530016294 515758186 560453022 -97702275 -470240146 -680673157 294114724 -854380346 758699190 -359501483 319224042 454349924 107919695 -358399569 119835042 -833906852 528127758 -424561852 -610967512 -907363294 180046832 -605169313 -29100649 -905812670 -464628802 -256986710 354029129 828028384 -795197343 185575337 -607285385 145556140 -456130179 202922550 572153367 -62337843 547653549 6531810 94207775 953631338 -332255346 986507502 -736442326 287488131 653668962 -101706327 -435796740 415391806 490307425 110552094 54608192 844260336 -732849123 590441305 421692703 -57843607 337750669 383520520 202826675 4374190 -642991583 530006568 -360466394 -212696211 693387416 304467251 -32790343 522878256 -686935737 -140997053 672576342 -253917787 -698040954 -3135358 966915735 -321610080 660190555 842904398 387686177 -731214827 672413202 600141208 -193618173 432765437 -299594777 -672624808 559154506 164024986 -516194612 -255717925 -870921630 537752255 -944237009 -145591959 -992379359 -868240189 804857115 -566445631 367652500 -53544186 -745029138 -532388767 358709553 699802969 -198152445 781446013 817559004 333283011 335786164 49602535 -644647654 874359271 42677143 -431111242 784147615 -250549077 356189670 -521636726 -937929686 -910461822 805204723 -719750067 768940569 28112697 -414348737 -619796876 -744165158 247552902 -41532502 384119432 788934550 -514752407 -426746994 -389905567 443436994 -194729287 356709876 599376932 481222724 321097033 -108309558 117913611 3572142 -213308509 804056674 567037528 41283276 -420383074 -99017292 -763194192 764288300 441147039 721022331 -936933617 105205517 -640101205 491580080 -877054790 -243104707 -560511556 -807486777 -844889451 -28783299 95369065 68207839 -970280476 580314922 61490814 -655414995 -996764487 -74528956 837336263 964114742 542801306 -921376559 -554772889 589716807 113369949 569431727 921498521 -674245843 -253459361 805606583 669014898 -439327553 421894762 -516831501 -876919842 584227070 -103496831 -793239156 192935045 -817256103 633799219 359533753 -913061509 -414102696 414239292 -713660572 -14673236 -203198448 -909641324 -659420764 -943535821 -329138072 -349709134 671706622 899995248 -965597163 -535195904 897027121 -915527768 255728841 517847464 893226400 -761358859 978474151 -684375419 205664304 -484050996 249413129 947982887 -863547584 -93413677 668078940 -580303360 -309894517 -55339761 -704603577 473486258 -854296546 -866533915 369320104 496016015 900255512 -4191224 -506820098 -721025611 -294763696 668417814 -582748701 249384144 -956950116 -611883864 151143549 432371668 -59913498 -575043956 845835975 959467288 -944705996 -135814595 -290675936 -602404244 469375732 -302877335 694942790 -147527255 -991112555 -357809765 -228380113 397493689 -356394554 -607664918 -836399006 -123073130 -968348259 123115825 303684191 -615877697 143300072 397174103 397144277 -620328113 353787243 176407618 -807245692 500232967 923496274 -903081421 -9912318 -801114639 -48115867 -594645505 835876569 80828236 755517981 625551324 411046346 176578722 839934225 281241065 35727938 -666793671 71925968 -905722216 818093680 27616042 -959560707 465045381 -933429666 -947931870 -332120332 -59227254 -715087150 963778332 78935232 957302785 -59836285 497686194 325440904 -585856587 -855334544 -933038126 354046011 -468503985 -292297854 -702000885 -301191080 198952928 -386483862 329552740 704819228 -735079613 -72532914 -150393759 818177944 -886592567 -708877066 610426097 -466840575 -574987278 186277680 381826118 1907488 447898053 -339093742 -207048565 -69735292 351421267 -48424375 325381861 906349981 -397424811 989081243 820959185 -888997046 -288425824 976022739 657587548 -600810756 -878937200 -672403232 337946259 -42600675 103735488 -528032299 765339693 932156490 -265173333 993473538 448522095 99456549 -223293953 317243982 -956121175 -181403945 -849257288 279023905 -404402305 -376872052 249447782 830226519 -496195702 799449606 901150761 787685077 49591247 738075277 -221655190 -794888425 437253601 -827367297 354630572 696475806 930024151 -508510075 362761120 -500539864 -935565763 -528215083 990405381 603014587 399059420 813247443 -661250432 522105447 325079333 459246191 -389330528 793639210 361378921 603899350 -110193953 792635984 20844813 -955503032 915904131 961061524 -202819442 -679868645 -935644353 -756462569 327743068 348352817 54861728 108736417 -341068154 -396715516 -669449700 818621432 295334757 -371424112 523144527 103983425 397394448 825727460 -817409646 -589430263 631170 907865259 -780886662 -160839650 494747411 369710750 310965454 -395685079 -338467737 249192738 715467416 524070999 586107399 -707133101 -64457844 922002682 -19096123 729722536 699509781 -370105894 -514209125 -900258462 128696936 666875536 689527081 77395892 702611356 248587313 508698453 -42754264 512515115 -212387317 740631954 340497049 -736951262 -987426812 970565832 -164004724 77103679 -96287717 -452441037 449170582 -268435976 -301535634 689946858 70994778 466394669 -308299397 -226810018 -933444818 -961314630 -509907910 849142153 933408814 -710064137 438199038 -317894959 740385395 832108283 779387234 -171593653 626691280 -763067918 -326458293 -319985734 -382316879 -591738227 589683722 740745812 -888490647 707550363 -609175694 -956106614 -613435413 777460503 -627042007 -290589132 -176489515 26053986 453503958 895461211 278704255 439290225 603517285 712077937 334537343 -571039646 -737149710 -190596402 -712919598 -350842025 914386627 361399865 322350100 -891114702 -68790018 408652525 -849678195 52825711 512715824 166777329 39080996 -269105481 -890159886 169634095 -456516879 479671648 746461961 17222170 -603827952 -575812054 -201372054 115336235 -283917981 -119411392 -655395126 -528643332 468971605 -869882691 -66481198 -318665213 798728651 -963315846 -549213726 508395729 -608611877 -677873917 161029971 -279773486 -756725391 976368763 905616939 -588225329 978017496 943083261 405965661 19676960 -173386946 852349911 -989169968 652587993 823238794 -867369911 857974459 692161828 -726609393 -267415701 528453925 -725964797 -191153017 -752130779 -802300329 743825160 74367674 864600123 -493979609 980929044 -475523950 833512127 -384650319 834269139 -666484391 892728456 -731207567 -742391497 -295809958 -783678670 544405725 66462414 938224323 -301793890 52692597 268216933 283083494 910100158 -719848797 43025459 -594115970 -27949728 -506051188 -211830483 39810562 353966729 -261874609 -257965936 653759420 -277440368 -644140655 -56579792 -537891619 613444594 842110367 -617995229 -793486505 -454780776 -544126127 -657703947 -372441296 256153186 -871809983 -947477514 110125013 -259825783 -456527038 364158410 941719802 579883638 771688295 793075002 47334243 -401583835 -130216066 -527641285 798286342 -886974365 707829057 -474104318 596175052 310530798 -545903990 -190324741 -344139209 -753879982 -110949505 782445972 -484529999 921318230 -47324217 241579126 -444758877 935230404 -220669517 -333471099 -236251592 72370248 -746720091 -638935914 -506544828 793607982 -261792051 -215458121 511939648 559208666 -765256750 -885923170 718704901 313094797 417376175 771884544 -638367508 976293386 -938892589 -818033360 245145296 -686910887 149334444 -52737270 -651380182 -14066959 -194800169 -963127694 -992577656 364374404 139441871 89919228 -164890137 721269466 -503254952 852358992 -262485741 -989882594 -49530136 225609717 -986526288 557586174 -694573792 -29650591 187754993 699956107 -670058378 387785198 863020282 -254432849 -280695476 -567144655 -460514145 68247454 -754402944 -440361111 386384481 -623289496 387418099 754797124 122755131 -370881801 28453160 -884076113 424116295 -635982278 750271582 -858634464 482935184 -695191595 170603608 -678040603 -877317280 101251557 496753696 -940111879 450315220 334763710 -725684458 949035594 -117968523 437151388 387643692 723860360 873174217 132663255 597453227 -650038839 -125422971 768619219 -289369044 596538629 -609007378 232137369 33671440 747479657 -637978582 -775315541 -229870640 863014136 -124359308 781268524 -573613146 -232590781 -65220153 321141151 -557746518 -891597245 -207521839 -617982750 159363102 147289709 430808751 923622255 -577285761 -803503023 308499436 -159956439 310482464 -554390723 -794288613 762730949 -873736782 -420876983 521839425 -957012411 -754053835 992923237 371557946 943513460 683007241 -68701108 -750869487 -887552045 -186837385 -877502014 -749219069 -8368206 -11663248 466381280 783556065 -19242233 251513041 470275339 813713551 -341293753 60214465 632914257 358331960 -101793426 -203687102 95863974 6864273 584411344 -689751989 964701456 401921988 -78098529 -236670107 814319670 238740827 385820020 240433501 387534454 553266273 -274402205 -46184227 144595712 -432049588 -235580895 973750538 254621219 -363861159 851638013 -891247646 -469393649 536004788 -932067899 138486717 -805510610 -802285904 -610371035 -270357879 -171667234 38094367 953607162 -448884246 527024458 560890962 -427736212 -880789191 816542811 115081583 991567583 920293600 -139741690 -469003028 -990412170 -327817347 310606486 -428493386 289687184 -279185073 -2555094 229922138 580292220 -609124309 639367679 525054253 -384410577 943656809 -103071678 -109402330 -276623263 -319289092 -768459906 278595679 646048164 -778267226 425259147 -608122195 -479200893 428952645 56490594 -493591489 -300057974 661512072 360477350 398790261 860192494 408406583 -500543128 827213171 -725346015 -205647699 -884421623 288516422 -583583559 899643965 974974131 388448548 311007040 260992565 -362245998 58150229 -219437126 535906729 27739254 -843218980 -96899944 628960626 -926484860 662328897 606934191 -107308365 -815253289 -416230345 358158177 278820944 159517496 -28096638 -388614142 507915180 88995241 -814170564 -409232748 157471523 883407344 -833183142 -224663117 761032654 -794520918 -662686423 -522394644 -445198197 868297128 -466864724 -419662191 -687718945 166866736 478910793 -336848647 975416393 -502672261 -378076316 621649122 -192542086 874247277 671316068 377951848 900716062 -567602026 -14386089 603055975 -77422903 992870614 199368407 950588748 545605592 -600224948 447764903 -509022956 82812081 555735924 340706310 -399995814 -661286285 -692412201 762982293 -848666949 877366564 897469739 288799664 -205942500 -193776716 -614431369 107487971 951581771 -408061712 -222339804 573091583 491934219 -771116379 664466328 645614959 511736507 -17527272 -350243753 -12392716 751768136 197335140 446050095 442888571 918729358 -223940917 -118444705 927070720 715462879 617220706 -817551605 291361270 317404577 364438398 -769321939 38424916 509421792 140672821 -233239245 -618418513 732859969 882727654 -612538597 -709180487 -489246316 -99633566 -696694900 -621159987 -299731389 -563721431 -873009985 121921239 195632307 -815588538 -270749904 -377455763 270208845 -42188678 552745810 -669626072 408369269 -318791334 -480538729 -594862865 -584310084 92236266 -643026315 -685079184 578535375 -418026787 -21494053 -467058888 -218660360 130611045 -171327888 614719828 665129501 333793515 915883808 650046706 280919333 -978933515 -467383832 -944835725 390948383 140767520 -671646445 400179019 703307731 -980171370 987392410 -982950496 -698058787 752390802 355846932 887345661 663703444 -85875493 -707561061 834736485 206479577 -883749268 53968917 -927032428 -356894103 267936270 101051162 -780392021 288564502 -528430509 665952962 -988728535 669643157 -722906966 -398298092 -546903783 -104080734 -624802804 499685947 -515900032 607950692 -858451587 -23358805 25022724 152283548 -28737465 516893545 938572598 469037091 -471002394 -806560875 -475193822 639629475 -556136928 334156571 432959188 -850194240 -303071074 -952854333 -141800710 -670829627 -963441794 -128807541 -743134618 -158840031 -253196557 631158563 787765541 -161793971 825338425 -444118980 84046617 185702385 -318515537 472905342 -344592133 426574313 -645181662 -615226115 -749622447 -639173952 956069733 388998132 -196934200 -94240046 792270760 86551342 -436614275 -580828529 611619304 23140808 -384789340 341817718 230546834 82225672 911362065 792377307 460726999 -878349612 -118621013 6157438 541152767 -122126073 194502666 -243465152 729618765 -607637060 83469821 -365559790 651318301 -296163249 -724356025 -703258258 276210187 -179974165 -794172588 -385137871 -225172708 -159200459 261114620 728025961 -500081916 -259475584 152091312 712452768 475506590 -103114555 -261544594 714609168 646478968 118737321 -764456857 -401347188 467951908 635261121 -682379295 -215486563 -730724725 -143339473 -763257701 677108462 948378199 -514081813 68376980 974607664 227314730 437232981 426975391 -498647620 164610455 -629555904 -727921801 -144847706 -766307158 190065063 -333990786 -402312528 -711804274 478215157 359979214 302303853 788904848 190287736 703473759 -204611707 146092323 176683188 -387818299 -456309454 -535280230 42987103 -917622029 -887293183 -833320643 -80983701 543354349 -390776063 -16885507 -297926188 -219168806 -847884312 -605488584 386517601 848507389 -127678122 399641921 -981174299 -527975321 190538450 573382082 49627338 -301964199 -761789277 765637953 333051639 -445755316 813566732 -130677996 -176085856 -523007043 22157490 -820941115 -668826079 -229111014 -396961446 990695866 998053423 -775387347 -982161494 -535653525 -687950597 -230786858 808668191 -990429014 743574887 476509380 -122282643 -646111859 981900940 389729981 798787064 707074064 66506461 -207600629 567422687 -956589361 -348321154 -831631528 291982437 254662918 -303099511 -676072546 -641207276 -373726088 472589377 164214663 444654523 954561378 343875936 -111046772 -298091630 -792977479 -548701403 -491605552 836802891 -605103652 883189911 558322681 826402112 -924645363 666993805 157072853 643415223 -960881434 -790526724 454790591 903633038 410531779 691172622 543857830 860992407 -556950361 510652661 532473756 260299080 700810346 -174508827 -810888213 -627449801 -735105879 654719970 833952915 -330404767 85171101 -665321628 750957837 311200775 560297348 -19677159 680576471 -905422018 192892383 223911800 250820192 513670605 -73717900 -795887047 -685494362 573518484 -433047733 705115701 158342134 -200194318 186139318 -948334818 -150267759 -601428566 -745638394 721167459 686941261 349405712 644430270 -829902938 -480225831 85896431 810331320 -157819586 -117532821 -267753564 859715780 779550738 -366001197 -692801020 660575974 -826293151 -157855980 677763721 95479161 37128014 100869173 -846859703 -149421863 148133538 -371579586 558412224 144180291 856706558 -828098014 823263206 488810909 -386716250 906461895 762704171 205924701 -598196725 -251702061 -383742554 547710754 323682577 779721445 778241781 556473447 -562032873 818221094 137018963 236346567 -37681089 -864464428 472772427 -579920866 588724915 -596973980 147947675 444279113 983023794 264050376 -578190323 759346123 740835629 353689213 -596566788 231508091 975936964 -568203608 334060316 -4046121 277783203 -940576798 351259458 920048628 881558932 -41718 -416440327 -712971873 -943360153 -314447675 -4246429 -909187131 19974379 -294093175 -381577756 129593468 435493155 189193662 324757843 -8795463 698979419 413662295 -640702826 292179781 9492665 877193987 832332169 -498742448 -49671952 -858590377 143040872 574689788 -24669254 820774914 91246216 97541694 -438393730 -691231574 716628990 383771162 283128434 -279698547 710093661 -121578117 -54862540 -654608029 -164815635 527891470 -294960396 -187717923 141771262 810499664 986661741 -651333016 1941799 -76637881 -17709026 -578170255 -388816109 619426632 -563271370 -522693895 -427925057 -450812691 770175754 -704583122 -990243438 561902454 32335003 -516176399 420710775 -998290013 153722375 408730835 -475831364 -183504594 -891734023 114990102 -413734378 -155288917 -166630275 387804483 -706439469 766841803 -198248280 903434549 -417522543 -94795569 -347545042 -615882508 -52440354 -787050472 780738159 262667486 -791835056 -971165410 423096520 -931625338 -692999320 205436066 897650116 -443724435 -625184889 -160172939 -191049058 177075789 887394009 -489231913 -451953836 -554342355 215921765 -70240244 -830577605 -431282342 -863777473 938948471 -395697835 -689674326 917797622 319371315 -866303005 -944312540 -397952367 4561661 274710267 213686167 291877712 898936551 261167361 995743170 -230185230 -187817392 -556356706 -912215311 -604641081 751582814 -454851824 220128666 422964950 -75583622 760946496 -587655958 -883387894 -781830651 667684445 822294729 -795677497 -99905604 62945853 527105797 963543879 65222077 -406269472 4023491 -441215905 -602851654 -725066749 -268283200 -605276315 -773240409 889017038 510596572 -452849697 -171948780 171738053 -969614181 -514416287 -823083812 360368634 -363955412 69013608 166502303 969290571 -701746334 812942467 -247510164 -203423372 -813459534 -395421521 -406116668 -885894898 -836158905 42379332 -779319116 -923492297 331065338 249007613 171662671 -426277752 328145901 8452633 194675584 -526104982 -620010403 -930247170 71046316 -540685570 -620189730 -232160828 669221335 -960732800 -734545610 630358840 926570272 -585011862 928638870 -309169559 547903356 -662329725 205954652 32452801 302586045 -809806752 -215029486 44406648 734801348 -739544001 -442133628 -714592860 656311951 798169750 -101173435 538374643 909432373 407968136 128235934 -273928524 -64051372 337913491 -300321506 402528193 98773338 244503459 247392408 -142250410 -992160248 782280843 -566940067 444791422 638297204 -407503379 977639085 -335559236 -956860193 901396025 649585943 -587426518 -180544667 14263527 -238162709 291402847 252321901 89057241 -588171436 -653891719 16452682 -723374807 12851295 929397923 73325534 344731821 -846733756 -237626962 701189754 14592559 -902014769 -820889284 781174461 463859559 -454910059 531730912 484014465 531048664 11775090 10092056 875878192 587123479 -438238835 359583863 -405700918 -535182916 87504654 61794466 -46257520 -198123881 -110427167 831300002 86401794 562765622 102899174 191605193 170576687 734461671 571134961 -97520462 956921861 -12707767 526357634 490964420 -697008322 -607981871 38812985 -156308680 -967124810 -227035609 401705319 -320327117 -588614001 874536107 593301425 -314275919 556057212 10000 648182910 251422289 -488948601 -450343039 -162359934 -188803504 63434991 364805273 -188492770 -427352429 176359595 844712587 -898727210 315005943 142441213 279555862 -515382739 554575398 648841846 225817973 -9859389 -202767592 -274747565 -68362059 245864099 502704372 687381719 227109599 449266498 -593480683 163086934 155690521 -827108401 32007517 997768062 583521686 353319686 -89151848 227685918 851660121 -780266261 -823097616 -496539835 640964618 -744565785 -426616792 -161441921 -613270901 -271671003 -153246826 -366640016 831481937 522002153 -663506745 -897371087 -30487570 305892317 -400606142 113658098 951722007 189084893 604755105 -489224598 817305851 392155053 710372060 -311525464 -105257269 -92833656 229151711 -604051743 -476639629 408789000 -827885196 -249260970 -558561225 -742837156 -340922019 885362692 -568707516 691166798 291846962 312890180 -452285169 838432905 -904959217 -518948330 442496008 324444800 -445356348 -831674697 435705332 -703054172 -49576810 44839612 -957391318 -455949250 -765418175 -918564594 -754747772 785658977 306417057 -994382016 -791839912 211094713 22807224 648087477 -919569161 -958489949 812297252 724749081 121246886 147420793 708162091 95947842 42216080 -930689814 307540149 584594424 -583169909 613418540 -873115433 -855289238 -511139024 748777258 510814638 -101412765 927740432 -532099663 983851803 764232255 200681194 -115651224 -720680673 -857608770 -916970848 -19348651 77207163 -703348148 533619124 360517172 -356475513 922122494 828485849 -379397545 -865719094 685607302 -128524885 310952265 244412697 812796493 -722108695 714435985 245328407 64796072 498041383 -809341699 441911182 -419372859 677853828 897129811 404048401 342635303 304582918 -174995423 295692027 -902492977 -728625328 -8713585 -311160045 -826436859 -495469070 -329379023 969328445 -46926121 -396472437 -382736618 -524523108 111625347 441809802 -94441969 -543684206 320569708 531135478 -874420876 -797032470 580257145 -817227473 -108199490 -179576023 -479893072 -427704685 729118597 574947382 939384805 -379133165 -302853311 -482558689 -531247103 792367272 -523360253 479989048 167932186 -38010214 -657888445 -956332871 468560448 -377825516 -588325633 264824108 -761429819 -579422751 778525589 -762022793 -885348093 689529754 147248658 409848579 -824630770 651626241 -351475905 -911726852 735666985 811071007 -52138754 454160891 -141344557 818893858 -903450877 376926486 -343514673 688888817 489565444 -369684436 -729987162 -800087093 -986414679 -35216585 -648076663 -179769466 -685949298 564010858 142781445 -129799709 121880947 325121117 818714145 -277546057 334018114 -753045429 -609045758 -12452871 -273576986 -146922528 -299038500 20764036 -108630040 -664231301 -830674454 193474338 784865239 740898763 -415547237 -379677296 -686425486 195809432 858044688 290081843 -207027988 932349395 326426038 891977402 -201621314 -945448875 686231606 -272780011 850473163 1517876 -461094357 -685050642 -550734 -842610497 589246883 511793522 12667931 -523257677 -446772399 992896820 194660313 -692791171 948694990 -341219476 933981080 -684880419 568828881 -332533920 136593604 137204638 939706016 952310515 -570540532 -517170079 831389488 539706886 -976808596 827202998 -159946733 -94985671 87354172 796619207 415116868 -625256876 569607247 708113220 -775804090 431274458 338660447 205816143 -686938578 309493325 207314609 524438290 -303881580 -805314251 443373727 -490343652 710753081 263642672 -655956628 -499835113 -382612719 71745754 639628778 -362058578 -576901770 -668756506 -384393814 -195254916 -362156804 -876138719 412925690 908570995 207363212 -388691310 429783422 73045767 651679659 512146451 -911372303 664803453 -430749106 367464014 -336995961 -449687879 -70889945 -959721637 -34902498 -830453236 123017491 825477517 697777497 -47014703 -638028484 -778195022 -35446170 179494351 735542921 -235504925 -703499128 -665246149 -258260570 -138061602 980221136 777194864 731856634 954096781 -812248859 918889736 -504045056 17076114 726398290 -811880896 612612094 442186349 829845822 506706927 199139659 431834129 222690992 937699713 379936089 -149708767 -310656362 -789032268 986607213 481767711 -918089878 931851191 663041528 908089515 -153981336 -105164858 99878023 -392126847 944247977 -824919174 -825768066 544014908 411262319 904561085 -308184165 71550996 96842510 18856931 -100489187 859402290 -560898783 700132913 950160372 -291093965 179095156 809324399 116058392 -75771312 484840852 -601256948 777459648 404255197 -34957108 -121304198 53396094 685151495 751869971 -306687980 47747891 -694442610 486522735 197663752 -482123342 -492419079 770037341 -894852683 -787192328 -640886904 -622815699 -202814518 642418027 930029035 -411924838 761770626 -555488703 508793689 582379352 -444783279 323504181 142159224 975355605 896947308 510121722 336407879 218773034 -248483228 -129367559 -973103731 -176000820 -290369343 -891768559 800815882 745457803 816118340 -523337322 77336748 841706966 -5901632 -422210998 799159790 -289149911 161093125 670681143 880947405 -466454112 -134051257 -750583392 -899892255 -266410206 -872857373 546658637 744850749 -110392972 -76028676 2990292 -425556427 54301804 -378542345 -675088987 75510876 -199826069 16362927 -605220490 652087529 113336886 740841214 694767819 974648088 390781330 -201617570 -68218582 459064865 -853642360 -234230297 811916042 664641436 296310164 448628675 -656305529 -679747102 -305141841 -473042896 844383996 262602369 620380246 -442954717 -806185820 -402642583 -726285471 -892035647 -413431163 -558109922 -153709918 -265020493 -485240437 534699893 -979299769 184252112 -212634708 431899291 -103486606 409653928 672210764 -104069044 168426171 -799760788 -296379591 163318897 -953897960 530955102 421183024 31964313 214525402 -354325710 -475204932 -347873351 821657675 290071312 581752598 -152454085 861856686 669033843 965574470 -512430436 529597919 620999813 -378634794 -295602425 -700584585 151791683 -418701782 523716777 -642827482 -861871809 109109145 304415916 -438225540 877489932 -223403748 -608473801 866947920 -675837075 -477692536 633706008 -272414300 887028487 198886345 -554732611 -116351729 326493376 917216243 -491999933 11077674 186238969 -567533664 -97331182 -70730704 34350735 -336301772 878572603 -770629365 283227845 -16788273 -390814934 -995686668 34551405 629842593 -82300014 -775228265 837768533 360831661 -595984948 -272212113 541459885 553528787 916440251 -9632105 -40160227 -92591499 482585376 -829335512 620320392 275441128 -26788490 -348835002 854291871 -711177178 401249873 -978182180 -435721914 904441839 166213512 -529991344 655034160 678594096 -830034683 378239995 -102216444 320578385 318912585 -727024661 557421369 -814000259 -899945769 876425045 -981470326 -537012747 -809653007 -14850352 -232865648 -908373319 -458657024 217102497 -880987997 793525322 128741174 317736204 494655132 637798458 527116872 214073320 842192377 -951226508 956297452 -674538557 909096337 -25708302 277498493 -915142917 -884623008 -964503094 -247121226 426113486 391350261 38053021 -431568781 668054529 268263936 254023087 842755929 -198079424 302988747 408903460 359990870 -859725772 -980970569 521769768 205185375 113223572 -334044374 686895798 493965242 551910131 -412938267 -357360401 -199080764 957397227 -997999658 576052774 -814173264 -925164982 790259053 -305863109 -176962519 680394646 -701436739 -726771806 834333487 -749108728 407563043 266803542 893111472 -762663128 58733064 961834492 -819031423 -333229954 970083508 519212433 -582839550 -202977113 -236171323 -299491624 953366832 754015001 624703412 652588671 -869119132 -19406411 -385462953 -634836365 98168272 365618019 554242249 881975986 459332767 -776807312 -4879183 610515251 -839895988 1101913 366991736 -536241104 171140036 855766846 -245405767 -53783684 -268765285 -10406810 -99978455 823497226 495092280 -166360736 -572524916 181298805 637521191 -350352390 -469948480 890374536 912761125 299455171 -375640940 793985803 400142883 -888326447 967433284 371941323 257939392 149324319 -663648855 -429840613 -867990186 59199405 107390264 -253601471 981794638 777265614 -236572480 -710793477 234689624 89626379 -182216306 -82142215 -216124104 -707018622 889275719 -571260486 -188510798 -998627560 175799937 -559238652 -891871924 -832048197 55751439 639639356 963493761 836515950 329115425 530274643 -94403882 592053843 34066271 -155939866 -107183278 -674918775 -540269182 939904065 -956553649 -786607816 -213388511 -250773115 -178857972 240582968 -385387667 659990022 -605975395 -760457133 -655408769 -63836662 -96006102 941519341 611176482 443113601 -104226366 175249257 -272344821 296716640 -934030434 717270279 638128372 630262825 860371130 -778680210 -36754275 601214666 766068906 -912925594 946863096 -591847001 694309913 -311970999 -745231331 395657591 570029212 -661090155 580220100 -28214232 753339726 485875612 -877062906 -973126333 69726414 802292801 -67568036 -500869358 460503313 -373025649 -895350300 -148452219 -632402180 -900773879 -631273160 -925331706 500794974 166346966 337172041 -677165034 667958335 957178346 -364584091 883620278 323310048 -206875553 -63238550 892348026 637145259 298846021 997989379 -800818312 653206103 425329520 590964479 -816798658 680364521 -84452857 -168930568 977140923 -431562615 837160865 -795138146 -923703605 670458393 78545137 -605798177 -652375463 491147560 133880838 -333947609 -431788523 -78495503 -540697346 734979638 660594245 892680124 953121608 -914997890 914861588 267970982 956817848 393462250 -238955261 -927572968 303519866 126480150 -363459046 958326425 553261722 410098453 828571331 186026685 298002049 661019351 -241388621 434790262 -832196041 -276434365 958162982 840144541 -886067817 -664680467 814432224 -375302734 -294992955 -458385686 930995588 -469423607 -99477438 239646518 -890739303 452909796 -211505460 -884807761 690172849 189045419 383013514 450833201 -810674326 170317605 -102759042 118139122 -829354077 -379652219 -734026122 480888953 -76873409 -547400465 -76216178 -433797368 -272396572 -458023982 575809156 147142046 -416317776 607073017 -194071330 905771171 -740304474 284712322 -117868157 -115811131 -841656383 -408743556 467008389 -525852577 -515448434 747061092 193371775 66280675 -376945162 -698897643 -758424405 955552886 712409878 -466874013 986527793 789336737 -100047588 437730767 301695307 357894471 577792798 140297695 831151280 874630896 710302494 45716247 102306558 -992999576 993927863 -305191197 186563659 -479284451 -311491017 -628372578 694429837 -346704169 934908920 -963536957 101851551 404797837 -464564599 -307359146 541206956 567787935 -614476250 629216308 81489480 515150076 -738018162 766186302 487742086 669612261 768644750 -538643978 734966992 552630680 -168152516 -105473431 16346646 866069503 643099987 -115773917 753770060 942254617 -558935641 811735221 -198448255 644198179 781888443 312868467 -677218963 337932826 614117382 -395010744 46087044 -795129531 -700231900 587519265 -753446602 -294628200 370690308 144023737 -811423960 -535728285 -421989764 104771770 649216371 -199603601 -743855923 343934667 -223057286 -643536485 -658280334 -506128101 890696635 580137069 711932043 149798134 -435344426 221351315 245018531 -628338458 58551554 -310336648 848848321 -398975047 325398686 733343899 173867433 717734889 450702134 660147943 632462581 -285448103 696096804 -807029781 -811375468 370616419 553847209 -502583779 -239659397 487535921 329456921 -362534661 -868958704 419958483 -764055092 636165293 113125061 593443396 -994757349 87502105 974396692 58981052 -946691723 829400303 129950788 -128069612 71410430 -666009148 730170011 -959006712 50005349 -696485189 -103206634 502481068 519804750 625037827 718459743 144858622 -111286531 -884027405 -437215196 74515669 158440556 -545608127 -510992684 -6642426 -581884126 -414597138 462862263 -27137669 832694021 -899502026 246860964 -988471669 -456650491 332362671 -516050665 -620247261 -982638050 -409693551 -768324532 719989295 664345427 -427277330 -803664669 -696095694 597779937 693647482 926496623 786478377 -39026785 583311128 -557344619 85816789 -559508240 228012363 -221479454 375105692 -265728498 626741395 -82109412 -589637489 891891992 641520556 954331623 534061235 157250626 -506042046 574321449 -131346027 -591441053 -579939442 677069212 -675672120 -595807326 -227508116 502466131 -424485648 854591999 144720136 -808188103 -810004412 -306404486 909595648 -560287805 -197335576 725481649 38851546 -40696809 -498256109 -407799051 622626999 283325392 -182489182 903550291 363952994 -414367557 -23576826 -339792270 354273935 572770235 -568524892 -865329058 556298715 373724043 175785886 -919161520 444308634 -158719765 801423076 249381082 -208376837 792580637 -347008206 -564163347 -429383491 872813488 -120606606 -605463840 -200268543 823969168 -510902690 -474200340 730317571 -182595758 974813047 773664707 53984993 153581858 329382076 -727789541 770873489 462500397 -684060231 -477617786 768032660 -310850943 680386642 779630840 -898123800 -19997077 581247306 -558532637 -37809961 834397717 519624251 839931096 -289962642 718132030 839819076 887763698 402136835 773748113 134310358 632266214 602702188 -47312940 912631991 704384014 681943305 -540741106 917919719 -152338430 326838975 -884839785 -828512057 -566829985 -260195046 161555939 595131590 565394232 853506450 991428673 562147813 -654457587 442926170 850032448 -453485292 -378281456 -902493073 919593463 379608301 274204970 829002510 -553610263 -739793788 397157654 612658808 -279128950 -771862888 922797572 798292891 579243113 826130019 -794301131 -759526115 603730128 -317745216 -395196390 725940103 -918250596 479861004 -568330111 477086372 352652220 31156737 849574821 -747877111 -895373187 908853668 560457469 -496678669 -609512384 -89634627 358406990 634717623 -711956836 -667466962 285893081 192494369 687676330 17743966 -378710736 -534696967 -833456853 385123058 -627563718 642448305 -321000540 730904507 25522888 759580316 808428216 -808894672 682260582 -240600816 161726876 93153493 -325534704 -449280784 -263854514 -214373988 179825171 -366233091 642348817 -368438465 -651205547 411264783 -949187228 -506324179 -466464362 262804291 340971461 -885145643 -706584666 153172613 564064918 -82330012 729687929 -422808436 -142692966 254872502 939734886 -334633186 132081841 163073138 937296480 -767859431 605188210 33669694 -780903236 -141761938 879232213 -222136706 -672094854 -499235257 -14997818 -869463726 894380981 31982316 350921980 -565813665 81242114 -241370573 -925027032 -132414195 -590511330 -683402508 -382619566 314928130 -939175829 -229430266 703757601 -855175998 394448209 167416459 157715480 364793001 -754896317 606436593 -8642514 497977332 232154001 -824235383 -788258446 -138593171 856950856 -47921971 -579117597 513083165 -362753687 142334561 -627021290 134144072 -41903545 686373254 734120906 251576478 -617933914 -437970158 322404087 420368023 -780506935 810669372 520041580 -387471893 -814146391 574499406 843084325 338658979 -336773624 -733824862 29260114 -775283433 -21038606 -800382203 229607578 563423462 -638558129 50094254 -50452490 -428688002 -499111022 147326829 -143602892 -410182194 -133234747 783114977 -495069337 -307760541 -805882753 973259488 912048504 -647756692 51522675 491039477 -978333221 89440295 737083218 -900317990 -96553743 521016227 90386684 -849304429 770314954 637648920 -239965985 -183841711 500054103 -712321968 -81294219 -127432 94415370 -931911257 611937589 -409985731 -793344329 -179302909 583798053 919424118 274074197 -724345382 939144057 16802040 712321686 -111784517 -740631215 -49723705 -164988538 589673446 -855325831 220855919 440357263 -292209178 616084105 994478109 846501568 973829256 -526368435 514942063 -712748498 -974506671 34708878 -631518911 662628734 731652671 -315866390 446759022 -805532305 948286311 -114384113 36481510 380397610 244605248 -687427382 -102390451 -412437918 -434284721 312883025 632122208 306239191 -496473442 -926978490 -786867306 603510000 -215606799 350883613 724795660 -715586528 -975063556 277719087 602326385 -938838530 -493329808 843504889 621351425 328437566 253497297 282045537 -361195674 -952093544 -536925690 -117396265 584902496 656493738 -395399079 763353167 -300343548 975026861 -397363865 -794331240 -750292148 599168065 288774018 387459361 863150177 806838609 -645655428 766401384 -228415445 -260512767 823486701 800872355 -909904647 816569839 487862241 469620208 865475555 -44389955 -159474487 -30185811 -917595804 990786862 -587612465 464445844 971069397 -937043548 469814940 720534715 319862060 -963388920 -186039034 -363075713 -416829856 466234812 419926402 -18307619 557556358 393820459 -425915625 908921346 10071320 345763212 -489940932 713227092 -546664107 715079663 -464264722 930134306 983293806 738561580 -482373476 203135996 -253869352 188552925 -14963531 808908333 719163601 -741780027 -421545687 714345290 -355067802 -452155324 967741915 -899567711 -925107449 975126557 -681662775 -192820066 -566233983 -396376771 -66764882 -451779198 -855923381 285910250 643910755 -649561654 478055225 982909235 797911537 488912978 340902519 -685674507 -399961287 418731749 441824117 -615185587 -515975924 523302251 -420888494 -997044723 -135631311 -677736885 421773024 687149051 838682004 549467390 564787297 24405636 219540717 -243188261 -284708387 451325554 82696795 170482741 -695369717 -441706824 -851642440 -86164753 10272781 21540965 -369060210 643687550 777000075 585663184 624119242 -656254223 -771157112 -921486748 711319298 718274418 550036233 259253699 -857230035 269732945 845461479 739186275 463391833 217591340 -913035978 615788597 -280210527 -19741870 -880016793 107504980 -226739053 149503610 386529868 512326643 -789391922 -530784850 -355856943 856116026 419585836 -956818266 983923498 854993571 175551792 588938184 -25280172 -626419048 743461038 377243570 -623656093 260609808 -280179596 673889274 -498304792 -484839959 -818218709 175239953 560711294 -321770035 -635804852 709091114 719536159 -228488491 828823221 -421428550 -328189354 -551334462 -584095613 555022023 12763705 214964978 -799326241 346388108 801421590 -322864323 -60090548 50088289 219188475 -776064710 -246764959 -857495868 268788813 -98011117 -442531682 206091416 -386216382 359337151 -605580082 -948651817 -991764707 -106004765 12021322 -864020017 -501492655 -80995695 558627155 382721548 573179085 -631553663 874517694 -687333447 13644282 909341820 -743872363 -221883335 863822328 936161329 -466981813 -815756681 554676648 302671524 68465434 127921723 425883855 240477937 673957868 -537126354 -641856931 -986567302 571741929 389051554 312553418 -128641376 -730824187 -398564885 800030193 2323882 -106020547 -661023465 -250209447 366117728 -30815262 -191231384 149077290 411137785 388255253 935342948 -337755649 310108296 -89874282 -777632646 57291227 492305781 -750536587 -102906254 967664266 102988913 -833670163 542529662 55156796 219413124 126263010 712545865 -985425315 535482852 -633552051 862430179 -155208645 -26875149 119325398 -551364754 -318375012 369983934 -852915077 653550622 536600324 -106218052 -906014064 -178664930 -437108334 -423276031 -424899218 654019574 -73357450 -328087416 -692741455 -746538659 972439538 -937593327 -976711802 330543688 -814869768 92720422 -838007655 -942390696 363410405 695198649 789913505 -170497551 431297862 999521906 373690671 305791948 540743667 965227972 844955409 270675413 258138943 24830220 -792221611 615215984 337529011 482202694 -970480261 -30981264 -696196350 -323278254 -848418691 451018114 372201387 110126780 628433964 971042304 707415900 330573917 -248356557 858441281 -54463918 517753538 -665496141 180806711 -697852996 -404984965 418872733 -819608790 -264978233 -275599314 -30817994 -90508908 -475349315 213042694 70454366 -853728604 17360874 59803306 913476287 133578297 951842624 -710139481 -298177299 -18858602 163697177 -752523450 611305947 959139532 -114241692 168238257 959231457 699822124 303173253 821048522 -88045558 304393884 229663571 29015057 460001087 215920205 -928401404 258802688 -385178320 -482941656 687000914 772484933 86544392 906119606 -289362632 -541416814 699606781 595410262 938693353 -361314110 494520419 182958075 359190235 216792257 -623854186 -874378807 892893892 -758788268 969997710 381738250 956611107 314759169 -169962011 -107228094 -962873787 450331655 102524803 428366300 -717052129 824736521 -5214313 -4103020 -873035793 -596153711 887560162 -286392768 -531756053 -176630030 120966397 -958113833 -298474058 -403394610 696038226 725579757 -86971386 -628578779 -434074392 167922327 784376293 -242196888 533489714 679418732 -685803210 202913466 186039089 667870958 -450258799 -900077422 645329545 -990484987 -158540302 -510686105 269145724 469111640 734592035 50280122 340416965 -736586588 763607178 -254639871 -892503289 -485907073 -344399897 867363142 870051090 -26066950 -23424355 -912496817 -965632451 -104869817 361144321 -722100880 -755305532 -125929907 900258553 -40761786 -381951514 -857048407 -284627104 364506312 -759357662 615444164 208504019 -716092622 -986261832 419767417 -136558955 383551497 578995236 634541238 -478413961 959662437 509278841 -987933470 136634171 826200635 -589354888 981014872 51416747 -347574153 -204163603 899261402 -639364552 369370877 454284666 -811388779 42597534 -629224267 490322994 654787246 785327989 189223867 -501274174 410580806 -692262935 235773608 -443749455 -899976412 864251486 87610027 14839043 -681035311 -560645272 -523874268 -241764415 -65593162 437544824 -537826269 -783833919 867046073 -160682143 220117317 -893387945 -413888340 755194876 789967086 -859779543 -965434717 981977224 -568338190 690522071 251650024 -42159960 274117036 -90546709 323797869 -700409824 -578389085 -339385635 421807554 325984964 -529134141 -988249904 -911571706 689146993 -115462678 252525061 995572969 305552082 18601720 201602068 -370053524 -540898425 450749359 -673495587 -552896105 958137458 -589878524 263633128 893810282 -341379948 329311350 288195240 91083150 248673550 416910529 -944163882 785052414 -607727747 769175285 -472967341 -389409829 439683111 576099688 -42321840 511124655 708954547 -111974124 -120836149 -218987878 417881596 -829578139 633792426 481155412 677467700 -696548651 547815616 863403172 989098230 -427529830 727383648 377288828 166464268 78240069 -805763508 257757335 -768459934 419792112 75751440 259259629 -180024445 764212391 -510737943 204791903 -317152139 -794565231 -253976557 -496049625 646733886 -673350935 804798645 -216784609 406028811 41761961 248911897 -818650489 -238719638 -511871277 -444201332 -85796329 201864058 144913287 -784433791 -305891483 -328842893 617588180 621150506 925139941 262355367 985859880 815367157 -11386497 -891437893 -793455768 866022681 -883335937 529809991 388466143 -638240541 -172612795 733526385 -15688889 844725350 -679960148 -919574853 -733117884 -450465716 -649596958 566127348 -444175266 868508462 -683286613 475143446 -255858641 -168997501 -938642541 314850332 -10817543 372531546 -24960689 50282633 -120982414 -964886569 -154814723 82646516 -713877884 65672180 573226773 -119571020 -696474709 -820275140 758721302 -567851449 76778932 -260009509 269800485 -360061607 291842699 167151794 -61900438 -300428772 575431577 378553539 342985208 -664168327 402384943 395818787 -356110499 -326836002 -92313547 897422956 284803571 382867651 -387689989 750333862 -2405373 -563142267 -733768268 458859859 990023114 772174880 -975835579 -33198266 -895809509 930229439 90643042 740481008 938642535 -766753955 835620012 466198405 -915255989 516112860 -242337784 923641329 -99238338 -494651911 275691356 675382320 -9782133 326084596 -259479607 201223463 -982780811 -531375388 -434976243 257173770 -767033796 -509005143 687124398 -967113522 -936994451 859130627 793410420 184490882 520918542 -477912561 -125773009 926994888 -247975097 130558451 649712945 -323601711 712928568 873260048 -985177303 93836254 946313807 764128638 247449586 390179626 -586750442 -549454565 559250173 878664964 -603757347 322354029 813489344 377219526 536731743 58598690 -74167968 -249554329 -545532088 -250077337 78479294 319079164 637772300 574469297 -600263764 -190441365 447480908 484898144 -177036262 658231810 -740478736 399071311 -785379001 -261503782 464797896 226417722 408375662 933513927 -395398061 -339085547 752651279 -424995479 29146244 850095836 473306786 -594249055 5393484 24171479 339917395 -236010342 100639146 701363219 -826263812 845779210 -938139992 -424569582 458872737 -449923601 811066318 657734070 500650351 507961387 -794298215 -752662916 472578497 -643266567 -558770422 344974716 -982338072 813335979 -450824699 580933009 640337471 -166950647 821097408 192624123 764410887 450228102 288343892 -314045522 -514797752 443686921 -743145911 -917517808 120100112 315004993 641259298 204560754 283426370 296382274 407377542 139183921 -660259144 -894931240 -759718031 815045415 -667927692 -318511874 -49058269 -221632349 -992193369 13042565 361744356 -612361546 -690933842 719593404 306990593 466823372 484989106 -479260331 797255983 -195196057 -517993414 864020945 558202180 -166068375 -647716224 71003532 -927719162 564595319 -44472646 -135990151 -382064049 -789474199 -498576919 -704456599 -464427080 527773130 346375224 375657108 -862317359 52915072 -340024991 365695055 -698228389 548918931 281297600 713472614 -919081477 -521795344 659038061 687975585 421759980 -910387746 -724262265 -877621427 -979650096 459132087 989221088 -388374035 -427626024 -72095829 -508201427 -904519314 271204651 -523713540 333270323 -797227693 -934330730 -553603714 14353894 -541884233 -57640308 713510935 -727926787 808503946 475816433 -458174231 -801430679 -809583550 57415927 176478348 -515721176 -251061349 -663788355 328904823 -744063539 632420323 -500134691 774428955 352903407 933969768 -928458700 537958154 -153907979 438765336 591671129 -651951992 957487066 -170678260 915561811 -299064292 -21049606 -386709896 -80956608 304984737 -679804983 580581947 -368209208 -242127393 -88285280 -331878893 489614328 -502990824 197715191 -793127058 -718602994 830368643 848249020 -178786959 185328167 -85700468 830965395 -991003940 206341614 -337810292 353150449 38205971 550439589 224161829 797479599 704882422 -380271405 -430526777 373645470 -564307686 22636786 659856490 610624757 -898812972 769437899 -388912315 -280457100 -937941992 -144649013 968606660 755080830 -526395937 -449768462 -53111384 854265670 427891190 -391080114 203961119 819269323 -83064346 -601602897 -662208495 668516814 916531379 332769380 -280014606 -18570868 467518778 -451384983 496393892 852248311 768296355 922652707 -145850451 644100526 404233184 752342290 248420189 -788400449 981884290 -427918270 177460874 -709007468 61704916 403039130 904078370 -289622826 -29112306 336283548 -254413899 -555490493 750743026 680763686 267460987 -637369815 -407730542 141030237 -965990117 272785986 -842470962 109538426 -796205515 206412362 514286801 -619596851 308485450 464557190 -756506394 -404144202 224926489 953026675 900563957 -861186405 -722303316 280166409 442986553 -580818293 534935385 653420456 782937861 -712152706 -421644001 -64948823 31862504 873265535 241696102 782651649 87126119 -896187415 -879092855 -406542705 886251929 811100456 186979441 796100661 507015933 564430742 578799325 434780778 440665222 -579127072 -628815464 831863122 -261522942 42614765 -310193002 -968100268 240631965 967903615 3374505 264442234 -306457688 -265456830 -834821778 846708717 122388681 -336832571 645920198 310849249 -233890426 632346203 -622201378 -410468427 845336221 -918266316 -25848130 -141063897 -162138569 -455131880 373011071 -201370493 -536584803 502594805 626266008 -326515094 -321462102 3990034 -122971473 -342241862 -872500728 625820885 208108898 -965853923 916310681 -88847430 448939495 294101962 7630138 -776888914 688906810 -83166126 35612253 -472237199 468866208 -586723258 986488765 -245932422 -659029083 -271290938 -201551212 -765419994 -980108861 -752351167 -513130409 -73962275 -879106324 -979990453 -562105940 -871366300 646766737 545619405 -193109786 835525486 -266143511 8637197 -869060754 -464219060 -754191030 371458076 -220577851 -313145385 -488205351 -115917331 -845039021 911024193 -503674914 -790402394 467905568 445474963 604851811 -503453758 -245237922 767677638 -58657786 194537892 -603363033 672305203 -74068915 10843567 178035029 123014378 -294629802 622201564 -841919209 -913946774 -998718288 773969321 -888028952 896849712 231796851 -510817807 90169956 1838915 143199870 -100728480 742418069 -238620746 616573238 634917738 -958943712 699908572 760230030 273005272 297595597 -808083967 -40249646 52869307 -957549403 -3822968 -582289106 -664420693 793059237 772198373 -913411054 51836101 -55011738 -137933339 721523855 690235906 611212528 -878083840 -591114451 887476806 -876869211 -787467451 -420117398 -618056421 -170601964 304141694 116611155 -174007973 989920456 -773454179 117834425 11191114 304640973 -473175524 -91962698 150915716 -401688018 -63661110 -799969595 -849336695 197922234 592281708 47569937 796342550 -245799016 -909591071 156824008 -767816202 306819882 -539343910 727224078 -587842839 -960452913 489932850 92887292 212210949 101938487 529713499 452225331 -729047562 514528528 -158634520 -227058672 876716772 449477488 238664169 45603975 209717999 900534030 -635583784 724110079 748640898 784102560 898041578 115126935 417178319 -220257200 507949065 -906663140 922122645 995108119 374239952 241604239 488301762 771303955 895608923 -725213339 380942557 -681858773 -203184582 -918680282 405031927 634116162 -142501062 -257379892 550805069 -579782339 428408584 -651558553 117209884 739939933 -734221069 -270820675 -757077635 -646610805 964543447 354000982 -315511799 696334104 -870428589 360019273 595715807 881168991 -444837427 904559073 331044838 744261948 214836124 64574529 625446653 861638248 -80203396 -188908807 -39385186 -187952297 934306187 116440530 809265328 540866142 -47018196 -847353061 -846494582 300611642 -860338768 -456261435 469637566 -898018790 -160295549 -748688241 -13833332 -471765001 448049250 -242433815 -101764228 -581399858 914847032 -61481588 -181767924 -44425531 -687325451 -469051684 507577405 -569063115 -606813038 286815067 -717323253 -343022217 -22990875 883627975 472407302 64601128 368418700 -906341955 -586811469 295075100 299317570 467218201 -316064859 -480748623 -679620101 -8353964 356388444 819609813 -397382829 196975944 -660912595 394862936 529451521 419450279 826322000 -784604323 -8374749 555168097 907262126 -837331008 -707478501 837124721 184935784 875210283 -900663514 -390616867 -587563149 122871504 621279031 402041142 -719413450 -640531034 -541157274 270530608 -436566938 -858155513 -145017940 218937551 -885703899 135098052 -613805944 621257269 227550396 408162339 -516342207 -157808052 156550036 -439175280 459240573 -399765077 -278699838 -203440563 -989567711 519101350 -679934070 758607355 -725717007 444558315 654840907 10250588 -388388513 299408444 462173531 -543500190 933969410 -359183134 174797387 -455452295 -164226100 -19304616 443042379 -15444906 -297508071 313971732 908966073 -977480946 955071884 4602023 -352454511 974998142 266079011 -364844066 -652559456 556298175 -958360729 -505276648 -508660706 -906240463 -598897990 464329762 419508890 341045206 -568222643 344459219 -489805437 -807309569 -968671862 983061682 746392302 -971126893 830836551 599884355 -878021281 -408920284 -772303529 20967345 -586638942 842646479 -276528900 141591495 575207699 -198582439 496541233 -764834098 58067336 -996886650 574374468 -738418572 439895527 658388890 435249944 -289957156 832774665 861632950 -531118923 55783852 -871379863 636939846 -95969262 -35662636 318951198 -377498021 406443164 885249099 738147772 56631201 -50252951 732136830 -118470023 -773922686 -153688518 93372884 897027325 -671929377 -74813148 -691029104 598577310 -987848913 413245510 750553280 -122709838 693507381 -502626529 -642071638 -998469322 799553453 485856972 -623962015 826454878 2809551 -857589561 255191417 -482396594 598756094 -892196537 -44884085 -951701156 580225670 -572132364 317806366 -952696856 -953216306 642986207 -723664664 -304297720 541832275 595939900 -670262627 3910799 855339403 -272597941 -383989039 838800540 836556549 431974648 -875250610 -327121277 393512829 894953827 448087324 824995404 884022619 325622855 457922875 889596042 -520174496 608013139 -542847894 -160180340 -41672 -814289644 -648826525 171022217 403968828 508968891 399453576 692224888 814693746 129044489 -727866751 595337142 492599348 431322459 202073077 120587816 -703640195 -935205376 618735928 153165919 206588073 93854520 101453201 -42513058 513952091 565477822 -894749101 290478466 -847205980 -949083380 -259259386 886957601 769230138 -634168074 -118433013 956234103 513586090 246989207 189020552 -701841392 907030347 550218498 -139497637 942052325 716799941 -280243601 -55248759 -717810712 323772099 -612671057 -754389950 250408268 -325037774 573527002 588811861 -959772665 -903009379 -643623525 156812684 261464936 -371858977 232527569 -755484972 -389283398 -155266301 -108053807 -709169452 151700177 408991364 -940928179 -574749154 -657947878 -204889100 -537519024 -380795675 -445368284 876420162 -36567135 -855106447 -899328455 253255404 -840482115 640212112 375002713 320896887 496166121 555567543 968640234 -549194144 37753657 -500984691 379341310 847494413 -858313135 636359649 85590146 627457570 -158532928 360697257 -157149053 -18409026 566543777 -342183317 358735041 -462944659 -109598859 -775282802 -406718720 52265786 -778055442 -295244261 547249905 -685123428 -145251259 -657395536 576972397 715050563 815506373 -690662040 -370958041 444746641 399665653 293329179 835140592 360245907 -853896390 -596897627 -135662813 409625667 -725697000 -406967521 928047218 -716306761 -937090742 645671299 903310344 -515685327 619356459 721211219 -336164772 988163355 -864724030 -660010 17388012 935681271 138279048 -393654427 100508210 -765930490 520110635 526296949 52228647 -973000727 604603795 -915614439 -628313293 117760772 -909675000 -307312855 568427601 668355095 -165794164 -726035562 -53527972 -339940468 -908081081 918268480 62251282 966540558 861444417 -687372780 -380133984 -591881222 21881976 633921415 -226780655 -570012547 -140207425 375331356 529937213 579065730 633319866 -403936211 -644173776 83641101 -643856625 424685188 320310922 616746001 -322385998 -995197851 -617862650 -506778308 -716323812 -567114613 -830176668 853855539 451913355 375922668 -92079331 -838412705 844037901 440503478 -139968642 -688037280 -565105892 -247737519 -89031248 -191005488 617315214 -202634112 -358534941 -555797802 -972511803 -341798562 676623443 -453948274 -385931566 607140000 -685230145 440579041 596093696 597158857 -574753644 437312985 -743599682 -556256943 -545891615 325387181 -293040302 -545465990 -82354964 -314853277 -816817193 -475143272 929218018 -459124504 581946569 -666202932 40863933 -597157460 -432396111 -998121670 -673897987 -872451104 430670902 -157667957 221356900 753298044 -934542198 142984645 81742899 -868462517 -853561355 -959129846 -49682527 490587276 -908693188 368798454 697496608 -358236992 -388334618 925059594 913208562 321324189 -946627802 900696276 -658194626 199743593 570418775 -413630797 -465601765 426889297 398597380 257529316 -608989911 705668604 -197334142 946841815 -919042264 400453506 -978238404 912285150 -475270540 -293470096 287162882 -911766126 585639535 699371915 -865365326 -572627119 442254135 367697517 217513244 575383860 715477899 -483479598 967510128 -463875046 -846437877 -846911426 -508813438 -927669250 310958352 -714487307 -953084845 770914433 -610280880 837681110 742258715 206461441 426055368 575959459 188073647 -626410372 -786437668 -176399535 581576297 -155820653 606170882 -427251647 329056763 88033632 -920155495 -276458669 8186479 738310956 565287305 -375229961 -790184659 452794450 -752368242 443555878 640749881 -184278246 900041064 -48821022 596278842 188795098 158238837 54008694 417313561 953816752 -540883456 411227698 609398452 973162050 -904924982 -688344630 667894077 322970699 -608865379 -681432572 -235276958 889586867 99531948 -704781491 -711342718 685193088 174597318 -419715563 799858166 655329197 -995401772 3600765 360972278 327446100 -440925179 -178136953 685581806 666245863 880659334 -694388256 -311098841 -845852733 -350592168 261146039 474830321 729451515 -923765957 -632577813 -595977447 961105417 573128820 923579908 -59024518 983298478 -360846690 366464607 -900592428 826411823 -534962640 -42708601 -434322320 186204961 981976935 -623085685 -427952181 697837363 -752117216 884394591 522230374 991340459 59692905 -646104528 -979583218 878709447 -978327773 -39118505 -339894528 -888733775 -823424197 -127085003 872035292 -720808108 -842180856 645934525 -782506768 -542024869 540290530 -969684084 220091195 259384510 728749 -364642949 480313893 533857844 516079396 526758217 100213865 706756851 90939509 -422817314 485416523 547707081 -164975849 94528759 -414163407 -39320702 205203327 272325856 812050147 -30146800 -585133324 856263911 978276985 -398930885 -993001806 681406361 892367754 -963443186 429659385 556107757 759405615 -697003777 -645835802 -979267456 -20683391 539064849 -230415714 -673800391 -881314304 -947200510 -536318877 63748932 -777735956 -888229324 -477038671 509654065 -312662425 698388342 308071216 329732897 165045172 -279361727 476642145 333752850 632471818 -922216517 862287447 -175911336 872968085 199432801 75213657 -90682722 725760516 -526443430 -16958414 414714537 59571869 -730486296 22976830 882126031 578467094 -817612797 -928956824 -506818818 -636651016 -23143682 106768717 -886454975 498422152 -979625172 566386700 293217536 70290285 -495478331 581380812 -361986567 562124317 892062690 39574005 436932096 -859032635 -204512103 -575295853 724369916 858246513 -55859191 -157963867 -713885782 -162901222 730744446 -296392786 410482097 -763920391 964827018 885086455 292552302 455022545 939157764 982009429 216313015 -139279436 -613424263 306672253 416082782 -469696831 -953153490 658239276 972531630 505355993 -923757117 -162754308 -704842139 -302633491 -523267966 -248179796 -20973707 -884257716 -668814060 219642624 645725608 -361134683 429969470 -111795481 -325410570 -951540093 -242606578 839284351 -213012267 456326710 709273941 -519172861 -898982568 -901672242 380559163 -171707837 -980130133 329201503 895582692 -715666252 535655780 -300180502 -833368652 -528634986 -402062218 -877099968 -837173943 202376112 766704008 -145109519 -984320848 -397887803 48315101 -958363440 -103660472 -512622638 794680513 798568540 76623748 165560896 658290226 -368124713 -114893924 -828289431 929561220 -959718979 -184027620 229157647 -802336889 60110397 -673422755 577914546 971479763 659887901 -421535865 -211396389 -219063169 -798843408 156543900 -729781907 585745927 -598760941 782148730 -837971759 379635111 -382340707 -95202103 754968490 552163307 739101504 -560262159 -824539221 -178296080 -665120221 -408093507 505346929 -142448119 766209608 202440370 870679069 -241609591 -635890311 -734659704 -990215976 -470408789 927498076 744833077 -639161858 -803013792 -800579277 699503183 -886540104 -154152106 -38906378 -325627862 -115545288 -968523042 -776539421 -628881560 -420475168 -789319774 549107125 708087196 -8249926 -594190318 -268403358 736746986 326164169 195747228 -64715311 877769591 7057685 -355143456 434472617 -470808692 632066496 39947933 146737695 819583313 -389625785 -523506841 -873308440 -536096873 -355774052 -571176502 -387382788 -471394142 -749687999 425899839 449295574 327497457 369388355 232316315 -215727339 -645766575 -97728329 -348322571 742723508 447011635 783697007 73975754 735721835 -594309236 277032816 363063814 550466607 -218121771 -642532770 862744520 820588053 312738176 -701675719 -509590137 -119166223 -314890939 798515144 -579670083 -801012646 64714996 591045523 -760864964 -556759466 -52724223 -239877809 -879813542 -409685595 -117385095 675141482 -624844109 -422036236 -650397055 385127411 729545575 888545040 383590044 -613263179 780432465 -265193444 -756951146 317338536 -384926593 730967120 -300700010 121398385 -310235267 -915350679 -504169563 252094505 -169930586 792514232 902076126 228735935 602483241 618098879 -481979175 -365245926 649456138 979569794 129449414 -257859563 598713076 147097861 -13871387 909584373 -83853986 326715099 135281985 -691860125 234112780 -911529425 779063401 -395010938 -172022895 779869095 322963415 -132297492 -205141991 591247530 962849687 689509593 382826337 -128480857 -668401480 -518986851 607387431 -580789466 -304321085 474109765 -597722151 -474069290 122496040 590659550 -764121076 -555134194 735781451 425145279 32562667 -288675606 436355406 -81827751 -860997357 -246959122 951121941 848438287 915276821 242525857 264239246 -504082048 905413756 968444801 368520151 -342235189 820988022 924563190 -309199274 -210395975 -333674934 720997496 -929931351 -744143658 325659453 352908559 608682220 -300458759 -639544248 594175094 -580712261 -196015164 -365394224 830940837 96960082 -419358386 176766828 -796541569 -918538043 115125202 -578958848 692386091 852546532 521423630 -14230466 379469545 -604721258 -832715771 -296607202 -813107760 771034400 -157022601 -415422116 251155067 -926097320 281210415 146639313 -471066225 564975733 -60203844 969029074 746692050 433050345 486349007 196288541 415766336 920955254 359441207 -734640997 755616140 152878818 -164806448 -466120422 -188644629 153504423 -443564373 2117557 -207822586 473219824 74670714 477112715 204814552 -703427309 30794943 -178645434 347955719 5910084 335887968 769865785 113038398 814651803 281745247 796749214 670736936 346001349 775561645 762509324 735159926 -139010560 706241757 354513425 446282239 648582340 -42915578 -292166742 -720781169 -228054209 -705181727 -476638817 498241518 -91950595 6014102 240209305 -173828080 -612286713 -915349047 105270511 -401179834 716947608 -77494921 473827959 895445847 -656537459 17261665 752164701 502582576 -165734484 -466059941 496594056 -979031893 749581387 827089853 103224071 742598247 -412953784 -223335454 -223056100 398595514 691191725 730234258 579354890 638526327 -728076374 931567635 -167571686 -590554980 86510019 -807685676 25803798 448727186 692868469 -801819038 -753247526 -844583504 -594712491 336351289 763936825 440608737 -423691954 -853683425 48416163 -875357042 -724486892 -404817587 342482979 445773047 -221500646 706056406 -783369687 -835422361 -20098508 548126192 671540933 682247634 700314724 791994696 -197235028 -297403140 -611947529 847627640 -855339844 753666724 637959534 -847814629 -456767704 212982515 -399950035 -167794258 -571104129 -809213119 -746798694 731208658 -349473386 197974251 -366038023 -146230481 543753696 851147033 -738120689 508725641 219317293 -862031148 232284019 679393590 418617909 631265994 -307920610 -58402015 176873618 632910336 58500581 -268870147 406483935 -34415173 70960863 -659690346 -708785815 238489376 187388081 -666563843 -607175371 170637644 -966250141 105165120 441567529 -411495129 -423938201 286898570 783820279 680971191 -842216461 -532741858 -479937209 552082939 889909118 -412182697 761543235 -296038158 613896137 -469585913 722678931 376625670 -885706146 482738905 109506546 97690410 -308308425 363277141 -366059786 -258764660 535733244 -430317630 569686023 -374489499 -784738948 -938638189 623629389 -222956379 147000267 -405743499 -583051736 27098976 383989249 384542363 -961500911 326612127 152305644 935036614 761343180 -392076294 671787569 -279194456 854484656 -513693417 691360166 -96295523 639247559 895081338 21418095 -351678019 372554259 808132468 853575826 331663362 -527854213 -787922674 -69270241 943766718 -232257283 285542340 -471406196 634203182 521252604 314230782 653793734 375785372 2970234 119761946 742106012 465082621 -769035255 -805598892 228130425 428290757 812339111 -90365708 -347505800 759417954 301706861 157162083 386950286 325555557 -533576518 103322888 356428201 533754099 417239900 959365778 -597249869 -989414446 -251180275 661150507 -710979131 -814401085 -695863433 150804277 747572516 -314517561 -922338629 -841353397 -141245523 -50004578 98984953 -75096268 258185561 -91753184 -289869064 835074897 -349929741 -691186202 723672714 556356718 -661836086 -950685318 -944031730 973999784 -118807753 -408306802 654813815 645757003 -713251376 -510874282 -525911189 -220130190 591626302 -134246203 908621068 -888524581 970251571 666446419 687151884 -23534376 -334435607 754480315 989606245 -609626882 -49961868 -114326434 -677209478 -832237926 -317183697 -829525075 -412716514 688614531 869188889 487524327 15504736 -477900243 -20823873 458644994 432007136 490216433 108304909 278346178 -438788016 -329191277 -162183731 -754864351 -974541 -216990820 -951985406 -333400343 743863834 -737106196 216602469 -359874061 494105828 -199010245 -524132943 -475179554 -833057933 -1099921 184335958 295587946 -67822600 554178458 -410209693 94674046 965656288 -462398123 878575007 -67799430 568365516 116850716 775410572 874394000 894835884 -856715974 383029549 605940547 -162675946 -299980191 175806188 -434284506 -402666425 -857889179 -49737766 -976535085 -342473484 -87805173 57803139 275221481 533205153 518682110 -585636782 -139583676 -372144188 987010275 -784768377 112386667 -842230040 -467029050 -571711409 -943221719 -504127553 629160973 840486510 961577460 -142740394 634479870 -94884700 61183091 -33363376 -656709121 653041519 -958861250 -855295586 498012421 713918210 101066263 -825232501 -690555203 631978104 398779214 -277354076 -509620511 -553641693 -133375394 -308344616 -755428527 -122580609 -876333176 -398491965 -946623783 -882091126 -157724804 -927621308 -690999378 843511136 -321911432 -881955361 626069151 -482523873 -774992537 -583662759 287997587 -498342622 166846926 550210061 -241315924 -630826614 -868107712 655356477 -550530946 565593528 861424108 -852808269 -987792589 -542130149 160112536 -395115846 37061513 647194621 927305303 984675732 175161927 -230775247 626006189 555871531 -279728012 -724613641 676696803 -849556697 -427429569 -993935098 -568267603 627728812 -50212314 -840169861 759431277 450633514 674816395 -769667836 -928180174 -241590420 -21401806 419687863 435468270 -438942336 -620176108 453436986 331554831 -182268787 -340586131 -236604614 494118434 182355014 -110045103 167429148 -296867523 -580495853 842465893 205091599 229161676 515406896 58513097 -411581117 -509521682 581076438 310963128 855559572 -460944809 391715726 -741932381 476892967 -604289204 -965904386 -598651980 699351660 707512998 822778095 -35568287 -961162725 921412598 -771660723 153750989 778452818 -746744139 -958343532 -219842763 -888378803 -806901138 156601121 -639182471 -532268916 832833516 -328620223 463864064 565256559 -696547258 574526848 359910365 824523482 93936147 145254617 312518609 706220984 -407162966 690625889 766802710 -272071554 947714942 -924945763 337798245 953312649 -810229229 206315067 -267692994 -70114038 158726064 -823463733 670236046 -600516798 428260880 384729388 -157864333 -129236833 142086785 684594117 -849439341 -243278586 40254033 -242883056 367604904 -713721023 -363862569 107529464 113224274 -410839475 -388759169 138386734 876618468 -98066701 -276526219 -625055089 802481399 958409122 -728949867 816337034 -374282482 553120267 551102776 -151533905 407405737 638641683 -591208541 870986295 -249517103 -944254936 837328769 823579415 717955966 948374562 -284909930 33868096 -632723674 543866353 790003506 -22544750 310245669 -977745358 145266656 -611169108 912070935 -645325648 -499695972 807343904 213882568 443534069 797630835 369986155 632044832 866849120 254910447 -383598295 802260514 -337611331 -87120905 -27202618 519274784 -152154085 611817311 -763086871 750044723 428479772 720667450 903149073 47456398 -933132942 691973327 -810748178 -138612227 273689094 -724622844 -895518554 -541963941 -766241655 283650585 -656405744 -396711689 532312788 -228904018 652899591 -258140335 350337036 866678625 118505770 -558619398 -932083813 -793550347 -476755014 58958798 -313419439 -289785017 -726987688 -829230062 365897757 227641925 -826596761 978978039 654676148 91628904 -195396656 -22396440 127988122 -704288366 309042653 651295019 163437921 85991723 315039346 -486833390 141475181 594317667 -271301230 482485107 289777157 942363237 -49234395 -533609795 135141540 -705297906 481036813 -489536621 -828739174 -253599489 994171967 812621161 -461251240 -643863126 -56307123 463088581 -584484521 600352057 531530967 107847750 996339891 -626328228 46260237 761499953 -527022753 906446796 -828347545 296461844 101479087 265514557 315828247 19915323 -921415042 -476068320 -286778657 715317953 -159266773 520575522 799885919 292503065 580169222 -19570485 -404989748 -179733875 -828601921 -650620747 471260978 -922289067 -773960649 -361608821 -408312708 -241090947 208935165 -15921267 568674294 -565329950 410453097 -238900693 533720724 706494443 140078369 448376492 408320049 968088939 786015650 -636394867 404872834 -71867596 -41510317 649794156 950155713 -717625938 -873865355 785994529 -228903326 278002390 46677003 -810173426 -746954862 -936403179 556236847 838810279 -770567111 307866842 502074816 -21001572 -336761722 797362616 -355754039 645515197 958511855 -761113033 -24972348 406879307 489559018 -361863643 396571353 164194404 744136931 -704726907 -434953119 514195953 -28537518 965822794 -873118229 766728362 157178819 -816387589 -98492644 52776114 119348735 185923498 -97937412 -944591216 959358913 -267960892 630014919 -332203401 -564070181 -363361704 399095697 -350400411 -315937745 666000561 311436890 -254177601 -22830354 -689032912 -931534608 728263573 -331209695 420221965 17519383 -570124164 -713013239 658462191 -618002641 341165177 526582601 973627602 897583215 -253501216 242489036 409097245 -355787242 -214905027 -289392717 -559768242 28249709 -744570643 563616286 -63742113 638953070 819844171 905667249 -108457293 -92522643 241074344 -124987924 863461240 -585262529 581922890 -220271447 -280949438 899784621 815356760 -708695859 -693573188 -679700083 221612329 931650448 266684681 230220724 373678851 751627927 -202083144 783177251 -691747385 900411444 111101717 -786415137 -365699833 -46398328 989429014 410963672 -990902113 -959008650 563222276 470954792 -744413420 446270464 905332314 890990859 -680024194 519013534 -857702276 173649879 614127469 -981670379 690530530 836603947 -739010762 89551271 -527974481 526653573 384649630 274555099 -131078719 709138185 -220461267 -656730557 122192531 -624441985 109212484 -449619329 -376214668 549069453 390229179 -868489370 714973521 -757914765 143589923 -614229618 468237215 -642152492 62592212 119155250 989110608 531383140 551685365 -331518025 623275539 727691353 580744313 445695350 -809760901 -223237608 225143679 -782688341 -733191713 -421273635 -747671313 -811331390 -955104926 693077337 -119102043 -674040773 913484308 161587656 -923663422 -247665005 553199561 -62538526 -472913630 -989677058 113813786 -964206121 929684071 157400368 -674660262 466570549 260153713 -734086869 127187086 264658883 -849570740 -816553561 694603290 328129046 -50400875 968159941 -305410804 462525224 338931198 -993871752 41955085 -893479235 -719178964 -603061572 -950256059 924822779 -467764255 702133350 -831160436 35593425 -356022889 249747113 395246770 -77442569 -661925935 109826925 372515889 122138833 -140228118 -69196895 220552115 -985850047 -29444006 -298077556 942833661 33800496 -696771464 -209299352 -292442450 734038118 -646102441 -481501875 -203271910 868517657 290713006 38279933 -44718445 489912192 186069299 913391616 -98204050 -706158091 713474156 201143459 -445311145 112583678 -959799830 -2214852 -649791222 14844335 91573778 812259230 823246643 354571726 66845933 -311623182 -397106965 322901267 -256304939 -809032176 -574863679 -912351435 885526750 -524699346 57272908 845858440 881558787 208937679 294207658 -121314256 325547275 753928606 882508647 438064391 -405985512 189745398 290939097 276008736 27090983 -858988257 637373420 907655166 -715119392 -800394123 11710946 -269009090 534445147 178155104 -93590977 754977200 -921402099 827040525 -918350816 -525976636 283682486 -258871902 663049247 493472819 -333036928 -390888533 -665637277 -217406553 -902438403 -507328437 -358223110 -49533514 731990364 -308492747 678053232 -198095892 541016292 -927824863 317749863 -174805557 -455408773 -385493266 106251266 630518042 472928854 -97394229 908306116 487604399 270749171 95525414 954730480 -587382542 755442035 958566937 26628821 375304778 488298545 -464152737 288023256 -890347701 -789259393 -522119848 433046495 -941261042 -463070731 119696394 -663301711 784715987 -144283508 -200148468 299818676 -437500507 230242342 -654141663 788953481 840405228 348782358 564453096 774655824 -309911859 -988710943 -537518331 -957551389 -284716678 -340306670 754874502 -252122858 -906704478 -786820032 -928029677 283486970 327267107 -871988479 545558743 145475554 -187736172 -441223593 172715701 -816945554 -806398186 -233332615 786580992 625442202 721397609 -543631938 -396665462 -654598243 618502883 -423287197 244193609 -413486423 -960595622 -136860984 -369721224 -516249299 -14532567 -369423080 694505907 -319848105 538246683 -948075892 254601361 -810683201 954537550 980333364 -854218196 -495594558 87294579 -734489133 181957179 873196431 -213456638 611792286 -790636653 -669127051 -807074543 -517488466 884530764 934702838 -676901414 446185672 -355733607 -762107919 486985095 369464028 276427094 -284761637 29716076 -612859805 -76679966 -650166424 418698568 585586936 494341440 418692497 780330113 174908226 -759952694 862909801 -957267522 -464500687 84465023 449836455 -856594581 -600348416 83318687 -816739514 -282349904 -97875195 331281219 997532075 -712197474 -136198941 807971939 -232528147 555141074 909704787 -366579188 573483681 -191872752 -249552549 484409264 861531897 245831357 556125394 114235359 -938977223 165447250 328034486 377817043 -752082270 258501378 567344007 427947735 -704001820 784516252 -666417192 -883669269 124099360 -142871288 -685807431 -544964990 842189070 379799817 -313978859 -402158850 -962360041 77195424 -628957574 409093258 937167735 -911691712 870158295 -503991595 -65035567 -451868294 -27346288 -340845937 -777682033 -102382950 -752890395 669798132 125157227 431437560 509153436 698591583 -229848048 -485360052 852355903 74634186 49775387 634192596 558736723 166066085 -852409960 296729425 -358185500 386272672 -14431204 -975755535 927552997 -327374030 -150331452 616343565 440902702 26623952 -818326551 -53959820 -480321759 686263200 -137021518 -220091203 623852350 -533886774 737999038 -603204961 133094257 381435304 348348367 -634108237 -27659974 -916891755 -444405608 -509558976 767278920 -446759649 676595092 -637085048 -373040252 255404435 -887200644 -272944817 -546396203 441665350 847746544 530906545 893383560 231612122 579658513 855029702 711078986 734080987 -174216555 -565421806 774675669 -688160204 194265770 -997684309 -171524309 -109395625 -199354314 451460443 92404256 461715489 587357204 556884668 -267040894 -603071402 -594075208 -631582578 -253724228 -343027603 703977669 934949492 262117804 81112122 453789225 586354617 -344814383 678383929 694980877 348834614 333609664 250049231 907177488 242575241 106655527 -384815790 -154800140 369381208 -94652201 -542770790 584481328 -131766149 171640762 289828657 -894188205 -713100862 441566077 65628697 -452914721 -798534851 30085330 367424291 922140852 -494306837 -989756051 154194844 934109082 -515128439 393096798 656269147 53183901 -444505260 -906976064 -950705805 477405497 592419165 -144533228 33256823 -587188727 -655499032 465281467 -521833293 -296626808 -365451769 718362936 -731719492 524870745 -462784449 995136967 727522687 734470801 20090762 137267155 656860841 899513760 455428097 -756292635 663016942 -720087559 552898579 813182001 -487007092 659831942 -708172076 -185330849 117032223 -241198096 968858816 214870632 271778831 126843448 -78641915 -94878769 -226492832 717845270 -250222686 876882937 -979236679 918727779 828109172 -50642417 -167510653 737806632 -723264936 -227136757 460418401 -193062612 -737351007 -516757047 -563266037 -508006366 323284922 106993481 915802860 534041724 77876617 -427062479 -885151021 -918964826 -568204921 -711266870 -22753990 -946855443 769853772 539661835 978515019 57111346 -936230668 548196873 -598901489 994659867 -65778874 -271271250 -659003499 268866160 -972125384 -810642760 74296982 554850677 -287152270 89249435 -693471481 -55312851 301695342 -918192188 25900318 686409843 369896585 -258922203 -435648050 -227456934 -819243359 -141527916 407840631 629910403 -449281524 501378570 563923292 455136779 789938166 -554934437 -581114081 225535347 861302306 703847908 306154072 -408785968 -335431469 504344127 14155686 741999894 340240343 -584722035 362348320 287404030 308726931 483997375 -170400228 -933046979 -877838501 -203759176 -277114226 509547681 679797457 764640045 -422644719 612853003 506344219 835456925 429510414 -928109656 -12708139 443906740 -225649287 -145468364 -360864611 -365015718 517927171 165297666 890352285 -540344177 -475211669 -391533171 868970494 587970458 779494543 -669639612 404695203 -509658647 696774787 554300244 -587357879 504252250 872029623 149577763 -995639345 734615421 498829682 -42759481 -992068696 885299999 671369013 811674850 371392392 805716856 -438758356 -99843291 -57927951 -828568071 975122816 -441301800 -781297635 -502367790 -431583507 585918157 617307258 -695566444 81936189 -74262999 -829343461 -727222893 892496955 -792911934 -786489872 -264546896 243370923 662157799 912576595 57907420 582621689 -839439391 808385230 -347597853 -747416525 893641152 -367950 -641166506 748267656 -9327263 -675931245 -511747429 454997829 -907454090 709608502 -105940995 -748758470 826803430 -869009522 384014774 -188298290 -726391060 -509730172 536914420 -664023009 74690971 959945703 622924969 -859334547 747839483 853864757 -443446439 -153660677 73894419 -802966471 813905369 -449775586 -891454169 -602616322 -298447365 -97844602 319891457 14383575 714758968 733095808 62931863 -764054877 305962060 865612057 -127436020 -178287689 347056056 381135968 -331227985 828937400 -899512131 21445795 579646405 716897012 858024872 326735015 -866002232 -734279695 333536802 -752010541 475648161 -162700679 -353254968 834416619 -98183021 669418581 -556982191 -478656200 667937817 506563012 508010036 -793156974 923357225 -100712911 464410886 -663364514 -784775199 -684344149 728228288 -335208763 -622120691 -109398898 -493628835 673310466 -680265944 754015146 783600438 -267362100 874807992 669960907 -432954556 578442777 10650858 791906677 -152359006 869824154 983097016 -38336018 -811879379 -656553441 57748391 -739773602 386590682 -861720464 -20264784 307504129 594694247 -183101377 -662672469 819486037 -307608108 -813167153 467463096 490080418 433262219 464116547 352574880 -895957879 -66263679 -758610835 -235517156 -110930660 922037450 608353247 -574762746 -803832066 957570582 582147210 -825161335 439393932 -517776851 -261736827 -390935696 -648747956 492757414 708524412 95600743 -428372953 801970557 -747816309 605099320 955308834 -880824624 699378072 -647189497 247928340 -934247676 -480754133 286215852 189083364 -821146614 -895422663 182052693 -824288012 298848813 -742909380 488761511 895058748 -367888129 -545588003 712500322 -725062105 386859418 514015572 -105577306 288782331 -518197306 -622975196 -659709215 182672107 -300753816 749229452 566582499 13908207 -399301621 -690310802 -978707505 155582852 -972540053 -297781266 -70270452 -92726436 36409468 -617637418 790727307 -915951431 20351870 687241059 50375109 -441906302 516618292 598416152 875950916 918386514 328647994 700832875 -93832370 -489288973 -294039618 622103004 -171735718 -527304579 -737728275 -761973634 -991270720 409175772 958869349 -426676052 -44715607 -973064871 718528201 371646363 -698668924 187779212 568411787 -236452991 577388667 -398519287 696875172 697599034 -48454636 171811778 13480017 4597695 -180827139 -280074562 95423704 360065327 -12033043 -583086905 -796356911 405977427 582513826 -921348900 720078215 -537308589 724543463 377224764 -891938298 749380219 849710435 -424665821 -466778593 -614360061 740660591 691263075 466621753 -914508658 -777670526 -387906161 -563121076 586647608 333606595 -595997426 -933702322 -418287572 -568792070 -903262467 941981871 -620271827 991386976 906618473 430959429 774419758 -899930691 417318888 -815175352 741180931 -101385737 854665599 -669930615 213872563 -496189469 795226457 891122671 -242442868 -402473857 607124259 795007042 275529168 -745422399 -613034198 608307690 76313438 382377288 -456646772 -746704764 18083207 -540738840 -299391740 902599204 -561696637 81482412 -386982080 -473074673 403792118 -96347042 -444210078 295927654 -329854118 345031246 449642412 410192757 495302723 5477438 -366780463 -467805586 262054835 147337387 322125716 814239460 -889323789 -740839260 -658831408 -37255665 415657067 608075119 303709389 -490003192 181074044 -152919649 825633615 -635421875 79524174 -428795256 -557231769 475398185 -907213851 -150920667 -745703962 236789567 96925583 488951124 -236944385 -82739770 807994265 -290418144 899262200 -309628388 9841186 -796526695 -234352972 811534269 -194563878 -776336918 -418442975 512296489 -547303374 328308950 -427077607 42289464 335696339 -773893737 -752433920 -719237153 954516714 -306472311 501569040 378614439 -313185480 -191575411 216055528 -229635652 755616735 6041805 -71568818 -482285056 895558881 235737141 -561829828 718257217 -473448667 581260036 602499402 662834594 -230404672 539805161 381193641 -481892813 912894359 572503863 -592775526 573569299 -174298369 -271488116 508150455 -514695441 -573647213 -235716136 529325251 264645676 417912476 -485937196 948174161 277503194 197309269 -493540566 800168045 -824791756 761819847 246319052 314113785 69897946 330302058 -952921387 -48939926 -46463208 -710671742 857674912 -153090376 -590521148 -326467170 487759850 921081021 924652289 564812463 265760196 -579977219 -517774747 502766769 500250266 133448030 840747048 -292202052 707096949 -206359440 885076107 276304222 -427228730 -806619765 -125939535 -299877696 444333644 858731885 -891659747 -24390325 772327101 503202303 729987870 -73587364 -400043481 -398782687 619658959 -710193141 470628247 191437388 -260449234 -90527225 286069615 12117013 580317836 -580914604 752696943 -530308048 -47299092 769299183 487266763 -966334840 185708910 -656135581 -34699938 688843663 332998265 -578979568 928464578 271238863 786331652 334704706 293010431 -179374416 339202367 825557378 609481944 -257546635 -268768566 -585249652 425861135 -118539335 827310618 -967386244 529707851 -788643982 205567496 277321065 385257063 -370179865 -383377831 -566846488 -790795878 599442582 -755074097 -255243925 484724653 -102703455 260361687 533855173 -41444089 -491576849 -139785667 -780850689 -448457512 815424704 -242696120 996975459 -804426574 -993359239 -189840112 -464027493 -427837179 207324298 651495771 217003871 471877108 -344731991 -847397853 251279034 655647182 -824044879 106682811 376331797 -891816251 381487006 339081726 -56907392 -812694787 182243928 138063737 796305499 -518349625 22720744 165120548 -930795225 722422404 746780089 479159488 -846566925 15838455 224273795 -272539889 251934388 -352951624 87611321 -236307417 297758831 688126713 -176403670 -86619835 -826996163 554342457 122347239 301599708 -486407476 -491533619 157969322 -489439517 -78877485 853596831 849305235 621374620 -845803650 666088683 -276445451 -713040609 822050953 -823558180 -822812054 -855673649 -500974823 211765642 -214438593 914529956 604248407 -510394382 -713999333 -999969800 208364691 -159513765 -175023190 152247826 969104397 693168089 839194528 950468297 591318836 -994644393 144089019 -46965742 -615124641 666443484 -772253263 21290222 584865505 -606747993 -371249001 836283235 -719725102 -491780580 687013471 -860955287 -373027117 -853400730 11517036 -155393488 -517616903 -615282154 810887813 291908092 386972459 584606686 -102452862 -67260634 -722296823 -15261371 471419009 -482980217 -580268377 893953885 -928040555 -469857267 -617374184 490934151 581866248 -800981617 -891582525 -796653109 263053095 -249798323 239918039 966179663 -773883880 103095040 872502603 -958460597 860036649 -162444068 962603240 822308483 683484534 395360571 161124318 147429634 484462299 566070280 518035309 926822145 86027133 293474120 -726187498 474927475 -599594623 976025167 49366687 -439383402 644084819 755115170 -941608568 542616125 644969933 -87827048 555542507 -918598026 221582624 776365449 -963902480 381157040 966569537 -733943736 -426518796 933496369 -458274944 -738783814 779780184 -896160202 -807451056 55860069 -478167265 -246324282 758452258 -533017929 996986636 911402094 -830236384 175164326 110370488 -416879115 200992047 856794799 -692893940 153061964 35435185 -573776738 167466 -913734730 -362378351 -693371392 845298143 -298992964 815082817 -754436378 614378362 -974126520 288747435 -962889813 -415519964 618178538 -774290904 156445449 906089556 -197017625 -980418497 -943744131 -317381539 -154673266 725179341 93036332 772427823 -580365588 977967815 -7300157 739417069 948076687 -678928733 -653292930 -507086840 -799001147 -40995900 920811050 509282633 101380616 962099101 -552476805 -582874327 963994329 84196307 81776275 455154959 -440884657 -653715976 806204949 576227777 -367400871 874017115 -281466698 531243081 -100051494 -995768449 966051247 -933489248 -958712119 -998395691 667987061 873532451 244085535 318362261 968160997 348589020 -729168258 424119034 474106186 -396750688 -162836094 -83181402 -320430436 -283730738 404994135 665411633 140991034 765094265 765394382 -776826965 -597503093 995886725 215338919 -684316236 904186114 -306619468 -113473656 6620880 -178955167 -258664867 -772255898 -205828101 -274403634 -359108745 -164161642 57343664 518388402 47587242 500753612 403933692 560761326 303174849 202147993 591260135 -120895615 31385641 -151073025 -445125250 -785412706 510046950 -869717372 -430697564 892176641 887484543 396929712 -166647835 -394470891 -19841735 449001023 -634053971 351277833 -305778435 82124528 -57662632 922267463 -726081700 527187992 -240904048 371954797 430558797 23962563 -873790756 -383271931 -67052100 -43099399 -73127059 886720109 -438021857 444061450 941775075 677828484 -155880226 -733252824 919492887 13232689 357204382 -935075380 -39348034 203118627 -682282307 971302239 -970610204 683027357 998227449 -520500199 -818630006 -643210861 603465346 519194675 700917449 -124300634 86331755 -849628557 332902680 148488815 -312077852 432410867 -569174882 279384859 511804983 474116649 5274774 84527775 604398778 957595536 -166761911 624115096 134333777 -723546909 -947939636 -283376025 -134242652 -995250325 -854528062 -16354186 -385763816 439623723 -700900434 -924320055 676190211 557751475 886764211 -904364422 8474663 113067765 -631394928 926985796 955584516 -480199183 446217532 -636309179 -325745485 -468438887 -769247538 -675301890 432901454 -388625886 -772196409 716911007 -396101389 -313133168 -880557095 244505434 -513868510 526476602 -750008419 354561516 897345829 -842659366 396761210 338267757 892992968 -839254726 -107557055 928649785 352347111 688873308 -617936880 -267901162 385488942 -395563632 973322864 -478311537 -943686617 643090327 -964212300 890936326 -64310569 -655494175 177265785 -60605228 -207734756 -505781535 -784159263 21323651 -883707053 742994152 462580740 114016583 -280940508 -813373234 -330896920 -561006682 392087220 607679271 -761593181 468604643 -512799032 619530510 206685683 316450136 78424565 -754559602 796924801 -271858667 -366241776 -633641734 117682803 -15161582 681933178 -557599393 -881020398 -411088123 209396772 -464524277 30190462 -234890384 352558154 667027465 -909935781 387471478 237275434 -524101626 -663230022 660078131 -483442924 197020314 401761796 350107987 208602375 746026031 667891709 786689938 887781882 -375484474 935790828 110734860 743656658 571569022 141857532 -523595893 -932948205 -221404551 567398027 862987898 498332431 549357664 38862705 -961893134 256902772 -908897504 -312712223 91337244 -431548230 -954960518 154148438 -781704719 662757355 906606463 -796133667 -476781117 -588109466 63819027 708060067 887842793 320487451 -622418447 11369835 190345575 -943255606 295628390 -23839591 -372086533 409095520 641846106 -419696185 -635917748 -693643728 300820365 300851506 -951789029 110275745 596173167 -749088370 981939132 723295238 45466767 -922471877 -295545865 376216703 510442194 -161777523 901092173 -478486862 303557334 -613038445 609545428 -710839494 -483567930 -723183770 641314093 922224963 877080962 84363496 -116283317 -117197236 125090817 -359244882 302311861 307184256 -251507611 -124438349 999579835 -466221950 758984486 429797485 -244325475 626578790 48544059 759625200 -894773748 -633009767 556093560 807449604 25459819 952731330 -741486341 -952524380 -357891090 783611486 902333401 -406552345 320810306 662514821 -768520969 -330467045 695311899 695197787 -531450085 911205256 781065159 609416936 37933431 -758653670 499620208 834941425 -99939707 -827228255 -281590392 -832053447 951616727 927499831 699689479 540807792 -858279122 183322480 -602943324 46207055 359451746 -572213312 -946632023 -244475609 -80320083 599205510 343247014 -700024300 993316006 -903286422 -400310541 -648412118 -105572081 843072612 890125516 -188497735 -828910540 -477047949 -22438642 -761203098 -353369268 -180734653 -576762289 -615459880 694972557 652634501 102712204 48950144 601679123 -444779946 154379121 -286348958 -505407967 -416536546 79336799 673072755 872574317 -887699017 -351309404 43368726 316969258 235954406 -964301925 -638338492 -327823368 995573458 -488921975 -360362999 -258740260 -903763501 -982881229 -706638107 276296625 -643788332 -311551326 -332028024 871576301 866324099 -688491197 -392392117 838459182 970537597 552785635 293860607 -687540414 -238619847 597263402 835209931 -914849897 566992596 230166537 -378559447 -764936620 112740284 -427328526 635317097 -680773417 -597858011 -574517334 141191443 662427530 -930261208 -625112077 -209188531 -699667417 585281305 -472370807 -132777955 -681503964 -470657114 482710752 443763259 163545201 -789612351 -636905023 -337138183 -276627448 371197471 154997820 -344714898 -9151076 77013936 313458181 -293483655 359000073 -591546572 56325364 -592457019 52337045 -419344371 629767597 -851804517 -926856150 -625877249 411282618 -211296446 544420433 -240132945 -635042708 532234263 415158265 636828360 134885848 888074961 -951796491 981112881 -978259372 495768614 150582648 -522301872 906487068 715829786 -899864307 -396203259 266583985 866710 -858410062 367742530 80618622 540260059 -963798423 -725704533 -317645963 -134779109 380915416 12735982 546937251 -16293729 -618874239 579799254 365350785 -196165145 492171811 -482279367 526487067 419606442 523964700 939790712 -222139531 -160817871 743106905 -734226697 -625846062 -327448644 -156762447 19111611 -460348633 416842198 467550537 -780621091 314364598 747627873 320495868 -486494023 -921653040 -25848944 832178421 -931363025 252513868 -789416346 -461243655 -121899188 29557785 954747677 -838025910 797834441 660016735 -327432887 551810461 -2061583 -42344606 -889714574 447157327 -651035413 -976148179 -915213977 -803928848 973856202 938419947 607535972 33618901 -252784825 228261817 -937443126 896198071 60933312 926968759 -152226457 82718662 -40235420 670421396 -406408357 431470065 -928204561 53879168 235228363 470978023 -464427740 -417006501 631406757 -559808613 -459351471 281311668 -465836748 638513251 -152068669 -359344773 -372248306 663021275 463421427 89607667 -672563151 -449895573 -545468503 -828227973 356096493 33973348 -586000801 979035296 1322984 -630386847 -942623052 587652863 -650589923 -667326149 -570391363 116445491 -533365972 -260228216 144264461 580484784 -247068484 484597911 955340391 -329516174 -586593988 642870710 -158186144 -851593548 -517501831 -221796021 539262516 76925652 326963410 -175208223 -344076663 257222651 381498233 932774621 -820009707 722130552 115895976 766731268 -801916713 -533239898 -394389684 656743974 317696657 -423399235 -670180899 -884068408 35035488 848871328 200655032 487841375 -877030152 -849223436 192241576 187052595 -527665554 -77518507 937116853 134807732 -463850616 -660207997 -153858606 983489590 373694599 90848334 -891572707 214853012 156907452 743071783 -65704499 -473825952 -425167226 -290623879 -93519189 747049957 -466066991 -89029450 535130761 -20946333 978744492 -22815563 641434729 504821509 -28842178 -227949850 264760785 722555388 -676918128 283289607 894749401 -879612025 249637448 181661149 -91252693 -896962024 667211433 837866029 -163032394 -316346135 560985292 -193482494 -128675122 -133337815 318297912 -652828850 865047892 814085145 483486372 -244832620 -625953021 -771032652 -215878611 -290627667 465322715 -730044715 -103178911 889503862 381121674 -458258633 -401887276 342710604 -915356619 -352249833 -739023006 335621034 -643777594 -976461730 -285042967 -123841679 -883957982 257976364 92316265 -910487067 472375669 923514891 565973737 -947719603 790653930 -680675541 542232856 886818679 -832249490 -662559107 54207497 311685890 -149056367 873317637 -847883712 -115406253 60961570 55341388 -653164932 918784356 697248195 -418614523 727640517 -655142832 -811351303 -382532860 -211849177 740722914 38761149 39094606 -886910330 446994344 31770744 70342138 -514651944 -499765508 819339244 384518048 806144173 -417520593 169007928 279581234 -487075997 -242490034 936045846 -761135790 492268213 766210921 -223966539 -642045093 -88003495 109976721 -128936422 582641831 -893845772 481201277 -411132564 462492315 126198309 675831257 823234369 -289014926 -404125831 -169121267 519415898 -725152761 100768199 -612532775 -107441750 542426043 -842006928 552917381 -498524677 353019307 -954967856 578902492 -416742461 305024846 -44988018 -927635927 -675192371 -730840103 -553502030 -951165529 -783941539 -830662003 161131371 -613062303 733721449 241453304 931731292 -992542476 -429790711 506906034 -268006411 6451357 186753122 577302641 -720442857 77237570 472870302 65148114 -35270340 -512042451 972730571 917903760 141983084 -806645558 -307860294 -24768753 77080486 -932016886 -26251388 -728026744 708789368 -283770416 653180783 -203490408 571047191 -224495859 338376885 -222292672 983038221 -537493668 -149747301 -978070498 120995704 -78928410 -880273568 -291880543 520357852 -686612751 -981621447 -381044140 468550819 22059272 -762372611 672184182 -617523447 928461906 -637397512 -776828447 -405374209 -451680571 675586089 548804722 44409341 -606492614 -516321893 -195566654 -578529631 -184189060 -442604942 -43771177 405322163 485745696 725248111 923823189 -401643918 10239681 948344285 555382621 -635831518 -649546221 -309777802 778571083 -21326896 820199698 -614523789 173777096 -413213943 181442536 -578630803 350142587 582899827 -695120461 -382518277 407932930 499701214 431987134 -106041849 31532908 465265548 59999792 301377725 355768568 -225623505 -166315886 406654980 -411411002 767671564 -467482824 543091574 400399274 846764633 -13448346 -878807542 513331163 177998223 -361120592 989853456 -12236570 790427845 -340730528 -687135516 -744645445 -382903979 -962087657 -100332567 -96351861 143537094 780761096 -318858082 -402765458 -529486920 648849889 874982523 817067530 447627996 936767695 -128085207 904816401 541560956 -837115710 340044944 -532144117 634993451 410926008 601906370 472813075 -536521279 -586432078 -631656504 -915637454 -854285462 -100043103 531733827 -720451529 232483884 -887663373 -674680678 708155304 471255860 -102306857 -850232536 -322102891 -156449603 -804852062 152800194 -407053496 -477864643 -212178812 -887357166 262888643 -363236141 -917642095 984216222 -373460432 -242254262 -267151553 405136261 -923171297 87764669 174897498 351038292 380229560 807092786 180967513 240103394 35804708 -826226541 -125025497 644795730 -121466425 -68900366 -155568762 -816778455 -458663345 414072840 805984549 149871356 766335938 754499618 225133620 -280690941 461655153 -651593661 540326002 358619887 -466493262 253678264 -21641325 -926829746 662577861 -823805716 -456398824 885271779 81537460 -881713100 -70032123 200566392 76774205 -182149359 -790075839 748593810 -941795419 842030590 310971016 782049462 16899026 -906521453 -549071869 -555223021 -718924331 -627045626 743921120 -924245444 -393034699 -877849497 -423876040 -869853011 589273037 -670232420 -362023522 -649191834 344995383 -685376477 -117370378 -968505561 790089149 -914322376 115842736 -710273476 431240660 -156710496 -964659443 530916832 -705811798 72431200 -245169241 739137183 70202289 -611128324 670940691 999589463 478577036 -502781999 -34949349 278629882 -27394327 209956253 -25655689 329218260 977140912 851699914 -604419064 947644802 -726701778 515425805 -334379394 -479746917 314358942 729597657 -22442717 267752612 -396634590 423744239 -568294846 142543770 -338293996 -262353889 -75953685 763657927 233487367 85535876 -411361357 753338511 690451619 563973123 -20095548 -639951048 -208367161 -708718474 959330806 -92703427 819640608 270784066 -416988490 -76368026 -475948676 972351936 -850703371 -372726764 -331257168 268840294 -853151041 -67263937 -33259493 -689869109 -69420956 994586238 212322603 97939652 389763803 -365731118 -799845027 -630273628 55242921 -21102210 281715492 -869895548 -28847755 652414849 391593969 362622964 309331110 277040209 -252897623 -415826973 -324859758 -920943581 367831836 164118250 84052293 -364527628 -750197372 -86724202 892933759 -514614991 -85116247 371069031 326000856 -77936109 930268795 -943254422 -187270322 -446401793 720343301 -602909472 -964824941 -688176838 -254754188 -752507353 963369247 661986884 284144905 -694179514 -140915641 -498925062 -23493187 983908387 -33919658 505141922 665150110 -517978478 -526477245 -403240126 352823296 185584895 -191662958 262240040 -186010277 603175960 499177630 -943953051 -417808042 779053100 356092603 330148389 -356736629 36604947 -338093393 -808373387 -459953221 -703675512 -405791300 615994343 -561046145 708546322 402347227 -853812989 872808086 156654429 102808747 188467018 143308305 -879895597 669307212 118029874 -277526181 -449526610 212256043 -576285125 -867406147 470988571 -509395469 -434211307 745190347 -197548878 496511930 805444762 546062080 -442375459 117124358 924467151 -785648845 599246066 -483353853 220091493 612515660 -193962266 875424021 559126887 -928335518 524276632 926617281 559953886 806221496 322151445 -431926808 909171409 -664839056 545094683 572038350 -279439974 -202401383 -886448557 -967943326 -293535691 660546244 132274114 -648899592 -793379792 -311314979 985197789 570090470 -6420513 -326208726 -477386937 344302533 609174632 385427764 -722767582 289339631 112692381 272956861 -518780610 305060595 -805131624 -855885827 -838002241 772628758 -505329701 -813941105 740735043 -904237094 456944316 420258090 -606375474 -977329660 373589865 -601742544 647016741 -262505312 893194891 -408240972 -591337825 -631108707 -228896084 804165794 -985419190 423893062 944030053 -297849842 -5899300 182901660 -749933161 -477898984 -782144740 -78925574 63758460 915499078 22818438 695734906 525007759 -432785008 -587372099 -385336744 -674676432 946218234 839426436 739345088 258250244 39119606 478643691 -428818992 153367124 -776839158 -105741652 -542664431 -372167761 -568343213 -374519922 440744818 441067913 -190420312 705276085 -896593447 869100367 814730270 -131262777 931610090 -956024885 727388163 -809620060 926818348 817774971 302715514 -448576602 -398117375 766920591 -476230238 340885405 -160024589 355046276 812877027 -928722253 301787731 -217010509 372167923 -228583632 -308102674 814781678 331941256 -457667688 -235546722 114620686 713012687 -337450838 -516589885 -445215221 -597658270 734211956 -199622937 511609271 633006095 -896969428 128825636 -211886852 -288609652 302322994 -415496373 694290875 -412828154 -438343272 -448709084 -168918515 224164774 -150182830 -718990117 639363076 584444588 663065595 462036242 683350750 863771862 163572409 92051108 369939213 -643158150 268926379 593229682 -890387514 137782936 312447592 221145226 959198013 -111574385 -960758377 684561942 -769245562 -650876105 -796771271 -92775824 -241766714 893545252 754677582 -322917030 -729725403 435365003 638281178 145493448 -153889911 276360853 539111773 -803611381 384750356 -458604970 -338417370 701656841 673169889 589293235 -374904014 -767882630 875997750 -219227273 -963784106 415980409 691907215 659970841 1954078 305169362 -941553069 -281337095 241742363 95869256 -784436655 914207842 -780095872 33828928 -857926308 -134770645 -84333987 298790918 420757378 95802806 -345820533 571310526 -824537407 -885442051 303039053 -141420048 -263535836 540840083 -57584629 -797806354 -1860637 -541157084 -285898307 419448366 306054938 872010249 399983988 -310984404 330993944 87803313 -890131739 318581144 412751228 757178296 886207372 444276376 553065158 437447824 -770910659 -905906979 259877391 -286413300 84405987 644920361 -512951391 79257505 -796108450 -418959292 -876772459 9335756 -561279394 25757377 44640937 -871363677 401868863 777302921 -270624628 950090374 -972294690 -126226200 -445831252 915706245 -220557384 -453240725 752565951 844520618 -848779555 78867023 -819358726 -163508857 864685395 835939901 -135237769 496001793 -493186528 -810352865 -923321001 -296153223 205903329 378719674 334630802 -183195696 335052780 614585170 -682359847 -630707802 -655955245 -327715336 -324185860 -878862042 72888409 778756672 -986322035 582155114 -788499406 -223263470 797569440 425807879 -145579881 -514694781 348119121 453306942 -453446856 607850081 -275609731 453034752 352190413 824735158 963039745 328621952 -745529998 -173462231 754619201 -583514456 -866490348 573623617 -968369210 -313634810 -82424287 944670174 -898190954 -345963663 381692023 858550777 -896229720 -693475773 850671431 -77036490 507133903 -254422387 692218794 -107488754 -532128446 967384016 -592001707 764267835 621748779 813453775 -81081809 338499341 -611319815 -876613819 -815855367 923047953 -235058242 402484040 -927582560 -393393113 812363979 451512455 -590949834 -492906048 -515605532 483072527 -956452124 809517896 850500099 -124831296 -132387851 704893344 199709390 -358694205 -832179967 79921145 942122725 -889237258 689213576 -803544941 853835527 239661692 -696129422 863034242 -400428268 635862306 748056047 -674753304 -60584255 308073004 -854173412 442602322 -590171045 -948980613 334118960 788552208 -549338116 -775008147 -205193280 370607375 960978196 835348313 -749239541 211324006 717974741 541789088 -968045007 578206036 409079988 482593848 -685874066 -463141814 -218256454 341561958 -256205201 -793051727 -949248465 926042981 -549376276 646627110 199437552 -406005436 537066850 -376177678 507914792 -286285177 -619329541 -560311147 65056285 -284723284 567103520 -773481743 511140394 696008518 -988228439 -649606058 14839342 -609942748 -860001913 -516423093 906095871 322378102 -308483304 -900402570 -18854188 -942790663 428704008 -810238024 -792003911 725682160 965944941 -289020850 -530977996 -90244167 172675500 -145363825 -197019321 997458993 -844713328 -540768419 776152175 2708790 -995521361 756581999 539536745 -224224214 -880053899 93423297 178353230 -945205433 984787442 915200165 483617381 809584056 -334465523 300536723 441458242 -332231467 -695844216 274756242 124933853 465221443 846729269 -143926579 587691452 939883329 -747574392 -302115088 -210305344 -527273459 -699963174 -76313578 47997268 -608269252 -203389500 234380560 -396839098 977576108 581237076 -750033983 944609690 110181505 254343020 -826505916 329657616 819105313 -640503315 -829093900 567951510 401762766 -284610061 -299577068 75058092 50461256 -734205079 455237160 997274536 -631608987 614042525 -828854532 -349502117 508442490 -839496859 -499215596 315525220 798061766 -105431533 -805372876 -979502921 -672178903 681318002 -765925444 -887353580 -96706599 -318857717 868274544 969497164 -826564957 -568682530 956933715 -669760364 617298499 859354169 -747953708 32344059 140322277 75237288 836271961 112030903 92664166 655787827 -972278924 295870866 301783052 -892223206 -429669456 966783458 -827878766 -185823878 95922627 156621287 -971368063 214063983 585346873 129100811 -639106292 758557173 -932069884 791916248 956414942 345991658 516509393 692890945 435283008 -347513817 628845796 -357857460 987889786 -895873106 -291371156 -390994216 54570547 582438083 238789383 65323751 11303846 -340941706 -94550453 560993818 55676587 535052771 -66530406 213857593 942082329 -57043334 472613532 -487495079 869038352 -339479924 -647536583 675987679 -988506842 808545256 -491917963 478047183 903603313 883521088 -594583898 581644890 62416895 668258975 -609931899 986229918 -305739186 -619675552 -287178725 -862139234 941231547 520301668 125876898 915178993 -485993549 -322003414 470384393 192878446 -5967768 -561671339 -651820852 290259736 -246127151 887083566 622491035 952099606 141481881 522859441 -458176229 -699903684 -471945295 106586940 395970634 261966771 839319175 768182760 25219106 -56460465 310167024 -102915356 47704464 786264760 -995548477 -58113066 41249420 -910157575 268879704 39664135 -883780859 273946397 621701975 -873811960 739264493 580418972 -475330188 -926699506 -972860694 624118310 289041288 -368980654 -347449762 -940454539 231276762 394364467 137409002 911493907 858383320 23890006 576494210 19698914 -455689556 230049869 601596350 295142012 -957814822 634152111 636550183 774558937 878253211 411994666 876855797 -31818279 -614768699 -781018620 -450670165 322531646 -274350894 -316908181 -237078954 -264945024 514038121 -636984013 367412556 -182373806 -296546941 243818383 -322158079 -791175526 -682936452 -535289768 -186078985 432803405 93373806 999883698 -798060782 -327028012 423838124 -54299718 -291657325 -862710993 993301658 -251476714 -252256073 530414407 982241629 -488652104 -208034952 554319464 -779545382 -572038513 421126797 822477220 -967185863 813691351 400367244 -186521932 -612739051 722159684 -486441581 521287097 518806488 960994746 -380425943 164210365 -710272057 -895051554 -108335732 -835791358 393440402 -902523304 241635519 731698926 559333992 -290257737 -585561800 -826176480 991635962 216580724 465007145 -822285413 -514979298 746300321 195264350 136956566 928629284 577546309 831349236 -880469656 -979249700 343665103 607967637 -960978665 777062006 -375501356 -57721084 393303169 474231144 770282474 -11317015 -885131358 -273839525 548890977 634762269 -601970100 -599254524 45672574 69509863 -205622119 -958588040 -93218665 360490900 799346966 307536493 -296928244 -375422372 563863202 -394397703 264621919 -560650749 -788009429 674494579 711954482 907882297 349044945 -122679796 -530033382 -421867803 -369068485 -373515943 -178776816 -905233203 870435657 -911661695 -373877031 -652799463 -649068946 584839409 -809325188 -365270112 -323939232 -27240051 -630398924 928070724 -916397365 -889684319 540822454 300743449 -432146207 -497054776 394789884 299117544 669988131 -841840298 530094914 -211753954 -724839195 -263204005 770311996 -582544886 -848679377 -728053026 757387920 -758016033 451559358 395553320 -997164648 547473597 849888514 -899652473 140319680 -551790889 489512443 774253843 -493100796 250803266 40756253 719914768 -633766348 169616504 114161480 -984511446 -850340632 589764341 635976402 -727881918 -742717778 -574444232 -855855405 -827212967 444388336 149014235 -639616656 -804387389 191779151 169336778 981031484 -418095825 995529537 -691585686 -331958041 900342642 644357238 -558016471 -50172916 890537582 -831116791 597029223 -597304625 776813315 193090278 26357187 489187401 -457694552 -474703634 312485801 48646258 -648735937 32950445 -711830787 606444589 -442463372 405415635 770675212 -100540062 71752246 615343836 -637284915 360679573 473270866 -135356137 -779733725 -347675474 -918943835 65609725 -543243671 392490181 309846092 -524596628 499547155 -322615401 -598875585 -969908685 -593138669 310263835 -460087689 327085734 -469957874 784474279 -604975812 551417413 614420597 -366520342 757489044 114374752 -225179027 -165225189 -992642705 929431544 191792836 814427601 -137112844 700121519 425662938 475828137 -284469562 966525196 169268719 -918849723 750190758 69239795 104042251 -340496340 -799982123 736393072 -289938669 995838482 757974238 -105091597 128392214 -697696699 -277050983 792083166 74279512 -382291244 192120028 29966845 -779868653 -543596674 663175977 176782573 187242639 633412744 -941130284 -850092650 -86273503 633829753 -972405382 -971279200 -831591872 -263729517 -954286225 747618789 799968066 121244225 -31813388 596860176 -164827871 762436290 253203527 -365035574 -227890037 -289953716 65067857 -68026429 -477809237 678687829 101729642 -534920625 277575270 -777251779 -988817127 -348665308 656044698 -382080375 119905661 847858765 -823572518 196534469 -405375113 -659132240 -475459924 762187674 18396993 -191226715 831841729 -580879983 557655901 691958386 -541019837 341569448 52806355 582666949 992019697 -907117272 185486731 -240071633 -443877823 84881368 451416675 -432893631 -156942618 -697575366 -133955495 -890945855 56234684 -622092698 274935948 686522279 329467353 -223687695 -319146816 53657466 614847500 51844920 -779337139 690243462 -762979241 197923327 -74297128 -118010283 976982518 -837779924 769571654 -750260714 -803969045 -59182598 -178474021 -69606367 -255297659 138827149 873064126 -21658652 -492823182 482156622 504934813 313110076 936178185 820878886 574275272 -780856486 -368722008 -37009753 181070230 -897001870 661017769 -971896919 261544023 -211089382 657555855 -166240781 83106243 -133385393 -68490923 -186672723 -82241180 -541892192 779798148 -659708426 740708042 904091033 -750090205 407292822 232535691 985042256 162974782 578117269 820422621 -323322139 -108176697 163100521 963215364 -865947640 327765592 622483123 -577125311 -136311931 -372266806 -73099973 -964342260 -805983994 -307945037 748352333 -40892534 -129890885 -774345519 -853529579 -385624079 -354629225 971013342 -500340772 -420736893 -97358373 -479752551 -8153552 901523565 301105767 -138083998 -668269916 -244929294 451923789 -515759550 944390459 -95949222 -590008803 335461664 -287834313 -215433393 393039453 218298494 347129328 -775417132 -688648946 -823246193 401746628 354408095 684858207 471699580 -104293574 -937548730 991078403 -460299810 -513893804 -111989761 -666041222 106006643 -56532582 285049160 377985580 -212652473 -939329146 945751972 -866483713 304106386 -718033895 573813937 704602967 -474354196 927614933 822262985 -471518485 910007110 319303645 318298186 -926093907 -652621115 -146865098 -562883026 -567474173 663612647 509405060 -289554673 -27036449 388964138 304614093 18215972 942554787 616019594 196333544 -849152546 -848210705 -212621426 -387802309 180864781 355273670 688796936 -823884051 -761765065 368558924 147520503 -791677209 128051318 906153800 -436538573 -448354265 312457401 -562314092 599731996 529269682 -349789295 -304746042 -321511920 -622903391 -502919067 718811763 -184077156 371085282 -518091151 972065193 -617273198 731798743 -233675744 -900018838 655075435 -262699333 -144857211 -375309871 218644669 -121202123 -701169368 -49220862 -840765780 -75318809 541946983 16147867 735057351 784264553 -164846387 -645342940 592051763 106368510 -288143344 905469313 157114787 -705585489 769043840 813798690 836248332 972818145 989683566 -712788461 -245284881 246891535 -310367945 933815032 930882929 -180605734 -666813482 -501964752 256236997 406783474 -768965472 -377534344 -331984547 -508413728 -301424261 160247224 101204841 818328439 800190593 28478149 -448651224 195535784 -742538461 451378793 -329414505 580172694 -117214699 239304922 566976898 555635816 70423660 -541344050 79284561 -150151767 -636113128 -919244054 -544974041 524245597 -200415232 -762789851 -290115998 125526921 512158059 928584781 -581719980 -773762937 710461735 246520534 -444786795 991273003 -413323637 386462162 653997829 -546706994 999763017 487689006 -215783154 -580735964 -432576465 824550163 115207504 906144912 563462118 -680561712 -305915110 996472959 -530463027 -873694178 607323971 232098085 -425411599 886255404 323999711 509627432 874044440 -976120482 255261611 725860714 861121208 457249574 -937976291 765182499 -485500353 -224282853 -590291128 -315496049 213653562 -233122329 -42622714 -61891473 699865331 -472061482 541541478 414059616 -969097496 -921375670 -525894825 297464851 -92696448 -561498787 -270044784 249004341 425187651 -873207491 916338254 -44492897 790011432 -344987244 469017179 191297939 -217758675 -853406655 247312826 -685885585 391373639 -397063419 -695642214 76626037 -302163100 964629848 376720268 672740860 -841291430 948359993 -356142705 -891759239 -913363268 -957638557 -398827760 512675070 -45758769 -421527791 -236907156 321821156 761120343 -884000209 -650887013 -510399710 -907351387 819851447 -822085175 -405111607 -828910280 -319997168 732320370 121207854 -661921175 -989859770 -106823676 -137638900 -608550224 -617776785 -50328137 905944502 672403525 -891574510 -406645751 -264844700 646726976 830452677 -10670637 -686047658 -687884347 -352195503 -772188766 476625820 -911551481 585771746 843547330 981278753 -456208781 -857873157 -615811392 -749653402 -300699901 -461594614 302002662 723528326 -431109588 148199927 88816901 -291272406 -185938212 -873799387 -660063348 752547771 -618481116 984241141 781362149 -481128172 941613606 980316608 -181592592 -338672053 849870496 -871193385 -75174229 -684477023 -279664244 357007734 229539070 660483858 921140432 745315013 434261586 358786806 -510601644 370836178 506798983 -574931570 -352491819 -801721183 -522845893 824938600 870761603 -804034818 750027393 987522185 -93485058 -385469244 482239550 -465846793 -282834208 -234092566 -478169626 -299912912 62269573 -313836034 231146783 205597498 25392657 701085542 -671204577 5575081 -673589414 485153863 736158639 602833578 53361948 538430101 375469364 -525547810 712136965 270063400 -37598701 97825663 -113420959 -261168233 651504220 805685866 -546808808 -71332444 830749320 -735099678 -62728797 811531949 117458723 728448707 696664570 -390692654 402639064 -983974095 -617658415 249952640 488439146 -136916301 -526900956 -748248314 -886065405 983564633 441398593 344956054 -687063382 217489513 349445658 563418883 545211052 100866265 -677950588 474477823 -431502107 666262335 -583628073 995037436 -219870328 587985038 960552127 139268758 -749132222 -357543229 228115098 129645535 -462281637 -325474490 -601273161 -554321565 -540042451 686121817 223188028 531685688 531359592 787325151 -446927089 -148447366 -80152096 -204617769 88291458 98363101 -752276149 443654605 34421305 -513736154 888794264 351032813 -128977885 987004816 450786077 664360677 562551373 940532190 -590911674 -518016979 -480641360 -375379482 66745706 -32849152 -573803540 399244997 612911712 17520674 757946064 -280976716 -727934159 -468747895 452049496 -369923308 20173574 435355614 -293516640 942143274 -796258283 -788825297 -278659851 -321772148 486680977 -515759216 200526177 -935859953 471593321 143127962 -806612172 424979023 655900278 128434517 695444175 693973294 98133240 -36977940 -968623836 -413307514 85112124 276440029 -409903924 -631779980 274323082 409267466 92019393 101450430 -467443709 118175268 -213878270 -743858636 -788042024 413126049 819503096 796185915 -904180483 -711086812 -931735677 56572564 -56622231 492538676 -389583342 948103524 722118669 -852150079 910915252 98284157 -918223375 448178776 719373775 -688821710 475577219 7109444 -353442472 -378963542 -621122910 -761513283 704314532 421856844 -912073510 584160379 373140539 522076813 -680470003 911824283 -102000595 -321706503 790584038 -364165503 -213874173 899289377 -577368020 546993956 -904456178 -358253186 -751139388 263848368 -795698019 365737473 367544823 419260757 661564027 10115026 797772649 -622839582 -538977130 732822758 -748186993 695977452 227736143 -552910206 206194232 -164695199 -550836865 -102433090 117075899 -360006601 -458798229 658751271 484953699 -312084501 513683850 528567327 546941655 -113130232 -87797987 -419226243 981714612 595251476 -971960166 675111670 756259234 64987507 -505385257 -419739758 54723749 885251048 511222221 878472067 -663101028 193153728 -4835364 913336480 213903264 -363805607 226091277 579683325 -782738449 328289080 -391463635 -9469573 -14539533 800660002 998021268 -429365653 -207423630 181081358 -882375406 467840008 124949055 63366155 90405268 825596154 -991037446 708055251 796339093 -63160714 649910301 -682678307 -656634227 145010039 -162683810 326287263 -513855658 -411227116 695860228 660951099 385569152 -155544630 908949987 -851467265 883244774 827691249 -297961414 -418246930 -616452237 -399745778 -233252001 925402536 76857573 479083918 -131947924 369113091 82423610 166180173 96215837 59602611 -7115355 322841682 595391215 164806753 -798132987 567107652 -854084424 -78020947 667089115 304787013 -191419986 -194367614 488542914 75075092 117571760 589117660 844882544 720322025 917938659 329277376 765718722 -791250787 -574272081 -204576948 996773970 903580768 -717852712 612532307 -502856882 -325874156 -471311840 -973205185 559594018 -932187992 -545815491 -935063735 436429924 -295999720 -910177238 795888708 -59818258 15289878 895022475 -952632246 345349923 582906289 992368289 585762039 -90251945 -122824244 725638458 -972895824 559058013 -550983118 -506076702 351830171 873933207 669609459 82511738 26635896 383961887 151755657 683818052 935042199 187754230 -503485311 -261861437 -57676040 639589781 -829487249 -390132115 528530943 -817439373 -227044588 529353851 104214588 -341358277 26983372 495666794 -640003391 -476311452 -224264759 773048332 81949273 -75308651 911324329 -376998321 -697504997 601690080 195875785 -786928184 -942021678 -310644560 304976428 949698295 441207946 29302476 741588638 640118894 966487125 462935255 -143589716 582419746 133434845 736217377 136241680 777409722 -171975219 -818154719 -362977039 -956155821 -910447617 -890285117 -89665509 600759701 -646095379 -214589163 950249602 -77638596 -477119314 505466691 897031467 -518372072 -310579596 -247271188 -425919403 -998499364 917118372 375551522 20723169 -302499227 -825715920 -156157134 262302234 -771802322 -746059719 486818396 -749064459 -993089540 -390358863 183641771 690204672 -134512324 109700750 -594736140 875627511 -947930829 -728218463 876297269 893548161 692154251 -837983926 600294340 675343672 668547364 846847339 834789920 -562414848 815547895 -474416790 861319214 616594358 -353691084 -161664309 -19947846 -139569870 -152587140 -283333361 -322730559 263855323 485523979 -467695827 -372144269 -727146488 -515056380 -222693280 807606939 304597478 -954264006 -680480761 648505346 -941350382 -72758890 4327642 -856144622 480485518 278995905 282566205 -273866504 -613589702 151270130 -463450461 172117369 -639302615 359397811 -567009493 -94645870 -976643769 813338092 -501124079 -7379810 51045680 256481339 -447903630 -720971913 -931987809 245949514 395076615 914876878 602310926 -826698807 848548562 237373119 -986928908 -226052698 83167636 -88464823 -305210238 -576906024 684678889 -629196515 726661636 89807515 -517518262 -967646511 -543708986 -465060158 -313366738 -137540236 -5725556 990173703 -144783522 -3835048 -234103474 450001306 964845307 -601289955 -971201031 -576593434 -353633476 253402926 170047998 -478920427 590333597 -959101036 44299563 683789349 907203475 -207130770 -17604046 -179773549 -758893181 -84632707 -975349650 -442182207 518880841 81824379 -698284395 64585817 -726954195 -657546019 628119955 934216174 -626599114 870872604 327168882 498399287 -671811764 -59776881 -828777009 136486503 -933046838 -285450000 705099165 -409530768 185733813 -568108039 974680052 -405442844 158963222 -877018433 41472201 -944504535 253052791 -551536495 984156151 -695750386 -681772650 -953975128 -39523769 55885579 -757008522 -974668215 546572879 -468165694 -491092049 137493866 -224578259 -462781472 532848147 559189599 -26472841 666772481 -309655697 889939259 762473433 849124366 680708010 -801779845 546410129 -797458019 860714088 -234973985 549416315 -725187190 -309911180 572836955 -239439998 665804832 -738427439 -353581797 -513649656 -598546936 -864467498 539315365 338328158 -696532408 341753215 860663827 177733279 -903861670 -62640212 989896561 -172456409 111278492 -921812911 57776796 915641720 148309251 145579109 -85739715 618780895 847122027 -117795088 -170284214 974423407 114589890 -914630700 198120373 -219386019 -483703255 -61097332 -467086919 315806997 -402414541 842841354 -914296733 419073215 -148742440 823474615 -804869092 -878162036 568038460 -437486846 -593916405 -498688055 -728754773 715601047 339540027 149234757 389149552 -944754717 595389725 -646142189 760783064 952272676 -559646669 306356097 76550213 679618286 -620484780 -42958776 -174091964 -557941001 -217369043 205627704 -176849090 420006996 166755142 -974025678 906082926 -520195729 886523442 403822539 -551724863 -739819603 -936099840 69464485 -824951535 -654271500 -445558597 406319847 -637509933 -329126085 94916224 -26060865 533762089 527181164 34393439 76561011 835599690 528853919 614927929 219350830 -678756797 452177827 511620816 -5662025 821674283 387860470 -18877786 -121014821 631803036 154173970 272358486 -770600341 -514595426 -927095700 -305211396 594465749 -926771315 129305274 -897203454 360159528 426750925 865144486 -296376709 922878997 -567940167 -382687916 -995766569 109179671 882203792 -10326127 -595982475 -415127191 942558887 -559261746 561835417 -826744217 154264946 -662177699 -298069776 -933450911 -468440816 101106796 -369636632 -791572057 -596033960 313786541 -758531501 743127477 214045793 826032764 -723096708 -933610362 434546112 -88790787 899755964 -131646352 -349145231 236557598 208145710 -231153423 19726847 -702641253 142994142 -882975842 268212328 -728866781 -558577308 -741171173 752180424 -865981001 -879984223 -819154383 -130525527 -999727451 -362966154 40941848 -775542514 303444881 -496400931 119989890 881110727 -883605841 460955166 18598925 875170900 798779272 141145797 -874597922 -214234380 -834430022 896139606 163070336 419013297 369111436 -574841360 39625763 775404437 -187411115 219583428 -502268564 742295510 -681397880 -337215411 -511032993 679301040 230395078 -796722925 509738380 863697819 -398570662 -843042819 951325074 -762000832 8103719 -636418539 -714965746 481077781 -274060543 -623075614 -108322687 -876471001 673868368 319606805 -534141504 -13472406 282805854 588384152 41441851 193086415 426660912 -165948380 -120510277 325323709 -951671671 27413939 -684218534 -449364375 -416742759 -962984261 732767083 831710021 870789647 891997093 -324440868 -788990795 -374856177 -832427306 968196459 131581035 -526029959 393737625 140907371 -655717151 924844603 650473893 414703228 796025014 -14303596 499504615 -199519093 -149690612 -753985769 -147944596 154175391 -388480535 642606913 -108571813 -847437076 544383051 -864106527 481094262 -91505242 -630631372 -644586878 573131764 499722619 -229791341 -414209690 -784893480 928380457 927357947 -649856854 579542569 -939966390 430962323 181762952 -828269913 162619506 878042227 211801234 -649454775 367903583 150512261 482396711 -394208523 -849144922 301853838 -539869015 772309729 518422410 -107668680 -140497941 -220921349 -817484328 232188141 30684191 325263923 -945781094 -336096332 -352612408 -347694843 -276628572 -923189224 -586813766 -706166445 -675522121 -845858645 -568628149 -112026890 979235259 196473357 -84759659 904648458 -487869648 -34298765 -953430023 -993852415 302156727 -977408208 -811305535 753210636 -338952560 117073739 767391165 -214995640 -17218774 -896603992 64217153 160325591 -697413238 450119306 166989038 54130861 279725330 752584475 580428949 -489276975 369635368 -936526475 -535260424 293550186 171654842 -999317117 177018958 719133719 -910342361 59560588 804022083 327926617 684513090 508858769 526745079 488321123 809924988 574153652 860963664 95968167 29407520 -622310882 -768154492 -243371816 -489722571 -79523976 -286720451 321504149 -908740904 652482767 52811879 -457642915 -898704803 381817346 -98087462 768473458 -563385648 104824974 -845251740 -940547695 -991099972 380211531 -294379741 -116977267 -611294775 -445093814 174256257 825991119 689622491 -435714022 -919021007 -200078978 669724146 540035834 634530778 -913715805 -200348343 -825923257 497006366 603858025 827012367 -473202182 -360901808 -150923538 -726457800 -230899229 -99125211 901295042 913778599 -161017684 285615967 -846958768 160177760 -617581961 104774066 975046923 -175603070 951923037 -984803624 -560315973 -332039595 -415312963 -277240550 974642794 -815648945 147023025 -872830760 65516842 636845626 639903392 -232806781 -489173428 -356916667 79289710 -694688323 111789394 175657881 -176483067 362407615 -287431139 -93431827 -179191542 131730023 517095021 -566284902 410656677 176070521 218766153 491722982 -63473975 -436437796 -917735881 -503954996 -973870449 195067124 585841814 431313153 619675909 -769580 219392014 704198675 548837452 895098656 990712920 798397233 862609665 -995038625 -715057057 622078940 274805956 337403120 -36426089 -285932007 592608945 22818900 867031097 -871402651 906846144 616112076 -573060299 -874516391 -882436761 -977817231 -922320025 495452797 -61886617 520447277 -563835264 178916936 101189163 -528668748 -444149341 330900153 818872914 12499562 -810976426 -142554644 821353104 -948569980 -152517794 -979063432 744749653 730080643 -256178657 814696501 647582013 936574092 844418471 -408486511 -118139826 -617428543 943314615 685269370 -160747767 -415626279 191972279 -755261630 175145335 70026077 561020679 -589095899 553594593 938987181 940298475 -803590566 -579189348 -402749081 -788625965 -139546051 88895953 177499815 220151612 546373119 504785361 620966454 -789201190 -47579488 784784513 -255541080 613288467 -615406750 -750322897 478804875 84929112 448644994 -448888274 -701842242 -345482070 142112514 -992499122 460844530 -425963 588683425 271079101 -723056586 -942390160 -37280850 -113960631 -341034076 645164525 276592563 601213210 23077246 439272888 -532567159 29658636 -111989705 -623849004 242181401 331155860 -959362426 536036380 610999024 837208518 539984876 -883150548 -206283286 -810649946 727347949 206942053 963896145 507664901 -507286941 566652768 821368240 -60917543 310621935 244226150 -611000722 375723906 -882759657 623050937 -59369889 569814261 56796467 924126882 635458482 -311087117 -308565192 905998516 -538744542 -457024326 199825201 -586819399 -40352470 727111590 990220700 -882225799 21548649 -31566170 967797404 -997337035 -210687635 73664788 -117183703 697072239 608197843 355671421 790814776 785586297 339893132 855536261 -623379386 940789871 -196995406 -127062419 101831225 878770960 -294396191 782708781 372345634 -5174483 -802980135 619948848 440275115 796239464 188842580 786674717 179847856 790899055 -425889179 507453630 596709963 8755536 19805363 -776264214 907015738 -273695533 785799346 -407788771 -237662437 458438140 783376590 -590253942 768494845 672498467 481391319 867883221 -411864835 825824228 599433138 -435344427 -226350409 -958016237 214186273 495925531 530015657 328088529 -230228980 121092081 -239467958 231427825 -831279264 592314700 373278566 -460692894 239642882 -104951382 383663472 -194701941 575235755 -521122616 -251910051 236484173 -978102533 244302630 507831546 -791800248 162925682 818655089 -641606245 152076312 412204575 -938484945 -441787881 -617141091 -846324228 282105734 -848053812 -881118226 694744980 146074317 214253214 -487536105 200688751 914466183 767548189 -970425064 -408263797 -290640473 -933808285 891922471 873155308 936545704 -674276682 -859827440 -221914588 -749265848 224374608 837941080 168787470 -281941572 -648717590 -40296679 -864360306 -868769165 342788913 -97756778 740246756 -78946723 -747623165 527599112 851462519 359173369 946671952 908436412 669012125 272508652 -803577176 783543660 199453777 332999119 23918030 -245090255 481776074 -525384490 -508062081 614529396 -935486814 543588069 152108517 -205119236 925544249 938980805 714153288 -782575528 -568979018 260423202 -815577082 834351706 505999423 -427503123 -598903677 -2165982 898618544 -647815910 853664559 -510493852 -627338971 654159349 -202480419 -980186853 -929394118 278520657 316216798 587181059 950398757 -957622276 -602100693 -329315816 -831074533 155898611 -492008300 -816353252 585572598 -353811428 -858156402 -728653558 965397220 915781838 830390907 172870126 -321046581 -278327894 777360370 -189316656 -523043052 674565708 -754730025 24825579 270413201 828484812 -358210103 -96416387 -318422110 790901179 57077276 133631596 806020704 -330728070 -257573587 -156482391 -451489883 -58171617 534472163 -582150732 -30741235 -200782611 253338864 871712327 -65329411 -947318030 -366968500 850361043 -722444332 882217173 318582964 -458125538 -847001115 791889917 178808653 -801257870 194711299 -331358269 133983139 -150899813 -931048545 536070349 611342274 453713104 987966017 -177328048 -321951194 993293202 144320723 16102154 -39491137 454680978 226826726 175411517 898637404 673153693 472320701 428758092 -95457867 -377969863 -205631692 -803247619 -820785079 -403872950 11432907 -724732977 358338248 372050462 36006192 413579246 526401668 -767767640 -393742490 352029715 -756934663 -421662792 -581857191 -527811773 -455293802 861853850 841642955 -738199912 521372555 230642474 883445181 860384938 -814885243 -35711772 -835773192 -346298231 -982487671 261780180 -248830962 -452674076 -839703746 63313497 966597817 542131715 946148286 -116055005 -618259815 494461331 139178195 -808239772 -561257839 373775840 -545454644 751936231 979509259 -842396917 585860458 -761741408 -113020258 -92785326 233717545 126238617 -949591731 -225128122 -418480881 622833971 -609392315 15382651 863599630 689524286 -704767593 159316249 -925379069 759219717 -923129626 -18684585 -440438078 -684401110 540706391 -109121571 -383243192 304519239 -816139005 301995036 -21243941 818556244 318846826 -922602931 381947673 117039894 613912714 -965312593 -372056928 -720138521 -177123026 -931559080 -943939235 -59914808 448486426 172288156 -35258637 451294754 251010703 366915153 497300266 -256385985 389160522 51164494 -442475780 -57788023 -121339186 -910423706 395437804 208601356 -506241304 376361668 590903213 207045453 645878687 141914713 -442131533 -443538216 2294571 -302367482 606842814 -570353853 434692781 -200520612 -273841762 523725268 546622222 153708342 -971123642 414036845 -872376045 108769180 726903236 88622263 -22738168 979781550 -605583385 -659107165 355536656 -6476095 -805284031 569200606 -202401730 -866946597 764016949 797026878 390540053 23297341 -717371982 -444934221 -533132305 -408616304 -998674524 70176300 -556917025 330570986 869152568 353180510 -864060205 270326712 183919182 985279211 205444168 809358586 -381365920 152614745 531912572 -305100803 -639974338 607613947 -796863810 57565550 380174031 -526987547 -870683893 935173886 229123533 435608525 148387337 427105632 119630744 537016124 -634359007 916561454 -699346898 12616357 156706083 808878950 -307511572 -487127494 379812329 -147603427 117950290 816519219 58730597 -96909331 402743199 248999623 914208127 -199950294 -121842201 161715589 -529806259 628955155 -308939829 -149088906 -461880953 -173939761 -824240955 -416868005 -914575193 975832959 -5814270 -151438803 -735616305 -187248929 445112883 -686338699 544431603 -12390103 949218267 871222358 487034975 249202974 -293555490 374532805 -867779368 677794203 799158331 283211763 -309007384 -939983741 -897455415 -975838602 -715490835 -328145160 -218073793 -324298037 -258923362 254793466 719031437 891904950 674029322 -76833722 -842502022 -205370788 -551811388 -472918303 857204945 806789705 837590989 805979371 -657802146 780535064 768261167 500637702 -992419860 714072024 289017371 -913629990 -643490979 -228506841 601283685 592552266 -669497357 811929881 -886157704 -29009673 -178849592 -485986772 -360006486 -38875117 -337493278 464612763 -689743363 796732161 581721261 -528153296 -837956259 277276315 -350381935 -956826842 -857017722 781483357 266065519 -302468834 -79518856 638430953 186768602 -223352943 -356950014 -433924352 -348447912 -790561319 354809579 -571406142 -265072550 -479033831 360665549 158935812 -937717441 -71052835 -215246016 -271397300 331183759 -101398598 -402004415 -389093524 455693927 -704127308 -633401530 -109634125 -982572944 -935117581 629158946 -406991784 -354464661 -522331147 -615431637 -506556373 219651781 -762535986 -93124855 -146741539 -547882650 220044231 633623604 324810618 -164548280 571099687 30459286 -110364441 376962220 21302267 -997707232 -139094343 223260870 -130931653 -188744582 -864186954 -821234587 -570951435 264481390 -13816828 664854859 409667020 716606424 -761244621 732626470 516222659 887990637 -482999264 -17242852 286086064 -602030721 -787773702 819146190 -950223461 279023730 -657912508 50672630 -626685445 823079399 -473480569 -409777585 310179215 655857330 -845724710 -23576092 123232252 172138568 -402033875 667159691 658791019 966880730 681712823 340279439 29371993 83563868 579133761 -275767214 563083962 343817030 367132592 -504734488 -771467875 518593723 -583419641 -298449067 89488983 853854419 854227526 -427423813 -450045411 -897245371 -771630503 201497572 304231854 -416572269 854429647 736393068 -629494512 -743287727 -607765248 -324755726 -28078629 -23793161 201387018 868597928 307642337 749363752 -902156757 -620107313 -691975234 926787375 454553371 477463803 -645344886 -624440035 864623124 -916153916 671913855 -396920939 -992972366 -325737688 -818832914 584662852 581632959 -538533699 769957978 -907655702 571959575 447845373 -978120326 -542783896 -557641175 16740051 -968986930 -898216933 -540767751 -979230411 603897583 -104512302 698136800 -923747313 475667043 678906208 -416253571 620271633 6426189 -909072091 725098353 -364563727 71333100 138328136 462849053 395426949 -671484594 -55768959 245219379 147293201 944124895 318804758 -546509769 -288091504 -780880053 476821533 -815518167 502125467 -936870554 -25536979 -615249244 589788268 380824257 475110426 -821569179 -851968770 -504434217 795372836 145954257 -49092948 693278345 917987479 -75243209 -651632770 456403517 107494255 -700084800 585439973 358990259 192983368 -266216687 -546436744 -423899132 521305101 418647270 -535308245 133293723 836010457 822709627 203412990 -614268138 -860052302 -166589168 -94868764 347759440 -898215391 -286180020 783909838 -323847262 -492300729 -855600588 744151064 462901008 958212715 -32661888 497793108 578620421 -983584986 980022928 858626318 -297891996 544121315 655934004 -556959818 548174396 -806879043 329078492 -854833007 -503190471 -343068319 271268137 613083477 -751383283 722834164 859543140 -498645590 51717116 -674745727 -594373060 -607871887 -577838280 -396496640 807445664 904847874 -903548430 -154626361 -814253339 52424015 597094509 -766514916 -91416346 -691937498 -69873706 -459634092 591971277 258517759 -325310931 -268538943 -551117612 -492821084 -120356407 -258042687 473602270 -267218515 -344178906 -246860141 336118452 -777497169 -783830714 -796328736 -360259539 -7314026 -209346347 -119875001 -281330530 331246522 395144673 -541741013 -345498535 382444626 453960804 843755399 -861630161 -293360047 603271119 317204608 887825967 30879448 -919173309 -760236607 -818164407 143702859 -904153604 758479066 -839156390 -127950097 -54043686 -617555382 541801809 826828057 -471015867 -566495466 793956720 161677846 670148304 -536388255 196628803 966745359 126219041 418381981 616574158 -103961304 -48700174 -668736136 319319090 -371451181 348919500 982932142 325634068 -624365974 -701902408 227971956 84685393 244282214 -594420676 375169252 349452573 -381463038 243469610 -576225583 59691725 160902755 -814488712 -82822175 485237226 856610192 741372795 -218439195 118991192 -461050401 48052047 900792648 408311473 333728589 -971243435 859693540 -404151710 -145163666 -656364290 -981150720 -229181751 289147175 90109411 -775291427 -27400484 786281253 -128362535 -631757994 305123399 824159453 533927657 762325107 -915898001 -986913828 942128169 -572676228 -897250446 -848748550 -377031108 653212145 222836729 371901614 -773858993 91320493 215424170 714864932 -924213549 -451214781 714695898 -882339122 206228998 -715273448 177171770 451093664 -915986505 245100721 -879412803 703910859 823818347 -60564775 602539932 767550429 -748494157 -332995463 761618665 -765197108 -71658647 -145486545 747229776 -527817759 175836379 72654869 948422301 80147259 369875732 -436325845 191645461 663329759 17775823 -790437647 33228952 139658348 -514733541 -940815291 51554010 420119427 -128042849 577407222 316541993 715474514 -341847123 -707328735 -39658913 -710926458 662795596 555354660 -229450498 -237278196 -907398590 -937856033 -291980434 -991372871 -425990904 308546750 -392310474 -294863098 45701870 -226705013 899333015 917512446 226328767 214572145 318269841 -948683319 974546824 105339652 -117334713 455790522 779454783 -236538388 -704791220 127794801 -276507480 910761975 493095624 452737460 891761572 307299275 -139640079 839217032 2032186 376034460 -789579909 595544757 760891966 -999551586 528155123 518943213 -536467563 683859238 763625375 278344926 569667222 -840546278 418882190 505661899 -237729778 -207230236 -170874352 640623372 -991688940 612380137 -994566663 -189077365 928291415 -109403693 369965369 352466267 -85834155 441733094 -878996725 -978963111 -657852023 446986687 972548596 969411819 502482435 66109135 818012362 -401081781 673210298 -722520296 507136485 -365910266 -495390482 244808944 -438785921 -457669924 591354914 -634326645 -64869473 -69360680 866145121 302541536 -505337166 -807780083 -819336977 675939496 833037180 563580687 261662564 -489175995 -444932587 -151591343 912591427 996643462 729185157 591011644 -620553086 -659156349 722495290 740631999 -14648088 443945607 82837765 -760994438 487428553 -819057092 -267672899 -752819204 -782422661 997187592 22486792 833563846 771296764 -725504968 944981387 -492616822 970300931 -798580226 -820624238 -89611684 90354618 -858699011 962957830 94015108 142117431 330630264 -120224139 -905368382 -183693708 -472294665 522886126 -795781236 -162388745 334970449 -101126447 -215784259 644144805 -54273985 -144703463 -99848482 122910415 -252829398 -881083489 167518602 -205393020 -664062750 -164727296 716078397 -671753170 229401577 -416346411 730002915 -573222387 -950933008 186643317 -661048665 144550130 -245307406 58504950 536164965 -309080505 -455228449 809088653 775026577 868649098 -978177129 -811040894 -174442006 -501557402 -266015414 -56427926 383563946 -995105033 847372924 -978290774 -72878168 58352496 -47300951 816239922 897601315 -892163212 567062077 -396112893 -394313565 -582508838 -621403785 -230751325 878632251 -731574723 538786700 -540275120 335752119 440134764 23936726 -193485795 952658153 954140485 574516138 -946553986 555397666 -934729678 112419202 -737064191 -182280928 909075079 12619057 39074447 264405155 293469007 -84610985 -76557545 697296382 457647946 -527136488 -304688450 298831585 -868822081 -387999884 -883696442 187466876 -787420921 923948819 638123167 30224226 -983371636 920828421 884300305 73300154 -822532494 165785924 775291393 482772329 841032148 470716383 114399979 -979714676 169576555 949380172 981828231 -802443237 254579438 -399112454 698926397 684033256 -471657779 -83505293 -839638020 850435975 -715373518 -857974594 -856334875 650820405 -168108338 343342935 553715281 404351111 -238479190 -233902809 -300178540 380038031 -930229151 90679500 -650909009 244624007 -181635980 660760235 485475135 -543631271 817848790 -323605562 -755151636 -620251604 -888246934 -492186169 -659494681 785517175 955572724 315863916 -227335956 -583382289 838479632 -513569927 -987327624 -189345957 -21826416 149103956 -339128535 531339447 693862661 165525409 144152654 182994723 -577110536 698199783 -86482879 -468522162 -630340665 -61960028 697289566 631862870 -239918600 -545519055 -654031663 -936562875 -851765724 -824203621 -290066794 -296593559 -306666157 929010863 -996645364 620247608 210993228 -351159543 -586416816 489820251 175893242 -692250223 -159990474 -566334051 -147509491 836592744 -402561729 620425089 -230676425 -551293963 290099116 -764556589 -324888985 626748168 581384069 -534091326 -879299156 -495078960 -515495750 99629792 -260091803 -755734147 -182089595 933272441 803171414 -274174598 -148724797 919429463 960195727 769906582 640056059 -690823247 -401602208 -197067009 65979373 -273277620 -497623468 -801079180 906050554 -985931212 -458856777 390710443 169675450 -284835138 276733667 594389022 103065411 -615552265 756320922 491519611 -994276335 -368362468 -995612205 729545886 927306164 575468441 862347169 47516676 -95894265 -955579775 711447851 -569169207 -895420408 368739016 249936232 -214540342 -356469309 28752281 171311312 566088506 -592860638 -512288084 -868227065 935719531 -296098212 -285431003 725502172 870604204 -184645689 -343366951 919762053 730435554 165127663 768602419 48654682 656769235 -688540372 -657490649 -896134599 888785877 469807783 -429861379 710613567 618035137 281016422 851192829 -231283409 -172357606 -691145537 -583733974 335866358 -324914710 -725771704 -219045060 257260776 -381990441 -915801884 -633208743 936350980 984545067 96598007 -879916809 -474431875 -581119339 -54556653 116384384 -127228635 -612595434 736354982 58695921 -992669749 -239827099 196810566 868846581 -541392398 498814351 -899968070 203819606 864071149 818949804 635585402 733915738 979035578 -564369486 335233981 -176038084 314232591 -161264579 187100914 -383224635 199105882 169981848 -131690986 725598026 872944145 -24621124 203173854 292310650 -299577754 -976546857 82626163 -482640980 -383760748 -352981898 -526329505 469319172 -711220565 732667690 -818765793 818512922 188579327 480011580 -932759000 -710022057 -983562153 674357332 723667150 -661499235 -796817418 798781591 286618744 890209953 183028214 -228825508 400060007 237763175 346434697 -814177040 68054002 133318036 841394206 65824944 -282581359 482850126 -893155657 155851252 -733628082 -989671236 -518872761 -860363356 520463401 -423492305 -567052117 -456467095 469481462 -459408591 690556129 296270519 -559315816 -102254008 500252687 847419860 493470452 -608633848 203372176 494477217 -300375443 850343791 -88307368 -77529299 982153217 -663804117 924465885 956606762 888342655 -690746075 940227736 -617501279 -266728454 223811238 -623914538 27719546 -32485735 940109670 -756235963 537677910 -368397610 -235825154 532778295 -361746607 -215533617 -67338309 -614813715 -951014977 803999262 390175153 -591839987 -732687457 -278664460 511166749 515374861 481399071 -588272691 -559909766 -568669224 -649334302 98247868 815296036 -350848568 -905191718 -201596753 885218647 855127088 -580470729 -807998951 -136048149 586901049 -33047216 899718436 98854718 -236850430 10914138 538325230 -134627137 -590650410 -416578706 -744515449 -889789347 119809568 898560728 -999449763 117865021 -914247693 -513487889 -746032763 -499092634 -92517411 433699663 917058267 718650995 852916552 755753385 -195744342 -137543466 202485811 -134424160 -155247779 -164350465 -691252746 -928954313 305199004 -93735170 429571980 602765493 -771545007 -539131077 -557595719 21955330 104263190 264174302 -547056948 -233165315 -950193776 12944849 46298937 -904534189 95418667 887226129 488464564 -85323395 94483884 -480090347 123303584 24877811 776352502 972031738 -381391766 -996943858 -783136145 -795800755 -864099469 -148261418 -177984786 -476492804 759415526 517505972 509445396 70336474 234194067 819966515 307821540 822136377 -983134676 -654878184 -304720653 -863127498 -709639475 813947595 411785624 297768701 984910528 110060935 775693856 738149401 -701439444 -240862444 -258811743 -447010637 188806714 -157482204 430936912 263858765 -17467123 -591558976 964676695 -752322044 181767291 -291369393 -911187627 -192304548 543956293 -217098050 -777891224 -448370666 -781969564 444215677 -87355406 908174424 -34074586 376796943 -255723792 502184063 -265766807 464168456 -269857625 558374318 -395208072 -499554236 -165893978 -746011261 69809562 349064183 711516305 -386961646 569243879 -939962357 -134609386 -274293335 -754666618 -45444451 343436417 -596642197 -693737676 -716795806 -946881057 -874330542 675075813 763074376 -63427293 596635404 -631578987 -614717396 -556425533 -898192259 -359897725 277456405 125583641 151329588 -830810433 251764144 -332474167 -906513832 175977052 -939310068 616202379 911190378 -273129560 489969645 321461769 217226651 126551257 43534715 -823001973 195387908 342093317 928248058 -901761478 -339514383 -832823332 600363139 545071101 418334477 932591483 348993079 -750704331 -127618251 -579031261 -80222053 490879164 140868790 541033761 609954817 839393660 -237258768 -46272853 -542242035 885766492 -532411979 823652145 262109728 480080397 219889026 -701155291 737440470 -640253134 -270000084 -803806349 -285476875 -10741249 -798838356 -837479929 -159895791 -255657197 113555724 -392460245 344343272 774216197 96526155 -701641545 298550453 526993953 477769546 928221138 -886538575 711541102 452272720 -100816599 -553338072 -333500914 -844705505 796144135 -183480443 303493700 504813185 -631635624 -407818847 -818999938 -754893167 461619368 861020077 -331118850 -425702048 -618762196 -118456499 -684555754 395237635 -269092657 -279386792 -22892092 -618994687 861959592 -27420704 -356822012 -228895208 -848841960 -859996241 -330930695 890260953 382265538 -454212240 -442485542 89441805 796126261 -778108577 -178718385 -720205964 -360461456 -627223951 -171544695 242163758 312942354 -37260918 -912335993 -576557302 -903301184 428695552 -243762490 28381278 356078377 -50860305 967647629 800708821 124165740 30519383 936355773 626838457 796387323 558436062 -381436044 807692704 -806588445 -727238354 684441834 292404245 -816910122 -943135365 295919263 698014430 155910216 923563845 -39900044 579003193 82664462 849384744 512581264 45356784 902716152 724633838 83010135 402178170 23673886 916355874 985668849 -445559906 944787070 399522155 -755645103 -618812610 117026092 -674496417 744343814 -951931058 -67482708 833331059 -303464901 521963049 -420783006 -646225337 -504538804 -879089266 77732285 160644499 -229797239 -730806524 515206059 508219691 943792982 754244720 693707732 -234283385 -706795319 -937708197 986910948 216627496 332674611 -857914899 -684357839 515510531 103534662 432630793 919391801 843141009 398631541 -669990227 -465864461 468375043 605258387 845751947 -970937737 293924521 -17316559 218935614 -699408026 -950585259 -796365450 -368261318 -454177506 -428367354 980374459 313153464 -382061470 912234927 236796410 726832469 330406992 286941667 -252874242 371769025 965609035 -183709258 -465618578 654957779 580129711 906305734 669018721 -343031448 -583416799 -928740169 -642168162 666839192 -258325576 -452845956 617830094 569260253 412139584 -109475369 439202183 192235903 -691657307 844991548 -424944033 990824230 -849707887 -976091660 964633926 -467104306 -336470797 -521479694 46303934 465967283 896535880 908293783 47753314 -351789577 465730965 -610524970 -472657997 -440035953 631853848 -281399831 149020452 -230779244 -750537681 -32835307 775743996 -576301136 -807189805 292275423 515010848 -22883645 -613143485 -436689837 100060857 -403758094 -640960230 254259605 -711215354 -576072281 -163559130 -690088352 35901173 111704429 -721275824 -910736766 900213724 -260070267 271065414 -339168891 299572964 205563560 759671425 24772497 602454388 -367534138 -557162863 573818783 -735747183 903240509 628406069 -59197254 477830772 -901888217 -290731370 -460746541 -72894730 259924468 859657104 410713642 639082700 -345556201 -425489278 -780168528 -101648483 267586147 711667101 929210318 472910699 5523547 114326666 756623473 286866055 892091728 -715588362 356814285 -431961783 -536538648 -74059847 -881701381 697646016 -691436390 -609205006 -814388121 366847813 -869546780 472602534 494888704 633322256 201437943 -71545740 224166016 982756811 60225598 -965103475 -157535016 750027736 -225522314 -185395443 657100457 -958367992 985699073 -751415472 -110950927 -971738863 -956781413 173497984 -674886679 367904885 341193900 -66989618 -50516268 -132081282 -518241742 -843203181 -404184178 -652810143 -835595531 -238068575 464834309 50900244 -234690197 -620856265 909708446 -139714013 -574186372 958616361 354423402 -763203608 712815655 -981407286 -300128250 -645432529 555708634 -861501006 786250996 -41781848 -558989325 -943246772 642853414 9811536 -890396731 -514431279 -921320602 52013485 965594888 466789932 384034314 -97614398 685446074 291084061 -371960524 249822932 651242505 -967919565 356974405 -918431457 -524791272 463167407 231967895 -149980423 -763411864 699471670 490990118 771201011 -444924346 589168548 541692536 -53231654 -283022065 -465379687 -614923971 -77419205 228215655 -323647444 396036252 80172143 -323968585 928761954 -541137470 -91772710 163408485 -585559146 400452479 -409968844 -59949398 539783265 -13572608 -451718042 446570796 -220275170 -224354048 121902243 304987868 102034382 -943929258 -37723927 -237143745 -338482501 121057212 -571955921 -983164391 358240810 33888737 233294149 -55117818 -418653431 -144900137 882435393 845497983 -751782422 575241016 -248718587 -143677040 663956567 -643838845 679511632 -943189397 -394788380 -823975143 902810718 530618882 -300484521 -302295760 -375167779 710859710 -168484365 -89241432 -48722805 -249989629 726765713 -626255372 -627994416 179925193 -298480744 -919183929 253217981 922497597 332384971 89555351 336639766 95624896 -169233061 800822151 569237119 359225537 -416456614 -464080951 414946192 -886202338 421949221 576451448 -346607488 53311507 466751331 424678769 168546005 -86000031 -627889618 -695451642 -402006073 -111229288 -997567366 723861352 -384152536 -867120122 759009389 -70266723 998484713 592888936 -800785417 916646125 789477769 599814023 798732347 -189025442 -558132951 842110652 -228149871 -629534218 -861823639 -681183431 -237333504 -450841300 -362259301 -405810421 -316521782 -992240234 -755487582 556693319 -546256533 -409333939 -889126991 228176636 -968642947 150061175 -795352309 71760625 819303508 557563989 443614438 -900897230 722428505 -86265644 852593238 651049379 201207745 -583236155 -36223737 -184047733 -847439004 -696105645 -907579931 829107806 397535393 -999890036 -146499743 698395476 -279094678 547185601 -997219151 826243462 434940696 151965084 -208965621 776016234 -156294820 534483292 -976827570 -861684490 -539440608 -940224699 906923243 682699837 -995153000 -67408316 92801946 -74973461 617437241 676311673 302605062 751136877 555316136 617813124 -490807970 570379853 -780275736 186931198 -684055206 948295104 -394148764 -783168998 297010562 375144375 -61682650 100002118 -679378054 -928450374 -706056774 201819665 139066866 296363955 46178459 -471601579 422782387 -831170833 476517888 -720977961 477748325 949404574 -295977528 -936652294 -634313898 35648426 260656635 -31527667 -944762511 478118172 277339818 -696341783 881831125 294769218 -876154892 -625948923 771177394 449243425 831592349 -228101607 779897918 454104604 -447778824 258034904 587655000 576942793 -203961013 -247137810 701869352 -679750514 869383678 823690086 -65914471 831987738 -155354883 -706962206 -519233700 982041250 778077320 -27488044 -52618077 667063580 823720531 825519519 -760170880 -529983043 -844226440 -230776346 661849524 248056355 -313659743 247704056 948845009 78194218 -548438930 446869764 184842637 -475774767 48610519 324415684 607395876 609212945 363276104 478595679 -944890315 728320581 -910233166 12888975 133069838 22463374 -956005753 -102979215 -742000964 718887477 -631003984 -384408927 -269334595 648395582 -627173006 -477585456 -394002886 73322945 -162274907 636161519 -396494903 -574603158 984148567 472689479 959113920 295342540 82107051 -441908759 42358069 5326329 -856938882 447497758 -509858364 -519067641 -258286719 628092695 -613625200 514531605 515334787 -977750008 570159751 414379132 444986887 -835040240 675160832 -606979150 133918995 485018629 207992391 -820373436 -884741693 706832840 -725066221 -756169781 93910374 -826597620 791124158 -15511535 476188342 755178963 -304677087 267927435 -471489859 -881700457 227815366 544430447 953218911 -537111321 901471968 -230568880 947633750 123439939 416707150 -103031396 -328199770 915409952 -364638123 125710205 -830449753 -855449920 -464076828 -488029941 -821636872 -828935302 318267460 913726425 813052340 76232964 267702933 -325401350 -828732813 -122826062 -456028895 -884029816 850500830 -424086746 -933322927 -37613875 -774960169 -511074248 923662011 -992849172 616410841 -557959290 89660691 725047062 -862375785 548256312 -421564527 48068169 576283233 27274972 -670524289 -367330475 -519629893 783595522 511853718 298292629 239581849 -99182807 -530710220 46829888 -624480516 -999653277 -286400468 -256564957 354331357 -753112572 -332370883 -41803897 21948474 -186469972 123065231 -652468020 -780828073 754850618 -398777655 682923044 -570881933 587510829 565897612 -209722126 798296728 -486841782 -675126058 -640439053 -584160361 -55957264 -978767120 424074697 715198940 -518317517 756569515 -880476387 -669998224 -291077181 118290835 -288238619 801656385 -247220255 -713752774 825245336 207514339 -555504366 -622295190 -673809200 -230182039 -233026343 70016680 -853562873 -826849277 -274546717 269769114 469721281 27230196 -324302590 -158201783 809665155 -340261782 513625701 -66482694 -315869028 924876812 -401051366 824453500 -887375640 653209131 -79810246 933661949 -702366170 -975708388 567164195 101685339 31507703 275605550 527147632 -469393118 518557291 85681972 -843879846 617620168 -729120800 148180890 -907157129 -923421730 93365115 679589839 -304528985 -361746509 -211572619 318155945 316806505 -587897713 -14567043 995265557 -829972196 -248408842 -986418513 801745617 -514968411 632189453 -32923982 102426096 542862058 347655414 -771030446 -439713494 -308546706 -10030124 616233740 971929052 -997313468 221539395 -187009471 738472954 -967074456 267546136 97040874 -989849691 702853545 310356072 113281427 -783983629 187810473 -365730799 -761099903 -893391332 -451951855 980980831 -503641300 -954296722 -41423039 28891687 748626483 -954277486 723608332 -195159221 -57701809 213507563 -794303131 977909430 848962267 869215933 879145498 894670244 996355292 -675711673 -837329717 723591081 481636008 360949833 -467879930 188586425 228259919 -95533631 184432083 -928078267 928265346 706289089 839770616 882210294 598264484 24138704 494521708 430058562 544840832 786987381 -60090029 696511379 -298699194 -542501656 -355159168 -744722521 309653842 -746202761 -55437570 191372464 -821424794 -162101599 -453414242 436239640 -839030928 216289047 267194071 -510590224 -634503401 364208576 920307563 961998410 150609269 -221465722 -28340770 -720245949 924071793 -744602419 522650402 978355589 -323292884 223960793 29818932 -957323112 -765259236 -126621116 205556162 7509756 442316203 816616076 -462071235 -559686792 -309685990 780068385 -709863353 -242983056 -70723708 596450158 -179977213 84185807 -750552489 -770463335 -884048878 605808907 -990867720 -62086050 -293404488 651848107 -63695644 -999411687 12915505 -612244142 -527936921 -786177297 -625793752 -331879477 -881047964 751506144 -119311069 132863873 -117128454 935864907 24220038 -70352942 753553315 174692069 677319781 154922921 -508451842 17561725 340831543 453546109 137912912 527982809 148715172 -726496119 -747301160 398013509 -8650613 178634009 -838830956 -203680910 226547350 -884127797 -519695958 -14584380 -290662047 133968082 194475448 135809116 336034443 246699762 -225939063 -445653853 391760242 68397977 -134883482 203243047 682556165 -353627954 -742660025 155123494 321784379 566592829 -745060615 -808721934 -692273315 662896931 -461191908 447749527 -615096665 -648520821 -62774471 898567131 -289682501 -51516972 -222368021 497088850 -663694605 349914433 483921792 521821724 -700701464 437662239 67568732 -995262064 -979057565 646707432 501183786 -534911424 531465845 283961021 647962654 197360325 -692815252 836547106 587807242 -12953596 -937995505 -702688445 994151255 986370457 219697429 -270641548 -980970961 -197942977 -985849757 -130949702 577815034 944506209 597689842 -738524056 -231859466 902936883 71836937 -46645675 -541545475 996320588 707354840 195325148 262590161 119030357 440018074 -718865890 -599755880 185501898 457309452 559163642 -1046017 234685254 -995409362 -44627097 568053406 794491197 1257982 -668461620 -374386098 -190758151 416430176 -617332628 652295161 -274879624 343932532 -659547120 603976218 104760175 -828313588 531498700 -804824521 -144794176 357100886 508412722 -199661113 -146342836 119674596 660702040 -831320525 -870694558 167141321 44659762 -241480314 56035829 673367238 65010132 -570743303 -575936947 842927432 486794345 937442263 625521428 981415294 -218428852 190495531 -507964381 -981908787 902545554 859380765 35579270 13046057 -981275898 421680794 -563922120 473879822 678076437 -176229668 -438231508 -943975412 411787495 131289919 695665696 117693289 -18413573 14038015 -320850438 -344280425 -13178435 776179 -260771647 941925001 518178283 -84291710 -805959348 98860228 439486154 -233999708 -333049382 -566141984 -426252383 -358540171 498600530 -922152588 -806213083 -738028507 412225197 -969204679 -101493144 997900632 152393990 553232714 58253277 -283943566 -508270257 -214410980 -440881114 -923770129 557894139 -379505202 -339962775 -807395567 -498503054 586217126 274211684 -400679309 488998792 -255631364 56133712 978879816 199760632 -208742594 -469079741 442660889 736288650 964675963 935421078 389929082 -871251415 969571753 -59491165 -74061309 720848564 -449166566 -179530172 952527160 -132551934 -464764806 614310393 978254087 -495034730 -255348052 -42668077 -992754399 -79901931 -375548293 73123144 -426419186 -807650727 924230211 916575896 882725635 56799155 -78567770 940279368 401592904 -419986498 -739425748 -657652497 -818152631 892913264 909886311 905904629 -518330125 86745100 -745405711 -102303616 -711124481 260822363 -926950740 209940116 369215685 -195412731 421077616 -749248967 818941645 -57790103 -677786298 -283300272 -804114783 -139185738 -645442342 320304196 457022931 909455579 -205574439 285859369 -587809422 -822824202 -31573184 -176334098 -309031904 -984114200 -670952637 -679224035 668288799 -465409935 -498230850 -863866706 -619430918 -499210322 -683370709 -360461351 459604646 289940880 759826197 151268979 -703028688 -262446767 -325529677 584669239 -344967901 -103384538 -822376216 39056399 956538720 -853128287 214927038 -733522416 565395113 386060621 178700119 -479729015 -437503613 -40506206 -790366333 295025435 -954453345 -472111967 -861872747 267471817 -892166140 -764429838 -981881256 811032801 -349548341 994191516 -415889552 -246117673 480538082 629015800 -905893205 714585329 33536707 -175168721 -566252099 875532810 -678455530 380360634 194792310 249668913 -751983535 -590601848 482188683 -842381859 -70968802 -795724521 -949855572 -735828193 -643493396 175983325 -621163777 400911593 887299848 -708231023 884869961 877404947 -335047384 -162149470 495491773 315111158 -914342506 -544979013 117657312 -823355584 175170682 615828756 292503603 -420577339 -254236005 800432696 658810519 921706492 639045945 -219466367 230055471 463332947 -136015137 218831893 -826025922 -152787825 838770308 -474446598 355531247 847626095 -161927235 257618192 107237501 332743029 105121687 863414203 228270743 86496370 -149617288 210146511 -186486283 -477270477 638459630 845275255 950781161 -198314592 7768381 115539454 141403103 -961214589 787997032 -353797969 302201951 847256437 415630314 -177935922 -945593270 -591818899 -862604841 887380252 -901657253 64458499 598216006 -649103427 -941057352 -280533687 -73153385 455674335 785043055 650490158 -119752516 383629605 827632063 46084619 912064772 693924810 -753737498 305806233 -630612246 698342931 -804996321 312893599 -414715164 589256447 712764617 -313998210 -857375842 783845481 743163943 -502120367 -218279034 922573420 -651726371 -954026279 940149113 -32705408 655343236 -386889501 609321788 -370008691 434487512 128091086 -594308823 245523341 -386515774 -958027802 755948578 -265144784 793334508 93120889 -747034640 -450280087 562058112 -314812014 -525037927 933978939 -229634683 715032951 -118414190 762963771 -510810935 -388600170 598099700 -129257635 -311906324 -403611423 458407492 -778784237 -536494305 -794019697 -618989414 -462531199 -219315439 -269861896 453513185 -585277532 -191060403 -828156831 -952291609 909514701 74328968 858251575 222627972 -762222473 -94251336 -231624158 -638419889 -82808855 -34245389 -534387836 938994943 -740077764 314566888 402096334 12544628 -508803388 519518506 -487644693 -662602870 314532118 413515291 -45728336 -733916877 463006148 -483833455 -274252331 852127416 -306308687 551626900 959338234 147153655 -129777590 7067532 421931701 -800240564 539613340 -870015086 -888667102 281692839 299711284 282767357 400967158 331987662 803573793 115682529 -596181366 -331746695 -275724379 -19644567 608806208 -587905789 28739841 -618274444 973157133 188294994 -806241859 94455380 -984493862 -225326271 193637849 -867132219 921620579 398897018 -279264529 -7262277 -570967499 -267103854 -223484973 276240188 480267297 624624087 -621414659 -370056685 56936905 -776946492 598597960 -152442742 829351088 680556216 978889774 -258327720 -552612314 -889722520 -363989255 -833058131 332940915 285768242 554603368 -13092829 -705528718 -358673450 -76226183 657078468 -946422081 249182945 29580493 -281639085 -387673500 -878284002 -634878030 -681468738 -658099192 -873744399 509556783 338153763 -68646008 -323863270 -716722608 -967357148 -408750421 -947892672 510102460 814090165 10326979 704461552 566475994 981668619 -227313350 -44458246 -739718929 -973810700 570717411 -642851580 582638727 67990107 -45667732 -900016224 742613737 -844271632 693064429 156629019 -515969720 -34076977 960736515 -782653277 -62707875 -935171987 -23784781 -984192446 118720234 585622908 324553298 369444416 -928602613 568245496 -19696345 -697792307 -670772367 -577807730 -670582382 925322858 138315253 654972307 710865225 178627560 -872377011 45252041 926371772 581265473 -99585713 196536589 142676729 4378392 -734473764 -563550779 729240609 798742670 -632011488 825629216 -686215162 -713841954 297119588 594647643 -700758314 -251721950 -4487055 -59699332 723336973 -832445081 656413860 904484780 -273995379 -321200457 -298682413 -670890135 -893440812 60413531 411930625 359513428 181304120 -874167839 -814279169 178426214 -926518772 807135665 -99790531 319723749 -821529853 -142065183 -430802720 21422107 -766139178 -343738149 -991678137 517919317 98616767 27227988 -672258510 -800003447 921073628 -217110826 -353415049 -62826870 -554683687 762118232 -152266928 -154937150 563923249 -986518505 182651289 278833112 625314267 -361291652 44810456 -24998629 25774175 -146661337 -138817571 943666341 -798059833 -874489553 730213992 -934807570 -680893013 -653391782 416370179 263469051 -140698727 -140806432 393042846 -121630415 -957689390 373666557 -228535129 -468686809 -764833597 646676452 -508497139 95971621 -993344844 491323266 341268161 636251802 925386590 241995918 -820941396 -913517758 74225735 -53323719 -661745665 -948306532 -896963459 -529583087 464705126 -291407693 -171885848 -422441224 839054164 -614215925 371935823 921827399 126962500 35997551 163894828 649625052 -843793272 763508382 -669447428 -452898973 997841816 -16488321 907334708 -383758297 -610868318 -268426117 404708541 -924294187 -930443438 239838479 88146410 195604766 891421192 414372629 440730787 -196979 358045687 322330489 -785009475 -668271283 -116845690 -2559523 901822780 448541821 -613302871 -690028752 266613111 3609785 26657447 -708339120 -978812934 -640046773 790027969 168333828 526556486 363979750 -572735478 329862439 -710852379 575589818 759837890 252167962 830839610 -263646082 -758642652 885915290 -226280591 -753733271 -787789922 -440661690 -388224486 682367364 -538604025 454771062 -196069065 -685657899 764861830 701276269 -453457172 844369859 -5790306 257788160 555106355 83815636 -304696690 -215580730 -6510169 593220612 375234475 -35642863 583286381 -40122399 -511926394 -232332478 993400373 -743010839 812985705 873697291 56313198 821136811 38719488 838200554 -633717194 317133021 -600982970 699168605 -180614158 -123673842 979092206 -265040969 311044091 648287202 -107713780 81030598 241312768 -837197313 275954112 722295340 -735523932 526840077 388998110 -660381136 -966143234 -295083490 -29469030 -24118104 405024358 -302158413 -174899231 -540123808 539299937 401899649 302500273 96228621 -24089382 -728930544 -369268386 -953690952 985711144 -227376007 -296901664 393535491 -924776457 8406366 573528768 684452905 482296422 36150488 -761007857 307030570 213271324 754180563 -60400202 -743508946 435252879 -437341281 -329398204 681435547 -574902290 862665026 -415114383 812809070 5219115 712086176 934164725 144901834 110705721 987024123 -263002383 -753003017 -217668048 544918866 589521499 855702839 -659966932 515923764 605464716 837417991 269526721 308392319 -639872234 -915158631 -695246174 170116564 -882910188 700377515 -895817599 158209309 -857228760 -459168521 -346701563 -997264557 -383725260 248953730 155231843 -872963977 -705741751 390686390 -301099986 -381487406 132988010 515677968 103809836 -133170374 -844527535 -450614784 777581584 406504667 746782862 689730114 -561822926 351485587 -704405935 -451318577 -402283851 -577406826 -374065205 -708633132 -905743039 -917954454 62690348 -429050918 826028483 -274051120 -534090626 532358228 -453930436 254050133 965790829 -329849760 -43276896 433847137 -782895964 502984934 657590288 -840568742 -117952223 -136571751 -310631438 -104366000 -182838178 -990940217 -716122552 -647942934 428521800 -436846645 711628744 -115779059 96235566 47363757 227966624 -612789505 -572197116 682887795 466450904 -61230715 -160485574 983743794 -411756290 -47164798 85996801 548288752 737327509 489363806 -683126236 -878863699 -532597134 157593432 215644566 -934145833 -559961315 -769986147 826644950 -500539312 -901407505 411119466 -653080691 317276012 172092985 62932622 -547219336 611599666 -800144179 -788219299 -639284912 63731374 -937630481 846004216 -436481053 141047384 -94037552 -810530092 1869240 -797551183 -74384522 -459036020 707251723 819619789 814926741 961405296 -678795108 -294394352 -450422069 908435708 -711961782 307653798 779181751 -450322699 38976607 506891408 604567659 734852376 -613773993 562694380 -968710300 -479953734 -223639309 449857824 -320527274 -717900172 771228448 -2727004 -111946432 -175846348 -902990981 -455111685 792845320 663350183 -493675259 -939367646 -68367739 -245404064 -283743256 714400788 -896011996 -894666319 -461785312 -13998944 -493017386 765593284 -243465889 -157636897 847836950 -222394207 -877930415 -37698962 797706364 -355789167 620501103 255246061 -525881214 -3620005 399985601 408258334 -571422354 -395607949 513251147 -227294784 331305736 -573646799 972503374 706430834 237813024 2273617 352255532 400319151 204147294 640386888 940830378 -929485830 110710507 333259621 244488135 61783542 219599297 -427829010 809644007 259996314 430535006 784498867 -109153550 -932118600 429647010 815060202 763290090 -187148885 -121423931 292677292 678565146 155281587 -958150464 -469709888 478726206 309189016 -502095207 -92603313 705504919 529872762 961931648 30160095 810876419 -697944858 -348739269 807607066 913171556 520855574 -433147285 -906752978 362073527 -861587541 665734070 -96817798 -245671649 843359813 819491197 113442135 -59997103 138566769 -812833351 659107644 -433071797 217499161 -810383410 -590824578 -758173057 -719799878 417712371 91479867 789042865 744356481 -419150719 927997412 -30172328 -261218910 -290888385 953635479 -291595303 157889414 -979594226 -936888250 731284061 -416499429 -518898952 -939019201 -551969194 475770059 823625416 495068675 -961585166 184261219 -733927681 -532096553 -786654429 -7687946 -354195550 -481165866 283952415 -396978427 -658205652 981968802 363632174 -584649368 193005581 -314572520 -124442928 698306666 867449844 862875591 615939879 -762361653 -219879598 -199701721 -803991236 -996244773 812172711 -742354325 -788027390 530030070 398118924 531551116 -581140730 -80531864 -247648626 574055903 365050867 -57280563 -842997797 722951808 -414500880 -305075866 29993158 -864032455 -518104793 -252633013 197196018 -333382904 109439983 -887171126 342120597 834231984 351259441 -679341981 443377046 -558955403 -572298940 444646827 -618402894 -781010275 -728176610 810024740 -576146870 44386223 -742245923 -370387905 -409828427 -849342913 427533897 868363534 700083214 -814955928 574295321 -818607151 972578513 -91935974 181571886 -203434888 -585363015 -902338462 609900258 -443894732 73140178 107754168 983194998 -750123841 681854012 48116667 -705156950 -981465297 -788051760 -124311438 -853923309 398126290 -934840629 -364080987 517835909 -313363048 -580614831 -423576095 822806237 567241626 79464839 339750707 -541823806 -193585441 -36183129 246540837 -505695743 710122465 -569065089 252469316 -193079517 -795527535 129295050 -178122857 -524077883 166757056 -945980436 46738060 -314688853 773186911 568738949 410757033 250661346 121913947 953436057 907444997 -260826535 -998483008 -352045246 572336969 -300721054 -752892181 918572237 -630239064 -672315329 -457489761 -868035675 341085673 735469269 -626899340 383923444 -588269964 158751454 93139070 -441233983 -756399844 -333681299 -42612956 -874839643 -946230197 -404327701 611459111 261131198 354026965 -882787497 -945810722 453548503 382137411 73628497 150043865 7026221 608314259 -900906810 -963507826 467788398 -726538756 623918391 -52120379 -785703931 327525268 -115127651 571568165 -320001203 -161363968 -988943047 28621266 99071688 549655703 -82476525 420869198 870510090 -720035434 -325699186 -168766046 -187052397 -430815926 468824473 -898608877 -417286410 -319258261 175155270 -910004063 19231202 -744221571 322619029 -828647118 -392625780 997188168 98639280 -184870611 596631299 385780465 -784852244 -572302606 -511457013 296363292 -868594571 352683299 -602888223 648245371 385264786 -825908666 164844690 -213837319 -916830158 -363106328 -620361780 -424897687 630220768 999655378 -856979945 -224212724 -854407860 -414810584 797899339 -852922281 -514617475 393581465 -355941604 -251104111 213481821 -800936591 -250774755 -608708284 -250008520 -210026407 53157057 -261581073 -289379131 -844983748 280792829 -287964615 -553042082 -60500454 -54938783 670458749 38355431 -119691173 934984200 -36401245 38441843 710656568 788806927 347323359 -314235756 -627215286 -944444361 669695900 399049029 373203011 26980833 78537565 -975190791 -996571310 -594213530 159420409 537245420 -268883727 -800317903 -727405029 48915202 -476227040 258058533 -548972385 733863554 785639561 369925125 -916930215 655461956 -756934337 -637152688 -688595450 215038338 344344400 -759551367 734125036 836825872 -444223557 -590128575 -74872826 874675059 350418888 -621094380 511783353 740223745 -376494682 -466156164 925406850 492288117 479383242 642137080 732598379 865184763 843575739 389114186 364871545 -63355847 162010942 -224514264 514902038 -512295482 -654460245 -154542653 -937232488 -314648187 696327946 536675057 -231628115 253126504 -829032767 -623616567 -604594565 -314758276 627264470 262088841 611242075 282727184 -440912570 -980961977 -197819548 117198830 -283213852 -487892561 -564852507 197334954 673788442 -237191779 -676911674 -839603613 -102099206 551570468 -531946959 -791247774 -506049260 -982341272 -747031178 -850110432 -487370621 421108428 731443156 87889267 -261743513 892217478 661633574 23379485 440134194 552076468 233279598 183879352 109406152 645974849 549720536 -555035663 -235988285 325065133 214906593 634998176 -630819345 183838970 215195944 140127698 83465706 360086348 521445893 605894508 117709778 680569090 982627296 79359706 -5356930 -420371624 313754855 130181402 495249972 -155727593 -741725367 537112154 776258360 -898465002 -640050954 -245016852 -944971626 -248096781 -673129394 -374143488 539209857 991418809 304518097 -267591861 681781035 411456488 673484629 842352231 -563718346 -344514435 696575904 659688766 -338220309 706595434 -103035314 -743612817 -152687198 725939241 679541910 -548977238 96871710 -730885223 129349924 -674101244 763872523 973294100 118808029 -927054781 388037825 824423746 -215851519 548167505 -51227485 52815943 789170143 429007464 -748287577 604712727 512814100 201538651 151126724 705278080 -601339078 454708642 955025489 105592890 -939163279 884751403 60137514 -993031840 -497136165 86337628 -619921226 343173925 22958104 143385617 -157589416 -240577628 731056763 -774638431 361621321 343514319 -163194137 -152130051 -75721251 -876527937 34844201 -853630177 767928065 41638535 -872243854 394403950 531351728 54531143 485301263 -253025670 952887723 755823460 489586012 -119511538 -46345838 -953404185 633380497 -435454216 136094517 286087036 664195796 -533983560 -677479329 -655275542 482732783 127987636 -470032508 930724348 -50615867 544942903 430126469 710518663 972554128 -972171493 -628502582 374471281 -231735015 69181138 -242083791 509687425 470957387 -171368425 774458324 -986267491 -682325577 -797689470 -777005056 507508772 -146727082 557318353 -838151033 -91669536 -342026526 151821334 69125332 -439974895 -890465792 -651897499 995148229 -792691245 183544872 -402215512 638320231 -23409327 -922975017 -168108365 352686752 696536891 987782898 -641544282 -172495963 -793115605 -283684288 587989804 -361427416 -394536611 108216767 196779467 834836361 -452659917 896100491 667566864 -118722373 -101696050 -875322326 119564582 777015500 830137308 -781786408 289075150 341461756 -8022215 742334586 51588451 -681429414 633019101 -63235960 -523744908 -959111807 -214893609 950236261 -916441487 612571038 -150672484 564511644 709810494 -607971946 -381067501 665121308 -353232772 331574337 935901316 -195587712 -754289998 974209289 -632402149 -296518283 454503584 118124831 138435598 656476821 97186313 -294340343 72794700 -857390752 820342120 -956151029 -98850376 250385635 -51906935 56039027 850584822 -135976258 794904702 662441386 -294220951 57645263 -159120151 -690263888 -4168143 6810691 -629780716 -546834887 853923758 -910933144 58369652 -450093286 32599706 25405575 887773358 -276959919 421906587 927343261 174387672 363822815 846593187 459758286 400350086 -310974684 948776664 -553545232 -675851948 414584187 645315532 80685408 925013366 795569599 694767311 -283392378 127825273 704410258 652365302 384484226 -591994349 -447485913 34440128 737572685 563166280 -937819077 921943278 -120767920 -330814626 -340224599 -341673064 -435503648 -909482662 -410938468 -724856906 -691110811 -343663465 -6696249 714986596 -376143020 -773738051 -799534837 -447085280 131490975 -160684304 -19718311 130089364 -63131737 -807625086 60715867 -400172888 352396949 -48911387 -363909983 455749762 -590618438 900238852 -802307283 -379541647 796264335 675139124 -621137027 -696394649 -363417577 605907790 -442185835 -100448042 -582416006 -52096663 -157045132 11230448 -292646873 949199858 -988420720 -656742166 -411353264 368066631 427777241 -93726636 -737163428 -557081490 411710835 -638407943 170297801 28427925 -115126962 60803733 -456904109 260455438 -399801983 819892365 -356886407 -371045304 151238030 -857221624 -544989006 827804291 -813188111 -852744641 -751635772 -158598308 -890689966 -227310981 938636806 -11898539 620193768 233395234 -694830679 -900948457 192999184 542438671 205951460 -881390580 821976181 -709748892 377031790 -750184725 -315350556 -47293958 141718291 456550297 626413928 454612706 737181245 884113407 -847780802 312856232 756312748 68948933 237815741 6690449 523941569 -405257949 -287739662 -351538266 -837071333 136995968 733384845 795655814 462644406 64197107 458070744 -138980111 42180974 -341093340 248508745 -467192626 530412758 193305321 3322262 -149168598 -708548643 290946185 -981174094 924075646 800508292 565700200 -814680094 864524366 808784379 83140791 852941219 -720433073 920218763 -569463460 -210683701 150834453 -365413620 39358437 -736349768 220255853 -627623 -869940746 283287832 641916717 -301667674 843449225 485485350 -974437182 -887522807 241516701 439663230 466531422 917155494 -583871182 896159467 82685968 677076137 -215854806 628368096 204538902 140423523 632307107 -728712203 255923539 -117309809 428352537 -160249980 -605680152 -252374810 -762959319 615288033 -935016779 421362746 664840778 966253458 703266670 -263606443 -60508492 699144466 -533046117 693730927 167208933 388685234 643407663 768023022 -356997545 493237091 -791073235 -700615505 475552160 -310150550 -775242062 486301293 -193850470 -938063739 -273767954 144431325 527372712 -576437166 403858072 802656526 818258831 699315975 -337541346 160994530 -487853841 75047344 678520978 43644991 998635154 -966220913 -530491241 -379632141 519792292 980394958 627208768 -676593966 381150242 749336318 -224342014 -878510946 -823173010 -813100522 -896243239 8030356 -811757167 727315770 -38300420 504692349 300149415 144593593 -9543654 -364551288 600088783 696115211 644950744 882193824 241594599 -303667766 418444831 206461954 973111166 260298481 -393709331 169886027 -303878644 429671955 343779984 583243708 -778652849 614009033 -580922564 983307830 853455433 -648940585 -464892356 -758636364 410411798 -792301751 847046926 -799357501 848552379 43110615 521322927 739286895 720208350 -806214501 -363404577 -588029141 423498557 -825716621 373492837 532257861 -182271741 -968072881 715538157 -375091367 -233716342 448935254 -549889457 238453953 -603615910 926088999 97981339 -527597795 -156299974 -68465100 222055644 767910351 -87570805 -701639393 251190500 191975309 -385053848 784910423 830747951 143957914 184748799 -132361721 -64274673 -996647232 -611789291 -96451353 344892800 -44414202 -950380100 -101917115 396491235 429493705 -500920994 -669252474 -413145717 -752605275 -468946925 120420641 -438084951 532401262 466606819 -531003616 539593847 645801657 618923770 -778820378 749297042 -82291208 996081803 170530023 209326258 975860570 -129175209 890200218 227058194 199055261 25988865 491460507 -90222557 102207297 -649340466 -438153440 -170202454 -981932650 450801672 -232983298 839596022 -839594995 -551108752 -915258594 62715134 -380128786 518759088 -363872430 -42534597 -671829399 669797573 -762247829 707653859 -850892731 259990477 -193907820 719720197 -223942017 -587725269 -799102697 169518133 630128114 81130945 -416163282 165887676 336047479 -734226425 -222652344 863601836 -900294325 184800912 -472419938 31583536 885608669 729539516 -74791064 90065741 -640648218 644131921 290654207 -868698506 234988727 415179016 131740649 -959217866 -192094290 -109459037 224435251 -565610343 673532228 -908640572 818766024 453706106 318846764 749118397 -895824119 579726145 999972588 -120954890 -217684394 -83982274 419262241 -703648061 214754131 -823998067 785710473 237080350 620441570 344831444 -36293888 -442112672 -107787206 23684223 344554361 127162172 -518259401 -186318148 -263686722 -363809993 86752360 246679693 864464379 -521471355 627626689 -790209683 766506826 -832610497 719486914 654060861 -167140532 168092725 733435952 228403271 -148505066 499172122 -827977284 -161175515 709890659 -701948434 -427857002 913607204 -920192223 516038822 -775396278 892083322 496791928 -61019717 824538448 88073695 -410156723 481344866 -725005159 -887651809 273063835 -985909740 -109386977 -80421374 -951009178 -893079883 -981221714 866578317 294303308 144515321 532326745 704800117 -282551892 611863441 913407107 -859036671 334851086 -898653758 262655056 768155725 309071014 -700810393 -194420810 -973627366 -343444519 -978633156 -284689454 -394034203 -15181516 -231362944 685501066 -920600321 745209127 -538420351 159009929 -923969605 982580782 705956891 -524601397 85823905 962973659 -686357524 400770364 493532447 991862899 -422555585 -447895577 553601920 296660896 -191910958 -576564301 -981548069 -252735873 493264481 -904237424 185168046 -809399229 443447837 229497816 687952589 187268810 100122027 -509544973 -601168091 -103706273 -857133850 999254593 122021847 241007913 -888920516 -418725862 792596433 76315298 781149162 -433781767 499028139 -513719551 -607353763 -589254949 -247186239 -320991311 -238160501 -39615072 -790713480 955608848 -494143648 943597971 147319672 234535969 -510945832 560188671 -564090516 -640404499 35370178 -833683050 -827675422 -143900722 781620790 -873983678 -522078869 -593659331 945658655 -488957141 317300019 892040736 -487843004 727543704 -785523988 561340167 -847637303 -323481932 951627956 -615060207 -558705981 47945536 -142221415 -621397214 -890009178 -327484556 886501416 -42550330 -618758221 809488036 -966096518 -360276769 -30663526 -3175233 -549238290 619391459 -856166645 -25340535 -361642276 -432652123 -357781926 816476225 -985971248 -106514217 185444841 -78929830 481225689 -682822585 -695589336 526691650 967644783 -644429161 -532001853 871405661 -195044141 -472961590 767834028 -98877744 -744991507 -715648981 -969298672 673702514 -522539851 -443888472 -898164510 142598225 -740598896 -498105503 239785376 997194024 478014076 -549016058 5366729 594936176 714199342 352359174 -952445374 -443985144 -453097692 -396904268 928941124 365958822 -254861868 943473222 606867823 -545892388 894567594 40280031 -451781364 -573781389 573539135 266684567 886179669 367851925 -478196017 -561849517 12349983 993974648 -513666534 576888399 -304128558 630114373 874268248 -857385623 539392583 -839070647 633790305 755265050 506841841 -759393383 554944106 -691362150 -364888416 30638189 833077788 -486097430 -115003636 837076551 -688066528 781579738 -901142715 -103744378 -12045152 -36927888 210519853 -309153135 -521671571 -890735976 -60762078 -851343547 971256849 -64197446 -351173636 -43768794 651243249 -129817422 679076324 -246297082 430902824 -707073042 23668262 -714925365 172990189 945211974 232179701 -583601657 677269806 -15153461 636878529 -589175909 694376681 -642930412 -461499898 -309995722 985044367 -623075271 -658300757 390238034 433139555 345499836 104502099 -548085890 487619367 313275788 701656204 -904758943 891103829 -7740862 564509223 164482781 -394394592 -598102873 -681479288 -96964635 876381754 -928335330 -278829415 207847480 542858101 105339553 -13075421 460523994 971119597 962436867 27216870 -944768740 -569194011 646556723 797126064 469181846 987358382 -271526599 248658645 492629071 287589029 -940557593 29728951 -134160919 -757237723 -512818817 444934605 -302376259 450996641 -358265079 -642717782 -480621106 -311777153 871384592 -66309621 -430906463 9160315 866293679 -441546703 387606444 -127659735 -450391701 139098370 215787734 -367122085 115265862 297028104 -816317813 -875851751 -21583622 -856262187 -898502071 -516705813 132051203 -51864565 782510431 -235875560 622909376 879294354 -539705099 -345832050 6332175 -46281602 465818106 -959751268 946072358 -386657859 -245295549 983169818 809681781 417885656 709994751 483803678 -536787455 55302695 -37114167 676984818 -306494428 854019940 -640532224 -783744406 960070648 174797134 -9002495 148619298 620228709 165515598 -847864597 535992822 -755981842 -316357264 682638170 406412101 -907652167 -663428310 602028367 -148382880 134433026 790124361 -265152965 -945694709 -855961797 -649371051 -890288623 759902361 245043330 -338178156 -514091516 -490928198 476027989 164673350 429011617 673381924 -876252451 -753590040 255404556 406166110 207245659 -850308183 -630317796 -103687988 941752489 687516850 -808184534 -459896173 -63949722 280335631 928375259 -323958511 530098365 310066540 605599903 118392712 -746013486 298067867 781913296 -646820417 -810458862 366482297 674239702 295141645 -433464287 121232731 -579772959 -598527056 -334472485 -632772410 -87775940 556167973 -921307734 6686509 696268187 273565118 964106564 -308692708 -117388051 559385615 -733277605 457899379 496519782 721370336 -864002673 402002313 -459374066 598082100 -908401491 289266370 -542813919 27359768 -390992535 -888415151 994332464 -686539852 -402139421 188192829 -431654298 821981991 684443849 861274434 -328321608 -211054492 167600146 782207488 940320474 -91231006 -770463915 959626375 598774179 841484260 45199752 167450439 -216834513 -515535998 -253785637 278720275 -708286357 -519118359 -879804322 135997595 -819185811 546840655 383468458 -229671530 11995593 937637101 -283766869 653831077 -661442518 340311059 -65290900 803787487 307568520 -236125967 -213139413 -970087935 277555964 -710651333 -713722795 278162893 565772554 -124806175 -703447764 746954920 259666785 -311349066 853546932 -254525859 850118900 -655314769 -320575819 -318727248 -604732485 416801689 -666926025 673565958 686874349 -946790474 -742708905 -235352750 841680692 404756278 -660893599 -448648961 -667801793 861540902 -248862134 -426605930 468198851 922271254 941773246 -969957880 196781319 -718149545 427357404 -882938784 657236866 462124267 -655641598 601034271 -624405216 757359749 -409335071 246885014 533477556 689015576 -898699233 224599423 -732129404 486723255 -303825469 -595518095 -482092724 250100154 442267763 -434292315 616918309 -710655098 430323701 92560548 908054434 562920617 -271379904 627529704 -20625291 -252466057 -746730507 186096830 648071482 -950356766 29649529 473671215 85346923 -440836569 -697602442 -704053689 387926051 -953535565 -638619243 -306227235 -572624314 -38314051 586449141 829103129 -254072187 -220979812 -436959650 847714345 -967522875 -957618274 259553547 -655399946 -765018634 -334203621 574403024 413798163 967390523 -40843742 -787437493 598310326 -833904427 -763995542 -822009817 222316368 -596468547 564981618 -172729126 -406576951 355406929 617640820 937014646 -870119910 -286461312 361806714 842879806 972996232 405936261 -298448268 867333735 -267455570 -465616810 -200320389 -141861533 246491050 -301911408 -24989702 849890790 789078664 622840427 -532829622 500405436 838108823 226422767 -491433117 -49941304 -245902347 -156402899 -56804551 -990567859 -616825227 -407029910 27348202 472613071 498154976 982351957 -781959846 -59677206 -972656825 670911535 -403891163 -174935674 722786203 -573182171 634227764 -89854405 -531432979 29340373 -889838330 565630393 -439959286 -303577088 -119030645 301627385 -569044178 271588548 -467695920 -106929468 -828151102 926764319 -662430778 -899481542 -965897240 147018792 759937921 394190103 -330240649 -19728058 -427477829 823594150 998409895 245973791 212234326 900080513 61702066 -391811997 159539392 -828514448 181357655 -190336103 -284388855 435740346 -488553693 -504093088 294499594 263652006 893368456 192937318 696383235 820762308 946759462 367956286 -709642620 -455498418 -792068513 -852624870 569383383 -557456520 -189239952 -267626475 -990351718 718908625 -198260757 61065170 901400208 -482567813 -260950512 743813939 726000105 256801891 -623778378 763164374 324239858 639725544 266293801 967111982 919168063 -21497329 984920981 180922000 -154667621 197999210 38895445 -172039724 -464402923 392412248 666312807 134872703 898891662 594574754 425864993 -109544883 -249294082 -233909532 739876697 166887854 807344800 399331821 620736516 -88623684 -69520531 296591513 588454364 568424535 -358999632 807416349 -695051822 -645252356 702078147 347840016 -108897518 -576591300 -812750464 -652509228 -68134041 821017943 -864074887 644703908 484693554 -386607739 792685980 250089967 -347593917 -688081954 -194375210 226490183 -857848775 161472608 -728199816 -795383471 -493141486 -696925860 751660536 -585911822 -899071161 251468033 863479990 271882215 -211722732 768667127 -587761458 -272034432 829225268 119521458 406133919 690624268 -704425775 515551837 848376466 518831353 891198530 738488449 -609286602 -366524425 -8633256 177964727 271026343 -761359669 -695684499 -747708160 661879299 584920266 -32055504 -949166708 -495523755 151641031 -219418457 757245410 902066946 837611382 754570377 3432128 94550274 -752200682 -745744378 337531641 -966833827 126211180 -444027019 657425912 -942508797 797221427 -336460517 474497564 810267483 813505988 -81376803 170537370 -176265463 -832974150 903825214 646437655 591736729 -210949796 -142681141 690033925 407711924 -794091501 257490401 -352791680 907995655 556459096 -214695824 169002805 482549144 163951555 -488489329 -478028381 -902775562 866194843 -153422257 -634707091 -136631128 930608738 113102348 167701578 -363624961 -421902879 625083148 164738460 -737677081 -756745417 430648815 -915895326 -695195249 -694156275 -418140788 498567703 -281325024 4130691 -322357310 328850962 -683396471 365015070 738490548 -360087771 -35237350 239454676 -15127748 -401747143 -119459435 681811123 -159918081 -148529254 258314043 -709873932 -160990303 -716091161 694588986 -572254282 -957894817 85549962 -448115981 -588115575 -617458680 -138777965 352174976 -130750296 217191768 -269619427 574784618 475779779 -40818806 -419250391 937480691 112777062 -801037199 -411283658 -478742418 -844924655 -880151116 -915491140 478182054 601759388 932163822 -643306704 -397921865 -499998005 -203853477 -923670877 -997736655 -653165307 -617905379 239808213 -535463211 -370741607 174264209 76196474 936159441 -635751459 -119753328 402135530 145982239 -40267002 -165470921 767071725 298689720 277761748 584177365 -814384705 -849548989 884641591 919116159 -891738177 -103242708 365677101 598977071 279341915 577203181 300694078 -482085104 796991326 -302187955 -32887012 -332608155 -912285287 436510722 252423596 -274651598 920953253 -963089225 410039107 231597961 40371800 453532306 -871767950 -496887517 808290936 277992016 -599345663 969856245 -973868220 800818306 652548086 -560919357 915755737 785215940 971510560 -261929871 349268878 728181195 815715978 -225696258 376105029 982104712 -992911127 855129634 451970938 -891837976 408798588 217291454 53792471 183073627 609495672 528314116 653102894 654223399 -825862688 657461088 -456546640 -690066451 -715134682 67548298 -335403565 922032779 -840024537 -99113871 226972497 -23852583 762107146 660193339 671372524 -55123648 541838304 -915124689 -849346297 -905195800 -267101098 -838757101 -728707118 280266150 -278626953 226795776 -617497109 -748092598 357255678 683744320 544004507 -696365560 -201581499 -842976596 -38221590 177702540 -51328400 213789390 286410490 -179394384 -322474170 370149293 -550377914 -89439835 -512577109 589040927 59983715 -700970212 -369275421 -102537782 -506797399 -79835315 -766140619 -667870052 417163642 394090562 969448950 217681937 -284389266 -380678204 -593782563 174160461 -128534197 -310398629 815246088 916342097 339586012 387141984 -286813624 -390731462 -336698761 542355548 -285061592 -845047959 -645913051 684544417 764083198 -54280248 506963167 -221604514 553575189 -576307986 -256427078 491526585 -191447669 340427848 46525276 -867505265 -486013254 296064626 -627800145 -225526669 243591529 -628930468 298079694 781615844 28049934 294206692 -725700542 154955116 -113108929 -27831568 147954008 -70818028 117599328 -970198384 -824591944 -126866900 -979377886 -704432004 341519750 -211435173 -917079295 -362311660 208390150 -394281984 639304957 648698984 937890573 424737380 10629321 196639956 886661515 726839862 -83246064 608869955 -463943573 621715011 398356923 -404075581 -152520636 -618451570 -998717803 916442202 -933962423 941014530 -360190495 -223516943 792289208 -310292734 825013174 -805978487 338350445 453561485 741006781 -661167917 -125715711 113935318 -203532284 241708304 -333580796 -436130022 419085778 281155413 -45295148 -425710371 -518378167 -927633287 -643996140 -630091906 225131372 -144796125 431568347 888009105 756438694 541353035 342017276 26429090 -112599946 923364865 -890743411 783957237 -778872045 426190299 -743723212 -674568406 -727032144 146509060 -559079292 335932761 496445631 467373324 731866581 453810981 -19413280 140268106 507722960 -512327039 867730586 -713782563 -443208310 -701231691 502044766 609269901 -604717733 -869994588 125256683 -32980523 613526730 10747642 365614960 -894826181 -471180952 359758531 384729427 428941721 -308196428 -764345874 407921294 -701936342 847682020 -148235886 461507590 676519949 525946366 -361591028 521937903 -951349425 -956594181 815595178 835753682 -211665040 -209297336 470666770 -878584505 -541659256 229386426 483989204 309097388 -899026437 -686558918 -126083308 -614218537 426536790 -62398392 -88046612 835299084 -521054237 -674173399 830703731 -128498122 -202948921 -395663671 745391760 -693839828 298498411 -140914945 977544408 323562574 -634620713 575005510 -415341084 -413058519 -126089121 466131802 -310374885 839247461 352231167 289210830 352000210 417134279 -781285164 -536796029 847123286 -182498081 -410473689 -746995232 990323884 -338827485 81301977 -111606643 901794496 357717310 -721948959 335415535 -424716274 -626626697 196427081 -363863791 -945752363 265166342 918687665 78933136 108635633 -508661819 726143699 285362280 254521210 231751710 -873127509 -209977800 -803925954 867746951 78695803 509078451 160399401 -951655024 526721681 500459222 338823902 -255652341 -102354335 437018931 -79165217 155837338 -929581428 -731295441 -606728077 407840991 12177452 -247525246 10296678 -291846004 5078452 -728409985 332428560 -21554411 192678809 498873336 -525841611 313231674 -367793457 120266893 271680381 187496327 -932259117 -253728836 149505848 -431806654 -543698928 415851544 433934224 -141995673 539856239 -996287191 613516885 96293018 -990341609 -815815333 712639114 1319413 451016322 672891071 235532727 442334644 -846946937 -973216113 -737381420 37838258 -818244077 805504531 978199927 723554570 -40665736 -810254138 197034139 748487866 489113674 27401712 297059823 614368044 511876561 -42823348 -269436992 165805452 201526764 -75727820 -257864510 -893450497 81599226 -636300748 -482904743 140337718 -721056115 -571114703 664533187 -155942647 501935001 -176520251 897308285 -181968116 -968272873 -872845416 -713731303 -768663567 -691651636 -371290652 519111036 817954584 258984813 842394251 -368921427 219888593 360494543 37596595 218614925 -665307992 859888089 109927062 624758511 -453961952 380056278 -454591238 -190348647 887819697 649016008 54071393 569067440 -457430691 -874054606 459470250 -61131724 -576022069 -509673063 -860821439 276623826 -516778723 -368475938 490689785 708966633 -619223145 268113393 940786749 -232541212 311043876 105127830 948596131 -697327721 -823734750 -895918778 -999264819 635134962 -18117882 -266673013 316959739 -551162168 -538789248 -780660348 -717331924 319746236 -864654600 884194488 -789755746 399733675 -345351007 -713798059 111917093 376204546 294968051 121591847 -623573140 467253464 -18236862 747949773 -501478430 884522543 395163895 -959535571 -140977572 -535634034 -818576347 370947763 636237032 -576160084 -77399044 -883950463 950780582 653166632 -724845421 312417973 -536212573 -847945279 440267922 771994100 -13946976 550292740 -31099968 408030209 732727544 -271944572 -790312347 -340244550 -482681911 518723074 529314498 -479957058 454321779 -793734198 -868567638 -832698992 -97647560 -754755980 -44013731 -724501046 -519572564 735654922 -438227017 -392176138 654733632 -848372896 -383239894 -684132512 -275216630 -182563019 411087246 438871292 542125244 907759333 827099759 -840027118 -502047664 -535979733 668581977 843224247 306481313 -990715282 526851758 -224975167 673366457 -239516432 -876815211 732826463 159951708 -7155234 -857723910 7212020 -875680989 362963200 -380482873 498255454 632635148 -397654109 469131267 -161241150 95666495 192198874 320827342 15854008 -878181298 -54382099 405887680 114875556 -580242241 179248841 171946089 97744759 67877179 325472280 -141507221 36813465 121100592 -809862288 429308175 -126346072 345376494 583178376 555977289 -81797492 -272983943 82391711 -941631749 524715848 229978512 -60148224 -872101582 622096218 996808323 -952592523 175574227 319231521 -279180380 331694111 -399988427 -52726071 330136617 -609151438 -260582159 -719670860 911266473 -221285594 185515195 760195724 115091756 439569529 318051376 -795930711 -17112366 539188392 -500018436 -341800168 -664987324 18895766 346983607 585489135 979390764 -778108253 -81907695 -634696723 -967579862 -264567478 -989730668 402004987 20079762 -851602956 98313242 131710406 -774637173 206938474 -489837881 418391574 739381455 -485718561 391042138 -469090560 816055514 497026300 714932628 210598294 -503017011 -829396002 547842949 917097768 764313587 -647156708 -506470626 -564246619 791472150 -957859872 298233665 964688623 774285372 -23140923 726056887 -69779390 774471199 -85601073 -104219401 26405277 -770054787 819137339 620221356 -357901215 782636406 290677236 801452046 748630243 -509531448 361188555 534237607 -948093536 792520866 552621403 -587037758 -592920462 -232778623 -348615908 -323093066 -376108804 769236778 -855538398 852777023 551959185 452781118 -962819363 716093361 608895788 -634274532 -242498285 939099356 238719315 453048682 574899813 -50539970 -392418798 453144268 876774911 835126848 593954412 795286878 -185058570 236313394 -916504699 -718925928 984909559 -766540154 134378261 839887919 717051725 -637681230 -55207039 999421176 -255881013 -945932952 -800129579 -222013247 -72068732 -266043729 -580454330 -586430349 -698882454 -576907537 -702411556 496149705 371302039 65292400 -55035277 192818279 -584758378 -118744657 492721817 -679761000 613597347 -914093023 290520445 -95163339 634293663 456770844 389787894 -613910109 254872492 8447885 755924543 729077014 -945195254 -632240106 -895902553 322612347 -672243021 -412570745 366610890 -921414100 -487538812 111138681 -839919657 -451388751 -22543046 633550849 100027795 -797411599 623688132 -850287492 -344085112 -44591631 -47870936 39382404 535155685 -95570110 -345292786 -669812198 805331635 580275380 108862300 842345383 391863096 -515473681 23607923 -827008228 225088418 151149775 -184243795 158896337 777788090 -220480878 -141530186 -72651282 193567156 -749052557 704870001 585957595 -942104436 -923929262 307528140 492283361 -755018964 -360849555 -174116055 -155101971 659340784 791587302 56506506 -749123476 347361994 824324345 -60709494 -451586510 -342130879 511481973 774843867 -356254522 503935183 -177923503 -510274552 115154097 -569393107 370873322 581472663 -196718546 -796055425 -812127605 323983654 -642813609 593183769 -441654003 -924736129 102340927 557417026 -478228866 251399608 88294038 -564929677 -829422779 48289044 -536831822 1705664 -869096024 -488630261 393408493 -830982794 667875642 424830999 -55144417 -899007721 -485850131 926573365 176883065 -498773835 -837739459 -218623659 -155244326 -589338425 -689060589 912134394 -855123552 956537574 988263288 -381992567 435965614 908995638 727074177 215009467 57776362 -104719656 139078487 -259198373 -521670758 156822103 862017945 -332108426 -691465133 809952289 532253115 -651212577 -135295220 -3029077 60648962 -882650652 -296343238 667363082 -739597410 -257598282 971017481 211157211 -60957097 -600141736 356951367 -730936264 -871295095 -356422429 -628631622 21183338 696137281 -688006306 -452883967 972207363 -555985140 -614232954 -686688505 329454131 -874207489 170001126 -159586700 -206515979 -843205494 361625635 843785208 -963117206 -923792806 -833524496 -625880047 -178368383 294684705 135500382 711282736 -148402345 402930745 116604996 -223070296 -419336004 76548873 -784887626 -940049918 11088226 46801366 -977301015 -363612477 843086882 -564538508 -481942360 -401610656 827417619 924050221 841839998 -801596772 186019005 285598667 201361160 -264093684 817067908 -813691928 280294395 -827676913 157873976 953998796 -467152840 288979992 701822775 410387460 -379268170 412348223 -417103361 69652379 389561114 270563001 865783483 597470219 747661909 745955099 -23912790 -296103846 -116460490 -489758029 -693822452 -837153834 -55856726 -427133968 448968125 -356023553 753893580 208610653 793671162 -336008204 -689073322 968466881 -777611125 45328723 17861306 378442139 -999676621 628174446 -49349960 932528561 -486222717 997617118 -671231763 986818140 -384053309 355314257 814375493 143293284 -6966127 -803847483 859952642 124874772 -437432655 -511509240 222378649 -584795744 -529190259 -923755202 669870583 -85397785 -25376628 606851786 197129415 -16465773 154674609 122737104 887468175 71482703 -546059176 174357459 -332173069 628220426 -858125616 274962253 417887424 159809016 -561832555 -734802447 -876791370 118403821 -721243800 187795845 -987231291 -659235217 849553184 747397049 -226623458 -32774697 -786503088 668733893 720092205 680789945 -318530462 709608151 832724323 920802035 -984383917 -956638145 -327533555 297066996 800513440 -534322024 -739155886 73234872 265238845 -617581769 -224130418 608128436 523493738 451375848 -850447067 -361915698 -659512678 392345712 537787311 386896903 -576751458 -599544144 379211246 -121116404 128845348 506221065 -757084786 -440779002 266247872 892820996 -604836118 669341178 -617376220 -913462871 495637617 771452311 412233175 63846852 327816510 32674353 845832618 739922774 -710065461 616651083 965850140 -437820413 -37887667 912815016 497761309 -535405894 783296221 -262380395 -653569123 4215794 558430557 137546120 433392021 -593165517 70318701 916365266 -235216478 996362068 892197997 473609875 -290278527 977878796 981214601 -23543156 900272007 641986086 260950368 -28963116 -667116608 -909141918 402928182 705925447 -157799501 -496805317 -86609539 150065427 -371548288 -878176490 480753063 -999665141 511393194 590809002 -422566757 685630034 -635553825 626233718 -206278649 -759096799 816029698 288883078 980786274 312280593 -205885903 392285227 -910943805 998184860 877041672 549386817 787803085 -905122823 2697034 671578142 78399088 367545697 132585155 961196396 -306219841 985377993 -452444859 -94640846 -734540285 -298513410 -546680221 126516639 838629906 931764568 3016724 -558775691 118990186 4075112 900935575 267875522 878013845 333372240 -825079741 -412099835 -218849928 947238466 -656841715 765779041 -797245757 -143450153 -439455325 41614943 84532504 -746016815 436478518 -999082547 -544594135 -193924181 -57084909 -178541637 -988848399 945313419 -664679772 921952722 -277906302 -26135454 -669833377 -375369299 105955745 -580783586 -699814838 595613932 898971787 787353995 -802721896 -544638761 221812188 37061731 -724170482 -162805904 -492143163 701514105 -420039871 -96055956 654022387 -970998303 -457400595 -407279617 223159840 604587042 -760257039 154136131 987478318 -32924443 -485533939 395124793 -133968772 -183821937 -738775043 -198105938 534632258 -951161146 -760366069 563968476 92970379 -324627856 -296111454 -905554763 -353758688 -387757586 -75728469 112601782 -146271485 805816685 551272029 756411371 815162465 -670497395 281625261 -681053219 -860165775 723521115 -85942531 -442930930 -667217261 -918650944 540260518 803907834 820403012 -449139246 -865834868 442937279 -429096080 377370169 890930715 423701178 235953870 -590571398 -194755416 -415850585 434894701 -718134010 572075711 644943208 135864822 -747431537 -846484958 -5289688 -268216205 123744215 -355421837 993647643 -268564753 411119410 73545035 585038237 5698888 827021184 -97467118 927758776 -199281565 -132022994 105621166 876624584 512114875 -484466578 396194645 -143857559 884863922 214804870 -766893578 -827009889 518004503 -256991806 -413826907 -276510380 -791624189 644433855 -680546583 873481056 -170206226 708209739 328825657 -493795509 531484435 -594304511 753360464 -487520776 456837663 -543777319 -709045156 809116549 554241503 -81532987 6447688 -704332591 182984162 -901877464 792415850 74901591 486984222 883456626 -454042026 854868319 -274532936 -912896815 438734897 -434198383 698275923 869957173 -47915584 494398692 393049068 455912186 820399561 -339948495 -517262104 377794616 994547759 156711823 -240563554 752872795 -148542564 852427171 201221233 -76031197 184523881 944244561 -159228723 414237174 417917984 499554742 448753252 -697848747 -470936202 444883239 417599353 130578468 195426948 -643732963 -272199735 376597423 628612879 -596244828 -566487300 -380381670 -697382302 284420571 -849755031 328775949 -140941162 632360887 492364879 -137885793 -2443146 -564520818 -77709321 868160301 222407028 -121087483 -913667671 -95236753 -876562414 -985735266 -969885919 894917305 641485991 570279201 -448398810 -527081011 554593111 31558302 -437452032 -447821331 -957049686 467610990 -252898715 -968140036 298192184 -779995256 762025681 -65832158 -548201675 933505204 -510136810 -642123796 -755180511 -225292117 260439077 -289227782 148205261 -579450438 170028272 316105641 138059420 58816789 544676633 970185745 357754839 -704253889 149807589 -297319374 -52245327 845100205 456431740 77066093 331295592 605807021 -776886656 542939330 391583000 225173766 -772377486 -988413338 -99428958 -984525792 131171699 302586348 -752772787 -428482626 -528690083 930103789 779780264 459816130 -705326730 729008798 -165598735 -39573402 309473315 -1893149 -364984236 -909276371 379049225 -917719432 -161801687 426343010 -729592276 973925576 653720009 63788889 -903988888 195490725 -580017549 151192522 257323715 910985497 269306132 -254642733 -152440161 -955786492 -752042143 -470595732 -606114823 -421268748 -955682062 -776302485 9024832 830152490 -749256189 -467650364 -364054258 126194604 -600328587 -392568481 -729488302 717794293 736419782 -118758551 724680671 403010539 -632901210 229985540 -101837071 -880939388 652853127 771273797 979477838 275668320 -232470275 280917475 578238849 -952302000 -181315683 341557464 805527844 893420328 696236739 557154152 -172768916 -42724099 233633004 314984042 -331811668 -408802768 361971532 -699313122 323818907 -871920079 73896646 594269755 832415813 -620907502 161628706 133538638 -385888674 -816596296 26081213 169895688 926457610 -447031836 -900656740 433180504 -874850346 272572687 551179147 -382170193 -854876346 -647052931 849314015 205822883 365143582 -16975369 687510044 -721216968 -812903735 5675447 -204739407 671819510 385470368 -936232049 752475541 -841856929 -31686883 -785793046 -871456925 770727044 -421535656 512064721 64395574 199641866 147615359 -438100122 679486570 -91681163 462447727 916395825 328008133 -192780714 306333931 -711397728 325000744 -298381741 910317036 831174738 -419242926 -352830265 -307152795 -165917587 469831302 282762044 -944551255 93903152 292513666 349003540 -487844599 -257832827 -793657866 50072828 298530596 -597385909 -243430749 -635996432 871676025 389109325 926623613 -644145041 -570422239 332655320 854861747 -80375239 686501222 634669663 -672142121 -814011276 314093026 -607675482 517256333 -52521223 595078838 438599181 -675795558 44983945 559448802 -521063816 968688380 211142488 470217052 299778182 -422363007 44182857 126027933 96880668 255797983 -818448323 886204566 542835631 -224235043 -424161721 147197802 -226254855 409669847 -22512672 -835147398 851419043 220073834 410860732 -356291748 -386692920 330720299 827303883 -107627999 -846846232 -243619577 -471623605 -614915082 -109864789 412636526 17425696 930132785 665836439 499627753 -401828913 189586119 -932250529 -710211723 -759060690 -398444290 666862917 -521600863 678023097 -997946604 -564702465 466841048 -252074825 -404131607 680085749 -27092597 -704443735 -241313069 803158980 51252981 968662761 -573674117 374790784 -163732732 932541633 50563908 312459605 -446783867 325490282 -694892473 738170093 -360616428 -531313854 -989160031 -468643868 -268223745 -635896391 284759896 -944121245 -546673498 71513164 -371314321 721013243 -978508877 287045848 17632136 -870712372 813208131 -377644187 630177396 277815272 -93692956 -255559068 -31479181 184031337 64021055 -377260280 2985058 31324624 616762719 -128748166 214334442 -16733874 -152037199 -113735618 577165624 857059832 -916302270 285143422 709284912 532960215 -278254382 -457945652 608794258 625713930 492805084 -540017561 -615188396 -451201714 538531525 143945528 160080948 145746276 -943282962 991022293 -336357085 568879694 -958417310 874414239 -168713177 70164135 -234857329 -586380008 -93406370 -577099200 703904710 -565870707 -513072506 515260229 -14833668 -600454511 -641049278 -258493746 152796007 202860280 -794952981 -952196475 -460864216 -327806507 -396810372 397736433 -103078728 -516373002 -293283703 -186025957 -956335681 -343990912 -702356533 743221115 742096031 406797086 -898046745 540490075 -505227949 -373822741 -749945591 731737246 956954987 334632474 739920061 -177396192 438371962 380456232 -702786863 -766906684 379532530 -792408614 -916218078 779374120 -715981194 -305807268 -413161285 -757763804 -280444227 613079127 311098329 102167981 -138785664 -429967438 -378740781 -809078236 558443797 -903832622 187247673 -899265874 16081609 927108072 851599178 -619637507 -319619306 -806419152 -545640309 -539396402 701430877 -238947653 925960228 -122390814 -897452101 -691676996 958213308 -869331688 -621564095 902278173 933038550 -276800052 -334634346 -513306754 -40262910 862187009 125997645 532966939 609194 -873821402 -491764094 -586411861 -344496386 -604320002 -705093572 951094888 532937729 381535336 842981876 -944440501 -850242743 467746068 741719458 -791367781 356691699 -318644440 -308361544 468890809 450455381 -431986950 808610524 -670725484 988991082 308314283 462069515 30223548 -449951072 936723508 -532099573 875567422 -504366069 19742740 -38439156 -757272251 -716399812 104059290 178274670 520914552 -611661219 -908997320 -956275557 -374818214 -246703729 -185063483 968641667 -419023445 -730779450 461572134 336182176 376255745 -761400832 -935915746 -703477164 -558074414 266951123 803886393 57436591 -745914538 959336284 -956260559 -247021578 103873961 -288521575 769051145 191099860 717246859 -527050877 -187702513 73275501 375251543 -933938402 -873287006 -173367435 977217977 104820900 169888375 208530667 912886576 854226953 -944230529 661779035 81983829 -158596333 93796397 -98887336 -798958775 -403923308 -484334414 -413723285 -572144106 175544370 -646605692 -81424734 -47086238 220791066 412077719 309188205 979137491 -635649458 -482861956 -338096398 -204174445 -5296057 623442148 -456160456 -18578751 680294554 -140970647 746100877 -543434172 -578836972 46377751 573417510 -879981261 202231455 68853462 318248978 512634536 999024897 160752865 295915519 44585185 -418342600 -309793750 -675580277 -365968431 -413014933 -579912631 886163991 39559368 684190856 532102663 150614052 546855862 -408941642 -321433283 665696067 800509696 -103206901 947173755 -671144435 -76663348 840873541 683045957 7476467 193557710 -854450605 213724602 742588355 -586857888 673527732 -798370877 750699420 -367063907 -856967650 -987840737 -18659319 -114757251 214832389 786909862 499778785 719316050 704973039 -282800981 -275177635 -887691401 -90005398 598360778 -285782850 -309297286 421939319 -372140561 -85862428 -768906894 107744712 832057651 262734655 207164369 -55989111 -151092286 -247243231 -22166531 657948743 688554746 -421057166 -708308124 827593604 755098850 638529994 638981090 -139046923 -914629844 -650533732 151394415 -359957170 248895118 781057343 549145500 -212835771 -804442292 504092754 891001145 74735530 -420439037 -619966834 -247958976 846176650 -846081150 512386003 324323674 455458641 -597262427 -849702738 576206455 -463213832 -112750814 -331450236 -693231306 38092877 -635989251 723700475 660697325 -174993670 -851355339 -638198504 -354791027 83323601 -576284361 -813097656 -955796082 645420371 -478427671 669174983 -35408303 -105274889 -799064707 998373455 972331134 -145884314 319732608 -535328474 -554583904 504166648 -355757453 -394707365 938191711 993297597 101509051 -183760900 -894663468 860873464 -37679480 -589882700 -700871217 616748982 327276187 220319608 192298553 498475480 -420034561 75302049 866063045 967482787 -16706084 -871737053 -66583050 616560215 -190633862 -705197012 947732372 243597637 307376139 431144550 589778415 -595103408 -317584154 258667499 841958738 743001486 -23203779 115284635 228685133 -310272632 137883434 -181541047 -216474296 -429015092 439831381 -568777650 -27944110 883835823 224428099 -452780576 486378187 204154811 -240605125 -460927938 388890006 -117372872 -669956019 -663901845 -362609735 -834217692 -109531826 867715383 773934976 98701272 228936030 -805989223 -951969968 -613903121 198080707 361231462 524470278 706307003 -32566907 -377084314 387389351 271608919 340749832 446867422 482075296 -959979309 -46039789 -72081922 -619690359 -823428931 766327401 -200976450 -39943818 -744984667 -272136402 -768537995 405956016 -942797714 -914772594 650057554 651751443 250436464 211377449 973647910 941619158 -677236565 379563285 -408495755 -818888062 -780887371 313445900 -417610473 -394389919 264940583 -974217477 -948561260 -628244641 976009298 -77459656 -646947845 -524882433 -634805200 -468778167 -977823535 -492471669 -43687842 -294248479 107333964 -809418913 -60015120 921710663 914234304 68312023 -539032123 87639703 -273645186 -343139262 -439600271 -620797384 -622684077 733243870 310984779 -875115280 -594255669 -926622601 -135419774 47586376 -783638682 429874347 -829937070 -77191063 902564481 584036576 -537027496 -119327898 -911298653 455468229 -421176372 -251472450 105819097 -479055318 -321965795 266393689 -105211055 -195677809 -261066725 757879842 290923092 -154970812 657403123 -318790629 -988623043 755368436 699850116 53243556 -456489722 -20651772 -92127780 773139344 -555811194 318720869 -293496978 500486015 -332702210 179983327 -250471531 -124207452 -181425299 287881441 625960075 -501006476 -541506124 771209131 -328243048 -782399643 846309799 705230915 -61295928 674122657 357919510 -139149105 164538558 -866448486 -197769313 -938965281 -874942472 833592048 869308441 479489287 789460999 152905743 -471398783 973941376 202344726 97994583 -613993609 649975471 -926952518 -201430555 704302101 825414058 -361203324 452909791 57843289 761227693 -686583876 966784862 619802786 731009851 716388355 -74502641 -76115229 -124036238 755476579 -469670935 -833054141 -867854370 -693530829 -234606144 -212853851 -571209179 -714587438 -450406090 376574744 -864699336 541375165 413732693 -643567998 -726743224 -163820484 492814889 -568028493 462533708 989754079 -318837536 606688991 -530537470 590059992 -428403773 -721824333 -536093327 -461131909 935724467 -807349295 -545001361 -896396019 -615867999 -708504114 -692591278 905751418 -168507520 248158664 291658022 954769204 -733588030 506487699 -261583038 430196441 345557073 835159296 -461117255 365492616 365717217 -424166785 -138243814 -658787941 -464618488 -904505045 -422390298 -380968720 598389318 -703660826 -362587134 783616593 -273599380 -596000603 -656635774 129496710 319510109 178687316 -781324618 476113889 409569256 -310073167 42260894 774626781 185197737 -660905983 991529641 -477293261 257091988 -335631863 -262468508 -110503435 946668041 -771208340 544829357 466636220 -558484749 -937075475 964296023 1475499 -902230260 -839370459 82359123 691890284 -241904353 780172594 -404860511 -972308696 556851101 -530989999 216753815 -92355305 669463549 -374644374 -75364461 -389640129 -532706421 941872923 -710412062 -450482062 870496364 -150614949 447805512 672780133 881701892 -861928280 222714392 -889563077 -382043641 550398077 770876471 -840522458 -24730800 -530628007 -58196813 -507669191 471540176 -801004012 526463261 -75592012 41232655 289183091 -517611084 269537489 -315748972 -317702181 -816655830 236904139 473092965 417111624 660092636 -654417633 -277408569 -21090768 339545003 -652993546 470046170 385776164 -765434481 -809885498 808197129 771901886 -465858726 124913707 804689729 -770523217 -54237264 3976389 -219828669 241153953 -278703445 983123976 535681789 611293769 240044356 -478400192 -593253593 842688623 335861072 255316095 -736435903 -492281456 -749213909 -592569098 975667654 -740914030 -442887310 409287081 -961223435 432428651 219783536 -243186060 -868517771 162306863 251271046 -412033665 -84507674 -82267493 -691712706 519265515 775152393 -786650255 803961619 786553727 253218872 -229684594 428977290 -950818823 775558944 890125168 -222404913 -874825127 -104017192 138164708 91731393 275692303 -639051478 -80707810 -370910315 -691228053 745132881 -106084362 857992751 -23114144 90958897 -865793927 -26440368 421709931 -478856952 -975746813 836683402 6456134 -183188758 350336095 508525164 -125083582 -962847703 -320116990 -598595015 -271780726 495638352 841169376 -581344417 272259014 -771134465 129778787 -485728297 -958266413 780757394 24911031 398234333 145449705 877200592 130334247 171599578 -988629338 322518062 -119535478 281169445 886316932 587101593 153721523 174924626 896621374 572468515 306751244 -106392457 941474561 -558355709 416751252 992319342 618224336 -710415403 -262563352 508574183 -629760868 -990480115 994216142 257746226 -160942900 536395781 890688073 -755145542 671556390 -340141392 843576036 -840796260 712671453 -328606726 -539677712 -921948710 -452788703 280746350 521824119 345416802 271183222 -992178105 324268467 194029333 716426276 77868557 -885401768 316882318 -339499865 -888033549 -137603577 814191112 -181171589 409529415 935927965 721971793 548046382 -830366096 -183269840 137279274 551217671 727160107 -673049753 773443955 91135054 204321578 281502293 579568111 376855617 -952583869 -902726771 -612353970 -984728001 885311272 978602571 -386744793 -904711583 -229910674 -881362374 -58569087 -671840618 514857115 -944195224 716079797 -347792970 -672248746 -459980570 476163750 -594837800 719455081 41338528 -20181737 -898610588 -635932090 148597329 -673342909 -905431260 60132882 -245785502 -498539419 -531695577 249731349 -184369775 -45754883 -635737829 41590526 -909030923 -753937368 -483023736 -338495007 868482477 580528243 136330806 -444304558 -50763500 -448614741 -318699042 -512194489 -234185369 469605424 -745951084 -910243619 532803491 -452128908 768405238 966915522 -826866130 163874186 641519480 723140750 306956789 226153599 942946099 -510374673 628192130 -345590108 -343803647 507546030 984264283 -49401003 -601246226 -515082504 -807143990 125086624 956494485 62549990 -317317152 960226178 -240811106 -617895272 -967715235 49526099 191312162 -125587693 -466156828 789260984 296430574 250471324 488197276 674168779 -750027267 950271787 -652485517 314525632 407834447 380897646 -827931795 -549632591 -639984661 920731273 -481825085 5698748 328287490 856437246 -927942349 363049948 -827580207 688030503 820457369 898201810 -188467042 -621559953 -233865631 -8752032 -925777283 10809869 820873115 -23324897 893951135 773748249 866471660 -469685938 481741570 626327120 -763363562 687108638 -883429052 463458950 495990024 -811847752 -87831781 -470436839 -596332881 821803577 191977643 140994221 -153568064 -261928415 -987289331 -790145923 445270701 -657805800 -51086184 983426217 638505084 45049727 -50944964 -554863806 41215385 -810024312 12644326 236267518 -1836505 872759870 -347465108 44277511 -185039013 359189767 357107064 304770688 -871941992 -677582465 -746676204 391034130 -346972487 897832239 383401992 -467818366 -517078078 266345708 61854793 176165433 -326564239 -889047927 -555552522 637417830 682958171 -5679025 761414153 -933899714 -143218533 563449836 -259729257 29009550 -697115467 -513703985 547947428 -834560353 -306528547 -717098511 114002268 259501821 816764066 93737876 879556285 -872124330 415444725 -509254484 507531061 52012147 412400750 -545572407 504415321 -765511613 -779213246 278665433 403787431 207238 -520733391 85250732 669871982 78970658 684042460 709325841 460236091 986403144 -425426174 769846026 -557790138 -772067779 339678464 159016991 -412518814 -490083793 873738665 546589121 213662267 -964145935 485456736 710850227 -732108514 850659834 -260396537 -503049664 469374207 -37042092 -546410208 428286712 -478424556 -135605205 101041836 852235805 -304486925 -953637780 -174405203 -945394421 220469050 660986835 -160900721 -697449138 -262173987 -77421570 286605222 -31708520 -574397018 -568834750 -568619632 -52185232 515941496 -982357472 388479156 869243313 -108202991 799062837 -814263323 -236935046 -911501693 -861217141 558638831 -230992920 -971285377 -989974348 -570722733 333943559 -606054269 -261014296 802155261 -962548328 -290360500 -270628310 -609446401 -104962389 -238432117 667269386 670451843 954943158 529183317 392865070 502420746 -608012868 -498442255 498963918 -874144867 821601890 -264835200 -825122417 -353139168 -811207967 -917505457 -51567901 844985156 181222431 -559196742 -621741520 740801120 -204878821 470747398 759156131 216578488 667913300 -864339884 839530260 -242926735 747533722 173479330 -255181939 932603185 514158607 112575688 863139172 -532734076 -160664428 737956191 224702979 -274215557 297221259 -25427041 -471075435 -101283826 544103680 519658226 -486439370 -310157272 -722340188 221553533 97179333 -957397672 642552496 273427136 -924546484 912051183 -186805580 695915263 285720132 304809639 551972708 -102363217 -186743999 -174214958 775323459 458711256 -262492768 -676415543 -454351080 -951890655 -402208878 467788879 -25065119 632189467 -748997809 357917884 873831599 -812689343 -570023406 891238641 -505432181 636594972 7324522 -361463279 -627460561 -501060055 -589061396 -543244055 -771744851 -556472087 -477564123 97460759 -551599145 -564936600 -678647219 445644247 318547674 -537033667 -29985237 899438951 436218376 839889332 351160441 -467459119 -290693855 -782895318 807065645 375732768 -571366778 -301507433 -373025795 497667337 -722357573 28592394 -414875755 -732110110 -118148326 139336507 -951440878 444921014 467382800 -260467913 -154841905 474120282 365649623 -92470538 -235091877 -654841570 -584001795 289463230 -49869024 -767978164 456759165 333892997 -133447007 791267968 -13834761 86292008 351092271 580542379 -602734889 779723926 431710665 350257628 967017611 663056089 -133479246 -630972302 -664897654 211195824 989205595 -832626111 -553455125 625100022 967224885 144853730 669367649 -699080166 900991922 -335928348 738481910 341761956 446146300 -508754957 93850008 773165195 -664994796 316283467 -957763134 654986573 -341521924 4632627 569735618 351281445 -969285579 715897250 -802868560 -41010911 -349148196 -598232430 -533697667 -79503609 35070322 -659938708 -773343939 -195014671 -810164344 -361972441 -86404972 -378711464 -220410210 383313523 144084122 -13308713 925207072 -651273397 293307183 665768480 -105963154 472999138 493319886 -145418003 -692002222 -683566002 393776954 257002776 27223442 936941640 936275516 -971950719 -149883689 -120299405 887439320 -789775870 786074737 327629328 201920233 -455326906 -961457838 324382623 643601456 779125240 412888636 763198012 207738962 130816871 -785642657 -247043417 403117684 -176548537 841090913 -443446607 194511285 -724738228 504313458 746635175 -531590447 684101565 -120824129 -873242250 -950278693 -294085911 -53669457 856976273 -222735914 574943268 867498881 946157352 -617976174 311601598 271953250 380152248 -532405176 -619509069 704517009 -453200462 271117726 645387563 390065877 -301183482 514900700 658905781 -719390625 526309038 141141680 -588779975 -701929154 649788785 -564278329 -208028495 563981397 360957041 450813904 -216842114 797435967 -460426841 981523940 296563446 -111617895 -837412221 100716668 196373994 609150331 -696019292 912949782 119674463 -332712875 -616508798 46752667 510889066 570355727 788416726 187109748 58454931 -535676982 -639040310 -497361515 402121973 -375328593 -280216214 -33348596 634528253 -521312974 -437116623 309911740 41889412 -298553829 -6599450 -78861998 -618877198 633942188 -737348969 57810678 335387120 179086708 156003046 260470456 -255084875 -780117222 -372372304 686177918 671895302 -631787956 -840194753 923261799 -933102861 -281508164 282825028 300652097 50902078 -267694 176480094 488695063 449808478 344684449 615039962 251028596 -11943472 481442215 -308180950 -839876120 82627235 657766301 880093983 453366222 855211574 279819698 728031880 -939416306 -857441025 -702742425 -96744669 912280051 215379647 -182496173 -757728300 376485617 659504416 235402251 -89711868 -549511396 501235324 -699900396 -857477508 85745006 -761561547 46510262 10161728 -969048308 -781770435 993490192 941833447 597394087 -691874688 -950452517 740541866 -911910983 -456158184 -522319782 -683569025 -199722851 -263007910 -224025932 621537701 758700791 981683459 663492285 753416259 831967677 -746725041 -445665985 725080823 -491276508 391873755 -892981195 447173236 129666090 584985094 -694800579 -176444536 385820379 128388890 236935627 704768696 269518271 747840663 427273363 290949345 -326483852 458950596 945595322 -166300829 688450209 -762998199 658543927 -372188350 792499866 509552215 576963637 -276092498 150980865 -170484092 562405692 546706133 -412226178 565701679 -275341585 -35570402 308904422 923228127 706877426 -990426988 -738525557 -14272132 375025650 -214104482 586005694 -330031322 505146928 216714891 -184351471 -676115855 197316101 941404953 -361440565 166584930 717257721 -409161677 567505117 -652068278 805433629 406962626 451780122 -820701099 -787166077 567895986 609562894 421767154 -991955611 -334594277 -254253783 -175165949 -515930975 -839778634 -113702624 -779782603 154830767 -891628454 -514727217 -308546403 919448854 -737285155 -955661903 -453687589 427669478 266577490 -305511612 620772612 259372359 -109979151 836172830 417980894 184928207 833882191 -728745223 498139236 -257618291 -703684444 516404313 261368821 -521489622 -358727027 367243206 339239127 213735446 308144564 -28329737 -374360184 -818641661 -677153830 -842328176 257405351 -358146376 390260869 -949148611 483563975 -924557713 -222558391 520562008 577130107 977115101 425214226 549216976 119943508 686182544 385768432 -579396377 -983556837 166842999 523518634 -749946858 717949349 794317896 285139553 979993968 906128353 858664752 753352215 -723425718 349759859 -907642628 -300746521 71583428 -993179293 948089987 -36649918 -777010577 -798737263 643972121 -805895255 -387830410 -452686037 -577174361 958095621 -790887131 904737633 -444066622 761190817 -513331026 552257642 602812758 -260953304 68700080 877132755 -153532983 -856949156 190863950 -931668390 -657809090 182314362 834315049 456058486 660743046 350769590 349557253 621461020 -5614451 395014293 480253738 882305092 59878063 -820721341 -688187908 212276992 561596111 -506386722 -975444540 -586049742 -281621251 -18658658 648796411 439145264 -732866645 256944270 54040773 452148048 -311066907 -639241698 -166058973 -675934658 561852977 -428710314 -979560237 235196923 708761812 -476000472 447819172 198363067 -948846482 -478976447 127068540 668725941 939200914 -492004620 661413745 948214335 -400034688 344891198 -857237349 -4502633 -138260686 92026508 911040360 360622834 130817184 -321606714 129679797 911778729 -736633323 94440015 -429248877 427734113 430557954 716080225 418604931 -536418944 -728387775 -438269548 -677938103 674608241 639845725 -349617285 -263615159 -768024804 -767501747 852536147 -939036466 175623210 -949472661 -676515316 960361573 -643351874 -544613181 331950158 -893886357 375238873 44407956 148160733 6758921 976096681 975014958 -807433101 -208018426 -417054889 192670548 -913619437 980477280 585406367 272331453 902011651 -236139123 269473223 -934777392 -401883925 821046399 -506305781 826028619 -430454856 -219032036 481463055 729876100 587326451 -378887345 -636621613 487588470 -544338110 856405515 383122362 -114675696 285326790 -452100213 -536359469 -807301976 13658782 -302402076 266065813 376153033 -71906078 101848751 796118582 -909588336 980712153 -623829289 631055214 120109099 437208341 -754900581 -487972656 56562000 655013954 -104956211 -29478502 -153425140 98117455 -988413412 583922219 51416131 -65801205 143073420 -386497033 84747512 -564132877 38879570 -562954582 -776764652 613889247 -626969966 119258562 -270360844 -656869317 -781355221 -978183537 607226744 -908425095 32527283 -270681568 34966886 121075262 942548367 -155897512 337116974 -596655879 -985018746 -513334146 304315359 549128323 -921822681 -61009006 232124099 111158787 531219157 -944277707 -21827950 689115874 -890946365 773548150 -239296948 518893140 727801365 887374296 -125517747 -137852027 -552038354 -272429304 392355046 770741280 -321456673 -405804949 580799924 -141977466 -602591585 204500117 646853555 -310390438 792709160 -74287717 -700252232 801809120 -820352807 -355440852 -70091090 -149450318 48011555 415810458 990145252 -746652958 -138424991 74646616 231334037 -964643607 -702861514 219266571 118234624 33600075 691324400 827402129 104474825 842099191 -155480097 -629823534 255385010 756825684 -39269914 937715037 -916933549 713350951 -768477788 235863735 -358404465 -637523505 -233317968 -529629540 584270451 229149183 855143571 818478918 540417914 -95152992 -652751785 -261982604 507759640 177133999 -14891399 -351029116 -430911439 -834518980 -834913909 -242937782 924134795 354256951 -862489712 915724918 931189326 -401462493 -840336031 -27323474 216761327 21302451 -457120501 276119276 -922474017 948046980 -892468241 81565640 -710284992 -35058501 235959568 10466281 822879770 -774412123 573713057 -490233876 -565016741 299507364 371948338 535776657 528924163 -126595338 667628043 -938560753 -181204313 425287428 -621228624 295067342 -128838531 -123049977 110687966 -825690466 -967875137 -943962867 -925959796 -818880532 -66286682 -135033739 955932415 -601457874 874558021 -30305891 -181564870 419039921 -829190278 674651204 -95918562 767449526 -435211691 -709891823 249077345 797203692 356820534 894451321 -336099297 -669562446 175892202 848637435 -838088647 -96222229 254024180 431600807 -777626271 457991442 -729466392 317016389 945801365 -338896371 -458297661 10000 438510961 -787119124 217731882 -991694747 -661523908 561763155 103650787 -637616725 -142923845 74009642 752517580 -105337118 912593144 115584468 -201109032 -381473936 -522193038 -176089363 540213279 -26062458 54314427 570019964 -627290155 328200776 -276412425 -888621052 827928493 214987512 799906503 -736940838 937559411 -745068664 989371548 -165308445 394977260 966346723 -936368737 -856212532 493121356 802793948 701905828 95919118 -31411930 -89500405 641543198 -781997408 444717204 643389135 542491253 828672969 -241840802 987401188 -330547864 722954882 22888028 900951276 -866533557 11114898 -14562603 731427927 -121351166 228439406 450947524 288907458 910705782 380499210 935084202 402201348 894852219 34082809 59731569 598899965 766719393 -311762394 895941067 -911404149 198274782 52771942 -365059886 -93512686 632898828 -205863355 -348175064 -957771815 142861227 912943092 739378284 46954708 -339203127 -854075142 163176671 -216753945 297436582 -70026681 -251220875 -67341588 -523848540 -289733796 191821093 -878901388 189341559 -218536769 -486487151 -605812295 379875460 -647423975 356300209 -158355715 -778320913 448653986 534469526 480603202 585182852 212961942 -194172162 790692912 27045165 -188227359 935891791 224373018 -589487835 167844004 653520600 -525113667 654195246 -774309885 -134430885 -848877470 -101043496 -693015383 53639560 -469229043 -682235489 -355918462 -384850445 -256010445 -558507773 168496959 -927628226 -399511102 807689141 -16910924 583551685 -638613313 -279244942 880275337 -780915449 19346339 626771729 277196281 -359933528 543468962 -542914724 -529392416 974012881 770741823 845872594 466781472 -179569576 876385550 -563473602 979070404 954628339 39430309 -848857505 -909971554 -368336510 -106263548 -352691075 -482260180 980608590 875961443 904256991 -375556545 -924467064 859261670 -875813570 -802772388 546071171 814270182 386209057 -761843506 660686457 -828709230 307672737 504009575 -16802973 194408513 791742638 -815804726 -267051536 18491350 -738151621 -650544643 -655503740 -741420608 456448861 203503725 573204954 -41480795 426620371 -416494190 97064723 108119816 -795065448 217663072 -110220341 425129686 727484355 -476277046 -699234289 513792827 515739892 697348672 -933134561 -95950048 980636323 591201549 -702241874 28872751 94816928 -597423275 365602271 859938155 125071166 -489100358 -999080054 298859178 -647208584 -618754046 -240805471 -969094458 703596023 764430878 674237515 144846991 584455281 576756135 -970035138 -106433883 405680146 788782473 -494117771 -435777112 -604970145 533832107 708275239 -97081877 18895928 939400255 -702760515 859912205 -3701744 63299220 330626682 -825463382 704215369 232198590 84555259 -848739483 681751553 27079259 312927848 -733294799 -792018338 933083926 -131493970 520638033 708411827 548474469 247218130 397160281 -334850987 327429894 -724832760 803050310 158074648 412744776 -751544331 -326862136 56985014 865681613 246955044 -417491257 -722182032 306512436 161059290 -551997242 -54957675 306828588 288042883 646407095 -442900640 589492525 616926732 -160784044 805356061 305831417 -585983216 -757010070 -161731536 -897279563 -217950368 -726977129 -441946371 670322340 888997556 894884348 -88726140 -883667566 -605052860 -264682238 910119931 -297250856 262350316 329353570 -124047120 -861481945 -939305094 927388340 -509337479 -999950807 35799731 603394540 657533148 603558506 -714430859 316709796 82794291 257074093 -868432276 -193761830 255311676 -317490658 517293828 -865305465 -94886646 -42324042 177666883 799860194 -913229849 -774576980 2245427 202837804 -513190907 39315892 -393456144 -190220649 -503940386 153538122 816490153 320701161 -494675098 -315101249 613224389 588760668 649652373 -92908232 515125132 626081310 -28406778 844912563 64292117 959561153 -219431734 -594982841 758872352 109454977 -977162433 -421274117 293164518 85603263 511170714 -318287113 847202769 -683735253 588277601 -962196481 -628214569 -144183696 998642174 -692062912 700781754 805646921 -732187768 -790062978 -917506387 901986727 -350538189 -180618935 780234132 -929290827 -26889560 -762001342 -207689474 -85194100 286733825 -238170718 -174831942 70480923 960432319 405703432 780146360 -558161160 -234755323 -426063556 12131561 -498606221 -327790339 301526618 921404989 -756416667 -787793920 606543498 863845710 -250753905 -389116704 -616413047 749131057 81933357 -952001523 593353687 494409775 -352912162 733641096 -259844329 165671608 176602815 210826594 98748997 199620330 171009418 -470759420 41373721 -214884328 -807911040 30552192 743052089 -6300327 -833180523 -910806738 7945057 995638334 -656763474 -28770251 578455750 -280160029 886440270 -69464419 -941005850 604469794 -1639061 -12907054 -551030447 699557136 -811400195 67573 -192705684 790456678 -543140023 200849525 -177801550 686695195 -60161715 131929465 176608558 -781704958 -753663508 -841159706 -56059462 -768929861 917675955 337702313 146921890 -111043565 -520608385 83476906 523322836 589075127 326048624 -286558766 -223712744 916883091 -146325564 -743962257 -730156874 -847544810 -301638900 266585572 786266571 872199469 523473804 839866446 -8570355 532089738 23046704 -760268593 584963987 -436705190 340651503 261437442 777569260 -154921567 -323949527 -319976246 -762928751 -185039850 -115686517 300942664 631035806 -175070908 447866503 -490210191 879242536 -223158737 -68862102 -149622752 793994104 545995476 -799059844 338204430 -920765383 991583002 -717935181 -570883085 -617719083 607689826 356354572 628319969 104989146 -995646354 -578072519 -128267612 -338519698 -309143057 170885896 -142521899 -298289585 640405781 -11824974 28328801 -338635258 -237085779 105288203 -813532912 -630071913 596080119 962885918 539174725 846799276 192331577 -937971187 -409564072 36593149 -39793947 728728972 -455646299 -129901449 105904804 -965433017 328391984 -260185799 -2135706 204719803 -319327334 -414870932 490489153 960536644 574417326 943628697 888895059 120466609 133122324 473593787 936093460 515117355 953798876 341991000 -734843197 277157111 645923509 99584694 -7565263 -401345125 570611216 126628217 152694504 278560412 -625155204 -686680198 -805923732 -632429973 -486148824 -509061074 639329639 -491933673 -564309891 -270585511 68470628 -840331247 408884115 -624491033 332367676 954892595 890825231 795495482 -973023815 -79744215 -235188883 -511064886 274141564 594635796 -372320663 388600304 -492269071 380436078 229868780 724914051 -988980809 198699750 -952291736 -394710523 -197374975 -786850222 926931547 668092941 628323475 403182037 -273977704 995160268 -261263639 -869100496 -348095650 -165356344 -288350049 642530802 -760335334 500887602 739676769 -224891515 694546737 -347196237 288576992 -621696078 11626109 -712710773 968335147 -400889147 -937850896 517510625 895753996 43773532 -952773129 -175201117 -130612069 -471752630 -779113717 561700829 -519230089 805841716 820850942 -202917364 124454902 438870921 -581348736 -152500310 -523867376 -860824654 397688575 -255450414 -949678205 -291391295 -573986004 664133281 622781405 839852420 -840614660 363130533 -742733481 -112888214 -425573340 -41556769 737130043 -789322560 -731930076 207555001 -279092463 -950112441 -531957480 492953144 998717838 -214128330 882206542 -578642215 796080545 90448078 -200743791 -731771406 -2805753 -345117360 -563926643 504835739 69910865 -836525696 -533431036 -408330261 -56145645 58380645 990973550 857137440 290163523 -770306237 269521012 534949732 -410312370 -590397327 716128636 817477884 -605292494 -392147276 729187070 -474042782 -426877765 194045815 -289035656 -33153325 -978198674 141328392 -939547326 -808950906 -523213989 38287805 131748487 321388822 -273081397 -584734156 975342360 426710758 778550431 -15738357 -333849323 836399850 -892994704 60133780 -912468031 695260237 775338339 -242554809 -104942523 -70208134 872954220 189934239 -874881571 731971737 -451196875 242613510 -655694517 759570397 -424865808 898913561 -847987007 165952532 35471278 380231264 27070251 -664510893 -659364023 -821246639 -552778029 -356456806 -556363173 100084051 -447813392 -964446577 625958434 326229937 325180710 21640327 440221344 489074911 747931147 106133649 93181346 73738131 -435980914 -434901166 243961446 -580275457 -370470451 924444273 -804188983 -78911847 912403986 905993488 -51462872 598953523 -121615485 556146439 882752401 48332242 -952382222 393615966 -75128225 262944822 810093481 747906235 -180604644 -340992393 -557820546 40621355 467217687 543236235 -445408600 -538093970 -479155925 -593690213 -333378128 235354031 -120935392 376254298 787732031 786249757 587318288 -290443892 130548568 -285878939 261796771 802152580 -751988116 8778540 562415141 894371677 928667096 -275118861 467278693 174693634 28075997 118320160 -945105357 497145496 -354088346 -18238206 684620214 746294312 -388081545 -757954602 997933080 -41927723 73951335 374242665 -855252874 513644093 382520644 -147633931 613083342 247482572 24377979 511432778 -421205062 421709091 188056822 110983598 114327144 396483137 527368868 -431543590 118188688 -40403206 101528281 -676420358 -992213828 879900924 -613472453 -283341192 973231327 113729880 861031593 -347173918 160864010 877082551 621224093 -995818819 387585885 456256444 -518790516 -124722467 -639736251 -729858079 -662252243 642153410 -389416620 722667871 -552651104 -717838176 -204363823 157295227 899873723 -908270589 -643598719 -384837016 -182726839 467951094 -682169805 207110247 -618489323 846958428 -310581010 -150570076 -513176348 585175060 166527222 577996636 -645251511 369539353 255225786 -685684675 23173962 996758784 -182845127 60606025 -990007237 -161273958 -259393962 251433090 -534074660 -834249674 678767502 -530349730 536255221 130859212 953359166 432953130 -689003009 -141096797 -808604682 -578420354 -310122839 -673417243 143174097 538703054 -149774323 714635383 -250263048 467811441 24359399 927292540 334086390 74961947 713212834 -431996603 404916273 6406360 534427838 492956688 108704696 -860509041 -443881879 125625969 508471018 -552714142 250909292 -279542416 365211910 -970184111 -637709201 -449177894 -111190957 -798454371 86705165 -48997047 936238393 -793757490 -680530397 702827254 -279165151 -448326244 -956096079 497447682 406437734 448324322 -160320035 -650066418 443956022 -906471161 70421341 -153384519 -176555887 -633066982 787751724 657564702 -423030213 -817281070 695915051 -944499053 -187855217 -765377570 920211675 226658344 -21747450 11402587 -256213087 -972307439 310406654 -583718224 900174926 -84153206 -278532256 547853511 185550530 -133260719 244222267 -235425916 -903158599 45828470 -269922092 718527 18785123 418916594 217888711 428152942 -716370626 377363028 967827212 755583896 585083601 -990852364 574293272 -98293525 -852161429 924881858 199442770 -952042609 459815564 351856219 -937071726 -785485512 -51559615 -771990584 493689772 7375466 -855473375 664712267 -301274019 350746887 450075413 -477045715 294167373 406288534 162266444 35741970 577429661 -787057276 -606647659 -675188580 512134101 -323604356 -158754281 -67829216 -615107243 625751697 931602957 196778668 -965783636 314308663 -782669714 -27682441 930398308 600848423 -82143776 441892301 -138446950 -135846777 274253491 -63784448 -73457158 109899476 403859477 -358592612 551093899 -532142552 372452881 -682179473 34121724 -538777094 -575779500 942224575 213479226 551200357 389553388 -278175647 670278847 129979546 50336471 225536754 -346424590 524096948 -587160448 -394780932 -486862171 -112035012 -79335806 -304766487 -824729073 101329193 815014485 238430110 -590026478 545547305 819286557 926429970 -363125004 824008621 566054555 28758285 -999304276 59192193 -223748526 -729393289 -757360526 947500410 878187633 -280768610 452945407 69400400 -279280110 -76311093 -206633257 -682917468 713920543 569434569 187976802 -726105834 23799055 -351925618 387281653 64646571 451232455 -85976122 -929443484 361557319 -397907199 -777363877 -591834606 -633407930 924501526 94303023 -823166671 545294789 639564220 -115191730 189517777 -101824717 -416175481 -950688832 385229640 281909925 -47391992 43121937 486607677 -443628418 -775709599 803741792 752376167 805684790 -836828952 997204137 -789600773 566173109 -803968341 868307082 911910860 92370528 -908496669 838941355 -64092924 284369914 -361449643 -566123177 753725903 973505515 -881618460 -613065962 -427654938 -880233919 -688139816 89158633 457442861 -318498439 157955403 -108429635 718207425 -146098763 -110457222 -620055532 716795965 563551403 -227376041 847908348 722019362 -692080865 -165724544 153849178 36883154 -473574819 -479763581 469731489 762561867 675377831 940436305 880796816 -628119881 425505746 17970442 -80397129 -277445419 96479369 179613243 437916599 -216256122 -850831707 -829529907 263593930 -75842193 568664218 167369736 310964907 1036535 -713893171 608237785 -576963934 -374984304 -4466093 -827573268 408412401 488371998 166609391 -788597402 335616503 415321403 -253946776 731810258 49133683 516722929 987218234 471317819 476992045 371957227 -666117912 -841390400 -902841601 279712339 -498391048 -358411612 341221192 -902151126 -210892507 363784803 934679512 984767424 -447773817 43078903 122105196 534328911 236697238 -80306539 995725742 -954225344 -274475193 -680282836 248324188 -562927533 -160039008 -382208516 -750987879 510888609 -154933347 715246843 899667019 -206308034 -942575286 -369407112 144406474 -481512146 531710160 -190157988 -863767040 -167205156 778992994 -366892119 -373431197 379377761 646559489 509148778 -380883072 269408450 -213390766 523759736 -615061951 151951279 -913532775 486224483 -321354636 538165676 -206827544 -195497737 -821674398 63736339 -263779634 917484077 -820227168 -251280690 741243328 -644975013 -964294219 867247510 311678390 977395691 927599150 -923226318 -83358168 791719075 -346107463 295441099 849157023 238210537 -94397914 851132036 77424781 372499154 74362561 -398728917 -965030110 -206192742 -175512985 1965007 244830381 -890544371 747706194 244153845 754933177 474560688 -637200553 -587743683 685460697 47511557 360560363 530749579 -541741646 847224391 818100042 291740641 870935041 850572089 -568483183 -39273346 -237970504 -586263493 -477425697 -332864889 -29155781 686682604 434707735 -342412235 714091761 133542409 267456616 930000031 -359876945 -66438989 818345079 279027332 179634232 913667855 382265016 -761117244 413865512 722362275 -330799663 157592641 332422044 -138363640 71997370 437537917 -795828729 459757546 -618106458 -463680507 180016061 -992496497 595942289 222865707 789390221 -371566912 880988679 -149938664 98308411 -132482508 -829746974 739763286 -464010859 633128228 74402117 351435503 -463919922 -805748217 205592346 -173064601 -786867570 638735267 219462347 813440672 -472562417 -713888713 -432962407 747286923 -365966012 751012634 279989700 -461840686 -84992076 -661867405 -932528679 -7309325 -816193654 -98414338 142664046 -718419517 -472224249 -421313716 898379230 262164804 184734645 -443533629 -286633120 -29302461 -974387345 -806999116 -630300528 315294426 -272327777 -712210972 -811311022 -254447489 -692879867 689990403 874373204 215728642 -641733857 259221335 -595558208 518512940 -979467887 -866676014 -806665069 -816824422 -140074360 -86705723 -260975601 954961306 808689638 61513916 -69487381 373163204 -567891784 692855060 427790914 375102677 528802595 497187340 -968856165 650582071 13069895 349040587 464002914 -9892718 -948041999 510648816 21622306 -451391754 465154691 81196839 383021505 788617178 548220770 -491495647 -370531741 -975012877 -349897114 856782096 201041590 -343658608 -631738441 -24957773 -267152209 -136748080 -747876421 -998333597 -750854812 -388481577 -343826384 -931500697 622929387 599347983 385160753 -574411388 -673346319 597986800 -119818004 -360126860 -413078264 -772608733 226290778 -319980461 -115217782 -834328167 392418466 758158842 -125910768 525509199 502379747 630513962 -813859113 -168364240 358774054 301526504 -413384625 644139759 -573298913 -436789857 -293421246 -597566774 654028602 -441814462 85352031 759227920 -514353280 242394816 315981144 884931446 54053081 -321616454 -518401343 792396946 495584950 929751888 -568123449 -927638846 913405263 -265162399 404076065 45469063 -237486358 273527594 162595646 -360891801 -618851072 -438287841 -271209311 -370225501 -217853864 -99427567 322283831 -789523416 -511964286 -398336123 -910964834 77664440 -872833653 -335214061 628293528 -338926214 -81244555 -836160258 395755338 709381741 -776477187 704702260 -99506277 -312487629 297759321 504644768 475368175 843410554 11718387 -384978470 -98667186 442996903 -381605896 -808902018 -283234472 -763550088 946897204 429379376 718867581 277893926 -509333151 810923987 -552191555 -693555275 -125185072 -400944338 -67668924 -949588831 -613808670 -386525964 -107415149 -484854994 109091096 565761577 -821559258 184624059 326027563 446123982 337847670 363436283 -189264639 483610111 -480609624 -754686755 -586050931 -136407220 -793780538 785101023 586656253 309153364 569570244 476067343 161615969 656525623 680465071 -245192184 -394876730 -148287422 -425562460 -521100244 -360540686 -167984429 -53668061 -930708180 -169804223 458946541 768298826 92456362 -809840191 -794910120 103537922 -515365123 284512572 -640848238 572240561 592553638 -25587960 -307493438 -663324768 -851785868 -168340145 -451225334 799215040 261393033 -843794001 -671110627 531884422 -877349817 -54136951 -489389614 -387505253 319563200 229302088 336753249 -521687273 380894379 40149754 -746810482 -283481033 992123907 928017096 255298885 668308622 52734535 384986632 -129967287 312964271 311342077 746039207 -923005232 -240395775 384974851 -765113884 -467694382 -970677720 396606010 -826384034 712524394 977398002 -56685132 -681596693 724730137 342167300 881142198 -197940367 344544085 311059075 -467379487 -278191205 189817316 13673696 -869467584 677077473 -887223506 496497975 52486817 227610189 -959074260 489875893 -551763890 -286878509 -231590041 981445263 -552980975 -196156782 -40151561 99746865 353354371 -960711038 43230935 -626527355 -378992457 -316559313 632675736 -420667519 879596192 409498801 323102610 -832101479 516999257 185360097 881110487 -559053364 -858847643 -47101430 -918508543 334484231 118207365 -273062793 15685943 245986839 -632415437 -343304896 -356942459 -52378841 636867526 -589029773 298845460 571193534 -25968520 -200249634 405978118 -666664362 613411548 -231475293 -415695568 426349497 -743275097 -131219372 -695276394 929820882 67452923 -361353679 359150908 854016394 -528344656 201296245 -652230429 -904490868 66979527 -199917644 -139412460 706514966 363434755 488832809 -91525040 509703427 -770522698 662636638 60976715 619540458 619425788 -785561092 -916286244 489302863 22626350 90276456 -949641071 45714081 967333331 479675161 496494059 419642180 -454051864 225439873 832228103 -904623909 506706663 42753740 575712386 -974045883 234343863 -269804551 429989242 621473936 547528999 301724583 -599812520 95020031 22212684 -139945475 -202955822 900124747 500346673 272139875 334171912 -830385686 -377459146 -505532705 952632921 783291646 319545133 23067798 228171257 -759968073 256259163 -353121627 -888970116 337133468 -8003914 374647410 268279206 731377054 -182540365 -105503514 230397235 -586153122 945366609 -836008735 572664 436916236 939580994 577834480 330736653 -985132644 532676648 -730328011 -626004431 929655235 -700637445 185238879 -15985187 -897021075 -305732926 768581187 980340493 430434821 719189480 18832096 530044914 129590561 496315097 -359473626 246972065 -795539725 762269773 140196307 833633175 -286540917 313280777 472398992 230501413 675696957 -306279701 -764334898 917925845 -859336606 -171588482 66091842 -858201824 19173389 -562065659 -352962075 48956655 -512401192 732316496 -196038096 -8319664 -177180669 824694809 -92571345 932396644 452040944 -665689943 149896186 -208601732 833584377 726201757 -659645943 421554175 554535669 -152190251 -38175970 -169113372 213806953 785488357 950027503 -360694908 -329443556 -466555151 -450969532 247374102 -581548605 145405850 872543926 -877342665 -791810654 208150534 957674339 -808864629 821776067 35842699 -739103760 -274506312 -125164362 -425809152 378711093 -465562793 63043424 738726876 -937334218 -557915548 392027171 -970157121 -114847667 -619985907 -938935503 342392471 -914199897 -457774575 -154542060 -599043539 -980058847 175896861 -365306138 932786252 -196296792 201770340 476900022 -408549311 159072941 824810243 467864548 -579538517 -252116794 34097994 -847828860 344489139 445299976 -832352512 162027021 -176562001 717282087 559789823 -229277028 -140717347 833439038 671547344 -741731637 990619602 -715597341 -343635331 -458768625 472874152 -756311070 954891854 330585569 -946313873 635078628 -998362965 59707877 -700503338 760916991 29950305 162895127 801578844 63273634 -757201533 -570062064 -84367067 543410175 -795300970 -40519265 -557743111 -557023093 645252462 30662131 -949191515 -647528056 278161334 247964730 -615710668 897326096 -253012758 -327884964 -29407044 48490196 586279584 165489371 575740185 131273793 58238059 -633967727 150984567 -297413906 377634178 -774970837 -623614798 342995245 709505107 -920138279 -324339343 453878836 -706933538 -337648845 -315452306 556438810 -64761931 -94547515 -438258090 509214641 -921317988 -109070236 947504976 -592683782 562446695 -986651805 407976239 593996361 863043621 513845471 -395774442 406807468 866163455 446043391 861280702 -540460972 -23203769 -679880727 -751496759 180094193 -377467921 121302798 220664353 -41943012 988071742 -64218949 -286788072 -207945340 -10886803 598230273 41466175 584079067 -174341870 649365322 -522212867 709008007 -177980651 -465473673 -414246322 -550740633 534497968 855730889 427222546 142295484 87584728 824705846 -458579864 482377811 998531279 -420338405 421300811 265477906 -57799555 734832587 -705141803 -792053410 -31975724 -13234367 41859930 852957606 698420482 -621878786 -436915509 873136681 -345326755 349347689 -459461924 -445488023 449838456 -624832037 -211106735 -415755453 -428942117 -97638106 -253511278 143135895 -43837568 745191998 654456968 -204289301 179981172 -823085957 503545610 835874568 934463967 -933322059 -285655451 161795100 -43821842 784819182 117944830 278582655 -215667995 -422197535 -507760463 -975376337 543198623 649854855 824186178 195778458 628779852 153702123 961218184 460289328 355377861 973132647 -131509806 448189644 -783687246 -497892469 69509831 -294469479 -117437530 -279865553 185862543 617295341 -213927732 111873117 248586890 -189277684 -143467235 597286898 -811451680 -770076019 963438208 -713867766 -11373812 965520628 -505619256 -422416274 662949312 11116817 -75907103 -118101336 627930397 357737713 -955995740 -186833131 -204830525 723524908 -773088958 892465161 395651595 -540348076 -663020442 -816563435 872401124 828831331 -245241661 893338749 821708417 -629698093 528925976 18460602 173021730 -714141637 39056605 831128620 793232629 532289559 893147510 107956759 369498548 -334085891 652403954 -143088856 839034773 581229952 -282261676 192174006 -6303010 -498451476 -367619418 -224930370 289967242 -53787091 -210204717 518190392 -204312330 136751171 748272651 958981629 -193663704 -496367696 520793314 -430270335 -1198756 153529060 189330033 -252877088 -42050076 -123701441 567203955 -381380522 -503902732 578543914 -328429559 -182499538 -854788357 938416348 473231816 -728171020 261134297 -499806952 663230998 208810839 743924405 -755532810 -282020823 325972300 -773952889 -735402256 -740946163 -756498686 -855721725 -520918849 -508152392 -883932311 -177956025 814195173 -364549753 517534354 -60133127 -597188100 -213219338 -292202647 587641958 -991636167 868936322 510630894 812243824 302426831 -457791542 -333572214 -749218811 -415773857 -173760035 677232804 840773002 618914367 -498714149 369155083 -387987248 104178911 925725042 597935971 -510416510 748844821 487148118 -160285505 920266352 -598697760 638799470 313510741 878509078 -960048771 -329120635 -550473340 220653609 -535041920 -542370791 -609513569 833556339 688224264 15454745 -156794950 -367523498 -503710554 345954213 987981519 -995513379 -397617936 342530641 -397866371 -8577567 549860517 205883008 36784397 -498267503 914657426 -251202561 -525283039 -396736319 243872960 -218591808 61655519 -523722968 40013663 534259 932179644 -469330971 317220806 360119200 527026579 -607993154 669969809 109771944 967967831 -588506259 -154966960 -872565418 479450701 729742177 -696191574 -497379189 -715240817 630704329 -531662953 949487785 -860792920 440407077 -197565266 -379880277 152554780 255213395 482786241 -76901922 -203839609 985168547 -568699937 -943840105 388511831 147371672 510031804 593688101 -41056470 -405020903 -776021853 98579383 674923966 507044816 -885596381 -490211465 -536423597 -169558449 -95960884 755992734 20399102 -653461392 68602216 -270748163 -77567485 -2243731 -636148591 855191915 -915354887 -621377862 501139892 637259946 310663249 -936570693 575724577 96238444 708868106 432560435 -795625469 334349994 -289241528 -466349178 -98743763 -370676243 652203418 217634151 -14132106 -103165936 -452742153 619834500 -718845064 -703163481 925844781 815377595 589229622 -118452685 -390457511 121826144 762993327 -352717455 469718934 196483092 808807070 271975978 226051465 -826729160 -29908364 -550753189 917707251 239510004 -676973809 179099653 18888201 -467050055 842416718 520959281 71626945 615438052 999705132 -84680999 -13861146 988011284 -618017618 -345826031 -785623163 -396225288 -425117910 -122382999 -654779154 184102948 -741072593 697532262 111360100 762828381 -229055396 -504719243 -742647261 -216390187 177295853 847140931 -209451462 255296316 228078949 -491881725 -104895779 -893146445 -941196300 -814960817 463918539 -540663834 -351645493 521980764 711470489 -487472322 733808489 857308992 -243332524 -975573736 -703263777 -786705953 212873114 378963187 715075742 -535361974 -945826977 601085462 -584479131 -853715057 -676309727 731772375 -318327857 -323717526 -510846770 902339787 -523526397 -77978118 228783441 -368655118 -330916226 717196724 -765109136 -171229668 -706930725 -652159510 96542375 739885125 395902994 105083855 -519966391 269742491 406961121 -556215430 827701485 157278556 -188180167 431926604 -630453407 182799465 186454496 -310507000 -252380455 -409725969 -616892581 578030247 352030870 -731474680 -199773775 405853527 229661666 -305652451 -124487347 333319477 -32153687 -178904150 -202432520 -83934460 -823310204 977025677 -773178759 -17962967 300100706 -418387030 607891556 -104843695 -380255598 404821202 -522709887 725979838 210626699 27408376 158718642 -549513399 -940682748 -90632885 -539761480 366002469 959227395 314636485 326957649 -951245113 853274269 -679530422 201760744 -573598324 156984461 -950564763 188382619 -851382461 -888488068 -795089825 -261736899 205049886 -187806422 63968880 506299702 -646302931 -43246950 -589595475 -698685588 -508831273 160724824 179107977 372771997 -595155138 -962589327 -39360334 -862469375 357900293 899731057 530839058 -90009034 517889497 -835974021 411683456 -450714837 738886347 -931899803 -245711648 626169329 -722939571 800386761 -343309560 -843317458 355883886 -129665086 -550789722 726048935 -407494852 382901344 31540569 883089283 718084452 208874905 -404652895 21289359 746053694 508041073 994308233 881903414 245935259 989034554 -348085179 349490526 -118951721 -68560077 -869136530 -416697310 -960856603 -604741604 -798616170 322454764 321919743 -695540971 273456434 833139758 184163731 -922848635 -274952583 69253043 776975806 -161017521 -594579920 589145351 180432072 562889478 10628227 689799091 -390121587 630327605 67806198 651605531 -625501603 498145234 -534071249 -982048580 233544411 298395664 -90040400 417474244 -660523300 74824437 200601500 -992523567 519536702 -598053838 461350419 -370902479 -977158540 138345741 -896650825 879607527 -400135844 -307226850 927984965 -119573979 -928848611 -452274154 346336598 -926475504 -143131462 200202871 -262281687 -591950471 955701345 2379568 942858230 300370190 -233976009 587295342 493954398 -441537130 126680970 139242795 -762283773 -723240028 932042210 -502641182 768834673 20175297 332511694 73957093 494716506 -201945043 -922014925 -939665050 -195439459 -65232928 -517514287 -930284115 -363818621 448859721 289894436 -734550592 -215172513 509028986 -264932404 -676999216 206600806 423432258 22102829 -213173132 -801306814 -183903516 312403245 -748685581 199604 914646366 -210689475 -734260144 -368091967 -666275347 -140197018 707209628 876965308 -260267262 717273502 39703611 313439300 502461753 -689939908 717579614 -624965810 426128651 120181732 720324247 -337930349 -489326730 -52496894 -791608982 -321051363 299886305 337380001 753246269 454889552 857000362 230634892 417419646 551624782 -511595560 423771516 -781411695 -879635892 79168005 -942749147 -986459587 406845484 -570517435 982666206 294360795 551807696 -552767559 -774362219 425486307 65268279 -131476101 -607132466 -86637283 -804906632 983167308 -192500570 98765654 -992793907 -897192492 -789167762 -47022255 115612160 232682900 775827141 -841103901 -684339239 655257278 -61312417 441423617 971198102 892943365 -272231957 -841520729 -972046903 690872363 -330245652 -995717488 -850301026 635182746 101680798 -658833927 -725731178 492823007 9604823 195485300 319962493 154264513 765706279 -198419606 -865574082 -918250266 674467966 -775689669 -365785400 -33784386 -727115793 -682282783 -359154167 356796000 -602095053 -668937253 -971104006 -25705673 948001559 874945279 619838651 102323557 410370922 376081689 -671372607 754555740 342944334 146818699 160575752 -625190983 25532915 -643216114 -171482271 982820510 -733984827 -992893609 832419658 385403818 160485089 -967304106 -12121140 -728972274 -554591077 -337573844 -219349295 691113712 -904866716 49766720 -906692310 218594452 -80997737 521120689 -894333335 254377614 262612986 -199495576 -685621460 971647345 -722980850 -192505598 -399555936 -611983719 -965212880 -312205913 446035628 82672318 -55168732 -20147887 -206067386 -480502723 -78058562 -737825248 579865717 485196546 -972646265 -555943888 184018444 137309945 -274320840 597578530 -156873626 140145947 405997493 -186416254 -169996877 780381859 -266120523 -251981606 -309717339 485041014 -453940290 -432255323 -593500823 -917210952 373812595 889220915 -85931712 -368343578 -425495357 -365968328 -723620269 931889453 -826810430 -263065684 -623457996 -432939521 257327173 848242195 -471366117 890634550 -337158060 -876680687 1407237 509788680 -197804116 -513072856 482003411 317559776 12664264 890413632 524185228 -582560784 367320220 971619488 385096204 259035430 515000033 91540255 -242283624 -736398407 -821636101 -233577722 423301125 898714060 -334944976 -881981817 -905116007 -627170952 614545479 192625 -33806211 928487572 -792125517 221476497 716932467 969118144 244597406 664213902 -799181562 119583157 500005575 729945059 -677646517 115345056 969547870 -726335772 160559728 -899628887 -177250240 -286819727 -894915114 604112046 -730829818 641207810 -278042040 361189418 423599992 649877734 577790331 782420871 -15853167 -125950575 197315958 -115204220 732893311 -731190868 529113564 207830693 -593632690 966814627 -787070032 -803252783 -775958355 -270035589 984376001 49563138 598372595 -18025725 926649034 -682977224 754058549 267826402 77658421 -997258703 839340281 874523555 -427528293 -174373038 791022404 978907157 -876249784 -343615141 -331800590 870442952 70817331 -983734187 11303675 832075708 607805744 23076286 -331968325 699317324 -843137588 353170874 725244330 592813520 -957695261 230520945 -839916189 146558742 414364734 -745721052 711343635 -299308569 -361576108 303062480 997354519 424269097 292699791 -163092832 -147429524 -133944934 241373606 407215429 -852605739 77602174 473709866 686598776 368037951 634771902 490711875 620924848 -679436921 614642337 241983119 -902470241 -240490774 -498147996 -927533578 -36098531 185639792 -125007967 180817833 -800155750 974371058 -146901125 400601298 -460439845 -561983357 338379230 -712407755 -703203205 705723048 633471519 508683595 821815417 -261217052 252573755 -910347854 -409190270 80013452 -211745047 -852057032 -182453938 -979459311 -209006548 416613321 661579579 672943316 405666229 198800823 -131232960 599193949 709602949 -364663610 650523178 222704995 151239784 -307343660 -498106693 -597921509 -537066003 618766102 504347206 -448612802 -136522320 240628289 -821093533 -138081116 49711721 -323881835 999601117 -87507627 -70676753 -27317309 555813485 -419686484 -117009249 -144920856 533748517 -133111621 -19800187 -661376986 478842628 174901568 797041965 885906176 640787700 357094869 -922962883 381651655 646132540 843582256 -475052484 -80721488 134629537 766855360 77337746 -976997796 418382139 116326579 -862829011 128912612 -5704373 -390744114 606835273 -653716320 -508316567 289669515 -678451375 955676620 -721129030 673742140 762375303 -807783806 -940525673 -842131180 900274129 409370259 -535893846 450490786 -839696169 -644270970 353970322 -372959446 688371618 386046846 482558177 451713022 -94286313 612173106 -370730046 -314512916 -127451957 -717629341 187126140 -893192990 -39068323 -413042391 -117447234 -131468890 -882271542 -303813822 -698288722 540012088 -989745475 -766489214 601760556 169685004 870307495 -164830236 -126354248 -673045165 -436993530 -854493520 792971362 870126791 888105689 -284809606 -609432041 218822273 756420098 765714968 524653935 -946257667 606513279 -663292560 -136187891 330594571 -975845441 807871085 386951812 -790333837 856226041 758975835 -56727829 -278914334 553191094 -220339803 -335114840 470819218 -211910816 122152639 -992963649 954566870 -180897252 473267533 -215345019 -990238262 -229409277 651923612 -211583987 602693959 -695855533 782468850 -957498780 783390682 -185922821 -564319564 371278916 -873684364 -317775132 749007849 871122770 -931345912 882165056 706073247 601037208 -984765556 -715455716 327098476 -712735240 691166361 -42930725 306640520 -226985837 -228102918 660734541 245043160 639489679 5862693 537307518 -799439021 329669011 545995623 993008170 698519011 611316371 -294072521 -987445998 -574217981 -225590167 -943245009 592473685 718715147 190876575 -907833629 -891595528 178212338 237268193 -1374290 -143183553 -363894056 989280144 -355718060 715470384 -353703608 661641107 -391985544 400311600 523898418 712100477 -278125662 -354706510 -598105627 557126303 678213026 3315001 -370636964 662696257 379289544 -231117789 994795188 405297593 478804588 661635241 881683031 289962417 799878746 -9573374 153448278 -98407021 -498558977 631013487 862122626 421213538 315718919 -402566856 -391337398 -363877016 -715562210 58059319 -28658495 68474848 -215006609 -618093694 317183520 737025180 181522863 -928153816 705032449 -172180905 -958590355 458457269 159722524 509828928 893878885 -752834710 -18212501 -629088759 -251706427 -974165581 783734914 -792402677 287874643 -337506620 183542201 688131091 -886323975 -281380214 -797415845 -160639446 723224276 -40787508 -947788529 -690742967 41731018 819790432 765344532 -465860009 544063049 124768727 -57216770 -714931613 -874204646 138983720 -861896626 -604993615 254873525 -131564116 984494292 773666404 736117550 -930951391 -484821446 227248512 -720497731 561778372 -687069804 -322482876 237687535 187327959 -756743195 -320293883 -789741987 -110244894 -60439192 -416821589 357239760 398145014 325768830 -860476924 535158744 -549575277 878651927 404279727 569600343 376906102 322926680 -627468273 269482338 442039431 849981303 -500824216 -211869062 909712124 -909772619 -148552695 762694902 -683957739 -103970719 400982459 194096317 657674854 763751767 -245841464 103524160 330815616 -750645412 -831079941 596650166 -102590201 484194828 821055980 -348067379 -65062435 596667970 -721247239 430314518 -787635017 604863407 726936501 -119723488 952833089 267747658 -758534948 449603158 -371627971 526327121 742617351 929196651 -528474685 397623655 534328512 -521832015 -364794556 -600957039 279074206 -626629074 -624821713 -579322782 124447284 -379176885 -46115120 725166482 -753231086 -285724768 -617770873 944554491 -109960618 828294470 -201063914 -994333817 -524894415 -561451434 -273048197 -883995566 663538194 147092086 357958602 173165374 -689710562 95465841 229543278 729970194 -490922019 833480197 -990089978 -270343452 186981946 -550648410 -397918484 215766978 -374510232 268607611 294880158 702435475 282954172 -880395581 -645398783 -677300818 -430827559 -729606371 -223234558 -36144416 -727103302 508500527 994740161 959660122 -944170401 -407454437 -173190967 -717756083 930524449 -401179279 262053552 -669009288 -269094724 -540526232 -568589100 -736092903 311085416 898874225 -556847757 290849704 202421186 911545866 806277299 -976551291 718154133 942106997 30669938 814649123 730226716 -108351025 458636090 191758821 667494185 -570678006 506595255 -785451940 510053371 -379316208 795005728 -767357879 881352154 -785540314 61892863 -424616371 354847765 586732916 636067974 382401639 -130040576 -811274020 946812628 209443122 -552045969 881678857 -423891088 985329162 544110302 -189613143 -720838168 221688917 -870520727 539782666 -861443675 60946312 144379938 211478889 -523542043 -608481028 221636800 205614784 728320095 -899657185 677366949 601292297 365259820 -623775374 -545818261 -240395382 98873691 703052268 392703540 -983298513 813788942 207027480 -73160542 -861716198 -712530380 58798448 699414925 -960919118 -3886558 377235730 141615257 846275144 -782009258 -131895671 -756531581 -497859923 -219743831 -703060836 -687570975 -323338760 -745044166 719284296 -320299894 854096346 484317319 -122086917 594918480 143193028 -110599426 785541715 -720533622 855252130 357456361 619837748 436510360 -48818114 779922507 -721530372 -273803562 -683282217 -102720426 -441653445 734840468 527897291 -847449434 498442873 -956041018 -296022200 223460537 953123613 652140508 686911068 -355568946 -633432008 -663050033 456984022 160446142 -147142852 366025098 241289964 857820613 -517236425 -793853035 957953540 243516760 -785390340 965988869 804934800 105586692 276498188 717231868 -882308717 782014286 332820417 -442979226 634195703 -125412544 -433058542 -796227459 -479347180 234686092 -654096031 496524018 221777834 121528121 88786614 -487123945 -245300113 112701892 -756663612 -855237187 36433868 -310769959 141707221 -105836312 -900494188 -777059736 902775736 291931882 923973242 -575382386 722325052 420602475 -185069069 -628821267 408674853 384207012 -244502487 -693455103 919324312 -611391609 -608811619 938736562 -105793831 693172312 -892972661 533527547 415155407 750426011 -949967272 -634264144 -824517825 -737201474 -91862020 -837460666 -554568773 -198630592 -698468133 -493424586 -183329193 762381951 -187619627 -465232340 965548033 -840421565 -651078811 245681399 -348278650 305862331 -968073788 -399791603 148017230 497579694 -821170618 9651673 207598395 -853896881 503062154 -587474603 -181283887 14416899 367911215 -2214805 -815159136 521827963 -282924479 461474749 -255764394 -207115023 282835538 563226270 738106851 934557460 446863472 -9263484 -622252010 -414683774 786950321 -900799110 -431670180 -942626791 -371386236 168725884 475278718 -534153326 718700804 325906161 -759734625 416470816 -903820795 -700749307 887922750 931802511 356409128 -504532112 -736452039 831810253 154631205 -808278540 -432752771 -942961658 -975899900 -206715067 -595792544 -89302899 -176094289 124111041 -141689389 -468858595 280555191 -918373785 -810058342 82007031 840531658 -730411090 -959096912 -635743089 -863335147 -585188847 -268667141 348769352 -788242444 593242222 -181306087 -552080010 -166381494 451393694 281434180 312547859 -467510238 -305626380 -25678727 -221522774 -44122810 915973974 -881354978 -461228365 266153831 -13137062 -494136693 771011451 949135678 850845863 -634017849 838579892 -372680590 -304356891 -873554470 -320868779 -355951953 711723855 676257749 960533663 -400040937 470641728 -831427495 -741150026 -842442255 707923284 -746805420 173058058 -800241726 466391365 -258863923 -474192134 853317422 -821947652 -445686015 -833029316 762971832 -155537248 613084197 184908381 503623806 452005516 -241924032 -488159125 641112060 -776108983 807755545 398250976 617499472 -517809204 -604190106 -815823476 -340466462 -719531651 -536765072 -820290864 -967887719 -173312443 107544995 -856488530 801363387 917997986 969701854 566640456 -951004426 -393981078 552571877 521539550 -568777427 -481462664 412370523 145218454 463099967 -596384222 912030262 -311803941 394748243 -559495116 777751425 227641852 -644421452 222282135 -286781639 -807280560 791541160 -776175337 138746639 105292400 -723937544 -676631632 -130676768 -641384310 -510503451 -639349293 -647793663 -71756482 519024520 -246718489 -606438266 104587618 469245396 -188006836 -56264995 437283555 -147245492 822477238 -648644481 -202060356 304453335 -346630410 -270094121 893070718 -311688607 -223810745 488942784 -984658763 -773959156 -356499751 240202773 818918813 203426743 167567468 -348809964 317263451 -678718372 -490428133 855152645 574838021 -499400167 -715419987 -220235060 517178904 9851997 778601375 115791083 -430861489 36287385 983808800 -131461547 -158548708 935890743 -893902154 63516028 -261991520 -853605899 524918809 -474849479 -303477264 -189967862 563737533 293193290 854754087 -617361909 457163299 13708205 517194714 -102272896 -545682395 -599317011 -379011704 608915174 -592860265 -620712251 -121152294 89925300 -352409221 944699000 -228545401 642995194 -151832542 562958950 554265839 -398972794 242450188 143847403 16938361 -981248653 -255245500 304448853 98120102 -693583082 -833820822 937354632 659676342 31336823 -450106207 -106749315 -150960854 6045118 471704304 184486682 43340817 -976970130 -174416303 -619215555 -736688716 967848752 -347163665 749176805 -396274773 152713114 -84166958 -904180310 342328651 933318032 -282569216 -920638322 -558876666 88796717 -171971754 -420715548 599910988 64416788 185137249 -278944589 481418350 -715806986 -140763535 996813917 -872241358 941157159 -541349577 -726327939 -311289479 915233646 533884240 -545210023 -454794947 512331874 405446125 813018151 -22889335 -643948724 -140169685 -798855428 -603059796 546931098 -881920146 -299301260 -195293878 334036855 837907072 -993802898 581964369 -472706616 742728622 -602070947 -264549240 440027086 -911879215 865026857 35859253 -71391193 -313316433 -47504816 -541148910 901052047 395552162 744799640 -577943170 890013249 795573155 147203490 -269496538 -50209727 -706942558 842979041 515518253 39126152 -446360597 -922808231 937976810 -720378269 673236407 615590776 313937187 502113821 786913102 810337994 -694760442 860000837 -149334928 -611658139 392294635 -973528062 843621687 875480466 299639009 708624731 687346293 45846975 518540531 -576706798 -593193505 -348099009 95124761 94313612 692849812 789905176 -569880646 -434873546 505617114 -715584546 837853311 -916048138 432403328 334795104 539517248 -345796628 -989888309 -144620130 309669984 904250029 917143732 -593565788 842660117 439195186 538654913 674774984 -853041365 -506362265 -458921341 551790662 -838204609 222552364 -433458487 -105786928 964554651 372581237 585104441 488646417 -144108433 97599494 995192097 -410978505 183839917 335557855 -382748734 795275860 -718444526 -747036130 852023015 -336900710 -166142272 687432980 -474550956 -301390749 696508080 209683518 -10757636 -680449002 832543999 351575700 -591919835 514993835 -769181523 398466362 413121357 -136510666 73496101 871551710 121937149 -556854934 -555181074 3061926 -114220605 -590575103 -818022978 -716908913 -849966095 207998874 710305170 822697997 -351970869 -944196195 -820012425 279111053 948842677 783484433 -81652464 243700383 -379137113 416430285 271493241 -127677219 146636801 -135905575 -691601930 187719966 -367644025 507968549 281079324 -954823654 613051109 -863901240 -253964648 -501969427 662752819 -455308996 23766811 510461650 40166081 -271366978 564245354 -769271784 -261869123 -506297451 924220966 855941581 -918493399 407246733 -821894138 380793340 401682009 663700822 273290991 -602713085 977482652 -334557120 865156413 233305657 821894370 -72385129 -512016591 -327094809 -201121324 468201975 376817143 -640594379 129568996 710638914 -472669116 -864404758 549631172 -628855399 -804635475 634847547 -839024869 48453924 630067619 -547164539 -33784879 -59548682 114333310 846161605 -498610994 121245617 -463898229 724217974 -191350894 482552081 -684657864 -524620623 -110524182 -29272725 -991616058 740770527 -116700469 7053623 -609820128 -587133589 -441985012 973922666 -253501491 182809316 466949647 -255968893 819754233 -604304055 -168617843 -929551104 -938188257 -679766226 585245930 -8376841 190913852 669462098 335013882 600723229 225533661 422783595 -971719504 813555983 -290541788 336147219 -220348048 155605604 -63054802 -160937573 -263313169 -837048217 322892578 142226473 -956319715 -30488819 -348891558 455331105 797902988 -637995529 -848754441 -922579221 -398552943 419333493 447848205 729066141 -334604283 -487852603 -521176879 704653363 -317218635 819536441 -57407690 393362448 -99590096 -407860393 841383366 349355678 -639944855 771100727 -947213171 405352059 -365621917 486558128 -91796979 839624085 -243021096 -967946169 -149365636 103208811 -865057296 -676871716 919172489 972053176 -378043335 -650818046 257374929 661653342 190153084 685111776 -691534634 -263140780 70915305 -975955331 84361472 -810567903 -734492169 -236243523 -193300686 263840106 -396730372 822708440 561108025 -623438359 83206051 -371489197 768892766 -291063390 436110672 156391883 770380602 -575932473 801029391 474227281 523277259 598613689 -62076310 673282317 -873193597 913619601 -773041953 -248883979 -651979877 -66205546 711178832 -287897885 -700576676 62436899 -688582118 872654608 816542326 -991412132 -910106904 218604900 -790995920 931417168 -231732379 287953302 779327624 -608125512 -881342292 389861635 -952000034 -603709739 67838480 711777456 59938198 45490332 976494214 805559577 -30440307 -65970757 -471573831 -425220793 -411316526 -549403224 -404856046 -341840568 157838522 504506100 -109792087 727592902 -890723933 -565628361 799993520 159945852 -905383023 795825022 611071522 810875385 714220963 -771604128 854658293 -519371271 716813960 -797874663 -322801727 247777037 -699492110 -934753459 710213015 -274465250 -274144874 120751523 877437605 257195538 -456632243 -652240843 384222113 -247999315 -549164783 162470587 253716056 71678871 -975184903 -302799892 -984895584 893857363 401763191 -321219575 -782550913 -111545 -207615513 -930869269 206629614 -178338739 292719708 -369471296 -415731579 613715849 926947898 -989882068 915704093 -646202755 -338316852 -638391166 -693132872 -538937703 346974100 226431300 777985462 -253305059 401668622 -640531203 -242398331 -180870223 4874327 -65585175 194218917 -216556859 315598834 -56691219 -97733906 792537154 -888513054 -490337544 134261322 -673967921 962608298 177747055 257348196 687243175 -118526417 111227591 222599489 280528856 687314427 161013431 477230666 749250934 565934578 853210834 208261268 50655288 -926916006 -562493357 -889931856 -449457195 -845235728 949618642 -58005602 -917798040 624013690 44502504 -346854412 74484301 -803537685 -89447124 582695524 -851804737 -895320367 -353848480 -744246753 -784380280 126136905 -26337584 77987398 -710048474 510621125 230078357 -332925612 -7811609 -622558600 -195402453 -931713096 588950529 596146855 -759697827 670212137 643851680 358013932 -669682455 -175961114 -798674110 -654912108 -10697087 156559186 748910216 439008443 -77032128 697740226 88371741 493404376 -467678002 168990527 -122160080 774263319 -403126215 42716288 -401434600 -308840461 -724451664 399629156 388651757 400897017 261705358 -94621120 358398427 -830687883 159454480 699598456 -510102321 -411708447 69204801 646968886 -157422820 -918759884 -866268329 729348040 -758918091 755341543 -308491074 661014753 606119023 -37096543 537439747 502489181 176769184 422784917 -200894854 618594040 759928238 -750425306 110756039 904048749 -96934925 924865294 471985898 222185236 -139310067 -928085153 -285990585 -761696268 500491113 -711355230 418487177 -507435918 903175301 -472903139 -592046188 -840560121 314641433 -615943169 -994373114 -657219010 75918455 557093710 118610296 868581858 -436503836 133625788 237406960 -279866127 -798740220 -900612525 823717839 -88508870 932653817 779844623 -912096039 17665055 197595298 -483989827 -770343281 601530989 774284506 329642020 -666125296 760956353 608549564 -963826182 -12973995 -162200858 26270727 530681504 293937778 311650229 -400223025 -320991666 935460208 -907787564 -33663244 986183579 515788143 537411544 545463329 882941413 868869055 734351702 904511489 -227592488 710664434 528921368 749693866 265067849 -754513939 393392481 -968260592 -829706520 -433293918 964836702 789840570 -248980258 -630204134 -261873108 63808480 126786111 -836451504 -620124272 337992730 -387499048 -118059890 -860421564 -164625142 911939307 -181300198 914589104 -815027124 -37105772 -733722053 79926419 149509564 -101045277 -771627693 601787051 220370142 796704016 -946795652 -26769839 -380886605 -791791562 682119304 -548741592 -180241609 859850223 -867739585 -372485055 -289522818 278753005 -892319438 859776481 -128561911 561435478 158051347 399415461 134832152 226299529 573370365 805186170 367989520 -101639725 10436563 179988632 -280969125 -627931321 40210922 -651855474 -683693307 -226951363 -352071869 -821532553 100582185 -788801673 -237221546 644885742 -313405776 -434602535 -117691161 310732736 -864012528 -955771812 216662053 130519398 -257917095 433931764 -212640754 -30104615 -141386531 -84320198 -942267815 523349703 -1167281 730576834 -398351815 474646630 471313380 -943177202 433430647 -832140933 525517590 608745238 71807711 745600429 -507459917 -839611313 -691282457 638091667 702476427 -823362336 -317562029 -964034830 257946085 624168244 739993796 764946143 401382015 837701862 111076984 -645451423 -855342663 369686250 923281153 997597887 462181527 -70847945 -307533985 -80385129 -56896367 -337712205 106598349 46033328 347093925 -215517119 -768368556 719184993 400733871 -978650146 377775939 727431376 -460793582 134574406 -850314667 -964023482 -210335217 422577139 747463365 465752475 684398957 -110839941 229888035 -853699835 -571505470 509682142 -935935778 -383290361 -703064268 -226195105 -364514544 182010082 -102757602 -148075438 -101419174 -398688748 555587375 251221134 -755137824 -619249777 -787910551 -194764324 -136728773 478970636 -751541608 -730197682 569419095 751058366 805352302 -301110346 -848529808 -666372061 -642341696 719945509 675578541 -204999441 28715632 753969705 -223785321 -778672149 692295260 -671162900 485181181 -963021593 110462581 133101470 51817389 -805411877 422961335 -620550997 29422914 -77831060 198910329 -861724105 -616949393 -266000316 -87987018 210065689 -111756217 -450882046 355330937 -669162435 -737419784 -658176129 -245632207 331364441 -587472227 -728701843 936302772 927422600 -183972435 898959578 801300560 -610825805 61904193 451631998 -997543795 965095091 -823037704 -725612938 -875684172 -103933632 -391461303 455688087 -9142502 -587978425 -509453538 -87484941 270670893 145534138 -182431078 707800151 915478764 656527470 180535570 829225142 246180637 988219920 -492793295 -634274542 -827816915 121469907 112715017 782406179 -627274518 196613023 -344949165 -401011576 -501782866 153729842 -775715648 623910236 631580131 -502240722 185425352 269149104 -807837026 860768379 679233892 231452572 -307422174 -798443373 139886711 111363945 -337220494 155181143 62201462 -936009084 424839548 431030060 -287364968 -492449752 -281706213 -529800465 147393914 -79406186 -700611304 609581680 325699787 -976050098 107195964 174025900 -884043376 -553084511 -292805951 -192783154 836743584 952991300 553787407 894843896 424641167 -252421206 -985937908 -415402877 532746826 -64242463 -278857437 -414693046 -837100671 893610024 443686974 -56281170 477035923 -152310836 -64422776 848974634 422027783 -652636903 61873220 721914871 -365420458 -322695157 -883286161 -866158626 -883079207 541469685 -45537066 -237574537 -249178600 -795239596 -368516791 -658979965 335122216 -466637759 778994127 -995118529 -538912108 688968056 -891009988 947073254 -53207836 334409408 -231377380 -444580080 -909270267 -49717853 -946706041 -588837953 -627274904 481520507 8997112 249867571 -373454069 695587194 -847346375 559616390 -76442773 677695981 -177704673 -365496123 -717528166 705663740 -619968243 4564451 751303634 771100957 337956631 711986702 382623485 234812174 76287972 -489159362 -277312924 -142133491 752782925 72358516 140593042 -913775827 541305168 -367848518 -938412588 334626364 -457439592 521752933 -957471203 -303871130 709300952 -558315384 103133170 -657038041 968761008 301941478 -444066352 697762209 -916122101 671741588 513757150 -581109442 -127536574 972920737 -688504259 701423378 569015414 170640176 -536423562 -761158348 345524337 -414783094 -91084330 -150139871 831276339 -776597376 -447619423 467475709 -367682692 -618113005 575126224 626979289 859537596 -18319881 -619214915 -841050931 -172088341 -617482630 97514855 -695280533 636566171 -775858107 477869616 -322635420 749725512 -403974651 450206479 789777537 -458647741 -999841408 332204274 -941013983 723383004 522531254 361420450 -573733850 291881419 23060502 389487577 -285674788 653217654 190047167 491450638 -195204456 -209906853 -719690746 285196727 956434668 -815903515 392177694 95583758 -196406631 -875472264 417064815 596165773 -868264418 710028933 216612929 -83357733 -608935009 -629239725 41443663 392185584 -721051991 -386627016 320997849 -267424416 -548400940 -354836083 -633939743 390751669 -175448060 -862063139 604880597 140069186 -531864963 860391558 901674099 -487469320 -782955398 -613926937 -525747024 128274737 -41592213 -177015498 205403176 183392361 965705939 -472005318 -519275834 273983439 -754154359 -331276229 -716734898 429867020 -642236465 -16774279 -73030390 270445726 202663210 -389006629 -690480681 623854691 531721185 528926589 27088548 -146814209 89463366 763228452 436671449 -475823177 927583258 301270485 -86101533 -967641011 812570127 679890268 -587829208 825219921 -523757036 -734898232 48357929 516541546 -944698751 -406233713 -136411816 388013001 -580556869 355224309 -719736125 687891646 255699288 -458949300 -613207888 -233184333 -827099375 175506006 -677871523 -934109442 501285892 -892451692 -371800654 17385200 769683593 568703248 279090526 488788066 601666158 208815386 -963513663 588719857 342727990 -776416334 85139626 604579073 -397735703 -442617285 773812835 343288120 436364790 -964247767 288516133 -357740096 -864739001 249792411 -943072946 412182562 -360707209 231932213 743535594 -882401011 -527821762 -814880490 742605311 960912639 473779509 47628346 395735280 927144537 44917612 342481750 656522831 -704572990 264010559 360452845 74168570 571641775 923800275 306509218 260595161 -273372094 -903126924 418679259 930960404 883223829 421657228 826234820 -699007543 919086292 716775408 -428756218 -563236955 801170417 -855668482 -405198612 -885509848 -869614844 343469061 15342553 613204057 -702184284 -139119424 581366796 -286018238 -324188796 580735677 66340643 974931961 -805646422 12276228 -838874627 139062995 -541266944 -301254455 900439405 -188112624 -491730016 282227197 -166986573 746509248 -714973799 912916638 -25445716 447832179 -742785936 -58578032 -268874430 477445404 -737174342 -148973432 368004831 -731479023 36407328 9618863 -971711999 963745253 98589675 321202286 853206470 -756947324 808845042 -312642332 129449974 970684362 -626335712 -435490400 -468418027 -10915329 -943856409 -502590115 512379577 678850654 -284620483 52598910 264321589 768493187 -759539473 -315225098 -535757113 -280894592 902446532 433315548 844557329 -777674901 831650132 -406765732 403414246 250288241 294512585 -302516864 -63107035 966796022 352667949 548741580 -322782237 790819502 100349 388451601 773276143 120421582 -398669488 21872825 22979456 -529218619 -836363558 908002107 208863037 491178789 708417939 910466783 -516809769 -608275280 209711194 429501141 710175093 476859390 959906611 741578806 169245853 516117968 374394377 378992574 -648096224 -458238274 847833497 215381181 -177796184 757098384 441751774 738768898 823477790 647406903 -635215520 410910834 -794018956 -605244433 738808811 -25757848 918842638 514949255 -955992399 144643849 152456422 -720619324 989143729 543102348 351931497 656218880 990799840 -769815576 907086117 329735023 693167977 -767615773 -846444822 657913985 -80820326 931461192 192103106 421862783 38036662 -239796825 983047099 -185564544 -351257839 886059303 445379549 -286192956 894745206 147348490 759760187 -15794638 -975853588 753677607 -848083768 -424473870 973590105 -918926659 417455292 363431369 -601779000 -66634215 40252510 -638207744 541215199 -202790614 -806791584 359209945 354286704 -594764793 349256671 514861373 261738917 -220905206 866095519 -177517783 382551743 -384555271 -394601675 213680406 783489846 7272631 -855857750 937844547 -570398485 959280144 -415130836 526734407 -337477760 139624000 555649872 -683341401 105223662 -560746968 312137087 -232121999 -127872472 160854410 76000276 -540745522 20098067 641329407 253797782 -684156792 -113711860 533107909 -453596173 -242903673 -871177061 952562283 -240940432 875587352 334227107 34518875 -133902332 530541519 -879846677 -342920391 336458600 707558143 -225557234 11193429 100882065 -217582850 -823524070 -369023542 -252203118 154876810 630734673 -936924815 -637347258 -619972066 -323378565 -947858142 -326392544 772822611 128609897 -145171202 908606107 795755556 254535656 -912855569 -733989304 746334968 713097277 989841290 -908241721 434543948 -982922449 444590128 350588340 521899535 -557698317 187967677 -913106882 546743660 353222172 -569858955 999445872 893044618 821441929 652693323 278348923 -575137543 -881712139 -559827619 -194320533 -28332422 -276865027 293875082 -663466849 -340616397 161729525 -262081890 259203507 -625346095 -554868687 343536152 -177984273 187736291 440508394 -275490395 -198895106 958584722 795853633 -940741097 838843769 658777298 -787485006 -222561290 58266580 84649592 -880450082 -620852914 29489969 69641504 347176374 -395696373 -424608066 -946867258 274487802 211428510 485057057 861310503 -687993528 817946740 -899280253 273982772 557941159 -438580237 -477002662 905411779 -954894253 -476999015 169880170 426856768 -894806603 -842542503 -692451728 -38876105 -120882430 -522213303 -477480075 -687324789 -867393940 272306592 65026256 -385928782 714244410 -769358246 350067110 -477260041 265696040 -155537773 953965613 894519518 -959219188 -127453186 -122115667 860554685 -19900267 -525847625 -179314552 431537330 -279412951 -612141087 -733687922 -318002139 880541307 -897505471 -23505225 -935206033 -813697514 -871585657 -331420425 -398793526 785282298 -436001054 787212965 -131672390 -148152000 -366681379 -532729017 -611031776 250014738 -947406095 -515882201 466724025 307453590 -119440408 -575428349 -30552928 -220033113 908195641 -735395107 747483281 -720257012 621776511 -331209652 619647796 382051355 371176559 873868140 141538226 -242463305 891536807 -929465546 921364055 52656157 289024589 763967968 781213596 -165034423 -670301562 -375257418 -27540220 126398033 499554530 282412477 -479457214 111041636 410288729 -562020522 -341485351 -385577640 -419904141 -590329614 -622801050 -135502837 -92626318 -101194373 826019698 -574193188 99263699 -517248888 -542995081 -130087488 389117685 -659825937 520486625 -290891051 826968371 352003742 575133612 -591639005 -877066748 -374614239 -846741791 -81134815 -155994911 -331944253 376162462 -652304774 318511714 -266911743 631613928 12887753 297878216 518494535 -229823889 912429356 -413549098 219137641 971911192 -798475090 537671727 -851615327 455812483 -51868460 264706091 -361593978 91717095 232935871 -331125734 314533421 56437997 242107108 -85987809 -828042237 914811201 -814584415 720747246 -776331309 -987330004 794767751 132357311 585989703 707761004 776397052 53582536 844032396 -828747048 60681028 64394938 253088669 -524800730 -835739960 -404217338 809581955 523033530 982715833 -111639921 -340142182 -428169659 -434847656 -204473565 361607580 -983380113 -685046814 -343177848 39079349 666057001 -414054628 477977593 -870124810 487410697 -619007703 -886660920 36140524 628095473 -135522011 936636984 -823696861 -223793837 -34165863 -325238831 -312534111 104481524 212307053 -971296760 242148889 57571327 -62524522 118734160 55748631 653320231 883930337 -845216177 -373368229 410538245 522172035 -791215785 -585199205 715416944 -550872664 -426588716 -219257821 -779244805 686967935 853737850 -117282907 138827355 -82304352 179563044 587804582 -729469185 431248739 474948278 -706983195 -817852977 -948180891 -522519154 -258557587 595408150 -538208439 -286083334 -423599343 -357643408 259320407 444063918 628531600 -483035927 912095934 9686325 909037408 175492051 -693365952 545259523 -932441062 -188127651 298573630 597153532 -365956129 -765227677 739094963 -451859338 276463357 989075439 -394460241 147591092 418176105 134640463 -862854502 -352661174 733574818 913468443 -454702161 346248978 -311068204 -30681029 609397801 304052125 160350905 974437023 -513851939 -664528625 650777438 -248102889 -531978841 -840885464 538596477 72405289 -972585146 -15283843 581585727 -115075090 -111512442 928398244 -390515011 69092957 797407953 -49656995 743359401 -909867974 -594818529 142274480 -706130150 955379774 325306995 350496226 -197506644 998335752 99902015 721158573 697708921 -557223037 832607935 369439024 -107617051 709024257 -740298855 -530700473 741051434 -367627751 356791458 -778301825 -125494507 502059655 -682761235 -522685958 145194151 668037731 872909295 -539235761 523378482 761295259 -100194111 -920899305 988193437 782951201 532476826 464962203 214565191 -184665392 303241630 359085963 554641230 -575934720 533792374 -814539739 -167535456 -155912249 -346654923 722033403 -318149253 -127708773 131839143 696669662 -67852765 729323579 -864880754 -597514957 789654021 -781469555 -170501607 -448339465 733891536 -627614415 -980212238 247162443 -889375166 275671902 -966882819 -995554250 -708144770 817782979 506702534 -445122993 985738093 -88279115 -320506799 606038024 480355439 -295749510 -267048209 -19386064 -537550256 369378751 866701690 429583318 -190621599 -606068850 797161634 193675998 303413469 -461963159 -699440209 706744106 940537336 94188367 -159411892 952182640 426876816 394925458 778198652 -846139137 -580941709 522843400 -736851844 -818311149 -481072378 787679619 -698706912 -880722184 -382093361 122926359 -919508917 -753876299 625510393 -980746746 -912137272 191955350 -170877235 721550946 -789276148 825188144 494928387 -794988319 769791137 -397779571 -237658586 -387833721 707948814 318714018 792737553 -650120029 268920944 977595204 371052903 -360374766 479109962 -220677260 -624907093 114810364 -863419745 470187571 326545801 -757904489 -622776251 -14402287 -526316149 826629097 -374454541 -841626834 -461842916 789609341 460615278 834997881 209781536 -875049220 -60670216 396068626 -350537478 315838610 -83923518 -249102026 987635120 -663894529 -655023954 -650692793 758959088 -45999962 -73514546 -145223042 -351595468 -100704732 932380923 758272534 -376198825 541189887 -205597341 279908221 -578446742 -829998597 -318000057 546409556 -106640077 -353817837 345594123 535716335 -108157161 -634177969 -44424970 -932851941 -393858073 -248270317 834238202 985488129 231911001 -806930988 897024208 -38922588 756981646 -270456220 66150211 -645978880 -786785105 872669752 -548944221 -613125968 -323977913 444087333 740594651 522569927 767573312 728782403 -600569191 -735738785 -699015947 971551968 607862597 344593806 -285010948 -385526440 761778104 841126422 83924829 928895666 -257471172 -644273640 860921625 -210065606 780551950 -943749901 -11833142 262391164 -485266209 -383973258 -19519784 -188116878 -738199137 77685256 -155651718 47884121 5923534 299773822 -598744446 34768280 583795729 -259860940 462341674 -910821579 -270823970 746392736 379014841 800555218 797571317 -955988876 -969611890 383824839 -457972755 797660172 -31099970 -857989198 -205871977 450710912 198775721 -729542407 -85238884 711109567 244413846 -876289458 846227928 388449248 724537533 -874803817 455883404 450292575 -189761012 -691715155 -396850757 -66948968 -847595093 -996403001 883911995 -617622351 -747446347 -307400461 -968264209 -700934879 858267581 -881719900 -287275896 414143456 479252747 156285021 247885508 -62210569 -999372760 -28097707 626991843 -558715503 561879751 -43295693 18685459 -822425285 332413371 -911064904 8905231 -541153100 222356217 -369394801 -663377180 976165978 266185119 -818052987 664732142 -915775824 894318123 -270672128 -974678681 -71093177 -480928954 -519633149 661620628 411428294 -508190159 37690152 -877726899 -397149236 -553606471 495513748 -852195606 42606786 -567031938 12959272 -28762331 362794921 776415730 -764993919 655977467 927910839 579158403 943100501 758105672 -185269297 961426152 794714851 317454412 698671072 -807962195 541626124 -24705596 449229839 49464352 491990246 248297336 -431941586 126181659 384718133 228009769 216724078 169667236 -106913022 203648898 -515698780 -517455636 406136413 -870276961 -436410395 -631711307 115884893 -142585171 -558984901 713298998 -321543535 529102639 406779478 738074999 615590257 -69133047 332670445 -922952874 862792113 -909483017 503250201 -630179624 -990713351 344625659 7717784 -691250684 -846090000 262924235 123466369 -816492218 -381704300 -800646757 140901652 -603014862 455404983 726648251 -645218881 220600343 803182232 -459818319 303046610 -530332255 -40614031 -693488380 -397090859 133244346 32005064 -528871997 742909380 -121258015 11264211 595705272 -508066911 -717180682 -458831204 698223470 -277951248 346532288 -270368307 -523362550 -380172659 355223120 -200416072 185745114 -650233592 957049181 -406516885 825749325 -170213147 918140123 487353106 441518256 181694088 -966459911 6108847 -702933959 511567451 403356728 -937658231 603869477 -666922350 549201487 511723111 -382817217 86602394 532923858 -82231821 -281903363 -126859874 640276242 767171962 808967948 -48775575 -749497388 -2099098 113284676 528316196 -812222198 -808546459 621890553 -3944888 542702361 -844182407 -266252732 -132936275 -368599380 -96653294 -109851153 -200096416 639458014 561124269 567439977 -748936119 339774824 -225787554 -260515411 665588918 -634070987 -162538919 -85561865 -893426820 -768598634 -358753476 12026222 -368799682 -809005005 217832698 -454136986 384631732 779341978 -57495126 203811939 -198361099 279811492 191395056 -921105262 799380542 480850334 296016417 945272791 -417608298 69972357 567622280 -404720264 504110048 858460406 183294110 -38193167 -813400538 184304334 364757817 944630345 -879089485 -498658269 725108782 935851082 -191560640 -751694959 143660888 64140076 118838519 401239138 439979140 -679751303 -369930580 -423880556 -489349745 31478243 587416084 -550602404 -741894292 -638021042 349737349 601945032 -375693662 284307232 934030594 572610930 543552818 976881581 851812848 479741001 355899182 -604236664 875714101 -725797377 887132746 116587719 -334144365 290031744 -450482854 -302539138 366571991 23897604 956511736 -348975546 77490349 251633525 -28470921 503990436 -549373430 628602337 221054783 -443625537 563724238 76122183 -456027010 699894461 -923791942 -913940535 332949958 -715975338 13052296 -654066331 -745437899 34043460 482563630 -415093977 846675872 -852490507 -95795806 -698655869 494167498 777645768 780277344 621054260 -135073339 -229806148 -152011820 -288178054 -557012460 342562276 -59805452 -273419034 -707041562 -26073666 -746993171 -997559097 470762648 -359926178 886233871 -787444044 40335884 -68047380 -176842129 542370422 791014240 792677401 -405163242 -823311534 611072467 891606747 -801802750 35431274 -846995341 568871144 -622470878 883425542 709288768 412011212 969102399 422583584 -796781603 912612683 -866284166 839608850 217394778 -652097347 -81875902 487115199 -526106578 975908967 -819981791 -371465375 -159885608 765383582 20844910 362748119 856854114 196516595 654739490 680051519 -330013455 -458186637 62734259 -436160386 523488271 -997732197 -493727411 313580411 -962105834 -698471632 -225372016 168526409 764679808 307406242 830110439 205790174 410493121 -748476726 856911419 906216897 -54665581 -739081376 621407435 459994615 -827489240 -217627257 265809341 -870961408 -675340433 327984045 722200924 600581175 -131444891 745423672 -160594497 343817962 23178245 19068377 252038260 605641351 -746368342 457673125 704394794 -726448286 -96533679 542778239 -825563347 -177389677 -504998475 -107618143 -475193557 259006340 -943014468 -833264496 814012122 560657325 -762426669 -310013945 -128575173 -252606562 367739564 59595135 -226026689 997901811 451001985 977318014 387102518 909722615 -394576593 -296634567 414039135 -139933721 -421247384 790129615 361897098 -732539111 944849633 -39842848 -49996316 -660873627 -322231648 212090982 447760023 -15330171 599024581 -48563657 232626948 -39321400 320150952 253555533 270824346 -954148962 634738536 -799417970 539426862 -46430179 936840708 -518165783 454254234 -488346972 -652330008 303737919 -435374427 -174584617 995403383 429248273 905213837 -164123155 295925298 628353564 -67005405 -832494248 409306325 202377433 -894869877 679809113 560342703 -835181175 -367039894 -766538689 264705598 -528641244 -376195146 -333480413 -204528261 -84221756 -67178771 990517512 -446819386 68759921 -658852491 805417271 519439113 863534871 772961018 -716728134 -566856414 465736927 -35400679 -546814410 -576496603 469561018 411461465 -206733783 -914341223 214778065 519105090 -159892425 179661373 341869605 998708417 945469166 393985878 742916136 -246214728 727477851 -119143885 -556619553 377241848 -231497824 283062486 -869854680 -134362577 92970423 814551433 -152454941 -784940831 869482527 609543604 927518981 -526695230 416983894 787900216 627106940 817590937 -581793902 333203621 -337580124 -459533872 9043830 563142708 12981189 -51749268 -248526958 -330108490 -736418203 -199961226 174826814 -614358087 748219585 875162248 -365648638 -138392807 -844104683 -979349450 -592230467 396291838 -141909484 -835560647 -307464115 508578819 372753725 682476446 36784719 -498261625 196405813 -479637209 896992704 -566501754 -663579084 62134251 -65048394 -432577287 73440936 -117436757 -376454560 260955411 397886487 -531676938 -518313231 -600538262 913950602 -798032171 28402513 296838794 820146833 -772295187 795047585 -662900161 391293142 309865353 -475762401 -745726352 835250759 -546824737 -522880645 -906099899 868128236 -487172207 202846494 -894877769 -722213669 482666200 -126038371 971205625 -73208503 -760903055 -760631247 542415349 43034180 -942715345 -934084281 60825103 871223373 519407160 -349295417 177615493 605324641 -971410289 704011539 769475306 -740424971 -151248471 479368516 710811095 -99175627 393502212 -618673373 -845213183 927303452 -978360450 391448777 -559693669 -37154912 479725733 -316721472 -323294488 -619267513 674383738 -636018012 -78544186 -7706713 -28725839 -705151062 -260814271 832936236 -690537747 -188436492 65900305 -512601619 15272119 2263595 900028398 -73575764 379601763 -807676727 966416565 -536612203 -205212625 -104789775 542063853 -907527109 427895616 58196872 710931016 907308570 -859864220 -272338406 307474118 -920059570 552456935 -40154262 -448872987 241714226 -49733031 -722943755 798170698 -908125186 -950892005 -989856124 -541533174 71042988 -410127245 56972274 347907389 510408180 -412205726 700524789 -703155149 776257457 932873843 -505520132 -875836432 677157919 -857270713 228788090 222154523 157422116 883664502 173081045 293875398 262815520 -205001927 -595007666 859649349 13190129 515074857 -161570557 -79522831 972393315 999797664 -219782939 574937139 -264079305 433298221 529795000 -247457935 -672566815 -906714108 114377333 423724433 605682083 -709400777 808585204 152904251 -361096756 821532449 -343427727 -738807657 676562112 -600290279 -539215914 318364415 -588697360 -692683916 788971940 814219140 403256847 486793534 -429604766 70117929 639860147 -558307734 -550198526 -588318329 -641017287 824472183 731519723 -440180499 -501122626 345296252 67977378 -979088876 498193070 -611310613 -792058100 -776687432 2820219 -495106748 -861660426 265281684 -683095099 -900549296 463097220 311462351 -613697626 -11061219 487634018 -112846342 -143224345 -484710726 837133235 186157389 -789535625 321868011 749906740 710674527 789972803 -379260679 798914074 -559708291 481699880 -851453502 829907478 -753273599 -884332150 -2280176 110334636 -950551255 102745742 -406322095 -88061317 -543655534 -514871999 353045182 -647521162 -544533017 -699320123 -349319238 -855238275 -915415194 742142996 164588834 -198483572 802994952 661823926 31017675 -451248956 156011424 843435603 862813581 163598345 -9699231 -570785496 709511053 756909754 -651804277 744876456 269315612 872818979 624157786 -787153237 -543105095 528317788 -115447654 -78466664 809651095 -313225784 -741700847 -265899787 650608973 326439685 856381220 -894636566 972795622 -112550027 497205890 -714205947 -238660052 -695933854 -197631184 263335272 -127954698 221130897 -545163541 417567041 -516474271 -783720405 42245788 -83597327 747119296 -758823465 -982578741 949634937 638919484 624899069 -101508862 -487421211 301241752 709438093 -758838774 -333197352 496843883 77348640 -902690913 285910155 -676436180 487902942 -639313532 53894630 493882215 986377685 -678941598 -224557865 69862708 312832855 572362070 -750983902 -730375562 115270808 665590063 628831209 204023786 134825960 -704148545 -162670362 -871497631 -343393270 658011241 750505980 276468299 679611627 -125356506 378916424 -44751264 583888381 269085695 789503567 -38137643 977440987 -664157764 -515239519 -236613051 849719754 822796085 -279205360 -463402160 234932430 432582781 -300005806 353015181 914594619 788773324 -619197383 -941796958 102720057 388033087 79159836 570293552 -785862159 -45800828 770255226 132045565 748996735 991145456 -733471373 -938575159 338810673 -261767854 623600373 96362369 -178776595 813448506 670774794 232373448 -767237688 -206454849 516333699 795919400 947855930 115569627 271826152 95226782 -590787016 37596276 -877003293 172907125 216673801 398279813 -620297460 237639795 583144709 -128648296 384643682 -197954131 -474223909 710985185 967014356 -897377288 -170325546 -461949322 226253759 -673509137 -396479206 -378395719 -21307319 41109695 -237819696 -942138840 802400880 602128076 -491434306 534392285 -875889225 258746991 613593420 -217899788 -90558021 182764841 -234404123 841802158 460050395 873072258 -325359869 -328975398 -635439248 -609272866 300641555 807074455 653973678 -346119595 -162401648 -488019273 937927979 127943641 -928577106 94251741 -439375023 -940662400 -425759363 230760907 -803849366 -665327116 725904595 -865936545 -352559809 23187173 -869247810 626508634 251738751 -630209378 548512195 784769685 -314735796 -66265383 -861806392 -189579304 -531123922 190118264 -427329899 626256250 32765282 234012405 -912958791 -547381967 979140424 724916692 465091638 138080380 -17606917 206531221 271414476 -765703952 753150615 -933098498 -665804458 -507150548 458866818 -349638075 -649528502 381778367 -210575656 707529008 751464031 -897456435 -642677727 -474477985 255037378 482391164 -241992646 566888689 -54597151 440024718 -987607974 -136968170 -574842966 176093078 -204723062 180757464 360167488 -389640236 310991138 523815096 549282220 -342923635 133660214 -878595619 -620941614 -381164902 348687830 624659252 417521609 -859724748 -386157842 -43019506 -367966574 92795160 430383450 -461152028 959537510 520420446 -686112399 -12214138 -493035016 275776858 -113402537 1124323 652435424 -859088805 -973375907 315653589 275887433 -654559762 124992373 910081251 830968973 678603936 41474801 469596865 -683796078 -825605736 -247245452 -934298382 -615372476 771292870 752618768 -628976691 -132306961 517452537 575304165 -717260594 -111491059 765658799 637751972 332836409 136747267 -867038314 691857005 -735129337 -773531333 977606297 -374826530 970932862 523947704 -538582507 74028703 951605320 -710661815 865928663 -998654002 -272239084 339522699 354661909 698664719 -529858951 -724621376 -365171961 296311568 38647624 947018170 -673093429 188911792 -609746326 46801936 14857538 952482614 -889347517 -439349743 789549023 306499601 464572434 902950706 -73285425 158160051 -364929902 717052689 -571898192 -929228620 -760733477 -351343387 -713280002 446955170 284889096 860731423 -882537046 -900130715 -5695882 576097468 630770708 137087317 907417694 78525587 843990055 136451764 -131920333 -300557912 -910744902 -917724631 965601741 446044322 379241882 343339014 600899340 -371070062 485753302 -145133057 211640962 859611976 -518000430 -921760789 -324260411 -726646196 339056563 482051025 520614281 672308500 -848379453 22583396 929005531 469837951 789874768 -762102882 356497414 470490311 -132544863 666483935 -397611221 -709391250 -221809794 947038403 -550051446 -903664292 -389594813 446020196 773641459 493784647 778744497 216160996 -347817636 -822858459 16376781 782962640 707364503 -912399609 871891352 935761084 -682497838 727013894 -683734567 620769422 -675543606 26801231 318738129 340976053 900184541 -362540945 377240477 92791600 888973491 980684668 -135746957 673674038 123399057 488614024 -524334792 753204654 29706525 -690921021 752193474 -172853367 -417271075 289801727 780729948 -11971858 6569072 -951499916 703598226 957806582 564115102 793945897 962842026 25854644 -992667654 450621298 -188263248 -963695158 656392045 86625601 483901822 -4364756 -67380405 503669549 519298769 -781077065 839503971 29196104 -246136696 908578684 449257925 -285944147 457891953 927716413 722686182 207405022 -516175639 836396847 217563311 371895235 542765772 -318019062 -68517015 -478524511 -993421375 672781658 -48122301 135715996 -937587286 -111015599 109230821 886148740 753344952 269653129 -939103304 -58349991 -231290949 -803883306 490701514 -879708624 960946853 543572124 457249282 -660684530 932223295 -452925178 821714532 -578215241 -521017939 -612512444 586170353 -895422125 1028416 -515362761 460782528 414721168 -99229936 56932167 767136538 109707559 -620748685 -1273233 -893613867 -24855846 135489976 282253974 631166611 36644298 215851853 -589080798 -260517283 -931603012 -277222305 474681759 -452729096 -51279201 -847630626 -825197242 -529508742 -820671668 22595093 -519080467 -616117851 -399347406 -602856898 313152863 341388747 185723332 -997684688 537212315 -680332229 226395136 -932894320 -685340355 179470135 439003053 -173104035 113849781 -928658621 8082116 -944743018 105090198 193999878 -484112925 -98583673 -958859602 -423770676 -449744144 177109679 -297445222 -473552129 -464049776 104707737 515289023 -398058353 -954011628 51850699 19872107 163371757 846074934 587375348 -34647894 273496004 243306022 569909408 268464363 667708954 488533271 34665102 -709914491 837648196 -896971777 314617379 230257291 -605756299 449307773 -266643355 -649950395 44519802 114942041 -19963677 -429402997 925542376 -114798900 -233555197 564012023 727082064 -681023862 -221668898 706256910 271995209 543059754 -341190060 -6209970 -196466300 -925260888 -306897083 373239073 168190098 -673481121 -688231399 -125932764 984695812 -506459811 506123755 752544866 -192026123 307065808 -975136086 324798801 605825021 -257814057 -480750488 267175909 -211876246 -252448831 928879124 527499414 -766112596 486747271 -272148352 722412268 214672370 819910278 -532546301 -257858657 86148373 -641186111 869255181 694398522 -840940483 719384959 603240081 -87638903 -762784775 621839203 284078894 555629731 -588881837 -372394231 -308520529 -602346912 -259829262 808189080 821913359 978393961 672204890 337050581 664081942 -775624043 -588271366 -966075434 -979420368 -861571845 842689072 104991261 222485521 -869802998 239942871 -91809579 -706049520 985628062 -280595366 -470724934 871782992 149024832 -780084152 632852459 949613133 -292606695 -590602082 -225064115 -801185992 126939759 -326440576 -703845012 -610806053 656293892 -159515647 -711445689 -124749662 -284159380 639804992 218829513 974799312 300633823 395063548 651693628 -917050201 607823778 750157616 470655667 -906793585 -458017405 383752577 -44312683 -698878733 558772910 -977668180 -315937811 803519645 -889346283 618910920 -953192579 -326134351 -213404183 315198584 222884947 763128621 65124713 377461385 769427007 -2326078 500863620 -274819019 -352878653 195793460 908318735 620042587 -713117696 -172749902 513241028 -217710682 -667864286 500862417 -726481327 -362185805 -780020787 -183420730 -524453763 -526563734 -573347782 -400835139 -251397118 186167627 343122990 683568562 830385439 862046495 -495322885 205727174 330780235 -986894189 -585848819 363094934 133895813 401048368 -225969962 -441692514 196218816 815182319 -708369439 -42161172 386774076 -856701481 -838229516 -791788598 794828821 169233342 -921599496 -697558741 86096130 -378572095 210116143 735084115 -87068361 -836248533 -578645700 874750812 -847534117 -640230627 38502176 420875115 -861662454 555398930 505606112 912025550 -147740369 312358994 181745540 472850114 6854750 -646837566 780785651 -840307372 -337513710 -457083144 85129251 259420968 -238089293 777836961 401867342 -978450799 -171077723 534991173 -839670430 985296173 99831982 -744805617 2731417 -522293267 -109376724 -307519314 303859507 -248776570 793218723 715938513 -467411943 -75100018 341375190 -28894705 -305129407 510188808 820155982 444335762 -43361125 -705187503 -708942537 -622994731 -501631796 978316823 157672067 -311387516 192949551 454318044 428880100 494491612 -658794329 821614733 -731293714 -238738912 -539601684 84404875 -463311647 355840349 47930175 -318482986 166890182 205149827 423236801 -625018170 890380474 -469556595 -771080161 878460701 110824165 -663538578 857568377 213167645 -39065918 3220627 -391402730 219813900 -346621264 -296108837 -462814875 514378072 -321669196 137280243 -568142849 506810492 159008216 -815216796 -609924104 -221999757 -442992099 687492111 324837051 -839550414 856095373 238091908 514726548 78553171 776814011 -396638904 722169574 511361939 771217546 -74621001 -822604672 -86140980 121639316 -127097101 -907686408 -570465011 398962086 -491890435 30834000 512256534 -84159027 -918559203 769286851 -321717295 395365957 -295315210 624859787 694446293 35452712 84446593 623837543 160797932 -641614819 -993790446 758087356 721576483 -131991420 126877585 -987529437 284653287 -613005605 -924522622 298261091 763244236 -947314027 105172107 -733579700 473404828 704412384 -961057585 -905573777 450252594 -200389114 -448518297 -949236987 667094940 423467635 -518608506 274249365 331730939 -681459665 -956343043 -101181945 -954677009 336748992 -310762647 134005186 306649369 712476800 851090850 -254641815 -703892494 -314052227 -860812679 617329075 -476599624 507564157 -76559128 -272437777 474654951 676651363 -139744841 903952498 -584281198 150010026 -717318336 -261733838 817674728 -781557552 802583325 -34773437 172030621 -371933984 294440887 -942101632 727184945 283321917 -507391545 497568839 395479907 212311250 -859048350 -447457766 205811035 586005094 289425969 53905529 667802947 -333966513 -203904680 264754443 962091296 -901175366 675583127 -828926850 337602450 -885926740 949671522 -775496467 -588588572 -274136329 -137782740 -768564528 -976722117 -975799536 989715154 -181703175 283528955 -847726073 835771900 -475264292 -314809539 281204223 -758461419 655328631 304361909 -623314941 612649683 970133929 902424615 -446728916 36557923 547831155 559827657 72053629 366282019 279665664 219813348 -606142102 685020395 864203774 855009102 831208354 -837415573 -427542576 -47925624 -356547150 -899124609 -797731545 -457686779 222443067 -402147995 -310912640 -884050488 -140019063 107853009 -491179496 285584092 379930176 -677084820 -500613809 -55241500 -254700222 639053935 462268732 -59340568 627347870 921886199 -867849368 119512546 576407827 -847370872 663394340 -495263242 848307842 460840029 534949463 761117768 180971517 352395999 186076853 -569677086 849719315 979228976 -278668193 -319319148 -246912873 -552879860 312890806 171972772 822523505 -131589368 374631735 631951920 -718784550 936240358 118285946 67285144 -725053317 368072591 -341764916 -592004255 -666514136 517605140 -729622851 227458693 204034268 160669608 -666331264 229493250 240177103 264118483 953302605 -199075448 -672875900 247872825 624529544 -693831468 -773143191 -96511381 -248917623 -703367146 50453424 433471122 443996349 -490458050 -325980240 267478608 19387150 -136382955 -600012398 935079775 -203047137 -324863454 311351977 -534609136 -996777073 -532657098 365991820 457790834 -2367782 557072644 -863564436 644914140 688167854 -95588264 370503474 583585161 -181150355 634419223 -782032068 -106595402 158992291 -56965593 541947835 65442531 -235874205 362313351 -679194614 182954390 836101444 508116136 -415562001 -267245673 -692632880 -818154789 -648537226 537729553 976204525 759390759 -509844689 -851548586 786198424 626938451 596934005 869596533 443680016 19145136 -946496962 -799886770 852323970 -805012170 223017495 149117874 -307610671 -449525973 813795276 -863386318 863271531 594998878 86373326 406765830 18772247 165299002 -611881189 -183790607 375133138 -288790610 75671747 174359974 932044128 827822986 -686513669 -304019874 -999336071 315112987 -276093612 -783042355 694836907 982546578 813661142 448309156 -253587466 717532349 -188395123 -488316837 859881763 -188184781 -575502444 -193789184 898943104 -127147850 755995789 -924499852 -459654337 838059343 405852351 766503042 495985749 -376076975 -345630138 799812714 -365749846 -223005911 235193850 -516205692 480942582 847029000 -114547151 61905216 488161969 -128543525 294822746 -378524376 973349725 167807602 744155827 -523003196 -861440846 544251986 -891846299 -455025081 765458998 245555617 -906993548 -579570112 -664080968 72436190 866453385 -682490408 176283860 -882235948 -786492194 938978718 -637931622 686042085 583741450 -536092824 -780631368 -104829110 918203559 -657106787 159395139 970975020 681944038 -50414745 -52040013 -797944699 153897145 391205394 -228974374 -32514181 53459408 544329766 66425881 67327019 -225093853 842048227 -821952382 -913595377 -593687203 650318064 793093420 185123141 -55513054 63970192 85713934 -397729378 -766638835 -978340230 321242234 231482028 353245690 170035706 -95003389 349948173 525121584 -487004850 -830326447 936228464 -533024903 -662087485 141559079 53707472 503625846 656569908 -261899817 681337388 322782570 902044852 365900683 -523999463 692339544 -197035762 412707743 727945478 410448835 630350101 220994742 751358817 473164983 201326993 886287401 90747791 525998583 -130985526 -862207677 -589505548 713761792 -781917796 177760913 -837139736 612267671 -143907707 -10032401 -741587019 747780944 -684810192 -617355610 953957324 884835618 612348811 13641175 810171316 -663063377 -311327615 -392113444 660296454 -880817288 -907114912 331621402 52332899 -639081141 827875464 -368512509 286449455 148909208 -642581553 37236702 164579386 149139527 -849481312 -131880278 -8047173 380765008 608602306 -93486066 134257082 878559818 659419544 64886799 -266104226 961528757 284041221 -201636346 -222159810 -591565168 380096550 -611946321 -193721123 -10693475 -585310083 974967352 -756821046 413404582 780142955 475540879 -506422701 204042918 -1635468 136703700 -252402943 847486057 846362966 540240689 244907923 569749530 -600043520 812446319 -28256392 -663409842 905186962 -837921413 263760148 -802548852 -759572757 307246750 839575958 924945381 700342082 872964289 -606695037 -678760006 427538166 -643095219 -335606914 -771408528 606489869 -411314285 292348342 -711712485 196562203 340164178 -708815893 929057249 868071953 880906660 -786936391 -880544518 549317272 -123205687 -13635268 393321363 -698796071 548655484 897956900 -587651781 162266684 -137000197 888394841 -199351527 -245157531 -193434287 -256308917 673418582 812213326 348782140 470838203 527018291 122476075 439978588 682971296 289309813 -883403910 -381307191 401587590 -467985627 4070356 -209862634 -244035665 -814923736 -891529017 900749552 -663841007 -303968530 39373513 -995059374 -158493544 -549963755 7600939 -790753144 -659168560 -417942200 822776960 971512830 234922124 -405261415 66411068 558627905 67497711 -145947054 -708115241 277722403 262634998 250762576 237177770 862099040 746740160 883944247 826287319 807355180 447927151 -921134513 495474371 -412766341 -108325343 815576367 -322390965 -281802445 -950117197 -848475899 943292485 333075016 558614991 564017272 -355386402 983668679 -797551381 -12162347 -211880538 -976589271 973799040 349263444 534862893 -24736984 -738823786 360661155 220752087 -644393600 420579889 487912194 -84244219 -261447381 881170277 -882652971 -563899855 -418710500 -387048239 84084775 667215238 -944361565 -134706247 -32126166 463692836 -213357973 -222321349 767982697 -990432016 -893107386 215999742 -837208293 -29203195 229041050 148499067 -690608711 -740947372 640449983 395088211 -814720377 -807716436 962786385 -227812392 904814182 870546659 -723731825 834716558 -238869907 85974046 692975335 154300272 548519726 -261259151 -516327377 142698380 -572695472 -53865563 -898518467 375309824 352429634 843890680 -189130783 -795862613 310817184 901572024 305124419 908231463 -811306539 -336396796 -673785934 740992998 882005995 316230778 229358719 884135508 533577385 314631858 -16199612 -264528848 -173592134 912148468 893619419 321440500 -544923055 78700554 334425523 970450917 755002889 546525084 602358244 505262762 -576941706 930882794 903405794 -6742515 -331412905 -336356311 981931743 753316254 24013852 -681050691 841551886 -822195616 -391583256 -440805059 -707494032 376923968 915801816 -167168798 568341363 631159314 -113990848 69181553 391565909 -909611058 -459391749 237535096 917569492 -911847631 890283164 715343290 -585062344 125445479 -755866170 -300894466 -571516686 638498935 -122497320 605420246 615046171 53072825 284262957 845279183 -344983148 450955896 -818119766 -931120831 586358521 -800034988 -663407041 950868214 -41470617 -835653082 -959014811 518579556 -719126737 513233872 -690792539 -429056891 439038833 -294829910 526964769 480395687 697802227 313301421 -447067666 -415668152 27241145 -934594308 667879863 796707734 -600415613 -242870739 -85142497 238448747 -332847344 -349777800 -579731080 -356784653 23692729 182937945 -116108571 278034973 427513037 389910795 949340388 -564924362 165097571 -587531624 -149460376 -370351838 -627541438 -26946391 903405661 749520497 -798069764 472294851 887076300 355787783 462953982 731467516 537299497 -252906963 -27623132 968392501 -721874445 -739174237 789539129 283567286 -285997088 -223223837 85380727 -683533116 351985878 713475580 30229380 355734914 -216418876 -617871149 619604404 865703126 131215025 -227790246 -545807791 184618854 442498091 -749581096 606499402 -487840182 38425599 932105663 588949964 -797354612 230514898 -327149307 112160624 790733368 -412065478 225835004 -352593650 -488114056 240137466 82863877 -441448161 -603257501 419831546 505354088 -943985962 305485429 207821951 -328474782 359085804 357418645 650243543 -293625359 -153352225 935936948 5819797 15878239 -647044322 634820714 -856536390 715522917 -745447582 274688802 -917964789 72236723 -720203387 117069408 -423889200 357677706 835525271 -531617319 846147649 -442684803 -476375741 336813954 34723380 712352901 -809135635 865330500 -976733412 864370377 829613749 -296540234 -715379349 -913550745 279200823 -513433724 -223678198 -69910264 556158750 969382611 702963653 989119339 512138411 -417815082 143907798 -857008293 -790281646 527478720 -135185746 756672140 288519111 868203664 911627510 1236845 887350039 -671895592 974668453 -634190375 -473851864 -520946943 -792074227 995187422 -315939938 -762475863 261531059 -541886808 -214596868 -802739242 670467323 103040123 -485478872 152073974 -907598497 494074999 124570839 848789115 335766303 -843432718 -698304603 49118509 393732821 574930106 40917194 -101452126 -787971029 -156394412 917035072 377428446 -188440772 -949614509 -114403298 185290266 507550986 426907316 220467308 -257914406 -549754481 657283900 793887051 286114817 -857558133 -593396875 854529098 -375574913 777925254 9862659 477331076 587527230 -335595366 877849596 -349040803 539879433 -183892775 -941448266 56309564 -287729582 604226791 -901115279 463722636 -951241965 135226200 -777342316 756262763 -127591174 -828141878 814530537 76740675 -347939065 335339003 39840181 360895419 -840721958 291901214 854412474 -124969114 -390312146 67911432 569873113 -976924031 -906233411 -24377221 -778211876 -98663409 156840804 769179380 -145205295 -554487426 256734874 -553967349 765384502 -441979474 -795029568 382395849 -116462263 155157952 188872510 -871100770 694337597 635206138 -335062531 771472945 -399306259 865350640 -386849648 375318808 491206325 277495748 235827408 234680652 155378272 735314413 -479757869 -873410380 -922699620 -282664988 -518234045 872063777 86949611 332235429 -242334319 -166136742 -633968465 672331922 519293970 841965217 -174648837 200981949 -744053642 -20631830 -763651914 315760511 848298873 -456183321 -243086716 907928130 573430687 -984455280 186921312 965940730 -107781485 385851962 -980404355 -32272331 -246009769 -497639644 -342624247 -250824425 487893406 -220934013 -384471019 -206709453 -595638599 978816595 771479222 921283169 141741080 -811145644 773986750 381012012 806266963 -598052704 518412398 -412810135 -974046077 -230305857 -657204591 -262547282 -671936190 123158278 247793209 -844404446 -318577691 755476909 552460650 757602784 -766953388 609289226 947697469 833971372 65013233 -761914809 -283038842 115814976 822008709 -726182057 603488685 987359999 793282193 531134721 -57415686 412747051 919149614 -985979158 709809410 258966809 -67396676 -993311003 971034677 -491008385 -669865133 -885680969 -544333942 -889533054 -607478481 160161738 -752301494 -49215076 835249550 313737072 900813975 -556560691 -735909706 -373659419 -998564182 -430499039 211009685 364170961 170366599 921996351 932836508 853188912 671468192 997824682 197152705 437994707 152574041 -534355412 -624909280 998891405 -376806003 -240296661 579037966 690271459 342736610 -297954401 -916165554 -235974354 865267945 -345730646 -551747555 -492790796 669265782 -97216289 832954507 853766592 -588629195 -429103557 342763734 429894117 875617440 236295342 702700391 -75133562 800366516 -736411614 227468670 -125758162 18182708 -943208100 855547871 -969747973 199517666 933728942 -275336144 -717981948 492540125 857755798 -65694198 750382452 -381872822 991456227 -893157998 -186520143 -36745495 -952596813 -826017240 -905919323 -349895088 455475182 285530097 -369855871 673556789 -444446281 -537246471 -241178753 -505668391 -611253877 -856128848 219356658 394787954 94264528 -150242378 552056684 693660289 -152853366 -826793542 576618414 -684981566 421840040 300830284 83666811 -642896455 421017253 740643065 -547707144 -321699686 563005021 -991237321 -302883699 -541261722 615690386 -628312820 -488719896 -7355404 -282280990 623932545 -249238021 -600143636 -321169410 -414914766 -360567768 -769430706 804381443 793395131 797414788 909499135 -283082909 359026204 -204584443 -836544361 140388166 -367353734 -891099731 -665051261 -760676290 987773912 -621670592 -831542213 21104347 8700162 -386710578 -669461957 279753593 -408370166 -660815720 -457285278 934400941 712979105 -63078370 -444384391 646846102 30078662 200680743 -237713611 624707008 -599415690 -794073599 633111870 493622103 -912199988 -822505651 -270606737 746261986 -619015588 478958138 727192739 336131198 -208808105 658271750 -87712858 -185163837 146182525 799802329 884842248 656585436 51621605 90784718 927062357 319542431 -118432212 -111625746 -992924463 -80087340 -396425315 -612960245 -900652527 848566646 293730629 75996508 -955802917 -533440686 -171109778 315423979 475282064 -287686822 -311552618 -368382393 -182489039 377507114 -977998805 -432085439 178632693 641124717 761067216 -370002916 516568307 -721704680 -156898897 945454711 -211723932 534583006 -317995177 382755458 -335045768 964408429 -142942790 5868680 142435604 890472640 -178670965 -429913770 -633924910 -873276146 817687405 -902339284 137776333 903234512 181261877 271723324 -436751150 -27439787 -376317066 -585182598 -472520031 -956087964 -59415930 -862726524 251802554 25172763 -549742551 776392235 242459073 -37640821 -408706306 48750490 124327201 -583127448 900757578 -685089727 535870381 -699115704 -787758582 -129268675 993822064 869261896 747934994 -783166846 -105389249 428565829 -69898080 -553111255 -23173125 136822540 422861891 958580047 329962423 -321958685 -878616381 787827430 134960671 618527699 872675576 129400704 10138196 581958184 -83844662 -144008155 870666183 -990992476 -360518933 -126837171 -580734351 213317266 920202884 -561294266 568196177 -721734166 213012557 -516299961 -855482633 -564904250 81477291 -53810467 340802099 362814706 927102906 155757708 -619066516 -8466641 -133486066 -210279415 -663946320 290973976 114975595 -995402651 -178373336 861459590 716047378 277135560 15557080 -660732438 140257847 -416773010 740565518 -876409856 334771989 971421865 -403533361 509941146 903885241 -858018499 -667781778 105430022 6033646 977281202 60576289 -193414350 33019515 -7036894 241211615 -576596374 348081356 283186419 -731307623 957293922 298725151 508496399 480996611 588387300 765532841 248210396 861295365 -209258071 425770499 252043815 -434128363 656989734 -72169142 -863644744 -734336776 743884693 -954706668 -799255098 -562400800 757541744 429642745 -208068237 337706292 404947098 278006095 522671869 554891275 -464847654 -76695426 -195841632 593353525 859000453 -947195362 -735389331 76124209 380536287 450842035 -739726048 54702069 -728469464 -286367027 -212680868 602962155 -246605222 -207134582 387704820 -469115235 725443552 397333340 -756024195 -808917512 -842782034 -951617400 623220375 960542677 901549548 438838116 -517625880 887649367 643338921 -916955944 584562687 918617800 516534060 -74363271 852081421 26564663 276992765 1670334 -698721799 -601452989 449000361 -56745505 899765851 221517967 193287537 -498927603 374304099 48242846 825187819 443186463 -416420994 -630290633 -360398182 -591349390 280365365 149966842 647184619 616205300 880296422 -430669514 -29139005 714383443 954980284 -503091189 631891905 -260989857 -732738116 -489603112 -764469839 -514973378 -506585650 -332577557 -424099134 754044518 128997157 -622789626 762675012 -884767184 -801634038 126467344 625988771 -523947696 -338274824 -651762912 980930783 589573146 -636611303 219941517 -384604488 -379225965 -877954234 -212767438 -874059653 -340693381 144503687 -35629307 -331668979 368564034 381615175 -505876040 197857511 -358889419 763033959 227312508 358080601 659744866 -218266499 -707560849 73737998 -466460155 -792256568 748043494 -466318735 267490893 -646348034 -403975774 407461256 -866290184 -421502608 451565351 794009020 999681828 5242403 742377919 -37358712 -585234867 -53187099 865637098 444049294 263017298 -197907193 906439717 -382905560 -155886880 309955649 94739285 -372617453 -89194483 324463747 149622158 3656084 489964054 -414804195 -19082645 299368194 968751246 120993537 -560976487 384180751 -661900732 48977191 898417786 526152365 -156397941 516455672 523340099 -772598147 -240925484 -177105990 62068137 -417905957 -836005656 -617238548 439375102 470059940 496211230 -897652671 -517903594 -53340357 -980614175 -898480299 -219173598 -784820478 -274692523 814161124 -373331531 748431003 -206771073 -35579050 683800945 -147535219 -676103968 246946332 -387420072 767952093 548796491 -535818774 -531072207 -981752954 268653527 664925637 -382190276 325511108 -800603250 166164452 -367312315 601641690 581910045 67841847 -957548742 518073589 -723457171 552477720 -521498749 -466558988 793285429 -110275927 -734048470 390193394 -247302614 561669577 -716731477 -583255535 -205419407 431860105 270885773 -505827374 -765805939 489205530 107246803 608241232 -213924978 730809211 -314921081 -340530499 316514430 -374820150 314699090 507187424 732947435 -730668629 -993061218 -546539073 -443194305 589240900 912115393 158855480 290273629 -17464708 -51512146 902738817 -80035958 -937624118 980372449 727363776 409552601 -38774896 -103335784 557138957 -73542570 121195770 -356411167 -212433903 -753282048 -201731059 258891627 -286808302 -236910495 817168294 939167732 412041392 845826322 421076740 619525674 -585816110 -276629347 378278512 -333501290 -590533840 753252038 -806989807 524821131 481525007 -674181744 93831630 717402474 -59058379 374275741 137083127 -930549544 871751758 -8722884 518768736 -137985884 520408712 684435151 441205619 -982558360 884991963 254001414 754830608 -216312908 -903655603 -457472242 -458569145 -491346631 298827872 213442967 79452603 992062607 -225570541 -477802701 -533214937 -419122791 714523217 573945104 278135727 -702875614 -846856682 910803415 816884242 829132665 -107969642 -153681054 -349139719 413079084 484061139 -333448975 187759957 -911512684 766460833 -690784736 277626598 416930082 -778161998 842139942 38260294 928623102 630621499 80687784 307492563 14870125 -400155058 422492126 555335623 -723137065 306267636 592760966 -726031490 -52168526 228131398 474545183 -942348437 334678556 609539825 -526804234 592434672 778219475 -154717453 423196275 -529693004 -683040645 -382120214 -427307630 -355974377 -461472090 332238899 -573080265 -45307197 157732078 331688374 209527445 -586017435 -324080317 381736350 -204764407 -382229852 -730878919 -67346775 -202866488 -393338044 149984023 874783657 687630801 -119470248 -250372453 359697352 824818907 -304485691 -724720024 350223152 -722592649 990075092 -646969541 448179063 -430608140 -195575976 423755890 -491470469 231644631 959960970 482808900 628623801 993460547 353248886 318133402 -508601733 -832715336 -695140225 882460694 -368253641 28068323 -216423820 -816674982 -199834905 -487718333 -720346301 931095096 926655969 -430934656 654461563 -207213471 -203648676 938604059 -298503932 -604540838 -183821834 -672278697 836215046 -84161887 359445855 -499985172 -322665714 598815337 727621146 394011863 721220490 -11303890 930730140 498981092 994462194 524954411 723464859 -68336015 792573442 489013161 30876065 -621775922 26232717 -538835199 539932816 617859073 619555851 754317681 -350886929 -835858371 256905186 195486383 906382503 -458313118 348612333 918896276 -540587865 -743773772 914611862 -583533313 -89570053 -877667215 891058366 128862518 -645057828 -99103495 -843109419 257223271 330731567 125905069 123921467 905261757 -45667366 471671324 297566904 267314734 -285328011 -185117972 267026509 10171384 663432787 548112954 -532832829 680241817 422517945 97568081 825531475 -289465987 764911418 473266511 760349941 -171989266 993414200 416803839 -284353412 -405894502 230382437 409487248 -494211358 475949976 -590866134 576434851 -936951476 -658328268 443010373 -271986967 -992488609 -965818249 -453162226 -43391561 926959839 -477837711 -576726545 -989720307 840562382 406179851 -593379847 -435003808 72017180 -822927139 -218027490 921633227 643936854 -136563931 511513091 -382760201 398177802 -841569760 -889743763 -865665946 951669576 -911614454 -702647674 -299323947 135604624 -478218316 -602827672 164515142 939623966 544755079 -676452962 -816648039 172028097 334108192 -756194685 -18026314 10193484 -560704011 -125249132 402160926 -192595705 -572495277 265618546 -606230752 -569615149 -383654034 -88749179 -19986069 737592303 -349594982 583974750 -929898412 -25261498 -261752804 152162041 -337164975 -314714780 -814168575 498924935 218040675 682186952 -274906558 -670424055 962501815 -420523696 -870042931 -460322042 -179671199 -210589497 -192956319 -849061399 -253780317 646399804 764035800 -566923840 -925431583 355559388 -681528933 -581267490 562032859 -727625309 991891610 -889914420 -317139726 324131648 434628938 -560843821 197508366 -544129735 870403643 -720236042 167730870 -87033762 746969383 -443835884 -121634347 994731054 267913209 5841411 -393974588 -819339243 832793207 -782984940 127765331 -432727641 924238806 670865121 412563958 -305136282 1022364 -695288025 826574235 848584533 189696874 -244899574 254159684 -444246700 -115488247 164024201 -843740809 -344051143 -10627070 82262702 329397347 872456914 -220444508 -29397975 252110638 -838949938 -30277414 388862233 -461650269 811632670 -446259681 -17212626 -608077484 -815239592 378314630 479397380 -456451575 -72046976 -717692917 326630527 116429955 -392190133 -699609711 784321354 983299995 -724300034 -281016950 -500262872 428014189 682346937 -455415230 -298429807 -802987867 107650695 -51147476 -60030497 862348940 -983682216 461347789 427535818 -623815046 -451823916 -864312693 -503330444 -521266149 334111210 395203342 -850162371 584783887 894817819 173222910 -481949763 -221309307 298421688 -626382667 276875117 -822639958 520638070 613100201 949838258 454058416 77395431 -775539398 608182355 -873978640 -682720468 728696559 956100417 -493968441 -179711270 720027868 62079443 -632125060 -619418973 -187781574 624481414 123983602 699924048 -66542933 -402558158 979356218 58537284 -348151019 326493897 -629682619 -284026956 -390336404 -812993318 -137636838 -450680308 -379763670 206970657 -499322559 -869875909 429913120 -184346307 709266382 969695005 476307901 -635321548 -764376171 -461425714 628973538 605300114 -915690742 742471142 216024902 -140534623 245366113 -59269788 -710806619 194235460 -584730595 -564368792 84173739 644724471 -295858135 -643722392 677386276 -252100935 925900451 -32232942 -447715649 -742681903 599266385 -885087457 725762279 253231693 908254425 -631100652 -866042578 -142666678 238195409 402384230 106420719 60514424 387612878 -372916080 -633550687 -848618855 -264663450 51080853 217776541 189173215 958001582 -819676585 247847310 39513847 596596175 -174485900 -195895813 517588502 648370601 522396280 -510299141 396300358 145894289 -511462607 -467754526 885959788 -728992260 287738369 -218344187 623852522 560002777 -762893643 530151555 -420360351 52776700 -232790855 -645511921 751773023 952319163 640595563 -106101643 381663896 268658215 859915017 -892962667 -70589208 -374277284 727677548 577787937 -409299753 337533468 -891568683 -786861081 -587186082 909440851 -138317999 43787209 -382568272 237151384 271036254 -440041076 48940287 -113053215 509000486 413429406 -417812037 -502213815 513011542 502473581 792773288 953839047 712278208 827337992 830823785 747803458 28792868 713093249 864744414 716220703 -778345077 -331248915 378241230 -262883362 -736697043 372948910 -885718502 358927100 -777594983 -919850668 823301264 -53613184 807915738 -845941811 915965273 -921941185 -494460129 96750762 -352647996 43862299 741919909 483765619 219988627 -649735104 921236128 -745368434 -897049754 525361088 598354297 -878285272 292956162 290139127 -924746294 -514385736 -664313918 640790716 244736674 -969321209 868724240 -358542251 -158429587 244830626 216200633 203246723 872338142 606311670 410692105 301605436 -830398328 684302994 -2591448 258284687 899143130 707142986 49682485 171204158 -82341693 -771564059 -751694502 -740665998 -594834548 471814265 566124116 -965282673 -46659457 789269186 707994985 -673763254 -860510810 -24118913 -26482567 -86417929 -766327929 558419541 468016664 564665881 690211902 -101875972 -963024804 -176441403 -416837522 228780262 272085520 943603374 127898813 227263752 -163097509 26414053 -467295492 -307182482 -780516708 178690161 735993611 -943424568 -57137189 -151499646 100564363 -965900620 -18620946 962108920 741599034 676497712 -685254249 -42805858 -150766823 660828697 -840462123 854028071 302262556 -122412363 687130743 311120612 -129679033 -40749960 -771939473 -935629874 982826531 -276479708 111289821 408908063 -254279119 -974601036 -687064268 -228484927 465003226 821106803 -392205877 -859457667 475063491 -283181012 589707320 -990448542 682525502 133483076 -404234555 472538952 -661648752 -489356444 -370644197 586347498 136549493 -507182318 -793216473 232831616 -436217275 -73476981 -253943680 -84740905 -970323698 663667232 -148372293 366138705 368182625 345325966 229664358 -168513147 -253438288 -808781124 -68747544 -892713474 -205672749 -404485495 461818087 -106354920 880557060 -127826022 766756300 494562608 584796905 -762790250 320237487 492667497 609764058 983553506 -847928703 -304849020 238656633 -278725052 -720153069 955752257 -276866345 -910081325 434846312 -188213799 698337118 835244559 -196616395 516644800 -835728292 214517857 326904260 -436485598 633858186 830980113 -690389737 -572346013 85250468 449422255 -514107610 103672199 927248958 870595650 -705037049 -909608566 -769850569 -545726609 327576150 251122904 43342524 879867640 486374321 -830014481 485904772 -417931216 211646953 -343949144 276978825 -827525544 503475188 979097582 398457775 -800280421 -646045028 960956641 -754095855 168168829 -258484041 684890308 -149700707 -189896238 -575247784 -707583046 388192231 796377558 76242976 473109783 285990636 -527331603 -809213181 227909097 549461130 855937784 749582263 52296322 829144874 -298316741 629628595 -339973759 -986334702 759684150 498456543 -361724783 761237573 511708172 497112265 270500623 664086757 24863261 -754813618 57953063 858628773 350149122 576888173 771060368 -251029916 687243176 -20391576 -989003978 -607270528 335155691 876862133 -795708361 -74048972 394996976 -784819392 -610534232 320623514 675862170 -953079194 -121216525 135861375 -264232095 -747464400 -501835228 -500993504 61093001 -642023447 -956001668 -685346733 -420015123 -431125544 202255700 905849533 -44116007 512316803 453418770 381011550 -635837281 -300944690 889863249 490111504 -275628202 -909612116 -398612709 -559253924 354219562 712084873 607740837 -367199280 114303541 -198547958 -343577817 -738089234 -828483542 -564130788 -170565960 -965355747 146591954 -600818306 -182271831 210971154 938547897 973982513 -255325393 718376517 249613055 -103328643 -118760789 -141261633 209302044 -726241802 86324789 668071985 872646994 584488074 -860558375 245141448 -385634977 842834096 -498171415 -631303651 -682409568 233787684 -647736007 423334712 -650555709 -237209088 283784700 618482324 889216487 223535077 -531890483 696769980 -382963410 257881518 -566303650 9782231 -58195790 833839333 387651999 -627140447 798451836 216544854 834605431 282218502 -800280849 -885733663 463608634 757338759 359993945 -632883061 818689691 653958810 -781213379 -255837060 -82538471 859654898 -728037973 672995635 983091570 -943211788 -767505093 -589172843 -186310993 400295765 -834341071 456523658 260280340 -321751516 -936779069 952611319 -190298377 -983713307 655875528 -119088357 453564402 -108028219 909180201 -174719908 -690830627 185464277 506347140 970317343 178556080 -739206734 25566300 515266409 -546427086 -510036071 -487689584 928140233 -843404785 8774902 -951908174 609558599 171160167 -571093996 -386808595 -32977622 -631046792 -18111127 -610562338 87135632 -987650981 324575686 700625273 396311365 -650887437 -208454247 -547081730 -177734389 -651283162 635301870 960183972 479709677 431502401 829322772 -481749820 992237367 506365863 676543664 -738718608 550638228 -516996772 -879832384 985910463 -465870916 210647842 643837567 -220964141 816877685 886998474 -438835964 -882703524 -809740642 949041814 881381522 181546040 -540512896 -197746871 -851627155 177571112 181788018 -314706265 209016421 28430840 -637747733 -870873634 -171011913 350488969 -131438513 680467942 -903900701 497620486 565188638 -319714227 932431638 -271136743 990396056 -921349928 -995984624 902587838 943632182 -528410316 636562548 929960205 396691869 -134662392 -946025568 -336387538 -215709205 -870863215 -348714907 616106573 12511405 -410193182 -622116485 -666496533 980649077 -353755482 -822052752 597030759 -896875310 -649390010 -336410272 -835499246 -420455685 -117228502 554181130 -302136194 994061285 788222159 535519749 -408660490 -145427818 300700606 -486493873 564564515 172821043 10443753 -50747750 -560511798 913694889 -481984780 -798280521 -520299605 -516992504 -680115601 718745764 -644233395 220663242 126567315 -235738113 -298255317 837124384 -553371405 813078954 747435695 -828192615 729136249 -984096675 649111987 -247108416 -107711806 -430386468 297512023 171634498 195144253 306743406 617023695 884312666 -613987544 -840003434 -43992055 -282727836 841598794 -395752638 -274794781 -932651212 702349512 213310733 -818141790 -538941890 -396380290 -434641626 -291026359 -347463089 -52194698 -833340266 315230458 900997563 832309185 -569042163 -114290968 -97384377 688003637 311097822 -209052297 -711540574 -864988356 153480276 355288576 758402558 -134820892 -168474596 -801019781 -813532885 -743592297 -464166965 -412165770 692651277 269213217 -283571597 962086449 -502664038 462808237 834505683 -174867621 -64571987 -754967173 507760958 112740058 286431348 -148093344 -133802734 -996406757 -793339568 -357322649 -489697599 782794883 632035193 602804574 103370739 -69551877 -984255151 -501521836 -922901328 -214494408 286240544 759990497 -869639919 333081610 -592141043 -438740750 -740928967 811197827 192605598 574066329 671588888 -352905347 368668552 -182647988 640831488 316497520 406081357 119707969 2862847 676461564 -661495409 -268732139 364622716 -808166472 926991179 33965247 -376454647 -538129052 220640407 393490704 -341845616 -784861190 -586571264 -669586580 401158341 -657519516 -486045307 -144922768 -289920595 -450823234 869353334 -267495998 -248574670 -705898667 403599196 -864656458 -453420645 -391001546 245745686 753543871 -504593773 -94047672 -162369637 369490258 -303112606 -276188930 224512283 -663303994 226038277 -192318334 239109960 -111068488 168146374 -312636370 516509766 -378574250 -35862908 -424213101 983087731 -120851613 -631404226 -84023219 687254915 129358732 484818479 -532247379 382296451 197310235 843392564 -259448916 -298463709 887982837 706926691 867400945 766993435 -505365416 938960177 -785037764 -609535285 5799627 44601517 -576433472 -84745937 -338650294 704846792 982983549 767733577 354146329 235287506 -769613511 507190765 334335218 295036144 -67159834 -496894752 -703184644 -998742830 -114218693 -246361566 45702539 -648327336 540208871 896553264 275093022 725335603 712554686 -285599568 -692992302 -494538629 827955502 -197579738 -909124412 -206067977 971077153 -619125406 -373900732 926274047 513478983 -423170081 -928670576 -36502725 507591648 -705401131 448322669 411846896 -870519876 782136069 -765544488 348718494 332361149 -63363650 434734170 -323870108 487710746 677706990 588571422 141583783 -409781851 919406706 -867162031 -747624225 -375619649 -415931966 -370001233 135373427 125258161 -262815240 -323231850 -888135389 -440823114 -113292526 -704989055 104960610 -598865432 624974503 -117661160 -551665792 439347408 -783505630 -778291895 709516452 546658541 465757028 -912171491 -11777323 720986963 -219838308 -672857689 47036071 -450866339 -407443528 695893295 565911107 -706443020 441447622 -271846253 -209002692 -420991471 800337364 -674018545 -970230338 -651360958 -861121664 597474077 43781733 859148011 -163800492 -948372939 -24870964 450670815 267848567 -820408003 -737121121 -770467384 -556434376 878927696 -2316832 -20182142 154825988 347677356 -806808097 959896500 46376641 206899771 -690859371 333777714 -698306786 350470729 -358329885 690815686 -992832151 -831241453 669652235 -79067326 -313225751 393868136 -649611721 -816639836 -733571459 -181427717 -748612728 570795190 -316444864 -227179494 -75963309 -959247010 266185487 -696757534 -135786197 -250914682 -253622698 -844892365 388787283 197346440 -463551647 548256146 -445817654 -422675724 -827102067 635013567 -603279739 646739367 -954452222 -518241025 10852174 199324212 443826523 -219530901 151798625 -759221016 -694953803 572232877 268282485 882575408 -690028042 -127926286 -209780253 -71851254 -330725395 634601816 -231736937 774116670 873757122 497469180 -286109331 161036285 -599994807 -476960322 754198022 -873209359 644044348 592831631 -530833856 603766406 -919457137 218062761 -940574983 -840996776 -282084405 -687081409 -490339583 -983384991 -401917537 198030797 314237688 693467647 -719739493 389046847 -466420106 -883868617 -419174864 -357304415 -631257760 -199925010 842136940 424078067 -444952486 125917064 647312670 -527849419 -325184387 -104123093 411223683 -115872761 -592433815 -958028795 706139960 907221576 -270372046 708325131 68898771 -268337598 274820556 112069676 982219504 -393746607 89471082 795141985 -737710445 533100067 157236807 -436103184 -269681086 -823559406 -845660722 -530569198 937528088 528875171 953002080 814716944 43242360 431931918 -831945498 219475732 -959441876 -417509384 866244172 303402104 -595628729 463719512 605545993 852052037 117796711 229326221 -356880754 -557302492 202979023 942614922 837208723 -979898503 362751868 939736060 -436451201 288527964 -240121220 683756017 116911078 617968101 588109578 585479788 -197226483 -227182076 -696637862 -30951241 6019922 -798969917 -708051842 938283445 -722667628 -203409943 -577781916 490940562 864980560 -667259327 -351027467 474221336 365717454 -343404144 -854783227 -176378912 857871716 -992600119 525577495 265830570 -170284722 -58971618 -990464409 36714436 -542241163 363491180 578636826 629482207 803514330 991541381 673737401 -903982275 764992122 504380498 90979584 746866565 -993420709 134574350 543639371 -55994372 466048403 -481189048 -32746214 830830541 380102279 -328764909 -91554181 -294908357 236680138 780678361 -688588424 -99389258 666828828 831630780 606709398 741206203 -701863686 313841426 300031166 770069641 477174450 5907189 749355521 -490699567 -90774871 -217674524 176987500 185565909 111177826 469674109 946601732 -927563929 -332172442 15553986 -950570507 -74649028 249928485 -252374624 -680908130 540339675 53986771 -212186432 302087667 328103153 -861773011 -839161768 -163870065 -686344118 -254589913 401059005 -575490912 -999146639 -857220307 926994502 518295156 -766091191 -59727476 608275052 838674939 -570022182 956297473 -697164943 803647611 -140761577 509706639 -105009981 931069432 471116817 -264998111 -801030089 -648936999 492388375 865653497 -285872243 -293459477 760875593 -330741152 -470976455 -459619519 922933772 -894472424 323976597 -321547519 -559363440 -773980622 -608546303 -627569458 55658790 590840748 837815149 646964006 219840391 -641476978 -154540837 490710626 -367880343 319130655 -597851612 92499194 -99258495 484810220 596172132 -398513381 -778652758 -235545862 -809509433 357429592 -906384662 496601661 -576334892 -867660580 -526188141 858155682 294808800 7977758 -400678304 690224056 674525700 -591406312 -430806216 863341564 282252295 531584132 710556881 345304216 -365330721 -448483971 633988277 42519071 688632111 -40438769 -484961978 -38858365 720318242 -857351351 -195636267 279753424 515292988 425260655 -793111795 795070923 166852349 -928905583 671037100 408331513 205984803 -775147122 -168207298 -517475230 620684770 151417106 -45984183 205664444 -402290898 -79613224 432173206 -101673153 -552150451 825305266 -479424548 863034191 -476994241 -380854878 -684957327 -589898911 -525912675 162475924 -917049158 736262711 -925520354 260038026 -494197733 793234141 -644071540 468016227 -157402384 -847943380 -337018067 -250190165 -882437851 -446552828 -964161222 325527318 -261049066 -494579984 -69331961 85170962 -959391736 668638234 50224103 479228122 -453235146 957733015 -708699608 -264455274 -709487036 27311759 -179247804 518278325 442602071 -314865070 -976894427 -989508019 900165956 814781072 -744052608 652762240 969743756 646014674 596947341 750241468 -545095920 -313821496 610575675 873713778 -1235281 199058980 -750338246 470264663 -700115937 719132148 -814939263 -477196516 82825613 700262462 -702316204 -106934828 602676486 -283718310 390743209 -555684946 -648514149 -347589470 -16301217 407616734 -499171196 -657790790 -917144201 -344853344 -531880047 992928487 694529497 969733388 372431732 -153272574 -376595512 -763738859 699252982 405859635 600789335 992494603 -271015143 525186255 964336063 -342530592 783506295 357113960 147404179 33704576 105370054 259387583 -838613234 -103892524 -254365633 20467427 -44491134 936719801 -857954981 361152643 -964590257 770318179 609218455 -672669215 216350868 181875610 -491988393 873412073 -771983685 752981415 -174107641 891243443 663546634 -589862267 288919691 -777848190 929468398 681655589 -179496143 589495905 820867763 823793682 -100091244 -591323287 207960270 647715826 -58201628 887092474 -378754054 627470255 -116294455 178206626 -519159858 257428885 -685282661 -921926049 380736655 338646216 620891594 950118975 -888373524 327457892 -478230894 -253414951 695695384 -915914474 -926621927 823639460 334171772 -19406244 -638065799 -374032853 184765043 137829816 943119385 -334316017 -97879700 280473958 205867146 -128291515 593211020 463010385 587711387 -736830907 -725299980 59358805 -388439719 345052310 -213935619 -227935949 38924132 -247867638 684017091 -429630611 39961231 -618269028 -956774736 -491643332 260834275 994804425 546131197 937842994 -153360070 -54842134 -94719074 875076785 836019818 -112473370 766310052 363078605 708487220 492083603 -951865100 849226309 406153337 211848877 -562486024 948934239 -797656835 586270999 413121077 555994039 684183040 343885507 588958407 -849695289 948365348 -932009976 -839010087 -992828914 520783141 198433868 -424723684 798018505 -853296238 -237407212 -588458377 -71410392 -748568205 312157437 -890290550 423657740 -434204097 153207796 335340317 421370929 939343233 -93160777 -450969419 -770727843 -225508227 520708831 634276806 -70032484 768904225 -310993781 124695298 -340443606 238709675 -733718761 970878920 386509979 -986450906 824111535 -774645433 315780946 937441124 -496470899 -971631640 207634805 -51408233 322706864 -156141495 -262403752 -378351589 363372813 86855056 -955540953 148186712 -423134849 -421537490 -522238781 768154169 -667272428 828471210 -261922770 879229086 -972863246 165273663 249190276 448631209 -679178738 -136833798 -456620235 -650993785 -415716151 -772660109 914396819 -927938532 -523563569 -326075068 -516983573 -767045229 -732361519 -661244517 -175783500 524168091 784061030 -952703302 603804120 370156825 -397203515 -730935060 525996819 -993419924 -544042030 768140771 -614569691 -588139004 -524866123 716401618 314247656 986535647 822428514 119339143 74873902 207718763 210102651 342554709 276264964 416777530 912679519 -790835285 -396360822 287680228 -47446648 -211256394 -676947680 -681064771 809332253 -636536993 485562569 724087522 668115317 -352710691 -982102701 210180891 -532844153 -972658275 -855216680 465374527 889007170 498940561 -715586239 435837204 -739328356 703646316 745824938 -780620792 441543134 72723895 -228373600 -488729907 -700422077 -688133622 -358615957 -394176588 -166121426 559177463 -653003949 -51465604 178886678 9982917 919526612 316337434 244190233 -223922295 915906817 -223696242 -53527902 945310009 357881831 659843580 652218777 -300236176 -496609709 710874578 -626985937 505882085 374689864 846750835 -957583557 -635660047 -340365654 318746410 -768961393 120400870 954616503 -758544487 -164795280 -152719224 715890927 202635861 114131906 -541692177 -927468756 715510734 103935446 279001677 808877497 -350729387 -727158980 -926097766 245157064 52657305 -176448827 196579778 -56078662 -789214423 -754024567 47528484 915510599 -62583553 815976898 -755949508 -162250835 444648444 826542864 -501797647 344570657 186288261 54925520 -847272032 899538495 -741219754 -374729126 550117524 539659515 -413462394 -10110941 -378099809 473790170 -206805771 -93717445 -448004097 595722832 407051338 -555291882 264529353 39239436 15465006 -658001055 -637816895 -187432527 374367306 -901332782 886766167 -319867947 -898280126 -663215594 381109902 867492830 -198971354 -137403490 247388008 478995442 -696945948 780512334 -470383083 -331439338 930548085 957107106 229057195 -359105590 -449861932 633654545 789631004 221057474 -750967329 722960502 682578404 834544445 -852877881 396595885 -322500926 -223096842 572166429 -465764933 -282364674 385168852 182544086 -107568717 478680493 -844034490 -262531269 528023045 -5639469 -484322972 -638181487 31157062 -137760052 -766694928 355121934 727813106 915264106 -907263661 -975143574 -284774763 -691269902 532659394 522827260 769396499 -514552664 -643380498 -474452850 -79174252 -838509854 -981484573 176757755 287035431 673777403 52303033 -165596272 -535965108 240287837 -929440375 478956427 -319610734 124319756 -443746218 394932112 10637427 794564120 123081788 394460972 -699139570 252882278 564393224 304426687 238398042 961070520 -425357688 -908324614 414954347 -723019668 793614787 -275031838 -833148392 720208095 -701852124 504710978 -255784702 -428564969 -444330893 886288671 999747706 334942991 -699124688 771133608 -739667519 790799672 730030465 -354036338 505779324 563557722 523272673 893988862 -226837551 -497595522 92876107 706471037 -823888576 -498970383 791571513 623903353 -612373618 -890323558 697163650 729544593 914301319 -875218611 353009539 -854530933 -958632285 156042045 555266854 -746000585 -573414465 974102868 781118324 -483098997 626998980 -7934545 515650281 -160744985 -617124354 -372949315 -167411775 409401638 419434107 915185218 169592555 -675278087 -554889871 -147408486 810300677 -372523510 -177716065 869531436 -131264726 -717564465 344970179 -194039638 22483113 -721602578 -200849465 -643942846 -902872125 -165733774 576769272 386109378 -220347044 831677957 -242256341 208678592 -463346831 -2140642 879732675 -635372059 -309285772 172776473 865740640 -521384246 26591801 -678944774 -595210870 -891633322 -564970922 -646412261 994623033 -474370701 26366331 576323853 673787567 815830989 -367852550 -471007869 -886101658 635309326 999804570 793911476 -248029243 326614305 -565467584 -183263638 -244106586 -548742303 -834328591 -437548022 -615442970 -183749754 -648494244 34662130 -297604975 725956488 895837781 -953794059 387038850 462356916 -592383412 -997867576 -652859698 -308570439 578055383 314103298 -193343005 870822619 -869325604 -788399574 -313334554 -506670856 -349605046 919572588 -359747270 816969775 -472876619 545354167 -95265240 992596866 430973846 532738663 305533441 597939476 -588468936 96354432 -855890959 -563311019 593762672 48714500 777234099 416014311 -947229670 98958574 743603978 237002471 -868380190 -658927853 996902856 447572710 -39348325 156660483 -905176771 2446710 -133175223 27929113 814816392 -365003161 -951477520 336828217 947443976 -379340667 -619891209 41547458 -752358236 924415611 -244804122 982105353 -769591986 -498350278 216870988 932719869 -995532794 696090360 106803742 -290970764 195296201 -138222439 -902281061 127509729 762324160 969086072 49891933 -740209589 -703619460 81299849 -822706387 598581813 -675907962 541535329 279178146 934614037 384512736 325665674 928325143 857412979 77261516 -438248960 993960106 -72282600 -556498607 -32589906 412779533 -416237581 -564438464 269509135 944622099 274529063 -841273891 873190432 -915170658 709675688 -902580622 -108106674 474336773 -948420348 775035913 -876670558 -186967722 388132067 770547470 -722177628 -646903481 -556652794 -804042319 441603124 625157532 -506071670 183752824 -787279631 755939261 -331130663 376937205 -417455489 66417097 -978390972 -89428746 -166669564 -909948175 -236431769 -920305881 -806575071 451352563 -868954331 -826985827 -73429632 916482682 17937616 954090714 622698249 -753463152 73588827 822378565 551090986 -141560018 12148457 -202918053 882064732 114030371 -887781408 -958082565 458527297 237811998 -501757781 -600180607 -580964835 -277870395 108016053 17136831 491669753 -441008052 -589024618 994918099 391193715 656787787 610542204 -925678034 -75645193 905778273 386342920 -951553564 -523926601 -299519017 824497035 69524916 -752290217 -983727614 -594393986 -619760223 -986760836 -980959539 -102198275 -775677928 -772905266 -645700928 -473285795 -822266493 -342738875 -899018458 683650966 -316025138 262341501 -317243477 283119 -630460964 -158199707 898673400 -480489287 -782668457 296703890 -878433754 -941154138 -693554180 -719833993 58872171 296920542 -144435243 -832803689 -923771398 358360884 171151268 -736403538 -891239289 335625742 -13157318 457862590 -294819321 -677257387 488693204 316924659 -244681873 -913704214 -514990262 932307437 523773990 371023259 -119595588 770856739 -826814493 330032759 373768576 148593136 -937180314 846853870 -220196688 802051565 -485895843 -33173038 994917554 -452546662 203501581 -322420399 584578181 905192827 942940162 -599505950 66365195 -169747300 -107245120 413174360 -993484591 -316479980 449512354 817119345 -719228239 207637077 -409115889 581248274 -331695483 745684803 -389340335 -65240871 84021138 540444074 -611133812 7144138 -617908923 -713419284 365221715 472791164 -154783015 817864288 908425481 262151744 -557578648 210678364 651500507 525142322 290149447 718967229 266624250 -131243826 -3963143 689385564 -47667769 -457398820 388508234 884188513 964401089 -798415954 -38852215 553662270 -819705205 779525747 668140815 -499557148 227618371 603745387 -300746962 556211474 -710851331 375002168 -969323443 -872497296 -726358231 -870001546 -877418271 882445286 894949607 967523366 197474581 -736428375 -961180978 890785012 -941010803 314184976 -920964038 -64573966 -879513962 949758537 -399318194 -379715932 -348245879 -595675119 -783516604 49006532 -775257979 425904951 711588659 783352205 382675197 56050602 676578975 96010969 843608955 -464463004 -577732159 287886834 -916971375 -763891314 732171641 -111417152 -168692990 -6216599 -453969741 -790780411 -582727922 -582672081 -816368645 -283356521 187896397 439270996 -489021836 129225632 -563608638 504044287 643003529 935129182 54063955 217966503 53843811 611709536 65457907 601775303 770071247 993893945 337549786 -709482511 -12417425 -737718300 -648703745 -306393742 -699410851 271249170 -231482301 -870849733 347309339 -216348490 466562582 715157450 -644763133 577252852 -483480408 -121134019 -222588873 -134229745 577177757 -102068636 -149712943 -918190763 30730581 -715698270 -230118516 261693765 -870058754 426988165 -740003747 345108797 73871627 926454300 460293446 -977028871 674868778 999843745 208399721 438230826 -435541206 -939355975 -719381907 -699252542 -865426208 -381410115 652938142 -652733043 -625201471 -383607708 806566597 -523552472 959536443 771280510 -750803227 -638403290 189798352 217893530 245286942 -423858607 525981025 349376762 939216033 596945075 -722549878 -849507852 -437399235 380220522 -552259628 -921708219 -400317520 972506427 -36871990 791145435 979731989 777450772 762806020 498579832 -762737433 -277603415 -560814617 861676788 107523327 394521015 984293238 109831085 -588027617 -432125935 266659014 510799971 -483781305 990114411 -729406296 -279706999 351652323 -509726240 -734798776 -469478726 888823212 -450651681 -242543947 40275197 -90271610 320616651 -387945737 -127720688 -4232334 34207425 668572804 594676786 779839769 -234704571 -843277285 439571038 724868764 346903486 999578779 -72597358 987421051 804354600 -830911983 -629094723 -693824123 90318364 -967219402 856626782 994443484 -527964738 259491322 696136430 -206431128 882317970 296779656 826881670 775248624 573832284 -362243631 158273075 887448762 859183724 -644127465 -99366626 -750046010 12189547 813680155 224539551 -132966360 423652951 -77288489 897441567 62005377 429759588 847407405 681333552 -830537155 -588365655 659554121 695170122 927599725 -677752274 246386278 773272506 32492906 610249704 -861568524 -616930773 -153308839 572249148 -311394229 774267657 47458844 -517419013 122688245 471721048 -739271175 53278428 -625773471 -410142300 -290029035 787216393 467252291 -992143193 24512363 999189115 597499048 -91803014 -587585923 363461086 -998879426 -785545506 -997679735 138717808 889674778 -308048583 -388296237 83228436 456839761 155381018 -280049667 -96539846 121702648 -911489286 -917936548 -564154057 537092218 869347217 40560713 532074456 -331072931 311788959 -944062929 873218104 169860585 -101440923 -5797220 886696385 -631126916 -866837750 922713326 -146527475 -61054989 -278370376 228817666 -967109751 -142537338 547818097 -364779314 605301874 -359132023 843655807 -739691908 89364513 -312520691 -114516924 -985335749 451257882 266839766 -982837096 -336379797 780837206 -161296263 -329767133 -200489279 319017111 -219344524 -509507163 -508372862 49308066 62861446 356166845 -73716400 -233314812 -406282621 -7175793 85571127 385446964 -748034844 79499959 631587049 -325395745 -773978795 631076917 889936671 227996024 -176439222 428026404 -173577876 316733199 -340549163 -531026821 -858649112 787955782 121359524 263817605 -251800305 945205741 -114697256 938913724 -357849807 -917781124 379388300 -207386046 703395020 519692372 898715852 164451362 -486796207 -974549842 -619804629 -284828440 933572133 356494673 -423233832 507483619 789469744 78671415 752616021 -686131143 -661447382 -114543475 850086457 751665422 477828890 -145823242 238848234 137913785 7266294 -380204220 15491599 975303324 -302387096 -881260238 -660441969 617760697 554148790 472084409 645532735 -941048090 -562418182 -22401238 -901094674 -529614888 -590979100 159478990 398691141 789681230 -970115845 109479438 -220953978 -302623403 18810680 125261089 23721424 856289745 -924602723 -382982003 825941501 176457372 -39496395 -748363609 -124425757 -827309926 -432476884 991891403 775567834 158148961 -75251448 183149456 657466599 -189474769 680825599 583765207 537322257 348485045 56448459 -152441891 -562612994 -760185899 79354570 -310231575 -779231552 344387288 -556594959 -1572009 -665142997 -229338674 -381392307 -491841965 -382233702 91334122 -713586329 480929925 624053714 416843454 905357591 -342592749 -889740524 755163456 -506324644 -967128152 10669335 -209518041 -631216348 -833780277 -472402464 -530676116 22392509 906344950 -832704723 521187975 -829539422 -347990281 213832637 654929100 -341318113 802100397 -920398962 233586949 438973642 -79380872 -588914861 629501527 405116119 -291841234 290435204 609173809 -625795009 -542524768 -923674375 889632879 -686796360 -786845783 -611088228 -957664614 392633528 635181866 430030449 -810998961 35582095 234689275 -889642129 -588086957 -749703487 -604329417 -121779511 -728604894 807333483 -422306151 -396885392 -726392094 -763741739 292524469 871830397 -20687680 -402053915 -279483408 777865926 463090145 -826473898 -12356944 -853465148 -882599225 -19446053 622183000 -112896661 671436308 -904756669 -293012143 -928155568 -52077285 -884008581 891323236 141267357 -681617901 168203323 -26005843 221445969 928590081 600519040 -32948207 26418848 -928232613 425710230 950429267 968847485 -364776899 -131248982 -472829558 -960560709 -202298455 -420481230 55498334 779347980 -756896826 918467051 351608109 -683276144 481035291 196476068 -416157676 -860308054 -877975397 617094576 -948903765 563066130 249233588 218508416 896759945 364723636 238830731 418086112 -501564184 -794713093 -461903774 134032038 851584101 22123020 -690901898 819485552 717419593 395516584 20880633 711334567 -945959891 97377432 -213758672 -778948045 181452908 550419536 772872910 -68771514 211424844 350028160 -557435861 788297171 -188032391 958115101 840558128 281603535 457776438 341836543 -480929691 941486800 -570425069 -281962478 592716576 -267050458 -648903434 -693448520 -689036322 -784622086 -881892788 -982719759 138185513 -467459288 -193509567 107551394 -387498728 -701404217 914453933 410113459 -196937109 -649773549 286882397 512370804 -138095684 -372329679 -478942919 -580320500 870175784 210779637 -333779788 113611534 936684877 -295521707 822382055 423470174 -623771308 790324422 693838873 2409016 170023303 -905885280 35014809 -318581072 492342108 657108043 903537428 -760331090 999227684 208132016 233006477 888483728 -60116272 -270673973 226009922 -315309798 -845769262 896938561 -119668208 -128606302 -216491253 491910920 -390035147 288506085 -402639031 878070700 -335128462 611807591 803069351 687692666 689103234 551780672 702021653 114566743 931356848 -570640595 -892619166 -370064017 695286337 567815816 -276242403 371632862 364011981 -55967077 494217388 413846046 194554015 -535624539 315821498 -550720835 296038409 609546324 487830251 -315339569 411454137 -400425029 -411536569 -268871854 -828176822 -863999199 -415642183 635015314 136295071 -436855802 -833231006 298025019 357772615 298587723 -888812647 -814377874 581157605 -813420452 468659823 333845789 194973364 -687451500 589065134 -351204700 795240565 514629526 267846479 206725058 542118039 803461055 112642445 327170349 554668925 -79533767 750908166 909227827 762440498 699784797 -483687776 -685148590 262221154 897781613 -84440190 365099466 -931039783 -678182742 176821455 -83101473 181434419 118528144 -476011060 -804507336 -619007464 512636958 -904498577 576352530 897118217 -320963871 152905466 692911939 127807036 619528257 979066642 -48157861 -216059430 129854798 286969056 -323065221 -793342705 -581885183 482303439 -218673765 136852476 -750913891 -342545086 -421664060 37559015 -723531641 -795658614 -763751023 -375770104 70875696 485644570 -881238620 357236789 -139339385 26893455 -68825606 -267986349 339177024 -985011874 -257219630 -404161429 684845146 126653665 -914828589 796590557 -300274860 206732464 -116189772 -856358432 392420010 227917847 444390674 61285391 754684523 -222178796 962242641 -83374310 -8984902 -332542361 -391126027 761219759 -879563256 -614039657 -793927818 -514242764 -387966351 525855714 478159116 -79266228 884259380 572949489 -559015037 869291770 634497717 166288193 559606755 90630840 -689662052 967253565 711961043 819112324 -546526700 -735245507 -335143334 93088011 -356106867 -233653004 -252746409 896369449 361816119 -387366393 172145500 -580572690 -274009396 -525182933 -414464473 709476511 -508292235 -867328486 -987199099 442236692 891413382 551217726 747133861 396028358 253747510 271929823 -719844417 722466004 -124799139 944657346 -965866919 898154515 -436439793 764907135 483965312 179671977 980510336 27446515 616940060 808039924 384473718 -388375497 -812458232 375561312 477152760 944586909 95207712 728791412 782435672 -483872792 89841862 388021128 -284365013 846797453 181849014 -186009500 959963640 -626138889 -223970260 -542718597 782393069 216939303 323682833 695366082 -765036068 534719183 -528404374 908062269 -685582250 240089255 -227503336 -349403400 76382850 -476545303 768676854 994110768 -151122306 -887310820 -413930056 263281410 -51877867 -901836967 -674554820 -275220448 -14773902 -938908424 -400510528 338922298 459632204 928316198 -638797853 -144420834 -387397762 -289580961 672193532 851480662 -380348222 410525718 -415478752 -432847216 726507556 623333372 763896657 -31190642 245584048 305852360 -777093255 647042324 170366054 182194224 -423569152 -574535836 -104350353 193709495 -692265621 -848279563 -220467578 210627695 330452795 -392476818 189245123 859182321 412136805 699922401 395422656 -789503015 208418171 856490410 600457256 -547646097 -405943188 -998789324 228272436 -577950525 -955014453 -49654341 -147718416 -917591798 -458836872 766404303 483698532 -140391518 323198342 697382331 -633236854 -379570019 -176503228 -195743326 -785859820 472671682 825144907 629005988 311584592 303431290 782800502 505821367 774870093 986145603 -691355761 -897327236 416607443 872896253 753361989 392318836 120489474 -860343521 -488017897 -485705201 459818245 -552342074 -193649431 -141297215 -856655626 -796874108 157631959 -128475516 343422898 -461895202 838059764 -887066939 279500078 -940785926 44710853 -305408385 640007199 -977835645 388389627 859478525 -197696635 74918259 456791426 537928765 -821840762 -164332250 -184894571 -364764611 580414275 297483720 423595650 -752531152 -210900257 220078230 890351635 721470027 -347630392 -49832637 -7194398 -958605865 -127495424 -130883100 -261826259 913442503 882093061 -760208734 -387546252 -383338444 755143074 -394623239 -975243582 -192147609 -785998102 758778890 -17899416 -68942675 864195770 -173294455 204452680 987982209 -893446462 -339552489 380641570 -193445992 257597365 -410899951 -830218334 -406442469 456281038 242239155 196889452 229229672 -403123033 -442049036 -68126234 189659788 -97574565 617528527 -335257553 -309217682 -775581292 -661518647 438855788 -790465927 654397600 729956207 -470705049 545763234 222945389 287134795 790113175 499955869 192095612 872669201 723656364 -469630036 608505495 958427779 -750006805 -136467381 -951727683 -85112294 -806630667 -630292345 809977524 -517450609 927941364 -183133885 -978149684 -417717488 -441171159 700476519 981218291 -402229650 765350417 217047120 942596010 -462845394 191968424 -977657481 -927420965 -592139006 967985143 89106526 973675502 -400264670 -514956988 -86530652 889178673 -765643543 454743683 884019086 8082376 -92534936 -378976847 466179927 -496702336 -184554021 -724358639 -285497400 -419753215 -580480891 -570771486 -139925012 404510232 832223324 793862423 -543032744 853779376 -378721837 -498601152 548005310 966892289 86607526 15184248 -462818094 456618847 222787876 -352827934 -330712765 417425933 -24324031 740372035 -445279 -895076203 302152400 -399078223 -190110054 312660588 283367512 665208649 -456446726 -925409362 354887344 -460272292 43851950 754104662 598383991 322744464 -945070805 -518968869 349191429 -969139894 631610796 71036498 725517334 -477025418 431555619 -599359428 491291789 -742261988 -860865818 -737709489 -546242060 783189471 645487450 -353915398 649007263 -208801003 -531013912 -250785512 766018018 282158416 -37827848 323965217 -61933248 -819544250 88004147 974305894 744761964 -646989947 -527636488 463566116 682515002 946109001 56385616 15901508 647888673 -971273182 -537178910 607592315 414162184 619563317 282741230 614573003 -742265523 294045862 -28621904 -863201219 -192581237 -483517596 -829453317 926661594 656307278 -424079579 700615112 -947004816 -669897177 -861052237 -433542492 -130827942 -580819599 -673012801 -118781069 -389898835 -156077122 194736654 497642700 49081671 -871624135 -980043747 84742835 -989642884 294083823 679334679 -217677140 -815765641 788336716 -462923078 850403961 161625922 103363656 -24510946 -945120178 436229889 281747781 212696104 936544973 -690728930 -261301734 346124312 709624314 -639618741 57420086 -456645339 264463420 181325520 51865298 95036146 -715270524 -757191124 -153978894 853910291 -335104065 -810834558 -90751702 -597918898 701146219 -965358611 -108175662 -144538145 702299992 517137345 286530266 -39483163 -262745643 655514490 154560179 654354015 618960225 184145682 820141146 -514515419 -673913904 750029605 -835030431 125564177 889132072 -733017645 -94292314 -773691334 -993024830 -278475960 718041382 59116006 459355449 909298483 -579117824 92696181 -544943476 -506868240 352311871 867248845 -922857354 -435181764 726167840 765589995 808881413 -86225260 743449030 -716302443 550707867 -997379955 428196803 -341831001 354788967 67155734 537131465 11567549 -586363977 591521754 947061921 -141583798 109389693 -253668247 -122255509 587068862 -251387474 878147072 933402701 -685567292 306442958 852310258 187083986 245883764 -186925903 954062424 -194112746 -456617330 923989051 841852436 -810604276 -875818679 432014760 132210910 -303378747 419665579 229798004 464885240 -756719042 293654042 340731444 789750512 729813496 -318794925 922073930 135407322 534263311 545093355 889300246 955470508 701016741 -33970580 -98251305 603430244 206837766 486870918 726777746 357577370 56841144 995806725 419605691 -668577521 -19707935 -570245535 337523275 -776715136 770800917 929650728 663000627 -466481785 -583609287 129500109 792722335 415754410 -170670743 -205432915 893907305 680234139 -615825049 -403689529 724025176 383555186 -267439715 826706673 327822113 592948544 -134023541 -854681218 825083309 -244199482 -825011570 -771799751 460382368 -93044893 -253678271 -392688317 -670739549 -309764420 -755997203 117898469 -552314179 705896062 171036178 -492969323 -604235868 -697874797 -385980442 674510936 -778581175 530497011 710374520 722325077 -43544699 16851137 -901153967 -403319278 -474596968 -673527938 76972221 533823593 38109636 -33495373 -924003798 -264728228 -189067035 289883538 -750884316 655268913 903783676 516653445 -192263529 -549530818 -248160360 -930072483 227889425 -939390438 -243668124 -577105712 487241501 -442995287 9814367 -939194153 -926705741 107907694 994188170 517804732 -900240837 719140561 -903394463 -62371139 384521684 -705059602 162365905 -324977806 705744782 -738546988 871327549 381727759 110908048 -246210109 -413475322 -530616141 494795742 -661693552 -422183373 -109110851 -973620571 54155935 -41034842 -775795838 535726948 8836390 -326489750 -566190434 -434820388 593925921 -424798146 -333892497 -242240648 -908862919 747574934 -278182441 -5771494 -962990203 823490386 -512481297 -95868380 349302724 -307138567 -356651235 -159517788 146973536 23697639 -192421084 566023345 9083727 994231323 -158576981 435631737 -541590959 -996271672 -212909939 -327096162 -587623851 -24053301 103011284 -454283984 553172408 -335513762 -169789881 -597242830 -302146541 967495175 -637317389 818255803 -637368825 -550624985 155384076 168459312 -493330849 -227762913 294095609 -529392995 250061110 -567750705 -711115714 -653951634 -848116572 -561748685 494138407 -864830193 312873134 -148419868 -530946875 -998317887 -846847106 -418891517 418769282 -965642632 398574473 -832272805 -561941587 771403207 -712288705 773004068 -668907586 280255061 158969498 927159192 -301621479 408778793 -740075934 784746911 -22291268 -896638320 -872415329 357388450 -186628016 -826552748 -833604094 616262459 654743379 -479267478 950852795 397865118 932432295 -318963282 903193119 850061434 -684987639 971761130 -48473302 -800302284 -978818328 -848668296 -466195420 58977908 543280829 -306425662 -59077898 -888130952 -489275871 -938999390 -432507770 847267020 102056075 -353453069 -665987145 -463229012 353322769 939201049 -295187767 523854387 -618602573 -339733146 998619657 475100240 709884613 300917385 825723535 14579612 49298158 974833257 -267295561 -349145057 428116241 -20110928 -956338468 43560701 6786179 495123990 653011805 -927992156 -391844793 -726551824 -996542335 -650021682 -466586459 -191429357 -143094169 -908912632 914480917 -518646629 677421026 -209338359 215800221 891155580 -950124903 627125270 -299210911 641742342 924772555 -656871676 -423696839 944332577 473586172 -477959865 -866485627 -599337744 495657593 360724928 -12505694 -597656764 -854359468 -960744844 -90406658 833396509 -883481472 777571702 837166256 540344801 -977869385 -964793330 98437459 -130333149 -551579802 795531083 -245256901 640541645 711942564 775673683 869002369 -39243478 711265247 353678756 997106804 672640013 734849167 -564417348 -354089148 -492989642 102543502 -146839505 485954322 223324960 -443407630 -733163910 -755515826 184246057 598189933 238089921 -272893442 -234388142 24330735 157771829 -655020500 751141806 273061292 -98767688 20018355 883423241 -375245543 22732971 -613681890 -454450733 102679572 -788939480 -813219664 -593195756 946274497 542673735 -200797190 -971450576 449739828 819341288 892848354 690542217 -49543378 528398090 -952973388 58062377 -567418083 -362190427 -548162669 -53960947 970503970 534998222 -575279528 -267017815 540889219 4777760 -29989169 -979043020 104757529 -173259185 -893997418 281241290 -795051918 -296653048 -917320070 643443324 169056122 -376833735 -687870601 313561704 -91713782 -896714811 426255084 923720804 -114228897 926726176 264813185 957464046 -702734584 584029818 854692298 -785914516 610768166 766986663 464694109 -119172018 567720038 767727493 -929062620 33146523 523310297 -954260647 -939584245 -6099218 -48337549 673767067 -741030366 -177595674 -30023162 -214906596 791486489 -345794575 -294414672 -346250262 -168138860 25963668 997013559 -763171822 822214976 910918979 -582356746 347172344 393590386 414536954 -999980828 272692707 266712398 -926800731 26783298 -683872435 -490071478 -446653012 926727033 -193099140 90026380 -859278781 -693081765 -944189507 -107784300 510303176 762019064 388483204 -893711112 136630505 727983516 845692118 -572806330 -848819727 89971832 -65960323 992482933 739286906 337082632 -25074703 -915864833 -194827129 -576850556 -626007185 53113172 -955383068 199970395 334149264 -823821563 110926051 -581160343 301065568 672352870 169460832 -890299123 873325882 -304144225 274054547 -182506095 -696024948 911927496 907141301 138519489 -567219970 -324628121 404381815 421810428 910455046 -808235711 -260352617 61507533 677744874 -501231650 954721868 -962955839 576981544 -728429702 286133565 -505329574 -130792132 224280027 770783786 648907645 995600552 -513967203 738110717 900958051 -56449734 955976924 616344750 638566943 -702673047 -738447468 -780894730 -102172770 -468589784 -195139106 711679423 -196958896 576964322 351288330 -979758883 731846879 694241106 -723740034 -136966532 736699127 -497559632 -882933339 14820674 -692381221 -852673622 -45301289 -132180958 984572218 -887512295 -765040205 -392130222 -395754289 191004380 -574638752 83607627 -646928131 720471924 968004409 454831853 -64378318 193884282 -519907050 -850495886 848226161 -211873292 -298165048 -678900053 693030169 -595262898 -448475338 514041865 -334840666 -24098455 486924914 -327514856 -586068936 -703899820 511500465 451521211 -834768777 -574456505 404154341 209769508 -808034654 -620482232 -128292874 -988285673 105860984 509011532 972015316 3002566 52496296 -867192818 -868989467 -739612005 88291477 220570172 -338178582 986822744 -403104292 -602041530 414086945 -598676040 -78217706 762807921 357514944 959640006 530555800 899084349 382768215 183872629 800324540 114681193 -113751505 -291786928 -893461843 823486618 -77119951 436354196 -989375714 -573265029 -192974559 340324074 527121104 432910467 608740265 -694412233 -473313026 -927310272 -348063180 -122255580 307626332 655294031 962359819 59195542 758356169 -909441316 540615729 632334768 -270760938 406417277 -481217138 -380879959 834686813 -970709590 172681359 97157530 403857580 475502947 -482247443 615771525 -420838970 -294860284 -516735061 -518362290 -89488972 421600873 -122130289 246610373 685054593 709228460 -252727258 439033578 -767354952 189939823 228694190 -898723199 -755075079 -585570665 191496175 -135554611 360910290 182897168 -320503788 -79385552 676633558 879558872 -117844348 -71931154 -590291264 -790820101 934064028 -270224773 529547684 -556995865 736608943 -404073369 -75479280 -517526921 -136908288 -498975973 -740666810 -240714184 61744719 830229363 -668524927 -221009592 419373079 -346857049 -221736368 45260290 238254801 -818652227 -652637057 135634622 887399558 -697380179 -393074430 88806553 727272537 -171395543 -152986375 -297067115 434434475 993651364 522450387 486684127 406672690 -640040915 609559197 -676507885 998977843 -292414527 502480619 267953422 802988859 -91916100 -904483484 -896869688 -37063937 -412166365 -715419628 687470886 304103352 396828821 -494993061 809400238 -525814927 476785352 468743258 237406122 350422785 539559661 638726997 976234843 461772129 104903148 -736635396 684287617 414679524 -996333860 504976116 102029197 -162554908 381269307 819120995 577150853 959978639 85601746 774797363 -332696053 635996916 -616945356 338133682 -44368826 90240421 -820304446 -93745218 -632799723 -592573761 -478342435 148408096 -183240273 -487942351 -87827179 156498388 127753601 -238219273 112380954 -89962294 -744135483 586824799 824545195 -790893291 690004667 853088387 -918834998 907207930 819816429 -884657481 -957835965 -878472038 306436233 109170746 -5630082 -528443265 636558655 340270520 409013994 -287312178 -368326247 -353577864 -265007397 567499755 584979377 -744248218 651142476 -622146587 -538349358 -862972974 422299954 -874151839 513224648 -41834977 935002221 -173150625 279491719 44835679 99346052 -160921995 -904589503 -938054409 685303285 831965354 895226294 38359476 576354081 949447853 312688555 -418881205 99938300 -418342506 -801091527 -655832257 116529341 330994005 600918865 -279051864 199049467 -547948763 33526857 -871146233 -658992649 168667615 397064408 -348188501 -765158210 56193594 699449759 -682125548 -988270425 109650241 646950533 -833534615 619342419 -45579387 534535386 53881032 412469449 -51934443 783472758 409230719 -772326657 -808667490 812490607 169521250 370151210 529053216 41274781 819557678 693963050 736600347 719425303 911450759 929391629 605568672 -226380105 -372565363 79123652 -436812570 -43711800 197460962 391530560 956548573 -299849386 -156003298 684555299 135735287 750055861 238272 -40132961 -80222830 456923257 -154034598 929867734 719435019 -885208985 -32545692 131112347 -644037597 -412588590 -980170885 440061065 758292160 606799892 -661846517 -85386209 676680640 -189681789 113167570 115024664 -604857531 47464898 95273506 301001676 925089618 -914407830 238387369 123305619 -934431016 199961444 39479157 -841756887 510493606 94697211 348521604 -792050824 456890946 411087764 -474446571 -277782062 -121272255 980671418 -939790863 201392490 351203415 344419989 -579265832 -870454815 -818901203 -843419773 -378307912 -151035749 -517738896 353021370 -331397999 -940908433 572879108 374736307 -617078566 -891984650 511678121 117441256 -355303433 439847016 864504219 -228920537 196801211 712654010 -85563199 247549870 239781670 810365632 201772900 -83939591 -62446826 6251903 -816677206 -737046677 -220826734 -450424754 70673269 20138339 108676164 272470430 82013113 -625844685 999253517 -192717459 -418516206 245780650 324564998 -929587303 831245802 667730071 -688736096 606645471 -911948896 -748309580 25053580 -846454595 -478592573 539836326 -187122142 991753109 290616537 -871490744 73200851 -836475168 663284551 528763579 614715352 205197000 599344253 982706039 736067493 222934802 -71976290 -636266349 540093341 -707411949 993118018 317837267 685885036 -737822656 -190388396 -71473968 -659670146 914061143 589957512 -982047702 572006519 -498213996 463215003 -15110807 -546078966 -73489047 -671761136 916695313 -387888359 -409389127 562066707 784792522 -167846953 516515514 477669873 378782972 162667646 -967750198 -251433851 394585711 -987346040 -228174488 -102386491 396912389 -882854282 -839067841 264419718 -561844820 -33849231 55031999 30501175 -658146337 -809327890 -828345959 341386054 149769378 -368397753 873402523 -558957261 -923635355 -266847640 34232269 109148301 160088328 49453300 -52219275 37139988 639395479 -230319557 -302493636 -349724334 394583258 803695193 105172210 465911912 963541640 920088728 507853570 -354699615 -645108610 572644707 307096293 600785905 259170578 -365553820 -884526988 150903554 765769226 -866152705 590036697 786798504 522352474 -821751173 152675514 995747888 141389753 283944248 341721509 220412600 194243074 833212533 -419793780 -758105713 -104265977 888428188 452239868 856018919 592500822 530146221 -593299177 -447425031 846723591 231112415 -895285055 -206200688 593435816 970362122 185121734 -710041922 611346916 -962088239 205860329 -691723338 -16864457 -896740592 -126569339 981757275 -941855110 -895340067 33260742 201236629 900026130 -687919581 160009876 962882699 -559665554 578410149 725568647 499830803 -387484131 570297976 -416297905 -189223083 -331624957 -848175730 613000515 -85473755 -593502884 -283479215 723204834 -43315153 -366312354 -573347134 -111492698 -160658622 -501192526 348007371 480194923 761640565 -510076304 -105266517 999856205 -703877513 457041937 232254181 -643163617 -75388416 378470348 197399789 974045146 397087667 -755373440 763129774 -647469778 -98432881 678863574 -502145134 146840742 -819087381 -681308205 465341520 -645128800 -815505631 418705980 828033457 -574072928 -698016602 449078220 773016915 907076324 884886647 -235555390 657304762 -317988514 -249913887 211800570 469591319 -191390613 -497394998 839156645 844665735 130757688 659373218 -105600766 -818087663 403383721 868752848 141764245 99523649 -615862097 -588652589 -499666197 -760783669 -516136302 527603141 -576558956 233090321 -597144167 496176961 -950544436 937964117 -801137379 -507833910 441012746 -205234255 907517316 -748009971 -340912153 439930629 492909490 -776331320 272946950 40946657 -41635993 -411946665 -923761929 629920738 -32275883 687691044 493302345 113174788 -902383579 -731387858 -333870338 559556146 -847358306 790065377 -600711080 -208065403 -400505315 936090643 -579542901 692565167 -13400959 912696975 -333507078 -595166430 83237363 -40934139 -776737806 633275358 125309816 835393864 288796103 477125936 -713199283 521760508 649662106 981924370 -407514907 968395708 988146685 -695287969 502834026 -817778634 -63190557 -136742114 693918116 666709725 520298071 -274321996 -184533811 851471447 -746085561 106336241 -114650948 -618270869 -888127651 -578479208 -179972757 -266359452 -950002466 337462962 342675635 428050827 -401467354 -152587945 237165169 -756545008 521652066 922294992 -294115277 168336619 597929930 -335912282 993213474 257959589 -80847755 70909656 903166122 67124595 -102481606 -981660175 -358754587 669409629 40276116 104265128 469030142 -21855825 594727359 -66720527 -673033997 -992183789 -890800411 620039105 -678194840 -169652015 -209367388 -270137231 -43944210 313102572 974004588 -592776596 -697931405 -151909439 911687192 -940627387 -776899595 -517452648 508179397 124038079 -647137431 697710112 -682287241 574382356 434913112 895392111 -770402635 -810221284 -225862563 314609702 -97955590 -942094264 -453851589 79620661 743396052 272982940 -576182733 -231913958 293342663 -48281763 -929824741 362440530 62086020 862746185 27110951 226321755 116209256 -825957949 817201891 -156421785 407423920 -757263912 -829562230 -340976947 733504754 -126016696 -508627382 448156567 476562992 -776435805 794032217 617090737 -978379536 -376868840 334181602 456843446 -469365643 878483545 -26019059 540205315 -678415961 -119468519 -910595568 -264990842 -262019765 -954558519 -886080940 -848843157 730095963 272177920 -961062471 308334016 -623497609 243992690 913704839 501846953 -151402826 911633312 -571941311 227152705 -985334988 83557374 -971877714 165940521 -343058179 584720457 -354146883 159274602 -237648161 174187893 760855868 212371997 -714886939 -270885513 493528413 453708357 -430278797 -548370228 762923272 -301226707 -392647789 -656946973 -548781323 133946465 770142619 -191827323 -840911911 -594805146 -758894636 -278718575 -866606730 -694507822 768040886 777675743 910140081 -233316328 79625442 -702366036 382984100 -693898805 -977837804 -665619956 -623798152 599983949 -607723951 -810579009 491639921 90086250 56967322 721661093 449593029 538949667 445854227 681150008 -29098859 -318298654 587280073 -930772880 85419259 301272648 -551133992 757754202 -931956069 859911703 945466757 -973493398 278345540 781292270 415499656 777205960 766572704 482722434 660016451 481384501 843552703 -55180845 704215384 -142769945 -141378933 -447705893 -575132369 -30148554 98655797 -809796138 -543885125 740009865 980696731 9089965 -21247611 -434494638 114400245 -145255075 987411184 -186759284 246855937 -886479623 -434284598 268973794 -686149956 310808143 -344811020 474403940 459392673 -956263023 -987216299 -704509952 392989673 195522778 85860469 -95585956 631321540 41073102 -711422701 806680289 409792184 -673959190 108892963 -5718570 -938724454 -930615893 -724789721 371339774 335644465 891501617 246876847 -378849690 -313544296 164462898 739438375 -782693486 256224417 219882430 181615628 -527525562 -124668815 -372975752 -881123251 -414118981 360549938 -858010471 94125151 -633566731 800552513 847810866 -899833366 -820090537 474246567 -686784618 604116220 -181372639 -711238850 -105350795 -7025274 205747264 -104382433 800279528 663266727 881838199 -965781686 -605128895 -200706265 -246065345 -182467417 -785762713 -102167410 528196488 802177940 720342927 -520098987 -478141792 -550801924 942651338 -889949405 669811139 -170356964 -339293087 822702964 599028638 -861001096 -964189558 577165273 -976790899 505842742 417287485 -915437784 779466773 681047420 721584388 -969430767 909364020 548359307 -609748041 926028708 606875654 120867256 178352042 110146210 -731475374 806767549 226044776 72016849 374942750 745739769 721790506 579587513 -823014636 -869749627 957832644 161295130 428047484 395197454 -361180784 -46406062 925609956 235906809 -751340108 -701348112 101807834 526233124 427684929 658543873 856694228 699348951 372693501 416901896 620614996 -546877206 34627465 718586660 434154604 -876765203 -750922716 936399046 581621965 -657186122 629523523 692078340 -30763263 -237103616 942594607 -666012537 -872987601 -539066032 -689088829 888549829 -296331119 -633754416 239503643 183247454 314410942 253896552 904289524 664169911 -935572722 46727192 -837211983 -782781432 -566843229 389178960 -211357796 -956053016 733121604 -721575024 340890225 730506907 273829675 528293665 -531540967 -458549616 -222402184 97572758 712637105 176724238 -718832820 221213656 671785147 -252124834 -184287836 -894295569 506263733 -343253255 -32133637 174963918 -283289498 513939337 -585411377 -400789130 698441199 789753394 933993506 -12447794 272465935 -485799472 -742280550 728817277 -98951846 509117530 599233975 -280675562 743414766 -813476859 -414146659 713454389 -828293858 433973729 950531145 190486179 552457130 479450895 276388214 522000777 -346148927 358830743 251093310 919757121 470507137 725507451 -231202003 24467675 769821194 583971331 -150814150 427639961 635305525 347861935 307452239 -588295106 873752211 135515942 609796876 209518750 -417348080 931072329 -303358465 -582709481 984611103 -465054973 771089521 -636005063 -412903822 221816513 -660976954 759102380 -136687016 -729510701 -381532811 -484637781 836873557 -29513872 372314447 740006171 327351467 225802404 988127308 281569843 -980182628 499127294 257595463 747640545 379698596 -245868983 109641616 350796631 -898904990 -695049565 660732654 -633762158 787991697 -23544053 -199576236 118058635 369290098 -232187170 549921758 845560089 269371596 353474269 553699642 -914388542 -977456541 588027501 -146745763 -988249696 -853075203 976634350 498621874 -257024487 313901644 789793995 220532196 -796422195 -660439612 701916752 779185600 979306725 623348977 426940259 -194881708 -959646512 172060361 -132333398 379751384 776127053 649996322 55480362 -72673930 -220000097 799140093 -938788566 -517551720 667062742 -377556916 288012428 -553936925 -902182486 -560227103 230195501 314315463 -225971402 748842302 -174638409 500403621 -461006195 533604158 -165946425 -315073369 194731068 -146433107 915125533 -593947816 599734962 866361540 896790963 336549693 -581943795 -267023210 -437420110 -957590628 -764210844 -779380549 639326091 797801711 391699980 652423762 246254123 188990553 -205138548 567466764 492522487 8627282 -675231896 -930466869 -285076928 -470111566 -266231131 -87094664 821670737 -724439543 -17931060 -83489920 377206312 -780095522 -888839912 -952748998 -69833066 -944711800 387083631 -400029770 578328287 -801991067 618074161 -604097668 207529049 282687372 -371507664 -666602521 281159507 954262576 -315303402 -905668429 721541563 -535999217 983658926 900650272 -346329207 946514052 278584164 965705071 -271212545 -912960710 876413848 -657860253 -611113839 342959948 820025349 -341788543 -100402933 -18296970 -191910931 -996264442 252327299 98532576 -716478938 510512681 -684669940 -409862613 704377864 -681523771 25743388 717595594 193913379 -840479004 -408359426 585976682 -102841972 -23845572 445070992 -196418244 -333593282 556634071 -200659148 -475624862 -966896803 -918544463 450238464 20548549 -554734652 730124820 24232145 478472203 -693540649 224577355 -943750593 -710855795 153593969 -812703160 -378712085 269565670 -55604200 -598899262 -14029165 935030720 192516830 517774670 -514170223 -44035707 168991758 227937818 820017418 613906766 148962211 -193786461 575401969 274369210 -106575966 563387581 -112971835 314787991 -316029164 818162533 -403973670 -760214139 -490504236 561040819 495160132 -663220772 139074606 143691639 -329765835 -392522960 -830286682 -104921853 859884512 -946069085 77046335 389152798 992959402 663856837 803534672 -389511539 93342675 823323042 453473257 -368905096 -341848684 468646744 -404092054 -187532356 76224125 -881631507 -201073868 208678692 -616740616 -271366465 -903890215 -139262983 569844674 -743578191 578111859 -248016973 960100263 625898542 341859116 324227157 10069807 568136092 944023508 -491267829 781409216 -565304346 -665023124 -929046974 912300976 -620419256 233646614 -216269259 239281948 -7534771 759632871 453347618 -157630369 -845193990 69524030 732426243 728433323 738102085 624696197 -100440131 114168388 315797729 123697509 807829941 469077512 367828530 -45610808 906176758 736169176 526567383 756357652 -819395452 27951601 152454967 -81135641 -288125152 733515617 670864590 -176576486 -191238367 -378427192 -661020296 -746541153 953514787 -548109960 6496271 -541659613 -537888594 266078043 447166760 905483443 -290828767 687047391 702456035 971726188 -55306218 -422308239 645539284 -435148648 610220459 -929151199 209228363 -904009788 -291894971 486939863 249170008 -360212414 -281780074 80439195 235668580 -976193000 431916133 -185333168 -540481338 593345363 991989332 10882198 -711954698 244687431 -954201967 578539041 257494278 -37059476 -333393226 -481685789 -865885224 -326822492 -867596271 137992130 285139950 351123130 134303 -523243444 -661809447 455518242 -766323159 -889227657 674845829 -370588424 838422357 919651288 21840154 788128628 280424260 294781291 970204345 890789794 -821861079 -383673285 -565610118 -449660963 -689553123 510350598 328696208 -213255288 432207431 -189837117 457001631 480318501 193585111 364193070 -652820392 -197595675 -594044644 -873904408 -756968133 257237641 -482918724 351655035 -935874390 -254485 -193107286 -897538023 -709181819 478506285 77161869 78373719 -273601647 856041928 650456391 730977406 -336128957 367845016 460490275 146442312 -262039310 -899298597 -494638773 416973178 -554138169 -183090959 404416890 203566593 -350969921 -175680466 580145489 -675036076 706522724 -503394670 991824683 148549136 -974963954 275764654 -421098550 456642188 672604848 879775608 -42103524 522621908 -995867116 446140345 843554941 709965985 -203765240 659926061 -99303713 -494230822 775141921 64693905 810641835 -869392173 183089745 -378134483 969337942 318626757 -340547200 849052764 -464841008 -607512942 314221548 73492499 -876719889 -962267422 951712720 -679566781 -555588344 -8072460 253680007 832459090 156109063 803914992 411353794 -172281393 -894718876 633466018 807579929 899050310 203460480 818408826 -866297085 722230272 224869990 999646542 -571640086 -731101106 852554601 183732793 -951526932 704770267 204458441 -584372205 543081205 -507344320 -42905649 -860487225 -4618625 36756365 -699765363 699382962 -851932468 -241562167 656048041 771028775 409661372 -398877916 532765067 196527676 -719795321 -622591764 -883961553 512605765 661934500 -493962026 81207793 -655052185 730300418 520293333 -871180067 -537252204 -279458206 -879969897 -233326778 95083287 945325071 -44719906 -698079061 -491094657 941102656 -837556391 -91194242 -656669721 570489134 376096307 732486228 327593328 121081512 -532672287 -230634812 492796796 -911499014 -178404629 526342280 978036570 -535742861 -855435802 -979001609 -393666938 -632370579 677977247 236832571 515892662 137455820 748941389 73776539 104102348 -730066924 -577747982 273395152 -780418904 810015959 524199438 845733358 874728700 -541143821 -666970149 426409870 61262849 -742273278 -988595394 -328832280 942361742 674963173 996701991 -338342502 -530114864 865919233 17750822 -940648981 603045768 -925454360 181748276 -398132089 -964387965 -757398964 647167049 854103018 294836124 367239248 -79622565 360881276 -178050916 400253084 -883700853 927538157 -822100646 -224625755 -24417520 -856904121 78741963 820418780 273737592 -78098128 622179220 338379415 -268123290 813986304 -178704153 886655491 -543015622 -88544324 455353011 -504552267 776474963 119880456 -662292241 939005099 -811189563 -609283355 -911782571 649287343 77890817 815924361 -327289535 429130488 197069050 -702400603 311704982 409205865 671874605 -407644801 -965017633 705750187 -573515090 216208602 -252191743 437468492 496904656 659190961 -814515812 991890136 -927995753 -514031913 -657457156 480886021 935708270 276683658 659983728 -486254331 -287531045 527731844 -482027398 -157990707 84203451 717265501 -732659927 790745926 981547606 342582044 650243060 698449704 593823789 924974342 496857685 -314481418 -151213973 277345364 151081159 805154122 -308350003 -71918879 27242439 -660024033 -282794278 -166441957 314258955 970160200 460681531 80812896 227741324 -598783009 143609146 434753971 -567574597 880045903 617769047 612624770 420234969 -295488425 -742690614 905946492 -545155042 -648257374 133049390 -200068965 -404467812 214625326 -752391581 -343026801 582948934 247797517 -497524742 -822622144 -670401143 164254696 606680907 -522299850 591848381 -119091913 -179326736 954926009 315842186 -518582480 572903491 -817163453 859047708 202305858 -813700066 -269044949 -99299357 -815493749 -164045595 -232281186 -716969290 -164439639 35129391 -787396660 -513598321 507113719 -473466756 568895544 -966125999 414419198 514243245 -250489392 158687105 740736088 -571279733 -743590606 275678451 780763475 592765856 160693196 857119648 -408230891 -267432873 -655264253 -961936271 226727802 -148222918 926862944 -102757615 439953439 288606192 -401859398 38490838 427475671 -50943654 886606215 220321672 -718686771 921836692 702339592 -113632536 -584011974 98786561 23637241 -794580141 553076375 17866032 25358209 744159539 125275145 -27537254 777581804 -145766632 -768669944 -596937055 -300603363 -230677367 -355659853 674821156 51042367 -354703237 32720122 828224438 -340147849 889605890 556861679 647537213 -950339876 314057564 -733339003 -786722133 348690454 -63807111 -829180739 1393395 323549103 449693143 -521021800 703177160 -734444762 -722339037 135320698 -540121204 34854349 -788090542 -768207944 -319610837 -569977805 -675853322 873329871 -820441948 -79555391 272022192 -421666184 -523315608 742221859 536992624 -266016988 -532322745 676335858 -556462520 630113725 997907250 -173231538 422482449 -660940859 226641734 884535754 -463891393 403361488 539746379 946329212 844640603 558317676 883078853 926985500 151463491 -88093864 942941473 610662090 164590320 203505114 -214136290 -44529555 -90186855 342361464 633465636 711522020 -826715828 408403310 -912347287 -831230501 -419793794 456778978 603535960 -555552863 663293904 -145800852 270207098 406747676 249539757 345463018 427302070 -301405791 -806633766 -265728953 315211368 503481803 98895456 -503866918 526246290 -587495127 -432138251 864289709 95083738 606014225 -756521475 924013034 915769265 508773516 -301812259 -652066119 -348284638 482246161 -384912136 -37595088 -772580435 227717445 273595871 -735800484 -421541588 -254595884 836937525 444425172 407180517 690615936 143535426 -266340434 -767241185 -604344946 113663297 -17024062 315754130 605201549 -560494247 -947884083 594265856 -670208215 -106883303 576723428 -403945198 -253961682 -245846547 -128614008 -300330941 -498872556 -947566601 824842255 -592881211 -510401692 -975501680 -810417264 48556556 210490610 -98084202 -467198372 -235088420 -665345120 266794379 -865435783 -308640741 250535198 -984589964 -447666481 -812258189 -506920958 367840138 925717796 -738828484 -99271101 -865827963 -522006048 353526598 520392789 -270127910 182764241 -938916919 -932321238 17423529 812340335 458509699 865312048 -875813159 772228533 264173116 -161300676 -326290722 984310238 -37352287 -528813651 -767876403 -749593560 899730055 140587549 -80483090 -813486839 -299321965 312284273 952643335 -247855475 252805706 279621071 498408807 -681026622 100641837 939913009 -807824569 207244506 -469726003 -75050386 835590126 -982957902 633732866 556357865 -69658296 898559980 382475475 692934056 -625570364 395404330 964899536 914638002 572592566 -429878701 899575710 431787919 825141278 -287948542 -804201519 -957401502 294466948 777827667 -815410271 627163930 84224663 -432169172 249108955 -833156404 -205206224 226786363 -414929286 -19993009 437572501 785179335 -311508376 824031780 -779872139 -524097061 -873356938 -505160396 -820645032 586821006 247835170 -706818953 -206481771 -344667735 -928229536 -40980354 10608026 172553693 -954426770 -578924229 -608967616 -487035967 213219357 -53168724 -90312252 -352231222 1184954 495314540 115345441 -335884795 665889385 -615444546 859921853 -69244662 323116795 943011091 338209526 -467322849 647220840 -38687280 -327086093 423993054 509777861 250215773 -129530879 -241005929 -150165833 -64185008 335500906 -880681304 -85474134 865052881 233195765 123410075 -51679585 999975320 939497837 -924935144 -455954332 -621585358 -562557748 -762250939 -856547533 22315604 -520599410 462842807 -605601112 -299955580 -644551954 -184344892 568724531 -968927865 -223968096 -890280829 451059042 114219976 -620929432 688965285 75345059 947797225 173968917 -277736138 376940207 411382827 782395649 262650884 762689184 896368111 910422479 245518448 -623116092 -154517577 565432491 212778143 -721179302 652167406 350951586 20677538 557442725 392190714 -409428623 -95868773 -7004817 -812276512 382531698 350740361 585354891 -309181947 619966718 -31485130 77210535 -573586776 -398848337 823679373 -324395031 175054087 761993336 864098511 454268203 -329919375 -488200512 790762919 -20014676 968494408 -349979450 -184231829 692136450 54025642 113693131 814952044 -154959353 -918935764 -173490720 850174974 -533567219 -919371985 756218463 937762866 987572943 -220880865 -753059536 788278968 154257892 -966878982 230202470 531482608 -804700465 -333240082 -755983365 908527188 -277875131 127950617 -561065764 810286701 -987128623 -112413352 671433374 460777332 -42217667 -341171220 -604474555 -688059267 -649754221 139749012 852108497 -906766648 315960767 -874376743 74115567 -121660224 840769454 -788008381 13061184 -355957498 -652103039 -970799264 -892075805 209946301 -507825970 -859187087 659774138 200307798 -628607082 -329342918 -32841315 642569759 -834813229 -730566075 -831297178 115442296 -206603510 -264195924 282630262 309688377 88704160 -160277016 -243474141 -51829886 -540339915 -198303958 865765613 217688531 -367950381 423068586 -174438258 322872198 -8887107 -807605140 372965746 133623642 864732144 -990080518 -65618374 977529650 -776569897 180544206 -308159348 -413873562 908830425 -457815713 617348576 -84610270 -400414398 41363453 -169522158 553624728 -79456411 -938872219 2231687 279486776 -282037991 -573763050 -371598677 631833878 -161087954 -932265633 818674507 861635458 840848052 376692251 398567717 227710033 -211140812 -598258683 -517091762 757857876 -632669490 120392338 192883898 969998477 685730734 804714931 596123664 -371956342 -495392446 -254032773 652359272 867257724 -587814665 -60875843 969678971 -663631505 -209136923 826104970 -428347435 988705494 466313274 935547713 -659389148 968190462 -570628080 876497845 -816150353 808582194 -837452607 925185460 -598058934 83409350 -77007795 709672555 289332420 755996939 -594414466 -794524628 384566565 -251926174 649515078 275008878 97349064 -783808678 987291679 -518387322 318810067 -101198944 213506348 -654915074 -413673157 418146324 209722655 668761484 363286570 -550205284 656663953 -147363744 -263414729 306496728 405208475 521390810 -724593181 789375433 -786996702 -284188833 172934764 -869981721 251092635 468325899 555578997 -522558651 797064190 -101092653 481128546 553805184 -81772705 -528928454 226878672 -873731100 -961084242 105998381 -541556988 620823105 90692501 -455207644 804884321 -591716349 -710354218 842759559 -493731009 908727018 -45853345 707852373 -82795633 724139747 -319869125 -696401989 -677700668 -709728780 -392386621 896399767 -59681919 48759835 -312598245 596433371 884508005 948952179 -264655694 -844562182 719059958 -306306516 -872475861 -993657770 672353698 633973271 342665760 -920547904 -933785614 -485119268 -897782092 -326294670 825690069 254829029 26751840 -578573617 607973044 8446056 744553675 306148428 592450382 120498518 124456124 378401589 641879475 229440252 826346365 -270164167 411854032 509336627 878077905 -90345146 -190937101 551521992 -874160490 -575002975 253844028 427269849 896566149 871504743 724799567 -530973982 908756261 204865960 -330494585 716960206 407630344 159668931 997043961 -368624068 188118766 -904951417 -225680917 -182820520 -722596393 656740328 639324896 28890463 760957097 -623457906 116341936 -347377643 229282013 -290091677 -102891703 17346973 308968763 -141818625 -404878405 -915801111 741450838 -61145736 42086426 21475714 424330638 240496214 193920328 -549099480 -445058694 -650174253 108416833 -370196320 -843493465 422455005 -504857990 132827463 -925187218 -676032128 -816495133 -480164604 -807022261 816362240 548014408 -103999930 -852561525 -849041660 358917838 -242888869 -957385867 -766965672 915023325 -136365966 73894509 850268638 -391271976 -758087166 820068751 331936678 -471052807 205831326 467271811 586631237 798377245 657358378 -787941165 -904866328 364771606 372866373 958687167 -282939088 -819989569 -624452278 555209206 54392410 6675348 -517422771 244631460 428971883 -171462913 676610508 176317503 -654195829 -664202979 341716375 -599092048 -639137667 -375353497 495107974 -72752792 18227528 504753223 -767705260 900003202 699557536 533108141 684597274 934886984 525997008 -754681904 300903658 -622869153 -577830835 -202288371 750838154 588785345 -61346979 -177169424 772715106 500387478 29218161 876134754 -845473340 -659287519 739331322 998996788 476012467 -647286304 -786673910 -991637165 492106200 982594268 517514939 -362709991 -395961696 894894898 -749127866 -979049709 541676348 15602469 -336414963 450093406 -572206148 -723140776 -876574279 -481458509 -261437412 156414771 -510076774 850036865 375126270 167758819 344188742 -791716696 -526961969 -329998301 159777361 308571966 -874387514 96853101 -754729099 245940429 -944136698 720823750 -790029907 572260552 136354053 646278256 316914238 -685527744 350708881 309139867 638166949 -524228089 44336180 -832150873 -499170335 982647701 -241770826 -641277168 -151851271 -223920169 -602300763 73050991 917891998 429008673 -992330306 431858027 75871034 -690566094 233875073 -14130021 561507419 -342642017 -296465033 -85429329 187206301 -710243383 -791380684 530079996 -831187640 196656457 799005417 30316715 837147989 285583360 -508307236 97335487 -821637212 -562227375 272578472 814848574 -964596980 -959646387 798877802 -153670338 -876419651 914440314 998289448 539933253 785455102 218837653 33588672 -836505620 275539586 -167474461 689210258 892123527 -211324970 948555520 201121555 -612343272 -515550583 73578831 583129585 933984398 751539744 -648615107 50724297 -52061361 -447722753 -599738651 705754208 262866749 675989893 -235005284 -727011386 868473181 561576381 995732054 992560617 949798057 -769648337 -61911216 992961004 72246608 347238139 -644760387 936088091 -235479498 -317646531 803925399 479795841 -651152124 -150560432 680468066 -845565388 853191028 40194787 604773577 930381877 922434527 707991365 415314122 987763560 -397825822 -184698881 799392178 -293836246 -640004437 -410006698 -193718236 -204292916 480287800 -299012970 -989029641 67578658 -653754230 -448846133 325726569 512961946 -761652672 -771770451 -628467472 665410186 205783815 474367113 -563212867 -439962047 824331774 -511790493 -452060285 -566056668 433076498 560853359 130682889 -73140186 -64635304 179792396 -735247037 998394032 -90525612 254515959 -857010051 298608448 -825580487 -956949501 -187103452 309904289 -948602463 -530105409 406500941 198871962 -239804038 -381501942 -796580455 -523568748 -130419884 -761761868 569283438 164486700 30192245 424185340 -404376643 -734273178 -6045222 -911995877 -45211348 -430927266 -374864497 819294108 193141466 525545417 395902690 -832803674 634231790 373565850 95249778 -224739522 48695357 635477158 720831524 721654324 -962360039 -937677198 -547760742 -506915144 243876540 487585623 656047367 -869707106 -651437809 -654699559 -609851247 575660782 957141002 -199157980 -97671371 -94603429 -327390116 437663599 -539990016 -662029981 113095401 204319681 -97872137 671355222 -254875275 459496539 807933902 685620637 -908473622 586942396 460750705 -231401290 134575206 -637608413 -462651973 426885583 231329501 -540936516 -902858528 -329430513 -265946138 430252798 -295900493 -405485099 -825939506 -738555586 736044985 400974913 23471733 401126595 -195990066 -520998034 -833091053 850015800 559143121 29685405 -770696707 80869932 -650261154 352805788 514719450 302919758 723038929 -131192719 976859850 903595617 323334458 368834905 -910605744 237843133 -771120285 -866625108 -790182247 -623297348 708803737 -260147493 -626988770 432901351 768769669 967520115 -888396576 -391843511 999149287 -511149835 325566931 339458938 -580088526 -998440135 -708415229 355206308 546789790 -115344755 423092174 491614184 -973526316 93121116 230254593 -429512659 236406418 -898953613 633315225 -934713404 233119785 -876986701 12025975 857564917 382262065 -553294484 488141836 -870113919 529817227 -624129586 -790119285 80001884 2678384 -56070998 372241649 936049079 943416087 -88875908 880209003 618298095 -436024792 -638439491 -883679386 -666245541 -389471282 209792055 457380781 -816507044 318765970 257000533 515550955 460084241 -319511487 673629928 -87218100 400733039 230234259 -413666034 855555209 -589183461 -739546383 -701632598 390977570 145846846 -246253957 -585664896 383161504 -899041448 -492248390 78612108 899030449 58657955 289039055 733963056 -496113907 -398035435 -258144120 690089149 710071566 -62164103 -435190515 554580634 -467108497 239424863 609698456 160336172 -997422423 -116176173 -666282124 373949780 927562111 735696062 -386721919 914710433 -224223439 -535954989 -35316386 689227745 292526888 -769327438 405297116 442549937 -196351624 -253147333 -672775282 965067632 373856102 939959560 978521135 -776977154 -943849830 892957990 175188350 -534896546 -46014291 -377191816 -867033999 -762032298 270048360 -124427983 -740674830 -12127150 -894002335 -298857088 66332736 201041314 -333432698 259645981 802894518 711810176 147909532 191364641 118537464 -557433577 134346109 491922309 756315952 -131646293 -15625187 -876406226 -659947489 296156529 514318687 987173110 -81900290 -918955999 503823267 243099349 -365265729 -97921174 -97433051 769770383 -171942337 -168556193 539685860 921693430 -295574542 -709916624 34870433 411317599 134962705 -736609075 108826925 -194394072 417501344 -573675334 -129420761 -144016020 -438039134 -239244129 -964279585 879719106 -45981302 53786784 48720389 -721108476 -61977586 -305244210 -563208487 688539126 748387306 931911141 328796034 -86960111 705928510 874155477 113759309 448235038 977438899 -200483002 -269629972 771813133 172993574 716121433 214037187 840951650 353603951 -906666128 -87359916 294660382 -668524506 -79806988 16107701 -825603502 -134731621 -650070229 794425263 336405896 -593777565 758371803 570638241 -113691662 -872545087 324745330 483256448 -160304274 -217269268 -658655981 216755219 446429212 217810337 740780437 165079423 -944629150 26408606 -335426805 431764409 733503693 206537044 311052073 525527354 496266221 -14002935 86672950 408497191 277472500 -112270016 -783785365 -372041587 930327629 -287111157 905285525 -238384845 -580484437 -768504411 919337428 950504333 359983298 370170645 56745034 781259907 844182760 781525099 596055881 -541471296 312321523 -256668067 -416476939 479859608 -97626656 -959608947 549623320 -450740020 482172322 986898865 -15237950 647213242 50236947 920071229 699192692 -775400620 -160731624 -617284443 952253720 -717410428 5446879 132512909 472317225 182239977 208024674 -424345987 -223057103 -485606138 193250582 -311687966 -340760609 -320156027 -386857678 670607215 284486629 -415771255 426225024 852001928 -566764858 -511801577 942570313 -734031485 310104117 177569028 -749594612 -953205679 -303848760 -948487633 209157001 -356655083 -411744743 -585779261 -300081302 -566270007 930578960 884603586 -232795576 540259814 -728297726 -808585407 587428258 -303282678 -51855210 -785005328 832376978 196718260 163276646 -181429749 22964322 -835935011 -990097639 -441477944 401864590 438784756 497369573 -13270256 281742027 394927428 -698873186 628340782 219053148 346072295 978401930 338180878 -169617720 980104703 18910745 -678870020 -364676241 447497934 -245939743 567852052 -168613327 -127774538 -192579881 275501644 853108880 823192896 240928043 -640099076 742448562 649998548 300693804 651031035 -418522214 -682884350 254397503 -451393545 890555261 -481212985 -992543851 130389375 -281461074 916781769 137408274 -247694437 -314307000 89338154 550048321 876766401 592373920 -342394782 -765616647 -614085472 -928394073 -112316627 450413646 -820179845 230315734 -666240164 -711123284 -420579425 -316535703 382928565 -828394559 -524882091 181882917 983780272 178850573 -492968760 476826037 -676513479 201029522 320268804 -125987465 -710464877 -2603874 -453876511 -538395309 -946682860 438612083 258708042 866709535 886372445 -65642194 -747547552 1460605 435894156 -360156779 -433337845 659193567 -759636726 712485953 594467188 499838776 -461763418 -855739600 -673374523 -332030117 339214980 -414934564 -462621248 879418435 -243029383 682776588 59670261 -277211693 405270386 -94711014 -468622139 251192825 -209931736 -464944552 -873377188 603532154 -378527342 134120746 245808950 855090446 -674651042 75038664 -358047823 275680435 -83138460 97871732 346696811 -967535329 315785082 -844777803 -125365609 -150826820 -490525521 789851078 -63251133 -660542812 75316693 983180008 -499518743 378717700 -417571338 -884241652 -629054571 366358666 664349145 27205779 214708541 -883009566 -603329903 -635559598 845464114 -800257179 -961890977 818273316 522159383 420936100 -585228650 611232929 -747498535 521331358 877739566 -587812810 -246914896 177834907 61501391 81873584 503560625 787823086 -99571015 -17223196 352749327 660545926 -146971352 -600206437 -644029950 411709429 -139330312 -560992554 -327922142 442311068 -403279623 16485881 641406797 922420031 231500920 -565607856 504599793 156412413 -317947203 579435703 -990348755 958651209 -498350793 -899447754 887372270 -964327035 553735345 927721303 590663278 418652696 -737474848 -399106127 -153842435 364863129 823656915 -378740357 606951775 -125806940 -100006689 -198145852 800582953 -207925459 -33411041 678248437 -2235817 -275193643 173879227 -897301274 -239383513 -17476459 -573191730 511332778 205794899 928671113 443093037 -569926999 854379534 -284275181 81874496 -470388380 -358129430 -672492090 978383622 -665960104 -129821446 198366058 -418733589 594817309 924788338 400225245 392157731 875310720 281492501 -630056715 951754531 -930230908 718905644 -548721473 102802423 -162970393 780310965 199811912 994791660 968616228 -586297164 -831017665 20110372 -780790429 -445118229 -41868910 -998261759 542377015 349428707 385448171 -824559311 -932817577 758555704 772903090 979694335 76695160 -9819126 -994889501 391270054 195976611 41775129 -625093571 451292395 -194276897 36125014 -53084762 133247544 292534786 786512855 -654223278 -807362372 682749638 -339260742 474653274 547328171 -833708485 913159575 -922889620 -234817496 -655025572 554665418 139814619 -469418788 -262341514 -989505993 -388230583 55557225 -92406501 735154426 -803276227 743831974 122389316 -689382498 115638743 625991634 -555888614 -523264607 -978843766 -68382351 652193476 -651549749 979138558 -607853937 692554110 798272172 -78577863 797106008 -731366496 979268719 173942301 -13847030 -867816180 -9491597 -652905561 670456642 13445868 641624327 -940739921 -891199107 -536264928 -466998616 413269000 -382102089 923932134 -663469356 -780523844 -631532513 738363215 -932365830 -414962352 -353998474 -795571493 -142215961 204228321 -702633600 -274271046 -708714650 -26240815 265748213 522867361 -455077918 493212087 552665303 667348221 145934586 535135464 -667935885 981651299 493278552 351604287 -695545296 913320271 -744763834 899625536 -7645998 72144289 889737941 161312414 -583508572 623222434 -379326251 -530741241 631702094 52169218 564783277 -135972697 -431787850 368635910 636853207 278316450 -908448392 -432591565 366884860 -255309700 805724839 -993102336 278038996 10807152 -191563710 881887495 -242881749 504042439 821672455 -501142096 298996650 450807294 965216961 889002611 135148862 9464877 -951584014 -714493033 -20449543 -485174682 907292022 896345203 -71143019 319139813 -422998514 -200421627 -932729116 -51148979 -131719116 1378775 786214476 -406497337 -174458413 995615785 -100816259 135278481 -99547146 -220332070 631032404 19257809 648969052 -606463929 857525898 299435798 633167515 -422840304 -336089608 872350432 639122866 561964828 -477973509 213580717 -56534033 696971873 217620587 989072311 107862128 186392964 -985177773 -47768174 -250825564 -469356858 520596059 124513528 235634981 -148510615 -633346715 653015262 -566758535 769843650 -451274993 613125990 691811392 -633124092 -303434436 264459726 958120733 348020311 796460957 -987087647 656249755 164466585 234806568 201804426 486980242 -352394285 390804396 -855673275 266156471 -470240407 -671911364 595613288 -973901955 566693844 356284380 300676939 -261902023 -841307673 998976538 -498204388 43023276 -369760329 212179491 -135121552 -229232998 831814249 727385774 713162970 382582267 -432461170 -718412788 65547736 -272728784 -966992523 654128154 891783093 -67676683 -485170345 902810748 525597922 -97958192 512162149 -215253234 229842791 678608129 -4099003 981104158 -264828323 -423398162 621139241 -372794529 497586383 580123390 776479378 320780190 307126474 386105677 -411875519 -138059576 184968659 -350728904 -576095688 -988883167 968030518 441726628 883921053 345878933 -950164320 -319843097 -624808607 726174185 -524391916 448850771 923313949 363100793 -514416937 -300662608 428143704 111132834 -972215105 541075756 732912973 -100704038 610310796 -873696348 -717120488 773602232 350842195 -733554197 -772456925 -957320042 -88398534 -534053526 -811650865 -168328469 425903420 -370881621 892877236 -750568409 122940109 847375341 34786549 -208966061 -860715443 -822300619 -99669478 -32951551 585016269 -184213546 -8474200 -204454347 -876869945 627771393 -823846978 356545241 266451358 936415667 -800284410 613013067 184617881 -205425657 763096785 68263391 -860654162 -813626250 117240945 -353099324 984072596 -937221180 510169887 497613245 799049200 -140202882 -501282152 287685480 405549007 -254406985 668985577 -298591794 -96572911 -868603778 -365968826 -616994794 107023101 679886915 -124770688 325752495 534772052 -680462713 -141743226 -73767718 372480386 557905691 -460965679 -445890178 -593099101 823065279 677127878 -259434144 -538579223 -270171938 522028472 229273232 -582033255 -702750386 677740742 894746647 725413760 920519567 745309912 772596556 -174300124 624736583 754820850 -656471825 -676554805 295673039 -786499148 -817482631 -654298067 -405407398 -438818640 579287757 539168256 -453898878 747196616 148233816 491276635 513778605 762223431 602828149 326488586 698258241 -22634188 19968678 302795417 285894371 850763138 -945746468 -900957661 121949934 115981969 537107999 653266880 842365796 157892977 -624214960 141898506 40609464 -948099332 781809573 522653100 213778515 -882725425 841888350 934572035 -406773160 -282527491 456675603 -659801133 -85003983 -713780752 681554878 -543744820 569060612 742873209 178991778 -570064784 859764056 761495529 -339042761 -286807257 234306985 -575611078 131620917 813782783 -340199757 967139235 -404732309 387374620 -262087613 791510114 326094053 272477404 706189486 418793582 -470383478 -612344410 -962316643 -389360701 -495665087 509352463 -660974946 -658476189 58337701 289895978 891888222 -684018966 -910785695 487799936 -549365819 914348008 -586899962 -951145717 610797501 -658475043 -711399766 377436397 -345154572 646743833 444734532 -544253619 372728515 451472557 29480336 137510891 187950529 127423084 -545528076 596232759 569241556 202494018 -419460312 32975266 458346316 -996599180 751795831 -679257657 56862146 -566894597 -857146406 420615565 -183758778 -689473783 -249446273 -419382089 322725318 -876813945 -8259462 147254660 -774110298 871783745 50218399 -785225228 -409792110 -58875611 -380237618 894571837 361863348 -258097778 116608146 -304849270 611598768 -424808216 881718349 267359401 -214801663 -767600500 811619694 637174811 -122408863 625947169 -398936381 621814506 -27469260 -361186358 -949320727 -256167381 306162299 -875931654 160913149 -387054714 -716059802 650441525 -187229959 -865697781 -7437078 -642013255 -205534527 -478351233 -842943794 583945383 -526884612 288752419 566742738 129648723 -993201162 -320387628 468206757 -12367240 -999264416 207674801 -62857606 662159291 210254660 -857554492 -381243436 733563412 -865041050 -531585788 -501057063 -502020528 -324734259 -88083313 387701941 530584713 -994518612 -906567969 121386034 -728815823 -942165435 -264258249 804607718 423939761 879225083 881752336 159981747 -713592273 772564253 776167862 -665207721 -826009677 -286551921 -695839045 -844415564 -667998307 -315969742 -668307397 704675082 -189480974 321286406 557594435 -741192069 56451395 842672363 -403171065 235080180 117952450 -315734272 -993465298 -375938873 -920201555 -510610166 173089692 -244599842 -214832097 -340411893 200551895 -752094164 667977027 439109360 -640660641 28647685 -811274370 -29059364 484992609 -735678119 415103752 541969132 820720504 -861960325 444203534 -805001710 493760945 217717272 -126595461 -257436704 822441141 423440693 409690029 -330638610 605194804 998359078 -879281550 -917930246 -784263263 -521211884 -287433290 -485281341 234271157 795710553 722282882 -957142935 348570971 382683556 -233513698 -678040368 137186834 -765167377 631924525 -283669597 426817681 -895331148 305086664 -155319561 437856048 -808771799 921028979 951385688 806091971 323399798 620223700 -749332932 514291914 -202719052 383844859 -494309274 -80205734 -12502410 -698767174 712989375 113768513 -446577340 537957384 136000755 -447735211 162571264 -573165373 616921001 -883045349 -459644598 150897729 245447788 -844015715 629012799 -570989077 -839959391 -105158873 137569341 -851705658 573705409 595436097 -872199124 -661500828 411926134 -676491333 -555196307 730862322 94395165 242196197 -894724586 170556180 37459802 604339180 976048366 -168556206 302742707 -115070195 -357216613 712964480 -269000857 275946142 474592367 337080824 861538326 -677161160 -964642611 642192832 676523237 810953780 583114556 -245312427 829952265 191401063 259976327 533661842 -701402673 -569359418 552910488 -593705572 876823131 -713668730 -839168430 21949606 874710131 -221277831 -824472418 688221022 284224471 326929480 370601164 573004989 887974784 -937449233 571364144 -240433291 -968787550 -749483050 738123029 -887525969 -13698120 942073709 584673278 -85331784 -479849092 -910212632 930776444 -933168341 213221415 -124298652 849748837 426665958 455566071 284513686 -820922802 212326513 364019677 911004320 -73323835 -16938207 -916979059 339884520 -980414797 283270503 -78099677 -886074070 -882829019 -480462763 -418345062 692527139 579157054 -891354445 -610310284 -895002220 -330901292 -712651332 793471140 -657918318 -516665031 -541598429 567551787 -297787865 398926491 611241511 217165615 -944723109 137078787 241684129 333952375 -889535051 -420130943 503764263 -605319474 -966931049 -684764014 -413633313 577820114 957718777 677777022 -835576093 973858317 -122981104 -966808621 461481868 256792109 321493143 -832128140 -241319902 922406583 -403199984 -5406349 665464112 -281318216 978885337 731864164 -87892081 -854545807 801648461 335021189 707336813 103168026 618578128 541602904 -643822801 -348470087 39801572 -149650826 737604711 568981816 -486105000 129361987 551545814 -878294809 -669275980 -762300585 -946075570 845200443 976784893 308866515 -854542757 -669673784 -174829333 -334788848 623044222 -288452993 -256941862 -997432989 472503968 708710247 -377227783 313775860 -837673811 -329618564 -759835060 159650312 -699880052 272416847 850395634 423533247 -502243231 704752631 755925212 -475021553 -745842874 533920422 -432825834 -431661802 -39238649 830441994 590281959 388286648 112612528 -393565415 -993415855 -193127256 -724352775 419493865 55547604 -813295697 -826603559 -461084487 -341386941 517605503 -261416112 438122892 852282618 409922923 -246581163 551530870 -137166149 269280867 -743418246 340776048 139466643 -145000827 -731376387 893292048 336540457 -829296726 -439417665 -432908741 -127862427 -44895223 566547253 379521336 185597346 230040455 142372713 -761949570 449308394 -804323499 -418735706 534603465 682849968 -13930882 -900810197 930872147 18733958 985167582 -592525745 -119572476 893365507 -138476725 348753387 -37523862 873268072 407028688 911165319 479392679 886145819 -52792601 222270517 850171726 -219243853 -783128955 496907529 -475822828 -594934556 -822318868 -436516993 145975263 30436400 869542002 771889891 -527025627 198830377 47867837 373095631 71344830 -994566059 348014299 142615735 -211325606 -924023778 347202051 -724432107 947427687 677077990 451651164 -18344685 -135787486 275572608 -493542227 -171210427 734590729 761456007 -637449617 -102669719 -275753188 -914230742 -257378290 321202540 -466811010 413392270 424430577 587075254 657378051 -300549033 -218977972 512008361 -629634433 -513073729 -272803880 -539689523 -145001530 710688287 974951186 643926301 216022563 -831700312 -165942654 -387981952 -802936516 -303208725 766419035 -672319778 -45985985 657939934 -600985220 -179824952 -947880611 -299452878 964336711 -676852736 782762297 -482861971 -63208627 -703946931 651499060 406244445 -561276509 608940339 -589424685 639359242 -455902549 868615235 -508907497 -326130388 -824465995 -354512753 679476882 -19419365 -227983364 -418569219 -652549393 455900474 410992997 -858207331 -699267548 314966543 210150975 100544987 -244755956 -770039424 995352504 983412226 989713976 42341989 -494262886 228943515 235221517 -816848987 785224620 -298118021 -653930830 116145921 38203148 -818441583 -594040926 549444678 -879923016 929585786 552563405 715584781 931698684 -876069999 -336523695 939190641 40233751 -729786438 -638932261 -681381767 -721902899 -381453099 15604762 -943401210 -807447508 -334809160 663686253 529561970 -656815954 975325744 -887232690 -177679150 348578763 747407452 -138548586 -533709047 737421729 556822638 109956249 -962186921 -376696131 -409687568 -430713356 307994789 -176638721 -932004796 -142743362 -17407803 562760557 337139506 611871091 -895498710 -607503531 694234995 569998822 -984686390 -382142297 -239095457 662710674 -765751357 931035567 612709501 -846646950 89994456 -609874676 -271114644 -736714201 803644832 50162333 -156923758 10948659 117914166 -565218369 2405810 599754278 -379200440 -292925819 193057612 441352024 612035061 620819619 484282994 919338057 -248800591 61850602 295380699 -782041038 -699977846 764857624 -404011383 100325464 843283669 -317946381 -724915661 -634800748 -625706252 645098697 -641280604 -338001174 -898473071 270561687 -92348264 347682875 565232415 -71878069 113728232 307902262 860511398 -592575549 -594337707 592739488 679947992 -486555251 -744091799 797260856 -669126851 128886305 11559581 -62303222 -367250996 -528327401 -439240000 792158977 955739802 -841838821 -499548217 -288525389 -397321881 762994129 542412156 -402668143 -65290091 -550672656 -474501493 527591482 -952383318 961619265 -924477422 150231920 61348688 361522903 223691758 394234788 288413663 538229357 -986879811 397319275 -880020339 -839304406 571681095 161513948 -929786043 -269781707 -243012254 897538585 359296661 -817470362 466114170 -880508747 -799841054 -876446858 -546383640 -756016476 895389257 -978385668 624448615 -64893925 741925664 66511651 -360199416 866201123 -704735082 -497668683 -617480469 -192572108 330272789 996069004 858046482 -947867236 -73291387 -672120292 337970666 211246972 -377873030 189776733 612305236 421721337 154381133 -621347965 234633750 767344956 -284402710 17074930 -843427489 -981592056 -532641911 -418004852 187173411 305322095 -51427680 596329331 19243990 -864016594 -505274032 388733214 63660546 -139860500 171405854 -279525730 952724230 -833209393 -596802909 -897608748 464208608 -647362359 -151232643 394501296 101400417 311281222 -185147953 -84361431 211063183 -417591959 675438124 585411323 -281789323 902402239 -169787313 -287803901 818255001 -817109854 -708736230 266238093 -243193700 855312001 -23904777 296589540 -493576362 988405418 64703537 -956475547 -402670340 822155184 -515684993 67496428 -175431366 84639833 -475587240 -511271642 860799074 -254639542 -572011118 -766004718 -108347407 632441830 -412725782 949389183 -973954900 -763615624 -713048995 354726577 -116006823 89762768 788795534 -605469612 -752723637 659751341 -83497217 959216652 253309657 888946818 786477646 281387528 984675145 -182824756 57041300 361991851 -687838340 882291707 17892213 -426783050 -229195005 497967846 -412199423 899831265 -733277390 -65290934 -296749837 96596941 -651071780 -406075164 52935157 -63166721 898562906 573887965 -79289948 621858069 -828880297 -963362916 -678213022 -436693347 -538214323 -160895762 311328844 38119677 -722535151 -198255797 -892433539 -668514937 973545007 -340383231 311993306 275541255 -498801032 738205976 46560786 -443383347 101236826 52161249 338127985 -914026811 415440281 -394125914 571666194 -861844043 81723222 78642413 818842690 490853954 189650159 231101360 786902868 -249494151 831099060 441666619 -422948470 341191056 382314231 45972358 564680349 -536327961 458506655 -553027066 -653902439 55234907 727941620 332931641 -776356923 -325403320 959415907 867005813 -522845477 -986748856 336759966 -455440760 -346956720 -640556730 291710755 -208874101 -551863255 -101515741 898127979 890295167 191496965 -808857403 -920820222 -976251526 -70900089 -31568207 -821676302 792267094 117909777 -545077155 521795431 482428564 -615452546 846766087 754172896 -894609386 61573939 -273146295 134316475 271118998 -67411091 840409172 955022819 457090043 960056853 414415446 593519248 -652312106 -546684753 28457260 -840784127 -701274271 -778453227 -660791058 646437218 -725193429 -357400441 -442398980 -699082402 707662728 -509554624 770861252 27513841 769342271 575284097 444127287 -806611089 943027265 411200100 682995837 250242620 -190794616 831909011 -100544422 776931133 -379698084 -87840699 -130895444 -651128370 571688914 164448652 701700511 -188508504 851183363 -236290058 -384216846 -303410567 -843819449 -576874588 -425204674 -58020974 -840231746 -782339822 223080780 721004127 261601857 -248895882 222532091 -505922038 714540163 743603549 -378033928 42961275 975329806 -916763926 206342945 -704032576 -514371701 -655354878 37253951 -895271370 728509123 -808727213 879654549 -556378383 846811661 -108733879 -792465917 -437684712 -309479841 -321439628 -505178970 890446320 337188213 48584411 212709920 381789583 128079872 -69408056 -264371204 -841093533 416766910 -690067197 28497817 164876090 -22483494 362326966 470985649 12306939 -83346727 927296134 -993429339 -12224158 -548602020 947267294 782977710 -200996118 392103418 -636520334 977424136 374049205 876696701 -71031800 -536080448 -877827521 -803650790 -116860893 355197296 -688629118 857669253 276372807 865568838 -516880060 125865245 663397106 -539779480 -37476722 637004957 -540480966 582832085 -346908130 -254307623 100450762 -972106334 599285520 288992909 -873067595 215768636 -706921672 -712253925 217930598 -62525219 -529203828 773727458 470664741 237754184 -576546267 -593741616 -732531265 -417748884 530936376 448426874 -749308129 26757862 953528662 439212773 -365833222 -442383194 680214823 -433588552 656176003 886618916 -119991779 -777358192 608755625 -31623085 117943497 -618353737 965455241 931141618 800987806 898757609 -241218948 513299869 -482438926 -702469229 -248275156 -229436899 539666517 749351106 305805396 307335382 954847283 595058735 510929259 -16663938 -220593659 -629529414 -657543152 -886994286 300402288 329006679 729388974 -204072315 345596151 -184733295 -657269479 -150340968 -50015876 -66399084 150346735 -572078840 -480969064 -853556107 380698204 600230362 340780616 278872499 855405792 852911915 -835979215 981511857 -450337447 -175069348 -177983159 -664753490 483669691 659923790 925542689 -564356613 635714985 -103100429 852109702 -800854920 531148181 -471531577 -879023489 -816471868 -857010800 -297755739 236434230 -85857652 -475162335 -7907419 862108618 -49119563 -270289588 44324512 793311139 378977647 731462297 -428277398 520525194 -200253041 782365911 492571204 697492162 320320524 32734346 405431886 367783149 428492594 -764917111 -371534991 600404519 -108839267 13092780 733916003 758617347 525646788 308487585 123613617 -523380978 913753283 -494274975 488086487 -494885577 -8066175 426985998 904775185 -270058862 267098841 -419806308 -490742751 688159209 -994573972 -698223169 -49577567 655570751 900011053 821490325 -303017563 -44535262 982213884 539279303 188687964 -854011792 923903981 219767949 877697202 519853363 527524779 -345803604 873297120 -477565358 -591186052 704542906 -588088672 -533993851 607155430 -546147870 -197641923 -71780944 -189109769 -351189687 -105690104 161387832 -263302080 -719796684 807735371 919961000 -443729194 -391057444 -20005844 -163067353 129450477 -219848562 391111327 940916578 286691229 -754980391 854188899 572472220 -73634967 301652654 -106061582 21980916 -327773152 -555756988 580195071 436556164 -260182973 -165345437 610845572 247293887 348404312 477479375 -775202070 976324342 918834492 536359945 -739173407 812158290 -139927129 78862703 -740928162 241158452 -621428796 -819744661 961576927 -946082544 -233858512 885037657 13889517 141853868 856142834 -367129455 544945545 -682686297 -774560190 283176648 752020460 722348240 -382773970 97535307 68614731 162071084 -550453224 -848577815 354604938 -189586750 -917985358 472982280 -645134942 -639443698 792417520 -11950210 -132806716 -229931468 710245043 -679234693 -786903609 -937968127 -206086006 -471054084 -941524366 11306599 -305137009 229446806 243171859 491372590 715580799 -817058376 131624639 -255313784 663096912 -958190173 -827736639 -207153336 -977204221 -565677906 -678890350 -862159764 509679947 5161711 -51510259 439974313 5594504 -860798663 -184763139 346564828 676660345 388093941 -606157940 -182215042 -676767616 636205592 -541077384 -661033519 -201659489 -169539705 135551425 -485684359 362826040 -587652081 532714872 -687395484 -36641921 458577758 -388033178 245192109 113749100 -514800305 -930077100 252986965 187186157 -89940489 -617857512 933339991 31262913 214353935 346475398 -967633217 420269406 130051217 -241393155 -562553456 916940966 -252486042 -622821659 651328675 272548884 428904531 -430736182 -398853734 -207825336 456216238 105503246 -26863421 -975707845 251754115 -555418093 -397534815 68296027 -60769973 -633422946 260547857 -575770379 831432125 140263758 431637263 -820196983 -568733160 320634430 -875542400 609487106 765085980 680106750 -694585632 -520341418 -183488735 -525235389 -594469631 638662512 -851112449 558343973 657521055 484046401 -556563607 -194819206 -651502737 24998385 -682715906 -471370385 -962447349 -186237600 97075208 -848911614 -325116908 388751033 138694810 631273247 601580952 -580828601 789208072 125264212 -55445037 533227988 736984534 412156193 -368813739 -248142729 -96406353 -384097639 395752319 -347481713 -698362445 -766167536 -731314914 -281243410 -250554511 -907979049 -816870946 -620684081 759530235 366764911 810313615 169102151 -435017869 -59071918 -753244016 -504733605 738627507 438640452 -451926643 575563375 626417650 -265529053 -891828692 158252699 -208344106 717370458 382575915 401182366 -195552275 460014965 791063267 -238066603 -447547612 -35639835 -23863140 -626954220 -234260383 -836810468 -684374191 -863576093 828443099 753160534 765728989 -176866036 972117096 424519153 -860897203 -97255233 691507314 -116203436 188999096 -318187476 373801834 -651421328 -985085842 684337537 -854824125 669155629 102278693 924452191 -834231630 -708558536 921444907 -1129287 -497851496 -703327842 545475505 -64977142 705435422 174402568 -988081155 -696465916 986031200 -157592593 230362050 -287099290 665041406 -363200945 -887245161 -322664971 -262014079 385230212 -939451858 182965142 423183949 549569480 836534464 -434127995 -809108043 868953148 -781765402 -454943261 -850664821 222062172 -780509974 93619654 64175995 -193838791 63455318 -270849480 -268098263 737525708 -770705282 -184343919 40062600 -835755477 -183743325 -582616212 -978275306 -562786405 -294456813 66342595 916507581 -461860787 -519894058 96285449 -124383060 -37298299 394696658 138705465 -527040581 992435443 50796574 -654263520 477018348 -147791953 569334241 93391922 248048386 135283922 -233156549 -383311053 -929064620 -334846779 -604398805 -861933977 818029610 348889445 -835033862 -942621417 -717524293 -369862466 -312604543 440281843 -172100379 -308983348 -414212718 -583733047 -237145055 520765075 -676931437 902705787 554596237 341549645 190958696 -615716662 206516062 782097209 61686378 -800372205 -196162465 994664603 -913062835 333356304 194547206 120244151 -654563318 -539872764 210022692 698700514 -205337185 863660287 -559089049 -413690280 885245583 813545323 10000 337043299 255877620 900494388 -750078614 -77725997 -566715944 -26644322 -247535843 336936712 -649151177 -311061540 -836528080 -815714889 807654775 830357282 -288258942 -394620391 651367070 -437170019 -644101054 -728102365 -268826179 983936946 178932784 796573029 414398332 198182843 797431911 565444875 -809096721 678642255 460372453 -844247092 -31672868 662590717 706910275 301299002 8597593 -818975716 -145854541 710527091 -188226016 -927794758 -946783244 -959121748 -212704554 -676739938 -339528152 -225591567 623623311 -795293948 -354545070 -978914950 -881444940 392782292 61737008 -218660817 -434421030 -894007571 974135984 -876275443 75788263 -540928456 -828709617 229396990 102498035 -752601019 -305266621 -49642910 789194758 501602470 63108012 -16544210 -425635697 402227646 471239775 871472590 846066071 262924385 758173257 906011005 845151914 -644644153 207550542 -748174508 483788685 583431482 -293657417 989428797 -59451592 -359264287 844817968 912769961 123180869 846490095 -737433580 -352742445 282196929 84588689 257790450 -517887282 -823636077 264538071 269975466 -291870163 613366694 -894236238 637508698 344340859 -65513157 -877447979 437360846 -294675142 770905331 899986714 -45030752 604961365 -167572280 379136972 -56305088 -257874841 190566198 941706217 -482361279 684835292 -547907668 -824851492 -978993102 -240858556 -819199805 -643605002 -756757828 281536064 -708960675 -832271923 -376505448 -945086007 74152751 -37453735 227690250 -828547323 587432802 216809417 -804104683 828295258 -330571679 138598331 -399480895 -46087700 231449868 364511312 -809809308 -931113006 -948744367 32519711 546074311 831336635 -39408705 -525595658 -468302493 -38222252 27961999 2805348 -5562942 -297161471 -274548718 261751418 920843133 -977816487 -693325881 -736808341 -897342562 -521264161 -276653937 803221802 924625522 610254373 -460205321 661201250 564626943 893410640 709488444 -620166200 -438086378 -215967912 -136742803 -550464248 423262998 -928475396 -627829465 726759666 -694135230 697254228 129185699 252172266 541438142 -533127726 -722792242 729150409 510772359 54436633 617771851 -893331285 688472641 -408330708 864223456 393059763 302502953 744926970 609902179 717053567 -698920495 828575313 -349874426 -598545746 106751193 -604104473 -988579919 -37732307 259964309 -711894856 418675510 -425190213 679310980 983941429 502852636 347081461 -657407877 912176910 -683047575 -123583635 832358407 -826791300 -268730277 478082700 246980189 -329319849 -141685450 802458699 574689320 586338993 -955042294 924100880 921850048 287057541 -555443821 -804908665 -19336132 22791831 -977751458 -586618290 -975899900 -714028930 894109057 -34144936 664196261 -583671047 161153232 576376996 -564603054 436199716 138922062 565077194 596519705 -616340297 529569528 584023362 -749021890 866830858 142588810 -730596037 -232322967 954644560 344470301 -818165493 681193244 542070867 635061368 11521733 545800976 572861871 -284507762 -656418616 -510057314 984219566 157111572 -537926792 -982989535 95739562 646731633 318477811 55648585 391181177 381560733 318270349 -146779965 -987436754 -486283661 679204644 -423240549 -22074606 -549908082 -206530447 -643509577 851064901 -433732633 -222022539 -803052834 904845414 -240860506 105338973 -639597362 -523626174 -455243154 756280607 760224215 160619315 145585128 -460077133 -667855197 829536461 699084231 27628014 -126483621 120159579 -3898802 -47232023 588803255 -661746453 -977475587 726657504 81251404 -126929302 466319611 809395929 -915471701 -62093269 -585293472 -714095959 -638027951 830508963 -767011349 570377873 -899491625 345896133 -150210246 -344219501 289279853 498903877 -58546134 292404290 -931292971 -755980139 -621804213 494475339 674516725 713715464 794634726 230147245 676231482 -163460680 452738509 -815565820 -15847352 -482483395 860836804 -84906991 -397971481 -25297090 -2239593 -249839842 -842597917 -250564647 101228136 -158526058 -640721352 -329331294 850029631 743605577 545245292 95984722 -940998131 403432408 468998013 -462054302 310679885 345972816 374783863 -201600242 80311919 719332539 558949174 -854842538 183733046 -478350801 -28056067 544728392 462366127 138277410 342064423 374529756 -788693674 -41071604 -966117225 -896025514 -896504567 99758130 -129722554 570736220 -385987042 -347059766 -169210109 787641375 929332687 694928200 961473591 -47783079 -988599740 -741184056 118123694 -253301553 -730116128 -457790008 -291633859 506946971 -894446653 -737622228 751401074 115062389 -569633522 426079660 350496630 -44808635 711043782 -615362376 556387486 -607011472 624213189 -347365774 -856402147 -46298012 63271879 747500195 701639904 -342826871 321502074 374492634 -904697984 126237942 948259015 603618240 -836251682 210776826 340723178 3988999 141298692 -333333451 45347346 -587153040 14272082 -508815424 -288343359 -207879763 978097555 454102319 -424430405 -401280995 447197116 953112763 49407173 571853317 11035351 -716202044 853926724 963254709 -29862136 -650874864 809241691 463536485 -50603176 -129458908 -299181101 -185709673 -841359182 -142021907 -149497403 -869483222 -310321950 -399044877 466079139 -485823976 -69794191 841120235 861310948 -253789350 417776080 702873570 74801006 167677827 359782106 153132585 -235249459 182164687 333812762 141591648 968918706 -526081766 471126603 -689931630 765577623 -881453587 -796227420 192105556 -766428860 943214067 -404353923 878808534 417091705 319360224 -75027089 -955620044 -486525113 -227755485 593354672 214674481 -479866840 -767770157 733068615 -796380328 985571078 -83642019 503105050 723342219 773045792 -921827580 551888648 -855928547 -947415443 -517943608 339183686 865465421 -517172948 263823242 -830848414 -824922919 -714853524 -232195494 -335881817 514325431 -467209339 -801181732 663673421 -712283629 -230065820 460114849 293480455 -989671098 -488746045 -615069159 -943366378 642262008 -14254798 912318619 -997035337 887430696 -521608613 -982767317 833316697 -623624101 -865549590 -998039029 -172002217 519465805 47000250 94641557 -349834964 -607570511 561033035 -847926487 13507862 825930039 15314461 828798145 -527850295 -440414525 -30658875 273669876 -137394428 -201425885 -871405980 145330495 -636976538 597100202 -147424141 -181921988 609789503 170283020 182954135 116634974 428927139 674460972 -180690763 259427636 -656215971 -760372466 176031428 617045491 -262986870 558530569 428064143 639521869 457535653 -878825989 -431797002 118319891 21776396 206923400 556104504 -804268930 -346736120 -448005731 -261209305 194627615 -275812221 922672679 -957299320 802963580 -365597173 -904128840 950284597 252288156 -566134278 -208146042 -207736415 980439117 888325405 -843204892 255021622 941503823 566386319 -263604743 -14609929 -496943859 624305721 -489967341 770324799 801263793 -496120387 -102977785 -977394379 292926609 25732313 25749223 270925565 -888494872 99406029 -941252755 954225621 -566417836 -719500380 -306376093 -270673292 -618988094 580852820 -370187001 -134403243 956796973 -571060028 -283286868 457496601 -710295828 -743412722 -819144421 -434892536 -29778566 -949664869 607157252 951574554 -236450430 960779875 -926967978 942421709 -703502908 -358077869 592791987 -397580157 -319178237 804983848 -281397968 411406474 74135908 -516548943 -555989104 383547537 -311087292 -152631710 245533236 798512682 -205987136 441484871 462678714 -178504158 289685372 -632573408 -824050460 -790193840 -521762530 319780128 -342207824 -546071203 490332745 289532044 -753109095 -334209047 374110616 111961447 275505041 285061821 971046429 -338588463 278059135 -31990683 926346313 969112221 -2878139 -773080493 402538288 -254985781 755633946 -726516648 -88377581 225165129 220920800 618247350 -252606514 52227893 -599262327 425785300 -255398400 459995732 60881485 -46694947 572792916 933830009 539820012 345612976 -644232070 -149783778 -372020614 -950197148 -755543268 -628517906 251137591 -60996994 958132767 -340602999 -296250862 -811939597 891014134 436053348 378305662 -997420043 -525420100 445025349 810336959 -420061533 -859574016 -786329704 -538543552 619033373 331727289 302562227 -804274676 -740503397 630984404 561613761 327500275 871110676 -644053252 615780388 -524028734 -748580669 -841871803 765698841 -562300397 -193650938 775831889 -39832627 -446023615 443999134 293688106 -112751420 -78664961 575596643 111360138 -716163626 -433805781 726390083 -178385704 -40237757 -166549405 -425908292 993637375 -853578594 948052367 -490878230 -217600520 -85339102 -494618653 -132375582 -541427025 -719748901 426941916 -272381896 340058474 -267063528 965606553 -902280611 201767279 -512880427 722477477 -745162440 -962960890 -290065635 847192951 -592379286 4570224 -396169201 -362051617 -389080899 420966049 -386331215 -205814116 -575967390 -999630717 8966295 976744472 398785630 972192772 -770742816 373770785 -958249863 722120039 569177544 640335824 780487047 98870441 -342913011 -602546195 -153329996 656346310 -247560645 -67135590 -703990172 -905641627 -551816640 -716873762 -954083600 937140281 -705919651 -192950666 -28477553 827697708 -635420193 -770604205 -575280599 710304442 257640845 564768986 782526989 -57420417 -932665791 -494922033 -652199720 -857710316 742678162 -285925524 -665346423 -447167553 -995574543 536628070 715356979 360696908 -975516831 483840 562673611 223541797 -581956626 -306088077 -167601013 -115768804 874539514 322426992 257179569 74654259 -764701580 366408661 -980838020 587890758 993729916 777075273 -861393255 -391809067 600231156 -775768930 -104986298 382496290 374724919 338978959 683201001 -491175778 -447101542 107869266 -169231940 -588119708 -980801705 46105711 12955474 899717118 -720405023 -881896806 459286438 -262604072 948856631 -257618090 -233997003 71725609 -667313693 353220129 298599227 -250900097 -66649825 365472777 997503140 17013289 929682649 117761330 661808409 291767575 -160487292 -681921217 -48723935 315334908 225596284 -137252577 -173611262 922234058 -475399713 946503372 -240943054 -571940376 -38394236 -772213762 -278132256 -584848193 876406179 -426676634 322503242 -321196631 889495883 996590539 -740455518 950076988 10986232 -949304442 521977577 308808620 984989877 562834199 653859421 -531415021 -119726457 -532121787 232833373 996607983 -947658395 690836379 -958306721 767384969 941024172 -777741869 -226602394 -115663167 -574850384 395254049 -701559914 -159948585 273983427 -865031751 -4768319 -191476106 183930700 -612989049 673043369 -756969892 83659521 -450046780 707097004 227456734 75602089 588802239 607632992 492258446 -384568040 -525523540 -5558140 -502807327 -869383423 -791293546 634488857 856747652 -400389019 -969851069 -273956374 682750822 755998145 921993657 994034886 -340466242 867619777 -726725257 862934178 -346899336 787176516 428645108 -383506744 -908519303 -33796416 -284589320 500003076 483286496 -462575609 -393746630 -708700325 329088689 -157454736 -240662231 -216107069 -324930305 -870813980 396374590 61503518 -16145220 -619351700 677235755 827398486 -595649530 67923354 771137551 814424020 -302168010 -662888249 880563915 -678362696 320488378 62721197 -558545283 119272288 -431738294 -950396945 825671029 -372842310 895746489 857562134 -285888469 662381002 -3723740 615818400 -930692140 -364508386 673186603 839943820 854267196 -466973290 -593490464 -683956722 141852120 907357422 25886448 -341230313 238366032 308458026 -455229717 -583121509 -724109838 231684496 -44803849 -102972733 961715275 -789264293 657642645 -29592836 -600770201 31998690 171165132 -844829644 608410997 721631878 762726275 357211466 492280355 942689949 -373109010 -183622496 132242143 -896206780 -790536531 -423614382 694606492 -680051154 265175437 -192817129 929234851 -757713762 -34695545 846639307 -319548377 -776464668 520668918 -5683728 -45079199 124846197 -339213230 16831825 848178656 2824560 400981753 -632569441 731498036 -426457399 -994467240 -390965782 -749083074 -187180577 -235887631 366779006 -73768009 -342021146 -712621656 -813342299 380256203 -843374776 -551107216 815757461 260380618 -723130100 897908996 -957034192 -358943760 -726221333 -124201483 -716863406 -431514776 50902549 -861996134 89837506 -555347090 -597239929 -348540755 -654227119 -197089959 -113684583 499019435 -24373213 75049038 371990114 -409052916 -123652170 -466708661 -982648552 -111672331 604980080 305946728 309139812 -854713280 947704105 720712803 -476873083 558749204 -321584432 836902995 977931770 222235762 162823531 563140609 788413512 104260694 407587030 945147897 -878475215 685211822 727598585 193847172 32307376 -77354021 140114778 -948454105 -43988669 530456844 556668674 -362172889 -310673325 -51838895 -212869441 766107408 -905299039 -254339757 -79820706 827085631 -567889368 446021954 255702174 765030929 577682377 113164476 -943592481 -86792928 -562377138 658976150 843411953 -292512541 160521428 -40326982 331937111 -859275419 -205135546 -634292823 504781078 336290543 -305869875 224687632 470185177 591106391 -584299272 -82611154 -842743048 576206781 -72776410 111466509 126894166 554632163 -467306268 918709330 -473558340 -497397733 268472168 132177659 -305669821 91699515 -499692475 -158769173 -121910364 -6146845 -923117089 -452769363 414121544 -325332749 186637219 847114796 -685002189 -242671224 -327803827 -599356204 686216634 -395987378 9200875 4485351 894916449 -302153972 -836184187 414211610 -839536624 -188295283 -122863880 232792608 -762022155 -148849243 187987579 653105510 966617649 475506847 337458997 781260247 -939607996 524028044 -682349049 -891086012 344054213 227862695 763379712 -937355642 -543749907 -745329054 578344744 -397677955 -13322705 -75046266 -150244295 -595870145 91124673 -469021942 -824347310 892017877 -880679412 514426422 105265548 -831329036 44526849 -503862910 904484471 -557405993 -803039585 -30184537 -74862094 -358650518 537134349 776650861 749318742 793956933 -211749639 92319521 -485079070 195258885 791669876 -373204912 355809702 11669623 38448296 608301736 568772586 549842812 -198686783 787261525 773694696 64910977 405387173 -220023574 -749884381 -642181067 904225577 -322355564 459950218 170140262 937462974 340899322 -68683799 218856831 491547476 515760467 647188014 764863960 -886182164 -286408247 758246584 887356928 803957358 -826002236 -306353193 -192712210 504303566 872543677 112466313 996047228 405765999 -834892517 660229357 -828686980 -533203922 889219760 815811205 56932409 218440661 118295212 488467086 -338454203 -604367143 -238493010 128550020 576490648 -358026232 716451815 -263790278 -563807680 602685859 -171103613 -660790594 -33481151 649049756 894463644 275036211 389632209 -383871562 -793371835 -725927218 621397739 -280021798 334396684 796285105 62852938 117388454 -304466731 -918513054 818907276 -528634634 -100931739 -412356941 -324712377 -848041660 450118093 -216092766 -247467919 358376095 -167128100 70419991 978442609 -419437250 -28692814 -77371618 933505825 -348731190 319511616 378414722 -935151040 -173978429 760194711 -962209195 270734977 683995474 -51282455 836459200 -638637582 96021038 367775588 -866298451 618209988 439500440 -806480613 163970451 -647010693 -605626025 -589366686 581309449 173427179 384724374 -846189212 -941638305 961513409 277751446 400088866 204779606 -378967841 -806895315 868451112 382442695 -472592175 394500929 212108889 530815547 -294968624 -968347463 -945535511 38707913 -432575392 87395363 -541460137 -173898455 296097571 376569547 -109797010 -67578903 -328667641 174337041 -498983001 173563645 499491216 246010050 685358635 -676530385 426471682 618703484 967665799 369068359 -718670441 -781872967 -786474641 -103450801 -782535012 -66475057 -155339437 -476795582 213020562 -36250017 -52370714 492196056 -896767192 -923749101 131225836 -899864390 -527964747 357435446 970824034 164489022 -128146485 679771856 441197295 -105900120 681790295 18017505 604858028 528032852 88490514 836988049 15921774 94632880 480045598 -684672440 -755589747 286938985 -270633659 311674319 -848041723 950367717 -863293610 464263675 -934816463 -142813661 85719806 -353226000 -719638609 900805686 -774086861 674907150 -20383298 -946256961 -900325238 -314847007 44104382 380706019 -43910808 29704944 892802047 423886760 542268959 15831957 782993302 187791876 -656925432 -420009459 -51133967 474348529 878074483 700847755 -620621823 -167762760 527293023 532623035 575078908 86754203 -682178704 -97699688 -569290606 -93987962 -996419831 118868950 667705502 -716788274 -846633673 -330514759 -498866768 -794208036 149732784 -426547490 -79599741 943171983 -514501233 636590753 -661993978 761596257 525703357 -161939699 472349214 456414364 667109033 -404570611 917657984 -333599789 169388616 -799797898 508670414 -895842052 -897814365 38006469 29209243 -687186404 582083164 -259407404 110851186 637165442 -710224356 916568904 463078748 -946710603 989106044 -144931564 496658690 560424997 -199690652 -414557988 494972755 -761292730 -926982424 -972908687 888344374 558034130 -605463906 -680941858 -272218438 629961571 -363700538 301922178 -190101037 -981679132 503121997 -702265517 335126474 -746773815 -423258147 -373196392 -321984368 374502848 584412612 -799625940 302257443 -929660281 292669240 -743917843 47230480 319593653 576766733 10663839 -497388855 -977952928 564314809 -471337459 367867810 -887046212 -544759247 171378872 -299908045 -879416351 433346692 -725340574 114274474 -647775810 -591234968 -699757130 656875509 -824121824 335615421 -68741692 -492577207 42252863 -103207996 -102909153 349105000 -109224076 -690880826 378122179 -340599782 -618982676 -461904719 958680519 -928187110 652387387 254815665 601990478 24640435 211469833 293464147 688793459 -9943456 -825453952 -260967760 -407397377 -738218193 -79369678 959745994 -689897090 375882607 -298017695 154676404 796658451 -254101799 -105119886 768936637 -534533752 -506513762 -379470885 212243113 749954154 568599557 419613752 -509139224 -777262413 479655928 -275458868 826388145 264586483 -675396181 104478205 -668613988 70254165 -849145807 -925701720 -776501042 -53806719 -86234921 230284755 97365175 -848542565 -479868480 -922524219 955095459 930245937 -191591771 62879640 -930300528 80347873 362863085 -59285695 583414967 281993095 12899713 726017630 -104261873 739796662 794158294 516082333 -542543934 -891437481 654671944 -587694630 -220201754 818752163 404744451 831829238 440533638 825271464 -538407985 -422801571 38084587 894618437 -420393214 -387174269 -965382717 -594254244 696608415 -9792209 -964774165 571906754 -717695797 -974476150 -766353941 -859630585 852728552 390941255 -128306312 579614254 415886720 909023453 871387901 -361622110 -338557336 325516194 800143589 -336414212 -864367642 491517897 -292313080 604127290 -248981879 266289578 296450435 -633050915 926227647 810992867 770304621 934649664 -359688528 268922464 465685620 500817842 -438575835 -252551022 -601995798 -928999690 -920037827 48071366 -905130335 93175707 722248604 214408295 -258087592 -309558862 -885068342 -300538479 -822995621 -622714420 -639001278 33060295 583371807 -330024997 -382630485 534053519 -913176002 -105711560 891974968 -980743804 174917194 -118874652 -317883421 154666258 774688644 -131065150 -246210190 87722026 -416224238 201196481 841895895 -467398305 627532447 -762539610 615922506 -488289176 -297546183 523056616 826380413 -956028146 -623968630 268176627 78658389 -506438185 192230403 -921251830 476967705 295267172 185109434 -887437683 -565736824 -313072134 927435552 136361654 761976283 827151977 -888591793 444384637 578703612 251554246 -226527151 703289161 865245066 742126204 -980011202 -839266677 -787887810 743793988 149776960 472924345 454023285 176269690 320490559 -599180414 815717632 -344952939 201734754 281036643 206262478 -814484895 -389934026 973121618 5177265 889302056 -113546617 -652210743 657755359 -550900720 -867553498 684069975 436465304 -830478964 366248506 -903799257 -470023736 327132061 -416344335 862469253 -792099735 670569536 392668951 317233207 692838050 670741686 -578284753 670625982 -757752221 -163706379 777652713 -775837155 -652267857 -755168123 -5877596 -429041234 -478026488 128415035 -316633199 -803279818 -228233470 -815319672 470754346 875694803 868884453 490049226 -333362590 -461141124 361872132 25234786 -293655948 419692816 -901498176 -727794754 912134757 -961126116 -349866266 -259734027 76864000 519077787 925624257 -770225858 565032952 -694505059 -296120676 651464202 -506190851 45874994 845800949 -277450961 637253572 894402515 433658304 -614044754 998710511 -256371225 272343948 187014345 700752300 -202379671 -136642290 -808995384 2898371 347024071 943691209 -138933217 -257007482 -137515841 456671342 -712529401 654865443 -497635048 -286755860 -633769619 670267380 56966691 380990574 259074933 -392528606 933187611 -261164874 -151791945 -906352298 644916613 961657606 241328960 834733705 702813329 -831002824 -760137985 -620048324 -823615105 -107811856 -88676816 21364931 234599346 585336608 -116248126 833433654 410714153 239700021 -927804570 -668405189 -614808384 -101281649 -891167215 -75320452 -797269720 -367644548 -536873929 -181783213 -128302694 -708881123 355230414 370493951 447806431 -80729755 479316863 401914833 468434848 -129503180 10759552 711039402 416705314 -788873737 -346026475 852559937 391222653 597345881 37788380 454989361 -60521192 -629300580 -143923627 -673085115 813794497 752934428 438051339 897458188 704738670 924729646 -818378332 -900258291 685073804 137677685 679421012 -401217541 -973608678 -882991427 -441375636 736631545 584128689 725144500 814942382 -249456576 -66928502 -273043331 -79267990 282154895 -986181658 548355829 291501510 -699506259 -99531668 74418978 844041179 728102450 783954870 561212364 -276824709 32724079 411786142 920000173 861016670 -580987175 -932065971 260557838 434569305 -531424865 690821954 214247299 -948857580 2600558 21223871 312951479 521588902 26134484 590993754 783481852 23326794 354232766 -374670614 404069 -32145724 -409343356 -92390827 720867627 -261947548 91813277 -836715962 -651748003 409430207 -426048070 -42966552 -990774388 -449309987 900495013 -348050753 278505307 -312920159 -389803541 -922213243 691450546 -922525713 -522601466 -635035275 -938107041 -17014785 -593201635 793055891 248360778 -991189790 885253781 -595373903 -578946848 892559615 -641714407 296320598 -449788937 27794016 -455782907 -746739285 428333922 35414938 -91229716 133294905 -173533689 -862280608 -160960928 -629044178 -153091914 -340206435 672142833 -946957152 649863204 -136877615 -135015394 -792390109 686403134 656625793 -792969842 -181547176 -250807830 -201837762 812552325 304342862 388498301 -575420493 -452444158 704219495 627618574 -350430925 908239254 -666164117 -89728355 185077007 85982644 132843530 -702434690 -104378954 -109373016 -112607906 -467822586 126563957 442407952 -74417227 -475255732 -4469878 157334766 992162353 -764013251 923380681 240853131 4953022 557051102 -463221261 104655744 74320917 -45015247 -346785010 -319305871 225138381 743976639 877078246 125245604 -973329672 284212906 -649392260 652187030 -341032854 893026684 934760539 314088972 -753164415 -15125941 -917801613 -264749832 -92211099 638771847 -649433553 346484591 -734940157 -732096180 -926945968 27551788 682200459 -907409384 -990143130 -85523240 590727334 366317829 780032805 791527662 -515000767 -223554202 45149349 -583849061 645103848 -175742637 -743928871 -155117542 489251821 186776923 -432547231 -932341795 -360623355 431543860 -222765284 605181261 -648796777 -422171017 991641488 783894982 47589131 -933897710 -586468814 322759773 398457134 801627340 600565987 -329366680 -177723246 -817949628 -692122925 -677646438 535518497 -136015379 -553978360 989712944 -481521887 618578146 861037461 233281455 216357744 -755832348 81760285 -984619288 -491001076 164335544 157962828 574125627 556955424 -196272526 -227836052 32071533 -240425634 381105313 423000731 525979939 -889050891 -487360110 977052410 149941663 598816525 966738412 -619216411 -738970060 46235857 -577017868 -39919367 934079703 -353213755 965395185 -251354533 184780360 -258215499 -140419957 -157457310 355432821 -636315 169761209 -702629458 440741808 394047858 -178544442 574771318 -372144120 -660901772 386901517 526257398 950018097 -227244213 -908788938 -33489863 646630803 746404232 -606985332 591259821 -550439773 -55070355 675289982 -465616792 869024239 -713838090 -331445682 -131859780 -89571764 804255337 349884491 660429817 664181632 631342897 904542596 702647735 -324269525 343268418 262508575 -952584182 -219392118 574219777 503988813 819736233 402844669 -886886280 -876609167 914925882 -392524723 -980271748 16792654 -307495311 -837416307 -38217803 423681370 90366644 912907675 -364953437 236006612 -700397717 -993675810 133043251 386493303 111528139 -414412010 682816842 100671032 821997983 771306206 -341494428 -357008385 158294615 -80089210 -16627955 473120096 172893854 878891934 -714693705 -74211198 -747574832 701687741 -870903030 -117358412 -909934692 868921013 376408943 437959513 975150829 737541915 -427661645 212653609 -957458462 -589250858 -993756881 -694761690 -444831725 -738731190 -305127045 -517779780 992941991 391542642 135789883 -987654486 853547720 -462638285 487444536 837046296 6359487 338843372 -562341061 -305423832 -856195820 791096387 -283582248 216160610 495086125 -862720422 312462085 227791739 622167716 -3996828 -635723384 824374501 -383672727 744813154 -510974000 136102461 -370188545 543272295 -536182398 -54127092 257311307 282132625 168127302 -547857840 -117152621 -987395268 -39345183 176583709 979681381 -691869982 22916714 -680525517 387856917 892022103 704491657 -262226189 -260082549 -681723373 38597001 832343991 -494670410 704703703 456226338 770908974 170106621 754279251 -754829636 -927728758 642044926 -468211601 -553177596 -750460988 -100729745 -195478441 878054598 -162434 -73287948 126967845 28107357 -610924101 663659155 586573410 -891822043 504250324 -72941883 549026572 -260337902 216307637 -33617995 -109853100 395862055 -930599249 817507978 -98938309 954584374 519589045 202655585 229092402 -663361792 347320497 43184484 -756166168 -926967421 650491604 -19332318 -616691863 -112093643 152068375 103550631 321966511 -555005344 605634962 -704752812 -396110892 -554052065 273090378 644344199 778678716 578604945 420666082 -781063679 392243694 363859685 286342201 931692365 -801979548 562529652 -377572707 582849035 -168802250 -769352249 311971282 588846203 -364124869 -471528193 378452646 475135757 -873599266 -527617013 -95314569 337203812 -965995722 985817264 -673884792 -567033182 832349261 -269463180 -73773238 -685452703 -792264104 130745341 583073649 -750644951 -230506273 148465237 -687040112 753234196 363865323 -830842836 566631815 -810272242 203610104 -739567163 59706555 28544544 -742052999 -464118971 68835698 666174623 219803134 -957668518 282511118 190398303 -590630643 180853534 328330932 -618878428 747233546 541283841 -678405937 -169796183 728379222 595598156 -21070334 -115509826 -521058809 -942859057 -900059946 -374280575 -501881039 614014212 858156907 66241055 743009369 -379696546 -207909327 -497331440 -802062036 844389889 576631947 -772008433 213023698 926224533 -593285913 654273482 -98355240 -803285262 -66474467 -725749994 -880088794 -857013162 -298463159 956954168 585826627 120906176 -319942954 -185415073 936919380 -571054976 -213799203 -814227594 615778417 954143683 -791414230 827981280 976913562 -649119886 -234124942 -281579191 514452949 400021482 -728134376 -553352215 114821331 -964903441 373343412 457742849 97692975 -23665060 644713119 -505591219 595452218 -793175982 618806195 489651103 331573240 -525524380 163070499 -133839597 -305084437 -504100491 -464516286 -819830842 -340572200 -740917104 360466952 606778002 -121871274 -331478823 -395272549 -746174291 -326048259 52409049 -630359361 927293894 -717090038 668217572 -707322147 159127091 557710960 -999524730 68085193 124550756 -803364685 194737403 247582699 821559755 513053915 896538412 -925077803 -305749012 -157438069 -267423428 -295112135 -355967855 -696779936 748765984 -774268532 769829983 9259451 439826451 801326684 362770818 -402552567 -216728607 -899987384 200453790 319918167 -956195096 -585065692 -241537992 -41747268 674606446 379800031 289898364 681694352 -87253553 -358692846 130515895 -866541064 -508327500 -241018012 -820028871 832634625 543391042 -340149161 333213001 -260329693 -863046348 -447151761 -762876561 -346673589 935879023 -180068629 -140141866 393660315 -268626373 384982758 690718207 120864006 -174922493 -285477888 529579039 -476972659 -712790864 -287340464 369409170 30422301 -891478994 -683143755 783671701 -398197643 -192032136 -311766868 567416133 -287037925 310495370 592699202 942900840 -855277690 -391570991 731635832 519928888 284309975 145091958 -859081259 571133012 317572549 -672639139 -52585355 797852071 -952261185 -481474939 -889177715 135725020 -339639479 247338505 671788501 422496260 244278460 516534741 -814410098 324369214 441252983 321530831 12648652 411387459 850039258 -418540620 -476438833 -574074495 76971908 340080615 987148580 652814551 855185581 994793029 744277233 658999942 -655917684 197712689 229189552 678216599 -179571508 -284212464 -404741272 610631982 -843700984 -368355316 -526159853 438935246 786738261 -90052572 218500261 -581013164 385839037 838666113 -951150076 610530743 -950362893 396736576 562826708 -50524067 429039015 -71884693 260990948 178720787 992959512 467079993 331941824 -437242008 425170910 -728477265 202047379 -421400479 -314793188 876784603 260404200 -807027492 -132379201 -515051938 319059433 -780393431 -186033347 -401431845 -379342446 -124722956 319815197 761424552 -761697639 799542548 223192258 834460247 468923679 -223173992 -54775874 -497383880 91100822 580359893 111089021 -765370293 251609648 981232328 753319270 -63501532 870915182 989134338 378124309 -993684458 -481793314 367007814 -364465282 -517908651 -531537469 743300909 -5547800 761609023 210393792 -768881577 42926983 974987739 -798944698 -337186499 486499854 -133492267 331504667 320067873 -408409572 -906320427 -843455134 922281408 -255969163 -838107960 968548763 908484712 115261481 462749768 -289999984 -914129488 -541410643 609409616 548427339 -543899079 87194314 153523825 -106713819 -15036410 -201612213 -187534929 800754697 -691637577 533070465 417626632 -491989622 -152822694 609439560 -113220069 -794118770 -143277841 858234319 -280681416 16779751 221481931 -433788746 -283001636 -763289314 -690213493 -184365302 -707509679 900506595 904517795 -797862957 -566682643 -796405575 -373211462 -510249051 405698804 395337096 -769161367 -907394180 -101181736 738639134 -14650297 581476953 -951198399 114190553 429846790 -296939104 -83527 590822553 -387522110 57289211 -50371405 582881189 929042379 750181443 -91772684 660579306 -517384449 720687981 217215976 476610665 -465312507 -153351916 -46226365 400365068 -758887865 -672242581 285748917 300371865 -906747680 600615976 864627732 -998924343 -807171839 -748110795 -599805339 -312174996 -827978238 -40008635 318524147 -94875803 983456707 -707789589 103677861 889755122 -136175239 -300756773 543196370 -312366954 546958764 561167406 -82419338 -123127291 -685913784 -364932371 -957714336 308476637 -185628579 491180965 -220375188 -675230115 34014960 998044815 -814664639 730527531 -10263449 972347415 -778038390 416133791 885500951 511370001 -344145539 962808845 -558049226 -443131482 -419311083 -466527091 -53200090 -752332275 -458448592 -478110363 102967934 -29471483 246897722 540920600 335554739 152222472 -35704163 -603389479 340094166 897969310 765970391 251134015 -879354132 -35914823 314012002 876236559 -125480432 -995446610 -691687515 9866588 -709487527 -858318835 -294402659 -314543885 -846688071 822321855 815021836 -655942365 195654702 786255895 733064753 53827892 -630325598 -435091784 523423301 -147280105 674200429 846210515 -547387783 -547241296 -936208572 215352531 -591698891 802089801 -760746315 -538076599 -752826900 434205089 950463291 850992602 940964 743148124 399160404 -67774212 -904554833 -416273570 49225135 742657566 895605878 -362318300 -927031264 815693015 -792781722 76043482 -969528355 794121085 188152156 752806239 705359768 950987197 535511693 104260577 -649901405 -115391001 48926646 -455159380 8349340 72127274 905023617 197812847 -283870995 15646647 510948703 243763470 -985039576 -950887065 283128403 -431783133 -278215427 491603890 92351176 417308474 -24384120 217031024 697083292 389078476 -511577710 -73858161 930631234 998245081 -963586915 -84288328 873345228 213851001 197439654 71125676 -766039404 -146498346 -714773472 359344076 149840358 -395597523 205055332 437366515 336117017 -632636129 -808522982 191885852 -217313704 113212450 704262082 600287587 746330993 -932540991 813410248 -894235887 210069994 -889210171 -698982758 -202130293 -352282602 -948324600 -473587994 -233710129 -113412440 -912295265 -458811006 -151867421 -975668187 -328263294 -342682458 733264835 -329242528 759247501 785159001 439647204 672531791 -83688094 -244342196 -156606120 -396373585 709596531 -181445301 481358979 -140478759 597277347 190471839 157282943 125640914 -660431490 516242960 -477701927 -408806865 -844517844 -320789665 -47862545 -429639626 -88241342 -397912790 -249475715 -543921627 -280635289 45899657 747422837 95890217 -859494732 -504447186 -463991007 958162394 -967427602 904555953 -282115653 -824521140 -142201876 357074405 695271788 -259365451 573072421 -700720200 382267301 -570948447 -979522666 583581858 -89693851 132191378 -863982883 -829139534 805542744 -388348184 862423725 156106513 334827469 186202177 563336578 -964628938 498152469 325691752 -763530811 -225138698 -2692507 -980170889 102210253 -590976375 -727256559 -384195369 -553543210 292244467 -200923217 -764063305 -243357149 -364798221 235893482 527048259 -19355246 147567724 -973780357 767383879 79559207 -561859307 -670156163 -710064532 47181660 -709299395 133972458 689263315 951536965 428227657 -137917336 -930747831 -701882964 -753669733 366338801 279990018 -245250587 602271732 -648823145 -990232916 946316709 762326368 53746534 -642971633 884336866 -581196717 306292099 -954737848 239018976 192849065 -677204655 650156003 -63325707 653990063 -506628418 -742465355 520085215 -109197521 -601916378 818990865 -575536450 -916030201 775130942 280837892 666488461 -274355350 -877973530 129571037 493418951 -845646784 709919374 -570997283 285749363 -24341924 -184225990 -247977278 -285452377 678554874 983394540 299025978 821887339 -116347531 486986165 529896820 165962138 -844083848 -793651989 833950633 548770735 -295821150 -430251073 12477984 -252939290 -51795840 462060469 517706775 964868882 341728726 922159569 -123092607 423060352 -491695419 21382521 -775171380 34883472 -557060056 596854329 -988805534 905567009 928531998 -744902595 -825859513 -253300601 588541810 -130896629 945907322 521446261 484697130 -407932094 -901386338 -822731226 189374615 -746532542 741506236 -279497849 -337673826 528960615 -960041116 895238269 -651280825 -868063763 -652996401 -714597693 483696485 333055458 766092651 411637928 795738459 721521066 115616923 210098906 -213990228 -402715165 -880944664 -35307664 -944613026 -980614567 -620224629 320657484 -455571163 44086137 729608203 787240275 618394548 743895450 -512831973 917845981 80781753 296437292 80751970 34356119 995714357 849309534 -40376042 -665222418 -889710711 -148213188 747504740 -947905137 625364096 271669331 -22516116 660147849 -81274507 -643386050 -847952064 -155303632 865199248 -5240631 -965216820 248191021 -462055217 800262819 967204669 -549505918 853445389 580983685 -761449717 284677378 -573306683 412181663 532458180 -996684877 -27549449 -601498483 -580785627 -191419588 182305120 -511652074 168190767 -133329140 -454682992 -523306140 569330406 -447846349 54628616 -888309450 376400867 962146075 699738069 288849050 -73392167 -911151362 910748644 536505834 56061793 167320964 -490777251 433165961 636264576 813557396 680116451 -301008089 -52694255 -330027191 313634246 392584571 -344148683 -175242476 220443495 -528203182 408139021 -229414533 -254072390 872119806 -113770877 -837500422 260479330 227608964 -788479403 482353042 574006131 -515558896 663340223 -100455795 545173448 242008022 -181450070 582491840 225373099 -257439353 -256945351 606969877 82704401 605634508 -253479599 18343551 -593413831 -292763696 229798005 -185323192 264568526 -730770290 -790023888 566512423 646408204 830257958 -862688548 254311191 45186071 -418927274 -18388619 -702474734 598396277 -185026283 121605855 -686918553 -876823502 -402867715 -885419313 -206577364 -454893810 780595522 -486577353 382820446 657896297 494709259 30530800 -459786665 547649645 -923822237 -507791924 -400543694 885739179 608902996 -488932396 745638522 -784889523 548964855 721460518 705048130 -732090858 -551404516 75614903 -226536978 -793009076 -463937175 -315639332 -447695418 464224107 375826537 -688550192 174396069 -678576171 -45857902 740060198 -2201736 -165923592 -852337824 20537691 318475164 794686757 -85417414 157849352 -315924582 -8943852 290576917 -708678065 483001244 -142897588 515846623 -532490419 -938445135 951561497 953315550 894735661 869213426 54200930 613263440 740793820 598572775 659997055 223053539 -626636287 579237430 927926326 940437310 -902826154 434470842 149549617 -163150512 295311067 -848441693 -914176964 606059575 242803526 2030037 -466501499 -223488693 229075531 -979898251 773244438 -94248172 553254898 -973308573 797494638 936244580 -875754893 -390676916 -174756784 261752352 359204234 138060153 -388754874 921530133 584907983 -353010735 747167307 130801627 813923864 879679094 -780986740 659347528 445739315 934038770 -800812955 602265681 -794513970 468091676 -396173491 770686927 987625994 304685557 -958375864 687111210 664309393 -613026684 256522300 943997523 197186854 -302590977 -577484669 748623042 -462235122 839412047 635824954 -904966773 559902765 826667975 958563681 -502656371 -661118560 199731424 -162881959 -277931157 -172503512 -832108581 -150866790 -848549052 -569310443 26958809 747287883 155735679 664670323 -38490976 -317323693 -439012671 -422535702 -621589702 619506461 -990317809 905047520 -997279381 901483462 -936441664 857009337 -591824234 712648845 62463002 -434677680 -128383743 -649512560 862849599 603849927 -688628658 46792806 608945014 -641903857 -452328843 670704608 -107905025 -785907875 -605765249 -286767654 779053294 -224624216 -742310960 -266804912 -958912543 -686137666 725717132 -256212465 -785702492 -848869532 -30869316 -469108607 504497478 349324073 811381607 369709498 -390704631 196875900 303452559 499273822 -582948356 -574143478 614521729 -407888522 587604315 -79087502 497809439 -594886516 608036520 -922819551 96282942 434173756 -444710799 -489785559 629671008 -600958290 -706799726 263846388 173671329 189192452 -961672678 -63567874 2838212 -493450536 -349470747 273377854 229775737 -1446622 -930447780 -60873933 -399618432 271696330 996468184 725174869 198962960 -920237277 -158815457 79816267 891804858 645946077 -199650458 -687202710 632624632 -836809669 -892095965 722680474 -176022089 2121022 -139983328 350560400 -517066256 -961757579 836973718 -682056489 572885227 10450877 -433623446 -894334276 860420340 924963954 752186311 75141127 941434634 274341573 -287573198 117649961 277627518 127034199 350913064 -804724357 555460226 -381686135 930090714 -993084271 -745097045 -985781614 -639962268 220733935 192830291 857833475 615586916 949213369 75229026 -886341961 636878776 -32196305 438095093 416439795 -867600850 -542576835 790863782 -603258077 -185052123 800590568 650414528 -488432269 136669156 495741494 979194186 896022572 875212519 -794229413 630114530 135060903 77951019 -430792938 -433509393 -816898257 -211116379 749653961 88061977 885732475 214710078 -132824539 316170623 648219309 419095634 52302526 -911588722 -379922641 -311660181 441423875 341881598 -782998837 796819750 -374437682 168323156 676277385 -644342953 -286895494 -167477187 -361278164 -493443238 -421165796 760561414 -118765928 -585848340 525116498 -446237004 486174653 816418902 331664523 -199913309 -864490920 841148891 19525000 852345662 288748099 -626819326 16881893 977217531 -974649664 718440281 846293370 -347021084 -320657174 817058425 799422655 850701199 -74344720 250569272 -225639620 -281147884 117545645 -558789043 -113982211 -944896224 -290001331 -109349827 370827841 -23443657 805945373 -164040116 -336113638 65166033 378932994 -19037152 -963980764 944732570 536906693 -305370202 -174503091 391778880 -576248864 146294974 -13561058 -59533537 119471673 939456921 989492326 503645929 971651815 -779622187 655712147 -355211701 973889099 -347850219 -151308913 -871189044 938310878 -2769445 538404823 -114005580 -991924005 197607738 934086463 -329550642 -110230824 501629908 -900886949 680405661 688995769 -627186293 135468297 -451464001 -840800781 -73681152 668500691 42041877 277953964 -387138525 988725106 -415562663 -871393960 -273501423 348243119 -911661979 -385119107 -469987074 -206627263 136458064 -833761915 622126164 223762905 742765550 -715906594 -502249713 117952622 -313867313 441962117 -625694868 -745688293 -937669628 -799775483 -401959670 781440605 631402790 588704396 -555984023 957036521 46378094 -968183297 661068777 -939760370 -718431704 319921730 387082343 -676454788 209589435 -840661670 -591908208 -459153118 -504272687 597363172 -338980623 -146751110 931062380 -375441790 -237903638 -269041119 324012275 475385818 -861037312 312326688 -974256998 -163117959 729160324 -814237889 16009866 -739213967 -733627857 -648417515 -449006362 730694618 554292894 -627007646 -626833926 400716426 -260613521 764884879 666256528 642296074 574341639 73319051 347875237 -15125053 -333630077 425017916 766619284 -42900703 -802109993 154640584 -870111217 415124011 -396596532 -402549527 537780614 835692197 412945037 -496754663 -695931747 -830015728 979641599 -725810373 -839008216 -589143098 38225849 -77811700 -929765208 -864000223 -229199631 247620787 683544597 -735785601 -59204583 -912895121 607526826 392035317 -444444661 -580913009 -625712285 -248846578 -273224833 843381174 452519995 -713543818 559313178 -455750854 -29880766 -940116824 901000376 -493398036 -882445065 500939858 122763736 35246879 887979869 -712548095 39923628 -742544214 642977768 49148217 164484520 526539745 715001531 133026252 -689188195 340021311 -703923497 40382676 321130548 -11103057 -721589596 367031428 -133392454 -88206600 699467570 933509613 -974993907 -906220773 346079071 35849845 -388910047 792963857 -891994654 -353120592 -167940526 -650142134 771696990 -823440638 -748759420 -18062163 -781645971 -540307388 911391834 -689090532 -416029585 -742162066 -415558337 -975958078 590346199 615279855 -739582856 -409160480 -409594403 -662408191 -857807609 -925916191 628429043 414200520 69927131 409628433 842133839 920163602 367451683 -111435991 -85107864 -403468445 475684602 -665077413 890316366 473552950 -345216644 -403024783 -109597747 902528214 -884179755 757978188 299036920 -274758507 -845123223 -852382792 859996874 340957133 170926940 801848426 -489988609 -258929924 -938417306 -888808431 47469845 -506281897 484806920 -276457200 79668659 -784693825 352902500 754663467 -145190835 -482074037 -857106368 -994456853 -308163718 -430955523 416352894 -766865074 296885329 -451943158 905027175 940250578 26235728 -930447664 -749177120 662171855 734740469 90589104 575746266 -55297962 22033212 -292582215 139741202 357785711 -722373609 -840836519 -799008389 -120828788 -234655765 -556076840 625512048 86069642 -656379364 51165153 857234602 -472852171 -974209238 -984291669 18864322 502141519 842641181 765165004 212817103 252081158 909497254 800041172 899776341 -129772659 647889109 852559018 -951848938 -50994065 -399375118 742519858 361121067 -553361006 803415737 -614585137 675320044 -771686345 537620405 -31275757 20788917 -431405644 -903326580 522574000 -616763479 238538256 700321093 -479854126 238385756 -416159417 -159880641 364514791 968159245 -852494269 34890432 223482845 939906016 907132991 -37765622 528750703 872373698 323585099 220677670 588977395 166477128 -506188925 -619780754 -876362295 -506069652 301448225 -161817962 528286948 -362512488 -170357164 -974951226 -499478632 890317311 -30318659 -755714852 693720620 894391041 630447967 -342994977 87661399 770963217 -250148508 302958303 351902513 506138272 150414684 -83469215 -814028422 873838438 -128311898 142584564 74867304 -171482200 664529590 -15272539 -400383135 352520163 -411059203 614166595 -545966338 -955510531 -892830431 -505125627 -108844599 -447877294 290625556 665014144 -653188018 671718288 636435776 -884253652 764497105 -461597742 -900912012 514763334 -956684519 -527094147 989540890 -654800076 966252760 -279671160 -259609893 -905220448 -895609765 -751885808 574625000 190004063 -91383298 145112206 -409258606 937385136 394378848 724513396 -360257230 376905269 -581309768 -782306418 -503084334 -150112958 178817289 -735194372 93697414 -34351492 646807026 -180771544 -590269462 -147441346 662913809 -208898433 648314913 183292242 -307425725 460566728 -37388036 543984738 441602872 443397082 -890034467 -840938587 -562940107 973014944 -461376521 410890806 503345702 -313634575 -282511357 -622280545 485640436 -846544702 343003517 -270687486 -64163362 -698279934 723168869 573508830 192004119 -892696091 -790957945 -376429428 -642656171 -46379772 -505047704 921641588 -189318030 -629677625 186435777 716107246 -573176349 -467968630 -847278591 -31568135 -231828835 -901249496 843779016 446686216 888527230 167160531 809856901 998502138 -932651549 -761146672 93272806 -896247960 -318529649 346133953 -799187727 -928602355 -777613807 -197527515 135167066 -383186724 -555409616 234049346 -322066956 -87067988 -447303626 801855688 -765053905 896170900 739940123 -799887543 802330437 667187171 -995877315 576350895 797819331 -833117552 791465074 -616940715 198808969 -955503704 764752728 -983075384 -43154822 -682935875 686220070 367675358 184490134 837655284 410417939 -812828852 715546044 374751454 -559947505 619863342 -543627068 -657097815 582332869 -554747803 -716562130 -864527289 -750224712 -688807110 -446973095 -409522948 481459440 -998648188 539578237 452701555 -806098853 -564424428 -6423432 863170907 -110674676 381291980 408193704 -310353079 -507607963 -846044338 -138726649 -896238972 839818196 -537994679 -180639243 75300490 560722406 457069037 410903415 802796649 809003191 733586566 -366847242 -411085082 719827016 -973306119 448362510 -360860356 -374520006 677538534 -220636759 -883211582 -886343711 215122362 182832389 -254560214 -71821478 -574495931 879318453 397890666 -696713566 -557873447 137418462 568200598 933878054 988160750 -407783535 -316731685 685609161 -604037090 -606896276 53239240 -613211578 -543027169 150994181 792072688 705885538 980272175 341913596 -555402757 597223798 945482270 970877974 -476588314 118763010 -709040754 -412997277 -4796522 352469861 69947485 -519287386 -317619932 -176242410 667198350 353826420 -314214682 62557243 530393422 -636546868 -614969414 128850479 352398886 -824111342 -296807234 484973016 -64363157 -942967502 273284667 -582437393 -64840673 -753564523 87217276 -984653358 268389083 333801506 -23492162 117047435 426874331 960721658 362292406 48722555 95488441 -924773587 -540086605 -47801909 -176114958 -597441876 -9642807 -319583696 945676919 -303291808 -327053356 -340027529 67916682 544470182 467341178 704226614 -84651411 -941108983 66662794 856277532 -788358600 612923597 168667821 -178210147 40364300 87824394 -47173678 -356328061 -13770541 660011105 -7596471 -905837546 569467872 -99753372 900196792 -388547985 -18737839 -254524669 -404395369 -772181989 -772250674 -330435809 -526510629 -608884104 -159665671 199361861 144448566 345683879 732756386 -862817508 -634982829 655337100 405286060 -941993916 121244824 -171560249 -420668089 -876878120 353856055 467883453 72437752 -575902554 30795359 451676690 -95931158 -855825698 720013683 -876701267 697124994 13104571 -656907654 702105088 -590747246 -429444338 -23698377 366885149 485498859 -247885536 -221666990 999376605 -125602621 -22712572 -446218883 412525991 193438853 271175906 -420193338 646076364 -676578621 -505859274 -757892903 74736444 -885729380 53134882 -19727615 178417523 -587710321 -620831522 945823076 -242990376 123230665 -568121246 -744694557 -668944832 999339534 -699340874 618630754 891713113 366995137 -607724532 -906244902 -850170517 -157222513 -22788557 -179111880 -310628942 196565223 -64742598 97962168 360660390 355088012 737465722 -268365889 -232837154 468118295 651581676 -126231919 -971116597 926037690 54651871 661490869 -533346458 911282629 988800435 -423138065 -861877030 290174539 -339683904 346023308 655708189 -665232341 981003768 -832845209 942004581 -514612226 -578166147 -932858076 195147611 -394535768 968562180 -626955026 -385989367 -792612025 369001349 -910883611 718810924 191665917 -863987462 -630941110 -483042051 81352573 -423313355 728152948 332651254 -551669190 -251070350 -148876660 330998064 -522009310 355479546 -308574565 -518678049 -586147288 -460865755 -766335266 -521122070 -670807186 942556386 -227769404 -180918970 492149255 -683251909 -793688614 520391271 166359448 113895170 -750635092 -839790186 351817741 -140790536 -698849625 561516870 684541596 -962857958 153279059 673534365 -216322618 573416699 995521967 578842388 549683258 651022591 -962648031 -467836002 592615690 867901777 128746762 -919364264 -292632832 396312916 -140092143 254800325 401933028 751335555 -327863256 -583957698 -993598831 -165937810 75848012 -225696940 119836351 -137116898 -409580827 -244238971 500929831 -895324333 -30706841 -550033397 -937687494 805853145 -286264055 744620528 584625642 -461257928 -776716189 -107938842 414808455 647646665 724424980 245118021 587666801 -870056275 -174757824 116764582 -741845682 973014570 -67874563 153106921 -524055869 846685550 -700295902 -440499864 -822653910 -67601513 -156828263 -995005157 582290929 -485881398 998443386 789438320 304762313 333881798 -855647055 -925626485 817463461 -113400020 372034152 422932178 30778367 -415403660 -465554477 -919832651 -789098668 836023609 43413757 -74865976 -47530598 290266878 682344680 466819237 175118229 -84364751 468779953 -247470367 -126730642 882104538 259669296 384449322 -156349960 60333278 -214110476 614723458 402177255 799966987 -571367992 735202130 274262134 376533069 14384504 331400461 -513907320 -163236649 -209531241 -634821182 -627611825 -36215907 -568010439 -896749664 207425290 916876428 215111820 131322814 269019246 -688266260 120351377 853628941 -409629911 -771109507 138067490 608258972 522898787 164903034 83345214 368379021 355615042 507068268 716652326 982700737 407199760 -770804510 501628875 591875953 -735763494 213240318 -836322385 -131384794 637450843 702352751 -240954229 320589725 -15392760 -515105994 -787999642 -49354667 -380238919 492157952 -569965163 -767948085 -381610273 293241743 220524460 -52855039 162452180 -933170521 985860055 86912018 -680404356 -926476686 -465704600 329907197 -679443914 167955545 -680102156 524237084 708911386 -169693935 -255442935 680527542 394441547 -990439676 -724330160 338034427 971651165 31543880 846105387 892492622 -191656740 -12849409 -901644695 245584836 535366179 -990855965 -298494747 721128096 756486049 -388884025 40881995 826105800 -633842955 -295486229 717518614 967401909 -501741039 873226468 -847178336 86044980 -971412213 -608648844 878592937 -466107314 -983772101 -184783775 -194425566 871633130 -114722084 484225602 -300054969 791776262 417722293 -508256511 703669661 -28864158 682357768 -192193972 -443399498 -858123509 -752385449 226198654 -290950758 -986420194 400004880 872420210 299222279 -772893569 -715093167 -581087196 568564147 -528414750 336925604 -456552751 186832626 963240409 199476865 147338603 364318523 -277595225 104300937 200011156 235810920 -212490949 -512303666 -533703327 -856819140 577997725 343277356 -558783911 -823991363 117514492 94289152 -337901373 880179596 977533579 919660313 803876998 868919037 192598586 -990935342 943201903 -436940022 475643659 567441854 -131539307 578340461 -881669576 -152895935 -559529358 726726104 -273317871 -722855490 -117482621 571355240 -773560470 391781278 451867952 202144102 -387986851 433462899 -880281120 -454929009 -330322769 978058587 284857858 643064838 -879704283 -927539855 937602383 852359195 -797628658 -127865216 657902729 -933043468 968421819 -918561345 -729888515 548025438 -268847970 982766101 710892748 -125559705 -986980383 762290220 904624219 190895511 119242705 -804333134 970957599 93888813 -138100783 -59092440 -806995283 -765597287 646201056 -77218304 572281572 399984495 -311938561 -812656070 233495835 -592748366 -743586988 -226941148 961952504 -39658693 705222958 -724417339 -554854460 183008880 -417449266 -349545816 -977242788 621732088 -870123758 511876385 -66741282 671549570 -17662571 446114983 -933500249 889699824 414082675 374865575 -353637240 -11018030 -102331623 710815368 -323257346 -67819341 281334361 466243157 686940177 -644509572 -736420538 -82241565 741114875 -233851181 78259256 -617248858 -680837280 -785638727 164309475 76419963 230105952 809779661 413053165 -294572029 971377173 240680911 -998054210 95092978 916459450 -30008571 282986383 -456256228 -62667762 -757730135 -74103639 -797887481 -871738029 789054362 155282348 995383087 -903566601 -822358753 -110278110 625285870 75485234 812423531 -851380222 -574324611 -365118778 891631644 -43754837 230747068 986582821 696154874 -873305538 -351421138 -486554689 43491228 468425992 -777655223 299125998 133809539 250532900 99658005 630852128 -793766913 782700745 223713020 -706263128 -695712321 37390005 889728895 548114760 -982542744 -417527420 206410606 -261375427 487470318 11530158 -84973550 -73696281 732922947 860262433 -112748398 -416742694 -90734665 316596383 915727747 602662108 -834953719 -564987225 -899638118 -210291696 -126565191 -783113931 101376680 -320142196 270592199 822655449 -526201422 516702481 -144388873 -752767715 889400054 -578418164 -307365492 -14265093 645406747 273547162 -739085865 -388932259 -405604094 132967508 165304737 152990194 441860507 118651680 554174749 -287553326 -558884406 997009950 352901209 212551377 -307362375 -139970698 330244093 641975203 -329900697 -316890986 770934671 993643326 333606536 880490048 -784987397 235830655 734544549 682130924 846745118 771920845 -989413948 777571642 211331799 94704047 567535355 527722933 -379523537 567996160 403604957 253700757 539484905 82070346 962201336 -37447106 11938766 -629561457 365750492 650181618 527893735 8020858 627204058 -286727065 -505278786 -930537749 -190282023 257760658 594284383 646516875 307299740 -468041267 -863805583 801298916 619348081 954332654 864228497 994213439 -941592605 924905649 256010227 -863360234 -97242826 -343260016 806790773 -611590241 369022807 641853622 250781930 -15213601 -256409451 -168274585 324319839 923216756 749279980 352417368 394992432 -478525165 63835451 651908024 -767213151 -804216478 -199042524 981618205 -753409938 629827636 130540837 -885637686 185686609 186590881 -955145572 495483402 746903176 768760664 80959997 374300713 156296860 570869462 -659064958 -486635881 -426987586 600842937 -181600669 -139965123 -271904878 -271859514 -568049207 -671793137 976008222 978291168 393536199 -400446488 848242397 -321036461 434319343 681415363 -521006385 -205427190 -128670820 229884059 -286490119 685750878 906659693 -160863876 105076255 752502158 578879548 443339299 871906239 -829553624 -479884552 204289208 -260410858 -488940053 -452383044 843327666 -977442797 894275439 -857808085 145028574 -806154214 660377943 915857389 868318192 919324852 129686729 -931681547 689853998 -264580261 282035663 -800003665 -962826311 758303146 422460406 -835648430 -953306673 -574100980 -359691069 465157828 -690781336 -920439706 178993849 -6159534 -149458044 200008484 -335568994 -50728764 -763106157 -58811344 -125240946 216557336 -484047889 273387772 -189010145 -103208032 -29696470 75319935 199576827 568406863 -973145501 -27602594 -569277478 651140802 772643071 -740709249 895463803 774016953 651462583 -567053372 -126716731 956208678 283801857 -249782316 -90309360 66031573 -372949948 182345180 993205913 452242100 331213311 -157526076 -68730698 -541096344 -13486114 -793961517 251023818 462302832 506261952 -267720088 211071617 123357505 -429635048 982411777 -348246932 -458787157 41130962 -573380006 597677245 915574472 -820721680 95321860 -819469801 -87308553 652542253 -785137972 -845007876 560090325 560460729 725773466 -791084553 -240892384 898749365 584784237 -127329671 -224711417 582628016 -724176563 -680597300 -743630162 -624388104 577791721 -238312800 -277274283 -867153436 -870881486 343796535 -967791237 -748138017 234341209 240914237 -387497059 -477222272 -770523560 445717949 -755609827 975653274 63641646 -889067004 291365586 -223187918 -751365736 -911496074 -899914131 48970053 675912962 -528223698 227676006 855895090 -873371291 89290379 993938697 -147869167 -792297679 -691553382 368813587 -843763336 -993691285 398647431 205295428 755876723 505367235 -612875333 -417127653 423736153 -186355987 610104612 -117262031 872042700 -586952213 786971933 647296844 -423119218 -505693067 -327351463 238829624 144984958 692890901 -320810360 530945871 -363498826 -463105669 -229426825 977309948 -367272585 -895546546 819641903 837779027 506371720 154226248 563480728 -27052673 980513937 667565214 -719779470 -615030295 -923352148 52208082 -863016041 199271516 813325304 315496045 -315554632 -151828340 835181965 212644931 -932487435 -759131926 -388518891 693514043 -386208138 -730576356 372494775 -709361959 413225898 831393158 -960014186 447475568 -635969098 -474871004 -757524037 -54596575 42801315 -306979550 845334524 375742007 -960211224 160665621 -601594579 -10845607 604892144 573683006 533226937 -776745678 -551289684 -591891781 -721939707 574716827 299164569 -410331584 653330227 199192977 -183546942 -828219664 -412016740 -46212217 -191440230 -328866862 -356874223 822393515 944317948 -754236317 -518552430 348244626 990250782 681062617 -345964930 664818133 57979297 -474995365 97548061 31643548 646138672 632628972 -717833515 287489222 872800276 174538910 -854577676 558947662 269563481 -94103613 -23106256 486438880 -37623731 543170061 633792612 -856304257 629587349 482839890 -526278203 -617655749 -832013899 -436546920 -814755357 -570476799 -296460257 -534561732 -901327870 323603573 -556953218 -485392231 263842797 -644262104 -809630535 -418682715 83549823 506136632 -768846803 -267252600 642194099 74001569 -993495701 -484989140 -494975058 -436886303 -644410722 -222108847 -355692531 -424626623 -291194962 -822367126 -219929661 -570755527 139037024 -160515601 -619202468 -725125195 -193256163 -97059120 -182998503 -403047275 246979629 648400649 205919257 -849706555 -853869554 -500117490 -981593069 993172178 -883778789 -438544958 -690036154 622404409 -724197032 110388440 -976980379 218176365 -155551665 612450166 504666663 364033021 399733088 544295749 64343227 848577890 265191826 -386717345 79417856 471314306 317066947 470630601 -86837978 417596721 -906022625 -819603857 598306621 -615536362 -722862798 351229270 560766928 849914115 -865966902 291030710 -401359647 -341071093 -883466201 422141488 545200410 158923084 825243702 665279400 -379689511 65161423 930737830 -929157225 -615655010 -695077585 -965803835 -931110454 427381079 -94555525 -430473134 988282812 -322778470 -27857222 353944348 339708534 652237248 944620565 -2632121 428341480 -92409130 709409923 -953102909 914934056 899224088 -818974054 -795600487 -551436210 -620722566 -310940232 563060253 -173764430 -54743171 48152600 -362995858 -314658729 667454424 421655201 349283450 -476868775 617903829 217712127 267976039 -637502759 867673682 -293316556 217937271 -732074406 -880273987 -121206447 238796732 576347600 -747539027 496779162 348960835 544775146 884671503 -349610575 820973748 741283663 -895358597 961760924 281241918 -731514120 -696186717 368935241 -682887300 -171570306 472797913 -702316315 -292077671 -632489152 -774193833 177688270 271492881 771955844 -722496136 316008975 701482821 600407532 -303732234 -305985165 463120942 602714428 977787992 -715397365 899809310 -196869149 -481552175 929245389 681955260 -936637290 -264756018 -735959850 211103083 44488588 -498112580 355385673 -849382984 317056368 -423107086 64298836 254579588 -989472416 -276077479 6174092 -556631428 739369844 8774600 845636350 449806186 949054042 144313 396024957 867689835 -75313393 815369068 -236233617 -241609977 -402333860 -233741498 312454438 896409787 -114818977 286312186 90966048 516133178 -430876822 455976856 776091311 -621040954 61760219 -855406355 644846259 114713663 -856429604 500500608 169935160 -822591069 868051626 115870958 -903754267 956871036 857008107 -202182175 -332950136 365779098 949412832 -531255971 -505703464 13778946 -843244078 -450323045 760744226 -782592942 -193149608 514504101 -226578992 406552724 435713626 295519115 -75988726 95292326 194553734 40384832 753842569 -64562209 -102779148 113582587 285487096 -970610253 252810749 -981392148 921605077 -797573400 -621605509 602164569 509182214 -75476059 333290435 -384935542 975196019 -688368063 928836492 -520761027 -439336352 283924437 334026673 455889093 -296718550 -298020944 478512895 -849979722 436160647 596750795 -764480916 -57389076 -884811380 268885398 -720765710 157933948 394492394 -167505916 505339093 -7838815 198630295 -101279830 -714387916 667943219 228784599 574198462 -941579226 88250778 -119679536 679838149 -456223006 -546488480 -629637319 133840237 -605805763 725867463 217459491 39737321 -55738552 52115542 -566894745 630865535 -251114261 971500673 23038761 -177515659 -424905529 44027025 -914294029 721761858 608268440 978065032 -548898555 -770987869 780901097 -259924281 130255308 -441847638 -68531578 208879475 -382494256 -966338017 -705445071 493468571 22478493 475020415 -640160070 -463210030 -458807855 -403168507 686855001 919081407 -481205311 -159679953 -810648321 -897187215 72864782 646391696 308381906 421306098 -134820527 410024857 -29801823 464285427 406418922 -423103305 204325080 466551569 -524164587 91201317 521113643 -762914690 -659833649 -445224949 364089711 747082781 282422311 260020553 296887859 -337642204 342393878 -245288911 593174445 917547973 -962661775 -671665860 -3030363 -454460420 859283504 941270458 -67758004 104817466 744426206 171756253 729948913 651874014 532177909 506820843 -714045564 484053105 -998327914 441423381 -509386427 -974074997 165500738 830299134 757555827 530279967 978530882 163815619 -47983941 443810971 731829235 273306044 -540971281 -854419815 427804572 -527956153 563759272 637974990 -849561215 487652158 -723466543 725284771 313450886 -265871242 -23517909 -224858625 751214170 259853335 316049572 -391742999 864727719 -696012160 930940513 555308780 866114273 39840059 -967751589 439227415 229062860 -953976464 493710463 7506463 -485072869 -478362416 -185790327 -860640722 181182777 622051101 -143642106 -769303697 478612966 -825152883 -658258339 531770335 60020091 -51447919 -911892264 646359827 -277487320 -484237230 -226330202 222564409 -146963298 902499906 -923949365 -411856315 -677366031 478484050 238724505 755763496 189392563 806237552 918034455 57157208 -432717560 340650701 910513984 830146188 -707980856 -717139390 590815503 898294588 -582021682 -172528442 -273544139 943173762 803263087 -445815314 443761079 959186718 431128322 -97475984 664250550 -719679301 885019425 943025599 -200717729 -43597456 869078675 653971008 830943421 -977244589 557172080 295704167 374319528 -11151252 350071739 -494632706 -315451261 -891830764 -464927467 -159463933 72200229 420159228 461226519 315927324 -612511273 226183357 -966675856 -50994484 760765725 134723448 -116040240 -706003274 -578571404 -584519919 727725581 86880125 293218835 -136244412 -735656012 177298330 844556382 -237110631 -532772555 -284957733 257551205 -567172038 535429850 -792867674 52570414 411323232 184657814 -886759933 -2708683 -869228543 53320324 759352018 -359760657 -188034027 558168499 364045166 -982829327 -773390956 -779264442 867868242 -223065007 -791618551 -792030425 977076828 202710712 261768411 -68452405 -905993351 -127493029 -226747187 870453103 870494002 140025214 -615771100 571467038 -590897043 862369551 651849103 -400800820 558227045 -248195138 688693624 27625819 -470716039 -477210497 681905677 360566269 477420162 -794177357 -850351593 -541633862 -655929399 -51877617 360850497 288896076 -388631449 -48014394 899251351 573116795 474706935 817602797 656243571 -952046791 -703812902 557557554 372543284 11075625 -880589736 -880812940 274976141 -17774121 213639831 -131905404 763779966 767624046 -444722832 -354183404 -795505301 590839597 -374304149 590131772 185274069 -77710528 -18113738 -24084111 312464375 157071867 267348345 306226356 125824445 -994982228 -637961316 -551828525 -964394948 -353724307 103073408 -636911469 389854480 -764035872 -235061953 643925842 -119583591 171123416 880169853 318942710 -550548278 -654661174 -146961146 151789213 -475708466 -351057521 -485585861 -426389243 -870497007 738782494 -980747247 -161769193 -902988600 262051596 -505347618 -807921338 192305884 -449345904 -15543011 -624192113 -387870301 -818671119 750268054 367234221 -240747183 -74139156 -592465028 -511143706 679221772 787649517 620215669 -544160358 790950869 933189082 -251393831 -121769482 576463111 -309022111 -63946456 -44432601 307893423 47523702 -868975070 -917090229 -235036956 970381963 -985538412 -904280852 -752876203 53370547 -982929882 -367389352 209118908 503631545 250712407 -524668091 816502222 997452162 396207215 271377227 -785091459 -182217057 -207663872 615303805 964105052 -63985360 158356909 -973860326 -920837265 -33977784 -870690778 -744998673 -690742129 -362602459 240849479 -408502973 71255495 674844646 -646294732 -529882547 109832668 297010449 -127305639 924272877 -167591988 405802480 -906391299 -915659223 -198307367 337726677 264528262 337332908 -102387169 236743803 -161460540 -109225922 312786716 -16367154 383106265 -869053220 447959178 767680544 315799548 769793922 242779464 -766769355 -149536640 -215277836 643281356 820020363 -353325165 -286331536 560395924 -946721512 665262617 -282928290 162330862 -455482517 -980980176 620858952 -473706979 -170066195 751083100 -233950161 289398782 -954240395 432128291 -257738209 -833640494 -946696214 -644660883 -57279995 -517969888 -106900123 601731708 39169788 -443398126 -371054253 -126656501 674329520 -627650370 879451682 -664683805 476551815 329358655 -261674054 -643198706 613220199 900697728 774636569 -755475721 77751320 -597203036 -825720155 225505184 332114672 -382162053 -957237772 -558365974 476020260 953408263 598529515 425739092 163667467 -97053537 919865506 -715631031 390850717 911052060 -723789188 -658528875 -701176994 -747230146 726356773 853887290 -219410819 207774911 -265798109 -898475331 529304773 819096490 -474281984 -678245868 -819560214 300360780 -624998539 946635929 570137792 -944304986 464707382 -611602718 706930092 2616044 -599478223 -621718775 898913505 -665685225 977657140 -818274112 493602116 540008872 -819436674 577924411 727434543 537852884 319524572 770040646 -845087883 -995599783 141804850 360626812 86086589 722685277 -853515397 291848414 890200466 -133534533 -400747134 -887371340 722471029 735446246 607135664 434981282 -927974487 546594477 -796482432 -744371237 -264671572 22593175 802485208 232589254 44860735 485472459 648863671 644450771 -734352871 168821179 -823600426 38234014 998133240 -609933646 20373184 -439646618 340173344 181146788 323699447 -952934762 -146764801 493102743 824262819 -403130837 229041713 -137100257 -473059467 702859615 937108325 255356941 -232970124 -715455625 668676548 350701796 198013403 -947956972 701341967 663646237 722984080 178332160 -945883156 -151857246 576059314 -56063102 -181412016 58310615 241710500 695868880 843209837 768368410 -4177347 -788171204 444290103 -195381078 -973706662 -64658744 313777561 -332394065 -372423982 909232862 -359477270 -241792567 -574560791 -927359911 229681113 948766842 -221518108 -81513853 532054337 -963967941 558400523 520243137 -664405449 473113781 -335897285 -182150254 -681363971 -154785765 -658261905 -871838324 -932454480 726259004 -963429716 749508552 983757122 -200411922 804041609 -628023264 -421417819 263694151 -966031113 826366082 101588071 958332421 -396176710 223516928 115268668 579283551 245774460 -192844214 -649333660 276922299 -409184549 -814579680 -113082453 -670792418 133215912 -182579894 967528519 -931367821 -647127514 816486565 664658782 680048063 109075007 217961881 -356388984 -105302503 -786108015 753583107 652184890 -949296658 816176195 897253969 203358390 -67964606 712220619 -252148404 -772686700 937917648 57055826 -82332807 -870109760 905791037 -129937537 -719005566 -680550849 -312013064 -45108495 -634073917 894225667 -118930934 -740058579 -985833400 899870973 -58560996 42277845 812248384 -748264203 -422715082 511608849 364532838 -990563346 -881247399 -509177758 -513998890 -925188202 -280204710 510993671 -25473667 -579030507 513417031 649075233 402506829 -77931659 587123717 -149323317 -860610928 -842380952 507686621 -916719983 465722232 926511969 -463214016 421774030 168278104 623301139 -683412131 -767869544 -20124773 -309000369 -766068839 920821042 -940616431 -408198664 -408113346 198261118 -821939226 427539772 43550920 796511066 -861402833 -932280620 194662789 -407467770 110539377 -406862586 698166615 364249336 51627149 -791826385 -5396036 527525517 415532102 -184923669 698609152 985928811 -607672719 958111524 867138875 893809617 685563147 535263491 -197529851 -560493212 -37213829 -302388827 57712057 -565139875 294333762 448290140 -323261635 -305039115 420780744 -920020943 -117091665 897393244 -119681151 -722358791 -516224449 -117541864 -686478468 526563356 -153948643 727087170 -682052537 868379890 -586340631 -817772306 1168911 514261952 423692182 -813968705 -171482869 -823791138 883693706 623079226 -795323022 -335616726 -137218272 214336894 744800820 389623588 -76079556 737419356 -951870202 -395604154 615152878 207232170 941437769 -71634258 784482210 551042992 -452070412 21411884 -233672123 34822994 -872628942 854720112 -236894034 -243912555 -176745710 -286746611 880887421 -340115973 -816203282 -385244692 -478042398 -410189602 508273744 437083361 246827285 885973789 -381560324 243035771 -766546163 -963873038 905952945 -790452725 -259729020 637561929 -694018228 -824232716 667564337 -77461425 125646384 403983789 -754946201 -426531330 50193927 828469641 -278288982 878612929 298053695 -965864333 -336133616 -913523418 -446465992 747115495 316018864 -690883163 -708308251 -606367093 -9443044 629535674 -629676476 -288865902 443676631 434356517 -504903697 669933742 -802845698 948420635 54442736 267830270 412600254 -222140025 35107257 710963275 -313523334 452516504 151711424 336955089 819243250 849375692 -713232855 -408176584 -851631193 56381067 396937270 511580535 -390413005 184781925 60899748 304725232 796602802 -664734500 421467635 -677569843 -702972423 -964579816 -881963394 -626557158 949506811 989348377 684297244 750090174 -343636836 -644539688 -291171331 565500999 470242733 -325032269 -370169825 -651452099 512592777 -429840491 -138847245 -898882716 -561135358 59463689 748322791 -155080274 584381199 380220749 -978210205 -958995747 664676100 -272633375 177452315 -904392347 -272045072 5385544 -71600487 -268767621 857616394 112171353 -996466290 -455043749 -870953254 836950051 -270675589 175742436 527280444 187162344 -137471610 148136994 -127875663 -265763862 -693898685 912252285 -655025742 -169145227 -948347254 442549780 776676164 -244310845 -385351235 -950110033 344029512 563383627 -383848942 673272444 12839741 -192810624 -921085608 -138308196 -679205159 52579647 -968820523 818587445 -254089443 -589072115 -97414133 -722602139 678577053 581292548 -285550337 -762149031 -739397915 477156799 191642318 904298792 480127468 -54700197 502017582 -336421547 -182454159 6054603 890567936 -321080506 428707831 868721818 691318870 521233841 -69147265 430383506 -413888163 -359617812 -868219868 -272871630 147553897 605681089 49762044 -650385643 726744162 -514678386 -570445751 -163674670 -306263010 758097347 -882715129 -553691211 -795681832 358381142 27610912 359610125 -634620726 698715321 285306936 127554204 -858119349 689211701 97060071 129615686 184727170 270021922 720561564 -942827522 578002329 170683053 630978498 -475381122 -890289885 -659846926 -612734533 266774705 216405515 874456876 688479194 -815729929 -998260548 835409347 -98283439 611280516 427412861 865354700 -251433363 673705942 858474404 -439053041 -818219470 848288904 738653397 -636016343 -652661743 754286470 306288315 210822899 101285555 820377144 149136861 -857036186 -736401426 379162474 573385991 -741484271 184181644 -499380883 -435335603 155680430 -186654465 468779308 -642873236 -717668746 819017767 -58547163 765681122 -102322246 112776327 -818215271 136586606 796344414 921457782 704665464 489939899 271405006 117698801 62328999 -194771175 589735969 410741157 889906863 167747903 -800004809 423803418 -270640255 -516307078 -281487803 199868798 539383797 548617721 374612904 761153070 143094990 640241377 905156199 -103684462 -737830647 -129929239 980696976 -769468725 392617662 736326369 446313282 -356526550 -87200131 -815189842 444914280 789612545 137374059 -730944419 275588002 978303635 729317204 -918896412 -910917310 801253129 -32885208 124830492 -946034090 320415048 -980160258 250452314 -825431136 -233033633 305423086 145378542 803049241 589721674 589434918 -879004352 517316513 478888536 963701128 -184392982 364246429 -66200114 244630480 -36019161 570601710 -584036940 434171761 -184388667 -373090691 -216810603 385927183 -854407551 -754818714 747142360 651760847 810418614 -44904815 -62184744 99078537 348986840 -625794899 -375896205 -364627967 -380612866 912986419 -481959719 966177561 -875376008 930244103 983631234 282223221 -921990971 904185851 862618837 690761188 833684689 649444300 864067510 77729023 -35795478 456206996 -319757640 -814270542 933478332 -965324645 -433301298 605234831 825694929 -882500840 -431326217 977338511 434973103 -634846063 -126277555 -840215603 632290479 651333440 -274679777 -730065379 -414075898 71250486 352942438 -826385558 -764338245 -671081921 -790166602 -83771842 759289790 210485141 967601568 123438639 -12284782 923631693 -912941622 -597291788 -465290439 830589443 35381569 725195590 -839045018 -180091760 -122677151 290314665 -37599753 96550039 -491506821 -104592737 -36841742 51271753 -956076589 882153875 981069250 245460988 -70748062 950440976 -642235256 528520111 -933599040 -390491 911976547 525081120 801397623 -186581359 -557210749 962684377 -137639364 -872572992 -906942067 890574932 -121216397 471686554 -299069211 258141043 -506504821 -429272698 -806810371 637393303 -517302942 -379594884 -145634290 -511687076 -78704581 983050973 628275476 -881114125 538746651 151392294 890699254 -133113990 -944398021 850724718 -107152372 -329323878 138088507 142954360 -162396864 338815113 -708874118 -33196817 913163625 -498684878 -100875637 712957129 -957547293 439463462 317877657 -187721790 -755485165 -999356778 701942220 881891866 56365627 144821826 663512671 -287492032 -138422736 220201580 706306363 473234203 610505687 336641126 -833136358 -29827024 45605047 43258207 -149322822 -528364898 180728740 446122367 253434410 -309898459 -436726639 -606359925 356982235 -936922413 755663065 769215611 382563914 -564881777 129365322 180380850 -82674185 -536499866 -843774876 -452708101 -543085299 134547851 -794512846 778366721 -182084369 486438780 468295957 920804946 907100730 206182462 209277221 795186465 956634867 -520421895 348311023 -690902639 -839642355 859228064 79203448 979759738 462501952 41960808 -681335846 300832677 -712779390 -468488886 -441286883 147879391 152393337 -193385804 -456606197 -145348227 -935373839 859502371 -516808821 244616277 -486505607 -991612631 -748770312 -562144677 -807578833 564219558 125302280 -435250712 -92845984 25452045 570408297 -537333446 -199104609 -828095438 41404125 -688358409 -148346236 -179758975 -989460836 765524994 -290716678 870134980 -838388303 284570367 846358982 375878122 988170474 319243251 384774413 -252701257 337625587 -215791913 -484832701 81219350 -462758943 477100232 871337819 661863736 -850720579 -377696684 101288413 607782977 -322950925 -47306863 326181425 -489225318 767784756 -710462757 -524476561 709231734 -87117391 376383450 -53499698 206765711 915212920 -775181839 -865809705 -658996069 929986858 874547132 693132803 -833690425 741020926 -375984133 154320895 -913635449 765723473 -984054610 -90308644 -622643637 66396722 -265718005 -15434051 -460501129 -44338261 888509149 -24819869 362330269 -467809141 -584186665 -708797999 -165403093 -912330056 822301101 -11596544 435564317 -817728222 347159875 890731842 -701696571 -699991637 -693464651 970571494 926775940 443316897 486084924 -444541970 62431983 -100274906 -69641412 580643581 -50536429 -513717270 -254548666 -605531512 -517356063 174231978 926138685 -985850688 -64507969 -949427014 506786500 126797885 -720595748 -385754171 -501643925 897316029 -905828338 -968594759 -729845089 -291724296 227285923 -390553885 -182147727 971092463 -73356870 -798511770 -751235803 599370780 -255720051 262452183 -149263897 -232040276 54087825 291340844 729995507 -238577437 22356989 -280448902 443463569 -66475497 664328317 -189116018 853106033 -827102507 -578942597 954346276 259972860 502741411 249402317 334741587 -120154298 -452370608 218624599 430939002 -926956936 219352443 -957952262 -812689438 347120118 355977060 -731046464 722898274 644917698 -961847531 325377399 -743727102 647413976 431733611 -817664042 7013144 684270011 401135388 125079458 699477637 -331919567 441386758 -909767795 964820749 -547654380 -322551411 -802159801 927305900 -259045382 964350074 923125723 103836280 139212141 167112259 652952941 -123599957 -399332297 946034199 -982227051 180909796 176273837 748744002 -697204480 -46934092 996911545 30086591 -525725559 -670299413 615104419 117173807 133531854 -951751250 43678445 495683781 -236654698 -595608625 470748926 -930078610 -841365157 -251448107 -232761072 -381455703 455378680 226523395 -452504641 364962247 577872873 -142205404 -21906394 -722286956 453326878 -1446030 -713210074 -60264360 281324610 60770633 -238463106 657890875 327654855 773849332 -636962109 -491991287 417021937 -171546653 634811198 -837317386 -591359380 -874661609 -986840905 986151197 -872681322 -323572131 41970759 417675485 -327736058 451196738 -181820589 -463358160 269081997 -636705400 787166541 -218855663 702903732 -574292017 -49144774 309410849 21186656 -490433315 896864259 -283562433 -328228943 477497629 504339079 9223213 722303306 -214081154 -439003801 -223713605 -726156572 -357412479 211477800 -65586222 898427242 -938402595 -155598941 -889801001 -187768490 274360124 -378459932 -191553388 891544152 -301368076 220816363 -291416833 126169897 62247649 627167656 404693404 810320849 -456747651 180835397 -18971321 -46357072 215142497 880120163 -112408318 717745547 901904227 -319769200 506484848 -879613561 932287647 230695206 -301176957 682027068 -990864383 943176913 -890597918 -778359245 332721926 -244662310 -972402204 257507304 -747348136 -621316352 -791588872 -902949905 -805082499 81185248 -362785371 -378771966 316823815 -740279854 706115086 751194881 -54476180 -205838898 -738233506 430725582 -622384111 808567128 -864238883 -170507595 623742917 68812943 -268892203 -890465213 -991920895 496204081 269651138 60124857 461341093 974152260 357076117 172522906 240590713 411123834 -871832570 -469689397 596844480 -53143700 -634392982 -371922600 -157739664 886984202 -650749570 -407141106 564283630 991961330 701764089 813669305 -354771927 -412384109 293177051 -840016253 -592218257 -457571127 -980510422 -993080999 -609013224 -155357957 -765545878 231717949 -840767880 -522639566 24466512 -17312516 885940266 250974739 -879429901 36520555 -693234514 -288687729 205863719 792536290 -544479140 -576099508 -330675798 573427143 661029695 -234163691 -83098875 -574883749 -689964872 904824534 -44461150 -941048615 684819976 -590538345 285775908 869950809 401814576 -813359753 37316241 417435825 -443322334 -78333007 -242358117 -969931938 -313431362 -852195572 796924899 323004 624324730 42737548 579942977 799317560 -514801577 950333282 627939241 595058090 -700935131 -327750048 -26743103 -960587201 -645702892 595941920 587890550 31069125 282828936 -451653770 178981131 -675782547 -512294493 -787794068 999918162 170153585 -83867033 -668313289 -312522701 -507039461 334989550 961797113 630475936 -600599162 730595170 -992372844 -558591834 -376595346 231282017 464047608 944925611 883941296 -872240258 -151642162 -335073018 -666003972 -330553393 354724181 858580124 938043123 400514067 841796637 -169747609 -724024657 -973170347 -814988927 727589957 -798761007 -310081203 -375465157 879598885 -772633718 -866676349 154363438 783842817 619514598 -669812792 822964551 238573209 -624141862 -269700843 -950317833 -59163555 -910405583 939995626 153088027 -284785320 205305510 -886590749 744352585 222745288 65930408 557406024 -347650834 -918466201 206783935 298764405 631809332 591782238 269410657 196994523 51416375 234036575 700781863 -41655698 -297583871 865696981 642307819 -350828941 -209918278 906275438 -87260913 -591134343 -22260877 -371819674 368067668 -441057156 725863562 -552525398 -144097293 629346002 -891117226 -554914371 -771399870 -882653418 -697505269 -88846907 569601895 368252669 573257946 529073999 -145797496 -392636044 -940949173 -775897254 -123590852 482049173 239880619 542992514 -581395083 -758582118 723791477 -127657896 350491935 -829652398 411931486 -631394456 289016584 -619704591 63509834 781976456 682161039 455672933 -774303844 -944982560 -380583790 -370952505 -599814729 -997511018 179737955 988679109 292812223 611854299 -943987853 -588343859 159636860 316474952 16450363 39175613 576087645 -110500800 559084683 431360054 109809985 932607560 -102410577 -647934365 -494463377 -716246283 -882932203 -210206048 -6052269 942564864 510501273 758436867 531851984 -979934425 -609356511 -892293375 246552084 708819339 493719035 747672888 68304321 -402428942 -88363860 608962539 200538093 854358509 151547848 636078405 81798390 -876773609 570483453 985007816 -645788601 -281353761 -959372037 -438856298 524077028 -433402116 76080041 378160872 474144962 -561973562 414199784 702484422 -775880651 363464617 360831389 562257840 -917042543 -257648017 312746286 955914168 -861214586 -419505121 708430659 18026591 -212722230 481924396 425284617 -997816313 -839011750 -414869329 93726344 -948617463 496627944 595762185 479569076 -633806628 350284556 -221429209 841858191 -970913558 363451662 901513983 -40630735 296877423 -53623602 -827113483 -195017716 975105922 581939393 491165907 -533174869 700305164 54359998 177972650 -460105259 114094636 494828720 -687714140 -473613812 -853121252 -375177093 -506536287 268689485 606336764 -54568289 -503963304 394172513 -801104572 862922684 -947001261 872550022 914751495 538084539 639394996 916781580 21535934 132932993 -949314441 842394427 -786667681 -728681240 597831322 361420802 270517739 483966112 -166542038 378260826 283364228 -489765031 -884222412 756873203 949457214 242533505 -687968547 -964474985 -760346373 594066569 -696362650 720409676 106637388 923369194 -801833060 204040080 714975585 -65648402 -660114291 645713378 -74371753 -438652630 519508673 -151249525 -525806510 103949511 -426375556 -384006464 -892874433 120454717 -216181521 932774853 332558962 -155423545 884634353 -127392615 -449096015 -740608043 -864914457 204728778 415922483 -213383940 765477300 -857810837 -673274701 848484448 226426929 307443903 649262431 -995680645 -262159706 80899442 346423201 -212586176 254989856 225272344 -104776142 -861686837 -760889606 721589395 280315967 -750691448 -248450955 145052171 666584107 -74054035 582599902 490176945 -989070044 -534589857 -838202698 761862398 258381929 300943157 -219727382 9368099 33499793 104863116 -37513534 142395605 473602525 -556334438 260615035 645259145 574887081 569959364 -295045284 199306831 344970964 277474687 -762828050 466760868 684363190 997726363 116371117 -312232209 -961062957 50225759 384835080 61893114 930191934 851704261 -612303666 714660110 -398845345 999360536 62498152 671555934 -542099716 -301592940 509226248 885698862 -876364055 -930703486 -724739191 368479608 157167025 -935809991 -457646264 65758597 95957038 227049092 485222743 -403178987 -596884252 -780716872 -221411108 10029609 917928144 -515431664 607144439 -517936827 -238953674 299739805 -218391044 -512346703 -332748934 824525777 -770396704 832606084 -897520889 411111370 788939657 -506535240 255933125 -666022433 -608734788 -582365525 400223576 837458439 333811049 547785848 -214915506 -406004382 910082041 774273974 780413446 -548208502 561612793 -290541755 -819843684 543536025 646688097 -840190582 999787637 -705350991 329583004 -681370990 -63270362 -869880611 -237656243 104418176 815069455 -864241360 -618560538 79387370 268596694 94840205 -267245976 156720660 -618792050 -864667985 -787669796 -565501704 245587044 -508694678 869968210 -675704810 -431617185 799462539 -822502273 -599456884 -441625272 -732401109 -314666672 636530537 106806033 896171175 311389729 -275430548 151360768 -116620699 -609894677 -358151355 -371384472 893553566 41312207 -719895779 -515158199 -990481080 235437710 -255715926 319103238 511992357 -111561459 487189011 649468550 -998058994 -491076877 167384192 -180785200 -604148606 173460034 528470214 247099610 970491229 -839496553 -849139974 314810020 38017957 -452036216 264412542 -99360225 379535216 482648651 990424712 -991171119 -841890063 798184937 579144160 -280938895 -846605672 358211247 880301456 -522575988 82506130 -334662703 -173009704 764606892 44963346 -405570902 87101548 993569181 262553941 -525810470 582117791 629438490 697532221 -685573775 831111962 -424241023 -733187581 -773274138 -176021409 -989570603 -297882581 -224598634 850560199 803936612 -305414449 -324802571 20065214 985020325 -309003249 -444583627 -422636579 476805087 -579831437 78839682 -519720676 -870923074 738719350 -46818532 466950009 -984769851 891821038 914417901 -961304581 -754748636 374965246 190478418 -927472125 17754240 226050490 459516014 -683846438 -449249422 541903934 -402071298 370090303 -174977296 279623888 517183107 757814401 432622249 260065288 -928162994 -427434268 -145560585 -877144468 409523224 478849437 -752236372 604407459 540315757 -596529656 -748470158 -224879281 -43642635 668930415 574797364 -761628533 -739711616 -255035214 788302167 -433771494 -248515535 -123810890 -572113267 860626837 -768034410 803041426 -846724477 -991863635 -741065882 956451778 -687182043 -690728224 -345932153 -838836774 -100433395 51824068 -101833355 -522146015 721977179 87378871 -770557817 -785003387 370513298 295389990 510066304 179106533 -280538907 326168797 982358051 300732726 -715624102 -808875826 22042211 48192861 -428813125 -646766324 303174796 291116727 -467069553 -182819034 -397311 -183451007 -855009494 -936091698 -550766845 786750195 159162413 292549687 -451926813 717752266 180164902 738262767 769405957 82324933 -548335719 734088214 -672882483 -790884050 899283793 433426073 -447046111 843460402 493706465 -829187419 501178990 -48924029 -311465383 -679780739 -539837892 -385202534 -86212876 -574988766 -841953164 -479250168 35247298 -429793310 -660554743 -979664604 163288046 193548006 401966249 -874744608 325990721 798589229 -877329405 -85127157 -441689428 513590586 -75683012 556364017 -442527266 -551000297 651288558 -475677259 -131115231 524932413 -920427017 -149901801 -319161168 -465829465 -553179611 314959459 713661578 615211946 299160462 496802671 522202219 870046077 -672830164 -765826170 559675191 -657885716 -159051988 -19405915 -600852362 886975773 397982416 -406876597 -131989377 -674232578 767787190 476313020 438456152 113379104 245050140 801352903 906987104 -332011369 893830232 413936289 805020631 -364995539 386302674 551601118 200831586 884337428 -417212207 -820228485 517605729 13992755 -913725679 557881516 -107759279 131850994 -615046326 -609818264 -363122101 -773797441 -937849538 -189084080 -331674819 -164916325 -774819238 62533166 78381497 -480092841 272728435 169597360 -814678493 -975152278 945205720 -612868064 -112047363 -678006178 818608765 539136475 -948777280 2595942 66603807 -436280319 -144301013 145688230 894658698 -452960693 -328330978 50929968 526696816 -857839418 518885212 649576592 836839517 649824238 752173323 245968332 -77220798 43199640 946457391 954607668 648197448 -843436021 -633010860 -686729204 -103791034 434875669 -109474591 -450473253 -893329730 -123102410 -145349998 -517936357 -227132849 80654004 186468997 -266542756 336761281 -354365334 -342931020 -569074162 -86616779 274515582 109524292 -213984771 414813966 737413948 -927620979 -833424589 480186580 596760968 505235513 716402043 -209134414 931769290 679055022 -249701513 -485347254 -815688205 -356539518 685089672 -332734012 -114374529 384977643 -602853409 -880891269 -519275708 74959123 -277805734 640154460 961529320 -430746865 -787391603 647255317 320970807 -863360219 680934649 261383878 -418328921 -713236160 985981350 -153363053 -479842239 -720463221 346349351 -351037488 -287360214 89770146 -207846432 -522894494 -318099187 182906951 969292019 -474480627 -779242586 -279988354 -408924786 532221658 447769394 18106170 -992339289 622440763 -536546979 140943809 711315709 739685446 -200774394 681257504 350409937 -850106336 -408216124 576382049 -216865176 964758431 -766134836 274831837 772870084 -866548446 390059466 -539298326 29737593 586254686 -718938596 -208250670 -888572278 616604673 711435217 -60796448 660289014 68369537 -760193194 594991776 485465827 436562928 838785462 -794943911 -638920079 -415991105 -95090226 -363180928 312548040 -59752780 -745756946 459430980 437955386 803100745 762414996 -324131818 -208510895 289310912 -802105241 -186742562 306357790 598682683 800243893 928322126 -411698077 869247577 444474595 -796351821 -792251521 877803729 55401458 -175484724 -318105162 -357204486 -865330582 -845994641 313543223 -298895341 -833380246 219723952 -963906888 482282975 -52086309 629187389 -355019110 705467636 -894216866 588488708 781563171 -692693608 13098802 -919084043 -180897786 -525264000 247961672 -393989951 -673388441 12608410 -78936628 -928626642 593739337 850079820 974150013 292307226 -283699998 374256991 -755254849 940530735 -17392418 -533477324 193345219 -258195600 152748958 -896235166 -972626352 65517503 -13822956 637331357 804066305 -239376697 418732868 840609612 -787115288 375368614 106464032 -167569814 -326885185 -191750277 827878066 581264500 -634258136 313963632 665990270 51572504 884862408 -973949915 -179874954 -846701843 992303220 162398436 141463643 -404821422 -671144289 -693069110 -898811974 993353842 -426613093 761339841 213706174 -585488996 -173343575 22656757 -935071651 921531863 227733913 -160864420 -603980183 -527308604 357739157 520453310 -812288680 -181053802 -497194616 -47285628 -860306219 -267252082 836438966 664604445 593477544 893346346 -967843208 844129831 -98474449 707097100 510735405 -97580389 -884966995 -422372502 206988163 198262455 884513221 -596092030 142133095 362755503 76060737 733764593 958631434 902300324 141327941 537175539 512442452 -357680576 -81081454 -894149138 467636693 -66904722 -857663054 -628770169 80613977 124000361 792126534 840995523 -771938463 -686390330 183194270 -524393865 548025327 645726858 -854562990 187412460 -584183077 395624617 466847391 608624631 -88757582 628895583 499687600 975253299 -319143976 -245279106 -6644785 669630049 189768058 327892512 129008388 -268078096 -599196267 -290979031 552170037 806827512 -102420855 627596444 -547569735 -351627939 422210060 -478709260 -643437959 460782765 -977422901 806649539 154497804 -207937828 743813926 957489895 715447723 -54081888 -783509344 -246100123 128518295 926654538 -20442873 -546466244 178661074 68755184 663292700 -429301357 481524719 -399622347 329609912 -796413813 -621525053 -6321854 431940063 -460151587 -772932749 429746751 792637120 294813980 -303894080 898331644 -736694657 440052400 251860792 166528922 390496384 292960207 -766089053 -209902821 661172622 -545252107 794357154 634769249 651301609 902150639 830920235 658660646 -721405737 12331780 -367572463 838539686 -956582698 -189036160 694740822 848344534 -910933428 32480870 -780722259 -549636040 -97410039 231453340 647392970 -713966172 -867203119 198529455 -657370195 -408652210 -962114375 -264777421 -845665670 110605335 -988365980 895382654 243534801 -488191244 336930147 28639393 -717211376 750342820 -949127399 820657144 -133749504 -606753525 38152991 235075503 968691335 26815819 551694851 921338288 -487534848 -935701015 505504377 -289430877 -361681283 460698646 744550187 -199419154 494112033 762345579 -358268935 652615870 476651975 79403987 -463149469 410629570 -350175105 -811654319 -880079702 -877963649 790894443 55888066 -497341201 342021923 612020534 -747649043 -505092966 298440148 -408540856 -293612616 175457088 857954059 776825365 56519668 819331334 -564165774 -413156173 -231695608 892323306 -123962623 689354266 -202983615 176505532 620288876 -489870087 24604922 124365333 345366735 -894844618 14490405 -962618477 -630135068 -537511156 -442487904 -360161980 -758372522 97648062 -852311473 497415888 165243216 845573952 909825420 -306703326 40669843 294997149 -556832990 683545534 203625246 72124955 -875272453 -384404341 576279469 -278639595 -656700017 178799826 -395480985 364611119 -557618150 552319970 -392259492 -614519208 154358293 -726301442 -799317952 -2694908 -452446792 205636775 -576589541 -577590964 -179381298 441937106 -405737189 5711758 857282767 302155855 601010215 344127397 319348095 -252029826 158887817 571646195 -172836261 353506668 -430950921 -879986507 -935584186 -449428543 229065992 559046440 -424038997 -265126627 808341064 592299111 51336562 538610351 614013831 -190251482 324643828 -214842409 -313608122 -925398918 -344040462 -161111286 108460085 357819844 538482419 -13831408 -550183161 -975641550 360296333 -574871416 -397651288 262646427 -343923421 611846279 858895200 -733253976 22157401 -549995411 148787193 -955497003 725702627 -97983010 335060332 -536452804 130861017 -587563281 -547306657 273025681 701789068 569104395 -831667431 -618167165 -984123395 -500959273 356140403 406371262 662511533 554039989 614409342 -745282473 -367097818 -444986379 -494111627 916605951 -316374750 746135743 545536803 -333296701 180518751 -613058970 305158189 -459913534 270505954 -565450420 -221621744 421939362 916491410 -114975083 -601750770 789740301 602877551 -620532221 74361110 5226040 -813324627 264026621 598335913 486228238 888629972 176335823 -500084628 -776057900 259140278 -499995115 591088010 715307940 -260620249 266626031 -225368668 874388514 325910108 -75730435 145820661 466442492 536374866 594014373 -784295752 987319439 175630308 669157897 -407660419 1585381 771358082 427164086 -824077507 87558662 -401121826 863381987 -201220122 -934591449 -958099036 -685108276 834013066 374704926 -763049478 908950971 529488917 547944681 -354899334 -665241530 -692259894 -650878264 -964893641 418270522 213427319 -680338569 -962123034 -305158436 -439968623 -954725006 -718847487 736266559 164182239 890712834 -110353835 -939251940 -987775962 245822593 -90128936 -504655684 583978981 -729647492 -56508831 177624587 -779221648 -200286101 -941864647 315322056 -318861965 -459998958 650939782 744830817 542956847 -863343913 -174405662 916820422 -587493922 -405409049 431364959 -190182989 -156768994 488239525 410191102 -455426934 -124197954 -345139798 -572963251 317875568 -277077662 -641235989 485805982 -471283253 -729201238 511593409 -966971987 886056402 837365433 -994831955 -613233283 409873686 54820468 401683107 -323318752 -387596088 -25903747 -836250902 -618778047 -129341309 858616883 -937509669 -124085495 -619393517 -45541360 135943323 462301896 -991170951 -712792791 24944035 866401915 680894725 298153063 -326190253 -118252648 694396685 426811481 -548228636 278971249 -438389867 67685816 -742034715 470804951 -497648066 743601045 -266721635 -869744558 321543811 13527145 419212674 -596439330 643991592 877540125 -607692595 -605834363 546174730 -625253574 441144457 774734968 422933056 -833102771 226986637 -913964338 -502555565 68012935 133781315 -853303314 -913877265 640148154 -997969790 953374225 877156774 -358476476 -365144677 678998624 -828938946 650863880 274993788 956728196 -72875260 -321363886 -599169105 36105262 352981718 -191816298 -399851862 -354255603 -759524282 -183947829 -264815068 -124939459 -463728341 -19084244 438494762 -369761073 -597290100 -99946823 673584977 -528256816 720116445 807184742 -682107722 -964951122 103329225 424808858 222191396 768322239 43181271 -590308696 91008182 -753894194 -408974127 -953257724 758164197 -730966159 448757338 210093264 78047321 -920740150 987972732 656629690 921670910 -351221057 -744355813 -843919961 -730665642 -238379487 306093484 -212225246 -158350718 -603793397 -20678421 -939614040 -321189345 -571590703 -904858062 257915497 -538019116 -951976921 -40734129 -137263221 297936219 -92951551 -809432003 814097595 745135593 -636146251 952830726 467903236 7633725 832833680 -489131589 -203041145 -909743718 198099872 -418075498 -854684772 42566233 -942184293 -970677348 525053807 -699746143 -32021703 -848901154 888077930 -480211478 -238719063 520374886 -45831202 -361468591 -570696439 -256698131 693980943 770830530 936362071 -92336842 473101465 494518592 -556226558 289685287 -150575103 262820824 -802078180 664061428 -833087054 545857765 -345249437 -519759201 756118453 -350318333 -456722870 -267604675 -481024449 -834089718 -852335458 -136324810 -526747833 572476818 -693074543 756851794 -767932595 -161310227 -322015668 513241149 -588075698 -711892927 -983022955 -662472594 394630748 -26240549 231777219 395511419 -430139943 -334312622 787242801 -288722323 -639781216 -87651671 -56048298 404914525 602747134 -596298902 -873862403 778760823 -554086516 99609609 -308460714 -499324645 144479560 3771297 701555978 -933008022 456137476 -144081920 765073353 786659195 421222353 -933897492 -139590411 -828737163 -134048398 406993011 555075350 412138488 374217560 -597203026 -314492834 143292547 -862669335 705402263 603451125 -98564210 -887988028 429891464 191842519 381223904 922208777 -131517197 -156979634 658700162 234318415 -806004419 458052599 -143523484 -205420735 131310432 967890330 475898025 -529792046 -128838542 727818745 -59728072 -709795782 -532943734 542919231 -648579528 780150681 523144496 -268760619 345155344 547056091 680329734 885329600 357399829 -323803351 584892119 4848205 -377944675 454063803 -653322099 -16751055 722671748 180042187 148100550 -248310697 -161100529 353703127 -158148193 -781795549 -821565226 799616645 -303484292 979322858 107131028 -732170054 767837392 187561029 343745516 -807416997 966647423 583426459 -537850961 -988153899 239950470 -258849969 983399696 40399148 892998017 -45270094 847920820 -781268651 506287206 -944127730 -64725501 540767782 -394987496 928877841 -765505249 25842856 955504705 172030272 -282332149 350466705 -424850240 176514402 662142520 737793832 -787643677 612289663 -812388065 -81374653 -932215491 130585954 47872291 -461763650 867397821 -439263383 -553617746 -739740243 -152452838 -70303157 56497050 -713833429 -246501263 667652274 -16030936 -612361621 539956260 928562640 851231670 563377670 -953006913 743567407 -746078810 725691602 -888796443 -245286759 -853680890 -942522870 149877726 -896519568 -807677277 109143839 760923174 -43586536 -103054120 -34327545 -675778654 -89491606 -312299291 -873819199 -743465768 292430854 -652672024 132576393 531883186 -19074847 469008623 -975064681 -580570263 -800059677 -705481721 894178125 21657218 -246641048 -350736034 -391660407 -470918911 -695413413 444876320 208383077 332734047 -873260909 -611827536 -939416117 -713253444 605232083 397416856 864359469 -37227035 934491868 8928042 -37519332 -152706046 -726383777 -197447507 459243183 376443355 629930905 709326496 33282915 -796622535 -838257397 -233743516 -268669342 620296768 -100343984 795199603 4235377 -714645870 -246943913 -371268446 798197905 -95877268 -926333448 -871336508 596296676 -699543804 -718789862 393597523 -623746170 81739431 -265829156 513198405 305129914 675963153 822149049 -56210408 844797350 564925356 467619980 559865488 -473473335 -959313211 -544818992 328731546 568344291 326628185 -264256120 848990594 107794792 -84826524 -621600643 556314359 613242899 363065243 777573968 -484371576 948891930 -805988891 -340310209 -362607882 -66445286 -622884582 -530489691 945774697 529058055 238703252 -506604608 -426276792 -756915537 394017072 -752348728 744578880 -3811801 -10719927 114402125 -146075135 662475211 782498574 787825075 641966245 -382255466 -771686783 -883388770 -631942517 37384134 285746028 161615728 967263149 66696727 490723676 -461391976 716123762 528006850 665030135 834332787 765030450 126617526 976821176 212330637 485233675 -405203782 464739323 -263210765 183219933 -574672032 -973472359 -570717085 -371036776 442344550 588007004 340157503 345814628 46174987 117030545 128917595 298712495 643427802 501015782 874419545 -648375458 -246760024 -392100177 -492663696 -610321130 -45466269 -835944673 -236674395 -297175792 -589435105 -622776961 -969869632 166690206 -527523812 -795832103 659181120 -469848102 -589412509 625253450 610758505 -909110392 403727431 887647199 -436422437 637417509 -741500740 -597563181 -190756107 313710093 692812407 -444194542 381605464 349680806 -855768606 213919490 -899276762 832014773 346143387 -77428599 -104113866 -674791667 27459171 577177087 773027309 80987592 -598278485 -261597619 -662017150 192715098 -838459593 480728000 -816061989 -678555974 752194905 -219400705 -628125154 -494829314 631440393 -989004686 226129934 301764400 -935263502 -643518327 -631530132 172801626 -268311586 627362104 986969938 838161300 -462953360 973280534 -25005428 766866788 386086631 -418896297 449063498 -457809186 261067325 -302395481 890031089 -747105008 841937214 -65777963 717453177 446176348 852645568 -951466309 -614879371 785982218 -333610636 429586328 773491562 -604387938 63861399 287841446 167101407 -781696738 -736590926 -556245556 481744312 244237167 -269771151 -630375008 -317329105 870224723 -374037050 -172044485 -620727032 796508835 832612226 968919460 95269613 -505212046 695215517 525590221 438020599 582122249 725696923 976994037 913235641 -591873463 -342807116 897133633 -634450374 783396721 628787192 -208250468 204579258 364655736 189136730 -5472534 914383237 836074473 -566808378 -300322285 -822082257 -874477434 -328078433 267175355 -552447480 -887454158 376009391 -519427879 -410126072 -697614321 -541450820 -716107224 -305493705 -890320297 960035587 -652764511 822089574 -428575845 -429692194 -98465687 -157002815 -187350893 -182511004 -291040603 -648407531 -512666467 115775683 -826975831 -761093610 -419154383 539488152 -787093603 -220066873 109655150 466606209 -499804704 476550131 -298592390 -870416814 925440179 -81556762 -933285106 -134955618 -868605170 -612387782 -492823997 261574815 704868372 17734613 -970821287 267733470 -198424022 -43683782 118693519 327445710 -975963301 -308817247 244087096 392059298 -844277675 64892140 -447030978 606695701 -416618804 -730259154 -686194116 -756101278 -654665990 -307712774 -897650295 -843533663 -361041851 -500798398 -971576157 663806119 -910848986 287178853 899534897 -799091073 935438905 -523355159 875945896 760818619 -900515654 -84893479 -959967784 814914352 -355376723 801173856 -816906558 93278998 976632854 -554560718 677886676 353325280 -668732321 -645604415 590823247 -964487988 -340619229 -668603044 169809543 -216317126 194095970 -266526475 -669036832 798372060 -334699130 -759625805 732423544 -339892570 -878260866 -997294278 796866763 -832841717 137771112 -27424846 -297193743 662797688 615690794 711209412 -649049985 911223347 -492825146 710494182 627482643 65768184 -67535820 359338913 -410402400 -984037616 -613271230 -639270146 824746579 -77135929 -200386790 -765203834 -771574066 -912846784 700952084 367371809 36359872 -673647296 -514540029 705088835 -597490361 -133427098 534751927 -962847850 33264754 871071812 607557031 460241949 -150664090 -88543926 -136844227 933413857 -441197684 757522885 -737038151 990426421 -12995414 -287504570 -96667709 -211918620 234073021 -508665949 584981944 862907790 -88202902 131145776 199385599 -997544779 943505362 163211695 307244649 -725769259 441615086 171569158 -569277430 -157336381 736206550 -860845936 -962592327 -473777789 503934088 757336131 -694624557 700160072 -419495636 -386811788 44674457 -979886353 -602930082 -675051321 193785330 -97488831 -521632612 -567682706 -114364730 177969036 -675542601 244232011 -860196769 -449507676 880366069 -877120776 13846017 572973040 -670653934 -597436630 783981750 64036772 -594727864 -812100545 -923975597 928231218 469724523 -467911576 841398319 648154264 975290720 -518206908 502038927 -56996601 -998226457 -766211626 -715200943 -768066743 568743555 -239465066 -388032196 -958005947 -299883743 -989070535 334791210 -485275012 -656140515 397405199 -647350664 -274235528 59830851 -390082372 -793997846 376742578 -748558088 97454390 360506848 -792148170 -752375655 -534145381 -896996027 933898837 740065791 -381157117 -74879910 -379553191 785462654 -534437386 152346996 709343943 530491858 191016792 662560470 373128810 -650556026 616110846 46372307 27627810 -745738304 -337492355 474393516 878290033 456274473 -914705632 702845921 -198770408 -428850083 142039991 895191943 153205479 544976205 880177054 -307847881 920411356 535075169 -56719807 969110548 -767610850 -122303951 972549287 -69014602 699805331 622283797 68039001 10705860 485249480 -733155362 645869556 -778740242 111298522 -148568772 -384823401 -935784747 500889608 433151403 928945363 -269251173 -970326292 755745410 51938475 -444797842 586687929 696295215 101090890 -563620339 -630016854 994744629 828510780 -837678217 313187437 -853996723 -351746810 -61886625 943245787 -488132814 705031862 298220669 -171018100 990199086 854551232 328730728 874611319 607598162 80640761 847331923 775205756 700174078 -14504736 996378516 354377932 711996496 39103742 671932828 123187698 865198590 -290089939 -985195786 437394778 252868685 -782554295 933130341 112816541 -648129255 -243470216 -600442456 249520909 -481911596 83795903 -125880991 710512204 431460925 332572425 -415303543 225067988 158024184 453820202 -160078444 907525345 -493312721 277599656 -598522657 137369469 -848100578 457188465 594575171 926104991 -448936868 665705018 307478499 -628363815 847966484 -143918882 930575204 -224377483 -786562122 807002400 -864157844 -346592936 168856073 -898650734 491595383 778001424 -462385392 -731397640 268390728 -684003493 -264329073 -301933284 202234131 254402475 -253868924 721588599 362387985 6584246 606047965 -957023712 -833024524 629402460 754595128 -375799279 290064826 -457248726 44623447 -448672567 641629527 -652102806 488359671 960279897 720120656 -65380268 -955533076 -148681722 243237352 574296504 11254998 -418034758 508682156 194603105 97205423 -903874744 -288681859 319618330 851224482 -812811852 -790951097 858931074 -882019141 235432708 -91725058 913840293 264408344 889668440 229769126 180444641 296473045 103091983 -955219558 -944788752 -36193457 529422255 -855103079 806449860 887081728 258916249 -87323032 -479546519 -546656190 -752711567 539637178 -122819859 994751613 -356745587 9668767 97774157 547279054 185359558 -697146254 -965923645 17251156 276648560 775651792 652228306 598228773 -272608005 -144687109 -520681885 48803808 28174567 695881857 127183575 160806767 634338030 -440739835 -607770260 -691056720 -788274288 852784035 -206206778 -279450798 -413479 129412542 -191238820 36566037 -110504003 -142200129 -511521010 888678357 -157520931 -270487256 213251011 -383268215 -918559485 606198884 -652477335 896442454 209308102 -416126786 629493905 -190791266 15592569 -96545893 311434908 837705417 -824342137 -643844996 -490803855 463281976 -959607845 694340570 58220478 486765023 725218182 -832826006 -471788258 -448832902 -301008691 890244132 -244599657 668601164 -767030132 863193090 -464177440 14289166 -159583292 423717362 359186584 -275672421 -716408193 671937134 -100173965 -198361503 900114858 509853094 -66223890 -684973306 455878433 -962818386 998700146 -243091828 -706412945 762611941 -21839006 -800884360 -605296692 302797834 300910652 179107221 -184074515 -863100278 688620379 132128124 149143019 818666285 -410249598 -382642117 839579394 -435451430 6306802 -340829715 814364030 749980439 782363529 -75140892 862219506 -360733368 388491303 -613334548 -663411969 -885649777 -786333323 -336328594 -32282946 -829173530 -927171792 -685856868 -54955481 -799975893 -343505293 -313984078 -24476088 -289002435 -780630794 -876544444 -736639405 -704386598 835947573 553074051 349422312 -838729948 695729227 354865695 202962955 662523420 -281844322 -939545335 -358391419 -563876991 119709398 -906020861 242203846 -70973948 463721401 -579359286 281446103 615740377 -846070978 -570367625 453126284 -996340311 377590327 121171061 400553307 474108629 601886728 606437654 103727394 -667762784 937007481 829004006 573401353 760933615 -979832435 -753504435 951611751 -593721968 320045588 978650125 727845021 558053812 328297029 -658559890 320207070 -135686825 -163984744 -549259060 474469048 757839661 -368964931 -263775988 541573758 605206512 729708838 66865797 721772882 444263128 -368708955 100122322 370235401 800859211 420809483 -63484184 -67293455 -930279261 474708756 675637185 -71103453 409154945 72135088 -837324467 364720201 90841350 174176141 -514688622 -998704477 514259809 377602597 697783282 -226901547 -889144133 -669810209 283157887 162745054 -13036174 363254656 641878654 -721844157 -778010383 -802240749 -627509530 -170818728 623942783 -203423837 -778734756 -107212866 60494029 -939167517 191994994 876135520 659119361 731017211 -959478914 884359574 354234975 -483522500 -884343394 -762371590 -19870380 848085865 942602856 -611291094 -99105798 -515975141 -461465334 588448159 -954234930 536400388 414705952 -427955964 -947093223 -637910734 135466985 448962811 -243733209 79236734 -255405108 -565186161 610170949 -284764503 795906828 383491259 -645428792 827872190 194292657 -697076682 -238440726 464239923 -3431870 590320818 748502439 350364509 -971753991 -243409649 -800814216 989542033 -462139816 -404956402 -476651496 718273772 -853923558 -26319903 -691241166 337925638 -968107555 140872051 417939561 -894146769 -92523246 376916614 625818777 858597950 466381944 -501850941 819569510 -346089572 512518418 -323633151 -751901850 880256220 949954663 725391975 -451134868 652666501 86328014 25543787 909754659 624588093 772228257 466242700 780338483 711394803 266404589 423014411 -85262780 -408645957 161281159 -651476565 434868054 833699677 -65322030 322906105 -653157875 309631281 -171684254 -796160498 743120037 -888548100 -953264360 961498692 185834052 -775727321 365199769 -141409681 36019314 -274911566 -2322899 132090333 555293747 -871159926 -406223420 -966299824 688891425 -647239122 -942558014 -173705362 -884569630 -685916943 -619823436 501304478 -91054566 240116609 -638655837 -230152726 928118134 -255434042 -486914654 -638965216 -290043820 -421244950 -1558504 294912566 691681185 -733460235 -354472688 523646281 462249438 -320131643 -117517583 3975827 -666567709 711355392 83317971 -95774152 571028412 -976940062 -133825594 -692393574 700507215 -883736820 387905118 992257687 709864700 -509370790 405389972 756252273 -61728027 627415730 762626447 258270931 584014245 253071289 -875806015 673232364 -140725278 544976543 329757884 -624371541 -350831836 -683291366 -770192005 605840068 -772789995 118862343 -848098417 -710301946 -751444851 262350511 -361365512 -95640304 -310127939 807524329 -920585829 -246985693 323598714 -661147749 886645657 -978549566 -309514082 253273449 557671624 -645183329 -615421372 852118051 -892483916 -720400355 -734959758 -240015811 659123418 295229191 -391315065 758426165 808378301 608442737 -969533859 -822455095 -335886541 846121609 629632103 644134384 -118175113 101871319 351516750 -52697993 -489124368 880314799 -499712077 -745703184 -758688138 841288047 -959110060 123681772 -403232490 -478496190 600216793 210768333 -892586685 -122637648 -99925805 611156986 445730284 -927779923 893919915 508540460 980523813 152326406 131709435 -755993342 -521432485 -718916938 656605531 513551123 -262132667 -554700294 -407244971 -51355687 -458358949 -195290309 -827005398 251756584 -728846787 -56415126 -911225621 -972643767 -230592724 -640381071 -962865295 230171512 706501523 569714021 132656643 -214835103 67451861 -272707165 -830606431 -747129947 769174664 -382624683 -605387023 -26443890 794635833 491803622 -30339545 78256441 292470921 256208452 -25764207 86001267 -244268660 -902392648 506904469 42716813 270225110 -204410173 -257773915 -309953942 978977892 -983808164 -596379941 868297175 -474445660 987226733 -83240804 -875392923 -894880228 712259553 658146629 -546616439 65240117 -112735180 663394482 -214810353 -353348600 -418863417 151591425 -455483445 -378062279 892284662 -542970755 380247480 -312851384 -565179815 -992132401 131487201 219466017 34666254 512819684 454716087 -858000929 943843947 796336718 680354459 -537166711 -284132415 -201422220 222854731 -910902789 -15711038 -19584306 -320812267 -621879951 -554568400 -331365648 -46697740 249332459 -692915580 -370184074 -634173508 -833473161 290281128 213826055 549071393 -13713809 563159663 -98777720 478352529 387686767 363500118 502639014 19291196 -178804829 -573346806 -727672412 609225671 -67326957 289799516 281888097 -410585879 -310052172 -45750711 -773843098 -132548186 -566312792 -462742542 109981422 -420493279 199255469 326488965 137603378 961547826 -682258339 158739613 -448128765 -118787529 -495982811 -667828376 -372468592 507825949 866344763 753964312 -674476403 134745826 143220948 420396519 735684401 -777266108 56084725 -787926805 252221771 805342274 164408180 544199882 -671167161 86691922 924064344 729321584 -307580729 224876784 -744679986 448268672 -345727387 677320258 -629586896 92253319 -692686184 -912941755 -686236966 -506756035 -419223025 -489195204 655327833 356303597 218427028 957601505 216654213 577733852 142729030 875109370 -392417681 -887970684 290378570 -179451476 288727947 -186666373 127814715 -42829006 -452271976 655541198 -932138218 -397488413 825945297 -897843672 179249923 790042399 541332756 204757113 -716472057 388285379 941743332 -759968984 985263117 -871920438 848365733 185673044 792742268 465129111 654917134 -282300284 651726856 26877034 -537931151 489206517 844133065 441053413 73815976 -144162458 650910640 -881247152 659968018 669746645 -757946179 111963238 -882744128 -687519295 188472639 -956400270 -907296818 263662282 344367091 -93207574 -54870148 -748029117 -671437932 426938863 -997354365 329123279 -976162643 -356097478 -268304036 694759642 504394731 -289825764 483284505 -688327758 10605654 -392808102 351713152 -548652726 417663707 693769096 195106609 -928277282 -54337595 -66783126 394299449 375980924 331406141 -264673454 469383897 595402623 -357046681 -847004857 -490436511 -511280100 709685961 -402709917 -346676932 207411259 -800567349 34279511 27766843 867186724 -851783980 -395401650 -60622571 543697909 -84720643 -942099172 112599808 517032585 379415938 -230726545 330456451 12164676 616425794 440751996 650985338 875277697 462171558 440894167 291609755 363910700 -738404788 -612905281 -683322313 850540608 928754653 -804327379 598319359 -652354800 39970839 -878350714 -622021037 -786421544 460438323 791292697 -865735090 125784409 -277699546 -393946354 818699370 833732443 409005775 118194968 272876839 -401840284 -73825342 -283324923 -830598202 229902647 -604283091 -342492463 -819713166 507962482 191710704 579309006 -309245677 143553260 774033683 786706482 16717807 -645778538 -96006070 -310130173 236388715 388188858 229659566 495382919 333394717 -442694187 -744357063 -123629347 -273108074 278871450 356429544 473255506 -529357812 46802360 230370493 788802665 298342998 77623863 570573611 260725117 431272464 909111350 -954837148 232720723 -938333329 -249505710 -741462479 -246821687 -663677193 -16951300 15942626 688929503 567064703 185199643 -285564055 -815193783 -524410736 -551162712 526739137 -888807668 989622016 -687688147 66460550 -315198875 778679154 -314242976 328285022 619521299 629297139 119299228 747129321 819442124 -430820354 193817683 116503046 17037842 979237770 -984248950 -367848641 -184499121 -874913705 947122296 917333985 -814733075 -783835982 313410978 -214393063 -215440014 -155543957 985431569 689035736 506296479 770365805 903860773 918965847 598462150 -705756949 -781210944 831387329 99463168 800185936 -906130488 -248009549 796651288 -819831916 786852933 -543982835 436671981 449852190 -361428463 729001394 40107825 -524512574 -740143090 594071234 466615371 -695714302 505540399 -599690640 18762017 738501306 -143775781 990368971 -792013819 -839247762 409062649 569360752 -825244247 781754252 370249012 -645647676 -123853498 -408412275 -522091359 413625008 980073690 28293182 336083076 -329523906 -160542549 153826079 891647856 -239269082 -872580060 -762062408 -548115274 738151725 -312806919 -61175799 -150052360 660143608 519615952 904344436 874199777 521752981 417693194 653538037 758273893 584410510 668498660 -922015330 -823887013 -681818331 887949581 -749972658 788765380 239555424 -164707600 310521219 851472950 -121272635 -848857586 -739695090 -979238309 263782937 -533600292 387544697 -825376754 -993673560 -361047231 -552625953 -891267607 -102436149 222799933 699364018 -721972413 -364577154 297357193 -823237536 -997068305 215775717 -745872140 -829108408 -11725934 -276012513 206623372 298434161 -753647256 -186866346 -826719720 939035176 -570294509 806076467 104538492 251487671 -687751345 266217264 467383070 -955054298 515421064 -959539904 449652176 837770553 224382176 -369041971 -733834126 762304709 -8271965 -858975265 -20439423 367784095 -219246069 -14078466 -696972621 980395995 -179656677 462703198 -154962885 521132548 -795268756 751411527 -539078340 833352653 -517398918 -870357438 384093205 840085463 -314071730 -806989291 -519946687 -365770985 -808908378 28242848 179894711 475656151 -795944821 -908847788 323225752 381993553 -757821265 32346689 -733969671 -114037722 -113561909 -416774300 -123478566 -440828900 -746335229 810683779 -757637055 476110835 231492361 -358885329 277062867 -575393259 -275946085 -789228308 -428554454 968264431 -814628367 -592298639 231351138 -861121116 -633164984 285488873 32297550 804698062 -317834811 -237325874 410424543 168140204 -342889400 455135211 -462612389 294735276 -921353686 -739033999 681117787 672051044 -34690936 -764744300 -487536138 95763643 122035547 252562341 114836016 -288970531 -250449127 -906378890 -610032749 520132087 -63247100 -130541858 -108577207 648367601 513173266 -876018609 324646218 257945697 -331090473 951651936 443560258 -222033886 -396128366 -611668054 -245930372 -242410625 -332010220 -3946296 819660981 -214275626 -265019122 325238464 -589125232 793059801 20121426 -828632937 -963531772 -854726709 -762186563 -121817063 -426215622 416585057 629199282 984324976 -793683274 -958400714 131341122 -553576452 -533130980 -409250175 226455714 -857040108 715580261 740517103 468411079 -193563257 -709693647 800924108 795523577 386240536 941736200 183526498 959274043 -210938326 323409839 928906849 895655492 -928345879 -118728558 -870990134 935430285 919543593 407223151 148154219 956760700 485840910 147521625 916536417 341885238 980132069 809993541 -714299085 939529239 525149462 499599234 -946373949 494332045 -666298292 124577598 -331172839 14152116 -367020906 -518549951 -966820359 549348521 -82181259 -449408463 -262873940 -489989228 895956238 -572061286 66381608 -440623257 -780256467 -258977037 551195903 745456271 500733739 463356502 145501707 366476444 -307850646 -85920528 -300159226 18392477 -169560303 -775918014 -530430790 -908038375 443215558 -122324851 -249789532 223709811 -771544825 580108348 804329157 -210249785 616595736 36560547 -695979613 -170494129 129416088 361108378 -147237515 -780936611 -395811805 -792837630 -203376090 -711488696 -942597733 717216722 724484122 -453711102 847328297 -656994648 -827588152 435762551 -175351368 452535287 -440877351 -544179360 -799208084 213951368 868328302 484243047 833465002 -209757339 777448932 121968427 624336254 -902024098 611537045 413628483 -138125664 -141407753 590318194 -477478647 727062936 -204910664 -848568741 -149765064 663430979 -775356772 -196802796 1778037 -89164189 347121134 736462109 -732008267 345945086 556497561 188144993 -124851696 350261407 -358637944 204023044 474119248 705990308 5499211 -840546685 147518945 -710359059 -518226874 147517378 438048923 -953639513 -147234498 -429380214 749139717 531864114 771492328 986348233 -89021383 90450736 762856436 313204970 -605669059 -140994942 -760226648 72159379 229871108 -232859972 271383010 449990804 911569556 -438649332 -921689528 -887521238 341471591 338267198 461356960 522679304 -610484475 -428642195 -659916597 -394287548 -331953643 -848320812 861980368 820716030 -6085993 -2865040 184171723 -788150951 -688155323 -528867359 -786013235 301853436 -483054187 490699309 -772296395 866937942 -452012350 491000365 769905236 773021977 -376293923 715985055 -12238127 921195476 707205869 -774692800 778401513 -329002172 580637436 -152518133 354943152 -670587458 498676702 -770816242 -741876160 -701948704 236327208 820817569 -636319434 653569546 145120810 505116651 -453263209 -703737019 316244584 182257645 421574354 289407160 298374860 46544202 868780210 -146926691 393275597 822700734 -762026796 350141625 -862486287 -61711739 -81655666 896363294 -407537820 726425848 710486610 -572045299 312475288 -836508820 -828349015 -848357870 763427341 -778987140 603472038 588351794 341645474 62487392 881872775 -222288091 -894800793 616228560 -752024830 -592194719 -708646318 752740386 -961448639 466234094 -633476605 111689272 -965902913 344486795 804358673 641769834 -689595868 97455934 -830405508 -211260617 816285251 -227059971 60375406 604670844 -34044473 744947257 50599019 50313749 838096802 -365608716 425270172 -572864037 -47898096 -747778964 -315078199 802977829 -134330840 -126564610 -887282035 184908987 -553586958 848654097 69752016 520843145 -160140097 -438664920 -829564698 -401237236 -807954947 132194291 -870864021 -600056742 201264853 343283289 376424193 -714088789 323923874 702265706 -14768579 183859418 -336204942 307389416 -375408876 691080363 -933193085 285462330 769433114 351334830 678572965 -377380809 802145265 -192739459 907295789 34988658 166170168 888704655 368871673 -390697119 -64592325 -618244749 -19615774 446553472 -376839210 945670692 -689370573 264126051 696202814 -402514907 804204420 -857088857 323210479 36474490 940940774 773082583 709428460 -645712703 -76862757 225669814 -63361453 -517264077 394906388 203184516 -290728994 778903933 356880476 847071911 -261366918 739775945 -718812591 641687072 -877316107 -782754674 458418548 217676052 993012806 -195785782 -690665590 374549585 101710785 -420403758 46115426 -380359532 -912629916 346900398 -323271540 -347175323 892176309 416749638 -848509520 -178031658 225835730 -553733490 -941084255 744384559 847367856 -475317808 -609177694 811234137 -763943127 421451135 590116851 127649269 901870626 -499502756 -954632965 -869941290 926967315 -575000534 24193759 -261533580 453164298 -103168088 -214048941 303450576 -728733541 313627864 369666413 185560513 114413489 55529290 161963644 889902858 -119952872 287410774 -444904549 69647315 -511718537 318849793 217356127 -12124541 952565639 690852597 102275259 -87753321 -670999919 638380008 -528791557 -376713995 182516253 -555204650 -701348462 965113543 53206595 750139099 -293506816 48699047 -67988796 313012504 299478330 -66386183 -872864825 -979802171 -627748319 -658510991 872236234 245751070 -119073382 -884045114 648234544 -897315941 874133903 120723567 701993615 691002323 -445477913 -528835377 -645531998 376792658 950137995 814491182 878671387 -263538587 663325144 316946201 -547309294 -103053865 -637725667 668399544 -863418191 738635875 -476994799 206242501 894812820 -158907976 -308081477 -760402203 848300427 -224532148 387925494 607041293 -274342516 412658290 -628710935 475483442 551276701 -780425226 114244015 -735366014 223071384 677548043 460122402 -195210383 -609512872 733388052 -873620005 -20391078 573781163 99525343 288687754 625220351 772606136 -394213667 362782152 465489193 175735696 -717133128 822660495 550186323 -437345658 -947884431 774091243 -350613114 947484613 -808808636 234689476 631821618 776555836 -905404657 -739122088 -446396106 296357724 -491818107 614587030 613269617 -962501965 -951170587 -613813780 549285642 386058535 910123699 -325685282 102145392 613189123 -835025882 740081145 -213845631 -579797771 891376079 442504096 489747445 161306870 -94585476 -562028555 -22853847 484373844 412050873 897032729 -309993174 460291407 -229001749 124180166 -570726808 125033994 -533535125 340777968 662558659 -718252825 689810684 -236734470 574827789 63702783 -516321463 -447080148 -35130264 700969170 -367054894 -17081192 662375592 -98073011 53430646 -785904326 -474985799 -416276345 -959392352 504758780 273717649 780683267 835997082 -947564538 -527486346 -811735342 573395655 356210677 21701252 290861617 -743172815 575146315 193022651 506855552 72510871 -316182374 -575137107 590156305 -387486134 -105115935 663985088 695707016 -811659433 781027734 -890123050 562567265 -815270216 993706136 -52855451 322751460 79195993 -603378936 -415121223 632509853 292766127 38538643 -348278183 389812629 721128163 -301370672 -551375943 3276205 -793464068 423260830 -885845915 698246577 -135367116 -776809345 -154983204 591676246 -601567292 102966725 -257230858 -432993079 -564569105 -865937517 -466525839 -76737864 80976420 -585506177 -834521693 -109672125 836575017 -839692292 908280961 -711155218 368661889 -353834650 -414332844 -426625334 -588587339 -998324271 -170361319 -753803966 860611708 -337858138 796408908 592715189 341999598 -767299856 -798900305 709823948 77772964 -395982688 -497034104 -960333716 36991725 -949406026 778359732 12664602 937393107 -591417033 -695857981 366795105 420324479 -255541585 173334105 344610835 -925394564 -844291243 -723859767 882122002 859846377 -974970244 -187735268 430482975 -180079585 73775808 754322635 310928001 -544577916 -962105561 -328955088 647813117 -962631193 -382567008 347416509 -973228419 555233275 -649776397 626611341 561463500 -720377025 -644860277 634220736 -821266141 -425055693 37867428 -440667733 668029177 626046218 688701108 -107211928 592735788 968684523 187035201 -176874210 438003390 106575122 79653799 960078791 900718204 495121068 -548990038 -450880052 -96992192 880752648 -175189031 652582924 286000828 959046721 -761293505 758724171 154018870 -736580048 -871437466 -445999390 817577131 -923929522 935310922 780514496 560416148 237562196 -158774693 -459268493 -724075945 -682000696 624619676 -350736812 -811533198 -284970423 37847767 -248654619 -752929576 320793174 202315381 -565427219 148233673 263621467 -606454419 -483949098 -68089756 -927402252 670312784 -267976762 -429359488 24568992 -918482220 -62300467 -1525172 -276347885 436485211 328039349 66861877 -50988777 -822952275 -944566432 -394431026 -781663185 664173682 -506821585 811395259 351979783 982563483 533965364 917907877 957465328 -693671766 -22282963 498881770 25663377 228245244 764552661 -229442987 -954838677 -333740432 -322676704 196284845 -10726637 248708713 192350526 907457317 -361613766 -841487205 665663342 -155737213 550041279 637121900 499236949 -778918191 788400043 -419477513 438374089 718149702 -343094019 -404153006 -794821634 232377188 -450326847 349722402 333388417 635082077 139632803 -492586051 286508755 -903805419 -785039626 231523420 -321906521 229386830 431591530 -900205872 -424541536 533425731 -478570532 -201311173 34651962 178113093 110706101 -37445578 758784720 960015302 53203899 139284569 475087782 895496988 310662573 -943580492 537117114 485731521 -433644671 678566953 991068840 -708752889 -145586694 -973739714 6128098 -593368353 -388792421 613806437 -665078925 -227307463 586350952 492754338 -488257645 -673318871 -254817808 302071025 593151687 -628191945 -643511873 523231983 207604623 996293645 -594845591 -298497161 668698074 412989954 -82034485 201581982 -354988189 -552612142 600064976 534881420 750983986 303404529 -306829527 -523405800 704467781 150536575 -134781660 641229985 156208752 -18147206 187295066 -207594560 845600432 -530695926 -399359965 397862296 535724194 -241877886 -44205390 830514604 -954656766 -998577966 731872153 -813104194 677747602 918392220 -578854423 -732387279 -551153994 538998409 -912896279 -344100361 275230946 -104428938 -663338851 -983676568 238186173 865479816 4122967 -734594778 -999183718 315570895 780710997 -601402726 -901429321 732271712 681162547 526547823 -864320373 -818618929 -752262137 -669162660 -837226979 -563973566 -563473578 658621474 840701846 -343667577 100965522 -3536430 -378280460 -551856569 115475209 -196748022 445823565 -331135211 715799621 -25825301 -130982280 -962003118 328519362 -813767367 455081119 605939587 854963741 349486479 692667674 -361859529 -670080656 388824774 -784110632 358363221 367471767 -844562789 -53345788 -379252202 97963147 -557200677 -718041331 -215198152 954480605 995442976 989978840 721420925 -679882553 965974714 -779310414 -646748204 873130016 -568718986 -32269605 -618939682 420666658 -937185784 -167288901 -23177316 -988422160 -731534765 549110533 952308154 -112720216 -872881924 -141378155 -791062379 754560679 772224861 747028362 238540386 149237986 -262631366 325079574 -512777730 732459060 -313359846 917197977 -502556035 -879497943 -280665170 278386385 111742312 576735061 620820093 -549990117 -971197745 -271440179 -891200728 -683634101 -623517410 844032829 645438609 947892750 111772544 -39798882 -862859752 81800277 -642065754 -439148892 -281472046 -906116503 -842062290 -408746881 377414566 453858196 -594710473 585556594 134842545 -532153305 461924065 -380207906 432400445 523852164 -205101864 -419220023 -702449068 -934078300 -366436353 586832220 -948161663 543559052 -24123406 -355338560 840783162 -777832820 -217743849 492625220 684997034 289431723 -908558354 467687510 -994146781 -148219503 -758803044 641163931 183574812 -387924562 -822734096 366984529 193595563 713716203 886945281 810445092 -594061539 385715614 116048578 -550160790 -252271533 655885736 365630944 135038475 489117636 232193775 445291110 -267136542 598041826 -144681656 665170736 257661914 592377869 209600073 -102592517 157731133 -63804250 -641578565 -847680329 692439019 478622824 -61755361 68345170 361436574 -277709959 -327727307 -573304610 918870982 -658251781 734178411 117301555 -285452883 294507294 -675735405 -606534508 -332556251 925283010 -274906753 148964539 -470837125 -529290986 742781110 683832655 -683769789 -984099306 -506018182 395957490 -338525609 -280226634 -60830838 -48059563 61807852 91358205 476392923 475202191 674486065 -140951260 159477988 977045552 516457545 -508290316 998440850 -690944291 -474519017 -309761760 89080717 -224356996 702247867 583481670 -9343807 -863131089 603088240 608055471 560705762 -62972251 -127068062 601837681 939796575 -405978863 -369663688 -629953474 -413846030 877193526 -349078708 -414980751 213974985 -806690276 -860856936 122718189 -508671277 -89755827 -775384209 -666340736 -778014549 -599196419 -305385723 276548422 -192885295 691737001 -945676488 440837597 245830947 -48794846 -816480241 552330423 868794371 937065159 -433764861 -10627403 -833949704 414843615 -887097421 770969359 458077612 615170830 -950981165 -290865888 -308624234 -198011897 -148946634 -963733677 336068761 -677814671 -873403668 -743221985 -160623103 533245219 -863644347 -969524447 -474640796 814969283 152108947 -116068222 -839860149 93588601 -917825069 529252271 -203999784 -37480854 -682191226 -533811230 -777795495 -348320031 527610786 -974167491 -211270502 -708315302 234235622 172793035 -53490203 879431191 640786513 -835144148 -496754018 -618503060 130501700 800254057 -977593695 308034588 -686312009 -817444030 750438660 -942529677 420546707 190852962 607886141 -848056483 534192682 -56811057 423760991 -643833790 739381308 -390678147 -709006303 797100438 912523133 -275992097 857006439 -325277603 -529288440 600576397 566607225 -638272235 516293836 -122114889 963204073 -603979589 476280247 -896709725 477255614 -182249101 -181452417 201456501 -642079811 -868014798 937347167 -857195914 66672638 -928100011 69394288 -872045008 -232545827 568654062 888899181 -289058616 656549831 331849641 -943932723 203952896 963395952 454764254 884748221 -606694754 -529944028 133316872 -24326212 -159240407 123096882 187233486 -613642801 -84228640 -137278126 -389389210 451261096 549996051 -587896949 84742858 774642023 601417758 -100228993 -32388978 571501018 708044736 -345353949 123818874 -980590459 84539286 901525808 974106424 -95669999 -667869393 462325169 588687342 -731025621 619130157 610334683 6157362 225079299 -557899622 534715141 46342119 585939098 747615939 805742717 28041554 103600175 -148543117 -317647736 356875117 23115543 423261038 -567923562 -497772148 532648449 -486995455 65188119 -899793817 544718574 -494415279 893395693 -170829263 -713103399 572893034 350445880 -711190799 139202688 -175021830 -585702779 -788462951 -900514299 -977895698 863512225 921399405 287229467 -896657321 -378828741 -23560044 156933402 -152360549 -533824434 -366222352 639960877 -129874973 -606574584 119417679 844238655 711740933 -227878133 -10860834 -259501192 363881705 577947509 -135887532 465600493 8355515 -669729805 287682185 -560086854 260307550 550605643 268151404 -375929510 -414392471 796920008 114682191 679070069 864279272 390332076 -564309656 -537676544 -612942001 -119388045 800115977 252493601 254837243 69233357 920142119 -886766856 -853822398 -879989123 -41500579 -897671431 367421317 -206002430 -207622323 498121750 -469449507 446300176 333133192 20066375 -169115511 -381663771 -618890793 34450809 881672978 843317719 -869891743 707106438 -921456614 648554342 470510022 -154345869 -124610588 799731205 -224301270 -618056965 128782006 -197955906 404118229 -539200357 849697798 -554775618 896393296 474777863 -135457066 995323668 -905518905 -689158848 -349715465 -198964680 777849478 -473228622 135018442 -259283490 -382467232 423028423 849155665 835060797 -963621496 693424878 -808596328 424503142 889344642 477824437 237349909 -246034886 922386066 -433143313 -628642836 -161535526 -658348197 242247863 497781870 953647607 -119673387 297773806 536333528 -296129602 -806285875 -614646188 -573870200 48909111 308940971 411344444 883704929 845786848 514344555 885253954 -871513140 88500880 -248300800 -72736176 273791918 203895966 352820956 -290328079 356448172 763288528 141250725 279045674 -754962063 950405125 -49070996 491870616 -154243895 885433051 538678491 -232386812 -187135489 -780472324 -297695426 -333658346 -434677583 952085831 -940923608 -3083404 385083666 535211515 419094051 547492340 37849213 -791365660 -742385888 -946440251 -77779144 -356282077 311094430 -69569082 94656053 177819565 -477989615 74487468 -249973424 826128579 -932724606 -864386955 979237987 -926062676 -143706274 613681531 -830377073 487768369 -224908148 -122860293 204300838 -304623117 -761277186 703565658 -472545974 -210126788 -442056794 -587501284 -835575941 -315906281 990516937 479578617 -187748887 -994254524 225544031 -728429581 79556028 -176566193 -204793379 -510954528 880829852 795193883 689095008 -920661199 -86665217 -564906332 -610537688 76381233 327949143 346672168 -91185576 -711769020 -424303576 -349875271 365647464 491558557 309204512 -424251815 -19608626 824793750 585487942 -887760399 84228819 186861419 -285708791 569558097 949062575 -975117163 -593189258 819036390 285566926 -885879909 131918500 -965053336 -464983253 666938251 -317638097 788488874 -340848153 288532143 -448844589 547637608 -471575849 -708163734 -183140744 488560855 775764564 307303164 -515915243 3225753 680592395 -792825628 157964770 840085831 816881587 -959697379 -141365003 982439651 -218804817 743926999 456524853 266326490 457216329 -284163415 939824041 794963366 157163842 -381528412 771877844 305921958 310858994 -502995353 324759463 948018295 958909021 912952366 -715418195 -486157416 -105279845 -435072445 -659482062 194620324 32697024 553273763 70037788 -563774079 580035826 526010665 247361141 488963164 807275449 535605298 -244239436 523470219 305168859 522638398 649669675 -995665656 -260708463 720072469 831531250 -663105424 -918229416 -327628805 330858942 -856537977 -820999755 698709463 276732680 -529396469 -910135341 -299051332 877580595 992366629 -475633970 549571295 -454089487 -561776411 -677527594 -329059389 201352508 588115116 485424589 782945178 -242774736 -750857378 -515598480 686136798 245158072 1248517 434945366 -658780739 503229441 -690494996 -615810232 -936439893 259871539 931710546 -717866835 243941547 -564328085 800410736 615475032 -162439456 -968815993 -500879973 502279677 171788886 508579538 -837436177 -251713904 -137650878 -851282910 396187216 -38367224 588376705 -661627397 -760669902 -121441468 -43954210 -735851395 -641122366 929434047 124942303 -353614480 -798804037 172557402 -509756120 -857709174 431567316 730356672 -358908498 229651552 895329274 101676532 -86094527 454014900 94043908 -327434034 -314434183 -678969830 -187278311 -735111717 -153759825 -195045405 407643782 421992065 760817737 -832852104 -668466090 326513663 -366222957 558172850 587483507 392071314 -324554054 447577101 286253336 -413350768 372923544 -807209064 275800158 202130404 452681670 731378213 782113430 -914523658 -921743312 -829109395 -200202235 591724838 709433827 361266476 728360177 -834970893 376422519 924854204 875490204 -600033360 -475318260 -650831021 266441786 -960309881 673986226 767650442 -56043090 525970567 -837613294 477372850 582277462 696837251 -894338842 223228194 202611142 -194009374 -886879954 435726133 -702831680 -372531830 920531378 -909828670 -890682608 719606544 955380565 134936507 -266692957 -997473843 514125423 -218031035 938664056 957592747 822350938 215991737 917085013 -754195208 354589424 -658483985 569753619 513907495 762573737 777450435 723869748 47694461 -684722943 414657299 -568662990 -670379977 -235380883 -766788683 -862190433 872654389 -318217524 -751865560 570899496 19956382 37947996 -923336429 206373278 995097890 435691107 787636677 541303247 218449065 811615646 402084126 -780135030 26548056 938523147 124926483 -910867723 262489960 -475244500 281446905 967100596 575394280 -830723575 -576904714 841356749 -339899458 -156168017 -61021557 131593279 -218874478 450178573 185575414 244944512 -363116340 -350839252 -396082860 -711283620 818070611 349189246 392337820 734859146 -120758222 990008769 -578257957 -693344887 157027827 -523146261 965434462 472523104 -637730513 -55718568 -629919614 589092623 54433002 274537839 -539001052 49336307 -37284437 -125284871 209708310 -937873649 -173564951 -808750006 -726245121 804384467 266401056 332976580 -194336660 -900413754 991218855 -734888557 843926217 787891240 614512332 190620158 974259074 104034346 270536484 -740928396 319779421 -526776973 -184841114 -726266525 -356442568 659808233 429369657 -205938695 -506599705 -788343433 -595157652 -41069322 693462845 534676232 -943819659 38225593 -650960792 870409046 481754528 713131951 369683404 -992316083 -197442789 88441717 -283029235 -287970126 -311744799 -83938113 -256198786 541806040 -969346777 279778400 -98524259 -618686266 31292734 -598620049 -895345406 -715924058 625025513 -947931712 557641908 -740303148 -295596510 13650359 368269108 358333750 -307351806 97271888 424423019 -644653186 116382328 -13996816 65232262 -268110757 669715531 -103573917 371852719 -530197215 -401804560 -221527364 -160335528 648243423 -653551631 459641326 781432398 -696020335 -701292752 -137828536 170909248 83158704 -295717050 -381958184 -854689821 984669386 -831095798 -133027193 672969530 118437919 -617184927 417111053 295211816 687387309 -289840795 880931301 -280406985 -17843971 967980456 60705797 -886067066 -507323216 -371011063 -304093488 17391041 834981323 -679013272 383328981 -373925585 519687418 316706018 -800416214 706615993 -530237230 -127982929 -798467017 -721226890 -538757143 760851339 405048397 -208011102 -315991678 -111313287 -219557484 -343608679 -278349085 -477058388 997559781 -883015586 -739593077 538234177 20912242 603112311 -928942054 311746281 -728166660 -56733017 352902279 -533981075 -149721696 -330086327 -599786445 -761278151 -684644181 931012568 -820210031 -734371429 398347590 645160611 -364311969 -110245020 -9506496 -860151071 244097657 203836631 347091614 914887458 698057084 151829959 -983059371 -24125599 960002776 724094802 -108907690 -434981151 -727138022 87277358 355036937 -967867911 447063551 -130535385 -138662338 455966945 -725299072 955822158 -205115964 -758947377 -289701405 -835435455 566350766 565983984 255509152 -333611184 124588080 410178951 130655316 666289228 -868124572 -24130390 264319657 548780179 792318711 -174613212 -262228621 99737832 758208774 -979297819 -16235342 -813632660 545689260 826960533 68550139 -901806035 -767200544 -585896360 -917534609 802366697 -955790354 200470336 882135280 72033044 -48746401 -104114335 809027242 -852740724 -673805025 699469183 -639793944 -223270475 400981844 -445797417 648801267 -776671358 149830083 -752291594 502674400 -194203336 -740730586 434297890 -619657504 773976276 -986040784 -960827043 412961955 41955045 -473664009 376745285 567143138 833760799 864761335 -349807952 200066462 -40599821 -499448604 -531083997 -198574213 816065863 -236467245 68585466 473284415 -267827284 -103075575 302691510 152503669 270304936 674530554 -11050660 641239042 575664797 393825778 -523259174 748066321 -767996968 325254608 419286711 785009847 -773451797 -51103072 403020022 -895430597 680043397 -176679138 822041034 612580185 -209083845 551657431 -984690396 545273341 329807547 -22015082 -156996304 -736291631 324325951 -567339013 -78713923 -353787495 775403126 -936645245 195013381 90120783 -703809874 786876248 756100163 870266678 278579285 -726574049 85407144 -194554397 -853433041 -39084105 -525117007 -992198342 560716057 573839493 172167597 851983961 -315902938 -773688739 642591194 -994102361 -71438486 -391237452 55694374 927502669 530460292 -637304267 -218381935 -899850656 999473574 -387110000 400267818 -731580094 -958081607 191049560 -214210523 546961728 -255666249 447868137 -20276811 51790753 655117548 -246513966 -300054056 -150070020 861597345 530540304 -958665268 -106096778 624169873 -121295300 -125727726 -207564961 -628915126 937373137 -72922018 619900964 -74922167 -653834570 -768379655 -936089415 339806750 -746935403 440012913 733595204 -131685892 -438486060 20969179 721493269 -809744963 766959832 881183262 -308613367 -588176542 -559556813 694708469 19729467 109683609 -201104439 617718470 -902802430 -201804075 -635239276 -198283006 704081246 304167340 -345526383 621286402 -171967466 117431367 358837894 304105284 997251944 541624144 866579101 748183730 935162296 -589950153 -555301557 729315881 -481185583 -23709039 597153934 587398750 -888467138 -267679027 -95637511 239762869 -302152828 -335384181 962108278 276820758 911733043 -387718507 424295746 213037675 77558465 -964228212 892018836 -421141373 201534193 -692557714 -441251210 582012917 -315901400 -87815203 57528431 251768382 -422246692 696457866 735662791 -676505144 535440497 272686305 617669580 -498497558 -303316146 -927482977 -350301042 -835617673 -551262091 825535878 -126859295 -897558481 -678800158 982951642 283552024 -377222782 937137406 213250836 -958070936 527030645 -686753957 464198734 438220215 -326228354 -392887955 -947218493 -18468539 397242445 711629647 43890225 396665521 -11801247 406515343 394733406 -802166395 -882464112 966660534 -81721834 388763328 -928511437 -366113365 984087803 496793078 -435305546 -129195428 -252131478 -901640124 735811388 164255204 147217850 669759672 -916514672 -114161060 829696341 688694994 -724493754 -137037874 -515535462 -856998950 379252337 -978740872 437865902 357551975 415070952 -227353341 712817656 236424652 32112854 118657253 459918395 733958510 -264752474 -632360488 557387485 169610165 -867603548 119410152 -290259648 -592036447 -978573909 327194247 994041239 473773960 -829154278 472707352 -884617162 853908019 -220154246 -825660690 566074785 603910622 -86507854 -727915071 271376677 -44105658 287368226 526745097 12839358 -545488883 135157909 -74849593 -495020427 -893360815 -560003787 -373704817 -277967919 176091648 293491608 879473237 -12220007 886946327 49831310 601305217 852192432 -700238039 -796649113 -410710412 -956869918 -336700213 456532863 -706027867 -113196114 285478050 966956602 115529214 -341077500 -154475450 7217139 472147581 269278478 497821894 609633582 232791006 486465748 -265397617 -508062581 887496782 872922651 736440016 787568902 995880982 184360258 526771296 -907208307 979244792 274131883 555825783 -714347208 47961547 854087474 611811192 -112023050 866139653 -753676417 353312776 -591415179 908532248 888850313 -461241681 594013852 29199128 -689358797 -526397735 87435662 648101688 -452413722 839544642 193623272 470770271 638144864 -78853016 -981621010 576756621 815519037 -267221878 -289451949 -865699419 160748360 234805060 802646170 -51673927 824053268 -332056293 125718190 273057250 -789869851 769593051 -838344059 119687186 -582499004 302466276 -378763926 -595590678 -787570706 -253193616 675610388 -342905589 959216821 284770424 -238099107 -541159960 -488312976 395921378 -9316493 635351286 699783862 -633403567 379712700 43819828 -760017082 83774055 -209632716 -964138911 404869666 -102759839 142216207 417678799 882852471 -359390401 89415725 905740098 663091917 -751490647 -281040080 -739920595 714504168 -172864951 -307420791 57699713 341164981 239190279 542526310 520592393 -198878604 -264839182 -156415500 322937137 -574592441 -41258603 248141482 -507411469 -948102701 -40341943 583420560 -681473164 410749370 190744690 -837900121 -795014064 816444583 590665446 -934204048 -10288346 487870952 -641052928 -154239759 599475653 606245258 -874190535 70410272 -300939791 -136988355 532330118 -147830670 -164220943 -866719924 -255602213 522985559 -54443219 550310881 747804889 846077087 -911126679 904965336 734776798 127635907 828464276 792089729 100541181 171063643 -812380811 -355406994 -509712798 735797536 -319653418 8295093 -288581652 576341966 -606026289 -537945100 529163970 -452864537 -671247573 791161583 244345919 -957486301 -999495253 -309698331 177105560 -411884870 972135012 -729706997 -905566458 17965561 577457929 -365314341 11295758 -40571890 -559607606 382413648 -836733527 39420729 113197564 982448363 347242242 359525381 163287182 -92300772 -104152312 -51531059 -734363448 515617925 -879545777 852559354 344248615 -820734882 83661711 -874722050 136486331 170219150 928217102 940163343 -938095558 -418582630 -134893985 -404438081 -95770645 562287171 870395804 -719617512 355012025 6452512 396816079 683122861 -513036501 74223653 -485578058 566788795 -301065441 -840661819 -465718082 2878237 -892847244 252988211 41924057 -119773589 -235539012 -938363399 -953479261 515632062 328923162 -396398788 463389788 986065646 513653442 -447091670 801164319 -278295745 -76255531 -177172581 -814773745 376191383 548130503 -940677644 -241606136 -525323858 989453158 -106372056 941158663 142317091 -145571994 -45290941 -698530185 861213883 975925364 683298831 863583491 -604582253 85484239 741568388 138726056 -405270169 554558711 448587526 -292261400 -444672819 -382188991 480100044 894089198 -871447397 509999777 405377154 -169602646 -515928443 -113926506 864787004 -99675047 -575888388 -303188372 173016258 898601888 -90803281 120322546 -716152638 119400714 974407043 -680973084 776534681 -489490648 -743350955 -343809721 836793855 578837515 528087983 202201096 -932300149 -312461722 755346028 -267898476 -88972816 738134874 169094093 49753252 -676118462 -839196648 235166218 418275599 -848746099 735315515 75296316 561176067 -632020322 676934147 -491086578 276217918 -789691343 -880875087 848586076 -187599555 316365233 -967665067 214207146 -4517145 61557752 438678052 -71455611 50270018 643143000 -430310358 735952141 -568408311 867333379 432375941 -703987318 -820754788 -820735722 54096196 -484846499 -587093660 607210678 296322666 403238681 865947794 170941409 148162611 -377858720 386941457 982554336 365772302 859580780 871568241 616853953 982569264 -931460346 764530136 665994935 -774813207 -446558289 791505998 794578570 -479898838 557741850 310129915 160889622 -531955744 262315912 -110220878 26299909 -364058506 -148587023 -146455895 -587537609 371997615 843245232 -779787867 208142834 804642381 759531666 406982392 881422224 992404745 137705880 -820582463 -615880819 -559285347 243396750 129834704 445106030 108207289 -712116417 312855094 -844525505 69822846 401041667 64796025 -45128316 68368200 -225928164 508686275 179007793 -995802757 550537756 -679445523 293593927 -44906133 114943397 849824420 -487355055 813075013 -691811864 806179145 324118668 672846304 -498757016 -335638313 868727746 -218360549 178817970 -130504195 586105750 929123986 -937183558 -757766461 312660673 248410064 -893585121 -649344071 -69597208 -564555377 959726352 566581126 161648227 403306217 634190033 785985037 -118043339 134037219 -449714720 261421377 398791793 -673942901 838247111 429503420 -717544800 798180676 837131610 -531704801 -500815974 -628006739 -457473316 -591622928 -631764981 -668113016 2944952 309932335 -823666537 255935941 -411437907 968180647 -327945233 115006521 -627076089 -632821449 941661229 -86357902 -497981909 6525341 144605392 629592389 -118693724 704613306 919471233 -216636059 -411630074 -953274000 544864767 -101406163 -799162542 740136756 108622925 -218600472 123482954 -720952672 -329250343 -57802934 412745704 331979260 398401523 -260402824 46420127 -674039236 -243880242 486384522 -647078953 557697689 279182671 529526961 -87563634 -207436711 -311439579 -855711540 240868106 270850725 -994974232 -949039186 -946270323 -742609211 -595607985 898225532 106581983 974392958 32613375 -62080468 -445068517 362006652 -756337972 432812281 290760549 -284050345 -172544977 -825853199 -872001531 450914345 15226754 -791763288 -292336423 696356429 -153184531 661282492 845925233 568543343 -695002419 -589252184 773884842 600818460 -783790593 -485699065 133733177 334598002 658595744 -285821907 -156225264 -885515428 -305828286 795460376 41066927 -736778344 -421013321 -787692505 -654873566 246027391 -706807711 -67398062 -698962999 -7163905 -428796974 -277841016 -806310678 -726331151 -729358380 263956143 667813647 837619039 -357619452 -721783276 387993737 708343447 854780705 -986872075 -881518745 919413938 -925307038 -923309174 -673018061 -373106519 726790159 -341096273 993820023 -145466865 961912316 -270744654 -891299002 -591644158 719955947 663389584 -435150546 283234168 -417138166 516116629 -61292683 662743648 94628615 640426590 658853284 -316547093 512606231 499790198 839465743 -490805268 105418510 924779199 772991398 987957742 334729245 -678437099 740943657 -321607505 -336680132 415781506 -533528989 -837358516 797097338 -882706898 47487887 104928498 529727884 -619648544 -327567748 -534955511 -300717005 50292950 -845795592 834503054 -571658887 752894828 -898881774 -434905696 -682778163 -715484825 -413437965 -453197737 -919633447 76816561 259678958 412524830 783822998 15253195 -341372651 574312302 676515721 -776890688 196523494 835261411 122225872 877578021 -632773568 683695610 540696172 -708961073 939762258 -540537130 -391854044 646174754 -998579020 -809509371 285877983 913805037 493077021 -845892251 35997890 674048331 583704501 -999795224 -161503346 127739224 215213636 -199687115 -940603793 -777561813 211035488 -92411153 -944160873 -247946733 821380347 -272150689 -900558566 620398742 194072676 234921671 -521567481 -648911449 -315027154 -705774139 -456762650 904483943 101602088 -477340129 -52508836 -808685671 -471380958 910896768 -536466681 -652701480 -758634525 -700044441 271367603 -738388283 735881023 917634171 -858521851 -309770222 274748682 -12898989 -29806285 -454904679 -473419050 -698589517 916376478 -708886135 -649941473 -587216234 935558889 183849139 -562001145 465527546 102494591 667736027 -832095680 -492780628 634597623 -237284943 -678329273 993694565 -424225629 -323510788 -809704010 -950879048 -817351369 485460239 199883834 265982944 286054040 130070694 -458948129 535246727 408666887 -385697418 555649438 -191253680 551754267 -474791093 -275477888 541644549 769003630 180547425 902558577 -869664519 528386389 955348164 -189708462 444701519 657086650 446087378 931548916 -712662189 -81471841 -207858017 -964414284 -303308440 873860259 463899167 203349842 647540003 612335613 135133044 -999735893 -494753608 775067908 602726209 477583724 -391542762 -245887537 -953829233 383423243 -376549434 650809482 -409862716 -603276149 943868698 151808901 -615323515 -258396540 638420932 348363512 -438449708 786794053 85923322 -878103001 366917003 -518812332 -183283790 672675209 -731112953 -86840968 -188064429 -672537209 528913253 -599709295 -124877084 762997258 480185437 -409943189 -456716096 287510228 312789570 907702348 -553315006 792836110 -384825941 -357624131 -662186800 807897237 -558416902 -825277277 -194098409 -400428307 173711670 -840116637 404884145 990797577 666847369 739656549 782371250 -415970465 246700513 -474149780 571531627 -328483414 169846879 601793469 -557391218 404923054 -91004712 -64303574 -106623299 194161670 43040517 -797949454 23468788 856260394 887530107 -43312182 771062319 -350196427 468920452 -160112062 600441731 263232713 849831579 752313928 -46152402 504491987 -67094217 -81023329 503814224 -326772248 302017005 -346621346 550911998 -887062241 183804043 -777407299 675781355 -541067951 -58056336 507519860 -358926828 666759277 581288007 -623504083 415044550 820410678 -938937743 -497840609 -120588919 -385503095 644409713 -75510008 -199214731 -50565441 -273773704 -513407793 -459499997 645397284 455806817 951509942 314399538 181433106 306926546 -367710340 773576110 -166133518 901843377 -397838299 330412385 515907490 -799723530 -57423140 377937315 -338554442 329996340 283271862 -53577456 997983686 -274077402 -379402470 -702381500 85157678 -575016370 -972256943 251323056 -271021789 -432128445 -50688994 -178989351 -394046276 -937003386 -972054375 -810099398 -785759732 -554348365 -55558208 133800374 -399847058 315842301 143939571 979470268 289072275 -556484428 -649262511 -54740299 -929487471 156998038 -632726758 782399638 515507111 788704608 -917911087 -613187540 417853016 -530307168 -931905540 702116470 -168487888 32618519 -386748489 -397175706 -228661265 -888852663 835027850 796817208 -14604897 659120694 294907064 801180300 -305050209 -64843482 22063355 -388400264 -713839233 -601691521 486759716 -152616246 396494574 -855666988 176084435 -392981446 834166436 -809520285 944080341 161558581 655107842 -272827531 -970122195 16781906 708381757 924685684 -143903546 796075245 -597502036 182621880 -681004134 518460837 56086341 -134851188 373870991 -761529666 -667288337 -1198201 876028233 -994427735 555475987 -742305122 770421823 -781653258 718166694 229640228 -156909791 -782527025 999280420 -776506716 374133284 611662354 -717849574 702809666 35172715 961421844 110111836 -616290609 261737355 -277705755 -459398050 -430045854 182698042 -933860769 -848690284 -795187166 589391778 -778331064 214459971 989975045 -520044187 902410548 -145642792 -366488202 -707503315 -325425382 159042703 -588861822 -697206483 63119424 828277026 -16270564 -414625334 377280316 -897627443 -106379712 -194835243 354925205 -836230144 224556988 -749386684 -253084204 186924321 -760380377 232429126 527561994 703056549 145365511 -102729725 -591105041 637340118 279676750 969713 -239326808 374053108 -217039692 -265985922 -430660104 365420949 -958720046 -591151421 -8440137 -141785808 447954417 159836041 -31766691 -930822317 -797373494 -801679049 -132038116 -517872788 -838034721 -400202506 294152723 -523874293 887003470 438020420 798239457 -434573865 202501522 -228376042 -582225526 42804301 -862281644 -830875107 -637292619 -620804495 961101902 753879580 835126073 -119538939 903623000 -772048102 -430144922 -413631166 -248176966 -548841044 990286590 473412777 -994747228 456802636 -732977176 917909511 -679447196 -151210304 -155156707 -886649674 -826205473 531020462 586544418 216522132 -388658221 -735168405 -488421126 607551415 28197863 -538151826 -371276975 902861255 595669186 630434014 -785803147 -389104105 -817725902 682260100 65635833 459169013 982827545 -830464666 -818066723 556282053 -121750321 564156759 888672112 -558603055 -684125525 -737000032 14047176 -367019336 562120064 -944233898 -257372434 643495343 338772466 -304324545 -810424794 -473545856 -724391675 -899696128 -347250907 -83578119 -640679950 628500860 742837443 636155138 -72938503 -192137752 327365180 -735050761 254266875 662621074 -982627966 856180075 -579050822 -145418689 -348766201 412515208 875733335 -969424434 -912688740 269213130 111471629 -571520234 -511052601 180809127 127295485 -154568122 561970328 -63495288 172595427 320505544 -356679149 169296456 10567870 -460981722 -783846909 979346254 827652927 851484693 565969071 549729870 -445419264 -781119897 141540288 864730458 381133800 950630871 859788752 -712114147 956304479 816219096 246816878 -396682807 -715070031 474325961 -995497044 313827978 -149755875 470336400 -607631454 416896283 -231525173 122923432 -422386118 -322727634 667111955 -846571071 -748703800 45155499 -248618827 788302857 -586941459 -855505336 -73304664 812402347 166546895 629186848 182347112 773366747 292017443 -452100173 -459868216 -938690432 807012419 808975183 402782868 554024270 -539947560 -691977174 674300185 498545987 631924543 -118885577 310098225 -552078665 -33845120 -368147677 -31559995 -868861581 -204803243 119994973 -87298249 98442281 682010842 347561703 -484512816 -749446624 -583120467 167938871 -626194451 -802697301 -291840438 -430644092 687480583 -796965307 -852214371 -437930746 312377001 649848110 546423019 307558675 -200805111 709352934 516334468 -172666962 917477034 880050310 466978240 928722073 793178651 9537358 -612889026 811522316 4633193 217621200 130873682 -789440808 786991789 264297649 713320361 -647048344 623247050 590215920 727392599 978700735 638114629 765605531 142964043 785006442 816589347 423572424 -319142106 630302384 190229720 384416884 56525945 79997485 3436234 -550651985 -231806130 644374118 967395120 131224466 -357057845 -816171308 840070552 715420509 -311248430 7595907 -351058952 334271752 -405254724 96677697 342161484 587037372 399776564 741740427 -500692781 -906558139 -102030918 94666049 -510786018 872709600 30753812 -255805396 233271390 -111133459 -994737859 313360722 -306891320 723417426 62317890 -563578894 -834961651 271524298 536927254 993276356 -485336107 492110740 -127040613 -230582039 -180201473 -863390950 576032594 -277625024 -566557756 178201379 375377745 859053954 -739705992 -163925834 -770378983 404619746 193791798 -656610405 240460778 650531526 -480713010 380014565 -54019270 -941028443 -994734864 -115897072 -480265787 -421076322 8607504 318191214 -807773984 -654813504 932032621 -309638504 39119622 230875884 471117122 750946067 757804397 -922436517 -746443091 -54629157 -886580311 922309085 11749440 34054151 -801899861 -879028009 -270199110 -28365320 199889651 -299249371 -705632573 242927775 -21740534 -284021141 -977405893 -904263926 -418931991 448282955 -539259834 -710158726 -239008639 -999669265 892851901 -946641807 750151907 -940840961 -585336210 921912867 -653109797 -397627628 641477106 -653967158 263264090 550174027 -115413722 385132255 672626382 443261241 685409772 -240231738 -539906206 865836790 -953719456 -141986979 355139371 -189114708 104599030 371924260 -654191484 -998415564 -816911890 361759190 26707517 222395676 139365650 -286643486 752547678 409697849 -4333522 268294132 275255769 -322554569 596358443 -673801329 -392395133 224137018 595934232 736068801 533442530 -356257502 292488743 -636583107 154168332 727514148 698158716 -85564380 202802175 -433529947 -972761251 -855925180 963107287 -181808508 -400722226 40357506 614592345 813841875 547166344 552949338 503724283 184267043 664788488 -910520236 -445187092 -478326985 -825876718 607568418 -620261923 233263923 -144452119 -26196640 332365769 -600070626 414395099 -336133450 -246512010 871479784 -909373823 -307969316 -540518017 861972885 914364239 812195383 449793810 178740316 404727385 -32163898 239127248 7833867 -405516274 545666863 -360654852 175956518 918327451 847770110 899225176 -964866726 34383208 378752425 -612592824 -705179618 759719819 391639200 164672500 937309799 -401630548 -29776291 267283251 -833091850 181950264 771255705 -416172100 719188616 562047814 690608091 -939423649 -154206335 447721118 -446940556 -237890316 -103162250 -259122595 -794139063 977802119 748193431 -457675335 -947325768 950789147 558368243 -364643642 -661644657 891834022 -458745540 905764614 325845695 913550319 -454418231 -700579228 -25266843 -940752970 529030754 7008612 -881026029 -911971298 -418529153 908656900 -869662656 838288618 206376306 -101247973 -847463769 289665317 418179498 381878293 -753660458 990524154 -66621368 899478848 842149617 -865579476 -412845431 90955944 -701062669 747498546 396178764 -760699703 50197486 836496332 941149967 263488329 577190763 -232775449 413799600 -401643214 -46495018 476377703 251614464 11699003 754229178 168245871 -375577115 -507248683 918311196 624317954 -797668583 -397715827 -447709624 -735339769 -795554186 659181436 250195804 898816098 337757686 -252412201 -974145407 -352905767 154566619 453271946 -418806653 907890903 -427433676 -282546378 -382920452 129926854 817914176 919457357 868802101 260667659 774324014 145785018 -895487010 458245720 -768169576 -213635373 -754580424 -175451693 854852668 -816105103 -83975157 -855254555 -607105843 -545893988 41058546 399181200 -510037003 600553743 -629021393 171800844 -50729621 -228662670 495291881 250330477 -979970652 894585420 417588225 624419802 -306765905 667975057 -922667947 559500608 614075338 277500831 84731395 111070843 438615032 122465923 55217008 195613946 680266133 -219978256 -966870069 997791271 -942832196 904262090 592058581 492221639 -94319835 801054640 -147043354 935988882 310183412 395522173 992427306 173968922 682737850 13016925 -997780899 681375736 -67133675 318945269 704767559 987429250 -164551516 828519581 794862165 -356910617 -650133659 347921211 -110522681 -495463657 623099443 211581284 234541624 -890488266 174148539 989936226 -47281857 339837500 80431620 134261217 965745643 -134963738 457126929 -386029771 381150001 -327255689 -207171073 -81888574 880497341 -33139294 262211403 492245601 -869084473 215357744 591457617 616277817 -478491635 -222159941 -134149084 775747697 -65395861 -998880445 531278088 825319336 -588821696 738764627 -994924673 785278140 451409260 -14516481 763839759 -833840245 407326601 -942535596 -184132318 -394888233 -290769900 -11105182 -928226581 -375238817 182231901 543805138 -767969733 368438864 -331471258 7487493 911578923 -770620619 -196973479 499998430 25366371 639097621 113554103 -864258511 -595038163 619030031 663919181 719765176 -116022604 -323243556 -272844982 821621643 -343824924 473201110 774999618 -971454907 465813607 -751623526 -300553116 625221239 -656678663 894285064 -729051675 -784196288 -280421701 104020890 653498836 -808195083 828635789 810288151 525002569 -670556006 -768575341 438401311 841410974 308685615 90682172 -280198893 211787573 -447569414 366500012 -188594463 -49358852 -91331883 -355623054 558540818 -899889716 -762971791 -57692966 230142718 227605783 503273319 287060775 438101965 -123888536 30047326 471617582 -341609426 -746630253 833856982 936313052 13409281 -760378618 629950856 -595829165 895581417 -427983854 -610696913 159702829 546285551 66592223 -630644921 -206078327 190209596 564149666 176494208 341985274 837565885 865691687 -357230325 592625965 -675363852 -512217483 -360792753 -695552122 -930913080 88248662 772349639 433858073 -25199461 -509214624 -352480902 -582622032 56528473 -530110349 -295598429 522378930 -270983827 -727931951 -359098826 -212725960 -703893118 -628439917 890254565 302568191 -749157624 -751275051 170713403 744295177 -834038667 -346952812 -828035750 891416185 -208538490 -359589364 25531988 -826674270 878670809 562901461 16815385 -505976318 752443856 -873918129 161933846 589214461 -74154725 727805235 -763507770 -261057594 846298726 111873001 -327829282 119217502 -39003514 927784425 806676543 516835957 716489780 -398750734 -646066102 -914782205 -230026059 500263610 -309214561 -230097353 -799169586 -176542742 756069248 812217311 798796988 -665260963 -311841153 -980233239 266582709 439293359 218615086 -632726766 -331881659 181623493 -981018767 487667233 -402429008 502324742 -546871790 140363704 -611719625 999771614 -311961972 603814154 135455788 -274550744 -959315229 97167588 -19830643 194494658 280443534 -965907728 -738070144 -834470951 -70034737 -119720534 -103549964 554311104 -978336424 296499561 903103000 430332882 213731071 399831486 -859760832 792908816 -377040199 -646390851 -147887638 779589409 484438354 87801734 -480248012 -717560353 294817835 354491792 267723747 -335112592 -752335318 954150652 -612151553 -501524077 228190294 -334149151 -200835296 225129952 496351509 -611420221 -878958527 533677593 648479276 441367938 567047122 266677220 825512596 -987628057 -980326762 580362280 476925984 -328850648 476032980 -458025922 600009630 -467248684 225427761 703831784 -709255523 -971084712 54418374 495363137 -505630562 998264080 -691167290 -289376827 634637398 816287396 -369846008 -704400058 399692087 -923556543 297071652 128434507 -890219095 758444249 -565685538 226139255 155864593 928987001 -176826031 757265837 75568053 626293333 -727585713 539365601 -309891196 380488903 -10834519 -979715559 767106500 777560355 -599128398 -968680307 604145270 200953081 -752135063 -239003891 799564980 47805475 858971726 -320347921 -550976960 -667541396 -395637491 -178512944 -989265987 474724977 -619045791 938238135 594107923 -921579471 771439775 622509057 881013200 -226236310 -753391936 -499382343 855396989 695576861 -275705559 -975043064 438536560 39000839 735634734 -152812925 -382298471 -674552127 -490080136 -457699132 -462737177 523943112 -251506705 -896212228 175537313 744427683 -88004254 -833257507 -318269655 -181846198 -609316699 251658157 170075781 -353189253 39195079 430026713 -444087532 -717063712 91607614 172480171 -514101255 -85723056 667252232 -60455785 151187312 445246802 -952938863 -727530876 314844613 -958962340 216878731 -618988585 820519910 978839825 -534087237 276338294 438932710 53839002 -534932674 -618923074 39667899 -283575661 -694056391 372216614 -104217052 -957676751 -94903192 19959346 560966577 338072853 914307514 -404213948 -582327735 238981395 830061803 1387141 184082898 -227846611 51761588 995213799 -297647875 266391091 460069667 857182392 111831988 -795963959 -814779856 -688010682 -213457663 -458623780 -819303370 520277253 579562417 -864165732 888552071 429287742 194160278 -401124185 547753136 768796440 992030343 -784382625 384443208 266009183 -911622008 432149390 279538607 -213686575 428339297 926051629 -259767536 -315049001 35090374 813968188 -65763061 -575792921 97144081 -389348265 -355369122 826686964 -240519089 -974779356 -776010707 -518085296 -428431366 600627921 254834818 223248759 36270997 -882752960 -437539155 825700265 -679859029 788869298 -581973387 516077471 786353738 983629494 -57232106 768489461 521189189 699440909 -401523030 -775973882 -997612477 138723431 -196531308 -821436994 -456884036 940005429 7805723 594146329 -686586612 -792948742 -109736218 -394176303 324880374 133597319 -736882951 148477068 -469201740 -525950354 -893220795 429611352 173747967 -144925690 478300134 -226399647 -658069239 81909756 -622098303 444367245 663312410 -213132954 465385738 -27223134 -121134528 404590144 -970288925 136235545 -573834721 636951528 -274755113 -665626512 573813294 233534308 -22859755 -874609327 992223703 -736662460 203070110 787525548 554507151 182609069 -307293247 848629792 162288576 -809875026 -959022203 375467269 -112596550 -717049948 661635386 469456656 -19875807 -921442898 335528619 308251973 522467396 -220875691 -859491920 -777771925 -5093967 111171137 -954177585 -665933052 529970728 -559118270 -33299081 -327023966 -840932978 415748291 183435725 -743202140 -158257468 -977270294 -184499148 644995655 94175773 -598862116 -761135917 -458378719 360839981 -756503110 24562831 -296446836 641930329 -841907431 -975270741 -119739776 888035133 -612784328 129335676 -986866970 -182229482 -692312163 -167123160 -168511952 244677932 258567882 -372460530 683080307 -507427372 -667051496 -86943234 575638985 968284566 304330506 275884167 753991765 -885457463 800592053 -597321392 -352992429 432102993 996968491 -507974252 171409742 -325233304 258645850 763305830 909889471 -484671465 65293962 532221039 -489232878 -686926876 684766651 -431971187 -147500565 -677306859 -720127745 -782931342 523058391 176698170 716881131 -673379851 -197366773 283598629 -160784727 241903526 -488627332 -71011751 474079580 -437633053 591300182 384066841 218072979 -911076586 768218867 461495776 -863072451 -614887835 -489253935 670345777 231043473 81629489 689949627 -123071672 -812996961 4290893 879402041 358097861 384739012 63309131 -232133725 972841483 383374869 -4082854 901699133 492655480 -446839681 -627351319 536077062 -477601666 484448946 -210803050 116409884 -497776155 -289024466 943845201 53769406 -416156749 -185593542 -387482006 785442541 330005195 -551541429 513257553 -728268422 -779643215 -141449241 -665618635 -123295470 688713995 -259152293 -733727659 179885125 475934732 -502589554 -245522377 11016868 509252499 203610984 -997297023 -134594522 -30928777 351231214 -65618808 -17317389 -505751022 -425213120 773765357 -194436868 153471067 488127736 137204757 -795292403 -256537241 -37662987 -989852853 -380578107 404729853 -766737976 -774645603 268869061 -213301898 -279590438 946859732 98871571 -983401990 -809948750 -520794289 230463219 212111154 -863534764 -804196270 61920769 -672507510 -209595163 -142009204 -157954776 377120785 265217797 -648469726 -566691572 -421842709 -87074587 802391599 295512110 -58851782 -282533554 -386529897 278460627 689453415 -7261253 454455743 -58545333 -433764201 24273330 -114935013 -700832813 -377431096 114436759 927029083 -40423571 -591655976 -851294814 919431027 254325464 -488516856 -744678449 313990114 -9474454 -880672960 277416658 846173058 -914565568 786985027 -423065990 -621825337 342503085 -268667498 897963908 815916405 -510583614 -373073836 558985647 -281087750 507525997 897196362 952057703 745066186 -795780818 -518300078 519545621 906601488 -293654503 309692398 -296453177 90095704 384716876 -188369167 -306023559 -483846423 62260370 -172925980 -867893382 717517428 -182868981 -622779847 -662225375 -135422470 52258080 -38716788 -912509177 549841864 -936679974 -12109085 622190747 71677582 -734629226 23305491 -769394966 701414244 -615835170 -627269146 931580669 -320398975 973819557 -778468694 -651747986 915697689 -641441842 799048956 216625759 -648403826 -962878721 938575707 793017864 -610748073 590525666 20625032 -900111826 -93096517 -350289148 358755446 571527626 -756648324 -222419541 902268411 734132289 52474274 598610308 -236284876 923196500 863393975 -758315347 -356230637 -482564844 -956418138 69471509 -294355360 393087966 -245568750 351636830 -612200936 696136396 648907357 599453763 -77037020 -200467995 -680474518 518230194 134692173 742898630 -447767380 91571869 703682855 -398297224 -90073697 869204655 -424349123 -166912108 -643707542 336371388 205264121 -829254531 -609197841 -430684513 -112142928 -511869648 314317529 885862659 -492025093 -511517108 -229723148 320692601 534239837 743156654 146813835 664168789 157066200 524510430 340482988 677307508 -236709627 641408624 547102655 921667875 -276721627 -642046393 -578518363 321899256 728266553 448315814 15784231 484019191 975512775 -754777295 635221652 -316127781 750888434 -341327850 -408728241 48303679 -710812811 849893419 -607038932 -648312449 -438985449 722974169 -869553120 532200665 -500247348 -145860901 784501681 -466377494 193286392 -772399496 -45098231 -25772784 705287641 544107948 577682055 481516206 185000097 657352377 -819253006 676995750 -123452598 -968844195 -877995377 536509513 490105526 106229175 495385814 395622023 865019588 -911813688 -199812569 -515822798 870535521 678088794 -313450036 870728058 -785179859 629486569 266695522 -619653928 209973741 -39122885 613359570 -951504690 853097877 443560635 67680711 -506112712 -867120669 -838117797 -246591158 -872231444 754045190 -867036237 -35038958 153266901 -857606770 796554971 -5634882 416774414 -352307317 -262003020 119742274 770383910 -274819516 -249968060 -188554708 682914489 933060468 -442912886 -850996672 -6704226 -180993953 -187330969 439911796 694420080 106664619 -989473589 241709796 -830860973 -116974497 -584273953 163092138 963796759 -574416785 521718965 -242485634 -539276911 26777241 -6225905 653021460 -475785461 -29334921 345706958 -526382289 -570235553 878543207 870188159 -709228006 437149743 -821251777 663056919 -744669008 -325503064 -425086848 736478740 680837116 -491430757 595546743 729375448 588062589 -441318673 -672800833 942449909 762909418 289056198 697408895 804642622 418355190 -102210937 -436683374 -850017895 -183136435 758369130 -210572512 -555419062 848432078 -167126653 -29439012 854537504 -682626215 372523477 147261559 -972588365 50079754 -426101943 -303938214 -556869372 -592956478 -717025930 -773286352 -905797605 -260138395 -814615974 146675689 317168520 -941389292 375097407 -942952791 80577564 -63323753 379131280 -606739830 -749345578 894489851 554810074 -589905835 236860471 -628108036 -615157201 446050172 188639543 -365978486 956911868 -307598554 -123234887 -483198211 -963215140 -293660766 -163816509 374064927 -737781833 -148650918 -210414624 -100056679 999586456 880211209 451348651 -834221523 401836888 224351338 -87984545 227326258 659463477 146356731 987044956 258509438 729840133 897923946 311488474 592270060 647258999 577414856 781310400 -748517378 -382979916 -702511414 -734794495 970229647 550576249 405994169 -830604452 413030862 559999126 421840106 -681864696 289680228 -170803725 -274710837 208807347 -934505572 138352699 -204005936 -318443129 830117731 84222877 165279377 412802725 434062987 300869561 -651107203 -563397403 -474318239 217334238 247208639 452218364 -272734058 -499686834 -470329429 -899782678 -376624450 894086198 220878827 -404544250 -134772241 470263522 -838345363 -889912138 -473075290 170989715 -599057883 93028350 698504874 559963525 837707301 -555019965 260073741 -629742631 718321716 751270644 595708691 -646367556 -915062513 -517862559 433786991 -362429887 -235124259 230840944 997491446 -549342981 -212508467 -670869554 -186245720 710070068 -340108467 442926706 518743169 104317062 -910234837 -626978408 452565820 -140440807 -522733011 -643377060 -911003050 -491439407 -722199778 144444070 454974039 457382392 -535279906 -700438628 441245363 -454992390 676551344 268957633 -653154812 632145535 -758563282 -739128906 -111624774 103604282 -499766514 158843158 -366255778 368645881 872933772 -7840952 247382913 -865553974 -201258528 -14539248 -949728438 132161298 940326754 463677081 -45108644 34612724 212789751 312169179 -660461490 -261354597 397023296 730045775 -241257468 940552255 -54654664 382889587 997608646 -900218809 724270743 723251222 -50164593 428168973 843310377 780924680 707609385 879653025 742838197 -666080948 -959341963 -564433187 297509481 876707963 -363830321 -155654815 781058028 -581176786 516505210 101087306 923278327 -152223520 239453964 802589649 894567817 521703444 212314783 387920413 -951923337 882772777 -492911056 645702023 -971501759 242297911 580683421 66298052 -356757139 644074667 397097948 -134356503 -557603611 -895537773 377965761 -154679508 982028034 -458317952 571878348 620016924 413387298 107643647 336315739 750029829 817097417 -102019154 901490053 -702623608 -145280066 456566270 -30642225 -816553953 73723786 322627442 -636133891 930596286 551784290 -898308825 131647568 565314842 823433105 -159487569 308203197 -258994 -237103762 644532221 864652008 -78207958 663209354 390022425 122113895 -127664513 862215174 431646840 525126974 222259506 631745278 -679881001 -961215249 -559291 314247173 -380035414 -847988865 -342163738 84692339 244822750 576069307 913348445 80668714 -633790169 277186821 -872296686 929376360 -962149616 -582678541 304170558 -598859525 116914051 498679125 -13312619 -519880605 -699226297 -700614774 -994327101 -959276815 -357086559 -688185281 391768573 -326904353 -889269015 992706996 -970718038 -483845290 -780587796 -431507906 619946710 -479984534 655996997 232324558 391270562 458449851 -102308845 610243839 156312472 785545453 467884759 -346795923 -866621949 -782382669 576310885 321442759 -17192836 -191281673 -584660387 -131615333 -114312210 -721134669 655240357 695069971 780660503 -830884010 327687432 951758929 -781443693 215548634 -876646060 49552776 -205533376 366504003 -746754660 224908742 -462834652 672057243 -253424519 -62053811 -230221896 -135804642 -556190253 -498931458 559517425 -668126211 687917123 300974380 -327156002 926071696 263855034 209533046 -162499754 -109138170 100690884 482533130 -210260522 -230197803 713284523 894127703 -473236542 -282678864 466182983 -270061811 -327291641 613690352 -439979842 207143556 84774106 206299228 968782646 -650190106 240549741 -912925654 965466317 -746706447 393268384 139094594 84323411 -938910419 -705023305 464305433 97811359 -535065160 -895985522 796375739 36356831 775731857 -395636545 -618945314 -1113593 -471805410 809265811 -167870028 75056151 -64816626 -15218318 253025760 311033106 914226767 -710559262 542661159 -969897855 471297743 -753609153 288592126 -717510720 -381467353 -400002263 -982270300 -465157643 511729646 226123621 -747867301 -303225914 -543842468 -173813130 707655019 -782558288 -94852037 981868484 856546187 429926816 -323863813 -439592799 86067875 -429778088 186690170 904405302 -756645098 720260512 -642235709 279830305 616648509 420599063 -451336068 847875770 511441476 -760699418 -190798703 -340352467 134629736 -201112096 201229093 889459486 -21196629 84643741 -164794404 832328894 796901745 -743530877 462546145 787532601 187150860 -834525064 -873579784 -998713580 873094406 -963924679 -742914321 485016061 316579119 -344450311 -976417891 934108851 -439390493 365975251 -675932533 -550774397 -417923507 -966533000 -98997418 -714339959 706615971 -627287781 -762976412 748685916 -629011562 -454600688 340440476 151467301 -767940885 -665920090 326666596 -975886047 796945088 -280149425 -247050654 199002566 932413181 -839979922 180093311 -671813935 22239161 -113494378 461362253 -632552501 -536790067 -912784481 588186020 -715035323 -366883275 -312457741 715310077 -681605297 412882486 128047121 282441305 -603255155 444322694 594331686 -129629690 833095663 -24726423 523740005 715879336 -722931243 759541488 -545060285 464226549 -688741559 -901647276 489753805 778644449 -693571368 -633420549 -349847882 -9667413 -852141455 881322876 650130232 449747057 -951512447 415125095 -679085965 -788786523 693506364 967815093 982216010 441810542 563998224 -884047582 -264390665 -582339355 -22541417 -359061904 574761717 -789218713 -799533565 -931633531 -676968238 390472084 528025808 -410983622 -958023155 230989874 706897507 522575782 940793835 935504243 941670390 -53109693 941921528 -840374826 606891073 -679424731 603561904 656415422 -292394553 864123867 348102761 980401333 352819810 -334938084 928379211 417955640 938180432 885604616 -324075105 413943741 -440517418 679520920 -549891892 -805435826 -591697135 -315140892 -969163133 886651732 647346420 -97166453 469602665 381874382 56643744 -881661548 -273065898 136589048 -99385216 978345810 -901327496 812391368 562838479 -176912572 -678335315 -983868304 -790534567 -179067402 919514675 -276205970 201074909 366540764 -296823999 928631370 -977610955 280257499 962611027 682353378 56234356 536129576 677766074 -262111986 731875903 820353483 49888766 73819393 451731245 -736386876 311084196 -648928096 262233929 472069246 34623910 -368894910 790565686 -948678735 -859394012 -33483418 -373922908 -717988418 -51542645 665074219 -551843924 -265805534 -770614541 94801047 462415784 -67678181 335283484 464318795 645011201 -765723524 -848760316 108427243 -994964006 -163942153 373893626 -99863468 882315400 313974377 920553803 -358429042 231234919 61662850 -397191773 262560404 -517804100 -240063037 73291771 673378157 -800837889 646125509 -558079001 59329035 -380471235 316807670 51881062 8136596 760024659 -750933996 830736101 825820894 539472443 -74319710 760816835 -524397734 887101542 -190424020 -779545937 820455654 111862000 -688979470 457121085 -843054273 786975598 -965898082 -843451885 -28407652 451410320 -327516597 -486628753 157103192 328618876 -866745083 -95858316 566498482 -95374925 -284136661 -366656111 -890054153 -812936006 565091859 -397192760 -775150447 622148905 -683968765 187093735 -573158317 646730674 -63603405 339747909 -314822612 751606229 -469274359 177646105 -653153217 490302450 -659111227 270984413 466331412 819447248 974941409 -926796880 23737411 982879124 -215294086 471035831 701865267 533262422 -462909807 68301472 -566053649 -274092421 -533841939 -955191744 -754296842 -249856730 35998480 415357467 841706667 733328749 -865537569 954400285 985898419 227414144 5348353 -790871702 892023348 909834061 729284528 602924594 988756096 120929755 58526647 949977724 883700228 -667110544 968623641 -341042203 -988719347 162768173 -793492503 126528989 612764228 -36895309 501804295 929469282 -775170156 939267862 -499481737 -732202838 -545570375 -416963070 713111506 251266237 -458998672 -750746615 352431884 448084871 -767600133 927400243 221690421 478486402 536216569 398509209 507539505 -554326372 119103586 230796884 -440530630 87446327 -482409116 731607191 -616063971 -749895486 927472862 -248378876 -600226299 469243858 923384766 387430451 26366870 -463717809 67778107 809174973 -581761919 -209115377 -903554750 170106225 400181809 82839352 -147963344 84329374 563225659 893159088 817760776 -474825741 706180905 -870807880 984501238 826933715 -361550991 -388681646 -147653215 126918617 -589532038 672225855 832906496 892903258 73378445 463205243 906670701 -161199760 -806370306 938393211 314933093 -615392430 -277978170 502826516 -849922612 573585584 201522972 911846681 935357464 567541701 954578297 -410142682 -75595019 -552293856 141474068 -422690212 204869002 -129457838 248476134 -407323297 439765819 -409625736 450561035 160565523 -961494861 -744344558 145861720 916163797 913930098 950391070 648011166 768764169 -679194792 -257996795 829633259 -621677722 181250140 -545140027 221483361 -549786541 -93017868 -295408463 915791829 -615161826 -914314595 845820035 761566418 -765841837 603832100 -284355669 86049046 967704437 569424496 817543934 4242167 -283395722 635414825 433935900 -72649575 -879152459 -89978113 -201133530 632529012 935226833 -309242919 465046230 811902729 924029741 991875687 361681739 -685581571 285568038 763877926 -879601170 552480621 192007247 411178229 -366695198 459056898 -834203451 457290361 -404926594 -344673374 295524670 -495126080 -530878230 -695696634 907365860 72741150 946261771 601020986 -477990471 641439214 -113507702 831986621 -256093144 -20891934 -517008704 859754225 64727459 383785991 -637087402 21435606 -412571476 44025394 -261929494 179093281 -275363581 -911654535 -264977271 893198178 -389210151 -953067221 -123052199 3025624 -690936869 667112921 -787409084 536022681 189282666 129006331 102117400 -86672836 9968144 -524343258 341149614 305605773 -602232470 847891900 -42202787 -650078435 -600285922 314557229 640461493 -72092580 103166275 -913087662 -483444017 -399422015 132242193 997242829 509389691 957956574 -10314319 985695187 -797007843 913285256 -437947202 -99204557 234409463 724882976 -385611648 707315430 -985037364 -854178879 91011111 248479596 -78859770 317185314 -579467139 159982876 -214077261 -85092660 -900117764 943667241 -175040897 88406622 300326259 -88695078 -407296817 127388159 85267558 -98658979 784604165 -198045751 726491430 579053146 -94472249 -750352796 416172146 -221294821 76538786 -88934348 236594046 -785566869 419119313 733264054 -161494096 420550432 876603934 86397572 -191499153 599895688 852300154 -513904775 905245503 376421730 108816731 -581772104 -232418050 -565644317 -170194991 -350609982 634918308 120966864 -528541693 545103947 -790511845 -467500343 -976540573 -19640849 -996472350 703249570 -907795836 -330909564 952626134 539042232 909762386 377685681 242037361 482620069 -1710694 987799629 618887491 561228232 10350051 458068975 -539218019 -928700170 559022039 -341684876 646371017 42648435 795507781 -930311405 -866010418 -326945435 -927807772 352833129 -123480112 610763157 -333237288 -965288238 -248975815 -125885946 -15221258 586232544 -684150970 -287727831 -763203508 684375702 -330125166 829977847 -912676928 781988859 -783993810 -25405312 136888445 897670510 -522674965 -714355204 504036177 -252812126 15917644 329393677 -470379715 450307248 265806496 -791290785 904686464 -633272291 44441133 -199777423 120824621 845037841 300527776 143737403 -412217150 6044342 -782216937 -511091168 -824555227 378129858 123744773 -255039363 329995989 125804391 -573669298 225371467 272535953 -663599018 99891587 96032699 373336757 -272948134 821769773 -398578290 -432908228 697034098 822495301 484443132 -564310037 859213790 289146370 735813527 437194355 759193172 376373415 975874148 129408863 -231024871 866818431 891895826 141872923 96979433 -661880098 478612950 -176226652 -658658885 -531256881 138866379 80436487 -843598333 813563781 57843970 846551726 496382196 -937101706 555061196 107771166 990859931 -75663042 347513799 -679451489 -214177072 -288836282 309972157 -345457048 -485968471 -111727621 -572380578 777527750 828419427 359644020 431701957 278715641 -114420139 -906648114 67946678 -531113756 -670398537 101613235 -541714881 157425036 130686373 -999790921 -546542503 -469436955 -199829792 -232318051 -991854161 -360422098 -261643823 -331499136 123706929 87787750 -275472925 -358149570 177223546 -460476049 -247944959 112646762 117762271 -93106705 727597546 543693907 -148467831 -738939849 -46672938 82993457 -136361175 -810446686 -671591711 563444976 153069445 -335228534 660955079 170903829 -698750695 -538940829 644291259 713794247 691264410 -466048002 863192774 -867473347 831507805 340264316 -615328902 -913238473 -392957815 749806248 -459310931 -814269265 -906737367 -626791209 -296895115 823282447 27687075 163916227 -988830226 46262544 -842617289 -762959084 212404702 -802436437 -965809441 -389199675 189190012 647405423 -762768021 233584069 806944389 398507822 200597565 -633675851 285707830 159582625 188184071 795122655 -964986050 612927824 -24098477 447068073 -4622812 -102032985 324972976 180950286 29945760 508195813 -773178299 -524418019 -975361496 694467579 103854862 117665891 -578327900 -526504463 775439155 587873505 -459105693 500909924 965149571 -226696260 -851263954 -660031478 -970881361 950358844 -702086361 -841881977 84372162 -857284305 -52036467 322551734 -389928529 -567194069 996338021 981295154 -935280321 27694031 -45803016 455600997 -936796127 387376290 313093479 774490913 -853056770 -753214538 388170186 -815117123 -354051508 869416403 -956314298 848966260 539940207 537417331 216333862 -296093383 995976266 -645445911 -340566071 483123781 223934114 -617450416 -844041099 -456019422 -846824845 592399263 -816984028 70200075 259997229 734228639 -690159038 -129200457 -894520049 307352444 -762554283 473621441 125486762 -617272310 191761181 -219603068 -423274121 70075565 -603918500 -549662376 -382580957 -880292374 -648423500 -799963655 -72394086 245282371 -836739869 -208361668 229924688 708301700 205756880 -848987395 997153873 570251729 956460694 -497536372 152701287 934111782 160527017 -855070867 -886065209 -816009019 -476686176 249601321 136900662 684989950 419366743 395410160 -681349765 799167683 15356248 581905250 -548498459 -941743248 365179539 -275574521 -735878722 439352012 -329820096 469699912 -870619161 -713546923 198751087 566846993 876446228 490565918 -11900162 833531586 -739638647 357787871 362205249 893964616 767437829 755938015 -575896916 309612322 -335944242 -719051691 784950131 -288710542 -124088260 -62593484 481042363 -163112058 -33052429 751815640 -151309187 -836251274 -276371973 -336124736 736986522 657819756 258516778 -840310052 690815251 985370396 -461882457 -159024527 208739420 -485562282 105113712 -78222655 -481001760 -465590172 -389543174 -278403925 438864108 341455869 691539758 -541195597 590334573 -430396985 985907007 -750111263 359649484 -716815696 937779026 -188222554 322829119 78708333 -217603602 297823857 51562850 594700371 -790940500 583876877 -508358421 -125420370 904079063 -981554035 873355310 -753262321 -918180665 811666149 -114669684 33580939 332408915 -843675343 311544705 480914415 -850780396 -285422321 -104291396 -715225716 917359200 -419231601 -583372482 -693195867 -75094052 812632538 223503793 -765244228 -250826122 762696310 -929735523 356507823 879088782 296029585 670574902 -23826257 -800783093 169500411 -725114554 -26188326 604397215 717385920 412006367 946598839 -307384252 -860774716 496007720 -954580914 476197672 268381460 623097237 -324557482 -990944773 262715453 373207093 -348010783 342488262 989388442 648359337 -495953349 -623454464 176261816 448841864 572552368 -158146292 -262553148 -727818719 -51840556 756077485 224604716 -363734281 357053286 -494456399 24319103 101244423 118748537 -595883877 -147414441 -663198048 365399965 -414471638 -344112596 711205542 -281666401 -796785527 -873728684 824731987 499059092 -787850859 -992287753 -850088207 -666827572 -13146905 811315254 -982872542 612696450 -929326503 -990115218 611122264 681074796 354200400 -169281039 774553330 20437250 62577695 -534098411 329770594 -5752229 287503449 764525309 -821750671 842082665 321022881 783713070 -424724838 575156760 701755768 -141781811 721535434 968591336 845071666 -578575618 -356947330 5294988 963393450 -275205890 -836001569 651478933 -545081100 -734472609 -925377954 -361179758 -305504184 -797065546 673308784 879528827 -52964436 296451626 -387450525 -502575117 -802966462 9021075 385974736 -453398019 -853553107 -432543921 693408676 588213042 726298318 -133804583 276818963 919525458 -819659947 -779178721 -690606993 -653617235 -799496042 62951126 274483481 941171751 -184846609 -939193159 -649708285 -891128942 339070526 304716500 -578326483 -327047416 715389956 124081589 -350973582 795228573 805561836 455445911 -558116873 -21391765 196924950 213359952 -684683937 -673052166 -841565345 -803887492 -164500261 67564681 -624762231 -315273434 -526555441 965909164 -697207142 639644687 289740521 -531110860 -870190037 -594260438 -618317577 -785465586 667813502 -168030619 425912229 -924454772 -979381152 108532177 -766767522 935302794 -760800937 -824113122 -935066177 -991560347 -403691315 566593198 747592773 -743866451 551827409 629181080 846618443 421322365 -389371513 -692639726 549542456 -134532889 -56738380 -710580715 -556326209 141191391 -365315184 323182088 343480413 -574081046 685148397 67242076 610575552 -535988071 597253354 -134111585 763632994 495381949 958590964 14931012 859763149 249945322 -506392220 699943358 -377928094 143279043 349498603 -389925903 -930509564 139919928 -758827682 -659017619 316222875 -359090864 -437562386 23096785 -190563872 -436575278 -231684518 300681020 -361956781 -813584262 751779959 -281113707 956979610 929712919 -903009722 688205922 -129092779 -390309254 -349592385 -784199706 345017032 -667428523 930061855 265118861 520055130 -517642193 -833268495 571191750 161271430 -974469238 -18722389 17078097 -162534439 -30301881 -623936744 -836448477 -42868714 843753930 -315124539 -350166303 -375200241 974463251 459363273 331576005 882528786 -552350041 -326288458 -548655798 -185139013 831312887 187780402 87375248 527174665 -659611155 920255478 -391603623 835893981 -173779597 250404162 -342363986 590281387 -615478516 711296009 978217935 -692135530 612569422 74390226 -151463938 681231030 -168654333 -432142478 400964564 458448516 721089198 201613657 -510912406 -681125608 -766524252 119265277 -513002810 246761410 52936965 792210168 -81746475 -572589131 224158341 575010864 -876452502 -718055361 -1443517 -261397836 619331623 906995580 -490245774 94053823 821864174 -605981774 394654151 -487549984 438510354 919995966 -821567773 -394229583 -84184975 -226638353 452475193 -639240405 -534661315 850778066 -546671809 386810257 881878214 534290114 824714463 -103066228 853432794 -227100919 -148434542 94469453 56591844 568930407 249729711 -94882547 -429588090 -608799480 320146417 361193720 -870069775 -464691498 -230009709 -842676000 430777308 -27816344 720325712 -115215790 -640206498 -984251717 112159777 779349956 367869971 -334098807 -822736967 13234352 146134274 476417310 144356816 -431623539 858778308 -584944819 447411818 724564499 503667766 -812406950 -328384357 284199653 -783189112 -907950023 683427927 -572061986 925192313 -691555849 -668727042 -783413537 -4003685 789292509 662241262 -416609302 786130974 -982102409 656595278 -207980687 382650418 154229407 628431976 -475071 -987844999 462165220 94350774 -863417518 623614299 -564382643 -30442345 683526656 322042873 812132048 -95499409 -538166867 -842406924 -181682375 -170900705 -996984775 -683316909 -211183703 300609818 307452002 -278203712 923159685 669946627 -778013963 -121807159 27863675 -360505984 -157050049 53154417 75711384 -2127503 658902831 -933561484 485381549 954841273 576104733 257835918 -707033925 316031935 276463419 -495759723 -884046362 281950819 348252372 -384145917 -140495258 646003630 728178207 -624604220 336765702 -248507756 51978533 -94087593 663674053 -416079600 -243283219 -474824690 816860676 -346499188 328231814 -706808658 950314404 880729000 -160342577 -140775400 -789300884 656946454 815462790 164607083 555231688 -110906158 27288869 439580908 684219230 54220125 513642987 -324917225 -957554412 -429829185 -940736056 215163851 855282413 -738050805 -260890059 -21231348 -600452779 -473017106 -679004067 -562466902 770628845 360173186 734850037 282688649 -541336604 -64512868 525042299 586372012 128425909 -331100745 274019201 269607588 -47143948 89378459 -716177883 -77352774 751416444 950448591 -411342164 132540891 608932664 -286665103 994441492 58212840 -695624333 934792080 -429145898 -308196586 -501211196 -761526115 -579937639 647122785 -883835622 -587692093 392931511 -113520324 292920181 -814515460 1983280 -993119848 977080879 188368665 946017127 196423051 -961936696 362280011 -52233865 227620932 155588995 928879319 -473890671 -497767451 399329696 -300480015 967081750 634429276 -248839201 589675643 -815011103 -561975055 61385704 -369253355 -603843515 728097430 211367987 -182473008 -556578526 -131325121 645997589 -900914031 858928236 -697406917 191700346 -390559880 -162994354 -664132778 -781252966 945170467 780409014 715068380 -18301734 -871658293 -515496471 -549967178 490962625 -498177015 673416357 -610188869 -719043830 228040114 -968605189 -371539012 263225405 -605324661 557592933 -498555266 -329074064 -789950237 -195789374 301752224 284807708 -55465471 199974543 398337278 216728530 -145114749 389604167 -661402623 456975668 364432512 977639964 495356259 -459183827 -45334345 -587993836 -100777884 -447076971 -729119569 -110519101 -804064255 -41740608 -281126599 -325741442 289699346 -649525426 -718549879 -537473329 -868229006 773611983 -148006353 -810357850 259345281 253049901 981384626 249478188 430691189 -367072115 796211837 356943645 -540216706 -158338854 -449480530 820573156 -467675117 -610737860 110201892 -401802013 883084375 -706394757 202647705 393446181 688330987 501544282 -963719480 -918727963 166174687 -776355448 690610001 -495893888 82521026 87210303 749775968 88756982 -692046018 602426732 -123793371 869768686 -210335445 -31707497 426258162 590009018 939035775 850039360 639886008 -788219422 -587892061 -862210949 269390116 592435234 735614933 450070178 103829081 118078557 433241954 -601857375 -874984042 966168834 -174182545 61131661 671069471 -247351212 510478831 105512826 -150084008 46634393 433609908 636294853 139048580 -699918114 -753887469 -742163038 109092760 -484024130 73211783 -41994081 533934452 -105184795 -776966453 -138404698 882638363 335107555 -306999803 429631909 -4311280 887877062 -43161285 -473861676 992998769 803641018 279060674 548767366 424434540 568305435 -344068885 38707993 -790290839 529056975 533104019 722985801 677374495 713471254 -231485554 -72715731 10079149 943711948 925870889 -51877507 904043556 223745892 212919744 875628187 131806411 554396153 -40854335 -134106301 -763663606 -896965356 -150112018 194466323 895760384 81007738 -299741927 305776017 -98310805 -859496104 105978060 287278274 497258531 442571543 364291902 -899636505 526767266 -722042327 -863993424 254014984 242780557 -624353914 -605146535 -502362218 358751490 149548154 -825251122 627165978 470334467 378774444 -718166561 526306962 978160162 -489549138 75114890 -473293761 124026890 -710101130 609441018 -184492027 -849223602 -168280374 172896840 -581639055 736583730 -656649666 40337874 -737141296 31930161 -249185292 576332084 -388186601 486541601 -385363407 337662307 785390994 613076095 847998680 -729434982 -656483628 -344212208 -565788733 680526132 -525414714 580230036 -886935845 -2208532 969340819 -296861928 -381760340 -504615844 -924205842 -436241823 923547525 621244069 -74066235 -649289969 -894738824 -650277825 709733158 -150410812 400778285 508177300 -93527069 -722558887 -310535041 312672598 173042750 545292010 907020594 871292877 203970216 -108258610 -1730046 -441458240 -261854146 -66586626 471870240 -985408386 252045692 -213461869 -277149580 676801013 -616749913 789415262 -722178130 -147103359 -428746773 306695039 -174232977 160133335 472833421 417905366 29353166 170294877 -283406246 314494269 -331018124 -67138040 152376913 -6253597 973464008 386158251 845275642 -464142055 -169496155 224899943 100492966 -250305077 -745303821 -827973421 738297330 121517639 -112001418 -827136153 -304095386 194189583 -916939151 -892212973 -749626461 -644803918 -818043817 882530053 -465602977 -771330845 -29611288 -507134482 -843673955 -477152525 -68411527 984566955 852469981 -591859301 -185209665 104850842 -927131761 -929936238 -355233324 -746692418 174651964 868871731 602227966 -716668096 -309606657 -102245709 -42861793 -950094541 549880666 -349209461 -970665340 452764175 428825870 -226951706 -714020424 -911758971 410187089 -106031493 79250472 -397569564 -673254429 445625751 38540954 -445993229 927257074 799776211 -556570812 377763677 -212727310 -111138192 725094990 -296008500 -176215923 572590568 875999601 -482323506 360496197 -360987612 -619939599 -71505927 -92166326 227532546 -208343334 334245864 312139369 772925645 -883763409 578734158 713262886 -351435145 637279694 -233494071 832974154 143257332 391161231 -625954563 479794223 -918328234 797938844 575443624 716799937 -461944187 -868207299 210483392 -745594720 188156132 611474362 365850431 843026538 884863564 32299335 -608424584 994126100 -673708598 -625938864 -685277653 213521956 -282042678 291228745 240792203 -941544850 -137030732 -292947691 -193598084 215037039 -340031847 874711351 294066787 319659312 802699143 420241135 -935152265 128726120 774983628 -739689731 952705749 573967021 -356284227 -255556337 -135539662 -571219034 667821862 419736048 -260975638 -558017031 -932700467 69170857 -675462880 -724483663 155355106 118537994 98733975 49310986 101421133 845276133 398694516 921533363 210810064 695068915 604033568 -472947550 -250519122 201152314 576318902 -69694669 -159927609 193716886 -18889667 -284789133 -743412521 -572413233 64516279 930605415 146585274 293540745 -717478398 -332791109 330701558 680825355 999246106 -197626538 -559001129 -375634657 -136321295 390050917 99546925 -364129048 -256423168 152577301 -780962215 875119882 369283511 -946630117 744858018 523777619 69300865 -350337344 -521061960 -256256246 -687153518 922474618 811564867 -624343730 -976561021 -329045457 -249927608 539490192 464035273 87741506 750971618 913884262 -265579539 52570308 -581999860 856774742 262838802 458433099 -262155006 113554687 -825476829 -271924378 -113018919 52629328 119365308 291283331 731034780 749270095 -319066239 -688950320 126626382 -638644676 397090076 408868645 922587498 669913292 -454672783 -324624068 649251368 555149527 -526223517 38834987 -755205576 -396087272 -165803172 990371601 -108783831 542347457 -894857388 -900695240 980372076 -290493523 -557893307 -893221217 110041555 282243708 184257307 509176469 -627193486 -734542353 128403524 -47608256 -829587366 653782472 -694642858 455836480 -363807803 770848783 -666208565 507877000 -822877150 695534909 128333513 662101532 499262864 -409556598 635356549 961906940 -205537915 -384038158 140800573 528505142 192657965 81712388 -466333219 644332947 -353799445 -113047840 -880037568 687722908 -926333722 -601984295 -616408801 -371095466 667785780 515989234 204340868 192991526 -472429160 983283736 -570985594 66218835 -690893861 -404602956 -232084087 -567945587 517884541 -33077088 -864812332 151402104 818361989 -349744154 788633725 987179199 71912698 894021351 -133659043 -183320206 -738244321 819241935 814560931 -315374331 867743684 -10634114 209370211 -242073906 933638191 105674160 742120553 791189239 -472812913 840330768 760614543 946972046 -640117900 -488359996 266950234 -840420711 63789760 582934327 292394115 831053167 603067568 628778127 807374093 6982699 956365771 356020125 -788697087 -571648588 850874742 422584659 943699215 -733883677 703680404 871029740 812663934 -363408464 -867447923 773748030 554134844 994013407 438531600 87036297 -72228622 -48182286 448226785 497965294 32937154 -359212897 883282183 261489111 -296345128 751625483 -382666209 -263577437 -466840446 -375566487 279646221 352353315 318926050 -240251070 982552012 -1504511 807572068 293011826 -845808729 -742682969 851305071 366974592 -934455437 -961281821 730314681 516672094 -866927013 662747048 -558695123 647831050 -569472494 -718594423 -455714762 725897009 882871727 376458182 905599306 164929903 657349570 470216310 -419376011 284794254 884130759 -366268636 -743440847 -110361905 -979011276 -556904015 -196085282 -802855766 -236056001 -199672031 -625371276 422091157 528066493 762925599 -43385302 -173329004 174600413 -407404798 -898516931 621218888 -266580890 255829171 -942026856 -632328130 490593833 -123735343 -877995984 -807400493 -131996532 489795748 368468223 154677253 -358013422 703556992 691241483 796005498 -68785782 -838735290 -397256769 -729675769 -972074787 -757464962 -220462746 215879705 -904220355 955233850 -190048800 -112781944 -936774117 -683304371 -981133353 528755397 999330776 -807088199 -535543787 11889215 290445749 146848792 159950473 -912363172 -478626587 382882460 810251183 -633812639 962151320 455514466 -129378959 790807139 -196240459 -15684924 -767940655 21475496 -263371551 395573999 -793218712 -175711714 -589998807 472479966 -799170878 -707791637 -314655678 -405707450 741503739 478752783 -362908596 -734379754 -18292118 -78555561 82489760 878523159 -355651235 409831436 444834740 819402177 345237186 678593747 -55203958 -677304109 -676945122 340914329 319601018 980936995 -406318785 903705735 -122596581 925609761 -435874325 -45412374 279951518 347461846 222855808 817581564 -219741076 345352281 584613752 169697095 469468480 -375858274 -892605971 -153549780 -144131933 48274804 609487807 175200086 71140271 68569987 -74655227 267882066 -895308846 598673759 -532145262 -900329964 -527128866 396999998 394305335 -502602360 589312476 -207171009 -308861521 -175742740 334024692 330752080 727596401 214026905 194134007 -366633654 -802085773 -438429056 342738397 -955441332 -980457710 -668831338 659458222 -320960297 -948108619 -928700414 -166236585 -977409070 -446484164 696840383 -611218245 -760121531 284057365 -808299883 -226230640 199477719 489981642 -903424577 -171975792 -6840298 -600673761 401807072 951864718 -850013676 443905798 -450435054 -688014581 -452704399 -537944944 -49532046 -536284916 -566292704 -886991977 842727844 -561175881 -760770265 -608234713 421282560 -163221802 987926599 -968843395 750183999 -432875217 -132833047 698631504 -692623065 -549067373 -116949223 316372657 662638871 -939645633 -462156647 -441346698 -620302443 449391772 -777503554 862300811 584695464 635699676 416187465 -352601495 561178654 350434881 -458572626 359563017 855544618 -970848245 336103302 -168448022 -299349978 -353305141 89415881 471066587 208328531 -226161828 460107418 -453498188 -322715395 611338681 940500652 666631905 448846325 -223886779 951079644 712612832 122340668 -227213744 -810903116 404388753 332608111 -827441794 -288303743 224337477 -564280330 -227555427 -648307724 148646231 15800394 -310413982 -372749611 698041955 -171702141 93745718 -567029291 237655747 370539447 -883100084 -342444958 578002499 -904892844 682090041 746346194 340489181 46618589 788943893 -155148648 130906069 863199896 368172481 -942947625 214114741 -921098909 798712595 -707853801 -231853262 788898964 -721831400 -218344916 -732386814 779403815 721388861 -481496716 -631249265 -55776939 837476329 -682110677 -23276601 404913394 694586155 399757456 -342031311 -86997378 -324482076 38600379 226857842 -785145631 998806949 -865258071 -999995902 -209795386 -533011897 454881582 -295232739 240652737 688653280 936533315 919114789 -861395791 -856173289 631438729 -698937484 -357606859 988285659 -688150431 674663624 -667729971 -666749500 -546127375 505596127 499330305 -490541288 -307659741 -378282755 630813108 609923886 -211775717 -911021469 -902620197 209237935 255923181 67075478 818768566 168795624 713779726 717069212 -925434381 -93423636 117932040 175806487 600702954 -990860634 -146187022 606328858 166800134 -78627472 337416740 -609656214 -932956238 398284532 -763880761 -43331101 659254994 863540449 -763539918 484965750 -351267217 468040472 -263246190 -519246931 -988430686 -477288300 609725359 -187104175 24196627 209459316 -691698102 379664476 916824253 390028915 65711581 -576630408 399387836 -977799754 -670721882 644964842 245032481 -596291012 378309077 390054995 -317066610 14458659 254428235 -984183274 -821716804 -33262993 -90526898 -425829943 198379743 -370968758 -608783274 -104983280 -818004923 454818569 955562631 -831556971 146629657 445628433 -190389420 -825985455 -200931682 -526170185 752461381 -561655721 299556954 -532558531 330347876 917203884 281545061 -778230244 -769499254 -482818852 230125277 -804278594 765594235 42750798 580988500 -786342787 -857542848 625997312 -918602092 -72184796 740466469 337760814 797748842 218821820 -41596446 -912161246 175066216 93375051 328251005 -682929689 -782610040 377530070 416253781 -283620980 -83490093 379708398 642413645 793606125 363087972 561103715 135803064 -103208878 -459609009 818193416 -132426177 604267307 313333554 902737966 588489704 690690497 -773729473 -179148257 -870630539 -739617178 492979711 -918471087 724503106 -635281393 572185473 512148148 206960959 72549767 607347836 119776277 629579983 396867148 573702885 831605107 -317902724 -208430497 -75066763 -598447428 -412602718 -375830282 606456515 -479774107 313471866 741153563 466468575 -778185550 -499473335 152640095 -323660397 -515549180 -704386311 -251592698 -589386284 -226330930 699011645 -845940423 927571851 580968559 -666565340 -372115647 -197125559 934859281 627606121 -525650779 696840254 -115077234 -943363688 819958463 599346080 -630199010 184444440 -578859802 579295232 602683996 305405998 -381797558 -416204778 466730330 376105707 -323831919 -390070886 764011992 462633187 103274041 48370198 -97428735 -188497957 684174057 -777985593 859635504 246932185 -960387385 783761263 492841100 -541705594 -650090026 -728467443 126636267 -221604224 -544702379 899924866 22734376 -167941887 438293992 857755011 -219393543 -749871890 -338453785 -535114652 -839054758 -941793838 442383376 85970799 -600904800 618015661 -542629612 -515869310 -587197966 -630638423 -501892007 362848041 683864176 -696017611 -858370125 -523872836 985267465 -584306273 922907789 -965470425 684623030 -9369915 -748737284 -556162123 -294746172 -131795475 -442424522 182015469 314184825 219201565 -657777081 940189738 19921927 -182569933 527412269 -682207579 291727951 -824225700 -16011760 -45672042 -580870449 -81997683 80522615 -380520753 -559993396 772505948 282377710 290071325 28755727 576708026 -736978004 -81195699 499867179 -730713905 -933562102 891818345 -569221969 546022595 -866916022 222813535 993182861 -931849208 272112444 -955555033 -832949449 928728943 137878747 -309983351 -590901860 722415009 18269213 184305639 -390494985 -450306153 110620867 678704984 -717727628 924518895 -349201434 96464413 -341018498 -52839527 123938772 721126090 18668185 454906382 -866051733 -637652400 221679427 627171589 624068797 753684575 326515207 -128452285 235677105 -930594233 630501040 -927972275 -345543567 10000 266829552 -458613374 -792033376 -835911262 676236823 -339591367 -276299356 -576354954 25839141 646142393 -322973928 958211789 216846527 431905168 429079347 -300649064 -212638904 -971584215 -107637376 651834448 273363307 288110511 333236684 -187424476 131817734 362656713 879659709 488570703 266269838 -19436139 -285653013 637730518 198825487 310496837 -629871419 -644429396 911231416 326594397 147970244 360510193 -63413005 -349111849 -470378098 -330753437 310671667 -989777972 447123967 -239530790 624935455 -125330196 -48835126 -87419505 -610270218 -891634930 -891149807 -685037830 63326308 61193655 477724579 -961117852 649818204 -343885357 -589760821 -109500444 -174054837 -456944921 885729057 500798544 -117890003 -302638478 964702910 639777583 644263240 841283196 437861165 767120475 879496248 622979046 889633034 650005120 988856976 441768898 150524824 -657200362 -461150763 545429168 225919957 -267858027 544577426 716613708 545303915 -237362575 871971143 -950597698 -915793725 -377457932 414162791 -408436390 -795158755 -969161165 969013407 -232822133 714609837 835979463 573881545 772461267 -150849644 552409779 -320678968 683848930 413614904 -298093526 803448907 965033337 720588992 552422532 946993312 -335714707 710056570 401875087 252719247 263159393 -746376038 262880161 -446780729 619470081 962874353 715510237 502113067 778904568 790230219 -54630291 867953556 -987288316 -576333662 -688350534 281550120 319144559 -883406130 -780911370 -623685010 -676454180 -878667131 322241338 -252399369 828172886 -496746433 -935912024 -900616382 -851295621 873388784 761945397 -411053809 -858811641 -473004321 -439961977 -341304883 -472572018 -211283364 -91861194 -499795024 -390987258 638767450 909094528 -575357049 -114909776 23470149 -278534961 -370752813 947025475 -388082393 -413941701 723576047 359941515 984109519 159768629 -351563204 848203281 100413180 563840543 686745365 -388368548 -851856162 872182723 518453182 442586741 494104246 -918321111 -822272779 -55271428 882151787 -611861986 641107509 -37398249 499860683 -981281218 932833166 -829607682 -172093 623395631 634086456 -151776618 184595251 89808702 252232887 -279916155 215043184 46334736 462978553 -777405512 520775599 -178907453 849005070 770545806 -366227737 64826866 -744226099 -506480570 587566912 820599864 286404616 637254834 78814909 243342655 -603338377 -721280672 -399913205 92920829 -998416709 616590013 -280674357 570301453 -413778115 -141950377 -841600499 44732059 138248777 -424689283 838608485 551829231 61607195 622772391 -383916075 -558243221 -777161296 -759942666 -786357335 -206833096 397894674 -430065578 132763486 398213759 568496026 -519862459 942455217 573394789 513748924 -858254106 933677350 880687903 777011538 -649806223 -841636851 255862618 -68153990 -677249256 738007591 -517846676 -173954429 -950967765 640474406 814530647 -574403433 296029086 -974101478 981740209 -980239565 -483933221 -705839126 916205826 -510278073 193475550 850544858 -674934940 -448838352 -132090668 128484152 154653347 195893256 -926044736 803046869 964217062 -242076821 -380047972 86396108 529663078 418563017 -269423273 793903856 -902312379 -573857585 -744809190 7536949 -691376856 912091693 -3879762 -724969967 697380348 284583403 807044790 -851036075 568908663 -467296413 -664691460 -713934445 -228473174 148481480 609592608 -476804180 91109160 272775639 -598934728 722174977 74390702 -122771131 552787845 -83144329 -665296099 -479561087 907417366 -69151010 445061635 66538876 810073294 368581507 578359662 695119426 -749231866 -488551108 138848188 973123201 -282445327 -173239062 165736223 -992147028 -55117080 -909475635 -832421153 -418227401 214693505 -314916744 -461434567 160793741 307784215 -515135564 517176547 -953458679 498703297 126126852 621113188 -570702377 -970934817 -650961259 -174519163 -766113132 601686559 -760099072 -361129545 681726250 -236588851 472486808 104127253 -667748783 -151228563 -350050951 197857748 -160654704 -468592239 295098254 191466698 -33071296 -908654869 -912284459 937031424 25651819 -377508160 939527335 -618527440 -74165980 -543998442 -831325008 564271157 717657039 962511565 24606795 562119467 -747066589 -913999153 -134198840 -921858930 723234827 -767434925 692516034 -394512901 -846127657 916284183 -316795874 -689018334 255191102 -699383204 149861652 523986779 -793318147 934163200 477304272 -870677424 -164874895 -54181667 -982448597 -704518604 -895757444 -733030617 399105670 -711121937 297238434 379604003 658085180 447141781 87705898 -206035056 655421507 713753018 903507644 -191883190 78593759 -217352632 716667688 928630536 -286314302 -36310838 340409297 -798607488 -753201155 957629692 443339581 -35703722 106669197 819126540 664239256 -212173113 -445007687 895977382 660804644 113034933 836343708 381776941 -615172306 -132989402 -384186940 132967340 423108933 -791183317 -633113716 921740724 331551124 314229622 905751014 302927390 -640997525 -426020256 -122070566 -848906510 -294364689 208078096 663051585 753358423 12874262 858056741 257517222 -58089025 -457813825 -744639669 417548642 -513154208 326489312 219172038 839612992 -349465857 301662853 -313514023 -820178720 516188010 -721713822 462241937 -135112964 47713704 531605725 -442345103 -271604727 767572018 620687241 151198955 -657294786 -901338552 53805046 423814645 838349566 6219546 -550160642 -588595896 -885101290 -839535529 223415043 -45525676 613735632 -374435882 -856138312 794367810 -233199759 -130816508 185536526 864031909 -103407356 547765627 182230935 -500978492 -860902985 -433332049 994407539 723207594 -157820872 64111697 -529404718 -569313049 487996495 120937501 -757531514 -681226542 -718886822 940616937 702521792 459127449 -784830941 -44963342 570751279 534010316 882600836 -829209801 492193373 -654946761 -823066833 -74133867 -979847650 503960847 -376914264 -231173292 -45721646 -491640452 -750195635 -759080442 696892073 -449911607 -860015332 -64328564 -104883036 828504659 -195461637 952611004 -699588385 -782438210 -949848243 214771004 -462323961 762475914 83489191 185387085 982836521 724119332 315897841 -689218440 54432819 -674681347 809594844 -523238958 -547837341 204065759 -258791777 -106466494 -836094916 926203597 -851633207 82790744 240712772 150522830 668698051 -179341489 790807586 -637853340 -764207905 157049003 -251121465 174565434 -712320064 525504820 -584002430 90595170 339418017 571092748 319749804 -157454351 -53542472 265076524 -556114061 -778739351 -440534522 495323756 878159720 -879554339 -803177918 -677818826 819883678 -290662153 -864365325 238026769 767097514 -20416299 -426032212 -944472123 306126242 -773310257 -285517009 704362580 101687383 463131976 -281492008 -217762456 104652047 111896363 -516830342 -961227726 -949602935 122443125 611042739 262859456 -388597677 -998246239 639748058 713843874 -956758689 152492444 589613019 -412376315 -31567035 -90306158 263906441 -668427976 816870482 632072134 661365779 651787562 -362224230 403728597 929415210 -792452528 -743445665 682985049 660060342 -215854349 685893680 -466744290 -275481885 553148462 233856040 -478490382 932331356 292680481 -811254016 -480872741 493424415 530992273 -265788030 328300282 -869881061 -26679919 -958629505 778833080 488812955 721587129 -568286478 296610168 594347425 863930665 -771836152 -760965163 846542267 -933294288 -867738533 -921776235 347306571 937126565 -431773549 597562510 617641985 693942083 449950954 -982668253 -147299447 769971353 52006038 192162932 564088022 -46445876 -547852841 -860781181 -392744911 -294397504 715320188 360741093 96275553 67970917 298540725 137114514 198805216 -504253661 -6261401 -969598411 -749458036 -858967343 461287929 -756310706 231242549 36314341 640462584 858090334 -90588649 -406667119 479994992 272112075 -659921028 -370299067 24160281 637081098 875656678 795727382 519224553 -73706730 -610217974 977373755 -963218959 99266008 -366412795 489668144 436938855 224261344 -19923418 -687306867 -160933452 -798530911 847404390 575452625 -385598646 397564464 686397045 -5443989 76721938 -299123526 502614081 -442514365 153846089 -780283533 -724650107 745211026 -245907612 -28494056 470355738 474712552 -424350835 268018071 -431296604 -649783404 -422633878 888272695 675708856 452752044 25148862 -673449773 580142585 483102292 171569090 -154192985 98178668 -843809400 699389520 173372808 -46095924 -339635034 -979873355 -342775323 -78898461 -677680793 -857482779 -684248700 -283453669 -680483224 333298221 102014691 -913782596 -358145812 -167785033 -613125933 -815563894 -20647160 34336033 391340062 -397891242 -24328020 708373462 -894036883 -236176415 214788143 -674031716 443439126 228597693 -837538360 -286528772 304236410 852565421 -465064079 -431814580 174919502 -346480694 35429105 114797998 383754147 342307610 -681779771 948582761 672115181 -901102425 -435783558 930679297 652071417 770600362 -934504119 -622087172 590377732 165252588 751930290 856706232 -915377689 -755748791 384311364 831567574 694303339 -311777005 600900733 164111685 -153771605 672677511 -107353366 -336711552 251502088 702397361 -407869564 770690605 -580109217 -56630138 -499967601 457822056 749595237 864657494 206717033 -533217969 429228171 -517030302 -20551890 533481225 944203140 -5028980 266217070 -6628944 -508651502 227425319 -580615726 838742053 242625265 954758731 761618135 -190960537 76551729 155357115 -857792976 -861441492 -628238558 133524266 747705931 -996931533 -246846962 -689868982 933335203 850942833 567550085 611329251 -736822192 -583784014 489687903 -545589694 89713500 -24744934 -302889872 514832409 542267405 326121203 -215468537 870832716 -841679329 -905267319 -959476773 445324677 -456251080 -325221558 347965411 -501071071 -968946634 -654795357 -14759591 -160986344 694183139 740977912 551713087 -50848452 -851491269 -685915642 -63891014 166590673 952144980 710916408 674805327 683974113 -333949219 835551590 -456859732 -930213817 956635672 157882144 857568566 95626130 -26711792 -993473022 857722818 -515022714 309943361 854789270 283926718 -35959239 210159427 -305823819 517473800 -581065598 -642639089 716299663 -958781971 17937449 -371560230 878591029 112337220 -732814485 323504827 350272828 969814944 530306509 508300540 474459336 -648511785 -34193781 618941790 381648483 361638722 -451697713 669447002 -251203051 852885346 -479637448 864577434 -728282042 926173584 -728958131 -719264354 -344877066 689342984 255827323 343707974 -529669827 618065090 915089003 872965961 -853608065 -588053313 -182365334 -577827824 753830798 -137146872 -606175634 -955532078 -193143669 423487249 915341865 -935655626 -400908111 -771312236 954574263 991378969 360637920 712094700 950551637 406726544 564016976 -385434044 -14325162 -482090470 -757716996 -881171380 266607342 209798967 635846070 -844695115 -119843732 611001801 -975309214 997593073 -665844318 996454824 10112838 292428401 932073763 842772302 -589527253 -845965896 -958366865 -479374043 420028645 635530229 -102203479 -946712316 174383370 118259117 -77552736 802863830 196743876 -180158197 -90554526 202546553 594186574 -955840443 -257519403 676054019 -152063627 709383737 -395457979 -449463563 -66151549 530014867 255094124 -847899280 73085931 761875434 175007892 -706086037 240789304 237895711 463680082 -132717071 539385481 413210567 454194511 129925245 -957418113 6570701 35867263 -477720479 -7623621 211347080 -946147882 -50983246 729513318 751106784 -620658026 300011081 -863211528 941771824 629125074 167812327 -44916372 964247609 -428952100 -675164182 -773032695 -197649908 386932720 665514272 -950572361 312988775 -863903563 294933569 537195754 522195078 616043213 858479172 132524041 -224479889 154523282 -859250110 -157974753 185701057 -372148764 -384335140 -970383092 829294325 667678894 294060724 -853653184 -485449969 432773187 489074475 -761792789 -230938393 -556612598 -864970368 928889891 236959503 -816051836 -59374230 -80604683 -224036507 -879992875 -31343160 -304258693 -312806418 241323183 696145596 -73905019 363325282 175892834 -468908533 186978331 552876355 -849506624 -349472156 467262303 906325375 -486929496 -785886135 722858328 282807131 -416044754 -762249749 465317908 -642621901 -881925089 284109322 531835041 -768455393 -185468153 67504155 46042561 -680052785 526998757 981408125 120776662 -500541449 864491645 -708644296 797495902 -17305144 104001104 690891043 171761275 523895513 -588240546 -953673346 895373339 -809240870 -879841208 33673101 90409685 299386371 -169115860 720645924 -346152545 722552520 -671954931 -934996786 221855424 -378549278 831989108 -145536758 -716950244 638203297 -996448778 -186578168 -465100668 420856195 -911661745 -572287352 -243009184 526356937 -900209323 765873407 525496207 387902104 739493148 -987957638 -243394666 498464169 -795034118 -200588146 -630263278 111167465 -81757260 846369118 -305662372 -701632181 276653196 568093825 -432304320 -105735986 443253227 447558698 275091503 448025717 470926729 47132096 -836825933 54068681 739440809 179041766 -471901307 448433669 -272267926 -14592075 245643589 814150841 -653913513 -52238421 969244665 841212182 620931752 702369166 -311673405 -751840972 916488992 40269987 648667857 -324831266 103810822 944384694 561045969 452493762 553823383 961506118 453325909 861836755 -675893482 -587171148 663080835 -812953193 138542166 -38147682 843536135 -240360153 -685909906 758915562 -442245728 -682899776 868599641 363630140 -608474711 -111312970 674687023 158660657 494455365 486807569 104521053 866855637 349046819 -171364185 -250359206 799193726 351941471 750647540 -711791275 49795363 461511131 749681486 -364549381 982981367 820410732 -470199936 -836785291 -120560758 -459565037 -275519517 -357698418 -904917164 209608882 592095201 -268352761 -458952365 -419336704 122600746 707495549 689184766 164268062 -336184928 565476989 165961302 -556299472 -46379669 332651895 -22718182 702913053 -46228279 -462601886 807777691 -118812695 -168911957 449302307 686542679 482940710 187498618 523559860 216864231 477723993 237748108 394268363 -117219593 -840163185 46066274 -51446456 37837585 240871790 -695597764 -646929184 711050987 -961851117 355890616 -804965649 -624059176 -159154275 179631754 665604257 -825549371 986084632 727404840 -353390831 -825987399 -237350066 -657559793 151325252 -323300219 -367528867 -63122404 -645077478 -921236317 -935019226 -689245962 230167323 493303110 -416055235 104954699 76490971 -917657820 794397824 -405319495 80696383 373752326 812902089 -213977646 -674793827 625285747 715525687 150282601 375608834 -255495274 -231323979 257315756 573679563 -730184535 -60675698 -261741967 387219188 -732000138 -263790284 -776453000 543572788 539825273 -725095740 585965233 196402656 -511869951 -258669599 -478429648 -577688729 -389083907 -667113041 414555364 886953980 -118779632 -943159040 746805278 -327974948 321715102 -103556784 -557187787 586329750 465476860 -276419754 -585156851 57915341 40660504 431757956 -668713760 428817595 -814006549 604025582 49879622 -411799810 447001607 632678863 10332386 -164738792 -882416779 766652133 -137534397 -927394251 -886399404 -312687349 356618726 -884335431 592420925 -319022743 -970148225 999570396 290326719 -211591204 -800875104 786299573 -426792220 295652799 848402140 -318258629 117966914 -946318716 563553644 -659046417 582622925 -930975825 760444750 -552251819 439472068 26668457 -365472567 35601448 -197495279 260742347 427487161 -225415600 186244592 63948914 -800027769 -841647751 71236849 -149759733 -367395302 961540 -870661871 465560278 751265228 -31092373 427381721 -99972709 -733830035 846238150 -399772997 908208101 -155100697 787375878 -592867972 -894876197 -934382044 93501336 819839760 -953752658 -486989331 -252195345 23030212 -665413259 464664852 -170719440 -465115245 720421754 -676230908 511026191 610483384 43121701 453194045 748026888 536572073 -698004437 293438410 652541524 -879224299 -924901352 207151238 -442639315 -276111605 -146157059 659110504 679064822 291715080 -122207883 -925107023 460878993 -452411475 190918594 241626638 -513698834 -790590650 -49032104 -648339676 692466282 -625948054 -793716704 -307274465 110336595 756967506 41428929 823798279 -323492227 -520965471 909451149 -891018085 507308278 213944356 217835918 -46370380 59922448 -551896263 -558154299 282879602 561468146 443804689 -544736433 -71052323 -144773765 966029130 -38332320 -795117588 640674877 297131923 -873721104 57971784 -316515663 -813233255 40242911 -591454772 20522669 -719889531 -532450622 -70411276 630040273 239972966 -334972520 -320530456 774928208 737145336 382149781 484510248 686177842 -415301226 880481718 366344526 55321290 -20744277 -503020367 618865319 -986424251 623488556 554136415 535539845 700784028 -753006111 434520433 457077814 955906813 -42643000 -749063592 281001370 623972531 -91881044 -425520614 535966296 -549119426 818073758 -585869717 -922912635 -37341675 322365444 309115977 684981244 536861692 672921412 -932084409 -618407520 317545675 -166769173 -707190741 -711335012 23186589 -27527064 -19229184 -59134071 -879506145 648329256 376959697 -78235744 123177920 -807446635 -532403852 -902920283 -32938966 -73390572 -69411444 -251021971 -563589291 -212689356 156478509 830750860 796240575 237115456 -501084101 -336104854 135969103 -451539375 986350379 12132272 -682944641 737171878 852641478 859061708 -961233590 -455655471 -144217943 -165719378 314930411 290405612 445797243 -35525562 90604646 -714278523 -51827180 600198697 285859762 837998730 781101348 -252494803 491064035 725564515 563244719 876529845 -424057542 -761474204 512015357 405703130 -937303044 795222919 -581581781 731618216 962258016 -389999049 -597006066 -514972571 -210797278 -153556756 -807908883 891367821 -49532434 269145836 337645253 101244909 725292342 823710247 -593044790 480925890 -954272839 -829642638 342373460 923393521 -886016848 803947193 561682824 -816235307 864344563 -653817358 -378276619 367959574 -698804411 372733063 189069860 -159554828 -269871928 917367130 -750205829 -553924362 7752862 -546414714 984964357 533269991 -970682657 525810978 -945255669 -624619685 759570192 814517548 -29805655 -664621804 -924213535 -935092326 -335725747 -306341454 825426555 705246594 123817822 129134068 -173194535 -636176685 703738929 -224834572 973832660 403782054 500182151 953746472 -771190558 -520067890 312314801 -478749015 -450188057 428052527 -39117542 -455640882 -559310505 482228297 -666328400 -171907130 -856937624 -781418607 837248354 734978219 -247220755 -469455097 -677411109 79952847 -344083630 -59826918 651063046 -948477649 -461186554 -833976873 644827255 -58955295 -778895248 -330775531 -646003400 101702834 587687729 73400413 895605453 91880383 852548141 294324309 -143613153 -146785554 -639311558 -487869123 -63794633 -301653642 801213769 980159024 97784182 -885211980 665690089 442251263 -258438786 -756167699 442792519 122943547 -166777700 -61474173 -254759675 -253996293 925177160 250951038 781166413 375368595 -10650499 104487172 -959673010 -82612586 182640931 -962077934 -774165652 -17319430 -701110942 567481699 592511779 -316950781 -485376044 -335402447 587259545 650189995 -789354333 -891364180 296927480 -898709878 998541208 -927079973 -260838078 24636927 655959478 214006424 -476378898 231461198 -275998662 -474685623 207537112 915331666 -504847152 -564664903 144082259 -963173999 724892350 -404973162 674174012 -98135469 713591833 814878725 -737418281 379673644 117065102 -515260337 253387927 -484665249 902574232 -950448036 597105932 544410033 321985266 -128696295 720092768 -814054826 -801723217 -735134714 -331899239 257135753 -214382626 895860519 -737142192 820307767 -676676237 -579832213 -474170393 -924653796 -449292055 -436919430 609113536 -657925628 -674173109 -697487740 -768295152 -313905721 -612929509 -799292170 -628369673 -574609950 89109903 -627758164 477471399 798633227 998529969 26560603 187025963 -406586818 285044257 927972238 608854511 9786451 457350771 833709134 -263142537 -966484978 -621981035 -395915745 -378338389 -322214537 86880565 -445211500 -742073374 203832889 -945198931 734622574 -14437882 -864300408 550484534 -72622350 -132046684 71036457 96364404 337873874 740464873 524918637 307006062 689352350 587615012 -36928499 -931934379 -800756762 -143450163 284320762 23721735 391815415 206636034 614749190 -522335228 232919178 -938363834 -691875430 -249818860 -390535963 203971293 -217639222 -589079786 -812999942 -17894796 227107564 -652768215 -202617218 -11346194 528003518 -620763820 564311408 -601176550 -597143056 529313697 438621133 -47076132 -58565085 912775720 869929287 -420629894 -694204124 -521741687 335692366 -6187733 -667411892 -755069765 272434363 571713426 -441734797 13906511 587173930 -547916311 376462965 980401844 866819279 439119473 271756038 -191383865 194123718 36646304 91820454 920678678 5290941 207308267 191841318 -708733175 -969006308 724070390 -139648317 -905405664 782422688 -834764740 -573380300 695740497 343087257 930094244 962450697 -988652518 54060566 -700959147 -238573789 974794418 474169598 295193415 -1975612 -777613326 25002485 684170993 -782087953 -801208550 -415851034 573549243 -960690698 -120430953 204400532 241165758 -121773570 -910715139 585603226 -946503793 -61404522 -616423747 -940392165 810861341 -714150610 -142427785 -218777270 212209738 211598069 -530692692 -538653389 186456220 -967402221 -198681532 -37822616 118856835 -27188282 565368897 -323854499 881929260 730040726 -965629749 -115986682 -220251279 -91080574 537988873 574656525 -411108340 -721138637 633086987 -235700361 -223667987 -653385392 -897499391 -415184200 20680723 -510554796 917368770 919107292 172135564 839448774 -909711199 -77596382 120913222 530925057 -972424244 705088945 601667123 -213745097 -499244001 842264630 346051567 784436390 492655781 244075008 -592359055 674974639 -544845521 -823474478 -516895230 963140904 -270530238 638289121 -316146566 -256997648 -946249458 341879779 -26727184 -620934832 622329984 -75572328 348765678 -901340776 710924014 218099605 -405256679 -189127632 -766622689 550872983 832103746 648367664 -942605190 -409172325 789292873 -838082778 -420618906 255033000 500514355 -168044740 583581708 -567958882 786422589 -928972681 783661195 263921222 -961910540 -208013094 215454014 448629169 933553332 221009691 246489729 213233366 962509470 -76966928 -413204043 -799608057 321300739 -516226481 -845304547 210747513 77950756 -601089812 -31533918 225272616 153963678 710615002 -774303534 -812543986 431605261 -884093551 -566360099 413336973 232693945 -176441264 -839679243 -1914817 670514353 833667401 -490120330 722094008 -599541521 705102437 571108698 -614837194 -760649300 848961086 -952266483 -206727974 53295435 205696477 -856078905 -308314678 885056899 563720132 -640976342 9956717 733981714 893693101 -677244015 206519274 188834339 -329943973 310139910 -490441914 -293143872 -228867526 100405158 850170403 -693646979 856381172 -34377221 -521026064 -297072886 -180337785 55702195 -819411892 227669153 993393181 -165385970 -69146549 551230087 -876700224 -572818915 -329611359 -30892397 263419870 -855419208 -662350823 418913887 535336974 885911337 -144747780 -746337890 -180474711 256814296 288556562 -385190660 886835710 -299485856 -481324664 -783257975 -535469568 859240962 701945716 -869518458 496054604 -591603486 913690825 424771459 157286455 696282801 553606618 707067773 969658568 965573633 -831318213 443016241 323249852 282312095 177023975 517262876 -473012900 88823665 217512693 -612485071 -139229016 383658752 -452451989 541583991 -103886607 -839846077 -409906488 -58399364 -905673575 -830680442 -822298846 348852130 141934541 -231577612 669575275 -527425856 -264855376 881565517 591742149 35892598 -650386036 550802935 -947051079 -831689887 -923671635 427515694 963896631 284316774 871251246 42042567 -370035799 -945895452 -441993899 -977066459 61333039 -52530473 99449461 -714215728 53957736 -139186071 618476765 192075607 -968435450 -848024653 -296112172 166209435 185875921 168992152 539205396 519220204 -396333509 -834281360 135987682 -121815952 326320866 94457855 514744149 -312309981 -196712815 -692816947 -684662135 808752755 -434790269 -875352703 -69236869 -346322269 -304686488 732032265 -841991282 151854736 881382615 -240914876 -456688003 -77928696 -949765817 -198059690 -868950739 -885610869 471092922 684822680 960469491 -392933142 -378476812 164864837 124124585 -172969692 924442308 -395477720 242859562 323819661 -766308460 210275484 198674478 649005176 -766018673 -576078287 492112179 385845265 -430069275 528266849 -928974836 50233679 -973240099 -766809309 20762700 464252454 9456840 -478291256 424367814 947359217 -559609005 -503902319 603442486 25199140 91802681 939690844 -353727432 461747569 459356057 -978577124 358079521 -176872374 -192124120 -541620767 -102525737 -456046346 960459871 512449259 -566717188 462278418 911743653 -427776792 194755114 -299115352 558490375 163780018 578528999 528040624 -936931496 75106789 -809178662 -672682776 -981161484 329313356 -94091716 -887056139 266118282 -942295243 -494728343 304539881 531898482 426915982 85757139 962619656 759903399 -575119219 91823520 -841210939 -647635605 572198013 868105106 86768598 748182084 687834324 -104163248 -969819443 744539536 -77231300 246433162 478644362 -659899501 -689320309 861963460 298920597 -872941833 -590183125 -717491053 74641483 49462910 562921848 626007336 696413368 -104677066 382884806 983133702 785152520 996474435 288933323 -680799641 303548718 -789568407 -637204913 293239315 654907754 -317018505 369104244 -894242138 220584357 -205933125 410805281 -18116962 -422392176 525065692 -968565716 152917296 466096830 850924300 -553784594 159334236 633487706 478898237 -539772428 734689326 507868134 -716639092 937473312 -843074142 881502561 -666275651 561663749 -452638810 28687020 44452822 -151759186 732739086 981665031 260444619 -959178314 -48911560 502034001 542055989 -828190987 672206420 584070723 -854048526 -390169726 -237854062 -512490507 -103568807 41419391 262510296 390954896 31040748 -124180413 490709467 713007929 451385770 134160740 120144959 659850167 -243824576 659355317 534275152 -160054703 655993354 -397866 -102046029 201153334 -574084319 495994506 -83202300 952076624 527897190 -88309980 -858565132 -932116549 -950390839 -361260249 -630978024 -658490053 28947533 -143223938 825111914 -243533582 395323714 -898069535 -73451926 -960420095 -578103314 -290891843 -85169496 -477697576 -841154861 -998272347 153013889 862045403 795148660 -201168045 -624084511 738819973 -932933566 498490863 572548755 -330387791 -355555368 -851310500 -733854719 118846622 818303821 951689006 -851483853 -989976444 504649690 459536675 -446698292 342189079 -943242018 529611097 -126126604 756752637 571120184 -534383832 -925666588 -526300661 756984263 255264676 682831342 907605919 974783053 -166140115 510544293 -68209468 -987921944 402504011 -70586197 662394185 -100845326 -854354553 707967183 -806911052 156492419 348376616 -345882405 288024144 434508558 238794179 849522666 -513123155 800573306 -392533329 -948341472 958948142 812926356 74357329 828194726 660963030 -440858891 -800362302 278938315 422697311 953824706 -163473924 -113454552 -313094097 314715299 -504428275 -668577959 258552492 -491416110 286946861 -36260753 590374449 -878482603 138449973 -208534654 195468178 -120835871 273595645 589900041 882183471 239971993 -954309026 163888674 -410622397 562746354 814849858 357717931 67195864 92248411 -669695247 25798064 -37886613 754933499 66685926 986352774 -510159256 -277686054 684990425 574927015 391733029 848848492 198309543 -470021165 467519974 -807582366 949796973 -26056316 834197139 686870711 -599766329 984260121 398123937 -157435181 305608844 787956496 -343396976 973763871 -876188289 -514426698 771642677 893442023 -424527524 -740703155 -753139608 -798735637 -175029471 -951887955 687535664 204261966 33044542 -563959002 958640873 -639752641 -326273399 -754204115 56145940 594726480 142842862 -79899897 -718942555 991369391 168023800 -432392889 14211482 -266630521 842310198 742218369 -838593001 -631067175 767857029 680537121 -131300368 -222749011 732927878 124251332 342045811 706994457 942351653 -948920977 -788446241 97279787 644963673 937849388 883883299 340084980 579251946 976712867 494117670 917750153 199642296 -306946056 -341780732 -807423167 -690628335 -628574860 629556410 -389995155 863321152 955068349 235832601 312775905 -493209049 25019423 96293030 -381277846 379792213 337195043 -99611389 -899936184 115024257 -738931763 951109867 -862405923 149587021 653415213 404387627 328170542 -92375139 -890182243 989645716 478742245 993368531 418498086 718349004 -123510974 354010963 690425363 -404638108 -177168833 715974557 551743241 -724358107 26786271 385210235 250679418 187668807 -129449957 969188146 -462974429 -918496681 910677304 -225833470 -729470456 746785819 327899487 91922563 133512320 -308787215 -122459671 -775205076 -307069805 677368157 -474210121 126702888 -224756132 -132059468 92504448 -292888533 648343044 -922282405 605597619 704355605 -871048526 -452561264 115350986 -675600583 -878453871 -222279898 957052174 705958889 -930553103 -430288408 491749319 -752141039 989896692 563627460 -436561758 -985272111 344735194 411407818 -846033832 710664372 -51213161 209821129 227166557 542210807 -256064871 556096288 -785748226 -431265472 136553320 -4787714 512572760 -644336593 -357092482 -816538936 -59186800 539161123 984880576 -38995904 -35979571 122390595 489121211 769787057 -667449310 751951908 -407667208 -91732580 -340060845 -938473714 -918524055 494528267 -455567012 -652214673 -233317047 -199946684 278153443 -840439090 468166646 -411766944 -979942249 973845826 -924187082 216712198 867602834 147448494 -929068436 510409334 142965193 171528265 558885386 -826769169 13959179 116053717 -84777400 -801810603 -992199153 17874316 -21561848 13897756 320004447 716177548 -985922581 -940880722 -84687068 407374046 914695534 -223271348 173052061 -245443040 -314724385 871456227 207353918 -642850301 -29897720 -978745640 -218654782 -454552227 733075081 -241395188 -904149901 -83305101 -69811512 -307976182 -518766409 287324713 -939946892 -673726189 894860872 -730755769 511332315 729114666 273856308 -319556499 323845178 -743909885 668790881 -815115204 -619234015 -207285345 28476131 236278112 -232194603 741877174 -442093611 375653753 928027121 -954710480 141243251 -937486336 484051455 -499874878 -350085337 495551285 231396763 -802296097 626326879 932751718 983375309 950314381 -695535387 571460891 -283542873 -719048488 -83766488 298752880 -931722966 -197993208 208217503 294716789 800163559 -492633881 -66813926 442787567 108876355 -138678726 -563704251 -282469943 585942 -25941441 -661762066 -257254877 526713763 46769826 809006785 -894536364 -886182807 -351989342 109707668 -403301722 853859703 -227953650 -251781014 587159006 325614823 282635881 612149469 313532094 -883996623 529238864 -282497455 898658364 -877225402 577007255 440916030 92261342 -364798831 338532153 -655116725 -917393669 -611390691 -760205128 348968724 -680947549 660716695 893113878 813157380 -296215513 517347319 -708675570 812294736 853021246 -320139179 94217470 -474020705 194133661 20802151 430977833 -934415157 441081095 647195899 -85204350 -810953210 59790568 -975685097 -128384909 307000307 783360334 931997418 -670641219 -557800461 394034158 205462721 -491237934 324041013 303670297 859138420 -209008032 39279263 -616468672 -610274933 856659119 -813976815 798862009 -689789375 -99857230 -137611515 8545180 375996917 770115511 120507075 889930630 -296977275 652399740 167258250 -907137569 -704964948 579662902 -252692584 -392514351 -805618384 -254643685 -666496609 898688185 -791549918 346400540 -159467609 851366387 -148236494 664441324 -129242874 651570175 -278089815 -199945532 939911124 -324007964 -896914249 92208053 302962345 618679818 -79600034 -97152151 325760038 37736855 -484878939 488082609 67199925 -829310689 -39980464 339275689 -671111322 739342376 208797153 544283041 -484499238 -860506654 72546373 -865978276 838779422 114942416 760911739 652275787 350530336 -804633934 296108769 -624184496 980609655 -358164867 1583594 882519483 47252962 -339907601 71795491 750410844 -815193599 574431886 -61141640 -920402486 -558457288 -493087874 805992229 806598974 -796303598 -401006403 183393706 -302309798 306009786 584052549 772998057 283384477 -300549570 -446091231 -187597373 107359349 14566336 394485294 -165337779 -176510405 -41788045 -386104482 -321634737 -131093363 -81187154 92850507 779358875 -117172940 -780953135 907244007 14858644 570153612 -432144110 -125277354 575887334 436387394 -558204229 -471488439 -122991473 -161750879 184935852 -436965090 -221185594 612175802 -8672018 657273069 -438136518 -555301534 -930748869 -913522801 -180699830 -320364392 -729323854 -237781723 -295188160 -495413231 -474203881 783637944 -730434370 408830572 -696254037 137750665 342261292 -242943768 -197794917 -265559555 237244330 339546717 368684223 -746735618 -78981328 902023517 -950393497 -588139620 -47219491 125320447 89708604 -498839142 137582035 -778231159 -126911785 -556001093 -102451714 373037330 863066707 560569456 -992670817 -767516081 785342743 -699142567 190082793 896635614 -695949160 374884 488547609 949333029 903286501 -453450913 713712407 -555267524 228465706 -287558979 6998371 560205054 21475801 810920791 141348409 -770900191 -359783030 108910359 780234974 -169941925 -283328 -854882067 256338887 173214611 -663179922 472576847 -101536951 -571104801 -52295610 426289600 887022007 697730846 941397650 -140567314 74248297 -271287438 -654601206 -384180763 -227754847 923820912 375695365 -734600306 766383982 474600734 -479690449 -748712466 897272686 -333252012 -899028988 152808920 -540247527 554437435 959713413 -727008909 237518298 473732946 -880979532 351199632 -413761975 -229590462 -706186523 -903194464 764377451 431865381 -406878536 287652339 -322682795 729388408 885901567 -676984344 534067214 -472302244 347983768 -521522512 897548755 505959453 -27379209 67252857 -582609331 215943817 -965589725 -599434208 827790061 -49431168 -243038410 -651828940 -403744762 477360738 208880184 -752947034 690481030 -321665548 -65593634 941146719 38726665 506675643 -437527944 -29536188 173271668 -649299547 213243998 -980411135 119411397 -796184836 13995326 981710950 396287626 607327380 382810332 -314437536 329526333 686029198 996680205 -982119079 409423627 136161684 -484764187 -346934376 -575849578 -699401725 -39750045 -614122157 -920431817 194884744 594133216 -323642864 560846701 635193446 -550049727 -93826032 -431237307 38019776 -682696400 610392879 -434075774 799242723 73801719 895265508 138177274 -430875811 329560401 -513425851 358374489 -677892320 990062121 -214033935 16451194 283761296 -825842182 43602808 -731952917 -368040714 622941948 -248076257 -487910109 390360891 -518231863 267679414 -652980333 633371136 349168801 -23275809 -729830686 -78806559 -418826173 25902461 152501687 -100540091 787489473 -338425917 -921479114 595609048 586424407 -279493209 -862536976 -373301493 907149584 691722748 -120581638 -152610017 857056121 451870191 -60590125 -968773769 -590616253 758233691 -415813354 -630123284 691095537 -105044368 963795029 -799706093 -344882780 945269788 350886685 -291526979 220575308 -510272613 -637873738 959003877 -674032463 -443827982 -754125261 673237367 -472581079 29832785 -531171674 -289300872 -677700491 79804597 -731844374 -419346725 705033073 -986350290 -807128086 -211430463 347704002 -999733534 -439714763 504132464 366138436 312329149 -451147881 -640518406 -258495799 -295368928 -208810196 464024863 -271929826 -680371691 896438821 -216779160 -956075941 -648381109 763612013 33052840 -209064267 -736546849 104747112 -918969121 -831283113 -333350830 384333170 -630049493 94834453 -569031120 805045032 -100587102 494162523 -992857088 52418067 -842868859 952065087 -480305388 439971111 -226047736 963883782 -448345200 872567564 990963480 -419809028 -615219404 -879161818 -98587415 380139431 50245244 525663546 5220037 -708615247 -787983754 637064371 -200637977 -136155970 847005645 782716081 150006398 -785920931 933880128 818870007 655192624 -275626334 -409976444 864093229 82756648 -865369443 396926267 -35211239 -558473745 180330172 -453860795 -994053238 961722212 -694723220 577543669 982734855 751258679 -157030678 -697915420 19593222 -742634793 292315142 139224620 -833683986 -984057683 -385916026 813122831 204648924 -434085058 -471032131 911823050 -677436213 147723663 735629372 -64391666 -381445940 622333715 -76281455 -610601647 -262576133 -74874044 266674550 -296903951 -581087919 -550635228 -372059736 -690517709 -621973306 -908818217 581485497 776957741 832891528 498706415 -169228543 57609474 832412468 48634547 525521722 -230779682 -118242091 -745097427 -819529954 326665415 -144599055 432116355 -649662986 388879958 21502359 -598635708 257157982 380534334 -989741495 638576922 -973777849 881194623 325232648 -804430806 339651149 -838253 302780534 -295550147 -329255289 547785571 -903094081 -907828853 -392425954 -792454286 -979774819 -136373463 25121710 991117167 -927982910 -951322352 -361378875 74212464 719736490 58661787 775972713 -281844086 -124642752 -440837600 -757081054 514947237 941114527 603415888 616001519 443146298 170544574 925229716 597675848 252853837 -358667033 -596239771 -193090816 -48422182 980794598 -454311140 144769722 622367632 -823575230 614219257 -610286230 -75380037 -452530156 -664818868 571006074 397576190 381567024 138752924 58804203 -358846754 -579446395 718724599 -742835089 -44141385 911799307 -319864846 31589044 -9835394 -192934401 435549268 624217123 57220810 142936643 -905080548 -63118053 -50134258 -854749590 -130746967 -677722693 -803360519 328773314 409805272 -133535556 -678413797 763154586 490344859 128940749 -303162144 767989603 178545320 399798278 -315264270 -62493495 789016064 246863142 -68040385 943037217 704602534 -40277700 261825524 -226318491 -972199112 -371953269 -816731626 -490621459 -148895443 -776506459 -288377152 -603283880 173338508 -817152713 -307189208 -532511839 -259245692 -987855358 -235303598 -164009999 705062503 239692735 699761693 -631497677 -28525271 -480295225 375204616 581092004 -827808557 832777941 762533466 101948344 -354415841 934285741 -246905234 357733369 959304185 642797193 -555352890 652548688 526657469 -288886229 32050022 -481171927 -66685829 459940423 -428709530 774896080 16940800 274737367 -905787961 38333692 561332078 -947430470 -310512215 17449732 -296285239 75400038 -463320501 710229405 -461442779 -983605127 -147983865 -224728100 -719660170 -390442713 831024774 651214676 51735147 418719075 546814421 664697515 -970198398 -67710922 990280800 -191419263 -801609497 329440087 806431908 895404456 -302368866 -802011983 248575983 168241526 701706078 -15164008 -305770359 161818954 508957812 363819902 397267069 -31277877 -886281045 668855795 744327576 -862182762 -441227197 -251531586 -739529578 22585973 851959106 445748385 43756357 -629323684 -68273017 -621378742 -758075325 222054751 -429955246 -396885202 -91201872 -844711239 343772504 -117310742 336623883 -573016290 -581230142 -255226351 -389314493 -431381999 730418924 789346811 -970405085 -504600991 838421807 -467678176 562673397 652189947 639079775 -989731513 173677725 -161475295 786158219 -692020774 19154745 180252803 -586933676 -679174903 942137072 -489649562 -180489541 969759788 -316783372 -552053963 344940452 -615647734 771513160 7799881 841889283 -572166987 790209327 257343017 380236255 -653690570 -685549292 735839215 -968287511 -906722706 -716721708 139649033 295684863 146128751 -52672853 -188422732 493415140 883037402 -523335454 179668554 536502989 -669050466 -172548123 -746808583 -368429953 758838713 -748242367 -141928657 947096009 -270264876 -691154800 402712334 -392751858 858592671 -592867276 972576297 -874943450 253317228 395643587 -755380424 -299181708 -128804310 -922766288 -647517319 904502107 191873450 -561119982 19763591 -840399807 578454240 -146449490 -498942632 758552632 -620029103 296009925 611923225 -116087865 894054473 -464145388 -284860362 806751696 646186647 -65474747 -141035633 247414261 -869571259 -186051486 705168315 -586326369 634363419 -778578682 441931057 312227681 -641331000 -261453348 660875637 77022699 -950523175 63224722 -989993137 546548809 -466966119 289038866 187817819 -73799477 -939336230 -125462724 15919805 560384159 -221349454 712564346 -302415534 85725391 55323097 -628956793 761544795 519215457 156596472 -830360547 -92935643 963758441 46786510 507996890 -825925888 370598643 773505438 533668488 463380247 -593782373 243098996 -275682391 164664149 -775139457 -996362644 -224018388 -286216802 -577091501 126647949 111862903 -129021097 -529825864 -878743348 -161291986 -994499802 736010648 588454099 217869062 -70863063 168528525 -771838824 -29608820 384549209 161778290 -454336896 503310337 -292924690 784345173 -93233243 -146845017 465990959 -487040880 993604217 -355075757 -330517318 594344654 -542920339 217839975 -395063927 -903495145 289956148 457523424 393719263 -595935911 -260472099 787041751 -623012359 428272885 -849443742 -508873876 516353485 565066029 -857801199 417557100 998441396 805374187 39229533 438475763 -230497441 501297564 -192738105 -106580364 -755209089 391598504 477734469 -602927833 -360996708 -955559463 412703738 814661139 836783673 -639838045 -5953484 229125930 946341293 -699731378 486278428 434750932 40627385 -204693224 -568065783 822300061 735890772 -532750859 -425191208 -430185664 352250620 69855894 -976759364 -619908195 -901216278 935298679 -283659127 516715063 30591875 475123512 -80169213 174290790 843550085 551549838 296494814 -311067562 161716781 648004192 575796521 882099225 463855628 -797810040 -166586533 -909957542 752914095 615597249 697573205 264230370 622431483 772654975 145036690 55160664 -459054765 131888229 -413513948 517244900 218359805 -178989869 -892632649 -926228678 393999098 -176413971 762333948 82052982 -883835388 -647144524 -99226593 -781920531 -197264747 -171876533 738690071 -2161395 -334862277 -86077843 -128727575 126723006 -422349383 -448189853 -916338154 -483459222 874041492 534585354 500330693 462986617 -716266035 52209163 657682688 236634194 492493497 -671138593 -897884618 15943050 -364481569 -980450672 169815981 349701716 -369784801 -247907034 564298568 -491591953 -668142795 153948517 -256952853 995933869 -362754533 205298464 859523446 269725404 670178701 -181546332 690990636 272013483 166860323 157071057 -806334024 794913521 -760343341 -496087051 281804332 -286287817 -2585150 -427020714 -264762707 772687856 133462902 -130264781 -284711795 1937700 -64720954 471526071 -674167189 226168302 626049108 299885959 547232277 43497373 71822323 -940524087 -225848812 814253792 -740718196 -851735184 -915969604 -279944543 452431368 274827227 -540585163 865537031 461987438 -142967625 -72584825 -649134455 -741185600 -371381619 -220203074 -197532925 -760094273 57625413 290604514 -175710302 785045003 497788059 99348201 -21906506 -118491656 855891562 -525892611 542856268 598226126 -484884355 313868907 -390894849 -319125919 157454532 -887151433 -224673719 493080271 -681505260 776393770 905384082 615117169 786308342 -957658299 -74751887 722693682 -76800378 -868589806 124636347 -756639683 -878303290 -257343496 416117078 973102277 -124969324 932755387 616388727 -304463369 -326611794 800655954 909682574 375487350 791303584 224679773 654392110 388843241 507563908 107292365 602579768 10970837 960262514 975517804 931467617 254576203 -954865303 569606673 -902432854 -332919604 -615431559 -561458441 543989110 841435559 216276759 -846373557 827291362 -579914992 381978630 325777644 633199730 -234723212 -202372299 -857623783 848160527 -790048159 239717074 -149112764 870894423 646268202 -516175121 -94281052 -608776156 -873757653 -826968519 78802785 422314176 -515197394 -616109356 353874880 460426384 -348455678 92162639 526407045 -688504404 -415289809 -863553561 -22415621 -613848139 50786452 -892633324 748869271 -336009321 -341595643 -1988184 -141761353 989995082 -988358411 -389402139 -53887971 194049103 -866625487 743076796 -344810612 -294999476 -519560437 662149746 732465729 -23441537 -121478334 220031074 -159565577 -124076299 741396043 303757224 -32491082 -806100555 -974062027 -982933951 -327925458 527055686 482672572 131412121 304652187 -805848254 -582379229 753190410 -426346518 -36100231 -745724863 -226192029 -309861453 -121683310 939350581 -342305427 486085386 -930653544 -403749335 680811152 12774052 -700849534 936684090 78876968 689425758 292417235 -770325344 -369921868 939318398 683863471 172653949 935697405 558876853 -842246737 187384625 -248740019 -74518112 -777778719 942571579 960772956 231746378 429849569 328799912 463391560 920859408 72714037 104814443 689378596 -338590295 930034514 301568369 980166648 -106216040 825985397 6177822 785192753 -897077179 195159271 237796555 -275116300 935290883 229501201 344111835 392081631 -82404337 -191052252 561893138 -219020689 356471924 -328987201 -715230541 -447201423 51656532 -648482867 -402455527 -65865543 207986902 392392229 689126905 -676425722 921879558 633397522 389843977 -394599800 608493480 940086442 -174376803 614651627 -187698798 -613247373 213565821 350684360 960452642 197562604 5660891 128413510 -968064023 2356680 -995544551 516084260 51417519 -416439643 191574632 -175395290 -487508371 -396026202 485165978 662591780 -879238495 -314161039 -945453026 -856193217 171763062 605127338 -638929385 444641788 174553599 338260560 687298795 899266608 -545107863 -937428920 859226135 51197683 873933114 394095229 -128096688 887980322 690539186 -829553005 509476551 -119185088 -270111218 590782712 301224606 628133221 244424754 797229489 -659574997 903316032 -148647843 -908296324 -614105365 -364934254 -861780769 -530732339 -419137116 555137355 -28963738 805092905 -878297955 -52145652 646687774 788344784 -222604261 552992213 -468178900 -502774616 -101334525 429082146 71392686 241951105 634176574 565237158 -643908370 340932481 932492694 -243804039 -493158334 -241958031 256759267 -391144929 602193880 404817445 -587935035 -503225154 177678011 287839413 239814264 -142987258 883372699 370200654 -219586416 -948721503 -786284235 652660891 -927418570 767819688 805722480 -126239076 -81627004 -511577832 372167388 -482865624 27845094 7027583 -158180946 560953332 -760761382 -748563798 -479073245 69976074 798816549 474659156 856348235 -560443976 327554431 -143652068 -581532055 -238350075 -940715620 -726925061 -951289777 111992756 668090012 -616373900 -480912311 359238822 557666096 770035525 -23665399 -60461102 -126764654 752241716 850901686 336699852 -824368154 -930895134 -911623615 -22455144 257035814 142145969 17781638 -209273849 67914523 -653161343 -638941084 -485028555 102865382 43369193 593208468 641008112 -157552511 -230588204 358224303 119640315 389859643 -699957502 40229697 178026735 -504369067 727789589 -751463703 883823683 518512543 -299975905 -877271571 -255418977 -408678556 884680580 -31164571 898825213 7837073 543033742 -63475387 765203242 145164641 -985303546 588247646 -807861152 258254075 -1212792 952883174 712797794 -732473689 -703007980 -697656242 33994996 -88018815 407246139 -489244604 -558252203 -146964901 640461042 98866147 135541443 -166682792 -838439195 835401576 915554116 380583754 131304228 -13877584 952329872 -883842309 366665909 894056563 118703196 -306342468 -629965277 811510986 -249579908 -941600468 885623150 -282404552 -599567016 601992312 942442130 279454023 -50478751 830734241 -672155538 -629315492 682727481 164669756 301882280 -145762839 431392920 917747875 750960151 -795446961 -632955830 907132368 -822182008 212752905 -967651670 -102722290 308687488 183307954 900168929 -851172585 -80661368 94626777 -99217457 816393987 126667091 -819409604 757272771 968508296 539586478 620766030 318881313 502089440 348872539 509141142 201691932 371600169 -941987292 28828341 211182485 352613622 -562126511 365177352 668515866 710647465 -588346174 745204621 592416063 649122137 -183919091 855058356 821619159 144089663 -796213380 -785115626 697863444 420797034 546209948 -534545785 551793536 -330885589 300106034 -909550527 -123260952 -42680745 592812238 676887609 -598420004 385861407 847983652 -470339304 -304170073 444219701 75959067 256265837 700131140 -561606244 -657966618 -876146704 -948525333 -24733739 -220678453 238814912 410514499 153584135 470614953 -489416188 449798368 257039528 -239928841 -73911409 98686949 240945268 -19400477 -831966840 852521898 -492472690 870039430 735082783 223155207 -634385360 410087352 797843252 -57216118 944615068 -114843363 883471513 -131250913 72241928 345956501 -377504734 915137886 655624736 -88780206 994020161 185357024 835217846 491718346 -536555500 245655157 -455101534 -541926792 508763593 729539516 403081749 830892922 -63931491 669628806 -264722834 827486279 -980099961 -715839204 -584558786 570295407 163948055 908044166 -239259954 -119624083 154117613 -697410015 999956842 -553570208 348406448 -833214248 766690852 452574023 691769516 -217654491 -459390832 -325325156 -640957612 745046966 906209697 713194965 -266719335 434652627 987357863 253930829 756066793 3895149 -418907687 537804268 -328097925 46462636 -799956520 -740092312 -366490467 514661117 -106348562 412329413 352055557 -967511658 -854596321 458069781 -570150314 427814175 738730223 -608710452 176146393 -828313381 -312135968 -593486514 304169886 -330844239 -683675358 -224822862 957496186 -866463707 -531421665 -186855848 364611676 -366744639 250020848 503540427 -716097951 436567819 -155857297 -944675221 -114038124 13247511 775163131 369920376 608792537 -699239018 248964589 -367230497 -718614341 -90978133 -717939109 889820065 -50200819 -120643898 875655180 -699521846 -578049719 -554889485 -526265686 -183785313 722787210 870096165 581268452 -974343601 -546401474 475511253 -641868841 770018854 -511423864 257787659 968173019 -599278575 -916306612 458261792 -725892441 -325783431 253039889 -495611080 -867714527 -300988153 -752164555 270068453 869797979 -1006191 -509603924 -216298291 -649130214 985781426 199807472 -953425365 512781593 946991588 -651936908 456618924 -92291065 851535740 -808835878 803638248 -593931424 -485172220 -23866668 -344003283 -995203095 736428038 -551416362 908468533 501740918 99625656 262933591 223658646 202206314 855923780 718896326 -991405428 -586947253 591710511 -623136409 551871738 -287956463 -484945802 -304922360 -67486208 234532090 546580060 -132697785 -285769325 71153431 228791038 -264373465 -696784576 -535702007 -238430542 518083016 -9921872 296272191 318601718 56180214 -641195463 332705586 -641967121 208786933 -369940664 -978908625 -304660514 313583736 -206170967 588181988 595033767 162524055 292875635 624593605 -839649214 -311116453 635208577 -106289226 383628844 731879416 447755090 -929314522 -859503077 563349731 -558846405 -541363979 524265940 717730557 362526706 -204614175 930069275 779263793 393257905 236157821 -780036795 -699462530 -144628188 62141087 -876086174 605513835 -979601844 770074934 323607363 -718619550 -905006596 777466368 -139464039 127981961 -810235042 -418904181 -765949634 -730580554 301377703 468441737 938655288 329686321 -88771905 469687182 94595744 462710006 -815870360 506628978 -55117240 -119187112 579829008 378981962 -319827512 913356334 654036252 674017942 -611474642 -602589364 412572116 297121179 -335228399 580105911 713642266 -335060520 18793234 338008717 -311347725 -491674946 64740534 543017632 934846692 450355892 848095748 96484111 445372334 317033894 -608921964 246149993 604605898 -700134339 -395696242 -643882790 140624085 -554722440 -961084235 148495957 -762712081 66166122 -250702974 803572675 580209553 -975688821 -321211190 335933243 107616041 -770930723 970048807 843227841 -85268416 944323123 193281930 -215492903 -665838668 207837307 375573828 -170961697 -664113211 -32381101 196463243 42464155 25911905 804665038 -881476185 -782832897 674414422 -345341603 979612578 720135434 586859453 751824614 -537218315 -429643567 -759813023 578625683 -40823340 195762651 -324447355 456929195 -697585014 -445440686 -524204235 -734641585 -955515597 547610666 -872580230 929805721 -759753409 -83076333 565385879 -392242592 52792869 -184638107 724033118 -900614786 781234399 19435113 -82910691 -3510127 369511619 -472657014 -272855205 811791730 -467007500 748777178 -611576191 -872017373 -882686474 492988260 833728967 194989620 -975326049 -254878621 -120256133 -37445872 979350910 -181138577 -522411705 202557916 771110902 705405178 462409849 -927722123 67549835 -685207619 -631918507 -573801771 288598392 48711101 -464538008 -981265943 815166007 521815839 -590071123 810596779 -817440279 -281251683 -410281388 548214651 339787338 28935931 -279677638 427872190 -785168422 -939805066 -207492336 399414660 -661410474 743552271 140886436 -438744650 581129269 604529204 -277384047 -192722184 -236867467 481339400 965039145 -28202900 780382643 -227735806 -631436630 -88827885 -379325298 -651771365 552635546 429044672 695824858 -71329582 -799000851 -418360987 -102504868 677494232 -358251105 244278462 -749678551 -717248387 212159681 743999514 -915859824 -368999433 -91368489 720935579 -750060128 74677099 -640429299 -505989059 267842313 880431411 491541496 -652874743 -259947667 -301500015 696314758 -77505331 -88554467 158068873 858718242 567503975 -203247923 -857629895 -342161950 788903905 871165556 -349937833 -189055009 963922411 -701011814 -531471367 -400676076 174489174 231516382 -87675174 278371650 427535425 -623165878 530037577 -712319358 285184934 134441934 -112577919 347320372 -479416275 -885246065 -74534831 -812711241 -68224992 -732707461 -578461238 37390362 556241877 -115300744 -817424645 786139270 385369131 -536010409 314626904 592763796 36535211 546891910 -455293380 -634140180 -179407141 -803539910 73426731 701957976 822567180 -769250313 -65092405 -172628914 697397400 -786285019 294749097 261854287 -990077155 -39057373 -225015291 817140483 -523170364 762538819 -695513127 -25969418 896077530 -948145398 -417858781 -40058024 -964301661 274857754 -326011692 409302392 785509856 820876711 674462159 596510723 -196263489 -39234977 -733782816 -105927511 447702903 -43064335 -784617695 -168487342 336713832 -21585376 762448424 728851004 159307247 782875553 484966353 -522800022 -389056138 -736524595 -371581930 679863141 -994567596 515772749 -796375104 -937652783 282160598 13165822 -658141190 -432619731 220812302 -372120785 966536243 -122436108 659438189 357137427 -456056634 746058716 222863910 -844197161 -792647092 -458459224 -101523977 820391399 721763579 -864395823 449953509 -101912181 120923579 -925440299 656237513 420194834 465006884 48847687 -514152536 -206088247 538135431 831486834 886350854 -902154730 -993101196 -800896833 831988811 322455578 -9042168 234025724 886543519 -230914223 818825927 -812520623 917544117 -965052858 -73687949 564204972 -116333937 -429765825 -649846868 -898240438 587737356 -101191855 -64359525 729618044 877571278 -936482394 -510652712 78304331 199119794 669585782 69247045 857157455 494329815 962005955 -574722305 271203187 618386999 114483002 -353967292 -210312537 -598624740 911754145 -100019426 -215050069 490559989 666137551 -811332338 249175905 -419079949 194217373 -846119121 -860510648 -244080093 678492930 377563134 391876809 111244774 -860623440 -157773981 894195228 -643980173 -641968434 592084443 647944157 -424413540 695287989 546614539 255868303 -922384716 957845019 753744377 631152402 839280148 -334829108 768161414 -871396919 -352253014 119284292 817907025 -631226924 -728864127 -34735886 170913522 -222780564 768728505 11841238 -677924157 -580450357 -33581665 -42959456 117908542 900263568 456287737 -406389737 789084281 506198380 -137826737 135084440 -768503222 -888856962 850661427 275956069 -858862010 -924159423 150993077 742885065 -53428358 776153828 -546059596 768497391 -198353254 336512989 -880864368 957540868 -740224899 -720270341 -310690483 813942894 -172547525 -318490957 -572493288 -223997819 -954478567 849803088 -188430012 267314403 440275522 964487080 571836340 -360395326 55553698 -172202997 -660182319 93800933 -561732388 178432580 -595339241 -575373576 -121548686 750873161 39462884 787270752 863821598 503997324 421496393 -958097600 898057300 -948400660 429363762 -123192686 -127950207 -494599386 859672025 -352683793 -779935192 -783103701 -417171356 -490126614 917407106 -618738889 -13094832 -34102756 -640256362 -694277262 -796943004 -357332953 -972342473 230233962 -982728612 979460136 86209591 -748251314 451355746 -828343208 988179097 -864681750 380214184 -617247095 -179333114 -428991822 663954217 547884621 -159985540 562634274 109625132 -967829881 -259949815 -878485484 -230136693 329312775 -359523108 22380472 951723400 -776144529 -617653777 -651262480 504096605 -58804747 779244084 -326273706 38003673 273515312 528855348 -988688423 -873691028 200696114 -176447243 -486610779 931400329 907301972 361959313 -498284849 587104395 -806276988 -202551628 660143673 -311357484 -536282301 928815803 -999489122 247229652 314824014 -977446699 -614595737 509104539 73134974 639435893 897682675 -191298351 253916494 -921917107 -672331648 -323226208 730519697 681436760 -903373822 -315055378 952756247 954576555 -890277035 -863355595 716664255 -274782327 701071778 153761014 -939657941 -444694101 17557429 6663457 745929384 -45732711 301090186 -277778240 -478618299 -385585707 -767423739 287706798 -218642493 922911086 423365590 973357579 -460919093 -10269391 -717832472 -607919283 -166267629 -438670225 895018834 -137535939 -158371286 942324807 882362021 -151413790 -643454731 -793236796 -602298736 172472459 -726491536 -443354808 923065915 482551095 496162550 101327579 157962494 528065528 -155380079 754435620 267512962 -438540798 -987868335 684205448 168770674 -843675604 -189070545 458841443 -649366658 -851015337 686735445 -604446786 869316877 -663964539 38921870 -600583381 -14689464 -952305872 -589242599 940099858 625078587 -80261481 -456153673 124538408 206737419 417227767 701596351 553088891 27304969 361919363 852245513 749441530 -648342554 -594398438 704230965 -574401184 422770294 -70557477 -910608726 965058394 -900883150 -897533128 -74963521 -931909054 670151143 -8559524 801672722 823322794 -775847520 372394497 946302059 587128872 63976379 -626827986 -795158228 217160199 148186060 136703315 548844749 780091291 -996302903 535730302 -384814019 -493630202 -902015910 734401211 562694232 -618468022 188699439 -488840589 -266902364 -494521581 -949877431 580886954 959882087 -952138597 792484447 42382230 948461142 -516307383 -53445693 -23216780 676269182 -24233906 -943836383 512395363 558548995 -631765798 -406507183 345182652 93013582 -850087271 745887585 542051891 -989654375 -904494040 950314850 -409081124 -502575790 590988518 -148674059 99107846 -502405944 -387617530 780790020 717943585 -424708764 621093614 167179447 331127140 498732592 -753619163 196681617 -96570279 -552944323 -384110953 -782076404 324567058 304462989 609719273 229232970 -362971732 480866211 746597306 965375088 732522601 -479608518 633663 -364375582 228176697 -216147367 -94900572 732512764 794148577 62645680 -282238664 -739473361 -449013948 -157175217 -985328831 -833792129 999054221 -367018371 685049512 -372278542 550955929 938183631 -836294632 -413549592 -872917254 58497625 -704444856 -58060438 541840655 -762597194 -186891681 -126060267 947805434 158526355 996557613 -943329070 126598696 756895604 711483191 -642011090 -163062018 -613074438 -736395907 -273575490 -474479828 107889007 -434147833 253554710 453859413 -318693942 -164019995 256739231 -465484255 -669015792 984775101 -491679468 550918705 -726700857 617712301 -374356949 225163982 -347617290 -423525271 193743471 83022525 -116220266 -250372249 -508587599 -273198540 551658573 -435037881 431539302 631446294 232021965 386330262 -451190061 -457045471 500311723 165286774 -774119878 -337700975 -831479905 -346619703 956093324 584172338 483966115 -982101945 -930221008 -407877184 976003143 -516620053 -994673223 347600225 955064505 -213498174 318116891 -462727695 474570275 -864623737 838809634 -149100731 684517524 363528497 -219049549 -807315440 106510292 117515136 405311038 57647673 59399868 -436390739 130309921 534717876 764195985 686332929 -179145484 286205113 214310991 463057968 724134770 808295824 -430607408 -311983571 -448924920 -349949892 -35263658 -404111370 -466595398 491850123 -776946404 17087936 -209447864 -387883953 -407109686 -181018037 369061404 -817049353 872015594 338600638 377974937 34838804 986705404 461086118 -606669249 728434705 -616319876 608109122 44604964 -21226594 571742888 -460088399 610683595 704289593 -713462555 208630943 -400596572 481214412 -951261179 852033450 -775846557 -825886886 -350347919 292302403 587721783 -339395785 298886769 -494713495 -913313119 -993753416 952665081 44706154 670906193 179562129 -814098987 947446750 120262096 -474077558 544745592 668365758 291310945 259205022 -653667420 18946099 20672705 350399096 848920871 436436280 -830448678 122795016 -302862740 -894813029 631502008 -695215787 807883902 57994925 -233525492 522424500 -568556736 524223737 955416605 268231326 -334761120 -688724621 207582769 458827662 786556185 -243178330 221748311 894474787 543660725 532055519 -956781344 -689205382 993429153 -889370343 -998106094 -884424865 707721289 591321775 -396170764 -208405831 -131354432 608428607 -70284618 -342006748 -819884000 431376009 358909822 853505437 435088293 -668400466 476920118 -93337181 -830428605 642735381 738988400 -829529660 -327493669 -127905795 244960890 787002058 270916190 -259671318 -176154270 263528475 556964133 799238760 355932668 162344787 -973684687 -972513090 -174941210 289505582 -431820139 -229105892 178023866 116953556 -407096285 -86755051 337228192 -182866049 -227221178 507299107 -191092163 289457065 592971465 612924475 90945145 -910604939 970852306 -992377283 769747843 756956013 453816726 -853578515 -21193460 -789951312 948154027 -611533916 819055801 -277254582 10675953 179133412 827449811 -17517583 -79286163 -861436418 -281907686 627371508 735425038 419996578 584145546 -313302305 -958163871 948760554 494263474 -301330629 400280145 -593140751 -211867165 -910752240 847550142 174860340 176216540 -337746928 196933272 -234755830 32644060 -215970616 -961933512 -519735974 -681604076 182601569 -114234112 -508736153 -637040997 -54279684 922334442 -312850572 -662170223 -310838889 45554845 -130744575 611437878 308654075 -62208478 492350408 -337924875 875154779 244974884 -738249975 -510497057 256404410 635473579 919436260 -995995868 -706057205 60952671 815551200 75497281 -987985154 -954303275 258740019 -113254298 929305862 -298866686 -318515464 347881456 321077365 555255637 167110572 -957994886 -979620496 -407582133 -954505118 -276086985 809482900 -537460705 350016742 623795609 -300674515 -211182675 -501145802 827973730 -948611279 531388932 500432665 367052786 5377784 -732928620 -821640078 -929128951 -598485205 566544505 -259419461 -155788984 -575791777 66775938 849996880 440577628 921367617 384856490 -185889346 548906918 731810636 153683707 -557413248 157412760 14567294 615873332 -431742198 -416668088 -937715178 108447808 931389218 605873879 -178631217 74867834 -868533720 -802248540 -499425176 -94213739 -540632879 -319661737 -691384740 -207466470 331433234 176120625 186163206 -878425755 717877564 745599271 887629568 347502907 -163948847 -331864365 -217665816 -554341068 -687906179 -110002177 618897428 327095395 203056380 144354788 771424936 702900010 -69419150 78829216 850865500 -22661829 -156434622 -328504277 145082928 -166263923 715766835 398506771 -44089765 -751675260 674645275 -917108742 -227751631 591663359 -171719623 479685800 -720491139 419580756 506782115 -737124729 500703102 -23632476 794843616 -660496976 493067864 -703513036 753718251 911460054 -209683755 -532951436 120803618 754940183 -147990788 -987683293 2426853 -708950940 -702048677 559163040 921462105 983294682 -589931228 656759514 104102032 939236859 197151320 170941034 94951003 214317653 -26292745 979935858 -304005924 142369789 910484419 638153884 -153069080 -79793821 307198275 95778179 403726293 -304760595 969285224 -684336202 -40408409 -978304330 57299163 923797116 496991879 204025923 876863926 -631552558 -443960650 249984623 -341122585 -412685417 118067772 -708956512 -806424732 -893741126 -639706601 -682725186 -538990453 -234872441 -855983618 -25765238 971096017 -576272988 -446810761 301371697 -989071772 447572235 -552886041 245000897 854875960 -534673489 -627213435 755294298 -791649693 -761339425 -576662527 -601099381 -294296507 -921601484 557935045 -800715735 -600643303 405497686 90176727 737122629 -646136981 676272591 -320813694 652726218 -890720477 -900572309 155353185 -874012172 163500871 -535969180 -438773396 -351282158 915039656 -737081241 -29910467 -925879472 -432464735 756795342 -542720705 -575029108 125425043 310135212 404856236 -470167142 -681631311 -467526471 -633440493 -548746785 789945512 -388647836 941133340 331676569 -231600721 -935993254 -956463643 359154702 -653685250 -658973316 -888281255 -754174270 722314701 481853477 -120410519 -111550634 -409052496 900111468 57262183 248691069 434150725 -494687920 554338217 -315480928 909831137 181859392 -610135725 978020068 -723735369 -244221909 484782382 928050892 678900955 264383489 -909697250 -287678289 57964078 -667862264 848535977 444328500 232968639 267750674 -129720236 -439443145 228399039 454183753 -236017269 -400385318 51361212 261050191 980535130 -947089673 796350009 521477242 112987020 -254656542 338878845 516966568 -729581183 -651887001 -510023467 -561991164 771591702 -207165768 540124149 -58932621 337215878 207354307 -899817340 157931329 -621173669 -146075027 48915055 378412373 -423596021 -875603747 888310796 -323447656 -866475394 668983568 -879568956 -481239311 -948689475 178271933 287572186 800646341 -313977142 950685598 -689994530 -338832894 643239715 660247934 -193762253 49820209 213909098 597644768 356325815 -307979461 670311692 -912360341 319325308 919226851 -989878631 -481299222 586439365 708480676 544203840 900253749 -429793857 -306565504 -321346330 233605473 -777448309 -272091258 30885036 205010623 -806475929 -960062716 966913245 895610765 -556403898 29087871 -455585200 -791685155 -375297498 -983585062 -162631326 -735968339 -994499099 -480289286 -913100723 170060529 -621812179 141887720 543861938 -468563843 768050015 389910707 63376560 -34972050 -430120638 77809825 -800727115 -548923382 377673913 -752238251 705096297 522401861 656930073 230124334 33579868 113688603 278282943 -367344092 783200643 -201839246 928836823 174230678 799776753 209146545 692480119 745966881 801395802 -340763317 -262418400 104430389 555963401 -689932239 65781082 -533677721 -702070592 -188147796 -454574560 -358937415 -257523684 -364526757 32461591 -234152708 394272966 992191979 737895787 132420017 -259590762 -215381738 -722928349 147620141 34144425 -307180862 -22938784 -77902632 -884296665 -441518226 -819417017 926427452 -918655141 843106989 272579954 602283843 -397477014 -288814074 389556059 -165212979 -429550925 -959183642 789754450 -667992294 -523105586 -644329750 -894712825 414600492 986496880 368327937 696706102 -796470295 -692071356 -363992581 725809375 -214496700 986344173 157192829 438560906 941456179 949105670 -866478397 314160454 -842329997 -430686420 224353203 -689866216 575154915 -685162916 -700572459 -618110438 313784717 -964620590 324647257 -860334976 -954252329 -77124636 818269832 441806156 104008433 512270506 -743900930 -862452230 32701276 -221945765 545985683 180730704 944526758 634251715 605158870 596012399 -523680862 433778247 -873322578 746869531 914473934 -822737878 -906494614 -282207138 392511119 815085567 -322796061 -111993314 -629357953 -300823003 -568562137 5685871 -813997576 179938343 -746460991 -635497729 606931996 751960107 -324096013 -371377195 -381253057 779749138 351457005 -255160177 -850320402 -710473230 -121035772 167086101 -158342880 471394488 -633935293 463083392 -776356344 -51077361 -416719650 237809738 -931141200 -858697311 628560343 -852505274 354404474 648445691 369597822 -315692484 -710073983 -854200446 959503280 222850848 383024027 -415248555 -65333408 -190627467 -412870034 -219750828 -2814921 -331880230 616838677 -826317662 -135430033 231152329 -737451714 -337568755 609661552 948094594 -569623535 -683715433 -695824393 -432768442 -520254867 613104032 -997768149 293280342 -616862105 -688758496 294019336 -670293092 574246522 853771153 -93028347 -325802636 -938518788 -258207124 -2609848 -658434472 419450476 519206759 249995791 -606523069 -678640962 -22307011 -992228599 -937054687 -990627219 392264730 -396671629 -249805868 778474877 -345319679 660789224 -229101412 53614809 445245435 -968648193 302695150 -833749323 924545648 122109360 361398393 433135676 -658335202 236196640 253049424 -191670206 -598567592 135191347 -386915963 -300468849 -663611405 63648063 -441791426 300801044 286541496 374487904 -825544185 996483596 434961942 -494382294 32129059 979801367 -983396626 260589004 -103184155 -146607122 655069836 -841138716 535810547 -713172303 -461197079 623292801 589721450 -638655653 395976598 -501281296 990073074 837626092 21478114 -597012818 591641785 -779658352 397506010 89824536 256579720 179935795 -267399742 440238304 558513153 -179413033 -939517201 -535042529 283210107 -473278559 435838108 -620516366 -650401507 -707181424 -534386828 311593526 -216768551 705189839 -869475527 -118128803 225387345 302593715 807888361 344622928 80853790 -169872573 338545939 517729632 373432879 666918803 423541093 996995621 914239929 -726913029 -369088382 617690279 -832366825 956062180 -297842106 694075152 -261594839 -759638820 -731099278 -706959545 -72821797 902857473 456554294 -940297565 -360853998 -338788134 -940149196 964418176 476098619 814288232 525016021 699494422 -42240092 403404871 -635171911 -446339102 440258583 452357167 848018544 804781947 199930327 -91231722 -511708890 411664478 -880747138 711839576 223172792 791259206 524755877 240131818 -906228842 -210634925 744768821 -400279887 349416889 -355500557 -6293885 415479648 -26354708 -468473963 699606766 -347644998 -831508180 -559120786 852264169 847350826 941652711 206512320 743905008 728177742 -195453953 519281249 478675561 258605512 -473538330 -431208799 671246603 -998987736 205255461 405614928 571140243 -941480907 -943962024 -776006767 -751004583 122065465 706524526 -414104308 565628321 938166189 376972538 529097678 -430745601 -634517885 -529135048 327238334 144040749 589395835 941246364 -818512125 360953518 -609609360 -101800847 63400138 987791076 -396443194 -533374096 269360733 -156027746 246301776 -851098740 -230597253 224528176 -99691253 -996831224 983789779 442624584 -184086907 -81408168 -906314078 349440743 626491647 -731596466 -643739444 -374048284 -392953615 377946129 782543990 -369535883 -401262391 -929028909 918677840 -60111207 4533896 -591455399 77200400 15967557 589367295 -767626641 -214388299 -982006011 862825197 -160309868 -133380081 181735550 58763479 254886985 532694859 383468581 45575479 753583663 -262507024 800042132 68311472 -494962903 956353173 -618456755 -926741038 -916672470 -30259632 -315743339 216891910 86134249 354136225 869770940 -84858017 146235101 409599569 -583579254 -382831913 -726799123 -851603083 71401004 -713055389 489888238 521793190 -832405961 865615836 282571242 893412150 286097891 -369134009 876305512 468285603 -224739942 74181732 41394555 764451017 -172218349 -438787045 589243915 676309466 -177094630 -136058730 -690236567 -914310774 678876450 587715918 -405359061 -126500895 -373741633 -282398135 -86314485 2120942 -630186522 231253983 533911628 -41250303 770360412 131740211 867707765 -871868371 243743519 -800638767 894578380 -536012408 487985853 384033356 -125254322 363100179 -154334085 -500969633 -92890474 -781066234 -318676145 -534879282 -941379831 60471914 -318661136 876072004 161705694 -964580251 805458534 766195902 -590651869 187869687 -627321290 579675815 -704127113 -74441025 770469610 828154222 638256765 -7839632 -56237243 773538995 541516693 -934846751 -773969819 849483794 400688761 -488376348 595932984 975486962 260442065 -718968791 -464105531 997073943 459714027 350465873 -773605232 301934660 440692509 -645685510 -38152490 896996861 -595703110 668743860 -783246738 -930767814 617969604 399405190 -147672551 -271488863 303195750 -866011095 726414639 835769150 -238143767 -831419323 905318244 289224230 -275682339 846936037 892982891 55846622 334409484 605867055 763665283 -440978161 -663730108 -34661746 -129990472 -347665522 -671243508 -249304929 -805415157 194323487 -948616190 447237361 -525634392 -529350985 333686011 -596706600 -289044139 732135609 -504366110 585925863 596797013 557834843 -966299378 -683628782 -325677366 852630990 -864369138 784653626 503063266 564738195 -72068243 401518821 -466227098 -806520431 -255835798 992874794 461473786 -235957976 875957062 522786697 -702285341 127584595 -255755841 113579273 -249328156 494842372 441878290 875013198 212304811 611212561 179473154 750879735 921072241 -287538521 -76676127 -368385608 -78739802 -222491062 -741965424 630974853 441594266 -550982055 -337740022 701335301 -419239079 -790490534 137900797 -341586982 943033074 -625379669 190673671 249327029 -409989280 210313097 -92120678 648182716 466835588 -794327037 125094390 -479109903 684220673 -863813622 -944319435 706946704 -283441745 109837886 -39080493 469963744 661862690 -371980129 -346816132 220665101 -54613945 313305618 892540395 -251445816 656900486 251509862 -182300872 395821410 -675567947 606243157 -493400695 162933889 -226676311 -30383179 -989483427 181518657 -839479068 179860357 -506707711 -82639841 -452331798 -72734849 264590125 -223549355 -146961127 -368112430 386093649 -119605207 406700320 330815657 -486337103 -187929343 -613899172 -709640112 363285408 -612320814 -646079413 388856102 -14197945 -616353928 541869328 216092970 -478834887 -501818203 171932559 -221303449 -899683990 911076 112528583 817657516 989576373 88246193 945499950 719906280 -541031213 342834905 -482686598 -517257872 -809734171 -380482813 -885994348 -721538319 -995530600 -131098688 -436030362 -699794766 -930933497 -787595806 757316404 -811153145 -713579981 -444727330 676154233 741407901 29775668 -335218684 -426717444 -382399161 908445825 80456174 -448846033 678466227 -575332821 -842001476 298468047 616434890 761041054 -398125931 -159559308 922308520 -526469290 238200814 968389379 -541527655 288848583 -465967594 -500577370 -78661297 -628376872 -713957081 477421944 -518226668 123384529 -539804085 573009518 -704798771 -740674151 -592753425 -952842525 -717711445 295700019 -191991236 710008485 192089898 844088296 -747770520 83336101 995127078 -847538227 -893322349 415934179 -332113878 -2254978 -999474286 454702813 784068659 -418062654 413032901 80295198 946326527 -421428561 224218374 211391324 280768293 -428206242 -71074178 -807869070 167414132 603465714 252491207 624149390 -669111938 898783002 -276403615 886855708 631512132 532076649 183776246 117270854 528430410 -512434424 289636008 608584276 146026033 -191623869 -500038485 602018855 -338595640 221888506 431141092 50037006 -903045071 -603535888 -512463589 561022505 -36358632 -840542663 -294398882 757786856 280786056 325871641 -638970210 609933604 530931626 -742707417 813403336 978786552 -139009445 -357981865 252144969 -577695781 -533596702 -736990144 877524084 -581332 809518612 -179863188 -16771108 -776338008 -215629975 -367876530 744887877 381198369 -867414354 -88792298 -502726011 765936716 -177732244 622917843 -412759199 -383488819 -767024971 -554469664 -179847713 -555359182 385362813 -895141819 911667402 -607640982 694846877 87184613 620485483 691674181 -745150202 506745223 515766387 -566492211 19824957 -938208114 -997345477 -847179416 -276758802 -9454847 607632457 -261039677 -970171086 670847910 -92655434 -225088700 -950386826 503258621 660232174 -781923796 -382115967 404482097 518399081 2796508 -539487393 925368805 291551658 -675698649 440702081 375807261 -754976793 -671961531 -870376381 380658810 -299427861 642290144 403816419 -640112296 264003026 246364447 845945903 523269775 365450973 -655831867 -549195208 834395785 728217355 308853280 -557119505 35413564 535301190 94537940 143697914 267393957 -551455073 333242117 -983201940 -716174274 -507476376 -982136826 -765774450 -106702331 584872534 222025971 -713419937 493765973 -289859335 617247141 826543788 997109432 182170183 535778076 -551876074 702498201 -185780394 634277531 990397731 -222067356 -42054495 -400811955 -440603852 -231010701 183575150 193743708 81951310 -712955026 628851618 -869295341 257769056 291769003 -287314232 -937529902 -447535048 37270686 328419803 394038329 295700077 867637389 -128284834 -606185087 -334005036 299975602 844263606 94139252 816703224 -271222512 -883165757 772988874 -745462115 849041672 902666849 -185550610 -923821288 631108896 85717348 -54907065 734503620 -577661213 505638892 -290737977 -299861511 -602170814 478632234 -412584493 -252211725 -601171137 692468928 955529473 -250156127 -919029640 704401310 37251730 -145608708 297713237 -794958713 -394723283 -423867601 394398695 -182223427 -652779980 -936570013 -261414434 -530936137 479117631 -71094585 52218885 -946658983 767850051 -610617514 139027638 -39850579 -768013901 431719277 636296623 -836404643 817134503 -268996981 -137320894 96786894 -418916192 -76804149 -564662839 -559556386 377584045 -938286327 118210337 -911007824 669538698 234849383 36382588 342684393 -750762461 573837885 637501146 -993372318 15928287 70943759 -283780168 -384761756 -867353596 -648247971 463760562 448921013 -223922293 237159916 289864705 281900491 -786285406 421087702 771624743 -603844822 -390130594 863332585 377088924 -638085449 -37217553 -10674966 -415435355 -920735947 270586596 -600837639 -101771879 -77777658 -574776549 601303465 716581955 -562394885 -276027983 -780573317 67073253 535632960 -479009609 473437382 944740483 -638451913 46992814 -282943805 181607284 545654527 -659141892 -551995922 400288783 -217876893 -152631837 -700504837 803381005 -877640145 -44663364 -735658260 48770310 -593730251 -646779072 993527702 -52776259 712740067 756711935 936540079 -22845020 -894757476 -973615328 -58968390 788685966 953586362 -39641673 414677050 -800620562 534524474 -827501042 -81400800 -769795858 -850779252 424361317 -68817900 512590702 -897904222 -538716462 -859073953 -407600885 -640455806 31756673 249138308 -188861419 -395866008 -801241532 297610410 980119698 -856702644 -633555035 551964304 -708125412 869306322 841598003 -531834339 -632541277 -71305298 809802399 -716251038 287010079 -951269636 743044545 220024128 -485998570 950291355 323147110 -346175485 -424882288 -433610956 160966034 149522303 -955637909 -172697644 -542623208 -771245730 769332130 -223413225 -752412600 708546444 -520951375 998330135 977897387 535968337 935888284 -208172461 -476627424 -781597368 581145472 -123196283 28118082 709869348 -801135527 -273711659 844896434 467819037 601109870 500435662 -40367438 952043384 581328425 -282614487 822883900 569413772 -329510048 727985916 264706609 -844994246 24056727 223902896 952020605 -304745539 -465358834 -966976641 388095836 -668932278 -480253506 -393278454 417243983 148348267 -234792534 -176849793 376666114 887931516 277251003 38035098 -454062178 -935778331 457497699 -830885077 979648805 -652764999 948040199 304753283 -829691177 403596053 372267713 434901583 -363468052 96015436 -302124407 301274613 200213785 -361396270 762132961 -517356904 348738463 -367511133 297950782 -63552822 -537915465 -928240219 520978065 956194362 -778383956 112249141 444008581 907098712 -98343707 916719608 -516379459 167245529 937890249 299789367 239885946 410773720 -504623034 310207239 -960602620 735107432 973567787 138875010 -8273269 538686659 788949126 565528178 -313535765 -285990028 -989939528 672153493 -506644792 864797440 -91774946 147380365 425728359 -292752398 -123859870 597262610 -277649429 -118482020 44093458 -301155740 -567913525 360513763 94990749 409504228 -999144325 -874933511 556967380 236841198 -71757546 -201056342 183002879 -838255115 890709821 842670583 251661617 131792364 845863915 -394268106 232306040 838134524 -664948347 120114261 843214245 804267012 -56215941 22650652 912598065 836675367 -319705769 -8680535 951875933 -661065803 240015118 957252126 -782705084 -951521808 -766099305 -795784075 -75220825 -905996230 652557980 700835647 -777846362 720315693 882541168 441187389 -354190061 62017488 551418906 -303321611 -595422201 -399689882 982642204 416136857 216530601 645996976 -508301974 -285763836 -350442688 -634649468 -223197101 -600111211 338146088 -486725820 60009521 -624044612 -600336740 351638883 -104415239 456938740 -260368684 -630930545 -723356068 -655215498 -389803744 939868378 -163635360 -773194154 -750305143 913292240 -250664240 402785514 690309207 -531545151 236086865 -441048646 834827973 -704635529 -46704535 141787718 723950358 946876271 -886286555 -593413767 109344532 -596004584 -245184076 368277347 -852923621 -183834168 885251448 -432038950 -583547290 -416392849 -320312228 165611193 34277694 185631934 920839680 900159445 -656082620 -3183108 487007222 985400541 742521150 -176036435 250171954 316029603 574541289 -283065281 -784023061 -803465966 -973165233 823390487 -43798358 -360145146 -301617367 898175735 363121222 -735248921 -174194384 -312231020 -319915867 -197542516 445247682 -792980366 -259520924 -345811797 -963257108 251427466 349789604 361804622 -604462502 -543082477 913128625 -642520332 -872369958 767598931 547444137 226671406 746348119 873346220 280676739 -93733977 -67975422 613533581 -542196034 -494924350 928236805 -416449891 -877308337 47071432 888932066 871492618 639746142 565768729 142866927 144264547 480119917 -786040027 -898944839 -518177209 -946114178 982430908 -852955408 843963261 251464601 -717302000 378493787 -114482493 258564452 -444302260 -637057676 -907734176 498717989 478676144 294242435 -29727599 533757670 -46637526 187551274 132604400 -631839391 -119542641 300674544 627115544 395677100 -547653541 7820257 -678205469 -43701283 619537435 420614504 208639566 -610740134 417770927 -909666388 -867361300 504654477 -665851901 399737249 -671383812 -469193483 -414130303 -207325458 536433509 107524494 195535891 486448302 91984104 93069377 -201525577 945029779 -294317880 359332790 -899470697 591564268 -959845035 -664113247 339255708 702193132 -862577408 -221329063 -176102493 663677197 458215195 569932667 -722222911 720408633 32244176 -316854955 234798128 -735582006 597671406 -838741243 -618038361 189397682 583781557 -144126178 -135697272 -689424627 -882684561 -943519719 879904508 -394047268 682262085 -352639834 580519100 -222632299 365526279 -868718629 644459980 183000732 579552209 804558165 -809302420 496513290 917505391 -434260457 919946040 419990619 -395063273 -378218488 349772976 -549341780 -538664667 641550798 230372258 -762755094 560686458 902663873 966729992 89411312 525980427 -214101412 563506993 322537782 -918778129 -105010049 215777049 660475832 -887313992 898356446 136799171 79923189 734280737 916205041 137093869 -182240350 210080658 -740288226 -528861862 880639839 -23718766 853065541 -66553742 -48654106 -722086815 716198060 -817704001 -575986493 794797662 74116679 -450898128 214008482 925420440 -931688274 -623610517 -51250623 146196412 -406284098 450210703 -910152646 -152567954 -407152585 704997892 -994867080 782474689 -90216645 -924095205 -380859672 718608621 -553165480 619691764 925745803 -545157588 437493549 -7333922 329175574 754504312 -348650339 -304676528 -315858701 904012276 -93313697 345750488 994032531 -194629339 -471796389 626451810 361753799 -769793494 336398198 -699409446 789287784 -410750322 179938290 840252653 660969855 968796364 673426279 -598518435 -866680614 447624654 837837399 727807901 -331424247 523793564 426122643 672926318 -846893296 -768277220 -807518921 169411941 -590214394 67350828 879205945 87504707 -232694683 156099793 68981857 579467248 87538873 -227724211 706557317 63374982 -688540681 -92469104 967154914 -837773521 353818850 -5302640 96205393 291752143 -311443752 -651651791 -770494000 77372615 -598168290 783134795 -977629982 168239158 3928456 700810790 381268740 -425867197 934352459 116262379 -547895420 -718450333 800580575 -522472681 -3342364 -756400345 -594509703 -912202878 12407148 -542570732 752727789 -145905596 -74114314 -363597347 -698475619 776172441 -269648000 113964243 838879054 675539982 -548554722 199678684 -398316491 -22511763 -724853398 850180206 284992978 785712991 538096203 -136169662 -863768631 -499332443 -363333030 -215815527 -561310387 -468254771 -824794323 167753413 596503368 -778443156 -985912457 -73847685 742290352 907362249 413908343 -612956159 163898193 -81184071 -823750965 -870317029 802688521 -55574594 782615050 -296544509 -720248192 -336653768 511816521 -468524300 -144482318 -478535529 -583868714 772281109 672222665 213919142 -198037566 -709255392 -305972274 -515930709 270140604 -180944263 -854349992 3605654 -673091211 -898844045 968813068 -273497714 254766826 138610310 647802802 -265731994 152138366 837382529 -415021495 12000192 295987696 997044992 -17956319 -199657206 726695381 831287483 820737826 303178931 566281750 837820965 -320098269 -149466396 66357566 19133605 913510821 380264552 736996731 -725491692 -452147636 706373262 967500476 322341370 668653664 -960067278 694394137 -889591383 399685884 808936677 887965585 -655499557 -246920130 -788944305 459236737 -199836913 -163367747 -633814284 6724967 -301603468 -38706412 -402808565 750904941 395627533 343278981 262168619 451765016 668415428 -297582498 583312757 -962766618 -741661547 371346434 -50390662 -844090930 -351834895 780379717 137298478 548810818 -842308212 508855043 124370613 721289349 626938208 59381093 830960179 673377087 -582664623 756949337 -925756596 997177568 -549969422 915499546 798587823 -983636604 -419045219 714630999 27038347 467387683 -845907923 644471681 3992998 484488359 -64193559 -902550759 -79119421 -841699593 -693568665 631694455 -188803913 57249287 -101199845 -122303884 -428593835 206997052 -391788180 -732178483 -535609430 253579428 793313784 -156634689 -190932127 347853961 924694862 167152993 -56571725 -691023608 -568554289 -500114495 -443998474 361239919 228429156 -403384879 -826933907 899756425 279916215 -352152294 -962229202 788725269 376031246 -148099155 -151808789 133293856 -52536074 161567072 23336910 -32314982 508972412 -564546955 -671255996 -953911149 527663140 252609210 -857130138 214304598 -816020554 651695695 717205137 251473783 -86310375 -194830261 -735015956 820574368 652907126 -744409458 -480949780 483777567 366910637 310183037 -746375975 536199366 228990686 -697148809 439240713 166790612 -369705995 -595254949 311704864 484718454 393295806 756662177 600121140 446452322 -440196100 -447831874 892045663 -654546782 231502579 635559802 -108911626 -849343281 160585313 638387641 644278936 544864625 -360725704 274751303 96944637 747374129 645239245 -301975475 -850407696 246901752 -260409721 -222507711 -20476646 -11882054 -777679945 -224542494 535199656 -40094145 602667788 340764507 487707368 991374996 -955099583 -318336803 131731471 -503902771 937532904 -439744405 -986095348 190356802 897071515 180322746 -512374810 367504500 -358481766 802768839 -207613942 192666098 713108020 -410774195 -632228652 779703661 -633747583 665775229 307897225 -752123632 765837934 -759244722 226238425 -727080944 47040347 -276673703 -801362288 771988969 472447052 613937306 -332859008 -978826718 546481385 625181041 -316966268 734142837 -810594417 -792371761 187065057 -410998652 -240058711 -416062270 -44055698 -213296581 819244751 158611107 -411160568 -519539793 -255587508 18520601 -101674049 164664306 -913697199 -467202178 -842167780 740625822 -552147397 -894077110 151986694 882022607 -884410642 201172686 -919318848 17915236 328728647 839732971 418497011 -929694250 -807986134 256146490 -43652306 889346194 393297682 -683948943 -889337537 -40733024 -163200459 431448632 -68210630 -122750450 741084041 -111097883 -922373388 203260309 968885167 85193503 622799134 -405647857 722902522 807297710 -903408982 547340176 -614573207 310426941 -232379343 661514993 334564901 581714483 936150394 -717885216 365625465 51618589 219612004 1134549 20162253 29390204 986322895 -402788797 959575823 -798407153 819091514 -527644487 -130581543 847988906 -245642930 -242878631 -536115034 207772117 856282685 98183495 416758752 208486817 -621570432 794803026 -328411909 -419526609 408924036 -782301084 153885874 -303114333 -964664297 716245571 671847567 430311805 797667247 -993735480 -237333293 -686626288 -35397507 -428483665 -170104729 554683364 330201539 -633580740 -229632030 -366616789 227474150 -465111343 -325000998 714210540 -808354618 -608606573 271808011 174001703 -402367894 -983274131 -835601376 414043290 808334820 -169333113 220174355 -180850469 -492675099 -627768899 -861928140 741778978 567498131 -630947718 -211246828 633608346 -872214604 -139035961 400371790 -438164235 -599252320 -2279192 -366963461 -496585476 95303653 632010765 728286259 -634509257 -819337396 -336991888 -343659331 -989315139 307227325 -519172288 -723708617 543176555 -491644340 265076372 -642671437 -672837330 197733330 408447055 470671559 -779942749 500323646 -876291953 50481652 813686556 577211591 -769301274 445597979 570601345 310654384 540401811 301973088 16751428 -707885323 -497512600 579671104 -816006367 677788885 558210493 -772730990 -14843960 266640534 -167447945 331577006 701386484 684931294 -260951297 825533943 325995771 233193206 203098079 -735280005 12557254 -553261697 -182927318 -24276275 -966217766 633211621 -726391361 -431158303 271501260 -772477739 17815599 -769709092 40139996 -731858802 -24557041 345365757 964271412 -738626072 -911758538 404149719 135395456 839392349 809351121 -468760041 -400557946 568245491 -33079858 -240351678 626250508 646932345 -62516538 -89032815 -322743442 -705263219 -110691373 928425605 -457587847 -385220760 166727661 -33140723 304318968 928264378 295398201 356587161 -956411794 993864525 -156294983 -338129184 667590468 229321662 -282896714 -631567774 864377383 -884233435 511012523 106275153 502155698 -620260603 -916026135 -254583894 -2230473 -688779539 766559664 -21379349 288774786 -428870045 -172673430 -992997383 -64934296 713359775 977715143 -341294077 933536775 101020881 331149509 619748596 -394854639 -555034791 -760520880 760486878 389728285 -491877875 710999221 -482493873 999031839 -829128170 -451132143 15032593 -793802312 588855620 -822052338 -988625270 509100852 -282976300 -176434651 -334410215 373880734 488814962 -67445246 -664353081 -570440365 552964844 -78385254 -167897967 -394196899 38916232 496133365 881065669 260014880 -596942549 -350140201 896982117 -123417758 -608607454 157481167 -537203416 -191767808 900206730 314818527 -589629804 -198795525 -101778485 -566024086 -49546327 -328526749 606513846 562312630 746667938 231080878 -767159162 -160764586 -666629639 -830089369 -460167978 -809502641 -642989456 344886145 663581972 -489833203 -321668531 -435757905 -278913370 191799657 -276044431 -652577215 419587300 143431595 -130473349 -945903475 208592782 432196786 -150272608 -252535832 170600573 683512609 600514686 -699961340 -451931938 801320311 -659756571 645018026 153989845 977234982 665994391 671222287 62032617 -415888620 -849078182 449676432 4631074 -511175750 823136814 -890599726 -391771708 306648405 246135370 411362500 91518514 514058132 -567788421 153476938 583070809 542762564 -775622490 967078231 -877823726 514194150 351717418 707783558 312835923 -37566880 -262687569 -209122168 551801068 -877505790 296905298 -180530711 -821245514 -562484633 -113623739 95294913 -872472593 -682877048 -855434775 74021784 -825325366 936720936 -414346327 217961676 -558607726 -708635219 13067093 818887595 -157600175 633355597 -305638507 -807739389 -354289088 -239845030 -526859918 -87418508 -327428959 -872245895 -606625572 -993669834 107455854 -647304934 26263496 161903999 -849461413 680484167 166106471 -647277468 -422454297 476285922 -801276659 -686701917 -393245045 594862351 356603525 186009832 -535233664 -141284197 -943603667 -381652647 -505875560 434557679 -711612406 282978234 581072656 -534108272 120264465 -781095912 934580613 605522178 -83598541 453672669 538292762 339320486 -99811950 27749509 -962460647 369793105 847618804 -983587055 -409024881 451930383 -35678580 -283694739 -880649375 613166810 -324600755 47828765 -174490683 -442866761 -40208555 68696713 198405637 -897785957 -747490596 178233570 -383229272 -505474513 -766008748 -985291475 -980218962 -182394770 235628364 -710985741 -704378314 248665303 -800752641 327497321 588802402 267399559 101266120 -206718778 -721050409 970051228 274369668 304477786 374083116 91836469 -803239429 242771830 465620740 -551888806 -169883207 217711269 -302654149 112811200 627858042 9055110 971846298 -997329045 427101920 70077270 328581148 -292105841 -754433863 -836460956 953638241 738456604 -438697736 -738426542 134500495 554845166 -342179399 190623228 671332836 -134078207 677374328 269547207 882181918 181033824 497723517 812097004 745109969 765160093 -952244677 317053457 -934988770 -242852662 -527131516 -917900153 -745091326 6929375 456953822 889832185 264986010 598654416 -272210216 921328966 -89490164 -140766538 -434788899 -396203265 -261117471 22938556 139922563 -350618176 -70810430 746717724 376618677 -340097435 -232465037 -426960046 -228742133 294421852 112795368 -6579740 -79817446 927583892 181579507 752143014 -477995268 -444048338 -953528530 -692739958 -318004144 -158523988 746191206 -455834871 396047549 -151186195 -477597543 802086206 911249113 551928462 -845451126 -784042803 -864793143 811535603 -599702854 -557744593 643733706 -422468316 -909422595 780330555 416023454 -782657550 -359170451 -879981631 605090433 303036760 -603748065 -567349180 -138620943 912863274 -165917160 233485694 245421402 -218235445 -459056677 -304973197 952129769 458666958 -512339334 -256307088 612495483 -679781550 -20206466 758047243 222516844 -430280306 -914483568 -476430406 499914959 831359414 -529784543 -44460277 680617317 16861724 429515584 949444829 156053532 -503800039 -864133487 45052691 117524194 431129973 -365513573 -994439201 -743492153 -441572055 -483556506 920952723 -966473296 -592507899 -622992750 966512626 480125217 -502351635 403827480 892593535 189009539 413313050 450438609 67638614 355573917 -968332940 814976266 -137614099 -917219052 11116617 321327798 907507931 -672530205 748311098 -292494260 114030661 636215399 768791258 -919691531 555361125 388104996 -227269654 -399343258 237325162 -707534646 95459593 -743662941 167752647 290748531 -722139664 -271117800 -337891696 875933791 170937422 960380005 458492420 -24557757 -855063220 -747131795 -104392180 -565729523 96024864 -875158601 522478443 419345716 997245462 -926676433 -676293497 132681456 15723510 -646175908 7024042 810074831 -337216617 -849207661 885960330 293476721 -736758128 -730052369 -141949180 -157995985 -827970891 36207842 496872584 -476228693 -540817572 -300701784 -712732512 -608412012 -151215577 -97714793 -538338127 -442311515 -654702099 -407545008 130943253 510370826 755441355 -726065351 966010810 -443759217 777647914 -796640512 -454749433 772305638 -215585168 871220 217492183 -876097517 596894576 881365065 650740096 -752110027 -134289155 163523117 -475942059 151000400 568078110 -995485717 -197731096 -767387072 801042991 138574621 -588177508 157031076 -431256091 -251789539 881560225 13588881 195471538 -371065872 -397926397 -529958992 584090985 -260749639 2279283 635113075 -78787439 -937528081 163042066 371736572 -380182819 -329182362 776984487 -899224499 81080740 -65386209 718089924 -815160642 217462765 -907516162 753232211 -833303261 615125802 -196630862 14990167 -108882613 -471225826 -772633358 -156027560 -176396228 256849543 -970675989 -204908480 -663578556 163932437 352583116 511116750 -785715505 155983013 262293850 -892798492 -673433174 16679030 -945850326 -573543133 303324581 -373799324 790731622 -128274431 524635662 692176799 281296085 -731852938 -586593163 65867040 257725980 723114328 685079272 978980226 736113303 -347783147 -850669621 54326852 -660699729 459464253 -562033244 -638209519 -539785328 -804854378 248783819 976028880 986961984 -996812641 -6542662 90697686 643960752 824981815 -41576779 -203253975 639351022 -878517607 268269942 53596143 -691697509 669838691 -644331278 451322904 -757704894 535400294 -865662047 -491545068 64059610 -652531452 699366851 -43057602 -652186823 193787882 38526473 419787839 358993046 882446889 208171284 553771598 -164459731 591013822 69567210 739296228 879586196 671969868 -363087046 503974715 510883881 -924173670 -733861906 392615836 -198019138 546730581 -499374679 -355824892 -867259212 577609599 -291447172 -837123895 -412870343 379150640 498088349 779855820 786330138 548138367 -989912455 238182130 141682476 507309204 -399976154 511596679 -999255370 -936750811 301450682 115903183 606112072 842268445 478060821 602383289 -92641629 -38747723 540727903 -859781936 663096741 -930311231 -738646078 380012234 -767309404 -657072149 968719275 -803034797 -105690657 -361249414 41576303 249880308 857031124 -225601322 636965377 -260598910 -883311786 373299611 -730284337 -439562449 -648041741 568649605 -298556093 -489462193 -535742748 783438073 561919 -960136357 -656999603 -768200059 81146141 -513999039 337292911 -647603205 813036548 -182723944 493653614 -498935295 951605103 -308287392 -566345659 -107677195 854459957 773931189 191717866 770003103 -565538906 -860851432 286333456 -139095866 361316351 -313151751 317029209 -82754582 -691857817 -319412493 782482442 589071691 -689451487 -176254531 -208736417 217731564 -141329554 -791316857 -54400299 772785986 -415478466 -804036128 763838727 -523540407 -404316662 397839830 -448249431 133144804 354622227 -466550612 -609828566 483598195 -747769022 38928480 -773890637 427024850 674490903 230659502 14564644 -400879912 142892485 145852134 -69581821 -688768824 167793646 447490361 -684041044 724550858 -697601966 -567205122 349954992 231727245 -17144508 172777486 853114052 574761411 -361458581 21090054 -36892222 853954851 -677117832 -150763408 334205261 532552498 851204901 -989708405 -679083617 -519117647 42526739 -502065447 -660258376 640172058 163267821 581213646 -243561597 245105190 441507091 -786703373 895010576 447831830 458543968 213006098 -58545990 722914562 472427766 966969694 -798083413 -163076380 -479179461 -330636312 859532460 401529922 -426351741 -620807164 -840732464 879296296 -196821201 49769880 -460817934 689936999 -911032128 -887144463 -595744565 -995262263 -166151016 686025460 613225700 427353604 841359375 786066769 -956235493 413466585 583203491 -530658985 431818879 487004823 -33085643 -987406280 922624944 994755115 -728411639 -203097445 329193943 -765656609 226824887 28218414 -908630740 731625664 865304131 -343621342 691442544 31470527 -278358802 440243647 286068258 -678008939 528145958 -263164096 -709943085 977653112 -568122051 -410558232 495262083 674577864 680188443 -856007253 -742725099 218255545 683661671 290869608 688390875 467750315 -14609824 -760685392 639672828 228418947 -783689690 -39884486 666974752 835132642 -630273265 887480210 717631439 621658949 -439701173 -514594678 -637211887 -719873515 739025465 -871530224 -872232135 -906416410 701264451 681075518 -945118055 629911356 -736156888 297773542 -149042483 978034377 -603894452 -266789371 542710597 919100866 -588199513 -256167833 9697433 826064086 837487616 506056433 972195816 401676638 683215001 -917168999 722660592 944108413 625478487 -129170806 466961418 -110976381 803108692 718461671 160010287 -728964047 -827979223 -36697608 949023425 980704445 778529491 414671135 256199586 514199093 -949757664 -243338069 -706646740 976712916 137039847 -57688964 -959093504 -319323646 -84925264 486838380 865517545 -848730127 381497572 588314406 -113775009 427910637 484643417 -175175829 -370419692 220691320 535789426 135872601 -76469809 -668626422 -772394822 -855485839 595538225 886939895 -309325314 725826760 -562592676 157325932 -318920592 2838629 -404271208 -446378396 -956566195 713458472 573507652 -260732138 811924226 -655809361 933030617 -208275111 -839258455 -477647297 992205509 557007450 228975951 813959980 520797868 401556387 621851521 -829820373 14533777 -674862084 -548498997 -701205398 -3305304 723318650 224546361 43265836 2337606 -628718603 -570550829 -806397534 -365718158 -785949862 -974555172 -390015623 293833811 -694914721 -631122437 -375955146 -878724753 872876478 380360928 -401817481 -133639296 489815964 -984312609 598065440 -321292095 163364240 923017513 -147386558 811226501 -946508595 170455976 855478887 -997801813 -954436949 740532323 -960673274 247780539 276890754 -74580401 -892824003 -721657688 2378320 52321983 -363494675 -662410591 724309611 -192492863 883330599 811803333 40934469 350023288 -177181042 -809365327 -450785462 26080160 981847570 -246254142 83172198 -614079568 -664688490 -224985946 267791934 -748130858 895912721 321239198 -844002516 -280724003 62950404 645835461 -325566807 115803477 291903500 845895334 335086865 -232040682 335519843 -979950880 -162495591 -753046955 934973984 522590223 581282767 -363068394 359721493 -636215872 -562729791 -125600080 -630121243 -75396350 456032079 -69374670 -158196478 -407397686 361039999 -646538712 -655601125 13551900 -959388244 36684232 -186643097 899646259 -65157535 97850025 -68544613 363798033 299156683 147739169 278746587 766124301 482002526 -942357453 -336894404 -623391784 -751872417 377147649 310631801 -711983611 213606061 848223920 -305533087 -328078169 100321173 408558240 353497231 -13247684 -46960668 -20397301 177699354 484694993 619061582 314796572 -347568900 201760448 116103610 580290761 -99258015 962420463 474805428 461450330 -714776675 -97332934 370766463 720222018 -478433931 -746425696 -540945903 239243191 925698773 453587822 -838336289 584204912 399116207 202128311 184299744 -253146222 542771792 -779115094 -768062548 -953459966 -859480740 336597584 706302694 -461603147 609345139 578368481 -197630532 964873438 337690473 488995186 -722042843 -887408872 894103775 425501668 413275819 193319433 617702532 305590515 -84994349 -810878110 333638194 708902519 -580587605 151741345 -442691544 152982715 -225587659 121745275 134274806 -80397283 -90382471 -70595584 428199485 -788151306 767277119 -425260716 -313798883 750452991 -685065741 -420301476 450182782 781004256 338119462 -537243430 -151189371 775820598 -111932969 -901855944 -647178214 795103095 -133788292 634465078 800429750 47045194 -793386773 453383227 834423565 444740354 232747949 -14157815 -242962857 -626512151 -658213913 320955359 205529272 796760676 816492194 -472302151 -159833393 948185160 213470665 -635193880 -825846014 -802860349 -863199235 538773994 630568228 -515809069 964806718 845199800 568688410 -586689671 437707973 -245818699 -892764754 513890988 329964715 -891452125 376920418 789326691 819625668 -581467267 -967944454 104095725 846641302 73525424 953126385 490023927 -340954788 671161345 -547876178 597011000 -761851926 314988152 894784626 -993744241 -215274993 202132368 -657127877 184908288 -956099491 242108664 938914908 852320655 292122560 -500770647 843570062 -188540769 -760941872 384244702 -386655749 28270007 987273738 23547735 -231601714 -380944783 332994933 972456732 827213317 -700912049 -750606755 93339474 488693331 -717011001 -743147333 534184156 -808901010 -822377243 -240898916 690244393 -336150626 -129296172 443644929 139617458 806023151 793449694 112268188 -894386671 21654200 -440074774 -710396510 -137888018 720747004 -547438747 -936341117 -716737081 -438736423 744612506 -146184065 -525600132 935152951 239700027 857945304 -605898978 538679204 -395412939 -462689829 -666110844 -289011964 -255279566 400038892 731398718 -5414676 -324831216 -283762150 -636235811 505492967 -598396059 -947071093 737009758 528296447 843525445 808544178 633393511 -142602777 -759321598 204225059 856998642 828122614 204708688 -836979720 -696054320 723811910 692914985 175485995 -628207797 328035473 -979014830 -72649985 -107298439 307343530 -587471345 -632848217 778212734 -720051474 401196685 716558544 297241189 713248565 599718923 808924792 -456761835 333132037 967641100 695173475 -834107762 861457348 -374608176 309942308 -321731779 -665913575 117912848 -618690044 72738044 -231133581 -52380737 -264442348 -766428648 -305952440 -261983057 451350900 -705067179 -643388714 -738763737 -168020142 108019207 841274334 -519064598 -848115587 510452481 -479073428 -21417675 823156913 -186655899 -969096303 792146018 -674497648 -281819422 -528905913 353114416 -494741816 73155182 323245075 283325853 400866879 151426621 650481510 -513698181 323234409 -386305616 -88728507 276870772 -185054233 28892422 464566882 544815190 6399575 -539089217 579343225 -981218208 448352223 280624838 149159810 344989081 -622920503 262870685 -920345395 -729821914 21304476 518368466 374636881 814568717 -756082170 -400150461 -784352213 657688305 -790167252 636617647 989255136 489743816 159461409 969716407 -531768796 -888112648 413059292 -899081857 88481271 -325375439 -870657576 936696497 -514743792 -756859808 -794222977 -833328610 -240120056 -173134830 52732626 104296264 548478019 -593491389 363919588 -734706691 754884079 -901109367 429207456 443942897 26872309 -595433675 185563643 717480298 765841953 -985569105 -924151994 796410159 88789706 -31565348 323798483 576000319 -934078884 -761325728 332706992 477540524 691083385 -116964300 734327506 388400689 -238438699 335804233 -380691109 131457177 670262805 860541432 -917965347 -934880923 -768818599 544129685 133505815 597701205 -896623843 473866674 774530924 -244474769 -793897053 655061988 833466798 -956470369 -656615489 28165580 -554264171 -953800311 -574221267 221451973 -149096832 -827728258 423057080 273266619 -492349265 957177732 -779972340 -309828461 -891263389 430325093 78248705 325647817 367187181 -887480429 -701717121 -544146024 549300260 311328320 -397436599 -658777337 530618274 -274311087 -503013318 459063890 25355280 930132968 -916793901 750925992 140292914 758413105 56665478 -30837206 613979948 -55577270 -784420779 -840376838 841721875 875034878 -348248972 -354481495 -941597158 876855211 -138046704 957783247 703914384 -743965318 -900782259 -253391628 -338559956 -136077279 120195750 -532146569 523709740 66521428 913364273 793034872 -260299133 -558166378 3987490 -761332744 392734084 -679171170 -225607511 809841188 879742231 -397183032 41381692 189184038 311865601 -630345771 672249554 721548170 152945697 167011917 58719276 -211912978 929750646 330287821 -202461049 -361345245 -88781151 -552212756 -335573777 425337178 629716829 338973076 -704707807 432424251 -621033980 5443291 135755540 158516533 136419780 310269405 -372632929 -842944198 701886458 -389625863 -414161946 -802944799 536918765 330443383 -411667905 860726295 751011306 -370299750 819727578 -279139245 203884734 -503457516 843851020 326041810 886673082 581038448 -775328796 -378704633 300782046 -380635620 532171452 89590916 -130716948 404026916 -90614836 -772320041 -981697936 282483750 -226783800 -355914186 957435217 441236646 53072232 82637672 761905386 -291422513 -894261044 589408559 744450155 659650745 -626911583 910955956 114168925 349257621 -152626657 663533742 843728918 144306778 -945155528 -276674406 -564876771 479434565 899874468 -97627962 -728242994 762594255 -61055733 506581016 429173268 -851724236 609052942 -419886957 411944492 861805020 705190334 585606762 614195127 -241641884 -895702481 -498675902 -705719127 -858673739 262067260 -985446993 220055206 702130959 747260770 -644072076 -66593786 -734196500 -859408409 850046417 -277635256 -831553438 -967117265 -900463819 -434721643 -487277613 399813817 -400661482 -20488996 644917281 228606442 -796099231 -184079524 -946645082 160316320 -702567010 20196877 691589382 869219348 -413471870 -50180109 -864412899 516204207 -612370074 224556163 941543563 -912976683 871109263 -748078648 -91876020 -696580761 -532302740 -313603520 -301676235 1550146 994085915 321033637 93638564 -310441430 561823608 965676984 -378391859 195700787 890201453 -244491936 956330704 57608047 -691260085 777323848 -80957638 73089661 -626050063 83145954 -943400195 -360720577 560621295 744918479 184355857 -36775957 -570913006 512174516 -379653962 -151517328 -690513659 649877366 -621055028 8253942 -324398925 -111039840 -241784449 -158058489 862254287 -367636854 -216188056 -936027694 678528639 872559181 162165259 739516627 -692253225 -180409407 594611052 358253166 993415024 -49901034 396838399 -955846716 3289486 -498285709 -307894031 905261506 670451740 -90525786 424705595 773266414 -642359712 -810270779 54652739 438868786 981329784 328892008 -235080626 805007418 122200686 -418376974 -880757332 861178307 -80127408 -169524427 -678071031 -628212668 133735119 363315793 580218863 -492462585 845218164 -375197354 237616378 259430908 -287276625 967218739 923791197 -928046800 -292863041 673266871 -313050624 -57777440 110770343 222178743 -719112856 -577084658 -828758167 605171612 -375646079 502995003 109719426 337752859 -951778687 84822105 511810318 -692231445 510634749 -567157097 27972937 581759721 783278020 638701995 929637178 -77444401 -11399567 212205250 474638410 874241735 652549832 418852150 -16824159 493499039 -692519533 471388835 -928688919 324522525 288883867 121601927 467327929 387613292 -812926774 -57512229 142099215 -382699408 106687236 82395954 -636065992 937715874 -534580319 -121216003 731045484 -693828459 285394580 80490094 -792799938 586453027 -444230481 161875907 406859612 -776835440 -654419663 -345685082 -695872087 762143428 -549934982 493086441 865878964 -770474521 -779552404 -932506417 813966599 617941658 408641057 168812404 -948224496 -953076497 -468706362 39229375 -596261652 -816664957 758405655 422187486 691769494 728831659 969264733 -497864674 -157976631 -617691739 -237900234 965317133 -639432099 -514217096 582993847 -987799226 839364453 -170349300 431370677 895454602 -230747570 568315369 -429230775 395583133 363141315 -67079559 742781992 346204484 -960275114 -643332275 884168903 -445515975 484930424 895345000 973757827 -682832930 -232854243 11396657 -514480800 -261595636 329130902 -556793005 -836892981 736562146 -365043178 -757195423 630462645 287644432 558521879 -407692773 1377732 501645797 604768410 -936969809 -800124476 727696140 510811095 655715226 -148921611 191710667 834521602 -483435796 -746097978 -810266940 -226599673 -596000215 -216627253 521933006 860968826 -307370941 86065697 -475499876 724002584 210221250 124156011 -133943054 -949958224 133822783 434622351 -995974498 736347668 538430464 149702071 253045262 -175686055 679077299 -194968963 807684144 -564929321 962280625 -893766125 -25876909 695528495 -79648881 259379077 990717147 -749379328 180890801 -617754581 947799624 25546311 -409026165 -679414060 498331017 489262095 955304027 -784193152 422199568 436513431 -860369713 113610106 -229143837 -587172991 182084394 597246723 -106088502 -570614975 -510036019 -114721048 644732879 -260764179 71804655 -883628145 758356634 991450079 -64079553 -684857071 -964628525 952909358 -797363631 -446558182 -319078250 -309053749 -749715591 465361599 663823499 -711013468 907971556 308611083 965205717 729825444 -522938491 -454150712 418743014 24782003 578488108 -795014027 280556184 -448001773 -689940949 621980959 -855869558 -809357394 98561886 647235583 -418341055 215102540 -610834330 389836542 690414924 -22998690 85861046 -257215787 478342289 895908215 -94325281 219210838 958481066 -881730164 483313918 -866546868 948638924 -879662184 -436536734 968417780 -496042680 230654435 -182834547 -888219032 -508070779 568517405 562152928 -559013165 -157744147 -398380484 530421988 99465360 -796829768 353495835 198202560 -577454741 -592921588 219226766 -409720488 -982922236 759472095 -603238098 -543142059 -468181025 434240075 -765077375 -24067593 -843428704 509200743 487090302 526742420 627193640 -549810504 -77429982 596067513 157919163 904372491 44401086 -567591236 984669899 -573948386 -761554528 88595164 -912681607 365408183 -590521284 -82958278 998410312 574367693 -94827443 16454305 -177895896 -518988148 -939852559 -595894975 -41200678 278162865 564676390 894389336 958647426 866584303 246125105 -172457446 748339880 -204954454 -96827521 128758659 655703611 669098904 -204614483 373051997 249963818 44534423 -955155865 -36460196 -585618632 66035089 -458114355 -895980549 -880199816 137257066 -15312964 567972970 144441488 -939679116 478247006 761194609 -520769094 -687452733 234839482 -295744761 -857305180 -660380037 517202761 -976587736 -863515734 -189227131 573146616 -998986504 452913632 62111571 640373643 645166193 3431833 667911858 67815875 317227299 969929378 526446 544846752 861607973 144234956 -666347729 61189854 887591990 -828968690 393665468 285129299 761813233 -711289691 -584818357 71415541 663058563 -162448333 -663403436 -936014537 565764074 -448990174 -472277451 334837015 -591265167 -604879198 417375271 -49928897 156631261 546107715 762131243 548495541 -190987403 -64192070 -829930690 122969082 -686418042 -572107350 988844498 264273025 63719510 -402888838 901869335 655980291 355967461 -709411519 -529426056 642946950 96105775 83650220 240116721 -846378350 -837155636 -200060229 453797266 42657857 86612524 542471561 748599263 -221501017 574027262 703263981 491019491 776819441 315589080 720477393 72162738 -718390587 641865455 166028195 547755377 922270835 463945350 -429409882 256030089 -971559732 -82226027 385676706 -769766291 -869972603 659000992 86535013 756802594 -841263810 -282850808 345715864 749633740 171457286 893585226 -680079675 -459350120 178437722 635595691 459802843 814524028 -280034439 -666951406 -128385481 -632888632 -884623435 518907264 150126515 413219459 -354936185 -819432642 -867333805 -987538042 714379911 -644671199 -522400151 -201082914 776259893 279143175 -881734122 -526098247 885581125 -251087991 -653870337 -213853755 968747231 971737779 -360122801 -283829042 -193579094 921518871 836453027 548838908 112360658 131805271 925230998 -369268228 82771614 198115348 -477844794 -188769053 -62422846 406803174 -390210538 814058322 379661537 -812413949 -151545937 -330363693 -18153352 -28767409 -630144987 896865808 240992232 295802830 585843313 -49734304 353762875 40871241 -919434278 664461004 -840248299 633217682 506163442 602433441 -720827723 -844271457 756716592 -607101751 657874065 269105707 -65068955 434698857 612096835 537076021 76363208 499718713 -150026214 21117579 -499818523 312341731 856280638 -223925642 329240147 431072229 531026072 281374571 411025954 -92146903 -604819096 42471397 -389366614 -447706515 859488346 597973114 870609008 -610469735 405407761 -301329231 -353612927 -997507080 747664224 -830288510 -484916541 792248200 -68109835 785046210 -406238159 -570609983 -773036679 575696385 858454081 832386464 371654179 995932863 495213996 454291044 -134378148 38485918 -348477084 768681077 -286425447 -97684401 -969119042 825092734 -344038438 563530166 -799557994 142277472 117320733 -233278458 -906805342 652422266 -505947699 703789850 322082709 -562895592 288633775 600380944 376597588 -11144877 326530572 -564904168 845193509 98878416 373211330 -661436330 966186709 -654869697 -259635674 12935894 245055738 127084851 -943079287 -439511734 119744940 232426096 6477439 -536388560 130121335 -305223992 -901698727 -20990265 529606624 -412556543 853679513 819595926 371120499 -229590864 981222892 -780174502 -5300125 439627920 815400400 -792512857 -495756386 -84830410 500422986 -905526953 -62733141 -454220781 92497581 821225800 77227557 289910359 -896400365 806215936 -408519121 -530923213 -43022164 828576107 105990782 -969375907 243677782 -217078307 508525327 -363172123 699507727 -434771542 867589816 778687257 655797402 -650781675 701959355 -899498070 725628617 -218560880 -976253540 -118147287 240361413 931705406 -9821740 -454221251 -102847864 -499926781 773743095 -313595801 708669268 302768347 188811677 662354139 880289787 589329557 826361281 693393524 58850436 -189553989 638780997 21503605 880597101 323477070 284099806 872366509 716060405 288277410 -811260751 190504881 476369886 -237793930 860442425 -848674935 831424931 -339184906 90163103 74748280 783696272 602896979 -555798672 583813356 611624864 -862941534 300714018 851117993 49765882 908596454 -764364839 890831303 -883639629 -376206684 -128862412 242826781 317201919 418515488 -656441374 678577296 -962782670 -907419909 358564738 222334933 856731668 -241168094 -186380129 -191679266 -454412841 105760976 -607741478 -782273089 448892591 464787717 -744598491 -458856617 -662034850 -178796730 910611072 -116605379 979943313 -470547521 -911714913 23829354 -750973182 -518739525 -12834811 423332687 150914493 785073402 -851944462 777195835 -72352797 265995782 835719561 444177668 -51536363 502411601 -430904578 913315852 394114718 -987465048 633174287 658842415 242030108 236963927 -78147169 -799743001 -644582960 382609168 -529176426 -713462071 632724289 -499363186 318633670 829706531 -980060384 735601512 567500325 379949700 808288879 -522479886 -463738967 -437519150 -185900977 958564900 520952762 583848277 687980188 473693373 63764108 344439684 316776862 584087259 -614844619 586023836 733734624 -956355255 -569001845 -869655038 578102352 44642866 -810605463 224377365 -936349541 977738234 -196786382 -727287236 278104700 -535665682 -81210041 336585693 560575536 -567876150 -606565703 -413105624 156440486 37100011 339316419 83117126 344618964 146355111 -8458554 447414404 -987226510 322019485 576411074 756539758 -11323983 -10690063 463261848 -696547221 310014996 385707645 -614106256 917812897 -86270046 141496894 905371720 -326605277 -822871279 -877406983 -363429254 465902845 391235072 -987277537 593393098 -938021132 367903755 846158298 -528776089 983726951 -982877010 -362832922 -125444917 437034413 -847827591 -666373258 458072371 688365513 971865267 151753472 405466861 -668784906 543137737 -933441041 -7851460 533602387 810413361 -217478310 599582747 816106609 792734238 915866775 109419571 582700350 -527848070 670834226 -258060791 -900262475 -152477926 -574838096 -633778707 963706253 393268236 -862352694 -744361280 874645149 76179514 -179224748 90405964 -529871938 -906609254 -594008501 -357399456 -826036067 107607145 -388351887 -426078433 577481397 -927049953 -871149622 -640890849 -811040189 725180313 -549557075 -800850054 -41679842 993635283 213712922 756249966 537699264 662556485 -681221416 138859650 329372201 936964534 -396142338 112187610 -391963829 -956734938 268573059 40139078 397161613 370676660 745624879 562546554 925740701 -934339907 -569578918 -840384369 -362075209 111866828 -897884263 376336175 -560542251 147545095 -628214379 -315466444 88807593 757597313 -926689768 312313092 -274300215 489190308 522000647 15332804 -683123104 418424466 -751756239 -718122783 -120543636 -293581555 -121220327 305543233 -381301077 755303837 159277071 221332375 -274622575 835965454 -399530406 237554602 252105171 -537723248 -887723782 259489663 919776071 783560275 647877096 580745058 -834476071 875848591 -48648954 -873735205 9832877 716653171 727858504 850858950 -360220810 -565545670 -650575896 157348758 -931404598 -44926554 -96813343 -338997220 225453800 696132519 175451010 -47864706 -679694013 241132529 -341690903 586489356 -435500911 -627305807 364133335 -303857240 -813111936 109965543 320546828 28269622 -472974175 138169744 185752024 -643250173 -774422957 -326313989 -238020726 -649250360 -819569424 925885343 -219522157 233648275 301353329 -41212772 948568572 560206844 -35764721 457765684 -474545531 -240664372 -533897655 729010984 -516012546 729794824 514337440 823385103 539505709 -736917355 678688579 933075822 70423013 381180713 134883180 -310631298 -711617847 -825089554 -227675113 -810394654 -456486672 -760704558 -758370318 -645451604 634865533 -760566043 229447613 175173546 646070613 -47745223 458629955 485683758 -127953428 375377748 822041871 149141932 -284299376 356682925 -772965918 -271712701 243625654 -64260802 810265737 645646813 121699869 978551654 157942173 -297100498 -49313138 745934373 -699496793 828385619 221402879 340181909 156872292 238754239 55663836 779091349 769547681 952346069 714298016 -550270490 -335548477 -319286727 -591856456 94790393 -747572755 534752285 -591947786 -645499385 934343244 564065934 -678282623 455029446 -638755078 502097157 -87757914 170137281 -79183597 732852422 652246896 252845277 636830924 11280904 350758882 -277921411 596962909 866276026 476187432 980497223 776755359 -177898612 472294144 330263281 238179308 -354993177 825572518 782471093 456132423 -56451344 19830099 -742604058 577809522 138680666 328045434 686495318 -306651675 -363229882 -12422090 -420048108 566551291 412013781 -341188199 254429563 653526493 -582353946 861166813 164327664 27189282 31801151 126351277 -72266672 -435349981 -349887291 213142765 450820223 -966012812 752520097 -777356783 497542762 35848566 -960324986 713808930 -936217047 61747319 675695428 788657300 883299721 -190520812 573088272 466774194 -561678245 -193479292 727551438 40629613 -846825694 698351554 815341800 -829586665 -183253989 360267756 28608314 -106686930 -637513666 677661001 256157651 -363406026 -195031323 -421784239 603939779 286000141 -734336168 -708554152 277292651 276149136 574678870 411933664 -223208555 346427989 -665647594 -274919942 453412795 310858569 740721251 -563484204 16047874 -46140297 185016634 775863778 793638536 956499295 -801644183 803438086 -903413839 -703431960 -972571887 250418594 -61414222 549010969 916921792 -877419320 -234214176 736984960 -253829048 -981847891 -275517584 -79822785 -724486360 450892509 938656788 -850626385 -785220532 -266956 -518111434 -126734476 870463116 -838054780 364585553 567179341 525989394 846479296 -363482975 -141817506 -846964592 311430924 -545938925 -912983781 933972267 171267362 309895260 245037375 473214985 478976687 -290581696 192338973 -498741523 -873230326 -447272674 646359735 318594926 -840410101 785297225 -390447204 210559238 -128400118 610592668 669872652 592798898 583871125 -47730410 -680311964 163241269 287275380 298671358 -309423040 2447864 -64904080 -477941608 41029738 -785767646 -634615906 -415616320 -36223322 215917534 740874965 -6817503 424835174 -554958803 -12120873 -284674137 388582378 167496267 645020462 -373978123 991728174 171008466 778469061 768431927 -582807497 450822024 611699645 -962684104 -475962199 353070410 -333436998 183362946 321296602 -606743439 991663774 -286820577 653813834 888720216 -450601899 -362832203 -107724081 -456104435 -201777115 -632497211 942895958 -91793613 179420252 183613321 -837278125 107800530 591161541 -100519672 923585873 -361076528 92285303 -201740734 434948188 -919169082 486587393 44256643 808128934 305545964 851323866 491545196 274781116 -220522706 708713779 -386221402 -983493421 318901147 -998518044 298180315 446851063 -326654207 573166420 159326108 -915089444 -15269519 507082988 788686712 111832844 577063033 326987360 -690302374 422455579 781672634 982059845 -708864438 -289281217 614802802 531607896 531700914 -935868711 292654682 827449298 -796610402 -782459597 -125148244 670618010 259953929 997593894 -552410395 -248394308 -842470862 32353089 195618804 503552108 392409108 733386494 -534870541 -523534680 -787782587 -412406710 195628955 793456088 -35734811 -738144186 -412701591 -581363659 -407614884 273916219 -631089169 908442499 -992529820 -741507741 618701929 -23390831 -176074115 -483716974 -696870457 -505587490 -156065346 347494840 110187545 341321388 -238455625 876295543 -759741177 -996044506 987840829 -637430221 -142887004 341912636 -696133916 264250118 577827379 -560602757 464996171 -856765782 -773627372 -724662012 -651260713 -517656942 -614928683 171132173 475481107 -922401549 -540566071 -876363267 -844782974 -547628004 -995404548 -94313392 -576280255 661409031 189557681 867169502 705330210 13576911 769621011 -384505386 628099985 -535758634 141065081 247487108 -646576534 7292015 -131998509 326708209 -781623056 368850983 172967517 484897285 332769469 97197701 -914490326 -513090336 357892987 -713435997 905127683 -602415213 94123512 143686887 -989015573 705908273 42992800 -593610299 950111222 -932901701 -312543190 -396886878 644545104 202812982 -558259109 -413706007 992922741 -821394218 -526529774 484465440 -387957528 -406510339 -464337247 -725004333 280926124 206872559 232282030 -25670126 617245279 371585457 -187184216 331000688 336982387 -528093286 860388653 -507269936 -795346520 660367783 100622487 -56296409 762356454 530640164 854179944 866628975 -990216638 -38035576 424637333 -469532094 -695884394 -727922479 -682208930 -955537591 -803311091 278700793 -722806684 -82030528 973627141 -61877994 -290441046 -766172561 52267121 534003771 -465891310 -23423239 309053624 -807879750 551166209 -947275335 -97756786 -355539543 406479162 828271472 -662725229 -650664705 48299418 798471017 -696211002 -505397244 506681554 172555734 -662502186 -456125585 -461945209 907545418 -309358378 -999380168 -820564149 -263230715 797709153 -848912024 -203765311 -848835046 930174913 981987677 -826886211 -899234356 -232990789 629640690 909383631 217248770 926117385 231228164 899168510 522841729 718937416 267736081 -828271640 -44555820 -291218846 288526685 -327080684 -771114584 368844212 -549011742 -457016983 -109192179 107216757 935427682 563389810 183977624 687215260 732305874 79948766 -642979063 -567292486 818292767 -972182420 -625560975 -991984806 983275771 845329000 -92671485 761605570 527361737 20373112 -314803530 196520660 851078356 -430995833 -898275306 297774581 -945740092 242289698 -963676892 99000697 410143458 903151841 -567856867 807711354 320710192 404648491 924512402 607566723 -862724568 -457554357 611327987 -959203069 -766118105 -480349167 -713294258 18940983 450369459 -804502439 -482772280 -515247880 -442838401 -874581278 -209562773 -298675943 332910016 122231156 -808369925 -450025229 -249484725 902801340 -25938121 -396436354 -550984966 -334717517 673882841 180207414 -59512881 -341082948 -735857957 -516965118 514841998 -291760337 -956371928 248712923 -623539717 -77984417 145151748 786558053 -689936319 -454869950 -65552889 -355326002 882445882 905672310 925975500 877517252 -246609982 -854387663 930058526 -832020008 -800672632 825453772 102281200 -366371462 167781579 -923769907 -573817058 529224859 -163046951 -382837424 -538275047 494965787 37799743 -359791762 -812512402 -444711297 983228846 663152035 -443101268 -8523093 -187989004 172412182 -902034960 -369085578 -601811053 591005615 -468537716 981695522 707648581 -49107658 647985137 177494181 25600770 -655627292 12963455 537236563 210591415 -228438407 31848977 692494603 -549817529 33982129 791468213 460105276 993551382 -229050283 180720749 -731561241 156176632 -974882540 -922714917 -297162525 -154465370 -327542867 795267773 326920288 -383342622 620561444 -664047767 467736274 848080907 -542472303 -609339991 904306900 -99124588 -909646300 776376062 319518101 149687957 825492862 -809675316 576948324 894215298 319944987 -302116262 -887683459 -110549303 -268178274 319678185 -485354466 -633927937 937365159 127680587 -222637861 -537122317 893065174 351991991 -423134836 871080226 -876609 -21905328 -627401928 937829396 -441875068 658477951 -525809747 544057225 -751612394 -689197291 -590311230 -531416968 219182913 -627248280 -598880342 -139358785 87176220 811269931 -815689011 -249358683 520008784 442860088 892293379 -77516056 -299080166 927872829 678398361 537023960 694498513 -9663598 -70774407 253332606 -994354417 152387337 841627766 285831353 -609888542 456540193 -539614015 219477477 -340164794 207463794 651805229 -816919565 -775372910 -180397316 747290143 612074324 -419613886 669517941 -895564651 -570735202 336403210 -5184703 223491480 743804203 -533091974 892220178 534662205 734594595 -927033794 836272623 -26692950 -649703528 -832959456 -360792626 -39183637 989193162 -636810744 -698262801 53858998 -342199451 -798246376 722545456 -952496387 -930957852 -146744864 -178155250 -639236949 950589370 348051002 -209605374 452378666 -512069732 -88378424 -179683741 903360582 -94120109 913516186 456908941 -825499459 748973243 906184399 532379628 -353668569 -159027666 398273282 -357061524 648703230 651589827 -740107764 72734944 -659153569 347271593 280986563 476889425 -715956189 974669663 730785695 811022263 -528938072 149287221 -164088410 -886385680 559719307 -325418298 657213814 405962899 -829057593 553579640 -87535763 658006270 -399889081 733545955 511160561 -596758772 749003742 713557290 336636255 -237129476 -404729710 85911841 -591217839 908217477 -324394498 838195789 999135599 608531584 242287559 194110932 -92980455 -906311959 825725669 916948306 -754252887 232645279 104572223 681649794 946734136 461124252 -93904629 -245355463 -612509884 -842654098 -510860224 -711399032 -465485981 -369267814 -842045325 -532266202 -965454228 546976849 19108434 -888623104 -316634650 -598264058 731725541 764097975 111792164 -646947581 -147080115 -563334086 -918601923 404281044 -672000923 656287778 -340116917 -152473499 -455808991 999185750 -716885217 -750570955 -999823367 905968247 592317418 971758152 -270865553 -418424353 333817789 462571074 -762907634 94474856 496224519 845564757 -630723745 576284633 567372549 -342135197 -726337337 124955129 -926863747 913214795 797934105 378811664 275457798 -982839800 -86855984 408648699 -188779731 -431241390 949494842 398558256 374164860 -730992737 951036687 -429183632 -298749648 773371886 814156571 314056536 -386866947 -239409585 -596695838 820156463 84825299 -453127655 405454012 -423700733 -138167905 489577531 703993798 -529925640 -501761162 -802693736 547528953 273257867 -146087850 670930399 -533023443 880324805 107370452 36686852 265248614 -495507904 -618540272 555807876 -542125789 495285398 -642562457 -351106120 -925387865 -582663830 858012958 46750499 526895943 791367202 -763707490 -652300335 403462797 -465017823 -869877481 630999953 -559995948 -62677530 -949170132 169517248 206797977 -664395177 -503532466 291761639 -982843047 550257612 62328805 100040759 839556057 -569901891 -700272188 -534579148 374143666 -678184797 -828932833 255589721 -132941278 -987740088 568757904 297762416 -190925873 617334368 -468213156 -662453746 656234949 -948516988 -910408302 856838204 895107623 278873029 18246018 966564776 107041584 384642919 -535418676 -122064271 853864662 982672157 263078469 346766378 566713918 -683582124 -519678044 -273425289 882893566 489061529 -507048551 58001584 641643384 -429527679 54424398 618062199 -594704309 -273913122 -483318322 -684441953 36213002 422081800 284810414 381063898 -592081511 -302575976 -134239755 631214847 -956041972 263797603 652579812 -298228215 245304869 691230235 303843277 780388065 -51500526 458262124 -110365947 -886960012 -355859911 -412396525 -26378153 169019404 28708808 405587224 918105881 314225156 -611630940 -119954840 431963659 -887564948 848875795 947051875 -313961524 278223942 868896866 -423410388 125327856 -88348742 -107132531 -661219305 -154718130 719773236 -644196106 119351047 -516971502 592058910 -485583803 -828318996 857329920 760691564 290788670 215728374 -72038009 -140292696 -133453163 -332567878 251987654 -152403743 563851133 -861307159 222447289 790027000 -475652480 64167069 912699378 -122983437 398681581 164541850 -119764701 -116413473 -413450754 -819389864 551236031 -131514110 -429518616 -672096080 -257457313 -438338674 -270512893 760918523 798883360 -615064979 -306684572 -351305205 -989923691 998392727 -338876211 -41625130 3143577 828032381 -371875346 -533090841 -153923126 675355602 499276866 96491665 -58062587 -233440073 -224975402 -633838369 41136537 788127331 -450573515 784135992 -647013503 543401964 579620128 157645129 -445083064 679229338 347158428 70328204 245318055 784882309 220752138 -538894594 -950969850 401682994 631773391 -60580428 186326474 293111464 899062913 -372273399 676006452 118288476 52339588 713327662 193115548 850846257 734207871 919416888 -126608045 326912063 -539529144 -161498489 -441787031 -419411357 -187164237 160781053 771680114 -584959001 974951479 -573111542 -412925458 -1957154 463229010 -408178930 974352990 -933601352 605014435 -220618524 229650504 -786764050 -716690148 948557053 -769777063 686748628 646727756 -122651987 -483508662 349394548 -705807914 -795279258 682218469 904966942 -315285557 -238649329 282726326 830022056 -398405885 109786010 926847060 -933659881 -380255664 921067215 721112131 -291063884 -608229791 720091351 -555997629 286432688 -739918662 352482784 -9129514 -799589393 625281077 -131677840 900789300 392428335 109384533 -818103827 -709743484 698681104 140682297 -10598703 345135180 -88541339 -44364223 -768821460 580337491 318980901 82947661 872145230 -459128401 288947292 -687489836 -75046825 721908816 608374225 171986519 552952740 566624460 -929470037 934847089 -39801168 -335854981 956603913 -753993557 -531175177 -973253669 169036873 -353106723 -242179850 -966840135 -918020042 -167937999 -897305219 953769411 744831376 -111903752 -807504196 838256966 408471254 -400118032 519159745 -337150160 387568625 268690917 995579255 -388410095 -350785848 -96166877 378340238 -221962037 -750214705 581509868 -568931408 -755164506 827118111 313786437 -882076504 486772004 -386196326 -150005845 -230774404 -526262155 432682816 759898978 547347513 468251726 315235774 200851524 -129615424 -327848391 -358209307 581301173 -864215165 -716559367 -924266058 251438478 -440263458 229218870 182155903 -18004245 -199932200 620672723 -399574901 428347588 808191637 -560878060 77734488 29428665 136753962 329365678 -125444965 862811501 -172121761 839646566 -732575223 525254136 -730303444 -365883470 725485596 -85909782 862562850 546345571 -70434059 213865853 -208526549 -182181796 732097551 -632273988 958422752 -708790679 91262951 -963175331 -950213957 -55087287 893522026 -130483688 130950918 880218591 -352143148 896407932 -594628778 93392116 -356441005 -390839167 175527626 694316858 -925684621 525777172 -780835431 -12435144 -852259784 -810882871 69366537 211947286 919263130 -682110889 -484369370 324066660 -698933541 -89758842 -473876473 -139725633 -860056936 793338719 -25522896 2026253 -45097780 -397386592 -657671313 -322143215 -567617882 -560414647 -776894841 -908414088 -275450001 -327415724 -372302272 -479800379 -462496597 276158066 64517043 757502897 -961919859 920152643 873361072 -273252664 -38634562 895581717 -971856345 -714370148 425222517 562660915 569407719 308021539 -256114330 674932051 708068293 118186584 -529203520 346744626 838953802 -129173825 -636829385 447611228 -776424436 372142007 320633593 653518540 10289398 958206525 -659432386 -38475653 848358684 362978751 736837520 657301486 -519758505 618353813 120377573 490984294 -789134871 422917781 42775555 -482455407 -551397283 311267500 -871558213 -500325745 -244145212 -584569897 -176713087 -1987745 -902706996 -98694962 -929414537 408281163 813552028 744444138 580413097 436190981 404628797 165859909 955079839 681024279 -624787396 -581450985 667626242 -516484663 781106181 -15889701 -385667370 998059953 -247039009 -706069058 -421212913 -140395362 23079098 904899880 614462421 -87877747 -989041139 1793795 337254911 637640858 658341959 525395417 507712675 355638579 -355172224 -386932287 370800237 -154022667 709149805 54924711 252503283 -174634071 -217461003 -851574155 993237119 -496132576 -7023260 557865741 199851243 982729128 791376729 414715806 -638384715 -88420736 -965101301 678102577 -361870397 -426717264 -581169019 -776831764 -620115147 -423330233 93847404 -751305229 -842672689 -489962509 236542748 260555000 755219006 -307595803 -494929618 679068952 825013347 -175164905 220214444 579666809 823795490 726393506 -398632038 493503964 957463625 63185492 563059189 -275691282 -253479954 -173874263 -262770075 -158732831 203572559 -747369197 115043459 -75632197 759626095 -874523378 -68502214 625355119 -345021174 -74890281 -711320689 -203526373 702169728 77406407 303509700 579282334 970392308 598651682 704189305 687884301 628154202 -157162756 -510751807 -860738070 778576465 -197257799 -820525387 -581325212 674467197 -840949244 302870876 -920267469 -944185192 649722218 295600400 -437157048 -985793403 447262714 406606240 893302248 -352949012 198094202 404149377 -465954278 -290072364 -582880891 -423577285 85071289 62144206 244532097 177470 -500071340 31948669 329783055 -85905475 610879812 -429567309 438290153 -258014443 -821123184 171402748 -878941173 135387568 287183759 934216911 696496234 -114844552 -400134743 46396403 -660029918 172979889 321667713 -325188111 -757455079 944540621 877644247 176135245 626613798 -440109731 125191413 22879751 760118762 668517726 899524635 294280006 230360974 -529007281 -810322111 369793016 -401511119 -898942539 -91271876 663816064 -761417665 -950069176 275158241 -607790589 265228844 -346289694 -750033872 -869895640 992034082 -326273662 -900644935 978634047 87286605 847829210 -987329695 -8873701 419966367 89926854 -353534582 -591249611 -74513278 -529395659 -827691879 -471867504 413480433 586330962 -859401377 -953243985 -213508712 445299911 696744797 95958729 -276114797 -706689421 -903906328 -790848554 -500389797 449745685 -478491183 930407364 425961378 -348358669 -429920244 966650375 663832639 738709082 -357684842 -423537105 -953787516 682614074 189840460 -393653993 -698119984 -166210436 394273325 474546224 -104606222 -711855149 -987830792 -496612771 -129636567 -3535815 712963151 597554400 193921489 -616028070 -362706771 -516369367 -642518636 216375151 -212190636 166342586 267412629 60181457 -510248001 -476185557 429807026 339669708 -263499155 -220670193 -782206688 -75616265 7689251 290246360 531520123 110977910 230902 -462759423 -97291887 248992137 -811348442 -225251510 -139246170 -922904780 529474169 -894221571 -519567035 -262585637 -962559762 -861279403 -194498462 704119559 -143564974 -75287363 -263665951 -116697823 594528473 -836479730 75433024 -105014086 196863152 -372725362 -73479345 958481531 81357054 56994487 -871385890 182904387 -987535189 23534082 380264793 74752280 477469384 176651803 189655234 -577448402 -263931058 206510026 -447407189 -97914494 619748468 739964090 559896242 3488736 928325060 -886532962 -567510271 -999156058 -650969812 -47675834 -488820656 658611931 -566030666 -360867428 975216743 519625603 -501643808 73389389 -508111918 -390446486 -970145290 -185804367 437925082 -225037798 157475661 457043240 489223879 44892295 602057406 554995658 576655763 498346528 -991884849 -13787332 -631354505 -429854809 956183146 -469855067 -548374410 74327982 -430910055 -134239009 773423816 -340782844 866128697 -63534538 -398571825 -982769327 595942020 975589167 987179572 460679596 177790594 -228483066 -73270482 -886415034 -681220177 524155086 691465580 -431885595 726726341 186929572 803054376 -660675454 805221027 326737460 -107345393 995516328 903289497 320043505 505529164 -703633229 159887121 728267689 -783473103 64237993 -802033463 368861126 338110172 -622103264 -708661815 -564556802 301318557 -972682257 825977110 3419198 -135129282 268237770 -148167309 -975979411 84900324 547966553 998842848 22024059 174637753 532644635 925880978 844892186 630898347 -134595191 866765156 544692221 44334051 -535675932 -977095537 921722208 -802512735 -997105389 -204469173 -883414383 -12506619 -954642945 802219 -583923202 995874775 995670861 760236438 -383137354 259917513 -576275689 -352972382 -120192028 267869326 509615225 160163733 666894011 571610766 931740880 -144932626 -188872700 165756519 -932160387 720437609 -958218626 606631780 377219506 -229315145 811940265 477590406 519259385 -23424822 63352669 -362033491 782397059 772552278 -174663162 -790577608 161440432 907500302 -48598490 537223735 961799773 -912648040 -370121270 843039241 -448246280 -484077223 859241786 -534721301 -299589113 -793401339 184874281 -225730270 612990216 897024249 943126360 -513204155 -465402000 715641781 -928002720 263273541 218534737 -850384612 635561175 362030918 -369920067 796467429 -4950633 -524229851 918904600 584982729 -466403200 130729303 -291242442 -39985393 -22669683 250079758 -233265785 -547886967 652197171 871330900 -868521598 -637141993 216752505 -731255036 854593122 -385880721 271243389 203627122 -944593734 818946865 304170241 856061421 -11303968 -925824861 -291623847 -168480451 938331522 686862116 920169948 -350732386 799944540 825617435 233597712 -77612512 615413587 43126629 -734067995 679241113 769490626 389374950 131470427 -758984933 162345906 694477363 -157454652 443806777 418432537 772543010 -992659187 116008586 225095296 -674486882 -1710117 327916959 523646897 781237943 -155895369 867604897 -9776320 101158507 -740785124 510608595 646649787 -76126672 865764398 652781380 505649485 -435327278 -926041658 -888713797 -725763550 99352176 -585225395 579353567 -919347422 -295478237 871045223 2516239 355654369 -547321848 -104677205 -954245703 -41201251 757509854 599848288 384739746 718810401 -76339748 -361902699 -606133212 585113066 -493027920 966571535 839336749 -434901637 -951413515 -977820970 729132150 30356341 439835530 931496534 993789020 -261599217 -461962498 616657340 836245327 343473382 -354666190 629667595 -827688035 -820072625 -559797083 340204911 -607377829 529403540 -676021014 -947113294 865728843 617734793 -207259145 451272136 -298591118 -166059381 832725365 116965931 -893684817 483449266 384917872 927169243 -772022057 734911099 -654320494 645441645 305328448 -828102304 -987073842 -410379995 -764784986 172696509 -49114561 -536523088 296671287 225560662 -704103685 -222679290 -563267552 -764743791 347192855 -957494583 -352167072 -939707701 -658354885 -739787646 495342551 -140758840 -904063049 867725241 358916978 566009302 -96017269 914386898 896871307 395875140 -774548864 -893011247 -456062497 -844909034 -827154008 -901192664 -72412931 843523908 724588326 990108385 563593168 -7714706 -838430717 857375749 -973348143 201315936 -234774504 -725001620 -766563051 -963350972 729574005 787113361 29341478 58195548 994739798 837435223 -228053306 -596286732 218803905 -348742738 836757025 41645496 -1763635 889753315 714418090 482934468 143902446 431687322 -856173426 -273160833 -671346883 57746613 -795093187 -918488077 -505261006 -877226864 569898766 -134189449 -374979168 -309546088 -9660800 -560268043 -380167187 294781444 -607264674 -830210469 -769005183 416850905 -516485932 494469479 -897292392 -694639227 -709260373 -21998862 -511572028 509000488 -727441595 -316226789 694343046 -222125273 -291863729 257784360 396758630 561585849 -333279833 680882562 933319565 -261501242 733301630 195715906 51925661 40107669 880833806 737275996 388709894 -961383902 833133262 652358004 -604012772 993123335 265931698 34989876 -160963005 547157155 724183743 -653115843 -549142591 -547565484 764037668 -754310347 -855571876 234091139 -279181528 983101426 963413206 721387679 -894158929 418860305 930130057 -265878781 574011168 159136132 599962159 580162974 -777213916 462931823 -447111326 -968439136 681776268 630142140 677656543 -869958599 -117990986 -701431184 -814829954 616662375 -351420079 -179201233 -554500147 924916402 311409980 127861831 -891694334 7155988 -300025780 -510510949 -921921896 -320473325 -35476416 93919336 473592508 571629106 255121521 72264203 702410864 -782894305 496095570 -580844854 317163473 171776380 488127216 504022838 309311310 -806383143 899673936 -8544734 -229832834 -865277261 191023901 -505119592 -485423172 -727998368 -12962638 -931406769 877327717 -212068774 -930436864 655034454 731811630 -13881025 253626985 -946609004 39925634 -890608559 -816943439 -739685280 -804611184 -201674583 -118240631 73857074 144343404 -863050243 929704004 -356773945 569592279 -838194164 609581531 -660370123 956855242 -29442006 -843739090 936830752 -660623100 -789117765 -150136024 -897407551 300139911 -337974529 2294053 825825037 791499617 662632626 853267242 279636550 511487408 608086457 121319268 -282391217 735296115 358220012 358923227 61551237 -140285803 -213938882 -185150052 -833413385 -732094041 -237233981 -63420733 47674533 25545054 975505881 459247113 858081410 -645130826 -285472651 57534916 690160569 -172068102 634065515 -831422060 -945745283 646317888 446162514 906939571 169746739 401401136 -926819677 506816239 410209440 782166721 -959164753 830895314 340005916 -533179180 -378018335 471414083 940072667 588961879 647726791 208399416 389270117 503488332 -423529533 -935002671 -919154693 996589558 280518405 812882752 -763345866 710714389 485467481 358785830 772072285 182791298 -912129879 230047496 -216271347 12051235 127054068 -3765398 654034872 265415780 -807890426 -593794874 -654574533 -740797532 704228673 -568101373 -154432935 -10805473 324469277 143498141 468007801 -773156588 -810686490 40533529 -997031375 -811191280 708894858 -486373435 320720945 -915694165 582043997 59609642 -248609865 348491286 -714038872 435223953 -792967583 -440386629 166902384 -967689729 734055944 -652789877 -59272510 589476188 -687262418 -435798647 -778588420 319246174 -956579297 -167554393 -542381771 862033233 -290129459 -895029767 -775306646 -786429066 407942002 949442046 -981578743 854143025 815172040 554337696 -437740197 -559149110 -49034734 -968399479 -637576594 -769543550 811173377 755201013 -887362063 -739572850 -41696435 -475615814 164483178 233345119 -180485073 -465210877 997132566 -387443172 -60585410 533757297 -865295199 -985658781 -529966028 -767384651 484370492 -554792244 844779022 597601970 -65220711 -392089769 -424847227 217084477 874360588 664524701 511959093 -338680702 880365688 659566164 -529587630 989838805 -405280108 814013404 -234499175 -375166864 663729323 -54175672 550797058 918111063 885059151 391022062 514172575 601519214 157750571 74178148 -177669120 -544015344 -394267688 -377244634 -305592192 -720418635 800353988 -477908658 168158556 -634886462 -139338988 684113491 -154452938 -489943934 805491087 -53125637 -326921373 -579735075 474349624 -705503938 -73457529 -376926991 -903346889 -350236738 588559247 -462438456 -875173802 810203216 968732114 -72441072 -376608231 -635678613 466440973 -326983609 -151604850 -93975702 671182151 810241592 192496865 573441367 -533615964 -909094610 -511920247 -448048049 975314071 -379040605 -354729984 853521131 -839492810 419678201 654715029 311885598 49722241 -950052690 756573593 -908016941 65938786 -546676316 939534820 157286485 120057042 679866304 576736214 825209998 148263130 -443778871 361648784 83513274 -662577631 -745845825 -723755577 -780946136 -139840162 -517675750 227843081 -884415974 -408610804 11636929 778551876 586254329 851842325 497987447 -972594432 556285688 -107604774 -311364965 -214116624 144421123 893843791 762285640 287837887 -404107123 242449418 -189008499 -517105352 252251524 639135338 -641629016 344811667 338877433 57713370 -88465300 -579830911 376177736 -259481886 -1437756 895091003 -613712392 617215810 -802644316 -749670640 858548020 -484852076 -788490864 -667168188 458266951 -176525673 -483709951 345305144 906432360 -461638771 -952917928 -652137575 -995744407 -319834167 -153428248 243408364 -871317752 -961973146 -456088513 -11095431 854545534 576366258 -415078673 992379328 151372449 -928363820 -756428574 -512664763 -12398641 -829160646 619314917 950911522 -3682779 148263292 -714855139 412368456 -277556512 -648155868 -807621741 884976786 -332813881 309051950 216927298 226742324 -298516347 -67330696 -357088575 -554556453 244091011 -594448941 -603795030 -9917566 -232768863 661659331 -466189556 -505527445 971813896 137242392 -5184045 -197485231 416854766 211156704 212053616 -608157022 -395022362 -749887373 490484736 -854804999 233192104 180776547 42801134 -440858393 574532920 833657911 218018985 976232063 -207753827 458096743 375608869 -249568133 815221353 498175981 -244050563 -252763764 -290077401 162535202 12648686 45626250 498499489 -380016893 925146315 -483053036 442164823 409123214 -41832212 -928028130 -448734845 203852524 -40577953 604247051 -829699364 -971020354 -982086229 91553943 -172449240 714982572 -260690474 413772219 -499735527 631186498 640441573 131361396 70978231 602961435 -253421042 -188624804 -421114457 840136009 -931763102 -40971872 -913466617 -424597157 -3829838 -216699357 -223936331 -402568137 209841465 -180468961 252113258 477312211 920817708 238421625 -515477614 550943300 6096669 968144132 -205718590 100476210 -13538988 -837859124 -57322498 4575363 -625575410 -490198338 -731764944 -725475780 564217643 -645634713 -661427629 726307866 -67106098 37089183 53781380 991424125 344267063 234590154 296974996 406977635 -554275484 -101231715 164403605 -866140383 579889610 -763252429 355381256 -263263001 578517918 615690445 648386285 608368865 -707276075 840475986 -53097169 -350989133 -441826497 -630478235 506488099 607173271 519375524 503548374 61456644 -658983571 -875181446 984087053 956513777 -599091029 -562834168 -337051684 726767344 682835946 -933709611 -163254876 -435912872 291800704 -481788265 863112126 -775207412 834017694 -351844677 170752331 557071839 53624124 -157042945 -705278917 93448205 -3680266 388621136 54368532 578584532 654461246 -905424442 555158692 289873848 -415223750 -114767519 -469966868 403392830 -87652026 -800179767 -587094626 -422950386 881387160 -762599175 -904694483 893900910 -91808194 -587695803 844580649 384435960 857854615 -551165633 735680311 708817261 -639284907 797649492 418142704 558902054 195670640 -975380796 519960605 -800751208 929099572 112023523 -337074256 147148410 636252312 517959248 997658639 407222075 -605755285 -507714506 936448796 -119792870 17365081 415925686 -899950226 -459707470 787559638 -375685085 319364817 19159859 174361352 -552181694 135432364 -790185614 515682650 493931587 962094651 -760487098 -198439865 694415205 21946169 -405435815 -444576154 -151009558 583383990 70252205 557934068 240956670 312374749 834703172 -82634271 433758866 554781642 -516901510 -751788251 984750823 -377949513 -437274164 -818186284 483363845 736917540 340148418 729925253 -131330708 -681170024 256267204 -38343236 -927940393 34719812 258397696 120282176 719808870 586347026 716877163 587502211 -226019408 -798431502 492337075 493062651 -701186442 -727763263 -357981804 -544106804 -393112447 -258526794 -265282709 644412219 -690558564 -197168951 -898634539 -655244080 -264962174 106228354 -417600784 115752648 -700408695 -262761131 -391496103 693497861 -417179493 989317930 918463423 -311972870 -960104523 -802604173 -831927971 -309461668 -56872171 -296382994 183202258 -218708878 284110135 776857094 -261918720 -691874177 -853236225 983379521 -93491418 618372566 761839303 -779306000 678087381 -506415369 225315694 569272642 838816343 -760213670 97241533 -863727086 828413473 -520817604 818187738 584187949 937196578 -919997956 -906129312 491401363 188760235 379074804 -437526635 809928547 -898645890 115934576 -281981592 -466403262 220209448 801068421 -273936959 3409208 417334919 -886162657 -967871428 899547760 -604118943 -717301362 -779691196 6638233 616821019 695904889 711301590 -744234800 -99686199 -221850037 -330701228 113318887 824104423 483524139 521821890 -761998543 -207906603 861581340 -87505106 547828780 -523002292 -919628844 197200559 -101128951 -331563903 765195953 -87260995 -978628927 -372996239 -200017562 459985981 -926268701 -58485986 338491401 -883373172 -156199225 719179801 -510659624 -334664653 -794948193 -709269327 -544256556 730236470 458377126 -253242626 -610756724 -591711922 -330958454 401236725 58961947 -744871640 510149844 357508196 722158368 -887399229 481671166 290796846 -453211901 923529008 25224550 -278681130 -558032465 778873540 -310115914 -99887796 -901299634 337199069 -362535198 446048213 270961226 -852024493 987757644 63288872 -170008969 -791559801 -27551789 162217761 213560651 -330345813 260785232 183773538 247824836 -982922669 -173284160 629081804 489689639 565682367 895026182 -498032494 -756707417 -40057153 129298014 306111960 -999893246 -909872905 52603121 -652448311 642936017 256896776 -572321088 -790799065 -239912845 910735080 983169126 -792732467 639410806 -232836366 -655060571 -378202593 539040716 -267412386 261374166 281204809 821242233 838835633 412447887 623541541 288699888 -736704166 -396721312 -926001154 466208282 11326913 332007213 853736529 -979530820 -522540011 -97005376 369488074 -85254490 441748439 -735178916 332172319 268360283 677429869 7203164 -664869142 -844018864 715851383 194941290 439837486 -207180942 528358413 392068769 250118792 631066485 -660120958 758223636 -966151798 -619589745 -689552409 -675941010 344726002 -196770472 -894536672 -178145450 421964661 -500388478 516880129 -524046406 394018645 149947842 -529163239 489961605 -599669237 914026325 -341763936 -600623483 755912641 -538440501 839655110 -17244112 -607795687 70528200 679946400 -724211335 -926246470 -729258351 -732345300 871384681 -14247618 494378416 -79183798 87839455 -652916615 99093480 -461737008 -657254005 584245099 -371867951 -877183620 -852161625 908961491 -272210706 -284047880 -224008574 43186528 644351611 932668138 -566449217 221580523 30831875 -265407709 -291533162 -705935964 -185393562 -111841138 287861933 -872241640 812633235 20472207 -873849060 826291850 -837909446 443740753 -899855919 583303838 10138438 276251071 -956998578 -897931773 636500398 -96663342 204226654 -625541211 -608396182 999564052 759145873 728959228 -591767936 -122039494 996721725 189444668 909288394 -583600517 -207494435 -712912560 -403647350 183238499 -939551430 867248996 347164748 -641499423 -595319036 -281939076 707558981 772195606 -339884904 -667088258 -470270189 -742048370 373690342 -992348847 860585222 327521444 92113550 349260559 -597211328 163945492 -586635093 916258325 -183976531 -601462020 -201378469 56227173 534529982 676879132 -616531237 -456617722 843298239 524361007 -185008886 727988942 26619950 -511810691 912391624 -431666524 -716319546 400516458 -856034690 231123796 277126030 -282256115 -726107040 -36196926 62856379 -437994718 -84784084 40741545 158992228 -96983319 -871049008 -40861552 101361061 -260889680 39151085 -122872890 168084655 -779339496 878689511 -821629988 -442847759 -309726187 980990493 -157081799 716816244 -753482998 459301009 -83875163 925139224 -209866410 -116370947 -322219638 -441529820 600609491 -239506097 423027466 852694392 -533631346 -455052259 -262054151 -698335283 -744553249 -690445904 -721942537 -725884480 877593330 347367587 -893494085 -692440461 -861909556 -538867017 806507309 -499008086 -720237434 -193970109 484759209 162883894 -38159710 904378464 150157971 932585379 -675118844 599775863 752793519 -432526507 786661505 -222033951 -335040166 -906411619 983068109 -541340478 809230044 155877963 -321640407 -649141118 307817187 180014636 -89606018 419329350 841996062 503221323 654487954 -230195715 667982722 266325555 -255055315 -928218288 -132816371 413373606 882422839 -682096970 -122715744 320479731 831879800 922600973 -560933868 658878939 -873538004 642880377 562723307 -771474048 -608565451 -408298207 -377597431 -664781250 -308000078 7199527 -157480999 -240285916 918051125 951132360 -980156003 -683409836 588100350 -755484282 -651674033 -137659226 43197627 -163582193 963047028 -387646546 -111454782 721560670 -612017222 -210694533 508372732 -776415938 956713698 524469016 -834514516 236706941 -285279106 -390435430 -824413416 -337048706 963790146 -583756485 317586174 491386382 -848710856 127720963 321815609 -832735290 -730593234 853264567 668816929 -750733642 119327519 -696918127 960071464 -826452373 697590257 180575145 625660089 143964331 -18687700 -432881269 408458434 -644780132 386817546 -223471245 -333819678 164521958 476339145 33078004 -469847155 -81908352 -231504608 156994160 608167834 -667224626 -99179894 -457648477 -579275181 -519802230 487852167 665131222 -298498306 980725071 -716228034 -973894106 -62373728 667474082 851190295 669746474 838697143 -749321873 999851236 524790542 262652023 -973372422 169582882 269515627 859016289 -892885405 115901165 487046075 -577590103 -145885024 19725996 -115561030 -779471973 -149481029 60902240 221373484 -815259129 -322234028 409674469 426260223 -449913166 -281317215 661453808 -746716707 -643171218 579456798 729325184 550763160 110595684 720304820 -97984621 392719015 -896566392 -466350588 -683653969 -366506357 -243080402 829294283 730216815 767167055 -432756387 -366972082 983519752 -93133613 120019364 68820786 877212290 -142414891 -413384823 146857090 853194859 168093480 274269445 -338073204 -457230022 -864431333 -659517955 -852313751 -369169169 502132362 874367063 -46048185 -69258643 909750337 358753272 720798058 371590344 -770624399 -393778453 -856678084 902325063 -467082064 -285079202 325327848 -933550942 122862849 -461934143 928649825 421695637 -489519716 -349665165 -810471498 -786652048 689557423 -182667944 -684108206 503099931 281439250 -952966419 -128088656 378124366 -582680782 -944609084 -707069422 749333783 755562454 427835547 57036338 -335678253 -874516507 -129122038 612998174 571107427 -333310064 -284676945 -981998064 751443645 -975836756 -669604604 341284500 -972965267 -167517299 679581616 517925956 473867715 -54770557 398071769 857880094 -111527161 -560387965 -706463151 -336383426 -917472459 441960112 697347224 -728781371 -341458777 -843114258 566201030 -372645034 -118430688 -121163583 618891775 10407753 987890965 -362051702 942440498 658986792 415176642 370611529 -108154914 -799010859 990029533 -512369429 553770577 -530851824 824603894 640745796 687388217 690307415 -29893120 -100001276 353370405 260529053 23471330 -51377357 738198775 270354271 -233020566 47553675 403017916 -539521119 985990471 -250788386 -474773832 748447793 456971623 -6470995 -820776761 949844683 -634865997 319590483 405795641 -296457998 -408898922 797791823 1774119 492608500 -539725817 468712961 -573022937 247000124 -934408897 -950170878 -266264498 426675585 102871502 91310965 419048666 844461705 410538792 898061185 -986577592 127435140 727876171 -509048358 54722370 6276493 -556531079 -8454724 -381439919 -268596185 -402195728 -626136114 -362772921 890794964 683892962 341895272 -287015587 -231253943 329318553 855497273 635029948 -19780101 -940309243 -195408259 -285837669 -690037963 960616827 -56170176 170981138 -381296519 945709914 -761031726 -862602209 176804859 -33003521 711517346 -655395745 -692640568 -412321161 -983257155 -6126807 -557524249 -203341821 521446472 417958184 -600307446 32145997 -458695062 -183114089 175893269 61455800 4949433 -175360249 -418919645 -834395822 -552717317 -84643030 -833897828 -236011471 -409377206 295228070 718157642 156859110 -188550425 700403469 -518634235 -198440039 -96359711 285339131 -54456739 809948481 -98511989 265693033 -298496666 96321236 -365219904 337147242 459304693 566627003 325946451 188940872 -294044073 630885526 449195911 -969565055 588835668 -91466089 -32353971 -602572597 -448752247 684363884 362483573 344558923 494037077 479789885 -355398294 -641340347 699347083 -68469100 349405347 -184488509 783097131 240533403 873759273 257666310 -2049824 204896314 52973238 -902771849 729158862 983335371 -717422028 -542707044 5813647 892648673 -244669372 977759553 742981798 279558447 -165328114 -851916846 -414104791 -919247452 175226911 732192863 189724747 654673749 -725815893 -777096824 -635993782 34299594 -435645412 -214265196 -368257062 989189443 407534524 258823808 899940060 -747010292 -530354906 117509503 -795269285 -75105959 453877787 674323768 974202391 -651671971 -921557878 355770728 618900457 50943943 -464820201 -791183558 -765951207 969919206 403799833 -323813015 -956456890 201220849 875431318 55038402 291757693 -301789655 407284606 58945888 119225520 181093745 419684237 66216346 106617423 -305693882 740051972 432439098 -505622855 530641041 -339813224 -13090575 383728390 969496335 -836187884 835228643 -964898884 509797745 -455174402 198114910 32843077 -888459372 -958329877 148984529 -728479159 -382231462 -490828907 -613938076 818709587 -633160668 210860607 -320996146 24503601 -558000416 16280051 -678812053 582309470 -567102878 -6365091 -769993202 813877237 -713401085 -910432142 -946852571 118561782 53919575 -32782783 -809992044 -106069728 932758860 -463400157 536318824 962125090 683922072 86461500 911670100 165779018 353968875 903192800 -280683 889069930 713720812 -92418616 772363385 -246882574 622965617 885593112 -661263910 935984477 -624815257 -506627576 -17499375 -876831441 413982114 -167936841 -69880474 -883564486 452291354 77185189 -337953965 -759808698 -477259829 402689067 55910421 834943841 -271142381 -484267626 -683409537 969428183 -224068276 461957807 138632227 -49554352 955416364 -699545465 625819529 734010567 554736004 974496609 -894704858 -591450415 -106525394 -103770683 483155922 606898298 -809549077 -742012814 -538319861 -65566209 584652654 -323873005 -896705291 -481374103 665128740 247996920 -102825554 734798027 -433883106 364365911 -396906359 423824518 487854435 -826435371 -693798043 363489227 625454619 -591396253 540230400 156140874 373799113 -936161881 492519875 -900905578 -715244271 367765183 -35224027 -188199268 -881799803 -11908820 645457032 673114794 -784998099 109018815 -551686928 552208718 -315517915 355375539 -843302504 590776895 107958950 -675770904 873930068 -769493035 493546064 374003269 -866141056 -491728545 -389310447 780648185 581898806 -854357807 -724759605 -162070798 861240930 -544467609 380782546 -971874620 135159167 -907457436 301958965 -383478169 62436767 956799417 314571237 651992738 -133183131 -799265896 -684364965 -687533420 412096493 121727092 -756467621 151786941 -432688936 91943477 677077684 -363101840 -745112232 331695496 -741512994 -545679000 -661371121 -259189833 706560044 22492264 -326785418 -526761334 -564010104 -216682381 -33228797 -169169232 -852802293 -9059317 -486156857 520029466 -930854716 418161725 -783061429 168372915 -168660240 979382503 -747044704 904647975 102603136 -204575558 -167900669 -527127926 492181195 -242087056 483334863 970248743 645079430 -816511320 -544260922 361240939 -574980025 -997513952 856346240 754581041 -666684015 142693003 -203211706 239090335 121379586 -937959175 -416010387 471398528 -349818221 574624555 -879936013 206383753 -194610403 -382034625 -289302616 -242576059 501898748 -866929966 282426300 142383262 -640901013 843658338 959970896 508660358 -265063500 -806485763 -953921938 509434385 535237210 -431737144 -68203442 -747346828 791650452 -78335050 -386450928 -254009453 527806742 20685352 -157985331 387651657 -24972405 428566391 63669117 -792290932 -929391950 -615028135 -685339438 254379692 278568058 -871582768 446162051 737591687 479749234 701166896 157426299 139493235 -460978228 430824565 -538814233 -398275442 -9337563 -806893401 767217165 793176110 -632713401 -180810705 -679607064 894962664 602600701 -225680303 -529012019 -340846186 -826871559 -716957498 148832610 480077888 -768095595 -301179211 481813690 55789346 -499079218 -820399851 -49960748 116102650 329299041 683635374 304304343 728305845 -500320693 -1593753 512862570 -530464656 -606242515 -278092037 -274950161 384391309 889579868 776987268 115190973 717242510 504875718 321537334 -949170267 722468192 285926655 -376331797 155274597 -982996226 -383214426 226454635 -635647209 -809687703 318294505 764865171 -36312165 -618517057 746953409 -41755461 -868094906 -894699456 569692364 -829517452 -894789462 -513722538 738747837 -324024114 -568206727 295774087 -852135718 -917072593 903855146 -706661584 360740825 -771030415 -241212499 222790939 558293959 650801866 192243676 -799154203 -511551148 235921649 588328290 -953023465 -635600465 606044930 393468988 268894205 382034756 652986378 484028884 905120885 -364548366 -320655645 986490999 110874417 141718068 -173438838 -264782590 -282578856 579584221 -544351519 -376155304 -206135118 792688866 560730846 -130167295 -847711186 619358701 -158356487 -733886648 686227695 884339906 748903806 -329402799 890511248 426043268 -328395429 -408075504 101138960 765423377 477387500 922577158 420011124 -298245496 850204523 -894471795 246819254 513629499 369278198 807535758 124196177 -500111163 392856268 -120179392 775470432 -885917688 403505620 -231588586 435616990 174371309 720274692 -105217110 405429492 34861305 -795741852 -126835583 191941129 -759087075 -443270059 204767182 963233282 -270520735 364624581 447273505 499859709 -307641829 855246363 801510782 48406437 -378702187 -402101333 631497968 -180063386 -892604608 62921341 286561298 -157442525 -40017627 -324528806 -619294517 235881023 -285694388 -387033226 -120270477 -940139881 -334566024 -370072047 -470341403 -119116595 -486916416 804974369 618099325 -804922207 408448611 259247559 -639318446 963562027 -604379786 391561566 491470377 -849482979 -8349165 871970485 384341842 8886862 -905184 -211538184 314498567 -849468622 696554212 110086981 139369378 790631356 -111051554 997061048 144353372 -485902852 -900704002 -347768298 -811579164 -192481912 636158256 878759306 -135624529 667009046 -387865757 168580144 -239454999 -635659150 562525370 213855062 827532642 -783244940 628912124 -200615953 -239313019 -195353059 947602081 -119136057 -748255575 -247170140 297471342 -506078767 -221494421 -978621439 3612920 958702406 616866049 -224835092 -435093646 400957730 254385066 363696971 -590194912 281163525 678350230 -49991050 715796673 427904495 450455148 231867859 630220346 561344682 -545781255 361240946 258199961 269041191 -819935449 174398596 -864368008 4935733 -965226302 -44936063 641410830 -238490884 47351982 482334532 755868845 263369703 704843111 488829248 989213995 656361941 203081618 320478916 -668461586 -112501619 -885601693 -980655867 752409257 -379584183 -698994131 53630387 877717371 519621523 -358707568 -446516812 507100509 -143531789 758445099 824495202 -363426326 -969050328 824173981 -472353417 -694960134 -770682361 -406579310 -800725897 391240265 -154903564 462764827 692211809 604893491 -1466223 -256492934 -217263174 -670547371 -853334818 592614382 -49879573 335095268 -290197841 817093488 893755649 109135074 148528350 -598226178 525758441 -967799980 -347970316 -660585879 -547983296 468257124 414393057 -700637716 254962522 618839255 -434941952 543578451 -514909293 801079667 107447487 66750013 441944905 -854044705 123539252 235455282 480465121 117205725 787496069 -978796516 981361283 491203344 -649820126 -735120076 -284175396 -123714735 -576498032 722117407 -773115679 447718063 -805702425 -700369806 -486261134 476183971 629356393 -398441683 -233726595 -732283073 -296972322 -215547468 238540726 711434542 955081518 187073258 -730925116 -922970894 -176618367 573268283 -395844667 -838780375 268989491 -931640733 930741423 792567921 -467652975 -409733037 816911453 101218812 48512667 107111502 85271604 690518980 408654918 -730851574 135158684 -103090872 106215954 277763581 661529849 220664548 686332412 -439814319 -855277964 770291205 19056229 594725534 -857614126 836477973 634773357 -616475543 -325934238 309240569 -709640193 550457414 688834803 139100408 -863029314 -820599621 -670916145 -540609486 755720894 -746219815 215000970 -325504693 -228050325 -595869737 67535061 -250671697 683436158 825020286 -542968040 -30362782 -546369903 -751638554 -625971018 207506422 -846501014 869000675 -872832706 218576513 -865388138 -663311708 -756084026 483414998 -133940917 -222794408 -935494774 -649516644 211489158 555122628 206904992 27224832 -68981433 253995907 45345210 -25699505 395300045 -203052064 -529595513 -493233989 -827834422 330046682 475024733 -998291645 674748722 -757300417 542609285 893016247 943303646 -533947263 111471384 -979488929 -419545537 -485563997 -595532301 -445535721 -821062978 -140327445 859217657 788180146 -224716370 166317284 -837274876 771972518 713142827 -201411358 586325330 493662567 -468542426 319056284 447311132 -927027621 -486566140 -984517436 -865576748 -674319058 -969773820 38105375 370720543 -658155880 615604755 527431040 -740667338 -801771245 169643598 186487068 805899184 223328802 -98583765 -404882792 -864703437 -214857401 215975576 -22173640 519911114 -736216660 988323365 -695625936 -201731510 -901351472 -920894941 988928411 447201251 76113476 -851937329 -449455372 -861294238 -648115094 170522782 843590769 590065362 -548566007 -468498233 -499802815 -598176443 -910524409 -727235388 -84780535 -756327713 -862313680 -329391339 -960052871 -816890626 -776179215 776961086 250138073 -505985181 472508569 639211301 -980073550 -232021376 -597330456 -780332073 431464118 125246957 -718251286 480448675 -194387258 96140675 82236179 -681129946 -6898587 189899789 -785934066 625089039 426482710 -168551423 -667072204 -342077089 852873765 -271201594 221916749 569630546 -451093541 10224600 323213938 -904707332 276384706 910556600 347945212 -141551369 816847172 628257081 -290157019 984864693 500721670 758794928 49922930 -175384002 -800201861 -471461550 543851999 54466786 805859630 -319037586 -424575923 -553595808 694618335 23416049 -326825708 -919162270 -695677186 893092704 -856525853 -835220603 982657946 -137029817 138460087 995776429 994001409 402136486 -537517152 -544233888 958532564 896940341 584697638 -265907590 361168924 -829621649 491432890 632222381 -493385365 707691912 -591400646 343634681 -412861344 -3833616 -682927930 309416806 -204199065 480590730 -42871193 65428167 -520380444 -521252173 -743511927 -641385612 817933325 994958844 -152289175 122486776 683279841 436042483 -251846178 -921088542 -14832252 125362810 791944322 352231072 787275966 89041185 -813858747 836197388 -358651882 799807840 769376242 144518325 -628443781 -437683998 -959281011 -919703271 318857924 540398007 -308424377 -29871507 791985024 398231048 -7006087 927810268 -296691954 203706063 -473772368 -928770834 -938187368 -333424288 -587731180 -798761096 -510231091 680467459 -873773739 385064890 173562337 -796627182 140715896 29787924 -584323705 -18079235 -246689954 -840866206 -44944313 863570644 -975474890 -986518456 -830037445 -517404219 911361749 689465752 982942225 -242424050 991743100 123851202 -551105237 -576468530 -351929359 690487876 393843285 398980734 -416294842 -259242717 -378505290 799199303 770592983 20656785 -28145644 -454548038 200248162 -6344692 662298457 213498909 44923192 -380815285 182126446 511636167 825023326 215313747 294926234 -258687712 56910199 -64941398 594985309 -598548974 513760995 -118363984 579394538 -991570314 -849158363 -791960703 274830467 -65821717 385400389 314149263 -164005882 268603164 383295861 -55292335 175130550 245018643 -418568623 -269191760 -108157323 84217428 -189383828 942624806 -348862857 349933647 -835206646 -639013427 -801375475 -226237367 279391467 -687717834 -277563344 664150907 681815765 -374049536 -264385087 -153880203 989076046 675764289 537740723 754298927 747459911 -568760912 -625183790 -341482221 -95009742 588728692 469124736 275289454 272571951 769889007 -532015253 316482925 -277417899 97741181 -469022225 879946833 -347135528 253839685 810590759 198798407 269857071 -850454008 -145171304 49446004 908675239 -719346561 816787783 -22091630 -223916039 383706054 868374875 281339415 -147218718 -861871571 73966785 -634807671 -365622762 490384873 -93560535 -404574620 631366052 462167113 390725411 -899913118 -811749154 210319837 -196565577 156653599 -635012057 965215525 478019416 -75874010 35865710 -389049013 542361765 655471771 5270641 -282243896 32606971 -658387788 -367460835 -650036310 -398435602 -440392886 4115317 598769258 -255266862 -549763838 -728594372 163932133 -631418710 108335408 658494869 511949177 -569853051 -353772356 -514690462 -457093870 12121107 -54572526 -828500151 -233705063 228567863 -953526146 -212976384 -26979698 -256270787 205632292 -377182677 -647856696 608025100 -57160223 167970368 -869741552 945935767 -351456435 -994960655 475923366 -383655328 -817273531 -261074256 -456141711 -696355170 -972133946 -391138408 999218274 -396937158 -909473037 -278247377 744628039 801873523 -895567846 708164950 -261746216 906949169 -11467758 510997928 420964244 400710682 -304311786 -703000947 873048651 -956307594 -274720712 -301025928 235174721 732170825 -790081081 412248191 -838956455 587591115 -462559563 -60944667 689705717 620801426 -761796449 -955310775 227332957 14752272 -609685549 761263453 663242612 538045160 -702620565 487969594 -798451567 33767410 120702685 -907249698 810565667 -229131289 903486556 298669598 65410871 -940707347 -404220388 468178533 82308381 -994393034 -799937595 -51629110 340124781 -565840861 -678680855 -802819801 305583 -899747212 288861359 -115163349 -657191606 -578671888 398689387 610725996 -513135991 -337551313 -251241530 -418807001 -62228082 186726888 -762061370 520904409 -991072620 -584344951 -77664838 869537360 147517410 -898942875 -697697531 -931609775 -648972831 -688081275 123882899 -887823927 221149550 839551216 80716427 -767794122 92148910 183563260 401109057 -384116293 745076474 -46472 915798898 795248077 219283265 722970003 -468995446 390855582 629731329 -765913433 721131821 225132410 676691919 897444328 -94294560 -894008255 -453799717 743114392 -301286082 640717282 764744103 27511762 -641022284 690842365 -572317411 550918865 -201956450 658365 -913629271 276834336 897911975 410512724 -187293620 135549031 317381142 -438848937 114560020 -960003926 -912798567 -677779520 74617809 481285904 -346327128 -563376239 339095741 857094021 -899048489 197421525 853582023 209354657 991997973 -507410249 -763373741 -29739336 -538754208 -699161409 -145499527 278996326 -757307884 738032386 136960516 -438729621 854945312 -52682769 -896126566 393358070 127620336 -119843786 -249269084 152500075 -703598846 382079255 -562159497 -28397772 240022797 -629389145 -975761873 616457421 940472034 -434071268 964478104 -845445743 966845983 867689317 -735261252 -499074858 926277511 -574730109 986592614 182035683 980759055 641845459 -265661918 367909085 640442115 830740630 871522209 529852585 -322759651 -865428568 -869706966 448478053 -125729549 672801830 623778395 -561113920 -392151725 -539543984 688931632 -808904819 -859410223 -249700012 833769437 215197687 414641981 506450046 -941670317 218357686 180485080 -740542381 523992946 946210684 -317778379 -911018109 -312805873 -985604878 -421618858 549162350 685512772 506819777 826244942 431265772 36831522 -208481882 281706457 255593600 -208567014 -778005303 175559117 582812495 186625303 -923268066 524495923 -454306368 -645866860 -368805103 -812245628 190608422 259577949 -176608640 -753585198 191242075 428149439 364584450 784288714 942372729 101383043 909283301 -16432142 415115430 -916327918 -367999854 -526016102 -670525305 283781833 883439580 580825554 581696552 -801237302 -262690182 402454744 -914152004 817919778 -907201836 995187124 693758836 509667060 -325124480 -147398131 -205316425 -287972956 170180017 -288142282 -31224741 545843561 -211319050 -557053425 308684081 940878076 -109167402 315034001 271203115 -694485541 191598622 -197986847 -651656329 471779203 -492477526 545119382 -600956838 -162678201 -832324313 -207770041 -112672292 362270173 -398486728 -598797704 134670924 295620005 -233547686 752576509 -581706552 -536655011 -51624562 -563574711 -797119573 -650102740 -566337902 175526367 829851060 201243590 54742211 738561794 -514053565 -528905034 310659393 -141324443 153869247 414154674 -305529323 -855770971 128990217 528630136 436911731 666636198 270457535 497717951 -480251334 -880412703 -951160459 -903121646 863152555 390176834 104021454 -835956707 727854909 -453004319 -335982180 -943208672 396090755 -775249695 -77568308 -409029921 -707862934 101051982 -60624028 -976499941 -826829154 907547076 851992229 -11009298 70142780 -182487032 134760203 203143762 392944959 346200803 427757975 -343682968 348729120 -957338948 309327740 25009267 286749553 -537697098 -637401675 928489490 -97132054 -340106212 -464549651 -513576175 -3761882 -90448484 -285369706 861418137 -746392801 67100826 -710044388 336716845 -971180622 68980760 -118247598 311416465 -879833755 335605193 -175892380 -251812473 626861237 -438690201 510356032 -36659236 289307899 -78526156 327835787 353009439 -753817711 -358984196 911905869 -620508987 -687580940 -773984371 -511904810 -281912064 -176273405 651657424 -83051973 -484066829 971781533 923381600 351010592 517379223 676172054 -266104120 179610956 854344003 -321363693 500964567 268200239 -493862530 820707016 964369756 62189613 -608083316 -843656015 549060861 -121089263 -438250512 750695505 -586488371 -720359736 297164469 -816530573 -121659423 -701782135 767010966 741534362 175949153 -984900845 -563494595 -169215529 142713900 -769775885 208530070 881292187 207217687 -403744708 531401264 366809649 302295347 -655621727 617001801 -96290713 -884509923 766356034 -946716028 -830120361 693023012 519652014 -49472447 -973046879 -840510477 -835208908 277299399 917667152 -811136847 -509536784 -831665203 -198604243 -299574422 -232127404 -972062904 749181910 -524371275 -315468396 -424490001 -94120355 -562505053 851974556 227882432 -946503278 284199690 -970868552 -415692266 -253692548 -437214751 739480357 885982361 -386742551 464778471 -126853395 -758713287 -709263475 -801598722 -864708558 824045888 281162345 -757566199 224242259 849559805 -527618670 591200018 -399529644 -955238882 -810616036 894903317 -239970737 550499345 309439356 300648343 692453497 978794474 958746930 526603168 963181485 618231668 471101601 740730868 880698487 532115049 -639320974 372539481 -11257769 864801758 -754153836 -229380515 -576690600 999332533 -331713133 620513349 -824064371 -808361921 611853533 -935316245 392395766 181610725 -667839659 -147327065 -976129795 -372662182 -458229168 444138760 -711033323 -51999786 600882664 561933338 330864539 453233752 -628310385 -971995986 -698335044 -76194007 548829597 444490483 636722625 676135969 742833023 -357086936 777693507 848367337 -883444193 955059512 108359860 846957320 629681462 625147215 -309558254 -810694695 -999392975 -272324746 -205275975 -161748840 774136997 774228733 -781886715 400418204 -228555788 960208508 198418071 72558753 868725945 171510941 -530218536 -659888113 -682352491 -876547429 859565285 -261368190 788381551 784136692 785464958 944758031 -80578750 -424509803 -452786248 -20854100 580136393 241948782 769599745 956854609 92649307 156524773 555573241 -861467200 747822329 107474270 332865005 289156968 -523363576 -912596608 -15846618 592693206 -711988006 -850923201 -76196179 59135674 -469248562 193451714 163573812 985982974 360763132 255161229 322467050 -604356835 127817651 782441811 -55033889 660385387 798494718 -348810597 679874022 -14838793 314530709 -719524794 -175321021 378280887 -548111720 -112991542 969862315 107914410 -786377640 -612525154 -787639056 386673666 -499601882 779164392 664702627 -779653801 115081187 -463628951 -695640126 -21094712 134036225 283043945 987763261 -184327659 132003561 -662351453 876687585 -980844171 -73344334 789406263 189306709 -81726439 444129240 -653693703 145743487 929207070 76047764 -285599105 2061455 421026139 -484939842 -607820545 497312167 -219480832 142915628 -969237555 -925351104 -784435127 -226708568 -542376096 860517983 -552759935 -989409127 125793635 177947932 -579954115 372879842 -537064554 -290559935 -740461085 -954932396 893731244 -155655374 -126205162 -296482731 160801007 800130606 585772154 -929598489 813962601 37496290 656483664 816029325 -757179448 986928487 -616724538 305434984 423578404 471781412 -442015058 -458990304 345466694 655418181 877417665 277711800 491944065 -262173441 -310304626 -872855029 592300675 -329522865 245977605 -605092741 -964147788 -98074855 574815301 -418809889 -43365302 871556709 -908532357 -611089830 8985640 518189300 57217208 -421486027 901859820 -315875861 -340893021 -304206354 462531182 -489626158 -301581717 486584138 420613112 240820722 831757342 911407677 -371530497 -949046518 431124683 -505104431 -289995240 65180343 -541343299 990286264 419111929 475899874 293786580 -76314217 -39389122 546625058 -980260807 -859473784 767271136 515391853 -210500058 -846653431 391208759 821706464 -305082595 944924993 -38637178 627463532 -57044919 -396725231 875393784 935619141 833925733 -232846665 32711733 681116654 -230656874 -673292385 835177692 146017447 407407460 -625767129 550963958 -446315351 352499990 -700489553 -318374265 248964857 -523184658 558983032 -282241123 837873672 -120347007 61651815 917945209 -31126303 307473645 -485910717 327145514 586309378 -48249033 -395311029 -607867795 515915472 23648145 295549960 797816161 806363394 -598819581 43357390 -630250204 987311874 -844385596 -845478785 329973657 896074187 710403907 -88687524 -207065218 196072874 -36329127 -805507759 -444279036 347602610 42319137 -372725411 -106914874 -358999117 286539569 -854008796 457458363 -768056339 546901883 640370913 -395187857 -277043403 -397256347 359752442 -998521271 -841969395 300611373 -710479582 -446369930 949743648 302895018 342503306 -806515473 270661612 649524064 -512871737 -527555161 497688165 -825916620 -11241699 -393499171 -816747212 -373009933 878668580 876199016 -376926434 254565638 -930323759 809217405 781602578 373542074 39742930 360913977 -631183424 662298427 669624391 -246240869 541591619 705558246 543222571 420363144 -424966187 935533332 -373581656 -606965222 -763870315 -396401236 626317492 -965649336 -16704955 -997883383 378548950 503511479 178870738 685948944 409938351 -270109080 -722511982 865138439 -622103395 782022326 -889140001 -684027438 288257822 -364206536 -395255040 -788326661 30692387 337934955 887896351 727974487 -793985782 269423903 694302546 -149724011 730829798 563680281 -768538274 -629647236 -279501135 233351276 -833285789 107152209 -784329157 -769997585 -150171950 881913296 -427106503 606902978 -749572508 -311091907 -605653869 673534112 -969703189 -736402771 -968748429 -245050278 -409675630 -176929630 214135104 179249950 -7766655 773896702 218305857 669168244 827534368 -709844459 234496278 896764292 -78919362 135911371 903429714 615106667 -895390519 -563563131 -779746466 -326202796 -191904187 -464084300 -372090970 -404626332 -823785500 -316271038 944404181 478463204 236715968 950107422 656660251 42949588 -589305692 -957712761 960425612 353048198 500620743 913981165 409014378 853603909 -967352639 987180889 103114251 537372103 -263173762 513631382 232737795 -357337375 620630611 185986106 -323181728 998349310 671831763 19221802 803045593 459376550 446320967 -326343563 -229422293 114352909 -176290751 -225031756 154543629 704934740 -311104937 293128041 122060648 -144408757 -844414443 905304419 -451858316 828623416 -746749172 496471677 841768251 356568315 -998382416 547137296 39266955 295444638 806205072 873581363 -291168392 -19436183 -933214744 55584921 9663198 496468514 -500168211 278291928 -637543823 824804298 3407077 -661374865 -596275505 962082079 -860869905 -406423777 -237518332 574569428 -340837813 281061458 -208799863 40441504 828882220 -266577122 -739316338 508249671 -12037407 778366632 293467952 728146406 48010185 700390738 -860479614 -29023463 699052413 -430055611 869862253 -589539269 263510247 -744464794 464960493 -421873863 642849129 -852940813 880824664 2575130 -759334421 -986494329 483407326 417455064 433181010 629143749 -366985176 231791367 -863809077 10641351 -705354433 97096233 -656495092 -544366299 -679904252 -171407607 834436718 -788194881 807461476 398412943 388312112 -298028537 -50899661 -427411441 342528648 -214590666 382613372 -867200136 442045587 82984844 -704317358 890619966 763834557 909392445 869951567 -786921074 -852501285 725975896 -783668446 -211762454 368919475 -253933349 -962333841 -405874224 548222446 -341732432 775322938 251823379 -667302586 -507726192 -438802706 -463194646 4223761 666759276 -932146556 481816283 128371251 935477707 105775768 178906648 -131225564 -927823991 456866094 765952060 -281265071 472358269 -38511651 -593463078 642022646 -45423736 -949062393 -429274676 -210352571 -806666965 -818632980 768081744 -518088422 -965557325 -139795419 -431371156 -314102684 746518490 864004072 298895887 833742301 371760183 205397796 746489176 -310923177 629122833 -363215981 785950822 724742083 -894511478 -295978950 -990431598 259540650 134749370 -225727600 932763950 149263258 65891658 -236852228 130625605 224175051 -165119170 275637281 -829241644 -203227021 494682169 -66103602 33671264 748351171 -733430786 -182226782 414280825 -593341943 -60846465 657265061 175981019 -179078275 -323364874 -545274310 -908378125 302066963 851813534 562199087 -522657244 566722285 984118759 -917143809 468936947 8651361 341408682 -337853852 -727661942 -768086527 617310591 -795346090 472610761 674610366 -107732596 414157132 311177441 482558479 51299962 -949717197 -498706637 -470598434 587426829 -405004717 -10637867 -98482744 343227995 -904997826 824459069 -305552238 -201313553 -978250293 -29190399 -717256762 -18023714 -843376311 -671340271 140779218 -433859760 190971448 59188203 205491936 -294464699 943895423 494172383 -84842672 511625218 -663392326 -155601202 -206935944 -664077555 -767849410 148159329 799972513 316921721 -180015079 960348107 -251527142 -564556883 995620244 343587248 416637094 20454159 790362200 -372395990 -915865643 -272974802 -852596339 -68429755 -257294062 -154198695 236573531 135040606 409735927 -10884311 -431813137 -240746674 -381764446 -955380185 -542505444 -26149719 -926653582 -323054828 472194619 -490250583 -986106992 -939453143 -587313739 -256388862 688493650 -5419955 266715416 -295117896 -384131997 -132802054 490258026 -695255307 -604791635 917649921 -155842130 72346797 -498986529 -829539976 -362668403 16175215 -988248058 -200871833 418793642 101579887 756909340 -847587293 663841919 694976829 -927439682 939580789 -351149277 386925024 222081404 276922902 -539205731 -482050782 523805054 851945595 -77901841 453603111 -937962601 388043450 -702908879 445076816 920551827 151999349 894738449 -301085391 -424704488 -605900878 -61252097 154066622 -203573182 -46572851 157283658 -277050420 694322181 -613197577 -802008303 -909636753 -621569418 -370764017 -588111471 -889451468 -94727048 415588623 295028060 556698464 -847988358 42134297 888319692 -931961143 -185912073 -479009772 969459533 217551498 713272551 187285532 -717734781 -396364734 -85103122 -364762759 590816929 810683339 543494058 -699546839 601106294 -284222769 918823330 637864475 465779152 -576602 191199544 108574432 592486747 -955778103 -901147235 -619500919 980655277 222063611 414586993 -832021528 371979082 -573167821 -377657842 347924735 -673174489 816025223 676807477 65291134 -618244617 479907316 106465695 -807556093 171679962 946857726 -381513427 -532115104 -750051286 -858628214 188476446 689210937 242540177 -778878251 -277482632 -777283868 -886172063 -351758431 -236629367 987516698 734519203 917816216 388171368 648505901 -174285559 480802666 61315205 841405146 13120790 80115793 -825073501 -997304397 680644587 636755610 501477247 -894331831 803323231 388831308 914937840 937134632 791763624 -669574976 -694172412 -69062554 94717949 472109533 991731812 223111595 -184984208 -16233116 -272166290 15129250 -324883682 89914164 387071975 951554619 -686516932 -240281921 210124249 -182521501 -309452686 -924812003 251408438 -584795762 -621689153 -961505010 195858138 -420239509 774458844 75781086 813199372 508103525 789735667 792745731 -470019919 -423679110 -985590736 769528747 -677890210 -491655934 -790617074 679041492 659494948 991943365 202086536 -371483360 818357842 -474857232 116189032 154633802 964087242 916609347 350431404 343456136 -766792202 -809262853 -166345137 300109655 492864172 -495730615 660258166 899487917 897082253 16838999 781168742 -604837321 677995206 211406509 566950479 -67390114 -921312638 -682536804 -77844813 -945101719 543024862 -162229945 133872632 771831184 764472623 323370743 -737689824 -64891170 -732396374 864077457 -939173660 -428271659 -831603735 866610837 142342023 -468395007 453113099 696703838 -458912761 535651479 -406678866 -648701802 -162630939 935778235 937390646 -644829952 -569441146 93363514 -238696602 -737858421 -554935309 -378531840 -79556866 -740992870 396100688 -457400077 -783861728 115186344 -27129117 980040772 -770046187 521105181 409995677 -877525669 899221167 -221547429 -695920456 838191224 -247828855 213132666 -238263037 -237759098 -581738004 -877626309 117429145 337416679 -644220326 123478890 -94617718 -663141438 -46236390 439020332 481588371 217428752 -7472309 828835102 864845830 -349907332 -610415996 187110139 -476539772 -261963048 -277158848 487128828 -931784157 487202658 432838360 55249350 999110554 167503630 -632093923 -629251853 524494699 -579115642 -292531923 -60966165 694169385 -690975303 -542320445 -101890746 994780746 103420506 -792620408 949215974 -187224829 12285176 -331101153 984929723 -369576991 612635741 -773047437 747995335 -624033705 -49940460 313740521 -811401353 717498228 778343518 104649224 -902250480 -123618165 734104165 988223950 -703289811 -781493001 -74719636 932276872 -331789142 568621806 -538403993 -934387350 -553652882 -450614146 590923397 -852525757 -221769234 -301426371 588795454 -370542456 -811061985 28297399 -510267751 175170683 55234903 -319168591 117418555 701562550 -389530269 740509445 -32132790 989766926 -80602403 -404003165 364361877 -810364938 688872573 -477099448 -511880211 891067505 566544041 874497740 -856227876 -102999723 132445866 -116408549 81135784 931398099 -972176030 543973316 -353158797 571019566 -606334966 461788922 141885825 -993183642 742318891 -692829546 612860129 -705142865 -673633450 -810122044 -787709181 -306881136 -884239553 834467027 167164724 -318497697 -720523690 792047113 -511120980 -155822660 -89398409 -31244917 76005488 252311246 232340702 -633936810 -241175456 962591944 -339972443 -348417161 482159580 -186887151 -585952722 438884011 -223355968 972672201 -816522411 -414749078 -603955729 477272066 -715528557 -10613003 452850966 -795644955 786458554 151014710 -965667383 580727126 -498420860 -50057685 -881620670 -77254507 819023133 287007865 -598071659 77570714 497291784 148454773 -391912209 37778104 449095542 -437020120 -237649670 -302177554 81957995 349723546 -730696764 811563316 -553450567 446243833 -225156337 -808291841 -999548276 -476667330 -231403050 496954207 689785391 569303968 592055664 -485696683 522823704 57324586 546708818 -503223850 420561386 -432204334 -767256572 -472885904 584123276 -444138862 -780846750 785252631 -322706722 -281455108 -351246450 424836533 491208046 -220444709 -953026747 -542637636 1078213 -171501148 -711931387 -602195804 48537731 755299314 187837403 -489518182 -372413296 -608305927 77001388 -211935525 548835813 -893993898 797098286 -380068986 -164923237 418300516 60525025 -913046226 -762248279 -994261703 -590027469 -74843632 -562768903 -676069046 864455502 513263499 -630860464 802519268 -192637927 -778486242 142689882 -197235896 -383141790 243943492 -831744270 28672726 774140960 418162846 863894266 -809651094 285885452 914746645 870737295 -461830957 -337700554 -119798329 985820128 1815288 -735565466 -341929840 350153434 169132500 -681848820 -89875170 -688792264 -541430617 970550270 -563754939 21821398 -215832389 -166766145 579946521 -320692904 -685050152 213922316 -58273250 369321207 16236033 -410468477 -906019738 -746558766 474012669 540958081 -462399262 825944413 351935009 -847136890 908449647 612382999 -643398904 -903253910 -389432952 47574065 648402419 22220785 -356592352 -112312020 853166692 -440676219 852295155 -476820641 -708016596 -592971658 213178749 466051722 -446189015 593740344 -310353107 -953324676 532669088 -37141154 864180695 -744245969 249471719 -629543712 980647609 -468115545 895692777 59894691 282771409 -388947070 -844970978 2205992 77239011 554761589 -557806243 549604960 732829429 504589151 -112601252 -682135978 -904393106 -700867202 420858912 -298295983 -670141242 -590514145 90084025 945222929 -203724795 -995866347 -557691766 319014693 -684409110 285923336 312381831 -341033589 34209615 -16893617 -212627427 497992874 -512942201 257989587 -3438654 32665433 -313859390 976898255 886193741 300179710 560311462 -463652007 -74823934 -482996027 -581792065 -448879812 -955713531 -263379640 -154710985 94786316 -906925691 -218970393 97428826 -742145985 -409891284 810723624 111215866 -595212094 136781153 743407817 -364785143 334312674 656801934 929431725 -758430462 851271449 231075111 -799667152 -989876388 -895625568 122609665 -64969201 -826984543 283672162 934849980 -400850988 -700981811 -661657242 -523285835 -291390983 -454793876 -242890575 -370881691 354182333 -541336940 -849914283 283687177 -714421374 -447760013 -514091000 -758830798 -844340653 -937399914 104560432 523117449 756881315 -20443988 190994274 -47235774 -54446514 833967319 -7673995 852385010 -502298485 140510387 40449076 332128653 -377113814 193240939 -250165806 -700882764 757907200 240283330 291705719 -192363901 -415819202 -683994876 -467066980 69796710 665837386 -687230565 825352293 -953806066 56692106 168365209 -565908956 958901687 -942215338 968879570 226720550 -758982217 147464587 651369976 764141104 76539348 520990223 -590172526 -938377954 -27973049 -91283359 -694292142 -191092680 -780495644 473476758 732827504 774335129 -472073859 -991520159 -319010824 28632458 772870557 -121033542 91913444 -272260148 312691884 -677030854 -790428628 965826293 -835598609 913320334 335334297 135203817 475548336 -117668486 51662086 -892771695 935206922 -594309728 -484174417 649952256 -358652351 329672414 491396311 987794511 -77316943 -821508377 785599372 -208453855 238587150 -262074180 142077363 -643181037 -409795277 -842302375 440576338 -860329466 977358288 -733553520 249984861 755357518 -70513508 -451248772 -949161097 916684282 -139014463 205303971 484506787 483767432 276397534 -88215889 299473944 -373942697 140212148 -332041435 -858378992 153124287 -181922451 208332673 323933618 869061765 -1498122 611808659 -401848327 -445058647 -718169355 279856670 201313878 668193739 445943261 247348510 239126430 -701551868 140894113 -884117687 468961796 665093961 -121917105 -516164319 590774877 125092486 -635038805 -767732314 -68975831 -79315578 -48375372 423762095 -751061978 -613976705 44406535 118106726 265466341 -999058487 -992226478 550839225 -674807607 617537597 -474180628 -411378283 571009855 876571139 735731740 -124376191 -676655517 238632339 974064050 -385649569 707470815 -462744431 -783195989 579166695 -111164734 -458646957 -88082960 -433925289 224701658 177703030 382418527 -304906406 378716759 412866870 37725589 281132791 886320527 987988198 -127379279 -22340577 319143336 175641599 527960543 880569242 636137171 682495397 97244207 97661120 -799276726 -923201017 552091798 -739271196 -180384884 585532507 662811734 -779156972 -306319359 -143838000 -833046938 883584341 -331553505 273806095 490336119 -626941271 -512347218 -469866704 829580335 -29133532 -221403231 -635571070 77700602 504197661 713303909 -303373495 225749796 373446808 89017002 -828142272 -743681435 28443105 964737770 624846236 595466810 -998761646 -246594741 -226188413 582566975 745750247 993992245 39600661 -891688963 -60217174 -860526314 802788595 -337533447 990080826 -781709993 -316597947 -693498859 -927174525 138132908 200224320 22808110 -608551606 -995782307 -624413914 -590116446 216651883 -688197807 -202948131 177096317 -8500991 405587643 309260216 11538313 312036277 389767868 246598421 -32230028 -438011247 -144164179 -982637972 -567291108 -224692337 386600355 -571714779 -315318653 259141090 291360047 550028142 417369975 440945793 -594110778 -759353349 108871556 841006052 -35186012 107870943 -624168125 -407772280 147584756 -539971109 347979444 -542670552 -353271872 380667258 -613648387 -43776252 -754792076 533929988 946332432 980763303 758431824 -192971488 -388331902 -773558973 793663533 916326758 627340834 -825208025 547323524 363451026 577039461 506534097 138670941 826116765 -973789238 -682642229 -84222664 -408019829 942102447 653323970 -16682410 300412292 774844417 -718916588 -410464096 538848448 842035718 623967063 737380803 -646893583 851868243 499247283 263412346 498575203 -866797466 -992449575 848183502 -446976416 -882676640 -289130879 71922983 401486728 587675118 -426266339 -676348148 682896251 -224701642 -812632501 507026493 -334223719 868370152 442533009 -171236763 139267266 320496959 282329721 -316243413 32760262 715565491 700010543 -13379504 -289143618 461031347 62199303 -790587334 835773542 309976072 -503783726 -311242181 61717964 677757489 -525315159 437319139 514720670 724655850 434965991 -669527131 -628618538 -850431529 99530103 -823911028 -409264516 -634229416 893167461 -268491040 876647703 500508883 -705274530 623417956 -802149387 268044462 -689909339 941469476 -888131003 79936880 -170880776 421568041 138047191 -169909434 354196092 -751140232 924348514 -966348812 -428150332 435553120 731831270 -898263172 140990996 -972384645 -753027120 -589211704 -626240954 750380644 -873588187 -91379417 984462785 468085116 -190271885 -18445354 544098571 142562123 519728920 -286922467 -774575322 -806689511 334138576 579937467 154193789 -545106298 992964226 999040814 909317992 -795316517 937310846 -865116249 -253870054 -643978714 -234900324 -649065438 -854202191 -897260295 789284797 -916292509 995521665 453403880 893443281 -249064688 -459092760 684724226 -668832043 -605158550 353824800 190916754 424318552 140459360 230886278 144259103 189234228 80970171 571848823 439200638 -56344001 865628660 -836421742 -73616523 784485342 981211556 -156399297 777996720 377695226 571348829 218520141 564678070 -403879765 262799334 628369013 3424575 -951067832 -952665388 17700159 -254392770 -310691921 672278365 -749413730 595285124 -311113583 712850726 -877024883 210995566 -781748689 -432041727 567159338 -377770885 930956888 -3037113 -566614682 130090920 -621460071 178238106 -701859410 -972370511 473211664 465385267 -809776812 674779796 -585663001 -190946662 353399454 -954324990 -854932428 -388772395 790110804 -452505201 -499447078 -103269507 -972003593 220526529 -91311144 459153904 684629437 -432970891 -857533011 936322176 232776872 -208529189 211853216 644575113 932121381 333368889 -376868675 -37484691 399914832 664916239 -556892034 -31562041 472902630 323995748 58005321 456748036 -351990768 610806162 -582560075 973771331 410735742 611520082 -992058902 753849213 989428416 -907532978 -896256000 914239709 303348151 -275996462 -306747042 972819193 -560100263 38746058 818252428 -86682621 841426791 -765677945 -80632095 -398519267 951080158 336071328 117654619 509760638 793905702 -134453818 881259055 636208385 259751891 245233858 -228764787 -683861820 -333781542 42356301 -623862492 -932103260 -430934239 329437221 -555908973 959271060 934309511 -496311960 -879350518 10288852 235358405 377257056 356352862 -232316519 272053884 -879394148 -106125206 -287679468 -889588660 479169633 -732018414 533976714 -855410899 -836483309 933949390 -215336159 384237170 -605949397 -2137984 -469208964 -464155256 -132351634 286794197 499287513 -351720093 822741378 689616027 -322340844 -251986058 371585959 983192407 997766122 -270382070 -134196725 -672981288 -136804259 787629038 841779649 481899116 658895274 933891964 -812525907 938126131 284262077 -963976555 -968068976 -226585147 -970978698 -769146536 495646591 -87980628 -256762699 651368541 -545336296 -770513281 950913761 -732233480 867977534 -311286672 -423911033 442869287 955912791 -575226570 -697924304 199997408 -813556179 757389374 -260454522 -308051339 417008814 380629017 -115266482 367606982 468830701 -990769168 -276474537 200548257 -860435235 -273260114 -529871240 716978736 93678934 -805900170 -621801663 -497582055 -157798185 -72171493 -35236669 -570431529 257027523 -94265989 526328852 105794890 679544276 27199881 482255218 -639083363 -373684795 417273676 -179627764 -802472523 -692579822 -740786671 589729066 -239138250 -965406462 149012432 900140600 -696587676 -801576234 -684510919 564378649 -276013745 -435969840 -629741342 50476546 -444075681 418469851 -237253625 -993860015 -767421034 934201700 -294995029 442137274 -954893848 -510944493 -915873618 346197642 899797378 -534279221 437935219 693012836 -35509461 -655729915 653496219 -623937785 -271129293 936784772 -460725314 382135742 -796387359 526732457 -552487335 -506151010 -217146102 -317337685 780321605 345686126 -85262216 217807902 877682278 -453367165 -538105962 775836154 -268439461 50416045 -797154731 -850861976 214705454 606984085 -579655776 456544012 -112729969 -595064996 986545995 346347240 809909668 -567717408 852764573 903917991 -553992509 243296902 651487948 -531098016 468324182 567576125 646013330 -313698273 -88283248 36980062 -387514071 173412272 -40708439 101913825 -990322310 -915054207 91289116 -671109063 -394789486 149076288 -306779961 17249622 850765083 -867516374 437235837 -722759702 587614485 -234532515 641617661 623489040 -196584986 -817206279 520856705 -238500784 728197832 -234097125 -541900217 -693374563 376389403 611915863 860379373 826506401 -326677320 454166478 808354447 -726635189 626322470 -608949615 727272290 -836827188 -488474163 967413308 507334274 -442126170 976506291 -675481485 833405940 -883480135 -23404586 -940672071 -955760132 438814321 764972333 251030998 -199490703 -220657525 735033201 941890939 170285331 282836392 -720003836 -220709891 241770333 -257348980 470517083 -907288149 558878042 68277002 820875712 691626502 976697019 976447394 -525744695 -737906019 266241010 461983782 765896471 -282151645 -500114678 383755616 848274682 359052767 -350174170 360604298 240061013 189123452 -27132722 -906777239 532176311 897481170 -434853790 -935129554 -264466018 400730963 -522570951 -150427325 -4053968 -21189170 505796000 319780953 -954640829 -5350791 53374138 -938647340 -821874981 698879224 -119029989 205430033 767684197 -190947550 613043294 -295971236 368455828 -272324154 563068366 -462762331 -729749945 -351384712 -786742336 -94104159 -636551204 -790846572 14411494 -441431617 -194426211 133226325 -855279696 571582930 -778636701 859887111 -446324566 311679984 5740234 -767956443 5028101 802801014 -408979496 -195343097 886775963 -845667986 386406883 986687413 271167574 867515448 755794397 87057471 225021806 757227115 171926667 694395159 708841993 -764949493 -95364066 -714815956 205068192 516205180 -347767605 912749451 468669276 761728346 -843490441 245280174 -351771178 784823056 -725183359 -509259216 -670348473 217074495 498541928 -539907973 -428229809 693065075 -54755165 -36752784 770085187 -671133837 -114830302 211856804 -944165431 -379080807 499242919 97140883 -624682670 742024677 594836661 753165400 904582083 -856628441 164666035 -775002620 -87548873 535073850 999854550 156565031 -951690060 493961349 509997059 401232454 -151318004 -749778956 628808137 -746896512 -787537364 748487333 318796487 -693552405 -864966764 339873996 562869146 -979184509 -604975051 -249148161 -887838597 -229003901 569538885 -319430066 -573659922 879486618 -831961707 -918142838 800048015 453391820 398728580 -313642257 374261061 -680641667 -673230643 -952919287 61136567 173365260 -946299183 -786984776 -425433159 -516238394 -849743308 -48335229 -972182525 -984781097 816266697 -234563492 412367285 719720904 -307969223 -811246239 868204980 -156595721 781485905 -166321665 -209788581 -667879923 -329979172 621897797 -321925589 -805677862 10019264 -418342784 -374312964 315555849 464372899 -915841029 217118571 -734696724 856696682 -742524901 -460185974 756889639 392067479 428581247 631022119 583319698 890672246 295741046 -618990394 -943649329 -732437270 713632598 946674140 -403624814 23566669 587660266 -106381032 -372483244 -960188274 -405212855 204138427 -193487477 179985639 305488482 -818985709 -875787704 160292673 -458823287 -524694234 -384120404 -330160765 -741392868 -760286119 -471062907 164020226 -575915788 878792653 -745160498 -143360048 476503791 426375454 -276383733 -792579812 314287781 -432562521 111488878 -159671957 269724299 -521372887 81328374 -220363749 545400350 690904776 -881884909 -463483704 199423254 98349636 612334964 521323026 201837374 207648521 861340859 716185671 -430704629 -664499947 -439640557 -374910435 320768991 -585204184 -983643397 -673810537 -624583421 210085906 -373926830 70401495 490656685 723916332 -374895541 67521823 -943420097 -235799556 477866186 -895297487 -923359854 926741585 358069960 -154952386 -981661229 779565400 968223373 943927466 -696254533 568693106 369229410 59155638 523401013 -754956476 -937443605 -571954317 147118444 -305090925 346850982 -437450786 541996714 -743085400 -521031716 275623836 -564908454 906140049 -500393333 -328018771 -47550529 851212770 914090517 -982040201 -314709767 -975722502 -953836078 -563410032 -609881170 674483387 -293615323 168376811 875457247 294233917 344301678 868536304 665181273 832630319 -450266764 -344471919 439513773 62591357 -10056185 746170002 874491837 -953076117 -100707541 -293287326 -558386153 75029463 772515463 316234133 918872421 -429079566 898940634 -358995345 -877435362 -674602327 -906289375 600220354 -154079808 -366209377 -303932022 217994172 -233315327 809655655 970212711 455988190 -135946177 765532154 -181935190 759407876 431681809 310494719 -437187207 -126361234 -279302099 855664687 -809685757 -535594979 -172570128 -302427054 -34491190 853029918 145880444 803382422 -965910415 180247332 -462957071 587673879 683228986 853768035 604419266 -873310289 -679952301 112211320 127144375 50575032 822702378 -334398481 -594834381 751840026 -549008268 342281702 -928499434 585642189 -884846873 689307749 313885408 -27993067 -642954605 723595165 118446911 -592924846 601249887 748174724 -267407489 -356991270 758335305 91911711 -584362631 -66378935 -924528962 984029665 231755354 323528362 256178190 -916188723 -230914477 170832917 -529591168 174813934 580866448 -166273304 -890492992 -830777435 515316522 -885073744 130475249 832155581 -795738982 457503188 -27115489 11794268 243696426 -969855761 -3847569 590474611 113226356 624421450 253691194 666616317 -446150362 -871802987 775991366 -229978624 345171782 750693058 178860758 561515432 -94677337 -559366662 -358571148 766984677 -516089265 -506267389 875858517 -448114338 -646860190 430577808 75226495 -103103400 -202366451 400155111 748354739 -228958165 627562681 -384155822 546946349 771417416 -707655779 -707190322 -988939136 414422362 -797018022 5487086 -855706651 -112497521 -757736342 468123713 191723237 -639384170 956620958 564914984 752191059 -375641506 130622883 -498838526 301778405 503737113 -161051806 -809416090 -854824225 673698481 686705876 -551284149 -801319498 985636140 537663306 -639835067 345778538 -672241310 785461427 -440373448 -566016278 -338682682 -462197300 868523273 451943813 -579464713 -996612184 -138318474 -891956529 -678050413 81767368 -907369621 -606614243 525693586 786387201 451158969 223602897 944696339 -308134199 383437076 -371920503 -514736545 128906908 -697167376 769051396 -415670525 -390041279 938368326 557633501 991086957 367981791 353566895 1186736 319638074 -835307313 -855072194 362449668 989283052 -615154415 -286193319 863675 282067371 -279951081 876328803 558082232 -850009694 351433100 992289209 -528772812 339496207 295096072 -437581332 113570874 300701462 -586890081 471356491 553431823 922061405 -916097947 -167978462 839448516 -160334965 -161820492 -364045165 363720690 -949331894 647268476 -495529339 303151463 -564911790 -584980993 -193980342 -194165376 -262041147 -609617799 197339508 667625829 178412009 809998563 323753003 -439090541 -537587676 -250368269 -439717746 23549867 -800535842 680930851 1245712 -265868590 627461612 -87852158 -923957770 -901558943 99515592 -467136071 708957967 537189095 -620239796 630978274 844249717 -574281336 435797204 -798867588 -131729228 617702001 -760216501 -397978750 -735415668 533153186 -777817783 798916190 637356823 -727822974 -63071267 206696202 -918577879 -643176271 -949911701 -628300886 -625197626 -292046028 794391634 233342516 -569189684 -523884614 -856158222 740584602 987243782 -624817494 -467911709 -147059974 -888673034 574459167 359009377 643942121 969958962 -77961923 -343191666 -581139262 670803894 411575691 -364355893 280178658 760235378 -680937741 -8581972 -481922975 -327226001 -588613606 -418218933 -903333041 -112641565 669532687 861316937 -102473473 -477249 210238566 573805437 -865956291 -666953680 13805531 -880176232 513236672 -338038999 -943754181 293983548 47592473 990343380 297987746 -565994573 -320830450 951433201 741814515 -384842324 221052811 -812175038 -188935963 575941640 -78989222 -830661866 468623327 -208872632 233658978 525147408 -512971227 -304875428 -995474296 -203131711 345163374 -155074030 -832550748 -941296259 892463957 -552827700 -245428491 -19919985 -65142632 556865644 485291625 -257797065 -838618956 790286342 -127042361 -538469093 -740005921 974658705 -235626660 217524653 -352139904 -298819794 132565004 -28712641 -574327267 -266517914 925436185 -506409229 -374750648 665310437 619746037 -168975679 -902220031 -796888478 -704423272 -877927634 -860611721 -1380276 463430689 530653416 -301121471 -551881582 889495019 -369089985 91141181 -545483245 -310021797 -91659282 262378441 -612652485 565890523 406694708 973980299 42370639 -48183742 -392000844 -92348982 -2000108 61340396 235943179 163982894 -999792504 -322638355 876008132 383594007 228843013 -508977138 -326484588 954713517 -640511664 -348905960 -791301293 -676540956 244122447 138016136 378567723 595333895 72129360 -9756183 -211388701 -33949174 -608238025 -619019931 -555708761 -895212207 -515810551 -896635811 457134952 189885500 469921795 297957532 -519277168 457704254 -403183350 -856246032 -988734923 -127171920 -331504503 -195626081 241253320 -319224554 292931088 270572654 -279017361 436564617 456300306 -983074118 768875656 351741655 -275604214 -925888583 794695058 521655851 885354808 10000 275236538 279088578 -155234396 56448947 -534526211 -983260541 -449439324 -363320847 -312259203 -795237795 -356606080 -342036131 -751078297 25616376 -878518852 -384034846 -684204188 -35887154 -107689652 688160226 -704700654 431846338 -122081486 -468311490 -583628687 329852544 -489142963 482549889 -603189600 -909554684 680215132 -446540092 -9748966 -68677782 179189697 -657879197 -139697011 -439011964 -99379270 513921382 -282076153 -281441912 -240033759 191499764 -475123726 -211975689 -983581234 364254117 -426935465 888000788 -535691073 759254059 -641557408 -557672868 -44116643 -244985004 63002301 -454867072 913746062 772217581 941564605 -781706049 -969695812 375341030 -754815373 -28284499 436970126 -26163696 -577714064 313399198 706098987 281213225 -849361865 -601895689 -768382371 -808722596 -47359680 537668798 -156307240 -942671478 -706340324 -922700006 192100018 392260227 279366485 716511758 -210685447 -455258075 320530785 31446533 -580698122 -256168324 259177465 508402704 834429086 -39020802 -357014247 -991806432 878848673 13049077 -181054525 669811977 -248701059 -403775498 416908653 -914598517 -457401565 -987121956 -47236211 589063666 -678152411 -460498258 181904740 535894073 276427762 -183498199 -101876958 563946339 727512138 -313156427 -612783016 -403891384 -318010552 -236659858 96443113 686038614 -12989859 620739039 -155911203 -228508600 743287772 -451914668 -757547824 -694427571 227033320 -690437124 -247407331 -44001825 -388628392 -937527102 -75410797 -600920709 -602135709 -914550592 -805486902 908199291 -896349372 -705323889 -945736867 -747790917 732861790 549909904 463514224 -180084225 907485187 586417704 -203060515 -961045148 -868139643 203780897 -744531353 -304199559 212617434 -401760289 675979826 -919339476 146191534 -27761861 270734606 -113807419 -45710687 -414306425 -763935289 -194245821 548315342 559095783 547441199 -197601459 -767138082 249203406 -191349874 -625937676 -848420862 -283240189 -527975982 409724179 -568064162 172134871 977041089 -141914670 -483269775 565882722 499324643 -268483398 599218774 833658929 732228011 -101056680 603816203 632468374 554930439 -396604529 30137880 -946062058 -125959125 324610050 831558518 409927677 115757256 -793614944 -780044911 -361353427 24380179 27267878 -297848334 669368352 257572178 -783118040 939279021 -141025213 -980753855 261665917 -442837579 953702750 825655951 416133141 486509631 657555358 -431235627 -9283545 -204328597 26878611 179771394 -441829185 -239197232 -120310280 598678043 194728635 157145407 -452395361 81633315 -914848502 -789025963 -928300456 -753672740 480759663 -791118548 -278574658 -106200459 -929607640 -167443834 -239392127 -266585944 -538037742 -779893738 -433094970 786602361 861926759 527180460 -505511215 761060471 543869818 85846495 42403411 219454540 -435376771 -319092207 -499704455 404678023 744719501 -263511140 -913152405 685631225 94572053 126966839 259132211 779052103 -715420222 -43101913 -679893389 -767362099 -407188723 -450241245 -123124607 -851166317 77709869 407457656 526031987 -863332460 399045631 -893083966 -55060757 -321002846 -952257315 818523822 81030810 609959442 524807959 373879865 -875038387 641197483 -677806141 -86655943 -174796501 798313286 318261418 -412518053 -802644990 -618351780 -499230956 -298680492 -761849732 -247479691 -67753702 279396992 802830265 896633814 -483341390 576225135 -456362072 -631017111 -659940236 -471614932 -102422173 -485090238 -343605207 -683362309 935120449 -930733301 -453953344 -31361712 -965940819 -860491906 417723525 410177183 900902954 321452746 982965724 -61466564 -677272155 59368335 908203503 215018603 616803826 -782294715 -817680400 110362321 -902981606 -902070291 179031683 -706112148 246076385 -589374008 262343846 907385317 467057618 -27554165 -104396536 -34901579 915409639 -208693123 87601604 832283913 -969026977 -405160612 -278273959 173476722 971745405 737196615 -356824645 455074289 -658849065 -290205712 648462824 -796043276 -813224412 -212630591 297367494 -820185776 218370642 -189652973 -62368372 779644313 -846388534 -951037066 976613234 56662042 830877946 -41696059 493056344 -459041816 -938673135 183893738 -258420259 -451676741 904920171 -147761048 -813857936 -462864521 -631147331 -141206638 -333046321 754426546 -279876105 -761041981 -841417196 -775552596 721282542 -387247162 -978183311 874152403 -361430458 795439283 -545749964 -459680134 -936003758 405340482 -867287872 334707409 -806425549 -415716915 -829095477 -702172545 332419818 -856917994 915999335 357604929 688265563 -646192450 -537274011 -870409496 -952247185 -713337182 -976765922 89152872 -210494697 406485367 -845161435 140963452 730721212 -459593444 -807284682 653923780 -722727883 502182826 464894879 -124478878 -419663322 839311918 578741027 -978394872 -336244693 61784653 380849980 374877294 -257114780 95483698 -654713097 231138603 -654994875 594304719 722641397 471008051 -179798107 -390870051 -878251066 -278991162 843981742 807501733 -97332405 573535207 255633000 -401278 681177403 -189605701 433483994 97044293 860435666 -177618222 -874702804 -463058360 367641940 -939092388 506105251 799315317 -983650669 -191703461 963451023 -358960850 -830994357 -377722136 603644444 -643489665 -250810787 292735542 321129674 773335452 600651617 700435629 -266903644 -611326900 703996512 -32927476 621251930 -588394925 -639291428 -190995804 245990673 -647955922 565551244 -644014074 527565939 -977573241 -360116069 540681069 527604135 310335741 -985173193 306622677 -612715758 875732928 146686366 138808770 -853415836 551436708 936593313 -420647968 -463455683 588803243 -233550034 -889930630 756297721 -440722853 -545383028 -207390756 660037445 -327341801 400570139 840807776 -782013433 -2815399 -936482359 182070794 358957575 464131664 -890742294 664356396 418675437 -353435509 -268737795 200643605 -814805008 -181551734 -595441179 -483401790 636600361 -964081434 753672548 202044511 -980127114 274933285 917609787 -265864268 951913421 -954404277 482434073 -85562951 -392979065 -354117983 221482793 -629812836 415413508 -439473750 890150453 -548737608 -989362553 79335347 676148492 -368076522 -158689861 960052600 958613687 -279951179 747584903 -31725945 106392179 -492898723 -527537830 992829468 -78727633 843770946 -188994791 337329127 -120343260 310855195 541337189 -918796587 -881810447 -612568427 327103825 702439176 541723754 638843764 -176625958 -61874497 -785966178 876148411 489119609 519506977 68298911 -146703543 -20261094 -293594966 482490645 -837229756 -611843734 -967761802 630289133 311372891 857088056 339444440 -463322944 -163287894 -946301225 -205398156 85692083 -61524267 -65040808 156188823 477489921 469559858 -238151997 524735543 -711557263 301413891 917687357 -431317565 -117574129 -655127173 -751427657 -463749984 -30691540 535668035 437895148 505881859 142816584 -887485241 771444030 326760128 -317416516 -272819297 681993278 797580316 933267821 -151953922 -524799567 -562004894 -457890545 711304227 909757246 256252806 -58991480 96844832 -997650339 251731988 -987308266 144824062 419349764 783657839 -43859435 -554989930 -678899391 580930266 128174484 -894805899 436729055 595124362 -605548983 -396389512 -394409751 331315619 339422974 128372317 431413264 602189704 -176696232 106674536 -295493453 -560572599 234803619 680657244 184172910 -572103933 814846181 723773289 -307245235 -802075312 -627651847 -819455670 -205694649 45855380 115634942 -384858442 260580979 123572154 675717592 770627223 -191570585 -97148769 -324966025 -935954069 -349331084 -735290867 591160310 -205148274 580788261 -492978070 -335771436 726726613 -848094821 -616456905 689650003 117996286 885898473 762926008 -239024471 -284384575 -214862243 489761631 239266806 -845694145 322145194 -952510635 -696279497 438778986 139499 -271830674 978662180 -134702979 -715480542 327370210 -782974614 28688808 -850765522 -593612824 -471045513 -257301550 -742395472 243167128 183506456 -945118380 112982461 114077574 576176375 814605755 -302799489 -105286758 62581834 369254649 -22136259 -551677248 -290534044 -87457771 -914582550 116585389 323757454 988812613 -269369106 796668006 478186440 944728003 232530552 460741039 206631488 90829405 -771096243 543268472 -684100965 160697784 -661770893 -76372087 -945623181 -591848869 -312667193 -922976695 755091317 -214539546 -870299226 393449320 -900570541 70969779 -470398767 479574398 58567165 -191779367 -980241292 339087983 -404283259 537702999 -393836958 73802922 606577106 394946339 -259129557 -878095365 -137937280 717226159 -924629587 -372217825 -306833431 -153836993 565304251 179065268 -364216135 -723388497 131871905 625783069 -808467077 -936490638 -811410022 963863051 809993343 350979616 437553376 -723734075 -855756665 853204561 512979282 -342080713 985207425 -960739484 -826652423 -141736926 12159245 -147331119 -978241620 59547308 750710997 -186651547 933847051 314940998 570770382 -528087803 580647092 299975844 706123717 -285580449 -371446005 679203680 -382644469 -429042781 -733076487 -231805042 -90361845 -264586307 -714719045 -749205039 -398914161 -105588322 -819894373 -4081185 433400767 -372836254 527947997 538620047 27683730 -569890648 998781858 712419635 -310442103 -345396004 764800044 -456784336 -276891589 210088804 322291503 -961417532 652505941 809392114 -654624575 -921342469 54740063 -591051794 561821569 -582612270 645700052 -986370290 -730619727 -143761918 -856681766 592530934 -369945471 -367925132 -510897033 -562814380 834829249 915739072 -203097713 -751178516 735415593 513521215 -609117310 -753479400 834427162 197716124 576016240 633032700 942645079 -582803019 -767357702 72621 713217821 393137505 377762546 903206579 4557075 357812631 845516321 -294222198 -162872469 -763110490 857807689 -416911103 945013146 670348633 842515230 347882890 -241622016 93691400 808964450 -574907427 -461818821 -848100562 -975904525 465744700 849425970 853977421 -608077081 -824993441 -357182038 -117388274 960663030 908206114 -942174245 -2068802 441828969 -682492609 -264488789 -23870518 672320479 -579406822 62942701 -1156316 222266449 874056 243580528 332471727 805551077 -921192677 191762100 -702644755 -546585892 972279370 673381878 -756109454 212014102 554453714 -932815446 -93877363 579139683 67372162 288793142 -249515936 -96805802 102920157 590596110 142823581 315501845 -708888507 -492969100 858428146 -283597542 250221598 133194551 -693557986 724723941 978173875 222907526 -908857231 139786231 -876716401 130592587 735088889 109747418 676244365 399313292 -70155059 388032941 185119 19169631 -640849156 790662172 875116255 -509810760 -195310282 453356200 -726789845 142839755 -803614735 -870272013 255115769 979899301 458730391 -922671106 -161184031 882647187 -51715832 128389152 426615017 429400940 -398531003 595965645 797833945 93293512 78713793 -538036765 395297957 -557801250 -545156505 125354283 -358645135 427145525 529031429 -682800812 292699978 -810253939 -911538123 -712716493 385647622 -885538112 -172123610 -239951544 831762855 971547024 552164281 -686300228 472348648 -79102433 -886639945 668547549 219894945 -232708782 931120362 142149944 -94488437 500226237 817022843 889351118 230259050 901265823 890416009 -528130523 -61042997 389491963 -870164414 955186356 -469200396 -930128056 738804862 -456577168 -766992288 522921549 -90804798 -443766990 409749188 846773591 973957514 146725569 -523089192 -546194199 -356061835 820188665 -813766432 -801718562 923608448 693966513 -382836673 709812646 65932157 -959745096 -687764689 343874078 50467605 827329987 -886496509 109084005 467284763 -175006810 235023147 -713131536 530156604 416093011 -434021790 -878550198 -220996956 -763481965 841793370 -67076060 41014860 172778920 -744992811 177652447 995955815 -557995227 227239239 475814491 124337637 -401638317 -856597006 628617322 -454708191 -549605649 722191296 49140877 481128888 889551812 -622463423 -522767236 410571793 -138054792 654050664 586359934 -989784563 -505361436 -55246711 -607442921 746138582 -847866219 860812459 -862581525 737773952 614642880 -952749006 546430570 745093549 488110234 155597457 156969751 86733887 658570889 -73398051 911277436 913526020 -184405237 -417520284 -641118047 284166230 -808448620 -750683690 -605484573 893040699 684275766 603466021 -932578994 525692148 -180784235 -342589867 832528870 569409013 626258424 -19745479 -395434378 -990875623 -936440441 192893911 -461746744 384245570 -342994406 -727509855 997313767 -688983465 434441025 -440021841 -101098364 -515261888 -239234059 46358084 -901015650 438727431 -935293429 162671186 -481477420 -576047892 111303242 590404007 283753683 -536452618 -740262560 149880034 -584134237 -706038771 -112561315 -580241990 -971460906 -401558382 420278870 -58100997 838239880 312217440 -886672430 200414536 -219919689 -161821035 -263672678 643324659 725744147 27657341 -817201599 -138808693 -374704223 -447169943 -775087089 -43177250 943314120 -224286708 -329562788 -98037486 392161509 331193444 -118758662 -237068366 -657282085 -227275953 -120178330 -313290012 63021990 498790350 96250662 154757504 -526984539 770005520 289243034 482381652 -229787439 687430520 -557530007 -447363399 -178022427 -528897801 524617890 802338131 188698134 221629214 -754527223 -513898019 500415936 -392932003 -38546778 534619796 -946996853 -322808568 96704729 296843534 555412817 277615871 -570348049 266885574 -492541488 773161674 469655470 -397675276 -622748581 891909606 158176187 -133003281 -941781867 610416036 -402710122 89212379 589651424 -623482901 -642017806 -951341314 -373891821 779556919 389550494 502648784 -249698553 -684356592 683220142 527781961 97865953 337650927 270459202 -594922354 -724443999 -469061660 -982257653 -46112064 295619969 -635228219 951156174 -323206042 -8700199 -278088352 591501708 439563982 734383642 343258103 -477562254 -406722636 -250844796 203942615 928890299 -564463432 142611481 116139745 -476705691 -67911548 -63227976 537815998 -792767788 64424508 440746625 -321934686 691116973 100701913 921998238 -559191161 78034370 -642306948 -498481496 824654463 -803345193 -106793129 -146301342 160030652 166890238 -929777767 -253963679 335507269 -776174034 797256714 -523302495 -374489926 380821521 -557306205 -849422692 147110435 -767393859 -604366142 -157813971 483433584 -302163558 -776271739 -238826563 -776595225 -956016926 498522614 -745674958 85615043 303611518 -356188254 608578674 367999321 354276031 566004556 -156141727 -681717404 143825310 290000407 -538287560 714215741 612605200 212045701 -53689517 783944667 961184320 147572684 831284135 -283136434 -157770699 -847927918 328065538 -611560574 -135084639 -327955981 786417258 -514830034 707723087 238221289 938401957 212386656 -599037079 309280712 -219215322 -971781678 84307829 228999824 58565871 721756103 224871409 491579844 -86022435 -863531471 -519847323 125724367 -504042334 -622927495 -330101038 -437489520 -426474097 344921448 321906902 987842769 350309917 -714024499 -166930142 826784472 700123830 768811588 -104771619 718694096 -599473238 -538107469 -921048119 -574070289 383050129 -724872849 19209027 93867922 -145485278 555396299 -841571714 -363873132 744672533 -155482281 -494092622 -430660775 798403313 203026739 -876123437 274915537 -220237450 659597377 272535690 -546533999 -965950520 -30931420 -29466292 948229956 -387742274 -587009155 377663172 -599662696 280869855 342875482 -123360500 885652843 -736660899 -792841379 244777253 -510629311 -996584063 -168171402 -345665851 591586921 739758624 -388271776 867025200 -542826144 322796045 -226997222 817654629 -643550435 715563754 -754643708 -498101761 16410311 -286949159 534893427 -309460377 750540208 -247970573 -887098040 -906477918 290232890 -531825355 -326962518 323454853 788163669 753501694 -3130721 689966245 215706450 -329168676 845962375 52744135 -770667461 549896452 -911786736 922232287 -454673328 -902675626 183365593 -236042052 981181625 -777821001 271570738 177945369 537059879 -477963934 -557465941 -770843966 580103205 372038240 -90004430 -383148583 703789581 -240376978 611336120 213705953 311037449 -899712676 -43495793 -860138644 273747025 315069390 -645572136 -961991197 -739981454 -483677102 438244260 468964859 474028520 816291468 -978550897 358920150 -822820130 394943448 -926973409 -805940538 -187847830 -181875760 777575270 -727863739 174626343 -804253322 -909689495 -489083594 -828501265 -162595734 -359030581 401158301 754267141 851839293 282305148 -64672508 -446580112 -870934223 497439605 993097329 -75799045 -230754323 -485628258 381811143 -79713643 -296905616 -419796049 -580865141 670602512 50234605 166992600 530942106 618646622 174068153 -805313740 -873502267 124788038 726358219 -732158810 -492646571 -860023389 984245610 -217466816 709675165 244293953 -341682719 796456220 712488838 46740793 744700482 965284896 -984724740 734922669 -19596201 -676384998 -654727502 121658165 -227737760 803224746 -910048578 989244464 763445914 -9556086 -289771078 188833503 629720425 -599465199 -811896747 -507754225 -441156666 -362087493 764392180 740842629 -578781429 -169573493 -265390775 436217481 655276992 -915836903 528351306 -770031340 -392038549 -987249262 81790100 482936985 630012093 735571580 -588172756 775967835 -538449997 247267921 -972698845 886776996 620747429 808259250 810176806 -637750981 621497626 894731106 -494572869 178223565 -29774673 -448869259 990282699 963160814 -827737890 281239403 -789502075 381838580 -757306309 836868560 -325488356 324480624 371749798 799717460 -370893153 -161428705 998839061 958811739 -730623626 577067200 450686666 650569506 -574624869 -1859258 383412080 -761275840 299397028 -940795090 -457320642 -117500741 61748601 -725602798 -321206394 998509846 -18440106 65078263 316478429 -462374365 441696487 114350656 -44390746 -49031154 867887996 561638146 951512035 330634069 -624846211 255783745 -769421419 -159708933 -664231797 -522852629 535018078 -994697399 -418994540 -874847805 -489458935 -635450682 -402355003 -933244270 -826049713 -895106607 882117003 -359644977 136263465 -467303403 800963200 -991222804 558292345 -187094946 -912995731 260665590 -409982705 -779176096 498204175 688294704 506489346 -217440285 79792629 60423879 340139729 789484646 -346174322 -197720289 -337131910 223377809 -755415222 169905485 -39949160 661519377 -505001330 586221666 -872893727 -230231956 -399897386 -875830210 119398703 985885017 585234530 451600028 470551011 -356735694 986792289 -698792717 785552732 115267211 713891828 54269406 -598096509 28552182 768007635 -96936215 -327611896 929862122 -556423484 -935659188 -527942361 501132090 585360951 879388913 752383144 918231792 938095708 -294769904 -809175820 407709060 -45023260 949753252 980678886 -972443984 36622882 484817174 642527597 -384556700 28743827 893292929 787242548 -495700612 -186830221 -463340382 530114098 -158301753 718095284 999664005 -62667400 23458424 -578701501 731957603 -896258297 699742721 733149525 -596541336 665765364 -650693326 -268571173 425436735 -774189070 -66000263 835005632 -701176143 935471500 227768404 -163622653 -424043783 -184076269 -420614787 -686699650 637104533 961067564 -773207289 -840056972 -782921281 -803600243 -49696404 -311987401 759412733 -594329875 -757099983 102845020 337060409 -910479693 -571605898 -464689075 970055329 -310589463 98963619 812062019 82976945 749150684 907932471 401628118 -216409357 135605822 34106414 910596264 798265597 -249632831 -236023606 194277444 -105456448 -679255675 383608175 628160065 402072097 -825980742 98966078 -655380139 462316019 372507710 387624123 -506731432 -235733566 552141650 -855532098 -69434011 -800463921 573565678 750796231 -946126207 200077629 -86395007 -204144604 -158837608 964163264 488366088 -852178245 -814145147 912349348 213910607 -450783893 -669818900 764636720 -951764177 -284473716 -315692340 379623130 112763920 -92009020 303643146 -412704524 514551221 -546030798 -866293465 818794564 653908018 532311088 -71062435 -299609014 -345101556 192926666 -462262932 769607224 -628706288 -735957235 -625625941 -22081156 297999652 650167622 -268682831 353021510 -796269932 -472241046 992439764 -31675464 5807492 -827481376 546464785 -440866833 -359028064 -705042496 522764598 294210849 -282063470 490290713 -576085281 -8434928 -178943361 823238148 -491616507 242071730 220008702 -726662908 -934149976 307306582 -9178737 -214487255 224931944 -179598471 -765538742 984881170 314517239 -332152234 565068537 -354441604 221976099 -950994946 709010094 -544725973 -536014505 -711284629 -250247327 322235002 179660793 202034197 941808256 599119873 -225586212 513060911 591009225 -796285619 -207987713 121421633 -335625706 839422353 -650260060 806241770 209817589 -368035620 831951497 -254871230 176038993 157077340 119789980 -199577792 582463974 433696629 -10821524 908707239 -185180072 394462843 -53592121 -655081056 589862959 -401296728 -125872756 288725791 878326669 -485342294 -551017135 -336232887 184888396 -316606171 -322519231 252514924 651364539 -863122679 686594712 413662000 -660692199 656682597 -457952144 -14731174 617319525 547124607 -101024482 495565083 323441900 499555568 -898975301 -491369354 672237288 24153087 435789880 -654579435 281978131 -986546451 -633486426 879382296 288750854 -527207243 -669488668 -571330560 -427416881 -594614625 -608273012 611474511 156044776 -625374297 296706868 866233596 321785177 223327514 -762084550 90492275 104857747 684819962 971006120 -307199354 181574726 382346263 -959839657 -78569319 -783156510 -419260340 498703045 -182334735 -22658604 907020104 -912330371 -107305745 -355995133 266620704 -521433817 316739561 -519352977 -222475654 80126794 685874003 573627305 -272529299 767162825 -359892144 -144010166 137706988 48998275 -295240245 278178796 675472274 -52346752 579801167 1284893 -767655620 -945477701 -169346057 -550069580 185163408 951386458 921331752 -353662010 425563049 831329120 372848849 513826638 -79458389 92985913 618271873 226566899 -74087585 840951148 624704555 -870223943 -562493396 42827449 -36518689 -861281245 116719180 477143915 871350992 -638554783 -800042746 441237058 123139916 798359390 -276365359 448675743 -347675684 -711716495 -518562523 -922859940 648665788 379238073 970442407 -368684991 -599363526 105642377 -951790296 278769507 811618353 656243112 38579320 67837933 -96643900 -259438149 413287297 -764914137 -427293855 -923276114 228187404 199166601 130273007 -220341615 864430402 -456646199 263628036 856066202 360851163 764236485 -561709164 -189118737 -167007156 899072369 980325991 277950880 421457786 644009540 -2422384 793893101 -373131594 -96831692 675078536 816078772 516351540 304328491 378732546 389449610 354925331 -742106024 969452357 -285250528 -93492398 -489372411 605913433 -691368201 -98480278 350229792 520254065 -315087450 419677460 -658466986 -674133155 -224552842 -390039519 750868029 835280324 -902864493 -442378013 -778497119 -21914737 -372149949 930588975 -42057114 -562481366 651055906 471507915 217244841 -26288091 -675043069 751083942 488692364 -764294754 -468436898 428140980 -275282872 -998850560 -872526169 -343236444 213955024 -640277037 -598882226 46075155 222123791 -566702729 -828435335 846822514 160953878 -986946332 588188380 -209252184 -197140235 741104452 -119469088 782527403 -235610436 -873900059 732589156 250829087 263163639 -993428898 -475634596 -377049409 368936316 746552137 596334368 -729895831 -333948302 -342947574 -824095531 -544202496 -816784720 887283407 906028555 410123102 -249046656 -457812630 -837035594 993052564 943987482 831257758 -921468816 -643854770 509316356 -331844251 -464505224 320700141 -414016767 247352066 -684084010 -622335996 -812586237 -39167110 -976990289 71865123 -192623555 804047273 -189189288 -14068454 -762889518 861743635 -403711611 -625739502 133588161 -898463358 489484142 916866994 -526965587 612571023 -167977967 -149360527 595313708 877648210 333021389 -793370981 648524032 670589905 498867896 74088465 -963972277 -196413005 -645705864 761294174 -892493228 949111059 -248347439 -737461881 -718212875 332261258 731881319 821406840 722113214 -445593773 549465469 -833876873 -846377228 619359286 393952954 824652856 -283087769 -728077723 -699544380 124382053 -399126581 256176921 965701405 731898175 977841096 -46447932 -404652175 -486357397 -603999714 -672141599 347754587 817860589 14210634 -511836456 40935625 12820006 116769809 -851367306 186722620 -344991215 -296267579 178635896 822600224 247678728 452829955 -865344092 -321765310 -152784738 301192067 -979261816 893654330 614979113 -255472232 539930951 855141945 -991339435 907084059 -100392384 -820576736 -786799124 -465274252 79056373 320740373 -437048543 -835717862 90178901 998845422 -140857089 -995452467 -698341810 948745605 481802745 -934715726 451182627 11290769 872187865 -481737660 742432594 -544448390 -773151470 620307243 -539838827 278044316 532753014 331010223 -130016408 -606452503 312020871 255142522 196394449 83697902 -524405977 -3802570 872374377 509623189 -634375079 410951706 303089525 -652774261 173294890 -200148814 438556227 711299990 249813352 -804127483 -579113662 -974280660 -322629294 -393073531 418165645 -184211027 886776318 -228169688 -237254440 -117084957 2550387 -334570729 -430686819 169610918 -475479750 934164414 281329473 -579519211 334118104 737761518 -946656088 -305678774 -949570792 -683702202 -908905758 -869616045 208914788 322031161 719202897 671411062 -60917046 -712287146 -716577463 -434307374 -682242790 -739608317 626024808 286027760 855013558 -35472913 66700389 507358068 955416770 68088907 -527870226 140717192 -503804425 783960724 -945372276 -468138705 -222669358 -282261601 -935242964 848581585 -228329475 -215533515 -983881791 695295833 -649448710 838222581 58962887 -457570908 -735846818 14171626 -914734322 -117084140 -892935637 636450412 449885542 905703578 -235886115 -165552717 127528487 -929737361 49485099 -439412278 -181858668 324403916 798630919 -102967241 963312489 -991192167 -6989721 -162709256 -72492084 337399628 670971384 896354217 987299559 204489343 -511673949 -124953167 -973301804 -194548902 760981574 -83467916 929361311 -864440065 -987125739 -933741895 -485643343 808597116 240392400 948827962 -518840006 192107236 662349035 -183770089 87446275 248285174 357016391 -280149144 -523991612 302082402 -961797679 -921844578 -706028842 915995637 -708844956 637693684 197772689 484330352 -862522646 -87969181 -614357367 813449524 701451166 510162930 -523445232 -669319692 -301837533 175349368 -572623997 -8481390 883649821 824321911 -303018346 -345412823 146575308 -678947141 -502999824 -168167137 940842608 -362319830 -896031618 888507028 853609286 863428019 185579193 17544128 -358344651 -421075953 652919341 -264041005 685562737 747133653 -42222974 -890099903 -847370693 -506205781 -619333942 291765067 -514477890 5120395 706930006 -384453932 -228151566 -877145012 -569713748 50992825 226763358 244667162 -608217310 -205649424 -667685138 126168859 -853710615 -520878439 404280664 75839926 12931251 -765995286 -390870337 -740249144 -963336487 147868919 -445111266 -541388523 219436095 -271299409 815871991 874298959 -239735132 498757287 287113002 -885616165 -989630808 -877313081 -412239814 458719616 -966233420 675053381 -981890926 -332678537 148617108 376488221 -42517177 137512053 -690898879 984193416 -181062695 -982423384 116249493 231987196 -374255134 -349856340 -171382764 -549935670 654206703 87908528 -707871810 -384292387 991887611 -810571915 -19201646 -475778014 997804341 167633797 36592373 -181430156 -693745610 751066408 454208064 506029841 43351306 -291119079 -975195337 651327427 667223716 154712789 -29313536 210512974 275677621 793733401 -796017796 -930769890 603644155 -175755615 805383461 27046316 173472567 -730646585 327407433 -91180547 -985587615 -845318862 -709199480 -475484143 693604694 181396368 -239139545 -762230504 526338642 -671309735 268608040 -384743141 -210130873 888246030 296401360 897940509 459672367 279036594 -236139639 601544011 -453097384 -511726630 640519040 -646864902 999075752 275685520 -526617215 880718348 965716675 -706709504 532721144 650141122 -978509210 228535371 -104521522 -610650490 -687818941 689139045 716758023 138723203 -508814150 159631520 740565697 -519623486 -720657433 -855574648 889755068 222494840 -387833553 572499327 714159999 -350691846 703839542 911658345 -871300 244358633 -678453905 948392638 396009228 -503882109 445871090 875347632 740759848 -240757869 -386232703 538158713 946080952 235578100 837363212 918734800 -654772047 -394711130 -470863841 -618601847 -858403893 -756047100 308528203 -522267457 446804798 185419545 -537981826 119271414 -492392144 -243614446 100374437 685910168 -465888931 404162254 -925564590 708335434 -964462572 76555645 -83870883 367216810 -60922137 -30851680 672997187 495365181 -624098172 -897953298 667609809 -444593853 -270169458 -148837390 -92873811 593347931 -507494555 -184395869 -344289392 -746855158 -781736667 -903488062 -74582500 405345465 -75557509 -34165577 -35209928 80094253 -10042552 -583136360 -300511751 995165341 61541052 968427127 374994718 165216156 699707603 -870538525 146195193 792836603 382782312 884277285 365867279 -470782426 725541847 -944904526 -561527673 -432996034 -265243255 389692502 -773317293 -45798003 345764156 389684921 -159582754 798628903 832080721 -853509215 -524743439 534595628 -386179070 839108007 215144816 -57633421 546212250 471358083 639500808 253951267 12521301 22302884 -864350629 9039688 595960224 -569593353 -646314393 553471276 381367145 450878792 -668905580 -624980638 -612944114 -291912216 10339122 -410272676 99041311 570518249 -978958078 -717997491 702614095 395570831 -624026415 -486226156 -266201590 -223843083 654184602 -151369111 -782668840 -877825888 -294702765 248296865 -7615045 493720758 679251903 -139352643 943160349 -369460951 -846782404 116679717 -400720732 902468409 351416063 -282102344 425704686 -375041774 505530756 -155733853 -297499990 -843752627 -300801582 797833073 -90118562 274441640 -42178114 490960399 -143152759 -985742693 -71113474 -761804519 -504334505 -427606101 379831655 931907111 -274404968 744936246 846959446 -866404446 269791686 -74340145 50308625 -915452387 -711706438 761270731 -371101470 -177829194 787989386 -217631055 -972912163 541033263 671936431 -424826539 393349245 480651586 -396575752 -712395414 85858294 310806275 -434990231 -522356719 897970063 -979168334 -853423541 316879734 891264211 259174732 556991882 35448074 -272285367 867028981 -865003411 851880637 -813676566 -621528599 507362700 604897050 -145238526 -77969987 116037579 -517297753 181654093 -913053270 -962459482 11719226 -340067092 932932938 899483520 -286123708 -961835096 681915981 884873484 -704269794 835438295 -20487425 -868554774 808019703 -231314118 352308847 -722634294 -10517462 -474545403 -476716062 159528589 781906002 452352192 -989176421 -519811241 284041157 99282283 -654886298 -928111652 713243039 -846951266 -669010948 757148108 165871008 -210013281 -908607508 252608982 66263234 619005728 162685915 -25285198 -576099924 -390056118 520977643 735241953 959804703 -633043283 412413756 460705929 -935423999 -408377254 257250963 276013112 620715718 -680688730 519381513 -195755923 -117310916 423103738 -323614665 829911984 77633155 301164121 183809216 -791501387 809625357 -232881622 158969272 -66430596 -20642232 551120026 396755310 -31704331 942104360 -292660959 -163663451 -933479976 -434947518 218548482 940872753 506524418 -675676484 -499361340 -525797365 947591529 -779522405 -807499483 -802082917 -702759583 646922785 398208580 834450773 808314102 375303872 268916554 689563878 -265572761 771663811 730012562 -12918714 133368156 -107445512 427002499 265788088 -248484890 343183958 173966192 -945828643 -431199810 660692999 -339396788 -508533885 -904127129 -434418629 -996881142 -280286086 -344588188 -373742415 416917381 -127115601 669257318 -458098081 597870809 649888607 276353490 341092663 44496177 -416356788 -879992354 -991486727 -740367974 295552528 -117514527 -460563457 66756333 881818846 -625466124 -566105864 118635246 -207389663 -11993525 684736077 733482533 262464201 -540927073 -345874219 -422539279 -680853353 -205347838 975685957 -656363346 637243900 -954176072 814339276 -254613234 321869220 174151413 268690190 -884086990 -486281558 557540581 165887849 -244109375 -540996257 364439498 516813780 976424793 88370915 -717076636 -392057857 705631762 -309340152 -505099929 870072445 794978583 62624342 -591762961 -27421222 854596972 -174382123 938343391 632452160 -778744987 690901434 -234754631 150342351 405209515 -922002461 179832849 618476855 -938316559 -790557129 -840588464 110986636 -215035579 -289707146 -68817305 -527923088 70472995 -273303610 -831480235 -98667232 404615939 135356830 -400549718 950971109 415452947 335300667 630342157 742263431 956954425 105434250 -200085573 -732661102 -494481237 -387362592 -189343068 136047839 345275927 825633174 593788137 -758175435 376635359 -710469996 -607321431 -260825183 770791232 763911977 856743226 -831716980 998170801 -213992257 52710362 375289800 -714808169 -847838025 -368913973 -790416023 -49207758 -444616207 424553644 751923468 -932014851 981765957 -287716884 -546570648 737690131 532491702 -955554800 -860462474 103942560 4918088 -497291384 53631152 -251679945 -258637047 -288112850 537214847 318958045 752243624 -304468178 -973034752 -852213211 -931538761 -288573839 360217902 -56392695 -157423339 341170383 -427184222 -69385611 -669657887 816290045 176737832 -566056673 -396693582 404500962 638572709 -959817583 -629367592 -293608069 3590805 -55529839 -968033500 -329467264 949873459 -384498768 47465640 -140250805 -59875501 353702342 -927169166 -739731190 620478430 -707472999 -207498190 365023070 -306023981 -738019549 256659613 101803594 194543915 969714006 -518839062 904971704 -924505535 781078239 46703399 -901254620 -374352346 -197379767 729630235 -959392897 931478979 -584336787 -658628365 466295397 -177534242 662358434 -198994962 270772185 143067195 -659693175 -222533131 -389265896 -108395041 260989904 155531064 -730459459 911793450 598283005 -271287778 -147774684 69559167 799744305 -987807277 547597134 -391338731 -499118356 421126288 765099439 54120696 362167324 628541726 36134936 -105760956 -243687376 703332485 -466576739 448501164 -89329871 -814266586 -252366921 -336990648 -308325746 -836105116 -456397075 -239751000 19205459 522289647 -607297461 -90190182 -908789821 -833215716 -699208795 -228824622 -981056980 356576687 -762861286 -529134996 -810613297 709151688 119702060 828555700 59223552 -638469065 -142128793 -549986103 -565214835 401112860 -583965900 722944780 -738962712 -26649999 -340075538 -305078995 -881722155 -947100036 103407948 954771585 935746889 744636387 66755700 -996314500 407860912 -195250325 997766589 965539086 859488364 -900182928 695757193 -888400479 629123834 865199889 73491717 -125904600 520321954 232654226 238151122 448512619 492637650 -210339505 457923044 -389326217 263738116 176902639 -486986848 -684724276 -597087244 575734281 620490579 639209483 819026091 8970568 -86639137 -463374495 -389917076 63520093 8208609 -709364802 -381948686 -931328992 -72033923 -878407542 814957343 932941242 -790157311 -318223764 47584966 79321994 513613751 765396653 -75914435 921828757 -522985147 321411455 409454527 -863271841 -878556045 -63445275 -813988432 -630972424 -376647854 999200512 -901277555 -748410815 618246677 200112820 308868664 845006430 624217520 493351944 -930349683 -897802725 169116729 311375306 -742078826 226340289 987030515 654614136 -714535096 -495052103 383155338 193234465 896099030 -128314703 758930226 297791772 -570909964 -224115704 -214254168 -624492202 780026474 -517800241 -967409636 -173538454 173903052 -529071285 627877478 -941611127 -811793520 -204772843 -942988003 547216217 -419830436 -628957496 958261467 749939928 944055395 -254762429 -961409729 -769297766 325744392 722055980 -19007019 -570275843 71941569 765351005 -838463012 -967589749 -869890405 221773122 -716917135 508881272 -291188143 101393270 -793273767 684162805 873420889 -105649304 -615761334 5974989 95051397 -72322688 295917738 793851171 839624017 -952099272 458372545 -814308885 -874110052 -998064630 -665142532 449376795 216692468 -227167613 76408372 167108092 85548378 393818060 399615141 -883033840 726805013 78249040 -214116776 679887120 -281487301 206828030 167164480 -90725201 -1287704 301199466 632064950 149244850 -746990510 -982696318 -612501279 907253518 -538330586 878217701 670243341 -558874383 -951367357 -252078913 -149865782 -866910333 -131760818 -554572820 -792005789 -719910365 192560409 796277694 13463938 -392470125 -124879755 686387323 -71728686 387378264 357137439 830474632 34173009 211975671 42810065 -892675951 -48909720 -347179116 704374127 -924288469 -807414018 -864037023 687626226 285254670 -523240346 -360540348 423108936 724900840 -666015614 950902528 802739643 -306499572 -982077484 -771131191 -339657266 -14276590 291534117 429977208 178023961 -659052418 184711572 -506618482 -734596735 -679752834 970214772 862706795 -348132666 430731756 -719610512 246135007 -931249031 -991003811 -558798609 220093084 583468878 -519232616 29050289 -520403591 -710997610 749754775 -681642184 136353918 -858893811 880716270 532718636 -585370219 301524928 -314798121 194207744 313207085 897785914 457978535 171845416 -936447493 -847029799 164012024 739461343 -475178721 -602348054 272199607 -973686200 -550761889 609373534 140494030 71970419 -371853431 761756401 -699514887 -896894815 -328883911 157295784 -717736547 -405000598 -875357540 848296620 510580623 -287823422 362825225 -333593657 -270066044 561390031 -453390147 -528726860 -58087362 -878624466 455270305 -588836001 441747726 -387788418 -492488740 -209869866 944657469 810093606 445803902 -215749290 -950222992 850016762 416591003 -747065913 211242206 65306392 420614416 643429548 553728781 800649960 -597632622 497930563 -801326260 -875676150 -218072058 -193513786 -808732470 -305082257 943346295 4020364 -311357819 -346555140 77439983 -387146930 496767312 339176771 -591113210 553601559 350835021 -972178948 423113226 772125493 461504140 900233440 -750964327 273268474 -844011999 158475763 -93420695 339939061 -412293288 722174082 566230266 -523345920 752129606 88453123 204016999 -112750118 681315103 -219063414 -171865440 12605882 -314233770 339479910 -525754242 -879539997 175788757 -669518584 -750484823 -679100964 199710301 991090325 577799309 159433648 518289197 835165238 -739592383 -557580624 397320852 256958607 -233710458 -590666062 557880131 492644669 -524857309 413645763 -386631706 115269265 676555900 276108457 148299329 798159165 -375015353 928320543 307776917 298015044 780813467 424474436 -435489387 685829889 -483611763 -188237925 -228101067 762703022 917690012 168088863 -240125188 -126415829 378741124 136129480 790815756 751379512 -361676011 -137311920 -647608182 948083468 -121432177 -416899112 792754112 350945022 -687530127 -566065273 -961124625 272138104 663624010 -809849852 -581035204 927997234 75136444 190849371 -84701252 405910050 -585723683 851873370 -858843993 -431460292 571168715 -900494631 -720000479 -394243628 523646435 -947258118 -909783883 -513454995 -584119254 76986128 -182914904 239012164 -224591291 484062658 467079428 -298866309 927433178 302545561 -351500914 -857539234 512570050 -689887523 -257756755 -123573266 -763293288 -753178072 -218407339 40946410 900887012 379822528 870934461 207401014 -300110312 -843547385 -499018906 46506809 -432008239 -549346227 -862009537 -64257290 690906354 124299489 795039594 -341708373 940433858 447986491 552840799 365292652 -942452749 -774872981 -594287348 727243834 841666146 373312226 -341530952 -271706342 53214238 -157317828 69021947 -622277673 -742169920 -427192263 -30981903 533752283 832732699 241265270 66385649 313947710 -660559226 -241542639 -918312572 686533912 -612878366 731808462 -388688510 992923170 263874835 71242975 -435073151 -516779701 390130331 772877963 780094419 455174150 430549015 -113548249 838346172 157511083 -979193756 -826836679 75066092 -44275541 -599613485 751647371 -524458506 423625814 791859026 -88775798 -211868763 983389733 -430480050 -922107675 799578321 747100980 -317512773 -93365472 -485182882 853594911 -520984857 90822457 579719000 872295640 291970873 -240626390 -613050224 931107678 -681221690 -756734685 -913797487 -671411755 327040453 -559900438 191297152 -945238352 317504776 -335966150 164857308 468392594 281280742 319925112 441763512 -304476828 -157630206 -86481745 -275439106 -606292381 -845339957 172081579 381906002 -60456303 -240021970 -279333127 -703440260 -784549462 -119078058 -556022375 -510955700 5035362 -451155504 -943536590 -125852649 773968372 119473990 638821677 750475664 -277160219 -887388825 440295647 814986048 739580587 -607963911 476480950 -733213277 -413168423 396605259 -449609815 -811586571 -234488843 291683346 -881473030 652488676 907585337 504702153 795955607 -423008174 -281992912 697569147 883911438 -807109351 377154017 870687088 28503499 5183638 -246406242 782612016 -891524476 93739083 610365873 -631976936 -833333059 91639090 -756840326 768941350 2389719 386666789 604706193 -883370331 -305266208 464270282 421072167 -559855442 560625797 736954578 974699132 -971065135 -719080539 586158607 -967020490 -187177077 -815370253 925484720 -326882993 996196008 -459225404 356779070 179720258 -126592227 596994920 -825079756 -448758069 747366894 -86346182 -465144936 720056851 -727774322 180496264 -459957254 303824899 -564343337 -469810272 -102097618 460917723 789515691 416158335 -230330555 29355348 -216988811 -499285371 -951377195 403496740 587060862 23923966 828772610 -679027033 852827701 566068404 -7799570 -583494009 104627648 310803892 -684789422 -247511639 308502715 724599980 -404648788 508171380 -107525344 928520951 184400191 285952607 -844346232 737638822 -66672508 207835488 420926051 -723602717 378540187 10408765 893929991 -5284795 114307573 30075867 -835217775 30147702 -861537485 346386513 -94314342 -938093757 -353721014 -645310022 339024220 504825707 987541382 606049293 -690363486 -762701587 661526032 558126418 963174741 410236615 -99401684 -83677713 -157363264 -126585025 935069100 454838301 104005038 -580211579 974844079 542582769 -704358633 -276307871 691433329 -136031196 -228286967 -653759993 308535889 165841050 231824069 -212200934 -914788300 119257043 -93808336 -922655953 -214658328 -439601026 -448644561 940424957 377356296 -906556688 900292967 -150273415 -92135943 -505407165 945973767 769684448 -954118278 -735944684 -790083315 -777830622 965014817 -555252627 -110435674 -852367901 -385411433 131797204 -861206293 869470288 595620770 89771444 -86148265 262451592 558544066 -311761559 576151222 -257950835 -447666446 285787811 1195975 -238386522 -464998020 -298021759 -905850354 -146868175 -657765745 -405527090 786484997 723692602 116825479 -851303151 -317108436 429760016 936116644 67280010 795391220 45586684 -101882931 198373635 562604247 696118283 82042678 -250916899 845875991 -916360811 924444821 -235491411 992178676 271793835 -621162541 -351998084 121657369 174594284 -328141929 900804708 -673016260 -10722385 -944326734 839001595 823609554 301286282 -744255863 -496569239 981898408 878212849 -10955032 782490777 -695826529 316880276 923217554 540071507 618732951 -856928335 -52703220 650870053 233284157 -924103276 -934727985 68391873 -139375818 -946412023 -21250300 838543849 893190112 218214998 -318570797 24902065 946041037 -884179370 105767036 181848126 -119834197 -844049474 997051001 -222718361 -237735539 15214209 -530730263 -42510010 852469086 -842175437 811903878 -237980677 596613966 203489230 611396876 60488196 168353417 337467477 589248119 615287647 -44234304 -714252316 449099483 989375677 -510361361 29628723 873384502 241709693 175248556 -603024783 4752921 -610551899 -261397202 745482947 56014051 -590280677 508867844 118239011 706091379 271933074 -586920062 -595375213 -685503208 -690401187 -802481252 -166035123 505811278 648734139 -728497001 131915813 760786154 -20162027 679849501 154276072 -784383264 -243590187 -258247445 -642194798 -376173008 -498569645 -16283391 -299681687 31979149 -560788894 -909639374 470502162 -239484975 -662119619 -952426999 451655976 50819374 456442938 616387426 -342885162 -924047438 848846732 -928913373 466999045 -193879759 845928428 208919943 237337085 496618347 925526829 -857960674 842944389 713474964 -244320303 -957051437 -691297770 -586594037 -494879627 -414198908 756615173 944499417 -439103710 524818943 -681098651 -868061802 -128343829 760038654 547771954 -562476062 -859959554 -520842796 -12454492 849772351 -878248407 917856061 207331796 615466168 -999717351 659842978 -921356589 703274899 531500904 -313524853 -727305377 -124414382 -764260172 -682831819 861580345 99111366 46232426 14402669 -450417842 444378671 -90616516 660137282 257765377 803984688 -196576830 939008506 916337109 737111168 -361802610 233665665 485026157 -909739402 -136323113 -687616616 -751997795 223241786 497101604 621794291 480643545 -761087805 281234491 135902490 709222333 -819048914 -419532633 -224981467 154761705 -684327475 -128528378 -476249618 489256566 825961710 732488186 -93612722 56340561 695718992 95916985 819107866 -444246769 -836004808 -680620326 97432910 -942573350 240633984 812742704 914984331 666941287 910867801 723485572 288658583 302848062 -853259525 431477936 654225038 -85367504 993802355 285088407 609903609 917875581 -147550153 -288369321 -680877028 -71259373 872471065 -620182068 382397867 -694611839 -798461217 -371493485 385947924 150322578 -649146023 390190843 -491441137 -436901335 -668014657 -169220602 -911699390 605866882 -261560722 633669262 513908590 -447641019 689246209 -670568824 -337968877 -714817470 692751518 197707839 896048690 -76117332 -869919734 120133815 60681243 214513378 -960648446 -124464853 988671620 -770106840 514158985 324736346 -574840603 -536747500 499411740 902717564 -752808240 -361918803 -473521177 184862316 -884276715 438728615 517725060 -250447606 -99530764 -510536233 -841881445 887008576 -81886549 -921698656 375334491 570086644 942470908 797215263 316371247 -306122593 -645013376 -667778837 297764159 342990337 930198660 379590943 138292549 -251877896 -948395072 -109504273 930204650 -292821803 945585004 -263726640 -481770465 964799030 -460800265 -966943646 -837917644 301714346 -525629 -655991512 824079844 -776063849 69479248 276389611 -586131 -123112583 -804911937 28489700 466898275 -630963307 956500163 -175482875 -107481518 -466072027 -791538204 -868572162 769473699 -521104949 -333594815 168561450 -260676223 -131844852 -927366379 977947939 751193626 457348521 -656422778 436217520 998363312 933893645 -835157439 950096248 -332411961 -210627769 150111927 341064560 679505112 -361838766 217665927 -182446168 675681778 233584909 653182744 -449296227 421524398 323461273 -957707641 805114006 -63084518 382562988 679370768 933306476 507156731 745972329 -163030795 169070343 -505634410 -840464403 554919193 626750816 -348072481 275915344 -947602132 688690600 994817045 -527085634 970358 -814839083 43597017 -11424330 245290716 512273238 -87538316 -650482444 -142696931 -361416839 -34297954 -481263576 836697506 927310883 -993464220 -955792013 17928751 492971434 -199594947 -245230937 905952657 980128220 -431227447 -504028007 -689749506 107743699 631118242 720267565 82673491 -233570367 -725972271 -844826016 978964081 -722943007 -842951110 -383434337 -94157335 58068607 96258866 -439214294 -633508687 -863212284 523064388 -26599335 478586767 -820105052 -743301613 -364939840 643960388 760091083 103782749 246318113 -857566603 -976177522 551627609 -520961846 618097345 22010219 -148015842 -487982420 -32982188 511191919 -861144607 -432136210 -183897619 -132785037 -403445503 -35589735 401134789 -695006933 798189441 -242763125 -937568317 699601637 166695972 467427329 294680370 128495751 -9863840 -177516838 892354028 680620516 999529486 -262314316 -110440801 265926171 -692649053 -822281502 -868798412 45637154 -497970065 162348551 -823714432 539369828 -833286923 -578361776 -651798747 -407261936 -795609818 -30596723 68095123 573508462 -476709713 626398912 132934681 893323684 -287277278 187084926 -610642251 -26924059 -630012142 641832786 301436149 -911753875 -495815764 451420236 675501242 436358221 26494492 -97042274 290776028 559646576 -272302977 -983379015 376134363 -669221507 -902790974 -521542256 -70491132 406726576 -150883557 876130944 -600026263 -332621469 988730701 128796941 -480482930 729605860 303951035 224363800 419813252 -663065561 444988507 831738258 982062784 955748315 -270830438 916053122 -262487118 -258682180 -662792444 179267105 -53273570 25870351 952776771 -621191554 -674439617 -38177681 13008975 257819931 473626651 293151030 -552893761 900109538 916809024 495821450 -37555169 536664464 -947047537 341971376 868076980 632761419 -313932355 993492919 644091618 -341559841 -83619474 738676185 433327129 -325763507 123576390 -655023349 -753509715 -183600777 379910635 303978831 -658302934 -310569964 232635575 58377129 859753321 527593906 -804845947 -471273670 343300577 -716072157 -375528209 -628403804 -627752852 912208817 629956106 -250648421 -414301672 748615201 -572062867 -996756132 141859953 772415560 -329092208 412166157 -728159077 -302326410 595433162 685745046 57389188 -928982018 253174787 -375922940 -554544320 496851081 -249879320 493633308 248658075 54106070 -818449104 149071474 131623079 -526315626 932570086 400700576 -685938972 -203488754 -456331960 -891986869 -626387371 -159984979 -111220731 718557118 -853821492 247826348 944394524 865859213 -351098608 -186735613 488941644 768637442 153141385 -39153866 -532638198 845161269 936178707 106193681 -806566555 79262084 -619546551 927033273 -487274372 699473629 -752337143 398750529 215724728 35094333 -731509220 -338892491 723701136 175206569 -749248250 472267950 -22496086 -527859775 -812677712 -793018445 -507786465 606284361 -774703886 -708425974 806429667 406233498 -803709496 -969844316 141279229 -349971960 -673187453 301558486 -959131840 13197816 -566512144 256792927 -631073009 -417551359 -319400039 859521268 301114665 -887596816 593841432 489009540 -611872179 -192746623 792630803 308396055 -207278126 36386625 10886828 -260645860 -981362468 584607663 -298232529 -765213021 757169841 32648663 803721962 -754016018 78093898 816238014 521780562 679822051 -930521001 -206697714 -192061811 -816747000 -93498451 -95249413 -603440799 -919396504 -805196708 -403935336 199400642 -734003311 906342964 -166856815 -478279697 561761524 -976476644 305898108 -626852763 942668533 219158163 187896064 415449948 -91677598 478392579 878201600 533589 -173442376 123709062 143381072 -406612997 910772937 -426247172 -42346002 367816721 460456281 -906213741 131569933 -641532119 381551783 684203334 210389161 -664212089 84170784 211245201 -123979780 694103955 -970246941 292210899 -61420845 34243825 -507939888 -549884488 -860810859 963550817 -782927859 440398751 -246722589 -224269842 -689784113 -564126402 613519445 294886833 152387290 -202778643 629686092 198442476 277250460 805053154 -743865890 73412914 -921858852 285599679 -526468146 -971981521 690159798 11566776 498326319 655355700 -689831839 522558540 250698855 -907679608 -930086740 -455084984 -123517006 768605827 -341314785 994523246 501481298 744530153 300175027 85200753 -138058907 -142237118 378874023 -127098785 -853874656 -388752456 -60223558 -358468962 -800648241 -739935286 -747889547 784714665 -265943801 -406645913 -241851053 458524754 -78201485 517709299 21050632 -911492798 -268797658 -88113700 248975468 -860680111 952067381 -603043160 953033372 202846264 651071206 308122847 -991096800 363718450 782288808 -491195421 -455069995 201384394 -468606412 591435759 135961446 -459795654 -554220338 -384000256 -865363968 -588039662 -259561872 -792582945 356789584 676499145 512640280 120462657 -41903980 -590232161 -862446027 100165864 -136400924 475914698 569540313 -219561940 -683732845 616684942 -192685546 -355974166 -52671001 -576223249 262709180 507311233 462980790 257400473 -231630646 -885589330 837849391 -258914271 97070687 217185824 600416831 -135080949 -412355000 -197688519 -801798339 -974038719 -403675491 306751652 817827121 842546474 -731540081 731274619 37126727 -709516719 -477225925 38060960 6788250 -787015039 -76344821 -930046852 -48366678 249172612 -565409843 51638817 -12528015 -473271110 872425748 -511702212 -689274529 -597679882 507061710 -255436858 -471487471 -925938718 827398877 -718362765 -782697860 -130516504 193402486 -893179182 934156493 371219907 -744012719 40305203 -865270304 101799355 -408906826 651125718 220640703 209506926 407200607 694309381 -203550503 466275593 590406854 876182394 294109592 -185698839 754636078 529059161 438654637 869343 -120633927 -45033832 72107646 -826964448 -488267982 -852121715 -386206762 532011131 -544545248 651356626 951930254 -619269294 821586964 -871560902 832767230 71699855 -526381660 224911600 -488162979 -684380587 -500793298 -309515110 833447397 443492846 889721852 909344411 530770686 -499250466 442584942 143662632 591797675 -664675404 81365973 153088357 757633135 49758354 361018369 671180326 382548198 -62658884 -536965437 -425351331 -954211117 -773316408 341263614 -670767030 -131313333 -146766213 -439451637 -995699735 953508261 -154944453 -871315552 -199629349 442985747 266005825 -336081338 -227318538 516808643 -85402746 312130908 -34641825 -356865638 487096252 -643628253 89458521 -565083027 -746615344 431309823 490434084 452431815 -661693899 -696927397 -982305293 -129316377 716038760 733581370 -228590835 398184837 586817994 -551067729 138408082 -980032796 -827145449 -25894025 -267145994 871035036 627114461 -603811739 -393438209 941875193 497822490 648084179 -952663844 -678369218 827537791 485083044 -906010775 826776082 -541982554 192838236 665618095 -974267727 -826048759 -701965706 -571866783 508180683 558059628 130059149 -433669267 -187008533 -35141653 -616797128 624278298 409058708 98934025 -3698425 -750902260 -345642772 601132561 325585255 -640718335 915005961 941905094 -578171300 383478547 86476201 65459494 -566348999 -274710307 123740059 541758377 148796332 -139675398 -665953018 748601133 -265561760 807192559 -148974796 -557594312 692762054 136077306 527684810 -459735050 -815582999 8041891 728412417 644375659 876287978 -855055523 -414259442 328855640 -921108732 -415087182 24259363 -433723769 731667375 -739865186 -490118850 -380014564 -420837607 807642391 -866822247 -95969875 883088182 607737604 155794936 178716739 -52297306 -337959941 744811427 677469991 914895007 -813096371 -321878168 -255343140 788991208 721186945 -236823773 -408126925 -863221837 584979909 903306687 -82710755 -750745724 489323861 -608035971 460957361 120454790 278137508 514928494 527522087 -751789240 394875755 429275777 158850865 99578114 36922646 377367612 -102271705 -460594247 -199024844 -981662576 -346616470 -149684440 139404178 -866237354 -260730379 -402253177 892183834 520716290 777507527 -582268625 315250080 239520363 -622956178 583058926 -840311768 -526210472 -164885370 870413289 651370253 -773099267 976641096 165684089 -456845810 -498886685 -780368713 -987293624 919169752 997421459 -599868955 -129721018 67615265 -79267566 164811394 -865888538 -667387349 541673553 676022060 -969222476 734299130 -285166085 -323203136 -808018090 177010921 -728378422 -836357320 24262882 -504127149 733201505 -292277580 318953468 -575832375 -400440313 263952699 243234063 514465122 408683705 306872860 -793492250 -325001971 -355378057 492953539 93178570 42907510 560016142 996290516 -572848971 781936454 -404572171 111758323 596552100 -772334496 -38469987 -31901031 791348722 915022926 -156256727 -511984785 -115216685 -586481485 823906340 403204818 -553161496 -317241973 -314566594 -832352353 -513909110 503101528 -469100246 695428709 205898934 -666229267 -995469437 576661828 334043099 910960293 -892298397 881003727 959286732 -849319663 -773011493 -978896040 488655838 -167162725 423031792 255497794 560142775 317237576 446238241 998510772 -139788971 589460824 807984478 -74085532 -699029251 -692539649 -111432262 -525096084 -735445207 775401071 -948990746 -101555645 428460979 765280610 756854826 -632186166 -237281329 -383671058 861766537 -747861089 -822717607 -537145027 701164984 -699479257 -54429272 984325072 936697506 -796530699 -74889375 -874543073 -731785924 448765467 351791647 -381395141 -205231636 -312071489 395843338 123523941 -921194589 -797009376 -769537985 -750080583 -223622497 80008129 -215881842 463004678 -255590133 319018797 779261870 821563809 -785668000 183336389 370159776 633427941 -577160506 -310506967 303909239 622594181 990224071 -131698341 -352199285 312842131 121729700 951999980 -406750391 521157180 560772878 581655355 685572319 -409290723 436528967 541187965 564229966 527829295 -791960981 336348200 -448655196 -195949886 588841600 863469589 -788967492 367723186 948470908 105906973 320885298 542912619 -431889447 260444276 -342850191 537126221 16794479 623909548 2872879 -583826702 -290179454 -932299652 -850254665 775228766 538305117 -803733752 -703707206 -928858613 456162725 35826352 970720695 -338734632 221442466 -154300506 365690247 -12943112 245596298 591562267 165016987 -428494191 815786536 258608098 -641883959 399992466 498492692 127891662 18760316 702717185 490631200 590612270 966310258 -102397541 57764792 95946040 -876512369 224811132 -701127819 -56433168 832511983 527348395 -736593696 501606564 -35661852 223450514 -490396150 -952404529 -210935164 660814954 847691222 116233190 228688105 -115745331 -260567149 -488458243 850265711 -216683446 -651369669 -779909029 416540273 -809635560 394432846 -459989086 -254622264 -123824299 -82312006 -818239471 -434675577 362982225 833029938 957347517 384861301 -314791320 -686206683 870010278 988164770 264606126 -732595134 -900843526 285946757 -630229418 -66185347 599774327 721736249 -708145113 -91146409 641132791 215662024 737120012 -701851957 -272204467 -29050534 746766532 138116964 952279588 50985688 -147001650 333203336 529399819 -986418453 416164376 -604535081 14370448 -249467123 -769334185 810103393 769170805 -172991331 -699420039 65757040 419857084 263940006 922806115 -818341478 -175702828 -997077373 -255620633 -692166780 785979394 689576210 252329797 -10469327 665323197 922387112 -621953614 -294023970 -576181424 30413164 414688489 538322915 -845689893 374636429 539009323 837072599 92323089 -36713815 -556786735 940527755 -518549698 814321152 405142224 385048254 -122786083 737060606 -290881890 -301740393 -878439130 -552384410 -242940679 234883511 -688245020 -76179258 660823590 -532414677 307633981 949182208 -488095090 -781427893 850167509 609798054 72957998 -513478899 365899355 48256318 -891142259 543628262 865821892 376967322 -131232307 -457744187 -834722029 -545914097 690681982 369536178 50980876 802316537 490966228 402459593 -966406564 -108042688 104398514 -793344762 -270529946 436951957 -355206893 729301181 -837102925 -10014511 436226764 991837405 -600482624 487346663 -801430944 -670758161 277118102 -302203724 -527123582 823789526 -577405086 -743591709 924191296 -426042754 152416209 124629593 996734577 821135821 948100244 -957341859 117344497 432908976 -664672870 717734504 -387996798 728687083 678733003 -372496993 713162252 498696008 -421327366 -352118448 -857211165 358648408 973384396 975293654 -118616020 -544178346 790807402 -659786756 421493820 -927575064 -63063347 -57701780 176598608 745816441 890500744 -492806945 597897467 486796850 -248660391 41610612 510649097 -196046228 -701626600 937257446 -513457968 -305194247 -854027581 -465124354 -821895937 607454731 790735576 -114666698 -426106131 -204886490 -235569451 -907174424 -862170766 -858834634 474131220 -641609815 -358721375 -417011756 655944345 596416754 -77545224 -276030596 -448606039 530377974 -452998259 -697879688 99014120 144192057 874818550 -877451081 -328832282 -348353283 -998491703 -660865990 -813081398 750920606 413814602 657013919 264878917 191642825 880837070 943187063 -788595263 -890910651 220614645 455484436 -577339371 839712191 -140550586 -253429959 16077247 96257752 -327361973 111647744 939422801 -817073992 -527392350 -277097034 -624127822 351751022 547431398 -312222648 730357585 -64552227 -681433520 -363920813 -568481167 891572860 379330860 185555928 -473127981 -839369209 570683542 -465783149 379876286 213326332 -175462462 680127454 -81088947 -566302757 265320671 580066512 728983836 -528355812 563690439 -407246840 -225401862 148484324 -285197510 -364241173 68519231 21913761 -299193136 -168720462 -49948841 -366241541 190672150 501966041 -8050583 -265178067 5454552 105820486 137017589 -184586549 -793724416 -595664313 263017269 181768205 -118830796 161050371 -449077157 80692399 274112353 245325058 285092859 -898709836 40995983 -622408592 -679585274 -729110990 974366826 -896706025 -317231261 69813045 -429193360 287663997 978245639 231980653 544781524 -47280846 857822690 -297673863 -838627466 310114266 -468275497 -304020132 153219348 968082147 123120574 206262014 -127803434 618337627 -838940245 967808988 -913802203 895342186 -822311011 -98595142 -748126916 -878603411 -180551024 -16821799 115395958 175308294 787097073 499636500 -639397098 914465591 -361749268 597010631 774027842 652978254 719500010 -329252084 -288881249 672048974 -227651236 -761359574 -289445585 780389400 868231190 -234689791 -946758734 960879333 -207630705 -130909673 466942332 -388522193 -518238263 -380474814 -784247859 885228129 648704066 -431353120 864114997 -520088514 -940977767 -215360400 -918981924 -827933715 -519565748 262207230 -800714361 824491865 -306945688 -509017804 388444527 411039092 78844671 725693198 839008605 752047763 715207389 827055081 67479622 -903054570 -382027734 884768215 -807605874 267962037 -687390019 -956238337 -301590455 -108368852 -749585050 896618976 330960184 -868467161 -277910207 197789822 -927727308 -82797459 -24421394 122998781 55142467 855559183 394342311 540338541 714603600 737498647 109809830 -340190354 -708628151 794777916 440891066 875428816 -347005246 241406065 -279699734 -341135231 -258177967 -391323058 -229054824 581369199 -176464695 -794961692 920579693 -458862560 -695187070 582421821 -666904854 -440923356 950828680 586845820 669772817 789132762 -604484890 -282421919 -337435646 -829933137 -517258681 357037900 -552163563 -683135362 316422314 -742923424 -616336056 189838688 -685709595 331324514 -972153948 -465659164 -634918189 976004980 -980363231 -781861482 153900029 992080157 203749088 -54737185 381406813 -165462193 -388775775 -565149 -617715487 -368002020 -559723681 509589236 -510639308 -525226121 592047865 633626814 -865873572 688292714 18487656 395191044 -943676170 354676758 -174085299 138519650 -913577175 -4964178 -215225965 -708526049 -49789237 -414429017 -226258151 987008935 201934195 351616512 105765144 -423619755 -64548028 -748181010 -304388374 -842111351 998617849 855145726 -818084155 -314863488 -950165570 769658685 717164595 130664146 -680492340 -318739244 -676458861 -567705239 -583778590 -629835975 -608029241 -24805262 -458953535 399859744 -393018312 169493973 -29300438 -496930786 163288079 -956317384 778696269 -339912006 -101736653 -696174622 -893372627 151370227 -483739551 -572494517 -128248833 499500352 -626601903 964590959 776423277 98377845 -563939234 -549573079 362177396 -871241916 -596834132 144289161 -61198068 735363829 -736535273 -926840812 310927180 -828250831 509607968 815999676 -88705155 -38558186 -200634060 301492040 414946754 -190809390 -278085307 136530855 627246820 684107710 -969494276 -130579265 -371417207 -30317207 -718987874 -529281401 -705045831 972137543 744165670 -194766402 -48575847 -332314459 260140605 -624043308 -754870163 552780336 -8683760 -916726786 255391449 171999503 -689836674 926328574 -730584501 389970775 -256555419 779672475 564942034 -300558045 942884090 -489896865 573362257 630652574 -898670674 891921890 881834300 -970154762 658449102 468887756 -373812849 681738662 136206800 126570359 698868298 996772352 584151103 -361382262 150626322 -105699369 459400865 47678299 681303187 -792041668 566357640 204378005 -1604137 602720665 -931921414 -142173078 -107710883 514694764 -130807769 -173182908 29760067 -918237437 35526560 -388452104 -534870309 -858721643 -99244910 777839719 193607790 311575826 -546190005 -967358983 452642595 -550972700 515682690 -830856969 -475628595 -767267825 -543889869 286326455 383119113 -639703490 -786513368 -901295774 212869365 -168393552 971686995 132248103 -926483425 -100462581 180444492 214899217 -932010345 -250554013 571492628 614944908 887723578 -507845467 58695945 610670703 -249565421 424907983 541517186 527368639 -801142417 750584797 -520696758 716572811 -902135467 -496070112 -914689272 635815451 272084790 -935783797 -715921381 -891119518 -477763557 -87503946 391785207 118905707 178116277 -552770368 192260399 -530305178 -835847538 -71434277 -273964185 -312148169 -707026522 854987029 81679361 -113180656 -747940683 -106895037 -333420879 844108289 -80499904 555406245 -151940506 480193672 -877854917 -108963800 728964060 -735091679 -243850047 367973475 635806513 98057216 517371804 -848989145 -669132150 -630513697 193124933 -325441909 -398112818 -645529424 -737950482 880129144 -547481790 -237719791 432590754 -970675492 831843596 -638932524 -139187923 -513502258 285054780 110481060 415557902 833056291 -26280203 563259512 856111609 22394398 56335522 688842626 -660988451 -784520685 -479137687 292192318 -594197126 -544984426 269072250 806387914 40119321 -577332593 922971629 106401514 224964560 625065122 696713435 722115419 -330551366 -413265214 583269906 -982588985 -709886914 415066815 975190154 548326296 -436580824 730618977 -251476475 -591577778 -921748625 -489242048 -167349919 -251429367 -889123608 -414429833 652479537 -306027 323723221 106515148 871746987 106609261 864001103 -941492245 -343030144 -788141774 -269662344 678495199 155379196 -89249152 -347951589 -723879902 -515925257 -504508015 -564730260 -244724754 -809090391 470053806 -394581629 -665847234 943563389 41835793 920220680 -499880834 -785641688 -907672649 490027951 982465789 602525162 -678330567 -749760123 563129801 644239105 562920300 628468298 845014775 661382491 -379336859 670502606 -687114275 -442549478 453267849 -672155678 -178625627 -908506658 839151392 -635714972 -934992752 -679769269 189792625 536005055 -287204866 -37001255 -349658495 -129571991 -14595525 -919175728 198476616 -260518035 879076282 738137149 -344455931 -218472075 1118446 663993949 154549593 154163017 570759651 453947983 416903239 -201658333 783423058 555064203 -464426993 304951966 -203908063 344260496 543212577 -828721786 981879540 -465691230 -150139099 -444859210 782925472 147765048 -44897064 -82776523 -368412678 -38257809 -66031163 -296114941 979631286 1012882 914578917 550462616 -459792061 542602196 -397238179 -819668066 -909507880 459449941 212518645 913200031 959723375 -922742332 -919593804 375983570 82851180 -44379697 412438701 -707568699 144819441 347354689 -970472180 -904277995 -608004883 702848884 91764525 -388856086 -522835633 836958824 -898777751 905829871 418362378 267496128 684415973 -756877408 294990506 -776664457 -494285258 -814638592 832388997 -420852097 554080599 332339583 355370972 748885755 10010752 -709257897 -777768655 -630682486 629370184 -557999886 995140535 386958713 847565117 529706890 925863094 325895662 935769578 -456508784 -622767337 923091906 685522782 -209249211 -724271778 -229909692 -189767456 -98917229 357927460 711766961 -541698769 -133593649 -543293093 -560421261 964879875 46890106 -425811000 -717199953 -554465259 611632346 -276194230 212774057 7658328 734609598 -502261158 51739554 -500579576 992065480 -951479562 -573171833 -900905372 866014844 696840771 -741016250 362235380 389978672 748967225 -280954919 307782917 664036542 133954716 -246752922 -309020103 -812157627 -692394567 -624644265 -911693004 -145721993 165792988 281847376 -604767892 -522244848 -397997556 -532345359 161218108 584595351 314005684 -806451903 -850314712 -830864362 491560468 -301579823 -610059454 -585604147 197251368 -111141441 -889647801 298022321 -898468212 -673936234 306080646 -74812919 -883631406 -980009617 132813709 -131124644 873346009 -353071174 -884943781 803897580 388440317 -925972024 702263017 -846283763 60118045 868199518 -201125422 -728388789 105981376 81735666 350363376 -111633621 -637418208 187969688 573052323 389802778 427142697 -495758336 904339117 -481248928 535925791 -392963536 -911339454 455609715 722283281 192454457 969116910 11740814 -23992599 754884328 -593009808 -498296651 832501610 487189002 -539892785 -404927340 -945627820 762396770 -705058873 -220291636 665624121 -351646362 899082194 -331270160 -903517279 41510869 542913121 -76511435 -281735464 903517395 900367255 704752973 -798258611 794994852 -37791623 333960991 747486897 -677539167 942035268 -242454149 836639541 720883026 659332049 508415284 -862222158 -707191967 812051544 -26284963 -749947906 -215195251 -642680218 -996717969 459379331 966783440 -913002942 299741810 -406070152 -105241127 150398219 -494966842 -507899284 -653233795 522502638 -801702140 -591362947 -493914998 -853002168 -360818815 -451799461 407951795 -648094504 161298636 -613320261 545904245 169316541 930972508 740385968 -219736305 710534413 137696524 -72154431 -369358086 -203223975 670053428 92182034 867392914 -622105023 916533400 -800987599 -843692573 -839339075 -922438321 152085939 790534158 -291224965 -339918421 218656072 864052549 116041342 -443482170 829868667 26885741 -448618913 879172630 137462705 777811019 316403425 467899093 -377386709 -489579817 -390364961 -90629729 -92268929 984078743 -702832711 -95998348 -220913791 -769657100 886297111 824096670 -821178710 -54522922 769457132 -942780108 912573545 -558636287 -889058497 -755856175 529806256 542944259 708284014 600914153 -281974080 309146894 961299029 801798634 -322717693 903928932 -973786487 -908620230 921679754 -756162133 -574432463 -198384629 -397704408 114275784 -263841049 -58134445 -836213923 -557606992 -701223358 986649672 -832456891 -377834125 644791118 -690694157 -394693586 921468739 886028899 -355712816 178828289 909278437 -479394326 -853855468 -447755185 90924817 -681919815 -989299350 187505574 183625046 -220466561 -845371659 -430756588 519068552 -949427693 -159957010 -662973963 747614023 -337800451 98251198 95703642 843880142 -718636199 -687103360 -550145203 -509763494 774125983 189863036 -661407512 673803820 -380286106 420800832 -815705509 528767995 972549135 -618524531 135823681 -636261591 -321106407 -206917211 703914571 678497149 975516518 342708823 -337994790 317061231 735332912 474472150 -950067065 -882913126 167122451 -957246273 735794084 961511167 822212263 -118457977 -191111127 -331948024 648658459 577231172 364312234 543430583 -315908227 872989150 636901911 136431431 963849667 -796891058 427594025 143116909 59197125 167800767 856839019 -725503395 423978287 -718343829 -529486035 816875012 -553029318 -493582993 -133895647 -847130725 -990732043 487670255 -634084076 469597285 907060982 -77226257 556148255 -435465108 875031826 831019976 432390255 560154734 -866113866 951000493 -125291262 -682337633 2993576 819180522 365034157 -407228594 373230862 -944739652 -60384806 657387998 -621218249 -528766440 -487259775 727830823 640317053 45718953 511739719 552656095 -799096299 -28878065 -412968440 576738382 -985877930 262918154 -384635370 868692397 198579628 -836879801 890897282 -357737727 916362721 -573859420 5451670 360858315 -647604401 -432125778 -688214386 180557024 -887246541 -448110114 737523042 597967194 -491514360 -837538494 -404487340 564173267 -773172392 132654419 840304084 -498825772 914751126 112414172 -406932775 566185651 -536554398 -178768064 662505003 355338715 -488424242 726675368 -440399163 123117010 5623853 963068767 986975958 -402118995 183655498 856183797 -471893704 -67975869 42035328 -566205465 -446881436 -950541031 -662686646 222542033 737145385 663041281 923041547 624568157 933104888 -425304160 166629813 -137303951 -73866531 169984022 356642059 793584789 726948522 135763512 522256684 -561875523 982020138 -137516958 996844085 -317229151 310304878 560337783 451381573 996014549 -175250191 -557362779 687278074 -404573732 -233724500 642376744 154318797 -313804464 793266036 403543137 -595562472 667351651 851715770 -519384048 902427067 -753203507 893845798 841922220 -533173177 -999581583 565784896 780596243 426085800 -203768434 70621310 936347402 -866152547 522428795 27545118 959974215 350316433 -464957854 338220614 132484835 -259988919 -263339874 906814708 345319516 -634272243 773228719 -980730040 -62842816 -260278642 -126045590 284234758 396272974 -985113437 45610274 -576616823 -698230627 -206329463 -95468927 621019981 792096225 -498933602 642083982 171541132 131800885 189299507 -799297056 -583660762 405530924 521468164 187328452 -958486699 173902604 267149288 -102619860 -612788055 -587238016 -465869716 -499453584 -842819631 404509683 -157311181 240133632 456650466 -462643685 285679040 325036377 -494168673 -669775981 270271634 -636903000 -922461405 802860141 -50652936 -313886540 -465194920 557508720 863954264 -541809098 619953818 -24643807 896815695 52442965 -476885092 106082892 -96532222 -407342952 992660537 779783106 951000005 -59393174 -196670155 -855519975 646261032 -416728341 728310690 -865490416 -126376861 -188935979 355696910 396889509 -480647161 589096732 967574489 -629332329 -631278958 38926999 987137388 -34964678 -997704285 209475437 503836786 -903181576 -216220828 -508562924 321335064 264562431 -466341558 187692796 564557807 -356615374 751636404 833744352 387918588 857904059 -181866551 297007970 -348519596 -274670459 -281328167 29852527 371520024 -65989424 -146586480 953508732 -842118777 138271174 -494174652 43064701 920307330 -199409297 -773893264 867131499 -343071081 716363143 236076649 -303054107 -467297095 681521313 -30200318 -911843605 711937613 12646056 21264544 -519786876 -806873437 -668946919 149085626 -512864729 735315451 733109847 75265570 403608278 325213868 352862073 980111012 729728908 -589219046 990806458 386573172 828800914 354883798 91904476 359596736 -248424652 -859044026 174642848 -925549581 30448120 -705145182 298230786 -846430728 -637066040 170404708 -689242879 -698677758 588000253 178227088 -315147245 561903697 699533391 253271239 254689303 -366651286 -146914013 -51502389 736180127 647498949 880864287 -496402617 559855785 409379605 163047545 -33745431 -696693316 691571582 -989224010 181795889 -126833972 -839678262 -340666782 643643218 -642607848 192505314 951787468 -2609984 -382266288 117164399 580109153 314791714 668834777 7563219 134225040 982629523 -570191236 45928321 -954628260 504784710 -753012824 50609314 917875877 -688628885 -272773378 211898057 162760633 -367083478 -520747082 170193495 88966713 88802361 -719418165 470276929 597223761 321373600 -176958811 730977880 -608967802 -252620775 754734954 257736722 -334070598 -662449442 -311321639 591556554 481506586 -842532132 417138919 -784322536 -978624442 -549078140 -404807041 236273362 -673015928 107684881 610797346 -355994426 758061362 632261832 -593036963 898213208 84254696 193245452 -70865998 -223082151 575265830 488979051 -47504924 -529413 -435301725 -279543316 -556007611 -100621021 -160412850 -501751677 -84642680 735920114 -938861957 -691240047 210474284 643901698 -417255660 -742746931 -788666999 10114730 296607756 -57080916 -873757794 -4729832 -178689069 -601699174 789155436 -226041283 -340314297 498209142 58662472 -329493226 92900071 394666242 -149403843 -51988813 692846106 -637317916 183116923 904666608 21321181 -974905899 622440976 258700 368847134 -927036707 -279416024 -190235936 -586134524 -881112226 427966971 65998880 27744516 -492486503 -888074048 -826794064 -250162759 -300491815 311633090 596686353 -963334134 663683918 -787511617 -101438295 387440698 942101910 -581971144 -213487726 361071322 860834412 -590487084 907676535 -101682836 -57926400 -262171142 -867303220 704628113 -260799578 873812916 830242732 161616019 36697908 -881516709 671843404 -344130810 -41715949 -771796319 272035226 299596064 513932117 -392827069 -66445003 627466581 625977374 45360861 75486806 329761052 827141434 -656666636 -28036504 -471110604 410245786 -246064781 -203516704 531403741 -163152873 304944717 298799579 797207930 789125263 865844680 407713810 566268860 492277377 791071369 -868570914 227339929 -449342 820191819 301719815 35280607 712007451 -209052709 417845099 848757868 346902303 -208809009 -30795923 246301279 -412632511 856550317 -29246708 -149014519 -328949986 104302071 -550496700 -263990654 -385257474 -866735669 -64726318 411631663 -45032134 -25972860 -959282539 418085782 -383869972 586290747 -4014342 -63214686 951563688 831629458 -474848096 980130789 -147730397 296417245 -654677401 -475206236 616959269 -328503333 813419872 -597562691 195739039 -45521189 -355958873 -840859679 -114676548 469757584 455718004 -210099301 668293218 935635266 955406987 -42241941 -112140493 844628454 -205865303 -871503132 -936487913 -127971234 407219162 400300973 216563854 139380373 -958024519 -964144470 -872337610 375404116 -227130301 617096647 -678938046 905964197 975247571 637853636 547354139 -679598404 367634382 -644419711 -572520124 -639560943 -122309014 311611017 -780288813 -564553414 55443336 -840061466 73768219 -824632305 -923054682 -728962551 -370033899 976573975 -428425891 155322582 492847521 -944101014 -376624371 -794091016 -667405764 -493047882 200190389 -624458751 -698850967 382028419 -138002580 -467761309 -330982825 -883930084 -463440141 480510500 -861509432 -224880752 80213944 51464524 -125008498 -490176492 -875498993 -175304766 682777237 116856918 565201897 180684892 -216308885 323706333 974938932 320833865 133183217 803739440 691740085 773529472 736273668 1220401 647277346 -909168389 76250696 391403244 654376726 -370651094 -594139989 583277587 -705275937 -275310939 -687190822 -483002627 -796184809 -80939461 685599644 937203106 -29335544 -168464864 164120574 503060708 797439155 829854569 -909876259 -680253546 768277697 930909733 -11857843 382449380 -274685240 -945040410 -926465742 284505979 791237189 507294266 -443898230 -410148367 79631581 312193844 634859505 -131087033 354128820 380085542 -730801020 212473788 364077489 792813197 331826101 -452486865 -535316982 -151031726 644939859 953211922 -686149988 -108821381 -557596657 615270440 -867446500 830503475 172714104 -395000597 376002323 -858921804 -253941589 -702033884 514565328 -853754001 -907896254 440533483 -61567384 899140993 -811229549 232612858 -344752461 501893825 110440694 -852951412 -260869847 519718681 646348035 -660758642 -676225610 -41707000 897582077 -945632919 -871193132 759956468 -248761213 -594459279 238673506 -357046806 834864401 307120218 -338672177 875254748 -804666281 -326401440 -299873577 111549315 -474123751 163008945 139880646 -965497581 -4727308 -409187602 -960044467 -57245175 -417243660 -343414287 -519141467 -941396151 149391908 170078847 908465710 988471512 -805620274 -479229043 131596843 -666729696 -536277251 3756995 1756800 -232061641 1942361 927028914 -764458344 -988069089 201326791 -320625821 -721961259 -732741519 495312430 422221671 -179411594 974474905 -13519589 -183875772 834459924 162615559 563747364 899548372 919075631 -864873819 15460951 -603187682 886762243 -270879033 -252845041 256401468 5029868 -640234414 334168921 769157044 -387914026 963820578 411790965 -671064032 -730320075 -108182195 -143303153 408928482 -903640521 -391752835 861293422 690631138 483233438 176675833 -713424627 -287406654 3980441 350627443 -770026557 353829398 782006829 -359206501 -901839219 627298380 96082933 768090597 -679955552 -62913788 810165441 36816901 -897481276 996659688 11576271 445427517 -577806989 378855257 334520853 -786487480 -592370147 652632447 -86831230 -796378754 -518968258 -500458163 403996276 -415943005 -429578879 981164757 -264847543 -396770349 711010296 776945305 62449914 -927748337 -407904379 912842133 -409013284 21114323 -458395004 -477949918 -921326432 -314131239 295677860 -688852466 937771491 -804146518 -545221016 -651608686 -615529728 -315806831 -239692581 123077428 328065429 131471556 196364682 -621092946 -503879377 -507641473 710197730 587796746 103780868 134298055 -298097628 -633362468 -493352702 -360537703 846509559 -206768518 -256057503 509427250 435312975 218306247 -614657576 511357129 865785843 -938439031 50571559 -786464497 820892279 353844259 600076782 97115576 998665352 -667441362 -409022100 -969088912 -384229545 -898508649 70965898 -631020325 352194197 -800804696 -537582101 -592174565 226426127 379405717 -838812192 -409185861 -28594804 -245507000 324562911 -502375999 839250838 706964873 -799249143 -843212405 -873157011 721325948 127621339 -248097760 158663227 118307128 137462512 841532198 160007214 -752673425 -219113894 -495536211 101239743 383339004 -723865201 -82351795 480162797 -129658784 868553528 -286333621 908892117 453224897 465878927 -300074959 -85963584 -516833292 757752040 416507440 -751051944 159376126 -576369560 154701019 183906504 694017562 18744553 113785568 495250148 -668913789 802894518 875942114 288392186 547511097 901639747 -939206205 -862214238 177820032 879516316 431263939 -803654813 -465507369 855835563 -136089994 -447499572 -127437003 949367064 869822344 489325894 -878876226 -751338183 852876587 924090016 -575789231 -887045525 -7896843 322462989 206224929 335301451 -880745264 -340783244 93255456 259062977 -867459364 -798575217 -261200177 330583080 565386232 -638519178 318381850 667264265 -115880289 -301381960 -219196196 161267752 696887823 -263714180 -640588035 307084709 -769554963 -895320342 -222511465 -796313218 -811765080 231604553 90828284 -21025753 694676691 82760819 -408157600 843131462 -801521962 -761667621 -779837550 -902557069 -800707857 -93952814 850825372 645213559 409460572 14563778 383169892 -955714976 -577594510 289802417 226136380 -741119135 599611132 -30156390 -493289899 -240999869 331072526 863653396 820346837 732303174 459090172 208342669 -180837316 679413116 -99562731 351481423 -61014128 -10930265 -901175776 973035032 -178527270 -277782668 564479652 468489160 -565669654 780111105 -681821076 952308437 319007866 776582408 183031860 -215036222 18077172 156969686 -602247361 365536016 163547428 327731958 439287788 -894550822 -13922347 792955072 -470299120 297485262 433665318 428659402 -365400951 429027958 -195543918 -272085969 292033076 724718791 981453821 -100925664 547577665 -609779291 579054024 493350835 -400986525 -678398895 -39150891 -565076173 -878689750 360825920 -99325590 -644562004 508131705 582804034 88296123 964630141 850686251 -113493000 -725421798 -260592816 -593020089 473797693 -444553663 -962670830 -616486187 499031078 -55912460 -673687425 -223161506 435730982 322044367 11629814 356488853 -799285762 454454872 -515795638 -451791536 588819245 316510934 -300054516 -780628199 -240606516 -594655836 122812056 243101572 403817103 598722575 166388710 -14187513 -116964879 -596600547 137896626 427917249 -506198621 -187016118 -890104532 -418584293 890353926 34941655 -300155086 -719410852 500780917 -750294760 -905653357 336966971 289289617 -816665042 -434391236 -429909510 -669577906 828345791 643732288 -880936108 89364903 699272858 71875978 703643190 49914193 -284706504 358043541 213124634 951497816 -970599231 -659717661 552313901 845197644 -934980749 867576874 -201360113 -865379705 -401904922 -642055343 -39528407 -720070146 623139564 582919458 -210902484 901651998 589771247 879618856 -671442519 124045220 -372039489 389483168 392032371 -809960395 -968001029 -666974345 -521811420 955513590 944827446 -489669473 -334920041 490614198 -126611316 394114251 932567095 435432438 -872395386 -464457140 338402315 -3450700 -887434919 -217964206 -18714217 906957927 -173102494 139122809 512107371 -888233857 -452949228 -589630413 -296455385 82982593 -709568428 -220325004 -35050275 871233979 648956065 752311682 92583237 425047067 439007425 -640830863 -471110330 -913742236 432522423 390342031 623387442 111954461 -476782699 -519988793 -541133442 -976561549 -878060118 -295895057 735245992 -454263093 395076067 -791975264 -58122212 -961218372 -451057065 -962448223 40186523 -690892417 842289940 748713660 345401083 615706564 -859819896 -529455682 718415215 -777953131 169624229 668501223 845698578 961791255 -503407090 943267202 -129748440 -25303911 -321542865 486305151 374308786 -820659720 -234979768 225945502 -882318791 273025926 -413207288 887835143 -80194765 -972201405 304680092 -639313942 866541418 -758677105 -131481369 -987284173 23454276 619109752 -342434557 -791144969 -270152742 977069483 -391622066 172190882 -742570938 12425666 776972510 -600769401 -578706476 513055529 -159332940 362563101 432006880 -940213930 -233107642 -17834031 -96209747 284494930 -38780013 -601851375 239881735 -912361355 -260542744 878831087 -576924709 626251852 655058536 957493727 849809522 -348324084 -28517784 -279965582 540086445 914494276 -531905075 -854789573 -395090008 -935366562 321134672 849346591 -298442516 70398624 141284229 515449851 -939265672 416164055 433039803 801221874 155313150 -162182249 -341154008 177740284 -775242197 -685300534 353220968 -802079667 -221508099 -127276332 -954852937 915389591 -848347379 -9308209 -658913186 -673744856 -873810022 -852692911 -593620662 724330027 971919045 -675311526 -998792595 -441113257 824818218 619824869 -905617585 406270097 -801355483 -878474034 227165959 236430033 414249027 980363328 212934251 866343892 532061484 -921290742 -269545404 291852354 869650807 -712693745 -939242826 -94757648 30817170 -819116251 55982852 332603729 179014888 -666526724 548662604 436076629 -115428516 -918646352 -648763894 806479113 -123877887 888723273 -222017369 -629992373 991862109 263559293 831692604 -825925991 -665740428 634319603 -818821402 373067316 -883999676 557281079 -772141195 -652621058 255104257 -910626735 -849958826 -627070799 -432888024 406387615 749601163 868304837 -222651886 -715408057 -665524805 730705706 -26720625 -647284097 975246438 22208397 -877287462 -970870885 60804162 -234943413 -551825581 407920373 699029098 -909250675 898815932 383390630 -247605239 -714806771 -149992471 -536255591 -834712904 -952500262 49530383 -179972540 -598118091 65893475 -298676750 -909459412 -754096095 -386665868 748105453 -250359992 715786559 -389570591 -451309589 -152494960 380528110 367045675 -30784137 424718682 -147179953 -164296783 -609739486 948729781 595148517 397274885 170466390 -172584050 398405209 912208392 -730031068 734003673 943613548 -555699357 -287390773 -860298033 -809909140 -11162210 -109365809 860498288 56626688 -134015998 -104946251 -376536589 -607157722 -645887686 586921405 75880832 763271259 -695985378 -768724190 986656553 231624271 -472732874 -84011109 5643016 648460055 -991545629 450170644 -289588254 677484441 -397582976 216583588 244445882 -517646635 -182950824 -961452242 331704926 243382283 -78230476 -170464667 610109094 566645846 180662284 -674892791 -697266538 -115785310 294966611 270188735 -961025030 -66472483 845036237 -651706794 988895782 417471413 43154874 -996434130 221139103 75680742 286510079 -297860906 -854595161 -817738260 -426336029 -194643682 623987346 102311896 670250611 893498637 405460910 305275474 -341392536 662800849 -568769074 523998090 619410134 -182833504 331450508 -653045485 836975727 330866196 465162081 -572886722 -257736317 -601605697 335345616 594271303 -667193621 994209434 985957561 121711340 -566692362 -122602977 330596686 766834751 953707351 -368971514 -272971847 -301783093 -380643851 -87389172 -706031481 483609001 -724585625 156522500 -774482723 -539291270 -61655001 -548461520 843605933 -691940805 -14857605 700427944 -858051306 817366700 35142541 292039971 -787368935 -183444584 941415312 666336497 -451888727 -627164601 78248672 -572766778 599259423 -449703215 432133013 -148149068 -973895799 -618922741 -666408156 -16267313 -300499846 554915138 952491384 780666858 -485238855 877636869 364389690 -106431144 -826567423 -969141009 -65803995 201913651 -301950577 79301551 451723204 924540895 536283297 -391569819 -312805969 25624033 547679504 593728166 -738328338 -428727785 982772267 -504506174 -594915869 563706810 518929002 84071760 65401114 302249959 -112595195 -437155627 -827804793 -719780606 262448206 -310927012 278662759 968361752 183536878 -934095155 736499387 280051296 -471276379 758451421 -101017646 -838586329 129030961 -273244548 697034216 -73779735 -650306447 973709130 -925514472 -324051654 95230992 -100460177 18987873 -951520333 -137766523 736043727 -470007808 -868402042 902489898 40409281 -356078131 971476258 -90336456 -424961463 -317572600 -878795767 513813672 971203992 -536824793 -250116848 388080815 -941287428 -401989319 189891725 948260138 800149124 -472986460 673003995 56933972 265311664 886254197 603993774 500405518 950102716 -623326302 -678912398 218846769 -220172061 65905762 -485095813 -461010361 -666162664 942084483 -918239856 -677645305 -549218021 -730783690 90280422 -552656759 945716904 234815569 -180594563 326952587 -760630511 459625159 538226037 180068898 325302401 325169680 -77105758 560428227 -191557514 -553107931 -126062556 -144694931 871357373 -702372499 -294670212 -281643419 -913857839 -535091731 795909183 528299087 495202416 216253972 -556088844 319577547 -913335932 647925999 625462658 -98094258 -861750665 -560672070 328616524 -174782865 -456678088 850116716 458222762 -210101538 -565393694 912742744 -894040534 -982701810 711673749 -931401143 839603187 -264820921 -647704208 404717005 575316012 -42951690 790853544 -348434346 948252965 -743819937 206188516 492312051 36609073 221670395 62444923 106654458 829922147 -251123547 -779153068 229998580 943153347 -846034947 -611962887 -190843913 -684562893 -397841881 -940029020 20796646 30506283 -705302255 833750391 417450733 -115666240 122727091 632965075 330796856 343400697 -312767389 -122438311 -54605162 702578169 -652387754 -676294616 -915621462 587177835 72341927 194215464 -133890259 751346144 -294010356 166516172 98630782 -319561158 -454777936 775294590 420911835 448772764 -221492439 392530487 139144937 -86798584 -632380728 512077148 -595265090 969146576 312689645 -608786244 -722509909 -554176878 -315088323 921920606 -639667272 930087960 -467262579 628530214 -428183164 -516538963 -519473174 -431952879 618188781 977800844 -804059971 982746010 -701078722 246376563 504233103 46538642 -500876981 -872591769 663368419 -813996302 963459938 -390158065 -254690444 -436914389 391091065 -406115022 -621306237 -783687969 413262931 703970649 -660536362 59930462 814162050 193006854 -982285154 -915018050 -314888320 144737259 -972289645 -48908275 -994027944 41040928 -391948334 543801852 784656202 222012088 803864926 -75899498 -2353138 -644533127 984420043 275076438 892250375 19930814 -560770412 -767550581 518691543 12651102 -895976707 -564151708 206766497 661937141 -803170345 311660110 473085936 -381001338 421786087 288867298 334262910 186416474 -371621148 284080215 -746863420 214013519 823840175 -63080589 180283008 -368942686 -642578207 -973441214 828860023 914458155 -821613457 65508245 -462754935 -185997236 -354079012 -201134309 -19030584 -222137373 -320045544 499457117 -973112263 -19771429 728132642 -410847438 367370572 -850791362 42521295 636353707 -891935839 607144946 993020124 174458953 -217567385 199679344 963198435 53160447 728916134 -26585687 -776603173 -942266387 -542727484 516837407 528819425 -774400679 -702374856 307362093 393192796 555779382 -669870255 -674693814 -603326947 864440846 -103056328 -124991843 622147576 -673912860 645818346 813208582 -76739802 720513762 131814045 517617537 -704431941 637033799 -670797957 52097980 840963342 180899505 513221756 -760013777 -644142493 -254688161 122211906 -952651451 -622531409 659280672 -412756883 -370204934 68169277 501789721 -94779490 11090792 127805259 997764305 660256207 231467596 500611946 -565976638 223991710 -334208740 150090530 390584807 -404416221 -441895238 581924548 486040885 313756086 -536476419 695768471 -941357103 409885828 584605413 897796404 331256214 709498309 -326087931 894589774 703769877 693880328 -725145475 -598640817 211983142 410914869 -96072956 445170546 -955378937 -517200407 59253768 -415215808 429924460 -694578735 742763107 850825207 269987319 -737843064 269382743 -978098208 -609275511 605763128 581030674 243878795 624810340 952191938 -760592608 304015299 55618328 -387238424 592268996 -27345804 511287546 -219718772 -92244123 325862965 294136314 -354304226 -143045267 653653122 -189228814 39245173 822119006 -35264381 -420274796 284565134 -234012768 172151667 954144639 189822276 552686656 994556142 -183673331 190440200 219824215 636898546 293367928 967271193 875242377 -109470225 -361839713 194453991 838060410 719906855 -62618143 828942151 -846296021 610239369 -935005724 -673072406 780316053 664886107 904653197 -254101792 -875683548 -861371905 63573039 -897284874 676288099 171474143 18850861 -202251204 73493314 -928851216 -508262504 -667413503 869116668 -382980090 -309687700 -800941549 -394231015 313680312 953660241 -202480370 565321342 -766932044 659762580 546450022 558082531 -172561095 619489880 349097620 792744611 624985553 -168893162 -597308857 -632780416 -291185236 -34477153 -241611682 -227214526 160959455 -872759795 472399111 -89800577 -905641641 919317056 928571010 667837746 -819155259 360008314 786858114 -278277224 -776509771 -823601077 513729574 -996246674 -229285861 708607548 206339093 -235410725 -425526452 398612515 -419414503 -524383437 -173798889 -32830864 -957350436 -176858178 -250612883 -14114432 -809162647 908474094 -807501717 -969534854 941001354 67254433 434233115 -226555864 -157964170 -124199933 459153694 -216842491 -979309059 976759032 -555824223 358631024 -546143253 302940492 638275644 370872838 104729486 532132032 45786194 -650965394 -128735677 479192984 337886453 83625541 582532752 -763260014 -123544405 1828414 -270414820 770740739 934723436 546966337 804768861 -249792673 -183886300 -74817840 -36082928 -369623395 529787079 412978547 -581185345 -250109074 -204862633 -694966721 -57574561 268441937 897577684 -253716591 -749348652 -917488002 -181703232 -785991008 -941897969 -895199984 161192252 -946704893 -731833703 755319950 -253727007 -277045199 467105311 213946753 769296275 97750052 736584251 10836404 -655557958 208274363 280450390 -211374829 149675238 84131877 150201729 -484034117 885798832 842927654 344829507 -595590199 243439834 386978033 736702822 -555930347 224473066 7644193 829662308 440437377 825021452 -150181096 457758373 305364440 -395000885 -104324932 227142494 -254764088 -846983430 747278714 374778388 699234779 -261284128 304497380 -288826693 31725114 -856819981 912253104 -866692252 405189698 -925864117 90288315 276366123 -661906826 632424003 -584903918 -780062356 728310405 -226810477 467635079 674321101 642027761 -928633877 204768174 -871701546 324393942 -740179531 -932417395 -914701310 -571624918 795863125 -896878976 492718163 911737495 514550128 -305592672 -776330184 938167746 291852852 -633175232 -112925053 -141327003 509115377 -338682154 -61680189 892731677 954494952 -662757823 -616880676 -785168328 764571233 379822851 -660038118 -628155573 112857364 118887555 -848354319 965391958 872936518 -720323688 95888310 138037921 643552651 -435011313 537530262 811609335 -571393 251955527 -857936249 -451117740 -6020132 -510797864 -341800627 -566885835 -989608702 -836347388 701205032 687638818 -926140645 844346982 561767018 -13144089 -834557919 -969607174 -91559050 -990045548 162294276 182963992 87792558 822189430 -297658133 -120721412 475691602 933908468 -428280982 540196162 726669359 -718556276 331870741 -514303991 621654017 496668651 -914192828 947674103 -303818414 -310703542 726436906 -993342760 -98400207 -757462540 918641266 -397285066 -835384378 778587750 -46211184 -268694163 437055217 437176742 -623683418 -642722434 459800678 103317157 473832550 465075279 -216899873 -222615423 3296192 170539394 776726720 -149410894 44434625 -322868415 -199818473 -640174841 816595929 -865173183 -984945822 -37958000 -903683187 63651497 157062140 693804467 -40912679 536997528 -313815688 -503932051 -642342799 84746284 -946242858 159371663 509488082 -832166921 817966672 -153042993 -257402438 157316801 103612303 421686531 -156917389 -954063367 -301825518 760393393 -713776168 294068129 -672083134 634073886 42794099 865311117 -934896550 -342415311 136543999 356712820 -246121243 351096940 -82615054 -704214994 -758391178 -636323663 -713121826 -857288570 -858509522 375162236 772300625 253226637 106507736 194641179 860647075 -563793552 -777964639 514168828 328025806 316834984 -290065796 -263113874 -635352929 376154010 -103694450 -157038527 583876030 -93448531 -882922880 -625811381 -110197120 453902739 -465205488 195686206 561604847 -440333310 997099809 -263831346 -108945692 710948537 -743518789 -460919290 710604170 432885606 780133495 -106406194 777876688 -661268051 -445101309 745353831 411341870 -648993313 506703404 100468073 -741868952 -134035814 987279210 -814188754 976199724 -833880999 -755360653 -451384095 571421987 -160654083 -704254582 396577606 -783690253 11600136 -419262577 324159208 -766947131 384595765 294538372 -619898769 308931305 -712867660 -876661989 949388688 -132119025 -831381761 316446722 -720271775 345387453 572333376 -302793978 -34183029 -153778817 637958786 212049842 294646346 246032930 -125342201 -860002593 -908661023 852038778 -902423571 65852344 -548397682 -140073730 580294146 886887072 -338928199 -553492366 -548531593 -63614202 -141496543 -570796936 698940428 -606258718 -334201909 195151645 522093373 -169377456 -895968734 187483398 385257268 -842219482 722683361 100884796 -130292668 986623300 -779565932 -716618308 -112463461 -180351523 -954878959 352042492 999593822 -383089346 125431013 -985248244 854471111 -136215823 806320345 -713354153 852193866 151448362 -681223735 -939387339 -498159020 -211400130 309421556 391628288 -844490433 -596434612 -973915155 -814460993 -813296454 407644272 -193021159 519382339 160112976 -644659308 325846890 -433503909 637128935 -305501708 953005858 234359433 -51970279 99983899 -867291657 982933177 -325545285 506018987 477012442 766893677 456786403 962088712 947839806 -938465533 -207206914 126095020 -171632720 462710631 726986433 -917516321 881752676 662766459 -551805614 332698360 357675356 -597411640 497523351 494072086 77538206 -339375540 -373639426 87067118 -221692235 -662089633 520247881 568966744 -808709454 301828143 -387005882 -909310496 166586306 391652873 -406840267 969731254 791838269 -409699602 -625502209 -148131560 982462159 571277990 168996670 -776906906 944652629 120189219 -861288820 988828102 604188455 232666080 -934116542 -557978765 -84268356 -739543447 -200149971 518150570 -306886528 -307563988 -314949813 46540169 853807041 -124951695 547573076 250654303 860608678 -680125425 225410075 485562105 -909005940 768923899 32968818 764302485 90056048 458642823 871700018 -944762401 -960478951 -53529779 -825866128 -544281434 179045742 959797555 -220666393 873392956 8876291 -467177513 790940337 -139900090 -648544338 265026451 414990257 -56246513 -688274339 -413359393 -610300181 259286691 967269004 -626639357 -239188429 894743945 575941565 -29678370 -879092841 221735352 -907196597 -964949581 659796881 151784985 381994856 -352166998 -295692740 -833841003 -207905732 814328121 447752895 -678919653 -309671787 98810275 955288316 244828093 -274559786 446699354 448200286 -79940410 854312204 20537416 203881528 -962334789 -307590687 249415593 -427560482 -496694928 -135144932 -978561768 -558984948 -962253496 287995399 565085741 488078958 -732224200 -440553573 36491428 -778609097 839466866 183811638 372477500 488535246 -797157828 775761771 -680545674 818536521 -818533406 806169909 -781693393 42838789 350482905 -707099976 -107785575 -883552531 146830440 380298368 -206571674 354268598 542573560 273104374 -654984424 -465548477 -390231191 -709426299 -320408699 -242278700 -139482225 -471948632 -467773400 692063901 56498239 228870469 -418407160 648270943 -476779232 -553841277 -596468163 -303479124 699925895 408347173 102639639 -146408043 661821347 -542442341 -704358108 909267529 515505728 584007248 697852637 -457035772 424235313 -849092269 497456877 -298329521 343944471 275767723 239132833 -672432694 551220133 -740232992 91403871 207801922 193648505 -249611941 -596899082 -116969430 330227537 -255722158 141935364 887231542 777105929 -976199191 727683604 -895233584 -67152200 237802987 524968505 -349223451 861153153 380173726 -129129156 611789089 267020322 465794909 -563718953 514066692 699873681 695629299 -672069098 -266132111 239705797 -637531060 896516323 788256145 -186189534 -998156489 194426587 -876831436 597121249 329482474 -850396824 295142696 -843584389 -793549869 460838936 -789759427 505279070 230432598 -396451876 -116440357 944649977 -564728632 -135933756 651049997 -632235678 -760866350 963615223 832684597 291269630 -336740790 711363881 493381812 -247611925 -502922871 -225541618 446988734 64959934 -16288566 973855494 -715217121 626299546 455232299 -129493038 919591559 -170434599 888353772 -583347101 -510989800 -111308188 451669642 -698841313 -649287665 -207612150 989457687 583776695 293290083 -14012392 -929828240 669561805 -851144669 -575443168 374730021 306685525 -306736966 -352300373 497932918 -598205574 -349082456 -180867525 -576374992 -605538736 356932114 411074960 -116449408 -791180029 -139441918 24364221 -515508938 -258929451 -476079311 -754141710 997925751 162521128 -1333701 -824479134 -12431059 961946403 341987394 -353451080 815600730 747016741 -212352044 956402947 682143618 256046912 -950144433 -162784685 -500064531 487529095 134175187 611896919 308306030 335337109 -680742941 -667662340 699206186 -496166150 995950202 112931087 -467945054 360427226 -312293454 692037495 730527127 -898654596 -522457653 -685321377 -689148125 -181457195 -441372633 -286706263 -445407164 -814332134 -542151893 166775449 -655747256 -951174801 -275808626 569856761 391729755 959687889 -44774260 16506973 -863407934 -16855851 -593429302 -420786902 -812403383 689811332 601663447 764588173 -384923472 -25470806 213187946 284590919 64902882 276490795 -609197432 650008103 -927351840 192006734 949977645 816174712 -848625682 48575566 -867584585 -274045942 -806493638 -982501510 588077844 889878111 -267121295 876745986 -983321980 495280762 153800296 -133097424 906544530 -827773382 -872145399 547235023 5240122 320225386 211432183 -184589403 -705306096 922650487 281479640 325546876 899869794 442735389 -947487705 848005296 66932172 793486446 -631755899 -376519239 -354945707 492357803 761062893 -573436717 794244400 -139698856 -996684837 484692091 94552162 243098649 463295558 844295134 349807832 812577715 258282501 -641558477 246765366 -657988653 -795265543 618959367 -825766544 942905768 340099918 136826273 725579353 560711280 -236452424 472241184 -849849605 455340750 -224921266 185092683 -193730445 738828606 -931713623 424098145 -515144614 245783377 -890514846 52551878 369099049 401734868 -184919614 490031342 -367774633 589813037 942332031 900654081 -8309762 674639594 -990735239 532505281 -28657705 -55114297 -878090294 -893422064 585097152 440893529 -4937959 476425301 215511570 179304280 261945580 -480067038 420654137 -936695678 -817060065 212568952 -542461693 -329614595 891558853 -919888898 -281842064 -547660534 -630231996 609194405 334989555 -571177942 296167492 -730371840 -535847255 805242727 -439220546 -98089448 455696154 -645048948 -797170547 122890029 438519547 293328516 -461010478 -418860545 406927595 -389145955 -370706613 -537973822 -720521677 961895527 -319742949 -268078370 -70043893 -463166991 -438987299 -498786623 -124929037 155818420 649721587 269743752 442254307 847778703 80314833 -712039357 41101987 -246062538 -667021003 -796846489 -107179718 229126271 232918579 -290887693 -89782783 457555768 -651615484 -586624528 -466504179 358854750 -155362385 284865761 738835946 905517024 952631844 713013617 276871503 -907885778 -553455305 -364850467 792653133 718278496 -667258140 -743756112 407846474 70775745 996594475 -403553664 752361878 75530049 904811021 -791277736 -406618466 -831141162 -179120168 -616903699 -489508807 215234641 454819109 -685585287 367791422 55405820 963917088 -776558858 654800269 811568661 -504550164 -968768862 896380883 -731810882 -479626306 86423982 342855708 -618285889 841139517 489401259 -596447203 656213195 118398313 -278065449 -243916119 571332427 -260040225 -800693877 604646185 790327902 -575125367 -902068434 262314767 -677717497 724516819 790758303 900394450 2296068 634824403 -866635890 -868944511 132104503 -292996946 -24082172 -842064320 71075873 182280088 480817795 424625599 -144941500 969658923 -467780911 541413088 598989587 -471590848 -322358476 -416646784 87819227 291715286 42178605 -353806276 883648491 -233925997 -194506771 -908845163 247915900 -57269473 591074554 866620929 662870108 189268731 -927708510 -982441226 510799749 -339763758 558150135 786487734 -949830562 -714119658 -799766387 -819478944 -592134089 -334238259 64323983 -19184335 -949156802 598609066 798272642 -925004257 326334541 -841344913 269086736 -922022813 -530759184 17619268 -641200301 232928529 -517642656 -947618621 410491937 -742499385 98744643 252040836 258958706 815352127 443362818 423322857 534857198 671469483 652176270 -360631919 -754699395 -379811126 -897154127 -819387082 425300904 -786941465 305821537 549096096 -467683474 -939988352 -586954466 -320222618 -89362290 486520404 502028167 487004483 -946595742 701323447 -193296611 769318093 -884867199 723757277 846945049 754751050 479246011 467884005 -513882058 707627416 -406722607 65774910 -81461812 -251408145 -111434998 -252311408 412472353 -151521818 443814484 111167385 -536085126 243450343 -382812981 817356937 220358463 -485507201 -398328250 527259192 -447492825 -358069960 -106184253 135925707 -298538070 -540835869 -901323331 776449325 -804724157 460479943 -78731270 -848304439 -909972014 555593676 104077611 -714997240 58656260 -924235973 174144315 180753441 -911004631 -541102401 505656511 -851511884 -694005724 376703910 380252228 10512927 431351027 268817633 -819894159 924474250 706046123 412918387 279189340 807319861 130767786 -31084590 617786647 340521990 -108070931 -792781395 -344601698 -967974323 -288150883 576973282 682056677 -365114248 422718523 227514565 -603853863 -277978745 647742492 -395762124 503095787 -441417942 -727526009 -874316385 121968508 651720913 -844306778 306421924 -591194420 833639289 -958606884 -358811504 221207002 -951712965 835424851 569873125 849934268 -503147792 -348330676 -275381007 -30949506 -517848539 -715911261 761373279 -529449691 -195148373 -79130451 633602230 521639012 126465123 -426976407 -832131600 9990301 613393286 527345016 -310808925 -992022494 280979425 3052390 -862870317 993967883 495567448 -540978462 -959183771 182250761 -55856482 -868533273 752817865 -258865538 -529365002 -502599199 -851000288 748250933 -753348060 -135284108 907987077 -880212612 191624998 444283776 -507314198 -471378808 -451953660 -237969245 992711918 460626202 406319182 -941239212 -254641351 925499459 462690391 -792829048 452552475 -565675647 239706164 -15456969 -831244863 -887029371 979049795 -619644546 -913135680 -256235003 63877069 891178506 3826160 907048317 415440351 -221194413 125150854 397390869 -731455132 99468915 -100966370 -693173757 873510499 -104110782 153686202 803589490 -330655828 13444109 -784726366 -36885437 -616655031 -837138789 -528153054 999158791 714372507 412511322 -404734610 -395611152 366274950 291711516 544466649 605579604 943237555 957609598 -165955747 494281819 700400517 -134587708 939807117 897603673 333725378 753293242 751175339 -172856270 -142897187 944225232 -998152203 -320575642 34073790 915703330 833216089 284551814 25599777 -80920237 -545571698 111035832 276232352 53622848 -115215941 610744168 259211136 698504017 992053485 -61982650 -316338169 971572221 -208088372 -986490070 -539884073 -291868293 -904831608 -722955591 -761509516 49327860 -760247599 -289341774 295708392 954429638 958206040 921393680 -767604794 -871203517 952534344 -318953887 1828619 -63115013 184973922 -521825196 665128896 533260464 85197383 -379605682 869402949 -354326008 -58177277 719513013 902031597 -365985971 -744345526 977271790 164115079 905657568 468250853 -305759830 793192895 -594027071 -635677148 -612478981 337503329 -465977397 731543775 171383491 627619221 967036608 851048240 -587149203 -935375145 -733306623 -984646447 -962369780 -820425622 -995052774 -746557840 311742873 -390076266 -621193401 231431764 -169221424 -866815059 327970803 760276114 -591095335 -545712252 586965443 15828833 -722480851 -272785975 88245546 -618790333 978341318 711819056 -202909614 -568864301 -17125421 -328684092 82387599 916246332 -398774866 922533332 -779407601 391331558 238526525 411141736 606846045 564424133 -246719632 622943354 561005959 -710312140 -243733400 -930292647 402697196 313791836 155043308 -308827767 159186929 543928797 -671844238 -294742986 -751800091 280713615 -270398365 56970666 -840582794 -954041828 -871607189 400650357 -625411494 -80972357 -303437876 872533510 164234167 -839817217 243825346 -251669033 228107638 -190591969 -976313321 456044332 -897180280 -211975684 -742529076 638494353 -14619043 -610319237 377831313 475348017 537844628 446092360 -963082691 172285066 -300517832 611965655 -512775106 -325678371 -682385925 -313354486 -846900610 -546727367 574660785 393262560 -570822553 341389353 -898896400 23687050 624389368 -937129005 -923056193 -92807696 -347459600 -553431046 401840351 178600678 862275321 317520383 151709786 238950761 -521527704 438927214 682949812 958507494 100400383 874618822 -757814381 -229390620 463521286 -956854677 -982353300 -149824877 713471278 -357192928 -997026853 -552451907 -586393120 -191694221 -165044672 -916435180 -533491097 -638567904 322758454 -19423781 -630301703 279965672 543319134 67666514 -323550815 -242367847 -780414512 697753677 -236334236 888596634 -945024363 -611770519 -469633664 -534372162 219340474 363660209 -604594253 506625761 -717407278 -764785162 -361656283 -707025277 9107142 -641660148 966496598 -806264451 -736397752 -420306248 -818091172 -254435798 212659307 725060238 985280880 302032558 -304149536 63992357 -445834304 -231452981 765048598 -244450373 568963222 106041693 -994248718 791645979 -482269859 -551776942 56192429 49084745 -327697358 -849488012 -137814810 36136908 -356944088 246637427 -210810524 -777902506 -794554219 -668706148 -68799673 -144276019 -44282418 -544611032 107135602 24405432 -565391504 352268690 -770411320 -677856374 -196240847 -384282923 474807230 146011835 290229793 -529314137 -857945193 -64533925 -200079786 941586978 -328249345 -397449918 -6637760 8808151 -315752092 -776694852 415819448 752329360 -334687493 -88624120 126482302 -232699684 278422710 476415885 96510781 328330469 507560894 535969924 -144448439 660244 -621675577 204063071 943437958 -460772224 626530427 -272292716 486285051 796960194 -517510967 795043887 559824796 372816623 -560368347 -544729540 873050623 -598238917 997374368 -916707917 209056802 -702395462 -371274495 174429971 54884309 427512987 -568813496 807633161 -441180612 -247311465 872229441 -806502858 983187287 -387501171 187915094 176616966 715374533 268536590 287623298 871311088 748687614 -537643704 -461244435 451572981 95337993 839759548 161237137 -628828986 637244920 -458075313 242009512 -14958537 998810384 -286206675 -543869263 318607297 461742158 -746480144 172995766 411707019 274584419 799146530 -120932402 739470877 478640554 504139224 -126767366 -855458337 -884450606 101789261 379356073 -133493486 -821791250 -264446439 656093829 112959262 -615058423 -48412417 540289867 -77083888 725592979 201815178 -124540917 501580730 -472277402 119797718 720654642 -950056575 -288715975 -444949139 157593016 225782078 -936281360 796272838 987335764 462638265 -807667143 -525900720 -188241318 164911895 406216434 -460086399 718197697 -776603596 -914240194 619015290 173867263 -438932441 -73214449 981806939 -246366857 733906666 76517353 -579669620 494783570 -204041486 -927706526 142239541 -389778224 -949477997 719507431 505986647 195445494 277077701 539858025 53640634 983995829 -13167051 46634271 142075756 269402018 853778412 -147745705 828618405 823871598 144245839 528058214 672990240 626241353 -925644632 -353109180 -467460856 609047135 269333313 773243177 796916307 -704059719 -521977798 -142499287 329137637 -915467778 -181783714 389732856 634167060 -391357451 -586589421 302539270 -822419946 -915657166 -383885714 -479233209 946800534 -809473116 -98277561 322164715 -247822931 494180453 706670609 947845692 -11608957 958288709 890591450 177150863 362530323 210150195 734077982 -880527934 -400074799 360429034 -430897851 347650417 -936776063 -282163241 -66675918 994559774 -626580139 836862449 199857279 -287441995 -291881345 -992484435 167043445 -963354143 -926952652 894289208 722077231 -696837292 197237094 662005416 -824217199 -298222250 -227170352 -246594158 406842635 226329353 -261241635 -283781298 -988473134 819147569 -219716707 -493023838 -81201946 -557600403 763488026 -525945009 -985357595 665647046 -477122377 -314279748 311568415 -214912942 484925470 245846259 -876852083 -173285947 -543150657 186740745 849176833 -549316060 -755868099 -518107942 -989358715 376016141 892343534 516463314 907885554 -903391693 338753706 216963775 486992522 -32356900 572189652 -651899294 -309822918 270646721 -507967923 316300629 -308420018 -571345374 409802622 -36323050 426425037 -278638881 -50819543 -921101477 -531649675 -173876409 -188996778 -842061014 -435828482 -406657976 167067165 -174342675 633633616 -864376759 -989260590 -3919816 302011993 700224187 -330725771 -89870401 903911411 -991197767 -365537233 -494403634 -929889033 523089070 -759055359 -771790485 671354230 478180336 -453973462 543049493 375054850 771994939 473163027 235032789 -219178077 293200672 146306131 703166875 -297285450 -511293536 -775388838 896862742 463711077 -247872479 482565908 -127554988 -991519922 375634836 55959825 396180117 501260625 741083208 -121535764 -642355390 991558628 -558982717 230952888 287997955 -349929245 -453241298 -347887459 -544080028 -713578289 -690758662 269731513 -641665723 255951855 -437189731 378930790 -790652866 -797055224 -852127974 -437066574 -549234827 25470442 229881634 279186837 402226209 -757469081 -899026453 528783625 480909281 632499685 -614237795 964376652 -366959631 -271552218 846405310 905818532 324893836 -1227306 65077748 -684612616 476188048 -936528837 923085303 -332828898 -92923016 546915814 926390497 -725911876 84293938 -617255076 470224593 -225685736 -950092281 -245769199 959576512 701470425 -328158277 -609503028 276832226 213013884 -784719871 -898090910 791604954 -535832877 -756054988 690559225 732863063 -752014186 -746812862 -13373782 698489761 309637156 541122166 214425889 -95519961 938327051 168090867 -497040749 -933724509 64061604 672401879 281214408 -566200211 -194236198 647705310 420383592 -899978300 -869400718 513031683 116460286 -973623008 -323178145 -750973561 30268609 817009001 640797705 -884424060 -102735532 293137605 -169005117 -175520697 -449406911 -816715170 -802122901 -350530687 330759931 773410860 -408150833 722106177 59577998 661123997 732465911 625137830 -380250086 614545955 -92490637 770464147 75172527 183867887 394091236 -607175340 -681174929 -924294081 410712367 381925672 47888337 -313441520 -724032515 -789508744 -795284787 -104793723 -980042763 914497465 981397996 -974335708 885650942 324982165 981298596 -843892995 243880069 461704127 -32715335 -78284021 192705239 334581262 -364730429 -59722723 794403977 694583387 309124345 670362265 118406667 -266921840 -480221540 977579158 -534161296 -488865846 -274106400 -540783924 989123534 507572540 761797749 775354358 -189715521 207240040 306776675 426823338 -518041872 931489384 629459489 -752992251 -4040296 -712880060 849735816 965400140 -772323587 -126837528 -907806592 -379203393 510891604 632017060 827651660 367199487 686823060 333909481 983917324 981612314 -75954280 -475037583 -334648829 518906991 537313831 934395918 -986846992 776591334 -248374776 388231112 939534667 -24354943 -765515887 232081920 -329096195 966156026 -87308246 525005855 807190395 -534236939 -924557394 539420688 -431364115 -997955859 -793593866 370573999 -628807863 -154720796 610252148 467665589 -65647091 591430424 -516565844 -757415622 -394249412 -565822314 -188503033 428170444 -551663519 536659804 -65064116 138793369 -819168759 673843820 -40227040 202238302 687418174 946652265 404698492 898804838 -594028968 -659550036 -185672242 -114984968 -711197507 970937755 -648441433 -428597896 -648664624 -606865558 401618238 -265104129 -827475996 -88738835 -183026235 -56317687 215481354 -736725929 -733335125 -135692075 -353302701 -192251769 -209584268 -61959648 -927814881 -611077058 -447621800 -262980526 -623200507 384124884 -505012876 -601875385 -684271166 -572802176 -478083042 917868737 797238663 -603428706 -463357884 638316067 -650484541 887766171 868972382 309257542 11536830 -355543709 322631513 540126098 -225292334 247002400 -137571966 -427983609 -500811252 -923765628 -781230586 299387133 -528592256 243786256 911135000 833484060 87973389 -775582428 -926511586 -435289240 -238806697 202109820 340519778 62274151 619079267 -975696216 367846726 272316025 -694482117 -822571841 736085275 -529579022 -979169611 416774053 588334262 682151578 -73697965 -764519401 453324191 -324341465 906365373 -114751047 278664192 -468114427 152725486 -726519356 -892205727 -97265514 -445901180 172331321 -524383037 344876470 260478413 45565918 734550427 154174306 -855146201 -199867663 -686013119 -693093936 -736295258 718623463 163375478 51997966 -192732446 53266882 279752331 -464937975 580890562 935734926 -986594043 -605135739 745185887 -469513942 -564598016 323588923 533096138 800850175 -423795198 719347099 40731842 998653420 61235388 -235015846 443222213 -438229600 473368316 142647422 503162643 509444863 -125683746 -279858672 418512810 -489125729 -543912569 -846106786 19830992 479830125 840022157 -634125209 -353264777 -185560979 986576732 303023488 -681921639 -210812710 -613450270 -809309015 -316155531 -545097286 707537978 560097548 -887999178 -331119213 -360003354 -398181564 710694676 122180292 -66561317 -299941234 493174079 -141656923 701383440 -665131088 -988878308 578991559 482386557 27808906 -376200479 149929696 -102644632 847786446 -989363827 -218532682 859584217 265392232 419773258 196046312 -309953269 921047283 637189364 -170379440 691286903 57690957 45869794 304969089 959153232 981755585 -998622967 -86355450 -82561055 -87309893 -689699671 536276706 623358486 550152158 813110671 -475656982 858900436 -891335220 -313401103 -596684103 -156978956 549247818 119420177 608923446 885760547 -606161111 -32481589 445428711 805483880 868517204 533524748 457852158 34620358 174888639 -80657275 165301333 953533628 -509127044 652286737 954507136 -842059227 -857765479 -886151542 -977385093 -307387349 -431088907 602419670 -969693182 -853105970 -633233252 -385819574 -591033780 395253210 461219512 -748471009 -711774391 85673045 -943630398 706351355 918421158 444861277 809563611 -21758944 -176982451 -428396839 -491274791 -42614956 551822685 -323784617 -220496975 332044262 594732062 -676820860 502702804 183117917 915148500 -587198279 -588780089 527332966 141117515 -295117592 322578205 -452992137 402752862 -171057204 844987310 -182477609 -547347878 -724178926 -684827286 340707043 882962447 -885332925 888624308 -578384104 -296963623 355184326 121336848 80341625 -846069556 -741555680 756606723 -401217377 472749526 607023096 -88698973 -762052620 -758267055 -926083546 918904024 521282778 -399436750 -112662701 832124538 287030878 -61661049 498781232 557456023 -979607091 827308450 -646407987 870358507 -708817652 -315401290 897660038 70299822 -113835107 72705785 -868761882 207916584 721438960 -94289772 -843931988 525956862 -254754251 -956802874 130065659 -292378373 89158826 -44789124 784790553 18310194 602657790 74159070 113613496 726719719 7698599 376051160 485775373 976037857 223712969 756006718 634470606 396740198 -499185974 293220824 695400904 -953846340 99856994 156805690 -449962323 353966122 620143053 -91576402 -189580681 70734265 -763886870 -809000137 771373223 -697489308 275180701 272480862 345429754 633956845 164718651 -968296224 91098618 -225637370 -40067798 598902607 689290718 -947016602 943345658 -211440750 158752084 -506781520 745928755 -747713181 -950513918 -340834764 -830379419 -387176811 675695901 84146641 541485220 144271086 -283522676 921448156 -838251881 128276480 -28767945 51122325 617166364 -21722886 -531953904 127893518 140124813 -227791050 452047924 941826835 577304780 541729895 340230495 -878350937 -656428964 -276570503 -564114928 -433917646 -677412614 488641728 254461307 33849435 80934631 218886537 -329914041 872491619 -378866183 35418044 451494430 -694818105 702496796 -52337810 906485448 533404355 -603959712 -843909495 819437313 -238964886 -137119870 -491432578 982514314 772645147 -249726252 -372356940 247414310 913708421 -571800834 232653731 604038424 245789457 338804410 700008158 -796163178 -955972543 763369829 -772162633 923950557 -14804643 -849913367 753225578 -334611941 391775554 -368333808 -918260535 -433853891 -319184803 -492476158 772045922 -645677327 182364726 -165641615 -630035541 438576914 -409612164 -785792923 943730004 -122794947 -636366612 897100058 496834100 728380901 -643493848 -508072960 50782042 -438797188 -143898788 -925181700 -574422772 -520512909 652818299 -882913731 -232035783 736444452 542609508 910565924 -140787499 807625313 -784400916 -826180149 -929838262 -680904869 -809328635 -661938575 -229976677 20667880 446574412 -450414729 -639911609 765518234 -812407184 914673201 933601112 497912541 -932393578 -472350235 -711108497 -84045653 -653356019 920042007 -472826686 796185754 -90663877 422261781 857005845 856842831 567941245 -574453557 -815659818 188842617 -258779581 -26353749 -939553828 -231091434 -91403713 638774058 153316256 86750855 344373644 -579842180 866626138 -882354021 75676036 -326829188 -929670384 552808636 504027857 -254350481 206427346 142755070 718935084 221082716 69009061 740233149 829024579 -296088199 431626717 -703991483 -951713794 -190534671 291230053 -807285014 558301692 132764317 599102763 -852691723 -287935914 799369404 517839584 459691850 819069031 512361120 -852626863 401936603 -666624676 754718256 -31324346 -577302351 733041181 676723188 -987542552 -14868003 -890893519 -495211599 -309788391 642184032 -139119504 950846481 -232407525 50791197 -65723931 783141241 563112675 -780584827 -145146377 769019804 671301439 -739500709 -411623643 -710975837 231538695 -916616099 490940884 113657302 867805588 547723702 -761508691 -165178536 -708069535 -194056770 13316475 895386747 90996828 698221838 -95889635 -436739669 24629640 -887671035 -370606334 978981592 206435840 -114302722 -18063999 -723588551 118299759 922665955 -475476256 410782192 818131251 -118588256 438680868 3710185 -251590320 -486626526 -852894682 161233281 -371722462 968669028 595669038 286015411 -889313085 466764338 324191595 -213133789 807409975 423170183 -962905340 -442757043 145141036 703116846 371380546 -397718155 821533707 965706853 -223372266 57420754 -335982784 727078370 -635015952 -947886749 -379646608 -186176876 60179413 161630528 -766488104 -860662504 309274218 -361814320 499930979 -194146987 -504456057 340890276 -383527259 -935747740 -946667568 -241218732 948113712 -290665718 431262299 -810224694 -545155738 -853267058 645526348 -491547344 958960713 397501772 -951066066 708478969 24481949 679143666 -534337512 -200092712 -460629359 -218773411 710560813 -482948199 -78783097 -779430347 -557555183 744333474 329347088 375692488 869641392 274598208 -210848961 992489162 -895730415 462762259 913840385 -901539523 -250446420 -201471125 442445777 -531344369 -532401059 91049040 -166153684 851707626 499595213 -433218639 670481689 481886411 -500118570 -186545049 860159777 -294622895 164197858 -35723589 205457035 238869248 502799998 4621618 666135959 -343679526 814336040 927078722 -927551607 811037468 312743391 348844198 -91929269 434142654 243197712 -108529712 374593746 -70523422 -651365409 208882425 -127909292 -276898197 -237404645 -350073611 769946699 -431389909 -992833566 -931245765 -174624366 364618340 -300129237 -779099621 164414975 761342688 294976470 -783270973 -823729882 243326874 653930220 -93553944 -567144929 361656661 -524800926 -693145747 -562158429 227893515 560669184 -780536913 -950508959 -996782891 703067351 171679363 204168017 553479666 -840739073 -5402684 273972243 -127642471 64310802 47101285 902434373 -180670681 -130221629 -793387510 -595748846 964014830 626179718 -80506182 -873072812 -329065639 909429083 53732277 272022817 -169667850 478672680 -180462866 -832695557 -683109274 902752940 -786748587 -548442108 28355298 -858758677 -501496736 815098952 -229932263 141443111 954134338 -100207667 270795546 -763728059 -778249882 587603891 -498176751 56305902 449144493 250142650 -945040432 -726544690 663773559 -144827274 900127418 912790132 49348223 396581087 552487277 684429706 418246484 325068419 -502261982 -838784871 -835361574 929771058 903476319 587449679 839650943 -192596250 218052812 517563690 591406120 -551894384 598594463 -465919828 -761805825 -614469926 -259795273 470638542 -630399137 166866962 17148309 -62627533 976927667 872901443 511683874 -757875319 616858634 -628044300 392476090 -47069719 589319983 949614805 570085139 -988678313 -431067459 444912966 -95974360 506049856 432522806 -522654326 790114662 -338851373 -306789809 505134943 -34979100 -524521856 -332965958 -879470936 -867433002 863279958 -420553957 715790311 -762622783 -281808855 921416420 -794143252 136951035 967786238 -103013039 841005270 272120959 -36883081 134672771 715891297 61437667 485026456 -541229057 -810978887 34360424 866586336 302673280 -607884208 -309675682 -120821669 -815218290 225786861 -205446120 478205984 287014797 38833909 268091216 -393808679 -474405669 -896126800 663647138 -880668725 -676154381 686598706 472773038 688489279 356440280 -826977580 -419652244 -87053415 945491242 -182495952 229022720 644346694 53519257 -122412281 500387824 -401698176 10976444 -456063729 -664924063 764260780 -227790549 275481300 -493778083 868868490 -110028887 776116246 708651955 -185361873 -268915364 507094726 373163758 265011506 195108384 -622675689 957789649 312824862 404569363 289997786 -111180217 -384354492 986495204 449424055 -352137181 -626130030 213558165 500694096 -376735408 788953599 965731371 3300422 -292338695 -180285271 -556195841 498354956 -69465894 -325407063 449529866 427496811 -69809838 -91867597 -125080287 -538954977 -859079988 -106184880 218595402 875198497 -26070903 -383104445 796556475 404504690 -296330511 436573142 -974743768 236852800 449322867 -357952056 500979677 -232591790 -405062818 -887482853 506225294 -856937043 -546950782 -752862345 -793967465 751744503 693745685 -623553982 -226312545 766494846 306583485 778692893 75215337 356392856 203306220 -999780930 785946071 -274463796 69863613 -433856420 -349232780 550779880 301642659 80532857 793994119 333945594 -806028934 -943999580 669801042 215591012 -73502208 -579079972 894658759 -952207381 240740682 888495498 924218877 -976540161 26365688 551323179 392828389 772094237 -19121790 817404131 35562026 -997103517 762552100 816902393 331725828 431081082 288867089 452910620 732613560 885829056 -847955594 -264657706 53698811 866395088 -221490080 826272419 -790060687 -84197126 380242251 607947363 -287099106 -684293127 315210648 -957382186 939385784 449973182 -685274557 -210110393 -278000524 -493381877 792790632 609191218 583932219 285849514 -152657080 -294950842 -238333167 258974927 925197164 -339839313 11180711 1830791 260999908 283253440 -295481867 -886471764 -605217948 -270253350 -888478941 511698755 -588124213 897066910 428802602 -945908775 698423726 734353783 -556095196 -602216864 964833558 728199625 820554773 -42157675 -585095852 -960832927 83122630 641389223 -722193522 -394556071 917331873 -921020487 -591685579 750332254 -171249659 -769144290 -662475426 -432665903 143864012 -557758940 -343324819 174784640 -286522478 -315077138 -307751945 467282427 -707443188 431892340 -7626480 -601110596 929293453 -45442981 -331925401 142454524 61748879 -924279816 842443674 -92388474 -132167917 -676689255 -76114221 263550536 -656572761 121864704 -20726495 -979426588 -343644654 914465008 237555227 -28313522 -550690271 201718681 311003019 -765381328 426240195 -515205749 -552396795 -451518891 585154134 -815786969 155203913 934278533 -473774061 174687651 464905917 983596738 -772731136 672378489 386109617 912042691 -410341278 163254925 947343440 143256911 -573427985 863754682 -902583555 -97715402 266370583 -590154357 -954700859 155306222 -450485407 -221873251 396220175 50986776 -770289227 -37505436 577239922 -654970267 959809446 -193585245 145520889 -710401569 -547179020 354015882 -489148176 830391156 -629144892 869154866 -610580474 270958191 382574120 272309103 -521620142 -40346275 -557392162 960395381 116004881 -720999006 -142721133 939992015 -991550483 -225373413 -978476333 876534913 982027182 21732367 -381764427 -492886988 663435245 -317570928 277391996 -201232621 -398504687 454915293 17107948 354789584 -285615317 -759770011 -487234457 -552639598 -898324587 -508128394 390560408 -121514904 -705701852 947678218 -45916909 406403960 882230991 -313135692 148378304 828938416 -492542731 -224124048 -619435065 -442571933 -519275987 485403406 -662692898 688997952 1213543 509348458 -608729714 410779058 -71621352 66995521 5906319 -708542343 -376639682 69146314 -831111565 -5299726 954518581 -204252864 942623337 546947724 554518925 -1406468 -452601907 -803713072 -188612808 459735275 -383088069 -725695326 732745913 -67772910 -4132689 825265425 -830094246 173571829 -636785432 -346267316 -10684205 730875743 -746377410 574999442 -736297167 -154564583 -793090856 -372827291 -477567939 -537008898 248278018 278304865 -664405272 -273842835 239749831 180141806 -602032726 -119536570 -84155508 988084709 -736702860 -450484599 154291630 -388816175 -623807733 906120291 801486100 235686221 -836508156 703434357 457149146 589016378 772738090 -80678157 863058805 217698276 -798860795 205936910 -325682344 88326327 737535174 -780482654 -384093590 975631359 -994554280 98373960 803931162 -653645107 78616396 -980384545 -871050844 -700496776 691225122 262886723 519289872 248178440 -359790157 -338495313 -185127781 13616117 317993344 -125401519 786104561 -268589949 -279151384 -604658758 955459239 -174064891 725778760 -73090965 695058366 984147848 -80143034 -341701261 -948579156 544577589 196273818 24037141 -777126616 821641130 586231024 -22684836 -708147580 769151762 -894112561 374768788 578037732 284409101 397870374 -781076497 802993830 -663858478 -268657144 -312690772 -161062805 -820732006 707019898 -363418952 288617532 -25819684 903353098 796673998 -643334167 -780643915 -943408796 -448639711 407037751 -31421161 486789206 830254954 -294587865 -729173645 -571876053 854988977 310070457 744210072 -259122738 944481630 976699879 -220853220 -330917750 597992299 750501751 749807893 -1843496 -778910537 598875702 -506636160 -543793187 -476542039 -224166493 -517633048 -494123896 940835191 -319550407 -306627397 -961941876 421496910 185610967 -37616893 -57373973 506331077 -557059907 -211119040 242983113 -782848523 259269373 703060025 523274961 372745774 650783527 -337016160 -470108780 -436714056 314011027 21731647 792140898 -360095899 -357103196 -715017542 -24542763 448908238 -628728749 -855672530 -965588639 -362482667 931125574 -687384003 -447721213 210554342 -377315974 950185732 602333161 -77102544 838422077 393148659 -868719589 894383031 -245950262 -511719499 -584832093 -943960543 297087083 -530605975 -265888317 -782075732 314745613 -616450302 -358372884 -116923817 868699509 178169444 -113475334 572361401 990493730 513967292 59152176 -22172496 43328960 959948287 582223537 228542475 855728736 658371450 306993914 279980525 115818584 -758137691 354595252 -445453018 631223729 -803162240 818496529 332308095 -66675058 -213967380 886591882 642762186 -787937962 -978860171 -242734520 -438932339 -652557357 540743071 923449834 -593294287 611869993 -643444808 -397553395 543833677 256572175 101449633 654725422 442652782 145345857 -539862749 -97624683 -960959061 175484275 76834661 -874110282 -619919589 885356198 39567215 525359838 346498389 -154758656 -560940101 375709964 801445253 -314554781 252799222 -346350913 -425097923 4350553 403753523 -772225856 -477798842 -428355632 254652215 848004932 -765202989 970370588 -195577752 -83368125 -751141533 989485623 -639823377 -796190732 -703609770 -780697573 874254739 197427276 -226663550 -906064657 -600419600 -783110540 -288380761 715599397 325079048 -733654856 705694522 -23153506 -684893872 -431128737 596489764 870401310 523636212 -342262038 -464370950 795290196 -389890530 150553038 -257159528 322950237 784753097 786091094 -899114317 761870392 917782217 215297816 -562159086 -318277935 -835372613 474552705 -930924131 9853076 -172060089 675509333 228716403 911381758 99866519 474571629 378129384 -934163371 296078357 -397940464 -644524581 -368746370 830667757 -755365395 44419632 201371295 -972711578 -515555230 844402615 97791044 -290617174 -863113449 -84902901 -513157214 -926157506 -938325946 -108286848 806494578 -236478634 -990857253 238847620 -125738600 -444960228 4399625 636518189 -135459900 353764004 931346184 512037603 68304460 973081160 258087268 -760881248 813457805 99344915 -127159155 39133789 -446141563 -487863156 483926095 541740535 633940349 465129778 -992181078 -481785446 -353608766 -197173461 -453820198 -884576928 751752131 939848390 629237752 -407478999 -401051043 512669572 82122019 466942175 -737874733 899034227 866258865 -846890059 -619107277 -127612309 -613066122 919481985 -662807112 297976925 -743129731 -116558235 585606531 150936613 -109307535 492187751 -911371953 -317973792 259442289 862021671 55279841 101419133 544499018 603467784 96314275 -657086143 -827213379 -415428658 -537950557 -676923895 204359836 427960893 534771925 -256022151 -464079407 -118447306 790067370 -970200641 -909473920 -41756935 569582741 -745638681 -797771436 -452725255 -353518859 -913839827 692648431 798478227 912805515 -802988773 -244336363 -77953997 115590986 80264414 575741193 -920478393 -820692154 178463940 771217700 650460088 377035864 -840509271 -800773512 833153774 927548711 301514070 639318029 531762971 -136454281 -877393236 -157576378 681819544 -961720771 -444521368 825478871 -564666506 -735160615 -475183818 420383429 -998776741 -701929269 803832104 891705062 -838597666 924857974 877893988 -897599638 295298311 -903657006 -684323926 -93352210 515244389 -164490595 -390125663 791784148 675429843 -858256198 -364840592 -46511743 461125267 763027051 -921464293 -176043622 55128203 -845246763 -826320599 429294368 959808098 -793433941 -915541508 -485778469 -273287485 424133562 -742747654 -170801270 -353486376 934500054 -648414516 -561918310 271504632 -916605639 948077185 448175768 -742686906 300000963 62054883 6727022 -469575606 524285757 -702602667 -821557589 -387920240 560553179 -838167173 -926509499 -205682428 -895427977 -899215748 434828268 -623829279 -180456674 -220761302 5425754 -111442116 -715775656 977898283 390371038 -229118666 417037832 -43172499 -150644749 -595431422 124462972 710999321 8444250 -777806047 -844497760 -917586212 -989813893 -935851526 629556719 -463111417 -720795256 822662937 817837437 729511475 -133527485 -98902763 841685480 -830236434 277264817 797950263 -151902886 -736478393 -258720466 -247415086 -282687631 -575432373 -566732411 -988580126 917253278 795541946 -64658225 930372161 933581970 -544432933 168831590 187991970 690275453 906098098 -864750950 659419803 -133459320 -176208194 -638597616 -682862002 -541906360 -422194705 498944224 333594803 -187846446 -496323356 -795620355 813050495 -130325274 -378509587 -798961703 -70775019 215849858 754798845 -811637841 -737822116 -932058753 -100160278 307010373 -611266674 -111318028 426832390 -745092686 11956316 966077464 -539111750 -546656824 -634080750 533942899 111101238 -649896929 377729108 6160539 -136282699 -262941480 865174232 -567147519 784318731 375574210 662551303 290198541 -932556262 163333645 -924738451 -788077754 -162237563 618545888 746284917 315658713 533507298 -888803628 -983627970 137992881 606326093 -751172740 259148673 -262657903 -232792630 438328736 -324051751 -672548147 724113425 575003796 11681439 -836273875 865864269 312938868 4837724 194002393 -733508046 -541083660 -619089527 755533303 841996094 -113044389 689627123 459451637 -606652750 873525359 -485888903 912928447 -415371603 303861189 -303773931 297239724 -543508158 -851612653 494395299 359651107 -547261373 628382287 155347000 522148150 -879718527 -194479759 32457451 -322091868 196957256 671837122 916012803 -132646851 230575879 320916967 -18137873 -324652749 -425402387 614402174 162793603 -593556196 -974815885 -819608375 249805322 -277053734 67350505 -305475610 -583363693 -934182165 -667087582 -476489401 453894224 214328729 557444009 989203990 -109974703 -936354625 696604373 875304405 281318768 -662942588 -216165538 236047760 360953834 185793473 -394992357 232115348 446469769 980264421 115206816 -700105858 -964103428 -846801033 -887931698 -967940568 306518326 779136841 26537743 860608986 404345790 -532817299 432065907 -424280580 -559844028 732658408 923638742 3275778 958436726 1354533 449692294 993467611 490879918 -785973753 -355854481 30804851 349919098 -254090543 -952211416 293337647 -789098516 862071253 469308598 669236518 296117152 -999976611 300876481 -895679982 -591924594 -879034767 298221075 693413836 319836932 -545611202 189757519 -80889904 767800525 -896768091 802686351 -132674058 -797075395 -184856317 458081835 618208690 -224142265 -143745536 -155106072 749813493 119128121 535815841 -278936029 702087978 135953002 183822392 -564621199 456744159 -247384280 494207213 -575681107 784420883 832973275 316313887 -992537286 -717573609 748194465 -718019021 764711572 -854457068 -754517639 -486029784 -966761735 -905386006 796549876 -175466613 447560136 859480184 -106828276 -759137580 978126755 974118775 690216568 -444796494 943840818 -391490915 996070101 -645961654 65280441 -312812296 233381472 199499423 -565591079 173742116 -842836413 -427087595 160013997 -61203712 -738177273 -641706755 -942265476 760385173 336226344 -748408290 -308782363 -646164411 -932355415 836009589 677004206 -137046431 -886582515 441210211 866050134 367148951 909851290 280629865 -964968136 -316849012 -401163606 238147794 -137736978 508444977 820993815 961145018 773813934 -908662073 -225189244 -904951545 520392365 61296203 -575880455 -947386712 841912077 337409168 946450867 630858127 207988850 952530108 -197957478 525160709 201053331 -698595141 -618317278 228018596 432420113 -882396685 -384549594 853357306 940937075 -58450796 -1831733 -335676473 -942586594 -131092810 -525941943 -489707069 104706620 -327111936 -956074355 -800200342 -359939402 100260886 -713456592 828689025 -433797518 725992013 -688686937 952356421 -416671011 -628982153 573259119 440805488 -415743427 -215231115 790650970 -758613544 545124791 -408854427 27416851 -539957607 -521201946 -940524968 -324031892 -231053237 848450640 518723896 564620418 35917771 -36841447 -14542422 726898359 -860940330 -690712128 556525977 -650869792 404592165 -529326400 144611237 -483927876 -938837246 -353241484 253543049 -991299145 -809207900 863428030 -199868557 580990748 856417710 528870940 -590906207 40405644 595478229 -587653364 893747745 776094710 -525131770 -433821033 166101408 -106439544 705877001 29926132 -914725734 -886823155 -504902399 597521477 21658778 179254219 -218783062 689694221 -535655730 800850323 422485837 452431611 834522612 -809670930 916153871 596299671 -784998189 140942311 206386335 -599515259 893632151 875570359 928789479 165886459 582872311 952011666 576398872 -888920522 767629050 -894383135 705549167 51890533 -216647512 377411168 -44917385 235198199 126404851 639682891 -51166535 -8447857 -93218692 29908633 -20636307 214833507 -352254615 -589882776 -251927648 454064380 929940003 -884446563 157360671 87916053 487208911 -776814645 853486490 663357385 -840755108 537435963 611579658 -124226256 99415771 -311388925 715581686 -926275688 784105926 -192056995 -254945712 777020115 -576870091 974267546 139840546 356401175 -632702737 -828350357 -257502482 -93864029 466439646 -431008540 200974477 -902036024 41183164 681228993 571022627 -879251826 751000177 566126080 -252544623 -758204384 550161660 -64783506 -855438241 -621552324 455139836 -474529792 -583155385 623253346 -754156381 857420589 -754701790 -506362344 397601116 -848644413 -747341419 467041311 -520775139 -808157195 206506559 -826319583 -547081225 -827108404 452890402 930505061 -704953369 -174288265 999890827 416203368 -867585986 473156404 771528105 -689473479 -165855422 -910309631 650673703 239643927 961512092 568506693 -453214050 671315667 755421480 -108424213 -628830293 -520755949 -859103738 143529811 146303271 570401301 -393988438 -29879535 67350141 -781482214 193824154 -598416109 -464990093 971275758 86835320 481586836 625536023 164788626 723049630 308380896 759413022 -23288818 236580319 -603060961 -91262951 -197166909 144933148 -937231844 -376665994 355523675 151989431 -864207020 -470604984 692007093 -387719777 615395111 474888621 -389679269 568683213 261507729 831031241 556591139 216768353 -255838493 -978060532 875810249 -730804336 -49937300 11213977 -169159719 608061498 292028311 977101041 -986579850 87693728 -538597340 64696531 -949926827 -100258006 509703450 927142567 480867469 10832923 357809906 -494097063 -389332536 -381678503 -945299066 383701768 -6995854 -85985995 -90193265 307183746 -592240980 -675358716 -543044115 -790805605 -688981797 -897223264 200855992 45725829 305730429 -100181916 -452082941 997823506 319958985 409626533 -961849439 77092660 -70081668 993987454 -127127231 -34870550 -624531710 362478784 -597529017 934725940 -477386324 -877844389 -918251804 88703330 634276615 54268846 664234338 -376462809 727754943 921952437 229876802 501657265 -782325779 726956673 -191517005 566935230 847735901 931940253 243826707 -951167014 -661994427 523770078 163047395 676519000 148155292 893764794 297238457 929489611 -625034518 770403556 -840002498 -67948829 -657414258 131129232 -219374067 813990413 54429529 -805620671 -226127526 412212358 611524153 -623565912 -743460069 -563384569 320699947 -608658217 -196034875 126083288 188369383 -737152795 20713596 480311200 -746946694 927167168 -399516941 945227649 -294634765 -192162574 -302020376 764184457 -48896274 683927148 -656408698 -903913265 762881906 -810171140 -330389848 -785637101 762461012 430893007 -162973167 -919154223 405896316 -207556157 5719926 960638793 -530345743 -318891918 -282569868 -373818637 459224791 -360348795 424444560 -913441037 -230692761 914302280 -442828376 988284919 143085218 -580129132 117030022 529409934 -141870734 394882505 -546699497 861443648 383565081 251233576 13978529 882421194 924127582 281329940 -714055724 308160589 -251872264 965676508 427575116 543523623 -248318122 -313630299 -436345479 876473224 -684617061 -456825656 -712255127 -383638797 -200571706 -470227740 902007297 -924674585 926855422 334933044 -789898393 -582249815 -667324062 965270335 543801197 -146983095 -88248003 -747956168 -97946012 -13420897 -854505158 622060385 688433227 650296021 91613423 -885171490 -400645876 37521196 9387736 -82478904 -922168698 124686271 618125557 -932596284 595272410 749037648 33630664 631419154 777109345 670257375 855004782 76245791 -676510422 945094171 -882759415 806726006 76929809 479441179 74854702 123512136 -161085555 283033682 711409972 483795428 -730818586 -284221285 -792047121 -808004371 -93109407 881759429 -56912742 -678125996 -267920707 -40378703 938956484 73741829 -182353844 -717235843 830530228 -17594561 64388522 701277082 636589777 508086702 -936747542 809787620 -481655051 -534930967 -966696694 -435444917 348889134 808932908 -670020928 686873479 -18947834 -440991852 -312556045 -186235250 895685689 654583355 73872926 372604228 860523770 218060949 424975452 806365312 -759903584 -445646390 212892014 394512730 868483959 -2518736 354291490 -985511020 -873481065 321940041 -605377381 54362667 -802779634 203122056 -177289660 370889987 67443918 222227971 841221952 1612290 921186654 884766641 -362134423 -893159020 -596482422 749686173 -967964570 -194490027 -255909877 557750835 -465963350 354370746 -133985667 -767947436 210207793 244178676 892052587 -296078939 257455445 -200037791 76304576 -26808880 -261801290 252247017 242150002 135361143 387090979 -98456054 -216858218 187937607 86785612 -671951664 -662680636 82722423 595963052 838192821 412938327 704113063 202894356 -662348627 -839327902 233341606 229490900 -928766256 -45292499 -823415172 -269490136 202085569 -378670080 393594870 225684383 208670033 -631087190 -638958579 93163911 -270499376 -240213440 -344844705 -460663840 -477197913 964632183 -675471788 -939228396 121985196 529724736 950707072 -477788831 -842990085 -231859913 254000565 -98328537 -860950004 -311055667 379581261 964690094 -283387747 -239874090 348359270 -543126028 240987571 105500254 205765333 91789968 527794463 -129230351 -481706507 -647170816 -653948257 -932486733 -252574892 983024099 302922257 -731522629 111360440 929427063 457007526 -307830296 -795053251 294175321 -669958619 806099812 -549427203 -159490542 185488601 994278036 721716221 828361891 154968123 298928577 484052900 486994055 -884549184 6968715 -489194828 -322280356 888352388 -735670287 -780734773 -807861583 -810100756 -308831866 -220396858 -634557260 -135263299 313195640 -800261108 406200183 417327086 -896649197 -289475688 511262908 557064649 -560376026 573722677 -325530885 684489094 -949444951 650538112 -601704787 -152215854 442202284 615379357 -555878407 -211501740 775291931 -870819964 -845836038 -379086244 -893393872 -463866797 962464537 -420715312 -427977361 -873349134 -34501944 -482375012 -477578640 892430816 675434462 -126215423 46607909 264283283 971339759 866150501 -183690422 -308245644 321833910 301625667 230188897 -626201043 -322171840 797939809 678390999 -223288369 512286663 672789985 655923465 -852715359 241844635 764281907 762506885 -806985330 -886501264 767896016 504700520 176951411 586193404 -433974445 975399726 -207609043 -378335250 -402242415 163389768 462689967 223160051 782315718 379636815 540761845 152720547 393196993 76444437 305264002 -751016469 -694545692 693823395 380505449 139401428 753720754 -79244821 -309529646 298005835 -831235816 512949347 73215825 -882381371 589789700 -207815073 -471972214 709490677 -26276269 -983599820 -953016993 727613197 49377020 592323738 -578981736 335432768 -718204735 -663724163 -51136619 531886529 -318797165 -431415120 -482566199 795449088 -933035698 -296579105 935195616 -276217606 256333298 670700606 810214787 -5127771 -692585472 -216611070 -937713057 61143084 720036658 -772874770 620294953 546029530 969336167 293185985 -596390909 855984039 221451864 -896319840 -337612447 697989957 -964431979 41002888 31211793 -541467515 626636716 -209231352 -47454739 -336125887 -216264302 -968193885 842098179 -813942722 -202508379 45866968 971105254 -809424220 -7689996 324183585 397083885 248339977 325926838 452655773 813996876 -122582646 381735251 -468074347 -832399286 -833476038 -641342590 -80907459 -14882004 744186435 -319188521 -164902892 -671907325 990296828 -900512908 918342781 898476413 -11475182 796339833 -648249321 235845341 -583230885 55733863 -790049333 -616920699 -336250372 -229507292 -890168350 -10930247 891760893 262210629 343645385 859156770 453797087 416121712 66926730 -88223548 -739480412 898621396 -285836788 -154409850 -796645273 -684934072 -648209870 -992660540 76682165 15113652 911846195 528524630 529490792 604610357 -691676371 131129011 -96632939 313198394 -708351846 -437370616 -47531541 -359758372 -310715145 -18435382 38508262 160752760 268446298 -822766084 957616948 -81227891 908805512 829509009 -219084370 816354484 -490907069 895338485 341487979 54209522 -27520106 -737003509 -977975282 -904612627 652484352 465393503 -848667102 604555318 899247712 433976292 760710670 217690334 592056337 78099100 -70762143 -43478611 881432404 666462070 803024296 -132554356 -243498586 -270775735 51311895 307153056 10028376 -377175261 320048779 -968259660 913218391 -951814155 -827082471 581211546 609542726 -931457413 890614174 -696307226 -604059856 619295799 -974393225 507165656 199792627 -873571315 529931232 468496887 619760047 981259407 509670371 -111313026 750853635 -322061910 983901133 -97184269 -422835078 -10285384 -592205163 851506819 155742788 -529659895 -172261089 841020150 274369402 -992175820 -594483450 257741093 -674013508 -624692674 -461988061 211828357 -630058718 -786188405 -935104563 -773361569 436880214 -697902987 932624918 971906137 421049829 -695071229 765078344 793042285 -668037100 -620967232 -680365668 -197286981 -57714685 707124327 514665978 853127741 -899045354 869373118 729919 233350877 87772774 839233 551606704 527245034 -733499499 -116340158 25762981 517198807 687227599 566475343 293466028 -746388476 617711992 181494695 -332455912 -920044155 830979812 413384597 625398013 -215687631 76729975 835956790 169282285 -611359815 -657850342 -255827405 272821332 462141634 -95731619 -78438880 683236781 534945943 -631879583 -905139083 -661422148 613268099 -63809747 243151689 973752441 -821836178 -843436783 -804410171 227039431 799933847 -268335086 -692930203 699775749 -514923810 726657842 -594792789 -722662452 -604327312 911954156 974011895 -745707294 -380915677 495558452 -124758385 411130731 901306873 -778622742 -947962108 64723196 -595649406 -580106527 739115376 -8916283 222363030 657328412 780704405 -235492543 -751678484 929104991 -563920394 305538003 441863453 590866553 463544011 609760429 -998468845 -828151619 -859096544 561644939 49078404 -171569551 -61269678 316806523 -956077082 84526282 618916535 -736005947 -351226787 104924392 355159020 597668605 -784044763 513338984 -126846120 72910065 -791841957 -947595996 -351778058 -963273596 -945216307 52907742 130682668 -821057606 -203778459 -573537517 -280138702 -38045040 -69653935 -859010315 37834357 393148401 632760594 -288373382 -667395530 -638709999 -61019536 509057690 -304087319 -671345202 -32148172 -959624018 -111054489 437423389 779690735 238920907 -597900954 50293557 876611852 269779202 -59711560 514210226 -527017250 -518772139 -424601773 -861673819 518995164 906766963 941730390 -693794181 794118073 -359907463 -516292081 -735966110 -429532071 343786384 -51981667 711953299 728459373 132331343 -699786483 -944962996 466201352 571276232 -750986258 433740674 173373912 -504073608 103336873 -412774721 438796816 -813611463 262625495 20711670 906932734 829301912 -663041080 -10552041 -704777331 -681810659 -173728620 -689181456 716373911 481987751 -190602436 -444241662 842356890 880372412 368894939 -453945469 824015919 911100474 -611702800 -710296284 71071551 -458242321 -637766314 -793083087 -516032898 -772387037 -377307636 220379245 756097072 931254425 406825869 -660199965 596454467 905538978 246242388 -170272371 -725097165 -436476002 -665934369 -313203553 -716991644 -375958309 -861992461 377097482 -536061444 642379049 825781294 -953252710 -515211670 -219053192 863354253 -363604384 870776277 906551173 449425941 -629605390 -564781235 -460671338 481165114 272231525 -524536592 -97230644 513591915 -370517853 -460485004 -254755016 482184424 -913353112 209447946 -809620344 592950996 -42849981 94999979 -60213207 -462345635 134024666 251621163 448769365 -987071676 -710438661 445350984 -87246958 17763830 -32554106 854125955 -642208027 -850413752 -922214418 221911316 309314033 -471375469 880954548 337535720 478690073 -320734104 187050032 -934027571 683138039 -345736017 -669961670 441194850 154168152 232406614 -572611524 -119742333 -496359923 -832817689 981193760 732516155 268372459 -685862773 -828541381 -401127618 432293831 -847509990 -840677492 -816998398 -752344409 -103974357 603353887 946223895 422551034 -335535002 675728186 924674540 -761472986 -750057463 506337138 -172016399 -378721092 -662106098 904262066 65663921 961925351 -55993212 -955337649 66067450 -338885516 -167317770 -818955878 648001676 -812330176 657566871 -731193219 -904585286 804268911 -606740456 -217142288 281345713 -424962275 -842276346 338085283 684897544 610078888 58663923 -188703907 215327344 -434332264 -242724539 403570629 957726398 832360941 -272929431 222683087 -236491055 -346575412 866784336 -703674505 -887837840 330417140 825908626 -856252573 -306270070 -627447913 568592135 -452688287 -364371270 556205505 -486219540 190167433 -588005840 -500830464 835257246 329760881 766544763 764447159 -593956954 -190572866 -594474197 78328921 -443520663 -739641987 -172654683 64128023 192970351 314434513 -611833924 93486063 753347076 351361371 -83906873 683422793 -729427949 549649754 -150399448 -2295917 -495437551 790523744 560699079 -728303080 -838856240 -249567857 -13084217 -596910819 501506330 119207969 -252502141 297802755 612124011 283118081 -811124165 -969034210 -229830721 -649461522 647168364 -338781456 581943133 -988235232 521355379 -393471419 -202708977 -523044883 -339612535 292392446 -681976903 -214233977 697837419 -296471477 921300611 149850675 -572792857 -371094028 -962146502 318953947 -141894060 498043059 920285348 -132181285 -550555113 -902182997 -700163939 -928304078 -485717141 393576857 432306867 139170293 -788181648 454199450 295360311 -413930228 -709835582 -388288826 -360630443 250910358 -440384312 -284881966 -76071650 -861289100 -87108014 68409948 -209704539 -195974579 -848741084 -529654721 22620609 671762901 19543735 -786153962 76818825 588639856 -744082752 271921469 -499876900 620033418 180701434 -664697663 -840927674 -36078897 -7103798 -450986760 -554042329 206958605 -643258573 -723062218 -200105529 324403925 -757820555 -495459447 768844541 -626278887 -653584243 168667397 862423113 330060068 -444876679 -690589416 -977922073 -317696940 -382227764 487491695 -795880055 -891923921 -656030805 -867995940 475731895 424260032 2002207 -597495291 488243944 -905333644 927813386 966778664 -935531374 760533236 433434717 -522873469 -106627119 -887415097 -939254314 -944224645 -794626395 -989721225 -746342633 -247188909 42161097 158291677 -928077353 -137176614 -194611117 359092629 -976158796 441115797 732895619 -120970790 -715578504 839864861 569946537 207491747 -725164732 66020304 -742900975 -311652646 -130808843 -922282556 -235663663 -26056106 239750843 814140079 -650487853 999187863 -733690753 131207186 642189627 270431172 262234439 -331489492 307302866 903197044 -37337664 141111723 480524325 -668076078 583557039 -868867145 -245510682 -398587949 -682311115 874162837 -56442706 851203652 -827817047 750901726 -681336020 -344507921 -260834967 -795632180 -321217068 -32554264 982864489 360378012 692237361 -922852984 787160444 -32433815 -390050115 -265455818 707426699 -108719325 829235447 -527188616 737283890 299611331 -180034639 -84734572 -42583705 801341456 745596164 -671607838 -789428548 527530909 -516344333 153570508 97087154 -657383996 664850903 -369891579 -153733778 -795787485 -675240334 -972048626 89699887 632873520 -297177542 -18079375 -548105653 578339924 -615847802 183110111 813733135 645329215 474720461 902453746 400569614 -338625672 -629625942 615219502 771394549 -965303170 -801053461 576819152 950915863 897019245 937515741 -529245700 -439118290 215748974 -160958777 293366325 612677836 -732813229 220955835 -533169830 -675790282 -799380915 -341867559 526764612 -945924079 41868013 -756576897 314240331 -732376063 738973931 412778439 377744606 734034178 566737003 -827341902 722500760 312739510 -601873829 571772910 -283424690 -762876506 769446672 -953567972 -191618038 471021116 -369113816 850631656 -866487970 -118749809 -872778653 -473559398 -968266103 173582211 957841284 -285483763 -961891578 909540411 -197410442 -879589308 480661526 -980749179 -691683713 -190069950 -822532559 129269161 -582695292 257547261 816065451 -862912432 529517859 324034449 -933038706 -449713429 842032433 -845905638 783643165 132482981 -620376877 920589364 118919953 -435547150 710101720 -892027742 -30375858 9839207 -386970242 -764996545 -732886926 556549537 -714679204 -968855238 -36463092 -437000340 912935997 -658305853 -363545 -315059637 900121799 -792302322 630858498 -957461270 -322008377 -51164301 854398187 212079130 -867604278 -977077355 -199123405 -973182281 -625545893 -894656854 826451306 696608512 642934664 -336808211 129037614 954931783 -386606956 -220598830 -567009690 -545861382 127239203 -107111617 -527740277 832863911 994383652 -840061458 -951771285 780565040 -43844528 213467414 775486073 -273001275 624370261 -480786250 -915737987 -697949931 -942192120 837666901 -103674970 -374791943 686844447 -761164837 494441253 71902466 133903139 -742231815 -69267920 -907918436 -224625853 12887920 650993736 -103927925 484554395 344929805 -195376743 -416624769 -9720420 -280656504 -405926251 -260401883 -963912481 -873257070 -537127602 -808491473 337557416 -389646170 198101543 558479489 -448951980 999006784 -795247265 -497695635 -942115932 -875178704 902781093 -68552963 703757728 209704742 107003666 542540650 -851848179 887409828 -33637994 -664056172 -911820636 482854058 712355417 -618643082 -534512923 414442626 238875365 -668369694 184938786 -671240903 -840313166 -781781698 -586453641 562345156 -117465652 -34766124 -95210367 -708633370 116059198 -945296954 -7270701 498900638 366526238 -387785502 123716348 506467395 -143478884 576655102 106658617 -567843428 858095769 196308917 -687168105 66708417 965636403 324887654 369010995 184564077 -151375425 430002505 289304012 -450765580 528674429 -555262468 -961768702 -58706737 -288200037 -976490233 21397028 -294394031 984434948 -408074209 -793893135 125163960 -836565383 -550944189 -545256771 -155075435 -388591311 -762005667 387447290 758203711 477031595 222336204 247534673 889200201 880498763 850980819 -704227577 193199157 -853995533 6743549 -83896388 -802696152 -227325270 104899143 -860170341 654915320 801802844 98202325 -752121909 242870085 -781317053 -696442910 -904062996 907278621 152616104 -636410117 662418575 -948431021 121635306 -634622708 428146256 352550751 -192143662 -409702201 466695500 -836675648 191630555 190071432 -993720444 473266959 245224768 -458983322 -364833234 481585274 -207799882 712204693 -457269015 -78196778 568117367 678729109 221305521 -255084146 -20692510 456302387 98111534 147072507 -601390957 584622253 104081902 198597226 11250393 177478687 -151700955 884449295 648253865 136844626 756740996 -491237390 -7839733 10329596 196396792 -537637311 279603596 627931867 -828554323 819600234 -928545254 -464150367 -837450165 948932859 781267404 -617953522 127575714 943307933 582787629 -922213065 -728423546 -795226496 -553935452 126045815 -50199847 448782887 -532396546 -788936814 -651494172 -680532886 -807280432 -288801652 688922405 -342388788 95411650 -858392844 144797542 -256333928 172811447 -513010357 304628398 -69501456 -930122019 198290084 -992735910 181167537 -418565798 -608164674 100964076 -851870207 -211549215 -112124187 744904903 -149076125 -825329718 183906512 135227256 713884821 -636672388 427570931 331529581 877008887 -787873180 -348934024 491971420 -627544503 -232873677 742664903 864058781 910539471 474463373 -146470087 584407111 -161913914 100805350 -737763252 432687375 -917580865 114789901 110865043 -31037955 -939525124 694767487 270320437 391144383 614853567 -604187335 -325590166 288825492 -129343709 -548226128 -275819497 811300935 -116598359 -914807442 891756433 752389362 -406889357 442398698 -539317994 -554405306 -650250841 -933254838 -313029800 99718544 -820356685 -66723776 994058460 440214589 -57816150 146942136 156651790 282447429 -323033561 -650922631 389371194 -100802991 35894218 222664774 146716340 -808314942 375258172 216552343 -650438917 -581913405 760974376 431146189 229122836 -546724552 275221818 650653103 615033813 -511087350 -617831784 904974602 -557359767 -550802109 -491659397 -101030983 -261843149 786331754 -772585371 -342480787 -629974456 -799715668 -382236436 260367293 -675233538 916086068 -574467930 -756497006 673771048 -942086233 575444038 -904194883 25933289 954837284 -527543062 -202343727 -218024309 458333311 -166074744 915162895 -618651567 -635711086 379560728 -82391650 -406554229 70347811 -809401397 170118645 184513468 442904429 58235722 -45460326 -575302058 -907950902 107757290 145063729 158360686 -242620920 -38909756 -295952062 -904525614 -58945379 -274671911 769586172 615159547 -241510934 588385944 436515680 154932223 217378012 -953415963 839632904 -213029945 505819801 -313377182 -449973267 247349750 -998687705 -682485828 752915522 27528563 -118898397 424577011 -958793135 -961713871 -571007117 987901920 -673123825 -849763504 -409723572 849486674 -905421002 998517807 795886280 -563917458 768626178 180432779 -465958285 772317164 525042301 812549738 380138606 -431329897 -677282112 -567359075 242047821 529288748 337619849 204118341 -989590002 -735532247 -483108359 -436304594 362001537 -152795589 193333198 -88951398 696780085 130452756 483688041 -445051669 295403477 -49501327 885669409 -876077463 463091535 -865720039 935065445 528681830 -564711107 71981954 282764873 289672887 -881668570 494153476 449623620 -566625652 -524915644 594238052 339238148 285660119 814308916 402212912 -612149949 798399743 -389842699 -748932131 1173748 -357837856 472748565 -250405048 -78717585 152186482 537446304 -580818431 -999323100 796243762 -646020458 724350700 788182999 912911307 386898494 459759312 282502863 -725856328 -653042830 -708294283 -536479254 745887626 604725055 -391370193 -877476407 -612860553 432015074 640495097 121356122 -305711930 -362725443 -127958706 -362526702 -461701182 -655829789 -743254183 938293103 -164112629 521051627 -109440556 979697867 -26820332 420246432 671713106 -196029443 879801375 -791282170 315816982 388825897 -766131972 -134978926 -50828973 -964103110 779216527 24188434 -480389521 -80092523 -408525649 -998025257 -465231934 -472223787 17947159 -679014785 -451252334 349059996 -706445602 -334354996 -830799860 876705990 984384551 188293846 -710614159 -819181213 -163398410 53855190 -488193659 -3488401 -504380323 639529706 807902969 411813828 -409656513 -221374168 822305432 127154616 -1330949 948844252 -97851566 463958232 -398729667 962002391 -283666589 335159910 -999237104 -370170813 -235969838 941021040 -555992727 581415991 698989557 747239835 503094275 -375096695 -889859998 14753834 237647876 -64515374 -700495762 147445425 954436763 -710793088 -292437941 187859360 634784380 213865444 -938176218 -427340392 184920629 -593939421 -73649166 -229857334 -114746372 85720818 -368938748 385568954 725385789 677685625 907434112 485034448 -712924610 356424591 115707229 37491824 131586712 -379149996 -770380894 227493487 -420026072 -669470918 821108963 -732980685 653117384 -873677888 -844126141 -66645242 323617969 -58620436 968509969 -645472699 -42569378 741464519 -243876572 -154093659 -637915955 -409444001 600997894 241117541 12541170 452540602 -469662174 -400041645 392354305 140579481 -812017812 -751680032 -739202577 -668275109 619059432 444200019 -295638322 -776074135 813790287 124326329 -579846490 -196506638 606152342 620713361 -607568638 377939562 -352708933 -150042063 -37445287 44391942 729475784 -928788321 870506857 -634706209 -265786163 514842194 -741668710 -730038519 162322378 -196511135 716553299 182042045 931328614 882996875 -851787515 123520501 -850886695 -642723876 262851042 723085055 38153303 -914619034 -557570351 151422581 392687602 -666730628 -56411598 -705096428 -309598628 22387929 -156224429 25439936 -862274192 379811649 -823757529 -106690725 129364195 382311368 -530280718 -883317004 -890623257 9347841 190228615 -362316152 923798929 361073490 -998096563 -586650215 183022650 109414936 -819666971 402627567 -444986755 584636244 710458095 -698023880 -823696039 -580735473 404616527 -764161767 -652876078 731702389 -895443639 10178042 -853803818 -946074874 971140618 122306522 -62776763 -192129876 520674755 -134507679 -99308282 -658140802 756352350 -108522170 -720179759 -341197298 202469551 800124521 984752282 -209056462 -602308750 335261078 989321403 -724296907 -148555830 -762365132 801221717 -353809238 203928276 887992748 -118276625 -765509717 559519958 214307554 616015203 850495138 -913691207 -384996423 -366022551 700209960 -426871661 790700017 -498009304 -148263984 705176195 442648107 479652528 268701643 -464333148 872134127 587457330 -473957126 972683930 -800278214 231120160 492441367 -603094960 332704479 -688608155 774108921 -854627659 -983200896 -257325262 632178629 527152470 606020393 -266775677 975620848 327516490 832974298 -512740642 246402462 117631365 284364477 -349701251 455723409 904191916 -13445930 -624876438 -637010305 841588820 -920303056 196835059 -963654821 -408613849 -165284523 958273379 690258411 563010108 -970748303 315024454 74017269 -221915894 201080456 258740939 -273519844 597693457 434014165 -100331939 -815597136 732064362 -725696718 536704489 259409697 -931390012 123742287 420202196 482043315 -623820145 940929035 -30692986 373898440 -745608157 -446022093 182549234 -748757597 -714276673 -193697381 -623658842 -435325760 -905668674 -991624626 778982846 -475299140 829994615 -406581263 -628798172 263810961 835335047 289384296 -64962900 -449422707 102624340 569113601 4853133 170685071 -496831117 -181409997 145811106 -30502542 962886421 434026006 193084463 213617186 514241660 357580633 -384004908 525520228 83133193 -972305427 -986702369 -907415467 -721760131 315264190 928384844 -558634111 -76685003 987578967 932563394 -204002607 950394361 -532475285 -93813462 -940925388 314536170 -830357013 -861955462 360543218 589153410 -423749949 113472970 987247170 393736533 897425631 533893489 650167289 -619608056 392430467 782857724 185697861 -565864580 88877447 456887298 682740396 218607082 57894823 397145085 864626296 957217539 -364984070 -106614862 -706377726 -331999756 496925839 621931202 893597695 -674106078 -229916276 -68507318 -52030282 -530989076 -994696695 697501731 642071845 823230254 838954268 288332093 -622685796 -127282963 -669618572 204122112 -845295102 -945836935 72631529 -361873935 -224853360 429390239 353860847 259800603 -182371765 -282336701 444958868 685029572 -911984180 427926905 282802222 -605268298 792763225 383590538 698392193 167222912 -423426513 847173196 505488065 -486317690 -754499723 440021345 -701600650 511843013 -908619415 -973007783 654883751 -130819701 -132290118 -88332217 -66426334 269856036 -189710091 -936178511 -993289561 453297389 725109706 -118218941 -351036158 -231271848 -134037950 -834343894 524104489 -564059403 -584677944 773419181 101313862 -810597312 -381469433 458638802 729055842 -580963004 -801352713 745584136 -83674866 -624210840 270391093 376268384 505985387 955461270 -337152133 -561884964 255231172 -155364593 129971256 975633371 400165858 -360398289 -265284129 -352416240 998416604 659218824 -983023569 891252253 -423099610 505080188 199770824 542347006 -949417561 -943174571 92049371 -232519403 -443396793 -583288385 -43154113 -45696405 537032763 240342679 803274859 -255192530 176225881 -653774563 302593985 -813847806 959096856 -232677303 -971137739 -138604362 713671003 96183669 -183918439 -949454237 -706245065 573607762 -110242772 -78508746 625155301 -207210325 -397531129 964574602 -973118073 256899050 80978076 858475186 397193058 -513814718 370767143 123359756 -467338963 291511820 -528549346 67459576 -441755412 -406102474 -421170703 -898792119 841056971 -828056541 -244576350 -720234405 868922291 -829532874 -423812249 -16853523 936506867 -469589675 15278434 -737052387 103591875 587268110 -813753823 -703345996 839255477 -742682966 179909877 -509177469 -64410677 -193148473 411806350 892966194 161114392 873156572 -953717864 507253522 123463152 -377071484 -169112963 17814318 758176009 918660153 -849014207 80315668 184388172 399556465 39333219 472154912 656860332 -41642034 -112785571 550364647 689371717 -241945119 502202473 812298561 -815060501 -666222515 -75141021 598279108 -503526726 -389389914 -74655483 947729750 732346930 -907737855 -296569190 -310730695 492274874 683561482 -670813648 -129313270 -807277238 165830836 -104739943 904788798 711376009 -559333330 -268278224 666967254 208365523 -20809778 349138477 859038116 600503032 651407401 -406359283 890323740 620431959 35775526 -753269155 -392167919 725454297 260753672 741650312 255985688 -762907446 197161045 -815452816 -99781819 -741033999 -653400445 533942332 513592662 830136401 153975675 831582681 -737029874 -801119505 661104631 -907793483 -277578942 -302722857 -24492972 628922950 -40489945 -25556305 -322254388 434166447 336299318 -607279494 -579489382 821726649 35564940 32292555 853155168 379467607 -203279690 -196659034 -901566309 899392688 839930578 511330639 -968986599 404440083 309486756 138990045 -85387205 968456757 -276533673 308821682 -303478564 -720751937 -798942157 -480637458 541174151 -689943542 -491510083 574611518 -267084549 -375641048 -985346366 481257296 -270824806 -305604771 894915307 301904864 -355836008 25044324 -146763769 -688801939 -687436711 194966664 408021297 689013910 -357186261 905068294 402508850 524377997 -255746243 943023788 -772658936 213225667 402193974 8700458 8041650 79125009 -454756094 508616906 127049934 160339980 -199738286 414496984 24052857 -444254277 -145684740 -83086745 -489873703 127374540 -938395601 790543534 -469737167 -569149947 -186874976 329891369 332313895 -582226202 289054281 445203668 -645414960 -951114591 -610689991 -414418889 -860661659 492200 610043913 -685761865 -62581929 -829502855 -550488678 -310292527 633581257 -78907363 188936156 -876511545 828715589 870863327 -837803663 615183016 675184546 -513529779 352819298 198516230 -491421365 764082492 744921312 -297889830 193331319 321182687 31481382 412105135 -189344127 -79201669 811048593 -376944742 838715519 607447040 -933747868 778749557 -520274483 415637057 338509046 139150820 -690404048 758430 -314295773 -878524829 591983379 -931369078 -929739962 -503929675 -585896955 528443588 180900452 -138359305 -798656110 -999841489 -976971741 -472765642 828756129 -175981917 968764368 -551480334 693604386 -295157773 432070831 647881062 -783811191 -808052275 263839255 -816268339 841739487 896389082 866170825 66217782 154459933 390942316 -688666921 -996529263 -792852969 331210041 -470850105 739720534 -721885792 -891421815 429571711 -633255534 976263865 -221777451 70784385 592761924 -263833874 -813576041 -966713880 -95237536 -378242884 -160033142 -35840599 981177882 932879963 626856431 -901189562 -122742980 -73040266 -936678418 287816760 769516647 835517612 261840896 -118690551 -291106054 652047829 -952959946 -347737894 235302434 816865728 -698940848 285313253 994871310 438696138 -506594059 -236249619 384212946 856058830 326144351 196183657 -327472381 -291254250 200768247 -682270141 -295545904 -505263648 512195259 -850708984 -213041307 -526542111 -536020091 -289046551 -21068921 -918847442 -437522876 -279537871 -24940537 -616713968 -894843401 175988244 -763599244 670205533 -857804298 -573427219 238603489 -420402238 -884001159 640706251 365326181 -566994487 -71888541 655130196 -117768924 749629811 801373242 646503275 408100098 460029937 857725969 -415461873 358313388 -851888614 632236566 -222370116 548538159 433606751 778814036 -799247237 732430696 972126374 -516146180 -485179798 -839282574 73639714 -22118785 -383479249 -688906288 980584917 -580461628 984767965 983501151 -692437705 -368817027 117716014 -205756526 -592343900 -320292809 -674443160 560916408 -363255876 -364288984 310010072 -843845079 -223730602 554297589 -17042379 -948947313 759694896 138732078 -459866747 -114988427 -113273973 820352193 -722183895 -372160235 497264824 880174322 -750916750 -318081898 617030252 -453222548 -621956979 -916603805 -198819683 172689690 -766698695 43879421 -123183154 259498182 -619976440 -775906562 -110289655 431115323 9827818 -216123773 387502300 -938703665 406814568 -974655392 896396211 -807168761 44564065 -841673641 518903041 93677608 186223074 757913076 -750985116 -123226406 -270747201 -539482367 341196004 -378187470 275334554 -641095560 481636425 107704024 115354957 574315294 -300460478 958676245 239261811 855889499 773678870 357571725 -654764729 262679241 -615480756 306743036 -823331483 818889714 591872825 373397947 381397735 313051122 54183938 377011251 496744474 368904556 -997998466 -602076121 -238233003 -435955838 -470135965 -68469172 -620173410 -785436171 -113343906 -954487443 -764196689 -504497431 -888672039 807488729 978090389 -478180848 -400104940 994828387 115240469 -805254790 567963085 -435043773 976978722 -408064569 253185837 -68627606 938613123 -115593479 769992379 580961518 -152034454 -475935083 233729942 112020577 331779175 247341413 -240515010 317445813 45271417 639304877 -84800619 266222999 -917439485 -341367502 788248834 305474814 -61789994 225017401 -673079775 -461557131 96343867 561394938 607560432 -349843486 520342229 -406503628 852130917 -644910031 375953256 400855656 542996554 -326785978 -846817434 769268334 163808239 -64150876 -161787354 -179396199 922521310 -202174585 -595608711 171731900 -209436139 -286243027 -752617183 399984327 596515358 340443286 725603918 -317844636 -410605941 558212397 786330429 806880357 -960663676 -373145529 201745171 -284927650 -688835083 -135256432 398392 120958889 10188054 -244482011 408451329 -446023490 708213808 765682532 291218695 506347674 -915186587 -364018177 869475661 -62275130 728911706 -840699265 -805254324 -591402234 -839148324 79261019 110351775 -799394652 -349298899 -788452567 -43024560 702431612 81532492 419278925 118503271 708807347 -489196167 605473870 401201058 -454512949 626693066 -477887485 91557935 106260340 -917231010 -762577771 -136970798 -748842912 -133034285 125678190 -485660472 -825306935 719286949 109017049 -438779851 -119120781 -96082495 -663673211 870837174 -963194444 -855979335 -14606182 -34657285 168269645 850663649 707328435 211906718 738454931 -91753160 -977718115 97931860 -653038758 -963740669 524914692 21747335 327302646 -702388019 11695429 97929718 -100882525 16748212 -344077031 143419293 -513864051 150360418 197266891 -965467319 695507933 446808755 865322045 830797831 -613905021 -327090093 462122245 457059332 -648322799 220163271 849745483 276876984 -710338056 269153900 540525321 765339994 -651819245 -454764503 -834572187 -524097302 692288646 768918095 109471216 -637668202 896029907 543922702 -594385235 -337527225 393299293 -436198471 -551126821 433428976 651493443 -473495023 -354084725 -562894207 809125430 -474351795 768771792 224727136 157013430 785776294 -955888711 370745725 566989987 39974593 -540755836 -376271513 638545252 846174261 -269317486 924829166 -265697337 906063019 -48087931 401455795 472850543 -70995091 -775376181 509666597 790687118 590551846 875928574 -330710184 931155879 504525000 198412993 -931206041 481488153 595464036 233392839 342738946 -856776445 95162490 419820092 -225536441 -287383187 888786514 -964285204 153090112 -720358731 997242267 -999721228 -548788492 465528944 672209599 -263861447 -723851956 -222073907 -868299787 455984497 -878245734 -299481304 -383017614 -914173978 144641655 281710484 92089686 -166278526 -318598663 -269374463 518408628 -574778151 -898778913 -456927686 857211129 -313237070 -486117542 -937424160 351679902 -368573289 968229562 -350296696 824204712 825953436 738418001 -209139722 -458879958 407547248 571086017 557628192 986675898 441570185 -37130303 876432416 68515155 -467895296 555941466 -745006722 -821603230 89043877 331588393 -322206373 -798413672 -832443274 -40062671 735015345 -475302383 978883043 -147775434 -295396659 744547482 -689920491 821364769 -940132679 -431571432 810181790 -128036176 423209467 -297058114 -52927658 -784928700 -76803795 -646768249 -898908855 -346808283 -892326541 -38522477 -663719539 -666993460 914735014 846754518 249615481 601361434 -784481982 -618721527 -415299077 787351576 -600064132 109296416 -181604652 -809572872 351058742 899616806 -588047411 33524137 -61074437 368084849 -147354820 426868859 51872409 515163740 320828782 646966542 509945970 646453772 -558608472 -797390980 -452473323 -58871429 -894247515 -437377890 -342044337 -936627178 955382653 173717724 72671363 729661187 -495731799 366091174 -865270066 -857344304 -272116202 967573749 -537821090 544672700 425764176 -190077891 -152801107 56761098 623733961 820775253 -688323046 140561731 -805585748 -613373264 -439546135 -138847752 -327984361 -599715382 851736731 479818645 719570054 595744680 448087553 -92970747 -637759701 293245424 -127070011 352012740 299616921 -18028421 -406836655 -987044891 75699015 -386169393 -10370079 113481439 398882662 902537285 810939985 152736986 -234065823 -180122192 505136032 -500684848 478146245 -690560167 -711669184 70417099 -579856297 -825671364 -9185850 983019871 -261935271 164625994 -19185965 -6614491 -429943824 62364667 562792213 93796285 -395592294 -939771995 323420245 491400216 633201045 769276053 -543825467 -274970762 -599526081 74119317 -310097788 -522005542 -312249516 -48452718 192667964 -729068384 372680636 -144484918 -916767699 380256211 -964575713 -766235841 -920685428 529516782 745303326 -497964981 -859539334 -823749906 302636379 -484691292 -220297436 -418055264 -374174829 708286380 703933441 -82416790 87629820 -507884341 -79011002 846789653 815654334 950736555 681002878 981562001 -726778269 -924168586 -592929750 791897728 -221553471 448984954 -917753416 93995616 255978155 -628237712 378885462 625856658 393481396 -920041650 435663468 -821943991 635192127 -427618227 134309196 -816688140 287379355 -816281118 378493007 -283125338 894222143 267952601 620701531 -195006064 -602466050 -178936206 -723891475 -785788096 -453518948 296227778 216085212 195492805 769758417 -861495727 696926864 -472974356 -23570388 893392415 -32667025 -88157266 -690636811 748731882 462009821 -46857636 220014736 -310278666 -969168161 667876676 -266706526 863341909 680612392 -788813091 413352960 668646155 -266319029 -77265407 -733239184 459994086 246129277 -258257280 -994178763 -985216189 195036262 911941083 805780794 -1681566 -451302588 797945480 52400201 643980127 -222998670 -923507720 301063055 884182329 798821263 -2082345 -235801999 -242300528 397034115 -332859124 662601822 433720866 562027458 559898378 -680737145 407315986 -353723163 -1371837 262930590 -549284268 643444017 713539632 116472850 601851115 -792257812 -464970330 29145183 -14723897 739552217 -595003823 200568052 444431018 -42801852 762765338 754380714 314231980 -687946565 869354123 -544939614 -167310257 488186853 279195944 -62829161 248051821 331825319 582511423 458706727 -313428485 237706851 271709307 542363229 -716690422 -891468884 -710081316 -225901239 -500107093 -653618003 -724183461 678641956 -299644797 393988438 4888468 329085795 -24443767 112873570 -812658074 -59060974 -23524784 40398963 -126627604 -985545507 194116635 -650922528 -802972434 -455430283 824398854 302223506 402853479 -313561932 -184813970 -923571272 997448600 528023775 868056099 -825062644 -457132011 588157326 -552678145 33542147 -752503559 271950946 801775927 -94333142 143463662 822284016 688470032 -316070042 -684404735 64908327 -833096628 -19762059 460550224 155769966 -954004524 67450626 -478211360 -614188483 799647708 934755585 982258023 -782905481 845138148 -549811119 576649293 -793353212 702473764 -54373688 986576985 618868363 192993670 -899346747 430914372 -765899365 -614355117 244073231 739957628 618852852 -478568992 -312274563 -480425549 -289042651 -890540026 -799590394 485087603 -568044215 499128023 -910684753 -694361342 29752400 825359909 -558895996 657742895 -355902668 263732467 413721330 630624507 329791987 -508282304 -650330913 -789201168 -535960795 -613307877 770242925 790522280 -196560926 518664449 -323404079 -454872071 -328980964 -824568242 -109705063 883642982 383648752 -838905953 558274229 -746159457 -591777538 -126557612 -350361671 278698719 -925774249 232159012 -673628296 416466586 -486063028 -852479676 992961353 375181396 -573250910 -810763249 -180551673 -168614295 241152181 226828620 -873134270 -350566942 523955045 937285526 338558306 -421959524 329870339 -291101349 382022536 -108155883 -422178270 -299903997 -289797820 -750490952 903211206 806773971 -592120704 294272694 697135799 149586533 6286647 -434364270 756813986 -567926069 484441836 213586467 -169376341 -966793103 210093062 898725354 30534627 -101919245 -380438836 -982853284 299381722 -851486559 383858967 -184653114 169631311 -591768813 -97445568 -325670912 -907232231 658732158 -790234514 -350794624 555048662 -276164565 803105846 898927905 -661511154 422700573 -764076803 -837796796 369624586 254147085 531763433 979162641 927334097 866214793 810508454 938648176 753863073 938580365 824676207 -985734504 77729176 692519747 117069637 360940806 -102351930 -266273979 -489758924 250211845 67850028 501219229 -383857424 435443989 -740147808 -854878244 910882074 -135824317 159388107 85215590 -14933579 392932869 670966134 978446247 -23921655 409376598 309367932 393284663 -244813609 939199413 258781280 881190164 -541511570 -684831979 486576805 728331289 -696484833 -980111451 -720649205 960078330 -838209987 883088050 -348846663 809114668 -342310751 850522763 484907645 901543747 919439704 52323494 884483306 -812187935 -255981737 -696772335 -875824484 -831597967 459464175 52137924 -330756884 -370035924 72326181 -697952972 576301115 -268456665 632784565 -83606813 943981350 -972674452 462928039 264610477 -381328929 -443271066 -991121032 934394732 343636633 -376685837 653249312 -54244416 823066865 -279749397 448257984 105718104 116153080 896332759 -939482433 228041126 358743604 979836637 31879925 235984007 633319569 -668497004 262229311 208374722 890615503 665318177 -11745080 -928638794 870815739 832444075 -346980473 -476487198 -244004338 -256760524 919033775 714132579 537878396 -478349340 -18510180 569552818 -149118239 761906664 -701723315 63766368 345578688 847841819 887119980 -797780967 -892264079 -969532802 626826737 -654401172 434550195 742165412 -767856376 -934797817 -514163551 296021147 -393013097 704602593 215402582 -10815461 465737302 -497202887 234611318 263055065 -644820981 -552403299 853949235 375814457 -977705929 83390623 313558043 -595278984 509002945 -860109231 112528160 894096845 -189533603 976954997 -644666746 -63478669 -715100583 302830925 247971536 428106716 -361012400 151282712 459846199 419642821 151661432 994058684 -689735446 309478668 86699679 248788471 673938423 352939760 343411140 -797993796 477294514 -107258953 -977338801 646614130 -838309003 -622824151 -827027614 -53901309 658211794 -833176066 689919580 350656967 785535156 438751713 771913940 638894312 -561238107 789828302 648492206 287034868 969075014 31839106 -71674482 840575128 -71604092 -786678428 452751398 930226745 -983593526 -253649999 780171407 518131493 705897875 820331405 456324331 -433872084 880978936 -177427282 894251849 -619547906 493048805 525517742 -839402320 -769926258 329392332 531702101 653461886 -720448131 877841546 -850446091 248705898 228392690 -851087545 -98958823 941617263 -559056355 989418822 757336485 -26393128 -367898381 642946363 97682916 -602622486 427993237 884032106 -281943151 441663993 -175439996 735548650 -287174002 617827640 118303623 -904513320 97366636 -433073187 -751717397 323524498 -295135379 -370928937 961090544 -803913396 511634213 -623796741 237481225 -443634272 -525802672 -585906188 65563051 -228549028 -788530526 -771504367 -28593030 -115661706 901862278 932816234 -322290861 693941563 474863680 -437248262 660160316 169528947 -357757523 -216611164 -491206599 155565758 100136064 674707178 -435153999 -55671507 2765555 361089840 333688897 308657840 87478204 48915995 -845075213 -507968251 -772319637 -859235152 -97011657 337432698 -492134003 -490020481 166308003 -177958173 -448675995 175706179 845718419 856832989 875833813 -377831856 -595266335 -534193135 911693855 382740408 257707025 -737580721 310627079 501915715 904358855 260052965 145096061 -793555255 455784505 -492372574 -262667020 377785578 380299197 53648089 -585166101 -43502946 830412406 266207666 302923836 935893712 517241721 -444105909 841349723 -141189470 -807728322 -843468647 -406870508 -228382623 161758571 415911140 -531601210 -282038030 975339724 225762560 -29551476 -481236441 -424662195 435503821 -739494512 -219754847 842465357 -903442992 455248269 704274389 -284340472 -974781154 -683798740 -605780655 96537549 307899769 304989176 138974559 377865288 -904751895 -284667316 -434964607 -506561088 429504254 -398635807 646025642 948209213 -935875973 103463996 -493900880 318157265 715053659 -753434559 320043556 645632885 -819440149 -286783955 -498001987 983632090 -614997028 -343145714 -880639194 744808378 446017175 563975015 541241013 -132611485 -738385214 -464881732 -414956865 88462939 -762250180 408907208 -53558007 -160784240 464103294 -383433275 546939019 261789487 -98617861 223973177 -386736601 -118510413 692313952 30083149 349608894 544026494 -69372193 -98034674 -180047054 -247712040 708307043 908445958 -254549672 -921114026 494030482 341907218 62922623 -655394019 -804559184 145038182 737637277 -815168211 799634822 240419778 346114798 379178109 532881779 244726956 228845346 -960016779 692370293 908685691 893935229 823746709 203991544 491589598 -699608200 114772643 861426899 5690366 -962142189 763727641 -732375519 591415600 74984696 775742466 628207382 -680267173 756200962 -953424561 -417134274 -11700225 347163643 587973435 -107430288 816718325 113220849 -888570023 642460148 -127665970 410036414 -221850280 -496164836 76811072 835906095 983855058 617459389 -366935039 -972137385 -392657431 184337150 -657567842 865407829 643505855 -793092740 134503534 -381091757 428569604 792608468 -364757935 -803169442 963431570 -126484812 -191443547 -254739125 909936239 47785113 -793518548 878348189 379413376 -969563056 194867812 327122724 753603330 220435425 -13013135 788095153 553127502 -160748985 974725371 -644798779 850228317 931720871 -518528535 5517161 -843665402 689785941 954339531 898134079 -981285098 -69259273 -480939819 421440783 287439031 -442743531 636791252 756604373 368473995 448188908 453160175 181675067 -531562916 592931769 812626967 -614310210 152657022 -826948465 223795810 824386596 -914142685 -748135095 242828740 30500502 830654596 609636352 -266629198 -59946276 -390545044 695508880 34376003 -918759512 -846594789 814508640 -788969408 207115740 -656020444 479215525 -916900259 241570109 339390850 -852728792 167994956 687836256 -40609702 328272170 -416794912 -881102132 931272415 573047215 -990898016 197005789 393732262 -698130865 819145922 -951160292 -189596173 74318022 704307108 -347868942 -69384066 -416710467 -525322577 -935095444 433453316 -499688989 -433712697 492340437 898905904 738992144 553128736 452176731 846490872 843317920 -901773029 117932334 62312044 -10721422 558737568 -893910397 760244551 -817282825 85552007 -821798957 -313170478 -295735991 -497818099 -951885299 -520120189 -537346283 -331578716 981707342 48185188 882916951 -605387423 330623156 -797636094 -239350547 -661471681 110293513 -918962661 107874022 -173283572 22423629 -35261001 -470048939 -981375516 1496712 103263801 822964819 -487801131 38750522 -63287677 -466912193 151516797 -178722690 465064677 808433077 -402011191 503078421 945465071 926983541 -381301393 -563825784 -160976815 -188631978 645564590 509506222 141651254 -469356485 -777216874 -204127744 586441738 -659799698 486886321 115479527 174716225 -213772377 -778397498 682081893 -264084052 846893956 653074555 -746165257 984265134 5372804 587551325 396390240 417196597 -786131474 713102525 -968661742 -892305117 -674680283 -833478390 -146773750 455220546 733020625 -574196391 -271203516 276352658 248234093 -747217256 -596383089 -155054675 -28241349 79079440 282494666 -594966806 -43118765 249369631 326253225 822334390 -897900461 -593004280 766667268 770931125 -202737730 -579529629 -275439674 625004441 594652212 -844469736 -192419356 -378917979 -616110832 687899445 461698169 569140180 -914911900 644521259 -113012121 136541579 10726445 -111028178 128742600 -651963358 -239426902 -74381733 891259879 -140353459 364599791 654312322 932129531 120915949 485837944 183936791 -505497697 47472797 975116815 669189184 -70704100 704300986 -365852093 -373892670 696987100 37080283 44412852 -716014073 -624811532 -483025642 223224357 -427583756 468695670 -963414324 93103322 -290285521 -921614356 -750852521 -418347625 749498848 -328875655 -772887867 -736230699 149947667 666977843 650455780 150150275 -866024352 87824181 -381171255 -268921034 -365017470 457855717 461501645 698511212 -166639294 -649015876 811583672 270999722 -865573809 -464570188 -101012571 -231856589 750129583 343943159 -990997952 -747937876 -678937016 -796904829 -731338290 660252075 308495398 695394892 -468300755 197539391 161396324 -348272109 -170364341 238416459 913202517 -164296258 379000630 -806932812 -861435948 915763303 -508701556 -184844387 435769471 -904646944 -935747315 925245674 -955596260 -859707338 -399276677 -224806071 -395980469 978109076 -382137566 -118578036 745974710 -570799739 -95284920 932829915 -665182362 -189809325 -34304234 -504947088 53818899 -380108216 -586348590 38319961 830089566 -921675554 -997314450 403939743 -565488042 343144134 770148794 -257768982 -999577239 122023054 -46226445 -753045251 726563083 -444135056 -10154185 -226467556 557809215 -706397567 -216067361 458314960 680225233 64405533 995640777 750645537 703959715 143184337 -981183536 13270403 112125425 -256637868 337285821 -681972913 -43273743 992467616 -310738330 276529263 -874253756 733572821 732409899 919424942 177059686 -62832012 423327014 889300890 522190704 -927050826 512775053 -198111321 327110040 -84865774 -498655003 981355668 822941087 414938505 297323017 858423808 414916664 796147151 725183959 531903782 -825729912 95312179 -81951996 -322706805 -165222837 -147946743 -825610785 146283912 -215286033 317149063 574215777 748907182 939153945 -87479764 -574226661 -996095768 -814256496 853570429 837859692 -723110449 -315550239 728562005 331551222 -774851283 -453737832 -200668985 341754393 -552007106 -487108677 -774758393 -601660602 -365012981 -863673650 -626534077 -804813182 -541723706 168141545 -54901675 930509415 -348570938 -793866980 -436577737 -458430708 -730759319 52315933 18135805 500924930 -564737684 -211656498 738227612 913400493 934392891 -998026663 694065536 121691126 -434612308 -964532739 -390087849 -383842046 -363780495 119224519 -641398260 -733043432 790262983 221628557 913930630 -314368772 -831958732 -753376798 -411014054 898826404 712768405 -869876285 141345550 -578459830 -45246542 -285517119 822844840 -253303368 -632168040 -40972984 -235254420 -112754789 -980513313 -309706120 -793638890 176607203 786793035 799475522 649985303 -527006653 -903022728 720187898 -673909706 -680794648 -392759714 820383651 -796991374 -142167645 571346614 453910071 -47286969 -374289119 50264070 -793647400 805389903 893864981 116161035 699347974 -562804107 -573553191 131992857 -711152612 581453742 -981145592 652988943 479800252 -363523690 -346951183 -993193570 399827147 904335426 776106294 -176827752 -750276117 777961348 -740149951 256336307 8075500 990697196 800763710 512161750 -739991598 911867334 833758610 -40402022 13899234 -90842893 823214730 582152419 334946535 305634743 -534337389 723617935 399104396 -1364692 996998416 -532749715 -19901258 -223486220 -800833191 421815584 544076222 -560741848 278821896 -403714525 -641282393 995600101 609484193 711937686 -55946095 59093555 -250591143 -711184574 367771682 133641445 21821893 -917316589 -167730289 169108293 865413486 -604851496 483094792 -142914736 295547154 -410786318 699960098 -534798769 -245249047 -833443513 818378358 -501644810 -300212382 -463397605 -614432905 -229078445 -228285104 755707379 967617224 -190153893 -882228778 312027278 -463696641 696335388 330749403 -527791645 592085281 -808273297 -454591158 858845363 -967759881 -360490436 385314181 -264900217 -480513678 676589562 572376830 549599517 202865515 -828236435 624226257 312058921 570625411 844209440 515511935 -958423399 780694051 -195921716 508557779 498659448 -535704626 -737165618 -813681573 -153142286 468468251 873713504 674195855 138260092 -794571042 -367909500 815926160 583487090 73141600 610342947 -174439645 190810041 -949647000 -824814107 -861429454 669467114 846072397 -45701252 965392123 -810729139 309680529 384834039 133644627 -430383603 767814678 -287232780 878767865 -37525996 -962434943 -1387131 997354791 -329742009 -43675135 -879048973 295449433 248873379 -584141134 411473621 614894922 -850426921 320754457 -306642836 465496597 562397462 -212679336 517397371 575815244 246081063 325783347 -917028542 390146538 870786368 157347517 348555080 42283762 -216473253 700386599 111685047 276064026 184361492 -606245934 -844484979 419881591 923185536 -567582834 -54420095 -190194292 698447587 380045141 -965000505 -671401949 -172371134 -606639294 677820547 -813964997 -763586039 -884232402 -103690679 503629115 -655913910 -395319066 185890498 -233849895 697852191 -895252076 -178388726 -802980125 641053378 896412217 -743244467 -454050664 440641795 -726196627 -638038646 -469459028 881008400 -148211607 915630549 -603974738 22502619 89039882 390399565 -695522237 718873541 -214252433 348285797 -645032167 973292100 -150486739 736608014 -323604126 -178652846 434977166 -109341293 525460720 51103229 905416381 79299730 -278637526 -392880663 -223499610 -826446243 -409466339 83391373 271797875 310123483 -471527778 62288324 -97886396 -604821098 -449459825 270727190 109849223 -632121919 -454234099 60276717 -812384150 -797992751 -905849155 283590084 -302014102 -769842207 -474373061 -357034277 -841902891 -125603332 552493676 648083368 931279627 325575481 -433006178 -51243479 -819170185 -692346173 -108992749 721849859 -773739850 462583232 -928475217 997836374 -306220746 130047652 969642762 229837222 -966605236 615420996 -287664129 -301167910 431882938 571860491 -600255774 -729624933 -735785642 902939789 274299097 -305060991 -861803858 41163542 -751813590 -208304769 519236026 891542347 914553841 -205131764 836828238 656711488 353310304 723759916 544891420 -107510070 -989907807 -123317107 150653985 67376509 606543414 561978585 889665567 -928613618 113354041 702124849 993364162 -995814396 -86507168 233833672 2526375 304743434 877820168 -482666071 -921245908 -476661613 92760336 -705734419 794099263 -803004610 290336653 -754766900 443197482 -421213215 -824567981 843076576 758191751 -478265000 559520496 183859613 -232974415 419264327 -375325310 -577254404 -698148398 65467935 -591597051 434523980 -551503251 978779384 435842487 -496528289 291789769 -750815268 521847862 -76976078 611596169 47671171 -38962871 735619209 -841443110 658959048 875528127 229848262 -269349303 -928528009 -771384021 608226173 -717798276 753457681 -695939222 -834004093 -792702876 -289910109 836526421 821660639 465156528 917758146 -66079141 -31031724 -578513905 875996671 481103247 659899541 -696007034 642687949 107420083 -890917239 -128406638 142454609 -873022240 -293061714 448575706 -645256809 964624564 284180757 -159698109 465228582 37157013 593752983 366276943 935352483 -382215753 269939309 -319013181 878935528 -197400818 -759906914 964806685 478024200 -288019513 -910349768 -637383668 604180261 -331757397 624059032 -384192798 -237940184 434218144 944773641 603483793 -835267467 619083472 -368548573 -424851473 -979419709 562273461 895293470 828462078 819947897 469545810 309682370 -102530847 -869108622 977883954 -994242306 -376368989 160209322 302863916 -146788545 462248405 354412385 313889083 -988330622 347440860 -275205362 552463199 739926363 -383614812 -498245006 466251246 -946964683 30487949 460330357 -768849334 82005065 473598908 803810379 -70153343 -348484087 -510632594 -103228923 -246263495 586707069 26491739 -839642352 266139681 411469796 679993013 -800015796 558886067 853488765 -425722235 -235329945 137076902 -321524830 -77867386 -562489030 -687739713 164929673 -851607490 808380188 196392507 -865292445 156635445 -824410761 733046282 -455775885 -444175023 -511727365 -218153472 -708343748 700983124 -275175126 718280248 -539661398 -774694637 907409808 -647327906 -797720344 -803713072 12998103 -855671086 585390888 -18571094 809426026 156505371 -968342771 -154772292 737876824 -221606178 -232437809 904853780 -852914039 377049793 990852511 -512675221 -606509450 766564774 -683672014 928772980 123127825 550586637 400305598 -570923832 -466452732 657707543 -889268392 -769555619 775658673 -146763717 -288084958 589236113 979509565 498291483 990456354 106482584 59142749 50994495 969660422 378345050 663411786 505277110 614086935 960925987 158175042 -178757683 -713885411 -566261751 -875008531 -906186548 -424811817 175781798 345836920 287469159 -506658509 -172249160 -620194082 664496627 1173766 -952430986 399739709 290877477 41286320 -128217450 682592923 988718457 -884855633 962965832 888172036 -596965480 196940066 -510081074 92948525 -686063981 865498079 -898496810 -396038166 -106609665 -56084910 995106635 -819865612 503913568 -623436768 -624809819 -52463249 -252688548 -324514498 800933993 -565917535 -724218182 260278619 268426944 581246087 424385554 -550717201 -783157936 201649839 -65555490 289330330 328923924 -279743925 154599235 -334505546 318382003 -935081739 -385881846 843361405 -684466933 519215681 -251832522 -214508276 -66042044 -442173199 -486905326 -216506527 -984314167 611929890 319434504 -82690189 601685113 504269349 -80244117 250357708 -839472247 145970542 29818518 815544258 136980625 -213072604 -246770221 594564311 342049587 614843042 434412289 -894139971 -967284146 -801848296 239205708 527875309 -590293607 819126118 -152586473 690552714 223443211 -309007230 -351691242 647703327 840559388 -35202447 57721998 735571662 964883865 -109442067 119921633 -946080214 347729898 253173299 844466337 -225350086 -132440917 -417771071 -991261842 -741596043 712838361 -858778527 500074645 927337324 965191669 -860899185 -498688608 673862602 932107214 -584163607 368795377 759044611 679097463 564282085 -643634334 -685376388 5575955 -195100247 -264695114 -98833985 -441889889 -860640351 -812360082 -992275413 666766078 669524603 602140518 390444665 -542975932 800843575 13438054 -52548822 676731947 -704987942 -389713831 232941555 960888914 843781418 -393550131 827873418 -684165238 -682411070 -573060375 243586252 506587296 66237899 -210001329 882246224 606057765 -802427561 537300255 -700214349 175882035 431586229 235860592 806286222 -357312332 454633630 -749195732 -627123983 -9449313 151284664 -873960188 -528541981 242800708 -362729684 -24065858 781786084 -974897600 356334122 -848136216 -726027189 -909668812 730601713 -727388136 -984036185 806218170 -280992649 -686725439 778725199 -870586983 -884076260 -718046645 276511390 -823673632 -940031376 677373391 -884018557 -255862899 118402437 -319347142 269142944 979609309 762451312 752525308 -902492028 783534451 -11162350 745772665 -770755278 -369037279 339911767 503196159 -99918946 -310213748 -220096590 576776210 -239538632 412885974 729539025 349655826 664091641 914037679 -884420496 -61718649 -602071866 304998604 845804340 -122616649 783555907 211534099 527764352 633529557 -169141802 -907343870 -533330184 337960225 990618788 207170045 616058423 -199782939 -681398706 -329410277 471427377 -368194113 -821683066 649583469 716273598 -121313248 -712420237 408713809 -94175581 -903728438 640299392 -199306575 10552691 -356101266 -36104420 -548255250 -614945389 -623593329 -688225302 -983359945 -872687816 -934040149 599891621 -237664613 -413749847 668184702 592221429 852188460 352141977 -138406227 823216472 -357066618 -77419809 -480944567 -316715865 909481877 -661953162 236563490 453143338 771068082 314744809 447968496 715271018 58969663 264070746 -857448068 103530152 -575758756 -654054487 130904477 182335966 939672921 759441925 -141133738 998453938 -293363278 835980010 -679802378 -416611614 -214833444 -121369916 494814321 917095929 -661903795 516202302 -262298830 -801516948 -73853392 769538209 -543392201 -724793222 742879875 -28058777 -493034421 911674108 -474071497 643658265 -776787145 483110650 -860808790 -294438440 -902719125 -250209621 -593329815 -12989943 -928969739 799737533 -789196512 -706828268 770027678 82461556 -452883751 508276910 881914454 636382092 -586089575 460430254 -287145106 -349230089 -784397710 16909172 -68193130 -861646530 -378419722 4296733 -475148340 -798564247 14264914 -410390863 -776433223 -750810964 306786675 -574710641 -399133882 -762469738 355379057 113230514 700408712 224983329 -927074447 -300709511 906436120 896690663 -558584399 -695081370 -741490016 835879624 133734921 -264176342 -752063668 -1538210 -954409258 -10192942 -934772480 975283223 -990169595 148268144 432148527 418982573 -331324583 979713826 190425860 924737751 -666009055 -320785856 84614084 554597705 614953997 395707442 153468597 801036507 887188951 -258037903 -410469383 818202254 796431653 795037756 -640933467 -766367087 -638026459 -101962961 -401572868 -29314025 -362510386 -481383860 -75614791 189775949 903818862 -467921069 -683113382 -33221094 965104098 598574556 622954913 821256864 -556663217 244915754 -465738399 569774174 70311367 685471064 -736377045 -998210020 -161011379 762121814 -2464928 805570553 271881878 613024131 693660725 -79024580 -161332692 626982848 -224602831 563540772 535349188 -888833425 -241806369 560022354 -810724075 71572699 525736374 -960990820 -77606647 -568902448 699888882 -787682046 166161136 -261615491 227872830 -920052301 151271875 208172983 517619508 394682488 470128583 -631956689 470212185 -989045930 -544933422 -525204576 329297830 639221734 -935619572 -936561163 240366892 139500660 351064448 610080782 -989799737 -923358902 -573382134 -877709818 850983476 957025310 -968422089 617484740 534627944 -498376570 -541050987 -428849550 -826314411 -80446087 -950409327 -650114514 440471797 -782871468 436695664 937304889 -588496295 -194375719 -201632411 -495713989 629040336 68078025 204709643 816849466 705116932 -549064364 -879824380 404139122 -341202534 424845909 -48860688 -365429633 -908418801 404483206 648113028 -215243912 -866219756 219643954 472537757 -981420107 691999761 -456929249 901003982 -403597458 -577783551 477646691 -508220773 244801410 -976281412 908103723 743392925 591986519 -898122946 -880503987 -337906689 259278493 846754085 -873438092 584487817 -848437762 635307361 954676085 -938339664 -436169421 3220888 792720601 505599805 24496857 -257835179 -888448502 -88763000 -680188059 -328998647 -369986914 -253072735 -795657079 -804642011 923047912 612369271 -658137381 724985386 -623522686 66920167 974852980 -842861168 60160611 -416929885 -545553069 -392739080 -697098888 -680830267 376409032 460130982 593182477 144557172 -697252639 -874211925 -3513209 326396796 -115838479 -877065146 -728311182 -23707912 18905363 -984477229 62822083 -523180316 40487662 -34521059 -687141598 -377973512 -5917937 539545044 -508382215 -478755393 -689433350 978000922 -928276453 489978870 -620969008 70887365 958371680 -533844346 -128627758 -164341033 393515100 381706259 -187973197 -141192311 565057243 423688630 122605629 -544052600 578783207 -617582629 -160142915 -737961464 -710409598 -66396548 -649822158 882768962 -492683322 -8733375 955429915 -997479194 279334321 -235317507 767325296 -268692413 190669320 825343177 -496307252 779957176 403942165 290499095 -946270193 555974893 420743854 161645455 6511993 377973432 -676732991 681070121 583293614 -502763553 890055603 -56438366 -474783534 -212830555 -209163862 -483868756 -3490547 52463044 -23562520 708459831 -407690405 323816130 -307697670 872885230 896222969 -173378677 862187663 -730629460 968151274 -555486689 437272136 870089493 -762593358 482912971 -303039176 -704131513 -478517351 -515179809 889675366 -842874741 373090789 -985709552 545068024 -730696408 782533263 -216498546 -55984678 91666370 229713321 436771861 -311319377 -944507794 -535577046 12698288 296595706 -492919421 -14940997 -376674491 833074662 899709106 52729273 40269047 -138697042 -533600540 -291467318 -182116349 -773450197 -86506492 241090024 -16461535 205983169 81948828 -767044916 -632664764 -743764513 463851780 802403079 -630248453 -704620005 -811365480 282228723 -543347137 288251672 567444660 -198834217 112039722 620502542 275751090 918225242 150100361 813352004 -455751477 406445974 928498171 -887050983 781349126 -871939657 -633311266 367108451 897617064 778376787 819368435 470764913 -283505779 -525586442 -176526657 -432548682 662798602 -803769145 98552723 568496521 780492132 -907207416 -59322506 154433178 28086826 761741112 525650223 -995337437 -396820126 653132762 523085142 726022545 933414175 230989975 -895887339 400454114 183143744 834251810 -93082846 137379087 -735546163 -406860021 345360355 -475913964 395307102 -206045669 148390274 123432276 -842215880 878818255 -590905019 393605732 719139548 656850160 -92148304 834130030 -271375340 230764623 -884058363 -954999642 -557785629 -286742536 -32768153 -851019385 97458940 -953253278 -403796280 361621931 510404643 -255522260 314635419 -984266858 -584552166 498178430 330859964 491156207 -232837869 -157106149 -906776175 874324681 613402892 -984420321 -350851198 862460612 -682026465 750031151 -560576817 -28022682 300550649 -205423128 -850635241 -243719782 931900057 750565500 -714215539 515991052 667032321 174892131 798942679 928256256 -823714093 -61341581 910885530 -714964106 -829023246 44534826 893065496 -401564955 -872307684 -735023051 -112185555 805160219 -531250069 109292300 -71383892 625805048 -134070221 -653187128 -245854657 299901854 605298006 -592452583 -422171438 451681680 918258543 151410275 -353889238 456766299 833503020 -722290426 419406890 11197253 638121130 993562655 -284038531 435792155 -111230000 -406297562 -515159905 758711642 631472177 739169705 -874581749 -911709553 342101229 87003660 -786428902 -709903038 69306269 821469318 -516785973 847666123 65382115 -169450026 494948616 862541754 -497150317 917782063 791296080 285678702 622662672 -997890581 16403034 -778582033 990141315 628004259 64521754 390163367 -158652642 -333221158 12862830 -892645876 112246076 829425877 -614213917 122184905 398234019 669610931 574450471 144196431 -549884752 440241930 -155502673 -138472897 519211482 427531022 533448248 542802354 166007876 -399638730 352238221 818841131 -8258209 -639923637 3039134 -702300929 286659854 -367140848 -797224671 -617493377 -38431797 726885727 396793456 -941372468 -475645809 91533041 -7282650 -466391297 -905718071 388516476 151084163 427493393 778071266 544479370 -398776488 72183795 -478632005 -575183946 221505316 -144473144 -649151088 -503470863 770894779 420228114 683063710 -91675959 -87593873 -164677746 233782730 716488285 481157750 743441371 746846177 51015612 -291584671 510814712 -867696264 -426658012 -725776610 -667765730 -881097501 187956573 431274939 931261634 591421113 -86008760 21829212 112859526 -727678693 832275688 855895794 -621246885 -861102389 -663276546 995540567 668596719 544272061 18928958 881899120 -551013163 -34967792 -858561210 728503758 -808517550 409329857 -458417184 822998169 -241465658 598787030 118250888 74006723 752625170 407360639 -388807848 194581612 -888673117 -937739648 942502070 499530326 958744010 256514454 69585535 140711993 -155273454 -204359894 287330542 194588445 314620237 -605913324 -185156961 -53727439 359686796 371282099 -833032748 609484842 257711291 -103363194 -263709633 -739049793 -332663233 -478536368 -373475510 786328341 -829818934 780650552 -804544464 61022017 920969904 104019787 814155305 -669866232 407251892 479904303 584063452 931909093 960227136 654429045 194949041 -262894268 484800586 -749561323 -753012880 -944590202 527232517 467269629 268977459 -335678190 -524183594 394824471 598575814 869166194 944965214 -636762473 379888205 516816872 -29028899 358703664 -425997293 29560835 782215163 506558890 -921171907 -468315204 -847623957 278594803 288625131 -159642145 639300934 -204656320 -144836629 43730042 -640642296 623662338 -308409576 653044452 607260940 342342155 377080309 926611873 -10955957 104239850 996564328 -919461090 -853425595 -778776721 -955410712 856324984 83857703 852742618 -615957380 859659055 -791115154 -812119862 359323677 -412083323 -142171217 -686244017 -172057899 -959983201 -331290801 -219896046 194191457 -754547377 326412982 453075855 -901658467 478117981 -463127034 409649181 -865215578 644003272 -597695048 825414028 122250824 -195253896 576224807 -12283973 -142919612 578126597 145342175 189508943 362728155 653208841 951942288 800074839 673446845 296841230 76463607 634547728 838081962 508272058 -86883681 -600993833 95536026 -993020301 -424016214 -742685335 457410134 800723468 -127937642 700110008 981152071 -826387212 -656229295 653579478 -101689848 902682274 -531650746 -578523921 55038797 33509138 199400332 4869386 41130456 189503844 -732933799 427633603 -528488247 869243815 329213756 37101288 901635307 427609535 894460316 129922899 -294155656 -218456313 334792449 -908989542 952859659 33768584 -90211959 749117311 294731562 -190457068 159032257 -816641885 -654623256 -622138013 -716808164 386414451 -540715554 953705207 324606261 -688422741 861169733 -528234039 -775372231 -161046650 -204998181 -636254252 160544753 -272760088 704037296 -67331389 86887135 714329426 675972789 279849989 -768927740 -954093579 231188787 881816148 -451851654 -53419109 -330681922 -534478391 629458434 -849431367 186973873 232420566 -896579108 -761181983 -741755917 7473221 -415788208 774773071 10000 262090726 -30269963 843558438 638683884 922459513 41400369 586158555 -214419957 -633238113 552904694 -602946748 535847738 -624712088 3883528 355388731 784802573 -519744583 672273237 -541524349 985979686 246886224 -584842801 -911345167 600003632 -486948620 701947960 -971890909 -623803481 -707144576 -748264529 809300359 -378835961 720569857 -99310023 -844440191 -890990329 -710141142 -906478032 458332195 891634868 703867512 563539038 330323750 -699035660 -186700870 -614892482 693208059 690137925 745972470 614501923 194949511 -708823589 729633919 -750879363 691402148 -77613575 -929302400 -885224784 -452523900 -305926008 -734364592 -240500008 -836408813 51032700 512458845 165746762 -895407208 -275921836 -593460971 735080578 -538831554 -952929440 -109269172 -862582558 -887601622 321079773 -695179594 -597308801 -795765517 -262035542 760610669 -922181305 955101765 -554611994 -745805297 136898087 -645961957 97586915 -853843465 699723415 -229215497 950287657 872005115 526394347 -549006891 256783148 -450325209 452058235 -12785587 -199213667 -752193478 -334986838 519166895 980287508 578331257 37682855 495646608 -296807455 -220281015 -345039311 386497678 941904852 593554102 -642816769 982288113 -941209034 863364026 516529635 613013318 113311499 5097447 928915577 374006420 90741586 -400490650 199794827 -865820100 183799325 626030711 -959265720 -32572797 160492044 -102305001 -443255760 -395818958 -575298045 -852390835 43678223 598072674 -170250921 -522998911 395641661 282443845 939012476 -873763004 -334172330 755361451 416247573 -918397872 -489528094 -453756526 -826604529 743589960 -655359970 218163968 -274152021 365855065 9693595 780318528 -766472378 986552582 301637269 844610282 -650279192 -792691722 262728300 383323612 973286420 -530232977 25327419 -122153375 913713615 -851560729 -371586614 80370596 -676643849 157269047 -943512555 -643855596 -627510366 732925690 -738555011 19273983 -814480706 641753470 157585686 171832425 -860241177 865564074 -661397487 -814679006 874579697 479789371 269951818 -722268661 -579133386 -803876526 650137889 -357149135 388180074 310534859 -127580188 -861937926 976289036 -566833640 141642230 -914337879 -931904635 769388488 936258230 638214593 66572042 -793199673 -143967383 567428842 686900234 -459047688 945580570 517618336 -241391856 -740753526 -646577872 321007654 -704412825 728557579 176458898 -83035422 -373974903 837194831 897675435 -143078044 -458919797 -581565319 -434178675 -239721682 346506190 345958709 17681977 -845751342 907361083 651293120 375225125 811008499 -193084700 -522200238 -616792970 -848967909 616407245 -898284337 246546253 832795381 -653146208 911290176 -562853913 -254710179 922654082 493824850 -788877897 -778054496 -889387484 -340537745 -296438924 -230130225 -619591177 -652361233 681794080 486477531 724359189 -366274088 947230725 -750427772 892211675 278893560 569079239 -994379619 -137622734 959022384 -660761387 -213718766 -166905907 113013177 933427599 -144482631 256198983 408514691 -625498791 214764469 -439925626 538897009 -61417879 -314680709 69787028 711157323 -495878504 644505179 -675831804 -373000565 694219337 48474428 13098145 287312199 847561258 -324897335 -117680647 -317084222 446441014 558587744 -724087023 296048413 -246744779 -224370521 -472821881 966093968 802862783 -723066903 167861034 -318590395 705837796 -619643123 359263063 877436560 -149768937 308322915 43346752 -91692224 340945513 -762157822 -405179996 377137527 -629585257 -554292208 67368564 -80863200 -483431432 485428853 -449894111 119081544 -981210940 -915568757 -134487362 -191758581 -486557857 -992389570 -866202727 715755504 -492950340 -148416823 -427307059 346389874 -420559042 589792127 -870828465 866217189 -603628896 -814976934 -129629253 -401753666 -283901548 -245398517 -706695297 -100397089 -866430351 -287123896 766752882 -324267505 742473986 110481602 -79753483 -123752607 28122414 -957837416 -802787187 59820781 925024161 -657574100 -444071904 788025861 77244705 -487719813 146384076 -907937915 505783600 -467334767 449274039 952098702 700440657 -447250477 721700672 114779225 556693075 -886650057 -963232489 184370581 -447667941 742440764 -316632166 73248236 -32044212 257440532 288549086 -557877972 79227198 798195920 -353602599 877626270 -995322526 -866732372 -865410562 -96079621 -52388443 -810519938 190032356 347319767 980347309 -347828156 -260530550 988914400 876346986 -898935012 535165412 591380462 762685619 197047286 954994568 486676209 803639448 573226440 918876928 -517254515 966613291 -428495381 775746087 -1956774 -460031569 757627878 960737200 -408762567 -804409632 209432347 144932865 442139914 785476464 939700300 850681674 587510080 212621857 829755020 723161366 -823046525 -421372121 144441590 369301556 773155914 -195193493 -778989390 -177079109 120329721 681709947 -627862128 -118553179 -435316357 -708503482 525061 333453149 -489895957 -257495197 220320008 -342231744 130944918 -84950448 -114109545 625080919 -485933152 -650380169 -885561423 -763084617 -67705531 446565079 231737709 758924613 -741381740 774849907 939616718 -50692493 -223841897 -201429146 -142295033 622115871 -196643216 -681484210 497483079 -402091817 -478052476 -490853435 150985057 -683006129 -721145934 75777792 652205133 -218708631 -111967966 531424878 -171429956 282393377 625100472 -552010952 83266416 851733635 -504327486 748874536 -794565268 156406203 177561409 885684134 996418653 880183401 -489064590 -294777892 -765047425 598265652 -40867479 39760040 -594834233 22544990 474676363 338554192 941898923 -737654821 -915559838 468198970 -61663626 -663945631 -896882967 561586505 686241385 -156341938 -768697934 -391637627 -387713208 -535751044 720719948 -439752984 108035421 616145570 -711224960 579705545 114367478 955922342 126441087 689166903 -329440334 -711528308 -342499127 -674369355 -664760444 -762139535 927771519 -713843128 -836468301 -146345492 -256945768 662941798 931811010 669155299 -289463270 -430330094 965712594 271331606 -790074776 -139667251 287365591 746799512 -96369526 -616273595 150044981 -473190641 769526257 -977875397 171858842 -32704476 -975401765 657676252 452860084 -879558756 248755684 -728125024 -102091382 317998118 -44790564 963699959 160763733 162502414 718243167 -566951933 232332793 62101390 -991288206 617101614 989348769 477081619 -438655744 -458717660 362175386 -622692972 119555759 -867176697 -83259623 -299389373 609122502 812781328 -23953380 -54392434 698749054 240660945 667368118 -105853217 -319235709 -19243381 892964928 -785029827 -191306346 -929634971 -706074606 551749793 219205427 718339626 -419177687 730008344 -644711528 503408909 -67893167 -303210112 920739165 -927542318 16274557 -15131449 -247789078 -434176107 421186896 784390259 -499521166 569243004 532858984 376300080 889193916 443519030 221339283 461475535 -317431165 -787298617 -162387633 455219462 349193251 -448993880 615162355 149941249 735848072 -921666604 -776314960 150155986 -292808705 256407843 961508136 513720741 285831314 263279633 -996196528 529217477 -291486612 -709572987 -525714688 -815440039 -18251321 -50201157 868578303 607664700 576532215 403826605 800392292 -865667510 -30070870 368512899 332303783 626137011 106976717 -633394338 -166288107 340346912 325183690 976636052 -226230814 976103814 974647760 -757930688 -243960487 -885444976 705299063 -301579536 -530097576 562332160 -573001519 224115964 40707543 -213342407 634956809 553846073 704930530 -40411962 649041351 -952000737 34486351 -249544253 621527228 -431686608 11245543 -538934519 756381384 -633961678 -21650094 335266781 -790675716 -470633386 774796404 -543484039 -667570395 -275605574 828516124 -937094614 -16176427 -84342038 150959169 298577280 -993811124 -799933184 -919114411 958780407 165124700 -67933804 325728763 56710405 -978465392 269424186 -469600139 491803039 -148872477 599695222 -711853126 865818388 -697976558 187689828 902083960 -800788179 505800611 -551463906 -912573956 117715918 52720210 244463412 84637838 691975272 -367657570 941974045 -771765976 269038799 537821899 -366721590 736175483 -833549230 378803314 -958365118 -518252024 321564952 -646717474 -555614952 -573888704 -928460099 -986483444 -66525043 970287871 -914967235 220424048 -676482771 331215383 -807737396 -39033451 -637351058 367236100 579585614 -10009148 537902232 492263288 383835641 -3070322 244908353 -724167260 -833506850 -988137431 406004855 782637238 236274378 208183973 -835236352 -191697741 -223992079 40619509 -692615188 -384088390 166255390 799275962 -763254738 687468073 284506940 -622303762 965136197 616525460 941001946 -970313502 -390784155 967024547 966586235 -86920143 773088139 686950155 347661328 -974980967 -10849984 946206619 -103434064 9659465 -251832651 878266180 -148185437 -709045754 -165048725 -606147505 -986953344 803191349 -664101412 -394068989 512442730 798076627 644992355 -611448940 -64936756 -925201418 176749549 123139409 -440944516 875266745 -540077113 458285944 430158099 -854682937 -429499344 127866854 888410869 -557160946 465296733 -130483917 436811149 922947172 791084916 -779808262 730573560 -951824998 -48221078 807604951 -719951805 809784835 -650137233 -139986455 182716790 330154497 461269558 -87412822 -924531843 21949388 680506708 -592873428 -517583682 995404999 -303454386 301205750 441340848 25788145 77302023 -663946394 -92862370 -699993073 -185626349 425740971 -459195783 799664465 425411104 -72564786 -730174726 -587093558 -569884276 467970824 -266894223 -842691561 -701182944 -500066697 896866028 747537601 841480606 -684030119 -416114348 -833901715 -773998049 161528642 250250855 222315908 -754448679 -930566011 -398295521 -82063806 660169095 -632077642 696208874 620649682 -569942190 -454197040 574272908 68520113 -42211771 -572358045 -452469455 710090317 712588419 -667086450 -203176777 -217155460 417614515 -36411577 -75660075 526570671 -828858170 824168438 -188609251 -711834724 359012036 -452321031 610398738 -304739573 -526135498 639959952 -675885443 134001919 553714009 -73236558 -120823348 194227285 -435005370 43148349 638887630 -57743638 960737362 434940269 783420103 -53074048 -188182410 846178214 835448879 645375163 -54067647 -14423180 844926736 -169553716 164405276 783466616 819115898 -87634041 553174449 -125676844 353872622 138189133 396139305 540766083 620857418 473263870 -79869034 -228490868 779059655 -989392931 945038452 -333388598 -382009499 -995472673 954544437 -237493837 928550460 -285705397 -959790764 -136910825 735201630 921486655 -281504273 -933426994 -519031437 -529451400 508463338 177811596 114941317 84044308 -244663534 12811407 -264908346 515960527 -273708226 -851175751 -556274418 508641749 -964398253 -788242148 330701877 -38978665 747053984 -939963218 -275795091 17387472 -867929369 -776474453 -626013125 -935930800 278711514 -393961266 -600085885 427072290 320901539 -240305991 -566745435 -759305749 152661350 394767265 993458680 -481537279 624756921 218035656 -400064843 -203956419 -346809290 -471152289 -94821340 226960097 662630063 227810956 342452171 742866885 447389002 -187541034 289238051 -835821520 -897925486 -415406508 -289082958 823352082 692726707 794025920 43773538 -463022687 -338578776 704178743 -267839289 440101988 274700962 30344412 650094973 -531038044 -178518534 -736268706 -399427469 246534905 -659766902 -6502615 171754449 745710268 686526125 -130537089 -964829549 419327854 591535176 629663880 -219032444 836014962 -801212111 519392030 -396462340 -95211427 -641877402 -586313339 -354276763 628966124 -769700327 -294476048 -576340950 434855524 -743215421 921526662 -949249483 -51792810 -521592973 -922086291 598435423 99652245 872813029 -444747656 -845648290 250443694 -15356429 -479514557 -836492873 -723310016 -25857264 -904419266 -959535312 -768767481 -205912814 179304459 187946596 -248352794 496806674 -496621778 104063707 786896853 -571517226 951019453 999719895 -715662222 -385018345 -498187749 -597700176 720065585 279510445 733747211 493165529 577576037 -671192686 -286518350 -935441083 827156844 -108770751 -614418980 169988598 -717898439 634407369 603515284 583845307 -406201756 -188616960 -473877108 -256985156 338278626 -54335391 -758571151 351775456 506913275 -170307617 656855935 -505312142 545181642 563732357 965579869 -241962656 217718161 31513225 -482092322 -875636315 967531148 924415470 -318067674 -711156044 -554916859 824450834 6444325 409694106 872226008 -912514490 498066725 -504761957 658645161 -779566254 124669904 -879643190 521138468 143650769 27345394 -24169555 -215959086 -793188979 393658573 -116796931 -546355399 703678208 -167220172 294346674 -862950766 -17469104 778105247 235804018 89626452 -731138919 -3392943 -886771918 949927802 861806765 -836323259 185536051 354655388 86882643 294544534 -320194818 -887302521 -602544104 11189414 188824727 -645196844 -281618073 405347684 705793544 -312020279 -547076667 903667170 -764896645 -37232027 -360895631 -605111454 608703930 -726817179 -454817072 -478982019 927407309 195114997 -747428076 -2461118 951309337 -80586188 -696393793 -808300043 -883097345 -88711109 190443827 295950989 810945169 -57794772 516397427 447738409 257359380 780535831 -394338073 715611106 -588474949 -943479251 -239371777 476318884 -334037583 426451570 -714475520 -368734106 971783338 898047312 823753203 919940108 -480428741 811725501 -887515999 -788710071 -602949970 374298097 -902887793 973116070 188831349 -737523905 619259664 -60553500 -615583725 292899249 920368169 -895534086 994208675 803853505 732964103 -747264274 -956199290 397557812 -548993537 947640667 -590862710 235854842 467585868 -379430035 -163082834 380047783 973328560 42285140 -741763939 572170435 -505854873 251454565 449208031 -18555466 -206352834 -126228993 800962285 429429160 47536461 -867990690 -509377551 938908742 -937039202 843485356 -821027098 389846500 -618700097 495439931 -297547129 -753887781 -892666221 -287427022 -489828387 -597602089 219592215 818494143 -128967835 42403446 120282568 896803066 447844342 -985284850 385844754 628246372 -361278438 985178436 712742799 605156199 -750818514 -370796441 -110773508 -882445916 912489474 87596807 -394251325 377195390 989882558 62573738 -417823079 386659174 24417784 915286216 -98297784 -983567785 -610451774 -341606234 -472056565 -6258501 -29785043 763857636 349572917 294160949 249626942 -66274756 483571637 -686802054 639895529 -39433538 -829675219 480436983 342559481 160337932 516058373 433272314 -27860092 -960572743 785936638 -909974470 -280337778 -402515714 763210953 713065467 398325151 -223129343 -891371872 -814795316 -837632695 737834883 57320498 -754426557 -324231958 908862191 659721057 -349003190 984234342 -987363809 -200518000 55326072 -450067721 3638955 -884467346 582433372 943851945 -517062895 -584659433 533519159 -423886389 970703761 -15885602 -239679338 839162872 653530539 -124948054 -108510546 509068210 -186685696 858108681 -277588467 791555130 -647427343 495058551 461301114 151848331 182139742 -46811125 -626308510 -790669415 334802431 -104657766 295786413 -909628974 258988484 -379635777 678840242 -447802899 704877853 294103585 424811703 391716446 710401963 -495270316 -88334558 -230517454 -932701724 -966883786 539371757 947605880 141913219 -101922683 -839896615 -150846804 280967744 574807148 749873016 -550783069 635104941 548504395 -733606862 -884781246 333339005 813575956 -813932050 -935375211 -884759528 454283588 -198419265 105044583 -838545043 -14480503 -993833743 -565462335 -916476239 411178617 -16587418 -310897652 -546269677 -555083615 -549315772 149729117 -819355949 693703869 -461048269 840852230 500612169 -677642289 -89304280 -945677877 580045421 -506490928 -356556448 -495853266 -618194962 301563909 320988044 -417668919 -974288492 595231569 752029553 38987585 -853133740 1761853 -487058634 959894980 -602735696 -472622635 -73959981 -250125471 180489080 384716542 306285894 58955328 -147572518 216089710 -663777888 786982259 447350510 -46556331 273545585 -46622274 -990087730 -366062754 70341465 719595067 563582745 -730327147 51288420 148025487 793730249 -995827562 328519199 -795670913 -218255005 592353241 965136956 -390936266 -864723889 -975780124 158355133 965934230 -394861083 -584281894 -258092219 589520749 -107851002 906037843 132516429 298447468 -204949540 -273067181 626485455 974007389 835767984 -149743224 684246925 448288100 538333559 788262035 305332374 102914823 -393368530 -811907237 -643172721 -164719385 668226647 -863811896 460142958 -100766087 201735521 -964828557 -405583816 271027103 -823792924 -77117541 219481978 -63341377 -677328056 -270894215 547499647 -615723084 -796033495 -617292538 -751439803 -886577967 19997897 500951220 -242541507 -249813886 -413620605 -398281466 566167489 -11461527 -79399561 -45053360 375777069 315632844 328868394 686070601 -668102532 946555947 908225161 658121593 209801624 -211055552 602625105 -86752846 411765033 -522798603 -888564398 21290326 -981462484 897042609 422838547 699209760 -694648293 -393832402 533549554 -84698802 431970550 -505471835 28368266 -98998970 553534658 -316443426 -915728134 -498479936 729549252 634841270 248277534 346204160 -436634839 -537162806 511772634 -250076630 538702691 -790925791 -820201423 914648627 -209052302 -41381681 -572078419 485852852 -203812876 -760301438 -996137823 930802720 -341304128 462252326 806370758 -933271495 -721355964 307187678 -901581224 -938443857 -888289234 600928789 -792567038 954823656 -925220103 791791183 -210030746 -608004339 753856244 356175671 506403072 -922953905 653286169 -383093361 524388056 349733664 -778656349 -853766983 800961358 -766728912 113337688 -169093156 704138180 179015480 -271903589 -370134001 239970874 -976471692 -366327647 -396719665 877618011 600318142 212116924 -49122005 483910696 581116275 -76383180 115708194 -757955865 -494309472 652419947 529315472 985950144 -527584775 906989374 -831473710 -940234202 720558408 -294188136 -175969500 -193506062 -538059282 -900197860 506475210 -759862177 -143569559 322570003 885178117 -487872514 101458061 -56236276 -361698561 772029262 -121818204 236657837 654650215 831833815 -328110781 -100323078 -643916042 400558427 -221474047 848319297 393212596 963186095 254238304 297013143 -777543930 -738484935 319097566 470260223 545914896 127878227 -307916095 951021121 -353561811 112153108 -589638831 597677283 941441650 -555237386 -761243326 93285836 157526695 906541568 -775654590 748412835 -858564837 901970070 65518658 712883537 581563079 -697954855 159802699 -39189219 353523135 540830971 429648675 426901860 384499239 -657156481 182753088 -170093227 721345935 40930009 -262112669 880471911 661919669 -358348089 -753677608 -65521001 -626771741 -250657128 -967948708 -446354867 735738215 591799963 -532287080 -580434133 246141236 -545732904 67243988 -771065975 -41664043 -962591565 507187529 -575522367 728806981 -464420079 277946495 -584888477 -242404050 657240343 -168266084 69890020 227382927 -878462060 -500664760 598179361 -986028504 71599819 464738511 -772488112 -818932054 281902162 -741443028 305705293 -234523518 -513647812 952653337 641658921 850194634 377929448 742530883 -936428099 -214628985 899322408 -592449223 -438630694 -425537233 787521097 -963915301 -523986266 -260680808 842479422 -927545059 -802701580 267027845 433151318 -287439625 -274629636 18667060 763754479 -616387966 -485592265 -112251490 774602905 728799023 -349204596 779442861 -377523946 -590435160 -334482406 -957901945 142529126 -717305023 525383668 629576477 395275880 116257332 942239355 837972300 109150277 410914164 -535471897 474768339 -994928810 -873060384 453492498 316682963 685030074 -514980953 457168922 -983893153 154744725 495744938 -312987368 -71804903 -317972125 888485271 785719809 429738222 -622403112 -331541013 -903361899 429213838 603917013 453628206 108896841 730562960 494707794 -957809810 -797099273 966199506 358763048 -617186771 -728692029 93334069 177807951 -442491903 513964563 -180255376 181390083 -926489719 -760000271 -181583718 567726398 102791403 -106697263 585933293 479723553 -664402181 -329954829 338979407 -94820339 -905852686 -100718533 151305704 356417747 20175175 552317930 761649690 -545516759 305959627 -402057459 399270128 897354885 826715751 -403647244 -532389336 614424789 -378215053 143982216 -12162319 189015818 607922778 934460059 334415428 456789433 -469029606 -720243799 -818866500 993239461 869234932 -824261225 -79508516 571605136 262628419 -307286278 -997971858 -303728977 787240592 500457329 -459557360 483890893 861086726 525719340 -106682943 -764564471 459119207 846889048 863652547 -12722635 -696259120 909408006 -817577591 -988134647 229681097 254626019 -561399219 -725516938 -63274154 782060758 -951593453 29899897 -920616903 233129242 414610771 954247291 -825218757 607922776 646098608 -833991214 44599551 614063652 -498116173 712106351 -726965500 -290323587 -608438936 -969715448 -116494264 -615398022 248193623 -858125843 369386479 -32239946 -686351166 -626159616 967679972 -133154880 -244080313 -458221713 -624642034 -417331730 -422298177 70767055 581427102 211165986 215107901 -721242240 309970206 408239391 -313914909 789531575 -909054714 532083961 -585832844 -490632229 550586012 933009824 505583802 -508310181 480721080 982432727 390523771 751520203 -935394269 -929338049 267444691 528302066 -276543050 -199979630 861352463 -672874689 -402863678 -791630610 137724525 310847727 -262897950 -557307708 120311426 488839700 494826191 321010877 658464693 -319156776 246614145 -372310327 801499684 638584857 -665145043 -638609740 111961655 398123464 -785266196 472122057 638376607 82941427 71450341 -151471023 511445684 908595620 -462654349 -725606608 -257501808 -792172250 393171889 -137533068 -771085155 179332451 -754410476 303204022 -568023855 153570355 428722047 -34466167 374538338 -785107362 944530251 501002136 -294304736 205661059 915234772 628787263 -735239083 -665157202 29907109 846897723 941704719 -128994562 416326853 88936759 75771496 748303617 -196119367 -131976828 -556195110 388411474 -184865761 655917163 -990977572 -234016158 651100308 289319748 116717963 -236468640 841349672 -260518556 -28037611 -684253747 604190206 -165201492 860267223 -226250229 -896860038 970293731 301486382 866444353 -157417853 437714998 -868483118 302577168 296300317 24145146 363008156 435526256 846589526 374335725 -599518040 -446873060 -853872186 -518675031 699756198 -511153570 893327446 870470886 450017360 625549815 868056302 -242264475 483138978 -562125929 180180418 -204930742 -899149514 952687353 786987443 -919575774 986542408 577308151 -86019065 -939796382 -698957962 391032295 -304057667 -626622456 454613006 -47577410 -830484025 -701697128 154404422 -426018371 892470722 -949363693 880542652 549320891 -726279843 -45351784 -563108684 -468665112 126561103 967459796 991962208 157430994 -180362493 448053168 -737608663 734964631 -596691947 946167222 941312428 -602624773 949183194 -172571614 -628534177 -863763331 -809985277 815628701 139373187 -660068757 163400921 208440849 19210225 326427969 -128909873 -495908556 394328143 -824041708 -685408020 -615534530 327384367 699841359 12401425 604790915 520814300 -623834342 -410171496 -971013815 366260291 148187978 -929086541 -480712493 381877134 823408274 371272699 92085943 261506073 -518889299 276469689 -559887192 107404789 760917808 46487037 361369784 -618981671 342839928 284067216 752393611 965669403 232592418 537416470 -660045662 -180771169 -914083703 -668204418 494347824 -592352690 -51216668 -918039443 243345794 810707513 -681972986 -98068358 496976111 644764067 562668730 985482915 -186740886 393045277 304442667 297302221 -20910369 -217499855 -819520751 -732779728 388814573 -626982572 -521647666 -854835008 -83243693 67092819 -841191864 708583588 -346836789 -562026609 -394510283 -492848217 694482367 316681277 -790298171 130573943 79556017 438680974 740077836 71882887 684695786 860856548 -772961071 747487277 345095134 464783163 -168628596 723797451 -362581476 117067362 -729689181 150603665 -669722976 749981456 556909563 548477133 -271357433 408829974 793775901 28083696 694040712 -164023359 -775621642 -822631602 696545579 -477970776 481510576 -198632700 -250024125 -180396723 802126490 471399803 522446158 -309590088 -298324814 -837407524 -155514980 64680720 -746278011 -131500406 950959048 -355176488 -950654603 -948617992 274181911 -518304803 -2386358 -869937270 140426357 732395820 873401479 47968025 551678571 -766499971 859686795 -956274249 -388774839 45991350 275485943 -543917189 -669240311 -112761368 798617772 -214182726 -475566946 56229653 40799356 -476822647 -12534285 -110393136 543069735 -601339793 -406187129 375293900 -942677574 -448132125 580219029 -386905178 776850902 -595174863 829920776 928385582 841657000 146931222 -499050185 -58427154 -705874484 178209434 -947652593 114124999 430620599 -113290240 215713995 96641666 658731198 -942777944 819357149 -253234552 -462822367 939522478 -41288042 -925264861 392447804 792178807 -276995503 -230933277 -149488752 618709562 271202873 -270298610 -707962346 113625907 84827953 -815651729 -608565429 350292675 52896784 -372023422 316794649 -189476637 715782 780637244 -495849680 -678025805 -522400184 -44076125 -524308759 -477265157 44171356 -166843715 -159692048 442994258 114036378 -718634493 825333124 341531875 -957807516 206730082 -233301989 -756424157 -133643836 -99997081 -613182271 598264462 305536077 562970167 997551394 375229782 56219228 -781336795 994902636 392162123 -629352020 -612970709 -638436368 -633037961 -142968439 488301992 -111698338 673425315 579191406 867150654 -40384779 625832536 455325179 -819701934 -554987373 -45090764 721931178 -239621136 798924268 577277013 -866300188 732663943 210101531 187352477 -923952711 -18964880 -565642292 -859944425 -835380750 -169020058 481955270 398012537 335258455 276612688 497152902 -48245514 981555749 759291956 270454994 -816745025 -251062179 959062857 -275289249 -694213918 -789902087 115310898 -764656162 235008034 -408764225 -81209732 729129227 -448212069 -598360680 -959859183 -279550666 443741755 75966748 -239311851 -164527846 -80949342 -331068077 658876568 662564905 -17715639 285753732 442152604 967670768 245688605 942783480 -630113397 969133568 -971122513 -710234544 -903530713 815676402 960719571 149123255 194967197 -207198576 -831651480 -191744147 -40066735 969802815 902839546 -692858404 437518381 -152122766 191606530 989458478 154106166 -376523723 834630953 880755319 184232621 510581569 782456840 579746292 -476708130 873013132 -18430340 -290371188 980217564 226610939 -251960481 -753054785 256084810 76478806 -957390450 -612788933 245127358 -754059611 -356554890 910596697 -410121260 771667094 -152044323 412296642 869494349 -968446507 -449168681 -348223709 994849521 -311664565 739000734 42021886 227936235 -563958250 251809420 -56448538 -535713382 -634434285 -654973678 -263187340 687810406 -952962395 185626738 359881709 383025247 -395355561 -23233106 496949596 141398934 -957355540 -879768756 -346001237 779131358 -211330419 168169744 570305093 73561199 -244129500 -984349818 -367986197 -353456057 895759376 -948655618 533092780 47263015 -599034442 -643228378 -927144446 -452390757 -653837507 -276029060 -109427606 506465118 784736693 -831771723 845325453 912496799 488717633 -713371167 -138033077 582457268 -609101568 -879680403 -275775289 626722835 546390544 -665659521 317164349 -856117365 598323855 -556743362 -100531839 -488202713 213479372 249759260 645145300 73826188 253500749 81180283 900765352 427892411 -637301158 869794940 189430577 -594253609 478985437 -656923734 573221598 -311253085 212357280 902902263 -782082991 -115061277 -475382059 -583089722 -393106405 860090618 -856334888 531879491 -893368200 568554743 -490748365 -168263235 710853527 -741924759 871663760 629460536 605392579 -246271291 677183073 46264027 -264190092 -178206314 237467711 -801950051 -742626020 -485039593 31651047 704205169 546194553 132559955 900672054 -996358489 234151944 158775811 -677150883 41268543 -297100379 655064984 -79586364 -345753670 735621756 -366185705 700381644 -989684890 574149771 -402577729 -89644696 -387187854 546142509 898741712 -518805299 321771826 331170162 665083001 -541169637 -200210103 891807685 -520820720 -107145874 353229447 -354451875 812444269 806249932 -529568459 677005418 -214942724 -534377570 769389274 -550541145 813270266 164682365 -812495718 -86439779 708359536 -671305078 -866915730 787996665 -521736364 -990059624 609030289 830122529 310743408 501582390 562791057 -167581 863855602 480295534 -210932670 981179016 -597803610 858852174 -349645022 18747813 -511340176 -33577602 493319129 -256607530 -872386275 -818786040 959434584 -168077554 616142879 636969451 752896403 794242612 879221710 64467001 -114269424 37866201 -623151339 -253767728 -822797842 -913451554 -598575546 405367045 -726770439 -830095123 -791849334 854562732 -445410704 560606783 -883514902 375565981 -462467273 321226911 503944396 878651005 375522742 -220012375 -5348245 826441910 -317216267 37649927 201868003 215781385 900945529 -550714996 498548023 -552475345 -63477384 -925562031 669648306 822895329 -821962559 -611772646 -867239900 -552932200 737285559 83039782 -215288438 -98041848 -131938227 94990623 -116569286 -544231383 -102032857 -354885110 -993504895 -268797915 -136369865 263441401 -370886131 -6816054 800123263 791912461 223303676 782840640 -178239455 -629140397 -493735840 -434734814 -64946275 499338327 82868675 -182983741 -87817008 -730229258 842117936 -450377944 -852026533 463468291 95056875 -195963630 896480001 -207036476 279831513 -588491621 100151876 818319877 -523280259 668006168 -14994941 -12275070 -423393557 285674762 -465036757 -276803585 -153608196 694604700 704433649 -664193556 527688252 -89911788 492203466 -219203212 542286537 709533666 -137716839 -712376984 -679394251 -250424401 754577310 -953642094 832736856 418583816 -845640091 802920345 -229428616 -659914269 -997889788 -5785650 -552439059 -202645801 525831319 905288079 959747367 448710481 -492136128 -291022272 106040121 31089429 -570644283 -288847626 -375314595 -553095269 -121697508 -942167793 -534485254 717678501 -201572456 207834798 -555211880 -816518024 87790149 924138817 -515745524 234396653 -180810101 -350939337 -302043191 446560900 -486005021 -454719021 632079340 -555196752 -319055336 -57710353 938218717 725861538 -346887652 -866599834 247717219 -889322241 994374730 -72440394 735520401 187946270 -919396289 -846342709 -413729946 -460222438 221057979 881082074 833685950 -95186963 5929094 -233802839 -121561102 288752982 -310215302 -813369835 -660275895 617061668 -117012058 -580514894 -4948279 170507816 -825878799 82363948 -765252146 -349128055 -800197894 -726522446 978750552 -239045628 782702159 -197951692 -856336180 194131108 309948485 67849688 61661093 -103864051 588582045 -548770492 132001012 -13263870 740507556 525598088 580317015 -346189108 102952746 665450886 -38632450 -964653791 250915974 -146528374 732970954 551519969 -775076708 482098516 711676431 649444041 -61073419 -361977565 396104430 -344039211 -840645947 658724833 991447624 -593144782 51481097 -52113772 -272046034 424490369 750636158 -501919491 205087001 927172511 482434465 989201171 346104830 275009027 465124052 -370334530 -563318216 688436835 704896060 797534850 324648622 539052039 -172950387 -850837375 849120969 442031540 -535815159 83235273 482340702 -496686293 -524842042 987478661 -511490001 767354742 -891532172 636311575 605157581 400383353 91652900 766078302 -580555448 -990013491 -551011258 979869648 790624116 848640548 361238161 358186236 925545664 16426418 -342894034 519492468 -997925896 400248014 -906673428 74931100 -393144704 -510602445 -285207517 -316114164 -958276584 -825609319 294144799 -474413515 -799233710 744184281 -348107079 -244675254 -841583839 -508827366 -705800506 -632959044 -979212096 -759326478 520625723 -316022451 -732902751 -405374429 -779061023 -477322253 -962327461 -59818483 -287399374 765345283 -754602561 -322745570 -520654484 -304044759 256411088 -599414268 884409475 98311346 -603925343 999094540 845752758 -761332813 -512678266 -627996562 -678106988 -854296028 616905679 -774756726 -218585686 -575518812 738077287 978861464 216481875 -580370094 -97853970 -898372011 461163387 -58981982 -185266562 -525506531 734277247 -319108550 353577223 94128120 -953902526 975441097 -419656525 -449087129 -294633942 430543412 -614565478 -580141611 183354915 84936816 412908177 -283339029 -2212776 665920591 672245761 275181032 -525952174 313001649 -209993736 649038947 -286404517 845603675 538377303 195272290 -177862335 -209628821 73448944 70097807 508493600 216278245 -870916337 673811138 163296413 -805820098 -511403653 -628273565 922635611 978927176 37472264 848038347 -956406581 164049650 399802123 703216004 173946281 401967658 490741483 -337691184 -947850857 576926225 -739195055 -220288733 555889831 503842793 -959602174 297772227 798412654 414165974 205723162 779319285 518513692 853257390 -156320058 665200646 182078608 -960543704 670608017 -107310312 -196722667 959992913 -822324625 854639656 359533813 403821615 542327696 219428238 -449045489 992082557 345552920 -232544971 443230586 -439568498 161569517 -480196229 -849062641 339962861 -753814888 229382284 534999092 835445156 749583972 -656368971 150820852 718475140 779732817 -343538022 314892190 -331938446 742331134 588684277 320685028 266739898 -404049881 495144744 -875943383 973683353 -337255840 -267882090 -294123701 -62302161 724776418 809388411 -813591603 -404059647 -44799515 -415054866 -992204182 148429168 279426777 -292978959 -580714065 672382931 -891305747 473108546 -709803943 586983772 502113065 -274421479 921598832 133775367 882775627 308156833 -845543351 -30446511 280977679 -719064368 -339162327 230796925 -141753783 -292416390 654581257 834667739 817797097 -873235080 130202570 -22841973 851394956 -245993407 -669932709 160241728 -275250691 145812899 -160351817 950094094 311450094 651196407 207637042 -982508787 -2475220 672757176 -628107689 988244955 551968088 747932552 570430757 -247469031 -431357149 -763930691 915503808 -392218698 802975963 221367035 -145144112 673947578 -774728181 655616178 -671444917 621381887 263767597 965242393 -838020824 78892836 742793082 -592093468 -924454144 187910291 -725405028 -63426176 -666962584 -637734828 857328509 -234940560 -980944951 133100802 628498423 126368101 3167313 22153209 -891809087 627658698 -856233261 -160897818 -705649872 -675906254 -434555752 28623449 453808759 551182092 -307810369 209241089 991347342 939421924 -890619309 464926997 -75689248 847366840 -503560486 982732652 630271514 -884961133 -557810058 -594031212 492228261 -876363248 180863665 -813831884 -125240049 849453049 80994073 -825979832 -740664033 -227248920 90625336 470988394 -34958557 -271799743 434296209 -511504480 21130245 949263318 -299134103 681430088 -958668334 -609720889 -592584909 -259578573 -133022570 -640377474 813095865 641601007 -707261957 168319388 425558571 418186901 -655088882 -414332990 -729099516 81733669 821460377 170855100 -208471468 443747737 419640026 242136506 749319225 107526270 561467464 873299706 799548130 -486932114 -781847974 -299272077 484350273 149251146 -24344881 -393900123 -209213869 -915599032 348464679 462993335 -688382439 -643102618 -838076856 972039982 502146202 743560328 -704303092 -917047230 -340470949 -201241786 167316665 319026044 -903955434 960361418 144569022 -817189047 293553483 443703235 -933157391 -542902464 -981231357 -799573121 -407529478 -901706194 91032934 -56784127 726070530 116051720 416344591 -95914786 466311269 -110702996 863120659 89501967 615879512 209298771 -538659898 -460433897 -172105384 717167831 -940832336 -160495560 25393391 143602537 491996106 -561266653 -729809548 -836187606 -804773972 398740514 -53664508 926422611 -477409390 -979480574 777306063 -301330518 670994401 -465115451 340476673 -424324934 217145921 268388984 -974685834 -405608799 795106395 402285225 287692773 -146546081 -635861102 -307244850 -845700290 562344141 -310191376 612794985 -876990069 -75232741 -600916370 -914782365 -884837694 -793901587 302683550 -587870176 501584578 -279142944 966337556 310324221 -647779295 11543636 -420039832 -4229815 -903096049 -450176689 944661788 -535476112 116221804 -279592177 -253302727 -802455668 -143401648 -934729183 -1170809 -804186514 136183970 -158817364 -78760246 -135788680 34469934 -191299753 -622592066 404137079 983775228 807921528 -165829484 128169691 704171954 -657558474 572899092 -266559493 -192768617 -139846671 -738332906 -222105815 -268150070 -626472888 822263984 -242846658 -812980964 -660152675 844449790 153747636 -387283847 79473230 497397935 -644172447 585682169 -100164746 918985760 218262876 -788177270 502351607 330203790 976083958 330974843 -871210177 776594408 -343732554 108579402 -571741420 489550249 678486046 -495644570 102581165 -918226451 506955261 -49966137 -429015911 851961096 -692374302 370919520 -800789820 268345825 682760059 471637696 84469154 -32510187 -452491397 323606196 -731098577 -20672361 648328922 999421593 -802324576 539260097 -456505647 -219324274 509311930 939822419 -603659535 605763999 -340212496 933782091 -225857902 854224901 115846490 -61478150 839086619 795944835 -816599115 -678404436 -832729147 -353846366 282694147 306268576 -104850677 411327625 659711511 962263584 -303812301 -881842640 98790634 -742261713 -226070126 -691955825 -541267945 -982377197 -188736586 -942007302 -603089705 304420444 -101294526 57055494 -540851652 961650689 -314316135 853085119 -98161558 -633056833 -92957056 34659330 824816751 806365036 -48182359 394462029 459981153 708590337 -426934248 898244152 207439889 466318902 485835100 -628400418 334990221 -879194067 34278911 296890066 -388756363 792344848 960023560 -155479771 84048527 713121998 153397021 937938671 -172012678 325079546 925729198 582740389 -22862804 -353885756 549089193 -718833348 341736093 -882478214 -469557189 337901141 -915825453 -402730930 -863212953 1590118 677478238 -889763048 -214669106 -117129349 578163427 711160937 367006784 -966496491 46522627 66024591 -839392038 -194883280 -464742735 -136418955 782958144 826025451 -147113813 557941609 736783095 -52177937 92120042 520937326 -992490762 8146604 864589153 -223985667 236391098 157863771 405197943 -296666655 -912048901 -339709999 -889473686 973913173 64703103 -794478404 552635279 90975424 78975448 909410498 663311195 -302025607 -245534241 727995605 310830869 -184767035 -774348124 754698726 952716905 683795925 -707360105 4466357 353167094 -224070146 604273240 160251419 -376014139 324197262 578134773 -249792010 -543352566 610111808 155061736 -90179715 745448614 -412853430 638594461 -144580597 251981167 80554453 528293487 768307543 -788284501 437838310 274702441 485037922 144056006 -282138151 -995577585 264742438 -355260294 659144768 -866058491 59070692 -578871835 884674796 -27395714 -549308690 -315048337 -652868991 442992639 -322963902 270237579 989184525 -668314232 -285170729 763824647 853217556 934107416 538572649 813537648 482384043 -459588157 330373276 -620174583 -161215722 463771413 -93171065 -490687190 741008356 710561274 -917325785 106853386 -214871328 201711105 -640590437 -560832366 495807106 448296862 -196102656 928580 663870757 -39867616 -676721876 -962682904 667829224 69815303 111739281 536950100 -969655505 552595434 -919958206 830819887 -442518501 -29451488 446418343 665003861 429678690 -649290427 504133876 444596209 -852436523 -947669971 -678683230 74700217 -959635307 666645586 -443416018 -224117995 -725409581 -932929807 410075317 531298383 -640839934 956300576 454223028 -73369392 -801279472 -32975836 699380760 846414111 -579880707 505874139 693311976 243248744 239215550 476365532 -822673684 -68005256 902545881 716816733 -723441687 330056888 -529955384 79083042 957651470 -91113715 -496640231 -567351240 -835537841 -818614919 614644337 -79090089 -59078913 -623985394 -778520739 -451988922 -196924464 -912064475 277346829 448628789 981115421 -431688162 -501970001 -945078391 743715709 -208385723 -44558616 16341093 -861551247 -127538548 -95018464 -723729510 -599674710 -152813888 -430438400 996013607 951041713 -90558052 -811097620 -452261207 306404003 -360857718 523322367 176514866 147748166 -83529299 -342286500 16833872 -318841250 -311415712 -318791871 -441175791 -582313270 324364075 735357693 -412524342 909692819 -808164660 503625137 -113786324 994773951 -216368430 21049798 133718842 -321181257 765400420 165382545 -895974174 -724805640 938541832 323706040 -602993045 -238691406 764851328 -39766645 188266421 -47241110 -609579377 -491697973 512366607 782592375 -501695814 -804223599 -716796531 -512174200 -218571467 -212027724 831550573 -251254370 132453175 906716914 -270242567 -703088280 476140900 -293610769 -406973241 -89552310 97833999 744624717 -13770471 -167933134 -425143109 -664508363 -875746512 -779268072 -32965093 999902474 -211468111 549534584 -658885036 28501804 -984092703 -801984172 294024486 659713138 162048855 -442536927 838224501 -858421425 -3255577 44240670 -496515088 937616476 -563060273 -709533329 9348306 329783690 716419285 -450070638 -259819448 560356415 592927152 -176813881 201134305 -299483568 -730946886 -226288523 651291256 -517103694 767345213 -439892318 -281131106 34683039 -914085088 -279706935 906394968 -895435047 -940950718 -784163813 -383459292 693433619 -229293904 773200981 -797460743 950962168 101772114 704122999 -156253294 -499356255 446790776 -9654264 10482363 -439679153 -920172771 -214263822 -631227527 17413082 -393883499 584928798 -930867832 433179906 -565969883 -651638220 775191102 12507996 174396216 728022212 -436713587 -358991065 -579196513 -619497582 -410443008 -817376412 268375582 135955289 -855255318 -278324498 -522245776 294898731 142915709 125497618 -11753331 629408304 426770704 -233184931 -833045887 -225824667 482033965 440920338 601504401 -606807907 -789851410 -69923230 -724547773 55792471 -454379331 -293621280 914502212 -911109429 -44089290 649193083 -140433427 796597187 167834576 -879677166 -844065259 158395603 -857139339 -842602398 -427091841 774584297 843378692 -55418661 434226830 28749148 286715379 -292075938 398151818 608149812 894335364 407911442 -125646816 -666114756 -850231130 709280409 606415065 646987131 -564718634 -168361699 -935796967 608663352 985426374 918286746 691378511 -784470373 -949026651 632758890 -3369795 228255890 331481124 531563604 614825618 -743826336 747149052 126330181 -493533503 951328831 -848313492 381572892 734064790 248644574 -692864944 -58527933 -461480823 541849354 98856410 588935150 709118414 -248321332 403108095 547800711 -237333535 -447916481 566058207 -967527107 605263705 -230623919 -285013087 -754467674 69799905 398753795 501884429 -743907916 787771278 -551411947 -604138694 717681553 531446068 683295347 -817122513 -703686731 -961846517 813809390 918786764 28428067 618646054 -30089619 -984656336 231291092 -76187396 -72443558 -925325228 -674577832 481150780 555248934 617515739 888947972 809525428 1769417 -177406020 -225268430 243593065 -524953362 -426650096 299693907 428411644 -157500768 127583527 189340966 50736619 256692459 419140290 -713235520 -181138778 363984357 632329005 -303887904 764338582 737734195 591561438 634933309 -58187128 315996116 -285051496 478496161 -808073500 -249109430 814731043 -243031900 887578518 -411862099 459394361 62438312 321152745 917127287 405817089 115644521 -189132255 116988595 517081992 350584597 208642231 319307150 722077377 373187296 -225278129 -726433356 -707992774 94765286 -407457503 855539329 -481142595 590707433 712832605 -942521522 -439429172 -362211224 -397016062 -191572690 -232660934 987071993 -866592877 -927884247 -621279220 -67999642 614950119 -338878468 502029429 -309235814 190026300 -560075524 132941840 881688589 191318010 -600873797 -871428663 735825367 453976788 -328260204 -626281546 731758183 -840630005 196510244 -218367566 -718657025 338621097 386194511 505310305 710006199 859624073 102700766 450445544 -892084584 798399726 -932803586 -250452985 -310876021 902189900 520951424 -454312693 -149306276 -298814521 -407271047 303770540 56522045 374967092 696807216 941832813 325889610 922134262 264223374 -942134282 810556325 -838843186 651998053 169688026 -12528074 217913643 131497662 340409372 912937910 184072448 -382799838 -889763038 385278681 -79076889 -690729749 748945620 89815133 -583434316 -910870412 20410160 282846276 -450975313 498720013 -972910914 89450012 221192976 241086114 -538123479 -405919463 664633403 178317770 825353778 140720792 234904121 -545847928 128859583 -694299633 -697259041 97995772 -88410784 30214590 -435534595 760616635 -648244240 359947455 -555008294 721885359 764363671 206559464 -221380996 -361992403 961208250 -827664569 284488618 -247589249 -630941851 -683912172 143127939 149257007 -350402326 -845008496 118941503 959232891 -762106685 -482376445 -277552910 -541345512 919536424 -984533878 -906723678 -777646961 784963106 848928496 -633930811 176265516 96280683 -58055284 -294736811 -661888830 219826592 -681215319 539364676 915472631 -346689118 -349896721 186196015 -933229933 559721373 159156519 961677068 591419262 -69240674 886750185 930349732 778734117 428344800 -501398737 -562244665 -990646482 -501831308 122555101 -200671791 -354939885 345607056 377547651 498874239 -562203452 200901856 731835365 646628233 988969869 -248925137 -44652487 -79927332 728895049 -905990907 281188302 -205142097 892085663 419039196 -671200422 753322023 -532169392 -822769973 -104131104 -360336244 -972238125 748016213 719659915 -531227548 -18466334 538661205 -272396728 498518421 -278473684 882593343 379126140 -216474923 995848500 -148791151 -635908601 939987411 214208757 -973794090 161254290 601893951 420937438 -651391133 770133109 486629725 894250337 882531448 -989776262 -182581157 -746094856 -267130989 -34745487 22536956 149869048 92105 508781318 36705622 -970014604 229952081 -473124899 -167393787 -276937178 -289462072 -921494303 632319806 573048730 -918815980 -359804209 231983006 -315783572 281681983 920368883 712163309 -52850446 372482190 106805070 711304977 -896688119 -766274262 678822895 -457503000 -71540114 809296240 -867984472 150119995 -486402916 -356861511 -385127090 67622776 322891334 -479086661 -57171860 -411992728 -906321747 21205961 -418522742 736861202 -690058427 -860194118 521347791 561856956 396073627 244942001 -917432411 433250348 -395375663 858681712 -923767786 869486674 212851527 -792459907 -65602067 531344204 -914676180 -388780313 -417355208 -987836475 385619390 -372606468 791438207 771216952 -323220346 -664845930 -17776687 -692482063 -129214781 181319427 137661633 -435412708 -826592044 -847298843 -171002433 -70343173 -469885800 -345299275 819552354 53613915 15067901 482847019 300036917 -220437164 -317913296 -568054625 -471814055 -602815654 413533116 -158921121 -701077479 -945023516 -387176813 -746354934 -107628501 245854764 -681998945 698745213 647520553 -840516744 83065443 -724291408 591617747 629208554 -108048291 -905679955 693235564 883058219 6659655 -307920188 444470298 -410679515 -414695673 -473939852 -785505678 71030583 758234434 -422009500 828816424 212579556 -162423301 -746436767 -551112241 -821008401 262422494 968920947 698925898 -799479547 642720510 144557412 106905408 -826231838 -112073680 79217568 -152565372 -483439506 92629310 -500953711 257620910 574363289 -376645618 158415954 437556025 468845196 -601008857 -628276719 50406103 -89928352 -836279286 -566474375 256790615 535233386 -439234384 -72199371 -747814764 879310396 566323362 -94383628 -791379769 481412031 412946233 -381690585 168218064 821217256 -978824015 -26574200 -460509552 18046826 152574666 -431690358 -664195411 184594971 -393186515 -839038589 398293804 365217501 -129313428 -42840740 -688006315 -877926487 246900414 363349428 -179717885 634151117 -643851583 19053070 412222388 483319689 -442529105 -874536002 414457071 -423032626 -476678956 -361831388 166735905 302689496 -320597808 -632142611 720049007 3829728 -778011982 -197812112 814101945 -614755965 860178999 -599039626 245093950 272658732 397386042 -277967484 -628634581 907784427 -538883726 884799803 299427945 105537954 749274395 865196971 135461221 625614043 550073245 -939394876 -740625933 -251917007 385535074 -949341797 -771884926 623738899 -321974309 450846270 443643214 -866616116 -886430152 23325636 324238756 472848704 53279742 670936498 9669099 754768538 -913123619 294376397 -728811833 -904557737 -211174265 540986013 -12953996 -482857280 -127407571 702391154 997894924 -779810775 914157177 -358050767 187672728 957200920 -102586135 -400779718 -82392819 -305439625 -929547379 -540679163 649214717 262578607 -765728028 -301173827 -431349929 36460081 -792232970 -457449960 -653943155 -965149384 914795847 -182597387 -137921092 -612514308 -117485110 -666198019 -474416945 560232960 -537119933 -430425997 515252049 -360025648 -912680204 337062836 -975397124 401308678 -529872752 433963656 856237855 -367113188 -612445528 541591641 536221910 16181432 -304948019 745471406 -848903763 -616166709 -557657560 509873423 -813103214 936431374 -349461758 208128841 -544920573 256871200 836017700 452712118 701587438 -120089719 803548661 -834414665 -504840848 360052607 218398174 862178610 -486521671 -181245659 511479126 -360870878 -148445730 251701941 -40379021 -199189059 453109488 582821366 329096010 -496124633 -279159956 -209602374 778089212 927622020 -356342915 -287696094 232543132 -913195786 -235029801 965658253 -717575518 -703625904 287927007 -819036084 -515130946 -986203703 858937685 361701733 -836552491 -679660588 -936178787 -594627027 740523272 -910052345 -308901589 188306536 986659391 -290930129 -922684700 -649337693 114711337 405373393 799547025 149560590 -464520076 381793711 925474427 -449289542 -631803828 -55217236 -312490517 -392148666 468690807 -745225473 -703434783 -482049346 -670432480 -913857303 572321674 382566783 -65061161 -854163194 949427682 -280794016 -388378651 -647518763 -206547805 -606796028 -483469861 268451449 195971808 -363286519 -599438099 152028019 934505023 -477163473 904669466 -273587598 -963145214 -50569577 580342204 705909075 -804547064 249865300 -134923741 257065945 512230205 -629547214 -799861896 -984732285 907021956 -805843012 384343403 -991905745 -783604226 350583884 463924829 -211162211 60474911 -892363365 -732349385 -851667359 630590779 999116282 -315548798 -941073163 213786211 -989927736 -700797694 644550102 -863201729 -948550606 -328829209 618351469 843287920 968950819 827519392 267226781 35655153 -744906841 119709218 -696675784 620438754 -727149913 -112160040 402534000 29829515 943748258 339172387 800598282 -613358138 131818306 435148296 980643729 957417833 756239385 676180816 936786678 516630171 -317720856 32665655 -646892909 26659982 18696413 -378921158 111449705 -617817823 -294999707 691801240 561674856 -593882574 472446168 538440995 712790041 781041335 695757490 -997651064 -562861611 -66894122 -511733683 735680321 -343712567 -321186062 97315011 639400536 -216617422 121071476 -487078553 -893527054 422794821 61388132 -39758247 936729140 931417863 -970229061 -273754165 333712422 305013972 -433848926 484858468 -208970841 480222636 602873186 -596062659 -634995561 978974818 303022069 -793492271 694580756 685916326 829714789 457611217 67740877 408080781 413661359 708551488 5076110 -429352137 722763582 897867571 -252973119 -78418841 -681132972 -607947611 -145464541 771994968 -726549487 848841699 330890501 -304182090 -648065358 -181414479 885721444 61776796 -862246907 -301553914 -100962812 421866032 178518170 -576904206 -671035081 -113981524 -720868608 -63745868 -722560770 954313045 476183477 -704371360 -336228834 -807335175 877195694 -368034920 -568076159 824543445 -509589991 58382969 -375484095 270590056 -857405830 -344684174 409079905 100566167 -307232498 -221155126 -302864322 -154933187 324715480 939603843 -198032757 493525425 -351547109 505798903 -579540728 959377127 -800485185 478685526 372835573 -81087292 586648878 204727367 746831882 907514502 -777432702 92517239 -677849946 627833056 -142961789 162822990 565714144 -58685845 -842430235 782378436 672699064 -683157363 624200834 782978044 -664329386 -419373639 759164552 -91448700 -941680709 507418068 469663687 -483134887 93624277 81587510 224377072 488976640 492275781 527082123 -682291280 -895171511 715093087 697140711 -611143721 20009199 -645669502 -52314273 -809625923 559176350 635953160 -604667319 638771356 929956387 930615257 -543888914 -151278392 644745396 -665799496 -156601474 -483823218 -441666435 -531951033 -562327196 -698143894 -673800742 -586625280 -324598704 801192105 -828848897 476482922 115971648 -764795814 353007689 -326248675 335706617 -480069013 -640695692 -617142012 -236113652 -500102035 -988489793 -386740759 -912373516 -904157344 488868991 965780256 -707087485 -695575236 134119889 200692048 -919682377 -934506555 -711471475 719191011 622917217 934962754 2189711 -691058790 562760126 584255778 795661986 -897687493 297064388 663985727 -255402090 -743705093 823934786 245591101 -527686112 -562548891 -765618622 -728064037 -399520924 -789654678 970686050 47210347 -429462040 -771226482 -941141503 -218457948 -273300009 -561754033 498797374 -267786422 -794932651 -710912894 -47867431 970242080 135165419 -806335598 556130712 -457647256 -90736332 147589209 -317862788 681472640 328123080 -317998379 512443789 991951813 -431505675 524650731 122479658 344387232 -984439152 -983231470 -995234600 -436462869 371008706 -911560385 201587340 130495237 751712361 -909431799 -116239861 -271736256 -106957578 718024445 -351574704 -331515748 -663967201 716053356 -533300226 302210784 366781048 -181652187 -121490009 795691330 -939130726 414684304 -711009005 385914653 -357456481 475210579 254509083 685975940 833643564 677000042 55785844 -130471307 654285400 -312564246 111386471 321334095 565747546 203790257 -858349764 123203939 273643471 -92205824 -706125924 -322747035 -308185214 -503941635 -890315547 -233550079 -990335375 -386732001 645652176 229938120 639545183 585186592 264416444 -122074201 -294824946 -499417646 -480767707 513922374 798544870 -586474105 530084272 590377418 985872916 864530430 -4878725 340960458 166766782 -458202362 647107135 -995631742 -21670365 -206274528 562454215 71879215 -612459032 -698697291 359357019 -13004338 415536539 -850221708 505364355 -823165153 -27335519 -926167132 -538071922 901183878 5224929 976468902 200613163 1001617 -534345416 619262024 204115137 -574808385 108675883 74745970 153739293 542205599 -236602513 675624120 -706480756 -973465023 -525830755 -844387911 943791103 920686312 174312627 -129531416 277706189 521906324 168545659 -174711781 -767861250 -317602241 -203001697 159347480 -900558652 784726458 385141521 70940771 813131891 -914824812 104537181 882951440 -576033062 -152975598 -363619116 195352764 829533949 -521446069 851433440 841086259 -161869446 559341197 562577709 -955394634 146382449 151447060 440011320 -386026589 167715504 92174371 78800949 379118258 464964938 173670454 685573350 -719115757 -238713780 -95995240 -983683569 -820160314 840151191 518656065 -718888850 57629669 -452863724 -878265625 -284603687 -435345642 223991224 77523053 488520758 -439105141 -532803955 -778956081 -767126634 -958917619 -425101476 448337481 379769971 -704942957 -677507378 172322651 35121618 535736626 129888775 -12591113 861611708 909086029 -811903390 898881488 -682567719 -85090377 -736802614 -758415195 -30795587 -407147387 779390712 -292582680 -25813126 -822541344 656244630 -370139294 -730698517 -346781508 170795622 -752522814 -271966810 156703456 -626361461 -474044193 954747960 -319072371 542835418 -176271327 -904072796 343518587 757816416 -285749824 489283339 -631232008 150736147 -670671201 -6428251 16732248 -90381404 -858126477 528723128 -385019782 80998127 798617835 -23146877 861790236 312974177 -452908973 -645239574 595353091 986788080 -61318512 -562886920 36089488 85372155 514389109 -819963465 659791294 396347578 -633001197 -782456098 -208846218 367901791 503335935 -731389743 -380281053 -770475894 -541231525 -94411436 -55941511 212435953 -381460023 -716607375 -126633837 327752572 179294195 351694872 -932597706 863343087 757853570 -800726939 841684759 -193415125 493606085 -587425472 680381668 -674441694 -908160753 690293975 69080297 -388951076 238412344 -969961527 399696994 -483123914 956631129 225872851 30805448 -65697486 847601593 642059584 929046882 -539329181 540761987 817404326 521421358 -940887323 -843532683 346675812 -719341625 10543314 -927486488 622872821 -250846938 -553766179 -742282810 311943997 -213776108 -115157029 -735323863 941168860 110454715 -100230421 -611803903 -896355232 -505978822 33298714 851296063 560610646 660513374 442409912 472461225 648666344 -426508963 -637164222 267345552 261220123 -229857323 693091686 780178597 -713552279 -817781862 -241096668 286410740 964523670 128875867 575925465 715131860 -483166227 66691919 -35441417 -921685591 -902974534 -30960858 980868987 485829339 940719911 779639399 -445466683 -116947999 -741742853 -774589822 -902376806 -430203280 694072684 690972553 -7505406 -515081548 474824386 634737072 -859909147 780530106 293216113 460228695 686019200 663041262 622811213 -148280758 -506892791 -962028037 86877435 -643375183 -660267621 -736014954 -18147295 -84025911 -985409615 -710016026 122576921 -482766277 -112499548 -404182761 78951280 -727758027 -582855081 -599513160 411636891 -20373575 233544949 -207683078 -362109187 -525141103 -396321639 863583161 284176184 632609419 -534397456 159947032 833493416 -94101159 -78261668 -459363332 -66746431 -289968570 577004473 687433269 324761579 91347235 707611375 -420146999 -775309462 -233293992 -31301125 926505003 -55784525 -978998094 138573876 -932060035 -430545835 -181427352 -761637424 821946576 -25250778 143167571 -737302465 998272387 552111338 96159934 -613654210 961345518 -223313890 -907253772 -235830444 -470650316 111035154 32154142 219416393 -284761959 831646679 104259413 -179979943 -474074344 -265897046 969074189 523186892 618532370 847465612 -362583721 669512020 -612392291 833415336 458953455 516130564 -835488885 119787925 -923994371 71471334 634658703 753816676 998076953 -656453003 -948913002 -850279756 -207933740 -848166265 500443893 457391563 -359214361 600154355 814226558 521462722 158902400 648403861 6471913 786245283 791207361 -140357600 341198542 619717807 -997489782 -915501521 807580219 707346870 -116243016 8005734 902012043 741720134 595853844 -472377846 908936016 -446652748 281265796 84575116 346503013 -985993997 65706096 -975755746 445336951 -683932878 646805204 892246772 -826850327 -141340967 -103544316 225864828 -43584647 555932359 102274245 -783516959 984397701 560756251 177468602 -246103177 -849639372 -563002253 356928294 -328940606 -322477727 -664900964 -750147954 -319181653 -854459514 -788842520 -548941388 877807527 -316574500 66678831 393417749 -941657554 -879983603 -212543580 -227781315 -632588104 -959089921 -192640363 625785299 502092061 -476317351 -698903125 -658900582 -955898547 81949964 -37253305 164191261 166366049 85135506 -773573239 150041845 642903012 556064653 281076404 615385114 298904677 835822906 799032845 386766095 869370409 -244568840 148608128 792691046 -464557167 782336582 263766396 227943267 -273461330 -118727736 -424032803 -284172641 -122436577 -473033939 -343603941 -502442234 28286382 -17226810 501399066 503982018 851120503 696485824 -616108666 357925254 485640720 539200282 -374815776 -383755957 101326786 -625958211 88119369 -787520051 -829946758 824224625 -74779763 -949276418 793277971 166292964 -580419949 -426243798 -513391197 -62886771 274177427 -807393040 674708789 117954189 -972603755 985818780 31300884 -143743255 64306947 72523508 719861774 -906485459 561101097 442284128 671365660 -365746296 632699541 335913648 -145456183 -324141345 -316412664 40195204 -458153554 723825945 -606188775 -544698834 420620043 444087471 -826475380 -685446674 574410404 -935539793 -404523752 -219971104 239660043 -714861629 800235950 -274833601 965977295 -589807981 -804586398 -430182487 -878371856 836488918 -168127504 18907816 864816115 -53713536 -541576084 -6951884 780572112 376082562 995194909 160555901 246110641 809749958 182033086 108406653 639091632 960040416 951816610 660009066 424869803 985747850 -661968654 242452029 -646339402 -126174336 318828278 15038183 578395295 -931905719 -906817741 375819011 582160865 -466465543 308679856 -16413621 -987356126 703968297 205582433 -779710854 -444107678 -991513327 -415057139 880257252 -184967837 240050237 -629954309 863050486 -341251218 272295017 848513763 723187016 -574904360 -750489712 597744466 409985165 46123993 703601185 -878691644 815288046 597709407 518392652 748252781 -406006453 626507615 816272323 -953067952 792409019 484916015 629962512 347638652 878351960 -904185749 495757236 -361268602 -490053345 552360465 -773673221 -223668858 431324524 602931203 217806224 622191520 915320340 357642452 -226223356 -482877242 858199412 -802378136 685889944 -104125507 -345984447 260024323 394503844 -717094629 344136526 384032142 84376285 445172245 -829658690 -854220908 -805370768 670248708 180722866 -944166267 346383299 138110098 6250318 -160998519 905656475 72955178 -998310520 61149287 63478787 -796563329 -544529142 -760353858 838512053 -159909173 -931015303 55587891 -398940964 570793908 492798845 599564693 901401199 681633956 784682168 249102874 484981335 -910578692 347523692 -224350691 -568384498 -718991937 -833429627 -812831366 -285957089 -141298397 -978304944 952618832 -923231187 698842681 18685867 609837058 -170656294 352175457 -463326617 426063869 -915280147 974525407 -117544149 469016799 -22470971 975969981 42454608 -988772892 947169821 -544995386 726002491 89938571 922175419 -526021120 -300160657 139627935 366514235 263247431 212761223 -227962196 389042808 863454895 -767122571 -601622530 -189103517 767309560 -440547716 -188789563 -823640828 256527795 -481827891 -618857375 814395566 -798431009 645205890 712038570 341250765 59632281 -332024729 -199641955 756055282 -994172292 -7810603 -524537302 222614214 -768638940 -482947057 -637487035 -151241926 -575319360 620408426 -383464867 864354359 436460379 -255227247 -700338988 -795620285 -130196704 -929719947 -920068537 988352786 652963214 -27582927 232034559 -971721031 -851918177 -422072384 337868546 -204625462 201608209 591751524 611625031 610152817 -699380115 339239919 -730767451 -22128935 568399142 -986799874 217163591 -791618677 -915754343 280452608 920001579 -799637918 -528966957 -684115474 733502211 879501332 -407006911 488134206 -93436216 -582007282 882985875 -370996957 192446446 -783579191 500646320 157706365 807679394 -116260346 -766784760 713574601 845173362 -108562316 -693544248 -60611344 922741714 786075315 -322334792 -984190950 -936654411 641468416 33194031 926810165 -683417925 317848175 -828915446 -561360943 -864757504 535077167 840109641 357932189 429277377 928080001 574822103 186812590 -645289693 918044534 685921553 945111966 737932304 153458651 109777896 -152900802 982661506 -681183254 110851331 123456958 784906075 -304590764 -460003696 367811837 176507934 39264499 -909313316 300279031 -611819264 537824827 -313360740 -110221315 629653429 -67728639 840538652 913067826 -91425107 59088238 -377269638 -660812734 -81484862 -891930434 -491520050 -976768278 715585397 286642421 506093346 198242195 703212150 -389011179 906075126 721487820 881505204 -490499294 737865862 911281989 135951992 581782095 956601323 600948262 517893011 -838665967 158822460 137520957 -301989337 25204661 -342431198 784686709 -363459954 606486190 -106854996 896025608 -753356377 775054098 710006532 762745008 -653955437 563047361 138435460 -207860518 -940923044 73486184 -932523323 980556092 -426482004 -355038230 843569427 -761255789 -591645176 89223968 -75621375 -116660969 -100053045 924277751 -842064512 -557386689 -135008617 198086220 -37262029 -810319289 -519586354 -130936921 -103149166 226087320 561511903 595388063 254130792 -382999163 210522906 -504549826 150663890 495002184 781440023 -132280372 -909346324 340179216 191746248 -612210424 741072433 -897901786 106423170 503184651 938863008 -1412296 -146643632 -253589567 600805749 -302921078 995336431 268026844 -168750861 -273808846 182866756 -476155297 189889515 448908866 -259195679 482749398 785936305 694157323 -991816052 228978366 -359379657 456464389 -403132342 -996922893 -855988066 -610685928 -397364513 -659365501 57027023 145743671 675198160 -916724915 -19248016 -140073540 -937699790 569890647 -40354969 613054833 -91868455 43229527 -669359995 -263984536 -914053317 949977197 -783326577 386299149 -154392857 -517565799 184501425 -590361209 -449271215 465368899 283124312 -112639156 75916013 929740427 -780826552 610901116 -443331962 -814717156 -325513336 -447838992 266767230 849221595 695619182 -499093274 -598756836 -87539909 125510703 103492462 -918754354 658262215 -993056188 611534269 -213349251 543862139 -816783280 47524048 -378070305 404485192 -17184421 203327977 400302071 -582406799 439675744 907911990 749995030 -318656534 -96450385 -699834347 35753116 -331659421 -867242368 -320856033 -547844508 -170235223 951973855 750042511 916113012 744299951 -769247547 -975868450 -244533626 -458684538 120532619 -7320258 -863831443 -635332843 718680485 896760658 -172269292 -390596754 743201678 410609773 171278827 210387119 193008018 305093698 466498218 715605017 383696155 828039082 -853740826 -176724064 655448820 -490487668 -106078106 -622312758 -606166414 -571777930 130147545 -199737868 415126198 271078454 -566638616 -988885087 -120650448 -214128848 -14531523 -945210155 -875429004 -981316390 -635084761 -461692836 590743144 -513710883 686604 -754795155 282728243 -471632412 857377525 -482451866 312143131 -664975828 610105768 -636951397 -333643233 68702205 851439428 -336250187 624915720 -120607490 -479723463 700605252 242470477 56436495 -77451162 -486085926 -308929805 -631983831 545389155 -958951959 -226266500 -688253808 80149944 -725125041 -399686000 -302681902 -517638438 -815592394 -252034240 -615678666 -110923450 109614775 -634481202 956262692 164039498 859026618 -970763383 793550172 784237842 439112644 -652487000 909334550 281336491 629181057 390861838 352227819 -177778297 -927390350 987472925 53693699 924862805 259890064 374657639 717487652 -211336268 -598377634 -638634697 974698805 592326330 -281792170 993421567 -584271486 -916913873 369266824 -675763236 -785190778 -68091467 -939409963 972743978 129587933 -699247178 110354111 636170444 -546115148 558209607 78560221 -451566057 -375292507 -734030902 459704874 -740291869 747094148 -651043995 -278490334 -558598917 896865378 -52098609 -891671298 512786389 129075673 -742422186 -383942479 -626326610 853737136 765820080 -565912097 860148596 -180386012 649001658 -393562166 -632802438 948067000 435022875 939903180 -794026840 405207476 -718924584 449093494 270344219 660384669 792634895 -299226901 66769048 -880359589 -508475639 -1216187 -688063040 -580502701 326437324 586504727 250442012 186535711 -423381407 240100549 763398505 -464941772 237129836 476758002 205977377 748894069 320230883 18717480 377785249 841801484 -923957186 -214789394 496982668 -662008203 -668945906 442284206 417988925 616299164 308997360 80847098 951684769 381858143 539844726 -281820230 -381408235 765473720 854399611 396527499 526385334 -792588338 709881905 200403637 872680357 -411274689 -135504925 237761408 -590905166 -717283947 -261334847 -939845307 -305340535 -439416593 -383309065 -243642954 884023892 465654461 -332838930 695633457 -779238971 24471899 -537423297 565439256 -203130182 -737801752 -785083283 791850963 100682201 73016822 978670613 -686586986 -15817611 -567596834 843617629 895651945 -937201193 4185800 384793971 -773610334 -469558848 -478566877 641584136 -507537345 285006194 905312080 125051762 305701515 264600844 -307139218 -348231986 -200972710 -476072953 -241934662 -938722276 -207129921 -24459957 903835995 -822434524 -418225003 -6740002 -711451720 977839562 -855057320 206924098 -987632548 -642625240 443831255 639701903 134484285 -512063648 43467158 -94961716 -252975773 640335924 -833409183 -412404435 -426405528 547594438 357351044 -412620075 -756531787 -217815959 737082238 -998007583 -50901933 -767775454 902554236 309781534 -426002156 -941642649 46663870 637592464 695121411 -388568056 -410434891 -257970104 625744094 780219736 -738734281 -422051502 -638636971 416860671 -195827180 87592420 600374211 953992963 -920442268 -806828404 -348376414 693794000 -56356299 -599511186 -755839991 170428576 382203166 844196685 -895469691 123369060 -883576116 -41904293 79603202 889100293 82362768 -249256406 -404322364 648564731 -132404843 -232870346 230060879 -600169864 772436406 22637969 -361324458 408429028 231690230 -240373384 598623190 996867018 -763683316 -991770935 325208110 -164344256 -104199958 -844110901 -557526567 -936725674 97195925 -787273697 -364719623 -314344390 -493721363 -675777035 -17325761 71559733 -846285880 -201767560 -98473220 -972396368 -496625547 591421462 667695206 25167144 904825339 -326237527 109593127 -263510905 -670299885 324456884 -693556627 -521780798 839871215 -258156542 980610380 986992376 -707334841 338484774 -583444101 -793126559 918312755 30454092 92410695 -733632526 905084904 39903409 -949205784 -317909605 -374315364 929868512 404694148 834315641 -227015889 -586657390 729739937 391907347 -112932995 -519933451 -63666512 -812471753 -962664526 -981642041 -137071887 457267636 -716561039 900951608 -617725744 976099189 21217967 -44840518 480169976 -150211325 274910141 -988141981 433420873 344438954 -653177668 686316356 -274561619 -950102407 -727275245 -351975906 996518128 -13375087 -791092071 -136690404 -423233270 -987538855 -294590656 904202809 608744623 566439091 132078631 475104420 -59700844 -755089682 692311014 -991971070 -881052098 952631949 118641891 390208915 632376831 125731265 121727093 6175255 974549898 -180793991 849701805 -828733622 633007954 322576853 872200830 -913161698 -123170818 632161021 914707718 -199104413 -718386759 -23583154 969681981 920041810 1223897 393240158 879565039 635568068 -544630597 845949077 45869825 -958968799 604559073 -312973866 521985718 403488728 784333485 -848155778 -997131088 -778052800 614408329 907984831 467867809 -208139997 735247533 -324558915 -534017850 -969773351 -773782478 867498520 717115135 615989984 958779187 -809932497 -838644591 202777191 770599783 -972071392 35877199 261980712 -151766547 -689642396 -542311649 -975124645 -352823736 571833370 -206181132 -793316789 -994608754 -993173346 580118070 -689762987 -872843994 517075473 985002770 791616320 -619297588 -507802429 342494916 415508466 592276010 -174388628 622416770 -564299300 119692991 576643410 -826487147 -1245160 -733410237 73062989 542851766 931007902 534800829 753141705 497592186 356255401 727753871 813885250 -220926880 -64535927 476622142 -271700681 -673485307 422089227 417220816 -891971320 549252693 379787947 895739494 -862451034 482657173 -268401697 -266155435 895136566 -80681341 -447989854 -982979341 422602636 333944917 831857702 698395830 -748423347 -45652475 -637809226 314551992 959368239 943124210 441922451 80225463 72520272 481122705 -161990552 102820532 275655524 -955665769 994838784 285244022 352999932 -490845712 245906618 856351670 -742579907 866317497 318717730 563778492 -264931310 702700669 894215757 -371799675 -394726556 480302330 376582472 -582711393 -676994112 -555743292 -209434450 61859658 285775065 62303224 154179151 615945131 -286225055 -440727677 -376044183 -340706850 739928187 682370285 725706426 954618919 163917876 -479181997 -665857628 638808871 905748317 875912536 -97712821 -524395533 -282446896 -739682160 772588661 57578662 972849916 -996589886 219540262 -362864297 458645270 -460471284 181270170 -741145014 -97804978 -368134529 -125048093 -608918282 468092247 296095796 534317676 731401039 -612491878 333098521 -382334539 636763033 584453344 -287883502 -891846636 166862871 831237343 397228125 796274804 917884864 4635986 270246292 863106700 648888813 279767182 884241686 708422723 -9254483 67304210 -434548140 195550016 411779789 -424120156 559463906 252916794 482988558 -565478075 -377069598 -975146131 524651917 831841349 -217689100 -435275904 640478039 -903658599 310766417 313131202 -721357515 753789627 27296971 -378160681 907665918 -922913742 979443455 -456810339 196896444 -207429890 -327430071 -545706265 -473221307 -207562290 986711333 -116822713 707840504 -461422426 571921362 7136563 -922568114 -607735279 740820319 -860883657 398180028 -861949836 739558679 -385574279 932626437 -912013606 -716081776 -80908068 606089427 -770162566 438907719 -836266530 700323125 540219787 559951948 -956693176 438230353 615463705 339553115 676784624 579019815 297010317 632011944 -935146420 -692302100 -416171855 266869079 768434932 -810160985 -317112703 -412400112 -186413308 -334021333 740997834 511137648 -742552222 -930244919 -206780604 701007775 972929329 518015598 -533782305 178587296 -135459969 -78840123 -78620015 967655563 -883386822 -640683708 21925565 -301532371 14900593 -8078130 140986933 -894120928 -169135457 -979926264 842665465 -631050066 701243479 -292212056 -694285014 439308942 -803025447 955973685 -619641341 -923270468 597719728 -878448752 822984937 -348745013 853822951 -413774263 104904007 808774181 -175677727 608850940 -398732685 -15083686 540542550 726577961 -120022429 -579346980 -105488320 791841628 396872791 729888294 266033555 -374266636 610761376 -659571222 185287289 843388753 -295924305 -468251307 -695270902 -384697065 -485442017 131557505 -720436630 66771468 -96166323 -212194638 836768491 -368742833 -958320461 -66473661 780619187 -833492218 -143548331 -880814814 484758303 5778928 -866085132 164435084 130913126 -980405100 -622065355 293517674 690218784 757841579 6181316 37297880 -462846569 -67741526 -792683076 266559996 930249872 513077615 239179066 16381037 -654439149 -473416862 -222098068 -823421261 348048054 277516181 977899688 891226074 -147400667 -233092876 843723446 209722880 -957445937 -728717440 -258766026 -384343306 370894777 769057850 -532781102 636938356 216098004 -36909821 740364369 -115114482 421982761 -129177689 -392823845 556860954 -728290009 218214593 -840130962 161742238 -590845193 -39160402 924328616 575977286 431598969 341117472 -966016655 883332268 -880289861 643375685 -773746487 -229415113 -769162662 859316837 408910865 858952363 -989074189 173153279 192893465 -501129557 -591279214 -150002729 576450245 -535118101 -658744194 735157198 -742602116 390212742 -358266422 -945193025 -675429251 351436686 325434962 -553624928 -315682697 -137972766 127823533 86486822 383007005 76972792 849099881 200938499 -441262512 276888839 -946751956 -253080132 -249214152 -622482575 672318721 -401500573 -195342270 -837332260 -615456320 655240743 218873294 907298095 556078806 -955475239 51771532 976381748 -588131846 34975498 -665096169 562756876 479722841 -89215794 -233696371 184578090 -474866456 383895011 -847395049 305931002 880112684 626317006 562391376 165074057 -651875635 680423913 -276068376 -679422196 -828877742 699266241 -644859305 555894781 812512022 412515755 622984769 515606563 -977118310 106405522 -603194238 -889272265 173574705 767102887 -306637397 733800365 -68362244 109368710 -713670340 759803686 -658252671 121729072 -760162746 725141395 -625985910 271281299 -371254405 9939307 -635588067 88361631 932969747 45724335 784428418 -106036658 -10386111 -192414304 -124499162 156431081 -872318846 581119122 -466281482 2260264 79919364 673728241 -192799433 -694129453 -423149601 917611320 161931586 357615540 -803273269 624518860 -873807911 -256524496 210500868 -506216244 -652831510 281387942 -944923877 -687828439 219855555 910669209 -416986623 861045368 392295681 743224688 113118224 -986203666 -214045658 -210157311 -414951884 -469724695 -76363358 -489995164 619257709 -64264404 498987233 578934951 229862297 551224094 992002052 -590233049 382082380 677549099 561056080 -966294067 799263219 -210785764 121544446 -38158145 409679000 -353830196 -179213789 -330988706 -252424376 -401723746 -254861322 -652849422 -39879060 881496167 295488842 -598454789 685335966 -893353782 -469295169 -555694370 312567434 -116344421 885527423 907513968 -463634382 458809489 163055981 -951003153 -445267961 -35431705 -755293426 797236127 -414980119 -248422964 -847581522 -537617695 -36358070 -871151902 -852583925 -84304548 998183548 -836441546 11672419 609176059 -341198446 -479727043 -509756028 653277369 -578515389 -722012629 90405737 -456087833 142093577 581847005 -184091658 542928193 252501933 211825179 -982854110 -73441717 -187531422 512741335 331595683 -334577612 327783367 -788510300 -700465136 827971424 -847718848 523349533 474209244 -820657317 -633009827 -997484622 -69605971 42825114 -802836707 -810431857 642190300 136038489 -557548338 44849498 -793626567 591529948 -414646771 128012463 -492998040 -567031124 708942242 -953772041 -763953659 -960110274 -264922239 -562053482 -117597471 261044940 -188886551 836974385 727617538 -515430231 -760189804 -656676367 -289384329 -768158870 634568128 -416069110 136022286 971696405 645166866 349732778 -458387121 -694310263 -955092223 347759388 602098141 -101148932 -741259321 -456236981 -938057768 -568223897 -508756387 -315325046 762663248 -948938504 -825172444 -820129109 -803703602 -106866099 -567727213 701613213 -690533374 549023549 423221066 -957745670 51609089 -882583443 109668126 -484794381 -595757963 -271878144 146233762 -707558921 -125407053 105168844 -73707832 -221934261 -936680961 -600551974 -620780285 299368534 -372985998 -440510550 -859733738 -330454740 -428140083 -132950326 -242845814 -977709833 -716916541 673898149 311008510 -465781370 447487551 633019852 -662010552 -767820841 947777280 286112724 278033978 -444910369 -22479658 -792958515 118942681 -988552098 -187776199 278474377 -976700489 -639255365 -920033098 -335532545 -644085183 11739336 843966819 -205361643 -981202471 -52006224 191338801 -399697077 750693551 300734150 -652272470 -209378013 -197985612 987168318 597046286 8057716 -685461686 446825415 686233839 425406300 20822869 20097602 -824646074 493007353 14929362 298584428 775129693 -274955792 904166126 353676881 241590789 -293759035 -106958697 943095747 -321027257 609287004 704759807 -180380754 260875316 304693951 658377814 738018329 588810023 -503168075 437003301 -438648888 482749166 178930302 419588521 54537353 984028623 -418626336 -274457211 705098539 229420460 169797004 -737693223 466436297 632227189 320325360 -579814158 102925778 -646694861 11035192 -685487096 58645913 440989509 974898861 -222795066 -464095561 -492626873 879599477 317204036 134016619 -645990807 824984783 325999603 207167965 373750524 284896462 -202828249 -722858151 -462116528 -553502513 -607208226 623662931 -385601629 628412746 -74749661 676697493 386293687 305287467 786292813 -633378997 -653367104 835022270 125198577 -71499033 -826004858 105520988 -930180597 -196883205 -172132412 -13071639 788663229 -468741467 -420408079 75553628 927007051 262061003 679224668 -309434985 -989182393 -31578037 448442513 -741645355 -627785896 -39201597 462175479 142505758 -470846924 982007771 135233679 566137480 -790801818 566866611 -221705761 955036757 -696619085 748693736 446750695 948432813 651932043 -308598221 679518548 706396370 38426248 -846547241 785815325 -905002695 842334056 -66343672 627045406 624349781 -128925782 4173555 -627897640 51915465 -951383880 39962102 -905996579 897963597 894535487 31498153 -296269876 -794965300 -886894157 86851224 607521050 -23665815 -455426329 784454022 372281267 -797466699 745866995 220236815 -751352816 -763013320 -441984163 -704481977 190540088 -849557761 -267342025 -332741166 834602388 851303330 -217251699 -988724696 892692869 -670073819 682401050 372953322 915376569 169254140 549281600 -306821196 -665901329 483778327 507338204 649809449 -586853290 -412637527 -116347407 752286415 307116381 877006720 719187126 -17480499 -953665730 -753313672 -64789641 58452699 -516768988 -988260124 904785025 545009993 -80732194 99743315 902974538 579105400 -679120097 727866535 -394700423 938443304 360785502 -113172977 -32021298 758605856 530172737 -291565192 -701284355 949962150 889074944 981682046 822250831 -438462414 -25268091 -38174432 248886029 592418902 -583767905 -158826266 -607260290 441278449 -483338969 77148626 982941446 -844512052 554810259 941124703 -205926281 -646834543 -902522379 917746390 686911388 -930790088 228898899 -657827003 -131122822 -341432619 31948413 -939795179 18114248 86638362 -82870284 -632236291 -861214091 -554992258 -132069623 611663917 981984395 44439873 -39141223 -486718993 414179415 -896916488 -137444251 -885217893 50079828 -431780954 -356508918 90109342 -40856237 -169571447 688955427 615779884 -50657974 -371179509 -946241261 -120028684 780918179 451971347 760924892 337742923 -173905155 -868421932 831273459 946450269 -547289273 188146649 528294028 758666847 -537638919 -507685358 704612538 -780730041 116386582 -749637935 -795730978 132300154 898970863 96811966 173026586 -435206530 224513170 606783316 219877025 218064465 -564113132 -625191933 442297513 368652959 100637208 714587476 313817583 -349912629 -810761757 -611341380 -381255888 761415284 969352894 -380010933 -521681311 47427465 95282375 167037538 286266294 -701822443 -53816309 -877631808 752559523 814596979 -452240010 840281144 -699496631 -871914157 108910620 99670084 230756112 173722624 784689602 -276568091 136226213 287104229 595636026 -543788794 -920662622 -418726359 575810151 -18205115 777257429 25549895 144514230 744503349 -886430325 -834783998 -799488244 660100553 -547693721 -633898694 -179501470 121599629 197002713 -201693852 -983819482 -947734034 389918445 265859615 -594883251 -236182066 655804215 888458452 -169510195 -529113938 -532609235 19549764 907775782 -219092410 -693184126 431555315 -840602174 263403632 262675168 -630574484 669743041 -902894336 -832397446 6514365 991114984 -44531003 407288764 773149124 -107591850 580432724 -696132652 709334781 795427880 156584371 -154747283 160501339 -981525302 -898781033 517416725 83913645 701220259 30288462 -625780261 109067345 419865417 -690092060 -476201417 460370817 360062142 -581039605 727376994 -520011284 650525541 620608205 -742772779 -904839298 -394316753 300970252 693020938 703012159 810695150 -720276322 -997677 732806541 -258856650 590459636 944034557 -194169015 -170939457 169386080 -731248114 121273034 -469650261 -388440701 794739195 -953680292 479482213 896919028 527565937 788963860 396695333 51356276 481047971 555204144 -492553237 -762245749 710210684 -279397799 778538798 972502751 -193334569 262428482 -207599894 -122189608 557127371 -268795537 53087125 -103590236 641560602 -358160954 -263231621 -190190825 173685341 -473526590 558567924 685549712 127817438 988502741 -383427629 -425070828 745684589 -24237153 568798565 534688296 -773909331 -351812886 920284136 581494500 106812136 245230314 -308245802 -144299659 416377562 902844646 410406913 934352666 -268633701 -263913106 551101315 906969323 -448458303 870561684 138623191 378350684 651166995 572613704 -127987976 550269087 -342799627 743547545 -379727989 586481059 -541327085 573653332 386327927 -275471338 -629775922 -594681263 -372478557 -248217698 -124976169 -875508927 917167505 588338357 -498240958 519127676 427249569 385337241 -760815241 -214732423 -574894471 795444394 -504235083 324441489 963175041 -527995605 207906721 -64179153 -257181950 -530193886 720828670 493317867 69228699 102509581 618214224 -185538795 868804865 755157306 -989176986 -43328388 -872551026 -44299892 -261388902 -301178387 383890704 -141809572 580707175 66566549 240880085 39282338 -892403848 -58217442 415099368 -163368578 214269846 764485192 -32573497 302025517 -31116352 -127022557 894209737 902270151 -99386330 -215146795 278315581 -462485158 -276857616 48862392 225559962 346887286 -218450919 939727650 -663395642 27944285 895471999 -461307046 553313416 -489233850 -592167752 -62009017 -684073226 -71535744 470784772 -559965643 -427706804 -710721683 255073588 241552208 857852782 -662726150 160935342 332081357 580911638 259636576 290513669 -460911865 254041285 850045904 -199265190 -569442056 388117328 120587797 583702080 -580339388 322140695 558489608 894632219 490357052 -578055153 276818132 640633508 -855058731 -525616259 -975387571 390602165 -686963533 152127550 -499496689 416159621 255518691 613752077 -50421684 414763744 -584618966 -330816097 640409385 345879879 -33774905 968167917 519041382 412049548 653751477 802406227 723380556 917441828 -385704820 -443207171 348407241 65826572 597375288 -543202799 927058172 786888883 -143884615 577174180 -688003355 -132823994 38565005 -668398470 101765605 382397676 -971363580 641722699 37263749 777557255 749166244 -400243241 -402089670 53251994 -257654965 -122442289 673516288 421011482 -497949904 69465585 331148231 -390937970 705261550 98192847 -108862244 -400730209 -195809614 -658269055 462495210 503670033 -211500778 -456396834 -306471529 5294166 433534818 465649166 595727899 643361806 186367135 182814501 -117258683 -202272102 -463125103 946936647 -67397653 -916479800 -483053598 517855873 955165062 -492241007 154203111 -884369615 251352765 -10973039 -209793412 970295050 522017812 692056344 -833151691 39330346 912380849 142325548 960469532 348392113 866452250 -351196002 920798892 -866581609 754116131 419905852 827552792 483120279 -412206861 -545046604 -659095400 699472984 705572023 999650891 756986533 276076930 122904834 -693933379 184605663 -830667694 -175301465 572021454 547253863 648953728 582866478 186241080 -28857922 -470604125 -580038303 -954066588 548695177 720870496 -686863195 -766459441 -386316143 136287983 -49205345 -440323024 195181496 -96394521 568316168 -937897091 570526960 -149531060 947376977 253766041 603632138 -943316653 22265761 -786870485 -643867184 -712709700 614198377 874291598 -906268155 -159645202 706374242 668372754 -763554870 386590476 531439436 888680877 -943316612 -246517485 117141013 655592092 -729805490 -520150962 361138664 -944297947 847058132 -2411285 -352524306 -372945328 -861656916 508116553 847621718 -731967799 -632109908 981248585 -363218577 -351017764 350103022 685547207 -627843866 249667820 -771043436 -921196148 537027826 -390578714 -245663261 -713790595 416336878 181721096 -725548300 -856646306 640166141 142746039 562009426 468355202 700051763 869242467 505025935 124216901 8841251 497471120 56065033 -179857874 284960308 -877363970 508034123 -962009384 300262109 -704731849 728025336 -380834414 -97883740 656944833 -280291529 -836499472 -500762336 825545473 486646454 -425316840 -230281480 -42970855 -786103537 -488508525 -989355771 43912457 -442417620 333360457 -295300864 -801953080 368553099 -117013878 -442747390 82039133 -904646830 625197679 -625368759 -295985281 -107671556 -152538016 874968069 937358450 710090127 567808059 755960236 -124914157 -78305359 -884577788 -195497974 886870982 104992393 679502301 131476548 915447669 30371209 -257835895 858905753 -115213570 8958144 -537758270 405393083 -589382150 421085625 615730265 97796666 -97945245 129352733 775382336 -134258847 888329678 125794655 -859098674 735971676 -43180094 195583404 -113133470 -233886324 369045643 998983618 -146103401 -80979010 -278148191 136793026 -253274570 603088782 607838921 -621049107 -762867955 447003212 278680522 498912542 -417564819 590630815 976031409 208856200 -717122943 324398532 -973245962 904112997 -202070901 404045957 -678842979 333662326 997504612 -343846290 836935546 -630844770 -434496529 -578838920 156281515 -85592874 584482462 -26765214 839395992 -976497311 689753833 -95905085 285745672 539255831 205802354 -30292152 134180622 838051190 950619823 447957383 975166170 758502052 993933274 -420165992 -961708111 991618172 478893136 -234565905 282673689 -639515537 -8080261 -179075298 822277938 -839892716 -508167744 821083771 711355727 -834650021 -631799780 -171765965 805002062 -407862982 364535353 179199126 -217148734 -418084292 73781058 -669800345 137455320 -791764990 891506728 273908773 712224538 -987683993 689140869 -704330725 234818201 -482940218 376382793 -992458755 556053401 -252335520 577086278 366187392 431010725 948019807 504134281 959209427 640050942 -164485295 199369 895241960 -453230795 -193171803 416974954 -180161981 -845337053 -468592143 842924950 -844140151 155510770 -495750399 -537221049 -225927173 967572450 37226588 243416815 -558409938 -416095779 212763396 862742529 -173696002 750497564 771775242 -155122974 290182545 -303290244 -994798447 489178434 840186457 866205546 2809509 -161337090 201964255 -654317169 485735951 -586952326 -785002136 109441359 -176617285 782775674 269177173 -298355250 851419635 380016229 -829539241 962160758 808885752 492077070 -47954126 -332446117 127264351 -60020829 -250364658 942674419 -609516547 171282420 44862758 -878731520 219294176 8202303 -199346655 765814353 277987693 101780435 892399724 -656148495 971562236 187755387 346799031 -455336439 -839983925 -768303540 -945340898 57725654 -202710973 -406658066 731305669 -17097692 270979865 -286990729 -689071794 -791890698 -286654307 428620909 163510521 -551404104 -282946507 -308617128 -284463170 -179079562 874116055 -827396836 873901066 547468033 -293381961 201449165 -249681966 134151739 896023401 323452505 -247567077 -64015251 296605537 838947591 -279526340 991292949 632310838 -882871215 497775376 698515720 -342903557 -873284177 249520504 750596560 42018977 54224714 695917094 733504239 57595218 -180079867 -169159761 697054799 -604902635 -144851457 -604936141 -314035803 -684153667 527633141 -206746565 154985228 -485085083 -210005419 -629232275 361303595 -720033512 408373247 -68591317 -674242767 411876986 180313847 834857558 955214119 -64212023 507308618 -25831156 442352500 -312647484 274169445 561584716 125600764 505498503 816924619 -178525637 570484740 74110043 -164479029 -469327029 -603917098 -454304591 75394880 43914489 658736880 -941249411 -193627098 -936282529 136801622 560515975 -431704503 755150627 424150519 -719960736 -536675830 -777674403 -261890496 499437090 859814641 537243613 376849586 -789605475 520246363 26791567 -650916704 164460554 583458816 580861996 266876487 94828646 406231349 -840187774 737112844 201663612 -14123833 -280246836 458550309 -789573386 -998217025 560104484 507888520 -623207175 571352647 -496944925 127143192 -907502546 122558581 -705762551 805103700 483889222 154072520 116942006 -165634139 96518609 -980288788 -473866453 -293767645 128534475 424067011 -441611956 -161108961 -945926612 736157262 -648883127 449719372 -728135239 190765818 565452333 299352983 559331517 596507080 367928044 -626062525 176098738 -149402907 -236325409 183115998 -472083591 864457040 -751064058 -477205223 572480765 714674608 -194667174 565623839 553548541 329145588 217325363 969395980 -745028873 -974417222 -504088798 -296962786 -813814391 335122885 663936326 -686527029 -664117967 -262737926 -769413368 -442108204 -699764115 -391769882 434833781 -828101558 754662244 750539012 13139648 -350744842 64686687 -740949894 -896569984 912107468 -446669944 926798629 901605870 -664510719 -83491937 115852799 176131839 -184852717 -493932833 -781735196 283424372 676794164 -76478024 149241058 -841652793 783399581 423871562 701186331 394181080 931408157 35212814 76981131 327856620 -71329747 249328287 523508957 820046980 -793845363 -269178961 937561796 -767568028 448294478 -716743345 -16823744 146179323 114413148 59603911 -763255064 190319792 -975580422 -675469967 -389625481 -786550604 -743454155 -231014390 346096806 -775849281 -330876217 -646742029 766723067 -992628372 113030511 -757226074 126126717 -25197842 -773967679 379283765 99103373 99644264 635372796 337223349 -503743387 -505257026 265714982 978653043 -76152799 837551152 941197485 -412147265 855089974 691806326 -379176675 -609550568 -16014649 -444793720 -489981145 519303199 931458363 317374688 764853051 117450262 845227506 -430627092 77000081 772472935 -269041371 465944314 -638430470 119880322 242716436 -794163863 -585017104 423062637 -49900050 170326611 -13138958 -679157629 -346702637 -675861510 85979525 623694243 -985463000 -188088415 688766657 -207260563 -556490958 -868706632 317181538 -575047107 323065685 -363136825 -242061392 62027191 -532289549 -720559731 -138980613 404174718 902903803 601118294 243793533 -642216050 281285436 870061938 -597955139 -66618677 334858355 479819517 676918843 232159968 794837754 666452429 912307521 -752089391 249470637 826132254 645337220 608532680 -771265579 -105505027 -376833222 -517763307 -3976576 -993117852 -864036697 -615286398 101294240 -446018288 -137976063 -409218235 -356917111 680717436 603670850 504715603 -588220469 -267743745 -767276909 -485574584 -220171165 -437865662 -376080291 915333965 -435125303 345599137 -276111550 145473035 609630558 274817129 42171519 -892891654 465276274 244675120 756675132 662088238 -51187466 271993826 814011499 150141042 869556304 -165408979 -137955085 967831937 717676254 -75328216 -445660737 -531148253 -501291831 183361641 242444767 635041250 -112772725 -178384941 992588805 -343698172 885207945 -219805509 569211574 122747550 708725548 -871809807 206713962 255225375 -767610538 -11343695 -193118766 783738784 -627439541 -146773327 -152461592 57049008 -57855978 133694254 515071390 120494079 386555598 -34183973 -13900079 -404792422 -878278945 -411916874 -414093207 19338864 -760566329 -718146922 676397776 -172469666 -766205862 -147864851 -703528858 -627089457 819809428 -592795769 -742541947 938507793 983320395 205366082 -401601293 -231536680 -644122898 740229346 -840166458 850130868 787967788 431838597 -307941634 -343699335 224316439 544972914 527775779 335176462 265210893 844938399 -513373751 -766624388 -574797066 -601909624 -824955622 -541889764 -437501651 -445773019 457097347 635645325 149439815 217068946 -543633891 -699309537 148038364 -761388858 325770871 587444841 -234522337 -263311534 387876504 -254454142 -605031114 -712210715 118355397 831891915 506230840 714955823 945715755 -955805974 538370831 838484112 635336798 -516128004 222795105 248031114 -534063292 904762356 -58209418 366607396 849937903 -310797116 793593342 256600071 301080241 751451782 -305477457 -726600748 97120476 112698 938861677 45950698 -727530501 -253186751 -942428692 633252841 283677073 -931819886 21558911 458641013 -899543702 -254687345 -812071967 211171026 104840626 -753898736 182759091 995284565 516730124 827533692 -360026295 -626575342 985064256 188682643 -471823045 152062399 -170716296 -768431691 -732163453 316352695 392917054 -73014272 -258346753 295122344 -741107977 -260705176 -111553413 -484381880 -622057352 507861506 -50062777 -768302168 878897554 -448166139 834679441 -378154700 490358751 646505256 436493789 -154497085 -453165442 -992686643 468966552 282333417 -506798184 860446898 -140830452 -428721663 313933282 22289921 -470652133 -122227208 842033043 886957108 230027666 203809402 297413635 265671885 -834069574 276620539 306880791 470246094 518541661 90278465 -127666669 951043892 553422143 -335688404 -230575829 235883642 626647494 575038973 -239359133 -263618125 -282478569 183676890 -824543959 -301804180 179814645 -532557021 -769055584 -65643280 609686736 352947189 208487597 21653052 -780281500 216919505 839669396 -773816627 864975763 628215459 -87245714 -128400641 416177694 502384407 -480911536 32132026 -490935516 -35538596 431910281 763584908 -979117014 -874520565 158065397 -705802886 328401072 -778457337 -719169921 -661940034 475137931 -340973987 -647816670 -97011354 59804870 201204758 -145967443 -184423009 -96902203 -878816890 844194061 -368984496 -480064619 -690333108 665116600 -276937989 115122844 -690308388 -460301209 62871061 -481031495 136757249 513654972 -734137534 -712410203 -787535546 -459328761 -258503270 867556043 693288814 -471467344 518276390 285582777 -285480265 -812735925 488050428 -355444034 947455214 -797530709 -269704478 -775161865 -557230691 -13736163 -518022334 -885969609 -404386429 -304302966 -766409957 -876312130 -645254721 -307869622 -117708373 -979167605 -616609154 634134878 678579019 -407638009 -532945149 811589434 -451712660 -485704457 503496840 -447801214 -430763778 254399762 -17529694 -722823280 940547068 570281172 260569841 -393474945 520934372 -453879854 -903683086 539743026 376701863 875075467 225149090 -494410697 -615830221 317543844 744663390 -226988493 -419120922 -299971124 68590124 156466497 209818397 -794752348 43894345 865500575 67129846 -88001825 -974601970 -195182358 -556103440 625708289 130180997 727577458 -612548073 560384772 -172111529 -688135833 789998698 -277276123 83893484 -696177541 770830136 -491411725 52602318 -226262236 493543204 -916832387 -923509699 -845914565 825652046 114600130 -850506612 -424090264 -82841292 -185407225 290687819 705843046 -391889149 -956826445 76761060 -501134131 -936689916 976904148 632457322 -747052438 -12073394 -673787490 -408714748 813280316 405360254 -199753838 500257348 -177246208 997048547 -92428601 -346201918 -116650589 -903589183 33973762 -394445080 926368178 682787989 -185577204 -494892952 936680787 -376797956 663511429 52986342 -274104140 772930761 -15134584 829959851 677463184 -530402096 -967160283 207666476 -307274548 93246231 -418593669 -914500310 -481219359 -231210033 121528094 -447660870 809634713 -158349929 -370203124 582869778 -293495390 151159186 -784028240 -132908914 -40346336 -122392325 -425565747 711515142 536473215 -934540017 143085534 -369393817 -944766580 -417999682 57766167 255083829 658416610 -987136638 790818765 193008038 -860012349 -856226649 -308382945 626982887 750397321 480642449 -448500841 762072261 -477618577 -662204773 -345558767 -497902816 787069033 -250855243 18960108 -485465178 959489456 646397568 202677724 -774718996 -695100332 -648403109 19937501 -472873457 -805762049 770005634 -274261644 34752327 317828892 991412755 115225570 225757376 -584735895 -337499285 -139236825 -127973136 367122007 -779714956 -962422847 380775484 947110845 -493614797 -182702803 -769577533 -79853231 47245678 -142297789 -562930260 57731109 -608270441 188926007 -796052949 -878712319 -118499030 -22263004 912467132 945798757 615487232 119206456 483707029 -430440031 -814341110 141110323 181994792 495745046 541578415 -645612300 -994758372 -402072429 -773720872 515352460 906147677 -873754246 754721203 827150942 422109695 -427056182 113812612 -937798664 25247433 610149684 -380861879 -245361824 599914221 -435371862 -711329426 342882724 -693450790 556614637 606176050 841208258 -867273966 -191174419 381134271 620887482 241508439 -619791750 -170875536 555268951 879023623 -878463536 -194137062 -569007829 -653401409 648700060 402385505 -888001870 220993316 -310597233 -401747002 -476980741 -93193264 -718597119 122926008 -795037800 -933059943 98226465 780784821 698524453 -115278043 711187906 217351492 -306925801 391387650 -634381106 -735180983 -845220212 478677012 370122414 288029806 546531523 -837654214 -663340872 -758061761 83296397 916661705 -258835541 -559557283 -462866082 96224636 758844320 740740424 -639625435 -40707636 -958390131 -799981711 858966303 928759093 720270145 -760081266 282595953 -830511177 732084506 -749976610 -202364638 82210747 166528135 604423543 -229902960 -554879619 67993699 725755054 -563840104 531743978 -31775028 -628337395 541180206 -978590498 -231001883 -122942304 264293676 -78047994 -680261723 905619791 -888263394 -809883506 904067472 -112425384 353854828 420657551 970965466 -76122836 -182116366 -494234957 397018137 -116716025 -328321896 138473286 -390066595 -407591399 919194212 -851826015 -221409973 -102501297 808611209 743478276 530016168 -236690240 852597776 -76456632 203074703 -540676963 523465776 370624858 -282540075 -258041049 272432271 -925464737 79610966 388051441 -981723328 -102830984 -822847160 328593842 941138098 -526793523 861554001 -359772576 566394920 616691501 -180893898 344639650 771591559 -439341331 692256073 -690018857 -861112715 154699289 837961091 -520304823 804592452 51846427 700384257 -385677593 -973334042 -433708738 -337192097 706764502 866156910 -591224242 908629821 667850715 -923157284 8428849 -214329102 469395987 -721522110 -281104143 -485948914 67280981 -608926959 -623304692 680872179 132875715 158599127 431594637 502559553 199162080 -822935888 -455151381 451017487 -454038811 87190608 800582243 -721598433 16924774 -829513084 -626352351 286993362 -331920650 485604255 524450893 658065909 638044713 -483283248 -49692872 389724126 -563939873 928037789 -78701469 503123342 908237348 -876559455 297691036 -732798801 334127023 -208246479 975906821 -661324306 84438376 95897219 -884769670 -889661183 -294299866 -632630636 -66071052 259063052 -411604083 -449969667 612800530 833592469 826446785 -751641688 425478664 -56048542 109855499 -320482559 348292747 844750900 388213652 611423836 -338669825 -342349021 661215824 175560474 435484690 981968276 686138631 667767234 -789899452 879136152 -26272521 -573627649 -67670748 -522831486 26466812 293548614 -972869716 476662811 -266939150 -964999056 -201174605 -559578621 -107739985 810478454 -130163655 323505922 992289036 -554231387 -933856523 -21576490 69166269 -91133196 246694404 464361974 586724985 443244415 -995379539 -450863290 934462658 -973528425 -321209216 -608336509 66697313 553649933 371916615 55938638 745746182 -107052803 -337585441 814665310 -357572193 181552478 122224350 87527586 -874242580 -886359796 -389051691 917478845 164720483 -812514361 -303764532 526302560 351355642 615287600 -663272101 -171783420 -65991948 -298984814 -486378304 -108129944 -113732149 -174356379 -770412957 -874659585 -698705558 -324207049 -108152439 130078340 -994011699 -847427460 -496935445 -49668230 -856640277 -199559298 -946053807 561720614 -14794998 -99871408 -307063541 932996097 -766585781 807526647 627945852 -300273585 -76964370 -478793721 566511700 177337621 222417390 373494902 -412756968 -973707377 -816685948 -487633904 -281843551 -114129933 91154289 959842880 -229712312 -405403755 398867651 -536677074 -219655781 -924845817 63453162 -830008103 117136473 -922235344 283149718 -553288848 -485388518 -518355895 -156075792 847613607 -556557186 711083291 745381004 -523859797 844417606 -197339852 -351632171 87938175 -227888829 990264370 946380407 -5966810 -857867920 470512161 415324063 -112954316 702357835 959834004 -627519235 -184391994 -673489024 460407605 781273630 65901593 871623804 -727168466 424026738 833401992 -763347277 507852167 391767483 470450244 416064176 285468133 -470260118 676078298 697212927 534427692 555563164 -90015424 640892630 -598780964 -356948396 -905163540 -185711279 276220930 -682874115 -633319294 266825868 934870080 -850318928 165172302 410202845 56455785 -687641589 217756339 937409575 625291748 828428345 511741452 -377100100 200096439 8540415 374342667 -724764355 28167166 414038066 730434670 -927064651 -756414335 849136331 -700698971 -276498818 543392199 -156212123 127438548 -842842199 65401422 156669997 255200367 612794533 402922636 638784048 -524529130 12792254 -679174006 -769552334 -893352157 -294921546 438950415 936160809 -526395744 687093679 266011323 792589862 -875535154 207098491 -63580989 -246986137 776552024 -600828785 869412060 -804438250 468623552 370614808 506543985 -792883444 -362254070 812992132 -444912704 793927924 479693221 881456723 88992492 -440235693 -16914974 357508401 -281803801 509568761 606077513 -432731723 -836868336 783724731 -900037895 -560641659 -634589990 664209613 212748453 -915473655 -9369654 -753968513 -658253090 579190159 35387280 -882894280 -208179303 -154973912 518466761 -84303771 -83369825 -110304479 289067617 -875060710 -404085548 931739028 -197500242 387050978 827647601 534825637 -990992053 482865661 -851228471 869664485 -520170657 -103131083 880874914 -37884975 -624861107 376900944 -697598667 -900421599 521886406 312693625 313770211 -775994435 -128782880 750512006 519041589 254275296 -187668560 262118350 965604570 -640071927 528051763 -673564937 -616392470 -396481376 318314415 -442868438 -369263096 -516476446 801990434 624018772 467678187 240949865 161617779 -321671491 70964574 13025914 747509960 548462589 194586815 -512348959 186319257 -285710207 133125448 930820384 191034339 815855144 597599731 -820232514 801094132 -595505339 200299154 -617262456 733341065 231874272 -41475351 62781624 -953278006 693369739 -1852229 522167870 -203123413 905349813 751060952 -20359492 -212821049 -733853880 -263198055 927557980 375116397 469367810 -594675286 412527270 -930757753 366536526 261681857 919095521 325082864 302928967 -990540330 -348023547 -579778124 -537331641 -967143030 -609678470 -208327276 -163763333 -816784756 384577237 -77612345 -212899645 -902114292 -665892307 477242504 976286240 -640979896 -698347843 911674901 -926382689 392357959 -280807004 -76450203 -153815184 782844943 -6841327 -630227017 780326819 801297549 797903322 -123274756 -243162468 -521232572 994234242 -515070924 -543620696 101609897 949025190 340114494 -957328957 490728900 236001395 181855503 248107773 -518079213 -59366444 -818837686 2137769 -537110502 209487042 580336498 545615050 -811417562 552556768 948481063 105831255 -170291709 662876509 177388063 188026916 508246347 -442884785 -106096075 883449155 -658942341 -674315826 -384914349 821302395 143840606 848879422 829802376 -4692436 555049248 -555901524 113088212 -466755044 -663517228 424825842 480040748 -666085513 -88732447 -999613831 -444089963 831102616 306775625 -840044773 -256173794 -234657780 700883425 -668267263 346536995 -671026195 676119352 689328191 740574488 765407989 -866487792 973598446 212413601 799196971 972388167 743803116 -455474945 858519081 -668372360 760349012 -786313106 -606376631 496950036 304391833 635723989 134864299 173873989 -283242972 528361161 419529892 668375941 -885555115 -280227510 528080042 132762878 918756825 552102711 601335571 -36312624 582636771 -217651494 891350820 460200882 -883423516 793849169 186205689 -47029123 778539307 -997002624 -589166152 871950337 -346167234 -366836320 -610411767 -726176534 281836439 583290080 -252166832 -325766932 124851938 363068479 589399787 993525397 242094135 470280162 304803083 900847598 932670555 88759793 691121933 594842168 232558436 -695701492 -483674826 -538201354 734807435 471466308 493436042 -675214079 -330398097 556030837 693829592 251893879 -126985303 648037608 -615481795 422129035 -6567027 -153445437 220647941 895412222 21327063 654469890 -113788660 450156754 -6661319 834716298 -832814649 968523858 -267478050 -880810338 580664682 499809339 247430089 92830279 -406829007 -99672841 -89122323 -102559592 -746003130 -272210781 897001086 461484856 -51815983 296471442 236233081 901474252 -161198070 -703286030 -185098101 755416886 617004520 -280302263 224388113 359873600 -585571904 409994871 -282997732 987663421 -721675856 -997802876 670613209 -943438088 532806189 217379691 895789083 39247591 579061449 45464461 -879340124 871157488 892781879 949713522 -581951969 -472243638 385040304 443674879 -382812747 834155945 205748162 -889692624 -951337785 62624147 222513647 -956864704 904248011 337764415 732961975 -446851147 -23829454 -14134871 -667634822 109235210 51926984 -89284497 534484969 610453381 604652952 939562079 -400626462 284686914 528892722 137770387 85615748 894052910 674936228 378204768 394235553 -121244038 734564419 138963733 -45395059 211177042 587128487 11656658 -566336448 -296931971 -466825280 227621049 247723878 -865935708 -995679419 -435291521 -502707174 -535125743 808931641 -92861475 -621610983 11089651 -552050471 897742098 233559292 -602515925 -74454058 -117977486 741310 -779432727 41517484 -987772992 -707467108 -438161760 -312839726 -580280733 -333771158 671946547 685428455 95973632 887370114 -976393369 -56850987 489076901 -14975225 160292836 137216827 -59076055 -395899832 -58066328 293682681 -431346409 512738254 126034301 -187591796 50044969 820180500 442347778 370096988 354075172 -320452989 -422150171 -450967551 -701203528 322385395 -748800442 890791949 458788703 -487736895 -471488892 738774724 -476206188 -639456846 -610338984 -970088891 83840353 184946412 -357397788 868564499 845257073 652817076 -853243090 -871439380 770312238 -367044294 666011815 179725928 996208117 496584812 -217735228 52853210 190604335 718692792 -575497022 384918162 -782696460 -97751652 293853580 442439735 -574000783 776877146 -491552252 -394158572 -366630701 -823990489 396834878 181833563 274361915 444929092 -670586686 694200909 -360450074 -626959293 28251401 210427755 -446103801 -570607406 -311944676 -606675040 -407919764 327689383 -371560740 235056754 660070520 738253632 870824698 -106014032 841452652 -599982386 951313078 -337897251 -123149738 646558328 434362117 10479483 -249592046 970983454 463543439 797638623 419600655 699965963 699810663 794435543 423913046 -338850504 3492391 562951651 -43619825 -549413562 -544697849 -894362122 139587601 688957443 174604229 519940924 126153056 776207964 -91381140 363769952 403088352 250934693 -88910864 118405882 -209889888 208268397 569454054 928646636 541639326 482622416 -424225917 -651839562 312060292 -483519627 -918991520 736853043 467565430 -349248896 254132478 206151583 -639636001 90958128 -187890170 2387284 -265812712 -654121678 525963963 -797149745 -941774637 -130107764 -136767396 -640944984 223371598 -227241506 450982613 535841924 -970457833 -27320585 -168338735 722689645 -364089654 69700294 -829626571 221635891 -840984429 814035484 -208267813 -394895610 -573916058 990020474 -623802877 423926321 642756918 974072194 -797794352 -93256249 701126368 -706726541 -92324750 -524275830 607178201 -389882110 -474436225 -82215023 -650348768 -208009000 -313978586 -714674441 -394291457 -668068645 21377368 824994990 -5596465 261791682 -879991562 -644867844 373690619 -251900128 841537832 877097957 -422518359 311068061 330770951 -847295791 144814942 141391942 -727877526 -877585795 674435591 912222309 103006245 -886450382 73170825 -371226547 -187202892 -61476309 995383495 -853390894 -446488538 537300472 243006125 -877096359 190123 969572755 -535902399 529938113 298950235 300373534 -377867742 253858506 -518601467 -570782362 444165720 690425677 26237969 -644536555 -484154567 473263811 -929344312 -890094123 689714477 146155173 -633190949 -760581843 424545464 431528314 40109448 -301319748 163921662 -368613572 918685461 717807880 -550260586 827881450 -846623939 93100154 -439684407 716604269 774092783 -984375139 979410818 -610389898 -116923576 906232629 944158068 91933102 941305272 -317544851 -851092397 -354702190 660060547 447206378 -772333830 -426138566 -727039834 77253445 -565835331 138410313 -755929101 -305324388 -628704341 -25937902 -880134872 552380481 559024599 -175845167 619817994 -334329547 148191143 665510199 -591368924 15433636 -818235977 836086729 -980819164 594086763 -496732783 -875417262 -606601258 -99195260 67084450 458764882 -905315828 723552192 326459010 -358289292 -305181202 430357671 -353152842 313033545 -232080555 -694219721 -158016387 -740468820 382056191 -530252118 582356652 -489266729 -133303840 572273606 211611888 -966064301 553814219 655896234 2600819 -20321815 783555628 -683520809 -202842038 -472552142 -351641846 163056462 451338057 -871783000 114591894 -598479952 987943388 238141075 970957202 749523140 -640332451 -976755085 -856797022 -696252447 -249243758 -686498681 -539362045 339817433 718029699 -986145735 241301610 -401764453 -943063770 984044635 594774600 -931320477 714688222 -25826222 658988629 659514495 -92571122 608814294 780245108 -754483586 787605357 -934050209 -916477607 -288781112 985091107 -676852263 -538460998 -473961771 933783062 -900762452 163484851 531697122 527730280 848827149 -528350222 359428565 878096779 -855404761 851807926 -72835950 671683354 -224117944 844746408 677631207 -233881845 712043373 -667489923 44648441 -778936654 -485656381 145101817 -179867535 582968673 372262750 -396013429 323215662 -76869812 308238533 -286187058 -546049869 627464201 -484374698 -243887631 701727574 684443358 -508845797 592343267 817415830 -672192260 342630675 694342278 -572737093 665808545 959018702 -306637867 735920328 -960062131 -584249686 163276455 -926433394 -551492641 -256951890 259131744 91333347 702781224 -474746960 313596549 612118936 -568513852 19566744 104099473 -152347820 -858274252 657374713 660526676 375527487 357096405 -522329822 271371832 -425232787 -137405168 352777974 -446576612 933578479 -656337393 -882584630 -200439145 -677926037 260170247 -6400683 617512658 -548929550 -176399116 969744306 717106897 -443187942 870371466 654273099 -57350206 663145845 -666252385 -517177961 763962318 -896429627 277386473 -334935186 -441505952 887823589 69429202 -571281650 -128546559 -79904030 -973748347 164032500 -107090703 443395085 50234734 -94737498 653105789 -345710501 -932568066 875151303 -359340680 488021436 -247824247 391966099 -406257635 -973166125 -491461984 356897986 -126073677 -293288413 34294253 -826036153 -404324130 242465445 701722210 194054302 -993060786 321777027 -89642840 515488328 -364190813 -215867124 301626443 -199023545 -140339487 485456856 386196478 -303678356 -592391522 -620644797 -907064074 -46089433 -466275140 -372794291 838492842 363530923 -967340367 -41909651 81245481 -235897042 -617356940 -55081465 877679135 -131873780 -617503746 -937807548 794857738 -301150036 203482096 602296556 -909438080 471707488 -986727299 -299683996 -137148804 -674113199 -510419968 -542505033 -586944847 -967661013 -411288151 121848507 -565805396 497879863 -537714430 949760459 729568118 923057734 -64189964 220046015 664568469 902001804 -254684983 -713363392 159754408 93792353 -693190171 -565844070 107496498 -309709738 885949042 -315159655 739795820 679005244 635485119 -806691072 608201868 -36207421 -206044390 133996198 -478887482 -881951906 673644056 981030047 673349276 76039377 739335096 244382657 312044506 118769652 -882856946 356716951 -466417838 434864082 -829131387 -663452399 -767729548 948244303 -621906447 777699466 -774216338 764467508 264007330 59767857 -458530882 24520748 -384418933 739845382 844382624 -138201729 976902897 -807245437 -525660129 -552839989 -911851128 -251918765 -193695896 -799572127 569113605 -992407588 949021552 28204578 843967343 518296217 -893510664 -673770094 754563997 251930417 -530726183 -189862598 -819314881 -530758733 218099711 -350264300 -32243958 563512936 144927510 -21021768 -371032786 595066407 416718237 -613396593 11779900 -857786663 -885046013 895893233 299706409 -426268368 177002082 -284217318 889932918 919804694 -73598110 -519615899 -28104174 -445656907 191673931 -803601589 95360295 603741954 -943005111 448841761 813975290 -933841257 -856993439 379888636 782255620 -595607597 226239037 -356255786 -856944134 -219000440 795123965 -355371785 -512846479 833578225 -479332607 -977706533 -880213162 -616323107 927648172 284373413 -296238291 223521076 -490084636 -845768207 -127663937 -306018764 -553862236 811054404 203632761 -668128838 -734309772 -188742660 -576532511 -413872176 770781303 592293436 -851754630 670787422 285151452 478417891 -860715264 -920967215 964196490 375956693 132622967 -7739710 103740516 927881020 758652447 -176550172 341079881 -221727186 -215911472 255607423 -345045658 378616353 300224409 -297460012 591623646 425468266 -983428350 491929039 -647559725 -68579267 646484806 -366755482 -686984191 932765221 -196956344 732676650 -821845220 -899904682 272157146 714878460 204030604 825443189 -102117351 -673774827 -421757499 -675236461 -932937489 -546196826 -521620825 533147275 445474089 -193021305 -549410750 -350274782 650364438 -667398376 973894543 58744632 18018455 -256493407 -578877669 429410898 -983191057 -474794735 -731653153 587245403 109406471 -5809373 -573934811 322796237 -728800649 728503852 64673645 81134572 659275403 -427398593 -990316937 67490707 830798119 550996893 123251741 -203328216 -547939014 238327123 -694507358 778594066 594455625 132693898 -377834256 -868843147 -806935409 398217414 426812005 620387017 260761765 -777305994 -581941709 -269990627 971959085 -227618077 -634325772 -458244470 -395929381 45750801 -615682726 89361419 983199667 -413793166 875598821 116012787 -247448334 -713110422 230250798 -543174169 -222843890 -301524493 -739324540 -168405056 -525933766 265346677 -24122622 -244131267 -919136092 -434485587 279675876 -536673503 -58466727 -782108729 -783636525 544603349 7749236 256411634 -865314049 795687878 -433779593 315020418 230654668 -141549821 92465191 342773497 110866682 -559642960 75470554 255330101 -829635966 -128880873 -980311803 -308306951 -332883443 427661166 -382988846 -62667488 -507607322 -962367503 988005978 -46473701 -164542680 -131493371 637980926 -552560883 616885437 483746878 497395794 38221287 764481924 -484524902 550700855 -182280151 -630180776 247110402 -760281246 -255003484 -312158149 -603901427 -389164980 321114774 134150535 994147936 -976202131 294042176 -940308015 663168120 -641364738 -555380150 -704747990 -834630147 -196619227 69183512 206225397 358025941 -559656351 -752476967 -865137040 736970982 905424968 -77480712 93811683 -613697586 -586159926 -523433837 90892816 387794023 222901126 -249301703 -623187739 -909090982 256333148 73323933 614453418 733539710 162203331 777688011 54399925 619683955 -92080790 -344568029 27909609 -741379895 661005723 668488639 -96408745 272316473 309287302 -698037234 -352034281 -173223253 877966826 335546313 -873214942 -49289340 417616854 922399874 -286313279 58815618 807357004 -17786004 -329454742 -742728391 -959326651 133260542 894857288 -804074835 692911687 311333550 816639803 524369442 299099046 317279276 -143940616 302308274 35371878 -450197631 -206572379 -660234983 -377978027 -470028432 72513189 218611833 48560503 -399348514 822318694 -481561563 -768557796 26802140 487839919 128953022 -423458526 160338951 -404833633 716317734 424444935 735930665 -173720434 439425591 876277629 315392157 -328702086 711843869 -342704187 -96313257 -640360479 -470671184 477980491 551856006 -162129327 -445983228 691044151 -421043601 38093166 -323118027 -511392048 550609301 -348554540 -956082466 261205026 -663856783 504583765 251142851 -484383952 837447642 -571295774 97540811 -11979352 -442391568 -415078915 18704749 785741685 -450623627 -578370788 -814992487 725754702 -349465054 390158124 -664428187 -716131139 -763418329 876035952 473853879 55018830 129945553 910956218 -641841051 217188206 665216096 871032040 -695292394 -592806006 -89360195 -8490785 459552492 973474809 -223723108 728343876 -347093723 669941788 -958765202 -27282262 -983606107 712499193 958486714 314207861 -631800548 -723664501 969267188 711363627 801981872 722179348 103830619 -782170382 -804967412 -276609296 496463005 488355895 -748939308 -217397585 -265366726 609941685 -438982776 -821346935 5986711 -640911925 -813889159 245142157 823027576 298666380 347615389 -706809919 -148399261 86835391 -45291035 -180273305 -687772928 -138052683 -731906272 -38544188 743699282 911299531 -729340400 -936262415 472465063 559262125 55679330 841072349 835618932 572146324 -200690246 -781248703 -976046624 -397237345 876319014 551560352 -626394735 329884551 892123722 -636358678 -140195827 901146767 74269747 -86512688 -281054223 371724911 -613023874 532326263 824943396 95037213 -461651058 -579413424 401157832 -194367929 -12507799 592202235 -165381851 49783900 575389998 -444490142 994927026 -135406446 -169914031 -74289254 917735738 929602278 -860289734 818581731 4283159 796327343 470345752 404724986 20881493 -763876357 -290546289 -176065218 -764379021 229927210 507675075 -797432041 354236040 38535263 628371685 185194339 447459456 73615705 -100898779 238340899 -604029870 47454389 65768371 -213754450 -203852089 375496289 -806424283 114652685 -565628371 -221324387 -504366070 97957349 -978026706 202527931 382420201 926979429 967670969 -951475520 -917638253 702315907 371433413 -228508806 -78386264 34452603 798021795 7529346 -774988118 303821882 -546678805 282623516 872485981 -962901760 522138033 -263215734 -870966161 914741712 619179818 845136341 -795075974 -967701006 26372703 -562248847 258207815 -883255257 -707723419 294727189 -438812444 -8572401 -675892188 2020780 196579370 407564067 258274012 -483201536 -451398346 504697984 977714069 -203895497 -112247665 -402686301 -235317660 -852826425 -796047450 96616089 -613171827 -26554133 -323737889 729828355 -842010474 -910470056 -353171115 -964612197 -495017626 -695591387 -896313269 526481869 -821097308 126177815 -229853164 -320592117 -43377027 -984120366 879973845 778283022 -618134655 -70073853 -188383727 583877140 -86020841 -846880153 928309160 -969917492 215192115 668650576 -555324625 361909170 -730013676 -592311945 695093121 -136241117 279716598 -36343015 -611968140 -976021817 236721965 290846610 -458376645 -527570654 -219143405 -753179595 -977561264 -282390692 -207172449 514927351 551815154 734336486 10976621 -729828351 191630725 251098641 285611033 777862598 273027143 -765170907 712985584 -683954038 -181379605 -478468045 81075338 -124652934 -470002551 -102299784 -231640359 733529695 638186261 -28726520 -635034143 -142497052 -313931005 -91597107 -324532691 -904983678 127657283 710830474 608481774 70462643 -11666773 821593375 -935506474 -498694774 493496209 209651957 -620691853 -440641933 -103112894 -674972060 -407544634 404333450 -432756588 -225225298 304510380 -825414231 -350339039 -237159259 602372275 151166851 793673973 -803982788 -462682189 25736585 211461760 -221706446 995443404 278717762 -591646238 198857919 -898580063 -286680061 -91336009 -169067893 779708276 582819600 490153865 678112188 739037057 251718696 892518047 -242598150 -411434035 -821351844 -936526106 697339535 -710576037 -623670049 -864301581 977618580 819761419 194700670 -686577408 723400780 730960388 -941733400 618326902 336122403 939632358 -487290444 -581266294 40155881 916727263 754799283 505875207 414601466 -687404804 -65261338 65090064 -534277443 717400278 459078673 911192848 278158577 518459061 -370406063 -409845776 574058201 917924258 -976736801 -372688038 978681960 -611235607 253968878 -690072272 580372872 -254968914 -776190102 798891323 785189351 -976069647 193313405 -403284584 -34265695 -921623121 -59230202 390844289 -728052004 624554868 -424471583 689906029 901326327 -698454940 128609992 -1394146 108685327 -384391796 -77957973 862056973 873790129 325954100 419373959 435127757 -331662232 632634417 -536919064 416501458 788830045 612008127 246561337 -488927976 -930694971 761918926 -403721938 -326614218 -86433020 -231960218 662730758 519291411 -992731394 -128265251 356729351 -967838 280244527 235077822 -688906070 435215303 835258076 455368772 885063105 360851509 -694242065 -887866479 -984026893 -168466942 -368443106 -670118054 -679086080 -703194479 -256619628 -287099889 510647062 70406188 870928152 391782069 -716800215 -364980596 459571777 610822975 584608314 -81773622 453044476 -768294831 379001759 681298217 108095736 407963096 991368795 833785215 -683591472 146576976 -224135001 755285564 828573655 -601347046 976961418 -294621905 87051844 433222243 -747160596 731863199 310348355 -750880035 245900661 -172072324 -442233524 577667170 102012443 -25061558 953436027 33878899 -546514971 364771454 -700204174 -597651105 -789624841 369985582 -252336003 188166990 -379913717 255767674 -307167738 -808305878 109730424 -740707789 357138538 -310903560 96611663 -94301236 -13689775 -409844881 92695684 512765608 338941453 943522965 -895143221 -861242544 435307938 -603118717 -80343870 491256508 766416215 802184754 651886906 -679384097 878313017 202795521 237349258 -781989264 969045550 -62696470 94493890 935004977 298264406 -275428750 761954052 -660166269 42695137 -745454167 486798023 346259265 877568766 548147154 169567158 -490357392 449342681 -9174427 -269899109 -383930064 -584629238 -522284571 659508843 -465214297 846012441 158963068 -659755799 -327227119 -295362896 557297275 -901547804 -9721470 255656766 -83938238 808728648 -13493919 398624687 -308897061 272016133 791652289 982358248 -62552524 -905568594 964736699 70816207 -290244902 -99382938 213698026 -532691804 -902890389 -614807367 627849054 -656978807 -894026770 -102774900 859729962 693874506 -193109387 581580544 -666659204 458979816 -748352358 -34870031 -85696226 -620755443 51162044 -514517362 900751445 -966880270 -865892740 -664209096 -289066592 -257364580 -490715042 -885096527 841169916 -985339810 -517058663 -779666175 -883008152 244313685 197799586 227502516 287412253 -232649792 -729434634 -209173227 -974281312 -425763681 -210541373 829518215 -379900064 796836194 -403454158 357928080 199965335 -933820803 -450668618 622320728 14078011 264152657 -613843066 29590625 953858120 -545718393 -905924162 390568508 300404356 819922794 594439958 753377520 -578525694 749251303 -581540617 -750159967 -894825541 -940798623 166737705 317805247 258473851 167020282 142400869 589641365 -958279246 -967477297 -68209267 -587461860 -226648830 453393822 -370251580 -528117789 657404911 310304372 -750304910 20073006 391931951 -709811855 -163357289 -295679259 36880712 943501633 -879018661 -353867576 626199222 -754186948 -217389564 -504873309 -997118967 847600483 772075724 -761970559 -194332638 268946757 288574195 234117429 600698963 334076818 -215526014 -648601192 -826312451 221752042 -411476033 -448630085 -74363465 -711310083 315773152 676410238 -411337112 587618220 -991189042 -85121389 -605502529 324092031 108496827 922214571 -114798273 592172116 835638991 603183833 187538834 -903418687 612942303 -941255578 -549226209 70170634 -786538016 87099795 836774731 -825676997 -77481185 -454469317 56502055 537582117 956704716 103922528 -319252412 -334576637 61182785 -891596614 436355559 432005559 -26549766 -175253732 -331668226 -228496284 354797000 -721312777 980869167 259845457 234335034 365487296 -481211517 80222222 591986571 -673671030 55536564 261903488 -633886047 597891670 -998480828 667389733 511805027 -869086935 -133279557 -296502853 956574195 362809378 465441897 -279435473 736691036 853098570 899715436 -895814115 533445253 -956862774 -38235568 271572443 533086507 773132354 -433377933 -864498756 155248061 969973942 -521085877 -218546320 -452660478 -55461243 -780528281 664062197 413681577 -757150911 257492132 686732514 991671345 572418087 -130575198 954334211 670634887 237592402 378496068 -123578993 -598584057 972852703 -710871352 -180123739 -282821942 178778500 -662533083 -463295701 -905913535 384357693 789624403 -537721745 -707963607 -774814506 612872554 754018237 -649202755 259237315 601991533 565938541 994500632 -588430506 182617838 -951681987 -757890839 -710468712 176951078 -806864550 752941903 -569470641 309544328 186675698 978957163 765982267 39788314 -841589667 303175492 673415223 -161329696 8252285 6484529 -490093960 534900006 708518067 -916231734 79556202 418085971 241431692 -250091158 -371949895 -724765235 -514793632 106401067 940722458 966082550 911907097 286694245 -539310930 365687857 601012885 587325273 319478704 -949742583 907684714 -491321333 -2604113 -708502822 -353813795 -742310079 -657068832 -958233602 268656925 730521515 43038610 -801935168 463473100 -847183631 673037283 214191876 91371942 -949661790 583485804 -263096132 -431911542 -366981301 890768221 -178331726 -616930745 -742040658 37004106 225595332 6788565 -917052541 -731814074 214625450 -543316308 114621101 -178378542 -829850309 -178567399 768822610 101457553 -538741971 -330127363 -449697724 139657442 -854150211 64645248 -815539458 82184204 -118870630 187724047 -61144246 -592914803 397096137 -549189331 -939876096 -77639427 -728658777 -544832003 280939193 494233486 -320022835 -147392334 -198708702 -29560132 -282233720 705651000 538001595 -995672454 -638184152 44906785 -891185342 356195374 904886255 -606877133 -211505558 -708297934 825229993 213204342 -777246028 -345091722 -171479629 174023434 -695842241 -340285099 900893000 252801470 -154513717 912518162 -980323728 -752346211 115587623 -211384518 -76336413 76375153 -164212084 964367837 -656779778 -381900217 -647715694 -625113120 -217221021 -455730289 169530593 -273837529 967610912 536628120 895410111 -392597235 -406732407 -523913695 664086357 943930050 792704878 636058390 -716300091 722067025 -257148686 -686960759 -376709369 421019285 299417455 -643756870 116621453 376946811 635085084 21359167 74323836 911522902 -552199628 224493683 442476407 306717441 111920924 -532400684 -94078662 869847899 766624357 72177688 -236378771 240920332 -330558503 280075908 -974406950 953087214 125124873 -518577462 -296462423 544127238 765420060 115651592 -420365324 -350819216 -824836909 -799680736 359066702 -751053564 766136038 172931092 -206998735 -900159641 668235334 -350853553 47525376 957085675 -989462373 502526348 747000069 242612628 273914110 -37080305 967744128 -231618115 641189547 -646454297 -565222397 724097069 100036188 618130517 981748215 968276984 -409596686 77436866 117780187 -296856020 -815843538 -423060008 277165270 -617779589 514010051 -911849496 565388841 818538832 -145756429 -338186911 -894143628 750635339 687190585 -681429711 65128209 -481443551 12359372 -582016080 -40241338 646390404 -917883180 -426956915 -708372336 905346876 -765086562 -575835609 -726980839 536045578 -278526066 -81915436 -254732640 729524222 204947254 -503626082 64092647 693733396 766671458 -902622427 21501514 -71909709 747019834 -167358079 -970706535 435096790 940764960 354386043 -455196766 -585083984 -561778587 118325717 541840886 93458458 777156727 900888068 415973385 -68550548 -12868896 120867843 40453269 847891120 322770544 969817374 310613160 -699806549 -213357822 -981984168 832448999 72910210 -491236070 -250420666 601438559 -614516404 309229938 -133493540 -525737389 772786825 -16970588 -909085357 -609363020 -938494592 -11361563 -719504295 -206788051 16259928 893506912 -865439034 798932307 -480940299 614667975 -492916290 262417823 898312418 395704417 -750372426 647566870 -620319739 433991256 -20383934 -796114319 160634265 -631734457 864181106 -73357576 859623778 373500910 207397345 660235295 -35130111 -10760159 426064602 -599320884 30895924 518525390 400182205 247604486 467800444 318240261 241336805 867802420 -840075849 190201763 366656936 -765855940 -431739633 -219598588 -569210835 699478133 456549561 -378480267 -160524130 -418659233 766915175 -163815944 -552771119 -186938571 909924123 303124198 843659547 95301304 -462735341 -880147071 741090414 528251132 898027388 -460308654 450185937 -830496831 -178292408 -577970235 4595034 146898410 -174042661 726243893 611009694 387614610 -759142337 -106769247 -139236921 -247507055 607604159 -583531888 -667472747 411071591 -725495304 -813299174 408070849 -681174349 -578471260 -210352733 -263255397 538713463 -75334264 -473771752 614315302 495928767 -176040138 12953492 -884466318 778312396 700692466 150571417 931804296 42855319 257102444 428291188 -970899198 -954282081 420156358 -497460139 -247404175 -820115575 -961334004 -126871288 973419193 -418842142 -90575000 -35297341 -829871918 741946720 487562407 -634931781 137095954 -649434997 -741881867 900179999 500195609 932447150 -682168050 580512382 903773253 813328482 -356359812 -397355632 -127430451 333632293 -953415974 -549818222 148211005 372296268 -952062444 176749389 -927336490 587873103 -824390527 -660267275 -67981524 230585480 -329274444 126435571 945240962 -983901256 -829223305 975758613 571504869 707730665 616281587 -689650458 357569997 -378764486 856697470 796926847 -309677679 70027305 97903710 280231906 604479578 657291648 506621713 326525524 978538168 -434845345 347634132 550311140 935737646 654688763 -809807724 -125308828 221397901 617010541 -45655118 455868763 -856669840 380186655 -810244545 606298291 89890817 245291477 69476673 -175343313 -496700764 -284635424 -944862061 -674727768 -201729121 750971228 293934843 -576848833 -997514216 -1735410 718676205 -868357193 293232334 -729695131 -399517226 -219491870 -607401149 -732432073 -817589583 165173054 942781159 -632468068 -373777787 780037473 349154459 -314057870 268450724 95574115 -613804831 -959272882 431390609 414608535 204419939 491849405 124192466 -481224180 912909445 464175719 749146406 104823749 778323982 307094835 -56770560 -313853346 794859300 284898224 547413722 79076652 -381925916 695484357 496958723 563973868 -481158715 -364729316 726595223 835309762 16947245 -755293705 792921558 593416037 -576524879 -475381317 -77515372 909287249 338337777 633957401 -690866206 -896847184 770409009 177356974 253181198 71685251 -445143306 -573348238 959526220 -317361009 899298274 206864743 -854334170 -555255563 394976247 925168149 786630311 710389308 483953730 -268116380 336921162 390831573 -515335184 664329179 806533581 -118563709 757204514 291048687 -689123297 -793300911 -859403549 386691669 -621103414 925681192 -262391162 -314360950 697860754 -286730229 -759502792 85358896 -417665738 -991765237 132530905 766576029 -52277591 -794940991 683566609 48959472 914633438 -820546458 418317526 612743261 -975911677 215389239 591565581 101720816 -628099504 -505755916 889718264 -560892281 -139234385 -325645125 -285033862 302020893 -182039445 347886458 90083600 -568735222 -262430244 -500442121 607208961 -203886237 -675067432 612716127 -996748640 603803521 -82061500 728958015 -314090171 -512475864 -920733128 -97119617 560815084 -862481597 299552813 -862898195 613621437 193209939 -275192857 387819236 -865324453 -485380121 -315184720 304669251 -123857510 470320052 235692564 270355735 911517400 -100131581 -986620653 312412529 -691406603 -3556379 -850235564 523878836 544078781 153597109 325577853 -233042055 442988066 618928331 -795047784 914961208 885928916 90462334 -281047172 754530919 -644166875 -603626162 -557949342 -114109044 -854241348 705567865 637933209 -709735996 112829271 272723487 -941802266 349281153 -331692005 -555130772 482149480 443000557 -267282368 -111176496 -483488042 939660662 576167331 -325772992 -214884764 366380922 346689544 -464365067 -278421914 -882351183 -399584356 637489376 375261230 -983076640 -452760606 -869333271 -756598485 991373660 907704480 -586209601 -454151188 -448365362 -925515184 -231116290 740963203 528281314 -115673671 -603500895 754295828 -371009415 712052867 -413882094 -470950756 370801602 592192868 794620834 -8737700 -367243978 546161212 369451369 -314589542 840241858 911459896 498672623 735799737 -512670097 -322262073 60047972 83789069 786490752 282197036 -320344074 437952296 843328782 306513176 -185298063 -156862386 -612601443 311143553 654077272 -538644047 -301447213 382748706 83926071 754249895 -717084385 304926856 399252053 -347801491 -923865462 493943638 695971888 -913669391 984783461 153671400 -240454498 546139075 298241038 -614698454 -517897562 -607642499 -199457356 54446434 -431461692 -296619338 182726659 957541563 390562341 -572052494 201065869 644319347 205374402 453534194 875453336 547194069 470831316 542128964 683693314 441010404 -341966156 224739098 -776613812 -50572611 -584051226 52279429 -251771564 653219609 -239896061 703462049 799837547 -129964156 565655432 653148006 225347133 187149865 -632943259 -376418931 -572859414 24584882 199297933 884006815 614065790 907698999 537616264 -883979487 -351199702 -18151265 -765781604 -192272153 482012342 -235954549 -243428259 -145456199 -535679621 -571033211 865563559 -135877011 -324522736 -896387847 910265649 -416935011 68265742 937672246 -523727219 -173604984 545935718 901609836 55965808 558729322 -640180585 -657585714 -316444500 -856044737 -581132344 877151395 100570251 463246853 -16976333 -628581886 519769734 747186304 454683867 223664203 789361735 -641124671 -755615111 -486629001 -357678768 -68861772 479936791 -14151611 758086164 980574536 -867211051 -228009893 -55575181 924569978 382973785 650785664 -569240659 -7391878 813439849 -488769411 -213328070 245924113 -166695749 -736275699 -220354865 -254481946 154795767 256283410 -457406471 579017980 933746739 -296897442 -465571153 -287855726 -491702439 938239442 81197374 -229991575 763688629 995069369 613795354 -811427250 185216456 -907876498 107561941 381812254 -247592883 269830415 -43102300 829804885 -317730414 -479351656 -355907310 -660584621 255259668 -230402203 -811651000 -7840613 9547517 -127436383 -814764830 -239657908 -898387868 199019109 -64067331 196185219 -904956443 46700047 585083165 229521907 633345145 -477098303 -420034393 -551408181 -559543305 988026967 -142929609 771605421 -560180388 308094606 -27721581 406529942 -612829524 -303187301 -491024609 250562438 904849670 630727643 -291293421 991424011 227664082 -319840367 -768842344 950829741 370545286 -690225275 -532262238 -576479030 -851133060 852095942 -443901332 -198412369 44564801 -492448379 240185162 -34355759 -507336086 154578743 -17967211 787460303 938714702 42553212 732552629 417861637 -695766852 623397337 -164664633 108211640 -849581911 631928492 -538215773 -951805826 -948656661 -970761776 661903283 565470384 -672119219 176943407 255824908 752192598 232691340 789603638 518866279 614406333 -977204007 80744592 915033355 623167737 421092050 -598483722 -769558927 787173656 -819503351 432962464 -106446203 35108908 -507464262 -889038834 230210662 397692446 648353917 433011589 237076226 715393874 133051442 176850358 -696633222 -874817813 331760023 -179839635 -314364703 236377864 909145325 -741429272 214210896 445872914 -755338610 519773629 153456492 335449349 12564288 -135560056 -332082955 822636752 -969195360 -728985938 857779893 191318827 27401808 -298610668 8161502 347641226 587557299 970164708 -334801834 -413599293 754198974 428819439 -98297337 680620175 -783605587 -266413489 530379974 -296037194 -754807556 -685571222 -828373338 -503836975 -121616555 -36006019 -72025035 -122152344 899901738 -977224488 -649407357 579020319 216206418 -278396981 159190630 -911125273 242121223 -191989474 214046242 -207979035 407771586 -92287423 -642160239 153168556 -832170097 -953401971 -669291759 987040774 -958712677 108947346 15124084 980836654 988440625 -471304585 145163983 -633790637 994955921 -943355104 373582491 60505773 818863725 566130095 -860029233 -412099835 -278379556 -754815384 -494370901 -265300402 -978800667 489144273 442174948 242037678 412778390 -979388783 87440882 53737290 -995798340 859499496 288914966 -49601455 -165817546 -951945050 -495543579 562045647 -178866324 -123177405 -511306792 -311167070 -616579309 -492626583 -849743977 -664045005 862013846 594522899 -869626519 -381963942 -552578591 826011163 502837739 -257138136 799033459 -578977313 188682744 370928147 -871150954 -807468673 376889628 -9468928 820916092 346807300 -629106545 19969039 166178403 807657993 -588243256 938886047 523844212 153451202 -379056881 -741602806 864862209 365331213 -98946444 -939897323 -409168433 423744758 -440052621 -321266339 65028971 155430537 109284045 498137069 855772346 -825837671 -659734151 249067037 788516990 -669924115 -634679952 907852475 -242157388 746068693 -116838056 993734462 185101939 686002610 405248281 438331131 304385772 134609001 -434744361 -165678017 -977205733 159793175 40705892 -76357762 848968074 81529552 -257109393 601916411 -651704378 -815748048 -174040917 -525292341 -627630527 730027947 -680974554 904522024 434434764 249364679 444487235 567719195 -746067406 536948772 -910718536 42517556 -162829991 59883829 -668859903 -142678373 936508467 -135840492 -229104973 -305719789 912034370 -333277615 -436197251 470595181 -669743314 -530252937 161133825 791383922 -191413528 -297247263 791641290 357314116 234879288 -485220109 950726030 -644472061 -205371277 -15037626 827910489 -334502113 -30397241 -546524212 -836715631 334320162 598926670 798708636 -788870736 27226172 -662864809 885664898 -731212603 961257698 319607914 394195364 346293751 -720602597 -820225201 699902270 -551905086 38781665 -531614210 743676649 19608875 -954289720 898743950 78392541 619159494 -268493611 379553314 226346373 -650511927 -345936282 462199278 -965693504 397055340 238658698 780008088 319932351 -202873028 686447285 194894501 423445386 -458026186 324677267 -137899925 849788422 585605176 744145358 318768766 -965408539 703012255 752560143 60958494 192922041 423912772 -310647438 36335276 706555684 -56735605 -326481732 705124687 -352068859 123521120 -238623383 -339127077 -5539661 -507109570 666145200 326954801 958242443 930071437 -177196518 -469324063 726855472 584182123 926829593 1264055 767110899 979407523 -599477738 -92524117 872055821 -212106968 -880950158 -777074624 -728671871 554369275 123163064 121094075 970794493 547125484 -726786627 -684961210 -488732616 -712325834 -585820439 -165566821 809893816 177924444 388664359 -674232134 566749211 -376098366 -97915553 -718671410 -723496106 -548958904 -115658711 706174398 136992845 664422723 171456132 -625933174 -225960147 658796131 426830925 -110489244 -64301003 -410129955 457056550 806092327 885601079 -595394987 92933935 890646329 829781840 -830941811 -445513404 -475663901 637451326 -59719070 553509165 700827607 898369532 -840778777 626413197 999736112 224349823 600932561 -888888981 58899993 750950640 -368372116 -904238167 738746925 -985692306 989284500 610376839 -935514988 306476656 813412156 592989053 -849062036 -635050441 -963271956 -541691426 759965084 497631702 -17414928 544130146 -969704725 620392395 -246841007 401171096 227589654 61395883 -167469042 -29063554 283093974 511880270 -510921369 -123915726 -795987740 25073224 -917936088 -695207837 627581539 663051140 -607446292 -966840128 -647105663 -863913188 744240193 -706114202 -331213443 22257923 435683418 -605833034 952854765 -948871717 692950259 533208865 687769309 -166528202 -891031183 -884283663 -164719968 -638905902 821817857 580315854 441605053 -677021140 -115461362 781097213 252885802 -393950351 -286985329 65116033 -81041668 19963378 -999231338 -676704724 -638986040 891692993 -280629881 748173766 334892959 -110394508 -181708493 689269184 817723206 965836673 -156874456 631187422 -770144955 475008775 723976137 246505288 -443089857 246134486 -615667689 -957274861 351508808 -418894619 -177068387 -768874088 -886857277 894931726 739839676 499372118 138385082 644782116 -403169915 -895526492 -444669987 -281906776 170561655 -340500300 501243063 -372678826 -368152595 -672860877 764894582 595280581 -945365420 189030756 734445364 -853060542 81389415 657852153 -780780535 699577476 703771359 -948326631 863825826 306888825 620189790 228547885 683916517 158155429 290425882 204368439 -361735497 -915668284 125831538 -465564970 -260779181 595992734 -461408493 -388901126 811374275 -186633380 355468066 -965794302 43355049 859833235 444889368 127765112 459354711 -549259473 -84841641 -447898166 -916413485 -993449222 -755235205 -982726874 389508607 -883233654 120523467 -144394660 -189900825 225794118 435109892 56954594 775552514 381781352 -817347305 158830066 613660560 -703559076 861479714 -98227560 984733537 88069472 -216524486 328267478 -196874144 61581195 481293170 483730425 -36088792 620536040 897700376 14138687 -941958920 463555051 -833124251 -66894073 886490259 175003921 874887041 -787506012 877920603 518270499 -957180924 -856170368 252556859 31424116 -838925067 -979210258 391934260 -194609900 -347847807 -972625289 949089337 135098356 -772002581 -455244934 -506681304 -504014427 336922454 320681671 -250248159 -626150653 400655863 282577106 220266113 209782574 -798065966 325212388 -775235900 443656016 370916986 -853552526 -411318426 -527295877 -644441208 -340711130 -258939511 -396035681 537739220 873917068 732219136 93877384 -721222797 938006823 -976464077 590362959 811381403 -520022429 21661716 380187508 813806522 577864827 -631798981 998368965 -865054492 674158975 791768905 443895636 696956791 969869706 -276335993 432980401 459737926 -768771389 -180301490 666537198 -963206306 -512018980 -800391940 189169108 498938770 -767471540 -993082411 765085981 -389349446 -371923074 284529432 -377261657 -166495864 -382500528 -308417645 -388190396 26522415 -165044436 -328996913 262639474 -143297054 180431851 585121462 919540405 439461599 69812722 -913393936 -470370305 524023155 -145401262 380074799 143584442 296911041 449536542 332353646 -53299752 -890310999 719577261 -184312117 259239266 813980337 -503092355 -206029918 101110716 535916713 -24279951 -937440161 820423269 -619128242 -921852531 720973234 -822319851 779281730 394303597 506282342 641084010 619673103 -491812741 -407100215 124533092 -879886633 885618610 859322074 -968103695 -775953223 674291308 -385240016 -244128521 308310882 321731181 815117746 954907575 293469307 782343472 -125220900 524132660 -114783671 325502939 -611780520 330339634 654434939 -625736412 181899516 -337090305 783204575 -138487954 242787784 -556178384 -186136621 -522559608 -509885289 -519202850 -828512832 273244993 246419529 -833970256 -44571830 -918775154 -810635749 -848407526 930039564 -579526435 911412346 965084038 696779432 372784813 -473613505 -353008386 841062296 -260401484 -148540732 739678470 578638675 -963400159 -308014804 623137431 -72791134 -75957822 -872095446 -800688748 448623627 643500306 -218292282 214328345 -447486437 -690932129 -122892558 -644294781 -611968919 528201336 628619266 500538272 622498109 354500243 660610477 827185701 175062144 -747641767 -753234932 746267321 896212349 158000718 227890478 -457512713 -336463175 395651614 621402999 -957494763 -311102088 -504248397 -812839852 -120631721 977533516 -784626102 773484684 279328649 -423859993 905152664 -782730905 -642650075 806449495 335234199 286999281 781747017 654211771 -50904924 -829185865 14457077 468623865 973838611 359847071 -384151814 -837450137 695896621 -418966294 169428061 -499067863 362957768 855758045 -605345023 -699224865 -568882265 -274315464 -149212883 -570466366 -118268812 536220476 -127241580 -434463729 72606660 633787618 191011010 299121380 -726997611 470609006 -938752115 816044926 451593217 -465559106 588634565 61993396 153025949 594840718 -969470898 929591475 61015181 -392694355 290927451 384588907 770719024 702875547 397306278 -377064047 -298311730 112605194 328348611 7628208 -121705964 -562219147 -626955542 41307946 -506334599 -717633867 966976390 -356162441 -632014864 395902748 -642615914 998439827 58016584 -821335026 74301183 -994531733 -103944020 466048420 232112310 944851419 856749769 725787226 -216483663 239401119 164003195 -192927058 -484982042 -601359109 -713465302 -195103824 -918848020 729360878 177528655 -487542321 2142576 739378615 -761156150 408108875 851995251 -278536150 -582623881 613958454 -987268708 461498408 253302528 -904282425 -204236775 -568405873 417715381 -415696765 -130448416 737439671 229446736 -594088442 -562187298 645363753 843244762 289498984 -336361190 377668072 -261690226 213243547 -370290541 93807057 926282598 -608465585 -327868831 874525098 386033011 -694937940 229322412 979829031 -527619193 58217423 -80897017 434209457 588085035 999396502 729252540 872535564 699708279 -667224051 8848258 -607427776 -598180111 724408464 -584472630 348104132 747602723 -350686112 -987530611 -826824394 242010597 -417973721 759064882 -832605895 829355080 -407757552 -271361409 421607885 -64054397 -25428707 -792673754 839732393 615624360 2563930 220245141 -986863308 531520465 -933114169 -212234430 802013496 131639117 673413370 904183507 -38813739 938220481 -325315070 502365836 -955323902 696816747 -935309337 -354270796 754120890 -88313786 -968821839 -714055808 -317763184 837327666 123451319 918384644 607067852 193956314 -93096379 -96331493 -236328108 713596647 -35549251 -60359929 -554407006 -868738536 82545254 719587554 636677701 -970512627 -162933964 77219061 -901599501 125808816 -191041389 -781133561 -250814246 925346142 -515025309 -111057763 861429938 -813442436 28837823 871354687 -493820268 830298650 -990383785 -720696956 153235358 -574124305 -983387891 90625648 -85886072 5694751 -793125740 -664396834 -221909479 -668522057 -616460917 -142258218 -962406907 904457191 -851837350 -920372691 55204088 822167409 79607966 -448435600 -320594814 -618467618 476551816 -980217454 923457245 -967410638 119932215 -635216522 -407177531 668479547 492898999 -203095375 647505452 771782760 515640003 813799838 662161763 85367143 -532345439 294290089 342386954 737031352 947908118 452471279 459634694 22213365 -981754144 779778132 499754015 461157307 -9091087 -92165353 767987536 -878267998 186950302 -588043947 40493813 -582507932 -109802803 744675655 -338923734 123586935 -943573281 -115030167 -978495902 -495807568 -957680794 556401680 99494542 -612082930 237525503 -350045037 114755752 -902001171 -879021463 459966708 879878393 214852380 -233578995 728135387 -847922029 -426364665 -660013340 -790659408 -767268753 -758948792 -67433222 -920503625 -703991214 562471952 -677506953 -159362514 -725989484 979379404 298682568 -22888448 611141353 835370834 373230087 307857229 393375162 156701548 -496580754 -402265389 295321995 -849624514 359761070 106882443 947031160 -83355855 -276178957 -95691891 572054019 -482774444 449222042 110665501 -849279738 548179353 792671298 -915676227 -782836001 -838887470 122446836 437605614 764270580 -714882261 362696381 837552208 661620834 -458577796 763630661 -554712200 -325775378 -3506805 -359151480 653280026 -762897527 -332646506 -968504683 106791291 -384692743 -692400901 435447598 973343975 55682587 -421086236 -71511521 -524388171 721348363 -171041348 -290955344 401854852 181310918 34724012 -293231489 657880265 -719618684 -592993335 820157563 -245415649 -513161245 710853646 634677715 832965524 200858066 -830047732 2565694 -818364984 515405193 -168874442 860883173 886842872 -42378429 -586412212 -645135821 187808498 -820713034 -978405062 -984045012 489497824 297374965 394313768 339140882 502855985 939365402 -739246572 123549291 727018914 -803839799 -617234994 -932489545 569604077 -11882869 -256988015 660062248 -846654480 51416691 -808890533 -396088945 107697481 164624575 -293375585 -492393103 386631010 -263169249 225615404 -429393534 -92359353 -959070233 714624025 126107848 -436498908 -2231454 -246026136 462730673 139557782 361356474 866035105 695137206 -840281020 810919480 361466118 -128018202 640797325 -324831850 -287633494 469379969 410636287 -456538799 -110508642 -831324745 358265710 -184685846 -824328721 -893392653 -555401824 362865564 143952128 135757321 700498192 587456329 -609115740 289947894 -249242273 -775662222 279391077 431802102 -307872121 -7251339 -960358487 562191335 -181868932 2198408 -904251903 896710920 -326699141 803396933 535989749 -258247666 809123435 -314002381 870086343 996117848 -711873379 494815795 -606497561 245373853 -187357423 -607104151 208760971 -780760880 906952946 815319135 538465982 908769510 898720769 406315832 -555875987 368008331 -462607170 72442020 596493695 -496735723 710419688 -467337859 -94106291 -203353738 686698891 -933718912 -314268250 518108404 -194035871 -630532724 -841921250 -349687384 136744477 -392103224 -623539029 509446887 -487728802 45230767 334835540 -504059006 -646779644 -982608452 745870888 582417582 648834035 -348823769 -503258045 716279037 554907678 -952732213 -868412985 -93635768 464048395 256524283 681552559 806701280 -783572869 510823025 -682107414 -36764079 429336496 416051483 -882789600 217201723 77669284 -524581552 466130835 297018034 -550654528 156026939 619742106 -243281045 -340593700 541963352 -582601111 -473379396 -478070316 221562702 -930024946 -4764124 -242243585 -852322183 650908592 -187232292 814384985 890342424 328489716 -66669134 -288437428 54617808 798141591 118597512 406993408 -925560919 -536693004 318343726 477340579 374375058 236402183 -285626121 -426910164 808366936 559424453 -543311464 -588409427 804103618 472525931 -456905693 -677289032 745880749 -421018954 -293650382 787078265 -841557804 742289903 -449250685 -127396750 -923586894 -85332418 -641832035 -224705064 58814205 -145727873 872832342 -642491052 -648402567 -880416654 735183097 -815661356 -794741978 186091141 177763595 102561233 -279557949 -595526615 -169222930 37944410 135471736 392580623 -120722138 825973517 -812889922 703848270 269841483 726951252 758823251 -249137989 462576850 785461388 296580079 -354328363 279338847 842197955 389414664 -979686693 835409825 -958879475 -347157098 -629657113 -383517760 246196654 -852792797 -726279041 -82730447 954855562 766373979 -314448485 -776492730 -543115941 460268085 127446592 -578579947 -242971404 424698065 -540008484 934251843 -159056459 561754302 644643882 -772673778 -406039839 -312439902 300660479 250883843 781208659 -513439219 -652652301 988834015 -627231851 35856210 -886380562 453887221 -910777983 -465246274 742954277 668298797 928411870 390455729 -441900303 180516663 39369633 -140727479 -670936711 -476334170 -508514963 -573697237 554066855 -679594789 343836312 -14489673 -290733181 139059731 954280452 -551406959 370625623 689037523 -300629510 -375228536 509221163 545284035 -858082096 -202053814 -135609835 290156633 -504744180 172561276 -464430779 -15692737 157689410 -278704865 442345314 843809549 432295200 686854391 -44508287 497794340 129171747 -258085724 882487828 -960016157 406829773 -705148561 212208591 -814680385 -841246522 76893615 931147264 -53930954 462891079 470754953 -539189865 912926816 -662249373 -382740677 492033623 -442927123 -77641617 459255345 819830367 390589528 -534009773 707247984 -304592518 -655958911 145882463 544149119 598544400 -522369311 238621857 23713770 -166835350 804906893 189760853 948615406 376790458 -66679122 -743065827 -755748931 -775379967 -511335818 -230385261 958022661 662335887 667684244 -898007859 -273890775 670979497 -954374274 -806104597 237964811 131973782 -952478655 -744133561 704043692 -395108896 105629254 404275075 -494880116 -116447428 -784680739 188359507 242558160 680092262 856246948 -833249321 998752845 517293295 -347768312 706498086 111631427 590032475 -664749907 488364509 664254727 -774589875 372812551 -827209226 -68399586 -132413596 -24061893 -680110138 281662932 -86744598 -688616045 778950784 264605376 872639374 23567378 644077679 553696899 264720255 42485915 341481955 -235665539 -2599087 845796274 622101970 41403899 557897323 224079017 598381455 -98637100 775036243 -177351201 -620867393 585959340 -293632807 -703945270 931345961 635454449 336032423 322081582 783153450 626372030 -503112949 450920071 -723887947 -804527214 901073182 -279933132 -628442804 -560709233 -354246904 259774331 597239199 93388310 -695645494 -878825770 834592909 479465743 -733744443 616679888 57832873 226612013 -749834562 -250157770 134024596 166591161 -468494269 -275989853 -618090050 -628079445 973559513 105512973 342060404 516318581 336809982 162026446 -723649549 -367255125 -759718163 752820802 -926931233 -447812906 61074540 -870745646 -607064912 482313110 -14871448 -371054722 -22951176 -963132211 -792817426 26705252 249760536 -737676667 -310009228 229745882 -971343565 -215795788 919338400 655195996 -512895454 -638508795 797221273 -91807909 -215239592 378451815 -318990810 168003858 135626137 574645605 -206713099 208551300 861032991 723721938 286748884 -881401790 582231332 -718255420 639863126 702511413 934787815 -522743496 -127750952 520330186 152077242 -337978433 461573484 -901061859 384341925 -163944574 -419595336 -652146327 -198571299 192398614 643604374 -852959174 -500993122 740026413 226791530 610543203 -334827134 -513317906 -791379224 -273290548 320653882 896370526 -537141491 -225788388 808205108 -251237036 -723303163 825046392 -962552688 754846131 -989279629 834739521 303746413 -425132139 -271636141 -841541884 -856618142 -805748045 -633512162 481072207 417135305 857590939 588742307 -858927494 183706695 -848720386 -259957824 214230048 987960123 779891148 706321304 62255479 -827371931 404532255 -759957545 526732249 945662794 -509164418 -907239666 -924765351 -470360109 889534274 -899416381 -643208749 -453743857 -825979980 479528621 -539547253 95416815 220221480 -91456625 -860726880 718377174 -234281618 727047506 833547856 829780476 295963943 505413210 -883910988 591755136 -31408905 -630422767 -136152136 -352511941 608197349 -278451257 113329259 -164626100 -384561830 492154768 -853155704 174146872 369887574 -941717900 766042345 -222654537 -901714908 829792946 -941609621 289141782 -966737498 -852185743 664874888 469206456 140983055 -777178366 -784242691 -199241662 543656913 -877441465 131754221 -91389782 -139092745 260949194 531983774 -18468625 -379029012 -526878428 355229371 -554476748 149100329 973585580 104934858 255394460 569238943 -243926653 -260691288 -314071066 -159757528 -142853968 438264946 -664362877 -601979928 -592294945 -818665856 837702316 788963677 700011446 -725751756 844111408 797054015 154338003 -883825185 52291754 -335447173 183348464 -688853800 979932387 -353101601 104641979 -751205450 -567741355 535871916 -564667516 -933659629 825654690 -351441232 -364093302 -592601564 -595339322 296231353 449612637 298382383 -166179088 526568142 -437165648 174219646 -294309524 852175224 -241378694 -711968788 -269958195 631845047 -452296879 174074825 -43894102 -337285069 -597308545 -476542185 -510877330 -992862114 360088408 -113052210 560855279 -174946860 -190539244 -84483390 475325080 -445841386 538401090 -576946612 -624145604 550671378 -585945618 804606301 -937061761 -290594248 845937266 -704461388 242107691 -600809555 -361587490 -739230569 241616005 499112212 673039852 -216872595 462036203 -396983606 -642031214 -542553378 882404825 -75422332 858962787 -507526991 206676782 -785303439 -735453961 242030322 195166444 -275628152 101816147 907947049 -29054000 -121118007 -257894771 162799897 714709105 -11723594 413640957 -228751804 452283440 327832176 742927045 980879228 763941827 -965840904 -162226808 106456629 987708344 603500311 644957511 73128400 -866517612 -839963337 -818921579 -818428744 34998825 -952490171 935603065 -838394038 -558184152 782176141 804946583 759473735 248923490 -795394679 15554796 -68839035 -440926623 712841107 -671025412 -734371804 -254209992 346711286 -168975482 -716719566 -146200451 879596193 -981618621 -510596265 23434310 967272948 613493951 130976554 781638302 -316284521 883904073 107596901 51311132 451974338 410552063 -916102420 49696720 -4276599 -427741643 -46958799 -671336256 -620784052 924664339 316857567 -108320349 130677044 -872458744 -452161506 858494806 -432689131 374131424 -163103519 -643846439 -751389869 461147811 -774269983 325792477 -606588693 124251282 921830539 -893981686 325888221 -752861341 -419949082 734839724 235924218 914615899 468791536 197929249 -949591238 263483444 -907252976 949330431 663667643 367397454 379234976 -433317340 -589966257 -267027616 441293711 263207364 448061122 -283912883 157304907 62229300 -193130536 946296369 -285574848 -505615383 461039700 -414968274 95071205 -731361235 675040773 751019949 -73385749 -955102723 -994735430 240960190 903500718 623081650 283733592 476246707 404404709 -79377678 565117683 -795018467 -838631147 -716750175 420059353 -464864377 714009378 -62385732 976357631 633522166 756662466 -220527536 -560156094 154424476 531773050 361679614 965416125 897451226 300512359 208647339 126664712 150741054 -809177552 -577023131 375280630 748706347 -881445038 296412143 951875580 -933585344 852860191 -104648391 998135673 309056048 -578022941 -888566783 -803449927 955768589 567246739 140214127 -310427691 737125884 -100096150 -682770867 -775447315 410682414 153920135 -118997002 760617573 410815058 -69232814 -947077903 -800820748 -269332288 -860155565 -144889003 622026493 -486120253 -137616091 222648836 -5893637 543083348 -604364425 -610184754 244468781 -676599926 951772599 64068638 938168664 -113336989 -829957029 -876676123 173645228 -829573843 -533743590 -354035014 690381637 -752246347 841618266 -263211521 280651339 437005356 -575251270 -750088306 806211552 -337925902 -757497945 -989017625 -368400304 -49211333 839772711 438910439 692635247 566992398 119959229 -220104285 652806363 223361361 885073591 299624290 487236921 -391255088 245459154 -65861166 700632639 -12924257 -969190181 130347201 -32056840 -520329721 659634632 -236759634 -777852215 -481788150 -497988406 928498446 662148151 363096610 802512227 936700625 -761627895 826384949 129814448 -699483811 422752929 -374460195 27299212 -191904512 -269023560 -312124794 -678630713 -594256295 -668790506 -380889451 -208647424 -838681298 -350434338 517019779 -64129687 420922095 -551427183 -572018793 -327324759 112906386 -895261245 -104655262 -918071112 375928354 436279861 -489361800 645014725 -662194660 809373460 -302422212 -861608846 205067855 -274608228 852013352 828113043 325177693 -344785419 32396880 378145225 9881768 962526337 -903633658 -641862587 -313857898 -387020984 -104737166 199812946 891200646 624681131 -380248209 -961238209 -467564882 -697013474 -378904386 -351740994 -663441799 660280681 720364227 -813093711 -937957851 703754436 -41970747 -653903244 -436073296 -765422253 -784416624 295279937 633893402 406792557 -640343713 518372072 271178187 -631757808 -441604043 715637599 577096186 288795359 -107745773 -521060341 -675721421 158591493 -735745682 880181916 370384431 -372546938 -415824555 375922939 -197423914 456550277 -894074270 308543034 -258419044 100388958 314705221 -876561161 956149534 76705133 -366599547 889552622 317877021 -336489195 620441363 -779526574 -773143963 962679934 416880719 102636267 -87256760 -8192740 -818892461 -382577217 -369749317 415770429 -584392020 -442449085 23735585 911258864 551300316 -901285123 -645392952 -535702348 -800033214 -42200510 937172897 610746161 285885731 -273701631 851339739 -701597218 544890679 -700400856 232842395 -365315182 364147373 -245993270 829206796 237003791 647997166 -455540056 -519441654 256913012 -129983530 -786859357 517168082 -414798260 -170055741 342733561 723035713 -807208709 -793894893 -821322489 -432756588 110098914 160239154 -71690241 -67656193 -92133755 -847134220 -690708910 -5300136 64684370 453342865 908417888 288260233 91744642 251390401 -815430063 -425984843 853960605 6717625 131677577 -153237864 95506762 571815131 816042238 -372442821 -96191522 747473198 129201244 -868756996 -923995203 -362506786 -87697800 771119839 57360283 945788289 39628445 151308172 -547335846 78377130 865207566 446704267 509313837 -737433056 809536465 -798467816 -441498615 -840345834 -52097395 354023907 -311965416 -640363668 788368404 -603664452 574963687 284794405 609809632 772693314 -661830957 325242120 975502298 -445793432 690571575 -11238872 587825485 461643972 950735528 -507081559 -697968401 -901439627 537264572 572850578 458992895 -65243411 -249434763 394502415 -500348025 735201820 -851871881 -855462950 -404555084 968556871 20186014 -464678581 219698244 565533188 873444102 -436257730 803167548 923952456 -478396119 -247167714 667990592 -790083485 -627445384 563946357 -903453992 956521723 275478698 962852648 593284446 -834874804 -944217234 -458631489 568759128 -834889625 748801074 824779805 -910722535 -876311473 -58839959 -671797897 527667667 -579064489 569677504 -74758110 613666354 536246911 186340687 -233574588 517936106 558888007 -23624212 687209812 -741621001 260077782 394659310 454428472 -68975433 626430493 -713891207 372834305 414512671 858649736 275962565 416882155 -609843362 354919835 953358057 274085373 -481548407 -403434462 -515738885 -216779369 -447464582 -459174358 245014958 503210594 702940580 219407185 -765506074 34613279 -826070184 981358556 341801162 987921942 517791618 126573666 -516437874 195987495 -109385542 645567488 156834384 78104352 447333773 -637598735 -390596882 972062182 892174036 -63026732 -558200036 -188926996 35697356 607891592 -694036136 -650494997 964493370 -458521368 283223626 612230107 918816945 -590473795 659918022 -420956362 440490654 600333558 -473061712 -5198871 834910739 -614654572 -791495207 -922676177 -484694009 -479094248 -541205226 -977868894 -274843966 578001248 -633583813 649683981 612908760 381169815 -748169024 -315858782 -901868304 32330697 502555119 754689762 150310990 -390604052 -232381259 916027545 -56897200 412490268 971923299 -672075766 687597790 -707946116 81664323 773879938 -131356321 -905502856 -260288966 -942907036 -980078502 537342035 -813503476 231865375 598798446 260912609 234761937 -983425943 -282072501 -833408135 221814951 -122074800 345710385 47147106 465961140 352322254 441161462 -194984662 396546047 -345463974 -362713008 -611654907 -521468074 -938258718 -291562819 -981993801 -42541549 164970712 223290708 40392420 404482603 814387626 766182513 152964328 -331362360 -641160891 195308585 499475610 826937909 -228068023 -784107663 -866577291 461494723 622380296 598514522 -525753116 418783782 -986988713 593098297 -662499545 -415416870 -467239127 -552176521 105292133 894587474 73589647 366273454 256743909 6411455 -623130101 460953470 -554428292 -627495310 257010682 -972023924 -730970619 -119445225 342498838 818098711 -358500802 -288644614 -507096613 510700514 -970952730 -69635424 -360831947 824671118 792805630 -732298853 675711206 979410554 404609066 724604805 179215918 946536362 580316208 -985092166 317169834 744923487 54863167 -473081674 563991826 -174517774 800739646 661912040 -817563634 587197668 551302393 -257935296 128114405 935738116 -142830562 -481344300 -125798637 972363220 904271386 550290214 -96999662 -656073300 -545239418 36162407 -142838959 968985764 -358591371 565250912 63190602 886625724 -660418310 -908267661 864183780 339575734 -301245158 686736128 -397087925 70992521 -224859072 -406714431 803945833 496845043 -616422820 -60590867 450552888 294090604 578183414 247450404 585427959 702614527 159030077 240238978 -283408636 -145256488 -673227643 851202072 544889786 246516939 280458941 235848424 -924466525 346352095 -849547047 -643624110 -6413816 385088541 86560972 929136739 -923557594 -390523116 -506451742 728844560 -425762118 -556362029 -770261756 -728104047 -505861591 -232772986 411072346 -669804971 692377 -567381108 -308537613 -348857539 761636055 750455721 -791110228 -215903051 -359565910 -893693956 332382855 -623846562 -932231245 -514296507 522432757 -167995935 163790920 246163834 634255742 -695479719 -344087212 691256870 -176860156 182945507 -584083059 -64817892 582303876 528389378 175489297 848946077 206432684 -668214037 992020624 -178417038 -262362739 487943796 -221678281 44855287 365754630 -498857087 -956362383 93924112 -646131697 34760861 964675354 214793244 695992887 -359316118 -224906759 -84056207 -543310206 -131217003 473016670 289669536 598427426 957036661 -225111519 -631001995 -443047358 620616837 621032182 -424780084 415314126 -626581579 -343393676 994021022 586832812 -52378312 734023712 -644322876 29534286 -355102842 206685204 825998921 -543175646 -440028794 -191079186 763917120 920935735 195947637 -29863776 -635092874 221126564 262710846 -997906972 -876012019 631416159 218363736 630328394 -919410091 840407157 693917068 -77860818 132601294 11185371 -107789161 -152498186 -652569573 -910783719 -727220863 217057317 261517104 672590430 683674189 445764100 -972154529 -102599766 -473117396 -411179006 190528733 -462080422 -212162772 29238908 740944687 -132044654 -238554387 159339443 777808601 998882257 -832839794 170012600 -513093329 -976326735 914964751 290705957 248594957 91865263 889613040 -559837017 397787493 91834402 -800646146 644344666 -151361695 105606866 362369603 -600226665 741016095 -593771113 847404206 367925299 -816876442 268926503 -879311670 755054529 143195619 590901882 341742349 -771954675 -375439657 641299670 -614554722 -51479999 700295393 977236035 666301820 -40346158 755052892 -428177380 -819896656 848841123 -473936762 -695892136 -17769816 617621412 666135213 -566554387 -985632519 -612016266 -160698265 -77106755 -574724492 109778755 -597503094 906495197 394706323 31322839 -447437503 -688255570 -468194912 238509511 155278933 -743645353 -417646937 -176013798 70398858 -365729537 -558534666 -908062095 -173979914 -724056737 -331756171 21329041 -81861858 295492351 433551291 647042269 97773601 -823482420 -439782770 488520589 678636847 926760028 -364528552 457106553 -233822247 -520086812 462751295 775691440 613898725 -106284746 164608373 432828017 579397244 476707386 -255023919 483008746 731410601 -51674466 -361278712 743702664 893382291 993593694 763536866 -306308108 -692006753 -603943998 -542673480 -895287982 -489262760 -506710015 76613744 -571830174 -682820433 418197922 944937366 -971448224 -842540680 109400182 715891629 -97474602 927401137 -418030610 -507288320 -453539213 -414605456 21471196 363720431 -161400514 250331634 -802283681 -222025295 656860461 299351472 778350617 -560766384 14732966 -270500881 108835330 865032298 578775102 853889375 -861048959 -25547826 -920257516 8217305 -204840743 -709775672 -40509646 451291472 -419292904 669870745 946908431 -15372389 198072107 -430238546 -660373381 -704987792 164945878 622957137 -264313559 468638576 -163615930 900294690 -203329053 -264713037 336410656 -641677454 -142931177 -751572925 511260403 317631566 -484830145 123430355 890265921 -925711463 -853930437 902764508 -300531463 -108477130 -343877543 653006622 557364743 -854840921 945013751 635911386 793306746 -169922520 853284289 -353656160 289590796 26218795 -813553906 451577513 316438052 834342653 -752671103 -936185274 -25761118 -761678267 -949938101 805322245 278317651 -529001956 -934946380 19838 172029765 224603140 -527828768 692016991 786384244 913363138 166032874 -843035889 296102858 149867858 174074013 -203598623 491256587 62971258 776972652 -875590714 819209276 -736540235 548151101 -182212922 962975078 -831577289 753696575 -267273457 867859432 774700744 -271858552 -443617348 -204005233 -739382008 915110301 445068954 -693724811 -200128982 595984129 -156641327 -830989574 911249516 906042175 234499460 242612905 174060959 -769217885 785372551 -310787409 915572804 -652009991 859237075 -3347767 -683377071 -638506209 -764374819 -684419203 -766091704 283181102 799416287 629014081 -957342168 360536346 -42815438 -434527723 -706002302 -574458339 -454091396 705892303 371585891 604965408 -967937216 -230695114 803414858 -350545802 143658143 263625875 424717012 883826989 213085034 971755688 297819265 -159627160 668218420 969548951 -305814210 -373137494 71130766 -904639902 231619607 591483129 52504729 -966550573 766673591 810483645 -275307358 -547269329 970377895 -322396957 -596232337 -731413688 433081977 -28319514 -7122962 -327090710 -635904150 -459239791 -360295792 -37440983 -311981197 -754573413 -577832160 659946237 -510832494 -408720669 -294941485 -269904850 -602514567 804450265 328369634 -320791269 680613931 71847033 696629234 883146339 638154754 399258296 252015334 -104049501 902739936 464687368 -968952387 -428470974 -540912235 -365005114 282474630 848420318 667832419 -589926365 -364378682 885382455 35207126 -923701072 -342599812 967812164 -8611738 807649982 -210039911 -518083298 672436651 -661271823 -106849535 -962343409 -154610103 184739860 848506439 -162219585 598929811 -461818411 -198574 98851840 71658300 -142871885 -597194371 826098768 922451931 -456100327 -337424272 403297442 -226242272 -587701551 -922596522 -642360296 639895799 -164492845 -727819383 110251201 -883322559 -319851117 -860863425 -84536441 583328612 901436538 -739954171 -206668413 -211456775 806893706 -970069529 -641378869 967250689 -587460402 -2236359 369575978 510262407 -704663463 -596218872 776744097 -959046125 665225764 309964173 -987291631 -593327482 191342188 918575740 -276165270 992810283 708230289 -492340541 -276879059 417370009 199193716 -454485464 835487438 -574118608 946000068 627613232 405270552 451721575 694491349 -798648616 -424867780 -381832028 -923418602 58131318 -607980093 619193458 5127049 -162719642 863043217 653185609 -959536020 -903980563 983099156 926589337 617253469 958140292 -391836941 694406709 -509118962 -242418874 -606339963 294880350 -227902651 -231384329 -712744736 811556721 172698238 -974681969 -723596306 616294898 -723965077 899858023 -858797382 178364322 200340062 -320933136 128148904 -5250505 -934097446 205725394 -429801031 205040731 -614556091 -224526218 272653567 43466803 -962255174 -745054184 359082571 -935741446 -279698984 433309981 -707158754 -680668145 568175332 882212692 -71616723 -478933557 911361161 -417513433 600554886 541661876 327413079 603883599 689112670 635326558 993624616 500538549 -574299596 403952035 730885884 310620264 -662540996 926295079 -341419457 2949646 -232142945 -490507861 374720151 876025753 -17898314 -90514584 -418979047 330789381 197595190 74265738 -744719510 -700212457 -256565196 -212598402 -397542154 -167777895 869388478 610568236 932376431 519848336 -363243945 42669820 -120568816 -126180757 -171025609 928895765 872445246 -124641032 -579976827 -257232142 505483581 -362464590 -249259267 624300659 -454448594 975966712 812376242 980808776 -809864348 -83849662 354088999 -36043670 -668673476 405237678 -977569107 -316248222 -46710872 -695010232 647205199 -409995083 -894763059 -187578209 40692201 -314335324 -754301869 -977290579 864670247 -249103421 -347311043 622026491 559617076 774305931 -112710989 68453898 235083978 -816176049 762357011 798398156 730369258 906695147 -477291872 687764039 -260397341 545576478 -883124882 153436821 220035093 926935108 -212152879 900385668 -505097777 155149032 -121154748 805547093 -570251822 -894633737 -372393517 -523236997 781151195 -423509811 -68948928 -189344080 -358966915 -155853988 974261440 136700231 954010149 963800815 956611621 351049749 -242921685 -964755516 397649280 -52652562 279011720 884633005 -946302612 265006288 176683388 638149962 200715654 102748831 48397807 -714492254 -604568877 862499257 217771790 -987720896 226520834 488894787 600144233 -256020919 827703906 -109494131 -96754719 291996747 -757941185 956845255 836599867 726733390 180061323 -731677532 359875480 -389343656 237974580 923991969 210322915 -333608304 528364630 65142756 588174358 414287421 -744514051 -397662055 630399556 -384103199 499742652 839713343 768884723 812446284 -345838875 -813801264 -139728618 261535142 -210245361 48405035 -458150693 134166115 400861615 -842506247 -629144509 821534952 840221926 -995744623 -571006348 207721676 262019717 -800337343 268382427 -992682852 -715915388 -192858074 -448565893 -589469963 513531783 -330144091 899183329 -532449628 62411157 -808216749 633973175 20378115 837204529 880650581 691296199 -931100561 -626447773 -428483744 -219359889 860966727 9190185 334684900 510186520 764725943 -500092927 52144575 -765312083 -291958644 108823163 -952910956 -211968339 -668847114 815241352 681991865 -907292407 -403699233 -428161106 -61952085 -957594186 -723132537 417293346 -993359255 222229467 -239572255 -704136991 -752858086 -937015238 -78149605 359477753 -49161904 -305348577 414680767 939751903 -153601430 -495899 -454474845 -393469780 930077028 905839986 -601593586 -880200905 514478124 766725674 942949924 259998783 965202783 328758556 748637938 -144980967 539516673 -602444725 -246884695 870391860 -402556162 382594334 -354949739 -685920347 -93813762 430414697 -568153013 66150927 520722337 -676805158 327146033 709664945 931696699 -240454012 664759198 -509937094 624785307 -617722716 -91004571 778573944 517321925 44687868 583904662 503990677 30355581 915401024 694322668 -764031679 -47198407 879380431 623672546 633222582 -533394783 -305800639 -764684060 -939868825 -734100897 -567048019 -526602773 467139564 -719423417 -36657460 973665352 648455305 -306757872 -652868882 -852726642 573473909 -111602132 714868262 542471060 -197047360 368748231 -218221520 688096239 49561455 -382884498 -747099438 855855208 -383528950 168298333 379803709 -256757713 -956814922 -754648663 153665629 235831974 287624296 776954856 -581592501 679588035 -855666947 649708993 -176123193 -234337259 211679616 924548538 -346833127 -301902490 682621838 986426761 -535181941 -941933661 -671694290 721573167 872783972 -724399062 957813311 675783566 512951868 558997521 226986115 6007242 883015873 -212577304 -767600580 -217074457 -375085133 -275362445 -127018591 591636800 -210625354 -165700241 99258982 -283912871 -830703259 -671378945 392993177 104927013 512400217 192486642 -29140161 627490412 855525036 453359295 389285147 -250396987 835477502 -63647501 579396629 -680017042 -922918695 762125411 84642937 143039206 841559614 -900329746 719508254 -893619148 897487057 144117917 381827409 -108437550 219781598 -489934186 -228574078 944935646 -502118637 477901852 -912466 820756253 -571685994 232431000 -727111212 -48301972 -863892660 -199473572 411491229 85103457 -161637610 866609384 -149084223 -510837524 -406312932 -253498770 -200298554 -824978168 -33699770 -74942181 845618209 -8166728 -826198928 791331796 603888274 292902049 139787927 -480754987 -864483217 -109716937 158854555 -902057812 1333141 369716073 -303738014 -70998462 12215486 -548732164 -811522042 215912353 766807004 369844499 405970538 99963547 906487471 -906774458 -672020526 -274373277 512024386 -778729946 -43451571 -586397067 -957598113 -138576450 723964541 -405414343 935876748 -862001782 -954695658 -321425075 547698072 -908866447 -651623257 565659316 -353253751 -923826683 -922232075 835948155 -269599385 -315077873 853730308 -71442986 830521036 786022601 -275343143 -890427194 794446308 498393537 -627799298 905572231 597342522 -617355217 792916205 695370394 156085897 -592712596 628483057 913606421 -550366013 346094613 -892368231 -639914683 -556035885 661819295 579615445 -962581329 786488449 -942125337 111889860 -73790894 187292116 828639102 -203903421 -605067285 -151981253 253622338 -529839161 -337078118 -909123505 188486992 732532363 716891641 -179641186 -574091044 540653318 -789984607 59912605 -781079205 -693090775 231412311 474701195 435014169 648530663 314870003 186517119 289170199 451974080 640894079 -365519624 239201854 81871349 -218915267 87677296 -99332751 233251501 877766972 572045494 -775953928 -10116825 -161223599 -204587746 785310295 -113279168 -415928348 112459440 517545008 -982147523 -790585586 -719955460 76176219 -571096268 925866348 -363300803 660125724 173422072 362579396 -153391707 -382866912 -83509033 -76888388 -467370272 608374486 868257061 711651769 446850124 -769141653 74424627 -441860390 897245191 469371621 -691317546 26398502 -521946286 621965646 -906843797 -202147528 -307695548 -946477030 -804575156 -462307883 449185089 842165638 -736756002 -687014757 -711043193 -601987876 375005157 792836104 480570040 -671378251 145402216 681226497 -825437090 40497717 -690222127 194525953 205001603 -271388666 -538253073 500623742 -995534479 371601898 -279532645 221360946 84326623 799859397 428611946 356784282 735518510 943875037 -814695679 99060606 -810455963 -232833351 991370108 538116665 140302966 -363537971 729563988 -604110182 -485011871 -904724380 954881710 382201231 512736788 729137018 -847868058 -54251724 899615477 -946200424 -535577941 -870414181 -426415260 -660782639 198402900 -238864765 -938081728 -813283813 209583384 -651853165 795739986 740311792 -572593177 994315233 44863859 866163380 -280150637 994681221 -280465435 -939866063 -300364404 733373884 109432746 -138873954 272395879 -548476084 -136187685 -295011790 -239512349 463565132 -401305974 612792359 -640110264 -496254240 744313085 -529534103 341950723 -343713105 -910514134 343072228 508460078 264826110 239047579 979499135 364434981 923142477 473383297 -659057073 761574829 -76489 391404729 40556892 -107558580 532432673 -425537999 -33350425 -496926702 -855033697 736062729 251427795 -390169144 -610783052 106121827 -589139355 -971961202 -858024161 88079972 -990734666 86082148 -679398133 -485697362 582793718 320610839 997289876 80091023 391708608 -513394400 -655239249 -969759747 -473934939 984635124 -194040787 803318946 344196320 -664982846 -552545683 -498965166 282716278 -611946692 -766903510 915443678 -8702566 -844922465 -831405652 511427342 857727462 329524209 -3943183 357240250 563112503 72096985 -112643185 640583235 -334981005 206886207 176656184 909341114 -222460080 -809506056 -662388859 686639840 -235674236 389980983 678552699 -249731841 599712537 -91236177 -697750494 -249927009 -1033503 981937650 -643857870 -193088645 -837597795 -669210060 -665730011 -734546984 596270905 -838396254 -377452745 353101467 552545197 384044530 755859283 665988220 -691607633 -293799456 606150592 571264421 719189074 -990870136 384485040 -967985598 -589081463 -810937694 -312382233 39248525 944537656 -671833252 -917019833 562649444 -206382431 -979818616 264049337 -775297005 -398733877 722882137 574532489 -266814651 604225292 172897378 -14780870 -82295298 -871456505 -124616186 901544833 -954024558 -45983794 876677302 -84933025 923839026 553826638 -411232710 -173691306 -620178965 -408658509 372597645 -957906132 -65610931 -167935653 130034800 -40749665 -227491588 -693945401 -391182069 -251389292 -359564834 72327693 -931505134 -130301947 503118714 -806797242 596249078 -509597511 -979348430 -116866235 688241218 583323770 -745629217 943361247 -381253909 267942330 -51015020 43751389 -789054875 -684254137 702505155 655145146 666021844 884333482 -482677627 770626646 -52169526 797929757 227159149 -631520085 383602365 -288373745 -740607682 -301378592 750697951 -61773983 409154116 -580222855 521642097 -157402535 -707023188 -789252754 339934429 -331846544 151165542 831966160 924237463 923307956 -21748329 -857753600 320461298 376825256 -932936142 323092154 518616291 394065360 -548086960 -704902740 -285717629 831055634 -934605147 -360270664 439951865 -898142495 -254881427 758099167 -699866560 794659775 -254421709 -994208173 382742151 247416205 845463490 611238373 -402497070 48967966 -818339699 -192443281 29430191 864805403 748676510 526508674 881243771 -744355200 130371335 811567764 108370576 -297263660 -902506242 -623384476 -821231882 681212094 82024431 -959987048 -40012320 -260599105 -893465971 -806191472 -575745843 -298611639 -366435696 652300901 -112199067 731994208 610165033 338877529 340521987 68493987 221336609 -472841367 826947263 707930798 -409370905 803792598 940877991 86554937 -27247911 -147581 -93171235 870273228 -505706266 81698289 -322137829 822307876 891465939 -373369163 -772998136 871131024 592849889 -703103790 -576756913 -122456571 458340943 305130886 -266881385 497077055 -819663625 226191916 42976603 -16099802 907273297 -625704314 -995086140 -137443854 -490889574 908844397 -162149031 363923121 -555206895 699396367 -273519313 -278795084 -204212092 282912428 -890989764 86292539 752518125 -153002850 -586258471 225048017 725222555 699423465 -294474817 560560842 -478390740 660756038 -978477053 209284799 185352644 -2389900 940880118 -876001117 305525243 886273603 582328984 294268549 -623123971 641423899 -707145264 -415625148 -609017376 229197970 628347132 808727747 -826377076 165224761 -947667819 253875988 -823959660 754449429 -475324827 31455296 -420211291 302704935 -77685619 -617877316 -493632142 632479287 -212158599 -206376465 811454883 -342831043 455568380 616272617 856868821 -1723531 -718555176 -116674368 633377617 -457213845 -432304038 114738297 -984130112 -462717707 -278936960 -351802470 337441134 -666008142 12267885 -370011646 -361511746 391539749 -798295875 -571117545 -925605863 18154781 -315577946 -93233483 -860476965 -502064094 -684610999 -38908672 289970196 -640888829 -35678958 112011037 -456098082 82632363 313420703 -637339709 -668401158 -134293535 -402421627 -850412022 -464916922 -14372198 636144489 -459758000 -513977448 799278657 694583113 641577330 858878867 252689614 -716383829 -839757040 228619730 896955065 503602767 752618986 -988051511 382423947 -297689347 -778865885 451205410 -190157978 -843062493 -2998473 965579244 -712342151 -587053828 896807891 -263576045 145440719 -517190292 7423601 -802634947 949071695 659393971 -476460141 592887947 -700309103 750892061 -853704543 -784585532 -882500246 664392454 94068903 39391356 -930643642 -729394726 -464436908 807344691 -496311541 223300319 -417778961 328012630 703276348 -567650815 -127716011 -871274725 461716185 34388842 198471016 -229404338 -413920086 455703114 -439444565 -20098228 -163765152 -489030373 718971091 -209656952 860184876 -240760784 -62948693 354295831 -60833529 723490759 127784559 -46855331 -171608536 272425423 171681732 548072480 908160276 690682532 497166671 484640283 -558216328 -383910773 526515829 -607201045 244509874 491811703 -458881290 108323077 728876881 -220418794 -503940467 366325172 -365510673 -249566534 -221307603 787904632 508483169 108538120 227983185 -937085873 36838490 -671532782 -784366832 327349967 -456612939 -924421827 -525026543 746447529 -375346826 -441607866 469389049 379794722 -790634617 310971817 803598357 -746226245 705687251 -179227241 -870548928 -805887262 -838890294 -304219202 813943275 -109576771 727973461 -163541141 897208736 547185424 -360180146 79575464 285517596 189663835 -237167366 170856945 890393956 -407146225 385918224 674035545 -848825778 596147260 267393913 -478521326 -657437876 -112879530 -133052125 -129851045 491974521 -771823918 955012890 307395384 888837336 786234485 179332031 -989442657 185239988 -976161450 896449645 -65081299 652382932 -85458067 59723450 -903834260 873649764 878412406 -901574362 878830561 50825656 934172661 -995965142 1731294 852865641 664148487 546745600 743750922 -490606173 325490924 828136053 -945145037 -399291398 2614322 -424116811 -452361135 439826158 -431791964 693949959 805581586 -364839956 -875900609 -857258698 -876759846 -916831032 -831533327 440556659 142404868 580820795 -419487762 853668290 -767306005 531304436 -166396833 134283036 -709636964 -328843933 867473583 511575764 33858450 73631041 -663902724 446269908 134197227 941654386 706693768 -979528631 985599128 64533169 -669769636 282525118 437019031 -105233180 -401529346 -16294228 -928159156 40551971 860719911 492318018 782020257 329134007 887605151 468365267 87511924 311404614 -305058941 512309502 -909132888 -282672174 798754813 48025800 142879066 880041557 665349499 869652305 -607644884 -914400039 85327586 416013744 -341854038 -306923548 -919532736 940660025 -85795359 -433213529 331535159 -875767184 -640450119 -476245651 809494042 -550144750 472777777 -851365890 374954287 764658912 -29274526 537701939 -81526484 -620748176 292023923 -105816981 664689677 -361480603 190606820 95694717 991879548 -746877150 701820816 -416771452 -850865545 32887215 -833461244 212137488 133908624 -797969102 900414341 742867047 -340161967 -202531226 -809744706 432366272 -751860266 682678993 248304271 872986995 196568543 50309983 168405190 -800370639 -633954933 -811794854 84142726 -114670030 895612573 -202405778 -24334703 -825313495 -27079542 57389304 -436980993 644779253 500742723 -668215944 707238593 565158305 -431244764 -463410845 294357712 -483004489 318459990 -985915985 150491586 -485317260 812544972 -238951213 505451897 -125588044 627955020 996259182 435413282 -240212024 760300257 864120216 106717848 35389151 -830406972 -552346351 -831581576 -960926032 173748227 288795512 651643809 -458309204 -341094659 -411635648 787247603 546442525 -876617281 172837949 -571922843 216296067 -442911180 758141716 -938793492 -809974919 16499494 -885351950 647229560 -936597806 348335593 -834426829 -143116770 -901866840 927848345 981271570 -158322208 -409724838 20128272 -11667420 922347665 97904210 -524911782 531437039 192341821 82308628 -224091657 871462309 361291087 -767227518 12005436 -308488260 389130846 -469854570 567809838 -641561060 4016208 -720555122 -915977180 -32552746 -86620919 -309649208 -526139050 805998738 -852972742 895627147 876907172 665226410 25226521 -197847531 715071890 39930438 978643912 802148269 346499108 -593667665 678059275 -80872675 923887750 793698490 66907853 -371414332 629729649 600070676 129860633 -140582178 -589125892 537250645 576078682 247424037 857049747 -432300639 395162261 -810000430 40973284 328401997 859743839 -792121524 -589494394 610634846 746753445 -50646296 833039210 266355141 247637889 -568577481 686772530 814177312 759266617 -893530084 146788199 546391634 838934531 -11068817 232571536 -165455818 -939979100 49428144 -673368678 -625573416 212738138 -470172960 278374151 605618122 -595541239 978825978 -769599122 33435025 -703939790 -533599883 512104339 -309012545 -802743349 1005782 535150359 -188685842 -117833767 -247688917 714578649 818823860 703062621 -272260753 208506140 494313520 -698668439 948950874 -4812636 -12861968 -795330039 439047664 603829497 -727490153 615971960 -783794688 -257951962 -899730769 298992166 -75535921 184405794 -14791352 -362664331 -168051621 952073364 167354811 409078616 -375720517 -394730878 -56161316 -409559375 702942003 -305891979 -573509761 -128957726 -822047576 776430096 264111818 -352625935 -686259443 -582752624 104015828 388836286 499294469 549189017 -765950677 -403340357 230302140 -740654178 -216104054 -737407637 -819569372 -196477869 503979045 314944954 -846318162 -985027190 -872926388 348796877 660540891 282429966 569623350 -342416198 867474430 -708588563 -347535141 -161567759 7636304 536544393 294088926 402557001 -541644350 -471340741 842814902 -453918093 682168706 -590777664 -255419384 932727588 513477586 384606260 -939879827 -745152693 888718552 2203429 398190714 132355155 -356507873 -976438691 -573720835 -332480068 -827168625 -910833377 909989132 400870564 774684825 12333671 575991252 615942834 400553703 -473899781 -139201487 -709672207 625478370 -905568953 917120781 -93689989 279606492 -414143118 -900707470 -528404774 535598532 -163594796 -686551885 -887545167 -142046871 -709878950 -890882956 942834480 749138532 542891016 542037519 -713358608 -526019792 138311227 526890621 927894664 418129232 37891794 -516733773 -680813204 464955632 -941964596 721696028 -133042300 -50432403 656777637 310855394 -951891173 -951391159 880470102 628243309 518947546 687586509 962294973 -640687622 228719572 219219886 765347904 948824077 -606066225 241250729 321090139 861101483 412618824 476204528 -858401417 403442674 901617778 38506453 712451105 27571235 -332412911 -622579944 819335815 120704382 -702063989 -464496133 -856895679 -949229721 51275476 664919526 -78015402 -145592210 781063087 55876978 -579788406 172708547 -166056682 105018788 -357483569 -629486886 -18102253 105110811 -649285553 984689954 222138268 -91519968 -79529740 196361812 -285866718 567737057 862489094 -672514267 927283061 -937523999 -871483862 -514854328 -265668888 265071604 -337060543 42944579 -847624176 -75569671 -300936112 895213980 296941481 -755265402 -735843661 965688229 -739784777 -709689481 -777364968 557518617 -233159866 540849070 256031281 -216037934 692850858 -811093866 45943116 -821669546 699072292 289416827 -357630888 846699094 59970951 73407115 -592938683 108862686 -614095455 -736595224 -150159025 -732787806 767800978 -240465711 -695730927 531980870 446951028 -8189425 -106728849 -214158763 526980968 -211415676 -637379726 -111372152 -467268618 -939926760 628212444 320266228 963705425 -963111152 111989517 482995267 -740791234 -625223113 329469668 -702492430 534489374 905659186 -481137020 34421381 326300681 -17131365 -770912243 -625680069 -522385717 -418644136 264816491 -253283197 31903277 93979854 528678586 -105735271 -288989666 118662774 750131232 24626115 824111709 -498438973 212986896 -106214424 -35656214 -783467257 39414326 474414480 -807550570 -791866906 961445396 485625396 579795042 465538262 -720756183 836377674 148868874 -345908857 -885935956 744753417 -377023799 992904352 -787619069 590264392 -282715706 941577650 211939256 -574066602 507981484 -625845379 629712198 566575978 -552873049 617716753 -388890205 -976369318 858197086 462723238 9494399 -228398509 806744696 539814365 -324632216 483830108 -736640376 471761784 621734952 624684843 -731548735 -614150225 -475395781 640972315 -766220225 907921636 516069434 951967562 -816106153 573075779 -624477127 -547015905 -111988441 17928630 307561540 27544423 444761489 -506830350 -692073657 -904763632 -976673273 640901807 -331068615 -37281743 -228748547 -8090185 -248598238 655887937 725153420 -860540874 327296001 797732787 744576308 -331389862 562523190 -307912681 438840198 780262388 -690994486 -643143053 -27634976 -324253140 962283363 -933522207 -879498905 428259591 923430912 -300439364 -947935805 654217558 -3745842 -696771319 -444050288 215920205 -688513161 -347826062 -323481320 555810022 -468939217 463290438 -801838326 -34423494 822404364 -705649491 185767531 777214103 158220615 930510409 244305758 -565470727 -192463248 201148632 -807185142 -500191550 282372326 -186120685 748231189 854837593 -109962475 246670365 -688398650 187254199 16002508 -991691111 211247823 232769772 -386811237 55866414 767401959 136190360 187261883 -161652673 304143034 -89673201 81539076 -509132192 -906403847 -584745570 -143641442 -3823591 764439958 59770450 562595051 -482087686 488849541 -164001818 996610595 33600194 747966288 474340376 82463996 -437079512 -854830757 565965421 548604050 480987865 -433671669 786734877 -880427812 -248203113 -264985573 310363221 601480417 -789116755 8278394 -751000201 434531428 250027423 -796459822 -350195937 -343843889 -332127961 -265654637 915166974 -910569980 142966999 167611329 -556415793 806236244 -461603187 505295917 -61919225 -206747718 115869830 -895775055 790138120 -479040444 -273344118 -517161039 -300203905 -100703141 -694055638 -894344978 483173996 -103652262 65164128 668952409 933482539 922498057 757228139 972854576 984251687 190910850 -743915438 143230801 -101400257 -914497331 -835862464 -621572445 579069658 643276614 468042808 231353151 -561199814 -277981221 -791179228 -81808843 513477548 -994653948 758843623 148568355 559684020 302096183 -750923859 193191534 -537575780 -301027043 298766546 -704334710 116137418 -882945812 818706224 -32382166 247560558 -727854984 -232061354 919185055 -50185309 -766586560 -46235899 -559764318 433588770 272205102 -287987206 210782323 392838058 57110446 -48496547 935771033 -479363844 -385969738 -242271429 997112714 6838072 723460529 560502331 441946470 -805681702 609132969 111618949 338238694 -542542270 857803850 -407180593 381576711 -172228742 -828148438 794542930 -83669298 970997546 591811036 801047857 -135487173 -848458205 -763479904 -382167149 760161250 848000150 690642592 604096428 53558381 553408335 19430950 386099486 -710119175 232083068 -676376264 829920268 -355801219 477796334 564113694 696665224 -581909589 953858089 379681657 266273175 654064118 -417297770 609463404 -318188335 93821235 205079544 805235073 -382270811 879696787 151768034 -170318355 -382358989 -714823877 11453091 423410082 -569128160 486226688 -824592317 -628878801 697200316 576846221 80623779 792852243 -314301953 -187845567 975167805 628965061 -221741011 367661161 771073519 -241926012 -579761540 -238937324 463983791 -849971219 -243914211 351293124 -18684873 -135539783 411690863 -763395465 137738013 -200394420 598570601 638158729 -224921417 478590611 269607603 231008673 -546975070 -10681206 -57478683 393168457 970481764 -22858352 659302948 557765912 -367802303 -454635223 22320631 358305297 -621523660 -922319251 -791406809 -181376905 -522024003 -930577238 813434456 -266503106 310731173 -880166180 384034693 50412041 -677704377 871490719 -204199409 468220980 306733093 40341682 124811437 -894955568 -774206774 798666757 -9096852 225024217 141027948 600395382 -691940908 -158219590 -104240643 -555640785 110314239 -142008193 -246492706 354819118 -748078097 -52119485 177806726 411858924 -326452066 327079819 887256502 -282275714 -626220233 -647760590 465948694 -418321801 -698228921 724145695 -898341422 -404623976 -584381715 -495196461 -747758557 -749740854 -138048193 757637704 906960192 -666175376 -772923061 -729732211 422274217 573163162 -68549731 -223307308 -373847974 -194078105 -536202131 -827026017 -849932340 77888036 271398486 900562460 749554153 921897236 225377909 -782607885 885674754 727226424 -420758931 -909511973 855893285 667846798 134904274 -191268217 713466732 -690378988 92394300 955873609 -853381711 899017479 -393019054 261416306 56087105 -885070096 12551842 647432498 670108082 955558725 -906813923 -121919986 758836854 928824421 -504819161 -143240481 -207245287 536202970 -355458360 -443576140 -452826123 -932445683 -713826415 -373072079 -93848483 396676652 -243275035 669554023 469393814 312731458 107039808 -449412875 -909398654 792820186 747146068 -386981556 -579649341 540715942 -177972112 166572984 151458331 -150425927 -166715391 892720163 -355801250 955421041 -278576478 -248235165 -290948430 923079623 938568258 -334006567 773027979 -770962252 494791334 342006411 -55371164 -61570526 459676472 766650114 -98911592 705581485 -170004950 529659635 -752973189 -946889135 -733941642 -985737248 319332649 -447511808 97877010 -558750965 -909003952 -471778401 -173326289 159104296 -997399418 -16077828 141847507 -533604166 -159504318 29675715 -518193096 -7677037 78806623 -652585278 765595552 -227332546 881601144 -817805823 439443090 -740537115 89484717 -729766039 8194158 441156219 -189846223 146554388 68660541 -745127896 277884605 251807785 498634180 692547803 647789608 63653839 181333289 -513037135 -600583054 998988546 -958101315 310578264 -912681253 -681708784 -691996173 -112579283 -201210113 -433266093 628142411 792874156 -42869474 -298889950 756665248 -979932369 -170150745 281475747 153758461 -764184805 920029650 -147726778 -814274398 -660927086 -444761108 -88676416 -499874982 -836765180 673271846 -450296377 -26904232 903992845 -46026366 523727225 -13852987 953967341 -403545320 7461393 -81257763 205161546 3800503 -677038541 720177805 -461395676 35500836 -433013863 -616692904 -47716156 256345773 594830480 405284922 555784493 188126420 791291060 -135808189 954281077 -178988092 -642444357 826139909 46587604 869297978 -245491330 -218600935 -601643709 658520593 931210268 -539066225 -309520311 -474807391 803944654 -349908619 857890814 850248567 625754709 -654937607 573185372 -994495434 610639794 -425670894 190770846 754242471 860800951 -460191808 937748093 -451765711 -643849676 89828744 662254265 131513467 -569236975 779801135 338524892 237863810 -47223636 545293870 -469912846 -323255823 289992698 -290258967 648097520 -974936537 985352854 -752298191 119101448 620626666 462835117 -448659261 931574670 -51942838 374360575 748183958 -716810273 -551028014 -295031535 958546873 602884137 448725732 -240665124 -870163906 -86071896 -520100232 255005748 -153023955 611510410 -881727447 -21690708 464251812 138739485 847387256 -539978379 954146450 566596189 -44957895 98394673 208837547 87891162 -719370640 -163526632 810896094 -890997895 -44164772 873188238 148455019 721774745 -866248799 97209931 824173214 494144664 -689215314 255093012 -600584735 146569526 832844637 -815867009 220597858 -244267706 -42644383 -735772999 -443158262 -400680792 6215049 334988211 -277030473 -159415749 100522607 -412867668 -588417047 589560420 -141329104 -348866427 985706997 -45312623 902551880 92128513 -740658958 791296056 -82500784 -767278250 -440774306 206360088 956681754 39719155 764232842 -371550565 26956556 869511274 -255459459 858586925 -162905962 895928220 -422365442 -980344252 128508645 -381118210 927066117 136998058 -685094707 952797052 913639043 830679453 -253131628 974137103 -650729334 554930181 247917531 489079211 -201138167 -367586845 -729818365 858931874 448346253 -78657412 -166464788 698443820 -486944467 880106141 -688724434 -830386759 206299997 -230676571 240184646 771624903 -258575241 -211688474 261448621 -550915005 -259406852 -234916901 800649242 537168593 -395713390 531951981 899562072 407053550 643422396 -492980640 -452379251 715750354 -711079691 866001968 163089256 -530248870 -146730145 -769860160 709214843 -44932690 636458968 -45664363 477410794 290913427 801707074 -907736289 914346298 440825363 -838197899 -148038092 580779803 -330582756 -556048072 -457582853 -579180169 398869906 -994162853 143485849 -21921905 -523597676 -893880072 692019541 -849783613 425509496 -54149528 -76438590 -923220723 -508620832 881699811 -771739075 150101375 393733308 859069163 118263302 759917760 693756932 -303412949 499920863 426641362 221423768 -217979547 987025923 210960853 113665346 -459645828 -28845787 223931971 702091747 -674722330 -551004917 -117271434 412189906 16244817 530107444 -6703497 -929623019 164455348 -333184623 320512218 69361251 713004248 -280799847 415230405 807208505 -692320661 741569018 -336727226 -193791026 -786801513 694768715 -463543715 436309405 -801825335 108790248 -540948957 -291976518 -773880704 -436155689 -599671049 -671341917 -591152764 935808959 871637658 -630864029 313637177 28734855 -651887840 -819516384 444925155 62098564 959851336 928295958 -480010119 -308468517 67021 664914825 33888380 980640606 -384830790 545815651 361070196 293701802 -791992555 960835303 200479760 -81082327 -234697480 100151975 178048268 23547277 -201609428 305958904 -396164193 -161215115 786733801 411232171 275202232 338086981 -92953404 -13923740 826614579 -152796183 50111584 -823477835 -372067429 848644271 -374649001 348567109 427646962 -525637030 239693049 -379315472 -977765920 99105932 390140479 572020466 -343671736 814802196 831724005 84377773 364092012 -393043859 -372822464 674641503 -339627975 -198798470 -656305731 635878137 111720035 -494419221 295811594 908200866 745928417 -810312701 441858251 900256149 -480263882 -180050505 569925499 772620276 982658816 29979414 920806134 280577513 -468016433 84545703 -590095627 -378668665 406405941 -963180609 886016690 611630615 -492606182 782166580 548419975 45541097 -79713630 -882792630 272698327 839232713 -548446806 48319255 71645364 -362447676 -268906113 448823118 -59707962 -424145664 1561493 -804924727 -78378193 -24228339 -638344354 -355071605 -499275722 -168525686 55987722 193771688 -401888481 -96566485 563614835 -130628975 -584719119 925534674 -66101416 60128388 959471066 557889354 -198574524 -500215160 190373219 378936334 -231149125 974569084 327465850 930372191 -791256172 -654018746 601011457 -381156698 -172659511 -337940280 424548101 695509254 -689467799 270361750 -301999157 -996142150 -868751106 294653478 725129010 404089229 -98015029 425333446 -756083916 -805179414 -675328115 471794582 886747209 342680337 -363883403 -995233623 627577272 -380731312 944611744 516984901 595364600 -316739340 -174794509 -960083231 -925412413 226499293 -582187845 -519076800 776397572 -270441299 -614768795 -197540352 301720652 132763195 -350971362 -659259996 -400508874 -817408065 801137148 -909173573 677952936 -110671128 -889411482 -863477335 -955862432 385571580 273571575 792731312 191899423 -52984193 -926465056 85952102 702386816 -26354225 205007420 316823785 -184227262 -827022357 295029409 895522488 406842125 -90726911 36574703 -557570945 924373338 -401663020 -272658613 603318218 533123822 494905258 -846379971 655982325 -146446531 352556839 502382277 -257664163 14138963 781938210 -686457341 -249692322 -429604985 857898485 859630043 -513014914 -295032989 879091356 12568957 -130989463 -33502932 -531552935 -902518285 220027349 428006103 -555843690 512390191 388874839 645832377 166055064 273170423 710001807 140967807 -22644976 -657147999 -746393520 497927316 850656267 600754703 518767782 -829088972 -895306079 999467703 563128503 956258375 -195970027 927884971 29646427 -117970774 -793981624 567152598 50669527 76308822 -36929203 195651782 226434233 535242040 -215202513 -577144174 -439291174 -966115273 -818993150 -542624438 488351755 563412057 -416162588 841203828 -404977124 -917865365 -605323794 -705145962 420530318 865595333 -68543194 597428025 -41536786 -419226621 -788120290 -509726808 660722125 779960787 342415706 226573083 811796684 -841254189 -635300859 -709469965 -872565356 392068994 902509045 -103895935 761108625 472271175 497472834 -212481352 -337569502 125834320 998504970 966957132 -457842698 265098863 405257608 -8599827 -370029862 -671917686 491406890 856035746 731424590 405413881 -796382977 692962360 332210422 219538925 13104173 -763930153 -493050420 615100033 66138332 631340667 -869218401 -293538396 5239350 757981570 -763160105 -671257923 -404730867 44577070 -664213193 649718133 219707254 673845316 -956530327 63543788 823642912 60619131 -238525479 -387722151 416751608 -326757548 -442894052 763578041 -922829168 137983922 468759039 559034907 918808617 -735229890 -142831262 163739688 -166314143 361708343 -908728750 480188750 2842194 -117481044 477875981 688584462 407202518 -457057254 499920515 -732698373 -843744776 835635462 301791592 -131202455 -864865624 -446817208 276541804 -171258039 -907900511 471778661 -144481143 -177610693 -8854101 892649309 -704713023 878600627 -554906711 240869196 667280827 442657878 -904979657 -323221782 -903563033 -84025953 415749663 247701744 -800233135 -564448 998848023 636646027 973581247 225088058 467886270 664527706 715824712 581036981 701002572 121475264 -819863829 508189797 626859974 689485475 -362489272 -300223503 -97580944 -365242502 133458277 203365119 665827691 359179776 256936824 31747504 729521703 -919478300 30633219 -721024464 494485008 -49366371 451856450 -27540311 -750658502 814797324 -446264360 105133153 -235785702 -341753333 -594134456 -322890474 -671036892 239718872 971105396 -563888175 355843769 430318717 495873000 695081222 -692153600 942501105 983376462 98040218 592971782 749368602 -511481820 -686215694 902299153 329651770 264900098 -789633985 103963521 -511391022 240134577 406849157 341916425 483593350 -815303808 227732051 396069654 914064784 -370394555 -945420619 466833978 -97914683 176665869 -389087540 -746802076 -20613163 653494676 650405350 -148407253 -691702398 481187656 -306966180 101339104 -571278890 -856073512 135863677 -602444960 -673046976 988009313 680027204 304988614 899702360 666557026 -715437571 369067380 -193562717 147006124 -418901886 204552127 -814541300 859757386 502019688 -985150882 975999153 -470044806 -950371877 81227351 -728611398 -299139174 -176758082 -802445548 -935601586 717966139 34885757 221947199 -406665573 622583463 681809016 -999606417 285460847 785602671 6041657 959382130 665889785 539361401 -181347242 -958293148 309259299 453999355 -211940553 179276800 591522507 -875189705 56300941 257458221 811702519 -358074738 163766507 154540192 -625069327 -262256393 905161247 941870586 885542453 253848345 85004217 -371063734 143830535 -95917567 -618254272 -790755262 -735515768 -677639369 -859033731 -943537653 -382449956 -895719013 -438435617 -35850150 -452150054 453388489 -474192457 -791633986 285050248 232095126 -51938282 -32117920 -509327719 210057355 257554895 -637342636 -98148285 -989170209 49693610 -458003832 -30648757 876079618 580203631 466063826 31852218 410337590 971306417 -77411168 564735547 -825347583 -696968096 -376972406 -579554168 836998077 777763937 528437592 938516005 494821842 165633495 245986414 -942054337 -221135606 677880468 -370943100 -93941546 165170701 630670011 872264052 233881410 692587638 513580083 -191705836 -128913571 -681964001 564966861 930830257 761504908 -956399242 934071870 478680985 863292800 953046435 -630066225 234338893 -853964532 -119585483 -799261997 177361103 582505494 709695985 -862554224 514085926 483726963 651279187 -405858281 -479882403 645541449 823872702 774535823 516592893 982816722 813391904 -876691766 435979541 -296031984 142299281 -246140229 731784752 797317615 -133893616 -857289972 -145730222 -301706075 398261040 454778747 -82324979 445442344 651302891 -900195407 427802624 -147850463 -429298983 -547348798 -927196431 75419030 -393905477 979221691 829584714 -579690242 819114514 -442488637 -373037796 607913424 -326602761 -991222120 -432299638 613037854 724335309 -693135211 -764498662 -280081037 300470346 975135944 -129387441 -246235112 671191538 -893234069 -507276968 -477332592 746769248 -633104775 -407174199 -50713138 870488238 790628376 722615488 31533725 150573415 -491638705 406984555 -585555646 432366287 -872129338 899730375 -715562501 350669596 978420007 513461977 -847327661 -527979031 -488731495 290253932 -268492452 -316186976 774733843 980273999 917138705 -44225882 -407831595 -198744743 -858478151 -365647446 -730959707 519599655 -440459098 636616380 970515127 397659568 450068494 508740404 -103974291 504714680 -727745894 -599970268 -928803645 381451230 -730245037 -494707526 243764097 365447927 837762096 -782659568 661470796 513353249 -174580934 -489985194 121308725 271439563 849530102 -594145357 645822550 -891829224 -823664071 997282015 494567274 -72102486 -593073546 59491197 551790589 -722074435 527454480 -542643774 -605077209 604282083 -127410500 -928128331 457735609 666980337 181526024 403907588 798608160 227708760 -691273744 -386617892 24662268 -918075884 995311715 -639820898 577721518 -891143848 -343917109 -584323996 778566953 231452796 -872272468 -310118557 -188398216 -943640251 871570673 708469862 -338556256 572940118 -556010389 -696882541 -971720745 -302569928 -398492052 -666122805 78664850 -161993200 954715724 -223984524 719940467 878416133 729790057 916900277 -960102431 -437081351 220842567 135819018 -518278749 -83801441 442135398 -231191135 -488061791 -697575333 302975090 99757369 -59790508 208491708 278802036 197570785 -779086785 -311374943 -519683989 509636110 474956938 -975472960 696396476 -417446398 832667465 358706438 -975169599 652010604 -69773244 -725150494 -805226427 617575629 550316893 401358078 962080240 878989843 479380433 987374798 298719485 -608968267 -240387982 -99338019 933573139 746581854 -767282135 -130475705 440821479 -697287107 380752926 894851982 540967874 -767865490 -482559751 -48215637 686891076 -746891616 136094977 -231191888 478469184 952732632 277824578 -931813264 -720561442 -839078299 518512989 736612342 -49888047 445970877 -174744336 -449199251 -826697690 -333145897 -945357863 694343690 867001349 204360431 -724916081 -823285832 -135744917 509511412 606430642 -163855746 -266229332 -226330812 516255628 -104468553 311073295 -672014522 -839516747 -76258271 68256152 148598037 -290980920 -492842623 223518018 -577190743 958857911 -553582325 631391390 -694736737 -716780784 745400429 60530689 -950375985 473509081 -639087985 -938936244 -809855685 892702637 537839378 -846959199 -559387087 223586300 444614617 578339397 381292721 471090515 847470270 -418227678 10000 156212304 954123136 588692713 24080396 -565901153 -427071962 504904194 436728206 -473816036 -258541349 -500824596 390149354 544625105 319196772 935233392 -537797191 -257350439 -294929839 -553295151 -306134908 -971173095 557685057 -21614543 446901683 -312149902 -992712200 282308320 451676460 -83632036 -793685810 -393687211 160535931 -470022157 28868116 279704872 393916751 -236314917 155272921 337497378 -480742550 -461953971 392425487 391934433 763631324 594127480 -186669648 -469614805 -139625625 -700359374 -308022156 -706535198 860694 -166552716 -387454526 -742077268 264238820 -647218321 -373855776 -395560541 662801521 969020398 807707842 -561798229 926221855 -970431089 -739243664 -829126414 220881275 -351656515 -737749301 274381405 681391930 -924748647 -410805527 -962879268 -878960617 -214166893 -187718754 -918089779 767274897 456550059 166283246 518762138 696962239 -44635882 918665642 -123419889 488256841 703022452 -275078726 517448338 949972976 750995279 -505809299 -643198366 107293457 -516505823 -558045163 575000968 -784740644 -858761674 507465742 -295047249 27077106 737350814 392690356 248712102 -710849981 -311520178 155868309 -182061379 -506526661 -822865519 799769260 948690794 990524562 -417045077 -692775759 590673027 -897212359 693211457 -771688040 288612689 -298503955 636943799 139196428 39449159 886786355 642155405 695046574 949168817 -926443447 -986968865 -455422229 -572010844 -90604950 447783848 234566880 244817442 807140609 -707629637 728444282 -48701304 -87548706 376966273 -839336585 -22068365 -996833365 -807888243 83771685 307394400 -577425680 90510877 -217915895 895688296 -482339256 -957519337 -921969757 -409189648 -610230108 123721643 607639351 -36733702 926733341 -976601511 -973299969 377333930 -5214619 -274309477 -749795072 476852605 -418144711 -454152547 458486628 -505648308 -279259558 650476248 471602515 606974735 37711449 -976344013 865386791 891942256 445004368 -40102292 -737514949 942464187 -705852192 -998810532 -906358104 -610155939 -778193533 -95978029 990709962 477241114 379616069 -927822770 488034184 945819478 -813408217 683220490 -380024083 -975372256 326617020 186618297 648659169 193826377 -216044787 419306391 354075495 -454145335 442656468 292146193 -704667567 772019078 -588234362 978101999 -485990418 810740590 -522234767 -188673325 941304121 561386730 -807759634 -260575865 -504589613 83584836 -2413704 -765588767 4858586 -489717947 956130984 826755161 -64547826 -131684081 -939299708 -124291266 -419008394 -863431085 -844693672 387957017 874541236 -972347192 56932754 513168955 942912938 717666074 354665749 171155922 336998820 -871378091 -928109699 742251791 107738717 535452887 -634330921 -643938231 131980668 373516838 -694722149 -951203865 670319603 -451806857 -423019868 -111947425 -792337036 725589084 469339396 -463470614 -608767244 457056050 -835382012 947628184 -568170898 -853882448 769032042 -799953015 -109281132 287171282 -772738206 377015334 726414346 -795236330 -727922230 -814115129 -551648119 104679720 456117065 -106940671 -464206683 -143958544 -822951629 165215397 368434688 -489368548 -306908953 -517469227 580697006 490149437 107765454 -56298250 -458175276 -835724642 80029339 -778599918 571296629 -590389804 591256374 123134771 743795026 -548434916 201134657 147428488 404217297 247545700 254213427 990354121 -447836153 797169537 -208959690 -259091293 580101498 -978325570 -925352864 -939331042 -835983618 860737456 834807958 374809531 -856262324 104324339 385902756 -631944241 828447481 339574203 437488374 968079078 -283951037 946797864 817716138 281917384 479138267 -20405854 439975615 -795762755 393523664 852608035 428074995 681872291 -741822245 -707973943 357680933 -260569009 -152384700 397622047 641828645 -521271612 159459199 -105491954 812348323 611656190 -674076578 49432604 -540934181 -310481887 -356577881 -385401091 888461963 683777752 -397602230 -869908168 -622114391 -978827252 830518893 446682297 657032164 984832723 -312972938 99549753 828784378 -620929401 -302302777 155404818 749902010 519095123 -20151812 -685401251 281062580 590777222 -655643692 436174686 455939680 343248517 129933756 702388095 4992854 256391334 816164008 -412287197 -505370794 -11573380 -375592139 -801274058 -322550277 -733188967 -219900349 -141041164 -283731700 523209619 170933966 413145730 -447260245 13221758 702299002 227209385 691465569 -722254730 416792395 -802546155 -567929626 172811539 -160074594 -295282019 -475603658 474361030 -442356951 895299647 768831005 511216100 -362338258 251505992 -314876992 468948069 -831783165 -141154606 -897450603 63199887 -765996350 373188677 805063697 -758613573 -802949925 -820137134 -543527959 -535951827 -651544756 438140430 -626404319 -828743611 605988590 -704785876 59089123 -441708119 -194126645 -672395483 -424570795 -492568028 704526122 511645809 -381096469 496855613 -586349009 -341393637 238564840 889681485 732098456 616339840 680712144 -950070656 176023231 427394604 -293223255 -180960847 -864282026 -943943377 -125804961 -389959389 744718007 95227861 946918163 -306940435 -946484842 725368566 -680688109 -378899601 310419436 678288063 811009928 -648267718 -478047412 17504444 619650347 -232989013 31284436 998394757 -918166249 633319580 -292972332 756989987 -2139146 507540309 -721249486 -527070164 -178206205 354054186 232763486 998953441 -884846569 -883114699 -310205311 -722745002 424549228 -434268343 -167966049 707699537 372221440 545358749 168816713 49295669 127445137 -121121311 949001120 604829049 -511951448 -255268634 -206035648 710163614 734992247 121459210 563517926 943542601 -196463475 -96346383 810555617 303711953 896431311 -406932386 -958459895 414445649 73507370 -99409611 -709953174 -460805197 -586657410 -288736665 -159935067 297837404 223020554 472403965 382049964 -940558368 -633380171 -279339311 199453400 325280562 865055540 -832507102 -957191081 -954640443 360187234 -236096099 396517381 673105461 -928040246 -543898036 383819138 -42186859 -359594203 -54303343 504227665 45239368 120008187 -806681623 -528589489 543935199 725093341 -949102889 -56629758 -373600170 -531970314 692734319 -793099103 -345462512 542452198 -120477751 18170785 -424449158 245555810 711279723 503009141 482988394 205363862 715571191 418216386 443125869 -66847930 -144233737 558326974 96470292 -112760806 -213041961 -580767525 241462355 -99063858 688915462 -194850205 597206562 260501163 -84292628 738375909 -730040517 -260744869 -217932452 802455098 -467569739 174150742 712835342 -862322897 -808792572 -964548250 417157940 771315401 413374056 -358670606 151133234 925781519 727369122 -681693561 -227250150 341565229 599441180 325120241 48631120 -832557978 -402628537 -311278620 -639920424 -950986994 134014267 743504150 114117139 127317413 -66941038 -616560323 -232538306 -659900532 -813839085 -884287369 -633318062 92496031 974790209 -339244265 -283750192 696139336 198330811 -681080697 -874589387 -149971070 834523636 -629838783 956170680 949726713 226122445 -936859587 961160100 -914156399 389164051 232578466 428862116 726856813 477261567 17593053 778967376 -602950600 -938849298 -494195175 -982595024 272612973 119784680 651078696 343405652 -584075703 -450126005 -60455700 -27068351 -774972097 226744797 -596459275 873105610 -347773423 109060989 -661530373 215017588 -612914536 -790550581 667206434 21499236 796705063 -148028776 -799903904 -267098443 -814378737 165506038 406494109 -714460271 -9434258 360037652 382168263 399406593 440961356 199026874 103236760 748069315 -448247830 -350178653 203987784 435454439 -972674683 -964386336 -406318008 259691571 511171469 -957781216 -263762039 -573275163 655722372 -524586182 -60863081 279387527 436560771 -452654860 -859914104 -614118755 -970878413 -139212935 933011099 -427314174 -899530552 351222540 -549452440 983236475 -665432526 -404502888 776712703 -756483672 -611506547 -355227047 -266529794 -573151020 -299481841 472850389 -935175451 -932648856 805767683 -220088118 -654689491 -743481230 730425694 -420963723 680560055 48490115 238413411 141914074 23683736 -508268078 454166241 69210485 68955533 925303246 998358914 778780511 791255272 850278524 -534052848 -777759480 762827066 605371779 526220290 -349348562 -714503338 956541878 976151973 -13174313 -127757415 -921331949 -983718681 996772403 899604451 -137181875 -112840779 529053186 652907071 -491750344 -552857432 757223389 -374846720 -528075140 802082966 -455250706 -29448226 -722660125 749978955 388186468 589664971 -623927052 555222428 -308206510 -244534785 814707114 -744161020 -742383477 -472818429 199701575 -755408656 314041914 333774470 -401525733 -377742779 -143568210 -547625055 -394858793 515324273 5616860 730459488 -737598651 -849904345 718412464 -286699206 -361971522 -843171099 397589087 -364843595 -454334468 992610074 -393808995 -461849204 293600469 -855312931 -462154587 -533813785 609541645 -442430470 160955231 952473097 992015563 -269902040 -401409836 -216130589 783188174 -517240542 -79517019 31075065 -886061832 197520953 12691653 -68939341 211422366 704230787 -577861053 257509447 -199694673 -138573870 296216124 -224484467 367854497 934321341 395040098 -86650657 464729874 112073121 -343149422 555735439 -395626228 184595245 -25694089 -714635559 140369597 -238113465 395656006 -301051534 -698476059 -272123133 760959832 -821797496 897484866 -202292729 -32343388 -303616569 -298403751 -955643415 -997153358 432734411 -585386378 754298369 -231479823 -606647692 -177824261 -8921377 -451647801 -805553117 278511347 343025284 983529028 -670743392 997033317 -483669801 -360654365 633904134 561386892 -36848178 656055289 -12240312 695863378 142793686 -226592304 318227375 -262388038 998237008 -377863469 -234342562 -164478089 -112480111 783314117 97774285 -325957899 -763487846 458951422 -786137896 -371986397 969526538 260852092 -17694392 206653678 -684822252 652379832 654670489 -861632162 485176428 390226900 -478126672 603686047 800553661 900860707 -507413042 -964673114 904338994 -234563204 -833276432 593759091 239333611 -841389796 -248604271 46474958 329266800 796300924 838251656 53868875 368229791 147400456 -654313652 404061193 -170818497 648145518 -825895545 -256625999 -931446873 672869982 366666302 271353287 -981953748 -35012354 659007550 938260964 -145301131 323022444 634510747 544888999 308816099 -525214128 748924736 543710774 -286867554 657782092 848711783 -356611784 -814536456 504612953 797438416 -457579616 -142366363 -408734463 -353144794 699220406 -605683006 371338120 -950458671 -707750543 -795964039 715405112 242601994 -734746761 -356559208 -386907215 818026914 -274154309 -551787207 145158586 846876884 -686945896 -362380059 -851795918 116721385 411176576 576263809 453145705 244181007 2948531 660577924 403479753 -97577808 169238075 -123284866 740457352 544052082 512955491 653549770 -985512636 -797642412 -716578316 560843112 814214320 350844145 -642477407 -482619825 537413063 524144979 -132982668 -742670844 804311194 19638238 -959144269 -127927077 -558104495 -879924357 339075335 -730171725 733846330 -625417105 -22803247 -172961840 699800788 403905831 283853683 577321660 703717609 716310630 -405444340 -472838392 -62859888 -763140134 261380428 798560700 -73155156 -961144713 -109979695 -81788760 854968872 -367473854 -484386089 -669908537 45861363 -626925109 -371221280 -643696228 534374557 -172645749 -752660840 671505950 -954938105 843049711 654898555 -631926095 -947862711 -626825836 -285367775 253915228 739932255 -702034557 250597766 277658026 305227495 673247791 623239183 -991192052 829433883 602901510 -943750588 -918133592 858411464 145063680 -389212160 194151210 -608511094 -719893369 -242137293 615717216 462539348 -773852167 716342803 -866420205 971283966 565373307 976126691 -827816485 -834098100 -146027422 857640947 -954391380 -538538221 621768029 -732405963 39097001 454635166 -815885528 510823254 -67160465 714906663 924032427 456000950 -212687899 -388644726 119351059 -370854219 -276468056 -48897603 319736046 -632663707 527194976 698324 350226489 512758154 349630459 -340667755 -662756271 -572711082 -107260557 753898583 84150243 699140257 -604135820 885173002 -827782601 -762108497 -286966389 -658026977 2215836 -394550777 687809077 -257098307 989492373 -187623638 130994181 -379727262 219623051 -149036876 52318515 -811511915 -45643104 74300668 -500846571 -327294774 791539468 217308060 -887005908 482794658 -107372909 313889068 61682972 -918336422 -696072786 571824793 -798591769 -270720138 840237665 -763374645 -477959755 -528339292 197431789 660951503 144713501 -781147805 62986162 -178937335 526098960 -288610621 -999953649 430051391 202717534 486449936 -669247827 414893446 -336752142 440841857 647014383 307132387 54127817 -974277646 -330169590 390899426 -740224148 -595457905 -801514739 598728691 -454408143 -947013379 -213661902 -629514819 -795756374 -409990954 413820853 57819648 91046025 -43141990 -202585191 -526843875 -850118486 168446939 234850288 644001300 -902634397 625734796 245926428 -199057827 617305289 311964704 -748050800 -753626328 -827930430 641675283 -980365311 -84224230 301698806 526169796 536286240 528252014 -455536688 760619780 967476460 815050986 -694419753 937928623 594990472 -238056365 829373230 723432848 -51717096 272040044 -543547982 235398639 -579936832 595370720 33517491 294496361 813549082 -572794668 948169377 -668628529 -235200308 -983889943 -956304364 214352787 -236895530 -728756994 714388024 -774059890 -816348909 822660252 -245154047 184432692 444863509 164456686 -179947668 -180056217 452978257 877833779 -369049565 790650531 -743126356 -993129871 517260341 -625516659 171481575 952708919 762357458 567141915 604880917 38620387 -263105461 555314756 300280673 -374235984 -319262792 -454279362 810764307 -886064408 840233374 -992384204 -777556096 -44899954 -297838825 251304852 -46380301 -528680581 957540765 -279820593 -220381866 -360753959 -100973822 462512845 -648158471 358027890 631826029 -163416568 -791007932 -345185489 404333810 -559978530 -831603148 -777340068 995730717 -106969810 958676707 54533594 -300136763 -722749911 -807296395 359163369 716738949 -128012272 969799609 -213441083 -446174043 -184453326 -851392528 116314966 1708790 -932353820 -214814464 636033378 -858481668 328866035 -312356847 -916447038 -174962429 161252889 907161397 848332611 -670307486 459719254 157669791 856753626 232550400 929075617 299626707 763457141 276514398 -964375253 707170756 -995801177 969141071 -357453168 828456057 -442189350 -671342329 -398956028 -441402174 -280590170 549861587 789374747 977925547 -964094772 78665631 -889782711 11779250 -638386015 805844276 -388055198 -113524999 -458847871 917536126 788671148 -197867625 788969847 389102694 -182655070 -640843843 -157519834 -798653534 839925719 496796395 469355435 316189684 -754316190 -602001707 -883407876 -990213621 330809232 -364624022 601424857 644942780 -528185358 766456335 -873894573 6620960 669277195 -145221782 -260333488 835332295 99289975 -426687815 -52625128 -461531979 234834057 796128826 -845756710 -890274699 -119184705 -205334336 464825135 -778693018 846456296 -639393961 -326177752 -20559260 -641532582 234450498 -66487150 123938942 375811015 858127345 42765550 749456492 113894663 362882431 -16258354 -295665900 466000171 -427646241 156331100 237679230 -928901638 -131535138 -683325754 -19952048 -745728087 -42892052 -394804757 -6219523 147126821 266976616 548613188 -57672534 -483943525 566613570 911245863 -711692219 -742997118 -146396692 362064551 -148578972 -507487102 863240366 -776104711 515491860 828547290 338910454 160163382 -888528812 -180141627 499319935 665993505 847968282 588830975 206361025 628014713 -172986598 845820750 -679902751 -575732076 -396761816 -706973647 689143521 -994370724 487105519 737457594 -903447310 136344568 -493459512 -253300463 950110537 -163286096 296623169 -718509928 -816411359 632275236 -400908235 625550635 980833817 795876025 163565599 233827351 -674081027 -303009334 -270094759 484055685 837133651 42932923 444850861 -15849392 -314574377 -55002936 221563920 -799313965 -230100680 -288892577 61877100 -213958539 715016256 525366794 333593491 744117098 989900991 387112629 583909212 -440000459 -534962616 151821290 248114759 233797108 216659549 -89564528 436080010 825080323 -789424883 571947298 504399238 -555804251 -168716176 305154067 973562617 606811117 365345860 901640750 -386561355 -863332257 -746028338 482955202 -232472201 761616263 899441992 -950673373 -998732568 598974725 -917184601 -675281733 817662562 640564896 -995229567 -195619329 -807615312 -690379893 59636089 -858043059 353986244 433391981 -269905911 -166074314 -206294420 452175364 -279226477 769804972 -497618066 225616414 185690957 -903911721 -734009801 793674893 783986908 -782007464 807001109 726256322 -474224093 635541315 -606259822 -412769899 638101460 393656512 728981963 -219996333 457104609 726305660 -854235618 127150330 620638956 -539680548 15923731 -915042480 -667763858 319678870 -625025878 -425173079 -567344582 118203207 643557260 318603192 -97284273 686799740 -267268741 -953863451 220320483 -18747144 597433823 916651264 -376278844 -771689819 964698721 970498056 10424106 -146004692 451447600 -92145712 323408174 786326149 540258182 -552506606 -33066891 -757179964 600615395 -535677829 -444488340 139993886 -672083517 -39516869 724159614 -215128401 -16480582 455197710 -497016783 138713407 253647734 -655615696 943748401 -473114993 -756497507 24278704 -628238576 433904860 913576140 377155205 209329990 625347247 287142168 668539588 -512351178 945317538 -603964872 -176407208 -830267419 -375569307 814502224 -409105724 -866578230 291509522 705596882 -203485098 -225215696 298699192 199997860 -152300387 487089845 614284681 521737425 -684467324 -895714217 777856919 -229300662 -812803186 -651879897 720103415 -694283079 515335330 -417000182 38447616 663836638 -178432966 -624740254 -834124051 984776491 -706081808 -714129422 -974124331 592356171 548883925 -372271348 -943998262 -180131761 -426159038 -294576372 -871281678 -401455714 208682320 -32345320 984918125 15407940 -343023012 570587205 663324341 968248407 268051920 -764421943 864638218 -304590667 790633242 100913894 -354266683 200980136 -19121966 -251441843 43271277 556837228 -678976801 -997711354 407308102 -915834428 -392151076 212196963 -590973932 258547406 774161010 410124738 959523764 621140269 -671309600 -349044616 993423142 -513664430 846439000 220607653 406960126 888696649 789341319 -142616273 -39664539 323263951 -66028501 -321339185 -578611450 684182462 615771154 263763096 -843222924 686109289 -317920111 -387649266 402963902 -600268936 329263609 -804326193 -310382156 392658531 763731094 529412400 739068114 -563029373 329302158 308148503 -241912734 942080138 -679369623 -230459481 316733923 -922689277 -659998531 57645496 695656265 308823461 -844122309 301877140 -731971455 -534093119 176617508 -786894689 28602102 -680658788 278746904 275507979 961717401 -880138243 -646104794 800753274 -993597882 463309613 353602238 -480192113 -882525123 -308999389 -758624039 145281894 -695953377 169516111 324497195 224205539 131815458 185423456 -863469829 279609261 687485543 -429532872 -131534167 -716075954 -602202036 -483492184 -217357779 886617008 -989817385 224356855 705398755 -995200862 -394410357 -467375448 -578828437 -296027828 -992734638 461188694 -429548483 449577571 777649545 -56983093 253788500 27738454 -90793300 -957951334 -565447873 -939322588 149579890 501733621 818311703 946053712 769717896 405379991 679292069 794330861 901967403 483924531 -649278826 673155487 -104266160 899043931 989912040 -861075225 728332918 -301710368 640645569 -434141680 986567507 83015090 -590128510 443191388 57345680 -353804205 -165999531 -897187414 107301706 215002552 547319434 -789760566 248563331 -572887631 -208228159 -623794446 947276663 -883861124 306163267 -287885622 -325598182 571179008 -782695419 -266474397 646385493 -243710011 -347827316 -927357452 -167983527 -822656040 192229934 862792050 756347316 -75034867 -928341206 980053845 -209930973 -590995678 251483205 -292510449 -543119967 638977645 -754805426 896748105 122457003 908622705 681948610 -647784447 -845055682 507772047 -195950956 822437993 688521706 8655888 -575951265 -100498546 -486756943 -43351149 -613499304 -842941645 -544858211 -495280027 69854125 107646819 158681291 -715076480 9880571 -944431862 203244641 467479771 -28802179 423467940 606685579 733284055 -917855836 -123363562 348617042 -169137201 280456459 763043942 -642092835 -94424190 681405800 -211314452 329113308 -292341573 202476472 654156186 -944230336 -547063579 784911326 652480999 -68366650 -348264006 -716810859 273563501 753335485 989310311 606219249 742617808 -108254300 -828718933 -701837056 61251969 553522389 910124464 208752681 -743034597 -234652571 64116896 510495471 -175757125 -614005887 -880717639 -964919935 -869693386 307454222 799858404 -34378244 -178679890 -336449995 -836313486 494958668 -639265716 364201556 -981954429 455992017 -684889437 -285269408 -109176147 -620783507 189127064 -451435670 878719825 475409028 546112770 -233748598 -41155147 780708423 -191439570 -910689525 853794691 565921468 200207557 -357439225 -70169558 -365521638 -457299716 844357772 965620430 -715882792 -937031147 -189227229 257380384 846112684 562687199 -390826895 -897306226 -85847855 -982301677 -662524533 579623985 -241938933 -329843026 88069465 -261457520 90510879 195868484 -515488969 -592586070 -304273723 563051325 -482426708 -465731282 678914283 -985507389 372898914 408903340 -29171879 251121843 -87622343 588419637 252678807 -563208639 677621265 653080046 -258309863 -841182660 -372983365 106279278 -380245512 585018492 657796359 405880197 -309844115 -180562202 -531095892 253183096 -620872558 155680008 -560980729 -393665664 530771839 700679974 -347960545 -793558554 722884704 379062150 372864477 -171836515 -446144094 446530643 -928079915 -842550636 484584896 466840649 163662211 971955794 -464123490 547770541 681498939 -776129124 -518894179 102079943 -971817210 -911325269 -929887674 947516436 -603955431 -354967638 -541453188 -493139093 266369756 -421010229 81420337 -439240695 -783101926 -20589681 -725096536 841134137 -591686794 384757422 410112352 -447622895 -400713507 808417130 -691098774 442847857 953365419 658169858 -902490149 -983033932 625044852 843596386 66119300 428000220 -518629814 -920489389 -584598814 131019411 -417100237 -804824956 34836470 -292842077 -666333587 870172557 -793477217 198786057 -892042933 975343834 -325400362 10785960 767227569 -323596810 71328082 205540361 -895485443 -793144988 -723021764 -354538741 -521420082 -877681501 -687152772 -412007788 -123987013 342208517 274362100 -468258464 534618188 698546267 -188344400 686444293 -871133146 798343786 -102526082 -214204377 366853858 398540892 -390734964 957667940 -407472597 431557301 -12282135 663220326 720855884 -525190117 838224768 -229171389 -115979877 -954926660 946007979 -390912641 462114889 -952272672 -696186916 -370847651 -985402321 -106518516 78151958 925338733 391726855 -779850237 458813135 -680788859 -133164044 732633707 769618360 -46330223 575042974 282271758 -895695758 759415353 -791583392 520531818 -674116695 -366918448 765242758 -3854782 -46380091 154479916 -364623863 927713626 -575481113 387600321 -821654942 442002243 19236164 386175167 733286583 607194418 -272316309 332769711 -423730320 -995161004 692746884 -51670521 485167286 -57409878 -985934669 -139549606 -553715514 -814550282 620428953 -165938534 -983156919 240267115 -283197723 466378234 -575145767 -827350222 -624302094 -169217569 -757417433 -9148169 -500491062 -956312176 477859709 -643415117 -688225744 406755254 -731357306 707806177 895267583 320642316 853236432 488393488 451705191 473009068 107521258 726380255 66801952 -773604473 534541694 -79129382 -235522148 356978515 -977841952 -358096186 -563997770 683418175 938725799 -555712997 282651295 838071059 634923203 -22711813 -415712276 -953401325 -632361456 387255623 -567531271 397534108 -698974827 886778455 -142064404 -273665250 602158838 -34337437 773480075 439722510 -38489328 -512024539 -12730211 173913785 -541326356 520622370 -983829667 -276120932 -869286157 -839980893 294618271 20859271 -954115448 120916501 -22293062 -561386022 -805091754 -15962938 -488556584 22086066 181410810 -715924368 79914838 -764637466 241282985 53487056 323914982 125777629 -361786861 250386441 -879285542 -102124408 102324696 -574593112 -320808696 -870570525 -805386769 54679769 618748386 641434763 12332106 -363851559 -898159862 672553774 -868622456 -323934472 -557965759 617711979 -879096668 -648085607 852844217 -775701803 -667944327 555126709 -309940242 -664853183 826266959 -256450117 -420909280 -177508834 625836733 -916548894 -462142165 -189667421 755972651 747054571 301017946 509115677 132371022 162922061 -477319887 787437820 -605442808 -430650507 155928088 192462590 -737025705 -334527017 592092284 -699352291 41430072 -870605420 750641699 293802788 -731976593 301521207 629884280 -509783890 531814735 578057707 233902477 110433957 179018105 493061809 778974072 943942670 34106413 635081610 971947498 -812979012 871450304 -15806476 -993872747 797487229 100071502 -767539836 257654249 926969063 989171062 -874061546 -131406162 799067395 572647265 945215181 352687438 783134234 570126497 -723299316 -970980813 -965606103 288448814 533022454 949598335 426823609 475500211 145150022 -468633831 -840211997 774227138 863148693 64801494 512137517 -793158044 547454302 295877597 763898112 -64010369 954447760 -277858579 544951519 39279278 -985597503 -838037434 -987218317 -341265342 131424046 -661604156 398978665 -375869147 -365561962 2056230 223916205 -248694084 -949371440 -537034642 -743113369 406830676 104155509 918856943 266023255 907204863 -176538194 -940787744 416990409 361936704 542925463 947340502 -295437987 874960941 423166107 -560967354 253437030 -52367868 -456898964 -927742895 -970947195 -943464532 688436135 -439377326 -401602408 500231232 396686360 -593260503 -479662515 583618404 -866733082 93110707 53604515 659068259 -44470424 -734638614 725007555 -581931234 50759048 -957044778 -774140647 -222186515 -184224525 384970878 -970716197 339539783 639436964 173424233 -104357827 -368278786 -425105889 963570119 -450642134 -403417415 -879219862 -928560100 -565554205 918710901 -179302074 -27619877 -551844447 -358022657 112665826 186220892 669842281 329276973 -327774013 -242807643 -861578063 -123991528 -78315806 -918767554 448312979 818622612 -799422939 -931954950 657833717 -410946712 -816533991 848056565 143116045 468697247 -191015863 810391585 469315066 71897160 988087741 -88658044 -359787304 -952590944 -127207219 -782306263 951794369 -114386508 -451744963 -829536625 -673557213 -512812998 -914811748 124404971 -274100881 408673523 -139801757 -309719867 -476565014 406864460 785756240 -397286816 -356720215 -501327872 -69260633 416981638 -297163975 406304937 607141501 -633947498 -946617532 407589440 858851203 -764258613 561440016 385229493 801400176 398837744 295487427 441881698 153490967 808062986 480636080 -166617254 590398393 -649877065 -12597617 -443934032 -308277132 -597637422 -103369402 641112593 -286532903 -682453769 837094290 371570247 -85879082 460807482 -433471668 -475232646 134392814 857704246 -161763537 -991728815 806574668 897752612 -21276195 708555620 -790079717 -870726067 381477944 643425604 518641860 949030278 -239022643 -222461517 827253858 191771330 -707195099 649572151 -414652235 -862578501 859189739 400966832 -244856951 293722724 752770988 -454538703 -774451737 650083806 765283343 502470620 -288216600 385822499 86448280 -331674233 409265047 -241128378 -942841990 -908427657 -314676213 419107659 -626860900 728679978 988420880 406673674 937156325 834891338 -37513845 138570736 260196006 996060613 -175849505 862047153 904992583 -95562224 -938848671 -476959941 819471936 -669478860 656589647 843282376 979459436 173938243 -574572729 665426484 169721934 429894698 953754637 -558179608 344473148 989289880 606301390 958132883 431516269 709671011 615332698 -136402408 441178600 190314674 722343029 -360653617 -954097847 186269041 -602114305 -71755336 -8477346 481696215 378338588 107349221 676558059 693110138 412713636 402145564 613376646 -957778902 262719495 790065668 -354559713 -20555219 42242433 -848304123 34282110 847913882 -396926463 -294551526 932129308 -647031738 52669825 224332102 -697189618 795013380 -911206208 750678217 -467494477 -885246459 580952019 -614023960 619562082 225491052 473357319 -536769043 730910275 -232869524 746032444 -376703303 -695469389 958617716 -553320730 152875861 -526824894 -846350140 40414436 -502927934 -210332641 470765011 -625476917 -886491244 -537937172 910042850 178586587 -278436471 675053160 -710762672 -869060719 -203439692 -980244821 -549754514 -857625818 103662209 -197763286 594146583 -944369911 -272709035 -117571023 202333283 780078788 668266073 264995841 794489565 697038123 91081812 150707354 455376094 -875852633 -308622339 902525153 8067986 -256138412 -732845656 809839071 233247066 309000582 -22329754 236584216 -867204732 395410199 485487125 876456846 444371559 101530395 493031669 404719127 634574174 -728314108 -265528670 -193716846 886033371 -389922072 333894809 503229354 -827684642 549878441 -263303186 -109020111 209159357 -276546672 650888406 167622036 -448531453 -844508697 -599786655 210675518 -328387768 608423868 -414614904 472446310 -573796760 -267646295 -727324096 -624443418 885515084 581479074 758803783 -225021025 -703669663 -555546571 886834304 -678716918 549044496 680365741 -79864291 -620381421 -282470142 825057267 -784239330 387197130 503917925 -576716179 -716197404 -9242567 220647417 -63637532 -707265057 196912120 155253082 220840791 141414568 -206533824 586283737 -781769182 111380556 -995366851 741855368 374999853 23978059 -397486093 968595112 -925329131 -524287463 3732051 -372174302 -311190559 583721177 -944137837 -750459785 -121525039 14865809 595465989 -468261097 549165013 92772344 180848082 357444757 -69619523 824483714 940170017 -851691093 454357606 720033704 -885199726 -485652649 308158929 293497707 814408610 -717460727 -38397646 -839814081 -7215147 489214616 78851834 -821442307 84999933 634143468 41246831 -98693817 -425125112 632294553 586529479 -416186383 -382927331 -340224117 986368785 487812042 113459833 -310392446 -262023445 -699458076 -383591687 -487400150 642032643 115199861 270821857 -608623076 -358749839 -768607682 886761552 821761311 827988375 937252804 199871409 835946586 723551506 562816237 531430147 19862408 -461214132 918577641 937167684 -523771928 -43941449 395950898 -266178320 -706535520 -767653079 604324237 -317467756 46462645 882103941 -7689470 223036361 -913861254 84646540 -722083757 -329445081 -627989325 -519149483 -104615697 339855914 -95017134 991796829 579584236 983124582 931891013 956027128 187188752 -287702814 -211552126 202056120 -99402632 75797941 64769439 -601934335 -176891624 3852729 768233430 942813329 233750846 -691662419 954051092 341159744 149096160 440170305 -263400290 732554800 264477530 -299816541 738695415 -832386142 -678585787 407231756 -707352216 698249580 215814328 -663403345 157721177 143903062 136592470 -581132205 -170508133 873647051 415503896 8584565 -137028170 33417660 504716866 -659206074 -633272311 -534529794 609889517 -24181299 15896731 379349506 -688964462 270408049 704428758 -33250818 118908714 789912217 742342451 -482642242 744340554 -623857867 16557943 -128003013 119224310 920163566 460905788 -961043216 11641488 536252396 -442626663 590059902 475607208 -582130846 -75363822 -813203379 37710827 -102203827 -397211427 -860525798 -440003770 720857667 155597264 331272073 773604788 465798707 -340517848 500563910 327533465 -189684591 491542893 582951905 -589475459 -730808390 -795736176 896646043 923148324 769217561 914580089 -288114318 -56336589 -434102104 -749532426 504238508 111076939 606601160 -654084273 -722142900 449882294 -495741201 -587046303 -363883685 157952393 345627249 500558840 -316491513 -808622137 443053006 142917303 -49646758 -314118249 -117899607 -928443947 243198130 310162885 -293728037 -633264195 245384018 287825156 -284717217 -549546376 -472446280 531284289 -22445566 40274407 310042270 -723027025 286848887 -469369658 455232783 926751242 21429937 932192604 -853312477 -539026095 -518230103 -277945495 266446104 -2794008 -936607849 -276345194 411097971 -461080113 366610429 -571363880 -259504790 -877886517 -65683010 -494102964 671220288 -72477748 625490990 151642033 425567537 -594798196 -70725853 328645646 988635478 -57404574 -497057515 381725987 -655893763 350356654 584559467 310310363 244334721 -282811705 -340509409 326644854 230057789 894575037 933705264 171757257 -342451407 -245703035 -694358875 698644113 225331466 781699140 -860089325 -631214086 -97587154 38110923 791918173 246574514 -911655385 121342259 263725019 -220958931 -146809430 -399736883 -723481078 -324753193 486529807 -455590682 621481979 -477447193 850360513 -608734796 -167020182 -314254586 330859514 353083707 -928073466 193066154 674696111 -917843733 405554296 -962744342 638926564 -119295722 678063576 116685393 42797056 -55579163 -452696035 -859096094 689973574 461211426 -121630651 -428636904 586416396 -984999930 -788483854 632751206 209109650 -649858743 -521558465 91350231 842170955 2678509 548899999 -194614237 846792486 711263950 -249412959 -920993775 776194053 303969676 -673382959 -683380684 -639658608 786311983 -927669242 678883968 95642541 423229989 123000383 120903313 -247970903 718825901 -293588573 -290975044 -139427507 -589021991 792200155 557674917 -861122543 492506876 -262965908 -127327137 -740848393 -261882669 735498715 -755767435 -118103430 236654462 446119394 984208126 403159097 -435635652 -675124099 -645569818 316162198 -978177159 -124957267 940708655 617796721 -444657910 325865076 -328684328 -825545836 534749473 -225096467 -418778738 471900066 -307882529 -961752255 788829332 -699966668 -230047748 91977836 -452842835 968708564 -482190492 189979099 -966284239 130437978 -341671585 680271298 390649336 545570988 641725402 424244466 -778008928 -581929241 -996597594 116985002 667214619 139937773 604878357 95643535 -623981499 367862554 -739819970 297289187 627853373 107614221 -581623990 -500831760 -4788220 -129369661 -721602366 -998605680 -203236835 -902202062 -295649952 -783581095 516003612 908458601 -776121280 797492812 -330625602 -684704123 508783772 556715333 832149981 647112888 692838573 710653417 766639303 120302623 -75746145 743925428 520790153 117058442 310003071 -197552433 -103730202 -587071899 988265673 165117882 298639306 734038758 190892711 558137285 370893552 -363847091 793118579 133745349 280643891 -431997573 -909932048 708664813 763046355 -5415092 688792311 -203534454 -270681141 878672777 815614300 594688705 -317085894 494174736 -425451580 272121591 966271877 -464976906 -567127019 128860506 -808509763 -537444326 3549110 262024299 -894892388 2539766 -293899114 -998406112 -655228776 551285786 988050090 779783217 -325555376 707842069 453942806 873389119 -561673227 -834512017 722482501 794605481 256546075 -334488005 -531232301 203452427 525446517 724143330 -269693151 -253505676 237670485 861668117 -93514811 -669552019 653831726 -36347596 -295782553 928699468 -45126031 -218250709 261860258 316407805 542141991 -449224152 -555715302 -26708281 19039066 -862942380 -391335003 -375771035 -833544207 -606069204 -124028074 -430712691 -77299247 579052233 -772792447 -278173447 968672520 -765715441 -922930544 -275459497 -445975123 140680235 -793434350 -123628440 999242714 355201787 19785936 -644861433 962634342 339721232 -574375405 -823114247 139484240 -718875521 159308919 846158188 291611878 879028741 -494516747 -27190332 499568604 505974286 -461322068 430602592 121121671 -523229764 112963034 115792359 -273704070 -344343295 19926282 -671826453 491670693 610619438 -164596499 174227450 -778503178 12826624 672309381 -664660243 -837234527 565490776 -436474572 454041428 -496791657 -357734096 -578560726 -784583811 -966257453 -27582078 -890002910 282127499 465575812 -492180186 -934491377 189109335 981312226 563368323 622632587 -951882594 -577400467 -98489874 -277183784 881486721 -242111996 -610618115 -83208933 275928271 -975457153 448305688 -427129669 -376070137 76611329 -193452388 -143493669 -381446356 245555586 -302138764 -941657696 134861690 78047990 -7454746 -600741248 -162925850 551484067 210694001 -905645312 165308826 -108244233 327571858 790271929 -956779397 -589790952 -138828240 -6647172 -230283507 -613023917 523465564 -995392945 -937746102 428986105 -620401501 876740114 -284906394 -813091658 -635873925 -577465845 -58149435 -602309299 -201314609 -366376061 625251890 494128421 414833816 -614048092 -606628730 420761484 676981595 -418197983 691059430 683809516 -616835474 585971427 873667161 645398298 -51971242 -839052456 324677619 352717701 555651510 -383539394 253180956 -510873135 768994273 -691375074 31674588 -767356707 -47847956 338294669 -797202326 -513907014 -370229537 -194611924 -706709261 496232500 693195450 -137229569 188960156 422472667 93030588 -312397650 -996131510 561391051 796632362 -596625141 -309097506 -500392340 688571720 335345302 731881155 -811302360 534316591 -276667279 -394607616 -203369127 854316872 -40869433 -80854989 529701191 269412735 -262224298 -176055913 -736987766 187138919 -724378308 978616714 -440426349 287069975 -126557760 -970617219 -514594765 -887968683 -559016449 93875178 -817044994 703733289 677361232 -330126500 422105588 -456677183 -281427217 349468931 -927571115 -371302375 345812593 -427781929 241410124 719214512 -253603796 534770332 -185691356 715973731 -686251612 -149406781 329749716 -431036235 706989815 -766561722 -361594732 -151268623 70019339 385652124 -549787514 950778485 441579128 959261315 -489677057 -180267428 399867537 684157000 -987576454 -307486066 -431122036 -343542864 -112890755 919432270 -30021407 -360217093 -96427273 -241101486 772115585 -122232029 -211875395 -207251087 108983442 -753465665 -880301597 561865872 185884228 -905835908 -709648027 -758909103 -926400327 205236411 630512063 -454499852 -666247301 760191283 -387080350 874673515 -959081682 853244060 676987187 537361194 865680114 -181644036 -21452937 -541492869 520422471 373247002 899445104 491406290 -88522114 703939245 204844683 628842221 704854308 -215263251 831405872 -867476574 -311069477 26140500 -5150811 752773651 -582130096 552277464 231392558 179125431 733019275 511445733 -658654118 388656333 307129083 -663662941 -575173137 936183571 151841004 751041801 381833010 -382877553 793100020 -433517517 -597438479 -51821106 -323833226 96338034 39422164 -665433974 -202105870 -68728966 860894773 404208419 -214136159 -425084798 -861442724 848482117 800397995 379893022 855796524 531478306 -704770769 714272350 241515147 607314020 -419922673 172907500 -408926004 -665336084 -307758301 852678599 -414602801 -250344374 227949302 -698742060 290433899 -201402951 -653245450 -21438697 891281251 -721349456 909861442 709904336 528313478 -872829517 -453036689 -450234548 -762049009 2168488 -199217563 163854841 -731011737 -881230615 230021320 -219806956 426151999 551037373 -396305872 -298642909 883802052 809267814 -391547807 -619635930 475646756 670636686 -927547705 550676248 977733267 -487535638 -645275814 132043412 -12869126 -64473891 134541641 -38129434 -674936114 83502946 -273140389 891836113 808020038 -777837538 293863018 -359706038 529150916 288513069 183008448 942344732 815687599 -242820891 50232760 -81777745 -789603335 -849833284 -989847061 -57292890 -950694007 526827028 373793344 332107578 768297455 146848043 435003404 -872837076 -236594653 716127994 -571575235 -186631213 -488082366 685426409 58135791 -868551377 -58153991 -288728881 315603679 182155339 -21819149 -818310444 -374705854 996810075 -557351520 -294292408 -980415620 -498866816 -482162858 172329467 604697700 -255428165 -564564553 -889597002 -71092484 -410061932 -985104554 -269599650 -849915501 -342765916 -175209751 522990943 -993475825 -370511218 -105270825 217030614 170240162 -932095966 -731013539 456872811 -131948109 -741497021 -209163354 478532728 -52416744 -607426774 -884060505 612022895 240007813 884169415 986357031 -156340219 714660711 -722803599 883420582 399469494 349741424 -508845899 255429617 -639186164 -423616791 748630516 -930193778 -238875315 -24296968 175280497 741238108 -887870401 670149029 -341887155 -324178200 290399602 -804364219 268114103 -154458175 389181374 -544684662 -408610001 74090362 -691659369 -108475532 -855625076 966750348 -241072209 -835082094 -259471123 427128995 -357528204 -56296231 85511735 -73671338 -179768272 139947946 698040097 -666688586 858070251 155648047 233622768 -89082290 513756512 846533162 350433089 -859648030 687295226 296192147 -679355596 890444757 -869668733 275099076 980908533 799134627 -126001674 -95780086 505008330 11684093 91160619 468161041 646904261 799366915 -927945593 115940842 422822100 305417258 220110018 -244028789 388011481 -397845287 -115828049 -12565788 141162866 859070707 6134096 -617442376 794291759 16173093 -23866276 707775841 969328802 326505085 -794116853 -331175183 -952001805 349954488 -843632464 -240681604 -620033832 -821591787 -223334580 952435451 6082854 239271681 69735921 560918032 1579780 -964608516 -528078249 49213020 828013466 13877332 -513720624 885732528 -827905728 730794056 -562234615 -323129370 -841961482 721588607 -297435156 140571832 -874309300 -62186944 -748077241 225991941 -958162151 -256109339 388412103 564113811 62900689 447983576 453824773 645484493 -868451764 45019875 -644047900 560547109 -329072731 -906015308 -259798195 972723121 -910801788 -74772915 -703647919 739294955 -507337692 333541439 808434641 -968008266 558329063 -32808754 208567135 276207535 713033541 789551423 168247274 -601295889 -804719115 -258766392 624362010 -912924438 855623609 545558588 984509013 283995432 -175022003 875334157 24130489 609526955 91256582 178917265 837858952 125327191 68485357 -625520164 599937303 247167325 -62076887 -196467153 468425467 -35795117 52529072 -263138662 -653691078 -456256596 510109813 -400263536 830959773 847744417 250135573 882848209 -72363555 -791426382 390099103 -303769058 -159650356 234999924 824475574 522240811 -129676248 870986273 981628752 975051184 -967195429 -112879940 75948819 529672053 756881472 478571377 124037046 240180468 175308887 -119732736 191246540 -306897278 841524304 -905577508 -765640365 -614259089 426734252 396617486 -623094589 -320732133 -225055508 -348130128 160383800 215102533 484853833 676364578 -733231314 387077732 -92864764 55295780 480611041 -462514576 -588741291 -326887137 182872913 -488928626 793283845 175619473 -535052219 627066727 390314652 -727576729 406572389 1829019 -868815157 989202030 -647999634 -509750079 -431334321 409928733 -920204996 -143833773 691387445 521396745 242681463 -425590070 -738390902 42077069 553253674 -848628 198658093 -601240269 763567075 917418503 196990831 -10478157 364296509 -500813536 374791146 -704239601 -718194308 881000307 68444171 202716515 980709741 318262123 -881101425 -623041595 384393379 -588127516 -330744982 -420929651 300364131 -682125072 125529870 -575974128 343926174 157576021 753136079 -247677330 472752555 428734952 185417694 -238311117 332775696 22901655 -749133298 854524602 823609150 -496103107 583232746 -883754087 281370117 -425758165 879286568 -475073117 -966099650 761911978 -359378840 871669771 -975081376 786440503 -851269395 -670089669 -486237752 -925228371 -16852950 73940705 868439988 -104232869 63484644 241570636 155344830 -416989717 503108781 -364243650 197369255 184380124 -96882440 -407082712 -103178723 450063591 -619182854 445678964 -661930368 -358691755 388374774 -681128216 904500123 628245178 190994504 404384189 891943646 -276966930 503564901 -48034241 554365162 -490019333 477732852 -217178459 -920003895 -510149831 -176754782 698732269 -8101321 676006810 -96924350 251416925 -61938313 576502155 -485337394 480892022 -479050816 956899296 170833948 350244407 114644922 848524484 947432084 115188359 357636850 -42092760 351631506 76701591 -893226189 -174338346 -120858142 -800988265 -91969831 -464878132 332947334 -605998835 -953905575 -299275051 697550682 -241075209 -776796328 571140184 394248146 585007360 -421830431 -119310193 -981642433 -570228487 576004812 -15134685 768552804 -471676023 -749058852 768126510 -408493469 430600619 -412395697 288862601 -299832165 578259378 -839017238 -631230703 570008008 -481888514 -729109618 -891729059 -144329200 844008165 765678493 347251015 937140718 -917342874 -373377917 -711189733 -697531564 53685698 845945762 -764879089 -622842124 -185309345 -144116227 30499176 -122942469 -851735066 -33873561 -57994801 728923988 -184371080 -374096791 -466409231 -215985613 -977933909 456820470 233476054 -906702224 -566932086 132225241 -166035510 -363667888 454438165 -101333963 -407935003 -335784675 971083615 -569470133 -638564623 176614017 741654308 -209918315 242977979 -15077851 866177208 -367321216 158162117 -664729479 -77595350 407716719 -112463349 623738970 -627846551 -491162100 -194405533 498869184 -178401489 506916471 214799628 -375722047 -88204692 -523772641 469485005 -318298903 553235624 -580236612 151199748 294965460 714054685 362915608 -82486843 491849453 480313898 -746853411 502777714 -810142144 709186438 384737565 682862790 942081008 -12562187 -295854969 -653150130 -594540401 128273258 -262657055 -907940026 634843210 579334462 -325748038 612996207 276932508 -305114058 320325970 -577224094 -478323915 635711890 231676706 243836792 500371330 445471080 26453291 -617166813 -722166685 613471748 106416012 -739654760 -56607361 -561176628 -43063788 718862275 -411036767 -868811434 238903581 349438586 468567623 -923410989 670828323 930615508 -139179311 -740582369 135827775 501429661 441329899 950551294 787056708 -27853352 641177114 625605543 -529888228 492015900 417207954 -902752666 900294913 496646384 -239205257 -689068885 -648461813 -656530409 825152649 157614175 528803960 -628847517 -937506287 -399434116 -849431082 269828028 485910565 -327617563 -983689363 -458123727 544365843 245544392 739708874 -243190561 199514944 -476098777 -588910418 901681745 -531941971 501470216 -571931142 -646203655 -817632903 449439030 -819301591 856872628 -356044753 500283557 200027495 458644452 277291953 935177091 7885785 -631958635 539937355 601841951 941740935 -510517808 -104478857 680126913 4623980 -266217908 57502616 -317926453 996146930 -808504982 511291040 -81360574 -221856736 186223773 563575983 232638083 -200729646 -798198663 738256471 -888802560 849283988 458402754 531336974 -912389901 -616352758 16438761 -725983818 771253984 753926794 -956248727 838694349 -54721393 829558718 -413048135 651691138 848531111 -369900953 988067783 -109172335 624147519 930748942 347013630 -453963407 756222423 -977072149 -923822066 -596488641 -556994634 -772593218 437169947 648227025 -580754038 -320903957 -920131913 802819121 -823635676 -765323385 274136299 -304898666 970835460 653984524 379035442 -700021649 927482519 807728756 -967366256 -686541043 -172303402 36640330 -723231942 -993952544 -76254737 559069459 -62766298 997474299 678535439 -902618340 -555987034 578209570 -856733396 -618329124 827754486 -965136987 812389637 -390077147 -453731342 747122158 58121391 582514734 -335180441 391020748 684864214 521037840 -701523627 -544414802 -846490007 64250641 -704775452 635348451 537434389 879762728 921967663 -353784044 517148237 189261189 830258817 -89697872 -345250447 -881382553 -782926015 -363615390 980027399 -396534262 848769086 -412325651 527685103 -578694169 -184615167 -110524585 -957860260 858801605 306279165 -953290651 -677943712 284615164 -73906413 1309347 427268623 112170703 -619720369 -371958404 -947968296 -741852293 999923276 701213636 -852410896 -915523910 -178600499 307308004 6737717 -234134993 -723938472 540581453 -961433657 30510765 304965997 699100172 -148136848 231633723 -150602569 -66888591 -355977674 -393717366 968781461 398864226 -899477150 -828413966 180812845 737898549 773931745 420132163 -577519116 -349210418 6698970 -829985487 574637893 186894544 -916862912 923187827 -695366932 592204536 -588331488 537467813 269039814 -164532331 765937348 492042092 137033997 -458786472 78744456 -766800380 441353470 -441418973 -202220813 766402729 261688196 529160400 -541791213 -355155898 -312943251 589993667 -278325125 -859384641 -93746549 -951819967 491396428 -670009207 -732238612 49165907 -541542920 626683116 851198184 932345980 110245386 467434033 95639236 511840350 -245991086 -534161568 225655287 124169565 741624686 -995079453 -986833008 280477345 -668001227 -85709596 845721572 -32250398 -358217726 -939168549 504481978 -968751461 -428759210 -861730378 -161830613 450616426 150120712 -441885738 -329779513 -672345922 -38657953 394132022 -625789950 -714062954 206107661 323193391 -440793024 894053853 864569135 17284834 -465233569 173705385 -177094460 -735283792 695053069 -467860953 -603147293 -776011952 -29976992 -64860955 -766098682 -73746443 610655279 -744733477 88814869 -240685771 -305298047 735461015 206130608 968080390 -220768299 -582598830 -76459534 -376088063 -922583106 -834697223 116095417 521305524 961226570 280826074 -383504087 518044621 -231260649 935090106 -913192926 278491461 726170962 -631861062 113157958 214479768 629619761 -487561007 -353346087 -807740538 -685076716 -296524838 -644086146 8874412 99092991 609581721 -563589137 261356069 -728024032 973511234 784285212 639516412 -557253213 -497256588 80478632 475832777 -243271661 605347744 -655325990 -126247474 -648832048 340365952 797772655 -314052820 -648486928 -295836210 251451221 158487325 99744229 -438409328 571186876 -120050314 -976021558 569606547 983527772 477701424 -230052971 -620458895 853697884 -937771235 692710843 465882774 967874005 520066821 911415726 831134585 -162630984 971946733 -54613880 -735032648 572003074 997032276 418621459 -34180927 -178145537 -306407031 816879789 290760901 106828539 -420792109 956428300 143470372 -365588110 324693433 555174035 -640594794 -489951782 635294108 933056381 156652700 506652365 809439097 944355067 8802486 292564553 -809334737 -460594522 -603612557 288505336 284243792 -793979686 579030914 -838571423 -450588669 -194845971 -45458185 398749477 -504226079 762887459 991559858 322433093 -977345667 -501756116 335481468 428333337 625367566 580158885 -118294436 283000782 418423779 214897911 194497349 510432624 95064722 928310105 849589082 634120345 -20875504 145684366 -462218267 139730755 210943367 -121712199 -10366774 206097580 499858747 -696461033 -599983828 197428050 -530160987 -807629126 469175080 10356127 -661492065 -301278066 569290000 -34443463 119233297 -361086726 496960006 -636411844 618889990 305361334 -546744373 -167759038 -441498733 32015629 660782976 -816724972 455052237 -768334919 333273896 -781599372 -141082222 -217204483 241827121 -979041279 117520217 882358667 663321522 848825338 -447604733 -783862908 170081085 465735550 351001632 -569624505 125068829 665356797 105993783 -845030531 -48725189 -218586836 -574701271 -613588370 404151560 -69630315 -824180551 96830293 835546864 733360810 667970735 -854668468 -75228118 -471036352 483171058 -130645286 -982088873 -405963478 901793397 142205525 -920382237 631938098 -372919006 868208842 -969737223 6002974 269503970 -939019748 620036373 434260877 367047836 -206483442 -684629115 -192776887 599720009 -126123712 535551799 435820593 -945655250 686061531 290125909 186375511 418219061 892970673 998510093 -663173169 817795731 -866047759 -404444271 174488253 486176935 -58677881 -171789298 368412691 465818848 48701258 31224622 -513464739 -967771820 220218752 -640020598 -593549923 71856551 424579094 857682450 -61086179 -338743568 -561939521 44828278 240776802 903947102 -426251735 710978997 -178118469 576567931 -215612400 -677912466 -370759415 -602684782 -446204561 -929468497 -482607134 -457339807 -721022087 -30636492 240400224 214751940 -138363915 366404426 717248127 376741192 -65343459 171077091 253159943 553463141 -716902889 -110729137 -238363008 -761145340 -579801137 148709984 948865333 -434651840 175551792 -289801081 49135703 273454274 -27463857 -219057907 -302127243 -732562478 -428642229 -554777717 206007689 456314186 481193258 619511625 555689214 111313425 68335049 778837732 -95464638 -936213423 -125567059 590194855 463531704 -227873752 -992124700 231581221 -652471213 123312685 919144550 529743151 -184462987 -390272228 -773823913 -338494489 -611537298 482702339 291230878 685046875 681598008 -119335484 -298233397 548279454 756345458 -820639742 -923009776 -850963633 991058834 -18470778 910473556 913077641 -121169479 -118872244 483904851 -916567045 750911355 -712287672 -190031639 -338793597 315525120 -909732936 -858997039 437852087 564877389 -199354487 145394633 799483192 -799015453 476119613 -242342783 432733862 605677051 599631815 -810731685 401922668 474164461 -886590313 -170129973 541046610 -96437685 -440341052 588649125 -967735552 -321716417 -504476001 -210642719 842492432 -51054158 -167547422 -385059528 -259181969 315410102 778338983 -623871163 -586111067 139294322 -372286430 654639154 -98815250 -980882178 -736457063 479020856 812616135 -96996422 -406561489 -658601160 -136508105 -969904890 553782969 763313419 211090715 880311377 14129436 923849693 -768130755 -956221005 -602811149 -567731701 26016973 -602975572 -860979830 501592077 470263422 450433231 -790137568 546317733 -527751211 -163410432 419194353 155320856 -847632734 847352822 670638169 950963178 115541175 -855384150 386309866 539389573 -338723168 209404952 263489388 -475928277 424068913 318237853 151791487 218120532 -125873482 43591777 -350072227 -83100262 122846822 -701799212 -199763765 318587816 608761606 499517942 -350179425 481947806 141604443 700393699 950623213 802011850 -360598363 -923472537 805586029 811070510 -296547048 -486929671 792804246 -814998031 -23225924 -615666787 -257483692 747628432 174734603 918942852 -285610513 -893130011 -904249098 -339115500 -837513956 944507169 942689139 -727132200 -442679418 398373997 -306215766 181705135 519358754 285406740 237607726 -108758997 -265862455 -112063865 101925362 -434213542 90303170 -191428840 777742862 956780711 -475795288 -968916294 878430482 768149821 51304813 -715228940 -672962903 784617515 660998376 943865584 202853019 -862410547 999412536 539822225 -144299843 671699117 -998826764 188801340 306612753 -997616523 632284413 -442377077 -324998197 815248003 -908160033 863833637 874562729 -278990649 -408947819 975660056 -315494155 977989023 -735666593 -428599061 302180383 -975107886 886196978 547695091 706656288 -27172716 -155833357 745505164 756637643 -31924745 612980448 -114127508 595119898 -859311978 431229402 312986826 -950667716 -15591163 22151187 -793894562 -87014926 421318761 -514329093 -528230762 43381066 107724847 117958795 -465095177 695082099 263213050 -785615809 -641543179 136730781 254932813 889389348 -737031019 -74954976 -545305303 75702731 -506786780 431352497 -551368197 893457806 252084638 -452613616 520434978 -933076830 23016372 -607746900 -12403668 -647000992 -143954417 -33481874 774247344 -840907358 -199722745 -555143632 -899567218 -764326151 -20812380 800864487 439690465 430316309 -515158278 412822611 347220107 664170710 460593581 -726340359 558518046 994390119 815071290 -575974056 652480254 -980264748 601303381 821205853 -612120910 -435514112 927128427 18948865 75520347 31187580 221473342 -87141472 915302144 -713709893 519969780 -386809517 932784045 -590095264 150854814 518564157 710942741 -439176741 810249910 -406919842 976766236 241750490 963068945 -590005734 460663061 -209661540 -129060856 723377249 205551483 795179032 -54609696 -952555748 -685280754 -98290888 -910494065 -427492257 338746174 -553992162 -240246068 11706926 -297604117 264361337 608547629 -879517587 -371756327 947865594 -292262326 735336982 952933067 -563004170 -521274730 237096235 494624522 311658878 -959831367 -884413332 -272676302 169061733 702119310 -388934647 -894493087 493443969 315335743 -713760342 -613892813 314217594 667750732 -358942884 -126895063 -912511372 322358854 -259624947 667278650 86615601 -363650221 682776810 750900097 -349490576 747467022 -844281908 -219014365 -727305516 671515195 281378993 -578978998 -520816442 388183219 -715793217 -453466642 -35223867 -940210821 388226359 -315480497 -21240429 891216937 -955210300 926548297 877290818 134227557 -112317036 51487656 -937726148 -461557144 -24384423 886701316 326696783 596109019 -160325897 746082949 768113643 -807162820 -436011250 986823401 370877178 318493507 -96515097 668988018 -896473286 482183778 -992018435 -265795514 114032702 -844334617 602907296 960149304 -769934661 -34288998 -333051880 973162051 687265628 -833034496 -130052838 783175319 78266228 919593596 -782380934 -70173893 -211247578 -285746647 645909414 -721109328 -265433353 -243986518 -648492864 188763395 818568867 -100468788 512085928 -938640766 602634477 419679271 798705406 500525442 503166241 309408922 909859746 -774626465 -706194468 50384466 952253029 871185261 -411217064 936380061 -990466000 -95209668 -579949835 -769364073 -394838684 -68286501 587085711 -656542085 177196104 144902144 29909190 -918333622 -31585401 -343321315 -91068506 103740354 -964640006 8812967 -305451801 566687435 858938016 673685109 -667505106 -527214727 135527405 491906308 802543849 912968325 -228187364 637704008 -689041882 -840585910 -346397046 41439097 -464823931 344813423 -752244015 -140486841 3442538 668049104 44814775 194599684 488656708 -657470395 516935187 -317972052 -11588961 960013609 -599718395 -254588232 819660966 799896337 -71217857 -487547198 389418780 374756263 757355542 -288007529 -54088448 463774753 17862961 696628052 -67272588 85632572 -349748609 766329796 -648921682 -850386454 147060439 593173099 379612731 -827979622 -388393873 117640367 686875866 94476662 298769442 -660078635 -688780593 792776598 292022179 -516010350 -309920161 -147376383 -550265662 -351839241 452626504 287762415 583580155 329602407 -879419172 908582119 -582161940 328620067 441438654 -635690174 562144622 -551690385 326542956 310965274 -937098324 -701251471 154910353 326178330 -797820161 909187438 -70288133 330974820 454500206 921948788 -183524730 435653740 582255849 224674948 -673693651 -379759533 562517646 465803312 -952513505 318010768 51975854 460190430 220456068 901670133 891009709 149901921 -114537592 -510508986 -601457697 416783972 -84364756 508819656 272442733 -637829993 -825338796 940218567 532303480 -390028066 -935961917 362134759 950075522 -15523083 -797608622 868541909 -694392980 970360098 -519865748 -992219808 -984790706 637659852 134503666 177728746 -124202896 260729396 898335768 410319966 740546440 -232805877 -633897032 -774182643 813880363 -236196987 -723638797 -503996328 208521328 -855071443 230723448 598425682 736769682 -806006331 267580517 591370798 815102536 621813429 -44399912 -785791178 91678357 -339848555 563508172 -207955737 -956271078 -772265211 790289727 175284685 772756563 -931259649 -867101644 896142102 -303810886 -197909342 -464033370 561620215 -709657062 -315207056 -323983104 85159074 -720882030 517942683 -628669413 767619292 -728886390 584464678 82819654 199229106 -97749379 -468112193 994903084 -440114720 383766123 -821859014 -593654777 805176128 -690683761 237034822 645251259 873442748 -140153616 507490913 -6504390 -305813285 -68802522 952889964 471936555 63653642 -551341743 -271599631 547171845 547750806 -985729430 -815455374 441483112 -900227439 309489916 23827535 676653646 -425379517 906124687 402937230 254400832 -388257266 6350189 -951684910 198592156 2916966 -571482456 318188488 467968111 850220225 463341799 -254943445 356106324 -756454174 -73335429 744709569 -587790060 706374219 -185247015 -503243747 -259416463 -433070282 299300816 -91480375 555366795 -477293870 630296682 477592481 -279310704 -945988757 628349458 914860624 -238212573 885070889 -542987563 -547227880 -289115976 -310135456 -768208483 -719822393 -312937221 104589777 -785525689 -992322115 707200018 -801407772 -571298247 -956333217 997779317 -839603706 -630470816 -871584517 -873936567 -990501271 -726846126 -153475236 -733729173 146543626 792912754 -795408252 -526513568 14207037 -589864501 470451919 36548996 -334537056 -396768241 -538940712 170649447 498506314 -584259552 745190888 -900045003 363102703 194716775 -737357845 -27057586 237948611 712663535 786026130 614401295 399558141 676750821 -239982190 -632786991 -382710590 404294775 -715666457 700985757 -677847667 983349385 -979085914 -254297407 -275940691 36020969 -116949781 -840711130 -763636237 -588454666 632623726 342127652 -648560535 866650737 -574640868 -100544819 210282995 -45912793 -701867970 418287316 -701297403 798402086 994784286 831153771 -728708797 -118658234 -605856495 -21451422 148360277 99266829 722638052 -347865952 557045408 -270176236 -375462529 -638107026 468333772 -288731989 704949839 -583297648 -995354045 323024190 -143028280 509390945 -288265929 547903075 -311248522 -893921667 111398129 924980341 864725489 646376014 38898024 342415278 10034124 485495695 -345291981 55924494 -782629012 -290751309 -978508741 797323906 -374810469 -121476848 954442669 -215932708 -23197828 -93077654 -18832396 -72266344 -445393382 651230080 660482912 91966666 -711966651 740377091 451662251 990910089 -847110588 216407193 -778819908 -357899878 304765999 -475895912 703157905 29831474 708392210 360046645 -860595683 -391221577 -849614150 -330825029 252147551 983438620 -484675338 934135075 461587574 -66846685 -83436924 581955111 647028783 365608323 871899642 423958515 671927071 539549108 267943013 -67959948 658107140 -736184259 945417960 988714155 -926465593 285990076 -371871010 -722059191 957712018 -601916508 -290003690 -668085378 -652623400 -841921534 -136185928 -782553891 -323441535 -984574460 -400489095 -272251929 -389706576 -370457237 -81830147 -339562333 97569805 -270027931 -103321762 517965555 -150443826 -387598880 198370154 963401862 -619854187 -352825309 347304104 518507650 -192163766 574383389 794608703 -189100801 194816218 -635297917 34893938 814114233 685230982 -673037591 946511871 -915011434 577169627 389816593 -131906107 205322089 846309495 -891764468 381600169 -25865005 246765224 205708973 -690996878 -708569478 198791608 -335730108 -376266683 97524158 234273019 359096666 882020499 -339239657 -677719556 180692448 -105873317 726480732 340480446 -179566403 687639489 -723434928 541307748 953063816 445174218 -100748853 -222020800 23925473 -583099777 -851059788 959117014 217074418 -774914824 -711922206 -903841231 867087061 692675967 424293087 219257486 375678202 579920918 169000829 863080611 -749317478 667509037 -744732786 -840953647 -627549108 -650536930 844489977 993535532 -583802030 44386731 -750010635 920171352 93041684 583499208 811203452 97535599 -231137031 -68171069 -161252940 -564723121 983098203 46750599 -939177724 -908094003 -484382561 175766348 -588662682 -239400445 -135220245 -272181361 283307015 506947405 521763208 621373896 -331186715 831953956 -480153623 -232700658 62338557 988004190 -516264693 39109272 167520517 -691059336 -724830898 -329172289 -153947503 -706982627 681932778 341981513 -457334202 -207514504 -445305677 733382638 818172802 261563115 -498782974 272015994 -949775272 -897592051 -130951657 406167252 -912934437 -556614031 36891952 -845379883 -918950303 355102671 -911752007 754449118 824201067 -444924306 963201785 502425773 -325863830 -291830950 -901480242 851383907 371011817 -178151891 -600058308 805459426 569270388 146772472 132648221 40656601 202073785 -735783965 163021187 -668609914 2237267 -174965920 530643168 -959020183 -213302737 604640322 -278885843 978579474 664427196 -732553356 -931602826 -726904 -307377891 -459531349 -234680449 501099817 -814997762 -628401708 371609308 709206152 162417221 -331095255 21275930 -612657635 739896356 -120097183 241350131 118733176 -929812427 -802333508 -426203737 816690041 -268962518 158048165 699481711 -466039065 680158191 171337197 -532530748 -519184862 -981845947 -667436358 -250382759 -687459746 -346355599 -437571956 873715393 669998376 -88447798 -612527059 153763856 -676346620 -964742057 -613694872 -223712690 -806945682 624054775 197787481 -311384729 -780732529 -989574344 773456961 -959580712 748371136 -495797760 495555146 978957737 636767431 -10564955 649831221 -965071508 -134375928 -720624781 -822382653 136657914 -92028509 -406502397 834763197 -130929379 482917022 72952851 926604601 252898504 752078889 237006898 -870404886 -130590349 42774868 -373931352 431135043 683795935 206084430 -797547300 269017018 -177624224 -971597381 663731805 -687341364 849680403 -628248685 386401088 758821940 -238852445 -268825303 -823173473 94908857 -535941495 -709886383 -393463328 -912787574 -986082673 585084001 -850671509 -791645985 -2400796 -269317180 -146374028 -286872113 -196066027 -566350668 150704944 -299417001 -885959079 -456581704 -388655283 -742881078 696206337 131980871 -804172017 -102585376 332292479 726173845 914688457 -210071939 -405355311 305159598 697157807 644743785 -408856340 717424081 -316433532 972115957 -883296957 853176144 433581649 -530822921 931646897 -509263699 -536587235 -472273619 670498100 -136884131 -974482951 -842957318 710833665 -924168688 -609911844 368453582 960952192 690865096 771206313 -135532776 -410994663 -245231948 625625651 -272122167 187508046 -652443530 237049943 -745221223 -936254336 515749450 -697931255 -216399378 535102239 -647293384 -263870724 -813668109 155696989 -161804554 236378791 -786936888 -736366241 -70729909 -792422631 863664153 415526267 -829151440 673805348 456432197 558280787 -405273235 -129481716 576030782 -556303211 -233901549 130028425 -869333359 -512304018 -581625887 373820785 347089359 544947079 411549221 437592238 -733403614 -780987634 -141072385 -648795980 630575080 -819471928 -193114343 -210255257 344136495 418278855 -822027914 -570830300 -793529770 900750590 -599859828 326773776 437536342 79562999 977663261 384992943 -746997554 -98395235 580475176 -680352776 -534883015 -833521113 421407719 381039977 -517343080 -354594237 473430638 -860989181 631961779 -920381081 477859650 945957294 -942235195 639965236 106887786 -509333820 -702020233 -723470828 -882517699 115087809 190834891 -429028972 -485270952 -934261695 428443320 977228288 -384241484 -282253598 81446860 504740239 336284121 206205590 716978304 -339497152 361965970 -951463542 142451224 -263598348 518955131 -604487458 -527418495 723412481 489040294 968366458 -958591241 -670522974 -381240284 -362748367 -122823616 -194455734 624102923 562936193 -202768279 -918580627 168743271 358116271 503773597 -646739973 -367369932 791796705 746783481 88756375 -769617512 491301507 711889610 -927498489 605525399 -848156493 -494517312 -114823801 -513829585 570643737 970264195 -232013753 492724346 860050466 18369502 -966506708 420705653 411602331 773063862 -459728189 -949641916 -936787753 -562823424 -749299968 246859218 -637583632 536368174 491183846 -941883552 -901929924 -86299046 -52051643 7371321 -392747671 -851571675 -623514967 -215323272 -655449627 -55878531 906784577 617278218 -481967063 26414422 -775678749 342217348 429880320 -471897812 599188294 -495916190 132309977 958425712 449795539 272918168 -769236558 -364996242 869925726 319539660 -498127330 3707468 -650257801 874465613 695681336 239212273 -855675662 506787765 576950699 960061367 -954086274 466361005 -495076322 -999386888 -111402452 189394662 902519286 933654330 995301759 387024177 -702243787 -827542339 315243454 -108262342 301810886 -957177221 914945449 121665739 8690114 540229150 314037123 -964556881 -12480640 295019402 -330439066 -644680257 202460661 -463380431 -259206767 42150711 42286914 886059982 762267254 107804748 -990379457 -24908260 -459884269 -858154923 470592193 -409787802 243600290 941474842 504191223 591251955 942653720 5072139 541375818 -709259969 -672255445 968101341 651278226 -966101052 -161672650 633010833 306636577 434201848 549064569 -900218428 429458635 17651388 -21049196 -384430422 -466625711 -595773015 530752287 -196396952 404494131 -438782325 -790844292 10545687 -610357909 -75682543 -517562699 228361829 -778420414 4363340 -270376187 216063038 -79908699 799129819 -752510773 643045141 -38677751 466912491 -962122705 933682424 -576786056 431233810 -419401374 549639268 -550462516 986203940 -545568208 832163858 -446088983 -439299492 -213361013 -878577713 371900838 -360773811 595338799 -532256280 720735272 272608719 -191273111 512301709 -771927878 -343990293 -427280274 -373762945 511002947 514256443 457065648 703038767 -305790315 -966410977 997651060 -68961092 -844111403 -484557973 601546364 -898221248 158350411 -849469734 -72467960 -815850655 413402769 288545987 -257591617 -803780906 530721540 -254003893 185561772 -428473496 -733630040 482439486 -498315877 777150816 -361517404 -4499243 443777934 -456335811 853770796 1499703 212871196 356320133 7667925 -359600056 -356389536 644864700 274640031 957670752 -523964884 -195195286 -885964379 -805878443 429212031 601091264 -224863295 -349378429 488598371 85136284 388819630 579498316 -542009305 -402043038 368625788 -865757019 -309233624 860187426 -567097375 -770755520 782933036 635325126 16857904 -960310409 -69712417 -978250069 -180262145 -841689288 502798065 -93945243 419142463 -619851059 -754024787 937238712 -559240498 394715170 -593976442 757796680 -738235662 -489919178 620298041 447566731 -578149182 -876055985 306595712 -865578221 613236766 275098733 911984910 60481164 741207732 -25384709 -940170353 913140174 -373317330 972047705 571609170 936477784 457916093 -526572315 -905230058 104469402 414801114 -442482960 -2092470 -788564157 -630953843 776980342 -365467601 -148885557 -267376484 300565286 46444356 116653376 252978377 859109777 -655008020 429657853 -553741922 930818727 954612653 84229225 282683737 -162402932 782270681 782055962 96159131 -134381316 292097827 -885448063 -364713728 -983336761 868735120 -105547697 -632707749 -949958558 -805436404 -136619005 -222467679 -423772754 862865390 999338121 -513832354 -298766598 406438045 710426041 792573139 766554050 854855526 -913261789 760665978 -152762773 120590922 -371246632 -473573615 -197388194 -290875719 -268077022 -691133196 224320608 -915695966 -302817582 196959496 635615515 -313462031 158101056 809785379 615450011 117877107 -876960510 761032917 -274206854 946955376 -405956731 375027816 250200823 -798013893 -479801137 -504949183 358553572 -603120018 -367415970 -290891700 202983445 -923877325 76600819 -798801952 594914822 -809650579 702015719 -56421429 454812845 357064197 -686155598 -76021541 -12733091 -97991159 -277230074 -912145870 785560973 -536109827 -955517900 -307885803 283119701 137035937 334446079 99228756 -351705879 396801146 499609880 -550848635 -226407038 475902215 -782722097 843742522 201218540 245883092 271084206 -930836033 -921722410 -57136922 779526204 261642384 276583314 603088555 -40521400 -186994410 -832022841 416879704 -458171304 -817309457 -691535333 -559596692 294806432 28604297 -998791984 -688301288 -961354539 751682466 21633006 -254439539 -130086958 25331222 -745709873 126954100 -71794659 -64950294 -112417747 509758093 686433033 -605577782 334892333 886936520 136720942 854980197 -871317469 -141139993 977587631 218672073 715094050 738094939 -30689827 519943486 -848661089 -154168643 839378126 -561197231 -622827386 571290098 -564828412 515771552 304155055 -701669031 530160548 227337177 557975066 -494421414 42153603 96221283 676155698 588547052 735510315 -447710342 -918645612 -175865018 182061709 212834196 149382796 838242888 436662759 -580544940 544736573 602314618 -22265390 502421993 352632825 -58448257 554695606 -690461570 -912267391 254837055 -357143149 724001517 81742957 -609677085 -570104621 -732195680 478891359 233822598 896944341 111094814 -704964091 -953475013 560744385 -658762476 -821595481 -357201005 731612294 513062678 -265252809 408489662 -454417799 -259425835 -438206256 -655353532 881883503 -386359552 115392869 113668365 78424732 -652302351 384250550 127425953 990617590 -450882579 378607578 629027161 287368810 416752946 981781926 -912016006 713340125 -965396276 -178239770 -164637909 980178403 -321116391 -213920331 431017842 -174341382 431524783 922371183 -160373326 -798938855 894643922 476487388 -271666273 -131397814 -966044080 -177095368 -484824975 -878033392 361680152 268204922 -210950601 105712394 -530808346 -501772115 672780768 -412754808 -735020197 -205768626 801385647 -833852762 -300603425 14114263 -343886124 229698701 978915830 381931258 -243324893 -199048423 -318553810 -900226384 248709913 906987465 644556673 -343897262 -835720768 838473037 820775274 156783428 591775412 -708633487 -561233107 -776621649 -260911036 -351526471 -819813466 430003058 -138749333 320360293 -751079383 -403744429 -206887400 677065383 -668736471 16073966 -23968650 -731973773 -375370610 733930022 -485363909 -444872869 584139626 -619381237 32774882 882699373 877047025 839002684 -641760174 -570671797 -269438224 -230754256 -765761780 193903038 980820868 251069909 -625133679 -264153087 411635400 811764516 137884182 714114515 -991852674 301574839 -940384434 449095870 -538715050 453939323 -979783411 -945661287 50863409 40689815 -835604606 -609187689 257836880 530979705 696728188 721620004 157562657 -224802863 -837894931 631168324 31095249 -458749202 559600573 -466710601 -881881245 -164195014 845697116 111107477 114208301 -158445942 -282313578 688005574 -222717285 -564428494 -896300122 -502352310 -816265443 -609946421 514294174 -666069994 -274986375 686442568 695434442 34668997 -186259529 815128601 998604977 -95697895 861128386 255708254 -885802297 642978787 -863432468 885556450 -723456752 -904489434 -37291939 -36940385 -54021888 81782865 -521238733 911697296 173277963 971499490 155192462 -752875506 843498691 -275549327 358244296 -554444617 611875431 446231300 900344957 313324373 -462164059 -561593571 -117254951 584694246 971295950 -35091089 674388889 616165648 938153010 -424281900 737934425 -294688349 -557153228 632428290 963726444 453552889 -288490710 101276226 -922556354 829070437 106154665 733058408 -58627607 -16115145 359245366 -938923202 -468217578 -984515409 -475376824 410825235 759781309 863345787 518784514 670009998 455731359 -327793908 256948724 -872788712 563202062 35049147 535891525 317343906 166494182 -364067980 -848937355 -85649281 -616094335 28932901 426649977 428219235 -57618706 829848361 -532065695 494423770 122346196 -489987443 30158862 -741059890 -760597813 -297784116 -793141766 880963800 821407085 333491772 -569665836 516634449 -80902579 -347733037 -29063885 -878086311 -898757820 -848469464 -462979575 568007900 336472416 -460395565 801524953 -882020326 489760378 -854616739 475316836 970523431 182067610 -742192002 -897027241 306740763 -912682415 675985518 951163123 594586980 -356980149 -115137398 -613707718 709542226 142797622 533779074 340754955 -81954773 810605244 -773332608 -633527339 881620777 -479747731 304692705 -51667937 135618847 -581663428 810208534 296828783 -222433618 589203761 91382603 -14524425 773455556 -242475976 926512522 -34037595 665388146 -865304497 127505073 130525832 775457377 -896777789 -63794250 -65458308 581731450 -430823578 605787821 -982933293 -936278161 399845824 265096259 723853071 779655846 625221693 -603956173 -641029792 280536346 384357891 406285515 64858849 174245184 711451641 -850722828 -947922861 -327560567 -341454573 -950926807 697926416 -701189249 511646818 912778883 246722510 837832030 -487576815 995286633 -89937570 100486165 -804434686 336066660 -189058622 655743155 357824453 -575204383 297761504 699268135 790486575 -710044542 37029032 874244027 807403939 -812255953 338932890 366423683 -439626570 -843246946 -301857981 184867700 -673466004 -473002003 982479812 -175255580 324031693 -201268540 78089758 -399685150 -610081263 -544639753 -415228185 -553742207 414309807 138710289 -915560164 310534718 -385592579 36448942 -312387383 493345843 -798900702 -718471497 471938917 628513615 -505097669 -925397633 854843124 -888286954 -606447190 -874264667 -700802504 -949285570 -676645835 -498470800 -511616806 249431001 -569508360 216616456 519226116 218952473 -462170604 -444553231 820814619 -807652504 -196118375 -171709513 610733047 204760106 699179676 665020456 -463214595 151050454 -464914815 -179046890 151185507 -769858711 528134414 442890507 -435479736 -9849402 727064736 891067437 -548881921 -867841557 -939643497 -638852877 943017485 31348633 973417441 -152003941 -821243662 776876084 -901364970 -295592798 -454815884 -844393856 -199352607 51459052 -239502523 561241286 -164531113 -535209242 460891055 127726558 134443600 791476362 51286942 69325839 -659732730 -152566060 -644301270 -468132619 -386845271 -399325848 -407508266 -381485247 116027538 519957290 -210133130 -469896888 -686967904 -333012671 609159217 958503171 884860702 -587796557 -982582896 -75292317 310177578 795453763 -470257909 779863266 325629886 -193140957 -326779545 -769747775 473127279 -960275369 -133141616 990746858 685071821 552702260 169897263 236119994 -924720112 105638790 621767010 290678765 485598918 10106199 -309991483 732422789 -177274165 -785464332 154372094 -840063180 75478486 113049317 -661325166 723081271 -220418566 -308948999 308344586 -838690924 -442699179 -29921511 673732749 851203001 373488302 605952398 819617934 190998089 499443184 -566971939 112425300 668883148 895883080 681593900 710689740 786022691 -49474507 581649791 601861534 454565521 -897157159 -854585583 -744441242 134131781 -719549051 -904366362 -19223683 951503496 -928572668 -924362070 -939793194 -840556853 777320424 -233900789 -884701764 -891553606 104570835 362541062 -707509672 -47359296 -827199719 -811102440 535101587 -902452764 -434097004 -845874848 -330846133 54575124 -941777894 96158444 -315009849 248015868 -342491631 91119015 -984070511 470826502 -17959588 -640436702 -937879062 -774172239 -91970004 -193500248 795934596 -711875128 -118060612 285694026 -328664867 -18597460 620487655 978556775 272745986 11946212 -664127606 -969648634 -718363370 912769947 -779078780 -732806657 -224622311 -439229836 75628417 -628481671 521755081 -889733247 452763849 877683242 -701484804 -201012807 348043048 682505358 122124475 -171934745 115464486 602141788 -324234838 -334929985 980858015 -829356157 -858883006 956376508 830496316 -234402600 -480198150 -20994526 729788383 -665991047 733524288 -337351457 -609198030 974051412 273336665 -390278886 201057756 1183900 760691473 -613215614 599179476 -394853025 243950716 -86382851 159694811 230530364 235375485 -971314315 302352864 348730278 -833194846 272550700 748212063 -708774072 146195948 492818723 239056859 -12168269 988928113 -33676809 836659670 347840567 -189007437 -788814322 910449857 35513797 485428288 -578163765 -938068239 -129783476 421234796 65511783 -25544387 -606748251 -170583450 -493578900 128198712 -378420646 797880862 -483962343 570173887 -12504344 -997943444 815282387 -275701468 -300617200 941087700 -539163271 -34575518 978189395 573259586 180191680 549487863 -568414139 937884492 -815016139 -994402368 318859664 193694796 789092029 508077744 -423396893 -99590359 -463935006 -999847099 345115975 -134290152 643683482 418556362 917324309 -356494387 296519557 -657232046 234990538 -512436915 -407781717 -606236582 487109363 258068102 801588462 154510296 941961034 -344732165 262843955 94969630 -220881185 -861172196 952101862 349731373 388699654 802102093 -669359277 -581968578 -839384788 -789849401 843446539 580930850 941282500 -16086982 -531283901 -501280656 439349379 -352278120 791331501 -868903743 324558938 675817185 414247620 -472100221 240302470 311004887 -851270006 -601743735 422383832 -536778996 -908785607 366716209 93956466 889262520 -224622494 -739418057 495885381 121112998 -450057883 647781902 527547135 327971325 -922983718 37596151 644111723 -614561925 910235174 -407563392 -765588252 -339193830 658238948 -932179855 -102281337 737284767 -649938938 -526769704 72219284 705088184 -269074794 -291798874 -264642670 -442807231 -910186921 -392364042 -793143774 358720493 331554433 207438201 -607661290 927496030 -969718473 597906098 -466159858 921702297 -141172226 -881474208 -665874137 72643881 -455074826 -940199965 929312006 -385565624 551263586 -770148220 835534797 -545065533 -255818599 799557212 67497921 -519217724 890896287 -77157494 -601686329 963477149 863236498 -866253886 535884891 928505435 409617688 422451256 -824200901 -921550146 -204746684 586074296 -123148205 797806780 304848057 -619740662 -838416511 -55890251 602350130 396565695 -560033762 156450793 -494375730 248699741 -589082134 -826745111 -957806124 593845632 -103011264 -17555133 -732186531 681951819 870254359 -67938109 -418455547 -444696636 661089182 874378005 -207344166 248814928 -455261369 -695447018 -365872608 -832565130 -798156017 856181358 -820195783 -374489960 531572757 142027650 160480882 883697158 453750992 646107752 -368653923 583319598 746948984 -318942735 245227721 55276813 271964110 -201466736 -411238833 189725993 563967704 84222428 -912576104 -368279080 745923964 435426529 727868984 -454985679 -486091735 -773694324 693944746 -888135128 965344694 866423993 -573766990 430689332 -144893783 235263632 -506367684 509429238 -335532390 -168093895 -79933729 455000106 -299476395 -829458742 815965112 -943207765 458791096 790111659 749737574 -792265650 915778621 -738026403 -307517235 961964287 -97068224 -124554677 886915770 -242205630 -444756404 -972320215 -816533396 -369859743 532867988 -997748020 325575080 803353884 -602259557 614787509 -39999406 -212668896 564930320 -594911132 364721016 600878249 128583269 60132686 -756499435 179830655 -756335826 -148002162 -687950406 -693973066 915996903 541423385 713447847 -54522618 -779187004 -231605698 888513780 -239015705 -640490349 -180051811 -164134376 -14301025 -472880247 28108218 436848190 790705378 517661039 -937237076 45379299 253228260 -148722222 -834387913 -538189422 850478725 522938439 -199480449 893055446 329199278 35136350 -855708009 280548169 194502456 -201145687 -892222470 328385108 -611171413 -24443499 -503505474 -338440436 -566217843 648217069 -922845404 588284834 -160421463 -834334939 -315755728 573827219 -573080373 453637681 570781748 656496182 211662241 -33855979 317626801 -861547849 702435792 755303037 -602495970 -980973076 -424859561 -539617738 -983167198 284694241 823919450 -732382927 994762427 -933079513 -9776623 -11511662 226247939 -743203975 941308315 376090937 -582780800 -485410729 -287734822 499666352 7891283 -123157811 -984578656 -513453703 308928545 44963932 980533364 -326556794 50755126 -839808053 142569595 592081613 -426598204 -371062925 -724000232 -419317915 -649549292 850460166 718034600 16263302 -616565014 -53012767 839235433 -359944137 791101252 -305424314 866178662 -953850320 479759086 89090620 -285171640 -103613139 -3262310 42976860 -138116186 -829179853 542587457 273845551 396148251 978665635 -983147454 -410856257 -196391368 462246538 -743035903 -970879678 -55354477 912593999 -945095009 334817854 -475023906 -909959712 -76754633 -596354455 664773637 601273959 183048349 118047352 860302697 -379427277 469218592 -347252419 992213067 668899505 -57587843 -609827113 -710913081 483727851 -896817043 709649087 -161041336 416589453 427372864 -167280737 185503993 -689305743 802328414 657541082 815763111 -628427867 -728719581 -679266853 -470584087 -10489187 -568246026 838288986 -569018522 -634842708 -894200807 436364215 -623596688 -61573715 -872567668 -783416826 615168274 234415881 207411852 545785169 -431017225 -325691224 -962337254 961881122 -542037207 486696958 -812913409 43045698 -33258304 101855365 -331964417 -37437452 -659617248 315424331 898946990 -30402359 -451887371 -343471401 570458406 -360797377 231134451 648720133 865372037 76123383 -739665580 -362886873 899165710 258008458 -488764884 -721126142 -715007595 -727970929 -552864457 -89578366 412769667 -694231432 208205352 355751426 -577187022 -485152056 -39144124 -952116763 -760392920 143002178 223736879 594172386 -706870842 -698240842 -17669919 135527964 -114185199 209088343 989927511 -912017841 -996886796 515516623 -57904594 309833704 -921272144 -411321162 -120505165 118244893 -664423628 -938797635 -367827812 -725274294 -785599516 -771788487 336174136 -381011196 229283155 -13527752 -639963735 560019164 -360892107 421912275 -361029107 646852942 955609392 757326386 -118282057 -116319248 -874451031 220122922 802108628 -575189315 329989444 -532198668 289140594 531470095 -177210593 -499951524 -887814803 -938335504 -985651727 496051884 92545068 -870204947 169612512 385450024 -823368328 840313146 -891294366 382897412 -207618651 124198059 -808767421 911226719 -932217691 264644713 -190508968 82864620 521848882 -363942366 219942553 563321384 -286043962 -289264626 242714466 -682335893 107116570 -280845442 -590644246 -259736662 539043506 459466102 -629394749 528986690 -209209790 545859666 207513518 -135060997 -853221644 483906497 -5869445 -911642251 -714332804 563914464 953910955 834027202 -810195961 -946117437 -396305775 789708185 -392228548 835762599 686243310 553974178 -95578415 673551586 730247783 -41173711 -184262438 675784361 -476162596 256855269 -800775178 -933441207 -729091467 285033385 -541879548 -710357841 487081447 114865382 833775995 184828804 -293937563 574137432 -3277586 -33549006 585363823 91506460 -45445156 -544372832 -105691648 966689202 112630807 456272532 10542686 -335789114 138498471 -473124546 443594941 -973360743 833883883 664729957 -431941558 -970820529 541019699 -605504871 983653408 -43855607 -324848960 167645195 -412517906 688367084 -812100800 -856676815 945423420 901401950 -305283475 28515639 -491078201 745687606 585819668 -680203967 -299397334 360512562 -59186410 -327685257 427559538 286791748 -937810483 -869945028 308566929 750638656 -996606212 752549129 975431128 617569958 -485604107 -246081247 -469544655 581596880 -10629970 -485108602 754403294 -95188683 -123159545 -819733973 670364574 -922506868 -870202796 33165998 310865170 -704313703 -779404209 -583419242 -586899216 -425543540 -700265557 976736969 385705267 -997973345 819795581 -45703736 795864157 896219607 -59240157 -259363945 401860987 174928407 597693777 -994654144 168643595 235194340 -118312873 635344788 852177676 713085136 -448100721 20516672 -255625159 -732264673 -507163347 -862863961 978008135 404373426 -893958795 729292821 236195010 270757587 -624067578 -108277757 128284887 -212623459 512913073 -687170566 143941791 693262723 -433930741 -216360891 273895584 -748762098 349627114 55348691 237829253 952252540 271294882 -79170448 -337967405 892115697 107737964 -970877709 -229602999 243168275 469664017 -952378623 -745587031 -139884751 -185846770 -883831666 -283722222 -504587562 -277291646 727854705 279327876 574003582 661948514 -692989769 870350483 -661592052 581925178 774693277 157151981 -402780106 -863266506 860787324 760078301 -216526691 109899664 922924425 302667241 -250969592 -338632181 620375305 -611595455 745885250 -651499421 273921694 -903326515 -233908218 -352688710 -416689681 166483239 -147829969 267451808 -606375099 -387225516 -231557781 -496273855 -355175899 773767236 183452617 786342263 -540964438 -611994677 -694007700 -67533417 -968867299 522596284 -557175013 -28750750 266517476 -888028390 -154870485 432879503 -607461473 -523329866 286330008 -980413879 472192968 509580047 360443029 -640891365 886292468 -4551673 -506279114 418609340 773433658 -728955722 366504033 130537178 -469021991 890714151 -682743483 -722647721 532812613 -413566223 -629150973 346511933 38991179 -327547550 -841830345 -593916022 -48703455 -781234420 -512229739 621235455 -411271677 695750407 903605802 555662892 -854976233 272880951 189401662 -742069367 324189387 -956914345 -275756859 731104551 503302482 -343190743 806558272 46052704 -329053239 -946661095 -949171556 -616908091 877519133 136774759 685280635 515989482 -3645749 95981616 -350617437 -763893996 707757674 555501509 -707935493 235636090 -867039274 -444014287 -902429184 239441933 -658650473 -76216915 836818416 -917636933 -681291846 -991581974 -169869568 262463898 -16584178 631852658 -131723910 322322947 678750312 -85530164 -594657137 -401017498 -172983708 -701330126 832869885 551071445 -848180972 -972522807 710565848 -810452718 -760150018 -900915306 640176873 246152561 -108931166 999415840 -42442563 -780075615 -669597915 -930246308 326564420 259995553 -604387693 -922133937 262001087 -42416109 -488915952 -15680164 -258819728 258535232 -820878294 664983259 -183698055 -396129151 677361569 -321485049 97579288 -330032459 644755735 -297755531 201417870 211163209 -80976059 -694309423 -705188521 -50739756 818253576 -17943157 -342722020 -559850676 -35445845 990551652 -660174000 -447170900 -708069186 925828802 894196017 865246818 365478545 204929974 936915799 222238694 477044455 253371960 -829831851 -433542614 -376076241 -14756282 864833933 -195165570 604814074 981638975 -893991295 401146294 -924155148 610252894 267986217 713426822 243350298 656044009 -848936731 344449478 770748679 -532506104 353354831 29446149 760036147 -307712945 669916263 -603759946 980530082 -323757007 -92024957 613413635 188791809 347894162 138029942 96765297 288593303 981020044 -352945280 -929071408 -121106780 -19389487 310823057 699854949 619586827 -943295920 745554753 324572701 -575996039 -348450132 -750344692 -366481223 340767081 -367509829 -915919391 -931097685 -974475609 -475703731 -825105257 -139070556 -609219467 -719820317 213338497 -617615678 -945704718 195940290 597273922 757537583 833667826 544236697 -336366479 939495806 82305303 -320482877 -925155057 -895480782 -222181622 -913578348 165077424 -610654941 645159408 -854816463 700402185 -173897592 95890621 -748820551 109640491 39129282 -189866062 614086953 -191362251 -196419972 34739562 876449737 -849094767 -504617411 291046175 -748913893 519202263 -298566516 224083760 -215130643 -538937023 -903251393 388098618 964580184 -921761059 -253303424 -213706844 511404009 -198930713 560481065 142124494 734300686 -880957555 -549075159 859802150 771677743 509346592 -554654294 -170712744 -580264124 -315193691 676197286 509552447 183770858 -668357303 -687567506 878085320 129950391 -969717530 -530610969 463970773 795280732 -237727059 984670382 241262211 593381812 752742693 959901839 883899319 -914591126 -995108643 87594538 -332615479 -354574187 915321552 564283287 920808898 511403049 -479311584 171614954 702205666 368000907 602391988 833054550 -468757253 909844830 -979353550 882809390 793992149 544882555 795644185 255152702 -518387181 615522915 885778799 402310531 628828782 328134321 -214995947 -163591241 -829785583 -658655347 891587700 -649812142 -124782958 914865287 750210740 174433451 -25564725 427339068 -800663752 49297315 -165763071 964221662 -177306815 -748202563 353217699 291826358 965059425 -472810171 352427172 -481220979 498589850 -844024222 895129564 900577612 499811096 -101974690 -810123931 860657664 -828498038 900678219 -109704042 -519687012 763768617 301934750 423829339 33647163 -300571459 -555074020 -939057691 893558777 19551354 642102086 -156381146 -531342826 714045717 -337835624 -382580833 405220862 51284365 -100161485 500872086 -87147979 424979451 -927417150 -323924386 144233337 292081483 -279879348 677729304 -752850656 -249730608 573381554 -137677825 489671306 454141434 376674401 90107900 -307028479 392760784 419140646 348552829 -745437417 -994619129 871216659 -843677589 840416737 -164445967 780843377 813972559 -361293939 -729586407 57707686 -894250306 9604104 737379401 128173533 485891045 58758132 -252114267 -89997831 288284500 211003475 -482785535 996770909 542014334 -662573154 -331476437 -977366902 -291089044 422588129 347738218 880177043 -373969041 973790023 -784287210 865562723 -444211196 -481695262 50649247 750420987 678960703 351291596 -975638966 185603447 338467146 -216450035 -639532530 565539544 585404446 302986101 -43682794 -228212004 639607042 -697294379 891256762 -621290639 -263108272 -497572130 -19795597 806964427 557572437 620342455 -351174591 990010972 -791716345 882726444 -454884568 -390242355 -256327952 -932903012 289541911 -265623652 805598080 -341468926 -75160052 770654038 594381193 -186782095 -1991613 980812372 -17073185 -632675966 961608423 48663001 -452263689 -578459468 950028143 -288602765 377279237 -346827855 -421586350 -297491323 -364712191 -954419943 90407611 -265410858 -613377561 874831398 -709716243 -197316981 398790717 -758534336 574019184 872041198 796827028 997003484 103313950 725178348 -548092721 477208298 815498021 -288423295 -458739352 -473746797 854126560 -949255878 568918361 583358433 539996195 -543948561 643346523 -154989768 -85184576 -301555517 -629682946 -461148169 -985606210 188385739 707083592 429606512 204713808 -753815414 -555509236 -150541916 -178125709 328070123 -307119782 -254951790 131945461 -513615938 903902458 -900410131 243928722 -879734742 -206507397 254322380 -492241874 -126897603 188046531 206244850 -367763302 972537300 413155970 26929024 -956721438 -498454106 -559921196 367468145 -205900150 519557753 932496777 292405962 511344609 -109618105 89039948 583051281 -166941784 632762883 45540244 997373068 690869696 -325130658 -424833833 -684214656 -61716788 -251747446 -635973006 375490073 -115237028 870331884 -280841368 441937788 155178962 -467272659 -686790148 -43458159 -688067098 -603389593 546212726 402497376 152529441 -691769050 -410373387 840484414 984358273 -878107348 -2849389 203326879 67647185 -709088477 -197369843 703987016 309175272 708939895 -661727206 431183275 231584007 -400424690 -762354072 632311517 -884907332 -373630623 -719083798 -943929346 865578222 87203515 758841942 830048797 417761201 2502989 -242855907 -684722691 -402938771 -12146697 -80025619 697022586 886964680 327925603 737489983 -751958380 65995812 -994369156 -163430726 389109777 72738234 -518794347 -166360529 -130350773 501953385 -913137831 -312430529 731777539 -858183586 579035386 -860865876 753747209 -319147491 677089842 926377610 56453714 318925715 347424024 288465896 323868183 -551653530 -962981314 915676004 -172535736 74302928 900567893 -15716354 176030059 894793897 -501575017 -600785251 44233939 448747181 -351811402 -115719397 52504403 17050687 -692607707 -845421316 -458230729 688678170 493495871 492653895 -68509271 -42747351 132880590 826801502 -914659188 282316236 402697210 659442778 -913700147 1121996 386199159 63501132 -968793685 341223450 513973169 993463930 -516881591 -717954708 574273964 -938757418 -689384865 980636180 -360395714 -405863929 -602105141 177309669 -897535489 671353403 154987946 -563549655 617061112 -914707696 -190005344 264737009 139866109 -124914438 80553316 -83890659 -660248478 519830065 -894562798 -86054324 188736514 518972021 -658670068 151658458 -760446356 85947824 214719213 838650707 805513883 -756717691 69263619 675738450 39777227 782265164 -154898065 108797595 35481820 652653328 -557126015 249548459 796373801 323452339 77519995 165927336 825187395 438784778 591569506 -583029785 245586376 -954637450 82479302 -256625992 -436561794 993903984 -930594533 -643431148 -423699454 -634900632 -658663310 647831007 -758786079 362199961 -842747863 77254129 715367148 -654844369 -829792215 172601797 -826008952 94631495 -537628182 833874248 -295801707 511485515 -393072317 717144065 853793884 -776439050 -66567647 -74460410 79717755 240489033 725109209 662310443 -764548655 -169899714 997039455 -764594710 -530729791 311886441 -979445860 77961391 597855086 -746123263 -249500197 634415264 -494023697 870125578 101753653 576878877 -700460749 -411558815 -690082075 620034451 -49272785 -927318068 820823368 -864152077 854723694 548168925 -218364855 -689838670 697083669 479097248 673044488 -827202410 463938113 -753106140 149620320 643022239 833271486 -336899296 -283214887 80510112 198921284 746594705 250402746 -853535098 -585499740 -5808772 685509588 -321687304 -511811442 -403124203 774576825 722650389 -66665808 -370365024 628836135 -687823794 817722237 -39587923 279985400 -49232846 -946064362 323969979 627342939 309042876 755249122 -751678056 -344246902 502769746 961251309 93659109 511015861 -991086550 -266729718 -223375757 5892956 -768727025 -558953763 697942322 -261585236 -681607897 613259756 823880237 -603484038 -309472411 889587100 292534772 -454586032 -371268362 -789508466 -642863440 -128114739 -330170359 702755005 451699776 14177633 -481010385 477971361 -130965798 -982310588 -857651000 -626180836 971722232 -925542781 156881398 778004309 460792158 745596497 328746596 -580357858 813884495 770436637 -227643069 196452615 763364193 -20471500 -353679339 116239671 797437360 -991907997 -665477167 -395982806 266447418 323582224 441442552 207598065 464915667 -263273745 -178713921 309650869 433939171 481751649 -946063509 195200860 264232470 -375159721 -443920282 526662801 125425785 -249881243 466793493 592396339 274745678 258002486 190790370 345733591 -238379569 -579025241 999117579 587626921 29060297 5174999 669368727 770484366 -397868006 -455059123 632915854 -656850649 -721518474 799686240 994738905 -692874801 660611806 838759893 892420699 -757926499 145848569 846120270 -632361107 555751300 335593399 -285294852 359094315 -95047346 -10890933 241378460 -95066649 -311205990 -205764563 534715877 -919437588 -878688253 -867307961 662181453 239810440 211432123 365877197 632694726 -102156539 892473332 927607396 224975425 -33470778 -827571237 240188705 -279381162 442248621 875632975 -521162356 -698889035 -232134004 -304694612 -239926330 978533506 431733586 -121590872 968536189 -475800220 384025626 786888404 -666273978 -78530602 -228624967 448821873 781335931 6880102 -754584497 970104932 584752413 -136470523 874917125 53987537 -197932012 -869663232 786784659 257948650 897920692 -241168160 224769660 -301294420 -960615252 673214168 -325204849 777798720 178775724 -656130776 820184140 675282672 -857566565 692566285 -561601985 -226100790 431380280 -532041698 -276984346 -86905518 -869334566 222508030 759978679 392296771 521428538 -426289960 -221920836 604151505 732946766 629596013 39232096 -37666434 570018850 268841444 -590186951 -110178650 -235908708 -35336373 568026351 -114080923 51187814 -145954712 -81875199 943024598 450048731 -941898159 -851021535 430303829 -652272235 -257893000 -189652914 142252840 -563887308 3201268 110603709 254664274 426751878 458689682 955344712 307172022 -689128490 825829637 915856959 332708630 -208350483 -638629496 -348796263 578347391 -555618390 778743535 -208228346 607217905 -774507476 658401163 -920035324 -233111572 654393594 -823652382 807385706 -621054761 -803213279 -899559145 -234881934 807469394 -89713004 -360390347 -66236081 427438202 451089634 -926238243 225443394 938218798 -418023614 -637244606 -612302287 -883797753 -844701709 437568362 -587725920 -808361031 310595530 -342134063 -528752101 561645270 159318169 197299538 98450576 463640873 -917810594 832223992 538699351 -536064957 572932270 -65571971 -635027748 -814084735 259222502 -587288627 899004951 -227378530 78646979 -467473167 -880479608 -526262101 916495410 -511970431 893162780 -885470079 14975386 599933507 -43979809 -807428389 829173454 -671870346 120487226 -858912981 -444410434 -68479834 -270128287 683669433 121578047 831562584 -775087022 295563155 947001002 479334952 -662786071 910267014 63361735 411632286 285327405 203913921 -25528234 393298183 -154793194 -730084269 415541678 603832047 395129978 -91907084 958743744 945485523 75513764 -492293999 -153486700 -100589719 -493981466 -700534111 245423691 244869567 988135784 -577673334 241927850 138079582 -934189090 -91002578 540280869 -683248838 807230771 758683927 -522660921 -906388011 -81031570 -755773234 -963907141 541278824 25319446 77138981 -79673283 738757242 -279099617 539528482 -769308766 -126498571 -246037497 639686231 -580949303 -117777934 -969002063 686116528 -440320585 -507598376 -59522576 464577333 -773143772 -35329442 176122803 -598723708 -542994720 944362904 -5052204 286853270 906240216 735433765 -275907307 976216888 -36768661 -370418815 -47968808 -421787744 -28686100 -370603403 143055342 -662907803 -675543959 283830747 -857893405 541674765 -572111928 632842136 -217323158 -81608231 755648199 -49894363 223771712 913595708 815744656 -359241803 551352025 678551460 -362553475 -41560112 -46091555 -573996364 91758694 651112901 873054407 -828718590 334727587 -470196999 185385773 -751865765 987378719 643924276 915919673 121807794 -399987685 358717657 -28766872 -700875180 -752837625 300667503 687302402 -606527385 -645140766 88336799 973425145 -651760388 205964148 -473283484 169973607 -749904648 -148704748 -252344625 127013755 -297704 -906527779 -872462236 824305553 -792232352 429026887 -489070113 810988431 595591816 639062661 -242540177 -749006547 -777156540 73323642 838593550 84489817 801013025 -710064785 -707074647 -307379083 376914152 976878630 859802826 630100443 610913006 -932837362 -745621294 -582712405 637168149 622567393 -621327043 -183744160 941822115 -109001692 -447935045 843093253 -926516963 319202239 -886319975 196900641 401279136 484718384 -532804386 -1142266 554220008 63638819 898272448 711757508 646073577 -97158113 638746682 997537587 -943856857 -207930075 322784839 -475489535 -510088133 -289980310 377287772 -257483665 -968420050 127747941 723787278 847565179 -378266004 -814331896 -522933083 394708934 298917196 -985822918 815183747 -605323417 -216934316 -655463493 -173965970 660959842 -857166047 855011758 923319280 30597288 850628270 496455348 578257734 -517154963 -538702587 634403168 -201373958 852168478 -471761525 -973744710 915985890 528367841 -785369155 159260036 -406971270 553593339 719944524 380281018 -708877171 954483224 648311204 -238884371 -590871630 -259833055 201423081 -98645388 -34156568 233639485 867834647 -811372103 310898915 -395843181 78484229 496653551 -73329145 706666475 637022768 503136778 -866953116 386223058 -817193528 827451672 -140692063 384519741 527016591 905863271 -90783265 -527044831 -637509628 -745707693 437243833 -368767681 522362953 524436299 -285844488 945365003 -977089871 -523290557 -330840497 -174510901 946913953 -599609777 982593859 -555876608 162795761 -548674136 106110957 -982695654 -886575760 -258853425 -12748938 -201285882 28540358 489087225 684688233 603748201 50864121 -67757322 -288628985 -689610595 -724389685 33998634 439952984 640967358 781805876 -354020895 -708752865 -71754738 -905621569 129384149 -859080804 707073614 -778269681 -834312865 451733602 45793180 -187835940 -197327998 -558736924 620534970 -783688934 818007102 -831832747 987665781 807376421 -942930505 177562711 -969379775 -930646169 465619958 349430147 216250998 484304948 -381709960 -93103307 -288900626 506770572 991954879 -966434502 402483148 -44089956 -114691566 -86466540 104391709 -306588564 839131405 718844611 388464285 -203537864 89440390 658601 -610040112 -304778588 -217048121 656465004 -472669647 -820687888 6802145 -128949438 -478188482 -432356078 -136517295 722900667 142106994 -99776202 -326979536 951582396 834432012 369860161 387924171 293795154 -259041853 -137990745 13348086 904027581 104324156 418307155 193294677 577466079 575653098 769101950 218101178 -347768899 -704999572 -780902187 601952668 -122134768 586247830 579742421 -246789636 -715887209 769078396 -424661007 -129082248 -580896188 997512634 749251833 59345528 396775652 857015131 -383836642 135792085 -732821364 -981847735 -389927045 -165597554 -970408724 -107180596 -564759739 -819425086 192506574 -51341751 -66721295 -56029678 -902057733 -79182029 -236968830 -318017268 580821709 554304232 224276694 -184886755 -374051423 -882154055 -842908072 -827306195 951312968 329158545 986529448 -745884224 449977016 89678182 -230501232 -857518202 99614249 -768516542 919218654 181634996 416662001 -822373062 371274573 -434700035 771758374 -965233916 -160439695 954386029 -12509022 -203372222 883304821 609726259 824237265 -73689992 -108020765 775574596 540894207 435618841 208202525 740744985 146956779 -907756393 777241212 681332078 -791902708 851107233 -740026290 -968429957 -428212307 -601169104 417297313 -848821862 684403830 941766194 764058334 802125870 77925417 -663985318 955829231 -547942408 -628434831 -214189396 679693995 -694017596 -996487203 990304854 -941510280 -178691984 -52446413 954611234 570860341 -302239983 -941108049 -468813622 -842455337 -766377831 46572607 882752259 -20582375 -448352482 -33895236 949210075 942288579 -225297060 543962080 -493492930 976623183 317700680 -903539199 -964739112 -455387602 -842227796 -280232317 475715529 -232150406 152926054 796329902 928281677 -101657584 -989888826 -254485989 118002195 -567028118 -473581292 -439972275 -576272183 -999009773 -828519982 -391913338 -335608729 -959190635 -984120099 92214431 25598900 750654644 983441178 815536632 259199860 -602335553 -517289461 -139409194 874612652 773637248 794513549 -213261179 -896091600 518231102 -867744062 -871396412 -870004805 975063040 -954424337 -150515925 963479413 -576948948 -976843627 561946381 948567280 -450633720 138285260 -605384680 845099258 838105608 -183005540 864455330 406677630 -366855400 -613098389 -563617052 -448869111 -164417142 -809545762 906019220 -289395841 996092079 -126569791 146911138 -841548613 833373835 -471091533 -623398905 -440024162 340895780 -104149330 213835092 -720156532 679369874 801505983 264494278 -999179981 -632942005 -438908755 218497045 134883638 542525489 -900326869 -50713462 306830587 617089415 621020032 201062251 587062479 -616829815 -258715167 -155856147 -280673355 24067223 682611564 654607793 -757533932 689791755 -229326182 -568574188 727269542 244944577 -254865062 -875580284 883829013 175271014 -490861097 -46058554 -855930680 575103607 647651674 -685693606 -981825901 302138559 -700082895 549460415 457859278 698299604 -427342385 699681830 -997727626 498269719 445485350 679555317 986007639 280654715 -297102180 -246809156 64022912 -219943319 72163673 -892402443 -401855010 530592855 222994250 -327984158 766654082 -714459605 -335471509 -667766821 -890935712 -421328545 234086136 220034576 266039170 914258372 67527176 538790564 589274441 -159858216 256076740 896781272 -922128782 -465355708 -336150304 -274880030 -805814730 -920494995 -152538025 437368576 -747268979 -921508126 638003030 702373213 -429969163 -823368055 955858711 376655792 274352068 -341465093 456237079 -984315235 763347411 -490530078 -655980308 684284966 158707500 -803944846 668255358 679395813 -511228007 -58110237 -362686274 -959845647 375400409 -490331371 -639603456 -515961834 809794188 -605319623 -692088705 -294918549 -46854194 623245996 -661527256 -796949798 -367816110 -792918769 916102937 -794861033 697456345 109703341 488956570 467448911 156201530 -903771201 -27612396 911473234 806927606 -332969741 356550202 -113020676 204844750 420717333 -717820628 -496221961 615779779 -316414361 511880460 536552054 776209955 -611692963 -851355943 -647744985 782658305 -885390741 -298318189 649468720 -327821678 512481567 -569550884 630518650 175456798 920855459 144976675 428783017 -425788491 -809367822 487730219 337926413 480064548 -532056164 493251662 19830532 -698699733 -804818584 -653064111 167365040 610518431 821480558 969403689 -971642507 877269756 -740138217 92490666 -155224211 -33773553 79226261 -153946784 805252050 61787415 -990711458 -529679560 -26760021 -695904017 172671986 -914698840 -827059411 139459849 878033444 752168580 -30823807 173158773 272127159 784571975 118852059 -744031147 449023958 930906934 474842694 851356653 -43658038 965484939 -457937853 -239040731 -346235337 298724257 746514264 884115164 573600735 -439438034 846834317 18695941 -607133917 794233018 -555400966 670629625 478161658 -425649753 59062550 -511020449 426727936 -535877383 -68094395 989977311 -564131936 -553451334 -423049407 -579138052 -249231304 -897396905 -938104689 -58877650 -206136607 -861581468 -700813853 -796350982 -132036444 828250666 -563226804 63992599 243158550 -778913395 380473859 728980194 371324594 -437717544 341051091 752788068 -829919129 597930587 -366205837 150868841 480138676 713777426 403075082 -86109935 -511251462 2613798 297063880 -146728110 867574643 180986368 -670960795 310999718 524088505 -361742146 694623316 -927601427 529197085 -204660884 -724990493 129835244 -498544465 51882433 499827832 -864524706 -384638161 683542114 819035904 -622464314 -300937040 237010477 -81562644 633955509 500091301 -745704587 -12199798 872331564 702272965 -126166838 -791735204 74510059 235049951 -464401019 989892729 440030831 49868916 -240327496 -791060298 746320589 -954850619 -336629112 703115077 104710058 11239494 76808496 379279103 -508617244 -432610988 -65235987 902898999 151592058 -409074572 -210587732 780989737 712000795 -274443037 -920342312 -944985742 842116383 -288139409 -119011183 -638230200 883611837 -181701708 -141473583 -836171157 469146737 -71581186 310820170 788133718 -713275437 -812353931 218470894 -292643684 -168041994 -378038985 -784262898 183353819 556470641 556511053 510994601 -808296607 -414617915 -522193543 271915731 297282360 -678528058 81578537 -891615770 -393616822 324686099 623749957 -723085218 473672087 861034533 -166870959 -832401952 415791931 285438250 -885263375 -855128957 399858514 -942140386 171089515 -421729781 283398365 -942661444 643568231 954432277 5592011 -828082495 617627251 574601491 -866190634 -512869053 -48009742 702637009 -494984983 -744346612 927952410 -224406215 -939296985 -504253509 -588898650 864682925 576291315 -543351502 -813591561 -363139991 681690567 453342304 -563522975 -241463854 651678088 -638208358 -763431802 240391626 -563210282 80525350 290362632 791781952 -253978853 477724393 904621002 -38342686 -987226383 213665405 225055898 -15600786 -371248096 206625138 166086071 828924501 -971065739 986490407 64021500 -228252190 -868051122 -841335714 -916947573 -351606058 -27898076 -727134082 114171485 -701914631 -994593545 943133682 713758329 808632276 -691844794 847041275 18421309 -781046666 725638734 9168899 116254323 -552942311 -415759108 -659006865 167184563 419927024 -99456374 -50273426 836044766 -495625563 430654479 837395346 932015457 147542157 -505294293 56636114 140450102 8008588 862257731 442733440 -403858570 -952297496 526090156 -413810179 857596161 425446275 -287613932 -428152714 -672908880 502486224 43914649 -448899497 315930438 -427805940 136220304 -92661064 -799914292 -223998175 615171508 -728324443 703530772 -760055898 938594716 -235738450 294766847 -263493208 938703361 670208134 -569950821 576353876 -301608288 -450521422 -839249762 624393862 -145594741 404217790 14627360 -503982156 140476387 -87588889 272678666 -228623961 651928554 -141511491 -460409016 -539588908 -590480482 809166186 838531857 -630283162 832762253 391863527 -496302960 931896397 -939650021 -395055938 -50283904 -618268510 463925904 824401166 363580587 -255465068 676649911 -982719877 613908650 -703217982 323671849 786558798 -994963623 -424300712 28228754 881672163 654318756 797894328 -103527436 224934517 -987486275 -713624778 -915418481 750975592 62162307 -589934721 991911599 -328643621 347292785 -496958518 479360698 356330648 844770582 -852020068 -562416780 51760386 137774938 137986019 104288937 984789924 51206666 185519910 -18040838 511332953 864021883 470390451 -273073268 -900768393 624108456 545933012 -165933565 255061749 -16869539 129741998 -772714849 132961672 217856694 -496900432 752251179 -681876948 -870747649 837801019 -623739580 238738178 716576659 -442816549 -42005430 314640235 -720657585 -687488196 -251974661 -442497139 628547859 -20558051 707434333 919063775 285911967 -78481218 394616562 252689837 39012191 898420122 -789606145 -296688622 -594243498 405807713 -102769928 -684442360 352621327 998631766 268989106 745698197 -520079958 -308072619 -232092599 909435520 -337223353 -9966742 776907269 -476965559 -93957310 -955471087 -424623011 795981931 -743710639 799938306 100158056 694686748 680598577 -823020657 -276302215 314708219 915832050 981416709 556716029 604108099 531730675 218922271 -260024338 314179827 -606261006 -822273460 -890111299 -705289173 602045637 522296343 168106318 -335928864 -11991802 563122776 -61401136 651706351 602764585 164109505 125969318 -888223092 389841798 -552916712 529946977 -604979649 -61131208 -382291629 205094174 67392686 669416072 -807483118 530208905 -709872554 -503950686 239402201 818764273 502494507 629125237 -371950075 59427842 -709005113 678737511 223075753 -755654596 -210358764 76248740 -565855113 23017734 813164337 614252158 -601479643 336870371 -990341501 500612856 642621838 -77231327 -819430994 -37456621 -175439915 -192067492 -90306295 -880739498 -218011896 572445982 -571531374 -687692430 -61070426 -509779361 889302230 751728011 65411750 -965479502 -463133063 -40435267 859371789 220516704 -892238472 -138243992 598614276 -407214404 -909024346 154499247 786784789 428438732 543132839 874875226 -725839127 135490416 683884001 272258878 -966249147 -645467549 859215704 879661355 151684766 303119075 -11637823 -593937484 439553454 -940734654 83889637 -607434768 686846004 402781155 659525264 -851876475 -698583266 -596254833 -469468339 -821716936 932329255 518875840 -511006066 677319044 382432392 758644585 -543542791 -860255893 995752656 660473209 730117803 781867543 143886718 -395309597 -605416270 -196576256 -352520246 -563382211 153723839 -928793841 -303225287 -980333558 287570828 673564542 707164315 -40139192 -582611923 815946844 -461796171 663098397 784446839 -396758908 -394571351 -974825084 983746384 389057095 -871083184 261789984 75863639 -218756725 602978249 638799649 274386553 -442182767 634746066 736152976 521728462 439430372 228878146 -629775650 -855451187 563413314 -296417817 -86659692 728039664 375149557 207202660 -219951700 -169780859 -311613141 -66060459 -856533616 571372289 -64277897 -810353688 -457392136 359472900 -157217525 850562957 -642292144 376145126 95687123 -408894628 910385150 590887059 774151407 -525757623 -4087866 330818623 827307576 -541322287 -507724568 533536726 396304705 561157648 -339383941 654826178 -953069026 330092904 -390525315 -211171700 -395935115 -507925326 -635724683 -331319466 -489022232 105189868 -258919872 -840838920 -462555770 -4811284 -103191180 597206293 427485362 637131692 344391477 -330771115 -164678374 37226603 -782294909 591376899 -30946210 -136206177 -756213559 331602962 -432499596 746936740 -649096370 -41876532 75355425 30912966 -74919612 -437346574 -333465803 592679208 465027331 342073433 -444200645 67679596 -192855645 -649059558 380716977 80352488 -510737400 -35613313 699900612 -350579334 347716253 -223653159 652641968 918661216 448142160 209451581 550340318 -222486377 -862052734 188760943 150974290 -631076122 -556684366 -766183365 250067605 -106326411 576283950 -862246017 3178869 41448823 964692436 16284440 755985664 673268566 -102967531 -26168716 255429100 607050195 -497781160 -134302978 396265638 -518447610 752550067 806295586 -188280206 764368313 219851843 -440970850 862096559 -113224362 309835309 358606679 3723694 -792102403 23672904 -123774695 -274623873 -789679964 575852229 206338636 794413222 70638510 26768066 766419481 -948400154 -686587991 -983975350 -275967520 -132042978 264556792 -34762788 -752150757 -938010735 476532151 -176869109 -628966553 384579169 -274026091 -24335734 664471633 -481283263 -626297680 822304389 -343965604 -800583165 15610350 -7861873 840184886 143254101 -935421656 -25377933 -495344236 -218240079 -550821212 872013252 -106969329 -683596078 863280190 -569775501 -622023662 89527319 -822778228 -40692344 -293072305 -517793989 91921456 52860261 951710403 320209711 -375347990 734778393 220651087 754464367 102077466 326733317 -403334786 686852901 696194188 -6156067 -749499742 -6250741 -8745774 -931681750 971587025 946261246 -761131925 869440754 -64763990 843116358 609459650 -626473683 -698618050 753666365 -176168326 -617548586 155822069 -489599422 60331786 -33047814 -708859566 824956297 -618016769 338650431 590039894 839782115 99048058 -797957133 -500450321 -388191637 -422292831 -557026724 -107127792 417652837 98923459 -644071618 -639863926 -708017674 130635449 497102666 -332405198 243878023 -560293244 -271995703 -375797633 330603652 -466985684 -397030709 145948100 908581483 -815135544 410975798 754332345 -443932388 188681376 108252428 -166036042 -903039108 68602192 -62418281 346793815 254291314 -960335124 -47023990 561580270 120184019 66259351 -451127878 486414040 277597495 -189896699 -984715151 211931573 657035006 -757900106 -982094542 -683342250 229132224 812117280 -642526544 493825588 -651266487 697735856 -884066730 142931671 -217154124 -763861391 77923461 252182139 581015427 -277952555 -327911831 -119948886 -969051564 393719142 -84575015 179965123 -527460428 -903968968 -413537525 -367698938 -782603832 -898547340 -750350213 20232557 371562818 895216792 975264473 -217811651 -719025372 727755793 -142492927 775476618 -836010462 -549965962 -990377158 -470957278 2264680 -809160576 -215437089 -720974295 614415521 915445801 288914339 475731947 983401739 -850808735 55275101 -248147303 61637281 -176421443 417748935 -192562338 49848898 918791446 579672652 300199619 832083151 839371008 5248249 610135821 261509119 -475166609 260790699 48119515 527266943 -179839223 697847048 -642066169 673473816 -434267210 297050530 -661717391 108882063 393648875 -198601937 -706829722 -898729476 994664593 410015842 -47968135 445155703 -138053264 -817683800 246311395 -197505413 -554501843 701390087 -314270787 423501181 632967450 790105060 505497042 -822278268 -16699432 799415406 433508600 -755292341 -741075824 923216746 -850402400 166913234 820624278 -935909647 -916767277 -256252565 823597281 -470269371 4930536 185379778 321759517 -904268065 742936527 -838585012 -835175947 116486419 665407410 222622228 -811105268 870660902 -149299448 -254721316 28816960 -708108788 374611985 282974972 154648040 963583223 422210447 -946094477 428716167 337241286 678829023 598021687 813364874 -474613026 256700603 -334558178 892875320 143208075 413832148 -647133542 924530251 -783223683 -630633287 -655071746 -388941580 -260329789 174445155 -763971680 223466361 -536757402 -445272320 -504517162 573569386 628938503 -531906953 -723660100 -574903479 222568504 638677114 370667810 194445147 135607612 -280923588 -257343645 780500943 683743384 -655431035 555849922 807852342 510654077 695483779 -135784150 -9266049 547795109 203289657 283599601 861573784 -317803965 330177277 349277670 -80226154 -144450976 174570041 -648488202 -344856475 -342113583 555484523 -310479609 900640157 562399040 -863153707 -729611726 -147336907 910381510 -249279798 796720189 936371601 -141064911 -730236567 105341870 843528713 981662705 857400728 -142936433 -782514851 -789623862 -636635870 -61566547 458504728 628087415 187933727 -646597539 533618404 596172149 -24087049 -699274867 768196695 -706545649 206535492 -418965450 -687468465 365642570 12771927 157677355 800936762 -553712144 -884534156 627234553 75944988 -103294973 -779235411 202411019 -570815289 294255402 -181010756 378285561 -808780774 676335543 694228138 -428509356 -215650601 -755591036 675065422 -547845313 886055636 -835018128 906586011 681730314 282107828 193462383 -187199776 86247977 -68226422 -519866015 237664388 423149007 -565780670 -371442906 -234415596 -356647165 -932950727 -391211174 -490623115 645594714 -140454152 -378075035 515515696 -579604364 277734726 45075139 -974477456 -869509391 -371612286 382657018 -15679180 -648664625 -933800774 380025037 -423243238 727113849 365709378 -24213908 284011098 748640381 -715917575 -720001030 975889934 -651272958 266282625 568190796 -556128552 -483092750 60164110 591637507 439985485 -551594329 249565537 565673173 -298658760 218497195 -406624361 992490649 684163172 703866541 363625633 588496328 -448953508 -831186049 -96670856 639754423 782645308 -863412695 -476378591 404820158 159022716 672680190 990502537 -853659613 -627142453 -439027047 -527190598 -587696420 -865544909 -187991861 -486469477 -259133360 -585068895 -305691795 64171354 -955320865 -435776873 464445219 -980766576 666592971 -738120084 138089412 429237821 85390592 460961049 589905447 685713802 35455018 334410561 -57511263 304782835 -243386914 -357438244 -823494445 -326178024 466474296 -968598517 477252019 610956393 970661469 337193966 228085543 -909557417 282678631 567395351 -320693195 445500323 772635315 -680695910 -200323392 732879864 792011752 670604337 -845783815 592746853 617835652 666592442 -319167399 -677924507 67189160 807314168 881499493 -836048658 970875092 -780921128 -388207482 125516673 418976826 887188812 -380361043 912292606 -162323937 -957991189 -228972794 766143586 -850449841 -232425143 -742885184 -827957970 -203023705 802612709 148847629 354308450 -533643980 -474634259 -172244401 454043739 -434299930 133949939 982619382 -67456429 -934929536 -450781970 263826337 849818847 883860824 155696694 -532803178 183389622 407712012 942062009 639550175 219257002 432512660 -271111107 924629613 -625386843 968119429 679236920 -320248564 323553330 928634203 832584215 565248376 -799806258 813346687 774771621 611160164 519919062 11784783 -460389586 -33968933 -614143503 -576398020 -847129592 846406918 -79324917 956172901 -772022546 -356238272 -900749430 677820760 144788836 655759570 705847178 -152484762 -868120945 454729526 443069174 -899177021 948017068 -29922604 -36178037 -289501042 -731928062 667591348 -600135725 -855827039 371345135 -29341754 522214816 -232860391 -298317385 972494774 827746275 -649617908 751424537 767854745 791106563 -333899482 677178286 806412592 365550883 -581941577 525585557 -804350512 -476925774 -478042582 -607853378 -872065954 -262432736 177866570 245462574 -738231675 -136495050 -904993019 -415404930 150558295 259831519 367966216 -431589301 -833963067 -872149795 653777503 -8094988 940345384 510812368 50337835 -55535367 432163419 -18489394 -572436218 699133283 -278137981 -536441554 545132509 274423536 -968430658 -474138044 104410307 -749633305 891579762 -251285849 -590092071 518307392 -716990550 -977165001 173685873 -25722858 -285563870 499564072 -429374751 -325879464 -13326994 -895949208 -783598791 804824242 812929334 916334794 316137963 730275120 -109798473 -168685596 -974207438 38152182 -407547466 -791845241 -11865506 52183645 -536636383 -237528318 -851671314 -845306495 -772839981 443261688 -669168206 4471819 348612673 855317465 3350100 543779529 -179307980 784930187 -199929834 -1319408 -615592755 -403063899 -141254540 63575876 736984770 -712311263 83142353 167255019 -529562653 570012390 205087842 -194224492 945967514 -916442979 -1745353 -770997260 -130782469 999112730 395474875 -248618418 740843138 923009807 75303326 620869543 621695905 -451974092 -117892034 597391111 -603734877 -337859953 238523164 -650259574 747518128 -955133347 789359996 92441770 586618158 -428342937 816039814 49254098 758071508 -223464800 187723616 731325646 431386882 -522211522 -229551983 -214071922 618358011 8892902 392781930 -903763759 -480019831 -700797370 -911516683 602645490 -942773757 443984992 901020200 -119961464 -924872070 667819622 98757199 -765151242 872053114 -225701709 -248094423 218803163 690852905 -463207620 182317479 272366992 -96559534 -623864909 323129873 -77014015 -97155794 -51323381 812249666 -272723832 -918953749 154827689 997400547 466477954 -481267998 -42946988 -575417694 935877989 734983069 773784565 906318177 402100058 137980341 -640931364 558696134 917489731 -68678622 -572813291 -923968634 564843972 29906212 -575994719 229897982 450603219 36261766 -662861188 487966271 397263350 -748786146 648825654 -96062593 -295945975 -556124038 61928371 -775906139 346612851 -30240527 -322551896 -703918066 -988872509 970204683 854382417 686875660 439944289 787372208 -225735125 147540770 -118618487 -437619846 713224663 216069621 10781964 -956437534 584880332 -677250964 28236092 -721425653 634057744 -140482721 -244252697 -872802189 -120771147 25458263 744173076 -390155906 -273616932 643987954 -836580850 350481054 -443174462 -705226942 -548563356 5662268 429559022 863474901 994039302 -206529999 550235333 458603522 -728141441 -814675745 -828930576 -930107049 -924008235 520783404 281238179 486554265 -234913383 175068832 -59152140 -882211704 981912827 418613722 -761009001 209685364 -928054231 771394194 658964015 -769688529 -796463917 78874255 -500943537 427285987 -353129809 124992652 152503675 -10282445 -572531295 675994448 220414439 108691716 -198345899 -625781353 947132401 358327118 959588000 -524429323 985890963 -677296730 -270591070 756534810 479098464 601083022 -729970930 -506566019 871661428 -717728458 666604818 -889549610 -171939035 -818844747 858485832 488448360 72150551 -224276807 453956100 -786991869 419636130 140058900 975544838 -189041284 -168854133 -108906994 -300947343 842271833 -247780602 205236515 429171531 -590565143 -386805685 535194926 -213009008 -492787099 718274642 -112678815 916185412 -243317577 59352997 538845167 147998035 995509283 -645682042 669481420 -351688290 -307190698 387805985 -517415883 363568728 -83928652 -475407520 47421684 -39359864 164653414 880361173 30397778 945251457 -911514362 679204392 -561044621 -362381908 -657782412 638957046 984438533 128201673 -278898644 577588187 99485505 520433452 19259000 246955899 -858814667 930834313 849181787 -430549630 -889651664 415155295 226546262 -532078694 -935058139 995068728 -468121548 627339489 -37071469 798258066 -556684058 -455977689 816687761 266417934 -193323691 989793309 -472026096 -397980915 665832512 -77555975 894773023 -369413325 430811746 -494098417 845735135 941074874 437174646 -938530362 -905898083 44991285 -737325612 727839991 -925850968 -798904134 -680882276 591927392 414425175 -17073289 148414131 -819666615 130042765 62371 533168401 -230297545 -330398988 901252723 170674805 -915370088 -813576460 613062569 624346749 -717211545 -396282776 -809778649 392122054 -137507103 -506557684 -389208614 918194184 901897543 890418172 993325507 -531988886 -255529644 492387214 726241748 570648646 -568522792 164406875 -721966699 -661254593 -374143 -620730871 -242547675 -752703688 800677207 -224686028 813219063 691087318 962241843 864638239 430452698 -311676986 -185515974 493997181 -292262542 160010886 870871502 475365051 -965973021 -739371870 325111890 155777991 -656390185 197014957 -597938232 -174919349 933046288 455990401 -200502110 -41598449 -672485869 329287446 424827288 328933547 148473209 -78041750 -475913436 755373245 -767781511 662724119 342011817 -828899419 -431108922 -684158673 -822383573 804547927 -713316019 354014018 -711188530 715533180 -149004766 -112750154 -507246469 -894665437 -96754090 -67223432 -629780572 680905046 -730490302 163127737 141773932 217694168 -334061036 981502492 798138590 -281930625 220342085 -914095489 -705466025 -935466350 624421174 35639318 -706618061 -953561601 -409287865 869155088 280413539 753277580 -254941145 -109638249 649514001 -292601451 88928491 852639379 -516093267 -534967945 14091274 -808780900 -826120679 -687157490 -228543068 702259654 -138683443 -688104187 -541011661 855629313 -968782391 363748348 132070733 -862612868 -637486281 123797961 -737258714 147602263 327481769 -769726345 -650652192 -138270820 699172547 -624691321 886448962 356833137 769435391 943198227 173899680 949430921 436993485 -43627164 113066272 -641638054 441740894 991910230 -679878560 -353522515 764682687 -154985081 765408343 34746109 -349800612 56949994 -954539689 -670575675 -348255464 364883697 -361493844 -745011384 746907024 346573334 296107284 -172856635 108988444 284047822 742945186 264021503 542909687 -108576991 846255922 640150837 -511476496 500100398 657682996 712739361 555673286 174001332 -408752067 702311414 667165948 591860601 -834780971 321524744 -300635925 30606761 -392613048 56040433 -443006778 536380682 -169027731 -18917373 4517181 480840729 -131693335 796486080 -748652059 886886057 612550495 -842074189 813788330 -83887934 -884569963 -287063255 88563046 -30958856 -312004947 824511843 -954908050 -660364715 -350708732 133313487 947909593 -81796996 413505572 -599724746 944863928 978141989 288004858 167654045 863330605 415372408 924019748 784503035 971726647 15278448 -200400949 572166108 -208072805 -781144935 -197760985 -754098685 -350166155 4822281 641378683 271990752 148321953 716866982 -537539794 926744945 565602327 378212219 -143208721 -925566195 713060644 69312106 -219871123 -575305482 684462811 -104652246 399543802 -624994064 -120157806 -904197020 133315283 63712796 375473597 -866771209 11475132 91215428 -251802637 -47307796 947226210 972350189 -95753942 -612720725 273316478 -949125625 -176501655 824893941 931063497 36487531 -288793772 537673218 366462366 -780414438 726508636 -795622278 111317409 -102938401 -22791484 963022941 591804438 196679534 392037708 150890223 581653293 -450742565 -100936908 -144050687 867041754 650976303 -654985757 -506231355 591444409 720126324 761682221 309001987 -21905937 -436365881 -962521372 -584786624 234161260 35158613 -663485092 599886501 311207915 542276878 818942144 534156136 -172702776 180938868 285656032 -917413400 -678352995 77973305 159234751 78695228 -37906396 -883960994 -539330067 -398978677 -580982500 234173527 -322712756 194789629 689990631 702294791 -570194918 -881532808 905664992 -74614020 344393906 136354557 -331255857 -246377385 -201083498 -459002832 -806837432 92969400 -775691926 994676538 -435815693 813428704 -777909923 233315962 821453954 -813563243 911801734 228521434 712313268 915202847 -435915643 440163052 721109945 -276088840 -556356841 -451199125 -391829473 -307957053 -204347631 -475379266 953436253 -465994552 995390305 215363479 -755993620 559090631 -226523534 -972578 -254897089 -368126807 -26461324 124168481 229668007 -499732486 -499423912 311489731 -769568269 617172751 -666925952 415123165 -303119319 96032626 611205008 -576314861 -292199476 361905627 517029451 43465143 -151416023 -598770225 -743961320 872475991 -26404462 960361224 211919859 -90291794 498010349 -415751490 -8944734 -859865568 564635940 -393399261 -903482217 -548352350 -950448839 -860812458 804626977 -57769405 613533056 849297276 395869843 -398732023 428541563 -675617625 397068170 -323313627 -715521315 -144613288 338280592 -460270757 971294698 -870430906 297975070 218189134 276779304 -833344048 -180097958 -542391198 -498539661 -901565578 300020812 446463224 -871744205 984853573 965041025 108843889 -305397343 298453638 -519196631 -842836024 408093601 326274863 -666235035 75121404 -587275137 18468086 860406698 -894076299 371701792 383788583 -269613354 441020746 957990285 866478831 -801010486 -912408960 -572188067 165758949 137495599 664434097 -196406110 -49202843 -817469850 796863161 -916198152 -414734665 -44225797 -549595689 -543812639 829971911 561864033 130825050 -530652293 150239171 184179122 770568615 -902760253 -67027396 -73109516 -255185641 -687107292 256588062 477523669 -299079675 652292316 314446576 112665820 -626497291 -892680677 284958537 562457374 319632186 -155087289 232884981 506917930 -233560049 -239655237 76493698 965531319 973209593 264175301 -498860980 -587768646 -263684992 -610770908 955473559 321699392 -206311052 728818103 108520263 864880690 547287842 -904940461 -29534092 764408387 -60041412 -405885219 622523976 -864308239 -352470916 435568852 -262356042 669666338 913307321 -735531379 837176204 -555903023 -315904312 -330954323 -404919513 -144217847 -234413359 -635207101 -883027620 -96388378 -307072118 -362699267 -197114139 -665306863 748329141 652856633 -486527339 -604831784 -565696455 -961882286 -76589196 -260837785 119845421 411471162 261965220 748237464 -496062990 -55806935 -855354549 -634797934 661624312 72389362 -858384282 159961130 -848892094 404990282 -654816441 -924991680 -398992329 -885985130 -544306810 -898746325 -522910910 698439728 -948359479 725858864 -226055052 -778287394 194270229 287775501 -634049577 -629156860 -872409262 -419123671 -552051396 -852739194 708045880 -275046544 211532695 774374608 -740301363 311203015 -722603157 -153231087 -470179142 -354589392 726369737 -943289421 -262180769 -293610548 -396997516 -388683490 373416988 -371431842 -71594155 918013076 -199436033 615889432 -921155328 -150893747 -281810721 609082501 27520089 -306293102 425997779 888145496 349637411 -108052765 -809869908 624250377 -13347300 258473497 -841594322 166745025 -223040677 587825927 896557539 254926468 169148755 -821733222 331730548 951686507 -244039625 -276133526 -417766460 -819392219 895320727 -290975295 -545297214 -259141503 -605909777 -266723338 346169520 137464234 884159769 -30421919 113752615 -221718721 888854614 -315759891 -120463672 246483254 475088824 -974265700 -294267633 542265617 566706060 824904276 -842501261 -829057416 -3518708 590492421 -185733342 -927265193 -728609708 308302505 -166770 841521380 -635647686 -798110860 -648058478 556865990 -542968996 762955071 200327364 -751755965 407242885 86812145 -941535857 283919643 -287582412 176493296 48417265 -626259831 635642525 952427385 -642383493 915084682 647630613 730020554 839160262 -542999295 31362768 906897678 -571921548 -245426346 864166348 930036397 -564020549 -56189643 -342501189 792283690 -939820962 -116678745 96579618 -558220582 -610637044 254328660 -888084444 302657268 -627340729 688005748 -998766863 779345880 -763373422 -145872480 -581057883 -99274467 254346625 259133630 73986231 583005489 341182596 -38791651 -164033692 -916661538 506435887 986158497 99718619 -314939890 -438461281 -996667974 13451967 687908705 -39039871 852182320 -596487881 261594794 -131047611 339084907 856828559 -881168234 155919063 283866048 698074613 964767012 -352449935 587005603 -63703320 736449038 878164063 -118702104 379420582 -41180865 -567984730 934668032 938072203 825146133 -413716101 923166631 123194168 165307847 -676418744 611287378 -725234855 375173006 -781344495 899842811 112471178 434508798 812991890 600951596 124272158 -713947146 -34108701 -761561847 -768771442 109302196 -333870981 558747496 14976243 -68339722 -279214031 -120528983 -948083645 -428244562 153085877 -107364247 -186104572 -295524886 -33160253 78335503 197277600 743436850 578656511 -283585544 115098213 920951168 486119522 783047612 -260370641 783377888 -299201962 -521513679 -790632867 223531911 -932212996 -421089454 -731616696 -844980580 449617856 944042916 -651089388 429062516 41611686 -987979267 978859365 406152328 267619778 -668086809 -421732158 -489638999 294706265 434543398 981624484 91300666 959217927 -401204711 -250394221 -276615112 -471418363 940090661 -467262556 -788052081 151054472 659697784 510456187 -345899684 -706931987 915432547 -786939270 -71138992 -530313163 50893090 565826430 -983481559 175754156 906023000 -781291243 -129638399 509192948 -631788056 -430177171 -554484088 -678879850 -43554962 377806222 -360304926 -767367588 390929968 438638446 -692923345 61691924 190154244 71771600 -449276222 -168431957 -578584920 733491388 291710725 770880104 354723088 -571311180 -414842526 255074707 223684706 681380768 137074940 985882267 -228776469 -405716448 389080722 -194036373 537818527 188901840 985500485 86042664 519666831 -709282518 -431102353 861637222 -27763974 -543069741 -488288095 249687548 751894982 -429904822 -384802852 138902627 -654211225 -494026209 423534125 429080142 651699191 -825687118 -892096770 -837119876 -586277211 -199306115 988782549 451998215 -715437227 381109883 -549003317 386352620 532947307 283545165 660881113 -466768123 200003134 -755075434 811226586 53945235 -736591237 -621447925 -580040379 -269760430 -735678857 -26163710 263687881 830251485 414733260 -78631375 -625755198 349686086 730803575 594070291 -424764234 720166689 830146575 228805137 766751929 -681053507 -354214274 -467831728 -39095970 -3426088 40205039 691619900 425170202 -823726985 -17657104 741606120 43156782 255786555 658781288 -680429387 156202376 463370459 -329893224 -201344442 425863205 987364027 -66812744 -792111686 -841095987 -618428177 63488227 970203101 334691744 -71167436 831393822 -426123502 898095202 -35835415 365065179 -379369729 998876683 -104593099 425291015 -247967664 -780766976 154178207 -878497192 -232312047 799070453 258880508 -410520596 -82887021 -630873888 -295690273 971022531 -116049062 -474654386 481406593 -101537652 -737676894 157844764 137811767 -190350108 308672112 71734706 171769677 905906390 774189095 -250976695 469848963 885661752 -532470673 -679582179 -240376957 607132379 379556389 -336379273 945009929 -359636763 913086011 -227783109 239752827 -402153757 599148007 -282849911 -817771397 127843201 131117285 336667713 208815839 -483617366 -461088604 -40153044 463480023 323532837 453429137 517767780 181490458 -663347976 97576144 150769631 810177717 -146645888 429740217 -512383487 -289199233 631576273 -971336712 -199416007 -221747223 610940411 -359155071 -351133908 -192464281 761693667 517117459 -208704185 -943013394 560496028 541051307 -513082435 393834235 -155359675 551437159 -479857385 -147296813 50200869 237209284 -37384893 941926577 -211726228 700851759 848884324 573431040 700279463 730087057 -405429556 942747459 234609607 139370634 950648520 -750084914 -850549990 672161774 -382693952 683547208 -379965572 319496009 368953709 86900591 772816772 902366873 447070855 -343960359 580752406 -423868269 -80111312 229063601 -805599437 -89626219 -255642175 -482669402 -990141652 196343668 80012591 -938162381 518628618 -13314090 25221577 978462080 -740936604 986931776 -270096734 235259731 955480062 -770434090 -972827479 933880150 320798434 164940703 -730236450 683449194 584845658 298643673 -298570405 -881925542 163747599 504722144 -721081731 645267767 -607587998 -648601091 257812997 99065256 945689523 481450654 217274402 879158897 -270794446 -452508184 -562276604 530832981 -919966786 921996494 116941558 787832102 840225526 -306532152 -631060469 -986669716 -884951659 -480311804 763825557 -930251270 -145742260 280822029 -533010463 916801309 -281102799 163322685 -420780133 779690656 -438318476 -55082334 -935426609 -555877615 -967561241 -679064388 -792817216 107250923 -738871636 -227412425 143694108 319581718 -219816021 -176658903 549804246 903025900 170723611 -347049947 572700820 -75903976 74358302 -766012341 -327534598 -596825132 546391613 -755513535 299530858 634225302 -756224515 -57587938 -263657366 984047373 642917712 -319212303 -346392470 -288467350 -209470485 -635064547 -829757564 890525723 -52535616 4158042 -22058144 795017581 -476259804 -234637840 -984533315 404051861 -53480780 281398638 49787090 388095177 272424773 301352544 -259566775 713475385 903908503 152794772 231704745 -37010284 89714197 518893123 -460845202 86241055 -294747460 789489510 -247168456 -257531033 -786070621 -506661584 -519722447 95805810 -919554612 -249189956 -156223775 801022048 667124639 -809313999 -397144404 888235276 -335562315 -545523022 -187316297 441923643 240019972 -896950821 -299282076 309750817 999114964 529712200 36080640 303989434 171037467 -729976077 -931034844 408986797 -26730569 901830731 97726932 884715017 -713688626 -530338495 -988977855 -807243931 332281300 -113198390 39042705 -18377288 -799205534 166931918 248186317 -571802323 954939030 785247470 878508332 903802492 585935270 760515876 750611413 -177147444 -733908497 -736209143 -461761895 232881718 -356854141 -633617832 -104275024 -832996509 289927169 663998485 -717255854 -332320207 -468359820 181207621 564824616 -810707907 127511833 222144350 -199066060 -739449931 616943515 -842677638 -48104375 -390992751 740270571 587674259 -758264303 672551540 -640024290 111379993 529602597 -836857570 -486074010 280902442 971234213 26066892 -170323812 763318295 725385 -597727292 872556924 -444457919 -819709668 982865248 904663120 -90758842 559049918 325265308 -894291674 95656474 185122409 -257407118 -591004518 -993255799 -869958907 207577958 862003114 -32187837 205883294 -154276694 118980926 715056856 -6056030 702640130 -168444303 -633915671 -793413915 -338633947 516807571 -802225857 55158403 -88198187 629668054 409486576 314504156 874579706 371056477 424882852 131834507 136406430 -485760193 -27475323 113609319 525938636 -187895857 722293675 101263076 -518244047 716320858 346390367 356531817 511062405 686173651 524356460 -934067703 883945840 -884462540 210695646 146447455 -803527216 240771833 888014843 -118852290 -511761933 385897248 677657023 967686731 185802871 -368346873 -854324115 996937276 743482953 50087728 205252607 14078733 692398692 271922820 80096472 -533808472 224677461 155691899 -478882319 -564053236 291501868 -287509244 -210330581 -245253370 496218322 -749118341 976885924 -323719661 867760995 709661634 234562315 637619618 515966567 -765805970 -247213558 202656404 -892895024 513694236 840850761 -408738810 136694187 975754068 325870997 486614225 924732592 975305218 888601717 462267536 -835731721 567943455 409955301 -549487612 432193400 675107148 819789896 282937132 118516601 737147257 128871710 102187535 -97781399 89126390 445210283 153903107 -845612713 -321935045 330174715 -746555609 354592816 -781665189 -306864568 -613475113 988881053 -152637998 596812514 -523290398 -399777910 -876404950 669202974 -762116655 -659950691 -32160340 225084354 413071180 -386168104 -609413008 590625194 49012191 350998420 -721590957 -532204142 -20034408 509998495 -329922711 137465038 372595333 -394118676 776170381 829926898 332884921 597929133 -485488076 -798505310 542970583 -982391442 905640159 253298925 -897362322 -151157779 647478923 406969689 -978254868 -824322060 325389972 -900896650 -405630849 -468565920 -543257289 255952872 -688927259 -797162493 -377804608 -77241717 -850686791 508559449 172512559 561565994 782926049 509284952 437898967 -190602966 -204471639 606265898 773699050 163984681 -423296644 -698633941 992929647 515085188 -547369485 -818938019 630187173 902547332 -960958436 913581653 -822194539 858636431 177552149 -728779980 -181237136 476710397 42962825 560267886 -195884171 -301439075 -326978021 273214153 -478249357 -148803648 730791379 -143994974 -951015308 -627352315 -149685417 -625282869 -203334739 -576240662 971053747 -355688831 -578727673 -425787763 72703756 51733370 668937515 -241778095 777646555 724837775 -139278336 78999032 -71911767 -684622992 -188794061 635861131 211981958 -9303870 -968442376 177843931 725505932 -576974822 -328278251 -238292364 -624145357 -394321658 335365461 -416603244 858706987 605845838 -258468572 366318021 -330503140 240689246 -747339617 161877619 -708966347 48208796 974609977 7652660 -268472869 -633563082 54627741 -219458201 301413996 -77998189 779861043 756168924 -846789824 975543011 -372704305 193428821 681741762 -659765537 448993296 -752290796 -23196845 -473670796 604162250 954786020 -520507964 131507471 309895821 252200133 -92017565 396665246 -44270217 724473724 892827754 98536544 968407359 -520500123 -275075692 546329658 -543331932 -259907540 755793449 176797173 702707503 988597615 952366578 143678985 -6759101 299155200 -733381176 -566742262 -244253572 363133515 -348487863 993081088 -693241437 979040311 -698879002 827934541 -853641207 -254041441 -319169650 779612129 881131180 -510383246 224372647 737814285 194238997 -368877135 783929519 581026558 -209811407 466632240 322788162 31438816 437326135 634937129 -405879413 -968632089 84933856 -279717650 -837413221 -933412918 961821627 780971566 -225947821 631788458 259517176 608240632 -882643807 -113578290 852560378 490300839 290687947 497216822 530374013 224644404 -901766350 262370170 714371216 -800756906 -112928617 -7293307 563190588 -735028913 630546509 -743061289 429300390 874348396 606952341 -816992503 -115660899 -495245544 -809909727 834966725 219595926 -761483278 748738180 -849605819 292944796 629135150 802355268 64460682 127356958 -823417876 929263780 48998136 -476226081 -211010485 -478408925 -350102508 -385095006 36981090 739715744 74423230 -367338075 199194463 97454822 -618123967 79338184 -264694387 -570386116 35262190 -201185636 155870316 -665367086 657166643 -287012878 519335682 71060719 723584263 -935219342 133116173 -669240167 -465238434 -911930238 -745120469 313723517 -796121843 -282350420 855560844 -632610489 457558249 504207391 733208909 -315429701 -652011501 259390346 222336304 60776456 -880231340 878562592 -818122581 -971323435 -776488014 -251842235 692035658 -342668414 734971467 -286375270 725405072 230480288 414321405 -173771186 945525958 -837130652 -7408532 -701421441 468080650 -297573759 122883810 793885333 -202518670 -590467866 803669925 464411573 -625085110 -512071590 -71688945 -289658549 513854922 502273983 -326376785 574340910 -348578888 -768507362 380171686 478702239 642270216 -496741703 196375680 590908408 543933963 633666785 -369677916 672401086 129209360 134441693 -350788346 -253833333 -628940349 363070645 -710011456 -149018524 -686793992 -268543967 219866428 297388289 -579566406 993493886 765893589 -35462283 225321515 529876570 468094876 341530279 132950292 777994293 -545413063 690465307 605470912 974432607 360263574 763316902 865854665 -398612585 -489848225 -120340935 889042161 394037759 -185396128 736364026 -467216596 -562452569 832204404 14224420 -688374254 -967260703 -542933077 -507025180 174287750 361218198 86115293 -84424018 -86149908 -209447288 -675909690 -451644397 427086101 625278018 228886758 244291976 -624406219 82273379 837392921 -166415561 -549199521 -444882187 -692063998 985277951 -135299802 -884535063 -794357827 -400272460 816023816 -404861344 119985517 -762601652 595512470 87275691 570951698 -422384914 -434110142 450837116 750678904 -680917497 973450813 25388673 535032820 840065548 789137422 859482573 -424502400 -297870809 775168525 172046237 49128291 -941682642 -370502546 258444874 668418839 -414502115 -2829420 -987550568 -213830074 211135756 -775729983 318096862 715220641 -874715370 943608668 -483902942 481760688 -116815185 -559546977 -420970662 -494393638 -310303743 -92269417 847983277 573216147 -248356682 -409066473 -229574472 -503404726 -933807279 716560011 619379273 411946611 71432845 508562928 -142870377 -45863140 -679879072 390443014 799912595 999502023 667808336 -826039277 -804692194 830826563 88554076 611892061 915878943 874253180 786174729 -71282817 775006654 469404744 484473909 100846569 170952778 -706200765 779576491 100756816 -397391387 -653585274 569834865 -237544953 -479539021 -414041467 -896371966 -385880768 -110273293 49764563 344982067 -881348145 -161456164 134831474 -828476426 828580959 -240085692 -328597419 288872687 -412751504 -235584981 -60940598 252082577 -672243740 809960780 936538465 198145183 -702209436 720916632 763688937 710134498 300846435 -75034247 357110794 176913027 -387802430 -490705506 -348632749 879421409 900084080 -511600077 161775882 -420059660 -209528681 15069740 467269536 461735201 -216058512 -85583749 -911788424 -12724377 778004781 -386890592 -619230681 -814870824 -126320361 -638649947 691046318 -809472101 960150105 -759842871 -662691034 -452178839 290844966 254477063 132054962 -651847391 -606409858 745767008 -887486345 -477042062 880149876 819488232 -202354581 839909785 786805931 37560360 120163461 302485694 83312892 540565433 -585496868 699565844 67568667 -183821116 -11422911 272329013 -218077059 -177814043 -705387161 -203908950 514476486 726544887 979867788 376269197 804518529 -303345507 624678082 -616456239 682510810 -421973663 -589172921 -95820794 248569487 -467210317 344607284 -819680845 -44030386 -125585641 673289516 613020532 -74925426 545441524 93382056 755673562 757174014 -814811736 -765436981 -803556365 -319600543 324041602 80938173 363113709 -533108814 -552905701 -325600173 -967326539 836451723 -489081985 -330174608 -598206857 -361294421 586884865 -483765215 -495528840 -348145518 -736018883 112016073 -873230761 986813807 -111550472 -69413113 176624426 -321047483 -489059703 -196923465 -635723431 133519907 -829915893 -993266704 -191886226 677943027 -737808385 -975728483 -593824604 791839758 842631801 -806786522 396647745 886243860 756580305 578899396 881003290 77580213 -859164493 -952278519 31243869 328449818 -512964358 -293123104 318582466 662429880 -431987236 -266071455 718637100 -12001212 827105575 -434422627 484642105 -75844910 905918710 491511279 -339048328 382732460 847926592 509510117 2672682 440869744 524902865 774998615 287605238 -564407535 -483114524 -549475796 -994769045 149857810 845271330 161119928 928711726 721725948 962197352 934397442 232898344 -571453406 -104101193 715519773 -719877514 -345299958 189636427 272585140 -808288901 941066945 811875140 725923796 547806325 186348426 558249348 -607460021 797997700 -149374805 -702743721 471310360 927230759 485158449 499189818 -80361620 273218024 314655264 -463939347 693425895 -582269404 171540141 679239243 400066231 981510531 25325718 696386355 383714465 92194686 139888029 -384670578 -197679056 807754585 569327826 529872928 69413779 408546129 -156053683 -354485327 -750068872 -489690458 -603318737 -584656248 210140662 137108522 -667221310 803751158 -900483955 -612839412 -880694707 371974268 -21386949 488292206 -406155567 -57080288 955224779 619784109 -20839841 540778006 -843597935 -364724557 359398242 -71186184 941764263 -232075980 -230546165 180759059 -58347135 376528377 -284885513 -795588817 -37965519 890030490 -140345881 -945307643 -321841729 672889072 979662543 -157255338 -547252837 -544474506 -350194082 -986914988 524911531 249201024 -929757051 -111917231 -799701819 300270372 480502550 739787060 239073365 -983920103 -938145045 -721836564 985912306 -690011577 -367780229 -506130697 -287738784 29128236 45786459 368570090 -914044236 -817676805 -516527509 -128822342 518269568 -942429766 320038863 -858822807 -149829681 836794833 661440978 -603484894 -538164898 -510171572 -909400831 873454543 -111265428 -51781355 -308727395 -781709638 252371624 -297314862 -147225194 431361260 -707886818 966414629 812570985 -284204105 250921852 576896055 541443068 139752807 650057416 624099204 206546860 -89843541 -181258291 -406333351 -29685620 -843001314 -987313398 -76799027 -975358006 -498721995 248999420 51207639 -371818915 -881820101 -40004358 29145136 886880196 -115583194 277904051 496236021 397020915 614859078 647199644 896293010 -638216043 -61238988 303006417 448015063 -388705076 -589620537 -804116859 425937452 -482813535 333274981 -879305431 -952550616 -78252527 858087193 833971351 481181355 -127393054 343530038 -147549499 -314078317 441404609 374616869 39120466 678177850 -149488729 -355673199 244539798 724269493 -612680246 768923368 299088763 702712569 -931577683 148332977 174518687 -312327132 -117446683 687093423 102610286 940024210 -329905637 -117396825 899479296 -411170984 -703035382 -166501083 963343668 648791825 -861833573 251466530 15932572 880296745 -336983122 -96401624 -551863409 547081619 -363243221 -895927632 -325838545 -367690519 -372602879 398240279 -40191345 -186023195 -624865847 383445760 102506488 -718003726 240732330 -973202376 824671798 741104132 -526246498 -171512089 -747261155 -651074382 -502194328 168358338 174313587 747560489 992277842 357862352 505248594 649123073 758506670 290685232 22845837 540409836 -319603587 -775159189 433965886 -504436328 785446200 501426614 772288633 -539222628 110823514 -847061264 -821031376 -663834962 -31671181 -913655841 195510489 808215337 -251175177 -207670690 -563769905 -706964906 -955864762 813933056 -970464797 -362430766 -272868534 218236536 711313639 -615612195 423921976 -641734481 492574639 808008070 115113431 -213043150 -605563823 659282685 -348856024 -265382256 -102414532 190016762 807382580 4565677 736358711 -950272644 966714527 -26561413 -594024192 870253552 891099471 -678671655 -667417933 933216343 -654798515 -5696639 138212389 367269927 -259950641 60753686 30929476 843403137 -845209633 467763650 940255019 -773655423 597935073 794116858 -770159425 793317405 -829035593 496747146 -8847665 -449470207 405881454 -228754453 469927876 505266533 980900672 139016343 595891280 -565228805 -492933070 -330895747 996694717 292231314 141064885 470232745 870056381 -560199602 746865749 468217123 -604670420 276828644 7734996 -583561763 961968212 460469314 -964859216 160462314 -265280508 747591223 247871277 672736857 -93784858 845649124 310139875 -426334572 -977564645 730130958 427732092 500666617 -847630105 -339444357 758436938 106433297 218724090 -122346271 -939609335 300330456 542348328 -781304467 752582768 -446930359 -1575973 -710935345 -500680689 -158438829 -928469352 -225367627 -737252883 -805240378 -587053897 -856876984 34768487 714560063 435741867 -714205371 -898705432 -593259820 -841714412 24156496 -592794106 251276519 -848622911 -965056093 -523947387 122042081 357261217 -682178920 -196749535 455761757 361237443 942366299 -45670774 681119261 -829841512 542697460 599192870 259194602 434429940 -825355116 215441182 933393269 -388821026 924201376 405198431 386455829 -305464660 -991146843 437517468 -862738033 -331684233 -489356394 661563591 -432130907 362027383 304381243 -756801420 -505715828 -75947161 -1713088 -332073402 -174468899 286280774 750243210 -98651929 -875483340 101344396 459860936 -750401786 659879360 461593123 -866589928 -516561565 -474541421 666307123 -546105227 32617848 -471333616 -383617148 -878957955 616466502 -373572981 -557901366 235298011 472887809 -255124684 -391941536 -355001615 923689349 85975805 292486591 927222450 869187244 -431542233 249801202 780084026 -363604603 -747403514 779008600 -736220636 -441974778 151383246 314965877 473984983 454512482 645409478 -430472 -955877639 -372867215 -477096609 374506471 -830940691 10646177 24819154 152006586 440835034 -977138342 881499177 -674427251 673561545 547888459 -740331472 -571595216 -781310581 709741147 235750269 -383752106 -72564196 1538339 -496388336 -504222222 -181938129 793068682 -760914993 715034591 -768815687 -848877835 369306313 -62895636 588958320 96348192 430953071 -854648512 -691945444 344934138 -837576439 802328696 -456395263 -468521022 -379243865 -395586408 -554007663 16520307 -14155124 674503139 78213409 257249268 -733459359 925551274 -318830803 650547145 730613015 244278138 919865189 -259026726 797221471 887933249 -771118447 278753361 222588000 -208610994 108707050 204871 -730924310 439227439 -363422202 -696187002 -495853448 -8259388 -353395562 -459292357 788125051 -700178700 159923951 89523047 -827710161 773608914 -250562539 502436580 964359289 -349206462 232932274 -793161161 -552974140 656232615 494999323 -750571922 476217804 259465711 -575916870 -282317596 -640854829 777271494 -56073742 413061771 -641040231 225143843 288951233 197210536 -84513318 684617731 -428285607 -953063567 -420594897 -872831337 620913619 326999447 553227704 -546285368 -697570376 -76809912 626689495 234025889 867197848 -292779065 527494807 -856687636 -868120290 225073216 -516892498 -425147087 -879408799 130127097 181773346 762694411 -422977419 483505135 694150785 921754317 166246573 923173564 -461251133 688541389 -328539043 -794124473 -677676562 -718613588 203757272 644200097 -332369523 -635182463 644770897 794829261 655575490 -844373816 -749655209 508527634 205441805 408881440 955243188 -841052769 348522445 599781020 413193991 -518617136 -550778684 -683945858 21302168 262168272 -760017803 679025120 448919922 -103084667 782315877 -260916204 136643139 353490863 -25948361 -300850952 -653127183 197389642 -703680215 -334293473 299058267 -270652109 770706498 653476642 435121511 -180020141 -178623568 708570150 461693273 259868549 729198560 731913155 -182409638 -586915532 904230103 783172893 -304160305 342062421 644884702 -118002230 324427782 -670504260 -922826901 720488506 -949201163 177043173 -767950716 -449548194 -666251819 682919863 234265843 554221361 -640906508 -743369899 46321695 -163689523 892149400 -410083642 534269459 891815526 576833101 -63656734 -999772509 -304908631 -905226231 -958252375 -9503262 315422346 -903225157 128397164 353664767 -76038323 610395540 949083215 -336137668 -640294635 411979247 592344755 -525114528 866538687 884866841 -717017444 -328017291 550270642 -957473775 -739615171 -391624437 -41344596 195907641 -633487820 418957235 660349889 -550555653 -83635274 48366368 -584870126 665260053 -122754613 143353126 532486214 -677200468 -559237141 -715074888 -54992735 92585298 -932095295 -21920648 -470075594 -155411662 -252643613 -820232949 -422137014 22126281 -308134720 622711451 -993611884 -998998761 -863562603 -747301444 73808457 106562226 -861972526 728858948 -746794276 -115886398 965096023 252384101 591197681 -992913883 -437324637 722093872 723223909 -758442609 -289727832 885638702 -930967743 -498753321 -387605977 -70761939 17332247 426747890 -598119449 -765259584 215800391 -976994827 550009251 -413268769 711233215 -640522262 -476611994 816801030 480427016 261115083 -959329351 -202117778 436976913 615017817 664713066 993574357 992546921 563648310 782179115 -878837136 -997257421 -30262576 860088740 320233798 -479593611 264928939 811444049 940140630 977361613 527746001 -308377025 293942091 374090012 866886806 779510958 -392643956 798954510 -578277239 -18961015 153264325 -612432750 -103837289 -867072325 -686641386 -437284639 275114792 180904352 -77478500 280885099 -26427427 364902580 -491784964 323542135 638347843 -361340562 623583026 924085573 27660689 -131708740 -797308663 -7897756 -75441567 -138305406 -807908202 696450846 455152636 360948890 600557334 714657565 136424362 531895235 -779277490 -982126637 545644771 -449959739 853301011 558734141 -538698828 -916268792 277152037 776159403 -158718201 -150083010 351746750 -493906221 -559437976 -824309111 131119351 -201627171 419227196 -848715196 192370115 -343931715 -705416584 329930986 -222948745 -672848713 -928769369 -981468845 277456426 -872429407 -673924443 -825870113 433779452 -64693004 -280151622 389882833 -753942746 627243456 -599810583 -731190330 -406642256 -783233743 402885975 102494816 -778136933 240320195 726057677 323162042 923177792 958347216 -557583813 -603159919 -433162033 -802853502 640237749 626287268 -615604063 772094931 171101129 -708972388 -960212342 -69854977 962985191 -772585172 40210059 41597861 -213515296 -327317640 -910346268 -134991485 -7691052 159057410 -129405139 156896269 436866898 -386172750 -491527622 -541965377 -689704835 935069374 798817783 -694948997 799168431 -697980667 130144188 -113822093 -484840358 627537635 603764516 889623911 -45544791 -226963671 658322341 -325176030 465366386 445437077 485299320 -248097236 811317924 -880332917 -611700721 -769404686 -963577994 855402277 -884680053 188590778 -466424487 149230309 714499362 -173361699 535168735 576889299 552226514 802571957 8444083 -598998614 -21906566 -623063015 -80838162 58178469 881713749 567020068 241739112 423165999 313455410 566709509 993485702 -916254754 -620015924 -832104185 -538697072 -814945795 -756967058 852603812 600108331 958397368 -775762060 -633780078 -212186386 -313480555 -165041708 4138968 -170687986 367007308 823709981 210072106 401093540 884330247 916531612 -480785470 -385013248 170136793 -586136600 574480867 309189769 373091345 -795327611 -441148542 627258871 472863054 199238811 627766966 220785182 -145275590 -5487557 18907126 -748371479 -493383066 -839917287 912034934 800971421 283120144 926325988 830608304 357151728 948778089 951470879 -880919214 -981237274 -464382766 -912423761 -855018960 -202878873 -977384384 467826802 -805808117 -505538850 170575472 912560583 -458939362 855626458 194221558 -958678215 -707827059 946237212 45070530 -218378012 935825885 192317332 132829658 518062171 847352771 -759500453 -98520524 -878752698 -809110309 226579974 -28815437 -147003393 -71427139 906856707 -319141642 -768931144 -599866810 -934925630 -888155923 74474551 241252946 -265161616 -267498817 150278390 -668385761 558867796 -513805933 -354743035 678051704 838941341 989270632 -565240143 461292536 934617582 -36523778 549612215 -660820572 121920711 -427750787 -948870008 -18757494 169638489 -510457407 976161213 -571719763 190116131 501400397 -265102381 258963769 606607011 869342783 -669943650 -648116181 529868443 -390988785 -500530126 739368279 -617678695 765939531 -38597786 -602368844 -519116738 -882187115 -259333104 -784021585 -465009842 187307697 -920259488 888309437 -894143540 756079744 -984946590 954361327 -515640122 308255566 -667649486 397149209 -633016195 -204116353 -123308804 827428835 454522470 892637683 -587173192 -83928565 661321258 87503278 -713790393 -351488107 -697189439 -853619935 -990980988 -870437092 90660921 -738102518 232745433 -702454923 -238564417 683591356 -438356742 912706387 466877543 -236279783 146579137 -353316253 876282659 999411038 557907213 -725532120 -541021988 -439068900 481597828 545509293 -259833055 -985465074 -786849750 668755543 672811417 496486819 -641368111 131647415 156743935 -610012727 -778584695 -840174573 323260206 -419715747 -595855748 49456091 901913252 48767246 325366191 -102639836 -669571739 863377656 943676151 -11236001 -711926381 -925910117 -751276141 813582472 496343158 521940985 306438757 301219834 -276052738 -396841414 911894019 853061589 -575213523 -290573331 575975257 3075823 370090507 -259445715 -238527257 616058229 262009913 -574245854 -209837547 -544280813 442750989 845457142 -599115195 -930413384 483542263 -494189724 -670599687 816760598 136225908 889398942 -788153258 -428428139 992248963 -112127447 -264827039 -572113806 -466927387 -3818748 -305118794 -864690718 394209750 -461791483 782449999 212139016 -940792538 -812632804 -552750784 -602313285 -27819008 -277173712 -304869183 165800479 -600078481 -41294386 -744707371 -92966771 -980036652 -604089094 82840040 654735199 570088774 -278927000 -186091464 685980172 733493860 -115435678 463366981 682342640 520915206 329148669 863629939 -814236290 -777701322 973321630 453892412 -559002112 -51142471 868149894 -638778638 102514423 -729901136 869613229 -808924756 -234029775 -845072185 866536342 -709421429 -576147438 -348546137 581171381 206498845 -538525635 -625263773 955503367 149801166 -359725865 -304558895 -494505797 -361150889 694736110 114257673 398905411 -511549768 551190740 956699740 -354348047 -858290824 -442983789 -587900858 -249689159 -443758725 110797954 -702790996 431507863 -925649592 132649897 622928366 -178151162 18006171 -132881615 -952324229 368172152 -180395951 903413045 238128605 694920299 948775088 6063143 -589075035 117051538 481067197 -908754599 814919223 643560145 -612570522 -520858741 -135314325 618283068 -431535809 -368699314 -490654256 807057782 -225012874 -411361541 804994043 -357269546 -71889884 956919894 31927655 390108990 -861705822 -226597842 -958666285 -576506079 -211775287 -939387174 -892397751 395407283 -377798792 607601158 -904729903 800169040 254310832 958095811 -390620944 -932659607 -499093364 729178631 -764543268 -108045507 -532681457 -707818120 832075392 766639375 213411752 -660356692 201147668 532288463 698431256 853188375 353218030 -363115564 -826736562 754627076 321726791 438991105 413824743 -462887625 -519941215 -296315965 -404147783 810125875 808096062 328291456 -137547839 -772894672 351343791 -566948972 -842472073 -263568233 872843688 -267196558 -623380617 -676519715 -166820094 -226100389 381842614 151395864 -797523218 -535218868 -691969481 -307304048 -48063030 -44067292 -80337134 611499925 543115856 -730858036 -627056239 510690492 -284342915 734373001 976482939 988726635 -600119290 643266253 -888404517 882303020 110148762 -543161185 -397613906 323358062 -487467442 -438547068 868257489 246133799 -283568523 -779437744 -537792238 -561083985 -514856541 -706500819 -310699416 -596345967 -206183463 -873304400 687253591 -870161272 -637131235 -202499311 353225353 312709932 -375149936 -648478229 159573042 301577480 425439289 -611443423 138276266 -329719112 -695911305 318334036 80430793 577599108 632266627 -837397189 570508360 -918447596 138818043 909729400 575346068 920299549 362653195 262587953 -590806462 -135782977 349076283 -494045047 172898133 743629 -284654624 632988954 -195052102 540678862 -146664571 -244639936 -979120998 749105730 692254978 -965070689 -405402805 -911443176 -719210856 -965715830 263232050 583198292 712810813 709617212 -704462109 980395316 737573217 -279193488 749369257 -612586539 -484922439 -473140094 135307200 -424457645 819664142 -254380381 -155930629 813947409 79489041 -807992310 -77450936 -835010038 396193425 -261473857 -449783890 895754682 789048611 -199747513 -789863055 973249050 -412187271 778187140 -82384589 578321898 -94334198 -949787034 -649003236 -137937613 -781675215 -280308592 -349364470 441074896 -963077845 -803459314 178548503 -274683573 -610299369 -344360221 -25304717 475685757 -667483128 437097972 -336391124 983438346 226465019 456372380 -15438482 -532591462 679554166 894237865 292774026 484146349 -607080590 853712530 -38306829 -712182527 -509454364 315462167 -249345094 -348804306 -269475814 -856422756 -739707137 162827148 841414309 -897051758 -577950919 577296636 689529569 -48315724 370670850 -560754969 -571211471 -910688417 -462110027 733404609 -568614286 78637913 530236948 445469636 -550413403 26092553 76176040 859171515 -528502208 -533302765 34658168 -175519391 -431201694 -421148419 -145157503 538761219 -217566562 -432007246 -47391580 -839174162 860115771 -872325286 -173668869 -674678658 -514740546 450954210 -166282942 -871818315 -413823614 -285869702 359070961 152777855 907710952 -4169434 -560815948 318808960 -385047051 -34771766 601380913 -798973574 -813154675 936107057 -238049692 189551458 621433824 -346465726 -457470420 -497347419 209882924 730363928 795886586 -512983709 691581258 141331115 408381724 849648424 925045562 568859777 936034804 242503147 141757234 129199293 -467227491 37290502 608869060 -381942008 -939092639 -15292732 -380071095 -182740522 486366738 -51032970 827806427 -327749653 -869138036 618340454 -586158825 -63707043 295147752 265006744 730129343 -217819128 -72025675 -614343159 -77014621 -201205581 -676601187 637816156 870001054 -901423405 -413856122 85925233 869733578 -333365403 -684801705 825087269 476725940 85404416 293514125 966716729 -851135113 903077486 784769833 904127584 -831870207 85874635 210912132 -398750203 -110875459 -90351494 820773092 -775812166 -274379994 481860515 -841820696 -49016492 -65594885 224839628 -532411679 -558146318 -497319803 192477192 395562054 865200494 -633820657 -40307876 -946680176 -485730010 -287776399 400411305 754307223 -787101176 -452655162 756105877 -346374668 -479085115 394996342 -243584169 -651973353 -685836204 -624170207 -568531035 -842480358 613505565 -828073150 806713409 -783226245 194090701 870050692 -385635718 592233806 -108230692 477038827 978843362 711455679 709036754 -981971129 -48635093 557132934 919294840 -508986341 464984840 -30422657 233860124 -188993132 -894324778 760051878 -228001975 551666348 408379149 -939302187 -745629267 748813722 598107198 953332744 529836633 684091760 -743045536 -550873524 -364768629 -768681661 -13145008 848924217 -583244366 -739882399 58684352 504537443 65276517 379723256 -126409288 -520244945 748041407 633155194 -213022356 -6874194 -442746454 -357477381 835061084 304300386 -619060208 761753668 637069405 -232324072 -466852241 850969654 -290560848 334945209 469031604 180551019 783105106 39466562 296434861 855709916 965643070 797893897 -77660999 538470021 593433699 -305760918 -734397272 -92735585 211163172 -726368003 -436560761 -775326920 309253785 188387826 405932882 -788917342 37167703 130514468 -226580802 -828483530 39560777 382112274 789301169 -724718447 -83821688 112588848 -515648573 -155886164 923164091 640775360 818062596 -370997125 796977086 -306290499 254862957 52689742 854030904 -558432377 275113770 -745341475 -839560757 -10612301 -554095769 378994253 508124865 -4285931 -100329576 192291028 -687255550 -887581016 749797156 835890904 615420590 -305092310 -124545560 -281158904 -820792861 -276853014 -169294768 -87854136 -649272990 205083007 507151628 527320644 620285246 -293640964 569839 -381697000 502005048 80197270 -457175150 -626697170 26752830 797990497 -710589899 477707349 707986736 -181326811 -346400762 -652199804 -230886593 -545495683 -880104002 -563495212 -268532730 -362920974 927981976 -550219066 538986782 505393953 11845070 -416762729 -204422581 718468105 821981814 -959076451 -550557646 538970755 61478541 -305227164 -666370228 37919659 -603535281 313291446 391656201 515079526 -352099067 161019506 964237379 645930483 988072852 597730807 -183167429 -607067118 -841552893 610735347 994968080 -984428955 241378852 869505883 672056863 990980586 542151176 895768885 -987151428 164284877 -231691637 674686835 -82642291 -883154421 985543573 10022813 -267330550 56831854 234163136 -344601318 -322111126 -842099336 -879610473 549167989 -630582200 -852888816 939744032 107098326 -623446511 301308627 -55508413 545284592 272151004 -828080860 -142990432 325003913 -282381108 660011912 -92887363 -597789491 -367716724 -176030402 -368651384 706622757 562867133 -262067824 995375756 -40690063 339611841 -999383008 785836473 629859819 940625814 773494105 35610318 -700053515 -511619314 -952722844 260733172 -297140641 -665548114 427972677 416554061 -541221644 -511963975 -302837289 -360756293 211325053 -255722872 -505212179 -220297929 496865988 549218162 50717109 561454596 813170948 285772318 278280596 -277054899 -442014276 -264770234 -976553621 123622896 989447438 -478390036 808125827 398865055 644573275 34322706 864862749 -660227816 -851977896 895329849 275191629 663442824 -787297819 -76227025 -782928602 -162202950 587466801 602150132 780594582 -563156590 520677907 166368857 437418797 246439350 178063034 170765304 897203034 -713873589 -388689485 -62469663 -713635512 903700591 -746434008 985396479 -250459477 728280899 -744701316 20511103 492045059 222913243 -551664960 -926619755 459130923 127607436 -994933190 -574796274 602026169 321740692 -630412042 232563950 451125895 -92894968 901919245 -914093468 -875083262 -393232723 69580939 -94227943 -834361923 -215834090 -365149267 342496864 -843026538 -903257947 633361025 -365402029 48745999 518507848 289027857 480245907 926449317 -531920755 -757001032 900217695 -924733219 234115645 560141820 -46983454 733010838 -628428062 -168128740 -423933876 -274941722 -154358873 -504413678 754320640 -993555466 92150170 900136002 -861245300 557017740 -709081107 -433212551 488477699 -381752578 752497594 757259069 -919418320 -736650196 933493101 -685924272 989528377 44123894 -913978490 693102885 933985834 764618433 915546845 472110129 -80569097 -693101190 -561624868 456290704 -452440499 934914208 -705280273 -288192249 -534416760 132198525 555945165 965970703 -755805746 956864804 59851673 417561329 -802435089 520013639 151013543 -517895629 -41513636 230247606 491388805 -523988827 783493545 -523782482 247508044 35643279 259637014 -852644321 -410223297 -740898634 452789596 -785703663 704367757 775738445 812039783 567293442 -435511502 -352420272 -262268607 625511494 497995335 -664929105 952746710 -836797201 386555055 -913860171 653893416 554138875 -295214890 110875550 315313962 899719385 820145637 890966523 449508056 489316626 -371203694 439569260 762508149 -471535714 -268636214 844614907 482645291 425271273 -283395000 408052341 -461950112 919347396 -411515702 516200678 990649207 -657884595 51709801 772552669 -518875446 801427048 370695779 -214234608 -461865912 -249681860 -689393101 367888398 129898164 137841805 -959530810 -472052142 -883344903 83397480 -977401166 -182543024 802692302 684011197 66617505 937597998 400418277 -711436343 206407167 -422997828 -918714444 -745811324 460087538 38584025 317919256 -292802343 39319310 -77064987 -537836725 185359258 -601663515 -476364340 65696938 -51402584 -958479705 416462782 -632872184 505272947 -700775899 -223474535 626782631 213099501 279804663 237448562 -814049256 855966825 -518023928 -601820529 223330514 -691324951 812354193 -36355122 625745004 641008819 -658183535 -984792925 187874054 -579821325 -303720858 -988599627 -109615126 -181438799 -755701324 155433954 482690937 101595990 854761810 -88690341 175485025 584648175 -769095595 160297510 780765997 -599392733 -227206690 622275310 125970859 -117331737 683708305 509139143 -267591701 131748423 -263866685 917852745 -803578279 -612118663 998926711 59855375 330924356 703357396 -747976142 239256440 111268212 244986762 744412588 -601142733 263547162 922071415 -695998148 658202793 384118364 -61674304 570707158 846821277 -77525737 108288152 405959058 -886636653 -456465241 345914845 66454583 346857760 933547233 -145424672 -716385908 997173625 108825335 49106212 42010596 208925888 -544238235 308354229 -684466940 -895542298 943801265 828050667 -877943907 308688832 -85902135 -934974395 -358729535 -774370667 138646319 736140965 -458698681 -916377835 331071146 402208028 -274783748 982006503 -276882095 -914738823 642158803 26999166 265587903 -850898851 -561606791 604022970 -446577556 256916449 -919732724 875248093 445399166 868739762 921522937 79530846 608187014 -905579080 656736983 -362564507 -513619330 -608509887 -415230550 946979432 698027794 -402457749 -757069940 380064657 342003893 -906766675 -973798273 810604948 436838371 749432901 -653319914 -538796538 100686111 -46684842 -255347435 368708546 627616711 715332999 219059368 662669123 -306866072 -569641934 260277210 -982244653 483059210 475459807 -719990380 925564187 -808215412 269242106 229022916 946997774 724297507 -51068360 105962609 970446732 802059843 649018362 118743047 -186609286 556148328 864781902 15714173 302684127 -694521627 545749001 -395590564 48499357 828028474 877853557 -887245139 -150329920 -957561114 378885507 531679529 92513604 -258201368 -558658397 779427090 -615572532 193134087 -33907099 -108089485 -855634930 867553209 729305490 -608878679 385932747 -723589959 772558811 -590392157 -579435795 147974565 306901746 501106452 922690172 -866000083 794191985 -994721350 -331816795 -932236710 -125745206 872761623 622111930 749663717 289133010 817278451 651513806 178820856 -856990743 -221250316 -742555056 -701984800 -2384074 377915028 479109762 -625321614 732925785 -638776226 -298337630 18017403 233537955 -868477743 -804349184 -182788870 128269382 426099670 -827659748 96487938 306182429 44643566 372429287 205530597 26706815 -820406988 28805834 -261104060 -172445731 -853274785 -412423943 195859824 734938762 -896267428 -984147002 -980910042 708731509 -772832982 526921807 441900684 54008140 -929971040 571351792 572870960 993628528 343315815 810376743 468529112 -755371547 755497178 -152408068 -665654809 -710535321 -241169185 512401089 409386881 566817787 -751010050 124146758 74216617 922777276 -736817509 -446761625 -710261056 711615738 -839305249 657446860 39074651 897018115 66172274 193629584 -470174 862861808 455167630 -678357639 221763952 497507018 -50967028 -6870349 387670441 92420030 207910789 806241144 -600874737 -258002575 680308952 -598956795 -367471047 51831901 916336703 888077553 928994317 -141398539 -767290974 400015104 147489197 146682848 60242189 741696539 694588540 -82424427 889571003 295122940 785789693 -188194621 -747317136 -159654144 -898717994 506327565 -981210554 485209197 473999339 588310082 -484495601 -716361169 -654422663 626117540 -128991320 -583752835 -104374068 56277562 664516135 351228071 382430598 -864782014 -794300214 989332953 438723682 917638415 563151401 -357052772 -57917460 -115208369 -332233884 -443385922 -739885198 -373641061 -655326980 695255365 177036462 -128925499 121434742 -655933625 -296209510 108727311 124405081 -435688313 788558682 -61314457 945727360 -991693687 23781483 -984023866 -441131542 -744452364 -126714515 -390004907 756370980 688595724 904002298 -823718215 -55275466 -581462620 743907963 -95841610 379175545 234559941 383674245 -911219386 -498498751 -12280549 628069782 918927600 -839107497 57929522 744986890 -812342251 358403580 942642072 -901429348 -592636818 406504015 10525050 -699640425 668906939 -121076125 -706496475 -65587699 828266658 424587351 -160726744 952650569 -301419841 505587668 -619611601 264999362 408237269 219773288 79786894 -925111196 -64833412 613788029 903997375 -411481519 556303235 -575040028 358138619 -877808170 -751400940 -278819874 -610616829 -616439655 -165162925 -684877050 -567363689 28328564 661850276 182421682 -532140664 855781886 -168420808 -880530225 345693581 -864049590 -803693631 104065896 470700236 -520378428 677850084 166031835 -374217134 863152810 262598772 635945051 261067548 -258205661 -579334797 -676683194 671322566 -309209010 -510287971 199582719 -565611320 920029687 -159131971 -562218524 945649865 -632301610 -404514689 744300145 -149129440 853065143 -41791148 -309211220 924581504 -59808566 -404775693 -355441284 -59587279 -755270008 57974498 -706030496 670902703 -73437335 394388694 -164400673 906093750 906907852 660035209 927907451 681576286 -318262971 -176709694 -437298856 348350305 -644968011 425810441 717290115 583804952 -804557111 322339567 -645601871 468843155 -591520343 -115031473 -837973858 51183790 249764920 -357790948 474029680 -123480845 483005484 -157981383 -634005837 595940031 290482635 -724083949 -872664921 368259432 -59976935 -420933352 -534281821 -37004192 466431362 844083734 211365020 952570288 106798474 59087458 -437134218 975121879 750078415 475128822 -70923682 -913614420 -574198058 719415622 -651524848 -48465651 -720890805 725243610 360535647 538744752 685555384 -421807852 570252881 -220158975 -690432070 -806570367 981728070 -384707756 786602198 -890261914 223670037 -643823226 356865051 99408860 440572168 -874596675 -315178333 443475418 -842532039 -371396298 -212153914 -971025945 -458493858 355886762 911781017 501362902 -847344479 -533929165 -109294736 -510841871 7132206 610966714 -889845708 -793753274 953703590 358161740 -586768832 224261885 89646442 291574115 470494900 730102243 590130840 -639079858 95526696 147942955 99393815 88980511 184127290 -938804217 124183049 -52778064 807573909 -97374511 790013157 -853916133 723390475 942217742 -182955021 387053245 629272324 817489558 -318197474 581462262 890537921 266238243 711721346 810649082 309307360 854763005 125813976 45678464 784954234 798941206 607866679 787050911 902511600 -3074190 48024898 -591372724 790818083 162667182 127933608 136271756 -494168456 92191060 313604843 -90677248 -8704765 21304231 -426639063 -333608452 168037280 470290987 -753538767 911191366 -203483624 -78538935 812563272 745257470 -998330205 -570329008 -539585132 96424805 -482049274 -534326977 -822738910 656062632 -855893571 -820296795 -220167555 -825185388 -43232718 -259912244 69486496 -423067790 -609711239 496833391 993232332 845356341 868005499 655660691 736298695 -420764624 776211199 -976984433 398106334 452823570 -628408616 -396321620 -740075527 961380910 -878484417 -600201517 599914053 29319376 -341121177 -951253687 -52835606 -762438260 -809614725 -905508678 122186789 -562949011 -19226711 7214457 945020509 845581290 -961017130 129297580 -634777148 820810566 365645455 -40235590 793112506 -90734853 -507472288 -685174278 -860249417 621185627 301834341 -796439327 203922090 -714312850 545218683 -276888559 706715208 33729929 -538075213 749732211 -108211529 203800217 -987850733 938448196 210972825 484156557 -746848641 -12140839 -738703006 -469202982 -299637278 844962177 -729112142 -779485103 -407911201 185278153 -40816859 -734883776 218739850 -875495858 -427332069 -608668717 195042370 -776158762 -805619982 83338043 -126514625 -531962561 -577001941 957275758 649347381 383011068 42438879 -775831065 -417581103 -401080626 97292843 -251265929 487081982 721852770 -982633373 412812190 -941402622 -948056103 -287821674 -647284957 451499648 565353674 325327533 267794400 -743204137 -250843142 423015787 -465899049 368447676 -494585965 880244492 792128485 823626341 -915741611 -997839998 -545630270 846756941 337869320 -640467390 -223192549 -309657235 -289751865 -42715206 -695027570 757579876 -97617130 443784580 234728293 942539861 -658740353 522644467 -293913526 96133319 293762915 997013726 -655371707 663320188 -961649839 473617707 -418052860 -213078917 190986029 -881736377 -287101318 -292918164 -994586604 -967740866 -29048417 864312242 -282664575 -763936682 -129194446 -580547589 159647097 614519909 -13382934 -560065005 989391152 718233157 -35429751 -401103039 70781715 522009436 -87792318 241817520 -56135171 -693911127 569437684 720622078 -249478009 935485251 -581946521 -259912367 -240881848 608092392 953159982 -592473767 685696976 -106016102 -605466115 -683264744 -924065678 520316676 990069861 656313598 -72161863 808767343 -349203449 859448593 283643696 839502677 -41847438 396299815 261540987 -997252196 -422331772 357705886 828466111 537584709 -371893593 -21159302 312996670 -127942370 -270051777 286889241 899409511 951082983 -340091634 -24325566 -439123260 728455353 515517663 364353409 508263668 872813476 -857985388 -668376904 -63509323 227431346 516054593 -440995327 -960858756 -343606936 -754398609 833260745 23750728 -104762 614164372 251275347 -138839538 -497037148 -955816895 -384738575 -675413934 41282387 588433215 420079234 -490046018 939491509 626050323 -337090405 357263399 -878824233 185532463 931090851 -912144992 -881700416 -240976692 -879650743 259031003 109539092 624893892 164713966 -618390369 -143297247 140021702 -209122726 -894666225 137711462 30381081 -531511316 -359803333 -861205414 567181549 -318728028 659449533 837995359 588146604 -234827770 -814207336 668772564 857974226 764348760 -152659070 -403678879 787781733 -156892744 -95250227 -745163608 -160578620 -685048076 211607921 981389008 585846956 -851941968 590927817 -812022958 763169349 -579277238 -329065500 -806371943 595551667 937271804 -245165240 -364640831 986753181 247034693 -418156901 -585911810 535844441 -441817087 883263014 824618360 709283447 -976893432 110610875 767676634 300200851 421004465 440267024 -787593744 231820437 -159096206 826141208 443808938 68266691 -223727834 490642832 750466670 -595995765 573005309 854821384 -326134313 -792268708 789527060 246099637 686016438 599218773 -266951731 257485525 -420491494 974934118 -797469342 -144790896 607560512 466163558 -62527726 -445061166 90996671 782769509 115155891 186475982 662789891 334894422 580703540 446217298 -441566138 -336464950 -139582924 982490369 208936102 -153132605 373754199 -182116735 940435984 94258434 -405410622 635957681 -816963453 -772168568 -625600393 58204009 262584864 907747809 991071682 785670521 283577017 -33913384 -789765627 908870425 824602724 693449445 460080434 629333417 -740452853 180997162 -122160904 287426375 -931813935 165913704 -568227688 -307936318 -626350925 56961951 387566465 233406909 615053858 566231851 367850559 914639928 651262079 -900338794 -811884466 499372328 -752064934 -463554054 -81846186 749294574 426490885 -708190355 93664548 954899778 -979859240 263755099 -997497482 -616836673 -600948147 -642970422 -211743439 921193398 964920010 415667577 -859538651 285979600 621973716 683681700 740835181 657813794 720420055 -85027817 756101610 -291844080 -692761643 954358304 158661820 788990682 -879451344 -980216126 472879289 612033784 -757098473 389164299 295519853 8814137 -760273484 -935365648 -117233413 -414454572 -616952438 -639152015 -574899641 556125304 -504007784 644909239 857370680 -952533418 -79014737 -690630935 720489865 -603243619 491064974 314986751 740834686 -915737871 -165557316 -276550778 489157640 -59319496 604777144 272506113 -858846692 -585639379 63589842 -773927575 -5799580 -833788961 50517797 -613833310 922896029 210851553 -319455029 -461989340 -616421042 287898914 265355608 -156117665 97808780 181816181 802274429 -941656258 -547016825 338186692 868866315 353639114 -765587196 -189158705 581254334 860069237 -54031273 -314764873 197347605 329060158 -393699081 670410079 718066197 848715543 -686852986 -803332515 -999534558 -378173115 -723381850 -815952049 325280724 -87112098 890111017 -899665832 -904655186 562684928 -282140012 832109671 -417179403 595204990 198407009 749677330 -901953277 -802805131 -33232849 -184203309 -730000317 -40700017 -228780333 62844340 122989681 253850125 926685933 745527022 -705391963 833797235 -649863702 8824288 -939839910 -705764673 -175319985 -98744820 251880671 -664073330 516194741 -686314339 808548537 402357352 -426148142 900722380 -521536087 -847296538 515722053 512313419 673905668 844245558 -217530924 809717981 -409446950 -993703201 808069916 -396845025 -446231148 598611484 -553098168 728546999 -321140943 783447140 -893233191 -270354397 -416490358 -466208341 -706832100 32972999 468561753 467778039 -351766874 848328294 326885360 494481326 671171787 891647966 288704951 -755820036 -794230174 -545222017 228473889 -667156725 -997248030 -787088140 -258463821 825404924 -835099877 1593216 337493582 -723130021 159942092 71660665 -420451434 49607358 454033224 497623978 -244521885 -325908969 697446582 -691604980 923883836 796705116 -619582098 -4702313 -71551949 -247187318 790009555 678608918 -761388043 -850201554 -745335972 -372174794 -85580153 686132988 344502932 657990637 142328138 424872942 951531390 -317105661 -391424717 592442076 -694735828 -103741173 754343063 -541545748 -417405327 556434599 885834575 -446598637 18571628 407369379 -676600489 -508069903 670978306 -252889639 809997934 804148739 -796767876 -919877155 514677197 954061716 -299987476 665340762 -563519836 656335559 147197594 -38617419 32223917 -994239472 -719366910 -946277239 598252397 700267962 -148789618 822120872 -385737520 216203368 940912189 882566062 -529576705 -181229219 185350807 698692838 -310117855 128987613 629250787 -578528604 -657367082 -129451456 489114309 -942109970 -898140816 -607144926 366559486 474362020 -132087474 152830535 -86152854 -785724943 -433241589 -860469708 140161979 -256517253 -78577154 -953746069 835475028 548144097 259765764 -344646177 -447371498 -332540273 -541456440 676259833 -114223736 -897704173 -837796314 197272268 -1386774 -777522646 958261062 928028655 -501509555 376241664 730720702 -936257261 -503838989 -510577229 206783356 -945142903 -491928359 -781515544 -285720110 307378737 766110871 -642426507 -453382797 433309199 -561582555 -753827814 432737981 -604550074 -463616586 -236330092 229262173 561031749 -458674705 -36129261 -695830699 -29626816 -111724142 -468483233 -955058298 878494713 945050970 -870322711 -90977663 -394264330 541366042 -942347920 -954599527 -185760647 684369784 184778030 -69998421 963394922 549936292 -278673313 -873637197 -390435351 -458196961 524230649 -944470117 219711741 -713250008 659394789 395761940 723867405 -206718879 -47558890 -911470562 -809455199 353209659 181552567 -995866261 955085938 -209717225 373971937 -388595508 -82795033 270984803 515943374 877800268 -966257461 -957721242 759510820 853704268 -275384573 576567552 526943323 13526833 526496650 484868243 -573934815 -847601830 466648463 779248564 -332754430 127818178 -338982223 -776606180 -245903473 -464027673 -234962839 912756554 886058278 581239834 -468333 539959745 902879819 -769360996 -137882960 -807018478 369349922 -721034164 779933614 -588827837 774483470 287372874 -306142392 -273137255 -345779031 -275045979 98085318 -336390959 825421759 807957470 -423420819 564151857 -644244919 -201518307 517913070 -731441703 513692443 65238214 -671721002 72592589 940800421 987646618 397316316 553608550 232411282 -725304224 -278045739 25855467 -438936913 850073978 -18147579 -598681655 162769264 353665959 890510807 -481473408 -931832675 155166820 -246206031 -765233398 34177108 189366579 -916163665 129403341 183554498 653968269 -704356513 271449146 -419185949 905478755 -477983887 491197059 391375149 -845670464 -18883392 270437694 -485186265 -250947329 -243620871 625137348 795437519 710147442 -757629752 670665186 -110665187 -431637764 -455488458 -178563117 -249749751 -260054984 977040291 -19098841 174116447 573440803 768802027 -359430048 -372161540 -315805804 565630763 -49788747 397349860 -215389912 951062586 -863745547 417065517 448146805 920646459 -724581926 523688702 541417625 -115192520 -534325557 -633619558 -118036591 196438571 643822727 -825726986 -875475246 282925203 976406212 684799169 -719789316 77260962 -616520713 958121043 -502646524 -263662070 -421700880 -572251344 -501144662 -468824600 -925306761 -234576567 530652529 -843479743 123290883 28852248 -749732219 -619614546 675155342 -506111115 845046286 -475256370 493181063 -604355371 -270774945 644052200 538747195 -178476378 331415896 -642597367 -280926597 587162132 214982395 552064568 379935659 -551798268 -240420844 176741858 -449905141 450384958 -114908908 980338022 854859538 761568003 -35232202 614494226 -739963476 362060287 340804183 -641439487 271653301 -435846295 760737537 647296186 -550262487 629762631 -827126273 494290991 -892539640 -653764903 -627399380 44834649 -491011339 117210670 977269868 249672455 -282487308 -253534086 -579217236 202856276 957980039 -535498897 -846033765 -511500238 -187918778 394377092 239415113 -403953103 -210961623 115706332 -181822291 -90445731 -251011453 -523643661 -676825478 -485097544 56384284 -495243172 -373685831 369420214 -370540195 -87843364 129378854 755494648 -906695628 -810295453 214025975 -193204843 -859333388 -72532934 177406902 -980308461 -763257412 214677632 724451413 -948312818 -937485850 720537387 -181085478 912160854 593868149 321193530 743477680 897594580 910412082 -713397720 541728771 796486777 543422055 -712154406 813058659 -316378453 373727588 -886697274 914039563 558496087 103164190 166264862 -575650749 49094945 718699284 592360377 -617072896 -308889037 -936687836 144048229 979239647 -933745748 -53348136 -532612468 -216957020 -776426589 46591329 869993633 213256691 57122497 -332277400 676570243 -713805403 -348582766 -242650048 -844858429 392395766 233364024 194989851 752257691 650904225 -551200146 933102333 -659405967 953179383 303356305 -471258012 266082774 -766641703 -718423626 477529995 976160223 -658035937 833832298 178770109 181418891 -604250322 923252870 -451472219 348579330 -14794397 -412547656 822265276 641723655 -996987072 -398291824 -883140382 578561739 -35642494 -453576319 -485787539 -173035552 -880811506 972252850 -448750551 146887584 109553911 270925398 -188286641 -719530181 20619647 928567002 -713725788 -227961197 -471557263 -256280541 -536792802 871501306 689519780 -728202516 -147890894 227906185 928830696 395765772 232997524 -273661386 -913573072 -169173920 -649098774 634119285 -473304519 919777743 -566148306 -433650718 658520765 843592532 -232799502 604107929 -297367117 635531420 -835442539 -444677710 -546932542 506300291 750960653 395807116 156682185 -269194872 253555998 444072494 -868481153 658235306 714559273 308343064 785307323 775475255 4549372 -941231692 -147651776 -560306225 488811279 -276541493 -518855515 293489404 359914642 -120434988 -248546994 -224116187 -20257440 306371275 604600939 509071264 188738638 -973917486 -580442960 -886270146 -245570515 436747532 363449598 -915039606 610874793 226558812 242810964 -524997034 889053878 223979340 529074663 -624756434 -677941688 -793478956 -94678584 -923455012 -189735179 -91977009 538715705 227972695 -34889267 722238559 -372522531 26960501 -277359787 894167111 715185015 -496367207 -46792102 -911135173 -766284296 -78079213 896107236 638343519 -690464648 278740346 785099216 -382071142 350566731 38024329 290428992 -186133923 -121568429 -447369523 863844692 -691354360 203147155 610775060 -894238005 -230267300 -212144242 -784668533 982373578 363663238 -691727927 -743183129 -437678308 583105672 564396771 283059595 -38996470 184463648 586260621 250805570 -882365218 -510106189 -512012325 -949802610 389368725 969330409 -19750671 -864431297 -341417924 -432432833 -835548530 -170062286 25480900 642896593 827187382 149619314 -545432036 521404119 807874808 710148820 -958314235 -901416409 -543453991 505395626 -246377997 269490612 -389950233 437256045 -881251846 963563851 -459584640 -79640812 -100188315 -864909171 693214667 476647176 470308075 -492002604 454943856 -126167604 -543119600 325023547 962490508 244376983 626154843 -879343439 885409831 826545676 -968464593 -755682176 708897304 320498106 -255660781 195964414 -588388807 340688698 450572280 413174434 426854789 758537946 312201809 -644374670 -923449282 819291106 -331751830 363556289 76214244 345198175 -375512680 97762614 -467233848 80633014 434654909 494699585 -72858665 -846911108 698433782 -295918477 -831006435 -178188360 -5719555 710539066 622469436 478500461 204339815 -586288026 -85361974 537201146 672986351 780917226 413878854 823903506 618598697 546974135 227014749 -385094309 -896836597 781033383 419871083 -568146757 834443388 928293780 -2024486 -927808834 -469410633 701186192 -659925158 117576058 -966251804 -177192406 189245340 782017538 -629765010 471812056 563846206 -562876492 -389161651 955330804 700760621 -488787871 332219116 407580385 -881813152 -963960173 446782004 60437238 886840329 734217459 14700237 -323555777 506222641 -814120629 -361271677 -871237658 -219168266 -195913561 -151867648 390869008 944883757 -341806552 -595775509 505261194 425527910 198990868 429859851 380441608 -292569175 -388487678 858436697 684313777 -901973802 -760904533 -97469660 -864211714 -139893973 -110084207 114548443 294045296 -400831954 92496811 313198157 507257665 -721043894 282414382 435424717 -685391199 940894837 -502169266 873750062 -780275564 486137978 917200840 -758382619 -705441206 -777553327 -925176799 678446923 45048551 746664241 -830717580 -898775012 513512259 804137657 -367354635 828950936 737396577 483565808 -345386620 918118391 246243992 -723959047 638995132 -431027390 -415378673 762588021 921051523 -379443743 963829408 169251354 -850363422 654937987 941852536 418785076 955662241 -744826684 -880982395 618340128 -421511719 48024854 259663397 453809867 275892693 -668798488 -802080714 527733737 161531703 887831744 464062628 -380002353 -599053984 694180451 211571984 989278788 719022865 -830810134 509069837 604522089 -809515952 988197557 407015767 540509583 -973525413 910875978 296673282 528099053 -717832537 -59298537 -138504130 869135662 -378078023 -521808389 -628266166 -713574718 -908257063 -332863032 404959900 -383220229 284325012 -59329330 -405325227 -710142765 -830564252 -628932212 714230917 19830939 -804361954 -348729189 597487997 993836508 674182485 -306539473 582310359 -482870452 820279632 767897982 -509185511 -530460593 -591545558 549403365 -974160472 984753777 713723821 881099635 -517599344 -842258382 -51623913 901892031 951705205 241808012 -760075147 -326435817 186423054 268480636 850825640 -612458675 -669511217 546328182 -846310845 -775512114 169780742 -447656313 -268911505 -307351406 -894794296 966938762 857894797 -6623496 -226416656 979778072 994448278 47252027 768924436 -725647878 -125210208 -747182525 -78845130 -273110282 983068917 213860198 345359693 -228460067 367147985 -958022754 -961445269 -775519266 -340469930 820668845 -949613208 -563293870 457248096 201431217 -173502935 -300395761 719851308 -587583659 787960355 656359780 -330183413 -428025426 889569484 -534717631 -491116568 -177894962 -757801223 -636268683 715818037 -843686282 642415997 -47390138 -16051654 -1942923 872704932 -876911815 526876484 935560894 641304142 -634872101 -873155717 432419193 -634404950 970763099 509209663 -448203890 -79566518 804703002 439976813 -175160064 -595633735 -480750328 862597271 968331127 -412757339 -331752834 -562156403 -615199771 -584525543 -684655637 -322277675 -548821687 392197430 -282207404 169234150 -511935054 825676469 -673394502 -770669727 -225257791 560859818 -847983193 -241544477 900469301 -474343737 353981509 -873649860 -889590409 769101628 167403122 151957084 -155171151 890854534 131541752 -650127205 -65012592 618018275 -129011445 -133606610 245024606 -369443101 396892323 -705492349 79370786 -413650397 20669835 20630699 -916450721 -887741552 -69294962 686283603 246246479 -167006022 213444467 -828973729 -320404549 -198344977 -798481570 -494689937 359458237 -319266646 178852904 -485345810 726463551 -568362876 817407097 -357392700 -178597265 -719437361 -269388110 138054997 445655115 757974459 541026464 127922943 -123325148 584723029 632118668 665677785 -694080777 646640784 369215895 -492997961 -530864132 -224493901 -721362984 926205374 940027377 18854967 -239229255 -870771988 389757103 -658462066 -615861905 -191344111 534080334 309744092 823293579 140398439 213762678 -809924513 -74484919 766288033 705323964 -699002023 23377581 -735973671 -657251904 446975072 802265442 692665073 -487594982 295671625 -1586196 -885218923 -802674389 -923353702 -391141355 152492679 171689181 861370783 -430458946 -133898109 -881142420 -177664644 420048582 264858360 962370261 -834939311 -96363753 677750157 -752930732 -353536561 891559324 556271363 166071843 -308316472 8772812 298907360 8295085 641941339 783272038 981507848 240385777 75603100 283387174 110581741 -13222392 -257964872 614280413 534490126 -441533208 514262294 -647924548 562570660 200233395 953786312 -26754587 -940467031 -651391780 224212669 -190281202 -152605552 339308016 -453137052 488516957 535533433 101870042 -742635344 939289283 -451189318 126931948 -751840114 399027382 971468129 -513944678 -480060529 -913145865 -799265394 -300162147 634753036 619256490 40116846 -400176452 -856415184 -793831324 693183667 -836216960 -684843288 -300396893 -890011528 854013361 -358561637 -762023744 -71798585 -167724974 322189373 957476546 -265820087 706824407 -996707251 127515646 322326321 -681608259 -100258144 -444180814 -722608781 251022803 -725985892 -499801802 737622486 -82353074 -965280740 582715970 -195768104 934274568 603213559 414023737 -842935729 572272654 318596454 778776755 304645460 911568358 672400887 368761424 -691435769 911765890 -855747490 266229199 176258922 212197642 -431731201 259156180 -647106217 -893639441 414119034 -891325646 839585081 308031797 38312958 -378728076 870563929 420863290 597628840 -600074037 316149760 -798375290 904250374 -344215343 -711592478 -312090224 -258752526 32215870 -421581416 462658102 -122655797 -412135834 -811431812 838241509 879056839 282833402 450829794 -795411717 868432409 64596865 -208073844 -508226463 659059084 18251345 -890916586 827628252 616891294 184694157 299898157 -216384118 870572681 -998750172 868586811 -390116847 -396449326 -422630665 81925411 -422195106 -765029718 -387478610 482372281 466238542 668040356 199901066 -995245719 -647619138 -937185775 -358718228 479139596 876592996 924403186 84195727 -704277407 -99724984 -948332843 -918858463 -143213743 389182265 28957634 -933526455 326900324 -640204243 601159888 160788563 383222847 -129155563 600437386 993789709 627905390 -871441077 960485226 467000950 266170853 -882793177 -37642949 688942000 -372658315 -410330212 -850960851 -745451286 567759411 -832667975 361881250 982170232 -68709581 -706612194 -495184560 -521240495 -974848649 -707156546 42937508 979308000 -165266411 321916715 -795711883 960905131 143543102 -85344770 849372992 104555833 -442496720 146753122 946492693 -447816436 233816449 149717938 845650268 100010534 -683158061 457287208 878174607 9351166 272064552 936321458 791841168 -340718758 192484121 -941624611 -158039275 379919108 -513373775 -50027136 -233599491 833148323 68176127 -756673185 686281176 -362989585 809765191 449688813 186966559 -40490804 228148597 647453155 860127805 -504085214 804741755 502267474 790444782 555408868 -769003767 -964528268 -183425733 -915692342 -353200505 739247463 18212821 -694058336 -676690815 -443531087 -512264168 -879791459 108537315 550453535 701024267 738200649 23159941 -110354247 -129518306 760462798 -476778322 -227533956 -720224307 -228964874 -121613086 -320168982 237561624 -261152966 -508351482 -442265026 -51251697 585043464 -365249068 -11305409 136379512 737364550 638173949 -466194288 976617909 -583803342 256781386 464994570 -514537933 411139479 872531128 477904534 -850359466 -147391638 -658150384 836202290 -419070132 989057817 -260005716 -988223329 730953197 -973201189 -823641133 -820077867 -228265867 -153637951 -918690989 -561040590 394065182 706775567 -746377995 -492011105 563640049 434982252 878608270 980502284 -273914779 96937554 881400159 -337183570 -666404598 -134354461 658173384 479306823 -956805583 -127439484 -507241287 978691746 -633593855 413970592 -8982901 72199063 -370405124 -306834531 -982969354 -881117334 -150751441 -394592101 489532308 -853832424 -694056609 151788610 -353491290 521382156 581984054 -569737358 302690765 950673676 258564699 281837879 440085255 747880729 95006191 723391527 -668060306 426012453 230281094 -198620863 -740874828 -189413664 -60349112 -107695922 -722382231 556378056 229124213 852399318 -413336418 -386827734 -792256264 -595235120 -801919190 -59946897 -322898538 577034778 -438751326 -853024823 -931729621 -306002196 -332959842 631353338 304380479 999201941 208664178 -19352107 758583899 960365565 -557536067 976947589 379029264 608399969 -76668599 -356877058 -767490617 -557778038 -870990173 599633916 439718183 -923869869 224561479 -48006558 85122745 -746053134 -645525066 -968879199 -368373429 975006176 -545083450 -823570279 -519466175 334079274 -544142263 184204418 700145273 -533166165 850964746 771312687 -581096373 -903125940 365313252 -651512306 -306004914 193653733 75826090 310722061 -54505681 -676873050 -906323451 675889497 509075132 -921872311 -807171843 -392341118 -191591921 -126958503 -784423820 -340856162 274676531 -507386781 -784985938 428222648 501421929 -775882638 607422029 -517841742 155947623 -510886949 -475704212 -206059471 -846564111 748707312 -541356372 -335566859 702921933 779758368 271903908 -986314873 157153534 454022684 402444778 -872524559 237988820 -244245160 798018521 73237392 -655982577 392624297 789850751 -833203923 277206802 -968832383 81151545 -113938857 995312122 686321510 -553009144 107411016 -404333608 268107527 -562605924 924748595 -411072261 865931283 542918738 682810684 250943731 -167719321 -293756919 321802423 -893524875 -965083406 950597537 -120079118 917903493 -154500468 -730367394 249523746 405681198 -491280549 -123985618 -264399304 861245686 898109633 -294474976 -972474060 -703681915 -194083992 344947008 812892559 -895379496 -434720052 541926661 -365035302 635899318 690825235 944113012 -206500185 135086365 -818337750 -126220747 -408094829 -748198741 -447597590 -22312009 -132984918 -34709654 -641393686 -843560784 783740892 -231181885 941603534 -963699744 -507849248 -103795101 254780504 419741204 967515474 -461608536 -706124495 -961834091 18473923 -52536586 -97083509 -759068652 -619469031 965933409 -411884396 -404814279 -856082961 474355479 406850633 684432909 533141287 122742074 90024193 541054242 -165181800 14309259 -848656699 999481055 -388119474 67921441 -677587045 200095162 505442203 468176386 -630354933 898337654 890454800 538138840 199292852 -448537279 -452437136 884242776 -283234000 -634434658 851746058 223788392 108961533 460205255 -708889856 132983780 -426530142 858313450 259320052 209585389 780420963 731618161 157974655 -322107934 287795020 818771 -529936309 664912386 943403093 52805181 -926516059 -671387460 397220072 -906155259 -323103130 363326350 609414856 -666009399 -444304675 508611848 -83306944 -920066647 -829135514 -103232174 831582773 246324564 -610080867 -511510999 649922103 -175565407 -471199947 -546067713 884338269 854918071 742037165 822095837 808193748 -301940492 -181301641 -453028623 769435133 685428008 118225719 886267754 -631008197 586003672 747206364 -673684416 352909767 -981141630 113047920 304520708 532017103 355791711 -620149850 135977571 633377472 58065418 -530631513 -650130652 -296713230 -559093951 -492227931 -621415408 590879698 -120762848 -185743574 -822390700 -232252338 -180133313 -622079909 -577761624 -305254136 -997098505 253473184 -206639283 941598347 235766522 -153966934 -239659486 -731230241 78956077 214675574 -895644785 235005519 77980348 -753735554 306991136 -971604845 668775026 -102940125 526560052 278120430 -434978732 513649270 321027358 -837803631 401131763 472134835 268734416 611925325 -846887380 -374285096 -443591472 -197764593 613232532 178230526 345758822 106434589 399192899 -246208393 -735526419 -386385002 -520045809 367931348 14784041 -695218228 -464490101 461428032 555934004 -747253811 -520949868 819753856 -797995635 -832822299 44522762 -326280952 578672822 -755080218 -835530381 -135528984 -122410322 -69061718 -987113637 307188241 162015881 -943126743 128275546 786024932 951632191 -47619466 -882642631 -169368283 180976336 733280507 -305372101 172072892 603804159 344402253 -328954126 -62020826 690462594 807702237 -989481542 526940023 545543649 463070858 407427091 286818908 800712801 -54295756 186660005 510542388 -250195510 764776616 -629011169 -830260857 934496055 898280724 -428465193 -864758211 554644214 751138344 -713752477 -462940742 303716035 845434273 890452021 -585434948 565286532 -70530564 778025391 -693303237 710756768 71175603 235539171 -789049294 112624233 487040872 142521016 879466607 578190540 -958951458 -535042055 413786530 -23731783 623211781 -492003254 -943396635 -251850232 -657453421 49007911 -623373492 -9450132 145059766 471687681 481712250 -242249426 -273665702 422434641 -382304846 -271176552 757418935 -499726728 415225314 -504182317 812642308 383294435 -168459539 -953017237 -536593517 573461947 -837899856 927213087 -808593427 32718219 -809259537 172034352 -31772293 333080123 -801689033 -964029683 448117165 817657639 -961552318 914104987 693162123 467170604 -885066157 173583779 671067340 -874011105 -919889442 -47925949 356222944 -113829297 319287606 -924404002 -746461195 -849684933 -145651346 543610401 297731276 13192648 -272622233 68040305 -616099798 -421597257 118016555 -333427718 938391855 -157634339 532447830 441053418 -85431351 -65677421 -833727992 -537331220 -539147744 -172019660 115937884 -432519280 934996011 766526041 648009051 -706083147 -219050728 262245609 41949795 796756470 -429902669 -757022568 184801852 -67132805 -292724023 948678497 -16721297 988622142 358643975 405550666 -670252366 -962256909 676729467 118853386 77715109 695593125 -694644136 -125862113 -463429767 369178434 -379114861 -744096731 179585291 377726609 453674396 -296348573 -506498095 133481259 348918721 -201624958 -789999111 550958163 -815684897 651530063 -608870017 -650555164 482324397 -493679566 -91160353 247654093 -844276943 -3632169 555069418 -295691183 -147012241 -259486888 887120924 -48758396 -336997191 998079461 736675494 -43627557 -656352712 -543018829 280589411 -318624927 -593461642 178965238 475485124 -365418870 800991918 -718679689 -313236992 -462134644 840943093 -279638957 508967138 127465779 327124978 -818595596 973674100 346193836 482157325 228728150 981400660 588328963 609898470 -412420454 -693207824 -720243884 -937652545 -800157856 944653863 -436876278 -392637783 -453077190 -216488294 888944818 -458296941 116454833 313178358 -896682243 -789022326 -926388609 -710243006 872034851 527841262 743595196 116912725 -22429504 927212920 737734973 -304571075 63266440 -357415810 -203465460 -323896349 390095801 -660580933 694350565 334211725 -738618662 -42701729 836922537 -880173706 623372219 -201451953 -735310093 -29315021 -989432468 -959480391 159447332 791303590 817729529 -4504114 579817950 229605659 -364308612 -506279786 -341528748 33426352 542100113 -900972754 270195805 102158269 245916410 170512245 85120142 999348393 -279954105 -410610010 782223940 -241958244 -294681099 -173643046 -920746582 27606616 904702230 -209243987 506492024 -801538783 -760964709 978140364 -533487726 546473628 407995638 -91592047 -26671577 -516576411 -702608635 -556131402 435863154 681742097 -99282104 -856224049 517343615 309404502 308587612 -523514358 -581309889 -417682678 614903771 146516021 -250541956 -947817061 -621727986 127527379 -271713840 451601775 -458140716 -386133449 -120292414 -976745373 202606358 -169638125 -412732730 -369011545 890514860 945852987 -724443327 442587922 451788472 260651556 -206203659 -419647685 155965401 166464823 -548057055 -357538568 127761812 -613335429 955159282 448806947 904296053 448051120 -697569272 -612490783 170560120 621132813 747929900 64199306 -179050695 -909851913 58503827 59627170 -91584489 -393526891 -116350641 376518560 728567176 -457221685 -293591213 736027595 -773494280 -51162265 -165488542 -943122518 -242820977 -208486567 -72619834 218851533 -982710356 -374190414 669740858 -105742530 -163373660 915086632 212520559 644206768 -507417119 -305164301 -637620915 474325657 -665134673 -626071090 344975005 -698205783 818622581 -58931593 198333700 -923553846 501903534 125421001 -42680472 -581479754 92405336 -174174256 -726718198 865438466 843115798 -861939850 -698760530 -441533727 -836176330 -323783423 -565631391 996586956 592091091 -601117996 836312614 -867541013 265141488 776792093 757965663 230269631 -598063245 -286168322 804109939 -860989913 -724085969 -790739345 -955189180 126694247 106256806 637418536 -435375135 -911316424 538128459 -148285605 734028309 -889909277 -284617202 -307078079 -921147542 -704167278 -800591748 253236266 -369155624 621942708 487382375 202322806 818232196 101382303 663598174 434856348 -639901324 754644652 568511937 495994622 -726536347 811354593 -186295571 755737068 952000737 912855737 186139494 -244895681 -227158673 -539750978 -736064027 486559322 -582223611 503267859 308799942 591952159 -780360244 597893330 -302502 -199792996 90072237 228245613 15512964 539292215 197596787 -5349546 917506044 -588806867 -457016901 503201585 41541402 -744882186 936627563 -830498274 -14534070 801481 -528738261 764896938 221734499 180759920 -135503176 819549495 623117297 -708980241 307201916 492022363 -576225138 -576457168 555384307 -200638653 -498182693 -629507311 937280366 -530448074 -263748384 519246342 55376717 -874946725 -124006631 -738508048 -193436772 182065035 -927520824 -422779146 710554012 433260513 -530899264 744191175 898034360 -78735867 -275925746 839304919 -545845908 -331247598 729280578 924023117 -557723522 354588837 -183635683 111725603 502065343 -883782952 -689376000 -440833594 56468764 -968392699 -473166429 116732678 -685673977 -896854277 965820416 828746351 90458132 -290682604 -434273436 -709446824 470710762 -283896190 117407176 -743324706 -717526782 164538905 -241859784 579635955 -239472190 -596224610 -692591102 -504437300 10000 -252271063 -680165900 -766400847 -919853339 207135012 159283246 -48411037 -828945640 -96849594 -766660230 180232375 -870224730 343038523 94559933 -869953559 -821698920 193701337 -210803376 -845061803 173892881 884125069 295256927 993151734 -381463028 -1594490 -844706858 155840461 647921548 373062329 -827353417 615754343 -403369829 361538450 -985167738 -25935355 -756755343 219362066 750101231 281443442 -839535670 -711116781 121410318 -922424553 -663065744 -162030806 -860623662 279187753 215450034 -175254035 544424826 614827142 -463372014 5190139 -605238990 989602524 -393800100 970700286 118881010 769396672 871888726 -239240678 709701254 -137467155 -262417109 608811304 229839522 -438234985 589226998 -914828343 605241024 329285240 979812439 231559235 825050112 -718277277 503540413 626803847 981823790 323636374 -676995959 111280372 -105827762 -838791295 -580979801 -878349952 -290009182 764959685 402721176 -908259938 -551306397 -197677629 -685806069 -322006338 133719243 900519420 446194970 -427341598 -444350921 -280113192 -27212122 -388951131 -218098006 -992131511 -595614591 -502197517 -492379612 -625603835 60943964 927113997 -531499282 -885716724 631388200 -683444102 614135419 -121060785 136293728 -239104703 -488743288 904048095 793375337 116311896 673390055 831534629 470079956 -263882395 -324819561 -771383642 20072556 945196175 292861092 698233469 130818592 631216234 -566253134 999992290 -100450773 837428313 -147933969 -556032212 -614190197 276483453 -619564100 332891198 -642645077 504656223 -91892640 -893490019 543598756 -731259215 273195418 931703172 -507902125 556698552 -303370440 540645740 -707980913 -194404315 640094055 719257733 993557436 163396869 -694294336 101902128 768705674 488236151 793990120 705969616 607572274 298261740 139853499 -660266537 205305311 717773235 -434431391 -86461092 -664019303 -816868446 64353890 -963441470 -80948254 -949071750 -159400939 527868185 -953346670 29621273 292887388 746406765 -61765707 939209808 -491021062 139096463 908144352 689477803 -981176856 -86507746 796621667 -147798405 214780760 -649099597 -379523153 582581226 431424194 -335868836 65738372 -389870820 -98234598 866603135 275643478 -439200127 999832739 -261300834 -81350052 4019482 529878529 -739421929 642760790 695750666 795506724 -22038074 -626198263 -509249981 364670772 -339594394 -911194579 956163701 -673107813 -636219669 -775167609 -838302973 222577863 -422056553 9800720 -176162688 644910319 -105952374 609739775 -287533873 561504543 335802099 -121189052 -229081556 623096742 629993588 156556532 603457475 -776478312 980449782 -454202606 -989746384 -988943333 -52417798 123505888 -656988301 -221564707 185828232 764696470 -227080011 -72249865 423565205 142729232 -888394331 211661786 -560373377 550800371 809065403 596515953 -439019493 -657357779 963424745 -712100273 745757400 -941119800 356901385 783229251 -637097014 -63165465 864968367 276321919 354490709 -137956963 -669141907 -851942125 -412607932 96546495 -789382590 807595226 -440645598 -582085374 161217276 -820203104 693847509 1454499 -95109471 -713452199 -31086175 630931078 857568985 -165348475 -35589647 -329041228 -962436344 520303826 131130582 538443971 499748657 313456859 -248447698 -796977000 -166510536 -221571322 569176786 799515652 -433176757 13562470 -185359248 -758021124 755492337 633034833 472641095 865578608 -236693469 228818026 726302544 -58004435 259146167 874274771 -825089639 -930066030 597804987 679557295 -683761928 430354071 874664817 972988336 916450628 225780489 608832031 -317115625 374287963 -112500369 -719907355 -64276725 -732793725 635322405 573474801 -368475267 -84591214 -207273433 588963445 126820257 124637628 -317195298 588464808 -597051787 -620564393 727832330 -18331090 533453854 -964505301 705692283 344820737 933871898 -207058943 -218281602 -162139704 45574727 -107718437 -784379950 -212389559 -449338470 747566506 -33801169 -326448754 472603225 -960368144 -675056044 -831026147 -58670865 709135725 -250380773 -810071997 460700695 -713817730 271466479 -124340028 -797912674 -465161299 905339808 899646180 68143278 337864350 116781940 -778965454 -36319976 -795826432 608613975 -303677173 -665239932 -306283822 308637097 931707138 -638009699 675541292 -712889227 106941230 418361008 621484398 -785682773 679198395 -308439703 -583275872 915802746 -590813710 782490541 584021162 -485713419 185834091 880551831 -79121463 -560495197 -164973288 774691368 498346055 627249634 682431027 -105996675 692769740 -280625457 112767289 692932413 -918583238 405196652 237982734 -73731608 160166413 375926715 -654546750 -687293983 -884801118 -804223423 80744260 88437365 224344252 143876735 -852530134 325429461 -977988618 877475619 -813957236 974561843 977761031 -289034237 251241980 -449391861 -974925452 22437889 649499929 901735780 754300919 -626207659 918384301 985887820 -845903597 807262735 -565984039 -363091522 -961607554 838373957 -152339204 -222027215 358733658 -889158075 -293954800 309769967 916944899 321490 788433963 -525081742 350818259 297087615 445874326 601713780 578227876 46095175 -3047796 -234816624 264130251 378828468 565878393 581290168 468515754 -533389627 829519984 -562573345 -733762647 251095823 -801090669 681017983 829903805 833508328 -336350905 -783524952 529404456 229829204 -222487606 -311109720 899834616 803878405 -82189908 208347007 -607792702 539041283 -391940632 -114385880 -301755341 -264315852 -400575393 853204665 -93987154 -51243827 377251943 -355989388 645837382 -97599874 208664822 -502233843 -107589583 333335664 102660685 -371972575 88291056 -906201788 -733067377 -922347750 822034755 -98818112 -579541279 -667811207 298478122 859207445 -747687701 194415816 922879391 440966656 688509705 -227759945 887872543 -568476403 -440512861 -302592754 109956306 321582145 -582290556 305221627 -935387789 -972609325 -854247316 -723941856 806773279 925155394 -531103443 -853214681 -888346076 -632204105 326964575 -999877488 -549899776 785795260 -242313802 -715606865 -182102956 215222502 -322654475 -601850075 -677422450 -405093200 49514519 -599611292 524573872 681109386 -809776696 804905052 124180754 -496480756 -183163862 -372575826 677690203 259440684 -442552913 -598106710 449706195 585588938 -766691147 -81752378 160669137 500788452 -574530320 -958636413 -358854073 -327487094 813871330 -446213529 947483638 -391052282 -992972743 -192159183 -907175413 -134888361 -896135120 125482576 -718293473 737518865 -135901009 531272719 -945220568 -281249039 -249125491 -280472876 -746592144 435090120 60988369 -648169326 827826561 603279599 -556325768 599283095 -198351956 -287455563 224683525 -965297497 757099313 -516438118 684420458 408028583 183411987 464924239 569515614 557878543 716093142 700528444 257963192 -166596418 -448302685 -555913993 -349810434 -447793851 -720519495 -545784935 -297458850 980349702 -48359289 -914370617 243761619 99933077 -693521154 -837785943 -855377217 976686291 591296542 776112170 590944673 594187274 717384760 11139689 -218744097 132689178 -99134841 -218285337 508278130 -472771876 -437145535 -258418000 -657396503 -832394883 779780698 144545546 553690332 -167472485 415362066 -654032909 -980122547 -526269263 -92809818 425664278 -819215868 -666396278 716786569 -803187190 981023214 -737509727 507418425 976398749 -830109372 -906683899 791860373 -16992528 -348636878 190203559 247390998 294407662 -696332540 -638996135 992024735 466845533 -307343117 103257821 529724337 -398039537 991080034 108901330 -406794607 -930965685 -59034376 -505776989 -253345412 158362247 790180063 783539300 -936199306 554890422 -18348968 91164454 -764098252 497500532 482288777 584271476 -70053089 502888862 988262144 -881977427 -777157553 -704439261 668164543 -636458564 -786019524 -916915780 -61770636 -306705087 782168719 640938550 481470204 -975102066 69596537 618402537 461605200 -819752820 -698515543 -968000942 -877484013 100786459 644238899 -773253047 -785315338 -677252322 -719392620 -22129148 -445834436 403769467 -242639787 916341983 -382575190 903446245 739327654 285414361 499673131 -678336780 529404268 957202050 -189072765 -876800755 483813434 -829349727 529938796 251258401 -539035244 -781872236 445719573 274674602 961423656 -440894794 305346699 176044131 135405760 242501324 -978736145 859283219 5182395 -136116294 -641875250 -621127530 -370377779 506150643 -422540715 254961575 889643299 -30872529 220855067 -905798766 560127844 775784536 -807158334 -605329934 878376992 803397185 149160134 27538053 666790230 -977105625 712465490 -571876982 328562534 120986465 400982421 -582110374 247592094 -968555382 -996837898 -370188633 418152154 -793766925 -114779133 917056951 -896868648 819708301 -42898776 -841417759 -673233078 -658138182 -164172342 310053696 -215259166 620083851 -984360544 -287279908 875175346 323182928 326034518 665826139 -976025826 -760064391 -232077590 824434599 -865179855 -418799880 686065226 591572220 -416873322 121789420 -885057761 -532786565 -461033370 601939696 319588385 -995195130 -68858602 471958413 506211080 -195972493 -818325487 69159540 891683407 148568599 300554671 45997658 -504609991 -306431731 388204784 178779002 -405780832 -322361023 -180317561 374850047 -399306165 -198934644 928339994 563082954 50939220 -977104110 848564153 583492471 484963994 772310868 -414008863 -835418676 524367897 376950553 -52372559 -216585843 565775103 -288513524 37063394 280382659 -457862614 807071179 -518758798 -301465689 518009760 128843920 421930765 -977228522 326722389 -829493195 470191160 880555885 156925332 385670716 -43888597 -244594065 -792846842 25396993 787092550 550687765 -22627519 -274745687 394435323 -536812322 -649631004 825247185 -523639975 843919016 633299379 96313318 889497966 -865115476 834245331 315702557 48631263 270630074 -786861802 21074232 21482264 -855941648 -9613089 -533116898 582610287 289940003 814198735 -892407738 81019631 862852617 -987214136 -849155536 95348007 -588076541 -178851515 -756029698 -423681286 413134190 -924198718 -520415766 -64750847 -292343530 776319435 454732500 434014161 -472164664 -6978843 -88975980 -635346494 309446256 -565289130 25462675 201238854 288804560 910724991 959824616 -63709629 -900978560 -121003198 962180757 346045827 -917506630 947384504 37906492 -834362760 -2761263 -658686656 -718876100 -988605834 -861136509 146937097 -453987347 -93221386 913112311 230451136 -822809431 955309326 983792260 50991810 -179992831 -887706279 -964032128 661434093 -313035539 -936763740 524602588 590472908 -98915193 423341909 -376510781 -197522233 -952192557 -771297811 425100702 -941496833 332939016 487015733 -822993412 332168271 844745042 -732388995 85865232 -250986133 -395980083 -678201253 34070369 -527888015 -291944126 -440232058 478082064 793628047 82948652 4050742 -781557758 -768575232 -483485864 674799671 143022126 226921243 921248908 20039462 -148968144 738492486 -645350716 677795550 464594418 -135114544 179274090 -915037658 -219334482 278230675 575111957 -54794087 -652533630 725069760 -980525674 132390791 447566293 -348050102 -669752710 853641481 -249654355 250876716 654103192 630690522 -61804997 573139364 -425528712 -540983514 -620216990 -43507493 -569922687 -664504308 -733471439 88530562 506115567 -668922722 50030280 316054785 545872474 190583969 -952445181 -941932831 -779509413 779132195 -748845343 -327800503 -234673177 -263402508 -110461226 -650576142 -447898987 698455868 -665400910 -275447086 488060662 -838442350 783638466 421653890 471529266 954479339 255506008 410515429 -200915269 -613030830 -549882028 -990612933 -112700553 69440177 673422389 860166901 -764405765 133076958 -284952083 -914670868 291201656 804628021 337836634 706790021 -692639586 -110289277 999988951 491807641 -736855948 654007407 560782097 857051217 -788938433 -518552388 754398139 -72915017 -287174065 358611607 84035616 -99955404 824120066 -548955393 248651746 859350473 287178778 -648114085 -914294312 -618385930 883290057 -416854272 -748156318 747479858 787284602 -492288410 -246795048 -579795377 -617141758 568198763 -601526079 443122487 346059297 821599465 843094005 -73527764 511844603 -819815393 -686074945 -181515922 936566937 -695033630 -407665401 662959101 -99696095 -518392887 -826482295 -544508446 584046083 -258890857 -704612178 574481994 672620381 948174612 -530035573 619378588 -513689659 92763391 -2205074 472199429 -718680814 -256019176 936115904 328767044 -260753000 -283276283 -470639259 -758636213 772030388 410267266 703491081 -43899551 550103215 -290456136 95625413 -571460383 -875666046 68330809 -163157234 -96571408 226116584 922302544 510842022 17663709 585391021 475732528 -968820912 -20871902 755421535 33228163 -37872646 -693406557 -373564957 -891860419 826574877 163806118 963879399 936164906 723040639 -482095249 761619203 -717309943 474963108 -113806953 204261722 815792257 -169915878 722656032 -142817000 835039083 -443642727 -789905205 -43376371 -426802055 -298638638 66564812 347118036 526418559 863381643 349350834 -452576965 991617041 -875438477 714631831 614411417 -99568993 -136827090 251907559 131321727 -953417256 -5957538 -121211103 501146080 526797147 687179907 -657173653 -793221501 -798534658 399157164 -5604595 -994034701 -279680406 465618495 332366921 -463982658 -433522433 -116577397 -267064462 646445814 256013432 -765772855 -331118197 339643463 794496060 831628005 194287207 -768979405 138345086 331582312 -379201961 -272464325 -638949183 -478222937 655021028 824608124 -431432447 999470513 287548304 23045119 207879311 144900565 51170058 -426130055 -295668947 -943918060 726060297 543666196 -895644832 -143572586 925799105 440367173 -864135766 -590354602 -329530607 -747464478 -706479738 975779741 -665720868 631451587 883650185 -829570188 423035475 -826108439 229202874 783476924 85276681 374597918 -307722989 -150863269 -355294638 807232030 -405382561 -495777715 626717353 -473933455 870980366 -457852626 890561643 567324202 567413143 -979346873 486180152 -172447380 131077490 -891472676 -887177680 111772316 -558008531 962576338 42575085 -829158237 -810894420 704316178 -331097122 -84911314 490782981 -539446656 106714722 940122766 195432453 345017940 946716366 -3739221 -5850637 -986921893 841790175 -53049849 867625421 53890473 85828433 -487939354 391294061 -24164072 95553205 -164207715 -737902001 -478231757 132347962 -494855300 -123753948 925199788 809943130 -112276281 -32778108 -457419334 796493962 531180237 85582901 -25626707 944541943 874537995 -542106099 -800973987 -942559523 475740398 157835970 -368045983 944335552 227069480 -242611626 289001325 589499302 620647297 -901246322 -357972517 395996090 -171526907 -185589914 432212271 220574284 584236133 8477488 -949235622 -953585826 778581921 -684691530 222952375 -232766353 829637322 -264879752 164070035 604219545 -550937273 953185167 -908526263 654264858 426524162 -711999087 701324665 -494479742 155436807 -363534960 722149203 -284698024 292301012 -80843646 184782548 -239726260 58337459 259313363 565617376 -455992997 805673868 907908088 762966389 774140823 973358195 731192605 844831553 389784905 -598967717 -35129368 74151743 -470769182 -109465338 516918776 752970682 -183332065 172191895 66795658 -35306621 -428722827 -32341300 -335635805 273123273 -940132904 56972265 734119680 -670672543 -853975454 642021311 -61656005 -847203023 171043988 853868499 -606463174 -970809512 818736937 88236570 -502789979 763154220 -553915012 -744361546 307214961 836250372 545448180 -750348849 -803605774 -629338907 -333695946 828962576 638628348 331012451 -700690815 478752692 -797744768 126416978 416436723 -495746293 593030806 -474892271 234077731 388683879 -609466356 833298544 -944912806 354372258 861488485 -526379479 141165673 916358281 -645787491 539499276 -661483513 566719844 -302579675 -989694777 -420908638 442976821 -871824536 -413960086 105722282 -806344879 637754794 725848226 -947756522 -193811254 -223759065 790280609 646550412 -62620522 111068451 -179956298 -911820536 493146588 138853154 36630493 458515917 376830711 386746668 -500245776 -662550994 524277490 -575326339 858788221 -438204386 -561981153 -288541478 -718617622 -549307760 -998409997 677235355 599577206 -672266568 -649200281 663364135 -598812974 804553532 803762483 641393273 -190056742 281797628 287020523 63123338 -516442924 612363772 377751330 756040046 732749668 -148860263 -673813060 -778818100 688937102 287442821 548993495 -206705476 -363074155 889432678 780685168 -824311536 -51744718 -946027660 594796382 -810400504 620424371 -815738090 -265484518 -950384513 -574866478 -533895767 -377347645 45224579 -36139270 -215296121 -508727504 -370204461 -355316212 -218074574 296515051 199116251 841945168 -37834205 506848732 722387443 929242417 -280881827 45496230 230044746 -110830364 -355738655 212214335 421454890 461572840 128715258 457530559 -866674698 -495592194 930542574 94236860 507827308 -580361809 -39462171 -343658980 -462698921 -327750629 -825343870 -60522442 599204233 587202259 -611705246 151309346 -815922245 415460895 -649897970 -236759477 524347141 -306203538 -639842660 -503884982 -171337579 679908718 640125222 -867133163 -57218937 354811831 732803531 -980704057 -438092241 -535124473 -70822422 465511803 -871750431 -25503919 881245546 385277606 171482227 321279948 -40328529 740720864 -857654217 -934241027 700441763 210256292 503804552 -487594010 -409583610 120280170 -55232761 -3889687 -703351454 -175897126 95308430 634362722 219181932 323525560 890839386 -251927683 -583878358 34489097 -813373125 771300976 849272567 620298819 416251097 -506010016 -929039767 35927813 -701406900 -489903081 -122251461 730290800 -196193036 -336282769 19546008 -536350327 -782633374 -326829555 584964790 -756712949 236276344 705522734 -669370505 -797463346 270080597 -908112623 222357457 -427617570 -939417846 938513076 967560851 126266131 394483055 -808215852 689252470 -932218188 -978032123 105070568 -832452946 -721869888 128345773 43488428 -563017389 -492697095 -436013175 -827899806 327273163 664455623 694961747 -497439244 -262909517 493246110 629711991 132755109 154497633 -873435618 -286747398 638915516 -516947367 -233198892 -984462323 354359103 -708740031 431816387 513446189 -447223140 312532752 -542217819 -388771927 958749668 817561483 -413111477 -849974637 -99898978 -822955087 51139251 -531559874 433372733 -576940418 -37653841 -121962122 -788984186 208531461 546049394 97008669 362811404 841079398 222193191 426852542 -7945217 847477246 836747774 -548440355 -86058544 -399490625 877016352 314703283 -658494035 -787361420 -280388359 -156523414 734538365 -964652297 377390246 -698581515 -49714546 682212105 -62272557 -472475468 -965793413 569957861 261552518 -508005211 992228701 69193801 -613194572 888932670 110510098 -762767935 553334626 976803738 -811749552 -484357957 -62962699 -781367445 -830687662 -141400602 681233006 -179924118 237111906 334563248 -825079473 953143599 -651972033 -27748075 424191319 -211494343 -523316997 314064430 -253226158 -68359395 772964569 -513285906 749582164 -99941278 665103242 -740766915 -52867111 809112512 330794557 -234711506 677710254 -769481446 -55725509 360183848 -944436713 -847461937 953107247 679882210 191252295 -236552898 397827488 566438734 -230812393 -254054453 -755804645 -633814497 768159999 448696230 -641895687 -459669536 435241267 -657377784 -96186555 603229960 -830515748 257698601 708225730 -64010983 189622775 138542845 747865814 -833167846 -385901255 124011539 176828950 944804871 -909151289 -155705014 -424403699 -736751891 -714162072 -207812407 -56650421 866719350 711000915 -941071240 971972213 239769542 -638513945 -522501058 802292512 -198517418 321748210 421238815 -86218919 -509193897 -825682926 223324145 481711435 -802198157 656955534 210425730 518010630 -199498108 -218162427 -954530733 -996521308 -277151123 232856491 42636471 259827301 986865997 234741236 103428121 -857689772 -441842866 -2210328 399386505 -57400541 545512910 908668603 -758406760 311695481 66820903 -270283474 130463921 733473687 -248990293 -92239222 -150089037 -772042041 -282432343 -798239748 585838413 305670700 64173169 -773580081 -568302187 -442970141 -633081250 -817596084 -219994404 314757663 869553069 144377445 380994550 -573184372 375074777 456721949 22908749 -832008406 -603018085 -952969959 -644817946 -700660087 40405613 322674375 689704185 691047905 -389020017 -338302879 44591738 -143042642 847568740 -468743 -820862502 681895148 -737852018 -822885626 -326500437 -619524898 -618105771 237611468 73679711 393204345 701435589 264892558 454017400 984689323 -342938850 -116157275 -534974773 -778787776 -856550096 101164423 921822401 -325357902 849266799 -98189726 383688112 -282559081 324469358 -817285664 -817533429 602578553 -982090414 346523281 662266725 -156352109 859602480 17871823 -984924033 -551756229 478286343 -477819612 -317983159 553098886 987753913 212600481 -641615801 32970564 526260198 918974062 973923157 208113243 -599073322 -19071726 417303946 -241427588 -362871052 -876054065 -55627972 864535056 954575101 -45766042 433749106 -688851788 -667509677 855760979 367825220 -431599385 94878179 -70769786 -186142919 -911203605 112191617 -956771667 99214115 411233024 457635595 536977699 -820297143 795546342 799773625 817166496 -933870071 -928738019 100286685 747367690 -909642204 -840309799 754025470 124388748 218151552 -866137687 -269031666 -609648508 261321318 -643665666 -483888589 760544181 -80848421 -468380363 -690345790 -932039085 -949439432 667994989 375728617 -977772276 -181597615 -472041409 -4219579 771929266 -252978087 -968772364 234526271 191429568 -726768716 494925056 411886384 416884201 118129603 -319266404 -457164003 -277379599 -622833294 570390006 -359868370 891597508 674835651 753780127 -196399877 -626025871 998916786 854990855 -755313461 237832211 -741167029 -652548874 687968719 779751851 511301103 56480281 488564766 88830158 359824913 -677937244 -796826949 218234576 521967684 764256431 -153830458 -759398090 950969162 752352818 961602840 46901128 771816446 801063645 48336763 419643546 -327641714 234108309 -22079875 594918036 -197276053 727652147 -579213171 883342514 -975842120 123063608 247806417 610928224 -237375024 -43328131 932477872 -296786051 -823512129 615155357 -872332979 -258118577 958643701 -535845488 963271347 409273988 243968130 286629035 441773274 -268375792 -796515274 -787679459 390501086 550094138 2875956 -758996156 -995311300 851330427 273376329 816756842 177269499 -567119307 570990134 375970835 281512824 -40713743 429530896 55337693 -33314836 240458144 70545763 224066679 243189739 148479693 132947024 -743295216 900216204 -972180815 14164405 837203453 860814649 249537702 -979355360 -840598483 653466253 -27266159 714778454 -692389612 272555894 830702796 -673259589 -716172585 -558704041 -588767721 785414165 674717849 139120569 -264187589 146729577 177190684 -439113911 239834086 -4421936 956821250 -651827940 364609559 776516399 -41786412 -758461789 396515247 413210717 -478186188 68983283 -914211246 305786320 716738810 -963561273 839361668 -318818502 561578109 -814113457 -937393935 867166269 121595538 599086859 -833391841 492842497 609286430 -629713826 103201759 665515570 783280748 -393368760 308431046 -16657570 -507636244 -294702135 -891248403 639233621 472274337 34630855 803023442 242585118 434994457 877687002 122194746 -762717352 214017130 -14409270 686511143 882010246 157792463 -723723615 857930273 -315532704 -858054238 -278428589 573130373 85888252 -779076667 -64951545 150240796 -998306373 388687305 -837436272 942688987 -945584786 85898716 -811459593 -558125812 48053337 -243599104 -177976954 231931739 -582371981 -759871480 -915903366 659077382 222093194 -496250305 -45032384 30104470 -474981871 -330197750 -528901753 716232592 662767987 -131345930 -106311058 -62407177 -803489251 -802718019 -5189645 621147708 597490965 -466238173 941369696 906155324 -800425387 87500845 121743317 -49986459 761216756 -252442900 -860984532 805447005 -624094413 604688251 337836008 -283620603 172812546 722187118 -748146649 612242813 426287173 422279295 -527027913 -832102176 -286730109 -555744625 993980429 -119533709 -713672648 152577131 -981654934 -974295571 834820525 774197599 402259715 107937599 352887010 -755502207 -847889492 403522019 370702 805592733 240739054 -292018918 614631240 -773523544 226519579 -28399945 -971893054 -148954672 288844798 819843007 778077228 447657155 -708510385 -298660990 66089686 -595137876 -385360384 227483194 455302902 521621851 -224251031 -417117806 -517794756 -233328508 678606440 709331799 667880696 -902815017 -24191225 602881803 -686583012 818938873 -856186152 745772952 824087679 -724523963 -198014646 -978138199 410848867 -675247068 376454949 660063629 -126047086 677047707 -235000563 650252209 535513387 -222145819 835614964 572317176 -960100346 -76150257 -846037556 455174321 -74042313 7593704 -624534840 -947496441 892489636 -131930889 118881297 93407761 483868288 -121304254 -577516789 814801953 -187090350 483130319 -92048268 -161002128 90885800 820505109 590409407 -486628035 843684773 -911242787 703154806 488470869 -791193961 -58747708 925963533 -773929764 -930348170 -768144445 152061688 563615098 -269102490 -572589244 679421246 -548467378 -771069364 -516835695 320722052 -675038920 855065934 -74238811 522348836 474044895 75633122 -911143567 -384642246 -797578282 -594521036 -738312963 -236179583 169954721 353505996 -887661954 -252882680 -500876009 -13925001 -975262650 611837083 105364702 -137918845 314674854 318955631 765454294 -16051596 68262676 606833119 -409733013 -487646838 -600094007 -191590116 272684870 258836178 657745836 842461099 -880639251 249025864 178080977 995357225 524967024 -251142117 255874674 871657702 788650152 704093971 515415791 813295832 658909726 866829676 635269244 -878695049 173218297 -588956642 419633572 833555727 248262276 -181273530 -32883464 867858779 -219584481 -987909704 -963361518 685143733 728277921 -768892560 -26932633 -34112635 -843757109 351228457 -797029589 123391593 -33178705 -523777691 -621077146 -623052762 678157420 282531038 880041711 -986433737 -246335779 172832381 -451034798 -446044754 -729700446 -823470959 -528303210 465026174 -576060362 -642062162 19105066 725067360 994839322 336241760 482450211 341859466 978428127 449769240 -625248449 941114310 433713993 -897816530 -409810515 -205139284 -348106230 726648363 397216435 456120281 -530720837 -895819782 -595540206 -565269293 -183911566 653493944 713355526 -367213841 -539735547 311744317 204238065 -120261163 786374408 958895029 -950949983 -611513964 -903897482 653348744 258116233 -283563835 588437987 164364939 -304050239 -990041349 -806699714 -403583871 -404978599 -969619658 -208663638 261669638 124033901 -119919640 -502642474 -94858313 -556277939 -829973605 889927884 26878063 -994214946 71079579 -765642155 -68947954 -372161695 369203005 -668105223 -214896207 -836799203 13548291 975633173 647849955 851380150 -919411084 921617495 -250693835 -252083609 -977159694 469325604 38800168 252830781 -600985278 95404982 -162736411 252616113 -979760316 107683644 -242984907 -170290079 921351650 595097382 -610975900 675106542 387147408 34349004 -184010324 -149300075 248019040 698487722 691721735 993682777 577959194 953074604 122967524 975442845 256249233 926505080 223229322 797966237 190851463 664580776 -914248559 -771399704 -89690175 747874464 -849148492 -205457285 -99225891 -324504936 466825354 -724330911 -477050494 602578339 -188536055 -450401109 -169875961 -858581434 -317044863 392214579 -276623719 74246555 437173293 520808822 795813716 341886965 707796739 -802132507 793288755 309531871 -408268680 708042559 -646582798 -880659119 -664037491 291146106 -879185843 615300714 403476853 725821904 417105431 905938317 317875496 166359732 -446913984 915161092 624207887 165270353 -481448400 585560397 -983172235 619207466 287876219 -409206297 637987984 -687334230 452245313 699612110 835049007 -94601806 779542558 -39093076 -309312169 -534732574 -146079659 591239390 277739228 721748316 -539601122 -284527291 -885343844 699720417 411287728 600306129 -140439987 -624870857 -522894453 379524106 -532404630 -719102457 -348188167 -721221468 299644964 297398289 -797918241 649302002 360709941 -12771948 -269111156 -566248133 -871652644 -596326737 224875208 423651110 -910931706 -876378967 -255956197 485118993 472673438 -710999278 -350732275 598706390 -33022521 -327632110 648964397 608719006 45033929 80060406 -997100293 368578343 -993388363 -679076798 120446437 -616346355 584774522 -384156137 547128687 817053050 -483502221 -97773919 852024056 -166460979 64284341 -275839953 -251205229 982252718 -613790014 -308937285 275266571 -852431459 393841403 -839996263 237273175 -692403569 -446005840 -34989736 -953065713 82605022 538667455 -101077718 -835939206 -795683011 372273747 372255983 628452154 -159347422 749737672 -491010816 626672387 -171097091 161487081 712749967 566694703 833094466 -765728558 909680464 -101765183 -238096860 -889943551 882743724 -612577830 -460617518 829840899 903390262 193901235 -66361244 600651140 -73828774 -289851462 -610216168 -50277519 -639224753 897787933 487230664 -568312577 -429980516 996766993 -892758899 -66408107 976534203 377138621 -556704913 -410299675 -104162219 763739233 177577795 -887228376 -924046245 -341038353 -437704167 -162616160 761482839 -14608027 979768877 332411958 487845279 251439081 765123290 -664406327 191452139 -987773818 -895782647 -303265718 445072668 423008923 2257828 -838466 -67347223 389125218 -193135752 514753608 -344205289 844367012 539286894 291296545 -552569075 -793804027 -215488993 -280525164 701758719 -397710469 -609506852 -552206367 -844458374 -658962465 -662618481 315623857 261053945 -795203577 -94558975 878226057 947388675 -644842592 887861797 -400364582 516009244 494100629 770126246 291753467 659310370 824764069 -377344372 -886563962 359064608 135534524 -228962103 -76571012 -998898345 181128654 972801579 150284517 -778169157 -666597900 -409000406 -528009524 517947116 -714241658 440798974 -859099284 -690798726 798770936 326758975 -884056519 -703797460 523245252 166360811 321046077 -258893356 535128625 83199874 -488689455 494187822 331657024 -98219429 22579181 -869415253 95724536 -645238269 277833001 481526993 -142934762 939851640 425836984 -457766896 485163196 464171650 -305809572 -133868162 657746468 977713750 -574822870 94999615 499726073 -400088788 738264673 -321371772 -973465875 745570404 705970004 66676818 749272120 -400735531 -929270466 914671123 -353827953 713961074 -797428596 902556375 -426649238 326932664 233014040 -815285626 -412079417 -462233320 719850325 -454731080 -336687011 -417145194 -58015432 692817555 587720850 28833227 928380352 -602109847 865824988 -791484536 -784985952 -488371813 -412871749 338590279 337091757 554828380 474008640 497940821 -895544073 -506703856 -558458150 768197178 -989685810 630383420 -465741740 611856808 995585595 578070440 340204867 799199825 -888436864 -986151587 -460534595 217256403 209606167 184713300 -403763550 452499910 -753114394 -951123488 -820968773 839252567 45519198 256873644 979740994 980762616 -739664276 -929278203 -805515488 -567694094 -670066895 -652609866 -757929940 -719093098 -572019096 869955897 -438697794 839015864 -653650970 -299520936 -884273860 687738079 -109680125 -880201451 -899772324 -880831491 205324296 -539609074 347176151 -823915824 561951517 -231619434 587694953 -543753475 -912503750 991989517 -14130112 -743396223 -25861741 322028700 -667266090 -191920815 -205091952 -69849405 109755267 39806507 -746258331 -565406522 -739245855 145508582 303441843 -638269040 208047084 561980835 -136865653 -735576335 -125879939 -331390317 -453605518 -814559594 -849187086 783902498 -106217313 -494582085 911432275 -454601432 19029222 -272895364 129269469 -582193400 48624340 677109590 190463441 -683437079 -973433331 543342623 829944041 -315028122 759366350 -513563999 -447704597 643204932 -905583056 -716361472 -945613402 184306198 -678646043 529724705 625416848 -722995056 -694444675 334887278 439747471 549922410 69486727 935854863 -179373775 710922543 869318558 792396627 -960240618 -733820059 343941666 486648195 681296502 -385386355 -905175407 547713916 423881604 773615822 208136857 943350516 746598441 -142437817 39983518 8932730 407400639 -959949972 -155573890 -109445143 -671199219 -246497499 -97148252 903251041 95900146 437631942 -922150354 239919269 353524898 -380033237 -894004687 611860602 -125413162 902748213 127199694 -766045024 588160848 -988196367 -788483663 -608549196 -169641093 594955860 -168831773 -37285508 412137500 -982285799 -428023130 552190094 -792082642 778734554 49020974 358113126 -55680543 -492747984 -345439470 129853959 733994868 -229644426 408123232 231993065 391055884 -745768221 691788349 99715484 937783494 -181786927 846981850 -790259909 254782453 -125312221 -208813412 -864484411 -48225971 355402324 -675196939 26819687 -650580525 -32919847 -638905518 737321170 312749819 -688558276 -913064443 -85251824 -659485400 -60557782 554432184 136376664 -567318950 992506137 575630454 476503881 830467393 168784452 206445899 -568944084 748678859 6692814 936751471 -337571545 -455008592 -705250333 966350389 -833730917 437740552 -866396313 -995685017 -64101596 290935917 -655312919 -179478610 664640545 58375804 -357974471 512313291 -833974177 225104906 627344509 -243632468 -36828508 181935494 -274969284 -409049817 815299754 -384653407 -597231437 -711278662 975165909 -547308626 993720355 -408215317 792516311 -375323718 485091756 -455142661 789758040 -925261041 128196754 511514903 -875632142 51885861 -458448652 -310902452 -911592550 -953883916 353370400 -602089964 518076366 -648787518 -152652701 546252235 -632378755 -680106374 -568301953 -158400563 496333968 -940298182 78055222 -14391035 -540974113 551159301 -184277446 -901757391 -55469956 139096215 -403347094 601996285 149350972 349394963 840319867 -253005375 -356038062 -709639256 -905298562 47023895 126788203 239985788 -523957448 -449607888 381847054 617112946 -507864325 51007104 -137828074 833215509 -120232872 -732682275 160429017 -689920151 -18641952 -569926775 868441209 316151095 832579598 877014709 9481869 -554613102 -807207524 -620446529 582463185 -782919802 -978643449 980729744 462920997 806818253 331909846 -851960966 -303646948 930121113 -875174837 826329012 891926858 -185489100 -976892499 -118328877 -82002667 -301449361 370479589 806909301 416663201 903973258 -648363753 -327534104 -539938771 -914534762 126175813 707568531 73789780 -380902462 480239734 -193162535 -925802599 -524095094 176932813 -106901854 755409825 983527777 131143016 -437645235 -126429138 -756217568 -471882697 -952392380 813770574 -449623204 -351573669 898062077 -862302032 -814462560 -60357792 -1757155 -522424689 -926169252 728363251 143134570 326674380 494066246 -79943700 836350766 -435049115 715698770 -699429474 -195014913 -99824359 253229547 315815271 -940747892 328221664 550701857 -381627704 933041455 -885785231 -831483221 719014515 -785579774 -635478310 -861249661 -255608010 991529135 850713067 712631986 -447783468 704508151 -19940293 -254126439 -675924938 -996924916 -968930944 52084692 -707583479 921558206 -479089104 -306566732 -114705420 952888142 -98817428 620232532 -456976266 -676285560 -875597154 -950114867 -926683920 -647041104 -943002971 -810170769 -275358495 972500785 -16737641 -802522358 -819538054 196982622 -987356949 -307242552 -671713026 480108765 14919719 -132804675 909289867 -892476224 925483030 438408096 910114719 874726999 126750345 640526768 691558328 778938657 -530342059 -836413835 948815060 406626243 611021121 -922575153 -140860646 -899276825 803022904 -845275193 -469996650 816419106 279366596 700193406 572486471 -430107212 648815875 -17465739 -764431050 692599516 189486899 -240791014 -47191675 -690905962 68481411 -973897025 -538663252 929991113 -704755339 455930874 122917795 -525403415 -253691958 -331973006 -400615910 275750430 -166071545 233066041 817612093 931307415 211210939 -588196149 189332120 960273778 -823506825 -42929781 596497582 -591371934 931731714 -434953940 931533941 -479509408 -873264631 -150984575 763406362 576149314 -936444054 -284104006 -562050858 -754895954 58477470 -639002416 -903526254 906832863 27620375 -205679875 320649665 -590841923 -971745360 -365119652 -285147095 -519225856 -100699571 582915349 737763076 104408279 -27862020 -655504954 69901955 847302682 227302762 -142463753 734357224 -519162249 -444831946 -568447389 -730567892 742453712 -357237670 -716517401 -30907587 906596345 -210693473 497133417 402956645 871646372 430816891 -925926091 995697071 -84379848 -67551614 98287333 -91782910 43597754 -425941715 379973475 -782396204 -354290426 592294028 -387679684 -638049053 738416208 412664761 -93645472 -806448449 580696252 306322824 221535761 -837823844 -428655629 -958358909 -800752616 240917808 -912650001 -624334241 269747331 338925445 -820245181 -657956882 -307759064 380395984 -903841802 778873405 -235337588 828317974 -903596565 -811794222 775884714 664672242 9407447 -908632161 71055808 906049262 913739460 26748585 -171481463 -746500638 -19775272 258659501 -578400803 -965744733 801114786 791619033 -150829354 680418125 -932723549 -244124472 300086384 -4093490 317151887 -160901219 289984578 -922575629 -95300139 774305520 789320494 845254088 545350555 -910725648 597097760 624658759 391763218 -766975948 119134709 -256653658 -109227425 187872290 562430105 438665345 -148466772 -416307691 459437799 720071983 849383252 -898644341 660508257 -642513865 -625595964 -797280779 -832112171 -986489861 -20356877 -704994822 -324117022 -255837472 787525346 703267413 -639706197 793933740 265884044 -898612888 414068991 -16773009 56873127 53042122 652965310 -212277037 -111932607 -678343657 -95871747 -943325962 39631990 -189187208 971156025 -432874679 805844345 -9940896 -900142154 464102340 64307809 -486220617 -920923357 738643563 -191101435 -617789257 665430154 49727298 530337931 -617239071 -648182848 -263981201 -691984606 682667722 -18031387 754547788 254724956 841383598 -860499800 594286556 -564679474 371283289 299368240 250122891 -84861980 -599772536 43226077 554477126 -558320379 60990211 -343566740 975690111 512560104 -490228195 -946934459 778075937 -398032667 48111337 -638120487 124917189 473880119 324621229 431139605 297602230 -126793890 -777793156 394187304 830282455 123198096 129472420 681583634 -29190074 -604678150 954785248 -388256437 523270739 -581789690 -667635271 387474754 -680580586 -620710520 337190886 544928910 555221459 873818481 610693359 -400120421 -817981755 -207945149 -528592461 304638850 -720703398 -337122488 135838870 -586028296 -559712931 -696913131 -701613208 -981266118 -344550658 595840011 -361469564 -161297597 -462233353 -92712811 635968283 229259879 -431609777 -132808280 131239745 -103755553 -692129180 715725510 470631573 -24138546 -872227868 591923493 935979286 -694983864 -575060153 187843370 -775461119 -970716390 834481270 -609574598 865599459 -325329018 582397631 -600132991 713379440 824292967 929960112 48533071 -656401448 -373805663 -639849773 37544965 872832006 954825340 -523171274 468357147 -214948231 814656559 635165616 226623510 -862910970 936202030 -844131561 901717104 -116027421 770772320 -475988055 -883821569 -849824142 958816436 978291000 679746022 -184851470 -570923395 423957325 -101215728 -919973701 -653454496 -620868481 159395901 621933827 -801424721 -72020994 -537988878 237373473 -495658394 -52706424 -819934948 -203084482 444045373 223515180 -459856790 694995225 -957679415 -894328549 796037238 391808134 409330358 557079290 -144829729 -659101698 148575144 821169719 -608202025 862017550 -821841540 -316694952 -609091732 466253274 -599038598 -46063810 311965781 956462563 -569365562 520737306 606853310 -448174196 -973102116 924096836 3871469 -34320854 425937969 480405618 510930198 909888807 387934114 -12318514 123366633 813376218 -905937264 -5620523 -884751219 -349690508 262248209 -958386221 487461589 -558474996 760601489 -717278551 707851923 -187788577 -440298633 44347476 165548105 -724985503 -101159220 227870735 509792108 213430267 -624909019 -350766746 722482551 253299244 -519599809 462692378 423129876 51838484 928292142 -298734789 952096745 -342642368 -132572817 -85176970 -373987185 -476736212 -86050991 -26057734 217635409 782760871 789465218 -939112399 -931853548 523312 -681108575 -29454243 300366320 76105975 57906494 -84039830 -577009282 -296625100 -40831492 289825229 -613617427 -244716052 -350321385 796197898 -788321406 -412228029 -377465561 -416366576 696731719 -193180130 -540983110 637179729 642777134 835052364 667704321 -434514961 -862701699 -460940635 228886416 231630231 -761479918 562074115 -89719315 192843946 55727079 611421779 575067761 -730454190 207281029 397937478 390832595 -660691154 771840360 -492601513 -486843490 963731955 916189811 -878548604 -651991915 -197268826 -611526048 -622905330 389759386 -728275751 -384756674 -953397429 562331634 962979429 -645089186 -815424332 -302203144 -707719812 -592416257 -529187791 -404719845 -133060398 131616271 34915349 715987184 294219851 284022846 -582597814 924393133 -222655472 -548042662 104258108 -134515246 229044400 -42510156 271414574 -25721930 297517559 62285693 270029870 -614335557 593598833 815464014 -914678760 41218468 -37893412 119495366 -65811660 964170439 559627596 376197638 864270929 -732861439 875520374 -65179192 -798883437 -791499445 344747352 -757857635 -784535341 280525402 -911783367 781953623 531559105 -725173099 106368233 737721428 -803796148 271219252 -211200320 264162718 925591009 957309896 544047910 -410775203 560923689 -407974877 -479179009 -141097799 -572617432 -757232660 -2820537 533719361 47917215 119137349 -400672635 452894859 676163113 347494848 307844986 -648796206 -968735901 -823039570 125674341 -779922150 388461044 718962876 -290948992 -152431702 -423366755 -523446251 64854090 -45136309 -904272362 633793114 -481633992 -476660712 789812466 -211760796 582259068 -854833187 -601455664 15391918 282691492 -691975044 -561648227 753986315 634846810 10414189 -581304207 -807353594 390307991 639307154 902214108 842132294 531938561 969316895 -833689379 -623986967 45485854 825927547 446089466 83269115 556936129 -662822026 929324630 -252589772 -425560179 281546734 -455367475 19091276 17791725 -983373206 -214892216 793039104 -800312097 -158988240 -684911210 641937488 505576753 -327851096 947961803 -619030781 -786727956 -269390535 812885029 -617966070 618069528 117518451 -169912379 154008727 -155380068 -747363079 -573338847 621914374 -899331690 -328786313 295093956 530327134 775994219 -612399007 -351817282 755274047 -94359986 -67671718 -449654071 -395106227 -446118753 -670359418 721122787 -464057972 925261188 -178916226 -594997074 -622893562 -543298341 74519784 -808638689 -904569887 -829919066 586730488 902384861 -786564665 143061887 -143503334 590843275 887050617 999417558 -818640109 -951587761 -787652096 -611335074 -917599156 -312651675 282475848 991091051 471940357 -1150807 109137114 777300725 -443877967 -903170587 -2127601 771468317 346832763 449509776 -595350244 -431737041 124426131 785013451 540013372 -484920562 15573862 -426511457 822497140 -392051219 -479898773 289517966 -489819672 -969523161 985410628 -193319015 -613537038 234116153 -947855531 856601340 -986881281 -632202029 -546222844 -687538626 -837057923 63769528 190387907 780657600 -771075728 -905504525 479151516 -286769133 -165521609 -293501390 -947388124 -628897168 285208295 728641325 -266673872 277030553 -883909774 -881563160 -37088485 -568106755 -262299041 95062308 747162107 -527235263 903489325 601152120 883933394 -126216138 945127670 -155823832 525972044 345324941 627532860 -524450073 380483537 -715756966 974316779 67312914 708050099 560122374 -108325267 681243728 -977329924 208049093 114320051 -739590828 -415597249 -741675409 711977356 277548692 625007317 -862321255 -436524964 732792322 -909822914 935033377 -437072157 383311668 899447624 293472599 -363007707 350592324 578248045 -630900048 -16887838 -879271278 706118707 -277994249 -704824907 573034803 -911130923 723534857 403914982 -49993086 523002365 -388905453 -759517933 903863925 -114537066 -85379023 -580456126 589874935 279692005 -717769619 -924643413 330298010 391797133 171435141 -241916039 -724838434 178876009 -110183245 -973218062 -762076976 -882844546 -680979849 -268939868 5762773 -107229825 -111286112 -124546373 -289151478 100832042 -496839875 -448281463 -621765922 411944834 -381992084 -961539516 116475998 -831291213 -806539514 -610003982 622633178 -265624757 -414326149 -402870712 -487212128 570005766 -387167904 707035708 742703257 611161026 90980794 -250153505 232272176 -678643193 406186677 -526808203 -423725287 734115357 616669981 -175787103 -434479960 -260592811 -838219834 868458710 -888818629 589722368 68438797 -737045458 140461350 -387979753 85611662 223532492 -936011865 -910463632 177940483 -645237658 -729183712 958941249 -584331275 302013713 275487739 303186606 177249539 -834805799 66302430 255503856 22662341 757210195 867851654 773748877 -948451515 509043597 922891253 728347480 434543623 -171555169 917069887 299642020 -782956922 -187699075 58066005 -441490850 262603140 -933968386 567723425 -520884948 144866204 -828370439 -505731220 446928346 581456515 541157565 -504710466 62197757 -981273033 -825120153 -538102885 199892983 -952401094 -110696370 367297116 947995840 99652555 21855001 -657486117 730503055 -517376339 -209592758 667365892 204860713 -460842559 -2864851 749142062 -855199842 564851995 168686051 571939378 778814923 652478645 -557364814 -68017561 714230106 767304659 -100388205 -291599237 804415383 -201346160 -823187852 -329440323 -191870343 29585805 -460844713 -649669663 854113093 -769661893 340206509 731359459 -762167368 -617362978 412397744 -252859104 -171060980 -261032364 882075172 559229397 -313986460 680518791 -627323186 -294567819 589490238 -239733719 913712660 328187789 750920711 875136265 -888324669 -491441083 296074888 -561703216 -620258865 407210007 362192168 49394845 889403673 -333828269 -352285507 -179003586 383223267 -666599154 -875755170 272957512 -893520847 351424190 -940305250 -38459733 -136342448 -12893818 -904867980 632190810 -955041943 -277143736 35668766 93749115 688219441 356571192 -287624159 576165723 230738674 651858169 17297561 -891266918 -968570518 -638068552 631043961 -888022292 795865436 -665488332 54821166 -318143343 -393286536 -166421303 -55946296 76007308 550983353 719351559 -245415659 189932793 562469375 663767841 -859622037 -321541567 -387766545 191790855 -574917354 910440353 -65498738 528029018 -301555467 -575594892 -222593257 343650892 919685752 684988190 -48657531 589237342 -684957722 501432540 62130636 -808471785 331246167 796214730 376166190 859801741 894045791 -3773897 -635169982 -312393278 710405323 -951988892 -368445767 -994504237 791695349 399820290 -117584966 588841793 -909298649 -387566381 -86439306 -228845162 -290869975 -22401662 633406571 8552787 -330116635 133679173 -683502964 868346465 712632362 -764253158 658499374 78088033 581218509 620875278 311121047 -854969505 572827752 210035628 -691080449 -399935092 -92499028 130986605 -361201199 325853148 841980659 -272999126 -689892655 556286435 490206889 -278305611 195756847 945704915 774098835 -327443653 -271067647 230965911 67659368 -174109222 -635677853 182718502 999548988 320430744 -495379812 -534411467 946479417 691196702 91980414 -610654000 316265338 -968283485 -733687605 -757018888 273316943 -551013661 413413046 -148375092 -467275319 76194790 -663804201 -871203921 -724032564 -726223428 774255498 870525455 884044295 627989311 -135237696 -302846805 245867125 998410605 -809599630 360909881 -589400566 -439749353 42915101 524702145 -14599316 729854983 -800301534 150675964 -556599647 765318207 -433905074 -794540904 563931471 -919934000 -207852940 882495 -884445758 -988008767 763020202 361321852 699682031 803671444 -320813082 -478813129 615282675 735791586 -387064817 506224696 -280400275 159038432 404382614 661851802 -221858928 711319181 -246856302 185221430 391801702 440214975 253695030 -237547352 299557202 -432331276 57916304 -492307657 -492737736 94804720 787711544 -818282574 662742086 70539067 932044917 834800489 357585777 858223058 77475090 507559156 877671535 712380962 -14383978 175558455 -725943168 844840130 -256276051 644336345 -398237764 -117214441 -234817445 -597154109 -541993263 -579306940 -103220460 -370295947 203424907 -146753845 -64932858 48110345 -66732658 -347442319 197563123 -759546450 842824378 313591117 202403876 30482548 703308931 -638097841 -741947380 -556637443 -875748004 179579595 900974355 457087147 827398122 -31584570 -418624963 50748883 -1882428 240803277 -709696958 601163863 -454366120 324376668 132104404 942879748 -316666707 792659721 960580805 -509078857 754951626 -714860658 -148697077 -603799693 -307911946 -205714472 101529435 -408890692 937766311 312293310 970495676 172340551 843054664 212687358 302175015 -405951024 167739879 662891540 -754592534 -793361175 -947285934 213288423 -330994321 538642227 474778071 -394648074 -472516848 -897496516 -654097280 187334100 894438044 -40058434 -23491209 -488558079 425814332 61900555 -569000550 -38245880 -990126459 130426295 -738067926 -409248502 -868190354 -26838138 17825768 -484103996 254272691 -62255983 -658650613 922229227 758949858 834700316 785275091 317158513 -120833697 553359747 -654752747 -734131386 -953649398 -335186865 -944356039 -35881349 659621932 -575951274 -886430069 -107501933 -439212037 710406143 -267009622 -410394671 -507630280 -216383683 -935220299 999121355 592996554 894378238 8220466 -298486212 23760588 -805906146 140609353 -527597558 -320656204 867917613 -716904246 252656298 -796365282 -596116219 -547725500 694880703 -721105814 -197608832 179585057 -436710412 -614740517 59144830 727483237 313760833 -496528096 505213168 958388327 -368617868 -114110811 248337056 643049059 813330594 725772940 983442568 444432655 -55042622 -392356978 -266116656 589212565 975611390 -416449915 -412662038 28598067 -827652903 -420739632 670266110 -271812607 443042971 378000322 -550883494 -587465430 -414323882 -677575957 291164852 -786423666 559930640 101499735 -176284016 -553133791 -243746339 240449663 -75388324 805133379 119295512 823872379 -293281238 473136806 -431720283 73244761 6624496 277181067 -570141240 -741419356 -234196870 181832274 -375495088 -248408609 648505101 -396686842 336328215 435582944 -664134752 -17411302 -908876543 -444833812 822883589 -557681316 -414578917 -765758347 -572388789 -965061849 902801332 421344566 147753355 -843222490 334906835 790238076 314282540 -285502421 -263468602 942372993 536307390 713683402 -919884949 -86296777 805558332 347234261 818738432 881213245 -780815303 809706225 -902220740 57605943 752689438 -838413740 493818598 454503566 -978713438 -415713403 122910968 313155634 815483420 976248879 431301253 168328793 -137683329 -73302495 -67343322 829350260 -269088074 355621581 -362314058 -153852682 -391098418 687460862 -614048598 -691872553 -234452330 -643667498 113117114 137748422 819167035 105364500 459675876 854915396 977415273 351941638 -110410227 547832615 -792985840 483019620 -677794898 -906319320 750864652 219165748 -741002340 -232470743 -174176179 -925271155 581071305 699294018 -986042226 864227082 370972250 854512584 30854461 -243960152 -390557713 -61181028 188973702 -441202710 807533980 -622062534 -334829236 28632917 106525974 -211691803 -486695140 -406444442 -547135529 513626715 663982713 -342233244 496005686 -507539257 504085926 410775813 -787487552 655739270 706439538 929771894 -751406728 908914653 796762127 683722450 703367704 996308482 310429737 -886972758 -844062117 288775979 -722423492 687745923 -973022231 -732075690 -374433274 671161668 371407791 567906946 162960442 -70379003 -30660005 -462257694 -287482678 -31977219 814724158 -719444596 196536717 -981838682 -617480023 -706998824 -410661895 -599373389 380771532 -132736404 -244678194 565615026 -985798474 -444449486 -756758039 -41952134 404403713 842600942 -110888277 457469747 -160941002 3482115 -348425093 339023673 -247433825 -193108907 -510233188 -185673830 557121100 -960128215 -295370567 -568832349 531268261 118101651 -776477553 -988834571 395588035 595578260 -463692150 121924637 -447272502 85751218 -498514971 -255293616 284317533 -294408524 367214507 -536781450 99246183 -904022779 -783882249 -167082195 -283054868 474167147 -944543649 -503829412 -994470438 -150253134 636483668 -12624930 -381145330 360875040 -815337164 880797744 -692760503 635456983 -239661138 117107800 -266098748 -966955565 334841373 -98233378 463359793 -608008480 -641428503 64807045 -196833516 -575535200 -122676808 -91986240 -568010201 412395044 967546862 729528732 -249866127 443733170 950455741 -196724002 576928587 676724309 715910018 115868355 189285392 -180563519 -831608587 255891850 706912908 881127902 863060880 120667523 -463208020 -288270206 148863557 829536284 -611848125 -554531967 -889257228 -919668026 894091564 161651698 -444940678 385319922 988828297 981660322 -925212511 -993224494 133789282 73099899 -418121592 -396704008 3080830 800886027 288995626 447769660 -581715532 -486236938 186083151 96024479 984753550 -194022706 -912047930 -330026093 -397458391 -942324125 448687234 -948281400 499022480 -357666672 96778632 890289835 -318452277 -540873040 24560193 -894903715 309775266 -372302958 -629760995 946984566 -291337261 -390603472 551408235 -383953834 721898641 -299780696 712888364 -727028994 -141794172 532483713 -412971485 106858459 -548497583 -693444006 368470388 -699058292 923888847 538147206 -56714514 -704390252 174282175 272311565 846194034 -833455856 -280555235 -627675844 -470318973 311631381 427883066 -45480839 -426995419 -113008999 517580167 -678314012 -37468136 99748342 285535376 -122210173 -283304473 719848231 425510004 -639687568 120844672 -592377917 628378676 -248911522 856570925 -256654533 858361836 866302571 -949317540 781258164 -594087926 -271165181 -913833867 -558951278 -705862007 -568871571 -774157300 244887929 505112296 75900454 47662860 641272593 148429576 -611636798 -615441076 -904310426 983423398 499636600 -907581266 862516085 917175787 719629675 -974931991 608690736 -212795680 758851472 289279289 -960093470 31305393 -500767584 162516169 -749684298 192145839 123764060 -351403926 -91014109 10862062 732249469 840172065 -821145566 188918067 312262911 425174219 955365818 891297019 -213493127 861607690 -783246346 23271500 399780469 -733600165 890841733 761501447 -418202425 -274864467 -820305774 59842221 -475723259 -648608186 588538561 507092760 -417236240 95717454 -240281085 31665944 -765874674 -452475440 -712291709 -766669981 159926943 -476475865 832098069 712480891 -39089027 578391353 -945959668 742454660 248351766 59239437 24842119 -452556411 -358047924 743608622 488306304 882600619 33792431 167261468 -946699528 189629391 -490014812 -138266873 754055420 -153606689 -61909706 411991883 -194559616 -286349617 -933914130 -305508442 -687418650 -795735863 -143571996 -808546001 -429542027 -759663009 -878249600 -894389234 77020911 644877287 -810522635 -896992507 -169826700 -516759212 -377533128 -539318524 -164201751 -119139563 -305703978 654197486 -661688910 -369569092 171857576 -212306945 869856375 929512050 -33370517 -341871898 -123555507 -463721292 -337937273 250574716 481094811 -183056366 198366873 36427648 25490287 127900263 -930613978 -140080949 288683088 -197825570 628536933 679005697 -293594485 270112751 -185334948 263972439 673039587 547854152 778971069 789750968 -531815996 -866402226 966671343 -238774678 354096252 -619925191 546536070 398105019 964325703 251268008 -107601818 781989763 878786845 -628720832 240193364 -233276117 -424655854 -288515157 55211752 -507433158 -876099069 758694367 982702326 749885639 -927937353 792440741 -52280217 -594548529 906184492 -945898584 -811916113 922292505 433063821 792879258 -891411392 -106454170 -552158902 687591914 243957793 446713982 -758953642 -827981608 676155823 780029746 -68465580 -889935377 720836890 -415354852 -189315956 192046166 414332383 -629269978 983444639 908644859 459943335 -910609238 -754634105 349162634 -247567481 921875854 340692796 560536147 -291425465 -749388484 576141928 -629253896 849734291 134138913 -476811919 842395360 396478876 -399968731 -294865804 454008563 -892725999 152836191 906228490 -152289213 -116879103 502109168 85754729 192239168 -634919479 -511647513 -222505312 -187370310 -781292176 555247140 844193924 561682599 -385454138 -919052279 -224338832 911231851 -807250210 156142574 -146704101 -88656956 -699484709 -548880963 -80010412 208204512 867956571 -286384586 -751937162 -719116911 585589013 522704658 991325493 -212780957 -672209450 -316980766 -603747704 -543615110 -215183416 -348985558 259143633 111280389 -378234868 685886504 654916841 494620214 -694590886 475331962 412379532 -884273024 151418741 193254291 990260311 -62673043 698650263 655920162 334738014 -371486624 -616007307 139627183 804503913 -108966554 -284823963 672305700 -220063211 -857702010 -508324876 572167422 885114168 894366283 947365096 -134101958 -597825185 466940618 204316533 -268332970 -484497288 668930154 -758862279 578963928 173768380 997388749 -130865262 126107980 -250358301 -601656750 466349552 448719364 325029879 -818244012 -848920497 486885322 -614840021 188003044 168090955 420855154 -240423246 548165558 200749252 908620535 499546471 -126815426 -800120556 940553985 894663912 -665413405 -392379067 855892631 570566440 522633733 161340369 -35388986 -927574206 -385516363 -579995325 484467319 77497756 731762365 -496605276 313093458 -242290919 133325518 -852405684 -528192087 863738121 809288365 -56510097 303576494 930895860 410477235 791547605 849779071 709119412 -411695554 987194316 -944094745 -866880438 -543460316 -454368790 -173701296 785219468 -884328967 401035899 20561987 -618803834 396225768 -865747619 168290310 -397387337 239793873 357678607 -618903813 -432550639 868856294 719152869 462561773 416404866 313804675 262626750 -419213640 -71801646 959117293 676111049 -452353407 -438143515 181691366 -415584797 -330424443 881221329 -787386690 -756608264 -747038490 273264242 -39646539 -679782029 743968370 -210653248 519936911 676570570 100901953 677280858 -969707352 895602264 185175928 16662806 -890606321 -945263806 858777771 743022652 375908218 382465884 217516316 831185782 414747269 -364514098 -371099345 -176652847 -748525021 -814988651 -764196684 878498037 -685553246 351741856 84835729 -732823853 -136245418 -984849647 285379756 -999827061 324589801 -61656178 783105427 688931411 -255086390 -609454803 708010680 -498688667 986532266 203394087 233791727 -83956376 730863522 -420145580 879599780 314689291 78022013 -893184815 -813120464 643784418 575782355 46146343 -904282278 912749200 987665532 205995802 581019750 -866581495 -736302285 398987791 779035698 -793998715 328184142 -657399482 992508901 -983357074 275422121 25314790 956942214 32127676 670718216 -78837666 846260185 -655406024 -138653995 -552696114 -227921306 -79969377 509772325 439362969 -135253931 -157892947 -937682981 611505382 723188600 965822362 353443925 -703070678 140308613 419395866 187049051 -488749099 -658457228 -33179854 217354183 352027933 669839247 810424547 685005711 -663669375 394203054 -146494623 -343442978 -782477317 -538250065 -662455222 352070960 -763170729 -331237765 589656950 737062535 590225276 225161051 -575042320 273483366 97541527 -75534705 -981593905 867901363 -947263297 -254778608 -850089087 165465372 94794894 564521749 599735772 -152405381 235578735 731710314 108149917 148415445 -35416887 840705373 -92062322 608104533 -44052412 -359580162 493431760 -896639848 -527251161 -343857861 93628213 447991737 -202820500 754616692 462127551 -500192201 875840194 162348599 -1300524 -493414563 -497818213 -605212100 -921011526 -634681133 -84575325 615487172 -934893234 -900978070 555065273 -114163642 -595501561 -270710125 828340769 -292399050 432926451 -802904535 -93522515 -165019816 685369665 -45304017 -80289553 537118007 602009017 -507630231 317348633 131535960 -821584438 459453034 69357237 845090012 -793732222 400339918 -594852918 -752176053 186237898 -776852385 -72259445 544201948 513499530 913287931 128317125 -301472325 681623229 -609511691 910759026 -998029630 -140662812 -433699318 301597464 -88537791 698414226 -436169975 93017997 -570161334 882559608 -708185229 -68608097 -562046258 -203531565 790477469 -520948976 964108686 913486751 429153499 771104593 -312100029 122299705 -897812316 -863121810 38985016 -182541510 655535511 524855033 62934077 -122305920 149983600 -596058471 541623980 613557919 319104280 485240955 -448456461 84085813 -866108742 -24631358 47576140 -749693075 -274473214 -569743871 -585515000 -351191566 308726421 938275468 -111916917 475724055 -645008274 57415203 396245393 -967062886 43125193 -185001191 -126822058 169750019 -217554680 6480528 322113701 643281297 518622182 576973378 589055541 300216848 38339635 285026119 -939702139 253527863 -472307547 731609878 742934391 74253607 296928823 -454622466 697065721 147913025 -734130755 -154539011 345922565 -996254283 142665902 -476064662 -196941703 14858165 694369801 -978495457 -76836684 -235353067 38410775 -918287644 441671756 790456236 45978348 -92858598 -446060299 -729005957 603599804 -130513051 53832761 771958044 711755412 -725208580 227084367 -823839731 -69516648 353704145 -886944633 -283933542 415641886 591363079 740163060 -595191098 -782593888 370779770 -746452105 -663714201 -309563587 753509577 -509191172 -259407696 551322565 284425762 -702973605 -817425299 427565604 -509850549 553818554 142158982 -561224733 -584784116 776652971 -763498486 211139590 462259084 -308000037 -761746138 647694908 160211825 619859532 -500797928 753021052 -712897247 -926058685 -999510378 661188209 384422201 -884769810 196862829 -734319274 -319314266 89972331 -544526177 791877903 414120397 710055917 679598121 -147806857 17370751 538890562 362521959 376061188 347200219 71142902 457317317 -560483417 -621586624 -470244223 -292774071 557213161 -503531701 16373558 289523963 -254492301 124048436 -909881986 -112787112 160699142 -685951291 424315226 495980710 -767184354 118096694 -527906713 349302485 550190468 -649206714 601250962 757511197 304316759 980216780 -243129730 995749758 -292268562 -659486128 -977511982 -742617855 310582934 632015420 -600605202 452672054 -130914865 -236586203 -484220027 890378293 -506655994 -883418187 883859011 -216642054 -406632315 519893835 -522432935 235715122 852779668 -916165513 257263103 323001709 590306367 -224160791 213665510 920628040 -3900107 -528318568 989977956 -362300676 973775856 810644072 334370783 409438408 801279916 -248219829 -305628185 856482867 -399928451 561849688 -828874504 118923227 -302632415 624996301 263841188 626083887 -651671314 999728191 -359773428 363332218 631281993 294874820 361028207 119766965 939338093 104595517 -950248283 -6592698 478381229 -207015197 -670081380 -170444085 -126834082 626967497 -234692648 491877108 -363405559 930067427 -820399322 -130329260 567081908 196919742 637997277 594206523 -728546992 3799538 833514444 433568414 833799476 -38714965 -959301493 669797209 -188398834 632210053 -451516890 -21279914 -816182980 227687886 925678604 934498780 11442688 -627363175 922930515 -995938521 195300368 -417865637 307484203 -949175087 -79475840 712908316 856474107 -959101858 427419041 -128012526 419736336 -722903785 635837737 141193434 -229935599 853962600 406187464 843378934 -595934075 968280059 171983124 37191578 466353276 -165671835 180287202 216708095 667514463 -339641134 -868271195 834185979 7055109 -169135196 902161844 -206057219 -383494788 60013107 747650553 -362277729 -727657134 -23265285 -82733828 -16433814 -532016134 -37687212 -106484542 65485388 -86265857 -320900509 961156015 -237572192 903400676 345695018 -534972357 443997968 -547911584 865090899 -706963962 -397627490 292439783 -282439844 -251732283 -860269331 445080086 386374978 169923207 -578032775 594049749 -967674055 557178223 -495249436 -612164703 977445847 957908501 -631965362 -605442249 327506433 865433344 903706227 -396017208 -165448925 313832333 -451701859 -359813586 28933916 29595775 991997243 -699766483 94061376 749540933 810059523 -924442906 -672603557 414011538 -669358556 7670614 -653688617 -821036406 616464624 -147287333 -582761332 85860553 992416473 512990563 805370980 -393416573 -587465126 951550407 -353455854 735178880 -675427576 718391260 -171263191 -903322718 707281591 -940333925 -330503392 -366871003 433918453 904547557 -557512681 -666570363 -913136258 757288253 917994614 -233499405 -172149596 -399187061 -490282370 487623757 -955644682 240120354 -88874158 761775297 941709774 414889522 661225336 425187926 -591978927 -373272174 989591488 -713308770 861342489 -928669877 668731253 808751951 385151045 -216352070 113398264 952417754 56856882 -724756928 701371859 -916540995 87108186 821547994 966474865 -134431776 -502721658 817667300 -464844388 -491543654 -872201354 -451174363 821505772 -875866994 791533368 -933863136 304727851 959302990 -6926639 -250845359 -927411864 -646587046 574499508 -331067122 163015020 180353115 252826806 143381416 -337801888 -675041076 584391609 -16082871 -185252572 -719998130 -975426711 -977324072 305011103 -34454933 203586064 -192928154 -334236386 163235432 -942637509 658243855 -867809573 -148624696 -362134396 -865798342 703581790 -436973050 520617421 969614586 -860612466 -549949886 -619953439 -780543624 -407686465 994747717 814350795 -407842943 -91555889 -203932347 -104408182 -74676255 -391253694 -726518077 -642851194 -460415312 -19116657 710736113 -438049273 -21015738 358237088 -390224534 823517115 -304410850 654018519 -947020569 -37416575 -11305627 -720456930 -382042543 710039082 526042518 698059123 -847533124 817620614 -402897732 -17255192 495305011 557279797 102903525 284849505 468895763 684099369 107259075 899314570 -772378871 -220604329 -203403330 621527317 -412706018 57868633 716278037 370461475 604411909 15669002 311468651 202759761 -335367453 685808495 -453150991 436369772 816071285 957234858 907694021 792427998 -245466207 619047692 159713409 219105906 -309573592 -367072553 449116866 -367376145 -246027601 607487520 321435614 151882227 -580233850 -121448698 557844112 612177892 945183640 -535609915 -890119152 927732695 -635471260 -69351003 835832850 -489741078 -166102870 735799253 409455935 -930031376 40363461 289152236 -855886991 169659877 -129699597 -936140912 250592772 814479560 -555607299 85447488 595969453 -106214018 559048342 886570537 282543611 -719985809 -432341090 422441287 -306333371 -847858041 -993222420 465805757 707198130 820253805 659232402 -578406076 -293400772 -320741477 -370616439 -850807314 -775478263 341154339 -333124896 -630772343 -160531292 -618247829 91651956 -318455213 921618638 -848925807 423058262 -969464444 762540829 294850373 -50716591 -526801058 -403399005 -495327411 23408414 -838553256 -269210858 846113976 -876261486 811057273 305652295 -271346221 -14380447 -861438607 127575863 843890062 -446746299 466436193 -399933000 350058347 -504217135 475738161 304977341 -48412741 392986272 411087593 -555106456 -352181980 41211692 181929617 925381215 -181969192 -569851173 751559259 -887118918 -820451358 -144461774 915889231 160479745 129604609 925186095 -727044552 -31821874 -655437161 -253125311 415187253 583780489 301517803 -919074443 -645075 412831702 -419334474 721455872 426334877 598693776 -679893324 -592601860 708519020 643965563 268585575 671744359 134248583 -464716405 927509646 546170178 -475631619 -973963354 -454687118 893857363 -774565108 -276225637 279382579 -696629926 269794160 -72616318 -811930651 -262564774 57112780 801646491 -434893668 798909705 593229647 37415116 -878701689 -226421129 905515213 555223386 566372453 -285344604 -176297782 -272658653 -350093457 -4380966 -626422004 -75360577 -73202905 853260170 -349286002 236778612 -635889254 812149968 519092771 -931824437 -923743764 69207387 209478402 -452995060 -100785019 704815566 -487005628 254230649 514810621 -262615059 -836746950 -358455812 -829817914 162339590 411894080 -565826178 -583407487 72281093 535665114 140737884 -316168413 -657364965 227398815 -129341069 -442789951 167412966 -356952001 437130503 414281016 374983345 -596179941 -587313106 -514120846 -76963426 563733403 281961563 926411050 151120071 755031984 -521021484 -769229788 714496532 33732208 160131592 -440207502 122964038 231962115 -644411347 583236146 -775751703 -375000070 -127211583 -432361125 966612724 73052312 -589050808 -810723929 -427046792 -749157532 -625378532 769764179 -565116296 -414608526 -952794691 375151400 694756295 -125410134 -15277665 720529048 -651103621 169995230 334633447 238909681 253876360 -580738357 -337882772 255396617 650826466 202419384 533521863 328981150 84313793 639352231 -24164668 -145199421 -645391660 255612689 -96718563 542975821 -233910850 -237644134 -984012902 908377854 -243353436 916043382 -633486857 5803276 171308519 639569596 626312162 -281388588 13636812 -19330898 -284236508 -819776729 279161736 -117444644 -638537625 85372547 311107958 -103384556 -770231581 -932753989 -147842540 651463423 926230584 764597193 -236588782 -840233979 -328392296 -968879390 -909392979 -739318941 614900817 296458096 -423261426 -46821074 774314532 127980057 -31268074 232813236 -82743899 243942649 -547337373 618267154 -109853403 775948844 854398380 824239481 630140429 80639043 530986633 -224923045 748514925 450680286 471417727 965928455 -550803756 193756502 -72312972 373813990 -780494522 591750629 104360455 -962160004 -610959387 -404285356 -681218473 10544047 -423748293 651129164 -305687152 423323762 990076278 -809031247 -900687620 -226015684 109378026 -539626127 786493649 -979621049 585574505 -251695997 -751616847 -224150093 -650645010 46464917 -304753171 -993727222 792321744 942080732 -891540940 266823316 716459409 812494274 -705648011 -787250354 170511053 -392770990 -497135009 -519122450 948581712 399608756 727326936 817372670 825254914 555040200 -83397443 -210576969 -485915496 -752823210 -367097169 821249675 936067925 -939345617 -6163216 -548546719 991099445 106020372 -503755632 -870876721 495102397 -716107928 560322109 812710707 -816039014 -258229922 912322533 -556246698 -159714276 414533011 989948318 240555883 -277494067 987011472 -825183846 675482341 961876455 -328193969 835092257 268039242 246671941 -358603311 461677114 -335561374 -869726651 373441544 -146747790 756983087 506810356 331383235 359622912 -442898814 -315495942 66051404 443272245 528180261 828129902 542726834 962010620 539925194 208587000 -627450705 -150814655 -245098130 265287020 -926366042 392880610 935946420 407688773 -469903983 273063181 -343098044 -376286623 -785366282 347439347 -336222240 9404717 908745712 168417310 57354119 311027159 242811810 -320763798 -811087671 -260997147 568983690 78141858 33067635 -18429201 619282826 469737367 509063430 954878185 -371336032 379899191 264799888 -448419281 506068867 560498588 -666159149 -608410124 964372614 838290828 -714767620 268101175 -189338851 880616581 -971399924 420980512 938144214 -33186413 -27098200 -958007482 -209949831 -900703155 -935309268 918880821 -619564809 757923190 -906298907 115158379 -145978014 599370035 89027816 900453606 -327494138 41151150 641079537 -364664182 237022129 893634806 -979258690 778672816 -544494170 568471840 -927589319 968611423 150643277 -916831208 915337411 808854975 253389515 678082891 -311295236 -660327470 234500599 505904793 436823902 545334933 311506144 -246188886 402703907 -796454709 -390173684 -108573781 -247805618 584869533 57284833 87344114 -832163273 -323697868 -282740974 280182023 -659233850 -662222165 721732567 742538029 408780297 771409678 189152415 64929574 459255615 108355021 466490726 -689967220 272961315 973656058 -183382082 -90840380 231057046 -585507400 -100408671 120458411 446676890 667134955 240819893 768362031 470428439 642821597 -371455158 -707615916 -22700104 -857116237 -259492665 442742355 -308595320 -301046483 -36152952 -525790267 310248127 -681635154 -36394121 -984147116 694234749 -620233964 -371703823 -494904623 25297648 -216048569 -527667814 289620112 937385353 98705635 -816686592 -168035607 312170461 832900485 946662663 197462055 -64097386 -105745634 515056795 219815557 79681094 217039788 -889591658 -180585813 624573296 -876532226 937866649 913213408 109962767 -885625844 565173149 -359974889 450474547 88687724 866225818 -160557206 -98099662 158585334 25710124 368791478 -147601636 926125161 688710715 -178167945 -945386605 -347267472 -496530019 -200590202 -407899155 910914686 653170025 -410691612 761416976 58719173 935219880 298759695 -855660902 53217290 -972050145 -333970668 848041240 -576577419 -258519540 311222113 -692510365 -740645582 -874138156 760986940 523572161 803824299 -927305192 -758015120 672335003 31165795 -737702579 711054471 88551446 -190214254 608322076 -102223707 973352720 -949286035 -734094795 624205753 44287824 794584362 -347268461 548179522 -743442539 -416302547 378120106 -725289949 -732907978 -677984833 751729631 732304213 572702909 -282838488 786242505 -560114911 -729723603 744771050 -944404790 493462823 -43873930 959822433 -13215457 766591904 -737785512 467985016 -355853315 308089216 721318622 286731743 -523266751 299472026 -310136951 413864280 714962266 -991605933 -387376882 -556931695 -340853436 -252871659 -606078653 -701873820 415859093 -573866083 -360271739 284929834 832704726 -734067282 -96886934 -338522364 -224498048 357962513 -372438475 173760696 -18103807 -597452545 -259837170 -495873328 -882502490 -395325863 95915156 860772571 -763775611 539448734 -869852849 -168551894 -211302127 429905327 -395517890 -497961894 -268307078 660700367 722558102 492683375 779438153 56157065 -204141618 -898706199 -573080245 442319792 -966072342 -673465237 -297818025 -322755365 -212636759 -277768295 921385278 994789904 59122650 -716102537 -884762069 796257051 -227175211 906264761 947343512 -153114801 756497266 821805323 892642176 311341013 -62322658 809637635 293512470 -555978702 -192966739 -954113936 -658120419 -347369377 -189128488 -63774558 -844137063 -674326649 -880314074 -673256915 -818413102 968055136 822527806 -678309078 374948466 631797304 717939040 160148346 334819017 -707183351 655833483 946349551 -683924758 686932637 960915385 -39259731 -979474989 139690626 -7588029 -896146058 516748266 419986527 205442545 478675188 -194571732 240716783 -128222352 572722182 -16484993 147673267 -214106622 636366994 796963686 769635486 164277635 158863425 960532995 4652019 825211835 273268767 -75834279 -350584631 -22236427 -846127364 -202789210 659103459 -257271266 -199273399 -142066343 -998414222 -634009875 -260094596 175463394 -931594102 -609744708 -82341263 767991215 191540797 -314416364 504039419 -212576607 -716652447 304652712 -738076945 543454992 580136973 706928410 -275851163 -242876888 -569933354 351860496 -862870776 -935637812 -708322456 -560391857 -397391308 -985785541 486326208 -131488710 472585642 148012354 531222374 838032969 -32860101 -218526159 511958574 -403155265 -73138004 -749744077 392447575 -100967183 314214736 634999023 287584539 821407255 323228054 -209845868 -740379530 920389727 -247351132 -286356983 126053860 -974877036 -19478161 438586488 -603004081 -257988159 405794188 414174536 704708056 -944915133 873147041 -486546282 -651380218 -486512577 -539374796 -900439446 -351933882 120334308 444560927 -327446916 579118300 66183863 86958591 169641108 684832074 110877565 -428576433 338139639 488429317 -490975723 -99259510 -592003449 787501944 558787675 626384283 336881922 34476616 -631659703 972961874 531688763 -51495434 595221805 -644407884 -567929791 713558300 283401620 691330156 184967422 455056464 -98817178 40604417 242114748 -297618764 891347010 834245962 440157940 -782565586 267260365 -763055747 576239418 887397374 771233461 -732562200 694088883 875513106 296077767 985972066 483471401 186327002 -140943200 -544316417 322452351 -58727860 433502450 -28125782 -708215117 504004996 -654117883 -295173879 796887353 846605632 -204650748 -576825463 -62477343 255593945 50967341 -151699949 -880920000 -149355988 820619787 483384059 -38172621 -62775793 -315438279 -244006752 757548502 403939069 462565088 257315185 -937025211 237457314 909652312 881575347 -817490647 -384140824 897580581 -215153909 -124230531 981999890 783981092 -910968948 402884688 704467001 -5062994 -11191599 -473852150 -173923749 -991352233 -967957492 -466862759 -251736885 -240661562 401173367 -717404623 -4881379 540295681 -299747890 -984606566 660339061 -613265225 -826706949 -470306677 922825008 343747000 -444775710 446582017 -849106275 -29562520 -375919736 -612240705 917480301 -798500289 -283333640 152763254 -660474287 549371383 957106446 -527017744 297611986 788626439 244149832 199543258 186742210 -757717547 -21113487 -973332863 -487889209 -947081173 113052220 372687706 981632748 844999175 266279058 -113851791 -984163853 962187429 809640535 -281927456 937076298 -298945292 -749544489 -79388949 -68335071 149050270 -578392165 172591617 407247167 742221354 -789356956 535600849 -944230228 -57561071 -306878900 789389513 -2316751 361347928 633003017 830105273 -921016294 153828514 344262019 740325322 958917431 -830134445 535929763 -133290548 665642004 -134516293 91286913 153554920 743531267 -964253359 -105875691 -894112888 -245204110 94617729 347162262 -574023564 -292101685 503535537 -692604797 266627259 -991896505 817888780 -956884025 -22882881 327875137 -311671959 952524425 540923430 602159903 -383887093 100929132 -598085554 958288513 -913908518 -334015719 -641859913 548065419 -189955294 -742536556 715259574 -230109515 -573475601 -854203388 -49832239 -914123365 -344080140 44269412 -191569461 -408837989 112877649 857361392 869731231 -72417713 304306432 985927320 -916798438 -159759561 914740472 -495120195 -179955362 778244610 -140839122 533751276 561369050 754124517 -559874571 -469645683 957521341 -316857852 -972704765 513206766 -255888463 -326036023 839554338 469648881 -168023813 -954982358 936478942 377109327 -231913051 536222360 800000382 417085214 250447040 438456640 21274469 587302075 -808681476 -462487425 926253006 506074798 608844595 474839424 537978314 481756237 -770498867 -355454584 385612181 722167339 -152984737 748316381 -580213621 888132116 567932736 -618823828 167238860 288326439 712869012 -596151939 969294900 355572848 -286611819 -48197307 132647458 -887046640 -654692355 831104504 704615340 782478140 928245667 -680492986 -178402974 954709988 103879225 280605885 245205078 -627099562 355745863 306222617 -420314979 896501768 -77478184 -791744058 329524105 -94919380 29070601 773861056 186488012 -976568990 822559802 488163303 23577663 56007576 749647609 -477964284 218063241 -749872368 -717943486 -212961760 -236704426 181686854 385858565 -829126473 208596180 833827029 -140182036 -812173589 591883026 -957406970 -585266699 655965277 874556747 430060280 674194780 -855964704 -139129786 163431931 107859114 -905908162 501330035 383688641 974800161 243219540 346416309 888308035 327670840 -601364871 79049035 399170242 -727246419 824548227 287145223 551790703 -659414811 -439464577 -178777574 -958834660 571690845 456390148 786242409 -375982096 -515936641 -332420809 -639715699 697495537 470240307 -750282351 -781182074 509184706 -60098544 500557452 884481415 790944373 -236513912 343935153 -525337243 -967139159 -695479520 -633328321 715346667 939894652 861705571 684603986 -712564616 29103126 365194405 -932278089 -902549628 512340393 604073012 -654323486 -170319154 614640936 624958743 235795657 -205475897 799238860 -766259791 -122012198 -561430030 565745709 887651185 25929303 195089190 -151910186 -859691480 435319433 -660341712 599569618 171171359 658252271 354203806 146198029 -174483039 970890054 -692992118 126802068 652231597 956808480 -202724708 -255597999 -12796076 104281130 -102427375 675189805 -923823603 276323755 231773048 150107062 -537861069 -377468047 -512474734 647520382 14620193 244116378 -579649200 -633321 550390455 -648462069 -540041906 -359229809 -409763657 434101531 968637814 -906302262 -800781327 -935568935 -936655052 -883113897 -413526342 -590841968 -741647471 -677875159 -387187067 -381220845 -547326931 -162580379 587973086 360625053 63498301 -613963849 749433658 255726502 575586663 667285324 473877669 993467299 -511153830 28669239 -46682840 -765588164 -746626500 -899909672 -740929295 259109268 -183604372 759349472 -298747000 140342423 -795739474 -20111486 269270272 120371183 909025888 -156129755 753849266 641414910 546907588 -964175576 -787109034 608758864 500986201 6732202 -255687789 921986933 -608361739 639386453 -139304015 -962224224 -920440659 507710231 164594707 -891899116 540328887 994073789 398061504 -276939750 -173140896 -942773374 -75384393 -789117507 -596075453 234595112 -874477342 291317953 -879218451 344748406 979437306 -938137843 -762517799 53138209 947952678 884361708 -812946134 -789433705 -252041049 359965954 -638155893 373056975 740210970 865609668 -589955399 452692852 571714135 -331254949 132861975 -240940157 -874495603 -543812219 28124020 536960348 -600922115 172930010 937288754 -175912567 789576816 432918807 -26487240 679508553 -288275184 788561707 -728877520 -364744463 320892094 -840981049 867926803 -885106673 521068312 -793752786 -891155791 859822605 -914689303 -117861966 611640971 -342169705 -906173161 -859469704 529093342 -304822735 -996540262 -856949192 -770797685 999747604 -77133694 147858152 778260318 -855605449 -273653635 -23258799 -924546321 -196631612 -466903642 457060022 376021295 421074517 -943040527 121845009 918914741 -104765713 -160762146 691405195 -170828258 898067132 920355695 150330701 -190514230 -392707967 -15541560 -554853569 538679849 52405053 965450788 136388299 51768764 993885295 -419501389 841411746 -304447187 -672919032 -3890633 -951175753 328576044 659215420 -625526312 -644501547 812206547 643151184 -15748907 105416594 -665515078 -295310763 804679859 -458099759 -943767553 121997654 859291636 727309700 362980355 122455244 -564567835 -40715501 -403118563 -264827295 75236442 -239017776 -932543162 -525557858 545044919 -449660422 -109927696 -466157328 943787833 730192310 -571448804 -261336113 -400988527 855918848 -146524135 63641262 -119438633 -271779258 618979670 -240187446 -372110725 -432047356 581700765 474251647 -46594146 51344141 -917637504 156117092 -277840325 -262343612 -379701465 -905877242 711347580 -781166483 439251151 747971322 -926351492 635366421 -78457297 -900818053 -652864627 -17647995 -173088607 -611586575 -139966113 -599135530 129359358 426008922 487282138 792509295 468512611 623296671 -295594464 -999776443 103700051 100224609 -799010597 -823617743 -490193303 -921007837 155540542 942030659 662875327 685761864 -785898352 496400600 -567956739 333932543 -282722545 114053851 -253803056 -67909156 461664805 557556995 787972309 892585412 432283283 952786406 972833468 -80122834 -875629732 166335302 948333537 955632108 281748548 -94086117 410575305 913807662 -331080157 369188138 -197640153 992382172 77474766 726040734 -673247161 -105283105 762640066 -500151883 516626637 106179925 972255093 -127414529 -638324353 538622795 47461823 -118935670 -844382135 854891410 -479969683 -283453501 -141079874 478859851 -51531515 -780100521 -979254975 -417936016 281573680 342849897 450526409 -171886137 -646961768 -133601610 996587053 206416784 -235725366 -523618603 129789935 -76192835 722256973 582326468 654481946 -91962948 -24923813 -379639646 -84373691 103260869 -403819526 543353683 -66186500 -258531490 -706926857 -205730869 992610295 567198258 -694155921 -865600313 -758186330 -587086022 894293800 -536874336 578321381 310902190 -767623103 -251319096 -206553060 761162043 583796721 -903189886 -545566549 394184723 120175943 -250252296 544408048 -250866442 166145600 304631873 276145303 -4970016 -673255237 -354994116 -93066310 -859652244 -24073294 440121353 319411364 -62793974 -643337994 559025189 -889921901 -415564416 910788293 -857303108 256118222 933537846 177693686 -29261921 -863325985 -647861506 997814133 25828275 -766819657 -994294712 -739208445 767397381 -15317707 54990947 529471084 -94465197 -933961939 790230670 -676350601 666270263 134758543 -500269710 166991164 -257810151 -841296900 710631020 52099081 427817127 -178916080 710210865 -219056817 906526888 -560289606 -138704968 -415115045 166770323 391781513 744409427 935104960 -64729317 483888121 -176248191 -324301737 -98941879 -759551860 79466575 807705549 -606734444 405354263 398171958 892359718 -94633037 483982017 -658444674 -160435863 314015229 -148402757 158145358 566391927 -67777367 352706191 192050533 -330786786 -285705397 -815211480 -283343265 -145046830 666677177 412475657 435994771 -693667726 77799391 -350011441 780494378 -374463659 880590590 171326576 -562265713 -940546356 -806525445 -639806582 -968096477 586007044 363431530 235718218 324730559 48484041 339507573 -341127311 -800271339 -356742800 -209993996 -743082653 -761532004 817531332 -374710267 -27557904 367387678 -301442939 -495179087 292726585 425730172 -28954140 -795561149 176788023 941782344 430560782 -898058565 311449114 -95521301 436387664 -756096595 -232026143 911290538 286743710 -561905479 211941451 176710444 -582140696 -143831225 -504235065 -826517078 -723062212 683584143 -56442281 -418573620 354873094 685949249 62796715 -923263943 819251145 236603328 444897124 215015049 -70924031 478485020 -288631756 -222219693 323137064 -930644742 654968619 -914755714 -723436056 -685041908 -623444358 803025172 -30934802 -654720701 864275770 -707372616 -946461243 -726589244 226518853 -230886940 -72653210 -12588886 -275329325 -133376407 200997308 890651153 419584931 -894101833 394760249 198758550 -124221721 515068528 -823115446 -345500602 334828284 -178947565 685895436 -829184258 -353915102 -92233951 -974652760 -38172136 510133797 405292649 -641193463 639740382 206147707 665082626 74668101 37939972 453984344 906884469 -369868413 -56066069 279183498 384907153 -87607152 941674941 -985844735 668599369 -77563075 -445509291 -74203408 -184165927 -470828348 -394712994 -631077946 -291900176 889064868 815768055 -579678885 503384688 728601782 -979067012 26880628 -951517002 -659380212 750992253 866281265 -619659693 371229538 323808739 -823244223 -195159342 118777750 -970591455 501949287 -988517970 158815551 21031384 554642882 -377428625 426022999 886987385 -78441328 906963332 -613368465 524484570 687092034 771140869 65467359 494632114 405420999 732623538 -880005342 978041121 134451259 782051398 -568406187 -879470409 -40517876 861368070 -762390287 -638263773 -520427215 161126635 696072842 481751143 3912838 751676683 552860669 -791253653 -560934785 839041714 518933145 -258174086 757988826 -850851883 -322465966 357132322 539460827 942530675 492792089 -719649514 -773246565 -286506545 -837070120 -869716729 219087634 448526643 737700970 -605495768 -617383439 251656424 22026399 460400206 -574148826 274704928 368236993 -827649562 10681836 263461600 651287610 207814718 106783543 -543455627 467616073 -914551474 -809756172 -791603915 -915295645 553088881 837217578 -498681261 -382124772 659597942 240674118 318788111 958970324 -600932786 -365155768 199559601 -21689935 1912466 -751543162 -253331131 -715574187 -793547121 -387203401 724277477 571450455 387842456 495940918 -916844315 844486046 856651797 -140259622 454682976 401357261 -305639121 811315817 653879285 -647843466 -310904564 -367442281 589951752 -123836490 679046544 -368398561 672777044 807718470 -13179854 -333374897 327141856 -17846756 640175994 980133933 -389944760 26039579 282483800 367380644 -1960348 -791670203 405597521 950152627 122501921 808803214 233654189 703395118 -319441841 -109358871 997243069 -469857429 265782429 406876471 -276462238 572484813 240915542 -178433285 -356613593 -231918384 353493583 913719339 -637997417 -313625965 588048908 981232592 391227066 658779652 -304537485 434745177 606646239 708123315 -148700003 -82202120 -193153441 527916468 -21401924 -863060567 -121695946 995405006 345768743 -851767549 -863142155 -382664650 -271732129 821119205 -736313045 203920139 -14148078 780668621 787274074 -936780166 -987274782 318260729 -724134459 596743638 -516629939 900615384 9051928 -333809463 -488122574 -644254270 55792312 -228481696 989976696 -704705633 -342047606 -415640760 -963928172 -915715194 -400293479 873502659 -980893631 -459713068 709153030 -791512381 584726457 348157051 -399241365 185846257 -750941687 -896379463 -321093974 -194656480 863783847 -989344154 -759845718 961474549 -169477407 -258176213 -539406096 75162227 -240034655 651260011 623867715 -424861205 -843802475 730663566 689221399 -501361382 710662473 885248217 333479556 -973948800 709155024 -10966634 283590314 -752193275 812983282 -134766843 739885480 599112788 910601013 -735241801 -844880668 703018167 116103671 -637358457 213547838 -783305721 -518215006 -745634411 -840656195 752548645 691024814 647125373 -77796782 550328926 -237911149 -650758080 329690519 513829588 -561913823 864588974 -194428381 123141876 -103838697 778187110 -746923305 858514987 564586456 -478394596 470858449 974638884 -146050124 -127808029 33353990 995528250 -32482332 -236732260 111422446 388092067 320706294 926704258 -101397220 -550435924 997714127 845766729 -315244301 -790181158 -431245921 -64756273 844387033 440916325 -808099698 -65200435 -136162759 -873000254 -617032934 -396831001 476445499 -829059388 846424521 690612500 752914135 -816341579 -646900002 651798826 310388358 101296148 781676417 -870155552 509106197 -396547137 -417539068 721920195 -237880116 375684499 -862172462 -347148920 -544665041 -310957745 -108682760 740332933 154258462 -247047959 -689265916 -271065367 313527761 969705330 -51187973 966081409 145525875 970048062 -500547416 727736986 73225642 994053925 686448093 888073869 735611353 404507566 823149374 315501963 739368145 -540674307 305810656 -91518614 -143684462 971305941 293591559 -479641751 17536976 585634082 482815486 -7342251 732026409 181656538 244935743 126559287 551959981 -270417038 142863203 -147071153 -816215954 164220531 -604610816 62778664 413357045 -671631953 -619445187 -337644584 453717416 -263967372 788500549 -85238279 562235360 -538856810 -479818907 -18051689 245244893 -762729606 388005976 371001411 288209705 96331486 -989017427 -690092745 259788469 -162093137 790059480 21691072 -344411417 504993741 821623025 599394482 944514917 254274409 138541379 333081091 978007103 -1117574 -597638258 -45586229 738411851 -522621930 -350101931 -481181824 959900298 24359635 116195034 -5901397 725854734 -244367875 768757714 709239831 -533992656 -3560603 306896366 929857461 886686077 534712128 -758076693 -22694448 701824553 -112226583 176151111 989126717 -939897844 717413064 -129045199 55987521 573984390 -16842443 -679245569 -400561403 863581937 310658353 -390975163 755981267 319497055 -26050707 -422607090 -739215417 -351262177 164474123 -145797455 698330326 286467650 30431870 -646951597 384850792 958755453 -224155106 -573170875 165914064 130876224 32673447 564319451 39269358 -10695185 395148586 -464378105 -729735386 263644611 -164223955 508509453 -117405059 482038890 155358469 -62723025 284231764 -901953383 -293284453 -531759868 -88093766 -610202883 50826650 -368806049 -230199706 -677775654 -422753142 -528431955 551801520 -335440396 -546331690 827181309 150265370 -975569302 -799484919 530512423 -707933873 -821906461 720604323 -906293963 -138755478 -187574969 -280034731 760515714 551975131 455745810 -640736352 5336836 957218855 848306033 -848071004 -918080973 -182030672 735736996 410593943 -135505618 644143351 18132882 515757746 562953094 -597143658 108179652 -282848276 -12196009 374467874 848164730 -890552977 -209531103 -656155190 -542067150 474866787 617234928 -37074449 587755122 214489734 -74377741 584529781 428581533 625623780 -10026859 -631610894 -696661989 446153829 -255333029 -919091909 -544174042 383030120 166294160 -950767078 248259656 -579738922 -611033293 -200235759 30785626 474460568 856542493 293163967 -740908098 -853488890 -24674192 35196210 -690993550 -229255006 -240205381 776757764 -91550656 -400255728 277964621 -296106345 -768056454 391171725 -92325115 -589470206 116034013 692633810 -550230164 502398712 471543857 3293794 323577107 -370028951 745811418 524321967 277501640 -380267986 -898451389 865473652 860318381 -327191954 -645965213 885599950 -610748271 -614161371 -3541133 -145411056 990637652 -765775401 -303364889 203006506 363315600 453589487 -899407827 -795349895 476322789 609019447 -646068307 -149645866 -260517550 -235627539 525288478 982127264 211041023 -901926512 804275239 274660092 389171111 88416678 704190580 -992925469 -188162338 137388770 -277897066 592227370 787279933 -581500886 -708056451 -303782840 -256020086 15274402 741642642 -513358277 520351865 -178479930 -320760986 -322710976 -868739749 -817254673 -361594887 -278562481 779325977 -284872500 584327162 -536853729 -787666607 -786624373 586925606 -990105400 -732943671 150014887 203781959 560036299 283535297 398937611 -882861217 -554686081 403580381 -287367828 -661492596 173334045 -880128204 -373573224 741170422 368208619 -72295732 50716435 -308874734 -785553892 -196085846 -471179579 564164756 -972711423 721516063 -966962460 -614750004 -231788341 -408584675 -800990543 519572388 717870631 -321102339 894222439 -736334452 463939124 658898125 -652268100 814723917 448447446 468525174 417794229 670719432 -151165049 401347798 416379621 -559487264 -442775519 -521005127 -642006176 -330286930 -939949616 -5682991 -428438715 316088138 -600938238 -101780909 -229974210 -779385828 26955558 -806336877 863522061 -298684002 17571874 -741945245 209613109 -942409447 204393258 -832301638 338608199 971954473 269450958 -241043723 -62027560 -261392582 196919272 984947001 141479497 -554100320 772346386 938990215 529156348 -851329090 -794702864 -827452878 11374851 -882817913 -774716580 -549204207 -2441859 -666912204 -915175257 212703 336030996 27425892 -408424302 734610516 -277226339 62579226 504123851 -826759312 227755765 462328949 419872843 999548267 -128224061 683274521 648221037 239336277 118249583 446290939 -124638075 266531735 577459262 -111240776 251083241 660733891 -63284472 414953498 -121258082 507183928 -248118744 -371925996 -335027940 826346669 -399708319 -765305665 692430425 -644390944 94692404 -128904072 -617329105 -225820207 -486470674 345436350 251688228 -563143746 38223728 -25450174 -788898493 698954342 700969014 2096459 168488946 881140036 344793599 -773818354 -384538592 974515346 -640968927 144906321 -468050859 -136728589 -865562377 -742740704 956143176 -857531067 -429829392 -392341968 224204474 -450815845 827750493 -493473951 455414226 -165364802 432774003 374878237 -148461732 -34417600 -478425725 -393610470 803028838 -58752562 753201625 -175760205 85863226 81688038 412813631 -247872450 556132787 898010419 732122483 911917316 -890520691 -826849324 640395959 -729747119 -425187738 -120544300 583420788 -305756216 -653440871 -116290776 -90526522 -525548526 685933262 -202041937 -445109239 284781271 -9956979 -374924848 236663530 874729945 -890480473 56851635 97944500 889123876 -361143398 -252346098 -211905460 -102339118 970524652 -600284450 -999379584 -363208938 -616800140 -485089925 -182055996 -846167560 784770236 23638588 159245282 -357972322 538095825 -769500508 262721595 386667077 282007659 -748623031 219303681 -2204441 -198216722 4455141 498491901 -666474754 859996512 -923776249 -420682214 -470011377 11631156 -690603579 -887341036 -717975388 244343675 671391079 -49726781 215669547 -764571007 85128511 37989347 -267280073 409887698 -390567541 560242523 -370425523 831043486 412638071 -204862027 408900388 234846822 533307545 655496011 158126944 -994466939 -83457482 52505437 460774687 940301988 -397841134 362648696 49244156 -313115615 -1001526 649728196 -310520432 -438635361 -488804829 621487255 -200112035 290570296 -867525076 539439967 418372399 981931657 499945793 366414163 786033599 -251171184 370654861 -402330705 -45816785 -739279260 982120794 313486824 -812213589 163005411 -887468186 -599013501 -766678019 607816028 -970875210 -492173811 18628615 -113917276 710899026 763599870 286673415 839117864 80541743 899135473 -225524388 825164548 -315119245 -422159702 841182507 359910765 -810386027 930857109 549811613 360067335 285933326 -411727765 39808923 -813591338 -802382075 -174340876 -769964359 229781725 -866437194 687019646 901349317 816772021 -594213837 14505569 673827032 -281133943 46120870 -155355295 180631242 600202390 -705648488 -836017567 792346356 704077721 253574080 484844452 873891265 383476042 -782031795 -140178698 321707904 -889365109 -376922032 364915488 767069531 -8178131 -367786395 372506291 -646091222 85636922 -981419897 367887163 -51975752 -893788906 -22395667 475902482 -398684373 -574575337 344126141 -210589969 -682523204 33195709 -438405030 -275653950 530771614 307949498 900215827 393366766 272503742 -971923446 81144482 50322239 -302245803 22535141 -156336123 911117387 -132325981 708427182 -744765736 -428807153 855407034 799904792 -130195389 499223411 -967183254 183291512 -496111925 959490049 -180549688 722454209 903807777 76754373 -107457095 211282778 -319176395 -445252604 705739161 690553311 494734262 428013974 797014248 -18886172 339634976 742136744 93832911 -312395768 287475568 158767143 656834002 -914908218 -597743737 473203202 -276588879 489231289 -650584089 -963329899 -574314218 -510686076 -408051939 -993811274 101499652 704297374 838171140 740280017 261780640 -813473050 -901007105 840844465 513926765 255141062 212124791 -558857121 925217617 -180366909 628191752 -621549309 -789906927 157900293 646119824 -484458078 246722694 694080096 949687884 26697582 213277229 -720589024 -99994168 -349177750 -786126274 397343804 -984202882 750292785 580899510 -8960468 626492510 -242528814 460778068 -177767395 -837291701 760343652 -528552091 867443885 -775149069 -90707806 407815258 -284661214 -857621893 342623030 788898907 373703243 243419812 239963121 812885580 489080654 744068118 550048897 -336107276 648176965 379635253 -555122847 -831543903 430445121 -596805962 368957120 871682426 -305195277 -595225187 19076981 -764536617 921384936 -792520807 327689386 477435298 -309013306 124472512 687880126 708762571 701419509 980496192 -130025975 -155464464 579461458 378242078 438475171 184166774 -321281826 830203754 -460052861 114043853 -424110729 -920123021 -679322497 -636835599 -618620549 -978344152 -244105702 -89047890 199491817 460203044 602508847 50994883 -184770889 861418745 531055446 -57969716 494293272 736024537 -981685832 -742822761 379664734 -651583819 762897664 -155421337 -473393800 208186178 169991328 -48105122 -808683591 706362652 -401646624 -167711834 103401004 211335979 -492162227 250775278 101101289 256287698 -117869210 734651064 -415416064 48402557 15173650 919032459 376461278 -427516563 429509189 -64147165 -797018058 -40619226 16653001 870178274 -354738388 -841218094 106336645 538089165 -306305917 423951994 -846646699 493074441 -524538502 -605203647 751863703 -305621641 282872322 153424198 712447982 -455271742 17211714 686631085 380938478 -240711476 -248889505 -88122204 254701647 903136750 -253660188 696019076 -513333149 -772722133 454955968 755495537 210153088 -210904408 -68113979 327901118 -666217018 141740461 821166053 458266098 844442366 959406129 -178074420 -695410022 -508397340 -777671510 36584544 511829574 -989682293 -642992630 -25550337 -978018409 964374138 571700409 -606552150 -668967168 -389456359 -381593902 -95074817 -202764751 -28768120 -31661296 -89902779 910238210 -96007270 -133214266 -334137304 558398931 -554428445 -142736739 876924534 -84500003 823154021 -21062843 -246139261 -776553589 -208909822 202495171 -886695822 -975447529 600229209 -195516706 215772988 -402904899 -660262550 487633434 -752809222 -983147082 -503754064 -27218501 -13633733 -9537952 219525593 189287774 424147343 -955701430 372980737 -207791544 192296392 430647295 830301629 662229938 509371400 -30055050 -928442067 783308890 946602867 993679674 605638942 -317495934 810617538 -203639735 19349997 -89591607 -616696425 163867340 854899848 -892028595 105332547 -569911592 -336933154 -962868313 705365415 -615328084 502208874 -61976422 759577569 -523438843 -115352062 669333918 444761654 -660848282 -162666959 477366034 -366868062 328638862 -726363589 -133530650 902953813 884050197 162764872 -371110379 -871298882 237853470 -467646065 818467807 -751704036 -39601071 -644474129 848496442 -83882401 499814616 -27547766 -60786155 861550656 -398605328 779222319 -619256888 -243841404 -211113569 825070418 -394208187 238655120 -275233631 -508086204 849568162 -370400321 615994712 -928768812 76419799 -55900102 829306589 646050947 990699252 372093254 -929047582 -427737901 989091757 -23097274 709688879 -778522521 98763511 440226309 -549865083 -104145116 679267249 664501599 634468615 45055237 -84508593 70026494 -363567756 -689728164 783128284 -252045063 606495512 -451574925 746000750 -863803182 -365323134 -500067461 -911325049 379494215 277808500 15337666 -30101192 -850662931 407558309 188724067 81675784 -171914576 -203028765 97545325 185981422 -850087358 865724338 779997732 -436721195 -322526150 -114610163 515949134 607489359 -443491866 339860682 -527117494 282539186 43446763 -335609158 -689832853 807748211 73532204 582400174 210570844 -268529799 -646622591 740664295 519109978 -432543709 -708834295 -637593408 599094029 543042457 98172166 205440127 254019328 334980785 -214157340 -45080765 -415905855 -610567567 -269178710 498923192 -979091746 -645589037 -510353321 -772305957 -631734100 636223966 -487163681 -902892804 305316197 -789200587 -219966861 2460003 786645348 -784236667 -260214372 330782912 388346584 -877903007 -27484466 -338547474 -816198629 -712569122 739712641 -189534457 252133302 -417743947 -519546391 -937443634 358089253 905297880 -301695404 -741358297 234410812 -706832628 148600929 840395360 -384593706 176497722 204012105 -473427222 198323954 -742105784 -951810201 -520168816 -203261983 310086447 -102261270 487533764 483393021 434185711 -703818607 802556225 -699155104 -584756576 -621471931 -477257391 -926943430 -367838502 802526467 -864507204 84403047 48624591 -681272188 651602099 -329793573 -318587620 894181952 785215038 -7794121 -951511987 733047889 219859035 -176604733 574180957 -818830821 -48857481 580251299 164190147 -909993169 702116745 -317755227 -908449147 -559988726 287035692 -864421062 -485976026 -320306825 -84490980 168947714 659816282 -779452453 -170457114 -101468003 -269765181 -932079280 530834541 -436734328 -113396415 624721662 -172410690 323066419 -996646503 -3063761 897000382 137427547 861419421 292769456 -206852496 683187868 762419046 -315142074 808698302 -286135339 92108690 220790952 68443795 958810353 371283518 35482870 -325203073 429361062 396772571 -374506546 -447996650 123545783 541361945 -23568640 176817045 837344006 -275266479 566472452 -580210311 -987407818 -391757583 -771616982 126691617 304739495 544159934 -214708515 -20093809 -521170699 -757525116 409412480 533871564 334643210 -994218750 -698652127 -483509244 25479895 -685005476 -148445444 62086158 -38485885 -457927676 -828344450 124236841 -643164090 530469287 -97742721 19507038 176810118 -28552122 963055786 153159936 501549853 -841581765 -617673842 898018115 -677667572 -603807979 496685203 63380744 -925808343 666936826 579877454 -48473256 -787008852 855990723 866989049 114342282 229385033 -665061283 -736282754 -987464985 -146233075 -156617039 -935699801 -687136877 661390254 -962403364 894062154 57813295 -345887530 590436670 159528503 -498360359 -248651412 -53494309 -17635726 -264949599 -480927473 465722665 -652272523 125992578 -850696958 164242777 864458227 -88282351 397011848 624843755 -347951633 503524256 522873860 -136513165 625339307 533557057 585404073 -128713023 726771539 -926100971 673100689 657502228 472960458 -794371648 395557447 75967311 753524953 -169894005 -886608575 35946051 673218596 -88786278 -56220980 -355269774 -995860430 -18372889 344830866 701510407 839409415 -771678064 657317107 709836327 936503104 -874477758 -996791750 10529723 -166782759 -30952502 362227178 -325412563 -627640294 -467571786 -177505680 364604277 818346474 -900278679 279287703 -729327081 540713196 777911004 922098075 433809820 762089989 977846875 82077992 285071890 941115608 -107123912 762494113 708568881 973325285 518066969 203093434 -596223992 500634163 -301586984 533873554 -962568022 -912329924 -924925498 609411358 427884311 -236465683 -488629709 356263027 283098483 -364374804 -888750667 -944730886 3570017 553226137 -634403902 -789733345 -700896480 -712630706 -715747592 827095684 399180683 981956039 -502686570 -683259425 951729579 -187782117 -218530759 585876569 -965718287 96371484 428476375 -470684134 -765720567 -575085022 343769697 -601207626 100250651 663181681 877350105 98116552 811318823 13345381 -901132187 -662984779 561037679 -697893239 -425770168 -82496717 -485618946 -306453484 -926759811 514686819 -875795770 911286193 855723865 928527363 -583310859 -865809189 233357723 477233349 826388674 17906535 -946727389 -996674280 -328947583 -746517476 790909258 722886554 905718904 228375035 -927186416 411341591 -327053007 983265204 -380684578 869552902 513312159 -690325983 554341216 -636596892 933812568 -805308581 -461212033 971351388 -123742532 -459577462 -200008928 -612630266 -292510658 893995339 664329982 687832699 328464470 388768121 290283580 562778384 617762083 954894914 -404696578 192023519 725620628 -810965819 186000057 936538325 -316975013 -46750126 -800277706 -982455788 927820210 -510546959 284227375 -569173710 -267233056 -755867739 504429232 450227330 -130135691 91666412 829028688 742052302 -532530705 62321243 956904208 312982144 188471299 116592961 -839229536 503893466 -630028831 512191445 -211020199 135324405 -299319576 793217283 -384878999 -213269000 -903252748 397734268 534111057 -297932843 769296979 185355415 541987076 -858019715 -353153762 -516593007 -261451469 -45516771 -71244228 470436840 460137424 -758884155 791782920 993767985 721589710 -215366675 -448773803 309635510 781594148 310102916 -21529350 890033616 247911033 -140612545 239491778 528928423 70193232 399209181 785760534 -845912281 -517583961 -789386986 232446243 -174177931 -881580720 -576373042 951484601 -989675250 -526763525 63032393 399595733 137164387 867261205 -933073895 -406945882 346122726 -504243766 604019565 -772187372 143919734 -3551374 942413396 303074669 -914002180 -211521879 233476105 -442929003 -348196184 -618026011 -360378427 -421500537 606499557 -950790280 -608047103 -897835280 -853622738 404723218 -703255182 -870555563 -760062948 344868395 -572118706 -390176357 195030401 684318209 101519544 909341692 -622463295 -443231046 88881145 147261639 -895685320 308373681 -140124599 764547709 -230025992 810976001 -323307431 551095516 384952470 -508171384 166420963 -581264630 -651587428 -434916925 118051054 306246797 -539232374 995493118 -646897313 -581602124 -22407482 -319736853 -285466234 96898722 287953824 754589278 737721422 -316438805 -165633289 331506163 124138746 915221767 -17750639 -822164644 -973882495 -282152761 -309817394 -849828322 -227492488 524165466 -79088237 153496255 -520087727 912985904 -116588368 80925176 365826045 -56341887 564526421 -125009362 -66631349 466176936 998727461 246389089 612560809 748741381 441618267 355730684 -723189145 372708636 -297747654 735663977 405828743 -541875376 -198528158 480429867 -305981421 404557635 108258841 -961379807 717822534 693789196 344692616 -251034082 87721836 -238133289 546241297 -447935256 -832867283 303353335 -899762509 347730611 168845460 -396457916 -24044308 831297519 313468180 -424686360 940605157 -13386280 -208617331 202828827 727921619 -598780221 -822593133 -665640873 -131014380 -579764201 -155613960 273652189 -193510131 415999639 896919435 902815941 -743440528 -202207071 573414530 -552679272 262230284 -561100687 -619628530 -739763827 -777764567 -914722007 -820653831 593826773 625129019 305633254 104458957 -175986541 -644740283 -374851800 -772798136 590597642 651182251 -656195894 -138553175 227398077 833288972 524169706 -832566544 -458363112 732335725 128406875 7519068 731864528 -217031817 -80705244 326554281 128359025 412370486 490286202 187173332 615645906 -888624862 503990829 -373296825 -421173733 641656114 -956321308 -438572468 -860289517 -752237670 -746201976 809347092 -399169878 -76419563 403887269 -329260500 -366153486 -399019336 -843014754 87808508 585941588 409835675 -22672491 -987307374 -905103023 891817374 557345847 -846577098 -424260764 -332284125 426694435 380213384 -784976193 -829930173 867052587 -909036834 295892594 -90052709 -575830714 -165676360 -886038681 915612166 813141848 -473112219 829158631 107644740 704154911 -503276678 394871010 -203767977 334263446 -354706093 520871147 11107023 -586264635 -4333730 -280631979 294593476 237457404 -39868686 843084360 252972175 -111632064 -932765866 -604903258 -895298180 -604317303 -551819518 -307205347 759176043 913161754 611146489 -241504166 313800454 117681 -572317450 -499388863 725936318 25236732 -847210167 542592877 586714090 -964490637 218773670 -977917563 -180705341 -567624512 -135859042 -836135990 781773236 -288370575 -566395496 -921956867 892517594 -624269640 92885971 345272432 543864251 676988379 37927023 24751671 -566586275 -641640076 702654797 177888427 189512154 296707185 267624787 -445864778 5581425 -224028207 -530375550 -308039172 693188411 671585822 -427815794 -679542296 -112280828 -599034223 393854357 -216590624 124506036 389307599 -953561767 822931368 877878432 947210294 851509736 -422198762 774737299 -402486148 410241552 -392665053 -470294988 230331923 -966678753 542365181 -302435114 -642993472 432666846 -223570607 572858810 334617358 291933410 -958237386 487631973 -294013300 -974071214 -169593766 952967776 768798671 480120684 -692607582 587757131 370853540 -590186309 -594922150 146654257 -782761107 -199051511 990481905 621495912 -453769304 905895667 -755265699 591165970 -734853133 154549544 387465004 -311882008 79586823 -695778121 264307845 -420234931 393398327 -171982034 -67531138 251187002 -325795785 -786704519 619013642 -175597532 45206407 365042496 -770275833 110177064 -249635752 841967680 279112423 -886754034 437367493 -16055484 69804576 885759632 -780400513 -39017800 -822971601 -47304076 100944160 -426710124 32423214 -458461695 824673286 635312571 -687109396 -118358718 142423570 157942014 -131748085 -894069010 -973758090 729800933 -796256454 -680741619 -448226107 -784918152 626077375 -381970331 707566596 -317959267 657805832 219136516 280402946 -340227202 129243566 703192260 718594016 -391742551 -379386536 880502258 164111676 641358372 -597926671 -322684667 -188699825 226411243 -749580409 -436838199 -538967170 509556313 -353457220 -244069700 -127231995 -613268437 -755942700 -921606171 -365577413 286427380 807377372 840912930 708135052 -495773416 -22315166 -842586416 -115367530 150681576 805196931 -837081224 713510592 101841604 -918813720 693370567 316087181 -783289765 984162518 46700328 645612340 -199544345 740667638 76749952 316904505 -306276538 -330986628 629354287 138864205 237734717 130590808 -785383400 -633724608 -149880918 -414174900 -241215115 -219058728 531384365 -708444748 -720519258 311619765 -101555003 731354570 486732748 987664349 -487463997 -393037784 -374557926 730592087 344200084 -911700431 -633999874 -159751795 295086176 -396396623 635926941 987108996 -747559817 37756163 271571148 -531955811 306947725 779907785 422120726 440507118 -498944367 976927565 -311429017 567274316 -922836394 139683463 -261691397 695208865 954718368 666909100 -796628477 546557021 -834538485 546725028 56536768 265020448 -7635344 761880533 -387932807 911256741 -437333542 405989172 982782247 -825283660 -451207978 -807022404 -981483084 -682049604 -690029829 -400754614 899204424 849000743 -962616001 -297893377 505851032 -933706011 -591240285 531138347 347234503 -429763974 -731793829 244552168 -269834044 -701498867 -992240733 172639080 84058072 -330478753 26093013 465917637 -163883202 792305954 844889210 -311266459 319891298 -106984167 926993289 -581356147 -572477964 774824436 989489539 -177813028 -916567797 907978748 866208636 637511185 495179180 167273677 904085795 559105062 188707044 419193234 753301643 721415327 -640126500 179687063 -443172656 387515345 753212908 622007939 -956606881 419770701 -439189999 559439385 486468119 883266710 690019358 712963951 -284982583 453981701 159319336 -560491052 -634542861 825725541 902043376 80074431 -949146447 -437574433 -552358650 360167731 302857728 413784057 754260210 -441494715 686350494 915911318 -557965994 -326810288 -480590049 -887708923 -804683336 -786103572 533973849 395097675 -117383534 -762405651 -129214354 -994564995 -409709504 694922982 -856256351 747550139 217464673 -555373532 153903315 197588594 345441154 249111764 -587632389 496738526 -495411900 282440084 267473418 -286776205 152360621 390258068 -900052986 134729089 -988125130 -816691589 718032323 493919360 630141235 903956823 870620107 -753542308 -700828980 757544083 400947920 -605856662 -931545057 389681003 -230071041 -55641814 -657697774 -307783161 -647091818 -766734474 147864087 64828768 -469695641 566876898 -308881347 567197626 140308183 -756856061 210323569 -375236024 221874813 939446328 510010673 997562958 263415203 601572967 -104379389 645681987 -908771324 -651365319 569739458 -564481752 868855786 379544270 -810211857 -761543846 -461221191 -388697713 -273718916 -237964785 -543515636 -767599431 656179943 358932911 509904907 889876268 -870635654 439958720 722772371 -263294014 415055121 -217863948 -770772316 -523909207 288753832 801179260 22180619 -927463429 54768039 -199848796 -974454403 -954567835 545931751 -181145548 -35675923 155131473 763577619 750464952 732436015 54971048 -958835656 -853673551 153727716 799756179 531125937 182694699 676846977 -731453988 510149374 756594135 84985976 -882243649 394263723 -338089786 -170689096 951300383 -77847413 745215785 173217920 -878634512 253204077 704491027 -155786118 513322931 178956267 211329136 -398666547 -808962714 -174274660 -471182734 -411172671 390289004 832246893 -748166765 -156916566 911935919 939409138 430020620 138698607 -546527143 215418239 -705329502 -761584348 56744968 408850564 -155341118 413374038 -363795829 714000657 -547125622 -869325837 -154359249 -28846978 -820768958 63725461 108755086 -313532211 238500234 995100474 562111718 991739378 -509789857 -637631470 647685177 88375454 -187639696 672291842 -982106519 -340604192 221624730 -244280470 -335732985 9072471 241182006 483193121 828290619 862514933 -489704895 -654372349 -196001103 356305252 -493521008 -332173710 783494474 654611994 -218773227 -96628873 -509282946 493352219 -347705323 -467144944 -479320766 -26378859 -779516592 690527309 -714621126 -874601911 961843927 -104007399 -222653531 913675724 -722473145 -378350849 653169901 659330063 912114978 21936252 970316022 936463091 -267839585 396633240 -184213213 47423251 54216388 -169466556 902415226 341328638 282912264 837363772 236900709 822884479 794335583 -559609465 -262757077 -476493285 -155084494 -977234466 577335813 -436908576 160586280 670897956 -609066166 -764075114 -99362908 647179541 365507023 369809052 -243499812 -403694291 -343914909 469646935 -842252595 -354686312 329213382 491689241 708356854 650770306 815126915 137158515 -384796484 -904641807 421555797 846730819 -370377769 -543561363 -408716586 864001947 -361017549 -402877742 751491252 -841265796 423023511 -854617705 -452464511 57205614 351949823 -656187176 -118639433 174782752 510134173 -690685229 110866705 -570930338 9701884 446846411 788718397 396479229 378200910 -196695281 -285565999 -428856282 554831726 -800184241 456584635 -223627030 -511181751 667567948 950177485 489744540 -972779 -772649819 521806701 -626515917 -381269978 -426943444 854345857 264631690 -529532427 -950591035 -221522183 -147813841 -666643021 -613594814 690535124 17438528 667306110 -366617710 794352837 195184431 -924135635 367213346 562121466 -109618271 -234656956 534361229 -636276977 -318601944 -470073165 -504240639 -850580565 166214595 -140681575 25356222 951672120 659477618 401608505 -330541940 -44433993 -609716428 -753107653 -870306374 240500172 417401620 -521534423 -536355288 -157144137 86536319 165692288 528134519 604668031 113596541 404291408 385585274 -793504745 780341445 -517692530 -52914267 -53416042 -941337456 251829034 -686115712 -225488405 -486643314 250102024 -966842273 812084754 -612757200 -460917857 344725113 43997134 -770546683 -720727649 -921958170 -719640093 -99016713 -281352078 905244959 -421200846 -886475483 -191252339 -738104780 276021918 988195904 -826975717 -381389425 964535145 578221928 426934716 -981812846 -451708143 34042112 -22403161 -569577683 991407677 -653041405 -991831009 493289633 24929674 554814858 266795094 759932089 -450102295 585867275 -960961094 704979498 -791374091 925126536 402828940 276489458 -405463383 -104360088 -544117323 537412696 -636530723 -404392402 -657043188 555600646 177325716 -532116571 627397608 136500288 324440886 189052769 434928006 -728162486 -652182133 694129715 116200298 -960810274 -463410958 -324184777 -830074943 181437319 -710302569 478152551 -577693197 728822458 -162959701 -969456367 576101601 805547265 330120062 17668062 132583821 345040641 -322129504 -470114865 626538829 327743874 -827961007 -31700282 -554362928 -964830740 -253753068 190213878 405278000 211509700 468382330 380786662 -563880332 -365200249 -862574204 -840534737 107814550 -818063256 -512810566 -272131237 -499344343 -457231151 707493257 605359236 153522219 -834286915 535459766 706204697 -269224413 -330228082 -953374944 519081371 489426510 866588145 -387135781 -498353834 -342545008 -706168043 -956455829 901211996 -982878555 -739645110 -274356675 181727854 688576842 960459292 193270541 -281414712 327951143 -487174252 838877100 -261642031 -737445186 -424039802 -585149890 -302809403 578076504 599165556 863786727 -233548214 -320841497 -414498845 -25188871 -517532162 920648214 -17089834 -342743463 486621835 -732868713 817171356 517121597 -878808050 172074465 -878622660 -659444830 271263608 -186710566 -578777532 171120729 401091538 924181964 -682846594 -972505902 -465847822 -175042043 617481711 -792995655 751019321 -120572956 -726125456 -700452453 -836791796 -622299221 918177046 32233444 -908665239 -738641583 677191124 714190899 -652230592 -515980316 -489705083 880775901 -327305448 950701319 169841063 470185397 -120983723 157395874 217687495 525087286 -931255073 -912661155 -174089026 -18017788 -33818941 316997904 -633712789 728198543 -633123861 -270220234 802119092 679036357 -188980313 392759479 190389701 -106530500 213092902 657330156 -81393769 -164716484 370616025 856436649 -652749785 -861095338 511912159 560058005 449549863 489495741 -750815694 -893429746 -609976295 923291174 -102663338 -207606995 496278964 -801064380 898943074 -361838271 -771557392 220329480 -421463024 -730641915 -508058494 -382020398 -938544082 -261193756 134777656 393501081 -408878303 250965822 -648087606 145057416 -34346930 991441878 -320827295 -893638990 549312937 596566819 823003200 710067018 -853724121 417220912 -842380293 -542319800 -696517253 -526361928 -290281356 861743141 -535261081 -882187708 707243881 -500722589 32161409 542971508 391262896 949694063 -942556673 306391090 690725328 925876370 863739156 -814900345 320857822 -598754251 704196271 -494883559 815073105 -416927874 -526554458 456127251 600847670 569452150 513863035 -353992230 -283359241 -91261982 -767041544 847087272 -91469322 280631977 -171207846 479026409 274079386 464360296 -644238639 -612960275 487621510 -677204891 544302156 947106213 522654745 -570917953 847585189 -666486429 -465896200 200086408 81952729 65922149 -51614109 381772828 297101262 -803173979 578478734 874407324 632401390 541690441 -236397935 -569274256 -824473936 -353844749 158493635 921134015 642670037 382329012 438089433 -92154681 533788301 972151894 -275821326 -63980134 -72811600 -113236318 -231649266 636152002 856582015 -377472308 966261128 60665296 -761335172 -803020152 -704123458 673033186 -669165292 420677946 -637815966 -780676168 -441122932 731404 344133516 579831183 948807776 8586401 633519577 -49297616 -563535682 -292572455 -614711531 791359352 727464369 -846635482 678995876 995941449 57272724 -57562170 317802576 537617455 582774737 -571230564 549045614 -78480716 -273660022 134170701 231023816 -171844458 -306697129 123462006 -955333985 786519614 -520146551 957385952 57689405 -712463287 678367876 377009653 345445455 -837900912 -729196231 -24460987 -715785405 -627843209 -686345773 606310829 598706091 -244968705 -557819567 -629529738 -75795198 -148316492 -358235446 283754485 -147442167 895652461 14786222 -461230420 -186508036 4725155 -265308772 397334960 -250980445 180086573 677966477 632405188 525493779 437494646 -446922044 175384820 492485478 610295422 192016491 801384617 109004212 -795864248 -149214146 498039131 664429094 -692699904 -692635445 -967080133 298497820 286121753 -515759114 -949607472 -301202480 309776624 -310068283 210563291 287854701 -724167273 72363964 -6710071 535302644 892208899 -354390855 709023032 688615866 -852385086 796578087 958984785 -417939861 198705117 529783277 -609155216 284670365 507442460 -751603727 557513624 -820852641 -444764548 233014442 691059988 -934427126 -436070382 897537113 515944046 -944110863 444753121 -326355528 345102804 -822408483 -797389964 964717529 -825877849 502955995 -96997103 131180398 -712007139 256112379 835979806 328663790 -212072138 -908748778 -468981172 -999451015 -565651448 -947497572 801895168 -360557860 -966214732 -313344325 -294105867 -784304819 -788627172 510875011 -567299048 711431607 819513337 -305092626 -553474921 -409073244 -877462989 540996815 -432763283 606522289 -198563751 -40174346 -668948576 -264227681 -900066475 -11027850 226771748 -370470256 613838716 84435656 -764757864 -334788654 -779784374 243429711 -70151851 178150725 -241843244 493368534 729766060 -547423578 584515310 238194363 -867786434 -373008357 346076319 389572429 720771673 146481523 -275986647 924584905 373502054 855375587 -391546939 -109027929 -484657258 -600729810 398782422 80811570 890413383 510067464 540509261 -818855677 449383033 -524000575 102289749 -198228322 39937962 -951583430 196199452 501855122 -741339887 -432665301 -593787266 -461443316 302922363 -968477318 71216484 135708699 696606320 543753136 -761073805 -690881679 932863876 591532274 832380042 613472852 854296159 360512010 -57292432 352925565 -217033098 861067816 -740201939 506140908 -83028014 431635345 -426022912 -495495215 203620144 705768357 505613274 170189513 -56020080 -628197237 -79932368 -359352324 -535906644 -649268997 167121284 -830932250 114392450 914354796 -748907112 482493876 -857214879 210881980 -868499059 -122072751 -641002507 624995236 722346736 865826014 842486792 -673342864 194612231 -15769509 -686760282 58019824 982416287 -279158278 -717096719 -516995935 178336273 156825816 480431163 940583382 -242468499 786566663 893382348 78986619 -235327153 947625120 -336830874 520791558 863586003 930956804 -966560437 -682432067 68513435 635940812 661212304 -859730033 830006843 601178081 402291339 777772450 -972867972 662706412 -893476722 -456665407 -462539586 -447792993 898662540 -831842619 710817349 -908438282 68503842 749593884 289274343 -217084426 -381656607 -225208570 -77338971 -73956888 431161521 398274362 206496916 755342290 -213200844 165181293 486085357 -58365076 -48205605 -444376316 351318360 -815689023 -58566991 -205766377 613226794 -983839932 252747661 -754383203 184998780 -200313346 63847604 -350564877 -111684917 262537270 388425829 -982115122 -449526547 -163793897 -61720917 512536144 -844715672 -386511357 978979426 934210651 -908621499 -822448369 -564022906 -223265290 343721598 -939145032 -968083571 832174481 262151982 70861701 -199645770 264174927 -611147207 434004620 745115071 -407058906 -53896095 311222314 817883243 831462686 741254124 -124428002 -577971729 684103824 -356026923 495536232 40519548 -307343492 -380270990 654333542 -745114006 -831164912 160980493 -720801654 -163246291 -319112360 -739834708 597414789 358189742 -490952380 -741606343 -152343035 -918191995 715450170 -653690478 43538558 18710714 4499995 353775463 966110797 -916279760 -283615825 -542495740 678848444 67336604 763998820 -867081636 -433718691 816077633 -133317085 -255714329 -529712658 900903462 400568502 181496096 -315551039 940257141 -502761907 -181510088 142934473 205497999 500950782 -335370670 -330119801 697752081 -178520353 -856502115 -627556994 242084670 -645712352 -478102450 323526601 -544518589 35624556 558237716 -738518152 61558345 -237739353 468467407 67533821 980246252 367669215 180798048 219082232 985029132 -145857627 -820224095 789835580 651621340 868093023 -463458529 497254143 546636310 629869892 602822144 396784749 -76322120 19618685 -755786966 272872215 -743552626 -368470959 -304393583 654777507 155775950 935805737 576130391 127234442 245669472 949226018 960854842 674795472 170710892 -660124986 -130124063 -964578670 858498914 -863011252 301451070 520351226 279646985 -196669202 -111914927 -467606820 948929462 280285762 853188831 955128233 -720239007 -774131318 -597992437 -403483809 87697043 797590657 -331545629 -827604200 706712951 -564546861 653286852 -890692771 -831814079 -535660015 294089834 -882453096 -641023684 363982650 895945736 -256898164 791308063 -325342063 -665172693 553668844 -712421138 -519929350 -645728877 -18919777 385011583 -489255546 422162761 -140712049 -990395278 -896583089 -384321142 688649029 -976604111 77133901 -957110520 335660876 58565802 681060624 -60081263 643955383 363998687 817091177 733227914 591137205 80541679 3536593 -176751160 -472020926 -138949955 -611172026 -984414251 459822695 -507765126 -760165813 -307533883 -775427211 977645801 278527344 -122751587 -486950319 170356751 435010834 -248299702 -995919116 -791408426 -531311094 -642739181 -341390751 -772815998 -723313800 -365180355 -640465003 793566205 -43197472 -889384050 -819319541 -294273517 763244285 539330746 -519843622 -91076457 757946854 550014689 -296787423 440121380 356469874 534173391 -917767715 704915709 -674347213 -902433597 319813681 -773617044 798817858 -144393467 526698108 125952424 -420060250 -821048836 -516368981 -704579592 939702916 662687803 -267847060 404257552 972204822 -387670418 -247001002 597457892 -902499661 -690536172 -529455073 -802651351 -583753733 -92276654 -147065960 -96178263 -580607559 263646703 -332117658 -219422824 -341404976 -458995642 605622496 -728989543 -635983069 -791393260 -466495417 956499741 -724514509 -786393474 -811714928 809787295 305284987 527677313 -328133952 639476355 -820575464 -341483379 -546492314 -527153754 -692009958 -244368599 -611210387 616483782 492312107 421518628 -276079533 260642283 -95433038 -483002698 161214208 -751624573 -120758793 -309674793 529668024 -66144561 747037753 302036974 760790526 -199326725 -15887824 271770893 978504530 237925203 224716807 998578456 -963961991 500377664 446190128 -939903764 -635748375 -816327944 512109454 183277112 739048127 581944243 -83751729 -463549838 438901337 844273290 -506700106 131035444 -671204089 -26529001 61904308 296373278 -356172272 -310323214 789182284 272286862 -711552409 836768832 734927507 16250818 -475841123 948311839 -63856862 224773115 -531426910 721814087 -617308267 -789110494 -369536379 651347001 -950127442 576613634 -29164920 481736969 156276450 -31133400 232888103 -954317093 -94331956 719129145 -561789289 977471882 329570341 401370764 943705640 170361189 -106950924 -969335399 -748161299 -271279037 257387666 -408747581 711755604 -195216931 -267311585 -255955300 -464482800 -774259648 -323721238 15001558 -104028459 184259525 179423128 350586183 573714254 24857533 873027299 -869856637 845404101 802784685 532060102 894770592 706448934 -886151388 419295628 105208931 -904391664 323705551 152162085 21270979 -959382942 806651221 -612068749 -233162320 688264003 274558891 -777359077 405018239 -850615496 821632712 -919925532 168546811 -83686451 -945124165 -840040767 -947531961 289166545 745694755 -712116059 -585886238 96086526 903644190 589103489 986258856 -867383301 513082923 -462617814 -998406893 223732017 108656409 -786178544 81716472 257848115 478589297 -607860857 -372762285 214058790 -581844304 -396951378 -150356083 -955868674 964580529 -555952892 -580367548 965210751 -388981484 616150779 920991333 511756952 -156107678 -207216093 810530387 -920901160 624893862 -115255419 770294581 258187589 -650714574 -242614013 -33379117 -103718464 -523211041 340651187 -629840247 422580486 391425109 90873604 -893437357 -453758151 393634476 -815543624 -5393890 -930979100 11026716 868407471 -510009919 -831845219 -795525458 -255781914 740476089 -24762549 -436481305 -226120351 696903651 339869612 -268385333 222874552 950174963 -121523319 -192863636 717098735 -225874161 -978892663 291717420 547096900 20762695 -738975014 -647377250 -639352889 250773462 312039434 -629813653 -388065667 -960885475 524668724 94119745 416609261 -467530475 -913571273 -888522831 -950012344 -801543472 -161644022 524340894 109131393 149073162 980197368 -594786479 806447840 694209857 898908619 -471078566 -981545189 -724461735 -11804884 50562407 -574740946 659555349 -267058569 240719388 908314678 -870978107 946599817 -697459254 -584975572 644983802 609388009 379466475 127078752 -229730746 -638086148 -771400207 683972232 287040835 -910113179 -917182253 -284968303 645434879 -652167080 100188787 -420438844 494855271 21124326 521602516 -76121208 950165410 -411132396 -394029548 5742505 219060673 -726688708 -570544551 518064595 327353229 18534660 -163219891 157702172 -995160563 -713141743 -237979328 -965265222 263338637 -712389901 166522602 211053482 -408057817 -289445247 -470216497 -717566533 293814966 -699230648 -30326213 -872974002 3204604 -191513233 197370319 -225146028 720532757 880010715 383262472 -601150942 -545283534 587202634 -286745728 230901502 743260881 -726320042 -865982511 -674070249 -151498288 318332660 703423115 -517300474 5762123 19873161 643778796 -904451658 487544222 -443062732 422579926 -168845830 357956456 -560994886 609327864 186049689 -433069453 -466415691 -595652121 -305238453 410629117 336387057 -451247354 -945968065 -915738202 915746201 69065655 -713205412 583291385 454193295 -335041716 500860399 -484802626 134985913 211982427 -572218728 531039251 755641480 -408598499 458421709 -238755543 972220450 -355360791 400431186 -347767 741933 -987611649 -899671648 -754278174 -661825008 -233222903 -14897219 805143445 392701603 -305951015 -477700760 -782117267 642029261 727586461 -101389656 345251712 881964165 -40718902 -482221161 91808205 515924462 993420905 21272893 735625659 645798446 41475373 -895393469 676391116 481864387 173785601 800988729 244017921 -545917916 -872608118 -627484121 311528802 300583211 -64357739 62275809 343652919 399112706 598738400 -254423671 274983594 -396612698 -372281852 921859304 -226400649 -548684319 226024422 -969866215 507544807 885461009 -388771201 585952321 -210425565 -655655532 860183427 -829038931 935956240 -559678353 424381299 34336783 559287748 -21969332 885550868 136863247 286032058 -197574909 -481938638 -253366891 309908961 -938440110 43353396 -528933908 -744411020 -80097370 -35552369 -409759742 -176665380 272070259 173119806 -610861980 -966675620 -121711658 509684560 -29464237 -339635454 -819106529 484197180 -29134386 299723397 342091636 -21128541 -662212379 -351453652 -648284396 813785998 -708531935 -949466990 -913531971 847298861 -789608028 -732513674 -558444411 -350201159 297106395 471500839 10614729 683973860 -179969729 901858027 -932305665 914209742 748349299 880251023 -399578995 -781001433 676308760 504805252 -565157827 770182552 -550086271 -42077584 603572089 495766074 573358524 -426277522 301312132 822057431 57779329 -726157815 234349019 -968954879 -159484217 47980214 489428041 -720160716 397756974 41400505 415230212 -932640670 -539740701 351114208 -834984666 -359604433 -544720391 132592893 -517977873 -97697295 163447722 914993475 72239395 194102519 -399188665 717967897 733697010 -678872184 -531788664 -60234043 -145216638 -899146859 614416252 -33128743 -898432671 570892839 -81087501 -141437685 -278545476 -288243593 -991298205 638859847 508539144 659915716 194230001 141129948 -681365792 -198345215 126673926 -340685811 565575566 197544426 845993944 -558624003 225873592 -102704325 796633035 967459322 218644790 -412374693 -477055304 -261087300 -920982240 71373926 340461914 772753194 -229048660 -719739003 504735710 -424123796 295295630 -366492912 66228408 -735469176 -360708259 679312781 792818244 960109342 947760229 978153468 322027253 852978612 -869666161 -703387858 196110194 949827368 608767814 242306640 -656963250 748373617 -483103456 147206303 -488404687 -835037093 583295504 -538524722 735213625 270493689 -420905100 -868245730 976685174 990213435 -836864796 632875362 -144046153 300372666 750064963 866976852 -273192549 -869280631 659615823 -506199802 -264946025 981325357 -341485839 -240339922 181522178 -928260196 120766668 660432962 300194876 966853268 157996321 618588716 -948707295 -94675258 258584838 -695829199 305126240 927811046 821836014 -757310550 -486905719 519911468 654557 719767150 -928040981 197379912 441139116 166785571 -311485555 640949581 509083384 421539096 -337284615 -381039763 917212890 971126275 -502003119 -995151930 -51477364 754557978 755147927 759843968 152614828 -380106717 983446916 -612090049 -905839204 767646634 -703428421 912426327 -591821154 -442271397 844232693 662670845 -430120180 -142481168 158583689 -422703495 -125638943 -917041713 -896306473 327476101 -173325877 -346648800 -653294886 918418322 589852587 -586003905 -621034695 -867702604 670825637 -138841306 466667423 969721612 -541160051 -839769621 -348051934 50958434 414114285 933983918 124805070 670905891 59078412 796318989 432396612 379721265 -428985824 137327831 965048633 841311074 -806738695 535613908 -283753482 -502127200 364982968 -144950464 168017983 -664649451 95104841 696696941 458812868 583797780 -874121408 493598202 14547611 -923241903 -517290597 -366192917 -610145618 204062065 -904389966 -81624280 -674257859 -813893923 111668738 -482313167 867730600 -497951244 872611057 -353704645 -659062932 -745069847 -526253940 764963229 39495871 978157408 -43545327 736210569 864109071 -501299861 -685900258 -657016209 -545965689 -219012952 -427507939 212755 207659813 287984923 549789837 669848300 -672507024 561891860 163971908 -589055457 133090708 781463549 -629164599 117479078 727396004 -463841108 177510392 -265172103 227249258 -71348452 -606558881 894042561 684176157 -181936842 782490764 917424803 358252879 -228595605 522563723 -197844872 395052861 320354914 -117243394 298394718 799784467 -588983529 -63425905 -706124506 971152312 392569401 -871855961 -662198755 753504965 190824239 -921589572 -635372561 195807089 540693993 -214910858 -634321974 711971622 20587368 55755378 147824401 -180556495 -732126220 -283329348 492476491 619485263 -531382587 357240636 113458228 624311747 972703978 163156948 497227613 852298504 691359796 536951098 390283032 -717547614 432439154 -672881327 -253944259 247405150 -278468534 -998851679 -650733599 271442740 117133409 -207519449 700676102 -333096020 96435838 390416469 272300225 -886375292 683208340 892203362 -298675610 832382663 860420526 438304777 966120696 975502151 -110159483 619553041 854292073 372352845 -120651075 853995382 289863830 -502775130 -896255089 521984534 926607595 841432943 -847720486 -913911289 -432641344 455034388 425935889 -531020105 -72449171 398909724 294562839 -856467143 -386424122 364655862 181517178 524880999 -397641591 -854618358 -744544114 -882261633 725741039 401032471 -57300123 -731492291 -405829315 340214679 10513674 -410424278 710124968 -670928313 -647625166 -953952723 -413946258 531989714 473273980 224102738 -641016012 830502517 637804579 33033070 538457036 20805806 134274780 -218906430 -395059455 -28517859 487277777 -532787042 -307897829 -985683535 329888747 515791083 453202234 -491155973 -835309503 189600625 984287748 204481365 -30980765 389040419 -395177609 424790041 -316001587 -416212063 -746192877 539609145 414601342 -435879859 625222032 751163315 667509362 -152128097 -721456531 -75508587 812081938 -552600408 -254215576 -171711537 111417747 807870476 472469220 -117012854 -856675254 -733261693 147060832 -901061540 -925552585 -813253373 192551946 -177179402 -284662051 -583103476 -28289491 -191718295 -673060217 279417604 -23219960 30383487 956719753 -149444250 -383054442 -567988916 759954830 -900512614 507625006 -317536635 -81389258 -411158675 853156048 -419775058 -722227437 -196954169 884812746 -208864136 897599845 898749013 905319192 -400728528 172701030 964324624 -527679389 701928806 -331668262 -5230679 778292749 20885304 -669345307 -101098150 -117871213 -788107500 313366689 95127802 -802658483 -576839806 -706250815 534870552 -203037439 -431844802 -587582990 185320897 -498886173 -171574975 -767320457 -479555955 -967663412 -720345318 -468712982 -170726165 -719536569 381239013 -145577620 560934998 693396645 -323200007 975543032 -894111114 364847864 968816759 -311657690 387515562 885909210 -873162145 936925741 -979552496 594384905 472040747 710145455 725434407 -444177024 820454526 -936836306 720018848 -568781340 338697999 -175824014 265998397 774238500 837166384 986159921 -749123627 782940325 231510445 667818175 -70685350 -577302049 -746353563 780831307 982430511 864628527 655065340 364015979 220479060 28880905 -51949865 454435049 -926405208 718420896 -504002615 -869279417 649038090 603142705 254351359 816493733 -396859717 801909391 962890744 606460427 -771509659 467310113 -517839415 604718482 -933621196 -366951923 -35238520 -167377644 123571875 641295020 -883305326 407549262 -886504073 849383545 614223435 789601686 -34367904 -605786239 794965039 -373889502 798224136 -781672493 -124828949 -17581180 558617870 -908913143 -953567929 137846376 -93205797 -691525205 794352432 -64452550 444327172 433486207 -964535677 -866613011 -120988724 268019119 355873087 -202728286 -396512338 -166882388 -435444172 44469831 -334376144 278430638 149245224 467562045 -793689424 438286376 -570467806 -411348994 108807248 835543005 -269649135 751582835 344043047 -928874555 -390244085 -340009622 456493006 858520234 -568931488 -653029570 432769352 20762129 558246024 462610406 -43609870 -143858700 624956757 704698659 470000285 19525363 596718252 756166290 -760641729 -546930934 -7847964 398524487 182239053 727697590 -274824205 -373336096 913015001 431968778 135218012 385239458 50708010 440883780 467731344 -431533546 -732642284 521195312 -526786811 69543330 846782312 -972261759 -95552940 162483032 233616263 -132592638 121138894 192448080 546325018 299822097 -215793438 -173063661 -845037739 -546321784 -840031767 40112258 146215375 -398843459 -595856187 -224251007 -781218601 -53233520 -598354274 -847557982 -927541969 -32711635 427861426 888617084 729910791 -61066686 65107520 439023170 -671216346 562739880 -790640325 690660426 -986871279 -119577555 -821885673 326603561 446067079 -968017925 497779578 -570502890 890141042 224349469 497339369 375896160 397174399 -543731108 439019212 -856088519 578505286 816461635 -286062979 648530928 -640608888 957623926 619783466 912177580 67796522 -983162531 -663539485 302296920 565855813 -210462699 -539517466 -587369613 -450765614 447901217 -409118092 528344670 -562993407 312962729 -228186843 -565820205 614627870 -766918896 -75058117 848467582 -157920183 -761615484 86187914 -324949586 28244337 605777614 -67980424 637633855 -969161149 170574325 -388123495 -382564026 -326072754 -821788513 476167511 307498581 28362362 -623525765 -84641139 -79932233 -322498812 -39119227 408859807 2061268 -109323764 -632374172 266412251 -908103690 -55614732 840978000 758238006 486755471 -520003750 -392762044 521500117 330728191 579525326 -896072743 194060158 974361399 -768469045 -296435462 690908454 -74167818 714515790 -65868831 -371382206 -925996114 645728600 51071714 -949381930 227846885 -435556398 798518031 -194568861 218449902 91530261 -771548965 -432808601 -198136897 -825664619 -356415205 454907381 946816968 -355794920 390436120 822928245 -609470780 389328173 -21765742 -141733485 510090185 -496858384 988247961 -887055905 -300850938 -301492234 -328320302 223261492 490159640 725834931 687776792 229982111 827993137 389581116 785861378 398533164 425373661 28514742 -985584907 -645468986 48527847 -492089453 970646194 599873322 -550466613 -858146478 13822268 -922499334 -130429568 831926889 845198292 329358063 394849306 -451744950 -76926259 851385738 393053200 -487834812 -567198515 53401351 36601330 -175476835 495580881 -133388677 511169942 797033782 302543658 -10800782 656983839 -132945006 943987000 -335746847 362131257 461455262 761179348 -246846337 965925513 -810019104 512953401 853881072 -87535764 -570456583 249499607 556945573 -66953301 -938777021 692425169 -528690428 110831782 635683466 949503054 731051974 -859263560 683711019 -98654001 -884157787 -89843234 -52859730 -474547695 164368361 981438669 79453149 -475692358 870900971 595048577 779800983 -731313703 -606363927 -98426144 -715728007 -786108340 -472974733 323120077 -452606119 937447593 -708445778 687864927 923747217 -802783936 27973513 454832991 -756266892 -350422155 -470291570 -388797662 162806993 -496350744 -442644513 782907956 -493500000 -456315561 57591578 94028256 -542130666 -748633454 23543071 341713549 -87803719 616119080 -659020150 368425863 112021289 -636642344 259873574 -768701554 -486657106 -415928198 624871370 423298065 919512514 170555272 514573774 156211427 -822255905 803797598 466784611 627837001 755764883 785454043 -33040965 -410641062 -553491622 292945717 -152572031 -928934398 677228360 -691852409 303780479 394847742 941773369 -683169049 -440876532 -675908170 954570952 947426295 830357958 748657742 -758299646 -447275669 -170020218 -129930546 -985365397 -418404273 206331567 832934235 520639454 359960537 -328720599 375721058 988724646 175750345 634820811 225451557 608916081 -274134992 -1375403 920126765 -11401907 916641451 -504131484 -552602130 -926839404 97812535 304080030 -482882898 415225157 885734161 -499583589 826164724 630456679 700265248 726362814 763344052 -77248048 92114472 929964607 284187645 722664757 235651777 -98055538 856253187 3969881 68414573 738829915 886825417 364931107 776833804 229624656 -802488063 -846216171 -826160617 -993069701 -337615780 -133510845 -995520455 -259006309 845261197 319925046 -338950774 993414812 161653176 331020078 104359345 204664858 -76395203 896241647 -133191545 -275980010 -3647726 -9601181 -323533474 136236183 -706315873 422681896 -531302437 433103840 -206193669 303785292 77692482 195331370 -813070196 -444497897 -187811956 249747325 348603120 -708376892 94696508 -399228772 -603554734 -132254170 456081137 -165636107 345304074 -727025142 -211397772 172326116 -722171495 659267498 -800078540 755726542 -70961465 -705643624 184233524 -123778234 834095183 -506204727 200099258 982765759 -183126125 -393498791 -10146731 790861889 290075954 -629724337 -224621057 -678408083 351136843 486726879 607034591 747341109 695282427 696715848 -204373439 155616611 -100433039 655281321 -39607714 -517049237 705134839 818973856 -196579742 856244099 -233480293 262320892 -597108727 -257381486 583944144 -357478439 952009813 135549968 817577186 -807871522 854517331 403721494 505162823 -425763689 -517997522 -399662033 -145369027 -242327696 581568521 990343057 -835692711 575565394 339276521 247430133 975161444 -237275074 -977589908 489873919 -646138362 567110023 -492837834 890349516 -981737940 -431275704 -774877543 441609960 -915037444 -64402292 -246590188 630614524 -256096883 -62700424 -977318709 134825388 49104518 -575032220 594224628 -894300763 -103968435 523723001 -577940667 426710054 616632970 -390555154 -264284909 835442660 533477429 -765362536 6881207 -551185108 -356005523 190713305 93673801 -374703198 -491201717 -457357044 352303827 209383900 397761366 -757237193 799871350 565435434 -883307175 142928077 220863030 -850959371 663282731 -853302309 64757316 -394996967 -550194561 689870860 -184194172 963008560 -824850670 -922444327 -687107370 -233863363 297576527 -777594529 -279317498 -322192885 -324724543 404901032 315182541 784563620 467638305 710914791 -438337938 -344385281 3466192 589752855 630700790 -816055400 -844655204 -497232604 -13054931 218959110 -468331385 -16280751 581088357 -909688141 804323332 -217629376 165387068 429565389 -754573728 -562979907 807949552 886107305 835654065 -316137278 393305011 60393493 -796256279 272203102 -8110255 806721728 977504691 -144244518 426511412 843211432 81900660 -743187186 -591948783 554834695 889353013 282073664 138997826 -920666870 -43257395 -997969859 -437431324 157174389 170602706 -389450361 981566438 533657053 -531781245 -902143210 482533839 -800266414 -592066196 -73000907 774956378 547292607 -589281166 -586866110 -839943149 268190894 -812639733 -437563550 878190482 444432171 337138041 -737401393 825264023 307597412 932127628 -921171741 713665587 -580947771 942788737 212498345 -827289154 -507747275 -938946394 -455243424 552815269 -534233339 555329348 -827334497 -269271848 270497196 -938007685 -609732284 452908488 -678100726 -589884182 406024113 -460374112 -616471738 463976158 -539488928 860134757 -562066640 783068442 351590634 -865008729 516488838 -509315231 733505008 -280050194 14896873 -696466925 -928503046 741042690 -537083362 294583018 705619354 963785870 -791508577 -581663508 -823273483 -697786399 -664291124 -368044448 -359322864 820782695 715852890 -972366863 354834777 -461894926 -757290146 843767213 -397284370 593080681 -300416851 -859188033 357628686 -789051980 684985022 -851142931 -123146759 -181508508 -747466338 760847420 255640109 -684147890 153981715 -384131413 -598683137 296581006 196940383 70054132 -816178875 960744460 -773433956 -312438342 -790440491 643085951 182851124 7440743 -193712931 -383647917 -205285822 864700973 895896855 -868961687 -911131625 757374620 322995551 -781462881 -25202932 701840632 972263071 -646591897 -462510248 436287535 -118039845 -323183656 82737975 -122828111 493212652 -526382741 -471635459 948578483 -325365922 60016968 -907975686 -752013960 145599805 845376960 81823592 319108286 782308982 -213597298 370776141 -405491897 181159439 -795380032 706088685 59446898 378510816 -153650220 532831035 -583590344 134505772 -194940619 927293311 -753357980 -678434919 503286210 673232222 651003109 -136683610 996031056 -717300989 -698005005 -511944700 -465521839 6812874 793612363 131968014 -608309699 -310897223 -772388941 296359513 -739658619 577875572 272445210 -145122791 848788030 -424312080 784111093 788652141 186007051 -211711921 -740768924 674213473 -309730227 902820558 -18706364 -309594909 626426068 600552622 654689817 118829109 -425634886 734324265 -862663971 430929634 -665233070 756609025 80675913 421264421 492943739 -144113434 289120910 910515353 -44460930 -130678977 -334455924 897311447 849929087 -52125961 -170973108 -472348504 -176850929 -29462500 -38738760 -903704145 -816747462 129303690 -743908353 413803765 166910728 -336071245 -713585099 795428200 439161990 -569131088 917421080 548802596 -945365959 -346405116 955531683 976530955 777491913 59459074 709294563 -976517340 -736953211 -198273207 460684922 -89390405 -769621435 -875897474 -732942625 -191848688 945923402 -756358596 -156528111 -884504371 -51467564 -666939822 -766542268 -919011623 -667460814 -292767258 -856440051 -650427738 -121010235 -306015397 -993306498 271264320 -854980352 697127479 -53143368 258353534 -321402221 -490411584 -194778989 361823609 224644516 53883505 -65920462 149721581 -496462360 -220432293 -175104782 -780652101 65265729 -806607808 -564130240 41368661 751208443 994743514 -545542481 905603283 -135568156 333685475 579112009 -955107661 -162734520 -64848671 -76659218 300396564 -402503741 -428315346 -607189714 201666305 348863344 -317468293 -350675187 156321317 319081331 19744348 999913123 696780718 797700394 176436603 686867507 -631841973 103624495 -850644362 760880947 -183449672 -382636101 120924296 409959740 -261701354 654044373 -995743502 104066232 713284750 732120333 136915841 574209856 -977567572 301711455 -313102834 -941678286 -263836944 -19705839 -371018693 -89992150 -329557124 987607593 -82241158 134756638 -493510065 590943033 656456677 -349607337 -230886267 -273075889 937555366 -964004633 252242188 59548494 665752610 -762819533 -397619776 37485103 -103187042 -39736978 -109221445 -574846393 638872247 -152823227 816020527 34633607 503887237 992143246 -901850757 -314828406 -392965700 -215833547 -689413629 -473030228 -833562705 377265869 845972616 -633995015 520184843 18365376 -878491725 -920695717 426447588 -105661089 496928180 191498444 -8389534 -88498910 -206033897 754668839 854856431 -751736366 -101439386 48024217 -359934800 -421365996 -942546431 -579127919 193712846 -797450913 -777719835 440225533 383791407 -224308049 369141757 943559469 -529531831 833941199 638988267 478208946 232284987 150771841 582406422 -107340083 -486761545 911401769 298307523 -459092182 -742368721 -893503136 -305633396 912874675 -498046763 530110711 -23932158 -84126258 353738690 470136096 509575301 34069795 -342735108 618692603 492482450 -977969367 358093432 197744017 441190225 748127900 -9788614 -763720217 -15932010 469134956 184651901 3566875 162423933 -154043402 -906282086 126752141 486406787 423969458 -562672379 -593275676 581817080 -429369177 -580847751 -543308298 450414557 -826767781 565885211 -829251427 -415535200 473374575 30318713 -425630038 813472628 379964255 -597176084 -44477647 286156098 -773751540 -775159555 340896351 976244197 246523963 680141352 -50335504 585573659 -333848110 -123914291 -986800665 -105350660 903684632 735248132 -289069562 341015154 -238556808 378710199 -483792419 784065795 404959402 -945314165 -73628745 -358372263 403244255 712375397 669388486 118090586 -442327166 626565339 432706501 -392325388 802452792 -637672817 -252364160 -11584233 -853003485 -744450331 -899729345 -125309323 89909051 814402856 914193075 54540546 -256063466 -166864734 721887440 719762908 12473260 113162336 722287383 -495898658 5380785 837576909 -144834780 -38720833 -80893904 120589943 -772918817 961690267 220713571 391645349 720452856 534653922 -800545420 918109883 348280598 182820196 -385233082 -206028255 231168408 78167418 -164371726 726796806 -852064356 -204471626 252781945 -671784655 925031646 -510065265 310980397 -378430509 -698823517 809768408 -418061007 339632731 -288581411 -508124885 -441751528 725627849 543488832 7441468 -434380362 186825691 -315507152 392091578 300178196 -65493661 493975296 486328106 588404199 -755962317 -37176326 936093977 -92048955 -368733558 264430834 107863622 889511691 307847623 -376043921 763719628 92546627 359699204 -802128748 -226354429 -786127716 -437068713 -642202435 19123424 -81303063 804324354 -441123562 347848297 111294237 858263897 -658655302 -656334026 338584300 -835674092 460693356 498891532 -148205329 -542626509 -352290525 383115242 -202832036 -998520765 252189638 -350847081 -585222515 452994694 301413099 175503548 547973945 -651798414 -541525900 -275447980 -529484945 687054726 612003084 -280037565 885389822 -223854672 -164439513 -207790583 -939849246 39158285 992103809 -863584765 -572943499 832162033 837341853 -981021279 -235145316 520822546 97346227 286693600 -998400715 450353925 -15038093 -657956079 -114582076 -7602409 666882491 249361385 -814824840 -174911819 119297931 -427011192 781121827 542829924 402998916 796671080 17428578 699184114 544444088 299428219 340217188 742206974 83909777 584935922 -577242838 -8356739 640920234 -12129751 928417027 259340310 -523597948 983974050 367460877 322455962 -147709521 831931614 645053133 370523327 643741286 357056068 -924478365 606473976 -236248828 -97213699 476503076 731129846 511941990 -535919324 -744466093 183661334 -479697529 -292986952 -824883343 949365810 -675120016 -694135984 392958146 -755803295 133997930 -414583880 -729268167 630497694 -130567758 385547242 928181954 -529556405 251509556 -616085824 -661393415 598796098 930099965 -775268637 493097572 -814347621 540668540 561032068 42679115 669407863 -338032229 -287687096 -220532454 910452142 -744488658 673309564 630649683 -301131032 -648863499 56020034 -746720511 -457784631 -203899060 526131659 -609835215 728370394 549289839 250908847 -358806651 -215265255 -889328782 322327678 -884782845 -772933269 264544068 -164667411 -882593877 894797173 -510268863 -135983671 -6512383 -406943365 613035719 -357875020 33675783 -786880502 -600092411 -938548692 -954418563 924069809 -96717438 953381988 -145144251 260565563 -801404780 135625630 699845870 -25819720 -864696733 -619603949 371997634 -325118683 -359085356 609299505 648978090 -925317179 488445480 563846171 556734288 -401573140 -19015516 865441195 323572172 -666230424 -354687144 237598432 -945121068 916014860 310767851 940861136 -477636246 893833625 -677651582 -288648383 -929666254 514404010 -204771993 677313505 -969775364 206105464 576262534 692241024 787219894 -680522925 984252724 -754920729 -916573819 988289713 -158373411 985335100 64466575 -799073088 -385986779 51480074 204163292 -544662832 5891557 -959640979 610208895 -506986971 -321045845 734112911 216575528 797451814 928736450 -12720257 -960951132 786672047 331815965 989684936 -561739946 -756296657 838001098 -535052569 -592595592 325520257 763959323 -655466579 785198442 -271643972 -884619993 -920676363 -9445206 590645711 383609782 -226199512 149169830 545744578 -170035911 304286739 -657631515 -737077898 -301805990 740312622 -907081014 542878235 593326180 -851251834 210386578 -303073065 730324266 -77917060 836895146 753905760 -840298634 426761500 -864552947 587522648 997296879 -23380943 -587223782 985087963 -804433572 -786875778 981136455 131438747 -576883273 -255583409 -625860856 -552537844 289602638 -608843157 301317927 433164506 -958171329 -397804047 714544232 -725965463 -779016605 140394718 -111681076 -787129539 792803195 -768968472 225080266 540253875 -435929010 -70355292 -526619717 419572579 608853322 906856762 784635578 -145149718 -93384426 -503243354 420020116 -629892613 488931339 230691013 -213892727 45133052 -561676789 -825336624 863308958 85384076 -435285894 406485221 -48121881 866368463 98643071 906919864 -39532086 -408636887 -40907224 276648682 746947223 -443544711 199508905 518921029 -542457869 200743281 762985126 -533640028 -726577999 -542626954 -998672413 -693841508 -774830385 -9926264 826147519 881299573 621915039 -675878646 392644308 -396557273 -122503771 333596722 754633921 574424637 317611024 -913706674 619914427 -961648974 -506883156 -910230151 -599049360 -655264785 -203224486 -613102162 -474661796 -547146389 450261043 933980124 -83599091 -343834275 325821803 406705627 231130896 -468056003 -21518674 -558074152 859528451 -128877133 301651364 764094845 808811375 -527058230 798128295 614350478 -689629250 309629862 418275197 -264207317 168749780 347998125 -189798135 447632290 -378319549 685302746 964348207 143375053 -428166599 -746564190 -339830478 -425975410 -449588692 418197890 24069848 -94436972 -423084533 -770701238 534232842 -419860930 -453470214 -1382183 -201936400 698397019 -514264149 -405176930 721071329 847741395 -331562909 609175313 -346524090 -297025069 -370705424 139386755 -98818975 -78185628 -966289584 -606852872 -757537248 -301767308 448788658 -720426093 -411290159 -240129303 28395934 -822491256 -219643042 84727670 629554911 934476093 788470885 407902328 278078846 240813086 -120426725 552847134 629394972 108428324 -772806658 -631316840 -794366708 -306152726 26576122 174334951 -807424954 -99285039 951723193 407726271 837061560 -706529952 724130408 -116696597 124436756 153497311 -466202739 344194323 -255311657 316514851 770382943 -562479835 -972643940 908517263 834063052 378387628 588165660 -664397771 -246020418 858403291 834697790 940924325 960545127 273515412 -795844806 757036143 278796360 10253762 289160279 693348264 241381242 703777509 -601428459 -482970013 -131677912 484673100 -988840228 469310832 -489367806 -21700282 -367124547 -934791075 418956064 -712024438 -949622537 989115324 -856263895 -579324629 -803366088 -211399215 415549382 825987390 439775454 783974659 -509329555 -876292702 -9135314 -129772215 539477880 856120864 -143354491 279003152 -437326373 -413010207 413332960 841516638 970538137 -57039175 847022526 -929758493 358026138 780638993 -230425422 -483277348 -754064952 185201717 732887229 -445281571 525721139 -647133781 -313736692 278666027 707898772 527940283 532226775 307995447 2498140 -480923852 -357258190 -545615029 334349538 839464854 -131707309 345484637 -276508362 -254609781 603672792 -658804785 -344261290 -887883711 -15704718 -278559111 -103607730 343250036 -609533647 314287618 419276427 -375148761 -467667007 918414775 645337242 446120535 -324803899 -985408005 470825038 789772961 -785020151 166386183 98933842 509772799 -745820703 952622523 -558843093 -894656796 -437101243 736344748 854004723 -298099412 -201457077 943997252 609008101 -973282685 467664551 -835772290 -733668878 434174659 -688539393 -17905512 -853305046 -364160736 758089576 853639011 345047373 -576045508 766398000 -534425781 -816487935 127659563 545904157 870882254 -752453372 866065230 199702674 758811929 415535314 484083480 -656836104 319057733 -267189648 -283099260 116303556 970137850 875519302 -257657174 66580141 -505727874 861331964 29820838 430897615 -219978664 214550760 1868412 645947386 -220340697 -393537662 318056263 17461667 -846500371 -434072566 416828357 -118843826 -351871897 -385565776 -867804066 -759852529 412048928 360454938 733152496 692077141 -373189613 -130549160 211091571 -364966970 -25207959 -477263286 -769106013 23018833 284468090 230292021 -178240444 -389703575 -390908283 761022364 111818542 -10182722 519281987 -965179647 -90960487 -234991772 -4131426 -848094857 327269059 -619487123 -288599405 -296221216 -305998560 32898875 281432080 -363759263 425404233 796694285 -757717002 457735317 -534817075 -290189286 779383154 277262076 -240498330 402670636 302210763 -802872961 -589115798 541807815 903996440 935078522 885257185 -718416484 -60860428 -379792670 125611843 762230957 820014900 -429339060 -147479567 -142765590 678485740 -440804088 269556305 994289611 -667279191 -295821007 647699542 -385236665 -906073131 241169120 94704031 48223084 482017639 -373240667 952321801 -362452572 -965823444 -278558284 33279573 -911276140 130561035 835815320 159232726 -159690492 -773509034 -55465324 -539573022 -907397975 -932110037 -732966406 298284699 -409594953 -278565174 187511628 -497993591 911846201 -308153600 158601853 -739881609 12954360 180581924 -277594351 -176673422 -906634361 109461267 864829288 179699307 -614318577 -71463256 -156540169 952559161 -766525430 406184212 -655528738 313982756 -332755660 -458052444 761796787 866614115 288709218 634274837 962537462 -48673215 482520929 355468970 252412975 389718401 810252706 -698131588 -920233072 267739310 -643587544 -568602565 595066277 526839080 444112370 -485181555 -549132496 -995047762 836086215 -740060221 -560993186 -108665562 -497519698 -840236836 -108212343 -243347182 -961407372 -940661357 -840236982 -204839604 -368171053 -625267326 685459343 780012764 -810978641 -72378694 475352184 710169513 -331368615 -161108300 66857256 942155426 -579319297 -340429038 882427848 949750791 -533253404 -859131929 654663250 -631808581 578563654 -532320763 -778759386 -120308859 817492409 290116365 -879298098 295694508 -101921374 -564328682 11385809 627082223 275071419 783388115 274174000 -807159589 761772747 776044387 -691035399 435307695 311640751 592832865 584631045 -975949653 108552361 55083774 -458149147 -367766761 646747253 -493989370 -489723506 -837888887 -338242442 636880794 -942658621 -103717097 -301097159 340622764 -840205120 863106261 -821522535 970104435 -274188786 -150284749 -587681078 -149733705 934747370 -97445436 -665896089 -452953399 339774009 665973784 -599291505 -18252601 249017669 809191506 44221534 -516120907 654331175 -378939647 995711944 982785231 439689981 946084614 -150495878 355269093 -255770099 100264152 -826459256 -209568397 -782672220 154248698 943058454 5885737 246491478 -900211631 828560813 396341123 -267680605 -325597583 184296368 -327197540 360654594 344970588 44285710 -700766084 852707189 186493930 558544597 19324711 -978451000 945000008 -495183804 -570750969 891447290 -447075842 49175865 430352668 -145224600 -336800572 -163264864 -629586798 470698390 -31251193 217934380 -716355385 692226679 229397092 947926526 -377882147 817843944 -940989731 973418892 886404268 416804675 -531267653 562298425 -203639421 -771921295 -137802299 622003626 -113865915 108020006 -446598421 -881727979 -741158111 -305472527 998613427 -610871595 -709761459 -5514799 -410428571 -969314017 -616882967 -332219031 -917028367 -567833760 -914837561 -113018661 -607478788 -272395285 682965421 254227082 853510341 -615150255 59180966 -478787982 189085868 -165917738 128550975 1068097 903251923 683361069 731905960 -342553513 384682509 -236698484 -106525406 -528760175 -908997787 -287523220 -700123680 837561422 636435800 1000768 -24607784 846666435 -294196480 9983472 -123314327 81708206 647576009 -404205948 709070909 -234901963 220957036 -749118737 11050924 49646524 927066515 653286725 736057451 -720063512 -288860163 -993091531 918920440 -516524548 -243670412 -125594060 -956679596 444628831 631293105 -502661599 -830121771 -318323344 -698609242 169917504 -469689358 771867975 768579245 681987609 527862097 -791245968 -244919883 939680936 277065324 -937843623 19917947 494106866 -511814459 -9770328 339524131 609339411 345281888 767352366 220355701 620024533 -345999828 -863071745 487590995 124091813 -474687162 900222632 -34746093 276850222 650984174 -432504384 570845454 -194575144 192157505 -759355377 -556575108 700999336 548452605 309555934 974590705 593752548 270595279 306897168 -809290507 151789930 228002097 -598552696 823214191 988987137 -375825336 368247174 -708417998 823173149 -981208552 110637126 576154956 817176185 -759671076 456465365 375041807 433653962 -422269340 -406532605 -930836089 -145886554 -908335276 -746326420 -494011673 383933360 -101313597 -225304466 -938170073 -521348929 -118524600 -827376925 -113297603 -721067389 -380195325 881701735 305744019 -850300578 -628091732 276104815 260792910 -812124179 -901389781 -848591246 -921669124 -394823415 -377887872 216909990 -98083035 -992578657 249458894 531398645 -498143612 193547895 42289054 -185866710 602561478 496410645 -450928616 -660015955 -208689315 747097549 -566008275 -805727210 -721149623 924373750 -180084646 55443803 101873123 124933491 154751403 -294592179 -367291457 -919985356 56317113 785134218 957638471 -339275941 286535048 965581866 16050131 -95347334 408616537 848854822 -65916616 -608314505 473092136 520054036 -744934735 504198141 335593905 -566768372 420420957 201933301 -376995894 591254655 899801986 -290209566 402668435 581702928 -92762987 685960202 -268460070 -482126572 245340373 -653154351 500383780 -512691698 872905299 -191591758 -665222509 320733188 -986175990 892609749 -927399262 -654048216 -521118398 14981499 753069531 407252809 516960002 -100774765 168935416 404338684 -616468617 -1125235 611358041 -852431795 -599644556 -915351694 55923718 -772246323 852390683 -733322967 571045954 805094429 63618657 -44672422 616909016 -727037270 278830037 90991586 -964372139 -831008274 -812987367 -179216223 795966345 -332897801 -450734052 -845764942 896361810 -334627481 -604186418 -718784996 555085034 72548027 216833839 198032081 244194116 -668374493 -740235009 -781162271 806139909 769043338 -191729572 3007387 742981164 -953066167 399182626 510038544 -914156488 684088503 297392679 -609205511 -96184280 922891243 -454763099 656312576 -677051477 327155791 -979135186 -554446038 152178894 -482873742 -144592947 685258500 -438360878 558534382 161079676 925257158 519799649 330309703 711882292 242639711 -218655212 -651729595 -444941597 -854281329 342590849 -120066617 328923545 456559629 -658196488 507908450 -197022074 -800617004 302110339 -846366612 -210462954 411482859 941678421 985247467 -685562056 -808583135 -564721897 232619206 -185655998 -970500272 -371823946 -422413740 -591465575 -317701446 -724475033 -734365762 -133320616 -79388677 -342995447 -107369493 -782089774 687647563 -465561995 101227430 158763081 601542809 577169248 -5227198 785409903 -689025071 -563928307 -965661906 171545803 423596579 106290799 882876442 -1532193 121000001 711361328 655800801 854032350 785747984 925559612 -237624506 -467933809 206452134 22184299 208943736 826541164 -396802726 -820146768 -963298294 -598287463 846635266 700554111 -917449754 466745503 -845177176 442852385 -70212400 -460378953 775648393 -930592101 992941402 496571047 -54715470 -493178629 672769307 -911227315 -975681924 -367611663 847229178 110047781 -82032935 719364288 -92495519 -48088889 345372230 -931702140 -124816369 730203812 505509480 -265383347 520029220 -835383344 -82278434 -41527520 350026164 839656721 -863142243 -361401033 803049222 166379964 -636114987 -144917756 70938383 307254182 -776055128 -668295132 -872511060 447347083 -1440009 -31668297 -451814778 923678431 -838113750 -95230290 684855018 -998476950 332126311 -536060622 -789060174 -630704397 -377498926 -4448839 -101881349 652567849 140099268 -168198042 -178461077 825277483 -451497918 -379116720 383888356 -917195180 -678172833 242800368 346652852 443224806 837244235 55362596 738182326 611433995 -261409067 656787231 605561335 -586508492 660331869 -184424983 -634694806 603566290 -536289992 220317039 -47293130 -261302175 -801316209 -900312669 790881283 -907142005 807289741 774018161 -614512816 -789050712 -815526106 -277026546 574883353 -829019999 374633580 483118246 865948702 -26725840 -870590398 -659706703 -828834576 -239294870 -187801689 330600945 52476746 -463037423 87495011 281229343 -489511259 595328367 -455061342 -416848360 -674800341 -861338597 757721757 -39172486 619927227 -760799869 258537008 777096656 263213959 -96148998 -255278126 -25970852 -864527044 405424012 16362636 -229189618 179135228 -410609541 871971511 951371759 -852551659 -269474853 -181553405 -109515503 140938300 -224949863 247258309 -185117732 -140610181 -378804803 -856207031 -185210906 -665924460 -956531980 -325676910 -937618648 -206985661 -172990575 -586873543 791049842 350511942 925405975 -941770110 -278233476 -898800407 323588159 291149365 -932610654 -410056242 -105119743 -477565005 14701018 -53253758 -868012207 -263320274 856961692 -168990977 834499941 118679251 151972417 19310041 884798196 995564148 -364560206 205464193 -432329322 916712549 114771945 -792733490 555429249 -420687066 -840677690 -571309836 -795677938 -97688371 133444031 695629820 367606281 -943912964 6460991 -577424763 617921133 -809738113 500982784 -853918000 -689505004 -886678967 -220006369 739946181 112621603 567497812 -628774511 212317949 -282649796 -134236630 511664820 630120562 686200132 128581334 794060185 -577075732 516667532 755446843 -891737061 533096142 502973560 -801045391 -364711027 291828604 998515045 -312653657 247104827 -73729954 520151239 -609280980 314101973 810560317 -481962690 957112458 473277719 -772063678 425500314 -831200396 -719890083 -793072805 675359112 219259013 -312387734 104910765 420131403 -475940417 -436236243 347008635 874514019 -733887925 -261009516 -265989291 485860531 -221727064 -544848534 50263208 -529259988 -552172608 826258403 899302574 -911011345 702394127 -72386353 -138020495 542546391 -280220967 87109187 -477323 -98013779 -207625524 330828161 -152162099 -180792735 -178608006 -940895500 456840432 -529846907 652822829 471034786 -481673855 263046113 -172954518 542102995 408211128 -854917974 -752918418 -341790732 -223476514 -701017399 -551979714 192031060 804697726 -528331030 867525064 -879867743 -612613779 412229257 535791165 516709709 375217553 -509448114 -621534050 -142306392 -957325150 -58822751 -150084735 379996948 -197182236 -351012207 -921327829 609239140 630632534 417574902 -200392510 -869820828 -844588471 684030381 524991954 918798530 -630373163 367700901 -587874570 12127044 943286735 -56930086 -736258877 -851830951 485741487 409945895 -479051975 -341858121 135571225 773638909 568316452 693299077 170882220 386039837 -917949709 -415012313 659693119 -291632087 -755644341 -155788230 -85388456 906127620 621623970 -76582660 584588484 -436366086 603513674 -901946762 -772013668 788339050 -464058600 -780630731 -836630981 906860863 450602423 -640128465 47380684 -711978120 -607357121 977076984 436670852 -977358079 -119392159 -684980890 244434448 182192163 599129539 -712682172 -985587791 537952553 -347048203 571049457 -473118236 -542785208 -449337762 -931518980 -754450989 -648796892 -625283923 -705678610 910195210 -45237141 509615600 -216299087 625323445 714993819 966093523 -906504988 -324271852 306077751 398190766 224512726 126229836 -511887530 -713716072 -948387863 123535652 -974402956 -994289407 -375843328 -420762936 538276268 295018789 -119023063 810811922 35960283 661641036 -432655954 508286936 -942356214 317629772 -32308284 416259550 -925293883 398221285 -954594711 -924149936 543567581 303763406 828002615 273695497 134816242 818301791 -266381608 -367989238 484684383 -126664572 -841118003 -88707978 -736682540 -881365583 185598005 85382566 58131029 389870542 -825300284 -283355432 -905338013 -349062891 971348178 -857727962 364501973 -535483332 -69620848 652229549 902876118 195175557 135827467 -133591720 513664480 -773491086 757425891 884610397 634175440 379637281 -969026854 -786784240 525409473 369909405 111509682 43645921 671738900 -569052996 98676923 -382483301 -691816258 -719267549 -443342711 791421320 -389603798 -958670967 300290464 579048944 -295223156 -633729428 986252221 -241256039 -312122570 -421033267 958031070 -88826516 437410161 -339460187 587498540 491047802 -714197346 965942668 30692310 -705586686 368494805 -970152105 -133886403 -836448418 971560467 479861955 655334018 16720617 905357092 -3949567 429135052 -665377636 -268694532 651455568 -903618157 276148302 909757350 51291716 979499098 -345739482 387775374 102230961 76922578 536793151 -799484839 -923928648 -413520445 98165139 -51538389 -773651554 -757389881 -249253759 162622389 -966525606 704447822 -929552212 -274677677 565032419 766796826 687175506 481204266 486019112 797093475 -929457542 -434605330 581927356 442085563 377012116 -593609536 270544513 863189440 648544220 -41990429 345391644 949495209 270870110 636202353 -108395057 870509927 -978705162 93631040 -836448494 525367874 456843957 425840655 -72155084 -897041273 -590678266 -56402321 917498945 -826467710 -693505554 -21522011 -800464519 -811754535 -157738699 901570336 -523369997 -74082321 964491681 484289659 -11864886 934062910 226127650 220455651 -193792410 875486870 314825383 63756600 922752844 760760865 -881981326 796953538 -961508745 836758384 -97025179 -850904157 52188163 -303303696 -55634397 -922502125 981532700 16244889 -189717151 53321601 -569664571 -273121653 392086763 623776536 -887429914 -964526780 359235170 53588657 561674094 677709471 -174093029 -242470947 396107914 -991478837 -488862375 262588809 -405212281 67154838 454427400 -884035450 38612823 -340917911 -231229516 540239446 -251485439 249304288 683620074 -928720410 330592945 522000941 425048982 -601508412 -289046522 -732072311 484584903 627993237 287228186 -865100570 209641644 -139841675 -829741312 33521133 911336099 -502593672 -451871366 674371039 200917482 509951547 -769458505 -528639962 724381514 -898284523 -741810511 -412656126 -498447592 -410082292 861781166 392744205 -454479325 -332066249 -280640928 -780124013 939210604 478059907 573852926 -157052225 -767175243 461806869 -957705219 678210576 -416940592 -63076139 -957046310 -810799400 780532753 627524470 509191257 -531322588 261634940 400836611 -237193511 -966917227 -204961036 465490156 -392024998 -846121187 -521478419 435873909 -360706219 -185971260 -243675781 -576372002 -473051737 193016670 -802572284 -563707721 426123917 444335426 -810357300 -418026505 -532054695 792518178 -167398068 -923212029 69536635 -622378675 -287810424 656191992 145848455 -349712225 245522317 -897203680 -825340547 594781135 -834204023 -504613548 587241594 -811647354 -54249533 -335363090 -149758883 927168774 48278223 666601252 458655588 43145168 64772552 590859055 951881994 795899431 -483047328 91652269 797639903 749801293 -654474363 983003611 -389616080 -355811774 793089798 -808413997 877033951 176979842 852568085 30232994 -481753275 -574892258 588947994 328495963 402393954 -360367000 -744660317 -525222032 -378587002 910583300 -437492845 373746203 -78940287 -504600411 -364914613 763315531 -222993082 -540547162 350781956 223264590 -293652244 -692831171 -376202092 210931688 210198968 -753476244 207875960 442178246 -247142662 -372540858 90103846 -437103298 -59751597 -533340089 -204102982 -372787835 992915695 960484382 579380108 -597545337 328621881 -858062594 456017913 876563479 -427338735 36248926 -553918024 184789025 -552974710 271241686 634579220 698559918 -662772093 -307905632 -952880961 -436459927 -241639396 148462780 478813494 11421314 -685719861 -611830130 -575106242 -829560204 -227625960 -272311637 570620927 -834702874 192021968 992669756 761786141 -861504515 -223332010 -965014817 270748652 -295363938 821583690 787089768 477042410 701999417 -333684545 431748781 -466149479 -137877808 665825531 -787619921 467464155 -832899350 310934164 -247570063 -441156409 -155423782 296660261 916297123 -381131892 -122668656 549059257 -399809183 442123525 -5793596 895529744 -38758606 -453082045 484987222 886919424 -893376206 -220503523 -556463291 -216798623 287181193 776196444 645159802 131984082 560246295 697210765 738398935 577556754 -227908617 -146336947 311181242 -875174948 401458977 56140227 696552574 -466204471 325393011 -156798445 340559045 399601573 -524729648 -624050501 -975297294 926924421 719636249 457784165 694457361 20918684 631233474 558463586 691646419 58024432 -556561256 -732646656 -811520661 -708065334 383786382 -96302939 436289432 -23225870 358287022 416274633 -495378192 -721075700 914454787 502930908 662689727 -815112754 -677148209 888058605 922589034 -965847139 -427522861 525143386 -489041603 -267839647 924552749 -962255680 -930205285 801574592 -343164170 -682450606 98639186 478244742 -789826323 -428034027 775020800 -424823659 -723291129 322466212 438570066 940688187 401320225 752012536 -18055730 -695789535 -480736932 -566814278 -311220993 -45661554 778417558 616231806 235402566 -652585838 -940533075 537445095 -229063047 -57736464 -29602036 776437877 315001154 468855637 -753657194 -189212505 642119294 981996648 218820470 -901027884 849141700 -933426577 705125792 -144866495 147686167 189183869 -810383111 -73417252 -662978216 -158274110 826749623 15843061 764562806 -678610736 -899707084 692225631 -364758273 -58852918 -215015156 593260297 534922620 -877459951 -814762381 -538783219 -734970974 -785108201 -188695605 849403190 -681554334 -685224785 418483356 -834768302 -376898826 -631788290 -716706272 596378018 -426454296 788282923 -282858487 -822459711 -231727326 -782680739 -189111508 -895615068 -74833578 310437374 -668794590 988881154 747355142 88265442 -621786257 923839433 568326850 131500379 -450685902 326901944 -708951191 -326619324 746561746 616657925 465340748 859788338 130987885 -718391213 -45699224 -267607850 -101987772 -146593857 -219693787 108475687 -787351594 -767405525 -83492414 751824988 -714756539 -473872844 71935536 765762196 981975269 384009932 -573624808 -916508725 -370094794 -564162233 98570754 -990941327 -843818303 -909328087 -684825705 -952986588 157284052 498184324 315948049 -224244187 -385401182 612414603 94247407 490790549 195365856 621512542 65275133 957545640 83500110 410019292 912606687 -673874637 -892041432 -198268544 992304510 934503528 799978910 -840445492 534339816 588201687 -440041863 -28640976 -660198037 -891644403 -651038889 271953100 -327149802 876972647 107805298 -208400094 759548817 17545086 904083903 -416248780 -878298365 776691455 -968981518 -107410272 -531931555 421952779 68794858 962790907 220342829 762947144 -828012135 -909241186 327683551 424437399 -438861478 339188053 672645714 187330926 -818101807 -147417513 432356139 -453345208 80555105 -607120485 -763241006 41540514 573436540 -723838142 -672705802 -415278154 901425993 234788200 -802173609 -709034852 402169319 621202481 819392000 -487438972 448992523 728695669 528487054 -799939626 60686954 -377170737 219053259 698739861 322968375 997514717 231038997 -32711017 217046516 555537065 -487683323 965308851 564440207 653037008 -41227489 -866496858 -423949781 742176892 818597270 511129888 562503051 -193118587 -708978316 250914368 277154311 -389194185 -914238399 435151310 -538906551 730937220 -403765544 845286957 -24616050 -676594756 -216102944 -240272976 64750390 958029365 162804962 863666843 415141495 977996410 -236040495 -130141215 -585600512 -961443207 -509546663 714129001 611073451 619129385 781966686 88337745 182039728 436573874 -982027756 -986885361 294920762 -471610891 -4781123 -866472677 -416548352 894445487 982709932 907120742 758048143 348594977 -679398838 676012174 912684685 310271046 262487462 24713962 -609045670 971721135 176383853 639435259 581836424 -849714894 825625258 686455080 -79753780 334432657 615065020 -933754111 -454229188 -770761221 -535372582 -763901784 -95177268 -372405077 -122878316 -83464835 -833157668 193250252 984241501 529457897 91181087 864858994 -48178861 978768344 268717932 -607448023 -875041660 -247854424 -766921454 363545657 611711237 848595161 549933607 387098462 -898962000 339375132 448491215 -684692862 -680734842 620634239 301781896 775335464 -735434896 728632944 -478412626 384327946 416199289 -650029280 -720327069 -199905269 -639239710 361686724 506150602 7467580 373087010 -961581050 583723394 598529529 885228296 445760925 -696230003 -40569175 965198508 -740194967 748483330 -804531657 403303906 363446712 690418100 139753873 -249498462 444385313 -745166949 -124950555 930052286 -690492940 749582685 -115067623 289216531 490565430 -304168504 -951561769 -782662118 -898960834 -868793910 705286611 290129483 -729731865 172570485 -280780044 -61492699 -960784453 780875964 -754564010 -552667166 -104782576 -45503338 737546183 205531378 -110939230 -935743244 595897050 -405551616 823293884 937788262 -189432183 730538002 -323330043 522464764 375308468 -247787607 792094030 -333009045 783400572 971647962 -958601628 -832204854 549451649 20985912 124796313 -541720087 -170251144 -332367628 -347150820 171052542 -811988137 -204168586 -468323792 -110267303 -805737659 982642914 927095245 809589752 -425565491 -170918805 600546262 653519766 598247332 702072753 -43954157 209137630 -843232335 791773065 422613304 573787289 -314836422 -573785722 -693852083 829062564 105185287 -575103070 -23925672 337651210 -198876180 226870488 152126424 752680900 -964433575 -490678901 446160790 697108797 900538473 -273717077 -328950956 427216858 840235664 591204120 -14475987 350323400 -452332942 -269514562 26148420 904357055 138772516 331590515 -324172108 -278473159 -12721790 -885731085 -6330148 -469031123 67062920 -788834239 -387445245 -38201930 -749728102 -34943559 -771168042 -758642899 -635277779 -538859459 658463110 244185988 -488731665 639141508 -790707183 186901913 60952752 -624149843 30942812 759362895 -630050524 411611763 -741174857 800781451 -193364570 -412326767 596547795 -568237893 700228743 -76314881 728981500 -484208298 -249483403 -95352497 -424997776 -114942082 655356310 -333799983 -607752762 360256088 936790401 21834564 -893773719 247038463 -248819493 666783935 974618319 -312338442 -236990718 162750448 -430780030 -421882315 -497448764 -728614813 -432845583 -427490176 39121698 125986530 445013550 -482410322 -701607753 445292853 95191991 22997928 -997778335 602676251 934544904 759113980 191028358 -256841125 -234146136 -127215872 -284760489 266643135 -955596194 -106034916 -539983573 -933413288 -8315602 932961127 569796630 11000487 -337449877 -734500696 28531459 -956728889 31326365 979678119 933680661 -945148000 192419396 -520548006 -924725863 17941993 -594524228 -947178140 -656806751 -856347552 -970592195 849330354 -886996545 -701109665 703445358 -214824946 529041042 807198162 564212082 464211673 831124929 -58143912 -658183015 -951916860 208679497 572491190 321312341 -135605159 -379792573 473422617 11371704 -101494166 -318448309 -226408363 -283497600 -968443783 -733181588 301812656 159445404 -381092812 123060293 861431471 -642291059 518252200 933559777 932378165 -754749212 -195622483 477152405 -502023956 184849672 3858990 -597252501 -221550585 805793352 -165395600 -726169307 -446832886 680999496 226162540 -252550323 235507312 846338690 -244295 344677822 -400278540 -683696690 -987840493 529058040 363862152 -326078040 198371633 988950549 927420356 573816165 175401916 720402512 321185118 -77538737 -207828834 -504213364 -313869133 476721368 -46978975 -349514612 -143050895 -220126907 -457914540 -361229348 790426343 559752378 -968242425 -323271310 331171272 524475952 808508847 730223849 -170639275 442783993 -494768043 982363044 239088469 -246407727 -914831799 345095066 638155539 555647816 -210003177 -198434407 -171136983 222653245 -868209831 -571290568 328925420 577520132 -72637870 774672987 -143299122 639006510 341871004 896094926 220089793 -505025292 288134876 251670950 -331463009 -593613193 -264962471 543494864 106210070 -745106750 217002322 -332546408 542980049 112582835 656943856 357983973 786430680 998126247 809273562 -444256633 -780828565 -689547366 -372059282 220547390 -893105409 260920330 -47925561 -399652178 103468520 -241489554 -114782545 -889614066 427320290 -395575318 -819897599 418108931 769302742 -940400559 112948807 56130671 15490284 -216463804 27430537 19666229 -897067530 -184919666 -797922434 -341450022 322146860 88584452 21562715 -946609994 987433929 97465488 -66057805 -171985211 578229927 385276352 -227328647 803166074 130442147 691795316 520137025 923488966 -573433460 67936683 -518403442 743446051 708416289 285996562 484971756 342715658 -987743546 -841069560 275502938 -367944547 736793812 -239885187 107669732 394003457 957799718 -491206762 850905415 -813331487 -273455253 534877687 757306971 104604896 594088570 -853636854 -320160442 977293928 -610239449 -43380274 691965691 722712208 28335391 -364697250 718518584 -873942665 797321693 -104127132 981428602 -816749202 343061334 -243769280 566299280 11530755 830586135 333330171 525216990 544079389 -438878090 -197973114 -883880537 -345303018 -160178808 -717238559 758756819 -279575943 -514975333 387438538 -607174324 680966416 -361211460 946333998 -320721302 -339796722 974612302 -363716811 -47997020 539450841 783381942 -417811553 433251659 719863665 -15390688 -462788201 -478575264 381954048 164888780 21152420 308558298 44318477 -36175947 975986357 811478282 -350219291 752796142 706897562 539331020 844841163 -796798633 -251659303 539056536 -426422300 213820741 457884392 -953391098 170821726 -833243008 222433751 -642051704 -794773961 702782356 912595817 -970324541 -417718981 -144648550 -161348167 -885826820 -160451858 -494102182 652290102 447366717 636828739 463867696 -871109816 -752237097 32222677 915503197 692935655 109208698 770978432 426566121 -647436179 581878565 -932241777 -643194706 558895000 361651505 956444265 497384906 7572185 -695272980 -376874035 -393294647 578528278 73493948 748266939 998257926 842955622 -366306990 -639770723 -10149127 -924980330 -35666296 244044436 979096756 -145051365 -839466827 -756710491 461334686 -194381865 524507096 172257934 687638134 672411326 399738732 -722000905 -210587611 941837003 22669862 -32854304 652287937 -544346262 397371055 621775920 846268267 -127752014 756297924 -821145686 -616704056 -757605793 989433129 -151959032 677716556 38187965 -344897839 -758342807 701691784 375256979 556423173 -281499116 -917568299 634762797 813113700 -310641168 774305115 225643192 126507143 808138181 262952891 -340892407 -6033704 -580920480 409363131 335767979 536052160 556192959 21061504 -207366748 499265787 -313705087 95103702 626548368 907160898 -92465822 815251633 119827962 216441962 437156474 367561344 -749969769 -288880582 702482103 519617518 911211581 479085222 -928500864 394672980 -825557035 926982769 -164379216 -854536388 -807212764 -865928389 -990999084 100827263 -965177387 900913108 475572437 -634745483 -88735217 802135374 -448515329 416724273 -656771340 -625512507 -981571885 903534188 -703656211 -879804187 -436220763 909895889 98427651 816414043 365007780 -388287259 596663932 769194797 -646832627 309405315 -685205199 -610475492 47178275 -527150281 -420720943 624393986 497160500 -292021106 -5569018 -915166229 391396988 -908092228 -763800581 317574179 536296948 -119193823 601658610 -873457408 200046541 -271850038 -112979073 -84883973 343300535 419911973 846334310 468957045 -236449692 -592613034 -900809803 257829354 -992628110 -945379172 -392316512 234740069 999479718 -778667642 978769804 815019577 -618646253 663774805 -38279513 -400570175 -309380345 -789849544 -136355185 228146508 563969008 327106532 -79510758 195855883 -444601195 553484652 -696631175 -71360620 518895902 30912227 191719950 354025812 495244630 -618975229 454862549 69070271 123090594 -135024243 -595673926 482993036 558809973 -218909835 468465613 935059773 836265674 -749744532 433111849 -17659197 537938107 -281494356 605860758 -515120405 -770370525 -724765110 279202434 764964689 974341657 -804441248 5611915 541541540 -625881767 -972164615 432990288 335814346 -621258627 -482973783 511628622 -963288833 -676641948 -462675851 630878783 -43220451 -220062904 526152867 68040554 -414469255 290046398 771553590 815525650 -584024482 -763367015 435593513 658086196 809417779 -338834100 -811983133 -968494293 998879371 507601914 429194090 892383649 -420819573 850986342 -197778095 -678905174 -976315407 283046585 -906132120 928020589 893325112 246913929 -340645799 253499066 -922020265 211655285 -533986357 -18198751 729648970 944088947 228766818 153555133 -183721387 139714167 56722661 -603024449 361963717 469420081 311348426 127241779 -801438657 240330978 282173766 59142942 585964702 -113756331 126478687 -380436780 143971123 -340486440 651083692 623589931 49955947 792587279 897627753 453854799 -764746970 109336750 770878828 -527518628 -748829075 -372429994 743376377 -194143670 953031832 119831699 854537938 330444121 -65714427 138834400 600524154 743060539 -980272313 -276137497 749602490 -463697061 -992348238 -371400998 627662520 190607557 345111777 827243072 -265976520 503648200 -814384774 506648718 302850319 871993794 863868586 824040923 -760337149 -937609863 -451933972 146082459 -477678965 244651621 136184253 904156557 665686831 -614791269 190644599 441991550 -427180893 -297170645 890799287 99272301 936147289 -363243103 633894340 -213982314 495712222 987707489 421206454 42449016 565953109 -967729666 464121579 -570008687 187922305 883324158 165720896 443100859 -9789646 659263152 101090568 -524045347 39750638 299525533 24601651 -997929907 -87480262 -465997042 365324772 -697803628 -349707603 518094899 -489690808 289814665 -152944344 27762108 -109665870 -65648683 315255783 643226961 148985768 -924422749 -345568473 -219673292 591175824 754627143 -510013491 285235955 -272716573 280785579 -976779630 -289325762 -342528229 -580258881 -919871760 13075155 133633170 -895235886 -854330799 354827972 230474953 954623796 -532276738 -778850891 -358976696 -339516502 -512415814 -306679053 50832605 929126935 413877136 841561666 954113218 547330153 -776017804 817287368 -355714730 -521479766 -25848171 816336670 549007394 924680247 449440231 -120980257 -793546976 -776291367 393493993 -988971685 952289288 510018703 584569223 -88609002 -932574170 634731419 896422521 581434245 -393466121 -795514344 -272437700 -22400851 128868745 -367595661 621894297 444644193 -617917617 -30525767 -440142181 -52325421 725782248 -970142442 662692412 -742339661 -428984321 260477774 372676778 -80500118 617304426 -512997808 -986296860 766767944 -468249321 648913580 901304186 -609606386 762940283 -42234974 710417230 -601966036 42502854 711238858 -173147757 -398324713 131883289 925882634 -154480068 -121835718 -356928853 934475055 -879602176 -402092157 206534963 -45402887 475271265 163018494 645618038 570276655 589643862 350786265 -653641767 173307083 51696918 232637093 -305219354 265366261 -837177366 266705519 -816971458 36537033 255983647 -136824504 990790132 -135648300 -151567022 60074413 695451801 449638990 -956953746 101491944 -11826376 -608904544 824645379 668791904 -88508385 615211541 -941815237 -560487151 -88861238 -977600957 842093434 -138430173 -194030763 980636902 -267669724 618634078 365766260 353846204 -64514584 -269858625 61609577 602760633 -138692603 643910245 120661566 -286406319 33527906 -213470502 629258625 -651064892 102031394 637883752 156648398 -895686117 -648527028 -21753685 -297365561 -813255856 951392465 -440166347 616260767 -796557398 -639539685 407420515 144138474 715896633 -965954717 900132996 -327505284 785820956 958263943 -822366635 133658253 446994207 -521688430 -900113112 -954433921 961016768 -299305706 -29086281 41995707 700468597 -88174058 122219943 -510215814 -64964696 -890046768 106142149 -199766457 -277547719 323222949 787457297 323368271 47824639 99193861 -976275046 413208202 645454482 -99286287 605475475 -479533116 -951771345 -527602201 529570383 534483087 -695986276 -94639846 -643810620 -579607919 -695793725 -237454241 126668247 -174061720 -116602723 -973152083 733867308 496105331 -80178229 750721185 -770009830 -223009264 155789451 514173880 -856674491 -791567000 -362926594 959911715 347683189 415136335 -5322346 148197549 794496559 381804743 81146721 -126989727 214962859 310023850 735685195 716809197 746823457 -428563368 964387144 -746670843 -119083159 -751826235 784743343 -460081118 721731377 -359501090 -172717597 -73614090 -624432390 -458861521 -801094280 784782275 244148767 516088154 -812547414 -225289715 293362733 670372469 -32862150 -505357044 714310368 -993705448 -997906963 20281987 76459041 50663254 -732726777 67103718 189921827 -589634512 156813855 -969066526 -844291376 -229044561 -780032554 -13810169 -852931246 136785932 -239443146 660128130 411072710 -753097979 156697810 -55548757 -305228806 627887049 -401914682 -735969322 -556912165 417161032 776912995 557521824 -849611298 -835717129 -157193756 30308538 -508692457 -274520922 154370145 927512825 518215597 80577475 863002115 465151446 867436916 -149555379 -116136633 995904487 -60899068 -704586460 162934512 -630594545 -883312063 -958511772 279921734 538833295 476253302 -319078219 140902402 -13958420 397679549 743400997 -718184753 924150549 986173584 975957027 798994376 482874375 489763632 201748159 -532744520 -51332083 310254884 -1018494 -671381838 454533131 876514445 689646295 400932706 -728140896 629831322 -57941784 435926617 238634616 -191225098 -683103533 -417263868 -710395103 289239792 24396973 859300400 -880144565 383161234 905182398 -711575849 282826874 271992149 203766138 -43205491 362032528 244178089 964382683 -815779586 -151048889 -940528446 918883202 390223093 784520058 652200280 104900112 -384527358 936028312 813958401 -850892873 237584215 -38387603 -543430187 532581270 -545699071 -625667783 -585210835 156981362 -601022509 645183347 217907409 371367629 395941676 -659125903 -146879277 -774053123 -103381164 -486936564 150488469 114979021 -710221662 -827123076 -815491091 741459665 -280725388 524565361 -95079490 646269244 -804848397 -613883095 205694519 -164162581 -767647906 -125077533 865921805 819205149 -744834939 -950692755 80544813 569825588 -509823935 791204323 578698782 -860913914 -432113434 438693521 -940223765 419331922 -760250768 -728499802 948147098 927059452 -23803781 -878730769 -542506094 -708077068 194940 604451657 -4696791 -145768576 -380345571 917736029 -47704434 469723555 982308262 391001983 -775610713 689858304 780088857 262945303 878799816 -390124384 762296288 490356510 -257595308 -385672156 -847492015 688507480 53627109 -979736579 -125394434 -396041998 -210518483 -216687454 546062091 612727648 -108345169 831387561 -180151114 -738414382 395932346 -394942887 -351796104 991824222 -898912281 -518424315 -227956967 647466444 -469567428 700768713 280836182 -577254615 205952959 143897207 -864660993 364692164 -378889704 58076257 311260322 936391228 283910655 -347418916 -514790681 -671525806 -780871210 244028250 -502364571 -609514704 -905692262 -257214818 -375454461 -450473813 -606928030 985881622 975168648 232524107 -971867149 -498949476 -953132357 -26085765 -123279484 856051008 648453498 235144804 870158456 674409071 236087527 -703509706 207405133 580313392 -564070495 789161745 -719479806 -904867648 -263526478 866066185 -22681066 -569516476 -699624064 334460732 -978821334 844803542 175848506 -873213782 -804653148 651139978 -183204596 413993678 -774862426 967236571 -520917099 -665222159 905748175 -734297158 381066524 342558841 -271627570 -315123023 -705361608 -138883095 491903912 -375458876 537781335 -481537104 420010869 431384609 999352115 -480670528 716503315 -756093883 292250187 437619855 911945758 -183531499 621023587 126611067 -117769821 542583507 265746332 3951710 -57426119 -287382609 -410801831 -541742647 -922613278 130582663 788835502 68929415 36281682 -539916588 354682291 -139463099 645298798 811092634 -466006097 -585121617 199042486 161629720 -603788885 893299455 -29773066 -195555150 801088576 -979531188 251198829 -326102533 856867636 -211791291 962627436 176683676 222640943 -562157188 -115616229 292392151 753684580 487145987 583140375 -634573045 637999735 -226571899 -944621611 -910900672 -629518294 -867913589 -994402814 -445459841 -532235012 -457470437 -34775701 -429631407 -985333534 -238209751 -74477982 899346813 -614655665 -224515896 715069166 -916624709 80257993 -257761564 -333150491 292001520 155839639 -629550502 867340175 411216682 633901690 624828528 237955721 -740844281 542585367 763604180 406680724 858579629 -568188996 -933991993 -394430791 285450957 918803766 -671776352 -551508139 -813186350 -599420103 197457910 93579786 31409844 245316597 205395330 881938213 206685543 -323856489 960137942 -164092681 685839067 286143532 -345590778 -450848615 -710171077 572685556 -307288588 -882867846 -216178643 -782691195 -39344747 -411998254 281631758 -473246916 655910602 -805564115 -31575728 -924700777 -74184926 -745165757 -932795963 29397901 -785240274 -410343451 919785033 -182596555 445651938 860233724 261762759 656342227 267071924 -218159347 801842299 -551905636 -781664192 18344308 -583717970 -681278787 787155847 743077283 -778567308 274334089 830628553 353758438 557613765 744751752 -256840775 841105031 -527389351 -117444700 306495198 -559834792 -673446366 -913883157 417719761 813774144 -301583557 799678891 689600432 -490304452 -176185319 -542897860 531979173 -13186613 -567287017 -96654469 -51384840 273761183 -729184811 44762761 -552915309 -212801137 693337769 544201131 -370023159 983456197 308850346 -792149087 -523073577 -672982471 96610719 105362428 571198291 -85386995 -62316553 729744736 -119964725 250409824 -676517856 73955372 -604861413 66241735 -250737157 -789839629 -480591869 -134780336 323641633 539464369 -450474455 727654475 994885997 621407186 842543327 208625470 601651353 745778106 46850744 -166325239 -502791496 90943517 32334928 -631165432 955169682 563444360 -104350304 983683958 113942485 617563616 505413579 439231829 -358383615 229105744 -445113520 921856247 919975078 -411523690 -511965117 -1456667 -38060486 -625706 641704057 -992850116 386502234 -81715565 134750945 -346435722 -432647002 406963450 969635629 -147542861 -836533108 872063781 716711458 850761650 -646423512 238383652 745768622 312327021 436873767 -749771495 747967990 -569140994 -284692609 903705604 273435568 -652248126 932223566 956438871 -82437923 -852804125 -972314719 391580537 -820394809 -367456356 -786735070 48612251 -629898698 -774209969 594283106 803321701 6273255 -602771900 -712499969 612631556 563403333 -253826357 -373094081 937616077 -716308143 -737906985 -977927437 80338709 381857949 777451994 994497881 49704168 -423484908 424835819 -330029680 96717839 282165786 -593951715 642768373 -113551361 524876386 -951058469 -675466615 -482349226 535684551 -589065586 -63241938 612779126 213389824 -42601620 829322636 -552276095 -835985401 557520246 -153495861 -382130045 252311061 -573367232 -511031727 721632205 -843623786 912981979 -594033063 473553928 -400685244 81159364 165949992 -814588050 83725719 876325580 -571056975 890140506 -306218245 678460273 2095806 -148478227 -180735823 -401166652 -409852096 808119615 752242364 -828223950 -933333279 293861926 154129154 -811606464 283481145 582645643 203624171 67426840 -399444333 380966443 -60601543 842409353 -534564843 511782919 -994353551 -950854010 -277047569 566931890 -730342276 596512947 180359950 307772736 -654765242 447370671 -275990859 667877657 98465290 186746729 -453637731 -606734486 515391813 455201410 -704292671 -483793654 -158361229 -873627844 713849651 -400889364 219248901 -771813505 -484005056 201882565 884361786 -780368836 -343084474 149389363 532917712 858622291 -879029588 365609168 871507468 -409156070 382510594 -131703632 -870030258 -122441012 -507203624 -166645690 -844474378 -864540865 666828802 -96226118 208433432 386864818 -308373484 225724736 -367942823 -992540644 690487427 -991210151 -889903351 -206483403 880453765 598335892 -694984307 -309916594 945190723 -349415331 -228550961 210696842 -524728143 -405929813 718254462 -599908865 916472691 936589499 301943761 455028447 751835839 -694675007 780119032 334811204 445099328 -166064511 -130967161 809785324 506483028 -155128500 905125236 -631076840 806568060 -854898941 990395804 -95410701 -533771729 -550442781 -195098223 -602929110 -619311515 -239871266 64889468 843978723 278806647 195028793 -33269609 782714964 215133662 -208659432 369782092 -604372478 -928347481 832111562 31672823 71161962 59081674 922673070 665646233 405864675 296143325 487192895 -431775210 -142895352 29320852 -292259143 14464596 -623244964 -962975672 -480724508 -645533702 -314689591 -939403962 -286044402 688438007 250055500 -823381104 -726235452 -154183420 64227333 -318917464 -187880482 656454687 538254900 -201477822 971578018 233869201 288535900 -531089288 304978556 566543326 -701331925 -58481007 -283512978 -809469040 887310735 208277593 -398275464 -147345848 -133153721 717805989 510358185 -125186239 -369504817 457073549 -420553315 -475606008 608671817 517410383 359649503 420119526 25747004 190308371 79835267 718297986 899101227 -988650949 979554932 -923294414 166890810 80378999 -592987209 971325146 -691289057 922893077 139507686 922129585 -820624138 437438548 -538842333 938505326 -71295678 -699238970 717040325 457185325 273285325 -50341135 442749011 90268744 242697139 -824181399 524631839 607205065 -7131068 411794774 -752375970 -886728513 744508895 307642022 -93507978 777961749 -952522438 -921625982 709226536 -732642491 -691370128 846888612 -727862404 571856942 537752461 -911946614 -677193694 -719025356 149484413 394269926 -482989662 -47139779 932946418 -125674459 948542005 867246113 32890829 -642579260 -43838822 624788257 425647191 931734727 975823634 205975906 137676045 558400937 -302572796 -322304435 -506563804 -732078055 76407833 217130733 -241978729 -971450054 381681656 865302815 -982593773 -767582169 -545256938 -337623407 -644747277 -962538107 -775072091 157922695 125424621 565212630 937161602 185203817 285735391 -219866143 894837503 -775365475 -561131482 198770135 547306375 -373609432 700109239 -838849487 -180608965 460923225 -8367100 616350608 456804963 72289518 -841488664 -229922637 567549506 900723876 -426510803 411617635 -245280487 -88117833 -661308801 930145006 -96258022 396342974 -101293952 -607746341 245316325 -995585103 943777238 -584414820 -554689805 -573933699 251180653 -984688444 417003239 -901411098 413257857 -792819110 -945429797 431979271 -935478534 -395808842 -511113484 813822978 917161787 -119190366 -949257702 930361062 -187526909 14469515 -781730589 696851584 560605007 412545399 -946773322 471488471 506185046 -818129516 -806577796 187168904 -254520206 455803213 160079809 -992265544 320985858 -779722590 402703160 872739396 454564748 -821834264 82838858 814684650 681031110 -369848385 -645283227 -290822987 592225625 -568049945 -58815495 204400840 21827899 749664696 96885013 16021160 -930675696 309316394 23718216 -652358229 65591798 -883673033 -164392837 585192610 -118141211 265126660 -34951650 186990078 677710221 636547587 607522836 333114561 357084428 -262612962 -374874917 5994633 132233938 443071579 811046612 -715430100 969789554 99127327 -896296606 769668371 -628154952 -81802867 104969530 390059889 -334983432 644422797 752407511 395938540 -644777621 -700133811 493538440 73489419 548993021 -42980082 -164178648 -618686989 558547902 804465444 34046985 144916207 -307480101 -892105406 951304680 -231803 60212765 417064201 209038405 -650832764 690416199 930421218 -240127590 -29383555 732220508 841296669 320750698 504663092 599683579 715267366 467290667 561288425 -286870851 830558363 -999633584 -800550334 301184753 -521128459 -88699645 -833477848 -813268833 300017655 184742107 -837324824 -283135430 -482647800 527710824 233496664 -852480144 -29496234 -135809025 -801044129 -321340057 14048120 158697854 -922882714 -600779905 -21332208 -327637854 -785742927 -618484488 592001154 589644820 16199370 -278951760 813357304 637225612 -131877045 -538842800 -407906572 328362861 -625094924 -201747394 702412157 -272129712 782973644 594010884 233705837 380132173 909696093 -35468868 -796974292 -719304450 -314555365 687845387 899335557 211031163 -983191108 -982357004 530769405 -615377530 -488709271 -365219184 -423669276 552093026 -250599488 -730873331 716861791 -898744736 988678241 933111291 -471432241 91301661 414640788 -425672472 770347480 -945697546 127710271 -332623445 -110519784 -172924858 541969796 -472017781 -650641640 -890548835 -665401573 472613858 996659911 226728977 -183884435 781511197 596623971 -506670600 -177955199 99884557 -908042268 -934847807 -471645045 -714931498 -496274203 337541735 -301616767 430667963 889686295 -976434300 -639207778 749402690 302151392 -14115045 918332976 90088470 838185775 427707664 -579599695 -383883373 382987977 -647999419 -288368010 -509528044 -336246525 164205579 923543054 -256199288 704422762 18146927 -968517994 -588389269 451894750 -422443252 -781098792 -276700160 -282485858 982343312 53209454 92959001 953034845 969699738 -224737581 -199762380 -975965418 -940101425 -216518146 -225149969 -245593 853682068 -477430687 775444263 -39611690 382677693 -842968996 417888226 182616162 -148993098 -252458436 -912166327 -91865296 625067586 531151733 -252473195 -113118584 849590451 72055925 -188065244 -423114779 -381343767 112686446 -355124822 -327383970 492293493 -823181303 500890214 405692220 -383208353 431398567 371627175 -388921663 -632447078 27793664 -41300847 384806701 616788819 361676426 871661154 -712042855 284125516 58045535 440446780 -801458903 -99439760 -336024810 530276584 599899469 -464921675 650712966 607002622 804484728 962129791 -217597924 863018176 -695794279 621041816 967427612 -355161066 -612562390 -924912991 895058311 -492178844 654452787 -314877960 626774851 -270244698 52861176 -905211276 -109233494 257866517 79301803 561667287 -109723196 417731945 -734848319 597603421 837552988 -156895903 -873594153 -602779001 105936342 14086792 990388710 191754177 209358125 -840261840 -603601122 699121834 931600620 908542259 -464112254 448053563 470384325 -525554232 229616787 -550599424 -748391735 372857371 -132193240 -149894388 -534286556 -223903995 516514331 -277752547 538583510 -994767624 675645877 837800503 -701315127 -401209532 303967509 -691264363 -213987158 -326334591 -83035286 -801843632 678775210 -212539391 758903422 -118785115 -16270973 180781675 549715792 -490627861 35687611 211583749 -114566311 -682516996 152834636 -412218613 -873142855 397932552 -853292641 -471518634 -324271384 431137287 -233663792 -980087274 610936212 -194309868 -155599747 784608353 727856818 503520910 -889521444 988584780 645632918 403056424 713847077 -459692004 150114593 -374648308 274281309 -391057296 527795047 302785469 -965564577 939793519 -231506386 531372901 -568518181 622781969 -578305572 349261284 -56438009 -413700789 584731058 814910130 219057032 295712897 -186948707 -844125369 787494136 -904076678 401012900 -764893031 257019905 -212717345 -533127791 103533667 -243632711 409341271 818192960 862744910 372856819 768144632 999497046 427701493 -364754432 -384608576 468298948 291455559 149175367 -162898301 73009427 -341213585 411254928 20112935 11821373 -406919530 222062168 967785640 -781771140 630813463 447816311 381534639 307322142 -789693593 662996379 -369073001 791939153 -264056746 -234060045 -866623421 -742924154 -851560719 186773322 -746153893 -403735118 -22279802 996185704 560580497 521187548 671423529 -598626195 -101147354 -184903718 531568297 -673819152 150968126 541853896 978090972 -823447584 459692624 -420910706 800639867 249246766 265134148 -107116511 -340895271 -674445927 -506197629 207643534 -562184673 976592046 -857209609 837784383 -182006287 713156671 -426245573 152008646 -119441661 -139633610 372583914 469800326 -619481331 827657580 177525032 575631988 3151933 944223672 609984831 -671120523 344920047 -552272723 -733228628 235812459 804134261 -581004572 -862119195 -545849086 -769498921 -840710235 866431373 457652417 801693082 -738763688 -420061651 989571940 702399244 722363034 998560998 828236855 209609517 -440330089 -236154560 142368760 -874964835 -973209914 -738279344 -886900636 -771425386 300686361 -578070063 -968738756 198591623 20291849 586718313 745671957 -831306299 641059994 -596270943 -178106167 646683922 461551536 836666282 438555314 -718759567 -186033301 70168029 681003291 262287031 -137008587 -109935577 -197585228 542380335 -254865694 -677633966 -521319245 -666758595 -361712312 377029429 -796660822 -524738260 -629282364 463379873 -387759190 944089538 398688178 749013546 976218595 571331019 -322624993 841099075 -944011448 -954483555 140761728 234851701 -844769846 -224810335 378664605 -125950543 -346259233 753376854 210486059 -699315744 828389580 -328228078 -602274706 -19717030 -288109791 -134528321 -890504729 275080374 168709074 -165539711 458557614 -724660772 990253572 -780425265 -850874247 -782016510 950684103 298232852 230962246 -327041094 137721333 -510159038 -318349735 -530234727 -293402909 -934355220 3384044 55535827 -477744182 87510571 439111672 -717073208 -637493929 757912295 295163204 93994978 915990752 -397664269 -724322116 52084707 702691836 72266123 -565940259 -253302341 -159163157 -994638587 -328610334 440648733 -880254078 -537138399 416146774 -601333434 -859920234 -604061453 -195991187 -725256645 -713222572 -820564887 71052914 68192848 -184521816 -894730043 -135483770 344429744 710544288 -530441905 -673816656 -750976604 411847468 890127576 663856437 790373002 -273760851 46374714 980538553 104996254 -530825233 -800817828 120739593 -230199466 -841243743 -99111264 968130178 964328581 -251560672 -341905098 -935158837 -752978242 -140396202 -495103636 705235483 739683460 238795108 771485957 -416632603 -208829446 809917772 916891915 -495701562 825077355 -847696993 -602825434 570351988 218304905 301278128 19971382 -373607994 -281830656 -741942287 -449587708 -600602661 -834456426 -987960618 -695523309 579488515 913664555 -431413358 -416378543 247435460 -661027796 792399132 222080237 783059705 146663539 505171611 -51877774 865690658 -188036907 -724091646 643330918 793380218 916480924 67972573 949157073 155372579 585237859 -783006589 885009101 692013450 -878671863 293361535 -71547723 778234864 -910166739 -664611830 -878089787 -241196298 278662387 -904852422 -675807659 -502010253 -254263333 -431783515 594962913 -573878187 694042966 762071809 -744239106 -233665855 -803367227 201386766 -673941763 -564339778 554773249 878034471 8822001 -18568355 264270035 332423847 -681385108 919767235 -500669263 428694853 791501200 -398053710 -71400802 354498668 392931650 -557136780 -908850825 -825987366 174452867 796176214 544221219 -600686979 -527959924 -944432126 42838857 254784083 -430791070 822838191 -464276603 -326034340 636963784 -36095248 -103847228 555525092 709780200 810966689 -399901225 314705723 651382730 -877143933 -266119692 724072829 -99244921 -419123486 -635149184 -768505290 410953039 -684311781 801220098 918901279 -481985564 782698048 714464045 612574687 122982626 -131265274 -203682159 -714324056 -714870764 419181755 560608502 489410022 846344545 61946957 122169080 388498177 494016664 -218196383 752843075 -226911042 -359889522 -843576256 -787634779 20368318 523139418 -697620926 361403242 -868342045 -920007414 -583285849 954825481 -750308053 -590992213 -909196127 -445676137 694909557 786056530 99211763 679616938 -862698847 -229991622 -375470582 -413987808 458121562 374039572 159807185 402888463 -45496367 960277562 -360226995 -117585760 -92342442 -587932425 635883636 741499132 484837042 -967155422 191285192 -751114176 712754983 237779007 -442130000 623912258 259734923 -843217374 260476330 -500545070 -227847881 734609059 -425768512 -892478692 280221985 -589522455 141134106 -726811931 690596915 887454365 907489620 -860160326 -921135923 -379483899 912311435 884412731 -678069624 -108126920 244818478 54167341 281140381 -397802946 206166872 -636276114 853420927 -35117613 -793826043 -464342059 686890132 512564629 -891021860 -982012025 229146181 232513415 554943531 575150077 -961035233 -548857927 253989137 868987833 -288026765 -824154530 170809310 -779134329 953205043 802786213 10000 -46209464 80268712 -625293918 98811173 -285123418 18371370 -812855121 773304854 -273001 183387188 232408597 -11075072 667797014 684105794 687977899 662302828 169481424 219143184 -432005100 -908744072 -851697467 619198560 683734919 267797735 -966103309 -775334588 441135759 798204170 987887038 -74171001 -712152940 711586892 -819724191 271934746 -496747063 769971480 953688430 820219417 296323379 917117426 -892082522 -880298711 18217817 793863688 48094069 861839962 -99683968 -444596582 -118150335 -738157303 -423152767 888062298 772543014 262092744 820349550 -165065410 -214428180 474945238 -474031792 722316151 -769496251 311238230 -176461779 706635822 -387013265 -836023769 -804910337 -488317758 -397317918 308512217 -621132728 -583030823 11004757 913820323 189503284 227696412 -127897417 -874665553 -222514303 -248348805 -362117744 -418988432 -55494702 136137940 935799632 67545380 661542671 -436612361 -613208919 -954622151 881744988 -835376638 276020363 -868264911 -532728267 -85879396 222397007 -98664439 -917492496 771630568 -353922441 632766281 -790396965 608927237 -520999385 -875215590 -680840403 -488251996 -84919996 -852502772 -8017489 -68225295 810841305 523499413 -399053196 394658552 -216069087 -120411322 -292008949 154311918 -627304342 516801581 157687896 -630895449 214618478 853213409 625231950 416322926 100555903 -279416883 942256034 -347069683 289804122 -40345459 92266931 -856901441 421193537 -961934196 -285279280 -851787276 111131957 646404818 750842902 -329257541 -509502622 -692255480 -233613223 -98177797 -195177097 770309524 896706076 -497158387 -535748903 487866098 -801222445 -225811070 833503090 332068746 589258580 369060135 -792198133 -951967999 -626769071 852351296 520670116 -994144086 -125032035 611800634 432137354 -227840223 725625268 -103267974 -870742414 232324519 990068894 296289290 -457850784 -891263637 -711163173 -471436956 -634975901 354650076 387714222 817272930 -201915716 -614966368 -501647209 24560237 437895993 567585352 646597407 -286869918 -48858046 -670634944 -661367606 -741538539 -477076975 -437411853 -668539805 197981905 128294183 201859741 -706554454 361503143 -378293324 310039648 641234030 -977150929 563245294 -580827057 71705139 -796365308 968776459 982763950 -273267270 196735811 -35686437 434611771 344265663 188925460 -585474453 602530170 700581348 109035819 297632985 928118697 931913881 -454979510 -868010655 896554584 -759091579 -711990487 -208365579 -904278627 -921476808 516946505 153470007 -180035178 516191045 -565857018 664346487 543472924 289034749 -438897711 -514218586 -720489848 915691568 -59956471 909625806 840167418 26694241 -357479723 -875175505 670076217 24628388 240256932 589617587 229640510 855542863 -757439806 415939611 170602334 -805242785 798193810 -27657733 -241033872 -462001328 -922660008 -497865176 368133256 -814942151 -797197822 49075404 -744736785 -566394349 97063680 -683582422 925242233 610279617 196961248 562204733 -966815092 -656342060 -321877957 -80999726 -91820105 -357603209 291795045 406010089 384648349 232960542 -580115415 -48511742 486240560 -534310200 383266453 986667187 577591651 610161267 -990069695 -946987866 -958221017 821738336 181437175 947702529 -215101193 -64392904 790318025 700420179 289586226 339687585 211284978 -401391093 -480231218 309988494 -446175003 -760767395 -915578093 -283692530 -201317535 -394595748 76993756 33166518 -1888511 -869122827 -404030278 -380420662 628882664 -838836138 -434917575 755014319 -933224285 477245031 123268621 -518200123 -305434385 729349645 -52794355 -603728861 545921888 -694620821 464935916 -109858170 -325329246 -638900247 -156622261 731053058 683658916 -822863303 -69889661 908700299 -839486685 619812497 -868724211 -885997348 -36601185 579971961 847726116 -407850949 -196556747 -665990564 -984630542 -876608710 -70703292 645659646 437044837 -823758292 313323747 -418567947 -274116713 -557403406 765495885 838494482 511667644 27977657 -834014269 641179702 228144618 312611363 -565862632 -996198918 894465240 -737661096 78998860 290112739 311838934 -72206197 68026193 -103329920 874768881 -437777788 566795114 340140007 586830656 785192276 25706863 775761669 415289942 -390228618 -21832712 816984978 177110654 -349688903 233568707 681000913 -48221889 -431227408 -366250777 681986268 -426212309 724353518 599158933 -601046319 410186611 732479958 524566114 -101630241 -603337352 -712415406 -989806158 -322011981 418039819 474944110 -954161972 -848592254 -491470111 943580734 372061773 -197169286 773109632 -878428991 -156391927 824589068 842166602 -968885392 -366934711 773469174 -919680700 -416139005 -444850655 653370690 979859411 -227870980 350308534 68949517 -565410435 -332156645 418778525 922210290 -296516689 -289669599 915784793 -726777753 -499852535 -969755968 247246650 734809108 -725930887 337008924 -101672666 -900325035 -830683525 798825751 223006291 153811929 -859442143 756941861 -778755498 -692934802 966203178 193732336 816760633 -535624419 742728078 -846805112 688538290 363193429 957846690 -531560573 -764385322 -491568022 -107607829 -651083576 -487834414 907679220 674550384 -977702362 53398517 -822135261 17965943 -430365214 457703255 -5729610 809278267 -902835137 -71484284 -687444698 954777911 525393500 -62986957 368103786 543009746 -489520032 -591300084 264712918 -499576482 818472736 502197954 712513451 -827525396 -158384065 -799206512 -501807442 851168083 -390419783 -874765126 -177012840 -841266663 773470729 -87457801 -983078964 574248871 -683431516 -382241822 126152025 107715126 -944949459 894356299 -440624691 565803023 185344703 641401581 994594605 -769567845 -379509673 172440666 693327043 -392517344 295616271 -452635314 382510649 741433679 352155550 829310746 -644340431 -625521858 322916357 -894651984 755808005 729776076 -639206031 -79841279 -241875181 424855790 426968716 376014405 6558991 17026536 -846492027 476061202 -298363154 -281484393 -112848915 -211952175 261495057 743100659 677750191 -744557837 -290528711 -80344626 -676235760 101914738 694440906 -362093621 -146910737 480280636 198524540 -526257519 669414762 295500416 -213409033 -973516832 968100458 -584410199 -255570383 -1536509 -909741597 -794882692 26693772 452602483 662901774 335475905 434939308 -432740828 -791553460 972877350 -570135000 288718798 -73636169 89694272 483843095 553752205 -986318866 168533900 413102420 -37452734 457021136 629325995 472353234 -50374223 -899377273 -824134565 -380582596 -214245312 71887150 154902409 -538158405 201034438 -826696338 254425878 31248249 765386591 895587220 -461824146 282897042 -113148573 -1253912 438664767 -329626590 656654173 -705338601 732763176 549227685 144055426 -862712920 415307848 994606003 752558640 -198894077 -18923619 90608204 607266994 540381712 -790124561 690458274 -212196542 -575252207 777993830 172120037 -943475241 -69180897 -99451386 570608035 105455805 496625272 787654393 -939039116 738695182 -472321957 -564493685 956383536 240324078 563939426 107685633 80782370 925816511 445318077 569207523 -454732950 -343860704 -753109561 -139589971 617031189 -917335039 777295295 -282040687 129665912 -401285574 -957122475 538341169 -142694652 653197094 -504122061 -36691675 767999059 39918607 16116438 381312844 -881538753 -389601331 -522828981 344855895 4339978 -466403184 169334900 -3356239 40296624 -915254079 894133865 -77692659 271411999 549279974 568190280 529547334 -763753167 209962990 920401672 173987102 188956231 -225054477 -373386584 -442585535 -726818277 -483624860 89785282 904895800 -988207733 -124323676 -644270019 341645843 -106311881 -476041154 -295864893 -492620156 -354246542 978373534 365079985 336849925 523726067 429187394 -811550755 266819707 -908105266 269104399 780408815 -388558815 504325248 -788834052 961556659 -681058016 -349623277 621869913 661542530 -997888477 -62952938 -810385259 -20141670 92861632 -952985803 -821424025 -812579949 43442228 -900774518 345987611 -701527119 407442623 -769042069 881772323 -736411560 -620390524 31827767 221595774 729342446 -786810817 125585694 -186452470 965798424 567542943 -963575613 -588995287 -536369028 -14816259 -14725619 -772297944 367640745 200660928 -566108208 233497795 315948224 891517835 531904614 576303544 -347860160 -837276189 982465317 -74062138 929722127 -447340288 84054379 999669784 651280631 16653419 554967164 -528687635 -760264740 188036482 -580693905 315963949 28704694 633526426 -954218357 942668676 856730113 -747253042 537203143 -399149611 -498963418 387801590 547110037 820334544 203151522 -444754364 762211179 75912828 130402870 983166577 -730105684 -5679974 636369594 821493885 428950930 -431576813 593281998 -863147443 564294653 102666400 -924239189 -156595711 -393331051 -11306089 -676565549 -399205543 -555375262 -336029974 -125209930 836966757 -176621300 -270745420 925506604 570167745 263712284 599739363 14887016 -691656832 -473519396 -376938856 417851689 -810161706 362056321 -648721660 289725566 -984731412 -872088101 137100873 571089290 247578149 -539643118 -685103862 -460021110 -502677623 210507995 459676414 -558150173 783705179 -595385994 -874472698 293860509 591118794 -79969564 865167480 476502673 -47739530 -109496314 671608670 -346651397 -671170648 -555879003 -413476448 686723999 659731708 -799360182 -196280811 535856515 -543982976 291907668 93106325 362446189 -791444220 946394118 -552312528 -676714257 -110242607 543422698 53285628 -706917070 -548439794 -761513355 975672211 704519247 675066446 -290392277 -269921203 783184915 -381979694 -796537838 555546560 221355841 -714335879 -435586328 381428744 280503230 77836195 -238980004 734582420 509247031 1947689 833874108 385315539 262480294 406378405 466505242 -996265917 -231386276 878376564 798976219 339938322 -320456879 -83728283 -340694437 -102260245 438660061 777958369 33164255 -38348166 -759537774 324949918 273897799 706787166 345690195 935948497 277923242 -395762468 -324646103 380752239 111071909 674116624 897061356 644697947 -302927609 -406075733 -85270602 -457746008 -327166083 -66215919 -467641958 -620794034 716831066 -84959903 422248922 808769101 -182343615 -222452256 -635048620 80520871 436155938 94878618 778348518 438966766 -250107225 611333800 -145691062 -869827761 705904537 19689710 795520593 -700181073 -51414049 106207902 -313708067 -994519510 -963453901 -380694724 900415644 -253470222 -138340700 -391889068 -804438778 -133608286 -43419521 416285530 545124419 350310340 -128188417 -302709495 960640196 354211598 254422502 299228301 82347718 -412757977 157473819 -229075486 -719584222 -669678452 -855323452 875733877 -449797185 964496823 91698708 455770055 -423369144 912896478 55608473 902519162 -358012283 705355147 125153131 997579499 476299409 915090976 80969628 690992392 950509929 -998466392 -67629869 -620100194 -493701949 12601104 -572813085 -935909824 77401905 12282155 394947006 710117536 -143574782 -460851500 657026830 -977030770 -673129378 -190583062 354751761 -266535930 642375732 -614873356 706566265 -75298069 -748590910 -626198734 -243453924 384093891 99252503 190725110 -592324639 -751848304 -545489937 -274208747 983730719 -955982610 -525310819 -243210447 -675592783 751293596 -288722328 -791446491 255981023 -704569488 565182657 -869304514 107382124 -234763523 814113740 110113249 -62755900 -189050319 414857298 784999028 -393844643 470301896 541939908 29407038 -916443706 593837500 -664327758 992876473 -54296723 -16636269 333831451 748653926 280903213 -84787669 678829732 -990282677 398343846 131220082 -998084750 976593179 297652348 490399672 -372705182 -617788520 -677953486 646239559 -949303487 917460538 -867566485 -315176448 -178566961 -29759965 43852265 -537399175 453724423 118218389 923786644 824057294 -323941023 606377313 -600657436 -726424120 618999298 -112383333 -356650737 -27490028 -541391591 230411440 309270348 188019426 811933304 622073837 870378759 -38508539 -470815958 361083170 77394395 -658512870 -726612141 832419995 -400329178 -9283440 -67101380 -971178739 -923509077 -396674876 -309559856 383716075 -562344668 -920624249 219092364 -548933223 -872498896 -255532580 -761034209 -319053065 160325827 -969766822 849071783 371868751 -2760369 553537378 554650050 463251031 -299941375 -877159084 -916411334 -606958614 990481449 793157488 -674368088 -709959584 -462407498 820736681 -263069570 -407830146 97072883 933564331 815372916 403845015 -338170230 -359473626 24792398 -50304839 490520606 -33560354 -844456482 121129032 353805074 -161384532 -645453387 -186847688 -110019161 129429651 -147414321 800091849 -606293301 494060519 249561133 435031432 336937259 782986966 -107158780 310982832 623692800 754652205 -23296282 520587576 -629997710 498088659 351032528 -914124131 -64122381 -716188016 899113482 -212963738 -992171588 -740105438 309023434 119793203 -885674711 575891117 814894048 281474037 390368135 -214022221 426343126 414437175 -433991837 561739012 806836071 -544598393 -678355656 122468317 16410267 -943134266 240107133 -655417159 440021179 419838564 303602289 887803557 -916959310 -664635034 462088666 129037453 353435809 245558821 -964983826 372079101 812240210 149362153 161060768 -878929157 330068973 301817560 -588566829 273359003 -935990376 -335783121 457564756 250052868 -295003752 856251949 -131463700 -341402144 86043971 -972002964 -296577724 -424503324 -895797174 -606605960 832173367 805329613 230131944 -184345571 289570582 -925110355 -378589446 -604546259 858517519 635015499 -433911831 -135871647 299972040 331402188 313254507 -940325333 950391000 -47159384 -932935513 -45389288 585788601 851425087 -642188471 -604375841 29237378 -758389130 389747924 -514977028 921907133 126230650 153564901 -585930780 487000373 -889830302 141910897 703266454 -844690313 504470330 42236926 -378123695 -851103942 -787308647 -457820788 -925064898 363195742 966121024 -292561641 648527327 -921508209 -14274264 368751020 139870203 744015048 287127401 944698570 -735728791 41810163 -20128613 957548652 469689211 -494495907 -604040616 -658653532 491334091 -165304011 -748301820 554168384 614072084 -241241110 641717182 -443507268 348549167 942229553 461096023 858965787 744391037 9424718 184356012 769307366 189789436 820705856 -758657641 723084394 618162336 263849240 512776762 812560891 785171973 520278151 -734296853 915218195 918077859 294266687 -442138122 -939012625 -946151663 780569968 470379135 970811926 -367895176 -198857286 890962016 85077566 475584451 944690067 537632308 248977342 521549941 -223102655 -347435821 508790029 468145373 940310450 674746095 -656073733 910360386 302484154 791283491 763494228 6139604 -222743299 308512103 378518969 143346645 670644478 -325807422 183199017 -506971418 957246483 823178980 -220797181 32737934 579866098 948916427 -200364385 787346561 253068357 -978112266 321511006 44371569 125582115 315634973 -988733156 -351348061 715968086 -161056985 161431965 922067893 137266989 646678806 -241617256 741060549 526017661 -285741050 619899254 242989489 -254350921 41665766 714151825 -19922440 494440078 -515603694 -301810488 597587137 696557225 850462635 -456964110 -319989845 -510634316 658042582 922721562 -181760377 -50955675 -153908251 53105575 -929425143 564564958 232358899 607539638 206047955 -75915443 -844928961 177878503 514217555 819399620 166982884 -334709418 -242348100 719535785 -905057244 -775748107 530621969 -965069820 382300504 -249470437 407719260 744526625 -672935119 995130023 -420735290 699535394 -293547413 664876634 931269696 109937667 -116671892 -105960005 -182287232 21903138 -355910773 -756555687 335731845 211638097 -637489035 120870483 -138842106 -419862063 -69126681 -761001772 942069566 -752077809 981573551 901418788 254240191 -598511063 -541529508 46741610 -91601912 2439895 -970193602 512023704 28684342 297961430 -596720759 -992237940 532767314 94208746 -259085852 548057769 -918362184 -253338191 482937621 717881057 -883148927 -815611260 485734145 367724541 138649387 458995819 880567653 407089723 137455081 -590276250 -199698988 -450455542 -854117014 -600188258 852365939 110925154 760130898 -257088782 -468786754 -875742483 -751733460 -388370556 -28379997 -402277003 335033447 -232571832 -318819939 -696395957 176376238 26799460 173587845 198781943 196565233 841041854 -366288956 -898334752 -770154855 -191246453 236171804 -296324450 -302733329 -341250852 -337118531 49445605 -271236016 -175374250 -576713311 961761831 -724603060 990188471 -607959110 739142515 726852623 -974750914 -607668559 802790631 226392977 -384806964 703162425 -954668095 162539214 585354091 -298316067 580438699 -387589987 967340561 -73912521 -821474135 253276903 -266534913 256544646 -681356003 -838683518 -46191421 640387178 -603851759 703743045 -831895642 -367455968 -577965584 -12008755 -607013856 -115361630 946269169 347335848 -25810011 96043873 587162212 -693592540 429351002 237913251 254988474 948242670 -667901385 166984164 -55850146 744129230 444852976 -900552816 -42483223 -877406973 200910061 59154619 -99013840 836052344 -522033051 360295182 665424186 -203178942 -891640571 -847464507 -980806437 -867538003 -765975880 -688202529 -966510083 439035443 508931055 75799486 -944170185 272137423 -542208991 -269562741 937199829 -628412012 267694511 -685085628 -422988915 872168437 -183716441 65610215 349405910 629707110 -940500770 -54947481 -683803864 106159632 163346060 298993201 -312826454 -714201905 -328707050 847287624 -542973034 815179637 29611877 -483982132 -244791578 159119922 389594471 23958825 -84623040 479107637 -620964633 762563277 -47837119 -440508376 -705582226 -455304329 210422571 -772766728 860512913 10892503 -916682491 -647925157 -68991678 -643134000 66702637 706449764 -368943802 596345998 277663743 -780185092 -360847678 28132475 -177918810 -258915402 676671565 -533932784 702759124 -828420809 -117974049 -535840756 945999135 150855685 108908987 -693351821 6518617 675553750 -569785151 -109465956 368856692 628291419 -925677596 -445675972 321026758 959601457 505371306 633938555 781050903 -515810344 -647931325 311627656 342454384 48660264 -582584387 773521770 659644550 -922980383 207633880 627220183 181761304 984391811 917297201 -97813926 857931553 -518975180 758391497 -207577311 -43791939 -125305040 353749852 -354746856 542246083 -220097347 353253196 -192831234 -571401748 -85213993 177393286 788710792 -305369355 -168826213 -690298430 -370297910 262295792 568108377 390111313 474078231 -644860916 296376738 116573062 -118259482 -584481975 599605333 311634320 -691678591 -16426186 701856456 -759802168 652377659 -108377131 -88220939 -76449670 352175191 645989980 -506580794 -830402109 -846473865 474084112 -901396107 -830762066 194895825 619788158 -659927804 -9075575 964700808 -397420451 -57596901 -562542128 -30864350 -111790586 -938213008 -717727041 -656560155 456978413 545346383 -520200593 567628027 660613245 207834252 612896980 -646254303 6362721 296436289 -810933564 671340682 -306407347 639072466 234430641 780661333 317913231 682235847 569973851 -84229262 390828641 752848314 -201083515 287384209 -115277157 -135710271 980190447 -813205629 371623305 -755916617 88006095 21080416 -19524858 -326212702 794049759 -4402494 -880097951 98183236 -422253501 482879258 83838382 -902684483 -599123658 602829312 28729982 178982629 9316580 556864174 -306823402 -559385247 924936189 -94181344 -574519656 -905113610 531704803 -135568887 872369753 -86982598 100503883 580387386 651812029 -587203684 -772119292 -529139240 395069762 -920749409 836534041 488474168 -331024793 537897329 524695988 881035155 506806349 380835976 -259127273 637441164 -870142665 -559522681 -545696706 -830546365 204016820 -691415843 -487917463 -412861622 386357519 -738112858 -192077265 669068375 -95781198 324863969 103388310 904990413 254525857 432316685 -390907607 -207662061 551828831 -745470421 195075370 -947576603 109678351 -989832479 -665299857 -324793411 -268382434 -602553463 -108237844 82314823 -664453872 -104056873 12027962 271584315 555338222 -23703651 983980930 732393855 445211586 74816814 -183481841 802010786 366986832 -172287836 -648706096 888990889 877269926 -800363021 700496933 655613544 921844505 584795660 679201661 -855935823 -34959814 -24265527 217459778 547970528 -348464000 -586848743 -231373958 829046641 257075361 -549083466 -48470506 596463603 -715885555 -17547806 -751105938 642228858 -889892506 -685490242 544549233 804473868 616425069 130786913 -308938584 -881725769 102438463 847529360 941344357 333182729 -708104586 -136844091 -634090369 417545747 -81298925 601420827 569411397 -122111854 -346278625 673802848 -724494442 -109861542 824008644 535682392 601483220 -774630745 -532918690 -88583789 860550288 68689611 -625604914 36842557 870790642 626403853 -640229202 705583341 291079686 -960409439 -637673862 -947923203 -111738668 -234217663 57425358 -305619497 -371237799 -136136267 590102912 -159637540 122786500 -590342688 -465606842 -616420339 919932530 -20200733 488413293 605925781 -951037012 461191965 -277481065 -331701845 -274972507 -796771664 -825468616 -802660395 -782171269 153032516 -319546313 -488055336 674523231 218806337 -808348169 -488459169 -173295950 -689599290 424036704 -705908135 270612089 919578393 -91412531 993403736 740940368 -613944003 275796844 -129550488 684508405 -123416703 310372668 -229186639 700825957 733434908 -956681627 939036816 -985584489 841621602 392992041 -399086335 936455516 -564857055 -859694610 -838464509 -548904842 296795545 -943728568 -953917447 -363404214 -838946360 582500808 -661289302 -679804196 955161068 -811233475 -490755126 -271243656 -162072409 55269572 101614821 864819060 -39493226 -187806139 674945707 386462360 309040443 -327221926 -307019927 811739534 896062323 17819195 -924294629 392383287 487090444 -421149883 -43639081 -993702233 765934166 -771164161 -395628174 -320125910 -260534555 -532032478 -78184874 460028496 599120818 335124843 471103391 371028607 338232669 949528962 582822113 903925762 331107099 900101494 -733963777 740011232 -331562122 -859814357 456163384 740581050 84948527 931639442 611537533 -861032246 462721413 895134373 -662843159 -281684544 -807862870 342917582 961728818 -110232593 815735568 114013887 279233286 412006963 -55920021 -108402053 -923630772 -300589737 -881900960 -710313559 616571516 -451979365 -627622386 345792866 382216807 -251427672 266827127 855003159 289766021 201416720 -808397669 202218957 222136667 -293222628 862344974 999554808 -962126245 -668127872 453810500 -770059548 180478700 -566650101 320501731 311884514 -133445727 106554373 107373314 766463893 -477620074 73676505 -172359688 -524692153 -561950247 -84733583 -449454649 491111212 940115675 -305503085 575527632 -428547428 586905928 -444251577 -787033637 -512812936 6416585 719290667 -915519933 -754743397 -940339890 -603168136 -129462190 441630223 -853591058 603036213 -979144861 -191317359 564256546 -929556124 -610498013 -157834185 107653462 273098499 -172688394 -153217522 904477763 302319099 929955814 937611828 -975967297 231337829 669763605 -908497419 -57484680 -792538763 905002742 -364217912 -991782201 813378655 -700399279 176922734 542663960 -138632322 -656488585 -455858560 980831126 673655447 704148384 247618804 686981057 368934534 -604072877 658406937 80086612 613230797 -153311481 433820563 915445197 -294960642 622947891 603666086 -845054594 604673947 -165212933 806698917 590042810 102508211 -448003650 420583369 488090867 -969712160 -137603358 -953076433 -817683959 638103563 -674326424 452316516 -916018446 745821504 -881167850 187188904 -604788004 -840445939 419665667 -929817056 30008887 -818685189 474948055 -16313128 826124118 570118767 -806909716 -705936247 179466312 -56747384 144713236 -327474974 -262567370 145224511 470897969 447845386 347455282 -557565102 -904024299 457191710 520177203 629212602 -983088062 757491590 -662174113 -172095756 617157191 226028061 -25820702 127094222 -662993739 651843260 40414574 887763666 531923292 -834920259 -398518906 462938943 -310201668 269993397 -831985760 -510171123 748596393 -945719129 333539525 -656561113 -942710382 458079411 967949568 -219584249 -582784335 -471713954 767391559 659050331 -414634300 626406200 -102240981 -657057080 758663457 -976077667 -55532379 -485486548 45175258 332691498 -762993953 -159927857 -219630557 -124709400 983649764 268531957 163375293 -373639702 -135452455 -933663887 383404627 -654635825 -90069630 843142438 -292142098 -671111941 -132273730 -104249813 -933687474 -457073559 647276124 703089562 267690172 -844809829 -606276276 -27992884 -668921092 722511140 412475281 -308517495 477323779 750960391 -173690578 -526857760 -836472031 425817850 -517044628 -526575265 141793618 5942384 -126043848 -521885105 -451403419 -776890571 -887556963 692165586 861974382 49849293 371574378 -991245603 -774825321 -218098512 51727909 589446817 371027081 -303841309 562084709 320126697 -71284979 666480173 -519924816 544813150 354699953 -54460945 -737202550 718715831 -658780837 -419582479 433152552 -670601113 361040920 698095196 869505211 -166548765 -549351739 159514669 950227027 380585699 -270528557 -386618796 164557792 -161605625 963837796 859256468 157358997 -261974435 -741545672 -210048679 -722157104 904855690 -546735560 11599400 691727489 -227397791 485211152 566584724 -179507470 31301004 -887332131 524201685 -102342954 -57630683 -257572432 -574768070 -720526741 -112520377 172045485 -596616106 -977379468 -547000550 789613390 70720304 485773026 896555540 -838621176 -333029683 830394918 215321170 232382743 -719425889 498869687 160771947 -732748602 577102271 -632213682 -11269991 458625012 -204553935 -857750365 466280806 177003100 199048691 10459068 -830079337 520157748 301437021 207097612 -808467946 787825829 130538248 374596396 -884457357 42208400 858015795 -37082249 -912677958 22172522 -246245716 -81313391 -849495949 -434342552 -840676339 -950413656 -356374779 -266504689 300167318 544164133 -867658323 -847416123 342733346 -487892335 -53517456 -738793133 -942645176 931860826 908622726 570946971 28094280 -61249945 253046949 -882751660 182270376 -862610071 -85664090 -509597754 -972243171 633432272 -850999480 -661550188 -164134357 -340025070 -434889017 -359646720 717449445 431617035 -164453545 -535791254 -565329486 825886986 -58713024 -663427986 -284133730 879229771 4457796 921062291 316044468 -160184615 996161741 709232973 -388568990 691484402 -893643122 928887095 379101090 700716237 133137018 -184962510 -658903579 816181141 -6573814 876920410 474604185 -896311853 -271216970 55191103 -425447791 -89052475 312417248 -955170531 105849877 703585111 685228191 617840355 524272594 -93348486 -577493262 -398724841 53025825 -264618879 700180452 -550609435 -570763687 106540563 29205555 999876747 -879450584 -697775373 766443804 607550468 -687868579 -905436890 -220900945 672622457 -661022817 722832938 197180521 -939997426 36508585 -799704086 -580414110 143712853 -905924165 236285957 745002540 -798211518 389579838 -29997978 -467851819 876083714 260846014 -391879274 928494909 -358694524 -87193240 -574396048 762242422 -255214739 -344895933 -940779557 865038228 746382702 -618840143 269661047 -662808091 -363211301 -177082138 -310934333 516293575 991457227 265795990 -354491850 360672059 547382558 -161791011 174206199 -691219616 -179951763 -315173612 444642291 -225698533 624096450 -293570125 836477697 -653220690 495454943 964485618 82785753 -561553205 -333464965 710525013 848737145 -15274157 424091268 172693381 838960703 162912677 835284042 801130307 6759399 -544498283 996861360 -782545468 238023811 -588851308 -589572986 -651583662 -806405419 486094313 -828585323 346752934 -931338870 -516722304 685824497 -677137191 -722275565 577953896 -633121126 454701380 621072111 898048084 -93541847 -673530887 -547709683 140195098 -425349855 910581658 190862275 -851249541 -315801433 907756782 -321361627 -412631764 -679379136 446653398 -148338111 -618958793 -432020665 247956228 757156152 586163041 -504735538 258969259 -602742398 291760727 142499468 -561983061 644932650 -426479830 -401207414 -685780630 679872907 -669385005 15045864 119032027 171888732 -450759462 72677437 -437018876 -686663611 -465175804 756691409 -136540144 443465948 -871519232 301025643 401270230 -68339612 833678592 -47471447 722393411 227373398 -728129879 -668240444 718271062 -66934228 655500661 -73941529 615560573 247739296 231516611 354201452 908565247 360636205 -471416992 603243377 -555759286 -334617604 696769594 -696869937 124013477 218804805 882124127 240205412 -225004063 -99202911 -370875126 -21232541 319870747 372610247 -864296402 -782176314 -307230710 -332533682 639538254 669956177 736379469 -607294515 -885451989 823077107 -79553635 -135831396 893619113 874170397 -686437706 -923543850 433804 -755010370 -314186500 -775326531 -342093294 -86954808 610123101 667012930 641855495 -378088727 893545010 -276412998 -44794940 992164352 244597503 -803880302 877412780 856095838 157387430 268009552 156504061 829148310 -605044638 219309786 -704067001 604203864 210664495 -161947059 -294313723 -641847195 -922688311 157407737 425990005 -370776962 -103875253 -529259205 -269367172 -316633980 -561357808 -820553363 942763242 346498115 987062321 -626167276 403606463 -409797648 -433166730 -246081792 -238808972 -908022169 -351202312 -344623549 483752798 -600729569 -666889012 -764763909 199767917 404189228 -617807925 181891186 12047851 52431054 582334832 312657268 -652703919 544676337 -210694277 -983463539 -255754098 -636376998 347224880 520030480 641941140 -803180499 540459378 -748228291 -191043691 238072229 730578462 -308068930 753456225 -787563206 -775936387 -23551893 898792091 659372763 -299512120 826228472 -93788257 -314208640 -482260252 -305754054 525854697 -780709264 -87695007 22714563 797707439 993967788 -935299284 -670708485 -568956701 -414373533 -229293474 524976789 587721359 -69261421 -732317103 -769385675 -747925956 -61244768 -71312355 468657616 191435820 438127373 311514615 -26834247 -978395649 626970219 -706540366 590472940 939029647 -100361063 -994218380 655708068 -114842452 -89339443 -637604084 149826394 -197096896 385740132 -959368315 -23814975 866278857 -755382504 -47914128 -348179812 469942198 -789383960 -867585333 903249374 269499947 -990545612 663727120 676550383 -126921888 -150537250 -580123609 -829531723 -427676454 354694358 5331256 351163154 546072604 -669273004 -172998980 -270015021 168303788 -557811352 657661957 322802948 516320296 189753366 231820215 535349658 -957881808 -108735554 17220468 955393650 -481155229 -154729152 -672979091 554434670 501253140 883634838 -829019632 655011751 362069456 -842139606 -222385245 -779629169 260534656 -117791547 916571996 -85328385 -530864456 -454247127 56793417 -293011601 128283909 -61600332 -293531087 325207652 330564449 -565383506 239701415 383382751 -298596794 674707966 -165701905 -539821315 235720703 416793879 -594228935 -407187760 -938533442 -680159212 972327403 -131772615 796221583 388119497 964927835 344973253 -27182867 119400331 -931604005 680616970 911290665 830091422 -507941950 -161044832 -370046429 -97898071 277157045 -391798258 -809083673 -354243660 783334537 922965157 -238458461 -672890113 -930865892 655173396 -788820044 40260258 -838422092 4259763 -431142377 -941878792 455254311 677481777 977512189 -899023200 -657296092 146980179 -166938480 514080393 113214556 -693498430 181067121 86910986 819443809 -933638224 386671978 348632652 623535064 542620643 568458427 737613154 773092121 709412068 -548568360 516197384 -878461454 419576317 -382453783 -586033972 173704324 294175045 -555350237 638617577 -785908364 -355645800 665960529 -522332827 -146491847 212227448 438447609 292791244 825446346 425135104 374333926 898289281 598795377 -653828968 558267519 -239923478 619063897 -644016688 788518986 -219188833 885651396 -114165745 1912523 -81747734 958292165 220100182 -706699494 -889165280 -866951118 577928504 -553926469 -758903547 -832189373 768499513 -378898178 -217919791 886698690 -118981874 941378927 -275112048 -982801781 170580866 -382479149 -503552329 282556928 421092584 659963906 -34340726 60718685 -831613118 924268404 -702184720 737521135 -490161481 -796557270 -918177536 638864868 534511109 268340077 590619778 -252683095 -228307334 467897902 -140210578 946604060 855643720 859166846 -794768917 -114195441 -772524799 588184167 899346655 -481465499 -57795473 -605014901 -910737326 -657294068 865389013 680455256 -646845321 -921863582 -134100477 500630949 422395696 758949279 412386385 38660769 -805016891 -150485612 977585246 310689127 -373816217 975650781 497267574 693780383 -76015312 630406154 278221199 415589341 513554428 478068069 -923719616 315412875 -170727363 -589329890 938950859 -562304999 -379090634 -82259391 -430300567 222255828 -856925470 -519606548 903328473 -479238224 726664843 273690452 -108162686 -515538124 728311896 -144254594 -578313284 -277347978 -539477085 297041390 -679188118 -395067244 98255430 289322867 -616591070 -260818369 261567225 -726819659 645203787 -331659546 155967531 331229937 -953952082 737338215 -300134392 -778804811 -853350236 165688647 -710292096 659078676 -862194514 171575622 -671119859 -569133623 -766792038 851452498 -888904991 478356675 135407112 347823531 -126062713 -824900010 178232354 824005525 410740621 -219717156 -521294767 -25379937 888226983 444297381 -416250812 561641706 848791585 547793686 887221557 -250561037 -443474187 -402013582 765713359 -178056132 -166871368 217332013 -601640045 -999794793 -427713751 -911441428 -377544644 118028898 -788922648 757335296 457944719 961084459 737349765 337171191 -170423083 315652943 -154576558 -519599546 -388611283 852003528 981595727 -763401528 -174294933 703658773 -371809114 -485322087 806441988 59957907 644118283 169648392 -610677368 771619459 -276777435 426224535 499010689 235497363 -887946847 196909221 -472673028 518757132 -961941851 -841527245 695986988 -506490331 -964657400 -271893124 -236036240 -525964773 670471126 -727256895 -758448482 -960235983 -438003578 -332967353 -223014865 -12357223 92195744 -803760526 -543320163 727600771 398228535 -590140458 20031223 -129676015 104272922 44148029 300541720 523960451 140310893 -102179983 740853145 -445636339 504833098 -32258610 716335302 206783895 201872899 -104042749 -844282573 787141721 -118863705 -171137861 -424024288 -178162872 -690196575 -67903760 790156294 943294739 -325181874 334539020 -94613857 415075756 240192508 -573345953 822125701 -295253413 -212931431 346316793 81992047 115129767 146794724 742004863 -787541699 150570598 815671154 247694104 -687348381 -571490061 -783222287 262151763 340128044 206152345 536902782 833632964 -434630173 -629791695 217936467 742740267 353533378 -407227753 -576584494 -590065464 -919983658 271669671 927130936 123897859 -927591129 -154153094 -712246862 936945531 -693553631 -926435055 -961295015 650657761 807444959 990139748 213427527 -987183121 -478346497 107120849 560805654 -88762812 459997876 -562720062 755655707 897046454 -493905168 302834006 860478129 43627671 400149932 -501147098 -562043229 328946205 531459289 -124327931 698569602 213781816 -153177341 -300690706 -876675981 458342207 -991149711 265027710 29925280 -127618022 985170057 -270201842 204433560 -241889183 -118356887 719916390 -347422068 -851314729 958915920 906554233 -345259599 371351391 -734257227 -783725661 135757971 -421457488 112909098 -15428217 -901964747 702383051 673283294 410226254 691541877 -906755705 799179916 -439489761 642188366 986020434 534119140 -106362231 331361127 498623584 -774757739 -60228497 -439142157 835992442 573563418 357017611 83711591 -361664883 -981571717 335840999 879218062 625587980 -244462568 736117120 -26839606 614131267 -555430444 9146577 -940861447 924531586 -558971964 627774349 591263020 63180901 758719921 530602254 -453940657 930970603 205726618 -364751975 531811038 488034486 -76111250 -549970687 -675808979 291812581 -818103796 -761012647 -563258959 863082191 176821556 241158167 -88007772 -881473583 869238241 -617840339 -85450345 -429687736 205160131 544388046 398936210 -964823161 -956760928 466317923 957916187 -89843788 401728320 -984041995 -582032377 956387460 -172373151 437970130 -616440416 -842277250 815337618 -371026304 619040806 185061462 338842413 -751998033 -971121134 -743828963 142028184 -136330813 -113134302 -898160322 617084415 -702166501 856389240 -916904330 142393681 -987468491 -632258400 -560590055 -671358361 333310351 166943917 -985858837 511177661 220673814 -302830120 -938429986 55984249 235283200 -800739880 780565874 502943958 61425674 -775948549 -87511551 225133715 698722654 -964821051 -417194464 -217846133 -391740973 429953521 274916886 211907144 -742734880 294511601 -12351795 -44388855 100772494 600046980 295286259 342210923 535288028 -655006936 -24049256 -189444747 289263807 -843160541 -358570552 -814183793 129909236 120548631 -57028235 480735153 74535942 667029342 -810787851 249460768 -181216164 -592737772 -307390891 214766138 -183991524 654771702 -464273622 -130751027 267554547 263209461 -931559669 891248205 -550101256 -251140003 -907475951 -976970661 831722819 -422732821 -512768179 469998194 -67329398 -613749471 32611583 -601899117 -138150571 914700216 729557341 733332532 -469683699 388864368 -794817637 -57879165 -579904400 -640125222 390923279 323294798 514745542 -653973604 -927858204 467032969 -898004317 70843274 670049046 -403835868 -498807665 -485707276 -78350114 300036802 -781160993 -401947755 -718081864 -694483685 -598784504 -545233304 -229659511 956354088 -815488000 143409748 380329608 842611361 447957424 -622005453 -946072328 -965381808 27743567 -752798773 353005679 116908057 39745902 -461061784 541506425 -161547620 646757049 -653024868 -359486647 -429611288 -247231431 -229384033 565214558 85240687 563338305 -847694673 853997271 -717184340 696915948 140174181 999562491 144101484 957297059 -279157215 323249611 287847540 -745095202 367905534 -919639977 709491366 512087015 795914919 539585557 588552015 837683187 -192116189 893966460 -487288768 56747081 -478305919 555012215 -649749451 -567265323 734428402 -214215554 -759295433 660438619 -180634089 -732997922 16350167 530788115 988547033 -734269593 453043167 -130761787 -466892126 124982806 -812836259 173511953 700951720 -989575298 506493509 497287298 346420482 28859158 -337330656 510189620 -358084251 -159597116 924273065 133638290 239363450 828189516 -471276637 -239095704 -803316522 554152826 436052416 282372815 -652836324 874171710 272668963 393059220 -944203731 66894940 -197528163 263089168 205456892 631800561 674947687 -673976435 806400602 953147805 -223126194 128251019 503199696 584857949 -182808775 22313671 877263936 68277552 233723387 598201632 -616424465 -345253454 945876606 750729265 -526313344 239934495 443958781 -229772690 170735275 -216959504 547349253 396406232 -341820059 131793658 -126343532 950267624 -39327831 834905255 -25679632 -393280226 737713248 975288440 -837496993 -28615487 -922035477 -269728509 -551259972 -840594402 -807226164 -469970952 -612322265 -979079819 703924367 520759457 637134413 -135035563 -268392843 124961158 -615687348 991500961 -186121470 809041237 -537742038 643225862 448506096 -740496021 -738831885 -794850390 -226953942 -477643315 170266867 -247617116 628299941 504863814 588811634 -52279817 -523517124 -908481068 -690776705 -283070351 386703287 -19221328 -23095235 209043687 -77154591 550446522 -513104636 -679568455 -666418413 -452524896 -166099764 315981157 472724126 931054506 -639732046 -893218509 -421262971 779590282 -545706252 465303879 534665229 609487926 -381373988 -676478670 -698211990 -29818180 815263400 553869933 -320495808 -590006642 -387813122 244584633 536663154 945948800 -31448864 708838690 298403693 50684536 902868202 -28604009 -897374108 -441114121 66980491 961293558 -300200856 876243843 -121158789 -779927827 -976984273 -458246674 724691742 9250579 849835703 -150759665 -130688618 -123623950 206961762 -718307848 930280842 690120708 799527711 901283842 -382321289 635823591 -42480942 411580391 519957459 -836391913 -232214442 -459865825 -978440129 666706109 907704135 -245900316 -426360153 138770580 -384311764 188061514 253997570 -136844597 -126606761 771645452 -311776198 908294919 252642082 123031201 -527560489 311582478 34265547 -846396757 -603656256 649931304 -294142859 970574237 275450192 -5160495 -840975878 241748911 953566166 -409265530 799688516 -813184548 -113070951 -971802201 346836592 -322528239 350400092 -149900291 192482606 880982840 812480164 679765404 844809832 527103147 62375790 -498617495 -908446311 823085589 -563611367 288102076 -783124332 -191045554 584334719 342020703 -879911126 -223031685 970296021 -425379148 -886804187 741677461 -666651346 -781942919 465866933 -784606158 -922512731 608826804 901389424 -758276296 -237555514 -44558620 387007337 -748059259 -510232154 973153475 -405779943 570298121 -84783480 900894019 635946483 -129087999 -148595564 -173820637 -394359941 239480684 -553898711 870750651 210566119 -385249012 296280113 601499742 -863209174 331292649 103470797 -272992796 -303238188 -270669543 -636612984 -327281454 -496848351 -484126394 167092713 464384521 649363618 -424070609 -750082318 193766106 -170577536 181279877 641848771 -490397256 -22621821 191589703 -301308311 89421286 189905139 793280617 527132422 765379287 429638854 973334724 628284148 329019311 451586556 579383210 208563752 -510736039 -986430765 741458223 -415701539 -857622196 658702328 -489124482 695111848 736578700 167566359 -80495858 782843413 989962290 -447102246 381144658 -223524360 406561804 191876655 764179346 33143785 -628055176 -316476647 385322999 506450306 59936998 -515198919 -155099377 657086348 -684494126 116524404 -573820424 -486436117 -927225118 436230900 -289573890 -281888104 -849395352 -995423492 -93048749 878710714 910554745 416221746 528749031 -58003101 546182133 -99998115 817048180 69493686 512537238 403008328 -143363037 -755921840 484513385 987677445 -750482219 591252509 398135373 845223552 219329659 936337555 -302109520 195384294 80710976 614070276 -147514786 -168826228 434816853 664718315 -539066684 628846126 960180826 311563173 534018694 881930110 -418404775 12161824 -510518850 -541629016 843465870 -589712111 -169950483 -544369692 512659368 901997436 912789106 992822430 -597904501 227981207 -33055617 35621599 -167276158 338757231 34470813 -180565586 -785120913 775821687 589069081 -60034452 -638394191 -672187049 714590097 522020760 -859873464 248856843 -998217836 859233139 102710318 941791187 -423989763 111657449 -814945198 645668504 -69607258 633510234 265394476 -682772971 904479037 -104592548 532943467 -465763714 751425961 -377655515 -386124946 201960897 -247875586 998844428 638124003 817424388 -383810130 -304817183 966634149 -133653316 753638929 -629815818 -107593659 -315377049 667913576 -775619596 -383085276 52779232 866962432 -727838812 517370417 179604785 -372461127 -164486009 -63087753 -166294431 -367176148 -649471468 -89476994 -283733993 908140762 53083750 897075655 -763517391 -942018693 -531563234 443089715 670296158 -297021911 458141150 -951256842 -800193380 -832294506 -145045741 13462022 967865811 658873851 588892423 895072751 -375705773 -166052568 526841586 366848290 -352323814 918777735 -541106990 552823371 450707815 -836201528 17858112 -410523625 -458781340 -923024058 783824904 -664094011 -401121207 -464176110 120819046 500937153 -309542500 431648773 241833251 -621548448 990373567 -392827016 -500565567 760486455 -95342416 724944172 -315898355 -524881318 -365198629 -721900212 330886769 -286134876 -552799407 48099989 202088788 -198674085 403329747 -797242648 -549414393 552809667 703647597 -406302001 304085469 344490881 -275875632 597185454 71865323 18362710 740020468 767822309 367729581 761617727 837938368 -877710089 -251503932 -841270174 -695695513 -749298097 -527392990 723400027 913284508 -668092975 -411038463 696998829 -684767872 941081880 59285374 -55573365 -150800140 520626251 -491219284 969036888 -906165398 -52696388 496577505 811879468 59581353 258376567 707118407 295845533 -123552353 74632040 -679277863 -208149914 -993211933 49024647 -357509332 878763527 135556061 -1656048 833086601 984731123 225680723 -811956638 -834593333 -202947274 -242500598 43308693 -906690900 335649372 -950642281 -831081886 -347330481 799150662 -19388664 -422978527 -385920153 472745211 -573030455 608068582 -640801417 262011909 -282757767 208541538 -59328362 -439919473 -582516066 -973972543 802381732 -773096236 -65485234 -609420487 -731637230 513442226 -573781783 -416337708 609093980 956836217 -916494949 525972349 -693010712 703749339 721134664 -52247777 -418707149 942107977 -173347992 241200345 79438040 -236146560 -791917070 -848596802 390332875 861977943 81465161 -464687047 867333039 180731104 -725248649 147019144 -435642868 966606159 -524080078 -445059307 -500733929 556211304 -744677483 -850113647 963362306 688150714 -962971729 -632115937 -443721300 -718868521 373902827 -401588532 157057018 341529809 533645353 -150075090 481006519 -794372525 683319118 -761399024 774588440 -424324246 929617405 -486280092 905828126 442871129 66862305 -789984963 480261994 274049405 -501820804 791099746 256506582 -753940351 -300369242 -518594757 916091503 715364633 -40291678 387981569 -799704529 177523533 386797876 866006885 834624261 54232086 -459941421 -366463459 -162819814 -283206336 163875785 -573246155 -931572644 -77700403 630128243 33409841 772715677 916463511 838676916 -421832997 -543209141 -638476670 4484642 -801976391 -655073120 604651763 -975844845 -745879946 -946660504 204965678 272430076 512011367 831527540 -913839161 -251828382 909313931 -505537959 -320828901 425572183 482332344 -840616348 -568144435 -568153268 -827671794 513376890 111425348 664598464 689949447 -687795713 98794215 -973142594 -135785851 -947502918 -636700608 591757887 -153134520 -673334324 581439280 712727709 910720149 -329503754 -451215589 -979322972 -613984331 871682692 -397928378 57087968 303372063 1534292 723037416 437534054 -7807159 -326955627 742184923 -40327140 925192782 -118544268 -124148436 -352479686 -830214084 -169464109 -656765315 788931285 -841826058 298539251 -735185676 -612670398 681232446 -637413169 -532041714 147086738 126547621 277881653 919212421 -725271336 -515850658 492558292 -108784924 924298849 513422863 -60117197 100688565 565770393 -823941828 765964662 933751958 832837478 -153616952 -221162755 476516589 919807231 949787807 2673192 -682295366 248271064 750934269 532036368 -281624749 910266920 177160822 433550159 466093328 -858359832 260744709 330600754 647151096 729645845 -992386307 822412491 697856686 642807069 -483644845 622615816 438810940 -578668357 -323794351 961214962 -932429896 629648139 -757247110 -727167695 -797322591 935999526 -415963617 -591813078 -935961882 320309419 -758076322 -971247454 -920795787 -369368240 -148278275 -403637691 440308255 -528451333 601187725 406010078 -405597289 -549591448 345538023 -833254372 -24966355 -162687010 -26415503 220656390 -485158392 -306047222 562554181 -598822563 106401202 -342624381 -334004714 -236280369 294087650 863113243 177446563 -177907065 -742915355 137860848 795645349 -133189757 -53464782 -352653215 -652419178 -582617104 222513907 363902392 -942834130 -674496274 -270045047 -99892857 -371518604 -518392573 89749903 -205352279 10946225 -158918793 -360353481 -154287795 -30973911 963305494 -37672452 989674945 125361438 530763346 558453065 713189714 -889811490 -17748944 -523490588 -485199863 391319494 -439391779 -6820809 -535428049 -994919603 -681784521 723575796 -184429078 -694607676 -533998347 -282728690 -67371416 473509067 -568388921 398760510 604177134 290973079 -693789572 6271679 -421545938 -696291029 -482589556 33844181 -431593854 -738278188 79268255 83124193 335270837 -612362503 -979109250 -12078861 287371805 586271089 581627188 -639597057 -551186063 -997885127 -732811460 418534892 284017027 -390239546 -424157355 -471475991 392658401 -600755443 -258673715 358165514 963338993 875284571 -712561701 512484463 -527590367 978603630 524267992 293522228 -427419022 -37587307 -363490087 -745734650 276167953 -371661320 230320193 -959164198 71043708 -605424572 -456805907 -605460038 624151613 512487390 918027451 -835502870 316224374 380286539 -67166894 -352171578 112951483 487794728 -812767691 -673841750 -919662060 270443134 -283993095 -883054580 -871906176 293734924 485298940 -347050236 908470367 462016587 815255122 746379196 -254746401 676723162 -369154617 -442653230 177189138 781748915 897439107 44671255 -123956204 77140423 -425112197 -454552520 647484043 -119230062 464828655 -710775969 -431877216 750476615 -261648299 -822624719 65417570 -898710223 -773293686 -71413231 -790467232 926727881 835182324 391634358 282754566 -993609820 965267713 -290657979 945879148 -475057078 -814599116 326737676 -613916284 -435684475 88139478 -943428548 -146129231 -283793715 694712477 -422813141 -403019705 868485810 638855197 -761306095 856718475 645795990 -423025358 527847821 926389399 -748209534 -163982611 992242164 885799823 242583479 729342333 311067483 480056868 900991574 882327501 800078401 533445188 989884111 62561379 -229759212 -842814775 -39586823 348909711 -863596456 -633427351 -633764193 196120256 -710864612 -143666671 146959041 562882929 128527792 -209766174 465888528 222643696 740400215 -142130909 -63383872 251186977 967869429 -73565339 -990567953 -418077134 513000636 -412517782 117161310 130256058 956509695 660263488 -437576912 -817139331 -45276781 -22910717 -634737530 505411193 142454430 658698168 27494632 285591387 -64095656 277847748 681685122 927401943 902400305 -190215841 871897694 -207624509 145258228 190462379 -109641286 -979972498 820874896 99402494 370899410 -375232890 797469150 243069417 -122085602 593301727 -725834096 789853268 645452424 384414942 -322774442 -322460118 53079796 -263372569 -782296890 488466146 535867569 130177877 -415125815 -22907907 -493263900 421858799 618516303 323879263 -782487898 -393719777 960932916 -273205224 -147950476 730143870 557768082 194732537 82785602 601184727 420929562 -995312202 548617322 304108213 -41769192 -612298147 -204232125 896642472 634907618 221790179 903486874 -557873464 -59211566 -703731534 831329845 -588830789 225072249 -523723148 167812665 -226355920 -670902304 -764961145 995767960 592652781 -864155176 -693028718 690289628 -242526303 424775901 -929835471 336327817 465071121 703936379 187975913 996392545 -96045024 -26443784 424456902 -684389958 -681797745 -477691357 -9946971 277200009 -352911658 405390702 866114321 625175872 -327973846 -324354180 507105490 674187397 710202684 811144511 322046639 -791158556 -951538597 143535473 -138566224 738777056 -954910746 113166205 -791302028 300341615 -931230113 936075593 140890295 -452683294 -333622509 -181108242 911446651 154340859 -31996778 -888493541 -411468080 631456637 -600519094 -241557181 928282551 -302407890 -934223143 282122435 -230896120 -574794388 -903577921 -5607569 -617516406 -287125690 631067419 -22123982 -486409323 300198862 -83906451 -715099687 966960552 -5043807 927348601 -974605543 351092869 -111216913 -302878288 -225150821 432186418 -74943859 -214219200 -719621585 373684553 -725071919 -340210282 411702646 415637488 750535875 -703572233 -407338245 -989725078 -440991376 -73647654 443393802 783372812 159644176 -212254035 -351294386 -823986636 -154205227 763420877 -155158000 -802083565 -100785375 -661540872 -544577005 -108375220 -182991454 616601576 -953896902 -764808650 856793558 579387030 -655435999 -912761578 548718977 118814056 945158365 211992616 574608659 455074656 299882378 -826500986 -858515895 -117640854 216878198 -445501834 -497727003 -29063259 -199132582 714815596 394138023 -961361304 -741576927 -675381627 483691686 -847785804 550827386 12171982 -823282738 -963103909 646634952 962284850 -261892325 208894759 885395043 -485539427 -599261840 161657194 143960503 -690814532 122493583 728069278 735485188 -693536311 -298193396 143691057 204297179 449973842 -324510499 -800049449 -890332224 -348122868 -351439428 484472973 -497056157 396903272 211346708 20881291 -841258197 55940193 497153887 -191222854 839148542 -547544788 821357597 716181991 766019131 351864403 -336586842 -71201872 124958155 932588325 410287063 -312061226 -719944605 -219786310 -111189449 17198666 870850718 -258658900 -406361977 -814174885 938046215 393204118 12696888 -817670018 843703470 10651764 -527625971 167515081 -22764609 -962196881 956153821 544686176 -742175954 -648591837 -26212346 -71965170 -515754019 218959545 -383386113 -335921973 -359094607 399063755 -655663729 959798646 -959438105 534888490 -917153981 251631234 603775784 881547206 614033409 -334213312 -680838060 -553282971 -445877348 836095926 -415003545 66490357 -770176940 281470865 130309723 156861675 -541307663 441433975 -41160017 388969945 617443458 785731518 147419217 -249610556 -982358643 -130437483 898871044 292692411 160562581 -865448305 622949266 792998018 -242519176 -490521029 862620917 772788805 -424519012 317504109 -735502737 -626152727 743027591 826121097 -278012175 4889855 70747212 -152849614 206679922 -583024204 110385465 786624228 588466509 -133429835 -897652969 -541757411 72797613 352945266 -394368140 80788409 -328856257 995831131 -972274308 417936499 307632146 -445945929 919033564 -554371751 -243057163 517641859 10771379 320196704 -288226472 462029256 419841517 752161508 -369187975 -608452016 -239885685 71457707 96067620 -170710678 838019657 839449213 69630732 -426941111 -983130864 241087890 459773730 -835852377 -949713191 -73093178 -805565093 962852030 647532709 -529914039 -803189162 -91423180 103727913 671310649 -9203446 33421497 614436899 588507517 542383289 316846976 543467599 -953014565 6564457 183863258 366097685 -673094905 -770574445 -106203370 542293877 89484309 -847713044 561595318 184606560 -539130509 700434901 -555573192 422966915 -52062067 -810875388 -546804653 -65155603 923811778 -368740804 315236219 -417165620 477291628 755174439 -505746473 170461672 49128544 368375664 597709848 239192192 -908088738 85296462 -426592437 -46629501 -117893126 -920568091 -50375542 -250059986 -123522756 739975973 -131032904 -660067780 316468261 600120257 -656049312 937200785 290334980 421828892 -74337726 -721323621 -852838034 817570836 -425930781 263478726 -310358603 889234515 104603256 -959352210 -427373721 277763895 857628749 13329489 395946391 -734194033 904585321 -926318404 665831778 302979747 -640582558 -430301140 -98698996 494330930 -111713664 -878528845 -675393709 253638291 -495904706 -824725153 216757512 -759808962 826284848 224406584 -541578217 217855760 6772146 -717986908 -971156610 147498638 -374615079 -111410648 82367267 58004887 248173733 122363276 163113097 490126730 -943893032 -737503067 909428281 -436887776 299587669 -417905849 622383796 756880293 -338743272 -349569914 -859544089 -746164422 -426731335 918675797 -432548474 -531892383 -374963059 354245043 -590687278 -563012490 52711134 75368755 83580427 235597563 -298105866 -543877526 -537351790 -585697185 -112689808 566657220 -296588812 -333564161 -476897894 987233343 629356696 50200826 -161374222 -354601784 439860783 -167286948 -195770469 552908054 673090536 -108241350 -663415546 -809096179 131220067 109773182 -888355538 461690540 686425732 93009552 -287337731 123097373 -566691703 66243140 -34540126 -599059531 -148275557 -350281449 -260325283 88855787 462069443 763177315 748995105 -927457493 182155494 360766908 -985641600 -276646644 -52382015 800239971 7575048 -681683327 -288860754 186861140 750642128 758699941 -639661875 -763985659 -191988196 70790765 -348118944 359056687 108982022 -668897955 -29221656 482151091 -120449162 -126589680 808444318 681199604 527840159 -543963669 319412188 413828353 153327864 -794571786 638475721 85544046 16797361 -444657969 233304789 -94488671 216562648 -82276290 -705250054 -392262856 -798755494 -297137558 -667494431 277972003 -686869864 845247432 -105085665 107021659 -367676485 -127432574 284746482 -419171564 222233406 142849799 -744336121 -390206540 288566255 -713478413 -996782166 858944555 -306175445 551136815 949992401 783426181 -825830619 891521105 170193825 692756374 -254417552 886047452 -829069158 323515304 438849631 650908994 -474400594 730618904 900795617 -754070761 -173445563 -217858512 839848353 -37338587 -939300678 58615276 -96890174 -890170829 57785881 -184021824 961256991 150892600 732515003 299706776 -321306018 319816752 -112566828 879412626 -175975621 -67025549 722962976 745695385 -310631414 -918840319 -806347804 -461311689 181866190 776679018 136621038 697595856 -375287039 919114331 876392454 -368645146 103620473 -341148948 -450566837 165643265 -628875684 871060030 74733475 -170537140 269526337 210832376 623030598 684133241 42855620 209487044 -554785014 90406930 439442920 787096533 234659321 -382574043 24533661 943172394 -849019090 831761687 315305077 898088678 -956096206 -500036110 473311933 98684977 -459835269 925546920 840043689 788407156 -44198755 388502144 311345735 616728610 -786828475 149558477 -165279374 617637706 -289176731 495803537 923517062 753315202 23148276 -210864106 352564410 -797596494 -405560316 831480557 202362218 669983475 334068385 -889930485 -525514397 91375462 548174393 -559337008 -372489889 -797842152 -670119967 -840078279 968398153 -436442183 -924971389 999266833 -272680249 -553622400 -712135732 45612842 732660523 202407830 792735953 -407082207 -493632746 141511596 -656884975 -537196995 -901216637 962806496 904842411 -345325269 941043078 -676024188 -71284766 936524040 -283596020 -908597657 -387204786 546743488 590364750 340141411 -921878996 64282208 225522661 -519639300 -106703629 -603110704 -324631430 556589299 968812109 -483748908 666962248 644098476 975871164 582470023 -661503655 97632021 -552836621 -997791757 -684813803 826370140 517356883 -252522738 326715624 209970538 445460566 -386975284 -297301276 8976468 378232887 -689968790 -280218305 -758907552 799646114 415991693 -212165457 612671962 -963970867 443211476 -53874453 -401180472 966091517 654072016 880667553 -877906445 904807960 806818619 -928303965 -834743943 425716162 -801876703 -879127187 268506987 36480711 -27674876 -754345813 425473893 23502343 -109889976 307155848 -897000657 85901847 930916107 -781539188 -111695426 912837122 -847917769 -785376299 -94147731 755242387 805429956 628474190 -183419802 -184357148 -371155115 115439272 950795467 -628698908 -662461905 559007705 -320418780 637825800 617871408 78346966 -348897764 318159722 114701499 801151974 17175870 627574009 381910952 -467747848 183284830 -576183921 -943460641 945521051 -988399958 992617370 639851618 -209955083 -7063697 -772649963 942981460 824842999 -575758320 373333700 -530483869 317176473 -669779542 669051806 -500205379 997873474 -474422640 -829067230 -13166786 207839160 -14549706 -292755105 928266510 -882978460 -855361924 -875573373 -916080958 40916665 -387169502 -369572077 -400063822 -941165804 167403068 837352856 -484597399 812267596 -579431990 321403193 -748327643 452417034 -986648043 223553450 679146755 133845017 190948949 774380647 634837391 358409082 71455413 -934737855 70344523 -183338113 285845508 -173380866 -537998459 624806256 -931867799 776397507 115113545 -80607663 876537526 -4278045 10187178 -826351397 215956006 187221603 -660115522 -94293786 -167584168 -435024344 259347561 641506994 -864721337 -35803080 93495850 -871951194 -610575064 69006657 -129787030 500245362 -614331514 712828964 794139117 -728588103 300254422 -191396403 28243789 -569912835 -987262718 -905560397 -936814815 -848727598 -443911803 421967049 710741560 786271140 13698677 -171205080 -553468267 505384328 -854234028 786092194 -728778250 -343106360 -428303680 -302325289 -684396615 -812572290 6274873 302457528 -986740356 -413875557 -884869464 717384482 -934135918 -928314136 425033332 206836719 -659224444 -471698049 101395607 204855960 -616486203 -267337091 -474454508 -186966849 489233702 972410918 -339642958 -374675299 972187746 -267912462 -815088677 -471439993 106964354 938760684 -686667493 -461763316 41501662 266289624 778333536 -97262852 779141699 -157680265 -791955890 -36686422 -607081959 -609267847 109960798 -128490138 436549277 669686645 888497008 590425296 -873969935 121794102 418804541 -494338655 -278511754 -947961693 503931643 929391737 -800665689 492687552 272162741 364155502 291034980 -857629915 760191498 -755278904 439435924 549547655 -381022234 -570855471 -779549611 -802689371 -430114678 545649034 119578204 -687064911 757609887 -426456956 215940989 -409758881 -582902466 729898034 99835151 -508830420 843216836 124613104 720604587 -984661077 88807468 -856054842 -395036888 252226026 911060869 782325982 -114431935 -293566904 -411589348 622366001 -496217338 -786604007 -383221160 119206647 -469417987 -473441517 -668785426 -668064680 155653017 363042841 719998025 676620559 110229424 -495098657 277691133 166098723 423786079 -829934358 514025365 -575186913 -359407110 -410172095 -742153103 -256766313 -5619459 -905449334 947345731 -127716809 -275437740 738019464 -81095863 -614100949 -987988369 358420404 -700440222 -316150349 -833539049 816770377 361913368 382861532 948038998 559801284 42979170 -708742839 719440261 921681302 686014461 -133562966 -22647754 -645236340 -463961398 -91789717 -82880455 779157210 -54173984 -489227145 817251447 -654894419 -583460009 802918363 -821807276 180699280 344911564 387615629 -155781525 -122030059 147764885 -462540408 -210401891 413290215 -492701026 -38784169 -61005422 -17585277 975650843 -785428643 367399322 -118715907 348204227 -911036427 204596818 974743489 -877676504 445580223 662888434 -793183936 377596058 -331170964 942321149 244656403 290267954 582353224 -41085303 -593114220 -424367638 -275010239 -360124462 196289775 -878578134 -519369627 791177719 -849364360 754355342 -274293396 -257045690 -196670632 252829585 981469197 -976413397 17088400 750429644 112117654 -130026884 136186473 191906983 -912843787 -136071208 -487732917 -366602432 609849025 -658337466 590553346 546144749 -592037045 -871315413 440765072 256913185 569804894 905299789 784318668 -7574907 779068094 -752818547 -243864747 894537428 479287075 708218175 605725527 76263987 657327697 -361950613 966784858 -877265189 -906097110 -19327069 -242088722 457167856 -647857168 772450374 117189743 -956640733 -760417740 171422355 340680854 765160149 -59320111 484467185 -661042460 465096468 -915390139 -576040342 -355829092 -11193691 -111322591 -573915717 -831190579 988257928 -809332020 681746793 430304879 721624847 -90249851 -382664192 592134797 652427977 203565877 545422859 -418044130 -241955191 -861962340 -943651318 -725522072 158177014 494920462 -479837530 952605018 -434855922 759054867 260680975 678305667 -770564886 -607761356 497337614 301732629 -600544161 -680607205 -783537016 841222929 186945327 365170450 835311954 -613537858 -98482439 657676669 239146111 216804259 -99687648 311511886 -28325216 174051270 335011937 -202992176 85426069 -374477907 297909584 -595775409 118287999 288241698 794292918 412037393 450365961 983900296 -57197639 -793271673 -809021911 71467729 -56678903 -494432693 -214190716 -335409802 933685800 -235456629 -679839588 -548042878 -787069427 -423916856 309993593 -103317990 -644603993 594563272 203357017 464795304 273945852 965953119 -697357116 925652456 -980119943 -483621502 -427063072 -211862628 -598910050 -265880757 183760425 169205781 -404333017 -745840786 -263416253 874677764 -795512388 -95705299 -155288154 -874438872 126636208 404097159 -556984488 387259216 890816170 -514317796 -90658702 102650201 -31372798 960763639 -4209535 155080348 -166789768 -537927044 651551413 -201312925 463569927 548597459 981578787 408973283 451899534 -598749062 -633656555 638203108 605089078 -857934176 -864828562 -980108371 -852371341 614455396 410330976 -560473584 -137513375 -164928682 201204756 -670083834 277350959 -317802498 562919319 336599221 611866110 825514061 -370754218 406349334 692090184 -72737289 838177774 -201962241 402975981 -870866215 -225091344 582164858 617784889 -763186801 763127085 382779844 -161071588 38663542 -915285800 80327556 -386274036 858853655 -965021030 603855583 503946454 -29993698 149984405 822234823 39439734 -997193826 -350078225 -664647400 390447054 -357097978 524752538 -238455271 604489485 384283576 863191913 264119645 -606839074 218846806 -837783673 748630428 186835142 808633227 -652431470 -511781765 235358969 -125155196 -824867286 957110559 -103025179 111809110 -390287554 753384368 621019644 71534364 -186408096 937368701 -306326061 112167216 245143834 149669954 -610211265 -80774742 600495892 257819664 453415058 -956857535 130929930 -606016086 790639975 150313212 -222866389 277491747 -955157219 -270055906 -985291467 -374162014 -571563932 118043479 970799294 -914503463 837859341 79029929 -45545091 940415886 453634459 680892504 -921912438 728069940 108213002 -299188225 375333685 -102311683 -2183975 -116166746 -355462149 436403484 504842064 -440335371 357722105 522798523 -330782372 -828191288 648386607 -687617201 38655483 -989061826 587908088 591335531 -821729297 324923111 265578493 225179116 849278656 475257728 -86847931 -462999597 -513802237 26406808 -7061898 -286411376 -314538 195441025 -420699059 -198967052 -112086014 -862884596 -790625762 416475644 144061695 564214264 -283936694 -920102726 -370348860 -647827781 -155282933 788966824 -148888597 189999715 376035637 -895115158 -141786349 -267998392 -875359907 -230450199 -323647542 -319405330 -90967221 626175710 43841111 589709263 -270336422 -834534798 640849163 119566968 185906906 599012633 -988132314 -659057614 -598733701 50978963 513160557 -94663208 561738184 599417783 -21314140 -420637380 -544979977 -21522189 929832712 -491292290 -126507685 -526001548 639057624 -240933717 -596280573 -875083924 -969970136 460155446 411963264 562023253 -94172290 -396847629 823751601 789632225 891584138 -20722776 709324239 -825813870 -196037881 286306034 750458990 -480042656 -551305039 -874673534 199867426 -842035033 -517248959 -302099189 -235026195 597238928 -825928203 -272584734 -661687986 689789351 -992196539 -807802009 911215442 690157514 913404416 883528916 -426420109 -796700976 -499888516 -125319099 -173953461 -694345315 707921792 313157506 207459312 -795027365 -282536771 -224804102 807359097 582168874 -239123710 422047152 -295094555 831721163 818785421 385939186 -795899161 -370631589 -906440129 -826310237 -243677718 -212828253 728200087 743174896 344373664 788477954 -920912046 975875398 876469371 682085197 747417078 226258295 485032813 -840481641 -182001139 76525505 -388662262 237456766 276504189 199530277 -687975161 941221869 -786851236 -334123738 -404168584 -742879499 -606361072 246838774 807888992 -206323488 13607956 -749857573 893300672 -480695599 -373505017 -698268265 55692252 499256404 899269100 -788272436 -533303861 846879667 -53272127 -15737584 -191880746 -71177785 -805666280 -552360121 -114616898 -781527761 387191324 -316513612 375415984 649711322 -514575609 93023136 593234280 -5787362 163713257 180005555 -437139036 785424481 512595888 234887670 723120912 -278412880 -429176774 -597024596 536483890 380309356 -571311082 229874723 -266386001 -317931158 392893928 138133779 430931459 78212770 842043048 -455384153 385558632 33707594 383384874 303769016 843888311 -39987083 982123632 -663344201 -110266810 -361542573 356198371 -612808007 930652025 985741725 -391569671 894911539 745234476 829076534 -288470591 -954665996 148865933 331773736 -988103099 186530113 389589242 -281641730 499343505 938658134 660371378 -724772353 372951117 -522173582 486707754 590012166 -587935893 -849264376 -611956077 703214632 -835073018 -210447030 -731588321 372616579 -566351318 961881386 -816600161 -315333853 260976001 210167927 712422543 -171839309 590828409 761961059 -817065501 228766741 143361929 -98045159 245643024 -869171644 86202236 746488265 66255401 -124904213 -676773025 -876974259 723932372 -189757466 -225459866 -538373529 650271211 -176057484 904040347 980192125 637350500 550529685 73638235 652144263 360229047 -370152053 -518036471 -2906402 510716658 251515251 -586530120 889787813 -292567635 274552854 863319641 482620297 -839084073 716320514 7932078 -137292106 680963940 -621538506 -236686457 -190490835 -150981901 -650984633 220224449 -33865702 -153955502 308339977 -148190798 716594170 -394866423 264142303 159075772 -15745954 979424850 197473264 197434678 -149951072 733926419 -222865258 578214664 722306650 -294985200 520346901 157544515 808187938 51128826 814152349 123142248 -896403379 -280567512 451110434 -794874610 -667007934 271359851 -122271812 -163249980 423825175 -631941062 -899421340 -90182970 -785614069 301903699 -839444357 -842721280 -12272150 722266581 659852064 853681873 -59039225 982170052 415680953 840993015 -14545808 -654590335 499686832 -299177008 85330496 -870984200 -186722371 792081627 367675249 836676308 -583705999 -547903605 333792763 -378240083 -515896806 -899381363 666321327 -778519637 -563749764 -740763022 136654686 45600688 -591440596 -737829950 -389157269 -548599207 925871534 -202677447 -351717523 322749304 -153653126 483719828 749551092 964700607 710947815 890568692 79093388 748622753 -103495319 360553389 989616066 -901337755 -435626576 -605411479 736575510 926596549 573728904 290982783 -335318970 -223094994 -500715957 786517970 393181274 -395496234 277287085 -271493840 -573427536 832762973 238401792 569451555 312790468 923354583 830085617 286543458 279147239 232056210 -126365234 868880433 -18574502 -461096141 -618207922 512336513 44720655 -339868976 342732604 128614855 297706187 739814366 723796334 813388918 -157098298 896524325 -835910281 -159954969 -965995991 -210188856 876951597 -324613668 498110458 302099140 -595190762 -837139680 -258557208 461708395 948818631 -188975753 70780594 209604931 908009630 55662886 762799317 -857820372 -41660687 -561402079 -740088417 -318934944 -645774435 159277095 -692182185 984160598 36482897 513207736 813004844 800327524 238697515 -595443609 -157468481 408201202 -86005166 -997113446 -872387621 227522737 21859760 -637674437 32066500 -51484105 -975533243 626721358 921351880 85144157 571847270 -849189716 -268775279 69248263 -115575283 -128879277 495639646 374731568 -515341916 -403757053 55027231 700659349 -800422221 298692760 209497518 712134044 -938661602 845285949 -148686644 130960663 -52317946 613877636 -573213337 779310516 -630613462 -892233187 778626270 -467671074 573618302 -943367588 478497535 725895080 647640454 -955236767 -562510002 679301249 340260204 513904967 -61346689 -841155410 306881974 -730880525 687640858 -232346804 -565624947 901468919 9649976 -45779306 -772352955 209832191 -916319129 -718505828 -145884440 -144434611 184777831 -177693899 -126777053 791885219 -485918718 925081460 85260165 -167478398 -958056080 -601277129 885587698 -235971917 -259080778 -641163489 942379885 -211125075 -53663089 -286271973 860700119 135507666 604246534 -338008552 118542234 -72460689 472468951 -754618700 188297195 -319661234 -157362021 -419321160 -126930522 -787046192 -492006344 -433704368 955815494 783079824 -31518587 -495572558 185638960 -488438377 -126486198 -651407831 -886430873 885449989 305647552 53090738 13898250 -536984624 790869817 -403674634 -429076499 180281160 -495571343 653726880 565687300 -201041294 707945778 -978268273 -867011729 -472305042 338427489 -527915831 609073864 346370678 -336256389 370639686 -346242211 196443001 917159676 737605833 88644821 967512019 -265637824 221091909 -339082212 -499508337 -275849962 -58650928 697984583 713294995 954921979 295572928 252095295 -125469879 -263575799 -960448549 -440812956 -970245191 461816302 -165618749 -499346727 754514892 70964138 683569139 816239134 -986311472 617998202 501339446 1597505 -707040506 550302592 -299048706 485833619 -759690130 -41562726 -982985500 -321184717 537347760 -628267199 747968775 233580688 845539273 266444374 -369477513 496700788 -392932222 654935682 -290144921 596118085 883614752 -748498490 180169594 -428924950 42746589 774974585 -218565528 -357500019 -880463428 -795546780 534981498 374436934 446252261 -912531832 743418518 490008230 -609890686 -324685893 781802236 -141841562 -863504702 982681377 149566501 649986395 -266852173 323741844 508015277 619884044 -641509855 -106535534 -201502546 350398445 -719015407 176918790 192086396 -826070042 -151646525 557774504 391656709 524441847 -861527044 -139722348 -784853909 -138828723 -10890506 663452765 55823522 -887556184 -731351475 983822736 -445000204 -448791413 218153822 -597911748 -329999728 377363602 820009869 781688973 -39633113 617381922 994145580 336934502 887144558 -805637881 -18279358 -744368092 54989515 -570900288 -697608591 -325491790 -736336276 500657211 -423948769 -707627179 -63301583 304582998 97207743 -585202062 -98165104 911423925 597601079 350043261 -647331565 142031839 284035279 -906436166 419591193 275591034 857403475 786626651 50070215 -921468110 769880523 601349337 112610064 -332631248 472642780 92115618 -649031930 -55446598 -108620900 821200533 -608358520 754493813 936721811 -25642392 294768844 -455856667 -128697209 553048656 -825968883 402259149 -187911935 687789031 58181451 463942489 597885934 -604130863 -338464656 448398268 375666751 -841397182 973785309 -146335145 456761193 503425690 912434225 -509751140 8519115 -564566974 -747709283 253608169 791954375 -657522995 -74573992 -28962559 224677464 412384519 -550968438 302606954 957875913 583307682 -38508997 -375750784 -678076261 340700460 966525537 -935054983 997163860 -423814207 715797927 -368001444 752346947 -314020656 -507915839 -433594201 -440187662 -546602319 -867114449 427499612 -547312899 -330463111 -626726754 -67912292 540126338 686392351 -150065042 -2404139 -949766810 767010853 580505530 -108761788 756830379 -194020153 62445347 -345130640 -307577943 145420160 283320913 800465657 -372276328 626231134 -222407115 -576325264 -125323415 -822532156 624386720 429411156 147382296 -19156320 527611508 984455715 -154344782 378449240 -554954490 93385629 -683785026 657981326 205994976 -935823291 554287652 667190826 330660526 -975012756 -719087999 -611311572 -608353589 161357462 -57809258 836856132 791335417 605693354 131469510 -755219524 944639659 -276740952 -719849518 -417966639 717003156 947072991 585925782 -491877987 237876822 613091931 -46361957 -435293982 560282026 -173503279 -156520190 -591999723 318227036 991061643 -225985006 212673436 -781572246 303485481 -741111190 -679369216 172231712 -972660056 978825190 -789214724 379116743 725830863 -360636469 143290045 707972267 -126310637 862515464 -8048375 988364670 803899327 -540105972 -390318145 -718280344 -30070968 -624465113 118456890 804660492 368643801 -851214360 -100585089 -195031010 -106539861 -317878301 -746422258 582468432 608445240 -587986721 -350963374 -754516531 -781666407 -189441939 -163116287 187323521 978131320 -493800676 -468987867 -356951064 -11885528 -602311315 -530755470 -482183131 563332562 -761343411 387989357 62300089 -654319384 -383356058 -151520773 525209752 364156730 -270743739 498870502 -855124368 -423743687 589017650 637349074 -173527779 539442907 -377495738 -417155723 -912870826 595586005 915665193 -438326172 68808059 -824560244 128897297 -243942752 -748373142 -317575098 -236887484 -600359811 589845799 530375827 -102505023 -752410014 -395604004 228740707 -196160222 -907154206 -532005948 778466312 -316347696 -470478771 -356420097 72351691 -219612674 781884382 115975493 -676090733 -143333036 249671323 225404915 -710809650 616568995 670290383 824067675 -66630164 -149026382 -81214118 260881892 -80593713 771624574 -245591403 793308308 -712955926 -537442662 -101056853 340762158 389864635 107082687 317379795 181012237 -660654278 926527499 -563794330 28955729 -122383572 -857244056 -50525194 611376210 -378005097 883490498 964541683 -530231217 -194006665 -475712593 713125833 923810088 -508464425 406874821 90983016 520001828 979174744 -258156057 -606013240 574190058 -45664571 265681467 -243915967 858385257 -336911507 -529160671 938164942 999336020 -950635908 -329702679 405136165 -167193894 461836188 58030307 -529813680 -929314562 -463546246 -463611393 -73899846 998352376 -397813593 -287742526 837942118 766180961 585031814 154132966 -791559704 -571764105 -773051566 -234944264 -533421257 -321592710 -769944140 -943380563 878850572 948258900 -3012827 -739643808 490146351 254187859 897153487 -795983825 555773098 -183015752 -247502466 298619143 -967748464 -528218257 705399889 -28904301 -361946501 -752730299 335109139 66583099 -334218310 852856828 -649187274 -277865147 -302015673 973183849 36693349 938750574 223154802 -332946230 -943392159 -757916925 -791652474 196438969 -107515150 108400066 875991061 825314880 377726777 -986895920 -707621563 961935334 -624243665 335688553 991549688 -508345678 -425688855 687880540 -4998969 102351609 -854545490 614024279 -897211723 915348745 -573838427 942660672 -136448026 618214020 -546714828 247751501 -516447062 -177847291 551934050 -672490631 -391826728 131227860 703297314 -982570261 -708230064 -499822790 723022535 -233556325 -291260643 338026011 510171495 -155979776 -430437281 513476766 -734586976 742511278 -796372552 -183329167 -26708723 90031651 -686216047 -617761294 796842791 -853090872 -623716455 -686204318 603235575 -556798021 698445208 -79761405 553111339 916527499 834697308 -833492542 -819769042 -189589863 -210447553 456177422 559743890 -710301625 -826452951 -954429815 -405357223 326394001 -783020212 817844337 -144873932 -789168660 138552803 -856405576 411628467 444599211 -328567071 -515373548 874784317 -738225923 236332642 732661989 128253063 214624979 -758625219 29955466 860920422 868512946 250040514 -501764999 -398050687 -171963310 -759453359 661863498 -483977388 295152989 -998375844 776504098 -909366542 -599918813 -299314969 465406238 980374646 -408435367 -681864762 -616701644 -448856695 -232992554 90525736 405661325 508815783 817113929 -914801704 706289715 -494264606 -931859100 -713890511 869896417 428899567 923426472 900617299 521425158 490619293 -316582877 -61778500 -287347239 -930382579 490366911 449767242 -647297388 -46172993 -172100631 -54066738 -786816242 654013123 756922474 -911301096 -984577621 943558370 51208161 -571957626 -232591228 -116235782 -840113396 -21434417 546392149 -652377992 -944695829 -136721225 847378964 707945517 -696506680 361759878 188516285 -921562826 356749803 -332434792 467356913 756290077 348948031 -64548707 -667088951 144762080 314904298 -322287469 76262521 -34880224 35217192 363863145 -720696993 -236795142 -812854931 -420488834 -830437136 37206341 -194735561 -71442692 428728400 -849403061 222142931 494271625 -159788034 -681474232 243785929 -210665434 -694385518 -925901191 778366970 -471137291 -649579252 962261831 978396978 607511346 125722918 -103965721 159291441 401433378 -681894488 833250209 -706994108 110050171 -645077897 -206684590 32733477 759914152 784068862 -7396244 -341601629 577066252 108854802 -128775065 803045616 963682063 -401153949 448585398 552790957 -66810094 274041389 -133745204 238548236 782482746 10644742 -526447794 368413197 -98460573 183196496 -100369486 -84905935 719351288 -41864231 733543159 -142405195 209185669 -699093363 312352328 251704095 -229837875 -92917257 -362168545 536738449 421636938 -955424598 -252306370 -778887792 756912021 81527616 57467267 646839132 -336170503 79388584 308020121 -58113184 -373790983 -961570567 -664890894 609680938 572549090 557031977 512917499 -243568479 -912887674 996890431 334359500 -192426584 4320096 250201452 632444810 -249059818 255465359 -4686273 75617967 -71627262 932245141 -651185969 -634333635 387722665 -495371446 373558902 781151846 510048055 544000656 138711995 -464811507 601812877 -27544392 -971514223 -427767686 -547935369 -31720963 949059353 -86962455 521272558 -791635669 180415190 -383732074 -825552266 971814472 -471219067 789429753 645925707 92226613 -817074363 -45241733 131949056 -802102948 -635553667 38659773 -125681155 -50499212 -81716041 -924652292 -94864118 873122411 751791708 -801167 -890683315 500361372 -234172014 116591100 -936244954 -508683835 -686999158 77610220 -803260999 -215851563 426484528 -72324033 -790385306 33361493 635951916 -383345632 -636928050 -217990304 926830940 129319565 399435156 -911371582 863752457 -925577369 293784885 -94314450 -223536246 -196797952 -547957260 163540878 702871282 -285907108 294654032 -92317906 691818033 772009105 285850666 305631319 385591352 -423976209 -364999794 902579806 -172804424 -653017834 -314389146 87564409 330250738 797165276 798553183 356927531 -235727646 -663239959 -744382512 194596341 82975098 -463011767 439393067 390694169 536219471 777479167 478816670 352249669 -223431773 983582937 541714653 907170761 -13514136 -421341830 720895580 897795060 501808210 -860585374 503880635 314981679 334947550 -875106697 362971771 455201347 447824921 -132319961 -40497674 -834275643 -966648437 554472 -924925086 106396625 -106753919 747857601 -81959813 -446219471 -620634979 -222791797 784216900 -111443561 -495477806 636810718 -918448914 870613668 -61333988 95639426 -615812103 -458574632 -376146084 744370086 -695911385 -443513151 469844019 -378221429 287060292 -848134413 -349433749 -3948130 -300204054 884730194 314711272 -809999594 -278412630 843444160 -958627278 803345760 227419080 536357213 13209529 -196082888 -220585170 -311349775 516518216 -910285363 89718000 894573433 555076511 -721476942 969471708 -465736704 705728684 827402428 882520081 493846274 -568947959 216509679 -43061400 -437156966 -157980765 -757043604 768720016 -133857043 -303846106 -582638230 548867854 604486861 -576025644 -395054037 661255389 447556653 -231419575 50573437 681077458 -403394551 816958378 504879553 -525704872 -500299903 -152359994 653707414 -349340977 980601963 -286631326 671810903 -858460872 -836010841 -910163145 228581891 -621344011 -171099050 419305031 -9537067 642991340 541876884 -272762254 -984319076 748503647 892347041 -328203020 -655403709 -908238397 -339837236 331451496 -94272339 916223 -58929778 -672189369 986338193 -819558222 888101875 953776266 -949854921 -650700277 -632301790 -991673226 -212459484 -873754945 568156788 -801689264 170469781 -409766114 250439704 577307556 112579356 99741176 -308976303 865113809 413163873 970459652 180604936 -51705320 35284633 -403866686 -702320486 376450685 732740845 -665514114 538871559 -786636744 897739621 629354125 321632224 -174196974 728364911 669862866 -165776605 -748584408 797818487 -161796689 -639815728 -78541927 -176684283 930890354 -642709727 174286351 679181554 61341 -957905752 -187314244 117157766 805516502 -215961653 -416889979 -518039422 91047300 -746565821 646009834 238496139 137677379 600705409 -668565395 831350376 -541032965 29655196 729875972 -916811920 112119788 98418505 -634172622 -955443293 -525791467 694346456 -935174186 -388329373 622514489 789602015 -529501512 760884712 -556595032 467076998 58534115 -153978765 -771518672 -941728529 514359958 552593287 -283979061 -615031924 -923105798 474895954 150938185 470122992 564992725 -199561989 -516988470 433040893 350406639 820080207 861962412 82274644 210346353 -893978405 -392503103 -945648163 465356406 -753991588 535913460 30094339 635415748 457152181 -615585915 -531728091 -197757838 -632917615 507470930 -945789586 -150851164 -256532247 239942728 781361611 -816461946 209471803 850019987 212077854 -105377772 -118778282 -813173662 812776526 141994421 -200928974 772305687 659187337 117137201 -912957575 -248606203 103954308 390188210 -23690229 -355394527 -269901533 -735767003 885939700 -711377272 742459061 -204593805 80371634 -25268895 804755649 618891814 627076627 -264139729 -8946338 123480421 -466759948 -552274058 -153076038 -309314934 -788291618 209028104 -100699815 -455363500 -696405601 -985832420 -602997001 -804384709 50954470 798556506 -348075115 2552931 198496177 602204929 182946947 -436744756 -63678004 99495501 886315632 -867148375 -120890577 -485347878 112667590 363318568 -59546289 907334406 -795033528 959130219 -527846117 -140604148 753007659 839844752 -300867098 437656751 -549922284 615098108 -99509464 -286560787 -526024575 -215724500 381364028 961458448 -37959770 334378744 -852186410 -559825150 -673966697 401596164 921900426 296781405 817187852 503346529 -548007662 669016842 892324897 -991953853 36537582 -271079397 205371787 64809156 -227409458 693979552 -920598849 137162854 -202188632 180014412 239079850 -908524455 -539602522 719263474 -96750026 169195169 -961238823 742189486 8512400 990276485 385056454 -130969742 130395534 34654656 -7988725 -496313510 -962352616 634644978 876457827 -450912973 506345566 -645609038 -273221113 -153268764 -452132970 58685511 -718344192 976381346 141417293 -869599457 649777547 11841052 -213675147 613994614 -453527299 308134683 935062669 574218177 -67583086 752758795 288508008 -48139925 706465805 -88948488 623688168 -220731844 23298416 20654956 -782142131 280782528 988843286 -541362307 842473415 -823068327 98906404 350113652 -129582239 159794116 -116681427 -257504774 -903769551 623181147 -218458466 801094018 498167278 -409082752 -453867068 401757954 -626901244 70081555 -248165644 449747370 -928536778 677213505 -213772599 178852757 -530712228 -424885923 -451777875 518418862 -717877497 979164382 -298309920 -598807088 -363746534 45138340 -816815976 173434307 171893371 818584069 501779892 -542568038 -586792908 -419354461 397320585 -973619561 313920927 -883238178 -974372552 6212527 697415774 -868336629 956494200 -344960097 -742030615 189738006 329088441 128734873 691888775 -298094297 -328313842 373118668 -427213317 -67325489 616249825 -58644792 95550240 384640461 583075335 -830521021 -264283112 968612805 -602716495 -548246703 -665748928 -960878977 -306913216 -901209853 -967149145 -384907425 -393962602 218240007 -573091713 219094183 965118198 956544058 -32606237 501928489 305050355 703559405 255233743 28148697 -576250110 103452003 -182399259 -167270979 -899876062 -895037890 -399490719 506666709 251940314 -65392047 104300476 639814830 -359307725 261389168 -338172766 541568340 -779770047 -117919847 906547766 -846179021 713862607 -721159434 -574943871 745500118 -537893137 -996498178 -131295997 624451832 76194166 -112837278 153741231 206077225 -690977937 267523233 -794269940 -121054270 34616009 859669497 -263872735 285348468 26010121 638509289 -28878495 -128778310 389410213 -981121576 -637129686 688220520 -380256946 242649861 798299906 861538012 -166463553 425122021 730500658 -640203376 568348961 301423827 -197171074 542264224 824657052 -632829807 -414776917 43057741 179284739 -163959779 597155396 -520291614 -761422690 -4057738 882467400 -911398025 -448217174 -922651139 -425998064 115162367 -753014496 -880433765 978319568 345303193 234339401 311973179 129159153 555290275 870098686 -411970510 -711537625 -605033249 941003834 -485046333 -3395406 -564227085 -890329474 59215410 -79578743 -859947939 461013109 -853569484 320105857 509725751 -65818635 124635894 -996924239 178420072 -237791664 -482108582 779194127 47479921 -517346651 -307220129 841985897 -576115521 -419064254 -392429034 123578490 -132171480 -535438244 -706215215 961851707 -612587453 -235141825 -233335783 -370396206 -793914729 336949281 306729517 -683545019 719319706 202033096 -564473118 -842950901 -706721111 -414718238 912483488 -484906830 235658052 -860607125 228866018 -904863801 483419556 23791638 -750991276 623841469 -168997738 908384695 585646142 205375619 -899801146 -558706368 -251072787 475959206 904780306 -780439467 -912190784 -146833807 -330775961 -383428273 -471113198 746901601 68639592 37127780 -108852568 235809347 -408648356 40380245 -19269003 933482491 487349684 -493895105 -291558703 728077289 -19524773 330576484 164337216 -894903547 295105649 -627736609 -455213896 160217376 150504260 -814423010 -337529025 588453222 -796577041 312236641 -311711205 911807853 565443396 407289044 -209804891 -485660057 335544902 -344638620 847806180 218712133 843825611 588723990 -639307570 -94321220 -437931833 -287508989 272995214 -860164170 -435754242 -84940535 -641798031 -702048621 523695644 -658928630 691189892 -446864078 356759415 963332861 -110238061 -4076421 -196842949 -902031343 76393429 -686210573 871978766 -336044342 -153512298 938286514 450953152 561561131 -127568456 -929793736 734070131 -837756825 362522818 645526861 909892341 966471302 -821232372 107099435 -558535580 -122736344 -366894398 -553902301 -166057500 -631202277 -895857770 395899078 -309541870 -379756027 -351185652 -940715853 179468921 873613194 -491328539 265987492 -310780950 -84589717 7896715 727972604 -748230106 -489071591 157528127 -624631293 588315330 476489592 817959493 610915975 -286804500 280676519 830972207 -82782673 -360715722 804589966 258676145 459290770 -987617831 475961668 985441359 383808501 441311940 113050078 247693801 896275683 -940384609 -341752191 921914952 158250852 192305689 -591239661 689507127 745755156 -828660557 976051297 85740384 187598698 182859600 -311928416 304500033 494389031 -884360963 634516515 392504506 628211278 -379276638 -678820265 -549109849 676135705 -284606706 671747337 -949960949 -73977754 -695937691 286927129 -563005885 982606449 -357759207 -457619437 -246422727 372429821 -879133752 188922623 -236148211 -777532886 -346148018 4495782 382755869 -100804609 -919790570 -252164512 -628680329 322976364 468859071 451344958 303662487 -707859910 302018260 324240415 -524650777 -982343337 -433819340 277120712 689562910 -248739090 -772976988 -751340425 976528038 109265522 220063231 621142927 179956825 515208423 -912455526 8000911 558644537 -254918310 279115973 811529973 -71429484 860300624 -665909810 -482997714 -788118184 205138078 -582785201 -792908385 -390411218 992503470 314439935 863254178 -982159293 358990600 119448296 232866869 -855908802 330859709 -865069631 -335738510 -574780869 -940195972 -21237770 600317460 20172561 -73971222 161401542 -723341233 -303449487 -411259172 426705483 -765909121 -289381324 511204305 -992119984 448995350 750917616 -354987307 963057581 -766589383 -219494364 -695859206 767285495 390006596 965994374 789945989 -66318079 696904991 -768009275 55266568 761628971 -264135441 281213656 -401173437 690388926 435224217 -972993647 -42188316 526956425 -934622138 -870731408 222749799 -799404333 -601210303 38226669 -906439173 363023431 463209106 523369879 -943949918 -288008106 -269367356 965667694 972044648 305362611 -159251555 -638273341 -973480380 953754454 -249338181 696591985 628503781 826252110 -69920484 -736004257 -380994151 -661328539 -223794615 -288334764 548189692 488047234 -429341380 -453842865 567063396 961133704 43550649 993578087 -837406916 355956062 -788336468 457861207 408722449 593652401 648767432 760524206 611530092 -388925949 -684801436 827602796 -969352062 344229280 697705745 -564249912 644336041 391707138 30768904 -221632166 711841690 -172772674 -176190983 538229863 516144087 130293905 -115918039 -41331573 -344445958 322239965 -228189977 916648704 -926653295 986082655 -842576300 860489506 -140742074 -785846220 -157194488 -733746964 972524578 544753852 -434391858 -74687518 -658786538 -407770325 -173132162 -701724250 298591715 110619302 838493057 371549316 481927691 -328253406 795932114 849262604 878196475 7673706 -748428358 -913510035 -314326127 783886119 772039407 -803252305 -909664931 -714767207 -289762558 26952264 707533557 -691854182 714928138 -656547614 -327113298 -582303026 133663785 -568986036 557790547 480801775 835601751 302423073 -591185137 388509379 -495223254 4964191 352111552 -105724128 288857207 -632770493 545649666 683423992 -806190473 863143835 374766521 -622216283 909048954 -113666222 670408571 244754336 333213437 481845869 368442880 -288853854 720034266 -93525811 648567852 13315287 -811538333 -151459383 94477603 -540536258 126070233 -55260078 237673764 -832431890 -307108942 102343080 407781822 770735114 576267351 -954022487 90326807 178569483 -637813122 701386025 569226477 -131575485 -534248705 711501936 313854642 373793389 -854309941 14360038 -111371633 -109607836 -829858033 -159376076 32741186 599455874 -379363891 -695440136 -545109309 520399634 685811506 -945163960 857382893 -471509866 190169561 -403270411 -443777480 113644610 -243391042 -489858147 -78845703 24368013 643040843 443538282 -797246795 -198215178 -505367381 883706264 -858256950 -612509742 -361463885 -792205007 694984720 814859694 207854212 -910496040 590399462 -205302591 -667822049 66658097 -635964431 -587129567 864178438 727972897 -141807959 901595761 938033898 -410804052 789377541 868348396 -224872467 -867439220 -360864758 -425155575 -957137195 711223040 -522503589 -7481200 -467221106 176832002 607643049 -648819116 -668889402 -301720067 -393430634 -278818620 428918607 -909494634 -226687448 -374383869 -661776610 177502577 -865239686 -494444367 632298959 529239401 -87690060 -464604646 32160419 929407140 -158532705 -990888014 345499512 95149237 -503212260 284691540 -553053446 -271346399 475995630 -229217981 -160770117 450819783 -597924839 -216826891 -798724868 692148795 -38536562 961193635 822629880 -781985169 82135480 -855053889 618391131 306546078 -722850018 887214922 216928669 -221153416 207107653 -355728064 444744896 648672444 -970839354 -185768307 -642940244 419504441 -256854788 471324509 579179045 49585118 16420313 529107678 507947189 873296857 920253237 -917938408 603064525 935120217 294835207 -729940821 -692762641 -820812223 438694418 -423873403 -818166474 -816043559 912203542 238027370 -497084971 -673267425 -388063812 -179264739 938000844 147092700 -349870381 631400695 -541824842 411181181 169596642 132532503 -460029315 -946615594 -754519620 937251657 -207286559 205592543 427204272 -572434459 -891863782 122434884 -556806374 745918276 -393282740 -604403945 -689576975 -850457921 -148014638 175467063 -70604030 380747982 -581970479 -200576289 -951256487 443737667 563850923 754318917 -477670732 -173630914 -434355412 976211616 -798853075 -509959599 -571253415 982962946 -463514793 -38213836 20683233 920788296 -363876715 184684204 902728654 -772576805 -722326140 -989340717 860779132 -728541960 -525145494 -39159076 -880167005 -641643089 115965460 432233449 -234142396 -661873868 -280223652 -480475497 185707476 595615262 -443525504 585557181 724139889 -145755101 -942572966 -569948065 -396076929 809405600 -778015614 21169969 -931594877 986965459 -857930033 -809642188 765861672 -207511984 -442697444 -212980303 452709110 -547919373 -25418531 995899774 30490051 852692978 -359135188 -593023334 -835191018 680545222 694094302 -492399 675538788 86217956 -181704832 -494170900 578935722 724649596 -575348528 385521173 -77337636 948157998 -155054771 -746099448 619385261 -602134085 -1465104 661440786 30075387 616695218 969116649 763413619 -462348231 -988149188 14807116 55483949 348865625 -292472034 -931883172 -392434328 -300221123 -650943962 -745852268 -483064574 -773873100 -523354479 -315693799 -233675258 -87546063 653082192 -723495225 -731649834 989761430 582032974 832785809 -317678887 -774817766 -720493332 256753976 993257119 -432549743 -177148051 822815600 -356158932 185504506 567767422 281862931 -238099222 -623369511 729835204 -220834663 -159090978 355434644 349839419 955121506 403527812 330196144 602995913 -122773545 -563928252 253441423 330235164 -276320767 -302176017 -854933415 6677676 -942796305 -179336149 136429620 -645965550 -921616151 332713726 -769805167 257609153 -693088614 934484373 565845912 -383216324 644929138 -550608265 -612112065 -690429454 -714710205 -600312637 379060628 743737332 -215880486 -418115266 731186626 33906748 274152098 797062456 -382339061 -212617626 -491799938 602156391 -675035303 -339290777 -830567859 -405458315 746525533 -183765661 90577728 183109044 -147416007 -221954586 125973333 668242320 596925535 897818393 906001659 -504129406 375002607 -19649324 194380089 873172159 868499229 -761404735 106107011 266481609 -105410465 163017292 -842046398 -836452067 762822818 -963911095 -315208350 47425273 891171700 918673208 -411815703 -217530539 780789200 -868461069 183024796 155609712 730766463 -917205165 -127020439 324475870 -6696838 -3035748 -20926840 -790116315 578170572 -431229031 -118614359 -874965929 916253892 -185037551 -958928092 -49557938 -318257689 -49780879 50436819 192815244 21809290 971550500 -345714582 822599521 211608797 596669249 -762813411 -218670449 -971950854 -494324649 -693655288 931531832 -189091133 -324151342 323633530 -617742689 -121389962 159868124 -679465168 37607486 814239095 -506958641 8383391 -690561297 927313209 -160948838 518791071 -775756486 -727620405 963939488 561776491 -195599362 467119596 378516625 447484509 401744145 -692267014 742662702 -915260918 -168795927 328987803 458726167 270432057 280965058 632850068 -653147412 459687765 -397492532 90046515 -527436145 -617179748 465172749 -35529319 209786239 -761237159 945703710 -576436259 13429898 939927154 873717238 -197791626 -218196525 609052712 -888417581 974014048 -635980822 -731183757 -193607335 -971624723 800102853 338002301 -982140390 537866594 -783468742 -780115267 -729287072 -463771573 -146469772 513048333 -529580652 581682600 -246330323 -506550638 106572913 606908849 737703592 757144997 -171151114 199062741 393844696 -298174648 50700212 -400985519 -169873721 851135565 -54625026 -120996581 -959096608 -923483593 950859122 -239570643 388014030 -363963865 791389395 -276784011 -581970994 -563033001 -428705827 998068035 295652143 815698618 -967789554 -828734630 -552724292 171645945 377558876 701696659 -512811997 270770474 -635316591 979974167 -401206917 -489068187 -864965306 -172562054 477738961 -951920927 404105921 -519801921 211984689 -710003429 413433222 -718853610 133418111 -216351810 -403791340 300758113 511437954 -621136394 -468746359 -270697039 -481738224 -525421279 165129261 -214696134 719695104 585156043 -806784175 -826036352 -142203987 746455466 588577734 -862496253 -967451129 -682023057 886755599 695825728 -753936966 74306175 939182162 952977643 -547171509 911531307 392726259 985965225 -739273749 656423838 -659273006 -509601019 183568380 -724759211 -447769739 838559617 -6081545 -840303623 -483607564 992960469 -601222383 -947625948 -710954095 913043743 -848913862 -30121125 718793446 -557193274 -292095149 -279485852 835929033 -70664840 -323406272 24692260 734756363 -994183978 -509226031 -687864393 346037417 860710122 206383161 178293931 -434201750 32650372 174333116 -968304025 528995096 -528295669 537387783 332797668 126910877 12845056 965731297 -965960301 135012462 -434057879 275831767 -658812411 733376204 171699316 -563167564 422317842 107875905 -298302405 447073767 -620441969 359378874 -401774022 270803339 -830987785 488753428 -95382201 -773519394 103426956 -773730316 -427299118 673632791 -516131722 -620712271 -940447302 -276780312 136636976 -503691248 698619490 773849942 -901907636 -655075501 -13845238 233947238 -593579195 -866048629 -214110547 767026465 -100385996 -977749889 766448825 871319961 353493709 -196883193 6190823 -721416010 875639497 832192584 -877332109 -501641231 -358343016 -853871914 318194182 -802268568 -281315720 -267598759 152336098 397907714 -518697279 94756970 -462855198 526883463 -321792306 198423044 413804781 -137320793 76069247 -275467237 131057457 -780727798 685585619 -789870651 -163637256 -906644152 621945269 506216124 -910619665 116314338 -799924312 -28148574 700676760 851388274 236960096 85048281 -229336796 824250244 -957267579 -502784605 -748898633 293598460 -649418392 822125064 -6034003 131550358 -104804300 13648281 -30237510 -801476526 854508593 805579064 686976622 -70710806 537807114 321503476 -633775452 -954944712 517602325 665153758 777216702 433631841 96849202 456593390 -748153706 -213174381 76000457 -258864329 355033836 546380050 544032912 594021003 -132872880 683408687 -781938653 -230679013 -538561508 753781182 -941737022 484002109 859803405 -898999737 187383394 -166083378 -196756450 -91455533 -89350435 630512901 872513779 -435043034 24335091 -190489764 851642601 915946284 612077152 614808803 -61426199 -782973759 573418163 -331736847 -812313712 -85406536 607277944 -720425919 -524207516 -541689234 -620300743 315775511 -542858275 -623686219 315354670 -471032425 715759945 803769784 810672811 372535984 -102149254 -814914803 516941059 -976174031 909739557 29629775 827805433 -739001864 997284650 426317716 446122362 923986671 929501752 -133951362 -355087266 -114126682 -140293758 -133583623 -957442870 593174232 406378824 102496216 209764829 694139621 932532631 355204222 -6596806 -249984551 -95928841 -58692534 -822598528 -711345024 -180710767 303090185 -162929351 -720055363 705893014 775613674 -897601861 759053435 -316146261 -231479753 435617628 -855230526 540702484 285069287 326531930 -588190267 521133150 -818681947 922651895 -216677892 -815037930 -723666014 -701132442 785754839 -666106887 -247181797 21937929 -364687592 545544282 481032251 -882579307 -264501202 -202129953 -696132862 -480057739 -33631233 -163981364 -958799906 7039829 816039566 767726814 369149385 -759152882 -587134230 -989504762 564525533 -327511446 -310256568 762973067 723435398 304597120 730922079 -863500304 -962939988 -161803927 -340448527 438994244 -281579560 156127533 530173156 -87100219 742056510 -596007854 242978627 -422302452 -78938847 269306452 38243281 -563600054 5865403 345309698 -104566270 720900872 -162749256 237382143 -894581207 -874474665 -1094302 758202604 629335399 530545487 998951025 140035762 -595649708 -588319523 -551870325 248764990 133125740 -22667976 -642283680 914699290 473871164 203819199 -740827484 -867691462 -34230456 540246256 562019190 -217647777 -411788963 -9811672 -326362886 -781355877 -448927103 930466492 -83871223 -363124401 -670288815 -909286363 -134607156 -932226921 -737249860 -25112318 -428231762 545331562 -163296723 -869250783 207503880 513960920 -574144555 163259700 513463603 446162571 -407679726 -535192428 -465830567 -975674768 -974498338 -545032478 667588958 38143097 -519385451 567550484 615938184 632343623 -29892028 -8732232 -165623308 391975106 -599787592 458991677 -593569132 495559176 -798232714 901698973 183636196 690362719 370093507 -159326998 -437243044 -716031654 322348428 -50221476 -627509995 476377213 794124637 355058152 -44321632 655449543 954307091 618034403 995263504 -789326568 -94867950 -362783503 595506863 -328192835 360891872 998709724 861276316 922707922 895399665 -349536615 634258284 -600050903 -981846367 -86140550 437327854 479315057 327474090 -816358539 231774723 838526477 -705224379 -556018330 485530330 -571573830 285149075 594500519 516520735 253376518 -473290204 -182353950 -704614870 961909788 -435236273 -235233806 -474183013 224529054 248740670 -405202538 -436733589 -387507057 825707822 -668004785 144804515 218665 584688707 -40693651 587801354 -47835770 101795078 -424993430 121429040 -779218584 312548110 122114492 165634315 -240074383 515818453 -423832518 196954902 -515300044 -794192940 -233515338 -608736507 266774529 -603222478 882741750 562874676 -73686654 -38068090 965830104 137901761 971792483 -299973731 735323691 911496168 471758182 135545454 967559347 -540450026 925652080 -276061250 -858170634 -775761340 -666375108 -596239240 451804250 428839407 -349616686 -112629743 715113883 -41877994 177705633 -502120374 -952759835 -278787521 -744756752 -732224995 -518575438 120594356 -291999921 -954759733 -996989177 336758081 627132710 -857353383 -54850902 962204960 769504121 215321970 657007519 -869206499 798764370 820620886 680868931 463310294 -756054428 996645837 225159244 998803295 177941606 -929529271 789438154 507490461 193168166 -804032432 773511723 826780544 -878887709 -683503957 -685025948 -925089991 683118635 -669709008 -563237749 -58253437 -680490446 -472961465 256253655 714473833 794650112 462687231 -153286649 -436917160 61310363 -319711536 -790983263 -179495117 -458768794 354261028 -95261148 -128919699 939352733 176512718 139280409 -883385521 -900754562 -99469921 -915580726 -482556453 446453077 538188098 -605546337 -913760825 -474124119 555680942 -83301843 -801794528 -531865234 365563903 -795068403 -286639683 -841559004 -152063272 696671539 617030686 566889351 -945878571 -671407655 348396241 -708783921 838469116 210460394 48918424 -832370091 -909190024 129936747 -543047591 104934177 -835275007 266754863 107108363 -386615304 -621256941 -732863709 -603106385 -858699210 -504384647 -180821287 658170155 -67574409 951715573 672537926 -955335754 -805868839 -712106796 428824909 -874869900 -358750369 109233846 -929432293 201357648 459015762 553961362 592716024 -905396160 538763066 -819192682 443877095 244511621 791860701 801986906 -105061342 -242362711 -666978852 -422520228 852389221 -271269905 151619375 729596478 -3962626 -380935853 868421417 204746368 -416839967 -813631873 253345788 101868945 718034653 -301578162 821679457 31436140 679241492 -759290154 -558397538 -82679267 391126439 -163799363 -845041218 74207970 686535963 475330137 -314057489 -850336101 -283277555 -810435106 741610777 -557567231 160839386 -649846922 -957060658 916190103 -819646512 -726570552 371921707 -864571297 -540738561 623138563 -442433566 -963337187 -148830451 760163452 892125047 44898276 -214406544 -185086782 -108817535 939406237 10507143 -250932986 413068825 318654863 -521517012 642967624 -611328067 760954817 -178466064 -142162361 670707921 -688068697 -234715337 326560773 -501218518 -637025843 919569545 754732550 847679720 -852956134 -890800962 -572649830 8998397 -592941667 256851543 -149208315 623214457 -316712737 -192091336 -779552585 682462097 846270075 756863903 -702070803 268554930 792315905 865185841 -753104605 -474039040 -485281508 -13521614 -764511089 -815599430 971621740 415833615 -819616432 83387054 -819131852 -702343700 680175064 -109928806 -354538240 -184306388 701140480 -127839345 -38787609 -205322528 -177479693 -457857119 961290113 448074052 -223731828 243898704 27411142 -678481717 -805782832 -9570254 668373220 3582544 -314795257 315179702 658430426 -891615789 308017560 778573279 -264891430 213523970 646378209 -101921104 343284429 295137963 706330581 -415179539 921567245 -856446109 391800311 -361615806 705128964 -888007165 247018216 92708432 -669806851 -688306458 817221402 557007052 799473029 944419258 -601381928 916611808 718467774 140624082 404192043 -182385216 -380227677 -669812899 412031478 -707068234 422720590 584720734 258406198 -810111068 296738162 136486770 -183997673 294873680 40160683 -701589334 240830683 -200634499 -653106560 -993002542 446605783 722339979 -708874682 116291866 -369608101 513679746 -45663842 -522623047 411758049 88841179 744939985 816270754 -674704898 -101407401 787789152 -400642416 35140863 938127181 758531480 -783211705 -937293696 -970977066 228513820 -417980467 -501668022 -960914731 -784931346 -172116779 428598967 -693412180 -967540676 -236496167 -805454967 -740975903 994787065 43698632 -367359717 274374870 -807966351 74133989 -769087230 624135720 364290630 -235353993 969378254 -926465282 -432609333 529012245 273533275 -116980900 360849124 308399997 -655407491 -31881070 6748455 -674804847 216169618 1219135 553090322 753941542 850780012 221435252 150452595 -845480834 -166728816 474658071 -300599130 -782577727 927950183 -730835668 -256600660 59841757 405093023 -900207923 268615403 -61992756 -694657991 33072882 -409594748 -531471915 723419802 -193996536 -688435150 981435753 253314834 394511153 -834637678 495341118 162024675 629376268 -586696528 -861277098 124922925 -858458046 -514990974 527804637 710067089 357138220 562803114 289069641 365142258 943607435 -574564287 -794483225 -165220507 -210713169 697939937 -960438920 -326931519 418686691 -578392374 448922089 -235707113 939375221 -378373881 -72094752 -268255286 396200111 -476403128 -825698651 474942089 -269000819 -741758798 -483907491 -257729982 -261688519 446779150 467687856 891551264 419588783 268881711 -421490578 -752712751 -409533671 -411429265 121021388 -910270411 458928252 -593307774 -910999592 666970849 480101216 774746652 91940105 959355680 -294602816 429444646 -918160122 853492854 -180602758 -74336524 81974794 -313218765 -64324881 234841371 576583664 987910683 -872241873 361725690 -421294575 -628490582 -738277743 -968586005 -954700534 781877212 105080389 -698716112 -108349132 267669013 -227797646 -513861879 153717678 439880481 -383298599 -192111119 38815549 -426892754 -677614840 437961696 -480818362 -830739857 67738402 -985707860 350014868 -373515713 -730283626 613809272 -296728908 687151078 317091633 839809237 887358379 16716679 -381154935 -890923845 -67668896 -243850128 401067675 308165481 -482412020 -810313077 202943895 -943188663 -224803493 -161839094 -849584313 250975335 -254475377 -593662040 395691939 459356658 -663450119 125361976 -363498324 13163083 721125627 125328476 82300138 411481920 499026207 228275630 796443645 315668481 -181202700 -996508673 -940505468 815616418 -156439835 -523104843 -962881477 273050601 976625214 -734514442 -40610201 -445386080 81388752 351794522 -739021309 -129440475 914530073 -128285069 -296024512 -65303196 -205708100 -983684778 -510733621 111175277 191033576 248977365 475587830 -14210332 187177107 578702867 -158583424 -621417183 239698829 115911531 -18564057 -832104876 557276069 796506621 -74839992 774791230 142908831 250189190 662314211 -668241527 -251418831 899303236 -487487305 913672354 -406615752 -88769842 134471252 -902428438 -210467921 -880749319 426629133 289790154 665426601 857253520 -394884126 -134502966 448625541 -632445325 -573253373 718404694 -716937323 -250548687 68960900 -407172523 -944120465 796361903 -371827171 -281171512 -716488231 315809913 -33703776 -414779785 615240958 -459413766 -313407472 -461111587 -294983698 221083474 372466652 761768944 183123937 674934046 -410048491 19672388 275013368 380747302 -476451422 989444600 387485540 -659295273 76360492 -786818549 161677871 593043257 524129094 -896334712 511453427 -918763905 793826520 -262833473 289315487 754764299 299367104 -963364483 687029638 -773152661 923815441 501574710 -699211345 -533314757 796938985 -504094154 -902857160 708510996 -968989543 -19439834 -537005898 856046588 -125221361 -280217764 530914458 -648039058 849570245 563268137 693640640 676423690 188771459 881169557 -538641023 -298680487 285620536 1336369 739015108 852110485 460296396 -115526785 -742566687 -461762766 992388941 -596775224 741043723 -585494462 39221917 -199365382 -180306368 905568000 -125884943 664250466 274598681 -555887742 -739833068 -377230743 -940260063 -213955167 734338884 429950511 -423017164 -58112051 887170516 -983693616 -368594428 515267875 412769470 -975933921 -804845254 -74896180 452229546 447609152 726464274 -620959725 -698358418 -633153932 138839913 -254090648 388463746 -526402385 753840575 522133966 -786544422 -882555518 -249000222 307333100 338350558 -381635556 -95447268 95289282 -832826803 374034596 -987966137 -88609098 -835237278 -948502848 -881934902 930058035 -813137880 910754734 659272957 -580689764 959884966 365871186 28887238 -434824928 409973430 447077709 240890978 378961862 -759109862 622425981 608281259 886810183 809562913 305906757 -686409705 565185468 974965948 583361736 -635301771 -908974971 -640845058 409482486 313920747 -78918413 -493626256 -862927176 462253387 969938934 -115730626 -938947141 -493229310 -786786159 -892877726 518730780 344742500 -287475005 147840328 49298025 741665927 267538046 76928437 -147095 -13305564 919269572 733743904 658755024 -428069537 -119410602 54868973 919430783 589780816 362897826 8821735 -16656501 278402122 -45853788 147781882 234467408 936796346 479850406 141285858 -206946032 -805594146 190237590 328418776 579421701 -54311346 344403350 443408943 287011427 -103447789 29448819 127435576 -393210281 -797614702 -345305152 120230734 122320476 -382931036 100814044 813380377 -340189639 274569257 897306062 -299502543 668143662 768244590 -231039752 -848794949 -614788473 941355045 312074241 435667925 710004230 212212754 -103188165 -494549201 386845506 -958660558 910391057 -973723312 -553824081 98003547 764665692 -835002073 925667621 790900133 83820223 -156493561 83794252 614484075 -211397774 55649552 83163780 318549070 116693352 -959174808 474822675 -860268120 286063087 566482398 -388269353 -105566606 -767784041 -504976945 -728912051 731198006 -790953357 625299633 -710235884 -97262252 -734761514 272174948 -384384097 -819674016 -656106778 -263950889 -901123036 -690374735 -632370031 894828241 -926022420 -744756428 854265749 -846345596 708298641 -814123097 -476977642 -940727358 -189986327 514075939 389423274 402689192 238550069 -337991630 -144343358 -575760454 17997590 165771012 -803655875 103475673 -49125504 868557677 568653164 876258217 526972823 -793698317 59869777 314714123 830956197 -442772586 495441468 -584715688 -11350816 848494100 445982519 972308597 -94445493 809618666 -101907659 -855285158 773580434 -719419012 417167173 701999401 -655814518 804945027 935753310 920132021 -332882694 777934478 -736017889 620878228 -952647383 -534531871 -719714717 -16931235 -193470081 129187281 744105442 553452205 997751124 -514469690 -809851790 -817625453 -643743497 -375493486 900232279 81138484 -779209462 108093154 161271602 322388316 -449459086 -814585593 -183129975 412187291 523760787 256293421 528163811 -784387756 49985554 132489952 -734761138 190122240 -240987492 -107079447 364571346 298250295 922918658 -371808331 801093128 -648028870 821732448 -391251919 -645447151 -234778870 483036481 142173990 -330222956 842160051 -529175358 184734153 -594638710 -613188455 790568330 847217048 315899340 833316327 -939845035 818085477 848618709 -707155841 -399113608 -477500232 -608835310 185525986 935388723 766794561 802039153 -946054109 639885985 -503667662 -81807826 -974264417 111976927 -768035325 -271205020 -1243839 -774967316 140253098 -804108813 -183991763 446458586 -996700068 295232072 926170201 443680724 701129416 526822119 -198834653 55493663 -490300477 -613259324 164721712 50740341 637956932 -295580502 631326448 735703079 127934173 246044698 549077239 11148390 -91594288 -531301133 910517 261890215 -773756617 -531381465 -877719520 420515605 20369692 391029404 -234928913 -240705261 42540613 735983519 951073787 -629095739 -564424390 -56328497 136673403 -133377281 111306359 -120701037 -966744063 -179037069 707668337 531483420 -321202021 -173079613 189568541 815010083 822853720 87012063 131341171 982527340 -661486815 -991976827 831975487 -460568198 -935292990 -387356084 -580540281 -635488988 -536245696 -27521465 -218566902 295194755 600550899 -108377347 924741781 -101563916 831471108 -399051753 -155006961 289092449 37416877 818092323 645027750 -695210708 933411918 -221718327 -69694342 -922631689 812977036 -291712483 919069241 -472949515 165004226 -565734978 551324985 -107910621 158625143 -364018651 -672161148 -923187606 281281833 -126825871 -796144782 774684357 -113813802 -922439151 -723870408 788917949 -753782042 -578408460 372779158 -956643717 720448557 609703649 529117043 -790522777 679556937 -2554735 427859325 -49368355 -281854524 -304731623 34864047 303635300 392543985 -437859005 -480788167 -790771986 -264868581 663572714 -849954185 -214918119 796864382 -2069053 -31723360 -712627108 339823310 -257535774 547390594 -769668116 -27758444 623346815 -931182760 455745179 169246933 -970239269 179464250 -64137074 308032906 669293686 551867340 -993273409 724159975 518876446 -54594158 681821364 913865588 964728188 -95182864 -40670200 944080634 -574465999 -855663268 60687505 -817541363 -946795848 904196240 99586249 -511086024 987107005 646771324 -649647047 -364199128 848367704 -569792848 607700914 687186349 29077540 473541962 -374594767 -331877537 451726048 -512630515 635652622 937175654 846812538 -565065170 624375560 -901099650 423085189 300941882 858384367 -744575551 -215969141 893067044 -616702996 -550599738 433501381 827203889 701347678 -346244466 -407650658 -214640740 444229703 444948361 43460563 923603979 753003471 722071425 435224784 30587958 -555473863 851174646 -84008433 221936140 -69467519 467758767 525713189 705029882 23982528 -378875240 870345060 -577540946 832648035 334225368 -862325050 638101037 -286529657 309684484 -514606307 -865429348 771853643 166834732 -324591950 -513357131 790286593 -809518834 -814825182 266509281 617587512 -459897210 473345320 292347185 55756016 -961959860 515904716 664876602 -949798165 -548746506 -88091838 782251852 984372871 -986294134 815975641 549357857 544889982 277542318 -510511597 -824563194 -956736255 204220952 -395784922 -677621588 -827949166 91601964 -19721703 773913457 -670865059 692338135 135499317 -695678843 -97278146 755326630 199467229 683250622 890593700 -479731356 986935908 -521732205 -481275261 761122900 773132050 899914727 -830299576 698798857 225222692 -376753170 -838590336 -694770731 -973441110 -150417234 -93298144 234248484 587177382 -40621757 184645831 -688546531 -399439564 21803697 269037324 -735593998 -515347872 426485616 97234822 -652401432 373980664 306336553 -478019814 81291643 -737697121 -223626560 49071149 -91682766 514824469 -51349114 -219198312 -74420897 942483883 -961681989 281824985 -97158745 -337874835 166990368 -563010269 -97422681 -864951401 -13722796 183319868 403200597 -119024752 653974116 850026966 -482769360 630053079 -552786601 331891515 28887588 923054267 -832738919 174271510 622476328 -297604772 -608712393 -159217308 -523918729 -429785795 313854190 -463770061 623246441 133253873 649297197 -11142071 991787098 312342534 -743138500 -313702382 -868099431 -381468972 -854232550 -489860256 -446745510 -859015966 35107617 -856905621 414537554 190789206 -984231557 -348420667 433794130 219076334 -479568955 492823296 590596524 717267846 933277617 870551151 139310781 -562216182 -750707487 -818899251 -896115152 -843964942 730489896 185472152 -528964663 -347307607 -319432354 -268016380 -56790166 -177413706 309012340 -504885688 126973477 -738465572 -760505289 -395127615 -126161755 -936244128 445959285 356824378 -366923101 -134238857 914057288 -864485764 358177133 -380325693 -597938068 -323954560 -682593178 -765222252 -651225515 119596542 -570185577 -851013177 372820107 185655346 -63941453 215532448 -981713717 -6164883 107404594 -447217641 -142427421 990587534 -736273900 527993560 508857372 -956002652 -834623450 808538593 -772706520 -683264990 571645820 551374793 -691173951 926557052 -704921728 34531188 881803 802140884 454340438 679156154 274267379 -794287280 393747961 92746548 124023223 596298984 -268630414 -975473690 -938576920 -436088349 -674951116 -65455829 42495943 441093557 -13838986 420937596 501251370 -750378146 -286561199 962845934 -979656717 -745642187 429535500 -934561343 -965535333 825364047 -928782328 -552132554 747651769 52294640 587008606 -27145177 -469197483 934199193 -703268107 573601303 -224339703 -205701615 -9568851 640566560 -182111429 946581395 -670119841 890065142 276698310 834322079 -860814886 -380547115 -608754504 -391199391 -684526530 -537703154 902300193 734328465 -498936321 -900505037 499168630 -893262545 -405596089 -814200279 -936712105 865802147 783755464 -921616153 758085954 291899067 -695111157 610181486 -653061287 -527526770 -972934414 -847648995 -67526560 949306244 -840418158 -544648143 112744639 424329489 -272150681 -645988880 488338257 -961301024 -555343157 -881470211 -93147312 -109245827 -924436650 -932801177 900307523 -45858759 46834299 417796303 730937304 -259166638 158883856 -825969322 -618890838 67208717 -927498713 525802040 107154061 865979285 127712966 -15763575 834432408 209862960 227138330 -591897099 513496375 325051988 -318578223 693092762 445724078 -447313360 -473539677 -846413738 34059473 164727095 -133524985 -855263212 902456942 -963193735 933443527 -826319806 894023987 618488820 -920199932 -902074435 -994163720 738408737 153480094 216633926 -505284350 -21432425 146911200 277456887 282017589 -92691790 -239497753 37092726 187784798 -872124912 -787104635 463924923 -862235701 -36883684 890549511 48606718 922409496 -175023922 -421573567 -388066433 476805329 817695716 -565910093 -660230937 458599193 -123771434 59110032 760658666 -902803769 880029378 -495299499 -751473321 -181592877 288945201 100832167 625966382 620624692 -274078816 718563717 446729258 -929924251 -473812684 -504636614 -963124107 -167702939 -715035701 -615917749 606340663 318274902 -31736263 204671176 865255040 987836947 324956019 194725615 351197045 -772502996 985154080 -409625672 783141573 -674455130 164039204 -494241056 -238447927 -512746900 -585793531 -959974912 290163768 -230195645 -633591896 909309255 337402070 -138308339 -72507051 88043410 -33628854 241561368 130587173 -623534217 -222864694 -469608125 -643615226 941856978 951310946 849651813 -282066287 67552375 450753801 249037506 -778537661 -675070173 21710907 227910957 355158206 1288880 731414743 -395739491 522159179 558622364 -546602612 402415808 901920865 526250808 -678954664 121444621 -147029879 -623097418 654345450 296907459 612997811 -450172485 475288342 659772528 838288931 -131562807 -902834857 963198867 809751948 -116855532 370761708 716901323 720271160 712110254 -801781681 33090099 -280344739 956543369 940566670 582333017 -163513602 971850855 414537415 979190861 151229514 -534022125 659206776 189255655 -252009755 791832763 -852211623 -873831576 732745328 940004560 605870993 -360921413 917358285 671101293 257834490 -471687654 -301276538 594812369 845121126 522626833 -411408266 191155913 580476323 900742970 -254041488 357492765 40434161 595461338 -663037398 412470387 -861625285 952989169 139312234 -843669992 -820904152 -795955599 -476242803 908446846 -722063028 -420996130 149206759 143038192 -511943154 -576489791 -522431726 -745180978 599255049 -700600659 865476658 96292975 6871152 999869076 -511893708 328472256 444318576 -427240948 -112688035 -227031156 -232400842 801904727 -553193717 441107467 -901334810 -469537243 69232307 -499167128 -108719298 -211542090 -59478375 334066729 -129864460 -760534929 -668218368 -721960598 -161762264 -166549243 667135334 163825262 -707207420 -859271061 212429604 110213060 -584547898 974297257 -947314528 123877745 -790480560 663685972 -202829984 -58060629 739438415 180166637 -659552308 698285685 632724009 909873563 -992283824 -677633117 228910285 -580194518 -941971190 -909726422 -585268860 -587848820 -601700178 96465903 190695920 906369314 -558478934 -284676361 -807115335 -239567761 673786385 -186416528 470196648 -917022140 -934780855 906811357 646176697 123498669 -807522576 -638261806 824010693 -318278504 -738206083 -459489308 724165829 854921537 416553379 433943335 429104723 826842666 -434897342 266401495 -881001406 -660033897 -126588961 -883086094 -682076145 559005274 -551956341 847837832 -480852680 -523556963 -280380326 517188714 -124242748 728332416 801384607 -864528564 22932102 223027131 -166633135 -326308652 -275196221 -562630682 -848124312 86005701 -711674546 644704614 -356470357 -984087388 769053975 734049186 772359524 -51212190 315718044 268097596 -53650690 406509197 411423470 -947244378 -664425284 -819761543 -848112529 -884429878 147123574 195299421 629620394 334948262 830296470 -833555189 -632214702 -867337531 644779965 -801085906 739038974 144514610 -242427348 -417637494 89471451 894344291 -966556826 225667141 -558636393 -249952249 474674461 731794463 91774127 -314529387 996144010 825122893 468422208 506033130 -601221639 -40637700 929208825 -236270696 67077952 677574190 -602812251 492554557 603110363 -975955586 919127038 642300384 -939926941 302739356 -35688232 152727609 -481634023 -992337231 777086652 -634220095 884564431 734846955 366036883 370152608 560215804 -626422690 838046477 794949268 462295753 -639015710 -387137866 683921207 -742860635 402227367 688402771 -369581821 239543106 576491579 -303342 -419761262 723134861 705538112 174147533 486915774 945419936 -319301065 -568795470 -890613514 -128208193 432498944 -775184802 -603218312 732412533 774465694 -546755111 -214610606 -251942373 -776269036 508434992 -681613601 -553219448 481517209 946972337 -112990586 694875281 770605666 823243294 43545197 64499409 964932621 -646040468 -162460654 -995015299 -503840926 -843717608 -576446717 -323348661 752804767 498639976 826174268 744945227 147141615 746521972 -756049805 -9169565 -968919983 -449457713 -510780211 326604310 468037905 -162364287 970646366 -79002051 764200974 497312123 -394614528 456158234 -126445696 930143319 164358903 16842717 28277911 -293269830 274192428 958330594 36387240 -305078874 -743319033 -382899809 -568447416 594627302 402573886 877168061 -682437078 -203758604 981199326 570896178 481158936 579392226 243230561 -67362900 -22851834 738689880 569537168 -464880390 41664064 -355746568 -261954946 441736538 541752356 495324828 -31489144 404273691 868862041 422392657 288651968 397114455 427039350 -736300335 512819640 -578471438 -784294405 241737413 -599036471 38364593 -703950074 -519195464 24632286 -867076826 250549184 -335120981 115573001 341617018 -875166386 26085228 850761193 23254334 823085904 -753335450 -434738787 904971998 576939928 793048872 621171583 564731871 -960945136 443940032 -382186045 -319512561 -276654722 370391451 516803127 -9976235 670473360 -222267017 193644368 501895226 -488315048 -100442566 737908120 -996233521 438048609 -125617743 -584059677 930526538 -241052291 -350535688 -604395405 956502389 258432956 114106191 384309701 -261891478 -842090934 -24198150 164315486 844670405 -491984766 56819165 -572657301 39142435 -507887124 704183429 660673516 -445988747 -561252144 428102893 996373105 432941275 796304046 -767873295 -732786898 -548838896 530588700 140190158 -804153313 918436034 135877647 -175112156 -86670409 -444902771 837126857 195796508 816542664 75379760 510501828 -403180357 302406020 746622760 -954435024 570950741 473476898 -688694921 792604802 -589275984 -527967911 525156393 -950636413 -351456264 626433369 300795129 837396003 -327084490 -883730204 -235951129 936720664 901838554 -837600872 546571826 -840850829 602230555 195266156 698243230 -692268496 205105321 443904985 -148379960 -746212187 -818480247 -498516903 -919037495 353427156 -545170563 472145286 221791547 785012740 214657609 -764523968 86177319 -728708605 24544644 38859461 79191070 -835319764 980989977 187306267 284061852 -469102048 574712564 -176137852 117080480 333060162 890639768 -595028930 -193284281 -169361228 919973457 624543937 514532456 -602644630 -148575218 -290958210 -927803714 -133347020 620223038 411324174 567918111 -11722025 -912637123 -463619529 142607998 -374894855 157785651 735915871 884806417 182455955 162799610 648083338 -384514900 -109377789 -97380914 172301437 34936071 -422658873 -120700687 -285106603 558472472 -580390396 -24843193 -406027851 -376101408 -682071361 -595092982 133716960 -480027820 -658733100 -336495940 135121391 -381513908 650544800 -259101771 -727426653 -834774950 -559811288 -315180784 613653465 758523628 96694159 558465044 -869886509 -383588621 702848665 597511585 915560734 -180476481 890413484 -748901020 489151938 537807849 -750293121 17499895 286630931 -132748601 -775128251 -973867908 166651200 -83780272 -307420427 424580400 556232877 -673676857 -688287760 27501667 -474997379 -798913632 25722965 -863844226 -591793962 875613325 -178403775 -306005376 -968391159 -652334588 -399008844 -930814552 247333794 -480455625 746688190 366236058 3947004 741842245 -503573051 -329981622 -872412980 63716171 460871736 578468433 284550712 909395226 -399908660 760308645 -473515539 -610475662 -518380641 510250906 -206610272 870139621 175861040 49500706 -766855721 902478037 -687191769 -635586657 -891284849 -844409125 264288948 -115887751 -763782488 -208058046 -526768665 -152739175 -904096181 -45415396 223946186 -697849416 22537846 693342024 584498693 403753760 213357869 -914703090 -772943275 774725050 137847635 -144589787 264848753 677492458 -187733878 405118176 629478068 -266331541 952322949 158358643 -725205539 51951395 112354511 891752583 691719866 -854618644 855788449 339087071 800098280 554660066 -478783129 -218732193 -489114736 589645528 391122440 -908728888 -199483267 742752261 -509436381 -242399525 -960240287 -981278701 -757275479 -165632063 -623741837 -656709453 710150708 -174806611 -380307012 47853699 -824049038 -197948255 -440083052 796257263 214099522 791141049 -824874903 -737792670 -625296699 -5184032 -589623638 544355589 227842210 -223311482 -916145944 -858314547 895358551 -243335818 576486700 -753136228 418328124 244774848 -956702355 850623343 -122118859 228325983 213037621 352925054 979907625 -690217698 598000915 -95672202 73741360 -891036770 -704491025 671524284 450743163 -944911024 763062929 174126428 107889655 -369102086 -116438532 -117945157 -577746574 607269841 -371263910 137981864 -356668914 104506688 991228071 -821265165 137312791 907208922 -8127755 209886071 -149940627 565292551 421550585 -481953458 144304901 -433079450 -206609561 -669374717 -814459446 -784781495 363306053 -428573266 -594374038 -858350946 -617352474 -417468499 474456055 -440624886 -858687635 -877671224 482496467 -479093541 -285975618 505656142 -746780536 925697735 -247393724 -731644997 -760542129 96672231 460781572 -869130165 891831996 626098235 43292361 -647391799 -466280576 605210817 -8545131 64184436 387579409 -567503685 157854567 366498809 -605070426 793000822 853641563 815740140 860302485 178718028 -577673043 -503945904 684545464 -703045596 -140102181 -385927180 760232138 -9836938 353335770 -498292092 -863363385 -409002585 498359607 -492186970 -112794724 411369627 429862835 768807492 288479053 949459718 -305493893 -247866012 867362023 -574771586 588325386 483432571 561289497 796088042 778352780 925686342 -319441144 373669711 -93726561 -422834780 255365261 367577482 305555239 -638372572 -466983342 -627998451 -983718586 780621315 -323052682 -499976492 -74350242 456677851 -665615826 450199156 414304109 67556112 979487063 467710036 813090603 962169229 739429563 -264812016 -640782891 -354804656 192320460 768974094 -809852768 776886980 -937152147 957560116 594702304 -89730142 326307224 -871118935 -471814472 774457770 -674555724 335238845 295369860 81426106 391494171 -465284355 867103765 759695474 879689747 -559037577 902113264 -619643844 -672192472 -595557264 -298587376 -682500666 182092884 -252884842 376480577 75360295 -775588397 255112942 408420493 149593805 -570265017 465046074 -149421749 500173779 -975161517 -26839286 403036641 77740683 -70615104 945454593 434484736 -362393579 992123809 -947874256 113073613 -85142952 -239342503 137510120 -727064342 408955662 329374777 231749261 -230776922 200394863 488614138 516058857 -795685678 273478655 -476735928 916006263 -4451642 415872668 538376781 413224944 -440470728 642447796 -417180515 -151583623 -809863078 -481598066 -922854370 -152729478 846734239 983531054 852824518 -228512501 510578078 72885385 893467848 -176255386 764403031 817548785 260833073 883447284 -705063187 619328547 954607522 -220710655 349297169 -587249887 701313954 -818499040 277931997 -67425528 -565204903 -949862303 -83609033 731818839 279042021 -24656872 542873995 -139309589 -976318866 119978052 -140176970 314514604 245391935 -564724862 400385897 481621523 673425099 -271705974 -306192901 233953781 -555180504 987496150 772576371 -475029582 -680235748 457051396 -74719269 -561637119 485868812 -430571721 -838419893 797900429 164858733 -290550598 -304141120 910970998 305023903 243311918 191050330 -957340582 348532889 -719351034 -952366241 -485216475 -140749405 37456301 436529319 573428849 -866512490 -238620419 -166543651 -225605778 -203920832 -93473945 592672757 258928636 -143376599 586397961 -567835739 20896301 -889723947 617222969 -986612705 586828245 -558331085 497086924 189840571 882693186 732309545 -649305521 870886663 912017320 42799873 -350243125 -731114337 -619913104 324663201 -355425487 -574733216 166183620 -634113057 -204869975 -468019351 -544304877 460156145 455452249 -37175012 999938341 -559509923 -562706861 777478937 -669538056 -974119445 425950183 794966774 -573710031 -782930322 273596079 91660098 270596122 459147070 -414885517 144033706 219663307 -228012463 -125857135 372798978 180337021 736705778 144612051 879265244 254662949 -443129990 -328651754 -43432869 634971784 433011595 -617312659 -996343638 301904510 -335833262 -270954941 153527747 -156360528 805220665 -164284255 -324338791 -294064912 -264311794 -283364853 -844097423 -612898133 259065984 237911460 515800338 362264859 749708332 -119723038 874166347 897803155 706856939 774363418 -182576196 499753768 183094835 -907877970 -540279353 441089187 123655215 -984072751 315070305 892628986 -576430223 -414967828 239762816 -41231917 746447058 -135814087 377473768 -528561524 849108405 606980610 969927789 -845716080 647644988 -577483674 930970534 -633142984 -591823181 227144420 -340191662 634246820 -224410319 249391290 16460783 365734128 378271666 813640384 -761288472 358375214 943387508 -417050652 626775038 -527260360 863047827 -750731281 265324261 834049848 766372531 306502881 -71944669 183394840 697661186 51482970 471525283 -305536770 661508237 -172612241 612894751 -7563228 358438099 -91950180 -911603540 -13984648 26425620 4389381 724516567 760845462 -335837292 968248173 616664621 820947258 -589088295 -710366614 846071274 -647035806 -66227041 -753482921 10570231 -645294648 -424786459 525521137 873479769 -33756529 -678978696 -918225822 -646111371 -262745216 -555409339 -682759034 543284335 545877162 45760769 204757432 -227741668 94396672 -612202874 949075314 -328807916 648715451 -155000639 -804346071 -955179159 -999562744 -555655147 -476240563 578239512 70941966 887499551 -600429861 -614866578 -559034167 -545332138 -669605658 587494406 85575639 -341578745 -215103347 -744731419 13551766 -364159985 -76476372 639964047 -211833941 176121831 -628910226 646385071 542104238 154818187 -101265548 775208176 -875738441 297704873 709567286 396449725 -279247331 693427552 -978951562 609905152 -848230234 -70161288 548077497 -193768155 -302557811 436714685 50180739 -309561518 673477028 647146724 258888847 -323155236 -177420264 -431885965 -208354888 387414616 -331154564 -146777353 -319682873 -480439543 -923533245 -940713859 636670936 277312917 543682442 95143181 416666938 469783350 958017985 163652117 -673758136 -528196574 -368945719 92259486 530922532 -240559105 404311897 503315908 902873370 61095852 -769667246 693606660 -589846620 -10971839 -664242634 -623352180 -619925757 598808021 -406728978 -70233540 791969630 885431050 -662304510 -70840500 970360184 571848067 -524085635 30270241 430755664 529383585 -377669823 -357632801 530493501 587538051 -624469949 548847935 -567737641 295977272 -165655937 405819152 -692080658 -576295762 266621337 487609502 -121932581 -867026700 -461790471 -473103971 477046873 719592575 -28698687 602692036 -47920630 578748325 -864534677 136473883 363384545 -681837529 -224680540 469607003 796439188 847961831 -585945545 -363588918 450309556 442891139 679309081 107591413 527947053 646320794 -940259192 714441352 128686595 896320085 761539088 824590444 56988935 203916335 -556354178 844001590 989981381 472781319 157975171 -859476922 473787509 174282019 501369704 -686912220 49860325 -507869554 708949653 -364438468 -173236092 -623403625 392647893 863260964 -242994221 -549020545 304293041 -334588388 453849889 569551755 -141754634 -824835343 666439890 -895055348 828733398 360723922 -466331711 -790531457 -992570275 -411196923 -518377590 -533558605 -93997444 -259155190 496917390 763531747 627750532 -114926796 -883465009 526118591 -21340735 185421880 983414663 -521700017 591871652 140803274 -634161193 -379800513 -162802075 -55613319 500158007 -429773331 414175610 -745886794 325994706 790486698 -933673627 -565323473 907286324 -251686548 -574416650 -169253255 260837838 -34831813 -373137694 458932629 319975228 -521146590 651062840 -801870827 834910454 -980991579 408837710 357840356 -456073897 -973166766 -447384907 -465065780 -627144428 866855948 768229160 986669215 810917243 623374897 979489770 -656777883 -365553630 -278603595 -909811537 814860769 225913315 191796169 -87611101 -68395626 -747778779 657965679 -371097304 -321592223 309499463 684793522 -531338413 -753741109 -488759336 -647766165 -461117813 215271036 -653317096 -348654725 931940177 484238533 112823571 203814644 237133570 -690614538 -875317760 615555802 -107293051 -679657847 -57961525 -560839575 -622431435 839843087 862142098 882155393 635829782 -424265692 10729279 -466750692 742848242 -225280188 -237904617 991209193 -192975695 227963753 842981649 -845113772 575908742 16461824 354728785 -669207033 -541873638 -755251636 9204201 -22420992 -544190723 -359178473 -882211876 -342735524 823727212 996905089 914817231 -766896594 -557376761 195437781 988191932 -846104741 -769765205 -442750454 -946013704 230381342 -764182406 -632238960 691197774 -754688719 20103000 -828914218 988233242 -583902466 944671163 -566711114 611226911 152280331 -105408641 830607428 -448939566 670621024 -370556974 453719730 -706308895 -736966515 -186724547 632765903 -714675594 786527867 -229438666 798161454 -441773040 -991989928 -103155901 618602983 429338904 -383233066 -200513032 823968566 20518396 -173981910 968109785 464874179 456507696 518952631 390670599 13556644 -331262689 -300358082 -584636678 -273511786 -286555996 -125936385 -184621711 -298576658 -260827150 -240657636 -903834385 -909678880 -316920239 609059900 936606016 336053704 847266168 36108459 -198471869 -933391645 -644687315 -866390361 624394596 -112691887 -13356278 789823923 252931662 -252896443 -895684731 -758718835 -27442052 -181253446 -441839628 -589860001 582079892 -647882357 -387782145 227006178 851377740 -687530814 148467021 -359644519 -485903040 -730692071 -183556694 58022575 -548371801 43486740 228305195 104699681 695756334 -163346881 965912687 -522525125 -163877897 436676097 -6877500 -848023830 531032567 730749308 -375563129 -825637970 -336571221 -107234429 983388993 505337264 752534310 951644722 732957487 -894621119 -622407186 -376649075 -190532948 -799596975 68696416 280282706 157329846 132395056 -726994289 -901559452 -623465914 -898920904 559062119 -560699141 -186169792 887367835 -619397667 -419583097 105404144 538238239 -603886749 -387403520 -694550093 -431706775 365479369 -322699993 584990412 -679992113 505163739 -761014679 -249082233 -348512852 282054471 829284050 125175885 -133817205 -848851362 -630173042 -987483595 -467505413 -162494887 -463454654 -75153199 216403998 85177640 617737533 -363237631 170303270 889348234 673958770 957066965 938522786 -969276890 -551797937 730398804 645741568 -678220161 -225405827 -429437398 -587944952 2139876 632814257 -491526056 -916521856 255759418 264439148 697772821 178372209 -583195759 -313297531 263735743 -658999706 336790954 -102332515 -944775864 911000431 -619386011 -534580028 -714202390 87571664 37236410 221476012 932872525 776517683 -15823332 -561839578 -191708980 -854890324 -394458149 -48309538 804758685 -575493601 409477577 -117137989 -208173566 517409004 -637569104 178123854 274594158 -53364732 -794992490 -799997745 950893556 905053782 -849963299 899063468 852323974 508658835 768270055 -229271027 706736171 376317430 47656765 154718352 261414200 769551446 619284970 561168512 714020107 -389280478 409693804 -515494975 -523997714 783112371 -637702365 -623467592 -63465298 892977769 -309897188 565729314 -958570678 -486247739 -46696145 890921491 -480485495 948772080 768602165 35017354 -972315977 644782881 -563341808 937444611 -407453894 501975986 767584562 34944323 -875270459 178992047 298115154 -795566914 706574841 214346950 -310419465 320226353 447348055 -650791437 709970834 -111286678 87816851 -982251306 402171784 -515905716 779949670 -853634794 -766984519 992467079 938744072 -505661565 -52258265 -995511713 968814030 -982713768 945523838 -319578876 82931069 -419092921 79545344 562821547 -267946619 -103767101 -252266904 933636512 543430214 145097968 199502225 244871630 733284480 -320867303 -48698265 -619475810 -989713438 -111945639 782625090 -257194820 121819214 -6205945 499097572 909842124 -319389814 -784148444 -681486702 -771804063 -898702175 197734791 -956785115 842225938 390900240 -181368368 -463145814 924785298 -345347291 75572818 907275647 -38374735 -918674681 -60990220 555523774 -796823783 149871903 151494005 -27117835 -192306607 -711278445 -528869335 86414577 -206170376 -597383810 -550725874 234560845 -891979161 -452469385 289085857 730237891 -490182552 986695836 -508079588 348837510 703828373 584888475 -825650226 -793959581 -83742361 -427519105 -289334033 241787734 -735815469 888983147 -171760136 -791989429 612964953 -510628083 89333184 617557145 741690627 -387216400 -617196263 -112409144 51616181 333006293 507911745 349841823 93026630 330888431 980703777 -255057611 187098058 850092999 -816319333 -693733455 631245784 900733611 434170495 76173604 -960886513 253467363 -728102717 -380690765 -290087702 57078803 -957698854 -977257505 244356760 672822587 -147706973 -934028419 -991844162 -655553746 -67291167 -321393214 304675712 753314033 -261968799 -41574765 -451840408 531308911 896879515 -287002978 -643889904 -966454018 -636346808 -379643422 -523537429 151198138 -19822515 -731138826 950568659 110440793 -430371313 284596636 -527457429 -320149142 753235195 -422374994 -261607768 -932984775 932991099 -965265259 -182974189 430997665 -426527643 -285104306 854924264 -198553690 493181455 466236197 -825869413 586906135 -907770406 244552368 -549107694 953143185 -464825619 -655121951 315184525 -205651827 -480981958 530698245 -2238722 935792371 -161115333 -602117465 -227252941 256367565 169021939 -160202181 332360295 780594210 675602828 91100241 -443870232 -476548801 754152067 919136513 -773197375 396950864 -775631594 -768160663 -739162735 941324960 248500039 126609641 792401770 950246345 330247751 227920130 -822015933 267098458 14635067 525502248 969586203 -341501240 462380457 330565595 -645752321 828678598 -578042147 207283929 198249939 -182016188 281079883 -404297802 930998867 3479895 290454451 -276506240 740195399 32701015 -174477893 -758721729 649426399 -194810511 -127623617 302422764 -231247298 -605640490 831330155 -386067179 -941481900 -230629668 282275748 916732633 582347418 -516798648 602913998 602946691 777876529 -176606205 518589491 857976221 -335063786 -375748705 -372210099 192785245 -433904081 -287570063 430512081 -583425538 904294912 282207826 430303070 -394143887 9600309 -200060200 -257223655 -588254636 -269426828 -22948251 -540493932 -306331122 -694184520 -340613541 402943026 781488130 611149732 595499547 8184536 -154555531 -758234485 -118963595 19865764 -574379133 -903813019 862870986 48954612 442877788 -997060853 643481435 -781719488 725498438 60760800 109677040 856250724 -848996064 882436432 219515826 276484306 -830979910 367613492 -482533121 764520121 -537887941 821813844 -150319797 926797870 381337377 583391566 749650865 -58739733 685852238 -13016570 467525624 734258492 -357179761 -250199878 261968887 565975758 423966260 -509530338 669364988 -347884295 406473974 761116473 -486952426 39434539 -537636297 862738171 886113893 -770150671 -86038199 204785743 422562709 388259230 371765523 529432390 -989455234 -478309159 353373884 -605678017 -960384205 -748716761 734574619 -417739394 -133875428 -161234133 480595566 -726148406 -224482755 356522451 313332067 -717043920 489012978 40628510 725422695 309540615 230704132 -121859592 -645848266 -868203185 264586255 456237606 854194376 -233646937 717797843 -198777143 -518218854 128762982 123917949 893624320 -218463417 21263417 -296074610 -614914379 -412463635 -788092661 -743404065 -133085703 819440184 923091989 762774272 283637703 619597194 419425921 -921433217 -452698967 -543952950 -375765305 -822381628 -180305074 729894367 -12114604 230892301 -239866426 -870447999 -68591935 514931566 -243386552 -912275495 -5302631 687364129 -9733794 -840191481 862413916 888294663 -251767345 -976287077 -454205667 980045493 -508100726 946822173 522978845 259542595 -135422110 -518787152 -123709016 8717381 -910689531 228344348 748631883 895097382 -160246432 994435246 147329222 -312781333 -790610690 105614177 542391536 -941003452 -588346271 922172756 330795565 -145126020 489683955 -952393151 137874018 278421456 803608239 844345071 646675488 -141013466 460790436 650162394 -695578740 -230286524 432637756 -765257995 293666403 446523701 620265173 -202519472 573509391 -441322361 669462655 243294572 -497963130 -565405264 -973367086 975037867 527617226 -844243110 -882261378 264265864 -916434331 761872112 -609376070 751178780 153566488 296275118 934272247 716265126 -381801649 -167966694 555492886 529444717 346588001 -336035182 -644229401 -677136744 59092755 -925699252 -334324312 404414620 -21168522 38490084 -192098272 -710337707 -343119088 -600169924 462306158 289184876 -364025844 458185205 303877346 637801082 -836570519 589078996 860928260 -597433061 752760314 -91699194 -141446185 999562496 -39280712 806718349 -253304145 603512601 -868859842 -890658541 546181323 -171298383 -763614765 324702327 52495705 785249606 747608622 213866700 -426881631 -994867603 691804271 17342209 -786416033 -84151544 -634867281 -784582901 -876145437 461386462 394134678 455330176 -380279701 634760646 -636378744 807129840 652706345 -131692658 -321738564 720053863 -928725398 -99770833 242881100 69350061 302206411 -428287557 -614883436 -514086032 654894680 -116064529 -249020908 692151498 172268207 -562871835 -482703303 234826592 -3392894 547444115 209620918 419721322 -608913633 808478916 -177404371 -664214609 -547831414 -563005843 717052702 -985620795 -696177345 291083448 -777009639 312393066 -120677895 140782369 466749942 435331316 306438127 -474945035 255999781 -487083351 -561235275 460258571 534311669 -153418365 157805518 921034115 -454648760 -996858531 251234108 -94701445 506911868 261632610 459771753 295364246 -563240476 82924752 -862932779 -720304077 344517733 780301194 -654978193 715538065 895639638 -101090332 -671707938 258748912 -243442904 -369104151 -97039778 -284260514 -481878998 -907497926 979243797 -848229488 390574212 448749813 -728966505 502642271 -122960164 -816870757 -890994602 981083246 -794385798 -620216049 833707603 -369826656 -500580716 721596655 -123876807 -595931304 157231957 586013587 223988926 -248962762 24492544 435653534 913129235 -74077767 -714843651 -534688576 405215447 99263265 975071396 24480134 -487030202 -349290591 429360287 770209706 786630443 766600037 -15429773 -798385383 334684120 -297466257 110165880 -419058683 13618932 -630506284 -641349202 -200737639 -761505166 -730044359 950012988 283283586 720435433 254540051 401879958 -22715709 -347540542 718829413 -705555138 190434191 -785795483 938215971 -608402091 230873943 934160970 150625196 948921380 -934353864 -479136775 136463331 787669145 188878861 27149933 537924267 90368669 -264569663 554452859 341881004 -637751684 328885944 18116142 -615999604 279749971 -496796348 -896377645 -600558723 -796598848 -358165966 -171410298 -510101215 449834571 431505374 -983652081 419400712 915064742 552976566 599562224 244913173 -313380394 386972249 182027789 219330168 437054794 375395421 676584964 577434821 729409564 944742559 -548977544 -546686719 364095352 -921302324 122625762 -408889359 -505910992 855431236 -708429978 652132742 760068628 349820732 326887359 692989882 -386149092 -150477326 271636672 735373903 -79782539 -642197306 -270567347 -299460682 638789689 -307308680 171179434 123349919 936698088 939055785 131106639 -285913049 -906369879 295909275 769130131 -359545703 520737157 329015785 117370699 735794329 -466805820 508513022 308724247 -492707913 719343626 -927917580 -490649598 568705027 -80105267 -64194698 491158629 286745683 -76067073 -871241612 263935838 780893967 -810361498 669904354 895995095 25695658 -234953276 -454484190 815126351 885198346 957270183 -927241544 -555649173 492780034 -82640318 -497148774 -777541338 -314337746 -583238462 485244944 -723804572 237157217 -357971584 647450200 -20980182 866832123 796038024 -706005483 9423075 113995290 730041582 277876562 -486563292 -98740019 615772337 819129918 -195163681 -260151092 -139242998 -933133295 499891530 740158 944858916 867210648 -153853012 -675731267 898980073 770801677 274919923 -319330608 -530050991 -405022408 152290577 -735089275 -746395389 -378164984 510402865 -789626599 825371709 768207889 -338668663 95566605 -526894415 -664015257 -7694155 -250775722 -337155503 -626756142 -897302422 -584679720 -397595000 -230034647 414840601 845209728 -890987052 -47809443 -347315591 -61780455 -322371689 -324877281 -973846952 -224003684 -951692110 920412068 -474294970 -419946693 -279536581 -137358471 -710598318 -148410120 157590682 155882548 -434810384 -903188659 -257622960 419109605 -802494432 90921787 -44103808 -14950524 859761371 -265552909 -794718115 -309640791 -155290870 -95975032 860045474 -776767812 375319155 -578793646 888943551 697460945 -127304035 -519030057 203813058 538065566 736925887 359040803 -574750112 -330998801 823699692 294815180 -466392553 -283279665 401741057 654924084 304982778 -230919144 -178743478 -280331065 128077782 509943962 -901553023 23571203 54132194 425200540 -972843427 -961333322 -964322577 75045057 -726486196 -491185882 -530146762 -682637218 467452341 372270189 147463469 869919630 300992219 482625921 926592524 -470832510 658707918 -465075243 -49127196 468228797 997277281 192628854 -616014953 -52286919 444699137 -481599991 -106013874 -796867414 323741398 -928361384 -541635288 525274397 -705498122 195182553 349522752 -876804273 270043547 -612504005 387491731 451677050 512549077 747903036 -133800435 13623611 160874956 420788408 831401657 446654216 865676844 6513271 -357144091 -408302465 88608584 752647634 5818580 301682844 265054501 973430410 237058444 -510692158 396501749 380206247 152684021 645015644 -374558533 -475272432 -519282116 279436974 90276656 -11951555 -696759822 -674296935 -261112091 -387053700 -748162115 300446955 -832283078 -855936505 -325226938 932661367 246578827 958415497 -824051735 -376643466 665616112 917026150 -794050385 -465036547 693269112 -424196548 544230624 527434969 -720377922 -154278080 -67978817 -583442823 -631090161 590748442 988281072 216308294 686318579 362582354 662225828 819352168 293849480 547008224 -498691574 960085625 106980946 -260699705 970727952 61950522 -192992693 581923331 618994195 -605589246 731451434 -814070162 -469983850 -283521461 -685320220 856655750 -79519604 696859799 -389916995 -938424627 771238361 -896958846 821809048 985872558 358249574 -897361585 -838688908 -136348312 -720499838 -185661736 -471802409 -574703052 620879893 -702420809 -237773211 -885492923 -601145625 979250729 684404024 -885666149 -770391781 -682598693 -214385589 868545748 -526495901 554070435 104800123 250702465 57074927 -854150701 458568512 -210896306 876083994 615963984 591570283 419511759 -326446184 -541220181 -735887470 536615933 -274905070 -735828364 917702346 -986029307 -496251901 -3467322 698238482 -864305065 -633227578 -747500764 388559667 652221752 729521223 -929639746 158739865 810988475 643958672 459583628 239018182 546753732 -719396213 957270538 444744190 -437314215 946308491 -779492428 -391958987 -904577947 -847084799 529971473 -279987700 141410785 -283307611 508245754 271803209 204559043 778455851 321795531 687253658 671189618 272341518 -869057686 830075731 40813689 -438058936 91055389 103245541 740895735 -810106040 -805501230 848406142 696269065 449980272 217674025 -283833958 -78038471 195490065 43342482 -502913831 -790434328 -170731487 461634411 -418711521 323006157 -218389783 112258529 -159814302 -923635294 -470157151 -277854086 756526280 -62075516 -36326833 -966068954 999835824 -273575327 475462417 865932283 -929730533 591262882 707918945 -607649221 244467250 553846519 702800424 198297321 528224265 997730296 -877757818 -966477058 500295724 358437947 -761450995 392744844 690021764 17259757 -534749190 941201056 525469179 578902217 -414787442 -117209234 509977324 -980217248 -756931828 -831872029 -68152126 -42049089 -215948518 -269025421 192078206 -128524374 -124725183 829703722 -594834899 256614406 618729946 585914189 -700828073 -304864559 984123515 557897243 614353613 559372079 -103022261 107704988 720282201 -841364774 -132644182 460546966 -610827113 -688892876 -602792601 906397062 -827133664 -159381261 722799381 -101083081 275221387 -437597951 803512665 504545609 443001293 796816304 244252268 888186031 731599260 695809090 313445009 758999895 -29954289 899077215 901810542 373728640 942892921 504227043 740451541 -272516902 999856415 -906412569 -571621170 338887769 -525394784 -58696362 -608948290 -371906909 443074073 401225647 -824798643 874085569 -610671706 -606327252 -966457828 -414699681 152311509 -619746863 -355729585 -394954457 699033985 -264174836 165226290 -661146141 603769273 -395461364 323657245 448839037 -326581989 514817748 960770912 6168949 -24435820 780153767 -25643804 -634363306 -144791698 -60973303 532684907 -101206157 575441849 -92760740 -732934946 743013231 -527129817 -180963036 -544054083 457016448 71255569 -658744468 -136180601 -538718703 -213998148 -994264185 253865517 -466525183 -572952251 409309451 109320390 -989790277 -649823232 328265602 674058816 638495072 625149698 213249603 753178096 139225913 577957901 195944881 182144171 705758201 -452275320 -727607995 585137952 -463370967 585064471 18667039 -135602961 562731655 -945928217 -796858663 732594430 185174492 550017591 -590846166 -211845682 305403779 567312344 73193899 350347635 -489016067 375779271 -940854131 746994861 -278965893 -399414343 -171186456 -98791726 509795424 -185731888 -789253248 328819553 79662390 -360631135 -704683493 288338162 461676430 -795665818 -324040962 -274556757 -864261645 -343672659 -942435270 -216050563 -800672499 827662412 575359991 890588439 165863577 680181954 52713660 9765186 -566593897 695241847 752751906 955480395 406712352 -734782606 655372301 -336972106 -372358137 -812799879 -713751311 152200940 435422563 -205815929 355650479 882246554 590307761 -560662035 543079597 -129435037 -769133041 -732833964 -827408387 -378024992 -235747356 -704378653 -661727304 397711620 -429898156 797779037 -821592103 -730286055 -356880732 113811958 38602249 245274142 -260671406 -235151979 451949169 201911109 623196578 368370390 -714899015 -844103803 -878156768 -369958691 -898206160 796024949 -735548027 -878752406 -246410430 -473596433 -127950043 -81028847 406499577 -868151511 68921445 -131777366 -590682352 -566138732 -669451291 -867418901 -908230663 -633418826 -632299208 -417996163 -139427965 413802563 -934398866 -820025502 -143807209 225096350 -953838949 218952571 -349347904 717463760 887867066 672237166 722076981 -376746533 786539356 -869020621 -524085214 351814576 160257414 615355039 -496956926 631783902 625739502 -484988422 948592463 -576214896 -575244258 -491786875 -668339667 -820341404 -647855900 78047535 -874864923 412077579 -464465424 -167412813 375336193 -45298258 246685656 925342559 949978162 888068870 -171642830 427817648 118166165 53235468 592216112 -169251502 -298961333 526934960 -89589657 276875949 934860062 -453054371 730595920 515196478 41059187 -108200222 727966083 837976026 -166163878 425265759 -162082808 444929199 -575545401 733138257 490629222 -789435633 -829443652 -74059424 -87890636 677985363 -742680438 -945346733 158140863 -755241450 -586413456 812047525 808375678 825808816 -699528194 414973399 234225597 -959904978 702069331 733811742 -693558042 969247038 360394908 164903874 -673541091 344951304 957868714 308283748 289503859 -736372223 -418940795 974404421 -735941541 543433583 -219013681 283150557 36099195 -671510889 -286374353 -847797777 501909816 -331131495 119466151 106900256 727381581 600802291 -616368172 368250422 4345317 341777192 42887893 716213574 -267738317 -740821790 294358404 77369750 302652289 808792234 462765010 -471841439 -827007573 577045244 -410669541 -928138432 799062823 318130786 717230318 -839242842 664837451 -933889507 -821062393 567633910 414894756 272617339 -833526679 397633700 480280604 -459424475 -415192643 406779480 -392962304 -200669645 -954722857 -13108735 -521441807 864323039 95100301 -433307606 -10610566 -509452489 -84716338 -648700840 260929846 723154708 764767403 971432478 851935167 -84601356 11641225 75720018 272406006 -617061344 -336277156 -600320342 -732314861 -475144089 -464442369 774536844 -982673764 540247510 -786916165 119021530 80975636 567198840 -103440622 -397317893 294092946 -203030051 -5001907 370349970 502144277 -295388298 -795495013 -327132270 518657299 931789631 636281133 918520049 665279559 971244629 963228708 943121377 -216336468 -979185300 -840684168 -614369592 -171880423 73516706 -248596432 712215516 101981961 571966819 186649704 -863694762 -332029816 32953589 -988507274 511603616 28377580 132400464 207228468 -370848377 609440878 977291148 858677891 -660256264 928379217 43405982 -232393656 799521343 751688862 -215730832 765680983 514513520 588295747 -94222593 -959596485 -565118499 893880209 -783460535 -199433128 -202671308 -291634551 684552992 20710319 -839050837 53432462 127907408 -390992628 865541790 61530126 -392071195 234218051 -811705277 873213419 -871859030 -18284000 451656778 -917565934 484456733 273743499 651590691 495917239 -128750968 695971597 -602658570 -42630892 578984217 987769591 365362487 -518915173 -990541436 -18001768 788941285 -671998871 -840701414 -485818072 734030606 -607517593 -959500626 592634845 744144909 -42257799 286482192 -956378483 -584037456 482851714 763038995 817826742 300246515 -310259796 435470139 -801604863 533109252 -442561040 -128886738 -675869673 -102770818 454068367 -939840816 776307009 428110516 -621555079 -165496589 -739279581 673815433 -756537909 -417748228 -63144270 157825270 -52120460 654490201 -83493704 839548625 986202792 799377281 -902519740 389163496 853699289 -16953948 -319242750 478012414 859924115 857151828 863819340 -327124298 834513482 -648102012 -737114920 -346770524 -994684241 -733105411 -219882968 960318949 -189914306 -659915739 -332832101 8394318 -370009692 737883622 -135724874 -920357364 -372155552 957018742 855025486 666945957 287317362 -127887617 -971981724 407137942 649538764 -247511107 -849346696 859480420 164133766 976538069 38590059 553720895 -106155416 -765428033 79259908 741539607 784470519 678033347 714956741 -52610752 935293151 447782966 563864214 389780286 298001091 -829052473 126460128 -659855189 471673091 688252434 -465672590 653712412 12837202 -46904531 777781071 121763763 -637977060 -632087558 760441112 -609685591 665087342 -369131530 772724081 603009075 951424916 485655241 -487983212 -829391402 337871916 -108236314 496898445 -66344382 556358123 -778157924 -345709254 24390681 936724030 292976617 -610649324 -328546533 -327776430 -855425097 13464223 -337949015 762024176 -148987317 -476701525 128417977 615087748 74804023 -505477774 -568277602 -832497860 664238323 342080934 879829598 -989344097 -961894497 -784472530 293778298 71609954 -849095554 284423511 272299630 594427629 18707389 94089855 -350586669 -868746148 602472185 870935721 966386348 -437301579 705957419 -58609830 -241733028 379163648 -484068972 479698749 -632920440 -245583237 721861413 328037904 -863132526 917627768 -487197804 237874072 642089910 427465374 956597192 594134395 950658827 -432499358 797206208 -492417241 832159814 800398279 592380196 -188615949 827009996 -487295220 -164436954 257884458 -995085486 -698776499 938248749 -369418758 907817624 -278422185 -354394694 -435408769 -904777356 -958685744 -616293184 -176308607 703536162 598520830 -85910772 469279283 714626750 -256814493 887467687 285443375 -115152552 3845116 -187073363 150241909 37264785 -161587582 -947434527 125216706 -287725439 -734100333 -578689682 538504265 -387074573 -165557977 417581906 -26063614 -107714123 603753219 -638836331 -915218464 -468923275 628291717 -221063720 -168425987 382669143 906191260 -49204285 -524123786 -165417785 526290315 -205378014 20841205 -62080914 -672884330 -763772086 -880287467 884528955 -614651288 -477284247 997895504 581658949 -649290616 170974802 -202534992 -330039140 -430043080 -745493388 -977984198 552716078 610844690 170877815 -334979034 -809541835 362412220 986431209 954334945 176053427 -313058662 316636964 -420702982 43807439 803371048 -325884266 -594607157 677523778 630364425 186115314 416258989 216063817 -877757362 299519757 -823798740 -118670798 -685169304 -365262401 -730311859 -544537012 181439858 764897693 -982282353 -731466942 207514375 444345499 -242265649 -239864367 100786036 -91280433 559577683 -856800755 -991561248 -550180153 346508020 836884318 223084521 586157485 688745511 587795802 975419973 -756319341 -531424026 -865864852 385274326 -651432892 70515439 -68923373 -288312930 698505022 825646932 744966059 -43521626 -807890176 869876851 686844791 -924037140 -318174731 -419006829 855682906 602358825 918322763 961523353 695738374 130986569 645303172 -858873129 233598357 -214084096 -349303640 -710358663 -76440173 762959695 -350361927 -93130109 -84109903 419705848 651123650 -914259982 55314127 -401778385 -179376645 170893872 -746003187 108461115 195073392 -652567407 -525566364 581226038 -857589764 -17689570 238558028 -620946583 837119442 -500746929 661936108 -305469155 -186998332 -525146745 -228717132 191748116 454856765 914905173 -176734728 -520751252 -410856669 166907194 -421314463 328680992 -716342558 284723853 -108502625 -391072815 -940251901 372922094 -45450075 905677162 632230624 -282480807 246996446 91918646 937112087 -880075623 248849527 -658606077 300918639 -560587615 -167751587 -17522211 -727406794 678672153 -197841041 270503538 -920752390 715121009 909825083 -541467580 904097768 -882071524 -264129811 -931328951 -366349821 -471844394 991300470 -917482965 -721639550 68841033 726226373 -101094789 -866984392 -44260440 843757001 -380393726 598504485 -364361831 -872838368 -15106353 765086864 49769879 599677122 -546431390 808435948 652616959 -124831011 338750381 -625132684 7194201 -108098718 581572274 -407727925 -122125668 -850886779 373256377 -341927741 504057727 201310025 -500990986 -754249812 886540868 705172876 75062589 107617614 434885541 -634460635 567225520 305909632 -10558210 903288489 836011955 -112772292 -550083043 -414486417 144731422 846074835 758787244 -953484131 768859730 724714124 -310368201 -498348371 316935351 -837439246 861392509 -144413777 -673176237 -844339596 -981924459 -46298935 158373163 -60056110 -257770893 -564434455 607775131 -939005102 930197254 449575780 482414466 217112537 -745798375 -759748441 712569852 -480531560 -276016700 471384456 695877422 -92471759 660755010 -282692145 95080158 -491527181 -421140942 -576578393 -473600320 -929772281 -681357968 97307583 -29596462 640858730 340713157 595998772 91908643 700618025 506189609 528297720 -376932579 -413029234 -259058685 338590811 579884355 88877087 -939515197 52009888 239326966 -900260458 -654207798 705374526 -311839356 -744433700 304491902 392997025 -554548499 -414893514 -735199146 634742094 150809976 872059746 1292955 -328909443 577850542 634836150 596016659 -979341678 -910077857 -174044133 911333916 42715568 -362416144 890657644 623256887 -981375808 -323300419 766514917 -954685558 -447590430 -127702636 -877642642 -837654462 527065644 333844052 -63431622 -901607584 -966015819 -715102209 271185853 286721466 -255159086 960053669 -57442647 583387474 881698811 -887399607 -491428626 178921453 759696313 105143314 -444176287 559514753 1695631 203000448 155072862 682278579 458098707 -936608681 833849881 560328251 869614165 683940780 40678312 -945555084 -328088291 335006527 -628713392 421379033 805204288 869767508 719566482 -747460159 775957250 503958183 984264617 -513435474 -538155445 -986289051 514404158 89805827 -865057012 473263657 234125716 62256369 -927748823 337863561 921356812 -965095468 908970427 700986730 -584247059 -592220101 -74869815 220796103 320055652 -859783773 327523738 -199680367 -643530141 -408932138 -292330785 799465867 711884908 -120427124 -188407909 41025935 -242299960 874115184 766443456 -222394507 -722950850 -60293612 -59200060 333468105 -996176288 7884493 -437366949 296351669 -724660943 692996995 251040124 248031451 -738755717 -834139030 -707409631 -631043355 -139904309 990713651 -42912304 584484534 -616196282 276937973 -362199291 -214570832 -569289851 325081447 919715127 753371470 -371643133 -991480675 -892748574 -20629362 -366645386 -809849625 626830766 347396035 -784580048 -233365592 884100477 507279250 -874364430 -320230404 294888986 -34185393 994272776 887160941 -524062290 -394622494 -152185812 -284603895 765273319 -674565903 -871083048 -766912984 24121997 976657784 876456345 130794982 -69077923 16051221 651319230 977262621 254007358 247645937 -494954637 -667025044 -660691329 604868078 51146633 -957288090 -137682563 -840735099 278170474 243002456 -631362334 -867624978 -915705969 -10855203 698789925 781459625 2253530 242232118 435556241 911206417 230849522 -848820873 -552804256 -685900018 686951331 -279220989 -821393285 140435952 -237590632 -543829495 -323251490 -965338260 -107386755 -194194542 215845243 -266339901 962752957 200730079 720277684 709235241 -615726547 925299164 -513885501 486096764 -991275497 -397889986 -182343846 -922383640 259927263 -622165066 355292924 -876693960 228132341 -357869584 -525741292 -983868527 -355098794 299616003 -225045478 -684601483 76172403 -283116232 136202438 -185491629 640300595 965808791 -62336083 -922046182 -443307267 250465509 630325858 394397260 -234983827 -235902689 -638847397 565308631 -834806113 -375814753 74149394 -423103261 521311548 632174503 -909282020 421813757 -939806673 11911030 -589054776 513638732 785334774 -593055993 809693860 -702988131 -501534411 -411125355 93983643 328977291 335848786 -471651453 -59830731 -760314589 107385154 864614533 -284193956 -360237987 -163240155 -785387066 638898798 40200925 410953720 74248759 148684231 994798624 -202540211 -580376362 -928733542 -464444680 -611817835 -873202745 33601283 -500894948 259611526 557315618 -435617040 543175463 106390981 -406010728 -176681764 30142671 852067923 -749350356 -753135151 410197590 -680006769 -695467083 -722751542 -218513521 -700483222 -242647690 522748896 -902592108 -730324325 380259147 651459931 908308080 940038836 -245786750 413261600 129795712 -29135053 217392596 154166330 274198443 -471907301 -632115325 103043191 609895956 903703102 -108438268 -92604869 -149813575 177354096 -969641378 -141873336 -654534780 -127551941 490052553 465884108 456058946 34177511 715585090 791198106 -84320250 695360349 488395275 182288285 206066492 -291921585 790456083 -427977915 -342222862 -66017828 -969608523 271010176 -87224505 63881106 -577404442 -124743745 894168178 537133910 -858296480 474353328 -744599834 316849285 -485805806 809447971 -479917131 -181296655 -464963987 175837793 448479057 225833707 91651418 605474243 425492289 -980189686 -362374870 -637079932 -620339518 644895340 -446528429 -636077090 -327991653 -106530778 240992378 -272641751 521048055 574355117 -549442825 -934001716 997590687 458151187 -45913059 94495698 -102980843 -34591095 894237639 -273902025 -834042617 288640146 -941332019 -160005311 976415715 -14670067 62991529 -603681555 493056016 432201810 720353588 -737986864 -850818352 735561304 206915425 917936469 -300770436 -242345106 -236073471 696352888 408610702 349517420 -282312148 -924341570 629872855 -889107476 682144512 185831692 138406880 -806744326 -303945063 -803107898 -916174041 798000635 839201618 -720181590 -405557203 -134350497 -485369261 -98337957 -361320490 750033744 -580849705 -740146265 -355430152 996341047 -138517520 759645281 523323955 -243440583 40586902 184935333 -105059994 -995653890 644674249 562613732 628801918 -69066953 219398172 -870546457 -377612850 -259976497 735236054 473926858 344025837 -327675893 47852364 -194378813 -777777599 -309058596 -732923593 -259337486 -511176827 383738486 741295472 -102764289 -255073147 -48337991 229334319 -267684330 655447477 -10050126 11810463 39816381 -684071305 556970870 -426806686 -800316482 -900222884 423418610 616727045 -909730532 -673026703 -707271458 256459589 520065453 -683356274 95388268 346597964 -211595974 218668533 -512048981 -765918090 702378389 899764918 -818566254 577882993 -612768138 128760503 -332720802 -999109906 -835586704 -128283885 445227552 785953332 -892907179 -674807774 351098312 -177523622 -647891287 -578625278 -673949106 441747635 -983782307 413452163 -798381855 -984181371 291733654 598182600 -848769827 -977501840 -249642748 -811993727 545768945 341135376 -356463675 390967288 -686249337 569092480 741674285 -420398994 -82466677 595392860 573691143 190321182 40854982 -700133933 540473349 391214534 -532079661 297487604 -882685242 -843775391 135765961 279364035 -566347504 -749213741 -896166088 227185880 220420468 -797862611 999686355 564739836 -536045364 669693218 -659120342 97665006 192383285 575685704 -220462307 523747133 -908747300 387579768 523689319 -298542738 -71246130 62359351 -846300151 54514815 459310490 -225863066 -456223645 819339077 3016084 413160617 -190471232 -487154170 -819170493 -660353491 295853737 146243169 764404809 -191804373 -535726054 -931033587 58166134 -150387881 -449643509 -944250155 -114752709 -833830708 26302619 -651271289 -403038052 -566062631 -5240533 940160600 342476359 912082635 -205616882 -395778800 562013735 234957896 -582841068 -509249698 -522417895 -74106549 276835038 757828055 -26177395 768520298 -497090189 574419898 132097041 319373168 513670609 33713539 768238992 936291061 522358396 -120536920 418937747 118497186 -511021547 -96925240 -855169639 -535474698 -160697762 324262806 -802272207 406590754 -598734774 215748045 608752457 18499549 816226188 160857589 -656535746 -631898379 604360143 -638912620 -642912631 593898305 476284811 406031326 -751943181 -635787416 657488427 702954206 -381668856 176270276 997916726 -811990890 -430898188 386450232 -179003471 -356022084 -614453919 -174645289 -462292019 -307021913 -817554576 534160292 651523939 -598708262 665637155 -42239791 518571570 867368884 795301490 886168189 -150004916 -846373270 -337297671 -519925018 943577524 -737780015 -843187644 -621630177 -506249598 -108954017 -467262929 -65539295 850739530 624700344 -137234041 -68751736 686499425 7753514 875646354 736411192 -316370184 79410590 -813880181 -436706667 896295008 -954610573 608076943 -226809263 -249550258 35437698 211568156 609977076 -266467862 -752696548 -173816833 225692602 164036194 -814708263 -532572551 855927480 89285409 331151624 -589655627 940085799 -688341511 45087370 35228131 54241220 635998758 253370719 465336773 -216738178 465196415 -468849052 281727996 944641473 57846124 314710155 719928601 163381892 -449697262 339500244 -837802168 393614504 -731490631 739173094 10570349 -77198466 870601421 -275497018 -29086711 -417013768 -281100808 831917365 -997346475 455883547 -384168347 598871291 -979954214 -125136074 -689473778 143952847 -857921593 872978618 -549041531 -51707175 53682715 378821806 -76336058 -52806489 -175563869 -169430774 991731061 -299412812 641990489 357904439 776014099 -120436258 560852645 106811886 342531269 -624099002 94795296 258605459 -609166433 -220009862 434732953 -456265952 -325821015 926675389 -970388200 346968760 838568462 287470094 -362305553 191745518 480463280 -190087759 -635929206 835378168 -408515888 562396471 -562760954 956475143 -696093363 331621098 885615484 -574920043 -833173553 -237958598 -563895615 3553268 572049043 115362785 838276843 106834458 -519127465 -73951335 592703243 -603779470 750313007 605977715 -452401405 448749137 435121519 -385826542 -51276658 -3030213 -164227746 -204182122 -494593550 234206235 -238293945 177976838 585583032 184161911 280610064 755740898 -855303717 564915514 -857975663 7097202 934487472 -208084975 478121783 -548335572 -586969478 -221684216 331261564 449708794 -196678206 -876754056 -123416613 359699356 682945582 504232745 790568390 -202576637 -848809776 946182946 370833910 -694699014 675108469 -75141578 941636828 -256710330 767314966 -611080951 -55916580 333466307 -294312411 -668159361 -653787256 -670405699 954185159 674888432 922265919 348222055 279461045 -907865082 697694485 940890465 242986195 -213125275 -733126629 -646695792 -952982780 -750963051 968617141 474779435 644432765 -667157966 418984078 -957393223 621903498 -406772631 -825914478 234887284 51422046 164366849 998611539 113373574 -948411298 673739161 -73364591 -333154158 -989392677 103133733 680387737 815820083 -187386475 -45936241 -338203127 -383724642 -985121883 -335283938 85201112 -522045991 -479951601 117943917 -981642170 -992934845 -604211953 656374742 741718030 138088945 -615019779 -547154699 71192873 -609812539 932072363 967387653 914475824 799274724 -24648997 -910511254 -774885730 293612481 741633529 -515525758 456026334 154769302 190289102 -450297936 -149159108 260873772 325418387 733035238 644193976 204982247 96754358 197393314 96211386 -564954621 -357041107 910538639 -984604843 -637218235 476436316 359933216 17669828 995207868 -483345246 -11796630 -142935053 158848421 367197954 332781893 229752228 374753725 -586538550 953427159 677418649 333303313 -825810433 74429444 -369131854 579625456 805908567 -204688810 -984869812 20276727 470362651 465222533 430192268 727748963 420852431 -556665165 -463851055 -366551960 108753338 -378718829 163673104 -635810313 -343750478 536035020 247145170 -306918593 -504612868 830831571 -954911446 -306299585 314003796 -460505660 251771068 934277397 -889684839 -13408854 -870836438 -139758378 -521209477 510303153 996483889 519173467 -910839640 -73726349 637598505 -217971054 561404919 -818105802 -866244486 520354890 616594174 -877459908 592996417 -969566104 866284057 -948992882 856908656 -367279182 -170727965 124530637 -850798160 234075554 211619883 -344107824 -704734427 -390495438 -924372957 -143565045 279411783 -379532109 343684529 458566170 -413618694 -431561017 337764094 692177078 573713671 -919798577 760981519 -105520142 -615389432 798867584 572255986 831193362 -539606466 184202962 226526700 -119606965 -126065450 476401308 51214601 45384000 -933163699 368068877 373547513 327918955 -654254899 -998744004 -554092772 403468612 480958120 -976530176 926900273 483174357 324987596 -640651025 256922319 529048151 305450991 -289362484 606725630 -421893885 516843272 -345294654 -540802954 -807185380 -240913164 -484749931 -682452324 634023486 901886468 -825366857 -576740008 -345166793 909263495 194622680 671075311 -372584103 285831857 599808018 -589481008 707962701 -228394884 212310705 575531085 894103716 -903329257 721308471 -151176946 993575921 130193137 -506030898 288805506 -827089578 -800122892 -141425439 -203195183 21187384 131980360 -979090679 715481098 496521452 762962702 158621522 -190581351 -832562342 432914570 -180950583 917775693 -518527864 139814874 -349212228 -153450091 39838707 267065822 344820473 640392136 -656527527 480040770 116677866 -813169251 982608931 -2350100 -832959490 752349282 -178985909 984539566 874553007 85083641 -744189034 429058833 -302599469 -732608436 328596715 949583124 -186647099 -335572488 870056950 31826581 -341052213 -497119714 -242605821 -211707823 -236878072 -937361169 -565650291 -877859802 -492574315 -788781233 821954720 -829240485 913226373 986777109 -646972282 196016852 818640585 -112821169 706217156 441761286 24127507 46883159 -119839537 955957130 -460789788 -719900329 350062220 213619755 68441501 -121003338 -970957053 813535001 540254894 -546672682 300535580 628494962 -939419582 495694798 717512370 34390609 463966054 -489275737 346555385 32342451 -542022674 -416372870 260574175 -150731926 391774611 295114008 930939587 138376886 124597584 248910081 141014022 575951707 194845926 -774506852 481139559 -145131858 123495354 -395047457 -72111525 -585910156 -830045592 -571383442 -840895106 895018634 -634924711 352938325 100509735 -425681533 -806109946 312486 63450946 -950389983 -784565727 811293329 -796619023 388810600 -19799197 -640505182 787768391 757658492 772287849 916657968 -439925315 276359370 -105854029 -841228628 750296857 590581298 701233737 473857749 -508546826 275170197 -215713305 -23872031 -86525161 668785669 316563637 -421494337 855530694 -850870963 -536571056 499174433 41047454 81422033 -953921679 915168192 -649920450 25881669 -185052892 -90944589 436740082 272906887 545370031 -402684460 -979523237 47242765 325330839 271380133 -274171984 265152996 920939288 -28012140 831229558 -787247684 -296728376 390677374 687087778 831258502 601934402 -221508285 96420733 660791179 -303803557 922504305 680950233 -215153290 931025060 -244544576 -500938820 666816722 -20675712 -559733877 -787444787 25736602 -929691351 -339835223 -962327842 86867236 -992452740 -178146964 623483719 708361349 -982320264 -315887047 -764371705 -987144575 -840917420 -614750623 368638803 244594592 -729499261 -978746785 -797692982 49671023 484132353 -710453575 -299016206 -935679964 327933211 -249066971 -575310576 621617409 888654485 948190495 604179897 -868130953 501543514 905816309 -295269594 222942332 290210364 137168910 987424596 -783725257 -821083738 283335065 -673944788 688487939 350334978 -930196507 -706397427 -392860287 184136292 217091827 683577681 150391257 996590039 -495160674 -599801010 92388335 148489193 -63981093 -52828105 67794022 689672354 692715649 835913683 -348845221 -824279624 -457733335 88488616 -384759858 -658653969 960192432 -621639800 296333311 -262414659 991836142 242225743 94132176 -638275309 592829311 -877209518 -860517628 -753650256 237650870 434411174 -452899246 346571557 222714739 361857328 -54285506 784306943 -844191229 -921791986 -346424745 -239257722 622098482 370792225 544243462 -129388281 -973850206 145009378 -607645044 680102186 846904031 -104916606 -386160756 173522930 -605711972 -998294801 -833763916 -324722051 -10441120 -300477424 -581657497 159953190 -917078294 -437664061 -687470927 -693333334 600501894 808766541 -613620980 -536998128 315068200 589974177 509911213 367998232 -105987292 -350467643 748225279 933379471 -237019693 -82410800 881810867 -470958091 841063827 -187089663 -729604422 -444797985 62999443 550601181 460016459 -632211777 475016834 -357149853 -812408032 -759622165 764352825 -745187422 -183224193 552560406 -705882039 -168074076 -689472336 612878635 -905613649 -885659107 491228709 800569999 692745942 -216105665 -559334067 -798630953 -582979047 644971772 221168049 101050418 327617080 293171896 -24247727 -629899485 -306709968 -585219932 934874441 -448863605 742803331 701510587 913211305 468073880 645584477 360686250 297894673 -357878597 617668817 -692814599 660432156 -891808274 394557967 908109613 -30119158 -42834586 -129102369 453683204 -560104105 225803259 -88707144 663636464 -403215977 -678329036 -139092658 -974828518 -984859536 -437453143 763552172 -621421037 -485335124 -160157934 -647026170 -584955621 454749622 784041201 -382110403 137674734 -53011726 -388995973 -247605526 67003641 -558317863 -944800626 -610896065 554723311 -789934319 539697674 955728007 23719127 589239682 -606373238 919996605 -961051834 305222435 -79222918 157206992 867882397 -590570612 -886169851 -156107225 276611511 -33611299 -385747263 -715188750 -478685688 588309371 -141297317 -308590098 -46462204 549219336 746071598 47651079 260267228 -603702182 -287715147 567971973 1033469 -976762746 -71846575 -631886118 -604128623 -467422426 -323898643 864363877 300542032 646309890 667594680 -967483205 -762035448 907885849 290211121 291346996 -593019684 806216664 -769213849 555979968 -310593570 166610743 -724269851 -162026493 -633167826 826807755 -662560891 235160549 -796091764 -315229836 -683038267 -728187891 -363397153 598293302 578735688 -409791984 -38101829 831246969 505482001 980893827 -908526699 -508528847 429817822 -759387731 728300633 226589447 -79245166 284750920 -46431176 158777370 -517462663 -779071671 626225295 -182124712 -712604046 -327500171 -860200774 -251401170 594027918 -339739780 -915763296 922696207 768232090 -24764211 -615593749 167620878 -867874535 262836241 -977808677 -934425904 462270591 -496416713 -681399190 -430908244 -838998716 907753756 -574785138 568528012 -55388773 796069567 174705976 16118844 -599225119 -665644815 766719721 713193075 80486822 618098908 438183042 967194369 -721135723 -828451357 771756069 -254122370 -62341891 812680691 731282477 297570845 245521281 728517791 419251538 -71162412 -528165629 -146781620 -467717782 101395554 120594161 -320430878 596105070 -114430462 -631951305 334529975 626227402 -778105094 645145907 678629893 653874148 496689623 504519189 108102571 -531154807 -138238659 554619179 -817677104 246052648 470385699 -851029128 -165969957 813533816 -37806268 43862053 773348188 -393464637 798757201 505530921 826129615 -620973488 -496164303 438904021 963088569 -722298760 -958371307 271830728 62991276 564647938 -408465547 848768305 -287442222 505381283 375784439 774731075 314364694 -432674337 14857748 1783802 -476490070 717416797 837984513 369595276 843791064 -972360377 -612587351 746097897 -553149285 -589868465 -347563985 380505319 566954298 -350374654 -507092355 -315295437 -232863080 -238402566 -115621228 -468761780 159359776 946708194 887486583 -342407671 -544731172 844168313 -643705348 308371241 913792361 -605922876 184568315 -34457714 -930936824 -590394741 -11620281 -89472132 755164338 -614906683 56738440 624239149 -954872928 -931180321 -881240049 -696359081 144383470 -270964945 -409681061 996583763 -486588567 -865588459 -583211720 517606489 37943013 -496815060 -338011033 723372206 305763549 175033482 766905416 399615264 401895613 -889268776 -728332742 -574597834 540687163 -809550775 -79825415 -566064466 54243253 -770918330 -358364049 622284393 669730428 280821516 -890089928 -26302621 -454024942 436158821 795633851 177796860 -306030621 945667141 -754873309 517748100 986239515 -206082333 -241965387 -505861111 -727669595 187240499 44208553 109848125 136896089 -626394959 -621987857 550738827 -352401982 -889546166 -39741236 547572353 -86858171 363350100 606668546 150567698 283879392 15795740 466043111 -843901192 850338793 33785483 450790100 -30539125 373589559 -9495006 525213600 -478412326 47660742 -176363122 -843817714 -807002094 339424722 -116009993 -117211441 -585356027 -659714021 -845787233 61190597 -337723063 -491050003 -784195017 -896659379 99385966 318190076 -777820630 -290536014 568662443 766465942 259588726 -597479345 -580684199 554407487 -834331147 426307955 608570364 294127244 -807905323 408515801 -548293697 94254731 610394657 -609062109 -386063475 -44542090 -121944207 -675706359 -287757004 955251428 426044661 -553771339 933367929 786850773 661734102 610075964 562161103 95262147 69181996 -862489837 687669286 -366070499 19005169 769505885 681192087 -998245523 -961271993 803861459 -746785656 665902847 77120174 -361082251 764366595 -889465487 -69996394 204192387 -642192024 702296383 922914172 769929868 283475454 -62016523 731918864 -101558179 -837150008 -71692664 668708554 -57258153 419673492 -983161341 765249373 968207775 -415822117 -100548847 359858484 -30563455 -598334789 -924676783 545747533 -349833533 -770795898 444770853 198999982 -10252242 441920326 541859308 184990417 -625095809 -749088894 639931305 -134334717 -865513149 -962149749 46674719 237203245 948028776 -23587900 -59084079 169932473 889826057 450245730 -381318490 -309250007 -790708191 870558789 512337305 14905081 649255648 -51237822 419421707 19115345 -13568602 -218361870 -658269978 270753717 699732541 -354829499 838055443 -437009176 -574515788 -126475373 736954756 -274180766 794742109 -60706007 875634674 -951908941 683739760 467400707 -771676524 302084695 913772636 -48320531 -124601924 201737309 -559830900 679549946 628798962 749022248 199318928 560285361 12517491 312803360 952093956 -169284596 -980573500 -993404496 924842655 -885977071 -471106306 516142441 -742166994 604452695 -921562559 -996707368 -432275846 -888513011 33304777 965709049 -984632795 725627051 -494177667 -63304570 194097661 595659585 -91368665 465998248 -210391752 -224591185 -355832549 -534810962 48228831 -70605511 99755227 479731645 820703360 -330168225 321153891 -981039637 976216093 -809316328 -612324276 158653410 568193735 347817243 -994845396 -300868358 -519909322 778372829 418208072 536512132 -902303832 -204920900 -914181948 999883427 939476851 351196901 -178921971 468731066 504399385 -509937538 748910328 172389659 13345998 -834089605 -1908229 -497668528 50206703 -851965397 18097171 -344071661 -606111238 664499184 766508657 995600612 472707048 -87554724 184888186 -683132685 -397700081 -840216256 112830683 213208017 547774953 760667472 710692586 243803701 -320072223 -523122350 -430109494 650608373 -734293906 -437446167 254737477 690376208 185758622 512471627 -939017509 42826311 -303611341 -44030364 -218356591 952553661 277135394 323956688 -75363264 977693990 -142929048 -870495661 -590634474 -887158272 -277739612 -102977026 -770319105 -264523328 211684913 -279928256 -524572519 -232281885 98888345 849773444 -352541388 -176931252 -752724533 716340825 646611573 -428878875 597286323 -950574221 -724602683 -359630904 34194474 994080215 -909814331 423505202 440171748 837564787 347924672 114155382 118196869 120645768 736861252 -449840863 -549219021 569028322 -411874626 455335322 92771017 -408977654 -893145727 -230612258 759950980 -448733144 646222470 -532498339 415985730 795898817 -323220799 181081132 -454470199 912191400 975747651 -472840437 323012460 -232912173 374524962 -16315181 -760211203 -418420006 -566825504 360951803 26662698 380515901 231785407 28311607 -690796880 651381498 -606235042 335178008 -881322633 -737737559 295850319 459372303 -849168362 -255079685 473332905 929745500 670056701 -506534627 581581888 -618411321 721141112 270671351 -224798686 177255923 -880584605 491092073 -31621624 -312961791 -447408152 -879243143 -880446286 912141393 270310604 -786628128 343068543 -494658035 910601592 -698288628 728004361 435627440 881231563 -808686838 291504235 -60063741 -715351218 972231885 -618143244 -169027942 -787655075 443004786 323060731 391108901 435695795 116590114 -499827724 666392353 -178879009 -933141808 752584611 457179837 650836263 -826012926 -940647693 88512517 -809304887 -479017992 955848733 -369838099 250878283 78898065 -360223205 217401636 990109063 -159088302 641737969 794805670 433063693 353991932 405949512 698154207 -864530817 -389222491 -873934717 931535956 847753720 -448031640 264050582 47779894 94690874 -988059197 -99553686 -625161900 -967581576 263910785 556284951 -170789681 -155212588 -165442600 -1555247 974780507 943073462 -453174739 356672342 -507256524 420610607 198547736 -253780830 -849584769 -870711190 -424424567 622257246 -869560214 -227473891 589413205 -612530561 -64763984 -713677734 558160283 351613812 141655533 -832936369 991289872 400287462 -442408773 355755035 907933620 -903131913 -201074402 661131943 168779142 826510052 821139492 258637107 -996102490 333329315 513935010 158364835 -146653353 537498681 877948173 279252569 887082619 -63179679 -835560415 485838093 -565485283 458755076 330700700 -733479520 646521430 625588544 -330133704 -833336497 509005647 443792438 437342221 231166412 -109078271 643226409 754138352 -953523768 -67954934 124514133 252451894 -10184554 -929860223 778688606 -222187129 -9944288 356315333 -262408171 -80450932 600496585 710434270 886236082 -271394022 190279411 -677925685 414203566 116546351 -782897383 354937975 809743328 -844402151 207505843 -603439987 -964945415 53827232 -997376537 326004184 251434884 26267097 104722139 -112778672 491165277 598170099 953665272 800560850 408365914 -713088972 -906654437 614330738 255777051 -979114871 136862075 980190959 183377746 503901030 -196719636 94120180 -994262426 -895923166 946790985 -760841982 691903210 274531063 -260053586 -359238785 985794293 882746365 -483617129 724242728 711142670 -244164119 -666005517 -999301691 -129111206 831802882 -706087386 -71339066 882421928 -84125317 746265448 -849084259 -967937818 823190337 -208160661 25952222 18375998 630391273 -782732768 914074947 -871990929 -366241106 -658184574 563404535 586522383 -163074726 -756394846 49251810 312571793 -758974181 -934535481 -148652456 303429443 -446279754 75376499 -487238079 -398672664 516348291 -569099428 -307192948 844561203 -185772058 421773068 505318586 -407570896 12799255 -939919959 -899757380 588801208 -239492476 785528847 -227801280 -573009006 -768957259 -263614110 857136279 -422387945 725590430 -833961906 -582775505 -601712338 580059417 -376618199 623836774 644099498 360541029 -921013833 936448747 889178243 -905933825 871335274 250912909 -941393671 -621842695 -162766632 284143111 -676844271 57087795 647621523 700642166 848758272 108160261 -348299726 427198101 -665755220 995021785 447945995 73605538 927059617 716131064 -353307527 894146659 103329410 240818726 -581675967 941758534 452554005 -931561241 -27426693 73209190 612648004 -108927903 486568150 805871394 894492535 276032677 -915304828 -883967343 873232102 474039230 -28473819 -378755453 261111594 616330285 -638918404 207268375 911051640 158230869 968308189 409368149 -576400230 411950578 329998835 -615966962 179589020 -797466518 -282360107 -424016366 -897654038 -353238182 774884903 22172067 -808428498 54915785 -471201436 -228876029 -497519880 707804972 -490507350 -899262499 -141836748 -116717268 -581404947 714244807 -4903272 -488586525 -731186556 334399877 -937804403 50978198 -207950544 -440320163 283326442 753747429 -354316765 -323919892 67836945 -783711297 290921195 676198957 -16446406 -169753105 -939692254 -584423237 64114818 -466785358 386685259 714063040 -353819420 -716813141 -576889957 783547283 508518559 995369394 685605039 -91702892 -198208770 404669379 -850021608 502806160 817193993 -709715508 -641459387 404282225 -646033290 714643307 -741064100 427249166 473702651 -566142430 -748236350 913507550 -184571167 -285159805 651861090 -837086323 488070026 -211393705 793343802 724857508 804262190 -363388080 -410906438 -247833183 324623219 -208637162 -706696936 -667151660 -476623731 704956544 750455142 -813154731 799370682 -661059408 43022836 -871136248 475417516 20618111 24668205 -985433881 -346508717 -141517486 58048112 994341117 922585319 133877910 388186294 -694722273 -472492257 -506614936 359846899 -88005358 -183562798 688063256 614840483 899311604 689561515 71540670 -132267262 640555586 693526927 -634559884 733463387 936716484 808992398 232067037 -356169201 114789916 716390672 -872786482 -733460969 -874090165 -806926346 -414252539 -391938240 581219654 -721473938 -125569515 88963036 766103371 -242325547 -906281464 979096643 -756935580 349211867 717218533 98611492 314847428 336091304 -884848341 -28194690 364042893 963341891 -946460202 -230589929 -823075465 757233277 446157209 731340011 -499698556 806363800 -776355818 -657273561 199755505 -146967660 -195464958 390754136 168534307 946686867 270764371 276981488 818730398 -980782530 -792824018 913557370 -582008368 -322092553 -158342391 -152308151 194637716 -989930452 -663014330 -530402263 597817576 -439850803 953499901 -567151744 323177206 795791253 3900514 290476842 256258381 999178906 -182802619 252798192 797525786 270039803 504389681 -135501984 -746023116 -962943085 205519179 -427289477 161618230 -201375227 -884342683 -745544650 305690360 794646157 -135819181 -335646981 78103611 828426531 -364359185 520575883 -162904950 -366995032 929719185 108115741 286765643 -722880852 721535585 -693383596 -423005088 21061905 532080387 620304558 24340251 570049835 -375670436 -792380337 390365984 -917906510 -23271741 -523506632 -609876892 468270426 -255643492 -82000004 131592809 -451549973 -800896367 -459437156 408271921 -262589277 -71808437 -354910315 989688305 773396274 219185552 546297318 778590643 969175182 -97210517 -405155433 309040074 923735871 -891338619 -465118596 -207855496 -177871253 -277296711 935035020 364484025 108548936 -71520428 719571303 977811563 -932076819 -413321568 -288990654 -648202504 978478563 466282607 -226485515 -847040641 940607431 -901038221 131285391 -516468055 951292391 -595803332 -965251025 -722444701 -176375153 -510292477 -663999141 323476441 -232130941 -826042800 829641233 930452435 -104179376 654327729 -735385218 -92828680 -798152640 -91867884 990496277 -824702934 499154072 -339196611 -2798307 -752322574 -459373842 -106921652 -473492319 868599433 720013798 -486130407 -273544840 -936284789 -891970961 312788546 510684686 312035092 -806623642 -700728263 -409594325 790147448 4220029 -596775535 -594974737 -105370431 -933531514 929855154 -452247340 -160316921 -288917526 794324531 491492793 -128228393 851344003 516442207 -130367475 -688492452 152848550 571027300 -148400229 62447432 582095916 -409839724 679258302 -568327896 -760603329 -835858833 197563248 152241980 -932780726 -417990628 -73067197 -465974182 912765013 347769427 618846682 -834258941 28729416 979533737 997246073 -884411704 255785632 901206002 876618116 -120534223 -57222139 726746257 665358091 147327966 391146560 -815860925 901903978 364020692 255368743 -31377571 -529340997 -483553525 -607630471 -32845400 -493035673 448717882 880640989 -938543804 -485528974 490148690 -859623016 734010541 705738412 -184718960 119945969 -856510656 -682220204 -50553318 774059850 -344333021 810009733 -923497666 -173045326 -200422621 -673747654 844924324 -166787666 745717510 -136780451 989159675 29080596 12703517 -250998135 -711650391 206485403 -152284636 -47849255 -528043307 773371923 54214062 900549512 876421924 -762656436 -654934740 611587322 -398693207 430497202 944549752 -137356681 -578964890 268132047 -73667368 -559347361 -114795382 -655278984 458764847 910143211 863368378 752636134 498106559 -403250003 135398458 979239284 -8035865 517494776 -88860912 222205646 -404412705 -524711845 204953287 837515428 30781875 150732255 -337581149 264710227 493992323 844132845 -554381159 -609968968 -30622761 173791945 738939337 402162308 -774617328 -213543951 517721247 428397118 580184673 -580844349 -560356438 -112433992 379272542 -606914234 -927600834 312190119 -153112130 -709828283 -586073247 282732857 -10207560 -702381547 989070289 546670996 -688921244 888634152 159596430 913523957 980040682 786511587 -6552611 364466301 568355827 100010290 -89722928 231616065 -309365156 -151582453 520139597 124371589 -179492289 969040701 -939597333 903065724 -185177247 908663169 99555251 365795912 -223609702 -599074657 -615503299 -83036164 488407603 -989337374 367672398 -320300489 70058829 190726264 -47627251 348955295 -845450448 552183230 546909605 687948567 136861014 30526501 715975831 -535161642 -314096396 471490443 357884506 706141992 -313013879 -358239683 -719857964 475634743 340019909 -917710798 231273162 -172965601 -972179352 268136617 253107766 364230288 -133017744 445146237 -393181261 -603647780 -840095886 -41287439 -329741357 495595287 701096162 66695005 -15437854 410489505 114388895 571889082 -725845158 -221210073 -679579561 -110707097 61903903 -803900403 290258940 -705395599 871295725 -868545751 462441369 369985736 451064591 537318571 413065953 -232173539 -967654098 614586055 -928250718 344478707 325301624 -490585902 -456002138 -474360281 243598009 737567835 762359900 18050682 852683984 -583341282 329169842 -213324175 569209242 788524188 986087622 -15650804 -915039740 287986856 -604189761 249044556 497347826 384814516 177626104 -559855292 -556749506 -327410878 628461846 890202398 237142821 -899038934 -232966703 -539407716 -409752895 -386370437 -493773613 -975192867 -528550036 -143722678 616713466 556681442 846327353 37574290 812602295 -602091744 203899077 351516173 564427124 571753266 317215245 -183506300 -805566473 204931202 -68349134 -124153730 244940399 -353162640 317526256 -997104747 572829677 503884500 942146772 -124226300 -807535877 347649191 65711693 411683747 669992263 69635210 777472623 -884987367 93568760 -940601982 911945104 571125714 -933077105 -932469184 -355566041 410711648 -260123612 680660963 102825830 -452715422 461233390 318348579 565436647 97469164 901998861 996019983 641378865 541824291 888956111 -520357811 269051013 -580490268 564889526 -153402868 569483229 -308263012 561724952 -106951141 16585860 335796999 -505267939 512301231 -391236256 -870519013 958403024 -613131658 -127193138 -670665347 13913849 40751195 149977046 339086462 -187821892 -614103269 110328976 -143711177 187285457 315005335 -280686864 652961341 629168079 -478242517 -575916805 262846255 -228873740 204096868 -999059204 467931427 -248814518 -814136473 -143667328 -470417709 789180619 -686723917 -67458306 -272958883 -441214542 -257700705 -152176700 -230272592 356437882 486188429 -904002477 557462586 -20946385 332575544 490259253 -42172167 148621587 -800908445 -723180397 -924035865 -814680927 543729180 -29640684 -451413155 152792481 4389179 320618207 660443501 -779140555 -78981333 -265698149 19264037 762124444 652112571 446369223 389716681 -517026257 -24512554 438494292 -752095379 599516562 -634985575 929147390 969027060 760272395 221790190 252335722 765852387 893238619 674644567 -171476511 454332080 -294868298 -55642555 609430275 897911187 5906921 496825200 833227260 921088934 324284874 -611011854 879658213 170189159 656425373 632948229 323870340 -22868706 340071270 -72052859 -405895572 975109648 -357157172 -486058039 128560008 -400752718 124076092 86615006 -217164524 167702180 231791256 -406930877 447364761 -972648218 352566265 -109490793 72132122 -661057131 79157036 -568488199 -966595810 928060379 -29457994 -336534935 633592374 401532433 -530191124 -150303587 -147926051 -206864037 -116588765 -653497833 -667131834 925621967 -673282008 -720303268 -582481755 -209784952 -45507119 492244843 -978709304 -466869655 343026859 100764208 -962275782 3829934 -460127584 -249319275 -946428954 -441440025 -329376815 -97841723 -617856649 -605534556 -950526712 357796587 -339181120 -185421004 136585428 -128858666 962134332 806821189 -923349809 -785983011 816135716 -798988945 756620049 -285102212 112240286 -765944550 -278708651 199935097 897419086 467918133 -992639122 -587208364 644040482 128051398 665390544 250958160 -3984696 -739901946 -630031066 439743618 -417383453 761029996 -67317501 -293541295 97645637 -971250034 -331856845 -572226551 -851044051 899259926 -121545496 453962846 191206355 763415044 908401746 -917953634 -410826707 -142798163 327226832 66444484 -656793545 867852915 528222474 -353908577 724480302 -1224173 -501570285 -425455828 -582876099 -683467127 -205542269 -467281480 -215427477 -499451925 402661296 623315569 -580046394 663275980 316702677 -769810202 -817872887 -883499355 -813913602 27461216 738374082 -549615267 -125238475 90989845 454138320 376416012 -722793738 -813444554 -236048158 777415511 540283528 -322530860 179228096 861265167 131005292 376889833 -452929815 -369712172 862197375 348626805 -4881919 963887981 -386264477 -145898070 -636465112 733782876 -37841533 -549089513 -957128365 -764673372 782759630 -784887830 -337489662 514837582 -937210943 -202175874 -729379120 884278166 -782710421 907392024 -779996101 846991153 185921054 -650124317 861943407 75436238 125859187 138615048 8285115 518482993 633009372 216177698 36375868 675803443 52885873 -372650611 -794531240 -623996725 -307009128 -594512296 146236423 584621863 107477048 81991730 862834814 -660809066 -768219185 711316046 818834516 387928983 -838806361 -508736130 982362558 -184798784 -530927756 944198989 718597971 578304276 -648323101 -755717096 -599680618 -885833772 434665827 -957183248 -95155074 -444058951 569281567 -452326448 -969925283 102555963 -906064260 -865771681 585730112 930825064 823119608 934492045 -119619103 40170356 915798183 -174483693 -747908127 -718959116 -42145189 -633962052 -332000027 -240365545 -604456556 466395553 586516331 -585900271 889554836 -12825516 300210023 -560262026 19298123 -173240134 800416132 -441149571 813364526 -311169405 393095188 -839819258 -356337517 778961750 -353686665 319265242 -439758142 -478129370 -874023416 694716943 5608326 106483548 225119171 713231352 597423797 -297307475 -332629561 -698192125 646689369 886030059 213443188 418878113 803850353 821277703 -234161396 381767251 415487609 534116191 -441075698 -719922118 -784622953 -946701541 249741358 -283856186 -76033675 -175039782 549655182 -310777487 -747890509 -888923990 88671956 130385315 850578852 919161582 -588120120 194225407 -975645842 -291095080 803844012 961481300 -963487271 -255735768 522826005 -215722695 -790115506 907476904 569016836 377365063 -30651602 806074414 600431437 -627886568 950958664 505277751 -625610515 732681258 889236067 -443961232 -62793766 212537043 329609951 -530396175 181918692 -242064519 477435405 296197290 -740969680 803790086 595186173 645738475 -585782841 -960192344 -456851288 -162681397 44644158 -604035390 -715422668 -19311472 -937811479 763342621 113686400 247493592 302740599 -221420914 -186441677 994086481 773726279 -101671173 -669056279 -789053061 -368338419 94807010 939812951 270378428 774518853 919015191 932642505 -37724824 965287596 -904238407 -523208922 770111430 957959088 -422244597 -557208652 551941265 -61291999 -481776685 140134530 417033239 -819923577 -840001312 -729775705 647704816 -713655227 736694081 423739267 -18218529 739143759 936872896 570525228 82664189 -263518322 -823565736 952981794 -467956421 -217847276 -796794420 -780170378 834501088 -694881770 235968834 884154465 -893351687 -198420712 -683128186 -34384887 346713123 540778702 -391187458 399605013 654363930 -995543522 -831322712 878587908 -101654566 262647216 -374347232 -940333975 612299799 -807706333 -814741847 -689100489 -15052198 -815085875 -888831074 -460907927 -947482468 311743081 389807244 -691575308 39762049 554178635 856003584 -865663654 351655024 7278288 636955037 444005854 593448660 165480929 -299907081 364584005 -103266915 657916635 -382574059 -713908581 -244481669 353296395 -429909092 -691252519 -152582253 712330220 -900684762 398645711 895856462 109241136 366506844 739258410 303437261 -33512972 -401916190 -255722406 -26474402 907096813 -274717615 115261937 49175978 171664165 -460847992 -921658764 -422048634 -287805977 453950937 437465232 831692579 -410192616 -385925255 -842717673 976721895 386201711 175307109 938870569 -539145068 190262630 198549972 -23681167 -852677659 -480189261 -921140006 -269899076 -78275133 50769255 501552153 -313081283 -207827504 255955725 -474440798 -426446847 -694002396 492651876 767155456 -764238645 -175836230 510106057 -360784481 495475684 248343243 -237653322 737373254 839031689 591134391 -59608054 -873510353 788342272 328490376 -913346554 -319832074 -602929166 -158452521 -683400007 903910846 7021997 725273528 -453297207 -925251959 -599924109 -495553238 574598454 -948102008 -688483502 668196597 -696966273 -552468145 -194854282 964827466 449975896 405681385 -207178163 -204355415 -906693245 366247715 471256880 -869107843 -667715097 892045894 474884366 -795640636 -716557336 117974689 -34426270 203912182 -602464418 -275837073 842337545 980796096 959335232 -480910541 3866766 -813865108 573093391 -972536639 -344417340 -802408202 -207046460 -475035759 -924035570 179100781 81038020 -82623778 -832533574 -177880070 -963752199 -739476575 -442804826 -684253385 499259745 -608396282 345120703 427153287 -491148944 -805623712 -385831707 -260614938 279379166 343747145 942951114 312069363 974455919 -744826963 -495281074 915198305 756032310 -592476889 7483125 919366370 285500970 -747349599 342451570 -490529919 -803735253 -668509032 629258790 323374763 59688053 -73879496 -706764128 747055335 215892993 -566101296 918778369 -706132950 227598977 -330430831 -368311105 648263406 -702116298 994187020 777283422 993139442 259485511 -97661083 -929423328 -286881266 126922638 -564557130 -278661403 -176518460 -10409676 149915207 -957598846 -132172426 261736111 -353882160 -833703716 -446670277 -562913830 269915907 462494759 -788051394 -26259952 990918076 476449537 -593365278 951663067 -663899125 -696039472 -22168001 -87070442 -454167694 304510620 792367772 967302177 177309567 80809996 -840918155 -783936742 230874269 58031786 303409703 -93697851 557312376 814571549 -341362507 -880247462 184824629 -150880061 996904958 238928545 587575587 918737697 -160872446 429755627 121613212 -880733705 -487139248 445625185 354151380 -95391165 962993869 840964832 -609882711 -255253762 -9026519 821988966 -904907115 -456922431 -282877738 367377649 76314676 579391344 956745801 -533044580 -630447984 186716017 -385879440 -720064167 336863571 729835234 -417368358 912211372 466689889 -779390626 693243553 497182094 831153070 -674830538 539636091 -748835300 81891087 390103506 -31624847 -594710863 561853386 71172313 -680773191 -599206993 381159502 -405739438 -990892466 -198674265 98726317 314800904 348808144 56116564 -231068040 295523111 -536293678 -999980113 573275489 -218353685 395480307 818997569 886653559 -791756645 -702875311 -847841666 778792047 -906856801 909365547 -302728804 196305181 -68685931 -31118809 -232497355 -61044642 -737766462 -234735154 551866084 -120615139 -653999814 -543328735 -974969060 -438533840 -199078687 -387555140 633235305 -678640274 949032569 -229699817 857026469 -145717738 -519986363 570634461 337117124 544318635 470399768 -523915315 409717829 272385298 -761813874 293988514 -96029428 -696029985 -758960834 -402663669 689111717 271874337 -225246616 -663882160 -485584104 160369408 -473490780 -520200157 241269585 384010078 587470556 -889563870 462715815 488253053 -478598630 96205664 -397524621 586420502 -513713239 -207423987 -983342601 645992410 331071991 546831781 9481743 -583686259 -767047313 -809163374 892256782 850964226 -246107416 -958142577 -726119907 -775811109 -730432742 -870684284 -215622240 520462514 832021563 -215975469 -300833515 360408800 -287854515 782933279 -649530150 770057647 121580739 -679699170 225194907 -41603891 586206462 934928330 89172204 -656080410 -456189867 -608690608 -591219485 570218099 837400717 -809284253 826388118 -331594709 714567511 -901875035 -910354394 -936593165 -576212120 -829056175 468025560 -206869624 -110262721 -987873851 36718634 -613162829 -881312305 -221639249 56070121 837309724 584025978 -849881624 -64521606 124212368 313888294 257663841 -436237111 875735395 -449687627 -54853104 34327829 216756738 -525208563 671018823 311512322 -61525250 264785085 551740348 -559432681 625738815 -636485253 -651849712 745151602 -531958196 -901286812 436874230 -299786212 -263646151 -197318020 -747280729 377218897 859313680 -900554530 137046450 -944047189 273955660 -401562478 -271257560 477365573 981775010 -293279129 843456531 67626216 523879616 -978673312 124277559 132878066 716654243 -237527215 -256820129 -537905996 646659945 792508334 -13817762 -326591596 -518074395 615511177 522091653 -54143177 -283276286 197445548 -48832428 177078486 134137958 -884766178 -575494027 -221459585 775984869 748035910 299206172 -855266341 -630655601 -754914534 -815790532 -887200740 -707605864 416118126 -490672435 -519503527 -846053565 -477665831 -899830446 759531506 285868439 356737280 315752036 408009490 -47953954 72654525 375077957 -153388451 986106939 -675223966 39677943 -369705502 -341341741 -691496296 862459313 592699653 831839627 -575218473 380799361 -39392429 -659311470 -813531799 515670939 -121161534 -385898188 -988802806 -833252806 229575290 -520066085 -376017333 -58862605 14458626 94465305 877401060 -805477749 397027092 -153429544 637754610 863561536 -973066023 -494583113 -674154356 -710772878 -175352371 -724311214 125607757 -972903261 -902545910 -547979189 -752406492 196402699 233562857 852354179 779774538 516617637 -258371127 107471744 -816283985 827073586 -657984931 635082023 -628283822 396426402 784637667 359974093 -672635027 -209465928 -697053819 -867791126 -456389468 -24363565 543300444 -903475547 -89249380 -568358208 712279186 -897708010 -339192774 621308521 90496914 -688755572 451169309 524167832 -233361219 700265978 256101460 -484137392 29717814 842977734 104435451 -233903040 886214478 876416143 -698815382 -865945672 -321727849 -349800120 551733481 626265452 459924310 -393609663 350698761 498898452 228744799 -361853669 940017366 967567122 910698396 -685758958 333408868 218781954 -457929906 932761912 -622026127 -692781324 -345840671 196718139 243907089 -134812237 395653421 -6813531 559930019 -86244632 -319044086 -74004840 -315508793 -431862437 -397638552 936984642 -626968124 256931270 591231450 375254892 554895337 -154785014 -125019726 -460923960 568134471 251333805 553386995 737565006 51738687 -914527420 -451443053 607098647 -679327812 -607938847 153517899 -518300982 315295697 915075654 -863701946 342127114 443552563 -555496517 -942988896 -68282654 993632370 -760453480 242200793 197384375 5372304 821888127 468225970 428086570 -1790471 189570388 147470417 553885291 -561772258 -887172216 108261847 421619945 365770736 -411541905 88310628 -512373903 -317729373 -622330479 -114538413 78066128 -771042713 495552567 -449397149 475467009 14591306 362872691 529541798 752852303 328638216 -704101843 52226715 594442969 369384166 393983577 483299335 -77213213 544396128 -370134601 -562164948 671922955 -44153905 361084034 -155492263 369786860 -83519398 751170211 -362010914 -683357497 -844878680 -849247589 82145583 354980502 -250358942 940014067 -951409895 693562967 -25690265 -41008329 380246691 719148362 698583436 341782006 921657505 259774527 -993204319 -140468158 277022195 -915168254 -487230380 677893790 -857299890 576010609 354183254 -987204816 -641036094 -499174297 585028932 -506534916 522314304 -527899261 -284335822 -66471813 487938998 425850722 -856118311 191775091 -203538234 -30030200 -268258704 121163206 -132516090 313902551 25801209 -697512715 -684910670 583945131 -837719258 -972305502 -323964031 -426569777 -6951585 449056124 -31332146 444822299 -475828655 -570861545 941428410 192733530 50405049 -950659042 -90601055 787529640 -534520588 524254524 -34859662 27682609 -509955030 740917901 -387056328 398363636 -694882617 -127806088 658407127 351171550 -428276665 766902853 -23225858 -447766213 -973709153 83636401 -713228517 -600432844 201243041 -604399484 723817995 175826098 587645729 -995874900 -153841549 395830121 566002152 460053486 -696997297 555839967 -897751129 -821009984 -266577801 24529369 369726824 -35141181 -885283856 920091633 -365631636 -637447144 409830809 339006053 10000 -796796450 -907330537 -219210924 548576136 -53329107 131850149 697783993 125969033 130786951 208556777 -100414442 967750115 736723988 -937541156 -887772742 628611976 328120 -989677064 -688425951 -204160584 -59807836 57535545 -476446013 -792703209 -796038148 -668443468 178914119 -231100825 276815797 -941383704 679909919 40826140 -268816797 -88410613 -526848333 359145741 -55681194 -98250172 93313868 -787812269 -718695566 -825022293 124872802 -889769544 962855733 -240367403 -96859913 -928563443 353856329 -896640102 911646625 -355947412 18742510 -856667901 737398135 -994879809 949060830 -923261139 489334564 -265831359 -195936767 922943269 790031637 -395914111 561985649 784758440 -588290749 -11965476 281210698 -344648445 -956590358 -390604349 81865680 -663454500 852457050 696284826 -503196398 -264041244 705372354 552886328 -762878371 -330478064 -329931845 777041451 297363370 334401202 240272357 -476501297 -451929817 141556435 74417896 -515207171 441419256 563515979 278014871 197542935 975193337 640782851 700300536 -740961670 -461398085 -822409024 -516019448 465900364 -625664714 -820724176 81851547 -478416534 490817287 -301995209 -209461113 504914112 407877393 707469313 226515256 400349808 -561153837 -830333691 -54465229 256496688 549178375 -481020116 229866600 597154183 -122188100 130255595 869682594 250802761 -154503735 911432250 -665754481 -273617241 -293485617 -65877397 -947114869 95531966 -416579221 327581777 -815176884 656115195 -702012338 289210241 -879659844 56814685 -175631959 -872835361 290043684 280632269 -601442021 946773252 559948363 -126119180 -911560738 721081418 -714827903 -554231055 -929685087 -245364213 -904559111 -599093460 216724706 -253064918 934881888 -799103573 128468181 -609631896 -189565198 -335302857 792321700 -722769238 702479261 958345783 668386153 -803211834 698450503 30163721 338458529 -64285034 441580345 388623349 496986077 -34666896 241153054 -79643735 -563895474 590970775 -404360528 -581902433 -314757714 -369811664 420013931 -960635383 -428737541 -27279535 -731310317 993506375 -284494735 -922238283 -252394096 186251498 460722769 -998422725 709953731 -187114365 -296275929 219546210 738833020 45393255 503967755 528501382 800163218 448657527 -213836393 125713854 -630144953 -75868428 626864653 305493396 -903482332 -360018454 763405108 -786736552 -527197046 546743594 -201323082 -355390890 612837540 -648816190 -927394533 -582279991 659552526 447477069 935330905 -49737444 -577064178 -466419129 -893629400 954166873 334589336 -817050751 -83326653 6534987 348843073 -381817785 140215788 -527604330 947023182 -133135293 955396345 -48044191 955862418 -853965763 -654510153 -936777868 20655749 968035340 -611569325 751522791 441166403 379480816 339631209 758904661 -842015958 363008021 228342425 421554506 788294092 422849413 -947429030 580358264 -549436777 364051285 815979048 -632381648 -907394328 532740415 -538692828 -67188502 -415580610 442810884 151175024 203099886 -151890127 -557487361 -438538871 -772084130 620432525 868398533 893967194 910968563 199772245 -515084791 -254994834 643067874 810003126 99657040 622701821 -900819013 -757083229 -626847918 111654812 117504059 59405739 862472859 -302798169 -103244914 -754050060 603651395 -549792294 814928001 355618447 -393188287 -962928622 -643696920 44869067 -435948496 -735773457 604907695 -410742295 -873005132 -799139995 624223684 -916883415 -872763939 -66992779 -301501319 918940461 -734982590 76582890 -863634124 359451892 208264312 112989906 589467804 167605363 -712881551 -577392291 743551495 358189635 822684054 89949860 960428758 129175750 -864043453 79722027 650400107 -249587139 -296839814 793901472 131420969 -878362554 333174194 577236156 -826967364 -846755675 -17736628 648212478 -989973962 386242193 -154250877 -230238810 872769895 -154842719 -789026212 -227920103 -498092222 86763999 695748690 528497799 -643379962 361066223 172494522 -95939477 -301875097 751338817 185493044 154090931 -988538207 -102487626 -613859850 425066865 328718977 790768087 861770962 -51455895 -564623992 -807254471 -147213770 -325000437 -973783362 -31698685 -219509945 -671143413 794349364 -762188816 -133192561 -937386388 -555352857 -862362268 -509866200 -684602859 849973294 15293804 605062463 -102010268 -224580106 705861722 -8291458 -445833134 958781298 -514541613 786248744 -632908327 243775537 -784909366 -15261720 -816563127 -568060128 708426919 -346264032 -469228006 -656465634 690724250 -889901136 21567607 229105995 -241659041 785177882 -406551034 -919013000 -239653857 -774151278 80950057 165162407 686606136 -858989626 -369493269 360649297 609820700 831077086 845776417 59638869 775845937 -504487649 791698394 -614381832 398479178 388267848 116588699 -459787505 -494602310 -724766174 55640543 172764059 800382419 578569639 132728822 -753609484 80312508 871599388 -627314785 781975329 98800198 355541351 325324949 -566459649 -91394513 -203717605 -955260579 377204457 346311491 243642687 -896602074 292244921 -941390653 569635057 -484475755 -149350002 -163270046 601839160 918960756 -90690841 103688933 146554352 231701626 453546341 247462143 457526845 -370040336 -994697402 -12499731 907763458 -974901595 -661386150 -378206517 766205149 -373186940 390723889 252255533 31775465 489705825 -421708685 -168756513 389728826 119198503 543702797 -72917929 -825885854 -944298067 190450506 67010234 -135384753 995458050 511944381 897318763 478784745 395331047 -766191262 -566559645 -991319261 -284121225 -12999677 618594742 -771173356 401590976 -564368370 -499107092 -167892362 -199388549 -607072648 702887724 731780556 590676369 550661922 -487387818 767615292 157756779 202632275 -177986061 970357201 948649584 -278453368 383596171 946269302 -861843957 -546344444 398459263 -837119622 -848414190 -755223104 550656836 -443648939 618673526 -893463210 287892274 786435747 679662671 -299627274 -911631799 -28360994 894699580 -453129769 -995838775 -452850817 711025009 589134307 782218704 -567749054 754246704 -577391193 -860341287 535761071 -654373625 -644862512 212759777 -213441794 878010204 -220729842 -15105170 291829417 -398068481 595153635 -440850343 706125629 -248965482 883104512 -533733795 187576316 -30049257 736922475 -207412310 -131599734 -895186179 -400381213 707013177 231803391 335583398 -525405664 434087903 -54237139 -100742082 800488405 886832627 -964510186 -374024620 -115942131 842078443 958783246 3182585 -246795494 -373038428 -889550854 522103157 -761414875 -46067965 332278781 562945874 -362478634 538921170 -316786734 301784344 516143086 993615667 -682255282 -497080716 204873994 -170895597 -351271465 789607130 199159250 -21660541 513342116 815821000 -295247045 580858194 333855285 859727254 318059371 262082702 248200189 450744570 978531051 306150463 82523106 556224537 228895386 -149575277 -80251745 -664683463 -633280556 953649372 -666045482 67414280 376965143 46641091 802978415 34639984 -692412914 -360339462 346503622 -61273124 -399743027 129957273 -877600924 -926024170 -62611873 -807002053 986409484 966945017 363205623 892867931 664990466 -743068283 17207894 663423743 -816751042 175455369 -211679514 641855866 -158103088 839554754 -79657798 -117501231 -934988293 180426465 -251296279 531108040 964907723 -478573229 -1032169 -384038517 963808807 -544364789 285623095 812661565 474068147 -298865091 -332436239 314059650 -440153235 39266467 -505470153 996157656 -504418607 -2650710 -374322415 327584418 -828819329 495747013 -196400588 127136910 453164346 683126406 197076101 805999213 -947746805 267390892 -37119310 824566924 -138363534 596342433 507001920 522154048 -5086829 80150331 368093275 -133211241 -623191415 746684894 609137392 233479321 -29514646 -259060999 -456322468 84762933 856722908 323172069 564187189 843634507 43497727 -898720393 -920134903 -515961905 864742077 345443206 -598377929 -357343875 -411223611 -687354525 -523035799 -242852819 -10344291 -675672271 -772762089 742690728 50585271 186544754 700802931 -940667957 475605597 664020609 251485568 -635173255 -370830368 -973657953 718442821 436602335 -246177938 -983189099 997492816 -105223441 608364486 144741562 167325458 -942579048 -104716439 908378427 361690953 -660451657 111845407 144869531 361171359 445036962 771690087 894593048 466932839 574266366 -692516049 -708727173 -855600130 -528156329 -635404277 -183492441 -738889789 -346168756 -973692067 359169595 -302746601 525451403 -107773826 371159640 -541411507 -495437345 -166049594 665407599 284447380 -109643912 -406999080 228410872 105820206 147184979 840957218 664417234 -848585259 342957390 167775373 797281554 -852051579 362296194 99102733 607658492 -655707173 417252439 -421075091 -111822699 833466417 -420749091 774728277 264741415 -840503106 864701907 -740844297 700454564 -325441160 739823467 226333456 166678450 671416770 -92455795 182451352 807653926 163336514 71738331 -931759568 698961899 -397122771 -494022387 586628020 -539583231 515049899 -183072669 -593431309 105804117 569475561 -821830883 -298510708 -714933353 -460990145 -468811128 -324876891 -555180970 -395192215 302636441 -161820815 14512082 338429781 139201770 -994967759 -54944924 -394495526 -87171775 526226755 -74227034 -253739076 563924971 -988926502 -463120291 -968615348 869094774 628146170 -493767742 311850267 -791144254 922408226 4619197 267659470 77994623 -460173705 388288938 26630885 -1169282 -634228999 -481487363 5241036 -465338120 -705463296 498808440 196304599 -879527079 66540791 -840659550 -471340060 370542548 -547275502 324987468 -293230587 -840797776 -673653851 -113255462 354593570 -415867562 -745046268 809589592 -557642814 -779319249 -328138116 449664259 392434560 -159607781 -344319405 -348413658 270408138 -119868576 -45581346 -875900687 845504667 11922094 -140235868 366619112 -900317625 666807480 -560322380 -740734393 -582416281 -69010705 -345558189 145661837 -994374355 776972148 -462209618 566595087 -115888693 743196783 -588388838 371503912 35845060 153207976 71717792 358859487 490427784 -520701475 -433993782 967333956 -757966867 16296627 -285386194 -304778325 -178713368 399812873 552960350 796345914 900934030 -465131335 -853743461 423523629 -987394117 240610271 -43211323 -668983392 316786963 -378589316 934134864 700324648 -908338605 420640987 -63159320 377598793 -104517164 -207759355 -96592930 307604110 -278508584 -814443348 -196512317 912940020 392164709 467339622 -684594472 -67940353 -231165351 -974421404 861618659 205422597 588214032 -346303066 156345462 -704873561 863080432 -428227990 -829958660 804294677 199433510 477394825 -353449042 -692653817 774143547 -632388291 119129895 -908486227 671991895 -935889362 -163249677 202826054 -939118172 991334760 758526047 -997873085 -522725137 -447679596 744479489 431408287 -468747018 437925021 -663262251 -829201322 -343516758 41290843 -869743989 497743035 136313221 -912219135 -343928597 165762381 885947850 -417239436 -565046089 -83254810 -801619753 611387678 -751272058 -508901002 -744301347 342217781 957048011 97131042 -31977818 -12299428 -679379713 -397686717 -168867811 365704074 -378132626 -412353879 252035860 38460306 763697945 -138642669 858335672 200335771 403272111 769302776 -110261772 -549230744 943581958 385422363 831728596 768446204 874941626 -680903834 -511449630 -214314724 211778769 498356110 417090721 -730716844 -799360724 -431637779 655805211 -834563238 -206581723 -246698217 -313585825 577690248 -1429490 974079878 -989001156 155964795 340931883 -788829787 503968852 44722399 686362206 223325353 231888506 960930768 66045160 347615559 751226174 297325893 -460267426 920978240 547857372 507157758 -63560028 466159446 -769110564 628267443 177918561 -33320053 -548634169 -113969981 756768781 -507255763 168995190 329628864 -921715297 421179898 -311528849 -393807734 52171274 -958436394 482489239 -141582508 497704657 402883910 -207276883 154681470 447486707 346203115 756184616 -215864213 -630155275 -826062713 -461720425 -739931617 -69702398 -272782735 -258984474 -351779068 -886966652 -389583641 -193183951 -417812706 941795288 -411415751 -80081109 -588430911 777786193 663997801 -536509253 -869904533 34807178 -229309225 -666322696 431329510 -346027281 -818365974 268888581 809297077 -949061979 -555931905 -119595185 130615265 -441623582 133941621 993137529 -171529438 908566709 -696660088 -803494052 -472889674 -680386298 -250858063 759498234 219188426 -796953805 -126199162 253881466 -376990282 -615891779 -433719293 5273936 775207003 834397011 -796719484 409460062 790117682 -654452426 381015854 -320075036 839907678 -335504235 -489267327 -935223358 -312371928 416575999 758689644 423918068 559300936 184728316 893506930 447959531 -293067525 282569302 -22608855 253266126 477063602 -861303808 -995022826 -421621868 866534563 -385197779 -216729774 20375891 -876681443 -384503895 567935350 -666596229 -814094655 926595118 -995864763 980935080 -824673602 605115642 25820570 421110810 -363664731 -618067080 535886984 -298496792 342707513 930293535 20884155 -784819809 438024919 444174829 276278227 118670965 536147817 -241952395 970797805 468914141 580443070 -936039730 996839171 996953643 -523533345 914071062 -607332309 323739300 241123202 251546881 357865463 982044309 619481891 -978087552 941436475 385926247 616234014 -975129102 -992288488 -669315674 285511182 -722201062 50142098 838729612 886176992 -265366382 -904801768 913361775 111430825 -50558537 982189412 848894239 216509388 -304488062 -944876537 -839607880 -311178123 426609797 768114448 -8420245 661662220 815986328 880619980 733871568 93641539 943881271 -77133138 400073914 985037677 604761003 942674767 -926938344 929767653 147784848 879975052 -387630017 -649799290 -287874491 212549979 461106448 -215942705 672126991 -641205730 -637877070 -652830092 222317866 203032669 -842874438 -391606827 -283179046 987601219 370736279 -680294260 746321413 -582029494 238459914 68738588 -570736542 -903274559 976690366 -676401396 872757029 493184275 5824715 -753616845 -779337205 -948000532 -252797456 -851370024 -486594302 -200075580 696835432 250512923 -139341586 458923319 -195621259 865373782 406209525 -306048915 -407017390 903566809 -208631145 -567300058 -599967430 -106971300 -501554721 -672079138 711348502 -831670954 494147697 173261604 -229990652 149967367 -997565599 -266056287 -416293741 -287044020 -825717304 413715548 -2545621 232737599 897827340 -926296078 -942015370 404900202 -537173996 -743240379 440392157 399201263 -690872879 103126969 722251503 -516835101 62568414 -392009624 344749361 -131416267 438158334 -396306161 -263406602 -227971241 512864944 -615651509 413718358 -659317902 -882967233 528091005 -66693042 -765828811 -601576954 923795106 -889905941 -614259415 -535332381 274325970 -112510755 667233558 -279596185 -159040102 573078026 -740539268 368252354 343632480 -439374922 473688876 -352810829 -955274597 -446700850 700145670 -330220075 -861571110 -465151542 -55639534 -655032119 -895000183 -986790425 50754446 -601293818 -492623776 -160636793 875690011 -390644545 678013297 -579973452 -226518353 415818330 352865211 803181572 -92528834 801815541 -78909946 -324290125 728538767 793380389 233477353 422304082 -732963001 938087031 -139575560 -748661856 489424513 921126918 140069537 749976399 -122760227 309831326 730994437 -522337229 -538994712 -362995043 620469244 151421201 530715096 -224089729 848459193 898991803 -718074008 -317578868 213520686 802260101 889598173 570659087 -828652274 705351135 -111131616 -86186393 -718216384 311928383 -275451037 -783190334 -426077615 -836582291 985621932 -180203741 -438577175 -234878015 -640788868 -552924019 -365021650 34922436 -291542831 87251197 -803786266 70990943 -669592981 -687008621 -794571462 -208165875 -701201419 275675211 779753935 -120310612 488508218 187300589 114652266 647918944 41039237 -682474943 -653017232 14067698 -764971906 95026169 222366537 -531636199 -577301333 -568249793 549311154 839352998 -850728697 903676717 -382185962 810081010 -367541416 315724833 -459599759 433921111 -709601977 551983781 -720471534 -671053226 517184984 -546534445 826226242 -88190838 -333491804 -216707758 -678219067 284821237 -692221931 -172432943 -319429853 -233000059 600197777 -635889046 422792451 -664911985 -467446407 871623654 -417590281 -372272381 690396108 -377278874 753253819 -913681089 -639386361 -146352608 160916154 462114213 -367386731 18407653 -884714278 -340086603 107847724 306985979 -916844651 -539727628 -124833675 641640629 -934189274 22061463 456957445 35237104 90631322 773389970 536493493 305699078 -434679116 546518629 809275701 208379757 -728350727 859364227 451259847 -264033746 837258585 948823709 -491834542 -756302164 105779444 348458753 -435814675 900361953 384465119 771354394 -972849918 904059624 184894853 780117307 945352209 154786442 888826054 440404781 93799847 -193581061 -687627034 994445207 95739816 -271160003 -430789202 -602175523 155086120 716552110 29301441 597723910 -197840893 31680728 -290336116 303238125 -799677913 -248270086 193965670 -589032644 -535810509 -815869510 723216210 69675890 -473543846 119987466 -64545374 962879562 -371631177 319444070 861490960 350782960 -196075203 552747235 675386187 -244239460 750389206 -885924530 -774820616 -468607195 525676105 -332117039 941451969 -404764886 -708298048 -901156189 858833024 -857136200 266169997 308620091 -108071649 -788264081 717010680 203617074 123582644 790123240 217793957 -777032538 -951056934 377638081 -726722492 286416110 370749798 -908330336 997761406 877279819 -782570144 391328705 -308862967 391058474 628174235 -187978987 -748977108 133512898 -879274690 213373170 -821765268 -173184014 179320940 -178565048 428891010 -663246024 395487369 -841020508 59225019 -573018224 -333805956 151026831 -44971346 -722752473 20090737 -27797375 -227060096 -867915281 76865165 158974865 -504760635 -447808543 -207258628 -256336475 437973185 326663337 -830566487 -634024130 -216718806 904068670 -551057287 428604808 -761297192 -961117895 -990934999 745217986 -135176468 -166654965 566922786 -488173642 -698376859 -944678955 -817942419 -902450947 -214284792 425669577 -647079575 174769785 -184661284 -919708724 -951369059 844306308 724870683 24981161 613839098 -874822130 -182397174 -299405456 219543343 540098333 -471081619 207680645 543476013 762599503 24090131 359660214 419556390 74330107 -848688973 643362059 -788334999 -665508567 472137264 751543217 150844420 170903042 188042417 711240016 462642679 482758919 -250967942 -674958336 -424308016 831133135 292307627 8019466 -477683638 -748221266 676401245 174996186 296707230 -743572151 -52757983 -150644854 -30296006 915755148 -995198930 -316612287 995713399 -654239039 -227667664 21560112 -499133420 -250733197 -88135058 982970739 -750273266 378785855 270052022 -859203155 857335040 -333356076 189378653 -310345278 581419680 964235268 499367961 -626621548 -33108756 -247918939 -582038562 -137332967 629301465 -298643144 -24281250 -107301856 829248562 -694810681 -351123595 629087283 -973759578 181333629 -506680248 -303108117 191735247 91867606 506507323 888406450 845351257 -384286036 -857822968 -319614861 -40346117 57392703 897489172 -175750832 -541108701 924208850 -763925624 -893061507 -539370684 382346196 -403051944 -907152270 31052872 568915274 410157931 -43482476 383842929 236217273 -892518332 147269306 -497823581 75871246 550082737 -922548678 941555115 677635743 -630095263 301666271 478246818 -584102675 -214664921 278148634 -359012673 -955929198 632845900 -938628065 715818797 472324540 390724834 358497727 478686453 -244953820 -595406897 893917322 -187655059 338359888 -51349836 210215633 769490628 -943039303 -644529431 -650465100 767806019 -146392669 818658773 -353754827 -413232676 -738589169 801591682 -665089021 844884114 -414285497 839778297 -810573028 -613385782 687974694 713216077 -627125133 416242275 552219073 822225783 630264879 -162399965 292374761 513574952 -645041893 345931378 -392929630 -951625120 -793300590 -537712468 -612933570 374203108 -733219721 33494761 -988727446 621863585 -341863085 403708876 -718536749 369562149 337861615 -68818759 -555393335 -996852000 -767529819 -479144903 556300304 -892786754 141606260 -613419345 323306364 729108531 800812316 -222578599 559508017 -631688687 871547214 467936988 -630162618 277443385 -935327676 -862800348 160127293 -874626954 -198158236 129811315 688427875 -480628421 -916935950 -988790041 -44180509 -588500310 810323975 421736870 -910796313 -744028879 -994143279 89326868 -386730542 560967576 -511340665 234873476 -342695068 -366236293 974881899 -131660835 -637091388 -935872083 -346778615 -444288604 26793267 -453717956 161061304 614167808 526262830 -909823546 287432356 -913075512 977958729 881514185 -702134347 -552136130 701046045 611237955 -322909439 -275303728 -924651612 -203082770 188763349 810415442 -869138474 -183989641 -654195984 100561924 -618043353 -305409463 -37264984 35715858 57121400 299134410 270221423 159846232 175883678 505390676 272775078 24436833 -275652545 -741966777 126477881 -821138728 -177248736 -159291523 902782782 -678278267 -452494760 494511069 163132314 -834238591 -14516853 -967449758 679528347 267087244 849634248 -569920223 -680882591 -259578478 -827802624 -237052547 -111891654 -501561972 936930642 972350445 507061965 -261470957 -852714610 -613177400 -860235842 262864940 -182964864 161502527 -638367234 -339901918 135715663 911652525 -516868758 2764745 -87854619 923115246 823200448 959598691 671086413 -848533470 -244452739 311504411 518609908 277903351 -412133125 -622113149 161124175 888630724 810839269 -918064138 903359207 -259721925 49900002 -59741640 916579507 987057616 620531313 107923003 -907888358 -772706217 590422950 -252034825 432939200 284861254 165728341 -970578344 -907029884 948563802 -233886468 858891711 19253260 -206644596 -502818704 -270242082 -11687709 438006170 -372540479 611763420 841231808 -664785990 294038441 -314730425 343828734 -781654777 -542924092 -1227997 930484654 77645783 -492996073 139973683 -253903969 -411737363 329831992 862193534 -172093116 -658631698 -252957082 -469918563 -68800354 -341545710 555391512 -468016418 48926242 -330623604 -821847086 -968878072 106673156 -916681613 -171866682 176000237 312548501 368921135 516769557 -918297381 97323430 -703883389 -646737255 -279803026 -938170149 -949071822 935638511 -366771468 806635091 454308713 -817202195 756301266 -655373018 46642468 -957648631 -392181278 -206629737 -265969373 960345258 -194323338 103582476 905061870 -548081178 -409598560 -870946386 -998757749 -458662401 -116809057 457046438 -916044545 44066888 -388171445 458007176 -17643485 547896818 371367214 221492268 -465389624 721943556 99029495 855083488 394277478 -962044755 363277048 187598632 -851219070 -752630326 -858598531 -107765161 -899667714 -781885928 -44447542 388013114 -193887975 -220700661 -940489902 794179471 -163611610 638290249 314069925 37187652 -998371859 445956602 -710250076 459470027 -835251756 653052139 -468066018 62877780 869733644 354573742 -321387465 549521138 781043722 -521449804 413110399 -569036898 488667232 962885281 214323505 -528376985 -63270723 535215547 269947669 -240973756 -524965905 -588997025 -589585908 -203451102 829882187 910148090 -786681860 -727007079 709373692 -325787468 -223288812 -38508745 -585542086 -320616941 -382750149 -588213800 257499453 274555160 221588612 -763468694 -664220463 -509513530 680132567 641181821 -214889414 674598648 -883900726 954067583 -60766588 -333211651 999387942 360518534 -76147164 757998996 827047506 -287806376 -743056 -986387817 -179611533 798792176 474752547 796390558 712949802 -99165404 390092154 -674585743 976784807 -134395206 516989147 707122777 596013722 -443794164 403589571 -308985110 -256055546 -927564821 -648015137 503039688 643786442 194982617 -667773033 -887132633 634433044 -494855468 -943928541 444101425 467154221 627657497 -876714223 528434060 190338082 629888814 -669782706 678018998 -820795599 374088315 882000662 -415345780 787495830 -531107019 -665569621 223293761 -11345797 25524841 469136837 322855817 231892315 -222546194 946792584 532675327 -416604589 -500367267 -137926854 212490089 -347049227 -895930013 599318022 617741980 -299738247 -151304968 -151590210 685709774 -89258339 -288857656 -825606401 -830564365 -992862290 616379155 -614678927 290588212 -306405014 662279947 909936098 -12749654 148101614 -5323120 -596248200 -191210691 -645253151 -842346290 -276205668 308682183 520375437 -576462121 295678155 -37967492 367777591 457172429 -847880829 940426051 698069255 967091579 705822240 662807378 930123942 -232234411 -114502490 644020915 975897595 -823060984 609398139 179589555 906270105 265663522 -916639951 779884644 17738091 465711598 -658184420 -682897724 419951538 -755488410 32746763 472360522 -542854096 -505982084 -488795191 -892041183 -38092084 712909015 385385759 522655582 321262083 69977040 -484407636 -799035160 -955522757 -498018242 -741711940 417890685 -439081238 386263633 -294264677 558553931 -410850425 351933728 312317303 495911760 111959421 237615873 445825652 141310161 77860536 220471453 977306263 152931932 -493638146 550100523 459545585 811928617 211296920 -416508342 711008789 338041081 775795723 112044723 719352631 885262598 8756672 -565870846 380050064 462436377 -238261880 327463650 -212513938 961514070 956369413 -992749393 838339501 -961335854 -398094409 -699451293 -648768636 365117858 187495130 482571097 -110849761 -423931736 854575222 -810735167 -774960741 287411104 371373891 770963423 977772793 -873272648 -632673509 -337770861 432102396 -790556766 -285103519 -844942728 -986981434 345001809 -69888947 -414514515 418810193 192817216 463102291 955240091 -526494334 185698711 -368455289 -874450453 -178310960 -850265336 -2642241 937449042 180707795 754384648 -685493752 216967469 -59169236 -750547613 189703276 335791468 -898855339 -444561705 161179764 68836562 148000567 676174504 619009340 -507266831 -465723877 -398199287 -870391548 870574615 263828153 -760697835 -109760961 569165002 209125852 212922658 -103276909 955077553 -60522794 -764361116 -877009086 360135099 48662965 -294349548 423995583 900273267 -226945288 138530521 -839244755 659527904 493348061 -924139319 -987092194 720045208 -779861759 339364305 -700154941 785910662 -332024709 -724037189 -217819228 -73919896 386211966 455349938 678686400 -508819213 445913385 -538633263 608074946 -444077773 -364641282 184482598 -342497630 619252394 886003120 344002667 -461974480 151920504 -191770620 52311629 154718392 648917566 -230977610 -986338127 -22200686 -547521119 -557186179 -267087645 -780421115 179225674 -822787149 -99861621 762843843 -312078924 -225006961 -72147592 -939794775 717665382 789744491 -179476826 641611921 -191233230 84063324 753733786 -894033763 -503474457 -832382495 -585500036 347329595 373381892 711285037 -537865686 360463371 -910842440 -774337889 -340298320 226633886 687733712 990722681 -686375837 222365876 121772050 63739493 -412036305 725853915 -961201715 -604148249 -587397685 71311067 -751912364 551877344 -255606723 242566813 -54161755 -661286510 506817238 485843436 559456246 -573048787 957248590 -908148274 531464546 322089291 542553497 -295948364 -892626098 152442674 -295487146 64014123 383195932 -826116441 -819182630 194971637 -683815695 -233463812 133804381 847390131 591278655 330597850 311521351 244590951 310924011 -988816355 -824864477 138639050 -360833162 936905843 768094203 -52558253 -591727372 -210336461 695644009 438763749 514069627 -303234043 786016181 -869296167 765829414 -719494740 506711623 957903967 686717464 -289503271 309824124 -664385269 26282993 10740653 757503911 883426333 198915294 947703578 29618071 226128216 33195875 994985431 -179129402 -192726746 -473358174 20415698 630707239 630561493 737876145 -332749479 159979764 734862653 -269500525 457388904 -874335485 -785322302 882147534 -684300743 876202302 -303977154 192162700 603967406 337898549 89861012 574119612 994494258 -408089506 347645010 25423366 -540213637 275649942 -828977354 -714521520 -706665555 385091575 702854719 2978584 -590921909 -283856540 -132199083 221603829 770550071 418341250 -23422090 521265592 -417998848 977341281 64172052 411749319 -500175746 -545538715 768596232 23383588 -332365645 -313453751 189590382 -405037569 506399853 -334815073 116594651 86572453 -492139590 -28627004 -975703255 334673484 394435373 -625373073 -348511233 -826486068 -82581477 -276579669 180322962 -862465898 -227346056 21814695 -267351968 -793005259 -183250419 857307651 -313700269 457184884 763748553 -519367639 581421893 633715084 -790159737 -426638287 205761637 922021654 -497634910 348207329 -801522353 -46097250 -328617046 -482585380 -636679150 774761759 102694577 -151838005 -63226119 -901226886 701965333 -344225016 287150228 -110706944 -756168470 -779628416 -196692752 -700791428 -58985117 -92872454 181080109 -82549110 469421551 888427109 -207098208 -765584261 -962271595 -727529359 413862184 880185157 -414013103 -193749633 2157239 241744876 -816876410 129957572 972367712 647370982 -51026960 356911827 411100402 864056966 867194269 379674945 853162271 -699641155 792871896 -720940303 502383671 -296073071 820672844 -350135224 -878293469 460918388 884080741 -334707728 -606266406 -139824470 322581032 -548797703 -502548412 -857572892 346729796 966059967 -794184098 -803920004 335376769 -483254738 -754955393 -877650144 416020910 291771088 10586091 -249310226 715652158 -915179982 697015598 123313646 343862379 916948223 -911289446 192095949 -394527532 -766207386 661528293 -32432846 545551973 608879141 644984277 834283385 832197587 -46771921 -551414836 -586511917 -19100539 -713447651 -498861129 717816797 521518272 553285552 94232916 677578963 -968645134 11983567 890198585 -441689225 -720366185 -132980410 -903105691 925009430 -219188225 -219308440 -287041885 775905561 -373264558 163434092 646588672 807210763 -448539408 -571718020 995974659 728470094 -688020626 236764219 527602210 -806287025 341129382 896964677 -655594932 612740760 -76517542 887941118 524702025 -330438202 299262063 674646689 408897748 -496417448 570659632 -797933738 437051137 347767087 564291487 510767403 -272542512 -683749332 899078927 357821423 -775746360 -687377377 -364902881 413279587 27057232 -929724743 -374713683 371976996 -149293752 245089533 -591137166 -582742482 576890876 329018783 771593340 939317088 987348840 551029761 -520074807 -484953732 885672894 -450906483 693847702 532392753 -920394604 195112568 -205349150 -491332910 -579830435 -482889680 456312736 -425273727 -572125112 -2643974 853376455 347255483 -844140761 -391194270 943126775 -245890057 64952973 -970325145 190676575 -147415665 -860458740 772603809 -891088706 -724263093 -989555661 199388449 -556472457 797743729 107988899 78013800 55756957 -727897656 857196640 422011812 647017364 183323840 359943741 -736339691 -227741188 -342282887 377914397 818261659 -981032593 -378152979 -843961261 -562197124 879389413 -140568569 564945021 -755487376 595697605 -854824884 652122323 163428018 201253336 313597816 -183073565 910009065 418043023 121625218 706383757 133020488 -552377074 320053933 -849822638 -633092741 88169431 339312446 -756266874 -503795527 -241915756 267105341 -676121273 -530013512 604418956 -742616671 -109135935 -996796297 -903872310 -189609179 896371407 789896535 -532872688 -774414141 549358899 842026041 964851365 -917601271 754398224 -641867729 -918813969 -647546762 -415894234 40500513 680828547 280342418 -636941858 -592774370 -320627921 833809082 93714237 31185846 472450669 -955842944 601956842 959393014 625369126 -546977164 -453593563 192236047 -467184901 -841136349 536953878 -969676722 816444893 210840563 28841126 311241177 441270727 -946122586 -175714013 -579736364 753935024 659183957 564423590 -833868095 479528325 -248103263 -950463665 -452784896 196675487 259992655 952430875 509951853 -648612285 -641631469 276290011 560014561 -144251914 -829027679 -381555128 -834912558 15687460 221389614 -403808771 247929311 822086516 -425277140 -829474300 -229580176 930155566 -981360933 525126779 -833998877 -718887117 469453858 266179697 -408311631 528467782 -202877418 528193852 -244671349 709859944 -862462857 728274563 524950985 -65818621 -89927466 -676904960 939695816 412374805 -58730683 -560120944 702830318 837085302 136112354 277562892 753829751 -184348076 387366491 -822782857 -952518838 -735338464 4945313 431652829 148434500 -876317234 860688677 -665574381 535104931 -572994062 143692072 -909286506 979569491 638684790 729887620 186792715 -354172109 319776323 216226694 -430973867 790077399 601486321 379231477 611517227 -385108852 -819492378 -946371740 -460861261 531962285 -10204598 565885954 -27095297 -840051961 -721774532 457291331 876989422 843888467 506461867 -864925684 839807686 -820061293 841468750 -412935385 -505677176 -109461149 244679048 -499815893 -447864441 -72275357 364056869 -895323932 737150382 -899792477 992599501 -431151639 -774109776 -918508401 -822405829 -924426963 575238126 783042418 -957191364 -302896239 768388583 -290022462 474285089 812288665 798076090 316455477 986065648 -15127722 -482568546 70455081 644850279 613116622 -359430818 716715949 -73360104 750864816 158831424 402923219 -951954518 -765206432 136486183 -995024846 623127538 -22886716 -893021588 -134892461 287220955 -474898902 216775794 -843104357 -115770195 -479498647 -439316959 -252105885 458992446 941621400 485141863 -988180107 -372607860 -595739208 -596901537 178772586 -128301128 314757905 619886991 -653162882 368713620 -237214919 -512840439 815041115 578174730 248348181 636779781 332323099 719432041 -401385458 922694057 481177115 269666209 -910520067 581040645 300753501 -457460785 -270633870 243599551 -748061533 -263589907 -751816783 -161953315 -427372118 -426160983 926831575 -349076645 214023748 -953140185 623433208 923504165 365981302 -226617075 -414307350 269512277 -260636330 -626742655 -271640181 33845686 849858655 -86870870 450927060 -562868636 -600147905 -164905453 -791734655 -891019514 708948327 -516507378 205712738 871516885 -751045848 -237935847 994472734 21464821 -277686061 -798221874 38261972 -39397574 456075474 864205960 130460198 -916641305 -564321564 -708382355 412050145 -405619910 299744474 642449147 968893328 266563140 -451728051 -783879446 -950810644 -537402298 472269067 -38587992 -907917899 66674611 467726393 -378129523 -299809820 -118700274 682507304 530112835 -22730785 -685771489 339872466 -533540591 686438914 920831520 383062376 695331649 -432122311 48097503 206958609 -883653373 225198626 352927394 -80080718 -585246300 -895348089 -93831313 213884227 189824518 422781144 -497081262 5062871 -317607227 762157747 -147637387 654342534 -287936027 -699364837 -606732248 353398157 -411806371 209486116 -40093410 -23346245 113486543 -431818153 633897350 298142312 -92511127 917875207 -795226920 -172752001 -36793214 -514364848 -397600471 850462898 858265131 82506350 245382153 -457847060 -604493488 51223718 -78141359 -178798617 -75155419 703056143 -190858602 769383185 212495998 -728022240 745716975 -480986489 -226589902 -890301006 -29025450 288282568 -830119919 440151437 -438046514 409445788 514437070 741546664 321837262 677574638 788199537 69606573 989737734 955993216 -425985161 -829362384 73445366 -588525570 -548527565 936853154 -209414719 897336496 105808204 944057308 345749598 -611390848 61805114 599670034 298966262 876021505 218899406 961147749 -570472579 17723799 -930225950 -671280395 694567789 -917588677 880056177 -452441038 -994672207 950377700 -656493294 -888341908 -419370081 -982575844 -508301442 -651383091 -515620306 -248310659 399184504 118311718 87866491 -573833103 362620277 -913115183 422652087 -433217223 -522474527 -855153942 -846403433 447117913 -423575901 -453075846 954854815 391950887 -645534127 11996417 91878705 -73894720 621545589 535475018 1745732 682835442 321973462 -894676339 857786195 -172265384 -961709286 -400296530 903178833 40865015 -34566757 9099739 426570536 -516519470 -771238253 -35593370 -176600311 -709976217 -909265800 969390419 405438774 994887863 917573001 -892946507 -432229024 -210731413 37503630 746517308 594484464 -249552338 -467341348 373224602 141267872 -485469915 -932857319 -608214097 415926769 -495592489 -617037164 709841597 530405400 -349414489 923593450 612068287 -531289932 -165297355 -342665733 738651322 424848993 289393421 768370406 831365935 -721336012 433681039 -211591964 -286170068 454245129 635077726 -370059379 -332285302 139298284 -347282487 897332882 -487523381 419908113 854328421 987888034 -180953748 -965795142 -620258353 805554840 202528387 -980553080 499749756 829679090 -376294432 581197791 269506122 269032829 22288664 76267348 445408033 539915039 -978739048 -250320861 -194756291 151006616 -952736760 990601576 -199719335 -982285273 -791066413 380482468 820044008 -256231680 -802592258 -569980326 -866174227 752021065 -505233420 879322922 287065447 -144199469 524767155 273487605 309381196 -813358321 249921972 770178227 903960348 -936373962 997484796 -49984086 -15184086 -870496553 199765471 534852358 631637614 -551661023 -775089858 -730485926 999830886 844486952 463446903 -754122249 -426142450 414283225 -681567671 798495745 63776828 -955079909 989894755 294580245 -85024518 -265918499 -214873201 -131401959 504320494 564397362 -587073892 -271473820 -753351002 -746993342 567365647 2407600 263938576 337427642 -978823117 994835726 -974651022 -3259317 132265697 -491891451 838897853 348260760 -170458863 -89912128 -584169328 -141094113 531499687 328467633 -120799366 783857984 670111486 94787686 -89768617 47486325 853800870 -343638770 -429845924 -84068147 -48032029 36834587 711544749 955166933 839661036 75059121 689132660 -709591880 -373850757 -266342696 -743899355 -234775692 -175508677 520740659 611423928 -276970598 -977352679 214086308 -328015715 -893626821 -843022704 -625502465 -770079304 -845972688 -765544047 690432412 610928138 953164140 -143983713 511328887 334037074 674186692 -540721434 -333575222 874589395 280385619 -45891457 -656223948 -396880492 -52308467 657599244 -180603807 289006736 -745649246 -967511031 -888670409 883695442 920414955 977410465 140522924 186937478 577630438 -282124767 -233343149 -629592750 -976243545 -99679631 560360737 292153029 -347013955 -832596780 -184561034 -173464013 -697943336 -512965447 -789584325 -444049985 -283266432 -460771581 142894634 -769230157 284339357 -557381249 -847114388 -319018498 -23959349 -252529549 76012263 766905667 -278610157 110892156 83931283 436537224 718132703 818560545 750426932 19667929 383321889 655528319 -510527106 331422268 -390976613 698938912 -783720749 -572083293 823187948 -531980176 602528823 -502292734 847500854 164009809 164710734 -954472412 -439715670 -717965749 681041187 -534064934 -249420921 -311079674 305659016 -631873966 765248638 -669948311 218633348 -119474291 -989298069 305796761 479743763 26836545 -250706430 -587462871 -366710109 105086074 530579816 -836418644 -8107032 -306532244 530141263 948778931 981997796 -777771968 471153394 -936373100 -592926804 -509125905 -558334164 -430948535 180774794 963724303 -193011033 -107694587 -786606753 -181896677 897874470 -23323974 -244400699 -199945317 -815846896 -570859436 406054244 -835058997 -319242879 178315014 273750325 -547177894 998087345 947034928 -331953864 -22958142 -466217093 221830695 947253851 293300260 -439938365 -713710076 -483376108 434018261 -468709002 -208670306 -952630229 -501343951 -49466283 -238780568 -223955385 218358353 365572936 -718079692 762170217 175062244 324401592 995824230 767912439 167464671 37516063 -13184474 997521038 -417909267 220339600 -846962272 -305768312 -865751048 143248731 -663070300 -542501309 424469315 173425135 -199281438 -68163612 -413556809 853682375 984894160 -392776713 658325210 -537172104 365403171 514050959 981764021 44762175 -772778845 713698406 99052496 -764328761 367868318 -313677223 696924878 -541491507 -493547047 -406822231 511898136 -125873914 -842319047 638640627 -186277331 607942567 -491146247 -692751568 293771761 -539808853 781790103 502804238 237365222 721445220 342982341 765242093 948346345 -559066807 -183983143 -330048772 -335886986 -341452630 -61325010 392297187 -658369535 877808367 98743315 -19806985 -832490169 445020441 502111208 873664281 254528386 -335905861 -173760784 -336693109 -580105053 951180421 -670571656 -65968222 -903856385 -190983820 156873797 -235805490 -786625567 -74931328 -169386977 10599880 -92685234 -875405228 494908600 -363889178 472207519 -985465332 -449037631 -91319722 51655607 674484521 -4661059 173509832 327843494 801053659 288088041 555405343 785480693 855062465 794110952 84224752 314466872 207679755 584694755 -793615876 -129682609 -959195111 -10703639 -741276997 785871728 -536110177 -603939562 -46261514 -440581025 -742280995 960729741 791773149 -61107271 194307455 -869734827 276010286 833261370 636593019 -855726745 753250931 -439863672 61420654 -217831888 -995902328 964673562 548499621 50721870 -936556346 274487747 193253840 -950058232 -586692010 -526423074 -166272704 -84178942 288430115 547961508 486341397 -243940512 -842644891 606098246 12450516 -194678749 -760556452 439856482 -577812 826754261 -614987357 849738226 795248566 320595232 974398308 -741931600 827974787 -513373581 575197086 -11179393 -557259554 330636203 -500759347 599721968 -220147755 -686332874 -656685620 -167178685 -342346989 -240153217 -298186077 357642304 -211939819 469031899 81654003 505788653 -375480076 -733666727 669616630 928326537 744318921 1168314 716008198 -258510385 113496314 664909410 -891304103 264856480 897681899 538881796 -45316154 373394805 -134814679 50308306 936885899 343633758 710387126 -580186982 -248374932 -63258524 228400444 -74212222 -935677845 254712671 -107406773 93606927 120070493 -607303091 -572539610 7466237 155209177 858049730 -526652300 918046274 -136700990 -327628602 -305115788 430111582 -444135 -415427845 908999110 -533411341 -289651337 -976854051 -36706843 797624896 236261303 22817137 -74207270 350838075 44177878 187737703 855948623 649360922 918077979 -427359200 218000601 270722231 -917141243 978131537 -280390226 572698801 48126260 860310787 -737336602 921509643 -649926634 -66909163 202848362 -910884206 417900715 -978591266 -612008517 -593670154 699833606 226785925 -134164705 -679706922 673580677 203572204 85023360 760047138 -889342290 104612426 -601628570 260410832 938830628 450848362 -490129648 -426550888 293176383 -952008709 -786432915 -242198188 214967371 270369001 749731639 383851202 203787007 -686175450 693631940 -273957772 215743843 -521371249 468618579 -381934915 325308297 420511298 493326947 -682897371 651873797 951039465 -472420220 446104751 -93679068 697691362 -847832760 453814193 -709782318 680361855 144766872 420331180 -175119364 114520512 195695930 260068094 -953141429 -527236946 202917259 -346186206 -116685111 549101464 72762194 762522839 756217534 -402302111 -744559919 -868000732 -710605193 -614722997 -920193699 -163224973 -631444957 -852961178 -868721963 310026865 885906682 235423699 -593273873 -753667479 -745307295 943096846 -252204260 -27272076 234708997 -313775304 -48226579 566455373 -617195142 -188887099 -590159195 -182562682 -7548508 -282283445 824267152 325021330 -532032951 165600904 -100831553 854315809 -269780875 -313646910 580475887 878965193 -299545532 -635288280 454474161 241670147 -302447867 -593395403 -938615640 -452967205 -645743729 328691533 -658856164 -525856726 167884736 -661603947 -255229869 357920434 -721231429 206517330 165834666 169653797 -272259970 514037837 385269481 -386028571 542949675 -664238566 -600962159 29130062 31246957 -84881818 -149627741 -722967418 188642348 309143445 782743567 -915045956 325695924 467956641 -652323268 -363689810 -947515687 -181954758 84409809 -245164286 236529773 -746949303 -960444354 715134616 651708842 -45926481 510004730 270763263 806037485 -958919443 -879056877 443959296 -534284868 683542189 653520989 899024058 554536558 621563279 572756189 981629749 800377745 -440747639 409245939 290188139 950553308 -625177835 627158902 -406089299 -915085920 652949837 -197978543 51719419 -247255445 243285103 -278388387 728628221 -652979278 -434282669 -132854994 526741536 -563521975 798149233 -988013357 886552179 -500355191 843323997 66008453 -12190933 759917434 -374380791 -714389617 -318808318 921423636 801081189 30171935 -53710224 -100715704 -55162362 429299303 -676955710 -41631518 -222607670 -917038342 567106420 377256066 -832201003 454760111 453514162 569508102 -701372507 646206902 432464058 13990447 723272070 977922507 210441370 475108659 869677256 166620369 -442507806 383160437 -862669971 -149109357 976494944 510580412 472051762 -972450855 894975686 -558535115 -602456859 772413517 -755455219 339232272 -695883604 470780197 351052290 -491913119 -427558088 356479375 -912377748 -465355802 420513443 4563568 -228616807 874196532 -262823050 -152853498 510950416 -341159610 -121631046 457362461 -253079497 -579506021 -983562056 -554985779 -786124913 -796098365 461034473 932475864 -983215761 949069401 622319486 784966199 -109769943 -251188046 638927425 935892615 -375340517 880807186 937957009 -495728012 -302925208 -677843659 -811806036 255461164 -931429013 553543716 -186920196 885744414 27310863 343350065 -437695757 -995584385 -633945397 478040943 -515931434 764609026 -893413513 -464136676 711937048 -322728990 590800008 949213927 -947327013 -97196763 864468580 110573672 741746135 539100255 -513290142 35095511 -237259989 443653224 -654890526 -477240208 -422986976 611116579 404931413 -185513390 457229712 -942291172 -767947788 -641228331 -907636090 522977068 766129360 -838182150 -735542978 -990018049 703141496 -671745631 726632642 104958629 -788881833 -664173842 313805873 -764230432 316179626 -332891013 735144401 357741452 -965753597 -476003543 -983311677 -309598095 623209223 623140586 440328007 -712851221 783032495 -828055764 -653540808 -123996677 911056712 736522183 880419223 853205336 -97489448 950136574 -49705424 -481474891 622924003 918832706 258204723 -949668622 -60772089 -664775957 -778279337 833965895 817556266 474182726 -54667171 271529766 -212439181 507363509 101772496 721333345 441469184 -653035200 909393264 -339376096 -111097309 -227035443 89368191 56217900 -370418722 -119546975 522725353 793155833 890601453 950240521 -849107274 -695195403 896559074 -594070731 222247760 119840806 -538355831 -465824778 -294153172 338000872 -230535968 103596656 980264982 -984159105 -276609292 454199575 481913288 127260074 603842759 -319405455 -963514751 -391200439 -446736264 -588701384 158152099 773302002 -537828899 -759051579 -66098333 203955242 -369816222 958231760 930840474 892631075 -470757122 -350436744 -842246059 -277702949 -252416620 -730152039 -735720267 467093716 949440122 -803550881 557638448 811183177 964862168 683797886 -261575281 217656306 -841944356 -362153793 998103756 -41924030 329784032 -607156372 -299836000 375562709 321157816 -354415895 649847660 -895705302 578326424 387277729 166620315 -700147986 -313879328 170747294 -17737447 -557252167 410913234 -774228823 -921173943 871302826 493407660 -323460337 969610892 -279359497 -410071484 -452912691 348580322 901986758 -6115591 847691343 -131827578 133919038 -903310201 217982953 349846199 -189763984 436043505 -219175699 633023077 -867793872 852082513 -932037971 -704303240 637309174 -365323118 66217961 -198773035 132242761 736798612 614118213 -865451036 724840806 908421614 416724456 -184037181 -283313827 -89749450 -754296151 -974034201 214208825 73936818 55952634 634453258 453299724 -207996742 -289399047 -450968928 217716378 -216757578 333925119 -498143809 59291827 -961388497 -986682963 -891308796 -266331578 250100188 -752925827 229010271 -417898767 378641363 -96440108 -595454681 93366049 -596755263 166328286 405224394 956245901 -743442507 969419598 817173635 -633637577 -586788263 779847153 -765200785 -332107733 723643784 246142204 -126841063 -165290360 -585742063 -116000209 -358339785 767769437 430576166 616798853 -719477544 980534520 -937369673 -56830185 -108314513 384397498 376295250 284630919 853203041 -43367703 229484397 -956223005 457837547 -681199632 666363183 -189580592 475769490 659295410 876661725 305031167 443432057 536240409 -315839203 -385285198 -528808337 -625340935 -897541269 -954491103 -972942784 -488210996 -886740159 -541267827 -721571861 -934679371 921805733 -545329977 157904872 -351667279 -903016641 203237886 663795967 366067692 -984342323 -789558543 -950136528 -417688782 -495165126 278808799 665699673 841441696 -574585713 -398699995 -905585880 -352252768 633554188 -901624911 -270116057 551003848 -775673150 702543445 -116748399 636678099 225024889 449214812 -587358966 -696810909 360839918 612061580 85444586 893212402 660073491 490875161 -710482381 -537355180 -24673106 764268504 151175896 -767210307 -142109123 790996222 -534417850 -276191473 -716454026 612227018 -660669711 -465418923 -12815780 981289116 -250855001 222285187 -461339115 -169406210 -919038137 730506866 315234113 -905049642 874242188 -933365267 -30143608 -262138564 -900423649 619256095 -510595894 921389468 65057098 -789482487 -161640411 -487068390 -866516972 885516211 440687539 244392081 -383290424 -395005154 551101779 -442216328 -547260311 -153511795 -582134087 998172552 -58880132 -285825517 -930232963 -906950465 549226048 719790854 623199923 153905816 -465616673 -386966976 757077461 -746852586 -372482714 812870195 257387959 542193087 98732006 381689752 -236443304 174602564 702113620 -744008099 -508455066 42785513 -898701017 -113250365 481867981 -295896317 -190042958 -135037618 -723454331 243303084 -536551585 -725047616 -57139938 677918233 744159218 779294944 635053306 -223426736 -304188565 195598806 277095489 74801075 337093805 -61453794 -744877124 596255404 -396361364 553447268 -432157553 -188946424 378577571 -598133909 510135245 514744099 249011753 479750795 800637308 -825852651 128842796 -986330539 323868406 -543821762 -949714626 736200813 155018991 -104419627 -228483296 922907034 979403199 584187162 -240548883 -694087934 -194091142 600800914 859068661 904780588 -217649313 -81199198 -581255767 -188426359 -890328840 -473681468 584300971 2201379 -227592053 917192395 -535062770 -288370914 113771472 -690530130 -732255694 -464733183 233479945 251685907 222954586 -371442043 937224108 -664317169 -951042442 -319265382 -182792756 -298935999 -209778214 -208666706 -46304948 648554622 450006765 76374926 899777680 492986751 51662165 -389050153 612683270 526504958 644544963 -438532160 520024767 692751001 -62356656 -77714024 361019366 213973522 -440409738 363511970 -851431543 616027128 -344269290 112362131 573626766 359090843 -207924039 -552266246 -873312757 847039634 752522422 -354637698 -563065908 -137707207 -400255416 199547923 -344091429 896972106 -824820308 -153742421 517578702 717791288 -656460846 -797738747 -17513753 699492861 -136173926 -591875298 233958102 -352380717 -712840050 40939146 602751454 768178977 148758863 964339599 -243350802 214150243 353200769 528706085 921541726 -378153118 529203528 770335820 182456504 -595128524 -854109217 -94653835 345628740 -533587284 275834213 924611047 -878627079 -269839027 -86480801 182952814 -538423832 237650998 -471742945 913975768 -690691024 -256892945 -494503911 -415904817 32152342 800922990 -24885479 995512882 -955985421 76752443 928184356 -96278375 -695986200 -212961057 278362686 -814841313 -278758696 -6361891 979708639 -978532944 163488381 919724556 335365424 236522937 364664860 -856265956 596995519 807321648 480063769 -153033656 980925870 893011917 -62625188 -662285616 692829216 804703584 -160286339 372293406 -158813921 -356643824 438350990 -855983611 757163207 -244799941 3775085 270425151 -334812114 -240882219 -649961907 -505198205 864970903 -795752926 -607745546 -863879647 -439655023 574430559 200486747 -17759256 315830893 -487603092 -849799420 -879717511 585095589 789867569 944626730 -499467877 -895892798 655671734 857173817 772529751 567893876 883298555 223112351 950703436 730818359 331379960 362623191 -812416524 582744829 219597332 -864650766 324165813 35447222 786834100 569988199 353174499 -760438518 -322943872 246678187 -655407422 665683459 -274641387 -694481585 -444410859 832162585 -131266090 -691716755 170256165 814645096 988912285 -639795900 953882126 -469338315 -457772352 30369578 614774840 333790707 -114118155 -270753581 495481946 578109012 135852218 361347662 -551092190 547301785 -663920597 -976218903 -757218692 -604352611 417626904 -522007081 -790927552 -24532963 -577238937 305582308 514765059 125929535 -714666728 -831731837 659356272 -839852460 -271070978 -661042986 397125718 -243398735 -749879022 249317131 469367093 236388768 448212816 682090256 142800570 -701617043 465073084 179133755 -919619204 566563687 703539171 578047373 -913577816 -154389708 -77692694 -314039061 -514511292 -871011152 51677309 -860762940 157420688 -916458498 515158211 647917651 -266967694 -550083779 360479992 21002374 896973304 -111233239 634366619 -783276670 874851068 332607113 980100268 23427744 947706323 -511564452 681676325 621024049 777726566 14908064 819472359 -850742378 -82949791 633879971 -328582854 935117371 946564522 939427491 -707945921 993235917 -457610926 -642003241 -387613731 -840530076 210694608 -476028587 -541894362 187280904 745064587 825200102 -334836190 -407644009 693817050 -831322816 238149368 744843442 98875711 27880746 -221004153 15451422 564393095 -335547486 -301979622 628883245 -327143497 -601337026 -652706585 -726824770 -855537038 -475092986 430113976 772764647 -64582375 293444840 -421967826 815066948 918532886 -8968033 -746345232 -950669298 -152488545 511847965 -805273321 -477990525 -761961453 -58242755 844235676 916664999 -149887880 993596560 -446756814 -889073321 48475129 -579835481 34252794 -682246648 592966298 -840452136 215824488 -552443444 355720259 829673250 544971369 797816737 884176936 722433750 609126103 205547381 363416292 -587335393 735967283 -885240126 -902848977 238305315 -147904662 -363508984 -164746947 -52917507 -591424099 -26640817 -378419339 196011048 871142795 716385455 -494795643 -410653635 967804563 147952426 67182560 119424811 -191574903 989891518 -47370155 -406287231 399289669 643114290 -728606009 -264579398 411173508 378861068 -994254512 142373876 -334553055 257171508 14115929 89971226 -352226883 562010989 456128267 603381907 942996227 699996403 -745319557 696547705 505907167 -196142526 340850746 -438478783 172389772 267926267 358868316 880315623 737783429 211298499 883136252 148299124 348352480 952199338 350710354 -16060252 -541277735 426297198 -303144336 -564202377 -381028583 -828443085 -414826453 162461078 -606805735 579405857 -779294037 270181457 207961524 -780957326 -855280085 -996746131 433620304 -688798686 -548472838 -156474490 -975232720 -636984853 -644381694 -972955658 39116732 -859627046 846684584 764471962 -191070295 -875420321 777845438 -199130293 857222420 654992205 355525385 -203474624 -238467685 941979557 -115234436 284384100 -585969751 298904810 491949721 -891570884 797966749 -674512599 -715583009 -176957407 918901359 -557084879 272421993 154413432 418802904 829220172 613313675 357730606 231373378 115797875 -673231508 -37979653 -749878913 845315134 -429302195 123373526 -178341751 -755736987 -48701133 -479133125 -345041743 576848861 -803309461 186760609 -686717484 -697488447 182078048 -558896730 184323654 540546868 917396203 -825940612 892709468 141353362 -362075839 -917273296 -748405817 -855159212 386957672 -704710344 -710825979 587983311 -206785915 673351289 -408806625 -153795484 813987361 640145273 335561756 236241983 -916447081 -484469074 539751289 -641119753 -26125741 65151948 -372990295 -29721306 3665508 639703949 -151750165 285853124 -953801035 763680485 272758852 -773176681 -695333599 -369799347 682568200 -521286784 781854572 665856478 442468562 -874814607 251295586 -202926782 764365999 -933521184 -187288562 258215872 -347194155 486630723 814336353 -541206471 -99412922 857190954 -691069559 990572420 -599327658 -650840492 -234580893 -899672765 -240714754 44809954 608574018 443971157 -188369779 -640243610 -948024982 87687711 -444956266 -383313052 -530575775 -59518002 504820788 -384378597 -313681978 -264968963 -184082527 -629548506 765413185 -564294775 -318309480 379359686 374938372 92078730 434400675 124713619 789243227 -577482523 -530957316 -170291332 826340002 -282117242 826625356 345929498 -195740364 928967954 795675536 226858744 170730802 -486375180 -877986855 -683187838 -465013161 246307718 -168206264 -736517663 -59304643 139121851 873076955 -474265689 -347477348 949818743 -687881643 -682323957 -671352703 153885398 -893902009 897132700 452192243 649112550 -615342895 -924135472 734805288 108297212 -321570877 -898266758 931663203 -798021187 352293402 815455164 313626932 709697041 92584364 591894662 954964277 -315308416 -371899125 363766945 498645359 -439608160 583430240 935714338 156065777 -629174605 363620096 -652644563 -400219944 229664660 -380030486 -793112957 996346363 -458940293 670605528 959293993 324399188 493536553 84167849 683328213 -360731168 814792488 -561709235 -696696188 747512089 -682400832 556975600 41045043 -573974699 -918353959 -850529969 -232390534 -118480417 -78480976 -701056139 -778076031 519853466 503585560 104702189 -5090516 413479580 -849100989 879201442 -49686063 -658259441 -878063553 -148082089 -982474974 675957842 -508366713 887006901 -600766385 -129797673 -542842251 -7320622 72690997 -717547126 -812658439 -794460792 -654388897 -595173289 -571236679 -987611563 141425807 -828693150 -962620472 366180196 -731587349 -31590466 219967442 -876003856 48827845 -153091230 -840898767 730255517 -221925425 -741703154 -943129248 636711166 457182890 -737803617 289139179 30425988 -562553693 766651038 553560745 402187568 321836963 39377721 85289717 -410558843 -915200750 -174140078 -248811588 882679375 246190774 -666020571 606811267 -983543075 -990892615 -130172237 387749508 -996321232 35441597 -955609948 747914522 429176596 -806391574 953622554 -473714049 -606518232 437814226 -752842122 -322599206 145982463 -588327695 189188487 -794825992 -678546388 277151942 340045963 -389624210 59989149 -333074659 279333261 -620373461 388651343 -538294488 859383384 796998858 -944139871 -908695971 539262995 564682867 741782117 167599959 915010637 405576200 -163487517 -696531474 583865399 -536994616 615470783 -660191324 -551312614 225050840 995411926 174951941 213235122 -905207503 25420750 774821299 676684268 -865421584 802715192 -820720907 -299092306 274114129 -52267195 421757294 928480106 -690870192 398732483 -695336955 938311996 -101934035 752288344 680014816 728857041 -249009834 -376753589 345374541 29386512 494815065 -398928360 491546199 -325468054 -243668863 -2225038 -698072332 589065445 96483216 -198115960 861632575 127463068 -81351456 137857693 -731285415 273676472 -447151553 684619439 531706962 -484216425 -249266392 620684212 884470384 -897989555 205973069 -494301126 -439279877 -508252001 430971024 377530318 947736749 567575517 13728048 392677332 -596264584 971684393 -972509253 212094481 973868285 344932031 -291786417 539291587 -388473965 102261085 -731258438 -679801447 -330433412 452976902 -852562534 -240594785 106932171 435996369 -569253062 270075541 -127509648 -535145659 -595125657 -494945441 816646950 170697517 147884955 -885359089 832493595 342026387 -762357941 -415858372 -87362925 -240083907 -114341352 -989904772 -18304121 326606107 -456789601 -933318293 157188550 -896906182 -857301590 659186385 593221540 452782729 486896769 -222227189 432521493 -465958846 -562771820 -917037571 -328365334 -201676992 -264984495 -292781019 72547494 -662581305 422339884 510036833 138752093 996554674 -111974803 560997521 620040817 746471322 16113238 635677519 556929667 164555928 -325911763 207305706 633649413 388956876 -419543001 791001016 -598027663 113470430 -274511937 804976330 -746639011 -706654737 233966153 151519096 -398953538 -824261284 -769003350 691411987 -233804349 368778766 98716443 826921784 320803372 156168076 -489802424 869039180 -658056861 629758283 443435811 450350230 170653894 109785585 932028726 -495689333 -259941033 559361562 -524841121 200684483 478770874 535517004 -88394886 269833817 553771206 -286414557 -680239506 194694488 142801089 945016123 504543382 -53977524 493825597 359014990 -465440756 -338412611 -661426353 406342427 933966905 -599905440 -619523438 -250355188 -410388549 -444178303 -116326095 209011323 700045855 -689997742 -442208045 618982424 -947465294 -87999624 -570267616 372439457 -794898463 33526616 -61024038 -143514042 -960569605 -705692569 803684087 -674883819 -87093063 666876124 -887954478 -34833368 -183756619 650554924 633389886 113950732 -450191733 -956888730 526888085 -241854853 -42607548 433574748 -218622516 -479964862 643651828 -162052258 -202373492 731992553 -337679644 189654933 891298113 568088276 -170388604 -757760532 -968200479 472938228 35266591 -90795931 -727346502 -114750328 -664453524 -272770413 869317842 -764939314 -286151028 -572733148 -75029749 49886714 -290883188 -23417079 -218564565 -377752249 -793551539 -375911492 -153729408 -638393900 -226165255 720896622 -631773187 158261757 -724663186 -736523905 -955297164 41114138 -543408300 -21155234 846039222 -664354493 662868407 886000042 -525785400 430162437 971796447 12201674 -79971022 169833450 862726549 60763303 -741825875 -269272494 106762928 427907887 131147527 -540894552 16845343 -488528836 -421434400 80718154 -277336007 -656807953 -292589283 462815572 983865274 363307477 677218182 -495142962 -122471408 -919294021 -335315945 -155294058 -231705771 -827236741 -954006192 -754444755 69809927 -448849577 -665394325 695775123 -676203370 347544372 459183226 -217210819 -495922817 -344593485 -231211811 95013654 801214923 414085162 -579697878 875146199 -512901189 602569629 -471836265 867801845 979697389 -374907515 47445212 373468093 -242336258 -973810407 184808122 -172007195 -184492315 984310220 -756887779 -880659871 350304473 98480230 81184870 -248748282 157829247 557077387 -492056301 794271736 -571724870 -949143155 659344391 -536250589 -974067203 927919845 -663370700 621265772 222507058 -821508172 838192750 286920890 630797422 -384179315 719224031 567318977 -756734633 -518801209 -667557836 425428725 -104874536 -425925745 719486096 433611598 606756544 455880606 137222690 309981704 -6566116 271213963 883412649 -219571655 -851349618 633572147 -236495826 779817723 -204978342 -2866252 -931700703 79715642 69701356 97647361 408925056 -52607687 -69635725 -311334984 -873719268 -49169250 965167375 597356727 225869198 772908059 -291701637 286376714 -556053891 719820453 166491221 -492658843 1973327 588362241 -985409291 722524162 465166291 816204147 -512889815 -566879231 -895379586 98248228 -159283739 738104774 -291764244 353173293 -784488850 -405734865 737476804 75105442 -480111925 -409742375 -340634646 261071405 -784439665 -171135281 248913943 928539814 -349745346 165173838 -57783695 -238163651 -553273516 -716934414 117057612 281056366 -560194270 -598614704 -230431509 -594386967 -467612877 -548192572 -380625317 -734027011 352267469 42053768 -630337368 -534377636 790232873 -984114110 534470804 416335820 -997437432 355019730 217304471 -412946337 -797901264 376692421 531467149 -645922403 61273221 -115721953 24728273 -621539410 -393999985 156254412 147202201 226492874 656077948 363321410 -812011886 264492903 352569907 324714723 912177705 -362157134 725568694 -388018950 -956531818 -677997017 100748815 -369179456 -646393479 -771566264 -985737249 878179990 656186454 -873330901 412418126 575218284 982935278 837436218 671641297 847349149 120167784 -715609899 569938759 903800014 11035948 921514993 -559242519 455320896 769483068 -311599754 -683908439 448804969 -642694359 136246127 -620092317 -400546269 -324930965 -555795375 -196514829 -988721256 615127219 83090588 29511452 663357046 257109746 -310000283 876932779 -631163801 -122532912 43961691 739682050 849464604 507261028 662693151 -49886281 -61804761 62480631 846354687 -708354885 -362396815 827780819 343066867 -352507635 -815954923 726851857 46781407 332642046 39791172 784242179 652108898 -615070640 -979235192 -412421171 684706499 -319038502 709894096 -842362817 -533486908 -451088637 -445493940 -493694841 -260898979 -422015647 -3660157 -789256597 -647964580 422637254 -436216241 -219861041 -87437975 -797043750 -849254374 80545405 825460948 -561221346 590630682 782866984 -33324699 735218730 915011385 572418246 626131800 -144203851 288500530 -629882143 997241218 475178648 -531200240 337322810 -868201067 816797860 45576791 90021294 295377557 930597289 -72032333 -422612118 876652019 424528723 -252209566 200164106 962471039 51072554 533466082 66397648 -237474268 451461228 -508802344 -580237108 -341586351 574247551 470866352 290185909 358893273 54771449 -971377911 831042122 -523047072 -782372735 -262343863 830748142 174598164 -881627823 493129077 -87819104 583918681 513976017 -722466702 686508315 -962255359 816906941 -347833224 -321483848 -901230939 -972274864 475253541 -465794698 -438027939 -946039631 388763136 640276255 -903103740 525568924 -150449292 -330074909 45996726 -524851820 76482636 -939867467 787092289 12199068 254740436 -106087497 -7613343 197777753 -478440523 -645231313 160860638 923110876 286156717 531931245 -915554489 958916451 62390064 98564996 833748668 50929439 534313397 -49964693 -858658317 866260142 -230576697 -330811894 -880607181 859032274 -221258591 -606041694 -821767113 650473384 29052263 601960473 -863064435 650528114 -184808828 -637774223 907145737 750471968 -79742043 475599050 516747910 -382631771 -837490629 135792942 704962583 -56887411 -922352987 -408952939 545696307 -128345835 677875360 640125218 -916625909 -211101350 -557115023 952581500 -792713604 -225539272 497740733 -567119457 411591556 601564266 -177132024 -252070316 -10941589 239996096 464436732 830604269 -577482422 -10632819 -592192805 -381683487 201075635 915106217 142392103 -619142108 969733384 992912327 -31769361 -312453856 -984973584 -991559983 -169187206 -187646091 -684540698 -747458509 236613204 12509 384274974 884032267 -859748335 -977923411 -83832357 -616392636 161792299 -825209585 -837494551 -96668467 674706911 -98238931 771210614 156127596 672751157 -944229682 915539642 -494327369 480834723 579195402 119626424 -14970163 -173672997 -616358701 -400786402 -337647714 -622260273 -591030317 -345348778 991331508 88642935 -600628544 -523757491 648540202 328049891 -913941014 -208265567 780694161 -739041718 262620508 634084005 968914112 266631824 289552051 -155605961 -383662354 -179783549 -864513721 -280405894 -11025216 935421249 -526866888 -773222408 -631671256 408466964 -772931437 246056013 485069393 -233523743 -752702242 224194446 70401983 71135525 -865257847 894824470 -153366033 -75628737 298257938 316117903 -794705837 -259622303 755800765 404195079 -657332120 44084834 631232434 -20514808 273186404 886804190 684261306 362658980 720799914 756999968 820755277 26795740 -125822088 774600343 730131183 353124354 347046128 531280924 -361385159 517548735 598105883 58677870 965632560 -317814610 135768514 -167045498 -459829315 -177291162 -350454375 929406928 702746075 -56365019 -510528787 -858163547 -905357948 -44503890 325938862 -978469847 -546069831 -636338670 888246262 952540532 567152970 425714759 -519995580 -189380718 -736931889 676970812 371928332 -321312264 384045144 -161333093 677420640 -415851892 375544226 -400811886 912979473 -456198955 645518731 -141421739 318936459 107205990 459244871 39588332 763025555 -941488527 279172165 407749727 -562121724 -776556542 -396989228 215998052 -225448665 -362514285 -70895781 -936042093 941527851 109432747 973068593 -235103453 197657967 286369845 -532576022 781294563 -879985544 790872742 -310748536 432165782 -97982262 239544057 961682125 752761471 924571253 186978850 254677302 664755257 -137902117 535342781 858092166 694373500 607730245 172110236 -927619000 433622980 137833779 -993226483 -432479591 580794383 -473297443 -939740371 537578924 925083360 508568313 788481059 -881127421 606649038 191012722 -64046424 759683606 707021925 -668064049 -688295754 847589085 359494775 -495663503 389470638 990798879 354993513 641497584 925524813 223575238 499726729 -160315989 -892553060 -379720585 -893205749 -293169151 -581911420 -529546036 -566993182 -351814071 -297438348 -475848989 -816394291 983315342 -157777864 -415776485 234558005 -358171757 655806692 -332870604 -561965059 -57452541 -26106932 346032536 -241650591 -888174414 -971270697 638557874 336850432 -942563048 567357802 747300038 645387603 417520482 -579273748 26322896 111698644 752410768 732548849 701564826 550151268 548754340 -662294388 -215572994 -988228450 403845875 -224289559 -174867111 686796982 669361509 842118067 -391654370 -338317481 -963558368 992589197 644587068 827090999 58486269 -647293358 -92793456 -253730822 970486976 620875567 -419181067 747499702 986681479 479862043 -786973989 187250816 170409267 -770969197 -104641447 -406355100 -227819758 -242831994 314116297 -466790584 -234496031 -515057183 -131408511 -232460681 -328056139 -595755629 481153647 697772830 193449544 -423260351 -498093518 -217021821 -127590731 864568058 -835293622 821741614 -72430740 -765169721 438593029 -907638657 -35296004 -896667071 957787109 427879027 -640342192 239212945 -721198606 -187396363 -330098115 975558987 -679311681 168283320 85600997 489221178 -251393900 -402776092 -662383429 -699689373 -170706323 589858103 -668765593 -894110219 624167631 953175488 -83746379 -419259257 816157681 759839220 -38380890 -934581502 -823177552 -367720819 2601941 -340820806 -622488948 71637071 500644342 -835705448 -996403128 416679247 -290300805 -268860748 -120740726 -424416386 -549320731 -24764680 -726263454 708802262 -115191474 -612138243 -859039586 -96038133 423639980 -237488700 -562271255 -510596065 884180977 -425466219 261069550 -84585517 -106865207 -8027431 -23480019 -462119026 -281297307 479517281 14919456 -668379823 856991803 -825686559 -10851469 -481896921 735187272 -239009574 -676690298 962990385 140024282 -26428408 1709234 886679567 -241089249 531626631 -831794846 614136970 356022480 -500329530 -491669636 -770085805 -626424502 -269648771 444160465 933848605 -924296498 -557541583 810643506 -723129880 -357096476 642354387 -58765462 823992931 -200300575 -158207706 953815013 83809019 9251484 -77571068 981040120 243589921 -974544149 653491734 682164504 -63235713 -442457606 875468334 -38089476 -489511305 -481454683 -455338901 -951804442 410031039 320292118 -343958259 963723891 -865764003 -782598619 961702432 -321210597 770295430 -50529943 668619454 -499999847 217386950 854454096 279902216 -269713661 -308279990 889402194 599681554 420818858 -160833754 746563169 185709505 -253217298 -706409874 -930209023 694884666 -411148807 -883633365 -301823590 -547317410 146446072 -493076959 -596101193 -86140298 -817870712 301546525 -432366379 -894263958 -429125456 386864213 78214459 -364179721 820234072 797649330 859092534 502257495 -856136485 -452888068 611051644 508518482 287242484 -203318812 -288273119 246149429 487610106 429017757 394652059 81517275 -438593150 378114522 918348627 807746188 172562198 -2125806 -956028837 723035047 -543533358 767272755 585079683 262128684 -601337574 760323440 -533690960 389862653 -876280326 998273019 230514500 271246739 426306350 -284120191 218668540 -587797906 346768046 -610475102 -195012897 -238454424 645726699 -925003831 -477854115 -388640728 -53706646 -591257145 193414155 -109238617 528381319 -568949269 716901493 219715223 -722969987 37434051 -391879745 -759069648 115786352 -148263045 -473132855 -943933506 -525388537 622287417 301572582 -35453659 537149912 -212071318 -284638060 -170353940 -486538970 261279229 71857678 189927413 782093772 -249174042 333957757 332987416 -157384548 659819505 357566665 631401487 533011268 121788237 -175337496 38036451 -366381244 221299033 -210481435 781449717 331579019 -105438819 -649928759 44105412 913395348 769905537 -505077223 201851944 180699386 -956575285 -923529871 -706188826 491412898 -709747639 -42521467 -274645559 -738183104 -38631662 -346409201 -400562779 901719213 690893511 -723090182 -363553273 -355982869 990814747 -132738000 310848371 995415322 -978582001 -236354266 -460619941 -445762640 -675947662 -713105525 -253424021 -867791724 204591844 807688807 277530181 -229795547 -462448887 835197835 601989215 434017266 395610585 403409292 -218046339 723569931 -459496416 974758228 -633579378 -738081992 117827537 -901462908 334554224 22495408 588779100 408779218 -199301244 -49819132 -26436833 322468596 -463291487 773507395 885982797 811068809 -887558816 -716121192 -823426075 -534207655 -106063824 439265933 209340864 -164358077 -356263231 606012760 -968800538 -66541479 -697341197 446968542 -312094142 -500033397 902028301 -699869682 -683622720 -729119842 499231751 -122170933 397466847 -31789278 907304867 -594865313 816331482 -975501243 -559519411 851596710 -343217326 -627836210 -647508398 969597198 530295076 596411330 959101695 -343454334 -336114702 -968954558 433912405 -981227905 -360962714 -841147712 226749876 637171024 -846291141 316171430 -513246360 -635541577 102845979 -708457862 599797651 -387129548 -787367711 -220429762 -661356430 -143266010 -960561165 146844090 267883122 901150700 805555636 -267299793 246442398 943146125 -738464819 -304822443 442627035 792695035 431733798 -881935442 683710500 -938901189 550244512 923461524 -890012092 825176243 -726410313 861405748 454748355 802925716 810937331 -865181160 -150837599 -704656378 -306989383 -176391461 208120563 -595617354 17954692 -553910512 -583559556 -850824040 446765927 -493760083 953934172 -569507352 549786695 331608227 -661885301 754584113 886227671 -917196417 824857820 -667561262 -185615808 -993748813 579539430 -844937171 -660122072 -92062662 -380448257 -834824151 876186886 -702127142 834726215 -985398540 25895706 512028177 -217102219 526699446 -323844086 -905222447 -149287532 235897908 -342478520 -340909914 -554178695 897568376 -799021674 -751010467 -151935118 -563694760 7088476 397956792 296900769 -693843804 -734025471 -159901155 -12669205 -539320846 81397145 528516656 -735259912 -31907499 613015979 201827815 172029560 -190496049 563124893 394284765 787692943 139968417 765105425 573878829 475438346 -34499136 600343349 222933079 -638457486 -671194754 171615015 78102425 509552913 -148113108 -401013465 423515935 -382651599 663311053 179223211 -198523607 520907679 -934735491 -107685123 738119227 -578390181 769859989 -468647488 545075776 28354297 279795894 -440661482 475299179 -346301817 776143784 632308625 571081359 -724413449 556290690 -645561572 26215783 -67754723 -840539298 217688701 542501554 160036767 422122567 749041801 -251947214 331193666 130994668 -440168045 -268565459 791670709 -527134936 338236965 -279999903 114930098 -671437197 889099052 199038662 -741771088 -641407568 -386359200 -555529142 995486803 -727225641 428206532 -639155895 -140408083 -721787866 738278019 -496074755 831559736 -577798727 -572506212 325942010 -693045844 38776679 -948088589 741213984 976541472 899429326 321371858 960544254 -585769773 -881204369 709394119 16487811 610744592 -370962727 60382505 -871976227 296002324 499870560 638800354 -793804737 366680411 617150175 73350262 -149859897 117778528 542282365 96561449 -454943468 -240707273 758205186 823724888 -73004105 8739451 412430414 -319408042 204362332 61965774 -723129632 -736801298 116364635 -425526664 -922306479 429468743 460565472 -728482347 123193809 -102749209 331385978 -378237576 34525913 -9860689 -570852438 334283663 -33726302 927790453 423624833 -548176373 -562136323 976788486 -755942374 538772290 894394557 517322858 -335204585 138868733 -592801516 593812030 -712386009 -768418407 -450799196 -256089379 814370516 266308682 849967542 -190842530 -771134690 -394440112 -570406127 -127334092 347496189 -573974675 -603417859 -674844249 -996229720 -427034422 -228857209 533090624 -306969165 -997629704 -87716942 -250557108 -659500504 -170391903 -265935387 865571281 642085278 951012123 856110412 646311754 -841625939 465100351 396104631 -443302575 359626693 -172511967 -530965767 425419321 372316084 510776208 -111309715 -845166663 336496445 -378037350 308689914 226543608 483101628 665569505 -65657253 601366866 -894168631 -169695929 -829501827 -606626329 850712563 621224355 215318655 -773704712 799352384 159379406 -798538310 56530046 -137937108 953140286 125111386 -773046631 83153721 -470238011 -767511320 851895162 -952618235 -40782798 26376858 -975884846 596118455 590660861 -106706313 -652324883 388025841 447713209 -130694231 -955675139 104893668 804564383 -355167767 -762835069 984437159 -886307266 630272128 -869734163 756678309 437887290 748820214 -108262120 269472853 -662148531 -403508998 298245002 -186273635 -66856931 -50966626 -381778053 637799716 -587101591 796469107 -146862592 275144210 -298717007 -475684111 -170383204 -567727785 366076778 -456336259 -739433040 -57328474 -665296603 -26061666 -440285322 707029156 754384288 697978317 362251377 518602675 -191137340 426524872 -760760008 -515032714 -172552492 -914575012 -348578105 -824771561 -281294523 350423008 -762460850 -506627821 -355526668 -139849844 43209963 605953653 930027723 32132858 -890576909 -651727476 380968825 596078193 746317166 910684669 925249428 -773090157 -502823118 -788733923 -269081687 22743435 765571202 897470086 -605210864 665522833 -985498489 -987410325 -849620682 542516972 603739498 192590759 428614738 209661220 191419079 734370423 302804916 -763398090 -167692350 623159789 831520772 218293932 -942843829 -333678216 321712154 778447090 410809628 227564882 394087206 162178 -295324742 526817165 550542181 -853220468 577737404 667265784 215796309 690275294 -376746569 -520796751 -72145738 -61452723 -37892868 -336114060 -225299518 627359297 -9729280 -578880464 -556826879 327513309 79352644 -68549305 822429497 398807871 -11477434 -832289513 323536550 -409524573 -738154828 457412595 -821156628 -273921497 22216103 350860532 986904850 725256169 88415080 -361695027 -563842982 185473635 -114440227 -309857446 437032404 -712092528 -578806611 763754881 -591973711 -391365051 -762740313 -569470840 655535313 -673390763 -452551394 290901940 -281843809 -259460294 -465029747 376117504 -794621400 -289428350 -415943601 964188678 -961886411 -957596048 -4441112 -724868856 -937912664 99064367 -761425568 190225566 -353114070 895324938 392010957 -613043075 924010205 -265879926 226984226 800604006 -751275364 -484036818 964482085 -867553880 941899876 503386243 -725330233 -641787464 -367414717 -510356773 -689584245 -494076760 -844869663 110025336 978018498 -862816013 -270479409 4018500 426134688 -36201483 -11468281 385871291 -87255060 -463362317 -523000084 63954353 -260724203 165180374 395375006 -737997079 -647978591 615350558 31676983 653526425 -557071253 -42253947 -200584740 -196461187 -332123251 -74392740 204210919 -765119231 451646249 998296585 217276795 177955295 -288572968 453379254 603772794 -738507928 -884987049 -398832938 -2891130 -514125667 194532556 -609370623 22828953 -563650470 262923796 -348040171 -189289107 4478814 -883317815 -598821339 912094463 -454598699 572631621 -18280851 -141894581 -861531326 712148306 -733687802 796717011 447718173 -887731224 373873402 -83837304 -905659847 412329665 -968410467 769878264 -583302662 358944899 -198255916 -924723863 581674450 890235301 335918162 -308992031 331066602 -284243750 -186796506 651997101 -455049527 -968895697 827455731 624145951 883768138 -94344211 320224397 -603580114 -225299471 746362840 348673806 -818172975 -994053539 771738380 -272070866 504467345 168327421 148250369 614272623 445769152 391689816 680423790 -881044790 -894823529 392526849 -548691462 127162981 -305978072 224772235 -845860867 -894474002 -900188345 -468075701 -787412397 470401160 -845227980 71079268 888158016 443537495 215927507 -550648971 -113649049 -270473828 -420900324 -875274391 399085875 401571665 239116680 -571267657 -725494702 -588365035 756290341 -18847383 -180784163 845675035 -914257362 -295360479 798587962 116829483 566091948 -388922374 -979956826 -503012018 -386168715 -287716132 -786916286 -829132456 -870251829 -678638952 285117403 148660422 145637072 218554350 678096803 364055022 -965940633 105616798 939778995 -876797182 412606422 -328852377 851769823 -601583717 -341419534 257353568 -728788927 -663109829 -476813139 -589071769 35217194 -50131057 -816148487 -461714935 908933965 448537042 683630837 332764881 -433400718 972055302 468317137 642527177 -519431295 381366558 525076017 696427417 941749125 80912064 295107573 -847774477 -333404509 430606835 -894520281 -140322865 -798487378 166428599 -103599373 758930741 -340673491 7299602 209795531 -863056676 654733367 694554804 279590239 -463941873 584507711 41709258 -827174876 274533675 -77034460 873936495 1246650 -785989559 66684615 877596505 -719493080 113775581 358355270 -321158283 -194895006 813925042 564203415 627744681 -391413498 -205679370 -253016634 794869180 48832173 237320157 -6271047 -805808759 -353065921 -896551824 -294927110 -120259503 -730582725 -67825253 852896344 472407806 645925668 555621982 -352543455 -426733631 -977267723 -794577304 271548661 -430381643 120455632 737710175 -260335456 -795069684 507598817 652110479 21663764 325323775 -599600244 753967260 724668732 -753011162 789021194 -471933116 36894725 -84469741 -807140892 -741225195 519286766 862592459 -63112591 -579445787 812677846 -622871584 -136641949 -670581443 774762289 -533561819 82673939 -811207316 -121304985 -775934319 -121669604 -570120135 555336246 -726630156 -224770799 -109184319 223018326 -706461932 78388651 513765772 888549035 727028604 -644460119 812195017 -111330426 -105564658 511088945 -880378347 -128533771 -836036294 -206646581 -7464697 -637273723 266999655 616856711 -428615 808842184 560503164 746164436 846002327 946406712 -381211262 540756159 -766004531 71124023 580190149 943301081 963450076 -854899733 -201736727 -829678988 -659866430 -677683588 -16015000 -424971033 -225803464 -197669106 -762117290 -622986221 929506826 -37722599 -920391528 667411186 -670893287 -332696478 307494774 908188155 -438919663 818611549 -816193469 281610588 -497161236 908616021 269667034 109444859 -120949407 -928229544 154524340 -520797868 205951717 -632198666 -141523573 538466680 -731373847 -81466819 133822136 225717501 597921371 983476119 -191879530 -142781551 592714705 721737534 257146413 222964996 722302792 119403659 442500055 114806629 -951233138 495338728 502409619 -259253494 308610122 368113118 -285183493 666586307 -660515868 -795797812 380814418 661241429 97686696 -231071562 115700234 -367895060 767553666 803082453 417579501 -254120403 -265950860 -232716681 -997145259 -831618413 -82077460 500007281 614292034 -502166037 359356969 32920442 -795300193 314961679 -229528938 -243817534 285888962 318160574 -964196741 -362124745 -71703777 -901147900 -295735818 908627363 -17492318 -762060108 -749495953 -979873542 477559967 461059977 24582828 -272345944 464062372 -160561746 46961328 905248684 49450129 -654654581 574446236 334668931 282218932 -496286687 -445893092 398664178 768848161 602177815 224404202 -858920423 -189217455 -508096928 856194255 529303582 382501800 -487837834 204034129 517860446 -819441534 -272687864 -499414309 228115141 941597781 -699970299 -750509399 449604911 75584680 90371331 415074330 767073813 406448331 -381094395 210653683 749963547 -991109750 -35388360 -651699128 -762561437 -467782678 7933408 -889430699 -295170410 -101547927 -233662834 893149516 516207508 -561955403 475540880 566152869 -473611474 -13980371 731768732 989769521 -340115388 -810724487 251369474 532967504 -887203924 -467151291 404344605 952177120 748819806 -662667610 -140586019 -304365048 70492222 827200800 -146481922 -898037390 1738933 921762658 137789987 -958271069 -643927799 384256772 -659604784 804180400 78550382 -221853468 396507484 108562424 -816252017 -45339822 -159032980 -22928760 822701990 536881824 -928089080 336042418 -573381495 996212619 -177206357 -517917356 30052553 483407212 -833953616 -16259528 -683897098 404850749 493025438 238106062 -44288339 -839556845 360468248 796169444 141529271 400782623 717643006 800384421 -419100202 783948628 89451305 112856180 -178501906 590622886 166891943 561310475 -467967317 454204033 538720087 74214641 839866805 -488020506 110720493 402356000 647267131 -508119965 109697557 -164674733 -20135619 -725334997 -232462212 -561557015 -635261683 740072372 -250110207 -808988118 980585488 775226284 -321269919 87138630 -619127753 -462574425 -838745740 919929864 758217801 -564577088 -908679600 -576489803 -603616663 619759517 -17256972 -483641447 189216012 992846257 -974882959 -563037451 728987445 -310679792 566335054 -871244938 -675437566 -797948529 484270981 956234968 -93779924 827066898 687645827 819059769 -495568770 823503226 927736774 -727539675 -584409222 74678914 688399417 -198926259 95484919 442652865 520072599 532719157 -166092934 204709036 -176855183 -390458492 284327234 -860629201 -352073618 933399302 -555270478 217036153 930094296 504518190 -807018783 120056566 -93541333 -35702798 -426391077 395414678 -11912867 -383390153 909824888 -8052102 -503169652 887737369 -890218998 -817312097 371194957 -150428719 650596505 -532896686 -18064700 -455235992 -462045035 860356100 71959739 142120885 -642646289 -401466962 835119946 -922211315 -645263796 -204314097 386565435 173096051 -901260755 -916088317 97032127 4116012 997982803 -255924135 401436503 204640805 -69047790 634907492 648082179 -979279391 420096730 684241832 206023970 740083286 927837785 979366639 -823878124 428512293 848906017 629324066 685431667 -809259083 685822702 -157585616 -751663680 278637413 -937001298 -110046270 -799244310 -363293696 -523484015 252984768 279468646 -284573524 344906018 -151107098 486206151 783782329 709317295 30092186 -480235313 -648683633 811358358 113028180 -990701544 926597760 907930590 -713509219 -370854401 481222357 514860206 -838391282 135672265 373888597 -939671062 365963516 148025463 606202432 -995762656 943584311 -379232744 669062497 -732745571 -624322855 175456738 301580740 -295939364 91536661 356480701 840507166 -695758442 -682376358 755903167 -25944315 627938093 -518980034 -151646647 -329349098 621195870 -297850551 -774884641 -910470901 844203736 -960683245 -598272924 -332116947 -652640189 -43356743 -615088207 644626186 686527842 -880664067 -776243937 -791210020 -108953510 -568740910 972616852 -597448502 -118910198 -179127953 948775062 -837382982 504951224 -544101770 446548768 -365362622 -4221211 280336705 1567174 561925199 724708848 -994167332 -224757479 -563074191 -106767515 90383961 601863107 -832615284 213200735 -496939096 672595237 993208587 906843955 888775577 537919981 -71243990 -510448715 327186264 -17031972 -177352622 594865903 201686612 -290915404 -903602153 -569992065 -384876408 890809143 244822592 -385736311 144148720 153886645 370662756 658542077 -190410784 734196858 636768021 741072790 174452481 -177058759 -887262219 550289045 -619943883 265333226 274816756 -467203090 347659503 124891862 -637306706 -935029882 510853842 770368199 -164769090 74657185 -946965212 -32244913 903772008 -293748422 629846475 561499698 379030930 -859812735 519696324 1239232 -164006604 -203008611 -345303495 178834301 564310943 -174136607 838383598 682246197 509691036 360316108 -528728759 850401258 546762180 791905155 820893021 -113263820 846179700 -577510383 -50704032 47397809 -409525613 -145250069 -369351401 -282021925 -984437274 -847577480 -800959142 14119010 -126425289 -761158630 364524994 -368622687 146198938 831669471 112023046 -34144749 -352853810 -422977162 427555738 264448231 494139304 759741927 -867667889 692265658 486276199 347637922 -355306060 239256510 -704995713 -823619631 -228536861 357079754 227590586 -810839722 -872332893 -320568525 -807069283 982790857 -957474846 -600946377 -611481007 587059743 450938377 -161959559 223792 826922481 -474687108 -524401697 380376881 -974582779 -156140395 766800374 -671388770 201610471 894769095 84991707 188033807 -56499304 -428831983 -648947518 -368915715 -62504718 826979261 483325398 301808167 458028358 178476990 -697620773 -169533927 -573712499 -86655764 249525394 -770681363 723218985 594417616 459643939 -753480974 28145104 -890418018 1752321 129401671 384983350 825010713 338858758 222387143 168708453 -753159904 852842800 -279936542 -118530096 -315335158 975107565 -699196263 -765335251 719726420 338219025 568391028 632695535 739882676 -102489122 -847283947 284233588 -461256637 -879262001 -228479650 534414890 380974570 -901053664 -620144598 207165211 -983089473 768257150 -252949693 84491222 7616184 -992674075 445312143 -139652465 620743507 563131113 -36286234 664105251 528933199 933380804 315385732 434831187 -891736891 -521198342 840382720 461280623 -600928116 224662497 170670458 192248547 353573189 -279490220 352675905 746036358 815845988 -398624502 99474579 -381538417 -964113691 -556918608 -442667576 -50158027 462180374 -487239360 410894688 -767235762 -718521620 -752853123 -992612776 -489926585 -782003418 -956108005 -537237246 960225233 668388880 -241971921 -230632155 275106654 -741542373 -379029587 142324533 114024199 -496549191 387118532 474321539 504737048 -501216903 685131015 -19758774 -329695453 -635064107 -90893975 333445351 10791188 427856336 -593118224 -904109939 464307208 541042649 -441642736 -610424165 967577657 -789231197 -4046140 -375897379 718321727 -694876622 -197084290 90461493 805219564 -453524506 527764264 -363694458 -125107312 850526118 -341280036 384358937 -427362156 -270774748 -750473996 -530563532 -970681427 -219497604 -484377860 -143021898 569814370 820959225 502426807 541064733 -810701580 882130929 -859626948 -997556613 675374760 -367113545 867999790 -262372697 -174967244 -93651677 332642898 468187030 646233420 254802589 -823042742 620881857 130291062 73008315 -210528286 786596535 -32816756 -447682840 -922089401 -390286744 -353400046 43674537 -11320970 764762572 990107945 -829761849 -82866836 861255178 333722631 870920594 -419531598 451116998 447480990 230096296 -400055835 626678108 403805927 -240909973 592857273 813953193 301369724 -38913644 -857311150 -986117508 -616588246 236312298 -217109054 246329430 -933566335 420201579 436102421 68469108 124069677 317388868 207428255 -919194750 244459734 -377428169 -8472865 -29161691 24083319 -453374510 168439714 565533992 -986555916 -360586605 -297014596 146269621 -347867340 -723160237 -745457481 -582257483 -865267592 239782806 -143849214 -897677412 -178937376 491706748 668202407 -460332195 743358189 -598446059 703311056 -647746754 268217600 623656922 -654887262 -257401041 942594793 35451749 242657415 -885951190 739200436 -730814829 507684912 -552445662 -699516945 180875182 281968966 -186614839 -771400660 -72375065 823126025 -21713640 925693660 -493295065 -754579461 608597250 732520824 -138459262 682942032 881065867 -339877343 -75470327 -562709039 305404086 695954752 -937926722 299151253 -897564646 962594482 859979974 -800631229 564545209 485844519 -913235514 -43765899 -941934535 -807753474 614766518 344622733 88510568 731814438 -656879545 -76801295 -782566617 -544209109 623858285 619941270 114753421 -265870894 226338612 808500097 -543201581 -338318761 -784099369 -709963264 -61268306 -517065908 -438994573 929437162 -683138768 881194525 -759033827 -928253629 -945993007 -307578782 446124036 -139652367 -786402204 -327762817 -191364678 -969747807 -911047733 626865845 801971462 30388001 -278024549 -515446361 572976161 158126600 971044353 -635345403 -245667889 -455000445 -885253968 -988711902 274634933 581865746 490351141 236636462 -705769318 -643340124 -195920689 349181089 -455079001 36060831 -332294199 -671819408 100050186 69893171 -919888576 -673056343 -710126413 -281055848 818478261 108277049 64861252 633831750 804758035 -944790215 -886511319 744012435 811213276 967478808 -741114522 -725584489 -274429690 858520631 545300139 -257308090 -938636752 -409991151 654413822 -728778108 149364209 -101041728 -963892616 -406472756 638461282 955269432 -866902277 363340566 -677195261 -458490127 607528635 -740902813 139116876 209093283 84638721 405114284 575078561 -215179353 -642355263 -409753372 157903453 947225880 -690716454 533968988 -724202083 -720231071 892154590 -79881159 -453066408 -565659957 161379447 334929132 502140324 -391675272 695570343 -861989053 97971137 822396557 -267216785 565726391 491139785 -844764049 122589003 258009425 -373315358 379990325 -777031920 -412211327 -567204701 436262680 800121125 783976754 790509512 939960933 -255557633 143948809 -384357766 358121198 -689391446 -48512798 102200416 -521093941 -206324927 -433694667 251157138 -423417465 -560457310 442005798 -706665619 -372984194 53826129 -45070896 -133451657 495996944 -71416442 -456912812 65388422 376605962 -931506926 -692874823 113495968 -894391761 569893222 27825930 -620462771 835665564 -907305753 125774698 -200367197 260774800 795988247 491594491 -563516716 58669403 589774736 387368491 497734513 27272696 -533036923 -864037146 425684747 165772117 852000005 -755297017 31012005 -681046429 398688559 787747060 384004466 -463910801 229640787 221105040 740809715 665484000 -773881221 -1170073 950228996 -477207485 73756761 -901926895 823597076 832715548 -742979851 740742185 625481371 -931080475 -356241532 -62001339 109631038 373505155 991066111 -493843346 363070376 -706634023 -656504302 -293735970 -247942710 723400121 224275243 -895332081 907982764 -802606990 -775882919 881356939 -659129357 735115374 497466504 997464787 11435207 -471478101 -275012082 -836732932 -264037058 -307611097 802715050 -930889519 -741053774 970774316 46566167 926929837 722635308 -454471840 -698407276 882651647 -611986760 589929197 986365422 -204106188 -778426070 -943634788 -342984546 -345485062 650008825 150103646 -449720069 -841358837 -888180770 -421951409 -349049750 711768811 -3780188 254652362 -625412278 -697614155 -498702495 -274239117 826875013 357572967 -551974004 -345865992 637602274 736985242 -146080145 163488279 -639820742 674075995 694204678 -631877845 672475724 -965235482 50085792 234365422 373979060 -358565325 -901577181 -344169110 242817389 -77544493 -873115047 137689372 788502672 -848764763 260107496 121343634 869312712 -406732419 -444152868 -317724992 409044276 929061083 883642251 811843687 -216812466 -52944731 -733564029 140280399 986597453 428983211 -308334570 -222389161 -164981068 -176360800 480396261 609360401 774986926 664607051 649350060 146714361 432245030 -70211032 463896705 853642876 518350033 169954897 -402822026 -112603415 -691772507 920314823 762360071 -923490477 577567191 716794789 999981691 400770012 -266668807 -191506880 -518794694 906302393 407981492 -516672222 30242876 865455417 362188617 717380472 -869754221 866544320 239970309 -800403312 -343248618 700559777 -169673396 888420555 -359403619 727540571 109021144 657948711 264209493 296917006 -872008546 -610007971 -595064572 518744610 453298858 874282856 292271932 -471939679 584154520 738756022 703881739 -984759591 530473460 -100217896 219353363 334635938 -284861495 69654315 -242719260 257110002 822018396 538051795 768798197 -963048885 873330920 393556774 -535392861 -844632759 325279666 49684485 868300877 936065605 -669244025 592037453 133792467 118139168 -694818578 842853942 -356513792 -670855438 11243729 229257680 -53642216 61403212 -594154749 -731275484 533356494 -499627302 415250764 239246198 492682190 -71157454 -433321624 562337403 -790502939 567281370 -544939911 -115173521 106992180 -501683547 659371532 -417879513 328256609 595681438 -165008257 -383083842 732855400 -74995778 -175990367 -419679802 -547493239 -512361319 317525337 -430222691 788908013 -225677330 396148137 -92322430 -62197403 -173200505 -570749631 128451757 24559229 367408067 -822075073 -599910706 864806074 -617783073 438058944 522069762 -312484446 -450714568 870968224 -336309320 429369731 712242499 -577063344 330709298 -148920314 -681590245 38243912 -150186913 -13685211 277713522 808503172 41788976 -220283762 818812891 -676280106 -240810415 -899864302 -906528088 -673570617 552201590 45030903 70380777 709333688 194980559 666603965 -356669206 -670075049 433458759 -428467013 366059221 -77236601 -626221717 -348833101 -612440557 -509890723 375847444 -184783786 -181377362 430438618 290177538 -884784718 -609538664 901051426 972947045 351068547 489636617 -22654636 557039375 723103682 -488089688 184612290 -967718857 -331126167 -963925043 -124023504 967785847 717803501 -519378235 -850995225 824705444 291299537 404974072 57638175 -754121674 727327098 -81777542 188904725 956470007 487555360 317910511 -601870109 75573880 -527917309 611859489 745465330 -893699705 -632386675 -319408544 -618601956 245685374 948950256 -948282282 -786193860 -824271107 856727359 -626555854 585522416 -814223690 -297828553 -562698853 507910508 526144552 9344469 -465396440 -691856942 59856488 -707130371 650888457 -217338410 -313000244 434834695 869504892 341224389 324333940 448482878 -23618576 111165535 -964148216 -566576452 -111867616 492004960 -28891884 441710474 537949208 -358789941 209967200 174884304 -41943174 68481048 -927044005 -301675399 -426797743 -714992670 61107132 450914045 648948497 -686756169 -281409858 359977157 573585630 -229649156 324254606 -781580431 492146305 -717059784 386437117 666201555 -132118109 -66886242 -420992689 463573711 846886908 526747810 -665872310 -846081521 746756768 37628185 365963734 563115950 25953004 -477300233 859415097 -539233408 191623836 231310998 -218535931 546650385 -821117384 -774438049 271522431 221835544 -729351978 227532896 -870644524 896824524 69581304 558864662 204644623 -983643409 -145568487 -256619739 -517824514 -435142792 -562627096 -165185105 666470797 -275331944 -606327506 -245071289 -951690774 -659851947 74353792 -4509130 -538403455 671574533 -634739702 -129576081 329195803 435177555 -161380840 691786317 -308202986 -45653321 753179454 941324533 270625423 578652184 169048641 -473076176 88198486 808120277 277158923 -285110299 -423251169 -694428032 -778109981 453318132 -524902327 789978096 -828548097 121428889 -391033649 692423754 133206577 -405383314 873876221 370381214 -706608496 349906979 -527073203 916885952 -934662226 59515475 311068050 -918038029 -969419115 -788231428 786374430 266608093 392315123 -283894006 -245767347 -987402134 -128378156 525306581 335306942 68280343 423682081 -809034385 -450709549 842407500 -384747319 544552544 630795566 192749421 35059549 971556746 -468208204 428132962 740332810 368784602 520418082 -989483158 -206888320 146922077 90151553 -760464104 285657571 -87254020 7810552 600233999 530947426 -208416290 -874521889 -578650055 -141972014 36137111 432805446 -658202458 785087233 146238724 -731845362 -173172772 152404081 727426145 64162937 -146675964 342303677 716493216 -949122753 -661146401 -227021208 342751857 -36142970 -485830051 -865381928 95164457 -993728241 614639113 -874733906 -595571037 632393654 251126082 -226605126 -936870463 667471788 -475408613 -671376096 526649875 -204310349 -637140574 -188154634 -928398006 330487349 808385527 752420912 -576971782 -95881094 880678158 -699667179 -398952448 -910114798 -61603609 -114765809 -723805995 -191115770 -502256144 -128437416 -251134772 -836528974 189031075 -106083663 -730318487 -303948530 -962012568 -125382099 -777352262 175048594 -450711091 -347957454 -60961331 -649563214 -437900404 -505466578 379968869 -672550240 650071738 -884848519 -884395479 219397149 -951666872 -839195385 -901827133 199523563 -408051472 -395829516 -987688672 610561528 537315240 802221333 -710380049 -653538577 520805601 -177713798 -695189937 -907913520 -731033148 -375391670 -391970229 -601689411 707703446 441540372 -801830215 938419981 442752512 -291059169 -748525977 259791129 211938795 11159227 -856696698 689134840 633650475 158638101 -980492886 -65285026 768351010 -416741248 -866053751 -986061619 -176619171 -526509315 -216659427 -958642634 409835847 130382404 904232021 -34975258 448871861 524542113 214576713 527202 209028482 -827359863 -728670557 13985710 -758386443 -61019542 863073084 -162805031 -829881073 564973203 578050570 -285679958 88565779 -6213834 801484779 286672959 880452724 896372443 -342744741 -384879395 -479331249 -310103048 245625466 -732457288 50393000 -554217382 -283102802 -302804856 -960678424 59867910 -912090679 306385343 -104845898 -894514822 627651933 738674886 -381922621 -774259491 -360183856 852380433 -494214915 773523940 381903836 983508028 -791985889 299855246 54501490 -221592078 -814425618 -646076598 -425612072 941830037 996453056 -420528574 529883253 345642570 -962735421 204096376 -65432106 657051065 -862329551 994636952 -634802557 35660934 584814727 255356059 -722300721 824506983 720614198 -143114039 -440023631 -475720992 100144791 311827449 510865978 -853773909 583531732 70560747 -234764349 -43106539 827018749 -548664726 -358945149 -367716046 232086907 568219793 109483645 58566324 805640807 -877664383 -726042105 -327787876 -617355619 -712490417 -147543152 -935867227 148824021 242729392 -14051253 660209203 -951344254 -452903186 608023183 415765755 -999402792 343928442 -864061131 -633727347 -314366271 518452212 -303274034 748416570 377329989 -544113057 64607316 230631138 -172234469 788486024 -312632384 990006098 255563842 266591903 -671822172 375634605 -714804808 470163572 180617387 523029355 274089951 -190756851 -54082223 -543796710 761111545 -678992985 -622214332 760119763 -868994070 726966617 521816235 -59957362 974614171 280971942 303287789 965918550 381003158 -159389127 -441537320 926388392 -935760204 -867889610 -320307666 -913791420 -318435524 311010449 -277368728 -573923707 -130992118 -711911210 -975386152 885202795 -879963325 585666528 -842800964 80688388 -321693979 699295949 223170614 260127171 864700313 -262479674 -542781500 -987844286 868551743 -553711634 834783561 749307100 -720957067 -499213284 489024011 333744619 206887071 -164362195 -68910037 -782269897 42209880 -988921101 -437323403 609962398 -275175595 -743630773 86333812 -98017110 -772241592 -834570862 -418589587 -621838547 516027292 -759132027 700183505 772674773 -553066360 224594545 -578211577 791406824 -118036721 842739038 419152171 626637811 -134428883 312062126 902229882 915952269 799155967 -535995592 633982023 -859024494 -788284844 -825061885 -408224333 -327649122 -653070618 -491313930 288175915 433301270 951773029 765672141 706862529 -849023334 -679288618 586677011 -903857396 -218843825 542004718 -909218222 407419364 -786016938 554188891 296387373 -91374977 -129302104 770031479 438550212 -41432027 650604727 -930524993 850408859 401507340 24063076 -25283984 -873569663 -827962745 -285086858 755537400 135172483 956694947 -553999173 -298704084 -583742045 -119482022 -219743599 -451542184 -129160092 430892013 -424543513 -410452761 431171108 279875602 358020871 307698407 -514158776 -797469919 290901570 454452872 467349459 891510326 -68193235 -545475267 394057553 495219799 736626825 -141247613 -23663367 863529025 740165567 1416555 -666853288 -222780229 670515183 568280085 709415050 -564755067 -328454128 -476353434 339939211 -889697806 756738933 477289315 -553236531 107855180 526051172 390024630 -756942203 -51715680 -915595946 -202365421 530072785 752015874 704054530 -15358064 -588702259 -393593755 -961089282 -323295503 -693193528 915129929 -412718579 -987425024 -393596319 -542603245 200688262 -946396062 -780144087 122354005 393639312 -423124950 -495300140 -672270584 701625745 254647527 28976171 -542289805 565551679 237162689 528062672 978185701 459903776 -566005998 -205694990 -336567391 309403861 111076269 -842903663 -644022198 26755548 -275276002 -397249038 -808081338 -202436777 -528029072 833804314 -55750971 510969160 207122195 -849064800 -826208178 694479762 506863295 902710750 -433943216 979739162 -83365247 -913035724 774434726 -983411695 111642642 652493438 -435687392 -90709554 970878008 469778479 -556456560 -593357532 69003507 832473285 150268837 245828938 -536665049 -140992159 -791158613 -457501614 736830865 -239660555 595224970 -951012577 -151150000 -817731669 185008759 -767060814 946179448 -413893391 651266181 -561149184 747271000 -969463886 -829037755 -111505900 343257575 743426467 188940767 -436231213 278463551 492523711 -846141157 -163983969 365676468 903882665 -265351570 195431037 685956489 -161528364 472920870 899688989 -930356849 -651671390 427081371 -5345102 -904109497 -14508683 640612772 339409578 506995859 836188729 136617109 988309087 -261268952 54007856 246274348 -19100118 797154955 -687663821 -627008724 958515239 -130735216 441872037 571044342 474159792 -615376069 346045746 -845921520 -65428714 610642847 -72659695 525256958 -127556099 -927947947 737134423 14945923 -250105 462381015 966875674 922382005 674902010 59647865 -295202293 443741527 448948783 -411339002 -510155631 819077219 818398814 317566390 -896080195 895216548 -547182773 -681669279 -640970428 143336858 228129188 64901455 433978023 869992442 -376639392 868182288 927638896 -414197023 -857416022 929466911 -873615274 -481761683 457245105 735752824 446265731 -183627325 -634849663 101008205 -199827079 -85328311 -606260357 -502495483 633866598 617161650 333331142 565095309 320960560 -945169090 476773541 916824027 -480565970 -88491810 -555696699 -341474484 404146730 -171436131 516791006 -231650150 5910499 449350668 629460227 -873092190 -559133214 -721215498 -685198256 -669465853 98807354 623278111 -735696532 -707808321 299304564 209196589 -32925846 -785592592 -846690477 832699957 -78695048 855954343 969702190 -705669126 312675872 421881068 544399998 -215216102 735248711 -517502252 369291872 -449898148 185734993 430731689 425554319 884497232 -549302181 -512265930 524821924 -773035901 175149592 912652590 479297376 -974216967 21914113 -606579002 -530513078 -544586237 908139707 145240152 260530947 -131693049 941551097 -555208134 472124011 950368376 293460317 207975700 398952012 -816218742 -208456516 543983942 -394871100 -438996204 -720757192 912108493 -576301537 -458126859 78141027 565606125 -345100039 234331152 872543672 -284080208 361536963 253174716 751651778 -406770933 -275626739 -643028231 -248431874 -100816825 58627896 103437605 -496896119 822572050 500986190 -168456283 496144203 849082190 -589085539 -676041339 -125600892 966139848 -749617770 961279825 854337380 421197417 92005778 -455958315 -277980473 -744704927 -496265519 -907464580 648186107 -350448876 284213716 -783844961 95313973 -816714817 -739050427 -816048039 -269286311 180292235 -522518801 775977489 462750510 524657858 -143400958 442032803 -673989040 355339756 660488719 397001100 759830851 -625743400 -14697882 745110498 227114303 -339690328 979040418 111133182 -820591324 -714595329 975046652 -964342705 465321170 -468406754 -550149122 -636556769 -878706238 130633704 -425791840 -872058220 -297600347 779573618 136251126 -582036148 48670333 652150529 527208663 -363108914 328260345 517753443 968564135 -843560872 366320433 -782901198 -100617512 320714831 -470910372 814975427 -460944989 236079412 -186453561 370806841 805722179 -226685389 -239369785 991352858 -753625882 -387675020 -650633156 535245480 781146590 -595544358 478174946 -917408717 -623162829 -649377655 -642782448 48538158 161603660 -204837363 453094940 128109250 -848463488 -576808116 -802903165 11859996 629702663 295291208 542876210 148875588 -343044501 -711283342 893488371 38855297 -412411028 982825400 -58124079 95190792 -656696340 278719311 297404841 503765752 -537942215 974774659 934363385 -530217824 34538830 -940762630 -916309618 -310451218 -434915516 -740233744 -960688417 409660474 -708362372 -567044910 -186267932 141028428 893479362 978453636 354364478 353175353 845663881 929351270 -261285734 620800568 892654200 74765352 -600665072 -692106213 -157301530 -657615700 -88383144 343392456 971322654 54195163 -6650598 444279997 530618643 394453282 975881379 146838050 629397730 -277540609 -684192963 -694610219 -906607275 451349806 672285262 201185075 -668271532 -502500841 530663431 350398248 668273862 648874116 -773236532 495548119 42981729 563054823 791619457 -351862609 656386601 -726369292 754157363 -221122491 -765337548 40311576 -372536849 590018741 -891794395 742292426 -800168665 770784420 -343949846 -379157113 838169009 -808829667 332018166 -408582538 -751698058 -599862153 -635329771 764626896 872609340 -646791454 -334257941 -905428024 -731693699 644055877 983830818 -899071764 791377358 827708668 314552895 -104891970 952706786 453331652 737577992 -394012337 -768450975 -764225055 -927432193 934617281 -606824380 -623832793 277399649 -876998296 -237737974 327691200 -446396941 850440757 -273492733 803907253 966186749 -100642119 850834799 47524105 -819560396 658671014 -218508257 -155699340 178782060 -871072453 586702230 -368308570 -15389387 609182057 950239750 -626082673 -790754669 858315325 793966266 435327452 -498762117 -579988775 -798470712 -437437443 -641769007 383037094 928103489 609064781 -881649338 18270575 -333718052 -127516097 728563948 -778688217 468773789 -668748393 590605189 -699576308 -310948997 6177627 910506643 -378194422 317122777 571468789 763229981 -403863785 647613253 949088336 -618390441 -266753651 751163879 256202890 -138355041 -132253665 531949564 153313740 -724316067 766029960 -409838038 998774985 132001238 -459043611 878531000 -334108497 557245112 -596494925 -216906194 -167903996 589655266 41781355 849073786 875729041 -888747834 395288202 -890886500 -471367685 -305649792 -900355561 650195871 -505540667 -489013244 521585110 -934214852 84784640 -745027271 -535079834 -881987603 -285990535 -981802476 -808089550 -251881039 572701658 -222805517 -43525907 -721552890 -938524422 685393649 861336005 -143500807 -334573743 341073838 402954335 504864679 -203075097 79407967 644418368 264426613 672141009 -461149325 532225852 132909614 -515825203 -918658558 -537914302 -885873687 -122718607 -144641879 -911453077 -964381824 658220339 -265185733 -235601065 -67117579 -353604988 783024158 124609167 -126160076 -203859969 874154915 -950942803 -403583083 -960094298 -928954564 -488840493 592073083 831308268 -230443840 536017013 959982085 851316581 688967222 -574572317 -272296672 -818353413 -962649902 956774286 879657498 958533479 -329383113 492939549 -843751520 -3958057 -208555260 953193673 90708154 967663656 177339892 538198333 -538924172 29953002 310778040 -618670410 -808212890 643287394 -180613758 -449254527 -323518698 15586391 -554384815 80270387 372049104 250595660 -570619097 -530681535 253344932 -99466038 -792731057 625237976 873410276 788124473 400006888 935543315 817430297 -51445714 -366117423 525311989 -441598101 -29621485 -166188425 403905727 914284448 -650779482 -455772275 -642875966 456362873 -302184557 602855124 513729432 253171894 340132434 -613275390 932115025 -555129571 649539134 647498042 892809123 -677004769 -447770432 563992715 982716563 287864062 -916753950 -325324467 -999031358 -370947057 828050837 -57718685 -370088594 -772053731 -11915406 -273327726 789455685 -231689279 646946637 403875519 -413830984 209211856 -97769105 -712042391 -960938772 637357739 -685046067 427371340 522340703 492202612 -41371919 -689457783 -454710907 -963070706 389864921 -486826189 -291251104 195624801 613475360 -894531238 639412311 -364059 -498953609 -526560739 29178662 355520662 -240660916 -506926270 -887043256 680044853 -206411603 -106332297 -759784014 87348854 374968791 -695692270 -138162404 -16589309 853982375 510256111 14446595 122856246 -459700298 187342546 194086996 429141400 101882885 -233912565 976154469 405089925 -948035487 956812250 937028942 -817253583 -112205600 755908024 224679720 370697048 -119242119 116730204 -163563426 -619071855 598302265 -894549398 610464540 549159753 27463329 789800806 -718543210 877344152 173560170 -787447592 -326930509 -958224189 -154684103 59691117 740685097 -29477917 538516978 581934516 -918116036 -34218987 868847080 -413445634 -155571996 571416848 344479969 -185275912 903318288 525572132 -778480615 -383524575 694265439 -313111600 36634598 547009779 938874001 21721914 813022245 -534131378 312019924 -282138600 -465608593 763139804 665770002 -331018370 -267293138 -940665663 901652817 -760373359 -154094055 830636220 -391167174 57463363 594801160 808262366 497045603 -933145948 -165201585 -506734050 302510735 -476061301 480129347 -304946829 16601192 372479680 -506957327 -723729410 7418522 -948429438 -92357492 -740659671 -740022945 619144802 -53303709 -786571969 -277722334 -474853246 -92712559 -992843918 -838282973 -892801280 130907314 370724838 149591701 -75290170 -331451220 680048415 -160514689 -304965037 487765924 355811733 340467880 -196747404 -780553671 544811694 177546316 -217546289 -496751697 -237604693 620551844 -388163084 -143388554 46006106 555761844 923248206 -399718358 752477080 -173349466 -838115002 604965459 574465284 -7855407 962105239 -722471835 -868944133 375905696 450490163 335671851 -230075041 487682838 -564719338 -657606216 306606896 -297502854 -779602599 -295948303 994570175 -952972221 -249650308 -865827077 352042816 -693073035 -320096916 -473468208 188252916 785202348 -207415819 -236561994 64000666 576017006 -119850184 1001840 -609168577 206778102 -120251549 -796323607 689434846 801188860 609901352 -82222988 -212746373 295636053 -127383029 -952981489 -829184770 454368521 -81932451 497459815 -811182901 -813481489 184465442 686905496 556029906 -409781396 602201536 -528430557 -319741786 23928588 328412405 83713960 309250301 -166138292 484563480 560886154 -810386448 -143811163 -429328660 181710986 -940235899 -458515221 -341518609 -891525226 -435161270 642964830 35863336 482348430 760202740 -111082186 -933685924 -342300583 872880191 -508798237 491204904 199641961 -759482083 -899134896 -398202089 -189324350 -731017017 906762954 -268208008 881559118 -539796686 -901911166 -268230710 789708202 -72482583 403717248 -520725363 424032521 469129572 -911159704 -896777050 293372376 98884965 6492029 989610828 486170093 -97846975 -418235910 -895629159 825936720 433647083 969202174 -221420063 -523016396 -425603949 -863656049 -484719532 -861500442 472898119 48691518 782911927 262225927 -73263658 -427563675 15567395 -320713998 556767450 608380036 64506868 281452095 965253377 742471860 468289138 -235798536 -259859514 842231968 -646142391 -580553036 -785201188 522840847 -674742162 345325553 38662959 362795034 351899042 216315677 -107560208 703962369 516753197 -146790227 -122024599 481394628 -160941087 -92782349 505976290 566720837 -955664626 880133281 617304053 -553743602 265449396 -294771011 -950634845 -341669853 133977797 -774325633 -869453585 213581268 -887355512 -488889505 -449206083 202038989 -332125336 737330013 -684382228 -300484967 -889328808 -394210804 705888965 -400128470 -174570895 -550957803 -134767917 -882677135 -550232103 -857696760 902988011 -10615282 279029560 709762172 -606621522 -164578967 732362484 853696520 117820368 148594098 -739830679 -813497148 -684672914 -819058975 -626269589 -728544622 670861281 -937573189 -549434171 672752366 817529315 -47819500 -276385134 679789093 -879823406 131450384 -381149625 515511283 953634542 -63616841 597513273 -215542059 718555754 411288076 346927843 -317587595 -816002965 -211696152 -117714781 -779191093 815679907 -916080463 -818075300 -567463769 -251548327 -396366116 -558781491 -38442056 711492342 299277306 -219601165 -277134076 -129593491 -706093250 164527452 -902355054 -310771862 257480420 -522316411 -496261550 -35932836 -204261164 533294856 -497721087 605051944 891911950 -408121053 510750211 -27818048 -963668574 -962575842 -115415290 -880810903 734387150 -729087387 -768749558 -496046139 -598793477 125528554 320952395 -740683411 840620338 418893936 949313460 742713627 -341549080 426470696 -401725474 768188784 299588888 77380652 665408357 625682485 6631681 -447260496 -914225843 -703916213 637958129 904472980 52516655 -396900143 370550363 802723147 71325389 -845599188 -145202770 124970678 -521862961 942586209 30672803 -633484752 -761018936 713407012 393813950 358588141 -609432042 360111815 -435664398 -72955393 640538801 -162934251 888304226 733657407 965017611 523729132 -308836502 971383600 -210660990 577387725 528736883 408616714 288524354 197027789 999963244 918775454 -688406884 479409309 164419282 -460165158 -845938814 83951461 403924868 -333721528 384937900 -408523350 -947356101 -564601564 -797952641 437976522 -884903317 -302312864 808414173 297338009 198687613 292225384 832240059 -506373441 -122943479 661626653 -143979309 146970777 518113417 -18806401 -60152325 -106625136 253384932 -818999373 731825464 919816269 159247235 -985256829 87975600 -487909487 771491425 649169465 -607780146 -235078305 76212109 59899786 -181612931 197783616 -360714477 -379378889 -206704339 -604468622 -29770214 809236941 -315844620 514371654 -353000756 591083108 360180096 965124074 -504305425 -452527016 683518877 844075915 45873785 637462325 758862019 231294762 442895219 763259895 -13831410 228675518 806131133 848233823 956026557 793805685 -99790096 -287019150 -682016237 254394900 254432784 -197277775 381685662 -67049035 300724053 -778797583 882997045 525685710 366689792 832077006 -422061964 -519912935 14790046 852475845 -723142199 239764663 91640181 464888321 -235363056 1672931 460136207 -13654103 606403610 -112551561 -774278625 -372802350 440869689 -234335436 82366012 -913391665 -860531323 109703865 152632161 332491051 431520227 808653172 31277604 -8784709 53839926 508837171 279655662 929082729 -365044888 -744373323 550419610 123944015 -635220269 -372790299 -579134270 796673496 868298217 -962797496 -854672316 -119690985 -231413235 -65101236 725913857 668019658 -486724246 -668145821 517848629 344627634 -817355423 28887195 105939190 673032550 238051125 502202799 -373939181 343313182 -998876936 516675228 988463618 -83241753 521446235 -416746071 -687264184 212302796 81600513 -990100114 58053925 -756143474 793438424 -745327961 187555200 396940964 -953402672 -13638719 -188598669 -15837353 -786791420 -981821407 690314486 -145999109 -696810073 -875094970 -375512459 -47952067 -635059721 -410546779 152222741 -59372019 -766085719 645380555 -952661330 249782465 -647001329 -296445429 -751505699 -974304925 103689721 523540760 -748225286 356682744 -370526318 618027806 -171093821 556028 -998857329 -801949878 140768571 -603265180 -482332565 951454896 839705087 293345467 -414028477 514193705 -41256679 677898375 -589984139 -636710459 -104609916 839888633 406392904 -507417308 773559031 -17917241 413221217 949544146 191896575 180128799 704528585 -157540957 -503828681 545658370 890675366 403859077 603214517 -544019296 -725458768 457387936 41023226 451786584 726933516 168163370 -262718056 -178016919 985370106 58443603 947505848 -304846960 -710196386 915303865 425859185 -430656554 567241509 889854707 -252493330 -338183017 -511374728 -418499262 -320145182 -394365146 268803452 -813538827 -834541789 -770023437 -903365905 -77025596 -52486014 806410515 -579320578 -898085895 398892688 -263956865 550573914 -804390601 423774668 510156739 -372600119 562855433 703308311 501269376 702714001 779289070 -776116913 -425321121 53416182 962413487 -923480869 -789957251 -19990084 -170447313 282691911 576824777 -512624601 256933843 725817930 240504335 -13183265 25766422 -793531741 -772657037 -519696383 495766505 919633841 -921585923 -658293598 391010687 -773713340 -856763254 -975257205 -511321334 867487028 -934043562 198929895 134683059 -593797537 226349678 -480781202 -80838328 -688778048 -734701642 -713003360 -838688775 933125282 249387605 -428078936 -538820282 -301380890 801897252 -328385351 -49329477 -581837209 687763091 590586085 117510360 75096357 -277375370 -80421812 704227238 962159428 -394402013 643185864 930485112 728786714 -534439414 -764488404 -539128370 -240354679 -351660928 -167091998 688038048 -630756286 -327586641 755406171 -144707684 -627215291 783745904 693522703 -259285155 -58436245 337486032 -196483684 -227249032 538639894 -479505826 153870056 774601975 779903271 705899309 697876616 851657460 -65324306 -12502453 -355406977 -835386643 850910869 -414473340 -277132430 -796322244 -290145662 -589974024 179843746 93260955 -681221879 242482110 -845720239 -320713551 309838316 -22842848 -884893678 805557411 -223200383 -955844439 -938420590 -721791317 197134481 -955577206 614374317 -320738925 367537035 -208312753 513640296 365022416 669762854 478845995 -910237261 212786076 -563086484 -501776931 -301360897 -72805074 328618119 927527721 -960798507 -444921898 -965494058 -296199224 -745586203 -642847918 179162471 -106711819 842092543 42419469 64696499 -173844603 -259638014 181056732 238798341 -955354637 740677329 -849981584 936447414 142433039 181659420 -631820128 808572066 -708030126 -274020133 685808432 -30804535 39271481 -590252336 589511256 -831338320 -754786128 914035369 -388596376 -671026170 -309670074 -997472032 478636434 568159704 462784802 14056919 688564227 70169411 830391466 574604893 -713923868 29763053 663516236 543383815 -177142890 -302432547 958443413 580311205 215876854 807845730 -488948633 -668315778 -2462439 711931506 415190948 -748310610 -978199561 -241524608 460167446 363997227 -802502758 -729425769 -332593815 -382613283 829941877 500941740 23953143 -360274366 -146599670 -388024944 927884288 -58811995 353979316 -867026848 -264916202 -409497625 -167073784 -562178113 -782138220 -468390456 900749033 -606819723 555635558 -559061667 603220648 297600934 994908985 -583547260 -289139072 -837450850 348628880 -132016992 -183031593 208493160 -852238105 116045134 -140232029 -128470317 857288628 -134655169 -994644627 412375051 259055304 103604885 -809230899 721854107 801727258 -802670015 -895932707 872873896 557296205 47193320 -585287747 59366698 713383796 293761833 -867102077 -403639910 103364296 -525957142 -638396634 468982465 580670244 -812994309 -257925944 -589224007 -692359560 -886684162 -350593493 610234985 824165158 603517808 144557530 -720588815 165193470 -377980508 -399685565 -731463629 -834463511 -302440738 -909811113 508656171 492369767 901630504 390116382 -546857668 -288790450 -126027173 -741236428 971401831 836003852 987299075 627428418 169403278 -569508023 -119180256 -612501867 21371820 -323841633 -790927809 487239045 -824788875 100213498 -598238856 -302718627 -428182433 456381614 666281621 566358491 -487963048 -494146878 -504458276 879170102 -529618232 -468546941 605683122 -149716699 -71074558 -970083600 557204345 -792598340 -597357828 -508512001 243989793 -835342563 -330292659 -880555287 639686153 910576966 -49434520 -879758227 -881239864 225849052 403525032 190339302 246162662 246046482 848001868 -334663184 297733896 280010594 374903961 -205792375 720059983 217292477 977639448 -587353138 707180502 -126513477 -563322998 447136874 -70793451 -312994382 -209718809 -564068677 606286393 474692701 99182070 512599799 -297995959 977075454 983144254 -400649410 -905034402 798718992 894468045 -321080838 594460592 865172918 472121716 23044863 -968449836 -54897457 38396588 -80120732 -67289108 498492282 807702714 -543556463 430685694 -804284830 979330803 766394344 796617941 -166567884 550006910 -547625029 -288303361 -536962783 -343031854 -456503175 794187394 419337193 -943078232 -698183338 -954231503 -506784638 815986919 318308022 -550111402 1890330 -670482507 -653272120 -364463370 748250750 615824043 -73816650 487668594 171903461 -101514696 303235314 -132027668 -572044153 930870266 410973375 -949551373 166789011 -438847824 -666081851 967914696 402261604 439164243 428402797 -286961723 -820779944 -456241387 -329267424 -204624019 12280735 204289419 520854304 -566669051 -432900837 -173490237 -549922258 168490427 790042132 961883242 -273379011 -282921751 528178011 311749893 -140334900 215756334 -391309941 -449636507 -45500200 687961892 825088320 -763059231 -698142598 504074433 -268132625 -255754478 -730765680 654798721 135884745 148152597 -955281638 329491269 -180962814 913660479 350834771 -799731334 690004596 -686962301 -472066329 -742990324 644661260 -440152134 757201271 8108979 536002602 851246215 320150854 393422570 329258405 -922440744 895971003 351651490 -388366075 937103411 -953584481 612327142 910210436 257454521 580208569 -835068884 -342508915 -256804429 121794403 -138328381 142649522 -656654496 387326894 -364191293 550199044 846331876 -389183788 -841099040 895236334 -687236253 -401297054 -698896128 400682395 546576963 -374351957 948246730 -874051987 193900256 -246554483 630060373 556414338 -872335711 -859175524 812612664 441835914 376246499 707717419 -247975190 -257876072 497872938 -159268002 -843296277 501338970 -29409497 861764831 117194547 94227035 537600321 64796900 -182549284 301579329 -843364417 941753599 243562470 -230001338 -145329194 512215328 166691301 -485736370 920580807 -690830778 -605576687 986093857 651174624 596410946 711794501 -372902357 -294643269 571873691 393229946 -601832073 761855015 573947645 498811089 -893360622 245549992 -419883063 -129481875 35155311 583936576 -812905097 426034342 -739971492 49156184 469216745 103022589 418725099 109077305 518527901 43231434 -580225269 -286868517 -890930765 -498065117 787273376 -372583486 216953593 -725480552 461004341 796624243 -184900297 -525354868 657038359 -944379101 -693171953 547227386 -48266063 583344362 -37426928 -47824375 -498805300 -782328078 -107514054 731751365 -580599361 -75432258 615534401 -562467240 -95605481 757580800 -641768564 537639740 686340232 930782703 -806676860 344713821 -153622444 -258457696 836018444 -812189982 776709895 391794415 -194315263 -924010335 710245106 631866622 443187558 310570265 471149484 -624488642 -192256159 329862336 -113745875 640341562 -799839958 -338733070 353880598 -687634334 522608359 140367941 485656328 -825633491 686093668 141841774 -850293094 -710022477 108389298 474980473 -723672031 961490640 -906528143 -980871981 148707082 -371571183 462167184 -485402010 983295482 -562271709 74889659 -376063158 277368504 -61455760 256934100 -72332652 -847793856 -393654308 511957323 -638425568 -658458194 -357749648 184203634 660309880 233089282 -895130393 -908333697 297711803 94897902 -358868375 935327123 699921015 -791980447 -191347555 -130459557 488219228 -874803536 940904864 -376079156 -26684218 -419122210 658749629 -304430620 652816582 -745949532 -958061653 -651525483 -89401294 932915399 -871783319 -130476615 -513639209 -171559844 -126601750 -723065943 113274567 -844103553 910209348 -199802514 -402525754 734816790 777655273 -293150285 209347873 -172996291 -55250625 890622703 -135432801 -306233015 -305079168 59587260 -679544219 699444899 -290917764 -378902430 305105070 811183711 50993634 -576739683 -576379282 -320869962 -652117636 -247041009 589291510 -490980205 -242952525 -907463751 -537340735 -989073674 -224711274 -349169001 315964177 -480373634 -889119287 -771393175 -471310877 745869866 -314951342 -895403938 778704148 50260648 195805428 338745202 -195728795 56474386 955262174 695681696 -19695539 -242681646 585942924 -306501794 508947326 427340527 -459296148 485580626 -188737195 58432382 755699510 916504070 -325417362 407572754 -930872722 852646951 178273800 249577397 965174290 -316021559 465548115 612063637 346493183 370372171 -436722413 -747397779 131991880 -296713778 392731848 630489338 525743699 686182511 -784177293 496857147 611859279 571377026 846337072 837447230 706080161 331045377 518858453 -670377521 -536100364 -798419401 515191582 355161525 493418188 -220079496 -165903571 989736765 -571529735 665526072 265657228 -674609413 -452078534 222126885 309445725 -121146759 310982399 -345784596 -544803563 -671300673 -748834224 548232268 -430870243 -288515266 -742233486 -401651565 -225099220 -5295907 584609027 4935928 -318929382 -583842478 -194509546 834525176 934155791 783119385 817791559 -838423057 -82101501 -237390606 -384172447 -919432691 -353393444 -311082347 624335881 -454910607 -260856802 606055418 64869721 -736412624 165126064 -743794493 533570232 569566931 -720797365 759373669 -919162375 -775077266 568438634 102136892 653721346 -940667898 516834975 624925533 384884375 957807184 430985067 -522427994 -153822912 -503303447 -96046022 671004169 756612185 -764042250 -70356518 343019105 -927579030 -229934946 351932364 -544356773 -804401817 829698420 920509955 -80974210 639770625 -858881905 -511159184 904864426 -700872473 419753008 990967347 801766934 -262868140 -683126338 350844984 -887327783 -512292709 310878375 174322727 -25770680 -970765200 -144246677 167358622 -797829878 505126331 -411015561 -103332923 -193767828 353040476 -15945607 -84156211 351931172 422028438 -923735035 -19113699 -416906734 -375644341 -156048453 -256566937 730205873 791084871 421767651 688629648 446993277 568273578 -155359019 -571137762 -378949435 -537722155 -844589627 -974776957 -873126600 -688650203 33832222 -758529704 133852858 -90165169 298391537 78888722 -646960624 164599747 -912004023 761507099 -559236994 642271496 592519124 541164118 -10773639 63810357 -873577521 847303743 -225532512 200312140 335058471 -357033042 112031043 122907629 -400143136 601307092 286230690 209212599 342780159 769587016 -531147721 246422192 -24476951 -229664169 -786493276 -787895541 558670462 -624299435 336840778 -498306984 -743693656 463505758 780877439 -709028408 -795807318 -532152966 -818769768 -425071016 546726216 523427921 -764868847 857869851 -732337141 -72511945 170527110 434045517 -170082725 470537848 418162448 937667402 -727281287 742667011 54387676 -124915624 -153851945 -744241123 821811524 -179986092 899142455 582176851 90284827 726740108 -803731552 -885865767 173454190 -895527800 190584284 -945400235 -787935204 902766927 990554488 -818573786 134837472 -97486337 751947255 717290324 -265335412 -859337700 -661366830 -924602656 -507085332 -254845557 544563816 224382430 -251402231 -716935387 338347876 522729344 492278777 327441903 133108203 -213731004 -304820088 965622400 383221035 -595024765 -742014756 -958690269 -332679840 674008047 -877641768 136629638 -427526745 -954692164 313893373 -768123540 -98912912 588127635 94061440 388254777 -510732040 -361635430 -943699899 -985153893 -890760976 987933492 -519304601 289490985 127820890 575140222 970822201 -359814557 811735575 -767733693 -38792094 692610272 -569545686 490584627 -825527333 -442282252 501356590 69462516 -551459119 -577232835 -345391868 994394415 -907654892 709729645 795546203 622483128 -804038721 870448150 -833250023 184215258 390883980 -425618086 -747899259 -445978934 946192150 527439990 -440647336 -881076329 434914165 -995317665 232980246 562262782 341205621 610536458 -105373421 -609263956 860859065 -630305143 -99602678 -260408619 -78753646 -117552738 246735023 319175637 -781977746 902483161 -109833456 -88638694 -845382738 509947273 -945823296 256811657 944582264 936301764 22221114 942651952 719385787 -450724634 -397194922 -864478789 715836957 253025764 447107405 27565200 -545941928 326132673 -325827598 221317345 828077404 -596985816 -976118377 -938658990 -943818122 73098255 -958307936 -794631322 -740527520 836187741 416810534 837432461 -738203897 -790295910 -276136775 -788567 169534414 594579170 -295541569 -273991854 -853906124 -804762133 829754212 -470757126 378130531 -831801350 -354565021 949959427 701872570 788903835 -413886240 551170359 -907752302 465387226 -586217794 -60782289 313897637 352689667 -37443705 -943832310 -973096793 -562363922 -521164487 59683639 -995241450 850847836 -574534198 907515016 747182505 -109790808 -346382124 64414371 -862316322 81057018 764381467 -588290311 686517175 -875646062 -482809812 184546317 806970626 755004772 -35019909 809075354 -926809750 -87972008 -911587352 -758294969 -784573098 378904501 -651318428 -611423242 -777659472 418195718 43906889 352221996 796183291 224731031 286154445 -547806905 -961491044 111184030 859372342 -800635702 184744065 -432471220 514457451 701253816 976641454 -529631771 740182920 109049418 -369679800 719256130 -975104239 446166257 -898720945 985663372 -549606113 -435965463 -315744057 -865974108 -559312502 341259094 -432769835 977630817 318542204 884111613 542278571 879037772 680179249 -931129919 -692038683 -969573802 510322968 -269345178 -724352812 -957113572 -531809256 -377974438 376381771 408232324 612852083 783318423 -169600723 952796383 -426482332 152249864 -238433836 856884460 -380286727 863417815 -77396663 -189095397 296640086 788000519 -390186687 399411278 -578877223 -190511195 928762041 -205068569 -782199695 -307091954 -222942372 -613659968 533812790 207908560 963509709 -499096673 922485775 -796634325 443051988 416686948 636121806 179942491 -780179703 586520445 -610938211 -163819650 -858954472 -277123525 964933411 287539775 -766433458 -874843237 928061923 246439452 -386911820 -420823612 -610740018 -217379685 799876388 26816259 215841916 735788859 -605428602 665822596 -906284050 -636917221 -924978279 -398168409 -888490772 658143373 -837702144 -791974762 763824223 811660501 390704711 -292518753 -685726693 -491984132 141633173 -592461884 349136399 -215474770 -3596160 192509717 -853630291 680286993 822812156 498355932 -602715524 403540040 554532066 -274756009 313181157 -177506369 -626011219 12709621 -420833553 -944762051 93123190 833546150 -938104898 -23659671 -105939178 962129821 -618036383 -156737290 -794215035 -657580321 993830603 -57574361 -987463575 763201897 328995561 -867999764 -116147470 -744095299 -79236419 -816303592 725734010 -93043628 -66043494 -772426550 223424543 786080438 -225205810 881596176 -996267167 -105317981 495780886 -2815223 19015628 -237594164 -375090376 925675310 -644469645 810820217 -453043574 723982228 964878586 -353565094 916704993 -565721455 4355416 -919060728 -988254073 -172625624 -14360193 467168219 457346967 -890212990 -175419909 -755642896 627958 723943214 -384321176 -481789988 -67336931 -42493243 169140731 -916586644 -117419812 -226491715 287303934 521575066 -675341266 -263077501 -162178949 830908445 280037472 611559772 -120006973 388941910 681342544 -845344209 -557835915 319733945 160960353 -35383079 -619621915 -18358759 709731309 292119536 -981291115 -738730081 225895585 431350284 -492952521 -649799355 4352454 -333187602 -541020184 -141553713 -785925461 328191834 453734419 351759619 762642443 282896411 867484944 -415985151 -314225644 819142633 -711965326 -873256369 201930811 -224487716 959798487 359353886 851899525 722062150 -768107720 669521862 281907065 -906886863 -516905488 -181397010 -423721216 -224448583 970714630 -357290228 -535646252 -421893000 919868508 -800763920 -800301989 -847955076 -473947664 -326798419 -184163480 -162516037 5334368 104718063 -382832543 959259915 -55050198 333387187 -84721403 859400872 816230299 -181414584 -968405161 -930673859 249216848 862541239 -627629552 -241298474 471939839 683978854 565316608 -115453068 176623605 -112790208 -588070492 732757092 -864763126 -915030066 -86402110 -924419984 54277894 967978450 151570232 -437132851 -446649795 928084771 713235031 -785396151 -971213808 734410840 968559248 -545274393 -285270002 -310578251 -44985284 221502380 187552583 -17020149 -810976450 -928551939 959480497 342588734 -777392783 402539586 657612845 -299381267 -796176274 -219689393 -151671000 266540443 779828050 -706911351 664685145 766522852 817242310 706772860 12791519 -59659803 680924797 64384078 425959593 -220701706 585122053 824179750 -60320196 -901002229 994127922 -398726090 589964697 347938686 19030510 -166602769 -821536665 895830425 589440954 876870786 714498226 507114901 -957721508 -351717077 -208604062 767532071 -762352070 -411261462 -760945471 -426291196 -371526340 -104756799 159462220 -455250554 -917295797 593024513 -815391942 -818590000 503386388 94211662 -549292287 762675242 -228483060 211342772 -673852888 264710220 -323974395 833446201 -659876020 -713800011 -879443942 539285093 -718588509 -582331822 130753296 -516165683 -585102577 -360732829 769076122 7683071 -711491602 677990835 236334219 -101200747 -909714675 874527280 -375823642 710457946 840895266 -339709010 350837963 69469386 97678125 -166654732 -498222531 547309149 -798770952 715739798 652677493 628223154 -956890434 993808597 601277118 306252603 -316016835 650203921 274276492 459445084 731539384 60618524 -263964373 347637933 824202956 877156208 -749475228 -279388099 147622477 -487407610 675115917 26638111 -746353717 -518312425 796571415 508434421 183075298 475542044 690459818 -175693601 57090081 461938641 257092427 620423021 -453451901 -682386685 883250495 -899738187 -374223491 732349576 -983480556 269759882 -426613612 979670228 549722707 336391963 -695504404 193289671 -555288165 56217819 454978290 -688472268 -231895437 -663219102 -974830756 678033788 356718509 466890183 -441965261 868892550 176500324 642660301 -365902006 793126274 -554740106 170377346 178309868 -670688297 929394989 737687751 514833512 26301135 94280882 -357496267 -657280102 -312223919 259898238 679642968 369700875 -697772476 -298175193 898130819 -816597375 -283313225 331505363 -646709285 -126121066 300059499 73100889 -414766713 148084598 -380628185 -511613311 821802376 -418507865 402713146 198860485 845719254 836264271 -586106446 -240489560 -110404278 76622131 -401593859 -718765445 972123168 -461532281 893213491 -831937944 37455009 -667735304 -529223022 692215111 47988283 -258213459 -397268004 -685031205 -224322109 -402149270 350089269 776390723 -886570243 801773016 908798074 75254253 829344193 -265692668 -535010270 417864608 596338212 -562442507 537932125 -91455075 -458883926 -487784470 -752010661 581229618 -284219595 915356815 -762517688 -24134649 -595130064 23090879 -456885267 320140992 164123790 -965816079 -485605602 956284478 -501980831 145239748 715200203 502989197 -418665448 835061342 541833645 495688661 100422706 960236872 -382907210 -453721874 -825969802 -73580738 -378899884 -719887430 -936882633 714860804 797930635 420615346 933180871 519045298 -600586748 -700950704 894135770 -930259875 603739994 -498107703 928081698 419455749 276514959 -236987016 -64052592 -863113816 -809868271 -707792461 204091166 -884469725 557001576 19568022 626128399 -105722722 -467696157 -318472992 901321867 941037700 -460846371 802760235 77250748 932650254 -869818406 -778334227 824863197 284731475 -214773933 -55282919 -194740575 -985169081 862897219 -252507237 100668910 -432449377 889114307 549318881 324576341 816900250 853007249 -863963960 950273213 812258926 340770526 -615454959 -685532485 899358394 -310060959 -805114355 732923290 -367703396 -150749999 -580754536 879020928 864368438 -759927670 -941085060 52585777 270380615 -425018528 489464955 122616751 -335127548 819444957 -133487419 -198121520 -750592674 -552918130 -411686878 630858534 64261129 -654082796 -409526344 -716232248 976598806 -814352032 350731134 551222047 -22961197 -217693060 -714124592 825039837 64562241 828796593 -227350171 756037186 -731435745 836284181 -661583753 -752463009 -739324836 -998187030 203720081 21193496 509780119 -934709182 -690475040 -246350445 -400074996 -31773274 -256064056 460890269 251030668 315740299 -192673794 494960338 -324033183 841538298 -407047444 630132073 -475778927 -475867699 41080717 741991473 88504859 376907782 -510838151 -859249342 134967567 800111897 -695307194 298652426 -475230179 490816603 769035943 -895159493 127542120 -779253274 14353355 -575137638 -427291035 -620447233 -211274938 -456699756 -109154735 -189735278 173863155 -330932909 -77470294 86132485 -213958717 -835645372 -902126993 127336994 -852101755 941669348 -932688725 -891083797 712681445 -80800323 818081467 250592021 589930082 -213807381 139040446 -579427321 -827016901 -638999896 -150024463 -385346089 -284468280 -386773438 -647778251 933384231 -478650161 82394254 -67208589 -207809471 -763687296 -950388667 290011373 959320635 210937675 -794435148 -17579194 721003475 -189458739 -903931640 -225121984 -821891821 619678528 545973919 282661659 454740291 -148042992 947336790 -555702147 -35720927 -847322294 -773393056 -192876134 566233483 -100216761 -954304113 366465803 -173651919 -657253403 -537857764 742560760 -776023679 307903804 909329360 395339643 -573439973 185268507 -176676667 803737384 626173040 485011753 55600751 -660063906 118232202 963798298 -819293297 -496636759 -772493266 409942179 848134697 -811404139 841431493 386026205 629906877 -324975771 95134408 851754636 -678579418 -783894352 -401585859 -587988615 -382097857 -747422043 -387119389 -941304671 398719209 103858244 966168333 409721106 235571237 855062830 114024993 524295684 -148762431 -767241927 869910996 410514524 -220268715 174211809 -473761900 -834003126 996798055 -116358379 -982603668 -398831166 -119454564 172728889 805770974 -431726741 -719120785 -896492095 -41905736 971435911 -218547325 -566598099 -253088634 -102710028 905240054 -626864720 -240045855 -323886575 -58578836 -954384230 -44147890 448560871 489198519 -68530864 -67259850 614324002 238680174 728440951 -194868009 -316667936 -606322956 752056607 440052779 -88150827 -272862768 -335656745 877564588 107109628 -711159633 655858385 537800083 -573392706 -136145831 -798726460 324528372 888397122 354303235 -201392778 941483346 14519301 519533608 508316432 -584053113 -131362146 -49263705 35357107 878346944 913171216 112449153 -984948693 -909915544 608580782 601442738 -91309607 722878731 169106695 -638481838 -156144420 -831319239 662303281 582766851 -986700767 -463665841 863047939 617283326 -296280886 618298832 -906963684 -723941757 401212826 685809353 160805158 -683053232 249916833 -333724124 63412046 974126689 -279753982 -619260026 197025950 -629039477 497344569 -403564368 323377849 974795359 -403074387 867645392 113793637 665435520 354165939 112897171 198733561 972666816 218214858 578043776 -30518157 969016421 -123908391 -850010963 -400512861 -893060343 -118345997 44720239 -127940790 -313973299 -862899386 -415026502 466682395 283917978 -20465678 693164981 -158104723 -259547101 -431784346 -872582184 823411932 -48038852 -240116800 539120176 937521286 326345253 192861736 104103361 453182776 493064496 405039527 789646426 -646438837 -504281890 263690078 -707698324 -54837303 -86113833 -738934206 -102158431 200560036 325347617 533853543 -905819175 880088711 875070246 -671151042 -312944023 -676052133 -174460115 -811436350 -982233232 451896068 443917841 -32038695 995338523 749427679 154716341 861510468 476515560 171732654 -23791188 889594042 697309218 -110719852 -16395116 -368475081 -823241608 91081555 -900908685 -651345017 -571922245 254560938 708136970 -955304064 511572096 697037619 72095079 215279388 59841587 216663753 -207226882 -891814137 137268704 645954733 925821401 -556236753 -469050419 145926955 206473489 176745020 284983184 228519189 919993918 900267524 -972742488 -571114263 396948351 -785858270 -338388539 429734357 -28768620 -951192791 -666848276 -847434424 -133762746 730700832 992691869 40664510 566530746 -869250529 -459279898 736427061 835617733 -519140648 624924164 -687315005 -276968067 -852437399 -909813366 248192496 -233504761 822969248 335550234 711418440 550991298 -21727953 -291724598 316333268 -827354699 -403614057 -738008078 143958901 809205826 -240160535 -258849901 205552207 465017535 -508429998 709789534 -528457895 -578591584 841133645 336810886 -779752546 -926501230 658823545 -929350355 -879666807 515623433 808561184 -676358813 98563793 301361655 85736270 120475126 748665668 -899466329 -354856376 816638420 -623093297 -193831893 -103222389 724585567 -598179460 683660221 -504113098 -308901436 400146796 -802039520 725806276 -109023976 -429911332 -458012615 287277464 -969379604 318118145 875089623 -568956284 771167609 435972846 -424281908 -469637980 -830178370 -430183433 268340773 728877863 -19402786 -499626059 17504051 -175283899 293464390 727674397 -461256341 -509015036 613439716 -722376463 -541368396 757217901 -952223693 239669564 998073830 866656938 84377347 -896088447 52416792 -325022885 -22438327 528654474 -527276088 916514482 501952283 -781731642 -148990657 -395972224 -475791768 678787144 -118682265 -128443717 -339563866 547587837 256629881 -243957160 49703619 -386486960 -562121038 -522472790 429655767 -487362141 687046736 14788609 239267864 272598066 -96791393 642466722 -582695686 762021169 84384172 -709606574 608696057 -15835206 -655825250 -54663876 57481835 114488100 -461879964 818026230 -917999644 10965255 -879513931 467497528 371878683 -648943140 -79146851 101060908 -278632515 -806393039 -520320036 490188780 -970259538 -441070651 111451659 -594810123 -285946334 -308769082 -984017262 718319107 -74097710 795895341 -72705813 374130809 535646164 -917345975 -318885093 -858014549 -427604054 -401294038 719779988 939422655 701628312 793238128 348669316 -523473499 -597818418 -767899865 525689106 -533049270 -70578390 253325205 804020643 236750776 -580643699 -634418971 -216115950 725468787 635645477 -120129443 -26388497 -961530055 668094468 -789999630 -842231914 -547469201 113647459 -478004185 719927342 -607000770 -153866285 -887783002 131413399 -753053802 -960187520 -438490386 -294982252 483441731 -575132998 -541972365 -850352389 211021945 559708655 30437795 -574141314 -206696387 505730051 -433250298 -337521616 867991310 688880879 346038591 -774309544 -759317539 642273162 -892304659 372470619 -213064320 324429347 -966808083 13815776 -768886076 504684598 313703667 -329509491 428747005 472503412 -112859913 -60558328 288738304 820473662 694676722 -719955698 807484986 -312047454 -976577888 -453602971 198691202 518705843 -853128127 826971367 594900774 262783868 937592316 -332262383 -898850847 -247713430 798273835 -427582029 -220389581 285061387 -564508715 397783806 655423699 942995667 825424248 -371687989 946023963 -487684816 527172607 735962260 344698116 -556841327 -606516402 -36312958 -919564423 -614655061 585934431 -296319659 -449626368 -433888574 -44726770 605806293 471651982 759751569 -2923845 -711932153 373357613 180859532 -765068452 375333852 -59730575 675022512 78984224 195852442 328321388 -422310722 703774502 -837658864 525134174 40685379 135310750 864042834 463290477 321088930 338440495 961240150 -950009602 680304677 -730745538 306162956 214068997 801965144 268939660 -795148870 158163087 780735135 -999402648 -795250002 -227243538 -366323329 727528985 995778530 -605175471 -678271263 -206642107 -84507899 -430898654 -442214252 273638181 -886021779 -255868263 446278359 -436438154 898373708 -972769204 -621979547 754088724 -417418522 29471040 666395595 -719017012 799313816 -942271554 453570049 -163749772 992449568 634392924 -229975256 571873319 -312983626 -877219663 -874709025 -167788093 -318707737 -783542243 620779174 -479971587 -554484937 454389817 -181987071 -801035189 -696035574 -678332606 850129863 -87397692 704305512 772092506 -43742460 33179798 266633911 -465616065 -706332751 842378413 -217668531 -300061335 767038405 989235863 -123605254 -555983492 -672879026 -244984075 -272496145 -332090344 264821528 -700338186 402707697 -584809288 -701400882 645412051 -769975730 -267443719 685036267 859899255 315233 578141369 -594989659 -214943486 806502537 131747282 566915389 224574279 889929647 -532264720 -277488270 296964262 617010139 672457014 145755883 775013787 506601739 -476217084 840132894 -568335523 413631413 -776482135 219633001 674298581 280069754 856445566 529021429 652525858 -778252824 483694751 -527438787 500728699 155680844 -243657734 818440646 -413039429 -519927275 550609604 -589543654 351542131 929204343 771888498 717872035 425784726 494287233 -473304433 -210971636 974127422 394293464 968008023 -708390781 -136597521 -885424429 -995881920 38215817 -201905866 -431978298 -78875525 550479400 -951389574 24550568 1978056 -270089356 -142711138 -177548419 -770597830 -698420852 -916876462 -525878493 -685167086 -461902947 -393977413 67438278 530880573 -3378979 -739005963 816094425 926979855 483475664 -118122175 169982631 127844913 -249356909 325223694 601781599 -571222931 -483926463 -254948759 -49482350 408853725 -636390862 -485345697 915433265 698253204 853976997 -820398707 169044990 -943298763 156043780 -474255949 -384289005 356607470 835925457 524093041 -505046862 -481726919 489999661 948980898 -551338601 -798010827 -429591677 -53835049 -347898932 657897917 -232358232 -254770828 -691274510 -988655715 -195054523 -83274190 -681018536 -707824103 -301067716 -31181315 -298644059 -156688735 -320631696 -78659532 820112990 -697262009 12635585 198362506 -374738330 346867009 -540729592 211536709 -766262529 610710638 852786575 -872794762 -606340729 281572286 332228954 557426496 293030404 515081701 -102412963 -577470400 353421702 675433448 -541361497 505366051 -45394814 614952675 864425864 833462210 239825327 364617497 -409624930 285574493 456088540 -751467992 557521000 837846187 -297591925 451423119 682349647 77451260 -603676228 743439372 198633615 -328264739 -283737216 940041076 635473203 828134414 23594855 -779948798 -185603494 -292999614 -742171472 340738719 -766649218 184605913 -122428775 -961702803 -599174750 299287149 11860481 -137469262 -386833907 997153631 -723925962 179652790 725556285 -406208333 774506136 821641063 -836354035 -665331475 817229903 308611671 -225335983 149786256 885502789 -156756172 -785633649 513476087 747847420 -821338290 -935388739 238319458 517561562 93130850 -880525456 -34968115 -500166039 262294620 -13576507 -231076240 49065001 608658520 -437794229 -923921639 -564459388 -91223443 68084635 15079446 -698335570 -606994924 100736813 -971135656 -721045993 -66380801 -593012146 704344503 -207309971 772931895 823028900 -890971488 930585064 659989312 883355034 -456701849 185062125 -716279337 -581383273 -44697580 520667643 379493372 -219816976 -313599275 213599312 438861989 -179338652 37994562 198558056 -770313759 -137381125 -700317080 -67995719 -95546801 355038862 809128248 38714981 -358568371 384146423 141313617 513615333 905629274 376409375 -926718194 541431295 17516448 560225124 68886243 891150648 806426939 854774458 -517442321 -657170929 495570311 -901621192 -499134555 -982588850 -739315897 447109367 -34574847 -284237860 5925853 -336982459 966525305 744637971 194630826 460371609 935039380 -905433283 -222468333 -435625120 -495196921 104664884 810190204 -185752355 -7721726 -901909484 -441608423 -327077336 -550229010 980598555 -185468040 568237649 -115990064 -223858461 717141558 905052678 -172431740 -54273012 184155873 -421948931 921444350 -482000914 -546561751 360253886 -187440909 -156651079 583710949 -430114241 958695215 -767831059 127997306 49631706 371347249 720569582 -980704406 620251931 -648998031 -738219806 409074906 558144531 856689368 501599858 -25092503 708475794 -755882919 -446307428 996697672 121607239 690617184 108844883 537480990 432868305 -664607140 252306564 -760255864 377178790 52883176 -26068328 -723924716 -623709745 -626771851 796228280 -408807907 63963243 -664795930 -632062661 -65529911 -495511759 -727493110 -494263335 972617475 -331952987 -987402290 -830986562 989205698 -67419050 -987395477 -31298257 -137962406 392817389 773524297 924401396 454167290 -126737251 116270372 885465120 -11291055 -109867787 423739533 716611930 360473601 -735255507 -189891070 934709815 -653032644 931232414 754377804 -266310036 165299754 -591916932 -88610622 -781931293 768387022 -61635508 -354177144 904583651 849072325 -546827594 228480253 838857158 -496586098 29780110 524864270 -463175073 340545249 -741871422 99614645 737216499 829222819 110247995 800219170 10534443 -299229200 312774384 449313233 434963997 852966041 -275558068 -314870840 585306549 -340835012 -842964492 -655048987 -27429105 -472530406 485025304 -763930951 164388111 104612409 -655209079 -575815958 -761164004 -396714729 -731648514 200226699 467226570 -941040751 239418780 -915282989 -553619279 598295220 493900612 496220290 -506411443 19167050 825941199 857643136 -668154425 -32867047 -103753851 -881905269 -244843065 -377378358 -414339541 251579052 -516577996 -777668528 821130707 648772628 -287007657 -217227758 -229467407 933199811 -683511956 409740901 938196618 -136931519 621950168 -287211100 834652351 -841397846 -118760777 802007617 921492586 -30698969 -412844955 193370714 867209241 150051347 300973569 747592064 -41703202 467883990 -422120166 153999903 159099052 370727986 523555899 332509624 402644826 -610218841 -346188639 967373101 -581815830 351045807 487828076 -789235128 -647882347 274988707 257058915 -748238924 715409878 -990552417 -485916558 841546342 685624444 -491696193 -420347411 -496920556 954327800 543213611 174949136 -843522159 -798289723 -216487567 502457160 900697394 925698889 -421294204 138528688 -748190000 401347367 961268152 -596559322 -19839508 -572946110 -729204877 770832427 -935332839 914144357 -454347252 675051192 -906718086 264390570 87879860 -703336274 -472182081 950319777 -621855886 -818732478 509103413 -103193784 -85385783 163867930 447555586 71618963 984868298 573902966 -508170322 73232761 479286543 -873909409 -64570619 763011547 -649909157 -411999219 -783601708 680409886 142801269 608669082 76724481 975880243 17848452 582910137 -687783676 -731340313 -627942587 -204745908 776589477 31525371 -38705908 -788988006 465139296 934443451 -860656942 669487704 715177798 -933017435 -882066759 -445408802 454074147 -341306529 618019486 -556952290 659655782 -294154874 -746753369 -302790386 83748623 -119750596 -764163855 575358175 -792467835 -979852987 -970272303 -51848225 61926464 -62010526 -296399769 150474359 -615697530 -299094002 -94240661 -576079832 173949759 549511522 -571927163 427802401 -233100014 -391427729 973455768 -132944389 -704744499 -702170188 -164670929 -881269349 201309464 -222631250 -441083978 776215144 -198931631 584705781 44362612 -710577699 492055321 740959845 -498928031 -839623393 -383600721 -600452732 902112552 -170786868 -394000593 -25247458 639839379 292272624 267697330 -620209295 751005246 -427866844 869997591 489724691 -657338295 835830439 652948294 -292846098 -885485534 974095956 -983711698 -504879935 -322523553 -615370504 765433779 590911291 617583417 -38375597 -557253948 756119339 -405274355 -636742155 -936963575 -36447771 29454648 312849460 -323611911 -470897527 -188437719 -17763178 760550718 -478515562 218379372 -986579255 681010096 712235387 426611808 -77332347 613592020 41822263 483443927 -61005151 79129056 -374195338 -176567318 934926541 -395619098 457456524 -690540140 143855464 -847998209 191607693 992876558 477143438 725099748 778336456 399143250 805792563 813045290 -373656031 229044616 -737454590 -857133664 -823034624 -967398320 624316591 -258126002 448897279 -277884958 -114273841 744543758 -197960396 933274839 -945032871 -780028401 -863785656 703618917 148051006 -398114897 -255976249 531906326 -24880554 899926356 -777324877 -755780476 -371739780 -100997098 -792096618 -196483954 441652609 -596349829 209024177 -509414862 416911744 -993889378 756224260 20624068 28756891 -492465407 73808145 171960530 -733617385 256308713 -837141212 81706708 -788047368 -167996518 -81967027 249495887 91671166 -123999692 526287924 -631924418 -257486835 584246066 546112888 -644821460 -253132610 344488976 -367457648 -373584467 -139613716 -383188167 -504327864 758424039 719919086 751808951 -214876920 -474591614 -715861521 -876712577 739225818 -614640576 710713621 -913364665 882509731 -676009977 -112982511 -790703855 504619508 -664890558 -102581641 583393864 156834020 -308658482 -633582630 336152466 268346741 -619335066 -503241458 898448571 277867949 470379900 849069006 -128751681 665834408 -206876508 162176263 -10671217 919424694 154035105 -140624754 -574767760 -368301228 931216530 957025523 -843788442 120857017 859204170 816014725 373310627 -780674133 946620604 944031207 881237867 610123221 -870138680 -524747402 496552395 -283035133 -507888101 -519170428 -832980312 729071988 968946158 -307990555 814273501 165905036 348723851 825696971 852715533 833411206 867794198 381725888 -195449202 592835549 712034672 -900179847 -43689757 571567655 457034249 627064877 185675222 998182409 -621184175 -790600295 171528558 -242939591 -652818063 862902763 -231111581 -4519116 -719079311 -563706569 -9839750 -325396825 -547651177 509894871 235662167 -196164314 841832869 141514690 -167417723 131678499 -824583379 -111165445 457880774 -782653310 352417077 826499979 -89460080 -392173838 -551217909 581965892 -664838751 -680725135 -920798565 72010622 -867424841 -897799355 -20836436 597452956 -950920295 32181778 -879721149 832824330 -320107997 -964380196 -777226338 -722432773 282031961 205434603 635523761 -69309399 -890570038 824620627 368351173 785582967 -887152319 -247120646 402292030 -469382707 162617608 482780895 789106862 -394856965 -622950495 201310087 -356514727 -154138314 -896337571 -109206719 29333284 -742327961 667645871 854024575 -704647197 957643274 -755641832 310796753 99977271 889255009 -765729686 -131965823 -7031487 618616450 -741441435 -873305803 -605976496 -688011342 564092809 -68669526 -293835232 895693049 -346353184 -537163582 -476267780 490071788 102167292 -17088373 124409976 -781737424 244574527 99540438 454646018 -965209804 509789952 735931634 382750514 287893161 771949208 -333336064 -124002087 -10899502 969249295 -159686126 -454476143 -247167743 313919396 459196168 319996845 742348381 -233280795 -219033478 -254443128 77217454 267258421 960761895 -69362354 -979080659 534229743 841403659 924606719 -257259053 -94505017 535624177 62453976 736387336 -522869116 -141372403 -489247357 -801951718 33284363 -813013206 120184922 -145068689 776581427 66199645 -454875223 803549408 547746510 711114156 490249809 -433330103 -855410937 529358664 180349908 -197641698 495848990 -411049918 -879409299 -811140295 -227718016 -134818280 263602569 491238997 -692276898 805605763 35964384 179094041 866154726 694243077 -980844304 -274408731 -85537796 151096266 -913006039 969637322 189930865 383890568 -586649138 163085561 667826770 -239683256 -151070189 922810257 -991932888 -730518156 176131235 -370999153 708439577 807869335 87029990 -492922701 57207188 684927366 788980921 -708792515 -143797795 697581577 -589514890 -279668668 -606350854 315687021 -261893385 -789163976 767237584 -26305446 -889180808 145996208 780061514 251342345 -13571946 -547303042 123515499 936656883 -5052342 888242009 243686115 410097583 30567345 267145596 -899186231 450067629 -991068792 -602766698 -419068187 343695140 968635107 -956796934 888270022 -180731475 451272840 351441608 -312732310 -710246534 -706453805 902865463 436526917 217122696 963980603 496814393 709648703 -808031333 151714346 -893506166 -815659235 -629401936 -811652399 315162137 177105138 -27327635 -571111852 751251499 627631248 -202010115 -123435175 888881055 -618614565 -363905087 -229295800 -611598504 820208508 681782701 -89042941 -889715526 -689141183 -616089851 -540841766 557117770 390906455 -676647790 -723916124 172977076 -635681817 201538760 834636271 -931603001 -727769941 -316858531 382842334 981364545 -962077552 -540547874 89869238 708696154 -581200539 567265027 -182408053 -887381160 681318901 992371517 -612124771 454836613 -40156225 889475157 33430709 158164026 -441197569 -846975726 622074070 -563643740 222244701 -707067083 -181756330 458435232 -565106078 -662894868 -792819546 -400708767 839559010 -293526603 126986573 -240232587 -2683884 831846684 -630692992 -182861237 718709865 236723254 969314073 409581962 -537711577 -680945141 663679204 21069386 635439216 -378670593 469978553 543065824 -123373447 -949657660 -123710107 684062198 681301672 -666743139 938189952 -47881255 692247510 -747354639 136520394 -682220764 -376424476 896712443 941976281 938139731 -844985819 106599009 103190045 174500474 951835204 546819693 -628754718 -566969255 -586195314 -645992997 205750426 907821447 -558507715 49247719 -335628516 -292592162 -67803002 661992700 -20133031 56591555 -597192326 953538800 -283425726 715812829 -91168885 -937353248 -122307836 71939439 666958642 -497493498 -37320942 -616185495 957948736 -407093889 -22584011 -382082431 -454714919 424001398 522249083 115040091 -790450572 548014191 -761271863 600539817 92712145 932921609 774872990 758631246 332485337 937257552 -985398695 -349343066 -434653267 -671816680 560660925 724440562 521257248 100678666 -654595330 949906643 -927553060 -524818370 278963213 -184255692 -747356249 260936522 232959673 882485779 -143082088 745464830 872065265 440733378 638003795 525525560 314962881 -788183094 414505762 347842138 68542225 -15196999 -47379101 737203383 -559717820 47265439 325532700 -815290031 690919438 -191984381 -584894886 -78205227 -315105178 252250704 -615585089 -95176120 -104222351 528833734 -665655146 -733923691 -191750533 144974994 16938092 965775255 -51817399 -473930897 49801507 778540306 845620094 -860595286 542974382 772868430 -391431947 -394916421 910989868 215986701 -623491030 277444778 276291930 -573333200 804114403 -592589874 883589107 640003909 707757812 -7378032 262046273 104686811 224080438 -458976156 857166042 909255026 -585657954 -937668824 23870764 31982006 565859316 987242143 214946432 -509878728 -549732387 517825230 -912744076 649635830 -383259456 -466130597 554287402 -824890287 505705141 44329576 587221246 -493754 -107607541 868459607 -631192440 -479728272 40509410 -552663043 931213162 -243907401 673219339 496306290 -702296205 -417225890 117690856 967084010 -353984610 708654195 -146401735 25268071 -419476650 504832566 86582356 2116780 193323711 999573204 301988461 96697154 -928668298 -297222569 27573179 -114792392 -626222101 765378629 93779053 168695597 404382029 164776099 -437876903 906187791 49706038 -428800741 848707625 -398853005 981852446 620503954 543139316 -66653925 -709838346 821800512 -498354664 481744986 -61372810 -307433806 496833471 583537238 -394289111 -568427389 -542130893 907384909 362289363 -843351887 -697998495 -897975939 860902205 -51572514 909980709 610098010 204246744 -358637272 982298631 -311211393 -396511286 501401117 850426759 479172720 143437964 -681327552 331730645 582141557 125688071 837727950 -551045912 441054388 623968438 -930727960 -571310057 587091780 -140925384 -604170489 946559105 -316345519 -268774778 -290066215 -846504943 715595985 -713099793 -803150456 -983191692 265013654 -498306362 -242914690 -34263899 767898210 -946325979 371236107 701601078 -5873897 504232663 -243014645 186342680 286171334 -627970414 714425881 -296565928 -104718896 -523670477 289608196 418661472 -971478626 172838193 415319110 288346388 257710343 467091121 -389914826 -574415316 -181066480 950940353 714573756 -416281819 371413389 -664025399 92385408 -214155416 63274189 -332097640 -648994488 662615551 -806905990 -672582309 867140502 -119787871 667346683 -884980360 -831774709 499602000 -133148394 62242999 -579016840 687073153 -696357506 26652367 324353867 -651374549 -763851214 -341086819 -985354524 392570733 -383804426 57579765 -645552400 -369045416 145236076 222307250 -422718506 -731090280 734937345 585719528 -642734400 -480160058 488745358 -235303421 -413009297 -702368961 -584942819 -915032207 830399592 -850251555 211230817 210465360 998193486 892337231 -838879759 481817622 146886368 631201385 836719325 -107279428 206942763 -192930668 -54679773 -661500774 -188650319 621299543 318086592 4039643 332879204 -246771612 -581993517 922314491 623861887 17848240 -945915205 638553460 -566487114 -851272290 480621776 800232705 686582631 784578377 -556445216 -766341675 74245431 -963521860 -265490144 -453593211 861916850 -592456929 227107346 -459983869 528464452 828066934 -719227091 -156404993 349853260 -770069464 831913260 40277214 213005068 449845315 -946413942 78823397 992430420 986297689 146014559 -297808338 262332405 209912947 924163276 -589129067 289375283 -777950749 -950239058 595616111 -681101652 494945987 -756736958 875660838 801781301 -922810679 -285757472 -495943226 306456886 -820973063 -736413172 845200702 289204666 874580052 -606421082 180005273 -227460799 776474999 -18791726 45881160 21417240 956129678 800312271 -736581234 387775032 830662374 896871338 521585594 351670576 552906644 523710623 992669930 -304209788 535497913 -138204667 307595426 245837618 -928810956 294977173 108363547 -163803748 921034865 698003959 -172303809 424116161 -232346964 -674832747 547169254 -29569032 294469978 46860957 482128037 560877195 34431864 -250849959 -477880132 -290241196 -605658654 29346402 211514645 -145869152 -632368086 654752881 -226652978 -127811714 -46821610 613944381 565741112 11953392 296401172 -530201501 64818829 390565648 248783777 729825131 55803638 -399797076 -53028943 -755265443 56237129 -594882501 256937914 196309332 -409132369 -717529687 -608323479 33270001 -100322916 282412580 -290888731 417649839 899024516 981896134 403389214 -83742123 831007278 995774052 -175918251 379783091 -432188972 -267452816 977107213 -21843045 868865732 594525187 692182022 975423048 -736442404 -482356664 12395055 230921417 -204141932 342543529 -420748041 970597294 568689592 70458954 -435684443 -208636998 414795306 -379613178 41868532 926801724 979302300 50416 68784897 373959724 -710831444 180748870 364061327 944046159 940948256 -134322022 -346120214 954607334 -981087531 -428819954 -641368637 -524069555 -342460797 519247639 464161610 595878977 766184885 -744803397 -690966630 -241513609 -448912925 -190889930 -256287051 -594657750 -945681196 -467413397 433768732 768286133 195422383 754114722 -683707424 748871189 -708422875 605742888 612283366 -416128709 -588296293 406447410 511943012 -696475868 964953926 405496189 834124847 344312911 524169666 324620058 761427457 -368108425 -672622787 726414661 447669943 724716295 658690823 -792745035 568043469 123437913 -686152770 -237931912 315331828 187931269 -731924044 -394493387 -859915420 -944379622 247231734 332339868 -548188117 -321559308 -810532218 -920900798 784267703 353712662 -674723865 995155299 966480294 406415302 302885866 -567526915 -966351184 25691847 -671745814 -269492990 -988738993 669357634 922154601 -116722828 -746394330 627069409 126158667 150428277 662138343 -399566064 -45475440 -138589659 441055653 514644113 -91261018 -681941597 603668956 310359046 -144556867 403790443 -851771836 -878923705 -115608297 -425381284 -619429990 -508758454 -48518826 -844971098 -977402271 450538464 -396546650 838737676 282988442 920010113 440070550 164689024 371698470 -987237419 -526729442 46897233 -827555608 537350498 638245061 95311390 301549116 148000522 372995231 -854125609 603577309 -707090728 236313462 521926829 671503471 -27289558 432606931 -575651075 150483718 -66563824 905808058 684126389 203933037 -581880020 -92638417 85401767 442381000 548212353 528246513 242514060 708504252 368314057 -386874129 280148254 -191975420 58992755 250851158 -707778256 989686047 840956275 -718141360 251009266 961185272 -663334442 -942172223 277731799 -127371564 984387527 287545708 -284498139 510206055 427780288 4481708 759635945 -506352751 462572594 618938876 -424676030 -828647538 -897703188 -302667526 750375297 -31024061 959654776 -25214873 -146857039 -854704025 -156266309 -571615781 477788948 579276647 -260725335 343365853 -545486689 629567927 -427016909 -671224040 -394932106 95421810 39689362 520079266 489619301 -40113093 -685131757 -747495665 518919448 934483917 -345956914 -69911256 246626243 938311564 -83548783 522948783 -736923934 -286176335 -907823531 -290075381 651155483 850008158 189134713 569350194 -143523418 -204612857 -186805781 -447929921 -355935933 743461358 673672938 376923428 963499595 468070343 -344007703 174982564 471374613 -206162543 949345168 -784362855 739482284 -412009094 -408138324 -418235344 270895469 -835854770 688288769 875131990 -479850622 969024640 -648533415 186310466 -996155525 677964995 -323465667 -640046347 262571040 -748881293 -154786691 -810998727 767499547 452621123 471215728 421975633 822376064 -310372194 964781280 831222995 623350439 -868312600 -848543521 -558085890 963571826 656587515 -341629780 491089620 -466940287 -796039473 -508306604 979900606 461158617 -780595132 736461140 573447816 -817950311 162300490 781359610 -603964902 184220537 318645763 -515261379 -593699768 115042081 369358056 206193315 7870145 5198740 353834557 435472127 278511306 360557907 -614188943 202948255 671585876 545847309 989919684 -699736960 -390062068 -473561574 932683969 -813030868 177268146 -323479902 -764047071 -672385764 -271801284 194014996 167674069 -68624592 -468379800 586430043 350486809 -319490865 71585961 616250134 543234407 -585701760 -774888907 116079361 -470338810 119149504 35383188 235195159 650081189 706740794 -718052500 669648661 -393840828 707341077 -666048083 438673528 -168578955 680866777 -918960065 888018552 360204512 839564629 -188066507 -782376339 -843097926 326737636 715907409 96995607 -637323842 57329994 673956569 689705426 181289770 928327009 375010938 -199179477 598885575 785886081 -152930765 854916356 548130458 -862804700 74256305 -919470392 -90535094 -930802123 90471129 641522509 -804223246 547838350 380728480 351184758 -174673744 -998604878 -550639559 -648298582 739488646 -376543027 238211229 -879048393 -730101547 -343656721 -640100055 87652681 681672357 -79217694 851796163 -566834451 237663579 503956039 357434733 681897153 78395932 731744324 -699793485 503261173 -89316737 -290240229 935061062 -832592436 342229599 350447110 -585683659 -856733306 -884237757 25516351 118551201 -824969025 645314964 -871883579 -217082883 -284923600 422934451 260859353 -162096793 -366562409 961472239 -4359027 -59174247 -894564771 687408684 789448114 -54899394 225926977 211726120 271629325 367036115 -535987370 -735308942 -380451555 -415301147 -174775098 -658382050 125113168 -761763723 756210681 523943652 154219315 114905492 298404480 -311512433 -262926050 -947287799 -526131934 -206187745 80436676 -932193972 -592781443 -302372790 -588862990 -536045469 -892491934 325331953 -651055957 107719247 891463240 -792913104 451993172 -990185060 -346016651 -437927920 528928413 -820557828 999835097 -608765103 -373953336 -785469156 646926942 -115152490 393302484 697043786 -972389111 820299404 -399880884 558803381 -191620726 71871054 -703619915 -229144112 62845550 156615805 502623430 714167838 -796237731 339758549 -997170153 71510425 265526102 514897576 374030604 80007963 -64370384 368189551 -605659978 -722356913 -297164909 -210064502 766244407 598842869 532956184 -785627782 741678488 623751601 945776698 392619099 -438943397 -682316527 346628248 850862680 668850810 -588038015 -237982542 -80634763 414165738 369460265 -96797499 -772710199 -989504529 123650554 -466871434 -804280981 -540718439 -307796395 552866650 197943595 97975624 91508140 507064664 985763100 205961034 199853747 -626007933 938253128 -127240223 -316025618 502097066 791179162 -386052657 795579650 -166181751 551143872 114950361 228847833 627699915 115246748 232373027 -327272298 -272099090 -743141382 596407686 451151155 904312156 959602392 -667144965 -815341223 -582278146 -473683935 -137496847 223415184 -797927028 987167724 179947115 210734851 541342610 135203058 862899414 -25282359 582983832 750063772 689181521 207503431 -134003792 -465258835 -42997053 -636383097 497792242 -916934689 838847900 825659276 676623503 -706213847 -356389451 -9039695 -289195719 -186300611 173553407 164474405 -100688881 860063325 955662995 -394338909 -461624740 625277484 256228522 -245241702 -698798312 804075077 -889172360 597052100 575345439 -431396917 -514329635 105306845 -659953804 942800262 -962881928 -910894741 112483726 -253314422 -632352343 -493933423 110987409 -943281023 -577890477 -111773082 -303304735 34694125 -5768201 99443069 918137332 -316469288 607140108 -72024005 -677298764 742735401 -525285763 777514574 -23624289 -18538197 -833394246 329868090 -771039358 -670629260 -697697659 232207141 998084445 -166372091 -765669867 205891308 244458792 -844095293 -558583631 3392744 -188488599 -418432072 904770131 983337540 -65894492 -704386598 -353621282 -768891631 -348603950 563583106 -508783824 71726956 -618011333 246000012 -288860311 -347786728 186711297 -146016915 500490819 -634731160 546645892 641209948 -479085177 -64617498 569470200 780612527 -752753241 566020222 -409355526 -306159973 -308381167 -41541023 -363619281 -932545180 476724512 -713976195 -238418550 512832921 259195773 793484830 95217019 -22189564 -638191450 811985027 198413787 138956287 609892357 540587975 -675375458 264642667 -150225308 608250752 499193346 593824055 532622977 30426060 542659672 -71614137 800231177 -812538141 759917689 921018649 -839804264 164646805 -63735588 -349055054 -573343593 -52983903 -982060827 -797978000 -560368149 295589727 -464947029 550536373 -715812647 818461237 738273488 -277521715 141681080 64568254 96663894 302885149 284124117 -148164783 645558568 863561377 82461534 -750856212 748570951 -749797403 -686218415 830977719 420680329 -170002639 706490231 553935237 707572163 -906813129 -409387629 877476967 -233026640 -630477190 917454663 165520168 715881941 -993172395 -1646452 -691073707 -571754906 315899047 -335041028 872212323 751672575 -965788701 457778624 -272977345 -945165223 694846574 -106238997 607474274 -718520404 -498599530 -488301594 -41462731 -203399922 531157784 473918869 254566030 567275720 774569020 -582383919 -766023001 -197444439 -539379739 21210452 -886659102 -987471607 829134244 -170415872 -607632226 -638467195 716214112 -419829577 939126631 49077198 628878850 323102592 601871298 -903302156 -661297636 -600525738 164605115 -739503280 619157121 953339918 180999030 -507905328 241296965 -333682274 222462990 733764918 -305355513 331189748 -864387322 -608834429 -465557053 750385995 -133181527 744685157 -959448686 601349697 -234554671 -285858529 886556882 -531431547 325382820 -380710328 323766041 429828756 -924488715 -551451603 155994375 -224916634 -694587364 559577793 -349704975 180622062 -375192230 -903339200 916916870 -957153458 -484952396 -609264336 -37134172 -658245474 -353729704 331606978 433791723 183568921 -64217890 938869353 345254410 952328398 -894101038 851463440 322569060 364764881 -595836375 -67791756 661215284 811620827 290189802 143952760 90997104 764688286 -769140672 757665114 741300144 -257638842 256590925 60820048 -850608660 961507495 -268194209 -620729523 748915467 -494358023 850978500 548483567 122097079 -795080029 661974035 -750504618 710915107 -680586042 55446780 -673148396 680445358 709850267 726910253 -8195002 498719124 494724959 658511292 -349415010 950515129 717244320 -314697800 -198865070 -741521713 412950518 -895659749 558899160 -810223037 389546608 692492701 437705368 -12787525 -860085638 185010254 -876901513 773079548 -533808280 -847319969 -86531813 -304028122 358718748 -71160685 432664811 759031242 356748956 981606390 301820310 -292729977 358366843 692519986 -282967893 495822923 -847276130 795477035 512955539 112091357 -604456069 -591300033 977514979 453182770 325916158 -736406014 -704297766 290461208 -17435365 98400057 -896821234 -354554999 206617650 -530273121 261982926 -498140173 284389577 424501563 6587637 626155817 38025418 763304929 214665007 -384657802 -668420704 289952996 916754712 742428614 -93620236 148781054 677497070 -867192506 458978845 -20890218 -26272950 -709853872 -379412463 -575218342 -297773373 -294116998 587016954 -173875665 636184240 -886261827 635162791 804813144 779656297 692474546 800783568 243437287 834826980 -879869141 -710343239 851973857 808695638 -352407419 496695757 -89265916 -16886783 192684285 515233085 -457105181 -634466444 -356599964 375474622 720756784 24873688 138351508 829075293 411430715 -640254105 -219069888 -844324992 316065341 -91963579 74086341 608582864 854957707 244250580 34758824 -475439333 -131227139 -696754301 893125554 108543907 878119784 597461847 797347137 -709299344 980762994 -854553367 3703818 -230868244 930224963 -612086265 -28380366 10222156 461790512 -65141078 751185734 224985353 -800947464 -456982610 651578852 -824812539 -221183324 512392825 258244442 732903701 920422511 429289167 -77883785 449878737 -151884981 -966197564 -299040780 -89550438 -519063822 503826368 -394832974 92230182 -492547950 964001099 612373018 201896913 -368299943 486208413 484726651 -94907048 -210585092 -267688395 866208336 -412705275 503010446 255801219 659800453 -271887239 -667589674 -373003439 -151477748 -703943764 -990508347 385147637 -839286889 988473287 -377984514 323902582 -148298865 434057199 498741744 -126898774 855380864 237644479 86680782 -576489750 -931768363 -629228913 -363244755 -765049893 663799670 813208580 -497384591 80499983 -729742817 595161600 -722416394 750323315 668231218 -884963621 -846380124 -368123933 452342957 -422147126 5292692 -774377799 736784285 -517483383 69557186 621210407 236663715 58089684 380991976 457776050 -292662852 155055913 180925725 -619604660 -124554278 169820825 -44964110 -151072477 -312991656 429536676 389331057 282333863 308867861 662606087 -919683052 273948359 71525773 -775464371 -730268448 -161282475 822349987 349808882 -508097457 -768664526 -610275694 -214392653 -625620042 -300808534 -248936786 336548056 552134569 -799574893 -245500061 994757094 109899696 -63040039 -289186747 588861674 478902776 -664890934 402867667 -432937081 -595978461 -392707547 735229766 734473510 530031331 -453771153 -674443821 -648543658 -176856927 997924577 707990069 -320998909 787087981 -389000841 -717539472 -330314083 -651841065 226270718 29972747 -300246584 422864256 -376068024 -834212281 -899393309 763200863 205956928 -650508405 423469919 -287325048 842522762 -563601783 811002763 -50243343 540699519 433317212 485854266 823067780 83537160 86265008 872593187 -890564963 -9779906 885197220 -780634177 -151267341 446954261 -624038577 812754823 87636170 139349667 -955224846 -210611038 495052776 830225350 -911847318 887409465 388040374 -657513661 -792566796 522000157 -189874196 56913071 -69922896 166553810 677572521 27738664 -876517391 734172662 216060632 -439466058 -158398908 -63600181 282929657 637561938 174139484 800427950 -30333993 521867129 -950827231 551795251 -96198392 706867546 710958661 -772622449 104264005 993983695 -975814650 325573915 977776955 -134484933 -448305541 350251795 -381299249 562132020 359419243 293498430 194855168 467830941 -101200008 865217995 -25904522 530789996 -989132540 125394171 -809105653 -804516003 155828689 205743567 38620716 -750642754 478568529 790215832 -693194278 718715329 901789687 -263379928 207416544 80828590 -382324792 802027116 658719867 767027229 588606720 -725914042 -222892303 -672912665 982250749 968951973 -744948811 948417940 -470815913 -210040454 139264733 -943523187 400298074 -975506202 510724823 424960258 41403489 -969051807 -547842062 895792359 330367903 15252400 188404 834763355 -98309127 -562372955 541235097 794594170 -706026767 141391400 728721487 210179994 952218483 752471859 -843857622 -431124598 92678101 -86237683 629797260 -278377671 -998367763 -284454405 426447095 -193765032 -191227448 126763864 -680910631 -573085026 644673536 440766084 184022833 -312044780 387207633 893246409 381686201 -39475067 165456980 -438144532 -435980232 -905209412 -598971647 772850467 -421866093 -190907941 624302572 -191362767 -151274963 -53712482 742875451 -228355899 -844969784 257529104 -954696372 395404790 -616171265 214125364 968794583 -429523461 -408685384 -749967682 -350798034 -719314633 -818600726 473761998 -623957108 186420861 -922363850 899727256 348716655 378101441 -972780845 942751871 636854792 397011557 -512661807 256692862 -944609533 -432009876 -26755528 461936337 416825093 -286199627 -327868359 -15857326 809446697 69048630 -545195170 746719643 882793379 300594109 -388395837 -88113751 140532911 414819547 -13630047 749501142 -872130843 -666596896 833374098 196982945 620727080 -625344280 667320529 -388708693 52330193 -133942096 -760468952 568579015 512698918 550080410 631337395 16314911 88716407 335238941 -534977781 -429153068 30589574 27208436 897015483 903319298 -420867624 150780434 880851364 -791064896 405195284 116284038 -141004923 -383034894 -581073206 307059348 722313823 -659158321 776524190 883937021 -967920958 -734948556 -533323045 -163486914 983713299 -688994984 188794632 928749626 -815733614 -574796288 -277974078 -134214208 760612175 -569721259 -202104283 30601254 -375324337 -228403771 -432311618 315092722 810096842 -939650619 -429840006 -227336592 663022397 404860630 -85180206 474232865 366045640 -248877333 -171201957 -838704102 -548366549 477263981 -344347367 -712229601 -811141837 51261691 -795658067 -206369112 -222316602 -843822469 169230986 -586598445 -91740742 -772673055 -206734998 417165217 -258988438 400838164 -620949861 38979536 304929089 163507511 357220210 533707861 -170598319 -26996302 240360857 -269789701 741025291 924860044 -765959849 -709377388 -563413201 -88235628 -180304405 768622967 -224058885 776937145 144594535 654050250 390175411 634142682 -721308023 722136966 -455681705 304700013 -191083853 -285269032 -192755158 203728947 784541329 -997830688 457880479 51807407 -588417853 -984231830 845258667 -813474918 -314135919 -180163253 226814388 299436480 256495810 -828738822 -306635635 575757055 -427215886 477997343 -933786797 430746219 489829298 -988007092 531863079 497883374 -883525807 794976843 -737070257 35272209 452704016 -502603625 73920653 -448282813 427555645 -241466530 537038025 -951870190 423820300 -835842794 566289793 485673495 -243753287 856893480 -74512628 -832519557 644369759 608371576 -479636565 -481958257 -517899730 401672458 115550340 117280 -949766460 89309473 564513421 -704939613 569116089 -244359768 213770666 -536386678 -57860752 625000522 735398041 -16960557 -224307322 -123856008 504265565 97515203 -385177656 -255132383 199671932 538878073 -776125970 -181841353 -792077277 -299033883 -624946149 29292473 -843903202 363314851 -688821515 -694701993 369185658 506955286 169649793 -976338046 678464945 -488012061 -35867779 -940829000 929256685 232283607 -839769087 -850840452 732447006 -595489154 -174424469 -50708027 -16460425 -503270447 -403165856 -940627890 -511592294 -228055534 732984924 -305589329 -536406926 480855710 -332951742 -931538697 -279937263 -65179387 58304637 625588722 -495509661 -712396659 -521040196 523091877 148567233 519011593 -173804648 443483836 104325566 896620695 -840518705 -819038569 398899130 141966766 516657724 109450788 284743901 991955995 707488493 -740160415 551140635 714440871 59238809 -577983585 874856276 -500310869 423658022 849863234 -14981027 851172946 507443925 634205141 -229068339 -654181946 -852522061 480597712 929387646 -197667289 232445661 601784569 -740574773 -628868657 472382202 -612369949 -422377181 -949048653 643902294 -671658458 986255872 -141038666 855474026 -59856699 -22209269 -878592496 186796934 297874662 844796576 392334227 -631693375 762135594 589425634 109374405 474099028 147605918 -299256244 608336407 -179669222 5628391 277748689 230568714 -225301943 874541760 -198926598 817770000 -658086600 -595254318 224104682 -616590324 387736002 591770380 988389634 43240200 -97455663 -226054040 -170897473 -819174471 205485826 -64484993 -385667668 473847179 -531973099 991680095 514800983 -458055766 15882331 -173636356 654679350 -413952567 744440374 -801155618 621842465 -920600747 -124941541 -36234526 -447520754 -828601490 278807101 -380962191 100859917 -436074264 255587326 -112728428 308661994 412774919 -280051696 -2843549 -591222162 -795187688 69145194 -757875317 25911378 -257595125 232020909 636065473 475384741 279265709 -177886243 -423814436 -148135447 -471130038 -131526151 -896012195 864629255 991085153 -210177737 -105502349 -705950721 709370367 -610940216 412530683 625050182 -869254036 23478479 -445061735 940958055 -457245380 393905952 93260238 675681759 -193203582 283423343 137395106 488306428 -941894701 995355533 -85417506 -393018439 871515613 -858493020 786172506 769794971 -642687599 580719609 -553048210 -916273876 -15054469 -20988044 -562556655 66100562 772924497 -453771256 652675819 159624451 689108843 434824241 -280700269 -154363474 -705038729 -308462729 27165870 88815348 -876651455 -786985850 -260201862 751806668 -461342212 723092234 -422371337 490627871 65657792 621592243 -929946082 -237004253 598114996 -232529357 -443264476 484759515 -660762917 839425976 823877708 -406101101 928514713 681122241 -230488704 -19843330 250233699 -293479624 464011343 -837519049 -461336924 24755126 -156304784 -910551329 -252181639 -91693496 -926045774 951389545 282029735 -471004067 959172032 583965992 290269672 291203979 -601411627 252261715 -332899563 -185902316 -192538494 -612993060 202501860 131759032 -540655040 -275832591 799164189 183777038 80325590 966516551 -497112627 -3394095 -987995325 472897841 -443981761 -641317996 818812361 297631387 15160253 -595342232 -68539248 168021464 834037633 538338264 924628611 -655361745 -328569380 -90266825 189584788 -124459889 -648267703 937492434 -156545487 427736113 -408939342 -708084198 -254101657 618811110 -390185917 -142260835 -662132264 -122346469 83837070 372784132 240303587 -141920101 805520606 -47456696 168468620 217773094 646079744 -754504626 -253508904 384815501 -859911777 -939998032 -607737560 -595647566 900173648 401885617 379068433 -661684956 -271508404 716259986 717783874 -516429870 -661702404 690296565 -145168789 -344896746 -556689771 995060827 875435089 -664202131 77407851 55394415 505620521 -312917774 -931181321 261684788 268523319 -2177534 -593546207 170605998 657772270 -222642637 -858486327 -445428720 -536921925 88953448 -11846818 -87662005 -280385155 -11487089 -796549101 -809681960 926694290 131683086 -648758458 -197411008 105900365 913463894 799388023 -148886791 726751110 424328305 -319870762 -826968596 992288223 -641347016 733441206 641575358 -822298550 317214587 -645206673 965080577 -860459487 -570397729 912808739 -630406429 -63615573 804589531 761918336 -432886510 60087701 -564560152 659191021 154651589 792932698 -602373091 925788989 999313545 -256258220 412604480 234905677 593904457 317748393 222538875 83945025 -847609870 627129298 -857008226 997917984 227953671 676377890 -865369459 -337630779 -706158735 347056936 828136168 486663548 14517336 634718252 -637063221 -400054100 -344747736 -564182890 -904007933 767851458 -149360459 -372351479 69528559 -957607582 862657507 -202800154 -300993569 -645073434 -884685741 -785924213 365424206 -572807189 123795346 -8593725 -344800804 -587262291 985118526 460629602 -684062266 -308038319 283901177 -163615463 480677730 988824922 467249005 -536226883 251473791 901626413 99182025 -63028243 505623975 -421801344 577758132 79938792 668323180 -38053325 862503824 69040644 -811512775 -569351514 -691257960 -746124242 -985585533 774933542 -462483017 -157113140 30322633 -942932001 -993411723 791063334 -524046369 -582251134 75145418 -512169742 900288750 -561255541 668460256 -172690578 -548117960 -203026772 -987634756 -432735160 515661469 323558516 -870310557 -768162204 -303751492 -566071723 388814244 836784260 -714446766 -717926486 67323773 -338848112 -732120604 -841493574 -802074406 243209736 -58824832 -130114863 -858181496 -320278656 76947180 -537976320 888133044 -219314355 885766866 -447274725 -635192391 -975654059 -202027991 -999764610 927220963 -556435029 387569609 -820454906 -594664831 455965670 220035398 597338778 -626190898 292494487 367286061 -670908071 -13460875 -33443873 304753517 -331422516 298719610 -764110256 -413903623 977657629 -784070045 -704114011 31495143 445501337 839038428 -412071011 521139732 -427247625 82174657 479244095 -912896081 -493958705 -625983649 -366245731 -495235252 546600191 175997509 -488468068 -816180635 237004938 -655240916 300223978 -603508110 -828434700 -437228159 21927571 -395414946 813193547 -754831299 -512159134 299835698 410365026 778537054 979304001 -481151443 898617996 -804589423 -429486953 725629615 -973372659 382049539 -852913495 268802082 217588751 -429936948 784554774 663886394 379171132 -28191792 815453309 -470790791 482341845 764395472 702422373 357965685 462950525 -112478684 5393077 -869163384 -181771798 -62909490 -975466446 325534679 -377016149 -617211960 -93342466 36719516 545768626 -650088492 -326762492 -200256744 611720104 -531874524 -161083514 -253040965 921166195 -13268619 -147090615 232959267 -783188524 -426898859 833540957 760162028 329002347 510782853 -981987324 452581408 -534371346 86964612 961030524 957402526 607408377 -363197392 607825793 -648822872 878782052 -251605090 -405060878 972070957 -578941455 366581649 -920769046 926032954 947319098 -736218544 -536906325 -187028712 315475410 -509858235 872091973 -326485788 -456604642 -392520637 235159219 315197046 -833597797 -598001619 -705313817 -992508311 -379340254 -398374833 178226585 382634381 296891608 -471029500 484526799 140701009 -93637324 -291229574 134200602 -924707822 344816269 -267865572 580188868 -247000234 -885583389 -884375634 140149810 600918834 362639485 969707350 -613108422 804621142 740912450 314868965 113737047 176275175 43985025 -64865159 41260833 -265358719 -965085058 -705708404 945765238 -230415735 -51208191 149094589 667789178 418330521 328840718 624110641 -303191618 -68130890 829123552 850093771 -108740228 -379375388 -970867240 -200099898 -304345944 -134939032 -893622721 -860009951 -562694666 -252073536 31961156 5823149 -664385233 438772693 -310382324 265377748 892939824 93623649 -100546665 735658614 -617026042 -506378087 309507183 927516290 312718462 749589958 670964167 370551326 179336768 -451094310 -150720826 985197928 -360648097 675577383 756997088 -530699313 15080565 -357645483 -765094039 -426504447 -666111181 166929422 581371971 182213905 -993022096 502113102 325711235 248022540 818890785 -217335868 892312102 -543623350 -6845290 -40742126 978889392 -199395537 913557936 425836832 -780278147 -525897537 413925641 394592902 199489959 -557887763 577597087 -996652715 420769485 -586931171 -333625283 404653608 163117480 380167297 -138324097 -238862029 -198931407 477798227 394429593 -176787782 793140013 -564539456 -93399038 513636050 527624860 595573518 -785717067 710264609 -231436138 520052521 -182664843 -698281825 636630513 960538010 -311072195 968949949 500148048 694283438 -616376202 985100874 514993640 -757758012 -863777164 861962774 952811228 249146741 144696655 -511073152 -712957088 386105494 629396826 -654967212 -956880643 569862870 -839338767 496773700 -80770784 225117623 -462995723 -199589031 -195196266 -854975420 -941941279 649814276 -841749673 149291742 388901971 866992762 940122290 -53948144 126524432 501512774 685149941 651511795 764158869 30295261 -348969796 275812697 319504538 -662177195 661733855 -118761127 -984693388 224553694 -720393778 314602420 119682421 976317650 -940699366 -681864900 -83261958 288030675 814503873 -692204934 989202213 599168697 232105983 40761312 -450271764 911373127 89818115 -561454230 759015759 -62917709 -553819439 912968436 174744429 610322593 527223873 -907560577 601155065 410929618 -863944398 887501481 444914160 349276468 577215803 462005256 -322230658 394936060 961527367 -921699875 -915770096 -131233649 -75066400 130127123 -164154829 -624683370 -642380480 -199630432 484952558 805534200 392325074 667013379 -400510501 -945736587 930261316 -228287481 861876656 544411843 228638365 832715438 -380244671 645725378 273783586 157216930 -918085836 -584636405 -73094475 -604956476 458865598 -607310469 -783607501 565400968 -595999582 -653277814 -630968634 -581863645 176400544 -264464089 -174438358 -191930364 381255543 576191096 -955686370 571353376 880169136 443049310 898137643 42637065 -451248888 -461100006 -750650349 975537134 -654126944 -271516700 940807828 -443212550 -243130038 292318000 -594198431 772375428 125982206 -597424000 -9345069 237253969 -735709385 -412112079 538603648 270137494 -863145450 -54529207 -37893443 485922901 -243105213 -834090906 979387792 171918514 425842805 932502298 662589579 -467141436 -796282716 -260229489 -382469531 -473758369 -30901926 382970875 718346003 346468008 155941881 -904578847 366265344 -399329247 -381631849 -594651101 -627038621 -53365354 491946430 223944494 314447952 -197555236 937385712 872267981 12049844 151054996 -1937336 -356366885 101393808 766867102 -376866815 -736893972 -345169928 409729876 -258077570 292167063 -908751312 477529991 692962713 582975261 -334940863 -190006282 -413815018 648079139 -614504876 576327674 204478582 -57128431 -301324893 720090499 896724268 -400535134 -546884457 -981910498 -684175644 -607844542 -760256545 484375433 567593340 532491995 568368207 -451531586 -386426505 -684111177 208627464 191360566 862151101 940956749 -664221692 504336749 108412554 837628380 304231473 572377053 347222625 319552351 -399699212 -585491545 -423332073 516090040 -114124450 -40577240 840505025 -19771500 -835591724 -595272098 368525329 525382775 583312921 -133484464 947498650 -771563768 -580590560 -830006507 326257822 998341966 -66147893 -167412963 -305475860 -62298735 154184502 317956529 897520525 574232829 -848477197 -239628126 -131957968 -41046376 -54936037 329720142 4907888 127671870 -510229982 -808242461 -507622635 593653264 -963655249 389344596 -631435121 -412194001 361506724 -624312032 335757312 934143084 122399706 -458729645 618350912 -775467445 862305417 -287788840 -421298510 -441963554 51390130 -752050880 74399375 367847356 402437622 -603004820 -730406713 -704949104 837829581 216795851 -902816091 131999336 828362906 450454088 -927789279 -802096723 313119297 -294795985 -46036753 977931678 -178552887 800223444 554264638 994185843 943484279 185491204 -962377194 -758139428 -945991790 -694534109 755611074 641030612 740862976 36087612 924923551 -269724196 -335719669 192117738 -482388420 986128307 989272024 -173024410 462409626 -356076933 567394909 276426139 -850097568 -858253797 329285404 -349195452 -264400785 -207771701 -801737896 -874174228 506961326 -619507399 -976432885 751411156 -639513908 261366758 -854504269 731916499 68504326 655672694 907286491 549093487 -285823735 13196414 -892845327 279579172 529247755 -431537355 -476958863 -725983674 -148798177 580040166 -73183187 -499746199 559102781 361967686 786202115 736000280 -871050830 722517763 681638248 -177341094 -866934162 865168998 445114219 946020075 -375931865 -642616851 10061622 227704719 349521613 316345163 -694322394 995090594 -683400779 -529947254 -77952546 470003055 -647672738 924315503 768984491 -575875763 283918698 -317511197 742856167 -655081962 424181657 515647534 -58674330 -634954018 364786478 980493846 753302770 -264096930 798719526 -755508126 -201990932 -654737612 -511756426 -378121598 -940142841 432964632 639450102 -219726396 687689217 -809873179 983705511 -753738306 -680021256 -401012368 -897960141 741234731 -196584044 -40424987 -773273282 569647838 -49718645 -155662836 -921623821 -910978688 547967452 -133864829 83036218 -943060273 -88154104 -702363465 659670333 -469386171 -405722440 -635320296 655134671 -943331842 95465418 668168449 -563848680 -279817842 298286491 266287861 276120906 -375377094 -209109116 289190419 164999529 -411713726 871541441 571046825 -566342245 -417735651 -604016498 667656803 -1836948 -109210945 181196650 343937015 -305079891 266988954 935261081 778180088 -981637087 -110050402 -809684733 15194908 498682705 283244897 -478838926 891183805 -169951631 639387261 -337034455 269173081 -652253427 -964297400 638746057 -87813635 673148422 665214427 235587051 870990085 -501268318 -352322661 -971163456 324747120 237297758 303602626 472726863 -780322732 961887948 -889935413 -109467755 994441944 553756202 -502339236 21211805 490319291 -437323622 -121772783 -415449424 366707275 -329324266 -598050291 -910936841 624994897 699747108 662456431 -86051505 -375225602 52045353 497943525 647142905 -969393356 899411300 994790437 713024227 -239960454 724709125 -500703327 -109337718 -636756038 235508453 -107660580 319176052 -332923655 -432092485 -371830418 367091679 236892222 859936481 -686580965 -638266461 -841226313 334048821 297243206 267571142 147790698 -335008373 223929172 -824422943 -481607548 646591036 922128263 -740291033 448016606 835122058 441586992 526555392 -561155267 332920914 -363667769 -501823589 594130434 -225906517 -291593235 -746261108 -48333813 -910076839 752721925 282230545 -128517139 517656450 6202757 127724384 245699840 -257826696 -615707276 -394752640 -298690767 -937961562 -554607055 819088786 -18419401 776341107 66712778 -693629235 -106680587 843310026 -223840647 -487745426 17765474 428141089 -339480866 -3732539 -795083656 606498278 72160501 -679679194 159673667 316761673 -901764655 -531681069 -612732953 789447338 -582606370 703804268 795661938 252693131 213360720 15171796 699501390 -77285344 -357871757 -250779291 670796092 952889311 -101584265 856476754 331168959 -652101972 -547131738 -371366159 -799628963 -947604765 484017139 499072282 99414772 -131324447 403853465 75810591 -108366352 503977055 528430921 -273839955 820887701 425766488 -634530454 682123080 198286835 -457377566 576235660 -159291733 -594670575 469168107 -733630931 429209371 -738941953 -162843730 -312214804 -20819018 -759172837 845405552 -703549060 -166512160 455770793 589440171 -943061403 -645388516 -488292847 16035652 511125023 202209370 1688974 42881858 -619867015 112374817 -783861195 -950628029 752061850 231582071 541153623 985553109 -573722671 342633498 -448291624 587802965 465012064 -791120409 15354877 -728145352 934441735 682182080 -658640619 -942931984 439063310 935921219 596237651 -853578187 -539959366 -191757573 -327475710 -640832047 -262488600 305741723 -838754179 856062119 765372868 -408319884 -222029458 -463070690 -190324944 539920744 464640548 -883663035 822700035 698906743 -824763818 -834934284 -527119204 -245521461 -684120570 -312829147 99711837 -927828437 -706475228 -979812736 -744665677 155245104 844322211 -526543026 -829818213 -91427596 83427838 736671451 296912005 -746693713 -411913622 -837271862 305316055 -571508809 -963076672 -426043881 927616792 -360283037 -312174076 748691802 -821096861 -239839874 -649522395 -56681008 -595646207 924530782 -337579258 -859559797 -417715430 445378384 427518600 -214557094 514493863 -859541583 -414268822 176905488 -449420506 -670750468 428634270 14917789 -943584586 505913082 5991336 -666077604 -325024579 41632033 837629763 -107082517 59867324 417587849 896269636 214678439 -173450619 -628550349 -504724167 -756376858 575275251 -669756898 853939271 44835770 148554562 -900149742 -354985588 542683713 -167412807 -191965949 -511926938 226711154 -247787691 -429859709 -242172774 324494563 975456687 500227905 -574277650 -778093994 284512586 616599399 -343928612 38967203 379406606 -410132099 847104639 360749721 -112830139 285642758 279291150 -415456938 243658204 -458919905 -901652725 -503484228 97177860 -330297508 780477069 -246906396 -184376819 -315615075 300156173 -168864134 536800773 203822495 -66602546 -573681017 -877133100 -412318618 599772926 -487003993 -201862231 957137698 -330962768 -146703199 -410223843 671489506 501263963 -717541949 893150410 -154321125 690432381 682335704 -902608981 780760813 319191836 718381331 513939262 179267293 18824747 -952121210 364948117 -380111803 804189247 -587392498 490482088 767424196 -286474578 128743547 -855930028 -919754693 377309301 45075565 129496212 -42569990 684302651 427081028 411956400 178727084 -679757593 633098334 -846121051 796666290 487729381 156266542 -982043903 -388105160 972805015 -966985750 593947042 133901703 -363351894 152739296 -794426058 136651406 -684871370 705538911 123106665 820014664 193041878 265566113 -702589661 -193127873 485707638 -81547112 -712282202 530237440 -283157923 409476332 931739538 747272697 -483046270 313690314 153525922 -753754448 393280844 -227744755 537750075 141198918 -46778263 330643566 844770586 723966579 453173893 890773653 91139621 929963989 -886354126 133816477 -208417952 672185412 -495546192 774989596 -818407701 -992407427 34510997 948521979 743109526 -461186042 -614709661 117672637 249065512 6244843 905749547 -548938462 778706489 -804589550 719668142 179377209 -862017955 -630266999 932377511 511118805 127161504 -706185866 -991361400 10353325 -667544445 508540557 793263673 -207889636 -989921443 -109309701 -2592436 574546279 399334844 -841082677 933070574 124820460 237792992 -642833917 423096939 -783013459 -429500028 499791472 228378512 -836484994 -544064374 63655488 -263233578 -774462543 -488388792 -740477249 -418560179 -413846433 674302639 -691648755 -980841096 396500467 909024064 320524167 -987897816 -838539477 -645815224 276209128 -363534166 513843315 -419383813 905721965 -588819812 120877114 -5610376 -206853799 -311706298 139592151 402851162 -822813123 -208653164 -734188379 456934867 928239432 11240991 -731344437 776621496 -839945158 132271781 43331719 -513944237 -986086626 -468642813 -496243307 843675420 650176139 380839794 340468504 -721323655 809207784 -61879498 24454799 18892421 -821856017 -595612453 270286993 -914105245 -493528641 -208289859 911990851 994051005 -813954754 -345515632 690290440 969650443 384368946 573410511 -630594782 -467053541 -124433659 -482867206 -972181180 -553963639 994576143 333029860 117806561 -495040040 -914431002 861568170 408557575 442738242 -188417921 657646827 726311671 -132283559 -122997554 480012902 175887915 558900517 314349257 613767261 -977258913 115376627 748180665 -295229254 -795106586 -507527659 -891248939 418756900 249342649 856175240 59053361 -496904899 -485694650 599509625 -695931501 -141174939 -261915069 -291410038 -892588373 773851213 -26905741 398599288 -617614457 485199802 733564242 696721060 -414194805 -384360725 773312759 586094753 867751854 -670857122 263780776 960476210 -340923295 765753861 -792903531 947977930 -612039708 -604044335 876406075 -107293927 93029796 -196187516 879703211 -15355042 -191275191 88372097 91618311 -968834940 43316203 687623578 816446478 -340457521 -983989154 616698182 209575005 -483023260 669242905 565632404 475345699 429236416 104733197 148484694 -320642597 866316076 -245791988 -706087948 222653866 511483105 -233834795 891917801 846716352 -763536908 -45766916 -467811013 222453869 -32213827 590618577 -88454345 425892120 -641142779 130113540 274617932 315590183 971823548 -477187642 8852655 -924393545 -982561523 403713863 -29392087 235003059 -352056005 3533821 795348806 682817390 245621064 190465288 -450040936 -676905305 680931876 548152469 -356607862 897711640 -578132368 854012419 850927747 167202706 -103830288 -270043552 694380247 -682921458 -853881708 435811534 -469823982 511933733 -374291078 203378987 431146781 -671488453 190563783 -219144273 -730534453 120609505 984608266 -859670600 911254717 -229995844 -217106782 309050299 -947663186 227814266 -307540907 -907210327 -728418762 217967706 819184077 303355574 -661098369 512813418 -371713197 677021508 423175147 956068050 54721667 122567276 -98913496 402340059 -419731659 886319159 446438993 939340079 130997943 805731143 831006422 -750424461 -417395221 -6972121 -903784531 226650119 71496262 -632460512 -275872285 -418627667 -416350780 -862714763 314195558 -317873023 657542112 236982018 684628532 -166467320 738368217 159132141 -266718453 -36123200 113903265 -758935407 -605427155 476240260 -114593958 -244013386 88103211 -366457610 772163145 797804647 700655977 626421330 896022382 758256307 358177067 -465754354 -385266828 -310670819 1048199 -802807176 -376375116 52079950 977818095 202991897 -603265598 485435794 -429800885 679887454 -30200161 307184206 440565556 -887435761 457750415 -125259578 259412081 794274101 84816463 830342859 -499757808 -540710329 -175353143 -246703697 591143177 856752684 654740702 -891972446 555096792 751247248 614112308 -410733180 -298286757 106158361 751460500 -863929573 -43757078 -588894558 116716000 -345494953 -720436306 -812846065 554118502 -134234762 -97296512 319187616 410506551 -152730641 -104878017 389579445 366255184 47887584 -48120684 172172845 798856261 906426768 -332143575 263164093 117161137 948385469 602549823 -333223058 -654912942 998416595 101509944 491562172 898410104 -285629273 642481147 534909529 -739926668 217985943 -848911840 -212770266 758907689 753654296 886780965 -418801404 -54401946 -363768440 -299297003 948048833 593055910 193672141 567631414 -749189032 -178193270 174013714 403791170 -631528564 580918518 871407323 571662396 -905960062 723647368 -96831204 610433656 524113969 259120036 303043058 -599681863 88332129 772428327 -129550079 493511099 759967443 -930874669 333427562 -742923318 366393631 818733783 -843107294 983056996 -399699555 -884148034 167107622 -549394271 -74017326 681500978 287540164 499729622 -714438965 -149125890 -819250952 843783215 584708424 680493969 -685234178 -221622953 -116600722 625099613 -529263645 -788026974 43186274 -979295451 738572514 821324932 -848236390 -102504511 -85925431 892012027 -718779929 147266768 -596769876 -602593799 -845489110 -334929333 274031688 -409352686 972486006 -639900801 -124131453 903711358 11732946 799471931 284669087 -798818279 555995609 -558439239 962814339 475092982 804381622 -858303735 -601338541 210613932 -363828844 468299457 736558927 551608496 -886958209 627744183 498242857 335623880 432311150 304240131 -397660686 521345280 -271567998 884529115 -389067880 -680487668 814637315 -663039139 -360203636 -183528381 -661909356 429832067 70908617 -122952659 403875398 728567980 -898417669 -995210442 403965131 299772863 -868797490 -931724894 -913871557 235311331 -66903898 -100445558 -314327646 -69096960 -493247994 -229515956 143026617 596972886 698729286 670692270 -880200669 -577448686 667926249 366663215 142210074 -879941144 -408149140 669733853 -866102065 -167111 136967012 20568734 566460575 -398603768 637117835 -226338964 -352535414 404438916 682414794 -914028941 -85254971 922820502 118682434 -667106210 614670789 -859944813 295820960 -194764315 895802777 -162833359 969567531 740372062 253287698 -510259185 979201003 713426622 -785027117 -175866197 412551367 678302531 -3354226 396882328 -84365840 244199741 -214878076 -568321096 396890953 -36810391 -350232984 824203054 832276036 107767173 654197174 805876261 794121248 -755480938 356436725 438778482 -527032905 497059906 -355128535 -643505799 -619613664 92342178 -199181983 -696145049 51894494 190471123 189598143 54862409 -676263983 -985928428 -101901155 -500331539 -253731446 -310378248 837984363 194723645 598682244 605118017 959516113 766681695 -914763749 59676878 -488980597 469760614 -294362485 159691617 -648898173 -112207065 -981106188 921608416 -185194654 64827180 576939823 -770553495 -89009060 -55996759 -52764479 -268836398 769484784 -331604415 279559962 122787632 640148330 -570764749 843565250 885276309 -128837426 43688475 234237070 14916988 618642062 -443354724 -572174530 78015391 -638789445 -809605715 988059920 468343317 274036911 -832540450 -139866972 -266780003 544790244 -410132950 834898146 111138234 99595805 461774184 -998851674 124067960 -936228499 -524995579 -75393187 -897237634 -776848147 76751992 206141406 668399791 -939998239 970377824 -998907580 -854096887 -532897976 429752774 -652028976 639673520 163152061 -615340623 710739187 553011605 706489134 40480971 -664812112 -59006200 -656931448 -489430928 879314694 690588374 124920609 31300474 -598704577 720996436 -189666057 388666764 317219016 -321672797 -561444505 -771459821 484506931 840813093 301791990 -162391404 -321714721 -303691324 -49144138 511235300 578745573 94921902 -84879654 352348214 425884690 -707908953 -421083675 -665598114 -434821343 -767178784 26552282 -562339916 54165582 42599429 -376868224 463579580 -556827393 826506713 377165052 -807352425 -270816223 -835147802 -224707863 -375464208 59544459 670267895 920616503 527210216 -554993137 287138440 -196217851 -206831437 -932021171 -356615383 25949056 639189496 284222899 272251899 113516008 793104875 220560655 971101248 583416827 965417170 692846074 560396742 -541888124 -417530113 -193799176 -754125127 950641983 -399544420 -913492629 98511410 -527530447 926846729 992409719 -526275400 -433297744 503848130 486456426 238973854 896678166 -110254177 651247718 -795275809 727564538 586067149 974616525 -746886454 -346773237 -315366910 -410396137 217379369 937274456 208862849 866894694 581396829 981804086 603617354 -52732536 -744315482 898402944 969333419 -171687114 -435104774 -405268997 585605680 -631617460 -411428049 809637649 -48461798 -311115850 442319308 898373689 -747149933 199889083 -534394480 -979518766 879541546 -792416851 -157400406 -976111433 -865151972 948002178 -845735024 568234129 415179909 -12805541 740977027 -320047129 536126940 -328399209 356067659 105171129 865718829 -113271016 540630280 139067497 -593405786 240083644 -855829539 663872017 -42663001 437786628 499174799 39829599 -172894164 885486805 251996707 -748281573 -797812066 697297039 -865064789 -674304068 -179409332 -537449673 -489262988 276035993 -264210371 -426922262 -764913430 232275561 -98796051 -126003239 96945804 672853589 -331483080 370864342 -915563214 884684996 -740773527 77051909 611057559 252870162 -567146506 689906781 647087280 -491675780 -901129693 877945587 -701936818 -124450111 -241959790 -640918371 -862061046 -878908738 358393809 -819400270 -40262660 246436005 258065757 319919730 13591118 -483281562 722905353 -140564794 674135654 -704997765 173852269 467808858 -939357834 192563027 782343222 76376753 260470970 -537417348 -729301425 -261082586 52414310 -936310712 892972583 -794710803 -996172418 928625113 437584971 -818670269 1826778 676378698 -38983806 388975893 -646540320 -110933813 -289111102 -355586059 -626729623 349490110 -205458480 42980810 925076623 -823172308 -483193330 192148807 449292056 -279491596 -673584576 417012635 389057451 -308115085 294555596 -397278293 -900855619 -980919418 -669352889 -160502892 585772729 415865028 -268425191 -458821916 -145096547 110208825 -152316234 745256221 940907285 -267529013 672169661 944719312 250317390 -916003422 829758653 654091476 -960805032 -758872099 -776286172 159702059 314319502 -466447110 -770755880 -645977716 -192499387 -234076349 317107719 314260534 -684911035 -425369162 859480957 460718853 162223497 -292017059 -480256574 -585404210 842831718 529909621 103318164 644904837 410289367 -427097571 214752784 -111495732 407947451 -850982995 -206180838 626105622 83895304 -836698572 -752575956 -902297709 637338803 293640440 957399087 328234923 57332142 234065620 -819304078 -76052569 -535827947 -23113196 651813799 -751089586 -840166720 -885903001 207273756 1011248 -96786066 -360680228 40661103 266809328 -651855893 -159954379 -913114359 -920767021 -321040453 649313761 10000 286951170 -466614908 31921632 196052961 -599429555 -223846892 79166321 -981834696 -990864396 -69795342 -676775046 -864506982 150818892 -532454940 279024875 -581511156 -554430964 628175549 359085008 424030221 868821344 -287842735 741319926 -103508792 -741817594 901467350 388422202 -592493579 651751263 -901227368 -909048588 -189026887 879069383 -791419689 931647850 -712425143 199983607 -30793692 397070110 23603457 -297741215 -144898239 -924812633 842079990 279019046 -99211088 295697021 761037632 -108643217 628062265 620136092 286349754 374606776 -358894968 86298374 546059643 -462543820 599112585 406381865 255757125 330633521 473108367 975370245 217204351 572193021 -724842274 -174209777 769033882 -25956901 445977127 40018716 -146215170 344115541 -415766793 698264873 7792354 463828670 -713694005 477719926 -479362107 354699507 -767979392 492373102 -553654816 -358007349 -752421599 147836437 -107894122 -599530741 -260362312 -500434964 -98720257 -193010892 654997302 -631489274 -588897317 123689104 199687680 -222650473 57336860 961740157 -79089564 782942724 -380607608 -513714371 887550371 -228342502 83276247 704854253 -302091060 749642528 -730532344 220219466 -789850773 -580744719 -715034099 -88400090 -255492284 693010520 118674374 358408219 -608608749 -891375467 -379341891 314693322 901578211 -767254363 -131732954 -625949847 835243268 731553966 466390861 -252380232 -10783644 911449837 -791189384 -562361918 318267818 957789530 36520187 -364666221 -43701078 -437512797 -521811706 628036717 -928965329 786368826 77530502 -268116203 -904934667 668826169 -801049622 -842888637 -970786384 -325700698 -322093776 -337772930 917635636 654067419 -24217413 628631957 -590693938 -904251693 37235884 -695824391 669599432 -394724824 -482620515 536051663 -931451984 607368945 -75849384 409773223 900387967 -537213717 -857496193 117288886 -146655050 126019230 -949060633 -870736862 783379349 992241244 -896203520 -587064917 -165428746 -710807421 -703293672 339974313 497254372 181486070 883513672 905999435 -37344240 -585412646 -6638829 236133543 841436660 -103734580 -903885511 325119289 422138008 -481637467 -56976906 -767931675 -413860634 123171707 250715126 -356303622 -465225706 684922066 -35236659 -301015227 461104751 -192685916 970919662 437050613 -378223693 -296765732 -296731145 499437470 839690652 418030594 -643676844 -754362106 754415966 -570906371 603117988 -19833142 -959785376 219412582 595305597 158542220 239829552 -897761044 -585203651 -432868778 709714307 426871855 425422525 524249734 -253807620 -407511939 308287946 134555166 -112438598 353388280 -664342803 16658758 -406204051 335453907 -635899730 93085660 -23827698 183677859 -597088396 79858938 840909470 -914144981 295859618 -973562729 -824231397 -225523814 -276563171 767327855 -914511308 267713659 -140780676 -402769127 -604061496 -689889071 -479811377 -252867884 -416518504 281365840 -85975116 -446120810 308962780 524478746 -797366616 31642274 -623240237 878030314 -955678393 660239817 -191562202 -470777645 -226289289 932104407 358694921 -792247494 171612430 158035303 -51618059 259551683 84210243 -599221270 392411001 -505467108 -618961155 356350262 -130909160 474086915 -88541513 938996786 -492119157 -955488751 -182370336 -420426594 -843962850 922286893 -363394714 -134208086 254789681 868099819 -634731351 206618060 -301679859 -27908663 -437208815 393587407 793261495 -323840807 161041305 -428061848 -683209769 159340016 973406739 918933784 -864518617 -959300397 341880719 -95549152 325244551 -987733071 723636453 160701928 668139878 556208695 799961631 20964822 -924738775 -737293174 388723649 798404890 285540787 988784119 664020877 -305201072 808441786 -586224426 -349232690 135201960 -872122016 12264585 192270707 -628302260 363118615 -829878730 231355139 59623755 -644785234 453755204 961419512 -181701855 -111590526 -446549630 258802676 -721760144 -547170294 340805288 546463454 811268480 632420457 770535040 164514339 -868103369 -363873537 -565411444 -55017951 -262059936 -687569346 -217708764 -163556743 976870366 -226502374 -340658777 -879790089 822347735 -951319284 -678798536 942542578 787249914 923726304 -308928537 -736881240 769363034 329479356 -385906444 911963979 -325469803 595575779 -434038996 -452717427 -268183473 974468711 -86203708 -309755155 309932554 171583946 189659256 888406025 75555211 -152088468 -397097799 45410901 618347157 58423843 398502361 302790344 715137685 754800973 -994787563 797662062 -422099691 407743775 -23717912 -748491685 179745690 -426620813 976148315 -506229123 654905981 -584513174 -884968310 -884696738 -462535957 320513366 -511208595 -449396131 -396257900 600385701 -201074104 101468604 751927123 343653420 -952836555 560271786 183053043 566432837 277984829 -714275525 414729121 -824377507 -987250504 -396562050 975032663 41055690 203728108 115565793 -617222808 -435693443 -196896892 -539136919 301083260 -968993575 -945774251 -363861274 -419464703 207247421 659015199 -310126714 -803892355 601228245 -167920308 -101661332 319539762 -955601004 903222085 -66259176 256551481 203331872 744843088 -804020762 481485852 -470800892 484958465 404368360 -53102378 -239839080 -86682946 -564598937 815150685 -739066885 160017265 133439990 -666992990 -480633275 -342345350 -856510727 -77905781 916326860 265772531 -105019936 796637100 -344571798 -160797879 246565711 -698703168 592520993 -904995276 -886920548 -644085129 -10373053 374503727 713238127 406362866 -264790170 -333490050 -826799269 -27671841 -29590349 379336508 -587043321 -867323655 -357188262 -761163744 -158144539 -315313334 -627103492 -777543561 -235116773 934216069 -224600558 552220696 -520513689 705039723 573834153 -991173605 -26312223 198300056 210788021 888195818 156550943 168635936 922936325 388944293 27840921 129849509 957359218 617534380 -879896326 485682426 -373490020 -898977275 -118187973 365445728 499516185 363087714 -716458599 144834155 425696362 941158986 453773632 559365123 -467719713 821270580 -370820079 -9143661 -498587653 -546899874 426506406 560698233 -554068734 668959317 -60383682 -780327867 930392696 -431501340 -98887302 400419069 -849712764 -423101414 -950942703 32077111 -238184375 457740376 66972682 85969233 -259123152 455022799 692018011 -671550562 -971712214 -779069230 -199008037 -70532441 472129912 -194887511 977215676 319923508 299252844 255212287 -517652208 146356517 693093430 -54630841 -211603784 -397886610 -446807651 603882272 140934801 844140583 -982108333 244095233 667358697 346833715 -496861024 320909226 473438048 -739680560 -250486393 949321866 681093449 262867422 886381180 -539556423 508148560 223379497 966106816 -403758521 -419192644 -208224370 557161434 -74056023 -479288124 -560376632 -266152768 39359265 -845722723 218332151 -892597612 -632126091 488947117 -652293059 -470061099 82510295 367274057 88377052 91029419 -364010473 -509211678 -440779720 987751320 770352030 692540610 -903324775 241279601 752305178 487293973 -548999135 332376325 522140134 923121842 -145100222 -344568983 548600341 -432085824 -613951684 -442420509 -988577197 12926643 466675704 788994259 -400515792 912933309 -701510793 -709314772 529966417 -583753190 911637678 344992738 -999040490 357495955 157999493 -298513041 50555199 247638765 272231621 44961601 710967951 -374985710 -809850843 -709611469 719368886 -310759628 616158251 150413956 -229992844 303132517 686581573 -868808246 -174736932 177876822 -980297536 2345670 -288883104 887202736 57912594 831285329 601089193 93106590 -525482219 -679103249 -677415843 129395588 -999838726 718191390 91015642 914464664 -230127910 761219100 859664268 78468563 555433818 865962426 -808766033 -926102361 -189912284 49458383 -614497569 -893737541 812545048 -266323648 -457964058 261756231 -136177944 -413539945 427918591 -734103291 -584797923 263921669 -690278433 -868859037 -594486041 964690111 -669727700 407928120 -717304930 -338199771 -786053838 483438160 -954536331 793225393 605705935 498329218 -366091043 -941175139 765511702 -553067746 -571047965 622595419 -751616082 -186125511 -557542071 -337955527 -468806849 -622864262 -860302039 941825067 -944290403 -515064832 452722281 969075678 -584234233 709796304 -865839041 -575928078 -821249653 -177041649 -212429321 786462638 949324009 562756299 -153308746 -584395813 -269518940 -73681550 -527805400 257737437 -614165215 -274521046 -314672015 -921228575 -170145342 140240414 -615239063 -774265317 311423689 921674353 775323661 -884324727 217714931 631742125 231749201 220464597 -42171479 977502217 -450004546 818247692 -644430092 526159782 -118538072 -549798222 -351242478 800360769 -156005982 569067513 -782248227 -219624602 -72203589 517226355 667192567 -60432581 -571452724 -953728774 13913432 -582724800 828889062 -675732855 -603808213 -968057846 658182873 -812035849 60991206 -799246146 -798018283 -37635194 -179029816 722428149 -138109423 -69851595 365449140 -507648852 -491196385 72402353 -663435571 306363367 817274935 -492955766 -234759162 -647599105 729139439 309327321 203721743 362058846 -181926671 -959008971 -75001250 961044387 -161051598 334695896 902444329 -350859298 490476167 -312459615 -848041979 -36672570 -449400882 -34633750 -600098680 906792927 239895902 -808009121 -103342127 903482018 -539735018 986038335 803763380 395843060 -88395966 783690615 83843516 -946218081 -240690473 -785972522 -969648175 372583607 257073526 286317364 -622368302 503690756 -423273872 367215680 966809368 764168902 219330323 530877951 132047213 -771418192 -610648001 711545759 -754744742 -200720650 -759777407 169181884 -607196233 -391499211 496859702 -484478478 684578384 928517303 853263530 -259232662 -535275606 -150945252 69807466 729842396 851970933 225726902 366125652 -750080602 123297461 -376123043 -860419318 992697451 -753149302 -508034837 -936069401 460913479 897074467 299076707 295922371 251089331 -172355692 246712594 634988830 -317556336 -844657326 816447846 -969199017 510072925 882913647 -212574482 -587250816 -263530239 524054576 -615082827 295485224 392049666 790481374 -456362272 -702781310 143552180 -141374640 883259168 418916141 -621001408 421235057 -283934963 439310167 -850717791 -859962217 464388900 835297264 253962659 -77949723 890317355 407188738 122620485 277499725 923870385 967936447 -133192212 2969394 -16348468 -742187821 181649928 305341247 -575345076 -8769335 591826771 -275512059 -879347072 102396191 -891659697 -469199503 -654439680 564693065 290108851 -71513731 -440776313 -722345033 -697519279 -913602969 -929819589 -869102638 370651166 -655288040 410441022 -913664577 140906412 651005487 7752437 -986161175 517003004 881730132 852587425 251081792 142804457 -125092333 430044739 484961600 -973355274 682515518 -521342751 138303873 679067953 844181040 697675658 206151292 176739769 -696907214 880405294 -417166184 6445751 -911854411 -549886653 301930749 -893258131 -654393434 -696120531 -582515486 749747840 152457446 -320927878 -110671502 340954977 982898583 695469609 -138152113 258264567 986772257 301113660 349033859 -58132187 -622133656 504293405 56205549 -995196071 613087691 -944732288 437672282 928227750 -503040121 700901908 -218130536 682008041 -859373929 474094067 -352196344 -457566914 -514947818 307103668 486180619 342163282 -833282603 -356994766 271174810 43734502 25390585 244185374 535027995 378665311 576425315 95943998 70555986 -630352195 254630735 494949526 -119862005 -899217683 552982443 -708780308 466481493 533843475 38662659 -486256332 923183945 -639732506 -812583694 32669707 850565794 191139743 333637108 423471291 -781885237 304619929 296538358 -849998538 -738058787 463967105 -23245541 373934303 482216552 -669704337 837024763 178495772 -677654237 -244987932 644690970 -799335255 809950336 -156690921 901614800 568737463 -458518271 -782791755 430904871 -105340275 -511478188 -540395071 -730914805 112040227 407981010 355635517 469000513 218932965 565138695 -360628759 -342743345 -802080877 -647052863 -188590619 649706444 97411648 -329653140 479588332 942935894 198205874 455348489 607641111 697298702 -39894656 547148116 185849457 -328594136 800009929 143123853 -522383534 844359501 -593701859 546339328 291443965 240632018 -124143504 -128771696 580876741 -919968614 -50683825 -534718973 924302760 101316022 415675458 919054739 -751753160 -578206703 828942551 604569771 -603256810 808838593 99051569 225231328 -494517288 891998799 -733851839 -665213237 694175225 294144620 637542721 -300734231 -67065454 -974327671 251398022 616365122 82734999 -669356702 -472635187 276680073 -126459227 -140373051 302441251 -174539551 617739683 -934863643 -666627936 22544938 933142211 422951920 -992552873 -363007170 523509919 -784764354 151598509 320214076 604797386 287656528 -369359042 -913676663 -87099072 910962466 164947301 -37397574 -344585415 140187617 666457134 -546891823 945080120 -749837018 702315957 51893952 -317374574 -976900305 -305348639 -408299340 -863268969 186379183 -907484099 -683034492 167682270 -327277656 -138281052 -717594787 511686695 59224772 534199640 674543485 -426181096 -662388859 -790909085 -615878244 -286340195 117951907 615889650 -82920024 843526912 -579722509 -603190907 -824544021 -966397384 700370797 -668722551 -809074322 -304356875 -617810931 666026515 647044301 -762138695 -93316579 498323407 -778198171 242534492 -170096291 668173131 478750976 269502229 -934812469 -828205556 -4382015 -663690794 -338192018 594710165 873661880 474469845 -782996947 274859055 170718190 184097816 -484536829 321706176 940432478 196675754 273044006 646632757 -364087515 -107827903 -24167111 684031819 96647625 919788953 51501632 562266730 859154913 394137486 -516972984 -82462057 -368178110 66308211 936812009 -862136207 -287455546 -851988003 -630679149 365376604 344654479 -788653880 103703447 -438152902 521267075 -60802264 -859475588 -681772968 37415134 -45892881 160280700 -320630705 -788384235 -958153313 348799522 780799525 793697908 -427316836 438563751 -904403723 -20563604 -124871749 -780824126 907837234 676960236 -535132962 232880837 -143765174 104595116 -763898791 -469176554 960324944 856414642 -875319751 -541241014 -787042666 -539414783 890152670 -964392354 232282414 -487232183 461883833 357023917 -314470886 -8683597 133458529 -781985792 382162293 365106600 -451519590 -283841543 -949639102 -932609580 -836326195 -416822724 -418467883 791049257 706980217 -151738370 -32753443 -651170205 100317884 -15140428 -770469366 -547589373 -141218266 753769295 -773986976 741037305 -632481201 -546929619 437206465 -456075251 -188142635 421794043 438890753 385171572 393694192 887384422 877512468 -700285558 -397530908 -853930383 -429030570 -942909740 662945381 345888837 -625039452 -712485144 488687514 968369421 -307474929 -800464224 668269811 -566930674 -887009232 -857766939 518617874 921861544 -143765315 117460120 -557954230 -652015595 -158019003 -412227058 501616647 650325310 236941803 -309401138 -636210889 535151331 -74786556 -30926262 44384843 718219309 -610370873 230602412 38885474 697553569 -484760538 -526136604 -738261384 -130853450 -833541233 509440276 629680639 854124939 -197089461 -154656989 733019621 -897819472 -793391709 766526288 -485473854 24765354 -966425427 -45554922 932897239 -261615459 416192152 995823080 -612326769 393986620 -266349363 -380332335 703046990 -224674298 358095795 831504344 11337344 -623747086 -793193660 -183643162 678775628 -304442051 -785630905 627828504 -182176793 659757993 746307873 66416187 -96689621 -622945867 110225513 756011440 982151053 186824652 250679359 -141058800 -377152105 460577792 -777978895 -472258046 -956104714 -949012991 572694877 203594952 438788021 556714649 309132742 -610721017 -6458746 462259094 -556897049 -649609746 421695900 88677398 755086890 -148333471 796262766 -528209715 807190782 -296083820 8765321 -495536620 680053216 -231322120 361805921 -38601463 -165697063 -380328121 -657949965 380492652 -555929707 -9629205 239703087 981917960 952474588 60619511 -993964548 -235748037 999170544 313446821 -173829784 367974944 51536392 880477663 -144018202 207050845 824984999 -88378858 217910856 -759657359 -768343041 -461534940 623460856 -16270022 -616778655 -530994070 -802391982 857845188 -624994449 -653722131 -606022487 -386849192 138295502 -112390815 -674356332 -858138430 -279696987 506266201 -285589811 -452546675 580112970 -461617591 -623859849 139757511 680973443 634274080 -709764216 242937943 -683424534 -614445801 -157076580 -208365415 -760458031 -498358859 240374990 -924928238 -733463824 994913415 985335466 875404603 -573050002 163204941 9978896 -494513311 -76767849 -726416269 676979367 46769948 -314240357 -444369850 -143624897 27610520 85799497 434148449 744346734 -135155332 -329924594 -497804180 782946551 821885087 978407170 -413922533 -991007882 -285628511 398691438 682274085 431600375 198641863 -532474814 967624671 -107586182 -504573011 729469899 43136689 -846282093 52508299 493098000 31557591 691136708 -245229697 -140807336 -230109603 978554582 -299800757 911261318 -959573949 450440444 -83936204 517263936 -963460638 -503831347 -506601235 477905683 342940437 -521315949 -848413634 -390910917 -156815744 -554104321 -203783212 -783144824 309975313 -505110451 624078021 112646813 807014398 663414808 -376255638 -135232455 -692190455 565758796 294805822 619145589 -785313368 -302139205 55414481 150886306 761007869 167324238 958370775 -199298318 57946217 912118587 -247171353 255178458 621248058 226442771 -694913051 587453566 542982040 -986226435 -99906100 -150280522 338661703 -850873651 915384400 -356674589 428858638 -644056843 326179287 820659762 589350447 980871065 -832149201 -673275677 805966146 542737836 -3056518 130580036 137192660 217222687 -339553302 541299495 68953294 171227025 -359780671 554141638 959651978 618918244 -371581523 -212808817 -840170189 936187823 77043395 -799567222 -240381504 -678511958 -556879967 267344545 -788321023 -918449531 -745408882 554049144 -930643982 598416553 287402310 -267551020 499045506 921155931 381229358 -460161228 -937498935 -693059507 -685623901 -810980538 -880428645 53657969 -272450846 -677413958 -44295539 744787166 693796676 450607150 -995335181 -116067167 -155230228 -638125698 287783847 750132165 777043551 -440950831 197686383 -96192546 -621657839 -435054586 216524901 -652164873 -27943725 -873244324 -691568960 -201797762 588606395 987592928 -830674047 843451685 -674672188 -612388021 437970365 789593573 -871816730 -233910076 721443952 -355687302 -942485854 870401128 170788560 -180139350 32073317 24436643 94963036 -422738489 -112571708 860819918 105551630 929087317 -831435556 -296139709 -630330241 -993214686 -458537561 955621121 77705161 469484213 -632042630 820529052 732136448 972829473 407330372 -999520050 820385249 74805506 -922705336 -704832150 -299818778 -358662124 617928832 -520184180 -850976132 -708532047 383207768 788144933 593789773 78340806 606909127 131144430 -734187563 940732813 -11645842 316224292 -945029236 702935100 -222700060 527202749 -460413867 752091383 571524502 -672314786 546219193 531581247 -535030270 999497898 -992301152 668487011 -841315012 879708252 380815445 980561966 -96745617 -6228541 654570002 -23870748 569608812 546379482 -139385326 585240055 -53002161 169877702 66864903 -793422665 599517422 -715687144 85017088 -514269055 -895285580 -184705305 -927569362 840740058 558606614 267903142 -539228274 -986840816 -752608345 -401059762 908312746 135420236 -819703367 48556023 -674995251 827171139 801620698 838438258 -883328340 -382831148 -210626313 96095674 898058580 -366076856 936989480 -709544606 -670015176 903294029 -973792126 821269403 -480700788 823932795 -580013965 166070994 -344565859 -104432514 559804185 -533879114 -665679100 181141601 379846932 578515419 442309347 -506411878 999540766 873155179 402331200 -43220716 599651240 -388556925 -229816346 -92320070 -490330585 -751575120 -385497499 -110420424 687828470 -154782505 -273289157 -940708736 -845638980 -673729892 -467195348 125891322 -959146756 76217908 -614632400 948783202 -479750431 -178632434 -902651261 338668653 100025535 842079827 876766143 914574648 511134928 -107582247 201161782 207664227 532334788 279409178 435148418 -534865484 -310948307 -784972278 -723835433 904210598 658711400 -837771531 -585443927 677891232 685286475 386851124 -945302668 -101061758 580967389 927105554 -529653217 -408782658 -517794389 481209965 -993248290 636913196 572581705 652842697 725273103 -281551910 -842057270 253820388 -774162681 -585987289 251246838 -312250204 856690312 -879382698 -110385721 -396130079 578207838 840667029 726091845 -789415359 -402124662 118769432 46842067 -783076304 773943539 -706710817 -610985636 355239918 -740622767 591477210 -169706891 814690804 -557050406 443177477 -534239112 -657190988 -539532182 109125007 -555386296 791134704 384935433 -250608514 -457124081 -870513989 99114411 -164230016 -480615918 -84354137 -101912229 82116255 492160177 480415452 181236471 667618446 112505581 116134983 682414861 76815912 -586187957 -718436586 -997293494 -853820586 -976208929 -961722850 150328941 -882359134 -473276887 294036069 -454885337 -501251037 -636328712 920201735 814629587 -209863885 -256623452 -926434988 -223099357 908000715 365260250 440816256 -897358993 -877383983 -603598716 658809629 -869773871 438211929 -29206307 155503892 -793114404 425812800 462586012 150030688 724582905 436371409 985068325 757818374 211041693 -30813873 167990400 419975377 -920752770 699212886 -400513179 -558006471 824663821 -348101850 783580106 -953753990 566914461 27988877 -330633572 937368386 500291772 -732207265 -368525334 -658543434 -370955 -404813289 -133848286 -727069414 -130541157 -166211160 -146338657 278727601 453489658 751833240 -161515496 -982677338 569653635 -595078851 130969570 -951373851 596086994 -59325180 -256481416 -726295419 217477709 296812234 -586012353 -767606103 868817126 197854114 986990071 -916906629 -771889125 -930098463 -742785048 -475488405 403629563 -734137546 -508099886 -23633547 964090332 -732602412 673406877 335956607 464984457 -551151884 700340693 -784348147 322943507 -594377400 -220972268 -55330065 -139677409 810256868 -981306666 -497843707 -934124738 -535507350 756630264 -104999324 -113917415 -494812728 -503076455 409030061 872141722 848120596 -330835111 -393720471 859930794 -63711581 -593224140 723589935 183189347 300887021 -935864644 767944057 -359251806 -191535058 762011401 -304525561 56067941 327467769 636841824 287869309 -189629566 607419548 957296127 693632114 664122564 913415271 -722358155 -718740417 834258971 567003330 31962559 -683644871 -795223905 994058249 -468742062 -188667234 -408768299 262334624 -299805464 554548672 -206433617 966948504 -398558703 673711664 -649739522 -810658569 578738299 213380686 -262696830 223490967 208286537 -532127377 -972431806 82930902 -247550242 246332779 -221580728 861272454 831130345 658636996 -657778383 -219865129 -578297394 -58110862 -967527251 822918467 670523170 -430455205 89973647 -837665467 847483608 -765812759 -843204669 380984997 -26837514 256603831 319722787 233906604 -657480842 875438295 -52852669 -67584917 474589365 -551889767 -549036194 -242315193 502775216 337172480 -989088805 -171909596 -526630655 -848933309 -760805666 -378777886 -55564188 222152257 -621469373 -385537032 829668215 209377762 -176816992 45681412 -960221714 -854162525 512889702 158523974 407440412 -202099269 -338181027 -502639898 554999018 -718987171 -759125120 779739531 382058290 -678088496 -848840161 161364958 -416451196 -251397686 -836744797 -837656905 -87656047 175817198 -114491159 -567750313 32977322 363989100 484356039 827823605 447136662 -944654882 434449117 -432663229 -688860307 -510964683 -300267739 -631363424 -937948389 780837174 677134096 -567096292 -603536281 -481626171 806097276 -283153206 -1473624 172645658 -345413127 -101815131 -620504998 -317705504 446731378 -271298695 -281612761 798007499 -104319356 -45120224 -470810075 -562273181 -742608663 -271660665 611373838 -74828247 -784693222 386887150 -136949752 66622846 573918643 27922004 414060545 965514503 -212940273 720483585 76171659 209181738 -899628905 -926914318 706240765 262637347 830183938 -305008189 309854127 403959822 -458774994 62334253 -772259106 -655386101 -842829205 921980262 -752201220 -535671611 -937023481 318982112 267854762 -355041497 -740218658 -96026872 640173460 68426842 -74519325 -925125889 -35960632 370857629 444042380 -725422091 -789984402 118003214 819648749 -54403916 19117686 244889087 -628096389 596263738 -948973919 -474380044 -964570492 688262577 -223978739 -954016704 -954104177 734896533 -205521160 953545320 -887106118 -227597412 -683879883 601761299 -98082869 150863916 -703241113 898319636 916086688 766922111 513212597 -18894022 348347020 -701142062 -942429806 -933694400 -254148137 -844971480 -922348239 -230170705 -840375020 -332859450 -284983462 -793312453 -183107659 -186037208 -488975740 -684137732 -856224509 -522907369 818146879 140130765 -889554805 -835363533 636226085 815014881 41368634 -129885378 16248107 -407123396 -44388270 -749856719 -935188980 487124230 158286772 -785849413 483298997 -303989347 -177725727 -686460172 -268143644 -454085873 994780626 -500460678 579126207 473606188 -142713486 627632189 -355625474 374954587 -123865468 -437815356 -873560750 -599391094 -370787940 366692309 195625701 -26430340 527424441 -592664769 602448469 -491485609 -233863158 -853574180 200481249 -790831578 336994256 -659167258 31089723 -472541155 672936215 -860803252 503340604 -36050570 504211926 -287600085 -858255045 -262001370 525774235 -55430067 -260364079 609233210 320520837 -18624177 -542780316 -373081038 535457595 -362366221 -604460739 -777600598 -408817244 998392688 -232397808 -326848284 424687666 228474590 -116253886 -654485823 712271658 36599450 -539755322 435801565 609711449 798899507 132205571 299796536 52158969 -503193791 293479941 293530665 -851948380 -197456212 521966926 637696546 -332871238 -240716053 -821592614 266019075 -200755439 224880655 575207471 603690796 31790383 -726638482 -899852152 53425801 -616559724 -641169855 605534030 259668040 -763741156 -492063346 -145771832 847921815 599043413 -229010757 169793973 -231305564 819497866 -788559790 -258981950 912749156 733828859 695621804 867022539 -88061266 -181692885 639336242 -66823851 830693628 -607319093 873975363 -982700825 -520808215 -493935701 -397445180 60493560 213363507 -643733560 -744906305 96539875 519137841 618919904 475901383 410313016 712776878 953227692 -818731286 -148147545 532803875 104700804 37648425 -28940984 426679302 -662942982 -780966774 -102352512 -481820772 671515488 109147095 462237452 -761790819 692795654 864530463 -593898386 754531138 -8241197 -284588792 -731131815 -125770444 516460954 574299936 273438449 -644579335 314897443 681088194 -68144812 -901157140 610358872 270801216 -645654508 -75089831 213251078 594428791 952200266 36934576 -144794711 -924277430 251682352 456979332 -619071331 -70428905 395773698 62888278 117582073 349108381 403363742 -731762875 -790011014 687625201 -419398292 -403037436 16508288 673463563 689781234 -967440040 -139413094 34143829 863031933 -414620616 360051822 -319432521 -188779258 677851964 -954642099 -567621763 -461314015 151404394 682675522 113663271 -1404647 275033681 -672109648 198794629 -100208859 819948613 -118254511 -647914162 972811229 838466837 526763349 -169544549 -192641775 -688520576 722853884 257782219 -806804333 -341901507 839478943 540568302 406191910 -969073543 -440168048 -747724313 -795696877 974478321 -262857484 595099954 550666639 -658399114 385787751 810592445 -882666479 -560206374 -484303765 -390743812 520183962 -684094790 -909270299 -484260608 924743817 991551389 -49799369 -284621747 939576330 908845784 -868910911 -596433412 713165837 430641830 335503605 645027754 417260778 -41385725 -248864326 236394897 215371529 501521372 244747803 -979571754 757325661 -772188072 646362399 962797602 -962225578 -964515165 416356485 766990251 700970633 537007954 304450695 -782257253 -53308101 313424621 440601188 -10221083 -211097056 651205079 -845459492 23347007 655682933 -871574960 -971075528 523456586 878276418 -434484206 -286334595 656316957 459969095 -852380182 -291916002 20300104 -219221669 781698150 884464848 -654096734 -898638033 244248354 515913568 -885216120 -749054188 791162834 515809906 255939390 444611597 -403570918 389447642 517206156 723791111 489872240 -97982651 962496198 -33609690 428802469 414667105 338604958 -482616504 426172475 -868379523 -274022794 -81581314 776769373 687880145 -597867861 -935217180 852291322 982312708 -585712484 744273012 -977359021 611727310 -808614654 662618639 -936845183 302074153 58153393 -295403554 125115297 -603697178 413386958 -953584873 -929033180 -490276312 -613723829 -165398353 374292982 -654974965 -494552433 63534214 -908369760 -13548303 320994770 933105649 -843482370 -236514857 -133897512 -509387160 316021064 -366618504 -580847818 -598712995 896262304 -768203539 571733809 716943032 351671031 41062491 -946883788 900284177 659510093 -415157418 -261074382 374758818 120248357 -6269941 666103951 857700133 -22977621 -158674034 416060186 -333435661 -459946830 345044576 783624838 719372703 -63417614 -418835425 136642477 664373227 725030531 700412083 1979353 -212691360 651860519 -665893301 -297406892 656489142 966985037 -696097171 299229422 -723418969 535528457 878985787 992312086 -493842319 -751897009 77968860 -739464897 602993390 -56489994 -852570876 30887454 -633300215 -202994102 488600415 397544585 -116334822 818058909 667405075 -92922025 874450379 -181319747 -828810564 948483986 -630039911 881264932 151196118 868582133 -744569958 -248865054 -299462744 416070553 -355389947 375489806 -345088568 -234506899 72278018 423794984 373858956 239861239 369585518 -577733940 422078612 508211596 195837614 -998715374 -275159345 510994627 -848294144 876126592 924336580 902032215 -193852017 11271855 -744199459 -884619552 -645022251 690151212 600986591 430832665 -31983428 -403300561 -640219291 -29959462 801692387 632129405 -579172772 -298650038 482297736 245643609 -164708457 36378357 -220998235 -594652804 420858566 958122037 -405587790 -130649435 -839066759 -503615614 -872482007 205883145 -577732449 97245954 40326575 -234550846 729013095 -55553603 -264312967 756277907 961352679 -699380014 62101995 648633039 672201437 -956854272 899140682 95440955 -482851277 538094220 -869477477 -407680256 973253485 343812537 828076776 -733287585 364163374 -946468630 -414953912 534466604 -522760506 717874071 -54148837 769018133 325367329 798293338 703039117 502358140 359490004 899851471 624986386 -921720521 576608364 -712713841 -807225792 -333884723 1449072 -890411014 493046620 -936867008 325014553 770684996 901506080 240849877 79282507 -309890139 -471774859 -995261152 -835659915 55132345 -859751303 715190543 -636097375 -127645417 -105767402 70706311 -949160243 -799364838 904777556 -193836243 -185727489 -979316807 688346387 351760670 368595433 730471892 724913922 102138656 262689236 854052449 211891632 61393209 30313988 -162728520 -428172238 780369716 940559963 944383237 193566977 430448344 -454536960 -285785196 -713359824 682362041 983598966 -300399765 -678305502 742863450 -975838371 81569499 177310667 203816968 -386631161 -733832024 245586391 -38821220 -692246927 349059096 -329170206 423326040 -511324995 -592990724 775065858 -539285916 637366749 234879959 -48256562 211771021 -526833172 144628587 -103162345 -924880202 210716915 -974368114 293075957 -957244673 -875982906 538278886 934914978 -689402821 -186083097 518908655 -624987188 -250232016 -218760692 219721377 416817500 822876661 -794265025 768903286 377554136 -961010911 493350606 534560791 -45639811 34791345 -233023985 437440678 -287248265 -248567064 -831886667 -924676 -931197173 901146237 -420714245 819734274 -596147302 -131139399 -760280164 -569975967 -491298688 -487101643 54010645 259245299 29905639 -476874194 -688945391 -429302186 166503115 694887674 -930247654 -823200781 254462519 -214445634 -475125581 428213152 830812505 -936424723 -670086441 -704953278 610624494 -674166422 654670518 379203025 861734318 308217072 -803904565 -243530367 -938023001 640909056 -447540649 -466623741 627940497 -967883173 599804574 -58335117 -213837400 -382688578 771764618 -50023012 -672735222 -735233577 -447397823 581913745 -504926309 -440710180 -705467743 933540522 -634169978 829659219 283975475 9377509 -430644351 71994015 519646460 -298097120 379969079 557842895 -887240733 214670756 752366527 776059780 783421986 344587792 -27712521 -885416046 424729467 -943617177 -248951412 -702173574 499671996 630054694 1946039 230463649 -863635550 444762265 -295586880 7157953 -343543472 -581469770 -617249442 329152989 904229333 -58270990 -15151276 187821416 -746459366 129738105 -747981363 -506523075 260794695 744973755 149885054 541418397 15876184 -10140700 675319770 -593167613 574545643 410163428 -111848492 473541951 -650809896 -76522834 590380441 808556245 -110390879 29822468 -886983861 477208705 -213929309 109317765 42038960 606724494 521132222 -903000806 -378602760 502841473 948154556 -492103850 -994293880 828482146 469830156 -461400487 -595879408 21641636 454240131 -4808408 -627687847 -244512231 -144748423 402525421 -575841128 357617532 750908611 10510501 -247489925 -539855502 120873528 848890485 -488007839 257442651 793930893 -545812601 34042794 15207341 35955206 -712898963 975024056 88254358 -316813136 243122830 386407178 -169935150 -921296746 -732638476 -701719625 819625623 722739163 587683668 659417157 -867133450 461270615 246314321 -572111277 -175009349 -508801933 220457123 -311382768 -588646692 -431396380 -174061809 323636075 335428704 -458567178 235162438 250107953 -121026296 -528496312 310184056 489364587 436608982 -52127110 104981545 110117231 -987985708 -682418743 -495247857 305657398 598369382 -200014723 -855312535 -136975972 -815955485 -467035419 -402243085 657441069 759595354 444463504 -402988000 -330688267 417527087 -934362726 -117602635 154391531 923101983 750132595 -942830079 -906578469 249634362 -984440394 -857291523 -453601655 392026178 -975471625 414008699 -61308486 -345051531 -715326561 -772298515 928531559 -199885705 -820770453 105760041 -803443309 -40168358 -394000767 -618381368 -203779555 805735261 749614054 -747363524 -390427060 798006122 683169804 471814469 943871318 744483735 -801771148 -421858667 -560592443 -205788170 356851165 -837519881 -573029486 445171968 584883449 909634805 -823441939 -580871314 580329654 -390687187 -397861257 -385574051 -206713871 133012752 133950181 474035215 594809010 -53581461 633225889 -527430970 318054113 -703382778 750926537 -867536538 -990167324 434645329 -906141113 -623482247 762346034 -696711244 -137640022 -874394713 127514285 -507205954 -126596940 -950781079 162816228 879308489 -816016620 -728803297 369040309 -433177146 402399155 -530443625 439358513 477891308 -406031824 -93926067 648892321 45917104 76462916 -727573754 -912942227 -881746211 -569178035 780910542 34923469 465456432 720149118 -471387998 424297345 -370814675 -647158903 -974985067 -322960017 -938818051 -700227763 622633098 60294594 553862471 861001141 -386203952 993878241 -650573564 7552402 80212177 -621237982 -760550306 122000962 686072088 -58846205 -729857679 4490858 323107012 -61821148 188898304 -939863167 412920570 217008695 -429905281 -11568940 984098430 -540924302 928068442 935740974 -674352032 -485103284 771983979 968245735 -521173518 146793381 505941822 -566375302 -213279800 -825085849 537935972 168960358 -93001581 645161813 -723003108 310296536 486135962 690980750 985846504 -972112927 -189184150 345662130 2249840 591839105 -977976554 -201748832 -814030968 -96499620 179554924 -485952442 228235829 -955415123 324752817 409557655 -220067257 -35665516 -923863118 -310208913 -664186940 506509829 -413342669 19303810 568257458 531228608 543959314 -185738800 676968964 -81873060 -382733939 -305595162 232214939 299742863 783714983 219950013 -608041900 -53667131 -773947081 305395304 -314802908 -671176145 -298968769 265875632 321870899 -675496102 -573817948 -742332157 694410598 966292147 169470005 182168588 -926466928 176697915 -614138667 600111679 -159129408 -211330025 -513304075 -311219965 -919027001 -985591287 -618457803 -230205613 957350666 399495703 505449124 685091450 906846408 -273081650 -193739535 -406712847 141896177 -88448301 -361080248 -267643859 -699847386 808678335 65321176 646067181 -134963163 656625234 -387926830 -485574741 684462561 400853221 -422866022 -738622591 15059310 -465464586 894880175 395453877 -32609590 -582235947 -252331008 207362684 288445543 465229620 -444569805 -682134878 583747218 282494687 -504723791 496590747 -363846402 364781718 -588336001 -340642802 992393791 -656555402 -646662514 -952138519 302112795 -785362022 -131006375 281774740 -711622980 -475817766 688221651 -223655965 -206789506 -150738252 -548744576 23743612 -826075304 260756030 482221294 950241273 -265048114 -814468767 -35366990 536320093 -487059040 325163667 30979141 416528363 -408566363 502092488 -757074923 80206154 -350498173 -489131302 821595817 -640877139 -425176556 -752388391 520913895 -74154798 925365499 -922347403 781518263 226007986 -921083300 -907886947 609214797 232061530 -470195867 -925282054 225687300 -775536359 917493975 122673554 -688630160 76261402 -332618129 -499052863 928550919 -248382499 -3328455 784068556 -744107413 987125257 -197170296 -199117853 44534514 -985475051 302337683 -607564240 717109826 -630138746 -973305346 -737422646 -706415778 -158389433 -502130351 300185523 158791540 541589147 -989595757 -696809842 -164384018 309710453 874804221 -129041577 -675484767 -634734210 -296582600 -354852580 958738215 -801734660 616854225 992994885 900934296 463842797 530409366 -963180031 954714600 -301711239 -593773803 -940389076 68929293 410626708 496279315 -428059505 560130809 -718686745 781637620 754138984 -606654563 -683777429 519146795 818024871 680798216 58900975 808296911 -871352678 837933529 47437507 -375549372 152683511 -568539287 503350448 -248022547 -439162790 -885597565 -354127061 772957351 -524102885 -389126029 98846686 -682180398 254115501 165511337 -978339008 869249783 -238500573 561159376 680448978 623984970 -4848855 833371137 957500862 931383116 -94818331 680345123 -594981837 -165477396 -294891481 541098536 -259869790 463295810 427843432 637386373 723797888 380511726 -994554635 261316987 -286080242 -388236075 85356422 -135984197 -244426610 -290250816 -904135138 -216458400 29711064 -905690183 -236176246 904284403 351442981 -296521182 44924447 617012728 182916647 -862784287 -523457224 803950569 321946490 536587031 494714139 -401360904 -779051261 143778366 -914496036 807769339 -592005546 670492837 875342221 -543247489 -57881029 -546937218 -838893652 23567458 -62529158 -733210542 503306527 168352427 -41444308 -343442863 -357235183 227113538 295254726 -726960509 -146355190 98047678 60367898 18573916 568268736 593171875 496669233 -780916854 946757564 -457909978 511609012 127978557 312873255 281375029 -656326467 396959119 439040126 785183351 132796040 -956705067 601777426 -773243605 -394286110 999398075 914436055 640432877 937178717 918963194 932358463 838910274 -108080164 -851642644 -673958211 -821165859 -17471326 -825330389 -590894494 730255599 -739505382 302672006 161495670 717350590 -121106442 252803199 362217520 530790735 -778960363 995531819 746544655 495993856 -620833872 728765568 507586632 -349523452 445137078 -877659469 -279386322 111949344 643034999 665532546 530238495 -742019621 -36940557 437955158 -315533904 622995003 424243313 -144537675 -308570101 944694227 328249474 810621416 772630533 942878076 -952680799 768245671 -339656635 189952675 842011591 785294863 -608153694 -81274874 -9646878 46302926 -495295506 -399475531 -152629993 772339282 -287839977 -579058843 171091406 682983965 80629926 -12041431 961939553 -813735951 94686864 -36951879 549440266 61281020 669102055 327660519 -751180189 790838728 943051259 498386991 271996807 349188881 344556764 303656783 -695236841 698002507 -177408697 9073637 109829460 -274684970 524845306 -295701463 -840059464 -378327910 761013712 -451583448 259938343 973766857 690955071 -825965872 -316216550 -789307689 -662572075 918433340 466568300 -410259719 937398899 889848011 644520975 423467391 855891763 300005033 45205902 537698292 -986332996 -134118380 -138322968 11433722 -243015644 -891637145 -937228505 -549204659 342739446 -138983375 -139766143 -256170901 953474956 -428560082 223120488 -769543398 -772286134 19211026 -769463173 123684319 -876574488 -567983077 554772810 432982174 214293234 -805053438 -556409861 -582662405 -471701249 457712294 129000371 -973095290 942919065 -573692568 -994407701 355620155 455254801 -568662053 186355315 826713017 -498091401 -820105608 -463014054 438939566 -221911583 -360293786 62851089 9648908 235355623 502747236 321460854 -796922596 -250424055 -591308621 -886360847 -206595792 -406085499 -491178289 -509835052 -231579285 851253889 910543146 -344975230 17144591 -370413947 649864915 105989033 -289894264 -595872714 -430970379 -950304270 -644550430 -283252715 -109654373 -524230667 -828511849 372325875 230230710 -353495763 -589033973 54566617 615757020 -643453189 631127444 914912113 169196893 -123111777 112342542 754421478 232287335 -497087064 -152628844 -518847935 -982509953 -201586951 669308233 104740234 -888388859 -379530216 907218508 479414211 -712677313 799204946 -280822693 -941291217 -675142836 -542412599 240581501 -309155384 81244323 -867239513 195479000 319947656 21944861 498277916 -563037119 409862471 872460809 -820899181 -662010145 392861459 -848387082 354067915 988272638 190837065 488033562 564595096 806760325 267454867 -10466660 -95510260 -435477001 -389420559 178903024 851370403 300266682 390559450 -612423463 -883253106 -170568889 226940295 -81843048 -9617679 -646368229 981358793 711751414 704668714 -505886227 -126811676 -992813840 502321649 635376719 681772571 403199542 185230719 -483760641 -39775263 -524014607 -457276588 -530541944 -959485567 245384756 87419735 -122477337 765752810 -73621097 -172291395 -602998239 -389562002 -360774276 20574162 87672925 48847505 -196463490 418089518 155986305 -291010252 -838875128 -590300491 853548386 847413716 429225735 557908801 -419059061 -299920640 655940317 -932730592 -160767333 157003726 -965740113 149448372 -130038416 511916309 -51243726 728372640 294797301 694905836 -127066620 23144291 4831200 -552326026 186070518 966148133 -430753304 -340002193 47268120 -359284824 992289875 -599613436 -295209703 -460949665 -498930129 -139124512 -149936915 81289637 -216831882 674199842 394618928 -413253337 959437051 28942558 938365612 -436985574 590241283 -385699242 140031672 -877515802 797774071 -54597623 -309430556 229287131 -298288691 331380689 516145367 365976718 -330582912 -150971794 490711354 386003956 99776857 -762378002 661379376 955019895 97948695 983965201 -818475318 -429061609 305532092 -388747848 286403996 950263897 -519137889 383031843 -8278071 -350964198 -111955580 919909742 -826648888 -691233992 -756962523 -863092098 -581842952 -235922543 762144386 32121440 -901300515 990855437 -91888373 -962304966 -918435765 -853480681 -934218481 30514074 -698079167 938938087 364562958 -308633295 -57400831 -446563122 777700627 -750620223 874905664 877249742 974322996 920874248 -233778630 706055811 -53178924 822643479 -600160300 484378399 -540786870 -109132854 322505042 -487916249 -851515499 -595648624 -196734236 -183138210 -113358855 128267341 -392526703 275426664 -494110725 866348610 263154499 -958869830 -477576726 800288625 640587289 -402880060 170318516 326189925 333435931 333202306 639544893 586563485 121007495 314642269 209344912 -529425005 71092325 770039666 909833379 -420918662 -861324911 -527187091 -587196714 -356222682 997831774 -554835003 935821882 -33189999 -107779505 -648901225 215308350 706496080 704860985 -310809509 -620782776 147113720 -623375649 -228953952 -15515988 -446525997 -662198396 979071149 -436418367 816424096 -695803801 398816622 -226006323 375233120 403160221 -130964281 -190617503 -60131490 880848877 56227164 762610990 -627147753 110123712 -335951468 -597179713 -841552891 -61449318 877264708 -612063773 157003347 -955386569 659092018 914264599 368652684 -839499262 -237832099 -702301588 738631732 636304171 564187560 -30655825 -648503365 388159046 -341954776 -276510281 550407804 -158164952 -524319977 -342034618 -794712924 -48743510 -799873018 -963804475 -116341206 -904188575 -603191434 -398829825 -68957239 608659238 -280441383 306060310 708287682 -869690845 500245398 -84783991 911596982 -151567138 -964440442 838594103 281536408 831667912 430728108 -590024178 -819143194 453076491 -367517349 -178622528 282948442 635079806 -183175188 -79274763 -664917912 -400601520 627619340 -654593453 -652292023 661557083 30325201 892824902 -18855539 -532200879 755996485 236641195 -707199043 67037418 306106753 358485472 735194402 -200986283 747226977 -352395077 -423733539 19520112 -451276200 -812935601 -298479346 -313154363 165675313 910683993 -49320400 -529645295 414993321 153531361 645224066 -405390440 184197079 -450713766 894638323 -129036378 -955365808 -275594836 557657511 -850918512 399055776 670089788 704596820 442111501 625048690 747313542 -729557206 -754655372 -723784642 -414742555 -830564369 845808254 -863038273 -586237307 24982682 803561400 -677644695 -583263956 304599309 -861816026 693839129 279658945 939265499 -314505970 -306883078 -31177040 141645021 -435371801 475981025 46740138 928778829 159176368 501930418 -733446897 76369553 844078049 165804296 -369032822 -588739789 -966158369 635382620 715746447 -848531824 772094418 -841396728 -635362050 603717858 -677383932 -126850772 102796407 649960004 -596534230 31044207 -53407102 -338633345 9078890 -571446020 -140158994 159223510 15164180 -111857497 214630184 -861150404 803554644 -405327247 122555805 798612416 81031531 275243130 -361140751 252480501 686853532 710200165 147231848 348469942 625833228 -376236116 294456037 -453034048 911012521 216997727 980489012 -489802326 732110518 -745644920 -95312003 -66443463 386481600 -965273084 -825547889 47819859 250080551 -522532691 208185022 165528360 -42852968 -100625384 -218974604 -844855865 -840379248 -554256235 643667861 9641932 -306297624 -741389590 240215632 -3321462 232460872 478607287 -276510161 -275309821 109128969 -225503080 -725889619 723688533 968665027 -514866228 142886175 560817243 383676053 338402846 122498990 303600363 574314650 -456541821 -931986843 -406046694 -518614717 772804206 -9612910 852494260 956748313 192853837 452025334 -956913504 379224815 -536385082 -212767069 781562147 981608502 916543940 -955827663 530634099 -405404561 -835158679 606317059 -97466087 811633214 -598708471 -298631410 -664845758 583786928 -402494011 -822848671 -943919241 -926763991 -207163453 -587342262 -669589999 598558729 -620939336 815745142 -753942002 839516801 -755374018 -757635162 -16649409 -501592289 941931498 559286266 -847996542 -24494120 -184791056 485068800 796728734 510014723 -355771100 -529750636 -669680626 -543301002 -576629689 -442383541 41939247 493574506 988303425 891301964 211635998 304820997 133484540 -313156753 193211711 -89524100 721066170 639239068 -489665631 -198521523 708159768 -639254618 741396842 975647727 -808255600 -765360792 -117684851 -577597848 -111460670 -316400477 -762531886 733780604 -248408862 -834798183 682145714 916458488 -579136476 692247074 -938787867 -646559863 124345540 787070600 -447606830 -54252363 670554196 -646270800 -396932130 44722457 -96650807 -657765938 287461877 -79990742 -70727430 63884112 657211202 -592135996 -749503135 680191636 432027332 719166095 675914879 140370975 691312795 -627767722 170639317 -494695306 -811430713 643283888 -352283345 959582438 63753814 -194040570 -641940271 -129766189 719709629 -729904195 -695430305 -592442784 927550160 305555318 -816884377 -831195479 -134483246 200059546 593968173 -478807454 554653030 184699688 -631764308 -820262151 2976790 595373357 -71978602 -602587972 -760315140 837474388 -443158024 487984984 -782779187 248269267 311245391 825068306 -586398904 233781465 902851236 -460479436 -559749682 936434523 77417749 -645890665 -751967422 -72911238 465602449 965466261 -661367420 582280830 138428159 -974176245 -763772848 366064705 -215875128 523253126 756995932 -14305608 -549867747 477929839 -600528358 848906179 -267552442 202289914 -347665662 -850176212 -148016675 713230992 -702102327 -151199004 607217921 818425035 689618215 879329197 -299354399 -268589276 637022577 -460616305 814725496 734820946 -771751808 -299853297 260533907 -649005923 731722410 -556594839 877008616 691327287 -461224472 -558114349 -711090845 -566794041 679808293 -703021611 -207042710 -846849517 -156018954 910835094 -786212864 177460909 758139877 542779884 -693451462 -164169650 -321766009 -712593339 -273797028 -364422891 -362203699 568666137 -138182212 -518219126 -972311135 -297641980 -538221261 -21956763 128278599 -340293926 714608603 260703604 -587224572 -450206883 -349109231 453836239 -974107842 545821688 -367287196 54853538 441393615 -439165406 -179618636 -99309069 -604459298 -348885695 -305524837 225463675 -243784947 -327739725 100768535 511466671 343846371 -224953632 -919321561 -58390534 -276113877 -61790367 -354466143 522153953 398733730 831478995 -718024934 -582872647 -843976252 -283097258 -223283711 204927588 -202286928 475861501 312285737 526100619 12319578 586976871 -395762702 618600063 -555589451 -284991049 -942332128 845401960 66269655 740228244 -563888204 -534557374 605174541 -33763919 707163693 -641182608 -2966928 797926122 176964543 480237218 164522884 495946217 779275843 -653216302 -365788229 684583152 770457085 456528383 488303391 -596385854 -902318908 -706299781 912545878 763258287 892418236 -59418781 844791214 -791057947 321815721 -141283689 530312451 -145953259 -478980049 112925390 -324663429 -495302623 295196977 825042149 -855818768 429283429 222289065 30738392 -131643827 65338678 -796786982 -727412851 798772255 -125814827 -242269304 -665447922 921975306 -233520096 291581649 423057202 680552326 -227604787 -401765489 -543464067 -241429096 -547198617 -655059564 555284009 867791884 658116303 853596005 -31518903 -420150581 -490299189 -387546275 -983364393 -826045915 79845840 -497473854 -90235784 -145267614 793950233 -210197870 -264971149 -221594461 910557031 -690582603 -108142882 -412803084 154650622 981785850 862493828 -110528151 118552825 474162450 -109369082 81401033 315874563 731071959 244538543 -834677985 685185895 437451901 -387291243 -496219650 95888518 -946779680 199244696 -52453422 -70071767 -501594551 -824121469 481761462 374105918 -638708232 989706293 -664046050 -768517170 -330283253 178886213 -607461052 -372134911 -352756075 -805139280 -663180633 -60323530 -385289793 -73029612 -280576272 -327316318 786142785 -298404297 -839226433 963378733 -751435471 -147578840 -314579373 -241601735 -711828121 212882934 -294551247 93651056 182553200 261572938 628243402 -478438625 66398328 387287470 -925310388 -816861638 -425194321 726780568 -838020527 3242684 -58140276 218541045 -938914422 -940581521 -529628227 -576255838 -168526762 555206123 715141840 -191232103 -858618354 -455605380 -397088147 259348511 82348999 240210213 70232778 227343892 248793804 982418224 940853603 -4310203 -984878552 917255223 927190107 231227411 21746216 470941660 -477859330 372683300 614695188 520084790 -326713651 364704393 667300322 -471865151 -264163272 -82521445 610132479 -542888507 -739730332 959477711 -728137366 -194558110 -719252352 -573742951 785321831 882520938 -710553537 181052895 597428564 -709933005 163645829 877657462 167539262 400430781 -832684345 -513246401 -983341917 37885252 -758908247 867465742 -332034130 -113572064 703541830 931162725 7542028 946741338 64456524 -463847619 371491666 -3458369 -204475333 -510711572 504513534 -188752460 -367785437 214875493 709637925 713784762 515598457 661620266 -768248850 33332194 367915251 141076387 -743190773 571086180 -522944392 -794227243 586369334 854567635 -371537253 -419984150 -23137661 763898294 -388814034 -211581358 -170721597 115899394 -234056328 804848057 63387549 -611421680 -547131393 -827736258 119007369 -387815546 -784347465 165010036 -863212131 101843186 231210525 -689759369 -289244205 -573254495 868942406 -829029053 694818197 928363846 -547181172 -843389377 -196969208 -440291821 15096241 -928025174 -923069912 291983601 95662107 -881795134 448577779 103073126 -841216037 592688974 -746987166 -599305974 -200214625 -752520930 -55799703 -389985451 232807372 555577973 33709388 -835365916 927853873 -384342187 -464963400 181422686 -632922875 -465539772 -264244849 265995601 802416185 81572814 710402704 -345078280 -959022240 -433294685 -573204432 -515763702 -668593771 824552854 -580295743 487959747 -204190164 -85182121 -331691255 -336573787 687343969 -93585651 167777054 -373010891 -5359258 -26588511 478750403 870617279 591804741 -837465916 756831489 -828478019 755690541 -174555935 342257100 -831451586 -640969659 -40177616 12298968 -828557734 -223177936 214911173 844715190 -217198749 -449641860 54108173 551383448 -312588017 -139622073 -914480521 -221800417 805033347 -789735939 330630761 943212134 733976810 455060362 -52572399 -628271179 713075120 123665042 -59556851 -208869175 243278112 666389943 744606691 12406493 -258874709 492100067 555926784 376214510 -326350698 282921094 -10818605 429711889 723085389 -970545843 -984487922 596459392 300277076 447756185 420325641 394675977 -42591555 517525865 629075770 -484151678 86139618 -931294136 -64463042 731705468 170245983 -588714110 722049053 -530289893 24458655 714136875 -246466423 -325876739 -973764351 381297929 224365075 -144217796 334211773 822476514 631883957 189355198 212142255 -652335466 139924956 777718603 -711206641 84927285 838129892 -690389703 103063964 599679749 970621526 -594203916 -66929804 880197202 -675709307 -898349512 -288264009 -171475511 -490396156 926529140 457284174 431198614 -787711118 993731853 245178786 294174887 736923347 636625483 -622118052 -620440547 -545483670 173504458 70585167 192695024 -319422309 -570308818 -315645434 -286185012 -550523476 830625032 952335436 523106449 -658722261 -44981284 -509324534 615968449 106744954 -910713438 -990034686 822755824 964013163 556784233 -680088725 -213147630 598854078 -285288388 -718215816 -116193025 828453135 494773616 475177467 787834091 -198583756 644225576 -775141347 -411114347 -188184626 -341461364 -64900665 74527172 842916415 139566725 -981969873 379100694 -449225823 -826073095 556966568 517092737 626537467 -428357942 526354681 368328412 785954396 -983827800 -924033163 -977826763 -285192246 217571087 -455232131 -432744759 -453502954 205073177 -646679083 34875815 -744934571 -481779426 728021459 -636608793 -577136292 119980883 -251796880 166026985 342818455 570553433 -426112839 912611932 -279597125 -676519573 -875733329 -637289383 227058924 81946708 -527958450 505950182 946993055 -404480995 412405165 -89799806 744555598 -783101862 738854078 -610747736 956725821 109906476 -895860961 379924016 263813100 -813309822 -183073544 -232527124 273668590 -646707736 647108933 823155250 514474293 587291871 -820892633 226775595 -195316970 649084382 860704425 198362905 -331821673 -713624705 60802531 11229355 -750550600 -394376193 -71491645 613593736 534875447 -283186087 892666937 80351718 880041629 -266689830 -10874399 -412778367 72845816 -708506051 802641143 -919844208 -715413391 -428129476 245536854 -528348796 985933701 -110967133 114254795 -114846578 -403908601 -98905584 -692742780 -928788313 -870723698 690894150 57867136 -697454532 -895610002 977931485 894827229 206690861 -628860257 -536732049 -825601862 -60086275 992077899 -138900624 -267577248 443556874 566135091 196739362 204531010 966126291 852229859 516585850 -308382700 -10993854 -887813478 739128052 -272711879 -856509389 -878855328 -964477450 -606379119 250006228 389832189 523552999 -916960205 -544167769 -31264550 -489653867 68064611 6865180 656362006 -153489956 335459703 55869114 -221788451 262855746 482619535 -716705751 -198102384 -267379788 -240433974 -420392020 -626251935 -909705987 702383135 856673669 290483010 13206420 399738894 -794938946 -466562093 56337178 711577207 -765215505 -507790586 825591532 920316020 51543730 108229974 44404368 294250413 -725689468 -269906684 862906829 -525898182 -951071560 591368714 -723643146 893818290 -641606141 -863711518 954579227 965601885 501368324 -388588139 -437740290 -173577939 -832403233 -750903139 667218038 724243470 784660088 439007528 -148464005 -843364706 91285871 271222220 -856635282 -717849305 -946742327 -67034254 96481174 -205948987 -428655715 -437566633 -829112132 -447206186 645742145 -334539657 -693998549 735971002 -326152287 -822804017 -109475674 -310263467 -568201776 108794806 -968539334 -697556848 952432105 556727883 -406729472 420278970 -931482705 44703172 -258762172 -928966053 874951624 -933184850 -29901780 714084778 -65994099 106516388 -865853208 -752929060 749308644 -94577693 487144386 -559133437 659429739 -423783371 790619797 648358386 -153350784 -941422492 -492259088 -60743540 -517274167 709055238 178977148 -241121392 -662038540 635844502 994020279 -360901074 508291336 361863869 126822623 132304341 896943818 -965620656 815234284 -834258149 100085349 735605097 628969491 31163065 -357029942 581113559 588605603 217388024 144267532 -362337891 944202080 849996671 -893742360 389495711 -32379631 -895008429 -261460710 -702633455 -186907578 -570016640 820156356 523367752 309581988 -386946543 -691935561 -201964428 500026050 594769098 -153682247 -945972264 144129007 291600217 -992241692 -217575007 -916678069 -642597546 531391711 -778416509 -260965892 -275732338 614571115 -610813680 161614739 535954421 425928692 -908087985 268655657 -959287098 -596622720 -191338773 -926860967 -570046509 746217085 39072383 -250375460 -933365052 917034838 572728616 279681077 349114932 -838015116 280002911 38042953 733048087 825352540 848142837 233079131 -290395718 -395879044 213671698 -808058092 436608984 -369783054 124306923 -177989964 -863989808 169185692 65503267 190239145 989728494 -479573409 -67768746 -560776075 -798346544 932357601 -215531022 -483444995 257150454 -869947866 355434514 714954580 -616262067 107478412 -150160179 -113478423 -506688028 -938969838 -215777784 -163653568 753447072 26153783 -15938725 401298335 -934813746 457519311 -520697885 -560860109 -638908596 -792640696 4384724 -313934854 318269851 106340672 -547047272 -425366945 -3369284 238552904 701259365 923805078 -372179516 -954301106 278643626 -287065899 332850487 4021996 59000840 -548948734 -47402267 -621147097 -284716958 39751378 669053830 -929566290 592844186 391002551 336732298 142195892 -678605364 -512313012 833332721 72012626 -719793067 -457783149 837916684 -828669040 -979113079 727355079 612818637 878806576 874080137 67595386 -592870508 -421122492 313250893 -651745046 -238479614 903303865 -232970828 -787265598 863367296 -470154810 -435434293 -837271473 -279674752 -770178921 -740987039 -465025307 -71412206 -161054256 872117697 648070358 -198135886 -252106953 -225570535 -646940041 273361232 -734102583 -145755161 -687988722 -338400086 -950298093 482300649 -462707723 -753817918 861255016 401633780 -693205000 712393957 -139896160 -147186072 49644631 -692962802 455688771 49673432 -913967092 326842487 -368775682 79691524 -803484667 -728268751 -147793670 -705247845 823946013 857172344 888735505 -75606907 -374701163 93482554 387361347 -706103369 252438840 -819203648 -451828000 693946261 470440039 400385838 329113522 867857362 51869341 -770994704 -821202417 -442243591 -66594742 319165726 638921131 -423507763 838492113 -768930304 -666499117 485353081 357954272 55328383 340895087 10286008 21336420 105777765 612629935 -345824523 209015976 -469197941 595617262 875042429 -113928945 828301485 -662162821 958310607 617756602 690411639 578562354 362681818 791924986 811930197 453346452 983515477 681659663 167486552 431300792 595226005 244826507 406129362 906596697 -437194905 -442466656 700310492 816656127 953125860 856884248 -873695656 301571098 -251347743 -231576651 585264335 837882485 450510931 514211082 -308938342 806827578 577491098 -497955011 -593050964 -995950335 603278297 582754266 -682823993 -839968405 -871184184 -39564511 344104375 -941252981 348420916 554895673 -139029988 333715529 -861806895 -391463772 34777925 443337288 -927998466 593355278 -575272883 -480904907 405766834 -1146886 238683404 46559883 -552195293 -941569989 -203508442 627596057 -440621323 706833536 130689873 -549433503 751439118 617279986 -617209772 276435248 101879405 -943104109 -286253054 -264901266 -843568962 -848416861 204683639 -278433898 113290673 -682218241 983072754 -458307947 -482764834 -335678314 -9730948 -829380671 -773412511 -140668866 403562242 968075009 991103863 466289430 -163803714 -311879832 -127865795 826667558 17985223 -129928558 -344537963 956290820 6114178 964133431 -584398925 -739382229 848181693 -677343223 -878178068 -256431618 -291062875 -831742935 636339685 472585371 412651349 -649181747 -536809716 255866389 151897560 -90129056 -742008760 380892783 818281564 437482873 -629341334 671407785 587454387 -395999635 -573904155 906586014 154351192 584772493 346192613 739868975 300896665 -21933470 -140654246 479073154 -839455670 -127393869 902732581 -267955740 -228864173 484161730 -278308852 716286575 -170068465 686623361 902784122 648746616 913635507 936860578 684342745 -546610672 866050432 -284127499 -723273281 -809534378 90312029 409699093 -296426735 -964523816 581740288 533164705 99948022 -85642949 -62197244 908375328 -715396535 -898673364 479258373 977577106 -152033895 -14410587 165734235 437909619 -993015469 -659657092 -572910998 -843637024 908360257 -966649256 -870034304 -974902132 426697612 -727442443 433264282 -466234281 416345906 314363436 -871522138 358859354 -423885780 -671365546 882508132 -806166897 -610640765 727343284 -793367869 945262800 673408274 845057385 -92524224 -846445339 814877427 -973003336 -331201716 789218324 -484223088 -628965753 -920922040 796432016 789432984 -3655171 -345652784 -38299487 -697855649 -747184694 705575572 501866072 -210295699 -732464513 -310985594 374659066 -223072478 -371559485 -903931852 -968860935 578798609 -386422472 -75012337 133410753 -928987331 -951641415 309199629 468240451 307259470 -480426209 -77738498 394240896 221595327 646515827 -328486465 -788034939 7104801 -242109200 -105521826 357128045 499810740 -326420229 -529056709 340207663 507039609 -388162073 -316903987 404466925 -785527515 -456182661 -955357769 -578722583 889304299 666575371 412822027 452171499 -671402899 38795175 824375868 -66798090 603259034 -585120138 487747822 31320913 -677703757 -353372521 -458075785 -804098679 -674745313 -680969816 -547653449 4667046 844675987 802092292 512518280 633737044 400080954 -687535358 491904579 570520754 475009760 -52254906 305571274 -441318433 487703782 441012211 -38000950 -637037218 -731778306 743599634 -513720046 520525745 341307162 -161591422 505529192 -790313185 -982484009 -789571919 546947039 712724071 -911746980 -875010680 722691385 -144572924 31731149 661990122 -426173782 934366367 -146233735 -848332774 623832286 -247826886 -111604937 656456637 -80401362 -170699711 586947768 806190214 -925218510 674479029 426446937 -400334871 -466822451 161393679 600027705 -492898184 -284370352 509995876 -844680773 -941230543 -579650601 202527112 394263884 -699617521 -241223468 612149639 538745050 -53887783 261210593 -148523733 538074528 562546719 512233450 535280299 449966004 155766339 563179301 180589479 284990603 117664541 140352396 628540923 -769741848 -90125224 -173655045 -887098735 -533031279 904158508 733157180 -373771104 -120185010 -459752344 593094031 322579045 -957185498 -987414166 -435011025 -99905104 -232104878 -628667658 -523259089 -316587783 564943397 15392935 -930870364 -767322217 399216770 51058733 659868583 388428011 155299092 -387301663 918434320 -24927895 -983651798 -345274313 426489963 -522907950 214739756 32221258 497444959 291100743 -9559485 488676732 91103189 -362143276 389950035 -634509865 -821016352 77483224 -295930005 -14074525 687053618 649857352 767185055 156801798 767501276 906025964 -198721863 298934780 281923461 802762502 -210899474 484866460 898002520 70605105 -313032484 649106019 -375853167 -992207454 464452756 -176815811 -259506888 970939163 116525870 280936810 -699732410 -539853802 -947613229 506623003 -517576666 837198037 -926386735 -520547634 -232148654 418743617 674909718 581869260 -279268615 932389437 25293498 472131319 -792450592 -955594554 397931383 142056416 573219497 869857205 -195277066 309406813 12018528 739710670 824746660 -744896270 -350062425 37446746 -322986573 -623578466 -186138193 601955343 -332532832 656922823 -9027253 -418912319 982733278 -363862859 -975520535 -121137174 -202996162 -495723883 884679666 -143038774 81532426 -357881666 108108164 -788868304 70820716 195008528 -504711845 260317713 -596816778 99074369 665875742 890997124 -521965893 62318873 -299216472 41150629 153845376 682072877 135712413 -21752756 -299466481 935796618 -375724324 486200883 -803282838 -343912274 -592329872 -924954516 307668468 -902881147 -917537569 659284631 539510737 621336688 451405347 -931046414 -507909131 -647563456 -7861989 -691066897 -194836963 -286595543 986796587 -83187897 319054950 123635122 -713255515 -619185211 157541072 88844117 -550409854 -708159667 -28688493 313596127 733699135 404890059 -879021135 562778524 388076046 -581185634 173044173 -500615004 98290807 -332804371 -480114962 -22893374 867378936 -947339855 51968282 -828997388 575009258 349507764 -248002704 -90638506 -300903843 208241209 275826456 -692970706 -107801235 194876696 -153500468 -869407322 -197931568 903135432 -527190023 801082908 -166626655 304384521 398360055 497121042 297259501 658284752 232088412 -665348021 348091117 590432406 -47006386 362714840 -784293686 468472055 -854760520 171475286 -696762244 -528669916 266324355 676050495 945331834 -897284643 630859079 -724990345 -680444315 -39310440 816768350 -610776307 -10993742 618494718 -938361541 787576009 505308879 -545470403 640660177 241139479 -438050772 537193741 -133643805 -432985244 -381631204 486310356 -196443652 439304153 -191127590 -740613803 -263704996 468757705 245426154 -23753718 748285709 534435429 757975478 260285259 -425447964 580518893 -544192130 480570979 -317887457 -648937381 330289426 -980366911 -810278383 -512422103 663097901 569887933 75475815 904237952 432645619 -331876047 -103048888 -441835356 306580767 477997601 655743415 -341359740 614801809 -116374004 888045585 -544200130 274387240 511148937 819104607 690848474 -6106348 -771066542 -611754693 -574068092 741948514 57240906 436006249 -102936648 386618261 -923202297 -97924286 662124878 -15343372 170273785 852485131 9525112 -49984547 436127756 326988004 384115674 -450438436 -443257771 -44844776 -80945549 82546473 -948019811 -570805460 292446977 -709639176 -312319617 -284265143 -756766430 -949046253 -737708797 248344595 68693911 648482374 -417277435 -513457476 -86386389 125443873 161982654 -791488406 -577968405 988327150 204037233 875980161 895354748 618439080 561786618 95344985 -419435729 740903785 479003954 418100655 26134672 -918405585 -805718483 150285005 888180742 -418614447 -466845755 753195533 -385621945 155815034 -380136586 766158391 -429791071 -844383360 199852599 408138255 825599029 716766753 494565210 -771917969 98259555 -325513 -981837072 -325281773 494936838 -777845286 -82989095 45280280 101276857 -650662765 426410703 -296774844 182758828 -402520178 734239258 488432367 584791453 -932912443 16932244 -926270693 -1386436 -602962515 584230480 740891895 -644917055 -802744055 761077319 -657345329 882654756 575521141 501528900 -341559540 -862498499 364599980 597318367 758807577 -329308908 -402466650 884888350 151652922 605239262 945120279 -672835721 -491931901 -227269239 192128509 197654478 383719046 -305975746 960003966 556429325 557455453 -712194888 -54310270 -770840850 -402055275 -869104296 449501020 -296948473 -980597705 -529276145 709115195 -242402202 760975551 -566662016 -680229988 98641519 975232886 322502795 950694127 -32121851 585989077 -287394486 604969242 148042912 631255144 989383183 71952717 80667690 57049202 -295515887 705213709 716242434 261387154 400408045 -678231902 797398956 -782789347 -99828582 -633656041 -369447579 -684847701 -732544755 291590351 109698202 -948554485 640740801 -290945964 892593015 -196753441 613943892 -659844216 455871112 -611988850 486220635 544082483 989534567 -888345234 -530374813 -849311703 -741439719 267237644 918801037 514574734 -821924810 422299833 157900437 -766952472 590191664 224382758 41170815 924220470 308969520 -677728238 133892080 585585636 -618550753 -766833087 -323685643 -1069033 -848164580 719809880 13620690 517942542 -528249501 65983337 268131245 940984369 -64071628 29732274 -571926939 -477898886 -696166005 -31374744 425962703 -68853364 -174867774 336214814 -340938303 -149975976 -569211170 -776836127 -731788718 106839954 677738989 983109567 -559002024 -977962538 -892643858 767610639 -569068171 -543013607 -866801082 -101786039 726911631 -362363404 -288670056 765198315 538255935 512361068 103970716 507449310 -379871682 -843515431 445417371 349346073 662356646 614656709 -27265207 516506823 -255733947 -374238930 -217192355 -185715682 -584403888 66525847 721501378 -854598223 670990896 -202776633 -625948692 -112498403 -311970888 38244617 -173928757 259111120 -164814533 660986261 -341010727 307269601 -98422744 285928180 -374912510 402453429 -731276841 -619308433 544632736 -288467265 906935275 824735405 310184463 -253740440 -259572295 197662314 155920929 100300678 -299436651 853002699 -586769745 -441688993 869235441 451809789 -872931855 675422193 36510092 -658413470 -343481864 185535145 -149854778 -969177107 -83361615 -512052285 -522239189 -141883139 -136073773 -922987796 -260615599 416892 -514729485 638103301 573501448 -185007038 764166241 345489822 -928792107 378026345 787918194 355152123 -504631086 -221294304 501884793 701490280 -240534605 446425463 404748747 457427674 829263790 975933164 -177337673 580201225 547736666 658491207 -55567375 713291319 704441901 267369001 374202054 -51463952 787360252 586463260 696201779 -151229021 759378404 -634947917 -274854172 -262762167 472373897 873990939 429537785 -3402276 -798511567 -780620383 175480096 -682705366 777043174 478199669 322557962 378602221 374803109 -227282726 -29469829 -518543448 -636927010 -874207081 551559983 -101364912 427516763 953463497 694742958 -365710207 -982196402 -892758108 -272295454 -289576290 -792343067 424449627 485517182 928134637 916570652 359379969 -718737919 -225018163 407340007 -454222133 210835557 -673324278 852094284 -330832662 514663591 -663035577 -196126205 -261895234 -352338306 989505303 796112152 27605181 64709662 -687267731 -892094761 -312306666 554824574 -420517032 199147551 -54202395 708785936 -894283406 489929767 -156994243 426979759 867514633 72455944 384077267 230921491 396210537 565217007 340430343 -689082139 611819875 71707734 -303267289 296155557 6086431 -835085897 -561321618 -324558634 -242046764 348020242 -531438279 -762557878 -255289795 621149295 -678757575 344325511 -430511710 549483091 372036379 -974356109 325993125 864679313 845484635 676435271 535336388 231057438 67657906 -934863367 -351130790 357241461 -694299169 662170753 41924577 -300848923 -516480422 977491061 -275841573 738491799 49979929 -899505049 -410482796 -81627681 -680204240 -978935333 88008820 -714846375 938022652 -940572841 -563324914 -495457099 253885187 -30173796 -85037420 664737209 -330112402 -112347931 -388156228 307563525 -961149329 141788863 -399982714 -814973002 -446391036 -609332914 -901458723 759104748 -790392855 500525393 786057559 321504406 -617078873 239662994 277848753 -757765508 -486928387 670811242 -935192694 -268450224 -553281513 130990327 -755043663 381763609 -658689630 595385590 -859890693 805222102 386379007 -682510162 -67221089 536018773 -764878509 -681714573 739032852 -178670386 -277723934 260662046 -344191970 413712747 -845431363 -377488631 -983940241 -41710646 701933842 771159561 487391875 -553173700 490561569 -851693995 -941551097 68492756 927722059 -416181030 -983506815 815487814 -927172367 -19459319 366630975 599858158 991458118 877639665 -903177709 670775951 731831456 823224787 -984338389 -33442834 -764094900 -564045138 323085706 33542269 -742646461 387496073 391125304 -812344006 337392135 -248390739 -681933086 -2668034 -624043074 -928105702 -852357874 -759539697 694365333 819455520 846230420 -987020079 621263041 -562185839 -54217801 -141341517 176359805 -83806939 920246488 825148620 -808096468 704016267 640359931 -543082258 -447420455 -665199918 99159063 -303088789 -839100198 -810179212 -746045056 425287192 -692096794 -726967179 -576742011 495064206 430228404 524457313 -978027601 -915720648 -257450232 -801279531 745460841 -820022373 503803886 -521594269 78453511 506413213 654337890 -513045790 -699926299 -469272882 649592214 162771769 -564004301 -308286920 666667334 605483932 -443999508 -244237190 -110026399 -273264270 187590564 -660473978 856543715 947271166 -541992064 21459993 -324273868 168989589 -290273780 620463404 949042527 -397922738 -442989124 918373077 -569147048 629130026 -42225544 662319922 -329729042 675854574 110796868 5968523 -298359333 137313947 639108105 -121103092 -795312754 406881089 -158832737 -835841685 -145009454 95269501 41498007 -163307181 -663284915 -335494676 -285725137 452577204 -948498889 559628479 814136222 -438256716 -863988055 236229892 -755829761 -192983826 -251390591 -177603101 -118536282 424276792 -436966529 527700670 685343549 -100211156 642086484 577054245 736384187 -626334633 647153719 -824477351 888504534 -879985373 -472700879 -95537844 153336207 -590753791 517619478 -819558380 -484526196 -930124024 113857822 901496133 986496712 -455747713 91383403 -356268394 -337796913 302020449 -5820751 -742979925 -703338318 928459126 739457029 -658632486 -211346329 484027005 997384073 -309792918 -839572329 -25709596 -794178982 -781706268 -756899996 625441898 432691472 -535654046 204671521 447081768 -177469047 -398824733 -418553061 602600138 -116174503 -90571248 -775240981 -134093381 541619440 -76558032 -180303008 -286806670 -698632863 -810227976 76362078 461418519 -553923651 -437277249 689308922 653551755 200278642 657932857 365048481 -66307787 950162601 -972972700 -521060755 -805651834 563375851 282488213 -75671829 -597978508 308492090 -907561504 -445523305 666674960 -479766036 736020544 142674958 -860265019 105848440 3000631 -590970623 -845067514 573301417 -27933252 289958540 754615006 450340863 -648885477 273506251 567716186 538754306 -176200407 -592755948 439361951 410224951 -471863129 887484328 471986457 685466680 943845563 -548075668 -923606433 975002708 -468409711 260117580 998194322 -329977339 754183426 -948245228 -684349035 -784638617 562897232 -964391 -232078740 469959092 -332827773 -50533674 54940470 -11864001 -446171680 -1390438 612806307 236998399 243479741 -609441744 -886911743 247574036 -848521008 890274225 -117025785 267309306 -319605483 -651508188 87195186 869255335 420806131 521855795 -995207213 443390572 594386706 -486047844 637207000 -909804560 386662497 330484816 -748068538 738922479 162358004 283094856 647092238 392977089 581195552 49850432 590587361 -976833718 223767160 788601381 439534947 443340512 -575012332 296781484 -255677088 787821226 -819569012 -196777433 371598216 -608279568 -729712068 -521599785 336680938 549376202 -337280630 113584818 465238595 -196206316 -532334354 385941293 -421492532 -199159334 -835331230 -833193124 -307927281 -722567732 -633709132 -252823918 -656406287 -721108305 635297033 40067577 55040621 -824443453 -642137540 119589593 525138667 226352293 -29917696 -454837738 609282838 514879668 -54672822 609767943 -318557643 -579418373 855229605 -498233429 981486062 -869727365 -496154344 -796042080 -606295757 -449817894 -22179217 -192089053 335596895 -275292960 -766563702 -593601843 895065429 -724109522 -165939369 482852107 123268351 -18334118 -599573099 379115566 -333171362 -305035561 11838280 -146269403 422268995 294707592 -582706716 -358163135 784841759 195476444 -638997412 697222013 -830175848 137151336 -239844004 -283975054 485209191 174727517 -908250684 -864115915 -272338088 -99785065 -921387323 12066538 233876276 -980731998 -824449174 -890919992 -826286408 -894244052 -213154095 461016228 -216792406 -440575990 625286439 -762190581 -410469013 875583320 -786764342 -970825106 977837692 692584825 -126422171 -346077487 486171035 97331313 822828662 -803488470 752646106 821712000 -117659035 905739697 476489513 881601233 -392848385 205783297 -746050564 -745514546 -422898001 -817745158 902604604 288243120 -458532329 609644193 -424232881 908886173 -181563323 639683519 866615949 -211032495 265618209 -22808695 192242876 -408902603 -998974247 185869049 272901511 -506975137 -950067651 105365612 -425450221 860317140 -680965154 347143118 -102532329 -215074205 704726208 741286414 364017005 -661991937 -446374136 506316747 477140163 201347769 -521451768 235177672 -445786864 818495421 496109978 -534517559 250530545 90309429 223909123 538024878 90712962 213283310 -916336289 -118752690 742468879 972468696 173294089 -109291201 -512425594 11510285 928951823 -54801760 133255194 169982488 -169835580 118568237 19825505 -758693682 450836086 62042897 -553384640 965622345 -316322625 -307626518 967732611 955967924 -692913909 -2625512 -76103407 519494778 175643202 628628539 92542680 -899197666 -609003957 -172940161 -772272216 604068100 328165227 203241404 976094376 -71573050 -700843204 -479424155 963135028 297463743 984930188 -262340530 385040071 736461018 -402048862 352613204 424153550 -29470192 815148970 -184773914 -975365154 -104807375 893223874 -543735842 784151300 -277039038 293093518 -99404902 342491667 -254462414 -502022324 461695413 -816661156 631779029 -248850961 -274582902 979536703 -329845038 579355973 -767136597 443503623 322747342 -152984048 759796729 -183775595 -971277329 132123495 -957809840 501418298 -271369453 793450405 -144143759 -959770074 -131043977 140776580 -986552645 -381047954 550707323 -206166832 -66079296 -388608100 -429844965 -687685010 -404036380 686315827 556088631 923060803 -246950803 354908464 -448928076 -130066977 737386663 519241535 707422922 -980291237 -695999115 129910862 -738125267 336803017 105335412 -883529536 -144319240 670837962 723146469 -234246682 297472451 -659842206 456440794 838593053 147611355 -832877711 124936755 -58338167 188467473 415423721 572147876 -154280054 934914841 226072892 -435571177 -114568807 -190778998 121843536 63355731 148508691 256715244 470803263 431752274 -207190147 519186633 915461846 557436567 82549467 141339004 760412860 412861295 -328823012 62300103 -487971889 92943098 275185913 227353167 -226476551 -220307581 242005595 117475814 -816889568 560509882 -512182723 285760865 261406886 -522479711 642528332 -143570923 594008197 -835411160 591467608 -210553971 -130490511 -684229494 983818296 22219175 395826782 -940907019 243461051 -344755470 -708441348 -30049548 497586770 -515599531 145742033 -262993742 166625536 -996972440 9847157 -635780801 -137614346 202475087 -213118757 -346724570 312537080 -291711725 442746359 -168704051 133705490 -709288675 -789730928 -107017820 -421198584 416162678 546710390 -988186514 -324058387 -129983874 35793257 637702709 -805787100 -210779579 -351336134 607827642 -671998794 -313881357 134372487 732354875 469358736 807198152 354140490 508458524 940443800 627065061 426170474 393613993 338387018 -85747058 -582489230 791149134 -55845059 -386701729 185953925 474883261 53915133 -231500121 742893509 -144700787 291155591 -805253594 -962771060 472400365 428962612 -477510743 -462551084 909416733 689735192 885887087 -343458133 659760442 -679039096 954815144 337038200 -343711283 631588126 -138535137 699858880 -556857035 -684006977 -487779525 -626320156 -49080344 512184124 -413677694 910963105 990776378 82351085 96442116 -742932481 568392773 -763425578 632363627 -371325700 515899966 494764479 -17000337 -787848108 -2473241 234921298 152284742 276637256 -566431204 -990763203 -750919566 287820022 -304321960 -27416627 -264151052 178755568 -133522872 -973927570 -563221513 38372224 451310863 -810886205 489753276 338766781 -181382436 -987101086 710944523 -835922468 -506477645 823543425 357453718 324550371 -785922575 -891678322 -52084647 -507418662 110852766 364552632 -626120883 684336227 -899988692 845554730 962957014 -979146753 722177799 -961594348 -755287561 -478638615 214133676 -282522341 503652439 -856959795 879775635 -398755699 -46757206 -159191540 -445087500 671010180 667085570 833119005 816435319 929800513 -272725405 572301165 626598641 616573748 338691324 -518070638 -515912250 -410857056 -363637676 -765737239 954649384 949724046 756265771 -550399494 -103394503 321044510 22906771 289957678 183605318 743060126 -66018275 -126936046 -273565510 111178303 456738371 898810693 914470280 -483664287 800136786 -352166350 -937438905 417225888 287110782 -354048106 117749005 -504307323 -492529379 -843339966 -124628675 757494902 881714633 -258131877 165163496 -597548259 162054685 353206340 70797356 830584551 -356057743 462273172 -441629150 427738359 917328353 911274925 501931410 44322278 948995331 499629277 -323988557 -496391462 473624199 -704707940 213003728 452355448 659715705 852880298 701238722 985457841 296927432 -621525796 283507665 -889665036 -625003401 848713524 -465861005 913465868 614681798 -89484987 -796933352 654437860 917396395 34066278 182338904 -936473204 201088322 -475075034 -620456071 -358008300 783531265 733355465 100414258 -537304830 988369931 -837616203 -572481719 91278910 772860160 251671192 -810535036 -712073942 347763639 -977067036 190757898 772551973 -79671772 839006176 -994178283 425224099 -156706660 -629162117 -174943985 609577641 -91172899 677952321 670816920 294638842 687998575 -865930052 712800616 876761303 397407105 95422054 698940405 -117695917 979076651 340192490 -957354919 -779050075 -831093553 -357652285 -582423961 330370288 599550119 -445889052 -318303882 -182144006 405259240 -639952261 -270462810 -618601226 -405572413 823804298 261082256 991084807 -42312125 -300344184 206380341 -75787047 -916476452 876937249 988475886 -519180468 464599337 265764910 255556756 -828498388 -653747297 -336499997 738935200 953106149 642051690 -275941591 17761332 -621326975 -87818308 582923448 218854461 541037620 -867816927 661316750 -674700148 -136674649 -995900695 253042233 850482937 813372446 -550326391 -877362339 -663546308 857139967 247210063 -133457994 358788475 -792301510 538729121 84325830 561406934 -64980147 -943850059 797402027 -703104779 755230110 -171100036 383174632 -973768676 72847447 -386106408 450269109 313680084 608739606 -390798085 886794671 -231989753 851904863 -102261994 -874121143 -897700162 -756386487 688503316 -955808112 139625754 543538511 381591730 -613645612 692602778 288318527 -661496023 -19895273 466367365 -575112698 216175900 332324530 -11606329 -867049950 734944405 214934999 166635624 112525645 370600050 891516417 181333527 -211551645 694533513 660931368 687744216 109582940 575906279 528880954 -858735914 864355166 -657200700 -162437853 836450078 274903974 642245907 -532690227 -351676517 -346912806 260687277 445772807 120949650 -776252483 -572884008 -548004064 -637444048 343294063 50253731 -913715257 404748022 -357773937 -27400866 473393127 -945308387 337813196 -787983427 -968445362 -889219041 -877278389 -968027191 -803483966 -637940876 -520650358 766909950 -456913115 205215419 941742840 856905654 -422413840 461181285 532207745 -980695629 436457079 217688596 791571554 925433048 918091994 176127600 -727139251 -870810950 685459373 595323975 -145607068 -389952570 689630830 272785786 -533130030 -197846371 -715175156 -246862850 -292849377 797265433 -821158000 554837107 -533095382 -591940038 622901105 319547287 523043333 706935466 479706788 939027422 -512369546 788293557 -376608155 -212129895 -15382937 -610278107 -351913975 810266081 -870141044 515463626 -957451714 974177345 870788308 925540860 -389826963 555133354 615523479 -533502592 -123986432 797283585 719611735 -610087960 -865769529 -52769489 -353340639 277273550 108927305 899991829 907919604 -164069476 -614904667 -58456946 -99189757 584670946 66387513 -449716721 577919248 -852880846 509790826 -205871923 159060671 -966244614 950116286 -743254848 -346596029 -601763127 -822259196 -930084935 349392118 -993583956 -959431907 196051926 -299005010 636283349 998629112 161168588 -504033284 181538376 -357063024 -347078541 119970870 -901296821 -48644961 -235446174 145249814 -583682616 -40288773 63246703 933884526 957233259 -35425340 -916264294 -951718332 -556145358 -796118014 968192670 -246879718 -610169607 483571360 263373344 758963688 332175384 -93504560 -583509377 784048352 -113039878 443204362 826271749 7108265 -84156760 55854795 -901347338 -121270226 296779601 146066472 951028351 854898967 -18015720 -955584829 861598446 -605016095 776794684 -788210991 197590649 232019507 808250804 -407940685 -866975232 -961675559 -217269340 -172366838 -559242500 -873308891 941265370 907493303 202061965 -902718721 797828428 833669970 304362393 -188086879 -939379657 -793389465 -666264258 901220065 51006065 -726857761 667121388 -88784365 214813944 -455692799 -865505034 -361326492 591383611 129619507 -949378285 -909580284 -388133499 303138509 39916766 -740858315 961611645 -996812406 -424947047 -55564744 979407586 431624057 -747568163 -494482526 962969650 385882882 727627420 -187495427 196020075 996884963 -729089595 -88737810 990244117 -275379592 144489676 -296275299 707664046 -735466935 -81796488 272016777 351538383 -506166932 -295902672 -945828424 -766449427 -484088004 519983003 954457783 -682651685 533126684 571797033 -273185907 -121897211 140179114 287276058 340549804 -411186406 466247371 877983843 -826818667 -195621898 367717283 234707081 282353029 -916244810 129441501 -179452670 896195086 435291568 -273723193 324722428 -150733508 -145575171 363992243 -19170662 409129069 -863589424 931716688 -743811232 -636487311 -831821404 379605481 873179850 886813625 642612545 -778822607 -68743963 637404841 216488265 -722326974 -929056930 -770024640 602201374 -131768798 287879017 308026139 -182730874 -619840086 -409007562 -751228458 838791224 603491029 -675454879 11169072 -702793378 205123276 -428022954 649641462 -500980020 555433474 -613371903 702692200 -246102193 -345895047 919613808 -127316548 106958548 -71584554 571185656 321380923 630833120 -221220379 -551631085 -86811964 37726749 -540277951 205783404 861785683 410883158 -696350473 -565444017 923643622 425484753 502675282 -264839479 394548905 453763791 -260280628 143019710 578958140 -880430953 303831630 -35272848 545411599 109105018 -593894623 -631009380 949129006 376719858 339907266 -542282716 933481374 -841452018 807313241 403039138 -409125929 -723746744 -765654558 998062386 -363470421 57606499 627832953 943327164 -612716971 298297504 -347721012 -814133745 -665637218 660251164 -695004953 -333262219 568711258 412272346 -132932512 928442045 -266028819 706632230 811298229 -194410921 603300975 -336830074 -207111429 -316194985 -18851454 704224964 -652281172 -883062332 479407278 -356821124 909366088 -531219683 -593165044 131760184 -718627255 -996906987 -536920533 -408364741 886794864 -90127248 -955346534 -115693238 -394329891 293821627 52694176 -380746845 -557609380 567250791 8270013 -338282917 946714154 -278326615 -368679798 148077795 -727348757 38567619 252411469 586506703 -86093590 -935314281 -407925354 -208871550 52200680 180247705 -346807755 -920773694 -617283371 262655272 -195242977 532810924 -252789622 -90709816 -43347957 -211874466 -605586140 -307207779 -247961504 -255268005 -598884490 201047786 468414363 76298770 893679792 806773058 -647640665 -613378733 35564024 415748174 -922627188 -537196386 -483501111 -947728420 112445849 117119972 816220157 -130234508 -836697278 540389994 -162803192 -924104533 -161387381 -847452858 222144482 783449440 785581852 -672067390 -491064352 -907601733 692295907 390309659 -706961395 349749992 37287518 388939730 -794389788 -172816355 849661681 735227370 -184321226 190329312 631106955 517660059 -754461569 238665611 341194662 582055022 747076878 47788211 708077791 257083812 -444769922 836454539 -180231014 -384394297 926447775 588875847 792849217 -725388218 241016222 638822701 608748997 320190402 341474963 927209038 -148767373 660676608 659393430 -863595222 190368229 684336068 -670459416 -278916169 -946718629 -701214664 -201755627 361155218 877496417 593249183 -32741631 377337050 511225072 658196527 51270785 598076171 -27137879 627562465 -406603943 -295837609 302291824 365744853 907310270 -422069212 -393895175 -446121419 -159480843 -381680360 -252500770 -251254705 -863539854 536101680 -521869729 -703282719 -302017051 978643828 -677381436 -647441723 -911252281 846329495 -799727825 808089910 -29002665 -218295958 619172106 -328202597 951155844 -833375141 -993643059 -560997025 454388398 -27900631 996803547 -662478009 -242929305 -392238262 -819473449 202441142 -374271525 386178933 -756353426 -866439764 65022253 -529024164 178353965 694508474 692649974 -754952998 -398737702 701882045 -305546926 -593297356 869372399 418542119 -218214873 -191960804 724878651 822344117 -912578644 823008511 -667244449 212488712 -164568022 16712429 793004194 -246612441 503027297 418589103 -557980461 -343562787 -393038977 -926770960 -733081684 -872918386 153811958 -454671351 59356669 986309340 864231270 -383713537 -678903808 -565912944 171876387 -264194733 709501274 -458887243 -763484602 -34243519 164695060 598025976 998740034 549207968 852131459 115394592 982190490 -927252088 658783134 -961153848 273220524 -70895856 553901666 106997608 92069642 385931228 -299216529 -670915541 -227532585 334488174 -419233052 -643736642 -737363273 950968813 -89051497 728651166 -567486917 -505175443 -900735570 767801523 453872822 -932455073 -195716492 -536475602 -928875631 424901523 705324052 -525758128 -373044791 -250119055 545725885 -202734741 -903676196 -408115393 -470324335 12311048 -867728204 345402071 489719712 -973584459 -643455895 683556933 643767256 -79535424 435001109 985393608 385418635 -421152379 408876915 455565054 -315063095 187311826 -225650928 -336546358 398041306 -787844631 -587337422 504828276 164290986 593517643 811381413 -570635078 459313358 507347050 307855329 180285889 -375552035 -685458161 832579441 -892652606 -32246581 -259790481 -319905252 484779957 908979523 711950090 -779400693 -340004031 610642093 -474268704 -67492319 999101544 471387337 850079815 -155684239 477577513 -453916270 -867653968 437566450 705761750 770927203 -866739764 190591839 -551302443 362843672 -181212895 -866484956 -353732141 89649456 624653650 -644136453 -983754823 658753308 -128402769 -855430593 245994958 197367716 -399719891 -528036608 -593426307 -188733337 -553622912 846739853 934907499 -949026365 -318448975 323508200 701602251 353460189 -859088801 -938011341 794640122 658350524 85923988 770794320 -609624920 608507583 -735838763 741830243 154570204 87278999 340848006 58768680 840673600 630326924 -176843066 640142656 924009641 -977207816 213017334 455923623 -939839329 385061325 665023051 -413534322 -686853578 772130140 -92814664 -820410434 39092451 749987041 973057523 973528335 -228439107 222417535 -108764415 -837409431 -847996981 -32651707 -154113837 -650383445 248278539 -773643768 -388641654 105968911 451256199 -710355777 -793546530 657484687 302155069 712398874 -860649407 -515639408 -65958610 -792566389 880242498 921737834 876209854 957313933 -258934016 645488270 728923721 378744686 -420609750 -944673782 -520031097 -825727217 766271665 -617467710 545029307 -294952776 507480359 156340153 881605794 660470294 -968786010 -822180420 -24023507 281951802 435540348 559085502 -236970775 61737568 924226249 421583959 111921381 636053715 566485000 -859962015 828248031 -34689291 725290393 754172051 -623657481 -961039791 891668837 637728146 724158463 964932545 82813310 357503556 801513909 -756385164 -921826282 -116718302 863391331 -454825309 -727048900 -687551869 126756735 984200676 -96225196 665445687 886264287 138474982 56150963 -735222669 -171674008 -679014489 -643516130 -103236243 -922115234 417448641 -557740767 396234795 -826398554 -534733901 290651135 -139780851 -581768263 258854691 -378135092 199260999 -202937219 -595971767 94765825 990957974 -857088645 -67645994 -133983312 -918175716 -532221393 -118650287 -96758862 395482391 818168245 -558434617 -916608572 -346232022 710219073 -338420872 -348644820 -277718493 319171800 -102254788 879523821 -711444219 853287918 -831004909 -619939671 -593971448 413659257 779147997 -489611836 360313123 -95718824 -770674080 931157185 -345530477 508263929 -864016482 835656029 215864553 828011027 698547950 553761509 -610966579 -120015565 -492579460 647304045 -204201114 -971696975 322322963 908644954 -737344539 327238660 828215848 499520192 993747292 -659063978 -367141662 -623213228 -896311608 -966519868 586130140 -851638544 -23930137 956850867 705660185 117912085 -38696908 -168366514 788849534 383752677 -850065634 -101085954 890609297 -771460659 134389184 548765172 276330100 -28489133 307097828 -146317416 113920269 648382751 171614647 935330311 753422398 -228798116 -591709599 -683894428 -647391912 902096966 165044681 -775421081 106237377 23539706 539419965 479122910 -109278760 -680353669 -356097108 248532249 144173146 75289017 -123907795 -34340037 -525651072 395978681 -52604970 -980461838 -106364583 -896575532 475870042 252395804 465845635 -7667154 450466172 954127132 359998451 -256248468 -989460200 -515397809 -235262302 -821966606 -954191637 -169668542 -166536141 -804450505 497389381 499631040 140806359 511829964 503695302 936635783 942520624 466981842 167987239 399444934 685781554 28618487 -606381870 284643613 742867708 -954653504 223556193 928849658 -492191804 -465850588 500200661 -640422976 -12747049 -244219826 -18873782 598362194 -741962530 791907130 -831927705 30679222 601753288 972885965 -712912541 -136041839 -574448900 850546552 -483751748 -809437246 351579632 380566116 892690316 -759606504 -103437037 -727702754 -80679745 -970151733 -437582288 -110640282 746651820 682117115 -726678353 -328676041 -607457397 -257709651 142905885 -81676311 622431634 -707948308 825616398 -355321951 -418347080 -173033613 336499016 -518685827 673288629 -817151719 -662603494 -363245417 739328959 -263749439 -371347783 -681520704 263350034 519507912 -678085765 -324757056 -784677591 -4313456 652704855 974041446 -204800511 334647957 489002172 600144879 -229894291 431674984 -565994885 168433711 -12318108 473542682 590143238 -498773824 248305579 658614390 372972137 222771968 -530052790 -127076968 -30972507 242567428 -988737577 635156468 487735532 875711833 537792498 815972629 883586657 -833185578 -621446973 -424834799 -58034010 -868723 576481130 442344846 8236940 -832158167 -158757930 871149320 685588903 874204464 672789821 379427132 -709260870 351624613 -378080710 210695494 -28129270 -993934646 -32907535 851067339 -7226027 -825837504 212296562 541168019 -482698682 615021294 -663675123 -731171076 -731663970 -440565094 -421798082 639186231 125506561 -840806442 -586398863 -591524381 967521524 -458692558 984721223 -846389840 254903928 -219544968 -742713348 814653850 -762582579 -258979624 -473295328 716056301 -980248945 250652729 209815856 5975294 100945243 -730578023 205233405 -378757479 19901562 288023044 738411656 -708492955 988916019 479746651 32013266 2373533 -89296987 -600676617 938090252 -361939583 -297734498 730160748 331939048 -774731785 -530890856 -734758369 -251707299 577769490 736842374 -918361431 415260359 631321451 -18919177 351892752 602332257 368395469 977432477 919648284 717680691 308867373 -111176692 -430057935 -150423846 -251261330 447917115 617765843 828587944 -545739266 58131246 869885513 602230275 859343541 650157060 567788287 -22537521 505668174 489373429 -794406345 -303520370 -275536305 -376658935 719407664 146094708 704572943 833737041 358041029 110324661 934093504 -731701022 660116753 -364522580 22719549 -186610854 -848131120 573845088 -127557570 -621725786 -879814304 46181237 209205168 956578983 -97744160 655217689 -757165107 -871528295 -383432082 -70542610 634758293 940653491 -819414745 -29971058 -59387913 23233178 62563659 -864456424 166768210 -323000042 -804844057 271173883 -48740532 194174360 -801925361 875761793 -944764857 257063121 -164922041 -388959176 -67092121 885357892 -218864502 329015127 487073606 -959054525 863008228 386114913 660118237 -645981123 -264787032 765256662 760714796 -641982600 933959762 55041305 -160751101 704961478 -685873054 307858717 585756573 363311024 -388113942 631143208 816811951 -788631202 475160251 -360252534 -213703246 778160771 197322765 229056984 675662594 419329688 589378107 -118131212 -772348777 -723255281 393480093 483978117 -599262902 -757167509 775980628 788822609 -832201953 -469319346 -537498021 -44794482 634407787 -87166735 -128136625 -575156836 -928662254 -338627854 -145960186 -975053895 -101817774 -694772309 -813955728 140405171 503759156 -536336763 -695685930 583190010 955498393 468065258 535195344 -268167307 613406408 153863051 -855896123 823440723 822654048 -747864296 37129574 -794444954 -602127552 297560908 -527385867 -295925714 433830754 -619715364 -794841447 768581274 -155332944 -427397016 663109735 337224124 317435663 276680468 892507713 -153861534 908486686 -562806625 -495449478 -586684074 -408311864 873516590 975268591 606873785 631109641 780081924 389544906 -358678432 -432693923 443174922 -404849680 623657058 -805691433 -753885400 899349883 897145688 140155156 980969252 -734920606 183215154 -386238410 -903466365 428712668 730282828 701013701 573093054 133871702 956947494 -613590363 -378917263 -605851688 124692632 -99604393 -244464698 -937640840 137432702 478158910 -972766379 891949261 336337439 161619992 -432006423 7084668 858258450 -161697682 -413198363 350759339 -487661914 554936353 -214026394 -153631475 -200696859 -580071107 46542263 236280626 485815891 -607153847 -485774452 -877954212 -996081921 -37946809 -619422780 915234015 -360928055 -430943676 -335253442 357972731 -764990065 532788387 716023787 -417062935 -323575096 -345566412 -210832840 -461463957 535563521 399207293 883091373 -525801160 -598240570 -713121295 -75261281 -288088204 -819056083 377150279 -187106840 -388470651 859708899 503524058 -322591383 17702288 497743425 632988783 855197040 -276598714 -671942397 -676919495 501839124 648745573 268609681 -485857787 -433329513 -457365319 418471050 1798123 308880673 -594659456 389272027 711135672 193400921 421563474 -580697821 954249365 891826174 59635519 -844398333 234517020 134770927 -125893503 616052349 -417123800 424757391 992761360 353083148 782089542 203806518 517229441 -891066156 -765894820 -96592331 266514724 688411925 147834364 -60316601 -678087149 275529218 424538139 788052130 -19786235 -511827374 -11829770 530540993 968464317 -299052815 589843475 -358197633 -297200729 153227547 862719495 -179372412 282098789 -550931160 951481141 -294485712 -52720209 743872727 535926201 -260550805 -358369230 -614053842 692079147 -269123431 303821493 209899610 -59133735 525953234 913958357 -593257350 -735732479 -157055134 119452229 -569649919 169612107 862950491 -292469103 -554921073 -781744319 511518670 -26592013 -276908283 697690875 -819400199 624691102 80504301 742270547 -627669551 -428412851 -268756368 30266852 -544187350 -102446834 852347873 -639904870 -966187709 -349481385 473316598 -880217102 -71427307 189829142 420294303 202911162 -511705471 297276187 326665115 -676921718 -349577425 -18190739 -567331023 -812598968 -217293288 -270397213 -111771382 36444033 656444792 -21953907 336642754 883644092 -860032960 341621917 -52978525 -708090409 617537267 69522594 -522044025 -847619985 -157431965 224608482 670611631 460353754 -719557855 -203814455 471130537 -761920443 958826033 -387561239 -24006003 909966712 382769955 -898243805 -982618038 74953700 -924464136 -825580124 -164922733 -106592253 -623851444 -599447541 -553564480 -576522324 -181669209 -298599467 -743847716 107001963 928214522 484647737 -617786290 -59801714 924311960 450114996 -758066724 -718294598 -105789264 -860584924 823694014 -916799143 895419071 952267859 -788755647 895056299 595967281 895231697 -816972284 25766776 -625883001 -797100469 -448198909 -805586048 -215031637 128870109 222057359 588798105 905690756 371003986 -428166996 -259348861 -575127867 -956845288 -125848462 -86075409 960966707 922985938 594021328 -904429410 731376263 350330141 -181191020 897278836 -582160361 -495330481 -257385940 994294736 -963320344 718790495 827805106 763223773 -99354844 759967609 853160141 103712650 -999472721 933787957 682703389 -182688706 970824991 -64053864 582086864 890481024 -417495769 602519921 461216293 384749549 253433573 235896219 -23053902 33005515 -350826210 117867502 -994530284 -7624744 -848978845 -153543275 712275932 -94898961 -223859607 537260749 110521911 -906553545 -920774509 -459131239 -438141668 -559130654 947351826 -491992064 720365801 -247682777 -361118321 371255737 -150667193 -709834685 -255142393 -342521285 -744147952 -822053243 597832012 998435894 726075969 786869975 986965208 211866085 761343515 957319689 987460647 -317013287 -1337492 -583011784 -728363957 92895515 859814122 552738156 -949698396 -948724164 839397427 -401762874 -39530523 -85267082 976791460 233053655 -351841478 -974633056 -667276903 949681486 -157070811 -372540435 731453453 765157743 390214999 192102417 -700584984 -198828179 376767885 -543234544 280921660 -503079859 -159792325 396725869 64768947 603741874 -320165374 -527797219 299212846 -716204116 -723102397 387533894 -477717016 570544043 395037460 878710071 -498978801 -177615134 665845427 -698374761 -93248435 -351427299 863959639 674945254 -268326501 -867020757 537374120 -322237901 644205853 928676390 294085038 -579230202 -323131089 316472645 -738906416 132792961 993646417 354941103 492745081 -870367466 -916952402 307127878 -989445758 519045908 -533827013 -321639800 -657448168 -321934593 442789662 -67993766 626593503 -690172759 -258729029 -672748973 -211527487 912364749 788901845 848168830 37311921 307943498 -855021175 -490116254 -557909274 135827255 867375978 414182431 107849508 -651245698 -268724245 477553038 259609276 737420144 410476938 -846863799 -186076217 -849882908 533688168 978929003 -707014996 -532796399 -416328450 -345293233 424277712 -116153876 -272164698 585110944 -231232620 111317552 339077215 47136145 996041711 120396421 -638158078 489099605 660067813 -873959683 -42042079 -174919407 287833424 -832023993 -625518128 699060892 -905473838 491078306 176100810 430967009 -493372484 -357646704 994828689 -940236488 -158209797 477388027 -384760664 736278555 412147405 971328435 491733040 -840486749 -735631416 -964620839 287107937 -403951186 2773905 265132050 -675247204 307650351 -102515187 -404320293 -18660699 -215067347 -399678536 -512450004 198434517 -124429260 -568809195 493247466 -736341186 48318089 -920436747 956732624 709874929 216246836 887571942 234614360 -44515599 890455093 944980959 -476298406 141241514 -241518709 -774172513 -21734646 824941072 -629702712 652414785 -973690099 -434899581 -146171656 852687005 -601086746 977768201 173094962 -870906106 -25055430 580419216 308949860 807199888 -822533475 984648119 888368041 5801636 211423397 313170249 982571518 -230272225 -17432402 552336762 118312861 -193452560 998039740 -471409840 -578287273 829842991 -467339894 88319272 362485944 312130566 489493212 -913834957 -268615776 -948033490 655976689 311340740 -898061689 156269539 -834164927 -840474140 -36822016 443242593 -917735672 306772073 511212571 745514877 -179903811 669073950 929306350 702825133 857874624 -868546278 50185328 -924053972 222664027 -336248983 172737922 742960769 -567253799 646606285 877224960 602758894 578450063 227422337 -135664744 373604921 221610615 -589893847 -339013049 -248378528 -364155712 -714259532 651281899 1161727 48290924 -486587652 216637536 -552797576 -182733996 715334378 -193252143 49482025 254290500 504884950 328461294 19269018 -358246693 -40228698 495294059 -206876424 761554303 -20725791 121353562 -607146544 -460901061 -950552740 921667148 234006328 641382169 409508321 366054786 240225235 -394293328 -603095410 -918549600 -229475884 369092271 980194499 -40781253 717858571 79891977 857667150 884312435 -762286949 -878742638 -359617832 895328962 -501198023 -530612435 -299699320 758926794 292687496 498565162 87135751 592337511 -146865803 -580537707 -353211668 424625468 420291946 815689762 839736428 -301899828 868702527 -875541581 -428059306 791890285 -604545488 852388585 -967592621 -462879731 -411496688 264318300 -32250190 256742125 -827876624 300658240 -812724038 -227085129 876020007 -66847072 -730602904 -412694164 -441209419 -685516684 451110283 -555378227 -541535572 246907729 279932603 -901118567 -861414774 313865416 -972232596 -798244112 -809184862 789234217 198328533 -854775324 -967634172 651430910 495845212 -967816721 -882232011 -595422483 568007800 -410683605 -732033335 -139922 -256940753 -533572639 960805555 -58514050 -182218359 134291484 -24420854 524290878 -740559260 -8319170 -671379907 -57573077 -929533143 813236999 -289861461 354985164 242764408 -53385408 836759307 49150549 -421205084 -789179098 597207902 -139629333 696998447 -832021151 -30397997 -621324129 57581821 -934634630 81695801 -887848941 132004239 870934362 -206473419 -169593141 -215862867 712953756 -358500212 770382239 -296530530 -874250585 915191588 -698868069 229931248 685689276 216387554 -245133222 910622281 -225183060 -271964116 952876226 397860255 -659316151 90929874 199066065 -515051687 700554172 381075864 -928806515 956151049 561549056 180142699 -943001451 -172095863 -923363719 991549564 -564106122 -126797533 -199175714 921448958 -600303998 -917536769 944484856 -422526487 -110379188 -380810089 652564877 752344640 -527873589 49559463 -75314342 418596897 962622815 -735070594 -226801258 -504020997 -634557210 22902284 619640700 656307401 482854897 815727146 317521443 -893932132 978440068 205593830 629830800 -92550145 639072376 -579808954 407113030 -190728159 -520779852 18232867 -739945028 847774715 -901438118 -964838754 -708179161 -500051603 33140340 964897484 447536956 36151465 514270552 953436907 416837267 -480802485 -105165982 289133839 -762025073 -596403056 900047938 11824482 551893420 -923563694 15472001 -749061406 -482962779 469770043 -485559810 57646850 -989018815 -624198008 640994735 770922343 -424997631 -111798629 -155032681 199463943 -472003860 497654167 737253941 -680366461 -332642785 -303863766 -18253332 859627551 -700880106 -947344300 582759917 981648751 -766582790 334840220 543545112 82562803 -60877454 556988795 333314179 275757981 -117775541 -31240038 285641981 926623879 -210719861 707199489 53003611 -884899866 -116404177 805716198 356430287 -747034855 -365837214 -718748084 502566408 110727772 901344568 153439872 966578419 -143878356 852457019 391977889 472198313 167369369 -386260219 675312607 -544554193 576029639 503840274 636676260 -556696837 -569200749 -787080315 335259451 244114492 -348414950 607169943 -138723126 -279425134 -976497271 311783613 -894228641 -448669125 -875814504 -716970657 428408008 309743802 -37136771 -989275470 -36859421 176221427 -248572411 265662471 550892110 440310131 -556920235 338490468 -888934877 -848418057 -226718796 -173812130 534127782 -658521805 -455977233 422437623 501065522 25362636 -945806364 271041132 954850935 -99053086 660430101 289612020 343070471 -515175326 603605814 318432310 829043548 -730747974 693417830 -110730982 58721235 465768611 260346280 -493934182 158695671 -603179819 -492464842 -682548693 987747340 -618625930 -880877308 389427202 584416456 820010299 -259548974 787091482 -630820905 457125388 -326040724 -12430640 -403403945 614558037 961704362 978068444 955444482 948487029 -976581327 -994118509 -585354582 687697221 428998358 -549329792 -666390532 -434315776 943694783 548678859 -773498262 -395404218 -428995264 950441633 850989219 830426037 -906273704 -771899378 973821851 448840344 -227135844 -754050136 333500660 -546219340 -909497802 363795474 -47105088 408035970 203621883 52918830 -400130033 -306865172 -699059087 316033253 163016249 340629530 863280381 303672542 349192790 785865891 764033866 356994536 -413994414 -158407184 -651735465 -510723307 540189795 -915161776 394404915 -659884231 202438197 736977509 -417730970 -559969190 -981013621 413448401 890667395 99551151 -757799054 421666441 -116751122 -778361182 -392019750 2911353 -648501294 -244259687 509149474 -682667434 776129729 283328020 696866460 686515453 -227780677 -375350396 996941335 -595806407 -817374119 -12176429 -30335726 491272132 265590790 385151364 -210719186 -754762690 849781306 838562681 466771959 -506255034 205370978 513043460 157120638 457442977 9554573 -132421701 -473131058 -422176470 -598936171 -727430615 986604554 -711651813 451703952 672531676 28117613 -233125264 41513028 -355638145 -88360968 -116728578 57986427 -424287590 -225763684 -893607877 -547814750 357158654 176148114 940164484 -848188235 626444785 -846624486 681821030 -611721553 363288695 -662610411 -519842580 51357022 -753033201 -475925288 -926428771 -944249692 312859702 -823998565 -687987540 638230432 301231636 -687196561 -551651487 391604944 734298572 750666792 415317181 528566252 576403153 982853221 326417048 414850627 -503548256 326523439 -369412617 946248608 -497744138 -886665347 -33396488 572032872 -66461571 -973064126 -619063264 841458405 416992308 334516871 -544721663 -873731102 251605232 827681820 289081145 -865362142 -149947159 -993983035 -55539460 -934941870 -418678273 673784848 590020118 -227770669 -491196052 -756338971 52299559 677261768 -443568318 422997644 -263157883 -487078481 -180513050 -474008611 707484802 -839181210 227737040 -659846719 674411976 358387572 838995912 -967457735 163348984 -541390472 -355402445 -799793136 -779422132 -250081443 856420467 -682864768 -83347506 29520201 -14117994 -910429646 -132258807 473012791 -178810831 879654687 -829850609 -41861896 586285563 312530239 -238963437 -59819304 -879173424 6445831 347957431 -979120579 22927500 -662466125 779563575 822351115 -515309390 -873037504 503862748 -748910417 -947192992 -365738506 699962459 484146583 -281263431 745602381 -376528756 -26690979 -947399295 -578898821 911700251 506129638 -673428355 -675528578 -334282280 382537475 328835166 131080085 -889548715 859003098 -467837121 990279702 -373691344 484579111 636083107 418983452 328941552 -647266150 666110289 -517527467 -562341869 164747697 171125347 86906485 315487230 -767879461 601088935 344598126 -466174745 -475362819 372582062 -296375595 527310687 831843900 582186222 -21844826 20032607 893215048 434299833 -778957007 307347272 435787539 324080125 554574134 255242562 -40772985 57526934 504354382 770962222 191174613 -185745621 986212671 -389265474 -438261849 85238841 -903992204 -332132316 -739917312 -958628466 849416988 -553728349 42844886 858027662 -952536071 477541038 875004034 308859797 805417372 -262536907 -345419787 788936883 -534759330 -574801955 905703622 931381402 -513789486 196441514 -222552400 -550826001 -767087201 -541282638 -256400090 22422007 456301907 351468932 726196315 337516604 -92563687 162681125 555141940 87803852 259764281 -161402822 574851136 433404875 -666106414 607266184 481608159 -230707561 -873792341 153693619 193017376 669443197 857307686 -503731544 -604848556 -8234207 -475133180 -154684702 -384475046 -562862601 172957110 -455757252 -401848875 -115407429 158901705 966078924 -316237738 413951935 159097046 -246780294 -400482627 727695998 192487569 866770823 -622462401 50205571 -475975505 431906584 268848728 -978415711 363509963 -669637466 -404977937 -411827318 647511643 806101527 -399329547 899034155 -455605244 -375038213 514509746 -58377369 -69367888 -593877203 -507570826 -416858162 390547210 118458197 515241105 -362082624 -606735794 885060128 259008281 -585428883 137847478 -61198402 676171460 881998503 -162538767 -408769971 -222381715 -354908095 176999156 -82135612 -799047983 -716205720 -838289088 -11906159 -57308058 -449450495 181969712 -182931318 30779620 592356391 801025628 580072964 552176706 863883252 -112290501 -80587489 -79849811 176504566 -820107579 -82854492 -839272963 394450408 501138115 -209782273 717486899 374930268 558528812 -556879049 -178386916 903090882 388174738 977412388 397386403 787870305 679180668 -372122276 776367993 -595645985 48310803 135815724 45863486 -544052445 -801758693 -827008099 -794774196 504874694 -213596896 82410054 -866776333 691420960 305271223 -28367865 973765311 -750734996 979740797 -336843684 -210510492 -835375636 712702115 369738811 -328863293 -791856212 555291211 -501235524 -872976591 930568047 -712077610 -550971200 -359680453 -167069018 754562110 -610603064 482393650 -274071926 -67144884 -10349428 406942200 880647233 -417957564 -427218689 -156586012 126821289 216104145 -518580702 -230111697 -609982072 -113224132 -911386953 678775873 309906585 -703689722 -768322468 -285517410 466145120 -182361578 565303566 352638764 139735199 59810121 811066817 -216129404 350601184 965478467 -788855704 275657414 688795574 231609011 398180509 -705142983 -218832915 101552368 -918589552 -687517684 445431078 893543871 -52928485 -319899085 -560874501 656691266 -491725393 -755113552 749202503 -989672291 -486154809 31955206 -577661620 -202745010 -103953603 338775741 -906633402 -506986342 -796267188 587497691 -309818716 831687903 -148936210 14554740 198102081 968765078 73654193 -204198069 -844940269 88732177 949299229 -243599172 430636055 773827582 308960929 -187966815 162477005 -360541709 -579955137 694667532 907355518 85851390 -931748581 -663099535 -155234775 -40445620 -34040942 -268655196 -283815933 -377188995 -195194602 -683035081 717270920 401939334 873660609 -159559963 -898308569 -797647911 -896632805 -80283295 996282514 -910006484 -845120885 -137379715 162964730 -211621689 24815587 306521020 254607895 947907317 683240919 939386910 161901197 -805219020 954141797 254906384 -910616191 489521661 300337321 -41550167 -924553238 303146547 -166938837 176225036 925684372 897347991 -334918504 -576817638 -191826662 648356022 735542233 -129998236 72533492 519113930 -549895077 -631658529 128241267 -134612353 -356921124 -86086844 427649693 -685793382 517125524 531706415 302383625 -21863121 -622920597 -811760818 834848854 -18217155 -120156808 -865363366 566491226 -992031393 -445105593 748717288 -440034612 574617064 421453666 225658827 414556380 869575460 323249973 -365390191 -955172740 -162409401 244356366 -814255670 -890835012 -133393462 206638616 721692519 264685300 511173554 -352171727 890870608 -897138592 103910148 -979086137 868573881 -986258475 10780475 149635300 -530169178 -7394645 737238796 786384004 -138152095 966707538 711998696 -456652729 987076253 -956639549 -98115862 -690492250 532707909 -87664993 -666231994 -128826143 199097724 -560472842 105620958 140870657 -673383256 -68017602 -395936025 -47722578 -767054968 323178446 256897169 725985514 -150134865 -191537141 505435542 684259991 -596445911 762102144 -301850402 808694830 -847753583 99856178 -405277793 -583403053 -745205261 -460536779 -548486744 14723808 -66477925 -84384162 -668769552 -381841031 257419628 443147879 -4069985 -254619195 146615470 -25934029 -499927851 -835578589 -616688909 -381127386 373140421 77803970 -999190048 -260316424 945935991 -413106605 315821650 209444962 201025712 -605115432 285183274 -763107978 582539532 995245340 244461000 -229233814 611980816 -143384660 -901329128 -387177380 22323935 766875843 874205497 -690758487 993583431 945750522 283960001 -682144358 -19059250 615392500 12907508 -193548418 -271977541 -510459713 947556999 144208205 568377661 896443561 333842543 755029048 -531827049 470882670 -19241001 -490590181 -844133737 -432734599 -94997641 -78958748 455948654 -852593656 -353741660 784945187 -467885547 -202494541 505741651 596289708 -673374838 -773471763 -247707124 582156287 -375124628 -537468089 -602702689 -577478112 -129025843 -996763943 -196133148 -83699302 -395303779 185831163 191945247 -686022521 -637391422 573620053 577010527 -488629638 989565881 585989800 718396002 -693899798 -66868672 188444335 -932203312 972172113 -836559837 320366099 -439862012 931947900 668446052 880249673 95399861 -272446403 -145733858 -536309242 883567756 468299804 10422678 -833028361 -441474589 -803710659 914626472 -849966942 -910362856 679000746 -389068497 889361911 -151339347 -250897345 -449040856 -124504976 -893109327 -683996210 473748646 374941905 -725008256 -785102438 -976887701 -201897920 -258174689 -544391019 -181703373 755734964 821429928 -273092948 -746145827 179468954 -790271827 -133496356 -908589264 -291739368 807382632 546674317 -599732904 -855449028 595769185 479318270 403166988 -215234805 -572273053 -437997565 -471134906 58839431 962741633 -478050202 858148071 411929118 -200549674 294007744 -901254183 921168181 648028375 30719905 141054946 -918713566 -398373363 84610186 -136016503 564463290 742832290 439795937 879451657 28899072 -849957879 903456775 555567558 36535887 119453358 391679129 346909658 -331323094 230119646 67232242 -183144411 807911248 362625566 267854245 811074181 -265156843 633086575 -23293283 208387413 139263640 -19886646 -444254191 -5134110 305301231 -254858902 -871642846 949531854 -285372858 761096364 -416901615 -892048085 -431265778 245598385 739431763 587618614 587346502 911941138 600420196 81057116 -801444242 138859189 150213707 668109818 81849765 788285769 462105125 -68887319 343680843 -28209729 110962102 -590313333 98573917 -150124939 955386926 -245150467 -723073365 -667008248 -347203325 -355822402 563094333 -81160895 898117109 194884167 375137948 800815622 -215711364 883750251 -260147596 -92973299 -331869196 296637769 271468569 -759052252 -135327351 893562675 -541591815 76811919 -734251613 -991116786 641065911 -924537508 517038307 -392370222 -997946194 245210346 600780190 -950463592 530248004 879888402 -43546032 -705297658 -509435397 -171917953 122379934 -185375964 877535056 67583980 -76294023 823842899 -770243571 -136078906 267332841 -352685022 263037893 -79223200 204644099 -366893199 446000095 -771648036 -432748073 -435057051 203304626 794076601 313069880 392520515 222078550 -743711035 -903534058 280089630 -351158034 -158679752 786819005 -422554589 282477228 767122470 23088683 -212883067 396609471 -280995752 -897546869 -865692748 -538487364 -811601145 980995040 386565631 -837107502 327185764 -241690121 545759734 -815202167 859074405 138664889 -267965947 892825611 -707214667 880413270 -32201730 -73563685 415357013 -888492518 246308812 -459377931 -602587463 -941539067 -326740788 -644793100 714384160 591598248 103692995 76866780 -132832021 163167663 -701349860 282228835 -683366452 -852524419 -265765633 117867789 -470029603 254574911 893027220 830972860 -342692870 -264384092 460828748 -96301207 -283675198 -621279250 -68707869 502701559 -74837433 -205034664 922712732 539727374 -569228153 -152898607 -871686045 -456775572 -67474202 668544249 269035996 -55785728 -471009851 117937353 955464527 -548111464 -754182821 142905910 -306506852 937022554 263127098 589020095 510271454 -771811691 997551098 -373082626 366883886 -390693413 327071052 -55268352 -141437071 -33759778 -708371066 -389866074 700646801 -8544840 -26212180 427560942 -145415703 -456798544 409814550 -625650036 -857298740 190540310 -896414305 -319841299 -283354337 -669667406 -653411675 -395712726 787104087 -757040136 985314615 -514938611 -197102663 -969284934 -43409647 -328844741 916692098 253409479 779294329 -565482927 -983051690 840246870 745846678 -369665001 568936117 815550815 -169833977 -120169696 691112882 268621365 240924465 473870474 301971964 -398802504 642410350 645396779 -401646186 -953315751 -586041188 246211049 673912886 -527850474 -118210201 -504764820 433047331 -860102794 1847577 -493928869 -918062168 -899501807 750175813 555079731 -56467374 -279607431 34894653 -637406879 490042010 -521918953 328464711 -114145288 378430818 -390851322 196568776 788963318 560199145 163860487 -910093982 712825617 807999675 380096106 309610291 -507955815 336549910 530858399 866224702 214962189 231522959 -287398648 -665702445 -4841022 -802986849 -705866584 -807642072 346266442 -169927127 658029568 784117984 651092637 -287079669 -920981245 -71989312 -93565037 -242737947 752358138 -60928813 951608025 490171260 -347633491 597549618 -485364918 762926411 -512060392 -902278231 -346279984 448838722 -123241849 967908676 -536067503 -364083492 -705032094 -663941484 -917240307 -777444933 234576377 -185523159 -22863691 -535588810 -688831221 621769956 340413849 947734675 -148134780 -110576027 780628666 877619006 -137390633 422571844 -835281275 -862307642 -719413797 -773447719 937161919 -191831025 -289101164 -580742279 -563589537 -595230809 -659345869 -227158290 664726220 -188121638 -674052742 717513043 -419690096 878942428 775818419 -448940272 -63904803 -562508749 -785253198 -978875098 735753800 330911628 -188498053 -774312874 -733493400 759098447 -745015674 -914244104 750244150 513679176 -26252449 134278819 -83657989 -172546886 -352963406 -986544459 -262978043 84977735 -791426662 -463557327 -963709752 -237145094 -820613861 754441712 758896694 858345413 894293603 -975489409 667326487 241245880 -175221574 472121905 428869219 373032059 363775657 -871342715 -470734969 506629876 119409992 -971136158 187239095 -961790083 -414409536 736407110 -253312021 -562166458 -352920785 -83414998 596929942 -454718250 72539623 298690350 990902011 163074116 341268713 827954635 806062249 205766771 701582328 -885210424 -565315207 550575734 598882010 860134462 736923957 415833635 -211517422 564616544 108361626 111528301 -384736322 -167481691 -464709712 441668880 556331369 -564762074 -140298564 -951389415 44584445 841793466 -307826199 -250591076 -694975107 -198256202 551367184 141122950 97682345 -478037252 366965879 -106611505 -963540804 -482424569 -745725717 -486084441 537410261 436857711 152411091 -973097575 -745139399 -841751256 239622856 -370860348 115415536 -937585530 596838232 373077990 -504216580 970428692 -848380683 -547818914 396301503 536202447 -605792129 276867361 -959954206 -682648170 -28328284 -214098366 824196553 -951878948 -711136886 -754340297 498629128 -135166247 950004712 216098713 -811756752 266541865 -849164705 -488795935 802087420 -293011113 -362595894 671475290 -771999777 307481916 -529652397 -499645966 -627076328 216040169 -950778168 -635393180 680542893 307713186 935906516 138578423 -76160356 846365816 63298270 -475022140 270433783 -316815007 505306564 237981808 -927950819 578294798 -865937608 -547572696 -22306258 741269720 889375145 -125517490 -934605730 235785102 446486027 995632428 526691507 -541089120 763910992 -785911776 -304949062 -275984912 -913436592 -31459947 -290145068 -649749550 292183690 -608275724 -430062022 398358221 42548991 254776205 -142813782 -98160524 286477823 -824180917 -547093389 -913603433 389999184 370008085 687536412 627001720 -675171930 857060478 -498268781 315912686 345151799 859019660 3933521 -212513676 91594977 731477592 -8091667 899722483 691693410 877642845 436868750 -877468490 -418498505 -298499615 180594445 -565620653 -601824888 -696560796 -778844739 743457855 115555845 -289753043 -602266284 -150971916 -154296655 -210087003 618228564 476286010 193499509 722536289 197960791 -801839772 346035633 -57942271 -525059078 824561945 -405280562 -913751242 -245731310 360260619 -533348086 256686643 266608519 -636247379 484904428 -800978055 -562234263 -741619217 -686507380 309568805 109386942 -132819446 866805811 -721945533 -740084876 293190034 856599948 726316145 555144045 39689245 230143603 -713822978 346072492 78236593 -588667745 -909945918 -70074283 376500660 507116266 -718506068 -597777160 -388520985 887141813 -158244670 -437564083 -700035931 50572618 -902707919 357731472 564888502 955534512 -753315816 -422076646 -334412072 -93932803 201564713 885619779 199063883 -276468601 -465527705 -865744463 -179451631 -200884297 -302288869 139529930 12482990 -473950117 -755225429 612220203 5663813 230408026 -535065399 -141005819 -382358937 60546749 -922420940 -807772708 693896204 82037842 649152086 -655574171 97241499 -268891037 -644816826 747884580 -917271680 471456320 -615334851 -596367770 5350112 600445619 773130557 757883712 -60492078 -763490614 -701267728 -40915569 -7102898 -359474371 430293023 -182660837 -580032305 -552368479 -336699843 664673962 413213731 168152135 155562152 583613761 -70118345 53407560 -256899729 -535930524 376151008 321548954 515995658 334138168 394577344 -546333924 396272436 -45268549 -452113922 -961949690 6056248 921104757 -172586501 491019119 529176044 316832062 99113034 904047350 24975156 -459136409 -220191892 -607115158 -599254350 -312081344 809663213 -785996974 938232753 -383750269 -854288277 741905081 -872720682 827061064 -80762250 -844678616 603244887 502173241 -392164139 73360072 -284359720 -541852644 -398419578 513054025 -657111935 -149338950 -350614553 -866184261 448406866 180184970 126168029 162054015 158163585 225061201 466705391 799869895 -202987317 536644161 423848584 -688905268 583405655 10967230 591844972 -459309369 -220257559 -875954016 -54317990 -415404032 798372248 -376066864 -124028896 -586422783 -900154948 -395162911 339346945 673399499 -577116467 -718826260 -721319187 44011884 481072854 -551179191 -127580736 -512751780 -371473233 12929356 -307015498 345942575 -107259603 684017408 22366909 322581011 621665218 493857930 111380260 -100986364 806839761 795272496 337620418 -821647972 193026440 -181516171 851461757 -565019636 43265056 -199620306 -509907469 508559029 -868712954 162536567 -552593964 -220212177 -839462124 -349231728 -224146739 -252347331 536383448 916978392 331624512 233023848 -380151647 -781411649 273942256 425969195 -164628564 645904958 895863228 798232384 466381233 351065928 -174117366 20037542 -2635642 832459989 416821142 136336185 460943800 -871061846 205536926 589322166 -728511410 657324847 694408646 -431731982 182543375 -999628127 559667841 -215476077 69207230 970653238 660916072 236231920 695156669 231026509 -764749194 -169690656 -245832300 826861365 -391367520 -89350245 966029760 -880240627 -685043108 234952193 193423273 -170219068 404067297 486644708 -823100995 793048093 754437582 553654333 -725597959 -128058528 379457985 -523818946 -17833112 -963478404 -426850694 -292994610 -955601021 906593363 1456243 -651557139 -640607383 -78657783 346948321 450340834 -915895208 44725477 -338386171 2520033 -358885893 787389498 -278140395 -381810648 -805520683 -172614385 -80239991 957150878 292759989 -651236755 -869956167 100802861 487045776 732703006 -543674653 -491403346 -396214119 -599337154 902505639 -167194616 646618318 981003745 561033103 23468514 -776112986 14875986 -817024088 -966027069 -279673691 -950652183 -971595644 -442869219 582347306 590116324 823150167 241947889 754518462 847735704 -212887010 789925834 75359779 -821624236 931713040 -919251883 -935935667 559401744 -624554428 -529779410 858848352 -712633265 78190291 145846526 -800417431 -898274721 537470324 -651861605 861787956 191900622 -217445317 -955936644 458721167 640966849 -742188225 94369031 98302443 -592172077 -459715027 632276553 941897509 307808996 -447425862 205768615 683040269 253423299 -726770075 275620725 -563735648 20449306 724489618 -993058873 -696465699 678386909 -251679293 392893657 -381412660 6155007 76643411 69194622 -364494100 291336748 -18263884 -909823935 368461444 156407961 15491158 45412040 -887601191 490162116 -735434672 144151963 -617459780 -320104356 -50158376 816160979 117377471 31530722 901858760 -41042089 13731715 472664938 -25626364 983659084 -647662594 263475676 -100035687 68728871 -276946937 176892098 612488773 675867485 -496594023 -219259885 -476297757 -148729718 592385133 398335511 342641239 126842226 -732743839 -17675830 98451792 -888793035 74762196 -935143522 697242579 -111587926 112284213 146136605 -411543509 380150864 -766007750 -723242887 -636456759 980325384 -641091313 -730119745 -633167448 -974522114 -531451188 376596541 331734791 -385352557 265688946 171847493 530273734 -295075498 -981425127 572470126 665186597 798567987 -478105371 709112455 -922720341 -969350656 -885865395 -674162803 557067540 -652268114 -246755635 -487848274 3528604 -610462832 549639067 -945254649 -249429676 -482361049 -132800800 251481400 -234416959 -427390510 306296835 -414482446 -451314002 439967831 -990130916 661096532 -310995362 441231325 35910268 542056644 -338731317 219255585 -953602375 727881273 -615834668 -434766601 -602120032 -445362609 609140731 952773177 -949314914 -561695332 465121756 113400214 357125613 573300156 171113920 42416247 160636276 864755534 475617365 -263436494 -796275574 373500048 -533746448 640568489 -570514105 356903038 678047842 379763353 821167664 -160186435 -450253528 483961143 372863961 -668438201 499613292 -852435205 -369868942 -283981671 -272729737 898068325 858563524 299302953 151170820 335044834 -318108180 -710947183 -267838429 392475271 220242623 -880540902 979577058 193159278 431996530 287892511 -701004219 -835881637 -573826144 530562521 594431934 404954862 -243307913 -687590861 -288934221 -126579831 -453385403 124542697 295687925 -627091818 584072161 262760720 830909877 -380685445 801211604 257403300 -446620879 -181573217 940710927 563887490 871273638 570618673 915787147 58904700 81864171 -133665911 737725821 905174167 1364881 -227842020 653379881 -73606815 -606994301 -527323154 -733511784 -445274540 569059911 501626320 -761470331 88563988 356761044 -422616536 -118847479 -98214769 640404545 -760679489 195476136 -695170425 -584790633 -937819696 -534741289 -937860439 787428670 -949909981 235131103 -775142318 -350016911 271840865 -673048184 -609036704 15450083 685458596 839121398 -496714265 854530877 773485644 814466614 389353952 139891637 149489308 -44914270 -39406143 6301364 -655075311 702468696 -461263704 854709289 899832057 489502853 -419404623 -748597726 284451850 673835297 875361024 -94300023 -993325261 275928737 353473843 414772269 -121194921 605239595 -623743489 384602825 -17541446 449565992 -816111678 -54198591 -293377557 -831468269 409522415 658684348 -822028588 96646433 623718967 -663774707 -896650984 298888327 -82541751 -21493524 -315586008 872999110 -678290152 195471951 621880629 -945780516 228409634 -163051774 434423004 449318062 -267107291 894265533 -55069637 -408294862 -116641659 -956496841 195859123 701507028 -751584560 227896363 -100531364 303651535 -288231249 984161788 687318634 -706319919 -398844345 525199871 -708968027 -30462480 -764873531 840582900 513118095 942676435 -368486145 -921073501 -779879117 -792997380 -717641326 812069817 2087642 308128780 2335743 533182214 -766186229 17880162 -344791679 1122422 -532060143 746714364 100535861 -895372613 -512179040 358664906 651185990 -417423128 40235508 325524833 406815004 186713173 -96271635 810152163 980753515 -672485347 742358337 659795534 -946593113 -943227902 571642281 -598349412 239940479 501594654 -394398256 326986933 -995543581 -976149882 631574383 169653708 706164464 822628650 -291640597 929814431 141140623 678248808 64139395 -465298697 -548845424 -187477665 346908521 565049562 258619469 186238698 887510054 -111683182 968273734 -969867275 967316418 873689096 -181505849 424738825 -589289395 -68440907 -149324228 353167787 290391045 -701027957 813392784 610352071 827747975 -673511831 676616891 460699780 -283873040 60960579 191789954 -139784964 -490883964 -757723567 70216748 -287364979 502150167 -446047249 -308107895 645708188 172159982 -210878584 525149819 924287683 -42358927 586143593 746734987 62676326 -127721039 113196643 -968250962 585419021 294129355 -196813643 -275846630 738207069 -761668334 -311207844 187777634 -406120768 179513380 541216495 740320517 336173451 589983046 -316696299 869755452 -995292391 -309057672 994054074 -124991570 -6440598 268347261 793377400 802465074 -359306380 -864814223 265792805 -525369840 -433605406 190334267 666814631 -780302413 -788255279 -821626957 506569990 -753716782 -573135265 13406010 -461866814 -261215235 719482893 -956053362 -733987650 685203504 -305333354 475014984 -176181480 -132947054 805976777 150881269 452045802 587227042 604337256 -412379195 958343203 255680761 -527524684 -68406217 741455690 -921438383 239059973 567981760 -240831387 481491799 941401918 161515079 859830466 -835621455 -702221331 -183423052 121989473 978220009 -914012888 -954599937 -976793688 163161026 -9095544 485640834 -283785964 969309851 773590916 -669569433 -67585663 -585176498 138579111 700008176 -465021863 344308699 -728769955 -509383957 -996665647 721429503 -109325352 899930350 -553870087 792231138 -159048374 -494384971 898479955 761499941 744190787 -43593261 865053494 -995604481 844138411 -683677987 815279858 -534181509 868019302 442839483 536379471 939581323 -456882876 222995642 -570157380 -334075161 993709936 818562632 -611209900 232589511 -260447425 857628348 -229828407 -59858630 391807821 520983397 715557788 -674901633 -670900630 -842146246 299631631 -632534786 423945002 137752180 857946055 259534279 -726640338 683718037 867315786 582326805 -199971357 841169113 -325146712 -613325344 -63237768 -523077997 165913085 473273822 -414450285 380339314 368147468 785704075 382844665 -377131384 -552766173 36719390 -266342275 783429080 8160026 709102228 -881452610 14840869 -179236218 674024023 -252976440 401487711 664286440 -187639729 101390899 150921719 52236869 340034017 31414457 -315570357 699882872 988448495 -21670777 -463399468 714680374 -728549595 -333669386 -405707538 -460728607 163374884 -156203447 -908441549 482320480 337863559 532067131 -493867966 -681191211 567221747 891270107 119887380 -708710374 788799147 -1215021 406614531 72220584 427586747 -483819434 -635180293 285410313 953642182 540567540 -8779938 86574987 -751096532 317539064 -180609486 -31110334 -193786359 -320932012 -215310822 949077479 -671911338 -667855127 147239008 739082241 636046946 447665077 -916649179 -598002927 939848389 -965473652 -717585831 -457245919 529845512 -125549160 70672033 927845681 839836313 -395598839 -352164003 -983357601 993889028 -296448220 -782768620 415104877 -704927428 -275977462 658478416 208234161 223937462 -122383333 -163467160 293734009 317488042 -109806306 -907847303 520714142 767743781 275063700 504909944 -808717672 592377514 45262683 587051031 270753790 710473891 465103141 602885713 -96905452 771626637 455941955 -339337535 998888813 -149759759 -326354549 -424805601 -614737872 965650211 -639469923 -294028226 -95628314 -766527203 -764195635 691812570 -513196949 190119324 866157561 61354924 861745282 249261938 -166580894 496743388 -212246416 -668962528 875678754 397485023 -386367935 530599916 -805587259 -202776412 697808882 50247615 489468947 -289293918 151523096 -181830807 -438385796 901786027 544492249 581686051 938703389 623521842 -281637868 748808482 -694300139 -292724014 -639883750 -265275105 423610427 409790636 -51279794 -558109080 -113110410 646469554 -300372755 120825486 -31847079 -174407038 -389334118 377459954 327649796 -310344261 -611766678 -540453008 109427076 -689552730 -505080295 -337349511 -18911427 23301038 -497443514 -791521290 -182425362 -712923382 -397481709 -523013582 918985020 748789211 667395357 684478472 -238082042 383086955 -974024169 207924230 -421633343 -538997393 440826136 369969044 45477638 908436791 -509772587 428677213 -983132058 773746244 -42720642 -126115427 985488137 -304558314 983479646 -589651898 -551648768 -337189129 779008292 -198171683 455132804 692840467 -3408847 170870047 1479086 -224765118 -809406225 448626657 -348997852 -105487488 811491546 -248085523 835070608 983834331 -287561597 -643374557 -155302494 -38944336 -354396449 -378963292 190311624 443799930 40654442 640909750 -780907994 -547381356 -836272591 -894909693 -585323118 -933041858 394690168 955572429 252426676 -675333088 599417446 -692663875 -207868678 989001973 600303822 -376687429 -357488491 -509802167 -632459852 824847939 482487913 847417954 837263956 -720168528 -124222540 -42454402 -438545565 -797103414 -906835699 -853003973 283068394 -444512607 107920795 942256695 581230389 917558488 79825222 862675296 6798967 -228540004 -537851870 463539150 415164513 837633170 -394094712 -175754024 -419308101 -757413948 -610663565 755164245 815514618 -731950064 -648319605 -840403337 -318947085 -252819114 -315909449 184412003 -804144490 -97225309 -852353855 451673915 70045173 -152603407 978998577 486938581 557326523 -876651290 376336069 278791410 -618470816 298213381 -656374300 13957615 424922293 -371990817 445773769 31534215 150883335 -432689186 -231403478 -329216491 -806855507 957412904 -534611413 -508146878 406104163 125730576 41652019 268249829 76360024 -989986419 -487470500 -228329943 442069489 -790947987 -568971612 -926939815 50249239 130028925 -383955038 120496293 572131300 175413823 278213990 -134192867 -783802419 -281221633 206720035 601269148 863110415 -213694936 -328039989 883547919 592877880 -441765371 761542017 916124205 -312064463 -79890303 -732462628 102331656 513455166 -779921269 -129862863 -20062310 -674303562 456175610 522038134 -84373392 -70221330 153447699 396743965 508292275 92473897 -416213920 -16784187 119970891 616782716 601932660 -531052229 -697670588 416411526 -281728060 -41369312 235872335 797928071 -424090036 816718433 661601850 -92267692 374804077 -748336700 -246490032 -537268893 511562956 -605696540 122803909 985224243 -863543583 51958715 -920845275 -296865566 -30242495 -748060086 938109970 -151781516 554059341 -858281963 595146953 -711659843 -379724236 330781361 178987711 -564329830 544606714 295865349 -334848679 47807187 983239366 175592546 -537619456 -812791586 677896827 36474705 -185666989 -960255834 788213672 784216717 777246104 774177243 -55318551 676854796 43452422 790384207 -728186431 -576245798 -799032537 998191973 -182410987 -148160858 562678427 172524506 929697886 -614310783 85827542 -187136564 973188899 -735754276 -607463161 -202603580 -997221211 695337673 263432243 231857713 -507302635 -849089637 -558731533 -271472292 -465801726 -345501452 -847852688 756492737 -136292455 -327551113 39860157 499299548 -695036572 -467150932 -45522431 -859259501 -810454583 -227438841 366324051 -392425136 -366795269 -680553906 -234148940 -979672608 -351723321 -54535744 -464015942 -947437114 491032258 395215655 674597928 -469270642 494308702 914645524 420359367 354191272 -788742114 -408334790 588556847 785323371 879606632 -58935877 752695654 474120336 -843885979 425543020 806785685 -218379270 232024628 563984846 -892627446 672698411 -716551756 990172319 516749357 -966195451 -824367728 -66893724 881541504 170210581 974146961 -869496789 274364080 611348074 -515292638 -770651335 -926958739 -173316829 4452349 431272871 -836823452 731537949 -461469398 699306341 -627582364 -660050794 -607519572 570372716 -103051593 864522216 622269014 -78713050 -902254606 -497537587 3443875 456455009 -179886375 565747462 697425260 686914429 548426981 -964652262 759722382 421382077 -682756267 -150498690 -936584063 -757535016 982481106 -947610657 992941882 -610793329 557374225 -353940169 955897550 823500267 -350686048 628787644 136210648 -842689958 615676353 27312067 -506642825 141567729 -956188057 -675717681 -672115364 -680594574 984866926 4539066 -201889532 306993665 -572411673 201422363 342228838 442268033 -20699397 289680328 161907289 -75150112 5271382 -450368201 -816029206 253187210 521863759 500058297 62274239 272862647 -940107869 354026092 -414012769 -714197842 -419828931 411917450 224404995 -730025075 257028876 381823970 -463547631 -921335627 691148149 -780288443 920596636 939690298 -719321372 -758180703 -397250119 910082278 -305364103 204002642 894487084 -82242140 -142492476 358204007 -338739353 -199078938 112483180 -991282609 -535619452 -269930641 -734202830 -767535832 -190847695 -251970324 602494976 -394692370 135241683 681120739 -763637728 -123971303 -936904253 -401768791 -939670415 -712236499 519522491 -28032267 -15002786 -443167578 425370835 -227283642 802188412 387926241 -757562895 780317213 801051567 358203833 -425176954 201517732 -282936029 -871026472 -552107987 -598566200 531590348 524846815 -29723694 -468805859 -119574443 468707083 794306484 64781172 -631370773 531961627 746869634 -376494424 -452036352 -983994330 -172340921 711837131 402403688 117678514 387351101 -660450893 443538198 -688560347 -302381166 -763244307 37051511 850175504 -537107366 -172654699 317375174 706928299 770333821 127958231 524333493 -308861885 214823587 247008628 30365962 -649585730 673623290 -188568565 619047817 -868083313 -374962850 591495146 746690859 577821619 -915309014 83268224 -761141988 -479903169 -797583720 768674557 -720941039 -93087747 912901675 -172818654 -171762510 -525011724 347674182 -85571362 -773583156 -750941627 570680161 248197186 -132731508 544649965 189359520 -179325622 573632504 173195785 -447566362 -398009514 -12969632 344761619 -573450826 676204586 -540800691 -719934883 268225831 -166617533 192916082 553479967 -657293660 -697721669 652783147 -445729949 241103904 -821568829 -124778811 190304826 498729967 536048858 729861531 775831115 -890392873 52370654 52821014 112518611 -129419969 811317901 -957861446 971701942 279927996 -506349970 -312313429 826524377 -472242656 249766628 -15019358 955236478 -488892113 -954028325 975326112 974243788 645818715 961223950 593182637 900105995 490397578 192619515 -89755978 117121478 -164146458 -826664546 -211997310 -206107991 -158663720 -589393277 708970337 -223365274 962478661 -528406054 -362210683 278672724 864389290 -875630143 -852763493 283472681 57619576 360655039 -369006289 146333055 -298716855 798775362 -726192704 838378857 963313799 431728210 -442070957 813536828 796999285 169134630 664003899 -377414559 874638005 518191899 -66676211 385151596 -703233558 835006969 -104541244 -73918925 -144277706 -540802855 293736631 -79589233 446539408 -580031867 695738502 464938368 -380269749 911436568 -495586043 874297018 -282986514 736644185 -487815516 823155759 -911050868 85368613 632646474 -813116889 -749568044 -897298353 -122128207 752423085 720561781 132754024 -661550494 -823015007 -24005714 -920580019 -19817232 -339744404 -108401547 983508123 -799750935 327208529 -964415203 -575878613 -768706096 208297749 -404356374 -278362011 -574644560 407536653 -805503902 -984670118 969964037 -473054348 -979263794 -643742558 943721176 666412582 -205321163 -669495835 768912429 59205624 396613418 949681594 740420002 -241145536 -678917375 -854043860 -234095871 -9658692 670068264 -91957376 -843617679 -202682264 -601849276 662915210 -380212787 2907820 384902061 -375270854 455968030 -643096381 -362081967 777958771 370977186 -813349118 674923568 687764034 179143626 430988785 517931773 789468574 79917045 -293746852 985382729 -566862819 180008179 -83980931 -862535211 -628507910 642883103 -498800074 282139324 669311850 -377789503 749394707 215208579 773975159 949232943 514664487 745879812 -211890306 143878211 415114222 474433386 -955172377 764581252 54477411 939452230 -780051405 939024301 2317570 107449978 364671702 2939487 983043226 -691544730 371446436 426514484 922883417 -159116242 893500071 609344000 108520235 365966653 -835630866 850476909 157038412 -310299074 209041581 -879244080 -509723516 -738685947 813167541 958284605 -817316102 -207302046 695316790 754155719 -284748028 -588415935 62095219 735696768 470836184 -216036693 676168097 -762225849 -819169837 983765988 -901849746 -277315484 754284320 745225619 -848643976 790219465 228392917 -20955056 -870159614 697225021 894655707 -159525422 239971701 -160774687 365975335 680784671 91128433 -929131203 719216900 -950550260 -2101461 -878031788 -371426510 186366959 -949914620 -943044043 443137589 -329164287 -726112404 -887877882 -694867892 727549513 -604824524 -561028639 513305306 -119057745 -323150601 -405811582 428589428 -841725136 681299024 396049570 -597003902 -249974304 -966070404 -587531942 -548236594 -639225846 994831808 -11186643 -244688508 -398102453 -713139 -648371634 -628740612 -367423661 115248803 -133641341 519899194 378868740 694645077 -135009719 -742025114 -438862403 110577755 -602426806 -266586962 -136658281 599401415 -202748619 -23130289 -779139412 -485430639 584173699 -439910892 63331596 394340756 710162176 795782278 -379943003 -15381668 -141756283 -445160488 440692156 115755668 638520148 210710530 57039794 -14021063 -570857271 194457287 285887310 571788616 817117372 -890213619 92250099 175622048 742164806 405258406 -694109796 677382944 982712127 -205774352 200754556 -554471443 336577113 -801258600 -201120793 72102113 -149557872 423518462 789762982 671000090 323808658 301217603 834075930 344135143 -721228507 -192514417 -140364729 554167064 472736154 -744949341 745574977 -673429491 791100173 -635132004 -372211946 -698209641 -371584438 533055297 -166103218 -816974554 -642044105 -552088621 -95342005 -687245650 -301625708 774461886 -321688849 -762667172 724935026 -823703222 -732301890 436297653 87327066 -322599659 -60012783 -168048787 887288062 -847289260 -857552243 104158379 57062386 -647111673 160057056 667664736 -319332875 -117286924 832570834 -142519640 -13059672 -789321300 -82366172 158954771 544025732 -635613728 687141669 -228480184 -182396615 -809386110 -505384673 -586114478 622751685 358426008 929533240 -635188010 -90712276 -613589542 175967987 -515073419 222083204 681638097 -652158263 -177708240 951293908 -237068357 -542340544 -24846687 -448623937 948356046 -594925830 146471579 -399935702 -140039872 -595489193 290755742 -194235076 626258234 -999666349 -647291344 231076787 -221324109 -970275649 -196442640 -971673127 -665098275 -722237198 -669055181 -356250091 -678289881 409440366 881063996 286042122 -356094276 -832149648 -921711699 371337478 664319065 520659795 -563041715 -79201827 549009881 -778550319 525492730 726188598 -139183600 302665650 -880117926 37732986 509765323 662213060 -873256605 967009365 306031450 230621758 -974746301 932349036 -272473023 -455858150 253939963 -174671228 77822762 452526143 751234530 -931461249 298573761 -389140819 887481028 -476861816 758151039 -485386326 615823456 149441469 949699371 73651501 661375230 -20150094 463615475 -131811897 -51013455 -734821986 348276916 -166160308 836117034 -468525916 -224745140 696366087 676319957 257174955 -193631026 -449809271 -299617965 527275336 -247886368 669754694 -578398522 683374886 985912662 957246660 80836958 -189338200 -652166702 -189340210 -559417351 -96110844 985421255 -208905750 -147543546 -999171787 -701157218 -610722127 938309150 24780194 408697326 -737440817 204084188 397070355 725139162 -755862771 -790613721 -617712770 -530457057 -183558853 572038692 969865597 980388564 -919537024 -702217370 575009392 -880184897 -165683849 212891390 362769538 534352367 -833651075 856406501 344841263 481896770 179925620 505236221 566212625 381719280 85828678 186684020 -857002466 455085747 -30244162 -26841083 418623814 301594085 992977220 498633998 686490250 542027013 -353933642 -941205908 -623996950 272159394 -180109773 -330882051 531745532 -377508133 367202321 -618043575 -801030855 395158776 -772398755 420797348 -99093453 571736694 -189579305 661428439 825471098 -108030095 684679120 895876497 461829950 -711121837 899488895 342214012 532290038 930008049 763143548 100994264 462465456 -811484236 -591368656 -434542827 381621743 -42871720 -966645367 404361282 351889950 -923502205 -333133086 -235244098 -421800873 -716898785 -987042846 -836442799 745127860 277851286 -106172195 -188982202 421182810 -864950552 -425762353 287077887 204877342 847408040 -132007107 431778788 960511955 -430477290 -208556158 313310684 9660108 -226145804 -417155474 796338580 277619827 -701356093 630390016 888145285 -65499648 656785950 -337476001 -140517001 930339376 -830948445 -592146800 77535847 165361418 273083423 -982456420 -274901818 -978005457 529080132 -845225495 -432791303 511511534 980514783 -779900352 87514008 -604019497 662104957 -693472869 765747731 -137139002 -230847292 -748073427 499139246 -190229291 -706890436 971146685 45859516 -530503621 88045480 574366542 799336660 -725067330 572700071 -881183104 -443221173 -409598583 -255812251 -531769064 531510085 262333988 -358025827 827136727 560352178 99966687 391861307 -469331209 801060665 -794397846 503981088 665554489 -829096495 738611695 385254375 729990662 -794528306 -375312222 24372774 -513400816 362436929 -92186042 884937484 254677559 -677715689 -991877732 506162464 212359418 419635149 -379971856 39981094 926424529 -864377896 459246977 -701483080 447859633 -150462969 568860500 117744724 887616061 137186237 736258463 -552751652 675651466 790343897 291296478 782865944 -459624995 32295493 426209902 693094312 272640263 483303072 -747713075 -453481808 -518685750 111169600 51514235 -333698000 -362217558 823728833 265426558 642178298 -908212817 815414269 29436379 829926498 111410778 -408584824 -706333944 637289731 855175560 -480837284 630932100 -270885981 644806518 -424218262 -89868395 -491062836 493904673 996441980 -489621829 -118704122 -76449139 -942015376 -934932950 959911040 436002080 -985318310 -896201270 -492458217 671581424 431329729 271451453 79929275 -21720817 -608288883 234111337 -630473899 -542801484 309416902 -685747216 24745718 887267111 761060178 735280722 308343732 -786002587 206984703 333952051 323148698 742933565 77087962 -207859014 -152856864 -643335402 -930825007 712401908 -766547354 663440874 -539130089 -844262357 765222395 265773615 3881921 586639699 -769345350 147243980 -169067811 189668072 162000682 -877563548 -94979114 -313482902 883555124 -557610415 99124 -437059862 -410205685 -424836669 -845058224 -948212124 -178887156 127509100 -120570775 -964045213 586902242 877857741 -536815080 -612000900 -234104412 610357157 527856923 -384761699 877346249 497974427 -308296215 -361757983 -446781106 -178445577 550149217 203213466 -289038270 575373292 500994062 -12168068 -432837991 -599975581 799433723 267987637 997385236 35271602 -874789254 -198815261 -84987357 87960848 -605412348 -886570605 95291831 -399430487 -168595870 734490613 773765030 971073590 775460375 -520186964 -626305040 406459093 -6196422 -279199563 -620514887 -824143753 -979330018 963497531 417983001 -129189633 -971122284 968107549 -385515317 -140601701 -837050272 384360179 -535994427 353726310 -965500025 617406286 549608557 724122864 484386794 570245489 -892921822 359378665 42271549 -456383441 645375236 -728714850 -806312911 -893253228 -461817582 -479576723 -933739286 -382465222 -611536314 418543428 -920280289 746404496 -846386260 -523614778 899193010 945046665 881230260 -620298106 -540930127 -563510861 838338881 -41375202 367076555 651735207 -116348590 -547082845 643269946 750478492 -592249716 -881459171 -950636663 38922073 474989457 -618804194 879404100 60551497 573698445 -38729750 -291834735 717537445 -58178250 -312961534 -444310947 -6515153 156150941 -921251356 -916085169 991862755 401358673 92234742 -697261068 -390019109 -467303608 27630009 -626695780 511769546 -334876326 242127756 89532984 531689784 79617419 341650849 -816704624 886123131 191269115 -68395164 -605960777 -787999108 -173590440 159435639 -671635187 -661307665 46822472 181370455 907664130 -848379242 304596305 193448508 487328334 -835159346 -704789242 462327717 -628332395 622496722 237860462 -843231455 -56085711 150595411 -268617002 744784753 690841303 -475518987 537621676 564025093 -496793018 -79899066 856409437 653062186 -3643745 677098817 -345041753 -763490299 145314429 -568492291 809348443 -873130700 -13533839 822536831 568479693 620663801 966013650 -531720793 750600633 145667144 -904842928 -4558870 -332107043 -158999310 90405012 -631441313 542935591 -686997411 -331138917 875668368 -576435485 -752197416 -462660605 -728469832 581524060 547983385 344357540 -699998802 277029655 -528166889 6994828 56614010 87063619 -889477473 -705232294 289435207 -942225991 171764897 -380801824 -283829370 710304932 800712468 309277702 537302149 658551496 -927091849 340366203 683191409 242627101 225203897 627382751 -498535488 -447970137 4836063 784786885 -361190996 -222497470 -389685784 -6488051 915073575 -446078508 -293652384 -761368679 -616577890 719165606 907393421 914001522 36804417 -963626931 120321201 -274781747 -747858823 -112764892 -196133719 -343056193 541437439 -552371946 -467538005 -584833178 -866542982 -800561104 627539940 -626523122 442020331 943404292 -51431967 -858285337 -998822067 -289576984 880065210 -979326665 671542467 -183644847 193818520 -217878487 296427548 17830751 425837176 707117418 307836663 -589548704 -720143166 -722850811 478132231 188080220 -881511268 -840872 -317426144 977074759 557409686 487540659 -863529651 195640550 946156969 283472733 528429338 -195081152 -790871891 -60415032 274690271 336584413 16774006 -652948523 674217368 -845537031 328993098 -505867524 -238056097 414568169 570309627 937788188 -348931972 212324923 744253275 -27236383 59980694 982177910 414398829 -967740459 -654177463 101345931 936514260 -148517877 328189421 -471382050 295201356 -464146981 60972699 457043048 -502962056 518980336 381814735 -653758163 -761223190 -907973963 390582071 253160585 -805963845 337344587 -409936606 167817237 984393067 577675763 803559519 599352163 -838665270 97908336 691817736 901838776 616232610 -166406612 -433277572 562730482 -913402100 -491695223 -822751639 -495811518 315505809 43241812 -788271899 -453859490 917307509 -422105490 941041889 143720477 587087184 630972292 -513193631 333265040 -202630329 409370614 -528439865 -713021483 3708309 -712859839 -769159566 -355775756 95123836 484706412 -163890760 -403384936 138265934 42916935 -685290061 541943873 -474932742 -555799233 -598309728 -17575236 -53263235 -365353677 -537009024 -416701115 -161479472 823007382 -761479344 125920760 232040115 -667452253 -267055619 -777960741 -837735921 -64120927 500923736 -861342198 446832194 394170646 797451777 271504744 -774557262 987395201 -857170871 902172460 -617571067 792987933 -913867339 -856619255 252907039 -268034340 -574163895 -301255286 337040235 -953703317 -529803116 26351484 782267595 -22795318 336852166 419653030 406451371 942812986 -95607011 46991159 -239175537 961659551 -378111183 930602494 102274146 -941993912 83675287 316156742 -635846187 -324627381 -579980264 -177931166 -491806350 454404678 -648396380 876343610 -916899840 -958923655 328403209 -274680167 404108803 -981068933 390603060 842516740 468314308 317533743 734263671 -388253688 -119893633 100243556 191893229 -767161525 625179248 373005604 -197176872 670380002 -542785042 713843696 -323932129 -202076380 -562634986 165765313 272534097 -560062992 169971720 676955820 -393423966 551075301 -580647022 -733896399 -751042569 535351928 -466165068 -308496178 655093108 -283194146 -168664175 680307374 -204589022 168464852 882338898 68925488 573201585 -916673849 -940374341 869534947 -742242837 -561509445 950989141 951991113 -388907680 -522150741 -421699085 -483919936 770388871 -48128918 -476934032 -330564911 58093994 640335120 951953080 275659162 -226791632 489065687 -117942897 -160176216 859433536 50957939 907752620 146497354 -888484031 205480196 -896226348 738511468 107456226 -803924784 931466675 687674564 -885038085 618656255 -270575891 -920399784 -488026753 -784230586 781351479 962178821 -632772231 440153349 942912226 456717758 575714720 -655704666 -395994174 227920526 -134822101 -576017695 -179929349 -417249202 -908110375 59204516 -375525895 111196635 15657930 279153284 -760015009 -87679536 -742938628 297097162 -60429477 -7978599 -667594784 -176458354 633103124 495656851 -722889706 786437203 -61663940 -9026203 834572184 -616292611 114774446 184795827 936004783 -439614894 -665398156 -312711661 -731510666 -597699471 847844863 657178422 -712485035 -118207471 -931392302 -792110916 -332576027 -278852177 51965515 -913482001 629462330 630923258 861235709 -765184090 -550630915 -38484787 -862331289 62785679 -443374387 -716227071 750157091 891579483 -266648513 293239461 -836511341 -212570645 -164539786 191108381 -475444610 -866231795 425604368 -785743259 690281946 -180578040 -227460181 -844675509 635192748 865392201 -33423054 -465277511 180333396 997407520 915763585 251429397 16430237 35669920 -307270179 -748356307 625790470 -979621036 -558373258 816271869 620909907 910398998 -125802689 -244316098 -602805838 -462428569 266329721 -657057107 -174262688 493617948 304869121 799887426 -750446778 -991521580 255274141 762634885 -643142824 498651851 580575932 46385325 -696094955 -880056634 715879826 -268256150 -990870199 729234438 -856385463 -675132927 -999431837 -487311853 -633614227 900312289 529963966 645293310 30452091 -330651080 -614148890 -588929342 -133162509 -742535657 -309631542 -860621355 -444180756 -723423325 -820607129 426119928 -310945347 640102613 -129864732 157356610 279190504 766655122 -28125807 928694855 -486288455 882502267 -691853945 854218936 -711988824 783020031 -528125496 -102253419 -957034831 -107980895 595763519 -297831823 -647030906 -567553755 -521775605 -220601418 12582124 866394257 455126276 677358787 -5699397 920740688 -237129936 28346361 789309604 740590269 -657235926 -282168677 -870243007 67927249 458265212 426099192 -927788768 389776091 73493816 767575583 354766586 -79417280 719086542 631303225 -729746548 999380643 -698197340 -348352228 -699792871 -868223619 -339822252 -511787530 970962444 144215694 429033041 791393203 258098779 -810272442 -607521617 -930016816 -829819981 110571047 -544458183 -214092291 27091691 -35997994 442419284 352542991 804480423 -336112163 -633645031 -772956464 202867302 153777321 529809523 -803886341 125063228 -869539600 -443632843 276857189 -545983453 630917027 363761731 -541443978 174925504 -473536666 -679765772 86720715 -89255 -299248321 -622462909 -528101984 213654751 794567979 -526266788 487279438 761251136 -789859749 -732739613 937066754 373396352 -949043894 797543357 363654273 121129249 -879578048 580353305 -664051511 615447559 391568208 878337229 -52361165 26708649 784742199 -237745700 -503173946 -81097729 -761407249 814532434 941656704 13932692 191560228 -233177511 614706313 200685856 -121038613 581137533 -366170920 223346282 -733932022 933262892 638396245 -286127494 635801353 -923587503 -873725828 333118374 -891484479 -218773171 372429017 363526116 806318026 463050095 -394515661 60438505 316369438 -125328572 320689545 856955158 -643284275 -752817855 937070358 -266523658 182126368 -768651873 -767019838 -748599540 -793225099 -272232230 -904253183 -937893057 -504770184 31255244 627728270 884147338 -967160402 -921134651 66823627 159546929 -311387405 -57097432 666366192 -251076661 -902132060 -521351161 -655503555 -750090480 668270715 536867723 249243841 969219167 487617700 -568634554 875903757 -792528870 447224020 459589171 -260801765 425081812 358693097 985884083 207353274 -518356983 -308744398 -599391108 -607290724 -287356754 -383438333 -140117731 988053804 -555858215 -303174031 712300138 -882156448 -13092364 638465475 796134048 901580585 419534844 577545689 524779260 759505927 364666463 516809858 314086666 -218062522 202704655 -788199387 453053773 380551695 -594841440 750727740 523005486 -298875671 -125057966 178276975 690944599 -248460869 -390816565 -539654974 273846652 -636587818 235180584 484231056 -442898423 -138553726 658802386 642560553 503364231 127341804 653717616 313925155 -531691128 -767130864 -469476287 -613387899 -11690139 -838984915 724546644 -816896704 -847105339 433505353 328353364 951417339 -963034857 -10320404 469252037 -636141572 -325562347 708698056 -13192201 742204823 704021402 11937562 -810399549 669246596 -157263248 158506395 870861776 -404585947 -835306557 841393875 514360265 -19924331 501431930 335157717 -486901562 531936072 -4987231 -98229857 66387074 633175998 -720416835 558328482 792452908 490309503 403069660 329967440 798064740 196955892 -583212975 -600831554 -818623962 921723137 338077332 -773759948 -573890564 -217485803 929250307 167787519 -810182304 330926437 -195027763 -636793165 -991523925 563073919 25634556 -291132673 -132486104 403000503 826365853 672120576 -657531770 -653653723 305997529 -667496646 144645394 908702827 982616630 -822561388 251791424 207134164 994110897 560211435 -798172562 -974977623 -537502469 71985219 615080514 -872444817 107112020 -797567968 -114137081 -655437280 323097373 974620338 61940076 127820111 917979784 -380685369 -198516446 -201616943 58728377 -881196689 -201331311 -978762842 651915188 501299836 728973870 230956904 -923341049 -831853833 -293593983 -349875849 -129490320 536105000 555545136 -681129477 -606811309 -809215941 814983540 -432708691 -41104534 112912145 -550828173 443867032 -873374535 184057292 847958664 -197905096 879788298 -669212298 -418032095 326849364 -78243417 -242286057 122934583 466890633 -861429789 343339561 672971897 984195457 -726870654 -996035447 292299897 -924619869 192079713 -559695211 -94215529 50807848 668373253 122623342 -581700828 -229559794 -634756323 -395094091 649933488 -190409163 -469441107 -266760748 -520793387 -991482800 5429426 994446990 438437176 -720044178 619725781 744671682 592189439 -138868924 701376537 224652342 182720091 -30965284 -662244190 14615196 85309417 -942799411 -907918574 -653119092 852802609 211293084 -752647484 593518885 283080733 -988255729 394435148 645124866 877782714 389503668 651839881 137022871 210770687 -996410315 -562955337 97043464 580587111 208910276 -970131455 -292341368 -540136206 -769371929 -51735595 -933025417 -966804274 290111727 978411736 933826915 233350750 980292211 941835590 -819857473 -251819890 -281782472 -203698352 495647741 535428632 -322628813 671870709 -8095623 875951217 -117261552 -89489589 702083449 637494803 -976510360 871200704 -301669418 726186121 -819632305 -876971019 822578220 853679374 660395264 388440634 -676452559 528073301 741960130 -13903492 301193271 471310705 92905405 708772046 817760651 -79562960 -772920657 755993848 -479151327 -711956173 -704045702 940081780 -490729973 48888310 -738471146 -585183486 -497515484 -874554127 -589089816 -365072307 778843915 317623667 910748701 -666073774 -277398342 481343191 257371519 255301375 -281137320 325099058 -155230243 460661441 309366898 -152287799 195071145 644139223 188950991 489282372 28031440 648321439 601575491 831868643 559529028 827405542 614997318 -259951267 -101706967 -7139354 184455347 902037229 241706018 307990470 528194612 -870758207 153072467 338093194 -165379935 -201114685 -814276648 -264454066 -213802899 796303986 994103379 4605765 -698767427 -701662999 452931151 920800480 -946267696 8884680 4917793 999097887 918702874 442161293 -72615360 -963257929 507699835 -559310257 896810186 907820413 -479240645 795223114 -528231025 672104798 -47499195 -701292122 -267247208 -787420749 -862783842 513300376 806869982 326376492 -144802098 -247271252 918306856 539211482 -740965922 831137896 -447952895 423836753 672145992 217879263 273537820 976046149 298282497 -644188842 441966751 -28638901 -869762776 -136600628 -23526431 152997223 869534746 -306415451 -299450812 -629448035 -747771036 -223434215 -860285851 -902639292 -943160222 644513988 154515432 -173550818 260505987 -573971322 -968306312 -283596337 -797832414 -536051671 -91093079 -821226912 -665638276 -921489742 -936371116 -248774181 353665225 318115967 -692614027 852165354 -69253356 -182997307 640807164 616039063 -534314909 -859217351 -910789966 -698072816 -879739127 -463817958 -354502208 382397742 -85299395 872422988 -787973554 -312890472 -796258002 -752882086 -871290556 -336591185 -268723087 979853067 658954120 803107990 -492155502 -169902700 663933430 -631526096 -258437515 -955644849 568665172 191312954 913703479 671350237 637018012 950431147 -246618700 -991271077 -565265644 578178117 -745525560 -772886189 -595338040 908766560 -920509352 -295742846 -123480561 -291479117 19608895 159217793 -453170092 -654445306 974171711 476181997 846736882 -895059369 -148844365 -863539058 227809667 257626326 846384915 -685582042 786210150 -177786459 175394486 -176365076 -117191152 494476426 -776630011 797638595 971540080 -940792445 -632404861 708528211 -416122765 998701590 955190546 -186315506 -926411336 -154016762 351723426 -690640622 -62560543 751221466 -658087185 -841961208 -362190478 926726726 -286909486 802539727 974911301 422960938 398308343 -521480717 -222686327 587956917 -556370880 -403005377 647992038 -783373864 -124571316 918302442 641664331 -230223279 42891245 470198273 -36626026 -597950737 -790051303 -943087817 -927100592 -765910493 -646060842 -459737003 833857080 880975115 -204086872 -348089023 134995200 -967085871 815289410 287502588 188473095 634423516 -715989137 -977714398 -972103749 -8992173 744669747 146594465 -772102267 -713437029 -498602985 69613234 597794880 879012997 -608043190 -593877358 -190568214 269259210 401479157 990339529 -711991292 -60956178 345868510 -291013431 -391516546 901197056 386003650 390265441 486110609 577251909 178942886 457442268 378502261 895903968 692138940 -918479223 746498812 890179521 292349640 -790714546 28680961 -407305258 -599656013 722805384 -670826838 -731222521 999828787 -601024463 115370722 -190742230 436415913 748587485 533976200 -263782696 976053603 -755741805 659568767 883349190 -708765992 838917690 677349631 -449160040 194013816 -968087442 329413866 188833312 228430460 99722585 -91274500 93487801 -382920024 341298885 655169897 -563131087 685664725 -685274729 -913053294 -728910852 -605866956 293756417 -864938653 -222694097 -352025005 644114212 928221932 224000314 -364775428 -572106821 374738374 51482233 903602496 -644315065 845783534 -180435065 -573000618 -676821919 766283664 670167171 247413076 619495446 -341159671 115546504 -125997900 -592241061 476953649 325663170 -676791570 -707050173 554456590 -104656485 969622305 79677844 418546623 -935603230 -762141515 193803369 555260060 -133510917 891653543 -762087019 529165902 -823303232 -989493841 110068946 555617171 -934798677 -685341099 -847423293 -374109642 749812527 63957264 -78923849 -133637037 994316854 316268017 -775557475 -460340886 20845237 -23252260 651234624 -511378039 -916229424 860848395 -284826223 -479299159 300113038 -972416790 -434269995 244702503 -207035590 -649151766 887195996 964220076 -107067328 856102466 -743723555 -968898308 90179086 -703968534 196504840 -294395444 336931258 731970542 170403952 550806578 -947101150 384264621 -47416815 625595576 85786304 -513977392 -807335373 401901590 -542884011 -131498615 -25441548 392882278 549263981 552603564 -109937632 -56966234 -896667042 225028390 279592592 289153561 -827723170 -197450576 540401797 532629114 737354975 445469911 736693646 -731504887 -116022856 -904761144 -247288081 646760943 805979164 -525832088 105431946 957069829 596635842 -766235363 443465679 958304487 -254963228 499095175 -669726410 409701594 393024701 -748360257 -179380208 814205444 862683488 376330118 615753810 -463115189 557349238 -772268823 -11944929 296399902 810188610 -526729339 377076125 430698648 -409269800 340161931 -336880513 57525807 542177470 -615830636 164024250 210447493 -192507913 555687044 -861775753 843818146 809411311 809541192 556580600 -815911342 -843601373 703410693 -70893986 588825693 -498867579 -103484025 -753378832 436353841 -419147710 -219641811 -960520291 -494160167 556665773 -317292204 -591732352 676377104 -289987857 428042146 867053378 151166144 557476328 -301279294 507188897 -450902981 497704478 -496324000 319709669 -635936675 786728286 -390865932 735852034 -52381741 570054723 -249577558 374950191 -781629998 868434048 39268619 712888789 -823832379 729939074 958120638 148849562 183589728 -70028054 -799691755 -908870928 432490974 950532462 798782248 -446079237 -417220337 -581375715 -417594816 -445883539 -466934939 -781473302 -789724476 -520752293 702997402 106258377 -147525587 180521955 -518989902 590292507 182049147 -416981213 -578473711 120931981 457563028 -663011906 -50337098 -157852685 365818148 454131833 -814205491 -983195411 319780928 766825415 -240367855 -488305173 -985479416 -938187309 156797241 83776599 503695104 815992149 -108051871 -855780683 612602108 -770905527 559914437 -388805959 172985894 227625742 724009456 908701889 86849719 130437596 -156423999 -244031280 386150493 783828699 -579848981 889432057 825077596 -60984002 298535636 145698385 331504015 888973522 445555585 -893171401 116134202 -22142030 203103748 -350077204 949921481 -657713025 -191302717 -16355644 152486806 -407742719 680577648 140963586 153643390 281230404 -763698946 -730538566 -1107261 -120673624 501882654 -888839851 -437600516 682387557 -428412312 -48733197 17727468 -847194908 -146523832 225964188 530816269 900747548 98404174 -940087379 -290298265 -465121476 870766163 229298936 871258105 489284014 -691669599 -803746294 78839152 -120658402 373488861 139197795 838237857 -989772356 556927779 -777538704 213037399 929368689 -945902235 785698370 -526668904 -767905164 312985374 9470473 -223645995 -890887892 -939929176 832236171 154976130 334930578 345980172 -482795269 -76666553 187433319 -241903093 -228017425 912644958 -138558749 223584317 864917000 12623685 -323317778 215783823 -242220375 198569161 892433782 -835789470 251274529 -934918983 -106513874 -338308139 -44309256 974988105 -462444601 176867663 376021483 -697759541 -177327882 -214444839 -540314367 766087188 -871383854 965267591 783360600 447264708 791068914 890130794 988309111 -800569004 -331703008 -856932226 518329357 467652008 95058493 -262111677 -297918823 130311419 -792198812 -584819806 382907323 -551218644 -914746601 418357220 442362356 -927966385 -671145211 -980286724 -935310347 -59742394 375276685 -996375356 -968338953 309312516 748385760 315187403 143360511 -836369010 946884823 308727565 78114257 -594213724 187922374 571733812 -94851731 840573141 86679728 -858907968 933023964 68174265 -22331838 -258703032 -189217790 775725797 865926033 270737597 -699005664 847673671 543928558 -645625628 229042989 -699304006 -247171404 199540277 -320480621 -232443207 -906006424 833395747 624981202 689203653 435778956 643058033 796342701 -753648525 -547139322 543671224 -686147048 -210862048 460158123 -241836928 45246853 209612269 -538619565 -941079374 -499131426 -330121143 -648724314 754587944 956235814 674839002 67144156 -772484285 30350392 -101947369 -919320441 375148078 -511720323 190546649 -159724640 8696854 -169888193 -996859609 921260823 449575346 162422881 -256164387 971255611 574978675 -275305664 661289983 765985757 501202395 -857044924 -292766618 79031393 870457966 -513862713 -847314599 -929899083 -52385076 -99392077 -327707687 -499322144 -691561774 -643108684 -212351680 -882929846 33116768 172951381 -370823701 995349441 -239623296 -582698337 549572955 -400898281 397135880 -390567458 -767298364 -530926367 -175121999 -198555071 619665542 853748592 -472918426 -793273765 564672412 19635731 939407445 597465504 950059369 464293493 -796729368 -559054264 135665706 114097817 758518228 918594389 573223015 688313080 -42140462 -576278901 807985308 574260612 -836091927 849153 -233199741 -624369218 209834565 -500601304 651561766 -118277716 553232991 180488961 172729617 698747362 973220873 827501681 829271673 -61677245 510917460 -526114354 -872416911 -155420817 510107660 -941221829 -440531440 -728021589 167720834 -30398486 -835769205 244722379 -783563879 -525269766 990788347 -920409965 389678711 470855160 577816116 736072157 195927281 496390573 -111710129 -50928847 393556010 -248122904 -986481008 165746653 -431353975 -280187864 312273753 -162550662 -36995993 -344378463 -102142276 726580147 -816259959 -193646447 -20692105 -779561304 -109085202 887614560 -330363434 844925967 -890430526 39851253 -667039026 -30186362 -197085279 580424095 -213763920 -782300995 238261002 -450428791 559080101 -500171363 132062865 -944231426 -811830895 520116738 -51497124 887167828 232282531 580000514 9579712 309545994 967715446 -64957532 179833214 -54858168 -668820301 -272504625 -814428787 471850635 -659834226 -930715170 721343780 -122718971 59562497 -379445280 -359730377 -284492234 -759903319 -256386451 771619407 -173050821 443195860 -531463641 541130307 392097040 -451454140 -849986961 -57542856 -143751840 440507808 789512955 988805894 825286568 -268435117 124538481 630745527 243819621 602779492 -571422855 972528298 278827473 549211806 -15740289 -955798414 75371772 -254792958 -486608160 -210295870 -276652449 785881599 -619164665 -70152563 -25085578 -399508364 540016833 702860723 -145479762 829071683 146589746 -646055568 426393715 -169198264 473197180 655573181 -807141301 -49123116 -541762517 -54318980 461110020 376240962 -733970045 554212377 444017672 295431790 192155348 793897542 -732665585 -673083806 -446256245 487260658 -537905403 -157819419 566740405 -354945095 -253021019 143265478 -459593504 935240784 -140642872 898329682 -75452123 679569958 -950479199 519467243 -699025008 -569885454 -444352302 -973229015 510941007 -616116032 -196840236 -966605489 -340895348 -311394979 57993757 -892367228 -214869375 -78811425 322755707 579284883 3214192 -230170728 27077488 -52733658 795723709 129597823 -716502210 521563823 -63057890 627677211 568321699 619263858 -140136310 69871972 -919029303 -180933183 478928953 654724450 642303266 700374054 498555584 481538255 -199400581 988597994 345499482 -918138426 -920694219 -980821875 -413669201 -587091907 556037090 677426972 859107781 693183609 -514346726 937026978 251567850 102532517 -364878717 999619627 -844975570 838377253 -692481290 9384189 -565675459 974320313 363115680 706397908 27862178 164031921 229709404 858930148 845047936 -926363168 -699140592 -235981938 633626642 -274143711 302970351 248660768 432298896 794866676 357730468 -16298942 937956157 -537843538 -131028441 -125391324 697104747 948554870 607100892 -8985176 -485981736 923608441 370165553 212627317 369004345 265968823 -857241398 347505352 -374977731 158826915 -731295188 -765181299 -561631452 -85340123 -505192773 201641078 -553329606 -696241796 -853225087 649587836 162370941 228829915 -165432590 -57690639 305598068 818909481 -985410970 -240225263 567189406 -120062351 -263353840 210198332 -575886181 313140223 -120752210 906955099 -316537368 -742907220 -487570594 728669148 -884821146 -340341582 -639000843 578591858 591800980 585262042 -243396002 660992155 485113263 -522187682 -517322717 978343924 -256301339 -891625668 -667192399 68901178 679834487 710387774 -419209143 -806540276 -755394476 983907686 788654235 -403064709 183962879 -551078671 -821813804 -204505335 421565051 988230099 870656421 471463842 201791827 248592719 704389021 51401977 -510723127 758742530 -704279991 461259056 -765206369 -783483081 811116980 379729707 564568728 338304591 660009723 -653827689 -127858085 -301422545 987954612 -327948594 665896444 -159467809 -975343573 504278667 442286017 -800030918 566158544 -991222579 281400023 183390058 -134490602 -911873444 734136824 704488601 -527901096 -219323861 617074765 443147295 -931859359 -762810516 756572130 -883817793 -350208509 -202471874 731419702 829303763 622596145 -57712657 -620609306 245207813 -157204791 249068456 -159241655 -522386266 -567582538 -771922659 669553406 803668972 383906887 -164840070 254501386 -460574142 -11977691 761495000 -333242295 -582165151 525597669 889544413 980438747 709382036 -160581403 392439760 16839047 972859395 698079995 417531521 23207011 454055367 187681949 -358164213 -444787284 2432789 -756758777 -292894719 49173113 950582816 -478889569 427584390 -14525025 -944837551 -583854145 214797082 -940803106 -932752421 -622172667 108634529 959897475 431777827 140631959 27658884 107735394 614145158 694768171 405712727 -912891771 341376007 -774737145 -520628719 -881762576 -892776710 992041427 575185069 -653967944 459262584 -478502389 593686476 -661530223 -650045405 602157742 375737184 348056543 -280641736 990330303 875906165 394919016 -274902182 -453641228 950414230 163141526 461919232 -896787219 -559717998 945981942 -96186970 -752833187 -223804479 68635746 -782987885 263340201 -163925217 -910930176 79120331 37916708 -56675164 12117761 -905381238 -56399076 -100357463 643934350 -164724666 -659319723 401272988 -609798559 432833342 -710804843 496881794 -905987262 328566726 -964197212 36966362 -488728639 302501167 598297424 -126949664 158092864 71094731 -10368599 727077250 358444077 -378505915 -451690197 392190575 255443880 473204113 -518258978 -805227721 140679519 -221029559 198456947 -380216295 242399191 -155230226 -201563297 -465735651 53167106 -557653804 394090841 738368153 -820660290 -446932365 -196070534 821082861 -472753919 906778606 -86864002 -831912029 405749324 901426680 -197322389 919022495 555473671 -980715414 -149515563 518879840 544159763 -697555192 -582131707 -533553162 -461048746 -769216771 691968384 855693580 986197367 834789413 -293532802 713678564 449851447 749489716 675113307 913506471 -591275394 -493089967 88546082 752794471 371316969 75518088 -301085007 551038044 -74205456 -899794889 404068596 477689963 24066012 907454554 -29797300 -925547823 163876621 -216585412 -816687205 76943986 -458895134 -852109294 -608389137 931911122 -685591005 385173608 238268375 -329335319 -709540462 -555739100 113887075 -644682067 -955098996 -347923110 777906058 -639844716 -43731529 -302475739 -277545473 -149269917 -349071727 -494810015 -186978133 939803032 -423096802 -395072110 -334062570 970554964 -120138101 -220039950 193719819 -255743240 -2274474 -547072098 -952597071 167279445 591790127 -742876667 -724551943 -972741338 953756121 -965721255 -771566477 -298442964 -414129751 -163524470 312742031 12305958 -445272788 249824296 321888589 -732565907 -536974153 -77649462 562025194 397421162 761540390 357950785 -683965747 -83085080 -205164391 -624402118 942286684 -618514212 586214775 815867241 -418940254 456174900 -202859708 -166512756 -724550542 -258577053 219249200 460388411 723071316 586981408 -478985342 891598379 598952906 495647357 -591102849 -340339026 817092692 430837565 43025481 -656567709 -839163776 145422664 -204722942 -496292771 133634726 -461231398 905358388 -959877658 99992210 -820415259 -331543398 -842574668 147302748 -261925988 807993517 614855147 -529438015 648518045 721100260 -945641985 -118909370 229711098 529949967 931415778 -458732397 383119860 217324510 -681370181 622610032 -399837904 420944257 119444918 -442363121 -794140549 -528723029 64621987 -470257217 -116673327 487170254 577656941 901876107 865032181 -689141336 242566331 230773454 541945040 709051749 681655751 -554908747 -460901066 864140624 446614256 -617885532 718818825 568104450 707488621 -661772211 -790845792 -250770060 644550143 838293814 -972934337 311147252 926252540 -393815936 -959348413 805662582 -359086332 -490530765 -59097880 -296993306 -588198772 392169813 973166139 422371960 -520647595 -250796412 175660869 351101967 502714489 -373904414 899066511 -541747658 934084988 629907726 414417528 -477203452 249221582 -561777817 -584853853 -792238742 510242578 -132592409 514147522 298651207 975615340 -993633140 547531446 642236923 -640686398 858602412 -802507379 600170897 -670514578 -733912573 -887936519 69680072 -166611861 502896043 -226738099 193724658 -96055625 701559523 -554873 -885908684 227599295 -546670331 310972547 270549037 857128605 426660718 148618628 -663654995 14796000 -408353907 359067423 -239802438 925251797 809459942 833012284 813936243 -248195855 909866776 130071288 147276120 -280490561 -206986521 417658767 -74841904 527088576 501821732 -902662065 339531719 942093224 640448776 157014642 -361138294 -285597187 831046351 -370700681 579624648 553288100 -326540483 -742942012 229097721 689144726 835309262 485380492 -449259972 -477820281 932790489 -582378217 -641640556 -54616966 221789987 -387936663 441245992 -37130111 996378779 -193874398 48782676 -43968937 409460480 747224717 -241463481 749992763 12383841 -752987771 859552117 -719427782 -195457575 -745544918 -615070169 -126791910 -776054354 -136947630 135382613 -554187715 -475152040 -210411651 100947425 -635003216 576939784 -988276568 896037576 604390975 -218401207 742461416 550716143 -913675829 -480645559 -886402144 721842296 991908387 53499821 808969550 -680536471 965068171 280698427 341419399 645214010 622778440 514682547 628351834 -536109597 -645890490 910326228 437402625 -121276819 -136537203 -93462403 598505819 183476199 180309838 -35425699 774913736 421363153 -402514310 -867744919 -225453849 -796382631 -579957972 754476396 -448760605 6810009 369294718 -332169325 -558463119 -218977377 -235698657 -676564473 -356985096 431256733 723578209 -776217656 755167365 161076694 956254061 650870099 -919414947 843460488 -407190805 712639727 -428590800 550049687 187465232 -129310203 -107495234 -284029726 -858472780 224788787 -463015750 693700189 569481153 23449758 -868780142 -617525657 -233608889 -243258735 -388516306 -288456977 -782894847 -313439501 -675609421 93818394 295003673 253283588 -727807360 749832801 -122517956 493010482 -45848917 436304672 595109111 35669845 -772565259 831279495 73727220 937165876 -772043276 -889925672 -752100477 926445209 139020840 657440899 598875234 -909558803 -63632071 864367994 484028549 48502519 270224799 915530581 -228328179 -263877878 -38615349 -852023075 386840646 -557369013 -437486918 748213355 -988544179 783303058 264458916 413069937 59074649 -219736293 126043650 426260267 61162801 739195703 -107720781 -97341660 130493182 -850250834 -481937604 -548214652 958488184 -947307013 -515415260 42659872 545119170 545190995 -108332349 554678864 -546435769 251794094 395207328 -493673176 -130782108 -225021439 -500982573 -785678219 649923846 48485833 -110512570 908451897 -569974542 231122306 342522393 -130179214 -509440542 -591424396 -459699487 -723559618 869714287 -210624194 -709125336 330384343 -888769135 269122988 275992385 -594404766 982780112 504207221 -661273356 -171401922 833977950 979327646 532286083 701220591 -780900077 477435351 -708198705 -415758926 266385229 -354635985 450634188 -469561057 -545966667 604544580 -722572695 -161653646 -31359235 -877450304 679457311 -147796211 610977146 190874776 222257336 497696974 -556971708 -139425956 -948104267 -33996669 680525911 715955503 -271832580 -758800613 -101969197 752758774 -581487594 449819296 412259667 -71816019 704397259 787814887 118253666 757173930 -648002487 486098675 343961772 -136212958 -143974188 894517705 159298627 757230057 21627848 -901991464 -654636660 60934385 999853358 639570996 -623467043 -188352472 -956628590 281483711 -217520467 -306295433 576212522 -565147477 912636562 776354230 255910135 716351064 -737354070 919084473 -89644034 634346151 -182994305 -501037667 -415276591 -941146020 36219357 586342165 523327730 277838253 -614218420 -975277598 -148441588 424841778 -147897850 -63107997 -230890576 -239597979 503370491 785557499 -229313415 -192068690 671002727 416327994 -541049415 -591708389 -377249998 669397484 -776719110 379245684 -906001849 680476224 415036496 593372571 5582141 245946563 -192111175 379799734 251115342 -44400969 538813415 527451609 252151032 -543532055 -673264025 86627233 -833449152 399934270 -498037149 -256107859 260917433 762508142 865506692 -853310089 582859376 368310337 629336260 659522333 146931008 813348422 497502049 -887153622 -721456937 841560773 -692283558 34008705 444467415 365000596 58480942 960847690 -93167494 214977215 13296754 677298633 324912352 -558971495 526531091 -519008543 -50257796 541104095 127156921 449312952 498364077 289400219 -557600017 -710934950 304713110 -830534341 513516879 -13479355 -652227592 -161208644 910853426 864447415 275287487 401003371 871999990 87821426 -601853917 392591700 -304602680 -932786503 -716085388 826634782 -858645842 -98696548 -662355097 560424809 -702112892 -264434051 949589078 -975937412 -903435799 -813261811 681755536 541467755 -662634714 225865072 -393676865 -515124451 -231922391 710089345 458241004 -271570172 416767357 -708458274 656877142 -588836817 -316449940 -698724589 18605953 -988274181 -429325342 439419791 144597732 -371083214 701213725 -463586714 746448065 -978183411 112022825 -35106681 -892522896 701898894 -750800435 -915688656 -364648414 39178071 -901672398 845277035 746622125 -838422220 -997237137 733531912 -458591345 952466267 590800334 -163736781 -386577902 -542884126 377865311 605595789 76899360 -777545389 482132778 325642123 352654769 -399684442 784321486 -459318085 -543931704 -461980722 277250920 -37895585 -903479771 425052649 -790330866 560475453 -641160313 471089205 -164077724 -581457504 -450580721 979589341 743921259 -104794522 -296081504 -481328433 -100979683 989208838 -485853897 -289949408 567542162 -424972124 480143249 345266968 149987961 791348213 -612586741 909123922 -911545698 -950090713 930616217 244968386 -623941451 243472028 -43606028 987971295 -649507768 -700040627 250644225 62189822 -900726435 -899376058 709639420 -465578361 -863809971 -448166974 -193377266 -520230952 777561742 263276284 -970922638 -543323023 237807051 654133315 833142684 -362168760 71499912 56798450 79936140 988945202 711744647 -418365204 652704165 -99704929 -611237381 -178525234 343467661 -89712406 718732542 525332184 386727806 2901146 433871159 282388613 148499777 778155265 -423759696 686009816 223372465 938213280 -905541698 -530715805 765119078 25792128 -819396989 -129042006 -887874435 37149048 -543844567 -427874218 -853164381 568515494 872184965 444621388 130867990 558696309 -672667935 -865629029 -116730902 -341430521 -802662289 -719448931 905884536 981566963 -455655010 -835557561 -554082816 -454332528 845665674 673470643 26694898 64946636 571261354 483078355 -504170273 995462999 200889675 -267330754 887526772 -424773166 393800729 364908289 -90513598 -530267679 -105053753 -315096644 984240298 167597763 -77009931 258008620 461558625 -515560612 -998456546 -717624376 -281799559 -379140987 -238207264 -147721340 870012510 491635117 810007643 907604223 -82428425 968745728 -616808955 482943877 -325335635 223423227 -487552773 521431567 96579175 -138747671 -345837409 -694710787 -772920330 -951769421 419098732 -94582593 -691997593 -54271737 432437419 -929097053 -235750706 112838404 -971813764 438611716 -807646658 6730891 621644286 84282457 -877922691 -96071865 273977856 591480400 -750842020 339835001 -967432403 846685202 232353816 327043137 -110199702 60055271 705302409 964246903 603435886 -366191768 616222750 -683121709 568178884 -817961977 876278953 108303500 -245999571 995441952 911811831 -469940459 -653778786 430305926 -926345373 629099502 951617018 450886882 905316759 454196823 -843094297 -70774800 253400493 949139102 273569889 -239204700 -401960664 354743023 -980775857 258470142 578444553 140243092 807650408 608786897 -587209128 898197934 195027342 -522782192 -656889787 -937699941 -186753048 -413120372 -739019302 -497042464 200855950 -664946915 -864308447 638600923 -812507303 -47997885 841132907 -755824774 734400796 361401761 -198966844 104586453 726722039 -72933360 -622990102 -998238501 -302791589 836145696 -382187516 -134978376 573828603 -583786809 -954847660 -80424207 -631981627 -706226476 -391701335 -843334333 -956638211 919140461 -296150622 -257969452 -847444789 858836274 416718450 729419643 880721079 766521932 75185946 407420319 533601800 -696840420 60722123 -412643498 -877038616 424604443 -465863190 -642586573 -394227127 608962509 745589871 -594453655 -782322739 -795819295 283915983 -414853419 175806248 567466204 -58040118 311123449 -64512913 101471403 350307935 396740781 -895943078 -609119773 -254787806 58171732 686241734 -984475028 -355368710 893326412 -952774012 -726344178 119555039 -496266660 265073756 685315040 740446586 -963656517 338766058 -281793932 -195430963 806723954 -585566613 998678603 139758516 -488353608 33085782 -132317667 -839089687 -520070020 370021330 164393791 904603383 -911669110 -520988088 -326706627 366016644 -788791152 -326172592 -485970591 -961552109 750911804 348264715 731731501 -255543068 130414332 -844257963 325423485 83728663 -553825453 141185736 814669433 949899707 456989988 -701034264 81668868 -334380485 828763982 -178205361 453598730 -670664612 147309588 -279183692 -696931480 -30464162 695422402 -37020718 -308065286 -184924308 139318165 892843157 735895061 550667935 -349614204 -83689591 603335977 -807873549 -768086468 758768365 -311440326 453074815 -941707050 25856330 -181516778 768818380 -221373432 848794671 -361044206 63586649 -697125016 -853593787 530678075 -318461282 -516253211 -425505342 -309591622 961554686 -248830798 -813849849 -476141900 -254377276 -250163614 -342157885 -437494723 -195040189 119720800 -970911797 -431023215 -278030324 -181676581 -999393107 38613774 958248598 212855516 289532557 -969659030 -119700119 -534652278 812950740 485244855 -110388856 726295740 646438880 49961768 -500172715 -161206015 -338652357 -819658495 582698548 862315959 147496094 67004145 315942872 858253929 422576943 186847576 -746107754 -161767175 621923319 -272826814 -163578077 -148377089 -705728285 -390557255 -234474301 338138173 -604647328 41614780 -772441420 959553493 279565656 298456163 729023044 955586790 544501496 771357134 -240871563 853429786 -660729293 589504635 600411493 626638041 441770562 8677268 486245483 222826318 870873114 100585596 -673184462 -335719698 864602211 810387710 819207534 955282688 -297053586 244825613 135031108 -471499523 -992051375 -448062741 -855262837 -373864515 23962070 -299524609 313657543 -186772618 16566745 263435399 -692717161 591293454 325364993 -14082230 271634671 -513898223 -272626576 200458391 307750681 -794929141 -952317988 423010837 -470179966 -576629527 -945514615 -860985210 -906131057 -206256576 -304266707 -983412610 344778590 481062415 -186107787 746316818 -928538953 -988321931 -54152319 -415439767 -347607187 967654902 -582057088 -55688607 169769575 819029545 -285444206 -589654793 -891763290 -560007810 -977457489 -540801585 -618031936 656043208 393719669 314629708 286952438 917618210 427104401 -433369794 101128748 412111142 -429334498 867916796 718609514 194920179 43914522 929665296 936298132 -739918440 -139708502 -478243927 -840060149 -630245548 49671826 314635640 109445454 277868880 -845324270 87209860 -196452438 225015911 -210853299 72405985 43157413 -677917766 563205835 188147497 -779001949 -501431283 -983374310 555862251 -471892999 -811058538 -681396981 -214072450 973972488 180003254 -462798037 -923236403 605522083 -487376217 -971270352 56935487 721346756 397644390 -795932868 742218936 872870153 -372605526 235678832 127358785 694424133 542029870 -264097056 -778885872 -307322083 -372549473 508362402 -34365663 225390951 -937665984 -900205989 556025022 196746188 -579421225 301683481 581873101 270501800 804435295 418564419 -338214219 -58656348 443675742 617660258 816493811 618590657 -504816545 413782698 -873767384 -529982364 70120378 87158841 913257451 -37140376 -528363383 -823087402 572712348 629760422 29314511 -717618973 -704819699 -255823818 351614215 -932725240 613149072 -172324511 86709400 -801822154 91862164 741595671 -972097818 -631630401 -835716055 -325754988 -300624764 394901533 540545187 -885369785 844933193 -356406794 73267316 -573395390 -74275444 -308993909 -290423309 744845644 -958290926 749798491 -423626933 -623172791 -127694386 -403482237 278389908 -923944788 -207964917 985901759 -419289980 -28674313 -641436663 612880700 -527422339 129021492 -421805834 748967293 -981449000 762402962 29432454 595196918 -746151668 766844214 -394449550 -584196247 197017819 389334563 -877545861 865121225 921356826 911357051 -581347946 -800809300 513562876 30099690 -418732336 601907824 115322698 -980102455 -892590596 575447102 211542056 -151377613 325394319 -180346968 304126004 -986779705 -204713757 -504122908 797172489 234041828 -818513218 -984250479 386841943 900716481 -544821588 -930751748 -708775551 -659280922 -442808599 804323086 723324501 -969387832 -818041088 693390838 184793366 -861699545 -969440646 220349499 -351185482 952566006 -186065070 -209491481 445617338 228919718 468695660 703660905 -925900784 987541895 -345745364 -594143069 162375855 -246200521 -661878670 114422581 377534456 -697696923 255275386 -808610795 -181629267 268298729 76389635 915834047 -349106753 448730422 -468653190 730384339 797284126 -61173414 -461970068 -521871947 -17887261 -504440643 588656782 336603508 -444356091 877656122 -843311055 381684134 337409465 -504975122 283982772 204412066 -209052353 597987922 -53532729 -920779143 -256622593 471293107 -99422390 -154750359 -260442959 75774674 -555719651 227342106 184453351 -568873382 -324627030 -290104271 388732285 171183169 -727982102 -231103443 798741756 317199991 976678076 138311567 -165535064 353721576 387595205 -617489339 205780796 -691730186 -361136427 -559332091 548704875 -437757150 -622479248 -955212962 739693250 369157935 -505151406 -467643804 416693313 -760133534 -638571562 -558020722 -134767425 -247912798 441165728 592425384 189196686 96639595 -196144009 -622935471 -602027502 599841372 -295342354 -310800674 -584803778 -957267141 525554831 -397003261 -226154337 -9480440 85271967 302420335 -602218160 -652518730 375674472 372611722 -723292667 -109035678 -22111001 -934947536 224151472 -828192238 -877245217 383166815 -533051569 613116138 431201169 -425156665 -858798686 -676017648 957106144 -254653735 827759886 -766607752 -798074251 102417334 -194435179 -756918300 469040544 997310448 642109985 115077602 -371127547 -779982563 -549373296 340322370 946791695 529780560 -327893588 -99414241 -610420528 701248692 145275968 -328444678 822329474 583544148 26082736 176266885 394795067 -835535657 48652143 776626192 -917744687 519499653 -497437603 578045127 68945968 626795596 -742204425 -938550584 942345281 126827701 628204239 -297082810 709390153 489664171 96401897 732613044 881377430 715991451 192763110 728800944 290382217 -717070656 -567850947 -985777670 144025674 334834911 -181281837 -700396093 234244233 880392966 713479522 -889876757 -760950749 17935750 68798601 -814143634 258899149 452129660 621603676 542141126 -600437812 -363774165 -339403428 -473736033 340731482 -617834008 -318315086 212719820 -339331622 162619226 593885251 275620314 -660291172 -951881415 -495782510 443414872 15073928 -641363081 -101479559 -545718554 -416256140 -572473371 987085969 704044924 30360569 -645586064 -870082406 -55652680 839705112 -104772820 940608880 -481754984 528871036 956517271 735757644 -902381683 598753547 491755149 -610883768 -535584603 997011548 -386903018 -289534779 585574357 -371833282 233422690 920524866 -15065954 -662656087 156980187 731567233 -633911367 31574424 -445632510 -17925950 -969268856 461316569 271631276 189251495 -200894773 -889541236 73852950 987707651 -760707424 -809791857 -444548475 957544752 487546939 -706725296 -974661975 406234290 101892558 809067304 159627147 449108778 457062267 501445825 169151636 -523076719 -340420661 556039863 434177818 987935675 717019753 783962435 234897787 -321903691 680291222 921723199 -784804522 668619577 -42783176 204821734 -27046550 35952985 457409986 -804244641 -421120054 -584300846 507245554 -71808546 705872583 828355471 551210693 840324537 -606864888 -253561987 -187927378 135694786 610603921 610385619 167195985 585904398 99445758 402359234 -322765729 -866566542 -767700960 -392112897 846882826 661971887 -990515061 275192665 847193863 -185095351 -252666890 -639536229 -365429789 -716801904 -50292945 -291104922 -420120940 -860018746 -201742958 -868703851 826254855 290789467 -920629955 261408478 777044150 332045207 261808468 -9843567 592081999 -176454687 -920600458 -639639633 -574537824 -261941998 623389196 586323373 736436030 -798506146 -268964114 460688129 -548233945 -733026131 -780269593 -180060669 621131217 855809570 -428472700 150591693 812425042 293047896 668200063 409369280 562189420 358967994 320168843 637130940 -346589036 -48787449 841819111 -26076950 -479767216 577335892 846472266 -685326592 -704828274 476806175 -716177130 289538965 418919959 -759587458 -478381391 734584453 -289587087 192113482 823782047 104914362 -415775265 162078592 -447231844 -73571855 909652594 -894521372 376670403 -101675553 298281623 47876287 36507359 -948421417 221776613 846926696 210118072 -903452914 -281117796 147820782 -590769422 755949442 -624571926 -734828945 521693568 -607865639 -269364010 -728781369 991578252 725240122 196727696 293149302 -589734146 -602652165 -155850395 -207696294 445736746 -244165371 509363950 984727381 -522999769 -613924844 635549569 -90668181 -789309017 -430359430 463748352 -481569361 512822683 491172507 -100554008 -508558565 591311647 12226783 -647356183 6722462 593593217 -954270497 -354183340 -682782174 -31557018 -744138496 26218275 685359063 787934117 984993365 405389895 154695648 -640848427 964332080 713097742 -554366966 657151607 -914915479 980518634 -273963713 -120311085 768542964 -27953974 520635639 -801326992 -808126440 -190929156 420061096 596796018 334407307 808176422 -941249510 721825887 -731711149 48088231 12437743 758943506 324513193 524378337 -439938386 -225396969 -729763845 -43100761 -400049967 -70097738 -694935517 -891058222 276595367 -384048836 455427931 -620447432 347189600 355411639 -759204621 -473383685 431161659 -136875626 935538973 -976500071 286596680 -404532915 538855219 663129132 -687425771 -426170171 460046280 -134448971 810200969 53903188 -605500790 914928421 798292165 -56850170 174737932 827757689 -464108154 764666533 -51124239 -680110356 409132059 964089306 -11651880 -143390758 461764890 215544545 -795562015 90615647 131401000 -188408501 218663851 861651053 251428531 -869249621 -341866243 -803695187 -581597203 682891631 153515347 784088075 -367180461 879718272 -842731766 852698228 202989652 408416961 891388424 -473988896 -452554696 -6661482 -817730658 468821849 -231827268 939290726 -593380401 111045544 309216830 -869919329 186395662 -70981494 649564333 172074683 -937940973 -513645216 431075696 -565347252 -828282926 350213455 -53833874 275171212 -47584248 625582192 -461719788 -987315177 481761677 985785814 416443394 91874528 150388477 562676591 72849152 882205318 -967186087 -893898741 505232943 -720754298 -596795471 -733137958 -201117217 55143806 516040867 -785765059 865282324 696624844 -725601455 798551494 446978338 919475086 357767677 444596654 -788683777 386099121 -889827270 -855161260 -693949356 -90417324 722752722 -411425115 152701545 -4741313 369826525 -564371878 431976773 -351781178 -456078656 710976292 -606529632 503494156 -770903764 367775089 420540397 -218748526 -882585199 -212262308 -495491310 570107280 -459169354 -645604848 893491029 487538040 682764323 84208812 48784026 834101459 -733209203 -383486636 91071716 159490570 747834160 -762596938 -196590238 523470770 -709066882 -915899582 231168200 -951958007 612034675 302149870 -558116261 641265450 -428897224 260195945 264402495 684741644 -445162714 524837491 681782530 194082544 644652257 -898778546 -339859105 94673732 165294902 428630076 254631034 786857510 27946295 360205127 -420917486 979238133 -798166031 -576924447 -334366451 742931312 599192744 305521989 -716002318 480071005 832742724 -641505856 913498944 -250660852 610938013 869343506 -832149626 -378431623 733489804 -356374693 -364415715 -660142751 385780889 981928927 -380334051 -101316042 63920807 -500210540 -126923105 -884830930 -202746486 -544456786 -272435081 -277452860 -791794195 131308952 -632952179 -39375020 114566673 -578680754 580973446 -629911895 935205178 -745503177 567015988 824750715 643333219 57363162 605734132 -13498354 453359121 831021345 479496451 91715089 -158543995 388099367 675017179 366638394 428320294 936962003 826649518 -820132370 -368155183 -923407607 276629907 173631826 -164538175 -256513460 -836760191 -65595059 -341406129 533258718 586795079 -5879194 210088819 -23597532 -166776363 -219030410 -503555594 -105820628 971233433 390101455 950010706 -387696015 123653736 30206105 14166612 -961966008 -321492537 888796842 358716635 216866341 -84394814 -230416594 -427674383 72452962 427365882 919720952 -984374220 253375566 971581109 453245608 -204031578 850681135 891502040 -17888781 523252495 -387355363 415003565 -856672464 -182565116 -276107262 647836557 -752129178 -869171952 -610492400 -718984085 -854962409 -325147155 -531946048 -171766586 700573491 -298469708 -694831843 750471621 839234796 -710625000 -256272105 -901625616 -478198252 -742012221 305420704 -52179832 285743344 -104349613 -146843390 181959203 -370591676 271490915 645231058 -714187014 941386522 762079218 -458010311 -634068246 -27636565 -14312472 -408336719 588854423 278208184 -573068224 545564815 823474107 -919084198 -163213467 729171102 -859716618 225059175 -144993124 -320390561 918127230 -896712943 -742723257 756597461 -545190106 668642131 -887668968 -871506821 -248584882 438483095 -948158587 -201710797 -792082842 -624933634 268504890 176159707 631514646 -412575082 -714739318 -10366813 884261803 308952933 -457480705 -69885005 -770203411 -16158827 755078890 -417988398 261904050 -68947048 737882519 -108254498 -829575539 -475497455 697496587 -248748500 31253780 177478345 -871422900 244860780 -636563537 834213403 257526492 -840046754 256532549 59796876 -308483258 331657393 -910228449 347539924 -830255261 -108719206 270756843 -898037968 -597279376 337335344 120181246 468560168 -676444816 -756317095 878644800 17575245 780184431 -61544406 -645308251 396831161 630288174 610928525 -649702730 -997294850 813155812 512509191 -331510000 40309477 -5567187 -630359042 -727238873 -333074203 -63673072 450980609 -201325946 -592189447 -114977941 -816867633 -197314409 -460623331 -274872768 377382313 -801921404 -419306027 543124428 487082388 443405598 34803439 81408411 693842431 559672291 527675047 620329784 -600090256 -181967133 765799960 -170641287 380402186 -33512504 886796168 271507279 -937977152 -199504747 60376343 -191529138 237729644 -422466856 575098716 -754769830 -125462907 -465176650 -315871691 931098641 -547068281 -428195586 -531245675 253844432 755696830 799954101 764548888 -747122973 262505722 -897191307 623824216 955598190 -366843094 -172416819 -159974466 811557102 955979748 8171236 -722348223 -643875283 -250161212 718448042 479662450 -705990531 -456622094 -944293972 260773728 -585361326 785270258 -29934335 -612433383 273215815 518127932 -440118081 -947027768 -711468506 -428124385 -168234323 736852020 -297148003 894521081 -660831151 -369674588 602466789 -365652166 729751367 599886786 231709306 -99857459 -355182459 -8932668 152155477 788510718 -193150880 158689054 622211085 602630681 -458860467 683037001 275493646 -885848283 960859192 -960174287 21758783 -186698340 -1047214 -18967005 618776385 784621127 886554992 18005287 -474138277 -467146479 -340640033 993645442 -996926229 202584533 824278025 -26741545 -874461874 371355087 169764285 -222074509 157728173 397499392 88449617 -199281513 214833509 701468779 -129586951 -398793611 196017151 567936660 989260822 -48153023 186101849 11801081 786148384 -189316186 -615538177 -818950914 475458688 609532981 -426469717 267189458 -338457601 -663910166 -763697420 73537186 298766411 -962817271 -31093387 -157982955 -139895428 51510032 15690359 -448482957 338988843 158414138 867222388 -442341024 717923878 177123802 445220046 424251976 439487852 -707924050 -661078733 249757032 -472380388 -445120933 315147771 -464761469 159555728 528744896 -215222935 391505602 732159039 38561723 -607188062 817084228 344525262 -894989891 -711141835 381950922 732352983 -128271491 231809461 -369407757 -906779707 -799260914 760042570 -949979651 -493183622 302540057 496333597 73369811 -403953157 -809589927 380699598 537122408 816091234 594159824 19088004 -510451192 -974761189 -704349645 530914420 157241394 322425324 390527257 335935957 545413746 801695787 946055403 462787052 -925416652 -286838048 -244811184 656607754 -342043583 -770127681 126433822 -806530631 -127079574 379638034 451101778 219494519 -462986861 4154563 -375191225 964164198 930295934 256723391 311029872 213515359 -46673942 998914961 4026059 571791550 -354997940 186543019 -975508402 -148417479 -260474447 222589854 5420879 -276242193 495522348 975282887 650515212 349150157 231245405 -890468817 -22040179 999089829 -593086734 -659907412 808343329 410567073 957336552 -5000478 95718035 -568213542 -776734141 238213001 -350670954 -602880469 820279168 339954282 917093936 507504916 -211193374 -978542508 654233775 103332118 506949176 -737036566 -278541540 -436030623 177744797 352651485 812912617 321612024 -366207865 909425910 -335045444 156214413 510186752 -40211943 304845298 -78377337 46814654 659878296 307526601 -12846483 -434997089 396763456 895475789 431027087 -4274802 329580202 -6296922 916391725 -49893004 72334771 -997118534 876087011 -964369028 -311848389 92013268 397697937 -750160162 -532993648 -517731822 670293412 657301888 804976384 749680201 429102001 755162798 764082021 -655639251 -852267996 -319948779 332053076 -304184999 -340506598 -222004096 277478911 -565400571 -437382930 814523244 332765766 940714983 629117322 -974504745 214187084 478372581 387543002 830540953 771012437 810555455 -783139658 -899141387 -970840384 -657935136 847549871 -321816609 315216392 -452988250 108171555 -197563411 -78975774 -784009781 -651085615 99267746 428815804 755094066 -367548837 -804357974 505941843 -253243361 160231271 114388503 107364776 -768797679 964487751 -279221894 354568307 -782123522 -187926603 450291542 252789780 678658966 868389387 647511635 956561806 -388223127 164822044 -763415072 -240514774 -622257472 489546157 -633767603 -96793101 -108297337 566632841 183330785 -989553965 114944953 481555274 60779309 705670775 -635116879 -326941786 -854428835 -148903006 358441425 540589530 -339288799 -593613423 -208126946 508403645 488463930 -751584926 392721879 232961465 338739164 -448329634 162950114 683368039 -904091207 -622784487 -510411176 853736372 -472664860 59096569 -44278654 680401651 836343511 886968015 706967227 207038370 -443973792 408385029 -767396090 -94096042 -145613766 -768431855 101374558 237151721 778230820 -803042284 -267142372 829633895 -56262207 -309315119 115637624 -941458775 -401853304 -837655556 -467713680 832487688 -422142856 244706387 -969632044 516538899 -300356045 -526269822 -179590048 -79814284 -47557895 -705494265 699319623 -526392303 44787015 862808660 327711431 -705969188 -21757484 708180831 802150549 -962052902 823108816 -900922204 -131782196 908848345 -170618897 896956675 -930919198 641269923 542052126 -678111371 282812475 -278035232 157857941 780116024 -140588990 -150583662 -500108800 640397190 476580420 777197578 336381440 468968088 903759628 -238395693 303251559 -92078348 -940474551 32235890 -699074909 15505809 -655301586 -22672066 522195678 105572584 970053798 955927866 590160829 -121454946 356679552 25827227 -500500749 -872449334 -343020910 -153707437 274717845 -115768382 -951010903 -231877683 403475280 11419608 -436266296 -292688044 3285442 -105961795 -547675863 631463205 532827765 -44442658 -784236642 420111670 -303090676 -358110571 -238515155 -739218896 890657581 -574614728 531003361 -113144278 748202586 244110498 -45401388 352533792 242068301 189289026 303024768 -760486837 -312804565 -678587403 310453259 598505477 43456048 139357311 -698215415 -149559370 -236881683 852409641 -117713551 812287024 -341214055 721583277 -429234940 459516385 262503406 -98655102 -803526275 -111513846 -942474313 -67973124 863624071 636878286 -844798593 134323373 -372639872 486997471 599727149 402550075 249972091 673229982 -91658353 -225090252 -826335103 -751727307 673843654 -590837493 -14407295 168733323 335355345 643604664 608234398 -676102269 112538906 553696649 156154887 883931452 250230959 711820801 503858366 -13472437 -851853845 -72309788 -947709224 -378325793 756565683 -931318962 686765198 339004595 -618568196 682288214 -161844147 857139224 280060046 73624288 -239774141 950514467 -859011772 710111653 -652201042 951805583 375903661 -569952491 -814018392 -922910347 272805103 -277081329 -132157682 343588200 -4683392 889701825 263485041 374561415 -141896156 33595022 777989840 -977428888 656902020 590320481 229783157 -296078892 677668818 734440807 661777731 922766084 819138935 284321898 -905169053 603804879 -522047285 917539568 86478030 -343347510 299014462 796246032 636752443 940371277 -207240910 329142883 -362655768 730263304 -920824771 -637019568 -178540014 -441250796 332845513 936620414 -519644029 -569735203 -865171547 -415807652 121581685 755237857 -488939421 -346366504 -914541412 -139191148 -752621299 -376823612 -219698743 -633770828 -323186988 305910602 777118148 -484714493 -643409808 -688853700 432722466 -111569354 -208564579 429889905 423460975 -670574297 -195215652 144534178 518095917 491379087 -87900395 413887919 139588679 -490092543 -331956652 385793181 123950232 649212945 -867175342 257006492 449092821 -694201527 965193750 -861224444 -535794176 -836660493 -349154362 -174049420 230369228 -363788752 476638495 -658056134 -799796591 888933866 -408091764 -566507335 527995251 320049069 -39223384 -886260490 581966644 186059262 557792228 392636239 -369654075 -528035803 651944380 -95879957 -898056517 787029970 -927871492 525951176 -71229338 728455426 189520655 699824001 888615269 -944473116 -32783398 -535808768 410794999 -837588332 748276477 -88353402 428510210 745786958 -778389192 -418142688 764849563 599177172 -786386292 171257647 -208356699 -757694560 -777296810 368892406 673090762 596219170 -184123774 -325555394 -508676552 -926946966 -585372916 601409040 -611779182 24432969 2507879 499333095 -904806454 613928160 -459429843 -714244797 -530652659 -331044958 230525484 -898449431 602524026 345359316 -733778845 -156864963 -691551613 67912900 -442686829 735363958 642460238 800765634 673681931 -364436298 595220850 659346569 -202692626 -661478851 156980842 -128249730 -277095019 -84374439 -5595191 228701504 -21227810 264503808 -195468922 -394087033 751634493 348384391 974050111 154987038 -546198802 -362434149 403024322 -328258654 886669471 856539842 600639120 -995962538 88835483 882693499 10000 525129677 172993793 -327080378 -343152592 -616407984 912073398 -735479023 -760014689 724249401 185350625 121656474 -9074529 752704319 889871984 359883473 -75666256 398705423 505467323 898291350 985695269 -744401358 -264658258 -46419764 145477652 453693551 -20629485 848405612 -19432286 -931207065 266644811 -973141051 -829569427 427680826 218761536 611293976 -415243891 -460323009 760078943 767791937 133041632 420671003 -900917063 -917560280 74501865 -207645844 913485405 -45624692 -178208516 695626758 390278664 -347033982 -885453461 -950650715 21652388 752499546 -747794394 8233656 254403227 120567965 -53059194 989580278 -946546034 -855517145 384097229 996276537 934016116 -629503156 711907432 530721321 581247715 -809056515 114501259 -339025375 661824634 -198382886 -805706786 -420768526 -849621099 702786656 586612437 -838934170 -973458188 285839072 592971790 -403201139 781855601 610225128 669274219 688091944 53408972 532802394 315872691 -736823676 930772482 -925369962 -761921716 901733011 41247363 -580044417 -21918023 127346672 813512411 -851718262 -459345470 252202318 -860750426 41610261 71362251 501264700 698494936 -66156876 -106122520 -578600571 962078350 418812740 -328436197 993924783 297475461 167675926 -215915068 -147169105 -810246725 172865011 -798603964 -397684933 -933607248 -368797327 186218467 -299491042 896052026 -458213971 -653594759 -519880007 612031686 -231753860 -5821673 808332576 13344954 -126447448 659637632 -926153949 454134966 44441607 270184703 -359657347 -138465984 17126224 594143023 409408647 -628328316 375745893 216807417 -870099307 -575742567 610738009 135971293 -968210156 -973574324 78576280 101136476 -995516504 -928966813 -304677011 980661690 16166106 -952764959 -599197142 890386547 -535427185 256313023 -381477249 -624675510 529598175 -915866372 -14756060 357798938 591589964 630436487 -537814858 -87402156 -387822293 482113684 726684746 646343870 -196374602 132233642 46966313 -417334695 111354081 719191473 -45149609 560110406 384666675 889323797 674429108 555505069 -908427281 -579161903 -502670977 -116533461 -953986205 658711021 970941761 165059823 -580110104 -113406566 -488586348 185618924 86306429 -173521235 826997177 -444602479 998716607 255472301 984149921 303502525 93037867 503835032 -617794532 -195056395 -812349556 954538333 -255760535 727643754 179409183 43516684 -326746086 586796312 -206388057 504720350 888801305 123217291 473834524 -423114948 -391081133 898668256 -746542904 200742570 -40531935 -589199278 -931041984 140334253 -313926684 -776341145 -605974440 -150942390 43185964 -863924676 -526317805 266699892 -142055564 -177507421 267899852 713229918 -181119593 574182943 468312681 256999424 196152435 -800496129 -453776920 -21576393 125017724 656969122 -991708315 38686505 -847552106 -11083639 601425719 -994620289 -732400350 84379354 -415104200 -509875171 439426098 -782690524 -364052476 -370134190 -897780317 -875401915 435692432 591292408 492646933 21706663 -223731232 58952069 -164893607 594894010 513047572 463644026 -786260118 -76591977 954660270 -938938673 -762982335 -153626232 -16434355 -648247340 -64572928 491336938 -740552583 -997204892 -327052685 -734221119 -832807577 -415722848 -3845756 -232817546 -296308740 466714927 815379451 963245076 823591663 345448303 576958662 -420168184 304473917 -762609497 863875362 156339737 -799387283 -19134260 -723538653 -104931408 -239209149 233702630 -824295693 -706739748 878148119 -934657149 139495374 665793241 557865772 -549452488 -501159585 372842315 892692816 -886012996 -313298337 -669135165 -83265611 -863530381 213676444 -851043939 -433136298 573097754 984116744 615500432 -464425086 257431349 794851009 -713288025 634976637 -213038280 7301158 -593724652 -472472583 -34980193 793252875 674002818 -647784586 -798568045 -761785103 879756906 -720356549 -307911110 -298687239 -505378366 747296497 152259424 2394358 422323270 361299106 -752655384 437490128 -66920524 774314974 443744148 516258358 -522855077 -717587524 925802352 -506915721 -319608612 633720068 -354712100 -154112441 147794711 -554121140 -730031859 -15816087 958357776 705862967 655626314 440057003 561490398 396198714 265967986 430645793 213206829 -653437003 -707830718 360292346 392658788 646079217 694471246 522131683 838111204 998480990 -693478075 872108094 868568537 -716768988 587365194 165080680 161472948 -12253250 -41195098 -268983512 -255917086 344191642 -572168810 -5242800 -349558085 -79889810 -336806947 645556411 -420222607 -641721306 -701950461 -420060977 681052491 119057133 -859966179 440945201 52930476 -296191807 652666773 -213310584 -730931590 827775776 693142528 -938728910 48506907 -78884138 2588746 693856695 -950869962 -248545325 -807601231 40218422 447982647 17832766 939772947 519318083 598657875 274299539 -916385589 692933984 41272212 -874210078 184305180 697682399 -99992367 -771188165 -19610914 -180058953 443170100 -242619888 -93231076 -323894020 252765110 -117170138 132736943 -709609320 606953140 -718681395 205133481 -6580666 947737109 833353406 534645718 511080432 -180536538 -459068682 91708397 327646898 -42696228 54101839 -684101056 -223666418 -948946913 -856782549 781419035 -299881011 260487258 -6914341 -241175514 -719582286 -541132300 -880835779 -129633536 -525584625 -756235439 -762022569 859737650 362843469 434059706 -711843284 -854133262 -779638068 375670031 199383074 -555110672 834966198 -49894130 744311576 -365448446 865694649 247756171 -554049458 735797138 -499459730 -131427120 152200643 -74309442 -116859629 159369912 222823181 -785147981 435764346 80122460 -392580551 445679236 350900909 -242065268 -451042035 -904471066 123630190 -727656360 -874453091 -791385965 -311164413 -659097250 -494270642 -401201145 -876108201 572053273 -352825808 -463969511 -497021864 -745969253 -553184457 702999342 -707918307 -274621994 -18803160 -585683135 -721463174 -322318816 28636151 -739194960 -489580339 -179607571 -206803310 851226475 857055143 260104224 -723715418 890233164 -387690371 721170302 -837562279 -11780836 -512901072 721565042 -61793068 -450296409 -663722767 -182438690 -48730059 493029801 724812172 294851790 323906776 -814733994 759299029 -685918008 -399509813 772310818 780247075 -754351509 -162592213 -889734630 -24333280 869183678 -686538884 -909860465 352176309 -762124458 -986056395 45091370 360504924 561798771 296019935 284849914 3610169 572664911 -119464487 -718444991 34463096 889200518 -899488183 164910300 332592044 -30983183 -607673359 -439542204 307525709 -226422931 364996744 -206645252 -345729692 670702527 583906295 840962763 -796262557 404166502 254394916 -995470153 -661126323 -980536215 -922339745 170755304 -544504812 -429136143 452972365 911504937 456432533 426985993 846131095 -900700728 -8758374 -379065733 -550393685 -359824465 -900505273 -885247176 214600210 51536900 -760400111 -710310088 -223911816 514279044 584521266 -78709389 -48722427 930455204 -953128793 682315431 -603892508 -511724604 910924396 556656152 -843086312 -719988007 117760069 -97675079 -621589482 -500521001 -961961774 810350544 12071672 -966244643 886400010 877917436 -473828268 -477733453 896277323 795132916 -295843639 -690114976 929025859 813654801 -122839190 863277932 551212845 -944681587 951355236 1408290 271636965 332767047 -560827776 -150419360 836523225 495086376 -260329915 -437077789 -976898361 -204402554 91474323 386617718 -542353896 277584516 219786611 821994553 -446738254 -298499382 -433466525 635774459 520332658 456806512 393367455 779364784 -270779891 695697955 266468783 258655914 981560117 70182537 -457543578 750129810 -365570634 -40422718 222909234 73368718 -460575600 828728743 835513199 231284766 -922472570 955897428 772061423 861433330 -480759384 -659372666 425868545 969918922 -241739616 -779914865 444453321 624019684 -690555562 -147515332 928543106 807483721 -501092688 208036096 -979505530 -617169869 -5879973 108737 -684162007 519033564 -340080090 626073982 -726783067 -813165954 -351577592 -480525569 364609575 757285089 981798386 879753167 -245007408 -622259239 -918253825 -444513894 975064613 546005365 -494492888 370320460 -579064050 -32354644 -816106355 84523319 947676420 -827252362 189021392 -913550891 987808075 554984010 594704848 894058827 -434644793 317151047 256806414 -463146760 676629884 815121539 361100257 -387296252 53706360 480078012 897706849 -966283008 204897763 -354889905 3208235 -995340854 94930244 42309980 905158612 -63706826 319144988 -390752385 607471563 597904393 365191333 276636684 692851508 -587526728 906328796 992527000 -8774828 501637411 843037997 -464102382 471679888 988692436 485262653 -228335644 -760991042 -744869807 162913468 -672090792 -468382549 53397970 28844383 -938779513 -560785410 12518667 -578315887 -101272113 -962377918 -188614155 701936849 857011712 -35779838 -669782320 -261681724 919191189 887355901 800718276 422451661 715863446 279455975 -131666310 498475860 869535222 596214113 -34101123 846191212 -545255852 484297872 -524542078 5395225 236696678 -925205182 -193946765 -702873966 606461385 436911019 839697131 275682863 718348945 150672612 -926641930 48315101 178292952 -900766508 -877664819 -586473134 215504920 539783561 -19983355 51530986 271768188 -857528721 872759080 543977935 919094594 17138510 -497555897 -528907610 -921631947 783305727 929375213 -632864068 -257091742 -841803543 95628428 -827075371 104865689 884379733 -693726682 -992012979 -68995962 388682339 999411823 4202324 177680881 491994231 900563472 -341793922 620706083 -315158130 -449547738 -266821023 790844699 370651622 144625561 -557101232 -958347835 38019206 -280068438 -140629299 -669467416 -872719206 -624387631 -572965259 758607283 -459565627 -296360376 -768160463 370138450 -952984716 -649388564 345578720 986278661 706657844 193328346 -663953604 -882250810 -135042504 -230678990 -290898954 493157226 -31559642 -669066236 -193855918 -173544115 -135448392 -916317764 533535317 -110712494 -502521893 -202664370 276452903 951297350 -173801990 -372054205 -820695592 -675541189 -677852065 164317462 472488250 367463475 357987703 874477777 412618897 -929803914 438462288 558655017 628324952 -527868680 341485265 -98156076 -137645837 564601097 -206407886 -211077193 -379250307 -135174376 -487466972 68311039 443875215 955844753 283577206 835209201 172089771 -482392259 -647012634 467056571 -647420311 -22920290 -461047111 -240314814 124797839 770295663 667590050 -274848092 -476944524 -254806324 434387886 28723796 667459929 395852647 565256207 779725482 -510444527 503633594 24585899 -631535580 859730471 652283592 918830683 -527186124 40604926 -422264726 237335457 -80434016 -288180085 -806456523 -356787056 987079810 678074445 283292394 239866661 185129516 -862347017 -721872242 830115240 764586234 168732424 -131629736 672862106 835495108 -963253791 603985883 -445854928 -231396372 -509338802 34933835 -165569196 -408042467 -829989364 -570703519 -859649670 766395705 -3004914 123370038 502689361 -513569049 -509641050 925508475 -202565285 -609776910 -894552061 162598218 -985437327 282000160 -329194558 -968881049 -11177796 325642022 363575967 -348974881 -118249141 -964524681 -349866394 999001798 328846568 -997485279 -987485650 189100568 -880250186 574002666 -292457279 -363068637 67164259 -420892347 -681262420 239109933 -642568186 463887461 905300990 -945006102 165800894 866819928 262093975 -150957255 997082250 479235862 216848395 534715926 -333184389 -549608924 -484582442 -438251155 -159292668 -969346998 -221459284 429107163 -645504115 -600721978 614785426 815398725 183413112 -907712856 170951072 34565766 486387441 277391674 890009591 -248446427 -234359341 137411061 -350715695 -263513450 498353956 -494434001 192296804 -312150138 794055074 -360655683 -31948404 -285991298 489185622 -694799652 222142679 231488380 -676230974 -321028901 -705049115 431732104 -906679379 498385295 -681102542 -636841023 -304032588 -671774394 122271883 120629129 675523633 -346819503 -194260881 -169178127 478041514 -568554582 565161192 768097411 -79095036 -191385291 -14440216 -896960240 -328856497 612988361 -305262090 -478803783 -206567255 -723559850 934105474 48931488 352473391 -457037129 903789533 -397766937 937706347 -179228983 870450991 -770661162 -74122768 921031438 143962882 -741645187 710883102 133420117 152240045 -522041495 171634118 867837425 653622626 710723248 -505545222 790347296 -163710390 -705644064 -272125203 862668905 -584987310 673989302 411673515 384227150 -646593088 122694108 702956512 671905102 716319892 -358987395 -147413841 840545554 -573235508 -584491502 -867088354 -190077581 -504000507 -946599330 8547286 -934305516 -277339174 -706163378 -769289381 654002407 585664101 -248438673 111962791 15190916 -363430328 58399650 540615014 261970657 -324003653 -449100142 304008756 -490327545 332028 -663996020 289465991 583809975 -328992894 11270633 161076669 606681360 423726092 107574588 -398106699 483366875 -425956190 -514771541 858356284 -894937585 120118098 -791471940 378455602 536659755 -94743619 -526832178 773630060 14850952 691396237 212546874 -385003078 -951415487 83002320 534794603 461216298 -104055754 182249532 480542916 220758713 472971780 -997072370 -272160646 -1231219 560402937 -250818680 -209400522 -282392417 618749308 86603806 -323905533 741446004 -291962279 762675103 651347562 612652355 -144659873 858275 100012792 -747564938 436147620 -680362149 313746939 -842709894 -69715837 26737250 872989124 451835211 364516556 142004746 937858889 -888432384 772260058 -768841709 -107041195 -795602781 -356506223 636934019 747823083 750772671 480185748 852812443 -655949819 926355316 -432837888 -664019773 -652981557 306786657 -75433793 898561175 305849899 920161876 -901606752 -605602178 -446401785 -270336954 -143552592 163035061 57864915 -96051105 -299599575 -837947548 648530620 660152509 820888700 -788171543 -525630888 -469409246 323865081 -617332015 -635548395 59160282 -510305144 -736780088 -581389523 -980972845 -480303345 -584303130 751027834 764485142 -5716907 -526763456 -270732705 106260074 -414844171 592050473 -597394738 -33143446 -465475629 477126003 465961563 -178706539 957729191 -246861246 -470461505 -789366585 -326121743 406802902 785739249 -75594903 267185717 982890151 -615914015 -267619717 266662580 373982055 -897962535 487630887 -771670300 899144481 559705222 454334794 -77929898 167460078 297971931 994839436 -273634325 97309602 -266495535 -273143251 -264443890 739482346 403831116 -919536194 496636696 772875895 350959390 -738480045 -951666085 470779203 949291814 -899971755 -507408365 996238490 120508021 -316622673 -871988322 249516275 -205488235 -748487824 -307039596 -552095906 328918504 -950512725 -282023839 -92690508 241392969 91701661 -961914985 817844656 -206696463 515639398 340893878 -432798875 889087127 -699364252 575186192 724344710 -389094187 -986167550 -934981635 260608345 152478732 -138934579 362249226 -900275692 -133178666 -561668762 434618885 -520931748 -433879047 -475406200 383093974 439830393 943420689 -885572678 430550084 -916689530 -960514522 -855966094 -884958596 -337391665 519925952 462825936 205207542 982994046 -101784809 382315148 -258660097 10635097 38039790 -358493613 798122609 638338380 -823370009 -6343657 -69224165 -529564636 -546422335 -573554790 279735905 -725507599 148945003 435724092 484517293 -929771270 576822131 -273859166 -38451085 -823724878 827343164 -7014364 -228463095 -758833760 159177325 828658252 -589296532 -960670698 188603995 884332632 -126866439 169253639 245790255 780656801 518160888 998363678 -412563064 313986253 157147541 -568979646 978837355 -10753028 840800213 -385392336 710999952 399626258 621374414 -108512735 -190160508 554902466 756585074 87310919 117458113 105120093 470826065 -482645190 623503515 303942544 -574933665 -823626453 -572103397 723292891 134272804 45936793 607662260 485752159 -777589133 157326698 244696733 163981234 -294259739 665920174 996806779 -661106217 369293231 -590545882 88245291 -918131683 1881035 23315770 902689256 -131823921 -965944756 393993919 -703572948 -997630897 137709801 73161685 -231136518 -772149349 -866637602 850643820 766847849 1951714 575540548 -971792224 615205340 425737771 192316489 271560804 116431263 408347020 114120034 972514862 -648105959 15011256 -413066208 39824099 -816121108 838994854 376023367 318466205 -538089761 -816918384 -233221926 584630826 993137103 121929809 600484068 791637237 202074695 -829599373 -709176826 -957022949 -956329678 -264364312 -283611071 123567987 638914848 487504332 -549699821 -167538491 -211277382 957425363 689540701 -764371904 418827547 94701277 669588299 -908312961 943460285 -300925830 -520962477 100576912 834842064 63218319 -70562217 677622881 -941219615 -643912671 253179874 -986460499 633048591 -887623670 -802137360 -586994197 327594304 -115407862 -474402255 553250174 -626802734 766806581 -532603062 180204655 -703154474 546317611 539154333 336272097 -771110909 803432361 -954013149 23133844 -25060522 661968651 776791343 -397280985 482367615 -555808660 131718286 -351130473 -218902310 -573174225 870476176 -233471350 613316298 774859899 22389802 -743943839 -296219355 -97754042 -985943592 617949150 -843379990 -589710705 -948020526 104433855 574625045 -441094576 -365489378 -652932160 714821058 -354232670 -610202510 -298172589 -578938725 -146276721 -870016292 243997609 -134949712 -989852357 -82751140 -114949841 -228153631 792151894 421560103 -463167081 6960019 -21392200 -634921412 -364535163 -7138937 -47330015 -359513086 -499693024 582906067 213888454 -447327551 23962665 472324325 -706847783 -165358214 -710406287 -799832353 -537999954 -714245709 765622023 -275795303 279567382 -266418356 -420301765 794525040 -396078246 105056002 611230268 -523680342 -890159247 575605575 41936272 913610047 -911528505 -284243078 -480278531 -299166916 180545799 -560723153 -580413380 393927781 164420494 872958277 549282918 -114436307 515661124 817945347 941286666 891973211 773596898 202334217 560993618 -128341199 840508909 575772620 -389886364 885362632 -948755948 -1361871 -671436939 565310205 -29643826 151024722 794955497 -767877254 -410041827 -111059352 -879422424 413850450 275389958 977684938 520483732 769345251 -701735317 596976679 689591875 798756111 -279883927 971716961 -214008297 931342376 442691315 -139314231 772023184 -587451341 425445151 -671998882 401690199 915415447 592320670 -230339410 -104797063 924259170 -626954200 -688544158 -142377278 -27398339 219320163 12253099 -880398616 259335633 -776452231 -172988906 -61664966 -943005953 -694332117 -487827267 -257432685 177595728 718112534 681763728 864465260 -806731149 -702061349 -930208695 921381585 72231770 -75607173 247005580 395412717 -602901343 572390554 688819081 901244162 -89102041 370437733 -625043867 146940112 -354504034 -529402433 -773799566 819840681 424478077 -91992527 -396619390 162341537 -764196809 706130662 -196640578 705344025 733796748 877227700 -806533365 -235990367 432799862 -695388249 -707402035 74684881 86086558 14511416 -549609343 -360649623 -362446784 682815581 -157805400 776767487 -590081050 -325202065 530272177 878049913 -231478284 85890102 461083941 -79112348 -801873034 -189971446 -600149091 -852318478 330886627 922147823 -11723745 715883307 902624579 639945166 -309947877 981779397 -584091933 803560793 -549442799 22516628 54014800 -513984376 -387600214 -456721789 504017330 -748280317 -780340497 667418999 414228938 -77841797 284542722 -69573872 -770862324 -904737678 -158475053 578176911 -842007272 -355301906 -648583513 -570940344 312931967 -708174059 -357825699 472989448 470686412 -36178035 291773990 746494505 -247311690 -248248454 -314967410 -914984078 -911750128 805281798 -579064322 954537303 40767232 802927436 811467300 502665452 875952590 -645667334 80765695 304917411 -737785292 -508309248 102485084 -236740005 761484719 694905370 -933582464 166225341 493716401 883046717 982803211 -994458846 -210088792 -524602555 531108983 -789598302 721653483 -299792 -807635993 711030330 -747542588 -420612902 715429988 -503517430 -156356826 -854472441 735209566 348316252 699857027 -796146597 -229442356 -566108447 251273694 -77089859 532321014 865749608 -855814313 884728007 622628382 37914143 741720835 -123799353 364552303 341874361 598290049 589489776 -823172716 611999144 889407428 -319986512 -914592503 620506735 849778844 -189495623 -429933705 -493515068 -537014504 180813109 -86489770 40876804 -644479939 -371321855 305200937 -193696765 409378996 878879477 -48401916 -296955578 -254489415 596012824 -881377779 -421358502 816819168 -878199231 268640548 827814651 -736374956 718800873 -35457771 -447337368 -738649500 -40660540 -540540703 -497899589 297483612 -623230242 -785767128 57522634 984725270 -136653547 -171453323 -73211926 363373907 680794944 -886561956 939241961 -754163254 222949820 171977942 -78433833 -202219487 -885860740 -925928417 249966153 269687496 560500557 957835373 541911 497179774 -571513363 -481673082 451954188 614682505 -427791934 -980219342 564196771 101140403 972942203 -63166441 891864660 -168473061 256602169 855575361 750577308 -977928028 -465723660 205714848 319877668 -437050831 639524792 700053335 928889184 -211650133 561204354 571328589 -770329587 -274413432 -672446389 -909836459 -988492580 -528578227 -577826712 624672977 -531152174 -33540923 -761092005 -399533305 866407046 235354287 -570135710 -975853863 -260981692 524668447 -206179191 270795342 -40152269 101188048 799161466 302420462 -602231132 -691724300 -50984236 934080921 -13935559 -543606497 340155628 920294564 638207003 315675903 516754495 226866308 -227173757 -486578225 725229047 -610173205 -831528234 106889260 -379301919 -706053640 -785713222 52682186 346197072 -211854666 -550976179 -373264237 -804858410 -185994080 -252141838 896137969 -687479888 -778896930 -407700386 -663243005 -645067284 -170099550 654743085 -679075669 310220777 -375369130 -984353912 858107686 744640426 -222339150 525360248 295387269 -494837285 662812916 -650209144 -938916407 68246054 -596108600 -196555624 -260082905 410471328 617081514 -261242509 -46326758 106404964 -317900863 -449644646 -275018298 523726312 450566306 872251608 -461407445 -446242906 812038630 950047176 696308485 361321572 -322190614 -328573053 245953345 396619971 -377118511 281987004 -623931082 108559990 65903160 -424843901 -468143209 400333102 -54386079 -358371308 448666686 997608956 -25460554 51041715 642937482 122986669 300132723 -831615671 555689772 938168803 591825908 948563631 956242720 533868545 46450879 998382480 -739512425 490098591 -995032935 318131669 960682366 -152225792 105282766 515392365 -888496075 -60086532 -676152552 242184498 -559781252 902671752 600922367 345866855 -144049246 568767432 -827082454 -72720733 -676305141 661596699 424641148 -111120818 283374102 -832233486 900884668 -511833640 -571022552 176977404 131596386 485041152 853148108 -407807870 -632763864 -528513892 88441318 690116755 -597527874 -788772922 -47684149 745380683 859824178 -828096562 -834369746 -965867049 -947853609 617726444 -766747351 -712150249 296312630 -983590669 930777863 950181503 -367105373 -954656011 451587666 1484642 -416667940 -496847394 -31090478 -535353527 250368680 460825958 -805876953 440787251 669365357 -844807263 490835116 140846595 -769774686 901700818 -447879163 -823289218 113121639 858048758 -978243825 -935109744 869834518 507284158 862292804 -492429009 457194336 -521127400 -440220806 897633208 14090072 557120290 -707634868 -410486130 -549629255 -46363910 -732694135 671181200 849896839 -841042748 576425516 617840800 743189489 54467498 -113931063 547777763 -950792495 453156254 762771171 824722361 754144854 -440605443 534211886 -959199617 -560471348 -280799375 825833127 -138871700 242203304 578112769 -783316320 -555740324 -361397630 56558987 695793166 -469952659 -663986149 316137367 -574099430 -35802112 -961121371 -252314764 -405904310 -495324302 457719834 -258344656 -778699918 -12787414 -607192293 -844924330 -14968313 342205507 956471635 62278517 309057496 -142767772 39609123 63146260 791329718 53241540 732467598 989179057 971857285 -202795067 2224983 269855101 -170866404 94984050 721411200 -659139945 -888264236 151245782 -840928175 553590930 -474846824 687406955 931356375 937640990 260888147 -948478046 293921961 -12689834 316148403 561634116 272772362 -404308106 524658959 604926128 776108673 -370096604 717051050 -911132949 -244428547 935214789 -718674773 -183832805 -36171036 -468527273 -184594474 -260030265 -383029147 200450970 -563474059 535543829 -794193785 -234227931 757879040 -86221050 778145050 126926338 -972153888 -576527143 -942867872 -409805999 -64796226 -38954719 -997858287 848035339 -370567637 -285235370 721731242 934478132 172920077 -285050327 461581259 500575987 -416950420 385266005 663893917 -577969790 -803384540 730908968 -189044968 -31072428 -907074263 363814986 -181533297 433743538 -253395194 -618782044 701537437 -542179121 178361434 759473585 710729085 936509052 286098795 296083357 -42536113 165021871 986430650 168661450 -957013969 -998532264 -95716747 657193630 33214046 -701033682 -695117413 22475795 -205327422 -585048844 650704972 -809742364 -175481098 525516207 -108402047 -13314366 -264816402 434785197 -925879627 -265048279 672786648 173609151 500934837 517743265 798228957 -340591251 739360103 -354394095 -955234489 514351224 -650215381 838236097 -946091023 -931991019 451649337 -971721513 -242980087 -382830973 -468446810 857155893 -331856691 212944516 -389550088 -601232154 -893374837 695900069 -98310785 -571073120 -407473435 526753693 788360263 514259830 -327644361 315530456 493188222 -556478610 -776045077 -790295018 -468582480 892319480 -343442858 874439853 -257630524 68233434 436522452 439428955 -428824877 79538628 438920658 309219350 -790416448 -722399884 -37130636 -896010833 356132421 805364116 876069437 -105985614 386853778 511254237 830766415 289418800 -330283915 639474199 -504012204 -531725884 796802183 -687662288 746801460 717266219 115985250 692351852 -894012638 397465420 -747119945 64265757 -589675440 307660619 374190753 -316109095 -464832856 570693722 90169569 321271542 308010035 417521160 -409256463 849803908 -98531483 594147586 -69094881 -645247522 181855423 -113611112 -843453742 87461144 -99709810 206042162 -907156948 136844498 -980592707 570919459 -795562059 622610767 638081400 716214538 989759992 247900236 98044657 -469613020 -476218565 701407682 -921068352 312540890 -121377226 612300946 -388962887 -338644805 857059415 727469980 -326148466 469375874 259056869 229119090 -61279520 -713856586 -503257887 -587086549 -572793611 -37072707 573768928 158826068 -384983672 -366964074 -496195036 -217470252 -640313576 -378819744 -735530601 592156871 -703832784 985887249 719019329 754616802 185709492 939761716 -486393246 -963106488 -495396945 82605832 -464997541 234392396 -491687225 40168853 66589509 672659621 475588765 849455347 650454006 998789182 655477078 270039891 289121053 104962228 -369821112 240127256 -838620793 -108583659 468416491 -88923693 -304518667 41544187 114857986 281759111 862827763 -782818967 -210490775 349198036 -378599293 137446963 -70884670 332514135 -283838490 498511880 -176659974 882249107 -222940125 -939573947 -855524944 165296157 -365798257 334806821 -394772074 663050180 -257239226 -981265477 239396141 -714371081 397059073 557853572 -943370369 811876898 -683890433 620604565 987374287 -436924137 775841681 -566836997 -390430453 696849549 -78158834 105296488 -723645528 -991198327 -77488402 -910044947 -556303590 -745215509 -87440671 -794150221 -916848640 281541499 766127390 820921875 273677110 836149376 14925024 255355468 -824455718 -768589352 -320093787 242404242 964721576 907752535 -805405281 447617455 -699147296 -650677988 361150784 -727495127 -144402796 527334112 455670197 436088010 102873477 -197994193 -764761295 -157074511 -539138711 906780452 453184147 176104066 -405247980 -809787689 -417138761 234965341 317534627 -53150333 -890539105 636897335 -32046900 -164833441 -672639286 261890871 533803602 447555741 -565871566 686487361 -135443315 309289209 -773762302 -496178110 425472067 617613548 999342002 124475394 151801402 -714890631 108685590 -926348772 -762343505 -78547946 378512185 118979269 291537380 -560040044 -846270047 171645206 -271280444 -691880198 -938890144 818595561 714911366 521666726 -676430006 -829217770 -980437872 257970947 -837889906 -927340419 -404860277 49370794 263070254 584792120 -805255085 -168012208 -367062024 -243592808 407453116 -93960270 -732082004 -219758017 469353988 -184614200 204023612 378473816 -13970266 -258268772 -577486605 22881400 381874421 -112655596 681788732 -916226848 -628028061 -390490386 -138212762 876393479 -772865248 428758769 36413738 -23711576 -618343690 -778759118 595465946 -302319180 -726778193 -513131058 340353428 924227860 -17742383 -819290074 194968343 314208147 649267049 72200326 -490379999 274393543 -676491531 -896253472 -942111687 904986982 -890110230 -656996417 738399626 -523644231 -805883629 -545050772 34922950 -301913582 110673125 -659329498 62381810 697743105 909610131 656940230 -62237136 601931676 -496991881 -377807911 -540061360 -549247878 213169330 -798557839 -194564653 -362206930 564386528 -886480726 478873398 -812603470 -146733636 -361023686 338104195 432098169 -823986897 -382849835 23799366 33394054 801592656 -799035702 979276828 262423484 -179010526 -303571730 100283216 701045609 -116809750 -692980579 -567475753 -321178890 859510105 -845928668 -49167042 593929785 762231535 -776081670 -758641775 460033112 -679936113 -271453280 17580468 466483815 242870345 -641909181 101614498 -679662067 -329694378 721888860 851194656 574757184 342538902 437012198 -250875821 561494106 732428517 695804239 -480334241 559977930 -676758558 -866767770 265008756 -550388307 -168817907 508224773 589533353 329614733 911756575 935607674 -314153610 813508555 925374101 412154986 768559357 -406007681 -506689744 -840150704 -374447403 -223539472 -918282326 -672086460 449709299 -272496565 -121533237 -386724897 -334664952 58002212 -281913723 806256300 -968158529 -773431008 688321271 -798406478 -686005429 799939273 682287611 987015954 588155845 488989400 -841960152 903018279 866418221 251871348 105487455 -379124281 715634633 808516035 537873656 346855073 220185536 537471059 -159972498 542545220 489096064 -242773587 788834228 -590999704 372649989 311698456 -754638898 404944291 -594525907 923521904 137990824 805375460 -417471337 -180088184 938637290 -573844852 934817211 327005719 835123697 -439225922 955292958 37163899 -884410322 -676046422 -598341339 -295653400 -554026999 -558386766 327294148 180032286 359785744 -759549711 978789751 -635172177 -546135877 726764961 -622677443 962795134 -883667143 -898569656 480893145 -675636788 634089947 890870066 -981355942 190698471 495214516 414243159 298055257 655756105 -912638057 -409633481 216057623 602391104 125813992 -853331368 -503610971 320033615 75199837 -784271291 216547557 -658020691 -813289894 511733264 212267247 857538601 434796372 558994674 151964744 -157197404 -771466482 -859858886 694429469 -631644693 859543112 38379576 -150016696 -758873081 -829906001 348347152 -807858129 188755763 -961719388 -497037550 -736166859 -951782840 561699459 299672352 -236339233 -122503129 697724672 -335961086 629726100 668834194 728060431 -408531206 651287747 -652435283 -37984738 513942761 198397558 236935141 -80869490 848699699 -691070487 106654102 471306625 -772664422 -101070250 -380298290 -765212336 -868261252 636987541 290210680 748009206 445176366 858340755 -43994230 414633836 59724377 -522535460 616520530 -681976554 159692956 -634689300 -997986243 249070168 188481830 37560945 842808371 -541518087 252022654 -50381147 415866204 -292013919 -495524038 -502425315 -657175125 -988555530 -223221945 -655870051 897579610 39203152 6018140 -787484757 -857383234 -469251374 -393623981 -266052723 632044460 -860659695 -269250395 -724785184 -451771262 -232831432 -627338057 311624319 677794045 543857733 -452310469 804883883 913884215 667861573 725312286 861974531 -104572449 -974404875 -230153190 -980958644 -709559687 -510224032 369715701 -259868117 579654596 503549204 530153078 486721324 -20563358 -991148379 63498600 -41919312 5049854 913014960 -432042024 -315587174 987356136 -520675841 -143735868 -748216156 -892201801 -623985392 -439375412 -422618906 -163602707 87424701 906000133 70034031 492267439 168750604 304135335 -276124113 410930001 640476693 119210695 -628183554 552816303 -545364074 -599992339 -294681987 932483283 656779924 755473296 723385127 12679135 238326585 868215529 742915290 -73014978 -670376196 -701541370 661395191 965968846 721041235 614607091 -533619457 473997461 98810454 -250639906 201837956 456354061 436158908 226217224 -943526 483690916 440250574 575601030 743697131 -382831254 -77072945 -59649184 788320463 799353791 -445526271 -708741616 -19827577 33903118 20742015 -854162187 -243702281 8958699 -825172996 975003737 804628220 -698787867 -401777031 940378523 -774693083 140006305 -320911144 686108039 -833413731 251446313 151080617 485314712 -870493580 -129511463 277729489 414991106 567112137 -214349138 513172783 485412151 299627854 561664014 312721087 -363312370 392354471 -457863215 624351836 887295582 746412306 -956158254 -125499606 192054631 -841462021 409688728 -115974074 -755760103 -116770733 89064550 -619419327 894025762 675737545 861361046 645813095 -771064553 459195182 -75109943 -591892386 41547415 202429868 130461093 -513681971 305638304 -196802005 -576497017 582399629 -79724914 -590994913 -228609363 -476643276 768363996 -646127243 274984384 468508598 -642908163 351644124 80567536 -900291699 936169958 714704053 -642002131 -350205887 301902429 -105728283 -557745927 302300465 -28821958 -239972443 378814339 618408262 601097840 700774492 -380670741 430899073 -789447988 232210755 -233942414 -599142424 -484257589 409017294 798172145 -93804805 806619476 -177186956 -607252783 -722899631 -514199795 263310551 607601546 991360593 417616680 361067015 -578932620 511719871 294220632 -462137663 -857519198 235614880 607127280 -573347176 -313733459 770950070 -243686796 590082600 -108221764 983676565 -977414611 201807082 150338625 -226684721 -538469205 -931462443 -703757237 765843973 183195052 -5863820 -600217829 -295286535 152421622 -165978394 -897213244 -561121270 -330709645 -97764909 -560651733 320644708 654124327 139840930 403537650 -628447414 -791856889 997993245 -430455663 -757624664 -885326610 -294392775 -767573373 903761570 323309240 876984855 432689060 -29458830 -602655261 2745297 95755390 72084436 -593451550 -162347634 -427455077 553018332 994423460 -615390452 -699424040 -493058831 -675482561 84624834 -66744343 640140744 785099172 960418773 -271623117 -771049967 591268520 943496703 -263215062 -333102484 696518845 -147567886 81852285 -211000504 266231755 -301833226 -761906431 -154325047 517352451 680410008 -982348486 179432009 646458714 891558646 479705437 418200046 -263036746 -976758408 499704844 -382060802 -77844690 -846492062 552930033 895422088 840632269 -6235522 -844783465 -452815952 -706596221 -464145085 397753885 -234066669 10125877 -866445893 -760263376 -360643845 -35786650 867956247 -273242694 846112282 -896100910 -443407661 678793093 639681572 -591399531 283066038 -924306522 -496065710 -292650259 568904585 -672509905 902416229 -70411912 -455426428 568889256 726159564 301911482 99350029 1491228 -483699852 770388223 -436273785 -387390703 -96840499 131343178 -549873889 -37721417 933026520 -967875071 178695219 593479989 485821721 104856739 -496869383 32724258 -956694595 184293931 649839645 177691867 641015301 769023078 941033809 -769002816 -537918038 707233016 -704400071 -433805079 752379570 -724145629 -856673169 609879025 413067795 578991122 582466140 609154158 -746798880 579152875 -865371100 -68951113 797968395 -563078891 -168988938 -42113794 -857025389 218030105 -531144253 -831850554 256796560 -29612859 -674839808 -813360705 114785667 325624086 365001799 -333166065 -849715024 111887991 411952094 -512438257 942831689 909944002 -540379893 -529758472 -683312875 -882380525 -880919028 145072544 679662836 401667798 -902391816 -200440218 880519813 765778869 -262001437 -726958978 397390407 -367534603 696472165 356650943 262872418 248505745 897876135 628767477 552059401 679376310 -454582181 565491605 432667185 -971804458 699446584 216958758 -702121366 -719179386 524305718 -987620711 -651205298 -103341148 -134545351 729057686 -237762280 550999006 747301194 595299255 12213675 -440602659 532351344 523805334 590849800 -859802311 894887079 300404331 318688811 416283782 432607056 -386378218 -722137295 -541540454 -808202107 674056347 186298862 826263723 -131143143 104616904 -489635205 48651026 -473447136 -169364213 -356605400 -856178238 777791695 887229851 -487590907 204084602 -585374973 139352326 -174802354 948721022 -5860030 -742837813 635506852 608019526 890328922 -426258411 -497730524 207047499 49074956 -449245744 -635621025 628058452 -750460094 87213248 -599008710 -831011771 -765725182 777229277 738077233 967607969 -974411188 561501487 -805815420 229802394 937052185 -815466841 -887657116 106742441 -179925642 -885853255 353917009 -338847778 -595124945 -21487758 789145490 780420907 -113878515 728690637 630201689 13299675 451230602 993675396 806945872 913962002 -435426135 579731354 -718418975 -963700173 -419694331 -690259321 10328442 823610975 350441431 -502077120 -572258830 949526111 444386655 85019332 877958815 -933681288 -24454260 -473050991 422206996 81038080 -69641161 700226558 352611095 -567232770 -874107440 -674982525 855395869 -913326139 -484829273 -270170217 -677776816 890813338 -996201963 -826302160 205686482 238031942 137439163 927018817 -619733896 948899723 -694267088 -155356042 252691365 -439254701 -520236720 -480783195 -681824757 143464138 497959158 71482200 -985015379 764292282 294411637 690613285 737832914 131249955 707203999 -294777425 418214304 -108159394 -152033816 442057776 555725003 -708715409 -859025362 -45777958 776019678 964843352 891155548 -135460959 -157851395 -306621123 805420105 -731311726 111037397 -526366224 -790132829 610847922 -455779137 791293025 -623223902 -179700505 37385409 -346432177 407536409 -568845260 420372442 -481568610 21347860 -204051203 -94290275 618831886 -219252133 -18027130 -723297677 747237197 -701608953 695716283 -950983714 35520206 779550027 -121289837 -222873415 451764927 842756699 540300834 -213261288 -899657861 -45677329 -957699040 440473573 727675434 732398020 -324194763 717110469 756489372 -122655955 -398603031 416831921 736835681 201632088 391908909 -183700139 563125317 -531994030 349168781 272309892 962253819 -875421561 -409935052 -865629317 983758443 -94528834 995656696 388578975 89662783 853427933 -79629928 22302988 -446061312 163636585 681027765 -582330329 945170725 64003112 -409836723 222540462 -821135904 -707287199 961319301 349884554 -530501443 -710462993 -922946167 406014114 -454647975 875025159 527357793 623141005 45480412 -192091515 -17620861 637820938 47013518 706003896 -944973106 843519989 956506227 -897904969 -819478697 -360532455 645708836 -326763347 713520214 293937457 -158099161 -651310332 685427259 853471122 867291503 -453439345 -513123580 -450266475 810807251 498056690 665836551 -975079675 682285036 -947078926 335352077 -537517626 901688948 -854461722 -439060747 -235029572 493673376 701102250 -740902069 -301257842 540038006 947694630 847292417 -103005353 -155837295 340586784 -594576496 -902237378 498221841 428159096 478757821 -677311792 -249064379 94734879 448252857 986228450 125145403 808396810 799879398 -979859341 -913920733 -42258995 403892155 211365681 -555683775 -905088904 -352274970 -379202022 822892229 148919103 -874093255 -199574420 -954674894 -640816756 -608462440 816805365 396616601 -87112089 319532120 -452751747 223395106 976293631 175830340 369747659 -77067004 687940177 -363030002 -871806130 332374758 -395247481 949925883 -596497307 -952615956 -968029273 197471510 -125165805 -158345146 455345560 -216153614 -795691344 859098165 700334434 738257513 -2326889 -530497408 36783480 -402456743 626548278 196454099 772431426 282492014 28026363 398620871 489638089 520108409 912497660 -957649030 -256656587 -823722312 -88153847 -600920053 385796665 -826469019 -112603280 -298587188 880862504 107880141 860866172 -172711440 -427580412 562830623 160737416 -771952701 600493381 163025068 -514594257 -10899181 -122235199 -314345512 -682051242 445377219 33894488 -994942216 389788821 827096424 65785429 -216583569 -811971871 412365463 797755906 550081896 986304716 -307563771 965562736 850864590 -605268961 357003530 -23767303 274901020 -288954036 -86141427 2430768 380757950 355546822 430341049 754841188 109234689 -151969442 61566334 883795329 548002898 -385734779 -355168968 -641293897 -517657729 -722199787 -446546101 -802721506 -571868115 -361895448 93836256 -295615103 609146500 862119678 -943948979 656409778 361771549 818451722 699283610 545831353 -106976412 392877711 -24541261 -882519968 132226577 522884716 484289350 381079280 527761062 -78589114 -462322962 -133991849 328134870 828881384 544768014 153065310 59686163 394691008 524517912 -85082923 149106568 795626103 214754835 576906511 -868249677 -867373446 -451091312 427273053 805275517 -497685942 612511484 29113472 110381448 903926722 462769233 293555986 650599439 -209894921 209360564 -494812681 934697193 397666452 -299605525 -580085253 -970729547 -730096706 -94028374 123866707 657891497 190216363 802015283 -142247847 67715395 -541175678 134011635 862668323 554349218 745690763 815517448 456911481 321577787 930486950 127331389 85562405 721169359 982375118 562643997 153934641 694806049 959575445 -669408802 503110012 -858871874 -248457482 113874430 -12566355 -671754676 -461820258 165024030 -533594503 -381932629 850427594 -838014505 211892043 -452720712 -612747173 -190696483 -813079260 -503686838 142368152 -147939427 -9832624 179288604 474838452 233215901 447318816 -447959806 358787817 188010389 626135791 708462275 189590202 -510877003 695605507 -121699181 444067699 572801175 763844213 90011318 -608371252 -250801146 -558033001 913401336 116905506 448242261 -596337178 -442439542 -150030655 -640332699 -817427476 35314797 -175007019 -472649324 -4798146 -825230395 -348379960 -411256335 -71814857 378960824 584209636 -467192287 782720709 -77916274 -317299643 874726825 807287607 50391327 806118846 45808540 282465321 60646266 -916707786 989796355 379284295 -54473441 -486916365 -180196477 -42513826 700799369 -734478057 -910669692 -187553552 11507492 -425622084 -487081093 -858676178 -205119942 238276729 -191755568 194897190 -860391008 -718880480 517603617 464629987 -448054654 -182347749 253206576 402781557 857667622 -209583453 -979895989 -371194174 909869676 -875304835 -895303444 386507396 -269913884 -68076993 575058999 -360426844 42839243 -529074190 905097558 502612339 -75922794 648001221 -425753483 751007539 736942333 101971472 792913106 -86425941 -878309654 -553588344 872306722 -25249557 -291827483 -99349124 898026776 -696911217 -23065897 183745751 726773433 -276488868 573328970 -395972577 -478557998 930065853 275973176 832605445 -571282890 708738694 664036287 835811555 36870236 -895606353 -283058135 389451925 -146216272 159619651 -200847375 674567822 583928615 205456972 184670078 -463829133 546006264 -604165786 -383489089 -408843254 -947970080 -13290487 290421880 512286773 211808417 908095491 -516322286 -937785289 -413532233 -729051025 -829437842 566225230 -857214271 -10992037 -602526600 -724282754 49359723 827738728 90874464 -298966100 375289448 33846985 373945497 -554149979 880811369 -291689544 521310977 23606408 604067452 979693339 -66334756 540049139 14967659 -311433220 -60157200 377809124 -387348546 795294161 -554802709 622034969 494812296 -490031429 204726998 -441842444 151540803 -724816574 463404767 -393101593 -629137962 825380522 -448993374 76823217 211131849 -632427496 42720960 735975130 508795109 696374369 986807811 -80334774 16265604 396411296 -134238564 875653517 -344708054 -327428277 459576423 867406960 -733885470 899762406 821926831 116240437 632696131 500499105 609706278 464558227 -659026419 218358231 408479387 -2163535 714150748 696084960 210247402 551570220 -643370712 975340724 517685082 -963430512 380370782 356209447 -537936580 -63149697 588017897 726257994 -607533518 -652510549 -606546770 -809260284 -32314451 -467583983 -190439178 -95054764 79893778 -60273 -69810934 426275619 951894217 -172586261 -192597760 -194787504 -86940275 125841351 -696366252 895157807 992293130 843147593 585509970 -637818973 -948536853 -776362232 203160361 -733614043 -934348189 -753646528 -540408678 -881549952 -839761191 -505696466 939974312 364561109 753544648 356388251 190715859 196853068 -945018254 -162518754 730774208 875227559 567776665 197639110 -507110883 -433781726 -208497328 -78488426 -222301191 -937035783 974303716 711307249 959692088 878212714 738695155 614929112 -400431019 618354740 545460245 461278710 -227307407 310317504 908334320 394260632 716583148 251441829 233057027 -38297534 879163831 328564322 -145354888 -939868971 -209096264 240609635 925992936 -16331198 27654035 669502897 615119236 -235626373 682948896 -582877662 129993799 -269376124 337088769 -849992062 -297664353 220195405 362566300 -671935047 769657563 -791801112 260153377 243654244 186033127 717672866 -794268449 457314622 -403700275 -906387462 -473671944 -787207642 29840646 -662068102 361146801 -531993524 -208940069 984529948 -84099389 62063062 -744498333 -801189380 830068912 -413806113 980043330 -679628176 -432818625 775405697 -785382510 -806852011 993212000 760506123 -106358273 486499068 -339513296 747380046 532910967 -392915847 -887576993 460131922 35178419 -903383434 23782225 302345783 422051181 463839112 -909345056 -972251264 595556193 220599006 224775862 -131063579 -484113139 23325442 239612113 907035591 -368662520 167259703 -643520043 240530520 -661892156 -435627715 794761478 -661989019 385364738 -571910636 -230280267 11597720 747271298 -128202065 -228122727 839742288 483441944 133122441 39590837 -274907297 238115427 886260599 251917393 -731425363 -675852878 -101604924 -476918723 -589214898 -971660209 756051366 653375781 -312557045 -919402233 -687401102 -528217067 -375503099 -788792591 -937815115 155577067 708228053 478185274 94693721 -658137576 914462475 100095521 -810247807 331496660 284495510 -265719897 829919109 401943416 545044071 976780016 -434520299 726180037 -768986999 229797586 -899479700 -799429869 -699703525 -363301093 -961182270 -293592033 -389497007 -85087161 -926107280 -491544076 492173753 511077123 920837024 943299029 292666236 543395523 -585140683 -329214338 890696297 882406575 581960235 -63517985 -930076027 -924075075 224262022 982643193 711247875 261516451 453553964 -861553671 274014205 183662989 12659686 -238057516 989254538 -36067326 279182861 -972775307 -994582952 -798441811 -514772410 171873351 -211317526 -417838116 -181739863 -97928108 375336814 -398896101 -279796522 -343983047 656713914 -962285396 -150222304 964224208 538579901 14960504 -221379263 825325406 791114325 -984886278 190660318 -742794280 503592291 -607514062 -295209771 981750597 -667033427 292945657 608413234 -359404111 82316383 -984631485 370071155 932485285 -975121225 -985460436 810393508 -366582857 -132806709 -35975634 -634503091 939514204 -835206079 808807604 44626498 -911336006 -918907615 -92358532 -294406715 -317623195 316295910 -716601454 -163781649 -167416945 555450641 -427125139 45988305 316512227 -487589600 -754067775 630224182 141204463 -100667124 175962480 47071561 795817908 791402401 331174135 -464742912 862383641 -186404205 -822557193 722323367 -156015146 373745281 -96743475 276794860 975381596 -351978235 895818578 860657214 -535686387 -403445990 229215633 760327063 84949778 451284393 -416457263 173935873 -893093458 -848646799 -98214583 -628943087 -398571113 634375774 -454506652 980812221 649549572 -67690079 493026237 612732101 -344555922 562641483 353970433 -339942581 -939587009 -668523311 -778268510 57205656 769415078 783975158 -58322317 -813486746 -239222115 -939884784 21496163 -263233879 -7458006 219179483 -646854328 478712748 25631011 853924247 259729420 -170295241 311004877 14401544 -24599880 -834352237 -844819262 -521771832 200469429 13935768 -458869515 235630370 -798807401 376310455 -365347501 -152025152 -993148788 -800287719 -372533036 969023596 553722473 199569661 620693735 -854916229 140285430 280723080 -488344917 -815454280 -474846877 958273839 -104244801 -945975331 142239854 -229820462 -170251496 908066412 -529493799 48658990 352050447 -379224204 29503034 -596998518 -144610018 -624533479 418514717 -828603396 -310149489 -465558931 477846988 518254775 630063447 844321290 -856956912 -268200968 223011889 -581844433 616196657 -571970823 77372011 234138017 -641147261 -835996522 105873542 658677622 620942448 -504388713 -669675859 -463297789 -868929713 -851852405 -75775148 -491145490 775836054 625135401 482417759 -720925397 838213449 921301342 294406383 -38187881 303732048 342167992 -469068311 608238281 -585668985 -626631759 -475323106 267974964 -769110164 -664200563 63600138 390134188 -457151883 -479485445 917312440 470164057 367374144 605559574 -46850642 911365563 857239517 726365929 -694051929 -973484256 473652331 -194732117 503635810 517738026 -41286029 551125568 524928560 302573621 143207672 -262171758 18148588 -960484148 670653707 856887786 956672 -434070966 -142108003 -934242577 171107679 488896770 176282141 323345586 -547210385 296597189 974356013 -158963663 -530043254 689522025 -195663806 -762214648 -261009649 -769892458 64011072 -462463712 780013223 -391615282 259798527 -324714087 945551434 390575644 -351372468 -800526674 -300404647 -760914996 771706980 -97241280 -722508346 484153415 443466586 -676038153 508102763 702224669 368078234 -655261826 -455864790 164140649 -938858716 -737719641 -852722449 -329665994 -989559324 -189120009 546787962 -4311512 -729168404 90348742 -201382033 -262509907 290499636 -836670308 925782123 94310899 388746024 258041241 603369281 -770315774 941299037 43877788 754480934 946035215 -675059501 -122084791 94664516 28882326 -286164486 -844982377 -538878714 800630261 344723162 888944634 -880547334 -64841708 312559915 -480108260 -397711632 874954944 -957909951 394044549 -383211935 332279966 -47238711 -161560726 362288782 -928553952 827874576 785881350 -649974673 801862219 -634848468 -511015703 -119317390 -555574717 -948136566 -26292155 -47086853 229356231 -234259738 719308016 -176016990 293674176 719725842 184107231 982736962 954978002 274735850 -823764749 936383429 237734946 297913032 360517524 669463021 -135493116 -264765371 800528234 56252788 143137249 199194222 -452673356 -405608154 757346932 29582429 -327255783 385053464 -475304940 -782581247 -273982642 261906780 -671272960 69576616 -847274696 -211802291 962659069 -668684350 361758360 20844151 667834511 -510806818 -910877104 854801248 443725263 932703340 251861953 806240054 -111734348 -974117816 -874724079 -813364740 -242206180 616384800 155387705 -4704861 -321297274 977269070 821732792 930523122 -713475418 40554157 945996484 375876008 -515203392 189839474 269360614 -427591737 -61947284 775242234 -183871336 -273196336 -971212397 725568825 697861416 -226456997 -617989666 -369327070 36292400 88560674 154625837 968256869 -181639210 -573675430 753614326 603129536 206026065 523057284 984500869 -807362356 -122108985 -975751115 -594166187 -267329469 699492989 695496153 77307346 -520399219 -333748598 -796341736 168414747 711636174 -714811081 -773876360 -283724210 836950985 -166114421 800799652 -923173942 48320617 -590442261 -311064677 -403788482 170414536 -294995708 932072027 21101706 -288660455 282247951 660637109 28153558 931448275 894769886 76284172 -877088153 -132682372 -400081133 -609537857 -382992907 -121500282 -28729099 -303527889 672621966 143970922 863416421 -870657220 662722139 658597786 317110709 -111161338 116849291 547313626 -966445712 -663798982 -246317233 -333195603 216917197 141669 -503528631 -781152104 -120592522 -961903263 -639269493 881962853 -178329562 -698994313 649760481 18070299 74819211 498806383 -826230663 187684549 615937220 -58101337 -389436522 -697302481 -519260645 932745201 -791065324 -961113408 321892354 832851799 696714726 581437912 -287513116 679767156 -89590957 366360989 -609589633 -524369000 106272216 111009362 -933080766 -83555261 529038696 723254229 -820302647 582005180 -58135503 767544682 89525826 -178249000 -625527506 -597668369 -391671668 -500320433 -594257773 678209403 543040594 -316925017 -480468332 -307080521 910539300 -444313832 39084903 -689631959 347698689 644805044 120698603 78453216 -581482706 585945528 872558041 -849378099 148469448 548006970 -363345490 905069395 -913144922 -919261294 472053733 678167592 630386900 -635899993 739663625 715477709 439751949 836989713 -268216324 386485097 652699267 -15941521 724456939 548163064 225412588 -724642453 89810084 236711167 811798367 -725554248 302559414 -982249077 -639066622 -417650621 -140126030 -991992940 529197137 787746480 -253175357 512571456 45231677 912700605 936236645 650215803 330239827 -28710560 -103620676 188393700 800132104 -586533179 95844994 496714519 -588329790 463334578 893827597 7840190 -269013116 -536652317 -724209739 268108658 -969134093 -607107359 -460627044 260138234 -412763290 841456336 -763044063 -654178386 343067183 -379922916 597611235 186704495 202655567 -600080007 -461595462 -991191337 876761601 799740413 -60665479 642496786 114949348 437120628 -749756208 -48256275 -800974136 250031758 241322206 -48678852 -83340037 -586441427 -339462003 602576421 666372653 225440598 62301847 356859367 481336912 813465678 86695822 -247210132 176271803 -179360486 924314563 333465832 728588144 383847592 -775009656 -121152724 -164307283 975135844 250311744 -914249983 -350839945 153575477 -216009271 378798290 200003413 333864876 466560128 -309053199 353093928 -448742215 204943848 79545189 770722313 16232342 133389303 -550558057 801577572 648410928 391921541 578253737 376722757 405825705 -293507194 887020084 246098942 264464758 -701295311 -662142884 199752232 440825692 -370307370 163684973 214596038 -468374731 7592823 156057658 -922574685 -103680698 630800604 -904662210 -167642112 404254440 -55130002 -897692975 747428077 -549664605 -287161374 -417316747 -756502177 -673913700 27377528 35106909 -667368327 605944513 -876334656 494825002 669092528 306525530 -10997611 987927699 -318843305 916661092 561041057 -394293416 41158970 -536405498 723835708 984935064 -218246771 817159489 152904034 -796278381 -143437613 909730838 -79401033 -293351953 100570617 412492742 441907562 -110172250 -493183434 -371076173 847945046 938602484 792770876 -231020429 93484812 -879418495 26796761 -10018750 -68284985 -911122635 957036834 -352261117 646466097 617254242 -157552727 -535972032 -285472084 -729763861 -210068093 614787672 -6724367 -728813059 727664566 -792487601 -202687531 789557412 316309724 -736712776 -422078074 -614484065 -705491765 30157124 142119575 115477529 -810092813 -241363791 246134667 96353281 -738149342 -511655075 692696832 -976600623 836666116 287209986 -49148286 -764357045 -716183082 -963878603 705898339 543961479 119166510 -368813628 -522010246 -539786879 -787306526 -73181224 -378580746 787807973 960746322 750061680 596713871 609583124 -318487442 209357200 992869598 25573204 -887661528 -842606398 354560674 -560085077 -92472328 -618009815 774229793 -674440595 -776532608 -370955983 -97359019 -412348221 904176855 499318655 -688873659 -311860961 -298363135 -417385000 539807261 480008858 -821305459 -398888540 -195261470 269334058 -377191836 946424317 678897524 568172952 385154493 238789783 -471964885 -308506997 -597888919 -414916797 -862545714 287276767 969075476 -216988952 774406938 334516486 420409979 712512171 -332728736 192937290 563841869 -232206784 975205294 158133246 615743335 -855571989 521070226 -691234048 -292444882 786887783 -33108144 367992655 -980062704 915092603 -700660523 -140747627 535563508 -381135449 307532950 -536865726 -435718989 506080552 -224402541 332818144 -729498609 873057487 -28993649 79841046 -432677335 51106461 585800225 -364672413 -215918860 174028047 239684209 -863314855 -983785890 515488105 205191563 -207065073 781758185 813828360 479932543 985236388 786729488 -64195400 413464539 -175644513 -137546972 -98352188 661585480 939859240 173058772 -648852743 -282703539 -455545227 -226054037 -842633252 -389568559 81464535 -197153266 -763444436 376697871 367199418 136082057 -121843115 -300750816 -363019543 423948039 710869683 -976496222 -129653327 -307205637 314388493 -669622433 836676771 106990721 -22053505 -950597449 883264608 -87264348 -610895318 -84695111 662951433 -208786331 -59996497 -197930200 557147573 769701410 584008286 117249014 -713397000 338226329 -748704067 -423742474 -121882162 -692714413 600304048 -299446113 -344362333 -403751838 -663740767 -528828505 -618455681 -847485757 -446762355 366224598 351267970 -6217949 -811791673 587835301 -978894127 -561432300 237474767 745366015 -465138205 -124944513 -502735174 721826435 65107358 -389294391 151629474 190705649 116738220 768951805 -242165408 353362937 -916077044 -242765272 -26646290 211525513 -292600937 800389243 -850371723 -259256408 -488786904 279291812 886547280 -322112374 -144893952 514644776 133628533 -102886323 -637789679 391906598 -651865100 900419088 -479359985 533304760 -684781178 585911136 500067216 -683122907 471381682 303506617 -517996995 -345157800 215115591 -319714947 -587455400 693938813 -554781471 264213346 823241781 174686606 -313812828 961971038 303073075 288196648 -735445357 -553087905 -374323549 648776072 -928025385 -341607667 139541842 -915927802 923844966 -474997161 849481954 834912557 696981077 150735141 767341086 -778734129 -548053332 -336309296 272326766 613263931 -899394918 -148041986 -271503643 -483237299 -67726453 504927024 25687728 -947404677 98828687 -233424848 392759298 993002533 385599383 239879833 -973675385 440157432 -303192987 985732605 -370962359 -61374628 908636873 120377322 -713513452 776907982 495260898 -969334427 -765443514 -670694115 349185859 448169681 -547830691 462095247 980749875 -912629420 -374415639 799759738 -241317557 -382644900 -907328233 -569811679 -851832653 -336448325 630726811 -858999628 -182969830 433394932 488887002 558815415 806666689 -648502937 -324077412 -810173761 -70696486 163907567 -441498761 95754687 390526131 -204214381 -242441508 -810701943 38342401 -329868430 -502657882 240631185 -182283764 642876635 741921665 691474959 427675124 492259896 609700602 -306446893 -130502501 992751533 708675999 -296272524 -662978075 -971095792 131890073 773408175 108987641 87198938 120852883 730892833 -604018083 -261776554 -743063945 -728529194 366739654 841614346 188811533 -302392938 744392192 -498189133 -634315471 14238398 350916307 598885564 945686750 -100401675 -99032408 -742454939 -247792774 770128412 -271254442 334455013 783236288 -203723099 395745874 866974209 807676517 -902117902 -282033687 620566332 853097752 -755411101 -313635729 -239422758 -762257382 277047145 163570126 -486731430 339194803 -813894104 694560230 482868019 -285961263 732028445 -749140064 -112617358 -970544899 559637602 248438124 778866662 709134002 475077601 640194392 764901294 -439373671 134725511 363728392 134256148 -481297482 967250202 669075735 835243515 500169776 902118085 287487141 -932627777 20735838 493257395 -842157377 865544362 621557724 -891791714 -492657991 246279402 799570176 -182794322 514921765 -567492923 849428249 -834498630 -835766853 749977727 520447664 -879652611 768118335 994824724 569738222 779746317 764753562 173941589 636698616 -935494214 -792541920 -746692152 -748793926 146341242 583437122 -423276868 -551034027 632861531 -778279377 -195378922 -792453762 612125208 -62028496 -499317069 13847213 -781003596 -305851686 620884782 -176615364 -635677978 -877645253 -887667472 908011695 -691852131 819124037 -577390125 -916866464 -228228619 -296734957 585221670 -423743642 693995203 -555993520 385699811 -944985597 -717671618 -536442083 332850317 184269608 782244352 -272392412 -799538894 633106091 -218941606 -405933119 -692557940 -517547865 -903276919 492170411 935547585 348999547 893593708 -913063154 308844546 -359294100 806997031 -727651131 -293781681 -807385032 -736485051 -928478201 239658683 355806446 -682668657 -167418203 -105670426 515473962 -344564152 -986527031 580827882 -288627608 208632513 399283738 815404921 -941137207 -403358665 -920095260 -213860676 52156197 -893252485 -884329391 -228848022 961696234 -136664872 -760798381 -559647196 -735293420 -93444594 959288538 -762358712 621283196 -411252089 -532138473 794601671 553300384 101834296 804901543 -193779588 -90226433 757569848 910436530 -121984456 -350888089 -374679213 -987942877 425157343 357110893 -638327431 -513700049 -396794581 509260642 384550093 -723048505 208525374 809214879 -769828125 -354397897 -688678850 866251628 234278308 -342554004 -742575479 902748783 -994088916 -521080203 -301304579 -769628171 139415960 223405826 -414914331 826147549 813169160 310483348 -565318372 -538921543 -457707838 520578863 -735442051 -104329862 -323758500 -515497707 602787432 495156304 354878205 -733473030 334431924 615633582 -628715130 638976718 -761085761 488413492 841796753 -85562164 -777301682 -304627818 474445855 -253325803 -750028462 850706114 -586219871 -211519810 870386517 992929068 -347946535 -65311973 -539073849 762948909 -488160151 759452409 317151217 206043470 459485599 870985752 -244055397 -601814137 37132890 -563143687 214173970 582267359 831583129 263841004 377958448 -783331914 676114141 225694767 977917851 173481200 -807634499 -760509965 319024068 -553994954 -807308725 626114477 -89346112 -798181741 -636668786 480809151 948013354 -298778915 189741545 -458524965 345765322 534221490 692272328 -825853405 -413559093 638343875 679719802 946201054 612989001 548867881 -701316424 27628866 -297312114 -134714893 -983942381 377467375 627064633 -704093277 402536993 623471751 -738185041 -961787921 11556386 925306011 634459600 131143512 -252493255 -551661403 -541436362 49137445 317051434 -131789396 340478096 430966643 282139670 130840543 -736101660 388570818 962355704 -756412556 -895894767 -484918523 521680858 -780291663 -454879972 189825982 112478353 -255914553 229967002 -516250192 -351412595 -140891678 -47798306 -185242059 341466803 -799931655 558633500 -14506044 56684183 957864126 -269999331 -743527255 -300003396 -870933061 -853771952 -793999270 165773647 389903070 882491946 889295080 -499435207 909786165 181139990 267480355 -379944067 -604468533 -92733293 136510528 -342101749 -767399100 569932978 633450904 542730315 856959956 755303124 -249488866 -24028239 -26943903 935529658 911836281 -738934170 542928046 -527553765 -422141347 -220618467 956083052 -324947414 887385041 -86078257 401829917 564147025 748197780 -844947011 -741937072 198131672 442087376 -612603998 -342034095 163631792 142319734 -347976460 -753560431 -824280733 -472776785 37980305 -101623444 595345525 521434916 -869252451 -957278306 -108411446 -254640819 -418900837 183442011 -724662012 298954130 -6332743 371395921 -247401859 413835690 162017622 -956040884 -606055752 -195982457 -98180035 -446877461 894149243 -146165609 568249288 -501281991 -80182571 794077799 735263716 -786840573 566425185 415732230 -111075825 -595995043 69463474 -6658143 -493732599 384887155 -892990370 -681324081 -612924326 721555543 -16663262 -117255385 751912666 382366149 -946155531 238968277 664216904 267882125 -900459526 -588332145 -956703141 857882880 -809891363 -131529398 463880324 427204701 922427485 -69338240 -895886187 409315302 1084871 -756001717 -946416503 632456904 -233998669 -418849108 750047460 376392967 -776719972 -78936577 999245573 -982912178 -455237786 228618936 -389299662 -214476772 197118339 -251929122 -127895236 -702666619 373723176 -755358057 -657995173 624495158 344709260 -59718010 52755597 556552922 598505863 -960119935 372144481 -646264987 -522128274 541291875 -24813017 774696776 817471375 86204225 493741305 -656020987 12355697 549431673 563997840 542314985 264222553 -542783486 -225943765 -965189137 -769339569 754413102 -596828559 404983558 -473691169 628852913 286710593 924612099 8093541 322158312 -938978080 353078226 -635253781 754597325 521621690 616127031 -909270762 900165871 20005916 -101599344 158951996 -680631443 250007850 -99726431 288268658 -167571842 -381701519 590942253 920769747 -693576562 -712533672 -198008774 -507977130 132916310 849761189 201059554 552272054 -280507268 627907417 -78206381 430678676 -918894578 -527874663 -420113879 124914585 934771709 608974013 660587343 835623010 -524855016 -640176087 -635373696 593633035 -53362496 225671377 590137236 237018469 -807860186 389988081 -152236731 21521809 -366753857 -173826598 -843452080 778692442 37954578 -342316762 709561579 -764135643 374014846 927088058 154553664 454728222 -597300198 511622 435953879 -844220133 964342342 569799600 221117896 -917436110 -419571642 75181245 -630993695 -104476775 863129625 17723595 -935744126 -120543240 200270074 395256798 -432454681 -34663226 236197520 92667890 -854882246 -96646472 871694680 852310832 -162128082 889824050 647408535 440027200 -453295160 855160721 -94658769 46882857 -570074908 839813808 -879957954 -955582645 67854644 364649695 556311964 -581157783 -966982059 -733959585 -674560696 750588838 -821623707 -153882032 863417364 -851740453 -779172428 -265040048 -222323869 -86181153 -125718178 -215423490 975663602 854519285 500140699 -743385337 -693810119 -125383949 -70776278 715799187 -931167925 -621592462 948964694 -541280403 763591020 227199213 566597913 715405413 -223772228 -262071776 -563524553 821992909 -330508437 953631820 542445750 660533961 809911780 -452712456 73495526 -580207327 442798188 294430074 -586921499 -433313821 -347400035 354520162 -841861639 -387023610 -350734659 442660317 468774897 -68386358 789742669 -249408659 -189540706 -541217265 297418512 929513895 752919271 340434776 123455263 770526128 -799516509 578394322 -529047210 113244205 -877041766 676817657 901987633 921602108 -832911055 14783496 59987920 -893021528 -793210113 -696158502 -244118989 378014055 562545713 519225040 919978724 -610605881 -96155034 -241337129 -981209682 -502227985 -879805796 389304356 -43493704 -520955989 713093393 -465699478 909997805 942055915 646414601 146718961 140093530 305164404 -558633964 549214766 981671478 -538184949 136368814 -783820853 124829206 -25256609 -74519730 179509340 -217906997 -553711038 -247381566 976570885 -248487563 -962520965 976458828 -384968899 310998893 -53714636 -554529736 -422038509 663957258 -947352442 -808493909 -891368582 -56643146 -139312066 -504230441 -883024448 235341185 785158303 -991384007 871079660 64586841 -4656194 807160375 -981654824 -732666651 565120831 666422801 992649954 -267668538 250197444 -851438263 279764500 -497732031 -746786633 -546704891 -661544459 125834263 -191369700 624456107 328213761 196336155 991899062 -290543599 -590987840 -276537688 -991517565 721232824 887398339 -110904073 262441353 522720998 -635892557 136879107 707382623 119636260 70589496 -714671743 -100254255 -318591034 198479801 -930185373 150628244 -344057795 -212506919 10503753 804380622 207168258 -276315066 -539222380 -947715947 620146795 -209852034 912293948 -373283489 477821901 -270022508 161195439 -142774687 277755025 732908562 -989146275 934115037 524989107 -738351420 113898794 416027585 -797323184 272393781 895381754 995987051 634116585 -775553147 -365691088 273594771 828776925 -205774904 956823598 -234711362 -333881164 826080789 -918663724 -279222918 701340179 116560386 -239060716 -324876957 -833647246 -741114587 -922333996 534421607 -206708465 229125725 99927096 -484967066 -351350427 -73478752 714131195 -299087296 481317213 -250816795 -800358388 182153032 693767982 -507081047 -194606820 -570332983 -774720124 -830480797 -102595815 323694070 519832825 -113876431 491945160 407507940 -356108977 -400995165 -40323450 -831073332 -486538767 9005475 -63887901 345557003 -983018447 -750572026 -339065572 227343544 741986615 -758867252 -247926987 -334736052 -468814544 478749611 56691267 906412760 -340305894 28924311 365138059 560466591 -924795775 190328423 -266807174 -716747894 -2330148 558880356 687655077 -546268612 669955047 -313508072 -850116537 -398295458 -411398991 731107899 55013962 510062709 268981379 -600257710 -617088529 103158156 -546608134 633619456 -585244283 407260466 -940992729 725462230 -113256291 -788864882 837704813 165749201 81777709 -818477783 932740631 138590177 985056117 513092833 -395238528 -60396175 -50644040 471104293 642086631 -540474569 -934004245 -32470056 -905799439 821286586 410866190 -133902215 -737279155 302716926 -792827924 15401781 -495042026 107384965 -139494207 609643278 -398876290 908003395 -90318159 424634032 -695029533 146770183 177255362 -243370392 -923622686 196103593 -153984124 66615842 -190005032 -796428606 -138888014 469357651 -94575720 733727846 -638968839 854834123 687023265 -509446596 -31288960 -418393361 -725296331 -297516217 777836738 58896369 376141992 502165084 -145766199 -911489867 -121922877 -812661267 10566198 536393063 304265306 667218515 44753609 -699336646 132872852 -563470879 -540593661 -980324688 -277945743 351112441 163101685 435063602 586827662 -979559381 -114765190 970718012 -206643801 608502158 -131690831 -551101901 -321221506 -708100418 -862560693 -375684886 -540081737 839368921 -873879262 -609629131 -891056891 650267339 -295170451 781506919 192181891 -868042086 872123759 -218548368 241674298 -323974198 141893424 -608076640 633708645 567530696 108670232 -471880951 -222139942 -45514048 388336235 208790276 -155895282 236403965 -555503788 -566187973 -582263390 335527651 -875592074 548663753 -416700233 698833584 -575054738 348026872 262539581 100901159 290206307 801704027 4031392 -520709706 -936892786 -720029554 366297071 -776286829 -406572851 -949069495 916200163 -781578385 634895995 375579970 -812727340 -862944267 345437518 -407945529 -277520030 -730084900 663951639 -977662793 -688143826 531378232 -216603252 -948139014 273966243 -796558565 471692994 -527746997 714092204 -454381047 -663175420 -435462782 808947643 69424792 -546949759 -424055510 882098084 649849564 477588455 229041571 147675901 19562927 -756549823 612671985 469802733 -777320947 108287710 -565456688 -254972993 738594844 178661453 -560824736 342264875 -760018615 310740374 433138413 -155461715 139801588 860150138 299746396 -594953324 984760102 -479524322 890346502 -864793349 -253892111 180074455 -712675780 552376343 435772605 -960362497 -408211658 -373305013 -898446529 349692917 -59343108 709852049 566914427 -613222939 -720693687 -40429576 -643343322 332055365 14423831 953384509 -431510276 961971784 384471160 162510836 -601197735 539752095 987591924 698785463 -173918057 424432450 858333758 -871019846 -345039655 320721129 773131495 118606990 -151721610 -830558106 -567690379 -259238024 268282636 -224631410 838344385 -435047615 627485541 369250562 393215595 490951599 180623283 759321959 742813346 -226671376 -397547527 914942637 -30153266 -319695721 437069778 -639774063 -543083475 694270478 150517221 382560177 318455447 4543316 -989544410 -167747346 435584795 196206837 206919284 -894319440 -490242897 395401338 35892265 -594610906 479431286 -130272627 911366578 -230940357 -604923649 174202574 -880068352 408542632 301363907 3737814 102879225 522824060 -501596963 -828912844 -705242170 982230717 719226394 987282619 735330064 974626260 -641353430 -104085390 -585726117 171126898 606190499 739903465 -416732234 -390090017 -822678496 463857673 -90887654 720087951 -637039473 -17455823 -492291948 882876009 -506435630 -189121537 175284348 -3924899 108577238 -480316134 201046743 -640989085 -400630267 153319206 -173823053 518150038 -36053285 339526610 -151478084 583105380 881390901 -38407302 757707531 492522766 248436387 415670560 -178331060 -803048906 43683013 120274997 -156559970 -417227781 786549120 -792509505 -424474518 424404580 -35672394 634595646 -886036467 355530305 -820409004 410134802 999247498 -27675245 -249288746 -636370426 179492179 -379538733 -263004879 -518165485 -306036663 457169020 387334853 -978075816 701969784 17089902 -913976546 -615410669 -10846451 -42411550 433735687 -480403045 -935732227 -466941800 984142922 -130489347 957359312 -231141625 157977697 827356048 -91011041 -981816442 535294480 -399586598 519442526 606715874 -960467864 -352237754 -548383942 492860544 451776467 265343863 -297601007 -841975770 869617110 96467207 766387139 688861022 710026974 129465367 -505199375 200953498 424983419 -830516570 -528327541 624362649 437176778 -745208468 -642102172 -34708455 -417833187 300656897 -737397534 -287502048 517659239 -996179144 -504801237 -657726338 -548138016 -498257922 -567243961 679013374 -840882079 -134769269 -808570453 241909115 688234315 -18595679 728735654 -234187626 339946436 -952729100 -753548592 311806606 -295456057 -162594891 119239365 -53665862 343398743 -883503278 -805559676 -94250877 572566424 -797964038 -646955999 -985382101 -721608852 -760263566 875665992 817946425 784225646 275381807 -426953340 -906010666 -643929673 403264890 -665298121 379173793 -61563767 135481144 -443010746 -423434510 36335531 113412350 -85974788 -654475940 626037011 -383865039 -247227119 964125557 -813707707 -424227076 -330643796 312395225 -902318776 -232103146 -847900201 864342831 -660537824 -142914190 144189928 241543518 -981921526 -34558619 459744443 815543919 383268192 529660252 659378413 89167481 519489140 -640255019 -570490051 644139733 -473441359 -522913216 -524811993 -284768277 -462107593 813809793 -562256 509704716 -541255822 -892027485 365716386 -857390205 917159943 -351690473 -790327354 493314069 378252827 890558079 -252508579 537965189 48464426 812158181 267786812 517075790 973319960 -683665081 466806947 377331945 -758314976 914358854 -849261694 149886779 583861824 212931569 276085358 -865513829 780037407 -801832685 -625365094 812847950 51177420 -359597737 -444355778 -305277267 -18119533 302236004 -794522634 575307357 92477800 -105942700 -670808076 302858847 659643451 983244415 423973743 729518940 -438574289 500431098 -195388114 277958788 -748138939 765180393 -21123021 143631662 275277660 -505478292 251175759 -506592878 212584753 493816209 -43152533 -61501816 -979014525 -7469486 -778805708 -15450450 920481924 -86057129 -187198048 -412038383 -825633380 412342946 -960425239 -321480644 -397810609 13541931 -351590143 -356222020 -322861416 148724579 936633739 -203935811 -242981433 3961134 248905008 -184274717 -320511800 -895788235 -149665032 -427659789 -36015080 480860778 -615830716 -575265858 360526995 322607353 -278233849 -800942062 -622652124 -976173489 101554141 256469720 -194009858 -645820655 594290349 571362255 587519192 -631511653 -910475765 -298098971 -180159511 -245457309 902518950 385866937 -13772739 247574766 687356016 181931603 554169509 -13358787 -579352238 -884308371 436481953 -489496144 358490128 -579817882 530457161 47669529 -475119752 183843580 -166593808 641235188 331858565 355576457 -423345484 -941559117 -165800616 -152921623 179942511 433464688 -127376605 290144984 -892859919 608722080 28135786 466690559 942726116 701465706 -930701811 -112197674 442602902 -215125380 -450829741 449125389 6121083 87157595 -916425043 -580883453 -142360328 817720334 -276256350 268865926 18347601 234154004 -982408950 -47461374 908599686 -114416553 572665813 -472365875 -615210617 -961415966 828564507 218796671 69025229 922786067 -60754330 -87375007 -858478895 -499593379 -916369954 -853280984 -347306123 -67747974 130886108 -957153244 -736131209 837354742 -554991625 545483891 588070643 33365939 677918281 685986436 37476249 -259073652 -277889878 -2098955 259497630 204806282 -528510114 -75596019 175715539 -359540106 -31776613 121890869 89174278 -702768864 204769493 -885093840 643503687 -921328096 -87165383 -874104737 299478982 670940642 -425238071 906981043 49098947 123404634 -332146377 433182956 -128810238 -966390256 -488271947 -370012706 957508422 -986108008 404932778 614566661 -414852587 89578607 739042955 -356930459 -415443019 920275727 440213114 -734850278 -431863105 241208498 -355733016 -874947658 715601013 -651571365 -773562942 -477958989 -13310581 483938130 -679883009 -263932315 -454098734 -154493207 -869012569 -636110040 -731617199 215218470 564743060 415682632 -280996223 -182981516 602796245 725858668 -755588378 -537479262 -84330088 165296660 843083245 910998772 34589530 -76517863 941287493 -368659668 -495939777 -278146368 -228105914 -360406924 -713375949 -532109171 -478132727 470210120 -807903282 624280553 850807459 309279517 979736963 -895008545 744745150 -19114625 -575221069 652433240 -829632050 221124250 -718921824 -457500326 -928271359 703860069 402328730 241929883 -479010974 677449553 -218396030 -267694957 -981928952 596932672 -483218292 -860523751 -543297779 106615795 -796455610 251913367 -767874961 495360052 -415128802 64082743 -405819377 -16305694 -818715325 697712918 -280742928 -130914845 -16256723 987319863 -84313663 -328731507 -775927992 722064101 -492470673 -153806927 249772145 276348204 167326433 -827383560 -581172749 -236903372 -686651739 526398323 167428838 -312927366 -143153102 989238879 -945098085 781919445 265341608 -306321746 -539862848 -555620877 741366052 -460831631 -502998805 224619193 -977682382 -628268899 -263167685 91124370 -302907487 -652256767 145715055 -100268764 -141154997 177320824 -180044648 -430164860 770871728 620682080 -966753905 -175473132 -907170480 720781194 288111411 -263736049 283453247 847490048 -679991911 -168450512 970413929 558899426 986616730 -300560316 692788069 492618433 293860924 -929822892 106356329 -65166118 58792887 411626687 154559164 -698977957 289546983 -916270781 887406842 353114342 -635339157 418221562 -59199223 840944204 585495778 -176756782 -685910258 209911801 574323234 857449714 670810787 881672531 221907846 187158616 718281324 437328452 807800559 -859226996 -3875162 970351753 62234794 159333457 305979547 -34813745 943804744 -276531286 -514408217 327710959 -889610545 -744795419 83212164 822522609 256110067 -16212062 817115424 833133127 751805520 -963211478 -851065211 882345507 -650624669 -8319148 -374364338 -707660120 -975638685 700697677 -852923599 928482602 -46065996 -371048760 625780929 711710810 788881090 -925509065 569054259 -813977192 -979185150 -458526003 -668534500 -382098002 779378838 781475905 92948739 -793239371 452819197 69320393 973979622 -639098427 -378533902 457021821 252554133 853937393 -150223928 -370830272 601318901 -520041858 932631416 967011138 92766050 -399151429 592713065 -770094208 619827386 -377302081 -437703118 -72218778 -892813637 834505939 -588042942 -320201666 -474876019 546021902 860782307 635317310 17099948 -220057993 -846790761 -414498913 -407937179 -413098708 11504548 -465660089 472443871 -29240154 927495519 -717932377 444962452 929905084 783122324 505794268 266860152 541182799 418433456 735441932 -464721069 330988191 -202815033 789628970 -968624648 164286987 -354885005 -527164248 -217945093 361870625 -10201753 392593304 849895339 -959112940 960930593 -108613648 918312146 623232667 -432890358 869101650 309699920 151847045 -666120963 -516365246 -13072144 242908425 -334322719 444727680 -311349780 325840038 453965377 906604335 -230429673 -615118862 956000273 -225626240 -983045914 -169995428 363532368 789139719 93421259 -230117916 809914302 364628029 377953547 260906567 362464969 -651678443 -610138514 -934123958 -757402649 -169311000 313913213 822411413 855454340 -410815805 -198526020 988212116 -107768265 250250748 -468320458 -772512788 -787553617 155430503 74397157 648901649 -865747255 -426726131 -171507534 -198223020 -932106545 798075469 -765507811 -151762747 641308563 -735510018 819656368 555371272 920285729 534539990 376138018 772212717 -10577097 903646261 391147371 -593724435 479878344 -980656358 596290501 123657898 555401673 -580531392 725847908 -390954513 359167445 -629431067 -740764422 821210642 408315739 666449296 -29189884 305079767 60720515 -319031388 18408722 -849681599 934294323 407251704 -304680480 -988135092 403807544 -488500140 -398437701 -828485694 218856203 -443410559 -301716546 -612057268 981343088 281872595 -483948474 -906449746 -543346298 -897730669 -629946809 -438369997 -25883090 913089509 987373544 -369336617 -578729477 -183143884 -544676073 -494950382 -514408333 439888080 -704991578 -311675817 909575243 588860092 783874273 404638139 -219284804 -871406627 289464022 -237673630 402899593 -970906110 206487355 -106902909 -162435951 420111344 182775191 653329260 -474343140 -97531364 949597821 361652262 711600093 385570302 564864560 -569311705 224288505 -198307121 932766147 105477990 -513474396 266635319 545291694 590599660 658255783 27431565 -990685668 902570642 237581703 430991839 647340268 602965872 -736650198 75891484 978542187 -25356380 50181997 23708353 -350930588 958752866 -245321930 984171147 -783822307 -932247455 927089634 -222280076 -6389590 -981166302 581765026 -853892916 590010870 326796660 -2173061 -768867406 81720378 768358657 48115921 492544509 -579933284 537640320 -764027750 698405198 448073774 -213288233 -528952261 357326405 167641761 255205404 221018213 -168234329 157945330 514627917 -405934475 -999230729 158099995 -674356678 3593521 169685621 875413039 -78653296 -24848849 188731894 -319752258 46276110 -560463518 943933259 430413353 -105089810 -480629572 289837423 372174436 -861406490 530596134 -445774551 516607419 746053042 665343729 963415478 -59272750 -819845452 -163333407 -918710592 -802196197 -536318639 329095444 -474055777 189503214 471335274 790202243 395574031 -604517460 -135187440 -91403181 -762329660 650995112 -280576725 772983893 949986601 -245966942 -70524864 -308880597 -440870334 85798923 292845625 -730253618 -690744261 842906420 386684245 -107681529 -64919715 -482978530 -137551892 195173059 404938099 -63521391 177165872 746484985 54803546 135417277 -725192123 987103612 568295302 580249352 -255865688 -110396603 301890032 369214537 749277178 346601116 -437224750 91755321 384611388 317717357 -425652525 905820976 -605058021 369206210 -189157288 467584986 392753735 -507764990 664597722 -488749186 792600101 760601296 -385502051 753770954 -335334504 -597990593 -452178874 -612652049 977765920 -947410178 -995890006 861984006 539464765 -166039476 485659394 453300311 -420520630 302095289 700787552 813953736 308014301 471689650 -636914477 443651529 -679248637 -97475382 676424405 414743977 302180079 -23301439 -166375344 57254513 282309678 840911727 -318727689 739208067 -680743016 841956305 -503495927 923368497 171716274 63210460 -604941466 -184376946 -634955509 -809999308 -640241521 -801461891 473748277 -563751644 547440682 -333404360 857590942 -416562454 185647952 572494718 -482162758 -733981125 483262983 512389469 371122942 360999915 -788670919 -84594970 248067035 721195648 522946706 -629894911 -666178107 -337109483 -880541987 192508793 937887335 888456867 115010643 799041572 -949526342 -991160933 762287509 102588399 315295538 -117585803 119431410 -685570278 137135320 788596202 -496446874 99736127 -531730717 583317025 491622526 -166035048 -918470196 996774002 107990192 746791318 -293946124 48841608 -312418188 74677201 -905280775 -736290002 912313550 -650378599 -597812815 364404996 -825070064 -588729601 -828720210 200798213 968212824 -980100479 -113054412 449083904 868081300 668769726 -919213792 843317214 223605247 878244481 -336055029 -755692115 26148138 554239874 -504670751 460154298 75947834 10878238 336739149 390248605 -311541576 -31051187 -273634975 293333373 -861854722 -822515090 -720511891 -777963726 -825935372 752048459 49019041 -925512686 -326480523 -926160802 -206455665 -885778802 841142378 -564248831 -819813459 -806168553 -915529485 974517566 -233670661 -485325161 -783636999 -565515351 689782536 -558966091 998418535 970618799 22078138 -985251734 -699775374 -449753681 375685266 434662586 463961936 793167717 -136816913 443019279 -615218795 -888018256 -600639534 609256576 140973850 642907890 -272676907 664122294 -592367183 -951243018 659208592 -688525015 -67406042 -319293325 288896685 277640375 979515924 60304249 -988321275 -147748441 -657666266 -141658188 -220767294 786503659 592872116 706305129 948334634 516715280 53411921 -177854679 -824208490 -295910560 -539820451 330030072 508951705 -728032737 93942672 839434196 302007239 -42659109 510394375 906841027 -321829332 -669405396 353701 42112418 230621467 -453708330 528708649 -348607885 -837242664 67973313 308991177 -231350966 -276373801 -811675439 -892995840 -933875843 -781847776 595999941 -498951103 231738494 -58729503 -523442870 -908538949 -900414255 -65028273 -636179888 -598373104 -789804995 355432035 -636751871 58705418 625964261 -404691361 158964105 656866174 -171049600 -458646778 -639561336 876572714 514443003 745725666 944636659 -649228592 169055930 -583339913 -484243202 499145673 437210028 -862569871 603062516 606163643 251977795 -932623714 -785266319 -302648742 883705071 -887220891 435363517 -441450936 -372882351 556423064 474372957 603792878 -844126606 444896268 283046886 468123765 842737161 -797850212 614836025 -607654221 456027996 114742108 -252151850 186934356 -359749344 -526309521 -926420159 453603019 25491035 -830015146 -773020286 -939156298 100938020 980388727 -133857246 676838548 -618014797 -403154200 788230643 174282624 -819037049 -699695335 903539271 785132561 -561718222 681523432 -920413865 -25467323 199457531 -718222472 -832142007 -460696153 342099394 745891389 968591074 805560965 654947437 -290024303 -196115883 -26012803 -375014939 -231755777 -818878140 825372234 148848043 -423381371 108904682 109372283 -136202157 372597098 -766517341 567386256 -467730653 -325973444 251533148 -826139968 33147849 296543786 769754552 -254323244 -953413622 936881749 201608756 426358210 106579551 -371032545 -385981805 -474387248 588018405 79322799 -390140133 837039205 754234105 -776044276 -122826757 612926018 951029032 657991237 479818531 -158289423 986003863 927713329 -781116075 204752706 794935474 968327068 602112951 271745942 -372987161 -977061560 266812253 -543397238 924092994 -848122994 -965907603 -539282522 -878542406 -774453661 -412781456 115532030 159981046 237860821 -730860522 -533131248 953870347 -431995896 649303251 -915592434 297407747 791337456 -903851504 310546906 -374485131 200873410 -603506645 751074309 -113182117 672601372 449053231 654952176 -44844055 145329575 -869072957 339052838 -642926654 -911504386 595404378 -293854220 7179646 -954747448 19895269 351587220 338285564 -886070810 -83034486 -46265970 186830697 -131620580 534331123 51297564 -40631821 -908388034 -630806829 763625577 667252872 346358523 176282447 -642615235 65432839 -675584112 907888667 840217808 -746538093 -774615739 397728985 -488004205 -909429231 547216404 -589627473 36316619 -57496773 -679975615 438856591 -629521500 -528899716 307732114 586844784 374297548 710653397 66045843 -630273410 -496215021 959805824 -758386874 14481078 -52152820 -38362700 499249032 856386338 860837842 -436772691 -490415634 -943622430 -566704288 -559012053 -293701006 209031625 955165376 -37578261 -809656184 -762370330 758163325 42170962 151065896 -419959969 -359913325 -851003826 -873950324 -883876281 -477086690 -773254333 -636081573 -235308189 116047141 -303797292 430974985 -422776558 -858059466 -288480672 13310906 610587597 213409405 861090256 387778464 -820989576 -960373732 80633111 117723585 931059417 -116233302 617870232 -890993035 -437517563 -817549425 359581207 540561178 78380589 -145040955 -838225065 757458812 -344594624 -887995467 295361745 -558440184 -644472521 632057856 -512397280 582944585 540695515 459031875 -422733551 -641435317 -497724232 -510111621 921343022 -492483019 -722461174 -231247815 -908372968 840881931 -13884468 -376958751 -369745876 285059504 -404375983 178501963 -536995070 216606254 497256788 104543168 443293623 -593162727 324677130 379038113 90763202 -769549282 -195751020 -706831779 -747714932 772176711 524749314 -947445386 910552114 389329552 -235266859 -970288389 678089312 703275689 -358186445 698162273 17571866 -946291728 233211569 -233321872 -40571080 243454131 -534190348 213106208 -384902788 -160454896 551558789 927070674 -720902915 -788479145 -821888051 914848705 -826990559 109347142 -252209120 484349269 -563307247 -726652816 579550465 -961538236 -502692901 196142398 -376538345 -920837344 950126988 -500748695 309633545 742394728 500915725 -981005265 -151930944 692818702 -767508479 184737752 519927598 -446097314 -267651339 740516426 222224401 -524471337 644284722 -60802666 43303357 -436509930 418181908 -445540914 -347271864 253719916 -513374788 910986087 -785537910 855518997 341840922 -342764390 -264553126 337416953 66314461 -936681549 -387363073 -343390643 -872723557 -861850209 -546599414 44641198 -551192624 198713743 -269559525 563763007 60777620 -861971004 -641986992 -917549609 958041563 471427025 504808721 -927254675 -963916490 394241619 -241129984 62662273 -858225706 169277740 -884462920 412444976 231790877 875538537 953082786 39045762 469039615 659133632 -464977114 -8170237 -526643781 -769858416 -960648389 210105739 701873652 872099048 573369388 145310801 818319583 -600490805 213922122 705737998 -716513496 768866330 -609281371 817740474 272771769 759006616 -246235839 336723488 -336368968 -999077817 -365659079 -703770507 464080970 662380388 646815586 -424925897 77560731 143564479 457935931 669660755 -730729763 -151604746 523892254 700001049 -730230648 -889106624 549322418 970315246 778130706 -702424792 -831806375 -76435671 -957252039 -568136063 -440161079 -389201008 -136082364 469795113 776050416 757289819 -315153533 -648758016 634673478 893681931 -316943415 -989375849 245970606 -853222411 729753892 431690466 -262322512 267671802 798080792 386849812 94829113 606925365 318746442 745434954 -833481410 487457679 125105518 866291043 430817887 213364193 -193239629 -433904616 505446661 44632436 -677014856 301487097 461770262 56835097 202451682 847424493 352089093 723362899 188738257 355260877 -409401076 -363563887 670697046 -978659199 405111902 303798294 276420968 -117601281 -790358010 981998931 -65971444 -56795515 -434437682 -781921817 -313657783 362331805 -124993067 126655613 -621656723 803235174 967437264 412995613 -426470192 -877461025 -690344135 756080695 -105389651 -963065007 299103714 -571919769 751516637 -570791501 -282174006 -168063478 650158912 -745250397 -768066597 -591873789 864890538 -3364350 429105144 -994620919 692306262 -533108722 -217894002 -816735803 632018312 377885591 448129433 -381418695 478759345 28436555 562262408 -659304017 150395393 -38624836 -708861903 317955089 -60671237 220893332 -439680122 -908125822 297011668 -394818316 977709187 708077553 -715718708 266371245 -995929870 330014656 -977741961 -681734068 308659239 483176799 340162450 -101169758 -746151872 130883417 -836161012 643479801 450335847 -121339537 303065963 872679435 469157936 -634082180 32193602 -829411584 -746946756 -316776260 -148341371 29638963 -841207689 75277901 -481363426 -975927921 270470964 -874202094 -822394308 -39983098 -105585051 276325920 -850844090 189197682 -546284604 843319984 634737633 663712891 -769509518 -571483948 259416596 -23002469 123365416 -153138892 934936958 188316345 931404608 834200188 195714504 505634305 -106419000 -415530163 -826623261 -384839316 816548801 -464466096 704134945 -620051045 207046123 -442606288 829538784 333898555 791930527 -812521330 -483883911 -617945695 659500467 -578753562 717423462 448856119 -601090510 -412060997 -676256809 550701588 -220086563 -52697491 -783580195 -983526060 544403898 829467194 -561659607 733094997 -846537134 -59624685 680830563 257224864 -295523464 -613934792 -476737351 -817386796 234541669 53564742 -862863337 753630772 -133899447 670290320 -470592224 -661680847 209989282 -429537600 204859316 788452476 -813424789 -260640970 -228214487 468642345 928182184 -435168296 -15697555 462772354 257939364 -599246648 -790695447 724450367 -240183033 -635174716 274485265 175519993 457286168 477622256 336038092 619703267 599457433 796957596 113756119 -59935601 -486272800 -389580079 -548152236 540803956 -222953816 852396992 222582234 39988967 615257867 -676001261 250267149 301398833 -162770358 -558496964 452593218 -546875517 -949072202 -761808830 -689803092 -138509309 729152577 -58699229 208762541 774453676 -306301592 832565289 908425903 267428652 88350454 -440236976 -289033310 35397308 686928485 -701468354 -8476167 -696497545 270154719 -839270498 -636905373 -63663390 169226704 142229694 -572069442 496232666 -231296602 -272607576 312958966 -936977587 -171566706 -976415089 -1414910 -386098037 92555913 713387717 737380569 -728790352 -588629998 409658751 84356583 -446894510 -557001495 652597230 -790388417 58291495 -842147883 357849033 192109395 -874136970 -8902057 865802315 -785174677 131313105 392216012 -133264618 515647396 -594635146 -175282819 -465303690 690482618 109935922 -272916715 124845156 189610256 -742025864 -750803339 -429898936 -519525372 789607167 -896173060 -628351228 43719391 -903915233 594464260 -20719347 120518883 -919085117 209897914 906848178 -489729323 -454366081 -266222779 196986130 -586719497 60089651 681659506 41937381 626472487 -175434949 445274988 350132643 845881235 698002140 -626620253 258130481 127291526 -199492544 -634335859 -58430355 434866043 440169154 37968417 -151212466 -712475075 291789290 -51624488 929455410 -488075938 -724092727 -351135282 911621978 -653993084 -515358403 917265475 -789312495 -701440521 -243366394 -774387882 287070904 350266198 482496032 -483388273 -135978971 -503974874 -163940697 -612887944 -399515942 830013001 626625359 736605478 -833943540 966023001 900812422 -284919974 573872727 3540675 85649767 -355300139 452293018 68978020 -706399821 -385555279 -339914584 492911982 -983980266 744932296 -626688448 -891264924 483725289 942911190 306809481 741551088 91529872 -887560044 816182071 -59757489 125472774 -951493150 407129938 561531473 917501165 14259317 657844341 215591977 593724910 -49196856 414595395 924221954 388558862 -362762046 -573616950 -71138732 473421832 275592786 -190256789 -112966590 -555746647 946023513 -593022490 689056455 954544996 389997641 -701986640 -723919923 -656596334 113170925 575745511 596549351 681697358 938526654 -346267508 101429670 673596299 -324674360 406362494 -964623128 479428253 487659393 990662442 -610310232 852434218 -550899977 -326418349 557369377 -415145108 -870550950 166509045 -701558509 -133850286 641272380 740699140 291117843 402475138 -481410602 -948284669 -868725089 669365676 -512047625 -104740209 -461215426 -765053269 -672447452 -813639386 -603392991 -845530551 901163352 -539252200 -94828838 887502413 -584394186 478751677 774814190 470431757 -628860373 41269998 -348385394 -754818086 -690927718 -148861345 -679480572 -452487442 -31412039 890144734 -449026239 -15281353 -255002193 755571966 727379178 897386354 193948361 -819816458 -796630118 -745041797 590522638 -315820884 -577465911 909274932 782631875 -278096779 866811234 -387485635 -669844786 660623693 -279424591 -225684588 -42763137 50735331 -267062 -612159908 -358547937 563667550 536066875 -844237545 452911323 -271259110 747441095 513071105 -140266595 -734432495 847457868 -604053150 795016911 742584344 -749839720 13665444 554500207 -196070899 -292751951 -947427485 -576364032 -530577670 -832918957 249335023 429352774 -736024599 417097125 -935505018 -605181324 -282661679 41134779 -706432577 594427450 -506718107 695475133 798517757 3040417 553376262 -371681380 829213180 675639869 -276103944 -891391953 610359367 482497033 -759044102 835968111 853211605 431824353 -798521494 489573551 311027114 -979376628 765931879 -237695195 684220356 564446192 154944041 66904398 917109878 -147003826 -731237292 204595706 699245847 -905529441 -104649772 304924101 -513300149 818922799 289747871 -801500289 -321348934 286328211 -754166392 591433380 12282226 995766774 -484686515 529119831 214260025 570073820 583922674 415505826 591220901 435482658 25102320 517504096 -985954246 -988768539 399791282 34659241 -535991218 554846178 102228372 -821168336 -608775319 -603816431 -563829245 989791741 -443650156 -102211105 393192431 148989451 -543359673 -359582210 179575929 -316582512 365154669 268718732 627759589 -536693003 -57384826 -249850560 -337086403 391368378 696079823 128437629 -660200327 -82067682 -65544950 -128131998 389730805 -437574309 815510405 367190068 835658588 -829020324 -959535368 329324026 -368862468 -970910929 515325191 818806420 608044632 -932107011 252061143 -665681860 544642519 -764442407 -392872342 -446590796 841238978 775732934 -166237308 -878589704 -35632881 -26448207 -983415754 -62605694 -245886013 -696569415 -645964695 -251202835 -960180708 50634261 -724481787 -774636498 352035217 -874429816 -393797156 -911567125 963244962 -160539385 63178665 412770635 -79340608 413143560 219176428 913615291 -198242649 -290722234 977236162 -790489727 -657967060 836266428 -49302895 -826665972 206682767 514177076 624643148 -352294469 65272778 -639773122 203916939 409266185 -825240320 -152721801 -195986231 -648333128 107438254 253226968 263984660 748495647 -533661679 648582912 -381701133 -34430919 828699124 342313931 581369978 -365259024 113652258 303405961 553955785 -464362399 -457155068 540925080 -183021706 -796259373 410114727 -373835433 -474106062 464246155 -59681665 -27147285 -209167681 682067797 805048348 926939168 -144383125 550405997 -4892908 845264239 -624846152 271434244 703965399 -228593213 -751020301 -551653321 -982020728 41170097 859517839 -726142786 609127018 41312640 16226314 -709890114 498113183 381245635 858533136 -761597769 767248885 834933736 667615505 16228254 -80308400 -396616069 -679727144 238203842 -155532047 824554279 -645631299 950294575 775742428 -374603814 -925130311 -721824695 -554824667 809205600 -809815050 -395125953 618662040 868247183 -429371478 925510501 -830922888 645560309 -792293962 354613488 105223579 -183957785 570044806 107937481 997783184 -310185633 -861120563 477261292 394673036 160361578 219312532 731984447 82814368 -953573306 -544006729 489744959 242847431 743030929 598277649 967250297 -32100342 -380757825 -101402568 580876858 -969024110 500717931 -694260572 -927750977 46469293 587711615 597663544 -132442838 558291430 -802664980 -978635125 638761867 566967036 944358378 -53320210 681996961 -668006948 412749538 199157159 -306082012 811021706 364779429 -809684739 -736387647 20688367 -427514411 343692829 221125461 715265809 879762697 18512265 -727815940 -716117395 185946345 -341982128 751820757 221867047 923201160 -707956163 304878139 -635719803 -254291572 -141135928 255565485 -794829802 925790926 400074940 -337872900 -875365205 410956628 113273179 251180603 57795806 533702124 -655527394 813000175 164347739 -368830507 890523592 -71129543 868613578 545335299 658889236 -32117533 256354934 -462004685 655403535 665686674 -429372648 38551808 -517846669 -944767033 -881839720 648577510 672164765 319567586 78176759 -949590058 998037828 -232049771 999617920 784393285 936570553 -169759166 -69541383 -617539644 369765846 -892310668 371760656 769323925 -708120384 -919109388 -626618956 -857459359 -544043320 981615974 963268550 -514681055 -233683609 -4081371 37523296 -482277934 -255381869 -487399334 376550470 -467887403 -155587443 785933535 -222316217 -641972044 -436255316 253850379 589322875 916860827 -445625737 -11273569 -318545976 795509918 -264175117 -74170013 -789396673 836831068 669308227 -684856160 89384758 410801028 187388032 922815043 726137482 -74891954 324728316 -587132004 -596618358 965539538 -651203755 864155759 387758071 294382677 931346758 -920261071 -66356974 68631939 381802787 -427623326 558806118 -839767653 -571199715 -888354923 652356027 -36938 961774856 -945087745 -843571553 -613770935 867373899 -689888501 635400733 234938641 -577827966 -775274432 988949696 -789104741 -45621137 -946618900 -811154566 558968486 -261922264 -342023929 621528560 91357211 -136415705 108226494 -55424759 640218144 -719815296 558692289 955523830 -846588877 -946297396 576243836 -619389923 976777169 883130468 -613669940 39132176 -232584713 -600219637 311510765 -215000878 -9812411 -316939363 -851217838 -719558940 804738609 -588404043 266169434 605069745 813869720 -768713310 -704532178 -222107800 759072133 965260720 230302029 -2072764 -350226935 -257888861 878754716 -865065224 543455166 958296293 822996698 272659947 -338348642 -92430589 -610631091 -607771523 -989648509 340779756 -868779705 -983173599 876506991 356524333 963536187 -80112997 451685416 -4343489 444032896 -617102792 -590583862 479370512 38960692 -916037247 -825908987 443708653 995026992 291945150 868767256 503938451 702356879 -123871144 691885949 -164355175 -195202212 -916574247 -209470966 73301782 241728561 -591691287 781766145 -377713608 -102417744 -268152246 -298889978 -226978717 353875192 454436106 -28610370 -980932880 -500794669 -667181967 378847680 -295159242 152650811 581174415 77442815 995371712 -364446225 663513468 -238616898 -872687518 449390044 451212535 666597779 -393097904 234899250 152962947 -936031108 527213760 -167771039 -605154075 -143188137 655004054 19711048 100472157 830826360 274549946 315460616 -93174597 -290280489 -256942574 -855910425 -512006971 304529755 -113672981 -36039944 679175693 -433141783 -541458351 -347844120 -323819376 -988907963 660586095 -422316702 -915637944 651348937 -291087741 871471339 688716794 58392155 -390845897 738543470 -845270340 -772535323 785971856 192949643 69106421 150607255 -471045305 -203200493 259273635 -72366381 640586386 71925651 -488886173 -185720192 -844181601 825863149 -928120733 272830310 -588060877 147172088 128051713 -874244009 -850609174 -377503940 -318527203 635116167 288963159 488019610 101963879 345918169 -744141915 -53710114 580147131 313843481 -243356458 752578729 771610512 932519731 -103905355 665207668 647222741 338267156 519219601 -753414942 -62088622 422184020 314752176 727386569 654417376 -503935979 -568325588 489097980 460200548 43208007 973723548 -886168489 -323325771 -904601826 301788294 -408811619 -216977067 299593767 -772509946 -84426591 631930586 498789828 272257542 565567243 809175266 81353976 -849045913 -851289770 -861395196 -529429877 653242775 -921408682 73132841 725855908 561405706 -850465485 -473068207 825488655 627311755 359422479 662640822 45013344 -944916476 -495122617 702814798 -909088253 -91935752 784335327 -348723228 98902485 -420776425 -277220151 553420201 460482234 92641823 912132972 -984906122 -8059391 -423321512 128817255 -510961515 480991478 -488518391 195466794 686410804 -984576641 -689593121 729770093 827607223 -512643759 -554648031 428448259 566987065 -179194384 -709358979 -503642767 321673193 -524531143 584356198 251039977 -608402309 -270411784 826817370 -890732561 -882581341 968837945 -140499866 -586307372 -209480642 -38927176 -155160743 -885487183 -207767519 -985082327 -157649945 757107472 492585976 -957530318 -308011058 -867635184 942027690 673094249 -274345960 -259000988 -192767759 -708219142 715820378 335663197 216138050 -116040329 -842783637 -497575632 826806257 -621983964 -237810054 669894944 218551375 -205007458 347539113 -690023376 847874105 -622191357 -891196137 -664069274 191317608 -965112930 -884873408 -129847777 165914758 541776134 531515237 334689177 755266951 989751643 562625478 395907805 -225001759 -307345967 -214292911 75382750 -162453855 -195046629 -669614619 100643648 -254358683 746107921 392721958 -473823007 -934467848 -490675234 694744282 80633050 554889181 -667098468 -894027151 -466826982 150751342 522968497 110761627 -352775358 -837960675 -882170068 -106674721 235940864 730534388 -329747751 602963270 747050287 610488239 -208701921 -547695938 582554834 -430637159 -854022038 -990170273 824063050 -263379722 712589639 663252279 645262961 -427161175 -272478737 -354307315 5023860 -57246663 99413215 37372835 -221458761 414562818 -729523841 -635196514 592179833 569384028 -322980104 -849865136 -286289736 448477497 651410048 -369525531 -548195245 -911586704 736137246 165131650 219600826 902385676 -219166027 -788379899 -864652279 173900383 -824740293 473411514 850823512 198271755 824989403 -668425118 67277847 740242926 -917694246 825825383 926221712 -747101050 -63115862 621255296 -773089675 327853994 -139426507 982484060 -871329158 967992493 -901354570 -17121674 -605835068 878342742 304569667 323037487 -119096631 -666498524 595573254 -936528984 -847584952 808451346 63084724 156952215 723610374 -628554039 -660218208 256136626 519825758 193568833 789944293 -717839678 -651937400 -384773787 -890214995 -274601212 183507721 397795674 926753076 -993193859 -574277001 -469749848 -596911752 829135788 269435587 941107257 833038150 -630607357 -172029472 -889215473 811048925 910195058 -96966945 499672940 -645722819 790247040 598257738 305751908 689769173 -486325230 747447991 -649510478 760945671 25548308 -598573681 687666665 -713081011 817670248 754591384 -737974900 732817643 -765913474 399897593 -769304095 -233071994 587708278 308186117 -421791560 -975628667 575365294 876803533 -740985608 -275415311 -491473086 805959863 936779754 562283356 951986269 675531159 -375821992 -619970694 580618355 2367272 21640072 -567501941 749792927 -756492065 -879788489 -81592707 118103430 -941952816 60793798 -281039231 -754830525 256776422 592071416 -240271987 10696352 -295080280 546477619 603517243 -695436693 -739688632 616420723 -557521482 -233935795 -768216316 -987611042 693501853 -767088476 -659762322 646121469 -162370162 -463557122 -396109593 43265880 -599628386 -653096439 788236825 -302056913 -4455071 -527818643 102399697 604665666 -880773325 -518785719 -681079877 5835665 31027913 -235317118 572962839 -418349056 -705823397 -6777201 142478086 -278069960 765053223 25740704 -442072537 -374005154 140316910 775140206 -17820177 -61123196 981718617 -505365854 -631037965 155805468 342312842 -69520161 -906229237 -309713408 883578393 722555109 542512486 -162964899 365164360 836448653 -544453425 -36749860 300873910 -624573277 -185950801 151983985 -646234471 819977096 -966836040 69729373 31715602 609226948 -411713199 653580811 236686291 -975149287 -966485781 -314423116 -179470768 301066327 374376145 967532592 427913160 -825060988 818620622 583704388 -862407934 -219452172 -780782458 893558820 547995059 -716285999 206019754 847855866 -915400749 367623341 219756933 -130290100 -894391853 45459504 788771151 695525971 823031267 100472403 98695668 -143743666 555914605 -202427973 255905143 431757465 -412926670 -298083725 604700097 962066842 -794381141 909403587 774965491 99748980 -507787431 869542529 -709456506 502224950 705040877 166373217 -349761337 440991240 -851277541 534362930 853393428 -735193532 841126811 141518228 173531771 -375770377 606602680 466075590 -969905199 -578040875 -681165209 -812896485 -902773526 -151302301 -705175106 -986268798 222374000 -778693305 768487271 -759858781 -875601649 301051467 694948356 213271999 -392911274 139957236 -371550115 781073291 982993220 -108540494 140782859 972138006 -674155919 -876478174 -556083521 498851546 -570111014 276578084 -15426748 -627073559 647354884 -88223588 574276781 580020548 30867018 58559686 231848125 -655810766 -839088806 297552453 -143305006 -476322269 844746360 520605699 -821080656 415155309 -952455283 -475200900 -238782417 -415272769 813894319 -361754045 244647558 -219684332 -185425366 738517482 -200465144 -82866190 -329384756 -980478036 337660633 468792175 -150234422 839716199 867302198 -434848065 979594377 354704592 -659368799 864583640 660429878 930981511 -330453441 879678406 -943622373 -460971110 -651594673 -713825030 738072691 -277146762 192989568 984286301 -200792250 -387261479 587249950 547526794 -43399365 -392604216 76285152 -863221450 -104702695 545913887 884966911 -823740661 -717471342 57679976 -815706305 -681154615 -798444716 327966024 815285167 215368918 -435057189 -657730111 401860605 -394734420 43354139 28978527 -98856120 328290791 -977646614 -686074159 -203175101 372980368 840486426 545675094 722080139 -936534100 -216597699 209167816 216050747 454725033 -378480355 790524023 -984960535 -651122969 -841666388 96955566 442588718 -236788119 12518540 244255896 -380577795 228286475 97655144 -731042462 -552866415 -126418366 593597863 358333689 -580459243 525922194 -830996446 941634400 -563057029 -624265784 -432909256 94140135 -420903961 200750010 -197914131 554186246 191064291 -962246353 -329055674 189757077 -587536013 807950505 -838118457 -975547640 741923217 -56684001 -965327118 744143206 56840695 541374726 -582286410 74309046 424103713 334976179 -936480357 6376416 -532332194 -187252659 -254353911 -76315311 -250169991 -238493731 100855341 -129058372 -156306957 372152846 -692551202 -356723681 484104650 227673214 11260045 -163970072 -263826595 678283158 -950353986 52513270 -301231135 -383569935 -172202305 -602621219 -531236168 -674715410 593967654 678352905 93824558 818251582 458672712 353559002 881921499 604717126 446349604 29723990 -193601781 -596389052 -948710367 -139166339 -257170003 728094876 84564013 -617072478 860078690 990851513 -47530696 805926853 -433947295 61351174 -173113539 -871047036 -660633689 -290842058 216096070 -129662266 -38072657 66643605 153047751 -88655945 521279304 -466702216 -335895485 -524334155 172581375 28300805 -998524067 -686625736 990763003 619907859 787786434 113318431 425470291 -650810732 -956471655 855878066 706633307 68983853 372281926 587656209 -725106746 696643249 518565862 -103414432 -853571085 603551157 -424882147 -41437866 -99920089 -905881394 485585117 122694461 925210808 -572786975 770994300 999135851 -70491766 35797384 -740613658 214650301 -758581698 699160996 399498043 -624093521 850505371 -108966790 -10142845 722253647 -415844801 755158274 -683731343 199286878 -94149007 984186457 -124013984 444197250 67476941 -647210297 794930893 -228044262 297303901 -137446690 -689104041 -642633567 994148599 210099591 683388250 -749730785 -52158401 787187490 -159847155 -229479368 849556177 -340992939 392334152 -695784967 165455517 -165602354 -978800921 -206436867 14846293 -786230297 -965142335 371957588 637583134 -347388713 75874001 -427604918 958690805 -14522751 -380943734 -417187114 910244969 -179673783 438132233 742588267 -917973046 704819816 -342067608 -947878777 557534029 107814814 122544705 869858265 93634726 726986283 -444335882 902761623 350898647 721548046 -648740875 122864056 201136348 22601488 -385229397 -497704773 -192467871 -311037021 403926077 -909043144 142728414 -989180721 59763242 57737395 474660730 -408855161 672758926 -340804054 -950911093 -664143914 -296382320 -212209388 -49427660 244832591 904472641 -889843100 894698758 -266089517 -168665563 981206170 -589336512 113110923 -297531506 -114135416 -713018029 171839761 901892830 889929255 718809974 -360548219 -872030706 -612166993 -403744216 -518987301 172038053 -570265640 -554855549 -279071568 -729030197 740888298 -99371080 153915836 478007147 -936911295 605694951 245769759 654262555 602758053 -430436893 -66869427 343113978 -390569263 -554602985 -668249915 488459800 17239780 -528788347 901957184 140365470 530964619 -47057427 841553009 694892500 580692732 81554740 230483530 -528478915 916980364 219181428 -101931641 275632906 -337528952 -792375813 -184992890 548578369 193922068 362163497 -35481147 61361321 433077067 198288324 352289583 309392307 -466920321 384424834 -75087215 -673737215 -826020848 686712299 -883689251 -149700495 -81664927 -441556754 510516769 116031584 706364705 -93022531 971078101 92377323 -576955698 674364714 -624492950 -517395552 -50112709 122516822 -501421583 866766753 -304035387 191844374 198644259 -824481746 -997802196 -661287517 657722015 160306858 400468535 453814303 657757296 811847698 186728907 604531539 -786225405 -749689238 -492062470 -665617665 38442768 859783556 -74515116 -28818178 -816148586 182352267 -631377523 -582325134 529828958 -6502601 551784171 -76185488 595494245 -301815413 -596975247 967600951 315586270 -903272271 30651680 633206440 -495060170 -401638217 -538165848 666010531 874949548 881659934 40778975 814774602 -542485860 -211595018 738348181 -945238179 449190298 703911344 -186166092 853014896 800049195 -56174044 -792983264 -619818946 626024486 -857410925 631416065 -382959959 -716598460 450017960 962002031 579113653 -4454839 -786000459 -553405708 -498330395 560906175 403300769 -705308705 -469019073 867965540 -830299056 -851204567 870118555 114826095 760043865 -198214562 -549823111 -429682061 75050641 -259622079 -379154628 -130725083 342844156 -825492346 -411329875 -458621490 -926267346 -172020587 -813587328 -171476944 -759736631 -599090745 -639112147 -788735556 -475500609 553543097 -5761934 138689434 116851966 -419316098 121890109 514160806 615027873 910679778 260197929 -971700475 -587439335 700412174 161948293 -645579023 200349489 -53404762 -301606173 172702310 -982568097 -272628320 947122504 -353052334 -943434775 978401111 923950604 -481001343 -722019156 -644218884 964886537 830143076 -927638462 -404862098 -34163973 -855174688 456719138 -259535186 477436303 822796885 -415642217 -771722179 -468724074 -878106524 -542608716 -819004127 521332880 15267431 -726891589 -526041245 169017846 -378541822 -688143145 -250241290 501479543 290159945 516300105 -720111911 678525666 -479210377 342440035 -498697156 -863021219 -454798431 351447430 97366711 -39301293 245136794 -33115573 423330499 -802467001 -630902646 -850530825 -638725444 -942023233 -568780080 -901547488 -192525997 -701364188 -917930233 155488530 73998580 -56040952 -887054589 205677848 500386992 178069842 943197812 387752973 287747303 -429502139 -722254495 -973458143 -563732762 88681474 -953053791 -126151355 584714265 758474825 802702015 -891379128 -945460511 956927371 291062579 -703213740 836709169 -182489232 -744254394 -320605414 -485126992 553724226 264831456 -538734864 575310676 -911511067 -714138425 726233494 605125527 263506238 -132382795 338908132 -661951692 987403758 756599786 -273626577 -834406695 233418962 138348488 -908152320 429637373 -954519655 839595514 373248338 -46189980 -964248327 283896663 419169936 284338994 -86710269 493167770 731243446 -953989429 58564015 -913980618 -503112427 566401376 -3053025 814910379 -738150198 355313667 -207775066 -252211959 -864372985 612958627 247301178 757633017 -920536320 -500183805 -909131666 -582140695 459655130 683766391 551471182 -572209343 161178499 -675868893 -515729835 -471279609 -47109583 -65149402 715550280 -999558035 818047886 155350215 979479158 -455847207 425873 -837375467 -884076253 -203020161 570115773 269037418 -800223443 -706141861 214578492 -938262353 -406930559 540770637 185688542 -559753928 983122048 594538568 -822816771 -731128912 544448725 96877946 28848208 747421379 28258076 635482052 -866344288 -969622130 -671026618 14651256 -753035016 27607358 5221215 896828944 239287802 -559674537 946392963 -984970111 996852488 885015355 997490575 -386280410 518539748 -295769806 -497827634 848037091 -722992562 804441004 -608135546 -245604201 -384612796 210350825 -857407433 941115982 -690835042 -57422665 -635026820 325348088 20050082 -236052490 101207058 210030240 -350342951 828200778 817260860 225487589 805787260 -934372221 -492356342 -300031657 -534668407 -114671075 -915580618 -484637880 -484669379 526267116 -230153527 -58156544 -627667971 18890431 -663176144 -105682319 -242275020 -877878444 939638334 31917071 693642262 643449406 165191225 252575566 -851384439 544158252 -47252442 -612748869 -307587887 640380586 -182356021 737013825 -842379391 -99053442 236860424 -835131298 188864187 438818734 945528853 26314285 -55084 -343627093 645697190 -666665627 870781850 -581980817 728292189 -839916094 127403245 675477280 894457375 216903041 927284368 -153749727 990536867 -103560151 -231475124 917176826 216444941 -504538312 -18146172 500773925 -381971405 372261949 478179766 -907225704 -559221551 -91046810 -290935409 401728374 -745773855 -668974691 710248157 -257338161 36649845 -44116853 -893434612 -720911657 897866174 744435727 -220070789 919982932 -756026599 181223035 839219238 32941974 -574267933 976604359 -96081464 -257923774 -856498054 -380047590 90290688 987984954 -189260961 991721405 275523738 -412150606 -994259283 586683032 733225143 699020514 726136362 372281253 -307868399 -104936390 -73373967 -725801972 213239854 928126204 -318499952 -766868465 -277257113 217258166 461534306 438035654 90023872 -459056840 -977239029 349364569 -703719797 -13867753 5258215 -742711052 -567936800 217333094 -840912352 -814135885 -706759552 94060720 430420826 245293127 290757595 -937402389 -198743258 14437938 -94442190 -175345282 771344363 -305415317 -695043439 -522153376 127467905 776606596 -782755003 -158500001 559865513 -877205378 9562338 -16484438 701206935 -328550121 725625672 -931291410 -564131521 -61309948 155256325 -792261084 -553227333 611227697 -919971020 -502855844 478218967 -984157144 154394578 743644923 -453568039 916356649 -95795841 -986814245 811223492 101316309 -953216353 865493003 779336606 -788000039 445699171 754867097 -91801678 45434909 707249213 998204058 -615847308 964498014 947679678 574933603 -599713796 -840881015 -984703552 -91390579 162956374 767563242 -520593397 -541035516 458923592 652490922 425859507 137197327 -719264508 60242952 25038327 84450969 321598172 -265349132 -11207936 -304084000 918606221 298028213 1197214 48500353 205611652 377745565 -341717238 286528110 264473341 -784564954 585933460 420775308 123514759 637884003 370091108 -2309048 -98456950 -505566279 470406662 -741877023 -983112595 296783100 501302773 412771876 -794134105 307919937 -722533848 453764103 351761966 -736382841 976784753 847764868 649029914 -192610531 491862856 997412125 -175047877 -634557206 -480410972 -609685745 244729507 -165244737 185776066 291657137 253276178 -565649133 -742301987 548089668 551861331 -732814996 -732486116 -335515794 599771792 655670171 690083933 -419298079 628319539 29850440 567956717 -995869752 -635776437 125211220 285656724 -13078188 -273298728 -811927012 -655010133 -874557973 -227372852 496621521 -193588326 -105385353 322597380 744518397 -138421994 -278959487 172531499 507786553 133578251 -448995238 -133491654 -247922859 -944550750 -541776543 408814463 -439939426 -388549329 643974873 -161846130 -545635219 -335133314 -821488009 -472875625 841741554 289643772 777130551 79527803 -628628324 -904725913 -66988299 976475194 977255242 -639304353 -821483784 -251118946 -811351176 773917946 -50048555 -637352882 -405907504 955326849 -606289120 536432010 -347448273 22274868 721671753 765741590 -894009937 -973998708 -850574826 -775951678 175197091 -668089079 311545646 176422972 339804558 -290736214 -805693496 -247902775 -230487218 906050568 190961210 182136852 -339188930 707608360 988881981 -813743304 393967537 -152161384 560532810 -432389062 552099664 -457711370 377468253 -36999469 754562931 431531024 406979878 127574836 -222535977 136175472 497405750 243377276 -417887654 -934626177 -882570760 64726903 843982629 131235707 196249193 739679920 775430645 727309749 468374580 741163781 232555020 -130600305 50399174 667961376 997865601 31551447 -663620501 -902832969 813461318 -551074727 579012966 -634347246 304749788 -228866619 -400575086 889897618 -295271491 -451987941 323678098 -528811931 495403099 -975256061 -334080199 -117701303 -249250401 946477076 -271339169 832317241 -35370526 -175836643 -455613314 -763046807 -528183557 -324636181 538437533 -401652449 527218702 -456786512 989023664 -169367116 923559267 -924569643 391230318 116030074 789819788 596127757 -68673675 352910766 78327744 860026906 9267742 494354232 -676919314 -306642051 -951671112 -98497181 326240251 21604414 384525628 900581366 -820040422 -432568905 -694825680 -507740715 -94362193 561255461 587419752 683226128 151631112 -795227336 -702731777 435575551 173949719 740734421 682721571 132559188 -771232256 -681505419 -4452681 -49244079 -918444140 -716281582 -337507224 151247249 516230535 -91324157 877139208 480899023 337321570 -345218717 337877753 -890848046 -853663204 -760506255 696795849 -457308095 -296339020 -380676289 -510145536 -658223060 -380248652 912807000 491805117 540206740 776895284 731259525 460225178 -588199686 -231851234 -730215789 89661902 -806711221 89547686 -827555677 -132938923 -559154607 -902423999 511965421 -719514109 -923826204 884278432 -598245941 751873616 -108110128 587249986 -179342415 -793088039 936134367 567799380 -20553365 536194120 245230435 883936846 43670056 -420134684 -580417941 -224089118 310972543 -899145774 191853561 -977476938 -823120651 -844390001 -167141526 -780220419 962660964 540971934 576220478 -73249872 488836213 873471761 -919158298 363691749 690394159 378073259 -933203748 -844303371 97380279 -305847675 316741877 311367955 184456114 -547894429 714093655 -77945522 -83577187 -83964175 -633062066 332219018 450944383 358994937 179902023 874011614 -918008412 842198246 38043138 -52255228 -53219611 -876964986 -276703236 -258238512 -412384327 650158420 728109152 -939714450 749186886 689337978 206506466 -657666667 -37446329 -284288950 34010331 706003430 -188497315 318820178 -730662813 755203249 -166687932 -784700094 -667823533 478401320 908403052 4615461 -694068835 -351088376 -139074771 425994599 838998739 456330939 177844910 886879221 -672879500 336077850 -17335620 85952715 -924068977 96044035 84788350 -305757564 -870802618 719487880 723415046 -424274007 -252870111 -189568379 -561680625 61078280 -215896788 55572401 -356374750 325943709 -538946698 646834903 -38159024 -781687965 898430381 888647805 -906448348 644438627 -436974790 -81560861 578576240 790862482 -982020502 822467190 917887565 951065479 -261429812 -414234625 -521022748 -561334567 -71772218 -563479812 -624314315 121232131 -987547639 576711296 89046818 -819240466 987959753 5571417 -340827187 -857616590 -920209967 -82716833 852948885 -685214859 -834279022 200412923 800210978 873423158 499874775 841067789 291241549 965582505 62186803 -746171715 226034598 -755592237 -650455609 -197199446 -59131568 31769876 -756250233 81809470 257903282 -172324497 804862403 472107211 -478015013 949265716 673192815 426300635 845485191 -392873966 62237627 214441765 477012100 -153857495 399349884 576406777 -588477880 811600980 60923840 -725360776 -893491349 -756418348 85934373 585102129 -455154391 182370937 816780740 66065629 -851379397 -781475718 -688348545 -683291592 815775159 -118020117 564867604 -613913107 620364477 891554469 -506890815 102839445 675407777 72474441 577837400 484928213 -799208487 -526939310 -79275333 60218206 -306624003 -991009242 -850516972 -172480885 -13633128 4780952 102310540 894562620 385623441 906738300 -382187000 -245111312 -451847915 -88445100 -445803431 -368581743 -233879234 -91396868 330126718 -808980615 709734685 900713054 12991390 -842412405 72594115 -460096101 -147398340 -398280086 658517066 -574651630 -647348313 -869624116 -743481725 -563729832 -832984704 -439781412 -84614008 -563695474 757755853 -635165700 -825623503 -687885488 -160429798 -552119101 -222605983 -896864575 482003754 93075874 721583686 713460607 702739634 -723380431 -187664292 230279557 -850336550 955649516 -188936345 798634843 221807195 -667398217 498694 754190830 259952618 -738823411 -362549531 169383101 504255767 -219884095 855237974 -784238968 544313516 171824453 22979895 153585172 -682403960 568231471 -531986621 399411848 758618611 584291223 66602050 400432609 -712849768 -590578707 -345571873 788827905 -858584676 -503998570 -791804645 -690942969 812725843 -643249085 383807388 85093574 503759758 -848906765 -728142458 902510602 856905274 345060584 474385930 -996125996 984390341 377435815 209030320 -222100928 -664453349 573076639 583898731 -199766546 -865123075 -377423226 -831059393 839427490 -990886243 -643535390 982131377 582299080 -597482947 -22680230 444760759 229287428 -845741959 -428118267 -292601227 -894460878 606612445 997257403 -38467063 -773233501 -616813230 609472121 -542371978 98346323 432669562 -711994003 888186654 455205767 653270445 508610983 -93304535 -922005196 783839345 -175128559 -975561080 -812064978 -633179171 -948491121 457797093 97784991 56596726 -407989707 935806685 740732602 269893437 942789627 995162172 -601291579 -714413467 308344299 945486659 989065615 -624388184 -301639498 830677681 593039103 120410970 492437093 -194465647 681245611 -844613420 245232536 709093288 -605941610 -626354264 -810654158 947965044 -311901973 -146386649 13684212 -882038084 -565210096 258053560 -899597422 -997345410 261948040 -686090401 252479197 217489624 -343205379 73039027 -517958834 -777679927 674298271 146686658 -189933718 -326430721 -946881895 621450680 471819870 584742321 815278198 811083510 -333560827 -917111298 -664598344 -172521855 -640852442 580641262 10707481 685774994 547620148 903079078 -202972357 -769483301 699257870 -876401353 538162893 -425676093 -222884462 232330237 873237738 -881851825 -28574198 -934409452 -816345486 -371699094 967061163 144135005 -902228276 -946854302 -223609166 -244277256 -264603198 -123829776 -948868398 373287264 308358673 -889318967 982575758 511582710 -935966956 406693597 668000542 -95625147 562611279 -704849717 824664406 31704173 516455037 -589279128 629625546 -232358616 -215046463 -253729593 366971751 224637680 835638567 -926804457 -845516071 -218950748 -603778977 833987547 127616659 -651512641 584334065 -909157941 122064943 554064431 660997981 306792314 -481242503 481694108 951055007 275442140 -162983701 -715363565 -674463348 -236979976 -70826803 -651247645 172282420 635551846 801765627 271709858 -326803703 -455883200 810565431 -810663417 926667550 67147126 -643739297 -96762560 254671720 944605228 -649324829 -975960215 155996430 44361296 -273372329 -948617856 -240312417 668022280 -316424815 95471427 145471572 737876358 666285927 -474716942 -313511245 -8359123 -6768363 845032464 -717123029 268141379 -286963671 21643853 792977198 -574107391 62113588 204692856 44224564 -901108856 66508299 781145064 323847148 923445732 -758127530 -85050160 -774947451 633614543 -616002114 197283282 -226231776 -807715916 -969802597 909603651 -443827941 529064922 -3400042 420434012 -148828362 -977538301 330064026 997187253 -749972497 -552315306 -876257060 46443619 -40086624 -74784967 -385601628 -149853715 -615243008 -749109814 -566411222 944983610 123485781 -903363921 373270361 -493474208 926807110 -497609680 28714438 -195327602 -609713553 32309414 175141546 303162927 -629962957 968617231 -619833972 206283334 224185498 605257916 66443997 -768833707 108653062 -228093864 860256191 422999493 -190023935 -360856082 -797649107 -323041515 -798160099 815055467 888752564 977761010 -641746572 -849411950 -225010487 -790365661 -264803973 63289392 -450649658 -567152629 -269305922 602040350 -713573388 321807881 -485727018 -16353688 -842261165 -281512180 146372669 743694920 806266758 89629581 316225557 721386820 -260983585 -827652744 -478847005 869939881 304801768 -734122805 269050350 -177291401 658114007 596046629 558716712 -351408732 -960981593 512719191 826678066 -966109236 -20979898 48904583 -419023350 -413200471 -150649953 -433728508 35392455 -338709502 -657661553 -369078529 -929501266 648310787 -537683281 165370598 67634728 615525777 161787462 -477815718 862994708 481989500 -68413839 452757746 831363665 890433045 -785187329 -172181840 -642346411 -617320348 486736925 315461493 -487849995 478517445 881244746 -975867106 511341367 630656846 230637336 827186776 507427122 248239494 365321508 -530895563 -707926218 -495634483 812254368 544406835 -643487159 686002403 490443539 -671377477 -371537568 930473607 -952294209 818065764 -427929108 -912454391 -33224443 -960370155 869523016 -402076527 -370129948 119470052 867277020 -289144559 -894432499 166984078 539931969 -908056860 997716626 -621869971 -671938084 301395190 720708287 742633616 -115974396 -584859817 128406010 -594274123 678947021 484571752 -904552797 -701449171 -534405924 481218179 -321017652 -672239182 -999064776 396857159 536416061 -806915550 -188259950 -402350087 553553482 -724088067 20560351 364344781 210011052 355286890 748480255 681781418 59024895 380562773 -186264690 684409445 -514266839 422838282 368748089 -660224095 -317335062 298532695 92318373 991131489 868029011 -964723539 -158074854 919208879 635000428 503720285 -692748740 417375805 -735622168 -684918161 -873957806 22768593 -46212986 441877407 61318272 -100706068 449731926 -559842837 -675959284 -330202184 181763499 -498396540 -498040160 296728639 -247918687 -866079705 199020988 -783984 -480114012 38082935 877617564 275469239 852182137 999155632 -590273865 510983463 -334914462 230415003 -862747345 170883802 22612461 627038901 828201169 -28013622 -305126983 -418721041 -941963041 434840334 -741778136 -464854714 491290318 267337665 -129347826 -118951844 -670356290 196554786 -597994885 -403214036 -352807200 -469743785 115990597 728654902 -401067570 669578804 -867170195 402401752 -362701333 -9785155 203096551 199915723 265999406 -129446749 87264130 -473126227 -696366246 666801792 -298676975 400410012 478674457 514832745 -480103199 -409980438 514702293 227444131 -597068965 378967224 -706286562 208749600 -39925730 771969926 -52119712 708689712 837080218 -373282388 275763766 615531287 -542031551 -37478191 -36704516 -995958458 -413829092 219134454 343748432 -329533704 490734683 -336846708 757717557 -150917855 -578934389 759384700 -444839103 -762866487 -189143813 -547968235 511267879 158340223 528546520 863372678 -315044727 986451118 155119159 -302943702 -398570395 246042743 700230893 527125892 -124967994 866199321 530224991 44287973 -101190680 -868783810 -395957515 -44856699 -909780073 865533184 529929134 -966704688 649217182 -566863211 -315396037 -308282364 -800502621 -499660293 -287340778 746459712 544602519 781736902 -692233224 769514106 749808698 343298775 -733681804 -437358616 -908675126 -132361369 411474381 -855684390 -241755800 -566653899 -957206058 -466907619 -631763013 -849680136 753641442 728742887 309952828 200190956 561349803 -33528378 789864357 611774058 720660001 -729986393 -248123262 -864129210 767485847 -967523640 -67415410 429972433 149113776 -244583129 -125229005 985269263 394838843 385269547 -1157080 -870613877 836280670 -335298827 432294270 -612735234 -53404751 -701488535 -86035791 650710313 -6245007 52798993 188440442 -669913173 -354469644 -556716736 48581158 660088611 -308082243 -800975979 444293712 -801612606 -72355736 856222316 400371776 -923204694 -652536223 496758894 742942428 658811075 -949290816 501103243 813888846 653307258 -930967362 -757672793 -252680037 -38998335 509920107 517316064 918261572 549792209 633936325 558196195 -338129094 -508093789 -834996920 326515751 -466443532 205295961 -147137347 -95016253 609362202 857858131 857305667 -614260023 -626728037 -108971698 -338815153 -905531079 -191489538 -401413055 980140995 -853106411 459768205 664606757 -109239468 517530864 -584169204 105012443 408661292 585737281 738986550 180227704 257806375 -542025047 8081040 -307537340 -242976697 -148887325 -861076460 -313575587 117323468 816389312 -96660055 -750405353 -909503085 -182505334 -74539014 838643726 392008085 460959308 126527996 -675585874 398310914 -509640956 194351984 545804519 -512492890 106690725 526236741 -861492249 -150280195 -340522395 -952249929 -125088840 89782851 682928758 671653550 -923473709 356534185 -377455058 -120271070 163974555 -245597954 734393271 311712656 639013774 -552766998 497303311 -990261235 450287753 936340171 -583814548 374148516 -932538361 132839719 -527823259 -570833542 -32462584 234346942 120840717 104345181 429515119 564869477 -467118998 -915213387 820154797 960783184 -334230871 -656648429 25982336 -383892376 148816674 467347428 -107412004 -816595096 558358382 643676966 685103371 917632161 -549000325 -877674826 -444210555 302240428 -980804831 18567190 -223543432 -522580773 -279865912 -65932983 160622606 320205837 812750176 459717170 474635665 980562213 515999137 208223283 665177511 -760088365 237606531 607109649 234812713 860927749 598613435 759098604 -687089340 108121036 -71838239 569695084 -490584042 -980173531 396672439 543395449 -989714983 -714745239 -918586389 502286529 -641231890 -236083210 -604106710 -491383933 -936899062 -604196289 -946740737 -751047387 -802578703 298256146 -716829144 379152470 -673103274 -145785627 846155741 -911197483 -444111098 -107296492 129739513 -468513272 65911877 -881975798 262898695 523375543 736154850 -886367374 -587088272 535980622 982135211 -819370939 -616683569 806801107 -71769359 439071073 -843988013 -887664326 603976112 -452693123 -653755630 -433766288 -882784064 -206837205 833865523 -573732691 -782960819 313629731 -849071030 -631366787 -922420140 479277874 -66795681 -756960896 140191929 266784971 810295707 965303876 317866762 278703422 -282835412 -181715221 -450926117 -412801422 65229307 706565286 -80960066 494708055 -488178594 802445865 789700540 914471351 -59490824 951160480 753151799 523324858 953403422 246458777 501840557 -555975257 -660873516 -922145185 -838392295 262404546 792286054 -960719057 703352248 -514593411 -115207429 31946773 -770265993 -729857240 -129644896 -171702754 -28897700 419309115 -511326847 8934663 -438133493 -843027648 -631682645 -182626297 765162041 871518206 -373690084 -856858999 -863631074 441760158 -722794704 636281245 -210784700 -469103991 891589743 769873486 863339540 767187604 -670534855 -758167594 509384170 -349434495 -718903557 -844797135 -239925553 728060266 573368753 554761682 -838822972 -425550185 -281193358 72019387 368573148 105661409 -994684878 930515785 764172680 -178359006 209233776 255748848 703050878 732814600 605275796 -33875073 -974007481 -310581448 904219738 765165487 161911947 883062245 -13154769 -414525324 123525046 495257686 -274505934 -793084216 860129024 -143304027 439502352 -935121223 645818710 661221675 -322246808 -5671226 -30550711 -704673605 479175314 862033754 943970601 -873165909 -363564579 985854309 -347982503 672344498 -35804230 -354919847 -175426780 20843991 -29629418 -898375240 -457322228 -233346861 -469326449 -91174145 -989000989 296277647 104387311 223931291 449417359 69746054 935339870 144292375 674852630 351983241 -360159334 681254043 -194372954 323843394 -580899820 226886949 338292679 -712171170 -427107105 -366660760 926628339 -438989525 -127676785 -579232590 793705957 345030113 195541106 61263184 -593614631 407442929 41168369 864259220 -822860930 -145119938 846575169 -121197513 -658746845 731772007 731563321 -797152722 -155927096 -104713064 894592293 312932496 -739999850 -106831845 -922284153 -94103326 -756808197 386397726 -587976304 -327771434 -792514243 -145799090 962991671 -62782408 269975107 472031026 -566284914 455421819 812484684 -310406809 510282383 -386314294 -519254128 162893756 563572161 -276260702 -610736690 -78858945 -478640620 -976725074 657585920 178646095 856370549 -419715414 560142487 -415272945 -546683058 -391703047 -100778734 317559108 -991882606 635220666 -77614095 315286999 -714542589 -419496256 982954236 557578610 -545388713 407225073 -605264079 228748756 -336378184 -265229903 -728282500 950009236 -905393923 -167772329 -334329706 135390955 403618037 589712444 -185921310 252943952 -924351837 -884171288 -695331343 -743817847 -363343818 -707402981 897889437 300357051 -934326678 -152763984 542637550 -562600390 -375956946 -758876760 -58921907 -600057971 -919564589 -231414762 890283679 -426719831 732986706 902828468 -927719533 955074603 769475069 -236872819 782245575 -104837715 -283196644 424296177 -301177527 527575809 260782900 -122198954 195638 787166329 -534487928 -505697072 -329181909 -256671197 36197765 -833401944 -514884110 343786897 -433248534 -505993146 11631977 -533518762 -160418415 -355946170 -785245300 528453938 244597781 76871896 -241100093 -384209688 -703341552 174895835 93196314 -758518652 -470921143 33208540 150361099 -934551044 -837046772 -92234265 -727582331 673289234 -176790539 787174863 -369230075 55693539 761774943 -824645800 779193977 -545276397 413372578 -414664073 437204443 -92002234 942161239 -443775286 -673015146 271680025 -771520748 -147683069 284211297 55021446 -494484045 790056957 -564387430 -86920050 913027131 -409802797 898799680 -755051448 643008265 588032225 547491303 490203106 -382276835 24316059 -255573298 -695865802 984871978 -808180112 975923626 657894251 -566334170 71783261 -389146266 933630120 406350439 -762687432 493909531 640589421 869545963 875014401 -953837999 -815070371 915952796 -503871363 -397171758 276751490 -855559162 460843701 -970923464 -701247028 241591883 833773638 -887870552 -206028688 9412678 -502919353 -665081668 -465506459 882673755 -474109924 204219762 931600 647109091 100672177 -19071792 -387577395 -513563594 946683877 892175301 -443403252 -49472425 809236165 -654819825 615485305 872515979 -899209368 -542224662 -693167671 625234509 -784167278 581874254 719178931 2262689 882606111 375195665 890052534 -992677494 907950250 -581147895 599157301 853078055 21364080 491981651 -743385972 240758352 133089118 -235452465 -586801487 -819392538 904857216 -887084517 694384072 -421567649 999525298 243830011 150221001 -786797784 609474556 644680684 30397485 -33351937 -721297254 -806215405 303794471 110918727 -967561120 869955270 460801736 669160202 -765902729 181879085 815664378 -556353097 722096982 -496836166 388589412 -335408696 421945565 -137369401 788237474 382298408 756607876 -97891667 885416346 -854549500 -680624206 -139452814 249188068 23280431 106213453 -669327431 -197624789 -143837957 -217676166 -165294446 530186530 640680574 58262653 -337297203 -816981527 -202040066 261324946 -330879567 879181401 221308708 -312824926 -242582211 -665972680 703073980 61555231 508254402 -747231405 -223114837 782898727 41436133 807809790 193028042 300367928 656649974 -530688193 966178183 112205914 -394060855 923445249 797383384 -486375604 800815909 299494386 -422657635 -133532153 -564872183 -176262388 362618321 916809262 -671355713 445132744 -390948300 -132180435 -13059677 543787955 538003221 -218219127 317561780 683848619 934328760 -228280579 -666834772 -291861930 83106895 -472329840 175636631 235320236 -380448655 756124337 -219097183 693480547 -929893378 -248141719 447820512 745278485 723189408 -373117189 600101364 -84889364 -592176815 470951268 -956872477 -338820179 -466870424 952063998 279480345 985573041 525285330 -219306556 819274826 58660476 300802459 -517014449 -761369058 -530289286 -120264385 -670613109 -493567099 918992132 -562462914 -918456542 51400578 965871486 140046746 -306779858 233178246 -368122805 637993774 682561577 734940419 931963761 -132636641 971020764 618881549 725188604 690584669 145063947 -275813347 -10344389 519150833 144829795 -171444601 -293449026 295701479 -827474305 -993562455 -122719427 775196982 -147099216 -135146337 -292671636 124257480 -721207459 415576229 725567234 -300430620 -428153041 786295364 706896695 -774103315 -117482087 -128948629 791441675 -275330024 332419120 -486276318 -697133744 999900508 200895970 -410479649 793339614 331340151 73372009 854961493 -33860275 909479761 -957571289 857781483 602695224 376937888 -358393228 990187774 76093576 -900417151 -742087130 -984031049 -784285472 -314216392 50483243 297408158 587903512 -993029211 913522596 576766525 -438977065 -320446215 807593124 -265632 417121779 -764604298 289760040 34069209 881309258 617585123 750328895 257537208 899469912 -955603154 148942475 113930404 356332271 -173061416 995902820 -928407839 873275509 160467279 379201504 -305217749 964097696 693699685 624054654 973696878 9712161 274717032 471757853 694172602 555509287 -664800499 480447774 690873838 87174077 -260264263 895544599 -584065596 -530965276 -48366137 -630961792 780723763 -866742383 -419762802 -785563212 -170593255 741406894 944399141 -880437766 -427283586 217081208 -576650071 -624703653 -351582311 -546981381 -844900717 -737766164 -224808151 796052428 -868021479 634951449 602325244 340978851 33334631 -940213782 510519985 -623267543 189982155 -465499026 -80989817 285580300 -301365242 -330670833 870067763 -724044704 -568485603 -198410426 -185213803 -990608411 -353799002 854427687 24038720 -67250784 -370515234 925824038 852730379 754201853 -557741097 -255055549 289986293 669391353 -672667140 298090319 -380115624 508126479 68762338 487775827 343190132 500335228 837044000 -3910720 969984003 202053876 -207940308 151246281 -891023457 499878415 -600069000 -923698546 942648449 -547275613 -541214499 192372805 451154291 -423122692 -637579880 400207683 -359580606 -426398426 -889559606 -756479185 24812069 -110561276 141889259 -315733891 311650867 -190246729 119264821 -939216867 -833384993 -836245783 -633881649 157418462 43665906 428370730 326193532 -477098917 -793103428 915453329 92618574 875004582 -798219166 513148641 -636832367 573595780 -373511227 -300970446 297992211 318193842 791862445 -266677757 -927564699 766765858 -106548582 -333125341 -462979772 -2814659 603882539 79771067 -386926333 643953188 933723811 85734616 148439046 207308233 -50787033 367253712 -639837757 277158047 624320402 -997319703 160852175 784141185 -787039070 -807777900 64057221 -121111574 287125643 -914149824 791549532 -786693830 341417384 604612715 -508678175 672114111 952157215 -259935991 823667233 -90719822 -642570106 828718602 284700382 -49669414 -105198173 -844283324 -570978705 -70215004 713407114 61616290 516599827 -173807702 169840550 621409719 -811915489 -314374380 -224578279 -302050071 181287612 -828618695 -834851257 5565388 -913955855 846288107 741087004 -852523079 510798423 -706891820 -678107007 883001426 -29815204 890139424 94406370 585673405 975250263 -421560189 -803060761 281621497 -643182189 -190267099 -413315936 -748405929 -18010981 -578964655 175938357 -985558544 -405248601 154837327 935851984 991720012 990550973 237692525 -92448854 726154875 -736560487 482778206 602808584 -544458179 908502139 -27840696 275202546 838533787 215208969 923256058 -809781665 -464210535 885664740 -525408302 876585380 -174509408 -511015451 897684164 -6530862 820356330 -376840944 -863393357 -422191638 -286944227 -140972672 946627463 -556621843 -526595967 426188249 -859913494 -743842873 655518930 -89074945 -822580019 -155969298 856749557 -788040857 111516439 -481093893 -186691590 907641122 180658326 780694007 -193299121 625815902 552898571 -899701850 185682782 901382433 -288918822 697863056 -177301119 -538622818 535780470 -230474360 -297550935 -561681919 992731981 -292107673 954853782 -958723362 -272363276 -338430226 -714142812 -479745987 163873776 -61240158 -899093228 824739986 15383829 565737303 -813448417 -349235389 750647337 -171463574 97737882 150725485 31369709 517321382 -265888181 -50137223 82434077 427106948 -795957266 190244642 -781715551 -872890190 329992326 304008057 643482313 897069221 -537104600 -154751093 783278667 666278135 101036787 532229537 -616668509 647690442 807963997 -611496056 442937896 -725883045 -520598948 -954746564 753685311 -793197503 -25533409 705939460 -565660282 -411392544 -906045717 -754362378 -359358820 -801210883 179448176 186801896 -39703535 974702318 -267236958 -557951525 194277212 97600154 -674203776 970205997 249964531 -296921872 -313307764 184101906 811879987 519652744 -987656800 189709341 412911881 343282311 -401370189 -469589358 -26015873 788237684 131269606 -702607003 -572216787 986134587 700373579 636218078 -625030485 -878496798 -283189595 -772075394 -289775147 863438605 4677184 -649249403 -337096546 -886011765 43728154 -590683386 -148080588 95666678 -450877581 -683822964 32063631 -225244675 -944237719 -3072941 800667356 -427223468 -561564150 -213773267 597189170 190748791 833052458 -873772275 81107862 -258122814 -450627640 -777248509 637017102 -670874278 381795846 -559355673 339573436 996931441 491273541 -129432376 -996679987 201613405 327068150 242134552 -902245799 -781536530 -887733128 267821071 907653653 -565319785 -482357251 296476961 561106581 -672834355 -836761322 -989465355 476047030 -715420251 444282257 557966824 -932788742 960814153 66021352 -348974267 947382109 436184094 -646430126 -881892072 -886379343 756434073 697384716 846549061 777218897 -384389274 956947140 -514846260 -143394157 198352748 -861510099 836015767 -254087207 410649443 -686867245 194926106 -215858757 757552909 -547712502 -595776370 323458461 -325467391 462671021 677414141 820486507 578763533 -114684034 646911639 -171895080 282970108 972199085 916905462 -715123485 -18587074 -40307573 -70353308 180517310 931900006 209302200 -679138339 847367524 -101010830 -526121030 -972743095 -934300977 981540086 -48863108 643450206 283849819 702831678 169547737 -591199758 -578402666 103508960 531056279 -605387231 -463953322 -623906571 -174987947 314046597 -818731933 728651786 214815559 695529173 339256732 -288674841 -502031435 613705103 -334564465 -650880267 -721523045 896823459 -896200994 -519147718 -214853682 -297185689 -880700059 796912466 -740971357 -439133529 -363799594 957738083 -168532513 97990956 -805551571 982487193 227630219 361265224 -874186676 193056234 161909119 333149321 -834884045 -789670030 907940361 929625746 -847629475 -289985346 519722650 458030734 61018312 -519516564 385776248 -793236032 767178324 -773290355 173467023 -657402693 444846248 238675492 -379228577 212658927 489186193 512924966 -776068758 -508246638 -737921411 -109270285 -280382277 -772039296 255971451 -224489443 577946891 -246781542 428200168 584572494 -347233270 445763024 -58781356 -549495402 708253088 -192835414 249537342 -733627543 -530992510 -473135551 9767198 -314243374 -143539258 -982938376 991919597 -353055194 734470045 -77871533 -158938806 -690680419 701687579 -619285678 -212413524 788714054 935369855 25516054 -360465891 185013155 455753161 571471413 197162880 453757479 -105172978 -765905397 775813485 732534815 -965181271 -829458247 -728501095 -946838645 718757662 -324109928 -363364574 -274460922 356062807 642521833 916381146 650906846 496015865 434697555 822308084 -883858769 65255007 -740518571 -985924876 250621370 -638011383 273878474 829133303 877415827 -467158680 756417455 -912664868 -818756653 -328815777 135173668 -204281350 155518225 319021937 -925002604 -174131616 457300555 -181704743 -317699601 904132393 -678771355 150683908 -715741227 -785615741 -35476442 -855743584 -698526656 -789991067 345500809 -465910647 216127371 -806426889 677874955 -904626591 -686237803 889460174 611704800 359644208 -765943898 -111146116 -88760859 48044059 -529625157 -587516137 231413312 183654892 -617822183 -890914423 -159777480 961456253 702597530 293127364 230346199 -261041152 398278735 -632790632 -278880391 282681794 417761589 -518821901 541081402 -327435293 758883317 680406939 -298711730 269559435 14718194 -240354501 -894957312 -171826314 106744437 -738420704 44435106 -917789102 -671157175 -434626222 279477224 998984016 -658790747 -385901478 -596229898 878667674 157374752 -590190554 -78654608 936381290 -197558663 -515525245 -295710879 167341094 289328209 -204731914 80632297 439978526 685434261 -906753037 705063139 608424417 -707978715 468500042 587062715 -293849679 661716213 533681503 -626242912 -114851933 -322083599 455898539 -352617033 605587668 933275649 311803052 -174879447 306969372 200896116 -369182424 76535682 -965533025 -561563564 -192050038 -774645511 107732623 -838999209 -506066607 -555629948 151804372 693818445 -39201096 -10562086 -423958764 295659102 956886437 -120387229 -771207963 314553073 360389446 9305138 -997544106 493945735 -689809623 501747089 -195518753 591418382 -237673942 -839082521 -53302309 -640282798 429649485 -970331940 -171016303 907700437 610963251 -146169523 957278777 376699979 -795670101 446309812 -402183094 504483277 -885980447 -376947086 -881597024 169114850 -773730776 -648780766 884111173 -382962031 947577948 -924811743 145334588 190839983 992631227 461913708 687689818 -916954899 466851376 -592744766 -882034427 718841939 56810565 182070508 557309288 274159607 -85251084 95329469 911683649 -982475529 288976586 -193375648 24099148 -979929787 841785988 -727734396 -890370557 528457210 286177116 983449994 89193721 218856081 -46100794 881407306 899827041 837435517 -714600588 485708162 -485137519 864425838 -382193375 -680037371 968141139 -962162429 -528442312 -375300886 808092068 -537549894 583534903 374155130 -379880076 -450694028 -219621346 947974478 -577850640 -146012905 -827099948 55673866 -834035468 850357449 -512919190 -751867196 -980963523 668736733 873266693 -503371387 -665609123 -542227511 118062311 -483583621 -522236412 347850920 352748872 -644229514 505429315 -378385828 -237330003 774265562 179919761 559870844 813151021 -835789055 -94316372 -899828433 -334049650 581629464 -263276480 -414857631 -546988516 433511624 -738031734 -615797486 -684578134 -50733123 520716560 -371256758 713770948 493268896 -513825179 -515361413 -458632915 -715680305 -518657913 -709962077 -297526218 -212447125 673535662 -80638857 -176523777 468400038 -395591340 -584260265 248022668 234953989 619445837 522203425 -124411697 -810468795 -778461883 -884895088 102497673 179706062 -820919134 635162332 -362937489 55036782 326833819 -333698613 -315567717 -382401054 -614956851 -502223804 -40656930 437882637 -285745802 -571085477 -276888522 700597572 372554781 -429214717 950905069 -273655091 541680441 676425873 -628751587 795561796 -702157102 -193455991 479656257 834978909 777454417 129190358 228756071 -758803218 281413432 214893678 805687969 530655744 -484440196 99735554 -371477907 542380657 -759106292 941855215 249511467 -581669658 612693298 -842675179 -176102537 -513547013 -341326907 459134243 -27947488 479460277 957596220 -492499335 507957005 832251816 726262881 -335038250 35169695 -787236497 -160698026 -383054424 -547172067 29257815 328907435 -511538856 -606109178 -167141733 -862303789 -92893097 556155709 -18741045 -449892940 -28002675 -599345145 135884787 -506496841 -673667994 318910330 944629403 634096810 632736989 124780825 298281688 -899696192 956904469 929358581 862538517 -467951803 897829161 -589408934 -525721650 -31277976 -658262186 -502736277 -197475132 -109537095 227218232 -33091582 269605406 882278808 -257872266 708115296 -416635880 688199931 531666342 -810422585 -173576266 546575200 632075054 -919159519 -896904666 -924112645 -428723118 -798602468 -588441903 -546257305 -901274220 -310700753 180154087 329504531 -562383671 -606414890 214161805 -644775736 711105810 576020801 -108853259 -329880739 379056343 -504164089 779361490 -594584912 316356197 -375105707 -958664175 605157318 171280094 -320658594 617333734 971372557 -615429787 -381305329 851432438 751433772 -927727602 -391275783 617645636 762857201 -783341150 748820642 -72488744 -639078278 800206778 -858013653 -472763040 649617141 -438673077 446203976 -329180787 261393689 91339067 -766212062 -185887791 -700136284 -174853754 -480418296 -73133965 -117156775 -139933353 -815544911 304462372 236143661 -472296554 -631407920 -855697120 -3122793 898056027 547035562 -350472932 -629559732 903466763 966303735 -937967886 -3960289 221995759 -214109441 -170849977 -328346795 -107732389 -156663364 -897720861 617682164 -996455390 477297542 -972174332 88046689 202258360 -301884692 -632866676 143882043 -245606704 688874887 323572926 800654538 469337920 483756284 25853568 -616622235 357682073 354948614 319984653 121980086 -821387144 566575029 328708434 764133250 -965286234 177221196 -308041667 472463489 -223682257 -981903369 -400901012 798396452 -469782885 497815285 -827656914 -840015059 970162926 470779957 -789640327 111722101 852057369 -556157933 535513907 35025128 -763319740 -943695289 -34676083 713335418 -228810924 -942709010 820849133 -245691991 117749700 890544215 -657479544 -656890791 872702856 886609472 -694704688 712819873 -484169828 422696138 -935992886 -480054599 784336532 742420141 -41753850 -591555498 436343915 -373962948 -400479469 -839010909 524000861 313287662 346115609 -886563365 -200057957 256275568 -287023442 -609699390 -734634179 657427324 583689843 3709117 -552368504 -294965775 38486794 402474609 -156264756 991237939 -554766695 485418668 -488695622 -175388101 -224189059 383189767 834130073 157164923 929591155 777829560 -894881337 -186919947 360485067 947317423 -510196645 -321440516 144794571 -312979507 823677241 281482595 -337197558 -509614170 635197530 620173584 -881630118 -715971041 -478121481 -494046935 -674937168 332638277 32437944 -880291844 414179144 519998238 -325367737 -796134772 -877502203 221889097 -116020653 90333938 -91147157 48206178 10669836 -689190048 903952314 889607323 -357462457 -43053419 -6517107 -948231457 187583052 -502022418 -621413950 -964869171 749119758 923220703 -900265491 321545954 519380006 449543548 -483102513 498796104 104635633 -580754478 -709793035 -561924284 -522347288 -643726221 630807355 -849421791 -872463039 -35591945 -199719901 584118057 629891789 190934203 -367360656 577304582 498060749 525243046 924725273 -240016549 26699415 708482472 464628261 51638821 -493367370 -819810392 621339609 -12815355 -63227245 402890934 -492466620 848515045 -776547731 -336564029 537805625 -730479841 191099866 -641071447 367218764 -531519713 -786657713 514632179 745147070 -59014728 -424649967 268611464 -786988629 424261328 786956931 89844171 -924640258 -391701801 -393666319 74360968 -54489294 -748909741 773780116 -858087443 814556935 13853633 248703964 952712497 217327 72782778 -199814463 599285528 -927179044 25507012 -277683957 -261449775 613272976 -197020309 -180835735 -971926963 155760124 -447318430 895710071 -107190412 -500330989 -493366690 -710535233 -758587787 -412010610 615652804 -159666080 162497454 725046025 -671867538 -810489978 988648699 -993036114 -379900852 982098480 27055187 256678295 556151040 -516761024 -843922768 -701647760 665550283 -922914834 -824268550 -224123745 124855842 -549925616 -397459202 -283820686 963438162 429863166 356868417 751992936 151764326 -372214398 194288858 -410028365 -142422374 209862574 515040493 659529502 -138705541 -630175783 776887391 -151136677 -24617380 604646831 864171347 210495802 324652748 76244739 876343564 -344626999 -15224464 -893801961 1229074 125310273 583851920 -565773501 -958482349 -908792214 -668038336 -64521035 -343219634 194358702 -251285083 -564014998 440767051 -444343442 -930464191 730351514 963226395 316117755 -782340300 -908453853 717028430 584827960 686388975 -476970267 -851434419 873941738 -467966946 -109754459 -774121593 816832994 588615913 675829528 -227229496 979841215 -735497444 801909698 776163258 85368987 417897537 -783993659 -100623404 64064571 159007570 -688653236 -133509942 -395383479 -517988168 -206325048 -4833238 -987233261 660469154 -778390293 -684065813 -129103609 101669583 837332841 29905091 -515066226 -340751286 681143467 789610327 -901628528 613069337 -503237675 -90051824 341192752 -899086191 -212362765 -188820749 533386903 -851518115 49449669 -704688206 -41318354 536316782 16191028 241707285 577479858 -238504521 841608151 643482668 793951783 19828061 470413456 -386678781 -949212969 -94059669 167116902 -37408120 889351475 450397080 -492745725 -625862693 -378927624 591320006 -982640571 201527240 639474319 -708377523 -109482143 -613541974 -729650461 -452355252 523876703 429122563 268054422 -87440194 -336816955 327326568 -279633965 611882395 576024932 -695199622 -859307909 -313962552 -840304985 715081506 -960913535 -542108979 -657946555 214828337 904488671 973431689 -967329573 376840949 730506622 -260253999 557404566 844732212 23221823 -839719903 -343937688 -855867661 -710254311 911377878 -435772671 -140437826 129956428 -313513615 210700868 324290610 -989044536 433629005 478157510 -902991176 -508271476 478431891 -895537288 -844656167 388993458 -970586676 -171610539 -740644871 -65771027 -164071640 -416944217 -863679622 298760460 -241115100 930552439 -866211915 -522207935 -951777300 735830061 -142030056 -112253376 -525295221 358420041 -485315190 -886416326 -602004888 281973417 -639204467 -382258681 -238511426 -869859083 -370741320 765197493 800937254 464290637 334293214 -986379211 57328152 141865526 -409080466 -116495478 290927094 -133116505 -564152148 194523755 443153585 342137549 616098730 94744950 -362907416 -154251810 -950369435 -8091541 -825014422 303423628 -736147448 -608450212 315941551 470976200 183862673 -450500480 -771128166 -109558843 627353686 243843963 -954329641 53402633 -53292635 -619131306 91918076 -488152833 622535226 389980756 -578941633 158181160 839578226 -693481980 -34365495 543329202 946083724 -834486188 527792088 -358873538 -914168653 -46419563 61119719 -866853694 -602687243 27169985 518658138 214905999 130743919 -369730942 643358316 711998232 -48704464 196250880 -28962395 408458861 668971098 484198688 -410932438 224117178 220578487 796556550 -714543856 255172385 -291514299 -727450504 -956437230 447979156 -724732700 474974304 633104382 -488697510 986851536 -560347539 752501303 609695835 907274671 518444722 954500257 68347876 329818449 662297810 480041877 846338316 107292646 -176390411 -779907692 -236772600 -640178686 818300279 -580703845 688102276 -382442789 -582064202 -35542237 13986300 -940868388 -570006576 -902352634 -563864112 -744070801 -474644677 415359264 786448129 111882373 -430351006 -321951993 -350275147 219022589 983006058 280640264 379679089 648130546 -184191983 666970712 187597147 -673644148 -56848274 375147131 -735264869 52339114 -523778370 -399480191 -901897493 -621480000 456393206 217151419 -656106675 -798548302 -255704781 135453914 892533731 -291063310 -203275360 266286871 828126290 293785871 418439818 -714824399 -401502315 63393217 349148931 -160856864 866341337 283309773 -263453741 -284580873 840676885 697970417 -381009018 -749592570 592053046 555101730 924450123 828940914 795346827 943550306 -58915220 76458479 -200433365 -374843483 126032935 590796559 358999238 296023025 496453516 673859810 936346639 -671617622 357375039 730311511 882657757 465044206 -844240321 397054290 -54664286 -3594603 223791023 -524534271 429484119 -459272023 720762594 446395923 895091851 -569897135 -804250869 634092566 616508244 148752452 247800113 -174819617 -354839768 326099814 -761596941 -697064901 -434542217 -855968673 412259509 294258573 628835999 476023069 903105436 -389780296 119070744 704338384 -449834625 -516052219 -833225673 -860501633 452609229 778933274 -478656406 -809498204 -204748295 911401864 -989202740 856517438 479390288 -611440148 -295707367 131292491 -520735915 85862825 -322524174 -525618071 545296280 680454727 688330230 677333193 660337994 135443689 -923174872 436132329 549449132 -643661340 824010869 173860487 -106723321 -178258103 -348970203 246282575 -853862921 -739605964 -148077561 -690730988 999258511 429100001 -814047516 694149468 183132082 688337982 -46689645 -247532488 -370182205 -421573668 -240443159 728179156 -730640427 -85269993 337194338 -479994773 707577298 -574524426 -768386524 943821106 8810236 767989381 495626586 -290753021 236837101 -234412614 -259582170 25654601 -170022326 -412191512 -703057658 -452408513 751639714 703885984 -547269350 497728789 -611878809 -456956727 701235560 -935704160 108584005 -521075774 515283328 -677740453 530120461 308910132 -30576210 -502242071 62255250 -165459564 -103007551 758071900 34942735 -653667027 -29051184 -826417031 478760905 25610424 294857764 165335632 -886026734 -688858011 -833586532 936624116 -485874431 -851467280 -525399117 26958285 545649735 -733046044 637084230 -956088776 76481021 -987110845 874639103 450881587 -960876039 827562326 -435007937 682550125 641002436 -142388623 797866642 448932357 649321490 62219747 -931714818 380721656 943402417 496467118 76783780 993053086 -988648089 677040396 -466116812 -767194796 179101060 -69661333 816833036 -439771169 -304853643 837201156 -989038536 -679474491 -733751912 892842477 -576852217 513892557 765194757 418618933 -969489473 -289623798 -832458204 57902594 826573005 -66473648 440787852 143150714 516333732 -989733351 -519077817 -39345717 -367084072 -286256825 853313837 -690373622 690263608 -381688773 -627241801 35626075 -441615188 -957040865 -865626190 -507708823 79419293 599389043 -123371261 485186958 11093287 203482819 -157305398 418273559 630053552 638905903 78287970 -970566103 -71945665 490908735 -303623577 629727192 -740494854 -128011917 -573538360 -35147379 -916493422 -617134280 968429420 359864732 501133846 -21137006 -964697656 -262782159 -43769750 -487158333 125623812 313623501 -868918634 495665293 923178963 506330993 674319116 162868210 643195923 3695139 -99343824 11736578 486196705 137174480 196499945 406868513 -521638697 760806713 700179956 372462014 733313274 -140391052 904635861 -120989564 -812449360 -968601253 898249148 529267315 -649403236 -732357548 256386344 931134166 -4295256 469976821 275050296 -195380120 -208504373 105082110 -814107749 -760087941 -352536460 -343186154 463172249 -675932921 -724853470 526501714 629371263 214636487 251565845 83557329 -518239478 -235407922 -704582038 -40489868 109900255 630180398 220868764 -539067704 304374901 903642663 -967001958 786134157 818027456 -412614930 594782757 895509400 -444377388 804033207 -261933068 936417037 785941839 381477118 709316781 735654853 -956799719 281313284 227052715 286763356 -888527365 968359965 559377015 8224000 196799105 -818593778 -911604473 595489378 -844678416 -985729169 -640157072 617040467 69033708 -576962683 234333301 -717748684 -242861059 -949339942 -60166271 33651937 -288352571 251431866 48961693 -775504928 631692088 -298421463 -218645905 449136998 801805664 -237458065 -769708123 -321880538 597595031 84154541 -81951741 -577357405 549214900 313026316 868046080 1820410 427975327 194826910 -694401897 -760943306 -947237927 113455760 -280761219 -823660342 710534744 -679547777 16793955 -718346849 -671569980 -958210578 -596224854 994969352 -470459372 -158673028 -367426249 696060485 340761791 322167773 520399851 809137462 214116422 47981772 -881219163 80167308 -368227199 -560242356 -273647104 266290157 315536598 -877091114 225221684 94216135 -279816886 -617784548 -750672754 506994643 567934602 695241728 188044334 -992610831 853977829 -737950096 -124728366 -719034391 -618162950 -682918058 387410047 766382502 -472164745 814430406 903876529 -635242068 337779519 -572781603 -925894651 320404698 304176969 -401064753 988405449 -405886903 -686802647 393188783 452788074 387649833 -413088702 -959517388 -981078497 592130827 -127988169 -784678218 -605537925 -403994003 390912333 225162934 444092633 -488879477 912062321 -859007815 958407139 -532185441 -943870474 -852759384 -687138430 278694649 -241022718 -888980603 -795794131 -539352094 97468217 -954064591 817397094 78999727 916526185 969371428 -62747992 -829523533 694314688 -582308283 911754848 802458713 -942590392 573217732 -238603516 765240235 -793269042 -136036695 -377386255 -764446246 256721187 6809055 395500395 -538369146 406055038 545358827 321738611 -707074277 494807325 92561855 12007952 247025771 923212811 -822762188 -973536432 -125832738 -400825611 54855568 -640154799 561503433 -116306653 -817039997 -906534093 -239397377 -552155257 36301188 -241702522 -660262107 568376588 372117761 -972233817 -972888671 -841151872 270930626 -156001627 558266079 22064606 41470884 768866989 612202935 272809931 88567899 367833999 117940056 990166970 978865936 -56071268 414587802 -902262875 754842608 -782475221 -376802184 -897278551 -85285421 -879987617 574558124 -30222662 -973149658 -399602391 993043923 977870627 -302810514 355678713 -467931048 -944812042 -928965288 -635144405 -734245546 -572546190 -598025016 425658315 -948642178 212647947 968157210 -956210513 968375640 921518173 134045280 515722189 -97176796 -730788673 -386167268 110544721 -986446653 803872782 980392062 -69979513 62364408 -142845968 187988846 -326793313 585889972 -35528531 -481833432 926546708 320540383 934729230 195617035 35631648 374579413 -96224489 -818865865 -136094878 886391872 232311989 -752290538 -871086730 -402028435 482082354 2104374 164734187 12516706 -77327928 -394367784 422765012 -499968726 890759944 780435766 684139807 -94403885 -594239754 789052818 152844157 -415194444 681427708 197278414 45148222 -122096568 -458297360 -721406476 -192899672 -228749292 969781632 -716882544 -300584216 -810986107 304556197 -554360554 -899733235 425258053 87147854 603989631 -495500801 344813568 375322222 -487706033 542770387 374931969 -615260703 146017465 557832104 -812321877 -88510260 324896019 96825354 -734813016 20133599 92134437 -565454660 -288305286 259338851 -46989141 506667015 494123456 150127078 -387406835 777875732 -210761663 160215770 757186316 497606787 440332267 -909900512 548390003 366831789 441610367 52466050 922769522 960135609 -78232974 736959975 788227289 219791154 -225315234 562380910 18737406 901735270 -428123482 -36801463 19505132 -772065910 -287129882 604904960 353976324 -750744920 84549538 -146137654 618603266 -938011397 50603538 201904385 -87960026 -584161644 374242477 639296960 375231632 663373154 618817866 -92960232 514926290 -82092476 -312290391 305451078 -813572163 -668529740 -535251179 -346090579 699604548 251260378 -345481401 -428557234 248066139 -396425087 -377856545 530503349 -468369356 -665484498 -874369088 677791993 937052595 -751247802 -43884906 708828523 -287541935 463730538 56881744 584768503 707582052 -658759492 -899737835 969262441 -215006654 -497834429 565109246 74504765 563382661 936610008 -525531421 967540117 918131760 7380794 -886978964 870729011 -720725699 -612868114 -45332112 -534892680 88856869 914481845 187181015 51890819 16147356 947400748 956716373 -528275364 231252474 -176922551 -963739893 -796122755 -500794556 802703481 -891891914 732958400 -480770306 575173956 702818964 892801599 655963018 -843411397 -896018387 629821346 27733496 -531837055 -577818914 -915907563 -710555856 -796136657 -401238887 35731457 -410021233 863263025 -498094880 -446907487 745537798 732504569 -842662929 449669860 -763112811 795589933 -993488742 -740239417 -288445663 293839802 489037359 304911898 -625322158 3548299 527708767 -543533088 -494821167 -79166960 -320553315 -764767237 165633436 -372189210 -527637708 -84250301 463654473 787872955 811141016 994468745 859358440 415278078 882867228 -227284325 84120128 -568313916 188996743 105740281 -973290122 -823776720 -323493345 895946822 700250548 -501957810 627763957 622457666 250324608 -350847912 254306415 -866100126 -456502044 130973246 384373875 -254003625 -757004916 -921567285 127272346 222233040 -456677081 -577236853 -587048044 700441858 -534212739 -975171991 -129652878 -300146571 -483920697 -202275662 -61413643 -679021688 167645523 -779671235 -818976784 -415513585 998409625 -581151533 463867299 -714514526 372608928 879116995 911898137 449291069 -230669308 -97799133 -221225838 -641366743 744478493 579717102 -29458553 849272778 868402455 85932943 -268349955 605324481 577764376 -160197204 -924825619 -552747673 -375783661 144314392 877189366 -761285922 733263540 116251986 343596335 -890140695 -598719716 449646068 -125233691 905593580 -550873713 700035545 524556836 408859560 -892696517 -951670658 -811140732 948891421 876659044 -905191150 -377597463 -868383462 48958543 93525648 286529155 -261797550 -118715709 99413891 -610743964 -876083160 721119606 520194476 235138511 -373879530 419396609 893721858 -734569864 459928925 -183669197 769648047 -678495731 -525542810 -404619285 -504747895 914482771 662441223 -572289440 -435906474 -144753380 -303974575 546958836 621233885 183663783 485572012 934034306 -837832686 -235563829 -223868112 -427439713 -719335831 -123123223 -333764167 462704731 -930965367 392604622 296417451 -58322216 872769850 -612221255 -901788775 -204103421 713669960 -613562994 491680033 -545294498 -847834736 -170512443 2030846 975548554 -781613582 -704161891 240536931 -300635434 -953051322 146454162 310848376 -786214986 42424505 838261925 916203117 968095934 798491625 -25782081 798977780 982753900 -110720620 763123854 -880336417 111667956 966628189 -340478688 -835632023 -81506619 977630431 -946854898 262677396 -568817685 21774590 111086025 -157328051 56634416 502254145 145997678 177152234 534688799 491638429 -755889397 -682851074 -474092796 -519845948 900886701 582704122 877256600 -963202509 -608045767 -371411364 998538433 -795932424 647028220 388782649 618284417 -356054270 190722446 -795197877 674524161 -337233298 610924342 -198112675 127720956 -921348083 762987979 -93690090 -591053896 -813837380 -470295677 156392151 153328291 -899747082 -544388207 -805114289 349223424 34083150 -796433429 326811161 535294636 -345939134 -880813170 -374992250 819565511 -409361214 54245053 -706983732 -603596314 -394301396 494514360 995567840 840308627 -974779573 -464065169 -439161680 -827568934 -186648839 594894211 -838935347 52783705 -71489737 612108665 209857831 269741425 -440700681 677164816 -488605766 -14469108 -773664197 -886671310 498274224 501345838 -256142035 336952818 164564630 -213492874 853082288 842986953 247079101 500703160 -376852852 132667867 586465636 718612502 260604546 323924830 -345895098 -637416006 -426316753 110905345 27370935 919932882 -66441732 761729765 -961432420 231287204 719419690 -573343188 175767604 151103380 196686870 607736431 -925053927 -843148902 -198130495 -839883702 -401634582 -922686218 359537307 -53221881 -479281141 -475596327 478693416 -276468697 170453805 -389583106 445527288 189774661 359189529 -613582786 -755345977 832302283 -568003193 745929675 773638428 -722642220 -784103574 564245248 949429413 -636499361 246447042 273008801 698865348 122390657 474106050 -334331333 22784876 -640822581 403864077 -224208725 -487275685 -696275811 -542773535 961903553 214327672 455390124 245136578 -738961047 -579157891 -628506839 -767286761 -27864785 849986317 -552888463 393780141 -944630647 -214366847 620499833 238754866 -498269705 497682687 300717946 717337769 -447233366 -486093172 602841261 -7922113 474398247 -282283550 124433333 33248145 -80443491 270233460 -83280588 -468604589 780694230 -830547448 542112899 -329243876 731975206 419101430 -167289993 537742981 588820389 -85099475 -216497233 61171889 -992631807 -930610335 -307350850 526897708 869904889 357189448 -832919885 112086 -297672559 156745720 129027712 39818581 980414726 -635273170 -677603120 967234869 -228575050 170224376 97976054 -886716550 -998245273 671441958 721787670 781266270 -683288483 879678293 123425964 718781384 -732035951 631136275 44101704 -348995165 -496017282 -80449332 346449665 -191336975 314837332 70742179 -71764634 -288246233 402495377 -273909110 333186135 450902933 940785041 327220493 -63761474 279995816 861178660 347408762 228704183 -865282424 -625901017 785695740 318277366 443191650 -281252680 -414165493 -352172831 630845487 -556617751 -525563267 -759715127 32205745 526308173 680431299 -506464117 -884874038 178828976 673091784 614870507 451624016 -212031494 735465244 402626769 -37217042 -743507255 11896740 -439526829 61964707 -584247031 -328976184 654631602 -274507678 -58245871 -329078972 476760950 -942537052 -982546557 749806858 -535037076 625810434 -15171779 677480062 -379250310 -717355794 -50072026 -243004765 506742005 -539580910 -633968238 -429190219 -723675622 819618507 945016501 530661514 12973421 883089783 -408081559 -721409515 967553683 374852792 -218153723 -31819691 245495460 -334075507 -952990191 678902586 685288528 -801249193 -890481349 792435362 -817969312 -275225996 -683375295 520904744 -474524047 595727323 -177848402 -569745322 326880547 346988388 -985959314 369093030 589662640 -211991060 -762989879 533629606 338874753 242440436 -168526234 558294792 995579543 -768686522 339205827 -471883728 958283979 -469744656 -449184685 -801406471 889151421 -218176209 350951090 -101705642 -533651388 -729836735 207839331 853756754 -331390331 666489641 470072180 -135388416 -61433005 699984038 505585493 698504285 -250173392 320660184 -728213000 39059513 -506977110 -497573561 -584158213 -314807973 -620863178 -718697234 28932850 -606906738 -552325683 730548618 760470504 265542510 -272627799 464511840 722447037 -282440958 163434281 -255931194 -621310763 90694830 -313588466 490670791 -837343988 -447972936 17461676 -395847816 -848553333 -461202115 -436194973 97025965 -604868738 539977797 478590153 704660993 21587275 -258404753 -367034777 -569466795 -64605595 -522574692 -789235436 738550318 47877068 201884966 -146106975 277718171 -523424862 606018746 961374447 -368957509 -462741636 -297550594 403951747 635931194 -692433746 -134630615 700014797 -441598342 -594886272 -875296595 -80425707 -700023671 364720367 233165617 852375982 441361348 -251832995 -749334346 -647860291 980782089 -549928677 -46477620 -472446362 14249110 -79568310 803093026 337301960 481933126 15173948 -860009865 -942455178 460948373 -526323543 451758045 264524001 -661526561 -417973893 -759786373 962535598 -364636036 237892019 -255296708 -935433475 530855771 294942471 68049052 684707578 -599302003 337435225 -229196152 323944907 895937899 -253958599 82287854 -573824903 -322298939 436971697 -320392665 -47364433 739624421 -613017035 953523545 257408393 580256383 -141649347 -986649066 -453988967 652015651 552740140 609070947 -125884109 -38285809 77250866 -491605202 -804248359 516567576 -764049620 402627786 -31263701 -800280762 468994233 -483010957 -172209068 966626837 -786467671 -718975651 204306681 4391212 465411507 -179177685 -190781819 429115870 -483924045 -982495546 295608233 583172784 671399791 -798735290 -428730120 520140641 -816648244 368456193 935422357 -780762971 368493359 -986171997 -786856834 -27488135 628580505 208076483 606486003 -686324365 535977454 -70475263 983455670 -89630602 237167867 592557811 23524814 242006838 904999552 610629731 482579317 -800200914 834788668 -340395658 -266482140 880705922 262818204 127335588 -79153543 -152423511 -499459966 912877940 875082114 -621717235 -761673498 353758094 -37458303 -63928259 -46349700 -203488572 919874959 -855802636 -229486047 -846249314 -851579542 -512222273 168576616 289405682 -926361560 856880187 -554329284 -817662799 536013417 398251557 -268429219 -752101431 -477536084 105807157 -16765819 -450363188 -876244845 -887479038 -311854850 -18050497 638875114 761733761 -709986682 820860951 506094606 888667696 -234779246 913426417 -936658403 -699929380 987140743 -380922820 778600287 422367317 607093157 -447051846 55805666 360991008 -660340144 483656815 -811943292 -529180699 382025943 483203295 563558839 526902672 370171947 -907811845 -536431257 754787756 -527132107 206458935 560143587 869584005 -305447855 907420936 -546786469 -940072583 193983147 -362918342 30032944 130134026 -897633070 -58711419 563758891 511271543 -265575873 217974705 -583737851 381059131 486491775 -656446903 -459844505 -99650016 -531082481 -362906235 -574608702 -469084689 -856274295 -383825021 747070916 123591991 -834230666 810049409 -318657714 -862347275 974592828 173201324 -84555945 -654615292 -725935260 -339135020 913071505 147654817 642048581 57722617 112092884 -457232481 -680366476 573517866 587567962 38870051 225958957 -289215995 463390315 -264796086 742921100 802201779 -569280133 -177817237 -790686917 599578492 -988207010 679933431 118851261 -639267097 -711895053 -494145071 273515995 419485780 967993220 150921739 -247552078 -621700312 49213265 -927865924 802897257 558082110 -298473514 -823696039 230391922 -598723497 355746782 -730959283 826208687 984377602 -366132691 293896683 693927378 272952752 -936237807 -77065402 944886154 -593761027 401440449 245918363 701460693 917941478 -567870378 -617554292 936505535 -992331938 68422916 -777565129 218063741 -356726104 -92230101 -364057855 -105497205 -717878661 -797127599 -245425512 299844181 579555485 -285161422 -900821341 -425853536 699029411 142387242 267478392 -930311118 701172152 -39915631 103421591 801014652 368627226 -755218878 -768251377 217774115 -299591672 -722447792 515549102 876905496 650869249 262083190 612407387 154578345 21344181 -235966536 238007205 -50628109 -736782541 -903324168 -152436340 409110820 -773298759 -432041195 958376670 359215661 976172889 -451814107 -997618807 313149462 896808455 11410505 573390080 -488936351 629242208 -291913343 618280175 -454617809 -595023228 827626532 -440286449 992264902 181240124 520906023 -191942953 147969374 -103187908 331503266 740131735 -565026893 -824047197 -427109626 832334832 -432793998 651484933 -783265256 397365462 -477783801 -430045557 866920960 738419589 64788907 937120118 635758548 746751210 -279371528 346561611 510053897 826181341 590699074 592238416 466173982 -253834799 755501055 -401386013 -380181820 -858403448 358933742 941218846 299367462 -376640836 -855326449 -385488549 -379838754 -453224110 -477096232 736346167 136914527 -803069838 -566087280 561347475 23173407 281362909 -688700659 -537033351 563494736 377273568 298242473 -158661856 934986069 -959205567 651503687 604439838 22171063 -72639024 -677636588 445416693 -256119020 773808466 -951097982 493440338 882915987 684095279 567814036 212587362 736079280 -578530312 119127692 921368498 -760067177 675499863 -336517893 -780679847 842754375 -408823562 897684166 886229331 -245103948 -476542166 890405406 960344699 800379491 382752862 149070632 302908511 -190640195 -425827594 396671875 41689946 -994857255 -281333092 -362476080 -685353587 -713648017 954362761 85160617 86377543 608538513 298408253 435279309 713237988 -440242149 857755208 -924217321 -215923022 -111568395 18783115 -211551702 833853687 907104757 -415419068 -134268094 63544060 686540242 842615082 138005678 862778424 -463452466 -983573945 -390936206 540906391 -277781045 -571095733 943547650 514131239 -745701473 -781845400 -858566134 350597699 -287426921 268610199 607134392 419477487 446974777 -818913058 -930489766 -337741545 -221548175 817419103 -257076808 447976819 -386521811 905030926 -199930211 -108610490 -876131288 396193395 390995095 -38210595 -363701266 133484376 -981639971 -994449216 -114626962 -175902392 -497991613 -349097379 340473818 -388780224 531497130 -401630644 825215005 251362226 -913792705 -506794568 -490436991 -996078579 199656008 444959393 -496714617 809641140 306387806 977798672 -847288456 408775718 744560270 19129938 169789255 731534359 -385723808 475039079 -375445972 643728991 687099249 790773607 633971258 590189447 -416316482 -208285558 950908562 -759723055 360450669 -385300123 -87640086 39732817 225579962 -801213611 -813348564 635835232 -308774315 -256657075 -923877989 -98470746 -783422600 -194378444 -553942810 304313720 48513741 914883202 47177119 46415411 -161592773 638350432 10201648 756376381 -588544335 -778841597 -41057061 715487902 -748079236 -774552229 -956318406 361403290 975270965 -955858277 -327161878 -614955768 -84954919 778254586 59926244 457619102 -555111257 -388526205 -151883199 743714217 76550783 -45746654 -400366165 57315211 484747902 389227843 244352889 -903216979 427674013 -628296494 -101406165 -75050660 915999698 791978496 307101940 -427799876 763372519 -21961343 40714248 505768566 851032519 -22417006 -426951975 -108419273 -937183839 -42892118 908902208 -514148645 170685837 -427548806 518363022 319811825 331212137 559587576 -242359487 -787854459 -544517078 470293965 -377267995 -345051440 411069227 595714135 332142312 804990689 907939395 -246038687 862739643 -6085649 -314158311 -864893395 820575674 -385273270 -219872095 47577799 245078882 -274991912 -453205596 -657500193 -689157166 117076614 -112375928 -350646168 843233902 643800583 -986178666 758766423 -555341401 -953871715 326338920 -488614731 -463643151 719207232 -776731560 250928702 -206668672 360312024 176317813 -580073664 -763570916 -236473937 -66490226 -982281932 -16825324 -416444041 369089953 10383000 -862366603 296980940 -473103485 350798664 357531943 794384062 -123712387 -256684113 820372798 511699031 501147872 263298332 579047433 -429759379 -142733048 437707668 91113787 -14030828 94299891 199270910 -405332411 159783198 123419983 -650347332 -347983831 -14796402 -791737030 330994972 -369155561 757091518 981887928 -555339666 -253636243 -492598151 294986483 -60918443 -778395443 -583862941 697195757 -230331853 216449797 866383231 -909650387 -476301987 -554232511 -645566220 -276637146 901334357 -762215769 962942092 682939825 628249656 -222646546 -108407046 172811486 901956147 483781689 158944421 702412711 -389069715 -313478336 808881882 -28030550 -863619295 -481722287 -291207333 907318116 -888646055 -205188957 -996388236 199402704 10179571 -629599360 214728426 254908299 -901147451 397676967 230759655 356469875 -176981834 -310559994 297131654 -213789305 569795829 -446214156 416111778 482430082 268839370 4928075 12803878 -35304627 1166762 -248325741 203378231 -631008047 -288115384 918600264 455583945 990756835 -490753890 -67746817 980179173 903827171 445798762 335728755 426916278 -80834164 183529836 527679796 582051629 -596172544 -151390387 -126006845 509223822 698101556 376804999 723101415 -386357360 511402204 409720908 495936193 -802077859 -985622463 -104346086 280563462 136333856 792280336 685626993 -207146846 107219317 -972606157 595602395 -515629715 -584414412 -174290946 -72107130 737869303 -711976437 262173443 649135297 931271151 -943337726 -727020839 -619382602 76092731 -461742972 -700273833 -861354045 -628217394 922877771 -221983747 999358709 623387769 -247555177 830703404 676812606 132717058 832774782 -958356989 -756338559 -12543124 20554101 -865845346 -562212429 933802216 276943207 530311421 -961209269 -603067300 444441200 -633032150 30978378 -35064127 117201293 105026502 -860227988 979753028 -973085576 -176317690 -217257541 -596181607 189027003 855356309 -405096232 -326300712 281696236 311159457 960244827 563645945 -650361730 -852638003 617335071 44057113 -573536808 471184785 750904430 221852154 -119337917 728030132 207276495 772996314 -337964640 948571020 582490472 129490278 -524097996 953662680 -131254776 -122459248 -664245663 -129686661 732054050 -184536334 639719403 37359758 -43506892 -727749506 -316161403 -55549169 -618967230 418719922 900580605 -749510634 183935642 189663178 649627482 288467413 -978255513 849522791 509013122 761271918 -768288892 624187642 658833322 -681770543 91877036 167924832 422216337 363432496 -857828803 -39800783 410324975 393413608 -464563753 110022420 -95204944 524152164 -816294686 -259143314 609097095 483682950 887858654 -480498783 -287617033 -540603679 -846888705 303424373 -903654753 -88410892 -541577841 -366125367 79759288 -995024112 313735027 -524257926 861028024 432168689 515667088 931607671 -363931736 68609328 -292982981 621480645 244404962 351347940 61805635 -495505049 -390628274 149337752 -646399969 797274863 -475405670 -230556069 111293652 -856266214 -427090264 -940788575 -715673615 -56947192 -188346942 -33979780 -813078666 -187734256 -627220155 581138450 544447902 -467472716 -38993636 -356903852 452842249 891228949 64322419 -317851806 -212770984 372973211 -737612244 538929372 -850921652 565950726 -822890438 -617990896 917154188 -549289547 -305782781 -691447402 -827987235 25132592 841589439 227599208 -495768086 -227224531 3485172 835677135 -829741915 -779693879 -13787885 -496043982 -533256481 573749715 541407601 750999990 -52790693 287195147 727790003 -738819359 849913067 705354633 319907355 182638236 689516506 252601083 -661532640 -984314519 -935644375 528892419 235889621 -732213529 593113072 -640701745 409329144 824302562 -432657941 -286323044 -63626200 239108291 -998146639 -122901597 128146589 808064516 73768641 139530768 -313859954 -845780346 -909164666 804424379 62586104 988246134 -481978680 687278319 907933310 -63304023 493662905 965212713 955088828 -370257594 -630907991 -885257101 -698318299 651767594 163527463 541657812 805464117 979451691 320903685 933828041 235198836 144683444 -712621656 -503008634 -767032040 -884073976 661686988 359984295 297662822 126985646 152886419 -594744564 598624163 -572470370 480591376 509693381 161946005 -706780753 -165758841 13672700 -847905731 204630287 -631071440 -325129912 404311894 -943122123 -648817620 530156075 -499367962 229951019 871160068 -974209150 261919202 -856247536 440295841 -342154347 -296697862 630248980 744777984 43740007 -737831438 705957304 706004334 -355662485 -498321864 -706005628 861144823 397117424 183501150 -90783092 -681807345 197132313 -241106100 787875046 191633846 -309103855 -756593964 -32945728 -764646129 -260207674 655459820 -731315524 200060425 260876438 544396897 537147804 -714281098 877944751 392468938 597423886 463782496 -251806768 327400707 -585267165 977027730 -2991460 -396671074 685438105 718034462 -2534780 -669779913 785718337 472762420 -272190482 -519785535 -594350104 960211044 593391993 165137195 -79673914 -830089440 979095486 -629286053 810284091 -702160405 -686265828 -533161546 -157818155 -509400335 438304690 955546131 72189124 907535113 685697363 -918631459 890414154 -224374486 88486610 890689756 -847125116 538630148 331322654 -320476842 -178045759 145841979 -107810788 -165886690 503400868 490479473 374012004 466567065 -962016925 -481044909 -442280425 875980713 116232793 718173280 -172024631 699080107 247794958 -416057566 -753983833 -179297254 -530366613 -633807628 -30191726 -923528643 -13750021 -756194707 -218016424 -62816779 -901787994 292994472 910485257 -168616242 70546626 948614966 699558821 -374407501 734958012 234619187 330808166 510341106 343637817 -273403130 102170197 -922364496 -420671608 -645696182 -498533771 -102581389 -457204279 -988925871 -843836726 -905594081 -637692395 727799273 453304087 889207771 -935272217 699898374 -427567830 -380239934 755577158 -269441881 396452742 -729081712 664973125 -383864887 986258380 -933949172 889696374 629520823 573185810 611717892 -514762449 603712545 -227308530 591934446 772131542 187204661 -397040608 996293707 206813413 -827821928 940459513 -700464545 -451128991 184912915 -992064846 -6699262 -473439241 523889127 -96830370 807203736 397388630 -696705712 173536850 -804557807 -679396481 -187025392 973938741 575390913 950903082 -305540367 958066878 72794356 -194207925 -440825167 -507231018 -478601024 -2240447 975195793 512724389 -978068944 202189420 676201054 -634079593 400973012 325504951 783322816 -399675545 -262401921 488780124 557166741 -268892273 -20478389 -423915349 -188217740 862510137 -380628896 -85105690 980553459 774588671 -720844086 -940511598 53998101 -902450146 -773142162 -439521158 -710881641 -532073291 -378032634 -660357379 762711598 -835005695 79380685 -173022032 749341312 134319505 -355237655 -877559211 -796265889 -702874789 -856760646 -709059440 -696042502 291601245 -205103374 458296168 506349926 757208451 527032911 -96514258 -467817390 -78709382 -544452755 504348578 -539762677 -403442297 -668453055 -648602465 648657750 -286250513 -697387838 604371076 819745794 -627623031 -340632122 -440885008 73268173 23530921 -42927018 -388698711 -669418587 867596454 -571245291 399723959 -550159284 51851698 -448434132 -542794817 549215057 -477054992 225116096 -12083008 -495177331 -194778164 -587249828 -633538512 -107375516 -213467984 908433114 197529883 -807688649 99832849 669390438 576048520 566279750 132343887 -965346256 -52364834 579655058 -929163029 716036652 -674483 252319573 613416851 683836419 -136321579 299514689 884090456 -447613870 -465068062 -476651874 835058120 -840093741 -805113847 -340308002 -357673518 564340494 770888392 801363381 -619381185 466105636 -832447204 603514912 631036738 792153699 -790091339 495989130 -319964291 332120183 86987046 636885658 689894901 635105024 60922360 435897673 -590620442 -829805830 -720339328 -867603025 68270493 315722258 -805090612 123577658 34831188 -750021196 -459732955 -737759349 -765367980 -272813721 -503808336 -326898879 -316101697 382814021 -440568513 882529158 -806479864 852083595 928502391 968931530 -21309604 -722712928 -916934427 21694118 -761196309 -579965836 916551402 -968877590 605093875 837150474 642737788 840307848 264960744 410537154 -467778413 993717283 579580379 -854988086 -27477347 -40716087 509638160 -971268825 -2572472 -77722046 -358830100 485509350 95727102 367844769 254667555 -872308834 -994496025 242038074 682570942 -950355423 547977029 -465224405 605105471 -988089430 -996029410 419818286 838447795 106728078 580065786 609053987 -971620536 747753121 218128207 -330909406 96553565 985572985 -494253446 -165487138 552884970 694823987 600701639 212338238 190711032 151821372 647380604 496833833 877920265 -490094239 392546301 -749719324 -234446527 45272824 617420140 -766536574 -204420865 847976669 -931556282 -412478930 -149280390 -367050159 431061115 547048083 -93935368 -730895146 -937089131 -119377964 193689291 -257749342 117503364 -202367410 -578041072 159882728 930552583 324690719 -884107842 432591008 496167531 610090109 -594762313 906107563 582455938 -880437276 658710732 -639113726 -581460827 -113194685 -715439528 230407806 -847260375 574523491 -656694591 358206369 -959594124 -843310499 -582097796 -195137986 -399928073 -22279109 -875659600 -676932576 -533132110 60692906 -78675956 -295034983 -158141504 327709691 79109763 409681906 -986252491 195641992 925766645 667000800 -311968116 499179208 -974439297 -678110627 -859477089 349032502 983717163 11837099 957772668 236005794 -199502326 660768146 674332363 -967590326 590807012 593683021 268869919 -509814969 344713184 641560373 190920381 811156090 536256065 184777278 -66768130 684338452 -825972960 -404335141 744404828 -991862504 -973453921 -623683610 -334316501 744875389 -603031359 293589277 583375596 318836244 -331147666 -385356485 375521566 -972862270 -825400317 -625197182 859390092 -471501228 473784262 400892187 -766788243 19298881 -144039472 534579971 598282798 -196066161 -782361836 976115717 -127395487 924489661 151936115 -934627737 551066132 173773869 284623649 444135207 -645400759 -531008398 -523217550 892186485 589303420 -548503111 -489299798 -344912455 -307540073 679362732 784637206 -410757154 677824499 559079676 981374160 826438673 422169869 419724855 717759278 -338020015 -148439633 -439080933 805258809 -999711612 -231764671 -266896231 -415938262 -425591022 -448979055 -544454179 472831876 -338588810 12968580 49042020 695391307 -303782271 899775663 -289171696 -132738520 -325796300 806807884 -340453032 -18060077 790233486 369129388 -962424701 -454139684 452742210 82080175 -135224885 362710077 330787294 -6309736 336652833 -9653038 -771621419 -715891600 -210646945 786281957 701745126 -28062281 -172907402 -404835768 -524773719 73647470 -943953387 898083377 476757750 900193526 47441902 -876611392 -557675291 135602540 9635929 -410457286 118368026 337771026 180251739 280516677 -119354218 -668774326 307861661 -135933366 -780452771 -537059445 -432501061 -328250667 334880078 -864451257 -662375706 -614489349 -436732620 -393117888 -877547270 -6415997 -665148496 -94158224 318307039 937980742 -435647200 801465765 737666572 252770868 -680628733 417085680 -680190979 -640673544 393204147 408914035 -30874737 857989992 136630705 -131545243 -368941219 837424875 796877971 -899938853 -302204351 -370645920 -421048345 233811810 169421173 -657786538 -696995272 799751549 -778591490 -209253466 -693334062 427505796 336988112 -522374387 155938974 -315804386 527216985 418383559 357410862 672005101 707196541 -727686152 -416047905 983812797 -760232103 -878042684 -984793312 -178446633 -197569932 -271212886 -335664811 -725552941 -586434152 296716440 -60380888 -301456174 -298004489 -119015486 237375269 -23941083 835697098 -111832894 -313364152 -396001336 -922312777 -903415919 189514597 -493669605 -665220697 660063653 -4199879 668143684 -523131492 -62541790 736115783 916023267 9836717 477709229 -228306894 -480447308 -256107997 404641179 -648805192 -736569235 -127231430 -653490686 577046043 -502126016 757903963 746961008 778605992 564448209 -891814012 32634206 -313184784 -360642335 421705313 -330972333 -141122485 -827782358 897406532 -196745091 693875241 216009821 -978229339 -872234842 471014480 849581727 -966922930 580769429 692087577 339021841 -488028239 -670567760 368052876 -906288969 -685303652 872442800 -951597443 -434556256 493642482 -312699176 106893872 -865278188 684006259 -453394539 219331663 -796056966 -202051951 -539551681 11399509 508158161 86776435 -234941967 -424645885 804612628 331102615 794303637 786375753 471579878 -706373320 455972676 142930715 -360039051 -145283773 -967991223 -522235037 909028653 440711250 -834370472 575743329 547403386 616053410 -392235647 615732091 -238338499 -212997092 736090592 466508364 605897227 -185945871 120414908 -489500442 -40041457 968345786 -962604851 -123811094 -647287806 339222517 71970153 658377150 -102781442 -341784584 -161968992 293319552 170439894 -12422084 -653475140 -273675929 -948723099 -359667881 326811606 91322519 -951959287 533389707 -607146220 285380487 -975242959 423259082 -572626449 -264499814 165111605 336091724 433451085 -645482453 108365244 2344239 -351995833 -748493955 454678705 -911490834 -130270576 364926465 -551684375 637881083 867045264 192211263 755895089 181143245 -965831349 695036553 -380444189 -623948372 -290016533 -308276484 125179504 218672694 412250976 -23797834 -953960363 -126544687 -22818953 977184585 310779326 218747031 -866146166 -206900988 -965067958 -812428269 -513588845 368094133 -396955226 494809449 -451170806 -137496329 852321995 -446659428 5090968 -458225934 -116990638 -651321498 -439319399 471148116 246400505 365525522 -961660276 58165730 764535434 61128633 803638341 611359300 689311231 -241275303 333295846 -219895219 773575168 251126602 -426293109 112292821 -817992458 451173794 -279223590 -435088637 288385785 209686176 425620364 -794122676 -879776312 947075608 -53104143 -520509760 963035355 374724564 693178690 -833359784 938181140 262492849 257439183 -363867 753718970 395686198 761989509 248748284 456720206 278532047 32359282 383560739 -929530253 53661927 -647036931 -252292012 16368996 638536746 598739606 -838538354 109718380 -369683172 848498899 163731340 -35981654 -548529963 -174446629 -729466187 -636200898 823378889 235795768 -721448145 -678997049 895719969 518078981 93306478 980804441 -881804959 917799248 915407846 154300187 700693323 800623840 -632920358 969255038 -438773014 -984588511 -390229738 307202800 414374293 783854506 955326091 297863240 277636669 -200465940 -150264109 809280098 125123917 562997744 833285066 -200222688 -652709376 849414350 501561466 43423304 -596088366 -153955082 -796136410 -394638912 -183232311 -48141604 -761470148 -691271977 785288863 129681975 -640056045 306750182 810465359 662118631 275935016 57314356 -313152580 850201303 526530770 -515991904 -339472059 -603459115 699914711 -93002998 839739169 270564732 -44017972 -435722487 -575905251 -608294544 654514862 207370345 -352892111 472772504 -27431387 -356111539 817931669 -396086386 658089492 262665578 -147219396 -797676284 15902237 625119996 191993665 -584144876 876438819 -303878147 -613481252 345431548 947981610 462818177 -333770797 597546147 -689524837 257495683 -473456635 9276360 830240024 652273441 -673205473 -562853546 820629970 649367632 -572346633 172952045 571495365 384634533 -943574499 258350081 555874769 -706987712 -545692962 753997054 442860541 737772128 -46937501 -184741239 65659206 -228869789 -937016258 -326176521 651733555 -106808354 -947236171 657126020 437618778 933326747 -343131968 -494300574 593548670 842083507 7245383 654708536 -39175550 46578110 -32354173 506770465 -106289608 -402240396 -836586676 543100186 -296488806 -756437063 -649461924 -637496912 106851815 486028965 941350457 695393232 -465667398 119747807 -200451028 -559146660 475570882 -424985998 476048128 532428438 -189786661 308753052 785661983 476983846 -906088990 812623428 -289001096 21145188 -919863112 913635397 -406263885 -627344171 -64222146 285247054 -338180508 879763662 -314179232 891535118 958880921 672067959 680563653 394216402 -63904596 515551287 992446899 -73960704 795058008 883160081 140482229 -654458507 477311259 570604131 48366564 -272019558 621522530 -115570855 -274244872 359371357 -766247890 509126591 -220620722 624823349 -803314502 -367781768 -282708993 -426255348 620700082 -179835251 386004748 638063572 -481362311 237781395 985930380 -156082406 251460968 93582764 -561437529 777955490 942972328 -950920382 995163692 127933338 -749466827 468156426 -817534747 -864724470 -330906704 924741822 504430855 57607871 -822643242 247614203 437714488 -271699206 -61787536 -834257570 -737490780 -867290369 575650086 -118505339 533394403 718845452 447974417 -851840064 -488244879 -688132773 951160885 -549082806 -112729685 528129608 -800844395 -261905955 -391693090 -216190042 947305551 851528539 -611526481 433971167 -503002144 967664190 -337443156 611077000 908601086 -416356474 -496762269 73057632 321117278 423159580 176293867 465604039 171329997 -210471625 810985027 -615294929 355749513 -224437809 -928343526 399781385 -199717418 108578428 -963790367 547359679 540952363 -618701675 -838110811 402412109 908588299 -146879231 -468566190 637803216 -974382070 -629692254 35668316 -521561376 222697509 -836260232 168185164 -857998161 -415430412 599121706 -258643389 -475545103 115366756 -383205040 149609845 -484359186 -972305859 386342044 -330632671 772072355 985521042 956081946 -330261565 -271416632 610183313 -356094614 -651787648 214733803 -864497961 -952436733 53740824 -51125588 296000959 -930525086 371394210 -161548495 -387188420 -328184262 -397520523 -728609225 -80091468 201886682 -992569499 -884159027 964535969 -10953621 -824354803 -90304396 284014241 -566851599 -908316557 -857116411 -903548073 314091661 -957689369 -100975528 -879313058 826050634 -144438335 -713293914 -773860842 735728910 684040161 36714031 -736763380 34492262 309480715 480744961 75373205 -946173841 -599118015 176864016 -785845993 443550597 570294338 488943310 484960189 659385071 -869123641 -183734402 639315319 -187602244 919860475 863196067 785106038 484105371 -320880690 640429021 -654535502 278893426 -341499853 -876410156 453714757 731180692 -60296947 -671435367 -234440282 703738829 595037485 -173523165 -194187957 -885908472 -549340491 -585991566 417339461 -805388013 -135879271 382032418 -695309031 -533205861 -121521105 116553278 151314391 -945681959 514886957 173481681 -692852473 -635295475 422138117 -538325849 -388245351 -860003320 62442545 -430811396 164071107 507647532 -538079460 -746865493 -666536253 -939613400 -462311045 -505325176 -313578998 795479616 -36166312 -792544832 859311668 548161666 65714967 513971072 -67818072 326552137 -965150076 -659269727 -535389772 45579441 871003830 906691906 121655361 -838222116 -22257122 -229126330 20929821 -556150863 391669776 470966167 -177128768 139593805 204831426 -89989907 915432992 940918093 73064589 120030206 91787114 832635068 947631177 -699283521 605946118 -356046489 677901537 173964486 747333304 -529471881 -117169048 9531680 -579237469 923317964 198865443 532901716 60555220 -881259517 550715988 86695336 -432657247 -217941300 -927176548 -78543158 780192948 -706017437 615688146 -309142191 856821830 912945687 -786611886 -457521575 -854834615 791378204 951321329 -228066233 813651174 152226946 -689960 110739343 147628336 750434894 535721615 250662223 -616122961 -599294938 -263707992 -387742366 -796785945 661170626 -824076165 -520329876 -889034086 -16672005 131338871 -952880054 224255241 -148185847 445230367 60666076 -860327284 -622075006 539654974 -634132498 806322423 204278239 -497740790 -515835028 123968703 707554047 917189410 186299869 -70857455 -161611881 -946742060 -420949679 379535502 -249650073 -593955361 -365929588 -656902450 -232365870 -727598995 -347558824 -776639521 -515175177 -667410435 -214796670 477659324 346641409 152049591 -369343139 -409685820 -602061414 -592328465 -999381355 -206233371 129151680 -690320651 -435385641 296915000 -549034373 -904857566 765660296 -960069902 -30511974 831353338 -885781462 559849498 -470105916 -559671152 -738922997 127543191 951000968 -995804976 -241006437 60168865 576757591 258573631 652180689 -842206771 737846308 66002872 -531637635 -703860207 35666036 198003896 387113384 7863034 -671486992 -352936743 -68301060 296640356 -916128043 525953928 424681162 -679568470 -232381383 615346187 230130801 850024811 927275036 699114045 -176959844 -198273697 -342233261 964725691 -596998695 -796633420 564962795 -904781581 -787726496 212042225 961500019 -920915413 -353703576 347054934 -404210806 333580265 443937129 -98156843 -287195810 -212788992 -565057697 896370646 -870125633 243784122 155969279 352290070 -556020991 563784804 555490914 891046692 -645986702 450843337 114080167 -777886861 -311974772 -995151997 633999246 863087894 -471535079 -637506634 898898236 877752339 308000081 -14591327 -305662457 472863305 -991877267 229971479 788091423 314146816 854878749 -793474216 155137211 972882769 974786412 234666128 -457078186 -735860493 -845393202 127247632 596708503 854104835 562673590 -712996674 -593612416 -622534799 722117005 -579232305 -968347756 -525459410 -576327327 -566618466 929509858 -320863475 673849427 118703994 -303858253 -221232932 -666043409 71520479 215941639 -885104788 730381371 -762270629 -281892479 392884286 647340292 -319590667 388555879 677465301 98115334 639351200 -929679728 937896332 -701216774 -885749601 -712534332 -589224685 -199313969 -628139285 13327562 928355399 -240996790 682304022 -466239827 678038594 -70394499 -54780441 -664367806 -221053432 -827901889 -808875933 715820971 879066983 -674230590 503570007 890260114 -943579430 -422060782 849901916 144832938 -260886138 -840935025 -569041586 -768798560 829583177 605139594 879292253 501916434 980833876 273117021 -883155687 634782269 -153750872 673872045 300493971 -23824415 -476767354 394242407 506114288 -940691960 422087827 692896938 752642065 124999001 -788538217 -829710857 633832705 321351241 -683946198 -823861670 -336791716 -442656715 959386458 -702585354 890150379 -542278892 -480965492 -56844799 -913554545 357458936 680081273 125023284 46035176 443019679 889262877 247737644 -393066947 454283498 812427969 -920361465 214645420 366502367 -322390497 580674783 229463479 384734976 969379643 -632701434 983859538 -42202397 350103604 -29182770 -392743266 879410090 467464810 346969150 768695861 588307476 -173326583 -689728021 812577044 -536088943 -253449489 828129989 45733858 -209385330 -425115150 -348775235 -693739312 948775347 -805694329 417538793 -360897997 903488352 -220038370 -709213658 654063850 390804190 500521082 218718232 -348875908 363764559 -575226600 -44129734 250279447 -835282974 561568933 -408127178 -442129034 -258402569 225072061 354087727 -385354725 -377113322 631153259 -105746300 -182525387 -17624318 -131601140 520121506 -570760905 -205224512 -337170676 -564765208 -628893014 -963448341 94678001 305633226 -616634208 -761038965 -275813050 220047040 -911919021 217817127 974979696 -307497864 951035799 -946523210 111544869 -659790137 -655167249 -906096644 143208305 583225631 474001586 909021557 -445870297 970700946 -700909482 91509179 -889394304 586079014 45021468 -170131702 842029173 291439881 973605122 -184190535 -656520087 -858695409 467599366 -950807223 -551408005 881399270 242867865 910758556 927390082 335084858 -564487162 -806875978 498870753 -208229291 414192687 765379401 -681625772 -886725957 842307371 86065345 -125190812 954281875 386396684 571956328 543421923 -39402114 -82894633 -862248875 194725773 -322193580 -561978986 754439127 390157468 50639302 -705559124 159619267 -627529187 382105293 742347694 536046394 952944070 79451141 -47700186 -605117795 -796683523 -431370407 -486581650 -715897198 568789231 -725615502 -494121297 -295857876 -188028503 -464119911 -416267919 -321254493 -557927062 -922288703 537860446 -892370142 -305886218 965479241 513931986 -159688664 744712429 -405991597 -358350315 -765059687 231293044 -476943302 359554817 -339895729 922251379 648413497 -420283125 -705698603 987957074 215590075 675356996 -476808797 -208776887 -176468914 67172128 783806913 -338926845 -214585971 80212717 -428449637 135182958 503249368 -70292038 927741950 -750752040 -851856956 -852392394 500187354 -87850890 311758728 -163487406 -448574949 -115005560 -134549052 241249010 663898507 290138403 -359756558 652127393 -198535833 -647629300 -248390263 -166619708 761055096 -449579651 -883311180 610578502 284491376 818983302 839810449 -334502899 -48412446 818975273 -486892929 46226539 448678214 -101110629 -356823063 -91885348 537098168 -816617832 519692259 856426031 720061430 270235335 -648949416 335886356 50243676 930265223 286407300 949754880 787280141 -378263203 -46789405 892926348 354162971 68940211 350337338 485384567 -607502318 357575634 766464654 -212463754 -47337824 873956185 -753284263 -405931889 493518878 41523089 175982494 -930675117 -48812271 -267336656 224706438 -948768457 441962240 -358189494 -254856969 -279984373 418863828 368907653 -555032085 980318464 532215921 -807063184 -933464886 -815398001 488409773 -788362935 715832757 954058562 746538425 -808556832 -772544171 223032636 282436756 -238438505 804984991 284054785 -367271586 -743666956 493443452 -87440034 588643276 717922775 544056441 268208957 -93792743 -500467506 592675746 -414787021 -151807750 -888294667 306790372 508668956 -935186389 792319145 934007620 321407280 -630262128 404050605 304553231 -427604538 -786966559 776308788 392338276 253199649 188644920 619006012 882436878 -906376861 -723183814 -745048813 -112895203 -556784561 215832364 -177789953 177733249 389088385 -375028172 -645485743 -739463740 -150650630 -957633551 -882031775 -666115851 183743034 751907960 -330857682 683190348 430090139 373456325 927066962 -113570012 -398657871 593077458 899229277 207414299 497553165 -325877384 -515296753 873481362 977898386 201394122 467092675 780172319 -232466594 -448827431 -570559106 -442987224 -593434725 -485919736 -309612734 -919449126 -440372432 347060501 -953975007 -6832559 -514424271 694384456 961269410 -861078088 -278979423 56225987 -991970815 -158951685 946040700 -123291791 664166064 -614322940 -541980473 -306080148 435695753 302716481 -674083944 -159427149 -969334344 -69697347 -348336019 606767899 750806400 -322201601 247696838 -832709930 -763213876 48091583 93779855 -942957454 456069790 670768460 -292500871 -552286644 -233013927 940615348 897160520 580097797 -482673736 533726692 -768222841 668514951 -994512577 -393473056 -857268251 496175342 -480321457 -447726939 -218054024 -327185442 737526534 134806938 446977728 332450886 483734424 -32422390 466261426 -219417054 113896389 5397760 -283790876 25511965 351065622 -976452130 -771554867 710939018 151406838 -396158331 -230173354 760144370 22677768 -958592677 -130002809 348401285 -138173826 -550881563 918718489 -80085824 -530478389 696390869 697060086 134799206 -763303474 -82019991 814487413 -253240528 628911807 674217358 838568051 -793493210 262628934 -124627157 -464079975 65335169 -817202663 -689162831 305883983 -756123679 -559234264 -464231215 371632085 -858257644 950521222 -7226387 -649544600 -664140898 -799961504 748565591 -142972577 -830133243 216581535 931026847 124709753 -668020048 140405086 870969165 -807411164 -735796307 -108737377 -493597315 -703260519 150199575 763544864 118217164 -754976150 -947414469 926639148 661046638 423966892 645267239 -31040259 812929062 704919910 915056088 533137377 970346260 -66108250 -252078316 -944553509 730662326 956184832 -345290592 967641307 -949145073 340231684 -734212849 -522699241 305437935 -821698687 224780997 127171801 650745031 -62838076 -311637357 158767924 -361730379 583446844 -778842243 -134362641 -146299004 920504527 -476030816 -263157345 -83972863 947766811 -892262304 879599302 -189047789 610663114 910846570 -499467827 413777304 88835148 361856008 -321143346 957501254 -602865966 -542385051 813047367 -539596446 873066929 -846309743 918599125 -802671871 532216135 430062667 780824374 -982835505 -547451424 -744797357 1815078 490302870 -946396361 -912549723 601539355 109053155 334682409 -529521922 -532604679 200040006 896095931 244440677 -840478224 766161221 520738761 92258548 -153683864 537249488 736237738 -997483568 -920956118 522112136 -702712582 -621787165 896618313 -651222020 336766047 -742675233 -659559395 111709824 -209281283 -175344331 304211283 -7507107 -780983198 817119817 -824355811 -565515893 410280204 -824082227 274711538 -846258036 29462374 272597826 400308531 -745710614 425569154 127838793 -674781484 -206990947 -659679135 -40030020 -325202488 943588310 987431498 -17092201 -364739572 -546857706 -882448421 -751350997 928316746 -497069181 849517856 -279238960 -514046788 334394789 744531404 -281408880 -968081781 318132523 561237901 -419868555 -741200771 218610627 337421826 700254854 -841007031 44909839 853163049 -352071246 194251843 -739631207 172961997 -71929859 451337674 -592328785 -584980941 914467624 169197705 -305630227 -351002436 134360128 -935008482 -329797994 943809139 -276144008 -675364684 552247507 430803547 521999698 -310814081 -18361022 -749544985 -67815220 550997829 386763306 240483778 -46431356 149635858 -960352942 38501912 671938978 774839552 368445212 -85938658 -406980087 -997807757 7399690 720912507 846890849 844454154 785350562 177218975 992413483 99116742 1746395 -281218055 267211859 10658222 486322951 -474278812 -575723449 -734428498 -655243903 -61459005 -430910241 270913776 344291355 718819674 -807533694 -210346802 -769870420 619283483 960642472 35361415 948506222 854166514 -558261715 839822392 487403905 -233016924 -84330804 669290619 -988445158 882783827 -111081483 -108142775 630548074 436071231 -103114485 -418680825 677387733 -360218063 458584373 48508133 424107201 840909050 974133874 -371904424 699110788 -375165216 518530920 -683826554 -559333479 900492301 840952711 461045401 -759703453 78274176 -599042566 -421540532 -418933711 -726539734 -862626686 71481615 22619460 -820920936 76622389 -33334330 -124693949 -409587042 -19013812 -49054866 466788777 947677598 -231250711 806150674 -227015172 768188977 -596359827 392984557 -403014318 -842695708 -480031197 730677298 -770749215 -180563649 -788629112 37071297 -990049997 -3550184 -997126330 -806240854 569145931 -271595003 122920685 -710770731 10000 -217011938 -36737353 330542597 496197531 190927018 220974471 -219587344 695000745 297481944 -653405289 18156471 768146004 -777603719 -688675269 244977818 916512682 873961460 -573376595 805263236 -480690672 -398387552 -695413481 212397564 987463494 -37885250 -956666935 712076411 512967667 229195661 -448267985 39538385 817277852 -757527071 -410577309 -429977246 -175184590 -267980131 -705930052 609314755 -219940935 481924094 -908294233 572093662 -391041876 302852301 -904713020 -978749042 296217879 -473808600 -727882134 672752451 551347571 -358072736 -773625210 -251818229 -776450797 547068820 61528992 321610115 40628231 345782662 -804717204 661079469 -847888360 180845180 489168072 -144476481 -621804138 -113831235 -558808946 -420237118 -257871245 403440702 790243103 390608478 945944159 -236938602 -431987860 213078483 -812940842 -649344871 301990240 -458554140 3351699 -455750166 -464724414 646755675 739197124 -675313017 134356965 250934440 176402243 -840905444 988400510 -452320614 -568220895 -380880579 719749672 359090259 -930776968 583770810 -867854717 -704129545 430439788 -47559606 748671887 369802774 186783881 -747568607 837420060 -342047777 -377998153 -462084601 697382932 295870186 -730379299 -773673596 -702671928 -68752455 -388558317 236351099 962429755 294356194 321608759 662273427 -88244389 -903613896 537675760 -141869913 -542242251 -883614648 -600750968 -769749654 -620793630 178161085 208149465 879235176 149100430 -585189040 -744574 -575071451 -174977193 -995891282 -354658453 -402327384 767190522 -258812752 -599694049 -16469181 -579919609 633957517 -948699732 -428367676 7787277 -394663550 295782383 696009474 393693925 581551702 674905141 615364193 143499684 560520893 -296881891 -883901894 -809183250 865570833 105044893 -43828334 692145757 299321862 -111461222 -564760812 -166981162 -564001820 -339421288 306128432 207503468 -906232756 -640975467 493144737 222151667 637277079 675853439 482803358 -749884523 -238796381 -294082046 -922802692 122775632 338765390 -143029775 -737529281 630892511 -402739371 -979662625 342246751 -984110795 -773349926 766400948 -123348663 354056661 84115518 -908844600 -147207790 330627186 239571520 -787577626 -292438735 -874818222 713178653 -113045927 -541608426 501116558 215320887 -131738748 -494103786 737632563 216297280 388792647 76394859 496616843 93942491 -616567928 -40922194 -746520174 -928704429 -631916419 457454639 768711447 432085574 154440676 424380469 -441577268 733080394 836923743 -568025801 -647709086 -382051561 11701400 -493982841 437189300 -480831798 705955146 576803761 393844880 -863680610 -338301300 245433032 4911635 751035035 -781504131 -621677426 -803865305 706649281 -99011069 -902255128 304466782 -267491615 -900233676 -221352030 -640962863 -388811228 895931349 305971275 -307954109 -262806127 -431588770 -502589066 968626210 38518504 497921511 -970851314 871436255 -314263494 -889085851 -139574049 657833746 625914185 -43117032 -441659456 -4696085 277872663 -836171033 -621429713 -449187488 -388348167 -516539759 -30003386 747457192 736274842 -756462216 -984443151 -95416450 -394934069 -42835693 -876448016 991980447 486284599 -170592445 117943470 -722164262 428726443 -495059810 -622500002 -868523942 -363275729 -84251595 -650290416 -151831478 91292291 122933107 -847572888 -861491128 557873164 265125471 768677412 32439715 527084993 745711748 -345403147 836791444 -557000012 210698714 -391224676 -966204291 -680264026 764430533 42551278 551436227 -142439510 -518770917 402154161 658418296 140845982 284389792 968769899 510891370 -675293694 -32036145 554661335 -983231452 -277600827 686995284 723314124 -833030373 647615195 -987006353 784276314 161473691 -226763018 48631834 706317566 86350570 377388250 -711791746 529133136 -544084472 -699078798 437436676 300143544 -373609162 968174148 879967700 -543271717 947596538 -580180215 928912529 -518752509 479337105 578318337 -58597255 -278092798 -44613364 -258361531 -523163996 -702099063 -8552059 243822070 -137605042 706659025 108763234 151532003 396501806 369734021 -576286056 858420452 906434186 -963982177 -108338890 -319236313 340928957 -247486581 329350095 614884977 824998478 -977033627 118416674 -576037209 674610938 -767565595 -626972801 -159104407 120844592 93794832 791153619 115596082 -66592000 777181898 317152177 824873076 -124373444 -578410369 711896184 -439683164 -387202869 -118257590 -580071240 752889141 291189743 276161825 995185397 -872713698 -630728766 -576061101 -187814542 -619631675 -225033913 -302781143 -289502771 790318255 364408539 777752894 -495269297 -694261266 432884716 308532464 -145340901 813072926 -157016974 -6813371 494655445 -287416831 -822816795 -554868860 754921133 -178562847 -496243598 701496353 380475951 -982468284 740652396 -22677244 47454191 308897206 853709875 -183585103 232507300 -750399292 -895937241 -107181068 -876842021 -885672642 962672697 110870369 -32379181 452893689 98118393 -202923340 925752978 920275959 -131870359 -135211290 264732553 -396675445 -223593456 832654967 -888134541 -922006257 -975546795 603274469 740599412 838185184 875218081 196499466 -623289254 147767792 502427178 -254287954 634407233 -935445919 358224132 -166411053 -562624790 556513188 959030412 952986393 -971233352 -102786479 -897807541 60399233 -945301094 652235653 -227302621 -530483747 -384328576 -280689723 333563254 -883811025 171866962 729980046 -809697411 -568442025 791584374 -349253032 -193582794 164651164 922628019 461949542 -876592351 -81821963 -580843123 824119834 945858290 627404895 -638200962 86734267 -15370417 -222653519 -122804743 -744603226 -279881420 385476628 997789569 131203324 686502556 843990707 -658694853 236826416 122368263 -193869045 473088143 -36334140 749318340 84714911 -231076134 -508944913 859665040 -742478403 -193085673 624441259 208061172 -380428637 -56882381 -446899626 5996842 -119943526 -878713396 141740756 64802870 -503387142 72341248 650443723 -719027066 -227547064 -986410705 936869660 -181160653 -90944512 -402731359 -371172653 524441219 36833401 813456598 -953313057 835204417 415569876 -745741240 -373556254 514367900 301101503 -776303243 866282380 -319686577 869873473 105286510 83653795 -598505092 -18730827 -378 948813304 657566235 -451440079 -900839215 823761034 -267144002 942445622 -745254961 -874473005 919400422 -92897352 -168776654 311215894 -835228714 -271493441 233195490 803767340 676423717 -952292133 797456723 527377050 261795908 488443844 -426725451 511053969 196293432 820905914 834612538 -550991083 998610449 596235251 -484095642 602931832 -282363319 -132562998 47347340 -543172656 -400714803 349073213 -431283629 589940105 408301917 791958986 -769124550 -918858924 -692542274 -995811153 -621791650 203199435 -299066194 659897035 322822154 431027683 576666076 -941192152 -833903228 378216985 -691200954 724072362 -826748113 520381469 182868350 -988795269 357333842 -418838712 495145793 -615611077 -415042254 -172289336 854268184 203017612 -311650963 -469507443 269925980 477517465 37520443 186703213 -846126204 482346588 402365009 398152381 -65818309 -758831956 229000131 -169008798 257757528 555071134 124999093 -925461762 -843819517 -732230045 120239937 37584265 -324652434 251238076 -407185351 436075478 -62345793 -54536030 -998990940 -411801106 318970938 590260398 892952146 -154197215 -640985309 271302436 431322114 -199919089 -359054283 725816438 -755244432 799757423 -367977832 -284207931 826221603 75936189 976306504 -645968688 -97654661 945684598 709625006 -853253662 359439348 814214786 -888285783 225804075 74302275 219231991 -24326179 803876956 -138786768 615914587 425896354 -57192019 -131875789 806856085 668485129 217830196 -284126400 -368667286 -951182997 -709517479 787612555 -104083623 -412300805 198599216 100542731 16354241 -292191364 40930216 664045675 189001198 754043085 158019187 71265346 -846645957 769039851 922026350 461134599 -773843626 354766768 -661257505 177670909 -434665479 -844213970 -467793531 -15391307 718794900 -677409496 616651402 56224318 381752835 -58318826 -802684071 -712129183 99342884 286488611 951420853 276701110 975745112 16891107 -161881509 52481055 190199443 263028032 991218558 607307521 -134644956 -578118698 -802572865 914015107 182612253 118189922 -295584378 18996836 -303427238 734875884 156927744 -504268375 -420536778 -409570309 492340043 620341395 -817729162 -237698449 599348128 121313660 -44432304 -500064828 180660672 341984026 127329487 316254900 688263293 220673341 -533122691 -768901795 604649159 796444337 -62705291 -187511843 -116290063 802583048 -469459464 -717067481 537759526 -451429809 -564908140 586554996 289205911 416596659 -183492057 110093553 900506882 -468354248 742214601 -475856619 550787394 -170548812 -725191182 -98498141 -546460933 -578989844 -171623068 -759354464 958755137 397236302 203415722 737369289 -752905005 -885977432 -258949807 543555525 -421093365 383704056 705384809 820878594 656109082 -724935135 -604457918 738654598 -624489043 -760337486 513864759 948031973 182787521 712157572 -612955481 150147083 -813003562 -893206474 210555119 -625179945 227440885 -274103853 -842916891 -791843233 -998470243 127910461 -213395232 -115490818 522499962 535147187 622442776 131354323 -455669867 -785787688 -479145847 -779252695 301934270 -34873859 801215483 200541402 -562135364 -44000476 11643254 603162641 -885968542 -37464272 163286694 251844856 583598026 776426191 453338116 23108247 -215146832 409605022 -562644535 -868022099 -675522588 -704875580 363841774 -535970482 -458160255 -568443939 50908139 -744058273 -494837170 393088577 -944664211 -327925110 511499298 -778597825 -884549999 -171706786 383424940 -308742652 151290185 611169712 298079201 605857723 -352619625 -890247929 -41377002 514732907 -71221836 -10694016 647330696 232795245 -497662070 391325760 -223207355 -352019096 853092651 229860398 572637704 -477786599 591636625 829293671 -994365752 -964853470 830643806 -661453046 573513752 974751134 844223886 -271674627 -958259140 266510053 -156727106 397942234 202869357 48666776 -425614086 -778161697 -982209090 -677861202 480110397 412206544 -481965481 364204059 -572235426 -853734111 -655660353 21758838 310604539 -310588500 243831311 -218686815 -243674972 -445492353 -188221635 -319089842 -212550643 -926744375 174123061 -411504347 110678768 365559493 -89592346 -664152167 -569459822 -567113085 19594314 170459146 -570500458 -472200759 -738196278 -584733935 -427484849 977225702 -362790252 -140347379 503490164 -642607694 -259541676 -457291493 -551027141 -911923329 -14353455 -69066417 -732492797 -354982051 -254389637 837512275 828435580 -59379189 855320756 -254830845 692007410 -910797716 762332641 -628037710 -433828683 418244238 -150448452 567441916 -684192114 -779779820 -113921245 -479118641 428210123 -947568097 851881388 330621148 452124685 -147553142 401510314 245944210 313932300 618176680 5556198 -385636077 114241761 683183450 382954870 901125878 790877028 741062830 -913622787 556460788 -302890699 -621825905 588359167 370511661 661259186 812814131 30083715 -575551539 385729412 -426421584 544642528 259760495 169708235 -916675907 -139285148 480077268 898134996 -16904574 -6429003 -229314287 416256767 -141538515 749498451 -326703167 563069325 -285964250 358073951 -932034773 -512200518 -176979681 203282410 -947716033 -752245385 639258584 -307118968 -876070998 331431477 -469705010 818384357 844081019 -592927942 728493215 836700602 -202683133 -332660816 224755493 -942055337 -941186189 884065867 -968574776 161851455 269191988 -246052099 -887522913 330385300 -774509155 -635339274 731169435 -318387395 382388984 639457929 529360307 -534212816 329606097 420784930 -441767066 -9810614 44454265 -851522514 -611907999 -594731362 848860428 365217086 -520854094 -360426160 117555908 844094879 188130522 434421253 -712885852 -224722786 263282022 -911231473 -833292206 672262186 -600454164 82145403 886000948 -247712658 288716974 324809899 -542156720 555083092 -851684816 405365993 115923315 313813606 -687225898 -177215447 -980697701 7308532 266756806 -831521266 831522547 427901057 -583037326 760926072 -372054433 -477627632 805387629 -74156215 846408063 358523231 841457825 422095943 -932587560 -819033665 -509604531 525994982 477074786 -557614572 -601460950 996952969 447340665 346519764 970541429 -322028342 -957003211 -64306680 -229351778 -236849821 822557200 -55609540 262432735 -870597931 375512641 -714091647 201775950 -955201663 887515046 704015556 -886191638 864958672 574244179 -998675623 -17422733 -172800859 56350419 -894228842 -277218570 844603953 -483788475 -440288524 731519021 -126017631 145876133 359306163 486507418 -179771586 579687328 279382690 130960947 412903974 644016845 -461128941 775063301 996697606 -114833961 131797135 829497450 510322264 811236275 -988140840 288436352 -75786895 -156074942 505874637 -784863364 -857236063 931815628 16512991 734887586 -523487860 -92326347 -439395210 -197721313 -632202941 -858826843 -743390020 -563383992 -331784465 292741119 -373315835 427018938 -195547019 -22752559 754082308 126657462 -540213164 -346580250 446392705 -986263222 205636491 442162830 -893620096 -272147668 -45225605 561304173 487771561 -158912239 -483121099 868615749 234187134 202944102 -961723296 -926006292 -887110186 544010182 359689221 784144156 643348778 -214878141 441997797 -155572631 844288908 -799727511 255922068 -135923211 -8011026 485495686 -118749071 443194190 615507555 -375392277 102029631 195064639 -588377875 153319322 281949626 745402338 -304438356 94640730 -371382228 555310405 818621269 -682132355 -87258175 -922736358 -790233746 788548677 -348914684 -260951422 -900722040 269747722 911545813 -666050449 919349547 528989296 -244159989 -3823197 672830212 719483932 650500338 -117435373 148469978 -205052377 -425019915 778701095 51317268 549622591 -419636485 -786082570 661915194 -305425035 -275093596 803473975 472430291 217002261 571127496 319051369 -901797223 -86266788 526382777 119411527 -843919859 -175346139 -884821105 -221888617 -78396452 803229978 378205040 297719666 298002543 -395138097 -800489033 -259899238 853370110 805615048 514432216 -320160539 316837867 -550230551 324526152 574654916 -563533733 -753720761 -252410504 67602730 -779220363 -360262119 886477220 253076001 131550084 706405324 -454752232 -36863637 925724926 -838379855 636148117 -101767282 -698310569 617827175 976142654 -648417198 -146457905 932017227 -362277639 -47966493 -17048134 -782069754 949911998 569095233 -424851024 -36645059 -393932006 550307889 -323430687 -57229041 388308486 272366920 743193410 -557638135 -653732351 881659669 -50906098 -622564402 578119207 -9228078 -843857907 880896757 541593789 -716746608 718290730 -48799246 334569659 -462321931 5043837 -695811550 -263669391 -304397625 -92986078 -580127054 630346223 -201314909 362567821 -711514770 -308270324 649590146 964515445 858109389 -136942716 150345316 349673064 175504865 -801608198 -81099159 585669658 -861484799 766777357 -218661222 432077142 488861910 -552742086 42815752 -608790456 37245956 859713966 282694326 273188796 447996109 936381003 567265843 -153638484 -761838783 -71239668 -876111505 -892016921 -952632617 505912629 61945195 -429553994 -226108180 -809178970 111446524 -182574737 70937731 -883220095 -934156332 196058009 -409870507 -449211629 -857796513 908172682 516038521 772601597 -971342861 -543604112 695962165 80243907 -278983504 387833146 47498988 914030745 340029664 -216051120 -53457036 33946842 60170523 331523644 86418327 645613467 -262313290 693107057 797185044 -496667485 617021994 148768962 -807237082 -101450646 103701210 589108278 -249761056 -44518909 775603549 218184292 -267827928 -761856927 690574800 -562143951 361498947 -706665879 126718699 712020664 920944541 -198015197 -978230700 632048809 748793237 440322199 888796713 709487242 -340953678 592513754 745870930 165190510 -600989153 218277888 -893157766 -899220170 -590140903 -880347516 758045316 561236820 -829200934 295231512 86838500 81076009 -881459529 -501917699 93270485 -840373883 -105583071 827805484 -873075695 -370478383 -831294322 649055257 808361679 695975697 904991624 911998314 -396525050 -136885669 365393708 687154999 354938430 201945874 247481029 -699326251 392099611 525394248 -531028073 -503099364 157619448 -713609735 962644700 -524316095 -684080681 362071529 -765742912 -221719658 -138644681 87098514 467974585 844544042 745742314 -406856169 -483428242 846834773 -707540484 -666237979 578666555 211252166 740959492 -947155841 -938437100 -489460088 -200312730 -27685200 474556039 -860642516 599465604 797381685 -804624658 378239783 527049447 375057743 -254661536 88758582 460785657 505854228 -570859396 -173729287 589518712 250003996 641678549 -271936489 869685280 -455960531 648205678 -76189775 -792617522 -730139898 -89090442 253447880 771573666 121794317 -703733954 718295655 833519500 666699971 819611510 -402566142 -869693322 -929436228 535359421 115429473 -443528421 -914155555 989242183 32463414 -121383735 45068726 941088581 -843472660 -540788515 393406411 -206223160 -381181974 883729787 -641867099 574807115 -837817487 774210018 462855702 113849923 351082534 737834490 73340722 649448970 -701331509 987734296 718495230 93477058 -311895989 854064344 -801515077 847455626 -2488129 -342424910 -911341887 402982103 -150364389 -348083238 -966932168 -827855349 892541566 620719770 171682439 481585665 -516494915 -239650318 657638639 -994764209 216777664 85615824 224785851 -779313033 -165680993 -366812320 -809039547 -196388368 -274551316 321778429 768626656 973975307 -641067475 -7682964 249598419 -605206021 -302622850 -323509714 584387498 -122363762 -238997998 -997799524 -625244650 68146613 779837714 -338120719 -35011961 -249650085 187993148 -541701524 383886698 -268687402 414631917 374020455 426793993 -517686228 944813682 936288156 972554321 -398162699 -638434847 391702667 -993180164 478079189 169701293 -564920450 -273461323 809904451 764797637 353739547 488813185 -155006724 -352308733 -912913901 -186437026 -996997317 -609119825 323101301 -595761936 -518302256 426990693 -477527740 -307068311 526422695 167916336 702742774 917254191 -806336173 659929009 158220690 -354199761 468737427 185713664 191695520 976825719 341261119 894524150 205378560 411044503 352840086 -46702055 -664107605 867655025 924064770 433029961 -874613311 582420763 893001132 699418284 -949875559 -605532164 -263486974 307740566 -785989456 -854915279 -457169063 207825727 350110725 -469351721 136503392 -467681478 -820472081 -55041688 881921420 107812509 330489884 182487331 41225484 170603124 -609827756 -558241581 72644825 -786727611 280428164 -637579577 -154442979 927893993 566138950 -365282579 -795410468 134683929 -821068469 -531022138 607615565 -280474685 -207012252 -874067313 -143147506 490458577 -735402489 435278997 -958790462 623636120 538909261 422866385 8312394 513771275 859960415 801407104 -211068690 -90534596 -291858614 -263502984 13262072 -630040769 346718256 -845588156 385036773 -605577529 -240093872 -563946560 972764883 751196933 -436363720 546839948 975047500 -746901258 -274824641 -44735181 -972451835 170403376 -472545352 -243664724 877400719 -464493689 -124649244 395146946 -408186763 -666692726 659437955 -656007954 -611443977 -678102979 -42231391 782674757 -880627088 544223145 -308168713 -492877274 83569117 305475246 675889582 -183281212 114576541 -568642696 -661983601 -927717832 222036728 774046058 -459654150 372645730 743419343 -542829758 -480024316 -686467128 630391530 -357521255 734324594 1228389 987105977 980402333 -948140484 -968717180 -55290374 904863369 334854288 39054917 941817849 -562714421 -873083759 -146256053 -421783837 398244695 -776106359 -39457104 420981055 -775051190 397901878 757019906 204003873 -371202738 -383356950 -156717190 -773373863 651724975 143095378 635802562 -148441432 861641179 367960668 224848976 -713348631 869610060 749668140 652955970 215536718 464055854 -287986319 515559349 77527902 217714685 863130681 -834038611 -63845613 505101014 984763311 948093232 -104609267 617843063 576451584 977811782 -332392323 -499238613 933200287 -570486253 -325222964 -248658845 211932783 -302004311 -864232032 557655703 680995153 420432557 53035734 451634686 -819392306 323005060 -503323035 560065976 416303867 -641387252 -366115696 507179734 519459338 5321950 269577485 554138771 -479833546 341239277 -179491426 633309138 203230380 -525397840 540162177 470597328 -593006931 -615508088 161665039 -191137275 459080199 -550466326 -274290024 -316464115 -372314183 -818976635 264079357 -733257926 -420568789 100399936 461241465 887288607 3907076 923144047 222610287 210084691 -797820551 -822895085 -625041632 499325884 -547803143 631176998 -340877730 938966443 -132598037 -899597290 -134514761 -691658220 -735283489 -785067181 275240323 -482140386 681103219 -754077914 -92772301 -501109262 -191464933 860288581 862370979 701189600 -886253307 -300219478 678403372 -590133438 17711609 -650960530 973519786 599154173 657078976 1626588 -648975646 152063639 -122580379 354922420 48840435 -88691850 219823928 218580466 -885069910 -63602743 895237342 361291608 -781202916 790007257 940354201 110442603 -57703254 -631306797 235715354 -606251094 498289814 -971528186 -911734893 -145050205 931282476 270424613 -259562433 768633881 496839446 997865919 228211354 -309432626 -372892636 727354587 768884275 -192641370 473264622 -120422302 524552017 -431034973 949187282 -695227415 546750019 298211614 315068576 391131708 -383725598 -530683444 -407132832 -325987082 163798465 146036116 -444463962 659616944 548239132 618651854 402999602 -322633111 -403694589 -613249396 260799897 97858464 -900093645 155149843 345782683 611924070 467248608 754778293 680031357 741019503 -311392358 914332701 534155105 -790386209 -216374471 -115943768 -972463540 120553228 -817607561 -607401815 -481573828 980108939 -26155266 -507016840 -525811120 -173849392 260542971 -434251292 -977762570 -326790454 -368767378 -702045795 175610695 -200985476 -534751779 -489748339 -767764690 -462842721 -378444091 358282023 -250176848 -945344560 -567188414 326972396 -878630934 -259795069 -514839497 -930871946 -964141253 835167103 -764297262 695053022 -1632363 510793592 -628014537 265806472 764089278 256261143 259567269 729179033 209069656 -46976753 -584668018 481363016 -77032174 938354791 -179073314 -496944894 877954742 800059452 -689512060 -848721954 252434870 552277853 345798953 868189618 -562719795 905369981 -578624763 880409125 -457870287 669375144 -545432181 -925833989 -432936206 516854169 749522979 -506300620 -494853667 -196216354 -699112122 331724376 -721187822 -673565964 -604885423 464400709 -26500129 -440330825 -627227789 -664399692 326296237 777523755 217644350 -823508434 -630668014 -733393830 -773701267 427149528 542605871 104700251 635762986 504569177 -905878739 303511144 -249779572 679087482 913417916 126200258 471065202 -153575456 657174260 522575646 709849139 -585466596 -291016839 -677802629 856004038 815830133 478358491 639420531 -97778237 -372114223 -716650173 638711640 70725824 -126942881 204754820 -103471201 -312795568 -130339287 926589652 -517473826 -206968219 -922057437 -654871979 -51542035 241551990 960789328 554651168 86807038 -67048343 -987612995 801357885 901446515 -227013509 36595221 -926614692 357044395 -481798869 640226855 860616769 265281222 -357955079 -939829242 -675639753 490561860 -606985022 636017159 956909545 -362422807 306351661 -564155859 -923161211 -422566079 -291019444 -872995362 -409822657 -733070223 -266921719 933090507 -629537460 331335683 864250114 -656533211 480579999 334339688 -672849285 -337204402 529654035 -581267606 -70603937 733570753 76989407 -412556649 927515786 -539361494 202080728 78260853 -987230302 200256706 -630215845 890625961 -95322781 -672589665 286034364 632466671 -602313982 -1079400 24550589 936116691 989330251 -371342677 108917865 940561519 -394454599 -57693264 -360842519 -45423921 -187366352 -246965787 359522647 -981673324 866048827 784334274 -710754123 -833647790 596348088 844405401 -510805125 950444642 -696476619 12175317 645307238 492194082 -84825182 -412748665 806622483 530594667 607391085 -289053514 420453348 -662572812 710045329 -34783439 70148482 851835867 -914197960 -521526656 -279574978 -495699108 -45282811 -872749118 901813868 -205915976 655625549 298183079 641529598 641692883 -65183870 -443677171 -816967957 -189707334 928904349 -181747394 -131522643 875788784 75141612 280157867 -375501084 637240785 556562239 -508034968 -919265535 -915312941 -419401462 32349923 160343505 361262477 -61212880 -862929230 596315378 -849793248 126161110 312268032 -55572071 735785175 -105620586 837983770 279729733 -779034706 -176752464 692172163 -442201392 -673819397 619601591 86205400 754163869 211278044 -866714509 93913764 379599659 -640179580 -650708761 -945901311 920492600 -460221704 963407207 -338143953 -760570419 873919383 51576200 100163398 -228719869 154782810 -354336619 586204339 -678805352 375834185 -569933188 -399366662 -978390381 -309980657 -595329462 611126594 -852976671 -3652918 -493568004 413579431 -860445918 781496796 203258435 701350258 -594449053 456557154 7980088 -358469547 -790847479 702676908 -528288756 -769557293 895912317 833315064 743599021 -55199112 479615817 726764521 794366857 289585812 610159989 -54553507 -658271747 591945050 -583893270 -384553812 -195617199 964487547 -598404899 657458407 -885770112 -732548544 -557400752 41653463 717158316 635473472 -531764206 -806875755 549583605 -185116417 726866139 471319769 3380659 157491267 -840226159 93240625 346955203 -731955837 239316587 238900129 -3743836 -706103054 -780789297 728698218 -244914969 539652577 -35032840 -649489695 -893284009 625988990 394857013 -303728835 819759565 811716027 -146921923 356594499 308603644 -787641517 -520526495 868951291 528679973 995716224 556023564 541881127 702615175 100022743 854897411 435438497 -644217205 -483574893 -93405170 781153997 314246544 779798092 146003393 470510176 810432339 -360883914 -684835586 793878851 -949548959 503433467 -296360017 633175288 506847924 -647054818 884794379 59919146 390386709 -123099699 -693680117 800345965 84294419 -328020647 91801308 -584685901 -803423134 886629286 -880411453 -977900816 -840565745 -846119722 -838947403 -760912713 709359738 354388131 -568332009 -240758390 -418956573 -609661318 661851377 -4496749 -505400722 -278749493 691953567 4189736 -37984669 -371230441 618976470 -567492265 -405861013 552815825 846685779 -738212575 -309526357 -791649923 185740795 -110444528 931214802 986844767 760370969 -159735001 -40136826 641434172 -135705212 451085580 -967879704 145038471 878615299 843358623 -445599137 -379530158 812437842 -486762092 988826052 -892551108 -756758433 -308237511 578474779 -426281510 -273654440 -145119366 476898457 796542972 596362487 641696282 -522810281 -719676954 -255393811 977332107 -567558144 567224878 -144482303 387684996 3697917 -336280821 -869650256 484890252 -55373691 1093561 -543086712 556244635 -122945807 -393073784 743559801 963837678 91260370 -334350102 -866361475 812999393 624013206 -101575377 640092534 194766469 762103785 -49105573 638043688 -598455632 -42919077 123288295 -921572582 371484914 494870803 -423522941 630512828 224115536 256473812 -360716029 -561005604 -880471406 970237747 480592323 156896840 -615634426 933422662 888283212 603663670 671526473 974559210 493021187 470379577 185193076 155583903 111633219 435292160 -808034813 -503094648 -424147739 -694716840 631579430 -359333747 -804315292 -260466827 262569521 634840714 544068126 650950276 -224758581 329684388 277572060 -411336254 -395674943 693568459 -255947117 908027656 -463455382 -465128773 838356182 -110125013 59167431 51477847 990105046 -950437414 -904088798 -895794693 485762514 550776032 -24597647 -135583176 89403175 -402661001 -815017099 495214641 -217120722 735930502 -189727203 -862407607 -945855452 504588101 814511230 -308591851 -151720054 -237951150 97592734 -250852934 581091230 -415112678 -440162470 773144336 708462163 715022136 501948189 -702063466 -688485510 -485820732 -460005730 230527970 283986328 386364702 -691701454 319743107 616424464 542663176 -737039981 -812734649 -803282914 -162381138 -786434328 -154445849 -653068719 495713681 -33751221 -718428056 737634024 377201551 75351333 -908707991 149537598 931161225 -416518904 153689985 -362311732 131951390 420982715 238898054 972582091 798134563 209301744 815503915 631390759 552433139 -821377211 677492064 -986157066 -431862197 634983232 -633295212 731481622 -584439142 883767190 -576161172 258223679 144067690 18477488 -466590206 71189815 -686133934 -478667660 -445951648 857501658 -477294886 961160475 620121212 -34533367 -981118559 -175890928 680424170 646526717 291321864 -417676041 900002877 -771242292 -204997767 700289231 -893012790 -383238478 -84646623 -926258624 276637347 -156803281 -781165412 -326398150 195847163 212819551 -602350114 -761029239 246073605 -985582145 36227511 595357230 392751580 -281232246 180307464 -269749649 -112064780 -904107572 -850156618 862372772 -873051397 787170743 -151733104 -661925211 208342700 660228290 -952257947 431378573 661279609 -244315145 409092201 -801539475 -391259352 143875794 482113193 147290855 817700667 640442962 925155019 -325636434 874194294 30052568 -452678100 986782982 -588806182 -125148649 -733513334 -410626782 -823942181 -772956704 -568090120 335379839 -432840151 52939716 -28266522 -819037279 579979086 -601591507 353565250 372264489 -110567816 -635991819 -291391297 982991022 920922904 592473617 -417336649 -300196275 -97680752 162904578 -170817433 -151776272 -53800899 -909305797 64224671 972920890 -611606709 -342031691 -949391765 -893000543 743904453 733021723 -451713524 -338822970 -215337425 978993393 -605482594 498575901 -22555328 696098100 -253127073 573766077 -278650564 -244933710 -277152018 658501002 -889448442 -975439376 318109249 899040434 -155842845 753379082 589234958 -566130591 -571036923 -685730732 -368179951 940939925 -765058229 976071415 532889867 249302657 -653555492 90904501 -861437846 -705211601 489739389 -998228501 205909861 564999875 22268600 -744611542 654339600 951731997 428799083 -412039312 470601313 -295752471 831563792 185831729 475345575 -604889134 605820781 897769029 -977582967 -441274412 -611576621 126879301 -829248074 955999530 513971712 -983267303 270873060 -381540860 328955379 -71556669 310913272 870367477 911876103 -353855773 -143619754 155057424 777133308 -117172054 -723589465 -271082504 2555457 -522501714 -365409878 -218390931 648121666 884758524 85794449 -857207912 -45084521 -980856226 -135320191 888624858 773802645 -254231147 968650216 -521026152 439391130 960992162 -409372960 -276146831 949334800 304745101 -245724494 942184860 -817689931 15702521 -201877027 113952719 -695498943 -552480894 -70529327 -439663753 -812452483 -162384822 -157668543 -721503259 775288620 919617091 880366810 372942770 -317287719 335794104 -761898334 -263577017 -44267785 -57128449 976531294 -641334108 749934367 56428689 -87997507 324152919 -152496859 379058848 -653418105 -481734935 -97923695 496628655 -660729260 -390300504 -658200804 -914727388 -988134983 -184831750 -864454077 -28033553 -765547456 396628365 198984650 752800987 989743070 -429429536 753724515 876308458 -954166290 528493841 -336674875 -377826453 430834632 17866044 946227752 181116802 46206675 -722802496 349021884 -18737297 -326681457 -923318487 -438848365 -344266443 -531410273 67058786 -918871955 -197567006 -803303208 -59572736 456082780 -846500725 446448272 202844739 738627334 487431550 816664331 -725553928 -391831531 -926569997 -40416288 -658174065 732881849 176919831 -963615779 -711491828 -353773643 -602750902 91332535 -998147156 797285192 -743479004 878430284 161471346 617082212 889107032 145648382 -984049807 -776295686 -832351951 985503669 33445227 192254161 645208438 962041681 444788418 -475205796 939190144 147106999 106677034 -124571579 172206008 -178936202 280586791 -314879237 330367264 -287438501 -457284614 885947344 214692664 273609747 765017174 -282306413 -703947893 -93280615 -207506842 881932566 915797509 -250604221 -47484359 -664425332 -770392864 -769503725 -12816509 -155936666 39059286 -888196923 153814570 448859435 23333035 154876711 801672600 -953971237 871213551 99290342 786086289 339824859 427453097 -656417953 -959208346 -834782001 -766193241 655054555 -801200643 581039850 403910252 -858045830 59324837 248543708 996499157 58215655 -951876952 -364717118 102660653 -282529291 -82217760 150576097 654134541 -109400276 578034668 -230464843 -284308275 -750508794 588155425 -713301611 703139063 429748001 -960767244 439140380 -978433959 -152030331 270641659 312800056 513189064 -733273800 -73591432 248870778 -947089552 -696092412 -121129226 -866614010 -843308547 521576721 243747634 974420627 557159004 511825971 214060503 -994753110 -588457661 411808625 532143694 -898489527 757787252 292196634 858822330 677062107 624132243 494666513 962225765 -536734036 -284177814 77517080 -581305460 -154621355 227768954 810065752 788790795 746276197 801158800 -563569174 -176319680 -537004192 -985282380 -12513340 -762652932 378749227 -585056699 -642026399 841720430 722899471 -710181647 -126576534 543098430 351287210 -768319315 -497748498 -730088296 958304231 339779979 380671421 947959058 -170979268 348863945 717433854 -872347468 660455426 311532869 -586790278 -455562836 -920340307 885366116 688870509 696772064 -600405512 -194071746 -917501797 -331285861 -794082296 -334533992 137940968 -310364052 981547822 240119639 -995523841 645649736 -82094936 -29939910 -3828958 -75983971 268854469 631515511 -311758831 823421645 947279117 107414324 -717572441 405854407 -740275441 -967103390 841560841 438487465 179774881 -492569380 362572794 -182241706 -257252292 -689900423 -947914810 -332628547 502768590 561199639 236840013 266014833 -170341036 287872541 392558093 35223777 551875574 838564796 450838538 900575323 124448404 752987134 -821628715 -257125451 356790031 -774406561 -410203923 -494171257 588561281 -946975023 -421882395 570024098 120240977 467187464 482585225 533248930 826119111 965687997 -134290397 259699890 795003760 -334326456 266799770 -51249336 475504929 450182128 103759102 531063561 446372612 -425917458 -299483267 -514340664 369668240 603375970 -516530088 47317293 993184634 86112720 -773993406 403759770 419876990 170006814 685582686 440542971 413361822 -417746788 487858123 145090750 -777931948 331359389 -550644602 856619730 -280836874 -74164220 718164210 -443480662 -264165583 361508202 -765210861 -849767103 -713685482 393294812 -507661072 -201105545 -303069983 427050997 -72765165 -634034174 -238524233 106871644 176220758 -285347706 -990919046 -599339892 -302467616 -588209675 -48688254 -569397170 -781594264 526599527 -913870616 888175489 -457120923 -883649859 -799327508 472395709 -388056027 -566664835 -701029187 -912806004 547885568 -246992553 -602202933 -635739729 995730866 -494337913 628979525 -895508906 809892514 -177870212 -129227402 -336856175 -856430226 105419900 -124639143 -611644265 903144022 -38331706 -983554890 674637114 -368271453 182962099 709821683 -238711362 -564653554 323263279 -561299936 201646034 -590464175 -220302453 -952125204 -771599617 -729675335 -234881428 -69408543 534805154 -250952283 -74735954 666592916 -825641923 -715252995 406578066 -949680817 -848896984 -498972832 321078220 -937535709 -256529636 916504473 -783671045 -753033611 -897835186 -43880801 980423014 -491683603 797516735 404914112 208392808 -739875262 183614431 396976723 211333109 -856399806 -136871773 754214616 -656063765 -775185493 -84444002 408089403 -541045314 -705024743 -252159013 -179049326 -47729803 -778322227 -620658897 456016976 -109269481 -342588689 -715313716 500489074 -201103 397160936 505524442 501597462 -260972475 247320640 -230045963 -321919609 -746495412 237520766 164983354 364549378 -328911912 -245768569 -398550195 522812999 -405745125 -430000479 -514391853 322604674 143319885 -601889743 238938676 276174023 -952794911 700108367 -508935972 -423746437 -679152364 -300882382 712068368 -514726273 87429602 601009179 18643219 -716544779 804516324 845687021 319511769 -516661239 344166599 -551558772 114006463 685336718 -195250012 -848760373 -623720249 238106055 -622241653 634379289 976884867 302715107 779476376 666779600 -64508637 -25363398 -478541010 -810589040 587304481 -830429600 539680491 -675698072 846510213 949191304 59156771 643165000 231830528 -216191735 -277775508 -846854665 678923037 784649013 -955743132 -539280030 505707631 271402423 -834662760 849120238 -79709775 -601967007 -452794022 -692832159 229950953 -159718697 262189058 -682205941 417662085 348815710 138534008 960091915 776345062 49253347 486045591 422897519 580746463 430780945 -147844867 -197434961 -886971327 -853577082 -381073239 -138395353 -504582736 -435780276 -478732318 -563906068 -413547762 570359190 -21298003 -230987989 -33004551 990101938 146633508 -436150745 -979709641 -66935590 484077238 218067854 -8910308 128876777 -857293309 -339281321 -223604599 772285696 -482093718 927661651 711900830 315605653 370288846 919844045 -994502342 447273853 896586237 654253405 -827253157 -473509990 941115097 -377066729 320974333 531242780 -84186825 -854207436 223456320 482372730 -847681337 -356773513 -748853048 -194486966 395792009 -478307504 -260399169 -391488631 123160606 -628714237 142571202 -691747287 206225437 113585890 836870529 -558971613 -491009050 -621780784 240848385 520760136 -388853526 16877639 86137847 -311457835 -327167942 -204778468 -632365150 602030475 -458757011 794379493 931288994 -559532157 267367151 421554910 667577485 -608146439 770181428 -144548820 4515466 28410140 976021600 579135813 -994366905 -721305938 -785580970 825371455 -391428570 743158318 354701328 -900660586 971390239 -409576185 -886017636 537148666 727969769 -514544740 477160255 22453002 -153272496 919995320 200496355 356354312 443175580 -309627980 448009425 -326650150 -642898897 -349011709 -900695157 867202188 -728823554 310096026 -447201115 -319104918 -469095122 13566679 -779867043 982925400 -515826598 468482529 -332356797 876350967 -383966311 935041745 253867973 -744367346 299387962 110066610 793666772 65407176 520683163 -933734420 -932148483 -728803133 190019329 -947252844 888393579 478882910 942927878 683813130 931331802 -275417543 306969460 927598359 -925964444 89636365 247967882 269647405 109220381 305779745 -357565172 -899790846 -824819606 960500629 -672089535 398293062 -799466217 853602297 -882867585 162150480 108265143 247912120 -970353693 627469591 -829774002 -854712810 -158153703 864063424 -483982780 -595694676 473124995 -772411475 189062635 51740136 771389689 -438092922 158280383 476233623 495982443 464083871 42031206 249376822 671489126 -664991018 689713654 -9873051 633676749 260473542 154933021 -761440205 -122519656 949785862 -17316398 -284057286 -23821351 412767923 728355303 723288654 594222978 -338500830 647531375 131529133 855966913 114857499 679958891 27751672 -286710093 495065529 -310105037 270057913 -354935761 439870986 -992556375 -967382734 935776057 -44987447 -788738982 -377306685 -872667984 165381247 434134000 848931663 960817647 805554661 -449759323 825230827 -496736953 -432650826 873836434 -482220311 -85829022 233196447 -18294278 -651967239 -700684472 490346875 -142711228 910884984 -255955497 268586494 -929898514 -175907149 -95902764 831789434 19606153 660314250 -822702465 -107628959 -489977949 -424963925 410251073 264909422 268878143 -512430624 -219093766 301610694 -27033269 -723816279 205854413 767465371 278131772 372362837 172462824 844321024 84227467 925172021 -875474713 727285424 851324569 576392527 -742838456 826898132 -312042302 441104715 -74081707 611999209 987479536 651807414 -816806133 384466749 619750647 -381980528 638237777 -301182470 -25046591 -393571326 301567711 -157251081 -841461794 922618606 -321498658 651047888 88674553 -604325452 605437779 782775817 844082236 -518139299 -749481273 -816597999 491318703 776025523 -223606815 -51319858 -277909115 45755127 807826504 37933809 -689634583 457581246 -548439600 -23050551 401158186 995823642 630614340 -670830803 759864298 407951786 57770 -866297438 -539455554 -968236590 -299268086 85137107 998405043 -503938660 880774303 829946790 809996558 197594325 893939256 652048879 4972841 -805609348 -658421763 -826815706 -326092759 -16005745 165335629 861216691 589664635 131084108 357760413 155597615 919365068 349825687 -117328792 -385431287 -19614078 489400480 69059793 605312622 -190878006 -472489721 -485547561 693026809 20197948 -85711070 -892255460 -722751517 166572553 57294593 244053662 -338218337 860587587 -892950677 3682544 786431441 -955135952 265222354 -96976160 -952633574 -700522207 -487127108 -513917686 573304574 277779891 261527448 -477668052 326828120 629460818 -830191490 -161589495 735034568 804290083 -445894541 -943223070 864667513 147968594 309849305 786955391 -98501901 8093685 300346532 575623166 838591368 -694200243 233019753 -880848622 682398240 -698139761 -36118142 -470917200 754434876 -798167468 182015587 41930113 426846187 987824525 473063749 657978911 221322191 -875278609 -751989524 -531436877 -363489514 429903057 -937835466 834178716 670141395 754965582 49138054 -556560833 673724485 -267519137 -137367717 419019605 -161241110 -663164773 145940908 -96906224 544188595 -294279255 591665962 -918476794 287854343 -848941948 45647995 -644299804 141417601 -436663672 407663793 951494778 595733704 493892740 -454113488 -960080828 121120012 -545601767 -340025256 -965642577 -597855566 208010744 -970793305 -488313401 -4068649 -929293726 203188791 75608137 -880303781 -799324336 478526500 337740804 21679264 -31197712 -323266971 453608995 -417109658 306105912 887134812 -127531214 -597495248 300194778 861729788 -405487342 614088429 921115251 309798001 -963091991 739645671 161397235 -155032519 599094052 -573093060 -574297741 306247308 -407937858 220972115 308019088 -125427856 282565755 422006485 75036716 188088898 -449256722 -874473150 864823199 210630100 470041137 -36938210 -840138661 740643396 -481299705 613377340 -783499791 690111577 292911289 -808999364 -814538171 110756688 -134409446 -724175115 -95863041 217930172 -582774605 664391817 72116825 -110644218 -967403239 -83239513 925418845 218330457 398880637 687976417 597515339 -655073751 -136977666 -13096020 37940768 31153244 -984603254 61735274 -926227083 -992457138 -3852586 208707451 -939161096 186865007 321286108 293973422 538197125 38970039 218723430 -23829070 756410311 101350026 484538221 930177789 -464560958 -729248515 698653227 665965830 68448886 135964994 984803432 224410277 927059337 667541503 -986843386 -594337595 -64124014 554321643 -722410742 -242041034 -900470283 58209013 -415391011 -59431361 -811175114 -808141287 -240538367 417904671 -349080833 -506554886 -617078086 -470759674 769526467 328023235 -2791757 113351493 699052996 446443041 -108983729 132693807 -77289263 -67220155 643456349 -135721386 311157739 56944664 556639883 785537825 -642135859 -938393254 -177143097 -485115832 838726046 -158545917 -216369626 642605817 110475929 753480830 304411698 657381679 446976975 -193962726 234784033 -194407036 -692356381 -223845165 358412753 548644304 804366937 627872111 -680274931 456926562 -501765491 -642674841 122022377 -6520683 81074609 737067834 -910913312 -441220759 448350361 -707413193 27431203 -826798676 -375114872 -501638578 -182805342 -315752181 340387817 702552619 -446119956 -966317454 -208558634 -527449736 863721514 751242249 892642488 356156030 -64091141 -414543668 398848399 -631669520 733814590 960509696 -283894351 -769471273 -97977782 984744451 247800543 849693312 -695016879 -536924834 940644269 706148198 -560526977 306272480 959709319 104664308 787724552 343919945 451401589 161577082 160111997 -982305577 -796986124 431374410 -319050071 -358069191 -918070227 -626721415 -937104412 -523909095 883915235 -291354751 -145070982 389439640 684660014 -617859792 707926613 272107597 -331839566 -537891764 -931135428 864428526 205427814 -776878900 -101367978 100953612 94345470 168452994 512287791 -875476078 423909161 -473801346 439579143 -581485154 -426380624 -495398295 60137896 -798694321 908186657 596871884 283132016 -581448047 260003495 109151953 -518343145 -259484861 853481572 78926163 -955400311 744306104 913721574 815320843 836693981 45350065 -535248895 -721633143 339715797 -634773961 981897696 -874226883 974097846 -277247192 635985748 -529060483 -484437283 -591920474 -228224667 264603773 741525315 -678588986 -954892252 -603382307 -328519014 421347774 143401031 -631749393 353476858 -790061858 -550403339 550858849 -455791444 829863266 444401606 -533216800 -4360517 -995558992 -570186784 455503407 908456288 -624554076 623117493 -873815629 896148833 729091545 -648479591 967469969 733098165 139263208 -421245626 25509182 -17239219 943007496 -59371546 -84023333 -12412951 260750459 65660390 792060414 658507863 347527916 -282290454 841314659 -640227208 721421449 -122311223 -839461630 894279332 373769789 368419564 50704697 178528171 -235289967 398362934 36252617 345574355 169778393 -769927855 -988637175 522097966 -111580323 343678855 -484554150 -164495153 -270070507 -906853453 712911667 449693238 28224988 611754277 -900895803 -465323278 587172698 567196423 232013611 -117691424 -487634471 -214679392 274034662 671276102 -995713075 91868261 -662950448 402014938 -162341226 -667083947 698409994 709581011 526976590 -475737941 -118239886 -758131485 748902029 -958463864 577607917 677047449 256042946 -380543465 -296795071 -64751633 -763356907 370051433 454896866 -191915253 -261915508 -834435357 935006318 -797514938 679967799 -145611505 -104771649 -447238103 -411927089 -717400991 -171725319 -389318558 901072474 52787207 562357806 -387966575 -235913585 588801642 810907406 80805257 -6690861 -118252315 413839971 476122913 660367463 -450700449 947149310 403866152 -461445978 172792243 844376828 436709712 -437799740 802901075 -262543847 113675363 -83840082 -242697012 252700070 434999848 826770805 216588800 -299254206 327104990 -681956646 825465275 524617850 949537744 -993337703 858969374 588786015 -24335941 813355142 -627848852 324621271 -915281640 -611192848 197042966 743223404 268439886 368836643 26789880 575089836 -32426119 -961671188 499462564 108462409 -142782515 -443529149 890360147 -114089923 615465217 4315671 -875067082 718894095 -328484661 723059551 317533115 -868352881 -373599017 513480330 -991229408 -603720459 918238469 -355268885 173821320 880921932 260031834 -664260270 788844005 -747672565 -97320598 -716324689 272473631 660607913 -142583969 -331689354 181195912 -642657634 -125728660 612242158 518639638 56497677 927358463 -223221421 -783752315 527412313 414955841 -815788619 -905819993 -820282213 -940131917 -923147765 458438196 -661775147 -131712329 359614754 -877923420 -537285544 -126447467 -885573374 243716231 205179644 212946901 -908468785 -792476830 298928372 635936340 330118480 -286392949 -418638158 266541180 -8200225 -748890557 621249971 30281828 -779184965 -457271666 -268162484 372765593 -912609243 37892292 654759865 -776596842 377416850 -854465501 454397172 -883652243 -315925367 975510451 554025899 -212462837 -217601045 905984074 662834852 672841213 78827539 183516984 303347830 -462561571 -750022201 488903226 -390135683 -124874271 -784048788 688341111 -937402928 534993680 774917439 432453691 -36309169 607809691 -93190777 -547746154 -603015287 -861835446 -241135364 722777781 195566966 568550542 334838958 -987913883 -267871544 -749988147 -19492552 750101916 -350148464 -709969545 492564702 -65012593 -80915904 -914907118 -642787124 -952698587 -426538140 435950478 -36442041 623103125 -445339603 -794203836 149309065 -569674588 400191433 989359659 -874713729 833241606 337227522 282254541 268701381 364869922 906419525 -206244758 -616540481 -632955754 -198027012 -233296344 -149162512 -511277648 393395945 696786429 -626455298 872090964 -478412661 257383351 -484546223 144650510 849332412 667729793 474546781 -342937719 -316114127 -556244140 54959896 97410433 101799654 242154393 -922773790 298257766 814669905 738550193 -177204392 875121288 601040973 -904749838 -958184897 914703563 787610961 464236264 848716579 310062165 -657979434 -859800986 -599706070 -259279703 -789386070 170099635 -698354316 -496593505 -570221003 405669661 -734433593 281063689 -898768053 -105298484 746433474 209067711 -843104647 -563571339 790040332 976753718 -981295247 53402412 -188668414 -164927795 375862454 -548435523 378243661 970735336 2447344 -928450941 -526991015 -968429365 302165943 168025998 -170327761 -132085324 -634734240 378619987 -722557632 -321090606 198617934 674469182 290704721 -431507979 -232619255 -745314357 -674180591 316269299 -216631564 -569726544 -183091415 -446839378 -492783683 -765286820 777629471 933152123 26111259 -206992773 70726107 951189011 900293367 891129637 -370339426 88920244 621951846 -901153964 -461559775 -215887110 -316922286 137936383 577784086 931537036 128355743 -114767035 -948319260 695784723 476728826 444991206 548459130 -762765744 81771200 868075942 -563580517 319232117 108587296 54744661 -236019826 -153693624 -435798998 494570279 -92632017 -592686137 936655870 886923233 -872847681 82431575 286948740 -126388553 203921172 -160883367 -504739320 -717358013 -51595834 -443872531 80538124 -736671942 993424808 640262461 -208756873 674362046 548673253 670331299 -634817666 -864184637 873605506 -816021872 -177954701 -410280486 -438616073 -520073602 -401626191 -147800766 -134766866 224376217 970195498 828165080 478518375 -116661380 338984348 -850242664 891233353 -281104188 94083583 -703148205 954700682 -859679727 289803371 775695344 432561151 -489925689 612850649 -659860280 -112580736 605779854 222379814 -156027622 894232381 98507845 427546 -475893656 122508535 260421445 668546838 375966793 930211630 476379552 -592510598 -944519892 -182322885 645718300 -988078441 -862586886 180137197 108739675 -101561060 -825282639 983545703 -619057724 -638776713 708419064 -337735637 229771335 -749794301 -680348375 429787905 -234109350 774602120 934886023 673800455 -850943219 580780517 -281942712 -632084848 -482245366 -520890555 -307637639 658921370 -698707510 -731876060 -898037952 -238185656 153989489 517384028 260730665 -313398930 -571512723 987079439 -58575296 977529733 859124586 -701295070 -612481912 172139378 -231385453 -608488672 687814969 288488358 -808950335 370757135 -639921032 -242590625 -741625173 119913721 -949760615 -272996152 -977265408 718854148 429795200 532437820 1477069 -686962019 532088828 -425137548 790037050 543070671 -271722640 113423812 -995804059 774192232 792866005 762120244 -25037505 880870255 535689658 -80740264 -891590367 973456084 -298149666 -957667272 717274825 251992777 815088767 419996367 -442939201 -519626876 -383442282 477953736 197361550 -80656224 -136108943 389156122 241965527 -348524101 568854765 -290841449 201019821 701232482 -599125826 -123148358 -358962484 -665435552 26208867 -686005063 15431790 546538013 -363986422 -193628171 131862041 864939789 -565208313 207006914 180350642 570472368 -196502446 958035600 -452915507 -342356600 -374735075 215109920 -566154823 -10348682 -705291552 136002208 -655522821 755639834 -376838638 -788657907 -768795891 839892561 233942064 181713484 736214195 -962414736 -328447856 -178852103 405204185 387079860 -254264601 -853199208 -49665730 -817910834 138529871 327162860 -612549572 -480207831 625615562 -530996876 300464258 385017813 952582554 874755477 844993618 -394977782 -224838472 791543182 -242587341 147872697 -270791744 -393845350 216891366 -690920708 612316978 915751139 215603643 -576695686 652999610 -735131320 -304503025 890455663 396463960 299328288 -948356803 881443265 780467747 268527332 -844393162 9225626 495986080 -458538505 735419741 -938503445 -794897030 -140763014 90310054 292944161 -821551147 286286312 -944187343 -581368115 -259796475 211752993 680445305 974216240 343742859 -290462574 -534293747 -685165856 -566935986 104110330 187307470 527501733 820902930 833556779 -134770691 -503512941 693234065 -87664714 529696268 -222895021 234843711 -880485502 71696028 449985032 30781392 -787014096 13682721 745316058 -225351890 185332823 288956778 997851041 -990816560 881180060 -215489777 460635513 908032447 -52560470 -55692224 365154713 736917375 974308891 946845887 -70856252 473008581 941142764 -209433736 -239921050 911231333 -61897766 242477685 919338511 -835852136 -742520774 171011578 516590615 260915213 604002080 285487823 476628112 542746856 -575707550 523951830 -952463378 -939363604 -811039298 55701387 -279211539 791125655 -523994672 -572056909 -84289242 -803595907 -385632634 629642469 -742412307 69651104 -945851763 -846155792 -396503355 499303817 821896461 688521388 666012490 809942326 656347748 -54555654 892087549 827351946 981746501 -632423584 -245044119 -749046536 -692811027 350799303 -13939933 54353868 612156454 34081724 -809419835 -189943450 -813707026 175859991 839783732 629102416 590517093 -333598746 -925265294 -96095807 299439607 -329891640 706202231 11383635 -174004858 572714663 -417198317 871192970 -510343824 -114436439 -972481161 800973952 119568407 913510102 -932398928 289249252 -237843064 -740611623 48177610 -676580838 -261892824 647523116 -462527887 -641881858 678225480 -288169288 -219466394 933945880 354294122 -594280697 225895495 -976913846 704485714 -574113008 -557233928 207112909 204420076 284025612 -305701574 246280315 687376141 -857735562 -976452061 210687311 -405742542 101347445 -812516690 593642338 146343668 -882966451 -519409421 628326177 -469012512 -505740556 -49427399 -159305117 -53970508 -546958610 -412292523 133269977 118689537 -809146090 -620643647 440816207 -175212670 42369513 -172196596 176223873 -384656039 -348098982 -243716989 339395619 -561686627 -645720006 480461600 -684476006 -478901080 13138136 -84837439 695938598 -420159344 -941810438 99005751 763635585 698258711 186076447 375831681 -94160810 854647410 -515146788 -525191299 397829239 -323094210 -550987745 -512668069 -463830213 820157094 808831747 -382146160 -223296696 42026252 -896545421 669686010 404771748 640507996 538026741 -619387641 607110500 -288403729 -873968323 18507178 -171830044 -946779322 -722578586 -822654141 305062731 528956530 -407549676 -303725480 874569338 -514671986 -355995825 -413000043 27041731 -172274332 -92674797 -578125148 -70040815 206051769 -49136400 -941629180 -450523173 -464746358 684042148 529766217 -826939965 -586130243 -532620154 -147236082 982435177 -765180699 592934117 -557647989 -121736866 294458151 -692895810 699691321 131756339 940645756 -870950126 835870837 135363433 393584374 557919242 794858223 110218074 -756815675 704628146 313586859 -72972625 -722977954 135548402 -731531019 -975592324 48203764 506041989 812574866 -480465249 -361711563 -863260895 -20078424 121938879 -572281186 848345773 -279624142 618484325 246772681 403249902 -752482660 669266144 380504163 -609202993 -706180833 -306935903 -746484568 661123339 -180012856 15743359 -773691415 832012919 -482942971 943697914 812711599 -513969737 121383307 -299617465 560855883 690061149 503590249 -354476747 778366300 -724909156 630593801 56735831 -827820362 -540101443 458005872 -699524211 431525546 -268560173 -414627351 -98466611 548114420 -672999271 -341105648 -209253366 689416891 -740750768 -891078173 320926675 -224942313 -733085184 -788881632 831952962 399249204 718451342 73341896 606609725 595776591 -961932618 273384425 -844084235 649490875 -829440432 -584696370 344759282 116236244 -198120556 917804493 371380592 924285892 -274247679 -139105156 197590731 -262292261 961908300 -676817729 -25590797 197359213 853039881 -410951057 -381634316 364287713 -160128735 -976141087 545249724 570087647 -725359123 655099429 914564956 354328792 523744439 665588658 -681708550 -948403786 -132459268 -959732643 769673642 726717535 882118806 701323034 -532786949 830645787 276203174 -244706870 244929175 966780884 183497857 -682252124 467482696 557790881 550037968 -779786646 -564639346 -115601248 71388368 -303179048 -718100488 991559618 -544367755 -249118276 -520918462 305429267 -410717099 -620623315 475351301 596704598 322789727 -858160456 -209268200 -238153527 -308489058 445798268 -288744821 -928830261 -665114441 -248838392 329007355 -289875649 855609243 -826718756 -375103227 -149526563 -263855599 -743275419 873607387 -973204108 78748314 -928271915 801272358 -926536246 737467178 855056905 -758423712 -962264001 824952850 -356184452 221894613 -755447358 -300880655 36884060 795740799 -372097005 156081037 347135258 -42359768 881081114 834415905 -910112310 206065419 697351407 -160232561 -964774617 717099652 246631708 862825004 194029566 -849401536 -475186728 619487090 -260276714 -211354093 -641021656 956938148 -557826351 -605926586 286195620 -886534281 737199747 358490633 -145970744 207004922 41040809 -806727931 776611880 827385999 854319035 -617577336 -376838911 530087344 -204182621 958253692 -918610798 375477741 -463870330 -140553634 -323372832 276257456 971197101 -213752481 -572004047 142402996 -86225745 40254044 -81732757 -936980328 83714430 11730781 -714126601 942405006 357463710 775947830 895854868 -981416486 -234665393 -584976212 -375752691 388671449 527770193 -989746144 73004392 -135703882 -53707180 -63788823 917690317 878886324 -445478722 623968683 -76306306 781057587 147689129 -232727802 83776347 560785216 578794370 46544115 -74524988 -709750060 710715876 -79985272 -435381970 810818064 98516141 -329729196 -240170952 979760603 -908195598 634999704 825008434 497047956 -513739589 -593662778 -418034659 179937902 -475188621 879483388 -546939989 975313196 530467071 -46611439 -675772353 424401260 488743913 143370646 211110073 861882899 -796080624 -374800022 -149164990 481249442 -530989298 -130742893 -874824859 -589805232 822075460 -202509434 -454625131 531144055 -129358856 937251346 198153864 847767581 131993006 -668916531 -171663938 -321336583 461826274 205902693 -56618205 -526912548 -638782015 727392124 693270524 783071729 -688348550 235200606 -495050416 507223775 75968782 -430398228 -337165424 573917335 -583132194 611123467 444260364 467514966 654124975 790679474 -647952211 -410632985 84327758 -319662517 -415008638 110965805 -835667399 209607637 -952505601 -154585579 736112283 943446963 -672497532 -672641866 -606534833 655719857 -757147401 955493624 187576448 -200154035 -223593522 -145408708 724619404 -325574693 94593844 798887673 -629296302 -385673122 -67208606 -258216091 564843705 461572584 -344928911 172439496 -945893151 112964802 -444922368 -546611456 -65165074 -659231911 -996124259 312841825 91636362 -868868749 -112282836 186381015 694389470 798408214 160639112 528018653 -940909026 683444036 -300892044 473476326 464977366 -926351704 -632887645 937127047 -884202099 -915760589 -960948861 107545477 -968211718 348802395 -956170029 219987652 -949690912 945807999 502821115 -415007912 618969584 -672324063 -195069157 52528647 124562496 -984816060 120183506 -469110728 31218159 -199115736 457961590 -472443466 547380190 -512006527 670035397 970399201 281799763 194429402 -548566328 944954465 12080843 102950536 -103611134 -78910756 690185371 179598539 298613091 -636858147 195081903 252699677 577233878 800934184 -718248521 261213872 -607612520 -95505057 771369114 912320849 993125612 890147718 -4771893 -533062640 501293200 776649250 -316126779 -644008503 744110478 2802868 890294753 -18360806 -604346284 -507031706 -815330710 -583717835 -53937626 520864779 111861746 332904580 -380897556 -113946026 567957471 518242750 730245376 -852844279 689220330 428832232 484215852 61571087 -150374413 756979423 553179548 -433581592 21419170 -804260967 437272538 -911316318 316949543 123716649 508178006 90522661 -626556581 654460133 319801104 38247736 278737225 875286629 -605257984 280500173 401449464 -572400420 584740342 -61163041 869532708 -860665413 -616406501 -583214212 -460531561 976844521 -653846361 511566392 177738379 557783205 784803159 -686588092 -753045178 850857928 497683097 697206249 -309575452 149558878 -218057489 -332695248 -755153204 422829309 -346979982 -54863851 814091752 576875136 -3919151 578408651 -191835712 -817483887 -251977788 393708595 -995902105 -668362545 -78596821 -307252512 -422745217 -306474001 26692071 206709433 170003676 -427416840 -127687546 -654532423 -333605399 -872692682 -87618575 -503030324 -424491216 -168309050 -130904627 207644206 -10964860 669803400 -84831158 -159900990 -876958520 23945685 -249738243 303307049 -2618327 534337586 565819198 -459084892 116111784 214577069 -420745568 985058716 -442359938 -143265251 436283146 36405188 -410476743 -122970310 993221981 -927348466 -842822034 575691347 -864141725 32948704 344394779 -586766555 981767255 -253430943 -314180330 488767169 -980266680 790123905 -666757166 -13772592 -117871740 -649791065 -441507838 -698195787 -635358450 734212480 -241393610 -226788778 765497775 -5873509 461501951 -705350404 700136687 -955596816 -894728243 787518318 -21138102 431370298 -346466322 -134896454 188209590 -750515960 -621226870 480681986 -57272704 23788232 833936380 73296311 -534097381 225626441 -546343271 -527240878 839796816 889578141 505340698 -186335285 959952286 -173215799 -762571873 -418623850 -627090879 631688368 623450712 368205461 432852317 94791278 177760203 -512992622 530637526 -445254799 566395377 -750234941 520021263 -340294669 16569143 -330358579 685789384 545372567 251829695 -351021631 980364259 898334837 -661684040 -54041055 854332182 461955051 -713162575 -267674126 619233087 477962028 -178225627 -218217706 730984031 137441891 803305387 -62264045 876479234 962063533 -25083052 -688389885 -772452649 970383503 927578977 -72860400 281571995 -879294718 -640440986 -194706675 376722174 -95049178 -595093234 -91231141 -569379028 -231255362 765629176 -992382920 560741495 753370868 807559103 -330477211 288131911 860328291 -331391392 472300557 578752038 684967561 696098550 -478397236 -301081374 -524439698 678496968 -204900900 4519282 899387988 -55720743 -775769126 881436595 787988715 -906603598 -965209612 978134371 -254037515 50787619 -453774524 632665935 730793829 -219754837 896257994 353209720 443572968 -220708900 -653071348 962079718 575567199 992764974 724398393 -253699065 961352213 540032776 494723437 366326006 689454717 628267805 -254161625 133877558 460259216 -217113107 306253318 606273730 -469563566 -619793214 733467116 39511508 243827808 -226581353 542925399 543286962 -342106259 -107938891 -572754353 -446581371 236447112 625579415 785595621 135138773 605044579 436065438 348288637 50049419 -142109587 -308825753 301091502 -1314424 -14481633 -806767260 91251932 693397792 239280737 -339429348 217604468 -371566566 -336187146 -549732489 -358356715 -826345316 400767482 -519738360 -694282599 215070639 644762104 261143482 381635464 -302879336 474758848 -114322065 454816417 926429537 529712320 -533476081 -927725318 662490975 -330007375 -854524002 -139804698 -469560507 989911352 -243434448 947637995 505263993 -100051466 -106166915 -814281907 873122841 -716607641 404794896 -362046061 -22007941 986473327 -504743479 -907198938 -724682526 335389122 990367904 -885338609 -406219115 -174410330 -738861263 -188680458 554969856 -877540484 -343808935 -475994886 323868170 607763494 -425164074 92627921 16066325 512609171 675572592 -729527792 -664042618 804275152 -944420925 -597072923 -627670328 459292320 -48450232 -666375822 -588115790 -635454993 -414996722 789949706 646873510 -8998363 684355171 271452614 242594499 -427175842 -872914021 -13448334 444705447 429477084 683659128 -889988651 128746116 -783042664 -651799758 1589817 408472574 930522033 -542149535 -40691834 522993446 440734751 861534157 -113983758 -455760037 317854631 -692931190 -65060154 -205266629 -805358972 68459899 203287306 -211696987 812770293 -221475695 889369044 732526437 -666259278 -451471568 395728815 405780187 373287584 -190439566 34201866 655149155 -981933302 897875927 291720872 910963979 -980704506 9096315 98242389 -267676009 -758155313 -58185630 322183618 -843823840 -465255038 216273181 -521644164 637846544 -745696704 862486290 747919296 255618411 -779423735 -748628008 -863570088 -749446224 634482274 -525027591 981673479 906771289 -60186911 -931651960 -393162093 -927582025 79345057 548403512 268697298 -678831694 102445190 571713389 215104655 447209682 -390557794 -797687660 -482785285 307760202 -213623930 -394866150 -890651790 678628110 584745346 -271052184 -668313409 708124386 295160406 -805808303 362837779 447234082 -802303244 -783480334 -556649661 589598268 -233907188 723273208 422131600 543773835 -794227728 829242557 -654130324 -143508305 -14827634 711842604 -622831637 41041290 899244125 -879589340 151795970 -572314456 -561986782 459878096 284603861 -619589790 -473654740 -718151837 560024275 -160215583 17343874 471557305 840385866 99636810 50352345 -376929471 619796385 -548023695 -328474222 275094805 -88606751 646200549 -73246323 438912145 -690890952 771270537 764995699 725623654 -599781490 155231548 235076874 -796535246 -52646889 -698966984 644134549 49118557 -127081455 -574472390 435186783 -286269069 98338355 383541756 -552874797 538038967 294722084 146645445 981794515 201024166 -498532836 -165465269 -483313240 778142216 234489150 -873216505 59672028 -184040563 -386628111 -759274478 -747354697 803140911 101199451 458023400 33543340 -65097199 152475152 -15636836 -824857504 549115149 565081418 -158528570 446601960 872973805 266114824 -798512604 -582439911 862665793 -445179621 -253901005 -578380913 634962489 65605973 -48134362 961837133 -532839455 -824094789 121278237 102726742 736188543 77774012 937342712 -811604720 -978949543 204679083 -964487354 -244261498 -460020569 50276653 -417129907 -76680856 -879842968 -305538313 332316539 961849467 -464283103 -773956028 -585267069 -13971503 906269949 -653356170 -33502769 -726785898 163563165 927620017 -451723714 -430651958 -247006150 340544754 781995898 779825417 -104339981 982620346 62999681 -657073504 756872062 -611017885 -805857997 -511770457 -501883958 -740099518 629380038 -289106669 169143408 679195931 -533519580 -49701 517891117 -936468181 44061416 -775658694 891074561 89603230 -75309578 -979648617 -618571986 -930533779 710447110 743849355 -24756463 237889979 601052727 -66787431 758551656 -618323639 73064404 -937745849 -727738472 -389440856 249965065 431161270 -875495911 -958627645 955554203 -922394008 772793335 778372633 -744096678 -546024820 319473306 516342731 696558916 -402843683 -994255084 972209624 -832323204 -790572169 972483879 -848011745 -38627177 828250203 -70617411 -946922571 -429031240 -823075632 404585511 -935304479 196231255 316203809 -646619919 -946042072 66250283 719500166 790538011 -369960455 468919043 -964274677 814810565 294439576 -383754076 536667867 -199932463 360408273 -568757662 -318817883 625917799 -367519320 -524977261 -239230414 111236619 606560780 -912192254 654633589 259597383 -966717125 16413379 -88549331 9147997 -521450272 -884717294 731889634 792631631 474397616 -841789897 494587907 -597514048 360160714 222655123 -912569406 934591816 151874555 80619325 420985005 -24704828 326938030 343453571 -712606354 819179372 -734270494 243809595 -413385513 -329394885 794409892 160464510 324742558 -110640135 -744275715 383174092 42259104 -952963898 -669586506 192892922 253634007 251258440 320095049 543902710 759906891 -380636213 366463489 89114624 -254665618 -358305307 -555276300 -114369889 -952464807 -808759755 -300624507 683838381 849504156 790069276 221592602 -516104022 924167202 -872782451 -68923479 -741987497 675300720 -491021930 -907569665 958294452 394000211 10940942 561003261 466118509 -91638538 19112884 888202185 -247169525 -335729649 663620313 766333494 160497965 136842954 -136869510 -649236404 -526584675 -262106253 -29489350 -322429561 -249745190 -922127756 977399435 528548939 -611704410 -437218958 711113416 395464496 226663405 -265041963 -532124900 238322405 -892118891 712560676 416126132 574765355 -624847236 286583195 743500570 914060748 -144247301 171387269 679281351 161302017 421140317 -499869839 455109756 310641033 533708846 -739168093 991421340 857618516 3390097 443888750 938805861 962783310 -79419816 -795929198 -709410614 417483061 -805060703 -420726267 -716992049 17643405 875201805 514565607 359613591 492910753 -698219924 -540738794 -962911768 -57579766 -145781393 -220634125 -449348602 -805840482 199488065 416296376 963763612 -777330634 323238569 -753889835 425121441 644338325 -292321020 962882055 292075003 730663911 -964637236 -284087770 -831886597 -208960862 649989226 -950659987 853444532 33010661 963574242 950446027 -180723277 -94974645 900954604 -226897750 -39959458 -597977792 -506171895 291183046 811049878 -475186307 794799182 849577886 -668158650 -171412814 -840181870 -349021652 -246868501 959775528 -406379965 435109082 -732557079 445916144 987690018 472712286 381601803 531236141 -680779235 -708508928 313755727 -323567304 -328089855 64455912 501957003 -929313438 984615746 580775984 344277410 847338662 -260048124 -617739104 670761305 294068052 -256138730 -3027169 222120227 439917393 119756759 -215524311 -908194284 72717709 870779958 -422495738 192726049 -342958110 -358651996 -755218009 -230972 -831546298 -306623891 952444861 968545858 265077549 -348038538 -687374023 179218116 -291491959 307572365 607918412 -767313424 459150242 28719117 -586413478 -864813736 -75483658 777534694 -844384463 226655494 787878062 -391369140 -17726955 971374087 -451026872 -875762920 -168075052 348418560 -781542732 -716493936 -840859531 -493898331 462759645 -352228047 957739415 122129612 -406715223 -89252459 -739592810 105477124 357910679 605930949 820383845 -751272020 -20068299 -786970701 -601548054 904974529 575695485 130267880 -876161248 716430815 -661822301 -198488504 -600437027 216758228 25308575 -630420640 81956892 -721426114 -922915717 -979750614 454108175 -433617739 -771477286 -933737105 -229250005 -274153453 -734498350 636440952 721584140 910455321 -784399381 513739407 739550494 -406107283 -389003965 88396221 -624748232 -118966485 -25593334 -599718540 98948640 797699523 -68530881 -322407149 428268757 532353568 126814332 840504997 -65059534 866192202 -918087632 960162778 -808930131 -643306006 -999605416 -811141128 -222647255 56011689 -410158966 341126898 194168474 -476169051 578003437 -34426400 537744811 685519741 958658157 5189194 -271593289 806346058 962197088 262006815 -153953929 -445704371 -966942588 -751521907 -346178404 343030455 -71269733 131490337 -902745756 578960778 869102847 498971065 -148786504 999910864 503154041 -319464150 -709167715 -64605959 -407333819 -421496518 -17877318 969803787 949627867 109588952 -109921082 -875867685 -388134037 -587809841 -406188961 -195217284 -33123071 -918944217 940351673 495121187 714438621 185386848 817114903 596559710 -340679611 77136687 -644386481 -329431743 523922088 -778320483 -155398924 -586070967 -717770119 -842033480 127718360 452985071 -999386290 -477591973 155313680 81483657 987852080 126981101 -207246080 -45906671 490836280 43193373 -217117337 784814513 -212488696 -444955376 -205522602 976876740 910867415 490985486 515875309 329746717 474995806 663035918 778926409 -335383800 877788094 -645315462 292276609 455823046 101956814 525319645 -817132681 -634726365 59917983 -56058476 -141198810 707931310 -496112774 -592559855 935828549 555670923 919578128 337065467 232061876 299875097 843746428 511982284 144062254 -959394446 279692534 539292069 502112420 72853563 394961830 399493728 80566211 -347018267 -213279813 599086410 -519788643 -592432746 -673409351 95524818 -568470944 -552957793 961955652 716147416 808418380 748571103 -901650062 9634964 -833158371 -447585822 771157628 531016460 783558041 424358763 714438345 -876552682 834173068 -546801815 -576194599 -606679858 943983397 -323006092 318738281 -988515224 292150649 -829372494 352774914 -43076020 589671193 444872487 -380339086 330689218 646165806 894835581 298421017 -988776930 987650684 -44497379 641984621 224467794 -554294296 -84496559 122554860 329573339 11813924 -593593885 -809678836 599698670 115385354 722363915 986028818 -60936724 -571238923 805815501 930072629 928528053 -853693582 265513407 -810828513 823895779 -55197760 -532576645 333295259 232085523 -2586852 -898692181 37397761 -902351351 -617228735 -104408649 -988004270 935411447 391923995 861484814 -786946398 761811105 684169823 62242169 -419421229 562261973 914523828 -493621962 -15059854 -293223889 -370493991 414503036 569064869 590857675 -944847622 -822331030 443640999 -373643670 -246226019 -78629865 948185371 367425411 233055771 -679838942 477497537 -410502946 535617408 26363149 802943827 -451737802 -348489460 885569935 125541882 382206574 582909652 -70799982 415251709 -65481565 874036097 -497530366 -965875650 947785860 -536590634 -970154100 289221739 -159804271 -9679366 -794165256 580530313 -40518850 -33289648 113748280 423457719 -31787383 -822794170 -260410645 985356773 444441662 982705365 -445932333 -326357105 641516388 800930250 923072382 906635591 -583966266 881313048 595552101 466885052 -346624346 387689310 805520259 -695106396 -532652340 472673156 764474231 -992837862 -665691009 28617186 817073139 505135138 -740070699 -524944102 35648847 901789768 -632300748 -657801535 956861053 332160689 455109169 -775153047 745252678 -681659129 94456213 -776333649 415962881 211198400 -822657241 434780070 -284407182 334392661 -953030906 274829262 700599985 -969555460 577643267 212721147 -749787314 -253479784 -788765452 -349043801 376948638 -948646804 -789913623 -796937282 -479051257 -50906629 -924366644 -579120829 -343305123 -627448820 -742753919 47750711 -34381330 -452165052 122409576 820531479 489967849 854365984 -136464507 313113597 -219945535 324219273 465774033 -316476224 26203152 -605606661 -973252853 -708496340 694267409 -218023647 617967816 -469307240 8168649 572002437 -837022284 537521207 569429931 236123309 704117256 699061716 -192286072 -355970643 -306978138 641039999 572629465 934712493 -200737135 -886825645 487748617 -830984052 -857519535 -174667957 542634671 625255268 -657581174 291464307 -152036357 569633589 479527324 -533112631 -443021584 -216089151 96856795 323328408 -685505446 505410317 -263995547 -369988155 919495211 735632579 353106817 -351109666 649824307 380823888 -36644655 -51808273 -119774463 783606010 411214129 864503179 -367935796 728548548 882587875 610842775 -300136154 126471844 22934659 -259737513 660659768 284759750 -63616337 -721169510 870272299 524672729 -556222891 145687951 532306688 870004032 -54012543 448634149 -847783259 736791525 -306512702 259514011 640663151 254478903 611850292 568891345 388970219 588545658 -761213695 -693480423 954275807 -18602770 77967603 485999489 491019629 724639488 445129905 296348551 81757531 268341008 -970721213 558126516 329029829 959266512 -885119139 159222923 409636429 -516736254 -760613634 -729433312 764014271 -462283176 690881143 727911202 656263204 -249240697 138838127 -782090852 -770206157 885910180 322355144 -645936040 144541015 -37256910 -806218658 636723295 496809034 462052530 2291699 355219233 763329536 -377038973 -84706008 -84763036 626094576 204588026 189791639 -461079474 934443081 -412677889 126675156 -608757031 93388694 275126414 815025534 -2847683 -993029194 -497360981 -192246659 -685635691 470130429 794797805 652459156 -521001249 655139977 840342988 320368895 -577467661 573710648 647086387 -122762244 -204367778 -424603632 -923876141 452836788 -347524773 62482359 324250582 601129104 755304749 654233617 -491503721 221242556 -124355438 -590765164 209454783 -981608770 -441180043 -237857454 100839766 439966105 -250316312 278671418 862736658 378593520 43379788 -625761323 -807131416 -832093171 -381051756 647884808 -32387769 -776605052 914276721 -715067989 351679988 598956759 452014742 -32893774 -642982646 775418394 -840559595 202778244 -210678548 -461947909 -356146277 932589460 560568494 765914929 -13017670 860502436 882580503 926680327 157263308 -788783481 327900938 228092654 576906811 463019556 50530576 -632356825 -844059291 3905554 726014775 -824782308 -919085405 268792592 -995627575 825762692 166539542 -685982478 -588818137 862668750 77282041 829495742 134660139 410106087 486532691 452260774 -413290683 -574053461 428582958 690559306 -573053054 242999274 -497708741 -610667451 789151922 -280675277 428236834 -92334913 404605348 -103970720 -617985299 28547935 465282674 -440931106 823138835 -372026066 95228244 -876524624 -284953797 987744586 584121336 593714484 475431304 -646739363 -160880199 -408376472 420267899 -187036002 228925214 445073344 243829061 -963728617 -143789631 968012621 511578956 -283672822 130872727 134643615 -332997258 988591777 -341116476 64331477 -832155940 -419849375 -878284894 -198903511 93748378 435814944 627201588 -781307819 465501810 557828091 266315036 -689808154 325063451 -191772905 -785773483 -685745860 597725658 512964064 972630172 455801578 214249880 783593227 278613534 -693397002 394331046 762966743 -552684756 -168293938 -26735864 337605551 -116301245 -336017762 -654616012 612654224 469808709 658938366 142774566 735730998 236926757 510173115 -623230281 384537672 635651128 129865178 496169358 -665526858 576817017 699557387 -582297720 906798816 -468533422 -228343901 286869838 -146966115 -376018257 -594550120 867110893 -628530153 301605142 472864622 988579600 759870503 -429116098 291898649 -565481999 -258973025 -832863052 647224265 -353937460 -350756385 450498069 343144721 686445683 -360257423 -431433769 -76526492 712131230 -861528469 -950691924 336387000 -746479140 632185685 -919497211 939563961 -129505269 494205915 -249029896 -757558016 45417462 -715109589 -571018477 -439521976 646124520 130005969 356055503 280760139 -385766191 773026356 -28010037 -192070489 -430324494 -69459995 619884471 -290565652 -898517341 -504414587 -838373642 872673230 235054311 192985360 786672466 -459208133 -428846210 -684077442 -501140022 -246824475 -915819018 -68426504 401474746 993439988 -361394096 -400086143 360175586 525344219 -406362238 339902139 573282763 102696459 517863758 -983551164 444232065 -979675164 -366034590 49343158 165842838 -747743823 -791901238 -396982024 941361280 138948921 286119246 -881913369 -751973655 452510012 -732106465 797195420 485111451 877041360 -186903992 -969132102 168471601 -827176648 926198172 69529559 -823967373 -580632039 -946966817 51559282 -832541617 240462503 -997825970 963734983 -430728220 -456047753 -143638740 -189182955 837979470 850554107 556764893 731813550 168010666 805877666 -105422794 -523038928 -190931894 795890143 716003724 20107611 543983341 757505108 39890710 702243304 840738278 -38435717 484262617 316156630 -935891600 315944065 -972526207 551175510 944906622 -919965317 -4910155 -439000765 453298672 831752459 -37974298 -730403705 -741722895 -964865759 -405528908 -229052248 533005107 972082572 749759635 284453769 -809557441 -892486616 -271972922 -376397122 -887025278 551675559 -809396467 -792547232 -918979127 -80653964 -62193842 712322503 943095277 -371032276 -582554922 916926549 109518578 644834898 772709569 844818620 465726202 434245690 -482382765 -638325204 -528736590 747503214 -620792425 -298485492 -92145969 403034762 -701320163 95142907 -889169898 -263877096 -218002569 -494945893 13613192 548338291 -676438456 -536360296 516707289 -395129689 -614888586 797326490 -121794051 571124851 419184238 -834113478 -947346024 699393831 506783865 -862295917 152902711 -395461059 -72276932 599442515 67135759 -201956383 590140098 -444894857 133821252 -837501997 349850373 691484097 -117027147 -300010055 -223998610 612512300 -65740420 339172051 -420101533 -978030829 -221401721 144526285 948409003 63035274 -738833788 698019958 188242365 -267452497 439198590 431953142 924258315 386869630 407190567 763862020 -811613064 896453437 566960485 835757844 706301017 450666596 508280769 17254686 855526816 906442771 804255457 524117436 512079359 538202816 571198666 -95379864 -552114396 -874797539 -886991533 304806791 207880216 -445965943 -748514066 -720582535 307092674 -701083174 422766046 -526373022 -239569256 -752811949 -290856133 667595482 -902046923 -809147216 567431408 788313129 913944533 331134693 -994885096 -733469710 -334885255 628111568 817121155 46851494 -893073487 681257683 828312855 407749116 275718649 -270593727 -235022943 -921961315 -88374034 -371831921 713960940 418914183 705756513 764361664 -924718117 954271653 47768367 189888518 917454352 -504587509 319633641 -702141742 429519323 203743614 321978117 -262219516 848022975 -35936278 -903039335 665063045 -99499180 104884291 100126050 775145631 -348679893 -984028170 -921654159 -292135860 -841141693 545429342 -493953162 -384553722 -998626186 -998957823 637299244 933488815 561777566 -893719062 -233827929 -688558730 319596180 -540404592 282286301 -704454796 -882645949 -967992796 920781183 238496330 83170286 126242769 -102798273 -375524594 753613766 429139657 768287214 601916091 -190559371 98645695 -17505190 -353539153 969893045 -966130179 226018213 -253999209 124174334 281773287 627961980 -755472476 -12795577 -34739686 -430659374 -205564974 -238788741 590325307 -60457850 -364522469 -284494486 757190823 643470764 -464463789 696897264 497496474 47468762 266218276 -520805455 538502840 490397643 -293995741 -837353093 791143648 -660139000 759213081 -101073001 -447489717 -310524030 -552694184 568164811 224314200 -729857336 -409777262 736381014 -222735755 369069393 330123311 -463291264 117132883 -856483539 -351625567 -713062648 541826244 370000347 902513776 -278647778 684336209 600979128 -789583945 -616451798 765354067 -499098837 -974441267 851527447 -680909038 -43735011 481941383 298320487 504905563 827873115 665048803 916524573 -614507333 299738228 -266773845 393057866 -120198273 -550059494 -991702136 53211003 419373901 825064889 -26783172 -284455137 -435491735 908026753 847188105 -21506334 875378191 717273840 738330942 -966857359 -976934403 -655486756 715376211 583826380 639058198 703801082 -406608538 368344900 547304288 -166899607 -835365235 118932870 -526654587 -808308395 691370890 -859443879 986137641 -307927514 -940978495 -258127390 -751584105 -583488873 599529858 -292929808 83175845 -902791445 167976715 980076088 184141992 743549260 -833019652 -84696877 493198498 -508731870 470384849 -267175265 -222931193 99867025 418513485 146799662 -79576579 78635148 -75625784 801984320 625060967 -542863915 -368809016 -267980724 -541769009 359000870 568287428 622097398 -69265916 -745110406 482786309 -197526525 -106470817 -916441854 177491586 -821157550 -60425784 -312385430 462360754 985857802 -317812366 -710700569 -503373974 145978752 293881276 -351888451 -757657501 -28917191 -366437581 -171867286 -433050979 -729789725 33667996 326832053 -94744888 411308096 -177125382 -444434305 -422701503 853351102 492417868 -790483253 631445501 -90719968 -909276767 -718050563 -339681139 990828202 -787294221 697829053 594785758 166431326 -592999106 890479867 -529498724 408926945 -657416079 459302068 -161905051 894920907 343550184 -594994595 -531027366 -337033200 560339338 -236135559 -575030053 643141736 567577325 155737175 -457913552 -170693076 -952696908 -225720477 911856133 8558580 -902583534 -17600435 791381016 -215885881 -841583752 -824894110 -89490164 123880608 887692669 -41827789 700673068 803099646 -372881800 -261484530 87511474 711157516 -893969045 -19192846 -962883946 462688653 -533967290 812869063 -535969499 -246708062 -301101302 491266839 -250484076 -779839891 34666202 -931782449 -854415287 -42857808 22633027 195637445 -958519692 -903108815 -381997532 475914344 900844623 786569509 370548480 -178811491 255641151 -647724361 120620359 -964999365 -500365928 174425346 391821976 -814883547 -29280060 -22736409 -387846631 302765508 -354964430 -854740344 -640942369 214059330 -904728996 -697677125 488710334 -337631716 -723873801 -385705708 821150326 -776202847 -443309148 931210300 567334229 -65252838 684055186 -637309355 -865021637 479795348 -204716215 -138002437 -431743028 -212469983 -676664785 377681949 801049175 -368089211 -196608307 657197137 -4317673 -497456218 -998865520 846645898 -401440785 -108542803 469569832 279392405 -945788705 253923303 83653742 73385319 -950621480 845770963 -690830375 865952377 663339466 -884308658 -594848845 -544333414 -906181515 -877558007 828024628 -61427929 -140001900 314181311 669277485 728359897 -534242188 348186468 463386746 765187794 -107405667 718378452 -135478321 -973315992 -63648296 -104521535 -686028085 -25490015 -864866508 -725625471 -680619415 113623722 -633908553 803302576 -192208520 -611294567 -603206902 -540023310 461871515 -836424215 -664932278 -529752715 -115354097 161506102 268188086 -473918324 -474265267 905942229 -770191408 -458411220 211485774 -153533084 450956068 684084064 -703002764 22071436 -632702092 -46425443 332239399 131590118 322425231 206931390 833894650 658823264 308710535 -615553212 774560041 -928043992 418712906 816214426 707428022 -696616865 -364510895 -630566203 -502221714 411114359 -541678592 391100501 669000753 -878313547 -813360597 771074146 -700643798 -450274224 349037156 644371506 400904595 571134534 845237791 265532929 -909510065 -293301831 39111961 333011746 -304709102 827202893 -770538830 -536396442 871003404 -474490627 -105851471 -542819083 774972092 -647668588 -517446169 -878526665 -865233397 374756854 59668695 768949270 -571496437 838624694 -149083690 93322648 -556067797 873830218 40125627 -800646541 -914907477 177745881 438893653 832565990 -801247056 -755832295 -821182006 -557640680 -22704754 -162147055 945109129 -355009059 872113141 170172069 -496060931 984086231 -867404681 909625853 487509506 -679807877 -107417593 -453586085 575323104 -313124473 -43183138 288824128 737001113 -557381598 -218718476 262762328 901602102 554418889 163009456 493892391 -261523151 -61270734 -722543717 -280118444 423927609 -470498735 -214532648 -573108647 265774531 884726082 -758296695 724671781 521157643 171033059 -941953696 68090607 -93647662 -820356881 448843638 -248342349 157841835 -222401170 -14675877 288482400 680569167 -2604977 637383446 -170456774 134809192 283580928 139609951 913284947 -833792826 536663539 844017682 -759363825 -176668590 340308346 96607008 -241863020 -306649505 957531686 301738092 -449224416 175138698 -767238332 -139061472 436818683 -964954183 -756135451 290147478 -704440193 770296072 -340802682 -636312538 -962698964 -181833038 -680304288 -527134898 891425228 -956580119 986405415 -712583628 -961752783 -957843781 -940580641 -374921887 934011298 -859858325 439041116 -518978072 -457174141 717531193 954812288 340128002 -828022773 179381617 -98593478 129665393 -368640479 64781022 57215015 -894925553 585045615 -187024240 -825891280 -860558136 40548491 383744591 806502863 888490543 -436684251 233191156 347749115 -644264057 -56451279 770594699 571148310 316242335 -231379299 384002384 997616234 -852163775 505115028 309876195 -662691041 -872731021 -894730729 -406309723 -932294319 -891570851 763365020 -532629692 548329998 -599707633 -854698318 -896886788 -34539471 932342634 -37480492 141174554 -924084133 519174407 -81602408 -446866555 90502234 700066163 62791514 -481989047 -818480857 610600838 -255334928 504598571 -881970593 331814750 652609098 447984224 -40770605 493161944 117958705 -520682896 -194644209 790092474 -960186146 -668469368 -451659269 -735863077 273646580 992012210 617382379 -208878040 592303826 -729479086 647421666 966304477 626198360 577573525 764162994 -651198474 557741166 -438249561 987010366 -485935967 -18505302 -909314000 -220344160 -426707986 -637941531 328368714 883721671 -248078680 265995409 784899481 791467400 657838375 -47444245 -453200835 684398099 -818439457 108084330 -72361450 -306779868 -144380464 286125447 -387683405 120964570 -610365372 -784799865 111360914 -330555918 -624089588 -735605266 -54875192 897947008 973225754 -759737361 -741331857 696717799 -635130198 -545462128 -211676727 920283832 -509469753 -246193369 -696842574 53466636 742968476 447829409 519249487 72517041 -196552885 409012174 -926327599 -822036470 -733265932 -722485084 684521562 637880725 329620614 -747695938 485411656 -740289468 106467465 830289422 -466595365 -734705584 -591824159 -692707256 242881940 149439276 -308701175 165940030 821142930 234127039 397979353 -325307784 -673260071 404565600 -616284871 755837004 157982964 33342047 111643365 367659108 727818230 -536608552 -226325113 -710283273 -676670934 765185185 201507917 822274313 -210610078 -453966728 39518846 277207004 -109090465 -995180246 579257220 -927744486 798961553 52163691 -689562794 -14902081 264295896 829310469 -592955494 316339195 243223646 -129623506 356832873 -764851540 -64374111 999026817 97040683 -384331160 915860670 487798571 741891341 -757854336 -581007585 -196188886 622579679 -280643126 -88178194 131647447 -866712171 679281078 898244412 -269363394 561794307 -621093421 92377190 418717035 -181089218 407775473 475840331 925626471 -669599292 -595575041 976859053 830340975 -398485658 62430591 -472260447 -990903883 124766442 88813109 -481447992 -333474279 595566256 -639061385 573100038 800155480 235576682 603450556 624363667 -784699884 514390017 -515045678 -727391221 -57734673 779472310 371574018 -299832726 361719930 -995558754 -113039454 367568289 632527074 323046310 -664027414 -844560876 -505291016 -329432363 764386923 -268105968 -242303227 542757188 -246758331 -937135914 590765548 329799817 537710617 -444689317 -625574970 -216856435 -608771572 929837465 775532476 654915870 872363554 209978943 -845758049 -523363580 -56669052 -30041103 199867832 -144074323 -806506990 286154324 -736552230 -83415810 800901235 -155790969 -218991930 56162867 561679170 107040768 -819964435 -684141588 383983365 -741053180 -121718175 740375747 -637478103 -951202814 837421746 131151593 -264401593 725177871 -436991128 670267892 46014037 -428417649 762819337 -563570064 928668313 778594835 214349307 88425985 -194081120 706787729 65274606 -909210099 -725945712 -358585881 998309870 -204226384 545829058 -460275506 -577080590 -994530437 888214443 -787843904 571460231 -671051205 463861645 151600621 580256997 340551089 -288080171 -139470410 208706273 287456249 768988867 -169844778 221249374 -236431802 57013970 -306805069 692000712 374314397 999183430 878466192 -298251257 606371556 -399552242 281128643 -885221695 287122700 768028662 -90940393 -941938895 -73689302 620245098 -862141812 470281749 806688992 -774099852 524078825 96240335 -71458757 529291264 -883735087 -401669286 -699411411 -983150188 -202288533 -281742817 -868156710 691170631 792270076 -534680932 695405844 694313846 691028459 -442968204 -145008559 982350820 -822223398 -633935696 -985587220 359879484 391139613 -813348333 714390714 -905222832 -535979186 -764650717 380142427 331804325 409654270 -468063481 -608089734 -435123206 -403971077 584203895 484470895 251202540 -94799552 -598141758 -819216860 -111738502 -729350485 -831205596 -845255327 -89622057 61960800 310246038 848575504 561292511 869429995 241172669 -73434622 647899994 -861304051 -679863206 -330337381 -617745566 -936786474 -392264087 -166059126 -885336585 -8428397 -229515053 863685866 -886308524 -173990622 -798223059 363348410 -75470281 -495918608 912958295 -324381069 885290391 -547458145 -598832431 -194618135 -566797115 43936257 226918658 943044053 3937509 -560596822 2313587 -109915319 350746429 -589290527 -361849454 605925569 367399002 -669726088 -276067552 874092888 -708720371 979184392 -379881347 130406982 -259900181 -600404652 609257962 364137103 450692003 562346457 934159994 560864989 -389165566 -250077387 -122259772 -883006450 -416402229 826842963 -334464795 108338911 907909252 850100365 897681984 524393600 -342126909 599612030 301889709 -727876790 312108408 713659562 412557121 787596272 -894378241 -584079004 646821130 718811326 -18238066 -362948761 -732908282 818811995 -11977103 -440366198 15775287 -775342068 -933579455 490391463 -238737827 749964500 -684151221 374344300 3358722 903983538 -771143966 427127867 -501501694 940625912 904147547 981396833 477890683 77454021 461516741 -452938536 -391147341 477335636 258066898 -390034220 -441421032 711823890 34405178 -807995032 -186168802 677401008 -167678920 661041386 283718802 -977201737 42051101 436271304 952967416 463494581 186175777 -980047218 -742662230 487322262 215229021 -210629819 277734640 148698954 264686188 -77723363 -692642682 -639473971 -970460756 -630823755 985340662 -431405384 49034849 65350682 656636946 502852637 -62926112 65335180 969363519 -861519700 -781125351 -103073957 159084596 551739518 -615961486 83834724 99531709 25519685 -843603071 129004560 307199597 -508367744 -31944536 305722894 31185836 322424132 -808052351 -125605081 -286144472 -788722296 -455574567 -70826866 757257988 -474237546 729442813 -893813005 457829864 698824048 -450994569 737293401 595239918 -773283347 -686253928 -952630437 683289486 347676707 772727655 -637249474 -772041360 56367521 540451569 -782217762 -751330861 -284049804 624324575 -944033889 -463937921 732126798 459897437 887217581 -130937064 261934990 -82126465 -188843408 22076286 755651257 -909178035 515116108 -808496080 -454520186 -953967271 813971037 80319953 40191087 -795112335 -13229510 111980514 339518623 -771911391 162731403 564282596 -274725621 695303260 99006241 -620385462 949422250 -503091656 843339827 676683989 898502125 -41049433 344115042 681669657 -883195114 809983579 814915869 -47964942 522014300 176364898 692528414 -873088673 337589007 -442984706 -838636757 -998990082 856415908 976568899 -894630213 -289307425 -162933273 72943289 -450586530 285667016 -346405598 553950001 906524439 -292256245 -898318847 634626602 -868385515 -953979074 -80371264 431311609 -119104255 284205037 914853697 -302712769 774993390 753118861 826618225 231054370 304017912 280690701 800651290 343294205 453417233 861820802 -604529860 951346318 -249402962 -658544842 -484246088 97895248 915828524 16883564 -796711520 -902819631 -109405147 620445969 330182653 868548643 -953462265 736767950 -989453828 286406133 -756682857 294654311 -154282574 -603977102 -640593192 622958869 -608571857 -780600675 -224695544 805955897 804179007 442240664 -479064196 547884606 785354758 -146068895 321541556 -633382724 -418947677 719090816 891918276 454505566 -397676499 -471885117 191351886 -103755111 679702628 -987691498 824083948 -349921595 772209774 188536870 -382684892 2416578 -186942512 -777167771 -684049426 -847608072 903352682 -332127156 748446489 599187728 -686370010 942891392 -824442827 -542256860 -971851682 653780975 756186399 664596742 -395269209 236863458 -570945882 897760057 -874720560 788401295 871220200 -60155050 197064112 -270235071 -503479912 743239253 609885614 688358125 -198136387 950683493 -616046986 -132418639 810875883 -506480803 -517015216 586832612 508037772 -209785748 595514515 -257838760 -459358175 -401072457 -829396813 -396797706 456616997 977613006 -597010619 -860461524 352503121 264172410 -523335877 -497159838 -321019272 -560395040 -14926202 592751360 -831072695 -612374299 -854192606 -492417815 -656431632 203798472 274377809 368322076 -828341839 -709736012 -917659672 215542337 -697846556 688871851 -825118319 716920926 876930872 334402486 24427717 242036489 -168795163 438129842 -600408341 863010824 -925149533 -530284501 3172860 -450069537 613861585 -566929116 176553848 -415138678 538065418 -798247756 248331880 425053003 676908469 952472058 -312134958 230633101 923943877 -270552825 -165530797 -163937583 554006408 750456021 156387430 456450864 -639071293 236325840 51165858 -895064129 600066347 403410575 629166289 -42830506 -89474349 -202067286 -804922711 454368275 863413020 115166209 717609788 -948898952 -854876449 -357230215 198687302 -865168929 -967722045 987263142 -222399132 -195204341 24456350 -197996142 -473379620 153373692 -540212004 -592649961 804780050 711208033 134341253 702826098 -581169223 344143592 -150671389 521992824 -68142820 -240789240 -99827270 -42313294 -884833277 284556519 293702240 867461483 -979957154 -548474012 -341352724 154578099 -980271947 735060049 -102200771 419397196 78716874 241844315 -929315875 562079074 -597695307 302321737 -109610844 -458302226 -842222507 -292371277 -813082010 377704802 -452993530 786431866 -610117470 67205224 -210905818 -496970707 -616155743 289713616 -800577857 272580181 218695327 650493770 -230059366 591428688 -286985068 -180250503 -946154471 779199175 490134851 -440124616 -657110705 -60782272 -237614502 362717606 919805397 35327571 339565212 165656994 -241591490 -780239209 367363048 -621399576 946396068 996534221 985047919 -63939106 787638565 -466302180 853473369 595665295 132422180 894508794 -859896095 -983705857 399916143 -663032771 355867844 -896717545 -123057239 769273602 -819288701 -626885493 447632552 -665573325 126591564 999530380 202578901 792980394 -260648096 -621043192 -924547264 -196676641 -627544452 328124021 -627819251 -344364186 -530508785 -42902582 -21226859 300570061 -561508108 305231773 -786958448 -246877578 -585862263 -636874677 873339934 983291140 -127927973 -358323366 942009284 737605428 -439240087 585406399 -575161843 105549223 -458135062 -829789703 -705275216 -876583620 -759858055 -86233162 -493700659 -773870621 243076608 -460991631 310577603 -92705642 382914226 920701264 605417671 544551443 192200016 -514405415 -484947381 -792223831 513809869 537060522 -478804618 618158265 790506362 592873473 977686976 -513549132 319292117 559059652 -621443600 -267411727 -747551802 69585550 190416550 -772811405 -931944034 807384692 -974052320 -411314941 897073184 -408962687 731593526 21290965 -92927856 -429483922 -469084240 300486279 -357477989 -648823138 -70500680 318684045 -978602667 -709019 726998278 -280249440 -948173217 -982995616 597526356 -968177653 233402378 -580923401 -205468321 -651606286 468059549 -522801072 354049356 -746432525 244172637 -688260289 116962620 787307094 857136316 71699814 -391311256 -250979875 977992789 -26562975 -374941452 245883586 -388547403 248714261 -55628893 -411342718 460137167 -953225298 655318956 -224113386 -39792846 -913431321 -432204385 241420661 521728121 915267841 -502313211 946321170 -245173135 -648244829 -59136477 518708411 878979374 251977220 661181128 -35134395 -883316578 454082074 -608009921 -242494058 -2419830 227267454 -233767722 471819149 381870450 -93650848 -132542654 -654110410 638369250 583735244 210910183 -864740298 -821205031 247600010 -57926440 -706358194 -450692028 652581525 -392857353 885204518 446839546 278745100 -85457912 314801934 930037981 739728175 761873794 843233537 -655909090 -868074421 522041990 37120031 -150207102 -636078412 -73032041 298931339 -397357397 539930318 -912366718 -893512755 -579996520 -806433162 -462661145 166251131 88035183 -569270744 239278694 -963539155 -70899606 579655740 -599489996 -136681865 -883159357 910058932 51355001 348915100 163902628 -53265618 -682288274 773783466 -989251875 644221387 -418178177 -734649565 -444089911 998581519 292094784 -235556022 65657666 945697708 -119123585 -104809905 293406423 -581392750 834290474 -495011733 514795983 476593569 -297128752 -369000439 113243880 -174053991 497078110 -54486473 457126450 -580694749 718078784 -7534653 -412109126 690681763 178948940 -415688956 582049824 480830866 924445542 -377318625 138352679 884942925 -937809101 864380629 300328294 707563223 918602912 51268501 328030199 175832282 358312975 -592038006 582974300 -176163796 416294514 -657415529 108990976 -158533476 -945737125 262341932 -543945669 750567561 637002409 75962422 -772146885 147238302 -142816910 -727877112 -683979536 374616725 562893283 692128966 285824662 28668940 152833660 419379804 -440199571 -622354518 -953218504 312751929 523042042 256097243 352811561 -702855991 -311645646 -886399469 -943288379 729394730 153646249 695112713 121953911 -990678777 -88427370 -961257032 -648842928 -896600589 -957498826 253956500 -343638104 -133005809 775631383 -192340895 443548345 -432843434 -658221060 935914577 -186106629 -413959236 -981280751 -893674853 -393918090 -388909317 -249082143 -816356257 269230107 117866382 124360366 904101142 930797658 276706540 983859708 -766300422 76691082 -931482897 869993950 886552170 -801473962 794915272 271228708 -674822683 -356599511 -467667367 -366569217 338363950 610180079 -561932973 929059714 261913421 447501633 -170717291 -697211174 -69691986 -824239226 -537984605 779774200 -843680563 323868923 41887968 -186762832 592595633 323423597 94124819 129222926 246457510 457959632 841481186 401160204 660794432 805492216 382540712 159087389 -568732397 -69966836 -898537664 -440900597 -586105025 356986105 -790167238 -109593692 -801451897 737606945 -191376380 -454718371 -976186911 364156704 -116327580 -560012401 46798976 805172258 915953396 945627121 -851571473 -34664318 -197847405 179533767 892034566 -353732425 71054002 275829691 711202876 -27214750 -165954094 282512095 -853371523 -286041872 898686190 -319399681 -938308700 -970501335 -731873302 -657602443 -59509737 -294746834 907312538 -203789668 -96667369 -750776433 115667043 893169076 685280300 -718019857 -25657321 -142379561 -987816126 -236262951 -113082926 397723490 -532449376 781231994 384449191 -439088715 109456915 -195647302 -933392511 474069685 -566459626 -894838431 328373458 -478589410 40231821 945010720 173617064 -885856788 468394812 447365384 131695347 -589437991 624712687 425428632 748108276 733301637 -671060188 897983901 -193893099 75201552 819671431 741820781 -931660801 -668858203 902048031 328048816 770645236 -896537394 298904603 647090230 737499116 -99156914 -205780742 -445553553 -870828747 483420672 36056963 297278874 -666137604 -520825892 -813061078 301630046 990386345 -653653842 -134645863 315751557 64708890 -374611999 535515046 -113976931 -888844503 220198406 546463623 -221712056 -37590679 450028095 884406140 -962293437 685746762 690482035 993786237 -507433829 470974729 751313682 -524032407 -671243911 -842240874 -886029059 -1101668 -518710671 67994360 -839599899 -170825818 -782246314 -69525729 -732216882 157851096 -62146882 710276981 489485999 -239421010 188610263 -621012710 276860465 -786322987 -213488420 616304028 120968267 -555893000 173999847 -873558456 591366363 -316782756 -120710835 945697145 355957193 849141929 -583872413 -461849454 -344733102 917811967 -18167598 674427981 -775926441 -641086920 141221281 543477254 205015835 -118928294 -517309328 -288362131 500642495 -265199797 -927498095 163612242 -414552866 -552707939 -324972043 -267248539 801113440 -12456406 358711692 108491899 695827279 -418598344 593685247 -747152133 757751310 -678994109 443765522 -545732400 624236326 -301492604 384273238 -430096380 101461668 -496047737 805460345 459397100 -247591346 842106831 -780811079 -495608548 -864485853 950664910 -778242133 -656802167 -47010730 330483813 -807813906 729128774 -147544658 -423671457 -940531944 -92982857 -93346166 -328675642 -544254491 -451772164 852430222 -265105155 -364435227 223078196 212508879 -2552103 695031397 -476793086 -715721344 919286426 943418116 -651109562 -936190693 801458185 77227886 334845456 733945262 103335469 633558081 961662228 -760099369 -519022268 -885661012 920121572 -328691030 -28769895 -281449585 377807919 54248263 -236981333 -202293712 -480269742 601581166 -534056154 473796552 891493242 -619454784 97129627 44812282 438454441 -682005641 -778898271 370968020 394546062 130296792 -11216092 437701334 -518277224 921858630 3469646 324428431 766036597 246297101 444986876 -596890598 876431947 529067298 510489119 95724029 684536874 265341081 -614727527 -386778001 -6121025 -104232623 -175101850 -991349885 800192807 -231342529 563492464 752744603 506938136 -460607135 412946767 -995382884 682840825 235385263 297148239 -936607003 -396936687 743127845 30204578 68612969 -184486596 -560417513 769382463 -36738787 412334954 542990271 27341057 217295805 327660625 396547983 -562649438 -16251388 510233706 -201968342 45681560 156916681 -739963210 -567108174 830814652 -491898641 10760169 -115549168 -817632907 726380805 -319386652 -315438129 -524003188 -510880951 -712364534 334245769 -338976897 206511569 -339214302 911386506 -450044010 610790552 418403220 -45551904 610674446 540146536 -44041119 -23389257 407085683 -925775815 101887573 430695419 536723379 773194871 115940751 -19242705 -263842123 -902928866 716348580 -124160308 -32276306 -711330279 186966363 809655572 -59941938 324305061 336726910 320178007 139253128 530140850 -299595735 260563753 272876237 415885342 271467314 -182415431 901643471 -678637364 -826955670 315703865 -746220280 -35360782 29170338 132524974 -776321495 551417681 256107090 410793159 990604043 254796347 -668801569 343191841 823401251 -658161414 481721690 254334370 -125557638 522580872 287576928 -745035967 -704292310 -300427494 -243026350 149052037 774421690 773072154 -942825584 432778187 594928890 622402205 -722161451 623763666 870953895 -463152442 -929735504 -587625182 -683144931 805289185 -821435061 292021874 -155522330 857418818 -212975160 -744543994 404087063 20448325 803554607 901577441 -316011474 909842330 -536140680 17066410 -538137190 -762914989 -743034960 43872096 234015959 -534187025 -757510275 460820053 215964433 -847568857 -760014981 195944522 -8810502 -860399543 -520122201 832888702 699042347 375674722 -226723210 224232011 169900986 781114205 -677209900 -738397459 236919268 -178396881 214757301 -554429564 506688319 -51136040 -293007433 -237909821 656739242 -142567331 73329323 -219167096 102803711 978885780 532311325 -678760151 554977631 -456236744 -215164996 506832578 -21471110 610979523 948805023 717494221 -843466915 -549277570 53574304 -145666688 641777011 424052502 -204394269 -425349692 807093960 -470498213 -128569971 -141128637 842313538 986262032 -584778908 749907059 395168949 -156591770 2266330 747259826 -524877563 613713387 160769496 215534663 -572213461 888340802 -817722902 -824144446 -365233609 -278343596 -745606560 -284160475 -515769552 -44752118 -625506135 540149402 265151942 -264795045 -240572199 393722196 576064245 79442831 710934364 -285020164 -989757132 -845949640 432801128 -30816032 898037015 -256928133 -385237750 35479748 375696401 656884224 -92498455 949523715 338923062 688391633 -825463853 565424081 614631511 -922414935 563394059 91491081 833957824 951416428 -185928957 359187664 -189350371 -266926163 -951846353 -359575391 -464082886 -279778147 38312572 -919648754 161294202 -788907655 51315465 657681330 884163246 -897818991 656327620 -420376701 380149460 585512879 219614033 346363552 -566630240 55976495 267433827 -579450544 624034758 537085293 138478145 -222136536 290826481 -156823151 -2871372 135065926 573178893 -256931570 -11818501 -614463050 575013434 -735091281 -339810178 -681107977 -267364018 508853838 -348277046 327024661 -396912621 -700525034 196519721 -205084637 -329855040 -156123382 -119033555 62663060 617444288 -635300204 971449750 -771577724 -447255874 560340812 135729449 432867701 -339772716 -352061764 -887642434 796210457 387451146 642938719 822026176 -35472318 -786543602 -899138969 -943966026 904971500 798936226 495807849 757294847 -240198494 -863077620 -530547493 -330705902 829415603 558426976 -585322906 -141518970 159399722 867854766 664817 -52668452 -86756951 626004826 -804980058 864812214 -346298785 -262467910 49689266 80027930 873672628 436546086 46394412 -21807011 385397593 375912413 -100741523 -830548200 -374102280 -422305146 -912626227 -210711430 609571706 888929827 -792476541 437415507 -53563854 -44375540 271103688 -955532334 736601271 -70847959 10946705 203232041 -515959125 198634148 -596768083 288232018 -377932653 835459524 -267062497 779442275 -204135853 -559336731 580474597 363373690 -632066524 -355404978 -883238207 218062182 305747483 -378857148 303552496 -911572465 148087590 542193223 -298535725 126684890 -769498195 43659627 -65681811 914586081 476704764 612779128 684527769 975431583 970030224 595988687 766288866 206238388 621579867 65860461 227661818 -369823104 -929609389 -857196750 -774549492 -267553105 426391696 263092695 -878297656 -575307264 839379810 640896379 524952747 195615802 734586382 -210740532 -291203883 254653421 106015929 -745436323 -425576714 299554850 713396003 148750862 -522945802 153787862 69813977 -651894862 558488825 -657208575 562477694 184399617 -220816702 875806921 827528122 292104867 785654734 954334724 -805608765 726370517 999146600 177116897 -539298479 -950299955 802211160 -989303342 521631158 228945392 355572582 -107212926 878146434 -614866756 707427951 -13271620 612626450 161963505 317249342 -699311306 -319208685 -71394470 141964484 683213836 7876656 306991786 233399983 -714967246 -150251669 -193167260 850874338 -991395308 77060285 -798495759 -471608271 -692941708 742125917 -215406310 25401071 -687391673 -713600293 -187732407 909066184 -521828856 -515820352 989875957 -27650814 585882792 -568874517 -800235241 338383041 336721343 -850473986 -185877499 547709807 -68278065 65718942 462280374 -506337226 139629595 411157277 -788757528 877342669 623753427 -353937873 -495373920 128229449 -819251800 931366194 484235167 118661108 -386470905 815870598 898299726 275859115 705618128 -438280255 -378287837 -592873944 575584477 -43795535 -465335447 601223244 -160197258 -408805027 135153446 -848550753 504128971 -511468814 -432819691 -249106709 17706412 -331282508 -821991896 -96026311 839109413 -310469799 -960007976 156672953 -659092161 -342198468 -981053457 -789260814 853429041 826981522 -128237891 685714210 729391698 262638099 -367423036 771634484 765249794 -527227821 20948906 75815965 789226960 275396721 268222758 -497556365 -421071191 -466535582 906350840 671743822 391861936 395264638 -433312211 -967248248 -85908120 -110121941 726167926 521799258 -57942992 543211244 70409151 111006019 347320285 359449322 345593070 445167526 -440917397 924908771 789832000 83599755 556190858 931389275 -849546461 -520902581 251825141 702984506 376056607 990897241 927227519 71684086 613840407 -809347732 269834508 -256668855 186972729 -741703045 420876763 668972842 259128090 488642739 950057310 895232059 -225633106 -823119285 143591931 221314904 -377521359 34882169 736298027 21942989 961385198 711247583 -457123546 171016578 -151281416 483976021 -830875170 -477534390 74094411 -852206349 -892469599 -51836385 863604498 -930385553 -343701875 -986218891 -134995294 -729576288 468386926 -911944222 156776838 176642851 125331955 76480793 -418103697 -488328298 162462832 -698378232 599698573 -587618396 698411014 28646145 -49058667 984566965 -417133515 56598280 204394736 904032795 -427971783 -323284533 -12599449 -189307485 -533695034 71078201 638477057 407467651 755742998 65826734 675441366 -928012313 373121103 -904810888 436116094 551848687 165713734 -116412988 152339896 -395498749 -959682533 945167452 -84869347 442901381 899289480 -559906944 645096565 -358327914 -679042912 945137272 154314804 867802634 374680211 -585151670 909043916 -222382312 221820201 659725409 -281910252 -501777852 191417781 799351831 -743331241 -544826333 9853416 -144838066 405766778 274246539 -723821457 -47194224 623397639 100064965 772495515 208890368 -893565215 568877458 -540287950 116287332 -450108836 720800575 -404261212 -185039878 562765181 -754483306 425231660 681167301 169733461 -816896526 460067580 -148237497 181801551 16586444 -607203141 -18989179 897399670 422028722 834716947 -631432972 819701386 208364068 524856272 137124091 456241 -354870968 564639486 -491159056 -526058819 449785826 636315492 172652265 -561447551 -619166187 15707728 -290529785 -228245940 -4624996 969890648 -463426654 -731564120 218547733 -6796795 937593228 -33910177 -817986797 646069275 -885655242 292138030 288818410 464241655 -186486402 728518135 988911957 811817706 973322684 252165446 145157978 -636935814 -863299831 706118660 -902924480 -757441613 476986148 226074775 275030500 -262482381 -766377622 657204933 -498516623 -955956228 990906599 -626262051 38663179 -451183307 -295069895 300081612 -310838191 117426374 582267249 -110268966 830376935 -212676225 -536332355 983599268 259979607 -242014077 -352378620 -359792339 -230970162 29691346 837287762 -871117329 -168524415 -236405920 272478073 -572602089 123011632 -225397743 887759687 -31815712 71493710 995646759 977157 -377407623 -442916389 839416032 -545697547 -324452225 531279740 -537592689 646296086 744281334 264388568 -305938678 78712095 -32815753 638785612 226902549 718534984 -585426497 369149678 -316766970 251262949 444064956 -670762950 868283949 -195893851 396957282 -812027357 -273288424 -848979858 736439579 -411651810 -803724324 -555635758 983364169 506449731 -47087277 359413185 -573080356 529918079 791209244 656931100 433958736 -74133622 -359558295 -106632596 311248292 35376992 -992213049 870424789 360976172 -469541804 388066124 -117673980 -509022782 -778868532 -448293216 386658940 -847456058 49911349 -167835040 -810574622 -930609906 451137916 -286091694 -298281995 -658421856 -483656764 303647175 -39603722 524577984 249418624 814496362 -117617078 -69234895 -295838333 218521199 -19580424 809464621 -362562720 195070700 384422001 932974881 888929379 117601985 802981388 13456958 847455455 141089943 954151662 -187035716 -441069345 -793417444 894985143 379291372 -264256405 313255821 976239707 126641883 667283528 794085411 -760390637 654476288 832287311 570452718 302527351 53429772 878680689 -226422533 -684378619 -179556033 -736888354 942078752 -761360931 420084729 106296696 -63511055 -579428697 953272864 -67333327 863147372 41225068 -168014355 644364944 -708254694 262124227 -636334692 272125889 -148301070 -308069022 -401291551 462062449 -846922078 -420454181 938473544 517021485 -774848288 -412567660 963412986 110170607 396926505 -838947218 -58603364 -925544159 227237513 589176294 -284839410 -158955510 248448056 -603402867 709719654 748948095 977846230 606574171 -330004283 -345001896 -425258116 -915949339 564628337 589520395 -49769632 -341527524 -966656207 -826610797 -269493333 -254858447 547397171 -439013493 535002793 -256075890 -334705333 599137928 401759206 -765333278 936594758 -158588276 -889173177 720014559 -161098374 399478797 -968114458 -921674356 -432295735 -575367747 -122867492 801742779 701581365 594566443 -185273091 729231894 217410552 786562200 -134765544 -756680859 -756920677 -185905334 -991446123 -816356229 -93511745 417101450 842097825 394414826 -673330946 617641364 521096811 -397407614 -157494286 680853496 -511637658 -707381596 59972860 -699073322 845171877 -554217502 -633426491 -272908154 395147497 -877638115 -689241063 853905537 65447338 856273350 220540976 625515721 242474987 467631199 -561566404 646244998 -630002066 -643410618 -91559417 -635895831 -324119164 509887762 614151546 661116508 28694328 646624742 -997129258 853053921 616740601 -130887444 -640723653 945661857 -147950774 -870788125 -314678944 -677183492 719043372 643068108 237633518 134419364 421600068 -551597102 848947869 -751469364 870173789 -768719058 386545213 -574602534 -11193501 221755 -543482310 251103174 -560162007 689318438 -384046240 118616585 220422863 -700847643 -493779923 518874268 -417102870 57192020 315370961 -233552848 543107009 995263899 -358004583 -470958623 -397346630 259965205 -254735470 496307307 222669378 462191647 645215165 574299882 -346541792 -531586173 -607325442 -971649986 -342000736 825872057 -865171253 -205726693 -577808566 259990817 -113844707 911811327 -970964038 -368760813 276452585 -4600898 -501942424 566781494 997771281 794413565 289833608 -776901337 -85441937 66418666 627642182 495913273 -939849708 365780970 170347182 552312624 393901058 -378303644 -981254753 9777465 -810910231 930685276 -202965137 -945952244 9489966 -478979207 674231631 -269970875 -789421970 -558360129 -821104524 -762181137 -309490138 -745091883 636575718 588186983 -832751639 81208029 -497857916 -557907825 621771885 -55421779 -847109138 623375387 -793010776 999983346 711839248 -233874778 -453676565 -470156258 -606485946 -288978298 588409596 958322465 -30549778 -536338285 975374656 -1405204 856119505 516350081 221675891 279678788 -251807631 -685316078 -905450409 -266870517 906536613 -807189797 -645013605 720476384 -839629500 705993958 694177275 -841139180 226785547 721670360 754504967 -465263532 476600564 240201185 -318125496 636845876 933818480 -651601127 139380204 -782171824 338907302 -905555288 -946798269 643044510 347747014 -223517489 368201951 37648411 625456909 -494370216 -862544942 -94591342 -290117052 -940813445 -138233596 506963365 896633819 -177601336 369941113 614390258 -154533423 157468901 -760493947 679414581 -895672977 191763650 -463436825 852896914 -855533411 671274853 -259264895 749285435 -467875690 -287871154 -878668813 584071117 -916215195 767492099 138677711 -969377599 -698832892 -343334582 897920758 -217587618 -770685525 -760858805 642179309 385971152 -647289543 -702106617 370802096 165789705 -835440209 -223971706 -566618762 -283278271 -426502152 -419955507 340606908 153006374 414638889 -883960144 424284368 302591478 -16899467 -898390142 447005664 706484138 -772439479 435016818 -665436513 89739600 -917377465 488446753 994697415 -144262142 24993431 -872313448 -798872114 -96779268 -867497523 568945786 99286368 967922975 284610139 586255730 956211151 -465993711 -232818408 809875249 787541522 -123542881 767547523 -361257807 -807350452 547268625 473173484 888662618 172178509 829528779 -889159192 761155434 -311681020 -404876703 883819182 -815373440 63619539 540150863 -171331974 -378316324 -807402601 575653984 516268022 157777786 -67927197 854295182 -907980604 52220901 912828521 871651360 302418305 426993214 -373638517 598604461 -99032603 -832426918 357779193 3642731 -796977040 191254062 -670680940 -671921064 -979499099 -299814502 161118926 -825297458 -154585213 -372868161 116706230 -979863013 -157196136 -99907413 438844296 -358151137 -343923772 -879875599 -223511719 -26599495 -59639330 -289725533 -720955541 432392793 429999645 972952056 -152017162 800758687 395971323 540255085 532637929 -625180739 -372602879 890134544 398670227 -602217245 -891231671 -756632333 909743005 459792820 210528556 -122930667 -83386958 -730921233 614857345 -493504855 -80326353 -117055032 -109393154 757011131 781361168 944985584 499259689 136355487 -453578153 -872826499 463131563 708940514 763051688 23781321 -840606005 732681228 -524333808 382100026 32971323 -78213505 -321868531 -726814072 -293507502 -385586801 -392931341 386653565 -19276734 -624591548 -227639586 -687993601 -920319184 -853683273 -840790818 -582601532 919509487 395876301 569316860 362521097 129324237 -263640484 -943750111 -441100974 -61880749 414486790 -315765859 553846579 -126033912 475093185 -999247033 -830780564 74517650 933433963 -860905447 47186414 882178723 560252066 -309023897 236604043 144144376 -169924243 -668322237 522517065 43534524 263041493 -960245145 35249308 443454691 -818552116 210493204 741270534 -229739935 324132513 -171665178 -914550821 -995685192 747124979 -268032520 -972028975 887086884 -756795712 -614536239 647728237 486477131 -378421539 -356854728 648209970 -258801920 -227839512 -14155022 -609679568 451493004 52152338 -406321376 20909965 -427386658 299524129 -314518278 488638542 -849482669 645241511 -692275372 -406606852 -344883966 -829152093 -289607341 -722208411 -246453461 -167692413 18597557 863101154 598609899 -681950900 502313972 -860905908 -568569133 -29376456 274893118 -407145913 -459417752 634616341 326604098 -337476918 -284157948 -106601860 243854139 -480468008 -695004092 -242193214 -177302464 706413184 -205015155 -212954731 -804615647 989651418 874381222 35208603 -539864886 83565457 -877634264 -744653779 -12540934 -510827069 513746685 -89792348 689873656 65545301 -727533397 313551417 304468369 258287942 500914380 444638694 -233942945 872322010 382413617 933915531 -735290673 -552762789 -337068406 818283655 699794311 -793837109 -470838473 977621478 -735430909 -900202544 317058530 -912307517 -373641134 504462095 -779078090 192026947 -368095406 -672858679 297475410 999759521 960745913 -735690813 148998464 -464038066 315099202 -739967972 -150772689 -750356265 -858669344 -223529728 368352022 -782006835 32219955 -636985623 637227685 -906663748 317454252 654874229 572663100 621174864 -612402030 134346037 -170099495 695407267 355824341 -858754453 224824848 10089192 667367411 261632478 375101246 503341190 672077464 206641865 -274427820 257826110 84557157 924006859 262526345 373264087 -325209497 -115449072 906397829 401037863 410249758 114410528 251941919 297419008 442488413 -340289880 -19248908 646973741 520789610 -867747602 854939625 451556965 542166197 -382740237 -246943038 -682234452 -88483843 937443646 -117909277 3833959 401024826 -69809508 -481538545 92159090 595183753 130828992 -895494715 288087381 -299956303 -294244638 95915421 -475231758 417882184 947819056 480872503 418178444 25572822 -415491923 -531312818 711592921 -179785942 922278872 -308753038 -435993090 -611253433 379188355 -111904995 827437328 191938247 -904040916 87344478 249093933 981517039 902598513 663983285 -651552333 -619573688 -322903192 -89487162 -100473012 -388286531 -78108774 814015244 -138014047 99109185 -358010324 567669984 -632411486 693517252 63790335 -270486128 -327337923 -774517320 -480188764 -865842557 146267808 148653958 -840703410 727547760 -373003958 -143836573 -553637367 921708482 -180015083 308015636 -332767129 962890328 -454162937 -188222218 -447740654 -8178548 -73639960 -242772988 -293054434 -324329269 161184097 795772701 -560059575 387050729 209810834 -871947495 -208484328 -248274677 632178506 133234844 845828973 -476648415 556354449 229783713 -108949639 -996136852 -661996044 535849987 -11024766 -18187576 -393057483 -175415515 -888566327 -270645369 397351479 426795679 251369161 -944369927 781398436 168630800 740636995 349912244 -796720988 -694365547 396740909 -45630280 232272326 -848253542 414688136 941574005 -318222682 697973958 -915326607 259606031 306854511 -775480135 885472732 410165860 14577034 656283933 642909560 -957057317 -186227406 849042418 -314418106 603647252 -793985425 -371049769 -173657979 678306057 -614151125 -269876158 -354990874 -400348718 825281951 547474344 993275932 -18968782 -798975872 -477322032 230520174 752116034 -123674473 832008435 514388468 381761523 864024659 861676035 -909464294 -367103033 -287746113 786774069 600922542 18274244 -19918899 638163626 -503542159 465485210 85962248 238172726 263909543 -940299832 340376958 -325948685 -928611558 -365025242 -921608234 -366144092 -831602331 551688096 679565435 611978947 868559037 -707330827 -687132013 -129797917 -931877983 -472361339 331330288 -298725884 511073691 -64762100 399383330 -880989139 -532252840 -556846310 -221387127 -186028923 515116905 -520769549 -838040309 -991756075 386272907 742054774 269034357 -900756443 -849835072 -779066258 531811298 667346835 874519559 948033949 521026835 510390481 475904432 310808930 -961958256 -505692119 653584540 -797290242 -408092982 29812895 -238561665 373351906 -711420061 -167690210 202101822 216431867 797082181 -702084444 -364878279 370384635 -791706552 703314135 299187755 413886452 405259896 438587361 -38236496 591031876 -385804247 483198352 -454047445 694548768 569220317 -430920850 535791152 -288823293 -314678090 -30978608 -490092201 793000171 -871523043 -842741942 859993554 -288618107 195287925 958855332 -644116201 -768142527 383576572 566581685 -868440544 -883580109 784348991 -971065601 233561654 -111652550 1044217 333862459 -370921941 585433781 580775838 538285792 -300294954 939541376 -769863836 -345091538 -75736140 97220997 -165326851 -497965074 165713299 590797090 211916928 338805825 908502233 328584557 -530728881 -836621753 -996928698 296190474 111613396 -200324931 312146079 369340467 990589792 -17942603 -693806331 -248392114 683457770 426190222 -610257095 -804371237 -397580405 103106463 207072974 767468606 344505670 536566143 231730380 -64877042 -619298877 -546396103 -859290077 -158875636 -190526846 56637405 -785800658 542120529 140257960 -619584906 540221222 266330451 738906516 745888054 345103727 -57982372 -108203116 433019896 353291342 749164618 -8531557 -509933780 -350715895 719362109 375910034 -405422005 329371515 -415900494 741731363 661172779 373315975 423181050 -342225713 16363790 296523866 654199028 497265857 808779856 -389073301 -997911304 143188023 273975902 494863785 564208375 -68277145 906314812 -346220827 -869366475 702640418 -595128008 14068143 -789367189 -556079193 211874698 998324053 802751128 45388073 -780707740 -372199489 -39795914 112342798 -706529945 239598218 -729591898 641084746 126606905 460937480 109131863 999596487 899192266 704717155 473206647 646325935 -527454955 90141814 -639656992 -868545171 913305141 -209841700 183369305 -513137162 222098081 426160009 118771492 104402680 440441028 123747849 -87989139 214661228 533047486 701777795 786856517 -357862536 697679932 -523645821 -411790382 533941810 -57683528 317065420 376500531 -609672167 501514707 -776164760 330304605 304434667 27959239 989702472 -951877164 250193675 -794887224 -94936867 749700041 -236715263 -197585521 62663254 -89363557 411882688 -68464286 965029663 118274348 -911488730 -634937154 644217399 -37500254 -855825145 -85570230 424396240 -535443694 783126517 -139159200 -996340629 -636630311 178783218 57283140 843241756 737621169 -50101163 -227159746 -954102035 993283320 488163580 861667523 -2984057 990345021 214725895 472071734 628020802 -625917190 -702864238 629725554 542198730 -929843114 -359558428 797508139 445563226 -190963339 143606782 508197092 -129737370 964468110 -266206015 -740783435 911176148 998049059 -920153383 172625911 351302736 277136502 22525405 263408577 329515887 483375578 647921005 -588517737 -924203579 133639935 -870707393 -451485463 412661282 237315640 -516893073 -959375589 -396964147 -282748098 966847156 461738916 140272705 689802584 -637849491 807074811 125851529 -131945420 545598622 892148346 403828901 -621440110 934699205 -456108185 734168902 -596097547 -809538686 -677563839 -423817445 -733471777 59225496 124227010 -414246723 -297594979 -562353818 22081497 854608658 -827625723 19572893 -992979614 -492962424 -355726291 -807997521 969716104 524334099 790816341 959045886 -816895454 -813205657 -284521791 995683928 897266282 396457910 118524748 783134523 10458953 135389878 -473960959 -678727236 346344302 812395980 -305619824 754758623 856357283 304979752 658073123 656240438 -192576945 590740774 -495373119 -574559953 597729485 506496772 638214959 934564638 -130286000 -87257513 145284710 944024607 575941981 639551662 792764713 -55189022 389684444 297830701 -879993154 65542714 926377608 -425419088 370070377 351024731 -557679171 -98534336 -654814826 -977004350 -926904835 -156245714 -249475715 567163815 -939005565 865343147 -991097446 -42262807 -968286219 533731645 856038878 -325882763 866826679 -813232028 -966430591 678998378 -29094138 -70726171 -130843950 621153442 -582056483 682161732 -420692492 -575627220 871585483 -167012826 -401249127 -581440251 -168144331 -264264257 792798965 639522580 -514227156 -447473351 384902103 -393015256 826361092 478039884 386989404 605744528 120723615 -642793690 -503727820 685913473 845431289 -159742778 49088029 404666668 543308545 230879271 494988252 -116596825 39841282 298938663 -530614105 -227183627 327392025 951021688 -701128239 -974062892 557344345 -517284401 -620839239 -151141481 954930621 -663945424 -662182271 910122709 524532256 -832392483 -111945594 727308715 -860222718 -249909276 -819559310 863480815 673942764 -831083623 -943158041 -66273533 -759297989 495428048 -614580046 -72330117 628501128 894618268 -280994952 -624492541 -430528240 557418719 -589345831 -668986968 494534234 -572188941 -61361336 623755292 733312307 606053248 -507921469 477410193 292700576 -420417195 -120582838 715519908 417426673 948438889 309966823 -25125122 -978363442 864652335 207997139 -151195355 30462607 -510363947 156823780 -971202912 -491455477 -267656534 300536719 -263987920 726877720 -775111379 492298434 -117415257 -589223680 -338220054 101239428 -133718949 352841180 -890859188 -353801513 127392154 31114164 -972384472 204619007 20596337 214554995 227335686 -531993345 -181079610 -646043768 367192702 564163396 619322559 433320043 -425343500 -859777946 245014415 -774260983 -898298594 -117521379 -261923885 109634784 836846043 -208420377 -456718384 314695313 833070983 -411757206 -618379066 -64467170 791355569 710792334 254779172 -703655869 839924751 -970720920 -964164180 382107564 85968775 152689483 -528126562 302948685 -177325324 -429127697 -767242976 66439991 911505104 142927936 199328023 -114628932 -441585793 393323668 -231390555 396670243 811193116 -876326913 550122824 215840712 -675841294 484296646 -934868634 352684346 893312341 758290298 -717936320 805318922 603176517 195014797 -623048448 -52723904 707722622 231757410 496003451 -16659785 -993295542 -428120384 198734879 875024648 966080241 863868613 -767082095 671338787 -239807339 -335742388 -244104103 -849011874 -488621604 301982276 33312836 -772393187 22097011 889131586 656122543 -637031295 -286168953 565260612 614535428 673288078 213179114 34188835 581007314 382514794 -470133903 -30733955 44059216 -358357787 503732845 575554554 259895510 722783570 514479037 275121039 223006683 -67587593 130363702 -556603843 -318421613 387767426 -296750797 128701472 477377663 -609569609 -876500724 -616535926 -453278053 834192226 566944088 -414949970 94694326 268743061 -814824643 58963322 163379889 -454373369 -705037912 778978945 -568294364 800423846 -711191208 -167282774 -720294370 -456352036 157397256 -608116363 499790814 -776735630 -239244906 -703284859 415874474 -540302883 168494792 -405981576 -65725986 -276345714 -455579605 -732072722 -977629971 598145702 713721038 -937212476 213269724 643926637 693500955 934886990 389225075 -993959559 28089533 112114266 152308540 257217645 -638907149 171030143 286527219 654175697 -713565696 578298171 -922398812 11116643 -871064327 -347083863 -208255539 651011931 -875798862 455139930 685058958 875474942 -602869784 -382207988 -902914368 -176337009 -861962519 762588925 279664780 306945261 -970949351 -349478975 632400050 -665158590 127458090 -903957822 -617153338 216923795 596750968 -859421774 -868432926 704251324 -721830719 -585726856 -813998470 107947917 241407018 -436983272 -15729573 834800305 -809431801 43627936 -318039977 473858900 198856202 934863576 -947740355 708423337 -585292072 -431420036 -126706636 259870701 70815320 508197761 -181906828 971900042 -427720630 31708418 205913008 779143466 -923287514 -438788987 -975771148 457328453 470444819 776201845 -511597663 228119487 953264051 -161999011 70324423 826106268 -620761697 -764451671 -237817314 13908980 906753558 -399515253 -209486562 108016026 699688948 -714919817 -311944410 352365902 584285713 -171887225 759173159 673469354 911934785 816074204 966511485 879492622 -221911060 -770591607 94134568 -17573924 368908401 -701405728 -638112972 -744247667 -946853068 563996721 -269966217 823191260 912832783 233741679 971608360 927828907 216034430 -437310251 180950777 52467957 -667690146 744338875 968000878 -23618424 -874953324 696276425 313038809 460184739 800946829 -9893424 -198801908 -565731450 130206431 230545726 -156548382 -596019474 555068683 323365989 366038765 -278970573 562930314 -330358632 86888747 -105902031 260272770 277602572 702417281 975789709 -390135852 -254498709 -54537222 175962770 -665749230 756960234 -351038516 -706079620 -984364079 -369978831 -856740020 -574249955 297738221 704501240 -93375982 -306965692 687731310 135872770 -676887132 976281848 -849240530 115565290 -412120599 29756734 246885224 780342731 -953366016 949947940 28056518 166334355 25862303 700791339 -985731687 910283711 816432786 -284343583 67193484 7633070 608521091 -66528829 -675490528 327143674 92429124 530113743 -426082712 670414450 739002278 -868809732 -210591029 -463243909 -140139989 -564750350 554878559 378375529 833414333 -137250473 719088216 301463761 308497813 -354262263 190317314 -686729779 421664023 -168178488 171979506 234379409 -118736483 636562146 -934955279 -91069910 -621246879 556857595 304489191 780894021 137952860 571935292 -423444841 519088144 36754786 94754142 891113214 -28260144 315774949 -54472195 -419365387 -42083879 90608526 268362243 644243170 11485959 -695900887 -781954431 -247384348 465747428 -637398606 620511865 -672163760 300122147 537709651 -740502843 262836053 662467491 -939895487 543971741 613854034 -969128473 170071601 278870441 586385971 -285813212 623266257 598838646 517625037 957896307 310192261 -888743237 -540758806 455883420 -936334005 -796772404 -889783913 942377971 256512119 323680457 -388643297 -555067277 -17725196 968581518 -904302292 -706661310 -415846300 774838867 582799543 836689793 -483377161 -124615413 70579980 -485696194 -677720715 846060962 124122213 813757235 372763340 -967892590 -490721377 -644393566 570611678 946785244 289011489 874942304 996201294 -55585775 750426496 -567298117 755199842 404224490 -670432521 -335430615 -385550444 302888787 480347380 -744697098 655280966 269102564 -722252400 -211035445 -301742861 450324649 796409199 -381380236 749694680 -869834508 -439045392 51957160 635414309 275952813 770655810 -236152598 -651624399 144657289 -835978250 -168510773 526919785 994525371 593681041 -638742207 -164674300 786994202 935467904 464500431 -879397155 90944958 -624172655 -837980747 921563271 966662307 -576865422 -156457092 737375589 -692251923 218217644 -885909042 15351950 644440992 386165913 -996789742 826292767 486681332 450562110 679876129 202766247 -943097280 -700865103 -485253597 551887603 -74082733 938688103 -413200961 803467518 43996053 346371818 -169727584 -855933786 -319523266 -89301481 -76887123 734214136 -542804859 -938356221 145946770 -785044317 700964134 907256628 848192106 -549747077 -880592361 -733054653 -655758003 -975370302 -290821875 774878482 758446529 429816654 995066733 -343829000 125507498 -877916488 215625670 -417120856 -939418722 -833962022 864207389 -305531006 -74785247 -258834887 -926390941 462946632 916610511 -265389843 630411177 642981024 -590969575 -484659554 818533195 -667674303 581603697 -91693479 9842546 259686805 565186691 -860054508 262665500 -675289403 -562652542 -228461191 -914260008 -540968833 226898876 -745911232 428308451 -568695555 728694876 365881409 141388022 -517701098 892023594 -861570425 545645520 -845660416 616685257 350615674 843374612 644258058 691035594 -909607074 332665167 -84312694 -711989442 -588578112 -481718248 379857732 231486843 307087103 -708275916 -719390855 592078949 150420089 -404455023 782940099 57226443 -361209352 -991331776 -89509552 650725745 -538582552 344009195 354102766 377481922 566620011 -484855750 -191194484 882300267 325718377 -919249761 -290496700 -311202520 -61800210 -357549531 786666052 -804922171 -482957640 865659720 -401453992 700854652 -223205683 386874359 -368397758 560236633 -67248240 580135390 -861560125 -695227538 919254283 601112838 810784688 -982861791 -553009542 328408273 -442737319 16895184 -336213456 322858189 -519054976 641095911 699857924 662059386 118002528 -310497844 -724188292 -657232860 -245615431 69180524 -237887707 -416193890 547703970 863313638 244999319 -755348675 -207806179 407402506 483104458 208098036 851687554 -548899617 171635035 904197568 -76985697 608329119 -598826567 183375790 -294018922 461899340 219240544 -517232846 -160675651 578463952 498512636 -642986305 284926857 865939139 -12003363 218703339 -122741408 646983133 -503020204 307255786 828747327 -984390274 500288594 525560042 63331993 -372412356 464541975 -534120644 249113377 540891751 753505025 -615602467 230299044 946543891 697383170 57243821 600469554 570854511 -424298505 -904207047 -7798030 -936702833 638516559 -492575746 -455926762 -643188232 517667993 827146766 -752623479 124654077 -811065166 -610755301 429436885 750355351 374450999 -454616361 92948916 153970827 -397827992 -46502263 -66230004 -980402079 -611287385 449578323 351444961 169693996 -453679296 663467733 -693466846 945133052 -765730265 778467926 144706850 236443006 930191670 973683754 -392117622 526314946 -865633323 -75737090 636337873 410712449 907805339 519986070 -989298016 240845755 -267346131 -924530172 -539949441 88236552 -265599528 -520301394 28720468 -744390961 639692757 662637591 -88513755 -463998956 621099983 -262378017 -694070617 -650228419 -480885035 87767632 -942626030 -534879814 -964613264 -899709012 154241758 217914250 438680503 -537123684 -348010764 -747364332 84353638 -612241259 -361583374 -560925862 -303601715 882537130 655400387 248938744 -614360268 919610801 -746889171 949425666 -234645123 -659465489 -227730183 473314276 176270560 553715529 661461928 290533463 -550434517 -587182528 -484338597 586572024 103297054 -612317540 -206026794 422284639 946831391 -106334884 659566368 -279885808 -566126457 935027884 998355094 -398243069 27709984 -168279623 -658156216 -809301808 -961264203 -783011638 825085696 489351841 -995666624 -65220154 -380603511 -636419987 530013844 -104944267 366514742 112032136 210990163 878814186 48546110 -742473027 -642284064 11695889 174718984 889717515 684941072 480661847 -680456511 86458108 45104589 325786134 208386167 -751007057 -311114312 523946280 317099178 -131911412 -733194113 37190593 -821288944 -391552833 161162153 -313018166 -666376756 -992685769 -408975477 837862386 -934487603 163675877 -344203202 254350707 -438666966 155064671 -156538894 920726717 610262813 497174151 -239709444 -903038438 534170453 -343724743 763701690 -43638982 662915220 -56457925 -811294916 244674635 -440378441 435811114 418519819 39363524 445627087 704811519 669761345 454508285 712909591 263030963 483795659 846750821 204779725 734846284 -749694755 303990145 898006320 -77967655 -16791425 -449162915 708974588 235279702 897291477 495192032 461835812 -534099706 432803582 739928787 -605717912 766274153 -839202234 -417127058 712956485 498466898 -316751394 -58429942 -860203754 -890619761 -766117057 -406354651 260844122 -947187683 391105181 572400337 -635550149 -314655704 883232498 990907970 -900114151 25569088 -135221010 -21370707 206152184 21316655 741544662 267617707 -568200269 794577777 428306030 -587868698 -668421082 667184730 323491340 -972085641 -847151879 947263740 348663671 -139371855 83140080 605934709 -28162517 739588413 497835617 -639475330 198116540 273082117 304286943 708756424 -301143070 -689882649 210886352 -188349270 908290744 -765745033 388097994 979694401 145188040 -337110551 464534593 -752254258 -441991002 -69957116 -854909278 640209781 -293612957 -277060610 610084520 -934302952 702485557 487295557 352768888 236305684 800939775 -765078261 603214710 470326231 -562719690 446558587 502409401 -99097386 -750842773 -827776948 307909411 -242233399 -680614066 720911318 611439122 191288775 -47923518 170354288 273192837 715897508 -412347869 -830399080 565090148 23353029 -144731791 -807104071 -777020291 341774186 -155339476 131028674 -697518089 -666877369 162254792 929739725 -710712585 986696054 900807064 -338677425 76621401 778350280 -126986691 921128924 799948079 660068933 669356065 -715099413 62151854 -320137894 745770279 481720912 -68847982 -186895599 -378611216 520661902 -22888297 -942082914 -213083732 755224187 -935923718 -231130139 406885257 740189718 693360001 570281246 531590714 651385859 825106669 -474542331 985301874 142828213 876854312 -886378424 958715900 -309519455 -433871581 -705521949 773636477 -711746239 802269692 404980168 -665046369 -234983799 460459453 602204257 462528848 -455050998 -407602244 -839448415 734411640 -790220347 83054299 -105084274 -889295133 -398644094 -630317613 431136915 -261367886 797606033 999274222 -395701317 -828192341 -1826728 -726590521 344525983 6203057 -634463655 375106373 -576139919 -918562419 157546555 927631748 430579952 -805798880 540609684 -113022600 356227165 -562396186 -77977888 970881376 -233241154 -648916790 -725058904 978954024 817660144 582920498 -349012934 38682364 99938016 -19988751 886306690 -701938717 -931370180 494368051 431755848 -657473933 -109506141 897194288 218829900 -451555595 -922406905 -563190604 624079539 -621458947 -295650879 774510045 -155692703 135317068 -931933466 -992100638 -445158792 -520572222 776068460 952324413 90092921 -798750699 798130056 -489005633 651898362 -927124903 597075662 -74063930 -525206957 350879557 -793604054 957385531 -736482951 451133798 -73630689 6251525 251256731 -632229664 81314392 -944025365 608803680 95116792 89054701 -404212262 -312301739 -641432231 717951362 213170553 520319983 -455965569 -755928106 296263630 -4741042 -922625870 214610247 -780598108 -97553318 678233145 403623954 398926896 908240284 -913990099 -464551316 273251967 634188180 50270786 198593994 648358606 -393345776 -177809783 735540504 -9753256 -959714230 521136643 336259859 384534455 -47394370 825762141 -728213208 876694830 231279328 -166623482 735692004 -250630325 -226236042 -790804691 396765546 975089782 108117323 -973094784 -169172632 -296645496 -131578927 830869298 571162112 740154533 -894746702 -911705004 -697871482 293864379 -109521056 -662467320 -640720934 -536653494 -251654581 354606935 756641346 -630742606 -230618621 330253460 521926677 71779223 -48536905 116783470 -315865497 -648958033 942090241 509196892 454154916 827346653 -379708414 34224193 861741645 -791852857 59142979 579806547 -789164631 120804451 520608813 237828896 497167057 -306926477 -915053031 650126361 -759668607 -799532729 957333206 594751554 -821769087 242139318 270523830 141831243 -328398073 -686880901 -999393876 -91556479 292678071 860595687 -471368241 263001639 -763748927 -321265764 164987195 303830760 -362800739 972929295 -310048643 -28157258 273445579 533107429 158619033 -975311683 -117374413 996482839 -584855195 -472961379 802285339 923228061 -650656571 80962902 648422446 -862504236 4966396 479718652 -941387221 -46540188 -177774278 514617185 933882120 -647836602 -578294355 -34095419 97980980 168870680 685330161 -941318709 -339463096 -559402396 -480992417 620640211 39996015 678731877 -605491688 735532914 504824722 432847774 377704014 -23498381 643891630 832807514 927640115 153074282 -313750881 -183987883 -621585498 -31606388 335998397 -309826758 624086111 -949078551 -320204390 257717278 -80839338 -882866253 -982237586 -578991549 51630954 225675639 137218463 930934252 -337157077 161128582 -333925202 245584852 -216268023 738650557 181399067 -240984854 412075020 326346367 551203037 945658130 -151977885 -950562181 -926780094 -171835298 574614113 389081269 997855000 154074090 -176965098 632125287 -36310000 275948508 569443519 700408354 770092676 158662197 205069537 276350220 -51293776 -429107905 526940048 268955807 -714545191 194961092 -84385172 643348691 275279226 626223867 202381355 577730828 768814059 -62098973 919505848 -112200233 483003964 -582724328 630513884 61073077 -685011229 686893228 767210035 -736009341 -276461167 -815006300 -550165356 -409850999 -701798620 -47193975 931134689 896241329 168732213 937383185 318164496 981963783 171410975 522685345 341715983 928904731 692254281 -389295102 93744329 315910149 664880429 -659996309 -693753897 878085951 -605650714 212500943 -750400200 -807954885 676714738 747222349 -311384851 -742672359 -62523986 -638615348 -481097104 283995957 -545993209 -38358911 -25771483 467064079 638868577 -399264810 -212889261 -36017105 504720253 -834456363 324126616 -383883602 -857144292 788878023 12064904 -670855741 676077772 -511585383 -262827521 -865515184 185215805 -546912590 795139584 -198287358 -318913215 -243251946 997631492 -183485557 -956332163 443831975 381433566 -881197981 214203832 -268270275 732403210 502637465 -503807272 -758250499 113902129 -495299096 471149394 -163169546 689384850 -826584953 156347363 939384197 -168457622 -208174479 -682821832 612207645 558884847 -321235304 785137224 563771330 -270927183 818335176 984648082 -519864135 420806499 -858129395 -107757913 504339524 -980196497 179121961 738341622 -600578109 15767535 -584852304 -608804840 315787068 629473242 541201573 -355781068 85975841 469132992 478841181 147386588 -463195360 -920491877 -233336851 -593528892 450297279 -573696235 -273394982 -894188289 -371573216 730306500 -456288083 -234762241 -374600920 333333732 678500470 381610013 551096410 256335038 866406960 179280191 529117501 275673959 -142208611 -59512229 -236201045 234340080 69364719 -639004157 -847694477 -886238504 859452913 775498044 -829140076 -882635042 -592646494 -393086309 -45016832 494550009 199231291 728022893 -712331759 -216687411 371949081 -144799896 225754418 -226935706 302413317 191279692 668066003 690692300 -815525831 -344008765 679389039 502918616 -901988060 -45445897 -996359903 -94476069 -320235233 -289349622 -77961058 211610388 -301599476 -725667441 -893737075 -266364274 495373669 -503668159 106463800 -192142759 -641818069 329068943 538489686 312305586 555720280 440827995 216130413 -653782343 -642453651 264138290 -513056716 19231820 450328338 161929161 -42100858 -419974584 -835224786 332528654 44404879 733453713 -453327134 226717780 -437162937 722334192 -717723580 -688498642 744156278 47408313 -661361636 203877483 60653619 664661011 -154942071 157667380 744889380 -175580491 22675366 326110160 -520443447 -177618841 -508974050 223509253 -577487448 640229458 799113495 974854185 -131813846 166441833 682254546 984414493 209774631 -484165569 722705362 277118328 43997102 243701058 305267744 -931322899 295912035 78905326 -874057056 -89741693 -699237996 733156474 -496259972 -437793891 -414187923 640962323 891134318 -944181477 -899420992 713585481 207775028 -195876318 947790265 -864911971 197205450 481268773 -163177109 -630059048 -605304671 -698886677 -267455828 -363483547 -797534663 403653332 -950091647 -721640654 209430695 754991565 114032482 -389528722 22732128 195792673 254802351 809761036 306740720 152453184 -454640021 610042871 654085180 -340105748 204617734 -772467464 216214005 650581655 -232407765 -640517573 -377784369 567015313 -11139245 -825777069 212834720 -503047975 -475478167 858705182 -834434201 -857148451 279067093 -572145013 357195649 180852315 91012866 -31761529 608946605 856741075 -862118019 578073025 -706924840 727612453 -959997278 982805309 -170266943 31994767 -84496880 252800230 490844958 -861074756 752103419 -27332285 351832309 -941544166 -945875 395346006 -57236797 -739448939 568879631 -28957565 375944933 23605011 341536121 694818278 398952362 488810838 -876296757 343401578 724599186 103081114 -623953190 -862892857 83078611 -718277854 874824777 320616640 -323432611 -545909356 984728187 875716943 -653274630 722804307 969046739 -477957812 295560906 923726721 463012470 -933740173 -288570404 635898343 954437388 877828309 -294107397 842881255 -867748228 -478061045 12640713 -53570092 -485857881 -265028435 713396204 -885090113 167861532 -280504968 -615307146 -221239331 -533443355 187815140 -102469496 791175429 -421356648 -15769949 787644418 187767155 911609131 -105920685 719761858 779253171 -819512845 563294962 208670459 283505127 -90917525 -450272898 -678144999 475735476 -967482737 427552332 -428351104 94179254 -885176076 749140673 452877082 -325044217 -516110376 803670575 -843407841 340414177 -679524505 528158336 548895489 482860320 994130922 841103384 228249729 906052894 473779371 -432547502 969900969 881171188 -587532514 607530659 -961356199 -67738695 -116940861 -98784991 -575789992 50393217 -91760083 -37215473 -44487831 -611621388 840387705 959150402 192932560 -633923833 -510177516 -751402897 414592058 -350817768 -634566431 562612890 118325760 564850578 -911184946 -826106612 -876753017 -764598950 -397451647 -716412580 -640301280 506597606 -605133097 -1684685 875279572 48666954 115597782 350877674 -537117154 522007827 -660221371 998485721 507293988 -683251082 -571801736 -373129276 -619083827 -739282337 684061692 782260908 -987457809 -441793269 680335034 -439186841 -679969495 659054050 -663257293 951987368 53841613 564757447 126219230 633620894 190345236 -92853315 -193654017 -918075232 21727199 -253633432 -684343909 -277683841 -155749815 454169115 838800986 -199580675 -679106017 -486902524 -891472822 -264341624 468294977 427247333 -747248744 210483527 639754256 40249953 -263000731 -471704815 367106166 -294206358 -103505808 887742633 -819907640 140772796 212948048 -891538210 -774629155 -637200608 973034508 -954786692 133016772 -459204313 903436767 -262965563 597605593 -701165992 -394139039 672487400 -306606341 376504864 -830421297 263483025 490237519 355267148 -781870118 -641484544 747326582 -777048797 629720541 235221518 -297529232 776628568 -213069658 665507000 -803898296 505542280 -469490609 306078467 -928506307 779102752 172038354 -498829428 -392042662 764193533 -8081759 874232799 245030165 -84092653 -487895949 -32619241 -979520641 -341574462 827979088 -750917104 932851090 -988231380 -505013131 174361367 -229152558 -352789267 -732083537 823925666 825030063 438664117 681513786 -715777933 219064755 655530157 249080489 -745567168 17954885 298290076 -630466654 -177449135 -328641268 786829168 263663023 305087406 563897909 939785394 793041626 156740232 371373475 72200020 756030549 -717125960 -667007873 598360983 -75136557 94463401 175009589 -259500608 -147514535 -396926098 -750210765 -82088353 398840191 306955902 489196066 325880198 -414384552 -673456821 -736121556 707765683 842410906 -800172402 -351915102 378746268 600718766 -784092385 292987271 -523448359 592603549 -108087667 269506575 -309372496 -798801246 -825551473 -426066256 -231982538 -214102399 687028908 -786223295 60374097 269483189 445509121 416924472 729184227 -798617790 710380753 148859810 459212871 31081798 8540070 -43418272 -647087150 60885926 976372913 898709460 985449443 132852044 -72735624 252787247 820404910 179148138 359166290 259012124 -923824818 -275453896 -435042915 623619567 -525811346 824451657 -1304606 310788510 -862158763 464604902 -926467800 235517799 204072662 -431511113 141142930 -290083229 304843004 858457410 -958258577 930194898 -941742438 -162957307 856455843 -255153288 939665833 -259624793 98795311 -363024194 480000909 -923999198 -635288402 144095963 -221607467 -899363559 -13292072 -211241355 663498419 235750041 -866645113 334742351 747353915 -269707080 707178846 923530846 327810853 789103046 39576907 243040327 -944780239 -678805050 844791366 1421847 493574450 -365330237 798226263 291431240 -722038992 -105094396 434360340 -968263450 -405056987 916601530 938940493 -775212844 337049723 -388818860 818635586 897379623 -185071916 -621350905 938471671 387573039 268538511 170372654 929901749 954096145 -835256074 866004836 -346768980 773247390 396306233 101279333 -765727035 968289443 438893775 -656613619 -442711567 825015043 899655761 915172257 626907481 831420096 671739823 -416842836 665025899 738339443 -451823214 514611547 -878854904 -116165869 -855567702 919086076 -980058501 196138061 600409521 403087607 354102194 -396635383 -220407252 -834026220 -581272698 -726302571 80278019 -760578825 -711967971 -909461281 76402952 604478144 -777118488 983941059 -987646944 -81759339 -73769937 -739816119 526403565 -278922402 -631261129 -850854096 601234545 299726090 -114467340 4452489 -149922893 714962583 382690883 -9139465 -959273423 335886074 72786241 872331102 380053046 -433157952 403122275 -236963348 549800412 -825002013 508279174 799894627 -191534459 -218499527 -118316095 -34914580 163258621 -513822386 -19554763 252293011 901567358 -422209561 -101537851 14775367 -631588374 354853810 -160017351 367489724 495551920 904814647 472226215 -597210555 483649379 -882583939 620762526 934758228 829752648 235916047 -817793591 947107842 -459898946 540951283 614843873 589297037 380077895 839828674 -735726409 349566720 -372496483 410686737 -172730369 19471056 -953211994 -839535845 -242500624 -858916521 -202518844 175863349 896629966 449658812 152320253 294939683 -895267274 -371301994 319493114 -369768255 -429969756 -288403225 186201405 -635949175 -138914641 -653950285 -4390718 156439309 212921539 -260618657 -557666373 964388772 -176049805 -670457588 -672931711 899750443 -300912358 574999058 -94697089 -896496222 -471033343 748003106 -838780241 -377632967 -754050923 351387757 -556821325 866735126 402652292 -331784015 -819440730 648196119 754909454 167112081 102558201 -189084594 484463792 -248954402 318642799 645547999 -946911281 -919842139 -974082228 825086717 105548259 -296592776 52376820 -115404635 679620696 88374107 -800696959 -101865151 -743486885 709170976 166791860 -936983287 502392098 297873061 402534797 -58386645 -161315063 -348187186 -204986178 199932497 -930555470 -694817397 432289768 148402107 808523461 -248231585 402545082 -270245601 366352749 671546308 -784311624 297297618 384267346 -95798208 -946975545 678068247 453090786 -488438101 27752322 -689575272 -705210358 852469852 983336893 -37110824 -177084920 -242545108 511231791 -518359102 -148591506 753639707 914041967 -442734028 -765892531 -815570459 420265860 -90535977 964263361 -686189396 -458802113 -930882114 -967730961 -871728420 522700119 128906999 -304629999 789793580 446874023 -990247627 -486147301 496827037 829896240 -903571154 -414485415 235600627 508557939 296271366 -611439228 332931484 458760819 138803265 643447455 -78027583 242637418 -568264746 -792873405 -337587629 626301277 534669507 -56246561 -816566218 -507147709 357470620 -920354299 -23976108 -490546332 773454828 664852589 605798845 -733825063 455826797 674369265 -437047530 -560884216 -640249807 516242535 -169655728 464368435 -113654858 268307137 826431438 471870359 -381905966 380792817 984963170 154010653 178805667 980405069 -962215002 328888476 870874206 866631256 730010134 830222847 -349358798 309947339 60119304 26820554 -452253518 -272168060 300282297 33874280 670873779 -16212238 -9145875 217601068 -637911120 -57314 383729172 -961195488 51716921 -592084922 344149505 335413008 763881721 244883223 932343680 182592722 89037941 575615577 772283764 -49270085 751218212 332519525 -487110874 -941212934 -487274663 -854164140 -871783225 -601871944 249231395 -650251141 -807655705 -240091252 -942574312 -526191638 -508380477 646815653 886175953 442678126 -682841200 -856486523 -626499723 -721444355 -234476572 440319044 -144508166 943503194 -783607695 -587298393 -7918797 -296984647 -199255238 121021561 183590260 -606181488 903907327 544230891 609059956 392077827 -376916910 330476674 -949457562 -250676208 317273065 -423919901 774703574 486519561 -882409881 -310182345 -143103753 950608599 -585877720 -832075831 766803037 -442657965 -371479863 -626028578 750571654 865614036 99396232 -628623881 -375657862 736568246 -405907436 533504288 554050006 220866761 135930592 -731171727 142971696 360976184 213839526 -951604363 358515018 -959965368 252067365 326524958 979702019 -168224390 -765190627 -885173767 902412236 132792998 -889228465 450633247 -446722314 614720975 377872674 560676052 249434490 -890402635 -542141940 -580678499 503090567 -899078825 617683588 -607833230 106939992 836776020 859110750 -247253966 37299902 -918637909 328260095 402942656 545898343 -179803680 -442579755 -694845135 73303788 -72275522 -786757710 63047755 -493047158 -168295544 793460585 -674844878 582834033 -611419573 -455356544 166570929 -243343919 586822976 -581302847 409114825 -287157656 -334621640 154940059 -115844530 830000963 -672306151 46356177 265820040 -419300757 -549353744 444722138 -797043454 887485377 974010971 339651196 -609268903 -969547180 -893318309 -610605279 -423745258 427355752 392783583 -28440263 24228427 -495002001 -222751558 334897578 -255641459 -833753834 843678618 437692820 -880717768 -791270303 251699975 877302217 985504524 -833215737 995548860 -962104988 824969768 594145098 -724239625 -524164827 -780022373 84428357 -175356369 937441579 -808938501 180671134 -940436178 -881413461 260837822 -230436012 -898277020 -706137106 231442761 -191022909 98507332 -210198634 411358087 -130409919 989424612 995760504 -268663747 820206475 942369135 -993474775 30249340 803459443 749473139 -890051845 718545665 253352611 703141263 484651142 -605300911 -603522015 773201827 258828065 -158401490 783780940 -512083772 -6796881 -749801570 -13660774 341560672 856032401 -628542491 -670155611 -461952321 -463200881 935509307 86857866 -535008009 -613254115 -491343213 -950068943 764651558 -657475265 848815702 -286582152 -724004501 955256270 -264606055 70284896 640207758 -48062984 -333251778 603763484 274908024 8199869 931133171 -526533024 271796503 235845973 625322579 270504043 982997327 120343095 -836733493 78946838 791326754 -430780192 564459528 342791153 773161553 -677602253 273886603 -254087163 272895620 566599668 144057556 60923769 -706189090 -549557094 40854532 78014874 -642796596 856918797 901993392 -155205421 646832737 542384694 -554642665 609003152 -953135025 347600996 943907745 812112634 -168186439 -786373213 868793675 -31207189 166867683 -428450033 241273714 -572225939 -150509488 -20647159 770237336 308740626 582659014 -509405308 518717234 -389909536 -526048598 -414711606 482181301 -235572546 54280084 259325404 211789010 -388089484 220656647 -612067187 891460640 514417570 499097767 367555223 -766347309 -226938243 -170181218 -713467777 -623273297 -325818779 -508550490 -880636083 -472499680 -814380947 -660845936 -496080733 -396979769 -271166549 332793676 -144541246 -309384381 488998049 372419451 -11479787 -576292200 764582058 -875044238 -454584719 412275009 -463241251 108205237 -227441979 -30849031 281125712 -994254408 -184715232 813262575 797818774 488467497 -399183432 -452285502 258608348 41776323 430306686 311423871 953548848 -220575227 4168914 439808680 -922381452 -994272342 -794448021 -785820104 458572477 -65555301 767477979 -519380843 441928915 370803983 -198904716 -781386600 -432203732 968967638 411989385 -575026756 622475701 -880265182 -615295760 909355682 -987994068 -340776699 -604351803 538213634 -295664811 -696538526 -11884699 839056420 211342331 -364842368 922408878 -583935210 118642809 -679454941 530825182 853378522 369187692 160582460 409236512 411370543 618344298 -349606898 -73654700 -416978090 662984370 -974913496 176270989 988828500 -230040187 -801302780 -896664737 -334603255 -846935253 -367181262 -28680796 -541457379 426481993 154757780 584533228 379275859 53417366 -97377850 -543352860 271568835 -30492322 149031542 -694311647 881456857 -776670157 280021901 229659743 66127004 -253274054 -358821087 -723160172 668083457 302664490 -693165282 980435035 -980137573 -892221828 -91384380 -492563798 -261707699 -570398752 -677708693 -179457273 258506312 241516425 -840537294 -487207131 -76379200 -96707524 212572704 -887319989 -383650109 -124978266 95857477 -434996262 -766214809 869043708 -103387469 467723759 -269330828 -178250691 -132755799 -704026980 -865993899 335651053 940945021 721095248 -415867143 699943368 344632864 -203571127 246849849 687415614 138642523 729763601 -466459544 444381941 264625600 859854601 548959682 -325416400 -277380737 -783792471 176370657 -100748998 -723662095 86957235 -247020181 -909069106 869680917 59879623 -322549739 621104596 -185310952 -260110999 -150711198 -493832836 -740324453 424461298 497690067 -940095182 -390110323 805361672 -307250342 843695059 826684674 485793549 762069986 -935765734 -878757956 568754517 389334828 764436965 -656231086 763032355 -826182072 180279723 11778306 845034974 -936109955 174786700 -582495605 -546999230 680975251 649438638 -569377891 -678678825 -671524688 -130574212 -516921684 777948841 -422819696 686060336 544753452 -51720502 -910126614 -247467239 -216978780 -929251736 377691076 608194000 -339694963 -804932829 -944502616 583260960 593885317 598505918 640607119 38325197 342990353 -552619412 -974828144 -744405665 111011735 873115700 -485796014 98494139 570307487 162185260 -643178380 544627397 710886625 -651923581 -696650465 815523546 -248095495 -569632753 -993821236 -630896032 668534336 73261746 -190119324 306385772 -64489890 821543692 185629540 -469304263 82299609 -452163865 518482369 937376696 369254071 -415271279 506195181 -290683748 -213227979 -846845754 -410924224 431711144 250617044 901538857 48096545 -148386649 -14295650 -979797824 -166704961 -345310661 998770915 28022776 544046140 -12849019 512989357 -972037060 700981153 -797266316 -544765005 220056472 -974414855 857789213 258401603 263029710 926504242 -139243249 81292148 686957582 -837939719 -466317916 -368291578 -412190811 159188716 -422223935 425827390 743162214 -316862832 -797453033 112873103 897154939 99347041 -103079974 521180333 -882929663 947275820 455455173 -302945898 -426555635 -677420503 -164571697 397793525 87753291 -365362993 180098556 114195311 732176345 -580386040 269344158 499955410 278627550 811172264 -417000703 865646125 51349878 -878460165 181399777 811352636 -191345802 -432909955 -150122272 -453834509 -809049481 875146508 813591628 -120476922 201514237 -232100034 866621835 -309480794 -928869016 588864869 993590021 234986996 367077966 -119548721 -830116861 -864036519 348180170 -948318749 719014305 -817754654 -930519502 -352532351 768576536 258929176 -893817024 -454066341 -680497273 -351242817 -783171056 -982545868 323084837 -711122600 1922955 -489419545 -405734180 388851225 -785425729 507381570 -206910278 -627412136 783467205 -150006864 -479900493 -239060645 -472156590 799334700 -816380897 -745456281 74555901 911128969 -435097890 -279187337 218747539 51915466 466091558 11930391 -704708861 683086350 -813424419 -795050445 675135197 -553629903 835540137 -468987185 933153751 -816795947 241059988 -122582725 487956028 307476451 229664939 251865115 -508173877 423633276 -188304991 866003707 695503871 779531529 248052598 -562515498 -420189682 -971486446 -575155557 -740501072 549436871 -469380942 938976950 -900330425 -505126920 90586429 -902240543 281180001 -834562664 774144930 68516772 -390522648 157382852 -748923824 -90170653 431924560 842033750 -399884303 -66054080 -493191001 -670291006 178187923 -508335480 -542756503 838151436 -598451539 -316235339 504803109 985864960 853611183 993783135 -131230093 -510638947 -426017884 415512022 192350470 646746629 -39746601 702371861 -668847314 730587635 -156129312 866294838 213788889 463972454 721108208 -664452941 603931172 449144546 246614679 975743121 543200689 -894453068 -306629499 245865233 698297058 -372557725 447918958 -866618373 264941786 -935856797 -541043232 676642193 -384389574 603265221 -434741055 847925994 -469828119 387028722 983439474 -583026879 391307735 719574065 385477205 854050508 -759239882 -860424916 -52767240 -531780198 -867721947 -759981557 -983782753 543731392 -207405171 406513489 411384127 -331969478 -483454013 420008491 151640731 898647326 -548119424 931924963 626209461 -200438795 -886686939 213897198 -825804319 592864373 372961832 220111789 -612356800 125441018 452326377 105672192 -744384586 515920026 580540285 928992284 763331270 663416297 -579852378 -947273703 250751643 761554728 595229226 -977037314 -396620713 504912006 -899939484 111151683 -346023827 -499938681 -31645260 -584671911 524266646 422945425 -863177824 610651383 -121621682 481322829 989021230 -721246201 -496698602 305227024 -786626814 899955514 89848871 189558660 612913805 793028926 -91929012 -394348805 -248044620 422512312 -409530818 -582693423 477607154 -3567275 -522057081 841056515 272047222 918064000 -591292429 -563248593 446583283 -562440429 358125335 118397263 89137639 -391114014 137166589 -923543226 -742962852 376252311 994750476 -494284617 -966580894 406838720 471089795 973295517 622691156 472947249 -536330672 82653126 492190216 288244390 50120773 336491572 451285210 -71309022 -858777557 753300441 -421969447 -297618262 -585130267 -984112948 213961834 538697852 944797594 538800283 173097632 574160616 934496443 346968268 -788431679 -276732561 -146093523 -985206303 -241353110 -706468990 111915024 -397747516 -795181935 -912708722 411049301 -305306171 890537212 724020064 -119336252 -489161924 -237537147 739890944 577367693 -810738315 276490557 795181237 -400876777 318266945 -318206039 655924400 618829036 741674890 -842544202 -97273648 356370457 -165107472 -349267996 -256551486 -588412729 -857460583 -440182060 -83902673 -801739705 -335614121 927952636 529753767 195093920 -941384602 -516960398 -758647089 685832330 40048227 -912628062 990496401 -361214309 949229577 610039530 662209546 463406518 736570467 -123504961 578698991 549576667 -70935185 70800313 952243865 531330999 488945650 753148445 935416111 -181282942 282071986 856164126 -171079821 -405715023 645813173 -329420408 25870435 -237339816 234400996 902878889 -67491971 -70787661 -7051512 -676323592 229303986 932002289 940677950 -311702923 -157520110 -236863902 855603201 820859260 -148136627 -428563516 -745461291 94648913 331521807 672938870 -528760200 853033314 268883235 -818943618 -382954007 -125475987 584964675 -905135814 862326852 97341273 300090171 -601253661 878459467 522921921 -751630448 666534803 381132321 -280938189 829367833 53849269 396213335 -168844606 -517792247 -81690473 588535037 314808975 495659077 -623767324 -175449476 -64056743 159462646 49224715 553367447 315460526 706064506 -311619731 858554343 909420905 -986428043 176367645 -572788676 -452973484 -659184602 -142427851 -890866793 -618606066 -753176354 111344058 -4967110 735607265 -112170841 656454670 -970990594 -369407820 434027344 477894885 258587206 -63791028 232203224 -701528520 -518152852 735471162 955068363 -606733801 91453901 209075859 641018850 -522133044 -128505865 -897163473 -442652912 462913883 -824107112 887586740 52458103 3780374 -605289928 -802310280 -52340592 -428007770 -664602252 -843810250 -423462448 -544738702 6733845 -920575280 247834949 -132897063 459651717 374745745 772599624 78905466 884313301 183214179 -140162044 -184831627 -789369049 -354415111 599645221 -539009675 653775927 174226263 227650736 324086986 118569436 -443267283 -813838882 -410947199 -506542297 94766862 -589877718 335576217 -880939444 309030581 704639797 75710396 -676720024 422152866 -222112744 -58371414 -143412393 850802653 389729599 335223323 42606752 624664548 76393687 226970083 -477289094 -596869170 26461851 -609941184 107464291 -398196238 -501474858 250092879 -239338066 543433853 406186213 -313473515 -834623099 600797478 -986426595 154665680 -952204820 67309186 -881913937 331157274 625155829 -626898449 262809846 -779643265 385942710 -792282038 998430044 -746987816 230666874 -975441074 592210678 611801631 854815458 347495059 783082488 437028440 915335682 -32046431 -172316329 833792499 547226795 527245259 -423102246 931230895 -321297450 821403925 147979281 318131801 -82240254 448640559 21508668 -613757064 -27153629 -147701574 795912672 800794490 -536182971 -663710892 558674739 -79114787 310458781 -817858354 -668176837 -185521710 356282137 409922422 -822295026 -568828739 -492196882 154922732 -210237626 555674544 486567784 734193657 389790388 -740524278 -917230109 -663883424 -792622282 -88608016 -982363586 943693529 -277103740 789443479 -420787663 -697245455 725647593 -322760711 -67539759 526670107 672751099 -474723620 262008125 143048973 -838109682 286931733 -678543951 727301386 -150005931 -246945190 421870610 378215231 -75295649 188553571 663242307 -989030753 -76670453 -835797492 -990020318 -824437178 156217716 -52587233 38231346 272534769 668700332 -585268472 -677295111 246425102 -798727208 -560784826 -700298639 840922490 631964568 247051806 447302774 -316304234 -743681952 563936801 730064627 -856212276 -276622411 519831198 857516518 -372782214 838166823 -351508485 -4239864 -977731211 -801199970 -676519926 -395821738 562439753 -134051383 -784465032 -751684695 26221049 921597445 269845503 417786201 910864956 -845161524 666828468 -285763404 349508246 499861750 659148495 80557806 846388392 -172749810 -838761385 -741156996 -106990846 820502221 -526550263 -736348041 -278545253 -171540244 609479159 308680165 -236613465 -139829397 670941332 30029461 -611122664 615523198 -978945899 325046564 866732406 989412761 368492349 861321701 -763826183 475715759 730096973 388381538 10521457 -295088522 687071347 -939251860 -860045712 -18236220 315661050 -34290814 -530007934 134463896 530581068 219733295 440725349 -82941978 864761537 -443723472 236980260 332333034 844048969 -912275612 93703836 -674080220 -15855482 662498229 101521157 -992721028 -742191855 686177543 930048964 -599496773 -498064771 -103792830 808685536 -128149726 -41352511 -104711598 -103819214 -917090815 32430462 842771591 748969873 718212241 -168390627 331545696 259214032 -164660416 -338706518 -433396209 842974124 -670167597 -153574683 -119937014 -251314360 733010394 981014830 164906447 -845204045 -396228476 977784082 -959050990 880959821 -279977100 -670891029 220716191 473019317 -535148392 355745287 264677984 241980841 339837215 -829597312 266092858 -700411806 -768121891 -967485103 -14633325 413664831 -996008570 372006242 677913396 -156809598 -292918289 813941424 658776075 937733674 34233969 -412600876 -946544316 644584538 41391786 -175869826 936747669 -716952625 -556465148 444808469 -698161813 912526562 -673316099 -293234868 24275595 -701707143 902731614 -531406560 -668474887 706166633 -613649983 268728625 -464393890 -5120539 -236969889 -259052083 -835701607 50293274 -780065785 -824888567 969069507 -328252540 -245760867 631906373 432183171 87223608 866842653 571437814 938274896 384517203 690880269 219796257 871026698 -804825490 -628121839 -598382306 -308246719 708043263 708492847 740313198 -24016103 876080191 -564886925 -540205562 593703232 360270386 -774289164 697487322 -311135975 -998923413 -673748357 801022454 -333114799 536987127 935857303 -124193262 -144720804 219461873 196868710 134311554 -432701513 135512705 -472485680 -514284926 -462797522 -10285567 447207578 -353140653 -54712001 -73874401 673017768 326259793 947752613 459881766 712321684 545152032 -271908360 133411392 547459243 -459926884 -986372405 -531683954 408401113 626010001 -98487095 -823866511 -37867293 -19657288 -650389280 -531475247 800015079 -588045576 632648002 79721513 848148120 -313491264 -391360819 -961152590 323849152 -14974255 -143857144 -735208179 -220582388 -335669578 563168880 -459163134 277265426 -436372645 -934437626 -755209206 -625355981 656804922 275905513 -276788351 630984622 -714991987 -18551966 -712405295 -958244691 40826465 127960412 704128583 139904153 23350241 -754511333 -482516041 -169714384 -731865760 -600610208 -305547637 -532512242 -879800834 -61122717 -675379298 -72497107 -494081577 96035421 -833013061 -195210694 -608000256 898761056 -109775144 288632495 296181480 -301506357 749218200 -23889755 500238294 674629513 -706011103 -718922884 -140552169 -155046969 -68971995 516473986 -882078489 65076947 -53964022 128740992 -917557609 351838402 278291935 494304674 -694546805 -747132184 -759376505 804416274 -869353892 -422698122 409129571 -590762484 116976405 -746786355 -498643396 -911812061 -806176724 359220005 -298428424 189736266 756232889 -338156860 613526397 278327472 625195092 943560105 -735075676 -258258581 11631115 124015934 -788207053 -625492041 194683515 -876818207 794906638 -188964029 322849140 224867526 707513510 891068756 -155406922 -694199373 52753211 510896742 860360905 -21091194 40056455 416317160 -447170871 462523793 672074996 135435495 -457256451 -961386177 81182030 -854985711 376965681 506136942 10487060 -615023688 568768083 -965558250 -676242068 -774273390 -910413119 -405503206 809592336 828219576 -51352383 -772656350 747562165 9326092 -292593964 -76286508 -231599204 377270192 -501016407 -75931355 560813510 -877164821 -28908054 839538975 738601145 -279451067 114369606 944354109 -274995820 -739905642 941375286 363714987 -270517336 361140772 -890769279 973749160 -955262829 -543777338 651424157 589455738 591925406 -783196141 675774980 56018390 73767180 -33854267 565605718 433112601 234579830 -794216815 -46708135 558967784 -560824167 -215249520 -609139193 -459848853 -653949981 -27533845 397346862 -14969921 -236451166 -571867825 -267391396 164216991 59190779 -601034928 97501132 846748684 242979762 167788013 -487951540 -787106667 173995933 -42985196 -266696234 -531307313 976165427 856870799 947623365 27942366 -310477201 -191538772 -2259831 -46853940 -804712267 -569179714 364958204 -672222844 78694293 -289169748 -54636155 363409450 -394969467 636684872 -404613499 788195675 -955883865 161428144 724007964 -419387779 148229475 329403597 -207410968 428003362 -654984832 328142079 -602934286 -270837229 433703226 -458984881 411637320 537095288 -942030320 616575058 -614602293 650038262 -178139866 607542088 529818013 356852557 147941167 -757264940 775165512 386360190 -986442358 -782287760 -708051403 366021082 732770035 -312892535 508441258 -16373263 84955017 385099901 -730793570 627962349 206958035 -314472733 -54625843 340974548 -232901765 980454827 -746839750 -322278217 -249274635 490406327 -342609999 -597722369 756446998 107748355 -515745210 -537668588 211575651 -912031844 514191086 -891583562 -574309481 -433704419 -603768788 -483054890 -92404248 535849924 -570054740 752688165 -178273348 570958839 -201005809 481986865 980133746 -909667293 -895971182 -890756269 422540413 -800465154 481165661 155022481 -86531271 -602337772 987153588 -516825675 654857675 454819509 -993186257 936328747 -206645491 -220301029 411860172 706263536 -675943327 205430027 -894705059 826333264 -712612577 931689275 287703019 -910427310 564108443 165501727 -111610557 368184161 -125990994 560257911 -192296686 114909986 238348852 -108978081 365792307 882768167 -583718844 653920063 715695338 -249323666 -264337590 135277244 478207610 -329111065 329694704 846246628 -730754681 116422466 -342379515 -941829525 233652216 -314880270 -611804886 600745820 298710629 729796680 230297715 139932775 366386174 847390859 -735553986 -80879554 892154257 471397108 -310252857 -460576741 229619621 -107332144 567528425 -664787402 -40081916 -587870652 -244535286 279352781 160745026 6128647 -35422027 -283066389 324745373 -165384118 -604807421 194963229 -691302585 807373513 610703539 807432799 -296404079 -55599870 953390078 -495326453 -850489910 587974569 -286965938 101185909 438957843 990284044 839497073 -474811302 521063313 149213783 36632412 598337145 -384623979 -691555653 -920666170 -304928121 341714021 137621458 185845867 -81550403 742356802 -628925088 -44963698 -325667958 -261396394 695748608 -145533942 985364269 -705750007 968062713 630202598 436356552 -610404951 -593972776 -400348792 -912533536 -897894131 651905559 -595017761 784394982 717230235 -302344018 -424330758 167437437 906470495 256894831 -321245208 -143094883 580090242 216145942 -589365392 89898011 395205924 -861436863 753485205 878022862 -468421804 467943544 -213601041 -795688308 582614909 717704537 497129182 119385530 -528003407 -608736582 -884699588 211535255 4631996 995871002 248772033 -735734876 364513023 -831124972 910587662 719891677 -864223252 136955767 590062194 -754475203 316860683 754398922 716322050 -282946607 347540083 580866499 -414742109 169347373 729404275 -247836277 695204264 259510252 912076172 740896598 804903763 -871982529 874746621 -208667059 714160044 -638031075 241933903 -640439310 866049936 -183910627 586239777 -112743344 874174687 505601056 -155807302 -415804108 -932630436 -212633866 -715227268 -147429251 -283109285 -646028758 -24694823 -884815124 865796553 -154743934 33537553 142611588 978634886 838269803 237380713 725371380 530364171 -549299215 205373419 68296125 373543241 236749686 874387062 329386950 192010636 847875931 -917550839 7409531 -506841275 -394292228 -690374786 -10768322 -297753506 379301209 -388695327 224336511 -916331785 192745478 -834962370 -338940583 -565936146 -812071405 251752962 582565427 -558894224 866941270 128906574 -729069229 931264352 -704828331 -696983202 -608930914 -636562313 -950436661 350149839 712545059 880048155 -576747434 -761520280 34544355 -705061772 318050312 -45692049 658130228 -702329886 -489114204 -132905730 574403348 780077937 -927333783 519329022 -698035826 -985317249 -3180810 -881678292 -339355675 488110898 -714136508 -457971018 -341436786 -386832396 945210133 -54913849 -57885358 753791655 658218101 -627465219 -435816096 -686923361 -279715315 -827290211 -838053747 -874153959 425195090 -103496673 -877628809 992463723 -792895978 488245256 568530400 56294927 237930758 -449546292 -234080234 114234304 995264952 689643492 784595428 -813660919 -707219507 -839772881 74863400 759746103 -193906498 -563063989 175299637 609789527 -688292429 884101788 -208205738 506315461 118704273 851683827 -653281376 275347983 -894052418 -419478968 79097012 364367186 308835489 250427718 186865640 -816449545 97207446 -47503876 -545361767 -427743578 -65106567 951333989 -514119253 -325465613 936111190 48531855 21788291 141729141 488937167 -332726534 941802390 427139966 -163305580 162002609 843736351 -70876606 875247946 -518903252 202514129 527050708 408400153 125903869 -907653475 -782727440 -389355740 10607778 -83894381 -993739993 -944323193 567256011 -271898043 -588226813 -681474518 -417551078 259368084 223734962 -883872649 -925783845 -143171169 563282713 142877915 -24489672 -974854934 764596271 648700902 -904147075 -152335980 887857547 -480499638 218263324 -418594977 -528148767 998832610 -600448183 904537117 280286472 -288015658 -532351375 345710731 551167570 334737900 -356327825 -491117349 -790277528 788885847 -199178192 -446924050 -707575884 194411594 -912360795 359802958 -675354548 -318334831 -206389919 -193889503 344130790 922314707 -815543626 -527049399 33659356 259858726 210232075 -782745467 13697928 -71840558 739033473 19817568 -782965398 -548874479 253148566 -127972084 238544474 717911451 -403783021 -416258150 939670948 -384579887 68486093 579276346 -208435013 838511299 -188716752 454034538 363469634 -193026739 117906450 264268165 985940543 22669369 78764659 332440261 -512633639 104017087 -914791347 836230641 406057140 -7888670 787572804 910157750 902126396 73014343 -670509024 -917692513 558538147 430287181 -746814137 927522953 -125901586 260010846 394822339 -123938928 -162882198 653661263 929001161 648915849 -482640332 900603042 -297883796 235899833 -646928847 840563298 -517371107 44148565 86794607 -440218270 -353922618 -839401940 -587588850 -507330647 851081889 -754956163 637519486 750251652 -197972820 -182209125 -882771113 -444116425 -191825793 738752657 -959757120 687907563 232596637 -691043572 -211063310 588818923 -222336831 -53837167 -354264143 701002430 292204525 -265613519 742407268 416902523 274571169 -501355431 -558663866 383316601 912628874 -395406369 897827522 815071995 520490696 -453627977 -511137136 150839692 -288222851 755778542 94317795 -916103483 -576017618 248135447 -434787445 100080729 -902080145 153630742 302142249 629575766 446110393 -508811414 -647232789 479700536 -120089284 -815716276 348480669 84726898 -580289562 859449966 999027720 -593479359 55720609 -864859496 447758828 -269086252 747556718 195952438 -121817713 -155466844 971084033 107790411 -118742971 -166032066 454632763 217178254 -952045822 358990171 -807355464 -827792224 -588622077 -519671790 -979585553 199221962 425525657 -303988084 -504035523 182725523 366371475 472379486 851404132 440138317 -771637206 983857742 -334709794 -373519868 -494064474 666495798 -803893894 633148730 -780753753 -578617371 -800959387 295418714 448658949 814200717 -482042629 -423838281 -151262421 -781754310 631717166 -881449126 -490499457 -860905826 766742178 860522003 295462439 -510420220 293682988 278982965 -706303495 -25910232 499280640 326699328 314484207 -304049743 -222087291 -38414446 -829937168 -885193598 -521479221 -456992300 504994802 -347856917 212268291 -217379047 205725677 949668281 -501889999 390290297 -496676598 -307765236 869019728 -439644076 -817100857 429724491 835034227 949869693 -298385687 -417076877 -86290574 -931040163 -494607607 -72481094 -332987601 -932147905 495833253 -306866725 -293334909 -162188481 589199043 950192247 -234248053 78678479 805607739 316227734 442424270 140209401 -15521779 148823220 -387878837 212720571 -622011448 -643107343 -161879407 -511105828 -79320459 -973681339 596007937 -145432795 839652608 546498751 -325397255 91777258 -592248086 17523304 -892911101 182092353 355082726 888230708 -128885572 -530245180 420411087 -140686608 627106021 -10922124 -597006415 281491798 307380064 -236970330 -405067474 611450266 -676152303 128747948 -126960050 -880229828 888540088 251327359 992590606 -642498230 -982932458 470992915 -485441464 -176336615 -314023974 222672204 -750551454 -935907079 416998945 -970343417 -250572537 -773203406 731760171 -616576486 477535102 -704977571 31002252 665766369 588437897 -218313741 97337212 -887881382 974470783 -471917907 47321799 -255014031 516083552 -420415644 419419895 177310253 179199254 447606278 951087354 144300047 -297412910 -972217223 -336439469 472357801 -129683636 -469913672 196666538 585931319 743252533 954929588 417206977 660416123 687610453 601913063 367979931 757449633 272636130 377070262 -457585638 -902071970 -799449973 -564680928 253192218 -814071340 -719199585 373180499 -239906088 387014665 710883953 -238366209 -759776052 190454674 -40941963 746873715 830221212 -437395818 265713325 977480371 835111908 -997347217 -376340330 -655028229 -227075295 744604727 -702004103 -643818874 -769005922 567229894 -189031707 -912958339 -916369201 -324165626 -156770479 496974883 101420014 613285581 -113956019 282733760 -31307497 -180709748 884968002 -234535757 455763787 339540969 -491098677 -25785335 14962024 32324596 233541454 -195309342 -542560139 421924421 236248893 -379459337 906711660 -598738095 -681818143 -240275968 265227864 -109068227 368758379 -720036773 369492917 200438670 73076596 564616321 70108721 719525158 204930422 -589175667 805035126 509654652 -476754576 -777933555 664978926 -413129791 107851513 -378708147 291003952 -326328510 228555688 -418764774 -565016697 -264487003 -160776521 -77881191 328829154 -880526551 -720338434 -304015808 -531798247 630517104 -947800770 41842761 -714722966 -232745745 -464823747 -992910973 7071886 39591166 -184896253 875359826 -586885601 456574698 255695168 -362492971 897069471 -982557939 -459799524 -19680473 850378177 -252839349 -397578298 22772687 -54167450 886849861 492119711 576384487 769616789 -139490784 509573518 980634425 -367122803 339258042 -955810691 532432804 -654598402 376538387 472762415 -294130923 -972778039 -570832245 248006429 69430050 745630326 34879749 799183822 390265522 -159100516 722617735 939861010 963979047 -230821741 600869338 232340662 -876690872 297849408 -330063695 271225612 -96936369 135025995 -846144753 -298628574 750861862 183703347 -279959742 720806304 -840072404 982966901 589838842 -495775162 -379435096 613340094 -541058610 192948000 -94379584 875173263 -925250503 666302953 636341197 454218158 989482878 -196579570 404646795 -687774587 951934650 246531962 -650347837 435838055 336394501 -803058127 -204468473 -212077927 988370675 833387416 842102046 76364798 894169200 -700388985 281636946 -45241741 21378723 -579926135 131371126 -207498381 27966165 164863896 102908759 642868835 920495242 -746649966 217434744 420025012 190087371 -712768027 23074967 663324293 16817035 885728210 -915911377 34240680 -712767478 943765305 827475810 365731718 759173305 -617037420 -344473736 -772533197 -771015406 -255127675 700353637 108719302 619785894 -983947395 989911842 -168585182 429980466 379152299 557342048 -86996628 -610838544 -893454037 -362138375 -208106228 692285238 508622365 30136971 -72170707 -812774188 535939835 -862712909 -882294454 -695212347 983188104 -728169828 447783749 -55422467 899188954 70831692 399861424 314597943 345420245 -304332913 -469176713 917406859 769298174 -686469104 -417656988 23312730 -870077573 239030068 -353816539 802847084 -568490584 269634031 109003599 -807944763 356046831 316486063 965617756 928528931 424743417 -967536458 462365757 -57647116 455382865 159411116 531940626 -428392120 -956107583 -493547426 964627075 652050269 -820789335 -959059538 565277499 490026753 720954547 -839695611 -873200259 -974019004 475207917 -341591253 18745891 103178907 877019696 -623225037 -615865590 294905459 -729388595 -94457135 -484451920 -130369687 206830990 735653936 379078998 -485812375 339832184 -76229588 526168652 -87366662 -410253218 350457910 228201342 31005635 -278232529 701013413 862179235 -138659718 -117814289 845161780 663192368 -231870200 201619550 -437751080 -980779592 506258176 729774707 -273468705 -11747121 -93761754 416111886 -863342579 -582464762 -170061832 134814983 -712979439 947806027 -139131791 -42587611 654917164 -578288617 -470999803 -379368713 -904121455 -635741679 -234516239 -524800549 282374437 35271349 895029410 113641159 -410689273 651909197 986482318 -22813239 223833946 246599365 -950930729 407023608 505835109 891852808 -732122436 77694325 -514732536 138838637 826991501 -571218980 -367272196 -491446462 446706429 -394574575 831685098 359556104 -928659412 -88831014 -539374408 -474016848 228469632 209710203 -663314525 -536097740 -887151220 -43720722 195366080 -103666558 285187143 268910520 412771197 -72504112 296367950 388266504 -68640505 -924932515 785306829 -939930543 -168516930 296594641 830045326 628413763 144797085 -859309757 -326363043 -928708198 -944186610 -647011714 653719867 803814148 180252042 -75058783 155249899 887196279 -38539417 736665604 261562662 381457347 559479903 345551555 139714935 335154296 -587204603 314568415 -320474319 -373230062 305838477 -142742334 -465382634 -846066161 210017123 150732438 841535259 818406382 665678256 -306047950 -171740294 -795801106 209315612 -947619474 114681039 -57334446 -340575556 -981228372 -999530244 792828066 -796941529 -88983005 385188492 665520122 -309990769 -54919121 -816307353 866684923 976215537 -321703357 634552562 -474167497 -387632124 584074781 851457253 291303836 523879171 -113476136 -573405 -616411123 -33513538 920215837 328671701 -996582159 59870702 -640866487 687875844 671946783 287099724 -99343098 -435391518 -4478049 -238422222 -174440970 263776081 -786321578 -77081295 -346111303 128944597 -912799820 -785413728 335948804 910612729 -572629779 861751036 -652820342 424972731 386087447 -743752985 -967804603 -787743948 -710202936 879436962 381299175 272741341 -807488668 8096518 -769912014 794891705 864890768 -143507279 -849144442 -77610436 167720782 661439375 -136314959 -19181761 -740336096 194479262 933444670 -885140073 605810485 42999950 -442296467 950389505 -635380318 296196060 -416622789 251566984 133976203 648034397 -795780848 388260267 61944477 -39796551 624469878 -289273102 681022921 604648838 -78427094 187206729 389188846 -475816121 866771767 978117909 -500122102 210082738 291517265 -507142594 -267928623 -643979816 378112880 -4847591 709861152 827269835 434098073 333605611 -80265387 -263028753 942399893 -528194575 -142560231 19921232 -725186658 -94407510 -98021813 -906923385 -542581420 -110515779 124498171 932916315 -239068574 920276747 796247109 775635577 755528583 -54754202 342455826 562941070 520614489 -442572250 -775008559 886063835 304630524 240641472 -931355869 521724668 -538485452 -381072035 -196562665 178075218 826420175 172928764 -804871555 -650438209 97386447 44288710 557637878 707988468 788435116 -894415317 -408982488 749988058 544875468 -455689241 -469385439 -650653447 595608520 -284111099 205480667 51892885 379419336 -638914592 -368770719 880629136 399231683 -447974638 981638801 96692373 -46389453 -821471218 479363041 316485995 541178838 -780099674 471040405 556625016 -370129117 -273742825 741509823 959153650 -396990745 -913563321 -811396164 -906974699 -78531415 555815990 966309487 -477053546 -196640526 219888750 -602874848 228498325 -245844967 87648676 -697194914 -966945216 323145466 -728729768 -146049875 -776086855 597029366 -239223709 -681363765 -214009878 -907170572 225201063 -516344340 530735168 -557803652 -432150088 -793635964 -598276031 447364850 510257527 817475726 -267548768 250670741 698941552 -864029584 -506833538 528559049 -460596222 -104062020 799474593 -298235356 -621079097 -123529965 -180013851 -360863298 -632576036 -65169575 519676519 -631458929 -542489137 28383620 185039091 -661413761 127581484 470577107 -856918459 -106799574 933008827 -699522594 -152107828 549083665 32312159 -219640896 -798710260 -544123128 -244574184 -447624501 810266003 951464588 942711851 654944217 353788615 -775107288 21524418 -832998234 131452798 -455999727 -164123527 -549940180 379021243 -794874198 -36701737 797411930 -433103590 924972597 162999794 -866186686 336400786 -694500399 542673130 239195662 -202477738 546329674 -174774335 -113783430 853100818 -333661773 426717100 -833546349 -805561019 -290964275 113063469 -815783778 -979330398 897441191 376087086 520392707 15868598 -553918309 -892916676 626481635 -230262932 752730769 642390886 373736025 626239055 -179536634 -280455973 -57407404 565787487 -11381857 -25359057 -740092325 -169827193 711972762 -754592251 -66356254 -566385456 405699440 90708181 265971001 138051434 -297110482 -558175948 -224378789 88182705 889610032 855671530 171319455 -401938111 314991431 -214209790 -673237117 -70234003 840493475 -3745903 370048709 -844449979 -302266312 -227061802 424074140 -903054311 291612304 -997233370 103593983 -18570831 -3892061 898385995 -388298524 -154272985 965294815 -68036066 -874524484 -136190321 -372777227 -631698462 -367118735 469809083 266904080 545554418 583019197 -225988608 40737252 -470252850 -614307177 -799970205 727596817 578396022 622256977 898745725 705775079 -41777283 -763106466 875138035 777004211 583636472 764421389 579596683 -872536250 593513092 -134011553 425365984 201555652 379384058 628799715 720848785 -455546096 -840240216 -172617830 351723610 -983480540 -963483308 151202672 963330809 512972 849742502 -239391717 -136069667 324643109 -402678227 671431815 -945376052 -442840322 -758564221 532344257 -782299571 -694657993 -612874621 93823016 941440857 -445787328 231977319 -459464798 -682672410 978010664 -239112630 505946918 -163983470 787762601 168561803 909191278 -73345285 -786281175 -545822402 854346023 -877561655 302134069 790656342 -340462188 715436352 689010988 123469656 -106571615 -264451075 -235595772 -633676016 20625238 334472367 1732562 -155230657 -15636105 864491076 -274355306 833517959 -863006535 285889926 -776252090 -890617195 -312182012 462301906 611202940 504965426 -614869430 549532865 56609199 -668294421 353687494 -699678087 -802576078 -438988673 750369803 -457066690 51510849 204723134 532941933 253929057 -364172113 -884940972 -311417472 251055531 -666055047 136347079 -4979895 865387495 189941955 -246300215 -499822607 913097591 -925679072 -418907379 320901190 512891082 -936399412 -817141968 190075540 -532442403 345446003 516361471 474210601 -339068762 -1379265 699692100 -962479018 161653802 -101636674 207196561 -993426754 778291248 -425770473 553960734 13155438 807189988 514249612 -683329682 -398261955 809969897 30756848 261944892 399405315 617963513 -83329597 -563197253 747913696 528706601 -822367230 -287599395 -662129313 -17351591 508094419 811883266 -829667949 -977637409 122977694 538961117 -197170175 -983571874 813180907 463733369 -336776646 -709341691 -104589244 -931768442 727799304 -108530273 975703090 -104594163 983855089 -565483622 -246495570 -859891300 400040608 675534634 138264480 843511730 658154501 846567140 40776167 472963320 213089927 -410961273 624961351 -558998363 900782935 902260377 604835147 -821927060 -347330244 597892366 -720147526 280277196 -130045271 431884724 -159542038 403580906 -614203238 686045467 54195201 212525564 727906016 -456719475 672878459 -659550437 -658379219 -437366375 -230331747 502679824 253960135 -226732753 177784864 947217822 -151895435 36220839 341018656 860735861 961018006 -994122654 -731228911 -18974727 985688816 -599522895 -154387883 753749772 14006591 387163599 275349234 481394247 463578798 -935550272 834721094 984352151 -888610038 -806310443 675230240 142904028 -877132538 158779310 852001329 -691156641 -230866454 650425781 -125533493 817019783 -913121921 327417148 317000347 464037254 -736751926 -391501878 776630974 486871983 -389939957 -930510524 136658929 -644309113 6540683 -78914930 336570083 898511715 -320006465 192917978 560709958 -381212314 44113979 637444436 579268249 342646638 -170090447 589625310 -2918856 -242874505 715642262 -299411237 809156140 544467151 978678388 -976353466 -998970491 816023679 657380927 -239230341 -683969197 729044133 -125289649 -553589171 517070019 203182561 -839596163 -319689012 479730770 -527339427 -321454724 -499421085 -563857801 -516789345 706608095 365429713 -394872397 -496935607 -540843484 -473231028 579691736 -828332980 72216594 -795724677 515869383 293532787 325228698 -291430963 885596155 -220849318 522083354 -690029502 -415201685 -219990684 -471750622 -430034652 -460159374 697969864 438753095 825418455 233726845 60648886 -332363313 415980375 -54734384 -331650092 -990167328 425961096 453666155 740025326 -829522382 870010041 -446130138 -355813754 447941623 -169154904 624912573 73869036 -121462297 20429994 797962827 84629206 462202493 -327415341 -771540107 -516423896 -78219119 -440558210 -859338025 -559119766 470674457 -648660977 76407980 412040573 216471109 52481143 -218771660 -681423505 83306740 -714534435 336352364 -336276787 93229818 130569243 -860601481 989428205 -444287029 -292909574 608099904 -433208238 -919579574 -828821379 -630600045 883655824 552306904 393467910 -471987097 -507874885 343410706 985958815 -657903487 -548885200 -578359086 93138050 741307132 784782906 663443550 -369225960 769182188 -819500174 569344043 -620191699 548211221 -994881027 610044657 -832440389 510238501 795253176 87991234 316977302 410759172 661699375 -876689109 409057630 -303737246 -985772229 -950755457 -319624092 -825834122 71059051 -714277554 162171240 -772732277 -686595334 -221791010 781392846 464571539 -597958662 118399461 457500097 335052886 999675023 -872743646 -770224139 690558379 -670372628 -340202613 810730707 726705917 269371133 651574280 659071922 -642575658 154292834 570175777 -62824787 869293388 -283386688 2382217 -468317463 -227697702 -79840903 27887078 -410944879 489888422 88103824 563058046 -400594022 -542212449 404353738 -157665252 -832393674 792849133 -426043248 477393298 -303620330 465933234 -956290168 464533012 -762121644 632396732 156268101 202893001 171553716 560518019 -734872766 633574593 -984734770 -772619590 607132677 -689844675 -533379792 511188378 -858856069 -207079433 -215893831 186309031 803162722 -567143289 69980999 531367434 661536197 951767928 158507911 374535434 269626143 861881852 888024646 606177895 78535640 -445173954 509376938 -893698240 28491487 998548851 -903318558 -352510949 491805011 679754845 -609029338 -870992383 390376396 -122834115 810644606 -636682071 587031219 176497353 834623468 -533535307 -639101400 372634741 556992441 369772559 657454865 -356019032 161515369 607593286 981123125 -789812928 -274223318 351060393 828488701 859436465 215361320 -853746767 184445264 -706265759 -931942389 139091091 399690797 -601384090 108108641 68417345 185925589 -836777794 -104434308 -940393845 -691108619 -940895782 -901642291 -494992081 -205101159 349783749 -115278645 523174897 -550901879 874308605 -179556601 774233719 321374114 756970415 -568329480 -485934992 230544679 -578911478 323163907 -144957083 -295417597 -408207949 236307929 -697728503 -390511743 -136315152 -812589415 874698485 803350801 337953936 841631592 872200925 -358480368 692080977 -783879717 436271292 696654668 -475790305 -464195150 -46899648 -103263668 -888838546 -643526103 -958174082 -988434220 573264828 947760761 950846688 -505478434 640064279 -795245812 -671219190 -307961084 796671944 643227453 255075377 -425856973 614031283 -158842848 -320340572 -265409315 -904448957 344279086 397815318 860712548 430171142 870434353 90945852 -611610445 -400272452 -223504080 851016258 -273558415 813732117 400429127 -928467902 -918478288 840511895 544722383 -718917212 -659725746 -459242518 400380311 646145210 872624106 -676371111 970636035 324074155 341981821 -101237904 167149420 402469635 351800872 -520346056 -76916410 -931754931 -954923242 178674370 -570081652 528896543 565985577 22364887 -412044921 -714421687 -918481209 444400933 223286458 755600635 194934837 119980903 -470505883 300082839 -559829861 784904294 -401383125 67651750 351408469 -861121374 824916419 -65771041 -681164618 -853667272 -817912867 325594751 -521943239 -802144983 391120144 231220385 -162328969 102582048 503565624 -895175999 -974017748 -120448960 -830922388 134135202 716259878 -997490722 -147595304 -717632491 -975774602 230318148 558529482 -211518142 140174450 753120593 -178095864 -129979542 -731925622 -297351773 -988777598 298004483 -373814927 -590482238 744738525 583025966 -735237656 930949426 -404106623 -255372536 26145631 -19492620 667588042 752258302 -689766523 370335005 -372767349 -167275862 916849464 -128192489 -943329655 -290531338 905848167 -154040285 -241299399 -683113121 928074846 -173927676 605339142 -669468504 931086619 832322594 -47465520 -628850674 -5274234 -320441011 356491595 -973717411 830454314 826615954 -542325937 243992124 -97379120 -179701794 68587603 -105344452 379801727 889611032 384972918 191043585 -302409688 790295454 -812894588 -114367871 -980084278 213524061 848239268 532846645 548075135 89421156 268671326 311623374 164270600 30668037 967868468 723454319 -441363030 -691606466 113931492 -276615305 265536535 -33785561 150332856 682419858 -496466151 642925495 916828385 423347932 -309146394 247288963 995576184 -897626667 -659779242 454851506 139093802 886986612 -251574992 387323545 -986978902 -556293346 438824952 -432809344 -64808101 -116346742 375316386 187433433 204655111 -404410818 -467382560 323401556 568017518 -502698192 -930495116 -259926904 -709520910 -311209387 687246890 178130176 149243766 18581638 -798667796 -240555955 -702558012 -262982481 -774937206 494404612 861262717 -64190042 474399887 932497626 -634222895 409143121 921964485 -278805926 -906974565 -11955612 273844527 -233809881 -706761070 620033702 662154387 -370756862 -506617756 -417074678 -251176102 151369465 -726905582 68684641 -227010097 396308714 52815561 -313161431 202001913 -607230112 235866762 -906078803 56182102 632056316 690955915 -405074699 667543132 421616282 -300307170 -85429643 -785995009 418555689 518002334 -928610906 433145368 283777099 -552290592 -233275272 -3702088 -114720887 -570119625 -636548039 -889546171 203324157 -509571367 -251167531 7422214 191921164 -485515319 907358787 37526501 831456769 -659372546 539379119 127752202 234740929 -538852889 787507209 312990500 131122332 -1111231 -429032278 -352994902 -300676178 -893472384 -654090563 -536708340 115222464 574075188 -237912072 451410279 861383375 -488536624 -767929404 899594380 -793807425 -383271983 -343872616 -533519752 -761868988 -469671646 -431432594 -182173037 598787020 788602548 -127912154 598495791 -727498118 702790856 -292502040 863003857 410894277 377241087 -367716065 473347357 938667431 989040247 -30073761 -198395987 998398561 744123217 -565498743 -264179012 -272354955 716176749 737370201 590379654 -138985132 503070767 135722927 130951971 -432325777 -575900538 -796985737 -302028688 -729735694 -285449058 495003151 -600156800 -58972617 709629699 -12093090 320948833 -32634084 270463127 792982850 -189334961 -234729175 570634847 -786803059 42243423 40877122 693057804 -386223901 -821339225 -400692675 582340958 147726550 -717272948 280000915 410002553 -921622086 -631379307 -463864350 260753702 733608083 351953994 696797492 50107566 961250955 -669749322 852603967 -676838975 377976370 -700644026 -810127017 72980458 99432868 380713295 149291051 434876992 -901746352 -336882690 -924553070 433633260 -448836002 134127523 -820949007 312133533 270715903 101999576 -659533611 333158904 -558846879 -831875462 -373627083 -214828947 832611989 734636813 -950108408 562850240 -254242373 -954467491 -845822257 -981249353 407901873 175867823 -374865743 -140064918 -744565874 67322856 -204113035 -732062023 236676224 -608884494 -404223438 830569727 465973431 62691756 737490166 -672536997 -769807170 -204073316 675269482 -174411023 -730365062 889783892 744286643 487604227 81561484 949834952 -225734194 886322227 -547558757 -332899871 -903248929 -468889747 -991971799 -845979949 -92545084 513838655 -227050926 -203501326 -645210182 735074145 -50773854 536378447 -595610977 -77340664 -921923788 754852936 716130017 -476830472 304662546 -34749799 -716788429 758828541 176334640 521993206 383956900 -767262546 -416024925 539859821 479027582 84166245 384992617 -282744935 -919747484 188452134 -344115627 -682494920 978448673 580212149 -60838274 -240646225 182545143 444175429 881238410 816558212 84647284 -532335750 945021810 300506344 169318213 406019699 -249357955 198593036 69432786 259845597 -440571692 895279152 -587336055 98720884 -978334955 -421868954 -205593164 -206144020 108783352 -296403185 -848684647 570206706 775601380 -738599082 878865679 412352366 144699638 -160695628 35695831 -344744942 565178847 402585907 -85525206 -765488711 562269282 648377479 -951210622 -147612183 756013650 -215479443 879531461 723974336 22804426 -41352745 191141289 -645977123 509686123 -449439040 779347627 -127769856 -154207735 378986006 -251304211 85901356 143444669 -522202177 311075616 347767180 544771510 -591978317 759542873 50251070 -765417035 83173133 423850185 -700974802 148344048 385992750 113639228 656484205 631788203 858867676 -11517547 -778437984 -812071354 -757711192 -602470198 342403032 627922906 329348594 -526897813 431256 430164810 -955959640 997586127 -354878244 -897069952 609550758 776467751 37291301 389222393 -654040308 -960495974 -187668994 407500490 -476761371 -749909879 -741799809 -434840606 -879657664 -57702543 -383183714 -651487258 307641403 653553302 404583353 -509763510 -715495069 -997048038 225293542 735620622 505591919 815321825 -564551023 -911179874 493398658 -133330985 811824806 150307250 -977515362 -689149784 631493880 -274185791 -631937423 -986310149 -106591689 -386902309 -163751746 747879095 -955179962 521202066 623840767 -98794019 -580350679 859911532 530817032 -763907168 -296909464 -656469029 792087734 995340834 -111931027 -795254026 -549946843 -505109098 284610701 783165078 312019976 -954729333 -143383904 -726929645 630785937 39902100 -231318630 -443756680 45351036 481522351 -104236570 -729017922 -607514434 -319517696 -276559486 -235472576 355865801 -213745708 266330211 240416320 443975417 601908498 858279412 529096346 605360074 -974091977 -507985933 959362316 356071147 825763591 -725749125 744324103 -32035324 494844708 -663016408 -662003883 466947261 -621113044 -825437219 -934118982 -66146797 291111438 -50661653 666469715 501122730 420552018 -909624092 132651930 75713391 89411348 542665777 -363730710 -661605162 172598413 771570405 -308440212 -462012344 748499677 614050658 -583455558 -649857604 -355602388 918523293 964333348 -307708323 590328169 -214849657 -547290037 -20172128 -201450451 422087833 586918058 -358691265 -412785637 -160669115 865834205 344979157 133235259 963828291 -394421429 -213372919 755626598 -830716568 -36962294 599184521 -363813899 389440024 114748722 -135994286 -972871381 -580348232 864286812 427620748 705433761 888933571 -761614897 -610583371 -802166452 69180889 -893540359 -132334550 27529262 -298327721 330990924 545261808 -488940248 42376566 -565700010 -732154913 -146773339 -654025905 -962349996 -512850275 842108840 6591852 486051227 883876376 500341077 -882662087 225132066 672473603 -473284071 -663743378 357148482 -824525244 -406294230 203359534 152905813 566450886 -262331254 -576114599 -990200593 -903437552 901894750 745691512 -157968976 300994313 900737520 567117853 -635104331 75266894 900892416 670289527 -421666413 -147123693 728354499 -471112736 -485087974 -861122808 -720719436 -368085622 942173460 737714452 -567060980 -349277395 -693420089 860617770 -451466545 773469698 747482322 39341614 960731950 524702267 -342207276 -67845113 500824268 -521226286 379357857 571870195 -197451351 38423643 -346078093 -942029214 654266370 740615638 -904351168 685402259 -719900310 489602937 -817358438 290420999 -823923406 102020256 706505409 115841242 -594546328 -108715792 -25095337 918246743 785972922 -785003488 80244480 -935475091 117230011 606381921 -1574496 536752147 -944896157 999473606 -937702794 990617170 229827099 121334061 -612423053 -975318855 -909648750 -146399376 -376584000 -883539672 -306714198 -406872641 -923323313 -986120669 812245025 804907983 75449931 -852048853 -943408519 -104314392 147327407 -133923879 162227072 -569008289 684318851 782688681 -385264273 64529479 -994679294 -840542798 329261886 -864622578 401439002 -995784541 674925734 -491556786 -465671932 579577762 -77471112 -69450157 -80603585 -426266330 523278717 -226254945 -863697466 194252962 -985223195 520567927 -639617047 906449475 -891972942 -760027397 -667968849 -102382122 908784029 403370404 315742555 -340139627 -214855414 657230035 -894231588 45367585 410669119 -501490693 310251306 895696440 490073572 -135618493 511363504 -382702343 565223489 764039330 -624183544 902271177 914701840 811596324 657466835 633727350 -159232804 -481472465 790385046 649944886 204002656 267289140 -118065325 451841463 984129198 227207544 613369021 -125022623 -855494244 -194669984 930500203 278450859 -170617782 -678129412 -674105968 918134903 -604432857 650329341 532183308 567591179 102730027 838860194 -628738699 466669126 973221158 445006163 -834711744 367390510 681793226 -612180726 532625844 15395696 -542783775 968408044 -66519069 -222971991 792050068 240840082 -298067349 474878751 535951019 634492730 -362878604 -866900538 -721883578 777309117 166313598 -984246929 -61718104 777780202 -398019808 382446996 49873875 615156814 706673266 -355863851 -47132100 -24098552 -411498906 -857076314 -260223179 -149773192 -188916232 336237796 428817292 540330504 -503181163 28252105 -206219000 575886314 -58868039 953659983 -508259294 -138199154 -679835321 -175631061 749752083 -469870662 202064122 -200690224 211174248 53338724 711785731 -533384740 901880373 -393196474 -935756824 -394594379 446085323 -872889946 355674432 324484871 -686124941 -356476741 -67997238 -309337194 -488549056 -267329869 541469252 -625259016 -304436740 359460711 204528332 999470419 862865847 201953622 538504619 -805813345 -156508475 273272172 -339327158 872392102 -664304564 265482009 231244734 -678255568 352544611 -193138972 -554522554 -226803598 -708662466 769241805 258682851 -437950112 -617617567 -217280517 -554564622 791551652 -169119935 -500842952 -462471289 56076987 -80624845 -136955806 -766046893 737112113 27860514 -403542027 -581370516 345447440 256119953 -362105839 -516265567 941417058 -177264618 397700617 -671014931 540369719 319130825 -120989172 847304120 -408982159 -162633042 -160222146 -24269717 122914620 -499562532 59277794 -725586664 854220269 699689414 -967701056 -48934246 298434772 -663371787 -703148360 695977032 699360052 711702754 530471733 547345954 402125390 -882020482 -121935931 692595690 51840738 298886685 322291283 331408744 -981270452 239374685 972803919 151812368 -112258036 -628363207 -593346738 101512714 9276625 424516298 801294114 767143004 431599114 967542727 587141356 293873712 477214219 -309558229 760812946 843855761 -651194657 42757005 -986780894 -656763797 -921099356 -693565277 -812862577 -225933172 977417223 -580837239 -866920623 323030243 484191759 671261265 578986217 757442094 442935522 371250093 -155825543 892778641 -371677707 246719429 160326067 970712574 962565484 -6395465 883312497 -799157760 917062235 -731580891 610078408 -291961993 -412994906 458667633 95541950 324984951 -787084779 -858402863 -407496133 774175989 -74272815 -505858274 38505143 -514996353 -20988957 -883789637 -53672963 117422110 -698147225 -648440939 -544921968 397844209 648524990 333014410 -999345026 805965166 133974079 265918703 -636454835 116281882 462974003 -966520235 948734757 653474330 -344454195 828383342 -27838245 999966198 563607742 292969749 -951380889 152222888 -405183554 -327418834 114540104 -406336824 -400495373 578205246 -997419036 171380101 533548521 -163679714 684463610 657397722 294803068 261198439 170787449 768834537 143845133 -447457884 -539325867 -498702911 -147859674 883711824 187920795 275326112 34431706 935336140 83677196 -666801847 500364668 -67311024 950038201 -737779458 912565937 100801272 322942936 -274424425 434713855 287415892 708311919 -982308156 343807951 -570046099 121957479 -152085240 387600550 -360538548 -800377637 151135762 751866200 -384186738 -847458439 -20513046 -46054316 915111196 -424181159 307825313 -694630374 -961202921 -979073848 -269272703 827358683 478867911 682269385 361915539 -683788780 -160325412 851193703 551842438 402073136 -327312852 -431545218 863380934 -335589504 -205819101 655510128 -620434444 -595302989 -798850821 807338749 323468430 471562403 286562868 -655382862 710785432 502031751 -320982605 4015216 -132352072 230612821 648086977 -458258262 473606178 664330250 370840457 -179794558 905583733 -744890531 -436608607 569708064 638647950 -164851900 -738374132 -732189353 -228512550 251644892 366483570 608966836 -395717001 -749216631 -17773171 -163944321 -932077356 630814087 -52885264 388601370 509359612 -223447601 86764332 647886806 68855031 439063086 119731438 -549125136 -315430796 -637722318 825698677 889864320 142804063 430004738 -827486475 954563513 -514322785 -317955428 -522242381 98393828 647880078 626751679 -40794509 574822715 703669188 -515473902 689984023 143665172 441121131 -329459444 -314365934 177369884 420222645 -463504762 998223831 -123339738 -827645974 857693481 -738780710 -776505422 301991989 206477285 -357927323 -386153154 589645411 -358186878 686202679 -991985751 115175303 397627780 -234100459 107385993 390780796 674639280 -827554482 959883503 -444133322 246231063 893983911 43878699 608603831 -712277669 -141465939 -334820590 -711891406 291652786 685013339 -403109358 -792620142 583641017 662881648 650726154 -930143198 331603614 10000 470438628 -65972366 -785018053 956700292 681261779 -728300569 -574903820 -321782299 -365782920 906137552 -150866574 406109194 -200718065 559174180 74578084 -340480123 -202672070 -299311772 -342858240 805679141 -667043195 -558187351 499958516 -916156348 820495878 -907613965 -118326714 -482707423 -52450847 -910667048 968443244 817907421 973354669 94012806 -977530588 362702978 -46570726 406469857 -412352751 40595576 -548480030 -555377363 576248477 -547225118 702891309 354739877 -682533903 402120884 -417016387 -96229990 35616674 136346000 816706876 -676071705 -851338546 -458002325 -922125054 155735823 90625210 -100761446 517711535 -270869090 287397596 92560440 877786999 383140236 295790890 -36569984 470297083 -322149233 -695205155 317388287 -941296218 -754190819 947571181 -48289422 -692383125 854143371 517060927 -215235316 51080693 33614967 622293461 210901554 -12857989 266403724 64447110 16669934 -61274315 -995905189 56602052 -673622336 -414986818 186640700 685927443 993303073 868523173 320056571 998944782 -472234960 373477638 -136440717 -811055049 910257890 -16430483 -436851856 -758732672 -749040150 684105254 677300189 -83013289 349617164 -405501198 -664555973 341723950 -70863148 -767206369 936168259 235140043 -452494464 369251622 974469323 524283102 166713599 980683868 687268188 374337837 -478374213 -71856153 761286797 428328143 613803940 -775482650 -292571931 829672760 698680643 -747713009 -706363609 -123190415 -509169600 126541517 808776962 694883004 -732586060 905018228 -308222911 246815563 192605764 124967310 -810646559 -983024964 199644981 927821545 412824898 -921184749 -6568385 54803185 181805006 -216785106 -14095183 119859471 -233154797 733087802 -967685284 219730273 -995688284 -285052408 840517310 -364891279 -94183652 982856991 38973260 911779611 -7751890 286174507 749005622 242576741 -102724917 -690098609 189863463 -979443449 410854392 660562273 -652577086 975010570 -527771225 887044249 -105795140 -458779154 664538792 -318531878 779634078 -575204670 -703936698 186099817 -154320626 -648133498 971647501 936431155 -219368000 -60985583 -895118826 58517890 -583065473 -253960912 -121311943 345962238 335032230 -805669147 -215278385 -749332006 953578252 -372860737 -927498327 963604480 -675206203 366832548 86116046 310113603 874010084 683572571 -841458996 26543996 -419222273 -341707153 -965536347 -760586707 843620956 224909241 -173673017 281659502 -901189798 -667888167 -56892049 -277081915 338719687 -621933507 867472507 333983480 -271111215 -670449013 -768830794 166258032 -33937776 -511270090 -356499018 696034284 -764131451 558186453 -290859463 258784495 269797493 588323411 688562287 566058130 -206945237 -699076847 -999803118 867226281 285241759 359246297 399107062 395707594 795312445 330741693 324428454 266978574 167994750 577352052 876095806 603339541 678591022 -901711496 784519992 458736177 -749658516 370658567 -38736841 -548996580 -197006309 212891864 858947506 -550080889 682895511 -58934990 367519595 738291072 394022779 804679574 252144542 -555646341 876260834 991279814 -494846754 998237249 320041228 -853026197 977873858 -626171634 385967498 -777924449 -114399590 -201207772 -903001503 494862596 632638904 -488016498 804960102 409160444 424116474 448880020 -793705876 -254207253 516454558 802736767 400308872 -165847460 727744970 742859830 -105538927 979454005 510906229 -355441789 455170592 -420607187 86380428 -97760886 -888885969 285447678 570454859 -679746045 824041508 -511431483 389892556 361521774 -923567795 -209612167 -724102544 512761390 744737160 311258386 -801898085 -795361774 -417680583 -441191475 144732426 -460783229 -846182833 802850811 594710860 -212179562 -709941784 309267522 -214622283 -61098539 -708008522 -896655145 -455114728 184807635 639803998 69272581 695448028 -899553131 694865197 -307485868 -71249050 228265687 685498941 -26911004 -263701189 731686844 16951044 -168396654 -644449039 307442298 -441292713 -777563459 960754510 -673413959 -955564646 807995997 118479761 763913177 -143264926 -850566540 -351220822 5486961 -277829562 778695542 441228671 483705959 -984095370 577219324 -927007342 -716599002 933070800 -935380590 -289772033 -896300992 213496111 209860899 720466327 -47502842 596343314 226248997 217026500 -954386396 200849288 -730407840 -467374610 846966797 -868695635 109737948 -103489928 407685950 -438240950 108715827 -400782022 -843549767 69658173 25253439 -174699293 797357732 979173502 -750310885 -17219107 888774602 944282315 -165167770 462408059 -330369214 589790641 985432427 275344673 43869524 786206014 633065464 -818012389 -136613790 612780226 -832108450 242900461 -456661309 288611833 -491221340 -407577841 -391488226 918753721 -379639033 -501997912 303588108 871479800 -919568239 651298475 -668378560 -544352640 -346898628 -170596546 -637249735 -314807781 44904277 217203767 -379352460 -925554767 -911543403 -270473239 -788626366 902736214 988128850 467999174 268872331 -295981645 -617179241 -466813654 740358817 -664819559 598663944 602796657 290238789 183590766 184305331 -910039630 -710489194 -369750155 591965083 -85097278 -269612584 605911519 89266696 378698852 -739849340 185481595 -769251624 -388289217 -88541694 340152860 -804472330 -23967116 -584606539 -216059557 754714334 -87512839 296194228 173078325 28053668 359123637 894284488 94341484 507408758 765219102 569710825 280063803 -833522955 -812759250 540762443 388401475 547782754 -321221602 633175863 -295354503 310951823 891558336 -91259179 608614737 946296379 -705594263 849967094 998932885 -944993632 -492922236 -457199436 742987587 973599964 85146320 -896015330 -926167317 443512184 126294352 -545576877 109736963 356164542 -180079256 979081636 -431807355 873896827 524293101 -486757841 232360312 16266512 -286497027 -444989091 356561866 80405148 748943623 -140370366 -573342224 -792437542 -163454079 624789630 -713657782 275245323 324608661 185873633 872642214 -315194090 184311855 -858209186 -318701405 -819351430 -353411935 -596136958 33648419 78413627 -501017282 -356118560 112615447 -42091098 -586022629 -491837849 -150709553 808902672 216958823 -903275913 747404711 -201737933 193583487 227694142 888163795 -849817766 940814409 -677540401 144023174 999327430 436130465 333776832 752824540 59176872 -22065969 -208626627 -105418195 -942484237 973363079 353497756 -893596924 603059579 -63320992 246763714 -602802569 -124626598 -484654597 381299211 878944248 448731186 695661586 -208632345 -611177649 992926708 153551728 802906919 -671194331 710003510 805086301 -932284836 275404583 -568390327 -445195510 754652386 -852247362 875293614 -36148359 -902036881 -651021404 -936650602 -368007717 -352367336 130476866 -425173215 323003435 891842128 -328452601 -453741327 -277579017 -830899728 -85023769 -949842763 160116269 619020289 842543609 -594614179 607790954 429618475 -74517936 -793949163 -414039968 928174451 277570976 921930887 -218618777 547827964 -589618702 -510001536 375007070 -757388574 29845610 478854441 -775735579 -889866832 -784686355 479248241 745640184 -566264148 227088687 253418698 10675327 -508269457 59658982 493185033 635093465 927779468 277829021 463193698 -6142945 199175692 951567126 -516129572 -219718067 344216318 -372013378 665415229 -884108110 558632102 982216345 128960671 304511456 -983965093 948402368 -382057643 571112571 637477194 -742856926 776502039 -667440278 -551177130 -719656780 -635476846 -427416583 -740365763 -674234194 -57419226 961064292 575089283 599771122 264257764 -202065517 -215781581 563651280 -592499227 39722828 914778751 -633590626 -718355434 576816171 -772225317 -89773673 881972619 963163896 759270476 891141839 148836523 -507634197 884160190 109485856 563034906 754498357 -503145671 93698635 -165846819 981147043 508398330 -79988919 995565133 -847687034 -492825851 -520689532 88754746 -273864667 511572540 224780529 -812323354 57208709 413749210 657894915 900463122 595576821 -69308971 -4838949 742274958 -728619233 54123225 -745627705 557734939 -66491735 104931202 -515260912 276126619 492115600 584434422 -514664632 -940934896 -128686756 -186473625 -447936008 11048779 685923186 -641984781 -350357527 -109438950 493636216 -414589755 -574367047 876634022 327479419 -506486886 100591818 703851736 -368738471 -564362214 -150240131 383792149 981405828 259288940 948374421 -574473038 -706880456 -957423824 618987653 -771472836 -585498197 700365081 -136697286 -516084317 -26463649 -427172310 34135895 -670091955 -599503435 -505047217 -623793415 789086842 228165739 -182295736 -611017671 -804379649 -267016966 -807610569 860084981 -708259416 439769622 506690472 16675092 363265934 758291125 -853639037 94896456 -347609970 343339295 442811666 -215174775 664630504 -922403995 342498256 -456375670 -915623662 925470406 -650018084 -53517006 -777471537 245879384 331438282 59291983 -134092420 394385264 283854091 60122552 531799386 -288228256 69307034 348775910 516480049 -346987486 -806013310 596569404 -752018535 808166946 551389207 761876943 -152566069 730795381 -964496634 597090757 -99273013 -744371089 892492361 -724328327 -111278846 -536161224 972819338 735423869 -759954583 -48150781 -2833816 -71667580 -634916711 737558687 -49681972 -994156918 13386937 -634892952 -29091519 102696747 821286796 197561531 -754573807 626095382 -461239338 -286277172 -127109105 -526556069 -139965999 -733388839 -246414976 217141323 444256898 622083708 761612347 -348505759 463197884 -951341501 276122136 -911020972 -917264727 488948158 -988134 810972691 -178880368 -452109893 -478941278 242994589 -284229663 760702102 972815856 -319803210 -42641419 -986846282 481742463 -170597959 147966327 -881195777 -536046951 309545104 430500614 -673552961 527340615 -472011600 -641988022 -686820547 854280503 -266633189 424730140 -471495542 -781798649 -232805174 -58312907 691598976 145619883 -298492549 -169152458 -274273797 144608736 600118819 77842999 -141665933 -759234519 574637052 -208409543 -389586887 -706680840 -629237432 -707186168 870249634 -270981327 -957500472 -301508588 319733098 -483425485 93496179 636055622 -100098808 286037182 168639697 -402460651 688222181 -905916792 128003254 673271323 701454276 906963584 -664519036 13249111 732458877 -291667652 -988918698 859867117 593026580 888587283 -119938139 -648135041 59816062 264467250 452791609 -646500225 -461336240 43147227 344465906 850397120 -986492523 163710242 699415180 -944889542 729126408 -77170753 -809255279 -858573994 -821983316 -918929241 617785311 -525236528 654264008 370582788 815018028 -624412154 707697580 -200838561 469319764 -567359188 -57070465 505066813 881408155 -787207918 681866173 5302565 -21804937 380423397 -891052834 -929808031 58599769 -303303731 -660624061 -545064484 71989270 -674883356 -808109133 962210898 71921345 921505068 909948151 -465199631 814323191 554741726 890828856 478790516 365618177 -948435594 -745678972 -899836767 109755721 -611645508 784802174 -708136610 99879035 445127349 -308493262 947573305 -300576302 340091822 160781979 708250219 -827652472 -106188579 88565255 884664146 423868 111240584 -123021996 -643670545 -830884303 -863735241 -336498419 141683631 -64812010 364314417 940910326 -732252395 -112542940 223948042 -902688513 840269987 -172707904 -118858415 403772251 -991040492 -567912641 607725392 -153746609 399718425 5893545 -88895839 -237468077 787686181 -136176317 -449037315 -426345825 -990316988 -984281785 -982030626 968731136 -960561846 -826596790 -688618424 411034336 -941011496 422805488 -376842598 569824499 35853006 97799834 -119200739 -482827779 -858124421 68647971 483367612 789884347 -13633590 683074886 -837658941 146573679 -927775574 298495484 315477386 -807733001 147088549 -964443430 542321253 -739116168 -616499333 525542516 642525182 196705948 403609105 -10330653 -661240120 798715044 -674978207 143843474 73602456 769752091 -98982899 355525798 487262172 -575886481 -617955933 -790257440 -787671788 -732085008 938240873 891484351 798423977 748859707 877151468 602385072 -587329507 503699757 564385942 -384062736 -764903739 -570106483 -685814348 372102014 -15562689 219602405 -773608218 -79495388 -86624112 288748121 -640106983 862882134 509292488 671513541 781424482 376559042 534789447 39392180 -732803677 -366293425 859988164 939314502 927854338 -39194465 -980829144 497035465 98837285 -245690680 100642534 248941367 -539039946 865683876 670887648 -317309170 980318758 -474318504 175412365 126093614 296822278 -307119795 -281538441 -456391335 99505378 -936787539 -776030427 -95333987 709496072 -928102686 -791987373 -591011241 -890962673 -966543296 263794750 625390801 -185776321 355048079 -896995337 -37374802 -310472649 509131253 -206227902 -632582357 873727514 -943372862 560682975 780473826 756697691 727397288 -817096334 -900509751 -660951018 383903165 175188284 -790340715 -95155367 987699501 -257389145 263883915 107401291 716712025 40098171 -114530375 120587478 637077931 -121787171 114115195 853713644 -174302184 -511891412 68944598 117673207 209253786 -951341360 579936965 619008131 741794737 677583438 -240993819 648485879 -305775138 -557774048 375767707 -340576107 387117512 383757065 -686292855 485015883 222269407 323429380 874046035 863552030 361128716 -474886061 484280128 -7261596 904397064 879936734 677495904 858957288 667278141 991404728 266512540 598003545 -376087197 -618811202 -238434462 -828234372 615082941 804497440 -809026616 -548238144 -399651081 225675214 -170054728 -965197960 -539988993 -276399713 257973471 -77212564 447779211 69277302 -387582823 -354599603 826200188 172476763 362036687 892911703 -905490540 998165978 -501801954 -863808607 -176719669 768562339 -30214293 -376058519 161565382 -273187074 361919520 645936458 150463923 -18388020 27971710 134943749 -210982183 -164223884 751056394 952382127 95964568 624799214 704702849 211434249 -995798538 451397207 -919799909 333980260 -257676089 602882991 -689218816 153118529 815309204 438399747 548298853 -564067689 303849598 -830228712 682479362 438626053 2917510 6803924 811578975 -780408199 68918276 -397645755 386692476 -215080184 786038485 -352143051 374064087 464714131 459929593 -175419976 -719359983 -863260349 -751193884 -690338251 -719675555 180187558 828909980 -531956487 -601088475 1387705 893656560 -467852436 135768369 -212950136 -534614326 237239042 406839288 728436293 104987953 -30007600 901933722 -659180996 617570088 -512532527 275401703 914578919 674248234 -817814371 630027903 -801890049 -704744193 -195543180 -965737896 -992188898 794069151 -627332407 -601854804 -927615200 -359115388 168331627 -936157387 -427839626 862434020 -333937105 -912987099 885655714 380597906 937524301 -379606826 -852011875 -295353632 -636105712 -837376071 -72987170 -449643222 -762986434 -144165995 -534467870 914274692 -237632574 461949722 -865572239 889378230 -487930792 568421875 -675856654 375801356 -935278741 -451916818 -182229796 -138535529 -884830539 -44597518 -380878110 -273331176 248096710 256669444 -30614782 388533700 -432191032 -877186672 -538983224 -968835076 410116104 78299895 894372827 -900733996 160930769 242699638 -720382570 566158588 -954542063 67639115 -500472712 494308567 -788086325 879316658 988518329 -759610262 -818739136 801901192 528160196 73243752 -684975744 -940309766 -371407278 -389877937 439880703 -677476077 720449304 585949606 152894456 428912781 908647683 904518664 249944716 871712686 582200266 389437468 694575548 -988905145 555513890 -194219621 747135298 580116150 411086429 -343557518 702550556 -680588308 229631410 -608229867 305323103 500019694 412040318 -247586660 843364683 219027162 238269433 -99956587 59815465 352556231 -432774649 902250409 -590847108 -748969644 -516355974 -363174478 -676111600 -713215624 644953942 -589890311 -193429181 35242030 -388352745 -213870624 174096997 -166788391 87522534 808622435 805997882 -871697595 -877868623 -749185351 912553046 75762609 686648903 838623835 864368567 34179067 -311043753 963616745 539532424 -564733062 -993076296 -788053261 76348137 -371657628 515256083 -519983116 -616413376 316243504 -828887749 453123834 -34704048 -182475478 -251401580 -419168587 -525018585 -453673197 -87953368 -18748148 -108924445 -781517876 943706498 -185211187 -889844767 -400863805 -653093888 645063467 -119865177 -425786507 977575853 793578436 117104974 559967202 954503968 92240174 86105355 -814815221 -527443560 -499694790 675303308 787284172 654161643 -743606020 -747401129 -150192356 -225409899 -805120258 -806428308 -203166028 949566035 285089560 -934723555 -959235407 219496389 -450686768 716154466 419575195 232258101 -168064436 868484570 -154943883 -868684710 556592892 -147827744 -494554445 237119025 -723419632 743214047 -685910488 506298237 373737975 -114522831 248717846 -546088870 758235812 -568337350 645913073 -348804411 -451902841 -375403303 -772188652 953224689 290658731 -568065432 600076525 -97176213 -461369601 158383781 662537193 -415322665 540552374 -941969844 80048062 -449011476 -101546377 19777990 212403432 -571804557 -418565731 -892653254 -921930284 187335407 341187476 94074925 26774564 460681381 -775274601 126432550 355777441 -436937912 -133699025 -63204849 -332408541 -111687834 -274967796 426758806 540156375 231544853 597781601 -817141899 -220719769 215287364 -469992399 -846834753 654678717 -200878041 976015364 983765852 -243722028 -208819892 -480679031 555355286 -566375322 719697947 -956535898 233890078 -822627430 -781984856 -975118893 150366204 84881011 438869307 21031579 -330626342 -537616724 891787169 -770329906 -912124246 210244997 -218391310 -439863361 -841963808 478932996 -694645263 351679887 552827902 627462686 -32440961 381340001 -503633965 -37922240 -247751493 -935564318 -136980188 -431811900 625988725 773873407 872550398 875025403 112239616 907551386 677461071 857473167 708736743 646617329 590990888 -465468385 -818707812 989319938 -426218151 824871055 -343910882 438379778 -369038869 -856413060 -950539791 799928325 280850708 -200149004 -472107566 248983860 -767398137 737794230 656015567 753316239 -314027816 76055733 -162839803 -823051097 498158082 -74539179 -637172943 548473293 -667304688 472927835 85138126 -171697106 537747404 537843648 -994488878 -700159301 -428779595 -79300132 -409385676 855033343 -270751670 -368100856 -627794624 -995410169 82465610 -917245230 -570472359 577720427 19689204 103052708 -800553859 -253842470 -176486176 -696921314 -819702002 703321047 580801120 -208833294 -915819111 390428887 986439711 -689180632 53450272 -338700455 77337386 71421148 -640186629 -611413828 -469931537 -585620023 191537492 -951640618 220034983 925763706 -293276290 -871301653 259914931 -84662586 -90001223 -172567755 -339639251 -129724390 -34203725 -553718646 460631074 -473802123 -599312578 689110574 -414174316 60432600 83366925 -410684656 446577001 54428467 -41458298 -425384475 -281974217 -610241431 -289814233 340190444 -965637851 -645474266 802580232 243126477 -176591298 -999427879 154266340 -827818222 19718618 9050881 -148636240 -191976064 454304928 46822776 530496544 89369373 95749260 524383955 -175445884 332474557 -621081972 -72357438 545072159 184389308 -920379480 -246420052 96809809 -497773331 189480828 -705605887 548271452 -885756741 -337254698 172666233 16270087 -172347212 829525830 -244169354 -532992201 927594399 -39244705 23999728 -87374699 -148149678 -308481300 -951897953 68934422 242312821 673755184 558433749 -177768897 -850027784 -790191730 407773417 33315175 121096529 -339737931 125040780 517746137 867466631 -812869443 655533128 -966811184 36449136 137999374 -125260374 -667374657 -873643894 338743732 -579504938 355332935 -181415536 680653006 423758992 267874448 663665016 427720160 864973981 -794475233 899713132 344168847 -478671281 674500495 868799555 -200450100 -442449988 588180603 -125965703 -882179588 -664247526 293735584 979177157 -984261014 -369415416 409766443 186315954 661302478 236320303 464223028 -470004592 202728100 223365318 -539431345 272879309 -283383864 82354133 445400169 790942596 94516898 -411122496 -962602029 520995549 13683279 504211658 497084448 -777290160 498925076 104721391 -856482758 -310001843 164420807 -925997140 440629578 -345646421 860221249 -632726273 455398028 -610282382 -382242985 674674203 620265829 -345156759 941204811 -979624707 -815909408 436381181 919156461 777055455 -286884549 -481228463 -496072524 612145856 -931769158 -817163840 266005336 109073225 -328839884 651996758 941808681 -887853292 738552450 9370513 -524546723 -349260641 240803163 -716267348 -21695038 684295190 360208686 -762075113 500758547 121175918 -161623870 -734422500 -925803843 -926942040 -715118057 438109988 -107872346 -902357276 345017203 -889310061 -391304857 682171656 228327374 317765595 -470917403 -848654661 166807599 -744316920 876616552 228568172 410579414 -727889219 595098423 267648836 -842697309 43798692 -706006081 584953539 619564450 -647973642 772673502 -333945947 754604143 -944673463 119685277 644527665 -163819917 875138662 881838045 382941889 -629932600 105982732 452813539 186268397 715552924 508318246 969456877 -961188689 25862856 298376312 274407145 -289899400 34772900 728093006 -346394773 -316847776 606310469 -219034151 636618370 -91499539 454436746 -897585207 870982209 -485554430 -293468320 558268393 -220968810 261021598 -503158524 154579431 47799405 -926379446 446425062 269983019 -981897048 -255573293 -68938976 -442740554 424842511 -257280486 -648374937 831066056 451514479 338267441 -640332931 -31427152 856171781 816589874 407061123 660974541 -42105014 707942878 -711262292 -646571874 -915866276 669769984 -475577815 -891160869 3447709 570935109 -479113909 -709621419 640216818 -146214027 -355909041 552345078 393940972 -698815565 -37130670 770736323 527852984 415662932 -558734823 -128680428 -603659813 -920237844 -377986074 304099916 534483820 746920934 -41599669 594468756 -742988283 33890841 886243116 904242333 -568808165 -738331190 258911848 -649828796 -634701340 -428999396 242284117 770303307 186820649 -756559869 -732160085 109502909 -273012951 -178922055 -486212615 953380551 -505257568 -211310916 -281699445 858804707 943360188 -108796496 686534510 -57741925 -258631361 -105266983 858785827 683063520 361051241 -607536066 -125831227 -347860214 289069285 -446001887 -743703026 169703367 565533316 -820922251 -847934465 -835177788 215936019 699006740 -54519676 181640143 -93940297 -588525599 854111702 -295330386 -563684551 -510222338 -767236061 -940178655 971842503 896877430 -676298212 -670690655 441893885 163059189 804875237 413044630 932429498 -231681437 -331734106 468696908 803937936 271833946 -638095557 908631311 61162657 -520477134 -243487752 193413860 87868365 657709273 -435104710 -38967884 -742639937 463862229 -794564205 -563278970 448931399 -741656623 649048579 -902154080 -676301386 375466482 -971559312 -470974165 316739187 822518555 727000610 -756722995 -539998467 -631025788 -279311778 -736800103 82602498 -775556035 -339477909 -209798473 696984444 162370375 457118669 552092063 185042873 576982916 198089484 -271722021 -244054406 534268689 750405865 488384169 738776932 -82675367 270760652 338013025 974319376 576177172 -308908289 644297 194360954 708536155 846031878 -660499873 -494803376 664352336 -928421935 669397389 487642438 -765803290 184437259 758334353 -764090734 14873904 983702781 -921805554 -377107245 -340735899 -510860359 27338416 -369429536 315127054 491401068 901211843 -835356497 906929827 -232613299 999015286 590655582 -61270375 -84399832 231450210 -275534264 433343983 106122412 -951041520 567317783 997541686 -888329961 690309344 657938209 -323037781 642974090 83870552 188742705 889196436 -459414258 -286345300 -745886181 540486892 446093587 -166280165 202125075 944617537 968799586 83355699 -500733973 -70842834 414091201 -314828574 930365985 465896501 195719782 405576076 285578171 723719421 83644433 597639221 630100847 -739432473 -407878458 872393139 -564420483 436784819 -876000701 621468556 -199427529 512078636 -202474952 -66558483 269943207 -593601536 258821739 -808333971 -389597815 648284506 765706505 477041018 -615519451 860957189 598508989 -729361006 105993605 -792953731 -154429469 434540184 26771104 -393424613 -59050393 -772240622 -86170408 -675443487 -182825131 478087084 -859912314 -640196200 683088552 -434740729 -743954028 379059136 893452974 -924708373 602074796 -372805579 800853198 -199082820 -665331821 -546054071 906456364 -652135404 -654357483 -933943188 234504100 547580641 265095491 -982665509 -969590357 756540591 21359787 258947429 107535935 587110487 484064831 -651708660 -90746184 -407703779 869696872 -764764518 -551414681 -584570470 466851060 -95416300 -342843642 331469338 -522112392 591995659 -643308079 981715730 -83223277 297118943 897838271 933309798 -984637940 12412722 -782814229 -549511394 -224967288 -325962193 -591813819 870343533 833252843 -951243354 -247331794 111656965 217313308 297781070 398633208 -311288452 -78350411 561576083 543616416 589678604 -536944123 370268675 -862798773 934687771 -675445361 462301681 -134477744 -406660591 -378045860 791148027 252202206 671274337 231597955 -403649083 882116480 -819568073 -166711905 463232540 -510917578 -121508792 -558196387 -61968234 136750183 -483694612 125742419 -239078301 328074372 -657090489 -699876626 -592096184 462645662 -973787269 -683608732 -193120860 -843839898 439098748 478841649 944619179 -155442372 111728450 363634653 -208781099 757152399 -259106155 835683398 -689024846 -854950870 560699012 650708093 681404892 291686370 76344409 174239007 484485886 -205710836 -601759916 -109120555 -211746828 885192594 -556530402 695373832 978072355 -753891648 880334846 -384980484 -551057776 965225635 458006919 -269973453 877575808 -998770814 202815184 -507315628 -322613972 -974230209 312491051 -6555924 313489575 383576120 -889387910 -462713113 -585596451 -861453506 -316793524 -407071453 985727365 -923362548 -406585142 -348082713 999912924 -692193250 992113677 -480023015 370844857 410749248 -587930884 -330207919 411199361 333903434 -974363186 236189742 440592275 -179041216 -573723869 922431872 -58980810 -833960763 -605015513 473717773 739106239 986535023 -752529004 134128732 497270010 -724138944 -851865323 88530040 -542511258 183006693 -286865692 -669915515 936044565 600677247 -233255750 206255057 279388340 -605619542 677025265 -889035299 -742388787 460774698 926007641 435450258 112463069 115991232 -275004005 774326367 -226370032 416915287 -648773769 -218585569 -323108477 -930017166 -291090534 389330125 -532435844 572218851 953834219 -320433566 -426700806 -818979658 365901640 -178549112 -961811717 -484270567 -895788682 467844723 196034557 715076909 115853660 -233921419 323060773 315059094 -164625004 -109880515 -780629289 373839303 369831633 797188696 -70984346 -333916779 609519606 467810340 739630820 278785467 -865305201 -485469453 -262082804 -622138897 667712250 -330385014 739401799 -234275034 537613730 -120905107 -308326397 840844441 -758264648 650604140 479067612 -544660589 -339089476 -807854033 -81278174 852720957 640926233 -250133037 982603553 -222161045 -330355868 -136556897 -675364484 598871753 219616381 52647741 672904260 407154089 868303544 956519478 183846807 -239827659 371466927 -884291658 590630629 486196916 527697638 -30797141 302305045 811887758 -436569959 42649255 989714970 130736375 136014917 -701757430 205199784 491503563 628050985 -775732561 -822841380 554674385 407180242 -17826917 537083572 -129525850 865657624 -561649435 -55461871 433324633 383133135 415621057 -995562288 -784390313 246887184 690247075 -579147885 -208135585 -559362350 847492764 -913645673 -947628430 -535722523 328728860 631936248 -659898256 660774805 -51015847 -548549486 943653639 438644391 796049810 -344177314 -957836304 -844071538 327629149 -966530214 -588180638 563496427 -335939675 6529232 -63629799 861485398 -111841972 90150972 801280854 100020183 166859780 892691428 -31060825 -401483054 948619331 776954548 53088938 -464834352 63767916 -174931558 301821528 971080561 -666383491 381044214 547655886 251257220 -341415682 -404780669 -680220882 -60335407 -16224274 -542781018 -468749960 -853362606 -823639768 921766628 -755758237 359341608 -325043679 454370458 -851326193 25160620 200149258 -216560595 889808859 -972634585 450624209 197831284 729654997 556752634 -722129729 723933040 -637651402 -138282592 917481709 518248433 -726276375 659082147 -294600246 -808892334 -779435387 -930574370 62376034 -94631424 -451447018 4232679 -931786714 640756318 -588541470 596778831 82231592 -912641817 -86891763 258178930 763609588 -930172481 -183152072 130452075 94620138 513405453 -253397725 959733757 256805612 441607010 121833051 -388053549 -112393557 934653068 452613618 -825506909 -611811473 745901906 -540500019 632975803 572797066 915931396 265917472 -426253547 -114604611 -390993406 -944257772 -979695284 -410685129 877502251 760981969 -438222849 573082917 17721652 -701431688 488305258 -284348171 40392039 117617854 -900640120 534794941 387128597 168248164 698486724 866663358 -995413523 -887278016 769226191 553539780 842371239 -12111360 -650318839 356760502 925529857 885567685 298958382 54817123 -390354238 -305479170 904233615 93680862 127909327 222484102 -721493629 -473708515 -952018142 695340492 -513340634 -849370996 -597903664 749745383 737934950 -172722504 721298736 304452271 712313149 222497686 27710549 -464581899 771599565 971606147 -383234190 360910487 339648951 -574276172 -840583830 -533067858 -832890518 384641631 -759201089 -927452376 -778128193 -300809145 -131630579 -464702685 686368328 -548563156 458558431 500091725 374868492 42147670 -2089856 57184118 259103640 -533450037 -489440852 549250376 727931903 -822827118 -530970031 -877747501 869842607 -591683393 810914039 962541150 -969754549 -779906459 -259395874 -184781724 152300800 -681312514 -83518657 380460297 676769974 -79154587 351764525 -18183956 -468040996 649661418 -446752547 642657228 -700497057 255822830 116318069 -794981718 437557496 210127549 -117857546 382974449 -921058340 491310149 -143546168 -480394799 -466881037 -522912658 615835917 -773538716 268728607 631025469 -916768415 -159034694 915398891 613441003 -69091663 19836150 1175556 -834632019 362741964 -998838239 -729978230 -197569305 220242922 -638171312 -467835182 696673009 547673108 230477415 -444776829 -755638389 -470700078 212660444 -440632524 592958724 -99166986 -669615916 967883090 842772200 -796616677 -999412232 179913505 945193590 -590617826 480742799 482534079 427907047 519163733 -628882774 896714151 -937937518 -460873188 -881211177 -36132462 -237037880 -699465380 667352286 274152943 971973858 -351497824 -736985962 -495103353 -56631588 -586824913 951673671 976317089 -982858674 69773238 -563090031 -363004372 780053173 72533217 -608760069 -255928153 -473790775 995737792 -472978907 -76442157 996801284 212374939 -464140101 -998714833 -795784079 672226515 -197330898 413095670 725853959 499431004 771749986 -804152776 162067952 831370746 980325394 807836689 385107091 -678328538 -850616407 -520041014 839528821 -125039415 51311868 341021106 -287247036 93171440 -44026416 139310555 21901723 430789747 706785399 -51722277 -481699016 -145295161 83625750 909298432 -511993650 587984827 -347550091 -118217785 -258596612 -453302734 -200761288 -243828695 469766492 -294446460 172533533 765412357 728388618 -15373940 -916918387 -958859817 174269363 242797170 -370548490 120741904 344313673 -170796688 203733040 -64750952 584079224 883835794 -515118269 571919447 509046153 576016845 714444092 925075404 -453138939 800566797 263677031 580332685 855468033 -556973167 212348983 657316326 14042569 142055864 602866366 -465130095 -387401217 -236023188 -125073825 -765338141 -438913253 443242631 198134916 899949659 -912802452 -924601747 -45616115 905272559 844517906 632117692 311440812 505479456 -247824887 319680098 -569476224 675111116 -744836101 -816652951 161665521 -183748508 -727178451 260699613 327157317 697755649 -274968435 91103977 -954354583 300511933 859317779 -85393267 6985552 495885601 -863678100 -145701498 -251846098 -306249853 764098572 -715456579 -432988349 270889385 649987238 -148785609 -43259387 -682274207 273666350 34383699 -707760475 333476877 242988090 -4736380 629436833 504239337 -911077510 -504128898 -517661489 464142595 -735297358 -310015111 -588146975 741124808 -706066542 206790824 257006004 774772607 375602033 -704966585 277960780 -388382261 368504151 275125399 348133037 -389532743 -93347892 -326502370 -558308320 471077816 -25273373 -114782777 -513777172 -931488682 -349947353 -147740228 896627422 537863557 -393744476 -300296818 -389001320 42805963 140686256 656364810 -712446593 851645584 378152103 882028949 971736471 -297468850 307192982 111000686 929321937 -796639894 565803152 329110772 449638433 43619058 498301628 -407613310 830009554 982569403 -476140532 445958374 457245851 248584421 -981942293 432347205 546295737 -398559705 -922078867 309801207 -838348050 -826784371 -257819700 -64499337 -524111430 908371639 41459831 -179634316 -785709072 -791442646 -195437811 169573541 -610927517 299892586 887865243 13457501 -616105242 489588590 -210299001 -249468140 263513021 -447845245 -168671256 -262236752 741938963 -91539971 -683514386 324766799 885152936 -96670533 -265138661 511400241 978566968 305166072 -295777571 -891289844 -700616851 -79440416 92086793 103050187 -374030059 222209502 537735590 555366789 970765325 -909503394 -604622734 -953008881 799350815 -434129360 504856532 -331023652 764522198 309021446 -621404542 -828109401 470897451 23868865 224001930 -945469243 708920099 -915559500 -211398746 600625375 259781643 343580770 296891339 66965908 128347092 287411710 -399405021 -592348481 -997371468 -397903417 -889106970 481071511 -916652240 -815262380 -613227098 750521198 392621168 -729661004 365963417 -173381602 147597883 817510776 179138730 413268173 -812371592 -553240083 -880528570 325573189 -276008388 586571682 -774770492 971977004 -900138753 220182462 -172645707 208255886 108901656 -732304776 -723922255 -455243951 -589189692 -973055795 -307032623 -609781893 948960778 564736713 -377747023 -196877377 86215353 -235469119 -515102438 -301647440 -259817413 -824024992 -648970667 860529367 -775332943 -449025735 -113088535 -311587271 33158785 720212612 253582217 895841222 875511455 -881196363 366356297 429512311 124653003 156746721 789261471 -794491041 840490152 966128950 487609763 29561253 -780744938 550535482 386002620 743894491 51321446 -777533872 -574584866 343397204 -448928116 248994386 -607723017 -560833040 -439776759 666022877 -109108750 660907735 16167596 -108695976 562248344 -379939206 -125314099 924063197 483758616 -41159564 646633650 -627572564 -735556124 112327084 -442660748 105591223 544857487 142776294 -479182068 28040670 644557445 -992136781 -288812098 -241087287 -801948998 -235887976 -242624829 -965967533 424036313 -662161714 -386346372 -979103070 -652899325 -475865752 637483688 -224956643 -690835057 726079407 -196604828 -546493894 -983237539 -749845674 -71069106 391956045 206419923 141836293 -844153882 369349844 723724799 -721212094 447425100 -304635121 -118576041 162956432 243857416 79638132 789277540 -96875369 432935957 277107314 -263195018 374669865 -763055401 -247921358 -600288325 -206301714 -420150405 -923613149 603832240 798663604 674204163 700050583 539765526 -193247800 629654170 -731495122 -371525727 201479447 -188733793 -524347157 -591823399 -778689034 -638049806 446344201 294790364 397950997 240633240 -690202194 -300612189 539033469 -185864030 -205396280 -205802997 -537060166 391520143 804673190 -374011452 -174545839 116150535 -279106027 866241062 34856702 349421108 645535691 37702703 331380706 859166972 555365730 -858224473 -22156104 60627803 -199295140 335516861 53575674 -572542199 -238637754 -703884920 737804512 356181980 916452591 -365786595 247749292 -794417772 934788290 31641282 784321471 897973712 68965030 -268490373 599990925 783080124 -234521161 -837115942 774650089 284867327 157288335 -35121174 -666744652 -825256289 -634162204 -417455288 -421010393 -579917691 964547964 -592290094 -130565922 765316799 141179830 -506729740 -722865850 -872708383 784231081 216975004 -671486548 348067327 -192312007 -405933570 -793759378 -321009014 736560002 251949757 -150972780 136330655 358423462 -694267308 912855582 642389197 711001964 205969723 587017934 378178062 -658071469 -76038689 -151547076 14364702 -67714051 918159633 -522903033 -719306352 751330460 803337610 -654064552 271158701 415414070 -817444987 -715599485 130768912 425177609 589377328 -627241784 -713951593 292819021 -20492650 -746287444 -516011348 156670693 45364674 -153079611 -251634673 704710372 -926321865 -150152370 303489029 899664633 632950063 507432850 -256940550 -442682895 -592379361 686375479 156608243 859855397 975091449 639951422 863824146 439293695 517600599 -317040334 -497546457 -225028843 -347491215 75693651 104738340 -828447297 77470083 646061196 -743580988 178021745 -178759278 -969512798 -855681118 -912832352 501301973 -234173108 326226945 -12901500 -350149763 621577647 121611554 761075643 831431064 -66524602 516219199 244424714 128660230 -812704581 -293609648 554788524 756138221 825234085 521698298 365866195 -660066526 -623071366 792338439 -314156018 399484849 -855759202 -844063971 818303978 -776491718 -716920859 -658814488 212179023 444339847 619053535 458234114 -814188546 120115658 204901900 62127952 279210481 -703090084 -455059147 -193086541 -50233621 -162045884 -789840260 40579960 347886472 -808089419 614821048 -937047302 932422385 626837591 303567369 -409429651 -371647669 435669069 -773239228 -138699043 -755969388 -87525909 -332203207 606507223 -805512316 137079118 -747168012 509956567 99647544 -70367730 717458497 625061759 450290640 324518418 430432174 -987095530 -505198926 -167425718 -332824120 -14536797 96144703 -511181797 -464348001 -890454008 -325336810 338985629 -592040476 49356385 84028045 261964379 938608236 241623041 603745800 747236188 526614683 581625899 -556308678 274341754 -28693708 -289779295 80310126 981928350 921583804 503887964 -462785924 -738183061 -300194649 385598213 -416270437 -236767882 594233898 -182365660 -672430237 391948165 339940878 153048129 914609131 -246068997 -146195152 -289312965 214444116 646876509 398368834 -312135508 -150657543 -163006656 80855233 102647309 857273814 988097657 77514899 -211529566 78078399 -127348586 258071773 151737730 659635137 -588799974 667912821 -846982754 46068214 -311719768 569268439 641260182 -217756228 -143445811 80306247 -865526888 715819278 986879046 -966216990 925021477 967290150 793262445 -345675371 -438969168 508144273 992008870 699585925 105219878 -135527169 367375390 627812096 781292868 -81995054 792960048 -419821097 620222994 482294014 -918052497 -407660198 -780879677 273365797 714049451 -769191906 -915563170 895496653 -627959298 492719223 25411270 -554923203 -732034152 492017885 900077554 896062047 859098052 235170522 925790303 -317297967 423910405 574361138 -777941044 367732995 49590296 215768521 -903926925 512759916 -86788123 -681552581 -78059835 139669144 -323603397 -522701918 198364514 -444432781 -207045279 -47684151 -587295225 -932881524 -80481573 -828503490 880081454 177198524 -788498678 -596033271 -337790871 -445350239 -659610225 653855344 -393742008 661793627 82426110 360067658 892517329 795773066 356189193 907543792 866950269 503466695 -960541489 -818400026 986345127 685845291 915213167 700509838 868124087 319453233 14569666 899951021 141312764 -142706148 649024450 -663125906 -246085477 163316541 716325446 -111290533 -149254155 888054942 -70269700 -125681358 -846640269 -650228000 588269486 -545464150 -666496489 818733327 -1283057 68611696 -764087847 113051829 195848721 -602125867 653705153 -156185023 287669143 668751367 588748250 194706715 -242071230 724858335 637956368 412196461 -583173490 853141392 -583245450 -362164199 62200014 130384020 -183433758 30199022 -484146109 -790042516 -336986261 -18923668 476446224 26810451 919501852 858575816 548632840 -991769386 -635766908 487895815 -404356894 561735670 -781516685 561481703 870777719 -974659501 -987814195 449747734 84006516 135801641 -570689712 -750203331 -589383253 518275318 105230569 729243633 395942877 779479556 338363836 809043226 -750145902 -470670472 -696092405 766552934 772414224 -163856517 643818259 457035280 -33889963 36441530 -325408808 -275407335 -43754283 -568889151 -921367960 -22195741 -201250248 -564813388 -206833447 -202450578 12898482 -162853694 -160712800 225777127 -918528517 834943954 -657310406 231459964 77656739 -665452870 -639492669 405011466 -824331125 457038199 674487657 -584243045 544814596 859795394 -627343350 402664098 426868582 -586905157 892312240 704290459 -995744339 824350201 563503159 -963857397 -218231712 949687878 31099999 -841095600 -644039525 778987027 394623372 700383007 703706962 -125431280 389473440 467156850 -537087331 282889234 264096442 817387002 -480007393 156978471 566673252 -713029382 746264711 633466187 -916277897 -140629104 -971094511 -637738698 -760393322 -805905461 -333787200 -441838557 -386223574 -115484834 608073023 312864877 96299320 -600671784 74158469 -86895312 -931281627 -925185641 920403622 509903186 672130845 -143104475 631328239 -217965595 970581820 146206826 983683438 255294093 765591319 19820819 -643461822 -599201799 694472691 651702700 701223249 -517019433 -26242081 -10522014 444772726 -898623441 -449524968 863448663 558091478 -619179711 -969412130 290491845 -364395465 -890696570 -770051632 843308309 -583291793 -755290477 585440249 28869279 587966243 107154308 -629499785 -886311383 639098621 410807837 -625889665 294115271 -247843154 -32401119 -952298691 -76130891 461457821 847948877 -26797312 -187700807 398516650 -522525820 -851213759 138813165 -623672604 345212475 -752583850 -33150992 379687724 942477514 369736052 -681269152 -218425602 893105710 -99163357 164925159 316432884 596801065 -914987050 -228341115 -54260338 315059750 -502030715 -270638960 -662272873 -502769533 426191883 363488696 -82515368 914478348 134558177 -408974131 -71574044 -53827351 253371922 -616695126 37875477 -412050749 317688103 -788616617 112872755 747527247 999440923 341174460 -145008484 -271971186 218938731 63599218 697375140 915808638 852903707 -933015655 517609572 511845632 -348945119 421894805 593615414 673079439 974707061 323610986 -176879201 900021884 -843773625 -454260876 156539852 -824562683 -539977583 103041849 -363348547 163991985 783740503 -426371294 -663485638 -648812420 -255548854 -402878782 934699471 -966129589 -799268261 184872571 442332100 89416999 568667252 -153795584 316271668 408928187 331790403 -549834641 448563479 -806470324 -801088390 404608062 -348147903 7651610 56525121 -232297532 319471049 177754739 410434691 345920053 284374710 -444472756 55555052 873822329 -920529422 920582284 -233079844 -222525402 898962070 62655997 554975969 -50084733 -87700296 -684264048 -410437521 -307737960 542607611 -49387765 313287267 962551354 109396452 976933970 984614312 368928126 935571250 862789945 54256025 926672449 109048325 157194327 -18155689 -726430511 -362272989 -399202753 540332980 245357436 -676280692 -357872568 972176332 909734907 49091095 973953334 -366868337 585262173 718260040 894715376 132417725 687603946 864600445 -415369113 830062358 522437110 232931646 947690650 264934786 -444077346 -125979295 362942103 661676914 783646294 576403778 299209303 972584273 -962343167 -763440218 -10914437 -328398695 -463596794 -556780752 -597690788 -451242595 -662180322 230940942 -854186599 -767945622 -336771050 -807445147 402410462 -377890618 627164166 991810874 372681776 892269166 -225465148 -913603243 958532151 612536112 -615483710 687595587 677994931 -92591821 -217479955 518743432 -995911114 -821492064 -402744791 -874140710 -698438379 118483601 971892223 752519240 -288588447 -227927070 319750262 709987692 503878347 -126954158 -669664144 -882043474 332173824 -933145102 375633073 103917427 -384925795 -327614275 -729970412 -66205200 170621813 -743897221 -865330155 479063047 -539172142 -984417605 -142161497 266605124 251959669 212221694 248299560 957809588 821107137 330484570 -466645003 885856637 -848184184 807532689 748965607 523951628 -243981658 -825260375 -648191028 238627172 -319282958 554365959 -972207482 433410150 633985966 -704177312 -690488214 717225857 733560400 -634411461 -227620553 -142689589 349858689 -505895865 -882122475 -970840946 547955042 -527985528 -636700470 -156025082 -201290360 -127076857 743888416 -983106601 -196642338 -660000402 304851530 -803516300 -754310318 -620319820 -604639484 141499907 -422062737 438854792 981920599 874981407 924479021 52336957 -332846078 941450761 446660259 -328866452 -486070837 -504145032 860635047 -157950494 -697059956 587706404 624968315 -614387430 -57400259 -759714969 511528615 -690371790 -23063758 798696891 -814252936 982344676 372893466 213113444 76917559 8478588 387066701 296507225 -232142866 749947239 -727982377 614735371 336301859 159160365 98479614 916143973 -139291601 -98589077 -670973563 607419897 670407910 103671399 -414697202 -410697622 826511973 183737507 -780477268 97556626 740255729 746907427 -51931957 -480088733 -615989578 -721780092 -747479436 -434736788 297130998 -996037835 963310989 -417622206 -14171493 -459632871 546607022 824982397 519979339 -967862134 -99143330 -921177725 -996983343 949426338 691503775 -9738426 -769903056 811434454 920848477 865827663 -549408385 770368808 865632286 714616220 392973169 -932092783 -334401376 577682063 783416978 90055616 -165595324 738627707 784492229 -354313481 990883853 -39482893 -992849712 -865147655 -470543537 960134448 720219436 12423609 -402171871 851704194 976240658 -771279922 235867719 504173320 -487932212 -872716847 -801709302 144919963 -314366134 662231658 -811874365 -624609892 439465411 -30121244 -892649269 -124754941 -575504420 770524448 645418290 -918911639 435249013 894667488 -817306251 405779810 -892498846 947144620 731889624 -956253483 848298597 -134390872 -837924087 -132954185 -833096721 -167709872 566679597 -477196041 78375010 -296969993 266055022 -941562497 -901896143 -547524963 403557970 480306751 196240160 310546410 704794059 -227744035 349097266 -571781108 343244760 -101281680 181995289 -228502676 -906036132 603723665 -716841589 834818859 -813199664 950641105 473258366 -863642865 641429036 -338780224 248985854 85308202 479866851 -785070930 -528303228 -762250410 300764201 -563971050 -748046326 97814905 -539767218 237862297 -92746901 -98943417 -749889234 507806183 863721639 -565845621 -58814649 -953057374 -558667540 409604942 327441698 294004989 -325607137 -7500848 -415323236 -548229262 479080206 747970580 192011724 680172124 908638243 -649670509 836110992 -669884667 -474223932 136164178 888519195 -328093360 237204925 -503584574 985341108 159561198 -382138752 -109764137 -809350235 286419983 -42131756 896806088 -170308449 -164199270 694711564 667276516 269136826 -256750108 517557170 796704072 -486445364 508611575 760327627 732441439 883413140 -761818806 -323139345 -34767944 989164642 -172620179 -62937553 625213380 825442806 842897193 992771307 468797546 -600277528 -547613171 970876746 815590327 -143333521 -306993010 98422752 808503110 -253754695 272169337 -83807172 393845079 449860561 922342654 587699105 947476397 124894789 -198298230 887026780 471489208 -585145655 -641002721 610422629 474851197 9397271 -975775597 -899798268 -568579393 -54644609 920759481 -337724412 -45943438 -359296097 -806101256 -837037679 -794376233 -949204020 641607816 227034232 916767670 120320765 -385508792 -547560693 -853314977 -919758764 -495539566 568993468 -237053076 194000391 -936963557 -532089381 127885269 -349846133 -866901869 694518107 350511155 59452600 -990151026 -759218408 98907764 -48437664 12267197 -949220302 964665005 -451043442 303287283 -433516005 -364232395 945035892 7488938 298211384 -512386572 399039984 -376126527 -939908461 599759719 -192691998 241610785 -809066686 261362898 -756298613 -311840047 -954280389 163730126 720627264 -88696359 -105028725 741584038 -715503856 223796356 -630431136 250797544 248573501 -581303793 -229760284 148894657 698121148 310427219 -721072379 -586649123 -206717090 434081683 -116714232 -566028785 -675797954 55567663 -821148000 433442241 34673122 850734390 153972081 -839753809 -652645009 -179526255 616157822 -70837058 483048479 511581741 901690449 -341138845 -471115467 245523037 593844972 429216502 156051073 -656787982 663889566 -567835514 119511463 427493476 -489989176 -644837825 -533757443 639228889 -657725769 -661331806 746829615 -604543744 -258307244 -895452438 528310173 715430411 -365175444 -829952861 283658686 -369282750 907176746 -582030272 -402349812 960431320 331940656 742416347 -74276041 65270381 846681904 -27204305 920535155 367476009 722400527 -708716290 -896008690 -245299503 -73446397 -342381993 250983238 -340835779 -937476935 -652354542 -324829767 313755706 -818447311 -774180696 702100994 677289638 373514518 -323226166 -495834381 -586570483 -820688190 804729532 -574260426 -922713482 581115869 810118293 547370976 -952633310 731990971 -569620901 -489542704 -231587961 -662642217 914784220 -763670695 -717388361 162502504 440707289 834778828 301524150 390259361 507617310 170073810 -762426265 337795983 -803232093 774785557 82734695 -990604573 861083507 -657206215 -77696768 328387196 889105341 -691662746 143318754 -355712992 422826055 -36444422 937584014 375093113 -558124404 -680287039 170008759 175959652 627663040 948779855 993554486 937454432 916789821 -829421123 469180036 -70071717 244764846 618910749 -238081103 -565755929 214037508 -984008802 -269829517 944242258 -598740474 168360857 -271098967 661050744 380415500 -111918653 -515977156 628616185 -706530756 677752512 48937458 -764641820 877071411 603924355 -554878456 41870932 141261669 758294410 -43838044 -691428928 402091731 968329430 984251012 -572283407 91594203 -220812563 -993795800 -33197883 692200411 174214435 337653712 535005257 -390575941 -115432864 31609411 -301404318 -633851246 323322059 719173019 962503055 792911823 -35321301 -296684473 154874329 -932962306 515071239 -619492955 -663183792 -431545694 -171010871 -707711115 -418418498 695659672 -555788623 431659355 -655923907 -241797662 938347898 -815061860 897950635 622446168 -186591238 623709416 807959726 -947331096 428440332 -518138881 415745840 -629712985 636158858 -628268098 302802439 786252813 447338091 603252078 -302286049 -126291307 -502193425 176789681 -182193972 -111791962 -91906418 728924571 360237365 620774320 -516187821 301613715 -674074111 895376690 -120975003 -960515586 117272140 894348352 -292894995 384486964 719913535 726978650 454387949 -620994888 186299330 986815869 853311780 -588557556 -383876609 360834402 749975953 522927961 817522764 414834017 -322498926 898371751 558087077 346827634 -828525132 600018661 -438711796 632734955 -121738841 437809532 -693491494 -812857466 -266192993 213990918 450074750 -996087344 -418798604 -808375495 846444200 440613468 -948030690 359535212 -683219294 -572092481 521907480 -21517080 558842225 -240627167 893554273 797010228 -181301278 962771073 131632082 -746165787 -99117854 -95094757 -239771949 792619101 -633559506 -240642729 -113361389 -523427776 809232799 -317579183 36665583 -283804706 -527072452 207435554 796133121 -569110300 235246134 -996092404 -992802533 -329898506 -323165595 459846956 -346254895 407139860 -119661914 559829389 328599943 550596540 341185142 -364985820 901302060 -747281024 204707264 -579684053 -629216635 917550909 -999990315 -836428834 639688957 610460326 -79012631 202523538 -903249681 667176124 -167996895 -628591780 -196570303 669332307 130208885 -743829832 153185683 -478605186 -506355648 -679177626 -525115704 689334630 602100043 955250838 935207489 975855367 826603101 -419297536 -231157928 893181766 -791440841 -548175573 144894817 476932011 110527295 616857485 619390007 970645348 564873984 279529407 799783249 -189782923 -130908273 266679562 259273483 -34559374 37256985 -57922063 952187275 -768030593 -892935968 -594244852 609018082 267960787 408470743 -578929942 -851124080 44911604 -573705567 -63401884 -627191488 -426297120 277148021 712306991 850904435 818097959 -966298594 285331578 679166464 556685664 -508867059 -469745318 907395285 944629095 455756114 -972614716 5802781 -878444414 134872241 -73750722 -637686025 343182768 -594147674 -46795717 87517181 -676117666 -598297435 636045264 -940616175 -947818274 452020293 -587078256 -472231501 -14765568 -358290885 -293772578 -672818707 824546911 450651187 329534189 810466365 -584188762 -19797915 -648798684 -256689510 -136039591 919560545 -548433289 524986218 555240001 734723593 813739659 -735103037 124883423 252103992 -635553195 483318074 -423490881 -508076830 137327251 532399211 181634997 -280988807 -946623642 348326211 -711909027 692572944 -924489984 374868037 608073083 608422344 -887226709 607375738 -327715722 -294075871 86747323 353751939 175587896 -43130583 -354691382 786943021 260572977 -29154504 -474216035 974385914 496503141 -658965625 -878812350 540229073 229838 -649190497 382648103 -509674280 793537052 952476306 -735299051 479867393 -47987784 -508114950 -490401630 -473571661 488302075 328865713 552192899 -202881145 -663243111 -806076652 406658059 -498505076 353894331 -582252283 -279673052 -91009357 -368757678 -334577839 415055752 -886182910 -66881945 -654298411 -445592842 -659013902 660201730 -79598356 -592300737 580135933 755624106 -605066779 75186299 -916399010 210662863 -319964723 -506414846 901602159 938373438 -394235164 800040770 458820597 136634019 -8768064 -559406473 -837428936 633053790 -104627268 926619936 -849302527 153614080 823631098 -177968645 860239816 -6971401 427037297 -538447432 -371294624 -719125606 -544538984 103730944 -69547692 -30984047 759017884 996032394 -450842855 582478391 58313996 -415644168 98203740 549345066 -665006005 -717193032 737877686 -654046940 -966133281 -873717376 -82950472 234497137 -684255791 -931825706 883622466 288949444 225956775 336449162 -252759477 707217808 -897699150 -875535680 984593033 49446829 766615783 -253937262 -926776995 205540411 430261008 -453227598 -937388962 -485355101 445110081 -605139305 -470073152 998103692 310374477 -208814277 590147742 23386425 92004496 -955580250 279084438 935627148 -428538676 -514296338 156374205 996033424 305117256 33426970 -931063912 -878352790 462771256 35661492 -820940732 479569813 -541998185 689390667 222810285 6142374 766834466 -710250497 652932344 -457599935 -251827054 980142576 426150340 -137159029 -898122457 -209848223 764166228 -133254626 343551099 -159952145 -545810920 20464127 698700512 892293490 210253847 -197941476 444181766 -260941804 -842751176 546970920 -58627784 -832602385 847084684 -203479945 -438995435 -132046718 -531149101 844222412 -792279523 229091600 294156395 -845934881 -436938035 690133305 -45727909 -776093748 806849259 860106674 482673136 -68436948 683112998 -346558934 901403000 553136129 -422349407 -933072025 -480989858 4390699 -511755480 -637269770 553089664 728788736 -515703384 -964241226 -560094008 -973235995 -838597932 -617109326 451216297 624276022 -378959494 63055365 -431393886 -649597253 -355309667 -744939465 673934307 -746698487 117117774 880077408 -507045317 690455471 308792903 728387102 -316414733 611075608 721961695 -304431401 -469530862 -102998028 -110914852 128199518 -16528049 796979974 -849930179 720216554 -525564530 15697219 -389918686 -612188648 -56404969 -736823148 407795078 428915205 -925957289 -251549576 762063369 -416461440 254114839 -15987725 691085717 -626755914 -387523202 234430492 579789110 276044218 969177999 127112727 -743106395 -230905004 127886755 -59007531 -926948790 -578606277 -26980180 -594021002 -279062370 823640174 -269757950 244588134 -519034961 623871771 -870434518 -73032219 73705931 -212666317 327575293 448846428 -559028740 876840118 -58690874 -31646879 -231555570 144602257 -336703860 -507522027 -937768839 274187307 180496362 -817744012 996001706 -552167443 894309228 -4067938 -910481204 -274454487 949384090 250515921 -670682192 -322439701 -429426248 -191182738 -44308151 851572589 -785864614 526992381 369292191 427308197 -374771085 802595569 -166351415 -944404101 511204672 982175320 514018157 628361243 301411315 731920358 -400047566 43647710 297967209 -248635223 -184571641 -807122657 -851435244 194730642 -410677223 762127360 -537124100 -964033733 -681291801 -530769405 -76002960 224280307 931555291 722852179 -196263266 478928830 -548433520 -42149386 319134771 -707761148 -689819393 849401205 -828843909 495411998 -903159061 873609925 -372293558 497327020 -912149117 581060964 -101122483 842094701 66348091 159761351 -730681877 744128056 -2320046 449553231 938843733 232197473 -593858596 310810230 -980871027 -486544342 -655929836 -937060880 -673880564 704255497 49235001 573167637 57473955 106399811 87125668 177487580 -842571440 775830354 623489311 301414305 816908754 386423430 -910494845 585022776 -494714083 -958263627 -938173066 987664357 746751945 -453500158 -785789263 426782246 463416831 195549599 -123220767 871543704 -583793881 -535382002 188606042 -263776196 -237176438 -639573767 671082406 253879386 -225046652 -367810595 952712920 -674487031 605291361 986223499 488546814 118463945 -385744289 262133659 706328795 -65346655 655653712 -656419458 -865509274 -105127432 11000013 -463127743 -753512956 -991472190 -846104923 443692406 390612666 381828099 -419107395 921880833 511864966 430887078 209561989 462672046 -908745775 853587255 350853422 -596833855 -153265740 7314549 -134991944 276172231 -713900307 -735942666 -159366124 -69311717 -796158500 -388941965 -727896582 -538283108 2553739 468600928 -70930806 -464323830 -493986368 -742262065 -981347517 969065404 -839613872 823482345 925824766 -11519701 -816179988 -183520419 895668221 -136433568 840418340 -925046312 -40579430 -160865899 691897202 113939782 668139821 -972674800 -658044336 353341979 48585757 937260777 718750359 619436263 -147047923 701452523 837422794 465435397 226621197 -479318708 -227503962 -277827427 332235153 310462623 -784249813 85155867 948018609 846711928 -85527570 638252454 944881964 -303747060 -826048138 486596483 405815068 -141380929 543753276 368894018 207146251 -368848792 -250124676 -845099616 -816906100 -872530801 -24794975 807073551 851133507 -231422450 564248885 990540309 -135115839 871905388 -373161210 -413951349 -971775726 -811089026 940584841 323364512 684398702 -296517666 916887830 12577831 824328930 -278362233 -592663341 482746059 872698110 424648785 112093656 231899180 825869815 -919902407 917606600 920223574 71179537 -151449002 961315223 -74372985 599509798 959485784 -780515558 441083220 782172643 660351757 529168149 -566303080 428688839 -949526930 -699697968 -161005840 -521938769 115211680 -660968421 -681735213 -331974978 -998720289 -866916013 -740872114 -805102052 721995920 -89768334 -381751348 16921126 164583951 -244121322 471837431 -637884745 -587449364 291119010 553952005 -681134497 -495070079 251092714 200259138 418157429 -888953773 -341238755 572976663 -594502030 435920525 508376330 -267290159 352138657 835610781 919260982 618628888 991657597 768208305 -89798509 315776983 692241136 -851917839 -550223173 933727811 -972193754 -144188293 -243122207 -931731987 755650797 113305174 -960740485 -56144919 -395521723 585956889 640533742 594481291 -323859425 -919588820 -343789631 359112940 -69032249 -455248296 99968713 357151640 329621961 665125316 -145628093 423061134 -155778530 177931248 96658338 -584339409 105842519 -787956085 508455440 -783755967 -326600573 902914766 699948599 -61685606 226655117 -186974561 770407286 543062106 603414308 922582982 -857817418 330724091 -249807594 -40626940 -570059143 -946498696 718158497 -960745365 -39856923 -32872764 255059555 237808272 88927303 -488306783 789174434 990153312 -609898946 -936371587 500884393 -759946994 939531624 -130183988 -593401421 652356621 747544527 -167735270 252739419 520352609 723692744 -266335058 298460138 259136131 -330624641 -79472422 -937744731 -735977721 -949590368 -961035789 273649436 477531506 858774245 -803764843 -313086446 -175713334 -867185274 -194818005 412761399 71923935 197367688 561543242 131184162 556095538 580220539 -435527246 -254630199 -837891765 379672637 807018561 -388136654 59239216 -288857166 -758194157 941445527 25275265 549526984 832855318 163625009 -91851565 -142841728 489935670 494404195 574831739 923336878 424221610 -73386617 -669153437 987230415 793702812 -150335298 -277529213 157898266 868084432 -94286366 52142005 -88825484 688097384 899152112 -290600041 -157655043 -491589802 461434002 11129715 -312176635 403144665 -483687830 371196646 376237756 -336975255 -38746031 243938110 -227373152 -298675007 -423151814 216905407 -105103745 -329072876 425645253 -307560407 550446585 174972914 -418976293 -124887950 -703590369 -428968091 906007230 -442425373 580930171 -850826806 -54383742 -202434488 -271000074 697229882 800839010 -697333378 -945651140 -868348718 -699562708 252422385 -52231230 -913537254 -67709517 -249409216 -740389983 942214048 -371992545 151408491 -295755264 148110434 -45828455 818374295 -738905216 216241353 541893624 410985883 -921468392 -545578827 46557503 911535794 -965407555 -656314100 -355782904 -433352526 -650025131 209660465 -627096903 345410587 -766554453 -98917609 670402237 -329512021 -867192212 -107783514 460139413 -36087613 264467679 443011213 773913757 421725265 614985437 -27640064 -108178996 -890917040 681119830 866273624 -35355148 -73063687 63256606 347231778 706120578 -304133572 608821898 888753776 -194640208 929143138 243762028 -190961084 -370350489 -691007768 -319310095 419290005 -502674256 654030019 549619764 -829580950 722130440 844403139 -303796212 462071328 107240029 935962441 -204061473 163234489 -640017356 210504828 -915735581 -122520752 -433786990 -540933033 -848860988 499120608 -386520087 394110938 825217212 107044274 -327918329 791564821 894595954 250579046 -696332986 -363552827 722688393 503168988 -551008339 -805634309 -446368701 -331220441 -236472126 178093346 688482294 360747111 640902126 -705413518 -799402961 707903374 850405766 -599089697 -515413895 607018825 873750768 -212327745 539651627 358744139 761237674 -865921407 -612759607 429446755 803716722 -772691440 53061857 181695568 205869531 614157990 -632445449 -449871055 768078702 635634217 403771504 -226470927 22706378 -565703634 -292459743 -565589912 575180739 -842574720 -719635268 -384419223 -759856174 -759086784 157197139 285993492 146629046 66238111 -394993077 -686629372 552614949 -633783589 -480203556 771740812 -508791762 -83012505 -671213156 442870394 -215373543 -173030133 607713938 -379370564 735475965 688414557 -79240620 -81104309 130521317 951541039 688041002 -959543510 -221896161 533180110 953349824 542364356 867225408 -113873622 10101438 -116320172 -432786991 967530256 221356646 -953368718 -648369677 -600981760 -283979548 971296692 150960250 511624523 -107165974 138796034 -243085513 -537203538 950984843 -202616439 792762817 -199593628 -905412616 -19805187 -332024928 888818979 680974062 199503040 -197390615 156000408 601933664 -414054158 999004440 -417860731 558760652 -792392154 -300299526 364491362 416431621 -762564089 -418725114 367519625 -36290971 495369504 150545000 181856065 -698029822 -18478741 422806716 671474074 560903180 -682587667 670511219 206510182 808695824 46519880 -850499229 -212343725 878941796 418747681 -689951768 88772310 259394302 562902216 780714652 -268717454 -513563338 -112806863 -474780779 745379665 948311778 -966292489 -984612556 -797169360 -195478220 -877065898 246536733 192462347 945385549 660841502 -358011739 774025534 -22226818 -531885028 828769356 182078571 924131054 256149949 -524272499 -751057397 536742191 -79377733 749577827 170210018 -200949999 -145261675 -56071134 88231391 868795357 777440323 -219663213 -68296956 103729980 894914385 -985895980 -103746667 211757095 263603323 -219278419 -401905662 917776442 242355045 874940283 477554933 -973176988 83443629 674526956 790164986 16867896 -99942464 -116969734 844278190 328869640 -852583257 10293333 -399716106 762871625 -430978551 977007959 184122843 954096865 696730644 -791577962 -341922895 727359091 788189769 -845631414 -280212887 -347920378 155962579 651207812 -419242090 -359958809 246210598 858146750 190365885 84759522 715112666 -657695949 -105426269 408529237 -434868287 -906193984 723282129 685624085 53879157 700531075 674850737 -688398706 -367450557 878025309 -966224767 -610853596 526098133 -322828140 -928889538 631480677 -768397879 -368227431 -729707173 -50670589 -736426950 -120675205 881792475 -69808891 -617643113 589111699 -817673400 -914327712 309090113 724676040 998863475 13408386 -23417941 883444472 529912607 -224917784 -859064492 974713378 187231531 -274163176 103702160 -229868761 -563758131 850707999 -294384531 143744809 -16383206 26566249 742196577 659962126 -519263428 -645995957 240505409 -898442029 790191330 -439088208 698702370 -675743580 868812301 -256167261 174017102 715535989 802752720 410334809 34138284 700114532 96360800 306517379 -216347150 233566867 -661282846 348500437 -535419933 -646795441 -952177038 -540042968 248369637 366176231 792158600 -113631832 249054932 -154210716 -185068001 -453811425 -548046440 959246677 674053299 -905464504 -506167493 -408062288 -96571122 -953912977 -759073797 -359636971 346029023 704679332 -736190002 990586108 34688562 -79024957 -729024966 -860504756 952841553 -811345787 502343007 949062633 774981550 -238136282 578888266 2328718 810128445 -315610514 294227801 878155936 -650870897 -197676830 -880290137 -967474244 22834652 -295492809 -539741468 -22906456 35603990 456272406 -560923428 243017299 748906961 -205710373 94312187 616487623 -641152200 426061812 471335073 -430821859 962109208 -939567565 -527581496 -555674468 982302090 -880786791 -855944497 -320490217 -581917584 961625447 -867477101 -658723536 188371291 -489383463 -836604710 -599268778 -28335397 -794344282 358271488 328436923 300327687 -409648947 -485813502 883204358 -924338317 708328165 565263472 800951799 378567246 308525000 -825443130 745288732 156746629 233545469 763273212 501731907 -322957298 397047494 -304798015 -867142665 -273917432 38672547 905388049 -15236137 843313392 -744201739 -805669999 600199406 -220289885 -766208865 906880227 -832313924 655845961 -429685102 163747368 -866076512 87491858 -739808601 -905345029 735355800 -943695055 -795068372 437011416 405249182 637638935 -280547574 259015203 860672467 -771402554 256091473 -126171632 86232852 124947270 -690986196 107156623 33623766 317674168 11275910 556301891 -975992584 -368406719 -94183339 138565516 973538904 599064864 -897176683 -204728750 648070815 207117010 492740127 -474833711 271943316 925389712 -483575001 516412517 778850896 421662390 -465831425 -872497625 -993761900 -507351111 323586243 327010404 -125922357 -812905584 -836436356 177670224 548546624 5276523 723449986 9588932 -941558792 -615160737 -950758572 333629828 687542591 183233832 158236132 -531813389 -990011489 256452526 -375113337 -641350079 -756641724 905515682 702382190 -928230044 817863917 363438272 260054146 309114014 275641107 -513721535 -168172656 636885356 752564602 636491360 -940074624 522092923 874673466 -690262492 -615349786 472485455 -32363799 -327211426 -484989889 80511802 -280222861 645859560 -688247225 734532948 -32797721 -170601869 350015211 285750234 -952921752 34543256 -256181731 -951956206 -403141439 -785208857 953992035 -185161909 -555664839 -948536090 88781465 -263697663 246229773 -601610384 -542698045 -811723473 -28913297 -652078265 -392115666 -395388936 781740686 -932053772 729325157 -781657989 271345226 466654068 -27223677 -427634738 -432960981 261369794 -234980763 471943324 -423628026 -991158395 -149248900 -751737599 -785436278 -759464613 -902990766 827840396 806703526 -468784851 -545334492 -412871995 -264553003 -711612419 448690044 -566786955 -258273913 914343944 -737974503 -255548779 800696029 -914856930 -371154516 998929160 212910614 -108280079 947452821 400143540 -93975700 -638326218 326642883 -99055129 -579579908 -853372980 754455859 569337974 -550270385 859489539 225573742 954306228 242693205 336269209 504137058 -474182306 -776198050 799171221 570064142 -825368193 99510225 -354873311 757293845 -396799508 595070943 319001217 -21457426 485375286 479218645 -151436530 -763717824 -931980687 286841232 -935915599 -780808645 609758970 247113028 690301146 -122785947 -66807285 679296535 961650548 477223244 -706467269 575949731 226609723 831159628 -409222145 321977877 458234124 -50450460 -158904442 -176332977 975645123 -288056679 -699552205 209736439 -470211828 -491369561 -269041491 812136909 -961037207 369955320 550719249 -537361899 687664273 -125284976 -880053626 -186962871 -216533673 622093661 639790546 149163321 -19057805 -291174288 304203704 80855733 357249938 -414694615 437285264 800842146 -996729574 -376976337 775864674 -886530018 -658787141 -213512821 913742112 -478708058 -457415890 220625631 -332673897 -913388695 -834006964 880380161 826297400 -522888864 -661748421 480938386 710212620 -868201412 615728481 -815424937 -266618965 916847778 -823524787 568670542 -725433879 258926693 817978609 -963564522 282365141 -251549808 164346275 -125622105 147898154 -189597651 -76971626 580033915 -899219647 421766769 -271616018 84671557 -998065889 560344173 802594240 -287075532 -965237729 21155188 -118075599 578768184 361991713 686208501 499208642 -312257248 954894555 48048390 81255172 -254056393 -189474203 -105680048 992951804 295345361 -386529176 -99484150 -267374160 -636770354 -872348172 512689238 122726814 -959722693 83060662 -870304855 242112469 -85109244 221723600 226347027 355428197 478915174 965086179 -893546737 -732739061 726814217 326721903 674928710 -326277676 844269559 25423970 -292251072 -984672257 -958743147 -127025883 -476607148 955657579 349992252 69466154 376127523 -13398587 876247304 855946028 -23016510 -825784263 -560409768 -917364927 -491843478 -404276157 235477640 -25459744 -655404749 103702732 154475135 -985602711 -141396780 -679408193 815550598 674668876 -414860228 -855963721 -960396852 423226453 497621990 -133790206 -161067815 787481842 -177052000 639225876 -937275837 -208551799 -728762932 -196486331 -183065347 -99966116 -10734234 813280975 -126851047 -233221285 905280783 -196138140 705813555 680412588 -483019056 957652151 -196845251 15964672 -603866890 183774540 712935953 -403050397 -432500162 -826325837 490911056 -293977598 195926972 817873076 745921473 666956227 451321201 284116708 -123869341 182183097 -789396451 -340163376 432047457 743960811 441714175 729641109 -678760208 -149608273 -458328604 204530329 -6838735 -924878380 389049186 -184027885 678126752 -113467060 127609500 -387575536 -87978347 -336533203 -510319026 726128667 289418646 -782663516 -877577226 -758919020 317945019 -636747974 -532443526 880650098 -746603340 -569616011 832097686 -52867292 -117505369 721582296 590194349 -309936276 -850260666 627355082 778836683 913719943 -272857693 -587139580 955154582 -730390744 521365841 897629037 -671610930 -585279312 500245159 654106536 -664651180 683971348 904920155 -517446443 -550842131 -644093610 209825411 -271635697 12037582 -202598368 999009260 -831521333 -22189115 -828969903 119378243 462746932 -103608646 889745204 139411559 -256083171 -727329588 692903033 700564344 -183437195 574291195 945766063 -601148811 -752181307 -657391874 -228305457 -861784401 305984529 216470182 177726088 -391949771 -727086565 -982166767 434562865 -315338591 210960436 -750601431 724452720 -388453525 -154307764 7635818 -52835608 516596069 -442355310 -677257260 -551080299 151433923 -295697533 -267734635 267400846 618053529 896006727 -918163144 -589372086 868368034 336278711 646480435 186479629 -115240816 344194192 347715010 -761361197 405586391 -842421924 -156193131 -481811385 -977309944 169963359 -415828017 -528016121 478755581 765187907 -334720073 39786865 -656502458 -214624022 -877976977 -477831041 -303798820 627945233 142572276 117061562 -568434106 197216065 -446966504 589549051 995574305 -395091797 -727745950 309659318 -354695193 79580918 -240958472 831988886 -722204858 -285086075 -438767821 -186724404 -725912981 -655315252 -728614843 521614674 49130910 592045196 619188548 882305872 -368398919 -304096270 -71976302 -655247354 -445341546 -256464369 22663152 -971924513 -122048227 -907492299 951360004 24917608 677572120 71443610 -936255478 606780059 -421446062 -226554603 865303553 645372508 -247490698 -942594847 -318923335 -55287025 568703975 -94894320 193701302 628645609 466780566 266566828 -419968887 706071933 408959843 231416803 906755328 804958495 -521565492 -548120729 -975307381 -640866448 210045634 200207306 -618800349 656170916 -943525111 527304571 -54749927 367995842 283433389 635145965 -425106484 618804812 -916637181 359084219 326275538 -316246775 132080307 -198437102 954299022 590191327 -708924628 440688039 -338004303 471011324 815989912 574661554 -927511091 270766631 -603269166 2017882 278050689 -994406203 265736338 135789417 64401756 -928572157 -436720670 328164529 841447356 198526218 -669442277 608716163 -369075639 508654456 -419922744 571959535 77184970 -737660645 -893622027 -829313419 -246229710 553675282 -595504563 156176660 -680010185 -921288679 246541736 -322801902 -428420788 -970910855 670596109 -510575524 391861917 499076870 187268015 -590977707 -615226236 289596288 414821222 -585778139 -397512405 -144846891 85597916 675984981 -495809181 -364034893 459378555 334894762 60304705 -163542631 553171463 -275301725 272615207 -164097488 -557728551 241831431 901098048 623039668 -413182433 164459638 115476978 351740043 -683052783 -156109973 969452825 11950185 301603767 174042133 -507363125 -386488958 -229297744 -221967047 538305771 -503662328 -153678621 324705255 -255321604 -966663917 655923209 -65925853 439594819 603368670 -674030758 -106858931 803341237 883028356 -65138066 559922901 719514419 996632047 589314339 -362654682 -629984330 879341719 -441579929 226089489 611236539 -874295124 271442542 -513630286 630421133 863342110 629283472 -926693805 82379722 -686346226 -645265835 -105474890 -8910475 -288614061 -71634444 867913107 -965897751 213448103 130471475 -960293857 -469936486 -145348514 192780940 -950407684 -849753868 -613159012 738348351 924944598 665763824 -510501563 52778346 -308525616 -134622281 248248037 -736925847 789253152 -716525972 105163428 585850856 212312090 -526745983 -721772448 776384499 62025888 400229478 704282351 296477838 697594179 -426410865 -968753678 -321451285 890486818 -822786701 40362793 -459349566 -498783778 -418337682 -797118595 -153623036 173158251 520024242 -334020468 357642548 905677550 903567325 614555286 -280096793 -986479264 -520837652 -596468134 335631591 566371860 -694861995 448469673 -784544192 963287851 775423036 400006974 -108114257 -892795451 -922767821 -254252931 -51944741 -363677446 -315932822 -272090704 261136318 60341695 -795607388 -817866160 860193677 -182962925 -323005111 -744796674 -120639201 -52248238 -737406829 -854674606 818736682 -632231272 -494057267 -381926033 91519153 -768568202 -488164754 900877910 461522081 612224643 97966014 310821575 -164273637 -442225961 -664137473 871179269 -834875397 -311015201 -716520241 482189304 -403987171 700226751 -770458568 665277232 871672229 6294924 -30485683 -463623889 881773012 940488970 161222445 872992876 -835012062 -629457555 -324981134 -414168378 697538515 -195815251 -166165467 -231427564 -663024582 -487607359 -825628871 112504634 -572057743 84882321 -979398838 -183193747 -275892319 -270715415 -425388876 734102130 -187497352 -176660296 510976879 -144381735 -688125251 -581679742 781787742 -367005593 -509578275 -896558139 -975881759 -910379767 510797271 20604433 -120286361 -626912081 -947573089 62421762 -961427286 -404290984 -183171474 -525536481 23013089 424692198 776765268 -139393705 449563574 423193702 -300901317 -916107934 298224131 771358486 253552895 -208112168 -457462576 41726548 822158369 -825967438 449261143 84999020 615945926 -66671352 -238127099 991392749 576740923 586228478 95123732 221060364 -273294040 877929939 -875378179 309201105 -674669149 736131007 972864971 -463073376 849280339 -738996477 412986415 506769844 61328905 810949365 -823446351 971912574 6424431 223041586 417442780 -240014286 335030958 527406549 10667519 -889920069 -265770170 169999103 893807189 -315708275 595272117 -183352774 -745020216 -731072625 -556542038 252524114 -286902280 240969147 755940920 -17035402 -578123994 97816717 774698519 -553451722 179320817 200579283 832260671 -828087179 -767578415 -814936150 -503474847 -197728562 -519139150 -801910057 -924270902 316204715 -715420231 416545773 560358638 -35383779 976957768 299992273 129754568 -603529745 43581583 -687429089 -916752365 734924836 994891228 -3723600 479311861 614258622 963547772 312441858 58932812 317476909 -266493028 -388041230 430936894 269544523 44254833 -517249366 752624840 -499346748 524209518 -628955182 744571605 -486993886 -224506675 -651772732 442608746 296520116 339137416 -674815916 497780235 -684234709 -974295245 752889671 -973653576 -672275032 -17812434 910252528 125297669 510554325 -151159930 917358165 -181338542 128067083 -615413708 995581848 414837077 319754155 971614842 -232702744 158748040 428013811 142097863 633229228 172271497 761302886 254491559 -480876913 -52717850 -62120003 -547481660 -379848806 836145034 491027695 112198656 630579076 867087462 -926736429 -106401657 958101345 545385005 -200763105 776195107 731906082 483966311 245380690 -168836386 969555586 202259315 585196814 -767824661 -288751631 868897084 -95883917 -915594331 654645573 580337863 456346607 910606938 -711504582 -671598190 577303705 956023652 691969652 -894747215 66348639 -6910000 241466045 -804951228 491884070 -307724697 -581463121 414929797 790389004 -908318346 -335748535 -92425004 893958668 -131153273 433949570 -824903376 594479973 507898294 -109106653 -179626014 512175597 31713665 -737759513 -404081062 681204949 -591531132 -252231410 814765709 -848375041 -595074381 -474996157 691692972 -729621917 -87140809 -803293759 424528116 738740959 -286066089 -138190491 492996805 786153353 -731226344 -265594554 575219886 -533569267 975362010 242611000 -961843803 150989153 -941364416 -854018029 302378541 -201396912 229864494 777970881 -881365387 -413456027 632385828 114239235 528355699 -324575685 596864096 -621494838 182260268 -381132276 -745196279 -256145408 264016862 -564102045 850068521 -942786992 894217137 -661926434 321427257 543290555 12935296 689111037 -177210010 -597494616 507531093 -674300893 894291518 448520961 -347641109 -24068292 837751934 190574800 63583560 890915772 220996896 -44203760 -177197893 280911714 -269368248 -272666165 -480824157 -63602454 -331615207 194364143 56341937 978117517 733099741 348902596 -988931497 -929588060 -817052207 582605130 285436668 994165127 53587211 -962930531 -507194651 -995605507 172233627 801938393 -9947493 716446904 878898163 -730246830 283508650 -758115134 -534441999 211091463 -810405099 751821507 -189853678 -99422957 346326984 -190905079 -340557743 -764240006 -348571817 -288016387 -157943656 -505141559 -337548902 889342984 523152700 377743792 843532143 -180675843 281200673 863605487 -341152311 203056986 757538882 -738533414 950379684 -829816911 146028779 971545014 44945745 367579742 762543807 136091767 -158148230 -799548192 -87396792 -903597590 -988902798 735013923 927764991 -438665894 68604208 -846649813 -474662778 141396494 -727170579 837406558 -457056128 -571572414 -961674637 -864742395 632857637 12679114 995209307 928562876 861898350 142728177 825191049 -524097274 263864086 -306091816 -499667332 -42375670 971920462 -574807389 127219418 -98755100 34340860 873518884 -870944358 -132942138 909958007 253787295 -150964416 354395957 595138974 702837365 -120687409 -228409409 553036954 536401200 -200904341 456088336 -515213 275891445 -592421325 861553010 -609100597 850689302 -701615223 -397794687 -839639810 -965551321 820345634 -660357133 289355528 425923897 -933200526 891634248 476479337 990841280 -567531958 966724897 -336263907 660345511 123740064 -750171037 -463357917 -920255642 807916874 937070463 734698504 -466137711 217135823 164393023 479006556 -811871389 -327579480 188053051 105526494 464672744 487383959 164516291 534878540 735626910 11636138 -728614727 -26210762 44917722 -156098418 -842807139 -665265677 289620043 155326431 61212943 -211024123 -617435064 -578811859 487381316 -703287546 949563995 -258531425 -710484508 -881519811 -955477323 790301510 914127087 797412437 -803209902 -573938314 -851269403 -153641693 637137023 -65106683 -755407474 -823889229 -710135746 772011060 -425468415 922520892 152721781 800679700 -253089317 792451823 135384308 291593419 454157398 -167231637 -159564541 214278268 784251154 -716015013 -188619702 -377699455 280599293 -366469465 607330265 952983252 804717358 382483778 999007075 -844922317 540614059 -754725045 -316012620 -526869318 -980164757 693312627 -469674796 -755070605 533764895 559437988 -972660719 -600562133 -229041605 -788376907 636463422 313863055 -538229362 -466787826 -972237430 -571116986 -399899403 349502461 13565178 155194569 569470247 326906428 -598392799 -468614845 331308863 382781755 569653433 773512257 -775719427 232523397 -154803807 486617364 -135144672 -137230152 985192365 858294254 -299370025 844787005 550612682 -968179383 634788384 -555990093 -132555519 -328276138 650512038 -10286683 -892661179 749388372 506895883 -648627211 -450906277 409617924 -191742833 -589515174 -836183997 675809725 142021329 -172535064 244389855 -351464776 185195634 570193923 -17414878 -580773629 550348217 720266183 -177606326 649995488 -330117658 -893533810 411358326 -507554444 -610828076 -292734089 -258583946 -795535151 -155280503 -617560442 -151023251 938062350 388640362 57350521 653103901 57085079 -470706932 173941330 451635482 803509359 -449504952 500691318 893238089 -259263536 -399533743 -384304430 366165583 630266634 177186397 -545563771 899954519 232094906 681974171 13390759 -488991744 699697997 -99484280 -190632531 -350390171 -962056108 256710315 -621317016 781313217 -853803178 -659939487 -342307918 -807781252 -689273240 -577375958 375295567 109896788 744176098 368507698 986016697 -183726806 -478959137 676859258 99344443 -755013375 -882753685 -359082718 163935684 684991849 -581147748 -535224069 -911545541 268420882 503471211 528649222 -503687311 -470358328 -845150007 -107404264 814374524 921700086 -233017425 769272070 -459374989 -557830133 457199640 -833252306 181352560 48126180 -278080350 127346363 -856534318 -698218156 -212899507 -504064155 402610155 -93735181 -427156899 105681345 -219051645 -540050944 -624683488 797364792 -283635249 295402892 -153342604 -293085550 241637847 -423010702 -744436256 -216764867 -87662221 129065782 -84077699 -739266849 193628599 -514887839 28646014 -138127318 -5702959 952829629 777512228 -160463044 251130907 35658748 447783110 896264878 403172088 -626409366 422217135 39557037 -734921783 -28188710 721134708 -410980788 -486753004 210602340 -38215143 835219111 36937377 -328229677 407038585 203055290 920250396 -248067522 -150976029 -204983588 -709170608 -489693419 928459838 603302009 -298570914 455404996 -378772228 767309238 -205590594 124932778 -317013054 -929047096 -5354342 -625733671 230996913 -169054090 795227958 -427335485 313333104 673710476 445331130 -470182712 -60442052 -611468985 151205372 -933600933 -754101277 -709156313 889155380 733554068 831309964 -143408791 -940539211 -246832660 860965786 712111602 -187894996 -454513372 317738956 -623635996 274016172 -377340995 211753434 -344074386 -160144096 -445337793 -90880207 583209333 952407654 -607715208 -920343810 684369309 915299870 445780470 -848756428 -562414084 605228072 -35280923 -896907769 82935796 500462132 493137951 -14016582 -758271374 316909584 503529459 944004047 -331021571 684204109 -660737768 -164145762 342758746 -170050068 642537539 990877809 -717193407 -679274211 344897634 36415434 -62729328 126041857 531702403 130261110 -88939564 866826968 724397535 701843589 -109509495 897771846 534828476 -240538844 883630005 -867596280 103118865 -955912683 -583080791 425245710 -42504440 -108175065 43807053 982166319 -442126503 754215059 -781798707 9023403 -468519895 -202207880 606789381 712628670 -100670002 -771673336 47540636 -367544308 497987293 707780943 -605666114 466353462 592372451 934216449 813043238 237707397 -863168798 375422443 926363991 56697630 -800260703 -692335332 812709556 -429479192 62554285 -859957509 518310971 792752410 -184226631 -418047534 256298475 497840816 171647283 596983703 708462841 258629081 -479686848 509893501 -603171721 744122896 250454998 628693210 -628225966 -181956164 434375324 747281972 502483857 -124633942 -757076473 610092394 -359876063 21276915 478911131 127973052 243015405 -702117979 -536043730 176182005 -811466213 -677039550 -181390176 -8749928 -954299554 880042356 881056497 253737399 899127166 -367133361 -42976979 908539255 26047883 859487579 -107232401 46647244 504944221 398883415 995252704 457352751 108076095 149606949 525194493 932614908 -202732266 798046588 648513397 -9354512 -988913717 354079832 -769289247 65580431 272567864 -752839089 -520136101 243732964 -974184552 -976086138 -988886432 -650065463 248675717 919182696 -663176028 291375394 768886285 475326521 294146489 628684711 296756701 964820509 -900496963 -682762968 747123711 -571222908 978525746 -757208671 -508949831 157513208 769924609 364665253 923083330 -966988980 369456140 232019199 76662958 -131337974 37747638 -907346316 -941515918 270286322 285121437 105600510 -868489830 424765341 941066587 -419246540 -20863664 -565103567 -593659361 -129946686 504643904 838467571 760105664 -110231009 605460133 877978189 670785375 -396335281 801126255 342386506 -309783535 864461802 -484099537 390291791 810526374 -985303775 -141262881 829459086 424589524 -920174203 959647718 336646314 198783380 -445996621 -336010680 -822259921 -204312047 -119763122 405451533 -915376460 779974162 -824181780 -201421365 -465679352 702023936 -761678439 300286797 -902639318 -423411234 -98200013 -445127609 -243872868 -83275488 838374947 54576530 -780962254 -438878331 -736129378 -728580791 -710292229 -550896562 675394941 947599130 -551945845 526217756 -342303070 668153360 -743869446 659474066 232172745 -746514133 -889002617 -516569690 -227414274 -24163621 660959200 -476617968 683625450 -23331574 -417153023 526551433 -89461856 493514301 416354696 939427259 632848046 -521831012 851559904 824247786 -697047979 344915182 790740661 471538891 -470032444 478345506 760510759 503585052 407522010 -42183415 -268198087 654972982 706303224 -640531433 979721764 344931808 -421677402 -695614258 200235350 125532148 -960409420 -509337886 -495791688 86862041 -95096036 -727535753 -583495701 -981590492 352126770 861626729 -192513447 183737223 32362646 972285465 -64076023 -682351979 -374093548 -615490057 267044327 -835664124 -134781588 493694480 65099174 542190789 -373040864 -398565208 -667296329 232048273 426597604 -818176991 148954627 680349577 -169818695 161355707 -555241624 481903737 79146159 457731254 -200548395 948393488 -128957755 160967125 783659433 262573260 -116374995 -704086731 -952149575 478998046 -962518956 -462520745 314213397 -587374197 -392185739 982644172 -614213951 388160826 -463139837 -257266080 -859585259 -490792831 -995092333 949904429 958600733 -616311757 -986059850 -517156488 -881577577 -269865177 -512174091 964810848 447072922 748146753 -456263594 114827846 -648663044 -691529223 -802812219 -259869749 565364780 -119403013 949224115 241268636 -474816459 -196409612 -607675562 940986135 710331009 581479718 590196237 -618097728 56368897 844217918 258044708 -130653627 -854111713 -44716796 -390151255 968999553 -525174098 -632778061 -89987008 869626249 198893314 650023608 -525418939 416603314 888947267 10200491 696659567 991499590 -238121027 736862628 885201858 -120009192 -345718774 -727850581 -44027809 916814789 915598779 309175653 445320684 -493685358 -920944125 -289830758 -273714698 422418818 876139829 -876313592 -162310239 -711775518 446652255 340016953 -532992221 -590090600 930311159 -331467469 -445671110 -965965813 -410944696 -545758485 -824839392 575481853 -703451582 -805124423 -564567940 433203130 338658554 432141196 875430176 900230511 -935118587 600030332 -751985834 46490160 -158121481 697840004 462633849 -739489493 530926646 901816560 -977791112 -434925844 314162011 -683165468 141603853 175582637 620795195 861009314 -496674573 925382738 178284393 -352966049 -401972267 -928299304 -914611471 733432150 284785760 -391218649 637292502 -436255855 330933187 122067146 -749879290 478776535 544492670 -958069611 -26294342 -441373156 112567590 -399311602 -753179416 757941876 -383882132 -843555762 -319745484 -319959085 71678433 869231422 -8926780 781390422 -208723590 -291195736 -572366223 -322839114 -386503124 513600204 304839867 -180146440 977548628 585512868 -889876390 401053444 733866860 830778841 -300145559 -922662436 -641603990 -343646170 954239812 14786836 121206706 -589617576 -417310296 203962172 3121550 461892305 -429290591 -728343538 -724813678 -729530698 563294382 -215025486 -605106839 489186949 -352451153 -987037568 -572840473 172379708 -337116869 -216438711 -341246971 447890530 -261266919 884209404 125348772 -606248508 691418339 -490078010 111157206 113965101 548915419 -28148336 144176614 403771273 490672921 -554070187 -958115290 -505341159 -950333133 -741270563 486616393 523458634 -892753833 -828435840 878566013 808207687 -327472272 665204745 -589900395 -260749114 337474323 953669747 69731915 903576826 -583623342 578990061 541372072 -788184752 666672421 -797940530 12052544 89615557 845992932 -699136101 -44811220 746611179 754286339 335412493 100914237 -129350733 -892882467 573201532 155609022 837667164 707650637 -494112022 -991390985 992985552 -814147517 79209002 -411528518 960669471 669587036 -417007107 -58673748 -756904356 -334701200 294814781 649425123 -656042130 722897066 -87917264 655285408 706517222 703130041 287513558 -58379762 397556601 -965269018 498903023 -696993108 -153407785 -833790441 -588129147 -490310095 -421494328 -147198777 -132941597 -720415862 621312156 -662240347 -464730836 -186816820 -978680445 -477216126 542239201 -316847414 -915485528 -211704095 -355776447 668680788 390966182 -738896336 568294289 854308948 483184221 -530456831 528970309 -393074927 -225713346 698994214 -120347816 -747460287 75138098 968330294 555490400 798369399 273040170 -274285005 -994164607 963443610 554658550 -678785038 193226884 -386408711 -550178640 373380139 -71960926 -499694490 272075234 680841294 -663136882 -49255595 -722361776 -30506364 580233074 -262824101 137619858 -188998037 -864723038 -19625104 -514147367 -933939739 -328412137 845000577 -31225378 110696826 -607827230 943724848 -436900291 920907804 314145557 372056578 -338931338 -14394327 -95006863 344239552 -322168 440111628 -382882586 -817307567 935561419 758414582 787261167 -223274881 -592100983 -348540194 177164567 -580394681 -512956591 920646180 698025483 435173611 449396683 -972214601 181473553 -388254171 582307402 -33362382 837353418 134386253 300382027 282158291 -722104486 -672740005 649190964 -353502497 407523244 -128277127 330913078 -395791663 404376812 275709765 -293591681 970492162 -941437972 216431337 -609042010 -96109879 173301594 474161773 -608337725 -796592212 94623528 -785910844 73299354 -785005565 270354135 21042908 457798562 883052718 -573730159 -735749999 609944976 734640151 -172217183 -622629163 401741626 -501814976 -964746982 416715462 -132360391 -531785740 -389877648 -899629292 -680339180 -369886872 -184964361 177966174 -358313253 -884844668 -539576204 -841823099 7252896 -311187620 -27160135 -881730757 8711102 -956510546 856844783 -668781891 -643041953 274689145 475513693 208165345 382181616 -718891753 194779583 -636800353 -433033671 -877887753 -504127328 -201001510 627228909 741731421 178389125 62358367 -673362178 -161399020 -878931778 -183997531 -180731822 -365927059 217937114 -528512372 654013577 925638120 880630649 -836729643 -383622017 -897613616 667858195 289648032 -941458343 997776243 252801409 -481467387 -376204404 -865021899 153583543 -618757721 -648983694 -17534247 595990421 -231290813 157804761 616239181 325548353 -874281586 960788198 948306410 -975315756 -490292661 -611973409 963143401 -840924198 572618140 636270904 -517306542 -270427206 -609757250 -703733486 330054155 771529681 205513292 543844065 217789082 -239864914 -502763673 992755102 997760332 -767505035 -147872653 867766254 -725073613 829019781 210847591 207825192 -290974402 -383976982 860588194 -500646363 524156346 697582726 471447853 -674794927 309187150 -615872776 -574441402 127767893 -230340199 -829551825 474601169 -524341334 -664640962 914749262 -818132183 818020866 -971586626 -994484802 -677844500 185572742 -291333914 -927509407 -223332684 -153729380 -486146204 -708720259 720863028 891478374 707730539 161418929 -706432737 208562215 876432599 976778567 741686901 -443145198 -32587248 172025142 -187950007 -61358931 -429217188 811117732 -588402316 -204205875 684894420 -398854568 -576520304 -413145715 32346863 975144466 441683035 -96996545 -689576654 985222461 974792663 -320672296 452516324 510409327 -318522720 909845248 -864863662 902525926 -196527213 -951056061 885415884 993420989 -866792794 43958398 -173653334 237676477 716164059 356825947 -762701686 -891250129 -615907821 818129004 -91328039 624098938 -992097899 -10471431 -570923840 -756130548 370133866 501765101 28441779 -979786465 692863873 216267602 779163581 -922013852 -710330304 -943443610 298982979 784076405 190813731 -654134619 -296623548 813003936 -62483191 -809757442 31853209 -918988784 -533731977 -332369662 -838178561 -266263924 -757289890 -542026971 347829952 483006348 -393532461 816754501 -247893599 -78177136 20559586 145803911 -420748780 660427793 979720250 -30057872 296843325 573797148 -614503653 869255027 -493915044 -804840151 -984460247 331983247 -343943443 957880236 -511577138 -15172250 -383201819 -597460790 151611724 -566609940 -284929911 205862539 -279764693 115049334 -626436338 522081212 79496323 955583255 -139167090 -378906768 -383851688 -179919058 293141726 10300420 386829438 -556705752 307590437 -213627164 775570396 294731978 -851839175 688437783 911226092 918221697 -34715271 -555981122 -260885468 252360031 -571197687 192208970 306332394 -765787537 -401179887 744389495 23140098 -336953763 947420040 -512802471 860350508 882053780 -869742342 -676481624 619359546 -728876388 603195557 -794119490 717370027 390519282 -95401452 67701665 294534050 278366851 288424894 -820969318 639465516 -201415667 -522039502 -984781993 -654209160 678887765 -537185751 -34467550 411447345 145762956 -201426964 -30612342 609847475 395032681 785989860 838177129 -506295529 -959724649 821264150 -273296770 528671122 183344009 894276981 899338954 -254384976 985358448 -217283956 -629012297 125073432 456199601 -295098667 471785004 629930064 536807126 -970034820 452156488 -79541275 -133059540 -912580393 -31279010 -272500288 29750839 886585176 819105343 345338104 -879597706 -73401930 -361693660 -142867563 -205146465 607090878 25278248 703688064 -975846445 -193476726 -314879025 28726807 -77808787 204512147 -676380269 747392894 831860432 -985038661 -465373987 262599619 568055261 418533099 -433824679 431629757 -283792921 -654249597 -828236616 906694234 603589490 -306625687 629125862 211562595 328487798 391444908 362651965 540437172 -985241160 889848267 -119743889 -399586310 -977562556 -832446590 497090880 -883169968 724774698 265922047 559390074 -702285572 -428718018 754692327 838731557 473764301 -374218927 841377789 166557070 266326051 559024630 149114798 -127099497 885928983 -521998815 142070269 -761730996 -44530866 -71922407 199524818 -612953649 793449837 -638240718 255305960 -331232575 -963967969 746578793 -819836164 836611298 -229966897 -830132842 26804905 38381329 -393139561 -502789693 -159922417 755439001 -139155040 -163384784 83206955 -422404928 -370920419 -726591492 -939972007 110348788 -248191000 594374626 -600248273 -424593542 199819507 884661638 -13559976 316003220 -73501497 -914983305 890682276 -753022984 899299591 138807010 866247151 893698540 262905176 -299494312 374754665 -419421698 -157222730 -929404590 125375611 -563182533 958957516 -597884691 -804926511 -684844775 770024130 430154013 611346640 -625128625 -579396997 434987624 -81759930 -571641382 81157605 108766068 -577194217 48357409 -392707279 -910860629 18854300 915814056 222327597 336234899 -599912627 94485834 775497844 -823382495 -310937750 -103381141 365972037 -668463012 -213301808 362451079 -125336210 611799332 -836508148 -497986770 668081812 933774837 -487694780 913255555 987494147 -207616979 446228499 -674692352 493395364 331444620 635016303 551258517 566057141 965639971 17111545 -821177056 -727621737 923605291 750380673 942707926 882445674 999259488 655641530 -226082673 153654358 150190142 -396537224 768560038 337080281 -928808215 -183988120 -773802717 142303481 -132468621 237417483 321694238 -732776816 -755966879 142412962 -300611619 -311203889 497166617 -782248229 526071790 338033412 216918355 378235040 -163257907 -762303220 311922488 543933416 -636233076 -57863461 -258282935 360881640 936286856 -630824970 475026827 596568295 -769490119 497793110 474950527 804216348 -836765384 907505706 -68696843 -673435951 -562316430 -471557492 -716808102 422798462 -978826515 594024801 210386924 574128017 -546903660 -263385076 658554910 -656464170 72156895 -493356647 -390581520 45829057 -41217750 -63067855 -615070731 780459537 -176048396 -816789201 795759547 -281206100 -145995395 283971857 981159397 918149979 -460255968 -545776720 -676604049 912827397 -703684870 -76843377 256815605 337619916 -390600843 -549366642 325972918 732658557 -21637766 543595676 350141974 -995735446 -602717086 -237982201 507394757 -321888032 -571593154 -541174789 -836534588 -326722879 -146378312 540502010 -462555260 -526567611 396994433 215520766 -132633467 -709479847 102938015 -855041871 648694966 -891264900 -497285514 948012162 -874622437 877625231 838917923 -79864604 105890296 400499707 -270168746 -973082914 -99397606 252701121 700080819 -403978560 718521774 -889231072 -321674132 -52350299 439001250 288070883 -663622102 -241759879 -620899944 468246459 -432349635 -497344385 -780279204 -546013913 529888484 -794759585 102798566 -291450948 124701405 -328135131 991432993 -243416830 125718287 47424624 193522339 430442378 762119884 -943578966 -111325579 -811204888 900719410 516513132 391586236 518343998 458734338 328479806 761000196 -904540976 493718695 579103114 535301956 586168595 -573615496 -355849464 -54039479 -205919352 -369905741 -431464284 -886819089 240344393 358094975 968035940 -207961427 710734274 -664890691 -653493745 -638390003 708447747 -426470851 -902369690 -837510935 -948045754 -157640720 -339002034 503351444 -75050809 109915385 -790745195 -891898074 896019531 452761697 -147041740 -655181629 880210674 700676594 -777026276 -882862936 494272225 -52385190 475533935 147390781 -873862864 -809309527 -907049861 -970993041 -762996807 888055164 551610757 937349713 444419904 776138278 -358679895 588529319 774702612 143092422 91867991 448952947 -859333046 -247303877 -472180429 -854207349 392478597 125254529 -817274376 -109945433 372859454 53024193 -723414145 -931595979 -956921331 926195768 -320571259 176942752 -959417242 -276724772 -591337374 633195060 144423484 -917166547 629939875 311503959 -682291149 -797865072 -237877907 572250003 -103231197 -306217628 -639938241 457664478 294710185 248187064 -791555515 -605934903 -532898528 773325180 504165561 -395374760 804091653 862585107 639346610 535064299 -760918149 356796340 177136504 -951126148 -971919836 -395247906 559811648 -340326816 338281250 -300107867 -203237638 61804894 -381421279 248613655 454084101 526764390 611086068 503789370 -466238410 440083583 524085977 744264893 206170020 670883352 737419769 356812573 934215968 -928542840 -494137513 873216495 -575031188 16144444 736501143 863325488 -138530532 617590455 376215833 -654811087 -27611315 -850933244 -517081453 647616875 -687248134 -374797249 707876854 976654323 254484690 -947690589 -826776558 522245791 182331589 528220866 410383460 824538854 -783765697 436890230 248829792 -155516059 -976046786 324456294 448289446 -394161907 -850571040 -32803794 -323724288 599027934 -384884677 -598460627 56653754 -333599636 -512437209 220595951 -172949980 -866148835 979330753 312538210 78722028 -923839275 805644519 -793912445 -515402936 -836031707 -614943285 6149668 -33627603 967982266 541008266 439111656 -745672707 -682696139 -129566554 -703758900 546095993 722290697 -128727860 -698856429 863893900 -905324703 -257741081 -165468595 466392964 -396693124 739749438 838622470 -958249265 462618259 578938370 -418142837 -729258324 948520938 -630713831 293249741 621120845 -948469672 550192593 672105163 -464193664 -934392745 201091924 722138474 -8085270 -917958702 55743174 857448921 859286444 -141443083 -589411004 134485762 -172617404 130385401 -960103881 96483452 424152126 -760733976 292862446 765518553 -934464569 -699581567 315650780 -349540355 -954995045 996401505 870803388 755258216 455457825 780791968 -5571656 621753422 931004060 173915714 127362602 259206809 549301901 165507285 -22609245 -579827259 770596007 806251918 -134680063 544729449 -458047763 -821918938 -840182061 -719399478 994956850 357335894 -819926342 -930766392 -543415282 -398062459 -340559162 -656211628 954634217 -412947602 851487497 44724919 397568231 -997305141 -92166829 -512528090 -39380055 -463737993 -942970830 549117955 37464166 278261469 346746637 450813102 -544917069 -949546861 309462566 767851735 399383915 412125309 -328370280 408023113 -553896992 507824163 754689118 409373009 348414074 -214322878 949392973 97975975 -572558833 -850555100 437850203 825749438 575046700 -804468760 -506615231 -850948588 349436137 -835010204 -419931306 -373545705 -468916847 -264386170 -758857172 -313915339 -854481844 818323075 939576786 -937807022 383997935 -510614574 801480766 -224913814 964354366 -342094078 882942880 976039099 -553860696 708128102 412116094 913787425 -104287265 755225185 986683184 -3041849 -794567716 367870977 -722102251 -903580039 -15453912 -915471863 781379992 4538319 83627384 645519320 -76761008 662419133 104714492 662273601 731493859 -248052212 388391156 417260549 -634152471 -630812730 -559131369 187874119 405072418 74788243 -640021906 843084657 -311384877 616492191 723379903 352126780 406452959 -832574946 -16801669 -317167165 -342538774 -115267038 -840755874 486899209 -882853073 793636370 648886881 -242234340 140425557 -728502908 -163979128 734042317 707692038 -729494207 -988401391 -344524431 -553554112 -520845238 475052118 -837097803 995241968 497386873 -190624306 576947855 -317692730 -693728752 342643100 -183710862 639544200 -288913850 451308133 423605151 59795014 -284375092 -751205868 355432832 615293630 49662050 -334511489 -772235624 455778510 -965134598 276345111 -968560432 -611214255 -38795037 909292961 -844594175 -128519522 762726804 -745406486 313519734 756070180 -972610246 -906375 -766697623 744413548 -848943188 -955060485 172057973 741222624 249620679 528688772 546345917 -94613642 92462214 -215444461 -959513593 857385392 -259507584 -885424566 509471974 414839921 -250003440 -459053652 -555361000 251614473 -667642684 28931001 -28989287 241804715 -978367818 -857718106 907303262 154576103 -798625676 -458646484 -84361323 -473199637 319851826 -32864569 -345756764 -252191424 891538602 -709685510 -245426996 -880832328 -400353958 868731000 -631728116 265118590 -185349680 353380685 509497474 -617577127 785520846 -654939172 145241709 -72754746 -147690634 905404413 421628814 -477387600 -126254834 387125443 -13982413 -683718676 -675985350 -791159615 117942 -539952015 -585180877 411600465 -300504191 -436671899 178787820 633406810 -847776748 494718922 -576228273 863532052 -999820534 -373507062 -983272210 623646891 -540062739 608667936 653501897 -332397204 724629210 -829851080 -989012285 452332152 -772784141 374308672 -241330490 -374491335 585793666 -140083427 305659160 -885601480 -939572423 535883564 392325339 628443544 -964039718 -255661955 232063360 -825701260 -494839852 464206311 -664392864 -192137797 -686768164 -770315855 -958477139 -879464611 -883157382 478287061 -867811169 106045287 167182959 291139003 426335723 -979749218 -553380820 -346196151 30966720 168687357 960498400 726540310 -590085139 550134555 636039474 -444028967 -375844952 893312986 -556312558 -24456761 -888839357 865096523 -975137207 -520216295 -909678386 354065419 -606495364 918911023 990628763 -763488558 879140855 -221881873 987071745 -600744925 -770377751 -346983834 -202307937 442886207 319279934 950004818 867018101 -441286933 205656528 742714869 -942494509 -520806452 -960603873 -284394820 -19236241 -344820548 -236859268 246267075 -704957206 355750527 650197153 807242979 360480072 371710350 -864204556 -756870812 122058753 38819399 660728802 -341115976 389370927 -93774907 833583423 751834487 -641474555 50875468 -840843304 276000980 85946074 714135757 720481516 -205557821 -520793844 240176526 93690949 696756728 68126426 940119089 872626637 331636384 -116089686 139498940 -93988956 106987817 480622494 704881232 -128589082 -731910605 -464857697 -426976864 321911580 -1990855 -4337646 -794620825 -704905610 -246980763 66554380 507821451 298443157 731481420 -903466772 -165986156 678894178 -416037171 634968089 109890159 -368915980 -871380317 -349689755 312098749 690985929 89342421 305843880 -198725173 -207290849 517991258 579207246 378836439 905883232 802896935 -650297102 -371621355 446996227 -282549980 521308523 67760413 -949416055 -2519162 -733688875 -197816569 152540330 -709355488 -555273221 -755481617 136217298 -450816825 682218316 -763708072 -995616087 971743698 539799577 -823511678 -421317693 -317208732 -917110021 -20726506 822700849 749102594 -355068063 881000941 323643741 747294421 683015660 -434212323 -434657071 163524705 -549757263 486988720 -699811652 -307939719 -734202750 686179583 706373297 715183036 -883814104 676154543 808492440 -974078816 916112801 940935303 -884526491 -351314169 -322231754 938598731 185215621 566603485 -735230853 -176332975 -796848772 39201916 462851608 -606433692 459273590 389321362 878472807 372325075 -79001618 -965748040 -445457933 271152093 -606867823 295575060 259488529 -330288534 934326697 37444276 594591779 -367651082 679467224 9223943 -751662265 -664681329 -266310107 -152619579 268908729 -382093905 831535392 -153211483 479928847 -174606255 640333973 803575196 716081329 309370752 607201697 -449432696 -545039556 -429982307 -823765565 -65551460 -40280395 233686664 515073405 201900664 866678901 123340601 -129679237 -867752420 812705063 -526670096 975956892 918581823 805886287 -417499877 361565896 594659041 -522812593 -574128967 327547674 744987762 -502390222 -704070647 -593227830 -923292916 -172639891 824527661 -969495579 -429828904 -720921275 286079258 -980859777 274182151 769347514 692457832 -80952541 319789310 698465381 -437582492 774004971 890104782 -979720547 -881205565 322845869 -610623492 96692129 -137790873 330201425 921706148 909085179 410858585 -481524823 -51262735 315217949 -582917331 -567114815 354060418 805492271 -240182879 -914143631 -935547856 309032276 869866718 -391490852 101470104 826288411 -141280284 -904333744 297836390 -545330695 -532562561 263861110 -766147447 -513471822 -568487700 237157556 317024735 653568076 493947291 -505694698 305925382 -81083804 -953429968 -19342392 991388078 517300324 -101678824 -505243348 -702055951 56981150 58556123 -666465337 -863549996 479834319 -908305127 928928784 -278426618 -42176494 -975058080 -673950603 369869215 -109205187 677125860 -515311042 -651461684 239544106 -267029340 504383742 -675193543 646946223 -374351912 141716281 609904139 -526463969 167830775 416794375 723613715 604363327 -326270131 241567139 -118739123 -199857946 -296989556 750715217 -332802212 996987269 84684527 -549681250 602273166 -236243804 559870627 -159248727 -370204613 -854766415 821300911 587835591 -455193929 -722931863 -198628163 -631128983 884447163 445443770 -515951865 359673498 -272073772 -961397361 954098768 -436995598 303119482 231435075 -330403462 391935371 -360794464 -622776093 -894707602 -735685329 128652100 583287119 774493596 -14565139 -825925644 -262892004 286346654 322811737 317302365 185300865 622427210 514432934 906015323 745801852 125345080 -717378881 -423738252 440880883 628820108 950638 941880446 -723913974 -699874407 -964575729 -434982868 -237783497 -760217303 718487340 -523634090 -117941368 48377263 846243175 831040 81706385 -158908660 32056696 878598189 -20982274 486264922 -676877652 -50514609 317240329 -179963199 120431239 995629094 974322309 -896290899 -416565166 894217442 -264223644 -74261502 -323099328 565633072 724586934 -831542447 -673686250 -315520535 891872010 97690471 866964506 -450391605 650994945 -867345482 -87732833 791095159 -773346626 -311853532 388041118 -611595614 305810724 -430377800 -168728589 -658115300 772400998 -591828696 -176615356 625616010 -38436865 884825130 817494688 77463614 847760235 -443794040 -674813866 480162513 557585055 311773758 -459551765 158489074 652597430 -190591622 -750345293 -743115480 -886256538 -774544979 141712700 413993894 61728501 -913866729 -592516441 -546544972 -525288008 544838468 -885960510 -438534795 -311485712 574368761 280218673 477135104 463286307 -676149626 381660639 -870988069 -323805163 -550092687 -537282882 274661344 -383028424 749617984 -865152214 440763484 -55956639 428817589 -277713984 -446703590 288906805 -493354312 988329364 -326418966 -57987892 -551061110 -226869997 -82833393 958814325 -636528972 -670020735 98160727 195683651 -836849510 -315041008 -134889645 497808181 -9398320 514465671 361018165 -291364299 628385379 -639876067 -132553585 582600128 -102608829 -187397499 -894084606 111262456 564243076 -62284691 263037272 -239488334 -262178334 431826790 553777072 587038528 771693210 -724297017 798453282 -166544200 -652986633 -763050900 993541438 -830932649 -788887458 -353556003 878675277 -76305249 -463307576 -731343010 -625277892 -648146934 462512590 471934497 783364852 22910610 543118719 189950635 32445904 806591846 -456886066 271469283 -441089995 530852191 588116739 512878257 480929933 363477382 620615917 -837207437 393357813 -430298262 352214885 42589690 586882885 -120091425 825955535 551840295 -704467370 -534219063 868839842 846863381 -154056463 201706623 -778280472 60755320 732962899 -233097827 202284160 728665818 -115483808 -631141329 288166312 -46617918 879772011 422798775 606411100 355112321 -276483581 -147558635 -415237347 294756717 629740584 896217587 126409294 -938600918 -464319326 582541908 -277887643 76646677 -449192686 832833086 765692287 444852202 -166365986 -968230370 -833141617 500017888 78653976 42880158 712810348 -891841254 -457774802 957708083 -185834004 617769610 102954044 985186760 252771779 -506965887 658249228 857225262 -191833932 -210418684 455189739 727925169 743376067 -604077165 -137995640 621201575 607845382 -807256792 673073059 152836097 -484911969 313026644 623804066 568879674 326176970 -555426137 -907705462 240162810 683466467 -705891380 308155925 460638641 -51240374 854084238 770131331 -704308049 871187182 327375294 630313364 -225719333 -171619303 -658004796 -163694623 -930463346 -1463358 61275107 -613378913 778280612 -708683353 -934586751 872018418 668731751 40869352 -824121636 233780000 -115747937 -305111770 -152427822 517696619 505796519 578315729 325677512 685974328 -387603980 640109725 572270703 -15211239 879296916 -804355614 174144139 928828434 73571659 25745807 63235852 -45219288 977221217 -914617327 688886980 28571882 -777475037 314412735 -914591092 -30121775 -499288116 996854744 -311559559 780001677 -445508816 -663124771 -265613516 729533117 -903569580 302688058 -698423707 -859081320 985923579 -299942620 -663195422 865026662 -549277004 290172530 -549282771 905231013 865280453 -665403263 -281313262 611751453 -556185994 -817278118 -948144462 -499160332 -888749527 -555610722 -83124111 -558077350 871085924 -558257334 -7925179 743606638 686966120 792360513 -398776433 939714870 -25735462 -456440302 476809263 -763959447 -322565892 243693648 -659972004 79037452 205820160 -725127343 -663629873 61781405 545322197 -589563016 820283669 -538368556 811548494 209895413 -260381265 -275274350 -844403681 -163844063 204719465 950284980 -499255745 -647463832 -267020947 -277306142 -833904002 685507604 -336891061 58979005 133906787 242845335 -40013618 793228425 -740002569 -80041068 -832748958 -880481714 -217227224 41446062 -249260457 996430600 -806355492 -213763699 740461637 -749842942 -164247475 -166822210 550684021 953629568 463046908 -282358757 258686161 -936818305 -620031453 -73277450 -434987010 313224664 -618319874 -515368307 -374775719 -641860098 544915165 917073833 -379097597 -73172887 -558887403 -109124454 -789005708 -959595325 278007425 -389034604 -404491784 361620219 -379806767 -706278681 361961938 -547570407 -9503617 -667045934 341829150 644453260 -647922212 352082447 -587854215 686718446 -579412492 123884408 798586334 916201800 967847400 -232619007 587527841 314019507 906653226 636611218 -122188559 230871250 798224280 -335038028 440424673 523791341 931320661 -823706019 -935510863 659502236 -142916446 264747310 -935684077 153675886 935724814 -685460209 395787227 92310284 -880597456 589285514 -942964913 -756712217 350854300 166486054 -363601649 333713418 -955010474 161908533 -256985878 404721320 437083856 -9211591 371608530 226986912 969972019 346257952 396892009 872682477 563805032 453916416 547091696 219510605 -811965606 333616620 21906299 -298865310 704385077 858403249 -292078197 325657610 392650492 441309044 -290213885 -790950481 -780142910 723648417 -904479853 783511078 879265775 801787761 521652211 638948883 818200031 -971246254 -276905558 -821366153 546167021 321463833 -26125673 -804708918 -697348828 -552717174 -375974854 32433803 809786831 874112238 -507386983 -798945509 19872738 -349810873 -779145597 470900082 880995314 408294681 948555661 -447994817 -110274658 -892841320 -114113083 114542401 703625234 477894428 809938602 -416962076 683073369 489587748 542839750 964998543 -240983105 -890144490 726343679 -932225622 401698754 391688640 -87536377 504727477 -704982345 -781352831 458238879 773110027 -286558858 448875837 960776648 -246132193 516544020 -549582366 208045169 -281380472 -185707482 -855154597 -822207128 59402218 -211313262 561855501 -273013489 -635730458 -752047726 707182552 36655241 538738047 819877864 -846638085 520088870 112201808 420686420 -988561229 -534444100 999080910 -223249209 155136501 61379703 -923773842 107063497 -607895793 -201699260 -997561419 -584574296 -5648647 603219743 274461079 -753478842 300027501 -653263337 544408189 129998049 606479319 226520244 -731862071 -560389338 -918185894 361097913 -278689049 362910309 843578723 719179627 638185109 -11785235 -317842016 -276550128 -390208138 26606337 936753390 -678113572 542821060 526153994 -352266754 -744366201 -685013515 135836707 -454596639 568932794 541595301 -795861150 -254737897 213611700 636398667 -398860689 863874460 593635667 144571229 433804393 513125697 37232784 279581082 -630777264 727692 -572863891 -437224809 -505528714 287399714 -73400255 -993801392 35886874 276006686 -972536522 88293620 -213180764 967801075 -324920161 217301294 -862151796 -756805870 -359792405 -668480528 -302262501 -146323985 726804633 328781808 -896314862 -46745509 301743101 -141299020 533860515 -524586014 386041354 -328720222 -481474724 -394964733 -45043523 -543574171 -463983365 -671419365 764003407 586987639 -894779662 378859748 336636774 -660838558 -637909813 187197886 -943182120 847077801 862487409 559809253 690224749 892150649 338337589 278476652 -614415887 -433275976 573670199 -452897689 226065762 -519881664 270869794 -420962900 -715700778 292396453 -9598440 65082489 -735581244 378341273 954720116 -464826203 -882747124 963906276 841072862 428860112 535374205 340820357 799120407 -871462254 555463716 734149823 -885497981 126172735 -967685726 -608276811 -188806056 -444829694 467985456 -97582384 789151358 563551428 796490309 -150524525 677058319 -592162264 505989625 -335455322 182438941 820804897 -785070394 711787664 -897455784 277254659 65786960 639086208 150611615 203081738 119583758 276430685 525172694 625489602 862339705 -943943681 -277651250 276278901 -144761406 318981443 578535396 -406207751 -652969477 -769514374 -809498749 -507814755 -303895655 920499380 680852634 -418503860 -256205209 338992048 -644238483 970622676 236601626 -816616180 58505644 908509366 -25180664 109765928 76924721 358308720 -42203719 381317677 786210738 -348920761 280376912 997857564 744357753 507431257 496864215 -635030640 568512784 447409945 567694700 741875938 641471965 491044924 493067424 951463726 552228269 653638561 616680516 631731956 290985876 301424265 -369952651 826189373 -695978977 946493668 -681707189 587124217 -202791040 12367030 -698759781 818624687 -931970305 -269220535 -368910493 622553314 -524852033 -153536312 -679169271 407854669 -728103691 -708853796 473248844 304262365 -538269733 -332196236 -920943117 -636015005 -293650467 -924885626 972462210 373294028 -755882386 -495884999 325133288 -666713069 -420991968 28021402 757752702 -270340379 -561956909 -443352462 960430562 596739849 382804455 902820323 -347438689 512064867 -179194833 -849264636 280783058 262845777 309228993 -74463473 519575958 -688375968 893195867 -269118610 154060913 -652699581 396100579 -700599206 440675785 551238731 -694132719 936245981 -246050168 -907089062 -223386944 -815790300 273823880 -472718224 808407566 799946886 900173272 -577872050 504868543 700671769 -169762287 638105528 -863311626 447631802 -579698150 -94153765 787257194 -921659427 838280648 677351317 829403629 -229891811 -928260411 366247846 197779183 437314230 851137218 -537732746 -570957104 -721468700 -509934225 -453781520 418613070 609573691 72635751 -172489339 103920740 -149628747 -555852856 794439301 -663424280 724113434 622623426 83349391 -727823795 8630022 988956036 -22786853 604293090 -342910148 913567893 -41282056 -261647484 971257812 -835738048 413134716 -505350428 -907215929 274302080 -244831125 -3129356 -27135482 -947629099 -583777394 14859600 -30977691 -779223871 292463145 294168158 136167440 478522390 961335224 -573477849 921648252 -297892804 -818483634 243169023 -581437344 87392096 -822748426 -110999415 -87671134 973981889 -254850893 -41449642 -634054926 511554330 598095765 -622063629 -561886313 -78895367 662564205 -798393687 821107093 -614825607 -925261437 -472815366 99441350 -243428409 -299573516 359210782 -332280594 -197676916 784637418 162707093 -322310642 -63411671 635240667 598756931 411859387 -121477864 203027319 -231915854 -737148954 -428155909 197757643 488017456 -73663126 -893918032 -53958636 822615233 -819053865 438146753 -593248594 790269376 -433932155 683201826 -33438451 -513040614 -170540777 706834266 -707754802 508772731 523627456 538066562 795135808 -826862032 28126150 124140033 -226095927 -687526381 40058619 -343832954 478005784 -136410828 256312726 -638084224 386294794 531128900 -614474623 644168425 202366246 -550885879 540342522 -232367101 511911801 130673092 -499856908 937656965 751682542 331897340 998225212 193443633 931125881 247232458 930775447 -356173127 81987703 -147642417 223130160 784734648 519874887 -417275291 48624669 147124380 259840004 -748101343 493039133 -50415911 -728377614 -276563841 9796732 -945644267 -395790044 455634628 -467478091 -470113491 -775924673 -709833926 867956592 -909545297 3791095 -451505657 -55998388 215190456 714219496 -783116273 388678684 -117210778 -22540035 359342274 403852469 33965467 -866665174 376471072 -894782056 -113478656 809379129 -465391299 -399015904 23129508 757231397 -169907969 -77471290 -701742163 -440023060 943531836 863064955 -577264792 739992751 -512353284 -198970867 964528821 -543946464 -814896263 -447870854 652843134 -347320652 -237695899 -966052527 -862972590 282392736 -537739188 477626353 52647868 -431568672 919426826 -58210172 230228279 -382005009 940311905 555249561 117291131 2886266 313244777 817388852 -748687449 -102162770 -455098373 358403578 -188441717 435855464 -395640361 -698996572 -59434052 477244355 989069046 -454243404 806595873 312757920 -328416108 -167361345 591442064 973251431 637657222 875612982 -43223531 -696894719 707296883 -153199621 875797489 -884021806 -210109064 696761135 -565201853 575179478 -821501424 942317956 -648891157 667758557 -179214304 266902483 115451504 169902462 -280122641 -431447588 393386205 310426760 -2396965 891107317 -543587264 38538800 -596739434 846049579 538147634 -627247959 466003846 -596591891 506499992 -287943641 818232179 223549378 132738812 -500887518 -803884583 57600688 -255203354 -999856273 810327712 -49298337 -311160311 721760824 -525708182 -176205953 -865801883 503382967 -853239087 395584761 -204595330 -769301179 -825795801 318167995 -146447446 -967534036 235219668 -252137457 902392056 440224823 763788615 -427526514 961852518 -462755116 -137457782 736507384 615615276 -260737831 627459915 -211596161 -839081138 802058436 586526511 846527738 -377552353 -775448062 -43666603 -820915696 -330309387 -386482938 989826153 -660979230 165758199 -415691035 178638713 474930007 380790048 26183390 -578174918 657352423 -272626781 729368128 -1715326 819675005 564256759 132094673 -734850363 802677150 159022988 -845848624 -897942197 -497403398 567647737 -87565727 -118280261 928350509 -186700301 138565396 800463144 -982780295 -426939384 372967960 -387318129 -898763524 799345252 777414029 4873506 -434686992 -408046907 -248453534 544375208 786698916 530972583 817520850 601605621 -10462493 516709444 -8535185 249965389 899926667 567229725 253529174 864211933 -313767069 -402578120 127284607 751109947 442992492 990635404 -775988637 693311918 523318666 -765795657 419985048 844975749 -300601413 253187605 3264002 348326200 -211033192 -237011979 947176735 -757466938 10597273 59041317 -474531066 -646233879 -722559008 -625719021 456246641 236954997 151863560 -122408371 738524332 486612859 783416250 -413480025 -109829884 544889307 848614906 -425635613 -297363456 485532457 240674314 870114731 -770263975 475097803 -925500226 795726570 541969652 649357513 611988453 -101072291 322320513 682975788 -433763817 -401438372 -948347943 517829576 -780970251 -976974023 607521429 -587758768 251813109 -84100025 139170558 -993651512 -342819908 -784694955 -255494727 75980131 937191517 702684195 -878398526 -293670260 -880379642 11144701 -363587534 -34969004 -18865852 656606801 231663171 -771602783 -816327398 -569603499 -840992019 955320837 -495521785 -508622116 663372963 -637423474 637448041 -254935821 -939742879 -357914514 715543604 421608792 379161768 -790697799 99667611 7301597 -319164114 -916422099 906648362 -878636144 512034849 629683004 433124897 -436856420 516105574 268090776 -195507409 662386394 -251428944 -958859099 -858096869 -566023224 819106669 -306927789 -502063733 64725058 777839092 -247420353 749193604 750188658 258247183 -713701300 -74650523 177823493 897793016 708815616 959083210 401010512 720118593 -217500163 -786919890 894449271 808531089 -609381437 -505740129 661286611 -847356284 -921716166 395111905 -61997514 -25776370 556624689 556540646 257343198 729510155 803145203 158421804 108371702 -306350709 323885133 -460743205 908801144 -979926606 -815212188 814872454 297516982 824668782 -785260764 952110424 -370213733 -527310264 -765435452 -384500751 467391686 346358100 -363779818 -510660940 322443562 455150149 115546462 731056501 -927124720 397192752 -159090638 -664701523 -611956285 -574493100 -168670935 10439345 90623725 575748221 54093947 740662765 -533610651 -480075354 -603628244 -575724487 93226994 985438617 194499322 -957795714 330646498 -112285722 -957843303 721013377 -157150942 -100205649 141702188 322094996 900599873 -259876369 126626178 583645607 617564212 -479518830 -516640179 827742155 165505178 -542623048 -73979542 672827851 -444432134 -300959293 -435555760 479851198 463992476 853811196 20623368 999768422 379666344 244856209 -474297304 711299632 251761628 -449470213 465126223 -972380889 216655625 449998305 -362816915 -853497524 836102276 -960632903 -899694749 799513795 -996204351 -362289219 318527195 625392219 -997724614 913767615 -94975193 455039158 270403228 -112980379 -987118549 -14579393 -803555722 -66382061 -247616060 -617863628 250431846 858634854 -247591316 -318882996 -518246670 -940304606 396075331 -932740781 -845033064 700467910 -734169937 653873002 570467894 -237231806 346894210 -964516020 967639842 -884481631 731428326 -504741131 -876693987 544738404 900742865 606787421 -849228427 703569601 219143658 377407536 -147577677 754775494 -27184478 995034226 -554719959 -394945437 308521627 -858917310 -764058563 -564962546 738827603 -517802448 -973206129 -267961290 -219207277 607166229 -269071814 -45238326 847027987 238856160 -550070583 486793063 807503742 71508107 733379434 99126932 -165822101 -973622781 -759147020 742168139 981978647 449614410 705541772 -802404924 -466051070 -821484584 103031641 763780909 109065610 649152187 -251357699 -764607681 -557296785 877593466 -965171683 12215909 71010969 830959723 -385832612 889221110 327281081 763153337 -100746376 -564436065 -289204582 -163169371 -898957976 -105259060 -465523086 -195972742 -249852727 492804497 803415927 564699103 517542605 -540679201 -378602975 -899285358 -969524360 262065700 695878784 -564171524 646150225 273069106 687454784 445946513 -51887617 -206323477 995581854 940590659 -522013260 -122372554 99994438 196106471 -914746731 -92879635 974802153 -126773340 508675558 96592752 -753787675 270396658 759294599 -247013589 448549108 -591376407 -623061386 360910883 219039609 -558445572 -225610915 754069850 -655776108 -822913333 542480987 803228667 -645127847 -904894443 301729445 987172075 -968287150 -981475459 -57327321 326808727 -931939097 862325311 -937765933 276561116 -173069803 -648232941 -448708504 -342445493 -831088648 -396749217 428536986 180402703 -914698341 856386040 -623189976 -786776644 -729877858 -527855859 593068407 -493136987 -361901032 715391478 723125655 676695566 47123650 -585283173 -503577549 139140703 -655001135 -79705501 561305781 -771036965 -226624141 904089153 320241593 -676889142 -869052853 -230085619 -315263713 855636030 864975085 -8031658 896539134 -904275642 570890714 960207176 -345867678 -589757492 871412670 -817259164 -420608778 561103668 -885025195 778192981 -416907126 -71230222 -688834662 -117384933 -782039392 -480369575 558895260 618988885 518734593 -418736634 -109314994 258080641 825115777 254416671 -601865219 -595372850 577050388 518609404 146343099 -108189161 -24266504 -119568408 361275254 -185292666 258947662 223310313 -887236850 411887851 442032809 -659224688 115837945 -996643103 916542019 -532963243 -338067890 306222414 -592097596 930059694 -516908684 -351753409 -619270320 -8837991 318282774 382018968 961668216 209690032 550460176 -105143980 -6378132 728420590 -710916222 763364630 -748227879 -208086768 -267135381 358856731 114221999 -536854177 -270656665 -73796393 458282838 811229307 -663656125 921501612 -868015672 -569045515 -844944220 312243305 559302903 176440266 -850988603 -569957695 -125450297 711171860 742059685 -974207273 959641960 803306183 -92278076 658777618 -648049695 -628359027 -289627819 572089458 -897692942 826343678 209845258 819487005 295479355 172978433 649402699 878222378 -43721476 -720948770 443658487 -527812731 -847561542 -137617187 -330917562 811966423 777681821 -436746313 -1706710 -11210138 -655265312 731737064 -791466692 964422891 496851986 -769931813 857111068 603827595 -775703546 123805642 325951541 -502748740 262400282 -1497028 -960464475 -729176374 713740604 -909255579 -943155084 -272165545 -7653934 -297624560 694066107 -639089803 -928051770 483526337 -928548131 600401506 -745548557 227690832 -518575167 484214877 843613832 -96079241 49369377 812099079 -90153424 538009891 299928208 -669662075 11842416 -733031142 -195688578 -631845839 -305944944 -279162308 -801016744 802508949 401770595 -921597613 -724324077 706401978 88272321 978811698 -112338061 367237056 -714451998 432265650 127557847 941816886 868840413 -827627372 288190443 -15757560 -235737050 -870579443 -881850616 -130513855 468416292 -183522400 -336529865 -940292256 -394198503 -442704730 -416417349 -408736188 -649708345 728042441 948159722 -34595053 -331137079 673706057 -379286211 -932422718 446121287 13123458 -747394190 411292423 48849965 928256985 359571188 733504927 130588237 287890559 -895759751 -88321925 -260185356 409745964 -788903097 -917880260 -981194770 -614474713 -978252328 -195506178 -343611874 933066633 7324975 778618752 505138538 866081268 773293997 -850680959 168905249 533417132 -73850204 -23180851 404589797 -183487945 -677478510 340502283 -178260582 398644172 525116397 -980879578 -89405668 510709609 -470536406 423794696 -410952511 51591529 -880262442 -470510525 571322202 816721704 22610175 416279240 -192303779 -809681238 87445748 -341973548 463916136 199691619 980446188 -379684378 -918162911 201470894 -91406859 -816273149 654891351 459579701 -507854205 -921128655 645299194 784632026 -113150388 -700040983 -932221281 -827170714 -418760703 426311612 -318263803 -669229830 -800119983 -134400935 609733813 -590674697 -17153421 -383730433 178824025 1192939 -435527445 794259923 -622214446 294816836 543231003 -12967369 -236823273 -970930551 -387015425 98258854 -955726590 -536176971 510987394 685356370 292325863 4052363 483832350 -459137134 188619195 459586833 952184474 -169384732 -894660287 617542429 286032030 -292800280 52353063 951186991 -123791407 88124203 171784323 -977296530 -718735636 -530925285 -874739367 -287470275 -941612372 346081249 -500638434 -520068295 -306619046 138355751 92935731 -333209136 567214902 -135989434 301415095 275331287 -943277511 -875808366 -53162406 807230943 -907382776 -460687670 562639799 -273093467 380252167 -123712768 379983451 -143392208 -983482854 60696308 -888874744 -992773314 747326926 -797361469 -190761984 -722044293 179518935 -355744185 -31803484 60238410 -671054188 -243491503 -316674908 -362322984 -81151047 -589696778 -977166961 284954468 -731503312 916086855 -962596478 -728040497 671191110 580105705 -383655367 846216519 -754707504 6905904 -60611441 -23537607 -865773046 906208645 114775791 626366841 -148269709 -193939161 848767003 952486956 -800262335 -204273747 -543329611 -784424199 -11560313 820318555 739699680 -739613158 -752737438 590079595 -294810838 -240580776 732340753 37592721 857627159 -192457550 142710212 766361273 -863340889 -893946585 301116880 -950530892 745792659 -765797063 768106210 819816645 -327498852 719267210 -272330047 401306209 80196007 -438608170 -37730792 171603371 -53335101 -294719320 911738565 535506885 322000233 48683834 -771379771 -225075938 785904258 537705126 630621133 544679107 -271811841 -356151221 -319872373 755754746 -255477655 -484440210 742813541 482988425 -605831288 379537577 -319901860 -381240964 -561472908 -242670345 -829562371 -67665663 966429781 116976952 686254287 -6222542 543161453 405731203 682430351 -489848216 363103813 -445025612 695958059 -739326747 201843011 -207499072 -611589654 -779383050 -356056282 962903566 619239873 -637017793 -168631447 -373985284 -865366163 903505137 -264845575 -569406639 -931537590 271599895 -752625374 339203816 110126620 871355032 -12768787 -14677883 536032733 633812254 -611187586 102783390 -510470045 -811900262 -712604586 815976919 908494891 561600721 -627964928 -333207745 929532088 476078490 209374361 -958177970 -802431048 179769858 503809153 -617847835 558973868 -325725171 -307779036 663361384 694775228 630189089 386076821 143618789 -867244076 -600173227 -965872024 959034699 -697102770 -692771468 -934056435 877590977 -850525166 76970816 899804317 -361748139 172175775 720411693 -733564685 -253584856 -237072791 935556028 495557212 -61422798 812182421 903270010 -840264642 779353339 935739070 594376518 167912070 -824701294 693823106 479599214 -232793383 -410789004 512503412 213638143 48397788 644435833 -317180072 -678794595 43282677 -184762932 589885057 -187376984 -958392929 998542741 -242572032 -940264202 -226696141 144017980 137221858 -924324832 424154213 194760276 -183553641 39553497 141771800 -198142606 -862430635 624305368 -494828528 115383151 380411345 -825665418 -936124698 445222184 405522729 132671769 473839159 404468046 883325834 944570026 -227136320 715059688 7733368 540105619 453919324 488113787 -702771935 -235564741 721895240 -295465941 -424434327 -925911314 869283085 985958975 -137498702 388679529 -830397556 284823631 24433132 366864832 -787498218 -207819295 -577191496 957899211 -75434680 -871083948 -244350310 -152116934 79224133 642344277 -194580901 -619644602 358832846 -502230353 900968783 -678283522 -359683278 -3110715 870924421 -270102070 -530388660 -542922119 594444269 991028494 678222808 313877193 505003504 -985309778 573165459 -856987040 361903933 -726440463 -265044295 -818292337 -992281537 542318114 698844573 -821717168 -165520617 347885613 -770735555 -968077792 -19199154 -268622342 607957442 -294269583 -346707274 802687967 32799456 925989435 -787088045 -895627521 496999128 634838307 727303445 -302685685 929222186 715893181 423123167 983272282 -331012521 113926813 410709778 850893623 -133075185 712121594 338959491 344531168 -421910142 -565781514 336436950 -649201119 -810551371 241033895 456486891 632510067 -464401064 -748940342 -844391556 -123660683 239421047 923231429 -737639972 -182323210 -444138889 -789985172 -454269766 858958836 -491778536 648611645 398070961 384621971 -246181807 -946180166 -277588610 -817039191 49360923 38596240 257396816 -13810779 935444800 -220490175 -30641277 668718938 -995484051 -984089707 -689110781 296016571 222281071 569149711 -668694739 769442037 -961521298 -889637540 990933489 -685329653 -177402650 920707411 -88186140 759950066 -740486479 -387022671 -167648902 255483494 -884289663 667764919 445200522 453418597 -958330685 -318959994 -966217825 62105943 -368186853 405612699 329722291 261718464 752351840 -157850857 738916801 -269048904 248331377 -496672764 669202071 -275956308 614343383 433079066 231313595 -954528036 -32157622 97204894 -130820044 -193852247 486475204 377947601 -952654842 556456341 -189385510 -149671859 303855122 435888058 -323366542 240354337 -236267875 -591016608 -601775858 -42575231 -245139764 -721455822 62904933 -552929040 -736196216 53254737 593208555 485071798 838142114 -38119832 405803370 -949717567 -978782260 -9256727 -69950815 392556950 -65897625 -958024716 -975914913 -532247530 -921600441 -215671822 -989046511 196599584 573826822 960440202 -830526338 727478138 484866305 -745796221 -307217486 -695840292 397012074 796710221 -977507799 280747331 584115637 -111990350 -861081853 -828223333 -916688050 706263585 -139710237 -405954383 -332682078 936709782 89456376 -565944702 536687794 -117990631 617478534 -859203341 59881670 -918052302 -605510276 -730894183 -651413361 -958774617 -54291146 781179147 346649477 900165514 -259131088 927636835 778858210 -238480825 -344740464 221694037 807226393 -752546920 53170249 532659875 45464381 555394136 -380256585 295409707 -377261251 -246294466 -896765674 -320179391 531341630 -17834030 -73589411 471272391 -740804621 -50307105 -908060043 313690276 47396910 2479492 317792850 -959820750 188097071 457874933 -779560405 -26334897 -872600746 420945625 -471959917 741343362 -657852189 474631250 -70300447 -71930126 157293377 -606434021 -955750754 -656543769 420938339 936137442 804315294 -66359838 266021401 441567454 -712164171 -606412573 -66217692 92998417 689352887 8575596 -547329651 -659168808 719723384 -802260088 -251220259 948350207 -997380295 275287503 461707788 763918672 -110634798 -540785214 369434951 -347445773 769007075 -587788143 571236647 443779008 178429725 532164869 712046650 251833115 -860687617 716790267 507897845 -861704736 732080020 -872657933 772262996 863242173 -124052076 913043957 -37291182 677953911 -59980804 529081343 -151966791 -516548099 -360351407 535152465 249937338 -955872760 910189483 -289144389 -391913765 565397531 -246868851 -675671302 671994579 805901232 713730564 -625207364 801591773 312935957 -800431586 696427370 783667092 -575530593 -70998841 -39387100 -983459076 968891998 779214600 358830482 728229663 156386890 -979729820 -310086170 31534435 406545562 771224716 603162948 642698123 466961510 -676629666 401126370 -14891381 -242582354 621338844 -513380636 252967684 -602745238 636989379 161315736 968189405 89515988 -217866045 645135034 770691107 -216635501 -858370360 -474934430 -136958078 668348275 62691685 178170959 99962960 363831393 497686685 768542927 476083949 117077875 515144194 499044813 -654952549 354007318 -3233629 445645381 611944240 368015042 -352470743 -655513087 -170606170 -795160339 -576797226 179560225 158352585 -237938471 746917270 -300956515 -787316138 -433198575 -899651414 62926553 999200869 244509254 -757594224 444036437 323603153 539167637 -493419481 -371931680 648236561 9643543 -232644439 344177314 980500228 461416163 651838102 830760454 -254218936 209749790 622690296 -417957633 -537214967 192303692 -875958375 -413176514 -870170220 -363489180 400525002 660062222 -549017585 34709250 -260746745 475518326 -760931121 -575107554 741564347 -305961031 -124569871 184601762 -908112513 -23626467 -53323236 -803531159 -584782695 -638087331 -736486354 -864580753 -908582362 -790010623 822569363 483700530 618978311 154198324 600251700 -165961703 940341124 -503274795 -10326137 661962346 -103994777 -649089746 -611229456 -952426904 276712061 -595543456 19750933 -222305252 -504762889 371628962 335266338 -530840187 -481762743 -344417285 -505243796 178768752 -999738322 741811155 -778157848 -389200128 -27471980 121790019 -81367014 199178900 -162805384 496678647 763390633 -810959086 799321432 698213516 -68698106 824027617 -281395629 747214823 615755526 -36684070 -298143033 -463176683 -712285111 -845686036 501442979 141935995 422184805 916969259 662451661 -808875437 -602154716 602033987 818636912 852912432 503331154 969421192 57545152 931831638 -609933053 547204390 -350731873 754175584 397403008 757016204 -162005070 -819311223 -535786445 796055528 -850976770 -470013886 -944946763 382964272 143455068 285102269 878465221 -783329913 -258737034 -353800313 -416862142 477069887 -676655147 711764525 663544326 279354456 99092294 728064512 -973002245 -729252611 -155281462 559311279 -373467310 540843085 -943032994 618927178 -959015462 222475015 525742846 -624920564 -32734720 -751842691 322008654 -546235840 -163570295 -488341810 -336090483 248121791 -639841137 706831008 -890435617 47942519 -616659593 392901019 -436788849 408269775 56033518 940918938 939904347 109936216 -121793935 -46883180 -70890405 446550491 151316524 -358772067 -188552084 -547269895 -431033097 -74544454 -983050767 -750125659 777645763 694059071 -624850909 514624237 -636918739 676801265 364643949 -43170802 -684869776 -848177257 172232213 -11975073 -949673597 -165230887 -980630307 -922124071 -911312185 458434685 -538181936 -819606096 -333682183 534127435 49566329 -583372378 971134554 -289868686 -454643329 261338385 -51158384 389547975 -727561646 565618536 -263284661 -495091204 191228752 -398956914 -600130708 962789160 9476515 -794453408 975039353 -654973425 -365614462 537717733 418920796 308073853 598439658 -8395276 -209348980 -696602534 -708315031 -132104280 99444265 -567206315 -35624600 -394566249 -162101214 962105469 443656022 78993491 -232180124 -959558947 -610546439 -121292754 324641882 995453000 433428418 243955568 368264563 -520242581 -81300112 -735513635 831981419 -768950374 682727266 -371992854 -189339298 -239752866 396682098 13462473 670413369 760424096 -347600899 428676959 83091272 -656246334 -127941833 158089654 -536543368 705129315 259296619 -316470861 760329412 615835604 857673834 872409215 -746274240 -401160658 834234018 -106244907 691870242 -928453037 -240245225 719766754 -350649848 -508876949 300039745 931332377 -616836275 -361347050 -642067705 408112118 -208760269 177777790 -806214208 -281688595 -989863330 613781831 -893754228 781516006 455679054 22456893 -706261288 681413998 -37965370 -186986362 -35805601 -18818938 -811544626 -829021858 139067135 -335166047 -535221718 658215056 -731242086 -290664173 580635804 236071973 876201547 557748956 581938306 -484676376 782352932 -107740979 -269042574 -739097656 -875737463 -680001564 -818025534 278003608 585572939 832882054 -661371023 406897757 -40618162 -440180486 667016047 593004103 -375196205 914013595 985858972 -25142804 -945758068 15695368 -695177633 -654957989 802269181 300961186 -823849212 -338569429 74250395 109342856 670384880 -959890834 70675146 269953798 -770464363 -946406407 -262779620 322455704 153446216 -420820615 837742830 374211267 -359134402 -260093323 526873891 941761018 -920433247 -581327318 92750578 -228462598 975639291 -732049712 578115474 -565225643 -738913695 -448553455 -895072496 111873922 -29743010 -827656472 -228464639 701824776 489720204 76314040 202658207 -111423832 41451118 468734461 -541859713 912641322 -189748914 -551029532 -402877600 -145008472 531002847 301548463 -792417502 601243566 -970909877 136146488 418618677 -548607078 457774048 -670483513 -509818353 105765927 208779474 -221419791 -226527144 -494577649 -698081308 491378192 -981002430 -736966773 -176729710 -945631075 -945285062 -960558071 230197694 -481043989 -404237672 -613659701 614954449 350684649 -87490680 755919471 390913903 575537573 729225956 -897447783 905138648 -858071670 232423691 698119616 -989897488 -176155446 -71287498 -941974397 397196723 325274701 724051738 262984415 -300020411 567228282 -686247961 102650896 -960269685 262009169 -108964656 194989809 -828677315 341665155 -639667096 -994747435 -344958952 -471095046 -484765962 275778901 -371156103 -637887927 -38613188 822786091 -842438171 894995624 -562209308 908181801 -272095919 573060729 949280189 -252653938 -206276279 -239962094 -844031321 558153290 -291165494 44501277 512841988 157645069 -286538687 411470187 482332543 307346129 498730728 529095845 -420363028 874726297 529374121 696214755 744239380 -918660830 228000096 686634001 -888150451 342480114 -737871224 100559480 -40811259 -228593393 -784271763 -523831649 19564819 -352811225 854454869 -172351972 504992996 470333023 243309599 960177154 168309826 316717294 -476743975 237328339 981601026 88451605 -370840034 -34772302 526351730 295372829 -920082607 850906551 -355836705 739195884 2491211 -544235738 -956512167 -117944622 -489829836 966042687 -767217525 -570058714 -514574386 245222041 333613442 -214813295 -222694620 506970252 -917221526 -524380754 243491512 -636446204 -926761845 123424959 -679659562 -784213345 587515286 -649583530 -667845327 317975981 168689809 10021652 798705068 692695350 412932862 -843024219 758007680 -596566254 -728841795 -515952137 757689796 429002763 892813003 148410877 -424179955 -475768366 -803250382 -830266010 -986940660 -76006697 -770703119 892841312 -652363198 -674059081 710625428 -908463981 -696936930 357294583 -941900067 -830849004 101567984 -609297796 327885442 -570801219 208526310 -223397091 665945654 -330386096 35819422 -451737862 485578794 -747034313 411245203 -259435729 -12523406 422744410 461606258 866463067 295416362 -531388256 -514200519 -670890700 807475026 718285998 -985534162 318482584 -515954466 -993499210 395729927 -554100963 111970231 523074677 -413957241 331732753 886950699 767437662 449756184 446085065 384499330 -332777088 -122544900 -416923672 910346971 273880391 -11148778 -301383074 -399014494 -446438770 463099647 -773997760 723921165 206722758 -185822598 -849932156 -253237078 -470682679 834735948 -863087549 -157086539 928290763 227902632 -418290336 -794515877 -651028148 888306737 805428222 -513516919 -381136904 -130251575 -100207691 371069152 -581083052 415546019 -84367640 63861369 -517150563 98829116 418140786 -985402890 818330931 336478947 611075306 -661202585 105516817 170011363 938049542 105245044 -111592673 -916154071 394942845 -232293375 -617361238 -469185457 672055607 3367936 -734917610 518813546 -728158115 -839763109 63863573 -675607448 86366619 47214578 -322128442 -81386000 679246436 617239838 -63578178 711971797 -85419368 -545171805 215988797 -654955170 329243205 348946031 781041299 -353108188 -389170225 -848436764 -772657694 -569383199 151046509 873947575 548689165 701511708 801761833 692108708 708347851 -88643312 607305184 60747300 -462742601 331636043 -271823102 886897809 357248788 -404869728 208857932 -134394685 -465895204 711712845 374892747 381932302 -135106994 555449226 -179006034 -577092606 276136791 382890308 -750917892 230304707 -65005893 711707664 56630712 594888179 -873648845 42764101 368734175 308879020 97626180 573326057 952696875 -237954360 -853908841 -312262348 -560764542 -896452430 996185590 -968992747 101884384 -655893402 460128451 -161838299 662497457 736034551 984714485 923939938 -61742487 -77550682 647669168 729454995 945092392 551470002 -917152058 853983463 -816369095 483871066 -29738904 383754087 -671302345 90925177 529200354 -775971797 57822460 -552068663 -891688602 -93636098 -838769157 213298654 59925312 378913734 -420184026 194347228 -838161854 40680753 800566074 -412758612 -341624071 -443461451 -539517280 365797640 354461618 -895423315 -518597376 -823982171 447232076 610073301 444514640 -85404877 -401848022 -500841142 468150314 -709166707 374228972 776572169 97160414 820708384 -321747090 -500247538 -860807387 454872423 -214996467 296295117 -645787404 868010306 -816625503 -600840037 456551672 -7762003 793660168 334429245 -514612007 595290822 -504097964 311735479 -709209724 334285610 -115895138 979675827 -806335022 -589189809 665133533 -49028320 120743141 85126549 -16909454 620852118 -154457927 -865825574 -395224732 -486193988 -561565924 -92967155 -124357219 419743655 -646214559 62143620 -76758857 558921575 561299214 480419313 811042966 227326424 198125853 936685833 809623362 -47792257 -371489922 125385972 254550503 -652690165 573454798 304854015 504441571 -517955470 -596217501 -760893399 -189348490 -205674712 -213081985 880251065 -765805051 -438987587 -349750868 -313453953 -542419933 -32677895 -678380711 604846073 -117992560 -864463715 450174958 -188221032 -259086840 927036440 -399035139 -473547107 -569817276 -130150557 -985070586 -482778692 4123679 593133924 820553317 -930731038 21921439 359185100 -230683114 -71673353 -488028158 -474046395 863264992 479332561 78325311 -619063684 -699104508 163292055 708718641 529274677 10155385 563571675 89557984 -636557773 -510677706 797097543 971118159 742054703 -171014930 856191066 -498772920 189076245 -604477508 471908992 11576075 976543740 -835060273 -141187349 -829916197 598955920 -401666209 -199641895 -253805196 441063203 799644834 71130117 -665850593 448520426 660822152 169234597 -475998445 669238471 -860345929 -965919100 -126150114 209316154 -52932309 579051373 -849723402 -488908734 -518735072 -142442031 421831949 -2658738 -153543053 371988881 -569193506 112513074 618909563 -43847608 457785091 135519037 -232342482 -98809284 -825443015 950343737 -742272783 -99791068 229124116 -510430456 -445836131 909284630 984930048 989719995 -372656039 651145854 -337156372 -415762376 188573716 -954756982 50644197 -491762400 -176940713 651971349 -846043246 459288473 659652342 527716431 -397077829 -228396465 132965182 -363147805 -621367363 -892993260 -97546108 -844217602 127078234 -550346763 455551585 -998669561 -859321261 -966374000 258788403 -59569962 -347944514 651994258 -647465693 -965525819 859916330 382733418 898458651 317262569 -38112636 -357573892 146534563 416977411 -935142065 -695509995 968154249 -321824006 -800465068 825911195 -390253899 670827743 -27595802 -343822347 -398658481 -759575578 707557592 804263268 310229979 -863960307 -97083031 -493285033 587104370 -213447678 -646649247 843678633 -103724901 710549873 -142150220 761063267 649842981 -781095261 431983310 330888404 745687124 -592618469 -223938822 163185827 722887426 138004366 303306781 911508590 513757950 997896333 286480915 -168262999 -584352526 914565749 502899808 37399064 -702339628 370101797 723038073 -614776329 -918274165 -732797346 -987235301 -993642892 307267618 977754968 897445920 209878009 -315032012 -226580266 -709273053 -886183604 -424564987 256214797 -34678871 515306703 772370537 148502850 844344188 -344521710 -769290073 -704948518 712777425 -498448067 408146224 -662555600 -392259678 -972107639 171446302 -218745111 899682399 -917101527 573204082 -72284537 -451822315 -205227616 376278386 -272586440 -804261795 -259061727 566664105 548699231 442733273 638470697 766398485 351199323 -588123019 697874501 280486688 -405626662 -953751139 -874142538 -502454766 -975424000 896822187 475480608 300963059 -322641950 206470726 -119132574 -665585247 120525271 -491533491 -696756409 853496611 -312115198 216985525 756832788 845226945 -25202726 -341743965 517794598 -47173493 81735455 720100187 908437059 -30355789 254716350 -309388288 584885603 50576095 3734071 -817824931 -475020869 -843867606 969574309 -593704043 -63647048 -259061803 -984093367 -414244721 595489828 -905167184 -78596710 603133726 -288400190 825505891 40223075 892121512 -558993321 -852524422 78548969 305691577 30473593 576967342 -950015839 -670722214 908734420 -26947116 -857520334 470174243 -669641672 -265196432 -298881869 -116343896 -769462982 634331914 964931178 -962536811 551816978 910860437 -948727776 -7730941 -946691688 767626864 -718184995 -621000939 -917785253 -325090748 -705774354 522743592 -916600611 -581631745 613984926 388034221 -551361730 609172361 -743780900 115832768 -220250677 854277052 275717690 557392849 -805053970 907953392 -357068378 -856631943 -546830276 -543585419 566210232 549552561 -153647262 479232590 260767731 -42249331 460029187 646476810 -516530300 108236394 -408256518 -833292776 -605653782 616872910 -373898907 -70474067 131017286 -277576093 13649600 -411506974 -326895477 599815216 -313223469 912137158 -592452200 662930131 -306200836 -159721472 -700262997 198695836 218268218 -974701781 -56731823 -772391043 -538214250 317350133 356714163 -258036330 740215874 -650378297 387696396 -41317068 500461599 205062915 983435698 -751317509 396989937 236961693 -254311001 902870012 -426522621 -837788855 -986540475 -387810793 -330588315 -338192527 -104190016 -443463448 -32105010 858770298 443304191 582303524 -145533114 -414253200 -20567321 597433739 -797545089 567324176 202949500 -463167989 -101596570 121243075 -65433684 274061404 772693855 -142772799 225820257 -143958454 -693034484 858018083 -818386247 823720297 911697873 883592074 -364347011 -160343892 -380415081 -643676124 319711012 339664769 -332874616 348157418 376763046 187063873 -298283173 -144068972 -750140809 -52134384 -277289745 762994800 -838607156 -923232919 -72036832 474640053 57659926 -686474580 -194773417 -793761268 -691709621 -332506965 526684949 757152777 944967421 694721432 -654290211 381296540 12218771 705971314 -418312974 -361913240 278339779 -991889217 959200413 860955426 747802212 647523676 -940308982 152538062 370706987 207854007 -465354918 -481561025 -284242066 877324582 -868253085 -758129693 -737021109 -201133282 -839215071 356289761 44019270 837749908 -514986342 723831730 -998825005 -133344818 -265784929 356873965 -880839707 -302700570 -254600011 479387879 -316175748 -848772148 393384992 -193877199 3958352 11569235 414083772 -876734831 -144300153 -878852469 -738497873 -51420896 754875177 -866591588 158188920 -751623456 -943910280 -178971801 271434912 954373591 -780668907 903684446 -350768901 237331732 -272937363 732428613 -616404951 388719221 -622561613 -591504083 -454371851 286603619 -78136328 -353214928 699985143 956511330 -659834171 316790607 385616176 -547912027 -253314710 -244797494 -457973215 -916089620 972516542 -480533988 -677865817 -941813838 843450180 -393286249 -378644684 888531860 -775241663 390741493 -882996782 -444093200 -952184467 189023479 -32231157 624637737 -870516343 35680948 -175215918 11973830 948295124 342780567 785734925 -828972991 -594567933 797036856 -30088260 942653838 -526810611 15514207 -356444373 916592020 -430620239 353127999 -404651297 -338481243 -850028627 788146394 490054595 -774451765 -494004289 640287238 988821152 359331447 -404533021 942670285 514573323 676275167 617457361 180285492 483104140 -362500204 164138929 101714478 636492853 -549464952 -433278648 -542791381 -380919109 862065659 921991616 -636301357 -73128849 -387027451 106558856 880742565 409904442 -333851406 -212208805 132766227 -489488038 -261430417 421730217 -378025749 -263357793 -253674073 541465624 -676715436 513435015 557175826 161253414 -806546359 -8422020 -257416387 -198906976 24309538 396837710 284677530 -72233564 -914844225 540015306 -123034119 200867914 214837363 -929041369 429607253 435385966 108075919 885946333 -279419847 -632916385 262017170 161475262 -810382464 -59754685 -405597231 -940547753 385065964 49734607 84507330 -375781576 949143838 -839851263 -693593550 316956268 430650509 419426463 555696539 -666303508 932374745 -64146674 -792165249 -165984654 881138950 -312882198 8988164 357279431 -949211190 -153533418 -751731661 -313146479 -156810162 -525987143 -104251627 -7723829 -151314053 -312891608 364577520 -609774421 856553570 -786766789 969609276 -893149331 -248275152 -619786297 -8568088 238093329 -548622589 -841566965 -734856319 -481080254 457185896 677403690 286415926 870156599 -64697855 741522463 -726955851 916105099 133042100 -561956406 -9799040 -401587364 678139335 -515464362 745887557 191876402 -661689836 451193143 142615708 466046354 -754527758 -582639728 378363805 864567879 464721461 -350774639 300227237 -177857566 977770681 -861512355 366593144 273775894 -574540645 -403834857 -969198727 -844353176 591596354 784062901 828370062 -765577038 -220682279 876052019 383726438 639766279 223679823 -162581568 611171056 559755434 837513199 -37465489 170524453 720224647 -39758690 -998482028 -712349002 851765556 288086359 362719771 -120053063 715769358 -73232633 -210352520 -548790699 725687352 174165919 -837398719 178476166 297910112 966230807 -666858849 379655195 -869088489 -574094413 -843400148 -780277803 -734276998 432543834 -659600053 -212486088 -523973621 218380745 394313752 735980825 801142477 -633342580 764600586 147087586 -645882801 -870472792 -43443626 880826456 793341401 -39874186 -439629337 -24435706 406810543 751739264 -283584566 -363778504 -862510555 905547189 -745102008 171251183 -590152852 -56286637 -662586012 506769025 754411069 633551732 -92392321 -438393832 -24016612 -362224926 -921524796 -731068260 289451535 -45462488 684567372 -587710019 -917831657 208003723 66250236 -746554494 339416919 -380868360 -19100542 88513014 418054039 -837353561 -558594528 836775559 -395283731 695197235 466077119 -32615942 -301731265 -115175661 428693468 -194707075 -190267286 306100139 345144616 -262730232 392444390 868451902 449544220 -911110885 925070466 272068224 246107566 662238438 -177431441 -364472014 772826969 -675938987 -380121702 474962260 690088430 -544666116 -420063175 -732007582 421354131 83234887 -502775328 20169069 116153597 630737800 -630693655 43003739 578089039 -983918123 103890314 -575652485 204250053 -629288593 402041483 -149239528 334753690 858744496 867827379 -456559072 402294497 327335246 -212690124 -62550812 -811490350 80671974 -765052680 78865154 37145122 -893908592 454986856 320632195 728051763 -324731788 -418605385 319360752 -322715486 149181584 -173535530 745484968 -728295528 -359394144 -718839242 667902503 -971650814 -802567537 219936206 -759593810 -785372013 520814197 551191415 776119594 -400591337 -46242372 -166842593 -416484906 499931309 -183967992 67322197 477801011 585175456 -426924653 -321218781 793034368 813971691 -728620661 454024477 -712088703 -566536918 -933991870 808622840 -5980036 344411822 728185652 -459179077 -808623478 390643600 470607041 -607394019 -283926009 801691957 89927697 -790636830 784390971 -886682922 -523317644 -74225197 4271660 752353613 319529657 -480080326 257276121 627653835 500801920 309182064 -512190967 106735126 -25329329 243931399 849946310 -793739742 -17541638 -348345789 -472666074 -534453963 -162338917 -267846516 978115115 -364472888 -862002332 -952523450 -738056064 952605748 892493843 407317985 -12929982 -668247696 -201830442 131846355 215870327 680085104 573635485 -812429449 -210029302 210200761 555766678 -376360476 859660940 964111345 -545174322 724050004 -563004369 679787869 -322787462 -362251205 489335394 -240435003 -152616415 605817485 -368364461 -695877116 -688657127 -706870207 232995747 -300795317 690073847 -603478980 -558686111 51541485 947487841 -580058863 -799817512 814962086 632049690 -647252735 745620980 -862543314 577758872 900955595 -936824023 405029512 679617645 -311737094 591670050 -844328039 -92454896 -675282398 937977664 160730233 -457602778 -309285934 -210536726 -716506909 -903080574 771488205 -112870790 -488870901 -815793897 -895490599 408351165 -949483208 196329599 716986437 -650196604 231172952 803858232 737025985 697046711 948857828 197644279 -281453632 165821468 -206979987 441120039 -789978177 455479405 -955612257 628058408 690701314 117094821 -569015864 -54161088 -883816978 395745899 954883586 714066275 -465037889 891793328 -638937124 -125610411 -573717129 403616959 700470564 -531242602 -846199315 -832961571 -645531226 -432218841 377326940 47011873 -442644803 -884144913 -507223359 196464872 -8074428 -777437873 610023102 -647348844 -377490080 -660246913 664733701 875583849 -639140723 -880544591 437667527 -789843539 -707211476 -141641673 773084762 144117003 859861718 -453754530 506770358 266482464 -266087052 194307691 -541865460 -100109435 52603115 -70755368 -112322567 725050200 -310004330 233936462 -414852033 338113834 573362806 341186773 526554328 -995848529 69730015 -844631471 127012141 794382834 915056522 445694839 506291760 -269905524 651732230 11028949 187741584 -379021232 -917915626 -604042638 -223033675 -223252347 469967192 -431912843 48648099 78192950 -455029108 -553786690 -865988938 -79488777 531111944 521179483 57414701 -161252046 -268048320 196445771 168506567 132829407 115197973 212659019 -514832083 -782311747 576672128 -24360514 90593801 513606131 118319635 -161807344 -787772627 -487418396 -350894466 -945077182 -598610529 -661390870 -556679879 578587513 833780311 -172928346 942946402 702424120 -213432490 359256980 -257494431 380422810 829258962 -867079225 -344067593 -507122260 408090613 -276261972 48034869 -402943184 68091032 -827811814 -885875221 -654438701 628090826 449476082 926812846 -86504430 -71569674 103825514 611111679 946746700 651752150 -351655339 -31658665 -515397400 -916666493 154177839 706406726 380008662 679148397 688756983 -412977648 -783918637 -805758438 627733294 -587011958 923429702 -158476282 99220451 688231657 637378402 771451321 791210899 228529124 599936352 -411789121 -919802111 -50541378 547177345 -419460161 329941998 434962123 -559087831 299646752 497143087 -345235826 -716473038 -146159305 -385616969 514032416 267322300 -798853725 -789686864 89839840 -621373973 -776132251 -210962604 928897906 250892303 186714558 829587827 4254718 -794747267 732370945 46167815 790268122 408134306 -282225338 861676763 517924916 896733154 -652794125 504574443 -993479900 410841151 -420846509 555933123 -797085688 997750597 259464301 -481420086 -845717093 919701833 -358239342 -546103962 727576378 560606022 -271515782 -460101454 895680030 -808357447 534401041 -85957845 57009806 623923028 655274030 380630995 -53219782 709013569 -919804358 -29061477 -616697095 -794902021 390673810 172225452 913213294 345759788 976789323 -801370535 -482973063 209251794 95423079 -503008749 417240620 -226215087 362782570 -939306798 198243953 476717106 -82440230 869249963 774931493 -208998939 753652753 -39026713 133714294 -559390051 -774915684 725270503 347650969 645615244 862967060 544235656 620944718 -179554892 322558550 -738215358 52195303 223854438 -689262547 -604610267 790985846 -382103035 -285400007 247442471 -176519445 864421834 -160655175 266083415 -305409174 -657408543 -567573428 48994461 599134119 -50873912 12078936 -917022839 -924703472 739948911 242740510 314207787 959663967 623938562 396085317 954811186 -150242853 -377797398 34913111 731528629 279150881 -9782208 -23117868 738511570 -599071818 807028386 -707326432 -749689890 -265607379 -915072356 588780138 -818158090 -677517618 449579286 136954961 -130071115 513817050 268685428 -237189497 -454499533 402221802 843762885 869015789 8295615 188908692 -790521191 917522859 -439274155 -543930795 -67658742 268975300 319193012 595585531 104091815 694027546 367916428 720677138 -965752263 -238871819 -920156004 819717925 434384052 185750420 168826603 -565986360 -549030045 955144948 -5328557 -510863411 933989229 -360547 804642702 -817359392 -942139613 -965864191 -111650069 -659591586 -317359772 -79123928 -983693467 -883630096 466198747 116084279 134933940 -433480573 -48223587 -475934488 563367102 -973861583 700722830 148139399 32140924 776774272 -3094220 -599845214 183315248 -993222333 174917195 295903447 -784139400 946895811 -701802572 567582749 -580100029 -112066944 355600377 534952214 726475176 -531132356 -946053402 -616749296 334735395 -13858257 545531159 983286241 849671697 -77214599 -915859572 -653629983 880716837 -12789854 982426803 318683523 171397518 -251129595 707654169 -496055214 -659993371 -514699000 503573481 361059066 -864657463 781301071 -26893592 -501147309 -992684990 732321396 -679571256 500413422 -14211649 666329271 919341053 -877716099 733531745 -859498948 615815724 265768554 588835636 -316290265 868424426 291581706 -234683272 186882428 -998288773 -882546712 -39460746 445835811 -152570762 367289018 644219501 -701117447 441356719 -887851213 -27781776 467110046 427247804 338603364 987454643 -89450573 -706708360 -79141430 102132452 -262395242 -850593534 -586344395 767203116 992464330 752064191 -925729759 -961785387 316280987 -91268510 -383755072 -580240320 995863669 -773289405 93923228 617663517 -658837385 186713193 -353845557 -533486692 -703582518 461262559 -22100241 339421706 -258238414 -666102718 -579818437 -740020938 -705647467 338891768 400922141 -301576857 159937593 -280267658 316327749 -954333945 -669516578 289022724 925393190 -653644762 -287687813 -848664382 -977144819 200572756 -650564297 414602186 -58529351 176116566 -960659474 518511422 854179264 231934947 -587290101 724732258 568797549 240248338 819449552 -949288840 791672017 136864676 -804199449 480835901 530316052 -76613238 -549100510 -954874695 485810057 -486776278 600479424 67938199 -765438457 -716330680 -769717522 -578975786 103279756 833774642 234783339 540976678 638753498 987224937 -837527252 667230268 660391517 -908375925 988204606 -102793457 385559333 -626947780 -436943129 822167405 -804604368 356773062 94225319 -658488500 -903412252 778441869 603790835 859261329 991867291 513531822 -797380172 656700505 -901237235 382912159 289668805 -587859242 291586143 -391257302 845261103 510686376 241224982 11655635 192774116 419620354 70041176 -836934497 584163484 197824402 384437781 598385930 340724549 -862657533 237257816 306211091 -743208270 175013075 -69441630 697562338 -345172078 -965632848 401777495 -507857351 -913488783 -963905388 -570158230 344365167 -350889676 524888670 -310680377 188167297 468656974 -609372198 768170171 51696259 -13877316 905621135 -37679959 -741358607 -70434269 -649288739 -605407968 -20040607 -709486470 -124889634 -836684767 25421405 475488941 667431420 354207643 421707350 789128357 634252018 139480312 268322751 809237066 580444606 -828640828 383456900 -289549571 998136323 -452067894 -102589015 663928957 261100202 -831285962 -80725906 679442311 -186615546 -159087326 554476183 -610255687 -350159627 -445464499 495683595 -474081504 -502895306 -117116200 55862396 -3431707 -645883798 -835484669 -293942749 864787893 900530853 -5831757 -168946611 960340008 -635715273 671027537 -284531797 887215196 49588466 -175752928 -685722000 -744844325 475233968 716307363 -947348242 -390055333 -136251779 128387476 974496639 -466766622 -996491664 612004290 583089832 -692855006 -615602131 -641764249 977333147 113912333 506787664 794149822 -547850449 -769140543 625268966 -963515634 -858497774 472591328 -111567670 938421627 106922570 -222457528 -9523457 506359516 -724262214 -613389509 515317773 -75116482 -231780459 -233526073 838077532 -747646267 649437852 382220716 -645831574 125591568 460311541 824813016 -122529868 973394010 391787310 -831664017 -389796234 695145741 838669128 -711021907 -265385760 -611722069 765104184 637674661 -366052077 303132255 -259071634 -616740082 -618732834 509367972 -242654792 864013089 106023706 363191763 -133250838 -106101663 836554963 455683855 -642234931 -779748140 511234058 433145045 -935714061 632246620 243755124 825622057 165692637 -304184046 876151029 -798736840 572987305 -571944529 -491967161 178416507 494695286 -86462706 157230152 -956852710 -766233111 -685987185 289323168 -591531701 -406077083 -520058222 222890225 358143011 723488269 378445179 -198595979 -563406356 -272367443 -311188618 639024326 862258804 243538642 -653306818 -732330163 415434471 739482848 -1569885 -286185770 -726364616 551391342 -838533541 -140164369 -669804393 -996017682 -517310026 -985330596 -839161813 216466984 -432728407 -793166164 143671529 -230948356 572952075 -657383623 676535088 -315936029 -710880138 212543148 617348188 14864032 520476889 -683186508 671125282 -847488839 -952037228 747816312 724459836 297678559 -317763262 -913062878 -153822140 -48160297 -705589970 864652697 28135554 -136741091 -535331698 213409857 -602794955 805913978 409236990 -930309642 -951785734 -555011014 -510889293 708920009 -992308684 212561404 20180695 -728727717 -674439358 648006593 531699238 -884127079 274537819 -440974397 -683827733 358258473 -179458027 -749376440 268731843 734913672 124225585 -559672921 -932323655 -762443480 -336644738 -762239202 701348608 414095349 970150022 -612022973 379155618 758659213 -230376173 263783357 813938553 930679210 -278467606 -943088076 -662415302 433368495 138809845 746033697 -611956378 -179854083 693995521 612691561 -587244047 -902479175 94593905 237538688 -69652179 -85330076 -588127337 110968560 -646645111 -67230136 866182242 970185943 -849404263 845014278 124858883 -907182817 910399325 -22790828 337099056 466346015 358966242 531871187 15872858 735325172 947109725 -671716792 673500687 -462825921 532692320 267560814 -262008360 308642750 194334386 90662190 -719487546 993470547 -621006749 165777111 -931366737 -234071739 239557215 -262903011 -305117043 -25320648 -481127030 -305790915 407575163 -902331232 -646221776 239076434 -447390931 617578681 -820217748 577423667 11191964 605815500 161382018 -87667794 672495085 -522596588 -718720393 224323567 280981662 -778886955 154671997 35212243 34130693 -300958789 -956424266 998301917 906013785 -943712450 514378126 262055468 206773805 -241076969 921555171 446371959 -773623550 -931972986 -954135338 -247268410 147369404 146602867 832143669 199047684 -931623867 165012181 -102050962 -981500796 790340809 -663901325 334157994 -196677173 -669941182 -299574542 988391607 849311264 170228742 -80028986 -201723757 -502295249 683242469 -541244600 -720645276 -23427041 -862733754 -288873851 -635430676 -531646046 -822972242 -364370295 744632155 662314768 -909759375 703173737 -813895297 -62340741 -613725241 -592067437 -809773214 557898473 673863555 865484220 633268771 744656226 312009249 140889966 -999418087 371465148 938329515 190633725 434242328 -655591999 -846360708 -546121347 -85598724 -890066988 -934462229 225311625 88478026 -943912664 472895831 198305275 -970440719 -20298512 611858643 -612931169 -336697150 -142230869 706611411 728591217 -820796754 -451015459 731388264 8770852 316743630 407774961 107468593 97875661 58564769 453280758 503908283 -273663235 -920412173 -228356376 625142119 327092124 -352341400 -113772776 -821062226 809940112 145616076 -895855673 814120364 617576091 143956877 934756678 878479788 300968892 453530691 414850532 512308523 539922430 13185710 418327094 -984379474 204203264 -720389038 -898638756 -447131533 783379910 738669432 340670586 -485948633 -293864196 276310023 787370793 -337295978 -98722053 -216098932 -137157962 -258324856 573132944 544377243 -500612047 851539123 310282434 -280549063 886668049 382098198 307268795 29114416 811342729 491150999 -434526115 273539667 -818979161 -847556354 706034529 154024645 -30861578 -548939826 994048889 937718267 526606526 -906530399 -900971622 -3870757 -687203150 50823791 992977189 121932200 652059819 -266855166 -542133950 -980681647 365729443 743140451 294893669 43048994 -838952778 -905160629 939641342 -417409240 446984730 794054499 271115435 -712006348 726052976 370500322 -362418936 -684842202 532053956 -12406470 93855248 -973750567 62076133 -455701920 -458676700 227144845 501278992 561990300 277375461 -634615048 -871138084 -124323475 -866150067 -927349117 66005106 500859554 459660385 576175007 425937045 -284914064 296552226 970752845 -126395525 -135514668 18039477 75059459 536986454 -373041140 791120530 -296350214 -689367814 -573201619 536304959 -586962695 -260238545 51689107 74761665 996732930 -179614747 750877754 892497275 -867377648 -925214924 34164703 -923491781 682517908 177389024 -694979199 -127832759 492947816 247164085 -131392 291470898 -315985385 244035264 62935858 673014606 952537723 -236451613 -590393708 -737266528 502735294 -151125206 -226991172 923139995 368700809 19676488 -315490618 111324593 -750048117 170578495 -41569420 670791177 -868394073 972520886 117155531 744913828 236144747 185270494 651319246 702285853 -374480023 -345880367 383424912 -637882949 782668621 295107356 565027664 289679898 -517346629 -293812198 813305779 557253708 -62680941 342762446 291698771 868863564 677542944 429856121 922354323 -97067055 114828670 697603886 812273031 267821094 -917860693 346320603 -611199391 -478941784 -398519454 -123651135 673611452 -212352260 892989187 817446366 581967881 52055738 421582076 287827114 -181805997 576275111 -237250729 262402709 -600289398 -766429849 576831646 476489089 -840771474 -449954986 640938538 -798500132 -359179927 -322935257 -153740699 380602077 -698143798 -297669029 20266478 -474171568 -371071751 435444329 737883848 -701157970 -276943562 195050479 422356877 -898543086 -160136062 -996204140 904416480 786222859 -95295208 329745116 -176788627 420331453 111883486 -63690681 116084348 -756520897 218246309 829582457 -398948771 545836670 -161295098 -16795874 -83271195 607932849 609937198 -346584348 -220403703 -51195848 207095800 -142380144 -866498133 665398971 -533394131 -786760973 867305256 827826533 536350137 923744727 825706075 619664873 511254313 -855261640 105492718 -280617068 -695524740 -199131222 -641011941 -673847639 628962825 -324676126 -277263302 447233055 -937419065 -403806281 -868811087 542904495 -665582157 -504823680 472544971 -758842453 -53199393 -348351188 -60621769 -793185101 -64943358 204867186 156894354 -434848577 -907359168 -822371433 -997629264 -799864858 -500704427 558578110 -903771220 -608563967 824436686 -561697365 -298691257 -239920474 162970674 864011220 655643140 -228827806 -416726244 203911533 892660096 -553245031 -329642997 -62216792 -739822788 498614742 -264313978 -585481363 388610418 -443155192 -322838342 -599670830 760522072 109320624 -154136861 -51399224 -403725267 916466117 982401835 610484994 516410591 815186003 -950634435 -610938538 312079414 87605351 802843644 694843309 847958810 491294199 -861337995 -517723031 -953373991 839881798 -896149080 -580729743 377711325 -120153535 -113888495 109514277 -990232775 -847221015 257904510 -513826964 -240275491 430447130 585301482 -565984430 68447829 -554491083 243413157 74765481 576461781 -890622018 789127837 -743553351 533878898 -224142999 -181916226 -753039724 898116113 65739760 -14134966 206318743 -8298125 878132631 550671815 861865835 698218511 179920145 -164129605 21649451 -691514585 373119229 968922600 -183844933 388655394 846279991 845735164 -478956024 657456330 -918486323 425099186 -343917194 -862674166 782092547 359013617 813916225 950088343 415919699 -744387456 234207110 -211332370 -594727826 319890600 465826167 -104171942 183593869 -711662167 -582567519 -843193311 -804947705 -239882847 422704213 280176864 -912834694 541982751 -469560474 784150102 368837059 -642410146 967537410 311964453 -673425831 631668629 822390665 -908463389 -222607034 -707155326 -363703408 -276575495 -690249089 707832775 962151392 -390652311 -461934263 638496431 396856499 152933767 -979666441 -95988331 -322863348 800496481 453628428 -996841184 967311743 -932791885 -140424900 -127990934 143778411 896571770 -45214100 387220062 82916070 -29531112 -340354520 319687582 -64210311 -466177739 -321352898 893564664 -590920869 -208303634 691228940 5217181 225712297 -744583874 318764711 -895600176 916029537 500215279 894873268 -309090278 -139486040 -976733836 -551712213 -282892968 727688426 -767858132 901192162 -709617246 408924670 496141021 -953676971 560857546 503188 205857729 622070184 -616653765 332857568 -379155267 -949567269 172199739 -466467649 -64166550 151794271 -201245981 328567842 -417149167 588317823 -578093099 117931032 -633238085 96213546 944377321 -250425599 254507351 666911453 629133896 766580374 -27267158 442239748 473157720 -312826679 475632766 -138118028 -367678694 -782851135 63410235 -519471313 769470735 -438493637 61753993 -254893762 -989022146 -901469750 16342817 939686266 275545385 363304747 277304719 83283812 -96207939 179621243 502485871 -86137305 -636733879 -842909453 4607875 -573234825 854805773 723742257 -709118168 317821627 -555467012 844218682 -159871432 -642727606 -959114980 -729579489 563071894 200502801 920862162 -155742920 -643687450 602808790 816613475 -968473426 -868289297 43005277 419731127 -780660990 -25647611 159149239 571261931 -152778588 611535004 722415417 866958106 531830377 103278980 222455966 17673512 -72339261 959535262 570230411 -803670230 -925991061 -161305644 846835733 -493066686 716082150 729856964 -395741814 -780964495 518167617 -877160534 548836883 -892301617 -47125819 929738715 724329630 458829301 187626303 -78019662 -433884939 -852444340 -254462685 -925352593 -354894494 943607702 -11666793 638474571 -283497286 -294839360 -623523770 -411252673 -848449180 -33475167 -381491197 -252899301 -322842783 691204609 -658408847 -704850343 922706758 -259606857 -678709459 485158405 373288994 -729600738 151836975 729332013 730424142 -202119902 902422695 762020559 -517748051 -151414746 -893527806 -528971089 -130709540 -199668715 707823202 -370939949 -41254927 -864591241 -965828878 -755190526 436358577 -230929393 -998902439 443811993 -271181142 558970 597383705 -78952157 -342728828 -652259074 -708839396 800951922 643264297 184227522 717042510 8573006 -934576392 262216181 953841907 756437081 930603791 460941177 -127171371 383804553 432033823 -140728544 385829456 457845732 -617157516 193440858 599968073 -986137971 755647258 -554137493 200420943 774202040 51710325 87271803 -116865111 -890846308 663766243 705846594 217745468 -753859520 390136172 696484706 609328052 -955124973 422221489 594712408 -897922275 -519114719 -151920367 -789905420 -111920074 -815120983 -168516949 -311234630 -500137508 262100466 414672765 -130881033 -545627872 -108084672 975110672 -142158316 1574047 -18656930 -302477350 -388173927 100803927 -255349242 241818564 275997876 464819533 341575835 -160045765 -231942362 -208614309 493647221 882487395 7684460 374412086 -935631651 263573162 779793154 -63343236 -431303478 69296191 -843466427 322101441 -666053811 -65964405 706479735 529004459 895767677 -432206071 -596610202 -866116682 280875294 884188539 -237784955 -333365418 -898942030 -543980375 907760027 -333143872 573336984 -968722794 562545622 339764063 521943518 117674044 -520049867 -850879267 468020100 -305827154 -990190982 -348718867 -184189320 -613678241 661484843 407981865 -707666936 404852367 -182146818 -89540368 -462885372 422139999 -837050561 616887308 628907904 -411561016 -107553026 -378749375 598417253 -673360839 287733214 -680386360 359957569 -500921933 -161527678 102986079 -85623564 235732548 431989618 -783242292 266004169 -347334457 -584603206 -970552886 -892633690 -616492360 429963762 347968977 -132788369 933753958 913220433 -949580856 361909207 934074725 -748456495 -653761931 -130294353 -455610560 -356352586 -797064522 -737901746 454623096 786903718 -367283841 503002241 -251374589 624014037 190553404 -915149445 -921673197 613706751 -456862864 161592496 300696681 -474441992 993754672 -370197473 -987460808 333322364 -989346430 -751955591 -779497979 -491058538 749469775 -602092938 -709039979 650928049 331048142 -153502286 98051256 416345066 -569014904 -819387367 -97837871 -86777326 -28283238 147024359 891466380 -300402681 -50451579 -637679752 -991410589 431260094 -767329663 102369377 -404055214 -488719288 -109228025 -679978136 521840187 -485841289 -555878780 346856925 656200966 218190495 -732500461 -369214014 295959384 -594349922 -253091841 260227214 800172625 -820689681 426601712 -529690774 -177425264 222405041 33907215 516999639 841715054 -751010663 -388660807 393705843 983636692 128873118 -402078290 -315557153 309602073 -704110697 -300275068 180917280 -415619379 21412160 -772696430 -833905543 422600864 851304183 214013130 -378014755 -176408467 -741287182 -737014342 499512899 -904008952 -805259138 -702869931 374261360 -126849648 -485409930 22128530 842633290 348898723 -754778090 -456110889 846258597 655917395 674135257 132109344 853514929 515868902 318595747 -641808415 750861619 492364210 -18625238 261956330 814890807 136379660 427799631 -743941717 454680046 87661114 -954062657 -75123501 -666826358 -336042309 -883662293 19078997 -37014480 -831049130 -916298461 359231673 76045914 -244288705 462290122 104274487 -578774656 328128534 -199327460 -630922143 -9802964 -132664196 -638980763 522573931 947975975 -876423374 -175825085 -957047078 342924700 550044568 -546008312 907066767 149876572 -297901702 -20303342 722996855 -135581744 -985048724 -397961922 -161129924 496990633 -418033942 797918394 -336163800 221123024 -375099834 999946623 -770819648 -705869270 -149984148 -848308995 730984258 143721021 742952668 775569208 945961780 -787918313 -687017813 646844214 193345607 -461209053 269257719 -964373128 606088973 706557493 158206536 645472307 337988813 -774319758 -10342351 -866375723 -315305773 379037029 -119311888 -279918631 -35078292 -107501230 808906946 -115127251 737512636 673054596 960541135 557857622 423916417 -214142819 -51342581 202648076 -448342239 627884284 397265812 -821599904 589578028 480427990 -63650518 -919341669 920957960 692877856 -87769062 -594827456 -528103743 -517618921 928235636 211896261 -154696979 334253759 -973463363 415108634 155217542 227630356 684674952 976670422 -323778686 555877975 -169209228 623645679 -545601120 -5989766 735936489 -172877544 662410326 713439517 152328950 -916997028 -722916862 730796698 -123737915 -698130452 -714233972 -403614993 134980292 -285439735 996284129 -763767908 74283485 118538377 925264840 695510762 -3495990 -578476060 660218447 522110088 159297957 -885546113 -565083505 924728836 230302076 -480336479 727492402 882179615 283349585 702969203 461171961 749645314 -383681862 -852678620 -246288931 159492728 718780756 419904345 -847953298 448987706 -581450380 -361747524 723050396 -126370546 59115763 -598508137 666795602 -662614589 -525015994 -182347539 405666071 330258122 -366200733 337478571 -999742926 -3413343 617787879 223804549 466027012 -544750513 -871275209 -32242316 302887314 586078991 280304732 -753908168 -244662049 -756848721 215358658 25810357 879780301 976153883 249283410 227965358 -644926698 561921375 -595488158 168408303 632575777 942606512 321179243 408260280 -488299310 569395726 -773385701 -681404046 456297073 -111390819 273004899 671902189 -603957344 22204177 738574070 877125539 860937345 -545329463 -759166544 -651700414 -972992283 -260882557 628078347 -625968768 588507102 -523422044 -97557407 867663343 -41714733 -978798824 749090956 -334934474 683983101 -495496107 -201842052 795672730 118827571 -513880155 -165585677 -186432026 246427469 -633168446 828442808 -315152163 552151541 928022371 -794976243 -747766114 -763813795 -346668309 -85182469 391932043 85112658 566630720 76469473 -514991556 -315072993 75895826 -201657594 980789020 -777523376 742773162 981981182 859405304 553287530 376623216 -881012975 -275792745 167709101 397531192 24061784 644664994 786324270 902323137 569204549 -748554917 -528113054 683441207 -228393817 -36052572 -339941189 99842268 -480138590 447332930 94473613 -176186592 805043337 641331850 411151198 -67941810 -895953893 301528608 -750186915 446915363 705081571 -6550419 -853397926 596927589 -441117478 527846769 -682094192 709135308 -173290097 -361289221 717393703 -266130899 172996868 707072131 724022158 -585549035 127985423 -418625584 -790757807 -213021409 837572464 953546322 719456295 54705571 281782334 567617321 -41950156 -20423131 257200624 -456699837 727318552 -447090171 -122361684 818224346 -700010342 -795328954 -174461847 -702788594 -105023345 -245826571 257496347 989697659 58460886 202721416 778280200 -952925210 223592166 -646955266 118639503 345629183 -441644805 -73414424 573803847 309639225 -354314819 -76006978 -443988048 46987 353612972 273164972 46830598 -712179536 386745454 357908163 670413350 -765774181 -439333831 -608378506 -444022764 959163866 -315213053 737752914 -319518466 647294324 540203230 767853489 -283504467 76698392 -153918042 -637029751 388472711 -523091410 162628933 981137444 -220444332 -237734452 -669947315 -963086460 641191602 574537235 646031530 787267370 -267507319 224115868 315908386 -750080612 -646001881 76973761 -859134616 -251905448 276249869 -631950446 234320738 -816579616 706081650 455483356 547474919 -808807074 -275786080 929129532 234789409 742110722 445162766 781291980 306706568 288139973 -317851503 -191827563 507266192 681568550 -934453134 340390665 -614176763 -796376872 130612833 -457333815 625823859 991292771 443359986 283451470 -554012544 -479149350 -313857660 529851489 362657580 733940189 50660333 285761020 -296032849 648023789 404683063 316602501 -466610722 958661065 -498686242 20504203 -114265442 -702331373 441829258 254583115 -458917841 543285655 -127905994 976760384 -542787582 892237988 -246541225 616585100 76965616 -24631611 -544635946 606316866 -494010295 650403849 682756764 153005531 406628170 -653673629 64129033 -332052992 675650003 730781601 -804262795 -105475711 442393701 562660503 189733806 -801889402 700458365 -642848057 569231189 190817169 -851379169 -97989007 820898751 -292359951 -678148479 405159809 -364607960 722183071 -113801278 819955436 -990122517 746021854 608001420 572897020 -151375132 820695758 401929555 107674902 764554049 -829379193 352814662 570256014 942524229 -618233735 921042186 848835822 -3418919 400110957 557709679 845201047 -259730010 -457659424 877571619 -203183350 -660648475 380018955 804120059 -957826973 358788459 -649251906 -573412398 -534386415 -852431230 376578652 553793455 -516332311 -621656060 -416027622 -612333369 -490818391 270826034 137213308 -379769930 580268814 913742776 -23672695 -780709592 -877660026 -941739748 -166767944 -455311810 312849192 809374493 -988394935 -580860923 -211943809 423261367 226961720 239649501 -536229173 -924485188 646766906 866553874 851181236 952346820 -425257834 897961664 257971221 -141382708 466009466 -80118198 622569488 814409234 768824284 -273438948 -766088089 -55671108 -923756721 67530574 694736314 492322536 -924289987 -590084962 774990983 -185397491 -164683384 -97930085 -287803418 897260555 781559277 -515916960 90581510 -440293529 576645322 -315870914 105870734 -641432909 -683969192 -858182276 -146225635 -737558057 50195096 881832763 -168588736 481334461 -80441889 -963203546 -241735012 302289558 -30802285 44192383 6108852 -120612497 685094058 747727469 -808876670 975817571 -25156916 507343704 -556035270 -447453562 374857336 -197482534 -204567869 624491392 -53786831 -247960589 -55627109 -834376723 706715690 -220712789 -683527236 772427462 226011152 88869216 -888602040 996905650 -602654257 -578632090 -578576181 762036281 -562881246 819460983 458416192 -976323624 -60389203 446758946 -902936921 46138141 -602251835 -797450451 -984149026 849503557 -278778706 -824590608 -724302802 -740861961 299925910 160705584 -16312271 256109583 -9864347 -110073818 10422683 -57797581 980613066 260956662 -345529037 55950935 -945710676 323815845 -157293997 -352644848 876467536 -99473366 -885343032 -938970313 -216231996 -368570936 817609507 -889409896 -783506326 809750671 40779843 -265721519 666926431 451130301 126982454 552068559 651863108 -221509 -510226316 -417483103 240829098 -237798854 -401365713 307874441 -909259110 890939994 937408656 -610212124 -740290426 -638568537 347435583 -502711500 -308490406 814186114 -807798774 -834223569 -652286895 -163264818 970226936 -50976807 395345423 -885332962 -665957135 -162589435 766669259 -627274372 -867908095 -617293058 491528861 336182930 -966675054 -443532836 -218095032 -510835748 -906420817 -23860383 -713560288 564075350 -622617319 -977266091 -158738750 19914867 519546108 949014778 -858099739 95232444 23993675 -155552455 -667992656 121500080 -574681379 -823021811 -453664241 -210325996 231493134 -281749090 807766397 189891940 -500822588 -43418218 -812387938 -311194473 -799779659 -96581064 -419869464 -35593860 -472214073 658789343 -907704818 -542627327 628391623 211799583 -231802869 403516145 550445483 -224011743 -950560559 -604238124 804537875 -199453598 987247161 -122297092 809392384 490439614 883451354 299635647 -345054253 -893450446 446887878 503020340 682491401 -60333969 -739236337 459724310 73800804 891836422 742261021 -819771812 659981101 538601133 -696282532 -336425183 -103166493 -436967370 25272249 -922477411 -77009989 -447202299 -560560610 -630397864 60186207 -951045982 337487207 429898534 790393946 -15505721 -56525510 -136193095 769916031 611940802 862270936 -767573305 -949730534 -813243365 112565262 743974925 369932960 -756402116 561794662 750427763 -549023796 365426287 570447832 -607618720 -418023852 -84110642 183341552 651427685 660588283 -152789492 -61741714 320712797 764051083 -986191964 -441638098 386641177 660775295 799887525 -612069798 306998930 -641308860 -247102184 -764574776 -843460805 950796097 725273882 326270924 -126651047 129920465 -228155519 -860337339 550913918 235812748 -516791425 689127433 619661831 310512226 926650685 -868079872 -943978207 640230767 -656250895 179429303 461068152 62742642 739516299 -312153545 761738336 -78762355 729153643 -160031525 -855195554 -588037272 729328310 933269851 845006177 -859700690 -288666023 470578186 -841332635 915319267 -526034112 -747600025 219208564 580878528 -401657876 -812767967 329321679 -322121406 -133647006 954262814 752588951 -165729296 -203913300 987087585 430273196 -243608442 -162835139 -96736895 -442820374 -791421259 459340217 -996388049 -949260066 -977786756 796235561 831160354 121471600 -27673373 295145666 986330383 148007204 493315311 939770058 -916286939 658823790 -669684799 198789344 633701379 -293019487 -762892935 -436233222 -400294774 -54407459 -930756231 19297498 -444047265 384258197 -60832201 482890323 378612924 60044365 -653399842 -252311649 555166357 558971640 -39376017 410178183 52605417 -336038787 292741158 -518038472 -811169259 82272731 939862542 714479043 731001237 811059675 -399906348 -708701413 -102907804 -900758297 -652755677 -361581968 -142577180 -787537814 906475446 790504597 -348523896 -420910038 -444218767 -23779872 -836424425 -107984164 -71280186 -624851122 -427078766 419782029 449094002 980491463 919764272 -272972886 -849700678 153718194 -424273724 -218088874 -225533528 23679821 123865803 -291067215 -467984720 21713961 767979480 482705413 752570610 653953055 767785800 -885723720 -216514767 -85106948 -243055275 -151573007 -29020543 -437844039 817744907 953391357 -133647659 -520660771 645499118 -454580664 -823323379 692352358 -543416630 -888780409 -608933677 47435911 771426993 861613965 694579602 790623865 113552869 130476575 555294116 -576937694 -902336169 -13601592 -718591480 -51181594 -179849169 458976414 386449350 -746436504 -822413901 -437829449 -310974508 -603358531 -279817316 -94158683 -864104145 67844467 -382915077 -281115770 -990613153 -956931549 414405996 434410289 -177206856 -299530982 -203389323 181235087 -799307803 527526147 -153230141 -405899554 801854035 863306498 -693264210 -189688490 130534451 935088780 -229753628 -418068846 -978886145 -19019 230362770 -518881460 781724749 -847610448 -474605956 -655007710 -821340898 56194395 569656689 -826323401 169584760 312658012 751624325 875092660 -976587608 -2392655 543095960 -394395534 75230250 485364777 -704084180 -748866858 -53410362 621568661 273095630 126065292 -777071564 -314564160 -723819296 -479221063 -983797165 -643098714 -367009159 -290042037 -976914838 798336304 -92354841 -233932678 888402512 -537618732 -443195821 -843230754 -10443459 -422573758 -420885144 -776143537 308665294 868386243 176376100 657806013 180743571 228381372 273285605 -938879104 581972101 900539474 587132381 640797442 307385955 377973218 288772897 561591091 -873710187 -876696837 735875723 165743922 -323024074 -94688207 -10854549 -973678595 -776496961 -126571558 844841056 -554161492 187413372 929754336 -50572536 229278408 598993059 -313728978 -994695710 -615749133 692376163 -444842522 466384186 150888819 860036398 775053930 673132263 -659140215 -721486031 810065934 -623565651 442408550 -140352089 -196644683 -439301850 700207586 -653317976 298154649 -807185848 592029064 491197583 -347586616 397949773 542867525 -131612810 -148393417 -406920818 669621817 -963605263 -929765423 -62155046 -619771130 -994597612 -160738449 403121755 -855921260 693215912 -641591399 -645495837 -702202924 -626274787 101024540 97315493 -477262337 -842537070 338218390 -506177713 829479463 688383879 579676326 -409894218 718571502 789015965 667836341 615699240 -327770973 244524494 -508926511 -371681183 -809310386 -418010457 828347113 893194834 -793476031 5722196 -757640532 553906716 -537549591 -161725974 -893780234 -811942767 -518586896 -741892100 48958573 472816988 -384952313 559150093 -29068557 963566739 -95561397 94300425 -983944716 -492769885 982928913 -226689497 339577579 -1434924 462435309 -925523649 676360861 337355427 -812583479 -929614957 -279306352 374053694 -72522243 216606443 489330897 -57998515 -431090931 973755453 -992499262 740786838 594496568 649206877 845437608 285202521 -255449759 322241563 -634346870 63142624 -171976835 527030109 371473029 680980837 -881240346 -352342025 939006209 980293014 -893613568 -892502221 103488971 865205665 -17653661 763309859 -446953016 943955918 335756420 -393409553 -472134904 -551226741 -419359286 -223905580 666719091 -251348317 -92022933 -33635821 203123555 -222355563 -467217888 974534697 -585237781 -290818153 -382581306 8140459 -393458744 -168690103 452465330 -692487231 -905641016 446119607 76193408 55785708 692993059 -948853000 802551383 181917462 66093483 931668526 -85030065 888768347 -182468191 -361599986 -532603081 -678962875 141280801 237105730 -140193742 984338613 524410713 -27234424 -103099285 -533045764 757855756 -930456391 917472154 -537188852 -557913344 113324961 595603436 301969416 -21345917 999764580 886701269 170460110 -861270949 -432730011 -115586695 -954255545 -256101765 579592627 177929225 -699759477 -913407346 584690170 467997244 251057721 591106922 -397513798 -428210123 -787488598 319294070 3413046 266188599 -178779038 -361440963 -169579047 -227514451 -43368664 982630528 740124883 -360791372 256824068 -743329387 724776904 798553261 -850334946 861541962 -173052628 781538955 -476236653 751874599 721010114 -672480782 661907769 16523490 -804750128 940670769 800053657 126088146 984804708 -555245423 614000641 -286536579 -86218424 982070733 592041068 536543078 759163013 -229941336 -338413320 598162291 -332589288 -133349208 734785400 991209224 -285710849 -855363322 500582184 -387701643 35947898 -355206718 -400452665 -952424554 -406157140 -942230883 -312345719 969539300 527406186 -351325718 401894737 798657096 493523455 517526342 -412876282 -606880862 -907693997 -136057401 503351382 -878522336 75600322 -131781317 -564228055 676162782 -96091901 -946630353 244313588 -394044085 768017334 289234002 65471902 -315518502 867367172 -223483972 488437589 317495540 -766189246 -334464885 -821935559 142400716 -191601872 939052286 878122254 977436541 515450051 -823241980 691926667 -239743798 382312484 756617020 -184167939 -597172083 840865806 -25684153 877663702 580348085 174622610 129119286 -796006184 470555053 -657485001 -440404441 915598928 371536246 217996979 957901029 932588464 -376340095 -280941460 -373250985 -323986845 361497833 155526872 767807757 329479247 -958350714 144367386 -744202295 77674261 -738385336 898594966 552652717 741424362 171149641 733201082 -983089656 -946850521 -609147214 439018006 709437785 909016015 -229825119 125254933 -805176320 -502119172 490645224 756967070 -438884151 -768197482 188622606 -584435765 985322055 -558811535 328813012 106548128 806499402 51495557 267539279 -826077749 -762244909 749710535 -750057272 -214174422 -328353188 15099157 530302025 -777637929 -572817294 -332829566 -188586481 -921936817 63732391 -559017877 460236480 874953639 262882593 -181063795 -932909193 824778338 -101372300 520791986 -833079008 882470417 568750637 -279124878 -430147356 789836513 -20502299 -790476809 -283282325 -360995442 864673454 -281270937 978662932 490042341 207056465 -123625450 -106548466 -291638219 -443714189 635634524 466314329 -213595632 553501849 -975942162 -673160202 282343137 365457660 644729978 -601237709 -840525964 -28591621 625926545 -67497569 -242738773 663375125 -877302397 -306423377 -956049841 554155200 470006647 -560160726 761967237 -690837768 721753732 -788549073 -268856005 978943363 952724790 -354645652 -446295718 -655691242 -807900602 622149307 157054019 296635274 -212521050 -223842696 166226659 -306012974 130967229 -665560108 -195722304 630670930 -67000932 112738614 -187458486 209187855 -109873473 -478419353 703490574 -445567547 967914348 741101969 49605427 38086619 -283388758 -545775503 -582360971 -886962934 23584312 571439852 -349334201 177867368 434856269 -315651475 -538137162 390042794 -985224432 471052253 -988721621 -166958480 222456459 365978977 202923092 -10482883 927456402 -519619385 -873259981 853087531 296359593 397725267 701339652 -88101956 473522820 -326385456 237436944 445695007 -481806412 -2427232 -732692714 -44482148 75001440 159788004 -743300353 684447802 -936373160 425766294 53443013 -702804086 112618688 -369168196 458111993 923849497 708921607 -551182986 157860751 541303671 -286483420 -746106315 -535915081 -862371951 32772040 -879725048 -766338071 394534547 -727622872 -791356640 897354351 917506400 618135641 -463169586 706934879 99894747 -816169355 31303848 492675552 966299053 564929524 -347063421 73188826 -582869362 640779869 -677446752 539240581 693179748 -252228209 -872941905 -409687842 -787190110 -513080180 -121212005 -934669096 -722154777 6687181 -863828282 107640404 776709498 -172089372 792652070 -59648281 -609887310 344418544 479737055 858153486 438148643 -238948453 -82547443 -197986496 451721861 400280506 677049778 547121918 -823012723 817759779 -810878545 487657683 -701174172 -553601900 -250289325 820582961 383511973 -115822093 284311585 -493451870 239500576 702448218 -590603084 -620411101 -821014890 767412842 -18162478 514183830 -160634473 565210857 638222005 524871708 29047303 -859276556 409061904 28366299 676254192 734164763 -215389574 -628327120 364727729 -456218198 383356981 -441872426 -132775473 -303669156 152579785 -545520646 -870415672 -221774995 582404063 390905394 -893184593 418958383 725710792 -802583084 -68917034 495347005 55033319 -891458249 -263074708 784410621 -280868920 625595018 800090362 801869226 -817561905 530374125 251911254 872100646 -755335299 -588203922 879230156 400480175 63451787 286593107 -801520602 271913818 522624855 213467714 934739030 540648913 436319039 681327794 -237819989 245145882 320529067 857495984 -870444899 727295329 -77636769 479853918 -814072944 -321991580 -69784614 152696331 424354556 -3002833 -856453642 386505621 775660122 -40987275 -754296150 -666453835 -632835759 -313028897 521267207 537910757 221119111 430674665 -397557580 -363814612 -704201471 -312191490 193722632 -366444405 -508839209 896099419 -989591939 409713449 377580917 -688133535 889808574 -263092205 -620651715 340425642 -78878062 656910689 -325432583 -41637775 -813159908 -991704134 -739582195 767696952 -169325390 555025584 -576106743 425203828 781441706 -241515294 231623568 -83811342 -494998230 -422011559 -462304421 -585651046 739517779 -250215602 -580487758 619883935 491270239 709730443 194963094 941779452 -376292326 768008343 496001678 -888591708 288917710 220955425 -326074550 550554946 -358107217 -266744197 596359398 -13246069 -587364736 547913851 -261958310 852644196 -627567021 -31563270 -380319313 974078916 455246575 158655056 728129255 485040910 -595384130 573092928 25132989 244262028 -276770863 810639449 375430282 561507554 458388985 829094495 -313521090 -539087704 739327743 -187689193 34077996 -763597438 -792883288 -449029215 474353724 -717704624 911946051 -307447884 -296708040 129148637 211337966 91785220 -601239410 686325980 -308973816 -739714232 110285158 906151092 -55017718 621483888 -86425970 8582605 538671102 889484081 540514332 498906817 -536437422 -945810982 -260817601 311670779 323569507 544742624 -702262530 -801262962 863724924 861828049 -255877099 103444119 667828529 -646965484 525935705 138864836 820801768 333811649 -65281805 939601999 -830762071 550351557 391029262 605537391 -928132000 -157844530 740301530 720991908 120500692 343196008 224260589 708165309 -936676068 -946117252 800683177 -666259002 139592759 -436101422 646470626 262949110 859417215 150753557 273915899 -48362368 73938605 -247697966 746663252 539241767 -399876106 -746811649 -769043834 -872635358 164579655 301429452 93986993 -846531812 753190131 539145713 195549350 503000698 879101375 493969668 565981093 -503375803 -935602921 -843264509 -163305812 884831688 150349663 522263408 -842041195 508690275 -150620889 -626763674 38560533 -49370325 -480156440 669122553 826711175 332537627 -211853441 715796166 -363246494 660796551 -321588854 156616406 -132491541 628144416 583660385 95671849 -280523949 219688552 226505676 -58563955 -463766322 -961993522 496235711 -885478650 -411176817 674769027 193649871 -3190882 408790979 612117300 242121653 -358288721 -582386496 -868554440 -568333796 -593477653 656939400 -664725239 979894002 -378111464 618188877 605642364 -681380464 -676519551 897546192 899182611 -177146350 441165361 372571152 340852161 -907581783 990874265 632707509 -716593074 -456874596 392511702 -27700428 -557336989 615857715 -776446553 -851450808 519474792 -989269731 243550377 -247708902 726724801 -906050398 -307798181 -985758088 12592180 354024782 120998691 896956194 -272438497 -876314549 222959035 -74687005 213562045 -735541364 -126902978 923222742 906415830 -10177020 247391507 -505664407 146467490 -947183233 366530114 -30240620 904954888 901967977 845991263 621897242 172824308 -441876157 -109701132 647470547 133021501 -599445264 220618757 287025247 -870889188 -753359629 932404747 -347137253 -371091058 370638856 124955862 955491465 301326441 495242911 142186897 153610553 224207169 -694805164 -966779435 458278461 -497955098 -40882542 -68560323 303039937 2681375 524092420 645554393 463013074 258943394 540807842 665389217 69317445 731149126 -676113369 -394681142 -680285396 964697884 -751718508 -409852688 815579159 233853500 -701413049 -650358245 333604854 916434574 -934109430 -503387768 234849185 174903185 834841985 753006592 607364751 143842376 87495052 -989588654 -276914057 -539971242 582125263 232505012 786669893 -76053479 243736433 -734712809 -647583457 233196440 738396973 670365693 20462519 -496523985 494326279 928583659 895117976 -953267831 411203980 669804063 222701533 -405475903 -880735058 387009431 40022291 933259119 -560657971 -361689836 854060527 946340995 891647742 324906721 216866812 45701586 -346628658 -954486149 -267351765 753451185 -794172235 -379416962 385611877 436630231 115248635 983995913 835760208 439436593 874754806 -509455937 -148814827 24183156 224235307 959144287 631848337 566790316 260680076 -342871466 -799552447 -860427394 -114901690 -861378001 -414629611 305038582 -700059247 -580177480 664626824 -780855777 -437715814 806879846 -849210851 293533321 -523636188 -480913008 716717633 969663801 -705973601 331284703 570333901 96594202 -395290151 -207257428 503788084 -394154018 127178890 -624138198 -988752406 679666322 403522014 390758736 782644798 835075634 -975348390 -218042790 -795837159 776402038 209886048 214187037 257115931 -409362583 188806735 -467364500 554485045 458961929 -485676688 -774861044 -665309313 401617885 -19528389 -989398865 -784200959 160995733 474713326 6450047 -367364284 -552920922 298671511 794676689 -325128125 376882458 197052151 427934688 -716889784 -693725903 -94320130 -129371768 229656730 -713793421 -116092505 -25599032 -668742274 -632558092 -299349168 -942511086 -629362550 -190460403 562033600 873626607 -147840068 983784546 243425129 -9541195 439454949 -235389948 303435532 -555337380 943526552 473815924 -792114560 -523427194 630479277 -518359275 993173100 -75117232 -383506315 -43862986 144918289 266285884 254699550 -904325728 -648578958 -600673638 417363295 71935855 -100190322 -133996527 -572974218 -431707093 242539257 998840921 -687461254 873914868 -566472021 -43947109 -115716254 461139525 -865472144 834631035 336365060 972380407 -278590247 663853476 392880127 -896461278 -551948274 -496075516 -414257728 -486053958 44385195 -150896048 -92317138 262255367 272497251 520517104 -439073508 -782553496 458983299 -213364394 875820811 873278940 136905356 13126516 -309884893 374724556 632272412 614090413 955830552 -978186316 107464638 190334066 82585229 -376444722 -925021302 -845676218 -440428279 -219771762 -354264845 934181860 638241877 620983235 -44977095 275155032 -690114273 -205743151 -793516900 530382422 -302142255 589444639 616387967 -251690329 -349393203 816601676 850633951 -389747674 916403999 -311739801 124590296 349631263 -702428664 15771777 113130089 565999625 -155188177 434197507 -79774515 -732509925 857019450 -622408300 -498038757 243139627 243464755 -783359862 416657115 80232501 28785708 -169247846 -501068679 964664775 -636997433 -405239808 -314243977 417280220 706502737 -781512427 -333753791 -267510708 -697717616 923013583 -271377477 530872635 -267640570 484046141 138128300 175547217 -237746581 755363595 -393967788 -192264451 181097470 11036193 -61982892 92566285 219892810 490142627 914323651 7643878 941009164 274480860 556194726 899047757 929159542 713859016 310422809 -516681930 905470684 -392322143 -855933885 572745291 -273593909 -429417983 541742371 -822059336 448357961 -135558328 -548951477 -569388956 -161220339 600910159 791347900 -866729905 -501109580 153347107 -321886681 -89669616 758800123 806649553 229037807 90556420 -572258337 -657826486 -510568977 331795692 889781090 -591512625 -776352815 -24699479 -473599384 683405883 -174279219 -834782281 571304271 649544504 -301899748 258154936 -887224699 341564244 -109228855 -463459944 -670496690 775114894 -252481745 -814058255 -286081921 735971059 -159136698 -704849453 -147954530 -499010480 851472931 696981405 -726103518 -950315820 -340843977 -873658101 673533350 171864119 -166859592 149284075 -666278790 -621249264 -477419521 275498040 42488792 -113581040 -787049481 361764063 -889900507 824540943 76965688 107902804 -935652440 -747990214 143530627 347956329 -224483087 -116643717 496979999 -161495578 412893701 -545284450 -102078195 677825602 306151146 154294257 634386806 90693294 429661350 54622510 -756368461 523967041 857478940 -923736118 103894521 710407026 -638870882 -742330459 307473880 321359161 367900366 -137888347 -204788816 8293219 654439250 -991057407 699544233 929196702 -304990273 365299028 -313537925 -352594913 299821482 294547784 968826411 -575917747 43818059 716092967 147996164 10660746 -120599968 -925670818 835588352 626351604 -523893413 345342882 958073667 322046300 421108294 888360300 983892472 359001504 -563172767 210772821 983273894 399770891 858012529 475422699 -546420841 221629939 -499831692 924082078 -713181741 796587823 -883627194 512663147 -67306104 39171975 -433574924 -186565659 806960924 -224421706 -678540381 186622130 616905173 -347277786 -328805004 -895242336 531217558 165247527 -622745407 600540830 -546287362 499130941 -356798386 -481387830 770351216 -364896585 -321457979 -55214974 -274808554 162638494 -778212992 560311108 950885608 82421407 10620205 121783899 455525419 193037671 485248410 573888457 695712651 -909009864 -208239 -994476941 -24432987 776847728 844160470 967519657 -801459509 231447956 616974829 12231324 -194675980 -559502769 -781382433 -293350193 428227259 -206908684 234544035 -397020838 -755307219 -418427366 -938624186 -665191090 620647350 637355029 -701916383 11257640 217541069 349746807 -329528672 -280801571 67214784 -642333211 660367771 882642952 -48715886 143230930 816840379 -226336130 -550578193 -768883407 -644751410 734357515 250797312 -566178501 232759222 -276748150 281293644 -169408831 465262055 -212242890 717774021 58495372 -556834811 -57566522 -193683373 907070593 -826252887 880746297 383644725 139588833 838906251 -632909916 694051212 233406248 -676688516 676575385 -414753741 323792647 943598515 916469013 -160221245 765737782 -771250287 782325063 -164972534 758894983 -743322528 199169560 -445922723 284053940 -693155854 -86026895 824423050 -167397303 971520380 283166163 584165868 -910433516 611977026 991309848 632098347 368074070 328349160 -37326128 -845664842 -723893057 -747820552 -571800153 575465238 358915015 -970935917 -298655184 -66075606 -479091020 -986739460 263452148 -223136488 -449026604 -131918719 -665544808 607897769 664188796 -840587611 337962753 523596693 -529619878 816068686 225574082 31896353 -619042904 264702869 787804344 15665192 -330750953 642497343 499155521 -58866275 -865909262 -707096273 -623160083 42393723 702285577 470200527 -982721588 462199603 -802753204 -462437887 236415563 774094418 143203793 -875590675 -299937445 -349821146 142304643 295883700 -477471742 15316242 -399863919 755033319 838843996 -685281221 537354498 81044220 539361855 -208412188 -34209158 955601144 -529728692 141248605 108566643 -669162373 916370458 -361825832 -884626028 -845173418 405850783 -294241875 612846467 -183425760 903155257 -127791652 -494105715 -245748228 239292266 -729311008 -6099876 291750530 -224972229 789561788 511517147 667551339 938863025 148572447 478480198 -938560963 176185866 262318331 -326552237 419672076 -968006471 -170593654 116978494 367609077 -233078540 423979101 12159421 -248530767 212074916 11742862 -506831866 -223336551 717858710 986308579 915836687 125109783 740933559 530390337 -865538580 573691902 45022048 891329877 -871063178 -756232680 166928572 618720259 -971299483 -864564111 849206255 -248469790 -716131717 7455215 -124098818 -494094923 -54301200 -714796523 964862519 172906972 -308512351 508276826 535894071 729978852 -690143270 631820660 -548075205 -565620834 -313830059 -13490747 58628789 -145010194 -923963758 -896095452 223248718 85694689 -309380420 169691565 137250469 916394950 -495032790 -998699627 464853581 221551753 -270495926 724527932 -143598444 -936930706 513723836 -408410689 -915816510 -268605786 -722314062 498440700 858641148 25241298 -105872059 -604327192 493572549 -880042178 706996168 4192343 -572638193 -595330194 -315584995 -502967655 -347996684 771939946 -953450075 309169257 392696973 -62336589 -432150835 431405242 923982232 446123574 -967136274 -777473368 -983278574 -225198281 62574528 355394225 689482518 615170185 -88974109 -972009385 215674246 680486378 -188814354 -252935886 -578198263 -28551727 105822946 -548320922 -543120498 -483426155 561539322 622912319 429660878 -918842402 146709658 697278892 -77359050 381850763 -804004541 998097607 -43480414 729977639 -726023083 822549311 -723400647 -664064392 -737056853 387543842 -651141099 -231987270 -390901265 -57995463 -689930654 475026026 -13247109 110746498 -82436411 -527995188 -272465979 -80968925 666448696 -96893048 -423783724 -660419831 633877428 135044452 378274926 180248856 879701950 459217391 -536303062 -268847080 974703339 -654268450 -408704789 268383362 83077940 -930471067 110748249 -800399680 978698460 167729867 23871183 121869894 707626153 747088567 969277568 -632581912 812324538 -81404983 365128218 -459450204 -596211390 -313017996 -557497451 -225602440 241029332 -608391377 939175878 714829696 -487601561 489058064 638782508 -411535428 891716994 249489208 -314442965 809862656 487490645 -896799769 444154357 -813622805 -752494828 -185172371 809422355 497110233 182747166 179105760 -235153202 558527176 166799992 983285338 535252915 57101923 -395114181 916485798 -390817197 238607204 -209396905 -705867129 -760535288 -826231218 648025609 -742941006 78646613 -405221631 -708773421 -197897232 888830785 -424280921 -745351041 442481347 176482864 -833981767 -391977 981241053 -896285147 713524655 216965507 466651439 -301850117 975888798 518746171 -730845316 811516397 -348028770 -573484957 306492945 751409851 -440902446 729901039 810776895 -709191195 930880182 -978760743 -669090303 -15364161 528298432 -55334195 279981561 -923447603 368450120 -96346225 596633368 34885624 -401994123 -100099648 -473281142 -931532640 588281223 769165647 160703186 602363473 755646765 438464779 246364647 -166295590 -782651423 10000 -405810047 459584897 -495098832 871487221 -757860009 390713464 -193206991 778102682 -416398839 -537821693 -50672845 454491951 893701647 -13161029 394496556 -750106764 441502902 -992199212 -786960601 -703631259 626134308 808222750 827311120 -931764751 140184671 -921457557 -200849196 142475892 -462003888 856026388 -720690149 328135985 772369771 -399897940 215169226 500825373 -213840377 -248604260 -906635249 961039614 737557117 -891448473 -993176467 -771683576 -872575105 -357271696 205536431 -655805080 303477810 -391323739 -474917080 176769895 768020740 300778188 169856977 390407498 280170388 477460861 384642934 -930300033 -261344431 672610501 -344011882 -251548609 542736357 -731163423 -875973903 -876022747 -994113118 -805977690 -883590526 -76556513 -52578243 -508698915 -989483601 -81449299 -967742610 782143726 -844602756 730795454 -152887920 -296101554 763141946 -128538439 146250986 666747515 -359738409 -615039755 27197955 -312957741 68919474 538830538 287652041 -272027848 502835066 -380999118 -854864339 -656257264 394805972 -636193443 295914724 -920979425 559659831 -810895323 -967052733 814395206 -290269670 -230628802 -956549801 622207730 -93701052 -319494652 221010741 -144993859 121536607 922156551 5925475 -818771198 192921128 939859071 -762611239 -517931087 840205261 -751343106 -452822870 -88004516 946290633 439089219 421853704 859861925 98585164 902647834 -600201271 -812601084 803104067 171940535 -605835191 155146820 991685536 -851772047 -332254695 -267555397 802060288 624015067 829878088 -791047799 -138737352 -145304013 -49058762 412624792 970424950 888431890 466474831 657236216 -528303410 597201012 -429970038 -577346111 968233480 -175113873 723723421 791003520 436455497 338648187 393447539 -651109160 -758544175 91797361 573889774 -49788612 -723617516 -114765348 -245453605 -428459511 -693160081 86303269 -974658700 320992418 -169732292 -829799173 858040638 -695559869 126829651 -113346400 -154395424 -562737322 -33751617 552568359 -160952900 391810257 -119257970 485012901 939564230 -410294708 976285399 287726260 473637467 576107459 -915271984 -846947991 162295901 408156471 -484470219 424030424 557124769 -643759743 149501723 633784448 574409516 -367810115 -270723923 105024947 -590771445 -388431968 -627154259 -101294852 -958226749 600802631 76201848 443493301 589744363 -559631215 594599103 -861353815 -548607323 789454925 -991521124 -257773078 157298990 453660054 268745776 -876378555 740354038 -292156539 -751986209 -894335695 -556393308 -746660515 -339869660 -904724535 -282997282 231729103 -117472378 969013464 -834648603 120681943 20882866 -764517639 385182936 323088248 804597788 966539033 -296904643 546629445 845353635 852614409 -760073543 -746197117 -319004546 -720196406 106913072 -847145614 345775914 192885462 -244074070 128036957 -926748501 770447091 -595302625 457516273 -466934635 812730019 -942850896 173529312 -676099569 -429371496 -350115254 380741291 -961056788 -215657379 289721789 642751403 -172243573 996432527 343486891 972440764 -751771143 -421889367 620821405 236266157 -434289894 372820268 -133018510 111089927 -489713415 -835012080 617149639 -279676170 399640866 510692966 988895830 -673354722 55057942 181527545 -188474696 192083673 -735517440 968102966 729798517 -332573147 409710857 -913766887 -869204294 -696882776 771432029 -311973264 -222440727 919317038 -360031810 -939007605 -97647668 430212724 -785772297 -456541296 -76114508 -623842476 904465831 -327177098 -892264289 839681441 101212972 406923003 996510899 385098256 -661741795 521941877 -131117030 -384069713 596317245 984714553 -232479489 -136029647 859361885 780904673 -666670908 -775781622 496728588 596417485 -201716166 84833094 3082790 -497708596 -686194487 306444584 920266966 -159192263 -267257379 -516715051 281115702 964333339 901504773 -731659424 -950307036 342564668 -551858627 418876821 187554599 476365150 892698751 469482894 -476036583 -380102206 -38862454 994372852 742104668 131129379 516771264 -522597153 868490036 567472612 -468983637 457719697 -821371128 -998320639 -81555012 -968576854 -953951517 -33842796 202685079 328747989 -6910720 -760365899 -482923181 484649397 759275264 479617921 -555862745 310833628 -77705655 340925179 -839564472 -98546578 -689921303 7781056 -150305133 370984595 -866499485 90380905 -10880147 -204173197 -988273002 903929515 -468957329 212416532 -353805171 320283803 -404753061 154878345 728236224 341868854 -66088697 719521779 -995122992 -76960571 854469949 874393033 -467224906 623527686 287637397 26752939 54432696 -292284126 -230448840 504449076 543064564 739080481 675651169 160727398 663632555 662652083 696783821 254375767 -737774018 -723426155 423411784 618264646 698136285 847372850 -518174967 616492183 871104272 -896866334 988369204 -961402277 -119413243 -849771045 937628753 872888267 -439600910 -609420197 3259172 -986136348 -171366042 456977879 -147895306 71611467 -763133782 929156098 -768079517 -391441317 -187963455 -997581068 -913986660 397683677 -512117827 11566890 -554296801 111489434 -172303141 635506067 -473051497 -289724614 415684002 903337227 367215815 -812431826 -902427854 235437524 576329044 968417967 50272361 -248619492 596528917 -462469364 -16809070 146158588 937968873 617143894 -316423771 -615468392 -771084192 -98353209 599429693 -509433056 -931581959 -392852021 -870285448 886126447 -854679364 286119397 -683548162 -205565214 918214680 -542900835 806739145 -582477563 546272904 891216806 -532637869 479537470 -137326630 -819470006 486634042 -749430574 385336429 -928726987 51222889 590593747 -133028142 -635771919 598107931 -889258502 296419050 -317069292 -619735805 -974626446 -960539804 -46482818 -37932854 182817094 -242800712 -862974673 -560800151 503671987 -323533862 44360536 -93604359 -39436642 -833381034 118792236 880747998 617977075 -631498443 113554689 -332641813 567923907 -476493302 80446747 557130011 -762253723 170062727 -847403252 891292636 -237001706 -325690680 -692047896 938103445 -452291454 -994775302 445011553 -703954787 -182374282 669974110 522187643 265110164 -151749812 311242090 70547319 -693381832 832126951 -717616011 713779167 -312000255 -733527703 786505564 -410757117 -722820100 -111954343 52403999 763045378 442350689 933306321 -192943906 357013597 -550942715 -719020204 -607368586 -581025206 670457652 -417098586 -867582793 -126807441 694599893 448832783 -881049957 653068098 -759347310 180819774 334685046 306207480 -94687487 -726073457 -376837502 -682056814 -71530263 161022195 988795308 -714946664 -750781400 -654760120 211401439 744971435 975158576 522956600 37519909 -761569596 996636905 579162113 -282755127 -995987512 979756371 224386390 -892233314 -219452207 745810718 -373371404 225742471 870058215 206196679 71349143 126444709 721385031 127054156 839759939 132341717 -435819393 163660308 -946157149 -168175224 416988422 -158917679 -714691759 -531705862 280462746 706972116 -656278176 498423312 527287596 551616152 604282184 880736851 -94891424 -511663242 -267004980 -739976425 283782050 552101115 663863406 336425076 -867860707 418528985 -977315048 297837598 -603859752 -333175396 907730596 792851784 468075840 567636077 -576923361 -351372786 -67875346 -118186124 498879625 320571560 650455643 -618402458 -481239337 -348376961 183023981 -942532397 -969538308 89547333 -903606571 -890429100 -753706603 -100936457 183671697 -313826 699764548 561034652 992738092 255089032 895560747 873664648 970366573 469979710 700031060 851997967 305758976 -271039557 572955556 113510837 951943748 -956600417 310524307 -495265212 240820163 897223887 820463549 -565463479 51837165 -764399711 -836552565 -632172924 918366542 179265468 -68839429 681227794 977680704 864013399 -407287250 989191681 663311990 344702376 251233741 -216551767 -402546918 263200094 261935569 -416784634 675146493 -153803764 411625009 -424498614 -220401550 200654346 768161015 -390048631 137930170 -480925715 -293184405 587175335 -812177792 800985534 -213673974 -918345864 -309375766 -40115441 666947811 244383787 27356989 108038883 -715538631 -931018586 -482983587 419734624 -932530151 68279869 -655094510 27597118 -354899086 566059885 -572785084 -573644021 -777706016 -289589894 986908588 -801266642 860806827 -527257508 -756033426 -390864367 563898190 877452101 809167957 -423733860 917428762 557203981 -491080626 190297656 146594737 -457788024 -212500393 614001706 868321044 239911814 83876390 -410413918 -716510062 465610396 -138201046 -57788889 -803581679 220167525 -906509610 279255805 550786950 -627067418 910244381 963969345 240026071 -257477309 191113157 -683944401 -968928508 -452594421 877784418 -337007655 -690707859 816323425 480074907 952692163 -413883620 -990977137 -213248616 -89422171 207909155 -616631155 -979701760 959992699 878442480 -957212683 719767040 -793360142 146591799 625892798 -494441300 547864990 -157625381 -811635245 73955029 232402047 170636701 -557089279 -179889338 -473940373 -820036593 110648911 -445092923 267654661 993278999 -465703502 -884977823 335433704 -892246888 436686095 -738883728 -169725695 479631981 -830690061 837436399 376782695 304239191 -17007243 46925394 -88031503 20670169 471846255 -949234413 -556990561 -466670255 -211722828 490144967 -837125761 981160799 -326392179 448733721 445735751 -165521737 59411356 -779863875 412918329 -483684332 518040473 -601082142 83073764 580416343 739036745 2195758 459601099 -982524751 -64441424 52309716 244947997 65368278 -551016792 92026309 692773424 -815929925 -384929940 720914788 -539528527 755654845 563021922 -569121846 531507650 19077134 345456449 -819473957 -439333897 -285948829 -68618252 -580110583 86358700 947587057 273668076 743821239 951623801 160496943 165630200 704675053 140742878 233788329 716568102 -733257582 -274234156 -972059246 683618054 -778610047 822299357 -225602220 247954484 -696335906 667520717 1749633 -781914074 743525982 -296048245 943666438 -493998889 -47159107 426570895 -588644349 607783698 -432160311 -253379431 -421494303 872745053 -117510739 595627288 -633017118 -598084108 244961775 146428791 719492989 395995973 -481400499 -539750413 -983189984 211893384 -682264927 -45410930 522214834 -307706973 -387428799 -568809898 -734380166 18102947 -174825478 774075509 793047225 277163886 -586748451 -952163505 -393118283 -60833189 -632452748 989900925 -209678688 -533696265 -501932335 420140245 -166764547 -737930537 -645703555 -538230599 -740331134 -312210471 -56693194 509844947 -480187485 45465152 61989352 -647226665 -792959470 -359485524 -385279157 -966246837 239925557 -64158559 866801394 851476212 -670834267 -343664557 590441817 329963795 -900482881 -710820258 -637178767 -623488615 734420954 780033479 880813394 -708034777 -992175038 262928686 221041020 -999641202 549417087 -581834145 226455085 535212510 -230093708 -287912493 -517957085 195566520 124538353 732709937 -110920409 609147305 -783931046 497581214 417009496 -438339890 -647844432 387383565 317987860 -599462823 -914271300 -325011822 -212897142 676349914 523258754 776265714 995384435 -939737523 -709341428 859718278 496859331 -572762962 583843292 -619125369 855680177 819183538 -865422927 -503298647 -661492434 989538761 -276323207 899622597 690628664 7400819 855146862 -771223852 -976208853 -148473700 372884962 436708449 619000638 851718676 -236150370 -385371654 763362855 693236788 426013397 -962294220 123630273 641631840 647794539 49277996 689841228 825012581 -421603377 807963672 262452325 780648031 -588887444 929437412 450779418 -695008547 185268595 -127563729 10708278 583930673 -575182700 237964215 829758732 -976519817 -122274745 831808171 86478284 623327677 -543999138 925143070 -324077079 585004774 -3374048 811352216 873348198 854739916 -155455387 -14922846 -162015920 585794515 145604367 988697751 -718803099 35454488 -79882991 -223031425 62606845 -751726568 698860067 41503257 911005768 113789513 172730214 -467464743 697721543 472170774 -64718400 -972155629 854111224 749874979 357463090 493775786 -283005377 -66005691 -407095387 -947437536 -303390545 556112171 -752260702 -448988667 1727153 559022444 26884196 760810772 -301343279 44942412 -241988024 -708763327 -71555247 781844334 -760912607 -505510467 -944922015 -104241143 -334469843 -460204889 -563856313 -535899076 -672971249 -306969184 -261406225 -33041967 995730552 30471819 156802382 -406912010 -809259541 850240554 -2853403 294371977 -327561974 921500595 -661884042 741361925 -610206209 531554323 -590643308 224862550 460695547 -286480795 419424289 752991429 26191487 681501739 266256563 630937007 -56715141 -28930217 461881003 -774604609 927502369 -423131104 632695589 -852862752 524670738 880680513 53204163 425734647 -821523910 -106933969 -757503869 369309282 410154063 -361650014 949485994 669326177 -755091357 226563329 -358821866 775575891 468473260 -27997454 268250794 -748382066 -883328140 414228220 -947662229 -477780267 -538117262 -165391173 6861788 925217545 -211205702 798868750 -864804026 -36757819 153236445 -271847086 -917079260 626419950 -451261126 514939764 -227257073 -813929885 -433435232 892955142 -568945613 917108729 -117006150 -531635123 439907486 -421253532 456172036 -361223558 -336838337 -180142068 203314572 103146462 -414037171 330144697 -612302733 -636887656 -718417546 -171268909 106134089 865578089 189253277 -228907777 187845910 537489693 -458691130 561984501 239697573 239277492 882820027 53200848 321907867 778524913 -386462588 672928171 -667830169 429428763 985133011 -613200429 104262583 -645976831 594265579 -533864333 -263387240 -857814986 -609968248 205704601 -903524813 -823340330 -893327007 778758205 810968798 944235219 406876213 104602633 123776041 44682066 38444612 339202033 -255800146 265659136 311918157 -93647803 -687253245 267551524 -801750811 -165016146 -255487593 131346830 729201546 192364348 837546826 -328079976 692284116 947430210 -399718762 -497969135 -261266632 -953013303 -956468325 -452873294 -404566376 -680454097 897709563 44716100 544664037 -292669453 -174542054 608086749 -493930783 600165449 535202942 -238367527 660491716 860396805 -20492106 -541474163 490315885 -369324412 684876174 -346777545 -207199172 -95999767 859479368 -785183076 908034198 877017305 -357725298 -64018370 -898648201 -601542191 468463385 -174735459 799897137 120316812 127234212 -402408928 930148343 918968148 -811539783 -314170202 494780234 -413129471 -70935021 440487454 970412886 612963277 999014563 -594266099 495421937 405634086 896512895 449210773 -300748456 981465 970857369 -811448073 -957251973 485977232 -8277656 7501959 -241672422 -459637647 56510964 -915909015 -634069033 318664684 279211539 -148021506 324739173 633584467 -799255876 -490563497 -825385547 482857684 638113102 -192359045 -683072441 -44694522 64628961 -713867981 -344453360 -169552073 897707248 647259776 477791552 -609732809 -908147185 43966358 374726837 -580472817 142673122 296994 732346490 449194314 -577288968 -313804469 -943912711 347128809 804138421 -479895162 -345739532 120413340 907237396 -768072771 623564103 522128203 -363689345 -974515384 99893876 -812367179 -273818416 -8932550 -106653364 -80911643 245394066 -375268554 290865400 -965902405 -29898963 -391335594 394332906 532634099 -491329976 743358935 426229797 520785263 656994617 869207857 822149705 -249007068 555229258 -46554594 -762442938 729728654 -869922930 -679018882 -225929950 -431697733 -274525581 -160092404 599347014 678076904 39185526 -259853728 23331646 -939047722 622825101 -577041344 -356163354 689360771 598487484 266344965 517410543 -639732446 -174024466 389837920 -272256754 317010296 575979604 -767948392 723010623 712246823 -305285478 -178435364 36884880 -762877106 -942533424 433682359 702712506 106323131 -126635076 806197608 -88657356 352277244 667048201 -457478519 874387422 263572390 -469044330 -896937853 -145141122 84455938 3039454 32266277 372327155 393035339 -536639118 -640956977 -610856946 -204962412 -270431652 80184436 400365977 -895192768 -930726999 370822175 -997938883 720813456 -890910229 -225535672 941887513 794169662 -616661599 -931152978 637541674 529586586 954778625 -743559010 -764225449 248828684 -591956500 -497514143 -520022077 794032634 9089554 66123177 916807820 469336442 -759000971 -711927882 208267616 -8364345 -911129569 -697678274 -413233380 748791439 -466736514 360942324 266007394 -320069680 -908828385 -844264126 446887710 -173102079 800015448 885323873 -688485034 595906448 720834357 -901747022 -361979926 -764397361 -860061531 680322900 -719036824 -1374461 61145081 581159797 -377321005 904649932 -182345276 -506219868 797340387 -405237804 427492198 939130627 518627758 -103265543 537822298 -931331353 450942695 -474592119 590516345 -487507767 -487776692 369573355 813798183 -145078213 -881438959 870317850 815112890 352261246 -196371330 979191001 833544223 231275740 -430199390 364405013 -907898438 662569470 716679829 -276826071 317283061 -536803718 -795925008 -100020269 -985613422 185923650 -538076311 931442279 -962949159 254735918 -918813775 -384727713 914807787 229808632 895181856 201228208 -421166731 -654983608 66703347 -444174412 419770674 328437711 315238720 -155224824 -916161228 858482459 -738639231 931214047 50989524 450278099 841865759 386946998 56454969 338469925 -603108323 -564437285 191616190 821797768 -658039225 -142329889 25860328 -936077468 911272200 279589815 679137145 -281936059 849655116 -249612241 378819656 -659292390 784083993 748984796 625926165 -542571439 -866964515 -621341350 956240645 545026100 -324078467 -355988752 -657287616 -495413921 -862680927 -937680685 -263897259 -219938776 -172426490 874760648 589714627 -773958481 -423759577 -965950649 482781953 -573525896 462242735 249379381 966609295 -83554186 -168168986 -310372206 591327927 -542112413 674307344 -469662744 -491511344 297851177 700742074 -469135826 469761517 168846482 -697995640 546899549 -995930095 195165635 -349071699 -884668902 674584345 -879722667 -629748124 960770240 465538632 -147516936 -56777495 -94942935 935880957 -622333341 -867916232 -318240477 875072555 139205412 -435502812 955387408 463916807 -76983344 720668773 -308485819 826815993 -788098109 749158652 -816586118 -681526802 133191404 743654703 -270993918 -338273522 -655300205 538995565 -788289251 275937573 874909767 323586289 -219760832 -627469138 483389028 541477275 912964656 -957032587 72195537 369603969 993775696 -557689030 873229338 264770969 305615546 -267317009 -720820930 -527408991 -868536541 -580218919 -717408200 -538925753 -409509292 -170123587 326199872 192907073 34570445 -76247239 -863966867 795558399 400915024 762836445 333863649 -664474156 -845188616 783916338 210557415 879523116 -323466211 691286062 243583805 945720436 -600993466 -819407873 -220843019 -59807845 -391264949 12420296 -840035865 -903778772 943587088 510429114 -773955009 50609817 957739133 -170688559 447355070 93923650 314212683 -570449884 552530075 -583126967 -132070379 945836690 458621850 303196219 -658354468 -169336127 993883104 657700675 310223583 -570786961 -781470552 534382776 -418616958 509642533 -163964230 266253639 -537727706 -507829999 467568833 672020302 483717792 -608701153 105314918 -363724653 -350373229 705786813 489058436 901810216 527649183 810279410 820157416 -798212357 -866251567 -527208988 -729638506 800670602 310470223 -298702918 -808869696 851111338 -139267115 882692224 -802908994 -912709018 217745108 -916794308 54242722 -199420426 404092647 51230120 988497262 -497972444 -822232262 325301772 981919028 -323214797 151549694 757574505 497095636 769732730 263472202 -359331087 610048877 -121386148 107438562 -505328089 701244201 502592700 -78957111 99655977 -714842817 792249967 -973486781 -379749751 -64539087 -991384012 639222519 245756107 933263683 -923984038 -913896518 -230609072 882652352 370679372 -953872617 779987005 321891097 459349216 -914113856 267408405 336318071 -589908601 923664851 602586117 516546193 -42026853 -719773368 -655433596 -387457289 458183024 866114549 874715748 -25094267 -864629478 579710884 -448763901 -649759225 883554604 -26771833 872729839 -684054336 -582595506 24145843 -915844359 -174598146 628535311 3506917 -801385535 -259935171 682716526 -462214589 737282373 -704049114 506958060 989436910 943019249 -854326959 -149705998 -240981227 978046139 645308153 114611928 271218906 -420508729 -114088332 889184801 767747188 -166254992 419915627 -85612645 -145696695 -67706409 -980507153 -752198408 -947282551 95706260 -985814995 662558408 812240192 628287086 -653774745 -45450019 258774569 241465000 476309406 818104831 644596776 -252265240 -661435382 -192856774 -435364812 -448901905 672693029 54479860 936239631 -263130510 140606774 241382935 964402039 -745341985 573674687 958897374 550594619 -763539584 970127267 -755942232 826689179 844711212 593486910 505761519 288693208 -148279350 -341203073 -533325246 -288140376 -515902223 -126688464 -201856289 -794118294 217958871 548149678 732901769 578830 -671991963 -35443739 585829929 -829569336 337445028 -261085557 -687514292 -981976668 -792364505 982578205 -669582218 106367597 491909243 425116887 459734135 370250647 -933471696 660705922 433559946 863335409 -860607415 502958180 64317806 -636591777 -248172105 -776051588 876035852 964983418 320788949 -365624927 -895949883 477763308 264892874 246512277 199640752 -650800308 -858263118 332982738 -98675312 -922378899 -37804489 -414312816 540138369 637607222 -305433136 -342624984 349110340 642419403 -478459467 588275814 652481534 933986493 -370702315 587794450 -826300144 355209693 -247978313 -130925953 250875370 -643757173 886367424 276996533 -376397168 -329311601 -977407259 459536524 107927469 -236807717 -61015085 549633044 -118127056 337350861 -606783114 -205802902 992212979 -904422806 457682845 549253821 -314249350 -774746458 -252735521 -531961475 -341878257 -373488313 88916818 -656918635 -637726679 465956819 -991327677 437077122 956309772 -591695917 862158891 361778491 -190919282 -585512683 -666265889 -238937901 56128199 312249080 -33376904 -951216363 -952455481 202278014 475344489 -446668060 -480394985 511297067 596416301 741997809 116247208 -154524139 -717998875 800711426 -104001212 -457772589 59276683 -25868914 490921793 527371992 788284173 803282358 -338938734 -348704970 -127302251 579480476 549232699 270402918 -649532130 -200816516 256296952 -498100497 -975245851 721583586 -950838780 23475322 -139023965 587219319 -548404577 -591145636 -567869717 -55020838 677832134 -149612068 938053383 463240511 475375294 -106861776 661555038 681861568 49036834 -995299771 -797354410 789541993 -117657440 757282670 -694822550 -240386743 -808334545 -645708432 461197235 937946251 -950195530 223269695 -687823634 326729390 -518977725 -813651692 -473149382 644949398 304258678 -377822729 561607068 -439245406 -724637119 -700969754 -955679137 628494084 766786888 -318976624 -337563558 22794396 42389030 -746550965 -622154176 -923846303 -169449138 123029450 -46248412 652445189 134038458 85030303 455104856 -390198700 -431485606 881645249 -289008702 904876912 673896699 -663201763 -606875841 831890100 -936516808 -943695656 -821224479 880545461 -715858990 764097231 679190035 387035909 -939985017 -898733511 -442472012 -347686045 386521835 -985908596 898319638 -182344606 368384447 -841394824 994169022 -460121812 -888781601 384354197 -175952778 -248129609 170377504 113076927 39522216 596592102 249447001 -478923598 815890401 -343614233 -630102239 857929150 -804072334 -849283693 -326413517 531960994 558763655 771420486 578809587 336215930 217443098 -254458306 204371528 684723152 -187865737 226315896 805422361 -554776820 999739449 831555558 -974140826 -800311802 260347488 771350477 469618995 639039777 -56850245 -723453513 -158441516 464898164 626028017 773882511 -735519891 -793756327 773787680 633986571 -528280771 429121272 -579397424 -371216975 57673705 553701805 -606437439 452065199 349098714 -348257537 -639360564 359369741 -333950362 277965491 754376376 91026301 938372634 -587361096 -758888937 -769549875 89567720 -766525616 -116978138 139238175 -137882543 -344769777 -60955651 594808103 539832407 -732488698 -336664041 -355831786 750402289 339643483 -35722147 395145526 -620384859 310802978 199923246 -484474170 -33884005 883623278 -641296814 471661037 -309948025 718451474 381608511 123700396 -523858510 -380078190 951850217 830308762 676950821 -986142756 188736241 901105509 237512896 385676497 939088268 168185114 694638367 353100788 942751685 476104061 -541492598 -756630582 -615050333 -734938263 -457557998 55292541 158585256 160178212 -791952908 555333826 -743317492 -925116171 236234953 34800660 -939045844 -433451468 859116225 149594200 -520717191 -785683839 -166839130 81297260 118134495 -609037824 849045165 -68648806 112446270 -791506597 -285126243 -709101323 720619279 458821752 -574207632 -435233509 652843321 -663804567 -966868693 -535480692 -8960451 317307937 368318470 9097042 -192556583 30020439 -88611100 -671779656 152838075 -271807435 273618818 -789312352 426103941 681493380 -290515844 19220345 -654411772 323353270 -192591209 -721441642 -539558666 -773894418 -106490154 -259925899 210253428 -617233316 489840452 382500067 -176694386 915434384 445865406 -857626410 147548282 848673992 -311814693 -784105529 -277041037 -494735118 -429299563 507699008 206730706 -618642920 944997487 -543340795 928371636 790467083 160251444 -806332813 -730546938 -692872855 -688169480 -517991888 -878682168 -775244686 910415727 993542148 -410114637 360222936 -953226585 -577698516 981693715 -617344137 -646264721 -501234382 -260519489 -630834487 279651016 992498806 -263260567 -664769572 458336244 76927522 180401242 -677495921 73096073 593278602 134311975 334501073 668502318 -400529292 -776305550 -265881368 -96997396 795286108 843666407 213550458 -510687784 -752974473 558527239 8104844 915680378 941281780 -262763002 688844911 -782189715 437980669 -551561423 25597340 841974085 179351301 -343992995 626016884 627993583 -264287662 -20585867 625376445 306335230 271128349 102984804 348441838 410485374 431013641 487617161 -934106750 -231768068 172389459 847267218 580399160 -822789498 166630875 -660664921 911949918 -98823333 846622693 -687221781 825726095 174246114 769643141 229212731 936483429 991679944 193211600 -122625376 301840431 736968886 404845715 789236926 416315792 -448210012 906097645 -413796393 270689851 -139894236 -977356935 38208011 4341706 -898388073 564125892 456257651 -251985635 -947161590 -620278620 -124559412 459412124 -953778154 779883253 -465816369 349511314 -215811093 -277963213 741179986 233312807 -466604056 627888377 -76931640 -197232733 -498204864 941191227 -188644897 -459123302 103080082 583984054 -165492582 88553786 -817849929 -525124316 -687439228 -904886419 -926481916 872120131 721239843 -867914475 189072082 550492359 139710575 -137722169 -240743050 -463563466 -511775549 414322184 -182436099 -944966500 -377711944 358812698 -756484365 836531221 -428093609 377411069 766600209 -572038324 369514891 -954946657 892484012 -956543276 192317594 535405246 -351569738 -129414684 840828812 910166199 515378301 -928251142 629318595 -954878387 784445016 909905490 -385117341 685728771 -875215746 870829010 -545629188 191609426 -311680267 635933061 539630769 -516945815 -469812021 137755975 952094155 586216750 -385801645 -823769059 182903389 449870755 -784837219 -837939123 3088642 -360310076 180420554 814307644 -995730058 986407609 -545800551 473649771 -807404897 567530535 960010231 -404505946 -419134094 578353424 -108141577 -621157194 929718493 -149782559 594291383 -480373431 908012754 6628277 -446936084 -578967415 -636568410 213518491 -367364404 176399243 514866024 125908445 811360144 431760420 -569776285 -386672018 847532781 913442923 -122484011 -9745948 999296021 267260205 943733517 -915514523 -809829757 288689059 432408299 455723546 372744514 375184402 990705661 -82468454 887610510 -732606753 -177130957 931813423 476436015 928032287 550345704 -290880042 -883098276 155344795 -36518610 872314196 510559431 549890434 649840099 268641724 484127135 -677258689 822971088 790943681 404531974 485508611 -754126697 -273539516 377788660 -438663162 822148515 411198999 59973785 527403810 466624291 982562525 847740879 -839918628 307795382 -672708990 62100777 -80375992 -971375739 -481718686 132868956 219544160 -305557048 274638544 789441095 -719847130 -993119126 -775072685 -917307100 -890805538 -383226337 241223128 -629925556 869269709 -76782833 -437034116 -162259298 388360540 552805061 -468218943 475355409 -528450993 388777869 468367209 862423013 -321895308 239102163 695524269 -586652981 -832509327 279954812 -861211901 950076067 -672901346 227339258 328464549 -764565146 -692757636 635916264 785875400 -67150549 703780105 -263849476 -737474069 -839803377 566907243 -437621395 670495043 19624282 -227030842 779984399 124574142 840068595 -521792834 142188850 703176358 789932248 924869291 -64101106 284324334 -989602480 166996145 -480521940 -754391766 213397651 988134236 -917733801 -89030576 192731635 688036560 -135811751 753160274 -251042314 817945501 607654763 67107152 -424815333 28940838 434948131 -931948509 -779190090 202084129 317503117 701799302 653448576 137080351 -844450735 879229800 -718070234 833493373 -901382128 55678179 647323846 -695390835 -95544862 80145104 -97256625 791914100 -724559834 -541041891 667510912 445784383 -981636461 4532071 -546405566 -35774691 -304826664 -146436458 -615536345 563303457 311461348 127558804 331883426 -793055261 113902099 -655937687 286021316 749025348 -847503740 -343350028 476155529 144051390 142951825 878150223 956899841 193357393 -433806199 383636702 -792758704 492232011 298718002 390441590 941790705 -403167955 -300481661 354094183 -965684308 -445517474 -791226148 -779552968 236947487 -425421506 115428208 -858303161 -790255491 -325332060 -189509928 -528339947 987956490 -730193340 -536695370 -952139951 -903740012 -782868806 399900621 630522072 -146315576 -53487393 -983313821 -730146608 512398830 -283911695 480446942 -10039349 -152708238 -434825611 197536180 605072701 112663839 -786281525 541636907 -113455003 981234243 -501832541 932691884 971893801 -14077 -72719610 341061043 -446897376 254325558 -991459273 781687928 -927041132 -27862246 -60640031 -821691846 378433546 -749404386 567812957 679325469 233044522 603201216 774808127 -612033212 -234681582 227099140 -557760564 728143446 -284200015 -19684776 797765595 -379076073 401559825 -193711452 -181599607 -382090230 44551204 -713442661 -525027276 678034672 -640022672 819064108 829149087 -974779854 757464956 -222396020 647677981 -508491540 -488824528 -961684053 708400780 -860696189 -333982165 -390058440 565644977 -421416458 -581413069 -916878976 91326965 -480104441 -410435104 -348801094 -658694320 -332450786 -655596448 -724878227 -180407474 -122173987 866552952 -770998270 -14885753 627852158 -927601489 366713646 -179258347 -473555258 125728197 -66092095 787524211 -75445157 337079577 655069806 526685314 343150981 -358462186 -366173823 -4525649 -7915646 688907144 -930781096 -764533404 -513907777 -837536617 448778660 -321688350 952892911 -590312409 -566427487 -500462078 352728145 742321018 509502496 45738709 -343617272 485029015 162469782 -925666511 -968079843 854133658 -205966254 -761488938 -57285327 303602454 -917350981 -46149673 311207721 -36564349 -259240940 -710919782 -222709350 -180625879 635772978 -344743649 677339110 -882978276 935823053 -771753766 -694226096 311658627 -718749307 -277564784 -191835420 -723531312 -936943097 922337648 -820787243 -348035476 200100327 3832454 175480610 -953340678 528305802 -819827912 -913695969 263909352 -894309204 -587187650 -61894505 663085637 229567321 -698108821 440547580 846537579 -952249027 -83271747 -503540039 606328518 -150930395 -595961340 -264286695 27210717 567679670 -313207984 399595797 -243847603 -703011236 -402677944 -746039522 734337981 628416937 565059814 -711904674 895420117 -119812746 248688759 269619801 664086323 576551804 -215109031 186092872 827933067 913579551 -144200266 600768851 -9363581 -992879916 472329062 71456098 -188047970 -737063085 617671971 -820180554 125000391 581075203 -230332692 939622290 269333339 -606619018 -304675472 168723546 152658556 930936504 -149028109 520682958 -852236716 -296544691 -445241552 -148294582 -616442832 188961384 -592107220 -257980176 106330003 -639253976 -981221960 425419260 505823929 -724087541 852302950 -7226607 918269290 337679715 -430877019 -499985002 -459172798 -669653392 177223443 343120842 -290485046 123672129 -109698872 527768548 -29154153 -855612004 -825763675 -367143913 583230817 519522090 672095175 -453288523 -721688178 355957042 -679713976 836584257 -994125892 972678993 -142818493 -594468064 959979497 196974942 -724533674 896754099 716334191 726873432 896802036 124537547 -350159520 755381672 -931768214 409268741 -715354423 -759918656 -228763975 592124302 -144354367 -275526971 887926669 -135988548 -909884657 -683174960 -862957015 772594103 543959004 -406100937 -371387605 409012847 -445122631 -926948781 833921405 -221098725 -936434782 399907714 198451787 -660903599 -553312870 579016058 388914594 152736019 -310218516 900247345 711377031 -376822103 627660247 763306194 -967063593 717709682 670036568 -874009670 -97381405 536438834 -569411982 856961208 78373288 949126660 945182328 -396113319 -388348649 -46362099 -369577501 -195861054 903233594 84945448 599849633 530233034 394567162 955106866 257258305 -603200634 -494070528 -392626153 927028080 252194311 337500212 119168548 36148939 152900473 -627303996 157008146 997143893 -783299540 718819811 384935579 402296254 796010519 533859446 649537764 -768544199 -199843154 954474626 189673303 -559429568 329384555 -820367510 -727209702 -294738649 386283054 900499889 157795007 546393168 -860251936 70148708 606995459 927898127 868033725 350001414 713727655 -338776282 461830235 888963145 854717659 154223107 928522670 205423548 -301542470 167419605 -375234419 -317168675 -819233301 490570222 155518685 -465730194 -941820553 777374478 51268001 -328367517 -984640665 -362803067 467975970 -880461060 -870892935 296864720 -909961655 -763296126 484418979 -982720153 -510620641 23567071 82278359 -872830945 680460843 -933203726 258245819 544638191 733516783 -317479662 174867695 760490327 -225570506 -491590417 235477283 -453884444 -806392582 609959880 155489704 -357184169 -452698932 649837081 -472792988 -114081150 153175103 -721380037 586306033 -855885959 385089183 -50324110 400253950 -399093646 298504777 -79227486 -515182376 -682456015 -199293155 883721055 -488335765 -769335893 -431639701 -160636046 -647400759 -897619052 618349747 42718098 953452969 -540582461 -652524216 766802166 -116658885 -889539530 -249535396 -64504671 504019783 18548113 -241548582 966409641 -142355627 -301389431 146856095 -568934848 -462178248 345242662 -133177801 700813886 37928207 -851837092 -174919534 568654533 639576596 -755043989 879912262 -596017612 -101332939 473163929 -763404210 -171147207 -757645007 -453726171 817451194 518608478 958172895 -764210255 749404783 -933772723 -811982056 10575622 501204496 -261653893 -620162865 481032797 224961588 -112845631 794848717 600434576 167629907 817758217 -789491760 -313582855 -5597268 343210460 -52019964 -734672712 238946889 422379696 -21086175 949851969 562394175 -473557844 -334091805 130338983 874762738 992578110 625405372 343404877 -100091665 923503548 -907453357 -429265246 -94430079 363386967 -303578610 588255543 -216804564 391991118 273893326 890552804 521995063 -428371614 -898149535 -80755309 769918578 -956307324 -488105457 309447733 962177278 -358630334 -235798333 -696320540 517876745 -291371105 -8455572 236332517 -9462763 209927386 232112994 -496087050 -125605153 -694515730 367657511 346887922 259442724 -360689315 -175633774 976934116 31618721 -109107692 416906926 -747779691 -722636792 -385849587 -398261637 825216478 518835672 -543051175 -199866660 -943919914 -502846787 806119775 774510514 -628765857 -585595193 -602701671 894002057 -480037075 -626714492 -916161204 -795782299 850254830 46145021 894171817 -699825215 -955253314 -567166404 605017184 -645061980 240639468 -170617067 5410437 -199493904 -839465181 -205633641 -93440942 -737903186 -566006183 -51644469 -135335872 769704544 -234324280 3203149 771088207 843751293 -679679397 -98215050 514052234 -820941510 -285684425 -832747274 -443790686 -758744629 897690580 258343627 -129768043 -868164830 -75957694 -363632934 -237578467 7692009 131626631 -814214675 -949483769 -850294251 538164785 425752874 -213906186 659851308 558775500 369117367 823611576 496199233 776883729 860998132 -415284256 196097593 -91578086 374796343 266830058 271842302 -783983894 -371526035 614286744 -209049511 -647820505 164348817 360201639 486390798 -586780614 905840053 293748330 -271791513 -362159726 81988302 -869790925 -386893686 343604578 325534073 -482834103 654110838 -797209722 -806485224 809515502 116106835 -544904649 42877005 -23189656 -461784673 -135091883 803979337 20029073 -574652756 -462962653 -952691062 -67102223 -292542601 404591551 19762662 580319259 436742620 -623320642 91309286 -823652162 -741601845 -539228500 -758809361 790526698 953897275 -887844498 729182183 -324017142 569370454 -472576932 -27278231 -620196980 930541502 -951819084 -147370074 616639882 -407850145 656561243 926090572 206305913 -260133222 -847555837 -754222956 114259830 353417561 565401319 808582886 -596764075 657692897 -257752431 700760415 -604740094 738543973 713139054 378011094 -303803993 247645747 -613632680 934046122 -712331888 474740045 -276891778 342245025 528352721 -42046574 987674913 525172514 465276995 928116214 610540103 -552731637 434831979 -570274993 -769295746 -933621094 -891922351 -942991903 -819414739 572481469 -304940513 -314726838 -941007833 -138987566 278647932 380162868 -682877299 751705134 -874651020 666621114 -529672565 -548517902 -147368374 181896859 915447046 611866954 -190664052 -899034929 -782205595 263548211 -620363059 141860119 149270939 -495744008 -85070145 857439301 -935780938 -466264221 691457582 929175377 506028212 -393052317 678005618 -19758721 -424473886 140200875 944654097 -788755776 866697375 -386371308 -112040316 705635850 -26730902 917538628 649974626 278162880 843145212 -655841628 406566980 -333248711 -644640562 92482634 326665462 170990178 343125223 786365670 202951333 -417799313 -883183741 -959424042 -155514911 406687774 990266417 914899551 -436459831 -424082737 728366782 275637870 -783639510 667559962 959655644 860117192 789848467 752457028 471090824 914014877 -353849054 -852427950 -649604174 520251114 932637076 -842189761 161517201 950048434 -84697218 -791149840 657691923 -195628314 -858102128 -607638735 -878848755 837731606 -130240557 -23511397 450465350 -376143302 17657017 519798466 910112588 566326871 -884434175 -78065103 808377862 -891306128 729255712 -555405259 271133479 683832258 -70147933 -934773939 -276588640 519651655 -638981541 -759781711 -464802118 544682890 -912747815 521007058 349112502 -794913719 570598608 -259256015 723620041 132400761 497502909 -296611268 -59319460 -223521539 391259861 -962353188 842006797 -366703169 401814437 285110940 291979433 -862287906 425103561 590583998 -872263301 499878035 536878516 -893955093 524086915 -761848584 337807393 729026281 -241915277 133472225 271909640 879746715 768458494 -999875035 729140300 -431274336 -519966779 318262121 169225503 511629980 559259457 -493182111 580640963 795668296 108951471 -290332330 -477303525 838303332 -429837255 -236237469 -863021485 738366649 61209045 720338643 415062407 -248667022 837396750 -924954808 -245363948 543259006 -819370751 -680264216 -541605658 924669033 -88663840 -197181907 395664109 -602891794 72501381 82143888 507003497 -424996789 104205727 867114107 -335960179 -366934678 -842250588 265741736 -729832464 -569532812 453939140 176120017 -869125884 389947174 223629988 868294280 180064352 -256414469 382093651 -304741769 -669117299 -654106028 -749531910 -243522964 -406567284 491828831 577761355 -472897699 310381857 -667730876 554136746 -170375115 52921790 -388340101 633496184 516810369 -283841697 513496149 719184761 272822187 754033377 -455913054 689550986 -160461953 586712004 804977531 158432494 -121577295 401747983 854432850 -283024551 340276689 -621323347 -508090826 -225989254 606003771 494040995 614929427 -4351151 770388369 726015993 -94439820 738647352 -994756253 366258577 -369811092 920874672 -78942783 -430808099 -744613285 161755347 -283881790 364497548 176759351 669928494 734476495 14887535 476437419 374410345 -323331989 81150795 872142942 -634301464 325719150 745036537 -610948658 -600694884 -681021634 -914330320 820184504 -771633260 -778478792 826832033 394838804 73980647 445756501 650063258 -722484732 -251560705 543881703 -660347872 451284581 -897617582 949722661 346108782 80764221 645542685 -48543983 345450130 -163913653 185651295 -703447046 -623582091 414686607 577397947 -631578244 121295973 -897776826 307324417 142003668 717551649 847736645 -906331074 172038325 -957675489 649265169 -361559083 575806515 778039296 794162108 -517660993 426576654 -901355034 -257024227 874690071 412901186 136406433 179766318 784194395 -812585279 678435570 -949107409 -893765052 -543586598 -514086737 -419690405 132311325 -333088148 -282304167 563243933 908621653 -250340966 348630004 -198501326 772532982 580408142 936855376 -599498293 -116908113 -218935748 -499622132 737966008 702428516 -397964347 447144086 564695802 -687442502 36778628 71781131 -43785541 -534571537 488524439 -494718064 -174824977 647100041 -450447881 -874421993 623981561 -21038594 364928262 -305917084 -275016883 -774895996 360960082 -310433640 -506631602 -730487081 -402334831 907927928 -890676477 -9078741 410996882 469592250 697672089 404662916 -565625061 -322213762 49323371 853047233 -248331206 600289797 373441948 -927906393 -641715047 -221762467 14786317 -672675154 148569231 -308631559 -671349983 -625095084 -652825892 -140367671 -469244247 921256661 812124748 312749944 235372865 -363492056 621829835 -857867677 -696694328 42324446 -375747397 102192515 -75887513 -520903435 -127226273 889777498 -615199969 -687845271 -394842039 316753290 791309540 -841254641 943953458 83153577 913714048 -466204152 826259190 750650040 -877916336 -384103719 -788935213 878540775 196109041 -596629630 323156559 -434384024 -997765666 558075314 -427196191 -81935348 -302908635 85640755 989739178 407660082 -982773052 -285710694 281194616 -846147007 -782767174 -213807644 819706822 216363226 953522242 263468533 -777532271 -414461057 650141446 -426175448 163480722 577673353 -40586545 785733285 949194296 -452723320 918758986 18144267 469735848 560221662 -113430744 682948267 -671967621 -396968135 659301666 -588023893 488870769 -204111914 -748916941 -136811842 650179646 -21378729 231685602 148090252 221081844 607532711 -880935136 -104270756 -776348626 490206820 735401291 328610878 204330646 473779889 -877978480 487325993 771294576 -174579362 275703725 -735115142 -452042558 -100586078 -794284737 -163952781 779393456 106266407 611862644 542224715 566441248 328425933 -439216744 462044352 706457692 164402925 -433740615 -699783070 714090763 875077163 783471721 784750642 31208012 71692566 -845456245 235147062 214278866 -8581294 -88706091 -672570948 280456812 775950211 670637739 -305048822 720065819 -847456603 370333435 -24659295 -5053268 162332157 906412918 817170690 -159601829 654468110 883497175 159027673 121476105 -48638921 -724018728 -820886948 -74838717 -2622879 590668794 -129753273 -556983038 188178211 -60021366 -495686025 172362673 641613409 920536993 -868676102 -717142699 802329995 974822180 -509791194 -474990587 -79974357 685775946 -206410887 671942551 783794661 -496275062 945621453 266381634 851408131 -594134073 353888742 -699866588 562225479 663552982 141521390 -381327253 297416036 -627893997 -159425418 -880215739 -873374672 307829425 420731264 505652817 -21620175 301004454 995963929 882355203 32923026 906394922 156009578 863622965 171277161 106632837 696211732 631750611 397144739 -941687444 -1578269 -152588324 292845474 598321467 -602557341 -341826770 -222737869 -157497026 689844671 727344112 -173634181 809038789 438771768 26490883 -154580899 788728237 -72977172 -745546412 -671821133 477752745 814000339 431615121 -128431463 909807389 -12583387 108071738 891166372 926831132 934949210 694898151 -141573940 -695274233 -548976748 -941161522 -968199687 -773267847 387345507 345836094 182926775 -453536136 -134439487 945091036 434283544 806508084 110736181 568393557 789351833 340037412 228908356 -674855303 -949584155 -203596422 323664589 97653330 835218077 -587720466 932516177 -695658446 446288211 201790568 411304421 506966803 100031265 840107724 993844781 951421089 -294388613 552320159 -951611472 -152184983 -295712530 34916866 573470203 717694806 196596357 728116037 -44107040 658354134 -917805781 74944127 403717256 253165246 -826501478 -351231551 -428608898 865623492 349416285 -464165328 258733816 -608914777 -706509568 619510792 731948854 243783624 -54163409 -132644177 -193986651 548802307 -307908248 -874223236 313505478 -285948540 -227304584 -89136069 282425042 -51230886 511332711 -870231806 -459883798 -815349247 6984324 824706812 575845865 -929563516 -395417859 647720977 -358137049 -28599549 601192336 648621508 -438438031 -71988245 43931141 -968914862 -682364388 370085257 -615012221 791774036 -403891336 -914062709 -658436800 165183618 -272172186 -280239975 -159186384 873996237 -881900293 93067248 233426627 874217924 -805064055 98594558 621872064 -167872479 378200496 -337709212 638665141 -770693692 778987990 143617601 851510879 -334229748 183476361 -184713644 354008672 940002965 -493795996 58827644 434705055 753193770 268861899 122591777 503794352 885372257 788756919 653205426 -141899320 -150117599 362783200 569621074 940262961 989962997 -295000874 -184104837 995510875 -777034240 -819342590 -268031529 814828779 -980076697 -871203426 340462330 -292833098 298914854 725258923 -216957960 278734778 35640463 -97209853 -596386756 478200754 105788193 154828159 141923845 556268860 -354394825 -841159083 354857580 -84475031 -263932124 -889251222 718145568 -576931180 -181362082 715883773 -210453133 -347111514 -733048680 -772644209 932058177 616572321 -373492447 46474145 -263313596 -576681611 -338516156 549652076 679172690 -700164505 -669228717 -299030201 -657542768 -334651686 -308940341 -949112067 635790742 -30615094 503859037 420990902 -106421972 -930315109 -26661537 318488918 -64472756 799673991 981089340 -892484449 -71066373 155624880 -138325553 704318240 -674928352 402100736 67247900 -742069603 -882245711 837760959 273235089 -168400816 -377308838 -924255568 327743345 263676659 147706284 921918024 -659182096 321064250 -245824543 38716630 423906566 -629446791 -724111768 967026792 -436316819 609978548 484697519 462670124 705956487 269540486 304633776 -984102413 924632341 852242718 434593315 -681594628 930112413 -107105263 -541417934 674650070 -144915095 520221366 -6417341 -994613090 522466466 778475039 -497206686 257747065 -270204990 -399911257 -719360325 -719689648 -937044408 -19905733 555945008 -233229074 454592482 419419606 -168299181 53237033 -973806636 -686172720 -609673692 -358574703 679134884 449225232 -958448911 406130044 -815318623 -90787681 4243531 -98649973 792859818 -633997092 509559180 378678386 890880421 278783579 650077646 116341705 -23849680 737660115 -816779124 73476652 -622475065 -518069092 255022159 808832682 437004837 165324066 -24351455 -68270719 -851899688 -10206797 -604049881 -667244108 -620336294 454585380 -202174551 764593001 258929229 -107842639 -712955127 815170971 -722136824 -864897039 894585735 546749675 730514091 -989197648 -819982493 -248350437 -404031671 999158979 54376694 514617581 601106983 -325574304 -599877820 578577329 -620557504 736407365 -412887035 80299030 576907902 -830338945 -275398360 298201581 -27575402 -238009235 -770705142 -520065804 682218826 62452003 503193659 -92732780 967538710 641464674 -530440332 -661122106 -389505657 717305089 824272180 -268642396 323897463 -258665985 -853174299 838667 -690402655 -843402174 -87751979 -79855456 167637554 -196299767 133501092 -531649966 -30521619 -189285229 50164428 217381525 550539372 904121058 -723269842 480002891 -242129352 -753700278 -227514175 -534221452 659847461 -167157394 627016683 -738379066 -727021187 -569354882 134413999 102214952 -164683824 182277414 -386512258 -511681403 -16657733 680549546 295173951 28671605 109765161 -72069533 339486496 -151569077 -91723226 -608060047 -944233969 887558758 456410327 315745500 -206794289 236690711 -181886181 -423737618 407086772 -270360514 275899378 218356189 -628040737 920298263 953235478 610272797 221160081 400213734 -849626395 3707223 268148117 -39124683 704793115 -271876756 570567937 -255376585 -433666825 208550111 974472368 -200775506 412801884 -629987584 132393370 -69204730 -881408607 -766680128 -140696863 -487330222 655014578 -523758239 277398679 -543070770 135653924 608730073 69278129 -960294251 -80143497 -81008028 -493794565 -378685777 -831336321 -797032158 -671853510 -513947246 706061291 697198364 -123086916 -475749358 448193183 -859448868 555879556 -694255056 -173464155 854611233 557001807 47176366 187887058 -726945223 -531392288 -723609780 900775167 -406861813 831831115 341185924 195048679 398222496 21551344 -48872700 289934970 165199108 728883684 87839558 194589840 -950558082 -781485045 405045174 311125998 -649717018 -288489448 -408289854 -780713683 -422656911 -772729254 194913999 -646833461 -640543045 -105383124 448376338 -844702920 -347562348 17050776 -711889669 -790499619 -418633686 86615370 -475637325 249098929 -335019683 7122418 -959853032 -445944914 -180822641 873778790 -388319240 -994097969 -170643167 -280865159 791737016 -844523107 943047169 -179097655 -833746233 -560297739 322486747 819119790 290592376 6346010 321619228 -38480509 -908453786 880307189 -574515018 662642244 408059051 316346886 442593930 530475478 60962914 -892287020 688007707 -898776711 -469376660 298561864 829540306 180334336 982398376 43723964 525229820 453889429 199454706 79717133 570100003 -840920107 367316588 467708352 70101642 452290730 -808659163 -383738447 413985022 -264936775 -392555291 -133948165 -338265699 477480201 452005123 163521120 -332473828 686219629 950126526 -693321215 425437013 884083018 443781114 -356569257 -911282776 -718639784 -434262061 941837972 839102906 -116050100 233420548 -69959947 -843293874 764567363 246286228 822213998 308297371 385564472 580664694 -172754897 103561597 -637075036 429776743 -995837913 -660141132 -123075526 316375446 390373502 -139177871 -210513526 863401740 114556145 -161182457 -856905168 286461901 337780426 938011119 510047843 424622591 -524600595 702254053 517147779 -707156501 977000580 -443646714 -244105499 -201876828 -807960707 -507174531 511108380 -598776717 712385129 -824810764 -52974955 -832378840 -619924652 -756909713 -756954356 -25306792 774319074 -620320248 -650608345 -125810870 498656461 471224506 -268641308 401499371 -197879548 -348846442 -153178644 362819849 667236956 -405168029 429373967 171138813 -905659418 832950019 835598647 119698386 -440702861 887661084 -96283372 -133518460 496384200 233308462 971003511 -681562716 565033022 396438206 942378868 911826775 858847653 -662280035 72673862 380287155 646515720 -12314269 -756324619 971126411 135620748 -589332123 -747423239 980102353 -696853727 -590349630 -211067975 -874295537 -714639229 -604728559 981640168 -102124634 -207425642 621933491 -833024650 735958980 590337877 757955823 -724439174 -554240983 526440815 -588770427 -309091155 89183017 -942319370 -460219740 507547809 502512697 497126447 -303280974 402604415 -799313022 -571539553 709764882 -80555766 -221575908 720753808 -505369891 -19831606 564587467 973982729 -624644639 936112164 884945651 910960072 179982449 80646911 807191427 931061422 767890249 148113763 513711511 -864849368 208201384 711094240 -919610090 164898982 -596331079 -917428281 -101591573 -441178491 -918510254 718576275 302139240 160679413 -410927044 327819775 -540458102 829288020 -303298066 233922212 -825366143 -773865108 991417370 224862167 -236881412 -526812997 -401806062 -728731110 -857441906 303625923 -290007447 538813088 842695474 359488015 -538529963 370316949 838732553 762066437 805755111 -866570487 249684182 -300904764 -158822673 556055674 635273487 614450934 161745598 974998465 760238709 -87287261 985042563 619663356 359970243 34753156 -144999233 -933826276 498099319 -191592882 -572261368 -831939662 -69170191 877449862 238498980 -242769599 468439824 498186868 223422101 875288889 322190833 81063527 -953781998 276765870 28956732 585371238 -791672842 399464314 -452019743 32039167 -288597925 -836332920 649366974 -408745047 -867611492 -637177954 -723186368 -41119396 919157101 556468171 -250042629 648703785 -946345912 -944350446 -63590920 -696914795 864383951 -754035529 -955371067 544309440 -87379765 -541960027 911483812 704653835 590415702 728625112 439692081 -203802998 495776078 223700956 -396216759 37422013 -901712052 762112229 817292357 54765826 15029379 -906802262 559147649 88777163 -707776131 -270397139 568584506 473651586 -159517152 280633026 845313353 766605972 298486701 -159435872 -587175016 557379092 -108673996 844528299 -970871326 202210026 -410609867 192546788 -482861784 -241340956 -318474141 -297179048 -656846429 -495539039 -28663104 975687582 757805653 -258235271 625088912 -113604197 -979775799 316007407 115641961 -140832667 289766026 -283769223 -64106176 477173791 -933654278 986191248 950689543 -266943589 -264330062 780600087 756352281 647591684 -464825424 -708108304 680663684 585012710 194720039 787857191 137082074 -541257162 823962035 -394331730 -90120831 67982982 333155877 775600913 435779899 -451460832 498907840 -859762468 527790164 -844535449 978277010 591762729 -482612869 -594095775 709731246 -204139454 857038047 -932217506 170734001 -246748146 866570969 313485608 -43971082 224289882 -964759912 -12212846 -90083149 -362210600 321020732 672588286 -314725237 -226341921 383686318 -375925757 -1765372 757289806 377141075 -752127710 -952642226 -940330643 -364240586 449876679 -915380161 332202618 531043078 945940573 -116478662 -808069962 -287653454 136968586 -197712099 -140699109 652334789 570463643 286262341 54833577 431907999 42224059 -424531443 994526011 477904044 8952484 -410033058 -576550677 949084918 -679869082 803582326 -620969744 444133199 -448335689 -278392948 699402371 -991608060 764068389 -601987495 996384446 424756309 -906706670 -83298348 -618544093 -428250507 -102420464 744623115 896153525 517613840 -254204754 -238521116 101722420 892577953 524640297 -986678171 -876757042 880573897 388214526 -200004059 614567096 -163167405 -2672805 506006181 -954876723 -349128635 -710046660 -349309021 219621300 113098211 -64708242 548945365 645481481 -308230421 -85316635 998467544 713028066 248466464 -619846412 -495746706 -577342150 914763124 268400291 -860622350 613825578 -286362448 912469913 124556350 -166020574 969214155 -45861910 148343695 -153319937 335474289 730021472 -815750556 777761658 213954334 -171833181 508448989 -206262316 603756433 633439467 967149714 -857104109 810435121 -906465491 969197809 806692318 -429551614 -171692513 474093999 977144307 -217580336 -446006280 -473281500 -91617097 -243036066 264935158 -93474423 819095625 405873895 813111874 -544576058 -938943940 120526252 -188266152 -129872626 823371610 -640413628 -247673795 746336836 -949013518 -238095767 -162184894 99361973 367825141 -795540501 -815033777 -779105408 -331200474 -555327612 624142820 69315902 -108179082 -428918527 -728695721 -440461379 -993403240 542330146 408348811 273244234 -286423033 -435083747 136776529 47050706 990112897 701032044 880256045 385604078 952453455 -288965455 647833334 942208562 -899584182 570831212 548227075 -146259104 -657894590 393164775 -173240472 -413623865 362722415 385993747 591714950 -982114189 817662199 -515359998 398188731 -486642086 -527156392 -505125765 708962459 898689000 122800517 691262601 696520010 -97890799 920668999 345589382 -395406591 735320629 727397702 -545184737 700142415 -474301959 46632282 -253178349 -908335310 986628110 -86089521 -666872849 -476808355 563192152 -864848860 578922188 932498942 813344451 -89375201 331958376 -300539931 -177739022 -874010610 879418973 430171468 106987771 -247493116 -682665808 -349061567 505656132 801115876 387276339 -262383429 818160226 -551383306 708783702 -805302056 -55289872 172213277 -832261778 -393641150 -880218448 908709880 -85014601 738652228 387763369 297240589 803888483 -62031957 -725902437 -726777259 840589577 -936990636 220561216 856655529 -279300801 -713223444 -536202810 -891315969 -697113031 699631721 994824738 -714458450 -827781297 467668363 284030344 652117495 245998789 795938030 -244216789 -456268952 -145153238 -539681588 -155824334 -57548357 -394751509 -723814559 303789777 -901280463 -53414812 -269152124 -582667928 20116770 -908985688 -949969228 652750960 655536588 -695020764 404918876 837697510 922342794 285171334 -549524321 28662502 -248545892 -523440767 240211048 207115170 -14773486 -775464034 935242080 619557902 -401296600 479271688 -261144538 -236778206 628379807 -747074432 749307589 557874835 296462746 -977286124 481165116 947958387 -718813526 277695649 163360218 -421856658 206143349 844407124 568077032 -622477350 802640977 676948295 164893598 411264333 -261091225 -22384138 -718503473 -118346672 754314228 -914733213 131666761 456806073 220086486 -615517071 -9941291 -998075708 -556565919 -347085215 572584759 29771640 132603612 -724251338 -100424889 -132850598 126802759 347656824 913661778 -5742051 -209590438 -272749680 -47155994 -208051327 -105319801 236968103 391802868 422695076 -366737092 -517362584 -519890467 292105208 769427843 -696152619 175536589 -429604762 942609617 -685594532 633816584 549555231 459144278 -788954510 321929582 -162925184 -365132566 -61879810 738015992 -11604723 67639566 -123308455 -619603301 708589421 184166154 -703129416 44422238 815722867 -445603760 -254359632 919217128 -29045737 -608525960 -697882836 -969579825 883624790 -695793552 370411741 -77113065 -2360340 636730548 365113216 678904025 -523564412 983896503 -228311449 997905724 466880718 -413463406 102486796 -854375534 -429126500 426553943 -907667446 -512892290 155824389 -582207423 -727085772 -833311246 342907485 -996511696 645621560 372081733 161570440 -446017026 839929331 -634635992 -996052196 786775241 -59468123 -479514502 904263866 691980736 -883446526 -222924344 449645209 -765090765 7467392 -269345864 -177173668 338906452 384100621 -988767403 355477554 -421756966 -123709279 -907299137 -368364162 982482803 622828145 110650130 680883072 -680803094 -546923842 698323404 -905635384 939930100 91289644 -580475215 706072533 -72304401 -275409787 968124492 490645965 -73203893 900251393 966049930 -952525164 648245399 220012211 -181770129 -753941679 13990809 -889988569 -905492743 -118288573 928818659 993336780 277045112 -1128124 -284277501 -377377429 266973541 -161521634 -48150355 92799278 79840541 -666727334 -100082298 651670808 559457734 300681987 -89983569 -944933295 -65571512 -50403317 613630487 666674501 -966073436 928324688 -150711515 334488551 35490153 669832300 591738938 336606856 178131333 -718894453 626913103 206124063 -768003339 -539961951 642381220 491239627 -599333748 -3779062 824598979 948205299 809331826 -802616966 330219334 -598713355 567399690 119095346 -797222047 -920903055 792571621 852425128 752427384 -371115843 724429675 -402683766 -253711768 -623041494 722974695 877130376 -2848230 67586400 -233678446 241151643 502291338 -473003583 353574915 -530812286 470712240 -136477498 -190576966 217601968 30296929 -50542979 272933940 75072222 -641895423 425952426 -813104067 926210969 -726124268 480304956 -328068084 -945612587 -804052182 716632503 873265862 680458923 -967008691 788572051 -290149206 -989439492 507413155 92204005 -110178180 -858887948 -291951235 -841249939 80048161 261865960 -973125054 322606479 -71742693 -387177504 -33516092 620713223 -744077294 -857333393 635451098 180096084 401264408 689213679 670708163 -214351203 991490047 975985552 -495983463 -431726817 824424269 947738584 63523455 735425312 -152479066 -847509532 398561837 894037740 102366742 936066077 -325798529 -75758674 -48636030 -424977609 400763409 -875076098 251547637 565595849 -706854636 -975470305 -221971602 -59911435 601111770 -621338536 -697947022 317655231 106598377 -782808332 333554911 59707119 -184146874 439986550 -604490421 544714632 -513660086 330755579 -858543524 319133461 135422481 -276260435 -924058823 537532788 -179804338 36323862 -560425348 139067382 379790121 248627402 142192609 -849118072 321782124 -954910707 -628151724 -275652768 -928314706 938131152 244039680 902907007 466719805 236325000 91939585 264978748 924611477 704967975 -19963891 -53728620 -994078147 -46186821 -851211249 -588071736 21781342 683851520 -263636081 206517598 553237550 -462102212 277533610 -990402278 383904119 552739423 -629752472 383254222 -781648253 528937223 -584366595 948256595 -653533889 873201528 -370467697 -194086214 84608233 -727881511 -452910624 447496026 -104378585 -381907115 -314692631 890172591 -607632782 -598657541 -6814585 767445813 -458410795 973203887 264630356 -611344881 -951160963 864790168 -261603534 926286756 165816671 235663604 226780988 530055549 -133102390 393933737 -282682569 461269556 494826159 159067326 -974573550 -858853475 -50556528 -757431692 -248880191 751145992 408119904 -503736161 -446141753 -470680689 401142224 -499205376 -405266512 -267388620 -890461008 862495288 128574448 70576724 578735751 -915655501 924110581 836708776 -260807399 944043520 -573532061 -930127642 -931925022 -335185989 116583929 -760938398 930369956 -8024341 158948107 -3659093 508074979 524007230 275404728 700440135 -31364533 -637358232 587678699 -695033911 11037293 -807530727 -334523085 387908696 388302289 -52340017 -49564309 910622147 884572094 379332990 -21773041 453882344 -728198543 -810807219 706787401 -2432825 -572448908 -901679941 649392565 253311497 -201977861 -610460225 884795893 2005301 543030789 -65991034 507206360 -616253413 -437935522 490487497 943642683 962988943 437003330 224601721 646880757 -40483719 -75520190 -599197017 5652119 -279585313 -373866286 -649976760 622590324 251397229 -972154780 109066508 152777513 86494535 -908723224 -278624547 -995978885 851036547 503211886 -408909809 41934110 -987056973 -340048293 -800197686 354322403 -719495347 -926579258 -50835356 -81987485 -907876059 923364226 -787342700 299871951 508240796 -105724973 -519171288 -679990974 -552260589 -466077091 231534924 882566801 405382411 939305745 -551095359 -97132493 -388652936 68801519 599140193 -962030087 855775615 341218147 257755543 -297930719 763510721 544483559 -635010470 387705270 973133367 -256489149 -666452948 -639163084 246586490 261586330 810593906 695040848 -337420936 536507708 479824013 -670154487 -98728947 -908693769 718721626 149019063 -775246689 -276510268 -854532520 310658664 122617721 -240454318 204035765 974009014 722969835 728157301 998628429 868003635 -324132789 -784979261 -815478561 279692014 -969474172 -529568605 380188493 965867613 -274443625 1410085 -675217242 -508615256 -421912658 757734182 -397504044 247601934 -646845392 -275978183 -19065651 -67889781 439207814 361746905 -104158902 986394067 -556921313 -553858009 702855103 -947785424 -627846376 413546645 -552860981 -672294631 -153650281 -156084125 -849815381 125504845 585390257 -157052061 18137512 -68575334 974234662 -566266733 -846660856 212236954 982958845 -769684295 965436620 -817261863 46018857 -758898676 711835790 161792497 793151358 579287703 -261517343 -616077021 50080011 -388237233 -850329446 477528597 -725742668 665475192 646009564 228793952 -775072688 -465462281 996981612 967023267 -892157880 -461436224 -32885440 751287594 735303359 -171604392 -87396333 192780117 302618089 317687547 -844652464 -550089712 -56472104 -15437784 178424540 956644186 519503010 516411861 883903608 326859203 940189866 644902423 -923753352 235268253 942195278 830093635 -44198301 -183520671 -626316185 -28901897 -980725440 74731106 357080477 -411416601 -785601580 958228873 -869747214 -110980447 -948398509 -823000754 706991735 -255708092 -100113082 590472759 -468516160 78267118 -744860389 -739237290 -464724419 -949159778 735104100 114644049 -933180846 -834258950 -196332041 669384563 671951051 652903753 879622737 906700614 -118950497 356729020 832834665 85021325 564047836 -805582473 -619368210 -952537825 454487560 274012262 -462995844 281477108 388058057 692710359 -402643381 435830268 768236454 -681013989 179336049 105373686 -953131909 -659503528 -936504539 -737479214 124963438 52271601 45464286 634318752 273218794 -486727014 -587183091 -696895371 -849092024 -88147119 -604456179 529374022 -832152103 -27448382 2504161 -450198038 801116018 -293180827 821428754 517810930 -698943491 929429477 -94809359 -737332899 426709880 -316530154 -720284605 490828783 -392887308 212836259 -521481545 599879373 -5660990 801407071 -954643754 -473993223 -769262589 717872117 332958726 -507148367 584268052 668641452 -579976971 -124672765 239750015 -107884649 961917090 -991680378 446753492 717748358 87820293 895775299 -514545672 -958001877 -255618354 638141214 -196606021 -462214257 667703568 753438494 84938589 -104498466 727528607 -934702877 662301096 -271317340 -226775109 -385900136 -736384866 -226204867 -638327876 -448149514 537668082 29598269 839726 -51234432 -279175528 -956879878 -285381619 337873878 981493122 490151122 -480094743 208020534 709663426 231667842 80013822 725000989 -167761646 862299071 -526386649 -773076215 -686285931 -732415692 344375520 603889381 -767152772 -242300975 -111884730 851475855 290502078 864154568 -913764801 532344052 520459949 683989846 833805675 -665764882 -483142370 -338474392 317527881 -644844165 -718114346 351114889 659916047 264216773 695211017 752565209 -589119261 -62339126 510855100 213396179 393670804 581518494 730937551 -636655621 -703459411 -880401755 -450595534 -781870534 -592872276 289758245 953231645 31291042 -415297244 -782116700 -283535304 -110227694 779433605 -837866781 -277536285 358860687 673292571 575220787 255963856 397703611 819363691 264954411 -847993333 -505886267 617341077 249939579 -863187796 -614972707 -589706006 472508752 -291389197 -182858761 -602739085 42890165 431066859 519372547 -428027790 174549837 -457541107 210815964 -619148880 155185761 -205879665 -123838526 260398280 -878085107 410225517 534952539 829288604 134851895 -999929633 -316311929 261152711 -423290022 -32683758 -842345244 676211658 666160579 87293605 887740884 665418950 -359227510 -26992564 -345054704 100121080 -377153694 154128006 865175022 185932569 759013616 -489619407 -733683690 -48763149 363374340 -412008582 651446068 259172603 822595743 -455212559 -56420764 757135164 472868679 -916903420 356152350 371032580 926922673 -362309058 88274301 -61826773 -137322197 71710365 221192570 -784236709 717637087 -286270869 -144860724 -391181415 859551003 101594504 429515476 -775939228 -863650965 336865765 811183441 -643304701 397242074 297330231 495773594 -639604769 -178727468 -392183244 261226086 672668258 828610670 -86375312 -353905274 -425471550 837853420 506188393 -83941224 -316016608 748574778 -748844227 853790790 -266313923 -798828801 -720270597 -800891262 -879788022 -327746252 889503853 -935170996 68639774 798345605 -720497330 493245147 953061675 -955817301 874202763 -656552795 -265654725 656916797 -949727716 221377702 -681545116 937591585 874458946 -323399090 662321215 -812245516 119298678 -630320546 877634628 191780894 -244963416 -575610241 917095119 -384183312 422165685 -669228025 -83863356 -753003934 89970215 571587303 -230230330 362576583 66715779 -809133180 23279098 181944439 144065584 -19033711 -342399265 -119544388 -611577278 665576967 373834296 -906450347 231111149 -563288725 -908612924 834466278 408095445 291024476 335489657 -434557888 -166401670 937365239 374261173 486973388 -211292523 969310681 -899888916 -911957569 408320027 90178535 -933012839 654681024 -91409817 176868751 -386978373 559497737 -163009522 -147014874 474956799 -342385333 841625631 -144044766 509928545 -464526382 -148690422 -135962350 352353438 -933423894 -467820699 150398962 -262970755 -595379316 507639274 -677317652 -355449950 -482544854 339038386 -387635713 -753087133 964842507 -961018125 -617785235 -826560726 -926135615 6333505 985733222 -60771561 980750721 -237415407 -827383173 -461999787 -362286655 699160113 766908541 335955565 -813046347 -562092146 275815711 -906775861 565560763 -702657066 -280256118 -323539674 505791952 938040254 541148213 163831268 103809043 -519175590 555392171 420763431 -807753633 -140578227 141503972 32603849 378388184 985056486 -443913536 678181835 -992414177 73366994 916961118 -640429498 947319043 -554431345 140945004 401397152 864639111 664821451 -325618370 260613846 272718932 232717506 -168910947 -949865277 563211018 292252404 252136019 -58559341 -989057424 -856706788 -681063138 619924711 491802886 -748789336 506856040 818578797 790121359 899122288 -936225296 61274364 19446563 -483584428 951738957 545377226 -892139702 109107286 -531563072 135344559 -788170700 -97067762 645832384 -84395058 270315874 98192126 780343713 906373957 746844776 62468521 -923615293 230234816 -753574357 -585863487 203066733 570698929 527852934 360124437 -427167621 -48496832 181642578 -510238263 -579550303 -638371216 584856908 -458680425 325093266 -205332928 -266350230 351475112 177311888 820511025 322130470 -782457136 906827236 -987850983 691754065 -823453008 -99458491 -63741934 371970841 -366031601 -173626496 -831253812 -254305840 590999919 -564017583 23784492 -497059095 -871338418 84208897 895343455 100337171 -88002956 114420758 399347707 554794701 -922148621 -166955536 419097927 805220529 155508171 -485514399 -51712749 781694487 13401137 -690228169 511058949 -104675262 -276739861 -634938875 -19956245 963251737 5950696 849202482 200859827 -688283335 742511361 -796642103 -562244750 128955424 -639054233 -578047209 -196689867 -829112905 -749484547 988442735 303451140 824607355 663795886 47931811 -750768584 412504536 426287214 338243755 -386696940 542036012 702463976 986921058 -808704440 451131589 40117386 -477265195 -706303479 45562273 -824217141 376012371 905540838 189914581 917241238 -523799129 -415233114 997594826 -15548022 676173218 -194369498 245909708 121867450 -299376005 205775513 671338380 -597587754 716777716 876070316 -807771703 215290383 66679293 -65331854 968609927 211647372 -248026989 -926177690 109266817 -191175146 -895488942 -393651057 982019609 844511374 -829783469 131781003 -901469686 21098480 940773453 977124590 -501381129 -839513635 -536339398 -690143664 -127886376 -989445538 228575878 508340411 -799371752 -85371655 -691385264 -53266774 -152026166 -447948963 -666953274 -384487174 572753081 -647937594 -138231006 -362327877 -414528424 -31819783 646496820 -406767488 -32296564 -502463476 171587683 -104326782 -690090637 282282949 -882664814 -593759598 -142882579 -7808360 817678675 -18469000 -426680057 414518713 -236725703 496472298 -905919130 851063258 -515461820 -452319756 -910358080 -315932449 808493690 213175650 696137620 750221806 -464760962 -893321799 651050774 813284785 -520831189 242368568 -473921052 646359994 -869559311 -993905062 40603966 58763842 -64827191 869304826 637163593 -785304507 20164500 -430699499 -806668762 160140120 -571802197 -764185433 -176130983 679888206 -390509202 608426010 -577735229 -999921241 695903634 -182904046 920994152 207864002 -516469113 483111279 -706594266 -720327469 578725675 665781069 477435331 -719218734 371065410 -768071518 790797935 -146142960 -256893452 382825755 543898164 -375705326 75789178 -470559041 -772749964 -163651595 -977220128 235110236 -620784659 934424909 23640699 380992579 863501537 762843789 191230353 -36993367 842219976 -724075913 -829550143 -285795660 242211142 -907558170 -173951460 -92219427 -910404919 848744203 400939031 395629541 -737558348 296312720 903090144 -219745115 555725840 226377578 78480082 909599337 164539931 676278548 470338524 346470993 178892624 -699898585 -89335818 838229420 427637016 757950238 -942524235 770349852 950513566 841358174 -899199240 209928762 960338861 74962920 91674735 309561520 -750704257 -111483774 -922757930 931770304 -73756698 -147267800 318706094 -474984386 -493547064 820045680 966937918 200548083 -227435721 -387844531 104031998 806472061 -484993263 -151119454 -943481016 690959747 -14802842 -209685413 -207152497 -937802710 17586337 657046683 -634612183 633291953 -882041675 -129694681 582625701 55464132 744347934 -843517950 256817580 -281071546 621286742 -179933238 -647001154 224282899 436653234 -365097755 -135741629 -67367884 498738036 -810318795 -565306610 341080475 303740205 784159042 -51818196 922753591 -711402439 853201042 -573888078 556343128 -872252947 -677696547 -960087550 -939399833 -684149987 -890617970 924653337 -139634088 896588288 633575970 -873154596 761284860 -865863019 146100058 -773757232 -912847390 469868770 385086248 666638803 -192704517 515921771 287009295 -264317127 -76472134 -275468580 269350164 -94521302 345989369 152716135 879569818 944734232 220370771 -477303789 -242477140 -269244408 32652667 -636876298 808360145 870629067 730340399 -787535220 699167356 529644142 680442910 559426100 -312867954 963860829 118467376 620475416 -613778601 188539355 212689288 -878436422 -594576524 -253053667 -139867086 179668395 972162788 912236069 -2118197 664459112 690523603 -576891017 -983077077 701675323 680088710 257995812 -814656707 392848498 108183763 -429785391 -854061507 -28423035 71195709 25223810 -278468121 925226304 912061030 -432880900 -328911425 204249770 628812738 -627563599 59495676 424673000 -667158245 804987037 -501290430 -18644948 739452706 839200955 -716848647 -427196226 934000851 -578395139 36609531 -556210036 96198744 928877076 -131532451 -34362525 -484899554 -557782681 219571620 885349971 -282018812 -992102054 48058484 370750759 -582873431 728609822 954998369 -869733702 -667223414 945219119 229474332 378425322 389819657 129944641 350449653 425945559 -421663940 -10564074 674023785 336123440 567347716 29185946 737681532 -532872985 -308949169 -256430975 449854444 -647429970 183560932 -850929969 -438530632 557720754 732022523 263692391 -630638460 240724016 -540633070 -795333498 -879198888 714563352 827627954 319763202 -841121048 -690712130 940990732 690719746 -456155993 467782765 864715916 693245694 -711400102 -618074954 -635881727 493948461 184500455 -477621264 -927564431 434037812 -567415900 -350715568 825361832 -776049446 974018653 749470071 -117961664 -6680752 -245193186 441168568 -985617195 774888729 812278971 87175238 -551760004 -834405176 -967245588 -534968888 -945444228 -861652313 -285585715 -210057770 -414620422 229756560 595814646 -826939240 361221639 301411582 -974681049 -271417139 -234469505 -214086153 78561903 265664179 -381741470 213871688 -550623816 238151938 163313522 -210265794 638388625 498604992 690573903 616607804 -489856426 -192996171 -168846795 591989239 913784001 -291343155 908468407 600091265 -28647547 769457370 532121854 713485969 287295781 -212864706 -291046088 -796607343 836885155 -605947258 259816705 553300865 623766987 -820697137 750183680 15776987 701989358 16711502 -548541672 512764925 631529578 -567747115 -604283891 -236310619 185991992 783869515 67228046 -818000128 -203102251 799323761 -440270234 -140634716 -369895538 -944428520 -66231185 -481771296 -603279323 473729699 -62554688 -614478280 814495140 271972166 383579516 143935025 -297376002 481666424 417923193 -179220824 258211625 108280633 -815760799 -931956251 -426526145 -555586360 -804616495 -620549071 -954088816 -654757972 377017409 509597175 -886101740 677662488 -206265253 268868212 -304887961 253700779 -657346589 13117600 168348823 -19402946 -468041820 62714791 -682755244 -664076294 536884966 -252585428 -995507775 -814172909 493098491 139282639 945642149 -571722067 -547057955 707959185 -776810500 -728217487 -799224843 145969001 563075606 441070700 -285191381 -346229079 317051061 -10111849 152732581 -246763321 -44450145 205477183 -942471712 -398191350 -437571963 -696112200 -855246297 367570715 130718880 -992520774 903246899 573666773 544141906 177878099 712254166 -440049061 362737253 -108822995 -182919228 763995151 165405913 -798182182 741832989 883028094 298187425 604522466 -121757442 876169375 641100453 149970511 595715785 667707621 47074527 88108881 -725675298 993268715 -333807683 -83269102 644358347 -808738409 -520037722 -510558863 743977614 -755260091 957912436 809041744 500496296 286573404 680390500 -113671320 966132732 793538653 793177070 959621390 -376718013 41165638 655095179 206641278 771127591 -910661055 175262326 100378201 39175927 785015856 -62783822 -968261649 -582769103 365480767 -729743142 -815400399 -179987364 -366649817 -847217789 -315220366 363852650 888797648 913476297 -706541491 -331464347 470382028 188737761 954947582 -772532571 -390061910 806420603 -879077478 439441413 629435152 475534658 -386517299 -257747215 574359285 -262387943 -864709868 742123282 -101024148 283416576 -741013124 7411486 -829650171 942966763 -582337946 17543716 16295296 -385837664 -454535389 -8623639 -253528673 -941494424 684505762 960793809 905421636 -402367037 898261088 549453774 -555513725 -153384569 935051215 -450134263 -426434245 480290674 966573033 -910485459 667649209 468337433 -576323623 -905844680 319504564 -417549526 908275248 -974942785 549990282 -547061982 -154722877 -121164104 -837694097 -680475522 2425492 342735045 836184082 139614844 -339033852 707841634 -26663738 -887025273 -929912938 -972058880 632160070 993603039 -923873006 846722267 -132701752 -158848905 489567700 -21442302 941808193 877409113 757298872 -439276815 133076875 496179464 724391829 -281130321 835907353 269236811 -32580396 133438377 -200851758 359176363 86074694 -20423610 121876654 -514151224 -823254434 584899550 649018629 610997814 -790973270 570766882 -352492224 666007786 -242854314 578608747 793726159 57489629 -254359277 -733636427 470167532 -680992546 382250912 364080618 -360679828 -697208332 888852555 745973366 -391171767 -761594627 -527150144 143573760 483501699 -301612686 -81710712 611882359 -197565035 915903047 -863829514 -87183538 -888690213 556506526 681426130 -234513058 307820087 517466842 782314675 368446689 -878728894 -503479508 -670767184 -56928160 -102028002 -826647349 -292583687 -127743196 -769838982 -67167645 922847483 369911024 570922689 -637965658 -195909576 691052595 536915465 798791380 655661341 384035033 -803773998 -480329855 473804506 216438926 -714349386 -636009493 633412226 -332384162 -94695645 -153717352 -422038644 -495233366 18628830 -374450127 387194998 -286764351 812450679 -496235215 942260347 807577248 159555584 -479740269 865598100 -902651829 220808356 731739898 -990719523 -814002271 413538836 395957278 -465501821 -37543150 -871654880 -191779042 -395544630 -609255918 -251459153 -737482129 624127568 254919168 -927001762 812422900 221720560 376156723 889428707 -414382287 -296736254 60272492 116098074 351716452 -722064906 -262464070 140433087 61451660 -884054801 -596511174 -20635512 -343571917 -825099137 -737364436 923397681 335187667 490061817 -461365069 231943315 402112461 902356565 -400958639 -341868626 740919119 288653376 377995167 190270197 -623513763 -177144790 238151241 -679519687 593570359 335490698 -382661871 -944042758 -107342161 296233382 780876267 -671671423 246738500 -443015305 -612685185 -865964814 756599018 -503956803 537187317 -422421141 382484585 683301935 571328638 -655210979 501516163 288862756 560731586 962611638 -712781567 609399593 -361269786 -860565039 -331647260 652923483 -344364409 -776453262 -515211265 -373550272 -902357180 -494441962 -296748806 -515666048 500650012 -688948013 -879904084 -57136270 482695543 -340135767 939475877 -412680757 904871456 -68551088 739738390 98431685 -579169055 636338176 826269151 -343572776 -876123714 -429849817 970419633 -852654752 680289771 214496022 90783928 623129955 990741816 846441117 -319603968 -920352535 -381434865 -657528917 291378359 -632357076 231477972 349144003 -613717213 641966430 359722304 -481851908 -122422668 -217677746 -644057029 12424015 238883999 631562021 785355791 -109797408 44893847 307021955 -212674519 982794421 -465495267 562821427 28557187 922683732 621673751 -232987836 -931961336 778213282 859214508 -62159965 719999975 -155145127 -242460244 -337109529 603726359 73766737 -705949372 572857311 745289421 458340224 -178319356 447101461 -894179302 -81095296 -658354701 709598558 449641842 62579893 752378582 813006034 -355924451 -910094314 -373896183 616604444 -979563902 574010879 343830309 854613128 -6958436 -994620457 728853918 206786722 5051844 -149793655 75818518 188092296 -832135977 127475700 134443692 -84660098 72262738 479267268 -341600480 953693289 -28997018 -407284777 942897690 -961447196 -401713402 -622434206 811147927 -263205088 700146808 100903224 902113765 6053685 777947299 227411009 -716374531 -831932802 -907422393 -459302037 582195134 -372736255 -593551484 977245676 72251711 -667354699 158227162 186452056 415591338 -699859138 -57864406 63405649 -341653906 -341896553 -370910133 426036157 520277108 -603021736 -186615570 259756971 -289933839 578874086 173717311 -368967088 440675752 443464373 425446244 341156654 -2210816 670661719 -549183016 -134997195 920071542 345827524 708406334 -563368751 -522218507 -389071744 783889427 -698507 -198538427 -183631454 -665772598 174338517 99725123 914724279 -488014961 -43442871 -333286602 945166773 603050073 727341300 -631604743 48927984 378775441 606776216 -905597017 702378339 405553081 220357004 900425731 163602480 -194185180 367722564 -402000501 778306623 -77448596 887809311 -793271240 -202759210 991203306 -712728435 745831404 190307764 551318275 28164927 658703002 -834003709 -967386624 866881186 -757021977 -24197560 550735807 -624450321 398839753 -723331236 -298826384 279676529 -20996054 69783990 -581302164 -403979819 -86690915 -973569259 -450889162 242580876 505920525 -476032698 216421797 853087256 526144096 582310243 972453553 63205337 -24620045 -707657022 37866470 -556638244 56096965 -821389397 -9587690 -920409700 260492735 -360960321 -76614577 557941964 897193188 907427802 -526411635 44624684 829213232 954099458 -860988536 -611914417 -324708523 536369755 -34332136 -480439821 -105265703 -279837737 -657726550 -471717877 -844346458 -156625529 646464790 828485217 516934231 -992767447 666992576 954585145 -379630204 435438627 625450716 -58886748 574930217 179302105 -180685265 -642314803 263914339 -347433659 -95907594 -582876649 -814710173 -886514231 86212951 648295637 861598927 -228074767 14780574 -978620135 16411238 -235273584 -992018063 464298784 386984600 -475673623 -399892194 600706943 949528110 635387282 -456528881 141990719 -424148017 -484482596 637101338 84237796 -141201180 -986755274 -157698186 991912628 600985617 987064740 787318374 -694107237 234586149 608055672 -994830464 842598698 173518760 682055811 695898422 41076944 -604973783 -787724649 -453168133 -702307515 -926187383 564098309 132287091 -283476545 799574167 -536259665 96577479 964472544 401318481 815675828 308096292 -600802493 580177714 461671497 -639438662 562029419 -7501818 822630742 -516604366 -99829778 859967542 -112269785 -962503806 153609236 -306468018 376035284 897124247 823973931 36810339 -668141114 -218499787 -444804536 -740130216 871253851 -636198795 -909397831 -654512554 -180363554 -736188364 128026782 278982697 -417016743 -809704299 318065190 310054715 147066858 -284003177 -465658294 -776643783 832575278 54294460 454514449 934348866 -386688314 -140347905 -49928128 652840341 533943997 -725062134 647487042 -128398859 55601224 696946773 -697439286 892031361 263423060 -569802485 727488476 700467753 829515680 238289717 -988919065 598322044 -470519503 835372716 -251628674 349198988 868844499 99465958 354987044 313283759 40274260 656445129 -757290995 -209657820 728361499 -194156633 -647629514 934204924 -109624602 371745377 505806794 465672590 -677539781 17983905 -811668928 559533396 195494099 468345434 270188786 -910932132 690451449 913506480 -570308614 872950298 -86330788 33782259 857769429 149791334 296038873 -995958170 416471355 162245027 -496616629 311426729 654342750 373106519 -673094156 -526249957 -301008883 -577090213 737255451 667061688 -100598541 -246577853 148880576 -93718616 747887393 181161654 272831732 -952027926 135218309 30132173 -784272642 -705115675 171232392 56894539 -949806017 551431912 691428473 -649788643 977940476 496112209 446438552 -772925525 229456753 -879725991 -616655087 554785670 44128184 -377521788 731715156 846634419 -405113632 438523954 -573226305 198398100 2961436 -527173247 -844038736 -330412854 -415401742 -364439017 -504839048 41774125 -811994329 361460734 799181568 129302009 -935887095 977988486 815813754 -156302995 103973093 -381547742 186091672 -918608811 705481741 32856316 -644499018 -121791676 855093674 933850521 233413303 33379876 -586726512 991589586 -135593238 917253909 398839152 -227053029 -11755448 -948203140 -112142937 791185992 725386535 909053165 -690689073 518693305 95922981 -15189122 -275267482 248939887 80270304 -478096050 -401378028 -787824911 36972196 914860639 637729244 662374617 -396387085 168072157 15848698 507714284 295475499 -561228594 917209374 194975828 -983499832 759203766 39449393 -308703441 676279622 -671547219 -634313961 -70776350 -904117219 345846029 -305665541 -667107213 -220553207 904780766 330702980 631177596 -449579322 -806423130 -132025593 11607012 456142301 221935696 423868533 748188245 -962158589 -965505423 8985568 -358043590 14362300 -528422861 -77910742 346108771 576026955 434998620 487753727 -894262123 -216804094 321476507 973927899 228225962 -59357586 270016973 721907778 867263134 -686912130 -145963334 93240620 385909034 -395776398 -906925060 -544719489 -792558165 505419489 394528041 87972748 -189901127 -565506818 -591772679 -891831160 922626695 298679758 -805033181 524223671 232144366 -338697928 -137770421 -659235883 321759298 -296644957 -621546581 325881732 -142994725 -950438685 173991239 932012076 848613343 -169954720 -849511531 991343569 -204452615 260765432 -68112356 180124348 -951231989 274542914 164957169 690499446 783448522 307343030 -332233879 -609671216 821187301 815620472 941404685 -3461796 -935911769 383275754 658452194 -279861957 403762890 804889658 604740535 -584712609 -431881157 660788606 646523253 -367893273 -683943508 -944303406 515692020 33562887 167024908 874397082 -521546671 180331489 530712713 -644328505 -244284376 -199995059 -736004903 -307048737 -313632642 68136252 326238914 -104626674 501108354 239951953 -318976411 -187975346 859434478 -198417156 -680372449 -39963483 -33638330 629463020 -308227955 75169007 303025282 185882222 94157656 923071898 48060055 -375472576 763830042 313284490 332426609 -869281902 -517161264 -156370040 232829997 -354720962 -115452411 277749277 -629772988 -830450456 -336771085 831445595 428608661 -644135630 -783639675 -193966810 14097460 -420460776 -536430163 -134432494 159834643 466332554 44464997 75139748 419794240 159142059 -191173141 -687182423 -579909424 699787491 276444178 -141312794 562886108 -36977935 -481886512 822330537 -333486432 817256095 -490961945 -254332926 -399048481 -609161032 277288737 -67209663 -27402499 160311643 -834265530 29826527 -241094036 124023537 807234 956594502 18004026 780425163 -761224336 -807897433 -139375156 -975882432 -38396943 342893546 513791561 -788072570 795112367 -645825109 -239559806 210607418 -713733149 44114423 -589308553 282856572 -853570447 -869928377 -21140938 77543159 822996602 -818905194 609961512 -950993105 493417883 -821791477 897620396 -626227810 -816298422 62512055 -892248259 782644429 407750846 -383056731 -180162796 423850088 -559356903 -434457044 -910144628 -476902270 139822482 695140272 929314001 107656857 486094421 109101664 -491545301 934867443 154453120 371601551 -466604837 -240062270 -540106856 280863372 494444576 197183904 -638734801 216368578 -673257554 716731945 -193078435 198880504 962950769 -620047949 -308505685 -818212519 763926715 -295996145 -408340812 858162845 -602725951 -223130263 -936007990 595786922 758026366 -530855208 999497662 -136855299 -559528078 49425463 -517743914 544771201 -766358673 -747878558 -341899158 -122608008 781170382 -748295854 -335858009 -584344088 -781778631 921123749 506895970 707069966 198101195 -844061346 654950610 797991688 337743177 48556845 -596543358 -891830039 142551550 -853991950 403518557 99522152 447029044 -342514776 968586328 -363485198 -799693797 -970125982 -501091842 -87808988 111682192 957316768 340641221 179608374 216925578 -990053471 -178759 -363610414 -93333283 220159377 -433177915 -274665953 217391764 -599051129 -933313356 186071160 -899606952 502358353 -201093135 -769119459 454212205 -488951447 709255981 -800006614 -797480641 423996138 -589073138 -997370623 788643576 -580190845 536262 589218588 991102547 -343442959 554508879 712837212 -627619810 809037156 -811522277 582019465 -389022894 718738096 320979388 -355948133 -490053496 -978182066 -997309482 -167605229 968545129 501647184 -557820993 797235859 -528269795 548553997 771729252 -221342413 -18067417 -376309518 783852202 95103442 -297705884 -499356343 -408974754 514881746 494689239 236859350 927142695 -871415248 -912847114 205044026 -309341081 345193416 430595167 -364046100 -744687209 -443987432 -399752462 -328395168 -450142540 524988321 551138165 712237667 -64204609 -725867021 -865760554 -423031447 -180438301 888640892 231433289 -841686815 343655245 -559978978 -465364744 -953721173 280810583 -974039555 274188521 995642921 694533632 444691013 512462954 -709043842 -748502182 -155746904 -75509546 280121073 329567713 522313821 701902753 709989990 -538361203 -97527504 245415766 -98559752 -986768981 -134528140 659511905 -148400776 -782902191 -744939241 506207930 -881275092 611422282 657503929 -25789732 -33184658 516671110 452671118 652985345 388484353 -892826927 -435262680 681713289 870198829 -707068589 469784440 25368825 -925036576 -199170456 870418749 -868302698 -25192362 932068187 -628074259 -366063811 -182425429 616245460 -662385524 678468640 245011903 484003588 -278958196 358774887 -897155307 118885531 -154161022 -126923008 217146631 2198313 468486940 -164323940 22139526 556457690 -484694984 767309930 -525274251 489414441 -537840819 258432183 599676448 -524387412 377132999 -784269058 297465007 832248949 645519450 -866694215 378544624 856149513 -889147155 -727311286 791039995 -732618463 108574028 446115077 -794054370 235375901 144467254 -310518182 834928819 387402553 -529163749 -152749867 555959020 -108435608 121416130 -644081459 -119618433 827458302 -688768751 404938778 553554928 378078848 -310060178 -963449277 -460976300 937196030 545093854 -170603693 -501401867 -9852259 453804482 31192038 897608738 -859687978 362596525 915014349 -723670344 -88183100 422243046 517440950 876775476 -771964097 -348875214 842964544 -967896920 -718125429 889163602 129859779 -970360033 824538190 -858930605 -617548102 -544574803 290736393 -370516968 953267471 850680857 689912744 -30915438 -719516456 994350759 532393606 -302244961 -243012833 -408125232 -618314218 -298203852 9284716 -159634831 -363573914 -272017845 -126385599 492084253 539410939 745999384 -434788979 299631919 -852631489 736036832 -592147941 332373503 444095519 594139279 616477406 -128692824 -533344687 658594182 -227111659 526567668 -161591476 916071713 -780125358 -196384486 -959728024 -100915757 -628729583 -843865169 -258847723 372400588 -451310458 -677483897 -187506840 -14400298 127415914 914444801 781717267 130565055 933551593 -586273727 850845359 595437200 119448518 -629474596 -32431086 -423841168 710941735 217654903 787423671 87191899 359286110 949781910 -960585744 363798470 123599416 248856132 317525664 -766326696 -595491976 728822992 -74774797 -542054905 -813308564 -651982037 -257576147 -499746666 959890693 344523448 258051317 94876469 547218103 -20719694 -998279664 662779659 771666313 -876703844 -579827937 282883312 8306352 -460161780 896662785 926057236 -101627720 796832504 496746301 368226564 -99279410 952019343 749032090 -285227798 -189050828 80816608 942825226 328339084 -292741711 353841224 446993324 546862036 -52498005 136149589 -471033433 -873473851 -617284082 98430569 -544182040 -239810421 70451124 395221902 111032096 898740382 -526625299 -350249737 694022002 529082082 -897968354 749386169 672975978 177411637 -84298412 269320729 -8538910 640199664 -686502859 366686025 -849419311 -141455 -928186719 -633027020 384935274 -145350899 770161954 801473320 840279228 -805501188 655222735 922656911 -355191906 143902562 117292812 -735931871 -169222246 -502406929 -437525912 -697622645 -966520525 719710580 192597023 638926855 174715297 -408402587 115748435 -312131914 -407954105 -128326611 -828843771 -108530428 420707633 -443731152 985012097 784119989 481224276 336865259 -151933885 267793959 513457455 228094834 -993216586 831971161 154865716 801591982 5237873 617499234 250401708 -811565159 -701220856 -623608012 -328814616 -772280222 701330560 468821160 -557308647 -218238305 568882973 460629480 -459568265 835919296 -188918377 -608323709 -649204589 924016412 -581867817 -44922351 715848588 566757013 -328500795 516658866 -819693949 955564224 708577743 -350452120 692934912 -457119861 289045421 784600511 -737543655 -200259399 -880507109 499281033 969451147 339281097 -872626485 116000005 3039380 -861346952 288456295 367426313 874395163 -818534519 641050820 983695755 803548659 55078608 51422661 868241555 648421108 732941494 -676423617 -140241614 -370989689 -306358644 -595214190 469247818 917042018 -831202997 -762496206 428430677 570093136 -100494179 -618115390 881094863 182426363 492446403 -105691945 455048717 -737233552 667726903 -883487101 143940301 564588005 529506259 -15367054 -126729954 -215290007 -377783320 -502756719 -261226520 -260979468 228519020 -652794104 -580783635 -547603923 -6149640 -109982237 -838288218 -334126834 -475624143 150264243 873787865 452549858 -941536101 -673876218 413265841 8300750 -934025237 -56967509 -455433937 -104944607 209985758 -924881516 707033666 87668187 596262529 -398596315 430208010 235055588 791002758 779087300 794869937 -382836709 559176695 703117876 -402383637 866743534 170642496 362298927 -428473206 674098870 133301994 257398721 964993684 1597581 -383242518 -954821353 246432412 -38612660 878411457 -698543821 434813480 379754601 576035970 644126404 -809353902 -61052211 262403188 990008075 216459935 610445110 -272672381 214100961 564870450 766155621 -26597024 278904457 447883482 -485081258 -374669756 -514648064 481076088 366276894 753802818 -3621872 -9776419 392317972 -686808645 -837321205 249376382 -211270391 781662797 -921052659 46086839 -223741980 -207717099 207646739 729808984 -842029999 405122244 -719379377 -190968157 522603697 560433591 -244312105 856250929 477449110 -719784469 -493093608 -607228257 934229326 -677772106 -705962665 181410937 -363016804 295606898 580531991 -553966335 765276508 385098140 -342267451 -124684155 -551176118 -812456555 790532599 96355642 908733326 590471583 -874304512 393917707 358762887 565381413 -199292443 -351203579 -875098694 953750921 -279475803 -561111142 -157416745 -440583617 510526768 -964672235 -890565073 997315096 228164807 962399494 -923113789 -706283264 -161745218 466756492 642333179 -279836039 -918232154 -865479577 -148265182 -262717273 196726349 280367633 734827918 163053693 833968015 50332462 -182097350 -3689734 -537322382 706740293 702707671 -405012687 -34461912 -24028659 225204195 -29462032 -326964882 -477716347 -912994253 444419347 -8363532 -363544935 -812876273 -242114144 801811883 924333594 429330571 618701862 -432072826 -192361301 379866611 -964564550 -349452656 -964269876 580458138 -955442318 970748404 -890142019 -481544148 76641311 -698744740 147207078 -183804004 204710253 284272583 -891599287 -482982877 -561724271 -49730560 -270377250 -94574470 -229752761 -749973876 291401205 -398636691 220708591 -396729966 885258750 598431936 -77893107 -190652616 980833871 -132611212 792864439 809653378 -378439445 -604873756 -321847612 -215525855 -660179154 838642403 191164555 -309969833 -52321276 660415258 698842022 -343335164 -137369271 231553363 -129281385 -775852425 -45262291 678031580 395851712 399536235 988542264 70424927 20221637 -21417948 -98159293 -717263866 -555087522 930583433 -673631722 885703354 -236856713 -14312920 891404495 -89768579 110973335 542501146 461732009 451416582 -507198390 809649043 102764843 209010233 -213113545 175240581 -988441974 -840373861 892811643 859481283 826329684 -984685464 907267364 -367535909 768313323 -622900120 -135625355 109580503 498546164 651471186 286876884 341575506 -857737097 110578869 609422261 285261038 726052695 804353360 -861943768 -813793035 91054643 918224181 -156104454 -966158371 711632941 -174266703 -102455738 -464746398 631981768 141943733 794205393 294830744 -776056601 -379344071 831978704 -13170107 -853977000 131285317 999302227 581905831 400068788 -216623986 149235975 -174776450 359433560 506455532 -14855638 -449696875 -645832855 201598421 854055160 -307657272 989396658 -204399321 -975704814 193801855 734727696 390311501 174644630 -96733304 -64173281 55956890 983404142 -796214441 109453296 455145719 939647563 -561790188 432662246 115928397 -467815546 -58607427 868343200 60376450 -470536563 -589991804 -186157238 -230673685 944088025 -323820471 261759173 698576750 245529592 -23067710 -587925769 -886434958 554293512 -920037237 -19710837 671059613 -575063407 129682471 -1886856 279105480 310466265 -963536493 619857577 220732196 295416338 59060332 -265586346 -951987388 -389165837 664264480 -702421100 -755711064 254930788 65759820 -386608122 -284089159 907520285 -475624602 672698219 -968810786 781125183 892351905 702733980 -696438714 -530693642 591474636 -831791705 -237740406 31036433 1120885 325721911 898111506 511058608 -104941328 -29203617 -587750410 -110720321 510355796 298824456 25889944 658281537 25793055 372109096 154094581 550123983 602736230 241987678 -224983803 -802294572 -422927443 -515083319 894030617 -139398261 -512513264 628296000 562908347 253606578 991830420 916911441 -220906621 -524180384 -949216421 350919981 453227958 -445095278 344227781 -370916399 512937814 543805841 634506326 181014748 250317983 -373469468 271632159 -722487511 245015035 -11848080 843475914 538968013 -86994853 548406304 114039914 -41243086 763305711 493222466 -609368850 -227479588 509055845 86565614 -116794797 -935290066 -918541924 672766184 -986404779 -906878809 164598761 -657410842 -309762218 28970679 65113069 626597333 121273602 951081807 -667006606 -887344804 -192335707 213534221 -51082327 -609845073 -359529935 -684757225 52526118 408730799 -716484891 972962197 142213523 43233676 873617576 -843916332 827575403 332370654 -611268420 -685978783 849698015 520821487 131748181 -346089898 -264682070 -777168544 58201238 962568396 53278658 324331273 718734926 706966216 -611810211 139884695 331586545 -265293844 -837258765 628842553 815669833 737495211 -39158515 -55926302 628825146 127675111 -211147270 993748286 407668758 -429869742 -890057975 601778954 722535342 997919019 -953362633 -642034977 457830235 -324179975 654650544 -655636730 -419067804 -563535939 807753208 -64968588 -946535370 605765977 -398504414 653729586 -963769283 171514369 830273098 -721081006 -401991632 280923695 630037372 404740611 -956350889 -411388240 -699368281 -493946479 -52225704 -82727630 359140109 -796074923 564570194 -178751288 182886855 623759973 906944145 38428906 842737119 290200022 324891230 646634955 705011692 -946671896 -14228048 942660389 34182169 -728813657 759890579 675693319 899797114 -112863884 920647586 605970520 659772614 -700821252 638863080 -517530671 555377742 -795984709 525949744 -637151956 699716227 808972631 -462002744 41449245 -511639725 615758237 -205698938 -904751696 631893831 -706780417 676355686 188742385 -395190096 810375231 -531649401 -34621601 -508739284 808246636 883478122 336378636 -455752203 -333366602 772246236 565835425 284273227 -64514157 -667021098 -66358894 437477909 573496607 32033188 -410535661 988537793 492542387 -286499624 383251890 163065239 72703082 -971318712 -412117629 350929977 -601068938 459700908 817935180 -85816065 782154682 627685676 -177320631 22489140 -962216352 534937715 -661551774 999597065 -119074347 905581136 -623502430 -658441772 -683273947 -471030605 632978966 960298221 -666969442 -235145827 283870184 -545161353 -985313299 435774223 633473686 697283330 -935566904 -542587635 614197356 518812643 -630102853 -717157794 394143009 -250035614 -873170028 232580448 -409988604 -95105240 153276372 73187585 399724050 -215898930 744086594 -445417810 -343323638 -796358113 469151145 49643375 11383096 -271843831 918846183 572071250 237644862 582056253 -415788771 151964249 873964833 383136351 540554115 28086395 854007743 936451362 36923465 31505217 180562168 -525942058 342566435 269556922 316498495 -469799859 564642167 -591315927 457466687 739223483 114196398 -153169636 -354415295 485149903 -107602132 -454863203 -882253523 287936924 -55331540 -753032917 399269824 885324528 -353974700 -192018303 349906660 -819054938 314117475 392186736 -712462876 890889509 359237434 -592699655 -397274974 -611220104 -367930087 -280078398 -252706832 -116838269 -380019125 -63206656 171109757 -977314841 -832173247 15851290 142319591 -15467387 974080972 551286243 922222892 -680065916 322225526 -281556164 -915593246 -849466073 -723525309 -212583682 95620141 430931984 324848240 383972625 510693004 -80916263 988038079 338556230 527775655 533326990 -164130039 -804698888 584757165 963965546 -530340901 -728516046 468104346 -370074128 -444336747 -859456338 -695664758 -345867362 534796970 407996130 -435396429 -862434772 -362775451 407049624 -737337326 288723589 146826817 326307283 -443212104 -190290591 -870594099 -143842958 -68991048 -39044133 -668526785 243204335 644381605 -271632839 -894681778 844233030 -483275621 -438629260 797360905 767015381 770338549 -930972368 -65166125 638282685 998131749 397330566 -535468083 455361448 410997896 716778398 174876525 -774313310 -953601266 940331038 -706109655 -501832269 560861994 -27661160 309133755 761071644 575241852 -282813419 -220447428 857537455 60039907 108462162 -78932717 -452428200 -914390708 -341492379 -540374791 -738297277 619733596 -694839536 -970711749 224184198 -428081468 -155049958 459850292 699900472 -215798466 -975977053 833262463 903210932 -462221688 503045130 27546889 -328370895 453392401 -527602668 221241152 589113261 402972208 -723908018 -878283010 -729969296 910417242 390095056 -893459919 -333440583 -252889301 -736927918 539150894 -517443132 295045014 841725992 947800407 -194537615 319677222 -975263345 457237589 186179988 285960399 -461587320 -40642682 748196256 -323064618 -230504748 825773423 -420480400 242753542 -133253225 -515854514 -551292113 -321476520 631461763 -316676511 568484486 90865024 -417120887 992701113 78265924 -554702797 744893445 -727460747 -46242392 -931154603 217930020 724180550 805827662 222422922 -934140640 -906122486 99780480 368626173 -131472241 946719691 -953536546 188738683 612598453 726665429 971414699 -938417833 673788391 499520167 -573987437 106315826 708342214 224870759 -210970918 802199518 972622051 -387104894 834830624 632840825 803702247 481574353 -716893584 -662516250 -15745839 -783199464 607200439 258014058 -198232784 374247320 -179637075 888517500 14292128 -417038213 -728509316 -831073652 -187182942 -725101620 -527603938 -141846403 514461475 883694881 746036310 -457069687 -751906394 575663063 123176782 635467768 -380210871 650601881 236909420 -341040228 -284727206 -772366320 241871906 239526764 -645309347 14309184 -957095149 609801204 289896146 -598256565 -543083429 802454005 408170915 -682539402 -790532929 796856698 111563188 -944830791 434076222 147788454 -27860547 -31787000 -483187062 341174660 855814154 -873191878 -14650077 388126897 -204789547 613418696 658950004 -174933902 -84825469 882375272 -423512793 496730486 892657125 -169257995 206470105 992482134 164072613 -980079117 546328515 -943827518 -61105804 -288239443 -45587476 -86801619 -334952066 212038217 -593447796 847384699 526368149 -102169869 249829254 -970373400 957253100 -997150434 574163879 555360852 -640645478 -150489003 -895344200 817845000 838081912 -345548710 975888351 -192375290 -86145387 -584155288 149047428 -784718531 491279442 -511235230 -917647067 232386963 137654732 31758421 386103378 697632764 -649495985 -912357949 97576819 -137142963 431398952 -93287940 307371320 918261370 270271459 497392407 -224182038 -918542691 291416946 -768778165 964541775 932105181 833780651 -955899924 -104070038 -637108846 69224612 -387701833 513026852 -52245789 -166398986 -147084685 -63059685 -249768371 -686141169 -876902033 -917051205 132195736 27456323 -232572663 -40621544 447062467 644284018 -544810255 -357209591 850301410 789693554 480620748 -688164998 990016141 -28135042 -717905581 414022229 419879706 442346255 962238857 982611728 -549658490 -726532163 -945602009 881969005 -673244722 -797323818 486849292 801134695 -558376872 522433434 738105902 686659079 -376847319 -122131266 113805495 -690361956 -958184272 382301622 -375664379 170285332 -431204509 312054109 -413981233 17215282 -543760634 823093286 -642084537 750273409 -715289026 304185094 558476982 965185676 275332792 392000073 555512749 -406605093 148627504 -586869892 -375222248 -641383635 713038986 -393614212 -374359646 -496145982 653783451 -620422699 529095063 344094822 -212533431 -995551539 -601936158 -49961540 -14634770 -125651087 673518917 -194624490 611145155 747082714 766796609 -233687355 -502994854 842351486 758342239 228938012 -997163278 -735819189 605317559 171081848 -57116635 -52430809 220516103 966481144 133229108 -595706780 -128979870 24155448 296053114 -511781563 -45046542 818291459 -177492425 -440647657 574408060 494929329 -208341065 -592766252 399965370 384993495 417142577 -240468928 -391990365 639051058 905919055 -297967422 -299630743 624091221 -395464523 -606036067 -238251639 134350427 51639173 527436660 104210213 784791639 -708451720 -475261655 -656508758 -160634501 -610204516 -754107089 -20538769 -190890904 -516788064 -105660266 4205045 -4961816 -636657512 971101117 803093427 -285642914 -23944197 61358582 -739216755 856249666 662827177 926810482 -789160023 -321585760 748381781 -949693969 -975403698 459011879 -458651626 -979383649 -166221348 -760736608 742401094 457196380 -579669461 -78447585 -380362627 636671513 -341699761 723300653 -833698486 553781272 -8870200 686146708 267950570 674537958 804621313 -989460941 265506701 -426224592 733004296 461681655 873678452 -82597766 295751834 -79156387 552375405 -982274922 -480953796 -507651467 87641858 694120705 421082638 426381275 133725674 -289942164 -841012743 705249823 -169101337 416795313 952356725 201792469 -130463934 423889554 -679533222 12277302 334317357 -636997629 227857564 -834448947 -571290692 563194280 402553423 297924748 655808788 -654448396 556330952 -853903261 -383473190 -833034332 987508370 -991242682 480450807 464313622 -134318401 452563672 325068893 -515509021 -88175036 997866263 233508542 849647672 247737646 636015127 -244507963 222628555 -706821360 -648674886 734441009 64253272 90432649 32964746 180201103 829994057 66089236 -398460504 -318566151 318006132 355944165 711007218 -398030835 792012709 672001158 -695654235 -318263811 386817482 978686908 44641424 560760278 -691109679 892663034 90413735 -646789685 -784310756 711032564 571915065 271127298 -67819767 -105373163 856377138 -904839946 583356314 -654320701 526708095 -492486629 -588989376 33267065 -843150786 440250318 974606097 -874589463 309024113 508062655 -926147284 922593188 382268630 501209226 -373900883 -537769883 -357028569 528964896 -319306085 705005146 -658008474 -161429619 -569032187 511460649 -143390548 -442016456 608112580 -168421584 898121129 -711490260 471649156 -279421051 562416546 905864585 -886248861 379019411 -217516527 112601572 -845147627 929843393 31751521 -224862092 975276000 946181563 -132226371 957702250 -285741828 -272164401 187279801 -760997630 634395677 511001510 797031351 917734168 -133502676 747680241 -282487636 -439360016 469088191 991831090 -302425855 460141098 202154517 -891671453 -55638811 241046179 744026835 -798790884 854190677 879473321 -667859195 393746025 -326420796 -437949193 -774072053 -726197141 843705252 -394712973 -870153944 355947251 765070098 -121224082 -864864290 -221199476 642644515 -211581942 438085588 -320168698 -964084653 29288869 -228204183 784683899 185467833 -589338660 18354129 981169579 -620633866 -345397543 -493857587 -107222551 455280698 -856684117 -532526098 990557662 -450501095 783482374 32612891 -624491394 482791424 -767631468 471129874 -538553636 -86977293 221200860 924104636 24720282 392121181 -198620680 431267603 -794611350 -767231384 443204807 -436961625 -874015895 476876289 -199157049 -661923026 -479438003 9798821 314897475 273555923 632206420 15837196 -19516190 609551618 -811551125 -205608537 -869198492 -593914415 -101171487 767427791 -646781265 -856875703 -245358094 558787708 994639214 299033562 -54263936 -628381491 -255120427 -929165417 -881912395 -916767281 816346484 296880929 -164049743 -565794330 780942929 865131592 232845846 413074245 -541899404 119998688 232496906 875264561 722541511 702246658 742564970 -259995900 -699680739 572882651 -981531208 -332243746 42431812 703081982 -906517337 268924054 610408193 -391379709 -958104360 619724244 512307157 -270934217 -397525757 -913564161 -275203207 370856287 -277696292 178747893 -455108554 623182681 -939676278 -16773545 774814690 824894097 378925579 -122104395 36299739 923994039 158882631 787517886 -9665317 235283158 194778704 149332295 -173325376 -356310606 -984999997 -568392407 -866855892 -772500086 -907873814 -884379559 -682788902 617804376 353358763 -381209707 -76183057 -583104645 -993981193 -152791529 -623889654 -920011030 799056615 -357712158 -657295962 896205607 518717112 923039746 378353488 -414838957 254080476 -277859179 -176801370 953805886 -66622930 851633222 89902432 442031351 -802642305 874491459 -489257249 -322850914 -905586894 -998229364 -439919728 153737472 -361668177 -194335623 28681627 -112705750 534687068 -324813010 422813572 -980533805 -328109026 -441337449 568755878 -120682234 165730940 -894862420 -437882096 -748647227 -194106596 -344006470 -237077937 -25231151 422305028 477680824 857518526 -443816447 309092215 937430172 81527503 760340665 -114299916 361030430 -66943055 -432469576 -140601539 737554053 403579534 -958887262 322578738 140490367 -170676725 364827677 -111404408 -891609493 -806385186 -832955130 -586070205 204881158 462351261 615110157 909433038 -14534171 -165859060 511461016 -917850524 805191541 -531098392 -460727559 380223740 -496662441 761454756 739739299 320796196 -411551431 550342411 429408364 34174745 160094910 600116637 838828874 709267862 -109903508 -800305173 430485721 901682698 450876958 938481762 407984475 -431986399 905617627 -921545583 39803210 900453446 -235750531 -433219075 653946845 603335746 -256299117 718720628 -379714369 -902816944 708856735 -918879987 310087378 -609857285 -520674054 417027428 757973153 768893994 936477650 -56251123 631261501 14563391 83328398 -884352376 -885433841 910915978 -975690085 322676249 -783077193 -516293367 269829540 -540308788 46066605 -347273095 13420617 991847149 -300452107 686372683 -806301904 156306002 348181576 458352336 -698745102 71306741 -177166713 -850645921 345815897 -278482539 -313157477 -518980732 868431332 186465835 -76133297 -550662763 751844812 357460957 -642134580 -410647541 892307353 731918846 523026143 530340652 637105850 -555814606 -146287644 967883133 928569783 -804052800 1440649 509818231 -236032573 413085666 -536874474 -189317136 637524002 68261311 67692640 -968419535 -493292748 -304377907 454912705 -250714379 -889649477 -155112703 -701203744 -43123119 -207823067 379249099 -28494121 674237020 -414285227 564704071 853033140 382081977 566712528 -646099910 -776224576 447464238 -658022946 -47115670 -680007341 713982023 -452986475 25257319 68946384 879361256 478475918 696706309 58761254 801408614 198522388 146833184 -974586582 82057177 796705186 12384846 -103440837 752358555 -157354045 769876212 168994010 -357955905 -119658732 -754305849 -413346064 -465881317 470527367 705081984 936476936 -856589002 -85032659 679399528 768604844 479206432 -546507738 197070005 873280922 215241645 444721711 866568824 151422619 -754692704 -13813775 -145087299 424033599 276565153 272603040 659332829 560271800 291672916 733702991 -298801289 520717095 -929712289 -614539670 149330241 -477965170 367773024 -244094749 -338779743 -142422520 -81732510 432104323 -157422705 507511079 866744357 -537040961 440494506 768015043 620214083 -467517728 -156241594 242173110 -285755158 830991402 -957662851 749805588 317649315 261099779 -611408988 82436166 450419432 -115246805 -449640990 536208964 44980116 91282882 938123634 471182435 407862627 -563767745 529303900 -108335696 -729359990 74798026 -835535343 -522488413 -742390174 477469444 776822469 -862495217 -627734107 -195892697 -33050842 909074734 935168449 33091036 -256829943 200101439 466578313 48305293 -138632053 -270511488 46516080 -434245914 497470475 -470952353 -63803247 -908691335 475957611 116277976 459778582 873893516 656188127 400674792 -250378755 -770187817 -961350599 279246193 800131834 -30531388 -248661317 -496095581 560915237 247307813 -2593372 -244300728 888472031 -664044151 215778053 -282594184 -27395257 -544243933 -878495630 920451781 504256373 -644751901 763843857 540550350 290318284 905093676 124294282 591537045 971312387 159087333 56025845 381052800 -870880936 587444986 -396949050 -691306138 -130945967 -214309091 -401428762 -61008443 351556306 735779753 -967265566 635089449 -217929600 343354582 -140983957 692532450 -546561178 432605142 979052682 -384413625 -464187224 -942439389 -798897 704548796 654438898 -199311936 197070024 -623523373 -266688263 140425808 -711941516 584350207 -607640911 881578807 -593822111 -833560846 -290158877 -633693053 778018943 -444749178 -714950256 -102004072 -547859087 -574127481 -621679045 208441181 -774554271 -951788719 -696702855 -258879452 -221115262 -204443 550375034 -256280426 948654945 497909633 -232555924 364684637 312381602 -863085547 212559066 954088693 158854297 -131254587 -656240702 -175709582 366581116 820891520 874428137 -603072222 -50302684 -544646031 -623153944 363679408 -34811546 -941728740 138409008 724906362 974925362 -720493545 -877494006 485467299 -786775070 905603109 -612432779 -931280265 -203280236 -336450503 388619311 -539778439 487200142 823398419 737377995 309899225 -213048787 372960661 -585327510 -495767449 -685522652 696105956 -858636114 972414347 606656859 -72219136 894273968 -782512935 -61967761 -676081261 -649647712 265123276 -489828731 -586465186 267920389 640533577 460271606 219087937 327508914 -279112656 -591583250 629411890 714981099 -951078411 -75032645 823349066 349907447 130524081 -870531394 -5862109 -726296000 798436758 -142849588 -326811017 -769340517 -240058613 708441941 -727848646 -555820548 438041065 435764029 648317361 -973316316 -388458470 169253855 571576931 -815922162 -117593808 54461058 92330694 512243975 73070265 958854724 288833692 97122381 90770099 -269626894 -258019446 -948088543 984481783 711316923 806637835 -645656539 710554445 644014601 -263055524 -873969704 -139020004 -960719295 -371163116 848805214 -161594713 300032694 -163575611 364645898 175847550 -582402198 -990218777 -245948544 -466671030 -142420653 -407559044 -611931811 661927597 277734967 658733806 -814513513 -367302983 -239430506 -496762439 526344097 305370939 -153045522 -266725162 909374047 -951034047 665296783 -867722562 608906632 119986989 625642112 -143686331 755417220 874485313 -452477765 -240674045 887427943 -267257705 506644992 338264017 138218312 450693096 -853657952 -357267947 479031481 803590289 528278315 -123313886 -997039305 -406658927 -834107754 974906688 -18334974 -756132599 992608052 82776449 -96990710 485527197 -344362836 92054033 -315908924 -697426128 546126901 180257151 292192124 286641450 18788764 -997389388 -472185260 -722809498 -229156924 810411052 952532831 35167668 254490636 455079668 -587300696 -738808969 455146354 -514401598 84328796 -924894034 -816536221 -94225631 245040555 850399474 834031554 147174552 828458865 242763307 475339193 814192000 760272336 -741344514 -697465950 61568348 942303116 -44444193 -344645042 766858989 653236309 -734896840 -934233775 -164669404 -418676210 -245641228 433272957 992447928 -762491239 463874164 75564030 -993392699 -21073770 767967483 679970516 986531907 639569741 610284467 -780700595 -440838165 600378670 -162037477 -195259288 -531128250 -655512411 -736017850 771446711 977871663 319316057 258079513 -474273097 419017267 10260905 -877971585 -614467449 940648471 505167098 -246854719 -485165743 162792181 353688159 -752516524 791756519 99520011 -32244789 -349277081 183831006 57936301 -329854579 -750489352 -132262562 -686169864 783727129 846363408 727524310 277742220 -154240684 -670875287 159959397 -336545964 -351968448 -174113519 648873902 88159852 -117128946 -430057919 -122059382 -722871197 302729375 -771386569 -378535304 -729819819 813681916 302431042 161898856 756006136 666362061 646010408 -875521763 -192101141 -998843523 -930827348 883066847 -444240957 -868078702 -453684621 -598240544 -192834972 -817754087 924405488 -639295769 6973983 563968751 -972093513 -555884844 750700410 -522763173 -999885890 -245554796 811324192 178302020 697151241 -937977381 286159272 942072133 818017466 -75450746 418124329 -553673943 -485098514 -22711653 -317460469 831445196 139172665 590902655 432592529 671755219 899053404 -233289270 -575922321 410864054 209410360 779537844 -431142599 712203936 -436015651 756064493 155988319 881538887 -267900453 -564504287 -237463224 227886326 -969246837 -504590741 -897129847 -850345871 434401374 853308109 -306456126 -158877652 -29658399 -190704139 -162960860 -829899189 506353840 409559397 51768482 379462023 -697181336 609358779 -591153287 564616821 -177330584 896371513 815833608 -638403533 176216278 -73952501 -400253899 926392246 755519235 286901516 -297795064 427113353 694420868 733943276 374728502 930579829 -55932232 399617443 595195089 903572626 868205449 -575990649 904777589 563254557 -929850676 -170781337 -46626677 -964404876 -410500413 631385012 -324241617 755844620 -93640058 930401556 -186818437 559930022 955912354 530340377 615824746 587413526 -407298290 265276112 38199163 -781306643 765432347 -306688455 -997162271 -678516965 -276622201 754648247 76431545 -535222034 -453239479 -693987581 387500313 858486633 -368158857 874813960 866414947 -518463572 433399568 -70739461 658061433 -194007337 227626444 302859510 -578047272 927222442 -881871917 -951953676 -274298933 61629031 -299692782 -54041495 409555844 712211733 -597060748 680988204 83303823 -931703162 -66672997 -633484354 64425142 304736759 -828412193 -79525612 -812858470 -410654631 -920132541 -429815189 752006838 11150490 122914472 965868779 -385192812 -520610315 -667932054 -345382616 -110022119 -351546252 -420543920 890062716 -399454359 -114953277 35433146 -918205800 545176691 -675038144 151434037 -21823689 -388004242 -387849224 914535524 -100888671 -555303083 858687558 656510231 -458601804 -622115136 -784035476 945138055 393006339 901431369 -771129148 -162497784 397208906 -840218521 -951874732 803413020 -364076012 67859283 44331177 38557023 -531261648 -167944460 -129831289 -323832580 73504816 -893252012 -945347419 -908411720 283373834 -526695211 121747171 -372463945 609755332 -667642792 41247908 701428780 -578347666 -518481028 709310380 435648545 766176470 -477915878 -387590386 -589424624 552832516 83238984 994941407 297099488 305892422 -362345106 -139025157 -975779914 -865831770 -457121874 -889964672 -525630804 -648175226 52001787 -208164190 -942321703 83587001 81651195 490967389 -131753211 109956359 135907339 -753697588 -309531008 158846815 -132003207 617607415 -599217461 56775114 -393853403 -882788836 481122587 824489478 908685646 863778054 191351977 915386517 25504788 33357445 148068098 -544059235 104188590 137886607 453503738 113221637 -626624990 -84857961 -349986590 -568111759 753432824 499626897 -609119782 -762724203 254137537 859975940 381412371 54772718 440337981 355647472 -884896971 663317259 -388160032 -995825647 711177457 883604118 753438070 -858701988 -719061397 432223952 -559933054 -486852502 -701759036 -453118301 -706725109 -45066513 738533500 642580595 559317528 -772759647 245291053 14757019 -206209514 816648905 -728751187 597652502 129335296 -579764703 875194703 522107544 -202943022 674333776 -657513488 245591400 -530246322 -616357676 457724044 408350248 -929028076 -983786546 387537368 -227461446 -32329925 -597474227 -341103180 628544418 -363485637 -789227167 -823519018 -427952210 -385718597 -804900797 -452317949 -521425645 -668119733 -679783529 -968068869 -602813336 169424822 -685501653 -507840140 999466435 -656258182 346252538 26417725 158043441 977403702 -519111582 428881511 317618894 642098735 -566742530 507572104 -243496447 -329003519 -531005459 438287839 15809035 -247811639 -267435711 810715797 727099709 212856544 -348339549 -840986989 488931471 -973498918 -560797762 247389252 -582712018 -226378320 -996374610 520699128 465343509 241696423 -759168434 571751637 418086656 -346776650 259480591 -43420930 -898156654 892264575 -503448374 804931777 241310384 -1457728 244119878 -277037207 -646345141 665455715 -91864127 643254985 -735984170 -234974789 -387973003 520630729 710129182 761407387 930153861 -756103264 -598199819 -281898403 352530272 -783245569 -79964319 -326180728 -644860330 413481312 -195928387 -2620544 651780271 -303110926 876314179 600005077 456463695 -654828655 -31115456 -654445699 -868107579 -540157376 180074720 743707197 -269683235 264124300 -282496589 -244553023 11584001 760167978 608365666 14772941 -375900386 676258324 -451336229 -521926209 98355079 147545202 9572029 -664024499 -613130637 142481519 452144389 -591755459 -638499973 654235838 933776868 -105220846 920255805 825298432 -117825402 958559666 435776144 582587376 -334249673 -843546830 735272047 -667323716 -517163569 -705621426 -127507688 759870312 610286931 -534181340 472459252 417860979 -733953828 -342787371 -911511210 673157574 8575917 -457452328 800606032 54703108 231575090 597561144 -520880227 182190060 -829623343 -634326445 -614445029 -675308667 64820621 921425016 789949501 -593671086 84139271 347477677 -808502426 -781176030 -215577645 313879882 106813281 -134203190 -788502254 117650934 -952135444 599651209 -59640936 383955201 -695826529 -394051548 -421079522 -303614919 -8226046 744141770 467132585 262456693 -236553987 921252373 355999883 -938595721 256306119 550692373 -718337919 304821717 -497708332 287146230 -157374449 -690455100 -498364556 -521157951 -124158289 720580424 243150853 812203149 -303064535 -676628569 8356006 578940950 -352733908 -664699138 -678705421 972309166 523483085 805072001 -926627463 506161833 -156206411 93546704 -581732582 616108639 62751133 -398465549 -528285439 -413085934 944745846 -326344215 -420048274 -259080900 229690727 17523444 -57928838 -423098591 -444677493 10345331 422949978 -530370584 416548124 -153329385 43772814 -622049339 954059094 560001604 -465497074 -188763443 -95735928 512437336 273941262 759932542 -318268013 -916203252 -262550239 -584066882 -702920495 -816149396 104384021 -638547034 -252696544 -710724307 -642940286 -608546670 814285494 -368614591 -534688267 -779260159 514998989 953364580 -475046696 -968561661 3443858 595902713 -778508951 -987237816 -56692208 70831870 323952671 -912186144 666484120 190390075 716017152 -171117489 238160729 -111093322 -737618482 -585277594 -746297869 -327035428 661714095 92102757 -575960562 -724402677 -861705868 -507338762 847154190 -488952466 -561382966 175559963 -428727535 860098865 -667800776 -889846105 904748038 80031143 388030530 486745711 607491202 -844275541 -410962913 -93601758 141907702 -290227881 -958766344 519674655 -894836292 858983641 47193256 -616619431 844109119 -480337185 -82467131 -776723282 430801755 -793865350 159392153 766956656 -941521998 -921790041 101662592 -875137503 -162579168 -906974107 762122420 482759035 -552845089 966947867 -283494360 -595836077 -872261289 140684287 -858977269 934127648 -89118107 993902741 560253539 -513298499 -43187658 586525496 302204356 -415835784 -676420969 302446331 -439809686 -845498954 -310992691 -311835991 -921060192 857075078 -800697066 -924934934 -793413205 -13404889 -236708451 874355086 -91387559 633884265 -237650353 338156259 877929872 207617984 -740759991 288089842 -954104176 -271181215 -808230688 75288576 413716727 553158311 -609255187 -480708471 -19985271 -3420721 61863659 473850081 525328738 -572132399 435317005 -342631875 579781696 -286676563 300812621 236683356 -37520735 -831811400 919714403 -166618400 234612560 -201462524 496194940 258182312 -93956373 992141992 -654183981 912475438 145949210 -933024880 69347186 63444033 296206181 -984829538 340384690 237757394 -210312760 -364717557 175305401 975974831 -702209276 980254281 -812883665 72498153 -983290605 -463241797 301212649 39147379 632019545 253985323 -152165757 404447117 330773411 127514655 777059855 909518572 -263717975 -129982648 95679022 -733563455 695705908 -918762568 155541403 -620115087 -165869540 447897701 -989521922 -6918854 -453166674 319543328 962454068 96101558 272315747 767977975 410794893 261155851 154595289 215869000 56022962 598835929 711550751 23430434 856548133 -599355543 -333978699 122892340 -151164384 278956968 674504321 -541187622 -186345360 843287956 -954379962 165677530 269489757 470970046 152087739 919888323 -625041142 -718946943 -39311021 822241416 -161890901 877131476 -704293574 -142915174 -349631309 750127303 612308030 193669763 644173680 -345884497 -958779305 682294337 95494568 -917484983 484525 940459397 637200326 -952407723 253982328 629320057 -506613180 -336392022 -475615428 223384027 -556224219 770599405 181289722 -891896124 -604742725 964773761 -66880171 -68884433 -687844442 59312429 -251541992 -590215439 901694748 568857218 -975556424 937171471 120894961 226084333 249183591 517637559 -123830808 421524512 -528716260 -686489366 488879078 637843856 861766496 947845208 27078755 488631125 529784950 450670431 523838185 -8658480 -432464950 193673611 -224600086 404630307 238425855 73513478 -597430797 137348773 608243893 622466449 -932576169 92065274 542366919 392875296 -458504777 -549840411 453358141 86109730 658205544 529106297 -52092929 530119651 -849666730 118519840 -883106749 236376671 161746802 859821027 331376625 488736135 -392081559 -483739975 529362656 947939678 458758167 -622961303 -904777814 38717237 -260559631 13392050 431837697 -561319706 256927358 638380249 492790716 11183564 464302994 965518487 -41144250 164840699 -327263338 -749253076 81436730 451171193 659339573 -162795953 426794428 193508968 473531332 -459333340 -313374598 -718737436 810369446 -338700228 -876244619 70725263 702132036 872902723 -713696726 -301926227 -472973749 854586068 584306348 -250269286 -842749221 449772969 -732587815 -569431650 277172016 332340494 -170808801 -896551113 830865421 -880267657 317143556 104872746 -459444364 297676156 -810656227 -626732016 -904152782 727772147 944317903 897018804 58084000 -215504407 -242566064 893183279 -262159844 -217365251 -225738284 -362544107 -115019881 399866955 219840030 102861528 -451209104 -836123463 -841872967 -33878527 -406922095 865142807 687525629 815588005 -819804798 -313541509 398330591 -973464859 -976040482 -110252934 631119111 556971620 -974226224 925017350 -614628273 -450098212 56121815 -941399349 5477393 -474435204 -62849783 -628757529 806041818 122679566 818565787 -265246934 204604122 -911173026 -740271506 185732519 -812138969 -838129334 -635570196 -204723354 -647193531 -22507275 748958870 183923751 -923403380 -501426534 930882152 26064957 537945813 100344865 -714668107 -159310157 882345027 -749469888 -716233127 134300795 814818263 337825137 6910517 538827333 69534301 -378793882 -912383255 -632740812 67532771 102675125 662446493 3416909 -934870137 394304801 700377209 -88973952 693749706 -18342442 867707469 775653936 -948425742 -402335386 850805686 155821686 -785303330 723609514 498676080 -785288144 -973540641 919235743 -137880929 445795920 -812067653 -267126510 109894909 -569524535 -755612915 294512501 -596270994 433275809 424230141 765489959 -630527274 679070965 -788146580 977717485 -650821512 -71036040 -479791240 -431631615 454613014 -57813750 345523751 508005115 368929352 536420522 -312879006 334032900 -760105754 -698617913 245151969 332587570 445616263 960686393 -816179649 631337186 -302533151 -744970886 150269180 -520789008 -186159061 580932866 394970961 595418474 262441577 745970636 -484549988 641138643 429419690 18753462 -878168176 -647227600 -536208755 -382487644 -507764309 933372921 -926548490 594040378 722792266 -310712733 70208625 564452430 290221211 -623862054 -49936837 138447508 452269447 79145403 322947730 -561116952 -642926267 -336920484 992786733 -925602081 478084558 99235388 647368349 -684601053 306538309 -328061958 196090072 -210649846 -726374269 -254736841 48444480 -675882292 -45629991 871899095 528102080 488245648 -162451202 -629407813 -6597106 682030962 -341580015 -404831308 -5222460 218971798 711061340 -383877968 384737593 318097010 677305536 686352180 -541127979 -79186803 155881255 -772669570 -653867717 -295106861 -868998117 -132384581 377588237 -10554788 543410124 -665790590 379025483 45028250 -846334594 -538851754 587754695 179982528 -72843558 -445732474 585686130 616066600 123061881 -332106521 24129000 -833084492 -877634547 314388634 542268540 -740082052 634978349 -82046704 -469363805 -890850324 -662442184 604707282 578981682 217156991 -10815711 801908491 481009871 489485868 169442986 -674154575 603457884 -220510036 842749252 -470930669 734801601 -475903185 -952058768 -702477030 -337796218 -639861241 188936610 782649690 554042681 -269474155 -747588138 964160896 378905951 411375478 -302395843 -960045205 99248903 675866942 741797165 202986552 -349264711 -140610967 97873782 -937404893 -388867546 -624026599 606045046 -406441487 421185336 -226321549 46169884 56482563 381187955 485454866 -170730173 -380334897 -740140537 -905982388 -503241766 436716463 -864450444 -118131140 -117149026 -334376923 -522914547 -747850116 680069500 -143909659 -573851452 -720964973 925939689 81399982 379183202 192319155 125936571 -533812554 523801721 84436851 610949722 224429469 146745553 -942413474 -510172366 988300982 -310578758 596731557 -846116862 -831693737 33302275 -189639230 258688303 -986462708 346037771 498597151 11321787 194399789 728072005 978031752 410108222 -477329094 154363697 862593987 -948138365 938993354 446106684 -765714517 -513961098 300849088 519860780 411455653 -175596725 -808669954 -718646963 -372213494 -987818365 -178935545 -563988678 -248020701 274350473 431802875 289455810 -552730212 836286045 -134610422 -908060473 223891401 -782481736 570309374 572071180 -64691502 578480094 895413378 517538727 223193324 464545340 -579146471 686525973 -614896315 -664033126 -450943864 975927549 613319295 153072736 944266399 395803261 320389312 665666192 301905741 515412947 -361219257 -479382108 -723493293 223158979 -25474911 -666758909 -151744345 -823476639 728759759 -731270404 -999178634 -743100389 429069157 -517116355 610375563 -63041093 852982283 -295163583 532668700 552630836 -734058660 90551486 -161827085 790943254 -871537864 -507618029 638230986 923775354 150364663 -185196197 -646917635 788233833 408455950 -260885319 -236277955 607058325 771061722 951520197 -384202491 -660616693 -435233449 21606808 497461357 423283784 -936812912 614575752 441890509 -578031227 911034084 342724961 -344717732 -340754337 -994079762 430070742 -74261701 317114307 914576489 193272113 -861180062 735139328 -741921207 -394714450 -663379803 637542559 89738514 -216937833 508262787 977773098 -879128124 312119019 450402416 856084294 267473740 868971006 125743690 -650333624 201649012 -552603594 -863036502 -351183058 -177271672 628898645 47177330 425462944 730858938 824790665 978987649 -458150684 822257348 -247057032 897177946 -49884783 -551686638 -768513550 726908414 -228046440 520845017 -999954646 803817138 -254511439 318728107 448442482 508560117 -81032743 -399964052 -898599241 -594803043 456743806 -674180820 -345622653 944382386 894594851 535974972 -397480412 41150084 -520480989 -554553766 -586780354 606949056 -154379675 35040248 -506096901 -247552507 245752256 -442263832 277606413 -784765001 492285970 45724878 -429855522 169393889 169194303 273054964 565973380 -270776940 -517101438 -555883897 -141994985 152303311 -967502054 948708683 -603544480 -959191522 -429101634 -31542647 756785059 -506771870 841523220 229833960 297044130 204058001 -203144073 421614797 -34655054 -692200995 -17946926 766617249 -474325581 104471367 -611523073 568927085 226582632 128530116 -239218263 837785685 384903239 -385676616 -459488907 -670520166 943321390 -105275268 730403223 61236721 237248660 -827362817 802255185 986870499 821636614 426037095 -803108792 -474303903 737930483 -216725022 -422997365 550669543 -412826183 801177570 198874549 825095123 -917700714 861824413 -839789444 -470790169 67058746 -543003243 155045966 692659427 487375555 -25477334 -460825997 -54881810 -93079897 -608279809 -567194529 635611814 -796327653 745190233 -370149041 31247651 -439125590 709144567 942681053 745636973 10929159 -137397333 18408950 -750313073 644818536 -159614648 -496381904 477605791 -277073101 218374552 625374398 -396256165 425595412 139966345 -317273126 -461065172 -685564267 428123256 -129508512 -786010775 986206702 103881326 204956256 491901488 321506611 242732303 -399673934 -754542652 -777547088 162612592 -136040697 -896479987 342888470 836323567 654389273 -617126143 -958136877 -525550100 485158439 -561396754 -369455987 -79528418 636226886 400469226 429602905 101435842 788953046 347430885 -654015206 -820598395 526307306 772734434 899856072 92035098 293795895 -999987849 -474157545 -481674911 -813813090 -687172415 -780656663 -447677049 -512130977 627696499 -281716790 920598919 470066350 -352997242 899909828 -88424573 318291822 144408480 727386640 317716605 394280855 714545822 -757866534 415857976 -770731585 4208634 655145833 907269532 788025095 605124199 -317133254 -118315021 207824774 573013402 710130041 942930840 -105257920 -25091252 -283438731 383118452 -806256573 -501151147 733688176 -39146914 581583345 -814034858 316218423 -919887442 76117227 941288996 -701944260 51328620 -435729514 80311839 918516871 442786368 -317314774 926003887 328368769 439097607 235936804 -466209837 -908763699 -987465850 774171851 256500553 -884899774 -959317350 -814364267 -923514467 -999769420 235648895 377142366 720237307 -958803181 -957110791 -779121768 -465006196 -733093587 979519309 414035385 211981652 -792967661 38811706 132687673 823297138 -748292884 -345292893 -686866933 148548314 -756228791 791659386 -878029392 -382802202 -653673336 -929967050 -821828650 486602836 12823976 637580835 615521377 -693080912 682404772 527339097 -173202180 -866510026 730296272 -424098440 151342704 -849312591 -779315968 -890047583 -693064119 635214820 91191094 225645786 -140790016 249417493 910101005 702767447 -663609328 149774958 -454888745 236200752 -858261241 261890649 586293634 -869656259 622884864 815995515 -884931622 323068389 713836254 572512032 -139820414 31694481 -180240663 -979542632 -995008152 -78765778 -225526707 490551531 -46840336 -649904221 447609212 783225926 -442617829 506058296 -148694350 -354537182 -962975692 -85381771 -512660707 -392035815 -725997062 -659684059 -574276962 910749682 -448393690 533278796 181975969 747169627 307186870 886007101 -840854029 -97113730 107209609 -455314024 716380465 339133886 -73116831 -783413243 -672091969 -220256758 240703498 509044310 938456171 -782874770 646927226 70357501 -427536319 -471898295 516658637 -95798597 959740383 -721910345 983997302 -607682621 353855445 506118593 934112121 108680102 -964542211 -474278521 56213696 -846889972 -359369217 152968698 463278916 536520145 -556528666 996117185 -156370635 -162626147 540997302 388093995 720150636 -2682127 -555011079 -480890267 -886596017 -420736043 -229816564 -106651150 84899420 -31698067 940924922 -964753993 -657705865 -224728195 122291498 -755262134 -199466366 312130226 154609678 752217673 -775837662 741949082 152310586 427267383 518392570 999791240 150732279 917461713 -108870348 -355781383 -59695563 -550454210 822311942 -639718133 488294358 807407192 42058000 749922374 -144555347 -714563298 -160848259 658541983 876823386 40557994 325383482 289608017 -315876433 -560319714 833971567 -258799071 170200140 767722888 -702480138 717752335 -566870645 196061277 398264676 -955315567 -186030240 181954028 -38094552 709830263 -265690366 -705182320 -116044344 -372177976 -7115356 726972649 -910151269 525562675 152680045 458016722 -74676877 -636025616 123850281 408048807 499899807 853140809 -106507322 -661959620 -616500036 -523419668 920934049 690511309 29165733 -733938828 681491477 547486350 548242756 -841118912 387164849 -803965988 -993370595 -343401804 -11053354 -788345291 -395699463 -88381977 -663183927 563014108 322944969 -393530805 -103748468 -362028223 828214138 -979404613 -589572578 704183711 -798920331 771752435 -884837368 -63014205 -814274514 -364069550 950502756 585032851 -381817842 292727022 222835191 611399249 -41184374 720947871 -543149806 729883988 -11960998 -743170001 -229424575 -78735089 -134020598 440078176 -822706261 -104573800 -62074470 462876639 -201131926 687017771 174900063 -379981620 713151618 863913374 -268749137 961169794 128433916 345524856 470896277 551811081 -839072277 -990067481 -344350881 -708915942 446027708 96206587 -312646945 -143514404 427872328 -272863170 -475346010 -39387710 950908044 -284985033 406547007 203439741 716979929 -595752131 639287158 782554411 898249427 -346769161 -755452665 254992948 258690100 342513732 188106057 -221889489 236258505 607856571 29376589 424830345 -549836122 -501918279 279400073 -107872843 -113345686 796756911 -153136278 -871243933 43515240 391448682 -456807302 -764376704 183546864 675229550 -259324272 -946526059 -942018521 625942841 -154270478 908805466 -732019516 -902441159 -657694317 750778847 -924017586 663281969 -285805455 509968414 109217853 -344615319 -875862886 -419637322 -684516386 -896827208 36601007 -252200047 -428241225 -648824171 -378394539 -558218643 -422261083 794412894 724213892 339859086 471697477 -788363813 560767929 -312448905 -628901041 -649869241 -173529170 462947166 -360933393 904408732 -259832280 -999662603 -681397947 -713133785 671814297 -365783905 -162891244 550216544 -163136561 -67512760 269874880 -458211092 -149300059 -359010075 830691989 -579601521 262371131 532934756 -883486936 -425569726 -620337286 34397259 807329946 563450274 -890633042 -696788639 158216743 -733971342 -589234199 38911794 -774108630 -472813087 942737824 232807315 576464624 686511738 351906186 -383531171 303478152 681804353 833383684 -397515973 685524789 521434234 303855115 -567447105 517128153 -408540350 970470916 -819054140 329424869 961814428 -824503987 -564473568 121247333 -690686773 398127444 -834388349 995554707 559235359 -709566783 80623649 -176753716 721135465 -339636606 -906615451 217681948 883674648 -333861403 165024554 -255939163 -204720269 876874086 332590144 -408101349 397179986 423000287 -87928501 -216507601 511464938 28453062 -735522687 -416646896 944922548 344303216 -66494590 -296444610 890621275 810053886 -428033651 -613187041 26417919 69087439 -12310363 264963247 -554676597 757126883 703911400 935772534 844277385 274617981 966313171 -265500115 -757487380 -904340390 -940135148 -962787815 -533097875 -586233574 462679607 -76973147 -918673272 -431708448 -74338466 -314145613 -479923421 238298609 396919878 53343302 969287507 128884730 583983113 155175906 565578934 361924195 -741547845 724532366 -403614217 349281802 88389746 319534689 -154842193 894253079 91576682 161381597 969260757 899877758 -588860480 19498451 786336435 -573910522 928628967 472041917 134377372 -578612718 -330864874 985062272 -637312532 540091322 700332105 78785062 420087306 246989448 -605984940 284846787 -422968445 709688805 927670370 -312925311 -713444425 656186121 192988365 561905419 -401193058 -453834178 -346682153 583750220 -157558872 668695815 470641016 993454137 239829003 -799026845 -957936902 -170364714 969307582 922425475 -138752500 458553956 -964251470 -797612361 -609001711 -142660126 651440714 -588234456 491907976 -871311617 946184572 -831650267 119774729 -5472904 147508981 293096732 -770179668 -933170656 746705631 505404871 -238499025 -952841022 -173432461 950808429 -581193469 -845568332 194290625 -399836754 -29326515 192240595 -746964943 188002034 -474830025 700996461 -876706127 318299195 896699973 303976443 58194062 331130635 -127990846 -156206316 447121115 978920757 -358017403 768213042 -836133186 -614075966 -860515467 642720366 206036147 -961462946 442712814 142759328 795456723 -74491289 26915612 -670942165 890614878 -42426861 610018840 246171845 -744842653 576941923 738117075 -925282491 -786334500 -575428084 420875194 -19058440 327777625 911833854 -418361235 646000667 -663552425 -548828223 -595438523 419748942 -228846876 -170686086 876754671 -217020416 703172614 177397540 142700975 -645559666 -427961528 120504613 846230261 887632061 -285722693 -394785265 -858932722 494752418 -984566094 -247406115 773251196 -384179870 858247294 276723648 -514993387 -2154390 -401423822 -835992690 693260129 669351955 -754030056 782739275 288048133 -326338257 -570867980 913120087 898715044 -999613986 -676712078 943551893 383376132 -857491156 495120677 964004664 991412887 626444309 -929727807 -899150236 844182334 427495035 -238845687 704592724 907138604 -889381105 -187343955 -8563486 480670435 -125362777 -906448564 -880148600 889722640 281749978 -324771385 -896393216 -604555519 262860432 -510325924 411957932 830043420 370381574 -367726940 589582149 614942705 77982210 -884181672 404358389 642794980 -558459732 -15533279 -25386042 -610965411 325215615 872982538 284530811 881272776 598314739 333724945 845849813 -986962016 -769925532 60595639 105887261 451762083 -176994340 -557983947 252804678 192108924 647636359 894962576 480909873 328593265 -627095105 -38716605 817467515 -81006297 663700921 -479078558 -814988983 -759160260 220667322 -266425471 11603228 -514468731 579501633 -495474629 20160270 -443510742 602562187 -423547151 -634141380 -995973230 92891130 -107592480 814699893 236139395 -66168970 -718439592 989246874 -967196241 620454012 461780809 162929841 429439581 309744534 -59839811 693701880 -68150563 118336346 -502920148 33604139 394145012 68894693 -267830453 -236822547 228948506 -298627925 217715073 -649025777 777195238 257578994 212823482 -277294910 -889478097 582898739 638315419 -783175480 -763830562 564654548 -440459320 -87010536 -82873322 -958038727 174650096 686570284 -925003804 652462183 768947502 889776110 -971425135 -235515461 -616255369 242944478 716388509 164468659 981693925 326934187 345588999 -100908428 -143968467 -480513954 -963813142 717036864 -305246584 987172817 476738105 -185304779 -511673447 506030785 -89235797 -151177545 727943943 568884096 745070953 195058750 -883266027 175936048 -149968945 -734955421 -267673848 -206313004 125592140 795908648 760887655 -609707268 788835445 -101524079 612781177 868504287 -725463067 -215326353 -243972064 458165735 703776804 -67588557 -956520418 639667681 876205602 416348542 -360248855 -939504480 261870475 -305528380 135173841 -191216656 -562643242 -833632022 -761051940 -851124911 -738935683 563722227 868283248 899077415 630823611 244021555 353043437 172336311 312983384 319234096 -127591013 -882592234 -519428160 233269056 -207283300 -173701942 -830338462 -89563890 -662362782 688360973 -966257094 -788188654 -288508284 -297959680 525456284 505752364 -785610964 107454756 -977223874 341457926 -507711918 970701196 174651691 627519858 -245226162 -357192376 -867475393 -538639073 -802233181 -603562799 -739980927 841432082 625898429 638187182 -61895925 935885497 937671100 -892728139 -897251693 -562788184 -515005717 -44987017 951845398 313280512 591017624 -82818061 -482934568 247206140 -771641717 526905768 -648231519 948172160 -158010213 -489889699 -209065223 997857239 581632996 573276666 996775958 -420713679 223454577 571378785 -623431458 106205142 -716277011 784251943 -121874167 864035198 -876978006 -497105644 -701494982 -75773783 461588666 -9067670 19228227 40729314 206400651 -408685058 385194839 776588749 334337905 -297669996 590876389 56108826 -389531194 -911121450 800037293 272966019 -945277159 -639476140 -892495267 376750753 243026638 -91507040 895057358 -368182380 -296296189 -253569320 -670054753 -260271308 493175706 6119631 85827054 695986468 -499002093 846867112 -12029489 -937705201 804421278 -737771103 254721693 -641628214 920111646 334326313 437946911 -701755110 -808721865 -103435227 242357480 -722691274 58230420 -951764835 538943168 -74790591 311872994 -967167287 380274045 156064528 960520953 211272925 519238842 -399100820 362841660 23420208 440079048 -240236188 -130786955 718963823 856976263 95489945 707669747 606786256 -187488814 -440058196 -601256196 -818235549 -25218103 403261149 -703240495 881721688 -810309735 347184485 -876657717 360363765 -652375017 -474217267 -861955161 184029540 -436878763 -377052184 876107488 42524477 -117145982 -762396575 -86994970 -811251495 49453427 -619046886 -729453376 665234111 -694896128 -728312453 -123119419 -803172072 -708489171 273649228 893454118 546575460 -151448421 66747828 -678098317 -59634338 -590448614 670242639 171383857 -746100446 774488134 -533060342 -631376558 -38067184 922350857 -216651886 921753572 83510584 -474361098 139469877 -793767754 -948548112 -219145277 -172991344 -466902146 -965022658 -839838178 784417952 -728483623 -972428602 -700837336 949506238 415209903 -338755678 9595748 170643541 965311365 -797112046 -11028439 -885333137 -541027924 -415318700 681814070 -647670905 401436955 -129595737 361240875 -268927417 593258661 678241873 -318491215 180379156 -216704427 -357725567 321659015 377537477 -182756005 927667435 -958323903 -526971171 241109893 540812769 428312491 -623590889 964739231 7838234 -23234040 469744632 -955100173 -407178887 873160638 -672960107 -835060731 204707919 -4520989 91619024 -60238666 -205109850 420137759 265839881 203454200 684238337 -645940109 -877463381 -709307143 -345194337 -192376398 320463108 148627959 108235528 -94525375 318879027 532733731 197635446 -71346827 -2887465 777202773 641124940 -34936867 -749936198 612328775 712522392 467000333 452530739 217354672 -550250328 628852855 904162327 -364584912 -692383092 -865336161 -359850658 -715759194 -51609124 -629780659 902006764 -846099831 354541320 -256854939 -352321328 989979608 615056132 407454634 -205951321 657500035 634632140 -650496379 -945201693 -558107714 -757176365 -858855792 -784589411 920270032 403258196 -542607138 -68323132 -694254648 263111995 430891137 -389911214 -424755365 -819286534 177388267 -717809309 -728421509 -669352555 149916530 -460154457 908079135 -915344258 268299313 844511473 354943172 -175044429 933352097 406749221 -965059425 -733255009 275662586 -967045704 -516472435 -490248431 -354882341 -283697404 -350246895 810859769 -2446642 -39704986 589136424 -152709024 -302296597 -725392311 279947564 764409118 261414536 479765019 -703576292 -532699583 -793028900 -295995067 -295316534 122382549 142198318 234627626 -85600782 534929634 -401950796 497518997 -696813570 67365573 767762265 377722715 -472201889 -161230325 -591797400 489069585 -772019277 -543048054 759304004 -428688319 646666837 535932466 -662607007 -258174259 -197014793 -782643683 -805490789 290657101 630660484 212213107 -135378406 502262179 -367689884 -298864433 -777909110 38456424 -565391985 892457159 -159471584 60850367 -751516812 622466761 38734667 -174120048 342276458 -522885072 -286721879 -287627162 341814611 923498883 555091555 13104643 -982288851 -821505664 -157973292 -988319502 -385037707 -196432975 -333713898 530153131 -918179435 679595166 -419823846 557541922 -94632778 -714653162 -656324193 594444344 -460080635 345869854 779009574 88425646 -783053400 547321283 130874255 -806183174 52534191 158130932 869796014 523961450 -274261606 -765733424 -762769765 699379388 -372535522 -810150137 -785092403 307178827 -118201913 -113843461 882494001 -633804907 493463725 104151320 748512320 -298112680 680288467 466717628 583405975 920259879 142214507 40283412 -357430745 664761765 912871652 700344751 -280546280 732170705 769733012 -968776408 869251493 -798826134 -513981135 254894634 767657922 945761776 576172661 -433034707 -766354572 -135702817 288555849 -979254231 830947815 -705591082 849597569 894256216 940415416 401395307 277089754 194648995 -524598955 -995230245 781913013 -395527268 -640243151 -140844608 64095860 -578095730 41817390 -469581253 -821634194 208784033 -324189450 594986196 -703499575 583167381 -484493098 175318922 -578494012 -491822868 -842885286 21795024 -331132647 817468093 563323426 -363300023 668562253 -786374711 -671436378 419968253 -723069833 617427613 -208965327 -227257467 -678050108 618510605 -33322578 513176211 -27033 114505480 -339320568 401684828 -776061252 -64387418 432364529 662623167 943754687 -140207045 -522212467 549590528 597651200 -47760715 570341764 14105926 227430160 -949787070 213186070 -175987390 -546318087 -627024244 -729039346 -615047490 909839956 950919150 144734073 -308045637 957487910 -902098838 -974414746 707183392 335415225 -688563848 -645320322 -880848834 309945292 557897426 -902770575 874571129 -948539162 689576975 -748035665 -563314502 -647636266 -158777959 101341586 931351543 667789464 -65457650 446321277 236380144 -345267511 652708020 934529353 958479399 857820040 26796582 982610129 -802056508 200361079 -520944344 838755567 497741600 80622898 -848086040 -713987257 942344507 25507268 276672375 -624808434 791013501 -41260467 -572730693 -995438468 373025294 265163646 -647403962 686547990 440905960 -568624781 124574879 244448726 115885922 273036812 -107249112 240145694 119752912 776336932 -107054434 -682564299 957506686 163906179 -698864997 -65080178 662072458 -881614337 -325212309 -858828176 812341453 -59478227 380281552 -498310947 -924971108 261407685 -609841765 -11255649 982646569 -131626013 -391882790 -65160608 -615145245 212502338 466860420 -338772213 505853295 -944597597 153644659 -399088671 -764555783 232367833 -964376819 321651953 -474021297 -421999809 843985725 -686640438 841437639 590101122 343715697 508203767 657382737 -41714837 -970174532 -161220486 -101167448 729973841 464605815 783422866 -946405393 349352658 644094103 397335708 44356187 -466493444 746599161 -580585817 870591516 -490083478 -229594797 -242609803 -623727451 -138707127 -78305754 -348168572 -651992742 -922596433 632698916 -277472370 386724891 275663691 -506040890 -510659673 -610045458 -105125224 -563669578 -806578279 686495436 -699147086 -619571132 772395860 711972043 554039188 -152820306 189588634 -718373671 -474961949 532062146 141014727 -395479438 -686123057 834230592 279109052 -224411526 205505218 317650803 190300415 510599209 -259725155 994775433 -618445127 -519272720 -538057632 621494780 -63152879 796218041 -97277504 -575049335 332480712 -461383948 280227584 231955584 81940406 -65781527 596925341 733654700 -454294946 776856906 -337553994 4831937 707260953 243825766 -751490424 -819356745 331056442 222884236 -350228367 666451740 -628579739 152170032 -580434550 -369190587 -614541782 745067734 -777616518 -22209002 160678202 -777543984 -101143579 -410641615 208295279 -207984201 451220265 42323338 127243198 -16417505 -790768759 -209591617 -248087827 982687796 79635824 82634186 883154177 860057692 -994141047 -590567438 293758698 -263432120 -918295804 -63078944 723969022 756563203 -786279367 -920914398 -970111897 -584628755 288565875 196530885 723647482 -468661034 289013671 245463890 33121327 -189625515 625701914 333563332 877354926 608816506 -143243975 340822410 -719565303 711360863 412911008 51835939 251545977 -137844601 882411861 -272129772 -223816599 320277752 19631049 -834587559 998421332 -214335217 -103284828 -190572768 883089871 301737950 -218487182 -90707919 622682904 472260164 -817601693 80522610 -335154673 -273922335 -115176439 -66175361 -537279598 -497206718 -547484579 6875389 758030468 949226980 -612690836 -363630212 279057920 860260925 454591264 881406052 -286085789 -125419636 -528243550 459764149 -507848194 -572747793 -391571275 442986517 -533372556 771928055 62907935 929784668 823762709 -464493831 192541238 165173376 -783731605 226826188 145127130 450990483 -81126372 722267010 176668229 551052597 496598324 299081615 716282714 417379863 820695029 9991634 82909920 -929145978 -132758718 789555681 -426286277 -39081301 -568201334 -470052759 -805634972 25593011 -701226397 -607913715 -949406452 184069764 -459068584 -477022821 806224198 898689468 -905076628 -979472078 -821071897 -713712481 828994258 -503355829 855156396 493114491 321675040 726186955 284744494 400346465 -69092498 246077393 -797007052 662418054 -498154571 975331012 534231333 162731824 298738253 -610406012 -325131534 -14964522 329626819 10982804 647778014 -655234947 -72714727 143232266 -626431904 -373075593 871322044 -389888077 -849325137 -239022750 994487713 -901385776 827885810 166871968 474991896 992729466 -821050622 519209652 -87336292 281938315 751111855 -135330097 179842655 -859096698 -361026333 117719656 966473791 -588393202 676409181 879648237 919069059 -214301695 805734895 265065067 734760607 271581303 856747347 191482169 -66982547 224074163 64811741 85070744 10101901 581114606 -643205958 583354888 -580161872 453316040 -964322208 -449934114 -381340457 -91823182 625357123 438707547 600080710 568455244 399165519 991050028 17162997 -321341632 27788570 -198725462 -691364553 -330038429 -556273935 -258915601 -754041240 476496583 -532462280 55812519 -801004132 60421676 499252509 702527001 845505159 -292583390 531015279 -541655083 289824352 -159523320 651295235 -851365889 -597862033 -809995063 87907344 -407918144 184751459 101779244 -990079721 268791511 -487156726 142807917 -325719829 -970609313 100034082 -949144317 245460149 -360578354 -298950636 -697150734 840823814 418623645 981991055 879607800 981240420 -408588806 -218724319 -381277377 -711381941 667775418 357363783 -865010607 -258675553 938987543 -526468183 -299381633 -749675153 -430255806 530668692 -813689967 522109803 213679161 -489437683 -494635289 -114134224 -971160770 992145947 646360240 -861904742 -115834239 -707860490 717830012 -744773083 -402498027 -14184250 -619886880 652161706 550985350 -265820525 -446781912 961663702 -391242859 884461903 557579900 -185580088 192991430 980840561 -224283919 -63918748 474888493 -675964522 -902417480 -446010207 126560123 -35990365 300236449 386813225 99010492 853654275 701001019 597755261 649234121 -383809887 500701193 827789184 25161640 288208371 505454139 -90480175 672669547 697297358 238159454 76273533 -888730798 658930827 -463091309 769684302 -199235983 -37675710 646979372 1765527 954164454 848899829 -492501551 -312689059 -473792905 407315431 11237730 -689947307 -591399655 455848699 680877356 -162563539 400983170 -21551750 553651163 277504777 575600288 -45598128 683830266 -674214498 -325813025 -535365638 -617165615 -939326657 -118239961 -64204351 18639889 298387562 201460815 472902740 -920451326 886879869 -857785240 -996382756 -452553033 426746815 -661056917 -279440561 -751555008 -682671352 331300009 -812857725 485455009 -669067099 -338015462 572634597 98256687 900011942 -351493457 -463964300 17584892 663533399 -921574877 -603668231 380606654 829309223 -747576180 313091177 -650451612 -500912445 -148941196 714673471 -987401708 261138414 43783866 -231077528 54185748 -552299762 -968496823 550130975 -410460793 141976848 -541982487 992948844 774018323 816024852 873563309 933388243 542215972 885027323 -181582228 -623495577 174397820 -316982116 337182135 -101561748 317184176 -654258899 95681986 151066611 -637069624 -852253424 -308904409 -344138867 318220303 33389376 -999954229 -795400945 -53537764 252220250 -639793662 -686973550 239883987 507050065 -883419794 -605576122 -568052132 -895660850 443515910 -41044801 -794263027 -664708392 291257156 -764538272 268594323 -913077979 916570456 46945403 -800078679 16460985 302357498 -665972638 -442634721 -207132174 -755612551 -324371378 402700293 130731906 -679175945 -137663549 -747495797 472459446 873270682 285732951 850141171 -877958383 541987715 822927547 -161516351 -665381046 -505316092 639683790 380216040 -129984599 -921976828 467362652 700260230 666649919 951982589 -261215831 739743981 -306597050 -997549082 -632673250 196395923 240201399 -544513389 479787617 825964417 -301266339 -107161345 224860556 -736370793 915650215 576198273 -797783945 -120802421 785431385 364620064 -631069058 466196602 976665447 456282415 450525131 866054866 -951738136 142233143 -606094848 -602723092 251818625 -848864778 554988953 -152206444 -569898515 -373335141 879427620 945218275 -292197989 -642275738 646406127 -141942 -272292809 -644253414 -364808661 -902112104 -262221321 964963078 -21231676 -350627331 -68483861 -162151522 -385863197 558025870 -354833407 674478143 -145942630 517319202 931522515 574283543 904259017 959197950 708510362 411662302 -77691573 545260804 -304948321 -420072479 -667832447 -427947885 765815403 -820946213 825704497 -301093214 -506044298 87655731 697654177 -585039995 788489707 -860070105 136252263 827126141 -824162649 446610705 931032984 196607951 817735835 351859416 -249679820 -92111057 434337222 970022603 -614751636 984644257 -32048689 938369025 -476746274 -387407735 277918626 -100268049 -641532272 399238934 -203820092 -206828357 399309626 -217024268 -831287147 237368469 816646407 340921139 -11262405 -647958645 119049442 -268097941 -437181939 597650446 -14153253 -337335912 -842876302 -95257891 484489032 -317151049 -281338788 -319049658 605408328 -854805480 -688579417 -994985608 611747414 422814542 -252897047 -895759181 -93494459 -501879755 -826751601 -619232428 899724747 -122690482 648946726 -716884030 555945831 -551591666 -322736516 191157685 -143845186 946102086 -917783492 -842848345 584290794 591714754 -860708815 762276894 -462746973 -908277826 92321470 -945443999 -23807023 189540280 100666380 258941497 -851958118 -501107227 -198702247 -182618215 -751124362 980911677 -354206997 -635979169 -92768683 396664615 981219220 -751441891 73911296 179803703 917629290 -566494115 497029209 261119915 651182308 615620855 -634215696 -496998177 -736920974 985492082 222137570 695984122 982495589 29298346 -214066484 -68102739 -91490035 404605583 -629055295 497336179 351978575 396163556 724928832 -689743970 566771546 893813747 -453725804 -130565568 -176586085 -597121520 535474097 -863111915 708534364 -500740590 932885067 703010605 -218352733 696585092 618756820 806347138 -527334083 104714535 737443761 -915788853 -353350775 -283223891 -98083606 818284425 -947223101 -591953449 -277370627 134560362 -911951349 -463044169 242953 -977869837 -898949081 -283783986 431396825 -208316339 -625187100 -724488875 -11348571 941098911 -452664633 591344757 -940940088 -110326900 -591688836 -466303137 -987094747 616882080 487857658 227522585 698810455 288033434 830675887 -748760756 954079419 698285700 891157205 -635679711 -999688674 -737423062 -305337713 -103525437 17343914 409009728 112574284 869115820 208373659 351594311 -234688857 439047811 891789300 -581116697 -665648773 -925472258 -551329982 -839825843 213303341 -833573905 941174884 -682332001 -464556354 -189974126 689751279 -654513057 -673983343 882270101 -295688158 960704387 302558667 534745588 420430668 185689958 -31772498 604397696 138775960 -811990401 273479329 955797301 -216632397 955183547 -382589940 615492653 -546343358 -631957159 -606350599 198230264 -901174429 776007379 172288336 819734540 642755526 -521264361 -946654062 637824867 -812700454 855250677 127832419 -544372747 648753256 -963613925 -623488620 344629921 160917151 -190873530 -480394576 -674205439 -665727690 601365370 -702676612 -566029540 809896823 466760899 6200651 910586310 -934353777 796132092 626227456 -491740943 -690850501 957302522 384032004 488703498 209652939 -306191128 -591123434 -653913234 -197627829 270110741 115323446 -60943779 286474813 -53239378 135942604 -978148987 -510723388 -552066559 -547755304 -679389368 -101679998 19775907 -842904895 733581677 -863306070 838509192 990818396 -897220098 126511688 -354029682 260173991 590747654 181102881 15519041 287892491 748646758 -330008408 867998418 -375099010 -167543847 -824175177 999626158 780090667 -156362722 135849240 855412086 815475095 698946507 -158783641 -296419177 -615693552 -934697795 -321431233 255365155 926372226 -806864318 -629470261 -652669241 321247288 -74176858 -387166719 909947754 910938371 627838038 -498510679 988455208 -309411994 -674592114 -343235010 -17319544 -424396039 703014347 743210425 297420968 -31698879 257402588 -196423901 -574637680 -577417788 -184587291 711545125 -26524637 -613452344 740830008 355091599 632009706 660057207 853225183 41684127 437376146 100443417 -950790743 369854709 -332289777 -810443750 -590740168 547285649 -853537683 -556097924 -201613742 614659406 881830042 -650714953 729695542 -747035899 403862680 367180607 467433083 180183914 971682834 629822622 -269878699 -444673865 -182935366 -907878936 -775327482 -345500465 -109967867 950564446 78482675 -717489785 -439429565 -132374080 -271291942 -73699506 755119632 668650702 519221313 481251101 164260216 -256605987 32298624 -156728047 -425678667 288379640 -10326446 319660840 -891219558 750972564 452769035 431429319 -668837459 -515702241 20644516 -965332535 -611856605 -129386328 865598294 351711458 352096440 69159948 65521678 836552108 -603265862 669268598 962782733 -903542996 828118621 -366707779 -949720869 367827087 -837687318 596231497 512853395 248175084 -989992690 351681194 315213287 -275774023 -49938121 531163844 200850378 754032517 827067895 10779248 -632889577 876482819 804628766 -434096308 228910235 -795055715 -651931372 804386638 -19843832 -526541074 -260235086 -666798164 -506252575 -805093221 390350182 -675483412 49189147 682865149 336532538 370149733 72092586 -115761836 -208922066 788027952 -275087332 793375404 -555110433 -772433869 971882690 816672174 260651710 -255713639 -804290823 992488245 -130902345 651911923 -834103441 -827553147 902540344 -424974327 51482120 -316771082 269878903 -855775619 -971646620 946537564 -534999056 -729113734 -808764986 -662924440 379545383 -944456276 -454367757 -683247966 401438211 441414730 120596875 46339668 -106748654 -53914267 351816699 -228212868 981581390 -161650846 176346937 -67529677 43638206 8468636 21627057 -667534279 -636387766 -45414981 -517712703 -871923498 -809836966 947721098 -166601103 53723913 993699474 20962411 80278200 867109472 -140015054 -546334024 -956979192 -636505328 -234500065 516931020 888076126 -331120481 -629233054 119576826 -157685773 148152361 950999549 547630695 548978874 -639997346 258694583 525436062 -203412519 -919328243 -848407252 610359027 -187521046 -445884464 -262204639 666343207 342622604 -812328275 750524761 -337927453 51187931 -221492839 462353022 -775618670 -205752848 779703143 882474859 -375962857 456779205 180326841 384142679 709680792 458096764 -745665545 816328145 -382161992 632869242 431230161 247360124 -386819999 -300764463 909885292 191926685 871666592 483731662 -728329971 -831991098 -80656013 62078299 -372477735 -636627117 -509429810 746774533 -299659679 299308220 486673372 -183596719 651358910 -958932297 -304113106 786670362 -164407748 -25665483 -327486959 171081243 550306695 -396101673 71023746 -888680076 -763508318 950968175 -760108794 33757667 334269355 -387349311 -996506450 718371693 274447601 50977529 144867547 929572304 -730503443 -781127406 648020488 204166349 10556811 -605768486 -67478422 306144307 -106722528 110241944 -114715095 -841267058 -135576779 -803184967 880620864 362363949 -471254079 645228676 -269614623 197175858 919709282 -745883441 562476856 -376876166 -257930432 432102544 257396765 837436967 -86475695 384366546 90934434 -633692776 292331508 -900637047 -29335485 -486736799 -975373127 834894616 -330403082 662579911 -179699852 88942770 129192585 -12001498 1499069 -443928545 -175324537 689371916 -102822012 -520721153 -242840021 -198193887 -734739542 136653392 -359458497 149788142 -54718648 698124940 156505650 -897254048 -89137730 762098630 509678987 116048123 875556396 -194211079 347958848 969465659 -468222710 217357225 -795719878 -981648550 490680393 805786021 -376471897 -838145325 -857749450 -531149319 507515008 -440819339 972103825 -192136291 239904975 -938148980 405270847 627542062 614396339 26329052 -476461949 -32340960 -487099960 684916271 -441093258 -405627228 815142235 -12313560 -319634034 -690303310 166991902 -603645059 957351178 179186358 -887126724 -985388065 -76309014 -982134146 571339467 -606600595 361251282 -36845771 669057124 462077482 -380747996 -7272056 893168128 431530636 -243735658 606330720 47134901 -688797212 468112873 547597387 -326706641 634089065 -461495374 692931829 -36918632 925246614 522570081 -591887540 -809602413 31548590 -534197651 915239083 -106103114 -156054278 -256240408 222778274 -728180393 25202117 838994395 -739517473 -103353028 -886195179 -721341633 972721338 87829728 762326490 458768078 707844232 773844484 -947644591 849752033 231818426 -173639204 883842961 -526778155 -304272506 486319912 -659625517 -53543353 -988356045 -264502303 -376498902 -686519601 -269193341 -806425814 632662482 220187122 121424940 -300110333 -722756357 -709498603 -880686950 595208253 -247588441 -712281013 -930574963 920722468 261730313 48021123 68217101 -632893836 797040400 304589465 -785072046 -985881352 -604652573 -432871237 -762243970 -919789858 -188396935 -185718931 184087198 25925867 -81681081 -876680647 -698934547 677023753 656938728 -432453336 718127993 -546451536 -277675308 776390324 924635921 -321177682 185607058 -11597629 808274752 -59269734 -429725678 760377480 358781682 418162344 60432045 -495741204 401571881 84992986 -944489286 919854782 320476262 -57395711 -368851965 442638066 -242989842 -458002371 197680690 589864205 233799023 -945358154 -624800876 -480588793 -148197640 -296157645 -484177297 644473857 -55980364 775296292 -913201349 -167306830 156980805 -118584372 977669827 494852800 854953597 -279672419 -134930175 -470306903 882073490 -251176751 -846823961 574482129 -266214985 -761259740 858838250 880067395 -148188886 -394269822 921268108 80555702 852802839 -684679205 808999306 -329988547 990757320 -640947437 -278261809 -254816225 -934223041 -820570921 -987821202 640834944 -380462558 513155854 -234437711 314516623 -52669136 -602917356 -760759502 235474562 279377396 -42649528 -764714833 -544283809 304000421 91511588 728138933 -541301920 741937029 15705226 -474584504 797118463 273259434 -525101289 -907627765 -676219430 -699186572 -520967249 695134802 53226656 -46945688 -670076742 -287637984 24709739 15373945 -969914733 -400098287 -781529510 257751246 75275360 -160127909 -721157855 832042100 -672561027 -597086745 -907087043 905342384 572555005 654726659 -537695648 -395901144 663117216 -315830904 674201363 -570935119 618661266 369433061 206402965 910685328 -693351305 -737748716 -918615487 -622572220 121868442 92820241 -514470539 160168189 194738920 -627707003 -16259795 -557237346 638787241 -280098094 732364091 520045938 -98110607 -98694212 -487752159 447977937 -383766066 -634592228 605714638 646505645 857416668 -244608218 -3223064 620883905 -208036113 715328823 924753323 136135822 258655295 680116632 277818709 513257253 510784499 322218468 714193138 -753941956 -534569501 -142047750 -843920176 159069023 -200553922 80578029 348524928 181875097 956576575 -988325413 -484698109 662634718 -667058547 -783474332 -619884532 -269607178 -265551828 996430332 -151364036 -327162574 -391308200 -789578909 -812536222 774435052 -960937125 -80770418 -276319064 -10905701 -639257135 857721815 -58811783 -998144193 878155012 425003544 -282618399 747695660 -948454433 -757072169 311160132 -10907884 79987694 40174803 -771043174 -839079595 167220280 413058187 -897487969 221549289 -384468482 -745293406 596704542 736781639 166870308 -548335699 -812750770 461630104 418793013 -137201109 978547472 -536521556 -817356075 -472047554 832711658 630051628 615610948 -607090685 532024326 607570450 -925487978 214775296 -45357523 562704202 -135350988 -165261836 407672695 229944100 146339355 530274382 -652819258 -601072777 593513031 405598366 -973718783 121149074 -836268121 -884612070 207791333 806487480 100125236 94318073 82394816 -150143845 95786423 -352710688 909386114 -400977679 -437881440 204869990 30882123 97589711 403096998 637684642 660432864 733573559 464212031 -359720793 774931559 -922661839 -966921795 -132118138 -855472411 -194705342 -315842972 -68331184 -580899574 803681004 806710653 581807659 -245542935 85355481 818191137 -825453462 24556906 -707482011 779725944 829892205 501151564 176769845 -699077132 930169590 495952863 -588102119 948197806 -687686864 -774594126 -854171545 725311645 454874791 -358206406 -963922988 -988702917 -414833566 -987262634 637430772 882985472 -939624393 -783380238 704457274 642681541 764304799 -980652054 793204310 497140119 873012517 927280854 -66796852 -159017030 -214487415 728933426 149258007 -780270983 250587406 -949558807 630663338 -571396836 260748174 -255036791 -304460181 221422471 761025654 -220192938 433689792 -328967432 155595579 975575356 -610487906 -304970636 272830145 -87689537 -73029097 101370657 -551387034 -867605737 -468253979 247550237 -694469924 842118539 201914541 -379365565 -947659528 -695415648 -309117322 790919221 -96950091 883860099 43894168 -599889666 -554010738 -740629398 488792838 -845264973 25863033 -655040022 -632669142 90618992 199921938 -339709660 339820870 24368670 48702335 274730330 -515410621 -659084636 13039890 -906002537 728039313 152264306 549203711 736986351 -597460567 -13950977 74553690 302702331 83862422 -228184734 739999740 -234855754 740146789 270818144 210961757 -601709436 240671943 919848689 -535980651 819497354 -570485709 305163268 283381310 -652462834 170682036 -689506456 904266484 -350307494 -170086932 -773419455 464094915 -222098659 -193697537 120738832 -235688518 -584724423 -280525098 -918471816 703049305 970747327 -983135969 311715772 497243119 539338115 -837628639 509021940 -274013296 651394468 368578635 -430366817 278271586 -927651343 973804208 -897396723 927206410 241025830 -232338492 -169192433 704219426 -416110993 -518444608 490430955 -700969490 149866731 509372613 -968600235 921054451 602977283 517840856 -662111943 -723638125 492729868 789247977 395247474 -396945958 589166834 -966083781 -826231705 928166208 -855157942 -254668189 -341209115 229713421 -106872051 -244825691 305989211 -321392026 -882098236 -370882445 -158160271 934243728 -952816173 818396383 427929384 -804557515 -455301321 855449928 274739056 -26802313 -708356719 82604140 -370486831 221771982 -728518970 -820526018 399279609 511737246 -178903263 -918010959 -138117830 -100358955 778848693 -662943868 -957070305 470267057 571964229 -594949680 -101755940 594870445 207512221 130266795 530466823 638310204 -873395087 -854618434 676290101 -783996990 -193215966 228825727 559561141 622790945 -698875575 -763994130 -730113711 -937489968 578251823 512873290 -525878407 365111979 -686280257 -65324515 -395480297 27607500 451665049 448986908 467953308 -436341124 -337283253 -772753904 716427626 127056550 39584925 50485635 285253354 125389157 120814339 -170955862 -861254740 -516588554 714764348 227903086 -66042326 182193378 -996303315 -812399536 -640283161 566844769 -28514256 724925992 -797404719 886498851 -422462491 -716567086 376167111 249620940 -498335806 -962847176 243476828 -62570822 -730228030 -470235860 531298361 449018602 634400346 -503827518 -717139928 -678753709 709668233 -28757466 421863008 -2910985 -20083071 -694503390 -771244749 -427822186 -996198858 -311901638 -237130109 281138618 461323640 579724825 303307465 -250548651 916581501 790647709 -272102439 -525794098 29450959 -87574306 -289643841 -417641273 987198789 224554067 813581608 999578813 -952513626 -515403994 206153661 -781268407 -153215292 -233659181 -334489741 -750494737 -251280533 -330525865 -403463268 589121450 796275350 423663828 238427475 -204567660 646957393 -547430318 434754222 891840468 384302649 -777131821 492513362 -482910965 -865818451 847368461 -511661571 -428819821 459424313 644610753 217584737 506997772 -1781442 -375637236 -79458680 805594444 -600465719 175301100 -596288909 -549522107 229793022 -741938388 876364810 -622489386 -165338698 467151634 -959816279 -336865847 -33588923 616140519 -93581009 -447222717 -914055073 842852632 944666146 977430527 -173460375 -681533755 576427267 -987830010 72829277 -408881751 -271980082 -741289029 895173811 512934672 860425248 -354813811 881189528 983974820 3011772 -893580792 956757896 926443127 295132978 -918983234 -512432228 -876527211 719399940 -82167860 860362887 -282150788 131532950 101224198 647003927 -901864851 -600568643 -722471637 233866493 -607819685 850752848 233843301 551641997 -560642092 -515768015 -322636020 -854742835 633580474 -448193985 -808219861 420792688 -158360596 361937972 -562719315 -327408812 159829966 489142049 458118569 -14655574 -842517712 433765 -757006696 -957601129 -667620765 -373662269 885915805 670266511 -274101841 -284317186 174253311 593291748 -316520338 337848794 -345449622 -323589023 472302152 -96014857 293906815 -185404068 -895266742 -103879346 -544322009 526142455 645574567 -655897695 374729669 124261074 -726119061 -932477893 -684601986 -365213225 401613832 -692412910 -255498843 -25581536 784086122 -780430637 -651165818 192200658 331666226 625953375 -870378566 -681299734 892382032 -892091090 -461466136 -898260046 -681249185 547509667 81952830 -872358138 292174301 -108263650 -215470685 622706855 -668479457 63813449 -89493551 215131790 -263370131 265925016 -868314966 476629984 327243095 873290398 22201455 -363321148 -187551374 -239507726 536337416 279557681 530627341 -455386154 -176843461 556466374 710387447 -912706527 528412247 -452228544 -95505377 240406178 -683795233 605449329 -564053283 18326605 335514349 -415564840 605773898 976215742 -309446346 285467854 990174383 -97407175 -906231841 619202711 969215232 211377108 -680280046 967191334 -479537907 261693084 -768597660 -882179072 18206654 253617420 -434301746 687170558 -465327198 -580192535 768550815 102479519 338604739 -172658252 -307193270 -507068915 236448695 -79299728 -51044514 -206548736 -689378487 -664109054 90523846 233072377 -783780646 -453286119 -635684938 -567187076 979791280 -910498108 -513952409 -615724152 -414735143 789281402 -188474082 617452714 167072892 -747806450 643352069 -491725543 435117013 -619357407 666392835 343446884 814914759 367924470 491714027 519763275 492919231 736277593 313012845 609509530 -795677156 923921849 64230910 439858821 -212043747 -240975291 -128032202 252645528 947981171 -133788216 -674142609 -353605860 -766452599 -900014725 -625360606 -451140820 209707735 -290407037 -698477417 633689983 -326862365 -745495502 -108891578 220124241 395928498 -390159266 943028698 -723054275 541857471 -453322534 -695396929 958894843 318332173 535081679 687570946 -784372987 -51489013 976984790 290779530 -264255890 -356893563 -785395787 -123986839 216877344 688913811 1683759 -386564255 683894592 -959591051 -443109232 -844630745 -484565806 -510402325 454494104 -156032955 -987981597 -392531728 921060069 -925001189 733890013 -667305200 704066741 522363679 -379541559 -200504686 -729902774 -978046396 332845789 6293712 -861648637 -873377277 -230843032 -189359552 -498815365 -20498931 81332944 975990824 266553279 798675310 -979075424 76105954 -766769187 223836475 -412629079 440137227 295566385 -569204385 -589016505 -666371276 883961901 812496716 -75822721 51219485 -391934243 -967263364 -969562294 -111996832 -766714674 861353564 716691324 -699767557 -173396664 -45447946 -753635244 -203151675 830565421 230372982 -954170265 198530367 927511855 609074180 -271483329 218671980 814314966 727638576 315215003 -606443297 512399055 837211114 -693420915 -436218203 764285273 -790667526 -740853553 -595026246 -258992444 -387901909 -635134876 -892227753 575270456 571212229 207453140 456999302 -83840821 -531998405 -551670718 -148119709 784977063 425885945 -937082422 380551543 -945748047 617634182 574105759 911457121 19196253 349662110 548591610 704438309 120167896 270228983 299939649 -113797937 -985244515 596365262 -155327880 461886319 629128146 8204705 605069477 457498917 341729783 980232982 -121059888 -353899796 790864553 -586266833 -575448432 -498063313 -640420060 -640545051 607079203 -274294446 -790033967 733178999 966699114 9586309 -6625767 269035534 872353275 188417555 806814585 776533439 669063290 -242068962 -579437671 -953509084 161416064 -415790638 -938944131 -521926142 -969805143 825032194 -326812006 203767471 691639585 -515181472 -735397159 -798010150 -982483270 -704472402 -421915384 360339394 379865816 -925598755 307685996 -906295738 -124537065 -342939531 469006679 733402558 61200066 782001742 -690377820 136322034 36158558 626300192 -956037764 -741018276 544473322 81393004 -511763956 636935287 -374341359 941468260 -520175678 181896887 979232890 -156007040 506957399 591120693 895226840 -495034994 -560022297 -944065982 -81154938 -522249188 -152368271 -965478006 -679719501 82925140 -992245939 -226643853 941969919 643550969 394023713 262175143 694227058 -423645215 -176607716 156157861 551974152 -742776822 314806498 256663747 445829033 98056576 739356657 -702532748 507411071 -693151390 614960376 746405008 -358830047 -835558269 -800390744 763312499 -662794314 -794597143 -940253843 -135715934 711468305 -402097977 -452321088 403095790 -994084191 -114740632 -389355723 43145243 -430467427 871960527 -870238339 116878010 -565720337 786134835 609252756 -35276806 562212571 854036190 21318175 580414508 -519790756 -297071751 -833727858 -88774218 625345476 -753227852 -567934355 -929856718 742816264 -110024431 221113939 -422009411 908788034 -599413688 450702539 973738289 379935523 307991078 306864793 -513228762 -925904072 205336765 802309096 775782531 -497726215 111145256 -923956102 -173307514 -835716320 911801298 -695303818 -235141283 579728283 454296591 -322376825 82482514 502969675 311452292 860503778 -441341133 5019919 10321218 297163909 -347485597 -773045696 381655602 899070667 -318951358 13576898 646346514 392742470 -845209730 458150287 810851989 -771113145 -887192029 682690805 -439509017 307147583 682609698 -521439687 -245378775 66170520 226054406 220354396 -315942084 609307275 -421786018 403663007 -344130412 -754118614 498620003 290185545 227373771 -526776184 204408007 -287428987 649684387 309620896 962454352 -158177774 -451124291 -705732222 701790132 -353043376 -346121610 -790550813 -614092450 -485027176 -417978047 -811447840 -960339266 758567918 247225157 -819576899 332339844 -48535810 -245291371 673738541 -15507971 114085334 289400826 905656438 503720041 -943661278 617377456 376632690 -202776435 274065641 -618216207 958950641 -341325373 171369062 -367399747 448544729 608571244 -337500594 -604368862 873397959 -68615455 -906322436 -937039884 944493275 445399774 -421638263 757291837 965423862 937229117 704485241 -393889081 315008869 626442254 252434629 797445801 -340627797 -31909051 -453804815 -821194286 804934446 998413771 -728403002 681307897 -923896548 -719716645 305553078 -46510345 -57318586 -851216318 667466331 642044861 -439077119 -374654147 -283717479 -936029653 266970450 -898943052 -804951629 796644240 564558432 449228486 800817080 712253322 -583188285 -94503145 211948204 -964255009 462439261 153781218 257062042 -632555643 -798883186 -455466623 -992331112 -207907617 114713038 -21926738 435087938 562157359 954798323 81856486 459131538 206113942 -864437694 -551921293 -901809020 -491952078 -72223437 -281530120 26790035 -359850397 736534927 305164604 47700943 742924221 -889708193 794750907 -391665407 442951871 -375092479 -723896852 -472805849 -732113645 224183555 857128983 638591937 -289482505 253632343 562774569 373847226 -374711047 978375897 145121813 -278230021 803274971 -691313463 51326074 -317597688 990861731 842099955 418810304 136267268 -658258142 -895863064 -823376325 -658533396 -80639239 829349413 -724600991 -260044320 488406217 -389500005 -180294345 503630070 771439791 660075718 -138256094 130496709 -143611030 -644306172 -131598942 -778636314 621165103 -449579740 323648689 646642893 724643871 -82193373 -698445927 -460135269 616232540 -801669206 191622816 -757127554 -982322012 -207050531 534191348 198679122 -370518419 363624569 -545980209 -908294089 -352925298 32490886 616399891 544343018 783848758 -418486095 936070030 -423990657 -773760835 -570339414 -772008863 564485725 -709827521 -620972006 389222013 -515100797 -337717853 80316037 -373385683 311531238 -988256503 614994761 575865021 -877888061 717539040 -431990389 -407848605 -78151842 507774297 -194767334 -750061511 -339414466 786276031 -413022994 970455051 -54785477 271342108 -457213262 -259254388 301804837 -305482633 259644744 -915548374 -804350953 -773890908 -837027744 809875404 851262541 -576094653 194564350 -658588585 -886877666 -202586883 804300307 -609772494 507973819 -938576835 672366216 226800314 -573694648 651855007 967120972 -696154888 -960329236 -331900069 354673129 944993958 486776503 -356824009 863653204 142431031 -731469543 630406304 -616079010 402404690 16608777 -981874735 -856626863 564117642 -302681796 353437885 -17528415 -360197532 108919951 -72775246 753917110 309531679 812202210 989695920 -646322557 -206809340 358698254 -665615468 712698554 -705929703 51500195 348778164 923814368 -612698641 -309574725 -821211618 -43734248 -280468046 -334994277 -429706080 704145777 -623141624 -10290056 -503503878 -703528682 375663863 -455827089 -300266967 970370153 -694863186 946288792 520645540 42731481 -480283954 294232673 357082171 -91300687 777780031 -846250437 -692625113 378750558 -574339605 168459325 147920380 761472866 -781530170 532991094 -246059304 -279549800 -834742745 -535439798 923688084 -801288580 913528082 225509255 636482701 725666467 -831442368 101383781 855749548 29818827 527088275 -676249324 -242935661 821967740 -111975093 435094951 488057686 679623616 -474036137 861444776 901333893 988876476 -885255282 -515153025 -382852936 -564965312 -302243267 -628760769 355277214 -766931196 -445097515 445768807 872949016 272292559 -773195383 684681666 -136808180 -504308930 -237431439 -371577641 513493975 -148753223 -181820145 982449734 948986450 -400505293 -918922869 -81873111 -267839393 -400460384 825952998 -958075253 -80781925 795528324 -211923935 126147924 225663544 -57719867 375491322 868076480 -755322993 383085473 492691713 724277255 646753618 311117045 -491727389 564079333 -957662616 -568765653 360908759 2194775 143239534 527182253 553025638 -651451448 -240835925 895263982 178983745 -710166611 837825269 234396563 -466631346 420651825 999678125 -347606986 -88424488 -897481587 -39436444 897127558 -688159858 -573322492 804550795 829266729 361428463 -169725785 -977604789 -950854626 855627013 471587922 -304063878 -322038882 588874143 -125645061 -323931104 647796853 -277867969 102425584 950254731 -875630514 427703259 174331894 615913464 -269324232 835175311 -97933071 202669363 586130139 -284245600 -317494140 -243016390 32437338 614695839 -956700976 -497052106 -718782106 253871606 33815163 962979222 -130347590 655086490 606908429 205939319 -722837563 -272467558 710176146 -693187675 -14465244 -660362088 251791280 562379067 -478544956 -851693796 880293668 951461918 -296068265 344388141 -1712787 -279940562 140978967 -7068093 241477863 436937042 678142770 -582752666 -929303579 -199655162 848142337 575006568 -509506279 938811276 963095323 -305253343 993683082 -211784989 425586916 864062236 -423712751 678060088 -259728157 -582683350 264181954 74801051 -528862616 774932098 -920976591 -115612258 -26404440 820304625 -574164353 152816561 -457306741 158575713 757949931 400939498 104345067 766932339 -850386944 107022278 649876388 294686055 -288182113 949228590 -345371685 657037859 58692934 682240667 -446668446 -963104097 498554857 385897329 820459694 -502332936 -424472816 47478705 185731151 869163818 -765476840 -814042488 430493333 -547476384 730304334 600502320 -98165055 -768054188 52650732 -990979594 -627268300 210308838 -207017785 168285787 -558356732 781286864 209591354 584941774 -344256977 501445263 40306291 730171690 -890775428 550821117 -762624320 985094456 -111658163 516585300 -827680138 -945479970 -968548080 -56693821 -647417535 499472987 136011968 141047272 581818974 -377021747 -820850213 -178717052 199038521 471254287 30479562 -945005909 14635916 -357157889 847881083 936124192 -48916356 -904465998 -36529968 549610264 -937474909 295025826 -173910962 -430874921 -447150438 -43319163 629593317 927607130 671610576 669913331 862826912 -619826673 90103755 74245165 -754884428 952126276 31244499 -175778309 655906891 319223336 441563936 119167901 496960460 383661396 -988867223 -516477813 209021989 327899794 773187192 -537354917 232027391 -596579705 -973976470 -326270953 -280741732 -564288000 754315302 -263709277 -183800383 -667003907 -558457741 -595419942 396267766 556007986 577314404 163959812 708465961 357221716 -342786576 484272019 897847235 -256888406 -765662752 970065376 -861428185 -534796946 -553103351 848829740 362727560 -967945446 -226394997 294498317 -351724827 251188480 485328110 -294029488 652738437 653277920 770753013 766533224 866179516 -310934546 -11936728 -64453980 467895416 -234051950 330684948 -623612456 467975363 -358342284 -718049928 424737655 534896397 -387542890 -124768467 -303282230 -16148943 -6907974 -440709826 -45464719 -69412287 838841756 109498267 299911628 -183328770 439472473 146457436 -879110985 -626823545 114487992 -953285849 806896937 359209616 338325487 562627724 374501309 110348089 -958161102 -617226156 611835284 -556060818 -291424589 -868135051 -713264556 -240757453 -233775899 27975657 933678414 -675744277 842549852 -706207607 740363367 -810059398 929284167 269740105 -327790801 184410355 911691737 -319778647 393897532 522279498 291779789 125736858 171438878 -665629211 -605478167 621348265 -491158531 557004569 -286684751 -635851378 -609022045 -986123628 -225768404 392147763 -83931821 -940624710 724704842 977411167 -605031651 397488777 403145667 67769268 575149586 252344279 -357289342 234267775 -611557521 -527236558 671508637 -528985353 -814901 411377981 -586154150 -825632363 -570404451 837293735 -319360947 461301582 847018540 167200718 -946202692 607988523 27927739 -222813697 963577090 852328480 -595085220 203149858 81879792 978001850 -128876677 648640881 332884237 -108552086 173518717 -937014984 947955623 315068627 -468250307 -537262609 -293765769 -805700673 9309420 -872787831 -97943479 -501800893 217817412 -645749141 -525656573 -39800550 -660045185 675677674 307978490 269113086 519631006 309115445 580746257 -464827216 831112525 -881166289 -191055431 785668073 -252711329 874301139 -121575722 -343806043 -764527838 -8476656 928761257 -267334927 -826223025 -392210820 -336889521 -604918084 31586937 690184116 -756271831 193642544 -165784408 -399948908 256989082 532934010 -336474055 277899774 -239977561 705039923 -575847516 660008615 485128296 -609074340 -949357363 222373398 872440236 -254737770 706294795 327244657 39501787 407008105 203913618 -262463542 -135508027 -639011134 101252333 627760950 -710343335 -431126556 743818834 356374959 -963121985 559423640 -264934803 787342906 324487606 449371765 257761832 770097122 -219324474 -612975953 -86279273 -644794286 -380604488 -571981091 -231312408 190380542 -969223644 589309783 -431097193 -358749860 -733523725 304093535 -883470434 569486968 -126409907 591873581 -593464255 -852508074 -169100941 -621292446 -503969705 -242741184 706933770 -75773325 -118774927 531088281 -983164273 -207000263 -185627110 -412500646 -216581083 149278600 16055804 663912174 -605802204 45251863 200916521 -24449005 -417682644 -105694979 403844708 31963143 -633174010 -622797452 -909392580 267647641 322715478 503365545 825446997 -668982386 445428686 -588657624 -443491123 -984139799 645324411 752350764 803304248 -177464196 931585967 48196576 291667287 32592126 -865095071 -804332200 81505577 -683066309 -94117976 -886469752 -850793792 -2674652 -730570299 999593532 -690201437 46199967 -989546713 992214106 -119038792 795545170 -325305379 -902244239 431310982 -638443991 -60080286 -853029914 -965351255 -216819405 -393934798 -286477811 -444687451 473693757 418895351 -282662178 -850520197 332454455 41971072 -685969504 396573666 -198833902 -961734857 -555962249 -776090413 -388865971 552736198 -637876063 -183154788 439274444 -87043560 201866977 -969059228 142710898 409905687 510399909 -54254288 -181062526 59803835 454534889 363065070 -21109316 -49918736 -845800630 671192511 -242833030 81341647 41494168 963287511 858972461 -9961310 -282105692 -162229269 610274329 -253819922 282233984 697226854 -997748514 103874096 -973595038 618271516 643170816 -233190302 -737046088 475662283 -892437425 -93398582 -173633230 801055674 367823576 94154338 -172859024 -170573532 -994046758 -6937255 473507457 75808359 -886954718 263116650 658698166 259224681 938902976 748583768 746035605 806829367 -713371060 -159576155 185739508 731978543 -72816425 76588572 -775711084 807497554 675158979 -624579015 517839510 812021697 -701894251 514308403 156221179 143790977 594365593 -577609948 -408199173 931475059 984044435 987503391 -531474518 55293052 782620163 -66781313 441005964 -100071480 915387293 978427392 -769858395 -18319567 279059421 31501398 -580009484 -977596473 -692123790 -799873778 342103465 442793305 -853571238 -322798532 -77999612 -323706015 649001440 660342807 -110608562 -29384386 -580469828 -774333225 -233787927 586981370 -391711153 -335135367 -692598986 -406090772 -538639871 444212532 -967749193 -78907973 -677820861 -973859243 73542766 -907281832 482909506 713885946 -395460819 425407750 -786568056 166715962 298652295 929731994 19193951 731537632 938134105 -712427098 778623819 12320462 -477612630 -699083540 -590502591 989686237 -292781420 877086488 135683554 -609114576 662182359 401747951 162696273 755848971 -292833440 -898279150 -337717889 642402738 694092836 147792033 -456276707 543852872 -305349273 -757033766 907108523 587317130 599688899 894144681 -52124444 -433320413 555573398 274325835 103081881 673095757 -578843283 -77476631 456966377 887381511 42791624 650128178 -695336284 907973193 -322674768 -94402983 69311370 -34058771 826719382 609219808 -816645184 734700294 6988743 -427103014 4003597 -448090531 -421475036 -834047364 -993168089 232600166 255608319 -744565383 -533885700 -968198963 462271689 766717288 -447424317 -938343057 -256971747 -94890698 -6890467 607227995 -684884240 -898238478 -538028156 -801246710 -367611 913566152 766997712 -791144809 -311360664 132616537 -18918183 -333972822 951927864 355791834 232995625 -974655552 -804437208 -845844895 825846918 -251855497 -423139277 521114967 355423030 416806763 7128848 -659125537 333393439 -481988947 147670608 -159411289 816757204 808779499 397244594 -947718401 -891885850 -327123123 172764302 228496503 362919403 555431004 -698793930 554957326 -566985892 418584462 461113258 -903503231 561606089 -528780046 130811190 -286198862 329702175 632686263 543057015 418263210 -187341960 434314966 -57667571 705793992 935542204 -461057233 -979089136 -546861744 -239974172 497178891 -81417374 71173680 -37260311 290238818 650205256 46451734 -422333447 184872456 921168342 781952687 -360308248 220905773 850005829 -8915697 141020566 389973058 999525613 543723650 -798149846 643112949 -788443049 -671539538 959626872 597659885 946307936 -806196888 -138991211 192488149 825894826 -30120080 -684826715 -985311587 929669906 351491180 701847125 890776841 -544006731 -168337208 -76715260 311407448 -900471101 946767840 232843044 -311974913 150124292 -650164801 -488452810 -559141359 -879186925 347010282 894145072 655029971 -407598113 525000435 -544221048 338004345 667494849 148625514 -259295214 -259641031 30898401 533866554 -104992666 -799253404 246741786 365961344 609219433 61271742 -830188894 175540275 -171243445 614534040 -396728784 772256626 935378530 197126896 -796524010 105131757 -258836564 948478199 87494877 -942452883 -889896008 -337783080 542965814 909317088 825569097 -298641151 30856856 -443145320 -147436642 854725813 315914841 -554510424 7211418 818334727 845642958 -466784304 -154746805 158746227 395570733 -801645963 -366495268 906836261 -323938433 227565980 -456455357 300323859 -640937389 -846282415 768099713 117586786 941101867 144604517 48414827 24288119 742316002 -823787391 -146250346 778684084 885248700 -556299148 162398973 -636234706 170792850 -886239909 909052979 -874458563 436233215 -96689060 74483788 -601064682 -257769181 119707646 -207841933 852746803 286820387 -583305217 673198915 -692891775 310136710 779379447 270412119 358374966 649614978 518466503 31165565 638501754 -665758790 -510148164 -546546522 -801443674 676051225 102302903 660715133 126612000 669058274 941082426 69964138 639550551 111803162 -452716497 197151945 788116812 -943359127 643322816 249651865 -157860512 -818003825 -710934621 -834477525 -856178681 153858946 -249071911 -696768623 576672354 -373590031 -823698368 888321301 -225930399 413270928 -497231585 935504132 -975853745 570013414 636491610 682577143 -792910386 976331209 -993220459 318114759 -533981445 -280764495 593624060 -431049963 698401121 -554406671 355427244 87221582 127009932 -716450407 -868298595 -668751001 341881224 571329748 325900389 -624622815 -163848449 128126272 625033351 -604778017 -118663269 -67507882 -165519445 -895829950 -483971904 486710384 -467462264 -228703885 413303266 514507953 -948617591 859969531 -365496872 -57820209 -524865614 863559947 -580051509 657454055 -150617179 409707144 -834363913 630613264 -468791812 -82544732 200382627 686883200 157514699 -669704472 -966309114 -452450039 743801245 -57669149 1379311 840576149 -546617273 680120917 124173751 431740814 409109390 -925984708 -438461021 -440079121 556759309 -896734494 337761437 898508433 972103562 531523055 800748580 654904854 170850972 -404286403 309633571 -663690046 -662102248 -936603892 -30807706 -365563939 280125614 -254156764 685685611 -166794643 -589264248 404555786 91639142 -122384099 -251157686 243066592 -903241801 816104320 -427815532 -607852609 411800061 -475880614 -848490081 -21038537 164254875 580348118 511044111 878442107 376624263 60300180 82463081 -925786246 -312790038 -276742893 772674053 475237276 294869629 222146838 -811522042 506500618 779307444 -305365377 128134595 -281138047 -718947799 -400974698 -545022394 -318628661 -57260398 -51395035 672218569 868314135 351552608 -481499082 -236661447 -555307658 348098685 -226464737 -108269986 -863034736 970199807 -335482149 804493743 -615831449 -812972043 703690743 -51888402 729473326 -76182614 489845472 117834369 -399660272 219126266 865503282 845408845 532728680 -593254063 -218457247 6625302 781901592 -129614974 156845073 754106332 176856439 -676868774 -234497950 214679816 -973514798 -917991668 -468035783 353882591 118230632 -868458735 728550765 703523812 -142110813 -340322278 7499208 470608716 -696930017 -461719046 541530277 -664796376 797568892 60144208 184152312 -912011479 -527894154 -955907447 525824698 -581089225 589175976 -717514615 667564420 -812890379 -325467715 40189575 -665337186 244333118 41776645 793262931 954896121 860111139 982734881 319384788 -112437042 292478444 701532711 -628847723 -910446266 -427958476 437229044 -112758138 -923329883 -929613600 985041798 40298520 -774379335 212644489 -982375175 -581636504 -563905506 244010922 -958778796 101617214 491633841 -543078370 95503569 114076626 -655656105 614686489 290673397 651997551 -916159975 -361618590 644972112 728744795 -313872472 591819904 855973399 -313843815 625184970 436877451 -459392546 482891910 -584794638 -6104166 277562903 -447783535 -261697078 -48235828 -889784497 648872475 596533364 290487672 -260660845 171493406 541708311 947898899 -229457327 -74021493 -621105574 -13499259 -582230562 2588200 289992151 -598680605 326192912 -907291230 168254304 775106106 -507545262 699575261 -882871249 -445172015 -859964469 -802568080 42466024 -135310339 292602768 -420265054 -332892596 211625940 4444326 136013480 768177563 727240016 83750234 -822795640 349297130 698526294 317695014 514879945 357608289 854628254 608225910 582936813 -884160835 -103397204 -543729530 691710502 -17766465 4295643 -728290299 -26750957 106805177 -87888960 -215204911 -315137374 147138422 -850338613 933609203 -103140080 -542640102 -342889699 624065479 -425448377 862862746 -765925552 -865230811 -928565146 -280911674 -254227565 850862762 -903334720 -686491127 -467830295 -770735931 35279230 -103128481 -329730590 885753215 -499649851 61688030 878912532 349477373 113661282 63799386 -962267406 374797832 667651010 222018094 -99607817 -351328807 517812250 -949408410 -445080017 227106427 71582679 -807416743 410412676 -647777362 433660196 -251288681 -846044632 850317440 -645225477 557397375 464395578 360747836 421251753 -214899875 635776108 -298885164 234666392 137275251 555993159 83034373 -309910965 -497823331 387958010 -836878905 -473902164 -282572885 -685248009 -166405963 929149904 640306074 949895321 271858209 -655029143 256224618 -408630326 897711466 -653116456 669897220 -586228134 353410375 -856764912 395755541 -938361129 381914253 83456739 673190728 993060935 -562453868 -659703797 849436800 807147490 424826890 519660680 -673608619 -42083072 926971958 -883216347 52649748 -186114641 -148938488 -680736575 -847713988 50518366 -706139680 -609964669 -294819153 112077665 994129815 -597654183 706083073 484900503 -851385496 433500192 -997799157 -565454536 -336884183 96299731 112463091 956024685 -425960156 779760315 -269378594 947780975 -629333921 899550240 269806639 17840758 -584629262 126683343 801117426 729321239 -380322790 80682429 -12301372 441769610 855188147 -396991904 -143936656 -501365620 -285404376 -73596123 -341509459 -835309144 728176777 43063136 -706501260 -262958063 855300346 4140475 9219625 767700928 754850916 -913001303 -150270105 158228929 -283825794 519191327 830047976 18063482 -237279274 -958127511 569052529 -208267926 -873989709 -377286845 903803296 524169332 -233987627 -572056862 389566723 254874132 461956182 955349239 324021343 292287335 -288417960 -287943566 852879307 -69679011 323009482 939928807 596374121 980099383 -425872801 90874442 347990380 -975182965 -308152849 891603668 434473265 -886557341 621497519 956594846 911907333 457393807 339420460 676037118 -165524692 -484402420 372649825 403773102 874815166 -917289449 627718270 -320546058 -109947067 752624779 -132848004 -254195959 986647807 -335050766 -733967112 260055691 345792670 95987215 -86103885 347264153 53072453 -962107803 422004484 875702922 837511216 -578136071 682702827 391677292 732040587 571856066 146127605 334904508 -491273985 717614644 102134717 216961679 -276422864 743163317 -531751935 272605946 -673961655 378292171 905141080 642831383 -700307706 -930686327 -403024911 -659129089 658201118 645369846 143413154 762080482 858907090 -169560670 164521094 -875960934 -242672287 341454510 16110342 -167558360 937509240 -272760760 -897676352 -167050436 17865100 -524362249 -163751702 622777509 85374724 -577614126 -58470518 81635803 606120174 -785190278 -315030479 -96915119 522478294 320790044 -671288533 706839400 167263884 987227794 288997391 -435633923 823549366 -45963831 505388036 498958231 -614121594 191846443 901743371 -274255463 -202561971 -913153283 -679233614 652644776 -624106060 -162616629 -966305943 314154814 170479818 -445565732 235174075 -167613613 -456580792 107522388 499969122 -487229684 -787392272 542376404 -679292721 891459545 -587889627 805514880 735212899 702235052 362608185 -117249787 995111412 -888128690 -399027668 683202432 30022077 932532990 817980544 -272698892 197950443 10630540 -131534841 445252628 631569733 -49051064 -226646427 775738018 -780217801 820518596 -600064693 -206869364 -519348529 -442661966 353338698 207499545 -594808516 275482757 -982240902 -945848447 654843918 281782125 -748214028 511551456 -572420040 -228621979 -200381847 -911538234 414888986 968504036 323474751 -269510564 523603128 -842939515 -128644221 -866768778 -558052195 -310319051 647607821 -963402468 -608746555 -619274960 469330395 -193339577 -899686706 -566550052 627977953 213989250 686608158 771234107 -702834354 813769421 10769035 -398359002 890438934 -545643501 858181896 -506080701 -239014449 568888488 -232851580 314413309 -763971731 -934906532 917507279 659435470 414676896 899519646 93823858 -351970267 313864402 287221382 -738493152 730833788 114004708 -624970728 -229977386 -277748784 -960953019 -420712757 767693746 -650852607 993409849 -565719867 110297306 914670290 601279015 -436390356 40028791 489223494 -875810213 -353233691 -770573808 182995752 880437286 -245747691 -228871993 -135948188 -712192375 854174639 109258817 700530794 -95983969 744735598 -311742544 312362454 374088083 837469066 -507147917 -556655912 837568830 -582239758 -601956366 -815537362 361191831 -122455582 80006321 940481193 -733155858 -859639298 -276585555 -838095994 -375197603 937232425 929989885 374646590 555048218 453070280 -192517802 620417993 494849720 -328570962 349642216 -327905634 782983376 -213764839 865598856 125268443 -831453335 -487717909 528209264 -252051413 18909121 -924714181 -134859656 -418414493 -896958381 369214433 -356390450 -44385178 926610043 -383906625 -555905278 571049086 -154361365 -146524558 586542887 -697390004 630515320 -564174677 -444488377 881262440 -906294398 748629115 979841883 -263130526 744624618 -737211433 -24455934 -598816002 -767600884 -144241247 605271662 471303246 619136863 -124506279 -737862375 -334418157 -550314079 -304655671 -148038026 -952484928 98058568 389290170 434891941 192536955 662148011 611487949 984112093 265851257 658239469 69832459 -930629581 -588062889 236635602 208426386 -127277003 -141907596 268727055 -321654107 -22742165 295862703 -425607075 -929951682 208471368 -616465227 97332753 -729583322 -966917107 261642773 -95055114 -916350200 -862834564 -617707840 770962178 583915052 64749966 -833374827 947828168 -184113178 238777949 -880190436 -214858333 -197210259 270282563 -640121512 -788578060 482594718 -403911621 -127889379 -716788361 223015100 -707589485 734899981 684232892 435560180 158164418 -825546644 631048132 199216477 -348724695 510875031 -918470596 -695498723 460789763 480504771 -946247446 -17158219 -883518290 572537968 766793524 -661109168 -507931834 923530982 968110715 20481641 -304236899 -665050512 -233454943 -864394801 -483787981 -631390027 633405051 218759918 -395378775 -195341544 -412850278 505572856 891242609 73054337 -436899352 213230546 110349978 253788840 632325512 -329353495 -781674198 538485675 13459461 932795398 274116691 213151212 -593297999 -501503237 689943797 121640796 -102712633 616886899 831127863 342379032 -505515064 -126051079 -389490911 -828955777 726988322 959674711 223432722 -940560675 106993126 858205618 -354548013 949268303 289685650 285160696 768032430 757480049 -958958764 -149567445 834439 -193981805 -591198573 -365241531 -593692414 -9990467 -909750214 -319639594 -306351181 -718335130 -270366383 128555939 -525896696 -875066876 959079730 -356766658 734669897 277607500 -541194494 -846570166 -373590839 615677571 -171492662 209611459 -542680218 -699345445 -495251346 -112176615 -220863738 -229509454 -212014962 862121024 219568401 485623071 -912734195 -950658985 221310439 -982827060 480546852 906336689 -382438901 905800391 -51115124 -124375207 -849176523 411097774 13376041 550830507 535589144 448621532 165867934 13319343 356432187 -598063139 575304644 94165034 -167654040 172455791 786684315 870899592 -385173928 -542162864 -394910281 -204227549 869132090 -783703337 675110714 274462753 956358481 651026535 141422392 -566241339 755470396 -433738088 230981701 -561208543 -519275166 922434163 -793990778 -710615024 -458558725 -937623228 754111059 -343811076 -144459856 -768196812 -183688677 -589321111 828865807 49786656 768039480 107510494 886788254 -240598183 357171288 -589294317 -353977530 711259371 -663684064 -80069089 -58517030 -586674166 642200515 952595840 -406813928 970717283 34922380 352249225 524538398 -111349072 268409477 -791784980 -705754683 -592444760 604279829 457313274 919849822 42414418 -408620757 -808915030 -894795277 110520874 984577070 847167696 -208648865 942117804 -613021182 -778236173 474479606 919815463 -221133235 -35963880 -607988426 -72098805 -903748212 -447619654 34656324 32780559 -978593256 377724655 -320248602 15012034 612469696 -597551771 647830724 -505745624 -478260230 807038657 -619110255 229616714 905123497 -535032544 -139333916 -578723054 -44589094 -841721360 -659573105 333671760 822810980 -147677044 -468156953 584067616 167998838 -290164514 781557512 404531471 -623884729 -776930562 985327336 -623736537 626490063 756248324 -429716523 -698759361 -611214301 -234658964 169657115 -149261451 306501633 -229428031 944859218 -151083052 -202668517 510127478 137300237 602847607 -791345097 77659299 -902259079 918060615 -261922717 -246004415 -674625454 -94792226 -516134707 -991301071 -120684213 -266146511 447182571 832240975 282479072 658553826 201965206 -864077611 -390247576 983907146 -95212617 382330424 103877119 -481554524 345586382 -658472309 403702544 326351858 -174573246 584638638 866057194 659815462 383697628 -965708224 -37124676 -279715298 239225675 -34095797 196725162 373482178 168804664 -294124147 814213073 306461260 529601598 -11238740 287853990 -352543151 599889216 -882513404 440291013 723729561 -663212736 290029311 767577813 39178173 -290535049 808544065 353611001 -269191120 711612717 142786964 -646651482 -387919265 94035952 -249186535 -652232901 -599584950 -380479998 135016550 -669972584 515215147 -949859503 605300738 -892083677 653971619 832159704 -771985865 449201588 224549129 -608411065 139858442 97648142 97382475 108499716 -874947594 796404177 340765087 301100119 -336129878 696693754 -436058892 366117793 77957803 149251220 -119648505 614668358 225966792 396332929 -854859357 -853560413 75244197 345116109 934995115 -852943814 583223077 806161270 846998611 215142324 874416298 128096575 -839949741 -902999417 414705299 -354494736 72758443 101948566 180382987 200905802 775178767 778208021 -516533681 -535483411 410885378 -60564392 78239321 508832645 -947502713 85962368 -458365510 454096149 265861732 795968542 946316109 629434617 730356896 518768006 521026691 103330647 283484166 -100198866 -682076408 -199586295 -567183941 509482770 156030659 912359056 926227838 -802140131 178695208 718422990 916222016 -445937004 -172276895 -578378507 519310952 -134389100 423249253 36742414 -313882175 -442347296 290336090 -706185048 -130149758 -794667551 -991705051 741300250 -267577269 -607841495 138968106 -871314029 -941625298 -767941223 814756077 241378686 -364620071 482806239 52746949 612376757 61270655 -251852106 -379034974 -178189734 651008168 -220790863 669689286 -291740575 -970633543 -837261812 839504576 -832246414 -511510338 272089187 -340452650 -819395672 -541875685 367440163 526744237 -901562443 -597675344 99961176 -65967307 227881249 -731041162 520177491 925352352 -866938039 -633884502 420196564 -770944704 817003871 131500504 598923026 261045141 787688455 -361565590 874622629 514770554 711419280 -71673818 -920405247 313455967 -928417415 -853958145 -233503820 -962761458 227553348 -491779543 870142790 -117819974 -22204282 -816051257 113066106 668205884 -139028278 566825071 -644175996 814866004 -231346764 -504532705 -677106158 477681081 -282185048 -318124438 476374260 -869911093 499315301 -231517889 478085031 -857472735 -755016955 681300829 215677469 -283918381 258627029 481258069 -366651753 -836634627 -477056550 755246918 798735902 -356764904 -927117689 194599415 -374159317 24817731 982691150 126849142 93166110 -594738788 201627800 -829963914 946306855 299749480 -780590864 264943712 42337887 -348473817 -647748320 -922146319 -929955967 -232973793 -327042547 416905894 -435079655 134112250 -566021721 -642246981 -542736699 -810305302 614421163 -332698408 -466510724 -16464843 -964807090 -616270993 -1421178 669039873 663519205 -581388760 -323741774 822598594 349134833 247372088 -836874755 751447834 -166198175 -715372738 324397709 -818650772 -246002114 543025896 -681478226 133709772 353052004 407962806 652122687 -877499352 366630914 -41792654 706257202 -377103301 -321126429 -737535557 969950480 -199227949 -903812406 386806158 -203855140 -326757724 -693616283 526741173 860213251 -109952070 709065336 914700702 -397690526 -290750673 573157825 114093786 -639692210 -323306926 -388890322 192435170 -277093084 564898549 666995324 -849612917 298269453 435651653 820344140 -43203745 801103733 -851997056 -511896384 -458922456 645897202 384149510 -83449669 820836873 -418917124 573325200 -172238143 -248840126 -833505627 770358554 -305871241 -956304789 178457976 -729201653 104225335 -735015405 108174420 598761148 683319693 256756609 -224092951 -334788306 -978838304 513752753 -159808760 868933933 -931868554 109869069 933630297 -420226492 520808140 -252054994 10000 644559964 946520797 642277178 381586168 364360010 -93309032 -341649779 -176053175 -114095657 -747272777 648716893 -85746792 -257456378 606626453 -769286894 -453339732 794360216 -338035667 327204496 -696024101 -10039592 -713271818 -395551159 -172143015 -248394771 -171498724 238225481 161304271 -482980476 371910637 -85582313 -111256846 689577400 18518993 -132593068 -938150763 -564101553 -998330018 -901797830 -905895908 -629993181 317311922 -977500174 -799734025 514836836 336267304 436220860 -658674943 -727427944 201187419 29840456 934614713 621577054 646629851 -683577645 876990842 -112477461 836682081 -908319251 -86580142 -352188893 -388308258 881216726 795601712 -692435862 -282405896 200856106 -340702456 549823466 -520467608 617686611 -3806844 -690620586 147908013 -703164114 658854792 249921664 -664733165 942622220 -321724001 624163303 -697286572 234388577 -23162467 -99717306 -5922931 374444824 -26763673 -554360913 -195466156 307481515 201889931 910522790 -671760608 700153712 -269934132 -459091358 274878975 161080435 -646949321 523043635 -901102804 292437786 -239245224 122068455 613370654 -44761033 643782551 452622931 444742634 -606347129 -273435800 825406155 -404642506 860244381 811207772 -405458152 -942758089 -314758297 199905174 234417586 256856634 -930102158 240096339 -827005062 990036316 714677929 -375460645 -514784782 223163312 -961796120 -549178603 660260686 964233623 -128126726 -829906492 -37495146 538001037 -122252489 -906776277 443203294 -306253192 -596887085 449473525 258542655 -827618248 -144275461 -694572040 -951393420 169836622 763958138 -824542582 334756387 -680655858 -813449631 -100885846 -123310025 98427677 -674343302 -194340920 274072191 -184437653 -651287151 557960067 -873226892 -710445918 -182910604 727103933 260341123 376654410 93081190 -305367298 788508515 610574729 664097765 425987544 454973545 542909376 -774684767 -497042207 -424630303 -796376869 362084629 329947748 -321246038 765054774 109512099 -33987847 925094770 361110541 354229850 372219064 984961601 391120281 -482809387 65756045 -531908937 234348070 -208931397 -942524657 619552126 -406590090 -730029864 324031832 -28804010 -435707929 774250635 756180995 -812960988 -46465531 68969855 163742230 398693095 115299584 825194832 -623815475 -259633945 587323884 342227465 143309141 -352755197 976607768 758547939 -160560408 -305747081 -963445804 -27560959 -707528049 717246222 752345962 -114242295 136497881 -928665959 -16993885 976139732 881357807 981972137 616247022 605969065 -772507460 -115013260 -136878133 172965631 941457918 -268579288 89175223 810480648 -774594470 499627818 637346548 810458897 855463853 -566566452 -957398106 -959535939 -432857604 -617822087 -385349305 -485811565 68786963 -728226549 533157795 -375678961 -339442239 -570860281 -576459568 -697103997 -848524880 840264975 674065160 194325462 863220150 -831844175 798258750 -576499568 515101192 -262263630 -529439766 -954593008 -543599598 970299514 39740450 523621626 473741294 -167384634 -852291350 530556397 799147774 893416173 575906554 840012408 -633304268 739412982 -8471705 -591765425 795602894 -621731607 -323450518 -891649586 -510222971 777901930 -982599545 -332149789 -73231335 -851482578 -26318566 -370264981 459114688 -796633787 -422450987 704519416 498293554 -989931205 277259695 -299688462 837798094 -85076599 -595494006 -94435322 -437820227 346348562 -532567614 901307707 350435348 -352941781 -704494980 491431153 895004642 65716548 313906335 -623546793 -298090191 -936008302 371060626 919915782 -972874302 -138621322 351262601 210269264 55348440 -476839915 626740238 -363410030 735480024 953912991 244810232 975091696 831828989 538145140 526567045 163119282 731698389 -208256025 486815057 -263938078 726861226 -711082131 -430199637 187609167 -457211007 -811273341 -770877857 66242136 -169450916 -47099369 950364275 721922644 433635888 -210257265 685392173 -947754372 782731312 244803844 264342296 -769328203 -132714802 -473966669 -24481896 -340773425 930101678 677180938 787407223 -864465252 -269271899 299177057 705108806 -49099271 899091030 834171983 22306955 67240302 -998737888 -274412384 -353855435 404008954 750102882 -681143733 -346495307 -449913509 -935527494 -850176268 358379733 -777401139 645840495 390057580 -376709042 131512954 410288307 320574597 935428148 -874942704 -40285284 -352253285 307571655 200367592 -58248274 -734364664 -957212283 -221251011 -854857534 -37731873 484430928 -157162607 -989997413 933862975 696807332 60457398 495130151 457459334 -608567053 -800452578 -881319439 656785327 59278641 -902179418 870292052 459725877 761563224 -473545923 489078269 444187874 -988701891 -702315589 322072845 -458654013 948478696 -279503853 -747881626 -554136232 483120815 510964011 -227793076 518941814 -255836085 -749874146 173053996 767229871 714294916 992284141 -949044010 285727774 -705826600 927342831 -79143782 -457558430 -355244413 755927664 685162377 77258028 -459117070 49583374 -97886575 362037702 -64579790 -296296090 -51572612 -38043575 687683921 -331450728 153587740 591666996 -866226307 663157694 -348467806 -541770728 362891374 53144876 -494812877 -519306560 -160890217 -724866814 -651669294 -383690407 694079956 -100353982 -194826522 155950388 -28292644 891053658 20201752 -458181011 71232504 781861072 248957785 27888512 -172466382 702216538 -441098045 440393951 -151509011 259444445 151928539 556590541 582201074 -998910548 633135632 -716873817 677345747 -935978917 -324150697 230584519 -177097324 -411071127 -983395856 -412572765 995491917 -529893310 -359646528 693049131 -157092602 280821123 -44132466 -532237355 99474213 822808444 -242873472 -944417451 899580169 -214826282 299947541 -480036879 -917220989 -236003521 634284336 -905123415 -568492814 572974948 933371982 877457720 -484088811 -476700202 806807878 804662431 -342153680 -495214267 269607591 -238304517 -217190837 -489633821 878808138 995743829 284554596 498003851 -142597354 -64060818 720868692 -623750917 -146877833 374227329 949000646 369360110 716372367 -895805341 589893423 -714275230 643538645 -473749607 -927868081 38453985 -301335663 -764868655 -422314540 421216687 391963227 -909483815 -442307474 -671400462 -988702484 149265474 645456588 843822374 114549361 -117661925 -280378698 -643589401 649243884 -965936724 -433597891 239934144 -188045019 -159527766 -146654643 -591736458 3144392 -839472135 173738893 -721076319 518182812 -799060126 266902792 148211831 -446235963 20106961 936958864 -260298005 975517355 -559449270 2599856 257397665 191513465 -798884864 628166151 530757315 59675442 -283103166 623169390 381354538 -441491684 680413828 636965654 458506283 41202559 805102925 -675372398 -325096703 965540460 -942273692 -151353129 -669435880 87144052 -645889496 -698693565 852351475 -796609446 -951215444 -482087571 550591843 721645437 -682009220 265835439 -113075731 -831759395 -456797858 865474249 98643778 -168079995 749592515 500608608 502429308 809670961 -863690204 129983388 249439669 419865801 -31688451 93754623 -507394429 -337656450 900673344 318995327 -133792755 -95080518 635669367 -62080238 926316188 -371310852 985000989 -850968000 585471518 22319515 -211957286 887116208 -395158160 -617291095 -322113020 863956478 978673947 765393373 423462352 213259309 535890217 -101038309 -275287586 -81619338 -884523067 -816068627 680927745 871369179 -592680970 -555627173 569594976 -720994021 982393748 903280965 717670891 455948335 -178763086 -616197854 202522190 525388624 516178151 420364517 -158273380 696576633 977532983 -343175268 13494072 617661083 648101656 -38794753 378777457 -768622076 -453706151 -313145141 -213621686 -827677163 953971033 141345243 197210944 -658418702 288995669 -952867011 10644413 -754597784 463524320 321781670 550748955 317146224 248185537 539912996 374640302 -15604087 -707590818 222023060 861613022 940289724 907095484 331740374 260394459 771893773 388555336 -715347934 997699527 940309052 707773706 251075570 705600915 -246303601 166980489 672014259 579509849 403842473 649097990 -788723719 46219055 -478374504 249304895 -443982246 -385160173 449553511 -414216594 529240451 -54354901 655976496 -372750771 745955960 650646583 -236039253 865283489 -78232031 -179926070 -490632034 717551334 -261643809 -476680 -537352006 87963977 -788246350 -507947401 -879356649 594904847 884361881 -697391512 734799306 523242207 478320083 980264497 -879318391 923634076 -313119197 -798759677 -927622840 -346452541 356713195 701885059 813055774 211636874 981144464 -809441059 -163239651 -740774835 296794406 -644054784 -500123885 360318404 669400925 -194573264 -398120480 521032555 552812441 -35511027 646648610 320440607 -638313888 -676902378 -886647740 -935029367 575137083 -659456097 -374691979 -807782933 -917192966 -845608722 -637977905 -823983299 -192198769 150455411 830612941 -335288192 -622333219 -473585383 -578703677 -181931371 708702477 -793154497 -863575005 401362105 -112859276 525664024 -480132102 -687569815 892219064 941704295 -984774306 892546296 785418537 -722742598 -53906812 -881273237 647361672 641550384 551937251 127509253 -735192144 -830136800 -411477825 928154927 -944373794 -186483693 -670930621 989625776 -59609802 917163977 434115203 104784061 -855786055 79917082 -749451304 -396134455 488160612 815907514 11520372 -949789659 320921411 280064626 -965627574 662198846 942479174 592413678 853111061 948082609 39627863 840437437 -940807666 -971201055 -754442719 -788420506 -366579019 -937026295 -231344702 440393335 -274881932 966327652 792602442 -39056333 918381228 -295057894 763768316 911878869 -947744851 -297080502 797447451 833060729 773454169 -307474659 -196912213 721378445 688351327 281273638 -900047038 308360601 123169262 -199910463 342805768 384311598 536675476 -451003174 -548935581 163334700 -755399703 457288523 -105667715 -301921700 275524733 146564032 -645164876 126495215 976884394 -906143266 121526634 879224770 -327721537 -156309560 -418295008 901774482 -246241623 965910446 -825385978 -342131422 698370064 -146120830 -276309503 -682546463 -390966231 451524672 -192290885 603801096 778362093 -998808517 526805268 -933379411 32112499 -808658231 970328801 -398398915 893143152 160581823 836249154 -594613226 899976416 438203411 -430932992 -855320262 -390117965 640123766 902199304 -852101518 -640529740 809621218 -258908113 360264200 -842152461 665790786 -303172982 -80499872 -523321941 -838362 -602436583 -897219925 101809209 -54740000 -890009048 898163577 -354485964 193793048 364602569 -526053277 -720232625 -626239443 -167504090 53039101 42515172 -174422667 698418207 -266760926 769347697 -920008425 -51380756 -189704312 673964686 975053807 428034848 535604009 641538356 -873738236 -311739035 -364702508 941208834 -573864017 369023476 317182875 256902770 930834212 695856552 -568315039 -271040156 834993438 -290851693 378549335 78607173 211124678 612610063 -871448083 131865893 205627062 -18252715 -374783051 -976878188 -136552094 -773419438 -350050023 -782525406 574810679 252808777 -34181869 -379224807 -473261316 -275372238 293582274 -389670614 825292812 -907143652 11907617 -122822529 62843662 979595570 -65364056 -10523576 -522041165 379857124 264598810 -652963142 -480204669 -673894936 -584154570 -806995829 -100997102 921343410 520490887 957934331 -27115080 525019198 235406825 318032818 561505228 -953313786 149434885 359599201 -156987646 431291899 534675578 -322272809 -834707930 579724153 -109101263 445099107 -716921 -157064591 367415791 -252655305 211593444 530648477 279376936 -870191195 -873967266 -784023933 -963306403 -301427714 -877424761 -15411168 -275354760 2567880 -542710727 -379167806 -368619987 701174334 804860403 -686147928 529033920 312586590 -371376706 -315652694 943229124 894838037 591470960 446288190 895722660 -681572081 -355067030 34364790 -372627853 583260622 180718684 -440782506 977767651 -257519644 -312253860 49170031 -702871655 -505559678 972714330 578637182 -425104221 -55923746 331165802 253910364 -157399525 651180632 12509697 -359676743 138521803 899796805 768710164 726088731 26642864 318129329 -285824166 807951227 -891184770 -258348066 386058054 298140209 330131872 -606288886 -912768733 -136757690 -769619762 -189159497 634535983 290771536 613588576 -262057572 529841022 -757864558 518170074 -500385271 -330384741 -183913033 -680652173 -803368889 763202982 225863107 341557818 -492070900 982493287 582488093 262613085 3371836 132985648 360856646 -221418185 -393495597 -498395988 -503830717 671648272 699671159 750421501 253288808 8532603 -738544927 322160631 -828092231 -508105341 483970698 -767447986 -445843404 -822194092 -697841507 882019918 -231927138 -952673418 689207398 -132746694 817817887 -34417431 726398674 -349296884 -80678879 590558271 -771821805 -144144687 531021231 -101742743 -238988698 -981669299 -866155779 312204667 220812770 683855194 698951201 -464150911 -714205054 884794573 -690607132 -440053589 954805163 79363539 969235023 657593673 415475764 -200507120 -393691478 -420126 127497231 360605733 -159127246 549891692 377533054 771955390 -665408052 -310144971 568740861 -201202984 267832983 333504139 -829556461 13434058 -593077566 971395683 -461697586 978584666 73069649 197567722 -261789914 -501986134 -778288278 -134680255 42947853 752309173 -197962241 267958779 645231632 139723526 915966422 283052011 27892172 -355003667 -537121274 63780773 -570195576 840083150 815632428 -60039659 889013083 657285436 -871882199 -265103598 284222369 -161452359 208407140 683923511 -838089935 -753390069 -9945338 436909316 923047237 -483958750 -979310087 215175759 -10053288 -551957740 -366170316 -93004186 -617048240 129424421 -691700094 641463026 472126752 -80213044 767120053 457747314 447469462 -463184328 -537368307 327595788 -875997455 -989203120 -562066553 7320552 -376613212 913860775 -369494519 -808540021 -372171265 501440936 433713554 125770094 917888435 -348259563 220971539 -173475955 309994790 967215456 224970285 -446018294 -981425224 272790777 -173412587 -6776883 -27032717 -620149580 987734716 256230770 -645534603 -903771827 967925913 243704193 595733789 443146598 -977958647 -796632117 -636010472 206469332 640060783 -632396148 447443933 -777818152 736462603 -799389923 404783825 -169261646 -973317404 -301691520 -420701272 358036500 -250660264 -588022515 495876632 -880728979 -573354528 -696495536 -628851010 277291111 847610437 -909164314 -810292017 -497962534 503750702 -881056724 -301819038 -167842454 342321656 -973884734 -220788652 775194314 740223378 204573385 320363215 187378554 562626799 786975116 954057292 276286424 823950414 610769898 -287086208 743954862 592797085 -626148022 -382241144 -436053847 253186145 -322043163 -207826435 893874228 823649166 -919611804 -246995356 604552546 107019740 748077999 -935866100 -252481706 95360619 17837896 -247137812 644312672 -666532883 -177052023 -875138257 437735972 42177825 30426498 -835086099 904959291 -156639744 447920340 -507390041 648527379 -914576260 187443209 -207340895 -844255142 -920107423 -662246781 553872972 239573320 -832614451 -614284642 -40588888 585786743 -221993470 341272546 504810141 444935147 -57293181 48896264 -771951903 851992124 -273504692 395496176 748289282 21068159 -531821232 -535847486 851049879 -398002934 983421167 517952585 952901103 327888859 -344793195 598507349 -142393547 -904874322 260965913 -255315905 -871103871 369756083 -682818485 77825843 -815259118 443225678 448098710 90173723 -242762073 -700690790 -499620873 770894175 -339359592 270304974 396559637 498721214 -888562036 119665613 35616578 44812751 -91743650 543487300 250479674 -135993824 211975086 -934129947 849029869 -725788240 -475315045 -94820900 -362823732 -5611126 73964960 -558528389 -647714934 -702350608 451076441 112964444 434384692 -16036433 10038071 897009966 -808207032 583738332 -644188770 -976059034 -716122092 654805036 324576513 513803168 -782975767 -258759428 33817643 206932450 -821849857 680321551 30192780 -132030151 -584161634 -353452567 -377788563 -772252446 968836034 -459515639 162604092 -32003570 586773987 -536232608 326419290 -681636258 500586450 369725968 660785624 264261569 -203029706 525436222 961208620 51573238 381284670 211707961 -313995984 134778931 -583223758 -795628799 -471529769 532476721 -706519538 -202009054 -156450910 -326552254 -707853500 963082187 -524109526 837652082 -191639562 667569673 -645076541 -998436373 805478581 48627469 18740568 -535441767 -758853769 -123759693 -700399602 -33703369 -238233933 -116862060 430556670 -326041409 -848473196 680457854 2653253 -612266093 20357362 903078964 -719042499 113907500 743932752 -715077630 -109007302 569765328 724537242 -989214151 822064023 -493267694 878007146 866201917 -339642275 -578392778 -435490431 -475625062 548733991 -548529767 752846585 314996474 -861327555 -318958080 -546902582 -794996143 -268772323 -341658433 -500895940 85204467 781523851 59602917 982511941 -474594413 821210809 -787209498 -131442392 392654805 -938977954 471424781 -693513275 -284158279 -681195377 -451304794 520243010 -498291588 261233354 -729083308 -581577879 580793856 154057444 2792226 -1011546 18991396 -675903414 -116304128 -612836750 -387112863 977670486 -561865719 -948133531 79991277 -533975007 876959113 -788779541 108990477 -991317343 -300122601 -659225737 640604454 -871099969 607815075 -417978949 -575693544 646014709 662009584 129720059 -244460909 801935082 -876695657 -802124586 744640642 -368745647 -345965425 -999476627 -602931777 275181905 29965623 -675960990 134504300 468147506 708965292 425794815 90784367 966857334 -799965804 -812287354 985398343 -709341189 -81702096 499414124 -148350523 669501547 -899969596 -929200840 -94758183 -580784842 -913944845 590072309 14794031 -918256594 -760104218 429591199 981200499 943112296 -230989466 -991868834 -242925485 -526182041 689049695 -116431395 -678773296 -57259812 -12774546 -529034615 633703535 17723089 72766909 820854160 697146081 143175103 -966663518 920607083 -547836819 392913923 -273742284 288549749 -645871825 574360188 -129008594 -836276956 -237758678 -285518680 892464744 936142812 942197053 716334241 -175543059 -155593936 -476690766 390386376 -484164550 -403767081 -576915203 40161314 284605180 885302570 -140400433 -736306688 -525581674 -850252593 -929816764 696212025 -526487532 -735099967 -624709745 41487118 783113674 852837222 -453321918 154706104 -846067471 271253078 -630150100 786263614 374859424 -278034102 263963443 -678184066 -488901479 504545819 -90519139 -72068498 921632772 918221053 357540401 855615279 741357966 148458310 756323613 701884469 -234782978 -314900041 794647811 577284501 -34913332 -527912798 935075017 336899831 -367956522 -344303224 -679593499 -415147489 -339810204 635640964 -279594979 -105902912 -834525132 -183875698 377761344 895511598 42049586 912279601 259491260 -936672482 693591457 581022427 -809424112 659229144 767073465 -597182621 314330720 -283164291 763017207 561045946 588379669 -405740493 -865301645 803326930 -90451476 -423587212 343040587 -165406139 596913730 -930601992 -82865392 629063662 -937723113 681228145 648077545 407343660 -219880055 604175174 48995737 594373588 -495435493 -687036712 -491291395 -947137505 388517872 -185067567 270715140 809560893 -374207524 -911403290 -452419742 -113130725 737524942 600841134 600215586 195803836 743358608 -383856933 -731071321 -655238858 439204787 -281444793 -863064138 171607291 867146833 -957855924 -993456689 -433770856 -828637104 -437332407 228368246 -560326151 133184973 275923766 -787976143 -291512258 -111699541 -741183015 -626594278 980462067 -842995630 -160432560 -427863510 -60826468 -847685816 -899411749 244757336 -217870185 -967803222 882881764 776062922 515105170 -437982871 282311383 385101082 -979120147 -326351931 -382317071 -91165927 -976793819 730800381 433998970 -841036989 -578513791 -250790846 455595497 -761581365 -946930951 -193377001 415649263 34416301 -108523340 389739001 -875128163 343085950 -428152197 -632733636 -29054503 -332132799 -675695481 350330395 637797512 -987965271 588956480 -351101140 -444887527 171662887 854080263 626261843 449841874 626575260 -817929841 291925631 161855934 47163480 -370102435 209424160 -106169192 -428180749 -383517380 -290669130 89597067 180621170 -281522321 998764346 487590486 775296320 330041894 -157233649 908184578 413935011 268770151 179615892 530497959 -869356780 277925834 17502196 -965331468 -148650054 -221869317 -6130647 462867869 -6963286 491369241 -135126913 -91287312 659537719 539888591 -821947045 334052379 -902485564 -911350213 78097416 649688253 970380793 738157920 -174666771 591017444 297157833 860726292 86246946 362042976 -269096692 -833432935 -961438944 107075974 395783424 654975211 -678360258 -435478254 282631399 -516753932 600172254 -108056404 105092370 -395225897 -560530161 724852468 581965688 -313137471 -576475694 530268325 -583909030 -190709193 -666902132 -783919784 -270660457 247061683 -867813904 132811103 -239005396 -245151751 -706948654 -140170609 -935163612 -923329534 381054971 430419947 727170967 753542172 -868705252 648181500 -698335182 50131177 669723393 -952574361 -190204737 469947754 -332884464 466725352 173495294 -901562774 -977677923 -610462309 -311026484 32988026 93166553 -350926905 -103765191 132674025 -401136052 -597304886 -165504806 -674532165 -711664160 677850952 -115460962 -995156468 807861053 214804730 -69437204 558144727 37309623 596424003 126135201 -543408711 -962091855 -543228139 164011535 65845733 -90473267 885228931 -161700803 -561620695 851313325 452241885 -639711501 26073681 405596328 595284036 -840057698 560086713 -662939984 -947760260 155204024 792085957 -832246568 272694663 -290315306 435709139 -409184994 -547706515 625742662 -882698908 -251652515 101347982 120847641 129656418 -158119095 -774995822 -9626217 -876391206 988693027 102467955 941426463 601504838 449922866 -207716538 -984435624 913689430 -761476768 -199317408 -156330705 -793855632 565318719 459028360 -603175204 -598356064 48269200 -267238531 776153758 446155163 -950721532 -782213609 386069466 -814390539 70043054 -637908003 30596829 -535896707 798741555 -831475186 -358968354 328509955 -273493231 -325969965 -507745349 153102840 769010823 -792489513 -153052176 683392830 -57200431 -812424657 395449521 -984851263 -381396929 815069576 389456729 -326260673 -422998295 867222537 -470169369 -528001933 -672170090 4194902 150620079 -737184854 -12302922 294154747 -834168962 -681050511 781929346 -862156944 751800117 35623287 995089523 374907171 966654848 -746370169 784412688 -222343996 -52656568 -72761502 653810032 250570440 -800830477 96644061 884017340 -681908985 595219121 688123396 163193971 89433234 -623959366 -535696031 510884669 -176805876 173153818 183488024 667770210 369684103 862326335 146628415 484801609 -673609503 600221390 920002806 120893373 389239616 923863769 -769349278 -919526512 -202316198 42739409 291123316 -225118476 -759931249 557907396 350931273 -766553143 -803739877 -973198533 303492825 428615131 -344361735 -646543045 621977499 382097544 -131743893 579929504 -824231104 733606626 54450984 -758106969 682940405 -682919326 -217889732 754447343 -930453679 567952670 -969313790 619895611 274434013 236532462 629764256 -632637674 -760283327 920049299 327854266 398255824 -387091200 -233375614 -143305710 69013437 -890591652 -918104328 -296465308 -649157579 350500706 -591598285 532702646 646322610 -469742333 -93582572 -899446583 -926348467 -91157416 -721874458 -43060832 352150390 939875599 603405372 -806006173 76642201 -465759808 -124930577 589213022 914914658 892940961 876614582 20401525 625522350 -456139251 387651082 84681759 356381220 764534979 395553587 722918599 -101377369 -422927438 -320448365 -778339460 -602410707 -990851123 137582401 -818425762 10321686 -585071498 373225266 685309744 -784743358 729766840 748599124 -307727501 -850084743 -635127051 -38360382 -48977598 -872275067 975901286 802631796 918966929 -897900220 -913727208 -918036696 -739707483 504271985 912630483 451844258 986928904 421962716 330160294 -182146359 606012310 429480963 196087482 105929677 -446388516 160026608 378890157 -168818461 967519128 -76379269 631021336 -86890068 473026553 667079198 -482054194 -3035694 211215929 -156972445 -932389241 -458189308 309045713 -658867899 851889165 -486155753 165879078 -721920480 -511742740 -129400639 830991651 -735395570 -954059342 -321027126 -827141943 780255013 -902251364 -304249133 -833068028 130735438 -88379254 -138753160 958874044 254459710 646588898 608027192 7845120 -742654395 -750122803 734624205 -702571702 753429614 238019034 397344160 -890392622 -925755030 771783093 745165588 -253480578 -171742838 248836759 -281873041 -969857585 -526510660 300180806 967686002 352399937 436557823 -651131199 -246353379 68944930 420743387 337552678 -655572389 712862596 -326114728 910993126 754876493 -561662372 -790948372 671381846 833205118 476732306 864922884 24406792 91351661 992449407 -901829695 230131961 -52165012 -958181190 833676082 -837069729 945058884 -124226544 -585831239 -19439379 637417726 -81100824 249270820 284041067 506426370 739187788 -926839770 43779719 -482321390 -973937510 -791014023 297791505 -126019983 -566339775 -991669545 -714398322 10143737 434181501 396310604 601407331 -397403299 -297982571 637027366 -886679570 -900884235 -333722786 273322558 452322376 -397848733 -400879715 -468434889 79041420 114379041 -297840015 930176029 -378444002 -437083236 44948170 510629722 -25719751 -794112587 -834902576 -319538691 -861526478 790870550 305781457 -648697310 -23164592 -688366773 497294817 -343015926 149865790 -726513972 -118695416 -414803606 786828375 -875133884 792229152 -929787257 612568089 -571584336 760786797 -338270072 -612329163 -302277333 -553636706 -601717917 663128710 589701122 349455613 705079744 -172090065 187036824 -182835333 135077830 -698883890 -601233433 916935814 -96277330 702358660 -610764626 836529148 -755559034 434992939 -838203588 -398042682 701901746 268678196 -566222449 502399597 627932723 84800130 -73576069 -253424956 68738521 162795573 -597009029 -391732183 493745265 -254379883 732162921 -101827915 -187643626 -691322370 -978102452 796691245 -451480391 313044422 -959538364 -336124828 474060316 -749980040 -37479441 -487994988 602591242 614324396 -579750070 5873454 893010928 -850239929 612999357 -34476582 -95810921 427150893 880902826 -801389977 -700552110 113563487 -235818067 624236280 674911884 -669332083 663691332 116615209 -260292143 -863479002 917994287 -830535121 -383991784 613432053 -141250313 -317522845 806183526 325373304 -764139412 874694645 1910445 737312227 -835897676 242003583 -54927365 -481040987 412805478 452185789 858879705 265216809 -935485015 -758295828 721440578 -510434052 -959397675 -561602708 -812430303 -931159042 -453233419 830260402 464020248 153155348 -783087785 499095321 -510027637 -247669768 546529101 196299355 965767989 -236846618 -278496407 167224560 -462199274 958168328 -319615858 -857441577 -288261354 -476256083 504173165 296562153 233069951 -798024664 -881837900 -279235331 300853000 -230096417 871807636 -631999972 -632825283 -189638860 238714976 281220932 -784088374 880329381 -53085955 151824262 -575902496 683905915 -211896890 602675165 -279362775 -827835314 -410172632 16333441 348048613 475657572 697484851 731309255 -515908815 -669778132 -327540484 -568228438 -26054730 393188943 344904853 -253371105 259778858 533946619 666046434 672679778 678895364 -576764961 -153215780 939250807 -795957454 -752227179 -888440126 -818967191 247020185 406223247 -592415730 156843570 -594140893 -309201737 189537075 239735293 -882388685 -278828128 869095729 -857212454 -267927820 531045005 598746041 -765698346 -849368810 148531631 293568591 798772510 157633745 -938837544 956233257 -846187635 -145492900 -409713723 -278848382 -155306097 -369995537 -260813673 464956192 -41446770 150985372 -438204305 43052253 56834120 -615458076 42529053 -949823764 -622996812 -218973167 -716482001 790821523 74569588 -247842125 721647376 883606695 -34947390 474145231 -767282567 -282880859 791957858 -335803494 451658593 210638553 -716691171 -683413435 -693530650 -647942070 -618738579 220598329 747942949 -582284954 -276766291 -77356030 -353678262 -185670436 996452348 558153546 -682309875 -539510979 -677111232 310636729 36717212 -319163335 -741731115 -714832845 -368167170 -59736385 275161717 278983062 981892738 -951684470 -780376345 310190346 398868133 -884770535 -563499476 743084867 476132510 -984329050 846652930 -837188943 -432281695 -396730150 -204608836 -15567037 -305763005 28705335 491520030 -239953216 114329739 855675851 -3301155 460123712 -406653829 -704208739 -851858766 -31327475 364572527 -106955632 24944852 500165946 -972771069 -853485969 752649595 376032438 297694475 757189780 -803227918 -860194908 -110411513 205479491 -979080176 961955424 372374321 630633813 491779300 -916043687 147632270 -295615291 818503321 548875284 480753737 -678254504 177644442 434149233 -1735350 -487770936 -26916814 548921354 -307104481 -610042244 974267940 736525668 -209974059 -449696660 294552413 -334593176 529045716 476954629 981211410 307494975 -364149657 -875791419 -65278606 403979213 582670929 539860267 47671249 -578330142 969927523 415350546 161087625 -208592711 -270309614 -400675440 -979464273 361953052 259569221 184563631 -148123116 -886188671 149558426 715093618 521840318 -391686662 68495708 -572491994 719589279 652079609 867393446 -573942938 -240377992 766339837 -877394410 501783010 80262159 294522697 885643061 -635751747 472428566 621811853 -361079959 143746050 60782654 157150089 945999343 750235491 -930588455 -173874846 -742274618 -52433485 535854768 658779733 -862766377 -95273409 -122707124 545057842 -996739595 -253446159 -835041869 893428825 -440908425 514762283 397730989 -237252096 -168303220 792240571 -225463530 -620482903 -995974758 566674849 -981495039 220766561 546483150 -449151274 -875053127 309828050 856872923 70119099 -147964627 -938860524 725417270 -723765482 -161584999 237156961 70927349 -639080520 432823867 -187399970 263058271 295554553 -205872783 351292167 686562935 243618468 -410981236 87892508 277147998 -685236821 -954361928 759900390 927669719 42281739 -267426603 -644976813 875546525 -656616740 648518801 -670643077 912646254 291554558 -170673617 -192888081 921293765 -876757259 656276700 -69717763 -334828283 -7358025 -912188544 551897857 -4725545 -817740988 223334136 160338096 -394126878 -719173802 199110134 686299406 756197709 57227959 506175958 380481638 -862225243 331011060 -678704690 -820147778 -472759090 343629335 302633008 -40584630 -38917384 180682794 64662782 -838300358 917516790 -87150239 -252779011 -85600843 603944142 315393141 92846904 243187932 -231584544 872152851 -973542702 -983213518 165365794 402885434 -30597527 -186283215 213805935 -835476832 26331609 555763070 -176916720 158123655 692222470 -834514955 -119760088 -95914528 346034207 116482438 -137646594 -143744285 -354308528 -375642692 894741367 444536830 -69080603 745704139 681196 -132535916 -490558698 -188130708 -651924043 -929405860 662615092 783212163 568414191 119469068 799559450 271073809 -321741012 557808077 732116739 434500486 146338320 -860671265 28196180 -15222612 -78233598 719970726 344342231 -78724068 864865430 -540130634 686636197 -834251574 511935630 130565883 -85133380 -40238229 25691938 745539432 -688686751 608238814 327789086 -287437099 972668022 -862214057 -387031322 426196619 -996801709 608723952 87753522 -517809811 205556039 761209716 30692704 41322591 -870658867 -611495033 -854771651 -602548844 -504473934 -928094811 -996990736 859097295 321846207 239471759 -568508965 729595110 -967756829 -483950564 -410363876 -829077251 -233578749 -402986543 914318261 -694217998 304648496 241403362 836635114 -685101973 -608483633 -225689998 -408622091 -733672696 -209353565 -566360773 688037175 -930015343 -572992481 -862878236 -19536233 -259492619 -316163057 579417335 215212721 799324941 -908262845 -318045627 -485298218 -908095073 -966524639 -129083275 -629875582 -800838180 132605325 -377961703 -307264630 -411298001 8538588 371200978 794370740 691473617 -654829829 -552847016 -627604801 729694339 573804862 680919370 299277858 -111390332 -604896269 171840157 874676909 -641421620 918687958 -611587888 379731487 -849279136 545504846 -803847349 -429501740 -329259835 -18174866 605992839 967998905 -310670575 916177047 979518651 80131043 80490348 388238543 -74216912 535028384 -145360699 405274805 -784098541 732010826 459974742 444833168 -31844632 -893618308 262788608 70013369 -769037944 -718068662 -752958234 442337356 -840415877 342791174 -911861841 945287054 -160584541 -542045717 704405059 -235349648 987283478 827010670 846282299 -578473913 637368662 155214301 689216086 -486429075 187609563 -111722503 852651453 548817186 550857208 -420550777 -576112887 -194691216 -422900536 748154148 464246809 -293373120 -263619002 958671826 -629705404 442987227 -374430439 259233273 487425059 -792866256 904447866 784493596 -779092072 574831429 986752086 -82570464 -837924117 990050879 172567960 411177950 862654565 816809213 -184489703 -528621642 782504513 801597530 537511549 -871987388 185914083 993383083 791352147 148129180 244101497 -666385895 -444709194 301655078 719428004 352226686 731153801 874938018 967785955 692426029 484212462 -399639722 -898973931 -764740075 -204541053 830290203 -564513480 25604805 -223964875 -129167515 217159796 903160411 20886977 -148669888 -423374487 -232289871 -484119088 81209994 21960104 -767355439 345769353 870850522 -950718021 823605168 643564434 304496472 -859583547 74714618 -150936476 -436282216 245410489 -78583795 -556489131 -203916651 761336927 714151323 210169800 -426997206 -910070672 -264644448 880225483 -372947951 -214474362 963719531 694923502 440382274 910537035 -842291527 954450209 950099716 489580657 906337880 -374270101 -352280375 923330110 135726597 -109475440 53757789 815924094 602781307 37177218 372908993 432521507 827895640 884663015 772733000 -182141423 -834896276 128482080 -562633985 -48143579 -363317830 -470629674 -841705281 845189146 -426791414 -512032518 -715828927 685876312 -244377074 -674770839 23005248 -999146695 856655536 -596058589 -268044655 -915992700 -191712785 640661908 334945812 -287942822 857094855 -713287145 -384308797 935985567 8082075 -231376875 -642249241 -568749287 -945766191 -518500111 -488778794 836372318 923532265 -716177505 451548271 678162186 783632252 -482776589 569050708 93526744 -304972449 388052185 978573206 427120482 499388612 805445164 -335684411 103633195 -629190248 501985904 -814430366 -471072094 -335173111 -231907669 -264466219 -824242670 -879262487 -591994400 172882941 149366641 871608187 187507415 -47124002 -115557969 -423460403 -195160111 -616079722 -221317970 693318646 -212878716 -233127670 728866106 -30028115 195662265 -596886034 -386493100 -709198601 -788514548 242881048 -317288735 -657489394 857964159 -78764352 -988976793 387689348 -734099058 387990458 551419481 955057751 312267337 -941988140 666665491 967592898 -152936433 -47274084 -339962424 810877672 -518264788 -243925917 94669935 652464545 29011260 -753406947 -9882231 511241318 -546455211 -905671591 -939192198 -575657657 -167963809 -625515918 763520994 936159936 761869170 120230907 -888199788 957217828 -569858347 -707665925 22751231 -845384193 -436265659 -483523915 89572798 337594976 -626493405 -991680374 -730161537 -881537992 114715014 108347359 -725321193 -286385463 -228222545 172497795 890539963 -881252815 530195378 52290334 -744355546 487372575 676257044 -117808984 608330632 -550631691 -44496473 -350674946 -95778512 -226755473 -821073098 740602225 464135389 556285866 129540987 646703783 850035016 -96306016 947458498 -857045277 144581653 572873395 -394307208 -529722260 -995539567 -249891271 -685996130 910018925 -712450027 -613444269 -526499030 713601775 715226568 696523722 -204099117 243999294 861308315 915716751 673585063 -856153111 441827537 -567111285 484952024 -615795392 -327079948 199824498 689668036 -818440242 704306595 -52667634 -133467975 896852284 -419569603 309391437 215967670 223912948 289265190 -648857498 -400112547 290686864 -403906462 292228293 -858568978 628868531 -324549451 -499562658 79413208 449490781 137204349 375208389 116941216 -17564389 -496405485 -520842995 448529594 -883965666 690127443 915322427 568266960 -123473264 360240416 847643317 410270630 361713962 135509426 -559380636 166498164 894713650 525077430 -855247628 615287545 839377575 -89947904 696326011 -416043340 -158524724 -860016648 -843144863 -27982505 388808870 -57269500 -897905198 -835373801 743119441 736432471 323129796 359399311 -936581239 -656193697 404032447 -239437280 -233288845 -483645007 975806010 -44942890 753661097 151686791 -481341624 -906463783 897435077 -589855027 -900837986 845416379 18325121 56669535 -508399941 -545765138 -777898988 -750776316 -726309904 -211634400 581360869 -837419474 -890490271 -145719943 401802490 505190171 -542327844 291493181 -493797730 151850388 -213679314 -970327807 542478965 -972717662 192318290 735045310 -180789564 -11787658 445037577 472777568 434070645 665667907 -300079598 791292236 -167913166 -292277992 857880699 21773434 554243064 841912526 -212229990 612402694 -480763739 -16008791 -611976683 953572439 581048504 -727864195 -530088488 953861199 100813743 -132827834 -930151995 -154501788 772675758 985560791 46698669 545089951 394040212 230800251 -772363482 193072292 -408588871 637609899 -253690617 -411785235 788370057 -168816675 -303121895 -851164887 -309947842 807889543 450984333 858112374 96532044 707343821 275827320 -264133698 -221192153 932619382 793378770 -71075598 -570142903 -844180116 133841891 -367952447 -395327240 -840576909 588441161 375396486 612847088 -141014858 431945652 -176258062 990255131 654597986 -183944558 249664600 388795973 -76335836 812837178 98223127 737296905 -276341663 942560460 457693174 49888730 -907210968 102245143 -939077876 481228101 -331303205 -195955377 -577098936 446086032 796012047 -55985881 653972262 237596321 278729893 888029670 -805717713 314539271 187411748 787378331 -940764142 -132913663 -311072281 200803258 452586028 895082287 236496447 355920347 656479882 288041390 -96757086 681025108 -591505749 920579459 -927917682 554868673 164478123 653705562 964644204 939973091 -762895225 -446957686 -49801417 52907506 -143882588 -80302770 -578422167 -707378805 442806308 -163292509 -186400818 -505221221 -999254746 -173179386 961473607 -154537419 122290133 118992212 807808529 545829644 -249328403 493052029 242600079 818867635 637437239 35611355 16458497 35907581 756196 197293666 747829159 321499217 -991725996 123096987 821684211 -916092912 -507924364 -85195710 -813132704 -90948361 862660845 137442948 906122992 -1343630 355390891 -165702864 -389293375 -768574941 -58390219 144128323 -610825046 935985272 -673414402 -546757664 542507186 -968047905 -923411418 801665594 -287078411 598589347 -263759938 -150332810 889585875 -231107825 717436958 -650572240 -382587234 -869228978 412765713 -987837200 -819257980 -537051843 -342870457 220199286 329212977 818216243 670342941 -155206256 -991738219 175911784 126610035 186175807 -809986194 -299874616 739702946 880184385 438193258 -451514084 -8014743 -594147214 33026649 381303651 -467289837 -680286881 960778810 -387472888 -979850730 -691947180 -874249551 342630640 -396880852 -563798686 231653291 -359324612 411685781 -893671927 -268272193 133527908 -300225065 344443137 103094572 -221852792 649394652 -353895784 705095895 -455883174 -492750348 -16653414 -856301975 -233854500 683195072 -383173104 103724613 -430157650 740542361 -81738352 677776118 54808333 -381546980 176179525 -620628374 715077997 -517997033 -206384259 694052882 -765076424 173150917 152645967 679587582 908038443 857167601 -967943722 -212607959 -983730268 -574106555 513896505 619782115 -372173250 -809813869 -445480580 967679054 -457486326 666400445 658682568 687004062 938963684 -882685158 -822850840 969214563 786748811 373245900 -878540505 -800937544 7199430 489211256 -533935263 90601146 937190903 -253628738 -111749440 702601897 478782653 536016314 -913552869 -954212337 472660871 -556949644 968900701 -894320173 6523152 -313420389 363110458 281001567 -77019095 607222294 -453860463 -765058649 -585913957 -889963074 262813831 605839537 57960137 684489283 -629134968 -789176299 279765274 -972863864 864698536 904500964 -882268212 483863630 -687340951 352320369 -450813809 114267244 -966026980 365997445 24943274 130192316 -222512392 631286327 456358352 -441327971 -208394830 753606287 -176301791 454194312 925481149 635388479 621659446 406002120 124496139 505328947 -666511406 302528174 984591029 -908355925 321786429 778045023 149289337 -26053121 707614950 -436475825 122517984 -523824402 230891209 -362705737 200084025 -187859372 -16377408 204549731 211101494 -289957473 -582344216 819118105 -169330077 -938748993 -324120357 -484611014 526831972 -61012263 508113101 30994091 -111969550 -752027297 459047520 175245833 -396953499 384280132 -371805822 142800144 691292944 -616850396 -72744219 -581679993 840370459 426965603 -22560548 614180044 -827039811 -24423090 -693279473 244393166 -690140904 -550072401 161343586 225205865 2521084 -939418062 503056311 -343338104 369245443 -757646593 -423026612 -596692364 98483113 420362133 338943956 689795997 -280694016 -427080812 -49184429 962847102 986161110 -838189713 -111168469 -768873307 23363602 789268012 -82808883 -943390221 6213210 -86644579 -994495265 -588957097 -340829364 55134787 -728938218 468083073 -543742115 724945843 -823015195 -130434411 -893084142 889488545 -439846589 505747578 -421058131 965759998 -816575803 366512029 600115498 -767983264 -243593060 94964388 -309170490 -48251595 -282783419 870541984 915824419 -282543607 995102043 -628582086 -843696326 148862575 -105634275 -248284464 407375313 -753719418 -459016501 819058928 -213788938 -500442624 -320077352 -106985241 -66137909 -745821215 961006073 -72679073 -803526740 721592053 977598528 -285924369 -135582343 -134695772 -523775234 -226112243 418291016 811844393 -9599019 839436786 372771571 494881873 -810861207 343819611 742045026 -850083911 99570362 477947383 750890149 -735572792 400777911 -161057823 -457910263 289722027 284951565 132734665 -177480302 984547009 56638772 -922245337 37074352 -24533099 684890781 -907349231 524215724 -812024920 -167460006 469529897 -974317611 -984908680 446638360 -477634432 789818552 914334687 883061573 84360565 -595113324 354088840 -714106172 475452608 -766283425 -343585841 -155863068 15298957 -558507843 810918887 298185062 -656321215 831288959 564851360 669748930 285159017 177827822 -824344433 -253846423 29391292 -792446858 373358132 444319718 116525757 -471571232 682775344 664459578 -914269756 -513790319 -9849746 -569356612 -630445815 -851188706 677754727 208788736 676054152 -567791555 510456942 374099962 -762190011 455778003 740668390 -487928279 985558536 -13599865 -976232922 -945347858 -762739695 -444820663 -612199496 -934148121 817971996 -941217940 840266200 -964616001 621880499 61095408 -946373269 -374787782 378432942 -834842613 342450937 -682518238 -853901548 905551978 669980213 138317365 -266852829 422040880 -113547687 759249725 -357559079 993568774 -455085716 920739596 -633658321 45704591 206314129 393877590 159592946 -522693696 275090781 630095912 -336221093 643806204 2258491 -508735009 526506878 569754444 897598200 632254819 625423177 107515003 558823418 248037943 -853079322 -907914712 516467324 968757931 993613045 -829621662 -897402922 -258733789 -59746794 -695190573 -811566639 -458639219 -937109038 -521174567 -610133637 212707990 -942418831 26006986 -453232423 922051164 -524991859 784160159 138701773 617176457 -851095463 89105754 -629104316 -542944392 827769872 150349720 -32621412 646709065 -180709683 444950811 545717226 644524079 201004633 144367410 751840227 413303492 -869457123 537973643 97359223 -26720992 -46866131 -494905019 -922868210 109201870 894084512 -516066480 55950223 575772539 -977704075 -442453314 -317982695 258979754 233048777 874720198 -767880145 -520190657 809429569 -562710954 -393270803 -524107431 697064027 520395084 -272702276 498243704 -244508268 724636318 -959296690 721415135 -448318849 196803329 17807474 -649529173 -123818086 817116072 59622105 53141205 -513828575 -184036339 -878704553 -24913974 476076731 654850933 -277051992 -29042762 -240538089 876209516 -506198784 989148138 493650890 622918217 64625597 -734297956 430704680 351870150 705284057 -781665794 -14223527 110039086 -99062895 -147378453 274951877 -383618083 -527697074 376697238 -254007923 589408890 -563499909 353256489 -98092337 962955033 22123576 -612752669 -584933209 313106375 -399907722 748262274 -350919237 226074152 -126466045 141395421 940402412 461213389 7142465 942561459 486614458 -795460551 602735237 -98052130 926691042 290484903 219947992 -812791148 -664623978 454942663 986751764 -386317771 927454231 -993463215 -591710515 -868665983 -395669699 -437451321 268706382 -875604378 420835016 921745644 -969417627 -886673121 372495347 -728094895 629404356 475028281 -739066857 866099858 448348386 278832580 130209579 -407501319 -133417184 -467339692 723680474 644208610 -316046838 -899497181 -934838194 646361273 654862265 -978074725 494550519 -573228268 602733876 -837462701 -136497942 441057644 -397495452 280234777 792987259 158489701 -614600903 -561106565 499282738 -407683516 372712485 462844510 838235118 512282607 64557481 860697114 270272019 -349676996 239880160 459442448 -58072312 -427127225 -505010851 411273134 607997831 -860536411 139992533 -166248245 -858554403 -225706020 218183144 -862250520 -351816339 50248617 -111995127 331965798 -502706399 368053897 800962133 -837768174 336279292 -80242857 35346790 -999189697 -994640158 -349715979 313264576 311165173 658981320 401720691 -46250195 -911787686 571836731 331915814 312471868 -906799566 -171292699 -124753018 105974651 55402456 970143390 656292184 509172532 -885269899 397176765 -177524107 -580262289 -849596838 401058285 249403950 278995218 291999983 9548143 -845426063 709059349 78640100 -440401646 359685815 -539041989 -502452271 -375348618 957157487 635581976 153225393 936385326 -249821915 -922665403 -644036008 236539062 865192085 -711253806 -575844472 -801120730 392672693 494878567 -527310010 426540975 61403256 975755366 717586743 287007871 -391697585 -942689716 -854783813 145704993 -405407617 774162923 -55854307 721986934 -147502880 -467060273 -101566459 -475196658 551391023 -126186999 -637329733 -155498485 -887514557 12401416 749357529 522552777 74303461 529380410 926286891 595780522 -755047646 1476932 646043446 -596334504 652289427 217126053 59558780 505776096 -276770856 793063034 -549253396 399894288 15457097 76042453 914884843 739856597 -486432700 -866641446 791518126 309666132 610194401 -507629219 -276806180 -229501594 -439526022 895948174 -189364346 249579833 507562864 -914560939 -305487515 419183000 470923750 -776737023 -198803872 583232213 -156186995 -481371063 -41365679 448148536 276256022 -439276645 -684842120 -822106019 -948332620 102210880 743058587 -930269081 583197098 942646920 279378326 -819817761 -406601537 -942367527 338034503 70209292 -904307314 834992282 204157625 205081543 -815671036 280460910 -872380745 702373459 943416282 -959769323 -950711221 199077867 -870981435 659206992 911568751 281596350 -970249250 258979696 -88320055 775181554 -934255648 284812160 192928302 632334529 474897196 869422944 -404897489 248479655 -808917278 -925046779 -997116234 -627020592 335696032 -70569761 292163030 -833758422 194352307 776432743 -9379895 50046310 -117809518 286369430 955138777 203054563 1913059 894688016 -451652807 -805957050 -131311133 901559941 360127372 -249875533 -366428755 15766101 -62309424 822303789 -744129010 376704355 -458404287 234161120 480425211 756335646 -687631147 -822114381 -12546172 -674924948 -871257318 -812218096 -650351111 -85410823 889967352 491821293 -495851894 -718637267 -433507499 -892589067 -728790831 600289113 640669996 -946276117 286794580 363659818 -440996736 432164989 705204858 517942268 -249894336 -391257404 -294524100 -608203908 851880750 255309100 677856925 -864411331 477810027 -573701109 248512862 909321478 -791943316 764056358 568984308 -965527967 24638545 399261127 -733695674 126045855 -339285460 341519345 822016741 635866355 508614038 353463038 -796187220 118712093 -739241567 529001243 690720745 -752541319 455269040 -14925645 -541661957 -603315723 105626463 -195283479 -888976227 610264868 162780666 310142096 -736799891 -729547863 -213692706 249593329 -833875825 832747061 -497907044 55026476 -228855308 318603670 -593284451 864755412 765831483 781856010 -200028115 7842503 670698046 843921791 982867805 -254817089 -69910962 622610426 -824804983 -804752554 -701399137 713712775 802801751 781490924 -661438639 -388885413 829363829 -655198336 872717334 -67900079 859351766 -617349299 563168589 737381972 -605109044 -282238646 -794226508 834039385 178496291 -610110410 -840001356 -240005574 652351715 879345082 -604356949 -415777510 996191171 -444540735 983364270 307362983 534703595 -842990717 145744299 -359779133 858019350 -373836609 -588410494 792783351 -231951484 -500142880 -668145419 957742774 110448991 827272973 159873904 -875785724 257381584 377386457 -694208976 465923548 -586999534 543296190 54707841 -722172791 -63954784 953257849 511260825 -766932531 679157101 -2388321 -580501756 236591392 -320432324 44139891 642009393 945717501 -867655238 -644087372 261387888 -85787538 534986464 707793920 -47409683 795085855 446438921 -36073366 593874452 -228921930 -363064729 958368945 -353770618 -466248486 -564272401 713042967 357833251 -109034035 372416930 -526297705 -246984598 660748256 -725663613 154405477 507361465 -673330633 -364407152 450144403 779866038 -351877555 554010243 440325455 639153419 696859654 213173450 397703783 -795629345 -802463163 324870416 353310806 867358763 761406661 958266196 -985508380 -151377317 -401874498 -621728727 -515494602 30440940 -885477613 709615894 -604772782 211439778 739000020 558800400 -641189089 150819862 779286390 -32223494 -626264139 312824810 -524528944 618746595 741570633 980238949 -742411748 62160316 882918924 982182419 804729835 612660959 407989738 -316996472 -948779793 -603243787 502661568 356480570 -932312271 353401482 925983846 -177321810 685637585 929633275 -873794897 -683097613 -544037179 -181409205 -847297007 889243982 -184003464 -411056622 -947071289 682811946 -787849536 157985260 179544192 -346220338 247090061 413584120 155027453 73753883 579841180 79711889 -913868242 -800602960 856851536 -805641828 993569018 389848776 -465876946 653202953 -697210342 -489016386 297347603 913390038 -450453648 -972956909 -87722307 318801706 -277936527 -102820970 617148590 356256778 608990093 473093003 41273999 774506798 50663211 554953097 376614781 -215974347 -457392092 756005720 887397867 507409665 -165496573 -713934037 -627901430 245060956 -661556249 -603427836 -327605285 744149710 -210113528 -645246096 -764787221 -843935611 857586241 -157722634 -47273747 907749613 787739562 825745995 -225653918 6454260 519849668 -542209848 -725669604 -177153368 128609800 -137510635 468767404 -973001552 671166232 -479357237 -705508219 -986822622 321409521 118277151 537536453 804884397 6223397 512721439 541592571 529798688 -749865370 -7790417 314629418 -31253384 -414848558 128640969 753244990 685726339 -298279110 -42868414 476071416 637475926 909576194 -563036601 -206963450 69256322 -239991770 621236148 -370072763 -958111137 -563273964 903508936 -393413179 -270253300 -727623037 -779018735 325661585 708917663 21412211 -817536551 814884152 -317493209 898272235 -917527250 -1900496 -855249878 -93237959 585601185 650184008 899926732 820044906 -844973283 -287098963 -102915715 350200599 -104959597 954707637 160888901 -582025078 -852114464 -138232054 962613157 427250979 -103704223 803165419 154242653 -826120921 187263805 -9945216 -256717605 654965779 371039861 -32575662 -336437202 148207258 29922316 167579885 594571053 -961360193 -2926282 -410905351 -106024201 105397380 -977096549 -84162698 534445265 247201006 902428044 120141397 308244716 -793879242 233316633 -586800367 -652088036 -529720915 -139741907 -646990563 -601272897 -966369451 -202469374 -43793834 -513491623 569048010 895684525 708580613 118940591 672418737 -34152627 -406040981 -179720440 523724441 -686642953 301478755 389436418 331783027 -537274177 713770927 146177295 -757634738 -728480478 974249073 -12541350 320302123 -275673107 -839348526 -562458624 301030855 -600594785 -619421620 135731061 -147270808 -163685740 -684710465 -420261283 684642904 552036935 913742687 -143338458 -455415334 -295291992 249317862 -445780557 -861755794 -714907924 686031729 -768028026 169297945 613679108 -237142139 625379014 -633540840 9019391 -469291443 392316159 -498641307 235356522 498161269 52224280 -176164377 -676272188 -152635273 179873104 653224151 -767714755 718188327 838730402 263754940 165287986 -236973421 434925383 -604728060 -668173825 808092226 -98651923 -419171989 294104163 -867519960 -333404769 -826854592 699657570 -255789107 366816532 -525801120 852496551 173560328 -641970638 -170567799 584080180 565772043 794361146 78558983 222308692 -910632947 -378626223 823749567 -338829031 -463939809 -240778348 -329323986 -245174893 562128519 -175205452 -954067735 -795439617 -139955766 569891022 -300707336 -60307456 965979861 -998888046 -178579258 856525481 -242526433 -173051185 -734914861 -810253600 12846458 -603299412 79440898 569495123 -532400302 -717519188 -328816482 100688864 -332888599 598413280 -575142109 965395298 -742363806 -473917198 -606044365 245217288 -437213851 -414129999 681930787 -506649871 -886088994 -952472625 -499294544 -122602518 646312873 769081222 -423467894 -170915219 999080889 644744584 628461359 772164262 -243535592 276023891 1871610 549375723 446460358 -924352139 223126472 -371530390 -570772576 -777996159 754801617 -20356605 -51325788 697997965 546982944 -22663729 -74795405 103132929 -211263720 -334144679 430481482 -107595186 -818991918 -280273805 -966403437 -518598089 -50164008 771209204 949064061 -537194108 -434101040 971006289 -598589660 -618419908 -891742502 -942602892 167341868 -266993430 -193947171 -312835713 17825800 227820861 268503525 -774330598 426007000 -19729255 690592354 950632734 431723432 342570588 -838785133 -751042390 -819183168 -664648447 -240458349 14954695 23708728 -352419377 977078893 569646868 911588389 714604564 -125779999 -104597689 155450478 10848741 356830467 866980195 340502311 -962618780 -373583658 -387940556 -602700056 314844631 822438651 585438887 -359075319 -948064073 505994323 354533714 -488575397 75305888 -636704126 887718255 820951750 -915774819 148023707 944826958 -91342043 691153349 -210645000 39774579 -18335904 410000589 955314697 -235917 780506079 789775148 629386625 297860522 74272395 418273324 -443277519 -597770038 49357638 299517945 928989199 -154029676 -955976429 274912625 -286818598 183283246 383468810 471541492 -690703435 501198583 -632082601 -499914555 -23399716 -530382770 309350590 -255773677 194502839 -793498299 340215914 925965300 552180765 223465152 401471658 -691676083 270128723 607234958 -467545478 274452911 -849437202 -397806880 -831339718 -985412563 -928247483 -315709611 -437132704 273847719 687522704 -408440241 -28102718 947728281 -800901713 714816760 990640598 -453805624 666825536 -386221992 -997629596 226830476 -999846191 -287912915 907120687 -647494973 -81332752 548583107 669665629 510619201 -370937839 -327313342 6655262 451393493 -882950907 273576593 145914759 833031571 -484504446 863227077 389333557 -867840489 -675140222 -244352249 -772862402 138593946 -501069662 394191973 -574194873 405912400 -743790896 833429653 826482162 -624170188 -371321428 3207 292033993 872158780 569435849 430843731 65286410 735406065 -342583951 -994323837 249611261 -913793250 -556866650 -226894581 134527774 22567343 209986732 -543654597 390914729 606565872 692447071 -503899944 -553292312 396941861 95052272 -197578547 -120261551 444381793 -429973874 -578566737 925773486 -960582111 638117092 668019907 -670679510 -157239961 718554778 -124990715 -265283802 -974951095 -434027590 -466321693 -246520803 -743385477 980233844 -408625506 -522093493 -744281038 -805496290 -338951639 -972558069 -923950184 -801124567 -40378309 254164463 -800509089 810392177 725528563 -184573114 -907359 -770325211 647452987 -615567054 637956759 78839650 878670014 441134752 -129114607 -227725541 268502896 741083572 995554117 -623846618 391625960 747417374 -411836837 -360542045 -149623213 -183798606 -98478197 11606493 12086355 744864657 -438412944 140027082 -150904073 269268035 773544966 506689927 -480047126 531479586 -108393203 554128928 -946113056 127384275 -422430285 323199037 752340192 299673712 -818617930 -856976486 579457728 195506403 900638474 405523823 -432834420 104131610 -61377234 -382329258 -617765036 -923280310 125371024 384151289 -527527018 -459150577 939550706 857168792 -662303773 -442852189 705267472 -457734362 -481703175 664347181 528622123 715320945 -463881496 39220346 849380518 -9095667 -974044247 444922574 -730616296 -921010762 -568124096 406247217 611577167 -886831326 871650684 932504641 289977964 -52781379 -9496811 441967393 -90444001 988769278 558036141 44180211 -305502009 -762949108 736348718 -694827705 63527694 -832109900 -582256159 24193138 26196105 736666912 284235571 -504792054 382386536 480723780 -199602101 380301771 838784730 773650888 423325886 10083689 728526792 606666052 290401118 -753054545 76995816 -226873464 -333662335 184085381 -189003853 -908479014 840316929 200866377 -821033806 -654897653 728782346 -418913818 663783449 -939171496 612639345 992134614 131647819 532067576 463392088 -779754870 -104177156 26928524 120762 754522354 177293103 265207995 178404344 206312129 594997863 -648721838 -40004361 908762124 -242964024 -795762249 139512389 424696690 631414403 -776770011 -342180262 -195119331 -774533475 -295168473 -557878811 -885975359 -311732876 200777078 -938084041 985962206 -822782612 -95662370 717868253 410374609 571200601 304979188 894894525 746525341 379487275 -121735072 635356760 603079020 -215950803 469519739 788705831 491303806 -592243389 423173747 -493348158 -343154665 849438157 -646544673 -932852403 -605269302 82357203 635489859 -537359988 259046246 -674227580 837553879 -687730038 828518161 -976765486 985214072 908605237 462684443 668253399 704069634 83601824 -39725067 269232189 291689233 -710820615 -438658939 -296685070 37286325 663603599 414095108 29141988 681843183 769411685 609822899 -158488411 -655255463 212782034 286494286 842217318 -406321973 -149081688 -138521097 -779479916 -259951533 603564649 -55447246 389393836 593000433 -141404843 217887475 818259179 -537060975 -221953212 429373598 -96678943 642043879 -808060650 -410783443 -847205979 -686800635 -420310600 -1299719 523255242 378110308 -188314230 -249476384 -428829554 374869376 660530522 -905187898 727062300 567933751 -217931924 762943233 782992703 473512331 343116739 -322017497 871582170 275809263 874732674 -547829656 -972021870 -820394156 458414603 233756865 -103710970 368187418 -573945679 -964117073 -361047681 742822756 -320155796 -543235880 -560925614 882440653 -342708319 -16335816 -293536506 -152503581 283520966 -310735602 -691871187 -827840154 103589248 -86213090 795530865 -242064683 799341004 -891882733 544093085 -50595734 263926756 -282875273 222310123 -660765997 964530653 594317949 -105515680 -953070889 800562742 -98446236 865276820 230685146 -483135090 -34070960 -101103004 152336194 -876614807 -927027882 -795136963 -75555887 906477637 -696106384 -131882053 351880343 735064125 -450645587 179206994 674530972 780412846 360948840 796942583 -718430637 -280163612 645734179 -717373093 -42565929 548387568 -850157645 323834249 928052806 284905405 348684711 -446746883 -35732126 -823302898 870346440 -190279884 -379111419 762337389 730021708 366203971 -188632734 -309046812 -980506512 611596184 249898934 275257683 -472570871 -792898389 715303914 -146039274 -514442250 -846137993 -572917423 -803858047 -273198629 739798537 152928092 -49346534 465834656 825728123 -309788817 837306411 -639591155 28339236 -512511133 895030574 840528981 -500702405 715185160 495748734 -567592658 786843529 -643829255 258535837 784107073 505203897 -702484931 -244069966 51319812 -623928840 -58678482 -10140555 970814819 -466204710 -879333855 956653545 616788901 -122721789 191899063 99286826 801407412 -642962239 802380110 247508043 702263716 -712685208 -375922403 763735320 341924686 933919468 618216469 263013645 -950797538 -541377809 690041179 833868149 -84016023 -156566346 -371416932 106114817 -460666692 424596977 992809192 -803674854 229190913 -447924569 -260572720 829624811 -122591277 -328907700 58177234 28408890 -269689252 121677508 719155342 -175756150 886284673 -752113034 377167893 821079444 -238907948 -215504648 -860439174 170031372 -738593320 -238614806 -272616480 -242931099 581281969 -192617887 553209728 884697134 681614246 524865 -790883302 594722861 317418609 -760444518 325305269 -309186181 -64038406 -933255456 223028513 -259129674 -777173541 708301339 563995517 -123493367 -142849415 482552090 486965586 -466961562 -115885161 -963184238 366964826 458090470 -678787065 701871340 805700328 -203922655 178920818 203586939 -739730738 -804383536 618947962 -925180266 -528225312 160857139 -849336063 825001130 -770848206 -802721312 773673981 -75395166 -737468641 -210594695 378243041 -106487569 465266961 -328543017 -75478408 -669659129 -577929468 540082878 284651905 -879566847 589481065 111830607 838626881 195062960 -654872863 43693158 -717973131 -936423526 853739729 539146226 246043311 -284897656 199063419 412672299 -935847849 -275212207 237328805 -923993185 764780678 -70479015 542728980 338626673 -339864231 -290579231 362158007 977371719 -564748555 37620386 586296930 -866543245 483008206 888473375 -926891781 870653287 -161227960 -178761748 -220860410 -115587493 699719636 824235856 -916334806 -635849739 -144684221 836244508 513222158 760805172 -642596103 -22759221 209155525 367204363 330139900 986026278 -61415108 -150071837 -315784181 -649970726 -641566904 -495680781 326897180 910073092 262372070 -304150935 988394373 659327770 -696594630 -710183258 -658931684 814581588 594287240 641365988 -924067928 989571947 -332743229 -364684910 486134581 -172920218 433976841 -781409058 691886011 -911653862 -832164353 571979903 -902737839 -846045195 892112709 -951436485 -956793888 -929176106 -893531444 191301061 216418741 -619352210 916936831 434481739 185483301 -285470132 541407162 316924330 -812670774 377022152 486776947 -180169580 424350660 135933288 -529733395 -577777893 -307607124 443813483 611192720 -630422347 -564141134 364840439 -701746497 -686951558 -427705262 -972786568 -794949889 150765726 841268199 -51934649 -587294058 265828097 844664821 923282610 -166130097 840217768 -511326348 -767079863 777175727 -212983273 550871642 262761750 646395778 -713885323 -522336242 -420613294 -165221845 601095005 133452870 882034020 640178600 -896095668 634112751 -575940813 -475357954 -726892729 853238633 -137630675 -152501198 410057864 -932630290 617802763 -221137758 457789680 -717218780 -759356207 984078648 746871146 452417905 -263251319 -447828967 -60289114 -722292742 959140626 -111208557 917906569 524714166 -757637908 568036616 -165907680 -778500792 149572521 400299355 -250011366 -634046729 -577654649 -928998664 331887201 98840102 307932324 128966974 -131387874 -173681225 847049965 138112254 825204016 780635010 -584767756 -524378894 -374070884 -817071081 -381032617 -611248493 -603470805 407094550 -633254279 -372258528 86260277 -10012811 746818658 -497639489 -55711350 -360142753 -937761634 55529678 -385442740 -768343998 594399531 227567280 771278009 665218037 -260459600 -78766872 -375262937 364889330 -777276213 -373527969 -286982221 987174343 -218705157 527786709 -994078477 44918279 265154052 -64895850 988024283 466845810 389622924 -578389691 823188936 665903717 -969811946 -872892151 -731114349 -560900740 856151251 754997885 643378332 -82496869 -50334070 -266373565 -258193922 500434168 394987701 -405849625 -716076720 -741808551 681847920 63999143 272294048 -742991062 887042119 -28945292 111691659 527429241 -896703373 -431989108 535389582 -384618253 626594527 -995026504 -693803328 319482303 -405256999 359477928 881462074 -190684635 -803820358 -653422526 -223683362 920613568 625055512 885165284 592666590 -136535887 247291691 237458229 -626514956 274605191 -491831814 163910950 968679541 -455599268 -954523193 925764380 -950379683 -773183523 703897773 405612592 -371797463 -279252050 778078477 -458335879 271247460 47777639 775927859 -516352759 882512754 793063831 -270235272 120701226 615335960 923548903 -897843181 761708359 397512276 -262140775 -196999140 -972398780 -15774297 -763333642 487267116 -986844254 -833835932 850203135 705530444 713402503 17761082 -284105704 693235567 -716062205 303695934 -596127816 -196159547 -832520279 -330384982 -44879770 -957971952 -618549659 170390360 921912998 -153318137 -928724479 228468415 597737249 -793801518 787285126 564568197 -698848828 897104386 -638505763 -462520815 459501003 -330094927 820133599 -134611058 -774612167 392649061 -539590010 -743577575 350010227 -598758461 149050825 -365282769 -336144535 676707575 784468411 937915279 772283283 506482362 -250661261 501379475 285991376 201661151 -648700653 97511896 -414885397 157118973 -662868333 47919458 -202468781 -688998327 122520477 -15539338 -366304920 56731051 -737048649 -842343588 817256731 -459654045 660507530 836993482 74206159 -407628288 913941819 125383993 -921461828 -715779489 532543699 -385223261 -2152148 989982852 337700835 -717615684 -909035358 940976639 806591247 -46033292 439314798 897134109 -494223939 66367646 210968115 318871454 301624744 -264198321 -700751029 -117110363 948885221 -220461543 -878362005 194286175 -671403698 400960999 496676806 519038588 896225402 158459899 617695120 769735387 -630966302 -678956776 272739546 914041891 776041373 662894101 162392656 66772937 -115042814 -235624541 -518456844 -399771800 -53927289 -15224441 -235497487 626365841 -723810327 -429400574 -560362533 -717974101 -651641986 -133243511 116714927 985576565 -823775753 -810959309 -237524383 749853727 963794193 51867635 558494123 421055047 -343724283 312198753 54471470 563443020 578734655 -852383133 185266486 794632937 -704621720 -340957138 660687480 -253700517 134539626 -680666100 473832122 27861372 -611724130 -364916740 -562613622 283816547 345965491 -128804284 -349667973 -591278190 63251499 -755029785 -379820979 967829008 317009869 -604082758 -547058668 -428895560 -37519455 -126553436 -236635509 -941016799 -110403156 -552107908 252111958 -221481751 232986364 -841595296 840521176 954849079 368654067 -921158183 39269421 635294096 -254558095 -55407432 245796160 104027322 -433905667 31840466 277425015 -288090329 -582811718 47545446 -956581058 -785779644 860188028 -936040645 -142586151 668858146 -816217056 553956197 964524328 724238185 -889963616 94714246 -314231184 830839258 406153751 -685583410 36331165 473760792 -973001104 -307211007 363036727 141383954 -338513140 500615938 -666967914 -752073281 343305224 -850524892 -683792291 -224718175 -528706050 -329247986 -405786784 -377818850 -347610851 564265801 113305656 -670515272 -514913350 -427989489 362784695 247560364 833234497 125999991 -965586939 821406650 -830762815 642418489 724123877 -4075033 649856355 99352901 247129244 72814768 733760227 -362577639 225853175 151388496 -760585522 747205450 -349877320 845092095 -247322733 -193652760 -651328552 -331565613 309032668 -641554487 47328772 -824673830 -571327917 -675730879 -524387408 717936436 766937668 -328798445 597460512 310976921 145990033 -779249307 -112960982 -67202603 -563044700 804364499 -9683083 -299075329 -64241921 -111603130 597697066 -217195136 840296078 -986346183 -73121782 -962619812 530336561 635544794 395260288 -984059411 228231324 -342536387 -129857458 -625841865 -444112984 -913514039 -68847368 -275437183 -728182479 -134643783 725245798 -239316864 -628531492 840998696 -212060283 843142700 466016094 901190484 -206597767 -687121848 308952091 -782679187 -995015472 224282768 -105919807 -261667365 392718202 -598823589 880184467 225371017 -998578930 577255544 437337134 504483078 699619631 821316590 402735961 442536480 385890922 366111515 -404774572 742673135 823542179 893952890 494434721 -803549745 987221880 702583926 -587789395 678671461 -584116379 -10339334 968798121 888520979 -139547795 -531865339 680323990 -672679175 653910150 70632460 -953425 952133500 233921040 -344089812 -252372435 -211862179 804880343 387381791 -175941794 319901517 -955325195 643718223 46544078 -25773813 -561718883 -570943643 -628965543 63591262 947297901 54322577 -390362317 986988358 865175173 -507834755 889082936 831651147 165066324 697029330 -989922651 -338379914 380593644 150191276 192561756 693763733 948532276 -451796156 -970784945 539589571 522960405 -597091429 335941201 502176358 -933681449 368436179 615180307 925302329 -658749323 950044369 792006512 85393575 974452878 144407132 -786366678 172557645 -646534090 17126972 -558595845 -159314623 353876796 -766182797 -337726747 505127775 171672354 -795823028 -45003503 -807941734 295448406 -301553857 776977187 561735605 100778804 -708218305 364102049 598509873 600112525 -636698326 -87045971 -400705524 -430405788 347314904 -977082592 -638407995 -804902617 739594379 -172645412 -509025136 252271505 590479341 -656481439 717801087 -493312717 -611872106 -698015330 58528684 -920632028 81468688 -241203756 925314694 664172855 76090715 284670648 709815402 455185653 -81193582 -396610373 -32307232 -920206152 -579869940 -485486788 -115312108 416587860 346532508 682648749 348976943 -583411562 323104681 -299066366 434549973 -30588584 -872766186 -726779077 402023940 847414402 477570254 -423223259 933641995 348874363 393080367 -9186837 305477478 7677583 -974683681 -731543707 -6356378 394184645 -718062885 751321345 -38978544 -845797854 -99729889 -926107794 179691982 353083377 375268538 -493873410 32946068 -221958374 -68719639 345982039 994247952 -725457332 877268169 460090272 -863314350 -879808227 489073154 113160598 -459551154 472601070 -257412820 -549599791 905794566 139104404 259491262 -55070657 -424834217 -16485721 -914111915 -317506458 686802540 416742767 393423442 987045875 903577163 555666826 -538030864 92646383 360399228 504778416 -578039026 -125166455 235339600 -465703013 -698518526 965699136 -124254942 -528504306 -922970552 978485063 -185071249 -574002959 625805008 959458270 -758424117 210417713 568921972 -922013418 32559820 -450109510 -364651495 -830218019 352488315 461207420 -714302070 -940001545 -633582665 488077038 -968310182 169525574 -170084389 -787659339 235950001 515375641 21732785 -906962108 -99871105 491626509 340650088 906781745 -613672966 339775885 239701634 -411422333 -789774654 -272894921 -733245707 -45611473 -225168117 -396440165 916266300 289767316 458659852 743643594 10385608 -220765632 -391031097 590502941 -412312225 545282421 512263466 397590469 251997438 114115874 -2368252 818493576 543584462 994649087 79411962 -354397531 -722298118 -783858486 279544508 181802915 122832126 840220623 839724583 -103570213 -33240167 633041213 489428806 -733472337 -560982842 433561303 561111396 -719174875 863556011 -459099680 822085338 -468054032 -864098741 -458631812 820702492 77352319 -990155940 342789478 -178340331 -89053245 -600804845 658823106 -751346337 835122382 358312603 710380166 892119044 960400402 400907586 -356999550 -292962360 -610999015 432227877 984728968 329547930 -925541709 -175661537 -686302193 595974123 560857774 -122287539 294728783 -28120215 204703490 86308222 -192616839 -535681965 301648216 -434672386 703900226 -711892154 -943598944 442183758 706174141 -24323077 -874228686 606940459 -946539860 799716421 -588192289 448653060 -14928275 629337 -40545712 -353775717 -37110210 -8008922 -924193315 -713060013 10166298 870861938 -96010240 -45754199 -905693673 -550011450 679205520 -638648860 -203924344 561199352 -140335451 -10965860 -805259559 130114040 650458145 774734233 -709024068 -865909423 979439178 669911261 -385330129 -964065219 680165791 297618285 447255137 673510803 -146043893 707256979 704871451 -666998951 -848940081 -437606942 -463822717 196313315 -607109544 317823218 499036249 645730207 -901203133 -188137657 44057131 -27439021 -995755160 -305723827 -590731432 -260216013 918940670 -49485973 815572865 -549505921 192335467 939403961 172302252 -880007755 -194612811 -328561628 656441560 -187561146 -24627804 -592522635 -403640510 -454693280 830301863 869510972 18380177 824371622 744914185 -387276703 8458817 -450694206 -795647296 -278221658 -91483198 326512594 737805687 533415749 -58602266 676600072 167972827 -224948006 -982389615 659034511 898128431 -28269579 156865421 -825569668 938037118 -768991428 -512848575 -116606120 619860595 -708840358 930084065 -256204462 145094294 -610861922 398287688 -324426870 -194788139 390483194 -29569378 341951215 481682264 -632730353 -511186351 756354099 -276774446 725395839 -258843121 -932303847 175421971 -733733849 -226818101 319699431 340820549 -518697918 546252212 651617646 56330340 -948678668 -730719623 -194263925 19816392 -63937701 252507246 -778937392 865757202 -959292566 -661006524 -904016727 487143011 -893791373 204365418 460580413 -792274457 418759961 -485494271 318203217 -450842727 -644555546 888464968 -46308308 -943288756 -889145569 -336094026 -799368994 -645594708 664268305 220367070 -696019561 257649086 339672100 934303263 675181171 -81103895 744854266 134804336 -368111556 158856134 -333394529 540264889 218571677 98058723 295456965 756725179 -649674127 305619930 -615895444 76883889 -651963108 156652688 585334013 781940197 -618722585 -310547472 -188754499 200707268 -491586264 -68418644 485885027 878841249 -547697947 -694848638 -427308282 -676181532 83468279 -686859786 -711412391 210035368 -112799353 918252489 -3190975 -681551128 -710858657 448733243 815531550 -287391151 -39360631 819376591 -469228615 -922660151 569183273 -344000241 -167291915 -420769748 264012304 -605236294 450344541 377438168 569640852 293225945 -119257627 482394866 127372512 821993356 -178560190 613374775 -9979138 403310030 830881982 65918518 981716722 288112285 399178804 274809224 -148737033 420047160 3451946 29512005 -137935027 -352510990 201620031 -624557747 -887082531 -85144634 -494118647 -336971295 904530868 890748736 192216992 273980356 298219397 -823962283 -465269828 -233621052 -900058017 324326628 -581808295 -260515788 845612003 620990959 -650228796 -229471285 -817334034 -812114537 -158312811 -381886758 -518106939 904875813 -278783268 157849344 -497865916 -212073494 -700166357 -564490514 -178822581 -312685082 631295501 527258561 253633444 438887358 215579226 -572466384 -841366142 -366090086 -844386519 299180857 907638623 -585191394 -509086667 430375989 652216212 703669040 -480527775 812750763 -424533462 274894738 -495163703 -634717818 -651796119 -258296856 -109974877 -959193694 811352559 -107651565 535162223 -918885530 324910127 735379999 -24524526 901104860 691942564 812080698 152308285 923143949 -26781264 -368094077 54149654 -509935171 -142103278 -393983271 -542082886 907137848 874219317 581142640 -882442881 -996791601 -335569508 -70723210 20910500 -422053783 -658373679 907383111 276368756 185499987 646882788 436334841 158067524 -727757023 -346607592 -882582183 614774299 45620695 867962088 739549986 390775409 708039320 -560993146 -897977253 509533297 -941569928 13564978 176830469 -852449256 -638355821 722886959 -814165045 47606672 345241936 836451997 69752026 -963804511 -29851582 383101779 899869362 777603393 -179869124 871744399 438890331 643729281 149621065 -471762788 727175409 -281421917 598314123 329638906 -457376774 633911077 -854469137 -5463474 -216607320 -607601996 69572071 -398527095 -738460685 -84290094 678209318 678843976 514637748 352710058 -329859852 120255621 530286603 476277208 545110524 440541115 -642125830 -169654299 -613320176 630591309 -792216193 -221560006 785405796 424776144 259508810 -909190331 -135139897 -672221715 -447264699 -756269834 -168864555 989582037 -933159389 199605936 278938797 969298746 365599653 925208630 112847785 -668157514 -489512628 29729886 894835379 -93860380 -74980183 822112112 -862493949 -227948031 211406380 -293132827 984390350 704382190 812590283 692987379 -636182624 82548768 -894529688 986079340 -374015440 -259084621 870621339 -347831304 382029488 -926461884 -663475158 -683046428 -667743454 -741726750 662289786 436643079 -773067590 265481385 -633837797 -886306195 -260886443 489117223 406790769 -200713376 234033422 857458489 625207840 328052254 -996944303 148267805 -264497211 338379630 142523578 111702687 176542599 -55913105 373607500 -567196445 -121412910 -691168994 -488560749 172421617 -575931122 151277905 -585514694 -726931086 62523728 -60905009 -791968168 983896900 434957884 189670066 943067450 -495367922 -963703119 2625601 533032858 -345504990 -222155150 8541850 -94628107 -64864658 -125629270 -765031636 789231254 841733735 -51683821 -59333170 803982664 213500407 968813799 -48876490 802978451 844269752 -884124773 -936453115 -720997396 -27786164 -326684460 792372914 -713330420 641203943 16320029 -603163600 900976774 -133729024 -294648825 -633885326 403366260 168528682 35231030 -104399097 -427570339 917275027 -370735335 889841 -846428064 -925774235 814972736 942878453 710016154 -237210852 -515346678 612613581 413377530 968888815 509453169 655465246 -90995214 775121784 125285487 -919079395 -560953879 -279362993 -409088539 -994291494 978613857 329969934 -61692913 876691027 -771034955 -283734240 -175973135 -44490604 -606820534 291725894 -487702801 792534282 -125292034 -81652189 -191926211 -505561225 -907092259 -2506454 482375538 626904731 506047240 -821839469 -49522554 941503929 138848168 -534995616 -409228883 -551124727 -252517348 110213683 -256957167 402837865 -346646337 -753224302 172251965 798490306 -557691297 -981536900 -550003956 -680406522 -549867085 811236972 -214007604 -919543614 -862890974 -910712609 -134328160 -835296304 -990121410 -343782818 -852046489 504159652 -472211739 -217337879 -586227752 812317185 990405380 181111908 -302330410 564361363 -31823873 950933307 -84816037 709683130 742245916 -320375594 -522793642 -164516257 -845390539 634974845 583667774 229378560 316470785 -278818854 348882253 444042831 -217895187 -840957256 412400796 -429202053 -780300543 3420196 453036060 825539034 800912910 957985494 -280490464 962199276 -63003471 -156383937 812585814 -21001807 293599372 -109342243 -118820453 914292298 -37963412 -517861157 786236670 241874550 479438530 -612530871 -850892413 559612584 -72077809 612352419 105882856 -367113871 768762241 -682186632 -207082605 -58802382 -823175106 765163733 138729780 -374011374 222325397 641423595 298406230 642501042 -894881253 437526710 -611327758 -463406931 799179071 -895785641 -294671987 -739451674 262625651 -339058425 659292770 -763751600 -119933362 -205776959 -615250680 264408212 880776455 776518299 129126457 -213256194 113008904 -828928717 -821874018 50466522 -517743387 818560604 -765782665 147046179 -598991428 -591168063 468230899 -288359262 -543869936 645042711 -798258791 -13280536 -285759998 -515415804 -117846337 -425406733 156718873 9165353 -282415019 537016002 -829560506 343390281 979706147 -117965231 46307892 541522665 -862531194 569493302 321730378 729447255 -303287896 -853809776 -125429276 989887263 -549075364 196091731 320821450 -893099036 -343522123 -782374562 -153496931 34064721 991371997 -735502902 -794962915 -574093950 232997290 -686810926 -926210317 354435689 64214057 549583115 -866869233 -763125931 539810930 -177145106 -940758518 416616772 312018674 451859243 -117896757 341363185 666376144 -503896426 -52110943 -931765061 -679407461 592581353 831637902 261492217 137424974 819403397 328531412 -963666894 -511400524 -738722373 740891282 729801139 672805421 -89234507 959399075 338708329 742927972 -569666647 -118912763 657136979 817565200 -531013966 226572731 -448877691 332882692 -582759065 -664955636 -10727781 -64224324 -711766919 162387529 360175732 -476342094 -803746863 -576360637 -440921092 749802588 -600294474 -499992188 -95136068 714489390 997184709 624684268 223861907 -827529303 -143249108 -71189459 -354578103 278499259 272860421 951448112 349160616 -687622905 183924549 -64961886 753952359 259951483 265131937 490798324 84893962 268338549 -971353449 -386977095 -53446321 654377555 762520446 -695470001 -573656928 -235382994 -185085158 -902994995 9603655 354875660 -848416729 504751319 -201516456 -540814727 754653943 -794686224 663593932 -295021114 -534605209 -847931458 190394343 -912073236 940150214 237300958 774781421 642626304 550389381 484929711 -760350088 -710515755 -453702558 -868049298 562184928 930956288 -380871777 -314814334 -470833219 -262793457 -186161713 -543169169 633374858 13387421 -106890498 -372152722 -429736544 358407021 43322880 -807325648 -813877829 1546912 531081118 -345053279 609722200 663456849 358699872 627127079 -281624118 -524164717 -152792973 -881881207 632198840 -206560945 -312628569 959218766 105646560 623618155 418927479 -982148215 875997048 -706279607 -378946700 -252289874 864045721 97301444 338619648 -261314559 11454239 398792826 283959625 17745687 -867898473 -199720742 526232655 31748207 568579262 -907396651 -870885785 222523607 435039284 681724506 -312464870 33413616 -394925696 -294321558 15297880 197080442 -535421125 -721154408 -709490419 509357468 681812326 665120571 628901670 -270649963 420086134 220798945 -999057447 -919518352 -66361546 789975946 -161532274 -741418882 -919974386 384895199 183481837 556006040 -989575474 211238004 617803927 572016125 96944667 332258093 -777015750 -290912880 291814454 805841674 68548236 -304237905 670978239 747561813 -424474388 -481236957 -149366742 -420561650 425676293 -794549901 826534317 -67627578 974557838 -916052637 716290289 121098332 -951849265 -823611175 564997788 -475568495 159204160 437271850 -602949228 -977196036 716939789 842221218 707121646 153745954 -480938587 -504994381 -489197015 956933419 -88008030 357651122 228990170 511714420 -480976685 678470780 258437119 784209051 823161881 625497744 -672839585 -962408163 -92904185 -739092580 318066173 -807507246 -709786610 -191123739 -578703572 -446927869 501621630 313544885 -593549171 177235135 -506666147 -506874546 -771965476 -927438496 290555692 -340279852 -460435304 620967467 -673094069 -286212789 305474115 254965372 246981907 140175804 -263063216 -260958258 -712451866 -777614999 -779301728 558816564 416869794 61823434 427513337 -662359762 817488259 -112680833 364657337 82070493 -213556546 344790086 -238410088 269711475 -488790167 -876066241 498013795 554351489 -540790773 -683126908 -991803944 -279224383 437909891 -421123408 691123555 -965899042 -192077542 368162065 191989101 369617109 -871294877 -161762551 435146858 -780760295 880696045 -665765737 235308681 557604488 -286914538 -380877665 -43063480 959862502 -750920815 585621862 536837562 909498986 289135777 -591829063 -716760861 963763531 725756577 -52149339 760309597 -677358109 -634934409 -68380075 673892330 126452134 284696503 818995184 -677677687 -183787458 249263906 -300748288 -485513681 394929185 586279552 -630111057 -669220591 -30180136 884584118 132412586 -405925483 -607670660 454678510 -936296556 -768429276 -922885096 617213892 587844447 -934080283 141992349 -620930448 80672287 921205741 563901301 452678392 238886346 389358951 690456079 -156461180 926037316 -984790606 981741812 -231539915 -253464887 771988481 -360341975 307887696 -457512685 92590127 -20757371 715097550 421797477 -254092492 -52695645 -794232847 343344472 80268098 -796072434 170929818 -550230082 -933760289 -608207986 307478753 -94296080 -43440350 605415514 729073552 -840005647 -32333899 150643744 -595584546 -606100565 -183618194 342618359 845131383 280722847 -383512386 -828137406 -476130347 -692873861 607394960 -384319971 -417273115 -370831107 -668168354 278865214 -892405792 -590820592 734410804 792634925 908430737 -270668488 -427793357 -465102956 401819423 -28985738 -559129986 851178058 -707558228 -171743250 -182566999 -592953911 2914128 337422775 -871471524 664410239 90543234 710660765 565329171 -308112292 -270895240 -730775991 532538954 834798259 -876698458 -969629363 719596186 -836906227 858499229 -205267763 -80305785 461209582 -559289440 539381050 -125889616 -44968353 895146500 -213471864 720436053 -91204681 987185341 931275644 8767222 -568241139 -528155484 -973776799 -34636624 -12812329 800702974 -723443853 617240211 33776266 -11018660 704815228 182698474 875898644 -655758951 253921569 394026410 -350216035 426162608 -195199832 -511150530 755046559 933028872 656993740 528239731 -307497527 -707765497 -146096775 538422403 -649175446 -184333405 157547831 -946416952 726073506 -950419023 -696128180 -248904316 439269114 853554509 458891649 -969718246 786808830 -76707717 304302736 263402789 -880451823 -988029672 615093638 -954969877 157143001 946145888 -443449347 951287721 -716469038 321276397 349787894 666171534 626727283 -516237762 953856782 808425585 987485389 -377898545 -652398509 669927766 460488038 -457773934 998659023 760313715 -439313448 -557952869 444841679 -104995186 930386987 179781888 -887364775 670888171 807269603 605504899 -456436168 -820313232 -447018511 -896854597 -882461544 557076837 -556261829 -711111459 -410083788 797188973 442467298 772395633 548362973 -612044112 -377036355 341317968 563976420 -459310768 694507213 32543612 -186985028 -347407393 -358814752 653847419 -589188284 139087978 930999804 358883029 209406239 -534260870 -116145441 -693535555 -297829945 -124379588 -134225625 -935138702 105250587 -331715273 419588879 -314778443 604298482 358864726 202250828 445797587 355194414 -245393798 -180902161 563142413 388096897 -405486600 -258726169 472714689 555897999 -406443698 403372445 -919579616 -473075315 -656353809 -603396447 294810215 -159447733 253346461 889209791 235773595 718516231 -594233708 431371332 -896226022 41258753 -16880462 597559925 478551892 626257217 -214108965 748464300 981169372 294542853 -168957742 -312314933 -604189935 -309060990 265246875 -231402109 991355975 863326257 996687555 -76016382 119841298 -205572650 -881291944 322638265 -456948152 -659389415 -236770523 -370660374 512481747 -208245093 395973235 289868183 829562847 341394546 -76844229 -780504970 87782489 -396340646 -949453238 -325832333 -316240427 -860794839 907638625 -945478851 165323836 80146833 717262391 928667294 -120863557 -238873795 670311457 294479551 316883544 528643357 912267283 -979467333 254149036 210432617 404153423 -983878530 -83272109 -33472205 285628958 115167315 79405944 -646730443 482996668 -132750540 -486598747 -957169715 363171458 -25554124 772105406 89060789 970464204 832219600 169172847 -960385134 -465994689 526543196 -896895777 -22448275 -207323064 828398671 -947849367 491171116 -657715528 -360352905 866655021 3338248 652881415 -700373295 426569217 -769437714 938457626 -73856311 -371028722 932617820 -165196841 591999391 212729180 -418927291 483947 808312301 588374216 539240945 -940837964 995027130 72934986 -832308003 77281376 -763121503 -206056277 405938683 258584744 -977752038 166139627 -38497200 228252249 -281434102 -434028066 -536912061 -284315894 -964697665 -804174657 -762160727 -946572748 -442298088 406786225 34310518 418597003 -565401225 -638103371 -411473631 -526389681 -604069166 620682705 -355774275 -308638968 -450810489 -397483740 359872118 22631842 2620496 -822757378 -314928195 -54250035 -556961931 261263929 -795204816 729799560 -5436042 -867663283 576119246 -426744984 673304788 -104534789 -856082565 -945206557 -878063336 365886987 -604084258 120306948 577038592 383085559 386476626 -644421366 -578679927 -575313332 -767160968 -403916164 -191813479 -398111174 -561580217 402850555 182096197 -427438788 -216753444 693657041 807985635 100737166 574089058 -5016626 -813106645 923225608 -826994343 -413120526 401158567 -465523353 121687742 357797021 343454013 -274325568 -88343738 -417999680 -406566444 -418574454 -163265231 -819588848 243422051 739905392 338875542 -966100878 447968247 -699385581 -779266338 -191405902 -772665924 225806259 610845266 883464970 -31170522 651395577 21178240 118646373 973328133 -128224551 -530017732 283080559 -818158520 340495948 -633262803 -175491391 -827031544 -686557057 182333427 375080705 744625869 593558397 -244346806 55235329 -145232101 -727422597 -139806720 -961782019 -980027168 415726308 167239594 290325555 -572793103 -923033487 -206270633 -616592536 -306588283 -896528656 418924948 -752858159 -290781807 -183237917 807392487 860147501 -188707324 -863835604 967017786 561528206 -576578006 -626912387 -492347190 -333113348 636738479 141635391 425350005 -608228191 798643635 210715562 279461225 -642092033 799378996 885350222 942148195 -245683463 -967808213 -176321089 -767625454 -752075838 87056718 389775724 676028868 -959593800 749421498 607182978 -517341422 -526982052 -657614533 977422110 -247657917 -627644078 -688963626 198712647 -568101487 -82567690 604755545 186449560 -717869817 -401417165 -994008270 243734795 269612430 -107267071 -266662339 814287417 267913637 -185715854 -229151070 46730067 -10909132 396031791 -832661214 446440783 -272287303 -600018129 498225414 83598226 -335968965 -79612525 -206558914 170867400 199104888 430899181 904876171 -27159916 -101104228 667569548 226442755 113753116 -260907668 -36486733 732921799 947744291 331461018 -375295306 472804819 474345300 790365374 -609743793 -521915355 -296720518 -673850214 324412533 -103194275 -637665686 -3948618 479976990 681848757 -861310174 -344794800 770782851 -254836848 260388433 -680120631 -274200035 -642809710 628937096 -163140416 532416294 -78616376 -76053785 -123014356 79895487 -110531199 -286059628 -649707157 792236882 -175938328 128364771 584628518 -834735001 -212971691 953335684 -990313854 -426246470 182012332 582815784 144793268 585174721 -749965288 820219163 -461412051 988413192 -200789675 837905611 884122002 70987704 490405867 785858330 -93811335 -408148992 -217559330 -503441028 760950527 -347424230 583542585 895778263 -273471036 -942458682 -317052849 -298288913 -728411963 -377464288 925156386 -634419046 -596833349 -122198460 589361908 135730883 723848002 -993547048 115758648 -725861086 454653893 375570874 -580686032 463945524 47117194 -831574951 83251650 24797896 -655713798 -462602187 -123260308 -900074632 -666734112 825836956 657653683 966172094 -478869552 -309351060 -191590194 -852898053 367203302 565054187 112899567 611746988 733074019 853273098 -188248116 -902593032 534965555 690377333 -180834759 -412495230 -842677194 -772606327 -615195789 817484904 162571214 87070477 469296196 -282788286 -75354767 721066996 266003755 -956547266 233767986 524058622 -995902985 831873276 -545458929 968567411 227529194 853580589 -119820933 -858790475 517964943 218993635 -199881138 334783752 -679820346 -183373026 -705243862 -653368705 -939208682 -303346876 227776675 -18533125 421616972 462167863 363027959 921237056 -974256635 -674046070 -960311736 -21539299 499724525 361043207 -279895720 -454266008 -983018256 275131585 -537682240 819775948 -717223386 314416051 459063084 -490780857 -540198153 -613907375 -153237204 -977915755 504718516 -987874550 -554323281 -925326219 982044577 254784183 -459935811 872303261 -373278261 -212677016 -720962432 -55480726 -982176342 369988547 -725097662 -481952532 782695438 251167533 -689317669 153403915 -56705468 740059193 854664808 792965112 932142480 400309444 429520191 308314797 -666657686 231426874 170684624 -461384327 -207665228 -952372463 -436119752 490722652 647691470 697895168 879014532 -563495292 -46837009 -904975138 991201887 628478939 655078041 734976513 683733278 -373331998 -361849863 520341349 853674009 898086658 129667529 715134572 348133325 -195353291 703596444 -335449202 721388941 -254797746 -664083097 -241538588 -258145653 858871822 -642202796 -343829601 928771044 -822480543 -374469339 254468565 563299954 704932416 584817901 -605709580 -172173765 -771255632 -544054533 131558250 -793921107 -231408471 -210134781 232977215 731393261 812048701 -279390317 -617837428 -780147556 -888749382 766108197 -756966755 -76025526 -411728846 -493231826 -976245276 725348284 341608065 704236430 882655001 -574808383 -439196725 -47639306 -982167588 -189617674 -307281917 919638225 12461196 -216663154 278411205 -791515755 -821152888 -934821293 279307899 -628252657 -64321733 930362471 -511535055 994790675 867294700 -540960109 798777708 13703714 979900981 776681440 602050819 -41667167 849890838 -635912767 386756649 -201209745 477704298 -173428469 -821482333 365399962 -867755961 -935909955 849430321 289987460 8671062 -752356876 387986094 -778762893 234611653 338767487 760214840 211676955 -100166638 -86910771 -970446871 -528924566 491763195 721385201 -415069050 389132087 500217757 -225316614 957539798 686183378 621133535 -288112950 -485588007 435597524 616576541 -697845420 848270472 955712040 -650884492 332812387 367941591 466778398 -647343757 206897532 94264630 -639188228 811356259 -863010724 237829130 689487060 -996203902 519615776 -966125069 -23997564 -622970218 -183805154 916327892 934274243 -212889955 -992312211 432635659 594122133 456074418 -238518411 179857174 712985940 -732535259 595533023 -764311037 -57072180 -702722466 219938775 740734312 741701168 402908778 -752550391 -609613166 -375007935 447310654 -427835302 422685076 451000361 -434666425 213125346 246427602 410107908 580666675 454643890 -706725885 -881255890 793830071 270708370 -108094560 244506429 -200152694 -415772795 64362874 -787333369 -200473383 70661979 -167539142 227520469 825221170 738711789 468688925 -173794105 819088300 -561045509 552806207 -259674492 -869118908 282794127 -734758885 294330575 505293186 500170776 610080507 306754320 339353451 382079059 20937223 -276623680 532275589 -307936575 -447269484 452132754 692643901 347115428 711787818 -466627828 16915850 -173003098 -625134528 -115186921 699967876 -510042364 193943168 175244772 463477712 426644535 -635088580 -473497931 -343150898 -965954013 -525555374 -750279052 -133749317 901261325 -993238256 565174150 105512528 -360134361 427997688 -938838944 -383262815 59968993 36232333 -238958257 249187341 -93549520 974460243 748788257 -295818014 605477525 -650005267 -510364945 -489950348 590767440 -231102637 329701085 -801195475 -487714461 -798646834 -636947912 -246488266 -328221373 874670960 -417900853 -435802823 360061097 436705076 866299149 186697917 -164910898 833157690 -742753514 163546185 -893349515 512811601 216533153 -453674588 935183977 151398584 187925890 -988875226 -651018580 346328879 425302749 -792503130 849871895 608052969 685607474 -586692780 869092647 859822009 -756203693 -28695980 -730191674 867023367 306055996 -398632559 -244281265 -236228241 937402719 103256295 -506810967 258243490 -377087042 -111512707 -514487607 -899036936 -224510150 54354398 -147507200 -377474097 -731031365 730697726 923549327 854553083 952880526 412759864 387350707 888696645 -871817960 724360810 -478505221 -180996551 241827026 -681387953 -583021233 388804662 585738436 820833102 -209864469 461941634 -809503989 805705502 26074896 556808077 -91640364 -2765020 911110292 -297529731 466991507 525139963 668893834 12884333 767983365 -381634756 195129612 -305890929 -787537016 -72450359 -724149041 647047462 -333087548 19100345 724998783 191546530 77517303 -833792018 522962279 666704339 -998193590 203246437 6679962 870180784 373154679 -369515115 -756507201 -500092177 204288965 165369325 232885591 -384915362 695893205 454496632 -287126278 213271061 -309635555 73134287 -726814313 963002288 96100116 497076854 600759182 -638154554 909761764 254868917 116528919 384239286 -399044623 -215237673 -256007910 -398374167 303093488 -661740417 574253934 562738590 124201354 -579636685 731207358 971088816 -746213296 -930542804 -835134997 854500584 873725019 -996986590 -117673557 296952900 556054991 -853204498 696960814 -92947681 -628785266 -846754898 -538976362 268651154 91607055 951800125 -850797037 849484587 -959716033 573512529 51341595 -970642707 437433885 489507595 209867379 74225491 141305070 -640954958 431177204 631226 -370464791 -52705068 -766413952 609258386 -733784831 -262272639 812915903 -976385876 945094279 -609856103 626136055 -864155550 125648169 524791466 374129123 710958250 -73145516 993196417 508239419 68591125 726737223 283284750 263362212 -640181752 564918648 -406600402 690358619 -9016367 -153894959 -84516141 893380551 -882394590 97899474 -99341868 -586996335 -875171630 47682537 -64829530 313834979 440936960 473554332 209742133 727186436 409356190 -101927765 804646837 -458670771 820941976 245047671 454888182 195120467 220298119 248347509 166444821 -396734715 15306267 536248333 501475801 -923766459 882180363 -711964759 -362830374 -332051801 340542450 -179923640 383465596 89915982 -853256082 495092349 237512481 640915006 -767744274 760086306 61414801 -114479175 128024483 -44291749 593541458 348857366 529960794 656642536 -457989826 234298990 589511453 607606463 275556250 -247860520 -965248484 718798426 -723271776 164422010 733732669 -593915297 289982712 -179890059 45313266 -145114186 -62852898 404163383 -86194056 -990000043 665328353 695365881 572696288 245707898 742689577 480422147 993100879 592590443 -4627589 825325398 893448414 564129349 -26476802 -570407061 701970875 -785661600 -475588744 624678605 -441033359 829611664 -208110909 -771017296 -313677787 -12823398 892035071 325341642 108540469 -803695009 -52990569 471549503 -356234956 -919783405 -635133138 -285943890 -942850922 -860139801 -579032768 -821682815 151849877 -175352883 -351657111 -799534624 365808109 736062103 659859410 537526837 54013386 -225441359 -962019287 -810882195 63301260 -588648659 148615648 -277457263 709894829 603488775 155812819 -223905655 -684120909 -260006609 -165102650 -644993437 440783678 817065289 -772953960 -970101378 -211017180 290760944 789405984 529844199 491318377 -158006367 -301926678 993549237 -454443497 531391323 -139619588 -117539610 -6938067 56850571 -664839763 480186659 977584081 -311941733 -849345847 -408312319 271729198 553111393 -344437225 78346538 681909018 937944827 -788333186 -422112776 598284746 512688914 -341058495 -53434287 127301235 248682655 30291180 790496379 976561139 -183216419 -440072563 -940684152 701991485 -454656068 -353285082 -150925109 826834076 616756073 997370457 609942249 166443459 669960089 473087019 124650334 -878894157 -587603920 -746685114 943702680 685576436 890242331 -27382741 -53278198 931457556 144848930 393594441 624081345 -608670643 600362145 647552116 -335891084 427011847 -395725242 -574292188 285222352 497218624 -373462742 -644229426 142402569 -402392710 -59925349 590396308 -3052507 -193751387 -14846881 878753115 -371494494 -987116454 241621071 -409368119 -856599503 -909027362 -567499712 104122552 -981936253 -959225233 752252705 -836247501 -373662896 10474710 264954175 -756016030 -191232232 -61625455 488571297 -4057021 946050541 872506144 -754010199 3364481 -241488065 -968886878 -139937886 -648003686 -368592722 -882491674 -314701878 -567377268 805812877 842448631 6875054 750254964 -67759586 -748766008 247861639 -807161716 434563540 685183148 73346350 123146037 -292441664 338641345 -156524930 875502276 418722497 -22877141 569221659 -192075433 262728692 -563132064 455538482 -396228349 139242589 -42852531 981161051 -872590484 -438128508 628733707 528520055 700058150 -527138491 134186701 -181109546 -871900489 157580566 -880085112 -213747235 -690867619 -330381943 -890105435 652877222 10436451 766941232 -309540486 120507565 -31436648 257593856 859236562 699388689 -583391435 -540604126 573983011 481190597 -429647101 -297051256 -265611289 -559519630 -589328397 -34535562 -528710499 602002007 178184549 477895533 -400109168 20708883 542509526 993818208 422485876 238267319 179869924 -25381984 -212741374 20280084 -222689873 841094454 698589904 899190829 -222495717 532488156 -850515575 691390402 -232316560 43150274 -138045125 -248878341 856616438 261676047 658229650 947643979 120807731 487255978 295748865 359858604 792730242 938777664 841401975 40019806 -417914437 988964589 710700167 -443878702 -397948903 416475350 200328602 -707618009 -985661158 -747728306 796818439 -336103992 67649512 999709224 -874746806 26524642 551600919 344165212 -355148734 863960450 -806710657 -995738057 928338804 -610645092 -473990783 368959946 -401344684 -781646552 -728144962 -996722803 -436777400 -565244571 289738367 885901661 -576878722 -389350217 -655104739 -344713665 822890364 287103437 285453059 -802967475 157808096 -668818642 280283130 495811741 552575951 -334468779 -985413196 -384672458 -969191489 -845410524 -848319848 -861271711 -248180806 5572615 -999612311 -484146927 -628946295 351994793 391857268 -984463693 -874445180 -266610198 -791426739 -936942475 -617281081 -369407307 693590255 -151424226 -826511401 -885898447 259143157 130887867 -599387307 690298287 -372032966 -194739449 -231392632 -989727893 667477183 223617259 142011115 -292530981 82739383 -608898036 -533233110 846169364 -740331571 721582344 960768130 534431932 -712600339 -332795116 416156253 307989836 -527093540 -350774238 -211399950 21643995 150879557 540774381 -747626285 -39465233 -354113321 -746104085 909595880 167480181 219137454 74663661 332179596 376913276 407926205 405787795 -695970285 -506026930 405060346 743171712 351169876 -110202632 -58090331 -909337721 -906344837 109391090 -186366010 -972927832 352395106 604670493 739956164 -969709137 -130805906 402341272 -384919177 -950772583 -462418827 -773264937 214001840 -3726533 443703598 626318142 473634850 -121006618 398520116 -280782333 -491401540 355301090 -864293246 -937444015 -351821407 388694535 -355793570 531898624 219730914 920552751 947062086 152225641 660761617 -23535597 -806246609 -938404934 229802855 371083606 -201060835 26994156 -394069968 218185603 -875255473 -392342150 -760569541 -294034324 -845242957 -376598579 745685933 521006437 -562448008 -256037317 74978963 -204011184 389087372 167545174 -608844445 680913371 702225445 20020356 -766520230 -535260575 150567040 -388413847 655190844 455817014 -443044473 -755930723 -525020742 -36268007 -884404406 -366062657 680311442 -134152053 -818751474 852195640 -877082181 793422696 903617476 -257503889 228823356 297009393 188351181 -144547985 961565765 153424523 205667943 461145567 92400742 469148909 354870358 -753740376 -54678215 130250296 13673580 -834991704 634685264 5358727 -740974341 -717423849 644984382 -304750380 -4753242 -735806407 942468210 935548859 730651485 -639857348 60468227 -372554659 -353407179 -952843884 -498371830 -165335499 -352632401 -111365128 -993747023 795720249 594608525 842802016 410286051 -324944141 507091045 -39668516 185585565 992714329 843992695 533684439 -287279446 614481617 -210439290 229560297 -372425534 77943959 763054652 923520065 324851091 -904364445 902148757 -131779063 678568608 274596846 775430524 787222643 965507184 -867377840 420085736 -163729492 244214947 364964481 -531154028 -477917439 -900044124 -926944268 842938876 947512579 108099782 -485639458 312839612 -982794992 453965995 756071875 -879101629 -863283210 544348607 816431568 244191201 486090852 340082538 239059680 822697703 -7454030 -797986121 183282903 289678887 737420218 -94091345 545433860 -224056002 -10800555 -352514025 579750302 -858923949 -447176350 -403708792 266889209 -14330555 -852937145 837622329 -244821668 677738053 305542894 -995730909 222989763 221116960 316432208 -180462658 124638288 141596509 91941259 -479638246 880036592 390038870 362731413 637015383 -459076696 643996415 -473644481 897219858 571505882 522483835 924331052 240110327 -777440855 537795516 169895423 -221870066 26751865 -238522947 -476236995 312937585 308847239 -426751776 -894783005 -819793943 -88515377 63780437 718556584 -964082115 -859473738 882560277 -447934356 -678087451 493350885 720408968 714065338 -450373030 732297363 306857930 -304918127 389894388 539015292 -186531811 708649847 77652664 236494718 -92077579 -785328921 703346590 775831703 -266405349 280641277 -666058295 -871236761 878069011 -645331349 -670939263 539025799 576315093 -921323247 -684417863 -356888385 -253349955 177469694 221929015 531679309 13577395 -266361260 -277245731 234880688 -440705424 -12261019 -922178425 564037306 977094502 -310280617 -950582604 -656557623 475776724 27753227 -27661536 -459962947 332109203 169054702 643667296 -145785190 -130896330 -940558222 295631008 -668880052 55607029 -704777567 689772815 324091223 -483946322 -826583159 538192373 431668711 -241276372 -626673141 917434118 935211359 811786318 -796469596 -312878422 -994171550 -869425717 -384535124 -877722150 875373412 229319634 93384363 832117877 -919509185 707217672 219190670 792817182 520845019 140910752 315209200 928000042 795905548 -706827444 14441816 -51338276 -964770411 -56085369 148759305 159717934 819516626 776243498 347610940 -252228110 -341701526 735373375 -499569380 228427503 614848855 -565825409 -206568150 -727261645 -600667925 455224226 837942484 -399367781 718189193 781073276 778971439 24547204 -949526798 123516738 177640801 -353010049 -579677820 -498831793 -553412987 -617103882 543780902 302101109 -471359716 -598107122 923848903 -234309003 85462338 796767438 -47938044 297365539 -26275720 -573915521 -872685958 -511836735 -768764202 -777011227 657697057 -295743264 -242072425 -428177000 212566552 719498600 9441999 -302758716 629189724 -413007135 -860701640 -257080330 -432246228 -955318459 744697528 -157767875 767722181 438330227 -691474184 -510050237 438945317 449790418 -769308854 691939734 598835353 565159389 -130209943 -633779274 -966304746 -309618841 213728125 -757311923 -131229863 -681842841 -240686597 818442771 732762387 977841726 154157304 -877244764 -247702959 561363443 -377648626 224372293 313601151 -38657477 -35071435 295512450 -473096454 169703532 754377761 682982995 922020806 -335271690 -145209068 -386998248 -939649269 649200537 -302170175 223978729 186021891 830780134 -419924034 -590584456 583284790 153227794 265462078 -193935813 472797223 733958654 -228052961 -506473984 -434634187 839582446 439063861 -482586062 797455630 775200763 -560643748 -906537941 -611113493 -934350374 114046165 199339472 -699667899 626030638 114977532 -942028162 -597720290 283628505 -476027969 642328673 -7863934 -930243287 645309097 -362476170 -346061968 -192005575 913860136 963799952 -186189641 866550735 661021542 639350476 425327928 -242876042 -744303544 -135241100 -830557882 415852584 -713476693 490070387 -979863726 -638033905 -311997528 -84508431 241234699 -427272590 -937902166 829294778 267959496 734895204 -66589018 -498401155 688665222 499930790 -254407124 204010120 -979434917 309781322 281095978 -301713876 525074280 867546501 364034280 -345944614 -136394508 227927379 -284850122 177393 -912684566 -780554483 117069487 680001185 662494043 166002501 991736235 -443463382 898990595 480311050 844848467 -526775259 -905914570 605250569 -666437312 -537092366 -895094617 516149868 -257281212 438120754 983956848 108659794 -586926752 629784113 -128526097 141067589 632535819 863067703 893997174 -196772360 348998377 -513183092 551291295 280796881 695598152 636711269 -653598285 884688382 -597998354 230710296 922870307 -750914607 -338131243 654494534 617208015 400037999 -613175022 465566172 27977391 824771692 -339101472 919815023 -816846887 -171459622 -342088631 -938021041 321640987 -692047005 -871427974 561698512 -885288650 433598299 -83837960 -566794378 628715553 -200927189 -13501815 -865830283 235387033 920196888 44596083 328266155 -940772762 -301339933 -79032459 -154456822 -624744812 -960401008 -460669773 -57916218 862099010 -108498896 -781275665 953066545 -119701161 448743113 -575859731 646200178 -505374250 342155172 990595839 -339253244 -764221361 358979460 658608617 664980226 747204542 -882772898 507423343 595154877 103748635 -127830118 208762665 -355155430 -682120993 889658699 -127933914 805630114 -273113697 -881503366 -156486678 -427315369 481934839 -819675703 634422014 108821669 794324049 -819544926 -225383028 -393787862 416956071 -68640530 -226870923 959329970 417366837 -300169257 749093024 -232403198 118830535 -512333090 491452864 536445815 -265411711 -777669401 139475294 513077886 -176988980 -946536064 -857771237 -142454392 362506544 -212410720 341735058 355148491 -105560873 102512152 214194217 813412008 861554510 751601177 -736789255 786554714 -21023783 428053417 -964925599 139383328 471476706 -814847001 -130969894 715923777 293202816 609875780 707317489 716679486 -7306238 829512010 -839397014 661042042 545532242 -327418202 755351827 -737856325 -564412777 657313017 504183767 953194425 -810055577 -443837595 -88364562 -545188422 -192220798 364563571 -577127285 -224450151 -911209769 -852047266 811168545 -476132926 -418383936 284822126 -941884500 993738523 700774269 687261435 640619602 320335502 30136405 -530372666 -161821503 305896026 96863542 -51320001 467785057 832495986 86166355 -87238053 905642886 -371340346 840977125 970317147 -470419702 -626660422 -402028636 29925168 -479698563 -466561017 -655477978 -345561046 521884918 -491594765 615717793 -1606811 -595481861 815913778 -505015570 -868509544 131730749 708324565 -583040993 -185277303 -775536374 680482024 145986350 598065368 -335424824 -963094632 667035904 168493888 -928280077 315069162 -271635155 -505346418 772296087 -909612135 -228487900 139004747 567475035 -741765433 383797908 -94593871 -255044346 649269174 558538897 -517580627 345165260 -745929770 599260161 459109106 587409162 577491248 283283279 -975729933 604312471 312671631 862609179 401164517 353189581 -182359422 540444930 243876990 -994029780 -991162809 -373583989 -444153698 255029142 702658794 444173156 -999248098 44168580 -361025036 -258029241 846599644 122423619 64090045 -330387125 -710630215 -499858141 -374330973 800855275 582359835 175590197 -513829787 295719079 425820774 -224038696 -567451078 986845222 -853655589 -50315333 -542302908 890753763 553282210 -11773814 -475115086 2609999 -985497489 899884223 437432293 -268792111 -194104526 657812385 -256629561 346622153 151386581 487199051 -852908188 387172542 -452648889 525115056 34428526 6223357 -613263427 581429309 -483790836 77391302 -252979599 -220220350 753632328 -537096272 -126869369 -596819886 -470049840 -246672969 -776942931 -449518566 970827733 -316731198 37036687 -375733583 -39050818 -943582041 -688434484 -74681662 442545214 539998113 559241987 794267396 -689811863 -807826239 -379827555 -637900000 651022470 -104223639 785771841 -735977069 -437583332 816496711 -979629581 381369325 847832439 -300116849 391591234 -371588432 51174384 880452235 503121360 -426825294 -586311919 -642490529 801695785 491642925 -951361276 106048639 895323970 -902852522 -773527480 -475059429 749712976 575345673 -481105320 -289586334 -751236533 -892568011 -788743858 -302363340 -526677330 743384877 248946060 876841924 456118903 -435422786 -167063608 128462881 -731094788 -209347746 825359128 -728537377 126366279 -391884280 890338500 -294887558 -931212782 -662585324 -761927431 916614630 -93717468 273277559 855688084 -37260668 119801971 -822270812 951261739 -949347998 728868133 -925111916 392716419 692173112 416069729 -610108228 983443941 836715414 964604777 -204121853 913458546 190550288 -390975366 936357333 -140185199 247564165 566305908 983719743 699209442 -397159558 -983853108 161174729 745961714 -928041263 -58675876 -537801808 -652086284 611110756 -137909856 -713898321 -987297094 -398379997 -114721017 -566810009 164667536 -593752161 -691218660 -741052251 948450036 -781056626 261494715 -363207275 -667087527 -152169024 451443935 580211910 -627851888 57647326 -78935572 152899705 -569238988 -470992068 147142091 -814212225 -859218480 -349694409 -247177064 298810672 -400594059 -532467198 -297938666 620582674 660178118 934148581 -565846178 -729016540 -971584365 352931150 408290156 325573424 -443703919 738346345 434384719 406408628 -324073519 -347167474 522938279 -235418675 250556559 -373089430 -177309485 362236959 -61411080 372556731 -459167189 719980722 900549255 -344821374 -591598538 -195912978 991040390 43890865 -334833750 234493445 -89971568 -859436284 -313368581 -58270624 687430464 -317831512 -58236668 -902859629 412394927 -571328684 -86193405 -624873932 -910498320 803189144 -414426895 869812966 124265468 483243832 -270562546 -281752743 868376130 260241545 598795081 -593131086 155196763 611011412 -655115119 -19545244 519754107 -734817180 958943769 -145453076 871655449 676001693 80535186 594019155 -428493665 326590623 -312634209 -787355673 954767487 -119510007 26658826 836291565 -871076870 -573838183 705695596 -542611299 -76027771 875030318 -806766854 -710259276 317842718 580476519 -11356119 969421322 61622377 -389570734 -969899022 -255584559 -252735039 566048329 -938778993 333051532 441258096 783759965 -31669953 -204483059 -599841393 577600987 823435534 460852913 -457262921 152940545 -150963186 -662424751 973756844 152817729 281484969 -688789307 269730565 613887874 924024136 -810856953 -756032412 -103687044 566110347 119485190 318619242 -318574361 -528084765 647362612 -337074300 773712094 -659001970 -332423972 547901388 -329552524 808288356 540594489 434533999 -273844048 14031520 -294385912 -93933633 61463446 -839839005 -118161157 254243779 -603082462 313572163 174087475 -476178723 596221511 967222897 822316584 -941898029 656758468 -291469068 553125566 -883757919 -477979731 693083124 -956000903 -437816741 845630862 113316002 805637864 -942058167 -600257865 468830021 -616875972 -73063284 -220777704 334876487 -42752887 -981510628 -451732489 639911228 -240803778 113730999 -376863475 818290736 -276877964 984007187 738682555 260020748 591479984 748067771 661019967 -799479060 172326346 -344468142 994694405 71574903 -399080658 -486056622 964244829 -757268761 -667378231 482245954 379069049 -895876695 -70144913 -43753220 -77738911 472707627 -798699819 382352122 481889284 -920686425 -975928904 968879803 -368945524 -231811181 -778163039 323673232 15016933 663676592 28255769 -407529409 -488256081 991824615 -64710147 34776893 920250731 -582530069 612786605 306450596 -899715724 -407394378 380367598 -739493121 344172992 591719671 -969628173 -435986857 572073803 351972627 27467100 452352966 240300500 -124220355 -704014863 87360104 806325128 664588695 712073637 -990186787 -440154272 -926483063 -827912005 -706182119 663468253 -872453269 941965542 -323097023 -417105650 -340635912 -87084677 -977042010 197470991 -163906754 -196455499 343999125 596276162 802242089 -854610010 954217373 906612854 120656661 551934354 -180144050 -112656368 -898598782 -226573041 766687197 516287955 -675027008 -507478066 55465034 480534054 589280483 790358100 894634500 456331722 -332299340 904678489 616246128 670540931 -666532126 245101840 -480418990 -203715171 387707565 -875620272 -188307939 524012144 -800763288 312152947 -670979667 -981647974 -789591286 -273684016 -29405974 -177347252 -551573516 -185755711 457700851 -543974663 931480409 -950998127 399648576 -542123610 810644176 -740445298 -238770033 -613445857 839291804 -300715982 -62747953 404363519 -801290492 -613273027 -941005795 -674842453 -853886709 64978586 865036052 970746652 -483931313 -323735435 -803100028 -36216937 -837014626 -196973393 -182953981 406236348 730459643 -58716935 182042158 35889974 119241445 -43742222 -8828354 254483386 711384716 149184274 -840823931 759578150 -966361639 862084508 107991612 647360400 800711963 635632786 54956275 -642871832 -319539898 -541111007 -255374118 721455107 180948558 -461453697 -984764566 -834437853 -179535665 -523928046 859623724 174092952 504571919 -568719896 338250833 615835889 344691042 246712476 670339004 911545418 -11295543 973313826 274007395 91632130 519608679 -9527216 -391831237 402428506 119242331 753964178 219162668 -864211095 806659124 -714174839 -629385700 -2365757 720145734 -753461135 -143647733 -60204082 606264004 829721539 37481690 131717471 43141195 -616634532 450821800 943866876 -989376271 -981125514 -596155872 -765226616 445469130 -140291479 179069630 -650240660 351890403 377166107 -257799318 -409232299 -900350252 -815892429 -184651637 367586557 -569887695 -776969603 618482230 662036064 -934383811 858256825 703692942 395436665 -199401250 -78646356 -69381661 -937819227 48285336 -212975391 -14035102 -544970156 486719605 -814388361 -557277300 -293321241 739460494 238526602 930567988 -37159106 329685285 -223158962 -820956338 -76314990 676710320 -593997059 821243400 574106381 765752054 154883317 258525932 -629928196 377340157 -307627473 582116315 328233237 818591743 -779232965 -72082313 165036466 101547460 -391657394 244217201 -184209733 -93541254 -165596771 -496528211 569810698 -221342014 -624236253 -199527383 152733172 486769867 -601544876 -524640464 -507806604 -101539531 451993742 -155567818 414494604 -260922674 -344827637 -266575610 -97204273 633914698 -801555513 -614275436 417395427 -914513079 -824991850 -429997433 -322113623 -517486663 -948778082 610329398 323396017 -664512885 107518114 -699761631 -835683955 604577945 -781699395 998749436 955368953 -557772630 817633058 -495484577 -601000267 -673361537 -350541087 547427813 -617480893 -499195228 452635414 -324023267 -399799708 510133268 -250696560 -452782884 121758219 -8204531 -375313817 -44097489 -291850300 891191501 7151383 644893131 -790129046 362719267 -590309049 -31761563 133478009 -216464071 -632839994 -889475384 -541440850 -85772889 706758832 858053998 -451018538 664351317 68862102 661431331 429037037 931969460 258854121 900058317 -65789658 -655429007 -519748282 -212900501 -471038260 -716161209 -438060242 882934937 -267925251 -619524531 -712568152 547726782 210262802 479357954 500426900 969886446 565413137 446781935 -932308873 652343327 -578379812 -999130071 553252786 781596607 265365510 86470753 688986352 764168259 409930830 -580602976 205494554 201728301 -422250626 405166396 35133441 737387733 -984677329 732442793 -753044631 -14596985 728949600 705675864 -523999530 245674054 -378306623 -780947820 954827970 -456075971 357476096 -455168512 835102386 802014379 -337500994 624047301 -65573273 -23008038 -265734332 -888313851 552912220 182558657 -597848475 -971650034 192308652 -970360542 -23108825 -447443195 864105102 943598048 -88287673 -53746259 -566066285 621279305 -878188912 49096956 -908103904 -157698281 -955673561 -513463217 -471919217 -319096700 -491676881 -353726279 107131057 -676630715 788387766 -363553634 414674196 -878266406 -604908838 784925401 -769641478 -445249235 332756387 -44385273 961768934 -428604388 13548974 -462627065 -894380665 -130952126 -655465785 -564994853 -557080299 578744617 -593535652 -208335633 551383331 -407893144 88837597 -814514626 244747557 -983942313 444900015 33683769 259371869 -510333831 253089190 -927617245 -246800722 30510564 852822368 -408541378 -848285439 -834761659 201274600 734768841 -817609529 -802163396 219524385 717039001 740232593 585551128 -873993268 446655770 875616083 -584579441 914187381 117933320 452687391 151169673 429002240 977108151 15723598 505661252 237295335 208171348 -150102688 854705713 515607733 395502169 242520249 719939171 -538164938 -362050337 257087721 -239531957 -452045450 -258154867 -923230187 492281373 116412318 -304178661 357922169 71820252 -301559904 -672712279 105130289 483608441 -763959991 628261331 886202773 403768909 689213817 -444878925 -1895356 262132840 -213181124 310476186 -737848827 -398048795 449125472 -402971957 -950742255 -932781492 153008721 332285636 721972818 -302492302 729130257 605430127 937307170 605950838 862173802 142317588 139229575 -576379562 872496825 -972793804 -969355477 -864373656 -64321098 -679340512 -845523603 -654752797 -467406737 -548036751 335374591 282202671 685593682 -712330109 -599629696 -765281142 908325727 -207736144 174298559 -162060807 -826844483 34528958 446019684 -394379746 -152831669 562100633 -308242023 -581603552 938683351 -537088939 610526737 -618429553 -252899982 -914307602 -42068236 -175193998 -886718492 -379024345 -572147960 278233652 -597450471 711708896 350755090 288894002 -836576126 -573950565 -670027169 -82817902 532336005 -359466040 311107682 -997333103 728661709 -875831047 405936743 -267774594 390667699 202685502 518053282 382365718 914837561 14600420 -856808310 -542675532 -69066387 736121624 203286852 -485184675 -33185153 -997034066 -25416717 830371806 -836776653 -520481064 -40903207 -404227296 -825738562 -788318882 552012075 -379113090 -149067121 99603534 843570607 -527622465 458794035 951900552 -917299180 -882158385 519014144 918693809 377369070 -799933706 -959413679 68288635 599980857 -614964696 -84303879 -33757544 157075346 198912051 953505955 -842724952 779875266 947449760 -278915152 164284478 -257095925 7802182 -741301609 -269711696 797222591 698914399 -302246486 -935454144 780678959 -526891006 752150859 272686401 -346406170 967922438 -535868096 -478410291 923160608 623911983 -57433426 320125548 599491465 -735042072 -920479047 -612929974 -933213123 939864753 -237934585 -465246977 -518524750 202638026 832858867 262138386 323363275 346573340 -471497061 -277211659 -961815246 -808498251 479445583 -21002532 458033256 617829983 -748215875 -467141903 -803545678 -164964169 -765853834 -754649974 -931486646 641933879 -814792205 384905027 491211981 197008237 -864960854 -661394200 -582261015 553813312 -206909570 231314965 -486322909 116724431 -349785915 786787887 -126074229 1019682 -268618670 254874794 -278711578 245604044 300484986 4296329 59847434 -667600561 535734051 888239901 558879276 778778302 -61621285 265095493 -775095023 638662284 -822714450 -616227593 -319934415 778814313 -917046861 -220608371 711254967 -785467794 -317512973 -897783230 -499362045 902761220 -746138009 60925348 695700621 715935821 -713624497 918188499 323551686 -810036248 580523070 -613838857 49609132 66286300 483830117 -227552261 -848873657 667385792 -831464357 -634932511 699999478 383563475 -36069497 -126071699 -707501070 -345407361 284220804 -319112244 690040486 -833746617 -307483091 -345356016 573464649 -602762528 -788973310 -460793743 724119080 -662779473 -54089131 399859201 543178473 702968022 -80143905 51034823 -563995882 842311153 -615432232 -924569710 229464958 695704504 -870876188 -30684297 659821143 356491441 95282397 -623618832 -160825374 340734258 768841963 -428821341 -9011125 207462598 296929459 689119740 896891538 513818160 -508103788 -73964248 174581638 466886877 -691080965 633702051 410845581 686449088 426290107 396385862 -129091684 -479867088 -31733952 269493091 -249591675 309454301 -242586697 321440798 586535707 -409524643 -169035492 18496893 -518969481 72451539 656958004 -285359578 -210156343 817387644 749243946 -935513682 -191756776 244714145 -999197610 905230637 546382304 -247840144 -178336409 540197040 -91238059 -886505939 210177785 -310254139 71307562 -808579625 385528291 -58363138 101257797 -782862208 -651994507 -465894192 993347685 -18888455 -746973323 -683759424 429244741 -795782812 204145381 -833783432 862948537 374447364 637667099 734197989 656762916 687505994 318665937 348911361 -215551922 -306484180 -980798548 121903623 -147503990 155840692 672356084 -578490228 -599593043 -444070477 -953303133 140446673 -323069604 -989572938 652890665 -140325108 -766987498 304852562 716032223 -983621620 289748442 552852973 -475761753 672099785 244290609 59176690 711318073 -488211111 693762476 543281432 -624727553 -964756972 -657017734 171217344 -928423428 553533329 -926078370 -741402980 61767241 -736944267 -609377892 431600547 -668426061 425473117 -323236242 949529435 -778859519 148319170 -749149316 22291303 842424614 -632228722 -64668726 -965705581 617983297 289449222 12538877 600577281 753427679 629455695 -491058767 164108426 -100413857 309215179 172062845 783810542 650429945 -535400984 -270997134 370994837 -632786957 25833190 -581266253 607501054 164895683 -929770544 263155497 -736418014 465659029 -368207126 664296047 -490373449 -52595928 320575850 533031406 -147869747 -19388478 -834553477 -823797000 371887142 -668596535 176443570 850650124 303990106 311374058 -98012733 382557760 -782779473 959637722 629274501 263742005 -347407144 721333792 533880717 -547829481 982707906 865938109 226810135 -950199524 192233096 -416635955 -732362382 -777603980 -246298746 -735468622 429172598 993929473 220123458 726693833 -495824334 95785504 831203676 790918065 -899350774 -873144960 -184320127 -620065334 78604832 541040600 -488538601 649813156 -124342533 798053696 238264579 277129333 20891406 -709562526 737728482 461035992 -190134964 846513153 8420325 -562693766 -497941376 870087371 227867641 -642322682 481495443 -123604200 -133619259 24441111 920158816 733951298 -942199098 -819974790 -502158252 944351927 741190729 666593304 -293296608 500530799 -976080813 -267026576 -628571682 143418778 -23023824 979935492 -784577018 143909792 717517831 420970624 -78901494 108104503 128236107 827621645 861463329 106988454 -118850562 842316514 958367586 -101091025 -388260530 918738728 -698556211 286255079 -642355229 -48871986 437207205 643778465 -271899346 906960996 296914170 -831453458 165917805 708873631 -213421302 152475402 -902230264 -750360547 664233994 689128491 615887032 -946800997 -302503129 -899471923 595967610 -777120301 -686374822 371672757 -558404534 -55587809 868844887 562822483 703784881 77021446 -409387044 -445642787 167025523 -549745779 -803862555 -216972242 990527372 -933664300 497870180 600686886 -337093007 266231459 804475265 -588141843 843012386 917191417 -745581197 593074501 -434739488 948238616 347243312 -310101918 -679145886 62417514 910644537 395491003 -834023590 892848208 -537287852 -489606841 542049443 256040356 807299939 -821450094 -157072278 -910865906 -155502492 -376479345 240826790 -757134146 110390998 -221801613 -647890734 -445792882 636045260 864588814 465870473 -384677486 -44068452 82975893 -883472570 162422051 339665701 -831825086 -299324357 457119656 681610241 507773276 -877567263 558911833 -399175533 280614349 988440758 -824388051 22668894 922896959 544279007 503241570 -605841233 -170681169 -902275380 546661841 -231146597 799686700 571344822 104119153 475459077 -892751730 203296095 -454894553 -524505937 -174510613 424258963 128856930 -861441455 450171670 -639694332 860115552 454917424 -162899869 266539040 583847074 764393026 -345458563 354591197 358193768 -196322546 -686722188 -248840849 493680648 586596387 -626865590 -217490690 755611679 -215131649 618931686 431750238 709909400 -845024742 402262542 192345248 -312128184 964687241 -994305562 168584035 543981441 -524630875 -326804237 -282236709 -193838627 -190791348 788152862 -105425712 346798190 150629345 -237609712 995139130 -343403056 86095961 143425402 972610886 484954004 -864697497 -367807853 -85440557 577825266 900498618 956767068 -109903682 810990267 -925367209 667129508 -803204573 690124714 465890928 -196972060 -550676873 885091175 -109743683 -939491865 -677300057 487456401 -56362317 -435313507 -737917584 379608790 -263212161 -151375868 34846759 895414160 810877665 878605257 -444293873 696084112 225617505 -627422395 -337744761 795733834 -351086371 -612225696 902028833 768090583 993764320 -523035079 344548667 415453721 -203237935 -12594815 -457871360 695289081 -972025757 774293190 -692766096 537916077 680055205 -702435580 -267410758 -328911421 -349799318 -892742455 -440240459 -633434 -498662761 390715777 564229773 -803196754 432186094 -216635175 -586744832 -669730604 -838452502 -800749683 -299873271 -328921463 -186996451 -498733630 -256018390 494664898 624926067 989204931 -912237193 -947075888 678603735 484099494 -302848009 201155172 251009787 -738047915 144849712 671198270 840274312 -4951329 -333514498 784339298 587231123 737291251 -430376994 98554967 -415623633 -766018765 92858351 -571017523 959176566 158784487 -200960746 487628694 157527937 39853161 -615488101 -375936245 911413437 -825936693 -364064666 696887535 -775958195 729601449 611211115 523988922 109415207 -962136709 -440787009 417185514 664563807 -595854547 578809437 161712360 62036401 627430398 309091697 884378985 952839428 -432586408 -146799414 -825024178 48398182 305170388 -310321999 -396414340 462101477 236194598 119330645 26964010 -950028757 -727982392 299008168 -866744093 -760060817 915863327 328929045 -232312425 854523944 321977748 -607767747 758221917 766028503 970249380 -821694391 973851005 828630872 554370781 536996837 316838146 760442989 -245871964 33611185 215710386 126901442 893334667 -65170804 445179531 -128312196 642736025 593356790 948118019 -299446750 646055564 -941926209 -797725236 -659631601 -86716665 968041901 -691790712 18149726 -35424772 -349133980 919390820 556074636 928576443 -621084402 145018062 -109630156 150357335 668936527 -918942475 321847866 841715735 -397786991 -5745793 -13625458 -906730880 -874129123 980854939 557158119 456410556 23248195 -834770749 -552294528 -946776933 861347921 -240389378 -555879279 509997064 -588652715 458643805 -693084535 100860256 -669417378 -897387296 -168646938 -999861625 -587441109 208296045 -638511108 74297570 707910030 771623350 -81178888 -992960272 -926717548 -205325197 849245913 160279470 -223377384 -677137323 219610132 460355774 -834194556 -963681523 275782471 545560466 -396059083 -745961645 -948339936 -73016270 -811239285 -209616135 502496470 485206385 572594371 -996206293 -689526398 733500447 812250507 -762915799 767478626 61877933 -739613913 -626834834 18309673 -128245677 -263755204 496365887 423277760 676267492 -527773067 -324750792 -401169157 809446632 88132791 609496648 751905972 -280625840 195627067 -818117674 895534264 -875845805 322307864 226660842 96651159 215394529 337486422 -586335674 -895118642 229410963 832150460 -882387177 943004824 164592403 544739028 775760179 -263384685 -823238616 535827891 911210709 855958730 -697225715 -233144088 569388486 -742950701 -913293027 -763377838 -167899367 300042558 -76732520 42392530 17614256 854424658 772603968 -300887429 -926884361 -582261071 -219432086 116967964 -36778390 685149462 -360728322 -660454084 -536808309 398155730 -646331107 955054745 760153796 -291014394 -65844242 -61464003 919424386 450153278 315272456 511956390 -70191869 -840543808 396912488 -680342765 -766304322 -576889126 -291019567 792153066 519764858 -7117508 937422039 725021543 763932720 259270283 -201024217 360211189 -724048016 -158560565 -692134357 -873973295 899701586 -899018437 -999380055 -187057657 -695301880 -354725760 817589072 -785802760 -336861992 148480523 -360302712 -822768292 585830809 33406581 685108856 -914574956 523507939 883110777 -101424932 151431724 -91105401 262596506 397857984 410215248 286061919 -92605847 138761943 359658012 858514042 -551203381 -71944148 -634391101 296489899 -877479538 -429008190 456045031 -893609116 -227032404 561018664 58187809 798224916 -516299337 -632340766 772425427 686945702 -452639643 -28342266 -221568390 344997082 861565659 -129992942 -615068733 699531119 -399942596 -833403888 -979526779 -895095195 470537210 -47528089 -214347866 820893149 496278779 -937302932 -383830395 -81471075 -118526076 716696761 -526729261 40683300 232530957 645527841 -695772241 467945213 -772397391 -143030695 855612713 -621259698 294810771 686096841 364614242 -550859779 -450220453 703101170 -23200467 95823198 -648330488 598288147 594787332 -236582868 -446661012 996248420 -940471986 -727279383 828173474 -336037917 -142272564 600757503 485734598 851872888 -483376550 -392495177 216044801 -960646601 -220716086 774479479 999095872 -533493364 -674735299 -859933993 -8054020 709451341 549704420 -32728000 -743479536 -507093497 -899773938 -614609959 687038095 -373424437 407278426 -894702147 -713455114 14376453 -336485602 -845010450 -660625576 -557427304 -892340911 -533609725 -798379838 408706384 -449850823 -941091257 995144176 -643775374 -647515537 802863523 268605161 -958268001 -488763752 717219820 -874547632 -811727925 -926283956 565992231 -865438166 721683434 -972105876 239053025 23111204 -955464927 -792581102 -381310749 493675692 537979166 -866601807 804091220 733312218 900606213 434100454 4173317 -382797380 187313253 -738926181 65058266 167786894 94132606 358504174 -594371241 771300301 989188075 978347579 501937756 -821372333 -554232369 -201370603 872475008 -474282698 -45490279 209863875 867952574 -465560195 576329873 754970256 700719046 391119929 432315269 -322068001 595046880 379901431 -198345375 67534864 -348038457 225601084 95978660 56599393 -465579449 505233643 -232471680 633597938 484433830 -147950641 496428146 -665846271 992182010 -881812639 -527793916 94337622 -131376101 72136026 -257578222 795892130 -64004157 883764894 -350245655 772323552 196258525 208241856 -871162677 206516309 -89796027 -872587401 -544688145 461679137 39094554 14663530 207379517 -818055465 364274792 309972763 116943615 996252105 -128278116 -698394023 -724101594 -982243923 267061111 636867999 7304162 -694903539 679824560 60596441 281781449 -830163655 343847163 893502941 901999191 703769322 -68916500 421514005 412469936 -266503086 446288465 -75562950 -668516009 1416741 -749268248 -2982213 -188526187 361710717 -834856760 -324338364 -283319022 -22597622 379712557 309064910 375008860 145044858 -96053532 -945667587 -915147556 -430234971 -336196116 -34180332 -978344200 -630097751 -14774672 -88424529 159942144 740192081 508581707 433093358 570688908 20482191 730073 559313393 -260395084 472869829 -27741416 29441089 545491232 -812865790 -567505389 -976665720 769058563 -63003918 764414312 -372424540 110409122 -581861814 277271464 37618558 450428938 419030797 -475151612 379194234 984482146 288709880 -522931663 706983373 151572331 306675331 -137958453 -365182078 22316699 -924471316 53901834 548282233 213611214 -877034222 -906538820 376492981 -449968779 192287366 -188173709 715995042 -867551752 242636024 301096710 -617682224 208084994 -218430500 377977348 -564872170 -176299692 222971500 10359343 -182172157 520260291 809930197 -968465636 893341271 -461752445 660316442 9615137 -25116449 954404945 -829061192 735731792 196476213 -309360810 -163712248 224476294 -33061325 -748218187 -201233967 -936670993 -630420870 778309057 317306913 -584037428 138209241 -400328691 -579528595 804595998 -383331769 -160760905 15210250 263399008 -12558415 82611123 62594928 764265478 -802844658 -585294773 924694541 727496485 241933958 46315135 981302864 678035557 -454233363 -967250793 351140727 -666261754 -432679723 90391865 -416309757 424234201 -986814589 -587669985 -576907771 -398971616 400639169 141493873 -557799300 -805793443 -774696465 474437223 -475260166 -878382497 540508066 -706665605 -164504088 -1896129 226832969 -891848408 -216617793 234194066 -557642319 880700582 41869688 993101008 74808261 -661500116 -227402998 884631129 -671347570 421082523 -363101026 -940381128 -226263213 870875931 -553565615 -913967852 184232872 -423714509 559182873 -781575028 444016761 147931268 -106852299 -865386755 -419047241 974599744 768260062 757200234 225409638 -766948041 111210424 -998639598 595211880 -573743358 516864588 837034407 -780664419 101069432 -84827413 -447366506 131984475 -108859974 990392165 68859364 538669900 771908944 935272436 -618598907 -580084090 692058015 -479877290 21671780 -827045750 419673859 -962728582 72106027 474108569 -596815121 43405703 -719389635 -684748946 369077659 -597170611 478015822 682982268 338468530 256008072 178877628 -204364727 438164 622414103 -713143937 27779298 508999819 44934509 467691704 -106211453 120871539 385843295 523918685 669059783 554654818 -465920434 -307885612 134813648 -753074516 115861728 -251515755 878750693 -768197872 162321452 -564917384 -358992743 172954117 -842352189 137104688 -988977026 3309268 -807179717 726651890 576327783 695099451 125008316 475182475 -812553886 260189051 -33697110 180605174 -820488821 382781122 -276127782 -68848096 228184670 -801190490 -90055941 691350896 658718055 762428789 -65663855 -397930427 -675966151 340572659 -753449356 659865841 -43525888 -470161243 891617704 346560949 991668647 280367743 -326162709 -488316410 -833410826 -281616117 752913540 -115501105 -663742414 881710404 -28059751 -82623233 -592119833 594278453 183036535 -849516384 -411733724 432228746 914167059 -353176891 -640930379 -83518765 939166529 492513790 -865664165 -692481861 -42579198 -609236344 806782190 446137089 628172391 306890193 476309502 -868946307 775740908 -858529550 -64055883 -889056053 512152197 -521817252 388882258 173564397 -92130499 990621021 194191527 308645375 -438887851 -170013354 -918960019 -875284616 -922629596 -163955771 -265869672 564958451 -158961807 199787487 676904291 -708868709 -271421196 -716045562 275129720 -305288044 -961762628 -870068088 -516119877 -506517416 -36776291 677273024 -879555707 -644706411 -639961881 -486673117 -683247469 -734124168 714461139 119202268 507980510 307844731 324346469 -743406411 783206813 -886571895 -421461774 -879840236 -314107547 251791727 -811869273 -104827895 -551175604 -509409273 -23503440 38937088 -450162015 -231818119 76973681 -613700623 400407148 217821288 -912913832 783298598 730449160 917963008 -805394041 425828619 349068303 216598174 50935681 367825654 230643730 511395111 581594709 928723559 688869657 98898778 49334964 -601889967 595582244 -924516252 -956360466 404423906 152592270 -47383442 -527670327 319523074 -765878520 -113497784 -919291484 150725809 455737381 -412913550 -361425676 686559444 568244 619967055 701693213 869533503 978497742 -765268838 761187181 561900360 281942544 985448296 -63008917 -106262546 209410148 -46621459 436123126 -710811825 804664199 701677015 676453109 606510191 717442368 -939183419 163486584 256492335 393564347 -813466321 378905525 -928238370 634221088 971920182 965943776 138119404 104301089 -146014726 -438032202 -824837608 -489878140 39727597 318822311 518064476 365224316 -531452035 559400042 471049731 -815835805 -800407439 659730746 168496071 -655572267 -699393891 -577990418 777163838 380278373 -47374798 618465775 363307099 674293 569261870 91738248 -378732997 746317705 768466812 248047407 -381142346 79100797 814079932 750411016 -218477713 -943455913 -595204691 -678675572 -175724284 851173574 -845130387 743882283 436299693 657277157 652635221 -850259253 671004729 180236009 -360303740 859095230 973488409 965638869 -322605982 427042112 942535107 -815847569 340278412 -213009405 807634661 -500888704 -319680219 -881198194 -762162948 -915725683 5117618 -281572249 592472448 394959856 440921035 151923201 344542484 -99106511 -344216570 -332540348 491857806 -427181491 276383262 -560124586 -546538002 986936755 -570601969 384979913 768674210 904020585 -443620274 400517951 -445660198 168493650 -217785586 994345100 -275390757 927036895 -908425683 -55633252 -198888634 42046127 43580530 948701700 -112314967 -942837549 -778916599 539874619 66278058 -511033719 272175729 143177074 975911894 -265514895 -714572853 -39069372 735382834 98271273 -547417519 -669514656 149095976 378763295 -471983716 -882159581 -918612364 -873615180 -712956135 425632671 -770028789 -964492598 558268062 635743078 369971801 194646905 -972954335 -487042332 629032404 133340852 -108161901 649841859 483466226 -460872962 -429964175 260321009 -521082121 -378878018 102977664 -728786354 161938769 300258943 -964549034 292369965 736741387 834265435 44131233 -793514864 957073962 -136907389 921361019 -22410349 665773930 359032970 -464430893 913826906 376657544 457094971 -713589692 -46467825 -523282893 76882036 68028933 827773579 -804526269 882890246 875985241 671069013 954036411 336587116 -281355603 224676239 750121720 410533593 -223562077 -839241588 529825791 10095397 888726155 147863219 -766935595 615629835 385345144 -343322170 -707208540 -524867085 729314100 -185622356 908196229 -45011801 1847103 626927228 -91499472 319699647 -784951668 280616798 772307258 -802356704 -758149644 336783104 700621028 -382752434 648840839 294202463 69050142 782255902 140567954 -271240993 -969869611 538601395 882540256 -540297655 -238460219 911256939 571839000 -228190000 895765446 -755689655 -101560569 277877734 -482916062 768665273 -775532717 -262885910 747490463 -60610704 -670655759 -63510776 560556934 111460050 235429431 454228103 305010597 848774220 126994674 -111120240 -344282888 -625208367 823128657 -176793034 -390550009 589252046 -461550072 -218615856 715255563 -201242527 702421528 -420495979 578786837 758693932 -647903974 -32354536 145537919 -650407901 -867039245 389975309 -464882581 -329050309 180555240 407996290 -335550196 762948545 790017800 670583700 714307690 -113827195 26593338 778559229 532854769 545749104 755419781 -93675087 334532216 954346627 290299083 877984422 60705066 -728750815 -681949861 742657454 913668495 -671471587 82918247 762102695 -809817407 922443711 405912497 -887593756 -751796597 718913651 -247268498 -246183711 -833411968 44397160 -977039811 -812552900 -456350504 -887083218 357955422 -43201787 -220450130 799138853 -575733661 766319970 -546877812 344327549 -339639942 373701962 823174712 136594558 -282902048 -536856169 800088949 527961440 -389793109 -712929319 -411165932 -546995485 -43806615 -885718046 535340866 -3372003 707030969 -622443642 963574356 -384931444 -763129 -762069456 -174296314 -805782572 -397307005 -61762670 -657571457 169603505 -386596736 -626137702 295168375 10339498 292618753 -760512204 558164102 834429756 -411938502 820560232 773046715 -91027440 -687017362 -252394945 -897376079 589964880 -389611933 -335285896 -155898764 541550545 -824926230 -395165400 -596482116 -97876696 -190124680 -511837262 925553161 -136402206 135284364 -785977440 -589696577 -927335716 269558818 -480838700 -634994750 -888849165 -981125359 -441775198 -118553914 -869618907 680188252 847064784 -144102369 -190770809 -711002670 -635885732 -454950369 -810738865 623413060 -213333295 287971295 -265491987 -32638076 -701273827 -922155397 -740731686 -47597700 -393260618 677707256 -90832048 -252876170 487715779 -951410946 226763977 -494695721 574580238 -479397200 300826557 192882977 -44544260 551852935 271456592 -535765293 517373922 336326423 -781508550 -844331815 -378659060 271013961 -988616351 -72385366 952339548 -129704784 -951825347 -289451002 -940745094 796088308 827764655 431927210 543815701 320452886 -217557021 978760532 -342425109 789283063 728083418 867585961 -956586798 533580326 895571484 -602845321 980788144 -583253517 339038676 -805591770 -279406156 -214246872 -923265071 -857333773 -307974283 -838725680 486536708 797826258 -916540856 -68325696 -515972449 -211517550 -507554817 457978569 -167115411 149263188 -902541329 570546884 96970241 384391209 -741341775 -520486576 -647900175 359604918 -436058215 -966206009 225301518 782541754 -781333209 -922427471 -593741163 683080403 -678036595 -413875947 -494649011 46167381 -437851289 4082349 854333906 -776676210 580738628 -686686334 -321156127 471568549 126751957 -744414612 -325020016 820032884 -90988317 16851252 89446981 -548211775 566018109 262247609 611589559 803766070 850074055 439774360 126791243 423673490 -125628554 489159718 469370336 -824750103 -430724773 752886988 -702634103 -951830073 821984445 778238844 310657717 827967067 263087234 -864102520 -799056879 642219100 -730987763 15767055 896471115 792015690 840967195 -97804856 -994357010 562525683 555741220 977637050 -691481464 658994589 778055537 -690002446 -325885491 772190730 262120555 -627656889 -556688568 -414258311 166916258 -655508216 -659759332 964961384 652083628 516427664 474061015 -941983138 -127226118 -304049554 -169634230 361380515 742609927 809110122 -881503995 -126155586 403839804 399953811 -872100810 -324345098 867965894 334314278 611501383 -151510608 707856361 -319882759 -628912739 -93086339 896820068 301714308 583901897 982452166 -489860943 -580981167 -977376229 57967551 -466988039 848610673 -271090102 -241616600 684243951 -549401818 715157798 591188272 792358578 -340778547 -75061384 199344554 -580469058 633469187 193397792 425611393 -510319643 508671202 -400155289 -145221411 -168344984 -474587022 -889044641 -151947035 -104270335 870890470 -31874481 397407500 640881369 370114553 -655694455 -623573091 -367248783 -444551462 586196346 547858204 -871630422 -744172856 37601387 -18766558 129163286 250364056 634656750 -357867404 475535673 772411541 -735661666 -109592114 -170370562 113651609 746870201 783677159 -356224919 508765305 -781732456 895903050 -372288015 473604610 533014799 415320627 502503405 417765513 455742721 188571506 -620854878 414852043 44227869 -198241440 779375656 -698376169 -946450932 -984165995 -145361399 743347226 928383513 291488842 -476848110 365825524 987786168 358171629 -214847898 938866168 -480078119 -810856484 -893759263 -686746861 -926597092 804213599 -647009562 704958257 -406110842 -733346667 -478418680 -597930623 -218947450 -753637716 -732861894 982827469 -558905529 812668418 -153091436 -514850837 -299114531 -15054483 -997178325 787512802 740733090 -672328649 -169667459 874069879 873365327 915111942 -429662966 -723368904 -840842963 -183309984 873084147 150478538 874620699 894563620 -428454725 -506736172 229631939 -599692568 -994867670 941993263 362093623 -845805725 548402607 -186406830 182430233 210275384 327300396 336732718 630325786 83959569 318878675 375581236 -826907670 899098050 520937304 870724509 -741065840 -841128860 -682314430 -290578101 39699884 34320279 -896833806 186307981 -109328798 -1340819 -857130010 -817119530 863893633 -528336323 -515406979 -105933714 31567095 310356484 235842141 699265854 862752477 415119562 499010841 556469434 714443913 -460424425 -410540842 -762154193 -398774346 542061416 -881515106 -880071041 286700423 215901465 669611694 -83525673 -898042600 494747136 611126318 -528901068 -325679344 -909820371 -849568092 932745969 -647569652 393756723 79108778 257494253 -141013008 -804092900 -739951363 -838429822 -139670744 511404066 716167346 163158370 -328296676 -906328231 -738027945 653712477 -393494030 -986383016 30217391 -75749361 998039596 -159425282 221367197 11714523 -764402237 459099269 -670499807 -320099794 -599873516 498239066 275846201 -883074922 -447431744 746736716 -144984613 -341262385 647944459 -107546286 -898375141 767487523 -227551444 449416322 -80253931 -688177544 -595193685 990170977 -332766754 766877491 851236071 893742330 -465968274 703512232 -387154868 273644969 -887869824 -589185365 -689250110 -643154169 -892019568 -601873446 -273432925 -830796011 178040358 -456975804 254007780 -961804048 685226791 -849314979 209803312 -750624639 -704596650 685376928 170226178 380265033 -243403646 -942902385 858135448 438104267 419850234 633365720 836568781 400805218 123578259 -762332748 -514846351 -369852829 -219783390 498133370 769882711 -480203454 -374634113 -996886561 -215182805 -307917313 -144066867 567279646 351007721 -466254464 880395721 -382058962 -552750280 821856467 593696647 527540807 371976661 -946323476 -177446408 -541770417 -949214511 274500769 973628325 555345352 -937380666 -887860642 -811382580 -731676917 -423893880 657517550 -370156380 -90221558 -976778438 -377792084 461337868 -398935548 148440969 391359462 -799577195 450389552 85578149 -980250645 -468045387 -656580583 789683295 -746113540 -611650450 -838113074 -254354474 -231043179 -490858247 -791673487 551970937 -308131229 240424230 918094038 -839830401 -126020256 -122295526 578999116 846265250 -14074566 966233726 -24458221 -281548532 -87759335 -472744597 -633507906 603376090 258047745 -905520336 628919793 -755293393 -246392782 -98382699 607666359 941019447 -951700339 863613026 -577845288 960343088 -893567752 -659735970 -750665054 334200840 136244750 -807921173 368802771 -218927713 946837889 -635535987 111086078 -578874460 -741415281 -415646871 -318747436 603461196 671385502 -295619193 190040779 172837769 -404209967 955305894 -110831134 710728673 237808309 -252462537 118834145 -58762639 501279187 -704223170 144155653 660551725 441557501 -165432560 -871756307 -791506640 -103552119 411248436 316636671 509134780 -756180144 706437013 -475740483 -690540629 -972161002 615727894 -196975011 925326532 -937130062 146934694 694850231 -128816370 -828332456 -306961242 223864061 734850032 -50287870 762041607 -168117661 -221806923 989841585 580723067 -930525623 160565189 794906198 298678578 85443047 651496020 879046088 -622789551 -222085641 78119922 771821582 -946897905 854181186 -176446529 42927729 -365138042 262180768 -883548693 10412877 -354756471 667993788 160623118 -993001208 -754348245 -273397169 -132878819 -30514642 -604459369 -933409225 414276229 309907560 995784655 -806053479 471186750 188001582 899646073 610495213 966538384 143119187 -254841016 324738127 -103535938 -481708459 44842197 486308741 685129248 76701941 43071861 473542052 474085895 -554134478 927520736 339531023 -234240717 -981101242 -962780259 500796450 -478053992 648884038 904881003 452372126 100320095 785983903 441795638 -509535039 81614200 -657834635 -249078784 66220999 -934836794 816775613 283011523 -33432152 -451485403 589511530 -974421547 -901432338 689705730 -122759146 400380972 342692253 -489350863 285143301 -739119099 179693712 -105883904 190965870 -284417031 441328168 -630615657 -537481999 725661393 934274380 -400650768 960504374 733285504 3031421 -328347089 793321500 -872859101 895138883 558080797 883286862 -696173494 -427309953 -526419223 867043735 -815388948 -18294526 -570957239 -712817408 45944717 -586654310 143621653 -828561764 973740871 -879645994 -226618764 417138245 118738062 770764103 -990382611 -861170504 199956075 997299817 307813847 -465405084 287235590 796304952 222284669 916677184 833303945 991021392 -191458459 785862223 173505667 343993526 656809416 185196421 -531089486 -401846940 932320490 -547801895 -47832824 390228593 384146056 860167540 985630985 86371227 -828120214 746860340 63647133 -193202802 148566905 997937355 -806813982 -402550189 139282845 948657855 430868422 -907987792 235184316 848895016 952064304 -10075304 -99376546 767491685 -50447977 803794095 -841191301 -71905495 748874511 620843900 -775994625 -453910779 805685288 -971578997 -485519994 -359623282 300478679 -477840942 82076641 -596720045 151577292 142053134 670733274 -45211814 -212666045 358829460 -720990042 674555033 802524711 483512307 -941289063 220003063 931649969 -710833387 -198819511 -794807182 750985607 -931550336 -32900250 739867498 -858503053 811489177 557223095 -997785774 472217496 5756736 -400007643 119644220 186586238 564972469 149240725 281337553 784340405 -575311449 881140476 627111038 902287303 -303390718 124685834 413473277 -610558132 283963491 -968173574 54229214 -44579252 -864557759 114948969 805492875 -718483982 -46932897 27641142 332640061 -29748315 -141514722 535484797 -328080337 205459450 -965685219 254921743 -167497489 729492528 -758849487 374835014 -287189547 253610597 -108414913 216852448 -153204 129991844 -209433792 -900650397 111717456 197968834 -373517808 -746568297 -421708090 -885498127 813291149 -316053424 -550890558 -608714721 911959901 824736453 -526398074 -704221129 302751932 470762315 532839876 -482172155 394219246 -669935739 861530468 -53529143 -216626505 -180644662 -430593986 777899225 -356149911 669266085 -330247198 384259201 -134273883 903976846 731929263 -811103724 -285757295 -397241197 928882829 377096298 712367674 -856114493 184097700 -435941671 -167257787 19091964 -422604729 -402302529 418937264 922777975 -12988062 864030650 220379225 -735414861 -169288866 -100992817 105475024 -666015273 -445972331 -190858304 913348190 -972605010 226160921 -741448389 872789023 -646804679 49069738 322958787 743591431 -862149228 139646336 -509486623 -527372643 -47482816 -953338475 -153147270 598805900 625596223 -821899863 -499068929 730883070 212378463 744627572 59411837 -614883452 45627230 -820139022 26640615 755544712 -132986417 -484930796 -68591299 -315441939 -402128956 -229052820 -306856390 466410067 228278885 -370854081 -303895782 907847060 -394244469 221902748 -900187321 235314860 -359352007 -573500606 44056794 352516529 -125890264 -384267578 180330665 -904564599 492649662 28448079 -416078924 -311697201 -406144487 680962686 -383014828 632294683 -682114070 -267562855 285123746 272529551 -314798035 -652747303 334046451 392283411 -275553599 674042710 -608669172 -662640062 -558241789 390326855 -634883122 372976237 674066731 -122420674 864439963 -184623403 -104645315 -676106178 -771624412 -727687016 -243055451 -30564413 -842983949 -496131720 467527654 992056272 -185304233 -322060285 -877408302 372518511 -827983531 -469689751 -760301671 35285164 -746825402 -712264863 225176641 -830237452 486363166 271492192 -487661977 862587712 -290416777 582122367 621214727 545311283 -571313149 851930289 733216780 192706266 445971276 508824446 -701062164 -257118268 154663571 -451630245 -249673995 536799341 708256524 168410514 -620310902 936416382 766780922 -642292932 258395486 -170182922 265943669 -929489602 -156759435 -610384906 302818305 -770897740 144590977 794210184 876122952 954735794 -229404675 -301939790 448497058 -744642088 -466018484 -853546520 -450587342 -76478089 706794908 -637922513 -122406534 -198346344 281194744 -185652599 723877714 -925117013 -111815236 541092367 1142110 -697820590 -173601757 31948681 540684295 -655094650 -102276879 612496675 681796592 775018110 873590258 62492943 861076753 -922578923 -895062414 -832276009 684173921 -856679908 386344741 294846016 -83673797 475396154 -482927121 976459216 -66977358 -603857980 -139211848 -493851307 459917314 22574354 814205082 -929654209 312247403 -399969509 983453925 -388858000 356733419 -225371625 578923041 -579278799 -490893393 -487075954 400731761 -528113342 131666432 -532186910 -587552757 892758154 56911534 299699029 109823538 14921413 577069201 -584402423 -619427334 -822839811 231137118 263431074 833538980 871112179 136904359 -803192906 885686415 -69728631 146777717 902315561 -944501276 151869187 -865326583 -106399805 326243784 -620471034 46658070 -678681036 287641667 813923387 -187461100 70310217 612960541 -633212638 217635065 -812323872 -151346890 -872377721 412975904 163425481 118072743 -434552734 488472623 -433192161 232305933 45825731 -21038687 -674273246 1869673 277971865 -391440185 -8692163 874956835 287774334 -562431295 -886752728 397577544 97169956 733697235 456995554 647512366 410332140 682975700 -600367162 -809826845 -818881636 274926311 -292786772 501115781 170392901 -966331077 -712709303 -381708572 -102303230 804933941 66516119 -74052319 -615538233 959911118 70057693 510472233 489005880 604972660 -361313308 -247003818 664112106 984272466 659822459 -423734915 -450200142 -270687261 317130431 748066577 -561950321 398876712 904399642 448928730 -948481960 219594850 81184173 -55108993 385870049 -47894019 -470876857 -662131945 -194308323 -382960996 911281942 693918021 192266473 -632023540 128191589 546989502 374771893 602871299 947886569 -842115697 -550815852 116394960 191963413 345996085 300588760 643667086 -164844125 862944564 -896024908 195386246 -752971591 -537459670 -509016209 642748342 -486464224 -484327042 760253999 568582721 9341801 -776640230 31312769 754769003 161781451 -968588295 984474174 59210160 397363655 -945286604 149038193 345041389 -295303064 322381572 -277914759 384482533 -828619846 266056403 646167915 -551580698 284798988 682839014 -464036719 -342241469 -285239163 -675593638 -18462681 594649906 927581179 153218851 646533385 -662078311 942531937 -777178734 597332229 -313973772 730350 810913116 -908832609 932180828 -472149422 -921915148 -510069908 368869592 -481996893 -290639205 65437675 167189273 -753183636 800638345 -14623971 -922491070 -421379645 -221446782 -491467354 800152581 -972634689 169366916 604372074 -265567356 334013170 -831653494 76007071 -508888073 998360618 -452263379 -661793035 -296374978 -533654354 305393427 -714458520 -431235846 -381051278 690713614 -203845998 -76857346 446725930 203363343 249639810 183437772 -992315448 -114443923 735297227 -829541122 -772896868 789194000 711293808 899597307 -207570684 -540048267 -288974425 655940464 291715187 357860272 -22076558 906568800 48539146 -459786822 -163873746 484655723 559767120 -968775916 -455483148 -238750634 580181746 736133626 -515964579 -286094713 -479429539 -918718634 205855989 711053727 -178065010 -916360101 -385709052 228777488 -438699320 167199926 -888052109 -122319785 -905066809 -26404985 371324055 -856799397 -379409948 465986004 846957382 -790433320 -166750758 255470494 -785254752 460677641 941462591 237136407 428210639 -19429163 857268587 403491559 -544520674 820425613 -964171261 348889073 -224173794 -728188965 647148370 113978106 395756720 714029599 158424375 844549392 -913103464 -267548082 -238846749 446730460 -622568612 -683371550 879123139 -672542911 964768509 581556796 -559729796 -810280964 -657243933 439901852 -299489141 -285520028 -357321954 -837667796 282201046 -592603532 198173169 -976761743 589589420 636799525 -102923721 -780996368 427188481 -882292233 -182729084 951098132 -520331589 -788730256 -2529528 404606299 -566144214 -83210090 724622372 -140174536 -988285203 -738658593 -360777609 52826975 -695821307 -479810800 -847850746 -878950225 973568067 -535668504 541907532 509224499 234405939 660141327 903146872 -89682160 455144462 -615511281 -360850348 -398098534 181238999 791148485 -85553389 -429830192 -258160233 126262385 676873658 258141523 -679265953 248919596 622386321 310932749 -637853848 82989631 999456193 567337610 -599192182 744942042 471800132 806403772 695866578 -919204473 635109841 -987715200 288566225 -562990525 317550293 76556887 934500146 -346334722 -251973247 423606092 504304468 -901298692 -875575539 251671103 -652351893 -21977893 -171015701 -254770400 977905002 371421907 441310579 234897270 -454584156 808071249 717791190 -743817370 797040852 811165836 -433492339 433967786 -764223249 458035976 -17468212 483997598 -20254054 420914137 71705939 841007032 963292497 94943075 820039344 -734971973 312327994 463567468 -810258691 -585401725 -279830369 -306981598 -216140346 827582187 -162467895 -36407460 -128696836 710150058 144742661 865934046 855043784 708247120 480592509 -16327775 253906912 317415632 289821039 637326783 323966603 -756377145 -552174742 312318846 -190092670 664304290 -544302943 204536052 -745429175 540967623 92333174 -478397889 -768021328 -755518080 -858078551 -183899717 462242042 93212073 428725786 835102353 948318307 -824372373 943793481 905688653 946456553 14440018 651858955 -513195727 -970485503 -759893017 -265920490 513686844 -593355346 -398769531 -922212442 -64412907 232579737 399377936 258123732 720537115 737315741 604391763 -213574531 -555540459 -78711744 808021387 362753193 -744019548 694251521 447958319 -122636724 -172703098 -393023757 -890789202 870648366 -707893699 -40640506 207434544 -595930488 -444344502 -399313745 926815583 -390145321 -748659229 -703321781 89495035 7468764 -77745508 -798313732 -887045315 -659385887 339863936 877812627 -58897896 -176133384 878620233 795819651 296202248 218791981 -895363816 383956682 854089081 466584201 618340905 -274339972 669304014 974772089 -712353761 339506890 777357287 386156882 -533020297 29426933 -174146809 -6278203 -532493755 -597939479 192272176 -18487848 613024647 381520008 -484126291 -519317762 385393911 436170766 -962643049 159166024 656982275 462533790 -718396643 -884838595 -709042602 506326270 447081902 897209374 930705772 264739847 502778049 -463159684 874488855 311350915 -982351834 -30489447 297609168 -288962714 -770623109 -667199491 -101073197 533996679 -70480121 677090022 282735304 -158822376 145713204 867785055 276303370 327717597 608872205 -267524066 -333719266 -561211425 480335034 50684572 62943975 -239186399 -53339167 298562203 535399097 516855344 699067797 -350729225 -643175821 576378144 -229535821 -475506005 575836633 934347610 622049633 -893504805 -191924838 -522271696 800525787 9439759 -94900974 9782441 -609810063 906354172 973284074 362685089 828471612 -929564490 340674285 -115552138 990135249 273569306 482433843 -516651215 -801620916 -286765403 -970985797 439524659 -867883388 798120114 760972408 -949954419 468533099 -12734539 96639042 -358371457 814650853 -721407272 -751566634 -744407084 -498571389 627795353 -353043580 -753713225 -482681489 -209695658 -322636962 -363435658 843698361 -473097127 -628840289 -662862382 -628893363 528981120 -778435812 841911117 -473971086 -793611878 377728131 733343136 982822225 -564549541 -27516396 -241711813 382375564 -891589547 229862121 -399385622 902459210 771404061 -729185834 -681171493 -993010634 -692545803 582750279 247256945 -322862322 -69129917 -229647614 188373579 451968951 -350407400 520092355 900906358 273342030 -339027193 359546651 -923490228 353511791 989277664 -334539957 967842764 718100536 994146460 219661694 992180683 -723753239 -240447418 -330928810 -535403126 -194906017 434045281 852973793 -785494429 -391807823 -881668630 919131983 259934606 446383384 288802366 808017906 -937680521 489157250 997728339 130207481 550818763 -903084131 320583875 -437673500 -166907943 -128523815 -468544856 -897000908 -447999972 -995862099 895252821 -176679310 -373012007 -862228222 -520668203 241752437 737805098 -857759480 -968000745 -755542174 -918064700 608843273 104799892 66385190 -407560939 126371677 -649439563 837907282 57598543 -625178857 174816335 669745541 -66079750 464415974 -96597794 405599148 220300955 200625959 -447690640 618511342 426486465 202112844 -500900965 761561205 139974922 577328087 -793564949 982787556 395433102 318743924 -340198382 -27802221 603559153 -489338636 775201833 -93852440 -43735826 -243987346 952348352 394593771 -723998324 142132385 -960943687 866992172 954636613 -149033149 989854065 219050195 -279717605 21636990 -850622837 -450568583 566386705 679732423 -982206878 248483713 303291656 -762587189 -96001253 448302029 835251206 838712347 353046494 807310022 -354642484 -425420234 455189810 474588319 -934007492 -53209419 268819590 258472020 903152686 585798272 -954329491 -906174584 998279645 -469383323 -839791642 -331212599 -451236415 -226732711 400362406 -113012963 809077909 123017502 -267289610 -953988891 -122319540 -227142625 986681513 -509461362 173068200 969982162 -86624368 -482148950 -415926723 -114760465 625917578 -762168119 529489363 -196814131 907374969 -143594957 773109177 457931706 -816560619 775652277 -440711791 342819401 701746906 -615600585 -238762442 481007040 945543694 940242380 -708156239 720921068 994745431 -56124863 -487572452 7016007 483267507 196616817 730747757 -106458207 566142005 -42730354 588003399 -257797575 -202412608 -484354752 85648234 -838421704 -504796524 904620747 671100456 115919963 -375048900 427401960 -571426483 -263818862 501977878 -117838815 16485677 -828060634 291597165 407830996 119475474 -523571912 -607023627 -243476949 -989205412 -415295378 -513817880 -790717838 962996946 414752635 -470634711 -233901067 865200600 -82171520 -631723694 611269536 -715898788 459225241 584333351 -873880325 923034651 -871026893 431160949 180780124 -476172490 -387984243 744414979 339852904 853301218 286055015 -794960689 -868703961 -269557671 -60359643 399926406 124069475 -296310478 794273796 -703576413 768743531 -173830307 66536685 -462126510 527457254 -318923063 155656974 2774239 -759694261 -327589974 402116631 340228393 -261533571 201949064 -508113261 774582103 -385996734 106433981 885723561 -166071655 632416231 134990174 -828765722 -784708184 554346000 371173775 462742964 899527542 865239056 -619887021 -351113796 665649907 -241176019 604298478 -747521054 792198193 -576804408 -495555273 -574689169 -986998305 -779473627 -700758961 769812573 601363822 -631489052 202052606 750926319 484222719 -78313455 230244928 -882880528 -364356019 -140592206 551687462 323097606 -839280203 -884959699 -559689655 345168713 -693828869 798843372 -48254008 -854137500 771430294 -726824999 -571635188 -874829032 -40107187 -563086493 -126889854 526647875 149513976 -680967784 450438130 688067084 -983836346 -739223756 590689881 347399938 -687201513 -732592632 -328958714 753611389 121273384 857092389 590989462 -602284922 640506266 -588475295 -645582954 -820334471 -886266079 -975337176 -315974428 -357525892 320046500 -741936235 983132483 111894655 -652042571 22416982 -321750795 686458738 -401333127 -597075110 -990514418 352529615 971967191 -140024810 -459712352 -803905417 -296132584 757671710 -660698835 -474977877 594249890 687146786 -683159212 564363043 -626465330 -93023581 79358116 132651442 -254358643 226966043 -672295629 241148969 339970576 -88360668 -549282155 926304957 875815178 530111513 -275431420 -104674124 -889233926 -988008889 -199642458 -374325836 827323134 241059430 -945888192 -572209980 -144686355 -42925662 -197112123 -581694308 -459807833 -177029470 -45265956 -295551037 -144314935 208797601 -151482105 -292685943 -680011706 772443229 -173341056 536284248 191489387 518124581 -504907867 -835594453 -919364416 741105902 899061879 224912076 -612983647 424734183 824055716 593155968 -583620278 436821656 247933007 592354838 -772747840 843814028 -184156322 439401381 204167651 816432364 886043474 923328618 -907686718 431581730 820772880 318706556 -532945471 -323161845 -606221734 -618627970 713697945 386114538 -146499398 -463150405 -960353051 -557506924 -103471303 -369105478 -664028701 -898934572 -466699209 441381821 498963043 559154441 -517404433 443991150 574308811 -866002424 -101582339 924125432 -113181163 -19028859 -340585129 -539614882 -975281132 947027707 606092852 129390460 -267594753 270469292 145680165 72502955 -134222176 -817577452 -952911918 -200553844 -540403031 667989978 -873298871 251839556 473138189 -659762774 -906993770 -701049185 -843321597 -86654341 -863067496 77150104 146267502 753596791 -758635377 -226422884 -818699008 -717523291 -325607511 22422794 527132787 -355868280 630707956 -270899314 -453179084 -622084792 442487924 -936421713 371341483 566236463 225411449 -551738055 -507527828 241477 -926420668 -645180070 -26961299 812017565 790835083 -287108480 90295347 -29493639 399744556 -808706984 -895233866 -486222467 -206536323 -377787340 -891670480 -600612516 351544407 747371059 651120064 -239223320 -779292468 430588782 -248450261 198811699 -329337959 784660772 -489858349 64776346 241958303 361625099 -355106530 561203845 -837666427 -464702877 20320769 905250111 -382361581 87713456 559885235 617469267 -464598336 730790385 -602816539 -762478899 -582825693 -826408206 375062248 -967397721 439371078 716528500 861362017 876866405 -750843168 -765912991 -422337971 53517319 299206795 -624118204 499335691 34464059 514013060 623591451 759661714 499255562 684402017 635154458 327386252 -429532675 58069285 531774727 -394347620 808223036 42620342 -309852866 685814943 -271963826 428857861 -437632449 -615963019 -564081274 -772889308 20532713 534431460 305638496 441961271 791429536 908113746 360980938 424474670 23376021 -243982343 827462539 -507193366 -827029867 900427629 859954679 -99892928 -783931794 642113373 891795658 -544814821 788111102 534108030 552655677 -302104433 840199780 359702985 -45575980 915319560 -818755455 460954875 -702189506 -526087553 -980530797 329003797 -4354024 952430534 -604543719 730405297 543974637 -593463780 140571494 -532795064 -275099853 -421264705 292126992 -32690135 -704160980 -978449295 -928161906 -291095304 -960383272 564867394 -121252724 -920187087 -862189989 586615090 -111475125 -871529364 955211602 -639175925 -212164132 -357799440 615451472 -528898739 -389090148 534219070 84853431 577253875 761784759 -51820774 750170351 369005161 917356863 422975378 962803205 -953535105 -438080185 683576563 -745949225 285116902 593970105 -211961927 -595729479 510434309 -782754528 410153066 -193527158 334318347 -249266180 -719821992 -802735688 51584513 331233524 535148460 -835508555 836850990 -296164256 262345686 -645480376 -581968149 2668801 749303621 85100126 58920176 -404989442 -33101740 608510522 -381419639 41764489 887469782 -427659742 876439145 647834377 180079905 774469502 398270066 -134965796 957083886 -245801385 -658104364 515078057 276746717 -673002180 219626683 -784600346 -684710331 -153039835 -256656032 751894351 -954483685 974676500 207958217 462920910 -79386507 -183089235 -611420323 844681292 980632970 244395106 538271826 744168385 -420495306 -77783871 967975056 617174975 -535338439 -670962374 -156277107 -366680407 -478329926 115383541 963639106 -370778844 756544845 -233936132 812869656 699094280 458862115 890546809 -995092869 -634910553 -262802449 -514333056 539884824 38744382 799149255 -319394774 -80346581 31775165 420526040 -247878552 432349273 -110162231 844183813 618126087 -290643892 815642318 -276334456 -714587096 -705074922 -930625928 866604111 887732239 950436007 -250910647 800217114 -765835847 -393647106 954460712 518270007 -162616102 -386602925 -378141948 -273279087 893242924 503485614 681256721 -371610624 -459617533 39463575 -122235935 603780153 235295922 -809605536 -619440422 348887529 -471489945 -375913710 379740472 -356712270 911086956 991921983 162262324 14238863 -175338649 928016449 -947262142 19751684 163571264 -428457198 -523856987 -913090323 351053642 -51190823 -103285327 -120198755 -255634827 -57469351 503083172 -627767793 -266610018 -628882299 -381351203 -974476382 138373673 764770325 66516746 -113174492 941671518 507938490 -952676569 406080599 -591467422 -211600941 617986337 3781693 554962317 615982367 581843446 821294317 407969254 320798153 -30055831 -575694932 194484226 942953302 920518050 -530322473 -21573225 364341529 329139251 -519891484 353533571 412480642 -305577368 -305085219 -475986678 -429467921 -545210850 803873765 679050047 222612118 147637689 -355502798 817200836 -319642411 -921313628 -899535098 -244194496 -439676853 795466141 316773734 759316971 -970550349 978859914 934950047 957982570 269500910 -492806201 -983252933 -127416273 89546999 -119063052 660215809 -926068356 -660322872 -133534785 126059526 548482960 267171513 -26585594 -24050738 754585022 38347187 -378950679 -142238853 900478309 -660473932 867384607 202772732 229107742 347900255 998361728 -246284083 -317761788 428669925 -816725296 -804955951 472111636 578639759 -409065945 513547853 81713199 -33323882 -180837708 -565073750 957641870 603155713 -859313716 -713829767 -129653210 114719241 -442737472 840487231 -43068535 718450417 797449987 13441252 -539754093 628273240 148440560 -540282720 975991046 522446720 745578772 138037071 -53764708 46043873 -679427832 -176103687 262426866 800393252 170349846 35650616 -240335149 -948600332 -998077577 804996920 520512383 74909505 -53306259 -438565127 777898124 -426220358 -424158883 -437441912 -71195997 -633136015 -325853297 878595699 -357319275 787472630 -870318360 -180844442 786793054 -129861185 13595622 937191399 852937461 -380440031 452060661 139913741 -555233686 -746841299 -351434273 422659481 -398731369 893893072 -619084902 898605483 338261705 -741627007 396864786 498795463 139690734 512640227 -555745888 184106204 -419139232 -178727294 -971706016 -152368432 77752863 -737207335 344133472 -671300444 -222761053 -531799423 746981269 711301115 -666547019 -437938918 945019617 711800482 836667072 -318809857 611770754 651485208 950516602 970555111 -211891080 -675576723 -909816971 -323155523 474740099 -565751015 -638802526 849827601 767073709 -141861083 -603402933 -773719885 -44651495 493882073 -646618012 463923240 110508943 -714505300 -619027578 -839523764 -335949990 -380852218 197742268 -254556478 814280512 599558220 -186507787 252884216 418103899 -653632571 425382830 -350904379 -894911875 157923009 -609318209 -183659990 -541811530 581380565 284840378 -782316400 -79139560 810350692 592194472 750471409 433632842 319508003 19182488 729952706 311619441 -69273868 854155672 -123912953 -787024319 -112578374 -961657190 473481791 -982844666 885893919 723137746 -716159390 482907131 -505688955 931260087 416888787 589513387 789532454 469452008 749327123 -759135297 684973106 982206634 -384232783 -775763676 640506313 -97423409 -827806530 -362077640 -481670252 -616615627 -949550816 475956467 -505010835 481533968 336398925 526049512 172155980 516388797 211343675 -787202770 -899588030 854956781 -196989617 295148358 -116544633 -985104007 -694712882 -680080839 -201500544 944690744 467960227 584488579 -558103812 -851308722 546317135 66854107 180872358 -407984097 939799515 552528747 468041208 -142584033 -284575429 -354485015 912417333 -476123845 154107307 -909547989 776897239 -83847890 186141850 -528677829 -343364269 -820813312 -819284503 -297100774 364315513 -819784589 -487879001 589559401 156152230 212690250 744050158 -487223689 936901858 -178496711 -481754923 488712910 498463503 -195831099 -479752593 -711235120 -886362808 -860422771 -166395735 357802681 -76937228 466318677 -355819391 733806857 -925906149 -487935744 -592948216 447161611 -583828980 424518372 -642454709 -708021049 622444829 267558514 290325648 561568212 504971601 33482542 113040745 5225804 -510569362 290719865 725689853 815668436 596091892 -41468462 363034738 -463550252 -79000307 358524840 358688403 -761542459 -271484993 -261966755 275331227 -335221949 -150471879 -263630447 657926855 504328355 -5968447 -525113921 -132650639 -639958372 364115172 503376291 425968852 -172826483 727395530 54657372 -946058660 -187215645 -193367238 -573938709 916220467 -480225616 -219467181 204383878 590938126 -414865760 -856018871 816319771 74882151 917773856 863013011 831707092 273850159 751354426 -627296092 478502480 -347827995 589945441 -817074508 713476456 -988730876 -912618824 -511333130 -351600403 -757469477 -440368163 -102273506 -905104489 -122241627 -536436216 -909183400 -114819089 -560035279 900482238 -609162351 -281467741 16811267 -91412513 562849183 850906276 -547312212 289129424 834457082 434625770 884227825 118539482 -374112873 -348989209 863332235 125277132 -94661504 -281050139 -72519801 132722601 -839283347 -467976074 40189656 -924803034 563179057 -369232548 493770728 -340035983 461696035 -860945617 227363701 32384510 -436297271 -2298806 -868610502 -867205223 926541598 95347724 -897388417 -97769664 -573909273 -482320740 46230391 719071462 866756937 -956371903 -170812011 -362906109 -743281435 286240696 -402228444 364597797 203017491 12237319 -468835243 436962789 -473539472 193989231 996315714 613966354 590266102 -208463228 276053416 331496442 922481729 -860107715 -761389485 -318101030 -322017956 57337699 -368746649 213616337 -33847108 599462392 25713104 492930154 -51277203 638158075 -246357375 -937745631 242569090 175629997 -76999597 80454212 -178029020 263683717 910819229 -9030469 -315973809 807436604 -894044722 -319162601 466515042 -509315324 -500864480 -549269951 -232336467 -468030785 -587639113 788362790 764041813 435374392 -434212864 705284859 -700829144 993020565 365946684 -6826981 -358024865 -756467804 -11229402 -159876848 429859596 -217965784 458605216 766788451 700495683 432931790 389581584 -844793273 810264464 -432988753 -819371518 443386533 901101661 917119895 296242949 -469360844 -739914333 268513415 690748656 736574460 -531231623 -611834447 545491815 233467898 691223865 -883186920 -108982593 -748562238 -442980263 -559863343 439567416 548312727 -431075990 765581835 -844146412 -655987081 439247381 602082370 174070902 -655388299 113215094 909216177 890985817 476780745 -741117806 100023062 -600534911 284717124 831151732 -689698958 -717238045 -713000049 608990425 -185974776 -980433524 -288021905 835252709 -115707561 162559764 -149025898 -522515289 908069225 -900765107 -792622335 673981499 -464872007 927975083 -373594591 916273574 637410806 -203385047 -361227020 -333276592 622734247 974642167 -811430787 -29436148 177790147 -722484609 609751807 -463885195 -627259987 109745593 -881380853 -155738797 -674479212 -937362774 491573594 389618270 -315489756 784322734 -553374092 593689810 458443124 819708545 109048383 -869332040 -698049332 -724386566 546224593 853788830 261730836 -515985463 633699606 -892569374 -220729193 -41912167 85390553 -373038569 -771302646 -976256043 832064699 -172377631 -255660512 333214923 676613279 -252467746 -654961714 -159698079 -304613108 -347384426 -500747843 -528524620 994828193 959168304 999689330 -613778349 -932153834 312614518 -385132699 135194190 717321932 959769428 894377984 321705054 825660475 521968170 -778646344 354620362 -701283401 -366105077 422400672 -189205449 -38852471 -500489772 -392214078 660619909 -813878445 -84171809 64852615 426160822 188938422 -366105247 828108148 594607982 579464584 23238580 332217938 819265343 368077169 -957704553 108075509 198729540 -514168581 -859308648 651207137 -762707326 -386076909 499698274 -919709883 -20191865 -705920766 745628084 733467865 -659174803 -826769800 169344954 -961060745 -346458503 750689763 108126876 37496614 584313924 -744119534 -763327755 137876048 562273752 -678786945 562146425 416624219 253585220 -604122702 -367130280 -542180526 -44694261 -397157324 27903315 -779780162 802747113 -142904446 482566683 -997477431 591677972 964921431 -639666725 134453269 -80682092 581924586 788173500 -302930879 -16258328 -303188097 698963570 198324576 -525035683 -890629195 -381504172 -741581244 457417643 -895945011 449036109 952609648 790924308 -824054268 -175055455 -489013876 583395221 -850694589 -208102086 -618858689 -936657659 -878923431 -176277939 516102280 96702442 -165250726 790820583 -856495106 -163926405 529795891 926759793 -512403720 -856637897 -637422216 71840024 484940293 -112603514 -729142980 606752123 -232775898 -274422800 -394701587 340730443 364205058 -337067059 809114580 215210937 107291428 816779361 -347617762 595740661 366761812 8560167 549854936 173518489 719374374 -128971287 -450339850 152844231 -665914459 -22664055 886954069 -331865613 241432336 -214652100 -234165367 44853185 -11834427 -100788441 257424733 -206732508 -977295873 -671616889 -404840538 -108896161 40602582 414432601 -234425141 -833951856 -525303341 -704844436 612904430 557748509 775012491 499610378 -846680311 523089910 -998949860 215577198 840952095 698453909 -49565764 -599761814 324802166 885931669 30764988 962504908 -854608144 -555159921 835747846 49301185 146761750 192008726 583105619 -963622977 351877042 551242966 963322558 -51020819 144246865 -934849757 -711596556 -864067210 -283591126 -730629967 -570892582 272970970 761019247 -290150098 808498999 151434966 -916404150 223527942 283021585 -571757171 261249004 558502692 664424340 265831397 262427490 -470479741 -197807728 -654604990 -113222261 -571949216 -752270658 -65274715 -546469831 -798981558 -601659359 -298069619 29553469 -647643768 -630226575 -774748383 621121155 24516967 -210756032 353026538 -555947568 18504547 -559626154 -928532919 -223005335 -593129225 -116898596 -500529020 -266096951 316996842 -671205942 -824098476 -449766845 -323830436 68309202 -730295471 -910203062 913487991 493374793 -200890368 -706635682 -802481991 -280020494 -21112949 -607894948 -191178780 -129831233 20117777 793452621 302255542 65839791 824084275 125144697 -520190196 -580263839 -772384159 225899599 -781377456 77444906 581166032 358105319 49460797 948491162 747569020 434645120 44045368 92268422 -978555146 -433888602 -256858642 836573927 332794480 -373848365 782550684 421521666 859330585 -934205903 -309600112 -868012167 877226948 540647222 -903892615 313726723 740906642 -577306028 -431838374 -885584576 -153453674 -516167558 -515579673 -198733125 -457632925 158381745 459244369 -16655387 413661640 697705539 253879474 -788889914 -363626113 -104579765 688047135 993132076 487262682 643903983 -33105736 -666271583 336441753 -485620663 -77748071 -862960458 260026960 585990201 -234350725 -17206382 -702324730 47303560 -177950660 -752767364 -439605439 -60980075 -556825360 317681066 955509149 330167440 139405380 -203599834 693752260 755958996 170716701 44154748 -541795067 -32129477 465740168 744320374 -767858363 -412154430 149279947 -931892326 588225241 498010194 189717700 -148827165 -987215500 879311611 -79334743 440783541 467578723 -952850570 -105291864 -870477603 -40942969 80318478 993160222 423126913 -341433752 -491700349 -865088268 73275713 -337172956 323548560 -702652347 -314338558 -40215728 -978160956 250815031 -411795514 522479006 533082198 195284312 -424413168 -619440012 83513392 -485663996 -684341947 207859684 347703542 -2400348 243492146 817245367 655047845 854459021 -993356121 -120311276 -36859587 85355092 156525178 -393958718 -189989995 499701934 -820907039 -246542384 -530473662 186411472 -267510039 414122731 -301822721 -480176237 204282025 -167705075 -260302855 776266228 740880567 859333156 976998826 674147864 685197729 528506141 -353045847 721717560 337353676 975018600 -218654798 -271604862 -179924320 -112713077 -172311354 -225109851 -992388473 516859497 -332233337 -707746677 -846080683 147146358 -810188335 35295244 834221202 296840612 -970977502 713325532 445345522 787189572 -367798071 794083806 -116689571 -927697199 -688791239 559991380 642253862 -187957489 -930684061 -580465680 99507971 -838455937 -242456386 -692269149 933327100 668390831 156691205 271611301 42885227 598329536 -920257171 -631035323 576071916 -787431232 376918765 -139541651 -86752134 -959965009 -331203777 -834827769 548675506 -143463853 -41753844 453367041 294399176 -2610862 -20648920 823783392 576190728 -81037712 939678335 13832050 559742204 -165696299 924334524 551781908 508745285 607870085 561594414 954095269 100783569 -384842453 -201355781 486499148 -779443951 -574220473 788384248 846234339 -360827637 -103565672 -268543171 -747375694 -879183467 2412804 -549275821 -49750253 233476252 497203310 178631320 628204832 648260825 813089559 110302133 -647032876 -105697759 -321348271 689172719 283345652 -484314806 -261185385 -337323903 -450036556 -877191573 -263650484 455525692 -362240906 58878873 -949279676 469306190 -938579646 -359413998 -934357571 751269073 695300133 -365924988 -205659817 997948652 812790019 150573994 -994554339 700460207 110585779 -922156015 -536399474 -228284910 -612963244 -518131590 712710019 968324213 567983389 117927929 -63134830 -475950370 244379086 169931906 -116877312 423523659 736059868 -879021358 -313291978 879619959 -570064734 505139748 -849938706 819019088 -113518431 -285974043 131653941 -173113346 -868579348 563108025 702710917 -478667818 996526243 448000391 378061327 494211063 -681447516 -294053359 -528689906 -318206813 802336142 -488282091 -738140443 -215720134 -506252671 944958063 252620036 908185662 451938942 -731352220 628307920 -938090574 183854252 -163133543 -345129166 640253361 742677491 18345148 270146375 33543190 376767854 -925223149 -615949499 -254391264 70581735 -29665642 562288250 992783466 684667923 706080145 -426581928 -185143608 978402177 871510558 146274273 966045120 695426508 -873907013 391800798 253936312 241300075 -814811308 -470060922 385751107 890023789 -409139252 197300970 -668439961 -883492163 644862614 -810151881 -402524308 532108302 193237137 343518106 778187276 49152852 471878786 237018121 -611029621 -474281014 -878654726 -60189050 -623737370 -98675378 377715711 108801395 -379575735 -815055350 -461190839 158522669 -119157676 -911886473 -341849304 -946610040 -522709218 -858135398 217915376 -696512831 90005760 -192414058 -147247064 -758552162 -284096084 516997201 -525379953 -704223355 52934062 126517703 -453473505 842366859 225309585 -902644091 84774523 543204254 293842365 877398150 -546356527 -833871690 805944985 -619721712 202231074 -81196425 260578993 -738240711 155293848 480889016 -180486782 279112404 -998230525 -505685417 -16395671 -352899648 -652608381 773034389 25787615 835037401 868532157 -823860918 565280763 -756222926 -115264512 234059267 -673287483 561603843 -269390151 -543686547 195529045 527996712 -664671394 -748315680 688204365 746673479 -916846224 990003433 324783822 746212286 25283949 -970497498 657492530 621682862 -145623753 -380757148 809186950 -330825435 -425315281 760252204 -389597494 552796434 828553837 -632975817 751634455 -6115958 53974269 -42528767 -576585510 -978484896 -859054533 -952719078 -906435908 -166285879 -891641931 401129814 357865299 148644760 762967202 869131902 -795787245 -422221650 102774575 508602763 -904375285 -336420709 -662062104 587447485 423699050 151315953 -607908145 144211111 -5322003 656984470 -555000326 232449818 -840942064 163066376 220709487 -762451723 -425506631 654422273 -156594765 18968212 512775342 736681328 -512894152 -995653650 304005968 -219942704 -804278797 627400160 996707815 778377930 306956058 -633113720 -325465507 -910872769 -181375202 -21628571 -145093203 781978371 -255714921 -891485306 705846456 -658280211 470455309 -298581358 -927217005 918556983 -286710156 -292496076 745034683 567113594 -596212962 566265458 100697043 -691320502 299616536 779770453 -790234399 -885623779 -708991594 -385955084 -887506157 -405834070 -93795364 -968332833 -799144053 -401087093 26063162 -350914518 763414247 106531852 670605394 349913003 929155889 -964159449 -565444283 480423528 431142537 508393248 856806391 -870838942 -521177544 -175195292 667789969 -427811393 314360832 355404104 -423094453 971807184 910373191 328919991 -571191627 -239781284 218323368 553373956 -747631123 257129188 -40262603 390578498 993045386 900363485 53804256 -370501628 437481916 -402747682 -357734772 -351782784 -59221529 -733852035 -585308137 -628541580 -721626151 893955226 648654976 -914484063 627065166 865851053 -554176782 568689732 962761885 267514713 697453066 208033719 -810957360 -173184085 124597005 -638880869 286325497 -605033567 6160275 -417779750 93909307 515576480 737516384 59245813 339487969 -920723308 638151974 -75959 709039505 -745359034 -62740039 -27335301 -481690038 18931491 777142078 -121420054 -230949327 198886141 -464241984 -774959069 -800853368 -330275916 796874903 -809462333 -110097537 -612629212 954161353 326228984 -457952012 -162646130 784068093 -611180929 -98275572 290149353 623105876 -262343450 -502212529 -701067345 388128855 518368315 771185207 809003934 786342835 -610002233 862183409 643557603 -779553147 974956423 82949520 331769447 -378913178 -242640940 -949614943 599135706 245651307 -898133390 -735074654 498428463 126133416 -304407852 584013482 89828585 -295011496 -23403267 883045906 -869760701 118428490 747437490 -770852333 -82458335 919669355 975820844 -665827130 -877910344 -642344374 -684344935 721559885 -816341430 170063802 457294809 175165205 -640668904 876137348 -581686420 335008278 -322947075 -867310104 -734862915 520415960 955538555 683196888 932709101 718109026 335227741 -146583389 265018283 821161020 330218364 -169754892 769826649 481349181 -767025365 512985558 -924081309 85692245 894378460 -500472984 -506943030 225791714 -384321934 925697858 -585965520 556354061 779699674 -49808295 583767297 707016221 325112949 399730893 -430778176 338425265 -442998608 -205588313 -177064321 -718495955 711118037 23655989 587390006 -354489384 -327275098 547083009 -718339291 982506731 -545267053 156977760 -884820215 -647959108 -829594610 -865661806 -987210896 96164610 -810896249 -854852203 741770718 -933754832 850685995 -952191370 869851427 228904257 -477005323 10150078 792745661 -8386002 89764239 706457382 -530868467 -53904977 -713831073 878039018 289454661 185619637 -972791780 593235155 330304887 -945792162 847255646 119426521 600871981 218011939 312117182 43524691 -533257923 593551236 -554805940 609273317 893987367 -107152065 -333651554 23936127 -193034842 699974511 112316162 -581064300 -969923092 971832837 388159589 -879889961 642561425 424887261 -284405252 93780505 -280320440 874013992 -329540442 -113708918 757126919 415015566 675270193 727751460 -828871981 578141152 228989959 -398529959 -782439895 -278752892 -18941953 -114298412 -384174022 900401986 303216478 852208280 501121054 431996281 732994512 730909136 -416932851 -441023044 -25505410 -517003019 -52631909 515795610 -290937887 528644578 -684837194 -602926715 342578942 -837300603 750308225 -710994601 134569853 410647197 -939302797 602892054 226291758 279710919 732918966 -445120722 -929207264 -522804555 -526254864 292319973 -428828231 -22983260 87016702 -5719240 -100473148 566677485 -602693204 -737125889 876325682 959675997 47012402 -410834010 -361778021 979564034 177777853 -146802391 -338692821 -255300619 102819793 928779857 -365666555 940322088 -947519016 -830728100 313892827 278071951 810631795 -461323474 935726146 -929546679 -559735799 -784070761 -898344180 789981844 665665652 188887585 180664633 641721382 -334860416 841890443 588237176 355851839 -820247255 -891997634 425419948 19274876 356109063 471346379 90444428 831915922 -188985625 193326804 400979530 192713464 -487999512 -118976808 -999170253 -139727364 -656381377 -279452383 -895607892 -934621516 -293817707 776403878 368327201 988675111 550856474 -484740976 -660277976 169303830 -505177678 794448404 -187363124 -876557171 250088467 189561910 555088491 -528265562 -541730980 898633727 539522053 -370596084 -24494570 -594281685 -388697204 654734949 -724223554 505217476 877448399 661117121 -799941956 398912749 -473032894 -271961512 -390999898 756126061 -549191355 638982383 -947381636 -636554646 749877205 576823079 -954062289 -441907368 -332737959 320928370 -359312473 -122627749 918728830 -593016728 442371341 587436066 -806844706 -464739669 -906302001 390330329 792681776 -516577175 530956578 690180529 -648248015 -175580234 643445031 700737379 -824231149 271204525 796723233 -833066934 334683388 609693488 -808812198 581188890 145072369 473756470 -943425290 -526516815 274209647 121701160 -649271336 24027766 780562359 -267999161 469027963 -425439193 535167646 991216263 348415008 -981237827 -454748900 542799505 -779592999 -344119085 183913729 169704665 53409172 386437233 -933513393 -984279488 -414416689 -688622793 -522603461 -723937087 169753885 -279086423 283316061 -549551174 616893587 651777646 399914686 -787268365 -706003171 -383518691 -653806139 -384031732 -858214078 -198157128 -732978305 -919492114 695135953 -651243263 -421141588 152267704 509735337 410909024 330893607 208786786 172920549 -489584346 -113854127 637602366 761042509 -389059351 -486798960 -22575384 72026809 -368320465 -778721794 383154608 -903304740 530471532 -552384023 -361150624 171520441 929745622 653543803 901961018 282681617 -623459440 -149882681 -336382513 548587901 312575703 -696543339 -3307619 -459222119 -432470958 245751669 968694088 3777834 909245829 -39937375 -684796921 388671445 -340550802 -433024543 394364554 833275 -171618486 881938251 -272346188 192430583 51796609 -87254676 302494750 366884578 -664044079 -978920107 -76873930 -416192726 806333291 555322496 568594347 990060637 -69063466 -430450526 431032707 -532164825 877309868 257682909 -657867687 -360825969 875744439 -560566901 719856803 -175115390 -955552958 788737972 -715731711 -351624198 -974250669 636341891 -703287685 -427256022 424796492 -691840626 154965736 881509261 765314185 624139293 -339185830 -942857244 49658003 -618858025 -397996615 -64658197 -443427598 908791604 124746674 -250721359 -300151495 748089410 21465420 -746437931 -617986247 982272042 -323270866 316983017 -776636250 -193114574 -486367858 45778823 -268645201 666187067 -732294377 -923737796 -382713474 705646772 371351974 -781727755 190594969 65773606 -547823820 -354419329 -236893736 -402582707 -293946258 -173328787 -512802232 -559571618 818087612 -197128269 -923824939 -857721306 -641269127 460512332 427910414 23796884 93605450 -315691430 -816731663 -619019583 12328997 -976649798 98125327 26902870 -943331094 414511220 377510958 596162512 225852818 -988944244 827043224 -963376085 749183255 215591177 247072799 803632315 73638309 -724679300 -949087967 -349083998 -352212519 -34122816 -540092184 -873027573 -317915401 459100627 296509617 -861477677 -336053755 607784859 638998540 515054558 360062607 -107512817 14021416 -385480678 -454039451 795278215 -17465551 210805135 -435654509 -544776569 453945704 -116817453 -180833957 54052291 575550576 -565353828 -117943282 392038000 -869679843 -312154768 -563596400 109024481 -298521956 288673637 64436363 -971382316 -424253422 -219674480 741585119 -297507263 -514704368 532554220 -845253630 -6873314 346723068 -313341292 320780718 184716897 112578934 355444535 -642035464 602423159 861432452 -117301507 919717211 722118542 -841604979 -222779403 -509424190 495921722 278955285 695298776 -474473556 -905101287 347467939 -660980984 335127139 -652911807 -708132736 -793411120 -915473780 721853123 -163945478 397256169 -926218065 -943428516 886416638 -290433885 -978107705 -789718101 -361931388 -196886008 228255980 -399169040 930403422 -351252444 933214083 -843509812 -44868121 -306523657 -667218999 -354553214 747602074 17784384 144516005 -308570403 842876824 992796740 883369913 -19914275 -197079121 936122237 -344019057 -621986953 185359473 -272040132 -293584715 528041228 -520657838 96838437 -189468736 -660017600 410092345 248730946 644705330 -211212452 -281047592 -208963873 -567998508 695813051 814522162 -667751794 -94221846 -76803262 -654597709 596904984 99338470 -415264148 580798236 616550642 -132818842 -472352027 375450893 -548251282 -724136071 920782581 -590713651 -335154005 801740181 172339825 113735151 386805355 229822887 -90818015 -855642935 388499534 636500470 -545205140 -488898541 55406214 552212813 -316633030 -567030549 -381644623 991479541 -186964656 -47142477 301997245 934611579 591287208 -220516334 -744001192 -743940076 -774147490 -659464605 -503796339 -373458121 45581831 270072769 966382914 -971216526 -479944148 776644724 -444187699 -515194749 713628205 -320782769 270540153 -32775653 -77204574 -744826792 -811360271 -129184334 -755741232 -826417749 881263470 297830487 687592311 -360962544 -422411127 -546257551 -133902700 472683546 658761212 922768838 790063646 -137950064 810734543 -525745268 -195250867 -189220442 -353605632 995696362 -847206135 389373175 -931188735 311105586 176834935 -491763143 129367723 -860195545 -167389099 135735200 135739642 70586257 305701643 -881952389 977598730 -748966669 280787451 395589727 -124076808 -662105062 -4664848 -509999762 978388649 -585039369 -454460409 753326533 700854308 323097498 451195429 -384812024 -76737548 -16907989 -795204524 -746239822 -754189649 -949717987 462669049 536974331 -665006450 -826947381 900057978 -752409629 -29136477 -320341977 796906421 -916122949 -129745772 668937199 810812237 581409406 -266697988 252764307 206607183 116350794 -632396081 -186930461 -662766871 192216746 -414415640 -870571122 889433269 -267674666 -693925536 -131552163 -290942995 -84681708 -514649112 561123724 -93259268 77516101 -233955938 478442161 -724639244 644594700 630155098 248782305 -78587047 -618236327 -912292423 -957430785 595437874 -969675093 -221963700 -692273278 -426224706 428250840 -446650807 -670126136 963810705 145823493 -867118324 659066093 -273221104 258045116 -395320320 907431163 213071993 540016926 -770739058 104290461 585702152 876993460 -995524264 -119121407 -657494759 185227626 440431060 998969201 188228942 -87413521 22647413 985068394 -674145644 -138285534 -217749471 -742747408 -91746174 -279079669 817165382 178013708 890030659 -917876157 271359522 487374040 -908124213 -299205863 -415580855 30202501 -882619532 -703647968 -126518820 -626549738 516611786 -804962927 703219416 311545789 -878566903 743958930 -55771453 690127215 666385194 20244774 -697429735 -393752954 154078059 -445499335 -413308757 -676392476 740501021 89479343 -542677752 584991345 394554674 643520768 219712731 -277292890 150753997 -129109912 295345945 -883814585 920801937 79869618 480257873 656486320 888777195 936407764 972129876 -650649294 -815688134 620643355 -665147321 254441459 76047374 119885712 -654760874 -194809892 -186850277 975520263 -196978802 259368956 -320913026 111872144 -518927139 -656265860 844825981 -362847450 -677747780 -518075120 -511206413 -322958083 -590074684 -323785842 838120543 -287246363 -501899424 -281903287 607241056 -853233988 669112421 -851281039 26434196 -571272990 72820446 225772571 -407747120 -471658133 15195601 -954455531 -654795178 167123998 42875354 679006235 530110019 -68023523 144826343 691679324 -193323089 -864282681 -853930509 31180054 -854870414 704854190 -756682471 275206960 -155790826 -953355911 231196778 994353321 733805470 525530611 -832878668 -925372845 -203593407 -179007092 -223789692 505234353 902086551 -305645011 268684133 -657881171 -448619291 403225462 -895738869 532586043 -977272386 -343347380 -642947513 -620045437 52254895 530404937 201772848 214070411 756667477 166319946 381070011 -912434478 -225804824 -447860636 356098940 -526564850 -873558359 -176521127 322753402 -310078869 -392684422 -334221418 -638904430 131468122 -258508758 -483090963 -597339802 721552199 -487633540 -370231414 975398451 899665888 125897657 516508252 350729637 223182921 -435042128 640495546 -142666061 862934389 890496129 -789957104 13746447 595226427 -45489697 -112895674 409284604 -638292669 -274941803 94507497 -40689988 -734804150 384746816 454091634 846444964 -816810204 550329271 97983545 -930273855 168317293 -744219731 -564066757 -936341241 -818873062 -747157811 -919732870 183349855 -785536167 -88434901 -853306431 18547319 -538658956 -636510854 60552276 869326444 -276715543 -107110266 960826314 100281568 -661205637 399359576 848946633 15102998 -847698703 577530737 -115820039 31365683 -76040445 78811701 -592137763 -996041344 -884529557 4600978 -756299046 683880909 767747039 366061374 775239772 479840268 -540990405 962339618 668586282 -128707961 -505353662 286321977 293655931 -592162638 142750195 -741156842 315819655 946880852 -610245966 708917258 122862802 -838656664 -977995572 -386541477 940300762 874711325 -192980901 798168070 -482969960 -861482215 -739092614 782797393 885134897 33061451 -900277775 -15303424 445577912 974940879 -469145848 111187304 737098384 -465574087 -497342518 -335349357 -973329308 -310195109 926714945 -28057106 371301586 828251263 -51542492 -911018348 -743193876 -324242012 -26310050 -47436060 918061703 68692242 -192659754 98730684 727430093 469891666 -308365551 809247698 -4817414 -927678498 601222828 -6823097 -699591821 -913314104 920163856 488616180 816483008 284557746 -387540190 -616235540 -977014341 93866252 -720782951 982731474 642037251 -5580643 169653897 -243704012 873536795 294715959 37405448 258034389 -250934738 -493776725 297992212 -8362979 -531476578 262988849 124331481 485001839 882406785 -945486625 -762726329 -228868518 -406071964 773502625 651951862 -641593989 -555248560 445403775 918680841 -403047535 120425362 -811837260 -65739934 170663884 -293677900 61306166 -832219372 -262799506 -466153598 -442231880 -595305097 -406091679 571719837 879923119 -38214089 -971658006 -889093292 -846634744 -46025047 186212862 -441522408 -12936178 481786059 -766080842 244363012 -395487743 -297085374 895245939 -454324792 -250014931 721021420 300258024 -970182600 480683019 -983453242 -798345332 -798750863 -824635263 158550561 20978584 83667071 942913010 -694805009 -968184180 -544414856 -413433669 435997490 -349661565 474033643 -567067857 640101353 -531785862 -819183050 784475478 723416336 51294675 -504894323 -533691118 -132342691 -349613191 38743029 -130815722 -894983200 -621505689 -787344608 -566278467 -184270145 -530486571 -250723483 -224414431 -376528942 645400264 -619272921 418162650 -480288900 238559018 -512376009 -471368411 -325218826 641339970 -38499920 -593172545 915972394 -400698708 -542249929 -311383419 -683844745 -259531543 -278781676 81982293 854237327 -76907802 404630156 -20079251 -80239223 857387757 -151710010 972779976 30304241 -379967654 -286306579 232790814 214169719 -333081923 -613619483 -881349661 -856841345 -214955725 -887728456 -877657527 539406947 882603765 -978476613 535940132 -694228719 150784281 498763736 -878496570 305449772 -909124522 -222496878 984963843 -859456936 556371320 -207689768 -731443680 871578975 367879835 -515445593 940540771 21002807 -192358429 -485759136 18503122 -126886091 993871399 -160994922 844078384 -936616187 -802592485 -742950150 802272602 -788703855 -638112650 615197479 -554335931 136842804 -233810731 646427026 960014748 34205247 572173527 610174564 -34304631 -435886498 -440395125 -207756577 -53176492 -475399700 -145421935 863881805 34677722 926145589 184568521 18105425 74400406 -838027538 780145919 351967101 235374338 634732486 119332065 614695960 -358935133 -406900975 610354672 -545074263 -842760959 -421900517 739992545 -2100892 -943970387 -862342589 -318098847 -87298155 722294469 343267063 -606951647 50860673 -232915537 46318289 674805640 263377690 -61393666 619906062 167661985 178892074 554287800 110006878 -962676440 -93486362 773822625 -238257230 -158572852 -132739440 -290479721 -932250757 108242542 302538623 -461500213 -576126170 788914286 -519771537 816565384 -740579544 -992527817 543230794 -981392757 267300683 968697185 -807286253 -580191421 422268758 379256312 -978469953 349089479 501062342 312590513 -240481718 351097996 -817532168 -748385213 -102062478 677097225 852635554 -954477075 -249449554 915606252 892529917 -68345001 -356340240 -373668724 -24070835 918860909 -910614137 -874973181 -684805923 -881800083 926003085 568715993 183992348 226072821 321774605 -308953232 -688718031 -373147705 -145674443 679422049 200189686 732049875 554640622 -442874563 54788978 477042112 478183680 557032142 956996871 312976390 -102123763 862335591 -225917980 201628511 -752836540 -352962048 -967043971 852501829 -457023794 -439176139 137195580 -659297966 -260066998 143920523 -671156587 332576269 -352965934 725878616 691866743 989005507 697654809 -814946431 50698947 61685271 -569983344 -11992112 -662752141 987817480 597960146 324919565 -332208353 289808421 -471405557 446978977 711567792 435183987 -101137568 209805374 -369097266 -728855356 -350472202 425415612 -508873234 -895813100 544683288 985113470 -479752084 -350141017 -541597690 -953602143 333460934 407131728 193003115 -874935299 -489193743 -807354522 -746308013 245045524 -795816011 801701892 802602005 825668898 -713571745 428829164 730699006 -319453184 664717012 -801484544 -109050736 134636310 -422973622 -173700888 977715521 -742315843 433906810 -750969884 -232167824 -7073232 715380518 824619374 42134975 553638019 -942451798 666026305 299023117 -288906000 -144004081 -4453499 -597519227 825721951 260735792 116882462 261493142 917354522 828575390 -731519862 526253095 -359442462 -351165542 439993819 812610836 780344757 912045569 -840966850 -506833582 -954902983 -89289473 -515594110 726170654 376817189 248383137 -871377204 119464501 -894659382 474425088 327900962 -962749561 296269219 -437026396 -981117287 609116582 -294467786 99315687 739465611 468843616 -559371654 -617238659 524313998 468968039 813610688 -433090375 292474647 831995550 943155119 334663463 114762180 -932995268 -932560219 66851376 990564532 -521674565 347771617 -501369712 -236798721 -540122532 734141729 -215743512 -594092085 488908231 -990022021 652175302 448157045 -536922363 -669255453 249830618 391021054 955800997 83243533 -151490111 -445912758 -850975784 -779142894 329325370 765434615 -921623307 877087460 -640538270 231183846 51775453 -194885200 -276407386 -308433035 -709505988 635832448 249928104 -726782310 440120663 -983463386 884420760 -755853118 399246953 977126126 184526520 210089145 730882674 117496811 494076208 -946038685 -220738832 370178152 -318261472 -965317676 -100371559 -627199816 33075545 471656657 19113789 748474009 -411384789 -922716745 981443675 460279221 202820652 78342435 -95034907 570309747 -779175990 -535450348 -428424484 418376424 275927682 -413141542 -262710272 -340524291 95813583 -471514335 545314968 -281721390 491437847 -358609173 630395597 -706656481 -385547104 -158449927 834139744 457839900 -929845278 222327359 -343211964 934705956 -553993120 916102597 117989140 146993262 -991202384 -163997104 -453191972 -494117448 504756630 -14568033 398662161 -102883530 529355224 -201060285 164210310 -17672086 -434114708 -684733937 121987647 801686334 -773536211 -681737266 439243995 -12596196 -688116139 345913352 88378333 -235104312 -684774205 -148027677 -456353558 850214237 -827814523 -991829620 -221610994 -126447024 -804264778 322789447 998735331 -421591362 -339475356 828218812 -956882541 -518758307 -609741902 171562054 321144462 -496263547 539257785 247119867 -63250142 381166573 -117307857 881448849 996894741 -533930501 489524530 -861640961 75036726 -730923307 539033907 990418958 -523874114 771391039 363811461 369885131 9271747 -419133138 -179735833 -66513555 552743401 787344119 745170547 373689943 -164400909 354350522 -547419349 852501297 -508668950 -456267899 749708952 236790984 -104267052 283539198 105871743 -319029199 745565066 403079329 303208673 963775474 62769531 -916463808 415594587 -783848579 -360388522 672811556 557185426 -782067621 -56024489 -258503469 -924193166 -570698613 -60607093 -454899554 -674131021 -873922078 221097862 513562273 -25269839 -213050525 934392027 -454826726 893085760 -864958233 -709486239 107178618 778190452 -851524782 -568630969 973552695 -943039215 -43272066 83669134 952745673 522410573 379167998 -899990280 397931666 55258998 737433944 666866740 941040194 -843280946 391868560 14912252 640598138 -124874382 -234094341 -299368947 -67863761 981154479 251625874 200197535 -195915576 -392093221 -968619467 257520122 715339366 -961146559 -61013502 -246979129 796340592 297131635 23190892 -467058645 607175278 96482632 214278064 459600746 -142124837 490845366 267901253 435437997 -572025165 292680698 817010267 203551079 -409488871 830177179 -97672549 134475646 -10317821 -863262401 324007438 -121449454 620045473 -365587592 -963968379 887152484 164394988 546062134 -807189525 -66276083 1166917 -219243298 -108114599 815946811 -775813616 742401545 -445076015 -907630230 -194782305 629276226 -442032089 -496489615 -964847187 345138197 692340422 -95364498 921655402 110053327 302442207 450294268 620118672 740058680 -196564647 506524614 -303173467 -983106104 -93745106 743679982 518877457 925143768 194187750 268984929 855723577 571101239 -549170872 -353919395 -381572203 -584291913 -814267676 254015285 -911100556 -796397019 -182213457 -904369924 -573160326 -361251897 952088483 283662468 721624677 -589198652 352030024 -829422361 -807847425 884297340 -498902143 71441850 -964354122 45861722 765409032 -356844731 -306654266 256922053 -411985571 633715151 54670976 -601013258 -749521032 -564189574 -931703459 139127747 36758868 852938964 -434420236 -205598448 -430498171 -724257264 567724141 814199850 -916431194 -987150410 120574659 610673366 -447138744 10525160 -183487565 119470309 -545175991 -446784892 -316676176 -506470814 -437194847 513608722 725128917 544947187 -408120358 -273650244 -67751750 141396030 736114380 695556541 -338907512 214024456 576981003 734101248 -406592632 86454397 266482911 286622204 329944681 -73074170 786401361 -200375914 367176455 -153541581 -313327455 -850845767 -555385096 474416270 784931745 822399497 919962212 768233082 -740633663 -836566532 -149692733 -976940061 -518079282 107105613 -798520255 -234923372 -599754457 682443552 664972482 47724604 584891481 -427746020 -883410820 90677342 693431452 -356616476 -655239834 632864697 -741659953 303196089 898665864 -917867557 847696887 -359344019 -54789406 -152523073 -135166052 899606448 683495387 -432919257 -612247587 650512955 -104338086 -379239883 -740964187 732563793 -329576043 -119369026 873675383 -27101748 -958209175 233961272 -78442442 -393223475 257468877 369585723 218792810 432172022 -317818018 -387290291 345963657 -904408627 -966465493 197699742 143244 137774663 546808643 788045096 -39429084 548495127 -316931144 -280930908 -372094543 -421105476 610862091 -602129024 -757232897 -820961541 700781939 194771910 687770825 -482492313 -486806466 974270885 -407908927 -678812938 -217779844 857716001 715774043 -446582544 -231375088 -846129207 -857857768 -459095956 587494511 -836973480 582084143 483755293 -335963372 -786603040 512222350 737529766 -399063187 -644856318 -295254200 -596605646 -95228460 696028429 -759462855 887969468 -500770524 -819613620 -606124249 -885362771 -341317356 -371654076 -16489614 -549323670 85953728 -206983620 -71423268 49997761 -874994748 389369912 172211271 525026637 109875886 533245653 -907542383 466111043 632961872 -488464842 902960896 -764055693 262558244 -615732770 305579877 54704098 171097122 403311611 -660351897 279162586 -217441023 -258340750 171066792 305947804 -2391521 -712946487 961956770 467122440 -121923202 -285980166 -403164117 -115389422 -483943007 -6282957 -534369660 484680409 -637688872 10946847 -903607783 -51807718 -136485002 -692663436 839755521 447029162 942505794 -807033307 -308170448 700226630 105182679 -900508613 710289452 -436749609 -174709490 -300503066 -33618244 136148576 -823824541 625067113 921741155 -305269579 -454091336 663695269 -891100083 899014626 408819359 816360476 868491907 -669564475 707293170 -377343941 -494411674 -17471149 670044276 -805235125 -406537490 108761476 -675444871 -725549932 780135203 -311162594 -678254941 882034718 -3426296 -467861544 303242613 353883831 -278290751 -668610483 909168770 -225291932 767965630 -521978526 990589262 -206336639 910032928 -122768750 988332303 -171996310 620849250 -929345874 -222259304 -603168844 -776710050 697558927 559788222 -935376178 822421636 857193145 173682622 423419241 299996385 54132641 -31292117 -518549054 949080184 -474697863 143774679 707428820 -655224846 -998199216 67387110 189833866 -806361126 -552162785 61185883 -693664853 54970715 -681223094 67321685 230385845 -875849200 597857744 731813572 169418943 362531655 -654780246 99936306 -407229234 -486121643 -108618277 702375355 699338393 367961307 533144094 554530978 -400667270 -630847403 -957082400 192130097 560334689 -178023951 -690060417 -101013000 508941624 393522411 950584975 641030875 -679991115 -561713376 369362123 500094588 166278099 -832123487 700927649 -407473729 216348598 -725394980 789539073 315713697 -80604872 -872633232 -59053613 -418024624 -30942715 139283009 -955227755 643252608 645728046 -706523399 556137931 -148729324 -158951283 -337706446 -346278384 591123797 -207736289 357907873 -298804870 -879674613 118020807 10000 677800190 -512847090 951547804 -77252303 117784637 799711594 -952578715 -605210444 481169834 267000011 -678093927 115132455 42688208 806928201 -253174774 -224261088 -783482420 372809559 980510813 -198758542 -441727053 -658420842 399833169 -877568831 -202867158 -705453829 -950960981 -263045031 -184031667 -505642891 868219579 748305873 -71172516 364938996 195677572 -262992155 -606170207 -741052747 -523832198 678151129 357097948 812105952 344434268 787672591 554596875 211156018 -685774827 597342217 -256252897 344533378 254129695 -863932675 -75096095 -682974064 -408089816 491506695 -362979612 713742011 -86575243 833919268 139706355 -281672203 -249418282 -725776793 -226788127 -825453798 78552480 -711338904 -938703824 -385329946 -368539013 743844051 239761906 -274001241 196536515 65307291 462875253 646049394 -556654957 151132443 -893101966 -790614756 -354763184 -44790872 842142397 638401920 836960687 -137379430 583618800 945160110 281997980 -714390049 592969385 269967809 -287731233 -453030008 339248973 45797811 -145934955 -661009991 153945212 978435188 324056576 151919559 248639763 102081641 -175586876 -973882932 459278847 417819105 -584941231 875805917 -437246988 -71692975 653172691 445380142 -329494520 -914127581 33831735 582428461 245964771 -962892108 -498880966 816344336 708342964 612602324 16636451 -578077705 -79286106 -18001099 361643007 -187023651 -313667535 -68702644 -102882964 464317571 -321779243 861589686 -393777405 -942320067 -703680621 -618847369 -619460878 987121741 -316606281 -704133737 127007365 649512369 -989366301 652718767 304724644 643456778 -280705692 355837676 -230805187 287598193 -992990744 -748439631 923379225 264357995 430869166 -448012002 -191116212 -115973103 -328257391 -320432498 -148509894 139385191 -478698483 -835919450 -690533424 -566554774 924253244 205618078 -821897508 948957117 -781436466 605106951 -640103082 714223278 45723927 -137129359 -586865935 -412128325 279530256 120836830 -70976269 772826489 346182129 778879004 -113177118 211576297 -504684336 979991009 -757380420 -99763432 167845605 -461479014 914361284 -865429340 -944616966 -921810971 -977977003 561194090 -318253551 882516881 -216637086 232200578 905487940 -885454927 809209217 -357299211 645852365 -822032391 581569186 -816266058 -772372717 118124857 106262779 677028894 697529863 -202655169 393221845 -761364216 -190202729 -589786728 788382293 278818812 -977343939 945652753 -403266212 686903218 811295039 650046455 -371786082 548335186 -826944321 715453082 -239039832 -69860918 383573704 346150531 -460664968 -631346219 857290269 505862543 328714071 148074617 756194318 389516434 -874365524 651202361 346334269 921790546 202654139 -806851010 -76472616 -836698470 -293842489 610889096 55119298 986085634 820110282 -123699912 -254649460 569171987 96158418 585217042 642487489 -722954419 885752512 -179119526 425263174 486681478 -589110553 771120587 -411601172 145652233 -142693235 81846796 767103722 -780318693 -212286236 -920094079 -865726996 -867923922 -870000616 610009578 323645820 -367044906 -76795582 -144103771 -388322437 -620573977 719521032 -490674985 -804822455 -608325709 184470275 78571799 212757070 199939054 -134923406 168723410 -765381549 -41274429 -819366762 -10764297 -301193902 563999456 -861714617 313971876 -198773810 -197382460 647273975 -89218848 -463760289 -542821335 -400851996 -519114994 882883431 -961575180 442056447 436108745 19081802 877715619 498094823 127691516 28138459 -763292268 796743303 -892024602 595214472 494478279 243770627 773236185 311819783 -469865716 224695829 961683620 -423860309 899019454 17333055 629723263 -348398867 711456468 146232194 143581 405223939 -3412040 -504261754 321205054 363804406 814184476 -507239202 712114973 -10734051 16081646 -950047328 -908599981 -405978386 663707477 147095968 198693870 -427378407 -451775099 -403794348 747211470 -679329585 246921635 -732798623 -912508281 -716036701 -63290368 -654561966 -329971234 -762507163 -461855322 972646953 405967214 -325127223 -172496453 -497207681 -541024973 375141835 378378239 -958541455 -877776620 -563206025 -295394914 -692428483 -42386246 -554723042 631618766 545348043 748503600 55327516 -26241215 496576015 -496564359 42314116 -319392801 158718584 969334191 716182792 -384635006 272029546 476374224 -821840350 644954049 405979488 838200607 -684737638 664939570 -788990421 -46576454 198764787 -318958863 157443762 495808398 821155177 -551670284 -643997330 -596018068 -717931424 -908330398 109790935 586317793 -579328712 -593058186 374183410 239824185 875570142 877562201 -798856713 -843755726 425094571 481616482 115589026 584304190 759047863 -405716860 -935462579 309303848 651919622 641272094 -567287712 409707911 826805224 563644658 397205942 438108438 -557686286 -333461183 204389359 32961736 -392179075 363564416 12206722 -973550378 -504037935 -729371533 533436792 95145421 -777222579 -457325350 134304941 -867387366 -448613352 -449620255 83427319 157225133 -947412795 366072180 -872166062 -170872839 208427844 469536425 -214862300 -491434693 397806436 48652627 766412377 399270381 -525134227 -986179259 -85814865 -872607628 986762949 -525452402 -925008645 189360278 829805763 376411931 -326687155 -603368704 -236271048 798070007 550994274 871825365 -609460175 -147677123 870107594 -940356865 -13933108 -609337961 572726975 370426195 -39474137 -525659423 135857310 869944206 -114382466 592795114 -716471728 112982913 -600038651 472602920 24073517 -630654643 587082083 660686717 554382928 -212656534 -369122011 941703562 -251696002 509030475 224149240 32258474 -608917484 698123234 733416046 -493390704 394058218 -387696227 224814492 527266401 784710320 -833651112 652950052 -268881325 -952582553 824280770 -771977523 -544525963 481504716 333558428 7818472 -335405419 -61830363 -389514893 339677995 -425658380 -192550382 -728065638 547426237 -365018060 384038013 709735220 832097922 654527691 -473911701 -723980218 396056350 -790071493 761561778 -493005886 -515891707 884107097 -592903670 18166912 414413350 633138463 -953868875 -96376168 -71643915 829591155 -381862630 -255997929 436223418 810696121 916966329 -223557348 -774942967 481678134 -709035207 975708039 -151642364 -616225877 -112527913 -570906921 736702981 433504304 27706381 -582778359 -684382573 537065223 181382390 29188468 842127793 -370065679 -235464337 489993557 -245134710 297600840 294140612 -634137398 251246289 957920609 -415444998 -886820715 598783225 831614174 -786474695 354974141 873479842 -61393762 -465517642 95031629 -950954370 253776405 785566418 215248846 -586851057 -649107020 -66127009 -720259437 329112274 -585282257 779605465 230952042 -880716745 -11463824 -475308954 906113405 7921474 -584808506 218007806 616420405 643060925 -865912091 -250305921 -478612853 -117699557 -392271694 605360980 -553070818 -635111061 647796689 934930651 -257785797 -834597742 704827510 758971053 154304278 -418334797 606937576 -614947912 573359597 -319694130 769936307 656407228 548695768 539002708 -324520858 -21324107 -813831160 851207375 427046063 -529272035 -608826464 -250592109 -505224030 -537035263 -189422915 -383527074 585009497 756205623 188507896 -158134201 -418041681 -460865442 -819673041 -646456491 -203280385 -534242828 24129579 -712800240 -941960776 -364437559 -279745913 31643711 396938808 901656479 -263656307 295418603 -431646312 -864201514 -951234222 600052787 307855906 -595870685 -680947611 -824706497 459638764 783457480 69535270 -813057053 -813447554 482014125 -889012532 -225738985 492815811 -649997267 449765410 -865886148 -321548717 763430284 -155697090 80371700 -781907986 519909045 -269233349 734473152 584952868 -433552341 169179712 847026556 381410352 553144453 853297970 739610985 -509161907 -634744994 -622443680 -121459158 -573219094 132590012 -207207752 -517006031 -503077717 -281935635 988416341 -384914418 -894268082 -465113078 652820874 204580096 -291307441 -657189201 637439266 -307882196 446364084 -303875351 -852254261 -993681606 -17649687 -358990306 182423746 63478699 -684902204 -305475131 152048888 -449410762 217483907 -792714458 325374547 -858416815 -256594924 -198051453 896379357 265643156 409183381 589814756 -862863371 -519890000 -616031689 -899438734 -589194376 -637505111 -558165335 873227589 73283989 774095781 302593135 529227787 -63616621 375466555 -756008708 -282959190 673664294 -343591560 -986815265 691134 331598207 -426558601 -345116557 553532798 582096087 709617947 -202405416 -685419212 23773603 715640351 -905474237 422600296 -872845722 -211659703 -161995790 672895565 565525421 868353273 506992406 973828142 -118887857 -751223410 -730457844 441419527 -105013236 -996551960 -647287233 -702744856 301374947 477897244 376074339 903264518 359597554 399236504 741077007 26503775 775027262 341574652 -132953273 -394760664 -288522737 837474633 -718831488 38948788 221297342 -634299268 268188156 -500876948 333445303 183949913 862044178 65356800 749151592 96353013 68628996 340233124 -807297254 564342437 -983181253 -802677900 -948409107 -930533888 685866761 840337870 -557640007 -515877836 3093586 810983873 -6027640 152038595 -475151458 -871634788 209755586 33343865 -519093595 -100154488 409689353 918202712 -194443163 297950286 -766152043 -421996732 -200313496 -930442889 803263527 578927744 -316859356 -213290302 -806802611 -895268515 -482932897 -4207770 815666451 725447815 520512170 39434156 726315371 522241487 748829422 94596739 -906700493 -507326931 772090663 577824613 -351231043 999430841 884251603 -361411155 932343578 -214346298 694464030 -892269235 214782275 165927621 -859582703 -188092601 673955347 610086493 126433957 757636610 808021007 310605863 584313239 293358867 857613422 -225069411 -437956457 877460596 -977551116 -453635394 -158550640 400084401 -286507133 706582295 917579265 415018217 -685869872 10197697 464099916 766244886 -359751467 -235312307 969058890 -765728366 898191236 -354025255 -18012056 668913988 178264276 -709405598 -54246252 -769618204 974530962 512464224 -943988649 -579226662 -839280769 -322672854 -511969165 120839919 -680889312 203634102 82056441 -604122404 -864754895 376110177 970391143 270554502 -251473620 672233407 200580697 74922212 286394467 14052566 -806222595 889825778 457630499 -238374753 175477759 -885750282 177372853 336058054 -439752534 -632096151 343074806 -408640835 707130458 -571188483 -319647656 165405155 -273987831 -377328267 -271808229 702154378 111958907 394808118 -670967515 867787823 -422411728 776601646 -684146304 -948068376 162920363 449125207 742318612 643600718 630583993 473863897 -77816192 665918741 787880817 561984124 304780648 -769145433 477891323 -678199383 913529536 -900938512 467292465 -682712346 4144861 110003250 -829309588 86316719 416210229 412432251 126578187 908999221 -655695795 -807596980 572614644 690708317 816645661 -989986153 -819681319 -348468549 -848580033 -62361644 798631934 -498431949 -86321083 951288941 -968929762 651806636 -545927768 564306876 719299330 -185450232 207561002 -119364411 -434071510 -986171996 409356354 -325140437 16387739 194853215 -988826025 285733918 -755184339 62185674 142117281 972155946 -330330716 -526177008 610142483 -776750387 -562023379 -677851383 -905831490 -865100569 -441231269 34197134 -739056723 -347259838 -341492937 -162407719 -343137388 783091982 405372897 -938204917 -598110394 990679714 -994973088 -823335762 -42645811 -495714318 -647576229 -861780848 -860629854 -490199758 -809598031 756216296 533971162 -719063869 602876046 -745472069 -445526105 -416816428 3476198 257911818 -682854419 -899643618 983353590 113843665 -110366285 -448257040 649999216 990329730 -170363845 -767661974 -89094544 724658556 883802368 26689766 -858619478 273277253 893233662 410758638 899393572 -494753572 272446344 -526390530 255269927 384971357 667001239 586085960 301153629 120268469 276075081 -742446744 -44376265 241252707 -750738275 -308886043 -735607471 518393516 -269813462 -186408342 -474532562 -622721355 197672339 205003234 -156972051 636107473 900034020 477248828 -690241002 930119006 423137507 -762746748 -826942306 527435867 274398065 -882505494 112544505 -560404308 508716853 -464492149 -855756360 345249797 -964472108 437398947 -910413562 -547526231 847294851 -768156251 -358859546 -920406476 112176434 -566921975 -54602844 147316196 587812179 -545149307 -520545491 2916057 -218515386 -2814372 -651220398 -367268010 -949004465 -24672436 395979171 -771282792 -484387391 408267361 586711029 -261560565 916945654 839532054 70725839 -514770096 82619635 -212674529 -602068799 -101186525 -697395073 -148618872 -337970564 636986424 733409256 839131356 106565957 -2789082 -69454935 77395551 147840841 -68050933 -692934414 -769386422 557664718 -670667137 -215003832 -958421551 -363974666 490442865 12877759 714086516 -539986139 -244791202 40855840 69900281 -93972917 349307641 -696315614 741131013 -186368218 -262124694 879412468 -366120697 -753523783 -450365909 241661167 396347188 962055857 861151010 707158328 107969099 -932051563 -736889642 492224282 273547354 299975674 -628540672 749669380 454202029 -474426377 -131464303 -110622677 -671183396 -383024926 -792736281 732951230 -891921822 -481651777 31397998 942222112 377540177 -212238513 -938620955 634109736 -907014662 791529654 -823052640 698880482 546180996 -704836968 -684365587 704258281 141617671 -15718137 701950178 653949944 82522070 -18824063 -956379134 762083656 27014103 -709702268 68296563 322644407 -337901762 -515719146 -879932949 -430166071 32265153 -166970198 671300332 731024248 -742118208 -800257628 -974566788 570375722 -279693490 -815825962 228459281 99810127 -553332698 916127629 -660776456 561700259 366567111 340594951 -925165376 -717154703 -127405184 -985690917 -701995280 398405707 -669974702 -109967923 -496476954 -802161537 835789016 -811022833 -94375175 -38002837 -892563204 -275200001 295255793 -324927211 -824732574 745190589 -219621026 -391780842 888031679 93458852 811727242 -958003303 610232151 -356541269 898686807 -78471000 845921160 97355147 640057374 -458815114 582591213 393369231 921366586 -467249690 219543283 356815626 -445680613 -6249850 431253961 555725793 -995798886 -429009567 487167761 765206800 482480993 -300961160 170004567 654047118 -252306421 800284358 431393337 -40332170 923739738 -246670497 -297703711 -244944252 -240991895 -706986344 564308040 -748437159 886006024 114716578 165043547 710283677 -86722333 885924016 892016602 -426287042 100499202 -817811716 247038738 979450361 608225007 637760287 274629000 -493721960 428361150 979097440 978119486 611559406 573103358 -878207734 111400749 255138431 -730950831 -282227953 391846991 893598459 -834089192 121403267 -308835800 253756047 450785624 -226802345 254790967 805166455 -274681358 232418337 -14101525 -476234920 813506964 -593672871 87250150 -722954392 917567551 363108076 828465439 -553286627 -714939686 432882016 -459104875 115921722 289678090 -260103141 -951035227 -255022539 -973911783 -419630388 862660534 496459593 -971418737 -84130791 -496917169 793804316 201298573 -859603048 750059493 764199248 -594592404 -948631390 -108155958 334746652 -575488300 -373439461 753509027 974331920 -787170037 -191796421 -627599418 -290116373 796690706 798227202 432140593 -622046448 -509633675 -105137836 -980612939 92537625 786480860 197032053 605927945 520683417 -598805813 -876796159 773811333 335065559 -644021464 -814600031 -35424965 107939042 -651832707 -671241610 44582879 970600893 12348344 519222785 505455114 -867583401 -16738511 351111419 168520840 -775100034 -156668007 203286285 628514665 -752820189 406001958 -533174948 404916959 -870222877 -750547287 489214709 431518478 -510319843 -115311131 251537451 -840432479 206311100 -186613368 591713331 499786573 779895276 -476698221 -368895815 -218676025 -215355016 -374025235 904751112 -626401709 597164585 -473551747 -318502360 -327320777 184204648 -363569528 -795310559 -301734412 217126719 -623602415 -356276567 927253961 -249087304 74301524 -49561619 363236679 114842980 569927316 -581313633 154474463 923832884 224917004 914408354 -457133342 676554832 463920386 75211311 857167649 -685109532 -729909989 720315940 646805506 614975880 728947431 -866557593 -19071405 787643089 865731657 872234877 -264022705 -317172466 -538168590 -355786947 369826360 765161546 495841984 -152576165 -587858629 -152796711 44666099 699017565 595962951 -513124969 -119427947 252289679 861229317 952355849 869830832 419122045 43431987 -503733769 174523126 -626680701 -474054777 -146502917 -625388151 -444616522 391344696 988018143 648878817 -951066798 239177764 -184688369 305627105 302873833 -253744542 -188603206 104423809 196752322 -698969515 250299814 608164637 370785719 -954304187 408105275 -446628273 -491033292 577842197 589030450 291912529 830831308 -741557133 822819912 -95827298 -375046765 -189784465 -510803204 720205074 -920493874 308297576 -638461219 980370357 -580366881 -883044625 763772451 967120440 739831228 672039320 82881588 49699813 976108463 903170494 -499876823 -210141650 635950499 -833629486 -324914973 -637008129 -411138233 442736457 929401957 948833265 -627685527 559865380 790325284 -492879365 948667201 -771214364 -285895192 185542597 -779035740 -677866859 421192055 -633268070 -735596700 837061256 -348479017 412170464 -792088387 -147937310 -973059149 -322097031 153709087 -984811253 845902552 -405818683 860540950 373525453 -138359937 -266990118 54546765 183286524 -776090836 647289373 -923842159 720350205 836361955 659114110 831101579 -793252247 23088076 -1222573 470969512 -926199800 725751155 -633921504 -336172748 115661829 667200525 -494962275 -883859620 -862873682 -920678237 -650922631 632355937 4851734 999724338 -789452422 377398562 -114432630 846714445 187168804 -260309615 727575690 165132290 -89962300 -365681120 -713865086 -533545368 264504907 725414604 144043444 397975676 -664252782 543543832 -418500301 -628790092 827404441 -757312612 387737878 498447836 -3021353 -83428651 -917994638 -43935715 846117718 115909509 24264223 -143162399 -777849280 -897079537 -48705674 872812928 -34343183 558838874 697787513 518962639 519202616 -821276497 -343127732 -685996409 241951522 979269413 164350829 -214746711 -816181676 -250314898 -776330752 -859721402 -178793883 -151417272 -480187768 974188994 -871676912 -768463858 -657950890 -73184172 87403872 -631741194 -787929696 -683189660 -1448530 -467932482 725773559 -452710810 -8351819 712623392 -174420402 69531165 623384186 -716921920 -820061500 445263571 -33150794 -243662111 789838951 553564676 793272871 151247172 32892854 -703219238 -254861153 -902923749 -122768 -932257379 -668327979 -709261803 -489137669 925968415 -490664247 -767873085 465696060 -530703807 -965465832 -19251204 401216386 85054009 -560848033 12099508 737463819 384269552 -833923898 408073322 -688444281 177957528 -89738097 853307863 -226912940 709953926 -755911342 -559799870 -216787236 -132812035 -131241140 144738735 140484650 959146461 611233781 -607206900 -359825453 368692020 -819873617 -769652209 -136568568 -87101269 -589485987 669695287 514627714 -19758946 722914307 885395506 957447795 -291402608 -88845177 -751782953 3342745 473145787 700471999 -634615170 -966873150 558695300 -378716367 -911991468 640874721 806816812 753095370 749517 355014386 -782382690 -206800233 -162170200 851129812 -127217983 100186830 716175342 769501103 249254952 -266741840 434113208 -436641450 921014444 -797015278 -760118113 302043429 793055256 834577028 -391220356 -944757284 625376614 889227322 634159063 -100440288 -630854865 569116439 -621359988 579914724 239024579 -192612805 -169426312 558663220 -962546072 149088377 231960577 25759196 608021467 -33610610 -753231068 -230184165 179723648 -611641792 -865242480 -516452040 685422797 394777621 -184372632 15926355 -315896107 736497982 702968382 -696689052 590059714 683410589 978041331 309676219 -253442355 884845955 -875261720 921001001 823360156 893200569 -375088147 -731048854 -91524916 894882484 11995009 -553680170 -630463165 -803246884 -582350054 -480991746 637906657 -589914252 -584969234 47913575 21649863 161347159 142368208 385078577 557981951 -235823097 -280952160 786626645 -140294617 233283603 865176239 -617090246 -663609743 645139950 -992316063 -156497890 936820952 265988010 -739703604 568942878 894770774 -372079063 -137785098 -502652516 245640255 -324185935 -430100030 368950277 -513735169 -559954947 847620925 563463957 -106702784 -47156215 -597940257 934055864 997875318 -363092051 -221039057 313366208 -596095140 622804972 168559896 -421905643 -863106232 -782283386 594472741 -922230814 -356111053 -399622833 252074460 -982118019 817490495 328884598 880875325 -981010836 990566668 489963406 778462946 816788182 -505870208 467587103 -97876787 792754463 201222716 -136593601 282967609 -667514131 -769924652 448076957 379912531 -96317885 625807298 62750504 -950867682 344321694 821760652 542975150 -874740868 834809962 249612111 749458036 -255319130 -132118446 956331528 166278351 415272386 513725317 298851043 856015584 -475261360 133594655 -902014661 -504934140 -566434741 -371014245 795160730 512921805 248598084 245010737 169872802 -602271997 -325501477 921334332 -915888153 95518659 -599405550 -916868419 -88821444 -172021164 636336887 438513214 -143753334 -685677709 237661405 -67412197 158210023 477583294 815677269 92313956 -356094806 805256986 999453235 511886898 -572566694 98622898 263993846 -63251785 75877110 -286890173 374605093 -893470635 631005682 -591625464 -262362879 -265332094 422987622 -133039801 -946343259 406254902 224583409 -273266247 -286753849 -989725309 668950385 -586566555 -814986422 508644915 -482767301 105554820 517848406 -1586347 887417479 -604226613 830763437 -479606537 285625004 682048506 -105562852 -959932693 282581751 -56150926 616670766 375961255 647686540 633955090 303019304 908319586 303806790 110879281 -817989490 -689999386 238556912 -631240640 -490646342 -372872280 -193185906 413727074 -177689805 607218808 965173596 -838045690 -287678280 -161278347 243732661 -657033357 -804884023 308885733 -399089048 -763419805 -320114134 -659485694 -64153539 203461797 820232575 -827027323 -873956072 763056873 4167462 -573941953 989530513 -506971810 968277316 -123132568 563838586 526263852 -650278595 379037877 20548922 -767367561 -55010250 666356240 27284037 -396205315 -256889169 62606190 -168333804 604834339 -475742999 62772176 -24586771 599996616 520355445 940464533 80371019 -886293887 -157874159 -411435196 -206035773 225431045 -198941267 558554123 976294742 -422349884 348466232 752358055 -116592982 754483635 349845252 354312074 -931603668 -201164988 114887824 840465258 -421549201 -207363747 -292637934 -421891533 -344291843 987649762 -900587982 -376598621 -859100933 -335230622 -582657753 -942883286 230280796 -465425147 189111376 -650756703 974468659 48526216 -12072074 844257945 804522903 -6635721 80366772 -514154926 598671021 -584802418 53614340 485588173 580373031 777584479 -604049797 868769998 -341350960 393732988 -453116474 845595647 91987819 -585814509 -336256252 751878912 200939194 949315865 593261642 -316005655 -303294154 428392380 -320124036 647470785 856382490 -327798518 -532660715 515960037 400659557 -257582678 666322242 -36803701 203274068 697803885 -44047103 -253758409 415942466 772020864 -504970992 676469349 101957119 -957857166 890150084 -57906169 -784356622 -33401725 -853551679 379009205 920491012 -250851943 -363630584 270981438 -834801849 -906797164 555497101 -624462582 29669463 -527919368 -622930809 798002519 -288268951 735730094 460998862 -742623441 -363407642 -154222930 705949937 379377618 -57396247 356173246 -636001205 216192059 -88622208 -888393306 -129049463 755687878 990210039 -642568199 477929188 -889602727 604587685 316584668 -511599202 -923903555 -501541659 -438430485 -461787389 756781614 -479114243 -382544373 679475233 861365754 190576310 309139322 13288637 -960308668 886340578 -530287436 974823149 709145930 100162452 -462381579 -850042576 688429769 -704358242 -172284903 48350576 760787731 519407246 967851182 -340688266 -856328701 -897094967 165993198 -254158799 525921784 947683495 -474689922 381909381 -266958669 718366859 934136712 499117400 567438722 -121655222 612325913 -128179395 507920465 108961928 95531125 178875660 723403969 822086407 -120570466 819111391 97678602 903645352 58496408 33986541 595573346 -707414785 -170116540 -543385231 -982262374 427852558 -850708925 881343662 -900461458 688203331 861441185 -456235630 947818100 786138044 138095112 -698246332 -640532777 431383122 -642084462 -70987195 259520108 -205196882 -456219419 358430701 -240761702 443893655 -278069304 -708251769 130754723 193257691 -738336999 -347840457 -11554502 905950272 682990149 518084241 -971991011 -931542275 -750599860 -198016166 -681061059 -764155161 314746031 -157598283 -791312708 33073380 614144474 -29755796 470645901 43237145 -696079961 -346584701 -607489376 664818331 -150530642 -107224240 -634900201 979723639 969152067 952484265 -899897736 155129799 958720259 -946424452 240154266 -902655344 20528259 -498416239 322698663 -370616342 -859036525 26104303 -525917887 310701994 -649868931 -405432037 -662692932 183787869 468589013 -91358283 596764353 -567031013 -556412962 801962243 519507072 486237227 667523479 185771762 -744064881 591326020 -454656128 -305650967 -686372926 -105905058 -72212092 252750661 -208559154 917609828 58398491 324287124 -902868541 -572461179 -342985247 923914863 631447939 129614312 -712875528 46964539 398650609 491099203 619334720 948428964 138762779 -269971146 16604675 -290003670 661241820 39998441 -45971489 -132794291 407182170 -33268885 -892984070 858275749 36170564 -360543479 770360452 928868948 -974537077 102664222 -547960876 -867309850 -756572928 -569966248 885354772 211408589 -185643112 -759763862 415341517 -60946452 364868274 509709348 -578879830 -913766686 815424862 749081966 450579165 200278062 -158722109 409460404 -18495436 -241824351 316849892 -639438740 -694512789 -312157200 -799267923 -284227145 -731904179 -191252978 202606241 -985332294 826287277 581132535 300289815 -651529247 764808625 -571445909 37580538 -700582149 -829135503 -712882808 59178963 212410791 -188092620 -137466834 503138502 531650548 80176727 983583125 -836857519 -405879388 491311151 -642791834 102084258 935763550 -242165883 467973133 -862431019 -815954077 -897739274 -936267656 -737147964 838502384 -351971007 -903858860 459186491 -746973540 -268107010 15133865 691214979 41546530 694511698 626644069 -645224095 -381520637 276655037 128197205 -425633006 185757020 106315975 -239139466 731225653 602421680 -221917521 -609310253 208222513 495283206 143783970 -540155112 649356389 32314089 442364016 -443429235 -595931347 721409198 -477082696 -24818149 964493265 -221776557 -886494753 -441703766 384897839 507920265 -68129368 -583794115 568543514 -694463105 957185530 440907838 647478611 -189710216 659056669 -19419535 374134923 723132614 -398532598 348107754 833597433 -754776283 -286041378 -40670210 -934712808 797269723 666720455 661237854 199669790 -858581936 -236569652 -729778924 -35412513 -576758264 -316458277 -713088107 -218724067 857666610 -703684024 -872842265 -33551293 -453043747 -129410124 -733330611 -81405035 419579294 562148602 654591355 550115517 278128389 645275356 155062489 772769418 -804576493 -214918992 925777304 962729416 358605998 165721643 486703662 -180739311 332931785 -385158527 654881368 363035100 -14067806 256624140 -456825125 787686705 -789624146 258602533 -31372025 -783570110 173701654 927044043 292420394 349761892 122840112 910396092 940579809 -78064527 794079859 -649995521 -289838740 345481263 -310476053 366148844 -130544134 -781510112 374613396 -340871191 690301912 -624414302 -219123391 378886025 778260207 960924370 -734502185 -885101450 431126213 -780187218 -52142326 -980626832 146554319 222939556 -932908824 -625499670 -632608086 -259633533 -997891451 662839643 -220609918 -144318778 -99313397 258998293 214407647 855686350 304265346 241575094 -865895535 987007423 608356563 -642398839 -267129000 -636746068 -802685169 842306399 21075491 -833302275 809043177 827718754 -856665907 101839191 436163081 118183263 -338105479 522804036 867040566 -85176450 -244370913 658514582 -261486244 -412400715 281137414 184417455 -744776402 641935227 627862929 362990463 136882090 -436789134 -417614993 758335345 -460344024 253943723 390996989 -643793180 405798372 124040093 635271828 -381718612 509086015 -885462688 879989871 -396445543 38031861 -112896533 -993039391 -742853088 -795537700 528486532 268452790 880259251 5893967 -885437249 -440315616 967122528 813962075 -542095197 -857511928 633975457 -583303717 749491104 -377533934 -314563410 970671722 955079447 86417046 -510026337 -604115845 668631482 72080450 -130202942 -902914562 -379777817 316240563 11971982 -187741475 -571898974 743278679 -287415434 76322237 222278063 715057958 -905074511 753739716 -373520081 722178814 32709978 1852110 785230176 510779425 -846336619 613680464 420371620 -225549699 66696789 -791651618 800129836 -87748272 -314344252 173649780 273760381 974931655 -514813041 506388941 378685644 874248917 -860318908 -272865473 -2228311 486154552 697557174 -987988328 474570641 535240549 609633472 206390935 391188705 -691150834 550656247 -265543256 -373216897 233353685 -664635403 502584417 -68323912 707385798 579247853 255264268 -940094328 341737353 397456724 -913171753 755417609 243715697 -157378029 694324241 453988697 -603888393 -555492539 -389091099 169642121 592484602 -263383438 -842720022 -25843878 -196858370 980886786 901410496 384638762 -419157563 132997616 123440764 -422918838 804282434 -128166799 14938633 -249112201 -555679401 -833252485 -756099165 -53415453 -802877204 848468853 -130089092 262383749 377422112 -662350116 470610776 816514224 -655826348 -389135676 996215054 274753353 393305093 -75512108 -445332151 21738938 32914088 824968103 -234115632 -567912854 -163023880 885778706 346895232 -284421286 -748584736 -837341773 145173536 -396811307 -388245208 -874775378 -664018996 -347642232 118390322 -51346458 181444374 -753205944 899782460 680923926 -162566044 -702638825 825821827 -901037825 512622111 -416825360 -713452654 -246543084 172348320 889852160 712406946 -984760070 -884134123 705190633 629885862 591711165 -713441578 -497704510 -774256972 -880729767 138236059 -634127834 -839878229 399208410 -587156450 -304599125 202788738 -346673436 810646868 -315354942 951249040 685181676 5733829 -735236931 881511772 -488853149 774269994 851973092 747194352 -537009476 920833532 734736652 -907599572 -568814824 -752818285 -505580308 188300069 -586960493 699000632 473586349 -475932144 -306143150 -459817621 -84665495 602896873 90361553 -308711185 29994280 776174117 -160146986 947090115 -826750123 -365669166 -679949577 -177516923 -967500544 460859933 19222864 -304925002 -488302483 -181622045 573675291 -743786978 45294563 -778747569 964707031 737324836 635774514 652336604 327221390 -441731758 835107411 462511250 138953960 -970955682 -65418990 548055977 112937362 -452866945 -594381784 -774116994 29853603 -622381789 48882313 -9754695 -282777167 392402242 96831339 -350004389 -244694219 984369464 -29601287 917704555 599511753 667762741 538430774 -262821474 -856884130 275300061 111058011 -352801633 324661720 -771851776 28663183 160236784 -160207512 591803974 -521194952 -855209084 -719455699 -162935208 906610582 742377084 691550826 -753272090 -867937091 395088710 994816906 297846548 -582660688 930735805 555014555 -173996772 -652252244 26241433 584276571 138792910 -124620957 -653417305 -900186979 631524332 927843782 122129594 -379389937 800152548 114924180 -747274091 143593547 -273625676 143566795 28248693 -143768578 -892098120 799494543 956041217 -779895978 137657802 -65303638 124406612 398672091 555604988 -575888130 934319028 -255220752 -471582830 -941000107 49200289 -603188725 -737587083 858500814 -648347429 -790757440 -284342536 -105282106 211678754 -252157639 -166987271 -584079728 -462758624 -62910012 -510110598 -754242456 940288393 -912678706 -843847694 459031469 318937813 536220056 113550938 819683189 725622500 298380833 -349491098 -976266066 827210671 294261867 -396931341 -68205129 400116705 819934945 -317354519 257371171 -666611973 -172820851 795868839 -412972855 -301413564 -517194216 179131773 -295207238 3624626 -625926009 567818595 -676122291 -856940708 -938323627 -616888990 -589155235 767246621 210790550 -71109906 -353892791 712393753 940314277 -156018080 -79553025 336386764 790878744 989170558 881368416 377521907 951507956 117941946 823277435 401018605 944985166 435665113 -284702114 -945080194 919277577 -777754587 -827828626 -719982875 -673817035 992463755 -573018335 -252207888 -725853343 130816340 -300627279 -133681902 830473214 -49309550 643775566 -378901308 359084486 841337152 767152270 -204865352 878645536 650708655 553648692 157331158 968440295 18701577 274678750 -795740909 948058867 -658636884 98340274 -257639782 751625683 -727462812 -732648844 -853373638 -347795489 418705479 630489055 -58096912 -947338633 -563708640 -322042674 -905209694 286998328 670595292 618014638 704208638 296273747 -924673430 730557010 -292080911 -166309439 702141688 -170576646 537859138 10530986 -100788134 -245727775 268782726 -393510127 770633678 574711141 670093504 -466941416 576403483 -385423782 -320776617 -732475123 -443756216 499006605 779539687 -794073016 -748920760 369393410 103812518 -345733673 424349587 298236939 -516293693 -834336760 493627387 -104534777 -249159922 -476762849 -471620031 -365205231 973535519 -919770953 878773856 18669 -357820442 543074366 -950576596 -743764377 840823512 899607781 -458019208 -436265146 -679853540 -129474261 266567681 420409766 -222987442 -663820128 -726815968 619450166 -814868211 -802944402 -889620442 686716816 250554101 -991000172 -240843154 -204158850 821302497 -862790226 741546614 163947717 -854556655 -889434808 169762426 375332309 -332700449 -246744395 962885345 278313917 463877109 -131067990 855758760 715344511 770492589 -236930708 163178936 502031208 -16066855 995141164 455535027 -502442665 403733086 -194440389 -619446126 498526005 10503062 -541461382 -115629745 -776263997 -898362060 946262967 -390049764 -417649663 -812699439 965901032 -835949425 -981282169 366548428 -342417512 -42039565 947062665 -483464327 -622225499 312602093 374366830 -65315431 -10047327 329910347 457744326 -519928389 119370835 -516986114 -279154393 519574233 450542694 -571761333 17712367 -289669297 278645673 -685129662 497620857 934872394 109241120 986520456 197645747 -960230409 176676172 -318460604 447600434 -244261323 -375805823 42085054 799015088 7332077 132986217 -242003025 222067534 567371469 822797607 -793537549 780341599 366153103 389681714 462531985 291747128 -678758810 958393862 -116265811 -368670449 97621043 -681670525 224658576 -139958410 -173401855 -954459679 93993338 695913722 -944990484 -574442521 -570375737 928778271 740853781 -193758365 613912859 -19195618 376904179 -766110388 704481234 -305429840 488119782 -637101228 -963831520 415143124 619887795 -759470404 -52146986 880746712 -278149448 565096382 908727090 138728755 -133351974 886254679 970334009 -58000019 649706076 -995690256 -851238659 -483697123 -896708594 -121270691 -338141306 231465924 210304398 411851504 -772370567 -578344556 -429100426 -247091472 301142038 -725658524 143397849 -241568857 923989416 -861526890 -74471133 670227814 253313966 -643444702 514238536 570442521 -95611376 347442238 137395472 -643048789 -52152875 -102366201 -201950940 631022650 -645894423 30638422 176702710 655875589 307787130 -680921599 -834210222 832745674 -836135588 634544141 -920744019 -163426423 -69524210 -894860073 258722973 278523210 738984371 82342978 -834118223 -209722753 568337635 -983777184 696917493 1886497 -776726810 -19314433 4475312 517691248 284916198 525649461 687939661 -884395836 259427685 -582572674 424434876 -808183542 591064862 135247307 362651509 -303544702 309076261 34351926 877837028 -827205841 532844433 -986584449 -735869355 -954005686 -637888460 530145274 -958370118 -527000399 100920784 -398419033 696894143 -632179365 -413903578 -693964388 308747088 775504114 373398290 -464062798 639905122 606339787 -182618051 858489406 -337922841 -313947200 695887536 952444279 588003734 -407988999 -835924546 126489494 947140207 -337052060 65853546 -649703799 765364211 -613407300 954220389 -149831461 213054938 -508077864 982203974 -973198683 -52246418 -474679910 960537552 -465728858 -601386404 925551633 -386773372 917603632 -284802322 681490314 -960010456 -700883320 -508597522 -683685210 703037358 828643533 350105583 -340332325 894621157 -68037514 872780275 701932120 -659504519 -334413733 700435827 138749179 -544786475 624877251 769956068 -598610124 268697376 -329232907 166226490 -521338886 -689325867 180321349 673038623 -261840505 992965002 -98635583 -140402994 -915370956 -359557253 759240696 502688476 -985752359 18660178 -93927405 507189567 167278108 -165926092 -890435135 153084688 -724519559 -778673816 919435333 -702560444 -777322372 -444556878 344955963 -304915828 -441766905 -223585790 212697179 578770161 881105572 -524821008 -878768539 535290867 -703407365 222557011 846942416 -958801816 -778747110 -611750993 807115012 968381573 650704023 -153382278 -190852507 552841818 627171693 275927646 862406967 -71864408 -733752902 146687261 -20300863 -99231261 -615149655 -324589079 144595549 406432632 -629226783 504794381 -26888300 -752935427 109445103 129465607 -69756339 -826513839 741898868 148103147 499422132 -590899693 -440314852 954739505 -656944184 902429973 367772618 810344198 -128080020 -587555874 -505497260 -360630520 313712275 29875762 -371947534 -352227079 -162084194 670220092 -591047820 10816098 301875569 -483286275 -398019762 312062253 -862834186 702530961 -14159649 736662687 893537540 -303317067 103776031 458307557 355377480 803012981 762059627 -777616490 792275382 -736410782 971383463 -898110005 -279250434 -781609326 -202631319 -699378482 -326715368 584623618 -184007831 -30732290 591844078 -251797415 431678098 -675713128 -615992412 -163001934 220975542 -53341126 -122462776 -279337341 -372281709 -733368778 -931801908 81959883 -951721227 -843225167 241635880 550245016 -656073349 -167004171 -427538015 -321189458 -566639313 831456253 618095025 225320238 298215627 56903932 -769556569 524101493 -786436943 -800406845 421954061 -125107549 236984059 -259215675 19320522 -769759036 383235921 885515100 -538572627 -276237122 873822667 791675728 -629669757 -360940821 974211992 905086289 -93413123 -319536171 634931176 -580703069 -328204567 702146933 -344747784 428339554 -890442705 577381979 59837831 99415863 924569778 -731795815 -918582722 771062386 162210401 -524315899 -685549864 -92525101 182221023 -139356823 -569876424 319220821 -162799651 -72167883 708520260 556905644 790096129 -429829445 438364071 -426539159 471997248 -919034749 -705275170 -165269473 -116645552 942327598 174698142 -468001295 239629952 -648246105 -174451948 -936981085 -371781628 208422457 529885133 946678364 782272431 228537941 610178896 318054115 921299957 282423461 417629619 -346095184 -674940803 244557148 306962762 -887150701 -308484671 -684850796 -581436618 -758432484 -328578498 844855426 -103933932 221462200 -828680334 943757692 -900008731 -339815929 -29486496 -504421979 364338908 830223244 -928647331 -699383854 226332617 -880854350 177943956 -221156216 -553559128 -800307378 -778139982 -299865314 -654671709 -315263890 870916918 -607474927 959201752 909679789 410209475 -750105488 981033547 70933495 642986017 895142931 -605225010 -158389563 453551051 846776052 -184278782 466229201 -579615297 -851410154 367225433 -64343700 -822216166 842229819 -964541093 881255482 -520947026 -970961374 497582992 -775431658 156156546 -682554789 947401719 809748696 -312296202 -374335754 486296598 816170360 -501671456 -278794947 -385908375 548933118 -105598441 27325698 856681284 970071027 947833998 593878025 533706001 -793973051 -830748612 838518525 530882885 -334489175 -662685219 -106611687 942162724 -163819669 354122786 114174368 75637310 241081346 -251952783 410689678 -948589312 175011828 480620120 169057274 150231257 -533976089 780293475 51424068 -772710957 -108109346 -841967740 -716709567 825892753 266046330 -752606651 -356573748 -939267845 -627516419 225310569 -455934476 821449016 653065828 -920937886 121071647 366493233 -60754012 976718305 156844403 -593301058 704535307 634244779 -283924439 -89627695 869706525 -128026610 -409031668 778317200 -998160963 1115249 -661674350 -522737933 326851238 -194421792 -934418262 938618939 -111212804 687296238 315930096 -142551107 -687934539 -857396317 -384380733 799863579 89853408 -11760798 673035075 -240701362 887804128 789137150 -874075115 -690630996 -799220190 123202768 -391632078 54231970 -702495210 -383652808 855184714 166000505 -669568228 -540329659 -494090380 -526715720 -961398961 168245627 -788951112 -166191432 -378777075 -435407153 646127454 361350636 -461138011 -75629617 -229870659 646425667 -63111194 -286951372 456520973 795139787 -849429889 57049625 639683801 -25585805 948101184 -873605491 422115541 671239602 535644579 -522722264 -104885453 -841915000 -770971611 -826296389 932959772 -243068154 -757207376 163875315 -166171303 71704792 894048618 -860370079 351296520 -369537477 -193185076 385201021 650514645 -762549893 -634926640 -248146473 -690163636 -220275220 -939598383 -361138287 -235700256 275042195 165196467 -955326991 -525642640 146479214 -896945431 271495986 -674241937 897402878 -339134833 -238824102 -968729674 595772496 -458704179 -686328468 -311076840 -866272467 33973245 -885389502 428181866 -47774280 -847599336 -476151659 840955657 -619337922 -365851746 312357833 -72780946 987064388 399162839 814441003 64782941 -832236252 -932217062 -977653525 -811150204 -649749254 505195894 -46628858 638677581 275551549 477404273 -343462229 136536227 -396882067 421582422 -304874535 -563439500 -478944605 545721173 978080469 707975781 -769041667 948016677 491268223 408689058 -417411061 -51846494 226668400 -388635561 -864367589 -125113941 440712785 60930784 256662326 77764808 -965528804 165529021 852854469 -48534520 471957393 632471059 -31828124 -594788726 -38831957 -877581437 -736664846 104306992 763234107 337054291 184943789 -663835976 -461972781 798233753 327270390 25815345 511838102 567236237 223239064 155044975 -612649516 -774785894 72668774 -579196783 686018508 768159271 -129993872 -380792514 -946513577 351658069 -652237846 87062313 703060664 -782053931 927042980 158455670 -872272759 -61952295 225958689 -519984662 -106874211 -133234738 -530345351 -213288146 -906411714 982151676 -332496294 -733326086 889699029 -717858410 4525756 -432912721 931122867 257891181 -611109988 -298791797 -64252771 -895905779 -967574969 544717343 -887316813 -734896732 284818585 -854346766 309475264 327767525 366061658 -691656486 771589837 -582604424 -276543669 344407515 363159028 -506111268 352561626 -576116331 880564457 177138847 856023170 -865677007 347402371 -476779729 -460497906 787227021 -395977974 -204452861 439199599 -347859384 844105551 638738284 335593969 3970150 -523278869 -750579165 117834756 -995613813 787800217 345530188 -911006182 -641010031 524753166 -611484051 372861 342598386 -994810972 -369729790 768899402 167720687 -520670105 430742456 -688937072 162338446 -623131268 -863421498 270112597 850660675 809026678 -916574037 118718889 30923856 -989993988 -433179897 737803187 504440497 -697154487 -169351183 558844173 -491572736 178453190 -313788653 601334182 -120215147 -774992730 367513507 -846705073 -9563829 711754339 767501507 292897080 -891877679 -83601879 991539455 -995203842 -38204994 -551853432 744132799 -21387309 828617602 -101921627 -109199219 -996234553 492799482 602918453 331137772 869219719 637220036 130864133 -149672633 -141857793 -446833709 836526302 384417257 761625799 462101286 -141990252 -610558397 225330537 -918901011 -107329839 297906853 759770935 -450009265 -215635012 -891441651 529954119 937365173 633574223 594952112 763543340 -790896944 -585749914 799776561 976531920 606072103 -313142712 -75867443 179297390 404062269 -187828477 -370926968 -925069804 -679648657 -845755056 -945787702 487826803 698458467 330463655 309707068 154104383 541644942 -759405360 -202707087 940777181 666026030 -577363521 456893314 140888680 -383224398 335099686 995570250 519893788 -706997244 153643609 -48511707 -134082043 341309281 -959824285 -420037574 -629990611 -620085290 202816443 689037765 818082091 843513067 -695822770 -296513648 -574774536 421014543 428889592 -922613194 -16291918 -219372466 439204121 420769080 -636710272 -111234991 535674781 149513272 71321484 -909307704 -179314149 650622957 519175260 -373018191 -777913052 891265356 915600384 -5042716 580024929 -172511384 -80901851 -884876964 -615353777 -257583793 -15144321 67824960 538480265 -931356934 -23172188 10966186 510587494 -137666306 651109548 -193639094 84357505 377631804 -867519588 757075244 -759507552 457607694 54395875 882111573 897308476 620109697 -146290539 -613127876 819823829 927505558 -674226962 360444098 778201866 302508548 72921476 -548230234 46687511 384065352 -595515381 -858603150 -475206071 -442840650 701875775 -488027839 -462727606 -995020651 -137373618 326322993 807078583 404547074 881462979 -37179699 75981021 -101939570 357220539 803023389 -640987500 257338526 815675794 791209044 371954118 -844565404 -36693970 853271446 -286958086 -959527149 -133240711 62335113 926832093 710443983 -98956740 880875144 382002577 121528387 224223329 -34872880 -252772267 -253499566 947643760 -285593055 -984645072 -974915305 688005325 28823935 -957247588 960509462 -255716245 230727803 -860025830 626711949 -994740514 106788968 532654609 18729760 -713352071 562785091 -118775877 -799256261 -665741279 327603653 -794826077 769108488 -121707823 -841266582 30489626 184751751 694836391 -130042318 -66372912 485878689 -673172571 127594279 -297119734 -360432963 828138613 -968875759 -4644356 -1080785 -272158381 -649509280 -865084937 -430773586 -803644700 11532335 78883359 -533909721 -343548338 -350903868 935414981 -72119574 -87630714 -891730310 603792122 -495362285 -46592013 831015882 -588744202 499915179 371800680 857142803 -56544010 979857774 -196155432 504128390 -688757078 -853953853 -133450468 116727405 91481803 317468796 -302244720 356309911 -32778139 -305651601 351761561 799328438 -530141848 247116157 -909954822 279973111 756586379 -52442026 43944463 342570337 599793597 913004398 589842175 -67117872 -841867188 -47971244 238874927 409153409 -359026256 -792649371 -128857388 -871983084 -65871780 -769223775 -690640720 480572726 816725429 732331307 677696410 -982908589 196489235 -949539003 68085502 -620593469 322116128 -496726797 -516688412 517430107 -404976564 120026210 877039994 687945447 -645380542 -251910613 359485420 -748218199 -762445582 467498138 930216884 -630898857 289085148 -353490969 854797126 683793557 745344225 -819242229 -122136322 -604998904 -761568103 -7350831 250776776 -397150499 -750975257 -200158243 955042445 29993541 -178398555 75552474 897297393 290042350 590964165 -192641492 265591502 -803002725 832186892 816098119 -656619660 732032888 -610349375 43450647 -172945642 674680409 -766512997 -395314450 3118776 262127573 81147073 -784511109 -642169618 -733512352 -561262646 -479274108 -207757808 502501693 22051575 -419394780 541979809 -174839118 986787143 -204492350 379162177 41327651 -114878661 -16183831 431867786 -492533636 673516171 -558703745 -407286149 -424037417 555372825 738391600 -352342812 416960739 -624773728 -470690196 859672960 -551054683 -480835477 943398582 754568116 624882586 -478789652 958643529 377676177 239502791 98028897 -366370084 -792037164 624441533 520672838 779198839 -151725931 -270555413 -273232745 299424749 300870223 -672315418 -46301199 911473372 878594935 778608816 560745129 283824356 283159173 515468173 825936825 -493570213 -390773105 386938455 688249006 628391946 -341167595 828921363 42044406 93327458 -347393744 -96453530 -104661444 -255919584 -635322203 -807015723 402326437 -237414768 -634391592 689900205 216953586 317340378 80265315 -122365802 9259725 171776557 369685709 314895937 -613018424 493096118 934329568 -190589696 491797172 769089802 -508916278 135075542 -791370671 -226048905 -406745922 -408929690 461151205 -765702719 -637253666 8807626 551513857 481057622 -865596837 435401303 -306912804 227162935 209750875 754389854 -736006447 508120476 -839084008 205814734 -899172178 787207207 -732775849 -605852984 -498647647 693952597 736977527 -959610949 -848930919 551339583 872532193 381372001 -925120500 987551437 -38496166 -159788338 -447162177 -912441957 354087171 -149248554 -417423313 -641381095 513604249 945159433 409463767 -753096148 -72819319 271506591 536509859 -38663989 158650692 -146696820 -927552158 1583956 -268814547 811584955 541733588 -104527498 922824800 -195360077 -347716382 156642233 -621117222 85607239 947560969 6232364 199633110 -491732284 -452225953 -392492922 -379777462 -379608628 -822129864 634508343 897257667 -311120736 -922389749 192122223 -734683580 -604004766 918924694 292467282 543572977 413984651 -344590548 503614617 -745338320 407161228 65551997 18103193 185072142 25205227 322122739 101915987 -831822533 763981081 -508058800 -817653960 351242352 540963016 355210376 -66493958 640771693 15844018 134534971 -328274544 -799352916 697659793 -511217841 -443201823 212325678 -802438274 -62019383 554822220 -635941887 475857101 626994388 225092325 -307592459 117104821 -112790459 -668704038 -671458793 -703812670 -599643845 324761110 -233480480 -895193599 -601599253 851735383 264746600 168190122 95640936 934361931 -316479224 -399015912 -708536502 -7623253 562096377 -669764564 498562927 353587604 431391407 540583084 -55070324 343584788 -650928480 -796625038 -194733621 -80121246 -851412472 368736936 818674442 716112804 122198602 -944100545 -487693935 921070833 -496659224 890611001 -894392333 992875140 -593576175 -898034786 -779373965 78995410 -403261468 317938606 -486148403 611760234 104728986 -796164288 -500557158 855163679 -658650184 933623568 -926615096 285548925 -529528007 841821074 520825910 998133284 -10115074 -543708510 208669390 -648353554 -844546203 716496552 -256234555 -515349636 240932668 827501155 926185236 870747520 -269925660 39656476 -475038243 -777624035 550804687 574474018 886510498 -946877687 554267620 -149901860 649773941 498350192 -418985283 -417341540 741098 -902136717 584311700 -214240971 -149063741 -97729821 146335009 -161496308 54644219 953452632 766945958 -82608115 162657272 874097653 -972026047 -451931917 -581889624 754217898 232334681 146633893 533756750 -837447398 651011281 508514284 920238337 825474485 -409023015 -587491867 -422920102 454607425 -132222499 168735887 878668757 711733384 -374404389 92117870 776829029 -215782879 795058671 480785887 282456990 -536096949 452420828 -322608951 601819261 -19957550 -74086977 574546432 -869691860 -378797102 -699189415 -689269502 -395508915 204265693 -487268671 582351419 -25333778 -31663261 538196052 900959702 -133534738 506927229 213644804 615376364 445974053 141589641 24370191 329337069 -338610185 -75388895 -221439373 291501263 214762885 -112184143 -115786107 -250613676 477931224 428454560 892928119 207701866 935681729 407300678 170628551 864530521 561228998 -908538691 -250736133 -710171200 235593688 -204720845 -471468843 -400012176 -242201733 561088389 786994918 429796956 -678177287 -333617332 743885216 898948751 -15842311 657922327 494239718 -92627727 603888211 748172592 953747100 -252255946 393742596 -647660732 -295950461 -667543661 -306612306 -450630182 -655580542 -673932167 -723294358 72138773 -300623114 844404195 963187438 491187320 -874215672 532546347 -475586235 842845985 -610655513 777124862 934464437 293836499 -719457712 62409890 -528622364 -458820514 553880010 -368897822 -671681274 -72341939 221942984 409685446 984967442 700169286 163210379 538377040 724021190 -260299316 -242174693 201007469 693203064 -304890843 -964509726 -470548761 -784294347 -714306906 -227955180 -591084669 -302720508 -891528413 -624323558 345643795 703952886 -694912464 671288683 -681881754 688994099 360277062 179668925 -837317349 356218983 -869096276 -48158674 484815573 706048853 624894916 -181720120 501655059 -713769028 -15616263 929288413 978261411 628338714 904963231 571391311 412955296 922580657 -535821324 290069601 -388427209 568997725 758260990 823881601 990883819 501723270 258138831 802079532 -640365763 -975077857 768979297 108515469 691956072 -92958974 -681792365 -677816238 -482608781 857217718 80543550 2502936 664981286 157171985 -43867607 582588020 524690976 -860748438 120225383 -921308350 196581508 -65774348 688048589 -8151125 309696145 -197804914 724895654 -68076284 964217519 -874810344 -930535898 -860924509 -82941000 -143725533 -259030817 -606984123 507582096 966868462 20673146 150454188 -308962364 -181135449 34859017 -619536710 -970346943 -434022058 585931229 -464065779 238655927 660190224 -484688796 873883418 -884713613 76369748 566837265 544814223 270741222 478621236 -784403482 441779014 -774199975 -96024700 -597638592 859369189 689665508 518450802 -797752489 453278322 -12032714 -553689679 -10994416 -552386086 -924043813 -228946618 -692262614 -40289033 713025516 687264182 -593198754 -489828708 568225587 651992057 -104682401 592125812 584801573 -168808553 689748583 -403828012 -119432509 -905915553 -991310458 -941524908 239998391 -651251979 433417901 494797876 202561414 -256045275 -859179047 464271111 205880856 -825434172 220452141 -603783775 -191982806 -351081395 -405203317 993866824 369683172 -508220307 38989648 840984884 -188610056 63344559 158101813 -517054734 268609351 -165019950 463550256 -838863767 -941719672 -399607836 -682516625 -884165973 -500580740 -440346437 289395771 -742616489 204921286 752030679 -862345334 -250093301 558312741 -905571058 -464876487 -858806303 172000232 -483058411 -175514284 -520958056 421398440 679752153 -371528567 -191463802 597052190 -69395495 686352182 -705551673 250626197 98549759 -250100222 -316169849 -195723458 141949508 62699447 550306805 800368813 -329909280 -168289287 -191436936 4019740 773392713 -496249679 -741285506 -465587544 -937996040 -563520498 -769430915 -354960281 -728299406 -912204389 -95078788 -947856330 -971698782 150780962 278705338 460600655 -893607989 -480608604 384871454 421493558 -665302106 -854308255 -560358252 -284131408 -983125266 -313753965 72767431 -292695293 -559471536 105760645 189181314 -828395746 886607630 -658592085 23148699 525289770 440269717 902841306 446654669 92340067 984918522 63478738 -875429636 948152149 497146445 960570236 770598553 -481793326 -146049166 -425965011 413317675 817973344 773689217 509039936 -733277508 -311531040 843020664 -612969282 690062308 -813904298 -445005878 -569966061 -519475729 709596778 -132201452 458611514 -735954658 -145632735 -93170371 168263966 227280800 739747572 96516113 687098994 396718344 6371101 -416959233 -417543555 -578510313 380516380 -402542618 948777399 -953326645 -446928964 -209750694 165265496 192899444 -254814752 426343921 -7875984 613049136 463969519 -767751253 881930756 -566071389 -344630041 254973570 -627811154 320431355 753171473 750920757 873268733 67047052 280474126 -225725298 -571056986 -290125851 -837137517 61564953 940478092 16506960 -220260435 624264547 -806793468 -972891777 471812582 647838524 -71397524 600992781 -778539795 -19102982 -540314301 -726109614 297885969 790186926 -10590420 -244283748 -812168650 26059903 186192367 -576870059 -907507852 -363207641 122844024 -106050789 516878389 952371521 -909880073 -67021859 605987843 184244661 769232900 -673618934 -908779696 398644935 287965255 -610721000 -895337511 -939167429 546725786 -564405631 371586199 267123586 548984013 -176553548 -901729267 -345416182 -710003599 965355757 -435129544 -482295071 -495250760 -508675264 -85032094 -843500064 -181971737 -569448976 1184591 138952545 291816076 389439552 -784012476 -991962855 -868995465 421156051 -451935066 30346925 -463960542 866383566 -227679804 -849141273 -335641879 -607738436 -125662039 765585213 -145377898 -521845269 -340490073 617410548 -739098136 62636126 -541087577 -156579555 -718369510 568758722 -184613184 611459408 -126372311 -732414886 -945298300 177343293 -260997903 136850470 844491502 -604386039 856103675 -715530932 -618667532 338488551 949973812 -263719490 524645221 96336993 -406385613 481928141 -602877252 -935617118 -158183042 946451830 -407888071 503822805 -425575139 843021848 884979212 -865513467 271454630 150256495 -68032795 -778708520 676813804 271819614 742541176 348551183 919826841 -701884812 302129410 999437271 -972815574 586440490 833250308 -610563381 -470516674 -80064801 653723897 300247924 955411159 -928491755 350865284 61353287 -64150681 -195837665 128850577 -659317657 754373682 705038444 -914221913 -779679429 -507751537 705670909 440099823 -412020915 446969559 341256289 -409128112 376076808 477996586 953069120 -448820502 -99217229 563709260 978808763 -374213771 -112661523 686509550 -733717557 199080123 576252023 -104940406 -468330164 -440321198 -154967858 -215717032 -633588414 -877821779 -642351562 -665936035 -18947632 123870036 -506110215 328647326 -230741225 -371668061 -265300470 -556586947 984985519 -336904666 816319660 -224079028 115522571 -128046569 -519159200 -318124748 415509646 827124472 -915198380 974171374 -744878608 -467608695 -177517902 -954234843 857416674 239916610 -487275272 -311070802 493522175 694620274 800716410 147905665 -517886016 -867283118 -134953563 274988908 -982988435 640183108 -647870766 384564172 -135636918 -530522005 590566903 -912795709 829967819 301979501 231653680 868563104 -786237080 669456477 -273019324 -761653546 52701489 612082214 -807811837 -270802539 18851540 -839218149 910307312 -406591239 936638873 178995583 -569828625 447949339 -65711963 348365859 334870849 793131351 -947856493 416215227 228048179 -680329356 294002245 -262842230 -854047318 -257825681 -785141488 139826463 -507995286 429711834 291495618 639537496 867688371 -785416791 -960130343 146442367 -665612390 -595573823 -689663034 -442224588 792474871 -508798111 -226650041 768999478 8852764 188909453 -845084616 -877166895 -275817105 -520989249 580217870 -440744310 767373219 733562546 172607588 -896919123 255441198 -210068659 -957318787 823066630 421763773 845861436 -936381000 -508568304 466967302 -648548236 123047162 -417010707 806402826 201817493 276231373 -250809679 -861785538 96739706 -189045953 -513691520 726179152 -629996603 588480758 -594746092 -907166069 171045895 321434994 615944277 632939099 -474662392 -738386296 105591698 384454361 878518737 8865408 -282659337 42882627 -822650264 -942649591 316080861 -235559086 -570598223 -450644770 91144792 333464935 -249569090 -472516409 -189652896 -410178790 -573598895 37373798 731822394 -919510215 -315665203 -358418072 -940578921 -232290785 192490595 51640026 -675319134 33009248 -705223792 739976595 -449735861 248627577 -143117507 216731589 139699432 -120373014 982796331 100819011 561749303 838642602 -689184952 -847371991 194476479 82934850 -183244522 -183669138 298480720 -632662550 581652611 275118323 -800352534 531031623 922960357 327511308 555811991 919594462 -825423006 -602988466 235100492 -349662563 762625264 -855916964 -381889249 -565937351 -87543870 921052599 -786198238 -370229358 718916650 -634237455 -890149052 347184616 -730148351 769899241 352237019 -626111541 -727492827 -763446720 -854562010 -179277408 91215153 -607634328 -659129649 159626546 841609159 -785525816 813503895 -833474371 -233132780 -588416766 -196635622 196080898 -126029497 802612491 909742870 825313365 -761549444 -198787107 -372871722 516038738 448743848 825991738 -943139662 194438700 -686148798 831551588 -186076822 -326759407 933642322 -456787602 300646182 -114969258 554117342 104373163 682406127 -84172509 187819698 223865061 302321278 836576156 -507032956 267477895 -996512777 -708960703 -500089919 -558190831 876207772 -500833995 -603103076 -164793391 8617003 -939397604 637027644 -769739558 -63203715 -22786856 -416445089 -760516958 -981761404 72908981 -749058416 220792402 -304777551 -914757840 291665789 216658229 106239993 514633451 644596678 171216983 178996452 -254628168 -202028336 912149397 136649332 -115351333 15048529 242152362 427659045 -214550353 508181284 210753792 606818127 -491599395 836433519 516929082 -245391384 523306283 767173600 -886180889 -512137669 -879126662 -582107322 -994547437 -561789680 685717430 482245932 291630698 -913090515 -141647619 939500102 -148662503 -934406862 479358771 53179734 445240808 81343129 -479423 -584234469 -102347741 658073472 -193168104 412271528 812273487 -840024636 -535902952 908021812 264569715 692456548 -695059548 278097868 232815377 -216442411 -144234954 -204723074 345643690 884304028 655380940 821390937 234214788 -867537249 424927583 693132776 214845696 -709535896 -10569891 603995075 -167089965 -430564653 -462904227 -284137887 713053590 176935570 943806988 856659040 850686007 978104069 -930618757 51232003 -99408423 -639196634 -725424001 -912617677 -555390933 958099758 -769367105 -650245663 -957935375 363138786 915525821 -624987232 -582152383 -106919783 159972854 133539445 -926896588 614815254 -838015039 -277372279 331429256 568677894 874237810 151440002 -881726559 376651052 -179084639 504102164 -449791285 538717034 513940558 -621448699 312701850 290355535 367395796 -900626655 -446841296 -849217779 959810715 -704583389 -192597410 -647931862 191961752 -331058206 -245604924 -918815508 -182713979 -536311125 -320522149 -731662229 997053703 -925288331 -416760062 428417200 -1900460 -433212504 605253759 -99063325 -161996413 -191012101 -451551286 -310538449 -603507871 391210534 537706641 810910299 -383690692 -637666453 557160936 -66946994 -157836419 152821451 -855418494 -297267917 -865054454 -880667022 993765989 488793634 -565154924 -696914150 38465441 -712909704 -192620052 452056349 -72480949 45859882 63869690 -695757598 38883185 -789925522 -282192021 -769484813 360397756 549452806 -852075850 -584943199 -859976598 568686651 -21831338 -556649500 -759967834 858058701 665131835 -211043379 -944556226 -117789617 -782328284 328849235 -425267528 -166475803 842122964 284083616 28550756 -898802044 920438619 -284693354 24152105 557795102 -2804263 631934968 -263997421 -775859185 492906157 201079709 574192205 -518111683 -363005478 -674576245 198085000 -749053722 -469438384 -813727992 -656050504 46904552 457651381 588439585 -575278195 -212846119 -331483370 879014994 596233036 -6464101 860912303 -350856740 506364297 926412653 171603670 972026313 678917914 -410658245 -909747912 365606083 350634252 583211440 894373702 693513737 458068617 346480044 710171086 285120125 -856483148 977201568 -195477949 -427437961 168429865 -189886643 -847196600 -716439651 820984691 467539951 735992517 -820675250 43269081 181058274 -772658461 -906415149 458780454 -674462214 493061248 233755062 -765630094 365030562 -170043764 58596295 -537520980 -777882996 957045589 844613214 125360075 113260904 359619340 -706587012 103643712 824745687 -147658312 506645129 215408657 236258806 -332989933 -498301054 -15345803 388528341 411121422 673477568 487789194 -714330355 798501606 -229793392 521933459 938068124 247806063 -26188614 -242447782 665531261 -3866108 723636073 475901396 -496807172 -752033251 -521465169 439919674 -850888249 532692450 730789625 882375293 210477560 -563283753 -584578164 -278038176 -128852721 522299994 149754549 -112162869 238859844 -820452993 368511686 -819611916 244494442 315481512 -421840106 -410034159 790531725 -134875090 218585651 -849984987 -909585108 253163518 646615386 304121106 -161211492 880546054 729989537 831569051 -824355955 -306712233 750310347 929782630 376099490 978536868 -810017109 722279352 605529453 -915409964 497895516 289058572 434727829 -399349488 677269945 485901612 769516450 841696479 -541977682 361221250 310549764 -224714340 -681395403 891333103 144855597 -19268689 -597612562 -98886371 486624416 95530393 517221455 642141551 236490779 970542121 574979147 -871477475 790166910 -295025507 912142717 -713952506 -962955254 922716123 121808105 158719332 774479452 559380886 -93591449 668294657 316243652 605125434 688934321 -6045487 405629061 -204525615 -984030064 -690077516 -699372156 -587389093 283544085 -63031509 543378876 -316663989 885249737 -632075464 256047159 702147577 788108163 797580670 74546481 525319607 -828862112 806695826 34935047 -981865812 -236628324 -155427341 383924302 -239007849 -785147194 120818446 -176315655 -965359472 235359613 694275550 695519387 256273022 -932366394 5529161 -139155963 -955019997 -32945392 898547309 210218702 224906519 212076906 -703397699 -228336300 788574459 771410288 -597208131 745938212 -865493013 -860485551 -333863438 490105081 -938053105 380942402 -173441096 327295206 154516944 -491696790 -326823070 -116653841 -968044155 -489214154 -539587375 -667199519 714064532 114252091 442578714 548674220 -169840004 -882237549 -39859021 650042453 -699798406 332308604 580788053 861855932 762835676 160546158 -250376236 -184571122 377634524 -502103138 -528073211 116972169 -471194355 723988312 -626550533 902326773 -305160195 718355811 283424027 -851946010 794643725 747971973 -961197218 -56888176 546567545 -571887355 357263523 852600731 -466515388 206558658 249629235 -817592 -466600839 311582120 -98700290 -991915968 -880773412 -959822764 -913016573 -718698300 -10078570 -698050073 518240901 -82095248 263016347 4290769 -747958413 -693516416 -12473372 173227880 9914230 293709651 -813643843 406080889 361427607 -894955663 870170067 295179206 -560176837 940793567 827544847 974037049 459397837 -974699409 601845246 -101199197 295574933 553611895 268118678 870202551 337129599 -915346720 962592122 638452370 -244286316 83896829 901983658 -988026262 -178164220 179828524 814219636 950008522 -77342086 497340580 -974176315 232744908 83555712 -216357953 190242173 415018793 787812611 276401319 -389955295 422279363 236917615 182724815 552221565 -106255054 660388426 -989296974 851868169 400242980 194237117 490272886 358315446 7361301 17295192 -916444709 -636385108 -307768401 -971461059 -657305725 299313607 -205449201 -645964839 996540343 65550253 188185814 900333163 -11338524 423932093 379645719 -573200386 46465416 759546812 470759139 -63916045 279701736 309383161 320814348 -724221595 258690293 968799015 -147770310 -465354336 695333947 493253680 -320237693 986317046 -127703081 -132388286 -178262699 -664576115 582743612 -771956138 -898202061 232981577 593130182 -287467528 318427332 -302926554 765495500 -133788465 -34416469 561380699 -409318873 -831795792 -578570632 351041251 -961517650 26310553 685754974 -123946305 679521063 -720484659 -704999582 -734547984 842848206 933257262 723914701 262331610 641480923 989866705 571607959 429298900 -793428905 -493193135 841055962 -196648006 946056900 -939217434 -610553389 -519924519 -891913487 -70690174 253459871 786854160 240152247 -890618030 -861844156 620311645 494628744 -969955600 887634771 -779406410 608693438 -824252874 -943249791 620848462 457231767 246449283 -9670011 -188062672 642549947 -261472669 -308124715 452146473 -212332117 702489826 -896627845 -426589098 -28606361 952278372 -757141774 -754105714 255511757 -72220164 513437605 588519691 -41369998 268368983 363296747 645681551 -719781189 -863470032 -362835887 -449205106 -923298602 -28017978 152627736 123337225 -858041305 799819352 665785872 -474529353 261545454 622283709 74468513 977769653 -991440245 595216791 973217865 433257628 495401251 -449214868 824961304 752975868 371983158 128446069 -847380002 712912416 175022978 -131395073 729578208 -595403758 -228482371 -814332303 235991154 -281046705 -919800763 -2810549 -74052747 -560323587 679862040 -583532855 -529554905 -907960456 -574070434 -673251198 564141441 -918426046 72670593 -547862813 -346107758 -626543422 342832038 -948556036 -612274321 -729702738 -405502408 -682314202 -226944707 -316986455 -523815632 -203902318 -971879556 -971467946 884087564 -981987341 -968809684 -625091729 356987042 674314746 169431507 -485293460 935217862 -803086069 -407773365 609654592 192491371 -433651852 -237368144 232110925 664768826 -672723674 -7866865 -34594238 -526610208 262465243 664628865 -219567038 -698621956 807577382 139036619 -198597174 732416833 -195312246 864642530 631366019 598263758 45491970 419345727 -598027611 -868944536 -522949189 483547165 940505527 455838775 -562881405 83762996 -341288403 -403497740 343876697 -863831166 84468252 -46624000 806169316 -278784997 843569409 -671899406 -778071668 -239188893 -958487147 332228374 527694735 626631679 343822002 -910603569 -383453387 -917283682 835284413 765321378 676276799 672291193 916860786 445147759 -325113608 566400072 -703744902 -857736354 217595876 762048178 434900165 920403224 -300645830 -958690813 -630462010 -567167941 970431057 353732168 148095416 -447456336 -503350692 426852665 -490737482 -434605085 872436537 -622236767 193367371 -331943802 -507473770 -772103497 -586157242 314316507 365204262 332010951 -531310874 -856313738 653726923 -798101839 820458025 -297018073 -53594548 -913050791 115466660 -907722369 237856091 286589304 -706602660 -463393297 -117881626 400065244 -167557492 261807390 -160081805 -918758020 -347627526 -855441033 852677798 146563904 -248475829 6910050 370413810 -516804942 722043959 -32846276 428874424 598049314 -121746658 908260513 -620578583 595282344 452890743 -775720720 -873890139 368624407 481508265 978813095 458258492 850070838 998195589 -634775534 -176091082 773659719 213353576 -725300122 635075160 139475894 -92314548 579380243 655277716 -71627256 253113473 -950614040 -464815775 -984513073 -265379362 -491650202 255416701 865303483 -551317794 256453498 -996522051 -355286888 -436308224 -85574802 786924886 -786648369 -314769596 -255196033 869012302 -913430596 -254678632 263701639 -730922436 -954749825 773883363 448910854 706754225 -176203738 516687300 -78848660 -163208656 931765315 884904086 -645808754 -976488484 54802318 33681828 -940301896 -946084457 -500745504 2413727 876317123 903403328 830312286 200072292 838610494 -511000962 174290194 -44011149 -137806541 534293150 -14642405 -49060267 755269447 157561759 -371613257 -107083654 -610215068 372404377 -244194691 -553368779 544109557 -197951579 -368536176 -295524355 942005202 -605353724 -200699992 -39826702 -742120187 -875625795 730894355 -267321388 -569092059 -928070131 986053281 816273590 -233052850 -764895747 -404626153 -841951098 587293585 132209786 31684315 499949010 -768463994 116327401 549826383 41309798 -5989286 11869328 845625384 -529244949 -636391620 842850793 -308871389 -325122939 368513101 -728586996 448420733 -534977764 639000681 308154932 -583648794 -35504186 577684918 655808854 646085 -265305950 589974456 422150407 276751399 -100474618 681807272 -999109690 952657277 -402809302 827529156 -516506056 430469994 -481968034 39739332 479897760 -627683476 186727468 -720465465 -190787148 -758153601 499493079 340499361 -249863994 -305031252 -402146566 -847380236 66004632 682066056 792984358 382630066 741763541 361577152 105539218 -597325179 -305439148 -342073747 371145152 244276529 -914971927 194219177 446318170 -198215791 -726193597 779079678 -866593859 837268394 428847894 496734833 -20126504 215036763 388337738 386345687 149938506 -483193047 -567362541 901709748 142482721 -985423799 321300992 -388280798 -201256129 -718080547 -493314550 373832661 257478137 -915443167 -497549215 187358471 743127578 149905370 -474981974 -794170238 452187403 -787618907 374572492 189562021 -600735107 813048324 -345977976 -570233427 -495426685 -788660133 891154333 -464123832 -215425985 -27212029 808182299 -39482030 936463254 472224593 732445853 154786813 -839961005 544718362 -391041487 729717134 -694216613 759192051 80938083 169934555 652152344 878298375 903581370 -761658084 755167030 673845647 881176990 708079882 -751293322 -720301434 -567721696 -634024986 -942563926 -299917549 -259067959 899196274 12557933 712302792 863798709 670322338 -953296529 563121808 790955971 -507609348 -337181066 844503292 81024331 -593212814 709716337 -789338436 955614835 -190783540 15237737 317096932 157205926 234362768 68485652 -871219304 494396567 -643886241 -355816448 -826921078 566740500 807280387 -888012078 -467670575 735600228 738508163 247394968 563236152 652920667 -200039070 575010207 -236270927 317335660 -560266581 494109940 -43206156 14727374 -114192270 286983188 690511911 607314303 -341607500 255657602 570889764 -16631204 -871763293 -814372248 -8432491 -414459471 233159538 -641186472 16739501 -69924344 336488005 10481423 -898432984 324842754 -780760279 -724973150 -852496822 -976743378 -112006739 256197141 294025226 -949470705 324523159 943414973 -258548097 330450977 45033029 -343382040 421296996 762295772 -763595291 -283500544 -801375938 -815257978 -208264996 395665732 764199281 789880764 -402744806 -187886188 62791209 -11577641 935345947 548213411 -124927132 417664908 229328103 620587013 -961598630 639990844 -318579158 445189496 209803067 -26615087 -919436773 -949409139 636159346 935131963 -665669931 -552902874 -915459164 -603630754 -424453439 -329578608 -659674242 -283718840 439779145 293349311 4400742 -818480698 602013380 458566713 -624027462 812780763 -567201796 201066928 -797778998 -761907876 -17618124 -663327036 -383636944 792027995 -766513877 688580294 -684827204 899727590 -489595728 95081271 942810955 287271016 552577710 987001675 -660769347 276588980 -806019649 -251430971 602793303 -166170062 245933633 -687828551 -980272633 -426847854 -1109400 -535109681 -8691407 -417754278 -613159064 800955709 342920358 -483971756 328183010 -565440638 441234703 -96798983 584882812 272640280 -407840402 -214907890 793036417 843333880 937698519 591587241 -251514847 698228113 696322196 -38438849 162163537 689166785 506054278 700589647 954643512 774339061 739376735 -193948653 -625600538 238356921 476648981 975330057 -944838221 892858396 -39325264 390097754 -400916004 789355625 -14311596 135305241 692424172 389778492 -359100897 48635671 245354002 386784330 597180066 -998978288 -678533316 -306135592 653268927 -919442374 -431322838 -759617306 372598348 89234202 -36662005 429652276 -257201599 350200662 995680887 888055611 -355720420 405733314 -767895348 -334387798 843359966 -381792285 -589112051 816152193 224522770 -337722372 632432945 728006851 -821296965 638032910 663637532 -608526097 232681089 337067221 544970469 661079363 -69941847 -88013564 93624481 -183962677 464551079 610109747 -768929010 23718731 496183068 854761532 928982337 971715637 449973017 -931546912 925413391 36566022 -502054198 311290207 -924978403 921131725 -388148067 -762437772 379040992 -439946225 112592557 86365055 -264407378 -683410652 975068642 -415303931 -492581999 -925741764 985983463 -495640975 -848149420 -866124991 -918635513 -780984066 -845026413 17372340 235987081 -505991777 -646950190 689824724 870123198 744631317 831430574 907794852 -632961928 -261844664 307834253 167858163 -422306452 887764631 558177084 -678559176 -506294972 -155782505 -599859982 349004930 -349147541 887093588 -731066304 972051608 298540313 987682967 -868582203 -912356929 743898722 -782283589 65412424 -208090033 -113436385 282183588 434523635 -710760725 179333391 752959092 612441470 -543324300 787831831 696634388 885177928 557984825 -527455860 123416799 71222195 -900330161 676971743 -548209923 897762329 676775996 -467657192 -746392328 21759078 -224757585 857679025 167634752 571380460 -218929518 -175056166 -952571776 -42337463 257157687 773389649 465511432 671448056 640581375 -666447827 -903234688 618485521 -733957539 -706824486 290061499 246957484 224344899 -288701319 -757234225 -156026145 783125803 -606606288 -63712767 855575794 40604942 932394596 -853253948 616889757 963405806 -519886486 -460462771 -391560352 -814002343 868960285 264627577 204956043 638286812 420497515 -419462835 -593017984 342555518 292349511 -741194127 224281194 71635735 917411395 382684759 916465145 177592164 753083821 333949704 619814686 -691854918 966910717 940285764 384234831 -28564139 920309038 567060570 123524104 -280373321 -500039780 17815456 151317452 -387970796 716731536 576856286 196718246 -727816365 898209541 -285534044 797917514 -78158707 -84123229 -293480262 712116907 189109951 -933264757 952379650 -813533089 -362972962 -6970870 821111890 -562732389 254512677 -203056669 -425850679 637671184 -913729008 508919604 960760426 754504620 -750257322 413308007 944673024 98457660 702166114 858010557 -789255992 695402148 756245625 -772827265 861330608 -141464777 -665992107 308362706 -309114611 -108749542 -594251083 695677835 -165971429 -52670823 -680850179 -713467150 160397856 245649207 -690522946 282206723 -710425117 -853880653 -833344010 -728595180 -507903492 186642847 -492957491 146097791 769436299 -505385615 296538769 -62321860 749552659 177708993 -447681104 103610132 -741370827 -871582385 -989074871 -290439312 194385146 427520160 -160476024 680700422 577604789 -321640028 -118394903 360551924 -58459945 669065617 -940380031 -226499300 772170670 647823914 320676880 954552636 26736890 -837118125 4434253 294558839 718076898 434684878 93474339 -425171168 813950325 491365885 695308720 472292114 173431239 -727923594 147706221 736385359 45277716 -66014300 -862576910 -780818436 -545371524 -370111717 -360340012 210212646 -934062317 -531089936 -717018951 331998852 -915235205 237980998 -525014483 131749127 556028117 258751102 441387679 271923423 -69276138 938167256 -940213671 -81552199 610823650 333850228 20895591 929594816 296644673 291885896 683315341 222402964 -483496793 588158597 -597841384 -28786261 624454874 -220516479 -368146086 -326668286 -974778336 -494476755 130410425 228321095 44262455 853764806 151295222 -341144507 -490644546 -42732087 71805837 -953260487 -428040258 -686489461 806383811 -523433682 -699016165 576587279 992576088 -159849092 40114307 -134536341 882220889 -194819906 -310444614 281598831 -435224363 -276517550 -59207886 18259204 237715518 -287690257 -486880608 423708131 -839354308 383470628 273756795 -552875424 -67730581 -689909936 689482746 231870163 145177780 309019473 -705535825 -405126505 484051978 -840934067 -191318258 -86987967 24679153 711217804 528832937 334344912 -242879160 470581326 771942830 -362332605 -153007545 26621508 -506652751 -694792074 7787323 -659188180 -458763617 -294263558 25266301 637715694 -277035981 -866972711 -8031467 780775251 489140695 -781161292 -817213970 752880009 716863610 840287932 -447631586 -287913970 -826235382 245600512 345011236 745541315 815980248 -363039909 418414314 -326771772 201925124 802168970 -857499673 -317421407 -495177088 264942481 902630675 170142168 -723152217 179370563 -19158273 -978849855 635986272 -97392191 256690269 885913310 -28356155 683482018 -777996844 517258016 140757673 578542943 -763034690 238752830 939937560 -92360631 326497470 -681475053 -682026135 -93351266 -775624605 353329541 112854362 -97164993 667197824 -466718942 776838009 -71901070 -897085894 24948069 907078341 -304934095 443325344 35990647 46546160 360326926 -38582870 -42534513 738443742 65779768 -856835801 940757377 -701920860 885104414 58352724 247156059 -419879938 669488941 370834108 566549011 799717621 -202274248 868524523 949773931 686608711 972994143 -474625813 -968372034 163856357 -381769927 500596074 -551050941 296121713 -655668407 -843202204 -250541908 62631057 -186631741 -760156923 -419367521 -315376801 -518886086 -603101657 161182471 966395785 642172744 -259951855 692851293 -977881273 -621270429 -536525751 -451258459 887248186 208087423 857524676 -62462903 -706258583 519933759 382756567 340301308 -614401636 37356486 -247769488 848621964 308761937 -561283713 -657785395 -182137889 -101830736 501282194 172538432 -785531537 -761823981 558727711 118948655 -496909639 239081553 -270321908 -487775058 299035668 969322008 -416189238 209126858 348982113 532177564 -596881397 -497064822 640166437 -791814850 858013716 -199088355 -651631478 -998040862 -330422089 -642770288 299874465 -696021353 608381031 957051391 493486838 331622402 253314062 -260056255 -348033867 -669525521 -442910780 -628597700 980391312 -664501276 959760433 512440377 689929325 -380542630 56514477 393758619 -836918651 606774212 -121941492 -576772322 577189204 658919282 130502135 -172413229 -603176277 148276712 -401959109 -631141189 -721073445 468609263 301114891 336686753 -96233744 258779060 56854414 595517483 -988043378 -388545302 -412145779 -526957835 -770759285 -580847779 -985639853 -706087601 96655866 -32364629 615993195 233909892 -659247212 -57102211 -821531296 -101864732 272588956 257122164 -259594859 29322667 -684206405 -950019549 569611959 814437386 834350070 -780914310 112014061 646800403 -686160543 213581694 260963758 -322804514 423963869 465702130 -134488543 -343977920 581338487 -232657218 -397380667 403098588 -322067662 -939792283 339281305 -837103295 -294052615 -473232467 394877322 390379381 584232075 -885824475 824219402 -640008813 754617433 -444887139 402020386 448810437 -167470783 894676387 -953556980 -315829649 -444635901 -829971742 863927988 183019246 -597089022 934737587 -777824585 -923944348 193270464 794974424 -345994741 -520880692 -773577408 21130753 934442488 726532150 947129003 -285456494 -978688293 665980151 181384359 974240515 -674438435 505153861 51838166 -39397757 601523023 604395169 335155065 363838688 424185324 -553796885 261874344 -66305244 -559935500 -218935995 601507223 744635233 -959277141 101227716 -753855960 549771523 475061255 -246295059 349454650 -503412896 -712599983 -485714697 -337294756 253798261 -807224061 255719437 -222914259 557973827 510922790 811616363 398671513 -884206411 -357949077 189898146 819688878 660565861 868294473 -729982853 -744467002 964130543 -345562573 -962885379 919107924 143542550 -769803648 128769054 582407633 558574849 -635661059 -15205415 -114742447 -10780166 554760333 -881898373 -305947484 -712224306 504721034 -975839781 862043876 -37654922 960025909 -607977086 992137063 -452470452 -128187902 -813819324 909563801 -231315678 743072972 201722530 111945461 -95427716 -746710922 665590249 -192784411 -101050293 -260734219 -318215428 700805560 732839576 272192162 -61908807 428666348 -792173320 697478158 -337533606 -28012613 -523812344 -98120729 590137100 -563271695 719044011 35842308 157597940 -712855016 -302867113 723833059 -482640570 -501262596 27599915 -310194976 449739494 762244845 876200094 832088749 38633963 689217598 -74215783 552759380 -718531451 8777701 -162395460 -781089417 -766796242 -179493250 165419477 -466124111 609096789 -837201586 -255756880 -356113313 -855119837 -834183918 89445326 86395520 288386700 364234241 984615286 35239147 -592888913 -139070585 375323813 164094889 521183510 -497484924 -93882805 -789534206 -139041533 878346242 412360074 362966263 958661234 -641617429 964513156 -789170269 899355686 310277004 -78169317 -112447177 -638880042 -505363049 -82556769 667874521 -417745241 762407800 17051312 -476108137 -421633614 -176972862 -355317553 538858225 -63203158 -79549269 428632869 771052728 -601734210 -50649867 -511735452 176637873 -304440370 910327331 -679201121 -594232743 628790228 728852715 -144835834 -991029153 -583359153 618592653 -681010996 501402415 208771186 14833695 87172900 533565564 721664733 -394973630 643268866 -117084101 -779889559 397623806 921834155 -411929069 343261130 1422155 -380265443 -211258092 540318686 -912355143 623716568 -764521788 -422407678 337936768 798040769 471432291 120376320 -513420027 -532025295 835214957 777052368 -965101284 -945267706 -45426062 335350989 -753587721 527776088 854350562 -914999138 371514515 563790648 115912856 592412303 -738261993 -714351763 -785195623 999578701 -363578436 -157284766 -333142913 328821323 504334931 -742097934 -725118836 460723154 658341046 472123139 439105526 52397188 447405521 -279383983 -988720432 -768905601 931513230 421448702 904244695 96040031 663101390 -228618732 -232763902 890820773 747177423 390251330 -497143442 251456471 481935415 107234770 553814530 118521272 577293215 -81474580 778682412 634778237 -100917181 545404592 -700177146 891692659 -346972740 399491165 -728208858 947184131 573712576 235344346 -659925318 -356635513 615949566 -96829281 678094817 -467142024 -809161842 356910367 -704816589 -589769434 618411430 751585885 -892864536 835626806 -802729235 -502079973 -560969043 -280119724 -426851304 95876623 -513862157 445301765 -640775217 541731853 231810666 -815615450 -804773124 -273557857 -125179267 765432664 202224960 -889502502 393068010 255623555 -227079740 -564544328 -748126379 233095413 -934504995 865030372 -288077798 -660828061 895796364 -163823622 791615005 807619166 194027670 498621651 234632530 792272926 -654392260 843954148 -705929051 719716492 823496724 -251312782 864745143 654569457 -919015453 463085435 64776220 109286155 -206690775 241503891 -402595809 -719327380 31033399 712246420 -449116439 -700621813 -827599245 -509686422 -685679249 119945658 669757145 -317700613 451660593 667610016 -391627086 -617130875 -504076451 258610435 -63125446 137759261 333634284 -693926687 602215501 -743072516 137300262 -895025046 -182084505 42510579 748125526 -335045385 275915531 -423334814 -190858170 -267644308 -377837738 -247259472 -29062259 -819302894 961196492 -29031501 -352558219 -761491096 627542266 419931594 -402437290 103746870 -347141028 -506226431 810550158 -893158791 503255449 68402335 -695972180 936529813 -141455011 -15078611 -470473703 -700244980 -59610971 961018608 -489672258 159881851 310792680 -450452959 -787438504 -473038003 -163531995 76597773 583693534 -906748609 -602686973 732280838 -163242655 -191621219 -832337357 696133665 -251259791 -627631510 -63547044 10459638 -556321618 736989996 -144590262 -69016758 -378822985 -875836350 -218743060 -322140306 930742908 -88906331 -439897526 923140656 548525485 -358705468 -628491989 783448024 600124480 476598192 -226792714 917048413 -110201707 -260228061 -811353824 41056329 -204833136 -556400421 -541863604 -312581931 -295130406 743372679 428743428 -875361888 -490098307 -389384088 805412128 260461286 -824782747 -564891169 -864372516 1695188 295377844 334924876 391557433 -299230211 -824748902 -833106820 290517489 849941711 -103957124 935761933 98769981 228758933 -595119692 -765273163 -82155092 -467750237 277613104 -314592561 380463210 186966730 -881653959 34633821 -68297833 918422804 -184464557 -600578356 -420803854 843309343 -485484443 -676383065 -894125036 -709641454 -97562086 -55638774 -639025329 -850137455 -899888100 958424926 -542444075 56091255 481451986 330935845 497228559 157710842 752762384 980663005 -214759389 398076947 -451891683 -122754848 -623892049 -169603770 -500505306 -577296355 679024938 -626428715 -884784209 -395673410 519138665 -874153180 807253068 842375857 -879891490 -51611559 258397165 807242027 -272935518 866922109 -348957465 -341577371 -988308796 54595184 -201565125 -414480931 -171220121 212777663 981009787 747799302 -977900695 131215454 244582920 801699810 -450473793 513005279 973282729 -108022919 86534519 -64044511 -184200619 272085760 703985454 -679341281 684541748 817068744 -711521717 366499686 -714310924 -990169851 857331635 548824551 -689174450 -989906196 -113027245 -558332446 341080437 780502719 -264638126 746077019 -200943394 207152921 -412917337 614076297 -729188637 -428611271 979021899 396096424 -250945881 361077689 582696576 264645382 -161596239 796928827 -442652030 700584075 -595154319 960075446 444012144 481157935 252263796 256896780 -761952834 -225269475 930960091 153580983 -778588451 143410903 141204698 -41444016 807960948 128389944 762393839 -288825707 283256325 -155527811 -892503966 99550418 654203274 -707851065 -191223379 -90080218 -933604100 221372502 -881465930 -144836999 348334445 824378646 -832966624 25348551 -577500208 751241577 47377756 -343875603 -987538644 753607396 -307480606 -968825682 902438939 911400757 329124887 130226429 649680005 119877556 171672967 374444385 352031498 -319914056 -771783534 -78561333 966718679 918328374 -79025943 -762634652 -200101731 -175054687 -353616564 904787019 298867261 417581452 775557704 324883615 -202049111 620595939 -820936873 -346312638 722219542 837967734 518258550 897743446 -190730597 -647110381 -565512522 -416176235 915718364 740357872 -466483460 658741027 511715152 886474216 -284071382 436914460 289436776 880360316 -538334566 48610665 -705134077 565762062 146705682 360066897 -341478990 728706558 359525020 -441195766 -770343315 131239411 953664875 111824745 -683566513 902499804 -797472061 508803148 472452285 177688564 -228434874 -142687037 755168651 -808988461 -597452105 196019358 -745112482 -411528140 423120341 -170993689 411300655 606622493 -574104760 504449141 823268203 -463679125 -193443155 -586789852 -614126015 532711211 -936939334 -574996427 622025391 504955533 847773314 703827303 500329881 -954505548 -718343088 312673766 -399912800 437732009 -597268653 -924605172 -926558304 -432168850 236430961 911361484 164378574 -486347110 498297822 923661293 -131870610 152723913 -508849851 143307257 -78650025 819720779 -521932724 571654522 495235476 72121897 -676933859 927487538 -474319710 148602669 373044015 460875791 -702490364 -753666645 -701790192 950295963 369063457 -271920725 -606049421 122982664 186343186 -285658689 87724760 -573292388 200640739 615609678 -287387934 -361514971 682623129 -370580036 -780377091 -732107578 -413230534 753596681 -321446954 -934381263 -307023319 -514502744 964320694 -143077770 -126768570 -407728155 -314954926 -812449527 883722573 -137073510 793039950 736319603 733658353 164891813 -644498344 708467470 -102507203 -863076405 -758968450 957319441 -20209411 695206845 -234506115 651721615 142290373 76760795 548134439 108762077 142312293 99051070 -581600091 -516806337 -811209349 898401268 789764626 -728373300 945367535 539552815 296022308 -423170577 -87028473 -390383304 -742512241 -27686049 -106078154 133522458 -839687427 -757400258 -297474251 38041293 -63366074 -725448992 608847817 -242797949 823075357 301125315 -547695829 -322354787 -134302151 -856513937 -944383552 602463722 -775030414 -229565089 21070146 130004580 985632469 -375712899 675523898 784912958 -671289708 43474728 953041993 -811831087 225385689 476352636 337436745 -29285364 -665940065 799493109 756859807 699696856 -655029243 554989285 -701361581 -512582200 809910370 836222763 -586502278 687508228 -490106700 -212065845 -839631125 88006570 -311746660 615771108 62607307 -506127620 -664776496 -10980522 -57081195 -511526926 -727269716 -942250913 -276102737 316043968 -222137615 753603564 482589664 926203958 -794069612 670072081 317106980 198896368 -275263902 -284597226 -764492477 -771440791 491344125 885806430 -624170127 -632262150 350728669 394081729 -808634501 -960753145 -27575267 -155548016 390892239 -75943864 -760131704 -351310520 -637585863 -637325626 343735176 534835718 -330971316 -715871646 -868279093 -233139963 -843390951 894067412 -456893582 -703892609 -482156419 898686392 -477276851 -31089059 132393092 342153215 738372000 90666179 319746792 -759280994 984354391 -197313878 737763261 698970816 -938257716 -295225413 485202197 523669186 715044985 854533039 804658324 -51581184 354923533 -211343588 -457349270 58011307 -437462136 247448579 15026657 55870307 -285395702 496541413 -427849913 871231222 421445369 -850884561 877667792 713316020 -445723931 -152155030 -445133914 878932373 -307203013 -912837087 -751806009 -884195322 276805310 655531108 -212334522 -210216220 -477515716 734282715 -842385090 -705737159 639243658 -701617652 388685129 -27128674 -456019099 -679437588 -808624446 -252627996 530070063 752158271 297195370 -332167328 163888329 991769577 174890197 -135870364 279273406 29050038 361014672 33645641 -553588069 -363507835 688866596 -849981401 196268535 -998453481 -887138648 -637841169 -795902931 -398923216 -71512249 -263598661 -973856174 -945764907 -892274716 -506809912 -801086080 829712134 421904215 165729075 -529427342 679646745 115780200 858891542 -844197613 -462991133 321760776 -27483253 -591113831 495693981 -983765642 235531308 428816136 693755126 -549027227 51445790 132198216 -983730977 -989846087 -369589259 121724002 -76922281 77374522 -625597014 587459303 940766858 -413578564 735263672 -411188524 -387127633 245435943 -225130837 435334374 228552081 230412366 -289141333 -532008795 -432205205 105868907 767176546 994785220 43217506 719160462 160547181 -184894304 336429117 -435178537 -295605913 783311195 -498852704 -457007044 268807864 231237253 467288934 -83224924 -128241552 -841136194 614724944 -6411949 -801770654 173527206 334850208 600631443 -680168642 248432378 -969688525 265075518 128661344 -704352900 -55498276 -493873260 -329108148 709467498 -534540467 -228601400 -231101057 277100663 935908929 -251202621 239529929 923383602 517552737 -980897261 -44886078 -997690240 956578685 358168976 44800275 355007623 201308222 -123928661 -690715115 53715623 379385074 -358391702 110229554 711839823 994410919 11892182 -545322818 438429401 621588016 -29586864 727026267 916551397 779556471 -21449396 -171573941 669220239 -685510912 953462006 390108679 -21095096 -334979303 -961705319 536384318 -915311956 -779657400 -626925534 199027045 -772065986 448222666 765956008 -303150111 -701524578 -608670851 -933233039 -40340938 -816463018 728557461 864970381 -555221024 666354616 753402283 -798103786 -833928906 734176889 538460708 234499048 280165012 274120699 609407062 -206948533 -776415259 10357483 -626843974 -183456464 -401834504 898839921 184840429 -55460863 505498689 201538785 -41910799 545716568 231593840 749949080 -709721843 985503546 -580291820 810892502 -635294065 -766724909 384851955 583599232 -42714148 260369551 880020584 359604733 177415690 664049324 -984736433 -486495739 -411488222 -813938156 721935534 286382529 -89895953 66459993 -866117862 -138494425 -692947554 275533150 861296801 -79876609 872758249 80170630 -478358982 -213786550 515203634 -889323960 -132784465 313416766 -973525370 -895124438 328816022 713477388 48837708 776220605 -69221993 -896904839 -236990369 -331843504 -444649491 891543619 -622324038 836032225 -165641731 834337244 -282812246 720768690 -158643381 854388933 142629755 11839509 811006543 845600189 948710280 -50866657 -415299233 -437717407 164712448 692126294 -726397793 -539577984 134709251 -434235660 508837228 -154142461 999617419 225750252 22062473 -947382317 721976391 -497498727 965853478 176857833 -772585542 -119192031 -600337313 -889711474 905381081 606562853 -224269753 658120781 903107017 -130217888 -24331798 926439609 -124729348 136102052 125654721 -880195995 -313941263 -871895991 286176084 -207820924 921095986 -163233668 -318554087 941812210 -759341709 -750514211 -666428583 -358181247 206034175 739007894 -535138776 -466744707 622566771 -92159067 416987112 69308380 -274230811 665172913 429184589 -685237688 640739871 303661844 -792653727 -494153975 837498883 556371858 208187638 -808315627 -803220804 -268615008 -503125288 -820701386 -445946661 811260385 630098070 -879987661 -547392197 544550126 55366847 -714579558 574393204 -205958825 -477023098 -227826989 -68022456 36586888 549532382 -206057853 -566378857 -691834338 656285368 391589777 -91132425 -593397114 -696071629 33734758 89105316 -600661423 339150770 928278642 -243802834 -209539551 650460966 -356814361 548995127 -102553229 858704262 -75196363 296388615 -712992377 822943485 342887990 837082474 -622498093 -149547346 -453493729 183524270 -517703699 -337866673 -255854632 607441292 -49723984 237100109 21817787 685406841 -180519714 409696543 -304513695 -41494296 222484290 -912412547 -717353936 -102529375 91373419 -673318043 131343626 -704606199 706449298 -37308703 -903189224 -944171021 404461844 923456568 -800626913 -678073520 -850489545 27877392 786909920 -669052877 -172122512 -477663368 -733972649 -525073557 -15344561 787822019 464459608 -567576410 -117371035 -432155049 235269405 833664081 -373687830 -305318265 177932656 -320827182 975522607 -18929820 -380115887 379298171 364842217 648763477 123299902 184768326 458351451 932100712 -862785230 -361471904 -433410465 -509415604 -329614109 -952258065 443839852 -990984396 25022989 589751623 142686290 -187039520 928024936 -403925055 -608213798 123845986 400152557 265564012 499269026 75024792 823608275 223415819 -240528119 -122876040 304692602 163293854 137271000 -384295293 254675641 22063748 199033243 345332562 645758743 -837479123 88275816 194260200 35447000 348276914 9751450 463203761 100224704 984373889 -220956380 982060752 -120138621 -238686004 813106616 774214196 -540642829 -407327438 -14509311 -919789488 492842251 437077071 653397196 -490938525 -583036555 787316229 -685767254 186194502 860834034 -316610188 957747181 469904102 678760816 129594599 914361108 -194470109 907787206 175973579 -364519168 -454835256 864132846 -202959370 129889061 -357167188 812012038 62884577 -226947613 221099638 603902047 140689116 -71751846 668848493 609225098 -605627929 255001189 303622844 428001730 207012615 -670668203 -724799369 270389740 -699114173 476036263 -451589365 290686967 -803748608 -519550192 326032561 247053167 105498528 345994177 628147320 73930496 -521079471 884045062 674347670 332428882 -893639982 -119914355 555488637 -701843794 499660722 -240414576 434924288 -523403432 -184209397 931415682 451880341 -889415117 -546992820 534035107 634586321 458675728 -800603739 -645052938 980579946 104682514 787097118 -304710977 959452642 -818895090 -235894020 -524527434 108111341 98574834 -953233346 -193504921 -516941135 -529590409 561614893 277541854 -876359525 598555686 -244195739 228269876 237465963 502139477 951956591 -232628183 96985278 155116703 -413059067 927733275 274118864 646267142 425355639 337678365 26718235 -131112139 -55282169 -283477876 138994376 967437822 111913104 912825112 581879278 547347377 -486046766 -450670483 560300028 407017946 152611949 -808143629 -3107388 436716055 574913937 920326546 -309015560 155118855 77224362 -411226828 -283130538 -988504660 78456396 727593346 -440698414 85961039 -965984542 -18171038 -488472393 877602328 819323919 -880072271 888085774 750824527 329930796 -28229803 628886124 -972669273 -842466439 -66229131 -582950356 95558240 625224792 -699341001 -396090749 652460317 -840186713 228975455 857780840 879341184 706126370 -401525468 -106896099 152319538 -985110956 996202341 804701387 132621726 -73910041 153200357 482543524 251020349 78605377 -664991412 -85130087 -212108550 -982365151 -112168732 -451142160 -188956513 -358584422 -647471622 794290634 750027845 -745730359 630508692 -438689796 -955411045 -732296803 -529233088 494063653 756443529 -100820600 643590871 -753696668 -280368117 306241976 -992021124 -610915562 965948998 -273802844 -82057950 -732596210 905188171 702130403 838710010 -705545124 4541497 -519835595 291052253 898588071 -800900641 11151175 356795369 -268635737 605932370 -317247811 812453239 890933262 124467509 -777139454 611661516 70561417 450388901 856933353 149106220 -559835985 -226064222 -963745030 539617072 -945219116 -323732196 -601707860 772644919 -442658024 879146611 -283626700 230424113 -199131883 49729910 -968533079 -101049230 654305615 -141013938 930260776 835497656 988764543 478954191 -830155423 419086448 78124581 614391647 237635656 -750982396 967948092 608088253 -117918091 -497209487 -821410318 -202488851 -171750739 -253099330 860460534 -369872689 660872776 -362308109 384494829 610807678 -570972196 -665256734 910861501 23094726 651661821 447835144 302239122 646324290 450678662 -317813137 -653276357 559349807 303468718 31208376 507885630 372798442 -659302347 -438968608 44426975 562175292 -365872662 -397493769 34109724 452877448 -232506497 -930326223 -895453608 -19792807 471589398 614232448 -698483758 -865120234 939259528 -809514364 745142765 687702227 -906150381 602604881 754571750 -294141015 -663546238 791906006 481527486 280270023 554374231 -601584537 270005526 761806528 334147275 -352312867 619155569 -178935375 483333431 -157658873 -520023812 285190022 443291796 -267168414 517604139 583522470 -586116903 737686838 241738533 -807029594 -537815515 -306533614 699985511 798302811 111998787 -394396991 -388508658 -497763130 783979763 -799036707 -14245296 363500961 -733399662 248916400 -303569364 234629886 400482365 -6747178 -713288330 340131865 -782306531 -733141604 487911761 -658038283 -303338827 -77604246 676905818 657464011 699760519 310176728 -213571882 489937331 -352728169 380666352 321280899 573667289 160988429 -214878677 -613960305 -395546437 -550637553 264443468 822292695 6356567 177378818 -838024329 -282474065 -300872852 300398118 345019973 -934178006 382022692 519674578 -772730114 -202781292 700189352 312145263 -866819460 -92741778 176802082 603985632 -882063817 513805853 617823942 928258553 -934611844 968978215 -527152982 574265265 389894101 117019061 -127242875 -466366159 -441464338 -316653788 890346633 -876586213 271164614 583276379 -729181320 412104151 865252050 365330353 408655446 -321183699 603679699 -827485741 -293909999 -254701658 -732254159 -712696088 -263109431 -268655401 205068990 -149880114 -860639191 471398677 734147644 530538118 -623696883 -832400321 115234963 -798205078 -897667143 -498473344 464342064 -49366819 293929143 502577765 -793166602 726741982 -355126128 736378552 818458519 166005359 -368093797 770502035 994476192 -713351487 716379950 -155320022 -438150284 481545667 -237131322 -271617245 -187314789 877066736 -639438010 -236661066 302584332 528550760 -431772431 -708322247 285786808 -519275622 -218801143 -574879854 196825405 -728884660 301190443 233036886 -210579769 -127103508 -220671566 -110004566 -455454958 -862835976 -862363852 -858932491 201594507 432565388 -404302281 629273820 947631791 -806395336 -620223819 -847204618 -104769317 353687516 -366779734 -300028848 642217591 614075207 -237098807 142575765 -777339530 -80844225 -218073512 778409162 -806769827 630991030 -828484726 -675387930 -450794888 386971268 -853007940 66190982 362521609 -310137607 475283253 618027042 405561356 425435601 -808216453 -325180022 -33963739 -244947971 -285773664 -232582028 618689158 97442520 -126911116 -881274515 -251672021 883061233 225302264 886691905 34259180 801411268 -411515181 -955257137 -535893241 498722776 -920312617 -747289193 -285540662 637786800 -942577082 308137565 -293735428 169219838 851217348 -730312368 -442598389 -203123139 -498311806 -287826613 78142933 264771395 -458050656 -216422437 357886643 -901992834 -961312881 29458682 -967770066 138732952 -166343340 -319283461 289170786 -785269121 276017655 -475981762 727899877 -281586194 -938602648 860294291 -651011697 -816111867 493542143 -520198800 554986216 761419978 744999459 -746308109 39929007 -426266453 -8209803 674159677 954518847 -949349373 -927486781 764127158 -639797260 -720889260 -376156716 -743992779 -273692507 978822974 974224532 -995412183 -45693012 699999132 92345484 331948614 669422679 527873196 918660880 522954972 -242910903 -524881750 930414903 -242664876 -506612938 666480808 -100346570 101411936 -250230252 -301342234 -960722162 925919792 884202376 513521194 -227455825 -494480152 -485942039 994035618 -552731514 494570763 644206607 -214318654 234889980 512961045 -910851847 -813148411 -848058131 229591400 848476097 868004485 -665833486 -307355099 958366287 -927494 -785475008 -729535382 -32532179 -947011577 500781138 435608346 651134907 -458629128 602153101 -985806040 -560016433 -910575252 931989062 -371279731 220722113 834163100 203858646 147646092 -726936338 82052240 230778142 -827362066 429224770 901140092 557189804 852605667 474163775 571826318 -935885298 122049278 -830329172 92782202 638070842 537058985 -224645239 477159239 766565475 -779809166 464630561 623307199 -455984581 -129433295 -967984680 38057339 -911755783 -941166653 -510695492 746021254 -344004218 -233572506 53848844 426386364 723242362 -216142746 563821405 122936425 -183617473 -186714409 -970414293 313061792 -567928933 534922725 392555124 -497895836 -930658265 -72933325 -311703771 -581186095 -618868906 301416592 54537411 489420553 -562461911 312619154 -583204536 -886639890 67656053 -19986324 -544816307 689492981 501049051 -415115346 -103614834 864991330 24111377 882325684 -583670473 -727855700 419208371 -816364733 -662386485 -885903967 663434222 228295181 47628699 -959894890 720573033 -996305401 -451914691 527226172 409032396 -147674464 780162165 -90222032 712030953 115123829 272398668 -501920668 -208831278 -798992312 -534511599 715104286 376872461 -430600128 403388745 802801122 -757135550 472373183 -902280876 469356929 994366942 174741960 971700186 -781226089 -929639845 -454395397 960282513 915291345 -147909765 184550940 504790600 46615045 -618884630 891584462 -801416521 34016878 83755552 -647450901 -693079704 371463729 47504844 -424574193 767726443 -968441559 -565629280 -865128930 -263475029 932703771 244764627 -961689947 -803435898 173544812 -983362859 -993291246 683070060 284576223 987243160 -19061934 -330429624 586502265 849389388 98634126 260184905 262016951 -430943211 264146614 936937249 162890403 578674196 206051088 -79284850 289633158 148144962 806224481 132554205 -146666597 180704995 -504956951 -101176479 983439417 -236127187 -556383343 447452527 -111371485 -215012312 801862379 57801500 -866984208 896310887 552585410 270115034 -582580899 -205293890 74479652 107929376 922145043 821419945 -680722858 369627200 899312030 4791340 -407276607 -682240368 308213727 243286384 168414231 758167837 -715526961 -24209324 -566340357 -231800580 71911606 684387398 -840294796 22750414 802298952 -997571562 601423549 -392105673 -649529165 -629414897 545468979 659448991 -375177248 -74462976 -684378686 715304024 -425069859 -135887621 152622004 -323846665 495250862 -773291978 -764138281 -446809586 434968028 437141274 365079882 977838747 95062265 859310767 419522075 542638225 241454282 535071414 649317482 -158619343 214629235 -378033800 -800767749 -191998831 -748949974 158142747 229461051 -11003440 -930142474 -649474304 -414598818 452457733 -557307919 -287488896 11079933 235207505 -488799998 543354786 266338364 -583750821 160979559 -567134670 884383085 243037106 -136823241 -967255786 -365618759 -907970117 245628493 -837348321 -564518792 -727869332 -898295491 -461193125 -60232522 941937967 -540257195 -253058386 122887655 144216043 -194484913 -646207695 426335611 -313859792 -318263048 -281543213 -6584660 -309873352 384985779 915455420 -925913621 -840828163 707859975 107594675 -104120760 -908046758 255027799 -638431821 -718848380 173940171 -959070598 918618406 193338930 610409049 -524441045 -528378973 -535794251 -279208007 52838309 593370106 -104603142 -492627267 128150585 841807663 -19743309 407380316 -284198685 -266085902 109160620 437229936 677692245 408979003 -579067233 601935437 -958711910 670305777 -63831168 -549269901 -810812966 -600151910 -340056809 -775373307 217032430 196085116 447920468 -164637281 654130185 791759445 -502723035 569869425 490272123 -811903306 995964468 -508267194 -595082172 840557780 409973919 388079165 481257285 746113151 395022259 898850094 -935831377 334041301 -254536108 -241093150 -759455109 -623134983 -891526762 -47404466 377592875 987130155 834601175 735471734 -978985246 441584379 980452824 750153253 -697564996 -715932097 211072017 -656799646 -645220304 481978180 806693930 904903807 -980502297 -396234635 -256811257 280096948 -575487267 914726358 -574105467 -540715824 553474893 691375446 704318833 999347960 -60248493 289420726 -408648580 -744632717 47295448 524437311 -243856887 754460550 8691130 713064842 851726330 246477391 536212541 393108200 652839915 -508599038 -132138197 846506988 320668028 -759062425 616565703 -773245848 705359998 -484582048 -684943011 -484162849 933428435 -451314330 -293321465 -157199583 30520989 601139326 633315048 -422314116 687378618 -483878452 572550779 -145723010 167647130 331039570 -853895067 536939126 71232884 -751515507 58246397 -612640901 310396316 544815863 -574891774 65071454 660340626 -724327846 -327318871 -229850529 -829408063 -917624873 -243482272 604036420 -235429935 -743985374 5134743 127460322 866977430 -877064049 121911096 273783219 209703074 -77935821 -580491441 -335879120 -19781228 527375726 609339166 323578644 -703386840 560579690 861060651 -761440569 -904631387 946121795 910418910 -199472821 -293820890 48335622 715061422 -522255707 699881689 280855320 -752282399 -861802669 588529211 -294625144 -916511893 -730975161 -202478388 -241481279 655480073 -332978356 669154260 787481412 -383591838 110653269 -904099771 17212165 810261200 235408591 83959095 -962790500 -419538416 454432798 260117312 524459994 -913538623 370740456 768402491 -465880193 -446849028 -460447212 -424564850 481274185 181604168 -498221402 776115253 -410280495 480071658 -487979555 17052962 451982904 840409835 334539325 427366533 -52894337 787560569 757134394 137726166 494943629 171389063 -68417029 -731049329 767400138 528474268 622360036 145821282 -390528905 -309925717 -242885442 305546385 521257406 972649493 -221440073 -351612648 658720553 -236544423 -254614296 -264354674 378157990 119817425 698464368 414743293 -749816057 88135664 -970025612 -771731902 -987134512 485865746 293767075 -385615349 -659639646 254063937 158264608 840747127 -234559526 -939591993 203225249 -972626709 -248318745 -498922976 391662175 -892801112 744979989 -965973508 990268005 -583712530 923266056 -693478936 -613076067 424314500 851764041 -523669243 882049838 -227420415 330145908 -843839393 -194963277 -353421956 -978463355 707632139 526592295 -150202802 684710958 -420340485 715100962 233601457 -933976845 -62884694 -826488494 755725125 -560434430 602686440 -535429486 -777190589 -649911704 -433056101 447335154 563837990 -24421897 -718751175 60338623 593646031 -721691681 129160001 -517683760 278643394 36681386 24310385 654252557 870391630 8792184 -720709429 519760109 -327526897 -523242616 -411030304 311403538 604017495 574852852 852763744 -977626532 -11004638 315527601 877403614 818370254 917947544 -277300745 -226194386 977709925 -490863469 -855507892 -974362307 603188412 -490955294 -330263445 -263689401 -810942741 875370704 -472970056 850117375 -900407686 -74586448 726459365 891460380 161565357 -129115891 -854501407 40005593 833114846 717076018 633755558 375243689 -228514858 -494281782 -298404062 342573437 391450234 135074984 -324562038 978919826 553218159 477940343 -87531566 65708748 -283107532 796289189 -278842501 683480346 -574829896 457934884 612458185 -857317726 -664705652 -202158367 318416581 776357870 673359419 770843699 -207283305 481441834 -299732895 -106595509 607974662 -303818821 -493871465 -102527611 845827020 952235179 -31058072 -763102197 452752581 825373845 -809804886 608556030 624852794 -593622743 -821663751 768963804 -832010231 -439144948 251117993 733150789 -79839154 597090519 -60128826 492220307 116496258 -960521341 -205376025 860518325 -401491889 286828946 945305289 -967653194 -417968143 -26450061 -499317477 931936891 109540588 863381321 447314772 80624126 -734247982 55791503 -355644420 -693618274 750654614 -908874391 76170331 -821807209 32340537 -231742773 -455888987 -606170503 -459338452 -455439145 -52058115 788665383 -286280810 -462338209 -648521522 287082458 328807602 202830057 962420961 794964053 -799842652 -456059630 -160399842 -738775062 -873512370 496900803 953871660 -900060758 -578059206 207774455 851212563 303278699 -863907236 380995483 900468135 -230652017 599325880 -270094140 758795123 -937418594 361642414 -282137043 -54993306 568627110 -620586963 2899583 901248033 -813044947 595898614 -787758975 665787853 -147089295 -914632278 -802847934 859206108 -412767986 -260299871 785547226 440888485 -678388278 172023079 415784391 -412085243 -913468512 -111000220 -700805575 951323705 -965904469 -782476795 -961513480 -595643327 545948122 984627085 -949700712 -19106490 -500889475 -604766471 604237263 -686987473 -929003044 -24827874 919920043 339573769 288125906 -587895663 -466047671 -25713917 889909721 -420465292 157416405 -964735297 -551863601 627833583 52493478 -595372141 298479841 915596322 -151641818 -5646691 -806218874 220180007 -143170287 -905329463 833966686 474758815 426428137 -664926646 -843426527 -942634734 -955439020 568873675 838849485 -8382456 835107342 -383590676 733884495 -744406417 -890359521 576655045 -832111687 -376599773 -393282980 -89013809 687872456 -553505953 -44946922 -802605716 -29972527 850748330 -970910026 -700452720 171630659 711591801 -809383728 -192944952 -454356317 925152682 444421506 836988417 -49044847 -167731275 -611610295 -156067409 -367886103 -440809526 269791664 850239776 273727216 -787218878 176872109 -287920193 386300729 76635270 -856970720 198783823 991612972 -162007869 272582441 -698351158 -380711857 -148905348 647721706 -128120477 740370710 582681439 -758715500 -672947624 -268898041 -677133513 658363836 -387892713 -494288774 583190751 -907573748 -622657246 785617315 -801000979 -563576746 -279984367 -325049247 -158744976 -617362399 -599660276 -175397737 -730250637 -585775693 666270070 -562672650 511377545 -838717523 834905636 -618092993 -68512916 836904605 605774047 -798256802 -303210554 -457207969 234036392 -592386214 367842059 692387698 758233571 310576343 285173082 -626963890 360802186 -459547422 96937806 73720148 -701277264 969921485 346932136 318938974 396933073 553736608 -859909994 -826374949 -959899328 233363199 346604718 811555145 728008874 348093740 -534415796 318067501 793702094 634092202 644418277 -691628166 -809413763 -319723044 297989948 -979688216 -48320880 439787626 -21638297 -284711216 -569287589 207817392 705201962 -18173526 -366441593 117736253 334924829 -918718545 36831336 709042591 504116011 301909347 150372761 -972100161 323280574 633605796 271591767 -857864920 999858415 -907231482 -381352671 559103147 262217948 87600551 -993082180 -714757816 -450476863 -276539359 -175215537 -755984826 651537851 81860811 574999248 -528110538 681525093 -52726561 966257030 855521631 199067589 972873515 329360934 -83067766 614426340 -346804802 631587929 334544028 245981310 774101064 -428700787 -261214808 739679811 -567628181 -881216467 648942079 137095254 -691777703 -669456855 -176284149 316596779 808545454 -604102196 898865946 -594394223 -40258688 -905511946 -958928314 402743912 -491521212 -809115949 914387733 -675651799 -743163329 440031015 245567008 -501491664 266017679 -903026564 -798491905 396083459 -322396610 -921489425 863574437 665490954 145017307 730738167 -361322360 -142933522 -102070124 -491571984 324621186 646998111 567006575 51009623 2214445 436218368 450701321 991651980 -997108053 474006633 892537035 809145362 363757784 -556406142 -719166699 631796879 177213186 -785832000 -489993441 152641455 311806865 -228824836 975646825 -988433045 533243960 -293884130 505605779 -387618679 -299346712 -597679348 -504229945 -473301825 -392137158 219448993 -838027579 472617883 -754116018 -698061469 225805281 215158010 -283784866 -737428213 -345138546 462120682 637791856 -194302222 -47833252 286765322 -529219380 -631033607 467388322 -563390244 886936397 -241054769 -478054914 -655928032 -15901867 671302495 -582139688 -960391618 509811514 -3137715 -454474017 594119785 789152982 256385853 171935508 -94076363 -132693833 -547690579 -901042868 -53750742 -659224380 558774523 350314554 200158442 314916905 488590181 584907885 725095515 -235935650 712417734 -766560465 -561024844 720251213 34907909 177197850 -719801794 261880019 541180956 -820693683 -485306889 409625380 820273485 -612671365 254652120 18164357 432438757 -694532783 253375130 -923835225 156588861 903151012 -858428472 -825126036 216702090 -306970382 -317642583 -9245317 998252506 -658384494 -353130932 -73327991 -901207495 643381365 -497458967 -936859897 -948583963 -662842405 -154313771 -328092500 267472613 -166471717 -144764962 -291356955 103419137 478014946 247776375 -941091969 565605536 162695895 -299538675 -105643417 986086628 -229918327 -480037904 660142100 308610634 -654473801 434917935 -338736121 -7461348 71066962 351902702 564503484 687454069 349551062 -929983448 -225091102 492508484 670784095 452518626 803842112 16654423 676443704 -277953224 121128589 94545003 279599132 907865112 2808210 -308859610 793207324 -602943532 -703772488 212116371 247599882 515881840 992087035 201485216 -324356905 -885147824 -370735557 81969746 290711086 752045580 -74347781 755095206 791485980 -823534626 895526901 248196276 -784341085 323093193 606031801 816508187 938969205 -616451877 772721979 222100911 -130985811 203012826 -986779378 -123722041 -371885377 239476210 -367724054 -163372173 576338698 529058401 52453867 58574561 789872522 -479468939 -681484303 439156970 930734775 410139774 -747378304 -95998679 -741633240 -635014191 -87369408 -90067676 -213067777 122967534 758680331 222172388 -585799034 43937124 -52311280 -503863005 117395416 -392318975 -540825517 -281632717 -861040341 891730643 -432948850 -745727603 -918799127 544356025 411436516 705271710 186332825 974121119 652744623 -82965878 827301043 838169038 -698274084 15829903 -826850045 -72332873 -778690720 945208109 759244004 -115930108 654038824 -631614968 -434471513 986930781 705440938 808564930 582742831 884763333 674742377 -147713850 874094819 705715094 -639615132 -608347728 177498998 770664644 -278858733 224781708 160552369 96623782 127198454 -71363462 845503998 -639866892 983409148 792733052 -368392062 657952817 641205294 -556748910 801442622 128288518 -723039372 -955214112 330214689 -577544560 82155128 -808181881 949395138 -346706438 100065880 -812828920 -204959746 -731535254 930163082 438753302 -522091329 782540027 -869553939 711755010 527450156 743110228 686186542 -692431690 869122831 532104857 188653820 -472763951 -350039757 423064698 -551814102 -682102852 875452907 -264434511 -165060213 -525733783 100302767 634684419 497331101 -513360974 466911905 622276562 -629083294 -713759528 -532836290 -113204723 191299008 -789033224 -566764370 -246865861 -858938747 299658949 -778147972 497607313 179618106 544874466 879288870 442745985 -622142998 -86948344 81381158 389148548 -32317434 445390146 962850885 278298348 926016204 -500595854 919383342 -558877494 -574744229 -289901610 275136271 524342433 61258346 896505143 -692100464 -919384947 370468562 975187187 287690310 32873605 -83327576 -182736431 568080735 500670698 -718402756 495876311 -66685282 -307298207 -102761912 -542239430 -489517583 447296943 -901535214 -892726135 522474357 -694016427 -678901407 96016015 434125909 960174353 855924705 -198419623 -578666076 -610054286 -308848490 -485353677 -767258611 -558922358 590459810 -499145189 -976996628 -570177825 -643952857 430692575 582834277 -41519324 -928834394 -876148830 -43737823 6687713 -90409727 486844824 753564266 -310831490 -527857953 77619827 317283118 228106779 -340996546 -589564977 -816264487 777087675 -455667531 699819458 -749370240 -992135158 862463706 -873701064 123247131 832727035 521540045 420398433 483444960 -473763808 84147159 -404747814 708991 -506218609 520240246 687662558 -657045181 -431384842 -637560261 -482750001 -360969170 14995093 -300426816 -677018904 -655579379 370293575 -589580550 -494145293 286357049 293283649 949113385 89187427 439946185 917942513 976103664 723181961 483636499 -941607450 337065938 -904734492 483089428 -573406655 -193068078 -206628458 420163122 521123194 622091228 -870373523 507332119 691718814 -51949398 615853839 256719308 -596879221 -14167006 -70824046 637715097 -152462893 717862930 943879302 277108795 -534647512 256855933 120025552 765418311 745706151 -514019416 -565937431 174165367 -143802181 555679184 -419975559 -54186362 -59222646 326146684 481257570 -988355979 -918471866 512618803 800264046 684945111 547778031 739337437 407589075 -728747680 388830766 -125629880 -554400236 367222882 -911040850 -598918206 656385905 -184920645 439560578 -645074622 -342652107 -599462888 985514751 71007086 -795384475 -80804634 356145226 -846654464 892362192 964111357 515926018 848451081 -712239743 -562669249 -20430703 -49605128 319424699 945684678 359548932 -780864513 -120074777 -64774601 -628880077 734015009 699567742 -49888532 -461996173 143326410 -361467881 -572663899 -25195717 -391737793 -499513206 -628511990 -887945771 -413997374 555436837 -543522448 269521427 -39432958 747854440 -711412876 688520327 223240366 -66987180 -270529889 -165840058 348443531 -239629849 -254486157 -589888769 676205280 694040144 -66022580 -124056480 617772262 899291011 -418781779 315516915 432369106 315086206 -519811580 398859996 989071935 -237259497 370181749 119577709 -758633487 685030405 -271237178 -796106031 88641534 -414110714 -496522685 -730401654 -295320613 -637447073 -649544819 -506164316 -473515689 322922573 508802823 -500702414 465035401 -757270726 790267025 -346872797 -962181294 589989457 971875379 -16497668 -649790015 559775854 936977262 952004566 -832130829 239127683 629401123 957217886 927884835 835394521 -977610462 -568017997 -819749348 6162530 -36461142 731049603 -810682879 -821559861 -592689136 982618625 291150033 133603363 -207944636 -951513740 915491622 -856466017 650482532 388089496 174075719 -509380669 -803304424 663916189 682710710 781441928 -175995879 858740685 -464952754 -613655136 258667131 95786057 82729659 895994374 -689541675 -406642294 -649166414 -677783379 -693633317 -43175703 -487674692 290509522 280188476 242438308 -912160824 -106066890 214836764 327369460 -666309710 -535011229 -783448484 244841783 -213921822 -962451946 -871008967 73016166 589660390 878935191 912779199 240414223 -10999413 693397400 733920511 -432462169 -883902173 -966976074 669326763 -762774756 517084286 645095176 896792614 142864259 485455276 834736360 103865987 479287333 -736501400 -268705078 -301733294 77158786 -940824422 180259702 204013110 -894352536 579980492 520186962 -453316134 -588963863 910472790 47383804 -5081123 653218475 -339543709 420440029 -322339064 -638529449 -308123988 148670313 -216746723 -374301801 -572315245 -132709856 -800075039 -751900646 -132529719 358330341 -43859966 -74992045 245837548 -670915002 278792333 206243105 229970263 -242231473 -211445076 -808887180 -942027004 897069744 493959793 -864849045 -379383946 -764316330 450472092 810913293 -274475230 -223796474 -557990375 -980340863 -60443511 -269941231 -585651429 -486743602 -601641894 64018824 826937936 688208882 -789249410 -18635716 641231391 -300023532 -61433988 914993024 934220953 -51227460 106642748 -912734836 494686232 845432704 -253397775 903493404 -862742971 269665722 -293962130 81743046 -453462083 528907057 -374900428 -331832760 -290086583 355573975 -941173976 484883662 572596215 663940922 390331662 -807085592 -508228826 450181848 -995193669 480693765 606276742 380877989 -223830701 -935921010 -451993586 -38363312 -630362439 20456000 -302699428 45294803 -931018199 -767123621 -636419856 -771732205 -564005470 687255607 782771176 -768046047 843396042 -887125686 -311708158 -856405149 -94661838 759387279 342345104 640056936 918483555 977089732 896605851 -469603209 -673016260 -394743806 -317264992 -930981743 674564991 718753486 908622911 992742117 62581051 -997252118 -775460894 148291062 605448224 720470951 -568227582 791248842 -181945425 -608545689 -913157328 -674116141 -25063347 697663068 84305549 325158801 -482921242 -655241949 248595336 -114498416 -604705697 147232608 443119624 809654535 -951006224 -946700781 298875252 634738411 -642239963 766850408 306327346 -631848169 -747617178 -635746658 287952720 228217401 418455343 -33225464 -712501448 27696495 828656237 -185427369 -559269939 -20837194 -483583028 -431674642 779348765 -715763815 -558564044 229524870 -363653698 -643895065 -399563497 476305981 474098814 664290497 392094238 109984964 -984166997 579375890 785109469 727041643 147221531 -750269516 -135009416 169715993 8974908 717603156 176763172 98936692 -913633990 -774544241 171740503 792869001 333212929 -380332756 -969068381 -975699741 -954931416 -212046500 60529207 899931488 -887827447 -242462570 -249841427 -496462395 700542901 -927364922 -769251171 -707503570 927516092 -629512921 864913328 875346429 715110422 328450864 -360681667 59896977 -728645459 -822287835 211798633 448426267 -90570744 -128799984 -445869345 686685636 -144094676 783636961 196044317 -207069281 857587984 640043541 -284120577 -691956292 -532613897 7083345 -576991932 -637046066 29401733 23190410 -764510761 -26908943 -64900235 -329970005 -177575402 100286998 -639793390 -282122674 729619776 538076560 321812069 817566445 -64198591 -295420714 -157110084 -692626387 900466096 817086123 -369847156 -646444349 658272745 730635859 -70820498 -405633515 968550112 28075494 -494398885 275603487 752888680 919409680 -444206399 80110711 757777718 366345204 152762573 253386140 520430855 514826202 -264316566 -341000007 392518148 967473550 -700102140 -710788159 748477303 829723648 6488863 -602723348 -898934486 788821128 175809647 706278011 -531651970 244911617 624201098 -154544691 -636133743 -833029602 -453861167 629866552 -293755655 -596735116 249266830 -103685061 -867820548 -587659940 654723374 850892015 897476893 999111373 406631660 53135265 -257259708 993632296 597875712 -624101344 869515305 -704062680 -25447590 -872407221 130789796 -712776896 -829149644 663825401 761953021 659159525 -448472031 841988476 318680693 725555213 -948310805 -567786979 -143319419 -159519097 394369351 178316630 -388604802 886190659 546594815 -575844206 562912153 -362957672 -605621966 325802135 -606698125 38447973 385791598 254994586 -878075294 -293748119 491064904 -91569008 -35266991 53310647 902603639 780458306 298862485 -541257877 711303452 -964488851 -147265548 434870316 -586793915 519696316 616955219 144860953 37754349 233407199 820126913 -545531906 611311122 588111877 511696553 -124513530 -220299742 746801607 950739109 -460347813 68577063 -524006145 -671098444 -105132488 -929246648 996255351 -250811785 -662399168 -173995131 919859723 -131705334 -282921132 310621982 445351711 717550936 321122049 35605079 124977197 -439783200 -928317657 817894682 -438631342 -884695015 -157780777 575444210 -306884748 -74430733 -298052147 262296967 -697319190 616774525 -363826959 -325876267 183117908 -813876654 -312019243 -300342596 976469443 789080517 533515082 476495053 293215766 233483797 -124149458 -358915198 761461106 -318017857 -91934217 -828189714 -1451309 -785733725 182469450 -970391522 -358318339 -130862279 -540181761 720186741 708537879 -851891107 -353865203 -788077726 174824335 -90848495 465762440 510402717 599972214 -809599354 -773335061 -441475862 715519889 -808694018 634197351 996104881 971777478 109737615 -117061220 -803382802 -42385986 -413800604 195179982 550269703 -762091081 -944103838 -889945097 -52114087 -212525556 327438259 -992543421 886128311 -662515648 -30228214 215938947 605752387 83770592 191479236 -882514220 -607555101 292841513 -201287847 -159192382 -66449900 742524353 663914323 -150220170 661506347 -836543127 -104764104 -940370057 -125787989 996359715 -610028658 721893987 14796385 274920263 196475949 -477750043 -807409207 712276887 -193613278 -146112273 357692032 518872648 -320161250 816602338 365632569 854264135 -153406473 -250559051 10364110 721670506 -846593117 289084311 -309841342 783033049 738781232 975485623 974474559 -68318128 -124408972 -221219419 977508014 -891316707 439079257 711118947 -390090855 -876463449 -61212281 989352298 307187186 922256512 202633976 446310456 771094788 -4520862 988432142 384966485 63163672 -205774527 -612852657 169614694 699696425 -815233633 -527869540 -227148608 -22847067 -691064624 846345926 27247041 254396151 904795260 202461824 -714729494 -824639503 -305291297 749661766 598299196 -27767523 677874242 -992549317 -179501595 65848504 431762567 -87297433 -24201684 262262244 -907294508 440137074 420150286 612722815 487213953 -750305783 -678176790 597678992 436570585 -600232139 -131188278 -427036181 -510181 839866140 145971902 982350142 701671802 578076180 -462656990 -36023685 -210020678 700017901 -876861719 669765656 15825292 195824677 739336546 -4325568 -214388477 -814601145 -788380578 109390257 179101121 -742877256 -527850547 -489316493 -421209231 -677248748 556209482 -970079426 -936781672 439763185 675789400 -875879240 884221303 -173429361 753361155 729570473 820910136 -537847190 969342079 75957506 -647644932 -674140320 467529529 622669054 -19365352 -340614171 788953290 -693674433 -917878489 136022127 967943269 -292003513 60756197 -499048918 491525197 -334967507 -187939217 383793957 -505963770 -62149195 -30971220 -393029689 -571749545 -515560301 -701394460 -451167737 -338033562 207466986 289542122 -489861487 739242195 -583062074 -417244658 290827357 -422316161 936813282 -973637 -656297040 -841629320 -450814630 -91666069 -636342489 -470105634 -160276539 813816454 331662811 -483113783 -853834899 -139649607 761867828 -913816293 766112025 59795618 899050134 -971310203 -40710051 695630364 600102480 91347009 -287463733 131630759 -727034259 465872503 -220651584 99679410 27865477 -470270019 -653683893 -821031133 696475849 -736973245 -117377179 -959392227 529434455 -121354590 545771960 -666322866 -329929000 -133081362 873474350 485159341 -478462028 -673196079 344504063 -636861223 -70996015 -471695579 -173123261 -182232432 -456925740 781168661 -474011563 -796228020 924907352 166304356 333732624 129298546 -499982054 -892022050 -596085732 56033801 -721982106 765418231 -669704158 -645131730 821824969 89519348 -818974373 809673781 -480439586 -899865844 351685010 119620595 -483150812 279431596 895140573 -944583255 -865913877 -621790254 -253721638 527181869 -614085973 -729978727 -693091363 411896299 524745407 -41920289 417779162 -926742660 -73423160 908193009 -435452506 -18152718 246755769 806753788 -546507453 481824014 -21282855 -279109329 89044512 -983239368 834550 733508900 596414617 -48068047 595744057 -4673591 -706672876 -940004508 -225683154 -332873034 36725344 740122144 -605844542 193887152 -903349335 -961069965 -997257139 995260562 353390226 -598288662 221956691 969079721 -508858954 -896309958 -273487498 367357128 339108688 -460393377 712464913 -906833117 -765385496 -258043599 -850578036 912477214 276263997 -586910892 837722396 662307501 544742643 -330137646 -726436622 694300478 519408454 268736830 81152304 172158534 898608249 374707372 458183002 133971256 273295307 -618147376 -272908887 736318112 194498345 31961777 717417386 267426523 -256397015 404626749 -63607759 -23297013 5372087 -889911805 -727221175 478703866 -855572664 -729679763 -121022490 679662364 -669345865 -301397756 -869882610 -62455230 -840198881 345538465 481524148 742923235 -66905475 840187624 178685705 780728904 -310740081 789526058 -308961015 -668629431 -670245832 412959394 -946707449 342534024 -491141814 255221349 164857191 320333604 674059099 851138831 -722240220 -757711722 -939111334 51508061 693494023 -255040974 751011223 -880657507 -685433152 913185148 976286497 142703966 545233071 -63691712 -693301488 239475907 -31155465 843330552 200841971 477418200 -172292393 -452230589 -35680732 -435643923 57522306 -453551518 -6284271 -383060775 -19833412 980462559 -451420311 355572801 504999876 158432481 240767205 -729934569 659223704 -103205760 -583515823 796092630 -771764177 -880554581 622932336 464628741 -572327049 437145271 569614086 936483170 -9086100 -677799782 -935352728 -68293103 221655137 298165255 849360127 337200148 109405874 -819084039 -215062215 -536627068 -273234602 -127286799 -17761045 796874169 -944359269 452005163 -58350135 -220655425 -895346228 -391213708 -582083290 -989271097 -384306871 -649281088 -706195218 -801243132 641485990 -515421089 -658327973 -391655372 691323932 270453447 285602179 347399316 -252024230 798413054 -748326052 -450129299 -582516032 -762725548 565944578 306578505 436747766 -593279006 -337181775 613399078 -829449529 -502136483 58316637 -103174912 144734313 233500488 -263061370 476565953 -204437464 591671119 989757472 -979254460 116620572 481413833 263806565 -798336783 982838573 557712131 -803366341 -804565345 409039890 199743821 229922342 769771858 57010081 327450656 -355652914 333641609 484421871 -605397826 -457329596 776872298 966068900 843423772 -640412189 452489899 -766817678 -475549855 495772603 648919211 716527370 441847939 189572364 -619380318 -355553662 329882822 -872857717 362049603 -100246986 -511940071 -423459989 -911445230 823723136 128842750 3356578 -242237936 827464502 -193852346 731333756 -618475324 -130846960 -345698641 897705072 -628115761 -728213408 979186583 489014293 281526875 436378315 295542508 -184687438 774743709 726004446 -132455620 -75240591 -340351468 -283687374 -105726125 251847488 -94713661 -154756104 -167495195 546941832 176627577 -71670425 -901339691 575380771 829939576 -614693789 -599180909 -423197751 -140502996 -877715187 -759371591 803187814 552881575 -574170424 946572624 427745482 414495833 393399397 992305091 -902809788 -344967122 421614602 33562290 672032939 -829583969 -759108264 -65399770 -128596480 965906352 -889378878 -250351000 489323852 38204418 -941262281 271470298 -22181822 74169864 -365274731 -418610903 -21257843 -308370431 -587740865 -272192248 -615740875 137434249 455527375 903893955 -241184795 -102574595 -679312840 992129957 -240606129 -109365882 -123418710 545419711 594122682 20112453 105541873 678958383 -578945537 -790630734 -456060292 -19795736 549637034 -257431661 181103002 -934701916 725833493 -250627980 -681262378 -558562749 -904146162 -670679742 881701021 652649022 -831152843 -177593643 -937300511 211580421 832820615 -533068065 -808215895 201814796 393193195 -751617926 176104403 678886487 232186688 -899803109 -421904321 477867914 -677654603 966351067 -437275873 602016651 827318808 -354424636 170609512 -140954027 -726984841 -130921892 701091323 462227078 -701927037 -576963507 -15480241 148302418 279324598 -57022926 572387619 768499929 515907775 841488579 483895037 -835465199 490493909 -948076176 -122304177 233492983 -370572978 331809255 -80398517 -991423085 -218054204 104574275 -859151430 -799008509 -667585450 -289213191 154140350 342586043 -612032324 -75998334 -478718944 576592353 841534752 -145889805 -502265980 281588481 -731871279 940356361 314831483 141917255 373046731 604702986 350289432 -591507433 -981046239 53443088 -508749366 -551872248 312928892 235751325 906030130 715256440 710771571 -918670329 749011329 -30752114 935366247 -637518572 518625025 -258490831 232155542 107413435 -518482525 -761083700 -633107869 567929541 399843629 637920166 42921026 -825461602 -37339073 844737791 -730773075 -937825648 -576595500 363815551 297060696 702955112 937257776 858223610 748095129 -849940606 -685540964 -310653146 899779952 -532083132 -243184199 818322319 555725849 720519254 723181601 -2238052 752480125 -365722639 -254350336 -455155954 626002305 -85118212 -359789597 -483998266 681018398 -924801229 154620299 826429860 -183909499 -13664924 507411101 -540745039 632828030 66998678 803792065 -597028502 -4661160 45201229 609821170 -465127474 -85613650 -220664028 -875824709 -553587914 82163429 240432193 -302419070 -541933879 100616582 -632651712 -535338641 -282469175 321679755 900362265 843474122 -849197164 -746424438 714422206 47436943 505801815 -523917711 585236295 756717907 931371643 -644145270 584351646 375859448 -684271321 541630867 -543670608 -370103180 724719527 642103462 -371228776 638929353 -677616583 971967073 -641788190 -735369086 928908865 856752851 760591809 878247545 800898553 70653880 -923454986 205597928 -222586947 961930672 -722441036 426008876 6793303 -911201636 -690091127 183766770 -579024203 373604255 -334223625 -206616463 -832133822 -531162892 -862854149 -888701654 -552523413 436352026 980658686 -20290625 -608559646 -211716375 -492420473 -675431825 100546649 -46710363 -472788449 -935001326 -407084704 -60364689 442971365 693400820 -171884366 513241957 937738399 828634497 -850481972 113840560 -16487796 99268071 -516148468 -19426986 -797888499 -320016092 -393528833 382614714 420484639 416341389 -274869057 164260299 548125541 -800138084 -191583896 -118173941 637953833 204697769 -934693630 -372412900 -175224576 742643450 967620435 -216805442 818301370 -904723094 -501927396 980423274 -288649372 -324264927 -603901206 -221885643 196582321 460144703 -18600124 636166202 836653696 180812179 -998457490 205569325 960344620 -897881128 -870316989 18011039 -954039752 635660394 -882389366 343038604 615661290 669739621 981458037 576815620 314799750 -76374042 -162857474 -150492419 724877027 -621572587 456297273 715114709 424722296 130025274 399218284 527113142 -710858624 31884024 -485058074 -871617904 833203370 547597860 -882003053 582772769 419471674 -215677460 -472530952 470450032 322907151 807081414 886486733 -291500774 21728116 -327433785 153543383 -46252591 -710690983 -483950765 708721130 -269451111 -126482387 -678695401 -413700487 -711492991 -678018315 -542781594 321064501 998440952 -509770099 384504276 -896474900 243755809 993371066 -343635661 866417147 474158887 83816380 -911703458 387566374 7637956 -565879033 706736638 -779117535 -888729912 -491666868 452473937 -767803219 -804550361 -235594408 -265075044 -446223289 86059619 -117226257 -844869968 -882822676 688338011 86599212 -651471495 -503374563 741767173 856829995 -62345716 360125902 -665712307 -369826714 -161554645 721092930 -455901901 -261079451 -582540763 -925822340 244302868 -397705543 60415338 632004015 115425293 -899261010 109586655 -527816013 -165669656 357127694 983233103 927125811 66792519 -158927826 61887036 -349695005 -767874709 -159006912 919893744 -804656064 -578812170 747071616 875108397 -915353217 211169192 296853075 984533541 547607550 309320138 626367501 987572283 -774817152 -142389779 -170559935 -860075730 -14056155 -915705657 782483586 -815300034 112373425 703305682 -151988140 736841174 -352601234 -419977158 723760576 997058369 -634677204 -952270621 621845199 -86129830 174419882 -950925446 -197615539 536471114 161781630 771413721 -763110504 178690356 7341030 184793264 -913835974 -900309242 592104138 -217432675 -196497031 640518961 268739125 -417654255 -913226376 -146950519 -538708613 -269392611 281483786 -225594265 585293805 -605604473 -854183816 580644660 143554852 -155095996 -67093071 -286632065 -273636790 -515084877 878588707 881437645 293376878 674215513 795930549 -539758608 756726703 -242506083 -328867583 212498273 -599666189 842540603 459935594 -978199083 847152979 376566704 718646698 31130213 450247430 206483723 333229020 -175120535 -587755746 -34060705 71830656 -455600310 292045314 413882533 -552082897 -586999894 -551210553 -869700621 897258337 872107706 982029504 -75746598 917846728 325297849 -367535772 -707512717 -301068036 440295673 -983425094 -690100614 319965923 -394873523 -441646371 -279028298 -898527191 -881840030 381692162 547417429 -102322488 -493623881 565672303 105841179 -785032663 16642735 87818316 -634802630 272547546 -147439927 -224729161 508661336 -88948292 -764495484 841925597 899844972 -477615326 -274141415 850160604 13079621 -274234425 656462198 -227208229 -440661899 873744986 682253819 700561400 -889690801 157048231 -660071442 577811833 -364807528 162649880 -794589534 -729352517 416539133 -978488858 477105172 -958354505 873723657 -524399608 299253320 808032942 773674971 -305182024 892857592 -729549847 644167057 -869930704 460097234 -460085796 -734445069 -436069175 -272310141 786296198 -389758279 630987032 135548129 -997660797 856046033 157909105 -759666757 -887075088 -287712540 -161818449 698625336 -239122905 48048051 -713444416 199908548 -860558169 257276985 253779575 686774214 -999163182 -586780987 722437036 -491560859 801254721 482258833 -207956650 776820725 -449802772 659624041 -796599802 -480562821 416264390 811643709 -290771929 834191600 -784492423 -727613931 158236175 436994444 601613729 781218359 355321839 605083091 973672469 -711373041 773947564 624521522 37388917 -512528420 658332101 -307288293 337877445 972947793 233164201 -622194559 276094522 -628496780 348950014 501945405 -234000180 -597865067 -402489449 -498020428 57206712 86111144 347742284 656708997 467830048 -908918861 -480988254 733934342 116139295 -305554890 24348490 260957625 365707195 409184042 -85933977 818514682 574710574 -253635776 388702159 -405119684 -452171067 -470177538 -351513270 68318069 634752004 -224560036 558287925 82006355 123106196 111582152 -969362816 301896243 -246037237 -564265614 768839928 994594252 -796320643 259562557 287995701 -191335302 70149423 -661086733 -680986603 859202385 7855386 -201007981 966685165 923441379 -754339893 385296713 -768002665 -733583760 -812538248 -879916506 -274913908 400005889 -402319214 913226841 250551464 -95925814 -834645874 -161185822 104689346 -241115335 -196545527 -430578508 -630617151 900903358 -219119257 493035768 -266953269 877444958 545752221 -154845878 -240994402 -282193197 507411040 -489676512 105482696 -679526810 -769048074 597648570 -958517243 19361088 240177179 107959089 101951166 -339471915 521068764 476165697 720946370 511258926 240227094 -544933889 -519116375 44577288 620424038 -173134613 42005930 725924243 -911133671 744232306 58341584 58000732 401927503 605615230 -23313212 537670781 837348154 -722949617 -1723168 642888427 878368312 541329613 364021211 -701529929 -158895597 -643544281 -917067747 261676593 82734922 -121557437 427859098 407633746 -889105819 95230928 -569907168 -154977954 -757523575 -276756897 793322344 -264112438 867088671 449116531 757008409 105141728 -722318306 -780859260 290919982 -962683460 271060184 170651815 920026943 344949406 771545320 257639117 649664843 34712100 212106993 -333901987 -982749159 -289428547 -439900179 341503582 119335067 9475959 -70218868 948212532 -198143161 672814489 910118346 -228052582 925096735 311486670 -104402938 -386801286 -887626514 -681839700 -126871804 493428364 -118616183 -486965253 486139424 483189589 101230239 338201995 316859654 894579207 -181061889 -182559256 -437169931 -783572864 375009750 807540766 -715108240 859468195 857920494 -265496433 287302296 949891886 929484700 -379026169 -99749347 822749082 -779945041 -847850296 259181704 848478873 -886868970 -295019906 -10546435 -866894774 756151115 -958958164 185373893 -686105853 546113968 583458138 84509075 437486720 -290764430 -182141719 -436198734 -332962327 774571132 -316673588 664053276 399382013 4510772 195614112 643983103 -51080486 436192162 -56419522 -611382584 644169291 -311146878 440352948 366952216 -543972086 354140530 698376988 -324539749 755767321 -186601119 932225802 289799741 181660228 217217977 654450831 -335274866 637615490 598284753 -908820904 -652198070 491455573 715186099 -722653755 153041173 593216150 -945206383 956872592 -644270451 -484064383 -466390072 71043230 495916566 623144424 184973754 -465142014 890785034 902921846 -706131082 908451627 872208671 930954774 547241134 -866399511 132094066 420909207 239778908 35864418 55272880 446391505 499296731 -605307103 -242578361 -592441514 -822217573 444979544 172954055 31561265 171883394 -110340226 -607633206 -307268591 15055585 786217529 -16788079 993963677 -117089341 437550231 -837653527 271060780 -442849411 -477052544 904591276 -215930731 732753936 200737235 -748513009 -970220791 224510133 -5441079 338143816 958271568 -622319180 -194240468 -934584316 588668977 -700958149 -725634373 601235189 245642984 -412028992 261545575 553215803 278667070 -25323574 -466610012 626897600 -907620381 -654595141 927141962 809091554 -580132644 -609305123 -703060078 -957757699 286807569 580224555 217359780 -284782014 -420198507 -623061015 -681045901 930739220 236542399 -786034868 290005961 17002607 -783192749 715916289 -44550744 546806059 -469292625 -516454683 765881117 281480358 -901998870 206851496 732379081 -911921746 -67117976 942490991 993379248 770709045 498207851 409993328 -836969873 -59987931 -355279293 -575491652 -912136066 -786461583 108176990 541463310 -700449193 -911854302 -275471906 -959331262 -873128506 -966800425 844821211 835708719 -135246331 308297674 815443724 900893927 712362475 458790541 232354292 -977319192 837889672 -806736733 -51876850 -699305303 -405564644 -800124917 -73859952 57161626 -607784133 72041572 270317780 -153144080 -337134254 762828937 629882460 -949190373 349585155 500556729 164215717 882597691 554072328 552247509 -13948388 297066282 -733400738 675145743 -665730206 -155531603 53371711 -16354717 307444327 643507327 -895392417 -115889075 -961120383 549732069 -832682103 -599179238 -836686422 -230655397 158411155 -793935309 501466235 772185780 -235272558 492094143 896901672 -498678872 -835000124 346235968 667519676 158152851 -542754437 889178356 118328471 -950599271 553820529 -321590573 -764806644 596532397 472921649 479945463 373574900 -733477580 614142532 399991745 -339600103 462690105 115975768 233707562 18862741 797568003 -465796236 277352843 996614232 -198197567 -776062763 -346081439 10433575 -43288856 460904504 459891302 -366095488 176938205 100083721 -675671172 -22162142 -551652733 -870024669 -608469412 814537709 865352378 -753106834 80263225 -687823272 835194720 611746028 872397135 -559446245 -166548165 418401054 39388440 -140831550 785827631 286097165 50170641 -186813611 922503961 983141878 -842535594 -494890230 -897636440 -114847723 199122234 -47978878 176845044 831327729 -249973385 92340772 9038679 741846748 472915379 -743537323 -238832789 -461815022 15227794 496721990 -82423856 890682276 -199010730 36531116 100040696 864242111 -360357277 -825217746 -397753295 613837483 -297720665 -185656491 -430644833 -799204344 40111919 847336270 72595965 624059071 -350396095 778829748 174928379 -935028871 680782050 -590505084 -120217698 -668960651 -608401820 722237676 92934042 621256119 917494378 808062133 493979599 -822271486 -695092908 679142194 -187226105 -320597194 267287869 -518022670 -864035999 937837000 120764041 -767818775 -868378752 160291531 199982569 -694987540 -462596909 -728855598 47708086 -595951534 685667087 -342657437 -245272002 -203536208 -953959565 -612811235 568256660 -687147228 -92805468 -864388234 -175747365 232279235 618560700 -650003448 -212180677 461005518 453474031 -878225275 291332816 -728770408 950099523 725917273 446670365 121939031 989644995 838530511 567004110 -383193462 637646358 -394608723 -337559002 -632997358 -256192683 738442843 824220458 -541071537 -141696624 -732976791 830968370 274239262 77267241 -239348825 -392229253 -784149732 -267655065 -7244246 -390967464 -654110287 -989112024 73055986 328693600 216262345 -699908198 -752582273 560056849 -145821096 -169474344 417147513 -937790238 -12451578 -675801998 -994909270 604669171 -398783950 -97870423 -218479947 272218366 -104898829 894949257 -451813640 125115639 -938035185 590019788 -586651142 -817159051 20741674 710200793 626797688 -235391977 101903581 -828603180 -729173016 425004669 -621280833 -249469736 9621014 -93036782 -65787013 970701383 -215774611 -134350983 -793829443 377148851 680688447 542217245 934720770 418655234 183458171 -992843225 233685305 -153282998 452502239 -863627306 525016375 -174500317 -654319324 607926506 864830288 -13874035 -622186905 -531897470 -68067631 923257136 -414408357 370359284 -890785946 496217952 384216970 -837591524 907118862 -941057146 25144759 -126819224 443201978 -968540894 749905216 -110655775 967149356 -344346952 19332398 647558312 -105611678 -987986394 137943107 706329042 -890987322 -325126961 235161805 216340632 -479988196 -77255048 917781664 -271409065 598591239 -5065306 490688829 -961073058 282194179 914106328 -648563703 -785813867 -614983030 896151031 -435426808 662507004 800163960 911245022 -148025829 683910223 729260192 -513640005 567450705 -543647856 521406083 -791004892 -176095203 557708201 -614514856 -239126718 -554440749 273908633 603048154 -842297631 164175854 -529294485 429784144 -914572524 -80046035 894303112 -140332267 -323406445 64349817 435974154 -446024902 117623863 733592465 -521043163 987434688 -105875394 871951817 467765266 -270287597 -71900991 -773520456 388616471 -349190587 89968979 150525894 371655061 587841609 32509154 72581579 -335761502 38200297 698389075 57462487 104590418 649459505 633746356 -905615946 253904194 -460711686 993446118 -877559093 -196376131 233661857 243452393 298972702 -180694080 -696060649 -768308123 8177648 101692148 -391024414 -331920609 -536621545 712946311 833286726 -418893707 -447424419 803899327 -88524116 242702706 -801946877 -125104391 826052141 -237604522 -553745259 -352852084 646733484 -229172827 508535239 -280248802 144048693 275911660 -657002754 -533670891 -56694347 -197316616 -172977703 238758606 -934725578 122694557 -563934713 804563185 -932944197 -857025137 -671669852 -465610657 -907606008 -741303495 -14169304 686409847 856413207 190480504 1131135 -376110515 725585506 -197892599 -824584575 -974950478 -801548345 12314258 -469300633 -473811625 536735984 222968592 -76683805 558921867 377767441 215810188 493030068 -397170935 -215574589 29523551 519433308 684378362 -864327848 607796364 668390820 -993499229 -171233809 -793347041 290846900 -178122711 521702626 -37928082 -200746716 -529029571 -749984898 -286569804 -506741452 -758103552 -58770223 -305678947 -496965915 -836934243 965853675 -998714751 -542406253 -56082356 289426441 -917930342 -116323023 -478761682 -582317866 926521272 -500697189 -35407385 967643522 -941738531 -555151343 159279046 182070897 -473937231 -97297128 -156738376 -421903197 283307180 -740864933 16196597 -834138947 237470124 428365885 71488184 -72234803 712375019 407107383 -836692531 -72982164 420312841 -554546454 -535670933 -736099676 -587191050 -456211158 -931750454 -630038015 456749709 759963738 46814776 -639351329 -15793379 201762334 -361707274 252521415 929579357 781883558 204214918 539680280 -461244061 -773032953 -570704990 202049023 586599340 781425998 -44730330 -334921790 529335424 307882144 763418326 403544639 -445262455 180464799 -417758097 879936477 655487765 373094578 -147265403 835339144 783247949 621412750 -657119031 -271992403 676322788 533706336 837545666 392911961 719219738 -78400404 -303377351 292494608 795277514 -366898014 -868954933 70773363 -627952359 58187610 760588602 -173559022 699230421 -94485137 -772575415 -144679763 -811591556 -825895804 -294314979 -955312124 -768240190 -129386242 628671510 596931159 767640629 -472482233 -192605366 984708545 128877605 -420553570 -347783806 -475833349 -593299843 927456138 118500100 956328812 -316277375 19716401 160755633 2374588 -531705134 120502245 -333906570 -105426503 225376918 818667393 -17554865 314222332 691229072 704223962 64414660 704167224 -881134509 -162851200 -887956102 566270152 96271681 432003546 478561149 128806721 517934186 -163406914 -456621748 473443896 230009894 635025575 361798821 817586100 406314129 -250754826 991441869 374575348 238273812 136578218 -58720555 983796816 -646822820 177583135 869901671 -851288381 -381105038 -508707533 797774465 -916790433 55460518 748830208 -884421164 680957486 -990151563 -10029988 -322974809 522508928 644700104 -604482260 -621002418 -608049448 933963503 -896531143 224096389 -408311499 571230049 74262336 362128015 -920740018 -891840307 206175977 453815765 917941161 884227637 -238973372 -301048305 -550475454 913965860 283909929 744603796 -581220515 -334799437 103167230 322208558 -268010880 194033722 -989319290 208194759 -964758701 197748128 326390141 -479540803 259783539 50813995 -823718306 290270789 -43469665 634544751 461083226 -514024857 -559770252 -761466411 -986502828 994819402 92810613 754847568 602617348 622285061 -463250251 787693850 -738479711 -644820464 -168902880 380780813 237887862 729507480 -693550183 912807489 -765464775 110957323 -669549063 898883319 993611985 -464219074 -346089005 452681418 -637659868 -677373408 -415475036 -812962259 341592456 896830702 624508508 606880539 357855665 510870861 -970569539 248397819 -534121033 -841382351 404972009 -218837082 -925998046 -60387882 -494339044 -228620585 -252729697 609390700 365503481 -24348364 -314718918 -28074677 346073641 -656206539 -209829570 789753341 -764318774 285234761 -265296713 -472514083 171445194 -933643100 249262291 182704228 518708668 930899356 -367736059 423528911 53450713 396496744 -277893302 -770806987 -974782458 528128686 197554715 38986720 921108782 -313668106 -104982991 995796648 -849221440 423877573 782860892 -521447533 85156340 -759847249 467620130 -978100853 858274854 -847006713 -3857715 -519470050 743035244 848749723 -661582864 206634922 -302829326 87492557 854434127 633804016 917093636 237828225 798697954 -123644463 834065536 653087729 -861736719 -404032102 755027712 -450785892 259893849 -520711322 -941064893 -79007838 669179035 243587941 -743797026 -211613686 567575759 447457897 -512438974 -525067421 63030789 754117318 -806601611 -291983114 -982867355 -479077351 158473074 913793174 -597982667 176166985 -383966622 -688806482 103580415 497568597 886291830 -824548804 834237735 -136263996 -36061030 286038810 -709397961 45763693 450009660 574451241 101648535 -410835951 74267860 752195006 -369143036 -868559185 -294635136 -359995924 335246615 85247062 659542093 -470739373 -799984286 -792245181 650174800 -579157096 -306422541 -172291346 -199919670 613089111 -901316100 -353486569 -156474244 774721950 -163591303 -978371885 588145732 -375677183 722216120 -921333074 963661492 -170933092 691413270 -674585886 344141722 103280402 -795638636 662565373 418385888 627889025 -406525458 -904726381 -398837784 -113167118 842375269 -191470310 549344837 -880310761 742953189 229535311 -533372202 639334418 -720909198 -742948094 104428388 683279009 799721012 604266424 -352026889 -346883788 354161387 -877384430 -842029721 352297820 -190728959 134227666 135880924 -551874815 842280431 271853420 -325978274 -991732895 -585720805 -922824315 -72057387 818333103 -708846111 -816257805 857496809 -470783640 -223877313 782301577 -359412716 865890256 860727100 47070559 650380005 -647682309 -711168927 342904680 355168848 -18019584 507600581 96269605 774550175 870149607 -978860725 -532355020 860711924 701246779 804245871 948944492 -63434248 785947449 -888337852 237768447 401371374 391430272 731862217 977987629 -397476881 28598502 211936804 656941025 988547895 826057958 975761881 -907713638 -88343604 970859782 922349250 793655365 -860963330 853647106 -309094407 -418376819 67651527 285063002 539879497 -932097534 -658857699 -54453525 -375004253 -301604398 763433453 302747860 -378970623 -998034273 713832164 656470702 772142300 -125605616 -774230726 673856503 -819003746 31556842 179783679 448376379 -249913599 308709534 302409654 61617613 529023124 -733677833 -520827497 -509781040 -945066581 -554068191 -404810871 527427866 635307475 625804207 149027986 -426038017 525690564 391448600 364007319 181969836 -851904435 -691991041 -690622648 618469220 471696829 -72973521 346202113 275053869 778145582 -406422730 544224700 238659142 -26256326 -299747333 -500894871 -119210145 -619734746 872360249 952862329 -339684961 295855490 -833528738 898846413 160497912 764713344 280437223 -321069390 -951030586 250215648 903052077 -206711044 860565607 -828521234 152482189 512460676 723640104 174384798 -594246910 853225500 -162000978 529232111 29404677 -772228758 -369822124 -704333059 -15126723 841283905 791748182 -315977251 223816555 -360073356 -735417385 399923130 991075530 423721292 -708230738 -257839365 887646100 -335237195 -347232718 -518634934 -120247904 -915606223 -134772006 132910344 -416010402 393415903 424437881 852929024 102727200 -445002032 471585701 993579322 485023631 673037143 -153601240 -939467885 -937423757 -385435626 -561475196 -657918565 -479972926 801162114 -201842189 -657423132 -96375284 -522903840 -133883179 -729343191 614113339 -927135086 -958500865 -804093989 -713286932 885932814 295109534 -231766822 321500224 -72280294 773700652 -581514626 -362159621 177648896 888208099 -686755384 709696997 -175047388 -574119015 72186970 523949529 124601153 -526357564 -150776044 -164498778 -374615731 -219253333 -315873904 688134015 -228822209 311744343 -385911887 447215567 -743669370 601151011 172971353 741498558 -191233303 640712392 217599416 329764535 -959307442 740494330 -988613229 856396900 579669494 -878614043 45235300 -431434582 -516701316 -14896854 950071327 -208309118 -905129910 -237254501 372709991 -519438194 704070759 176324425 -428518766 456717997 -102333521 325055667 -764581542 238862203 -394851132 193737710 -371812921 -304394224 76482817 -95738536 466054770 -414005661 -835680553 875814357 -315551720 -47849936 563896811 393595091 -877808123 899300342 -226689658 721743595 -300308161 648086948 -682862840 -939456125 -864678357 887839892 709567189 -5291657 -771703044 897184215 829887547 455832013 334300161 -440220200 -837901998 187096650 -678510953 -138672783 463177778 -852760235 479559848 438239630 525910459 476040490 -618643518 -238587348 366547506 -725078056 -787989993 -645534413 -415362855 -907815641 70013873 655343093 794222459 -767707543 -772396368 -687765133 -584767428 282715557 850622696 -156514225 -418780220 688469424 909608825 625279744 -65714740 967637654 -802873578 -40105957 -787071763 215779627 -37696143 -50615481 385311979 -532506878 -751682208 -887448912 77415747 659490531 873030020 -207968821 341835162 -142609721 -480437408 543820886 592784122 -934146328 847172737 95432028 964371927 -14289287 -192681692 -828626788 -141053261 483611144 -833021971 -13953618 745985198 -772186317 -151860578 -840932819 874640693 -73504428 -725130730 994061378 -55509770 -358050524 -819589549 949876029 22882006 -313668944 -529731480 680900480 349075291 264653168 818504788 207534467 -772361575 -34531941 -938567131 844251985 161433669 846333754 830033042 -306989257 -458349866 -959434626 171399316 571367042 -720298225 -137099429 -256301861 939325485 -671860076 -734282495 482899497 -926266720 -211849082 398867282 534172094 868942812 -978440480 -599518900 -877718643 654666479 413859889 -529055069 881262553 899617803 661491591 413564910 526910037 779616342 -525905495 -398847131 367485127 -358777112 310234349 -473060126 243499019 -793282592 224655516 -665217662 792507701 -341944941 482720447 82066206 673648047 -436415725 219588361 -820078765 937338122 779766806 594441932 -319942670 -817860258 711322137 331267261 -603206598 810049019 750404657 -653127614 164496310 588235928 62920515 911878064 -351891770 -361296900 549800724 191848636 455476711 3069852 -715590181 -579617037 344713437 -643810609 -565695769 390892116 336386259 253426786 698925367 960450648 344647043 603507424 -799650875 683326908 -899410763 -435959109 513394058 231863433 573102534 -644512461 -105911488 420356295 -228503281 179644914 -796179720 756173511 -65259788 -50048200 63251990 515189675 33578639 -370273633 174064381 434435301 -577373348 -163431197 879376626 943427873 -747887982 -41762922 144930707 -277029309 44018832 599521427 -312518907 -789222188 500887193 493062973 -712861536 990948716 -597596849 -900834199 263429918 -954911103 -677464972 819149197 143129597 -62280043 837857316 -517815648 619275887 -724749293 504767860 856955555 -676094719 -469113597 -859790114 192621646 -115920127 299113808 817180290 606748455 972400663 -427442696 221881277 -675512574 884561498 -457875484 980941939 903752084 -956313364 -568556802 782954593 768906740 -621711166 279738543 953547240 161979359 664633401 209809859 -328818721 -127575052 -796878105 -608544817 -106919508 -507379966 371891449 -622541041 -459178547 762747461 -122469465 359762402 713294323 -47236129 -810502156 261074373 -115336472 929785745 -614290693 141368548 341006348 160516333 970324569 815783290 183359161 276857984 -695732568 274668772 865210481 -96483941 409856450 5677855 -756786031 161981026 196793598 -228565692 -636251524 -957145291 344907268 -332166621 737538636 541240024 654330177 908121952 729440040 -567545651 -128495265 -851687079 -367313639 -908571922 387853959 -174499115 374370809 15335265 -605045767 154304028 310770113 -70084680 953699238 231619896 -650087144 -93263196 -242238022 836262031 670175979 871979913 -26577930 624266507 -670024539 114165536 -119667834 995271408 -433882491 -633049361 -922967971 283667830 -110208092 -991058559 -424809583 -315347446 953758613 -100609616 752182897 383265340 408987021 635942572 886260624 210047041 146250727 -321181986 511201108 -583812630 381891586 -340074110 422564456 132100140 585130790 -928949310 243187950 -205027255 653588731 582759050 733838421 873724340 756046653 35746268 736051871 347884935 -622348768 -502455615 496284020 835620638 876457118 317037721 403854765 475066879 -18187649 35079857 -564995857 -882872058 -368610280 -535279027 -400115382 980052106 679034648 -746227034 910459310 418968190 -452735166 315246959 -47526147 -331864162 -763390668 93191245 19592487 949408811 -328525309 -996452139 -596133812 397106044 817536919 -934712103 -130010419 660843116 661481516 -810071964 -309090573 541798628 -914603555 -179127523 676890328 723579734 771517005 -860820613 -952109683 533471314 78133807 -903327698 255663005 241469885 804170331 438864068 -119408179 -281396420 969874595 286197928 -833901963 660243806 785396314 3289526 -290329581 -593870815 890442795 426983974 981421248 386705849 359307051 56567874 -136484644 350405418 -860174406 -777317129 407394623 -502176580 812194820 685454072 -649158691 -883338950 -540198630 187955776 -488173656 -5886711 80334550 10046723 300755625 -249561316 530197914 972653453 638596076 -799443897 614069115 443610607 945292265 288521797 667293389 413170764 516509188 517965856 -145145359 -858491400 -169985536 -730758031 -864269595 -604368135 -511343350 304344133 384669612 357850134 817509494 840189614 99025030 -600575074 -848965397 -568744748 -972064193 -431047547 523868399 -712636573 331092743 -921846111 -950721578 -550812067 -808745080 -501467399 -780598486 139613340 601566629 649833077 -452804674 -765112312 -665030735 466970963 -922570097 929131377 -567188797 -906750478 150087065 709169507 718402524 570761787 351472188 306727808 -581511390 716572687 -186243583 -37624866 -952603531 521586953 -685920817 14409767 255654908 545182785 169190261 262114418 599902509 409642756 70645299 -427224006 -879379455 634039388 -401654782 -888085947 -147004966 882109106 752113716 -886205870 -280411804 433722161 329809893 167495892 -779256001 511752904 666553555 197526720 527981074 175007460 321491439 -3315756 854629580 327519972 470741922 742665341 -706453988 952799418 -701852576 872764910 -73946670 -216765762 -461751680 -98195457 -120243341 404293970 -265767220 119335034 -541572545 632002097 39583674 146372776 459827673 582184569 -917806245 488102668 986493321 880792361 -981747146 -79974991 651686436 619631463 -724472581 -17371704 52529394 -922028593 -912921408 104604059 -732318203 -312728339 225230857 720072322 840837427 44961428 384672632 -846948235 654171087 695377910 -824441998 -64037604 -533250205 296880185 -321711391 -267377813 175352467 137181914 731067794 -303380367 426525848 14560975 90817448 328544714 -452591195 739397357 -209593281 429024602 394603064 -113208364 402807063 -347985027 96323454 -894338751 369750233 111610721 -366949697 659628140 -85594171 -745633608 989630627 391257168 -698564229 -335956667 -357144709 -156230232 473728780 36644993 -939544147 4482654 -700095774 -830108520 65795857 -483993886 239511976 -326088655 203660227 -856788320 -804955546 488354782 -980486128 634333735 689488077 -450562154 -129766837 -789097757 -580451066 -916372206 474941118 -859011695 -629697448 680197627 719798063 -561020719 792195399 359851283 -537231342 497679566 -539372984 125856195 826001356 426626666 -207835452 -452480527 -958727682 -674370394 -98541197 138454010 496302751 73780354 715767298 6514948 667512975 -345653693 427184932 189122567 89620740 237124154 708498375 231567004 -464792627 29782236 892729235 -861119953 -280372850 -351725284 -254931666 -834947387 752561351 -503334713 -411956061 -308525982 -834382813 348097257 287809354 288579197 -327138272 307042475 222426412 255595183 84685976 350138358 79323059 295910785 -957759643 829671904 911902239 217386117 -631279600 350881214 853175465 -71353053 -139737282 776700002 418199112 642463210 587474924 -734753445 466924304 -678157059 752978987 -637404929 -241995545 427895583 494967585 -490776723 -985562400 273788961 234733266 -859286745 -383661001 106631418 772566372 -117675386 -801029536 492733815 730042390 -482900409 -818884622 191276882 -23667011 724764684 591171219 564749841 128813661 988369203 -825027216 628422378 -195844146 12220811 -943450487 -723674413 -73585788 -350762885 680931205 -306268956 -78360168 -95972920 -608356009 38864513 -405780890 923823513 -361866160 832295289 -328406874 -621950901 -773911786 -197138651 -995026067 552352566 996154563 840229317 352914020 -554788117 411432433 394328024 -44442030 557407633 288572647 323641321 400919050 -772922202 -279274625 -559624847 225117728 593273209 789722835 -995465057 286593490 166068633 274587664 -262985301 -592494925 816747645 147858460 -294889729 -887470858 -643974150 -924101209 867253862 -951227259 -25541517 623253062 926893820 -38151529 -872741296 725972118 -981998567 -66683088 488235476 -215109525 482975558 -825321737 -387919883 501891000 740640867 238503206 -45502461 -929309479 -339996794 75998389 -752884865 -330741425 -872193453 -558072084 -291754429 284627146 892285695 -77160372 41093822 -277349957 816440401 -175150032 198906277 860876356 888839496 -706457674 726804626 -297363816 -866990865 26701723 359613475 -941897715 -938969345 217497432 423990579 538722377 873744431 121362591 201840637 -215245220 18334639 -185190819 -817330828 955316719 401296735 -971949159 -346704410 179034188 -494853343 -563905116 32225924 143855259 878753740 -939945783 690649575 133673879 835347083 -517970597 -808004642 706592438 -508788986 -803305955 -189738780 932272471 17676714 -210936318 848624260 -854977574 7136675 192394351 -715809140 -176582913 851067953 265975039 790880817 -30543442 -870896142 -830751038 910491041 -532214545 -627355583 441095912 -21228578 710764563 -854284132 264548198 -600540983 -208448997 135523148 -98036692 371817486 -564598950 137712433 -235267932 158267422 751915043 -863252939 154301802 385080087 65604877 -38388824 63638992 681554309 -357526043 -245115600 990391946 -661367686 827814184 648927698 -419898509 -850339412 337314999 859764345 921260381 -939892231 515497356 260464798 -339007173 320408932 -625292666 980039102 -234510613 565551681 957152727 518934421 304058077 929895799 -474488192 867110196 -326139712 -183580983 763594132 912925194 918388321 202642183 -284321771 -339862421 486566862 -186819457 641057900 -484022305 -538228465 -955104759 -729797485 -73541548 851546278 219699621 716438066 -584841081 -737958942 -367955631 796352305 -634146647 467160180 776019072 -609034579 152171902 447274681 -336881357 267354494 -615022204 46867536 953375763 139622279 175672520 459122143 -257372371 123483827 268852052 -975855406 -32278351 606088553 -995047368 -121558330 536628318 -869410597 -680944301 329024102 422937786 -427836677 506090980 216000357 57762137 977555832 -636138027 783175617 -732665754 536310524 594018239 -577426682 395587293 464780071 815069971 -628295546 -832540606 833711656 -330577984 451893970 245515825 850883815 176216428 -157206214 713610224 -219758895 -22903311 983746890 950893380 -452199997 602590863 -999806330 -624658218 -29708532 120006334 -267443512 151382298 760070355 -812544484 -888510223 -825489620 318413447 -732081008 618834799 157406411 -961880018 578956360 -655484577 -190756446 689162039 -840723608 48794075 -528399369 947059503 232976223 -113150943 717505770 -22567278 399759418 64685266 -772640312 813232575 -198607103 -885877324 -20014540 -574048945 -651554703 921807398 -428147339 832963859 -51723842 687905140 -357369510 -328824117 -395678211 109809591 103808402 -927057639 522645390 726839310 -860439699 884805915 -455713187 8593117 -375100187 -722308923 828945606 -382752718 69355397 -926967586 166263367 -619874898 722887006 546916490 395451692 381505829 157627128 -796019481 73565769 167375228 294654674 738767861 933637990 -687437917 188500920 -779993155 765610652 122345764 18952680 -997194648 -176475388 901593396 253710352 339570700 -424273931 -604165450 639748808 -240811023 739895885 312727834 -808322106 -391066788 648032547 936338254 296125121 -964196000 172540180 -878661935 341739539 984033794 136175619 282708506 -611051830 721129089 360791771 -704817240 -448456913 -71366054 -38046424 -606146002 998986907 -626308661 -546448589 386930923 -462728481 577907229 351269047 460669718 580978040 478357694 64661132 -203082478 -588692911 936446956 599082312 -792212943 833215720 -848142384 883225360 423805492 -502139871 614639417 -788693654 -970890817 659138634 -188296673 -200148470 535175857 902813434 -869540903 177591313 -896061006 149536624 -242276546 997479075 461304658 109007763 58015064 -658738824 -13059874 151420374 -942594921 -449225505 -389817342 617598657 -76247446 -497848430 12159940 -458863042 718261124 404681182 577416785 903813235 309254425 820422355 -749491956 524815658 876676085 881376239 -632357193 -806544884 -207702988 -869448257 -453880534 -873054496 -44947262 -349464880 -921821564 466917676 794071408 254565357 320861145 -798300054 -971156381 230237237 361349076 -615696526 271701614 -172029511 -156785028 -884181040 993442808 -89550306 26783075 482298636 379998428 -842596056 884272820 136787627 -875200810 -91047972 -335733217 -151880390 -256156212 671311759 -396718032 874740313 151374890 996082414 -889868122 -369994436 133535483 -843209285 456782454 -500369256 -220259899 -782075661 914935587 -871280969 642656218 656755248 488848551 28013591 569086150 -497254558 -907910177 -881224426 339730621 138060865 -465763331 -165875425 286709267 -473700273 -693746568 -955941138 -578695864 150618389 -756953890 -258196897 -689535433 878587396 373297428 -203804917 161604390 660763089 922036836 585132753 951975772 -643503597 128379839 471787921 -878337539 804725441 -424051781 559800206 -188429507 -498643120 -602027200 -456384594 -674097738 -288629324 -594722383 -363827635 -912161408 81231577 596718631 -30510644 -809038929 -901779509 -812331608 -89311262 271445647 -746553315 -974024075 -745290401 -242345395 -816169488 -9956466 708991922 267868620 -500488891 423459701 14935662 99515422 150750147 -459953353 830962839 -839039842 774531294 -840343168 538732527 -375885492 161579659 988207171 -222204386 553266805 -711961399 -590904494 11176727 268239015 127982565 -14138344 764037058 -440358906 727558247 609473732 -171397323 230532825 136407721 -982448225 808533312 663127771 -58891733 195611388 -795033052 496704918 -5107161 -478397183 -548726029 -285212744 -212904802 432607862 -96298075 619378442 477284938 -454773698 -324882579 366216865 129524686 352261382 -271744794 949300718 768555305 -707739191 -769796436 300907829 -234380856 532965040 556986839 820955035 763764477 469656563 25402140 -600380604 -256095840 -953386729 -689346751 -550863652 803331210 -824931162 -614104341 489453520 -15982022 -817798025 -621093868 945084357 36829711 684483174 956136005 -221845347 638357376 987151870 -735567511 -922459216 160535832 -937987549 750769050 -388399532 467874488 605163989 -573563005 656411577 -847753857 538939924 132683009 -836996457 593952080 845260505 -263052778 381088071 758952927 669585553 -872645482 -283634805 799486515 -118974902 -951886456 -790943169 760047419 -386852297 445400433 437361575 -92727771 -117510613 -88074810 175973923 798249123 -178814725 -254656399 50118528 -20496036 349117919 -807940916 -925028805 -600604839 264563725 -822628387 979584916 443698331 -256834456 -362114370 -195915301 -746907501 963348147 624928681 -767990447 -898136892 903894328 -175981553 23053229 -662149945 676794886 819416170 -186523921 524523769 229588796 -112696718 -127008822 -847605996 -734127931 669764770 -464446382 294022060 312795744 -23645875 -749169362 -315426647 -46176224 112172767 83937102 -975054964 -89745476 413139566 725765938 -146835419 615954611 -141746557 -429477742 718970170 565088038 310471247 -557581307 -711335801 90421697 47964237 722168041 -107661067 963507885 -62931340 -485317573 805249805 -139834149 465002597 -823323904 -703638869 -394434190 203723395 -725089604 642034155 -572710134 3388737 -381484296 445151673 -683323427 -730985730 -409205323 638840226 -46566339 18511318 831614852 379013099 455773762 -33269693 -508949222 -550251978 343222356 878864613 595034803 -603373571 -414781219 -906615048 925650055 864044188 931352245 -343110974 -130705640 12457394 466507667 -626121115 -277936569 677192006 867567192 490476650 -898061458 -406294715 781557493 -306920153 -734872558 774611094 505341450 -329435863 -263038449 498206200 229784546 834239398 859019167 -585005478 -261782094 -357976723 730253561 -932887458 -686858122 -375249531 240935588 196187925 21158763 804414536 -616603271 -723221755 428028769 388716118 -501185389 -803184622 20066241 -531219667 -709993417 295297357 875803112 -570012835 329073061 621191708 -379612404 -657706415 -49963633 -968149233 -81209733 -790347859 -804672376 -72942498 -985825835 -277902636 895154088 -811884457 -313954346 -566810845 -839346183 826070013 132174137 437030969 -465894448 783865265 515788483 69667370 -383905640 -920621496 375439203 -715928111 563997083 771323906 443355058 847557074 27654820 400868146 -121539555 508197368 559685961 515307135 -294294690 466453644 -595619935 236572479 684909098 -25814443 93086074 -680166979 -651841465 734502216 488249733 778139100 609491679 162799770 -890014564 545401653 -783550555 344893136 343479558 -320865845 -382317565 -13344589 -626847851 300973410 337049224 163701445 -922373878 -388582790 -626973774 -150344958 566891129 -542033893 703699182 304812519 686282849 -281561807 930918942 -728442056 909761365 504728645 753703473 -250655861 774817490 954727241 416616588 416641205 -532693929 -642973329 -208741697 906451856 378773679 937542075 -524632499 -548189461 942318820 -91605537 931735126 -239319373 866206160 -168717278 -670466295 278005453 -756148240 190946412 -173037567 -489869487 -796549761 519062077 -669205266 503853208 -52835885 -983659729 -736269860 300880620 -194757719 41967681 214930255 -728772353 -553301787 583614554 -33075435 -535639455 780490726 -660921119 -873263015 -331898621 456944368 -12645889 -578662643 409333827 -159903077 9297738 -504461897 169285064 512998824 653190560 284722890 -338932068 620852965 -253596278 707066531 857239553 195110225 -403921996 611447705 -793273944 898520325 -450245061 -442942867 -657425012 -823687540 -416543147 -781586995 -581774123 250454500 -997834669 371148692 625752792 708673672 -415338177 -732453353 226995303 -58221353 -761880542 766894959 -127100783 -125809590 -164474741 597923446 451067459 -426797091 -745145617 871647794 -739089480 -842339200 401237972 462312702 -24961062 534800912 518450404 178879587 -58000532 329374729 -163575459 546279463 569909986 -270795022 -389961780 816031532 -322068171 296057210 -661469858 821557692 -109934077 -688584376 820982478 -852125217 -36456166 -924718006 462240016 20127844 -789053131 458488311 -717543587 -241561286 -456670072 -926556127 -572404421 41610172 -673201686 -857963063 844592803 -235734248 -398580873 -614563179 -446735325 -274192254 -107610094 133310118 -402867717 858022688 732912583 -894417331 -291223714 152864502 -879617799 -355729187 -849414628 -582406810 972693924 921374998 308838743 -911345365 -81889954 166645567 543759910 61500567 -644393704 -844296080 -977368496 -276293549 127244520 -985327990 29567122 470666586 -850417603 -793061504 -893432266 -147315743 451819973 -713642162 696733129 -298193891 -549035053 330795475 -14504910 -639794533 38618494 -865763537 -28760303 -536754730 313276386 -836497118 -471647648 567489302 -765746799 -480816479 309757711 -249656875 -94683500 -72884730 -49476165 -430387857 -214199667 274571506 -762578466 433544646 -616705744 105182823 -297679931 -707492945 -279322922 -847944669 189534294 85853626 -600088848 -367571201 -368743888 -321232478 938160435 -158044202 556100204 890302633 108827588 -338310443 -789050285 834535638 457817074 -697761032 662593054 496079822 744002032 -928324609 576172362 926484732 -586847801 635343707 34237076 -17811715 -525820958 -696196664 -134446066 -618647693 -838417492 -691587317 771882450 265671589 -625454124 772517265 -824237550 -478998544 -670754413 234958721 853739226 501395789 755215802 15440436 80823896 153105531 563182324 -536495085 -167648868 -225341581 -268100770 955242476 970675337 -228750745 -990543079 321380505 943271306 967465729 120613908 570916067 -76301445 987635746 70251726 -966498719 29043849 -892344624 637039194 -311206271 -51818013 168911861 -384877163 -559196163 624036272 -41474175 -368125519 -474504516 -407807688 -568587054 355110799 -882720874 779507822 461950842 499232231 594329331 -390683688 407282281 49458988 -667824407 512034493 -288243700 49713695 -436975480 582541769 -153999731 -628543840 -145064275 462776835 -975107954 -975833209 717228993 -47797074 -577147922 686152701 -166702763 963656584 -676151015 739159903 159672910 180497504 -431979064 953767789 455762552 -818453892 -502692961 -60704576 108213976 -706743386 548214617 841758983 968906125 -73278539 310429745 591353049 -221188437 366508807 -109960488 -181030058 753770519 -632533373 998057881 -562863533 989579353 888357594 791602495 961895385 -509503015 58478146 -128710887 -940614715 -676943780 849980294 522580022 -992019150 -660024122 206947949 -44266265 136482763 -952422095 777955626 854002081 122685837 -173279313 543180009 -503497045 -334056994 744652534 -775121889 -443971214 -199946282 963414150 -160592231 523910277 -91323327 -562193178 -199593036 -240340927 770858236 521031338 95173983 -143218942 818774127 528243865 -963296363 154820832 -828058035 -313785842 695336668 -746137784 -111061166 -908538884 -144037450 -174824988 -33607164 818392656 -833180858 319790087 868892436 -338111386 -145423034 801478550 241071784 821988991 675777719 353890368 -134107356 -694339814 438156139 624841515 -612594811 -917343212 -930550627 54435108 439395920 -148301613 630243104 -900654830 -880021125 -864584347 985734394 935039598 590232305 -147733005 -595648017 -767603630 952649410 -172917261 -266747886 -435745308 20687628 96138381 968051763 -132555684 284171215 392740580 954009211 -279757525 594422366 261315859 -963826671 -948097302 466844828 -768930600 -58967125 569850272 -990727382 856212789 466583725 -161884415 920439550 213038030 585955075 -814162295 -70307756 -823758832 -452820408 829298211 203958687 38933037 958790362 655613509 -531660598 -523247539 -691867959 -860261177 944166683 209044958 363313701 29953095 328719286 384054086 -805647135 335505601 939278381 618364752 469158951 -546137141 -849864364 -357773886 910963931 642808338 -576647940 876710941 -37359235 -508664489 436145445 879884619 205052745 775860189 -636017282 818643434 -131685997 37045001 -245573667 874721918 -819724387 -626068762 558683889 -254815996 -670830424 426714522 -502093264 896184387 -864868308 689858867 -977907702 -40905540 169431930 208046105 -562981517 -399374350 -871802554 308473576 240878151 -622578856 394900610 -394749271 -509644495 -386209010 -79154351 -251828959 516334159 131125952 -371980270 -679927141 -471166837 780759438 550982209 -570589268 -256537484 2760113 -574032929 697069542 -752847955 345499528 210717336 -131698938 95382531 339599774 505596028 125027605 5879201 653597597 -604116669 991994218 842957295 855999752 -302107174 -836837434 108165693 -281732318 185876257 -44804313 787952235 -409852597 101117833 -583898900 692131171 -879317416 -283222494 -712272641 -481870489 -42077546 -755136451 690331912 192958445 736285120 -861508745 789091623 -409332555 852419798 397412088 329088301 -73030666 -796974710 -852023574 -780182824 -827109582 -891729409 47412323 -737878 441774420 -266180654 -160917521 -487436152 139823916 427127483 614126742 -760809564 97431169 992003943 -195665417 -355000130 -877551793 -568900616 521628616 979543645 -332654787 -493961795 -36402974 -846081579 576044387 -355286865 -418285702 -82153863 -245633418 712563127 1494883 -881764968 -363363658 -156541520 101807667 -705299464 371798365 868997847 287613221 435499748 94942896 274757377 -979550850 -604953803 -664734189 -554431696 82401434 -226178800 613525531 592754569 687788355 -906829015 217797786 514734685 -179988006 411037864 -190193355 374993722 -275717533 166892269 21331838 -783086456 393031312 668101306 -311351494 -510133701 425704858 -510620459 139443577 -131533818 -743332774 -906662917 793904910 422903634 242549515 734567104 -186426612 615832939 -976300408 -393508303 -763273038 165653459 703285759 638339921 954413793 978871746 -254386682 662220047 -984142262 454511677 352258778 565470536 -189519275 -306184803 -837747734 -699806247 -616016163 -439076471 -272719483 407148785 800171635 152566939 -574791606 549113622 -365531443 -651248690 -419687994 -420447665 -261204359 -385253827 -40096351 -791772106 -277621945 973970130 19166678 -113929683 -994268892 79926304 660730721 730217001 -323548594 -363263450 492094956 227966428 -472203662 328647539 -391446630 -503522382 214982228 844506959 358396798 -357221376 -281070890 143909611 323940364 98153278 149837587 836836634 832494605 564009769 -66493216 750503130 -739409525 -364095743 927842845 69562938 -974266315 134772544 -988088119 430019522 743264930 -833408253 963527534 -958020887 -379391849 846498448 -512559852 -575737330 -755521231 -682468465 548149729 -492066510 -545384418 -895450032 -914992935 216902391 -225709618 516911187 -392689905 94023173 -505187087 303332164 -118324944 250333850 178318165 -889781360 -220215146 168257054 -238132391 -477760311 -835938718 225043662 -678785709 885209237 -497340377 649796377 551074482 -215276188 122329724 -138301817 -805873506 366613281 -905671943 -256639585 -244835207 510621517 -781782207 97609265 786751322 288880765 -986812433 -78969955 344027061 675311278 180432623 -293209077 392318237 265774689 864153683 -515608598 336051347 -849893415 714754781 945016352 596896509 731196510 527237932 -484083151 -214711239 -426401427 760639684 -165468428 903841371 -573084565 5927597 463752730 26265441 -287487630 122014582 -868082080 -609332393 28852879 -839844846 -329138386 262420593 -605714355 582727643 634222031 -539360364 -584142725 216293599 87526099 423070274 -738838263 987373609 -533872746 -915583825 731097915 149965851 -709981052 -443614548 -360567786 687886947 -421298680 749376446 249625455 775885583 -285598836 -624932310 178009947 505828313 -279292517 171605613 -749603576 552710478 -258651370 112580637 -610593713 -230770902 339161415 -277960516 -169809488 189222386 -297373262 868827914 209820370 502553044 -879030502 453870196 -183895797 35252607 -643269857 -221910606 -546572585 373785817 92074090 417216571 -677702980 221177687 722601220 -44718134 762340358 736997572 -329523362 -74242749 78347061 393916146 -491729665 660762900 842528797 -401692079 -578258230 -685325377 -871753871 196265156 940627118 -123146209 -228868255 -941196853 264168002 -88736569 -881022836 816445880 -735995698 -337990422 -983359546 -210197509 -764641938 695613256 565276 434046724 400601497 -904785589 -973135444 314818898 -52285493 -789210768 -867632297 435438261 -76488323 8627735 919748075 246571515 -135817924 -749966593 336799481 -209908436 150233522 -880721177 -987295050 166764426 407910958 187259772 -919636851 -162925199 -420139996 -464320344 960496058 594573800 600975561 -821485974 383603885 102593405 -512894669 926244086 22037741 -365362569 -899999017 -953173258 989553209 -943280895 -619180679 182150013 338317860 988877422 431259374 865611381 -84203264 -885978844 291336322 369370468 708778770 -855455678 230868129 803197374 947333029 -467697953 -418353093 -967419514 -845109200 -326547744 -684402123 -37371621 -413827808 -28332988 -942345281 442210255 602652908 -214897940 -719654339 -839485583 -957566506 -440362461 767386727 -116508431 -754372083 186016027 943477810 -355232160 71479922 -207119146 403182003 808771163 -945537674 514116332 -345679476 10928970 -482607400 -679017777 287068724 846664751 941718330 233549074 -312965096 -163052362 846438454 -906972760 899751540 -199220649 553867191 618718689 -187229557 -843326 -97186489 899445701 -805069674 252179737 43959701 -176368991 -267048105 -760408582 843335618 465457469 -609118964 843077947 320785640 -243748330 89677899 -354669704 123741785 -843798532 -81472061 322208005 -860755361 -4813902 -967687645 927165548 796005550 106241725 -996191055 618771330 465984095 365539376 245249152 318025505 859350166 -3474024 -984078708 910189357 663326694 43785390 -342007571 727155620 -188631502 -414282418 612153741 -547448027 -598849560 -745426834 -482913442 564766346 420676638 744141539 -452906260 -815430978 335154417 -500237455 -227958725 -188886161 -690716458 -65633240 -6413824 299814766 -281551740 607975418 316338973 187067508 895935436 -985537795 -210004308 -169836942 233682697 -590895009 509050687 -58514467 -451918073 -142984896 224550612 -804136480 35070924 164046613 -349366 601555050 -934155845 -344468596 -886347433 877406606 -783407815 152791881 -830526187 -861236639 814958859 431990265 480847690 80039253 536754845 137030892 -398457660 -601690900 583422465 682898556 -65943173 722574447 90470417 -607871359 305490956 -586489602 -458714999 -318418508 -8032300 297843828 -46923877 119480494 -50767666 680970710 -790817687 -164868337 985306643 -494852277 672049240 -799161020 672480535 128509596 -367568525 460385223 263270187 984165495 55855091 59453524 -263767155 -956044506 431466293 193608961 -302055413 -1727298 -730154717 -203392045 -754632276 -308817367 -571552051 102888456 546591991 -930024930 -973616352 169772804 748189808 -344174041 894489887 -11244390 879178115 -400810517 887111742 623035562 -379186005 -403855177 719128770 -393486213 -132996168 267579031 -138108662 -59997213 109687573 175610524 -73739340 163497491 -677853844 94455619 -657747205 -231388019 673160176 513626347 682041993 -275287799 81411137 -760204536 -666729467 -296280198 -215790474 -478653646 179874261 -475256455 609630963 118080781 61906067 586161977 -722864000 779088448 542565755 -272992202 936940433 650245098 -428318490 717508988 717840107 -511202341 531400730 -669531296 -145848295 750537642 972405920 83317696 236917847 109115156 861989288 644646413 996515704 373477496 683993450 -234100136 959540856 524813868 773822238 112864843 -812528237 400580302 762581301 515823516 460593768 -582683949 335973585 789443246 -187029833 -413640777 -452176107 -131973074 -254323844 494415861 874279978 316394052 862842390 782822280 550933444 -431943659 33575548 -840339656 -453926979 -948567937 -191797015 20456495 489707703 -32517218 -566959297 -148345388 -628773270 717262598 -279875522 222430563 165084290 700300063 931188662 919784936 912489714 262587138 798744574 746844788 876421321 -561442279 -748469750 553976154 48708913 152784713 980574832 3506225 -941639714 971197697 -257766585 -842265147 -574309918 834175464 262119779 512013407 933937041 656067644 -15391397 787887271 589312648 943751641 380510034 -145133752 961843858 -548755410 -147389461 463882458 833732058 212827116 263266908 -939316464 -361246551 -413216641 166239408 17788452 -882723037 220579545 -468855381 -219210259 663602589 773179241 -483265241 938737360 -194857645 78035882 169578150 400987710 46236426 -53523451 304600692 -302549282 761018577 -355366621 249051859 207185282 -81227313 558752264 -321051333 826967488 979242476 -955190837 -837236528 903394850 854818191 63719517 417449119 -272015704 267729016 873551045 -616231941 -887514067 392990707 -393899302 -498067207 293564204 182528182 -319308860 901990312 470282946 574675026 -690036693 -106281889 832523701 -642327730 -848783752 -170029 577143233 -868515802 -820848213 -300133432 -631796803 -772607691 257441187 403877883 837374243 990164386 823096208 -254733650 -574822896 886891855 -296757035 669156733 -154321659 -558260601 -945763415 -776282248 -413241453 69556271 -907949796 -752299886 733914598 993376896 20949540 -163390060 435707472 -644852637 -263136884 570511958 -877292888 513254377 11342894 939106945 831766631 892637534 304027919 -602731839 253885653 110009613 680155373 -684599454 -219023699 615267083 -44849672 -765454638 -724606618 -733264324 428674807 562317832 422472545 598425535 101053012 474794717 645838415 -694374858 838931853 -940893169 -421886232 538990414 983789579 -314469895 167421841 -490223190 -550430466 238602974 -954582084 995153071 -749898074 -927423018 -926200392 -641559332 -293315772 143637180 965636416 -439836715 -897955173 -358666658 848617669 -140642690 -907360107 -364387356 -539667043 -906932424 110718660 471549064 19815715 184892526 107970238 902876262 -808143664 198401585 -853486619 -654157837 -256393601 466082498 -181090166 -647011461 -774952570 -899044479 -818859617 686102379 9616146 -931371879 -34032084 877794636 -41065049 -998011655 651118179 330920326 953895487 -286591016 -492820585 230000263 388676333 -833116184 -843273399 -419204008 313075060 -318024080 235253435 354031969 473821186 -574362225 -179626543 752552123 -972761427 -53669997 630669418 -810602936 -120512795 -485455121 -638693761 -784429201 334554809 707741929 -966671813 712451321 623773507 551406379 238852568 229220841 309874720 -877314474 -36062280 -713687967 846044940 -92474938 741888274 160486092 579529899 -1054146 265214622 238243944 -524769454 571061913 754564265 -41341166 171521049 740654159 586378869 -878319897 -206967636 -903241227 722819342 -292919722 370223368 88244282 249501284 154073749 647887325 -772050704 870034652 -766253710 -135272435 352670081 50985870 201973541 -64328584 -80236931 -910635048 237526011 332541588 94632591 668102740 498531965 173851359 701642982 -328289453 -222312882 -754078819 809555967 -552193003 122633637 349247124 -758287252 19024013 -805028553 595177806 179526848 -529360942 -134491883 165242526 -316771642 -865057770 956736752 -799294559 -343029757 -246352541 833354897 -789636087 -689483243 617491645 -603351610 9857911 -650651507 810550273 -922291603 460479882 853531155 907918409 671439973 114229982 -264874850 870107315 -253818895 -99985120 869786982 -294986113 -489689984 684936021 -106391864 -540149736 536060748 -314661092 174876004 645696376 -410057160 530531975 243336261 -54616130 -206819623 -428467259 -791627150 -210948911 -997953518 -335034674 -965286270 705355141 -82565338 -719295119 87455903 -806652494 -339370639 745715481 284956725 967601287 174540982 -664215732 530726791 338341455 -555006349 202767213 -44904718 920546715 -467120469 624634664 -516907866 441215496 -568562738 -228711403 288447685 -826469205 508216041 -856354264 384914991 57536884 866361048 -576367309 -997959385 -598504638 -623229461 71418282 -501481620 5860967 -832859191 -944782612 -735566103 -278054436 810550843 -806936802 -250248255 -366939955 21043920 243476876 -746802618 918259563 -265994738 205610687 947196393 86435454 490978208 -384940705 -650377936 -836455030 120492079 372941188 247559190 61296723 388564628 -368365304 19680625 604141368 -987069886 -521189122 -944567957 -847705194 250563922 -13345393 -606545031 584674900 65314625 -646395060 270949021 889412289 48607504 209085653 -577438533 86885444 152984200 125951463 916702456 -347595920 -138556528 289545611 -432302518 415554162 90490916 -430798199 930966176 838593105 -92483710 -721960203 -398601928 268149106 -452290998 -686804253 -37374845 603298793 -642194876 -876591961 477131925 183159307 -31616773 834938141 -49056599 584795866 -772257295 761100156 -76636155 -578616227 137878641 617914690 35494473 -934521872 620891853 -422451500 80050282 -151805283 -289086166 -502114678 85524988 437675577 429447445 143042429 -775720702 -136533791 -625511742 729271295 544865541 802371856 228049035 -261236459 354208129 67552580 391528960 -495633575 -340053561 796475491 -638786229 -118685364 341098485 -938191337 677627820 972875433 337249209 978332234 -263260783 -167575265 -782056229 220830490 241491767 663800730 7837064 -969703012 -75740187 -77660943 -867182843 209754714 -725036360 763859677 950816049 -164776712 692986650 449751448 559124449 -224012066 -75808337 -210792410 438796011 -497729536 -823145895 -877795432 914392213 502043884 406220080 -522234257 -771068202 160118391 709860363 573124663 687793552 599946552 -788559978 -546435564 281611221 199275252 797355757 419664660 -204407287 864568143 380881221 150783176 -584757795 31759803 -110485969 -157489841 256144851 -619779767 197270223 -622091159 258356285 451946138 -49092906 -266821110 -918149143 276100799 508943394 896247271 76185210 -387012183 686172263 360665557 425963699 203964049 -762847136 228581640 46234921 247918615 -250247339 -313603437 365379695 -960464030 -714111441 222862349 884895935 772560962 214827052 -669974854 353915999 885374267 -305424849 -151469987 -216416522 -147627573 838798099 -690058854 -808740073 52472100 -171023839 -781720879 -295010166 -96502157 -671675072 -154683439 -176526119 -953131232 -582744016 -104393282 633692244 -543869173 -833455747 -983373019 13693558 -62452186 -11796600 1354254 657625496 -340663424 -100813407 -272585962 641439714 402423466 444893131 771732183 389019122 518184529 834315000 795600588 724748153 -135663493 -376557982 -588003234 994543063 325832535 -562148364 -855809273 852823642 298747381 -995571248 982363837 -124685294 -884041335 988583285 -181964357 10604290 308862833 -64318103 -932758657 721275100 545904671 97922478 433523967 -436334139 -200474674 222816408 -138033055 218205414 102145432 312492172 -482265686 10334847 -5134333 -85733901 -551250264 -607055323 450696304 -774862752 -88538411 574795230 -447144104 -772740450 634936994 -140578793 48553717 261797641 35347518 763641472 51425262 -466832908 398979268 -380801975 700408679 -206624471 -594251406 -702629306 673070250 101944334 -199730261 -414885913 -770431280 -83483927 -400308126 382745499 672435899 -890468049 -837329391 333840631 719742751 -987749254 425954922 291832269 -601487909 -804855562 855071444 528002257 696699255 643157114 853945827 -666376939 -431943949 82789449 -274170957 145658796 -932641487 -463236487 -225749721 369873283 -128334218 -692910957 984687249 -20143302 146604269 -972423181 -911204562 475047403 974006743 -144608261 -166936380 -190700308 641785119 995085004 -937362756 666008065 396309568 -885538075 900233084 -793029315 604489679 963458277 -657604098 803017251 -492296355 -327161939 946968841 -141710142 -565324953 -771553903 -662304263 -701459758 651381036 -802408267 -941006047 -450711923 699516556 777269397 -983948809 879856987 -440077906 -658439189 810079947 96558775 931718780 494884491 894272384 916022492 828153539 438749098 -71003115 526328541 -969802883 -177059971 475515287 212662459 -586692615 578067476 -247397153 -244665430 494222080 -852578237 -48906254 -489927554 -1281510 -529495454 249275564 932823767 796047484 -587125651 -241642793 -558165878 -560070001 -89920833 -548922795 -374277437 209586487 142410819 -822279706 -653396763 971870812 550478185 402220403 517548407 440893811 856726759 858968628 -207529609 -901585908 655938962 317019936 398400379 -736202357 -506513340 -947961528 -998931770 779946334 -920688978 26056430 -615828561 -914100815 970293501 -767919273 -423284750 125625760 143820313 61244165 -987698291 -710000085 -49100918 -512373559 -242816665 89278469 -41025532 -598937086 -525860835 874091011 168232730 100553779 954041759 -657553103 -897556879 561975152 563778297 809362209 -609017288 273343012 526587449 -355234929 839376286 230800138 230189926 -910334697 605047916 -9068442 -381945228 -348712542 627296509 285447026 -125186945 496201560 594378377 -76684317 624773420 -997647746 -685423482 840084086 -202195948 949060275 333736784 150953544 274525438 -217016962 251390751 457869632 -882162110 874818986 -620329116 -468264825 137110741 408140531 -432665178 -106788560 689463540 348393301 -112261699 -761205679 407265150 901330673 -81626594 -506218833 130880789 -494856202 271327551 -144670537 -984581951 404244138 97685748 -3940867 363607836 573709889 -199681658 924035888 -787795832 180861687 -311165506 218724729 164635541 313792478 357178390 -360717386 729869888 -625817392 -505975280 -439216409 -545998403 -500673568 -117662621 560182311 -350980668 -884210653 -24490629 -886429864 -918448968 923096446 -880789068 -991394037 712716638 907784159 -220786187 -524077006 -674355412 -524608244 994424891 -270289266 617616877 -723299356 -868062862 360746981 -211397424 -670669798 -542351343 784942177 -354683333 784693852 -577833736 245482609 814402281 -383790270 -647932329 408783434 606528216 415210137 542211412 906766016 899243120 -81159391 -589062773 521394281 748610433 -589014943 725143558 458729254 531937207 302519825 -6491524 220311047 -802168490 449022828 -222339140 106934440 -345495973 -97754044 -506767756 857181075 -664744073 101641883 -827785085 278692482 -419534637 211073111 312462303 -927239656 -919538901 -643204351 676880124 749249827 -962425823 235291990 821115769 -666637316 -333371912 -705688455 616094737 834206081 -486925286 978381021 854228989 -968888045 -177813383 -143933465 -558100698 -900549215 -864054262 -723686813 796578448 804323070 199970523 398194226 -714598193 383924232 -62229562 886978824 706990038 -219680626 960516470 304432374 761664893 -414048892 927462437 -542862408 299635241 -393089170 61544394 196311736 -346688431 -753743044 -690990993 -558031163 -877731180 380733729 -263344613 892122144 -299395859 -645202465 -305558356 -600533888 138087700 613580843 -721106919 865894116 -325898177 -736540215 518949601 -24839308 -756045254 393484542 907106762 978330999 -98495462 215058138 -328658716 393791337 764824860 906572976 -583044360 940779033 -864373022 334590165 -814514153 856229085 -554115365 273798312 646012716 -205459223 403283493 -8491013 299916584 919611826 -28589295 -438996543 233085451 488027829 -924794076 -83546400 506066351 -817590205 -59634786 -606659191 -198858077 -391866820 -416062911 131524544 -811527222 989790043 -654357635 887573676 -611510820 654425374 -369803067 -805057931 538261231 648658204 -332297845 -986145460 -135037443 -251035080 248780316 -332462910 603823840 655911344 185514553 -723455571 123232079 -862686821 -598832453 29108641 831103936 -690459371 -77915644 591014798 -704452621 423718063 -426893327 308619672 559651564 -117251478 -770322504 158597111 872978537 -604881221 684375893 -19723953 364136245 485414090 -55328918 -551341204 -935295176 185253280 -816081075 -160767375 357178615 860955198 -358679629 475153532 -156857676 516622161 18465340 -235588360 545782655 -962876781 -817592031 406389989 464772850 -104672203 -769973719 250116097 -817977596 -932241426 -501758818 -228832531 -864606051 70607488 -553660017 -815882628 -234993703 -411730442 -190037312 451400340 142934696 -14071097 -58278772 976874333 -272038643 892754101 841949136 599713514 66576310 871657388 -812472151 893518225 -549934200 -618087387 891677256 -910007919 381299089 -396563078 -598003233 103502403 110883533 333369399 -697680196 -963855508 -444093387 -482882003 -888666244 27193521 -10448399 -875705236 -388664468 460738605 503962451 529437825 -723171507 128272200 49452549 445372927 274477166 498745186 -657692558 -903876365 -695999088 215774885 -462653720 724508877 -803733343 82300539 -266432272 -389064990 842909927 451067806 -951500420 -903652291 72346586 836500939 947422747 -973464935 -121865266 -295039502 -460034277 -77791937 -406589649 -206451872 943648231 -193060791 -424271355 -397046824 25115043 444325541 459043897 -121894300 945906664 -727662387 -28427803 -706183804 863102924 758754561 84833050 890458132 -81279628 -159504948 148878497 633105319 1154456 790277787 -362824442 514044398 29839994 855898943 882483006 -317652212 810698950 -407173186 573729584 -470842602 816281197 546335086 -788618908 -225932800 910131493 75646314 449564963 187321597 271820740 -988173388 -902250375 -492565106 772289733 -145519214 -158474044 74581467 854923032 856164306 828202754 -838873435 -497769417 742283286 -842265528 -888928810 810395985 301585 -479463973 805022980 554627435 -487971848 -684210085 425929838 786968870 -537118106 -695496673 -961384417 519811709 -459595288 -515430873 -203294211 -809609132 34212058 -943292549 65733965 -715044591 596037878 -771052667 175299997 -188494987 958678063 -774163899 756802136 -655121503 -741339609 -647113919 824494966 416528344 446301021 -400135172 578946934 831480046 410709756 826600235 985447105 -290438856 904457865 784293795 361362340 331047392 567110452 -493280126 -885894690 398114813 -147529323 212138858 -607423662 89797446 77056268 -328525162 654149674 -986979223 812965241 -903880833 580362422 678491136 303107751 963569475 946596313 744235958 892299685 804408479 -173227230 81111409 -854103856 677144691 375726049 263087464 9350110 410553998 -114949041 651766925 -291507593 -849561015 -788789550 236678730 23704179 888220149 391122 541820257 -433644579 -387420499 -728615098 879712452 144505173 -874863980 -467425712 -975428823 269736976 -113456050 -166201676 790361033 -896120852 932293427 -201698844 722752353 707119505 50651865 -73881406 25760767 -194726217 803397363 507900426 973804319 751696442 -390041672 -617755510 270186012 -511851785 553241790 -520441843 479375158 -540308932 51395180 460561242 -153171651 379096990 -489109725 843059437 -945075306 -454686325 999383945 -273957144 -799204929 230819727 724068555 576149963 905639783 -891832075 -729574627 587443337 53415200 11965755 607458250 -315676249 430670015 346189025 203563881 -669297275 170439691 -367788381 -84060972 -664880670 -787088152 -909620535 337591329 -848093 -562971945 -699358426 -162071161 244961794 -452377913 424660453 401512705 935023836 -73974006 999347293 355513423 -56622708 -331615438 284783111 -55506243 -513132812 875980572 449612724 -15407207 519206550 172493885 198276152 -587377403 917225624 -940682325 -479390964 -533530757 550624870 2986329 -863839695 330012544 164049439 813426467 -821573587 545645850 -640577653 -745843158 889422357 -105271964 441308319 -838453583 268170744 956577651 326446309 174977097 -940171763 -779440529 618419742 783865930 -604594625 -725405101 -213411818 695004956 167900958 -209413384 -612013156 388896823 221563527 -621250434 -443604754 -649768154 -858474380 -335417547 -763201304 -36459118 -574650124 54272929 -533486649 44535419 754075153 -66077357 634747448 171878412 651392779 523540131 660522423 213115923 -908295503 873317964 201818498 -660787207 262236055 -216764294 663713080 961308058 -15477745 961654776 -191619697 -493065272 983631347 413995388 138788369 -151258533 714915201 261947240 511414353 -225366364 -629794471 -86597803 50723932 -555964114 597991370 359381551 -873166215 -972661315 -981275558 929538451 -832665831 576359605 -399249910 122882090 123181426 434070958 -609450944 660585142 -724775435 77394523 -834866128 -162006282 -652192268 -907921105 -917507949 207686823 44641549 -423238314 -868613000 -511151365 515244153 -453222793 -994376212 -507184525 528989824 -512117264 -282833461 -405929566 -602018847 -626558812 271932507 198308118 542772928 398832189 -905078521 170603153 -134898245 -810457936 88406296 -153256752 621962751 909727830 -195354429 689862195 -754660987 972216222 29973424 -802717101 -62403824 956395605 -261361346 19207072 -760973870 191240399 -938716837 -168670544 466255520 -116389247 849398540 710554528 -304159002 865588574 335713766 -733657243 -748385819 396484056 -677302347 132263667 363996813 -750087158 172909575 -831803773 161577959 433574764 241480650 -834929589 -77621088 -948531427 243211191 -256789871 -652229514 -41705508 149731037 -829459113 -2443978 -75448189 -147983668 488853316 955530312 -30821447 -535684426 670658207 -964251557 305726543 682194655 107382004 -659473621 294653435 100647957 562271214 189360957 -505761054 277971691 -85418739 -756684527 513249731 -276230744 668595807 -486207271 56110081 526189273 -258011938 878382170 67671596 948035898 -9783332 311734618 865889129 -357273429 -801816652 -75060257 -409447402 286750685 90840156 -597392720 -978959551 229414440 19913049 -484088758 -488447358 -72538180 -721185557 845543582 -858136788 470132994 -950555852 732908717 570704259 807182639 563063024 314815000 -251899751 -979350806 -223743268 376537069 937069552 -496678320 -341939837 -220999487 -956306064 116762888 955094997 593029633 787655760 -208801268 910138247 -152961968 -795679737 644783349 787016914 425256778 694404138 408432506 -148255183 -390943855 356765405 15920408 793599266 314431921 969740844 864843994 981636912 160628273 -349722882 -192535968 970745061 778833683 -615414215 -279823044 17299281 -541941991 -53957875 -85210770 -577100864 -925156419 469251187 560907154 589739351 706940641 -279333526 -850692119 639498393 380895535 55176436 966492487 291215895 532591574 -853050773 923471761 -100442056 283779497 584682162 -551382312 -565452432 685714504 -172295914 -851649549 584730026 288878480 4861940 538372204 -290115658 -666567994 508668867 -490160705 86001263 227030499 -726084019 -485350533 483989989 833426676 -757518963 502383151 -743779447 341907528 217247516 351067355 892508484 -405627822 -993179215 -545265530 929732681 397242939 496816767 273310091 -826970074 926553433 -108231470 775630312 -875616026 459942678 -916108746 -422974755 -838905350 -269851866 -120035585 248577101 -172123652 -783433057 -323414571 397816140 859682538 -62160005 603900487 -374582636 159416925 447336905 -924679048 -434877722 -942504174 59310163 -916205384 -340373869 -519168907 632280833 -498366689 -979621294 956739587 996395909 593104967 -404510324 447750160 22286422 82407533 -23758663 -784240076 -279852202 288154010 433155888 442192963 220626671 -809056550 -817684968 -862193630 492112135 -22612188 387508462 862062678 -563625169 -243154410 885194057 576351883 -903053639 84296364 841677279 629515878 165048442 -416265424 135888740 508498891 668728910 -119450467 85340557 305313286 -439275440 224383962 -629818799 -250507660 887833267 238942686 158876313 -10185630 -343619746 -539220913 73411293 424231376 -301171032 -250856280 600129536 698412277 345702375 -71490450 -196746221 532888230 -996451142 475578698 -543595345 -907275105 -139192020 451104865 -398106400 -249050064 -680654578 100263861 -370928652 -672866733 385377821 -865702186 266704121 162553090 -847300277 -151413631 -874200791 846545629 -708493231 12728485 -739572272 374778343 137591682 -377325808 -659757241 250040175 882783453 -555459488 25893880 682842725 -163542803 -560246221 -243521044 488941718 500359705 155945299 -658876849 -753971063 516499167 -540208250 -36709259 -681256847 721301043 -35284017 634713172 572218599 337276900 603144875 936625856 813095293 -36369503 -623365376 -495945869 37707363 -541089892 -552440424 -183735015 -10940208 -38138181 259217784 98791795 -943238931 920629767 938116249 -419782539 -252480960 30829409 -357193124 210537782 987093028 -121125963 -632101384 -724382496 -903946107 -478659100 895051364 582097648 -404939440 -669021217 813466807 296001366 -143745052 6329429 157683210 931434856 -429116915 2897113 -584642561 376062815 322920519 -245530851 -629116555 -133666392 17605678 77647479 -283855493 -496780437 626251861 -715587847 653213251 236257558 470283730 637399 211500338 962095811 821674358 374689450 -166125384 -537916472 -414652428 -290165669 427277111 -887458004 563562196 434179335 45877229 17463929 100840461 55566827 -822862071 -734711488 811911076 -936781735 884266857 -264974756 -47623137 -269666 -788974605 -126831492 -139790688 83013481 -628670464 -697936578 225481978 -917385905 246273510 695397423 235235709 -798818819 -275038832 -526867844 478852351 -847692297 742550003 -684527676 -205340605 -306024640 -737596025 106762115 -730560971 599008096 -226378407 -322104875 906779494 -65085297 328897750 -771628241 -864795342 686187406 -27210695 285566821 -588625772 522367311 276548173 267126296 -339137141 -290623316 -895642497 -635437134 364516529 534452766 -900492753 -842022443 161346260 761882924 -435620391 -36061742 467384116 907960366 370339032 885171881 90634558 -205688441 394256227 -753693213 459612990 826236882 -434288869 -894398638 774754553 -891328602 283406256 -892498293 697095813 752399851 390924116 -96743430 -787979667 -515471702 -361336720 -549556816 -470735945 -596948182 749144878 -868426347 -389842158 881579062 86717127 953113708 570445065 -374602127 53400615 906191426 -118551796 -723717952 603476904 -485675628 -617630878 -672696182 -906731706 488495621 -295986795 357280656 -811949364 -695766268 825473213 -554652068 585308503 -375824906 479539179 668359873 -53871394 -769812635 163180382 204853182 -404357213 454435331 596496250 393675969 -258904288 250637647 -595076428 467552889 -808736403 956706923 880205581 -735886598 707391669 -905218002 -61280683 -772260437 640651552 471956724 -20302515 865989970 91516905 695395650 -567336135 957653141 330783442 641229802 -652573645 -254267030 128268466 -794947522 -876003588 749649497 -52934578 665668002 -945547893 58657377 970364356 -874614058 -579781803 -468188843 -147726165 -163155906 -507435549 994782971 258471508 -217066589 967985409 530071074 778606575 -896286983 -859993759 402590917 -483138278 -738399301 937118274 -312060619 -676158404 -2771349 701002184 -107310888 -47487005 -284324324 966542686 704078713 472224603 -105412308 -881688860 833884183 9529082 813268669 270871030 297001507 -993646177 -83082099 851471272 -490558073 -70480681 -691468032 170702594 186896343 -241591380 908598566 -951107963 528514789 558996453 542084783 -184963984 -883216995 -843528230 258718389 -528834032 -268777711 812339505 -268506124 -129763484 126178809 -88253000 -954378159 -507706359 106670126 -297142207 -125574021 608174872 757630634 -420390923 -691521773 -920558513 336621262 109263127 684739157 57186031 -24015334 252363776 -184869319 431089074 532485167 -70072486 -810286250 332763333 -582566871 -957346862 721507212 288912664 936672812 -966463009 186534020 387610016 -730515530 -96608355 -761584963 -525776227 82953053 -387538175 62860001 -566153062 707753810 465097761 178729164 -314854696 -529366866 575248938 10000 625261312 560787175 5619240 -725257118 473394943 -744863690 82229095 305520276 126116217 893460121 -177796064 399923091 -328124545 -952565120 86955007 -767385501 -748305450 -254328458 996858692 -385815671 -671359795 -246892826 -123732172 251844849 427343427 -60067155 -68560138 114784090 53174529 -643803699 357443596 478027591 -594789834 355973115 -774088997 -153644475 876655653 -668345249 -229673937 595279698 -721275538 4558266 579400823 784282441 309608294 944149176 -413833683 87195785 859130428 905612514 -878962524 -327142904 935559068 -804945401 -535854536 740074970 340228195 -306276808 -174975153 -102684186 -41605082 -310342986 815189508 616935967 45565012 -242758517 799575885 -880504637 325153232 -120425237 -6232733 887915612 265168636 165860771 -807562954 -569917522 189818592 33963352 470553184 943373677 -367897978 807359215 118333342 301360734 20463257 23900212 478002556 -183140693 179583583 935792875 545824222 497631477 -793483281 -120716774 -920065106 -883322294 570782970 -944177326 -730291745 -16119958 -221177373 926967985 828626837 533415960 -418090383 -506655663 -615177761 -27033411 823931344 183085641 731162335 614617114 -252508538 662427629 -869308221 533042350 -278023767 436879637 172885446 753487445 -336051727 -372515956 -410113489 643565824 766274421 955814734 203368158 -618459115 324747866 -212124761 -764130732 451750190 759012058 -141801297 -79448580 574446917 -113830864 948079730 455917604 156388651 -176321856 880283690 -211187772 762080106 -665055223 -333664102 -590585932 722730044 -346221524 -365330031 -849679083 764855568 -647524577 320786060 706824187 860724929 810105407 374263021 469366457 -831190147 -632706430 -900853191 -764038756 989861189 895245530 -802320020 -146281518 947689687 -865489050 436547361 -487699299 -381313644 -963444002 -501978466 70085740 -470135257 -538670830 -244223025 -894543705 -567486008 -638626781 270791465 255899544 -504617887 763442655 882415939 -136975129 -600325912 -386673894 350004250 -444963340 996082312 154493912 -873901039 416597893 710194568 -418304537 33033769 -814864338 -941826609 951961864 49614283 972806851 -484742669 -125320579 900998540 -944887495 16264871 112378316 686921021 -801026833 -124164826 632092248 -729178044 259442896 -533802540 325941941 603929710 216973101 -364031964 -69731838 -843811934 618370147 109302532 -366514250 749128777 -295500350 -671153171 -764852228 -526430443 887262200 888666440 -384971017 -65060958 443366491 -140275705 -147765881 502404153 844780705 927648139 -616371105 -618295259 -450051139 -243107789 -539243711 654748912 343509618 -17195907 -504132243 18209952 943244325 929910646 658773129 -577014984 -778874682 -805121056 52075997 -251112788 -983120574 -306162501 -634487584 405639540 -951692747 501787149 -892259029 109412960 750983043 784472841 71955491 -595496530 -146910482 -639680247 -18504612 151589328 732635709 -713118584 181528112 319537512 -847103922 883521499 -757232106 -769125885 -298032717 511802852 582257763 550069381 758385896 -738660878 -143077413 -279984162 -610320506 630256485 -144549913 853113032 260755555 958165769 -862968113 762687761 -683971258 -27519372 864705143 -217484212 -184717651 -496162370 -473294294 -74091805 -376912015 -266240928 -40024884 193121056 -724558765 503639467 738284583 -454112153 -949410217 569957333 148414326 759388908 917403128 -789394286 -853238574 27461067 575180238 -169338776 423248701 -296408940 -759342826 297315790 -714188308 -248181950 -585586267 749191089 312376736 454441006 -189998811 466997288 652439653 -106531730 -280335983 -587594632 579279224 -576620122 -154744703 -347267446 -459479209 950806656 -985604509 -377939080 742528423 -882331647 447398447 -672876192 606681105 635349663 598637597 2817769 651613650 -189345409 -778447779 47066164 -733903990 768950593 145984624 470813422 -89614268 167416110 -287819268 64156392 150131198 101602757 450030775 -993192428 -198242124 268191143 717929013 163762989 -582710719 868518870 -574098833 -240518738 -284847903 884259668 908577659 -418685280 -157972121 -906462247 -955742943 761088954 769723907 551407918 -421845597 188624617 -63994958 -350892490 -326920186 238354044 256270883 -446622024 -481262703 167983898 18751455 575833107 -393178795 214246994 -486842508 -824935552 -430771397 73703056 -108390568 856356800 -620914997 648469799 -354548871 -956206996 -52727525 -296452323 26681490 602602624 802670901 -526160604 62342955 -45494034 656602449 -829842067 -226278536 -999371144 834490251 520581330 956930936 -592192823 639393289 -480442699 -490350979 -695782551 618237767 -848617339 41670848 -298881078 -994190431 -990087274 145398006 921988208 948061710 958516156 -464377647 -517406003 796761025 -546567593 -128322633 -546345762 571148433 -256550350 -721097473 948979728 -581281995 -126483119 -698391228 -262019277 -386220034 640701009 -640958890 360940275 -909749860 -35758395 -816231108 -141314577 535856571 484004993 -838155321 867697552 286591776 -997896960 -477695900 -847129628 968432922 -427416799 834895397 520671906 905902750 914024129 -163934984 998171166 -127932030 -587033548 -919963357 -191573510 -837030307 -761747064 -176315173 -103739692 -361108348 396307590 953823163 711273575 181281943 984061007 -679786784 180191700 -176262225 -481671913 -480855758 636110809 75411847 315425469 7178931 947727523 182283380 554352004 42285184 -362677028 -217875293 193183638 251778439 -950117105 678281046 -316959309 -782586392 577018487 24665732 765710065 666167988 79661280 -905997358 -252587035 -239615038 -872015781 646719483 753451080 -651651316 245628579 -589143075 -655947927 -858303765 396602709 -478918094 -454449421 -306859528 63633096 -567052226 402924918 629395239 931264034 953215633 -294966523 -636607302 -920721022 985460524 913505763 209614806 -689767889 -114200798 102834450 -730042788 403441165 -405027420 477527306 -497173140 -390565387 -883324190 -395365911 322501567 -167729345 65599253 67299509 -113234281 -988542854 -41997221 -765745280 71592133 -313793294 -748672009 242960789 -229845612 248713866 924981717 -642157239 -987305657 -624868710 488475202 992810761 -769070169 55873224 674778346 -439243570 104472210 -832798576 713159358 390217390 336778094 928654983 911697979 -261224596 -872115382 225864421 -772781683 904423002 -709786454 -75154905 -779079727 -993422270 -536740462 -2214029 392700650 -426830550 -238201171 -951709089 726081545 798769782 -221047718 -333998603 260821204 -267795747 29703468 -455667896 281790765 215061349 -90465517 -195732623 -991460144 225028445 -285623304 -344889180 -153479643 267189507 171944028 -853295623 519350176 913396420 -188391050 -489589028 -561144399 125052869 -899096715 -341881659 347914619 -939675008 -864119656 -95980824 964570304 646619189 389432089 -324708251 -63184860 -260197391 245211380 794936384 -42858987 -370118462 -233783475 460533479 285041924 39981190 444032822 -771257630 731469134 404910746 -27143004 -236687370 -144598730 -914958956 323157946 -784950571 -297388188 475575422 6467495 -957631803 488278648 -399146390 616629755 -864268051 844538271 -629225191 261143170 28862553 365138983 -49085093 612677074 606644519 -336146117 524331405 898905549 656308550 -961697739 890674889 199540279 951762811 441838698 623476686 -201653188 426546519 -215639403 -440168817 -530176179 -979328915 191983291 135950344 154648989 -261965203 -153071154 -91005757 907778273 -874830743 -644133709 83434634 262422760 928446463 -13333774 -492592717 -821191810 -51525852 324652259 -256730423 -393265005 581804555 952200627 508179194 -294451752 -233294419 -510173577 -579172897 -693851644 678869550 407967137 870107273 -849449952 -960140479 268875131 -726277737 -726060174 -412081990 895362224 668519365 -647713933 -49450642 965266352 254535054 412876655 -536365152 535902568 -218049073 -715407923 576262305 -499249943 -686812676 718541067 923476561 659802086 -429849796 -381662013 596666071 489861711 -393154959 210218239 513135950 -128476858 -984871651 355389241 842939873 933657276 915313470 -695118123 -997408991 -843038392 330226232 711587702 44381207 -936097135 -216181204 -849088032 187705609 681822787 211990149 341927783 565646415 762940856 186230242 -959062683 550631879 678929752 924704866 991696624 -829274796 436247595 -693646637 -686996192 -967953179 -809561760 -788870677 584241953 -681082813 -336259856 -418383280 256249543 189988259 745871146 66151291 -14759100 -3308574 824822685 712128369 -512073806 -493932150 431357985 -907127934 428086204 727182084 605702184 723285412 -847775019 -699567471 140676997 656990703 470317996 -998188967 52952781 248430195 90446542 -260286578 -681629586 533304263 -462486274 -79265260 -262858087 -937968418 -877772278 605912097 -5698102 498937921 -65845574 -410800279 -586256065 -843962183 -516566317 -993526747 -818886617 -819262227 937946473 -762742461 -125108819 -418586604 472809542 911196434 529837081 283318268 -53937807 -438598584 56884339 -571626167 -462562997 608038003 -644261064 -857254588 410719271 -6933240 954343836 379347278 869783143 -989152377 -127517903 277500420 225106711 326856715 -149890020 702447602 886121646 483086810 9821776 -49259101 -566011987 -136563680 676425522 -674239844 -231290744 50859216 922256270 440938694 195968746 -580870989 164548034 401312195 539863981 -134680137 -618130585 714431816 -196192752 586626946 -12522344 887028687 -476773674 708986342 -547651444 645342709 630720396 723958064 -780440206 -173891234 -455215409 -187748004 -282670474 -112681644 -459112103 223054412 -409023319 218806531 328651864 -352955150 -49676301 -867146591 261999291 389935839 346214425 193048024 -977142415 796953856 413526977 17906702 -25958797 -685414222 690099459 971689862 -691776876 -226884899 -461933229 642296208 476837686 -20754196 -777685874 927147599 7015682 -339903776 -68057681 550218992 700525169 -810528930 -926435013 -465361177 -830175039 304123701 419629768 -750338514 386744857 -587291306 -904977073 823461113 163455324 -907443686 138152156 636024208 -859056876 -327229337 218316050 707627109 -193733202 213226431 404694775 -938478965 728342910 57128489 380294833 390330662 -96883847 -399411027 -984266127 -486746485 675379645 -976186994 769065999 -608630184 439736686 -915050263 761294190 774563158 -103968305 -23015126 250310407 -305526196 -351499579 754231799 -609331280 -464652538 557858445 -521017591 133005677 -299358416 917455875 844725057 -961618409 671094234 -909476605 319392839 951795366 -947739639 558610816 -370124823 -508524837 -211205648 791076009 -178201689 -325502755 -358436612 -426373366 610748519 613898741 222434464 -599434668 669768103 894849985 -359556716 -90300184 -788439641 -760008934 294645791 483392174 -231901882 -719194730 468979121 882854000 408554650 -659949490 643880998 -421872409 311211685 -619907516 253262018 -190760327 903953683 -905261832 82235963 -208751928 -473388955 -742616678 201864752 485172117 -935399960 -570679681 914514810 340813090 758219503 159694062 60273084 981936535 -386011859 -383311412 -447050346 173484032 195578586 -210022797 -529768332 347343631 -315940334 -782525577 -80398704 -558862010 -19252519 229646634 38814174 3418015 455374491 -868951169 -43823313 842002568 789985176 697972068 797756212 -658281483 -311173204 570009469 123695752 367379713 508476990 125146168 515735738 -601038490 -819114661 -990366642 -853578025 -41323134 325065847 316029175 805430677 756116030 306792834 -360233936 708465787 124112139 -792823405 633829428 372287980 -767765669 665376558 -199469391 613431527 329620911 274379958 765097575 701293016 -166324526 -832481129 -672398624 -55052736 -40092149 81743337 -859130994 105276931 -878316782 -656915421 -345176228 68623882 -168267882 472115990 -622979512 348621353 -530064407 -265792541 -146093032 -865820423 376507379 428571388 -352073738 -727665422 619252108 -612091191 616949104 457782108 786504866 -654180491 797095397 -792429111 -983593371 228532528 549622688 686203656 111084403 761576851 790197923 670006974 -638622193 937217698 545895020 -190074893 993144734 -71968762 -421334999 574951241 -910355392 920514584 -141713805 53836010 -382292344 -117748153 759632695 -997697371 -133010041 595403733 725235104 790304323 730488464 372598032 182618746 483532022 -660929905 365642981 110698519 875170967 -21902715 -566760999 -438318109 -172650004 -348715000 769937984 559326074 167329271 -899830281 432831879 -958861349 -378465545 -526732402 443324358 -437474247 601979255 842369692 188901867 592813698 336854591 686188838 956028973 -268896041 -852958996 177736622 507927054 -750476012 -757101619 234678110 134686942 -474471513 578232249 669673132 -782616173 97330160 195330603 507095307 -9491357 230305941 790177164 -147513594 406852387 736250825 -150730865 265012387 -419794233 242034631 -701056764 -457388255 -290714553 -436497759 637070401 70611622 -30579304 854933173 847158190 644533068 -704760109 460016894 3091135 -52188688 523708711 290423431 679686158 -415215793 -773813091 973206 251627931 -49869949 -115974684 906741730 -578332717 -325978542 -471578233 491498105 879992542 848854764 72478659 -988742065 -526527954 -27802575 -732456058 498426114 -796670831 308045619 -138154299 731210515 -321107376 38905034 724741717 -35141971 -682392978 412957635 -73602793 -817139987 759117090 187351410 -415359072 915528202 -247802600 704062269 680701113 760710018 -686825881 -706632856 734896399 -900409746 -246262038 -280196255 202320478 447353616 -77354952 216491778 -268146501 -441494900 -832578356 -625041443 239512410 -19201531 -56836866 592245894 -77598585 -115539083 -337700701 275302042 -932675933 -696616648 -522886577 154798000 -419147901 -955213636 906770981 909496020 618070389 236940436 -228867434 -6475154 -135838479 175180225 -713055832 432410748 801895702 -375022763 -742977566 53557795 -470292942 583213466 -240168790 -208967758 755967228 -378069957 -859953918 680025322 78257535 519470939 -335498444 -28695448 -143746043 600951155 -603151997 -634101673 494305591 -697287772 -909384614 -317765970 -678519325 -84626573 -647311583 841314999 -620332732 -862180884 -825637351 -628255269 925929985 489245465 543637898 598232635 -665743099 866972383 -256894223 908525909 386192650 861602830 -973835670 59902707 230308482 597633360 -810761389 -954430297 -21269110 -646052226 -714406065 246474911 -690010119 -59742061 642028651 646570508 -879208277 800406104 -500752462 102264268 -604340272 783718325 259859935 -12228854 532792246 202419091 -885691975 -100002489 -910083512 748999773 -812746510 -811073127 611729495 -335666933 -34184428 -392879330 -715204842 180306779 684918557 -940812770 -299701311 -428698678 -956146880 -32084597 -958160139 -627098381 -488298969 810693432 -496056056 -536440735 -17195245 -55335241 -974708799 -321848797 42365756 -167763117 -801601326 790269981 400830862 -891829391 958869299 -240287156 884598436 -696769921 -76150447 930748283 933413262 730095990 365420605 730346964 863726493 444509694 -460678729 -745640091 771069507 413777342 -711309558 637413961 -23027740 560153020 -564905007 -491924310 -812207690 -148666722 86381611 917475125 108904050 122232268 -755422400 214717173 -625353729 410914563 -883812766 724813938 -670280780 -368908897 564440207 394211324 877741345 903940319 -350073803 423216366 -976760511 -772428630 -597980948 -328939806 628485763 335461187 992178598 -333379297 98062095 621608001 550897909 495837321 290901866 448471922 -389903478 -173057272 211195211 -829518621 -485503394 610394740 -230172333 -491421075 -537341184 -210121008 -306283040 307138820 693994619 488923814 -493778675 -760833148 -173344872 -659870155 568424044 314661432 -838238272 889951080 -282075426 268699912 -252589630 -680455944 104204659 -971387452 -214116767 -442932964 -304013942 -202630624 -213707135 145441460 -579985920 862933146 -384527327 537221998 674537448 915484570 187015584 -517698386 324047307 948011926 -594205696 591977420 -865265570 -578745572 -990590645 129199634 -841138643 -958105929 709268225 659832976 741001574 -394470980 129387148 -583160223 -72042402 -157917449 -185445008 567670211 -847151299 -812590742 807110887 70238659 711054100 393697655 429774616 452375426 -786273711 -162425470 49029902 759243949 -605190894 79435958 924708939 -936697818 814356814 -948646833 -61244572 654023530 -645115039 -39933091 -681746604 995749892 228463230 89827610 4653749 -246621721 -797006631 193643211 980944657 918682676 -961075785 -677803284 -350891197 -917137543 -344281879 -266348262 865668761 -953889513 281317619 -811283799 907438560 -76757001 -571588914 -189815105 -227624344 431505335 -199984418 -430866357 699394752 -545563930 580290129 -549336187 -324250175 673008801 51475664 -169106506 -442995885 1939908 -501964881 146985754 652715857 -656301493 -437035331 508948885 866138113 605634223 303240591 189207708 -580835013 -282886016 828700355 764672878 -424837764 -869199824 -293317546 -534083999 -661380700 55354022 256828951 -142985179 320068130 982549786 336584751 -729889315 610379803 752348762 38526395 -662661735 948482099 299997355 -28968962 -912602595 781397322 -839722749 446262780 -285347903 446946240 884347505 268335400 -440846319 -112199174 -526522568 -407420296 -19898847 -592978524 -739441981 633564564 -670841219 489723581 881061306 -152470187 436451363 -422616999 -148290617 -922311453 -940983213 51333681 851528398 95770442 -949618036 674030329 -211595312 -101742451 -152390135 -574637173 373022485 -578159088 -569292133 461498167 843016465 160275796 -39249453 -696950507 587447123 -23567103 -284973349 117022644 -980344724 -553630846 -231415340 25673930 103721622 -182241680 -104686172 649349037 733257171 294329547 591463779 855788266 794895243 294679901 -339350922 -171048134 748494451 -713095821 531094352 920020363 340730996 90898577 158429033 -616193429 -358404985 -486899624 279696648 -133830408 -172135045 -899506953 -447585410 -36848444 550772278 -242444450 470314410 -166253790 -282231106 -812623169 991124799 377166497 958105204 -16700439 193939213 860468263 -517359485 414506180 547876032 -684498392 -310644397 -263216673 -98521386 -432853768 -561556329 -884676423 -326414099 -910784513 -214008688 -885085063 159926249 -689923159 -93537753 779977172 737162734 680120544 -614277915 685013125 -334363611 -21042011 791966467 -338081323 -59075596 -974802011 -393013921 -754707421 -928875539 -572119698 593092500 -40868688 -28183717 242155346 -863238973 297090572 -297657853 259604752 -607727165 728475511 -408627343 169698666 495787362 -415903535 -667965543 412189313 461717089 -752679721 955958184 906828817 133937797 192192426 -635476428 -990031896 676498680 596996490 -760698009 -101674064 849039311 -270900047 542870859 925125205 731204491 -637858449 -292018903 134796787 271512528 -203657592 -773121743 139346158 826210028 302912202 178520362 524794266 332180160 237424420 699589344 -608093733 342031206 -719751283 -652515707 -664016436 -392336592 623629118 -477524391 855691152 957181275 -4037197 -871350671 606107657 787969510 -748194253 -916908880 -343249714 -113130422 505575822 -697085810 945347473 -792793452 -684670759 -81199464 62387880 684181603 -62574902 185848616 500711794 -114234491 -13057528 -977192202 313999118 21569392 -194180572 80962774 -590523034 -293124260 -137029463 -667743095 572078166 243530273 -457924807 606105979 975718181 -860845324 -392024582 666467067 353797013 438649023 -410987459 -410211708 517596040 -386322313 -300926925 707227719 -561571618 758591519 679984805 301659771 -386283824 120554517 -59164081 737310297 -270345242 933699850 -128799418 -814422219 629496425 -718687241 -305779478 984380931 -186419703 446550687 -809052632 30812726 -122409167 124869189 297501797 559095268 -552226339 175779815 -865018795 734695566 -535943050 52159288 752024638 -242177095 107958700 -829373724 -179518454 625660759 -674865018 502725595 -588949424 776146313 -818860103 -900361047 -610225884 572820764 -42461722 133808268 20436169 788581914 800376439 -666066189 -657309717 431913155 -985243306 -904947846 -223076298 370342770 -243779654 -298053785 -450565409 -868377614 -222018063 -610342679 -947197679 507886428 956542730 959877754 927160638 421051738 486477644 4230069 979062444 938298918 -203365102 141274688 -410636327 520071299 -64855835 792583146 -408123129 -949334715 582181796 -58247633 812331899 -161357103 -747419712 -379831345 -489026034 -735610830 -325149288 705772261 -37317597 -613683083 -723064025 489432500 -990177843 -129952982 -969464230 549852178 731589521 -913322562 -164785867 -722538202 -741131259 484671039 611446030 472378083 124952257 881895163 634706922 -747205336 -101094066 -495755766 -891216974 770717262 -3795600 222550527 -149624367 995653486 737370154 -481923815 -431862832 50155007 344679383 826937299 884185348 -161504982 185595992 97376437 635216966 -175197728 -669953484 -698060905 -708302708 37099417 251397010 644125625 -409565737 -81600348 785697271 -492019544 -362656913 234256037 -860896610 373265579 -484347331 -427379348 -807173315 -103060887 782758265 706377955 -894641659 49734425 -126156942 -665590199 353332439 27400677 -8952526 225073286 492818238 166780336 659072733 -844308953 994242328 -668671830 107295369 -98615886 -600698142 36205982 307307500 974156037 7865507 398935504 94670340 321017434 987355586 476998603 418536161 -809954315 926600013 -652235244 -44785505 366139689 327753728 449517746 630833711 54842450 -532509165 -226938099 636894496 47705249 955095627 -135109200 215544127 967587012 419335286 253686158 355515744 751297158 312311317 99260334 -636417491 375000848 956913478 -863006469 841338645 625690556 -455768870 -786843143 768733031 645321177 -560051716 844599694 -295998073 -509867217 729195642 -904955199 226933614 -106828506 -278981484 -681658249 -614528008 218853557 -454720105 593329095 732798897 601400479 -630831930 -234390348 -514447360 -581140365 -925384532 -690580634 -273587513 283192663 -405824700 809499204 878542228 -510462534 -732230057 812747480 676761640 359762153 825333277 185159909 888658984 -14143521 -204129355 -981068500 -529053780 -68005273 -713964241 410269955 571728977 -633693084 138060338 -937795301 -323944525 191593229 -564126985 456044015 119531289 177642901 984351515 273317820 621790051 -493665360 151974545 71871232 -467196688 41516403 850715640 185966651 914720563 -679600539 -779911069 -718771756 642551704 605557194 -718458994 -634887967 350059772 807569409 -655349393 -613357767 -978042018 818410084 360039596 233357756 305405237 -443238652 -971081336 50114050 440305843 641801836 394038646 -310350138 -84334792 700745116 -183240474 -282321497 -852130554 -863136212 15787901 -890314385 -981806877 726819605 112493916 153998407 -554923860 422950280 -467916380 396294968 947245031 -552526481 579942493 -832215292 186500539 43590687 -52938263 571133739 242132163 543620589 -748178411 -417596348 965265648 -964836565 135176974 -766749010 -702004535 -382353608 197230841 201869085 143446981 -740020402 996174163 147085443 -13634437 737723660 -169068692 -469460391 749467569 -2074421 834361582 839402061 -480033665 658241806 675718457 -5672322 -74808647 -874133643 227969550 972589170 630243573 510323165 980396119 -380991412 -632649878 -779927477 -126563908 -987594411 -839264718 -564120430 204439405 -304497593 916103076 -923550875 690942657 750652149 -969763057 584211419 -750327592 396845620 684807793 379913944 567763953 924823459 -561090656 184548722 404236837 -889072796 598557549 -202438960 408950596 8859342 10467367 -33789133 -49546920 -552509512 655993805 -283357106 -368643729 -359495132 -408516035 293479158 194302913 295975850 -207510631 895035554 -759153791 -206971135 827093820 -710714505 -409596777 -220220566 214437400 650887632 -700579691 263500539 -148655267 -121111593 -468171078 -280092043 142823040 -620894021 975301157 -659015688 953536281 327588474 324150601 -21374276 -906569605 124095929 731428195 967592568 862637949 534820789 -855661588 337428404 45137771 441578810 -177497825 635980975 343052842 -761039394 50863377 -240206288 -387773978 880025463 354113229 287891553 785409231 -656804450 -935159674 -119252202 957505856 -560219620 568445604 -852635106 715529582 523639895 -191409551 -761417515 819427867 -446039285 -832574369 344698720 -638461237 995535547 310106544 -559819455 -240219607 178983769 907944044 601772667 -772567829 -362967106 -329645296 -384689831 -258307780 347524473 -336744806 -352289174 936763823 -774099760 -689816403 -722360004 -624109671 -472742129 725844378 92355147 -293494875 993557387 -955471326 450021987 -813912848 -578947315 -381776142 525884478 225856590 -764812320 -537619967 650079252 -636258600 -974795260 715957576 548837485 -848529995 229653134 471917102 654324530 -11619772 966875786 -4128864 762734905 -748651082 3015694 -185158303 -590483009 -960952857 784982966 -131645611 831141607 10345661 687383260 -467336443 -783425439 -348372435 273754477 -432331706 75475038 -731326821 992157155 -560618360 -394845139 -967862289 174615843 740243076 673475089 -314481158 -298013594 -287459718 -317735935 -501876403 -42002001 -926091169 650897448 272334104 -651987676 -582511502 -978756539 453338167 -608743338 884240408 551922866 520174957 -282503249 630530418 -651129636 -820880091 -100163750 875326835 -87392658 126521461 251842496 -750136470 377568183 996264010 382061181 -908880617 -896987149 -491420617 682508312 543889961 477886003 -321295085 -878357680 -913122545 -395373674 441973470 5559306 -587332946 842871783 520570660 382157712 355424824 913073841 304716770 544554272 -638186712 -430675926 704065820 -442992716 617361911 381127251 447607503 861907021 317636554 -741603192 -231087289 -955667245 -85623578 681782528 -130921447 -21666206 761530850 -952309472 -487487314 145286575 484861077 484668414 174451118 -251158218 -759039815 -663053608 -881031661 -720907144 495199280 958442324 59981579 -818873196 745142673 274261972 -44221642 -803027644 654671258 550246513 -515381047 -708759363 -861625560 -160620602 -875097545 -443621366 704277675 -665097012 -760095436 -631351070 662417233 147551283 -327788889 444597238 806997008 529938084 -247651237 -605417040 -424564925 -960458234 757975714 -404253859 599831847 -209505600 -328573375 296867533 -590261327 66210379 8714769 350147682 -317920884 -191980168 95458580 855774307 -405584978 -593967091 -617631237 -554545891 102900448 -465388818 -741570423 821876323 935460845 562315722 -405051111 336718740 615753137 -86358978 844629545 -58704429 654521450 397336340 -971817801 -599898087 166334895 244154276 533006785 -70602848 186570980 -853849875 198358161 849991261 539966212 242813367 764629967 -98791475 -292012157 134133139 695976056 604013051 757238768 912477661 -274475610 151433445 -607411164 564294726 82999000 -240773640 -788669081 -574826331 445573723 307727267 424616022 -166329249 -867675689 979098217 305638534 -127408545 -556704417 291576416 759417538 756453716 273816007 -944383805 -484665102 -254980964 958672832 -381527823 850975685 -283973651 -200888722 -26166662 -196157570 -243127875 -567542595 -371782559 208923788 397009177 -648282945 87029223 539153435 27118733 322491306 434286455 96120841 -300554994 -361553459 803531468 392589607 -904279099 587580186 395071414 986224899 678536361 -452100409 -38065232 837050387 -736465596 -647456167 25592071 -346909036 -531258351 42496492 -241420585 -862445304 -160201709 767003347 -831653259 -215945709 -82468384 -427661284 57019350 -120842280 -49899696 -349426614 767176579 325183839 -849630330 375447881 -228653653 -463895275 675058249 -449127641 -626530590 77653241 29555646 313160701 793606756 135585926 -663589239 -296706414 202902802 918072317 -959899914 937128639 -368101783 -333949576 -972477924 -478942693 -323395788 850445918 -32261973 -39616726 890680060 -639811394 635664629 331328268 55868947 50893083 -861574715 -678495010 -583183493 -63940214 -26626244 -304841106 207999954 -413744514 192160364 137137959 -599286442 -935968916 -780493345 931592551 -449956615 -276221673 -726710974 935034829 -945840244 -452883280 551840984 346629322 -39657985 -23052331 -89259364 156402027 -614990922 -40846478 -760279499 19772648 798404713 733406112 -226635459 896164599 -465213090 -872979549 311991709 544126383 -393305504 636284709 -321588181 -475517349 538179929 -16618267 199117727 855516141 -957768740 -637380960 -783298714 -947880183 -661275021 445689708 -136029048 -982531446 -204632852 -529821070 736689352 165262264 479864195 202000185 -70590726 478449850 780637809 -500822835 -205329402 -89967165 32795180 51571378 -621270604 -979991520 -266252412 139215694 551144268 100085423 -289894734 306828224 840864812 217908919 271273678 -470771660 553043581 -807802887 -527459777 -131383366 477305891 190022384 -952611718 -902626499 288161014 208372478 -792921311 -788952309 45391258 370162425 909282948 536670067 -221390727 -752281296 785384153 -324600814 -900915386 -751864866 87312521 -225199959 -431558768 916736499 728578398 -668938633 -856947137 -791653339 905618921 137517729 174199054 701751889 -910043228 -764531934 893539303 -619931610 464562994 47194026 -233602219 -564521141 98414683 782617063 -338214985 -773407384 54147929 -495462130 42788439 832946976 307067356 -931964071 930263067 695204843 983495022 -66284219 -282568857 -135130592 202955029 -987933597 517530917 -86852100 864843529 -860044538 670762225 30719838 522054728 631390155 -799615831 -369655449 634301606 208618645 531119142 -232609328 -592786359 -585113131 889931817 -372573070 204188415 -910656411 506512765 804738412 -788958189 349647904 805177185 -955566103 599580556 124192975 10463681 -450389377 286193655 515568017 -878026946 -143950135 -842887307 963093992 504469581 700916546 975532632 169182451 328262068 -283319941 -844146583 372606070 -657028928 527071772 -12780960 136974449 418876723 586529514 -858867070 -224922471 770673712 -537009284 -266109557 -155516439 305531473 475262831 827092606 -999680757 -33420126 890382946 -294938453 -860378789 -95500803 -893651584 -254624236 -832520290 -974016883 868980817 -722914451 337054151 805270946 354332762 940704067 -990715623 -661080532 -152415231 -208664028 -904020200 311946601 -448425722 -968473571 90059284 560445221 355078456 717046229 -592694442 -110650033 -24115824 -958590057 -461930715 327916214 495446972 -612559690 -721317279 -908882978 808983746 104884597 417375048 -44793544 683784238 12900220 251696379 605234761 334373506 320704306 -90926527 402165728 356473539 490290453 -795385839 -164138381 -510399855 775880670 871613994 -905818437 231014466 -485915337 -661522075 -299975204 564361527 -602962554 -169961415 615567497 -114610308 93259933 -471582580 -277393561 927444827 -918360447 545212226 514632461 -60660915 962681736 -624803977 445489002 916593299 -706569555 -582522769 -24108419 581876620 724377951 958403051 698301624 231006736 74023061 38364297 794052113 843551957 21155134 -920875052 63427967 -639368691 -476541587 806086322 -276363795 -263301721 -291248627 151329196 493266339 -223201029 695477734 739227619 -283725529 360008056 87251273 -63452952 622921793 -11433111 952094037 -261568032 393783064 -264093930 -811638504 410126706 331779093 969257130 42131808 508196535 -838448100 172192994 -877653666 530519205 172014758 911055975 -716207516 -659652619 -850100525 940406094 -896392150 -65169251 -736000277 -272874650 887081047 -393103080 -302163994 -24649337 -293451463 176349322 733712925 -659817566 -943415045 -665907056 -221854975 967951544 -993709998 -217945254 302447826 992012621 -639788942 -743039322 -30772833 930632920 -671391731 606850317 -550365895 -544061658 969414800 383429027 -891858581 -129715468 567937914 291341280 -638532651 -356748561 -532161087 183151167 425213924 -121426405 155077295 -371947137 326882215 -722981731 239898641 615726627 -705077659 -896240057 -594019655 -561549817 -136046828 218495851 -355904686 -825705980 -306886970 -485349322 128142511 358215446 991632429 483533952 697382898 -283977698 -349612552 -982529620 14852082 -953665714 681523559 735913499 369129606 -788309598 316747931 835565230 -21138680 617580499 756859897 -637729127 -255678982 780794013 -449166358 -315221947 793996499 -738612307 -596788994 -215826376 618513588 497461933 394058293 -304637707 454791248 714664146 -232303337 598896890 682574479 -89156073 -553558707 -459440943 -17884366 -304832750 -360011176 -1673652 731408875 615171023 905109451 22052501 -802603538 906965460 532111176 -338074489 -17742143 2429323 -29344327 -579611765 -377249163 -54338426 804297886 -698141515 853646122 -678798179 961820164 8223886 327684800 479461442 -586143912 -844716378 47551967 -398474241 196978581 96260891 -827165541 699191215 549042543 -921722045 -129556883 -313476124 -620332752 7113344 -791172444 -264744379 -844869711 596473924 544558850 811951792 -210582 -539045342 465111397 667158266 622709442 787591667 -219513390 302924702 -898282746 12756004 -510154088 -495031414 37060957 9764724 803911946 475653562 857947705 -692819092 960680821 985682077 988394891 -200489484 -859940135 613622010 -199759491 -649997232 119975108 -274925240 -143833599 -773127960 769848360 -13870129 395156534 -216585031 -538616229 938401993 -528522963 920851156 630439951 228854011 943807080 701017158 -766123120 337651595 -459098090 -875082013 -401705316 315590181 920998123 163848614 225715960 667666216 882423258 -73407949 994260763 3289612 76620107 -725491382 824858104 522473780 -70274568 143140918 -875625929 -710718773 -520041232 874076765 -426103781 -312910406 -161139728 -378353741 -848145555 173774733 343459754 402003813 -993332765 -377548818 -844356157 727467560 -8093836 -998283301 -82665771 330538590 213006411 185875312 761874941 -686937920 348534305 458800054 -904653927 324548822 491886067 42560686 519386936 438450186 -819747317 606264881 203368597 -551400626 450143436 294026421 77156371 -281489878 647398337 -2073071 440447507 985533930 -574962498 448548569 -3075855 741810022 495669671 141872633 -968707856 -471598963 566483466 -831077694 538704023 -61405735 -486928795 394832735 -435069299 -797821339 -848544367 -482213973 173525981 -724327406 -106609223 122683548 930671243 825041993 -898575772 -617490941 198155812 781955552 870241702 952794768 206465760 107505653 -885041786 -75367799 -570916603 665666391 553486067 -176086099 40940118 -624407099 -207076414 -762483951 427347810 663650401 932122336 60406538 -245555891 396914484 765413780 290915335 447445097 -230140691 164533218 359492492 172427583 -301186833 664686431 329660386 683855510 -941922968 424953939 -974748351 778831343 79822551 -187704591 -183571680 -679578070 932495302 -309565061 -383916609 283579952 -652327927 -409243462 33894422 -762186917 -433077072 912890378 186389501 529581297 -526578015 921478353 303406355 615431241 104518749 623358973 225020735 -108841377 -764240793 -62604242 217068922 875047046 197012205 799017700 497914221 577908475 -792056186 441139074 921770754 -226203918 -972588606 -903023923 -949171167 -323376055 528416376 -797389501 323803295 -259366614 -514477914 -827403703 969303532 -993553711 -182866427 -128126447 -863615528 530960653 -255957829 -417888599 -906720613 528884306 -640203714 470395684 620701013 -349712587 950309247 422249527 108948819 443318643 -98009957 343974371 -889748888 -778415798 486840206 -380713316 973398122 483072704 -616131932 -357033556 -950195036 233904656 29006791 779911608 -769742168 -841106034 440779305 539951008 280700893 121456417 -327836248 -804518619 276092781 -998713187 -149443582 277697081 343633998 -362568292 78879051 12901170 -642737084 467268956 -781936275 -292891902 460765344 277678418 -898429881 532838277 -705489690 475486216 -358439343 -237073139 264979043 406220074 -116006985 -803742101 -928793032 26277601 -629352230 -465532392 290191308 -358399274 953204329 -41640014 -557614387 -305292892 -839642700 711438614 322647513 750285133 664600045 -572239813 709622109 426644270 200857197 -360304714 892100477 368725295 29853330 164655261 -488748515 -531941199 76889931 -84336476 -290399754 593972515 310027674 -620225081 -61946477 -991182413 -927616420 176940830 252896483 73710309 773249659 -92421063 -83422646 701963466 245898758 -503179941 130036299 -33069487 799330282 -57065257 -245654868 -512604190 -508723754 -338878459 669429198 -914762615 861654628 574399105 -769250170 812729331 -987130494 269605555 27548684 -882018335 308892472 710015952 40114268 912159258 504157683 -59335407 512446997 -27615546 -840945654 -303720607 -523501653 -423180478 -979899064 -196712133 405239542 146977858 803743989 733979270 -607834982 427039563 120421766 496445905 -50768661 -377139099 490684480 609247090 224950656 751663494 -405192610 282495174 -831297089 -482435490 -118675877 -587214502 -699389533 945376182 -64477596 -316109983 -979748145 460626133 -64920142 -911715331 -660615382 -94908731 354385977 718334402 887011222 -768627208 214984001 -263302485 753887639 -129577886 667418831 959311834 928957785 -868883050 624498355 657436609 602241327 834224570 -703351395 249678840 149282673 -37963657 -806678309 183592902 -539312688 840418509 -627294567 -503946655 353421858 -341002125 87832157 153554756 394287330 -160346014 42608270 -957889787 397719073 -280319102 171731402 365748579 432236510 -703378894 912819580 -554550990 -866804108 -208035931 -640888676 382838798 79418252 260658486 192454885 -414232104 -359656865 639453799 -872141043 218311493 630513724 -954729448 29681440 564506053 -851075346 395063045 -802501346 -898123882 174547209 207050762 954209562 13982285 -815495446 78802647 -54790927 -746955318 -964738143 -85342355 855170116 851401370 -42479531 517920292 -795913382 610055290 766852222 -327059738 -350666554 512473416 586966761 177040691 679841702 -162118078 -201768303 -786937348 -272229205 54011292 655658730 731525302 -164834157 962188360 -530037361 276997948 762450118 -765555984 -1089985 865876514 808820422 -364355440 78269423 709068057 810511894 -343738301 -403475742 698371752 455815932 663493763 692701778 806603384 -315360767 763394089 -57427236 532818871 540583632 -118799704 923956818 916843822 758864347 -733611268 226293715 665374327 550165373 678392149 735889801 482492523 -142924289 373859281 966459660 888719966 881434912 979252713 235139501 964998623 2911393 944793334 926249567 736376677 14654603 488784398 384468868 959474929 -117791166 -367027526 -199838551 -945352275 -432889071 844528179 -597372344 811925032 332035565 -488114683 656699938 -768418066 -495680696 -394923221 -603023600 644177695 -481389460 -807180191 549812258 152563983 107885172 -101832901 -804116641 -770046308 999437924 737873859 -784030363 449685885 481704844 161990502 58443834 -405957095 -10036603 794296569 -767611266 -619284785 818243766 -469166677 954549736 573331018 -266703225 -647058762 -159073573 497367687 -310868470 -43992152 819840723 200982276 142961216 132369387 430102028 133213877 -975330884 668189863 616822678 -516829478 383182496 -324930050 26921180 -114069156 -367677311 -424998722 272191498 -194573472 -909593301 775847150 -266966779 154718534 -731689873 905069810 -602125979 378994998 -510774193 549047443 -960027422 -127971848 298770304 -225283874 289254677 157992760 -510506295 -204116258 -304329993 -648468999 -151486621 547587921 435052742 -754533769 471401454 333378108 -802384118 -715100882 -44503979 -446618228 -611224966 174870667 -136136661 -968562755 463384461 -16013068 258426381 52198385 761824022 668585408 -519004402 -581347094 254559821 932812435 721126425 -6903288 -941990820 -195496322 408501962 430849705 -617444118 340776500 -128461983 306221306 821513330 -105497310 -727482704 603741015 -735412698 987151804 -219490393 -677437258 -537711218 107108779 -939072476 -392021913 159917357 -634244955 140988361 29370445 -630656132 540341897 -417496825 753658311 606188936 509683768 -195137837 264731629 -690590838 -850755980 228683393 181807875 -745885443 -593375619 -421656038 359567152 285124513 -536221239 -859348678 -130030251 390897791 -326168241 367453746 620825947 37134980 493468543 -507525965 671542196 342893871 937731507 -352232644 563547238 -448278926 89284287 764750340 618110711 415673986 116274317 260200273 -463584369 -997684604 835634010 349521262 3319746 728541115 -876824388 -219219590 650243353 814986523 277085217 810982006 -984293645 -560333670 735078978 327184514 591498712 712464366 350267329 550789237 -58463682 -651402754 -102000229 451809950 -820772244 975685836 -964074357 258804068 908346251 927909105 770936788 -906480172 149231456 843874168 840073016 194669136 -313346022 673337071 462875719 -196796310 -50956751 -135969467 -618409668 989400448 -985439103 -693961166 397556368 681430384 -298973125 -568664478 85783892 956087098 320045676 -158217597 210466351 -461325734 320683983 306582979 -395958082 -996690267 63626139 774418321 -632303308 477233626 281172075 -436582505 -625787064 185061605 858412218 -687490141 372862071 701798631 -62778605 149658219 191459626 -530118418 -499343338 -555903324 236385480 321736040 6260325 558036235 764761815 -803752926 176443633 18759430 790251357 -798064658 543089130 -346193885 552289423 -736813873 353208300 -482421609 -546622699 568410041 230893183 -295124163 217144100 -484983013 -415892485 50512183 -102001345 229888217 -792055855 -418514181 -527961648 -30403255 356427237 -156598455 794062161 -892585592 -651419602 644027437 106888402 -336548334 -253116593 -193202119 473828781 228581193 -698380474 -857440457 949409846 -376067044 81589525 651035879 721725154 -235273098 539526116 2777529 697904421 -858071996 -644991520 745894427 913597439 -567844664 330499439 62705406 809954925 590238506 -462191947 -925720947 -2700327 -904809646 493762484 -784052177 317326391 119741449 16767030 -926770264 -257373965 -892463420 878135558 -546220510 552286930 -331983121 938375004 -559992407 -800439726 563131757 -497205572 -655940527 899315707 948480369 -832836824 -613573553 -130152432 -891393640 -689891810 -176715022 676034176 9264503 714432344 -587985316 830299707 438359114 797202461 761373128 325610984 401698102 -262038962 910234629 -202219048 -573022735 -723825161 -799719528 608241142 872451109 -906421525 858918218 -841677366 -922975718 -814337844 -914087773 -962766351 -212617809 856189459 -426429445 -195275822 209301150 744472972 -854960890 331568875 739966512 710852025 -87512115 -366551421 -591371794 784887169 488524337 859444070 -115588171 -321005500 -661876672 -527059788 -294638865 239636307 -903042885 58553836 996524677 -158572455 150897336 -545544497 292294748 465836908 927715328 -823979069 -613196500 815928441 479697136 -85366105 983895459 969619005 -819123906 -136467576 -219749310 -676856843 -279217276 -140300112 -576137194 925964734 314300615 512368926 24716384 -596193214 410739096 -453373643 916260245 470955589 717596358 523410959 719852958 523829473 -247399459 256085860 4388419 -378205712 -443086926 469949680 -54678753 -262542752 276645239 -82251260 300745037 -548543923 196657053 432646657 -23163583 -899655250 -837875562 -834388428 243303564 -85407849 -728667031 -645661262 -932134233 -544574307 -310722106 50561085 952347494 633875946 507246838 -488239406 -852645632 -426167898 601709656 -381747821 58533544 952743850 457658890 965543466 -378406336 -944028865 -227025208 913098911 -754105731 265806636 -634037112 -800723933 420979780 908904575 -401305621 678987208 675600718 -253689998 -717116118 -901597782 945075650 -502558863 -712003318 886762770 473025687 -242440031 340628893 -848896019 100086881 712659179 179545418 -522405853 511359054 65521163 475226947 137333174 -924650006 -791265601 921297299 52489981 614812709 582234385 547912451 522857804 81835692 94658317 -304288077 -477870974 -621511875 208941483 -573020732 -452735409 -697590635 552819956 348098561 436956907 40498646 786855449 -128116800 760961005 593229257 920398518 291305099 278609213 -837470048 -941109057 -90237339 756419138 -809112370 -377013754 -58705554 -418183019 -183166609 236215984 -109704359 -241304269 -468053666 783815269 -438173781 -289269893 -862381644 588189903 385494351 -540273626 -616571539 653107748 413719278 -599675765 55390230 291167153 -641001881 -890531967 -139142099 478927794 308756035 -16778647 654697655 817052817 -890554613 -584107143 -626855738 -265244703 172837213 230246644 -710492316 -754711233 855009793 855444048 -31504211 -750722923 -750467195 -55000892 810355200 692103861 -382433632 -849959300 649815215 -292780822 -672813594 359787002 973278668 857300352 682439638 602019683 -747411986 847305999 366412090 -280841585 -454924762 517203758 -535155388 40669861 254899955 26240445 -549884574 -603856465 -920230270 -584817196 -280270298 679715037 721486075 859439348 -860168450 931066521 -680293385 -204801321 -391441184 -30564278 697394834 -111956524 667328914 -153613856 -217579421 -781874617 623962191 475390613 -943811036 79689055 -853378366 894595166 74071964 19568662 -829614855 396921713 -82563005 448717676 -940748162 -664047394 -192771067 8976857 -670330866 841973833 -89092119 -192689275 -453682998 292054860 38355148 3440882 675350552 646181803 202581274 -91096086 39269182 -916270091 377041513 -397581214 -927929243 -748756221 190214143 892130792 370951744 221992814 -482880249 -175936154 269395575 604307359 396463773 -103203189 941164390 195966349 -268690047 153254325 -755821333 -651966607 946334226 -178280421 378061213 276174402 -331403084 -912665805 415401973 -167506992 -941479999 143609469 -565911726 -374572202 -566392547 111001502 977987126 102645731 250584665 981486606 272627133 249117573 658899721 732982757 -751948467 -190812344 -964764975 -437217371 646341492 -385825990 946637391 384582795 -252328282 838928587 400656705 -488421540 929098170 -128130188 -596413321 -780629467 -872612015 942572200 377786755 256334948 -909489671 -87098692 139555860 25936678 113349497 847645088 -140010338 850004450 -656297852 -173276189 -403618549 994553065 512840439 986437034 570687688 -946249063 -216703711 317681217 -99398848 -99761005 -38915100 -786866913 743673682 -972543463 20249264 817096874 292743135 615766368 -320695390 679840735 -422113186 566026375 204403483 -654997096 -649155289 398585 -382864168 -934374616 36413631 -885544259 372888371 953860462 -267349024 -714393456 -928525657 333883614 -866611071 -274156488 421692934 -327471621 515157487 329747907 -565279434 781565281 -132889286 267006949 -115008571 348718304 -212641428 707898135 -797080639 578727098 940434140 -408429320 -416293065 754240961 359218693 674155413 269630491 -245820853 -431959319 -116124701 660249127 -474753587 -448465278 481078891 446898524 -309798934 749723211 -703992663 -164216771 484891434 961877144 581638273 -664473469 469276686 655894597 224815986 -575392877 862077015 769727679 476670842 852157033 -150598246 -679551150 -228201419 351992891 972176069 778647911 -332431643 -811429626 504250939 280965789 994730756 -279779428 602691291 396034791 912853510 259665069 -233818494 -599636792 -695998146 410288185 -744169505 -233009900 608586596 -279246786 -259855391 -715601224 540604100 333795272 849457145 -611273333 -858175510 -478220518 420539424 -24797155 358643319 591791973 909291486 520176229 275871849 -376375256 820722408 -781492215 -555480201 -706234039 559680614 591369197 420662845 879766494 -639999209 -711685052 192050388 785368245 830592490 986481577 -468850180 229540664 338564095 968898297 20694875 -531912276 111952128 -626916156 444787478 -581139472 699040589 49318394 411789244 -835300733 -866963391 -903745926 459722168 835892527 778475116 348814831 253041295 801327554 -204334148 -983742297 -839713663 -687788028 -219722914 963010625 133265904 -108985703 -163913092 -330235093 -421858931 547880553 -830681243 716564142 -912738861 27286917 -366838395 476752544 -299708433 -983321866 936848810 -473484547 -62541506 -252398776 -825053280 -618184282 263825988 -458375000 -287206094 350599505 -306795196 341727550 260904195 399236513 244187793 2216066 113549455 440204490 224380796 -814920642 678846745 178975091 870497491 387905793 3433173 977817250 -194400351 -384939063 -955095974 710736720 -55179098 314347632 -438676769 -287971231 52347003 -481392375 698825810 972715830 -233031545 861183161 -884433881 -704308694 930534069 -37783223 339746790 -355670352 -136669971 216187173 665934791 -958119223 219249926 -128833726 489404053 932923557 -603994828 595881275 -915635544 604795498 -928668882 363840048 -998243476 877857540 -376423364 -946529249 -642665858 373054334 -947396549 482633405 -270883316 -712303525 -297697640 -585758905 -565401924 996533607 331106403 -330090166 -612386474 -369619942 359896189 395648169 -944001491 -431289726 -954051723 932496878 841727258 -148380289 -278024440 -408392399 -14518858 -277050715 -869601852 -870870024 901165080 -948728055 558884917 -146812011 -719247471 466529665 -927747484 656257806 668974784 745364484 951880963 954994634 -168466436 71867123 183634355 -149340286 -629295723 605617613 568205227 -653356469 -229854099 -247610795 -395418543 -893358767 401076619 -670815258 146753102 959803818 597976033 -376824412 -506974779 -97045588 925557767 -359385521 -248470988 -509399523 83577933 144039954 -579035827 -779948580 492914631 910010272 676981912 -695120034 -477692698 94469774 -999011955 -892119141 8278150 -759035429 472422029 729234093 -983891479 496547638 222842407 -399049745 785963315 -972986430 368269379 -633676171 -48826118 33357499 759019225 417671734 -519725130 -802099875 521639026 20987364 157934921 366104245 623939979 272190204 -848646364 -881423355 572021563 898924376 -105384472 333510692 -704973378 -892635258 -91717349 786321875 -574772259 985065349 -678929458 402992554 153028721 818462906 445187778 764231304 -475433602 79096006 -738610794 594395559 -483991089 596397321 -967330389 -214913947 421477512 -692155200 818628654 -891934763 -224228646 618274999 368992832 188701028 574114845 -863778011 -297339262 562105456 649457069 824254347 -400456693 902747097 230060047 178797833 -517743808 46439351 -146418144 -668562425 -121603004 -684260710 -512101082 -681457237 -454929714 3420675 -357218065 737137902 -607863050 100529012 239153969 424244686 86238582 -132138396 -284892701 -208479770 -940541816 -390423172 530131566 468280422 98453840 -535637474 594311924 244821567 -741133049 -837787677 -757165444 865205300 -109810944 863097524 411186966 -457427818 776682805 702219049 -681512108 -301204651 -184497796 376230633 985441589 158894597 -553626391 85289340 575124449 -889577148 -63789068 -680159336 -99147660 830126570 50523335 -22508954 311954682 173895829 -800859724 75938933 -982745755 -752199063 523398423 733996661 317288564 239294001 -676415474 -190631388 -538977456 734297318 -286938416 166021195 273359312 -767279922 -442136156 -342784045 -987682972 -624015176 -868189521 -858593635 538879444 -102072857 159221926 863003430 190290958 13562699 577819777 15477417 705157651 235512499 89035286 420191677 866635701 90383394 669837898 220484060 368676662 747278513 -994133869 862037840 -74827350 -741615413 -692413851 -225089 424922883 -37808697 83847543 -759883583 17964196 797784107 -48165558 -611496115 -234380204 -848626405 -455118296 -189234523 410417509 -897123749 -344425873 613798418 402001361 -735350416 -703210412 563984525 -835243255 663778866 -613339617 -142183658 632951550 -438015267 329689495 500777100 866499119 444912551 -197212903 942994255 -909513638 817988808 -24017176 -20491144 -191329496 803783997 -359244101 786426097 399179188 -40825133 639055233 -376519348 -436961315 -831501438 -43999565 -34004799 365632480 255499550 640490652 491959809 781088465 -217875967 52951589 240980876 -627250952 213673748 733217692 -857127272 -77007936 158912619 -821464958 717288211 -516584140 -273800309 -773113341 -556808312 -308057336 313053791 49763757 637151261 -644997893 14075073 622686883 759089068 91696389 805322606 -110889270 -51218277 -92825788 682072069 524138219 -527255754 -732893143 357641015 -992823689 -772136746 970612167 -900206263 -233383189 392937248 720493122 -821367729 -581637217 531148355 -289089336 -879450687 288220529 284991673 -356330471 903887371 -995440351 -520416291 23470081 532794912 89606869 391459236 -111492990 -328789606 177360511 -486228764 -616831386 -323331088 827950350 -984528791 525807632 745187024 701188973 -764119045 -910037264 -610408445 -464232963 22574175 -741070586 -425444803 847348606 801525946 94284690 424871929 -2253545 19970332 -843152553 91549392 481400220 -19293081 62171697 -731420067 152521327 -799666236 -202007080 -684979324 477765402 -233448236 961031948 -400410407 234784772 -285285742 111027553 -340404476 -277382527 -898684068 1446518 -229129565 -54465966 401664157 -145128804 -261217742 -139135539 -605085511 923869607 -854435275 -333440753 869477599 -893776187 -130199324 848568384 -927590078 678609997 998062961 -611334758 -290586220 -314086672 569663896 -98925641 -281609696 424665445 626152903 607184423 -622718271 391615590 -823216885 69420653 482546557 -372818032 548538433 467075011 -344398315 419368124 -470323147 -873272457 171694825 894907480 309882835 226429564 644351938 64882969 494708609 542548795 809951418 715793974 732540597 486164799 -869899153 303259258 -813734960 -172131572 -586173516 -801297298 -851970194 -892487594 176762215 363212320 -512591961 544149919 843247299 487480940 906483147 -844126627 424394136 498726550 -741600895 -269391706 656771606 -686952389 -101244610 -611362189 400427461 -581255958 -719939797 -293638971 911156098 -731192898 152605441 -396448460 -533432875 -403273706 146627523 135902637 176970494 631634454 -699269186 962247852 -220306248 -116603352 -44786969 498084323 -492719104 -110864046 569779304 618068026 98993310 -438725159 -813757485 684705508 914416308 -547358619 711826847 610759641 975679371 -119041496 -822039653 816681133 -398223505 -987505207 826776479 145998213 531242235 575617151 -494388001 -567004215 513237406 870454058 -500627364 655663227 -198806817 -349632569 -409722293 228495272 990946118 -515254118 -325752772 217141610 -419593180 412251832 -317498749 -370449625 -838712549 189654881 -66209749 -20784103 -55127207 267951963 663711317 218330381 603597480 -758097948 -817347729 541692626 7763769 -61128837 479496408 -719632051 985414579 418297 -91590105 569730335 -418893856 654939574 -73570418 -756924440 -4417390 866288025 281233789 -891090720 -797188692 648213824 307661936 -518182715 -864511683 -22105568 -977203753 308377008 -94134115 605728466 -720806504 -125311237 911038430 180279554 -875172150 -832980055 627300755 -888933687 40510123 -559781890 -716204243 -683451590 965648100 37923905 894945234 -998329025 -988597029 767576347 -64602342 -290200411 -966522801 -973929130 -3659592 -394414690 367434813 -922196371 642527935 -178736041 255929355 -996275502 641844177 551748292 -113339926 -394129154 581590816 822623331 -700448015 -260826012 -567297610 -957478752 -417179195 314210490 39219317 986320661 858011870 -441051779 -460809274 149100993 525630662 431407549 778330809 462138901 412091348 41319635 738500989 455053653 92121535 833029986 662208909 543742428 -50328366 185991565 934972254 197088643 -202208264 333883747 -244028707 719070573 246461393 -544570710 -427898418 414709129 -900277804 881177483 980541626 -210357490 167513697 295203435 655071390 80812909 495512203 456301678 235196680 955263722 65098676 695849979 -322672713 -925310905 989419825 -619478170 970350941 -901889809 -886672067 239426626 -366518766 609591154 135884112 168244726 -455787070 753997410 -461919370 840389348 383218139 -578540315 759285972 -512928161 -304567584 -859450631 616174385 -77740966 -142436216 -517334990 692956493 902016451 -124851760 523555156 -141969173 -726025576 -610185857 -86327582 -954200016 966952791 629601282 -632801631 923093371 16800990 30843911 -935195330 -532433962 -914867670 -243911991 748919275 -66393223 691236287 690879854 -74561247 -319417436 -522329968 -36305422 110686024 36950285 -547182900 -775953483 75840665 -463852776 -783494307 -96888943 360247357 65157564 -837608833 -975784502 -397023599 459219923 -61231311 -15198998 -966830869 718294463 -618111081 -379630236 683579238 -786670915 432218385 280200717 210012140 -544022869 197211657 391944587 -451964579 -287359723 -81259995 381989005 970269229 -986253556 -922816319 -801531574 -422347283 -487321142 750904741 -949542707 476373418 -665349421 681955909 547393649 688369491 -633874515 -326810090 35744719 -176939076 -796242266 434736200 641882882 824582400 -796290528 439942325 496850106 21518369 391241636 -121403079 -663398354 -544876365 -251121794 151426836 -247894098 -971771607 5993953 -812495562 100220184 711598421 -902477395 507254532 -623593885 -527759409 63016676 -858588846 -267682628 -516716988 -766954633 578220433 115653509 387840009 438810028 -767251022 718446859 -170799284 -171564346 985307985 -423247359 -730256234 836524632 680209870 -225442218 -929087824 -991157858 -257713231 457850419 -928716769 178165574 294472091 846217607 826342665 -745286872 -660995532 506955378 206732508 587552385 332391341 42470886 351854892 -838645396 265165179 756185176 623533229 256214755 983226924 957080073 971589979 -342030761 -884765819 -346011733 -760524439 503235182 -978945236 340244666 349360892 405867972 -124195063 190743778 240305650 342537928 -867512877 -108398726 -956108159 -198100202 -911696041 -987352972 -526529587 -734566812 983891370 655973375 -287561784 -864463194 -370706992 716805117 949499320 -584528105 -998279386 -78628126 73372457 -313176354 511857400 980261447 802681777 -641374578 -611850959 183963139 381079027 -546266371 247472051 -578282692 -192937341 339684569 656143425 283823822 -985567662 -393196239 58851020 91797957 761164022 341467943 847708143 65025492 474688945 576728778 561491128 -151290639 -141414678 -883788800 -746615379 -40304459 -333506987 -249972981 -168127432 -642726405 210637263 -356641419 -889271778 -41135952 -223095939 143905374 41002063 -45141589 -750984909 -578693804 -584426453 -824517885 -516984588 -369649068 268740089 -776157838 -524831022 72107780 840884885 1971113 958225309 -96653508 -53792427 -726560045 351449243 -551033058 768421720 953272644 -230294939 -466548492 250766448 -172439089 195771781 204471850 316522320 524462580 940087524 277295031 -18793334 -282197019 -560324174 427742886 487188923 -157071776 881272914 133317809 106015739 -793969367 -10526236 775624407 -881866391 276064498 -981282039 -684763937 339046713 -22439388 -444337097 -953951798 489350736 -550218353 807597977 286363008 -546885071 -911734042 391990101 485443894 -816733041 344334174 -956980889 940976750 189254636 -212277776 205408404 -800065617 -296546915 181169468 -808826225 405667985 -195465301 -256709763 -511255376 -113400826 555330564 -93668541 -743407717 823784411 996914264 -53476875 -396334990 -305966779 550829782 599428817 26153392 105684682 348006375 551236289 753172872 -153316562 -821140554 800586960 552692065 -611097787 258587439 348787586 -608729718 947990329 832702177 117787574 523075912 619805713 -560311484 191222392 -130562703 -308768111 495828783 492993738 295698415 132526660 773027751 -647820436 80443680 630046459 368653013 -621183955 76240913 806129062 -859993086 108463985 -485582613 -345952521 -58747465 -778892731 -779215357 -610592933 555519900 387980551 -100802303 -794463012 474819858 -927800322 194424303 -140888196 -302702639 -340934270 935878772 68063268 702927332 -412319798 618626218 401225038 -603553889 563614291 -261688809 -98337267 -291618156 -791473874 -9490548 245806092 -752109087 -901548813 -218603665 717833126 -370719620 -838594136 -909014878 -175423857 591018817 842729151 -460264992 761973875 390348014 120104342 945684664 -198548460 117973024 915709690 203939706 -326969823 -356187753 -391074476 824693525 -399158685 839560416 499134138 -166941347 -961688363 -477135525 -149169610 -698486651 686076951 -746163829 108659035 -225708522 733720506 865051493 60985668 574612688 -277310206 -541340367 -871147271 -314564652 -922508790 237350700 -281248652 -611093549 474389158 -511852205 -213735157 412763069 -664579170 847877840 18793053 -728629402 746446554 -764638260 860423949 756801895 -598605293 -338035896 -756602550 570962162 752710519 221527836 -321170083 -66135607 41899140 275497633 -650143879 -301636802 -976732957 -425066185 649224953 -161393863 554222752 -51129541 -898056102 -727850786 53770349 593756566 439454264 78845175 221607484 880803209 273924024 -907365590 132985768 191275422 410062447 867872958 -523229027 -76457954 133705990 -315766198 698279508 310114885 308557269 358980839 613381414 77032507 -597422775 -983202013 -485601646 753732959 -303950862 -450272111 376401450 803477402 -351999656 729609056 72224899 800892980 -951134440 577087025 -46089035 345550514 745592643 -668743528 502249497 -381561269 -648562408 909699116 -625098114 -305431477 663275629 -615674060 679700527 909490886 28722171 -349492494 804863301 -868461565 250462561 991900387 -524333405 289882678 -452106482 659028409 -724158939 -994404117 64760141 463356520 -798027480 328150224 -336807694 -687968183 338871960 842721238 -188029981 326826130 273339412 -73038171 -777617492 929691918 -227530171 -315780592 163726343 974377896 -704817686 -312092817 637513608 43042667 433091352 320335841 153685856 531659913 154208990 524002916 442022776 -520501425 -913776036 519232186 621163186 482848889 -639544571 320738262 -21988835 -618899626 -207230968 -244236677 856583852 711449985 -531192104 899248613 -518490785 220017526 -565521374 459414656 -718409985 -719146698 99402381 -165762584 809149311 -632205543 -212568188 56733035 721684645 -16634451 -898588063 98762125 -196533277 592075063 -507423164 -741105965 -36524247 -912245259 -786348993 -420751481 120408342 -906796313 421962194 -354455149 -831887000 -774060271 364705602 556055388 734095108 -894796135 967062351 -30183108 117727310 -949796783 -781074142 -465887077 -796116839 395065796 105241445 -138982826 93148172 -294603390 -283267213 443612471 207270999 -485921279 196874 -888339564 300945277 -725178688 871205457 112130084 567314662 30703607 910498547 326257622 -813758280 -850184678 302216085 534962109 -665213650 56323872 945829843 795286894 159082051 904259872 -266446763 113270817 274254720 -97883495 380857396 871914660 -935646490 448856570 737377370 -266296189 925035102 -502087852 -629112140 64189414 907933427 418501043 -869121444 -670987169 141570922 -580954184 -38622563 -819552495 -575675900 609798589 641334750 -115588968 193489103 -910217336 823993871 808577079 -716264644 -566299529 820914590 812631096 690535725 898355289 577346448 -842081030 -711027231 11655435 794720603 -349805689 936379139 -959269172 862823462 802397459 -988196492 -503621748 -372201677 61330578 -300515059 372938758 894408884 -195745238 13722716 896689521 864372605 -338003828 756316826 365868156 -324108249 451880344 -861739891 -878142378 228310080 -174842489 938664045 -76033858 218046703 645070285 -198689343 346591176 -622889835 413927849 -115475896 428135069 83782274 -185168682 971732847 667720130 263690135 403701004 934998667 48620147 363275737 -268522714 -443065793 -533027116 -221507201 773379483 217633955 568363554 -394719417 -15483092 124812125 173456150 770306536 -858306656 120000565 746994384 -218467726 173649517 982800110 643991511 556151650 396465317 -849259732 -550383054 -943036153 384079882 -927187081 830733173 698449106 830610636 -830495734 -425133216 -709108495 708545551 -143847674 308574562 -112514426 -983852178 688705248 -674747860 150460430 -852597488 885193042 844618673 -247000380 643051506 -539202998 860602989 477639102 996041654 746432659 363056993 931783471 -665257421 679845627 910161166 -929471872 -492760877 -466544385 614082832 333650609 -301871437 -555194507 212428860 -886233344 -764556335 476083422 271910303 -469909892 823382409 595846283 703861838 -399685576 1077489 -767985959 415808410 -626468818 705120877 289981292 673420292 -937511819 996718159 -731106566 152358119 35903378 905038408 -264989526 -576340278 205880019 -403321523 -594985821 -855534768 -340168921 -944731428 -260670329 766489169 778309817 -705316115 715680875 -327965603 90295994 -781957718 -253391982 417615751 48868253 897893016 457873665 -598516461 -551987534 405268433 -490752783 342884796 349171347 719233311 615951440 -343963922 -988356117 469401125 -968746669 -309425004 848121538 -716112750 -119078339 -683318037 -975818534 325874648 -479423196 -777777559 160984302 -177380234 201244093 83655847 -247122396 -720950205 -927148769 750434885 -542251722 906401172 523472440 -736023281 632848139 658805837 -507964084 -662163630 -46095058 -90232189 -746296265 -543943820 900009647 -539598097 165857201 -724000756 954356615 704844080 -207914045 -317795185 841069288 -490475704 312472179 564938554 -532607048 -92446004 313450305 -423219561 -783932261 -578498945 924607919 -265929662 -520857187 509919733 -9212234 371544026 -48374192 908525947 787439872 -405048132 521535560 -179962495 -512341190 -524355417 894391819 626385426 810020082 -798052130 -665191393 -854298788 120036360 -83494329 -340989392 -748141721 -43227532 118409608 452768014 307758161 985963880 -807546389 -538642423 672568475 -767265024 -342718949 -656761846 -600014478 -382869083 427627597 -832387322 643703188 293680369 727801004 756272799 546138972 178898827 -650170231 958246303 853645212 -21721078 -235244849 -102075115 508733151 382323108 174189946 492496355 -347601601 55340279 -862220301 -281337493 673955969 990797811 141122330 -217658268 207624171 -79628477 563055572 -338624434 -798885153 -839982960 864470657 -604820304 546192548 -814601893 -365967044 -829278765 -992466716 794499915 150325982 -416738989 913054168 -206284897 535033404 288597557 -359008754 -832829597 -866211737 -434350702 -948621496 258818237 -379643889 -500537024 817296685 -710636046 869853633 725590608 -140003190 -893362066 798590389 -818098263 956117204 307563100 516456350 -317471687 307469556 -814592398 -922288067 554845109 -179979465 769539645 987681769 -112303876 -17400213 -200840922 441644729 534818147 -425528166 -463109584 737230205 573679876 218018703 34407022 919340508 625569719 788575746 406687105 -995753420 -51872807 588594160 -801570829 221814402 679075451 -439286478 378741051 468790572 880198771 603748163 -431876864 -599573220 -565570825 554586852 -283251355 -156121057 52208012 417191681 957543256 -906749522 371581325 732595930 853521288 401451504 497426041 -684188859 -452657874 206482702 -82936529 -770578884 -233553869 -217930696 -682482446 518429419 -19572334 845206634 467423811 -934705251 901398632 -429243020 -145337562 170004474 -796780784 -914466279 -440036644 -744205982 35740855 -162603128 239542053 -609059989 577915176 169048278 259957293 -694849609 112075486 686178448 485386247 -965013920 511150935 -13018051 -864470583 -984386889 182451997 322156381 -465646893 833520482 487598257 -329038794 213676496 865257222 842507541 14856909 130111993 -997251696 258577569 -68146618 -767528413 669969888 924488939 757224690 6410551 -138099051 -980197960 667116836 -558036461 -718280921 -616744872 -959164989 -712508625 -268084328 -162289083 -841217334 -743310287 121861656 -309492756 803715297 -674547899 -472623935 960905832 -244595472 793735924 -253824255 876074328 -718659808 -890231394 -28163706 571963250 -206548068 776485347 -614168403 -54596154 640232593 469002859 444985822 163260218 200851760 -409316193 939128024 51635902 -963731609 -931497737 -371139429 -626908789 748830261 -865888657 366436704 -715076512 -845498016 117832724 355910322 66674256 -948158931 -974041967 -386505440 -188550022 783715418 418046441 20282111 709526309 370475511 -334326349 -729435832 -311846848 -771406669 841001598 -32203544 -364549084 -291019415 -92850580 -486258694 767868719 720895454 -203913926 -118040185 990342568 -978235129 360892998 170509484 -324887770 972338509 -265272337 720320942 274319815 -373148207 -763931353 61261750 119451448 -837622575 995484050 692076489 -210425955 -292334962 -337442857 -444483070 -134767579 -938880459 -752664742 211489102 -842482936 535498137 667805460 -466964839 31905098 -773175848 -656472967 -732360570 295958297 -272185832 -433354952 41310014 348616173 299036536 61564557 654025469 542668093 -970502804 496300077 25198990 -626963003 282448263 752924479 866641017 -982163283 128987223 -934433312 269643280 145503995 50154873 -353152988 699991648 98262633 365828934 -473106366 -656679775 -737148415 -140712506 -812118623 -416383235 422722140 -215093287 862293831 724072424 -93581987 -816969928 -23718186 748157070 842964132 336360644 263797233 959356721 -506621351 225119979 587859450 -837539779 -325978134 -746960835 419754411 -53571454 532502853 254741226 -822932637 -372478813 53863267 -663998407 -949033583 421782320 618463598 -622884456 -996101099 -879797580 -163671565 298821792 420179544 -377815099 948237810 629159452 -197645529 -668709723 98586109 51708369 971367288 -433307045 -519082777 -764977972 855292184 859837923 -467133027 685642142 -953161954 -632342507 823434719 778997046 656832914 -303504864 -612663334 623619085 95493532 -857604367 -415524917 823266907 2261275 655394581 -885012444 886327640 577847858 -758330592 103873245 949652162 -504668769 945850803 -728775406 -852967520 -625796647 236528051 -14021455 146727449 -100822518 984097131 -298988570 185235403 -700883767 242131397 -513247525 451508499 -938040896 -824152408 24914601 -803142100 144686766 -865130194 -794373092 -641613986 -250563067 -370263437 420199473 984362225 713993250 762395425 124802171 857761595 645468299 977781990 -84296497 -846787728 -294780099 -26571764 950930181 222596509 -930306023 381497027 909337286 933794894 -214699043 135334435 598471298 -722585986 348646977 -684150427 367910970 704082900 -598482638 327064534 480171173 324985600 -302329861 -759585535 449151578 864489736 606456598 -981494192 788923270 464712661 253592064 -877047738 -393254408 147897282 629858895 -755367407 506506277 -363282033 -349702057 849852347 444849496 738697601 -128884752 580174255 -391971183 -174745166 -466428958 633096992 174711916 -737366288 -237234331 -994409607 960286494 -602892 -775244465 -196796797 1126911 -690140920 804638953 -981979094 329132845 625278533 971459052 345037890 133288937 2147847 -629397130 994294051 500132316 921978198 7535106 -284571800 -64997749 850239212 169810926 671366751 749887072 734066775 591283011 -255042616 -1687070 203662177 22674219 292999358 -934029008 -292568325 -624296590 252717883 56669693 -217136464 483305654 -86997410 -901101938 679199551 -708997790 15620935 608945584 88565521 -575961093 614172064 -164186785 -601069254 297724131 469863655 132300564 95396206 479001256 558260211 28095163 -59823351 -995167380 600918359 463261716 140236113 236957839 623874809 -309027976 405651446 97384195 277894299 -690326609 585926746 296099919 -603721842 271899143 24291851 470407788 794548324 -997957965 -103299429 -727716649 175052713 -63381826 -735149499 441923301 -326446191 -105093779 271733909 -204643464 953885793 401804570 126453042 -672304624 647911047 401773743 497212885 -368685246 813745776 -336358339 804502749 -763280691 -814907549 64472727 653658019 -479516947 717807579 -602370148 779732719 822167572 -674201360 -286563449 23012381 663807524 431322211 -274176324 -429468959 159138574 -656663678 -851159103 983375837 -354039303 818042394 766110549 -491267292 -817067072 -363777984 602153151 -589087110 -476649387 -41547355 692243723 578184964 341383586 -236050912 -407783683 -256021119 953878043 -53288122 -326036685 -710342070 381772712 -782349715 -158666319 732916087 910272468 803035388 -240364069 290632651 257711764 -562611090 -165496501 -244559560 -746389359 2961148 824530736 452551557 -284771040 -704013610 297642019 142796 -263749220 269730172 394439594 -443873656 -34656469 -314511684 961027128 -945613773 583826534 -413327649 -663381194 960970734 499184164 144447603 602930320 462634324 -147060447 850552749 -420302485 180399422 716839583 785816578 594084279 -289043471 -530653800 -956064907 560849965 353296574 -90486453 -266983373 -99958592 3077837 -603582843 -412133775 879401520 364198385 820305359 -521921076 -350582757 242100464 114278863 -771498213 -957737435 695129819 689714410 -859572955 501184337 495157787 -191440387 575902551 -730109352 334843178 846477573 -950675198 -300593880 -843351100 -29567942 -785060693 425940209 203974336 755695825 146099919 -54286435 850450681 544384799 943415825 -364619951 -19591242 167141165 -683574187 -900597453 743984608 -662002590 162615351 175713898 932300081 424593654 395144666 927052283 -890802396 -486214771 -157377874 -417929217 183389236 -201328600 654201165 800709958 960663871 -441622940 -388583895 773305407 6626810 -892761670 960297957 98023796 351115809 -22888134 527262385 -792474186 -701461760 31049877 419208361 -852778870 -559969621 759002965 132268961 -133906074 -156364975 978279082 -858198655 374247262 899563018 -529806313 487388962 983462196 -339890428 -930766381 -178766117 -594680388 -112356510 -515718865 327410516 -745885210 -438710373 672669383 753749843 -876272264 379206198 -931987851 -733228198 -827072002 -43418554 -30853648 833229145 -954497494 -129150801 -401068658 218296069 -716229292 552082714 -198407118 -511352513 903576645 -286543134 -393079563 -556660448 842487570 245603150 -718104856 -913089117 554137645 -934915117 224937879 626078864 -42441889 777472957 288237773 518849913 -95087782 53861859 162524395 -550276857 58792947 -208514852 -217259155 -624123839 448981630 -876151656 703460152 10635701 -820424344 45930731 17591668 329821619 229783458 449959638 93183339 633030662 -920817069 964604587 -305344251 66573353 -897446168 816234086 -589222039 985322244 -823175022 709068052 -265973249 229072784 171080417 -974484066 26038901 14297857 -491643927 -304326175 -440524066 -68048477 717706240 396375951 -283753354 -966163612 -653105427 938158898 -311848769 -40313141 812189044 -910087667 -413209631 56929952 651303998 810211491 -482041100 -939289720 445574681 936726548 -508437487 547659609 -143476162 -222289562 162265090 152040202 -797284636 255022800 -240183613 -579170719 -911322599 -498126754 295632623 -175755703 477950422 -14369656 784699894 23975295 481771931 434788944 -352746615 -36860378 -975077663 -752757338 -882676111 388211374 660555781 97699254 15857495 932683721 678997306 -260014423 314945427 525311028 927859000 -552040564 203322314 -719036791 -140261387 -664492033 -938978523 790347699 -304842425 981401725 -145884404 -935142406 518245382 -534749862 597343985 619305042 957673993 825867982 -620827066 -208000391 747799972 659522919 331136054 -274208550 -787438619 -108588590 623585211 -65437542 -810467264 824744651 -196885073 -494641250 -499784213 -701181050 -617630193 764886456 759354401 -254644159 365269617 -56895654 -693742188 144248773 961274582 508977490 537106962 40888873 -106664924 554841247 -772087815 800665590 -671450387 876243180 32009551 258147962 -208697520 626199944 880453010 -786288395 -499883373 -226663552 871274929 863976788 493195867 746399395 -235418495 136798459 509134913 104310968 -938098515 895527458 472006677 -855579567 165232838 794615714 956597702 579651495 -579747784 -797402600 -527233764 938127744 501262746 864543834 -254331469 610703602 713168093 394271956 248683832 666362171 -144676195 18510340 699874522 58470105 -869117485 -457268366 -713145718 286037265 95346923 -42947503 849288234 -639530283 -367082662 522980544 -63304935 355008532 300669103 374124056 -953037039 -60678117 444085455 -279705588 68308360 -737837946 -165409862 918920797 522863521 -5717101 -491781599 553607669 790700499 167726198 -811934682 527997325 609782833 -421158270 419760814 -906329627 -405615122 292734277 152381829 -451246372 -193952768 -166620962 89976357 725938000 -124766423 990259987 113630615 -380939371 -252377439 -127686906 604675171 181010981 -715123787 814480941 -356976055 919500841 950851705 712832671 -612238592 -497522648 91135670 922898281 714946706 950103562 -560850461 879983438 -724619804 299685196 568799396 929120157 -411542261 74711538 -146272866 182893542 212563531 -723713606 678811258 -2861004 -590991154 -685052057 -426296863 -909168002 -630637615 796423474 -62043056 189881177 690025036 879342174 363146996 844216215 761994571 294041970 -481368922 448291739 -157458254 189300749 -737627171 647976309 -40702070 148018453 835855960 -748834523 703258578 763845767 -965351541 -320058969 -465671010 -51247150 233012528 -980601975 975547952 -460468262 257117157 -212104670 -464277378 -737421105 -423795284 -118069941 455850544 -647141646 291335252 818206145 216683596 -7169497 -657090164 765366650 -70588929 317940404 503586843 -58074390 161616746 946980443 229016067 -881972901 -230099565 -676266662 13910678 -59365747 923694850 377033452 -224299647 484892840 -909512875 -819845712 -737374930 -70616860 -10049444 934767341 807483209 -836390746 951107446 -413887654 721859053 522934861 225950709 -337063864 -551459234 -468507236 694100716 -71142797 240286344 -296123803 864279264 15902298 708921008 -107052694 485928591 40896851 -677255227 -820821903 -875189367 964652280 -174507478 494958150 -917368193 -189955362 -681432837 274201268 -106809905 -790679261 479117966 549629165 251156577 -353328753 -905587258 -649795072 566726072 -491163193 812531172 20557556 147288482 -523837153 -976528432 965046877 199247916 438870069 125506884 386568269 -245896107 -320596209 943213914 874765604 -849489994 -676732995 -234551389 -796393054 -149970818 -555223812 869343322 -64144359 136528328 494723701 -276397082 425810713 715887906 -81341117 -387315464 70466211 572373375 74101318 -820523891 -395597303 979577298 674833999 942297585 554545506 813171700 -565543131 -921204845 -785657307 -388154269 113573412 -475966454 -289272304 -65334004 -775705406 -204621742 328075465 87944630 906929207 -633615123 -983564514 387668577 -838144121 -809890290 128683899 360346629 54673620 802382060 367120289 762001389 -564332419 -994836987 -687947720 21176876 956358879 -454488030 -615486169 -956370462 366432138 716797382 50324985 -330239643 -288368660 -389247285 862590330 -450073331 -107319469 349769072 706814766 674413087 -607510803 -275127453 790606263 -779257501 -266124975 926925642 9847398 860697882 244857762 -55982705 -330715557 -524807142 67442946 183124066 -98606945 -339819100 -18547584 649908204 35292959 -280420886 114671389 -628484761 734109303 748721773 -896791518 518985433 -3928823 -2104387 910624542 -938093885 -567211602 816344426 259806333 -147362435 950783484 676156026 731830673 -59418031 847852625 329825286 438879044 837088168 -600724422 -72957984 -555234985 127899949 888591035 -736586120 -864719121 186058405 587300864 -695252153 -63117630 401887876 346879622 -834563417 -143610695 46977321 367001135 -311898605 -184569588 -462759430 -266331330 533637176 -858453533 -499439668 512944278 200668270 915441488 -377614430 -65594894 -51467800 928999637 255321674 -755680345 -927667512 387429828 707648741 316365423 578639979 246463143 284217103 -617753054 796496646 717399625 -370968919 -111445048 -73804414 -897889885 -492535191 756937939 506456483 90584272 -990594189 610514224 914053270 -981598492 -583837200 -129777647 -749322342 842163128 834420879 -142909537 -540989444 600098470 -563370157 -534488236 -8492475 -390332167 973200387 678355419 -866459008 821453997 646706132 572622403 -801197673 678113062 213011475 -935686338 -500491389 -185416990 -504398851 253819346 -260862405 52982752 25473595 191433520 437017644 -357481246 45342321 -547261143 466851576 361635224 595764253 -59115450 104195081 60856953 948827258 -867467837 70879028 789685838 959981194 643924926 -472747901 824061741 450588295 -438375930 100037804 506325588 -768753627 319015687 -325074920 276975470 602941170 864369450 -987605502 -480331679 -213605950 -443924699 639442481 -401615781 238399157 -412897509 793742801 -388056388 614090294 79781970 142908466 -741353900 -896429854 -38826584 234596664 521393922 262726595 582527528 143471549 -441650034 -957389377 174657801 783102106 -513206870 -987630483 361383013 704667427 514679316 425605825 842666382 -415498360 603073186 -366661093 -947386796 58659663 -640375470 430660673 -645043364 868994775 -706728606 775485914 506815795 95239188 -144964716 -335971870 991146534 947743618 -335255974 406694109 153761989 937408589 833720448 531758433 251636351 13296253 -755129712 -181183090 768408630 -842342880 800747145 33344681 -443527505 -567921541 -802892322 -354841205 482818698 72769934 289592671 -203014601 63025158 80045933 -296060349 841854791 -53840292 -177505723 569434680 767543722 811272252 -481693454 388501875 -746877227 -643536350 -195971935 -429938830 943409011 -118720068 -669174127 -429309163 -651896464 -201928486 427844025 638816855 -855774020 -925681366 -827224330 273297522 -155094254 -347926117 -396820600 -323234006 825237335 341957197 -765832163 253188880 937423109 -68043047 882984282 -349786918 -744500483 513836594 -447214839 13646679 544750739 -798379174 -807249213 746328917 643663019 -632133956 -146302557 867911567 417285905 -68173288 187719004 -841944113 617657936 871217294 -325125475 509317917 -463137954 -145203334 -266272362 626937436 -544907063 -42554491 -394393882 -389791356 766781774 819361552 735070381 -155457398 -192223688 433023198 -898874467 267143991 -365790143 810005920 -707012347 482062124 -112275037 -756814104 601664206 -370566314 -934810372 -652812669 276939798 -993521168 -865001658 935031703 -863968725 -263351476 -870289605 46063289 -409806831 -805072974 -843438923 -667368732 -375109153 -591436824 415347095 -589955199 181324351 -32519635 605469043 -971651912 961096189 644920808 -612481420 426278348 -939975125 -989983986 -448116147 -598680302 -657495462 -194009481 287331316 -390617363 728838117 -805177962 182246058 197937619 286759743 -832501257 -389586680 -418692685 -278541753 -5617808 290968988 949604417 -777042433 -673764869 249890405 -107012927 312706762 -958687305 83708104 -619307270 227343921 -748790671 194943763 461463905 252720311 -588542050 -223612995 640126832 -596764877 -876304105 967988935 -107843499 419267989 -987268250 -147705933 985849386 -859832894 -970405391 38892823 839762497 -689747810 -777565098 947123614 739757913 -261867585 702306909 -464964162 692318613 -138834356 989836177 118870784 -622859624 245840661 -678676835 -786617450 -379104834 240961557 625033782 -668336399 -590687021 -313874194 488138116 -608742210 516020058 611809622 -631232245 119729165 421864823 446361247 689430044 849234353 -340327680 488580358 -539345944 -524783396 -915811421 -643205216 305016470 905907861 350473738 -109740360 208030772 -368699125 525687826 -676784738 -540645709 -164426150 -274583623 82305067 -580995139 -388834701 -702903670 -699257123 -876615428 904994334 -325380624 -236968509 642067875 -347306592 678367898 -833032383 -456836221 853239302 -57069901 -858055486 -173735571 -498229566 -909240011 412053249 -819213671 30574489 -760221100 -767833919 -381007028 189480643 878729582 292618921 -369119749 286902110 344522323 238978770 998576653 -632305269 -712101274 868401251 116240949 -469549526 -797307870 -240107397 -88167914 942100197 -272981360 -773966708 -630848267 688479387 934771239 -896857487 541038273 -687301767 -559472674 472565043 471042105 916062474 -866690351 818738974 -728004352 -103879266 549990460 175999020 987420598 310000049 -487721193 462058532 658248566 -628238709 253458326 -66116915 509335478 539275527 291766434 -960145991 -419876363 -560703313 828370331 331936632 -610132200 637884769 -703624885 -580316380 -695089016 889867468 381552242 -981045845 -306226327 394222352 -789848554 -418249056 -588580398 -784307085 -286608124 -723750245 609080662 -681909105 -39754121 756886069 -460242101 -971285816 -835799647 486704762 557452773 -8423965 -277310634 -87981632 739879251 -443531477 -490206775 849966669 -23251379 -378531018 327096662 -976034018 -966774415 263317690 -268459775 -160472122 997282001 -246533810 -471196274 -126586238 -495357676 -772446289 -193590218 876671461 -643445539 642234863 -126570649 -934558405 -893543002 -250682091 -154588748 -748466140 115095945 551100975 245700849 976138056 830048600 -716927057 -827018819 -338048276 -88598855 -682771325 198745374 -853382691 549854398 7747256 -608816171 -554432766 -212429401 -329293631 -889458323 -918056513 405036900 -716864061 -986685092 -98500697 929723684 -290783319 281352495 -438674096 349826809 -286070468 426192832 -492085095 410264598 658373298 -871376886 -750961281 -600616433 -343912383 641415493 710624680 -793229947 -45753585 -410674405 635585593 577224446 -406083579 -270886794 751524043 50813040 192605794 -571102525 465471339 -725762928 192040162 290374528 -343343607 259151224 802348212 -735338772 -866377807 819146292 601546056 -32565321 -921150975 -811357810 -666480524 -683704255 -492879325 -81277769 -737259765 729024442 -56917539 -534919120 712956685 373139121 850322762 -71720492 -507665271 -464592864 -811097844 -329152752 -416333430 446175355 -741217901 802644446 -687247121 842088625 -466256901 -551317384 825227701 870246673 909949198 -637048628 -771352797 483869728 425718697 -445864491 -920363380 324542526 -515679052 -308400935 -200037088 -252531281 996194500 353752431 -922400297 -737086728 -212919951 -495113392 247878234 -693307820 369134188 -747816513 -355810346 -517440810 -302366302 -805889999 -59430838 -473352860 998774620 622352898 -719501646 -751723423 -289569432 -27221255 -813433400 297456218 -65497273 654889640 659244872 -268968846 -922374406 -781149654 639054858 899168889 197792004 835220395 94847040 -682905940 -559950630 865013091 542264229 61003109 301044606 -16301530 553481805 692879940 -138717679 -656508007 -854680020 -113255112 789670382 -500594977 113475216 326677479 95062112 -429670287 -453103729 344420237 -651446260 -564497538 547068047 221556000 319806662 -743372480 14077987 -180744888 -309319430 -177737136 -319301733 979398202 -203737214 448182005 -22347684 939544584 528441655 654972435 -613641566 761072634 858645199 -571682086 -873017965 771424374 -616244648 773150880 -46670104 -675453000 -504101612 -584399674 47630483 -937504615 -117048868 427587583 -65760374 699882374 259260634 225855562 641466877 -62413279 -654453201 -824225917 -658300582 -184418814 731237385 -204584097 629485071 780066863 85849057 851330318 -393455740 -648318752 -340170121 716321096 -439986026 556879462 -128639675 41308925 -187164436 -677807329 712809138 -842144265 315332450 -190131854 -658576624 856171996 -233194328 398215191 -911996527 695042282 119296292 -501020935 -225903241 694747467 -438138123 14495065 553769211 -102244435 686148572 927828130 632546160 -368456546 -657369967 -33979772 -83662642 -372869603 -305746399 -261204688 379175566 -796583906 -929353335 140546474 -189019803 746368184 729709641 -776228914 27119941 -435871988 125858017 -761824778 759790880 501284640 -170959761 790434099 142955020 -201818062 -822569145 644138763 -308663643 742363122 -543817649 -580174903 759460412 -527248861 -440749957 -242471189 254976934 -777442785 -253363771 -838759870 314335999 -119631352 -59104551 -625775426 808096220 -769803036 912282227 -270175469 -769913885 718392240 -339290570 664417449 238772318 -113814668 -307327015 728178444 977375807 -873459797 649349915 989972630 548896528 403067204 176885347 -824919329 138668526 453964927 -450657665 -694072209 -41531300 543676601 366813791 621410515 908442988 -15336414 -546302821 833047375 -75543691 -834763060 906321383 586176839 947681833 877336833 -454320508 89835869 988599801 753325553 -852399340 -552542525 22032718 -155585824 -940160444 162817567 443853355 95650275 -95248144 466316427 479699251 -433236986 98107268 -316829327 -601006323 494234646 981362525 843008510 -479423425 997105684 167123747 921968357 551126445 -903527845 -840855754 739355339 993091912 115871732 681098756 9441897 -377026034 832757825 27207176 -649722546 284161159 -189709101 -345508245 -672844715 684345463 623801038 415921915 -543643442 -765647537 -630703009 66842986 96628032 903966829 -564358228 672416030 19694065 -329562702 -751618224 394382835 -811420030 -817036147 -126826690 -172954812 -544610246 918708821 -653008140 -800152147 -758924225 -5000394 506208340 -587001487 -476189477 -585009690 -138531869 -38813415 49201619 -163245371 852266014 -70960232 -845647091 378172946 492152526 -694449527 84625212 683296382 760862730 -538639852 -918201930 88109832 828084042 28738738 146153261 -742366103 -891696682 -803395233 -782808888 -895628864 -270477967 621295090 -645437857 -286515483 677329346 -297681845 -136653171 -766244005 823494560 -645376591 -184439917 508746935 -734257238 -642823344 -873901939 641817133 317616518 388649434 152314629 -204701608 -227786457 282226077 682682490 -365849070 -509221630 173204296 106327037 236983819 501590118 -574283463 -784704706 -400452375 -515823786 -283320336 -21604971 -249008993 852435099 -254366441 -700523802 303132024 -166369166 -544433560 -87769798 185228287 340309711 -513620385 78208352 -413427390 688515653 676714259 526229421 -5119515 326926748 -282545366 144956685 542710010 -186672664 750583381 -726940942 -741656652 347615856 359639392 -173531426 -158098859 641269896 74790875 -970342882 -924888237 -385302707 793076327 264720313 -692136403 -43423985 -140304927 357689424 -654383914 978746600 -118837866 801561515 -119615533 785179345 -757064799 -197143504 -133829626 -816708618 477423247 -807797071 -701135686 -283804458 59141522 -119459294 -593080541 -898379739 228372671 50323286 -276273760 105284187 170267675 240376129 -500986294 729117409 367838408 -254989103 -770333470 746920189 -565601129 196145739 646436610 -915121401 -559470641 748800706 -31905384 -8434193 -94906999 -300988658 373540030 -260893599 -170846100 823252463 446473360 -792206937 924695599 940434567 -289501932 806200025 737598014 50131269 -493941192 -114938329 975865288 409811158 -334077696 -978139203 105226963 -477160382 248583277 -171296820 -816705194 -667772552 -365169724 413643964 425794492 -901766150 181141318 -699381332 -264021182 -604007344 162282179 -918668235 790424842 -629381837 825988077 -793025977 -752391303 -481530624 -450732130 306992616 577476510 -22489499 876663395 -990642050 -859685294 566203139 839774666 -442915876 517942653 824042721 -389463038 -306614546 350131765 339981540 -146891550 -611279393 251408751 333949170 -666289185 -189751180 63220216 448576051 655883719 790926944 -528865569 -363489660 276914418 771661030 -190193788 -497447908 -114447419 736359473 -644824558 338681111 203642109 470604962 360037111 -889961866 650598007 -294331950 752108713 90278063 198352092 -899085765 -300192588 -879835730 528593537 700723832 -930693502 -45575134 -810107562 687614728 655908765 -664377748 334263404 103920936 -496532349 651226524 -133363641 367222273 -75659371 -600214990 446872694 692809252 64229070 -609345821 -99723093 631678837 445101312 174654372 -76181456 -684948940 715193565 -387442643 501524281 31985025 -689290027 366020883 -791180056 978802832 -657280542 469041509 -513850717 -659417188 -628101952 -791616033 776405440 332408808 381813454 365122232 382521738 31802280 -503462811 -355070309 -40673494 470608581 550572648 -129425551 91296188 431886533 -279189940 -860411497 -804767937 -893895632 -260156408 585874347 671323589 394137710 174414512 6611723 -479049647 -692537130 -541728292 -245916029 332038536 -382307546 -701619863 273856908 -563650055 -343737493 -898252706 -848743673 -895160817 -899725510 -676106258 647128628 -421620556 496390403 697372770 459261941 -468573333 953338097 520591728 247939158 537011159 155233032 171949773 -813814195 413070254 253919159 -150897352 748115626 -761004882 483753372 -576433605 -634373649 575539521 -758622659 869175041 -617198090 374662935 657844535 -955472120 -203780828 -743117978 793447085 -396654599 947199582 650401019 915661363 -540646560 -309223849 322300193 -250008679 908349793 165662261 -961924945 -616171287 -986131544 -981235021 746168126 -773346007 -653940585 -880207510 821490854 648621867 -651310234 326840643 -794121345 97092801 -5037056 -977017877 746284205 814097044 828386372 880096074 -678340475 998361296 -37646961 52938794 -688491076 343746625 31141882 175731890 -83138529 201364970 740249704 -37071845 936401985 -370204172 701138804 303467401 346619422 -166753678 418337495 -882565087 878066958 -925571025 -79181936 758093222 -493604930 613759303 707988431 967681143 505891596 629159481 -2726978 -40001460 652502047 468638213 -893124518 595179734 323461346 -447194106 -851967273 478509890 -148823489 -802592054 95393226 549942435 686589519 468426054 884933932 576164088 -210475863 165149526 321908212 963792238 -203120084 -523376645 -754042685 825494862 -601187625 -781921245 647097518 -336132411 -200565772 -318561561 193754648 434196508 160727059 -607657611 59171950 -453901088 -336978078 -876996639 -69992016 -867381666 176425921 -871444615 163387448 338511552 52917784 216239001 -525731450 -907079872 627730263 975645856 -998901767 -390445984 -930943870 791773981 -889172424 469004202 843638464 -840933750 -474075543 -822836806 -959433710 -465286477 -737415695 -252622147 497435725 -122197391 -393171823 -542752604 -645408536 707951930 371762314 -903715873 -76485301 -626155232 748119547 -178789339 -410889776 403049309 -342593297 428676455 -251795159 -411713700 -581886080 283705306 -542296025 898716524 228744065 370311137 457306660 -939774484 984768190 -803873101 508637855 -488019875 -708419707 -760923545 -890704359 -251976856 794189940 539044210 601399159 685137819 989930692 97037464 -643414133 -380127250 -257721193 -730499341 313757026 -409552729 -155187943 724530547 462366352 366458213 -840766831 56119388 838098588 -720906458 -258542007 -83195508 -526137747 -558896572 809945954 -900229791 113574196 -104695653 -469198889 978660748 -416376164 995119745 939995337 835217244 198406664 972879879 -638773002 303476943 531536541 -5532796 819630275 -914144566 21177735 -581745717 -958578691 248426966 -997910525 876858079 -25845266 466287563 -794775354 -647826950 -353236234 -621487781 -724383644 569542484 913115849 695018002 184374121 -597787158 -736134693 -959214074 -716110647 398312510 880203865 -161747863 843344684 484503506 -952035699 -576582901 -790947669 -874246650 -706143395 -326045095 -294654869 -675070592 -161934743 658230045 246805469 805937567 919033356 374079010 575021013 -963121985 -817074179 -673907746 -123265179 -653067397 229411043 -357961099 364694116 809043495 489754318 -371201546 145402385 506070858 985258506 -517717171 895238855 950976700 559520690 364501790 -3886887 -722538497 136270953 -381503367 763207044 -620582002 368325173 -357174349 -973666438 465763997 133465491 423808743 -629489122 871749806 -852308273 497171447 -674679488 629066524 -822431835 -177220114 -515754602 309449133 963355456 761211000 268826009 551498612 -534331390 -997861484 310356163 -472917922 -704545034 399138475 -988108940 -15988347 296075219 417181066 613507751 161973430 464290997 414109749 140374049 -295134590 -775493163 255423080 -77445506 -970854451 318346315 72750458 780640585 35557828 474325884 803335907 316570079 458331224 -531866578 -1607858 -479168125 578722571 -113491979 266717407 -242719105 721259234 -539920497 726010980 12114731 -637691874 -8002339 710833988 -217589952 -56259723 -373472295 -706156836 -747820112 -826335423 -930334708 -974634560 913498629 -535956534 -782051270 -30232487 -276941169 764194803 390304552 358579708 794025188 -268282270 -660042667 -378435876 131926776 928657253 935479473 478292759 -931438915 871062041 -879281151 114538646 -728866431 866799326 560033568 70668249 447453739 -474577781 909930524 424844736 -752984824 187265570 -430654179 446111427 -736403624 719782698 454508775 297152487 -794281749 779443625 118941460 -537987274 -557797554 890915970 -798989738 -643518567 558818943 -682451370 619978328 650792694 -242503981 -970823482 -99186590 770577070 532462469 -325343812 -585999660 -539374309 -687711112 -431589486 -114549375 548840693 -453852292 -117833655 -84223636 690200816 -345781034 638490650 -453469835 497896892 -467419959 252710377 573475605 885162795 -345166443 482722039 262508216 963713742 784172057 -475672104 -886681227 -773559995 451649503 977946527 -274725333 861149328 -976842510 644534349 -736769680 -103357826 -372584915 427978085 182853890 -929013435 659408500 576275772 -835439762 614076197 -775697829 -15660278 273842768 768589242 363117285 807243241 -858576688 -789755368 923341896 869877269 -625257698 -382533231 3152812 -954370106 585570308 774002994 811691919 -44324226 -2815800 -278343844 163514642 584196517 -467494143 324133161 613112468 -260146772 -318879245 648295449 858480862 -590365329 -779997251 451002298 -387673587 500387516 -376807473 25602101 -277218045 160434226 -631088765 -928096955 -794397903 -877415421 645391502 685576724 822400016 -717220557 442736496 890924901 590866558 -118018769 354635941 -623037516 835005964 -833226324 -892675882 -264551818 18888601 -53644050 14149936 762841 -201832220 -643772706 -60327150 659467289 -941904815 -463306585 785180036 806229853 -409435625 456651268 439179876 290525930 -765841579 292483764 -236841199 -398007655 414578912 277987070 917276416 840041171 -178394705 -261375408 831119333 -528074167 -204916693 -164197393 -958342334 414158226 -78613025 292572749 -971259091 -907665358 -821102199 188891720 -887239810 -92515002 -827132849 -492435251 -8640642 -420392003 697747051 224598471 -898614292 -837084262 -851357669 -196531754 883139868 50221456 -331989536 -896290931 -366746254 -581736831 338000120 -221715541 -744744025 -616752723 515780272 -15724264 -395955298 581113787 389849747 -577820849 -59427950 -543038585 -647536088 139569924 662636820 395764225 -787273306 -30010612 -443474999 -501939327 870099392 -952357949 789394254 -901508822 469683852 -412601803 256323949 -266583270 711599738 -426296811 -163573828 -51780213 724540285 987475332 941418530 568179016 713890210 822423670 233361288 136007973 250883916 896356043 -189303970 -998123218 242613635 -775792128 -480685447 -157555559 -608195986 -167415986 -211013626 -205076829 932002259 -925273586 -171208958 -303319856 526970010 44708615 -3773778 -312018758 -925732414 -767061247 447532877 -656793846 743429726 513789938 -361217055 345652945 -85411432 898785796 451655787 -726692700 -146437609 -454796851 -36042302 -45161689 -37340313 587493151 -403860969 -330045273 600362532 459631516 858821109 198117461 141544304 -910939616 -928175662 15343597 -876326593 -249591767 779279908 17129682 -483365765 999143126 -843209381 -551685574 -66761290 580033349 -841159171 874846004 185434269 -204245884 893219181 -138726777 391394086 -378770171 542371226 -950995779 827956839 458247372 -756652721 -645438875 -126902530 -44323481 284594505 -512900977 -525820855 -760981016 607708480 672323417 -446037773 -34367375 611917795 -520716763 62355307 801075454 -438276765 -653553068 20387818 842084450 912118128 231488813 7677099 -240017722 -403925894 387008277 369193080 -900948015 -264892069 -748387037 -720195351 -800122005 -852976927 458602985 -676052541 -369512253 -992299417 -414455890 525158073 63462823 117096725 -758811981 275865170 877606345 -357682504 76201716 967186808 -899186858 162456437 -569819577 467675925 940249493 635276478 -972944963 -705270379 -28404222 224837342 163151844 -175137060 195028286 -277770542 -487454592 384275672 -479563754 -835401620 113441765 288756275 298211056 679225348 239579701 -366692709 -496822313 -616810107 -46500179 478580455 763443897 -228358934 677755574 -159005941 -763532719 507171126 -402859866 727580035 -653070753 949584937 890597086 -444822194 -567541322 -966690657 952305256 -920105403 -993319751 200072244 -778402436 -896119632 639880723 994784085 -385712506 -39494414 722012226 80093595 -287165551 336165226 404192206 -221167872 819209634 868243722 -968563003 -887117302 -884437006 344170690 326130331 203322790 -242686465 -908025636 281291946 -680970718 -193328834 826975576 -393684647 305796156 852281365 -607052128 146484609 -253896344 759779062 289421538 -642868163 -972200404 907409823 367529228 141805121 -56575527 -540792951 -854772504 362709880 173137438 -840130889 -721229964 -719481339 741445593 69910495 516829961 -153848476 286877945 452767853 386913866 118777912 373394342 -27206690 -77851583 391664966 141791191 2300602 -317157510 -331392667 888645403 862094941 840673116 -373079496 -44232755 -528445784 -29876020 476643482 202920198 723386779 611293167 879878730 -628633968 120786852 215466896 -710589330 74053474 799463678 -513615888 204177119 759860680 300678371 -613985115 -289756415 934118407 -483999858 -299286028 -940125239 -435782865 705808688 -573027761 802875417 -504125260 -916550019 -165435603 517475015 -366425532 439334299 -398523242 -649745824 373353875 415073827 -604384375 -960333634 14385549 208070647 121709702 -189013544 420591281 288219160 779847757 583529728 -833794489 24405126 -579705157 463258289 113586349 -860634504 476400274 784518844 489438556 -620644284 -992272987 66692090 -713503167 -711198086 896316610 -201087623 -477864621 -664515214 326204665 -581816112 -405297093 75864383 -597450982 -743274234 -936846036 390808485 417512229 329522249 223586688 133249743 462368291 731611639 120834283 -616555796 -592895418 -469801855 -567104941 -643489851 -929039528 -219592148 814139649 307143094 -575801019 -522984788 -444057758 135265243 -243531754 -989679956 -521342724 -508007937 292904780 -243911183 -187140412 412006372 -965238659 -382194655 -58108923 -260037735 -719526542 248204386 640036074 698454862 525452022 -823065202 -255963096 563611127 -257702171 244881767 -885050440 -646718749 -470260479 650717035 -993804180 490792258 866816303 -370445172 -393880094 -558152564 -136217563 344828436 987165369 -825511939 252863425 174331041 940966547 -614995658 -640885711 912753220 -197873616 12520259 -761453261 866118682 -307259403 876950305 395818949 516047838 247227415 498244699 -850409632 -848402957 795582065 -873144573 -890339545 -172968881 -531244527 -369254673 899474395 -35396473 -897264630 338365806 474062116 240698344 589784967 843578070 -23626943 586665393 218369738 587725471 -687746605 983120802 -597362500 292371997 76770374 -112729391 -193920422 -672158600 -831545218 901714961 763564549 81064269 216331213 262479920 -721395040 652749092 275797557 -21936199 -129243612 48640653 403788110 749111211 949518453 914771495 136459714 495125789 159160432 106443071 -664069117 578246128 787261608 441609313 324653592 -802981236 -558875906 508165812 528627025 -680318284 -605922845 -59596456 -979868452 767597454 -959070116 774371530 -637531481 -64773276 -74346555 -713915397 -36506139 981053464 -346491916 -723739186 677418719 -982701588 -654963460 -948253993 171811107 392183617 716873554 -60695422 -395076271 151396944 638995137 -848951636 83133838 355569767 111116850 912968007 -294488410 264318419 -205440036 -779475087 625274166 -58171218 603945712 494482687 271075851 -977345223 -298395587 660686612 858566949 60492781 -30947753 -141130104 -298975405 213559660 -309059539 -543457754 -983667396 119664296 -418487380 -925305350 832924920 496073574 -649175007 -481504977 -313228505 793645110 -345535390 -931225532 -248791068 455788072 -578631817 122766543 -940247709 -976733960 781881310 439996484 -225814111 -990847369 585006744 -194992426 645458963 -377842001 -566471070 369802449 -250264796 4432775 198297547 697600924 997598907 121253555 -531913185 -296835327 -938375386 -231187213 114490105 -537131489 -525760698 120834676 -357377594 -710549028 -95974486 -985474126 456262892 523600760 -967755780 321833696 73224701 545372958 -511176790 -623258902 -772278323 294800481 -187693424 631257398 796760936 -577337134 789553154 150705398 102986369 432766953 -740916905 816974489 -314431911 389146591 137849026 186522901 332040050 -341377117 696688837 832017278 560586646 -376564316 -619156738 494100493 215970997 -987921306 -224050083 -737858436 229575651 771000959 156408878 -436645980 -177423321 -888433079 -994910063 799889098 -216382151 808270105 60594251 -99909042 266347948 -245410476 -724588314 230189892 451537229 968144192 624675027 211423892 -58862865 -915209225 35915588 823261969 488874333 -893789405 924581689 372602391 605141600 346408953 -688472220 -878944534 855604487 621064378 -429483906 -863388299 938497783 -469906491 587830303 217514444 -758244906 77087117 38723261 -734295643 507628731 166338185 -492858821 -337749803 796520181 626881131 826099958 -716384854 293828383 -807513970 -826991285 117103714 339834110 561050668 -658500416 -633300748 828511859 -380452465 -490454165 96958957 356012461 967317502 -79626481 970611257 318937196 -505388815 -684905214 513282705 294705111 -928599534 -106581663 -35139278 644013417 -435535400 -487267365 -412486219 966899004 750191945 945398816 355939197 -827118176 -702846494 -201968085 893825726 -631867824 -830242675 -30484671 -526625000 -803489627 581458114 -953223603 39576248 132086386 -179915357 565661307 -89725545 825624273 656026503 -207222454 188257718 -681242524 296280615 -357216831 68228562 672756678 736898317 -915184761 -552256789 489085811 284503887 -384322341 497605955 382944077 876592332 428776064 -319417303 -460805534 -291560886 -847384167 716616791 -678043211 599047877 -831381826 822760348 -55953306 865362208 -495778358 254030823 100424534 840402130 -816179867 -341634665 824565143 453406341 428118674 -295123955 -909443025 756770006 -201271764 -654403135 496249936 556941225 -858571780 -59177580 79329255 -695936377 -182091582 -509911937 -561741188 -66929673 173369733 -547543391 -690465784 -514028354 -750501685 -86336173 109019388 481398092 -246015044 -239011218 630474042 754453032 -738775615 855261122 397639025 -224220771 694574366 696135587 -502540369 -423745590 -88175276 -628561582 617521718 -409935857 257964635 42818699 -100348737 -551047555 578724246 477093813 453075841 -804230034 -345223157 689142421 -755814171 -678467551 -742022400 481133076 -785905564 -922453314 764587745 658456936 815756971 -245812946 -394856247 753615594 613979140 857165469 -547771025 771109550 -709337973 -424401769 -319757170 -347473065 -309027637 -847618696 -257906745 -282157292 381690382 -390293035 220739398 922166093 771033467 843538724 -974732133 -56386469 211633343 -129410225 -524855788 -494958945 -533620177 -992068645 -706246379 -835037060 -532836720 45447873 565207344 -968649427 -847200173 824347679 746300908 646918350 191053376 -404391630 -801363645 -542685973 877803917 -839419894 990160088 651248598 -805707334 945278750 -434935631 -284334497 235377933 -683489633 537857270 988649827 -710547564 221544493 -20389821 -874994246 27494657 684695832 -794636409 -639739565 885431463 130717883 230894210 -276883766 -114538664 825219235 -806479697 -155975265 868794576 -398343018 -601745744 -906543963 -973254939 936737167 389741266 436321782 373884435 222427779 511305495 98758990 -247969900 -837025419 446558076 -380445488 510984561 -595048728 785553397 770642498 138315526 169525425 910983579 -566030836 -519956452 -426171868 -147056049 -423305179 701464368 -36732205 -333491567 -747159223 278049661 417579706 -573719794 -141713130 129023690 -907123910 -102359864 206494305 334874599 -218231292 940413942 -722912028 298785136 27041695 -75873721 -634688836 -539317707 358979382 -198160826 860085184 18055425 365846471 787965228 843398 -715763956 -357725720 -483457588 207281045 694555070 -2037432 -968472579 -450313431 -157801289 -151982144 495964223 663639327 384635395 251246904 664660277 533098663 205469837 -295581286 453442042 318568617 -712520154 308677281 -76208151 535591520 -96274502 -521264653 284571133 -287834963 -994481509 -771183766 -667160803 -204143689 -720633013 -205485732 8650401 51673869 951394487 -174345083 697909482 -891433600 -50742069 -351117771 280875569 454096288 712028981 254261579 206304240 333770929 478034463 395608298 173431888 -889919331 -871998801 170893610 132231178 -60532315 -343238935 -246388039 -464784512 -386019941 448771844 766000591 -443555889 -498216078 -92448929 -172234075 758335497 518346304 -768110754 -381618541 414313011 -820309231 -207445063 336064318 -543171345 -826483448 72975636 835861612 977682045 882564816 -740413476 -818582627 -286172354 460779447 487901103 807299352 571452726 -670240957 -168648024 -787197019 -457895853 589565554 -341707759 -908057955 -951514721 -759910824 -790437745 -681080831 -53568280 974913680 -385166565 445046201 -261133770 -123203161 164698247 41133394 479606945 200423946 -325259528 -659198068 -565059474 -5087375 275093635 352084353 995647651 -227180037 883718783 -662440968 6709950 -958563329 96853418 -579093967 213425951 884056580 -738697904 422550421 -430297926 924245525 105230068 -98475803 -700603348 -419672606 686533979 701304051 -75264528 -622312419 -450282072 -819630635 931496863 814973020 657660906 634806665 -969007678 -330428865 479082642 -732239280 634210007 -765090521 174103322 366556357 507334090 123646576 644126406 952655539 855233717 100730125 762043490 -863901966 379264795 698069164 -660096952 -868835633 -123884214 -649651078 548939622 365104562 232225972 -727910958 -693489352 -847523166 472149855 341197646 -233724347 339017660 -446865437 -596378716 16787389 -545557462 879768651 522962138 129317417 -700798480 136854316 267318436 655793179 483825039 333276743 647094753 252206250 -115605736 -650054266 -138081421 179012817 -199966291 504262533 -640395185 -263013099 -936669927 -476926595 333984615 210399317 289801084 13944477 -432149414 687361540 954695909 769206094 811877119 -980957840 749001694 345911757 971705200 157753622 -962479290 91175025 -364754201 259650375 -866335824 615123627 -950887010 952513735 -179102560 360798482 974774698 -134537570 498197924 -177319711 -424871692 272941937 -336500830 -8030507 -530680815 -934534805 149353320 399948260 925042339 -857164325 398332656 219503483 -560693212 -139566166 431302246 23121928 -43883306 592445939 -26376387 156815573 635666943 -255032018 -715957890 579186400 157128734 783665851 705888432 26513860 -533779612 690780065 -864287999 -916629771 -861351610 -377686049 -24951110 -211396336 146864434 -207035778 445379688 -404813211 539530712 259150307 643731172 114165728 482529724 -755056219 709180446 845083798 196828626 495223480 580053042 -125860881 719631490 -90272143 -814174713 -130033243 353382708 407208562 592810683 862628458 347418466 -758044072 -95928246 777035342 361821259 785876362 387730860 364973145 -454864396 -724927663 -70981679 381052035 -470617135 97322813 -322690443 -304650 -275059283 -885465696 444465274 -517606729 -388405833 693199532 247455395 -448330985 -345714061 146747930 -246645419 18101195 673751975 -555498527 267148222 550878577 -700720423 -211478639 -68046889 36737123 734017085 841964027 -504166624 -158087556 490743598 -320489266 172634913 865871782 355162994 394407426 -481138757 -259345446 510093417 -619662419 -226768923 864097451 -436752104 -614418015 501860480 993324450 -133855734 571309627 -767639126 909633895 207226932 -383857483 174127695 -846897108 -893908216 824253471 631063767 -366224537 782252106 -611313938 -362292219 63549870 -944722506 238570157 848882299 677681318 -687514642 711580409 641827656 351271441 780067742 -23719405 -96350597 -150948619 541271601 375334559 -201262833 145101415 27467270 -154735158 800088236 546572708 531353122 -256872497 800968590 279662094 299094189 104361172 852231388 540597965 -388091539 688391 285897819 997763818 -608372474 756853777 526150634 -357948381 77837546 -335154579 -586220144 113287151 273914996 -164083916 -962640635 216970285 -692532022 794578661 -994634528 135422351 243171272 -497345012 420219426 708326982 367989666 893719762 -425812606 -15515007 -422097493 715704790 794873362 -35447649 -71144088 444221215 591536148 519192345 -715267375 241038812 -676593638 237978147 -957777725 -169151893 28191574 -732895516 163580405 657398875 953167004 -634184512 -999913063 53596221 201971755 -26947822 152161456 -344860634 13261825 800817440 748071408 672942505 191279259 -779965027 295703805 750417500 941503000 -966186395 489181758 881735941 -267771638 43193933 -613652211 -338088553 -787087617 -170934087 -400697551 577799352 230884725 -296673127 -164259968 43585134 333973745 875332944 -195168907 170818115 -324485140 431565971 -113804718 645088744 -432584004 852700863 859800516 447104823 206301213 438037670 188462544 503919013 -356647913 117993325 -293089589 -198444899 41454371 232612803 -945677082 -310735529 -276569408 714216324 -601317565 551140150 169798519 952817342 581311353 698696248 455455782 -984084186 -937301035 -521467369 747505478 -655792424 926877738 235859459 570401596 692026967 708741218 964660833 313924016 224185156 -828462990 28834561 766828285 -438233229 932667468 263538384 -16132502 35014089 764201821 -975279349 275006901 468623682 -206759662 -431206844 440015064 65390265 361898390 -951133088 -67132704 -581587509 -133924150 -45337237 -230488678 -957685142 682438556 131910311 -620723253 -224435757 693496972 -275813157 47888843 -967800915 130186213 974348601 864633458 511856949 162779030 177582423 -374253724 692771297 -353821959 -644370656 799985332 -289861883 -724725063 293003897 420594682 582022719 -260057861 -142594669 -292487706 -271701082 -287740431 107060955 -991375617 -928670409 759854742 -926427082 -246336276 373091291 491315484 -733159009 -241198296 -241641436 188775269 -522473070 404793119 -935067344 112433155 -428075549 -820619191 -798423401 571304973 104306664 -562562336 264154399 -588860548 459915050 867863700 -185672356 -446561491 98291185 123294252 -187212259 736221846 -36935773 -174226802 -487634375 -629467512 -782845274 929627401 32674853 831373623 161270222 -345695912 886989681 965192430 649263635 -541377817 399513525 541410633 118140503 100736005 -546402656 515272106 50779200 -630538900 -216016844 -700831984 -148666896 85226644 726794274 -773214520 417753192 524851150 119838302 68628956 569116346 105218191 295233738 -114708655 406828339 -13403710 -661505842 810567428 471084992 937204637 -712141697 -278019655 464785241 469924850 244478855 -730752135 -126185107 -525417618 -452839360 46486309 552545744 414231242 -634127656 -748889353 168356547 498492239 -174623571 -425857695 387489991 228803510 -70182732 770482275 -56554243 -550072809 736095795 130897366 -468464727 -811400253 614053194 941557388 938848725 283272021 154286069 -206929173 718078983 122402125 656590546 882692115 60807416 158890487 523454209 329845190 -74773012 276076644 -495214396 -409424197 -266059555 780765766 67468371 231023490 -712434987 -120822507 -561233253 87318350 357338573 -811455063 -741672967 -484493528 -921903983 -460682333 633197420 -758651776 39501935 -318519389 -420127373 -127524351 496652108 774518812 781856492 395755576 729299804 -994135641 606718238 -944212695 -35596413 589560176 29466843 -819877056 -754698550 -982814635 -896488902 111502439 -952955273 947548635 93817903 -74044141 360766224 -532486442 86867685 -432450030 199827703 -315859177 373348413 -963401777 772767617 608652084 332164872 -48351923 94486072 -84866209 920607147 966857987 -57062035 -738838960 -29539972 90314935 -847996658 -583893756 268188564 469467475 135939319 -300480368 -880951690 574543787 -607746144 -241240554 290224006 222338525 468436364 -272430504 250278439 -56149032 -147266807 625092132 -790358628 814604921 376227191 289128618 -975359576 -707246287 604239227 798646711 -387587150 -909725776 -504457152 989319720 238499123 -895146345 665181595 -389998161 860866789 817305781 -383879058 -142670098 269735971 749338812 -192659592 834444165 -326479998 462412992 823972999 465291974 943224828 906996520 868822982 770288897 600576814 -221257395 -328685486 746657853 61714816 575689554 -824663520 -931710818 976885079 868615625 -130341577 127466078 969577119 952993760 905612709 59994464 -481979395 987136481 -372062521 -677563922 -583339172 317391936 -328511056 862481077 -190101826 -673705683 852719244 353559605 288131327 -61541258 485801745 -251614437 122998197 827638570 651365729 183591209 -58993644 -255489341 -122403697 890291867 188803662 114648590 -795794477 -358893208 -974934963 996272018 -950780065 -427979958 797455915 -713186615 -531432181 -734375550 497406027 -217778648 -42164521 -73789713 938904607 -38791346 920854825 45681281 306479885 722781844 568939408 78275470 -99678637 227799518 -933222942 -271071701 144905436 511497689 129509301 -378333748 -973493303 -405034288 382331448 915259652 -544824954 -129869849 -384606159 -213637149 -167577334 -697488705 591283498 -793001375 -53245846 331658396 890303472 -966740802 750042548 489678952 42856380 369188169 414429032 -145575438 507612463 491563112 -338294234 -939802426 62141002 398895022 -463660742 173964227 135201343 247344779 332186925 518480188 128934168 385021653 334630500 901823192 -563829533 -164907640 -423302145 -308939694 721160473 -928844142 505949128 255684423 -839746115 357335131 246912761 880868807 -904150187 111729989 399605269 -520447137 -615752038 -951718985 -980808037 -287485908 89660319 -332047455 -758180708 -224508346 493740633 -40613629 204003224 771832876 190527148 480387573 -633899317 -18490214 -498034498 292329188 -399198715 -188068414 231430172 343380062 -247261177 -305955464 -473867679 454986604 418282211 121658526 -383076208 -575627697 71207319 244310158 -960486408 -423836674 729492104 -722488696 -543978019 650185495 -305717439 -245968885 401048421 718196692 -187923747 -873761665 -851754715 378332478 -575671817 990902298 -676706733 249520747 -362606758 402973510 25642198 -409114807 -45588037 160878971 119082363 863670499 -665706704 135067071 -584427686 -36750202 757189942 -335488640 -323628512 9104475 553223219 -208092185 653032764 -328355496 -585657037 857307222 -601863857 -507462477 874210482 -768669619 -292915503 86081185 -336020331 46988458 784134626 622227957 -41166566 661304663 -466914228 -13528629 251245206 -672483602 -54236314 -425849531 720046925 591581501 344688536 -100711275 -875340216 18588874 -219019566 -149545159 559774595 -846891907 332468726 313124217 -744637361 -608200734 315685409 2091134 378019646 345306424 -766573774 -882565040 -249780935 -398589595 758605283 -20389719 -53113626 -639412022 -171006209 -913335152 -436383038 -865154328 -995999464 -188799543 346517785 758244039 -525468276 -56070570 667995677 -988997165 660874742 -689950685 50964381 495522072 734257364 603196871 333099526 195986944 -959914430 -780068781 967052266 -540567464 -969229801 -799673538 -974521158 145974112 371171299 79816401 434640216 -256442138 -451781749 -896829415 -511875898 -600696184 206193871 196863683 -298371643 -498793627 -308486167 706341465 358337211 -48572866 -244808249 -498598983 -497541662 128580082 -932920693 702343646 -719029721 227060945 650363738 572457808 -342838300 -455950567 257600152 -405966216 -268593701 229531255 805198246 913975864 -661259307 -164262521 981143226 278469422 -577703855 -76034958 -14612694 496899256 -164904172 954096170 209452811 817796665 -623498220 684083052 432014136 -532048274 -508496100 674470286 255756358 -154846255 -793632574 -26339474 -145373866 464284423 768163032 -869799610 501700745 415996210 -704309186 119331549 615451450 121980319 369716172 -743011757 548637233 12424655 -947652046 -920947577 -823655821 -495151909 -477586727 547879080 803576260 342971111 -124894804 -748780616 20750251 -288632649 703085791 -246449216 105218787 370892107 -667504600 -275604462 625594764 -864672513 611123901 -657828725 855224349 74829856 -290309295 -203730025 -331930833 -349197487 -943084695 -821682910 852147402 -613724384 891960446 -555806626 729069293 345586113 418402805 153036777 -237163989 -695689766 687381139 140344584 547778950 694276177 -481265225 -928384809 199826991 -278602903 738434327 -371911551 653638613 451074973 -863569064 493497628 -335443274 324819420 463629 229784574 -453550062 16534607 -325245006 616481734 346853448 104668054 506508461 327259816 -232167402 963669918 -814178022 776978296 819571335 255814190 138176111 877394200 287698459 506235455 339174572 597758893 -194813447 394322589 -908098413 -892709467 -560332416 428981219 62445019 375332469 -241567 -659005026 350293389 251803390 519300240 140539130 -963660456 -722457172 513061640 853055671 91542995 373970831 602736548 -198927182 887096447 228870990 -712776104 237519347 -859505936 152991824 547371654 94813962 172915884 430946163 339448978 -486138154 -158609013 -129539391 894221977 -177750737 625819345 551850917 919531216 258488720 -134174162 373657859 684195963 -729807685 790742622 236389838 670313683 362818251 392062654 -650272824 411622361 -74148112 145841744 -630759616 -507678161 646232816 -309928553 630483532 -20164878 609146990 -52762741 -5722775 -866133336 -939767294 948993988 837958636 -707923746 196205250 -233324878 419809579 313477609 -433125013 230604322 -162730069 537006832 224930062 210333018 283366713 463320226 264971352 233311295 -659151664 -754864680 -299955504 -635800859 3020621 -689825426 840420785 503690505 800631889 -128240638 -900712584 769070858 590943905 -497096038 -109808536 198803606 579218358 481073637 640947814 -803559666 584415377 775467576 -615170645 -537001602 307940313 214550113 347530249 -799746839 382359975 84979025 -893547581 -158639883 -13569147 845208945 -844110001 -24469011 97329442 -51357563 462497534 68575907 824106299 -326374931 243165120 -537642282 -888211949 -182402978 756187235 -8085015 331986199 -359246564 712562591 453565378 -580677173 -833108292 635403321 806854325 -985387087 699808644 -880321796 -160695074 -522568408 -18447194 -570492188 70171643 267066145 999737186 649488555 385132073 -639545813 351961439 -251907836 864000671 756289180 -315833455 101295686 541179591 -770322388 -739105774 716836888 -710460072 512989987 974869026 -20235010 468341481 -250935354 -952251821 635093169 567026631 861560135 625663040 11922479 -974981387 295871047 207675329 251827090 663464027 -520132703 84001729 -903725030 -570894546 463447555 -480580864 -103040908 -723571598 187806814 -262438341 564788958 475910333 982591200 722308522 -939719035 216374119 514762884 332440419 -83748279 -357389873 -659994399 592786566 -818482501 -133708675 964474842 579236260 -650529214 -448184383 -971129394 -719682892 -801708435 -281404588 582396231 -693862154 -70373298 -113242672 649777356 -402163081 -997851415 946759038 669760196 913315925 -115677002 555944999 538671341 -880823134 -970890243 -896556385 -118253216 -957491016 350922832 531223562 -422374163 87871267 -676268284 -120279699 714630411 311142977 260994674 -420167048 452790813 -35296019 27244712 69240864 -345735568 -971427746 -379440642 -812347539 35254487 865212475 -205754719 -535277328 637829545 -703512381 -514040268 591375308 -224313225 876920120 356626902 -251485928 663835364 736389443 -513770261 -451128769 -388436530 -678233547 672397131 -12715322 803127637 -785359875 860028116 -609066541 -335120982 -81548740 -201873355 -293569086 751124245 -293536497 -305784478 856794168 -529779079 665378927 -987093884 127224620 525673601 -33581005 34875783 411281276 658297319 723713204 -262099604 703354762 -515405041 123924298 665357197 -657971555 578707070 -428161495 939806083 696685562 -765560397 342053370 673781005 -760672517 916243575 -183472126 592925749 167243495 -326900059 36701634 151492937 -725750531 107007832 -593743759 330716439 -865474713 230158624 -738629778 -895871068 443582225 250629861 856887372 -229392616 504944461 507007724 418685208 188116752 681218783 146377477 -738328716 313937097 -325367074 -543309813 -367807861 600255597 761098760 110335353 -133610701 -121304824 577102129 -447077811 237147028 -490081744 -740823320 -451095547 -618207637 -467760720 355952743 -607059005 -203516682 -368687615 -696282181 125033104 950839846 890854321 563911764 68016655 543768872 368035014 139838048 -293915218 370145893 376901084 64895487 472994768 -916188290 -405400858 314437981 997104852 588760946 -824828693 12984791 581384059 -212454369 -410813198 -496449484 539113252 -968648571 851780384 220102993 -433780950 951829010 981588911 -124532446 -888542895 614704037 -606481645 -960653279 -873682428 -753124790 -828599591 -697652869 -840777055 440073415 536044654 680128082 -422661777 -660379969 574903692 758198293 178320291 509385958 -749928096 -940957346 -236285739 -922754414 652788813 331628183 -817804101 -715965424 -129616306 -635068003 512284085 783107437 226839357 -326592855 727951345 539008449 173099623 239710662 423507434 378608674 563274302 -319652231 -138100376 -739724495 -46169855 272909644 -602451257 -680312672 875789384 273250983 -652532441 614334992 -115270340 -144015720 741915371 -415863595 -178500593 -951432008 -815089975 141033370 -425207990 -445752280 681471014 -177858907 989652412 347603797 -470724911 -470765671 -292047526 18554715 48083436 401486768 996480715 966964442 -140121817 -469769229 -453085160 832705473 563876880 853793891 326583575 550279964 -783294679 225268128 580593825 -609420499 350974482 826483394 -637031152 -607654174 -498430498 -650722305 184891183 886455122 913586610 -237878221 -620521891 714149728 892962581 319910820 783423729 111016286 36153419 -246572778 669933740 732927486 879529845 974007399 -409294065 517808355 -112608934 -504996301 429437566 676795568 -195383489 -316635137 978870251 -990744453 -233949099 -31463524 -952215549 518595111 423525088 680275980 923291138 807716401 -476800775 -419637335 -852689377 -581090797 285523982 503103628 -666233390 -189301576 -484702531 -337017170 -939888180 -949891083 -444187277 272952100 370281003 640061586 395479528 744044092 935491017 -578178218 -690597339 -650202283 -172583136 245753062 22624437 -38313538 118236340 -385152687 -619856421 -571949102 446509289 245955731 102097358 133405661 829676901 440747304 470403522 179984971 502371605 -305392321 -351805944 382274903 959690688 -474299750 9087428 11108987 165440699 535569862 124642947 415098963 -462390388 752160420 199513440 329022896 714607653 -494755658 603807407 227868729 -729977166 -448060581 891265034 768103188 123528068 -37680099 550392553 -663636216 223801342 -19842738 25366378 -318271246 -166790212 -610692242 257143776 946229749 835988462 826458041 -743844299 389212817 827607274 382264434 -155159866 151098055 -176022912 -447688636 794300804 834353318 -272112487 425767156 -20899532 -441395975 -619664445 -916255924 93469951 772420827 949760170 413992544 -138535269 789834693 -636824489 623527741 -645384181 981608149 222545336 956745311 637688720 -532950866 -966480839 -590491574 -97519373 -460890636 -397693937 -486358529 -230703611 993948468 523182641 -161659629 -701458003 757047164 -62826599 -838645387 109204540 589372296 683166091 652330184 636091707 816557143 63700950 -582431892 -796474689 -431515127 440119697 -924437500 770693038 992251655 -90012223 977668793 -230757827 -599523484 -301068623 -589757856 -770015800 272015253 -95177110 230724374 21830223 271375716 122668968 -114587177 769515129 -136045437 -779863570 -550269600 920944791 -989585642 185501202 -673612540 -766684953 157423054 -251405206 -630429219 762638742 -476613293 -700103637 698046048 -561682 735834329 -252450409 77022496 401210621 -523970884 -572496065 -878012387 216691091 -939225046 957529558 -115645456 126233686 -560025072 409797415 334026994 425429379 529374811 306412570 908776838 74279903 -436647246 -742813534 -759020167 637856172 -212494691 938762546 457969532 271844155 71162818 266790289 611089712 641715922 -401621940 307665513 654041337 713770036 218234098 327032045 -206237187 488769459 -393382987 803671570 -905406219 829593622 -135744153 749441754 7947195 852456020 345747702 487036644 -318160104 962732502 867937491 356397831 549204942 382384607 -291427941 -515047870 -164233662 832259181 666820948 52267592 898193800 36572502 -966746008 161577770 455430768 -89767200 -112132192 -804467436 855799985 -624846912 -672170546 551550306 -432510761 993949424 -385044011 -778946472 -148360163 -987801419 413982286 -774267822 306539908 -328695943 -697632571 675826843 70837050 6896079 406131363 989423015 -548437243 -643882997 415777629 930333752 25574618 -175958872 -71921580 572841936 -947539239 -977523604 843167899 -548716882 544795969 -103666117 -263762214 8375046 -16451110 782348546 -757049664 439789666 -928841638 -55467402 -293984159 -91641624 280208849 174904380 -550992406 93830265 -271299875 -318322402 147469849 -810421917 -640273880 818881889 332044799 -987859669 807629981 740583551 -940130194 80539097 250270182 213757406 -424228000 779790421 -930885812 -93586036 940661318 671630004 479102616 929012206 -912679641 128787168 -989521430 64101836 320867241 -646985827 -339259865 31220700 535424971 663239015 42354522 -460640140 31011772 660467381 182707926 800898634 -60571548 -94516000 -129745413 -727103130 -680797007 988032515 885419143 111078318 82729969 -377390260 857959124 -877181478 37489696 724541802 306931044 300615112 -797808591 792553574 -489787115 824053527 218667166 -749424885 -816613582 -318123242 761591771 -671770563 -294938226 729578310 632220704 972662290 293519017 366782956 -736847996 207612561 -128145354 -290577835 -500217421 43573748 -968395290 283198634 -484166951 -131855513 232302021 861721299 -329125169 580878626 570672876 -673087038 -31632585 -476246952 192040534 798239854 -891312701 -128957773 -645441715 941074705 -961430312 -15117969 408338185 -337806763 -521410166 -947832432 -311936831 -252010589 316458627 446241546 -694974575 -825188668 -20730456 -749383104 846526643 774326667 557541619 372087632 -914379064 756053842 -292031376 772753174 -946795186 397670676 -571401686 717917266 -659228692 441226607 504011338 706833580 429753647 -299292070 320384501 -660461328 537434241 204136291 301715046 408357987 860471901 965604375 -612633579 89374093 581410832 -281363768 -42494028 188294183 -945599011 742071595 666137466 -837970809 -31573176 594025502 -919907572 291010201 19246146 781962832 348393001 741402211 386400229 865836533 -618250432 -154921915 -24865036 -533875252 -108694770 -892699157 268424997 704692922 -448618710 393144852 184463715 -495779332 877007024 -885144257 465363087 946114742 -929842398 -870676995 -545562846 429861165 -915061984 -635554996 385612016 -944302022 717874071 -901292750 347693952 -393520705 199950414 -572715578 688092720 524785592 -228809690 -123176998 -399302619 512346168 580545514 533914417 640306546 -133863610 -258099101 651583535 214676922 -556293685 -694766615 713045924 909138205 -622210846 501211780 429832207 881329543 -391431301 -614280745 204057527 691041721 169642867 657427276 -509582473 769645393 626277369 207956545 561206455 270733961 -26701892 616446288 -924187226 -811329266 193598136 -39168580 163256392 -701259577 -394452330 278896794 -182477207 843856191 -222850 -284276964 -748848736 -383318748 105804226 -98263865 137458304 653908257 -494530938 61529688 369021412 -574420105 -264964979 631555078 147979612 -782016697 -972757895 -29366795 -552890429 -727331552 617038250 -880933211 443780138 878420505 -88243211 -614695352 -898433364 474950827 615376604 401470441 601886228 -653429769 -524489048 463142779 -409124570 -949189303 331241366 48278303 501032883 300984740 922401063 653596835 -67049817 131365968 -697625908 273700048 403651664 -129856283 -182771853 -578263535 654115125 976313835 812188654 394264605 -175821266 -965823706 -298867739 154533587 298210630 -984562824 -221065898 -214247160 -962102656 -539370657 -969942801 617623963 -461915027 -451892731 670401683 -805233445 -996968362 -652545952 644248638 -423447859 -840224978 -145121485 -324804954 -187963372 -474766469 425003038 590514270 -764259328 -85441271 298986675 -824559933 443782019 199767568 -862335317 -838162994 -729155064 202994634 10395451 -857676930 112613686 471902544 616858959 -63313941 576223531 -346417483 636275585 23922585 -715100801 -628360181 -147004801 -225910179 -305359977 -53419148 487435767 -869927551 -42345991 291500894 96859436 -736254580 -24708381 -432360910 -287173375 -972379649 8790972 -613233005 -993847999 828487782 -545841260 -619531749 -70072609 896390406 -171114305 554864344 736010669 41420530 245007345 -718784475 105280904 -983719693 517699902 516626792 -687288538 363725744 -347604036 83211353 840810602 -501057688 -802544665 -934546372 -316288950 -14434451 76953807 -204541275 -998576394 -72797329 982587511 -864205176 133703272 703024022 175078806 57498724 -23784743 -745591940 -358394111 -331816073 568934483 469512736 312208719 517204960 560084255 30012984 784958162 -670923178 65596868 -48407079 -956213923 864382597 508745503 398715834 -365316666 -74723123 -558543587 -598309212 -701150778 -867547277 87685245 -95802278 801069876 -970983156 -266836737 -924997173 -317520551 860443100 -386102882 645689267 863553324 -587684209 -713589879 -192079874 -569068706 -868677370 409509227 88923676 402953040 -308173878 363419744 757035836 899644553 -120000871 -989911944 -583039683 -722095020 -608276190 413134224 -339363106 217683824 -826136680 99063855 -74773483 356363561 861915030 -944673379 -140592650 -250954592 829571100 -102639059 828961462 32085723 436100068 -809271190 -934136294 -622802029 -391055391 -314338728 -311303401 234663972 77708040 372486227 830259390 -205195965 -951481129 -893765052 992250722 828039144 960765708 -631783739 -33131022 435677829 -495333856 931584052 491592995 -135732305 -529635897 592393419 479370122 -169923879 538145345 -407128037 -763297118 -52967798 909024274 708794072 803868257 -250084209 -3916947 -224747209 628305831 -69345998 -605370027 -108045635 796640661 927894724 -222485030 -98322700 -831563853 -403238050 -176650617 107080681 131766254 518895400 295294682 -245519568 -30045308 -829670783 95226514 -439809003 -943836561 34750042 822172259 75109150 579093986 -309721816 -988988665 -463534687 646769189 382844033 -19086249 -497052020 479160480 -98611483 -228697072 979861139 -223848996 -858151638 483922489 -706547812 -625494806 -244001593 -936428518 -500663671 -188830131 -616555736 -447523579 344850055 -136902749 -986867754 -655840971 -807169450 -567400529 553772700 727510503 125641795 -233643788 444818141 450631589 830584784 928705295 -775065518 -136146523 216091301 -917124294 998735621 -337045047 248917124 -707069880 610279876 -423277283 -547436645 -257717312 111170289 -990402394 -637035674 263990231 -358856706 794965588 165488194 757680648 531009002 -34576461 66925624 -544127112 -667994970 -979972326 -914980160 -363000811 869192026 877240521 913616937 -395502259 -787504835 -751397085 793449278 18296427 -267326011 981135526 594099156 318227756 592858581 875140789 540046366 -430327255 -712594983 -591144383 918300291 817970995 -395803318 -21968511 239539400 369309593 -621065048 -423514412 -612446574 -812859674 668358987 -274478086 -401724536 136424315 -909468093 -723190157 502411714 197617003 201979213 832169957 -67400858 -962267772 -83291448 640368308 -467390721 403291684 -544675425 -504988268 -884094077 847780831 -217243189 207303160 -953428646 -84401654 -399504977 -416519816 -337185939 542562419 -452360327 -613323146 -457704673 13002907 784105058 -728811207 99420309 981987581 394372611 -929689818 -584761513 -66478204 -872417645 -921431165 346283806 -805450315 980132101 -520469873 107822639 -778962155 -304504565 925536058 -15132742 -883871289 113260379 -177237196 792505288 -826351927 -677190657 650866718 564653584 -628921656 -577863097 34327893 -483469908 885418741 301401985 395612376 452827774 397288470 -277088291 -223943544 838527064 752629760 569379455 -694477693 684903332 93698987 -900973121 410612703 -334619826 -318467614 640228435 481473146 92779359 463581728 -368041963 364718816 114453684 -1220653 -805887817 -123733095 844899617 -299890500 355313146 -717770629 745308366 -722102194 -477380877 250360503 187587864 849671727 784439615 -128048691 -80463791 915888959 -531651177 906381821 -446163946 -72498792 712491939 -554218354 -614757634 -373003990 657093445 -179864624 -54198233 -357727472 68976246 39122946 772827598 -822528756 -35987161 300994869 -130772810 -287809444 158227116 -548320944 -112486061 742903971 -742876593 947907994 -509568478 -724749830 96406572 737585396 324141396 946934857 606000449 -31661680 728174041 430897357 -572210719 811415378 17418450 -241528678 -646440120 -846006411 653915200 633708855 236640833 -488028268 -730393823 -408840238 -460217529 -511756682 998660324 -968656663 60851968 22003819 10039060 -902917283 712159045 509689508 665595834 -841946903 -234937391 -720690118 -135684737 -768624499 461757800 -645567909 717079055 714512261 -640175130 238876894 -900965522 -569979991 -674562359 754197855 -519145358 904181232 -637044867 715884137 -835827768 -135110480 -435622983 -942325434 21441140 -834600880 915081459 353231734 90259459 -137199076 -978921205 -346943410 -76455032 427085264 -2496360 823991742 927947562 -833260567 -719450777 -588678797 314048265 -35499151 780061211 404426289 541475359 -138761558 803417840 -376906670 226094815 383480971 115805159 -225712590 958116982 -571794216 -966740773 978847371 -147492341 -890582952 975354780 452483640 -622114647 678535638 369239077 320149 170285951 -70963394 -535919914 850017800 -227697387 -648130573 66748797 327271077 894384859 92781133 796381125 932586821 -114464605 -10741618 357868321 6671344 -138882586 154691171 561185728 -869720750 -546234047 -708377117 159662213 658035634 360833051 78386019 417323716 -989079706 630825758 45342744 -388503198 627984362 427003853 869952959 -79555591 823894307 -861240390 -201475093 -612891688 -423686042 473890654 -221512278 925118563 -459307478 -169554244 445701582 -648492957 -662326162 -663798425 -947028448 -827503084 141473529 728284233 891238776 885480061 232820899 -628513162 402797455 190794873 -694617815 575734703 974396586 568589448 685400437 -1240159 629167114 -867016276 -33814036 -444680063 918899121 216010335 -244785331 -197444679 -545090875 -946555909 10186933 761927861 382912889 973003261 456230529 -193764009 -754040348 -262220811 -298632873 -606067608 -295215615 776811795 -971365405 475889626 -8594658 50075539 947077352 226417132 166397343 435644707 -315041039 -278217952 -693657285 -621598285 163760696 -276821686 -953803952 458496788 -947724085 947640003 -81354652 83338189 652463564 565939683 -897049487 416585854 -904552123 -33035788 881791851 438242461 -973505607 -78054610 591508944 611658777 436579268 -314562448 641974419 -22918772 -518237503 -393022390 905538972 518243960 556771764 -205460759 -921304857 -682632794 -602297253 -270891337 -705816023 736895498 576296766 -506274971 158184335 271344436 476070316 -739334779 -267142000 619387278 -971913450 -196625507 -476031289 -825994524 608379127 453473138 -749534271 140861031 -246480608 430970134 791631275 33386638 -182840956 -389306433 261930611 152875367 -476390948 203278190 99640473 -122102139 348141900 -235983619 -14122853 514037862 -937148314 -785286890 -411825445 -601145070 -967005188 184526819 -906181035 411023886 -713532764 581475577 519216205 959678923 -495337290 478648023 143850001 398998336 -401787810 -369155948 -97022677 321501183 -761652609 -227942287 925789665 -90199528 -196320971 -478719367 -273320698 -994598449 738024005 275308863 -303726418 671995731 -658186250 -123589546 -35977242 -210525283 919304957 -284670391 415734233 -221924005 -809944135 -719146663 363216074 -232277972 765069631 -677572365 -371918830 688797058 801257207 291355433 582418101 -679029214 -572131084 387660303 750203691 902409717 57109197 668639404 -808180081 -636086099 -109051711 967846385 -505552198 -745713241 -19291072 -693113266 -102250647 158595455 732572061 -379463017 -687938230 -790145747 780160311 -821623361 -740203266 -941635538 -145818159 408786913 40724722 -508002347 -472958927 -824229278 -4160418 -103785370 373205048 136056348 986076757 761836192 -95923234 -618103987 -204936663 503812465 -754601492 634577571 681040977 -681055389 -287646399 899508862 -690210547 372658589 -970386371 952172398 -221498721 -154092291 548654331 39150561 -256013880 -355908086 991620202 -974991601 167039626 561481004 250715142 -504037425 827936326 999675702 889463702 682725768 -851306641 179031872 -843474547 352573557 273555898 -23775493 -42462816 285324943 -970459167 -490737336 -668749693 274351888 666489605 245491965 -133638552 408648041 -906324960 210236047 543124589 -492953698 984282990 -748240818 299170478 -361994238 223930130 518629037 761232107 685599978 -518521816 884840581 207097758 584296401 -814481450 -12187106 600709610 504247299 132340732 481914135 -761771388 110965095 236393995 -37385493 -976191705 -789466370 -616315580 -76867588 -854388416 418444833 221046958 -84070384 627860759 -185700029 805526774 -108490627 481966829 906145953 -90819728 975685085 569338082 -417589610 18425369 -434184722 -454841902 390627573 -667516607 315744784 432176290 885286067 805707274 -715207526 167339291 754395300 934082152 934009089 -332914992 46088179 -169796175 90448035 653507530 865804321 699223896 454549508 834819881 -994041378 197135138 792427783 115842398 365173318 916167436 -182727176 -580011167 667665403 281050293 -548027708 28206803 -122365718 129883315 167100727 892920821 -550484482 618468604 835784569 -513595794 -559230128 -63313486 252345087 908640659 -20200904 786692693 866253057 207950401 16635596 744278327 298323513 -650780127 503183815 352885491 -965245185 766240848 479117735 195320668 -981495225 -571939486 639671338 55665542 -27148724 -2516843 -222648237 951008175 -689880846 185117430 -547720458 199256902 502720630 -763045494 257578389 -231710788 218176737 639955247 -855161967 -755347500 -905455626 146295413 477705901 -984956561 -897371317 -432850332 -948850109 673209323 -399860146 -904962509 973219708 -773521501 878188196 -139225072 579118401 991119429 -157162805 -105247331 762876854 -890558094 -957714987 841254207 -495137563 -992800318 -613852343 355700423 -13797269 388144629 28496021 616129713 -1947636 194794464 -944415912 -1527403 -908709406 -457014879 80992626 825673616 212344441 959763030 646320726 -30411684 893922063 -429683917 423661958 693472414 -871317700 -703284156 95875114 172681341 -220094055 420279504 73347476 -163328768 -909771913 -516893415 951502307 -870175101 -510955549 -459946061 803121079 -246883659 987809966 808986280 -146255785 -384133191 -857602994 -617494236 441977367 361103721 -359043338 408777961 -22354316 -743834829 -197743254 -940188450 -766207566 673448208 87479368 429421063 190696928 434588119 -817099630 208662053 -769695105 -603974639 -988340025 914601523 891783033 -378978555 877206614 844867954 887868144 658120080 634075824 66431127 -671440116 -91982288 -450411272 -925603986 274573508 433871071 -83930768 -82581207 340616990 -976261799 68364709 882409660 535419851 482672729 -119097419 -637158495 -152315798 -927424668 616476057 -119543524 93390390 815579764 261831023 404132800 -129260577 743882754 -386944813 -916108202 -157103430 49527181 658125085 40916081 -685088696 121129419 613465865 401839940 -373705959 259860139 895782273 -67813629 -506057280 -579297472 -277847508 931100261 31097059 246172517 586679676 -947423748 -661388533 348884972 -257043887 -516920265 -858070720 240998373 84767607 -888157615 -208658743 471021440 -129617489 394287654 187842256 604084938 -84096213 -921051640 -457175892 532858510 -803974466 -225764676 972216912 522942189 -655573023 -341572433 -741007483 90240787 -601251959 -610366584 216614680 -696033765 33747113 -558681389 -544431365 564327501 432558314 -677989805 184529919 -6518583 -397774864 -890481359 -798384402 -124905536 -523596157 558487149 836791194 239246526 -258902904 -773708728 -479069218 -551538260 441023309 867876898 206610469 179799896 524777078 646087002 -617376660 -885191154 -272656037 859803099 12502940 935557677 -299819987 -397815408 -776537627 -480987797 542077340 -186383776 -217886390 289511874 -530329452 -158948028 696461123 981143815 -897780905 -367793618 59674834 -430612808 -855934931 598292738 943757857 722992982 -88395860 862261516 573627121 -653219660 305069319 -119760012 -509656088 687929113 508381949 165179506 -541194855 -835654445 -122377409 -546487105 -550174186 93295658 948384347 -584301635 709682856 752336799 900897338 -489341818 -17996804 -919524726 234549913 -97849935 -610220842 -255829092 590509394 -46042122 768024748 831044761 -749991125 103601404 475898397 818684479 581321305 796538358 868308967 -929928216 -55847949 633784495 -926734680 683616532 -629024671 -920646609 -59298976 289943351 -596875724 -778412568 -320648452 -263297404 761717552 38065521 437727332 -968963724 -59978201 979049217 -983039499 682924095 523231456 734286715 -226810991 549560230 -387848150 -275943203 998372468 -808258454 456835874 -976957062 -854260187 778242707 -226695376 -280289569 -14804112 -595377781 684003712 289325570 206512833 -189030896 243536212 -431020306 -672020368 -682467993 594956730 304615379 -700041925 804929024 -127287057 14240537 -789866091 -318595112 67675673 661309437 -526382221 -413330266 -805836755 -940578595 980925744 -513416241 828710052 -62258313 -199663797 -58403782 -855356042 -802338428 -837270982 957089041 207851135 -740834791 -96397527 497589493 217079821 -774889874 -895170695 -75750742 -546782448 -342381413 449323064 154736633 929976904 460874452 934157099 551699393 73703972 643683050 -769018164 -558487615 321157054 -44034235 -840208075 48598594 326481406 -189163258 737353571 459826441 -256383445 -745093293 -348417761 850854816 540354269 733238284 -85580401 256176531 903671501 -309794527 -605973481 716832337 -826450955 587856889 -307877738 -222671901 876339229 55837625 119975238 34874980 497788673 275253601 933686991 994905184 -322596442 382252954 535964461 262890829 -981222742 -689872267 -650084989 437251282 552476997 -434852960 -790460790 -969914880 -373457093 -919869420 -37753231 7498608 -173867688 -82628590 -312634554 -814567096 493537852 42349044 -304888591 -787804051 849752358 -93414571 -115120866 354968450 -535225201 918270529 790124502 -406587405 789788655 -73647791 -196702578 597073186 -135292404 951093587 -228883536 278256027 -428580332 -567042864 372769176 543377352 987678478 430497415 -616113029 830167058 -134549439 -968956849 585566444 -134842680 -586696048 -689532497 -369233226 476395349 -74355872 -195363646 -816381398 -494618050 -472167416 -866341583 -257144435 -208594510 -308275796 -234943832 434923694 -430071351 177497677 238723262 69036858 936644359 -10854705 -56286324 550277989 899292646 372014990 149425588 -435972316 -746008450 -912923130 -464126276 -612199311 717470581 270059625 726980982 -8035303 287227380 289425014 -23554922 -930532579 -159205629 551186335 969142780 481878521 -323889276 -877423238 -3058081 -377325432 -727670234 657328390 424593378 -378068874 -970481599 -385908429 -858035346 919665130 -594476464 596908872 -99111448 -391803370 640836200 244563825 512526738 897248118 -976062730 -950337169 873658090 -323069548 577690594 154702347 -710764301 162562232 -83309256 368087592 -62042871 539753345 -415742076 864600648 689703046 208327918 51280249 -527854859 -97869339 297719421 -830338225 322421200 530350620 -768018728 -395901725 934482356 913035693 157850199 -625016260 -879961067 -526038341 -411737448 584600476 954073407 528922865 475817456 713299739 -97329639 100345818 235718961 432203235 977470324 -372315975 -570084235 253240392 -896100319 -763086897 -769659154 -41206705 -594109767 -580257368 815869138 74886311 263297268 530041259 -20223099 -33572656 742635030 -338488330 -925112982 105134050 887628173 296540839 -607070341 -339484890 -106784735 259136542 -615930944 902539807 640203012 -328066156 -50427 977288953 -652717393 -72828823 180846634 -189837069 526932799 -280637879 39770188 668530151 -191919309 -290879956 -196135036 826186707 -413283821 909359895 -764751076 380761018 -130847660 699838367 339064777 -239288921 -614154738 -809457810 -865340628 -301001744 865640780 -948008280 -721493687 -705628328 780585111 -562830821 -928073421 -641743572 -209688478 934830482 -216989364 405452435 234646181 -701802238 882995447 853576098 276389473 -132304518 -721531978 -601092597 -102847248 502739275 -135782348 -167148480 377255305 -21679389 4194351 791389405 858182963 -145651361 639007866 519005786 221368274 -147913846 -225072204 -304421657 477426030 782204988 -94748824 -580801567 -785845418 74455158 958455464 -83631266 439873218 594273974 -392796951 64799279 856729108 419430634 390044480 -983710001 239735037 -743700582 -420916718 544082061 -292837712 -666085508 -38673206 -585797929 712666165 260501923 317986586 -897357227 390493848 727764360 -797626191 -921288318 933120670 -222270581 624221391 -530914216 632484895 845701290 -69843350 685543040 465504850 584618440 -58380683 -57488000 -571600025 651267922 -546241490 -227042180 -665069995 -866557246 -428084665 -617981697 -393500993 -418863240 935975915 -751734036 216757556 -242262064 -697388048 955722789 462982692 923362594 303237381 631753929 264662802 601321769 984055573 708343665 -61191133 572524631 -765621138 -449748066 -289111931 -495344594 -741452202 -144391653 445145263 663682678 -846503069 308534672 82939436 -494955024 290105496 967017793 986930074 -596150842 819434925 -89993456 462331356 -702414667 -465544443 956844621 -347844411 -615219923 202908036 -785749653 -125466353 -389875239 -917452339 -698906830 285383950 994461815 -601925405 127557697 315135372 -557507757 -785983439 970819671 -800490973 248812429 -254432680 977965567 -39381530 167302561 10678395 599549373 -63089233 -154377304 665528111 640560037 -155813278 -170252485 644515878 274773790 -162529644 -709428598 539060919 -769945750 438343690 912502554 -434033932 -394693695 -526751000 -877396427 -756594285 -28856311 850106761 835718120 -831491332 107462516 -5965974 4825785 842565256 176229456 233781689 504057135 -120061826 -633337817 151260294 829392381 -958398533 486419812 755651816 557111333 462721107 556133937 -509580521 -844004288 706490538 -423683594 -608663403 -840184607 326818617 -933144710 -614985663 -686680187 397776147 763911590 789152599 -894268608 743193498 -432240992 -791766978 358363820 325849953 -656287743 312304146 -146435888 -37113265 603596461 -261313047 725838517 904768558 41232914 -25196724 335934965 -529179803 813195902 -869906279 517037922 -146578215 134989632 -158063221 50850694 763900500 471524517 -158549677 911407220 581031531 -532509954 -853153756 -5395240 -701993932 -766229781 31440916 -344154646 -492221009 655231451 -11995862 859236868 68710537 -162421509 -91942379 535189448 -935036221 -968444033 932379897 416539330 124826582 270226203 -149224727 -146299860 -238158010 317173037 -243747515 -362457288 -65412481 -48317809 406977477 -7177995 -282083300 186170615 942624719 604501030 235137251 829471358 278165542 226498242 557123014 -187655069 859772166 698644473 560154554 -621681764 516231563 756814664 -36656035 -175954119 -81597408 101417663 -672713342 -204690640 360368763 460535763 -331162239 372198991 643019646 -660646529 -641330598 100050169 937113962 -724300572 119536360 278267742 546598354 -881897080 940799843 -536173151 -668189933 -824357471 140478520 847162976 -279240676 -681883182 312838044 997028157 460936162 -404841954 274011273 -681562596 -405254540 479802240 -774786139 -698643620 -103149646 -700801577 -538626690 -681104784 330105272 195440020 -101996178 -721347944 762510136 -395837185 -100838822 91425251 -913662910 499786531 -941510451 -937968030 -273018162 629395533 13471092 778446668 -594709411 837640178 -597834947 239173640 -470983423 178552408 -645919936 -656304249 756985844 560156853 -17972948 -516589353 -874581440 762448653 906384828 553511153 900533815 -177813276 -918775565 -92776630 -940616910 -983214890 -963931634 -571471902 939429008 652414259 77514941 -519854948 -844406080 511075937 548065495 13590962 306109111 415296452 378661240 -65978506 -148529105 -263928887 489201375 898587099 -624003542 -664948661 -333387427 -818442391 512906156 -145374526 801909277 -641266968 21461375 361826390 458056085 -463733357 445970390 842920984 -933073210 -380045989 921902016 778040857 -993376066 410036172 38200097 -723363240 -46911021 -272109266 236065540 -744689911 792954989 -792675577 933148664 540675389 962916359 -679585087 -697012450 -130948794 250544918 -208784256 566528520 -352423308 917656680 574128759 -990856047 -979507269 483338382 -705767579 -188893163 206923613 -393425430 110966791 -223477320 -81187536 -736008922 774015290 -151052017 -951274984 -308941638 -270959885 846040311 -530998258 -845961680 754921874 -518209915 -320546636 137461403 -549831454 -927542201 -57846844 337546892 -790552436 -762431049 713975291 -668812023 74131211 794210935 -934230162 -348379938 -250191748 -195586016 841559999 673158466 -392929597 159387396 -685274837 -132779495 -66460596 -648604437 -959260166 256292001 806929057 900199324 421513979 746471664 29235878 724378999 661207007 224506718 504368569 871370686 -607454676 -142196595 -568327138 762342952 791833660 -82134111 -421898654 718133465 690432167 -906966965 -234068175 -632287320 -632523834 -162581443 -362500958 -202238286 180238933 -676800668 -392577347 524025936 311365150 850407796 988801197 934260514 946921574 -575182388 -117150645 -120386446 -783896586 -170915929 714821283 -605752706 -669422029 -354428320 790832439 551679854 820076876 199718830 -512125641 901151627 -662832304 912402020 -900097853 607985515 -576438141 530833190 205490799 227930193 -352164450 -524790726 -660022691 746979819 393380197 960979176 -178849405 976690540 676240822 239585993 -431126422 -385417305 35608996 109149215 695507595 -338394474 -907359381 451289855 -341959399 -883072045 597459667 -370026291 -345417210 -560208962 923838833 117462973 58274617 -311305118 -483876127 -481721131 436036849 275124794 805862761 -76549762 -855129986 -132736658 621364671 -278169247 -615090825 493274043 99448099 -364262165 847361380 -733753522 971200 946215029 -518692866 424278870 -595597305 900559602 542276138 -88378779 259013036 -218567314 -257737510 -373384157 650805659 -40489044 796459027 -495876074 -815212257 878258885 242596482 773350257 241692163 463021192 107315928 670535405 352335302 112853892 -755642881 -649846598 -437153030 -161598153 -615292299 -242705792 758236384 -680760533 990095677 -533094601 -120550706 436541100 -632140844 435986152 -892101641 161490404 -154395015 -282601727 256587602 -906580818 -888556727 -383578766 -175143589 687410043 831640085 -491071683 737211879 -771973854 426172516 256159754 958232341 159714549 121034069 -956205038 667165465 -231998523 20025389 -658616997 24168995 899520270 -152713707 -224560265 850247868 -504744245 505070812 89404409 -464371599 501110703 -652854865 -258070365 -84088728 -557208186 -981085452 -937807186 533923868 120799852 -260817251 995872994 491329949 -567166156 -523978492 -348977160 45978016 190338696 550478434 956439987 -7183802 -53849889 -247206977 -622653770 423761531 67821185 -405293008 280686902 -888310904 -84340735 185506600 -37712720 156403190 -186275391 934711470 -945732115 -275555490 -734074818 952021537 31369697 396917172 77011390 47108662 941948072 790283466 427021027 -319752981 -125451073 540024711 -856429637 220361378 -507469005 -567138326 -664319850 -310958767 -137207606 -301203748 985969194 461310642 -911329165 886619579 -533193924 -159541319 619061654 187479509 -847309472 -404928400 -851465132 -13213254 63027479 922740185 -868318882 -729487547 409310786 515729520 72366006 -79619707 -285334895 442560824 -783701392 808705238 359405381 927887119 -770292833 56119275 -4817083 247093663 565822156 871034905 913941062 14073211 22730205 -490979780 -936718402 571193217 176153608 -111520764 -360935744 -103394526 311135811 848159803 126774173 741217970 -826246091 -532754569 311148577 17962125 -68283513 95392376 -194589689 -464869670 -300637746 -867834447 -475579228 108963793 783976482 -687337975 -679316667 897632387 679227552 81559724 404801396 395618382 691840742 -808704934 -892877916 -360029913 505331011 -40131452 -338249484 -235476599 -369024616 211478318 63890551 -666491016 854136332 324645614 254573516 73460240 -789157398 -327779457 598010790 -541946434 690829417 -718708172 -704502315 -799442784 51188947 932803562 247662378 -598540229 -349423330 -672588911 -741474812 986308942 -656390159 -912325257 -811093765 -896794781 -836481654 -172832907 344517968 -157285007 887714768 565209053 798694327 -461555850 316769166 390095741 910701837 473704600 -505317466 -687689475 -774162805 -87108997 -568000570 -500379246 -571333906 -798584232 552527272 -248484585 -826163478 -954533308 -393079158 53539661 -549056212 -718552051 485642740 50391356 -228721573 -679329492 705353019 467548652 789193628 -400760888 927940248 -109193777 562640151 620932920 -242975987 -40265798 -805345229 234078548 660730551 710741809 -909939146 171475391 -22460667 903288731 45266347 799265465 -79795218 -838002912 672114371 -431897130 -668962186 818472319 -999528530 -607945573 -801222410 638675116 -938336954 171797459 -149865608 -431500263 -181650517 693512623 68921803 -261355234 -350062353 952506975 462703655 861851897 149407299 -663140672 558197582 -452540964 485423465 -530769561 -769691264 278466796 -376317344 -699248379 483781612 191219966 -535361422 -372519781 395753879 248324624 207549961 -688208475 -705819245 25086901 -387335495 -958203405 -267959362 428958827 356070689 -805967476 -786490759 -132719938 379387697 452466611 832272722 -643315626 109050579 533553576 524384553 -644464784 741692895 -106627138 263741818 -361029730 840687423 39981758 -523310483 168597138 -811893320 837401922 213305899 -589074648 -58527395 780845102 -514405835 358025153 440208052 867832676 325862471 863062713 -604699195 467771793 -973427592 -385735458 727811254 -786962861 -915640670 143026435 219439073 -356620687 817473009 207992245 -68258307 849935842 932062938 -475135231 -811303826 -541569849 -872074862 -949684691 -112319405 -131192019 -39428923 228134550 -440537539 -222271016 -347080429 -940634185 133933495 -981634649 536078678 -575546572 872561101 -254078376 -613872286 -272697881 -754475395 -36064036 810042930 -612860346 869033396 -200304477 -962346893 -601510910 668186592 28556699 157387742 -655954115 599384794 -117866308 436816650 -829836238 -261488160 -463210765 -914693352 -287151920 136129878 -788612704 139255779 369484236 -151363352 -909809164 -25273593 854368024 -286565133 -792302263 -708392353 434156670 142857459 -267309831 -72505766 -793392112 -339030992 -775531760 -600020047 994666792 256021855 909725484 -449545064 818820152 -661229199 -77389365 411866043 713321460 -516945097 48563073 -954862547 -896374251 407720944 -281945368 25849059 788543810 -225041063 -211724919 853828751 819396505 -772286809 497856478 -928557613 -13648212 -444376912 607601298 -530354229 -797438849 412231461 588660538 152267419 503523521 508093511 864433200 91410490 337609748 -790832461 -399620298 702378460 -412596221 -2684886 782386040 137094875 39895482 301372465 -203932854 -234277695 827835715 559377293 -173193603 -197097515 824821326 400628054 396580876 342257537 578491690 -847128164 -655280910 -134374907 814028213 -51098526 539181392 647341968 243456148 841882466 -136190359 723412233 -606960829 -236429780 521384962 316759330 191137570 60064657 -852917949 -904470379 -348619823 186694166 -937942587 -770617305 -370203862 -6469503 -1558253 352554725 843701454 109945200 404571602 -279987685 62123027 331696757 267160155 202221800 391488102 -683848378 -813617023 740931872 -202429762 280466880 535725096 -730574398 -767469693 264696497 329748035 -628913160 -857856429 -841011071 -272873926 736719881 -120854764 -615003640 835547701 -19711727 -862514197 -372671894 -903122362 -326196492 113194693 -822190146 336391016 155805512 493588323 -183523797 -548982419 -504795053 -538540593 317449052 250432399 351021449 379607147 848674235 524549866 123047656 -886087781 -788887252 520015004 76778142 105988837 723664814 800421187 -324505511 -983496621 375282098 -253469676 303772501 902925007 -207523982 325517809 -947207786 508030190 -263400052 545874424 -763575863 -243183980 -353921793 -972349318 319984229 183197007 126832687 -184495140 458731520 -233221430 34129859 -443066941 -610052915 441723509 -556173591 411305408 608819206 732287652 -689544367 639015295 424301360 851502035 -610365016 645818454 370441836 140533246 -485427303 569755337 -779452210 213064970 482600164 91432403 -865521827 -741484479 -621685464 362350519 956060492 623538652 -132783285 -945785920 -49728161 -92635071 832582909 480603867 99250251 -514133648 922244424 250865102 230632541 806320711 -543768396 -702585435 498752262 -895240694 251349433 -541590150 -185633789 -217120076 -891595333 -872276950 271288165 -25875601 -104617187 924017961 29005920 -290657905 287459526 -200339907 -120471557 766714262 -438120337 907302137 -925402417 -474051531 -901423824 -158825640 -593453675 -407907398 -530285649 -513756527 968934102 -799065260 -752271811 883572983 -658684747 652963029 363014498 46637574 -382934307 964681724 511031953 -431074746 971863360 632901497 524206837 -20399296 30630417 -674006910 183848865 -209012457 -366947619 234562806 532736396 834298912 -171995107 -546815384 -869362777 -470183976 589497773 780860998 967793168 -995222220 11346125 -885090742 921915248 60845581 -257989004 502928696 458523515 -61789930 -298353987 908690576 -880344006 837805673 -34627258 98701697 -496735190 -100373191 -99376996 125079744 -538383361 529585664 990759654 -953100974 -156875600 569743355 -250093547 558460726 883735930 -631272299 330731987 958188069 167065873 240071618 -334467097 -122257238 -949724398 848541881 -494891387 733264416 -154908442 -351604266 -284904418 54936236 323907205 -464583689 928432761 671137686 -19446912 141184993 685728078 556659566 228950595 -491507624 -484648647 -762248806 -575113861 -241792641 -320824477 -291490948 -419717460 269610207 850319499 180769713 -968772452 -426523281 -743485497 -789853385 357268259 -800727732 -513310376 590851286 -311194665 -653183942 727877754 917720965 -388245232 -913678700 299582320 207099877 -959425856 254909875 784229008 297479294 -274665445 -886722843 883299211 -865230077 -835682823 -371403499 253936296 -776329906 -801893377 -156528147 710444737 -630401924 45941454 578932498 874813817 -450173280 567385343 -622655737 -345569618 960160270 828765834 295248859 682866115 -493543330 529979641 307672161 -627493635 -930612914 909703524 954278819 -168472011 30365490 -221494185 769144067 -191489362 320141513 -785807911 236275283 937582437 -696473612 -133212993 -328972077 -47316505 -998437761 308607706 -476066292 -62391630 656198519 -617505537 651662525 921992008 -249520644 -180771183 773721236 -49253354 -932939194 150707704 747031648 -171652719 -254548253 877530278 -751108070 948265626 95735430 -95064876 475123766 687445897 -800514934 595914671 431874985 -60068088 -570813697 -175773784 687775992 -542397899 -345665856 -690424555 707464354 824537011 -132562622 -918729512 989179812 -270312060 -7737341 743708682 -397381752 622075032 -755087513 785088739 -575160796 310897660 -423110151 -989918268 550544342 894370186 844515062 885657357 -556657203 632759675 186999857 675756595 -831633915 -850178464 -921761806 -431385093 590203737 453465253 149713880 562029228 66416174 -141610439 -27129101 -610461378 -72742929 -156934167 959671906 -43230798 549244633 -479262432 -544262146 295179581 -117850048 344585304 -552636922 287218275 232681509 -630397209 698061719 -386991772 -152157326 178099262 -181248153 -176756023 436619160 892456236 115777019 -490487388 -7429595 240092562 112001346 435939560 594529431 -546564864 -926046853 -896382080 357832588 -649517158 973016536 -27388993 741062257 276804546 -262696763 -986807892 976625373 668970219 68047765 -511785034 -171134427 -777422939 -409563675 271250305 -145044603 292950898 755570229 -37267959 189399329 -798428604 -231790242 -302689733 689700959 -566161932 694059750 -249948639 889001178 -185457638 -727182018 579942418 677774005 -436847420 -148619202 -141440856 402486543 -258063311 230780633 92022479 -569490481 373675850 111806543 -846955046 -518290129 316339422 568782754 346947259 363535263 121525405 217055257 671495426 836136182 322494884 -788578189 419398092 -234110392 -339791945 680216600 -917280766 -74732430 942491281 522590179 579143057 230385088 93685069 762430680 -404281632 -903218692 -631589897 -573417785 -895091162 147178645 -350406040 -468237152 708479566 -146921055 43271953 -95497538 -441925660 850051110 46790296 -593498294 583832018 -106367422 -897465797 -775817549 -979691220 800994282 -449120084 135647369 -41625086 -718056885 -235916148 -478600921 -877661682 -756379525 452971684 497578664 843338912 -642592758 -746311660 -371782496 -542198508 608031186 -805390688 -461111686 789823765 -766157237 -51400644 -864993223 185780053 97996026 120578059 -327260099 980919186 -8757286 933016086 959216579 -842139693 -626374019 738151548 201301412 -254878690 308990446 894978178 141978316 -396408345 -626444626 72522949 405640466 -338923201 961322339 492920974 877094205 -932777902 999375469 -161189666 547217125 -602907762 -247475704 749642926 -983532915 810377482 -470919376 -159164528 -281842030 -162962982 -304005582 635521984 -708035978 -641339312 -223643525 675993054 -996392258 -139232097 -946186925 -26735829 -515595162 -379656957 301152033 875570233 -963465756 -453910482 640611793 850711430 79630889 254380143 -719850653 16622199 876898845 162959890 -492335270 -119181070 830639190 45049757 404822494 -534644362 -853899294 -549088839 -228738906 185424879 435477459 578568246 652045555 972388721 -51421017 -535235640 -755692026 947205274 -186145008 -793358699 702884081 -142949710 -803399602 -962325504 754505139 -392139558 792906929 622291053 300235736 533464074 618700284 307344075 94096504 475184826 218622155 -797454367 -931572703 -390409372 -652459489 597837870 797284072 -937403167 766643390 656328666 -483304616 24948360 676082676 -682893948 463450312 330938760 508349560 936799021 401924065 -840626686 -529414087 -655781371 386616247 -917347589 89739317 -759154005 646370517 -49996977 505377745 -415724310 -20828018 453798576 -481145931 -937690417 -477971653 -197120371 107400387 -138006833 -569805882 -700603535 500170210 -982281642 845280109 -441643551 69903541 466637992 -640820417 110126539 662983724 -163375483 -356384034 -280771179 579430466 -430530825 -602670951 -18099662 460453833 -857537379 465286012 -913272740 -794241925 929264917 400727170 558825986 730301796 289626495 -343815917 536618660 -448701931 -182001894 514943939 566054187 -288936649 275214149 294825603 -428320412 725783835 682664850 883886174 -446242960 227357519 -251596732 -745534178 977253869 -229434889 633758252 -535446212 674585870 716956217 229422959 60513415 777379740 -321886613 264088056 -337166371 267182908 -278481964 -808278115 -670053457 -847260453 -333589535 494504571 208338934 396089208 603794221 256894680 -128999411 13928081 -746636127 -933941155 -917618240 -605864494 313647414 188557029 430972361 933105039 -765601524 -20361818 599157779 -172345001 639161512 686282789 -972026480 942333381 636461505 752506211 -575709773 832270111 -177132849 -275026805 -26845696 -148812509 -896325024 350298088 -166659737 -683406699 -841053575 296072011 901249321 870788761 -901710016 -870410310 -108296033 -319368506 -685349917 -43618928 -367111362 -381353037 101072212 -439039613 -170317217 -756763610 796511886 -763942600 928807043 652250860 -72510684 615948398 -504710051 -403368869 431698029 -970981607 411441407 357233271 286930668 270064064 -877586638 814064281 820783847 988800243 -915887035 -71311959 903043044 976342415 551239727 709150465 121760910 457460240 787879960 -228885090 999099204 774954735 -150949335 902658631 606356567 -461076909 112270313 -229399312 859109571 574252969 33362772 -494901274 -774476382 472135474 -617992435 485948686 499447506 -39534612 840435335 -600897875 720943475 -499858339 -261605495 -412146795 -157179010 33663515 382863199 806357928 165152725 304104930 -903166414 230275203 872797882 -158170010 -749371320 328702247 257937880 482058853 351540069 -803362005 -792587712 89473534 -378764018 -684480916 549663160 -273666328 -622757682 35739770 -973102750 274876870 119363128 305101024 527582339 213703945 -118776310 314363445 -626660193 925058584 -783125240 -192650501 618101465 435519978 -517033070 -86025522 274216078 932191399 513501008 232205306 332421559 340885138 475461818 -818856947 723384422 -643980900 -693807978 667571194 475421226 632815355 946550658 545782922 768693339 411981623 -107526697 -364904392 -719162393 843986953 187277683 392524942 292135474 -16761735 -454074782 -885871137 -96885169 -300058 943372704 -7575063 77092354 750302851 -167881356 24379643 455206576 -572870633 350639830 245031031 482234030 270359229 754325789 -325610926 -646149355 412697657 382062667 -560405534 654903913 792852965 627933901 387630545 561852876 474516334 563001350 -454165647 841776340 115062278 179824236 713230906 100300943 -44146085 -645040200 676590676 -332827358 -928746511 649633348 -909301045 -275515199 -797729703 -966434814 -792653466 471956233 -503779142 999874142 -784786705 -990417700 438978674 -308818085 -158614798 -224573498 334849044 840505379 -849829688 -616936535 227697909 -206542037 -488196682 964472474 -546843723 -713326164 -640369887 149812708 -589114113 600471901 -486074316 -451949977 -110214340 505636576 580671644 726251892 935535669 -393314365 458802008 -340516043 -8158695 274113833 935280394 965357416 -587477197 190213933 -149544944 -436647864 -850748081 625780121 -611467385 302115669 -656076229 769384168 732022295 -395592444 -199499247 373908092 340289937 673801121 -831780858 -431294969 -367857941 -47081410 -187548860 -525908067 422302294 169896974 17955446 755449669 -19662166 306186078 -538470994 -421684198 -398795332 383441642 331396125 118201359 -659347096 80829814 879775096 885581257 -485411338 90599637 13514496 -325302644 -817926488 434493113 164640914 801472199 -850331032 57389781 -218395578 933655420 8251797 -160446682 872527407 -726401550 -752990526 950401342 825967652 504274434 190219477 -277661456 -551182768 -650760788 82054769 -597949130 292631217 752608815 -418903035 962264453 944745170 218294082 608299744 412654663 535779356 237676535 -168785431 472426668 -170276887 828576496 -819821634 494540167 -223871812 681904064 -413537951 507711541 -914235976 935665059 -339433945 933779251 597349562 983521626 -435903622 303390840 -379169543 75565599 20857858 -539872230 843705700 336923177 -652466245 154037582 -593481540 -505331767 532172261 840197686 -958167524 -130009514 -428118172 183942104 214935758 179604090 760599819 912261161 567865705 281096082 -841919423 641797596 -162364736 -973097509 381627773 -814331572 354275784 -761761010 113730041 -492715460 -989649015 -165132193 -132684128 919851598 -619627925 399384232 -430226879 61522887 -481631377 24397537 18194507 -121074338 -767651312 466866529 560938169 485300439 129849804 -627006252 -774997409 -886941686 354949940 -75796621 986309532 -596725501 -166068177 -466638808 472212729 -347901069 90354927 310742400 -579408086 219900933 178964251 486459507 93565138 31409093 -746768022 -744883516 -859606972 -803964086 -752137863 -920505214 179569511 315213604 -325901476 -560154850 653839050 102355812 314924851 43412704 821099895 -166308876 -226917616 173780986 -470799571 783746004 -779766018 -524936542 909755044 362449020 223287082 -243452137 72811551 -793170447 -51519389 867170170 46175804 -534985012 -798829021 -634086352 251656643 -189981040 -446812426 -773995324 -736009701 -34742776 -585180744 -298120702 -99726759 236760021 -223838812 -682801030 -732433520 -235540054 277985289 -432328360 521532086 95065780 -161705439 -194904462 762034976 -422006461 795016063 681916884 47709914 212297532 84709826 490160791 -952079884 526900506 -10449998 -80846946 -22164520 -485866456 -647971437 -608859982 512008564 548323059 709947610 -263987838 -477067221 935958113 202181052 260567428 772053417 -746350021 -840196831 478546296 997447544 -211344681 -883579560 896861283 902102076 -926575351 977449298 313144329 88880825 871103317 936938430 705034773 -328595370 -519179966 564681482 318699720 168707003 826947840 -732764682 421787014 -564063272 -408901800 -128791622 -707211215 -258293450 -543038441 -367545537 -928502937 877253812 -375371788 817821567 -237350855 597295899 -805308772 -217519019 794764663 615216282 -463923891 -105841252 529519666 -21778417 -860568230 659938957 -539585864 477220278 -622796817 -162811598 -987392461 -758366647 -306239137 -317355262 -198719769 704212696 242356892 -150114276 738600046 204939186 460422512 -379519442 -953670012 159277969 945233902 308678535 647095364 697021308 176935532 34007795 385668508 -994682953 457201188 -858732162 -757919294 -510105598 -238046313 -918410184 357742225 -897271901 654775735 -63479267 242003344 714564552 328085100 -844947080 -710085427 908605323 -754828396 -860706586 -851233310 935890018 657895102 -197917939 -878585992 958662239 217824283 334071689 -660921796 -535723235 624385122 -97758658 518072297 446353009 51635565 -540921325 864196278 -306396527 435824405 -673248320 -724602929 -946616577 386507483 222803256 30935479 -388362842 -94780336 257176573 -908624600 -116117831 362069197 83440391 -464629633 -143979771 834431699 -965627636 662420947 -257031532 -690582335 -595726725 -82229670 -527711153 880614336 -964328132 -743719067 -938950471 -977894608 -78234291 145471920 -614949724 -18562195 -451342309 586964365 144670858 642845817 -367627024 395109711 -885013199 193747164 -732861522 -648953241 827690027 144652484 828185640 -14799517 -748255705 769245413 -694924460 -169654039 -842497562 523819438 -320233635 -341994697 -65663368 108261304 -50077054 326679653 229962214 -926085327 -716119031 -380419353 -18903206 729845101 -463480083 258826041 -848841338 531837553 520950866 464155808 -639844285 91635096 186224912 -398944560 244178008 -321063768 187249118 1765118 822784320 -255931090 -451897777 678049203 -71724719 -866583092 -477500941 -42001150 -826351248 -930451834 -26513805 -196456851 636031503 765179403 347148913 902279905 -989590858 -189154429 -301217031 49556855 -407777639 95786225 416494532 199529480 650474376 -506681360 -920721383 19907363 984060078 -198816777 -512901988 112097709 -541748206 -622207219 -184337170 -827604159 -933919964 451848356 -828479673 -841638383 970825880 803463787 28657171 -163767248 164587441 652177290 -390298131 757262099 -386804738 151140716 -223080591 532719056 -978224834 253159563 -837774845 -675393948 422157190 291045246 184636274 -629621061 -248225804 -142526960 266506868 -882104177 -959329330 -9422189 240708156 6112398 -695172047 624678173 926579167 -823541592 447717424 -273918295 631084744 -575764297 -853583570 297308661 -635047819 840289683 -790674600 842560780 651234647 190006106 2601408 31639747 438377847 69679904 36428363 324724207 -300256312 -901794339 788553283 -607773440 508061619 727740439 749940211 -443277117 146211271 856583768 808814472 685736475 -857328594 596220807 212842197 654579132 32834459 -896346797 19494961 943907151 159528431 -705882621 293000765 -766985458 -605759715 -525445790 -277739112 736976132 -244842257 982992959 -720305660 893209544 -509603287 776354937 688231044 -210018362 91608561 799578257 179874580 809367756 873703549 843857185 -719065384 -351460592 -123926631 74007219 -333026302 -46732760 678139638 624257458 -4459116 -273127210 402268017 -560480189 -631350457 -32574156 -533818217 -906943225 -440276056 -255714870 -52762145 -483040247 -426145616 -582365864 506013367 37728027 682620647 51338578 -149617301 -290101578 -692735728 394100625 -617199396 -477757106 462876058 -172149075 -979070980 714516451 -172457620 -529775431 -624005995 858416007 -492278201 584431307 -908441265 -777223237 321179817 494700845 778379902 280247756 824771785 462916888 750475516 -128591107 -414264061 -328878078 -193255557 386945371 -289112149 -583704475 410723292 -63468087 -318967017 668985039 719022374 187292336 -488214232 913506359 -887999462 589150607 -414913115 -727656304 202400741 -279957507 235761941 761954125 673112154 641101843 193724690 -483818713 278808271 873489010 -532047932 255266242 -561025420 -499251593 460339346 -954848669 653158250 -47884093 120791240 71928315 -403140245 37576309 -329158772 684642610 370293434 -399707704 -306539230 31086243 701839745 160288994 457281739 -278383666 -246867869 -324780006 -804170042 975129971 195569861 -79967234 91687899 -333146278 949060189 884787189 -651004093 679863302 -327228159 -848117530 122248649 200008988 804973576 -689960805 -524790312 35901040 756400015 555513610 -812530503 -213484484 -686509100 733720670 -354880743 999435559 -297574280 64820273 741531949 164069055 771319875 196812321 806214478 -254711186 -444713305 -386693803 719469438 856995019 134507748 203283883 986876095 330029673 338203277 -506713746 145430528 66272922 -213767920 -828410860 -379543866 276652504 -424039413 889684189 471663739 -770179618 799823785 316015855 368784291 315318685 870793162 -625295236 200528242 -919118329 577739698 331501611 -200950947 71488518 -15516633 -648544007 7368528 723808456 246323890 571116956 922575048 677228796 957654732 82715059 314493495 145725355 -931570635 -339399385 -460513401 97362737 -378534851 945497442 898158228 949114765 754991608 695894552 -839271745 807683635 142822398 -324124903 -961243752 473098669 -491023865 944825694 -448933355 406988800 191346196 978329196 -373041103 72669489 975015058 -657142577 904610146 252299320 -845384705 -364671874 619019395 258803772 169809837 280341014 52980684 461543459 153985127 303335882 -501457005 -135720918 24894309 379770918 592535806 375839079 171782704 -720875883 947721702 -998750750 -926443300 350465811 989536752 -526180340 -755455937 -450309298 815432386 -98651287 -33943496 437829424 503056895 364869147 -710536660 -970443304 -476452961 626354164 -72881880 250770061 -539077524 939220695 -719018782 824329225 655706551 122227325 231835106 188712246 -36738635 471315960 676947302 151870255 110941068 237312120 328108805 -485804747 225372982 748090862 254385608 4026227 901528351 -831622534 596504283 -658009288 -934607533 -586941726 -492763328 -761064307 490548728 246891137 -139248703 -329041651 -453814195 -86681322 610641023 981121849 576288990 796136964 -733886554 -238568107 338057104 -867860650 -639201821 -268339247 -340526632 462898179 -885751983 -672719332 -360928065 -177709479 -125142871 725194634 482910729 697401783 102882398 268070891 50929311 875927299 -167858580 -803643739 885525237 643012124 -569849165 -715167480 684237806 865632386 -874181162 -261552498 -412686732 -87588509 784430476 23280974 645612430 -794583678 101207981 401769477 364542108 186004977 385482855 581988564 -288391597 644352422 437022573 168072873 5274232 -36371261 683388197 851692536 -411621765 -631893885 785980505 397778001 907430656 -835712522 602079267 35312761 -208768804 -777469885 548727720 72971325 530533007 68329670 -812844373 -50872141 701444684 65740149 665662137 414773394 -937790916 952036254 581793945 269394464 261769858 -457345630 245134935 -737372983 345526127 -824971086 -428375059 408838330 234853218 -256980576 -560380593 -253622378 981436631 -495161334 121215739 732506821 -191934008 -411324001 -958304970 12523131 858133989 871536730 -168646835 -511080382 -150334633 -270160274 200615656 421296133 681170500 -834150880 820858010 -870274518 530128136 599336766 653629208 48894447 -617112918 310189717 -962796526 337588437 270488414 380648950 -339655450 747276290 322445859 35274422 -803228506 -905067349 710382328 -675226986 -367346395 658579038 -584529316 -340025348 -392339630 -51247605 -214610853 -466262576 904910206 769083478 699303099 188034066 973316302 -819387005 696619665 -874297771 -669667168 468781110 163008189 -431589492 -192608061 -539267018 -350997681 820037667 -613529941 -343581427 552281319 916132786 19608614 4828183 763779425 -238011799 -599094033 -316645771 -107234035 461911313 -836413411 -336678026 -802978149 -988517224 551271651 538933301 -624946201 768318676 974093328 -256442011 928876809 655929604 -768193859 -227612791 -525207599 413630426 -445349279 -346100404 766101430 -369654644 171058316 72492229 418167464 817182627 697070387 864440514 -43282657 -327116384 -113410636 482229177 369214439 397505601 -372235490 -579643881 -843767142 886883820 -358799505 -17825339 820136242 -716962460 -712185313 505251820 306044565 889014876 -728438849 698082936 816497952 442589357 835730869 547136764 -24684026 -361610858 19752441 457245936 -180992892 30019184 988672254 -38936769 -995713403 -577199639 -94808493 -927974084 -160910716 195040408 -3759461 176554188 413785558 -286572533 -488228331 -106085684 -625655666 964129712 854991995 453716095 -587621869 -846120422 -913459680 545032517 -829793300 13836724 -347913466 -910795495 -693524091 -261663203 -710842569 693825778 265778681 -896076603 995172243 600553270 -764081789 965103947 74342342 91717859 485089136 -248634299 901114043 -643278199 -758933635 355492155 -719740574 93038675 482778114 -662825235 -483060919 -598628865 -37814625 358736471 -309239883 837354688 814450960 359750367 867177759 372174383 -715588485 -153809026 185641208 793775566 -65872127 -810073550 -113985238 713359535 -78321041 -608891506 -239491155 -402765732 648938036 54781653 -369674610 -712818983 -172556547 -289052729 299989889 -471934771 92348548 -535592552 412673442 -57231262 -102948677 -63179461 93109761 723394511 180257435 -210202888 -207805566 507192677 789097743 225396942 861416947 -166662436 109711039 -942846162 -127576821 178238481 -74293875 790689132 483083530 910124644 -378506226 -85209254 -817062493 965674369 -870041303 548237898 -149078828 -84753657 635301530 -33317878 -91978697 -261366058 204615300 -299585001 991605191 -826900357 -811020377 690401787 967860055 -719118390 -815426762 423982819 -518065365 -639913958 -98201086 359374455 -54243648 -141451541 -456019835 12361939 399633275 -501407656 -28788044 -405878884 289139466 -44447889 -448895731 801477151 -559265403 214284358 719631292 712407292 281233992 193137038 -217995455 -27610913 -173919753 20903591 542245027 398345712 369663986 -926926210 -473093686 -943949640 932414987 202948934 286183008 947994551 200394338 -890714239 583814561 -730157737 929718826 66224631 -987241977 -52143833 571770564 -782070172 168616749 918571934 -27228661 -933800947 204504149 602064708 738694119 -950893577 747322699 697771198 459052372 882855279 883114328 160214958 295750978 285583291 878308631 453945357 208397289 586963624 272007376 168871025 335311617 -366534710 -328928517 41611996 647461229 805943692 487839401 -802020912 947459258 -60095154 -376249209 -886193272 483995147 790128196 -362226559 505326425 61144603 720254258 -463806201 360062335 211611814 45289090 180520891 -194417564 -612568333 -571337969 945219747 411691204 -485739197 -582936788 -922950244 18094298 777241275 258181339 -905240249 -696973583 720983086 -588809377 -41566695 -451411833 672195489 -629121840 647401219 837008197 -322531731 777036406 -9823906 -751853937 -704238483 -712309952 634469138 338205845 490149142 -919472352 206739768 -965377621 -404635072 -175755820 768366559 633042856 30026570 993444054 -742720911 -950041406 629240320 -752818984 -869611957 256535865 -966167992 625652082 683107014 -703803194 -779413249 -554079875 -983456728 -166160428 717997150 997754741 786588153 218012080 454868591 923296142 789541545 360925495 398813076 -918143542 816479773 722810966 217856818 744279454 717019784 861935947 -106436373 616712379 -610472022 600422978 719077664 394806066 846185848 -623512896 146624502 -690867558 309249321 693197106 -90844327 -811379692 812867412 805391693 -316307738 -838499728 -181527499 -78425518 856261191 662230073 548978165 230395705 -689648688 312507123 180155588 338609579 892437479 -575433870 -546777343 -617444947 896954998 887119055 -420097210 808566861 -274860737 -683055069 211388213 939125622 961278987 522479239 846788117 -370138619 698177501 -591863579 473863143 -464473259 760575481 751739934 -26576658 805272015 -761326678 -281930522 553028255 -889735497 871598515 744026912 -459026103 871267036 186184145 -345758042 990004754 306459903 584973979 57641518 -484805120 918114451 -11174062 868721994 -264433275 -777636093 535187430 -998363587 794991742 558011540 375783093 214596824 -425559304 412321331 -305928524 -814784932 -588353280 803182763 918791318 901437838 67934029 795554250 -332272361 -567434994 -438604882 77142882 740666892 754073777 -648920973 41056294 508852127 320976876 510082918 -608748634 631702777 812589564 -829099500 -337956307 -748645552 -449288726 -346834488 185063902 16223561 -349239282 -63652213 -567262106 -615001305 -17209871 -17782067 127854345 167661496 -415917524 472514980 -334568447 2339380 462285378 440897745 113824807 -596175254 5271505 -501913500 -674342202 -13815897 646696803 -148744491 -992403900 450203524 -405932360 -594823106 -447534256 824530713 410838811 539560498 172160423 -615683666 -379409121 492354251 576858956 -716892722 328583709 13331676 342919214 -895025655 591242056 -965722899 830046004 928171873 -276206684 353151004 717831357 -959224670 -167646221 -61386150 721129596 308644988 199980907 822942078 617691822 27244470 963450442 206946393 224538548 306419719 -874381887 -467114499 -305468463 724900599 -5814993 255254824 510448340 -139403579 -910591339 663140153 -908182813 882912166 -513557221 -771679316 902924482 462854022 944094726 -912843103 -22631243 -406300123 973503497 888598526 -313030685 -190336173 524123290 -245270579 357330575 867336874 -721730348 60254720 115099191 -467920029 411418109 -646604406 -517454673 -440924304 235105597 831847244 -435932097 353548113 105806599 -502566060 779929066 161083623 572412683 378554841 970123531 11257081 478204115 655137247 -869082033 287038619 401287682 -807316517 926626822 -803885517 -650875634 590937247 295826633 663464599 -262582314 -304100459 63193566 69900411 939591215 784238671 -591423535 -281919870 441940463 270879942 -768617260 -755919801 456116608 495651328 -680985895 -578197619 -254543432 -717648582 -466626531 569799631 -598557314 596301660 -324783952 -995560892 249730014 121612667 -685866096 91586285 117349027 971926865 -577035745 -947406675 -896452542 697540104 -758558285 785844428 838291674 923317486 -844550548 354723465 -663634245 171348283 328362781 668402303 970342843 58862087 -321774269 -771119555 96974268 -169499058 568517679 803838536 -938757574 -531148276 -834909349 -46006838 -207055738 -1012629 -377005968 -334607439 -952015268 88224752 -462010776 -525140663 -460087040 -365768453 -132754926 -850060903 -944799449 -743358888 333708756 433593605 769608519 -46556414 -641767636 -804977783 510335417 -371228879 -595853515 -770170603 721263023 303839392 725984942 -337380751 -714020281 989454070 581672803 268535210 -309972908 247491335 -443691126 -96654044 146102752 72079578 -834699238 -126697055 664356802 83256837 -963857088 15957812 -718653131 366511164 332721248 25122635 -190283829 596878416 424079842 -750180515 640599239 397208863 -541036984 618133124 677901468 -156878061 61718530 -133110636 -601115851 936126103 -175884176 -574662549 -356752198 765363792 718080852 192625503 -75047241 -151673935 -193060434 -18014566 -270996082 -147843845 -624154667 -822654617 330107525 501294679 28345709 -904750808 599405310 -620093176 -313787785 -817482770 -72710573 141190824 609975096 603278108 -93286091 -440840514 437390760 764685345 679894432 -270921098 -820844949 612394776 618964090 62688372 98256335 75221367 -365868896 702594193 -272753052 -58733723 -280617024 388759517 -607188063 -394178275 621125265 -643091831 -610268027 -683045459 32028685 470542996 -177863833 543563848 857216616 -175495160 -600338154 -557257493 573705519 366848981 -748902552 438090202 178628277 21671305 -837404990 -163461608 -88891254 139549129 610301751 55455140 -144702112 737327520 -841310417 -830814690 219537524 540920886 -675920014 -370070337 309530845 274606517 -123722257 -28207532 776133943 242437439 909615 165709247 666480198 549434015 -345851188 -533373984 827482182 991037911 654842802 426399792 712218707 536752870 580468274 120255176 -881102258 220507260 -733939286 -184070772 237224956 -935427757 723261760 613851914 -904059771 -116027501 982332691 -674166305 -939534737 176892485 650970564 -579107882 423212919 758029125 -414265893 333955152 903807925 -127705446 -723226152 -588815061 -286768365 -227797796 -921096977 421425537 -136323707 -252373627 -467924020 850164096 888734982 531044420 568699787 73279260 -759317603 655702493 -667509628 -498835355 -113188363 -462553273 670404009 574084443 207608165 -887169836 492185751 -193449288 -316405993 290808973 697632821 337246470 -150808592 -372116666 157209150 -465829860 262771041 -21669529 44589662 18758974 -876416219 860485160 392923691 -73183433 -859543376 -38912252 -226488733 -674949086 -362641440 -233865740 -902878716 588297846 344387264 290554270 178139676 822733456 -83565859 -618520710 -373175666 935255759 500162528 827189260 -334957821 694575316 4047029 791822497 120656478 -190715090 599206754 -752005277 743262612 655979424 -414367859 897840935 -37805458 706669213 419986569 690621025 -678390324 103926642 -74123283 -75390268 -598964862 546945457 -296813274 -379922073 942530677 -908695789 579622702 405881094 681476416 -200482865 187849051 -908536034 833513291 -903644414 -636962302 390218082 -459099010 268394497 -289932506 717753197 443849277 -950679460 -43584880 -137723471 251295236 461198642 357265125 305746870 -126425621 -277041701 781091105 995866649 -5489795 -702185705 -515357663 -45404690 -630952601 -59128349 -212035762 -46595191 898756313 -629405654 -625820793 562107279 -231498557 -96340734 766204821 259688082 116199479 133514161 497916267 996448921 197329388 816197206 219852935 -542369779 -661298031 -445945658 -536246244 -256497161 137209294 -125737476 447383310 307362477 -439158233 -537298718 62353508 -952195675 494918860 162520356 -669022016 -446148792 -565137315 -754059580 -252848258 -117509785 -41184715 -614751886 282343111 -965232204 -421967315 -38652445 -788019174 -145840173 951901591 16922337 649821596 714528355 190137784 -987837394 616417611 947335105 -335252820 -36395598 963233174 -53543728 -259952927 -118540088 164694981 422701575 389602564 25721499 -78720671 -159180979 -29794287 -601234804 418770007 765664287 -975957162 803230258 775723914 -931530609 -597394562 -429071003 -807359819 -607272998 438613894 -580957003 -268710525 592219087 -543669825 -197447120 902435960 -147977285 476211803 -199636319 799692387 -762101928 -692956979 766941187 -714958802 292166713 -863521091 771461226 -67256883 -812906580 -2057257 820752511 753661530 398867935 211793282 299937239 740432810 -125803467 -739341931 -559445884 -40399502 130683319 484679876 -910854854 362164076 81626900 532101160 -564541789 856392712 512175410 356467555 -241358970 281312440 25817404 -14849503 -106469799 -968793919 966598881 948631864 810415057 -182093089 42228114 -327751589 -202240419 640210736 -533617259 597935204 246565034 -482302941 75794100 3997986 -114930331 -812554984 -896126499 -616372330 403835396 45862483 -991108787 745293116 603915890 201619239 -45926420 358587951 95113686 -196182887 431150916 442075693 -128216860 112590950 -904235416 974838123 718039010 -812951471 265921191 -726808273 -467039277 -339183933 -749909215 300925123 -582268047 -149354228 -83669755 661887671 -780691307 -530305122 406848079 765933408 -674436461 489171042 664503229 -35274516 803281808 521972236 640076874 -127912261 376967720 -616845879 -988357362 -396582298 -102296989 468943422 -489523261 12357383 839473469 -374779873 788789314 690400654 437809010 -868935944 -829482706 792357621 340507142 162544607 518109647 663172619 416366860 148647937 -2043745 752477745 576715585 -635030301 -662880440 -588768609 226239804 -89062498 -532818288 392703454 667366027 -797916788 326439970 -615932047 79539354 155210406 970194855 602866026 -348234311 476141165 -530864861 -856254079 -205412076 196275051 -46099838 -794259419 253683063 957234983 -91225947 334536323 -678014932 -514960762 -556859658 -999798714 -819267225 885882538 63542962 933873715 4463795 -168569628 -574785803 -250054151 -305891124 778662981 -761916464 996635451 -551545531 933931128 566541450 -826949362 -84843169 -144697107 795715402 843891288 -531503740 807054672 -46709787 946984566 793394517 -473529533 730491297 -652636775 -688436699 154735811 -496770375 487024370 -467869215 434241816 163528084 327073829 208780511 315980888 679442079 210703870 -599818559 -141414675 888416688 474858851 904079706 -168069455 694417447 -408851113 -312966879 400293947 -612444020 -635015771 -373121950 -810144084 -660623701 -52006475 -269531516 -599458589 -654495030 -342735135 -896918766 568710870 -191091156 -993197865 890081320 520491266 -259402473 -738615092 483717240 702606654 466458418 -479553041 -313900744 -920607963 81573096 -539150625 85655421 -960149807 203130098 -136215897 710788801 974014218 929759590 133046567 -266615151 204322965 717076605 -835356269 291899678 198644982 -123273067 793793600 901177353 688401659 403585165 879621639 -117724914 324477765 393755588 994720079 -791687503 -687705838 -40580090 -218021071 968295115 16637019 -270300902 26517844 -631562684 472085536 -5548866 850406702 402851525 -221979275 380697272 537633479 -413759388 -696487907 -795739671 -290010067 -603901022 -163067960 61776593 234940256 448545696 351207970 926291443 220111507 -886720396 -812746278 -205729174 -682232770 -522166396 546648837 99893446 -978431865 -976061555 -98610336 -604444061 749818771 -541780494 -296802290 -72851402 369856178 173012659 838016325 -892437617 318599012 -707368907 -702350737 964178881 550539156 -331533762 -760513440 166650819 970339519 -148588073 -891303317 -784594140 537991933 -917508173 880560868 -458919926 503296965 156084942 539989400 202852368 493100104 -750490001 -187813241 -292773547 216344857 -829884446 630577731 926395432 149487096 -551760495 902460674 -298958944 -698953083 -154394711 -587026731 -968166235 -302511626 -294553889 -962285098 186246387 94981260 141965570 -301657360 -613709726 651539062 -104658127 651489003 -532788955 -889069060 557543669 -305906948 -784940530 772449956 -112620865 627836374 -550817116 287383982 908290191 -988245829 -270221854 304480220 -442764345 764176167 728546061 10603368 -420875803 -272442688 -821822120 14579235 985009435 467492650 -582496682 75930995 -652712168 -563442338 756453612 402734609 -640682158 -320030024 -137074192 460307273 -592965535 -506112146 -909320006 214799984 -502736193 -834268409 425321942 -377582030 -204146877 438422171 911050288 975603934 -598248247 -126904987 -477023709 269517068 -195421460 -131565977 640309511 28996667 856365050 -898895846 494444669 473867876 881968046 633490345 -344657898 -126647413 441563607 -251940797 764138920 102816485 -759877212 395087207 934482184 -295537353 -17255416 -544941367 -152881303 706051820 872097267 -470130500 -89940039 -259493887 101288083 72546999 -313093647 838333771 -554871333 -766721910 -641859523 -758929022 -138130993 -404728897 415367968 -124658070 -519502666 852594058 397777010 -207857319 -237116212 644232992 -214242003 -592519227 -883759707 436885815 -747162617 -32501759 -297869282 -299192834 197344340 959571998 -988329793 -180129786 619183447 826312034 53942349 -777326362 -998505028 470390517 99845685 -726095814 -478685254 -892390859 -554204404 122176995 -34249241 11916414 -55156687 328321964 991632169 -797548894 320829596 -906846753 -6363965 739678230 -147113601 392735844 -798454863 -147742574 83798530 -1124314 380783131 -123432731 -942015957 -594077798 598673946 -169102134 -242267613 -172637907 488684514 -866722514 95984255 690772458 623082326 472195670 225205666 -464900689 767509920 210546651 -420028560 854839356 607122348 86585971 -516242213 837792625 -98951032 -710321027 468467309 -692352694 -903556254 213355111 -654246835 -926422996 115120962 767385186 -148419015 -601732157 -643251185 -32125561 -644698544 48454689 332881371 358653500 987780942 -318546032 -214842602 874329254 253729189 629339996 789317767 -164640626 -305004713 934597787 -766951054 -517859684 229054951 254981336 -727668245 903133392 135015323 173262336 143752022 -840437188 -490653338 260930603 428908923 -633512870 765735640 -523383608 -716535166 419116799 -513254605 524475673 4581951 -551745057 -474184706 -952534051 42708202 504032074 -576883165 -945344132 112961974 -559208895 -712975484 -189769790 376051091 -898076886 645409391 -720356518 -140682922 281326681 -76327974 784184936 -735491940 500848289 -938411263 -735856753 -839858988 197207220 503204377 642217896 -100810842 239392521 306954265 766068847 -894193307 -111880531 662916787 -459476466 -198994759 -611279424 -125744490 326464291 242073400 -13520677 -939385544 483525335 620189526 428822530 -561289617 763235159 693017180 -206209479 505115029 687881295 -532497912 -340796912 -877855459 297643808 -159965631 177442900 23856018 -403320340 -968434694 921543314 104176779 557901532 823193733 -775974630 -925915381 203605930 52754619 235179221 -767591641 708043173 210957393 460551815 -522591616 -79222720 -36766883 -937595513 -468342136 355752695 761062238 -233036607 -942894370 56271461 -343730811 98714916 -557237054 -159281714 550577577 364165313 864862184 385530597 707103323 188479375 -146856141 727232434 770362078 568598437 -483954899 -143259087 687826810 340475273 -343471232 57302392 -365260282 -379666362 357264075 513906279 797298208 114027464 -131035033 528883309 101417016 -542883677 -513973923 -42222131 460786237 -527656294 844859496 -96057547 690837355 963977123 -627060019 -627167250 632203485 -864242588 -349712889 -26453950 -969186071 -278819646 692933876 664668698 183718055 843634156 -725329487 319567914 54344605 -166920751 -851233134 65296952 89361235 876544044 -505080354 -220674318 336404832 -156645793 779729815 501621787 605682909 -755014864 95584640 -726881446 -536030063 -967891861 925238191 -37275658 -58576058 -720910125 827190938 -582221808 -629551335 -593689317 -802035280 545169357 791828094 -729065474 -623382147 -309251544 -200489827 -925258244 326295727 818388822 801183407 549217173 571048116 -968869139 702554073 183103413 -889122961 -64442398 319336741 871120851 322300318 -882553876 -866434283 -952349249 -167865861 -169393263 415649743 -551112762 -513738850 193982006 -292726263 -789615029 88413201 -439836453 -535821616 -605765826 -833116857 991641555 -530273572 -930284068 233478735 -764950350 645788400 213196565 511689216 -704048444 234980806 790682044 -331452007 -318438781 -748679532 -940853244 -480642992 679781087 768044651 517693835 709815307 847214692 284098323 -166163782 -611457202 908791121 28659467 445098709 -295404291 152645363 358648221 -537190743 -917611157 -119521464 -478613910 -140803013 773238899 788352973 -359061372 817695374 -713843353 -864198432 93106541 -639282322 702210071 38154029 -479831291 484105888 -353147489 951193340 -367837278 883711234 -45600090 -2199559 668715640 -52509144 -137006963 -782717446 -144692834 -848009103 -848379063 -236474848 324203345 -945887764 -881133371 890893465 520231271 838560898 474470104 -924355051 602164754 -311796879 644967022 883690187 -846583138 -282009320 453780814 733799455 224601674 -68459948 983135758 -530145005 591773051 -866402650 -769051579 -430529199 586961531 -504587766 -782850633 552763829 -752579148 323394372 -624718894 208327915 -832517456 -493001203 785842725 -912038122 822949482 -687050028 476574883 -639937328 -433555508 131531228 -458906072 286782653 684791424 483599400 -955262448 487227570 -142350964 -979890069 967609534 -544415722 240589299 -455453743 -181560008 279197588 831162535 657732086 879863960 -378323487 -533114437 19086908 228483344 -87305212 94760021 171952832 -742280573 553326250 578289732 961881391 571986520 639216198 784236922 922958592 -375701741 449619483 333807452 158446439 428986952 -44947015 329038922 75910480 502110695 -329558060 947923035 -536308875 -97597098 -235876477 425446322 -758651870 -34316611 475203875 -677629999 -983698631 459286818 194234047 23566261 -976645524 -554238858 -248800780 -601842127 453515782 -248132146 -769279172 7041350 564454963 15509906 829723306 -997584397 -732052898 412538812 436008122 -515790683 -11515990 -846094064 231398168 -995895685 -979428088 413086076 14415567 48045188 9146136 47449674 -173399583 -873394590 613801297 -533118902 -580338896 -267042965 260600764 -837236734 627161765 531428473 9222627 481415051 287216770 -801570556 -625992509 889998794 -320958028 202107702 356224936 885774407 640965140 976713785 -360324903 154701555 683551362 357011063 395382323 -772588630 -624961670 121422079 -156872586 897966654 -696809646 265049143 -453602821 243179237 602688298 -360653979 81005291 -714992658 -832667023 33136647 240866755 -223004149 173041011 746554047 -215429272 -433869966 429036669 327829264 -37524919 -533497634 -786244521 36523397 705721359 490356525 -171418292 408937086 -334464791 383665343 89174318 770933704 -213601106 -137818773 -445976036 -338672566 -737953039 358103780 -835225757 935538822 545936517 -370218926 969302012 527816442 -394724471 -689297241 325656133 -738589047 -93459531 316151158 -503807539 -506471315 -714986349 -325202985 262546643 -362227053 -736350798 -131538522 192831141 -390822392 -238517690 788133242 482099715 642418698 383504471 773775954 29251695 -459911014 750282004 -589646722 926437071 -803820857 846717561 -820407540 -921562935 73500723 394195071 -403032209 141428061 -446391998 729029767 -570702796 513396152 373362135 -754143519 -276848205 -840445248 -952423922 622045389 298406788 111087527 -598919404 985883414 233339421 -205286121 657398338 981205573 894330544 338334925 -171700314 755413296 931829632 267277575 55354240 -458003436 -533709117 -681690168 657201233 21298365 934069542 92781287 -637353124 451648150 -352089536 180185808 -807223686 -208031541 -628662092 -231311318 985342119 522297956 -444694451 980803632 375884734 479258726 612705486 202010345 -108895489 368061955 -410762707 923779274 -368765608 -380574707 -998937563 -170890552 289432744 -175006730 507568280 -924399928 -151524288 853211411 389674675 323101457 655568277 -571975772 949830248 -435683621 -305964831 -302335813 162533416 840852481 230793513 -896807214 -25697359 -305066079 983249792 13816851 -398370209 -747683619 -467965905 534717613 715908655 -514338405 42125820 -923517659 -548204590 981369092 596243783 654266258 105513919 -502102613 159141202 565615372 -378560268 155388114 268483546 638761551 -963411216 451317734 902228510 438979323 676000001 682765103 -554571184 84498205 -421205150 -303641610 135509447 895858671 624270120 -975130300 -221812138 776482275 400403818 321924652 626662548 -419574845 139122038 175501430 685081793 849084449 -231648416 755240425 694735183 -535484048 920198118 628316993 -271163800 -526159285 132781449 -69124437 -656838523 867869700 500254657 -125121165 -531318150 11795966 -951055625 83759266 -977559685 -599388645 775047440 -289848425 169150474 -223652291 917094180 913981900 233647221 -786273936 -201014572 -477406771 423014451 75065081 -630961452 -358912205 799701772 795270519 -237135867 -514129245 -628157389 -189724231 -634674220 -559157094 -479965009 485739135 -117458491 -496732806 431373014 -862139551 -603594428 -764059 -366727086 415280019 -963262205 -313835074 -218717764 303264453 -406271301 -765848073 -10728106 -302045223 680510305 611351283 -251914706 -300343916 779236529 535288270 -214474817 -582124586 -591149595 -612108136 369822602 277333988 -160426791 -956653913 -127383949 -919605817 267590859 -159668978 -382815657 -474789869 351544678 -781559685 936545016 -575879821 675954209 400588351 -862955328 512038990 -911615032 -670973308 -663109167 -68130482 -261881616 -777039018 -934064568 844891465 897668109 -27095818 -882045060 76509981 -112836890 293413552 -534864653 -2905549 -873536552 -925860436 162010951 647379681 696503615 -237112788 -549332429 -465274539 983130028 -942334253 16426356 427410324 623546680 -973505134 485799279 -308535509 618796924 -906624598 993387646 -544176396 13827043 826462494 -815115339 506805466 272933776 -132755586 510916036 435889654 -672861429 145711138 157710045 222040228 -963082259 -983348640 -804968216 332380036 -930964276 633704518 286564530 991721580 878293714 420479482 -939356948 -106099820 -460925211 -547721617 612798674 -55983452 -632322489 -940873505 40577905 -38201218 -580773288 -883632326 -120027630 -989480666 -704567739 -114509790 -908705815 92620445 -566322544 836555607 -948832276 87871516 -323709859 -285428094 -314363660 83569906 80529781 -215889416 -444679176 -278072394 -861116976 245336502 939025304 -799241179 233982055 45476429 -148652993 -58492594 -404475637 -666148640 -401943078 204011858 652375397 -846316537 679725295 278561063 -777138320 280547395 815354134 -35354601 -574030940 -502174957 -975241515 -677639591 678296507 175251253 -330666217 134355452 -475372895 -89074496 918089919 -220381504 242061610 899147216 -877165732 259986088 274454208 -940185658 644783849 -105625531 214622918 -984487803 -899547695 481660071 -444229525 543437755 -283309695 301325062 -997042081 -515312848 -348846003 -933369332 -708622976 -640237347 -559931166 996598181 -790693455 -95152898 603430655 -878202058 -88186293 359637181 28697779 -780847602 -274803509 -394102294 -413886473 989869585 -599873635 -268246340 990682576 669818587 597920027 -45887215 957858564 679094353 516020484 794154473 333622762 846215553 -944428208 959924948 489853225 -457636919 621867946 7134882 198092758 -867825913 959718597 748577805 -524397861 476999131 -991458345 -577850119 -620436254 -621188501 978786415 788259486 475815966 -357208076 -741805441 807934785 -526496560 786999534 35636548 789733026 -149439384 -864625094 594124821 -44425015 777610854 603176899 45367511 105276972 247189394 -309632184 -531684734 542017959 676288246 429271001 -419683269 -1730223 326848027 -977432269 -364453920 745513441 -244940414 -7261593 -254505768 652244023 177359997 -452610883 -364057840 998917201 -12450467 -296020857 970522971 40973004 828005068 818996210 -27358995 -843151522 -724548748 -389075539 466824952 -764172537 96273615 517100104 103180889 962166592 -189034330 542977269 -654196947 -8283643 -699263667 -16165978 -722252147 737492428 -868257912 560551066 16244215 -467814360 625576143 -998997665 -569821100 141308021 -707330961 -796725486 -9314114 -887978996 234929627 -139446579 114683717 -929756382 -283974467 -401731288 -920029364 -202686907 316576584 -655685321 105410250 65055683 -102691255 -695313294 688601682 828501083 -129921924 -829469961 556027728 944936690 55775664 -342764012 -857023735 469556611 -804083515 -292488373 -217553481 882212762 -530036374 -582049623 -865442036 -132080790 523728662 150383766 -629387797 -64743323 -171884855 -589422062 129850146 -814654141 272386584 -816220057 -268622178 -960283339 941999555 -977504566 -757720579 562046794 -583843568 -930248327 207665860 77382610 -229548790 765183680 48581139 551048589 762410132 -365101623 -901648865 509679063 -45983089 138607436 480057824 -437109556 634372752 863114836 -919850117 642362996 540200058 -106678153 -948317981 882952004 889521847 919427602 562732220 -572285514 612489602 -585703844 242527757 -689206495 190529314 365780746 517140914 252939144 801811038 314642725 771266512 -197951268 -141449168 475580067 625695540 -483531190 -147797813 -113217899 289162065 85099928 961827841 -273498558 175628015 239013048 -249157717 238707811 568404164 327506648 325172709 -248056762 501758362 -965009429 37237601 -632052367 -600040267 -297396025 443648347 -237264746 562537168 53028515 -806018573 -931524472 268081416 412704375 467900744 666681263 394660139 410971375 525929312 124509220 461481494 -36720053 -426479033 -898545036 -883116442 111917975 581288942 993933678 948909557 256490040 435592467 -822026225 699676174 746258441 -342781106 -65949319 46746379 388143144 845671746 534514033 517110964 910341172 -494362877 -903220148 590746106 341397695 105550333 -928288115 -352630906 -501162660 -734947667 -814448372 -166653709 402071577 526938626 -144592549 -580438588 -974304664 -625029666 493576522 360297593 -24753712 -149834925 494622261 817031350 236881054 -850702400 948688637 739042031 -245945120 938257974 -611698589 476379359 -578522611 87881609 -681636862 -49554126 811594650 6029167 -937888144 113580724 -502082116 -788543377 987755985 61494458 231348928 -454809274 -485265787 -196460061 345883206 -497668156 398099739 569125666 561994846 181187144 537609092 -850538374 -173663712 694265920 705928976 206443569 -219376343 -714707136 254557819 -951430694 -118451070 -395848576 -729443551 -613923790 -21335149 864926429 877718435 -377840822 -934241265 493622711 118640411 -266595647 431076326 -10088957 -120081345 -602281866 579621189 545485793 288929492 -288354369 960599738 -451412853 326825683 326625685 -591951374 -497470741 704003602 692292519 -683308886 -859799920 -967426738 -634926850 -856206738 -463094420 -535975280 -401671084 -867632692 -704008780 -319039238 268092956 -24390895 -536635628 404540853 -1126161 39108525 -485665218 69937257 -163475137 133623111 -977354299 -531792584 996774838 -470840122 -427113823 -489756836 -457316534 -228993119 760618026 -813276719 612925057 -131680882 -241755616 747948376 159007828 801696800 363155849 -766007873 -830912823 -448179174 891547644 -496640379 79837473 -336292602 -440098813 533483782 476509629 -846017411 -544028184 -888837230 -277927067 898127534 -771535605 -73971968 289893426 -651335184 378456099 -188287361 -996223956 -405713273 -678221495 182136000 56252882 730011297 -383842220 103476627 -195072686 523060955 131637552 69729661 118242933 392789843 457640247 204642572 849495928 -973538144 -418323130 -208340141 -665649245 -472677565 410805286 162113853 -66398167 -405908915 412416629 841440976 -253615505 46844453 -752596084 -833322954 95029878 -45404937 -236367736 193459317 350546809 -165519236 -645492895 931218206 -875659 -473582005 -214805234 282970256 234311919 -767811977 -114982902 621346762 249513325 -769696796 -880057680 -34764927 -314732453 180857288 -460953357 -537452088 -724429319 442281396 -384505526 601697236 -356506457 -322618565 -563550444 -309773301 -209309799 372026626 -509311892 691403163 972082430 10000 628718095 351449737 281958316 -619324580 -675252720 -380971155 -494293235 -517681607 -604203562 -45853289 184583448 -510222573 586253785 206762265 -758263999 826991222 -56474661 -603925211 -346672775 160094212 -279522403 -882750058 -502283730 523760532 571931673 -874922801 692873995 -695730488 15923016 -520602308 -434228826 248222977 -287392792 -352288904 -828318274 350110918 515055036 -510822639 246686037 597978885 -328883522 267782026 139231172 312694429 306416633 991420568 -203528767 998803155 599060328 -928362485 -99593666 -160308128 -558148080 -191229374 -496095518 812632384 906904382 473350959 423183803 -334547744 -798913189 -210276527 354712948 -842213507 -334432512 -428853370 -599584615 418938789 79523437 -326641207 387951189 -275154450 845854224 -199955135 778415874 744356464 227088008 -262189026 705834079 335198052 125939923 734528671 243975832 -696818156 -141969929 417619414 -260155282 713957347 -516182382 728933340 81753413 -7183850 757031102 303169489 -933534125 589043012 -505699469 584668885 809961490 569037206 -465354734 105212766 578309086 402861470 -192217415 662811411 33584556 509205901 -930237776 -592051757 235369775 -117125609 468741611 12787993 -971882039 -824070515 -926674311 254196368 473582217 872275818 -392700716 714509913 -67568585 -930442198 -19166491 232093278 -87904339 714472863 -383004114 -941370609 -900172756 -62864484 731012690 -970271971 129339122 177833945 223215664 -189413696 447651665 -160761073 102297242 717642061 -15054491 -535458565 -514692971 -196872154 391365809 340385250 330109137 -771556383 -615169434 -874324483 -635370463 -721693831 432115369 751505280 -389376079 656733667 -936219433 859043326 -460225776 520681650 629353069 186741662 287687691 782150921 -395164308 599044853 -931856219 -508189989 411049611 -922188091 -544741985 -173185726 -515674258 -541198216 -354967387 -738517893 723171319 499271286 -508140982 984466378 -254036716 -39039800 542952933 -579465754 -481379923 37367235 905242213 -362380508 -556396386 825669388 350165329 589062933 272746042 627424733 -645440232 209111148 133128072 -907889013 337249973 422990724 -79332254 780320306 807598130 581770449 -774736560 46563809 -73249699 -124909383 -187668285 -182864756 923697464 -174381217 -375195358 469582808 -764145757 786477062 -348400003 552020550 -347015274 -871824879 350445270 215272454 -464935602 105459666 72981554 113636837 -498442449 -291393476 -865400564 -737383495 719283406 883843859 -169155076 -859148278 -235689823 907737482 -919045066 -237232734 529132976 -527122276 113812997 -268601183 953626859 115693447 -931906214 267337898 -632296993 777991338 -950461507 806462465 710721511 338195875 504887504 -33299365 -1589136 498006525 584511685 -472784903 -995720875 -743505465 804588892 -924958390 -571455064 -23079116 57333559 -493456302 -387886852 -130029126 -158980097 -951589248 253887499 129880173 -980660538 -51729209 -384926504 368942926 -458264206 968001952 729602963 -802939665 172135960 -709146941 -436072730 848934421 -126572886 -774741703 -517650550 907825844 -344428869 -726822979 395063029 420689573 642256514 -906480713 682952842 71945862 85383972 836387703 -305286697 805560278 526986461 673018892 32799936 296400118 -576117901 925831470 -706543301 404985849 863406872 755274648 -910359278 -307652936 509622636 -774724888 223645525 -906203079 -606525609 230417342 107575968 457852191 -188588514 -932738850 -670901579 418394046 -245535463 -675030893 -117817989 57899487 -538052326 -906635662 796386121 -692626526 -228180628 344866265 -980092676 -427368804 252748119 797570620 286432024 -88657728 -703580161 -717741247 -508584552 -945665129 798804980 585972036 -518015715 522649533 -880468438 324007939 617648364 -102417354 -914527216 796663735 -409070761 -138124719 952251069 864167218 -813310392 -209182340 -261964213 -842560124 207071847 -373650103 432536467 447089388 910999700 915736281 -269508856 -279175963 914227512 -800917128 -17587171 396741923 718580436 240124762 -214605186 -376637753 801450716 850646266 337506560 -327086488 155657386 625860620 -745387924 -177851060 602440841 208880210 481688596 -482167612 586982177 -574615465 179888778 558176556 -675414110 643278563 844819585 792153010 -473005554 -393337634 268283444 -690822149 847594294 756599750 -515594349 705774197 732626204 703044632 804548510 -325378016 148996539 -197389862 -146489583 287609426 -954220617 -125484090 -561048527 975345747 -690902533 741372824 -804779937 46905162 911654510 474805486 252698525 688481354 894749820 563824401 184810219 -323322195 -877077062 130468975 -56653962 -447464034 -897095994 162717567 39276062 -244164694 531676250 207243829 -575185709 -471871500 984125232 -963479684 677760269 -680296535 757036636 962725120 -342920949 -611792701 -522718381 -111560033 -84495779 -803440763 -706363759 -194584243 467677773 110326374 -669431095 -778985647 491380736 -484300961 676158421 -901412146 781651372 -183046505 -630741409 -883941387 -724736810 19826183 -500254172 645737551 -693162417 -100719498 -203930258 -478050023 76582084 728818939 986735221 -19563385 433827338 -191489630 328245631 -613955908 187856185 -863263132 -328515298 -141295713 373526530 414746050 -453999270 272109355 686044129 853942830 116710883 -325762079 202808445 -10588998 49533605 -386929281 506955276 263382298 -46393043 334015760 -436700490 -453980260 425000582 564869658 -318304482 372260732 -83722112 -56593073 380596064 722159294 -461056376 540764195 296941287 461726733 -620951156 -278538800 -481738674 -112251401 -524086758 -941002635 -274286588 739442573 597837206 -778364617 743963768 -733617412 511555050 920820945 764637861 549068319 -334346524 -620117147 -366647487 -964899095 -771596624 973312629 808178180 -330522230 992006448 230343037 -607797456 94196498 335886704 -134450685 835298948 -159798695 22382033 -82704344 169193369 -481522142 900350510 -333111458 -782013208 -295832183 985688632 -74956139 -539127728 -30866315 689716831 -47079870 927179602 132585683 259206574 517099621 -741889333 -996209511 -472813673 -644321846 -949431765 -467131485 382197494 -216865336 84060940 914594374 -989305414 321913848 127508625 -145902532 -35006727 -480247146 -122489033 -555064050 724956187 764065810 -364908504 674474044 352642111 766626735 735829706 -262126543 -819863588 -239056744 -425403027 271963137 655834938 49040125 -480518662 -757466299 825417815 304829755 627661478 -302533927 905734532 344773455 -132353860 -4209368 930243957 297686420 363366151 -514405639 -756788809 -739408472 761409565 -69942136 221450973 784688396 -453679257 605999992 -733939264 576970192 977181349 -797685430 -705031528 -623285951 48224140 603606305 354217579 -78716304 -672754021 179644032 -635475091 -230013201 -743717086 -725309218 -33610756 842602784 334271021 328479754 557621304 643084895 -758135837 -504025155 597878820 -586335837 453350013 568362782 234892570 996800360 939633767 903768446 -701370173 -169004643 717411617 682176088 425246957 918847423 -648445439 868116433 -976079677 -686799459 339313731 -918353447 -819471761 114554400 -806335136 754637270 -573900041 -800105339 -876355958 -816814132 753586550 -961218612 381767680 -635807192 -284429059 106073141 -760514744 108115282 -708216142 -417351147 536197599 881210837 -44916563 -340757907 -136873639 -58925989 609568013 -45710867 381918400 -292254063 79926556 -189456893 -109775136 -973556959 -588913101 481643990 174996909 806227695 181102647 804472815 -992374531 637240172 -586176040 654333633 569129147 -17229506 964838869 -37262567 867572627 -408271615 -226343492 -441035327 301287178 -926347060 174008020 -681392499 -710603730 850144036 -959745355 495515720 -887819491 -340269006 715242266 826496386 227637103 197790556 -22960324 396444663 343475073 -523891458 56855888 -713539295 -397367718 -198944712 -763029597 46674361 -331251468 -443382924 -539051271 920524345 677593250 -55435123 753150685 918486138 -928903534 -683078649 -237666971 363555136 -942987887 733786211 982764382 846052912 721619713 -113161040 108429908 782915690 -125668472 416496997 328568202 153803968 380335605 917236066 -399397016 930236703 553092863 711292197 -953904183 69393195 166432611 647868590 831074590 423676667 744064201 592142869 -832665259 -215333971 -940328581 -246297974 757921518 752903637 -744626834 -193448100 503457615 -558976760 -611535209 -849119136 399998727 -534032735 -273152615 -487791230 -364088463 763245326 -588515586 -949769977 -662062214 -850269467 -909256045 -458130691 -969453061 132212812 560051913 440809822 -637978954 -838638596 -206007688 335077901 380242401 271962470 -32265976 624121311 -336232797 173287601 604436889 -414719365 660000218 168000947 -328077166 694455225 419646898 -221162346 -506521153 -908742716 89940918 -423499838 741849521 286724643 730632861 139263756 649511053 404499204 -474465638 -589411349 -34864198 -74939219 987551548 814293295 -30441795 -867279568 -658075433 353839570 -938252863 936756676 913709401 -78551741 845170327 -406706360 126923628 945462106 -867943984 -272831173 293969210 -808877556 -720024204 34826988 -145780447 -279242446 -128035418 782121436 -190048900 -907995925 -515471163 801469484 857119562 -290624341 -353392679 -936863025 -780341628 765626812 276625162 549365260 257188188 -119973948 -346945649 801365787 -991405333 743226386 -260723256 -683005197 755034983 658871306 -272840045 -855989871 454041207 108523310 340265351 540173530 41230138 -105798207 -821768562 -679199283 879890885 -610612545 -102406576 454215686 -298770630 950826144 -524106517 862417147 -874355366 716630347 -665839338 680011067 883107850 991285968 -794155096 -553693260 959945612 -125302207 171129139 -547242469 -725979415 995480161 538330168 -917670873 641155681 729055211 -596085380 -908511335 104858190 80525192 -708790285 538652720 881110176 -902280411 945179025 -780031796 736096420 -215451078 -906891352 -480073972 300761197 -212903943 -617557714 -785301193 -975390009 -293022115 -430759322 913757534 529163123 -4900993 51178140 225648976 -636894751 331712060 -880618960 410753529 -313864004 962205256 -163601540 -638410383 -190029335 134013712 -405683602 670995159 -934028579 -972687470 483231303 -73232502 -695808203 -927044639 928379906 747258057 -967251935 -91952100 54403041 -15144909 935207996 -864036393 -519482795 -58905361 155573712 -168101329 141892055 749202048 995805472 771100983 -877878967 507574504 -246147326 -857350003 759541415 -948062453 -422614713 541306654 943650433 -863586349 -807291368 -603864823 129879252 285975426 -883731901 -298380448 972387348 540674090 279408079 593612760 -428525683 15793052 647921296 963177713 954942510 56567116 689631626 -203011017 270518196 872600812 58753307 236953132 3714027 -86920444 869574786 -121939238 -440625157 -212681658 493077533 439746190 190274219 816258276 46956871 380201556 527390381 -185033365 -118427964 880124115 993207071 -991658442 223622998 -331514463 393845369 309342268 287460953 248453192 -305459302 -398635283 -940092913 -482649805 248652007 -413714848 -374734055 753307277 479045131 408683424 -86616588 565860174 -96537347 88937279 -265237654 -531842713 -311473357 218703777 877027752 -644793791 534552702 474860834 907161025 204374494 599555115 461030355 -615645683 652235833 922075165 160685866 -676389507 914630586 -728399988 -265514426 111998776 -851759873 939218894 -544930248 -821000017 469257582 951495860 910280386 970927160 -229416947 -30459570 -886424539 -131993879 731745495 -146498136 -278635037 714396354 150378952 425599324 420864509 413726400 813811752 -14656561 -816654654 -449160309 -367943772 740595493 -640821845 442448634 896945409 -903571493 194355908 702644238 895389247 -639948960 838290564 -455133365 591539428 252799041 659423529 -260192657 -911014197 -190605060 192536600 298353953 947111490 422318358 -298832841 -605101302 -260099373 -904209378 225532068 -977283344 -187673924 -71301452 453439715 -837245178 15372032 20666410 -897494799 -861542041 -189577739 250078234 311130384 -312800562 996959063 995599548 -24723511 456761475 608588290 707085751 -743539353 -120651052 -146377104 -967848351 -522990287 -784500651 537329282 31759451 -120876793 49743452 -138919308 -335010598 -185183653 520774427 -223005484 -468465476 -220779102 -155195021 635398534 -296909596 -316233662 -968164903 294266437 -365489580 -190171414 -131146189 -359864753 -161872548 -495586810 436327467 -773875083 485535968 -166316264 -359662577 -330534222 867756540 769147871 355103556 -183073936 -998519494 967560737 -911225494 246166141 233693091 -959841533 -447426209 -115964600 759756174 383465990 -676551520 876751155 -147096892 -17800045 596225407 876366993 399071327 450876955 -748232216 -112376149 -635029618 37172498 -230080405 -947224097 -933745037 -146257181 757063496 -217427142 442153162 -41938405 -46932074 -186747820 387296876 -223476971 467595801 -135954763 263297306 -993305913 560603227 -919988967 21295226 -745180374 797479353 835432594 -417938686 638293289 -767485008 -782838658 -50463497 -956651747 -70612482 -173251446 -892296685 -420069476 969210781 900278848 265387455 -545142038 640489001 -744022352 -994647565 -287065893 -512918583 284905074 812749770 -568366459 -271646442 -24384885 -856175054 -198959873 552879910 -985045664 -563994265 492994027 952537770 597281130 164517569 -747135659 22238635 -723797126 639113372 -892899932 110565968 -685961856 831700803 743355805 83474901 725898748 803809377 68138848 -781121947 642738270 908769689 767694262 607492926 482648485 444685414 -841364154 910657719 185214020 914394172 -125885614 27328826 -902034935 -928617457 135778447 844390896 693336299 225083432 996692782 -749328640 -512091975 84366196 -186262293 491269970 243115384 -14669160 -11187022 104064994 -543894049 -660487205 564311594 -16178990 -832033281 844013629 16004453 494848813 -513610500 488908497 -220236191 434318457 263572998 -907680953 -50793858 251278891 751029329 -386955324 -709023358 373062382 949914090 -386234100 270974651 -812479529 -806573235 -545676203 -931346014 -715625839 -116857224 -63037357 -745950766 775544209 -506755437 567365974 230518956 551323212 -559649176 -970193225 -382089518 176822298 -582946631 -182558932 244765903 851401272 -135062025 -546183809 569005179 -924809829 -901199245 -551904649 407351186 -822560463 -928516147 -437085949 223948389 -198434232 -910434915 -811028096 -378927216 242695598 141175577 464945245 990311328 -646527945 -4270084 -712756450 75193637 738918105 -392670489 517001803 -368748249 892648210 -442675123 923022823 -652295448 -880237943 -274602484 590174199 -318274210 -656860504 -406616105 -786387716 -827807645 600266562 181948501 844338261 569278776 728265102 -738971478 -412912009 -904871567 -432594921 -177697745 -287454249 -164491788 -185721875 217869684 929150501 -258580770 -959799506 827951524 33797231 160877821 62546934 -138195477 807517889 502817085 -296134496 -697542679 -128457630 -706571514 -419992264 271870028 423100407 -204848799 901738907 -859283489 -520921787 -962451839 -926309491 -501080802 -129487662 -963299981 -935630621 -93970759 -294973051 176025072 628307216 185321398 -289223638 287551421 -385455562 -225026502 -81429647 -716714303 865753097 584870828 771841290 12892073 -448747486 515538230 -729804058 305563957 150588599 376641490 -130750907 -634947459 858907721 567254285 -642734598 -11055240 -55447614 -249667642 630502285 934341786 -262106015 957014165 -115361460 -84662231 -30308928 -939283210 -31997106 693923989 245186482 851090947 -697084838 831178190 -628904072 -989255735 141846578 737416986 527858657 -688791977 43830294 -220435328 798067247 -442351378 930497071 -633088117 -705899005 -231151646 235337350 505222364 -569047914 127192537 -605118156 -919465434 -194984829 757501698 900405388 -356068799 530695888 -163515111 -82281878 214385594 512686210 38833034 -6953037 986734897 667176068 636073928 -323129061 686213406 -921555615 -208178848 -53186285 170522542 -194283068 736799476 399364160 841822312 559893861 -897851772 -128828947 533136785 -632770333 -317810990 664369692 -212298698 -24838906 979390457 273458220 -732458801 -247765386 -650581289 85950611 -381933557 -326428784 -502199759 -169240531 494127603 -640726258 -179032407 691149516 -239759163 -70493537 415984398 60476329 259672590 -943971488 -347454063 252708078 -482225754 -500503417 857430432 -292924639 194325359 280830947 -606276186 626552435 -313513942 -20525379 -271599939 -599256667 -993509392 276701730 38909808 -912203422 -694760664 -381908745 903675840 -673961943 -721790913 -269187878 -142194986 -487222511 -929404264 -555285808 270664087 952937048 -182663588 -657272307 -889946310 763181003 -263252940 -509210303 329058842 565264010 -955398216 513123210 779250596 100766403 721106025 -374483278 820117300 989798085 -163552909 278835826 964094562 -169173941 689482084 51978601 -636042320 213914006 -865752276 211149554 108555259 -229514840 673060905 -959240791 456458674 -328568249 -905307492 415664848 644029296 -621165867 117941240 -15828949 -907739181 563628223 -11275397 -61172997 -822212032 587697864 589895195 -512758775 216248621 570359777 892505549 -512054061 -334339019 815212561 -669065553 -203220424 34000123 -437365286 -501492435 493710012 -356290602 747194493 293738734 -51542885 312930914 -461888486 808750363 -428431705 41769932 677163921 -18665902 -607881819 68776849 545179130 392738436 503725319 143260086 537418701 851248629 -67118655 -460485246 160047092 568512741 -701851487 -598065214 505286733 611945235 560598111 -376583182 655003168 -244692979 -440700716 829274275 622350099 -879812822 -120029190 889950459 -971843424 -545763386 648581798 -205337976 322526751 -514095426 -973762102 -745784505 320685501 784353183 564600498 -388275860 400854903 -931025616 -89032569 -70954190 953034711 -89290594 609075213 529206788 226502539 -375030573 -242043176 663051655 144803256 -496605413 -272696324 -190368402 -415158391 -420106905 -767851527 180862316 -228041772 291261242 698658729 922219041 70107756 -219719864 -697529363 620601835 -36971783 -383084275 167234372 526731888 833570689 462139859 -776395771 -979085105 523111438 124070292 572326522 56375943 567155332 92621283 670824655 -845449646 -674993182 -44688000 -350374891 -725041151 328256005 612384146 847688132 30102347 460608181 369225737 -670838326 -851696905 -835046572 749333354 -54936887 -526917388 -273643502 -155032395 944457817 -10466833 390249919 610013944 -210403853 -936406252 -342189087 -256534688 -632455342 -470934612 694337255 665357556 -423026123 688038901 915632976 312091184 300523520 -99932682 -878499678 980666585 86576783 536607856 -303710057 50904060 -665396882 -223662442 -248992640 -485266636 -941497125 922634618 229915005 -146736553 -47206915 -153615458 271876684 -714676019 958488790 -231866852 -296757608 -147786431 980370935 507509940 -757035845 798503378 10838639 -883013738 173434551 502061514 679084368 -493337806 564159057 150099079 634124379 414085424 726356766 618359249 -433256206 -418016147 377471746 -868593465 176097856 -966740342 -232198348 17435262 -399161053 -367779435 184641778 819140620 -8733005 897825399 643854565 -558047540 -229195604 981815337 -922962867 205414636 -769279299 -582671314 -159813008 -439878753 510722675 509678196 879054504 -624772166 212000070 -798937421 -674239070 890017230 -767143563 148061134 481358098 -76961221 -189100573 -937591130 -392483363 345753820 781888221 320158487 644110959 784351085 -142651027 -965764418 202309989 148778986 -305433662 -575402239 -269041308 153251016 -606582014 -518536288 -625294022 739608518 417784518 -428404733 660009646 829449060 577196752 -933189576 -978313674 -370080039 22904453 489729476 884496819 121721836 -443678269 686352982 -391527515 754002102 66268271 -355534284 -661532206 -481325328 -384566404 885750534 -457466089 -3510602 -81875725 -52669960 567486228 -273228184 -219939064 131147819 -3291434 -733521413 340603265 528260118 774839304 718320126 770151229 -428708761 -790365929 -717979851 892075875 -883040112 -346160471 -316966093 601882019 880414036 847528447 -284586499 752072672 -666428214 -324415586 437789131 236176176 -677223794 -427843031 -693765274 -685621463 736868171 -233556723 573434004 -680563339 93916941 978493605 749657568 117996469 552692054 650757523 -280380556 -693367219 -500478331 622733670 226409543 46796676 973295482 -885450462 -679028003 353745510 798769302 966946745 120754090 513145158 430196948 -358541252 -981823818 -800541569 240116936 184031199 -246593212 -653439412 503298723 -134524187 103581606 97802840 -705028575 -576578595 117866902 -336832137 -38743362 305864080 162171043 -862623228 -170015142 -800012924 -810243414 636839975 920883969 -861690593 691285955 407548491 -592979235 -434787937 942074277 -382957673 -283138690 292605137 -411771481 -125669008 882223416 455125411 891151608 -105758918 196055772 819249406 665112418 262162262 533534803 -279726752 -558612639 -557758051 182138979 469699826 -898656919 -432335420 874605693 -108703728 -137217828 189235474 90649762 507202219 -457227272 293227048 -154109249 -431936053 -315199608 591962316 586375168 743006729 734497029 672735190 673053920 673627201 506560563 695533557 186471340 166686537 -889507160 -711565739 -978544965 -334313132 140883227 -237963025 670860769 -500929646 -998179020 938463014 -360726562 187809506 -721405309 672869310 -163451268 -171138963 882972846 31204518 -645505452 -264897152 372087703 624303454 304480260 -831487090 -45866868 898615301 218345833 -350932327 -838517228 10120321 -258707675 418832217 607113127 -544942064 230348990 123808099 458216285 -506625987 -431025379 274607850 -576166345 465798362 -663438267 -304779701 93174129 -734303264 -87553138 885355324 -7966599 50755377 677477581 -526348409 -22118264 673009975 257044375 -518272726 513940252 507607447 870438704 -62222477 -897284059 607000309 -576169433 863104878 -6899915 -28909132 207037259 -677248732 -667360747 55740709 -240822044 642869520 584811573 322706758 -243105810 935284772 32377064 541045622 -864563620 412150266 -696252600 194927648 26154133 -808757037 -508834256 -549470460 -912756470 525193802 -404590451 -893099479 -876637555 642558599 -878696704 -488971660 225576201 -685739994 -333557200 211875135 -484021298 438499808 -232955704 830975211 339476832 -955332585 464533471 860720743 588956079 171706210 678594145 327691835 152798148 798056873 -689584002 772158874 131416681 -158983479 -845199760 -63431305 -464187041 555615457 869697539 978831568 719857304 233481485 -634576298 791109343 -2548565 -483291147 -757136197 -92880092 989342855 -150489273 -553974583 -755244004 -646406891 -23292676 -945660503 -197963262 -169120541 -697097618 -756416690 200133591 264629704 150224434 847020235 -275144276 -868034441 556775977 487472811 -552695100 -99243790 -339779975 300620816 572089792 739855825 400119911 -804829827 -400454838 -183363940 864789385 699240521 801510855 527224023 -358087411 745133143 761875673 230494864 454680422 -977797462 -416976405 -106396240 32855765 -921749577 -850886159 -562509803 938212286 -243065947 321020483 -574547735 -173467094 83540529 604392240 330413580 307319703 976082509 -431170572 -769049965 759812343 -350341092 328347910 -585657806 -714262400 -936921286 700464402 -803571267 221600753 555295012 275559892 927020494 392271700 -593682468 -107881542 -918225047 -85295512 698377572 317241892 1400875 468719146 667095703 607417925 -892873794 -418425299 -617934358 910149274 -334691674 876312786 654000896 -430962932 -666114873 -740671481 -79606246 563822593 161698463 -344168121 608499984 -960557329 -899214384 -72598649 670804643 845078837 -109418828 -13106224 -136598979 -40183021 -9591059 976000943 531677962 944801611 -368128714 234398037 131105134 -508070045 -448515998 674211505 963841660 -54490214 131541501 329635291 619733086 910835719 -975048163 -433702547 663441512 -598501471 806845485 -646234063 -441870993 538799666 -624859784 -293306659 767616961 -623736903 -1948032 -177816802 194806075 17580980 57184081 917288248 -234615767 -320320527 -569035786 965618288 -89887710 587765742 -814815897 -232743354 -139324539 407581651 -402741125 385963270 -597312408 -841462890 -359702132 -785202593 -22603769 -658954800 430627804 228176079 -866422323 379092432 -213363057 -704134263 -70298222 654394750 -277268124 157538251 554422529 186198102 -942551132 542483986 -650969241 344380231 -861674876 745970728 -280231935 -140817933 -501559214 -145058189 895658238 -408662221 866458214 -606478453 127163498 -781873814 622746242 -769042850 732823005 923206729 550362619 -505410547 410369285 428498207 -656310389 268423916 982395684 269744183 -678810394 445736189 -398931641 351092493 101401488 -29292367 -284890718 479986611 -58197003 950151027 523085117 -878490856 513154079 552218503 -923493814 16632926 -220846252 -552404606 850115343 230549990 -828221412 100684367 497115784 561197610 -413607136 213088797 -811532132 541467426 -891067702 -11422712 -840204095 776924226 147392567 -280485046 968199601 34931926 295893756 140851646 -690606595 462282406 43179006 -61838047 -454192124 -993990532 -813569326 923958994 140469325 -217331864 -598811036 164544656 385529244 920196426 861283709 728980070 372595126 706847047 -917893447 -317881758 -356273386 978554640 701891069 -711270160 884163669 -839473379 -811241037 -271124202 55636805 -103387006 -12057447 -839339072 768921989 -507742273 -705315990 800515635 -214676731 -444426930 -903140152 -530183357 77800921 187365750 -846482236 651503095 -513624173 -726618291 242130988 252387334 -325112270 -202700138 200739677 280236230 887077802 -269651831 583900855 708095570 239083892 619859097 -925642477 -472647256 202100804 -216664838 -94005852 -416681321 362496986 610471983 -206853964 -7523754 -144514913 880590271 881534474 -567309361 -267715201 696847558 274846898 -546096301 -854735651 480020167 -930634461 -924971299 405896467 -764616209 111241764 -267011633 -938258800 -868762414 -689757357 216519902 268655456 -42900735 822726415 -83575342 -203927074 430365171 -765119437 952433964 145929767 944968417 -801556260 -942615163 172776050 -134151144 399955168 -775436592 -170161305 590474985 367230229 -136426561 -109866699 -486444046 267354138 -970206204 650648892 250430681 61259762 801870354 70651036 127317022 -56099253 983881728 -516998150 -902780908 314129125 411323717 -163259381 -33148627 547313748 -231664505 -307933533 702772842 -100970907 -776196323 -157520351 113982027 -293503199 273713740 -470555649 487724566 -288728599 440181457 123091460 500986830 148663603 553648504 -487250700 -60240905 -238601032 -964077513 252757916 -701779809 760671652 -897291324 -433269384 -878334232 -807782189 -325196015 -854077424 -175227981 230179930 -662157138 -457033097 782783423 692122335 496720347 -897742344 175404570 -472101292 -442131834 -561620179 -11235724 814405692 980567158 -362787866 -247636183 462658032 746284606 664071150 -710905094 868437387 754350709 -515490402 -959044658 52878615 -864359681 99407097 641909082 827118091 -205300170 -501372024 -314029180 -156957357 866261292 522161629 279706606 -693548078 -18616634 885409685 -343105043 834008794 -16753096 752688518 -923897765 -673606548 788011026 303032674 -136473192 438054642 175578893 -389405039 -940858068 -406847042 -684511434 -678745384 767361288 -280040753 -249512565 -11560854 144674894 665183128 249829414 137536168 -501478438 709435401 678801745 300133284 -93376946 373958417 256886775 344252320 -762787946 377031083 -145275705 552300685 542919113 9001329 -525882744 642508626 -270931445 -213044675 292484620 -710740603 -281291743 194906098 -111845350 726097341 189462740 -867591800 -29921624 -795257450 427866620 699720423 -790366755 991446547 -147457613 -221432789 -943810403 -565051025 822341270 -963145478 -93834993 -897958227 707841590 115425924 431203648 -907741048 933700491 -19630897 -150149638 -874321851 -315970525 398579271 702038274 773088907 -653549751 -202952354 24867413 -423165446 322617987 -349315497 435478826 -871245119 -732493202 -760686460 -134224380 -25353579 190118890 35598490 -470903865 499483126 -919652236 -274244508 105591385 690257640 -741904507 216746023 653791467 841265591 -632116383 -378764600 807753676 315911743 -327916386 166823407 629522844 -732740906 -506248482 -468132248 946598346 -908056524 -866968901 -284840009 113360658 -603213870 869988295 -275878060 153101479 812079950 776633963 127414683 847183170 -306229708 -784644494 112006193 616871457 221984428 -467436863 211369890 -674485629 -928252691 796752359 97173936 -983366962 143907446 -819636314 927983639 802960255 -251912206 387703650 -945901546 197012346 -692855019 -828089474 -226538806 722841237 -102687759 -750558254 -37653492 449671770 378037528 972522384 169817658 -85283450 161796926 196599539 879165841 -475851808 -36996939 -870662875 -85781299 -923737360 763185667 -995972977 -287597970 689152982 987218600 93633287 -762777840 173038911 -592667736 249503788 222730968 -426771558 -908615920 -942430535 189970674 -73567399 -389642597 738642042 -973234794 -712076973 94038870 -125281106 374506493 -171881995 -744211846 988620152 542451626 311571414 880279871 -447459450 -923672510 396010529 10508858 -692784234 -213476886 -895200760 789506113 -222144326 -770036109 -301106339 -593205551 -700372214 626233234 -673086712 260998133 641966443 51264166 604970907 780040015 632864030 754160619 587325619 -500438226 -21803075 651344552 995891013 191105823 854389886 787579440 624278859 -957555720 939705406 -459223688 -280501388 761010997 546222122 476485370 498080251 565513520 -742817281 -875977892 -264423065 715351655 -622177004 -652486955 -918522785 588204033 651492180 -158405540 282009360 -614626571 626363241 -692809769 -249165481 668283903 273401692 279966354 -823876494 -220659107 797794964 -674948739 -586358248 461738259 -470592777 -736233564 -327918509 459904070 -203628184 601755731 210406624 486116422 -233535723 -454846529 -318898126 -237508062 547552753 859684820 -400631383 -655983058 620993126 -453167644 257330709 370270152 -414111519 511565992 739686199 -215456503 698242842 -663107374 30660074 737527197 840879130 830852114 -586217502 713806468 -799253607 -883670444 335421161 -568499521 68610289 592380210 391412516 -333231335 -599134753 158147839 -843834746 -706584228 -271649343 915646314 823953049 -711039199 362800114 -477727238 256056660 -145642531 -818479806 -902025450 -301428070 436864601 952596781 -363014154 905110807 712176923 937861269 478213504 -567946579 280469235 -474303839 -322237350 891730785 -217330734 -125594611 -850558831 -355444178 193012099 -51092903 -672137770 -525727001 540555422 598007583 297091828 937738814 -372341413 873274300 775195579 528103092 623486586 996774844 -337310370 -273812117 917371032 -517446495 -221490283 157723060 939871955 -641891642 694830005 -973487855 251962264 167300322 -67084541 251483949 -73749798 208920049 534858282 536433062 -648251162 697588145 -153829840 -757928740 -855226759 217460953 643775547 -201096975 382834940 -738363732 512961136 996768185 -434656700 913607168 -585614306 -541328391 975440027 679245037 804988987 -620948557 605025507 -136713513 938426608 -718635612 -309742350 -727752798 378516156 231311426 -993295413 69432770 -728628869 289138718 847876867 496831937 -992526308 186548826 -993605907 -195639357 131993894 -31538342 120243386 911837163 -500503240 -55192091 83871010 -289392398 -696106382 391007866 520207481 -191694176 -464811928 536475111 -488320036 643019145 232108193 -56893730 596520558 -325728360 560615113 -429064598 -861124504 -173882491 -699166075 -884413412 223234148 -887957852 -56596331 -671376558 -565549294 558048830 -673182173 29753188 357703305 983788473 -289805953 517528864 250951641 -118333254 -628940174 247579996 810857250 83075939 -481569779 694228341 -334642716 -786189248 -123659526 296750536 253746418 385861380 -333153299 -231816470 534845817 -703370318 -60392580 315146839 66677477 213261588 -153764663 -853863637 643698212 -820334489 -409676600 666614079 -320052348 87892772 511425776 -707800353 513316852 -279765868 -555523577 788945816 -458600976 -499283882 737656297 -472643550 -78070816 193442935 -447113858 953937550 -148608434 -789165288 -214709683 -742326098 280447093 -904200229 -561389991 -510211498 46980449 681933864 -995453415 -706421365 771743631 994256641 -712815310 424540276 -634853443 -55554431 747324033 -937365357 532123639 -120264656 300402899 561619058 789432337 640119360 -144761228 633247331 997377776 369082843 -263418834 -925207013 216689369 -865202768 114236425 647339352 252097113 778161502 312672650 -222553601 104744779 -670678047 -884364295 714004793 72418183 -528592176 53936445 -246292404 940587859 403762230 -474858615 -387856232 936697115 -746381372 -852886477 950460455 -613318850 425999771 191622336 -432345937 -53367387 -754656477 276738385 760134585 936067162 842005419 -187036223 -737446486 -726726848 772174237 -815496168 317868897 578281645 -825264104 -422483202 208928282 784425326 454629507 -868391630 -283945308 280105058 -261753008 649640078 -897575594 933397082 947661235 457971 381005331 278012944 -218039430 473135492 866169598 -264267335 -567334297 -796936623 -861735816 -721184890 -881646752 340179075 746213336 70097999 446771185 90781829 -395925518 466033943 -802574349 -498940712 -953064852 -11066070 602983807 619395993 605464416 246547065 266772345 -387777585 -140753348 -837824761 912958625 578187935 -961908475 -520254764 45722772 -211418818 -400228981 -14444019 735142973 272737159 319559976 -165515396 -129150513 -908587759 -79670858 607630401 -299142716 414027907 743554841 -702421680 897362009 287994869 364549650 275958683 -549797447 258096549 468196475 493569012 481564511 -457790885 841895497 220246633 952972025 -150801934 9228154 212810095 479904873 457437270 544786379 -476483404 -345164095 -263654186 297973477 -824363447 690517467 -955451723 188172349 724889507 343520770 831261330 997007430 864016659 331871751 160461015 -185018036 969042086 -346087553 -742359208 -793398072 958939568 -304558244 -203906149 -698129259 479457446 446045784 -454368857 21067828 -659599359 619229644 -595698751 -383632160 855725585 746848883 -173679168 430003184 24757073 -81353561 -359277465 943515369 55264974 285496556 107136883 -919463482 -581627190 -69109123 -578489206 -946452552 -213239555 -955926632 319659655 908566243 -458815507 111041280 -733407948 485731866 908637404 -688778817 -46057313 -167055593 874608641 109573121 -932314208 -924230589 -622075919 -285535378 -342414573 440070793 242390947 276704932 -96171480 -903464335 223660384 -542712043 537094440 385565333 737801860 465049344 -165805571 264962474 -14842246 401412251 -36876293 -10928876 -253269502 210158703 -611385661 636273704 -891270236 -922462811 197461361 -720807386 192879029 -661040168 -116708032 -272131178 36487506 -44657617 8630895 227704518 693063726 263765887 -529187531 -381386758 606282880 424064370 824091771 262017365 -794452488 558136091 352968144 298845204 764181004 -646066677 -743023960 -293251913 710275794 197291474 167473523 229288850 -301653810 -167735324 845741495 510502004 485720344 -823501522 -493156197 230743651 -367711745 880812137 -15985776 -955197968 -20525137 -563287398 190908722 779534621 186450773 161200489 -874213939 -944940522 451740907 -477810724 983373955 658504032 256733650 167040583 570178685 -244478402 179897003 -640507369 985608373 581377224 -662548844 -115789215 -504335741 921305360 -102993059 666776336 -114947105 285535776 253753799 -423209687 878113151 -671167241 143402735 283209951 128946956 86926591 482256234 -567032315 965857141 -518217206 816461883 -193977260 628878500 33421028 899751522 -419898873 686651959 53191392 561891714 204184210 839796481 -690720645 -160346798 338152998 -419005129 -103054537 551139856 471354395 -841438177 718162581 571504366 282143528 139157413 156313078 -657654472 834658145 -146887149 20955344 305136665 -303776672 -56049315 -926730284 854977547 732999463 -140778044 89137694 969450880 -159410452 -507201353 -387449841 -760427803 -611219079 780635014 -60694538 573651000 -922004281 -861390935 -392957363 -853035456 420803351 -213558851 816387536 378793955 798998442 794454287 -72936541 201631331 905861607 315605198 654207776 -605376261 -607400729 -972309907 -511175471 -421319232 -572750677 -771198569 41163204 -992730019 152723260 77559786 -112489807 -691293355 587491156 -125230464 745053551 -598830938 -642128348 821879603 -222172609 527985345 -534549226 142473801 -256785521 -509732373 158624552 -771679295 -674338295 841488277 738014611 752312830 -828966078 -824028992 -160239938 613537358 -13319512 131486563 -241089306 -701833495 309835383 -398281556 269738878 -874873523 824907037 -909155154 -804020374 171381633 194059815 813397608 276756304 926175517 -650792356 144746456 765204040 -722573785 -35903977 541385104 -574771731 -772762586 -270990810 53450171 -843158120 548833585 -720977806 -641898221 -129167856 556728565 692758723 -949796105 -854631815 -870474116 -266092902 638332321 567768498 657567471 53872267 -598791213 766815296 -181496993 229936816 654964007 521297142 -923173739 -869136771 -798233247 -398128849 -440741309 634246315 -799950779 -697492 872818685 757810251 -691873690 844721112 303178848 590916260 321788773 789078432 163948522 57583193 988638433 -953017005 -635055921 -438699480 -637069945 -206492682 -15044223 -219666294 -682422728 424177274 -208102097 -998288492 352415758 -965873380 -744766090 -916306884 87506712 -736898320 -378680771 -956890196 -449142934 694177496 913935758 -39962438 859391431 818237339 260101837 -731015328 -170989781 158737201 847159309 -442486351 -507208964 -647385137 -832906835 -439853865 -847094442 -742282060 363824695 398139870 31287989 -467310772 -415450935 -573364688 -226353877 852023652 594010292 859724734 -681863152 820358506 -353637771 -879712420 -920117225 -22054617 202222668 639166364 212785554 -691791094 850439741 -102363556 828382752 -212744525 -717121395 -134734785 375942197 774281842 167824482 843662045 -766118283 548812281 -901913016 214334017 755567866 -295691486 -913241214 704738172 445830352 765211998 175413298 607670268 -63465561 -650820251 -39328997 -916023780 -929653856 488057769 639879603 -809905305 542439889 -811770850 28251488 -619556577 255624539 667331383 25833446 198767487 158543598 -267758168 -781920270 -725899594 -553293848 -931195624 289592501 80628008 910415275 893746145 -693981403 857964297 -280233175 -739224639 -209626566 -983067126 760691176 607889945 -744383597 343078911 -109549739 -61180597 -299076459 -545606255 843141428 -921401054 294933808 -615332683 505381763 714547998 -397066066 -357087802 -111214016 -125188337 -910281917 661584759 775670797 711095585 -609088986 -128141250 145717350 662889293 371995623 712326536 -944043329 631288044 909357515 -895516063 -552200334 -448677158 769166426 920892557 -394641087 260920035 449219501 890880304 -140813501 -529108884 864359466 349183017 -804433934 619656868 120669168 -848322875 394653015 157361360 908710047 425655550 -276030026 894081863 65858577 -84391164 71473704 783688998 -894707097 -484239835 689813458 687503359 524951460 -184636347 -888197375 506726216 -112624549 -496854825 514356316 492327894 83380542 614209432 898915826 -860194731 -600277942 -664381153 -870140789 -108320357 293580465 -809228992 -623168989 -40874411 -18471934 -713407124 835633375 -506633339 -395220157 167454839 101264841 291545779 441479468 51184452 175953559 -543722891 963988193 234802127 -737251865 -743908815 -466963755 -764051727 173115287 56934944 706296071 86237774 -953310773 -163089468 -522450381 -597186372 -495765243 -700817820 -689894238 464804039 -872047882 -630829057 71066714 -306668794 628006257 -689566365 855561173 358632332 903331609 -735591067 866185103 -407455162 -556176830 -285247064 -651443488 465768923 575685094 684890426 -683503019 -844175993 909579178 -827455458 -901939440 731755984 -715271983 -144015263 -334301957 321306600 999147352 -108430770 -778031985 -164053491 131785438 -703640099 -719913777 -57394460 912692889 585209280 -311469636 -520863771 415763495 -217958160 -855821740 773804833 -514744275 746192722 -531246270 -871962689 545908096 328646690 967988062 157610737 -281781889 395155000 -161580849 2813318 -20033883 -723736553 -338055230 -285663791 -354437387 104878998 -576636413 -465301446 769863851 920331376 -12235879 -475726880 -612162929 -39340624 -54286694 -937624452 -750061810 -179232862 -419833176 854434826 81762126 865822613 -808258554 -519976948 492919880 363276587 -508206989 -484145415 853316553 556353433 -543882894 221222454 375210711 -472768652 -777326920 -171526730 769452318 800624931 -13279814 -276778360 453671877 519798091 990260414 475522123 -470674417 -318797147 991768554 -39429452 396463274 -940580570 115731316 -343748007 633326598 -553255133 974860333 65508997 366001271 -328929680 -325398470 125415649 -332009060 -88635118 -822626291 -916980592 581331388 951506668 510331392 -207292985 152849062 720906912 -108513096 -764623151 240569705 99276257 297371571 -866848312 660847005 127774930 -879486709 -330780530 933784410 -292828164 859783868 586062016 -862141247 44535045 -690331391 -398552725 -326787591 -633954451 -23075975 -549256573 -163856974 -690561093 -169640532 540031251 -830559569 -919032302 63496129 654530019 -666833706 796484483 392341312 -302313376 855090394 -46109956 384420785 -141707913 -792452383 790649824 -999914242 -57443494 35755598 -525959961 -1264656 86122095 871321 -220677214 -168656959 444836208 -995482106 670654842 479936352 -476813620 -208652173 180616801 -700717242 -284283887 483149711 -330365724 811950378 -714006996 -287840701 -808972675 570798101 -876616073 -22024900 863717310 -640051150 94255738 903437801 -570271095 -489829283 -180525522 -106561781 -304275078 -568432975 373947823 -899147900 238579853 -582451639 92071311 -449118410 -883594004 584597686 -281624585 -574427109 323572060 949003119 -693474353 391222045 686893840 185283397 572263519 -27381904 -129734750 -398424154 943573496 738468990 -13247076 -48367822 466776999 -43550955 -98348692 194621927 -441009217 -942076493 -945298243 984561248 -302888100 -295763262 -4297201 -577975386 191396502 -893165974 -231380887 -198681994 -777519471 112578148 827825851 690686234 567217895 -71967285 -287849630 -678745493 287839027 -837890265 -130791372 -290677125 -100312962 -807177356 -99254001 626718913 16272537 -533541110 -226476923 -633737116 -781469868 840501342 -462889759 460417112 747670012 -415112362 270510016 113984067 667244956 -590046677 398300681 370040916 -30939903 -511251499 631324457 193685099 499852537 89832761 -354423090 213007559 168966354 702665478 893360803 -73889430 275796240 27534467 848023089 -983638876 -770717795 -682751844 -589339679 -937154567 935080435 -149640017 679190566 115761816 -296123986 842953447 -310169326 -572198344 301285651 213569935 996373511 -402495377 -630923028 -19018554 926810647 -268033962 -77626847 474819235 -719826221 -287850369 501113611 972300844 -390878479 994697365 -835479962 771358374 -520480588 -832844306 -386010720 -728649315 321779094 474104795 64625029 -368628107 144387950 -239274607 550352947 497400675 592120171 250700186 -972816721 528429903 599980198 -61548989 818753958 -243282743 -153503076 -896140226 -604687832 413149742 200673331 521776656 -43511171 347776440 288038964 -566939078 187406869 -128055172 937779205 -669580489 -496697873 -325049297 -595036067 -129796804 615645299 904238897 205765818 -718613742 -295750135 459084391 918913135 615041619 529610985 376671151 701075955 -219872527 -41760843 54627314 -307302314 -694294966 -398562376 -707465809 761896891 971186805 -607533867 424664614 -325690839 342579687 229597579 -470404829 -50202481 -313092873 168988364 -648412755 -835979747 -110965096 -619903355 142600115 782089654 333046817 494110262 324214567 -837177269 670652339 -312776528 280826863 -522592809 -666065393 -39215993 857259574 25698827 -784651129 -914371956 -620172062 -821866352 -556559086 763657926 -555121556 600146424 729178548 -524262812 295068847 -467395752 -345855240 586751981 243869606 -478913215 62962099 45557403 -200019886 -882934796 -58993803 -861208325 15129272 125657738 -438952887 218927941 273082175 -219445241 782898870 459321159 -319899033 -116405005 -235847562 673143976 -969083691 165448200 586580954 -339167080 30083109 -203365025 432403591 455922515 -768256081 -359032678 608439785 308629338 -82217124 680274412 76311283 821468968 -354190642 181067006 -941009077 648405419 -823749227 172709477 -415683286 247193923 541233858 51720500 461743963 -23046948 614806194 -916596425 382767533 906278985 -377448744 -524185319 -927114936 753607646 -569197200 -758579589 407571861 -961499806 -564367358 -26970576 816341080 -916363995 -367139385 715083419 -680776053 -234256878 919533474 -228781516 -995334147 341311544 -57904804 -414596526 916464549 -303851076 943064668 973009175 991975842 539533139 761827909 -856939423 -228519896 33147374 -889762085 -626565624 290718430 806581168 -921062602 578362371 584467203 159966531 972092918 -66523840 -462731778 -800159977 408964490 -858719422 804124287 -282698836 84174325 808552596 855385310 -680944771 725597317 -586557582 982665832 23859023 492740071 -455983563 920118210 -747395934 -815809588 742830766 28439155 605796057 5314812 -834618619 156535851 977092905 -362458520 -945989446 -701471038 674155430 123674993 -757647319 628672041 998325225 881149277 648418816 -744233458 -308299113 -537426593 974615571 794855925 704693418 -992587501 759106356 -86027882 -385843069 315929602 559784450 408076114 -849455124 289100677 -171754538 -850671686 -972227156 481005521 464144829 -494888441 -368459106 -810854275 590690341 -231725978 595387336 76903430 624093071 731255462 995934069 641218481 98715239 -100482059 368835462 61778475 -528940919 526009029 -936078685 783811798 -866689440 549103698 884331666 -983566757 -553967555 811658895 968975229 -336464241 -197515213 144894601 -453852048 119253736 -861016869 -20673900 391061832 769895115 5186757 -342515106 132101130 -809906632 824175803 141055158 -107150307 488450833 681066737 123683038 -179044532 -416738709 -863199354 783770921 981990180 13867484 768509167 260236947 65618524 524346893 636223685 447469211 -120994629 -324863256 703923612 -837547855 350005013 -269537921 -503963114 -148966817 559551590 -824141418 -723693631 -671813170 -440803483 -403109110 575944549 79880481 66500452 -970329717 -282500299 674418226 -160819873 -609013674 495157857 -381439591 -668746478 473610882 -9194732 -114796797 -59346565 -487825996 -801553779 -257037327 126315972 -224608188 861175884 -690403341 145000646 178249449 540609060 -739805691 -907295392 419072321 -515517483 -341188888 -479670572 -617258466 471153359 -541844738 -823069995 -410355959 -238845017 603066460 -851230683 661509075 -102264325 -11214868 627339019 345390156 516826960 532372121 817160215 87528498 944609548 -934969606 428580557 -842783940 -366510905 -799389239 120939629 901904084 -561103415 911652659 -239336259 865569129 -826719485 -215776590 -764253013 191337932 764951331 -847701390 -358033518 -432389546 -768267414 881071866 82126331 -901300393 -441075545 -727364803 -817296227 273699081 -485278558 991464989 237879947 236313251 600528 371002483 -189555485 -732262723 280580991 -112718753 -284147701 196900146 193691687 -908337896 231199489 -557520487 512560399 -818975284 571061186 -862173470 -618272502 461912537 -950987994 -350090170 639487658 491984269 -408494768 -306898867 412788259 -913374726 -366811462 494426147 -647090095 -417327027 992637947 -241162011 193790173 -213292760 109880809 -440171146 733690185 -566651940 91766515 555811033 -181140474 -111069136 886115205 -212365529 -565298236 865463200 -966367751 931010052 -451915048 161578964 81339011 -796980091 -273311840 -624559112 545160673 171107776 331620705 -693838869 544291719 -280883186 492372164 355879907 902286176 -533158753 -644277961 -147359354 -188437576 231958655 545366807 108953611 -676584926 -235159169 -5684062 714484867 -743322659 905590169 -45138845 -591893015 828545057 220814350 -490377928 -225764880 -130870198 221164960 871808844 931277129 -504666182 -128339580 -280725130 494535480 -291441073 -663182940 -782276734 833028866 600725691 239179297 -377051975 -707925380 837554868 267522609 -537852304 -683362359 496781006 900386770 -994821 957563855 -702368249 -952551393 822871399 402518849 252153082 697871806 -944672786 280980769 -804760396 -626620475 629855877 662268997 329916074 -287512669 -217102458 -224595525 489083782 -780320671 -441535959 -596616513 -267492817 -106106444 147613679 777310380 -333744397 669699163 -245156848 -882029551 -299097371 884543951 -666333134 860494686 -344601059 135587020 -335416569 -628834219 -327073372 170885393 396651174 -214597503 913583353 311346977 -682785285 542522491 -726078352 -720144284 944121626 594660843 -236161666 -470994175 -52062993 -307876801 -36858448 -581049118 17586984 -656218191 -825812276 -682687567 -513987176 481543918 581814441 781382393 -717392800 481854505 -888784745 -771994013 161305736 -141471924 -25995125 -892700760 149483682 -829573961 -42563448 -479567434 -98727137 -735236562 -259568299 -268976695 750340414 829976771 463386878 43701868 -50548373 625099775 -948533286 241101475 205438890 439652714 377612785 361922146 343280056 -841937235 249583003 842484773 -55061064 928905719 -804519366 295266454 249996080 100595491 -738659917 -653202742 -972063290 -354754269 -57590614 369048720 -34917460 -534237936 818709760 -306693228 709330401 302690542 -796585343 816757348 407110932 -737035371 -466192978 889447831 41373654 -337076308 699209028 768681229 -27659805 555942885 -326543717 668057420 968870804 526513101 208321664 -767561727 -803460888 997525171 147488140 493014454 -691851017 496002177 -975057503 705532576 522309389 -581393715 -992832598 398750811 -365829628 -272848212 965711689 -868874081 -76604028 54411134 999289625 836774969 325760849 -205097998 16037680 -891940764 -740509803 -270520263 -741104933 -491432754 -38571230 150443299 463173418 -288797553 -187076012 76992001 753407789 85894175 640119553 -349244294 993512738 -295284770 -281268714 559975117 -774221885 63231473 65370362 -557370938 881829056 747631297 -425031108 405339117 168340352 370782188 -299844132 809941462 -363343127 777867420 -107004679 731384952 328781239 -603319666 -22530504 136852603 496671000 -991240879 6525082 -350055626 -343125316 759684190 293380572 -216192553 -266400880 -664468542 -356439582 549788944 261165497 320364953 -426516696 -499787286 28483439 -753574154 919572592 437760588 -949853968 -387284324 -279466891 -791962258 -84827284 -661738514 -147303832 -120041961 -661071154 -118456249 291061191 -985130151 -246086269 -155829254 -156815708 -173986448 80000654 -156188198 -199206378 391412289 283427338 892037148 -207322476 -761010776 -916054672 -284275834 -869829378 959716411 -255754162 940481851 610114079 230702119 -246152676 800686813 883735158 414169094 -974153062 -106787576 28080288 262163691 -291523733 -161110832 73106192 -998434502 59993188 -886909760 -540219617 291489712 -901760957 -914613882 -641691681 944494556 584093379 504475525 341084434 -733855861 903886656 788852865 -312771002 -194561371 825064492 -689108551 901370657 385481461 -372039895 977600723 -915744239 -714623599 -877996630 470471579 119991571 675350117 179554892 813319036 -917157324 684451244 68698568 -482054603 495315314 213409809 -25469490 -410444549 333435270 -86638446 -327478267 496834366 -125139287 -19017167 773264344 138812886 545467838 153000077 366895107 -169688051 404699042 624878687 -164398070 309127993 -861755928 974865869 -358969477 227580114 731714357 -931942480 -822884447 -881503400 -710696390 -36748961 213153155 958947448 373320643 -635149296 379852799 -432790659 -441141238 532003709 -723438397 472950457 -651621582 681167527 -707473021 -206009599 -563229658 470865025 714698258 3146701 -85849796 -878329312 491181655 747223674 558870682 372870737 668577147 -986295164 938697151 293344187 541319738 409442440 -60727548 -292239174 -846402010 732937489 -760083507 665706536 671892602 -660452797 -128567955 -938541030 -514661374 838593473 -409806379 659644538 777670315 775569708 -47626971 -890135168 -568970567 -46541593 -499734703 -591205540 -207241973 831230044 870873218 462613635 -762020015 -432995452 147831939 -715487955 155220311 -119595380 -364991651 -520778109 154130452 904838032 -880459252 -354921772 967681345 -501868730 385124883 81123830 -595309059 -302622782 -549948512 499767580 139705482 -42439729 461521674 -401952830 -682559423 84109868 -782016087 464709374 948260858 -354823938 269769725 146851868 378224698 -290784211 802516752 594940609 329694755 731589935 -349097143 489420558 -915918265 -699685782 592358439 624125311 824546783 -794167600 225597143 171853838 393559501 681655151 -832878527 -516849370 -932734875 -557240103 920528816 -414906025 929600894 414758016 585521384 910832607 19136208 -930316588 -813279565 -879000266 -821749290 873886848 -263891842 -964380506 842153223 -827711939 660475699 -206066440 -677221001 674082853 507099630 481278366 -510260957 25708607 -475629214 -317388884 -750917862 -648964986 152831577 318218543 735403159 353243437 124847164 910925439 -301924070 -900390749 -479384798 -9734008 -910465124 -224264655 -540130909 -177566125 113218225 527531664 -229408064 772304329 -83701577 -142537368 -571425061 -924241554 -132793293 -360900239 -935224721 -661140108 536914080 626488336 610084050 -175228200 252943547 835213557 230329153 429449194 733869334 -914759344 -871265866 -718585246 924603818 104294051 -611315624 237843095 436653828 979962585 240243278 -628655936 399021326 438430090 -527536335 13553374 99793517 -767687861 -985947258 384419735 -222342036 436102408 -904916659 292028198 -692321643 -125236884 898095360 -327468504 -217837812 153036904 -709007290 -265967994 122250296 760434897 -600011519 562248800 737298487 956032156 -401596330 618862550 -442092605 383163776 -493528258 -232608408 -924943980 891673629 -480707779 -788248422 -762114126 810821374 -846907138 12248611 -17742971 961373966 -381824393 -249827675 167751878 -443436091 -757594906 -262323028 261317310 -492855772 14875601 -628197134 -892912326 953167170 -191510298 990231991 766477237 945004242 -501690028 -592970177 575367464 -297997664 988476947 453255994 658773723 750964948 -569018526 887799286 -731695330 -867820493 -592061634 -287995220 -654803458 -250896074 168853155 765526487 -116958305 518236879 400177074 -38180303 -40531746 148741754 406230795 -117362408 -306488479 72167850 296359793 -9110810 -842875413 485653882 -368400287 -644790445 605263481 120826780 666091487 -877021673 356358224 -592830452 36912838 147052582 926200825 -142609590 -589035649 449613632 -95410697 -342316883 952845755 357584060 878913449 547771406 743269518 -850970317 896664862 -942277384 -770450487 688915662 -968206065 -536601293 544919384 663874746 -471886498 17773927 594622639 998816858 131331648 998287604 656401274 771587778 -692581628 -528461865 76286722 295989504 -185665124 -518576181 436342947 -236737549 -811881604 -843152036 -402769830 -596070410 537046469 829119876 122698914 68125229 585077396 766327154 148135230 -610667694 -207373376 817446939 813570655 7830845 -801400929 -328885720 277528167 911973606 -627630362 269879987 932725152 164444308 922539812 -591321015 957673790 167536052 -139599455 -303968665 -108556809 -259969131 532699954 688173379 848815390 -53842317 360348413 306511137 41310291 -702881402 318004438 850696291 328392240 -802278152 -477409028 71580406 890789471 822717787 -31073182 363710947 -629755508 -465132460 -930190171 308006300 -778887025 -267585173 181949004 393761570 559313492 -636301090 -778815409 -51270533 446405395 536456300 -436050843 -23044525 393887047 -737115292 918496005 778967591 776134103 -60956984 -501712511 -282534478 -977835688 320792205 284137149 -676891120 646790657 375904236 -522036768 -195920689 225936335 424573232 -570530790 700862511 -149584927 -136194491 -308859891 -521919552 -972216175 243780543 -651267403 -43695543 -514970419 -47760314 -818154885 492314935 -614957245 356800782 908809127 325106319 -974748260 95502306 -428426168 21854014 427174243 211456733 -841226928 209533463 260998684 -996109701 411444942 -88780633 -127149207 357081938 691909865 632600077 756466669 -648718289 -538751905 -105009105 -79968691 -38854833 -928532852 313762497 904932933 346375228 -511597024 747821027 805099533 381023938 -498370628 176832146 -165167710 31853184 -907824748 -496216988 69731876 574324926 -281604342 309303482 37206966 -185197389 -681912198 -313015906 -546347758 514295416 265624982 -613891380 670894975 104516773 869623056 794852154 -335884740 -279118209 -285269262 -490097351 -599107130 -42405613 336028844 559740260 -25526394 -79776820 721220555 -238194490 512909557 158674349 -246427185 792561564 109088565 -638655655 -774470155 -99580723 3094749 -235891558 -514970958 -580563400 -594465499 -153394084 -352410733 -583776172 470495171 -629760767 686883366 817217841 -674460607 -220211373 720297497 -157843437 -20486166 913778951 -929890768 252698914 -549013610 -505490553 -706753074 516911853 -974534147 -993760001 -449551352 -227620726 -888521639 419065808 -569013631 222339232 -76129283 523688026 -472272842 -2865371 88803143 129397845 826617216 -693065579 825332712 835414279 677884515 920149034 947099326 -727318446 -892764105 -265577930 -835731270 508054809 424943475 356193735 223852003 -746609401 17423970 876325924 -45783923 -573146711 775379400 887748346 956342270 371641489 -818261900 -938270148 -369092623 -545333255 606859219 51290462 566100042 139846014 764942008 768983769 926833528 508757313 327687423 662923346 27941153 205150281 -453950696 107693337 -367789848 -522392912 294243443 -159134753 661677083 497882711 671424771 701267912 146334768 873818341 686336435 902522791 -615257119 -258468707 -581917539 -461176940 -464415910 -828586075 687231559 358990554 88776681 -600774441 416881880 760200365 35699551 -146050307 -519384865 -829691833 -101221682 316550410 -120991076 -270534170 -255499598 -46569336 476052533 211033541 865965181 -943000868 -82639532 -749152788 15723208 -576196225 -653659390 470981843 518141052 135270857 -982380778 -228340267 552167524 162034883 297521223 30686045 -473593514 -908047448 703854659 295264185 -738842341 533532765 -138383338 755392436 990513873 -720366397 -137488532 31571549 216498236 -642407578 -690414785 47015733 963768321 -83885975 87548144 924469142 -751532621 18017677 -853838403 700558355 216604644 -152552040 -383696295 856705348 -353413285 55781307 -828637419 487084011 120017800 891058936 548579786 -765448280 -25977945 407682443 -280734920 -759289093 -547277389 -421303531 869974508 -494706265 -833335202 -211065421 784845552 769417823 941068673 -292249536 797785277 995955449 -433694932 390366974 -89792042 -228904845 641835389 -886677289 -639708800 568917203 897286457 23767894 570173994 -386239955 -232344771 -726457774 -845100415 -821256716 -5606477 -594682548 24054313 20119192 -31038947 -149693114 -427588859 -426840261 -145942248 -709068329 964429034 901000105 -438663252 714700269 644774595 206900979 -817586743 525698162 501822452 813648070 149227037 436875167 -304700813 803213088 -847607997 740262578 391685554 -924735655 206319164 -411328523 -29006979 -381696961 370495636 -817710905 -852932703 872039215 -292272719 740304925 387797788 -160407812 -381325233 854465406 -296701884 717313199 -972382246 -144206684 574350905 -88935411 395996334 -877062143 -378972379 -261577998 -823623007 -882344703 117391798 -171907396 -833058493 426898897 263490014 -140748599 -481136515 269624920 337808483 982953442 304581040 -51842088 158997651 289968075 325909543 -381020795 -25838662 689165605 -187851176 926258619 946394181 -6063260 -735228675 440106440 417947467 -856118269 -993648416 196305994 762966538 -67073875 -771171651 740846542 485457617 89739322 -787438432 150423602 402478700 -632303951 350537567 50056265 -738863371 -39132949 209836691 839762349 -856131976 -961416938 446335342 -874038173 -666868850 -236668453 744757363 -212004864 -577371521 -166209456 -218483872 -643288809 -8025338 -188181778 437234700 -235114045 -505758495 404931399 -281355937 -543431466 107276521 644845532 -238332341 336867753 9631635 -310283702 969765603 358809844 9098768 -520188574 -897369858 -632680532 -262297332 -571060648 -765477842 430353793 713031704 -3474799 -583761991 -82335408 589312465 -594926822 463338061 -562491670 -76298334 84215291 443328435 -549000196 465753557 734359307 -124830711 17449664 575236815 -950741318 179460140 724404527 659955262 30290981 515050271 715178886 -709360839 -241319484 -754070615 -880212166 -934460631 655760956 -225431749 662268246 -158797198 -816299786 26480017 105012144 -187252964 -826217015 879786713 790942393 -663875798 -329388438 -776246424 31691021 267086758 447089088 -215928958 -400546964 -448498837 -694979612 -124584884 961447833 210145171 -29034227 223725154 344559166 -598452142 -373828205 65084364 968245635 -717683868 -463906787 776509056 521621084 212873471 32119219 675215844 26262344 972311969 -886177075 -455999714 372675099 -820122939 870811970 -917970889 -244339143 479762207 971474956 870031048 632705686 611660333 203821994 -242243546 -34901290 -906141180 159969882 707019150 859609046 -654306975 271090054 -612573705 -433776719 953709739 471715363 246121541 388289212 709184055 -152320238 970966145 -377601463 -317985903 -736089700 -963617484 -878832827 -801638399 388490085 -404005271 93540021 998677914 -566470078 -686072379 -275050605 227324469 -785169120 464199345 -942930273 1863891 274272550 336600449 -978524517 432389103 -632104330 945807546 -29409320 -88513390 968281774 -589581875 -109571215 -363603427 -355026679 -564354423 48059329 -391044967 853706447 617727601 -980893717 -468557046 -469196216 -106839601 -554844533 -618609146 508369974 -503381943 931380882 -798682540 452936758 -277984371 -743421424 134910912 232315806 -130578168 -100100166 -737409 -246263008 748129369 -953253004 -199500046 -902651860 887309653 -192690798 -971812207 913666777 -94025077 553013795 51658364 995899776 737823406 974969211 216441515 -483793319 -153513228 -584191116 936000181 65249359 -307870902 68990003 -843239811 517252474 254865895 -310348083 -935426563 -775750234 541999518 -677286537 363489992 790182080 827053166 282467298 424875061 -508327810 -645505437 -887824987 540979502 -10854413 65330535 -468883715 -617873558 -468176267 770784409 -892151829 -151785677 202034300 804923033 224520144 962727448 562681903 -617111404 324686216 -490274962 -524896608 308053113 906722807 119001151 -962165982 -876876204 -985571729 -563422004 -13245498 -404360703 -375445599 736134002 739447851 -473797661 446947795 943549634 -585671544 -534610127 -44755079 920883897 841249718 -857569291 79167346 796343219 -21747978 -347088250 256111806 736525943 634834141 -488572239 -772345202 -330004043 -315270102 846876787 -917232547 -911001634 -276965903 9061028 680041399 767197433 606209583 -449654841 494617059 -325761702 -541638948 241003397 499149565 507614050 736850878 -239546987 -918909050 80860544 -461585429 884530363 -640050408 162849208 -940071746 818005868 39873884 778656715 325094280 561090998 -60655257 -575899084 356957092 -422084782 206213643 -905303506 753317348 -855069528 -293104550 957045049 -784236787 756027428 -653727288 559975296 -455423153 -980647372 991008187 949522852 -611000991 47469076 -331364660 883462342 -650401756 -270089296 894065214 -762433642 184230116 211442290 -750412054 -545751400 133550155 293729216 -413284344 635519289 -350031599 -973390694 950540175 -684542241 -65255500 -273421584 467011794 423875140 -932158802 823986573 -878858577 319812854 -51457304 -1939632 567846666 -536735402 -660150490 150956539 1519448 150955845 166255503 -396364894 537086891 280745990 -991966530 814835541 334921009 -141296991 278157320 -813621055 382091040 -702384452 -128511057 441110755 -192127539 893794900 127643803 821286944 -152117802 494379982 699554628 610616701 406021852 -867545539 810675532 -773087292 126948459 742938286 434778401 865281815 -204274482 836422434 697038837 756432369 -462880492 840023219 -736391210 348349553 -173288204 -778384601 355935732 -882512560 -302730703 660352631 137747606 22424680 -388883233 -533526548 -58988892 -51713562 -197830936 565203097 32936562 125235037 -386736508 -893088392 -463406556 384437462 -663382655 221114038 925614556 -189938203 -158655453 804633895 883280718 -160786037 240988435 504233354 81897274 -268571788 -681807981 -797559202 -880414899 -61781384 -343598794 701210192 -954574124 -366511030 -205294681 606207707 -815961564 131004271 -255824253 810370755 -930117615 372735557 -788582738 660013118 -216010552 486410538 650092271 118711311 -327696531 586080813 760249539 510226828 84940874 -746640193 537219886 347493198 909679759 646432043 -572857801 167418782 -184270212 -39824569 891799473 -209447646 501592415 30491883 -790379432 -565301642 -186419646 -573115003 -399709055 -313450911 995130988 988876703 740598975 -757240073 595403174 300886646 -645742180 -122509650 -201077152 -271968608 132894681 -569961044 978964047 -679996480 263216181 -328534783 368421126 -336754463 830442527 920390430 -327984630 -592511244 42409822 582607901 -458478551 -829495924 -473827419 -465829041 66415529 73282393 138512239 -83717706 -174159851 227033403 371687275 376055918 -684913033 -533896497 884299189 383696752 -988551218 -628705074 662308217 216657091 17735489 -468483870 -807679353 967927856 799361712 576827880 -493383728 -324254753 -103902043 -763663399 -275159403 325422615 -807546113 -416082374 -656712169 318895848 -81828946 -931974260 477783911 -961685014 -577309339 448504285 -64247708 723937056 -26159409 -559668339 741919473 940970567 85484889 858817012 -457698321 900498557 404902710 -364606462 -460259936 -436497501 970802353 -138115826 197751583 -115956171 -233232327 -694593490 248476938 462779278 262845521 -991515782 857580927 -651865757 -692594140 -116234789 -775176383 -30300606 -494465651 -52413262 -702716607 -421985172 -567112643 -373592616 964646161 -123253292 726267444 -303371045 467044280 -28415102 495873022 504262570 -449753061 130161006 992131765 -840005338 463037239 493430499 -266225356 -44298534 250339562 667368939 -981940726 418776520 317660714 -841457531 -839067947 -331827213 -216357507 868273534 345998824 88283926 169497859 710649548 -46138898 -88737706 -25086773 -284746157 931529534 91383109 -502799781 371685607 975886871 -246568781 83442180 592606458 139393011 111696414 492059977 -21164689 71220066 421526047 -373239004 564207526 -990080348 -373991835 -196347404 -910358402 533510449 272991890 998888819 -535595367 428068451 415495775 -659076877 886858099 578399029 -712766366 154013325 -147204040 746290324 -91743353 -722231886 403672487 -561011756 -836310129 807721417 -192034925 -370435109 596026637 737915038 175625163 -562643068 686636953 -401510173 919986293 -879284087 -649182870 794058167 345053662 -164385853 544738729 -776617233 -420674754 391707138 -899370675 59354126 -743394664 -856431890 -618654561 -600025997 -267189349 185422686 488683734 -206819439 -107258960 517985977 -256895047 283072276 149885306 -278862486 -145499371 -257501764 -276977474 39596721 -863805783 732289260 -862899504 958293662 -826148813 435985663 -633581124 560431967 -602668161 -256001833 -516727413 -316890425 109902587 -604400529 901234561 -415850099 480228514 857558245 314805877 350603692 375875945 -368227206 504787 -31902290 390015194 635845003 258755276 -390724629 6742954 -510951089 -32169669 -951818900 -818872236 -91750961 246629881 -81545313 418020415 -989908845 -585843821 -790421334 409353341 -913545733 283897646 445850269 -479013085 -968415116 -91895631 -832673917 -374248478 -502476012 461249815 -594070048 664518597 -408498986 672349418 28445711 -440327627 285330674 791447452 -341285972 357416663 -367235607 433171573 955886131 307145863 -21409192 -430768170 -439828676 149767242 -70953888 208882536 937062250 -974302829 957002521 478081611 -515345452 145612291 -760254493 -148601758 -326281833 -554565704 314615427 -995760186 -698661154 380104985 -793660095 459441578 -17777280 -45772311 -279114190 -7107662 838977684 -751475635 -172787846 -300400973 -66957044 -385502973 -772552056 -894647072 226675907 709669957 -319896659 -924391751 119083205 115598842 135391551 792497932 536813866 -599946187 -492549994 -970038616 -73690877 -535412546 -289356390 529220090 -45319399 940247852 480694786 538333756 -633938690 517307910 421872947 -773457642 -216887618 172963295 -879054856 761320787 335101561 94916334 -948415641 412562530 -897313410 520931798 -470617240 -699083729 -375277320 813118767 -933633033 -292592688 -645094063 833652909 525371647 273502055 908655551 967148492 404894738 697558652 -633628549 -736136853 -637136324 521466378 -552887121 582428077 -325477559 -630351086 745845012 -907768432 536172655 -680879658 -296268882 -23972552 956117731 -482284742 998601142 117500335 407384919 -274682604 470742464 -260011994 -823224412 35384418 -397801248 598997882 123161140 -719442570 791179465 349313619 379620116 -258177849 552891756 -559641800 -165206229 728949481 -145429046 644198833 -918818944 -328803873 372538231 -167815442 -170121470 728028377 -558692858 239959002 741629841 -433298150 620901266 -482415759 98830798 771405803 -21327439 -519999995 -493062496 -479355170 520613870 319854128 -301978363 884741675 -30004234 -48615096 -199360552 888445719 -332632945 -875456788 167557732 580444882 -565625332 903000843 -410456144 556140383 -888375022 -587825127 -335033085 -231726990 -625273931 -908668438 -772046050 617128276 517979610 897411769 162830645 -933334543 440296270 -876200086 716379535 -564143480 150215305 -132483287 338846380 139643618 877123578 495476027 884048628 980337505 -395017323 -675058522 -685309369 -583965010 756411302 301026485 -123427044 -782759983 -782889918 708658374 -795110646 256315543 146496273 -459551636 -170860954 -181813605 490741216 -676877376 -186636136 -331999525 686297500 -93768861 -893993820 791897829 -981399437 959230184 467028164 706198600 -25476011 333371076 -856702780 -860161821 491110382 -876222432 -397707339 677436513 -409039886 794489608 20712313 326656851 -210842881 -769050161 -307090336 655185770 -124080890 995741607 796837190 -737815020 -971228453 -711452200 261168526 10975386 -139338875 643444647 793559188 -338150472 459239295 696063526 -324132369 562635521 -1907076 -209895334 -325477093 -222089406 489682217 173241694 233525373 50529248 -360672640 -593505888 -112531928 -509157246 845157923 -861522730 133169846 383328425 -926469316 -926487558 -130842444 95411236 -51208022 -438808524 910227198 816626572 -853694302 -874788706 -167826682 99460897 -50148975 -26198561 219824212 -125682024 -989761418 665980199 910644192 -332365541 110077005 424703543 715319585 -85954332 652618195 -664185432 -755409428 602998837 623218320 342382764 -16943831 438065204 -579872624 312274353 -944114357 -708584643 897367709 -402809078 -54448326 931112800 -725623756 814886818 946455192 919454629 -677471566 881943929 740063509 -697643610 309370620 180497096 -469341664 -564158490 -822748348 494066098 -196853333 180940741 -893444500 -252300473 -206972989 932931183 747127631 -792346995 -421040239 -952360953 -30032045 -136519469 888236974 -897865252 -457272242 -299640806 -634480108 -901525015 -726789802 732613230 -969470624 450058427 719632308 779738016 194772366 257948745 -304844256 -843051369 892300655 -476238046 261250690 -67606223 325731318 227494043 -181724129 33609185 612532242 -624580006 -317153271 512444856 464068256 -733211516 -13836631 -930592476 706148160 -746905960 541526328 -912016278 390256845 -673854011 904712509 429075648 -143791911 800234161 264953989 728143817 -741551893 -70178784 -713139301 -287866894 -239391650 597050778 -483666462 -729710504 725524512 91910743 -91767619 -930220359 361501555 463950742 890290947 -210026945 819016285 -875309549 327921317 -529612938 245239377 505442755 -365707914 -368412801 -934709313 427763886 -271842374 872377503 331750299 -822264596 -696321625 668922395 660300601 -936253196 -666668730 666806596 927972051 265527517 559460941 -407710912 978553224 -234047947 715731962 -231953761 -576337007 881246777 -495704991 380251260 -310060491 728556207 -815567645 -798034593 -806906781 -997378903 -689993498 -348789017 850013452 848519894 -469593883 -856301650 -77358888 228141012 -985784116 592982505 -952931814 17584316 -348390977 552785190 134537800 396997159 -803494233 -176961693 292092015 -981310153 -155829854 787731679 -580349109 -266262060 -857047867 -687440417 -352767122 160051621 -963624843 547951482 -238532187 -813432558 143034103 644544348 -9986217 739012470 362841304 -413396394 -986229261 -834970251 -955252944 -620379393 426068782 -470913030 -219708724 -270160468 -191464070 720729211 877277797 -692575627 487917585 485010685 425147775 454028255 -288355795 158711195 627200397 -647337000 135675903 -311353496 22289079 439564748 213557377 663381650 224767452 591868838 765557825 -468115395 883774218 -144896050 -618037949 970912153 -259645737 -437348760 700756788 415497009 630135660 -913365636 -909978341 457343953 845983353 -888801866 378214862 -312212837 875493135 -806961909 -760362559 -414543701 -85282679 794542032 -556882052 -658313306 -936277909 660573559 674918431 -96302173 -69194732 -121888242 -970504554 -530936558 285526986 -394507908 -561614074 655658231 683743532 492985390 769691103 991661396 78982056 -308074224 -928003337 251524823 -105222741 714873567 799099368 377345765 -181942470 162084903 179813295 -772238005 -176076553 721167801 681434910 405701654 -563077947 602375863 -577509940 198456670 154605381 -233516687 474005405 198662471 -980116505 296210216 -710020877 871626578 498485922 554749159 366949291 130018366 -973986653 441721083 200874385 -861018926 360608010 -901888344 -382308466 265798377 -688992737 -564426890 -149711166 -635138663 -881027448 326899703 -450114686 24391100 277228654 190853989 -359969921 -255072140 946445539 584004413 -123971925 -509312839 -452981529 -322285291 454833256 151854438 290033924 384059439 -627251812 794438599 -876307519 -675484537 709084620 -432053925 238266556 915441924 793355195 6085574 -509541293 851789048 76696895 50647608 994607742 523943375 471357702 835258181 -441662783 400393999 709194926 588191038 -719515171 -763984153 95052551 -999908146 -457999248 -645936503 -342936697 -137296821 -50942234 442938169 -213135452 795776130 -716652628 -341787736 -302851460 840868863 722978442 -506313021 -564418614 -513296242 -780205575 -560011597 -240186907 454441955 -441331874 -791345052 -45735744 -759335033 -769375304 180290988 -487306588 700931938 -643511194 319856451 -604416209 576466743 730570930 960802520 859835862 -368881081 -83441831 360621129 62976396 -207963329 938464022 602416972 -956353763 271261994 543614311 -158160090 658823297 647541305 -726489849 281130286 -214983951 969871650 543056501 -833182059 63693519 664545245 -493684094 -784982616 -652594256 -251061370 -443460475 -435890793 324733629 551416417 -963562769 518083489 -859590969 -146278998 -190720630 110432838 -650022219 727945188 193463516 -115634420 -427347831 -573294793 325665537 -932114512 -348308256 -525913514 -722923021 -665445277 923284050 -31758052 26702820 704116801 -316411642 -315180932 585716240 -204876974 993108889 231460281 930998900 771729094 -50642878 -516031800 632831967 -28740097 -884366919 -157800334 -747566888 -544189013 666726650 -423708287 422280535 237052198 -920939057 896974959 411920620 336877330 -37717773 -127335207 813314995 904160576 415291052 -193973163 228624235 862634140 -624772208 -245522434 -879941295 925539898 -755073373 -140871472 -163742382 -690288596 901533437 -631193883 -138273917 -869054193 -282480539 612967473 485261570 -366488939 327722277 387759728 -521804664 -405426199 864363649 529287349 -261499901 -356682455 590273572 961578991 253170880 163780643 -561372472 -541915364 837256284 204446241 896903172 591697887 -646963003 175887437 -608091937 683020339 -465806866 -270290989 216637823 970430831 484091957 -976932986 101974136 944136582 -331878355 -735911066 725871275 -398875618 -297678781 126232618 462704710 -998218284 452855666 629710571 589895908 166563900 -893936106 -644681947 470014542 952304171 250307690 95900409 789253533 -324031407 312831087 395650801 -83917877 -466139511 -807636816 -923181485 753697046 -355367639 -994007226 386925570 753599390 446278805 -15160097 -856887435 -749772134 -148027879 -250180744 -944251079 217862168 -821520248 -704236773 616263070 56034700 632126835 -70788289 -43674905 133218258 300843259 614310593 -903413407 220225385 -693709836 -908593886 269423766 -971728041 -701413242 -58169907 -744901297 729375989 854707396 337781256 385008348 -55716933 609370158 -985990292 159268863 953997067 -153227685 -990870038 954604008 -695718959 720477636 -316454824 -135346410 801974968 372543356 -832704496 238158186 179492125 -467825269 -28816299 -390303886 -647660736 730855177 -312384264 452185112 -729523049 669166359 664151526 -176188125 140229870 -209234990 -278955876 445446911 -478185703 -715518232 617859450 600093635 -611070835 -687876170 388718100 -776859468 628469077 141600230 -746022364 -357638851 277241748 397912086 601031587 -366599577 572749976 151269683 -385241378 -967784281 858179801 313560974 -753935554 352435323 -467800031 -646406241 -832562826 886326757 -140792124 -48177014 -239845006 -550533244 2690845 547919747 -280812827 48878712 486845899 771736249 972355490 735151343 534113677 70208426 -59864463 -982003856 -322612746 -180640103 372137269 977156916 -768729957 -34261298 -542064745 945073057 339826082 -793518355 -710177501 -481236156 -381404817 -259192682 -695302173 188596574 -200886015 636796328 693553604 -141860350 170221846 362908666 701322760 -729919945 97002535 649627506 93164270 810530497 351441484 455277471 302381144 514187985 321970822 8330543 -382082964 686826341 885801967 -712552224 86766155 999753645 -141429171 -563525119 207981105 -827785671 -329309167 405221250 -532651361 896273063 -208769790 -533131730 850471837 -638058415 5196885 -431841206 376556205 -914845202 -145830983 159192510 -58110470 -224328903 -259899729 649398095 -891740696 761746392 -878490606 276895394 882228580 -878180745 673292062 160070820 -472054323 -499909775 -255495498 -990016096 -527661047 409144646 111752349 -433787825 -806237057 439376557 -453138467 257602921 -441726520 -717933885 -12395499 970863104 -143109456 836232382 698399034 72187014 -275801939 -253342419 -275784042 181421388 -224592334 806343669 -931190369 -290337713 555323771 -42890006 -596702659 628130195 -352119436 184715757 917249248 780626590 -691664763 296456477 -238435088 -50384312 516919436 209677693 -346307083 -317215485 -112079289 723378904 -478965154 -826309420 514993026 -512538735 -436810294 -876665768 -271039846 -703547380 949423146 168617671 -476758778 -201434175 403821145 516369205 -897242858 150863204 358198223 133238036 673079564 161961852 -772845680 -879388153 91103463 -168505039 -197175716 632923 844669208 819794873 -707687647 780284253 -77472539 483795312 -390885207 475341760 383134674 623456005 208228210 287737232 -257040448 776103197 322808680 -67552061 167102329 619750707 869619277 -619880667 147238217 -949597735 -344581175 704797072 -190033775 -33746195 -145196036 -356766138 409214053 217951386 -19758609 -381252708 -517706349 -299975757 -952924281 268225800 -186984118 -273928897 795091556 -486013618 -687814873 196563616 -155198693 392979226 147205834 495510500 -502570581 110867582 -186102884 -343150548 393867220 -306371140 -986014552 -296282624 762173812 751156991 413535025 203748993 501840023 -11610569 366550066 -263360152 -842243633 868988547 131099363 470083211 -429719094 29137960 155776941 265396093 98168589 553069261 360743583 767416216 -419724316 172324388 -296862452 -356378161 -333457359 -181288820 118379136 915368477 -330603380 172328735 -524417040 -73375399 954044262 -281755171 -208788737 197240181 383016591 95269079 556703089 -726462928 398236234 -636103747 -232523408 -626203949 399054956 314711935 -446409597 992352152 -545518020 -642638841 501239246 78802754 732191679 371522839 914837911 -426461024 552963730 -2650792 -547765291 840239663 -895843438 515833439 292681796 9986038 841292962 184024560 195709284 483548370 -53805345 -404931171 -468578507 133105361 784068320 20435764 412351189 -178269573 -96799902 463673686 -877287274 557060955 -424064746 -106967191 361221728 209172948 249430726 -650888324 595221085 -182288727 -101503369 247923693 -490978381 -525408231 -903588647 322450604 -844744324 -332539501 982452592 28349043 572488846 283514180 821048046 -169974678 -734986190 -293461574 138133811 -14081033 -896054915 823920892 -739350582 621065867 -269471496 -45553803 -197109016 813830466 -367501971 -750907973 904139267 522522049 -74009031 -269273617 -307638233 -25115232 -205410834 464978942 -685911763 420742892 327783280 -141799870 57165634 971493818 297872350 878440340 248395166 975691013 -407150773 -382702124 576145407 957742140 68982318 -918788720 424333753 -160446796 836587381 -466126409 -445836521 740521252 -685954373 68534410 313476357 508829532 -584885741 -52840256 -907268895 -81501635 323826592 -17582241 419863730 620138987 854715547 -745537397 160090338 -866284307 -608764746 84393933 -291129673 -317524711 285153532 882755062 -199712482 -842994376 281696612 364205097 -799624093 -860719990 -927907651 -317518439 188906432 -954258734 -113219845 -947941353 801842580 -436540871 -260567744 -535308414 -935176742 436144186 -181718847 580103313 529768672 -983793525 -517956844 982276826 -603930018 681587444 419757982 -565288917 971972904 -69724944 203359743 702462452 850792235 557932421 967813347 510961222 -679892573 658365816 31447947 801182762 -252642282 150905374 907977741 71037036 -259439331 699839790 780493104 762592638 -750690306 -917100560 541154382 -125254915 -803765821 994970275 -581295055 402309895 -640663111 615001362 -197538231 -362411311 -299746748 808585851 796757639 384202352 -223644264 -468394400 -891234584 23376061 209784608 -40461190 26174684 -605679178 54226973 -598035950 -52888454 -355472276 -436116178 109407492 -486188433 284737568 -800947240 -772506229 -758754514 515241483 159019469 969057531 -696961990 26921064 712527271 441738577 -767566558 138581110 -347954884 103282732 -450294256 526642618 618875686 922167383 -683775301 -745106545 -981397022 -575532598 747181968 589216705 -844953074 -392986172 396923354 803590347 -879478110 -896550112 689650397 812856622 -955990998 -923800263 457507064 -835806893 776564240 -355828604 207398790 -969565614 -86871054 -280573729 444519119 -529269043 759595384 -365488484 926059103 -352264316 355394023 -915383432 885489209 -101226997 -682548622 28937941 634403248 -250139633 -714939369 46219602 401088753 304477517 -344204494 434068739 27406886 -893208947 -574182104 544923444 -208687362 -999812675 -431161878 951195932 -189932070 -674331520 -93498146 -194641705 -837417151 209097004 -798894125 -536600420 460179536 561054052 417038092 -614805775 199569401 -171153544 -284383330 140364338 535595697 769783381 481987581 -198004600 697845034 -284523782 -621278821 -149148979 688951888 252888327 -464480995 -204828123 653030180 577974063 539984357 -391660704 971219891 199572815 109661572 -287367762 697585808 95562980 -114009284 906887699 757811287 942206811 -337132421 -545424129 -368591427 -131062996 -677202605 518125548 990881835 -297498368 -311060758 625995493 794045204 -598195887 -169971061 -409878002 -80787917 -420781004 -571672583 -23124123 72048476 -655999390 -133313891 935382187 -215527902 112049981 660369309 412358673 699810448 767346103 -504703381 843749174 -807445138 152145638 589450955 798064989 -240556636 -984308043 -510485260 148170071 507193556 -220416893 85031132 -665718693 167832622 -983711747 815435730 -358067186 187358101 270394570 -10318409 828506098 11606693 -379572840 -591341458 562868443 -912191672 747020153 -667986400 -459056945 61458892 -573775156 -767517784 -783172537 367242839 -776107228 -156425742 454084733 -26479049 463440044 599157494 -780685134 -879376371 -447185906 762012979 -946749175 326786874 729445512 -473515048 -820771355 -178015777 928677008 -360945374 -798453293 420691722 -895716979 375673124 -605832252 -877446724 -519274526 706274280 269249498 -247972933 -861157744 542574038 -727531802 696001897 -409616132 -969178932 -771900281 612944572 123783308 925654285 -885237913 555938037 -221976727 -3246054 -248124460 -590628243 -524633507 62023472 221130106 -948695652 617772771 260441738 924402876 -68304606 153233781 43702339 175094191 326678838 710532557 632953178 -278586953 366959072 946865261 -78998850 -7418740 187342520 -95674165 642721990 505591867 -378075454 567060394 493423723 -717114731 -830870605 -748076359 -784620535 -693445904 206060238 -141375644 139900413 3499090 -836437182 -290479356 325404793 -67075461 289360345 335522488 109046814 737738539 291257914 468270612 657743217 841854785 -284734841 -695573103 571268421 -946883799 -2007713 -642780447 165047744 245326576 -944659252 542935573 -2396458 562869910 -139546546 862940669 778949010 -137944425 -499801942 -608473306 -580024356 488305414 371407542 433230241 283157909 676277838 -432041257 646700572 -976421703 -212699097 373319699 719038990 -682692066 -226690798 635472440 -199521811 -671054554 139964914 -597032980 577958936 123916617 -261577168 366337484 -316511005 383181278 -628543001 395476214 -334962604 931673101 -328411704 805645601 -783929756 779007271 -284267382 771480971 960343443 -906199430 280089168 -749134058 367827901 584436939 -670491959 909611200 523722870 825078372 -224571900 -804555907 -454472499 324831562 305723619 -853977096 927300418 -826613296 999035493 -602857293 -301254120 -144570085 332261491 246920389 -706803850 717165810 719904980 53314310 527959589 468497309 942541450 -559794873 -435060257 805585948 443889489 610924014 635887852 614574736 -212274185 39258401 22534382 826200255 895911780 -586733886 -246345873 288035496 -692172494 -93166362 561259126 468054529 -123278960 -697355304 -9932337 924565511 -102137896 481334230 -412016210 -422811509 742307475 -871040355 -281322890 684690826 991465217 -834372948 961370022 927395439 -385131328 -976979067 -192400462 139298998 376014128 -585011263 -630957389 -935721427 920428952 940229434 -975717466 577575480 290111123 494395966 -200803107 886301936 707679206 345960062 176772708 530167485 -270702143 167171207 374851725 194866584 175132585 764139066 -489272162 -48481195 -712803091 469461988 -24199298 -852452733 -603961799 -979926530 593212427 -484194919 -498854904 -537311531 52788264 -267217189 98503185 540313080 -464514985 97772535 762845620 -121165922 -883432712 -202681007 714904795 844769650 350279300 -507407139 -937806951 575960269 629508012 713515684 -169688700 -601076628 513370238 732161151 -32425191 699190349 846289855 -76240086 -154164211 -3117561 -582339034 -494625158 893579086 -185648780 -376226631 -809357796 954118445 -883556540 839521953 318774296 556096360 -568179193 682530875 871480341 -764922840 279740299 894888615 664325094 -66149002 524846987 -717383876 -712766572 526196122 909754654 380048393 925615450 -173818903 -702522230 -529529918 515722046 704278305 363515960 -942007246 14366049 -289511032 -40739315 -299573155 974887271 670657346 39721526 461091743 -329355304 769740351 -590453493 -943442634 -218285576 -158830164 -550430572 -235269917 -575625175 -499057052 179683606 534469626 -615642342 -432353145 -351488992 -532883728 955274969 632101185 509214646 56885546 592260566 -898134289 -980487120 -181885771 572410614 -26411889 -969832465 -846757472 959905046 -552127966 175657594 -947538710 -620064508 310189552 733166238 -446443024 -929447680 -433758488 -202548106 367851428 -55779296 356532921 675831295 -456004675 -749941329 742848203 -462768409 -832588334 902956421 -845083497 576465366 105284356 -166403086 -961403574 387302346 304688231 48247863 -519500209 422094355 -997545382 275317757 68486313 -972407660 436536735 -492640169 -383359678 -264634419 -92103145 -261040914 -756731140 765347456 -822775189 -192736175 -583796246 613572742 -854565028 -797204265 -796920320 -731319836 478890352 546254645 -344953819 -842640491 653658784 848669255 -989851099 -717040438 802548847 -87956866 199535337 412997422 4141 244792636 -109981460 821642392 -311015479 -410993372 -572119272 -925132071 -261740840 -536526667 -156813855 -117074353 114344064 -372878612 -804386366 -576887139 -577666733 -535489090 230781309 -888738114 25408455 -785007824 878011891 859244806 -16117652 681807601 906438516 -239328142 -488228552 -111888551 -708451488 503552834 -757643041 869312002 774210724 -501675856 497560214 -922955007 -800096018 -249137861 -793188791 480500873 -486627860 724105087 -844727478 631197814 -165784489 53359526 -129027292 482426678 982274546 434060140 -56835637 -730059985 558195367 41235886 416487303 -364271259 -729876585 -53539863 734810923 -827660604 44230675 -416802519 42744833 -587021540 599849252 -77554308 -831837223 275691804 -457826998 861446161 -771444709 811732171 -563439605 870025488 123973147 916948518 249589338 239600835 615664489 740576438 -468076662 -7540473 648610085 707373182 -597385336 486364835 28013096 -400299107 477509315 215231181 -852684234 721438980 -195209764 464026867 624316266 -127757140 -404901596 748579847 823547267 -355991330 -831970311 72988633 975323437 -282326035 -58234252 -843115280 -863044400 906189751 839822727 -123566534 -785402538 541833220 -782182702 212591526 350138522 -152076106 -207742121 -258705345 110873437 -315027487 546268916 -939213996 -426657788 108888950 -140529035 553270090 -118762655 -498721719 366253420 -919293384 307753128 664328174 350233308 116661787 723028153 623047457 -52638299 -526769702 703118373 713420032 -691669991 89604336 -154787904 -419771437 -279894450 108803881 752376327 970147934 649158440 206701151 684318093 441480472 99001069 -252259627 553505994 -577032956 163887431 829483445 -965466226 -873597653 640285702 -703963173 -785678748 -896511712 281739685 769197457 -342143991 796821431 -495841463 238768807 364975205 527109202 698053865 -361990025 -523329919 26190716 177894154 -668283759 511078313 373050520 610308471 264297737 -903220286 -733659308 984293625 -352756436 955990591 921794277 364507439 -748708221 -110974239 172846678 520108252 -491436373 689441383 -498886977 -970972871 848520902 744512257 290389041 -413522930 -315782397 456136679 -27278591 988330231 303527241 -765622985 -640993511 160294133 -7636974 745925930 -650894187 831009374 547887677 531293414 -860595542 412973663 -661622664 144192612 788982060 627275206 762576976 817580227 -694048885 -388904267 50945848 129043419 762344205 -876111006 -883849615 -290202301 -41955784 -526528064 401450516 984438383 -132041102 848145379 -682212308 174441844 -980403809 -129074120 299242929 463271052 -509194900 -937118670 933499771 -201493824 -359957939 526511452 795201345 537471508 -634573338 461538198 -103532321 -18330337 -415502040 -4793769 210032174 -829848442 303916238 610307109 927795129 -200743460 598634719 153868453 -218761586 275859140 -329615101 951693687 -500783856 -903685253 -510328928 494894064 746043350 -352623679 712019368 442761066 406069416 -40446849 455595639 -43809895 883433221 -541202096 -104878311 -724814029 -783976526 359783997 -325410498 384770206 227801295 628559659 -313089250 689165355 -301781584 -839111258 491927607 -646375091 67493455 696717296 -201073006 -697671239 434768445 -921468172 342079038 -342919501 792624306 -236165515 402239412 656977821 -237620437 -560344331 -689480214 705196261 556280613 627594174 -574576561 -386298176 -313576565 -194594731 -696568341 -325963975 848990437 -312525458 -893748813 -128350308 80643064 -342847220 118447330 -160005067 834095264 -345727901 674663181 588390132 -172126168 -58604462 -882836890 509760877 -137894728 -781517272 -608322676 683778982 466800143 474857863 164830241 -51843693 -601293292 418318594 218516667 -638273511 -684042094 -785009672 -783926680 555350197 869513376 226275172 -220399425 506336091 -923662313 188136978 -819444451 -608814002 -510542071 -1648953 964641516 350005439 -379471419 -526866340 -608640133 248729224 -271955699 -23790522 -27897368 841643585 362348090 -456128117 -669044201 976770065 739455037 -541657419 -722178272 72044588 -529448828 -374002972 -22157126 -101743549 509564235 -548417953 227698382 829600689 391716552 -177127513 -136256467 -220743984 86098670 -735765470 -384445402 -524478177 -121085003 800231326 419268614 982163104 -864162227 112502278 7248197 -666187787 588389625 -482259812 626920859 -605745569 431399776 925191287 -927880931 76951397 549860911 -308793698 233653220 214125951 850868517 -369426717 -658905515 565424576 -283840756 -500101461 471003254 446810694 74489011 760807504 805820021 247826420 601126279 68418926 -429606490 -687162390 -370850308 326180855 463363996 -425725461 -92894037 526946801 415431276 365554829 -974843143 -69547475 -766170373 -389930771 -150402836 269906426 -326884176 -680844181 646077799 -784202651 493735970 -411994742 -883614583 -649282217 -710649815 529890165 -566157349 135713733 150746964 580011366 700721383 -8934733 557212504 378272498 588849432 -364828116 -129018637 224301297 252260624 -353748180 399568442 -704230333 -453619762 830600768 -415429973 -307033992 937265911 -954134838 172819083 -50617201 113971927 626952172 52388446 -224149644 494255651 -483596096 -515120978 -126465110 -651054450 -760220340 -13115498 142459038 509582682 -595580558 -736692868 -65369129 -766425147 -707741587 -538761933 961310747 467296070 -445955850 19454988 863409660 -284013799 771172901 -93268302 748111470 -745809554 -471462621 991248460 -259064678 966507023 -327337883 -755393113 811006155 721509911 544659406 -273695742 -602499714 -67585892 502559084 -315751779 47345978 555447979 978933639 -706910178 802347777 -351118188 205082755 -311064272 98119459 -142001031 876636977 -148837231 32828563 906982410 -964676763 -813774966 -625611177 -543108573 568259297 -31457434 -109060744 -893460440 -45363003 604236235 413078896 -923915670 -694977075 501001191 -28542392 53793638 -278826373 771661814 -311361547 -727048714 -47959357 141360437 593432945 -450066855 -157829619 276011651 922424905 801202960 233726276 170490013 -773806199 -944222724 110311418 913877317 755260344 -64134925 196098347 -190996354 456499541 843118243 316328886 49374811 567024246 -957734850 -947748542 512174025 -125469760 926211824 -972616883 -104362519 390399642 856122918 -353621601 696776725 629310157 -96977205 -172027975 -161068907 -165590560 577670551 143518279 828454611 -972923274 57130251 10605043 346568210 -482140168 18710193 -783025830 -922663530 -423435208 814137370 622746234 -153931128 713694807 128877110 -105014077 -646507591 -654011240 -52410629 598944800 115053831 723253860 797110733 -866062535 68288290 -617400501 656055101 613652307 327023574 -664842772 408708784 -56391812 421798099 456403686 -197367843 -848331811 275433338 288747435 852382653 -925815170 112054251 908052171 -743489983 -487416126 362833648 382690810 -932166911 446751561 904192689 9655958 379773103 162953848 958430545 335864970 -222867649 -707592535 -786670725 612179680 -124347797 542451307 -950938879 380175299 630359081 151451459 -554181431 -94241409 382883783 -80448396 -286920758 971009993 105424233 883009375 -206279869 59939317 757622939 444198039 720873911 -308726332 -698740101 26015889 -679327134 -945234763 -413915366 713872133 -141629725 117671261 -440969385 95680220 -10440700 -557251619 93739657 834110510 -43367701 203598047 -29859777 208995281 301478571 824463401 907705005 -303953359 -751778678 -77524815 907496613 -792654208 99954541 390296061 56195152 -397425961 -579314285 -265940464 -874556146 908999827 -935481593 -541433729 905767461 266412353 758360130 -739822861 839687889 845863147 273410435 -216982927 -110387710 939998990 -6273474 -679925785 -96451051 424395067 -372993301 -868552710 628310691 -504283329 -759738093 231493823 -741686289 21193309 212652130 -482597628 -262577021 -961389693 -890478320 -947448376 611068352 852270809 788936561 765173006 -652291035 -546894051 -445101340 526973147 -571480129 -705133512 678905149 -486112341 -809955398 -707964504 36239695 -480293960 -439590047 235704696 752890732 -817301845 347153956 812110728 -510750930 476433159 214435441 -11682425 -867361863 -875245186 618655125 566555251 594235482 825061896 716293905 608162649 -62066535 -660979603 647678157 279778327 242749181 -870788799 268192484 -734703204 302319957 -425688284 752345583 -240317371 632132513 907269085 706685909 -423253306 524739168 -892719065 980893271 -366661502 -885362408 -434427204 -174485328 -27780032 -891014233 -263732276 -500296987 542180567 840319067 -915917684 92064237 -149804555 59813270 -391523957 651070691 -766498860 740511421 -168494347 -814310135 620020437 359964600 394113369 -653442724 93983751 -69684622 248139307 -721741071 -365097912 545287354 847806792 -453632871 778293889 683000898 404650565 -613046136 -412225520 -707390965 126221450 -430098240 -747773444 653058839 360502746 -944221769 -115423632 -612721010 682035995 -595341058 -70894612 -530419485 857146722 556594934 -388088048 399729737 -752350840 -301614274 -999282958 521273368 202380908 -926863038 424799312 -824329431 -348504636 -189461286 192500774 -438500804 465687036 934227224 -877340477 -454298300 895891187 218940786 -714273751 -104713775 263176408 -650925925 -145266158 -260233287 -545684822 -600373828 -892170775 -959571157 254653684 802671517 -402055849 -830685803 -515052461 570805176 -433813013 -748395786 -449123826 -723126058 -879575281 713680478 -92508351 -557385497 -756373081 818328016 -764540344 -425939770 70742369 -150085618 655015322 -79292557 -767947255 499561635 -906740701 202197167 -942178751 177180976 -845074653 -854504270 -46113434 -909577117 -670811413 -819638510 647726717 -313020407 270154511 -45632606 -759994169 630261634 -485261039 486327531 -220185656 62070622 114007231 -167598516 323580612 836973001 108665331 315370407 384575207 582437646 -82241806 -674325652 -199358431 523686389 142089542 -387914039 -31684958 507898562 267133651 -854979036 519490851 -671214224 -382994184 -739208174 -709158539 153014992 429001739 712268156 25661439 -800005791 -387744452 650630006 253597595 921162073 -729065611 170252477 805877126 570074013 -832227549 939055515 740797655 189858889 -797707794 789862283 763398245 215617977 -228309709 -473907303 363182413 686490310 -872656504 -172960504 816760260 -905064389 699659161 853067604 -238340791 6348068 236077702 -939741017 719953851 501387154 -227761770 7811082 -601659888 781621405 -868210104 -708777802 -140610427 -363137316 195674797 674034487 522832435 -584029462 -245897574 224296296 30755665 889260199 423231677 -453854607 -141094127 895296665 518763422 120087892 171196502 120370423 -668443791 954591296 -592182213 -545401955 955496088 568084014 -4937489 -473405036 931157577 588892548 -786192147 223394747 68742213 -995149385 -373078206 -615325628 940739357 974940105 -768008432 -771606067 915226340 -360880651 99532800 11983432 -437059094 492286308 642495639 -97117758 592685187 -657061908 579064462 578379559 -111988632 964972689 463110752 -690599338 78634148 636852551 -151808910 996222746 575891572 -647949466 -225683720 -532641205 -119141269 996370976 700367567 -883940010 -138121492 254661602 387272685 630257065 -776466986 492814520 -444056759 877918322 -899086414 114703569 -663344845 -735868920 -391229073 -719350378 346278345 -279147492 612486530 469019973 -265638807 211855891 -890981256 -944936828 -570574965 839069954 -367668238 479317053 -14309758 836212863 -760152041 -295265651 -919542139 885444959 -464543319 -520378986 329055730 -154458075 621959272 207074668 929922057 205664080 -522349233 -263194148 -152131924 873615917 682330924 -369213950 375885067 -844538864 210832751 882057509 715046257 522712031 -879810597 889438238 950815201 -333679919 410484703 438554398 584708211 307879196 488593598 210986840 -303550828 519985807 -263171073 -10069913 -209246195 -393517264 -892722708 -150759397 -395703787 -351150197 -685303041 -159801071 -667197262 -165866698 269238798 793110705 779250547 697703358 487518967 797530162 676907036 -238039135 196930008 -97267753 473488760 -946118701 -84613334 839211676 504338996 -866060796 991648374 -809213214 -443485185 -785895460 -46018682 753002006 -577366003 433954273 261848364 678512970 363505450 13090776 -231513700 -918521764 283531946 -871287855 696734906 -907696626 662716444 780202609 757613823 644461347 -258374813 200851969 998658022 351952991 585918515 224589478 271012149 -26929024 -244845967 662139210 -97537498 -165938016 344750466 -164516552 436047698 -963147090 931011374 656387632 520040776 973509 572830223 124915424 -111346224 9042399 299880339 -416429335 -811516694 -125468835 -159660268 820252533 -143790682 -92509345 -328258204 -429166165 -808213248 -275969889 208954110 218515514 -781292614 910177336 -145062722 -518785762 -605642384 -962259447 342777115 -934280038 490071918 -254394237 248070049 -738598864 164247469 -41703334 410600223 677476754 954771461 141870607 754092300 -212049625 -35879121 -515238616 703593368 -443027465 -962069043 -669634926 -54728266 953229733 799660415 445758438 -350553036 -718889601 -289284864 -78929616 -505179305 -945209608 -512898359 -21888263 -644302033 -840473548 -431712667 -668240023 -575948580 134815591 850585218 358446332 -311465182 -297083310 -934275795 -152023460 777779571 419495666 -928823080 213224094 952043631 678275193 -250665844 238948280 -630239891 73720777 817875458 -507641541 446610118 505190014 26998140 837578986 -817075471 877001846 -745748291 105596274 -452732055 -411698093 -472357506 -911032945 -509102613 90848305 958264811 192944775 597945116 731195026 836896369 272062535 786406993 -166285648 705497660 996825935 707135891 391174889 292386327 643037751 -223446188 -447093999 -39002850 123922650 -508182036 -911136028 -991462871 -214055970 -848431964 -599973913 281413774 188314894 673388576 551512883 -873123606 590544943 -183735824 273752562 989478491 63957088 792774411 47933414 564110886 -21172779 -872265129 -599987555 357164607 83220408 2156928 -284582997 -810144197 -937218931 452062097 -263712842 380422725 -412807208 784751552 965528330 -825097376 647473301 203291976 -439559199 66411106 423741354 727973589 -308395485 -818145770 -297756715 -795604700 696736254 733102989 359203437 936797520 452831951 -898526869 159145178 123371664 878158251 937095477 -105195376 -892475584 252119810 -431866202 -156747502 -637563716 -726811427 767537831 516848802 -402443574 910888966 939736412 -120369735 830068724 715189863 176149195 -986725485 685886689 -14567093 901021446 231663677 932269808 65050396 -450457770 846433841 -569509161 -294978948 -475499786 367618502 433227903 -795508781 -849011171 -233293845 -554039874 -909245330 -992570614 -938856778 15376098 455668592 170360844 304731619 408823067 490704238 247960349 917039563 -291044026 -429449619 -545332950 83591182 -993572683 516091001 737658726 392986549 19553482 -604016047 656255660 -413757427 -145873967 -958138042 -390634069 190405599 6285553 149189512 910686060 -589581006 945556172 84066646 -171220175 -34589248 -830100047 -523016230 884072783 -114518891 888434048 -144119895 909210579 -835394996 -134717077 518960022 -620547118 -974243126 -805121073 -448144546 67324499 863061282 583156680 146873516 -294620442 175586256 -982547451 -842779068 266021700 -862213806 960518631 -298396426 219480848 -184136725 -696084437 299174088 -118073572 -401470584 262285431 967656708 -451676364 430224248 793090967 -480186565 427420997 -522595292 -249873885 576164099 -135319392 498830326 -548575617 -580237488 -765345159 760852905 568676664 743907033 -34219256 -83058278 -335690795 -822418326 298158861 212710782 843026311 -680904184 -569691714 909424831 -96506265 -276457728 945819282 -434924750 -416807186 -640987865 11469882 -955467297 -170572088 -97215247 236090511 429328113 571756340 90595354 181229940 13833771 766925742 -71572339 -250750928 -612530586 138821644 435104368 -791237558 -376113960 -159247352 -647109781 -318330009 404020248 872369605 502512658 12295617 -453842554 -851000803 -159610957 -395638183 -32354235 -818082906 144811577 -93864648 -501377547 -656508165 809239371 14440737 -301713487 205219962 911974517 248396735 -887435875 169096660 -140920582 -753345644 -789168379 -21824424 -495341882 840199053 -270965421 -79569953 628292265 520149519 -947159407 -512962414 -480602982 802726859 906169131 659456664 -402598294 514512412 -264482879 -145392922 633705649 984969500 836804924 130404446 -37351963 -91766812 606447567 439655908 256525243 303111172 -3342374 849928232 -244578540 439439568 523878316 829221390 540036590 520071355 120561458 -129978132 -515851476 785565243 -293928468 -322510054 789748889 268964586 431374218 932572186 -562772405 -673470831 -19134058 -184927865 -145652264 -881666094 810443852 -548182194 -347677773 -684995234 832757559 845366835 -659439823 -276079183 -632233755 -252501680 -687637925 -651813875 -689490395 -911585994 616703865 -446592016 766806887 -433489833 -623182193 313943535 604518632 390597034 -977751623 -748047710 318833676 443278611 -648465810 190888236 -427854023 -291563215 -617360236 74595581 -839516997 988669923 -336951313 -369699601 827278704 -400319339 -364413555 340957530 -981071225 773352917 304171914 267072361 -149393991 604011995 689355567 -267246953 338800495 -13823268 -558316032 414436260 886518921 978149340 548894361 -405728368 -744441548 539103000 587798851 -990451396 -746908103 623886231 -419839802 707273632 312495050 312461282 404799355 -404116978 -485992793 824520808 -699550810 236753608 -86518553 899491066 386041287 -523837896 -481342980 817167757 -557915743 843519524 266463864 830772720 875074879 796097212 159938567 704482253 -630820015 -876690185 -660766667 -582555524 729789054 -686194200 -137332224 -88740817 619999870 675606738 487108647 -728006166 -673644604 -20601486 510367109 907398982 -565408437 -777498458 966150553 -578504753 685367502 -688864879 -588318523 -839114794 75826751 -168237272 -269462267 13331434 158900805 -307524855 -157859757 683240054 971644446 415010451 -362481778 560224600 86279704 -74631472 255494950 -903947926 642703316 6301448 639274078 477728031 -823115557 622429606 -21885458 -849215891 355565886 -276024475 -73736679 -976033015 729734267 -156294146 -441217387 198662026 -334461383 -989270868 815907478 821982880 297968904 229367476 -602554957 -990606275 520151518 388428486 -108152098 -495419260 856778294 -615341967 -513715233 202628736 645895332 691460380 -813984981 861426316 532586043 -839571395 707805601 -510948268 968788074 747102795 -98886287 -956113933 243459171 545716693 -939300120 570830363 100719300 -258727729 -205627552 -116496487 434565882 125920008 -117132310 -468354052 -788793950 -298443683 789101566 129374881 655591518 269402039 426123637 73040959 -681773654 -842489392 610985189 780453565 -303067613 -546423398 -399234452 817226312 -898554566 433879573 -91240143 4511413 803924020 126829649 539116515 813834838 -87879253 281756596 126123037 -556619804 -887542079 -222789611 226192104 -745372243 -473253326 158843004 492577556 630229037 595256131 138942769 -62035357 134087615 128102672 -148759175 950924583 74847299 -81638350 -313702378 325366965 144465898 -192554591 -874796583 -5202261 352562185 -392362695 387985415 702016350 861075650 -509258230 -91764668 -543498269 -116719445 -783917764 -100165728 -62965071 -692679086 -378114088 -275141442 -596978235 456061820 -719070910 895707986 805188876 -690471112 701912108 341542290 -26543817 987055486 -873706299 517746591 -485255798 332468542 550429658 -191963730 270235481 723670118 946292157 -138887672 884585700 791771558 -294786430 -150845384 -259478985 -428967267 551879365 157152416 337819339 -984001141 -636263320 -384894923 944682094 -418671795 -35447130 156707780 498464460 -638065623 -697823033 -762436019 381361071 458180120 882397538 -358897993 760062539 848375188 63861918 -301024362 497499943 -806485086 838966712 -822865515 460939900 -441605036 -599061692 -46786932 166595719 624490669 -405598310 821680880 153669234 -935262939 588479693 -529007456 -519971935 705749643 419358642 800987567 -608686676 -667173635 941795944 402938360 -166312418 387270778 463145766 -877425322 -570437749 -738550828 -998012497 731068856 -683100669 627184029 -460578490 681037106 -310008539 -371463968 71877480 -305088513 671736385 35748593 -993148289 -632758634 870942393 -711613736 420618570 -609343719 811932169 351375866 119445933 654340109 -206340576 338901235 810140828 -646468617 283266392 440773213 22958960 333557082 -982081567 -512622772 -699666270 219198411 -278886288 942527249 466367815 -173575333 -161323282 -614500831 -73334147 989493714 -746928254 223046812 -573434584 -995411811 -849692439 -922740551 -826597994 697974484 720551626 799194892 759380353 387138642 228921064 -474880317 -395376831 -683601113 -782811657 -530365525 134960004 -227759272 546931931 -837208590 -379423774 -798994895 -700556634 -659634763 -241440418 458597151 284998729 -209648720 948128937 -616569054 50862807 200907026 286980400 919777617 -961121285 57575629 -97630220 835591110 -893371906 -330666858 32335437 -751591367 -415409257 -369587572 -869725885 792263673 -833311473 -798689836 134390685 276538683 718465653 -13516716 -748328155 263923183 997482280 -650071525 311444328 812656723 407627754 -536648139 -222790441 478630699 -492845027 880318314 -255735507 310190621 -882539942 -33677144 -581979997 -588605444 388096414 -659371481 -956983055 -706963511 -145916201 -59492789 -564448632 -394284308 -999901741 645010181 409719430 -209724176 -561748804 365623621 -766510044 85435796 -517510432 278615613 -866133905 372552801 -596666533 -502681008 -268336268 295726333 -318241530 -508354494 560946706 -501878223 -547282515 622874092 -265713552 -654910172 986530575 -708810918 806126474 271731458 -75120100 5106849 -197566596 583578685 44928756 801365293 988457381 120130517 820934333 625903448 536898197 -397357401 747634369 623933830 -475326716 994846596 350278432 -301758743 -771520485 476334034 -475770841 -654173813 70406712 -557955968 -177149062 327125625 -39223247 790300785 -455012183 482756981 -315496827 -128496685 -904961471 628127236 50008055 950737068 -847561310 -384468234 -959062139 -552727704 -737723452 882806776 -278938039 258499078 -425466716 -704808118 -375119970 625510582 674346111 -625092273 480685227 979559776 -87636750 -354961876 817117155 -557131182 -640998900 13736568 -904164455 -876659922 289846769 -491075373 -232126750 326877569 250005717 -158370888 372884614 -507413106 509914618 822753948 443790073 666533934 268833862 -42999379 -957294287 -843807937 358320377 -802248518 -594117359 -129177036 88828863 -639885350 16290899 -389320639 -428674480 632564200 -479625952 -720786101 904823100 -150446974 527010279 -928486638 670505027 -565026898 357698922 447559761 127785824 806592421 -889129356 900295473 811222237 3938154 185626897 -871950860 -421727466 493712552 -424029145 483002215 -933815163 -247224156 -260396137 115822572 313594926 958995011 835925327 -64011652 -842651000 -925168974 44153867 453008719 407144168 464082672 -968775037 -242502186 70847340 -6960775 130981769 520683912 198735440 908495125 -928426747 -580134768 -710819575 327627836 -96196876 335488358 -733992502 159995675 -204622739 951889411 -845903466 101519103 758673571 -981817451 -906217646 629010675 89638278 387578748 -446027382 -488459806 926056785 -858387642 247414585 264250175 154145203 -565248821 25769077 -503094875 -803919433 -834015992 957951201 -757686773 -547922072 -106104967 303670306 364693995 -863751248 707724829 -322962745 -806997185 -111888967 628715193 940726695 -189383983 845655808 -28480748 377816438 745047341 555228925 -794354273 799738789 -774793407 724600520 696843682 -764160225 -520717178 -864681729 278371111 -639065853 -304397191 42828253 825133102 965121268 395628169 -508819982 -984682901 -655719297 867944807 558271102 -95717443 -598123876 495120289 -158480974 -571250584 -267791929 -232189332 273317452 727015047 902273993 17732135 -615419982 33564138 -925973007 -245628904 -631107368 157380591 689549460 760709615 489491989 -623933972 -381206010 -569638141 823617328 474430886 389180629 724598226 -398969508 -876303241 419950103 80547912 790427961 -432563287 -220168664 -98627446 409974947 -368005246 -291702007 906955389 28072239 591859568 631035868 820707603 825328340 -858177966 -78673365 795775823 954433773 -909701146 23364583 478832793 -461244577 -46428788 -852414292 -735693701 840086626 -569893965 996955840 737122605 -101572309 184628760 -579954488 -227198657 -508170396 -440699167 585950725 118127776 257845096 473306008 -822689167 842932415 -514971252 585988959 347781388 -154365059 -722065765 -70255440 361511800 -990902976 542088439 -655324747 -118970140 441856544 -45196235 -22749161 229153302 -308960915 927656895 590592616 731976286 -43525811 -430911992 -67614800 816565999 -389591216 -17350297 25952538 -284903226 -2139625 49826100 -627130273 -7592457 790427164 -933213385 915965930 395681775 -241130277 822403224 -473565933 926849026 860514100 900478312 -852049782 -645365088 -527696635 -546863116 -189137064 -225332474 345203229 -887790170 537282016 -215879044 698468768 968513206 750851880 -450182144 -67399558 584819713 674430212 -599795424 943351543 -943044643 -512878523 -401048714 -781552663 953141421 -406715584 -53068760 -577725970 40373216 217293936 -896936949 -70157216 627175857 59670 -159368020 -980634292 -793464113 -503827176 566958547 -726583454 166643270 -571325091 785386207 761801625 131864177 349188901 699525139 -279434719 -843234480 -7987020 124831514 -733639309 817604970 -487215658 -488535612 -886650332 611879899 -338749351 -97954332 956139330 -667520811 795721317 -978310873 -716437623 -862971300 884468947 -25873517 537368647 277125763 66106136 887495074 -716765765 -104140064 -463701275 -660903038 -557515440 875948232 409496338 -434081481 453526757 -399152703 -876991971 -425185767 -479804422 -98684641 -122128220 -946327242 -841041445 -115219291 -391346928 585985673 -308447545 -441696943 -226812249 46175648 -24909098 637447070 83981193 199943199 -187498714 384556840 -716720912 -736129813 306010179 436223303 -455506883 532937366 793994254 572915189 376595838 -855105417 180209577 -26052896 949291439 -65768156 -698935549 616810168 241778486 457396738 100536463 -246877479 -433145887 -704542631 693597820 707026864 -550145758 933589708 -737645845 -121509725 -144770921 5188519 -52249874 425646655 -695354040 -192542583 433915040 -828122467 287012272 -100447464 -340794164 127019281 -412067192 -14968928 15128900 -840213727 540475516 -158512332 229040955 -459084539 964609518 85700359 -239050662 77551857 -422731986 84436661 -683636927 -174974585 550208390 506538411 -137616734 -344951468 -8037310 -636837098 797476941 -819914627 -603246271 -916482302 -832072909 967007698 369615865 382184002 149439567 593569070 -936816168 531553864 649382926 885867653 -201634496 918727744 255940262 -37118414 180212867 -531440563 526568373 -954059633 704757714 280578332 -343732096 392343480 340173112 -130146389 -634666664 -343940616 -382871418 410924373 863721183 735756302 67716340 -991182666 939624916 -796733750 -171779460 -216914124 -212327693 901420821 -865075000 347150404 -998773724 -387392837 -991173017 1427044 -709823452 -766015904 764568332 51425163 602395591 841065308 -390668281 -984798032 125302547 135720238 -167393115 -521212527 -870302802 -347162832 970051189 -183675233 356002449 -322633229 171858773 -362012123 410949563 231597622 -483214066 -124779791 339058243 112847547 582834783 -318648589 730618929 533339717 274634544 777758832 -374209829 19345418 354905830 -389183056 39646533 150812491 199316853 -503389312 351431440 170174492 998290403 -853141574 252456541 -282270368 -786982733 -219317983 -815946607 387260658 229986426 723101435 -675249645 64423727 -28845749 -668466933 -747502633 -526296043 -500007714 -589066048 -476353950 -973143352 101965630 407548071 371465171 861389780 -122755331 -463314962 41434724 86442135 -58847383 674524331 -693014782 -218755132 -899139239 163520196 -346125565 950942822 -954689250 394077636 110362449 334985838 666824211 -843334661 859292387 664835308 -289809094 -559614050 -731917860 96183360 -54190145 958906218 -737538360 -703574388 429467530 927198935 437565012 889871110 524362071 658846592 822097706 -733425597 -71854264 -892662567 -141496471 958568715 -934572325 -908253594 188885573 674080276 -758936564 -491973533 684200949 -852914239 217996541 827985036 -255734790 -631878621 981677158 511761407 -570285926 766361231 242425276 476959813 -133904451 -617461893 509396499 580207604 608483307 163245454 699697028 -109894354 429194001 -194630226 622455274 -968712164 887031602 -508895273 256239135 447311611 377728199 -789955758 14740812 -123531917 62289699 29884734 -515417074 882461438 5515508 791655555 758728275 762823849 52014478 973023498 -467556076 -426478062 -338260395 -900120070 287131358 -336217609 48221616 712715447 -816540737 90219623 -705823601 -964282726 -838884421 710867851 828117391 687927634 -42051416 -83691833 270423370 -543966689 -849168509 -116123197 702340957 -426648620 -9541506 -978637366 -225265286 178695079 -687934711 -893232881 842644187 781258501 -354047708 -448718657 -905448840 -231765493 -517725639 -185009314 801471525 -638505983 570607049 890057847 633385295 -242819007 668556752 -340247962 -754756761 -735654256 644476215 937580276 -451837496 408755416 75671869 -763902595 -120271608 608589526 975755258 725946871 960644836 -844383395 -574454845 499142222 -186856057 -260082529 -160111252 -450203484 119439715 -942913253 -146607710 -129685012 480011142 937120807 -697597501 775409680 -379820102 -979816650 967306763 799811813 270936738 706263903 572540020 106887901 -757510296 -414845427 -620770534 375785362 167934375 597527174 -895275318 -728312953 -75837707 114022906 -814650279 -511988397 -172894653 -724594179 518244307 -49609308 -303829505 214662848 261002227 138098815 120809497 563295954 550352137 -59802017 63992451 600770793 -308973420 628248470 -855687301 764789860 -811949256 -683149925 368303488 888576959 228541840 -460898068 413055716 -768044683 362087041 -11229506 126980485 -114492787 446021530 -233936287 23538394 -542642967 -895787332 253354392 529905532 153726897 -249636022 -18971233 934584859 573295113 902110270 -767431277 -611390177 269301183 879000223 603885690 54828470 571293631 -34890727 -696019368 -399090087 107176356 63854357 -261900331 767701933 833783871 871876307 -209547576 237873785 -907193299 386007042 832700747 -282754019 -643025660 -916306223 -457000162 -305603277 -485412920 -828223849 647213543 669788954 18508011 -449693817 836285653 -266738428 -768546875 827806882 -756707690 608224036 -313122162 215803580 -381735590 362771836 -958764462 -140038480 -415757994 -55381924 196172425 -884823583 60521303 733777896 -176243273 -831536368 839443569 402286889 -601070878 879099093 -410150585 -407401779 318254534 436320488 496635590 373633021 954888290 661107213 -488960785 510705783 -312753549 271317233 -150291577 -497019240 505581233 445801343 -605499217 750943337 523156317 -424821373 -495222269 510207470 475081797 -913115008 953464358 89571914 902792905 810414952 161308187 -678080063 34027589 734990006 350710624 546475275 -842129058 416289528 958636781 -867627069 731646989 -812845009 137155765 729593206 320279327 852767613 163099743 -426133401 -664831661 418526423 -336816208 -521614108 59807937 -719677165 -669189786 785274243 454808583 -780604147 -720178556 -640358423 -627490254 888002138 911081264 388469099 -149606934 -525458306 792394206 381889577 936407886 -913539374 -712359781 399593571 -128712365 436600152 379856246 593779083 117305011 228598474 549701563 405040659 -89464780 132672197 18088304 -857509997 961145172 250017547 999074021 136639213 488227808 -881482107 -339935438 385811327 -369184616 799117423 318552904 -667077655 -357447778 997823319 -763682667 -34141945 128966683 569837598 -445961256 -648460374 -532822776 9657832 -843576517 982285607 -224352964 -87421926 574111688 384871678 -190225667 -638937441 306997725 -612458901 -162035143 560571233 280819406 -8207940 737113877 938181329 -807078826 -823587563 -869726274 -844236860 -542442005 655565159 -840117573 929580127 152035155 -83164066 -527356212 -572319932 183459653 553874091 -644345042 641713519 -108213966 -524405912 -853479994 787743035 -90253277 341233598 257965260 -699321635 -855258338 497628913 -57582048 401632823 757320413 -837125038 971979299 -930579391 -166092328 -991910292 175132954 411330806 -422932608 -306862034 -814614887 583193777 596957149 369231408 404491860 847381396 881978524 -182764406 921053514 -364910118 -112767307 16628212 65317368 571149815 -982721676 -531432233 106788792 803093960 -368823834 -488036739 371913118 638751218 -924777766 -207567 452580900 -31767401 376013758 -877439229 313297513 -369219702 567576355 -637068414 587206217 98868064 -782704000 158183509 598372116 840956070 -16829465 -172511846 245209172 908321062 -272816928 -803975985 111394124 456931252 325284205 -575011365 100156787 156670283 401352388 -330220865 -988599641 236468784 -586066251 994817181 -637402704 575454603 -868262518 757669064 49443479 671325713 429319879 -632889668 327281828 622589620 870747350 385272780 390159498 -586331507 168595897 235365627 -331583794 612436019 374054286 903356545 25903387 -807613611 -998891322 767247476 719894944 -124755805 476035314 -106592814 886053753 -611820456 -254873868 -729399999 517003489 -947976461 472258023 379646789 699470196 -84149545 536633288 795313776 1917128 329377058 676325379 -291995548 -280757602 -704073918 -550726095 728776670 671455458 -245266971 -733219351 705659710 -147022864 898676606 357129346 935540925 965241213 471876535 291101052 -95583688 -71491499 -126119262 79114643 -441020984 -987714482 -627484200 335179125 -38109530 -446489399 -338168347 956741672 -968984803 698017059 550708976 -519615953 -129922868 -663262988 530153721 -229166019 -697452732 933016531 63182165 232457379 -348176844 563842996 53592373 496047480 -159872829 388545209 -151046020 -881193860 380856419 -669902072 -193059703 -405845098 997465734 897296842 862416925 -490877217 -281734222 464514741 -799091405 -940318556 672859458 -480217951 431414283 -697323580 -148600243 -725776496 523317427 -17162066 527494230 -455083525 901312566 -148414985 -272263638 -33430613 104434370 853953533 -82067645 -495647087 597004096 782722716 318661406 -846823788 998825208 735353112 -943413204 90117143 -471070697 -846115882 -730697337 -812963864 -591723700 -666543756 898917429 -251268962 -497384492 -468408668 53791731 -94986579 349953524 75279503 -678540491 -120376501 877693032 -89901059 182547861 758471245 103420108 895631053 107806811 -827505533 -75921062 -390726565 -849220422 -767232226 394035586 429455771 306448382 -673862620 -717530150 335020039 99077571 -744172773 -19809493 -257604986 -651130301 -260841827 206285102 832492491 125915290 -477938471 469876798 -218033627 -756573018 312703772 949094168 40100548 -782428625 -310296871 -738121981 250253539 885260208 -808120383 -345771838 -35997602 586646580 443232221 882407102 518730582 670047642 861323031 610650521 59950267 766261262 67949792 107728647 -660763704 580893727 15177354 -803959792 173685712 -581916670 207918405 -172204946 117742311 -47547340 -253232848 224850344 -115302287 -6185140 376480059 498068699 696518631 -19031935 185765173 -184179676 -370072035 976370187 -60159058 -659128101 -571068641 635033364 -163124619 -369556681 -309981615 290370399 -470952045 -745314410 -392299616 211172843 -936085317 591802981 -140831250 479996773 -694289111 -134800337 -138702738 -95894546 281859832 191015728 670467024 615945751 687042737 686099722 5547828 700200605 694885568 -160560181 -483861681 37523224 -357287066 494947941 574787263 93871667 -19967151 580724791 751573718 604913136 -673783733 121401073 -143458533 922806972 -458081672 447606067 520048372 725777447 214086428 851760553 -202211705 -858578554 -417024121 -532598554 992883916 -585362767 -426118767 940041078 354712177 176663937 655452047 -141220230 728898088 43597336 -558553381 461847492 399883 -884672318 -997073907 -529939418 -18890102 -29664283 758698008 780070064 811445700 186784618 -986818258 -361211302 -415502013 844085782 415481913 75921509 569090242 -436528366 537727681 -993579857 176356647 919475686 438122375 -125453483 -698417166 267398125 364161844 432936877 577157853 -838576084 929852971 -294030611 948289367 -500510984 -802667824 -86944034 818864672 620573085 -743610828 -419611526 798294167 599264524 211976272 -315336874 566003789 664910056 -109665886 804477623 295583309 605033316 475857688 153395534 -15254638 864672144 -80674317 -15777348 -106622208 -29061493 -45688568 -822503822 946488771 -724214082 -904473521 -567536660 -292774832 -358116788 -415599923 265423475 400996760 -734574902 246491551 445058909 552472727 916025437 691724283 234254307 5373650 34778172 862320721 -335082743 721376065 -911140449 829846981 -15621375 313482483 77326994 -538038048 -329754056 -380605160 686491108 613858850 -976501043 -237426450 -974405517 -579515579 629670432 23800601 -256323290 340496776 -686841744 -376795454 998354019 888672776 -202284423 203656008 336804315 -446049578 732617218 979950416 -673239991 -485180675 889581925 196623672 -748454987 -878946727 167375450 595179895 187928279 -37796231 699795795 -424107796 -62865415 -848738681 -878102657 221181764 -621729248 -448869108 680156640 -933394137 383731721 596988159 -731424005 -36255501 466900365 -745665393 -727446668 757355124 10727827 415556837 454104947 -725732782 161166827 375035283 988670629 -747496959 326050626 -879149692 -448628066 72049845 872716328 950104872 769756363 -722012215 704331801 -300684063 367310536 -955608964 150519123 -276745539 127444360 -37606701 -813740348 -379189172 -934913491 674172275 -847263212 -136042583 368118529 -156873340 448285971 885568889 397408578 -302832261 -276434866 -586238050 777456501 -492397891 -233098068 -854205652 -271278981 963276026 -145026118 752185073 276903911 -379938838 574499270 -964338631 929235796 -557635525 -658897380 -541562061 277369701 -349418355 -438064965 -149647441 656064051 -579609299 574239187 -872548052 -239562491 224149453 -140520834 950165379 112178580 -796907694 -166102303 -12675788 -8384581 -669169508 305009861 38196877 -316755141 -952713995 -375049971 206111743 -711496433 478400775 226313220 316047495 -950980609 -659137124 142584304 -932048370 397249277 -408084404 -36548716 515560710 573264206 -952008305 565467934 -144533854 300210015 110656293 -325534678 -376361333 196158870 414474914 -901234028 -280079808 -248347241 -476244885 -344876325 979097306 -915799506 -247314802 8958091 778106209 -910882686 695803395 -391135253 -590263746 148805810 -980294421 478789776 259180909 -952478167 -46390410 670927521 453295671 830007078 498975327 60023159 -146867282 -667642241 184633364 -646903697 97976479 835329294 -579114105 807786472 16915308 102149211 930667226 163779443 -998538177 -389683049 -935243054 476135363 271060444 571673684 -66411777 -90712118 786277767 402537949 776481304 -768452346 -814620612 -728588441 611952563 -91162472 540151021 896771849 547735170 -573158530 221409052 562972280 -262592940 -643897457 155818443 -745917343 139716804 -455708238 -123445152 -53380128 796921662 -228096409 431912107 -908570187 375755883 -975947518 349836212 -68989199 338078124 958722815 506889767 51220838 146290274 -750707645 -576741814 -83890646 693787420 410121292 -199333205 -264373332 82610031 943618827 13112032 -894655601 743315878 270605804 -882763539 241145337 862004812 -467212888 -800946232 799543125 -694314022 545198704 -134454100 -380111352 -3285093 668815023 189656413 106237853 -964884862 353507377 85692341 383469592 -953806229 206436068 571282056 757742009 -278930338 934218571 -468987915 -354273857 150362759 -952171449 -45287482 -240220260 53839084 910297606 -604792480 -822970226 -338055508 -7140328 864922046 -290641081 -782806018 -275847288 404407623 591208380 525639673 996876357 124711714 123305027 -509077598 222035460 205373752 620923610 797860455 415694032 -943324169 19296766 -264737037 496473616 -480672750 -82872720 -470166187 -796877146 934300276 140241734 -60562694 470562790 865779299 788449246 -830965392 -726876241 -348053822 587499470 -54616309 25292163 -723373608 471226295 -578475474 659759278 858312760 698765035 616236081 -489971903 13462023 996874104 -335687773 283301885 598657534 522347564 -318974399 311459458 817651622 -130180756 -277741639 -27265817 -596935151 206556620 -115152757 -368318238 -508295174 841770148 31117784 -13512705 63272532 867759285 -606862656 773792588 -553594447 775022809 613437199 384163639 -547355582 605504585 -420104493 -94404310 -531438668 821270515 -628456372 888264653 603107580 -749549239 448942379 -764302907 -634978284 -152714329 506535821 815537033 -212914157 801125792 -617298527 -343598909 143943070 -171515166 -578398270 -528398342 169513607 -754138751 -743066343 -970205048 -193053354 193249601 -1925444 678552290 -577133802 675770071 536874023 768432692 308732587 671766078 546520378 585179085 -919939770 370188339 -35225796 307101534 -813502551 337291568 -916932220 6088821 757044636 697479441 -466094720 765812859 485618310 333981807 -802260480 -888140252 -605500398 -679444666 -727030831 -523004466 847214579 629429774 -325526067 -185627779 -189680921 584463573 -772641910 280749639 772464153 966103534 -409104779 195865176 -584086206 90626168 -339247480 762983877 -737153184 -241115525 646899854 -266629475 253365387 614557081 578279282 481824861 -834789876 -881844662 -537410575 -162149332 -709952019 -623670291 755104438 428452262 359500426 340769005 610930542 127780097 -496039025 -391720602 868009052 -607496073 -666299717 919012722 936747531 -936558216 -309749939 292332374 888558116 784365188 -30104279 -536607345 973714181 -80658094 -731461209 -569463413 -670274110 648064831 -484663910 -185142434 996389196 313461855 739849357 313861505 86471380 924891894 632616937 -2722861 860181478 -908945160 233702343 731915593 505510138 38501116 662474307 102877893 170934619 -902939440 -284966817 -858080255 338229787 -970937902 21695951 -528805780 -458742406 252811240 653639774 -662942655 367100805 -988102351 -929467863 181941813 960779949 -263300885 15179848 -256335459 -747009294 819505613 162364974 383683858 622581839 115977115 19354682 -895089509 860846322 914144386 -737824902 -560115551 922145170 -477446128 626097403 218063787 -832089883 -127131424 374629768 156202322 -760019780 -505558381 550692361 -291266095 -404687107 207012635 131334545 -980133758 -862255445 858710277 784325106 -33155202 -976945234 -600590510 468535634 174016043 355706895 850970721 600011781 1732764 -787408660 -821391912 -712886397 -736138369 640433883 348873110 -630082922 609085386 -581961344 -952397105 936019280 110345947 840545219 -357085281 -341758800 900621759 933898619 784214857 -681754204 -131498925 -536777729 -496839127 -554203683 -964113647 572656272 570011786 464905493 431337504 481694982 714127762 966994857 461428121 -888180886 -188243963 -833697401 828106416 -287681465 847427463 818672196 160916699 792846303 704513962 -238349814 276326020 -556000985 -875157922 -326179481 -630022382 -434515087 296089153 817118814 792479846 -434329104 865051050 -356990757 754205600 -682765803 838393737 322497688 742150291 -189813083 -938746161 692647884 652031294 681828253 -217042854 658621262 -133658864 -952249029 -251044292 490674485 35284597 709445994 545404182 -987220693 -18673829 116045843 399691335 786501804 800162543 -426613389 208637529 -565986899 -690984687 360265201 -674001869 971765314 -978769572 305076376 -347838082 4834642 -708711974 405356939 -162968666 -655291080 859221262 109235488 448758363 232980505 -499185347 -244089993 -478826850 -609238255 -850839447 799057533 -58820330 406532379 581554922 -66317564 -606601549 -78921129 864477624 -661204598 68303160 940072402 170622517 344570050 794569837 -520696932 736651343 934580793 934465529 489932299 -152417764 397850435 -287851622 938829446 -401762154 -748475061 31646988 -827927484 332123419 176101793 158485875 -253278216 -950466082 251588856 978817820 -544565339 -70389448 711413931 607549640 -785871385 64824999 472897062 391455165 954136179 -86513437 -75552713 -49468508 379389571 956481351 -883349889 -670291781 -42050679 719681431 -556992972 65496373 -293965720 792968033 36288830 -361080873 638835228 596319878 -355720069 565823943 -629335254 958969846 -227002679 -734713083 11145219 818790533 -68020875 742028322 -517759557 -138075644 -345752664 -2182224 -761892739 -900330088 -894055773 924327338 -423789833 -62690678 -714072368 895276471 -923332232 -122772927 -102009488 -578152751 801149136 -992983876 946334042 540649979 290662523 393572860 874486289 -287148975 687975363 981434701 -612340643 714764775 44843120 311779177 -331482508 -892748034 -149000673 412559878 62844240 -154466834 -240496841 -910825798 314647484 477034626 914130875 331504885 69066045 572473682 224835983 -768124620 -374153770 -316504405 -455147115 -873072254 743669341 -720838080 -411030023 730735165 851382972 -105689765 -514890206 -125598815 702373686 629998447 -325871192 -663532295 -463318969 687112342 389146554 -82293657 -663039988 637333193 -577897331 -944893820 514617699 -959388123 141120929 -424927963 68858980 -599999467 119400974 804825640 352735020 -628431581 462484396 -631169006 743956809 -443270172 -78989668 -225289838 280091290 -535384015 613926991 518555498 -150497201 394133488 -240657690 -662167194 216943901 -903357732 7664238 308039889 -86527579 345402851 -306742692 -771273820 467252313 64633622 699944799 933085825 -615835013 -673408769 -281394404 629191131 445791714 482793326 61192289 840320189 371129711 268533513 788556717 959730866 302791867 -258047423 -462279333 -36959534 -912308599 163330495 286490822 28993384 438411314 533714347 914375353 81226567 492003635 -222831923 -743380124 -173970577 -239800218 -584779165 656140019 312249933 32870097 -434341975 510677508 333710780 463829176 825530150 -156081679 932288049 679248717 -55598162 -774717865 363293745 -598404098 -241526695 621909977 -489022239 758606449 273320232 -680833557 62676922 -36847029 262050914 -243829577 28623852 -685152253 68846790 225219649 122801788 -331453620 223116243 604312435 83668557 213834886 -543307652 602855487 865332205 -392786424 -55922698 946462279 564801653 127784978 -968840485 -133766438 -3579906 -436034463 -248556013 -23012801 -100631881 -532892887 -997745278 -554112258 806412477 -930227924 486997614 738598449 235929583 -91643375 148418739 -715065842 461831955 -765702594 130720550 388222014 840705197 -14585854 905614838 7286299 187517693 807267085 -85407912 503690717 -567936037 772838200 -681242642 -595681017 -702877938 -94040763 93531833 -438989746 639708734 654089064 -152977739 -210972772 -309784247 169502181 946920241 536419517 -880148820 -562946013 634522089 -140819974 465141256 296671712 27305479 801910006 -339249595 -280367764 888138955 -218179497 299844687 -312841552 997830404 842544253 7241663 158754016 562319984 -599766224 -29869890 396659555 -212409464 -43364405 639139433 338851220 763606423 -816870968 649081117 -605826127 639927796 373022715 284082857 -460243710 673627863 -270062492 656761456 976670968 -706933116 -939247755 -504014867 344620809 766639775 678828625 -975289847 491236083 162952276 -551440953 56241605 774381482 -532294914 860723994 136064481 342542468 639587688 546726434 438724544 -756630168 614715040 -811178738 920351098 -478855833 274161939 -459071879 -307561063 -941837084 807770784 -97739655 273915572 -42630215 880443728 990276293 201584555 -891827740 -60093233 343958738 97896513 871917450 -620337274 -797952447 -305017572 456040237 563287718 38986700 -451849443 -484870070 955938424 -880561070 790500738 635864659 437247591 433103964 -561246424 792865647 88761547 878218139 38786450 -890737647 977787218 -245708407 -889148670 30863951 168168983 583481412 455293305 725792372 735285270 -586293719 -80042147 -392952929 355048027 651104676 653980820 83660234 -811962820 466441214 442058135 325915429 646031024 45297674 640474893 -978778269 148251056 109831187 -553709345 -998570514 -459735356 -384695151 -236307215 -91179896 -594404660 542471183 -806611215 -632263091 -190065827 -477511223 -920659812 -796784691 154735572 -732290227 -213331257 -402389202 -911673955 947975670 514894380 751235086 911735270 517476908 -557687406 274342220 -509051846 938491861 961239892 433376786 -520256368 748437129 809910307 -619721364 -267938682 -361533497 -169800538 667866854 -880994970 -63841759 -47279199 214454522 -614710478 -550205118 -224197260 29027746 -844511495 176874869 -883176555 -736208002 -498730969 -476252003 689846086 -732396990 -993821769 -305655939 929542250 370342015 -165171608 -335170069 815852891 67410549 818542263 -867935622 -613179345 -197564766 325827846 939092143 -178004208 -374562612 -152711846 -408775691 415497211 367027812 -772122014 406906129 -969610523 -841400241 921104336 940457924 299241151 -59622113 952454930 -75481936 296275915 -249946938 -113208561 -13089532 -473446292 -544746747 -152132051 733088111 -674506182 -887092654 980725197 156560245 -68978163 -343394131 -933405675 -110003604 526431192 -788846717 816783013 -896244352 173307479 136040068 -973612993 924326910 -895671456 -389705551 -702867954 949121938 633444357 707169735 69240588 -153322665 666234229 45103962 -905974298 716998875 -587164007 108487785 -306069199 414658253 270117955 -795711142 558444721 397286168 802532529 -492662205 517557782 527834615 145202041 -555221677 219300048 984177314 725772834 478030432 952991475 871082417 -174816007 -112436306 -714904701 457671558 -407228758 152269062 755197520 -696791181 -378131756 -740390582 598026745 -668375002 -506235923 117473698 -996082094 -539174130 -85003375 406739419 -27981512 -396700086 632150104 -520655850 -951625008 -762868796 -940276813 -748649704 -417549677 -666608146 -902126383 476726187 -572406892 511522907 -665770661 -145099994 40923847 636870667 674422696 -489553911 -242846684 -642920827 -89063304 226357824 -250307018 475479407 610471174 816265881 97687800 -542991259 -44267577 -226818277 -305646452 400040563 -86084162 -14565667 91877296 -561085231 -453068704 -244176467 214035538 273100396 -806947293 -668579361 -332719899 282750249 -311864856 -144777952 512376359 12531887 180246537 -17972139 -352595898 230579401 -239465832 736801609 551044777 554754975 896810538 353406648 386634891 707869343 279722928 209551660 -774011375 718018983 -389409401 653337209 423037820 613724620 -47122554 191295979 -985626280 -736822528 -238771481 689606616 71380047 -665037285 -622360331 634123807 162242047 319755656 -278517709 -974945154 -20434529 826877581 -332241150 -749770119 -376427525 70995705 -819341481 -391953686 26085217 918601363 881555100 870899940 303798285 183709196 -718096499 61466916 418899283 -299081360 -557672576 233134943 -323086980 -746980760 -989570284 -805445249 400208712 710309393 -623223371 37328120 755952346 -789982790 -695242014 -768066191 406072662 -260959328 -656807656 -60741873 239286249 -363198880 -95529236 727059700 467594630 853379857 848124744 -25200633 487074495 -524618008 -874796615 -401132051 848339681 -64581260 437903993 1019584 797215361 -252214895 707630490 384845762 -248152123 938015571 808607634 -373677153 442774714 676523619 -873544375 -936872181 -691314218 532815980 -717882142 90564594 462241751 161687788 938387871 723990054 -513272409 156239840 961330358 791942702 -676464322 -702460885 -684506272 791007191 -332538377 -920801977 -581806314 -254748270 -977077037 -142297820 -569368458 -664703249 715539574 -507336386 -881336997 -309968836 524991659 148721643 -684323297 -784685749 682508917 60418936 -174485066 373217376 -123088972 -415550824 54418264 780644175 -892882088 -292928106 -143952215 285661591 452391896 77538259 -307900886 -271728898 426418048 -780896424 938403341 -246007595 -925348983 703581898 77011665 -591722674 711217742 -858722885 -234324868 74234162 697735050 585060092 492603508 -113883664 355879652 -901561502 311415982 2635943 -178633648 -363410133 -177430660 741465134 -970148901 -393408744 797752693 636850178 -751973070 310970644 792426190 659864299 563064231 139700544 768582627 -100767066 58045638 107815832 -613904582 5090616 -576732726 -48275269 819892879 609556200 698101567 -972133377 106132075 -426637966 -475822229 -523812538 534438874 -827230560 -740744125 -621401271 139068030 491313316 -858049169 -77533487 328517336 -431280876 486507386 -140109304 241720708 462559694 398160715 -512384468 190198446 824652141 -694376894 -110826228 -737964486 673590348 661785624 -625398673 834996457 621584804 563893165 -306375012 81437073 810115898 -637391549 -110407448 730571170 -806016260 -667157489 244291112 175649545 727456511 -548582196 38719514 229762054 -639360869 -286732369 -368815203 -382197209 414330073 354179234 -167458732 -5512559 -105507437 435678961 817832824 -247892794 -548565502 -238506527 964825452 899095510 75386486 -843901721 -997975433 621386816 -493095119 -500799084 -33861295 729275696 -428355684 994269450 -598618838 -61757738 -116488243 20852026 383468782 -683202875 -385151684 111501702 -918452731 -519031889 916638599 -266220017 579263110 660975765 768852496 -465758296 -494396298 -527595691 -598516147 649321536 560866085 -641622019 -894702886 -176510245 877826773 -598088165 975951760 -83643129 141423320 -912055887 -439261237 855750367 -307420848 -775448353 -657771584 719774470 253926710 884909771 -765260814 242849799 -177200147 -854426979 530240289 -877319002 730172300 -665952813 -637573209 70060940 -697414791 -610561271 -565346170 -67528664 -654065255 -313986950 245857288 -91189660 724565501 -330417283 -967557189 171013118 589742376 150728528 428089170 430312060 287683502 676785529 -85830440 895509841 302311410 318134277 302503174 -35001530 -769773217 841429295 -953887238 -566023256 -791421662 -982550182 -952256953 168897546 938492271 -723547025 744882660 -32671003 -276680740 784664426 -376834662 270444346 120581377 -526989098 -537350786 518276519 -131383761 -189092508 625929531 -111752892 961408044 827415143 677735953 989416580 -141756485 -554161284 -652010652 -202150093 96003255 -17287483 -657917868 -500447709 -694386967 390576397 -635467506 -955290103 -49919415 -214037799 -788708224 945623530 825119590 -468169107 264042773 337534574 831576311 -961120082 92990975 -643104036 -732583806 34740599 430311082 919435717 -662872759 -975234752 -246165591 205289161 225572205 379336931 -966337832 279304684 465570872 -563416564 -353440852 743719910 85216280 -304494649 603879372 -114955142 381938879 -359777842 -250040357 -865176931 300982489 668279395 615742523 -376934135 -227515097 951597401 576587432 914393892 479168017 -998574961 120983009 -960413126 -480845788 437636435 767748948 -966875172 251433119 -865511708 343887931 117422098 -91353558 799173273 -742171864 -386317087 -221853574 367414639 774171704 832023919 -918563604 830753717 -606199220 773065674 -991979157 727601136 565349612 -483802758 18183815 681980428 -614615927 -74010939 519970874 -815432579 474123198 -90449827 -765673539 -900407282 -564895476 -563792347 732144314 76721221 -749553470 316761017 982822128 471824738 -668845063 890027325 288513395 738161353 97650635 953364723 695422412 197773529 -240929320 945522728 -662616538 -659060747 -87317629 535318012 220027737 916430997 -976623472 -556559068 465419608 268937899 -686461252 625734330 -684463183 643847084 -466028318 -2735445 -989260559 -474719285 -524116461 851148040 760874436 89362842 -367771477 -733304708 -966793944 75301781 -154153142 -817269094 -690186562 187459396 -231119253 -384688342 -179114262 -969580529 74014329 -145070455 -762157985 32868536 -90876277 815669364 968282061 992849670 -682138296 755029272 -307779926 -562199044 -430546121 -97406898 124127698 -98316021 929621841 -328298419 -12850300 -656460346 -850886305 -111603159 254824950 -503320137 44452470 999126099 680514201 -710377251 -395531471 571953138 472917145 837663257 -626638711 431472509 728390690 -323012387 -773907474 -88237290 788072961 -841143979 -273744163 -74470348 384142530 303346841 770350582 -212746245 342980424 -232731574 -278157441 -56008802 165226359 -668532601 -824316725 392922791 -345758080 -557887100 -419974510 694804637 -446766732 396305220 116268452 -831371745 -735770237 91179610 -521709851 871487172 530270827 -86744271 -21164506 858764598 -668445475 -718400850 -569419259 299544849 -115608781 -900045851 -915467173 -235961078 198589250 -847211182 38363446 -779306391 710452544 481126853 -670605059 278918986 661036022 -140126540 -744037645 629658681 -241683544 765888782 582262657 129871538 -557931297 -982858378 25596537 -878065977 -247062533 348935166 -437537458 -785227938 -198109287 -975489086 -606913969 75900714 827100848 11849983 398614433 -435279282 -424723622 -348624297 480421126 229643929 -833848632 -606728395 -601612311 -854698183 466007137 -550887625 -702622749 -459481668 -129305824 835920928 506291799 -501415817 -993717237 145303347 -847484086 69314193 830184595 -532400539 207310164 681398878 576440768 -529834073 -607016307 -929697920 632960100 814203423 438242460 -984920117 -279652183 811137370 325426350 -327253088 -769306550 137496515 -268584963 648103079 -390177642 237112386 -431363152 -857147011 835316678 -796525759 -132958276 -136676121 -94439911 -315744981 -838559787 375562630 737979594 -856676753 -604610471 61082299 -232214699 -149935433 483146042 -654985498 102794667 -459516288 -25710073 -98684044 932786092 248282569 428322885 422301941 219587554 -907754719 -327780230 -492070890 -532522533 -725762743 52787306 808752396 321246459 583279493 193836763 -551440733 885137580 -668865524 -240979047 -312034068 -99855164 135251214 -595271587 645697003 269184587 48282779 289259368 -135475910 -688550601 -351146987 421120677 284094250 -771226708 -825271206 316700780 848813221 298646813 492126620 737285248 730954411 -524327539 411616953 -778199809 915664338 -898914853 -823930559 -335074107 -541227970 -67434451 30419016 389026331 249477040 207841150 -534022675 245426074 707640258 83847918 -203444557 -42435114 -907890458 -477968283 957687087 623204656 -130180706 -662967494 928099780 377889396 985393701 -663005620 -383346679 -122164646 222772468 199454058 -291358625 335516353 925047720 -32350346 984498187 -236726529 652259366 -188514399 -490221690 378524578 449395568 733088882 -520699019 856072815 -69704029 -588626630 528172844 -462380225 -625980033 653430628 104067033 680460778 -925880508 729370074 803370456 221626219 517478013 -991907291 501911963 718270192 -117376226 902704890 -741071209 766924226 130092247 -656914585 699208139 -818784302 -943156934 998250990 157681794 -329149911 -150401107 379645768 344904925 285594345 207883298 -856236188 -252298919 -787402789 21834208 82891195 -50708554 721860537 318825851 -580445879 288333599 -628497492 81089464 -442396716 -789467036 341020413 109561962 -94012111 -444161539 393168902 114317746 311316711 -945319031 958834031 407400913 158515109 651138765 5424243 -25696060 -155292471 -208409302 147597654 972804781 -337595571 -606212417 823336068 -287424603 -137805680 -951362735 886721935 677097922 732025212 668707423 378042913 29712015 -942238888 765425097 444214561 -138117101 -115080768 -389696454 675162750 -146569869 -990485703 -886592746 -319080434 -958467709 -142812621 -67199754 -653570238 -459275707 -790776791 -691861185 508381719 -803935476 -57609173 -323250289 924131687 -190421235 -198887914 -747489726 585706754 918481963 122345659 -113816639 -20228817 981103390 -868764504 980362279 678008495 -85018343 751831548 -513484971 664555644 65751580 -372983296 463870462 -261346812 -157778899 336430823 -901753850 658999646 -867517600 -97085506 -530486278 -725863146 -313355286 -847981973 -164148698 -205995124 -559839504 954111101 -791255621 -529985880 59579367 593619293 -168251742 -598585808 -294387818 160297460 462485784 -375618427 361944315 -546124918 50636472 189553139 -433942717 -793188478 489992797 -957564098 688314841 928253822 678786782 -786330919 470918371 189943867 72008127 -710022292 933064948 940542800 -111721875 -647004804 -477564265 -284651847 -690317955 -579996374 -764449316 121811390 128081167 810258527 -217928804 -517112368 327109337 165709928 -686123356 75892110 575452099 419184899 806653285 -668353155 -572965030 161624134 357683998 833830657 427534878 -536387649 18721163 306328013 -72453724 326687894 -778349513 191275565 508388684 780102386 789741147 -109170014 579706773 -391822130 599227818 -687598939 -788485677 -660640179 -658780076 717072309 777283363 -931484911 964800860 -240945514 841246759 -531399117 762468075 -268754853 145236912 650583583 -254196006 231621807 138415148 -990442228 -254754641 746021998 836949838 -634192628 -274618634 245520026 259361196 -768326639 -739341938 438338915 -83668584 15669301 -794182614 993992266 -948544446 925265180 150822696 -226454760 934974609 -904383512 -680315246 -443799312 -169798703 -742175019 -966526025 66477597 -941199934 -265824979 -928716826 -63254198 119718618 -743043555 -593758089 -175287966 118205552 -173243646 -472674869 -729159778 -507479125 975598651 -363273899 -952988045 -313260426 -516758935 261828528 556556239 279599157 771651357 18830273 -426530655 -474527430 298054541 -42115460 103824973 -871287014 -268082201 547121668 601867754 902005891 -497553889 375143419 709921468 -415541553 592680579 137916788 415551092 -543349768 467765062 327024039 707173551 -591467202 600327234 -235179802 -372335201 -159668641 613752084 771066787 -45887960 -765421267 972010311 848761048 -24176328 -384772952 553978787 411491961 -387654854 -734078694 -987863634 -73175022 143818105 -159817773 -901017325 844312155 822066401 460311700 449006777 -707200069 760446710 -185767849 -313563153 -769054207 106267838 -780017562 653402985 -792802143 -530648917 90425280 -124557917 -803982045 76629023 422094232 -45368848 -451026853 534527111 928267218 311467738 -771256215 -386678576 -404101677 -107409489 -772214709 193537272 461556372 825025137 -756303728 -56706223 539717499 917443112 876227635 -831996442 283778287 518227944 966806254 -92198299 -243567061 266853009 -185444602 -58266504 -38602909 -8088249 193629785 126027138 -717056849 -477102809 153845587 -287543387 -669979691 389678433 798271254 -764896945 217725710 830206424 517618486 -644386534 15966660 889605457 -728287355 875577487 57308326 691661052 396008088 292818165 460074969 -291290281 -442944261 482565653 -443432324 -480979126 -808992212 -391391120 -873942775 -96598871 438263577 -331707368 -198369005 538162664 948527331 -245696047 429315715 641891643 -467569160 74463219 328893650 938843674 892061303 -882544777 16539555 -27296366 268154428 -184701603 772399552 357825840 414106194 -658530702 -375627470 -83547305 -700421948 -488830060 -717366138 -128905086 636353594 -798412042 -663856531 659147736 -377901919 -971808491 531566074 -679342687 269570512 -861596916 893456980 581692314 874508792 82484000 224790929 -597000452 -911282980 -688266793 -750175330 -851213786 256318156 -789897489 655919441 210645458 -254814782 -247348028 -768628497 -667964700 -848563117 -105395530 -71321020 198660016 -177123356 -391041853 840054487 -451268412 -244651214 -355191354 829437317 -25038629 372036250 938732419 293895809 -563686373 112606134 -647091174 998771366 -758300783 -457212152 -398751730 444401084 950651787 -945976096 970640901 10795697 -49400376 -611232104 568285107 655001799 909666703 485205216 -438812708 -223666923 297356050 969351573 -531022345 -453880226 -810378651 -111397570 -198983797 662958462 -467922229 921197696 -607447879 841964541 -364137929 806879516 997031110 -275424642 -675486544 749243530 -54242360 371648645 -946144123 295130950 -294449478 -155619879 -430809909 310222225 904761534 -803747334 561014182 121099087 -149520497 -104707297 -165994206 -19115479 -583176755 322110402 831097380 832255655 166716593 -106431018 -378512391 164570056 417547826 524005556 -107904786 -871769818 731930627 862246735 -631718899 -123343208 130438227 -601178317 892921902 375019996 700334954 98606716 -963737995 -635450359 -314586324 740397259 144009535 810446987 -371141589 561131543 -54363801 699078603 -44252789 -597649482 -791901612 355856178 -5258285 -851946019 -83556822 97035577 -329338028 128168204 -131611205 -401962875 927226932 -282953256 18265607 728759029 -982554745 -575213824 -409811779 505283695 978108119 135876145 -352481750 76299214 -712486708 -815330813 -50189210 -222657825 -569978758 703341913 145265587 338920879 -722694024 800114652 -799852545 -655821113 460609144 258657835 806819151 -290077750 -761276250 736574675 62815184 -652328647 361876246 -464490466 -468737059 -599360667 617975399 280414422 925438019 -683923207 -259957855 -212759811 159451046 302355491 -24685052 -851072835 450681605 351046098 809251594 -879803033 326427882 -99179230 -284319328 -911725516 205205859 -162326117 -958601738 655942444 195185310 357981808 415356994 -29411894 -537244726 169058093 -222606112 -998816816 251635230 -912346690 -159741522 392890288 495499397 -303247441 444429745 -515385245 154600839 910267142 481122728 562368156 -797326727 96474983 195084289 88258642 -140548291 -235077525 -296546935 162269884 -146647491 958947930 163890836 128369403 -716831939 -846603956 -366973114 -702777712 -787644642 530577356 -754129369 -578238799 -33972400 591659746 877420326 708764683 116317624 631922175 -881621304 138141825 -445951367 -988488087 185457021 95845282 -32599486 297443194 -38347468 59628574 -234230357 -468742269 -209985863 145903795 107812268 723912967 406887636 770458071 948494247 -834648825 -807040591 -381450040 50270423 -689295041 617627094 48815289 -340312469 -451685282 -925505414 668268321 -317293587 -518281440 504059067 971442371 -290054481 -927066908 668299881 -242888779 -292740358 292723079 -392781978 -466963565 -8930067 844718873 321549581 602673133 968777374 -762658161 761505837 -441269721 528324754 901241789 782121529 -591121466 -665779109 766602611 363714710 -381620662 609720968 -560545808 131855864 -139312785 753040160 -981892935 -916693783 -715609308 -871930801 -514498793 462581681 -531931819 -733723257 -307913331 -576980215 505097152 -800030827 662342641 886954427 208014912 -382619505 526162056 -438160115 812590143 216558903 932152332 -330909357 311216182 -151557468 -243379793 787801750 376021715 675224012 -698711983 277778174 652226175 -491852801 -193135883 -943774745 49540150 -802603363 -538901702 -464175736 -305097853 348353786 327108642 -217292091 995027802 -55203314 283609279 914752668 -496843286 927622677 -596502564 -744801379 111614791 -697164852 404909108 111316025 899364949 505633930 -631376235 -63137180 -178955141 318946552 105718426 22209666 947760405 305718728 479662186 844002009 -242641035 793138459 436898564 839047402 -255726276 -28025220 393779956 -318607732 501525936 591331128 -368980739 -82206496 -151536498 529306506 -513010352 -240070896 861765772 -559097527 -282288137 -575850446 -493513352 328323529 -507081700 -269983102 569780488 662744895 348430408 -623449254 745686879 -878886546 -483992439 -806121256 525840714 992339208 -876606495 -712908305 -77833125 -850919565 -877101105 584948403 -414871610 197054666 -547041671 -92421898 -64869662 -504340140 -657765186 -739239888 -420457064 -660028535 796081480 -912897517 78253408 770675995 284820542 -732481851 582880468 440870152 446228855 264452481 -638566223 -948804268 914932399 534209467 197008234 99491629 -623100193 676930450 285453365 910327540 -817246866 722871933 -557903397 244763347 90128872 -359657424 122389761 -297683873 985917487 907818287 -496608411 923153068 -10553567 134083581 64075000 -674035319 731608017 -206949366 -31162128 241261390 -328584234 826187036 -132131591 -78049664 -756746586 65484403 341344293 -374370377 587180755 -332093388 203754347 -171171060 -839409619 669278799 -570773333 -456078630 -974362413 -466913531 617349349 -460016254 -414154221 193494312 418779953 696327380 746169120 470627140 -338583668 -873525981 617918563 928365541 579855996 -130210654 768421175 807775024 896071454 -633710097 -143767101 -357114705 -649913486 -21363683 706266314 243761251 913365908 437335039 49820666 -637549346 694304557 -916599613 401849844 -473822399 485118791 141789225 757564260 -313876596 -689395455 158733868 190833117 -630183283 -293491083 129139110 612724961 -98466530 -914818492 514662574 -126493835 -704083843 309494213 -946342295 -55581780 343887883 -556731693 -373368192 883158664 -241331099 938409859 -377470446 374986714 -998767488 877141210 981681080 -218237318 819564452 149777851 -946403414 -286615930 965813537 859904888 -220823908 -156493830 -501887089 -444449877 -207081268 -423127038 1500018 804955899 -514800578 -58620728 -390771418 -30498181 -841590651 -562033912 961651945 -303290188 827226632 -295554528 231552107 -793688112 -340395615 -957186499 -221002765 -65726608 -498975363 -454092549 -969372672 -23315947 171218239 -38836482 -271480951 -257840911 -914924267 22494443 643896353 740209235 504103611 -356871816 509153082 -555988617 78145207 418403494 -788552810 -648368300 170012110 602081000 948236480 741147577 88981434 850651757 -91400996 704392443 -707302734 -575422995 90515469 176267360 -169587712 923755701 964110436 -474396181 -549745781 -537551707 -596074440 406812281 627480671 -749594110 -626756701 -268524650 -309434317 -973567609 -108863012 132983685 419385149 357779056 463159165 411484416 733557424 99384235 -21538969 42321636 327100984 431568054 883683419 -553680198 213314090 343893485 -149124697 -432464145 -729628936 488914775 -405477514 335762283 277452913 -332747008 109424778 -313257035 -984729496 -109291642 983345247 -621121110 602198362 215215608 -485977226 -343528024 455181151 -778706394 -448277928 759458935 -141412607 -945792565 -274385721 -476221061 337618025 -500413120 290269108 448848505 771509576 797648517 821106489 -156607055 174892234 118170517 654408236 -77362243 -218108401 904739511 -399515359 626542257 331500464 214547206 -919841992 644962679 699307767 890426841 884861233 100928163 -61083302 537412397 -951306211 -260515280 -228438255 -190259884 780106385 -23364966 220484163 -421392930 872274910 30498355 -820211441 711855180 876458618 478657887 879799763 -15855769 942017449 -213713404 -847515272 -734973619 329641493 -873316891 -171682625 15824269 -679593017 9246387 -486744936 -78956654 -331083928 -532700005 142423887 374404859 -339923744 -963936187 196847408 664870604 -810879935 174251482 -386874218 624514665 -792486716 -589735375 940199071 517718747 -80690202 -157982465 503655609 454633706 -749728627 -384077793 -692038132 -700639212 865533140 388675782 -714722144 -112734089 -881205773 251286735 752198763 -916504839 517426589 36612718 766185734 990485681 -768226924 841946454 929366654 485879768 9339892 143643190 98739591 -304464137 422177034 -280952512 -52969910 688279729 477324948 -742022454 733809577 961072289 -119559561 -904783686 867845836 -2478767 880753047 -456110327 828398269 103142297 -844200806 -424734296 -116702846 134240742 195313544 918383151 217907390 -892871857 432320650 -321705733 -505602919 64823384 -303699896 -568650927 503968867 -43423130 -402029846 932209225 770042695 -828493141 -923842962 -903626020 992266292 -754817434 682857801 -457077553 535352357 304121095 304953886 -279412752 590336052 -972579741 58851914 446968301 -978097167 587888177 -292212371 -75926377 416636022 737250189 265831669 -574916910 265671297 3857777 -310800384 -594010684 908439076 379006783 737526813 77007090 -401191712 225862956 -506535322 -923775031 -460771041 758370027 377141575 -532599213 192405683 855934725 687937110 40983140 788643838 926030331 786706827 -293792697 985857863 -592866664 -795987828 658025350 -865111170 -787969938 -12075801 478207716 -996693002 -100212864 91642935 -259443395 -423032668 68857829 -979038974 277883867 440818515 -967198586 899020860 -60154961 980188714 421453482 371750918 -651945770 -110827043 -798853170 -433013291 390060236 970310632 -819107538 -34645229 746882266 416622703 442346101 -961726109 -727494185 190017316 -802798142 -666005965 -435314194 22114027 335015686 -344689543 669722726 -97231632 -18161602 367749890 -653425861 33009225 -855765767 -792626009 495969430 212294124 533348697 -900447148 496049831 652129118 943028322 -443593317 -656768039 100917177 729777318 613062754 768570409 988983049 616088302 716457858 -828350785 79045647 374374708 935227064 64850187 460962916 234624920 -741258675 -651725383 -550104270 -655114308 -648253041 425431345 703461620 -556437557 -368931879 357996332 -204465213 91967474 174165210 353678532 -686957731 270610675 -288972247 -18346937 723122698 -523189975 377540278 323801124 129626455 -578052221 -369753377 -662845101 -588853404 -424117428 -58161399 182117644 -966410547 -207726975 -945552330 201960067 791257809 -409626930 -788227103 -722024195 797801506 189332653 -731464910 -317909200 899121881 -797262142 -537242066 240543750 731816077 12224767 -346675649 -537128645 806235578 -551417958 795710187 -673593263 431644026 706849483 724616667 409904582 425922478 275217159 -763641237 -168711553 -719104371 -303808217 -763632398 69299520 -573532377 224528402 -734237371 982529539 -598775035 119411046 -370245690 522726750 747535146 -637786885 -318044558 518126613 286339193 -980482952 605271382 55230610 -844843055 -333190381 -965518443 189117942 576706353 -295177922 939806572 767542134 -626266461 626363677 259843433 157651632 -924198652 -565741068 -90080402 322617234 -393006450 201556730 873479894 655064587 49524433 -504165935 151484415 821728117 -323385468 477738486 -881261518 230633572 -426591755 -79498067 -675643188 -694780630 590978096 996980981 -110828552 -377632783 26986062 750965992 591378805 879746812 -741878495 437224544 -515806122 834022351 756156227 451171196 707419663 435861615 927032856 778834687 -889795814 -557745551 -516373509 497010341 92561499 763511668 46738372 296975184 501843991 434185814 514028607 201885655 916691141 357243165 -85159371 -776102712 876666234 -851194653 -437938953 -326876094 122253107 -955371508 -799839342 780349649 289664213 -138290392 551894939 -175795205 -402217987 988173831 -166827643 410394575 775352936 -709239906 765445912 -602046172 147621324 202228430 -673218710 -743743583 93146578 135936174 -208849005 -601530568 -510255033 -849360233 -571506194 -147853185 -134354514 -674165809 774828090 -898456982 972919312 72439480 445082128 210196618 56001168 34970622 -776863030 -82414235 -218868145 774823314 -544767085 891125118 918309273 -484980654 -313566869 28998116 -932449250 -858564275 -704272425 -278045021 -180686935 -197974084 -935944656 -30431709 -626609879 -171038984 328729468 -563840775 269369949 -829708260 -715243476 -11721933 -808541792 -629456638 744709668 -585247055 308375893 -551813388 440569146 -277033870 999902265 39129798 59141943 461812935 -911978259 -241781609 -434538027 972658600 -899292009 -55995306 541056037 -635132219 641852861 612727865 329698731 520875411 424462634 416091319 515238783 548876955 173616219 -514965570 -945798050 -349317955 391627248 431109134 -480985605 964798274 -680680509 -946686659 -821374448 -466810043 474824424 750808934 236124970 -220500458 410993399 -822528227 89476527 -450715168 9397819 -753457903 -854555918 -146639281 473483980 -110708267 -382700401 446477163 -837951902 -68992009 -893506597 613756836 770138695 52080645 -590362573 635007213 364097848 943046684 -875571109 -688296664 -752205775 482355811 10272910 313118869 -15200407 -371528854 546387007 240336989 337422802 -24456792 -379612911 -865504781 73980423 -278060824 372362890 -77416651 845786711 -954551786 -8312866 -117880305 707860621 -912645667 -271158406 274256433 77186274 -181826284 494164944 827406516 892413820 -849399365 694263321 961916450 169486348 -618337625 -942532258 78098989 -620486526 -261509379 -200193143 -104354797 970929354 122526596 -377542855 -331105177 334108234 -160806049 -223082553 93306799 -537383305 -600910125 -703749405 571222274 537647915 -773045021 -88111154 968932544 -107926434 -228408191 -203236312 822570194 -733095765 621990728 -342389151 -320964037 -113031325 828427419 779395869 -60989503 -343451496 986883624 -84846358 405360852 209078979 909592849 -457445334 627764694 -830465188 -763302691 -775648895 549620637 -211144307 714417779 -174257953 -795757940 652816689 -380489060 359031546 393475991 187727981 333052783 38790631 584241789 507647260 -551353273 96963291 11354048 -490688990 -685572564 603615825 375700786 183643136 57425230 735415946 225207357 118688696 -830004328 -136034482 -776054665 -778812094 3433748 523389108 -370044604 950071266 1553169 694242992 687317916 772366721 510954744 -989989293 871618589 -498996234 -641199400 -86507777 866962333 537722224 40436128 -840518718 99618134 492457499 -723965761 887547320 196006239 645829943 450916169 -939371093 -822175783 -522848165 230898777 70599900 -100431821 463169082 -414367189 235862780 -952131222 842005861 43354648 403459670 -234432054 374574971 -418660724 -942238493 -17416057 936817573 -310299511 419619005 -287925422 -630418348 475291708 345540202 -332307312 -575960094 303090247 514464115 -808081814 198753171 468536992 -14514570 268157196 29721768 -775380697 409830266 -665961257 -98485934 -646029389 733521074 -951208773 -306391125 -333157737 381163561 -730575273 680314630 325447697 -785397143 743812321 640483022 -373784501 -457704796 464803653 687959781 -392044246 -786700668 788563888 987550880 -507585723 42961849 434088160 40041160 -47626773 -44715587 -215877155 652441883 -455624559 -290287972 -224630577 -263439215 -744117573 328532900 -620142913 325225315 -944790404 -612416471 -290821146 -765576339 -186539427 -795646733 -363000754 148053520 -989827102 837615226 864723094 -69401878 153560381 -659267380 852396905 -323874269 -709713973 -460444818 872352675 657466190 -20897178 -747042684 937905813 110107819 301834630 -679502755 989185101 484317100 698784740 212207658 -749506261 594092198 -954725914 622530995 -801374865 -460143862 433996261 -555069545 -504501648 152351690 -878141417 771417770 -601161973 568686898 -159814164 -534833314 -498861863 -482317961 -187614501 -595352504 -986640148 742583242 501435635 662303915 653171340 396662436 240167589 -817430813 -464485401 765602794 -981233976 -137970398 133686979 931205595 -483558162 -397080173 675716650 -791632575 -514612878 -825624391 471107916 941613656 -369127394 785386151 -639690970 -774872222 -332891390 127330268 -118954688 -601125315 -270237951 -943641472 -439707732 669814370 -782840595 879792047 -566015304 779922095 45421422 303891632 59410389 -812591253 -121110412 849188791 -685149312 -872751903 556499342 99109037 -282477985 85294526 -352611780 -603580327 882472063 567086528 829619022 834263196 -560701346 621037736 -362728934 -948345771 -960739913 520995702 545448921 -387238726 276517895 107858985 -785180444 -710104372 -347184396 -710310392 -385381737 -412903168 257170850 39592285 719485331 662029404 546655429 58536195 -669783138 -391038299 -156781181 -632552374 -327681545 88597829 -197818672 701633101 -135212749 521899615 190867143 -64653639 789470754 -534374425 356478614 655986629 -767100117 -871611900 287307284 137063562 -406638895 -615751709 -30079995 -521701526 326995159 490018219 -524440762 -234788546 357611449 773274669 -661417459 -935614883 367134846 -269759566 -30719318 266205775 -458706435 690514079 -779817995 -690681718 828561635 -809250559 -625833229 748230577 -777014826 316571696 87863182 -305454321 -230297351 145750550 954117177 687270571 725722107 -779317529 -26524463 -658232219 261942663 947312390 348035569 -509028731 119489439 -908023404 66798164 -595561891 -78971927 739773959 627003412 113781682 -199217272 755378002 -130154096 -412103318 74819233 -563052160 126303512 -460583166 661530841 972068146 694459027 -803848676 103133385 -380987806 -113120185 -698013466 -108865268 -308264810 458442458 600935202 403119691 44625922 -914386128 -762109540 -371046066 -138731335 196441710 798409140 -422680739 146658448 -541031426 565177726 -183161376 -691185633 280242394 273018698 726117320 56430553 -207609615 388855473 127738156 228865527 249915992 54783809 3229634 548863934 872144088 -762482690 -382373348 458287439 -400039776 -598570866 -336179668 -281885339 -252313755 -298197834 163835183 -632980278 -126854765 -483232458 791722004 111561047 499386367 360878372 -264660485 836255028 631362627 -50361324 209677897 153795315 386697127 5940861 -74482562 706397208 -458307475 -677331133 706828045 937380894 -17771950 198863376 -566967339 117589077 843362862 234776301 558319595 -575354977 665974578 440245992 841851952 -11441421 698393204 189308105 550494849 999635974 428727840 -450303599 -909463568 528943050 410581485 -271902196 318814235 64800283 979835119 797944305 -611426079 -452998494 993728968 296380030 349279041 631169532 36481110 -855229730 -943103703 279736834 -321504796 -34460661 -139201719 -961584504 -185246029 805637656 95856020 -332732643 -375541846 36030091 215659022 -311360864 376640393 640615156 -782024549 362614718 -272623214 -32036245 -985443203 614655969 -420751594 -91978843 295695374 683454562 539075627 -5602364 246276271 49643232 698100408 514084766 345546231 642978093 15275550 -340074307 111044991 -166112050 -671776433 152074405 332858972 -421192950 767214377 -164978946 835731519 -367039997 -702816372 -792936187 400828206 53724091 533307061 505615384 -901289245 -720625351 -606008763 -650259448 -801684530 197948351 -394538321 72787450 -762286111 120677614 -304592655 292309321 682833324 -645144254 80286732 37930108 -642914494 159358520 697293631 -582890445 -220451225 -601976440 968807734 44747460 829070020 204573743 -230141974 858076590 3521828 -649568812 -721749858 -896269898 373225004 -927907613 665139724 -627115963 595197945 -210862520 -604384443 620418392 -853610422 -85044887 -292119919 858449030 573316960 852696879 988059247 -857742970 -236103997 -933468427 -719723787 -34758302 -115282110 303337548 -188161455 -849023578 -475385503 -537644400 455452089 990998060 162632984 -168303014 -244828126 -633747010 140101823 605626530 -1775732 -739457448 -678843977 318060527 -104725036 151323836 -632262708 983365604 742322804 -422916658 -5957868 -384433892 -643096599 783874678 448750891 174563269 -924825207 -958848831 15126865 -953897221 48163065 -22406463 706565231 159092940 337122498 516084340 -940587352 545511634 138040078 158759825 760846386 113979653 944194702 -831558682 -626804514 -566079870 -53447797 234623115 474585709 -645250313 876845812 289857717 251523902 -415803396 694952703 938320528 754369691 669065541 611559216 -861323541 -316182952 434906850 537456707 420587421 -537679730 396750142 726283461 -940839439 -43133518 -131632851 -406804218 -875904314 -112538003 14753669 138242457 111796136 -533901980 -641885087 -466053012 -810643102 -84709847 326993031 -438643030 -192932408 204576332 -613087929 707334928 870921917 -892074212 -108961925 -532781941 -184780660 605458392 -243754777 924009543 -208496836 -165748370 326604474 331307183 198158826 -616665399 137173300 -116559792 -842467450 877556629 724842507 -159887019 93127818 754930259 135267364 61730869 459195861 414058404 362092513 -778705414 178743809 -8798190 -786337853 364666452 375327006 456751339 751634215 935075862 -665938723 -891676569 448005949 723646541 -598189205 59248224 299388553 -909444027 -554941818 -905814726 312534421 416001226 977977167 -855168337 864243722 -248901967 828296323 -936171105 9760900 -434985920 645102985 246465357 -417564097 779462794 -262069881 951834428 -8071234 725541691 541778031 -673933793 -593732086 794051022 -438061609 633563700 -377992507 746129679 -757719975 989918431 121244142 -846624240 958966571 -817296266 -941953965 278317819 -614591379 740678675 302322551 807685462 -608037141 -241299482 -10761517 -79836953 1512788 195183774 199207405 -825374573 852954789 -796189857 318609112 -415713175 -14838913 500489897 -263828209 -429495855 417738908 829172101 83883080 558434677 162353704 -877165616 -980084558 -594141499 270415610 -414180931 -644214461 -16861426 -979659993 -883558893 -534824467 -4808280 699701044 -706125385 -637519961 108481890 951915747 -799544162 -946186968 -504499969 312604079 537542191 -117446365 259571002 -766762846 -568868153 406791370 -111000236 616173011 802732973 478570661 797855288 -846459491 -766374033 334635946 386189797 -507933847 -367317784 -828846308 303357764 -600588517 -810676681 287525114 -728593286 817638959 -10889542 -145416935 -66692976 511371290 -90242750 229859382 138311536 153352259 834779463 451574011 91128305 84567214 -359684441 978398092 -307528742 -726200959 -872829566 -211415535 767497900 99959306 -173304716 793492686 843109955 -295739460 362714551 216797615 843254501 -752804788 131096356 -845184436 -102998775 150438044 -74436389 -510839394 597691579 936900662 85063434 -774825584 -315552619 113104199 -847758721 -191798313 131001002 -367080331 124268457 -453606251 150465025 678293954 -616645773 854801455 484923004 992306547 -344672160 -8229694 -298328479 -662268653 -408054038 220656519 72096799 5230358 -162312316 313598654 -144912888 -250941519 -418963590 -663402456 -36637072 146343163 159730655 337135708 178126459 -821953356 298742762 559138080 685653061 -136722939 -622274511 -288313244 -77408950 730112614 869150491 339494149 -701235592 929917625 -849673339 742571567 -961640589 267598051 -788515210 436622844 230632184 279862705 -677227316 -125732450 684018998 -685105316 340730283 -136535204 582705263 -377885173 291640539 516180819 948273182 817831649 -652071737 -247830477 -200554273 206764357 -356710231 -764719236 -564261769 -444830873 -711337299 304536899 1230181 -748479980 39985810 -338834516 550464412 127403536 -701121167 732870964 -908556334 -911223051 930964193 -715863477 -997464903 -131270615 242904283 488535063 895657958 -330825573 -167893101 -300038333 -498423830 -995988228 48124817 -517016974 643775204 -1254148 362650894 736925818 120921662 287458312 -857237247 -666686077 767748592 -37780520 -164589043 -517731434 675812168 -228942937 -77261542 579410202 -127978866 97466587 237915385 -119357337 -499194274 -584740121 606247841 -83467439 -95942763 679374155 -229450160 -598749528 -257389704 406608684 83204354 -271469120 450547324 -800373142 705499327 -193848310 -105846041 877110376 68388219 722019652 -337760041 146998927 124659205 -601422438 -65821044 -286900690 379484229 367362532 -144143781 -991741927 555367537 646807733 -189042382 108498669 733234642 -691068358 -344791432 721066539 27878602 -584157100 -341416942 -659680310 999288359 -32229844 -297208412 838070293 237823793 -545604104 -778945931 -776559606 -428768292 429177469 873648917 -311557597 -942590327 208149243 -771966304 -811680267 201661395 989325436 749834545 457226073 -393911665 838870387 -530803606 398912472 -53639845 -184133811 442333823 -97761908 -986018024 -952944061 -142926400 179365036 185480276 879356159 -986198374 -989246014 342541618 -787184252 -592232048 -384368437 -498455901 -531819510 717417677 615603755 -623563456 190982325 192989853 670268538 -12340384 -35041237 -636004622 -25028479 737792643 -916160028 335507979 534012289 -10306034 63520276 -278694041 -291824867 737254940 -171058249 -703091523 478631941 -735455321 -4713294 -224725445 -557300554 190530578 16108452 81932029 314494250 679210329 727737702 748876099 -479621324 744416375 125757429 352812173 34047476 -738779051 423222290 430986730 -65645967 -637048646 -651110652 922784933 375438070 -374608047 184998903 953105547 277136644 882733174 764429971 -842386071 -216632892 -366151247 -549613470 -880674310 548868508 492871911 -318584798 -17164510 -978300832 -447247338 -639630756 689686763 -564687127 62031700 440590283 -295627331 -1768237 282888058 -983312130 -161069899 453593280 92187628 362988558 147173706 643034365 984768402 -879784991 718834911 31079616 -191300925 -917472153 221649126 -964712813 -291482226 566562481 622502319 -936148290 487473609 -746283810 951016549 -580689095 -104472326 -356553352 -839377579 644354334 123706372 957507867 804121413 -884222423 908273444 -107105290 365655452 572089061 -29175032 -570195941 -370508445 675039638 254433403 -111080658 806307085 -559801470 914177615 -426043053 -923317535 -516046007 752434554 545377380 -584967145 -172641733 -878044736 -826094801 460163165 656847483 457611378 -598204126 -251974989 -45245009 -604089969 894901436 308893686 332695730 -434161580 -765256978 -267912969 8741205 -499084809 70370052 707148182 730400543 -29859477 -600760981 633430936 -133509108 -519503260 510855226 -655985547 181221594 650432532 -875249741 -991170247 -441957816 667502652 592603362 -212099951 606755292 659659354 -437214677 64781422 452935850 -27983408 578892412 -144776967 -139214703 -342057581 -691689 354593905 -850248843 66823141 -309512323 875039839 591476607 463400663 71494711 -581417974 824855400 124751763 -207999015 965716829 -502441927 -714064613 -408770089 597997981 642629206 316002270 438008006 -545571208 135460890 -644308226 -296838821 263022630 401581208 -539727599 901882298 747316913 179798214 842890714 -935231293 -891923587 232709525 -36195852 352346654 993367812 667001653 137929500 215537616 26128500 -511731843 -55923809 -372337397 -503677136 594127459 -444527323 -130371183 -693632516 -738671211 -44095228 454308322 81919437 -864320335 -671585743 -352166733 953487358 -711516312 827350674 -457391535 -368312506 438011052 -558684429 -878661306 288210883 80683330 287658219 -573109579 -523240874 -820910204 -495068638 -337926942 6008770 458597761 -847162829 -296835255 103044224 821494905 493701383 -175239205 348581035 -957100892 923693801 284927901 -67136064 -794473981 898699379 165988596 -171006892 -816967771 -437589569 53851462 -852825304 975333316 893868492 802469614 417246203 229013139 -919999588 -272775441 -247302656 -766961597 514638238 872261066 849377231 -29106367 140104326 641907611 429275046 -747517513 502108010 -758288919 612902573 591446192 808664828 -203658149 -229411522 664238467 -974819090 -800378197 -290930685 213348416 146352323 -52787153 -274209949 61975427 585305263 164749695 -45441342 -494163452 726908701 -4917682 -819353229 188776753 480803141 -691799440 152645396 576706206 384078075 549994371 -434898068 -653090100 836845532 -241170975 -845597486 -535128919 -943336347 -684800517 -882902962 -117386304 276331513 -943995344 7634901 -354857340 199985974 827706270 -950547909 -628790704 12472639 -738470297 553969751 -4576635 -968788154 -835325868 3280540 -74821764 836130292 110947587 861633751 85542636 -790332927 541437104 335000875 949469461 -335461549 -722194060 44999471 -767238765 -71611524 381767681 801202406 -321948479 -767431029 610445125 570322191 -533984924 691275425 -906490089 -953739408 105952504 -278037455 276823806 -548185939 437819422 -774919204 -732442892 -96654227 831080514 659203821 901412982 -595997491 -940488090 -592542080 -707784924 -617399760 -489682611 -581851644 280336189 686553348 959115488 33550785 374536504 316929971 866485309 641525299 -174388175 -37439464 -933182817 853095810 282672850 801770499 942616723 -699126158 -136054159 -109007347 -21442033 662336008 492730438 -19324609 893314227 -398765335 102411550 -433141365 955523725 -657103809 -860281756 -696294221 937425467 443922231 919087497 -971947654 612310201 -554509889 163844617 -687602605 -273109027 991155260 739276922 -498866083 983550024 -448512379 -228382606 -233270591 -593059606 941981622 -497135735 -255797978 -607798303 319647010 611092016 -20706191 457092166 273576652 418394553 -217189845 -33097628 882931195 -17002605 -102265053 -326418748 90564893 890609366 123777832 -318314024 -220695484 474701644 -823407078 520483384 -309379727 212447128 -343910579 668834557 -561181838 163684565 118431800 -433497614 -634254383 51607764 346437243 336322485 43129558 -462263749 241309995 -258617788 78934755 267809095 888528640 354127277 152825605 -344321579 707200394 -964403423 -583211065 613960179 -396976362 585475278 69485504 -342266851 -879337427 -957838769 764978823 524863399 -53013648 87926465 285372614 104667643 406029419 -678881827 -500275550 737550845 931793210 258571498 -505685853 531877525 219298117 873714040 540428358 983928046 -658966945 19870544 153680686 765790941 682303504 -873348769 -635155993 815556921 -482666064 938636359 78068524 -469041125 435597444 -398315549 346449584 92687939 -165577741 844110434 118497315 -23745977 753054111 593865949 545734903 -831523333 659658062 532514492 -400694367 -298306489 -437453546 -375325463 -49346114 268405439 -201918734 -691977287 -953574743 31184347 584750166 -292166606 -165753721 -344098885 86512086 732304194 70052817 -220409653 -674434531 304299400 7549586 -8172874 984168811 -904580102 537752271 580500246 869160791 879054132 778656068 390902385 -636804842 -307828163 417854523 665962709 -331501549 -555358135 -433849886 -851222819 -667024790 249632309 704255304 -570696158 -751127903 428349441 -816789635 601900330 904732691 711908296 727392821 955221150 355358626 -433924346 810437325 -488520231 960509810 911401089 -582186747 39396328 -165238220 14841793 -638741276 630385647 965663669 -672289999 -375858161 -184417865 -130186566 -647426528 612578614 -993371508 657873724 -602770270 -533642514 -476147915 197117802 40830072 -268936637 229896418 -476668712 246319885 496968654 -784042313 -784341624 564537476 -842589759 734101386 549152148 978522975 -942731571 893319078 -473813616 856464143 -553571376 244978022 594642980 -767689669 -70052028 758188045 576891948 -354467160 500964850 821594266 818722213 680113544 -13493881 398519240 -331931359 402590630 -640248902 11444265 329509787 569882675 545548182 185626580 202308803 192907592 123059428 -473955129 77977535 -654681513 856069618 546900838 611580575 -908771642 791757419 273059442 795140198 -903550003 158919023 -896917256 767160629 566299384 -651504306 -80956003 -585787927 965077282 -77964194 -515129010 -915862815 -2518208 -198298835 675084663 -609482570 451792457 586008936 -981904004 -478468338 -909041214 -884585370 722467956 -721029567 376767012 -903828074 -878290249 5730429 115688057 -74629141 -255637751 867382385 -465988931 355893534 -898630251 918681417 -68115551 -597366719 -852421521 449766173 870944910 645149558 -952063976 -998640340 947383021 821163058 189018266 641012229 751674207 -338621020 720600754 186693700 537599416 105850547 82239239 -171124799 -384013488 232800280 735657606 507436441 -201673587 -292957158 299228213 827405073 332166853 152834317 761548757 771593250 698271557 546217324 430011891 666569132 -361658947 -721346482 460561905 338668859 -202438577 396137534 219591456 -16944791 436365343 -265109699 415688722 547071889 -524771864 -210765920 -423323468 -388449707 -208172960 -396031578 -304202538 -94404408 58110279 -870561954 -213661876 -506001290 -496365633 -688383687 689148587 -523144953 -866466502 -541458521 -438503847 -346380593 -272993073 695856816 -318382289 254665308 76639443 -911083716 -233565611 -973658842 128802263 -622657747 124856789 132482285 -125257161 -966716439 -352402727 174697137 -455478044 880631286 -10041302 285379341 -958342326 961687913 236994950 552135401 -875737868 221988708 330815538 -705226487 -17625013 232067235 -99589426 -226951747 803407697 126302525 -29633869 58410594 -85566792 53805901 890136466 944533257 761151412 281714396 -472253261 -35001737 565580993 619843223 -441001379 -793883559 -490073926 -796209344 641302564 738326962 -234484123 803733353 -17623283 174324899 246533078 244622060 -764803981 -595569396 -851889882 -792390848 -71680103 -868296516 -440831462 -225984493 678384649 456552654 -169753615 424304160 -722061007 219997559 -650984735 995875540 -594652190 -789891001 -519076643 -54775145 -26918508 12051196 205351635 711069575 -755894770 363902879 -35734148 -314370106 -981439777 -650720539 645688748 -442499569 -771302232 161773774 -772887608 621881210 818459249 -403318728 603302924 505991037 -569972064 -238171458 339497283 894264173 713835425 -289099147 -264173360 -452089855 330533276 -490462971 -521663667 55723122 -680515720 -30083608 913973474 -694571211 341956611 820669301 786795892 -65050788 454077538 -119746995 133407343 -918491902 -442331241 -661236010 -841835461 -622240718 168511864 -651593084 801026160 -959891414 850480626 -325937011 702653858 -521891181 246336174 2170398 -647210378 -774273027 -891878581 -598122821 -213782581 -53898032 642413241 644986982 121048657 -452730832 107644618 -799476977 -517247907 792128923 986941614 -548075423 256791813 923388688 555184128 -927570888 -768791038 701387542 -17741237 -124290604 -551883392 -686153347 -567391596 -418579429 710687306 -949430619 896273180 720263043 -447771558 -869365587 -404633937 5312693 639836884 -772232870 473612521 -652839289 -369366221 717420601 -667913155 155183789 15999556 -79292682 799717118 366301033 903986254 -649323071 153606254 -622409091 -736430123 -272973713 -992853278 -248822595 223451381 -15937861 743550201 913843134 909315595 590271232 -741063684 977386683 -538152064 -527426259 -561423188 -417130856 -1381351 188079020 624943171 -427597807 770923884 963422472 -449558166 -709664144 527556161 -694057911 -347507981 713991397 356262579 134412698 -507071798 -433446957 -120401577 -713056358 792406676 -159280824 -860008913 -609536824 -925168057 -322993472 -758938519 632454160 191355114 837175507 -641560811 940592267 -425498635 775971293 717903036 510417978 -168627416 -60098431 905760111 848934994 -857290988 -901027942 220223563 531352493 -276313517 -557218778 918981848 373298260 821928974 57527631 -264688297 625031076 912254376 56922613 812240389 -79293583 986778561 -649576666 292542313 -476827464 -32228031 844239544 730641386 355852900 480028183 -742082050 741956983 816961565 71062847 -943951557 -268773652 -467191806 -778276066 851335193 -264922348 217064413 -749763403 -591098749 -836695772 -133337636 -111163365 -60095640 -926984137 888009758 248890545 334643529 -435840588 -948066155 70038629 -785447776 -498829818 -409317562 -679492511 685527768 -950731738 -140105664 501741915 -295256753 -459879230 473412627 -79034677 574871078 163675779 357792246 712675873 969847398 -134223342 -660877275 -864415270 -405915608 109060268 -770128450 -509473883 945526451 -222327162 -220677311 -954094289 -732974598 -52175001 726941204 -518159937 -617589913 885262478 -257260986 43462054 697739729 -385188058 578480984 326287995 -884203247 586966533 -386613466 368573999 -628661885 -921089127 -870017814 264559304 -136105009 -6068532 -771712781 772099051 -736787641 780079218 43040396 -478211300 555860451 -579249156 593196086 -854749868 880476205 -635296541 -52095845 363121038 660167393 708124390 606714816 -17736755 120771441 -242024978 -958207811 -140932187 -679204621 253815667 494270953 406706389 88035246 -167542703 -551705491 709107939 -139975438 -836063869 600550859 -371133475 -466865029 223871303 434397407 -439284938 998277802 872412804 809677098 789041816 -943308544 -531639313 990271732 -416405065 239611815 25057583 134149775 -662585407 -410272746 35934895 63107587 -857740131 -231273779 -390257908 207552834 289218243 685202217 313929672 330172557 143857483 -349728042 1359721 74084774 304876266 438521001 -111710277 -51354132 -731111205 234384615 -776210416 -634837925 -317499949 867556665 -685505128 6332396 153511489 692888320 635315106 783203898 -442491611 383569886 -489255653 -854688228 -415735616 -582583148 642230444 980912783 422975920 -130913542 513702469 17189114 939503116 784732496 -625153903 -231142422 -773726067 -234452704 -359292997 -540927395 396962129 729576321 -456960510 -544620268 -850056928 -810784531 -88280900 698320402 -27522390 825426754 795929789 -478122297 727993072 471486846 -777666578 -354414588 -609323357 862302694 378261497 95529762 -845638284 480680688 8331289 159935495 264010207 -344322188 807353111 380099246 77009231 854958564 -294941394 963690316 -271621379 867641686 -58580202 -190088842 -756187280 -396219393 -82511306 692568952 -436560328 846301855 -741976677 -49291874 832077887 274517845 -810994207 -582073753 -458833953 -212500092 -892683945 -880845453 446119177 130111723 628419427 660582818 344309051 164105947 216712037 235709747 278128960 -882484357 -244567182 -248458140 -863084813 -46285450 -358081545 -925201263 -959218103 303193917 185301206 234837359 441378817 -979923195 815636474 -563287014 970984008 139164479 159035795 -613063299 715852901 -167939 523720829 -621508821 -740550586 23809163 -119362817 568016753 230916886 112668055 615362206 963369994 -354439915 737784321 -177935143 85721056 -43824403 117491129 491915882 -368407931 109576330 -363382061 109945445 -242963550 -288961206 -967623928 656238193 238983202 650151300 952920854 546226983 752771028 -190355795 -810107669 963382465 -28505607 967074915 840967663 -269361680 811268051 -523297545 -923625641 -555026427 -150887753 -109746723 940849057 123836895 -55708043 -839605722 143858692 -208913712 -246439501 200590387 -107169768 309684627 -940284799 422971377 166924606 295941037 -128557215 91673416 -352835273 -578675498 -628860122 699835798 36454706 -906107805 401346465 653315279 -930874127 348568777 -320485035 881655505 876940536 814655625 -743772866 -221324902 -851364949 -988557495 -134524567 -760049179 905356409 -899428849 395043473 -997807896 -459194181 -309231074 -873266791 -303113375 -472455458 217534478 668409109 -122691635 -296028761 -277249491 -571774327 607828410 -774290785 991854030 862441500 548395564 745843242 801863334 -669426833 -412545603 -606618810 -921013856 -242733456 -717504095 -509059051 888777902 143313495 -19001851 346351442 -970405104 -381567104 -580899810 989273137 771343221 457402879 -995990247 -60223581 -624890570 736472371 63986440 -317067217 385915013 89834288 19850770 669971820 297233701 -1727322 -946732066 51640796 596241309 123689903 437420826 -509883772 430846916 -306333576 566771505 47112667 -579060039 393314357 956722431 -434041172 808176194 652716142 -807094591 588454356 698362156 -546588656 458058591 935127639 -241522729 433242235 719425709 22428875 572759515 -681262611 -700466175 829710332 64568050 231662914 59539239 9211146 -182057989 522207584 689024036 276997528 -934752123 -169278011 -557156455 -461696223 410616961 -350834626 -408542396 -958523311 -614400059 795323207 -75111395 898189022 -259907607 -902697565 66437391 574522414 -705347938 -165064877 -452862860 214409682 -871730222 -478019250 -700004337 324441669 99612142 -818770149 967745034 897477535 911573202 449474844 -117382145 -340517833 -644561540 -397255758 -671594974 438769230 -233899117 984143889 587259523 -298509502 -128029130 -549986145 908999987 -473983553 237340304 124171265 -980010999 -276135091 637900143 -159556589 108807409 -327018106 -46755166 246153128 550472032 -521176334 272496147 -143855260 660382783 -318655793 785866545 -98861288 -504229074 -466005293 75471390 -369909619 -829790048 -580781516 577248637 -145996162 -531133816 888644840 -459859356 -275112792 350526860 -546874268 -285327282 -449593586 -503912597 -172678640 -693433463 -550136225 417814476 -470928431 646475335 -273132998 -824483605 -468356239 -477089019 -629958742 -981409811 -521074887 130831639 -664135390 183588071 432921830 -53276104 26304079 821197197 -227604856 643595868 -388620081 154257344 626975418 -494255386 -924620216 175899711 -853111408 330093979 785270836 -846665401 810093674 802375111 858620781 692639651 634430020 38750004 733070243 -602505459 256263487 -785689730 890530091 86922215 -901497471 -963161694 -82992145 -663528826 99705578 -997797720 -712474663 185309751 -38837435 532845570 301042085 182075122 434764372 -300016446 -471308680 -492186924 962981703 -518750478 -618260875 -782169864 398059169 -784835160 496122727 -792596182 501436350 786190362 -150586173 924459321 -255704777 -121757330 906027429 -927641136 -81939296 520217997 -631878153 743909069 -465450554 -944802975 -509595479 -516455976 793388028 -132915524 -316140385 -139439997 -867197961 794985933 852662774 -715628785 -144119036 -566435416 -275377180 -518195739 970335762 995446972 -171888380 -168559710 -529106259 -553236058 321684932 776183308 202961899 217843842 -355934528 560324170 -500675957 -120037127 -999675800 -557382929 983416237 73510395 596501014 -811704671 37077180 -300025259 791631028 -986179538 473311891 -541341177 619551413 -11264420 -832661562 546983581 -20576789 -850333430 292045210 -165424099 929366841 -286571765 785777072 -357713712 559117063 617901642 215415110 -474299208 -140568104 276732339 -417944757 -977570424 -383016972 548575854 403624835 -465363270 55838781 -10469648 -413556197 86389757 -802237936 227182850 -458351735 457708625 -164246938 731053252 -911085851 985569276 488749930 287351768 -148496167 35201472 17159206 -585515542 -851029922 898768256 -911475422 -276084482 -107395037 751162593 675934640 -461842409 -559721018 963445808 -221672721 30351545 233357736 -742057589 236931753 -486509233 970432889 -350297618 149048201 -848585879 -805204145 -378198391 -40473114 -333191742 567379487 -963199339 746234593 -507659425 -362180475 -474336541 655503884 -166240011 -785838090 -636140036 958120548 -826204055 134238231 142991895 122063568 522248160 -955178471 378366181 182079416 -923034481 973991200 -110818695 -995081991 372820843 -58264137 517994121 -820759181 87062896 807936318 -706823505 -683039612 -481866331 -994908141 372702589 -334749548 -859480516 13169704 -887925192 996371613 -550096528 24293465 -299138886 996068773 -897724507 459155906 658380802 653967138 515095213 -87074394 -755474476 632874115 837153432 721011297 -432238526 -42222737 -661596753 -796231245 -345010948 -821440916 -307283783 -852358338 672460734 471836155 27653312 454227334 381261092 -422920339 171713148 799799939 578858243 358105233 -282646903 -842091717 421320595 964046415 775872840 626200527 412710510 93454639 549828156 799398671 -696884585 726043930 -271247517 346078276 273542447 802462556 626931941 -103385112 922205072 76133950 -575376294 -652041174 -895206862 626811450 340012131 326032724 -854500383 -454807698 -546292990 -857682626 -772360190 210814833 788921971 1214174 544896812 813558080 -56444878 -936653413 675738964 -225540310 788257237 -402937694 726647354 960550452 -263692550 -900120450 383978033 -745121409 -311672465 -68765857 -475439299 -923858280 250733871 -490174803 631441486 801825817 890176023 392244445 -395490975 543073579 149149534 189566816 558866127 157600537 491786178 -879473751 207665950 623840950 -874263395 11487199 -936967164 599879976 638112354 191080741 -995041277 -33080931 -694149435 953671246 907257102 -186906585 -129184245 426779878 417444770 725604289 213804087 899947676 -832598166 -325015886 634531187 204908402 651749190 833107742 936964913 -922488601 -169844613 545808974 879589398 -707447528 33905903 600477256 596674138 712570538 -336793067 -942793984 -787987385 93793660 153615460 -279093395 831237317 331283568 997358892 -158104539 623865362 82659127 198462102 468351303 993317985 -100284703 768049160 607657233 -628036561 49668972 -473007731 912791470 917300192 719647404 993119536 -187944522 155883161 310632360 -66269050 146630402 442917713 -480171931 844938763 -251298527 -43610182 -908954633 -278905864 473537506 -849872216 814444286 479140799 540701354 469936000 -665186037 962662494 -935179473 -21339967 617742040 -689054640 198860756 932652377 -419499449 903699459 -422160578 895181859 77350741 232374761 -34327329 88467784 302639849 -429995921 -754893231 402522320 243581190 -710685661 -704939586 -509550345 598616960 239143884 698407859 -767784002 -667564823 663399895 435049217 -487473688 230137063 -917646248 387766204 -813029079 -44583780 -495888001 479391050 265730445 -702426328 276509939 437186429 979251084 -907038123 -210505255 499019378 429280264 398138701 -23875702 -8124987 -861036507 -451483711 -746385586 -836098062 376803863 -706382481 667593989 -208069441 -869602762 931504132 -477095667 869975050 811052820 796313119 16797504 146935727 917583120 -439030588 593965996 -863065824 -173771982 729373313 640311970 978854926 842195829 -917063641 934977645 -133215454 -59703825 795715511 236447590 -685784049 -945376555 216105754 614691832 -683301553 274084897 397584077 -322538745 455507699 585281211 -246243421 549854369 -625657452 914336871 551985065 995916003 -504296540 -313031032 585969719 -976798557 456109168 278849198 -720525635 478669242 52903980 386335275 -806243377 -405134766 951498362 431413946 817572437 22309773 623061652 257757524 368053482 -539234285 402089378 215555976 -267308557 458826782 -388871133 842696417 723966894 593375380 937058542 -716336252 701248126 -788777942 871467861 -656484754 479496618 630851627 988531399 210147451 -848482106 -967569745 301296349 -292208305 -895051889 406125163 -549020691 -322091333 -445976496 -690007976 919662434 988195600 -451308979 213781986 668433439 -455316944 915839646 -148679598 -415973741 -763056377 858552884 -863090542 417773746 637672112 393518074 916360477 -936028697 620630308 524986451 404413003 637839675 625400748 -806992970 33178115 903558251 44596969 313639356 912632767 463838632 960423967 -734064964 350483047 202140164 -534863650 155078615 18343944 559025306 -61113597 771088059 -991074884 -340445865 587246966 -441518334 -799684635 -919679794 -753702033 -768839944 796429592 -733382531 798463349 721597243 182146186 -349197305 -68543972 886048507 86237256 -604107106 497175159 -99738376 994495778 -265360585 385404052 565603405 -43447605 -467729192 289444216 -681646561 -470990320 997933251 133294352 -195738355 87304607 -344062003 -541035040 68417794 423086589 645228830 -775525856 826361843 679090845 144155955 402879898 549428636 -327154661 -104843508 941490693 -220239014 -129492611 614223141 -159881428 473302424 -23536464 -161178546 -987426547 -317976517 -112034133 -776600377 -599751321 887400679 683317165 497316181 625279200 362289695 378333620 -685881234 529361083 845581167 -750645812 678763100 918457731 963897247 937961756 -863920439 99188577 72793785 -408081544 -385994438 435491479 -337421150 -81066565 -622088055 237874513 -557727024 186947351 -883452118 238660636 5562353 -428170949 751383729 -475105727 -986258559 226081406 -313725301 -69666665 -137706497 509467901 864704789 991701371 -641999012 -948591523 289038454 -512389941 -729161194 276693044 62777932 -780216957 464042549 -37211763 395698906 -18672441 -580274650 -608435125 269471204 -840419823 -631079676 -503315279 -486868148 791288886 -134204289 -948845436 -708803087 -106162638 674226254 876860776 731332533 -654995471 120800014 -110257698 305962731 664380625 -328769342 521366741 -387942864 412838456 -444499693 580917315 -427595887 771949625 132057422 987271093 816579044 -799733852 390550561 -867653518 335560145 -129334389 144322337 902121400 57712693 -446165137 -216596319 116180783 389137256 -122847282 448250805 -11867596 443566116 409289081 -411489236 511332622 56930246 821286644 -811208160 453017773 284955030 564734905 -985168973 400667375 491074369 -310692689 -814776320 458757023 -807637738 -557917629 983711555 918784216 256332778 105494347 -710004967 522865532 703651578 -480146173 -800141840 976077366 -83135297 -589568142 419772257 -651158131 -302883263 -533602617 -369784885 100341740 -288555234 -201352912 170868953 724908583 -931628333 -789587581 -338772619 -138527584 -67797323 -443352884 -461599200 753753531 379266749 18120650 873397179 914852931 623572631 24607528 -245282075 -203318782 483418937 608600099 300588977 165292085 -291878072 238081362 716031755 849323149 350001051 -891668479 137430764 -946524770 399597902 539201085 -562081077 163512617 659155962 -937957445 -984722808 -961441069 -31146918 -297456888 -327785174 -329727153 -808779549 784289502 -950670250 -951677980 -237631559 -795568341 -386675514 -327176970 -743411110 968777876 778662918 -739979249 -913178012 -227794598 -491103398 988438783 722333186 317081372 -79597289 917762162 -807516766 -533740270 -429465208 969911791 -780983607 709771589 248401433 910653644 495120697 764173717 -466251441 -513395527 -43100421 36753412 992918958 -938981699 -219880041 -387719689 29651655 642969367 -241301958 -843110328 -781938848 -549314753 -827235343 326394600 358859354 656508953 -472614783 865808421 -514355132 18680386 -751624000 -443521167 -118454342 607971856 -1805173 404738806 -527368626 779809162 -308714326 955502705 -248432736 952724395 -941460990 -480819090 -57480103 -911388500 -934555127 -15981833 40052468 416138567 -70750517 315590546 220979973 873157487 -709272413 -416124897 -284711956 486440669 274703628 445784328 -749804606 814912471 -315427470 -172772885 -391318626 -909874072 -273029012 699722907 -282454560 -189523000 868043711 -929329889 892655248 750510027 423101669 555247521 80484077 896946449 353740044 666973262 295910845 -423699112 -349038135 -792024604 232645158 -475514818 -104680597 -640880849 263723804 412039002 991494348 607866714 -749196853 183612027 480640983 379609051 -15620419 -632521704 -992497381 205484442 -942566918 -760820217 403377335 826431345 252675124 203130175 703997539 619668796 829314735 -682253687 649716242 -800615575 203191332 -961380568 858912932 -420317564 -82278760 -102795964 -120191486 118917612 -824071538 -912961068 -932776397 -699312224 9965158 365113769 801385387 -475670754 -447464155 241132043 631269990 976306192 -911377037 376287469 -397209736 -935469534 -46986971 987104241 105507183 -436247500 505107175 -838561840 936665066 -188659074 998477896 -285704442 776924313 -51834376 -259122938 -232745019 -850143869 882266881 -334086046 78081453 -889570131 -286298436 -872748293 -785956242 -756816060 -691818954 554447615 -344595421 137210339 514934165 -295750384 802472964 -338519511 944618082 339340312 218742683 -794637004 -629939093 254518000 578753643 -306581918 -744905081 115375984 -637155947 -984157307 852535848 223431291 995216922 -914217406 949256914 -714609274 -655910516 219295064 -980060798 -436524982 236137447 729214698 765913598 573777908 -122060109 -135029094 -710057996 606269121 -470472282 991569615 -44623006 938107380 -544383102 -93982303 339791582 -647698516 -328839560 -155864054 -140424146 686566719 362089597 -948645171 734316091 954867114 -846586705 -725455093 -76941114 -651700067 388422323 -409010062 -33138790 -708456835 238513534 -646242972 61752360 103715298 191823106 -230284189 -894234593 -8331841 705093953 859727422 893173342 -429587708 979263297 928287641 -302000357 48797417 83534737 -785814862 206303400 125018594 -535396773 -404806546 500302427 -808220179 762474969 -163982025 416791124 -506920708 -452213783 -311437872 -85497790 -681354515 142854299 419352794 -891127290 955029317 731110589 806229860 -670918093 233802351 54646097 304154826 924859353 751803523 -234295177 -603227053 325363877 973747669 -264982972 463315632 -754289576 965571799 -580613359 -595063103 732557165 -942834246 -553005299 -778498797 -472519270 873406207 -265152211 -728436461 932390759 803813262 494563926 -669194814 626514841 737607443 540469042 -602952316 33697412 -924617890 -605914909 965502718 -816238521 784169659 533060747 934793425 -203921253 251049662 50430 233991348 167902592 -640721485 -961541048 723364671 -138309645 496965649 752727704 899548474 636074 654747835 908506238 266726400 255061250 -422905187 590173141 -597912820 -734843545 49710761 -690299158 224833507 -263297791 -19129668 -519119863 643177750 -381493652 -486956704 663691835 -453768364 -117827705 17128088 127062886 -633852963 831639548 855834612 588899503 -670139023 268087918 -914318252 272155578 837714987 -972931357 273343663 786327723 265774328 89781335 358856714 150490968 127776109 -986972776 510132881 203823885 -438928627 -572532719 -656568109 -987488314 -900694722 884712919 120225280 -154826460 296751785 666960786 662161241 -747711012 -549376100 817373210 924476483 290516621 698374640 -619054517 626890687 114441429 -146744264 -568444716 241047175 -378245955 -577748495 414477871 -418648282 894981693 -710472357 -246210966 127976197 334113661 -382760286 149045670 -858014042 -630956643 235938900 114072421 730776964 945508796 668399963 -63455621 464900141 83161500 -576518810 -687427879 -31968207 -472556010 916088748 -555839777 173545806 179769437 -923396166 901560273 758799681 -492818771 900674617 617915900 278275303 884252607 -187683525 111960496 -311419216 429135216 439907959 -380809269 870334956 -457583729 21567377 733796745 -19841514 -984555420 -295431579 -431505722 -786556116 42962440 416024266 296661241 40794461 81264689 -650234093 163064064 -707309847 613270957 -941453194 429539913 418337587 487782383 -836935611 -10172809 -69899513 -58650087 -969262574 724703621 -202954618 -342301657 124884450 -578138491 297753056 -119124542 -719862328 -12178763 953252159 815884618 -370485383 -323426339 433911674 870518321 -494510342 -115517605 -881716521 292828779 -402786399 548185530 895259720 -628622053 725765215 175724878 -642772469 640141831 625167776 -376840022 -160355681 -813078983 208703779 23317848 319695324 -864062356 -562518932 614204949 5424838 968354110 -296887446 389304369 598865867 519255258 813944250 61939838 503491091 213555146 842247462 633423629 -402930441 556626043 -481681330 795767845 -378397140 634910142 -460701784 500819592 -533172791 391084198 279161346 -237304880 135502178 599061387 -27854814 811444538 -772553744 -978586938 202541267 -392720436 -429295835 -513829421 -51243395 959803232 -437030614 -317811885 -807190152 -205176462 -682778972 992508396 -440401830 721210249 951505929 -640847229 -757069094 303416816 390262623 -538539176 409795500 -551971845 110545748 595818634 580893071 -618819591 651199602 733514400 -716747673 -591229029 124336696 723885224 155033399 936326272 55320050 250428547 -948840176 -627932284 829992548 -301290375 922841042 227435911 -117762286 533381200 736619896 351966138 365535413 -283736133 -356448427 -697623144 195078785 -542821908 -972882452 -465102456 440665413 -306808836 418514019 -173880772 -391480681 -97925388 -924381121 -735501065 -674612657 195560332 713874302 992573210 -764126004 238028671 -821282373 -622616169 -34002231 560267781 73766828 -836431192 729775322 -290106716 -183392187 -209387215 551784382 159361743 443991348 164836607 -203815919 944844407 828812749 -593765706 -494413989 -772309007 102804585 86744875 -6030525 -46102103 441134573 -667186710 432632517 -529845001 795225309 -393505130 -516888857 -441888854 -837571905 -465672153 -591727911 -462985662 -388190274 -787831107 219609074 758685921 -132547256 219129459 492841217 -645605758 -74343972 643039000 -961761980 -609317608 -34505115 -273575522 -551056636 -829098393 887268145 -491516648 -45876091 25895903 161863625 -866634287 -28847739 -115137323 -622763583 -282577199 704444823 -391942090 618852991 293989869 -159236987 7379873 333891475 672466959 -875729008 -293543735 -22919782 321045280 -562367844 722656940 -722774809 230991037 993398749 667512579 -258875414 590420865 310247307 503319095 961018504 709597953 181361718 -367414714 -926464996 -580693898 34180395 -48901402 547239768 820757098 -168005311 -443387215 930525749 573582755 -588963306 -520192908 863998754 943111576 -628309041 -182748356 568252003 57381929 -827330922 330778166 -429722181 -644594561 119156131 -830712537 -336070253 -68949371 -208474960 -970519337 -239237261 -370675846 -425437137 -634113958 246180191 -975809973 241951373 -824442449 19008366 338835334 877669527 -730534011 -261834256 93277862 -495492051 166093171 -520680572 708701972 82066197 547387198 -742932435 97195010 303158611 102943274 870785076 -995412922 -158823623 772341620 775789828 -22661140 878707216 772751364 168794701 -217930835 -412113450 987072736 -716656864 6654411 -67410454 -78861310 48329190 -714792136 -788258544 -553172883 -292366444 -573016502 -932982612 482798752 959889819 144425324 590670804 -825677125 414271477 -872294235 49783036 -405936660 879790510 -215412620 328365711 -531169455 793310484 -636625403 -190489164 565411819 -417210791 755703827 957618934 -340942991 -253732325 -859624862 -826513925 283364420 232758001 701645890 -297834753 -273749516 -400952331 -296463406 -152311780 -512410305 262699488 -778701510 -384035338 888259092 -834355716 -103074482 787330351 408612080 78994558 -273652180 832708548 978981131 -650432112 -683162528 702483758 -878169514 -287062848 538549529 54984260 -890064941 178216710 -329735652 270827238 -66210651 278445524 -78206512 612608660 -954713888 -758941901 -974070595 742421625 -514610153 709843487 -139142583 857094342 659722209 660763081 -800783343 959365447 185089877 216326592 308283923 9413703 974787484 535054816 186858875 75066102 456025814 -313373317 -96037620 -912709604 -227308149 236650590 804092487 -414705038 -889709284 205154747 -854165747 247552027 -216915874 -223091269 926365422 -613468166 47772856 277337600 -382160767 -952614276 -918530046 -699066432 38165219 -200516833 185355 -97607265 993125349 732349497 955626075 -944289098 -890898649 -984910791 -995539699 719805244 541614488 -468683557 759685784 195566919 990905332 444111003 869901177 -298175545 -393693575 -260982746 982636530 727634320 321899632 831338237 157773650 420873057 -287994420 -438312273 986945283 941729939 804541262 -146308088 -507552596 341951946 462572907 430973430 952295680 820914625 968228408 848150793 490402397 86706710 -47384 454713014 682075922 -785614572 -683452862 -942409363 -347092324 -468923214 466916919 -763310098 -914868327 -12662157 -31342966 965169601 585818132 -304456314 659010772 168139456 -823998461 -911720782 996059070 189155803 596783874 308527971 399920380 573706416 -562586451 302015111 -908897524 305611032 -62626365 -286482553 -597106401 563074568 696231709 -110644900 151137828 771855108 -5953395 -780760682 775460401 -539442060 122805398 -376123821 -249115173 359864300 80865672 398582957 -618567454 940615634 -212258546 442331668 -460814350 10000 -28370882 169203004 419125144 151816009 -843170483 -123512402 -34294916 -707548364 -634473279 782552009 -50762037 -645924309 473216352 654006594 149057675 246534091 425161761 -485163308 424630652 793935803 575996466 510150700 -683935803 833044608 891853513 -29856067 691712441 -985169027 338531632 846419484 -13024020 -204445450 -180445430 107091992 -400042566 -758515678 -420424354 -732450503 915860043 -255092228 474772211 -860418578 994169649 -638191965 -105825781 -60889524 -427921324 -603995640 11679915 -567596404 -997750192 -247209641 97370832 -977097574 675146773 -159785509 -645058851 413024252 -449726135 989678201 414143007 853366927 -179723007 -184546610 843816582 -983984893 81826658 -382846946 96180166 -206247257 -138997814 -363041721 -336068864 826556350 -951154926 49046489 -598754827 -40608639 741102601 223217429 522308360 -605643029 239425113 -771706865 155414942 -200220465 -677064876 746708909 -924660157 875090321 113402714 -543386697 249888228 53336783 -283998528 -503240356 -71539726 464364923 -457083004 129216571 -474025011 907832826 -728050911 -718193843 -432065963 -187834953 -474704001 -458811781 607902680 -160826153 -755167884 -688986320 -790749902 -87233266 786602067 353087108 -847537691 -36616665 174371201 -440040765 866335507 -564573680 -324090468 676061228 -523224334 -687947436 -287639196 -864963169 768687948 310020745 700931750 -550854177 -343430696 -933611431 44244218 674106407 -781159743 -680709008 20293551 -650660093 -413544766 162869673 -181610276 -260432476 169473237 -864350735 250448776 866522523 926571917 725667572 -23226532 860445676 406544178 -183031791 75415710 -423575650 -855535854 -640605615 11650008 412722716 -524682941 223604274 -274989167 -486214835 498613654 442665131 -803448120 -711127181 -275765167 -996584451 -152730893 -333016057 608886882 -290441480 761351176 -115811370 686429158 -131530394 -680575710 153282130 -377291745 -390131845 316510836 -16708790 892756132 -679357219 796431189 897369828 603674248 -202842204 -609677497 -683364247 174199526 385818856 -82420960 -212458194 826105974 -156901928 358837600 967514217 -558091880 501450107 -959867864 2000721 122729978 -81066345 -638016856 -229535729 -949651156 283386124 63836537 240270313 -25433420 746759814 -78564884 -533487452 -20309432 961170513 -310687948 -423427509 -910165478 -479945418 454748121 -86479224 -561850322 -11354753 -408254798 -83763275 -285375656 114068074 -57679325 -585020105 -982276103 -720439469 329310352 -831172720 -119180769 -863528912 -340337364 -306487253 69345151 930188570 913380893 757742715 -266145849 149088271 -772441021 -721414388 -140431179 99851653 577952968 528051271 139319338 -750593159 -82042863 -128407792 -31836579 642611477 17935159 48631890 812479253 186718919 561050675 998230093 557293101 603749443 -527677313 179338251 -766375819 107981764 413848754 936637324 65130062 611078075 935239721 -231399942 -142296354 -691920076 865401645 69515564 845548925 749392402 799404545 -447425801 705921125 482254199 610054656 473683849 -828410689 -215683702 -772090411 -819590818 67409937 -959143346 -281358305 -288689975 -758921520 899071483 852037736 -999168033 374685802 967421659 407975429 278367920 -539621513 946462892 -898030490 114169882 -984304390 -288975839 158339293 -382438908 -928635060 876325493 -171073543 900152762 -314728436 800464586 -2442751 197295729 -771647114 -491922191 452824149 410058281 854389149 -506457903 214067240 -357688938 987883251 296404721 679837781 -915233137 591846234 -190587994 732785075 -952711939 -313848961 -883391062 -458865741 805152737 81523259 -851706554 941702003 -669775393 519299859 -291197593 -629580003 -923273227 -17093281 -157639865 934485252 781530482 -562007722 -45934813 84935295 -346453163 -48161360 338353389 -38790222 -469802556 -416778792 -109505527 -604430610 436326571 -456420800 209440594 -102144245 430163885 906264834 -847852465 742538246 369404345 -29927849 -941386064 -177336084 172991912 -251324556 585773261 -623232700 -429542467 920558146 629370268 -652696210 382945829 396231842 103912049 -486274359 -959683971 254799476 163749202 707409527 320512467 -980677211 507200399 447187062 -567742684 -693882391 -203092866 334307507 -321815941 371137378 -58491047 -353180398 263091717 287159415 -345539775 759702840 -950623125 -809444730 -521238040 760568984 875720791 853495424 -849294485 108637449 453191919 -932059514 -741790311 854768630 -35295424 -652994918 -898815650 -741613056 -49247881 935043665 140439270 -569833535 71746225 409948759 584059235 -670100680 199755386 -255330558 -332046838 960182996 275842820 -54482884 -739663652 -525087921 561596974 -418476363 -367596257 499544902 298050329 546924063 -430511315 527430178 96172319 -327372821 384284181 417823240 126596891 238731601 -299159422 309351797 -333161933 538703063 449251142 -105064187 -954789576 -395191755 167946955 500205934 629433695 50333365 -790578114 -94102939 -972653957 -801621955 -118369602 118809122 -607591060 136476617 793064959 778118262 -328332959 -544827781 417692301 690604919 922195464 417980734 578747040 287494654 491452464 472670875 941266378 858716444 365563286 -17275974 272318909 57987134 -334786729 308690542 494349635 -566979299 -896908430 512518083 -630186752 -314935521 206595951 486560796 -598421224 -519735750 -729271285 -528929335 568897162 980888158 772691032 438028889 260864416 146698921 164718532 597365163 824779478 759703484 687079138 585802617 32824067 -684296606 79662787 -339399439 -839719191 647049410 279488652 93749745 432041003 230205781 -977955156 -730457388 -948834896 130857758 -714568935 -285310922 -408436408 868453227 580896961 -915969176 -279721769 -594299862 -33055200 -962248385 -118044602 200502327 565489979 383819113 -627383115 958847461 769130466 930862255 654970892 -602151235 -7088946 517108088 -430256103 -489002623 54095786 561215271 -831905204 310558618 -48765672 968629913 293557866 -415943664 775259107 716305465 24066287 279937836 529080501 -825941394 667728205 -928446373 -342878321 -20443671 980708157 -15915916 -431870238 338471015 -76802439 137646444 372176445 -773546016 -242427788 -615550820 463738016 -977223708 438457981 -464975113 260700336 896051100 321741702 -742817749 733449374 425027430 843119994 26750871 -477918495 203277402 882253785 953081156 -866804392 -105246167 776039370 207350923 732081011 -461241638 342796791 534164254 -825126629 926077914 -682872386 709180368 184098272 550941880 74045659 -483958176 -969450622 -438920950 543385871 950306766 805939502 -603607930 -282272747 891143430 1729311 -482556927 -59585977 -548416794 -698196353 -593064290 899256754 967972008 420706808 551193641 -492982076 164842198 384235702 115243798 -338407108 149619213 984405359 797795370 -309140028 588533858 328947253 -678260085 -959773501 -182977168 -957817735 -279965748 -586087273 -852849626 -240611352 -485413126 -88470552 -639582058 647941447 -869244541 -311858902 -215370320 -23586434 946769670 -898047327 -163885283 -777107132 -8046683 132023946 120338797 -368784696 -417904184 -343744728 179185897 282884 194247964 -341667124 152953299 646058346 970209416 -844168735 -330427704 334126960 -318312054 317035067 -880606424 139178771 -158315521 901540974 601206821 988047723 704656737 76608634 -98211994 -216110883 -889059917 516888184 -872741712 332196140 -652409890 941006273 -140816114 -256662220 59379395 588048642 353916438 920699851 -708271861 -507359992 625329697 80771958 -285482588 -665705322 -138402864 -880379300 -183463379 88036388 588102687 34721120 -219226327 -454876296 898592884 541896191 -377199000 -625003773 -193740976 -204163709 -360631927 -147120927 530214291 -772956666 -3602062 -44040040 338612447 -89234050 -447357830 336791599 -78881911 980649054 652302408 -559388553 -29537230 -316951302 -838146683 -764493743 -526976903 267112198 -860783218 -134128027 145957244 -807257539 -553626203 187664780 732747373 853128867 477291328 -228230305 568764139 592965057 806733602 62867554 -939333149 53333814 -513868542 -661325469 -727828248 -705564148 462737693 -345045765 864039387 117771432 -542046323 -798336521 68474299 -706968840 633805741 210500031 524641562 929332672 -377286315 992201498 -558822585 -258744355 -251779219 313042916 401487067 222376727 -169832969 894089871 -840553396 511260403 -70101378 -383092426 -154107982 -662472555 -860168958 -450502872 77222426 675873407 888892105 -60289136 291435717 -335585490 -428445938 996287232 651849095 813004495 11866591 -802569840 662385393 163007750 335237662 90078266 -370627654 923956075 457053042 -536439332 -731576928 -231002457 -826090776 -60627382 -881564609 635273341 -635756605 98378750 -563676804 -376511209 -920181762 88751057 -726350476 -689077163 -279741790 345140720 -704689712 -751282439 833144921 53795932 -918312992 351800226 244546309 -546661894 -604268402 197851324 326071973 500827908 974631266 -644164302 616391988 416517922 -892765546 805958645 755532741 808417787 -24917972 -249415150 -121921260 140822359 -134143520 87608125 -218738159 48949666 -969065384 -471885973 -572118930 690949814 -730608314 -709801048 380709231 -996739543 539199334 -187349607 -597677194 -554411564 404514149 652358097 972955243 428800024 557923449 743314298 180905860 -978286571 -242484680 -333783787 421033281 -42832268 165307057 -786969353 27325936 -155229514 772142962 470856036 303719994 635999707 -204780876 -400883853 543534298 631294304 -1424459 495561668 462413678 -798028543 521051331 985674221 402562814 4675983 420856252 847457802 -511223131 -170322867 586810561 977428908 701421315 560964249 153215679 841472507 975816299 -618970709 -103702897 -575755283 105209916 768321341 229522199 306699433 -479676088 745601801 -627541954 -231898657 977978150 922658065 -461556051 -836412768 -25634542 72033572 -212225251 583315020 334724812 -967661133 -977162502 606109101 724188011 -219887452 -3927141 -558073457 151277548 4465333 439965560 890399299 675606786 -40855082 373646921 564105873 -11018566 -998093677 -871550986 23526990 -979369833 539011411 227961432 -829580110 742394634 889796991 -623085344 -199893214 -644060400 -935978519 188481184 -574193277 400064129 532753990 -275380334 209297978 -732862786 345024353 515342724 293213837 -830406934 926166410 359715140 -594632478 -575747860 452337896 279069559 -80014226 -513742368 -66765971 -669839169 -293765201 517341445 -343977656 -5064366 -890193380 -773791012 582288573 103616121 412840487 -659547733 -628512896 506049735 -355948017 -958199014 -555505726 593759867 -818799214 -112025071 -249903006 854743131 767480753 595933674 422413850 -641443699 361188490 -396687478 280538799 894783020 840975757 691192421 -442273831 140221284 -246535486 105303643 438074005 -633694062 -655045170 -189871667 -596398015 -483940945 671509707 -471422912 -923136827 467216900 935394710 863675609 -265811019 -592569432 727301209 -770444674 -416414042 -630330172 463891339 -315787076 -469932705 763585465 -430356406 -336968338 -790768493 358145653 446333113 -205751175 733105460 138308523 947356811 310795864 -236802714 864769881 434108227 383757854 -747443846 235779693 432355905 725772006 -153027166 857122818 872753579 -529902051 -190743324 -405034147 -260116543 -960318110 -15886235 -367282934 165020463 -283478113 -259383691 -450408942 80214881 279673824 590787570 267584760 971975022 547119953 177956530 -430782714 -574474882 -743535601 171384441 -626309295 -913313999 721435706 909914353 171998121 22430921 -294340907 -137592032 -650233300 741859434 -202458555 -194523998 -200501723 106028804 141480729 171021972 157159725 24122018 -70826759 816049247 -636170738 -243947482 701414986 891195923 -761697640 -746590139 -12371307 287883247 -616411202 381714020 85762264 993237204 -502288049 366716906 219714743 76310871 -145735064 299330691 -16922076 -894259334 -152463779 122769652 283228413 -897785863 -738136546 -658574218 11684444 -874328065 556131785 126531986 -140124673 111008476 -212150842 128932087 -828080129 980091115 -443378844 689590688 529523233 971551873 267905810 26589717 732656778 -306389939 -832106742 872722741 -529246789 54684992 981298234 -746646662 -560253321 -254065911 -928235975 586958820 417783640 162737744 601852740 -898522408 374313136 -448676723 109723315 -556481375 750897354 114186796 208130858 -876927059 -137736157 -951741393 637947579 -238595568 -185735026 509473925 269729115 225975870 60339406 -714667888 -700794321 29269001 -990303692 -703055434 438830442 -110029273 658542356 -87751383 425907601 -846522233 -810963231 -547988190 -638010923 -760613066 790790819 187552676 258488937 740455433 -743327466 366627388 -929116896 816722748 -937256751 372313382 -191253267 -857955766 587359556 120830732 -813481724 -98818931 -993688610 -894857192 -942341360 -114035388 789398346 -970994066 814294493 296481911 -847540795 -499457788 207244954 -875598567 -809082854 -395214543 -466407494 452394531 -464390608 882683275 -369333369 66744045 181563316 590006830 402868994 -468201754 62760664 -947964521 -625532692 53472158 -191368357 333329166 -940788769 436312281 863998296 2363745 274528590 -94284418 723477096 4472452 8378435 -980528225 967820704 -451944036 -621297956 206028428 695912489 -590993079 96374484 -657865440 -236451212 -911065368 -333396513 -307464705 -313854503 -30570330 -553516749 380244276 -585296195 -840795207 -516209314 -124715340 404592470 551903200 -548610813 910995400 -791663137 -251731705 -612644567 -263499996 403001365 531740433 -453441313 784031285 950813339 -140165549 250005626 817625832 -295431141 832623619 -909480456 22756297 -919857489 -354730273 -949779582 712009859 -592115629 441939863 402363113 33970384 1868514 127409779 565670055 -834081074 -475703058 -867741173 585531677 774835108 -76811612 908054069 17119376 -595487984 41742456 -645923985 -587701249 717958822 -661759622 400628055 916929069 -991265787 -676294588 -775726266 852945596 -283395355 -80214602 -368242405 -561742109 -322154243 956998100 -22392495 237572828 757699085 -912359814 170472955 173266686 -55261675 319593786 -711672700 974778436 696347245 75224801 -371143309 190502339 -806710504 50505686 500521608 587912736 -5007213 106764569 939371625 -544997241 -315388107 -362713616 980481366 107578281 -875584283 948170302 -947564058 559184491 -89415069 -337042780 -10825758 -396285794 -274800348 647734057 547210127 548935266 792265244 320282373 -301712731 -387281013 692459939 729688178 344215583 -916211035 499167776 786142088 250779071 -526039716 467038850 -734298839 -757094166 532566891 466877096 645069203 50597526 751296284 -417407627 581682978 149583275 567872987 11542859 470408731 -285904041 -665574515 339070618 -536591632 -513043258 -675696578 257001516 -437051658 -304162023 667237918 -570164452 -712960194 512781238 -13298605 14215248 -223285318 49908185 -697752168 936603502 386841820 756958602 -290089115 -910549891 -241990938 787241274 -787270357 -624151771 6421280 -789101562 71987875 -264979552 -716099998 -602567913 -430752968 766738393 817405207 730342212 -602753199 -212487001 683476469 654564416 380255588 -579625487 -295947128 -189152269 -330864613 341748661 588659847 -87706739 -356016558 -146607396 136244025 834654710 342443229 -697728196 -680042546 997900984 660215522 277671382 -927262922 643008596 -970993550 489226698 91149843 256768352 -812923431 48549269 -453149075 -762312270 -81477757 718295942 -220035889 -900097090 -552553383 253384131 58093218 435102697 -689499502 946176775 602332147 274549579 -79920140 619268841 -679831786 -930629066 199725400 -752858891 -545241706 159496229 -644491332 -7201334 249031198 193249977 317853974 959150131 900840225 919990655 249290928 -841513298 -182159779 -166745934 541768161 977375247 701576666 -788326582 -630315490 -253173277 21272520 162059191 884359997 -976339859 -511315894 -497041843 -416049840 -890682535 -752037531 -205946430 -516909244 126682841 804096321 913336612 -358382325 133027960 953003337 844521057 -11035215 -709260900 343620156 446835245 -295277103 797976831 -400257769 -388692241 937320639 -813606953 554028359 688807963 508659086 113092676 79602054 330629396 -157061704 -803116143 -348248493 528887666 -853417586 -80859977 278960258 -583342611 -237947250 788534824 256902130 -196529853 295596269 -851958665 -154903261 -359502330 -225192139 707612897 -653330287 -90096462 534599731 765073356 397959625 612162785 260515756 965737858 462075437 595574501 932072027 452099113 -670345733 -844538686 674208227 370066218 829371635 440054837 -541262626 144364239 368932827 574933089 -368261532 -922163076 -655320807 -560122727 -572071534 -582591259 78564970 788635761 851286746 267565049 221471185 -58542235 -850773825 966026125 731550467 607171430 987593643 -371814093 315796178 -213549719 199122750 984101568 -170371378 -504143803 421071689 -187615705 -98166618 454568864 -284866304 -843868939 -653327742 -281942558 -474570649 -708798306 -583766636 -614485546 -287636338 -114029915 -557236962 315409017 -203757483 914754721 52522578 -995884980 931175001 550457630 -598651052 -616203343 762825044 -51986092 927799280 -776946800 217420060 -534450421 292984247 593771902 765082812 -170145836 -309228744 -94301050 628907044 326670061 943009099 -341913474 -616455249 -953998718 342696895 -571079025 -710115387 -698881970 -528619873 -910497722 559550343 122776349 -695440792 567963377 -174332662 837956262 910194990 -270453698 351684439 -804843250 787373156 653267665 99462305 239928506 243064934 -603558302 393905306 166465231 356872895 770627344 71662396 -981240765 252315496 807967700 945440752 -710835145 -807258888 -865548872 498758889 252206046 -338196214 -9060468 -906589556 659971350 -883755237 786841194 -320482411 369177743 -341077261 -121102627 254758822 886489214 114004198 233945193 -981312972 132064543 -318767230 526253245 805778466 -16059921 -482796170 233686431 202822121 -479253602 -634632859 -677736065 -637633983 845506666 954352103 -942022282 -944371041 738633069 470023364 367605300 149228154 788403473 787767656 827681495 -802886657 -939463412 -344016725 -575636071 -789350871 -631062480 -853897161 778241141 -852728159 888248944 -858065019 -925583500 345738622 647289184 368229176 -289147619 342484355 793998994 -15165144 981752703 380204862 -221670529 827623313 -888545977 129970956 -695409219 271294211 -81100072 909127375 -16320147 389269190 -886428377 -783579918 283093815 -603987245 21821009 -3774116 -227604928 935489364 797807249 551357383 -49942927 -845390434 995019840 -986378015 668105357 144978683 -182276337 -197945490 129206465 498609184 -401035340 819752103 245853511 767944711 665286211 144669377 -986071407 70457414 -855723426 178658008 422514197 323501463 295278292 872451349 949520447 -558619921 524987081 -111558375 815234608 12638675 119749774 -78261896 680434282 851812702 112296516 189987218 -462724762 -919272252 -596647337 501386817 337530070 762354680 -465647733 621104034 -914131883 819819191 315619532 93412121 -743087039 257995402 -609232305 421810751 -17127312 764737329 -749394837 365436768 -100444513 -345200353 -283675287 -644570280 915398083 -283842304 498559274 197550643 699904772 -604217583 -935269147 418029563 -513295377 13875855 526219073 493818812 812418983 -807300398 67481955 913968906 514908484 -496634445 -46411682 495723096 -934757498 -501723161 -369694715 -453446899 -124450442 106641683 174030513 -661399778 -397288636 525527787 -464383428 775968553 -189953224 -334690511 -939308783 -708981112 845811020 -868212584 257290780 629439951 -829084244 -81523198 -299261587 208117909 269457900 128265875 897355216 -566795247 -28328275 139922816 -134361844 -910724359 -965176220 -371230951 723837943 -392202167 -985537562 25387395 728373753 -516395700 -767223443 -26341464 37137512 912546825 -743985693 63001984 -283112504 872953423 340130239 266624635 773296918 -529636765 -580508096 693270076 738949081 549446788 329124792 782005829 -447164843 -388355736 649601367 397747553 -686646376 -232061469 893408020 -207809728 -237351165 -328242937 -478312235 -176381743 583454359 875204832 13064840 -103488746 713609601 635757294 -459681908 -77643273 817283502 332485989 423209049 -582844080 -342678350 513611379 -685679732 610692972 91557696 -585803983 -710788249 -751364668 614584059 -492817557 269880527 -5688523 349693412 287199188 669589666 85648442 90861595 -564653980 659219807 969845094 576929643 392910040 492422262 -325145141 -537455895 -607850719 582359823 508236508 891895945 -519353607 -496086756 -255492876 -955363371 -453853037 526317327 -836287019 -793868999 -455727068 -502526548 979533049 527847325 -50660598 -127361221 -945999814 341588186 -770105470 -472807995 -815069802 -453159615 828953164 285031494 -491397608 -35621625 347630715 -245681534 -320997596 -520799928 -677772910 931710706 786558766 -725241489 -984985350 -38396483 960983316 517318122 -898638696 -604029657 -884950080 -531037736 -229387819 -982893138 436596624 -934911504 673622737 530745567 -450792718 596326192 -51828528 492529783 123954177 -516405023 620954189 -466755686 -81818882 -101662728 -60089383 15257790 74758984 -975785604 -857616009 -129660701 -433755098 942664781 312631485 197680457 977189273 -719238403 -634725694 212298309 -692197143 731736438 -362429753 980775364 -910741312 -639861906 890943611 -230964283 -972904900 -913531217 -508696728 -144665040 -759906787 773241029 -633968998 990941278 65018733 -775568453 -963635192 243043516 -321408173 -812275757 914497274 -198359434 169311895 -504319357 -99949050 -767563678 -966863850 -519503185 365839018 -919662852 225037002 -910011359 994160417 -905079379 -201529434 287542103 352047340 -806564977 -112423334 -590997639 -611534820 -253957191 -607906607 -362206938 -137385425 -122054467 -455574220 -356998726 2221994 267895762 657127738 41417973 -611960023 608737795 20105471 -391135082 -2308788 83714136 206908856 -869616704 708578609 892060580 368198211 956379318 -314509078 -668166645 262200779 -678745378 -451963662 -404075560 -826176736 -942918325 -425105643 521640509 363789312 -529694243 659158168 964084879 385751931 596032870 135400497 116442155 879857373 928725079 -144401824 -851128447 -668287761 -1192371 -455319998 384371108 -887469657 137376549 173852769 546977966 -140216387 933492422 -119880933 408080245 -96197472 -135311565 292970011 810411523 769972722 -575599458 -794775989 -754162410 461701139 -237002459 -37967959 130855317 557823997 81877780 -321528015 121772120 104427999 -346405872 869233609 -461020114 699952830 -991964214 372733518 42576182 -987537640 -941375511 424709261 954089525 -954018061 -300878599 250667079 -337943360 -393717887 648115081 953772768 -125884557 -361265779 273682047 -767940223 513637555 433086559 -589640041 -562058686 -129591236 960223054 799455115 -562409845 -455489026 12048810 630402808 -523680253 482035105 483180640 500564454 -971955040 649135780 -527057425 862203168 -962052939 178595163 574364377 -230800500 -957990551 323039458 -392767673 742677211 191455092 27401990 109868744 -310971521 -486088133 -62699011 389552621 -59871945 -556925169 145561317 -204125098 137598607 384482162 -601340482 -20817132 -176036223 -531173906 826060302 -326201867 72034502 -302237432 -955465832 -716340749 -733683304 -468836918 -25424038 -115813834 561800098 430937325 -284007070 343938282 334190381 925309666 -376436976 530977498 -557565879 -265781844 -978251968 673697929 365044080 268061642 550885753 924002821 997647113 -91062663 -614992372 346028551 -877402242 -373889021 282420713 230542336 819620295 -460775821 -609662474 -876201264 717438858 381525150 -358545553 750259332 -482055520 299448487 -757105049 828198706 -501083190 -6941342 308836747 -103400140 510546318 407036413 -612285359 570716759 -163956224 382343541 915818099 281485184 -215403071 -207611826 350326320 767661462 -727972337 744974168 -821326788 -272572707 738540338 -266674004 -951220511 -994738247 479668898 -155101004 -865650370 103227773 -136650418 -995007469 -813097066 477887307 986087112 479263364 670645233 -288083511 -164861002 -705746775 793427040 -109661130 -53493375 -509153475 392699598 820355221 455756895 19612458 457248300 406139974 553064878 -738567023 393972117 7172303 -564231933 914228263 549660991 -356574431 -486723438 -832180143 91890275 -947113383 -812113397 -286572616 608118277 -924156344 682776476 -709232383 687224324 343588319 564281184 -367244712 723507563 429326594 244028820 -541020435 568126586 383895967 225293316 -483329575 342959617 120238019 -827808090 964394088 729502733 463545146 -986125757 -917749507 574302660 614110212 369335928 -10032273 -924523968 680517779 -968835047 -980495478 -477005683 817129120 -975154140 491832997 -179240973 -850021246 526721344 762938060 967452016 361611412 42089435 373497710 743091622 -607784489 914381269 -782328388 -326242552 -632545528 -981326111 -67574009 -863852019 536650826 -390172530 196925007 -868575510 -138580294 642295807 -779932230 880574360 -402047592 379299193 782620614 732726436 -434119226 936474182 981729268 515739630 -521917886 169933689 -90763599 447503817 362763990 977573383 -768908080 -428995072 462113225 -505925274 64392813 153191127 798327186 -359621985 -234171531 305366513 667620333 211887696 -147391926 -137441454 -705299984 172896884 -921523814 741590500 118851181 -660400221 388223161 200207524 789260733 146388202 -739894018 -867358785 689954970 592409781 -848633442 7510171 903313436 419303468 -343963908 971497611 -739085990 573941959 108629060 932314513 325231511 970258742 273047989 -419347450 -740055413 -813153047 536458018 266981885 -556497985 -267977163 179173137 626744812 423782508 -472483877 -83911641 -315242542 543130398 101226029 -280507289 -608529253 883997669 -905977634 181959219 -620603479 392993926 553967025 692910180 -990056040 -699807671 150987256 742102990 878211224 572422942 626115827 -234674683 627599487 550943782 331994496 -36705504 858727838 868667579 106842245 129479125 206261857 -681170519 -147401962 -216942099 815840639 -912390881 462974475 -528822013 -290410667 507880174 361732098 -136249607 896805287 935341510 837971921 45767737 -883893008 205922097 -56850172 415484288 -956686620 51521657 -920140616 985844442 678856959 678330365 336304806 232964760 852879557 907884330 -436837908 -896470136 590551688 -615011601 842626591 759546252 115888600 -135200611 -629752100 700335066 -750706839 354255873 896145172 -146262932 392459310 714386444 936976127 528696276 -473378827 478901728 -809579028 392850532 -496584655 573354522 -176930212 849809277 483801045 -894061616 80431999 -758147553 500317214 -197411278 774218370 -461306268 -507021429 -512243924 -623572107 389603097 -327601486 662146761 -758832731 -962034410 -353211725 675797480 -840108492 -367561230 -165885993 -478744509 690121096 -324976805 -482309481 -447030214 -553676575 408611183 -593225327 -691714390 590581209 676405708 767541527 -482974097 -158728395 888854969 419956411 787274697 496597498 818802091 151325110 -304520004 -827345939 464109905 657364250 924903259 -867264923 312023996 498405773 -914515225 -996584201 394579809 450700018 975248711 -988530633 -320141428 -138295945 795222174 -442309543 743577743 -926741674 550764993 814211903 649312452 631682237 -392041451 973319509 -777701865 -624546076 832401527 182922562 450129131 907208756 -731535344 977975473 445705819 -790389389 -916460914 719796643 -382532031 -559549633 -561689134 911034999 8024136 152615224 -108246272 -401562162 541899082 743023988 955567418 -85257921 98296217 188194491 -325542970 768488255 -913432466 -96958690 -8644788 -160566174 601085664 5968075 26762123 812921127 -3185329 983706100 -10321183 712439953 -305049812 915093914 -2451894 -472412045 -897813269 421547421 -495396416 981792686 489486141 -812254608 577376268 344916986 -860553254 -55392242 -312406165 442524675 -579785259 -932923743 -992888074 189593213 372222248 375617017 -313947615 -243717374 58329158 729039104 501704281 494984225 69250947 434479065 -472110243 -539394890 170676088 -589837749 836429152 -596093494 -406680659 641356564 -528261769 -528143543 614588983 -173964668 170197427 -345419828 405652918 -57162332 -463657911 -866319594 544326010 -765978563 368817365 492624372 -250742214 -533959307 -378395896 191220047 779112361 285578638 -409403142 98258828 -278544512 112541441 -326781782 86917002 -969570993 347397354 -97404564 84700277 -116642902 771161657 131478657 801566984 -511112536 912587958 -974979925 639096603 113349178 378926136 761077202 -754784741 923434920 12344859 590184562 978867351 816222669 -916159003 -100629521 419872684 859676168 913143758 -708698818 699788791 -338183848 -976566864 1772791 -490340224 648443927 -55773614 -490875874 726724358 30613736 744124530 733163550 306247900 -804509902 -70052824 -858862160 802748793 515632897 -844209565 578062870 624642085 -558367181 -748300322 233136581 750128810 -690973264 255902780 -540693714 -272810388 -871021885 -120639493 -81324933 244927633 863021502 251147066 622309920 -300574411 -591399189 -191317595 331618054 470645574 656897886 -1568222 8806479 953989731 906144604 791262291 -843552728 -859338455 -777232941 650208621 871821418 767766284 61348132 -665802141 313858412 551672877 -925703163 -710945552 252572861 354434261 -318618350 80543903 552006746 -850596913 544195326 817258018 -747676753 364947278 -920699364 188980958 -798843786 -254330184 -480440092 -636279663 391385314 293878491 625148292 822909575 -393710967 -566308958 -228909990 -281121083 -742813526 -262134673 936994316 -131330478 479843432 310567335 -241442928 341517557 -124951413 792040498 -306184372 -188017614 -789408509 -190688394 652141000 -69936616 310492764 -529664645 -916178991 -829530387 -959898919 555012089 -862828174 658843487 271118016 683573217 -25590423 853951628 275060568 -184911625 -459111351 -619509545 469572190 440997477 249345819 135196400 -431594858 207041450 -609854930 -496460319 601342099 -995404280 889447127 -784240127 -482889216 -161350176 823283953 501945633 -91631777 -620163003 38252794 800361242 849551637 796789270 219197327 -889418501 996667484 -36212066 474298356 -362472959 -274047841 -699362373 61189736 -383022810 -765248833 -154739136 893914933 291806405 -627752401 -901490889 -658951757 -506678672 822376349 -383844523 -963527528 90626905 -428297030 635125265 -395845541 999339423 -616336249 668894422 341800801 -52615114 689656670 91004478 329932276 -649230247 -856108386 -601773164 420989468 134918912 -148686378 -119109281 22930024 -418652557 756325303 -832263515 -213786870 492003195 273578622 144754676 -582655595 677424073 195663823 416355402 -159877630 -466159895 198564349 212932310 376585140 -267065951 -64614013 -20230533 164406838 959290715 86613157 -103927551 428849670 603419263 -949532793 76575426 157613582 -773597492 668604081 439350823 -499522249 684136564 422323077 177030457 -178981872 -47763229 605033041 540486908 -878432102 287129633 -528776577 997989319 -902401303 91799764 491122494 234351424 255750746 -184605014 -797026295 -612150433 268374990 575215247 773200867 364484884 -984704593 702426380 920432368 -706519738 -774917740 128315246 -644094403 -493945726 -817770031 -489832055 871786608 606139359 -227778469 480590198 857861539 -911855134 327847546 -111729860 395328825 508079362 -131764390 548649916 -33954973 -369167726 464085678 14004666 538685628 969650878 -146223350 -80323579 -143399019 792392268 -107333353 448898025 -713754052 816048580 -506338586 -835467408 -409166666 -850061290 682766304 419377267 997819420 -217631465 93015306 -379527294 -293973189 962176563 686917181 -669945140 344279708 -601783719 487812948 798762218 69457620 -467278440 405253248 747859222 625496307 840214430 -740266190 926181524 -618310936 -970534980 642691603 -458411230 560907546 512620946 961974917 997522174 -251700314 240326681 -984601876 -410288646 109883388 -440557856 -953209947 221173751 -601517595 186691629 -490790638 -322623735 965146323 197993295 998888133 524949973 242372370 -611896140 -529347610 -575683176 190304421 -19830279 -403974558 703870695 254973381 597273748 36564521 994055325 -802212886 -200344193 316864387 706929842 -4886668 886545271 360203741 -870796799 952848701 725530139 349779102 521609015 -418414120 -974158886 728216830 929432265 408634791 -272499758 -653434350 609244315 584690956 429647721 446727070 739413463 -71088845 -755929740 812242444 -643258844 -138434433 109925040 971548585 -400100875 -564077430 -927204183 -258713840 699844713 -514473819 -705723345 -165854474 -320306539 806983627 -441176512 681107353 904233135 -286791609 24239063 -331606712 -595724630 -49056599 -879097782 661974458 -748188871 119986034 257328010 408914302 393761599 827454489 -929717769 774737938 534948344 90574854 -214694478 -48679007 634621527 217005612 457989083 376049621 -782409736 708052119 -397705732 -569031444 -880656669 784447060 -857986822 365544693 -166569587 -529114795 285170482 -344810582 -969542558 -804751827 554510658 364802664 925243194 934519264 -473992792 446302121 804110645 -376769990 256627566 -30436736 -627130135 -491721346 982363690 848031515 8547494 485523896 377196932 -375553908 39373332 676724923 901447861 -74916382 -569914692 -112016949 -235267204 -852756280 794334435 -524356830 234357371 353214767 -899145704 278283906 615641448 158648618 -72375759 571851262 -228286136 546241620 -585013213 643220758 655527201 -715515339 -789718302 48031596 -646281908 99705668 -571827300 -140988096 89539583 -847708184 -663216980 -372938592 995691474 477397639 784313596 -495279540 666893411 -561836886 -744165377 -240195564 840663050 -241597474 -126546191 718254076 530022571 -634704465 883053019 -461487141 -60434269 -515884805 -53056269 -541411960 -104709028 -350806396 -989518136 -916128809 102799757 -63380066 -293822585 605823835 356099719 -587563030 520289216 -43025590 764003819 378887828 910837068 -522371488 -182942939 -948574064 976568254 -794285663 755281893 -111381527 680167969 667402015 -562236133 -626181862 885180586 -922400769 -421485255 -663240163 351704335 404310796 -744771775 864985987 -967811398 577619871 511062301 -308346639 2513766 327088382 642617004 -649718537 348696264 886745726 872116912 155828202 -371960286 -809574800 -792596039 -941693110 -957436487 -803366572 -892167307 -574643814 899074449 -6355712 610473575 -861846544 -644250818 -345233487 -390752645 -231540719 -107584490 3024188 773183491 698206359 939489401 -147424370 126922861 -381690171 -628709987 -854482481 665243857 -792943221 866617474 374796134 -440724958 65585751 -332023116 -419000815 -914405970 408959447 468729841 -148362 981705346 828142994 -923287634 -530366351 821875281 853176459 -987010067 740513023 -463703497 -855289781 -542450715 866909557 -982495679 -78061944 -572857109 -366015177 -521707256 215057703 418682483 385652363 -146755458 -159716300 -283534961 -725875444 -717493905 476331718 -125418736 -173027283 -886618915 230083602 813257246 -973802939 -242547752 -89893278 129802694 -414762848 -441669062 327420476 -39249874 417094446 145157955 390908668 -654248347 671176608 773777788 -240341501 -889513486 920935750 634171196 155496027 -364409186 942992814 -676158117 486145084 -375481337 -84141116 709575175 -143377537 -994270348 -133468305 44333928 -349462136 -898032409 259149801 -710568571 972496340 249238577 582175007 -570074155 484439659 -271946122 -73410459 566569092 724859019 -361362530 852862219 72075030 -31400079 649837954 -966775823 398837146 -719478338 -878132293 794475621 -762448939 -649416276 63512735 -909845302 542352254 -498621359 577811389 987630270 -79869910 728860953 -421355948 625930315 -181915936 83000750 720041185 -23180366 -155298556 72396178 37038212 -192336810 55568483 477979986 78292886 -317778720 -687786808 -574946256 -865613518 64264310 56739938 -252787120 416896553 -406867796 652750577 784861477 41154088 -52392435 843419521 -565433546 971740575 221584967 -43188724 282748141 385249262 -235396043 568269943 706579574 -932769955 -687619125 -97087551 283868401 -728605343 123671014 -125748179 -872409052 -391935590 -503458341 71894364 824304222 -785199027 -920383393 296346186 -543929168 381879510 74810008 -634662804 -296532731 -941856486 -635687642 962909712 978584046 -270603119 986812455 -171156987 518262425 183034085 132526897 798874910 -873063952 -365463210 -762219544 -241936444 -908402544 900110050 -3769952 584019211 912010684 -667763171 764895944 679026314 -518909319 -403967881 496438174 231113273 416617458 834976866 -67638930 -573148566 -220381482 513411225 542379741 591836496 -119125791 -743395475 174754635 -794934255 880872285 494450506 -355442560 470982274 -427953652 260408583 555329042 -471758680 -46830434 8174679 -133384121 -670922008 778358893 62792830 770007171 663637144 675474431 -577861554 869843676 -40022497 508379756 -797708481 -961213882 408917136 870640907 336271707 -809699833 -80882761 -714036093 -153075023 16034078 -717341165 608644858 -866953929 117112607 -613261531 -565829865 -467329025 171018187 -461276933 -317670876 144004076 534988432 -764992958 971215614 -464867504 -867677561 -670774018 -899470514 342344053 319025890 -886358246 742045930 946798537 -390405620 -530791950 -680013190 -877199689 430721538 -160281363 -311634193 -377274511 843929789 326959732 -622251458 -975382808 -678254486 -188466620 -770839306 223971365 91228729 -668709209 -75407319 -681832394 -830956711 85127620 599775855 345419982 355069450 -80232672 9497870 -760261478 -226456544 -339913714 -301560280 -144254978 -864170171 -175082451 -611935247 -964156419 -45895880 623750068 -604604374 -305370807 -331779476 547041621 -83561860 -496128779 -692832433 919893772 -52437531 -981732290 -912817794 -425732600 -141279572 209984474 828471513 463679687 -391627104 896052954 -736525663 -465489193 -852469573 -711265984 -241663753 913992177 893549783 161049175 498454254 -219158788 -441465137 313563324 -951238934 748455058 652571363 -872969749 776847422 999645627 483744785 58065501 800915471 -455426778 -507704321 -775776957 -699919737 -377631793 -892520599 896300957 737878844 -57871595 -922909120 -892649427 -635528588 975390001 71318018 290224620 809223699 364704731 -774136930 -565332914 182412360 -728200398 152009364 -835186790 -735975806 82703310 63712054 -784853025 -147356778 944040624 474223040 798417250 658108180 514781670 -354678519 -992465358 -200390044 -571482528 -251088045 -786904010 75197598 958163458 698062412 -532634900 -145454841 -45043022 337838914 -649396259 -17960090 519513413 -641854572 -806451736 -464144442 -664816843 550081626 384792573 -443210253 -963581448 591391298 841210624 -179762899 34638220 635286677 -870867170 821436061 43432606 67310324 673136754 549928721 505781356 788578073 894515602 -353064974 -295005969 -422794786 873122320 -277408407 -576933045 -351438073 -586507173 75430135 -597578855 995216472 -807213051 -442198780 372809678 -698713612 319006746 -434375016 559990042 907058415 567446496 623810389 -716110997 525502783 833048133 -709272179 955711810 -662493279 -561904208 769458758 -378645897 507244107 151019509 -255854560 339757643 -976024583 -564916627 595891599 -234891300 -329395614 28685047 237211604 585505879 -278594571 -549782339 -229655088 -346067235 135465862 -827912652 -963293228 -196347369 808521813 154364704 -424625408 -586769557 302995408 -755683187 41337649 -741789193 -242765024 -428609686 972000543 -321493047 629085427 604693873 -776605895 -439741457 913325697 -956482537 4902465 266887364 589561297 303813615 -211277227 253930129 836507699 -32135604 -766500820 -18691909 936875652 508796210 475736426 -598615090 984264971 268291443 532793351 279317574 -224956339 -92387350 -295998112 -585645635 -723232098 141974072 -516697142 -349103907 -429006020 -45277350 -996085329 233925321 269821812 -807677161 -411167604 -757644331 -166275058 504546169 750372507 -754634301 -54591445 221721494 529302323 715883383 453601879 -212681952 325985555 -333340015 -494150315 -506063517 -449539952 198227179 679650954 -90866766 316703730 627805191 -41276125 -383437119 2455382 558096693 -261086766 296035919 636474020 -945205283 -304948983 433267563 -809555222 -928902025 832017642 -394945619 -515757191 -294767028 486667655 997441858 -815694753 -264973698 881020039 1333813 616300893 167653165 515560173 197714868 -122589060 -774059784 -793189258 643871494 104481660 427367789 -308028037 -592734825 227228043 411465485 -227263300 -47809953 -768096532 -406382087 258035596 380614084 -436663132 -227279856 783919035 910284609 465702686 -134862385 -335209665 337029157 -474284735 692668016 -48175228 -320194939 739225108 -3210635 -131159142 -467773242 793402269 -776815636 -189867216 -566891772 192141810 -19371883 13009699 127611746 658848491 -616491472 -87014216 542229989 -387666706 454273122 720124543 -999367416 97709505 252203011 959070816 -82427506 795368197 365587757 209852824 324897757 578054765 -498959869 907173324 250064695 -700611203 -926502192 -910784758 178011025 96176877 -201276976 773435523 -970122576 770668826 796783271 -18953732 918029301 715393136 614840155 -220325856 -596446314 -496480223 -750161560 857462490 -650666253 -454319245 704694020 -572660430 -788853187 423285972 -668102388 766060406 -355725370 554288396 -40096981 432212901 -166292345 -826964173 5997573 432965241 -272125926 911440013 -785839194 41242849 358954758 647610371 -285547182 -359291182 36343611 -225989859 60011403 -157447132 -528513494 347077959 539269135 847885905 -853180682 825323132 -230288278 -606926710 205708745 -27470109 -948681355 864240258 -795318863 736163890 214453892 -729131669 -846077463 -417117822 720910195 -315451411 715656598 847281730 476525477 226344006 -273664331 499430553 -255264196 -916535180 -645151836 978926154 -116224470 -544854271 854399788 313826752 35850346 218054859 -497641567 444075482 -333346309 952020302 -435638685 861005188 236510572 -668550750 -952887585 918199952 -971549350 -5483193 304168642 154546167 -461259517 643041255 903242168 627719814 71080730 -460198500 -477569461 -925735300 674543773 360536343 802854115 -116033544 -484012150 185029653 -874858987 454431886 719079074 263086980 -460023202 919259359 300249096 -153734951 238868201 823727087 -822672789 796626939 289701936 891450981 -366548440 -241782801 -465900907 347358741 -648165160 -31861389 -398586662 771094774 384644164 2768116 -755814513 683516269 256196073 768279853 916744732 651048113 -204578925 822227848 -817347113 -606483619 809838896 -129874856 979164837 873020413 -527103560 -79620835 -977988288 -522143666 -973713991 292959459 -789414963 -995923488 -356693174 -843200018 770764675 10065552 -938628514 -849255670 829693352 512718007 760884957 -371072024 -611546036 -884240585 -226486142 -846594873 310502871 -535430692 -103291454 893760018 478902088 219418567 454315009 -262899031 -217470420 -953669987 186042503 -425528426 -20557339 -480511253 -898359036 -479175677 577504339 519484318 728717891 10329421 -435146569 -99644131 -219028153 -783426119 45446654 372526109 310563829 -563543575 273127971 -451468125 967390323 -8101000 -261817220 832836954 -861309437 -244251530 45272408 376608538 -401275327 -898130149 108853805 985684191 405424149 -902698566 283586038 -383311982 471381068 -327614953 706912470 -62675523 858291722 281397245 -559895681 91793667 -893170562 336003177 135519379 633743074 -73332988 -253220312 194946148 631493514 -900151280 424531371 170328268 83672719 -644930246 711503574 -841058908 -776918117 505319505 57053298 650794728 463434036 -881661835 998557240 730449937 -807719580 718892663 -158909821 -873457816 140636686 -312222837 955594674 915799810 -877936604 -711426037 980269501 112586364 765753038 537803563 -183394583 -994637595 110099718 -377927559 -173002914 -958051896 -354071288 138447479 393924767 924048564 -766584747 -824747430 -919364295 148187890 -958470406 -930038381 784429268 -352015363 -682222678 -23886392 785220623 591326078 274906036 -204924069 765529515 474273777 660452300 511639433 863421378 -474639291 258738749 -627142162 -87097517 -134500552 -226121701 590789765 -630263650 363927278 -159869241 993327185 -656690199 -186160363 -283049271 -217046841 437396121 -792826801 203776959 347291517 -61496224 981432549 7462069 83886998 147210910 441115930 782387606 -453522419 -504511014 510811982 74312172 -417192280 107068652 -820545680 188138400 182519815 -272670986 168005981 -299203854 841533456 -175476807 943930523 -986508315 -771471450 102597094 -161746382 461577018 62831106 -347154688 563250256 415777545 -34643919 -177205507 559392421 889528412 -694620811 -762069868 -98372191 592633709 -696498658 -190062206 -899679073 -547857123 302435128 642098611 -479719075 -702458901 -711031330 -319907139 693191450 386460496 821022151 116775195 -416088517 724140885 -312581242 747989792 -915816188 -536020289 772213282 -334922274 -216421654 -430941240 493360471 -746252815 -416941266 473927213 933819847 -938226752 305424436 890165375 539787407 566594990 -10699722 586324655 -535674861 534269336 971058108 -460555825 873319268 307458653 -540201095 -306675693 897192254 -635977677 -459765171 -919149950 -798393003 -2729448 326363287 -126800161 -530960070 857374503 853709709 395194122 -595532130 239993586 -477920003 29553605 -610182058 115019186 -242933116 -199436875 385369993 -424720898 -437291864 -286535357 288214554 524271879 -532628137 -263458902 564097391 -793762459 -647680656 403789953 240726972 42324269 -338674899 524868645 675874147 -427444094 -28429968 692317626 984929411 52119565 -172160987 957287934 -41331324 271585772 -383679878 921084338 -401097654 635169231 -170243279 426413970 -109016770 990793470 168059400 -347416672 482620983 32032568 606357212 -335021635 212358760 464067184 915400874 -312577036 -722633925 352924086 -593253274 -734903522 561261645 966971117 -538252586 86025944 30866575 831179153 225558810 -207435101 -840729159 857415234 443587836 933078048 -760205429 710038009 970705990 392122336 119741853 847914812 -455966847 721010173 742709464 336672300 96581820 482531241 -622388972 -697465908 356912844 882956632 270239057 990916112 302656336 299670761 552884391 660151996 721227745 896884207 -332839069 847057115 -254004333 257500271 108431576 -406732433 43972360 179447037 507674089 209707123 -542208664 158469134 -355617497 -780025558 -476999998 382580718 -634108007 -517417897 945942321 91769543 772577070 -478079398 829435726 -868367537 8874293 227489789 -546284043 246921440 -446558760 982888772 934722727 -749008573 602803568 -199829886 456234083 -353218081 -937272362 413705514 -822090518 28590036 -781243489 546214571 204518482 797211485 -545603666 256880596 -677233735 -359463702 181945413 697557343 -911337137 -874946012 -724712646 -351536800 804539402 -296910319 447645517 -788762220 978878167 223811568 -703325900 859969814 -419539999 -647174159 -782254505 311386032 397894215 836058661 -609191558 375446106 -269261265 315654775 55701993 44275522 -735654574 804279641 169024164 -356273984 -260468296 844163759 615917670 657913093 -150188004 -829486678 -839111995 -222123241 -929169039 -778068229 -576092931 891664348 954342745 428160055 -161112154 509028632 859041045 -518327830 -80308031 -206205246 -727944270 -317554873 985554762 53009524 -549569487 -302709824 888416208 256790057 611376388 -186286292 -149276298 979366787 844520348 -263253809 -721968880 -171844696 -869158991 907362416 -494385095 -113340406 -233396753 -694653118 439091163 -48228612 334365758 -910986033 -17024144 -901575301 32114479 609043567 989600036 227539320 -284284259 -310011616 591048155 790893110 -162063332 428620434 51556319 56533320 -75210383 -71338650 960895096 364130363 22757982 -263085079 89248390 -299584141 -480960443 536223444 977693330 377294665 -361251035 935225404 -790033757 -47438063 399005382 -612437889 -156625404 536708841 464075506 -59876922 -312139914 -236758789 982134437 681447278 -80176029 -145861545 -608543187 -966505047 50657541 299266321 276084931 -701794302 -831115984 -746219892 977526712 329495410 489981934 84318899 -186600964 679366399 895899846 -764187545 -137968624 -85792374 -233057743 925914830 884260792 293920809 700734835 470101264 -253200356 252099422 560842989 898397570 557246905 -694256814 36218881 -944525152 -46199169 -431089741 53480955 -796541843 141638449 144392257 -618046455 -404275750 -204133474 -697250329 -171644064 399448366 -450744325 -754372865 -271884219 239508730 72208229 970491442 848802532 -66563922 -164239894 146847308 45337724 175992464 -808196588 -736199006 -305584175 756181182 -975254594 -398491131 -397504934 124584494 -384555298 -360034358 459605436 407578479 -947225905 634317802 -427940357 239682529 42490714 -709850625 840074237 -431627894 275919809 761061724 -72596207 299826328 -236244410 648362029 364255782 -498697611 360328341 -775362722 -714900657 873599692 927676968 -33152537 488572331 -352469365 -158338295 -378453271 -360869076 -30110995 28307998 -188721044 -697855052 292244537 795604162 693050994 -855040955 739960195 -581427067 632579674 663565125 53914605 534127381 -611496970 -327033910 25444606 -381930983 131509694 -506183299 -78058477 505976553 -487965988 -183772601 -964229100 -46856491 17908117 -834319946 -555852424 -86432306 -736429990 315169807 -858382026 -369259080 198882874 221794700 509401609 -730350830 -265343944 198374914 -829855807 180199139 -564106708 377627832 -37508229 892042903 40718162 751282673 820894271 -354005635 498675954 -703553368 850039305 47890869 185174193 964545985 -487342755 643515749 441897307 -853306884 698623008 55767663 122225802 -592033901 -479955541 934848272 -416046131 -332563499 616568737 86271327 -902500312 990966612 -704808159 79754055 358485637 -246419765 -572333213 177107325 464757525 975897109 -921678776 144416528 743661465 18418316 859847756 513597712 -547037726 -814179409 -510176494 -726734498 452116245 892957252 -147761799 246471330 -788245767 -79870145 -291452653 786219412 82308798 715241371 -669038891 343057456 -595525646 -654775465 976769126 732703484 -61901483 -423073469 275296196 850750690 -60390638 879840585 -361492495 940319784 355872861 275147290 324785482 761456730 -800768192 -1501649 -789502755 96597583 -684600863 74528450 654746506 861615593 858967697 225951206 -424636450 822041534 -806835438 607881722 51150309 411136787 -74753696 586386781 857143959 254934949 556049602 -720785308 354923949 292562465 -301540395 873845180 905911774 189655225 -209925986 635709331 -993366127 225520834 747247285 108331095 359590130 -255384629 -607372680 -88662888 908047901 778967457 429876406 956744796 -159432228 782822560 -529050689 -56993584 -553592936 -748526782 -969191427 559643130 927980846 935596767 574661696 -370836756 -586177122 -261223248 523816260 547214717 -55225660 -268550853 -208654761 251029916 636279700 143880364 488955138 -488515382 425710871 -789707475 -701849602 -638804164 -417375250 -297148122 -392185138 245550160 917984602 -458489056 406096663 533431096 293698981 -646610763 -3709435 -217114570 747351403 686006371 947462305 32988885 154821000 -28421187 -911839053 251883599 587459336 110190450 525691228 556126929 674512761 15179225 479526973 -613290914 -395912346 -807438463 171112273 282960020 -525278755 699826715 -661350579 30114361 941455552 -242116150 546219146 -730755422 -992666476 445444433 -830203447 829016342 915890759 544837197 653364479 601830782 -303799559 223779313 -715208265 332811054 -799474189 794509099 -739636626 -337219489 46460433 197786561 -798496848 -524595035 -500218691 -565441535 504868404 452941562 551865736 -734212977 382482025 -846162739 33549626 185908105 275701539 -831144102 -94024600 617542629 -471518727 644312647 -981191752 285826953 -532397971 -385802886 -696768322 652231903 -889775332 634430442 641931745 894335758 262574169 -888840083 -317179 -838828629 729697588 196531092 203551696 -876482759 489370450 5295934 616813359 -990322128 -560607030 -689030704 -386486658 -862499902 898501420 -782365783 -294552163 21234529 585583914 -990669187 -68479233 -908448061 630334903 887016515 -794557109 -239448538 155655352 -578339979 836033106 -214151130 863145230 982075270 -486081516 -658917606 -541788015 -277548693 773483469 404610430 -689040151 749113205 -671117485 -104748113 -449795223 -911289806 490089452 -519639551 392842583 -969197939 962411928 -514514548 -638455815 183253270 382339076 493209584 -61723830 -798111724 -282239503 415351434 -391399190 890375385 477037138 48466811 -10044673 -670977459 669797992 674295487 -301526582 572231088 751289682 -621727600 -797531820 -730419165 -182921602 667669595 52680194 444590433 -152225962 812520749 772718020 -960910751 356746409 196259442 -727438328 794016319 -252609103 -889483658 989140348 -738633022 -745943213 211403130 243230762 299477559 817599633 -411245771 -856542156 950996064 502846645 68446230 966914593 739129375 373386133 844054966 696249445 -278935027 563305375 -693040580 -891617760 889439168 -934006465 539935191 -754280103 65695934 816132373 -838467731 -460862925 842559962 -749899647 -186491374 156626342 -149831524 -36598094 746297421 -864729503 681359941 -386433912 838646760 -49509930 753811386 -356919622 834542685 27182792 -378204801 -149392793 368849808 -713306430 -418421858 653345367 -474293802 -517875016 815600536 376176135 341954646 63743186 -455181830 -939897739 -755307087 215714594 -95278122 335410545 -563098678 -595295837 -392046338 -857262463 -986392420 -630937712 -990152200 -486058510 -804405582 -179278526 644234529 -502465060 191203417 905070278 376657346 -224706725 800797068 662500685 973977162 129831137 -964845845 -503779603 813307436 282974552 -57314838 723887979 -132987389 79454176 730260438 139255782 681102861 254778220 -857688255 -207326648 567296174 827810386 843940410 -245797414 537394727 -20047420 -733649808 -691951352 -147599660 -181262532 -777628121 -98042226 -677789001 881888016 -808532091 723733294 92020590 735367078 -193217246 675776472 -181810207 172782742 -944479128 779483336 -494223329 926470456 -920398067 269666605 268962897 833803023 -366113787 80830679 372811596 556436156 792409472 -730927108 575034591 -106237441 -689970110 -195949741 -310562814 25644389 -195885319 -100535645 458836214 -857323593 -353731714 -103630609 -914290442 -225105879 159502266 829511984 608537177 684683471 -478468022 -949655543 696712117 -268227288 -850055047 -695720987 288670901 -861657672 -199392512 844852441 -36809402 678794725 97039734 -581790497 199713458 -128694661 -220368142 570138715 -810136815 27408489 -382182181 133240848 4998738 -121466422 -269009822 426634000 454048968 793700402 -737598834 -611728895 888286412 640168129 -866506910 455988085 431797152 -178803393 130885792 -394985980 616058005 -482948563 659417994 780548218 -314684487 -49553086 852783547 -668517182 -227205188 300654186 -746936324 505011489 208845339 -343215388 273676220 295760775 -506112650 -774594317 270756386 411043473 -681497877 -343147004 -449041239 195030927 -127550377 -340217635 -310902610 460977672 -10214284 998559189 -442389504 248259737 -272833069 852530625 134040541 770606006 -185471448 324900327 -674148966 -685540960 448898620 -288231168 88252305 -658060211 816320824 947153971 923300534 487609132 -204676004 -392726176 965272860 -121577391 -266802233 967911893 -238325135 -588133559 455897652 113129170 -279949163 -649935409 226745977 -827667730 992856151 -53895205 -458256748 -458525182 -468198294 -687752243 -682019067 180674985 -684252891 -173620906 349243631 93278797 -367340709 87850120 489402205 -880271277 -529823815 -787299502 -273635853 -877232905 626162858 184490693 948446740 -122757700 277494436 -541586307 473948413 -84637654 -260838843 298487337 736140987 776972416 411317376 894046101 -376532016 -203959024 138817158 -556258015 759396285 121167934 -245281383 -726819126 360665304 489254611 -805844753 -940347050 772663057 669279227 -241838011 183174708 -513804424 -295851092 159522395 -884146116 -282177680 -256300996 855703514 7743607 220215704 490913719 -980389785 -655774069 -890486264 468724799 588343242 -94914537 209293384 -541500717 -632282450 -89868354 -978080915 820420051 69931373 230463287 -751105779 -105084724 216925404 582052087 -593131329 173675916 126509756 260190521 853764084 149993669 582227393 -386153240 749056103 843964946 -387540650 361845231 11488042 949108832 824283546 -710198307 783106543 666870286 729541463 -708853169 -745590681 617940244 894387589 372890143 595448667 -359619929 541488457 761314061 735002755 -294290744 297257716 729147557 763179416 -946268562 -821678843 -483590656 -822218995 552572600 -815526862 -177612291 480122254 -222932883 866438600 130677006 -105331217 59988269 768144296 -26704615 -788379001 -428737115 416189658 529489530 -680954105 -113998228 -957503925 301695705 -760172564 70701073 784349786 279570065 -847648911 -30861511 554389588 -502222499 -591025989 838442300 338869354 -190023558 -929888627 662231084 -530052905 996503669 -734964746 464816759 -141799541 336759202 -306821940 377602901 -894029989 -118629523 582198687 945993351 -842649040 527531062 208917880 708782167 956153339 968065964 -841780230 -141696781 -792424856 -435529123 571804364 -625590742 -832944794 269829435 -923863718 -766062105 -802506613 909900382 -292801162 950595033 24695875 -699176263 913442483 916692877 852485316 494665956 86064896 685220557 713193287 536007597 503967171 439536101 572026546 16047098 -809032792 -556832295 359357364 946513925 -261277556 113273488 639255250 826847438 653132697 -510805384 604166548 -854693971 -753138817 -288598660 801579231 979270770 -601480089 -75344505 -232703212 889651809 832776388 -759411837 -109236570 850214411 736510215 581205744 171343291 -507056572 -914943611 561944757 23124624 -80432 497622787 344807559 466485665 -575247174 -771011415 -832663147 -151102422 -304740480 -81158073 939986253 237157455 789352853 711881584 -770023183 724786391 996232894 149077982 448704281 627891453 -565811533 -112075013 -883850390 555804348 363669816 -91037370 -237793876 96200033 712455517 -382128246 931136213 -192086460 469500558 8578215 289835346 226638036 -129083268 -636905860 -88793698 -951154526 -412542108 -805890136 476036150 402402227 -483450809 758293127 -185154950 -622496793 -970670812 442871227 957096831 558570576 -920435545 309081996 559177077 390771826 25222705 194184492 306743219 -332178929 204495196 -529227990 -839851131 409844960 177249492 -165257877 -792760312 287667813 87619983 120281598 -97534613 -674273133 -372212710 -117468104 647255797 480800667 -320392684 610480865 228658828 500252833 -375446047 986331839 706080943 -629952740 403456975 -580519159 414032974 322138840 339787279 580753458 43469280 376441822 -285897085 -943285469 299600081 -239119005 422100826 -801324814 942439688 -379858557 786885572 -209089896 -870145157 847241622 834632934 -247447612 -460941686 227074248 183993306 -965561818 599505736 -703065474 513034143 137139588 -468252816 544725594 -984289453 979320482 507829061 208263711 -685252427 872359223 789435677 -966075154 873738034 135677815 -57534868 902816404 203413295 -540399505 -558076083 946608826 -787128454 -589752339 31738014 930283901 -283396219 482951574 -406722164 -918642421 -436302516 733294820 47312802 -660637704 890916725 92726243 11233967 -10758512 -617048676 771088946 -287094138 -757271155 -99268427 -991581927 -91991480 -320547532 546755481 -460680955 -64221702 981640964 641372855 98429894 567485259 681023913 -325258302 -692835584 2549231 213768856 -532596061 690056587 147277472 271876319 814428660 857568113 857794520 570390400 -85005464 -31577815 -742097116 -411063336 955326326 105349281 -41959140 835328886 198539086 494096437 380919478 134280774 -329316590 710284883 864989506 -219788869 -287676758 917778575 123419438 170678990 488933003 -64967549 393490142 -532288395 944014979 133238289 -170583359 656394346 -183188392 -847460599 198695112 172685844 306343096 -796651844 868439507 -481247967 -40003568 516583829 836742015 -618561147 -461966599 623709366 -804613977 -683306173 854212693 42029854 -601782872 -696225983 726254309 -141474756 850416570 -93738696 -741203413 -23780336 -967514817 494764424 240030186 -36765110 -851841032 849266666 775656812 308058733 738933134 -196990025 -112747453 -925607900 716592277 471806935 -787722939 -545836500 -632691641 -457255565 134914254 777775790 408740053 861461572 169303808 367299427 953235791 203060407 801805515 778800936 -233897557 -782825729 -487015222 -15721913 54703367 -898659271 -650263116 -155954786 483567624 -674705431 560291017 934665907 918730211 -598286784 -99854506 139116794 243462891 762429282 606909093 415399239 921220009 -421536174 948616975 -827501551 -911130663 478748370 -375755901 146542796 -813359017 -766767492 -299585650 879168470 33343292 -625915427 469605883 -125278443 535674530 -21316833 -549246028 340716341 62330440 -879672321 -372261066 -517172303 330268106 -932729999 -889657211 -73170961 586244451 -391136409 -679831829 -847030508 -245081465 612396777 266027302 -384773986 217258996 -601099251 602726362 -448545887 239832555 750821411 811726573 745800817 -918930347 12283866 894096290 -381482581 329202126 957660470 -663992540 -725484779 342001613 -755565986 891678511 -194108797 680626111 54609643 118615911 -349111764 -874455265 631751641 -946181676 99596367 -256219208 -646671894 317831112 -41768165 -608018478 -685221835 138307573 -600782864 -34495157 310878635 -267366352 32328770 -297857940 -960169089 -467025453 83522306 -622012582 159638715 -591464285 -786235486 425583410 -881600234 -826043754 930942728 748777369 119293506 -878427110 -868948111 -266254192 98714253 -506934633 53629465 -652675538 -330205491 847283803 -176440153 8957453 114866877 -696199373 -143682911 19385381 421174745 -705837805 -291480092 -674017046 -412758588 -274191854 -881895928 -333778453 895698360 -506756412 239743006 271654835 252885835 -306910802 786717260 81683152 -202116631 -885814204 -704174802 913527428 -396539561 -177970705 996933690 -678451981 623100570 -611049521 545994286 -647749505 227247809 -766593666 353420301 -868031684 -810886340 -171250373 -94796278 -9113189 861225146 -165396786 178041924 -699104147 -827563620 -111602971 26168070 397391964 -693460763 -817281382 -638420783 663810155 885758498 645079517 -207700324 -914394548 -309816111 988743616 468738679 -605549526 -598001972 169260374 -843179096 -406607419 -708532252 972853844 -246752607 -449139811 -47961224 -971588336 -557539191 937884640 507492072 -380112094 -800758270 852068375 -278512283 925806768 -411076799 49759127 698867582 62061715 -669807958 -798783097 -909597069 356629914 261335704 320090943 399760266 658455605 -68082637 -36579065 -310039742 -191416583 761375296 -140311112 -270541151 -943532322 189154565 -214871185 654479505 -524554578 -129780224 -114146754 -273415658 942125749 -864103162 -205314858 -560952140 -214240116 321747473 779723513 -206340776 -925823884 375762930 -466628504 -535784438 327514932 940180615 -488777088 621068547 635841692 692252510 142637444 567916492 888149012 261525487 907989685 347407395 251454739 -204225966 319152564 -743920120 -11324762 760189276 694449916 2838928 788624468 -672975210 381768501 -29126814 -468238555 324284687 845767027 731472451 192525357 836290270 702415559 -749097082 244493968 280673976 339870504 523218001 233346345 -716288802 471482270 -935556836 181001618 184357628 744593628 798980291 152653331 608239007 -634146948 -542278937 -193340844 54273768 860993584 -993162112 -766747576 -251724977 697967987 -725517975 397550176 958351345 39299922 159733126 -114765128 -144625420 -265163462 153235923 203909469 800222525 -425450586 328839448 506885222 -882689848 626734328 -884537396 812009177 832660778 534721572 -349474277 479561498 505794684 327087775 60247731 154841201 946883438 -215327639 -273581205 107083245 634943767 90952256 986703465 -829327997 776743912 570546441 871637104 -321221419 -805189536 -36111529 359421623 -761446756 344767006 -364352994 -53999185 913796072 -671508588 -104849971 -474205888 447590325 196763160 732140099 574193534 982831854 316687807 123914924 32275552 -161512777 344725359 -917846689 138011542 -362481985 275992824 -222475546 753100070 322788069 -4739340 -285097558 -961656993 -294945770 -456494915 -758050454 -705910503 -320682106 638351875 411778788 431644240 385218229 819173746 -409541732 -532990300 299903013 323961133 -266915449 -375769259 883604562 -751916063 -384493501 -757316889 -738993531 248787549 987336105 -824184521 -916624268 -744856132 786552518 -418020018 868215182 959835157 30100032 239722064 -668502548 218673116 -79371317 749554687 313109885 -412690400 -880983800 -985260755 421321602 -570210325 -372320055 -894519240 733035581 546742434 -777523648 50419881 60347311 -365304150 316342449 984689288 -38586036 -859806504 -469520212 45345807 19365696 -101842432 -544203786 -449588584 -905616051 141088370 587014303 460064128 14495357 411315652 -257854796 -985535262 -456498332 -24537843 433520846 110621538 -25586499 758775027 663319464 -575117926 59897060 838231109 -674347917 -146886594 924847650 -43688877 -793353254 250844957 -147215637 60434678 516685855 253337091 -683229769 -44767642 -456321891 -518621061 993293197 649659837 -875612175 617275512 -458915186 113785109 984844313 -485091545 857562898 -867855204 -531377832 624379905 113489945 -692460169 870566880 354475732 -959645059 942903308 383982252 -45194596 -633060687 159624833 193027957 329268343 -47352728 -865274046 -53953123 -749053150 377702980 -350539265 212352021 626585640 -46736118 -22061501 360173369 721613478 419106658 577275998 -795297366 159452175 -563108573 223861466 -794966291 -58482517 -939677154 939291811 -40246101 206305868 16399459 -50593871 -770493681 -399017551 965576515 710438847 -454882436 59337673 -142585088 791602879 -213728623 253731519 -601279890 -309192243 852765660 -81085546 130937074 -466977489 -517197668 116970668 693566403 128031577 -272914206 878972906 -136500639 553976396 524136247 -962938931 -490750525 -55526966 -238820653 -402163681 494768484 -893888994 -942035167 -587038371 -292776615 -744474503 -70646305 344701759 926655702 117241377 743001550 -903554567 -356650583 860263023 693265679 424796503 651083547 -303468114 639728339 -262658644 -144262404 -479515602 203076289 -704804339 -983744104 761624918 590395391 385542922 -555216511 846323170 186349058 627121139 209214965 -783475757 -341303216 -92622484 886348095 -493354943 35437151 -240511943 826163740 715231540 718540902 -351717874 -705571707 794487944 -50979822 124844882 639464121 -747503496 181815158 -907008034 482811014 -549387892 -413013613 908047638 112116197 612082958 -269254707 -833687203 626021104 185160472 -644881544 258813651 394913048 815524994 702560459 -500010736 702077768 60983893 -16528554 573283227 588902277 830142257 582448922 -829945448 382018696 -827889070 258773966 -248177843 276284253 -815839024 97584316 -747669662 -975283548 -103888172 44130602 -638066913 -780421032 -214908827 109642306 -299676139 346484859 -48829285 465292037 13109064 -612482732 -973991306 880599636 -882267355 614602028 -761196764 -9172309 282086831 -784095133 -558219289 -934808636 -597933534 -499905334 565737059 842741597 403898518 439609107 -355945031 979783922 -414938557 657001764 376615549 -253126402 356890386 -579976096 -697645203 -595501568 -703638739 838205050 974991225 -498753130 550110974 403287549 955095132 -267679906 140056718 -503072343 455256804 64390108 634940175 272262404 876906417 596794993 -895738190 308535470 -773696706 -341005379 -261622066 -963221162 72973166 469839725 -725097353 736441045 200833748 65879320 887135562 -988985617 867873045 167818387 -483308875 -860149224 -958457799 808347579 634574650 214406237 259491396 66910365 105061318 848186480 -597013005 693521507 -429923601 -489055009 101492203 873073752 -923422061 -892154532 554768453 -157219884 579189514 831362568 189524288 454400003 454624132 723385913 19757259 522761044 -961725746 620723793 672077578 -80629585 -211762326 -122899237 -776041434 -18672712 -82520646 327471927 351644628 367125052 -363195738 504254943 286257374 269050347 -628686438 795506688 734314973 808222965 -132571321 429621434 682235032 -100332545 -651842977 490233565 -459793833 522456982 445891212 -908447370 289774005 -363106065 70304609 -446034787 -305682967 -858873811 461524534 393102149 30252599 416395228 -646385375 403987563 554220961 826025946 -379933635 302663461 757072274 547813700 458660471 875355513 82219176 -821179084 -526452405 591327875 246880587 526008178 123059216 758979528 -40985473 -867184397 -205694297 175016277 -584024976 -738788846 220393084 -390214580 565869688 -98819876 -529200606 395751234 -470528409 -648920251 -549906527 -938475610 -145565291 407122936 -707419707 -614584264 -46113021 -222319868 -134185550 -940515273 -35846070 -313095166 -776592822 713054266 96111429 -55684060 -429036944 226264725 768021179 -464067639 -551959497 -308777816 720054158 587639686 -716229886 -354925059 -641230949 -865959295 -470884075 -561809443 754878869 -430271368 729272909 136943071 -320039330 330271974 -640045993 -626482180 583820663 713416820 -685786672 347338263 877045814 814351002 191565653 545254015 -176830025 -662903693 -730536037 -315878943 -892730577 310932667 824374123 734073900 -768059498 -178005286 403996211 -865040054 413781027 -212862131 -513301086 -852520128 985419171 94636253 -937018122 -735993383 -935432506 -402961405 50504634 -429107682 -650106282 673993264 -480515387 -516608509 -208760814 821964420 -808820950 -373435103 -897000900 237983442 -743597090 884535140 933635893 -458935996 -552718290 -472598621 -383127042 -759894430 -585318181 -429189540 436855340 -434779806 -253477794 -821977552 871789462 642367011 -131606409 -348562706 -431019050 -458966175 -263072185 444658525 -406259006 -163298361 698244983 200272735 730460721 -327961132 858152502 -404216114 853326451 737391199 989402483 -529477429 -593519611 -657922044 -940718206 743779158 159377945 -486145748 -167946635 768583670 -806213439 262616109 948651482 119867512 -438502440 59139080 438596914 358212793 -554090822 61481095 -65887203 -605296767 -326929959 -275178182 238908038 -282037330 -328891198 835929905 -633180365 25523006 328754453 383656407 355452218 -118536455 474457694 -380892777 229980459 29296463 578344250 971139200 -925644745 -19428292 -672694383 627743252 -382446699 726001473 950133249 118280347 135546354 851459884 -575412281 765476772 -233732142 844491897 503741948 177245943 756825403 482497312 849512355 764585171 -108346638 38562264 -39033010 -565431715 -972666450 -422674099 417173415 -574468875 477650830 164713317 222527106 -542016690 -733430313 833249200 761137784 -801937880 -723815814 -927521234 -449300483 -58808985 578334079 729735464 -223985239 -243801281 702318795 -875294369 287616762 -567880317 510939438 203395465 244961350 -853949421 -548417604 798526305 317922784 987836565 519756759 -298330210 864699927 699631483 558134775 648344768 877077738 -315023893 -795376829 -99919716 560065563 629535139 611397851 618387610 525931399 410706513 -268990626 634931278 847793361 -148510706 27243958 823747615 147423879 -992113945 678930944 928248618 -247790967 948051638 425467932 558503525 -578103934 842884409 325168588 276380326 -410047363 -925159251 -697846541 -986908274 754468425 582366300 501743937 208724168 -879732147 171389856 45621693 793912566 -313342738 307693705 836853373 -286408131 495239632 -131563618 504228804 28799106 72434623 730096377 184429285 172013828 269384914 142506717 -132278546 979392857 -496682455 -485058670 -868140901 244025163 -193848870 738451751 -736097313 -980209131 5563908 -904970369 763020822 -538494135 -240213363 609966146 -973127338 -912204887 -957014763 -944570252 447822123 441588302 -703957207 170661538 -770820798 269989005 219306774 257752721 -833270958 -688879709 193198845 -873424976 548264162 1002548 653703625 258075921 -40967938 341691659 212535675 -926690887 875107982 -699929490 256586852 -229656306 31627728 -1797005 -294961109 47858011 894267537 419555232 805071773 -489549110 4873594 -788773593 633872096 -788228360 156181322 -694957234 -43382272 -149793790 619090693 207199121 -336945182 375259485 206460736 570534641 79508648 875720628 539796007 749768724 53090238 964627646 6254273 -101972042 -586197082 762403407 -146354137 -487044388 921306170 835017279 -77395629 776824940 -265631838 905001617 117091801 267877625 -462272395 -836348396 -411736808 164432966 -277981499 217324936 -645755326 -857449703 -865312343 -205079805 -314082931 342788115 786151489 405634947 -662273692 750244599 260504317 -440488818 927921550 704014243 537589773 -791097001 -921886453 -26145010 -405272910 -296344197 -517115139 498041106 866313812 981059624 -21270400 230260006 914316685 -797667177 663691526 -202081764 -994065923 -325876793 333661287 -429050868 728521736 190417341 -127258907 -11883254 -980078904 -180771298 410184573 -971528739 66647552 601957526 -469784628 -876059145 -690170448 -526741748 896500388 -474233572 -74870287 -769794181 -891428058 753760969 278187450 -742932745 571050706 169696588 -361634109 484165547 720361390 -304743158 35001361 838431750 -614392560 278331897 -479286500 869215802 -451303187 202864150 87258044 -750242112 -22424677 694727514 -153411804 -288556724 430674794 -712224647 -648364180 630983206 176401080 651428482 455147968 730578902 -89374556 -509382733 922844937 -218906181 -18775356 603557881 810281566 176733063 580317700 4035125 -469510333 624323259 215557817 -130631096 -991302832 490222834 -370962573 -105049161 -173324732 267083078 983790442 558847800 468701158 -661515316 392374689 242733610 889249466 523735786 -910442849 -664988854 -195381861 625772859 -511361942 -729891700 -354116822 759566373 632985918 -161475269 -135446279 -60053426 -607692109 -663715308 -165683079 102696760 -204991945 -28960488 971080429 -226578900 350082842 -563910226 -164704263 -361832124 682323264 297247827 -715135346 -852983778 912065042 16142559 521110808 -231060218 -815723182 714682161 841204925 212821260 647550426 -48217577 867379264 -219992277 478809517 806712437 283726314 411023943 201984 568977226 104610858 -58532469 883930095 -176886984 -331981894 848493142 -946551794 -318814917 586208589 949360121 -613131359 957237585 399044095 -20656756 -719898871 233818365 -267199019 -325191424 911877898 983642779 -277044827 437366675 59797559 -197206257 -145088605 738230264 -414828443 217709380 -137715750 -325384369 814222958 -442694205 -413385936 -495256585 782775435 -923681050 461654842 234453888 -624015280 815212122 -737692447 424796618 -807583117 -621231329 -530935695 -357963265 247862657 -565207438 -748415923 857091842 -462251079 746855461 -914538997 1283866 980526483 -649424134 409424821 452568397 -553911052 -179268612 -661671165 491618431 217687348 -816504267 161680451 67576159 -817559345 -906210747 -341911709 -468708184 425027926 88559349 -489535979 685976864 198279689 780398330 478238522 571802296 -392346792 167133929 808080036 590792570 -604227375 -631036787 -497159878 894422075 -499171678 239616873 -930411761 -415631725 538837879 -477355639 32719026 743920492 214761085 -769696775 869966338 -919571153 941475500 704988145 -136718187 -890222043 -207188403 978108577 -55893264 171509476 269730830 260378305 902686843 924999735 -729487715 396610763 709677619 -136483513 -537467037 -879826008 893610131 -533490602 -604172267 605698070 681699464 492386239 241427478 -803219685 -437025539 922267243 -23440712 580096925 373132269 -868675804 -517835001 337394358 -587318027 703979688 -701256125 519552566 -292842905 -759051137 333115713 -99607901 -92812689 347573743 -347283788 -554190906 -504637900 -505522295 -559405064 30154262 135082326 -373312573 -322978144 222295326 -984722943 209587726 -620658979 -45124826 923368619 -216075733 -378643018 -468942182 506156315 -386743697 -254799663 -825675452 -832228152 -615194969 935262388 615786510 -807574553 -749481760 873440567 -873447986 -925822274 -694129986 -328787072 -474337836 -797091907 -334900942 -327575015 5872952 -70651107 -960520409 533910581 442574070 103027766 -207009246 163526652 477279021 599617797 971124245 -954929843 -616486176 375416870 -902936996 989640445 370941905 231013086 -461686496 666025361 -532356711 -217345945 -227375883 735113131 833807888 -154240699 -931299434 598442168 59424421 729490621 -562057630 -977367065 339986202 604583123 -819316962 626339476 510751038 -251239842 -279224660 369680115 -147096180 138386785 157392279 571877638 793505661 165593133 -575578758 -827288148 -735284237 -984506505 -968284948 979509216 105503729 -213533511 -491874862 -515888261 -379598338 -833779540 -953160501 437580993 526871792 -243662014 -548664220 -404502035 399141954 -939709373 597337852 -550761426 -282242181 857389963 999513626 -662475400 -70202227 -660397272 -711351006 844306808 430271795 519923044 525916343 772889753 -327817833 900699479 -764484911 -535041419 -238761724 -554326401 306033163 -88977844 -212951799 -843675993 -888276994 -508506748 647318463 -724661829 851886321 -116008215 -929202577 160450622 -662417519 -73349910 53894952 562881833 26109786 982505117 -976931615 469300764 -683385554 -643444387 146671730 5121561 -361037851 381245449 150339014 34250854 388733468 -787092309 -104790629 325070475 -924828663 539041263 160697932 666156790 -633477223 -765413857 -222144850 -214137698 -572428349 -334779070 -552758461 -683531889 727168755 191674545 -121750491 776897892 -194125596 435978673 -392882613 -903469297 777035207 65465645 443381869 -640013400 576089935 -882043532 885218291 920791124 -8615496 912905819 128783485 775753305 -272936532 -511157199 75210542 -687097195 152133400 -574654282 931115566 455334729 -725707346 592823103 -421592003 605308664 172296987 -477143136 -650465446 597895358 -13403784 -4307021 -500320435 -444297805 -550736432 -288207649 -658033164 -325728679 -349463639 -552749565 -415155299 -650100990 95649997 478712733 -882511143 897595020 55257337 182177718 -486919464 -233679165 -361296621 -620700044 258171274 -585167284 -530747933 226885763 455399452 763713304 573001417 -373260367 773504882 -115292467 658925356 -64961903 -757206280 -237999066 212248142 416431710 704899080 -763515696 940520587 -528035421 -554003432 684699361 721272260 -466067135 -354499990 -994351480 -366312315 -308953346 850972066 -80271497 82072249 354482905 52580080 638388287 320910509 -264154130 -624792698 -873964603 498653391 801858387 814892591 390617982 423968962 774083819 -162171314 392087320 -830519830 -887537995 656596591 -174479275 -755032776 -585383176 -634332258 -680141235 592805340 882861723 -612926522 -75253953 672368533 -884514605 -46457076 -776388847 996791969 -976517230 -183083105 111976902 102718129 -342384244 2108835 -764977430 453371761 -630315606 -243524022 192187448 949787560 -184929227 664609285 -751184194 480725954 -276609962 41444225 -793719445 -169449792 -74905688 823220328 447802850 884344313 -273848015 -641382063 -744805881 38520475 416209038 -796951026 146899421 685920975 652104215 578596509 539031092 169390211 -878300470 -31847978 -30741338 -599121258 -467324579 340948445 832151312 396269029 786651912 -817990311 750414089 383678541 -631609110 -42493588 971834545 -888219495 929163025 528184561 -816533758 486790133 832335206 734257482 -676919948 -285598432 -10836971 263327828 -318079211 -70092818 -108891893 -351993566 -306692095 528294035 -344915206 -421253439 -433408364 -246311893 750016612 161255316 -254493219 941816956 666674126 -656574780 -519156638 449127282 -833928493 -533605976 835843893 632106194 637446284 -315350733 124809810 291185817 -406433625 -886338877 -288826360 249848290 -926094021 762980211 -566309540 -183960816 -641843782 522878506 74252475 -633278634 397346497 -675063156 849728364 847662377 -789612910 165387666 -725863598 -224211385 -189598997 677717672 48146471 -452000740 -822426109 540386664 260449462 822388036 -930909616 531508457 691733637 -831473635 756906011 -60710550 164779538 -755681667 -788456305 883058176 979434965 673272072 -749358168 -52479626 346797014 -226709045 875024506 -710277707 -362022793 -211176335 -996010118 636547411 -528534652 967499533 910170494 -478004855 210600698 -4150015 -188623787 81022737 -517367350 -155746993 316494669 936547748 603473607 -736559703 -458216202 265932712 803607373 476141706 -123526402 219488079 11119578 833434597 942958799 770655463 -631021991 809954550 -349725565 556803005 321656460 -417720311 -544999728 846543994 -853604369 308933760 -83052413 -293551681 939959926 142959940 -520848032 571913463 -355341740 61918134 -783154882 -257963355 318230431 377638597 172357191 -464397099 448586518 -666544959 -927547011 968798277 727462935 -666124926 505346307 -442027564 518270618 234368370 -130225318 856482570 91568107 514084036 490698379 854280991 -252398498 659714991 -104047744 -953526865 -437421854 88659651 548591624 911489438 74644723 973217372 -332850301 -249410627 -415696375 -536678562 332916996 60650928 554068499 -476951633 -741079481 270290813 613632905 -976344329 365845416 557672041 651818032 96830343 -253518498 -93519762 449197321 -860457056 -284386794 358656803 617004032 -311216857 504620477 445252004 333995412 -808580737 160096151 -203581783 558897651 -424513651 823776921 982470383 33835263 54792885 -415670876 -354164298 369656777 -777524215 -609886623 950367828 107484033 -861953796 390583576 -620337213 8958152 -833035965 -63965454 978332608 -170075516 -186129046 471452346 -54994003 -528167571 -119254338 931757467 -99493757 197827502 896500105 261409245 838873054 -486953629 -482113777 -759395918 -737559801 846444586 -469606862 212344539 -773358203 -773944039 709471181 -680345633 150048547 -1519566 -251183636 -995248658 -739965337 361289981 66129521 -172233865 -359472 -706645525 82726636 149253354 -543773427 623749405 344282250 -925796943 178245984 86693945 809150628 685412819 825869610 337832388 626707126 -104551811 334080914 474212815 663585542 351635852 -116866383 -688137267 509595460 -263955261 -244884577 569331229 -798293397 641620387 -971181689 -706204938 969470324 78037770 182180261 -234668734 894054274 -205755430 -711769657 -615670850 996244656 897610979 344716496 -156531586 -96572703 -861499181 -85169114 520383344 -413008778 -78661959 827798348 -672359325 186151436 251185398 -855351005 400698098 -626149462 371162483 -386696423 562034603 583610219 -64343289 -268889257 57130143 -364141823 -794678030 858761608 -791367688 -5750637 481182391 643969105 -362966937 -624196557 183984012 171750620 803567965 -743522017 901403673 -592179269 -574851546 -156870959 -19080055 -686491122 -553407133 795918661 -744026971 380069516 199998956 -635860949 -329454347 88947333 -132352095 218438661 -602379176 554896024 600354481 -538772611 779186675 -119122114 -994422233 -870139170 -693758752 -618789925 166669567 -440134175 -908258399 -708518610 -578466154 347229645 -493500757 -899986701 633478916 -384730751 -873932289 -602963491 296866105 162503873 -445614280 114353024 44599442 -635196022 -435173888 -646969819 830150689 229958431 -157367133 730606442 124379651 675644551 571054077 117906074 696068942 -613808527 758220215 -253523129 -584775857 -312865691 -251496187 734979561 884538524 197241562 -355343846 664786214 477419998 394864133 552056592 -992532203 959444451 -743441091 -877322279 918054658 -870599572 -907802540 240612966 -159742761 806944517 269926779 -275544154 -452099844 -243994043 638413244 -777622155 -627075328 -67366002 -222078887 681217732 -953039198 754785760 -197675554 1895090 245731073 347839014 -849491819 813862732 127392978 -595809981 854947890 -543178707 -172276949 694547154 -95031663 -592136065 -358049829 541517873 -69227612 -712254551 -673650942 -306798040 888365822 -38579655 -120131128 869333699 -542784784 191451936 429499914 -674430295 -63409770 952565669 16948532 -183127716 306823943 542704217 164409449 931652368 -663055679 851395527 -134621592 491989563 964718994 782625533 -142502399 -845892120 -805318977 -383980764 -933029551 -690423549 -873491896 626753081 -194530597 -839405399 552872092 296018912 -638997235 624353946 259027794 539049200 -163666114 -371141104 187695555 -698944165 728774 -840621587 446280887 16828793 -806237049 178938893 -442988569 -228228613 -592426342 -319360998 999963393 -89688124 -210050192 519568267 633553394 -299095736 461345614 -580846689 909377788 -735468674 -203825231 -85151405 162817556 279439936 587235292 142970028 721557370 -761718770 736301493 -931376772 -37360472 961879674 -158113979 682558424 -23885916 267583162 518924894 831266215 -728528517 252477381 300704129 109576443 277374312 -614579451 346319798 89996363 351708826 -649805671 -621298084 876705101 -529998323 718386782 -620558366 188775551 555199648 -851893154 543063193 37788209 -502849228 178844515 255774994 358455586 -390642539 440813640 116661084 -360504370 -133231773 367699546 -276004397 -168728757 -108954864 955629471 88742768 -395697287 -933641477 148916623 -443682963 -932289595 -850469045 -877268336 845814690 -673082456 -667289047 901860558 38482480 -827668465 -983518639 549592778 -727520846 -99599485 -926103851 625509455 600444988 234479001 -390716953 451576064 -924856240 146769120 36930697 355095488 570071144 -958317541 250476683 -473542071 -648467273 -945044020 414119245 -996120208 -101355309 725617146 -347911343 741199890 -317709793 876047389 -186037686 -330472379 309970271 -140666801 35896481 -938384848 -855918120 426610070 538153787 962558115 -246878898 -495272350 -861800064 438269923 270678661 901274273 954898799 528597608 -190146658 -785679784 486983336 659580485 -233964149 -429551049 -361601036 -874904115 214872472 422143933 628469013 274745745 -421228668 38863640 -247415295 211572220 127917821 -266314355 653850637 -946180795 -97426014 707703937 -549240195 110678379 -817928447 -581887979 -35485139 -896338000 -916280938 180851034 -977030927 154814066 -980510076 -994345174 -611419687 668909128 -151571792 -387893602 -594008793 25372313 774742892 -929799663 -632227474 -166167780 -363056758 456330341 -636262565 -986390230 -117505327 -73161308 667977199 99824906 -814767142 -289227437 510185570 191532067 -273471603 -741755393 -611992156 -224468745 482151858 451151604 687002923 574897569 745793089 -624209179 330716158 -167549766 -985739044 -399489045 -462587482 -664380659 -779203856 830859348 -420110276 -729756863 305047874 -983187763 877250076 -114549988 171252570 -940755296 -51245705 278257568 279917010 -795453246 -868200420 268485325 -335542767 299678219 530359422 -999388932 182337054 -7094436 -100164397 -411484275 450067256 -428981212 611377030 -789840895 678403055 534385346 -674575416 -671112568 -148836500 -418570081 894286715 663345876 -16694990 557901337 321246282 -619414012 355074204 101764833 685898544 993700670 464333282 275532829 -125120085 33757571 -951212785 -111363896 229785986 588940240 -211367920 -533100471 -522513882 -905356836 -257256047 -697675324 602645745 603942130 916362724 531067201 -736706612 659533226 -331634486 -421947370 965728012 629306239 -347954125 10517962 -15680160 -399236359 -659934420 95791384 812761121 50199415 841913740 -705757592 -918388334 477626432 839661815 -253427290 -431629357 381068458 266246788 926780487 -583190925 700091962 -542882390 -885493147 274319081 -336612579 298915559 -433334622 604732242 368059851 178080836 -162640107 -523007143 -778200030 -763397337 313076725 -24922919 487023203 -276940909 -54016228 19618053 -242985164 -406088477 -716767556 -508836238 -416143755 576897308 710625931 337209443 -884856167 -9319041 207654982 344050322 877596562 405885462 -794058658 -203422138 768960418 -526195554 -852368605 826250128 -906157657 262579896 -932389596 -912964323 -352124190 -221022665 352066549 -475679738 -311726677 607112826 -391503736 -550126978 -214691228 -557008510 -209104743 -996111400 -884438967 -914440864 -428498597 772875626 -750445803 -473937459 24188192 -883302740 -166575176 481053135 -448575160 408889259 116415176 361376787 -78776417 -586091500 -579253272 -801602685 106469132 -954780283 16448601 637456567 -337963023 138226541 808552755 834090898 718005933 4595163 -200137253 715673309 929229147 861244781 -124437849 -67128879 893565525 630999138 -941184908 -251159540 93080831 -493751902 -306327483 495048672 -548723165 604325675 237702423 812627136 692836489 -229900597 -403966097 78944020 -893439057 -244641077 -389179630 -669137768 412994077 -215744220 -178253533 713407533 410374894 355114082 -872057926 234959224 -646689265 -936310826 -48390798 125218959 808307960 888345232 -460604430 -717679953 -296789948 707323107 -488305900 328155791 -25438456 871983559 -574824382 -625259995 82611283 72870032 -865395706 -52280236 -514568915 -487434096 -883547302 -607570434 -870203242 801057067 -633758529 529468630 594193275 -805382514 294031725 516687773 9286819 201582733 177415359 -117192177 -400953407 564539052 -372492309 269458467 427547192 249573968 951343000 -133742730 69355416 -255721874 -225685944 348801605 670637998 968467051 -742233324 -1551364 -3734253 591754221 76538972 502453234 -105059526 -50958002 -812111865 861174460 -9864608 547403758 252991796 -550239147 -102420069 -377980885 586021442 -344711884 832288545 -860308560 -617384377 -512842252 335904475 -207223845 439715615 228986672 113920022 935844816 -306871020 -560371870 -845112793 432363240 951431351 518365532 -964262382 -194483245 -701636716 -335560787 -16024059 375348485 -360709319 -817943324 -678214516 -57656379 -349634995 -594180102 595220280 599689219 -7701733 -831029139 -781562314 149537668 256238653 -798429301 -37255903 -736551537 660871542 94485733 449105124 846257168 260409524 735389985 957592489 -241562890 -517293858 142484222 555414238 -228660543 -20365824 -178369580 -414128803 906428932 798052297 68098333 -413118557 260542912 702183966 -964370189 -586009209 -66979260 -417021970 889679289 124827552 -331323857 997955911 -945787004 338066923 682099001 -217580258 -856511415 -549238000 -326417969 806501655 628466953 579257208 -60599078 -833859836 18074697 -671266844 -488172794 -356634890 122937503 -852497023 -587100648 -923012862 389553864 502489230 -220249560 714494480 513445199 -784497662 -32974775 -486058929 -120934207 -429937762 21664319 -570961750 -786610209 885984715 509169100 651541763 194498745 180859158 -782217140 462711340 817704477 -147434438 857886357 -913210863 -341385537 962520352 -378309950 943847622 951604923 -972575276 -442771542 -672762326 -956908384 794642382 -657853502 -125806436 507620330 -868800684 -134850477 -900279247 -14369961 -425647604 823662426 -707803542 430139264 311189490 626375277 -86134483 250510088 465764568 102667114 1714280 -764823277 -859866612 -355683007 -268250635 -436299469 513388300 31902555 510249632 -388707558 -893059354 388128734 246214547 146094675 -963398435 -583306772 818672822 -256327682 -417633978 -874150296 53546628 665387164 315352149 -137852253 796613252 -437893932 8835403 -635347774 797216352 797779653 774036462 260454874 -626581855 267578896 -798322895 -216545255 -765422610 551447009 999856368 478430009 -789857235 -347538312 -649745329 827273540 -135769521 230759264 767949890 173353855 -17659820 754008715 -206507049 533495345 -273228582 -136034296 -105632575 164832619 -404545601 994416666 -64575893 -243335847 -358419638 673689521 -270322994 245836385 -32335367 9816 596471096 -201027966 802671928 -853241311 928708656 -777324983 -349748887 -992806766 -276889022 601573055 -942369655 -936791829 995144541 324709424 -515412225 -577264088 359904809 363473636 352257375 844472592 163829063 -544744369 124249274 277310983 84903076 169694734 -161884741 428278098 -328480587 83553330 -762810903 93503837 368418328 -477749902 904430691 156684579 -848962979 -59792024 -220827686 952053235 -390172747 -385050482 618001434 -51123425 -193663757 -197031545 397522270 -216512239 -817009211 33345442 73376607 -431653093 -994018318 838373545 175036147 -806807039 -42628960 241919638 246321159 -139813840 -885452658 731145800 67576708 -200818382 661018723 -245059501 797142529 -777795765 -877745724 -597607582 288831429 -260956035 234903759 -157098301 -923089929 771589420 -918113941 -87683101 589842873 533550284 -517420099 809596784 367450216 624110391 -768144266 539633639 -195738169 391792329 610728114 343727447 140694124 320599021 -652267383 -48261345 284171360 -579362183 172413451 -192243747 672412619 -481846926 798533212 724905408 -53069828 -120056557 326710283 738474758 -792445596 158653976 -677445070 -403742965 -304098101 -928479547 450392852 423066784 850893695 530146700 -980573752 -251759444 437649710 189699764 -928753834 39931419 449733502 -632352738 570560998 -550115984 -851608368 -883878531 380344083 604390950 -998678325 -774216012 -856601869 952133956 -450876966 303052147 -170798311 -580975134 105424454 322463595 -898103073 -718474003 711247046 810283041 443213841 290795238 807818982 126627916 -798219833 270306100 -165207296 381512553 -774951960 -823110382 -816765867 -640427413 454533646 967038843 461209158 -505500830 -530369550 657906395 249577011 -54897824 984541464 98414673 -30292651 -267012325 -846441341 -40499766 931629333 -727081482 811721619 -53068128 -516063484 -587810042 -292831731 -300154693 349348649 -615368903 -848862556 -118784468 2448467 273525234 -386587805 -300796515 539918262 -431822742 704726658 -239526571 -290842208 -225361318 903626094 -195353000 -265500225 -921389393 -50662198 593442305 -331011332 -159583373 470928898 -318175305 -802339953 547634292 -259652338 857504800 -968584199 659660984 -355536766 181327244 -976553404 756108369 61358820 823308997 -710631225 992869059 968709267 -807087933 -405321454 347316362 134864479 -397247135 -938673672 -261670204 -309630132 -218726966 -962391532 -44365725 -520466400 424072504 959108714 404591098 57125848 -811145313 -346116956 -51503468 188682626 810304205 522184261 357714297 185527052 525317464 74896290 709672826 520651738 -23309410 -908644434 -796438670 47250559 -284526676 -225754231 -554976308 -954233302 251600173 -374560628 -523289441 -630933685 -130109327 -181300104 431511122 958962781 789197265 -929422530 210346058 376726319 700948065 921882292 47122080 628249678 217163625 460264426 -796914455 -725257562 -82837564 929784991 166120029 660437050 742275829 -116410766 524554066 699577054 954652283 572327196 279935395 649940632 79808809 808381226 -761888776 878422490 840534515 944308676 647574936 393886839 -415477332 447458192 -146027249 371099555 -561117837 556491747 -267236403 862848180 -438229422 770231618 -614990539 -229579826 -489586132 -834580255 -451104788 489722573 -378930499 -369647837 -932202952 876881070 -952303640 623962430 -16951391 829935572 879803100 -408135009 -205553241 -334208117 -513904853 59142922 -447248498 57158431 406586730 -577397903 749908806 158157520 -547325123 -282107836 475307926 561283997 217720231 524666484 286274965 -405861177 -223878954 187715837 8693046 587891831 355856873 -849354347 -718502246 -642447873 166292321 -129928796 601097651 -315414173 499910622 175972899 -93259284 304545199 315409683 -416092749 673896004 -733007322 779444798 661195359 117548988 -944279600 251919908 -417312102 -514695472 911379035 -65683772 599341466 471238783 -970398582 -874553865 -319534133 -657890966 -129026619 276880433 -459562689 767223262 208762180 -932709060 837945090 174211815 -357134842 -60341919 432326175 -373705181 -779677661 -213496950 -689590511 663182458 -218386185 729547807 763013928 -93931772 -949467810 -372122694 -805571223 422347205 516512796 736110591 -539645975 -540837516 647953597 -294067104 816818528 443056146 428340766 -462573650 -258070826 212056485 600060298 -91455086 -681737578 -642061235 313809082 -766627690 -95297149 996474359 -884938513 -94110480 479731261 882779669 -149589468 -131673374 380337237 826862946 -250350358 -108926693 243963315 464112946 -135061564 700660191 -457319200 -542498809 -474736009 -516560435 479240848 -973155223 -685393682 383073236 -529497088 489443762 813744792 247249538 400747430 794852758 -628506465 -130791817 -558767170 -504302743 -962076951 768226701 -389291721 794170879 818318538 605014673 -195072214 -781515596 -402900892 719244029 112508668 795304531 432529517 627440768 287280163 -304748107 -111057674 -799343189 -890672064 174563369 989386374 -587146942 673643711 -197287718 -386445727 -992890799 652112849 496880589 588766391 307855428 -385191595 466142707 -936560869 866815066 707222176 860219646 -464492263 306842489 270043780 -945212238 -443034691 334610065 -104129488 710389039 658984902 -297429562 -926017598 163915365 122107171 -237289897 -358410032 454037681 642620009 804771913 659607093 113712409 909930376 327834717 -318363239 -965050729 -88744270 617356875 -737718804 488611107 167264282 -770218871 -537691020 944886004 -364934735 -548779060 569501046 -820840381 983203212 184474437 -513543381 -623159223 598074277 -317739655 274604813 -902789615 778859352 -699738825 -941472590 -441224731 -67554333 599705639 240562228 717773102 -886015793 296844568 -608240024 -888895386 564033233 -275829828 59528720 -771844933 93518644 818878727 -10275614 -329333067 24147119 340369438 -161909769 435778963 861228917 434638872 152505756 -429337988 998854760 850365030 -238002602 -751501294 -708947694 954277140 -441794897 512181082 122157247 -131137412 -953045397 594287319 -608974878 -451371359 -678092481 -321345128 775275146 956098006 444017189 -259728586 610241983 -136603750 -287759802 248358025 181793550 -412634394 993547320 811829451 374021537 -499162340 180547124 817891677 -708725268 365518006 938013476 -127247141 -451336524 827376247 -502887650 292037099 636403961 -111593196 -37344449 -420720195 -556628809 876189843 163069679 -336249148 986162301 954765429 882687655 220633066 651092560 411955618 762583303 913791145 -879917440 -148502564 262405669 -462323819 -357635955 -181308646 -639119145 -386618600 -889186916 296728656 754021688 -951187927 -815570062 -973586909 956839570 -798101244 65269117 -964055092 231490028 405840778 200584031 -336920180 -163456777 -112376991 188639435 100039560 -470851127 913279762 -65610729 -668138596 -14701748 318954294 39094057 -288851737 975293678 846479900 -432051899 923798719 -159020812 -812715980 -372346015 -986404894 882059684 -863173766 -809593494 -18177534 455622377 -634077 544125220 211104217 276482941 853846302 -860140375 -501683488 -624083739 -81420653 -615300782 176806805 762905019 -27709529 -961730671 508344307 931121180 -354414222 -354215840 -10597425 -449679926 877667411 793832605 -596988486 -925310404 -963262659 165616092 991586570 -342259858 243844773 172757164 732353108 -20629666 862788486 60760106 836275829 802144094 675714924 766785301 401594791 -858843763 314209379 176094050 958554509 533174971 -691505730 216678885 -213404239 799991558 219563390 801618604 -661675566 792734141 -154451801 774690201 -552679936 942508021 421696949 74146515 -130179270 -894336176 -292200221 754051703 341881180 994678742 687626232 -573239150 623271909 179806811 -280613492 -339787638 797338070 825983980 17996388 -330542596 710254766 -284543955 583018878 24948199 779567089 -629575728 -574105941 -156250875 -669985629 -954754173 267952512 464308725 -550826216 668138399 -175450609 238249613 -41213321 -679842851 -623345258 -727594194 427822985 -134106088 628610308 -76269900 819486139 -310709286 564140966 863347031 -9971080 -908073195 -693685211 696018654 -154669336 -279016940 -572152987 145251237 853590482 -863754017 57300082 880786852 296335043 261612711 894815924 -427567068 -393516008 882648685 436084865 290675125 -265946626 394938308 -189841435 -256052907 -127895764 322987329 -10352156 -662656539 486470373 35447244 -209740802 175540063 -421833847 662751786 -552917972 141362511 829396661 255692101 -665799385 -246796138 -916813410 -39301258 -155332486 138336798 806776320 801734014 -828266476 -797240761 555739485 -920131045 722023796 -339864553 389032090 -44751696 539715505 -534669500 148097987 15185500 509817079 -698426930 940059826 -771700668 158678363 -894188752 -560026032 273619795 981157167 127371547 -5038374 835238329 909610953 -538692474 -905342237 -693956130 -717402818 287734284 760610151 752395656 -73063986 245822077 -308804950 -281288199 151770771 582753641 -161396873 -295101639 -987160200 -878426726 -537751575 705593100 -220334697 203690237 -665866936 605843085 -215436571 -540006497 371003100 14589372 -959145470 759524350 490751792 -830962582 -198008930 -78842126 58404109 -12431662 436541124 163398492 -806337609 605083339 -945001263 -199995961 940020312 755912749 -413791275 -166442303 855591703 692079183 -382710223 225474429 200349683 368491777 312865838 -563108159 -101653991 15356431 -988592197 305358072 -744428135 826272115 -421627649 -483517007 -898972888 737871168 809862295 695431515 817103537 28857831 873270417 -827174996 363302723 -781688114 -576672028 979013868 -117326907 874833325 286362702 233992771 879406435 -91230845 -728207776 225553975 -534265137 -101336581 324453839 621263381 -227455866 -845458930 -118653315 369280613 895277801 765884902 422233811 748645696 363899837 14939048 -527759765 808338299 -530656824 747043207 740410210 712874607 336413188 -525123493 -504079339 -466997682 -580876253 953990183 -627182293 235338727 -897701034 561688398 833836163 -576243237 -972500385 -281004906 858436170 270486071 -60319295 -496394698 910248540 915441558 -392786883 204954846 988633555 978610940 328937545 756718706 319261589 328076676 875236559 -662510267 238947342 531890618 473549764 980645460 -359412771 -651302281 -936694628 467612715 454414921 20223211 -430561111 175389929 -509623525 -705188634 335160400 -668431454 -784483227 -188419769 -325044045 410752956 -109504748 646434393 737192321 -863564566 -394018019 816830326 614988656 609359590 502195647 -223901489 -701031882 357806346 -870125012 -83903975 857537400 167940102 324590950 -199539035 -551107578 337812398 487434518 -740184256 750239949 -326032329 992857820 -930100770 142850360 -378974577 -402487903 -744792270 -824954579 715029290 -612852987 8928677 366284581 815882565 418162118 349624700 381098016 -759887635 213526701 80839203 -896194034 -419792980 -441139926 906978756 -725465496 -34037357 8551671 749519454 -958586236 98552103 190307072 866087423 -865406883 -993748433 -924628134 760000570 -397452425 807792669 610269398 766368542 -627355991 -890586045 -469882321 -324033696 490622620 -973451802 774795746 -427776525 750345796 -345986060 -259680732 353924524 -508452475 746089243 154841802 -627528131 955994101 365163096 705077979 665857102 279371822 447342624 -336365113 749681657 894708297 316515901 122979392 -466068508 927579272 276631030 587115045 557081056 838697308 978093458 784762272 665871913 75941054 949730444 -316464097 20195717 59331527 -474919587 -495925406 238516248 628785100 434792647 483060821 -435160049 -713111964 -508881295 -136670821 199452923 -42171900 -588100886 -609884487 619382911 -15741201 726779267 279654830 -308837219 -584646667 -42335258 576298642 -173207876 -965222854 999564162 275283610 980224597 -780150036 -267202482 317091708 -623325894 86620341 -146576729 341035900 -52770144 32817165 401890468 903603531 -727538536 -596886151 505249450 -843412551 778804446 440115463 173992933 -247185683 331428361 -655731633 -406378166 647111547 -867818160 395436391 248737243 583795323 29059678 746090945 -731619415 777865669 -839931242 -347364638 -735578576 511377444 509876457 -219203109 -696243337 -289510170 -22763285 379514624 472230393 -220614700 258836883 413180703 -623176129 -644176993 -843043721 446733308 -138258672 928963079 618310909 879302050 812468189 -743686065 -767459113 -240727842 507866637 -574370940 -391858236 -113949166 -737146689 -503274517 183843843 68322220 7970139 -651559988 94833277 111122226 -664350147 -410677868 342080847 -372675373 -412548664 -359900623 -338669507 595772328 -351267467 -643763671 731290095 285337523 -395745571 651594120 481495993 -880525111 -983095309 430581631 -984344526 -720132840 205700845 -98644516 966001079 -28748973 226390068 -90788299 68652857 -389910686 -146329933 485862059 301376921 397488134 -78784778 -733562494 937446259 249334956 -903227520 -250325567 974531285 -21044272 -65971782 -898379690 -518692896 363100904 -129507874 732306747 -604002635 -399620726 566534511 -459304440 543623589 581973090 44680677 398873187 535757839 877836829 110683513 -361866604 -342637106 302737499 683974660 524308808 -878549279 445841704 -549792151 -187660898 441273620 516179719 -168693045 -106598722 -969952165 415017236 -92630262 -412551082 -289951862 949732477 -29328649 -2004408 -941285045 299245925 907141211 -331135305 715784957 390806625 719922933 -32346500 559107085 206820063 585144501 998588658 -629155389 659539247 355353547 -541486023 -905809788 -136322858 352374614 -261706848 144095777 603182468 -787515775 -793441985 -924513114 -627218336 -946350940 46929575 290836187 796643365 966393738 -92057616 -914211587 640443153 -521903259 998264638 -673476402 -542150573 647202247 154250472 -542814273 -893422658 -137521817 240972492 947482020 372353638 52994821 -91058060 761529969 -283336325 -799662646 -451833112 -6620822 774882321 -72438236 -787881048 785811862 -626424231 180396899 778991627 631888198 973671505 -734039056 414210604 -913949012 784990054 -910780004 -308279255 -886283164 -714703635 626192301 -961823303 345263869 -120291963 -221228103 980817716 585604920 -450897080 702286632 -479627494 872134670 -17039265 588783715 -311135774 -532831841 -911151219 -85122539 -194700361 955824864 -945181295 -617906134 169490956 477134041 -515214347 -624569141 715435642 -407860868 -763891707 848243378 134808998 -254761487 -762038067 -348124124 -198709502 355787421 -675429240 -166924135 -204273712 964964471 811206839 696224934 510647511 293586806 296225781 -365151955 615543019 -36263217 -90424798 -989061158 -877021488 -431763176 -480065267 31247542 -666320834 -934118113 -180275484 -329066369 915027395 92762999 895167511 235843528 458147138 382913957 -162548876 -239190498 -964314045 -25861006 -512243679 119429613 432919888 822180455 -294743685 -381862297 526875660 72711775 -580653812 -101731311 -675106753 219613230 98968510 596338272 -258834526 -822911152 947810441 303029045 -902935399 -762785408 997819657 223445043 663471023 -521880940 -945582271 28403154 429783808 -683863160 -980630600 -739302474 -777712767 -151153237 -921696755 910458851 476605643 -328716950 -40918293 -804425389 -958835093 -453553403 738954203 -474445547 -315055035 -213381508 396771066 -452870215 -520235906 794657867 -948097186 -381765656 -56690543 -539213213 -161471466 214157361 416236304 504110119 -366377347 353067165 -144181127 -127365426 856757518 -656788777 215508379 -564268279 -44668979 -488650306 589143371 -552111741 905930021 517502930 -514594479 995246701 -304542853 -642923499 -674922024 380939160 556124249 -489303461 -596166584 -128092740 277098121 348267520 -400865965 148039190 -639624793 518452442 -387284271 494021897 -144974164 -198770909 -487192799 37797328 889587061 678516504 165949761 937434084 -591674930 -350937984 52738130 -361070175 -586688126 -527860391 -622452317 546820845 -681685973 -147492966 569553289 -368374827 948937188 660375390 912618257 -19487119 830880079 267323415 -238980821 853876325 -504902221 464391193 51447909 -963666227 -167134738 -606184088 237905201 471953344 792487314 -329108047 943899600 -584234428 669062981 -713679062 668121222 472868781 757264590 366908803 -467207628 -697981076 686376099 975737734 907399730 527926018 399774879 -481383970 347275708 -883839352 -121099824 -255944341 702109859 -441530266 -786856829 -738547307 790946465 79218441 97929350 -925058564 107971476 84167095 -179582850 97571213 -891666458 394000222 -672786791 421128340 297391709 108854668 270722288 113214855 -556852064 -296880981 -990608849 719450046 857616512 918478140 -585563843 800061428 715541210 611538325 -509554205 720233455 -253514652 215069079 -863643590 975581534 294189050 -34992126 291897723 387752219 433734613 598076075 269565607 775960116 341872583 827532689 -412110654 -662111006 465615172 -617677951 408650672 -410006447 512394236 722221704 221431008 -53146751 469064926 870700636 806259559 -179976963 906752643 998871432 -131356584 765542103 -951927009 -950945988 -699832002 727688781 135783029 -341077937 964484670 658824859 -29310898 -333630121 -213918386 -943643065 -108463454 461044316 510095699 -258680726 142910966 138760142 -142712284 120095849 -521677469 -495868061 713139548 -394384245 184863004 47235147 275455961 416298420 339450550 -940224787 57273298 141224503 -201594135 -355165001 966640023 813715061 -155719426 116378456 448401541 -735620694 741156180 -406689987 -150121518 -337633928 -331195828 712149079 379676012 -2998296 -806534952 -41625050 409398367 -715562927 426613488 -892460870 -446469093 -395342042 -355841281 -624957572 -582248261 812708601 31771375 -101537235 -116075229 -553517373 739725581 230874271 160759385 -18292293 -831211298 620247711 913290444 -491948756 -348026325 518484611 719206972 -707811718 -553693383 -146308140 584725983 488877341 491326158 -825484067 703454328 891914934 421968034 919895521 -460276584 -298547538 -900035942 814799763 -731495546 43868532 -601840790 -234040296 107779423 -140217941 724685507 683904799 760421939 -445656547 -99717024 -411418039 712101808 -779724952 530431198 -303760181 -234267070 -533192285 -419547825 -499970076 -922765671 725002071 267889402 785252442 -828434805 451984968 -35482145 -431363573 743280676 -924007030 591872205 -37853712 -447034988 -925139773 -85850994 550158764 835045091 -573922076 -651984809 432763898 -500453711 -163672758 -418786550 296611307 977569595 524304805 -802945407 -33928045 342650855 732592180 568476981 5712768 995911414 -877692557 -280056492 827693943 271633046 54902755 -151459082 -225406226 -501363716 456869246 -444205780 -68105665 -426122537 -75766449 -227094854 755508695 784828564 -835808770 593627782 258503412 -949191336 -743738249 384280991 106763255 -319050386 -690172188 957934384 716201964 157515498 -120041427 222368809 628550230 834207370 44495269 -858728399 -582907040 288297576 479608190 144649799 -276633450 566242230 93417625 -364079482 196551372 -586282142 -205955847 500523489 -949229037 -641536975 -779599746 112803314 460395235 249123072 -60150067 807380488 830374584 -790393386 895776523 931710870 923845739 -458342168 -876885101 -662666841 -26724292 251000705 279944246 -952698623 -839000055 559521564 -212697220 570956278 3517977 -496442655 -778775187 915103471 -482186747 -952350286 -33039620 711925971 -544190223 -121706730 -384532382 968707241 319781459 51217435 -843550780 324745386 423634069 74203620 373914170 -741682700 790537035 155586235 -530747669 967271540 -833488157 -666469728 -965363632 -823164247 43785037 -111347081 515408804 795564155 -282677825 -698256362 -554523183 -714963958 -540461656 -484875873 858937502 497570623 800043525 177065481 -607570865 -835867725 -869998168 750888208 962949945 211520443 795799923 -892386113 747740997 184899086 698338539 -587957477 -36034359 353504134 -253105571 -657703699 -140706507 592692428 820971631 -147975848 521229453 -884700370 45731011 -798984144 402731558 920011309 52341643 -668971811 812571316 101857425 59873849 90260781 794215322 -274086438 -849991541 -222122427 450459142 -498329261 246854570 879802646 190340406 -294716859 -373680456 -738982828 535448943 797920296 -526024334 634222109 -929789188 701034887 6221476 -590567369 400047193 -986196406 141225830 -93898908 689798768 915156809 -77354873 485508883 578469039 -344391627 667851735 -961278657 -660368430 679439668 70407870 342817296 71326822 -6277246 -196479327 685462149 -209463964 -451247954 -859759558 -232515441 176807697 655885627 -945701141 169630301 -964606045 -610030668 -799380155 -541397668 -748060576 -435822476 -563802173 607150919 228746045 139233839 -479184574 -838997628 -676817193 -779631532 673614579 -528769800 -473783076 -520516261 -253410738 89323704 472425591 243093594 196111243 261568800 787634522 677133220 512097486 -980136474 798228887 -371172673 600745664 893189233 -719098883 420920314 -131122498 -411584723 839402344 -234970325 579936795 -297031987 316408187 971019560 120014698 437464338 316566902 -481996907 94122671 -520082300 595872694 -876313184 8981582 -671516697 -408047656 -48155369 -917770713 692596184 -460389676 -273270739 223269482 70099507 929277207 831261954 487743500 -907311454 -346649915 -230757434 -983044146 -592844892 -190068694 282291934 607359237 -272162942 -81487283 -568849270 -928662142 562029944 877391076 -70250571 293937273 -599642340 786850770 647423608 -427792789 714224473 308481529 10283959 459600022 362401843 132591686 -291959923 -713815587 -654923765 -473936952 981499196 736340241 491006071 -949634279 -920368241 -708352165 -812071593 63954066 266564657 422495772 -589901105 924864647 516553447 579739719 644165558 416458924 442577914 -709222104 271691399 -935045511 418722014 -647729309 894578274 -392371277 520389280 322130850 148908705 -558592831 901834246 -580710440 -599230870 803096788 -665251182 -855530583 -949402302 -951642668 -42461675 416245790 -391982072 774134948 -158634050 -198004188 -842899482 -960225789 -638162070 -481762210 838711413 646220831 706995416 -741478733 873848340 -493658628 -434072256 -824092241 571955251 -860747622 337646020 -90339620 434946894 -993054752 759607366 638301635 -935319695 -567638091 357850514 895142027 910538581 408585094 678060002 246788339 -563324596 -441052506 808778576 -670379814 457914690 -212340698 727227893 -705727455 770518473 -151564327 827933773 200800893 865225022 -287813973 877617914 -160076750 456324939 839461091 -401256215 111105496 -266861024 -978966725 102532703 542115232 977546391 -41077812 556015159 -960000370 -756173624 595454877 806222338 -977119147 -428848343 -996118221 -39076316 457298253 -486689461 696474307 8935268 234369724 -228157840 426215615 -578285458 -175507534 55491587 -736079136 888255168 -9465169 973395071 254067118 -663412572 -169524442 -720630300 529008687 793559296 159394548 -514595531 -781462550 -498418145 815798479 114321111 147120364 417711968 -259943991 -595661401 558731158 914923559 385311171 966160241 432089966 485082320 -300957560 -468891454 -402317429 -183563696 -596742327 -838412564 -48151673 -246686302 593174903 -917349640 693512548 -514205481 478915534 -177886801 -592666715 387215633 198105360 275696362 -651058023 677191176 -693114026 382361417 744481846 397224020 138000825 -468489527 845727879 -847167248 -645166242 25286541 -644180902 484060401 18046159 -340906353 -34665064 624500567 350142888 -13990519 670698874 -299177386 -431005526 486156332 400674396 -873714476 218170829 867989111 -464665286 -165251672 -790094732 -445837108 703139851 663102721 -309491110 -802636779 -315619345 -771161178 -462182091 -927825308 231907192 443643975 329065160 -78719346 -469788767 -993114771 805871091 127256207 -315851678 261836268 888853715 -89973679 175981091 511324780 -969099955 -852754094 288282202 -917195324 -5417350 -951118755 658010424 63256705 16586207 443593741 -590692365 678747887 -585617040 -394971938 -149923058 -931268151 -891801160 -188663222 -823851078 -792165545 -923775235 -139363979 -797605333 748887596 783508360 976546838 655183673 415289410 -792940714 -179693609 641540133 139981820 660102010 879180497 -150140363 -973240545 193496206 735195834 -574302198 880594337 710669196 -715461767 737247865 -157412007 243302857 -296609798 -927552548 342692097 -100803207 -590660011 939512522 896537208 358567883 -850814869 746403407 965837572 -855830829 -874667080 -567866162 -540641951 -58606508 766892072 -666243469 -781443231 743879477 187288110 -995647921 120345266 977967460 -422643941 -459047842 708423306 -247768943 692109203 106329274 848464300 75423703 -18526041 -961489460 -76913541 -335629647 -808192044 668740524 -912348536 -721837669 -659830638 331232341 186825557 -246529624 -572554543 642221776 -497810173 663347224 -466972678 60185393 383837355 189445156 -263208161 -664746849 -658287970 -98264068 243295910 -65206671 960828062 89271510 -659211067 262836989 33281953 648225555 43838661 791913435 -837424259 44400508 -826251479 607802207 887879646 -896539988 -111255946 171581170 736924572 -503407578 870728411 -764637470 -753898113 728662541 -911298689 738811939 91185762 728159135 -512879915 705335070 -739102123 678382985 -387419678 -975388 -816737003 496806026 -278098197 -803691850 73795824 999360604 -50055504 132068839 729150807 484400173 740530419 -719139680 -897293233 58550391 598266480 840309331 -39782418 -169094150 454431093 54379039 -183929940 -461815577 -755202733 398660055 320003065 563046273 229260641 196040448 153499822 -411698191 -393400983 859966551 887306645 783446429 -564003251 285665971 -435500261 -988629725 60865141 382963806 257632217 -325711009 -66292918 -634359995 54439852 883956691 155072166 -140540908 637086535 407519444 280258811 835830588 503808910 790413374 569736909 26935993 230831397 -696408860 362060234 -702750799 -761113046 -605926532 251343127 434220163 -601207538 82138834 522062614 404535506 -958837808 335578569 846890637 785468184 19965106 -969819105 -789779279 -847141652 636853540 -373798823 171282931 -958106021 -796182539 -339226793 -699701492 -282402161 -308490994 219004651 -154897483 362033171 66778900 453469240 -229657287 -984876040 964518776 415408512 41647778 -238554465 -482583390 891818154 -411973889 -75500590 -727363918 -949116282 659537283 984195464 441185259 -410912213 -913600936 -7290829 360031351 150550720 153741075 -264992897 704996857 978289430 189307233 871495946 -221898810 -574069529 -666468679 412934127 -309815455 -679888175 -506827950 778818926 716164337 -764904193 123070539 917541466 52068188 -936944861 997999014 -383774933 9831598 155262768 890238546 -595080502 -429513677 706267815 219006176 520907830 460447410 41529560 767553069 -512097577 -915983150 518543441 -353335765 -515059768 -232416486 -801607259 -746907916 243774003 370718566 603799591 -421975267 969866245 -161212882 -70033022 3774659 436072169 299194127 -145583655 -670149638 -442519738 -184667845 -330854578 -964372864 790258337 -500473027 -345121517 83893144 -15999827 -227750672 -299292950 326567920 750988421 751073669 -345447659 -770841620 -493202672 -342050725 -419611640 -146421557 999310463 -538060027 656290072 -553135865 -429836522 492907747 -825928034 310926019 134909638 -100094528 88016422 -273354293 -756407450 -263788300 743324562 932517632 913606184 740208669 -115419186 961922190 656223940 -871213347 -121786567 -18364088 -6383373 967190315 689976074 406227286 479732032 964874013 558264485 -777127183 940860075 202413838 -939304163 -164616663 375749918 -361046964 19722354 -839525233 -938435726 -660251025 30573715 960758137 -762506331 934993619 -723000475 125581307 724504249 -696491346 67591635 197791504 -733886661 651139516 223103688 585382382 -327774772 91257531 -530932032 894543823 496288717 353098332 -153431170 147131432 -560772189 -927793070 517744561 -973328521 -650120823 -64652898 193143684 -201345244 94879298 697036325 -97281331 -59088622 578980522 817719555 -256231017 922590493 460561813 -306525854 476636678 -688433077 -170946387 -440736059 -786905360 -105015121 647067526 496536415 496550492 26463877 134853254 -414722099 -542419809 -24008569 -241076163 966402420 -339731181 488101778 -171878249 -385812113 672559990 489770405 102736417 168831847 286079349 -894331018 -143478417 631752859 238717936 -779571221 -368932051 711589530 -489394956 767762749 654225929 549427501 -885504252 949336003 -223115569 212051296 677653452 -249912365 662045451 85674105 -656635740 -1212589 999335355 -627784223 -288303029 662237362 20267360 937873323 363613092 -591783240 412027136 325686885 -997159070 504378090 810089443 676400497 -526981984 655634155 27829160 790130577 840210297 457669496 604251488 -284769164 -139582738 157550269 779596462 258545066 436455784 -385673699 -520150492 256401694 -924000286 -90934937 -137296924 -758116709 573008225 997905930 93802926 437105243 -436214869 373799877 490806793 379765175 803730845 -4250794 -187502079 -448720574 -904347124 -525607805 982241486 -886300347 -564245225 -39437338 -395722565 690341271 -320643359 -621776862 781443690 699304506 197995617 -639206230 848025252 -695147676 -369908801 76406262 718297810 43496324 639813915 -953522515 -634603560 -688880117 -837798424 -773658393 -785441440 496097904 93329517 393917149 364091917 -498406960 -376853667 191828353 -356951926 334532129 351217137 210910565 461122558 -697972925 -860330017 357353568 294686974 165408167 369412300 23441592 -28475166 919279295 -808615819 -116142880 312681158 215538082 -326575806 -542663457 -357570993 -271961186 36080903 -492146824 116484975 -230022491 -78216320 -163109112 965951917 -773471997 895041627 677471656 -222338084 -601455060 -146070598 200486243 311026784 880135401 413316107 533070319 139427168 164947779 -451832279 550454664 -461983666 -907920732 453907820 768205462 141020916 701882787 -881582875 -398030441 795890223 254856172 -611305324 145595831 -936031671 -352898434 961022105 -777755298 -341741535 -848212858 716566571 -863781316 -647698862 251637062 -863297332 -608979355 -937111469 770885542 651570005 -442908114 -149512471 -519316367 -525844267 -315544511 181992091 573281455 -840733987 -286741167 -463896742 -170984731 380947720 -433802338 940864436 564312852 -419853551 707336191 -380202668 529231917 -25431046 513891741 86347444 -608572326 -846871758 -777460776 -882591625 255245737 974813715 -540296905 -353596333 7753952 797802090 -343217153 -483220230 434932335 -678273433 146119966 -150353164 -87431114 -306291838 153946316 609290346 438559682 -255977114 -655831219 19640393 717360988 -73762859 651004157 572690111 -372424915 517232046 508131910 124970094 699489931 -490809813 -736434444 -884451334 636948255 432677270 112004065 921749877 -273577905 304099075 -464395401 -43895533 746023215 260491866 201103939 158439970 618940657 808902988 -101383420 944199204 -609935700 703839525 268645522 -198755201 464504934 532940579 661316866 982427671 -411869537 173840708 424467424 423956355 -447551339 -403914024 869879964 804362476 -615306277 -713727761 -19156467 288604179 442051729 508312337 -955063654 467142422 -886660686 -980939545 494394601 103511737 -869672529 -749758859 370721548 495351086 961814247 678104627 873452576 350351447 -399599961 649562448 -213782515 -403166334 315000000 732736417 -438300136 -971329974 857360305 -951079615 972172562 -362262756 -970745143 -255285425 -227859323 -235340417 313875532 -632214421 640144668 -75188788 -662976119 151705702 -108651569 -333172597 440948251 -549678329 -838386047 554223543 254087722 -753157211 -284665972 467214733 609316666 672348228 532923382 143202609 638801899 828354196 694089471 692461243 115169200 -646680249 910883646 183776230 -452670248 -705322717 557644707 -306385041 -801959427 -951191631 903778513 -433334247 319130801 -399373088 789794525 -400121138 -438577562 986684477 -101636109 -420128459 137122822 -485937099 -541334571 -820869427 677409431 365388598 919292589 682901669 22474907 -23035486 64169304 985632281 -867606451 508002683 215939830 -994021026 -676535182 -551258060 -382249173 -462152594 -339971853 90422566 410270642 504032628 448440252 -168135073 -722149264 -869779555 34133358 -179055471 -884172379 -180038655 445473272 182967830 500833015 -331268987 548852193 -51393845 -383934393 -61640742 693155447 -146489604 -911528003 941750041 -200606795 -215544167 -164516546 -921496397 2029948 429890657 -866225502 893985124 -842537916 -206376763 821979841 -78394425 -958981905 657241431 -243116080 -284642623 -224480571 739486493 849808123 -677574061 -368110492 635615370 -987226976 -107858910 -348308030 -110911543 -727073625 -973023975 818603885 127746410 215161430 -459534230 -501787996 198654308 729229058 434090296 375003938 -514524717 -773496006 -484480497 -688263523 620594782 -463493644 40126171 724416030 -858625421 764565835 931400223 -38770058 332885669 -268587609 322215757 830593593 -547793660 188604205 -308520988 373456367 77405836 -899320606 -857935966 726193630 599397432 973183918 -387564139 -330677324 606891166 -101976883 813752544 -495543031 -860791578 -773452685 -267970380 -545852919 314420686 348125852 -531701771 789644460 431784782 -159815099 -846182912 345330353 -970524864 44079500 525234794 538098452 873890296 212656872 780988555 371407333 -594434217 381531401 805603542 -168891196 -775148179 -886922187 48970546 678755483 836729132 -755825434 593262342 916169973 -511558330 166370111 203179600 500663997 382165091 -415049137 6579174 -709158165 175571474 -465700623 -75903513 -828652683 -822156289 902958403 -492386555 -650523421 222269720 -808188003 580270906 299162970 -957873709 402487190 726611039 -541155088 839262499 -25403283 135216529 -430969781 134795832 236207792 -167140312 414530928 376050370 -496420417 -726489847 -728557117 950647858 574508561 554974843 815504367 -843810344 122826498 -520682862 -251761431 -533366392 -808999743 -118351538 -706525553 85483004 81957421 -134333982 954227789 768665544 447651964 216036778 583506419 383805948 470683237 -383407805 508955904 21952392 51898601 634776552 -344555181 -329155573 980410174 -997748789 -901791094 409987582 -301842775 -687360447 -985207400 18836858 -539310428 27445642 -165108567 -917493495 -97766132 -651001135 395148068 -529399999 -566342133 -567672978 515352451 -916170869 -578056470 233420275 -291071381 30720894 -145592086 631203515 -161871477 -661944281 -790862598 107395843 522375650 80442198 -706544032 -24693450 -473559029 -740747944 -418488165 759553101 498998091 -726430474 -50594365 178035382 266240311 661920590 -374686676 153507444 -193750840 -118920628 -948426835 -395668558 -481163788 574708052 -316736456 84512542 931412554 771079055 -828539980 -466445117 187029681 -755199906 -978530094 726872749 36906549 194246882 -854646080 321509177 -686522463 -547688880 401564350 643529719 -370014131 -813344219 38816189 314430399 632512597 67829563 -531475938 616715203 450191166 507231375 663836526 853930350 740540151 -80798008 -169480 -933911344 977863609 690072826 673263073 -531454803 -113156858 147799205 436239508 -374930317 531668909 94735380 -427608161 -920227613 512172460 -75109053 -79745725 -758120457 -488187732 -168999051 670828747 -972478313 -499958 795102257 552851089 -335630693 159130271 -300695618 219989788 -611895706 753186291 355587602 287823138 698954897 110363672 728472129 -388141625 -957978775 860122101 564208332 163725242 -236662365 -861645676 468940524 103703595 -185547544 -713299333 114831431 36915528 706391390 -73034626 314592692 -834679717 -338980950 -733797246 472758869 -104204598 154188420 -104800719 747454590 -286469603 -885954193 812208069 699555844 928841278 -332279363 666627733 881647119 918441666 780002099 -132641407 -450997403 78850216 263069202 -962704932 820398732 -622471115 2837231 739376964 502484440 -315864127 -587683484 -517499406 -218656942 908514887 661623276 672464509 -128377731 541695118 749015294 -647471486 -102887547 -139388238 548406417 -930794039 604843819 8134551 -63708350 685962201 429564296 939054219 944470901 -884088709 653595586 23216506 494639837 467001741 305481125 250927395 882712941 -935267454 -496919805 -226670563 -933391120 991275888 391103043 755065881 -314091671 -845466812 -832509287 -822693611 24041955 -868371405 -606786323 -145132521 747784030 592277048 352303904 -74641161 345410344 861552327 809524335 -268083522 278818511 910417022 -409679945 -449892685 -827550676 45458802 -671251799 -7580178 -569370256 -65665061 619699400 810108433 -806352560 273090557 -622801063 589411191 513399196 753431255 896036825 -355215384 834448694 -151587849 -680755377 815896727 659404451 -385556289 -72988287 -654241049 387991971 -439606555 -214864082 -927259119 46427794 -405308811 -737885831 -612376056 -818542110 95186034 -680739667 145090379 37304967 653620351 24867655 674182013 63597522 -347176718 620924999 -222421392 647643775 -577037189 10990471 529369478 -950707403 -576374406 59218926 -753088160 609125398 -783870689 149191989 93791723 -347447835 -742800371 -538813973 671530053 -424052629 498087405 -838643034 326064663 693184774 -452855875 -46480346 32094970 78654635 710604408 913703388 -93575778 -484290012 809159854 175252179 273281611 158469546 772971517 -860181052 742543361 129711591 461374317 -72299191 -812780244 -728819011 650219781 191811911 -961461143 -831806321 40846620 -937974931 -651837496 256067051 -211458782 988025879 -329781527 307170128 742098292 -1619139 55091877 811918155 305950085 105271694 474251408 -803769498 408293216 -138239126 -661583164 -677707788 511668623 -634683694 108678588 856788844 579977413 737376548 -843866949 -960385096 932221884 -151797165 -22143823 -916711999 264440940 692347749 812521688 462010788 821274479 -906839120 612107280 877501551 -892339117 981592730 342407600 946975201 834418423 -764240925 255758074 -759699297 -590147621 725841539 -724281580 202084421 -743395701 -359978600 704333240 -254117145 -147414845 -372486528 956168513 625255756 658857980 -227843669 -331047995 427775809 -718279920 -83882075 -564057974 449484207 725445984 899602634 -72987655 599112976 575916874 810400646 -775783687 -589085249 685042648 -58150915 594151898 774988830 -747147290 87564372 710460578 -743861289 495894071 -472796312 -21761550 580246688 -379959331 -724367167 -881338403 -939185049 53306888 726083661 44411796 103328265 -400642937 -234492865 207828861 579111684 223806614 -800008004 -501986043 -991987574 870109404 912997042 754805212 325324765 -31310099 -970692233 -105265992 -272840064 916456686 856523953 846541061 504063039 535001348 -389685851 531102982 -431025893 -89627641 -662474574 621949230 532199332 616245116 349710150 922025145 787872014 215849914 -337840455 847535861 199643880 260486868 351777300 -377535109 -297514758 393644739 754168185 -210858482 -360113615 -991671386 -97637245 -272934960 118542557 -670608744 813186155 52448586 -251249961 -685697999 -539727388 -181745634 925347702 -432896783 848454009 793746802 -605407371 434302522 647765106 -1528604 -147739964 -780236046 -986879436 -468308855 97621968 854200917 -979162698 -674369347 -580326733 271287352 -348041073 -986365079 -293109145 -988348074 -671842897 -548782709 93213265 231349988 918613203 752029828 -492031440 -510780027 -14662268 856043126 -760107063 837327013 577763205 515488634 -379418631 938500095 -799364561 -407538428 -653446716 -218487059 -866791231 65603578 -284262332 214391840 187537275 835373183 -601572023 -808444862 -883899908 -793840864 -994405181 754429892 -917022846 -77687973 -22898813 -778625386 -871262976 -455808186 -850656457 330605451 -741035587 -433970655 -523607794 32797993 -839011254 -92866036 -728828006 417569305 -19513922 -373412646 -143343044 -301893032 788053366 -281719456 454025419 393051444 699913439 -480043438 117674616 -27828447 107163910 -905498077 -187563148 653473057 676452007 -223501364 -85191598 416506474 -777996966 -898384475 620070203 -141940618 897785633 -732718440 -709375167 17594897 309885812 -755617993 51076867 -474329527 625201810 586407533 425164685 -967680315 995443811 -538996740 274675982 626394478 -436157105 -849654851 224002199 726149111 273115008 -991664288 728902661 483147259 -237422335 657747627 -147459509 948430071 -926740723 -55177842 -846039798 639028317 -904621488 -393274035 -7980018 -478211275 -7145513 372604606 -651892381 -362675397 139425237 770967666 -954750429 -872366828 479029943 -935398294 994661076 286540964 705460265 186420019 -454369551 -737553353 -4547385 -799923801 -82629213 529129941 -489693307 -699327327 955799105 318376696 63388190 885630617 -227963167 -64556516 902484675 775922743 -58017703 469909444 -418250168 -907330590 -403725128 296996251 226551485 -645675837 -198979765 932094474 653621881 627539153 -307746535 -991279924 -833755604 56475063 -677448204 581357636 380477753 -945657818 6276269 621391312 -313839791 -167553528 872823382 -768084868 43021909 -923644999 930719847 -142850610 -399176287 856128827 -998295954 860656617 105723515 317554704 -751897120 931709817 -713461572 162047050 -458885941 -933584303 687029201 -43989358 723917861 -513973578 -892516816 -243153225 138359819 746800961 -582534963 322625911 -415667869 392038110 651338649 -530283192 2717605 -209948659 269653465 636298727 587107533 116521100 490351350 76571279 -239187990 -517789179 481116728 347421132 -303793409 -792548601 -528180547 189087312 907773957 -927147838 396694301 -726701888 -784677462 -462827326 855549701 594383574 -591595699 283989043 -18202143 59067294 858680951 -778126938 186398258 -69958066 839755367 332530200 534276439 -344760956 814247413 188735283 983655467 -672231148 -335888344 316783404 810981245 -732828502 -799409676 -909050711 -321639522 -21835654 -249114912 132725901 -995352170 -231557527 -861141627 208629931 906395279 -333763087 -902923772 617896842 248908134 -146059373 760091814 -706091194 -56695419 453231930 615120930 823285177 745521576 92101128 102792305 -78964145 -522568183 -572923804 641888579 -245275894 -612600416 -680143459 283530552 279202698 34635923 943913451 -847707501 -609927355 -631149894 496423077 362298837 528561622 214570212 731545035 -288690119 746355072 40756072 697773929 -311028857 762946952 388413348 832449213 -215746145 -285953993 139940246 436597546 -372759090 -358793533 -47199154 504050360 723085154 -940518528 -232342866 -328639638 -885258541 434785671 455874963 -200239746 524507295 -730972363 -21554014 -713546120 763974998 690916692 -24838079 716450226 736800594 -517068600 380995225 644912379 693468327 -463716464 382607740 399851579 406779000 -273901233 722621522 862773950 -260565926 -837713035 27732432 -309215850 -601455444 895063117 -879911283 -461790648 997663511 50419106 -570989519 -305539304 943700214 -340551132 -969413325 -333683545 -948285165 -61090770 643684809 691147183 -615490902 -781268140 613849889 715747423 907287059 358477602 72131363 343280684 -665268268 -719591277 990640325 -638543394 -586314773 -29544763 733504584 972299822 481332711 -715019541 -566270334 542697821 696651821 -311849726 -793785995 -253247756 26270867 649789357 97877834 779599980 -224657599 -87190572 -347136582 428081538 784341209 528848091 -282010317 497812155 -781344377 -338802465 132393546 -975974596 823234697 -48261988 -909484151 -601519048 840277022 -23467224 147866655 731889527 454895876 449163505 -634058116 652885755 -928081404 -532646445 -423331096 229095077 -590239321 34981176 954055029 -708011293 25599206 -773339011 111173257 -642457532 -623251766 920065941 78534574 -865179771 -525042194 -639128960 245281309 522224837 -352592803 525074576 593889620 587340966 -367082705 -741479969 668673 -799018872 755644965 38819053 502430564 -582229377 -438363441 353227689 -518326601 -686295983 839935279 -96668749 -189931277 -396056264 433980833 -128716873 -942914103 664992377 -141479284 -118551608 807702464 -957570434 -417394474 389144369 327427880 545437489 -337266687 224247188 -790017694 -659241444 -11745657 34081918 -858392489 -320089496 714307615 -569274394 436596894 -450865357 -378790061 -177466358 -933411377 -12849285 662538596 971423499 -589855103 781356152 587252363 -480725848 -375785242 -711339606 263387383 -106772318 410718861 877522370 -261292805 -159736297 -80258170 170526836 -17074573 -586158865 -319114132 -351467630 -718304403 -548265327 -789268208 662107953 -783606066 -424146391 -399847449 -636471331 198195188 -751535529 956044733 -57664517 810485797 645814559 -348212731 383059547 821683533 115343322 -933307777 608738355 -930254984 95274120 -350936691 17524434 360673778 -393440011 691331844 -808313354 -535696040 -685822986 976269987 -33228574 -241580190 749533972 -688061474 -131449211 -925260387 -457737740 408266179 -818237594 -306232963 -746132908 295851777 -812260062 638552551 -818636501 -675260781 -93812013 970321970 -522068920 400151345 -40052858 -337992088 -155501843 -919073266 668670384 -674570492 -716045249 815905274 943252695 424212145 586396812 -640950031 -758695245 331195300 -562331325 -866317009 -17466593 949488311 673772807 33935485 -114590805 397209817 1058297 127027458 149724380 686817476 -898101449 18068857 -607697033 350984784 309714741 -84085127 731247532 -748805783 -523293476 976016378 796957690 -928228920 -226104717 -185053607 638177552 73810952 -816872917 -205611101 -556628723 764248540 -79206178 -862880807 465555813 -874972887 443193685 -479012763 552333373 808188995 547201873 -451092794 862315158 132278422 728065759 984563795 751645143 -846571530 -176830804 22691246 -75104943 -78008028 817708184 812715481 796131398 161050231 770379810 501321474 544456229 440141213 142461609 -616106350 -348519713 330190073 -161502300 520556319 -186969430 315947766 -210534060 358035705 -93377861 -231337933 -315885341 -118896502 173786325 -111304180 -967361942 81164556 -534779616 562691356 -508123745 -445991408 882020540 -207721831 -80768145 672274213 136979160 -966176448 -118763321 -126125224 732797477 -831389625 -706060657 -818623372 94246586 -237548830 405138036 881015698 -479648956 -872048424 -867639337 -394226258 -767636442 -688054109 182532781 231090206 596341508 425775356 -454744975 242766956 -952088034 24248123 58719738 442342846 300874624 -792760999 8859151 -532440280 415410670 -239530075 457307626 -327796745 710646634 152283401 433618255 -489006047 -557440452 -724135881 455660156 169240541 -26364774 -155516694 332206035 295803426 -613284451 168464770 923217642 -431356984 510506698 -2367330 112703130 -841485512 -103375463 961315812 -576421754 513661419 866432461 807979526 -498422536 441890760 -815468998 -268024883 -54082985 618289759 -31278591 -130448573 -188610495 555606222 952284769 -636182807 -163436149 -241030113 592868372 -677329348 973048477 -486604161 668584508 225814042 932757537 969581367 724376178 798363507 -283751906 -369703631 968443167 856077106 920776233 993265716 -250249544 844136994 161226981 277655026 883029910 31721633 -942641630 894842708 -398140817 -60123298 481595172 -914075549 726656382 -182535596 -703081866 -309727258 -960820356 895593509 188148006 95638173 -551505258 -839265026 -739290206 328758502 670125604 -746685383 -666182701 890724361 178848929 713402488 325578879 -51351487 -983355546 365031192 458130557 225781375 886969213 -329607428 451724614 125257358 -792783575 -87038534 -361525252 -555628978 -8520117 542220468 -789502624 844884360 899447306 76510082 -976789584 -181902950 -479947104 -799321315 -184843433 883329042 732801552 -57491705 966911650 -209627494 -599699902 -245414157 -161665087 327072596 -287259064 -825610646 -667233465 166968212 315433097 -170191571 234329832 981853998 930299888 -267196385 58527172 759599807 -460262993 -46058008 215268627 -739376033 301123547 -587606182 726964031 -804071145 -906250804 691975562 736261101 -793262742 -862370123 171477170 -99767169 549574698 483736641 -163796969 -613266905 -243682946 480439369 740461007 441848520 -322104656 45054680 826451422 932957036 755658165 297032416 120531851 -523623072 -891280777 -734778606 581978466 679677220 -767889550 -345460286 787112030 487560058 -439154989 -912573459 -303641842 739298966 -39024385 -58460193 -171715989 224024546 -578492950 986639997 663626359 362918415 -484136169 -987290782 -241502307 727073897 66840963 -800816726 -377630522 213117387 332813933 -294433819 117043941 978427991 -138328840 214756270 -946223220 -482357130 -874389833 522386672 -749760963 -611745809 -114868211 -165960413 -232712502 -885088366 -401384207 641673775 -966461560 -657451660 516082995 -153303025 526577167 -747535486 -702381292 -191046836 734402082 566387124 -499526867 467187154 705186361 -33670585 -424978096 197310772 -305369911 814743255 -970753887 484142728 90837165 308872312 -520539023 -96518995 -317883735 643383842 -214245158 209916923 91039795 416869529 -869818255 -315328431 667088166 -494879077 899134896 653046497 -849164592 -299659643 -200846611 32241827 -741203364 99717062 313302318 417966634 -916274857 -162959270 240460458 -569400033 961807030 882004486 767017439 586588838 340214553 -627999715 590134783 286033068 -31279723 -153961283 992783896 -840992988 86607419 243773344 806575216 408926958 897693752 394502795 -688710559 313965719 624620763 65649388 -214136513 552061507 -523862117 -997314592 422282707 -979491862 729994437 494435294 200221855 942956067 -947803196 974817417 371391021 901679413 -521026522 -244338869 130433086 -775884831 -107816558 -38260357 -324210064 137466617 -549193897 -799445314 -770836417 971066340 -562879582 -845954109 99121092 344452072 -950149005 -966196027 -741707122 823052316 -873545231 904057104 686394701 -466731186 562146436 238053685 977729308 660590473 -845723463 917050499 -718885944 291753110 -707954845 699752876 -472059571 -407064134 505711812 169138272 759876344 82846784 778866062 239031377 -223134541 104682669 -139844847 -452301584 -290495416 965765213 616157966 -678164081 147758384 -928208724 -473594143 631364490 -388078185 423540887 -258439792 -425111312 -340444551 -691022165 -683833904 -568524283 655789451 441123791 -219988338 580623903 979896288 518419665 779555366 -54788604 703971668 -712705740 -268174190 749710505 791292888 908362187 39616082 -408234087 -829111191 -857462274 -361923566 106707470 -566972623 -784213227 -306393661 644597245 856481796 -306251755 533836462 841916588 -428822324 -456904465 266221151 159973184 609678721 -230836064 -336303692 -93360379 -462550072 211800393 -9792518 -749410594 764637975 241053345 419536953 264675954 -493450136 -575450290 679116545 724878158 -568282216 938701974 677912124 669830110 769416410 -630461150 4626371 392796990 -578453971 -555039547 963372770 -513645169 117117909 54620740 -30926844 869767896 247302772 609322198 -111366638 -50555495 752619961 896013908 58416745 755310891 74388192 582636753 -151596510 603049149 -117760023 247958506 721621257 321316433 -7869130 -341961341 -603554394 -280405242 -428382273 705303075 -963907945 291265860 -813432501 -800794237 -312824599 831779428 -487497182 491103675 -709961518 379343567 57877660 549821002 959496309 283182470 493694772 360077967 -238778054 934703411 -43741438 -324077854 -353095417 333697684 976369968 86687815 -213157815 -936559293 951377025 -454715586 -590515425 -985307123 -259005365 -230648315 -43828916 999002875 967044984 807587588 -347676815 -423923100 -331162484 -345948322 -929023522 156013282 93093472 -358493963 861855969 -903088906 942875026 -642208497 -788303667 460244901 -102678243 664862302 -122839448 -304577642 345493349 -813618939 -363811232 -894356610 622812014 579269882 819935630 -308514819 515757413 257263608 -973764677 -582383547 850767318 741011527 -310193173 831359126 -38202137 291751767 -614247542 350989114 -863271454 -598390003 -949023924 -309760249 587051835 663138004 -908313760 -994380823 -184027143 -872091990 170011380 -403332394 -143831396 639192630 612577237 -558921569 -725402510 -291436279 -182158808 709697002 11401628 -964847701 -797961830 -217330802 368275458 930062440 990668803 -141041128 617890759 69570219 -222722404 -875858759 -367165895 -278551211 -801548630 -400260302 579944020 -181453880 90825962 -542266500 121703331 119292572 -219322422 -124228141 697655882 -229780720 -134229022 -823272322 -246308730 456972973 297552112 -250857379 406722513 -506485600 -702000762 861394423 136633105 422506177 -89485422 873476741 436953433 -375501672 -2424536 502178788 452844679 261862364 -725795318 -281128985 681189495 545895384 -490548650 456309393 991304018 -696733581 600723788 60419971 21606389 -969656814 606834191 -889928306 -589252714 431737895 -529525478 375519516 962077413 506326118 -867613136 932969196 528395464 -479606035 767737787 527779793 -367583041 394117406 394142287 -538530083 -69465481 -649460881 -81320070 -668838061 261028333 -491972899 -873472010 -28395914 113675929 592196290 515470191 -521684037 572976182 421940149 -311157589 283000866 -886511345 918760530 -696008143 -785196461 -788354286 -979146861 -915977509 -288146042 72925073 591448257 825741299 -541047580 472996244 -857004852 649363172 939830694 -473029713 -13476830 -2556703 726384840 -23768863 -732034349 -826803860 41816555 -104804134 -882460357 887031699 -869626618 54223690 -34514018 146217645 559676698 -983345138 -124976295 386329995 -394331953 -452216602 -10872709 -294387751 311227122 -266934073 -314460227 -525537117 450696000 290368790 -401612796 719966216 -207657922 474381734 705517797 -933222791 -373796343 256890542 -242895238 -21922288 728491905 455996467 63510655 -827127285 387082968 -609116491 880286642 -51881174 -269362888 -923586912 620213750 -871702301 -494716652 -662813157 -850857226 199930514 -906602185 -887736054 478986573 724988391 -946673147 -364429715 302297567 -784828734 -35494041 695741383 164476343 458910546 -817375892 -602931217 414766886 53136937 468464739 983008020 -402775913 -76558032 -463755615 13518271 -106820462 -70057579 501100332 -757483551 92915786 978375044 532908838 895158422 -522259643 614765904 329691536 617960697 -387091919 401967832 -526059655 304607858 458530444 403107083 -461791977 104041053 637313384 309892788 739844480 859614090 992335584 -913594286 -986413884 -859009937 22865349 -671444612 43609056 333136770 -834540804 -969969624 -78125960 123386723 79645695 -655538564 -663758638 -14433170 -842606668 -650218307 162343133 -180968382 741263952 -963249214 324031627 713213587 -477261441 707693189 680278011 -126781079 726706788 -816898043 206668011 -25102804 -407302177 169967604 653293854 -457958166 -227648682 482583729 639238137 591041245 280215154 -684477431 595618293 -425221710 773998131 -210687426 -452978838 267167311 -777676678 754237829 134849212 347637763 312902353 315431305 684125960 -823565688 -597970467 -391336401 203778297 573122796 649766170 470831206 -224828971 -164909107 185617317 -724322006 849535220 -671405863 -307679192 -261444220 -3079429 -854002486 662046970 289955377 950729904 -904613885 883187154 -839716745 -452994964 704638633 -607662084 -546709233 -89654056 635021210 -879753967 251059031 -808209770 -350102941 -617774957 772929163 784373808 867329459 -26526835 389310858 706848894 -711885238 469798986 96934289 113646934 548481315 551513150 577964644 506931440 -146767776 -12429699 -991406137 -44157336 742618338 336151321 806559836 -465567715 -179821090 -974163666 -761018089 -923088420 881424328 205770981 -805385685 -656804833 -27070183 -979993337 -568704312 -702358997 507333203 874936374 457081982 -745633032 104587785 -2161584 -828196816 295235821 988233806 -222671844 -777377544 478859630 591789190 145587907 -75107668 -620902596 -810181231 -492682548 -702475167 -464963471 365737874 474667848 -859015419 -685233212 -121420330 77324423 -477498076 -713561871 446710579 248929345 -648807255 10651140 -499360495 -683277117 -186633544 -605888377 778774482 -18130199 -759578511 -561111086 428537012 -375905613 -544101876 973003214 -752391545 -706529939 -660163194 140063607 -859164543 580808206 -162732168 -816686847 -462980187 -903938553 318092800 412577153 -340157246 620529476 549888715 -316315697 965706316 588235082 -286872923 -790741205 -479247278 990726806 -594565854 -611587353 638583161 -400056729 -40291449 -342266741 887273859 -587940848 -483110517 618202310 -464367201 768766097 260586940 472780920 823720640 -802325183 -307190761 183248562 535434873 -80626198 -265447670 -932159202 -731664786 -707659540 -6420306 580766600 948270437 632095626 -995872094 886268099 803714306 -964217235 -252593368 -677120339 929353784 487557183 234631976 -722755840 -212113716 172890302 -949792541 -274835450 756205057 403595876 853608832 -484344133 -393279484 -256980013 -624294491 -270344626 966442190 -184899028 218972912 -739106561 -21098516 370142733 552773984 -568515881 -202124151 -461488217 316018441 2659900 390270781 123286765 115735986 -405507906 428610330 -211634000 124988198 -397425146 331813856 -186294431 -98535568 -843226953 -71035256 -6660142 215294361 888304064 739694174 -152897331 637569919 806374250 -942120914 862059578 -897734832 820580703 -193424055 838743571 -609978260 -748696044 -808647063 -495115411 -424869200 -508098805 -870814892 366550445 863840150 802614408 -228927720 948460588 -215286543 769004453 705822709 510102965 109794987 -323935043 448403821 289411083 432771828 -257279277 213641780 -584418948 -163555997 -524970572 452141206 -505287449 672345018 668441137 200239 -624255182 583269895 -579722071 207029083 173440991 -138405577 -641711961 888725142 65238031 908369001 -658294028 997626328 -682898342 161005619 377972633 -217695384 -433822106 -104924276 328455261 -307167764 -44402904 236896101 497737183 -370102441 661913119 446959263 316356406 413581330 -88089598 556151623 -783173510 -34469056 51665931 642059 -76836685 -572872739 -207478917 -873026784 -213459937 392693521 -102009855 24073298 686946138 -469508567 117540047 979801371 326789243 -630255537 6856827 845141806 310261229 254775121 351092105 -98770614 372925938 691727912 -474389351 -315848485 -412498537 -267842724 -971396129 3955873 897556338 287681727 720869516 -9365180 -23864802 -310752323 -538318301 -607987519 510387524 875467543 697094958 657246599 -620826145 -169417147 -299600043 474528288 -465892034 -429845378 521203995 219075399 -575193192 69610429 684584764 -526280297 529393741 913035627 -429920728 -876271816 917233619 -367063643 -36683262 -777671354 -769491264 -948929021 88408274 864231241 -517374820 917521504 -830901499 328060040 -506847387 -503677532 -642355140 -501650743 230318765 -871700979 468357745 627468316 753578043 -945924613 550158989 659591376 13346934 286161172 -742541079 -930214574 539497056 -101003329 -554934605 299585241 -128558508 -370980059 84996450 897348640 -703753447 -214602578 163022770 -314668160 558330500 -272634011 107742127 -86626656 -540546265 -370355122 289765801 -732329668 106600637 -166495706 -176304428 861599618 -909803698 100052134 -613704179 533078981 934171672 -368469660 -580098451 795784506 390419734 -910202064 -683268579 -97738146 -303210619 707833271 210386035 566338734 572650858 -495409158 681162764 234223346 -568805306 477827642 129778603 -923081846 580323592 683548481 30576123 -772344130 -428201695 604680547 -376285299 -329548900 890874192 -677273372 582039663 -250076542 -241580624 732103038 -45992907 -31905742 -900463032 -733450821 208469462 -416228760 -116286739 -689123780 24962708 -928392767 -525683325 882746204 687605560 760174525 -549214 -310425421 -908270030 865805811 259053646 558684237 73441689 -748616052 -159133955 -227697164 -60847018 502816259 -796867925 -212546949 317808431 923416025 -753709279 -975200503 -192621546 -629531157 95803082 422201882 -880769536 -579919781 -199447500 -512865069 -695853167 216086325 -717356706 -182642445 741829446 -481607458 -833514372 -427485916 -82796161 824161089 836271370 -393823013 322597256 -629060502 172978972 501319309 112001471 -183388589 846677303 632410995 926056032 -692711452 579291089 -10445000 688463916 -916010884 -889391739 179857070 -48532962 221939746 309285158 229248351 -461945003 585297571 -656800335 201240421 -343020576 644221298 -71369732 304040942 116150647 600534816 813412069 324194573 263376598 -611207844 81578646 549027922 -310075963 -37387892 -198362435 -604716511 -191535702 -460798387 808737916 735584593 -544601080 694267623 905872408 -421887626 -964082630 602759937 94961285 496533075 -715040565 929220895 673274481 101927092 -240967394 -496578545 -935380115 489310851 945143770 300855580 -392558590 314422618 971303471 656667699 -160665981 -934721695 -777010722 -66237324 -984754443 463179974 479306433 -731747356 -688712887 343916267 -563629209 179358759 729163277 -193916652 358977717 711979684 680420710 -665485332 999422451 -765279704 -546761871 -986927529 54323015 143205440 -973794766 654288682 -771731372 772385467 117790289 -129997804 -587047862 105468579 482564371 -141768637 -219252771 -569510225 -767463052 -441680934 11915867 596067330 -822027589 -124707837 122559375 -505358822 460816541 -165346678 540174799 484510104 -615979259 -538571918 -3752316 184445749 856539437 -601442966 276020660 -241986317 178691210 -700380757 -425662033 -347874887 73590678 441502539 -451811179 968975329 782013483 450874154 381046010 913681794 29398108 255216742 860186550 -216470831 257851568 794067397 -887485779 324933855 -242445375 19042579 455435414 -576010590 -619687564 -311039855 -819222316 -44147598 513122731 298970403 234358536 -591956531 -566835896 -326313895 -759222149 -368880349 -191864393 782276463 581513001 844358421 -191639977 566421785 -273736756 -421428967 811981731 -940713808 816289648 -468308339 -980528932 711747 830940689 154090586 20584905 789505325 339066288 -675485022 -582946942 -624278381 -872970304 109335852 370923950 695386646 -584777277 -178996733 842153045 715558749 -153561307 783436175 -404065091 851769709 631248588 -101981121 -995340739 340950236 -783759788 -32811699 595017222 217933022 868897539 86118174 237296587 970573487 342569139 372528761 -338390265 659056509 357354775 -761423258 147573667 600768525 -190001424 788290798 -376755583 -683656342 -356394894 424280968 -119271888 -618573817 -654074722 -203822921 674416609 959630907 -764862131 -477250995 697801234 -163113165 -348282600 17799622 -414387248 700730962 -138612135 511656468 675611188 -481132842 700636905 92598450 527637352 496738469 -556101785 -348559244 -226899950 772385529 -967619133 -617837448 -999702886 107556196 -257929101 -389140165 299731336 524741014 -963242389 -729988054 -533573685 547274803 -213686060 523672710 -582406162 -855607024 891457175 -915642989 -521914002 -140158321 880677411 93311354 -859903586 677790982 -915820922 -271133108 -878986858 69685186 -190706621 431439040 831664070 -199381617 372133544 187708244 -751713404 902728623 -258937206 -841194503 12700928 107030034 615775713 -835175651 969559560 -877667150 943113523 305611765 -632506023 290436328 -483052857 638182516 -338007012 -312678199 -799267566 -727049577 -318754070 -789258165 -800873712 883695996 642319787 -403729393 355417967 -142836133 -954168163 254570150 460833505 -284459905 -989892680 -702904205 -530016082 560901746 93454971 77203531 -383597274 190908842 767106460 -910577447 413306678 38602924 -612216333 19000739 -256208637 -410676343 135962817 -700326130 555241950 940969450 -492196331 343747234 -159632900 -741647716 819158256 903030768 323541864 -1520249 -985856503 -272536691 61370771 181018756 -311989960 -916905234 -790791538 165716712 816375186 603098154 175925694 -175246755 -1674509 119179047 807627124 945003532 795926660 -711927673 -350999518 7210174 882273140 -885965183 -144939724 904132778 114681197 661850726 -589706825 -484402031 857391338 -7449387 -678657264 -256251021 -707813517 -644886854 -118723450 343531068 -17156951 -175093511 -655538688 947924582 466807421 -107428382 -320890131 405579743 502105478 -71949336 651794654 -85808245 570764728 926200162 100431137 -840944578 445758530 -4747156 649814968 -742459993 572416763 -622814759 -516526640 60853948 -617233302 10194215 -272336335 -311883276 24807946 76494568 409788370 -99166356 -685950286 -555792718 496848635 942213550 -384865171 -39547430 -413538735 361938958 967248514 943712666 -807970487 -220023809 -952549889 661869132 -784759659 -522447647 799916848 193192170 579189109 -637123467 659628795 -246608932 427775706 -638491601 -225438311 808855709 -982669290 -166267687 -424225691 -414388105 518576287 -105834789 820571157 734064487 -507863891 137017272 367505932 343818261 -875292556 -389823047 -62380822 992915438 32171734 969549185 483579945 -512815240 703387735 -494101877 923703314 904704924 -988147094 -481076861 -590054270 347022844 594394119 30165439 -822487430 433229206 -942689682 904983875 861634311 -170793348 527363061 668058079 -200422610 322317940 -286747396 497464704 82318125 -695926787 450626534 -384992334 -961111398 475254693 -145735445 -290219333 -317638033 -416589226 -365972559 -943655338 554908949 -630550014 -35735020 280425038 -492572978 492403951 -615307741 492306334 -391545001 631905179 -216066574 524715239 -326838714 -553886412 -499254075 565314934 951113728 182612985 -397349849 19638913 -643801005 574321630 719644425 278552658 230392309 -653534854 -738723040 -948116900 319959128 759348091 -901029263 -761098802 -716332270 463578417 162788229 315335044 760921407 -242671498 -741188618 173874751 681566892 -260392617 -122841490 366565650 -550678252 -466450375 -711400496 356816227 -112107847 -258723870 -522915869 -884671250 -727444641 124264371 755755023 983713650 832342414 299600570 530015605 -256144244 913819889 825296751 -843695813 538175726 179558019 -860526856 -997930460 -431111247 -118902161 -128119131 -277804818 -364384520 648003265 850013269 -870196794 356403254 -469494506 216499538 -918898047 513093790 886296705 -502867669 -889996189 313136158 -161586062 -283600946 857767994 66455656 513102593 192189707 381657846 -297962585 -903930283 790233510 572828859 422839120 635654097 479824471 -636831335 374576869 -60702785 -823619120 -284704358 -753094596 256787931 4635102 348919697 -719883110 228448165 854156013 -379267273 12655536 583703943 186164338 678885617 -790154468 611727641 -984361110 587384283 433562218 -378639428 -833579487 -805264047 386470103 338770836 31511704 -752189436 -936566742 832834922 8908707 650858040 696070689 666136763 -211885516 747625898 31810086 243705344 187348135 -549496978 521350193 -838043441 957298821 -241756101 -91543534 -890562299 -48768361 -609069020 318607531 -774922371 636707039 974018986 946646834 -87587535 565235453 534797076 64815944 368369196 -57140184 -355219155 275043251 887950593 -813025613 -967587775 -977709632 210483100 177797714 -495258288 213167206 -184414311 -384199251 910765885 640271627 604804432 208166495 -567560782 -991845962 573460518 -352059157 239598230 267713166 917198485 -770275319 696199076 -560114450 -359044925 992037367 -933797368 -968021880 -787553451 279082753 87515117 518490958 -88150327 -825842845 496013232 183112492 682559543 -126424699 421750490 910616283 741031989 71826330 389971081 235875577 62640213 601129021 551865146 -422148896 -234065435 775240293 556093865 -123159095 -875669091 -459639961 -524013449 715706199 682466136 198202522 603446538 304764413 -483271127 714944216 167255987 -418055549 -968193831 516994084 589395816 -91645338 -726730997 154887134 101274705 -827358159 -188915942 937538278 865966955 -975843267 8039014 745658201 954819419 -549236958 774668335 -563972356 798471055 810343331 -572922852 627144496 658506265 -343051064 226199607 -649872831 -414704304 -928744689 647004539 -370368802 -852090639 180960127 137325987 -692117202 -456821018 -299658990 927415934 -944668002 -429746526 -212956323 -418639773 -138189397 -497035784 -451157066 -432473445 729460131 -343190939 171600944 -453937061 302393954 -273320163 -914893344 -760353154 -74027690 335493187 -808546953 658946228 446901624 774703004 383242483 -840237183 528733036 487680575 -768031711 -425622119 -511979169 -77245275 609598652 -300116832 690784283 -226257200 708107813 640969852 223398597 264626663 697829997 120556331 142684377 -284260307 -892864606 -342381573 843141603 -588412724 548631166 -101870653 241522177 -599588050 -205191237 -354883429 -288440491 462726650 -323984422 939013827 -80221510 509369187 -468133671 -176577180 478857226 -571616316 -249528637 -792408109 575380823 -850505242 449694022 942543612 -586211623 740112316 228730989 377633570 288762040 -900110758 816601785 -593512767 -580168069 209168702 -205529300 -782727708 -874544695 -151973047 775013443 132813201 756060197 754916134 -606632076 -544022119 -938413537 25663391 626955489 -105829365 194047085 -759953286 -875143119 -822549239 -3477543 -793586325 120710256 -298374511 849994859 406899914 -326655645 -357307871 -300457930 562776524 -582424739 -807199422 -185310483 -47495854 -462085637 -733644068 -669470761 -100311995 297450258 155757746 370191377 176678764 311853444 -163432488 548627980 -416131402 157571263 440386769 145578384 -296585214 906528250 -449030184 -166073924 858973111 -2349531 201248278 227573194 -662083657 -963587528 -168904233 -697760891 712343745 -966881007 -157688405 258146827 635597894 -997671268 -377766737 689584619 438518806 532041685 982657732 -314938999 -675319948 779412127 577565615 -261043952 555384313 805574201 -198957063 -336460034 387284706 -918277590 -956490865 744963285 -729011015 -874679346 714828770 -597653212 -234882525 -129802706 -892883351 -302530512 911316181 616962012 945720688 997191451 497195027 -235575158 449820012 395892618 251695273 -814129374 853010306 700678763 493504634 -971095028 209787175 838819805 -543420994 -806396018 -189425918 416210437 297660461 512262622 772568142 676836959 300570858 265820223 988541583 -307220306 590143158 -637343472 968410548 103583926 -462252354 -338591975 815347195 81806187 -972157420 157890891 864445545 -460199142 531272572 159182743 493723358 803127610 -460699753 -394393335 922045933 -643277722 399854562 719682492 952112219 -944821235 -258777678 -454785069 -855030964 -628332187 243756503 164040558 115200432 -494896781 840081764 624511667 227335685 -489232927 23269934 -297508039 -222891994 181307822 -121181919 980942374 -163712509 449915468 -683089211 -676398797 -561237427 272146534 -251754964 103780086 630312620 927943162 470619392 236491858 683399937 169180985 -230338274 -557437057 -960003371 -907549016 320171116 -551133202 285569162 364666148 -785393955 703660170 925093819 -687587039 140298508 -732110872 -249604849 351000648 -880314043 -757975056 52389793 -261463795 86970155 607416932 694685533 -768073964 369257007 112597033 -910997477 940501823 -734488825 -549547991 594125939 379418487 399033841 440504966 565127222 241919301 674577125 -391454975 -857464382 -37557743 708554223 331957184 -409584919 970539362 601058100 -699769240 -311894726 -727070893 679649314 248761087 -188199998 7789988 168011080 455510942 77650798 270596247 24717199 -160176060 345829241 -293877316 -929475517 -268013829 -602751790 490034645 167926535 -262475711 229114835 675104343 -525861926 781957301 -525864878 -269475734 572498528 568187089 -465629680 -957591030 11438190 833977766 -711788769 555979641 325085350 683023891 450743467 -969764937 416896874 -77640818 344107247 402209535 641797756 356366471 -334910631 799047918 407621679 934752500 -744572043 -520701215 -350774643 159280844 409747818 363829617 -114329961 557169261 343164278 215769246 971888846 422911183 -858812047 -901408311 68324106 412046035 -838556378 -126197015 -133086227 47098558 -887869902 130024937 -304920852 438516478 -929254822 198167053 931050094 10997927 -462722163 963222748 -410810330 143196551 -455817658 -431092077 887213469 969471418 4821974 -972467728 433397086 -305865790 652173091 -793288386 12811264 -824681482 -609723454 -381230230 225688491 -539804644 115408687 814227378 482755273 -942825568 -668523004 580622466 280246269 756598679 692204262 36322163 -909039945 -486576292 -801981525 -576764479 317453447 107040975 978551496 106237479 33610763 -173045908 563476391 81652285 -459491827 524493453 -852187197 -899969727 -907601195 463231716 -218287489 736090421 331896913 -555414669 398312957 -442823514 -52901992 352162741 -446082991 837217512 -318775293 -889434670 -364919767 -963160650 -511540916 734163684 802132494 -873992283 735756223 25787839 -621861915 165932830 176860980 -114304427 -416395768 824356529 105515602 870507293 269373603 -6669770 385810060 -868317186 -569130102 484446834 789981247 874454185 -984148194 -803344155 -223314600 442541959 -805606266 933065870 -939429017 823492697 -156853993 463569293 -606839301 -740185574 -690868892 -129968956 634235523 -900128860 877558806 -581923436 951227562 -776802593 -704043840 248029857 -633747940 512825315 -311784374 244439877 -346966441 -742743101 728428611 522037531 -776796506 -267692531 -424723202 -575246555 -178682024 501246909 587618304 368818102 -78097408 201819110 -144252683 18660756 39103607 -79731064 458197291 273508842 -345754611 -343995493 710751469 -841958649 210361985 50745584 -862440479 956746248 16485918 -614989070 665951077 -243510559 554410105 613867496 -496176979 215531954 -349665067 13361084 353317164 643749797 -84368456 -390178755 -929806886 -701528455 -819289693 744848373 -343996355 711307558 438681435 -523436821 701939971 694084149 -101266650 168457474 76769710 982439201 -919552337 388688293 -169141413 605513013 -806112465 158732381 678554684 -391696505 -705071433 538209529 576906470 -841398456 -746369626 928665728 -587553951 483716563 -58799463 -896897766 247464717 656751833 -839507909 -581451500 -223120691 -633978257 225507783 -897146915 893737718 -893515423 -2535144 560395014 692933560 -941921848 -745059895 231291969 735660647 -330801761 616168497 3484501 -640886786 -224921430 -901040344 494679827 -364254349 -598565551 -718276382 463700814 -244061156 751509015 774063289 -108389110 -695203778 -44945154 -786566479 973984242 -636514912 -830834886 -597551278 -174599588 -672969168 363460344 797706705 246519187 -554330718 696539212 -818490592 825896110 -116056306 176347052 728705155 -700496813 819132493 -318218139 -898220925 657961603 -774698510 179829762 -324177362 -43471456 -193013442 295488032 634232432 570435461 -78747613 -770182683 -175971523 -549669510 995133022 687898936 13139883 679756700 -3669680 -521871707 665970172 17118110 -682767058 443166074 -731971236 130366651 704999642 938401399 -627894016 -766296558 556842717 308663930 377817216 -50342713 -779233527 719916094 757244165 136932586 346100357 -925915746 125722638 44122079 -894072866 815389849 857457313 -612861845 165051906 -619927036 26493859 -353857190 811378308 -725214278 482877071 933771980 -912447499 537084114 145893275 764135416 32359229 -30650698 280791381 -874044746 -982113188 125766500 -461546289 380119029 366340136 -901950938 -283966323 -102182731 -790681296 -445784370 939301701 529745263 -176162426 808672843 -766454190 37052916 -79912698 126807924 -320352615 467759858 829090783 701655824 15360140 81680974 773518604 -766927313 865606115 -440560922 64652127 61888112 519192282 824823409 -358810225 -283208841 95783645 -973889612 -698122019 991692180 707638164 -127299979 -487664447 2557892 373596987 -593886879 701099418 605116763 -309385560 -804877119 449128292 424489521 776099893 730348332 -786131160 612985553 391047208 712010824 64055856 -405212542 812080994 -721723449 -449642845 935403787 -485835579 -362393016 -532553701 377098658 -172443071 567036657 620979018 654736191 -172979511 901253360 -331201518 587766710 -727749192 733498420 -407571896 -543587764 -186433398 894171316 -645945791 160324346 244691729 532382140 -129330000 845744720 -956651201 111235065 851583625 -418146411 -29513489 558447045 -329103808 34773592 -423535212 -775013779 847760860 438849927 793610078 -949552581 -897653224 -139311656 -614677791 851553741 -19984603 -665818560 935230072 -487597960 902222675 -463746070 -247117969 -554660374 -394438127 -487741932 47331831 -699964808 -496336859 -81779939 -672720453 777676102 922868538 -178562486 -555876271 468677461 216333247 -560067554 -554504269 -123152365 -295009005 -663091018 507498942 -105041412 308253721 99987415 216019455 -236702825 915656765 -595036490 -946086841 -478915874 970651326 -869772090 388974992 -307331748 -659525987 579358640 -84422520 -298917129 952117975 -892366420 -920917265 -514896508 -809339090 779183168 -437262016 345325613 861928692 621737193 -683504912 -654446654 712060667 -775817609 -612444394 -598654100 -888786420 -288031363 -545189669 303843071 660912054 284359812 734467058 -404346646 726467635 -407905884 -181251153 -939023952 45509943 619868407 -710358317 -925580848 708669299 404061865 -355599998 980508467 78537022 -50357062 260501921 18290835 744286673 -988398829 87007682 787412495 -640219715 -597921890 880922260 -375566751 -93342768 60845891 -425726890 -661248278 971654917 952465743 -955780669 311931634 154891520 486879701 272711496 -560802944 -934873369 -877625678 445665207 952185076 -726358164 -841455403 170113894 -167308722 161534661 983816228 549701381 -821365173 176694178 571121131 -284310159 629627323 -42816333 -84724513 -895742448 -203331402 930266696 -745199517 679789397 495864649 -198167991 608616896 16861567 713537624 350692830 -763764178 678838295 335688263 -17505114 886836241 -596448438 -957856354 -747523349 -611233728 271499337 286647469 250214577 -648236920 -186247850 -212552281 547821477 -648225330 -608616403 -352351885 747515535 847589843 -598314143 -569053214 444799928 -902724427 -6845481 -733471863 578083457 -337279922 -254283879 627724971 -462077606 446519400 855746078 -798813495 634192646 -964061569 278782133 -624880282 -233911013 -572901441 68208870 307660683 -410808939 838839652 -890775679 -428345531 -317911680 601231408 -970038445 842356738 -786198778 546909378 -112712236 -681922919 706030864 -479209726 -727555313 212630531 -354413022 328023200 -412884818 -455276322 311569635 550041983 937158167 541348928 -314916123 853646289 -221431345 -676277414 -910629206 963935510 -484524605 -924966140 557004285 -715857440 648172875 206254354 879851062 -99570927 -115715251 305882032 -965994368 520832721 466305956 -154610105 501131873 -696748658 -26500243 132481453 754926683 25136514 -227854268 -517037028 354919149 528296501 -340945262 -477919611 986713659 514577144 384835924 61758788 -148414459 -560621715 640163681 944550117 707919240 770849447 178413346 83379825 -304918335 -103061492 80887518 -238594418 549839747 -552376697 -548146159 -828389228 762008867 -699210877 463524918 -42661883 -314217830 -870484200 -264092359 -19380204 -803962037 -471747049 684417949 -356823880 154104470 -429190812 143171281 -263645440 397951875 411185414 -715862629 431463295 893123453 967681485 858129330 -683491169 458547372 446558301 -68762809 716263682 344041838 587990179 870892522 -337689433 926507679 -952877615 -737672016 -379666653 995845299 -325795942 -565303588 -523071508 192651046 -528853103 -706501732 982586882 263179800 -475620219 -252086803 -214771564 781707694 93091588 384020131 -182890681 -643724138 -243572915 -945352618 -177746234 633405468 -329927393 259191574 -570637711 -396087030 346093756 618793866 -215441122 -122569349 -187345053 -412919529 430607403 -310901884 566427988 -161099975 63247211 214386586 400116615 927092361 -335213748 -189352217 291635973 -303777606 -555092478 339414645 -507300334 21076488 -78949531 -773953776 820023056 -396730577 89045834 -188273444 -518697894 460409797 768019251 244851732 226041227 673442513 676255556 54638042 -194737635 555812633 -8757736 -972218458 231407805 -41377047 -864067698 541939145 -438011893 -570536839 261378392 73619961 -410126197 -94809951 771746358 907991457 -742992255 981820734 -771049399 490910737 839109725 572914294 424780975 -355543922 -813490786 -337985680 514956959 -667913744 799226985 -203875142 -668662260 -318729550 -318876818 962708748 -368494114 124842104 966642860 -887186164 -210254006 -835445498 -540836258 982601915 -146213296 -562972169 279993906 959809262 199219841 -547092381 -581710187 -65718079 193298682 -644361519 887987727 -182107123 14063601 -988579685 326848661 -801119819 448690988 -652585971 -909408170 -228098859 -28357530 -975848804 289835479 -621379938 246831035 -648970191 -346002444 -675332364 -823880058 381374983 -797376513 -52749770 48621745 223089410 -79478108 51802796 481439842 -229929710 -643688439 705945237 648279837 154330672 -940770297 -411555776 325910577 531095041 -131575294 -290806429 -569824076 -806535645 120331536 -224556974 955607439 492184263 821989955 -721379195 -168474471 -432881902 618961119 203916010 352672475 721456329 -510469841 -429837209 -652818108 -776826682 -149987501 752209527 -516164646 -538466398 721528096 121015392 10475703 824051304 -426583249 585746297 -352959211 -938007911 -806338440 804162780 331672312 553967406 548008481 255595585 460447908 357443982 -58582897 -334283686 -391888317 252593523 -886210157 -269635532 414054391 4912843 -774149421 -3234169 -279159945 -917474576 -891421492 -501556886 -984157743 760379997 216796052 -701409830 -686201789 116142060 748774597 -79881117 233689143 327725210 -234228607 287438991 161032436 -964280340 293526086 -717967455 915733855 -951866217 108850513 912520769 -397016086 464861402 565277447 632824754 159382142 654100884 33262219 797542654 -577289134 312521188 -126155511 500189648 -271680181 604053601 -329119467 -535156204 464980650 73454716 -646199273 19647076 -130898347 -439778595 -53292271 -284005106 -65925212 -804907503 147906764 348973672 497729758 -326641263 -650859182 850438043 932808090 203533584 809203680 614386946 665698036 -345129144 679111688 -598872192 -136472384 479772510 662782221 50405124 -866838900 -353659071 828080810 -82438327 -552580605 -906738814 -666538682 798489249 78028937 117506207 -924948295 666590266 -141535554 324750909 -840579503 384124973 -91087640 72391583 34748033 -562249458 372193974 -424396048 805727391 323267231 -139767787 -22793687 197589492 -940611433 -39758716 906662714 -824838261 965894486 388126455 604381284 879043970 -498240535 1439872 -137469365 836699728 -974159004 74096277 -257095375 863405199 -154276356 836636198 -731684291 411287626 672105204 116127240 -917267977 -821109997 -322692006 131632731 363267784 66496961 -833570600 -859282350 -688657253 -950153081 71138074 596034853 961978162 218395203 422402756 462976490 500717389 -145942177 -326698516 91714897 671673129 802083486 217682077 47286002 -643367483 393759365 558189993 543589957 -451693544 -52288828 826357832 -756513765 -656337428 -453440443 766440538 115979473 685798420 997139774 -684905938 -621171996 -438641372 -798024958 979931428 -848206851 -700534341 187872035 279619748 595477529 721765252 204986444 43208039 -634482914 583605543 344375607 -317167172 875884509 678313860 54375273 843187863 356318140 -608869844 -379631377 921924445 -857443037 338533867 783604525 837516852 448066893 687028053 -917133261 -75596132 -299077236 -188076566 -689365399 -280156934 -524685143 -116021245 -572066307 -500765509 963665716 -575944547 -921986446 128478747 61491525 332581974 291456831 754289637 232650042 -475258232 -209251479 -18850806 855891777 715098594 538129618 74847133 -173570250 857478994 -212126584 -925119472 -981964300 188760987 -488712943 -133834016 -664656598 675188938 77930135 892458307 -874757010 698353860 157111553 103207907 972759436 -87731311 347117759 -498185875 -900737630 531807757 -587798865 479707381 -398689799 -759023547 171758208 264889322 -81406946 -2423320 -883875139 512008001 992987795 -411327282 862801269 94466279 -915262450 423081623 57494255 -831045055 -494312576 697909531 331424088 841225692 212344 -970916174 210743443 436614144 912033702 -519897819 283779714 644391069 132821682 -141483204 243272101 434116674 495734120 -217223620 450564864 92640039 863885614 305693775 -389318183 -412209882 -361416741 -946811085 -547282268 879095206 217971729 106730400 608508044 962780417 -330051871 -228490473 -13435492 838070774 603790808 648276105 525703284 -525256804 39508028 635907275 -7154972 -993430750 936188103 -309647580 496947596 903370956 -291108019 413678282 412458946 -307810376 -450340560 -594857347 -874022865 87698740 -588141234 -909071117 -834156953 -18903129 933162906 386491745 -710930983 -580019755 784442977 825209641 -785588859 -884813026 -299144184 -933954132 339029622 374872383 -608870686 -899366501 470910692 47307053 -192836190 947545310 -206045409 -234660669 738536032 843977569 336326614 -585495305 143209861 819676705 -955913177 377521941 -591819745 -746750680 661199375 616763102 166583513 115795514 466479991 -314585629 -235472293 -574507405 623148804 158822174 173044524 368179165 -776583260 197460160 609785820 772957399 -291474723 897393234 -661661969 -634176106 -743835212 569514010 714478065 -839477444 981319870 432056518 492939577 508426993 -386329595 389991037 306595819 475813358 -662274339 202372664 913884462 -392964177 191321707 179527746 -593824055 916632501 95026259 -880031802 -925408078 -922845364 -642566816 827001425 -663640722 -972104321 -239217928 242373467 -179637479 476563364 -693318297 755779777 -43349765 969865407 -171723535 -34330899 -442855258 -225203884 -417037279 206138679 -899493761 -751295363 -353936782 -604057423 -143615256 -801496128 -475957817 -420762642 -433983154 -95645064 -877346965 931293453 809545438 -52493085 395593202 214538087 575845612 878036461 386954480 604859565 697750482 916253541 100812307 664782617 286161192 108456127 295601903 -321766205 -118927970 -699386020 451980523 309041901 -300938399 445543945 372377981 -550811619 -491195974 -221724758 714894183 793963486 -231133739 -85423604 -620403642 -165628815 -267477554 271398889 -902562632 313968181 -945151159 -831426142 -484505681 -402953577 -468692278 813424747 -361509095 897331978 404164857 113950301 -638744935 368996517 3181670 907765450 14409816 -961188590 -407023033 -215155071 -273762644 535083548 974500687 565410732 -453570315 -503226347 141037855 -301874013 -961485996 78321834 -133958627 -246121705 -446385550 705208335 412221364 -463060131 743699793 -703947012 406882153 807832971 352516610 -282001802 530639248 -912101918 -546313486 -684970760 480492270 -864981530 -179826700 195404373 423569318 -926843967 -312471751 357750327 963396055 929865655 -801088179 623285863 -612467955 839936354 11480213 940898419 404938832 -155063690 -322831040 885171392 794809658 432994518 -137449766 -537688862 250307323 -743073175 91214976 676666047 469785381 556353019 -18028897 -6689451 997862572 -841244585 100398433 -562477213 599280143 199795786 -82162732 272207125 -308791804 87584424 693875589 863296535 803834311 892977768 226482678 764730022 -499760134 131209844 304238236 -277191136 -914577712 -705924375 -876291397 -815492107 -113941860 352095114 -814348190 -286394178 -334488084 567905260 831021037 182077629 -193623129 -434753378 177352793 871779442 -603852814 230959844 127005438 -918956367 118916178 -671653972 195528770 269608464 -942186386 -316949979 511586630 -303578779 24742289 632130684 -995440918 -902953871 508894789 -180996966 -80706144 847049469 545931669 254205827 423841201 30922991 989099482 541710410 85001661 -723797797 957766762 -841288491 -546948422 77666497 353417926 872385704 -604756074 -901436863 927872911 -313946641 -960375092 -914444743 457396210 97754106 578434252 -255099996 -418258556 -721882995 -25667755 828586778 630210256 -780411975 707260496 833462949 124220354 853650539 304594279 738346390 -183881977 -804918680 -762191831 545583608 -215415867 958678435 910394809 331691357 -298426391 -339110462 477385797 700663217 938800596 -342639283 850605539 677457587 25413977 234844088 -981923336 -138783742 -325595599 121717736 -884735747 -607090969 727095876 537957170 -83317267 790451769 -705784835 -60303023 -26395513 -239952436 974910633 -957973751 -804061026 -349789381 -27452439 147112079 -918392882 895085505 -86988353 -259724616 187492072 548501869 889131278 -113947219 -294604579 -147763805 732109679 -257077577 951601777 57724664 -406415305 383690190 331239124 -512068224 -7674130 820109984 -676252036 127399929 985755665 -408462945 396529242 475936097 -453120002 597531912 -756186265 -364308051 -933055961 -729023502 -972445900 963904859 -244945929 758469196 69668231 150202527 -637034972 287311702 -351988832 -278000767 167083025 290454674 278686209 -734622600 -515666027 460369290 -687506158 40814963 -101747329 -934441939 919474096 303649605 -918626328 880745809 451978184 -502541643 -979730314 831179679 278268523 -684270577 516265783 -509288646 -139905917 169015331 486913731 235298974 -499726887 -551081781 -425813824 -560479461 -253065499 -487835056 852082008 175622527 453686022 524565147 -491830437 -858730105 819134047 718829648 261153782 -87583695 667320599 -266629489 -472791353 -455996526 -773300402 586786055 628183531 673729329 181438271 -618844989 883370194 557063971 856711044 -53538505 -736876135 -640820184 607489426 -999349795 620605748 -226016018 701212491 -529643244 180170847 -587733839 -690602451 410785165 -935175389 50074456 767951326 94844297 350905180 -75151613 496023969 -95552020 -427227662 -709329451 -987886256 -729204479 -600387131 115450398 889249892 330934398 -653861972 338022638 -195762838 -415292217 -107867075 41197179 283155595 743672024 -69225462 70794898 -924507221 -684478622 744947736 -873132651 -246045587 -958524997 719966324 -779807210 -245111451 -930717341 274807990 537178120 321095153 586514583 175508136 864928692 811206185 -406773665 -832666939 596519214 -795252329 425605919 387414992 -816330645 -871496164 -393538472 272021417 -709952865 149841083 674954488 -809075333 599237628 -10524799 725435312 -325113427 -361017056 101000178 913622428 816744181 -919274337 965697582 -547304819 436109019 861308297 590879014 325816865 -638236043 19297509 -16738730 -303603522 -893625773 990102697 900118195 242428160 810407836 -920093937 -835821931 -585485243 -134430752 713043347 692548972 -267834844 -134071652 -582186235 778407764 977673106 -303608878 -935414601 -215303854 469800302 312713985 -656419389 31351381 229995292 -319800865 -993189780 -872408260 927307075 -792187394 -331757614 -598615950 887646671 203457017 -929903482 -827706406 -849794861 -408969516 450227610 652233436 -412456909 -985108218 707084095 586042859 65856225 490906566 493288076 -746955935 -558756826 193724152 491475798 -658004101 139289188 81189974 733946039 -820048677 -384549003 355137170 -574377064 611375315 89775672 -746097584 584506102 -213259049 -987470512 -435600591 452788627 -745635359 406515101 -641791179 337539287 57883749 92701833 -984722768 522769682 -730448227 -325053376 446660464 -402401049 -481584313 47001132 -542517260 85148417 994872593 -96155314 -997836075 -498366318 -344039286 366391467 -619787987 -323698461 -716522981 782384752 655581481 589773281 -895636270 202390486 396496768 -252761106 112744978 -593316957 861167544 -596906447 -15217088 682253074 297069321 239939929 189669323 -599125780 -910629263 314318 496418943 -89033305 -649878030 424247540 532911663 592918454 -401307808 -359119594 -915620997 794555790 253442537 883199094 -632364233 219198325 606680721 -658315627 -736082703 295465048 -793066653 844528849 -744937711 -50501922 -575978659 175311251 415031562 -762106339 -64776970 -781369524 -272783708 958907115 536313726 -557426137 213537667 -846768494 171256424 283240910 -863148819 548222524 111529112 -97343069 -720311297 -21042110 -720688543 617807039 676149925 546778946 194833698 785322243 393697701 309316425 683770691 -903666941 366222480 -336361567 -743160571 170686278 -69279638 -871769331 470321342 372692533 342667533 454793037 -380793898 181667592 -771102424 57838445 770703831 348050999 -552955711 -481997113 -869935568 -702334048 -887105014 -452286489 714439787 -173490966 -971076980 -710644493 314464950 679749193 140688835 634210722 -678152191 -99679147 -628548759 -616353417 -385916218 -352139102 997004440 635489376 -621015991 -242616982 61855938 550751595 816865393 -319195487 861198963 -754763877 455670802 476796521 -600523198 353661699 802952543 -102530568 -216131779 985035737 -770048873 -4527159 109381748 -614265889 842963609 -102543122 298324252 769971267 -97506011 793861193 65364705 492237025 255851701 -573098724 -558343687 -798436974 549653535 -218084774 -605010463 -534428678 929793040 -605458759 628230066 499973076 -657859015 -154127566 128976577 -69279853 990105568 88522162 566498266 902847800 -392786531 374042199 -276802048 -841619196 577914669 74427610 371773483 843311530 736630567 231433754 -289096747 -304346550 -167486336 144325671 -993878238 51555513 165627491 220329509 33295991 104992818 551038859 942825075 240046611 -337099004 939672632 -557537749 -883288320 -833567925 -724175041 -490306059 259719023 -707244477 739380235 228311246 -328821106 108203452 -204070431 792727480 505534479 740322864 -111708330 -349103850 196569228 333992635 -586963898 -657992172 -807511462 -36575827 -950608525 -777744386 726760378 550829774 162449376 69376251 -612520721 224331498 79194 -911899965 442292666 -639620656 569723733 -744646357 -89214004 -154283228 -618974699 -857627383 414234357 -337959501 213869522 71568863 -670961750 -254597753 79550724 640175997 960586354 115424817 -562867686 -710635043 506801395 -124125680 974613727 543231301 -976792902 288970335 946022838 -335824822 -864869876 -876119723 965283396 -309714441 183332880 -604029996 -491780687 135455944 -438822072 137501041 -948642753 -908533128 631639310 559346988 775137280 172748441 730422240 796613391 -766853813 446778691 808382269 924031092 -363271478 619345324 -91928718 -752628843 -561851726 -718785591 -911415045 154694147 548992350 692864328 -411599808 203796805 -803910431 877484384 -128404180 979711513 104764730 600286800 -404235774 -412018922 -269128018 987728394 -748774433 417834935 -671349918 -355574530 423673862 -239228583 -799939457 595384498 -129023483 762057105 893349247 45197736 -555565281 900413238 104429475 -513963059 59979505 175783107 920775410 -407389421 -902962012 -182090383 419765957 425272568 -204028433 566019135 852131942 653808745 589726089 -263232902 -291321922 -495402489 -895333763 352258056 -191714817 -536197618 -816369304 -507820390 -338909919 -330808683 990615088 -700610494 -329136730 -63734892 13693164 -129685007 -251689589 510959443 -560037638 -431921530 122068134 974412969 278366512 444992467 -896283001 361444207 -43153812 716669402 875683678 443368161 -517763554 878025910 -119231237 -442219788 -374622402 -815436447 -51294720 -187339224 478099040 284956248 318660402 423944932 163850100 -234116513 -118381033 355198107 394317515 525248348 564500206 279697352 740259440 -326095925 938247075 195865928 -124441140 780051036 784358997 -783201129 -893487544 -912589473 -717070024 -157577184 -272188313 -93720910 524315743 50292505 -714852312 -899126144 -790024059 -332966696 745990751 -603016046 -725685905 351378721 -440843955 -734205954 7822697 401643369 -650912615 -252982766 897674713 -502663370 -736739270 -170018894 -151477076 -602545370 117110389 203532469 118447090 -244102060 -509406020 -521089643 740000448 358853233 -273166119 -367443855 -989550605 290394260 -731447309 124478930 773049765 -811558642 397223122 669741996 848449912 -289855575 360406346 -631813986 644964307 318871292 365806502 -251910349 -849661766 920930321 952709216 -550499952 750265271 255862403 69693203 -559296382 191616861 402375442 259867758 606363251 722527374 -352831470 -381633298 847115014 872651758 -640909701 -280783002 -377456998 -295892682 509050078 -891402369 -696427586 -564399609 984390034 -440007063 -231777462 -415341243 -9273016 18664334 892886131 -577244343 -54318451 901828638 -887258425 207212263 491066382 802342587 519751602 539201829 -617234560 -755837388 680049427 371442952 327828461 -556675193 293912617 -688366874 -820054848 -756048119 -370899751 612656557 -413353997 147879454 534609181 272044647 -890791764 87400038 92480652 -484943241 -643852145 -153906070 -763937284 -490599832 517953722 -991022189 -525698428 333498935 159136156 -776112383 823743467 927151568 -257636852 -162312149 -318559859 122796499 975609026 104600319 627022406 -590196535 56725271 134095623 190548518 616024232 163948381 -836658074 360214692 -921100202 778355435 614778702 836995794 -734102170 590582408 -211901376 -395998728 309497592 972960962 705729479 -978712938 718925875 277448909 -14733475 -470526645 -611159533 691080972 -959674213 40138243 -501938888 -974799580 93939289 475631903 -524113407 402159154 -487037726 864088084 -388877449 45971841 -379472508 -341853403 855491822 313971129 716597626 100651376 -832448103 -160416006 715941507 -42641852 295427435 609197085 -710744002 -841579989 -327995655 672130177 -750340636 -858061706 -420468052 -606891110 -98829644 -848546861 524545588 472531180 -741066649 -987424507 384720901 -665715007 -119491645 813786906 -359580553 -524573593 999605081 -516868607 946277887 -369494332 -954560216 626711625 -289560286 571035699 -682991711 -47956992 -902715567 -212947167 555490038 -398116571 -163185772 873982077 -105743941 -151045176 -425021821 300728872 259603001 565180910 994334398 -478330848 380627715 -391375886 -465330301 905268462 24347109 -888378245 -178992691 840929534 663862667 419878869 474270372 883416944 613323071 716402077 -962996257 823654912 481322091 -87517996 -652075679 719184033 -722811637 994171714 -742542647 96959960 985370357 -299047451 -247834322 942170027 650537950 221282060 594848922 -373886737 560594601 -240094654 29566948 -141938482 378780566 869472846 -7737372 -84142126 32663649 586891754 -923492282 -912542104 -193196647 -274386320 487622280 686387900 -817927577 -760065733 272092738 -556538171 -178245757 -515629927 416316305 -829816512 -553577978 390011055 -119032787 90849474 628644522 561739415 930858848 823752476 966996216 276380901 -732261015 177751019 -443082659 -484542905 -887331739 766186 657240253 -542072425 736951082 349232529 -628123766 237962983 -261992920 -248646898 -724394918 -35242069 -864986535 -831475776 -343894552 595633326 -326378667 -630054302 581545226 545132174 907550678 411962741 -33958966 704813788 -402861370 662757729 502296242 -225653181 881907224 -328925044 -296501485 530599978 -433874883 625481663 -752305673 -378612579 609508517 -45772256 382172029 -453142366 755466441 105901371 832584612 -441723331 965674978 -449054730 361606963 755233884 -997314940 -524370160 -130104938 -511385707 -274899025 -279597745 534112386 184000582 -105719936 92027596 443340024 697186808 -672023652 965837340 -109445199 -508093939 520045810 94581335 583875776 865095607 132031930 -604323736 671130617 477810953 -277998489 -232277143 -235161801 598726082 175326768 144137845 809165768 853564395 -464533899 -691979701 547325874 -715985803 -339068290 125545050 974182932 25394005 418811840 744505868 -198652230 733983120 521008883 -872014317 833554543 712605498 805982000 619544379 520358968 -335328992 30218707 643572606 -45872892 -786907006 -983382477 603012630 -449801866 204358508 43743445 -655231055 942121017 -335041274 781592286 382606384 809357169 26141451 -849047587 856580263 727784016 818963785 -999954440 -816523858 294922049 -87200295 504320120 740142881 706150866 255026711 -714189023 -417863212 -885944087 701048313 -325820647 -165611408 -366239059 -624425076 660939144 89757019 464792545 739575433 -758616372 891526835 276365919 100211878 392856110 -44242819 -683153222 -241913749 152412213 712937588 -506977138 -629329482 -592713705 -89129048 -613213779 -134636926 -403062878 -90705901 -963977321 -761874807 -690532980 86015596 -195762990 54504375 833339638 -883593297 -258733163 580865337 -182000651 -928115081 979338304 849131425 505111725 500248923 958163644 -766837125 787382950 485634277 -856931663 -220894940 -723687686 -420778167 953203359 800741614 -751504120 -263120806 -383268108 516120477 340897742 -278959760 2690569 -236669492 -583080740 281528465 168107277 500274058 47176546 -704581908 170082616 682442932 -813000631 -878912540 -996271222 3718489 -224936041 -165559602 634237420 284167137 792826620 617096175 -644891842 395798611 133301998 934481434 -744087067 70383858 851432847 -632695606 783699201 966157029 -262431745 968608192 826716244 724183650 539614418 -770363975 316580205 52853021 397050230 -256351732 -646584288 -836974924 -162616487 -241517874 -74884635 125595119 10401217 691591715 -964020043 207798852 -532060712 -692561282 412009293 619024828 665894367 142131253 -74337839 -389194391 -328244179 -192941192 298608401 732413858 844310589 657253692 -347511622 -732411295 933870880 -377126461 381595643 -484839214 872508619 -472513905 133185577 -89330293 51164322 -310039303 821022869 -967676395 297744490 683580887 -359949618 1201664 255992370 872677437 5761096 -284372837 322554116 -549759383 -971705057 -703213688 591089849 840835459 62645411 -329738266 -87072963 626700374 -417001738 190717760 585943608 -234395549 137666211 754241077 -164493531 -630994664 -444574082 -670891751 -759476873 122254915 86919422 402330899 -204900782 707188137 -312656459 171202722 -815211044 686354133 380709094 -482813681 -204165963 957734059 -636086348 250568884 -139761585 243322819 -536265706 115570257 285414529 598953630 -784473000 -364639025 -838962222 -652608302 -59347540 786884146 30158390 -807381055 527237945 -761085835 -723586543 -751768930 681422640 377557841 773671556 -905523894 544547371 -856214649 22586366 813156920 142366190 785198871 125499188 601820091 -4895046 -849658208 -266234405 -965635647 603853780 427492030 431137727 -815955337 -560708321 -29779918 -876596318 211286524 -675747806 52228424 848917526 957091198 -937794866 566159478 -706140497 -401290673 161667530 471741804 912094219 -382815987 178424820 560675077 -661767640 -260324165 -607040077 -4861534 -293238226 -835483093 -367154488 -383156856 385462891 114046648 -705353558 -81003665 209363431 805014461 575920758 205042409 976329210 -312673657 -724489957 516455676 -52488450 57286385 830717330 154154318 -335401447 -588141756 -846994847 929282179 -863252782 148300342 -930979216 -454621839 -869494415 -921658384 -72349804 515049892 -540953677 850639045 -18264396 -622851475 -232977039 -707823237 -28513533 -369679604 -79163983 -169171116 95336511 -867740771 -223657738 -888092376 984720718 -256264229 -727739763 -961882992 -384197606 451140330 -632610057 -914432712 -373000657 -846755279 541405887 -960847313 -411031047 -480520059 695513511 157844346 -272428105 -570240595 462599316 565874353 753320913 -536239000 221925547 -69627622 772720138 377802959 648947766 513311472 -370581507 -691063711 549063668 36527187 -35260128 829747047 71243412 -827967547 770927814 814752245 340474248 743161951 156767112 -822749278 -305467684 -211698977 -213926153 -346016101 503834758 472498339 -981055621 615888910 923982940 -870770218 -28070959 -673211009 -618479797 317393000 620406657 885734292 -471726224 789533425 564428888 410859764 327104425 -2660895 -759050837 606734020 -494505847 27329770 852179616 341943482 101362451 -929621711 -263595216 147704788 -574305940 241885586 153361258 198775027 -816700650 -390623662 917986313 27746013 872576650 -868266584 881153102 -443704528 -357446681 -825016562 -238449024 950154854 -552168795 751392169 -992880953 -458093781 991692245 -889752201 353404299 799220687 974397645 -86234377 950079107 -299318531 -188824545 641590830 607446477 -979661123 -679505494 60929026 -84992820 606647440 -817484712 -555000573 370903928 67325124 754498749 -918097666 783843491 831146697 -748584060 719433844 670524042 -315363601 171880326 -911136258 856246931 942158284 682199296 912405291 271617541 118709537 -419682785 -269512504 -356769652 -378769684 -693640144 186778468 -19730464 -404244471 -59903846 249130068 860893352 278193670 991298212 692382074 55204051 -893921304 -873972257 -797994082 -626446277 417952751 90764689 -704830590 343208587 796220975 -61421248 -189694872 345826530 -360281642 -245295340 606508809 -541161151 -419830529 -445055166 604535021 -810678117 -923968134 141500694 872969057 123876911 251136636 970411635 771525726 -73210952 -799638350 -643584829 815501438 -588862278 -321329756 389841213 -590406745 933839159 -784002081 812940866 -112673357 675156859 963239187 490266299 487772267 260887918 -314620087 604291888 -967710984 -824114976 -988072046 688554493 190693669 193768115 493722200 -946151059 -476628721 -345840893 -177667973 239822913 -990654120 140179254 242461881 -917585984 -234308924 789174352 -812448013 323340424 -548337073 -493516615 -606010380 463463290 -921022580 630276900 -485615894 557600648 999021998 526199169 624915557 356162883 116429610 567535351 -386754223 -596832922 28295287 587845872 -823438304 95030927 427451497 -167066741 -620351407 -969438938 -992841594 256277 649726863 -569733910 773870582 -28806678 85981843 -994055880 549218085 236056450 710974268 809286803 624904733 403253288 932687385 598742042 -892689847 -69131584 649979499 716673096 4788733 -47635645 -754909589 -637932029 -472751140 -209726193 -209574204 -994759707 969258089 -203995523 415011059 -602643277 7512466 -165494319 -689822005 419955641 -124138431 811307334 9285822 -501898355 258796285 -595610180 687875779 368633610 174532324 977446382 656370180 846052091 -28238351 545797659 829433298 -25323282 419101206 -753495180 846718036 16578151 -587057306 -945624735 -10028493 239876735 -990074662 784133187 535279590 777899582 -44025907 -621199291 586128766 902848873 -180220697 800584512 -888592968 712059446 -367754194 -571782158 -569957717 -749201782 -804966590 -928409234 168993693 889097273 -322434932 622284697 709946916 410418173 -398206295 -381434042 -327178627 -959761043 266209374 -66821278 -9246452 -317272748 651158324 7098567 -769809888 946579804 886583310 940960101 954991865 -751744590 437378353 92831488 365732241 524652826 84774211 -825128189 910899724 369540260 807577174 -546337369 589742501 753621686 -172446432 329396308 -403438882 -47167431 972062090 228135127 106965809 -991461751 -151352839 -256083835 610642641 901030955 458270674 298532432 52596470 385060504 -587098950 -532287773 430015028 593191767 248124284 -684415573 653371256 -80339164 793783473 455794174 438785148 227006713 -661737391 490200904 -980249300 473036872 -434794973 -825592691 277768328 -541999938 942216573 -465699480 -877252816 -786042102 -789590485 -652679747 -219248024 199032481 583197822 57827562 217806678 -25251542 713061144 413886193 592561608 -162174213 -379711719 682615474 770589327 654835063 -394889741 -960179780 948168294 -596305775 560658771 618341307 161579553 354538316 549956064 -646054264 -351985777 -159868225 -245607064 573640495 659591837 -621073420 909237894 25129619 742081746 436230322 -372982648 -120051468 998554220 838043593 -392792019 -414074516 -988458928 -994520526 -895720390 -113787962 -127192240 -252745858 551946086 404108383 -126954175 747450789 749653092 631756355 -169261019 -214970219 103002376 899414331 496903940 919180002 263048965 -401596530 99122263 69367802 -973003934 932148166 796726100 -171413666 998704517 347288182 -988798153 635645762 -310052762 755787641 12092089 478067948 -991344976 456745031 -604679207 -530612735 424070965 -168526857 -790840765 754332503 850974373 924693916 14585558 276312383 -311842781 -780787073 -406281402 -424090463 -145005405 5968023 -61522259 523554500 -844242998 634615160 -534864692 354915082 979126452 733302259 -348631312 900484879 -205869123 285974425 211308985 660083688 -670719298 -336482374 448787574 -42792239 -885525957 -416331840 -623589539 -849279790 336956704 -53569802 385950913 -274009943 -558454264 16425485 893943460 -654934459 672397829 71288433 822830438 253040266 206799501 -664628384 185994793 -968425218 -392186920 -878481919 -30805966 630939758 379757107 722187169 98176740 621307204 998505299 262999789 852173470 160863920 937538874 492030242 573493784 -429786308 597835881 -676660137 712007399 969041657 111092922 844706386 256723045 -563458521 -24597856 -88968519 -121535805 -813739227 303962879 -753654926 -568766245 224065519 -427627473 371416068 894779013 -839780563 -760229808 133597497 993739313 -629053959 -652860183 -859870934 193746899 -682760112 44607046 132093654 -200970292 -837551832 -121195313 659872328 -982598118 -315826326 -449889948 268210275 -230827958 -440196679 261617228 -88621341 -718159661 958800673 -526805349 -190041878 -577315925 -110558357 -82970452 792570649 498115145 -793867040 -880964974 -169165027 -365951513 -741437734 686138022 727305772 283608394 -956210684 -948128150 132298685 -760861028 -927295112 838312664 -515647594 -210950446 503105067 285927855 -322423766 -853137173 240196174 -785761917 420339854 -816826896 887335474 243341350 -919372650 -432075323 -183517551 -579119329 -191434245 91904265 -936844343 676361167 -70500618 620290514 -699486179 -206609610 580492179 -47419330 -845459650 -865078755 -815230950 361256720 -588927804 740853846 -725630882 -245815800 -521936533 -650090014 -478711098 -87655793 -992352387 487359398 -525328864 6129141 272981125 -943716086 -996672261 381390479 714894245 543133446 -843496871 886393542 738929935 -744623119 -555906194 -112703281 -600618884 -122349082 -511855517 950570306 -511244860 301611981 -746347961 -695888149 -433411292 -282242656 458723779 -667188133 674043173 -59725435 -147493405 -340434715 -444604179 -528254653 793394147 472877539 473924611 67295316 338383804 624436016 -291106447 602849469 959627406 -797214761 808883731 339553776 779814447 -896822703 761141322 -35338791 494938901 349728880 -189150207 894670007 -877955860 136241453 687225327 717347819 -682003678 914126029 -310522553 -594669032 249870453 254644316 424557627 -182315613 80624 -823909966 651136921 -63338483 -377124734 906916446 -638006082 635107214 -587469138 209558887 -100427393 513423931 219808904 -918421704 -763234834 -495936067 419897041 894268839 50954119 -184591349 924301697 -725469182 767303000 -409201721 150731465 -892463796 627787200 -415687015 -348625098 -728049537 181862882 195317585 364419840 606578061 657381423 801488001 -624118536 268441804 347776046 -828693420 -632824329 911457254 -520739156 -187818568 787668412 448126536 121716657 -71627471 -662077810 -816580768 432163131 557879268 339492918 -467821859 -509630714 775466672 762114636 389164522 -498444846 -965536960 -6898571 599975069 378888876 354298313 522193099 -573551754 619732514 -983552142 405676729 216431473 -976205791 -207237446 -657525290 392175279 958495196 692087031 -857814134 -970774247 486526836 -687111929 -767668517 361285626 278630444 421509803 225214269 -145437671 -586789322 -536337970 76882164 -155153365 307351347 -201402994 573079857 361837768 158452004 -723652615 649459754 -749643260 512446448 873864292 479544187 -920278616 65988485 901917042 459853100 -633408732 -820490526 993246278 532570938 641685608 -668781458 13359343 852696912 948471057 -693978177 610091288 513691782 507608195 -500102989 38085043 737536608 214921627 420697659 -540078145 324595223 308337126 854699413 105201148 -767691138 -956496234 -288977592 735238603 84120045 785683650 197191332 -805717469 -250376037 74844441 118693171 -845479272 -777355090 -420351530 801713792 736692954 -252931222 885767670 -611346577 -156764907 993123955 882085275 682487452 464029075 -972919961 -71271687 773078979 951388688 -17846082 770143225 399564449 -8176325 -337175204 -405078580 -19397460 103746340 700102339 -291101205 -379213588 -291946069 -833938244 987224406 -964758987 392479970 -305550042 945207750 844059357 82252027 -157059562 768169123 -425161016 -858196215 -106983734 -777654347 562884085 644305167 -383181165 319816419 -258171675 753490638 -322492478 902423548 962950747 742038854 44010390 920203024 -169610480 -192228432 -520042134 -885468085 -574842547 -942433612 844596992 -893033174 -257671657 -893986401 -74983125 551109856 -932118645 -370170246 432173365 -987472018 -256726936 29217921 60853664 -23436222 -490697550 -650669820 -460146488 -420970256 -270484890 -954494134 -157032192 693403048 114536472 894711700 -785681194 -722297180 -32973331 260192272 -505266282 232476124 410716787 -944497147 929429357 517542046 -132959310 266117633 300963615 -915538036 -202017621 -17660683 850366281 844129782 -186256933 -641708447 -406850979 -797088711 627382244 -597573354 791808556 662786540 -803952108 -481491873 -353359929 543620444 -75143998 -299710742 727341393 289789591 -982874750 817639730 -79803045 -475297278 -144415358 555443462 -882841478 979277804 -525431381 -15752971 188654353 -880857842 355626685 827766528 -161244905 -789771000 413435430 -13455529 813340594 -838095221 -145309260 -222860551 -429164578 959883021 959665425 -762872629 549149533 -812784588 -299464855 -694843743 643788808 477208934 -169790176 -368081059 -867672855 173134266 70494953 -826652118 -117766232 -701325755 299920589 -312192921 -300249060 -496333823 703604347 -366168366 182157890 -291977042 763006991 218088634 -515039961 759288265 274346867 956333760 262968139 -680956368 182391777 647199189 -107030545 -921776621 938347834 893582682 -607892340 -959767194 315087540 765403531 962979904 -228253499 771226186 819923767 -239550150 -396433640 -676745466 110648742 967804422 -35158948 -440275779 -805446130 815019054 289757722 279430519 750402003 33212325 -918906678 267495838 590163948 -954874030 -820899338 253267332 -347206146 198763273 -929619373 776176965 -523716636 -812937474 -187648575 -995719932 987939503 -686465222 130580868 -407771645 -644729614 -633559054 618363577 978433835 -968996266 -686812826 580794346 -195798197 961647320 494431866 -19822583 -869066433 569439635 432693203 694800403 928445574 687028353 69653957 -772440248 -913257648 -367969183 -487547549 -144746595 -500277519 355553515 938961249 132723062 895798158 712711857 185856397 -260355706 342235787 -491907843 -83335386 -241571175 152983491 -846455370 255146250 964156680 729681418 994042205 382932082 -365140427 -73517456 -284404690 67260800 470723581 46376268 767710624 24476352 887888888 -81473838 602310703 -55764109 807642285 -60034106 -585513542 499293258 167197957 -775483460 -67996856 -543662326 981614360 505820604 431925443 496587721 -992982027 254937130 567022126 445473136 -50207201 609191539 389654393 306878820 -840757363 -930081313 331319843 42043094 -752512910 -854957642 605387027 743970533 729063898 693168040 808410355 -619128626 -430795943 348693987 267971048 -229833465 -91661967 -832801781 -160950522 -26224354 -761603413 213823638 -161729268 -253896497 -754045554 243242653 -185677129 -712438012 399495836 -769731600 -931067762 -195435840 187511782 832540825 -577671614 575171905 633048842 280912415 786558309 -784688926 -360818126 -54780162 450062643 -545428682 907453555 -563566036 -437407204 896031345 853086406 309445952 -208167987 -878251028 8509106 -102155238 631497946 591559996 557447177 51731034 -21418627 -293550762 987651711 -492764548 -48816072 696824493 -677478382 -94919191 -317328020 129873737 -788470807 -579115546 -987195525 304537727 -891441094 134001996 915810735 405716549 568326539 -219615641 694909615 -76459963 388719590 16078244 60752427 -718132972 511610340 104513239 -865637815 995836046 787994109 729369926 577509844 885131758 -430518617 -296526188 -933346248 740542789 911640792 939225308 -918624608 -398113812 -816878847 297748767 -819461554 -276360238 984757660 27789864 -907426143 -434714565 -955181873 -908026811 -397687372 33337614 186124860 -409670037 -455695851 382906939 290894665 423961848 846941877 -587523160 777440167 -957492194 -687560957 578922155 -309497986 515678563 -397322667 843908285 311997633 -84104200 923324404 361531612 -830314342 935786324 -69052231 -995460598 -867657396 467223316 848795659 192296258 801763000 -831877805 -98226632 526396868 421299003 668869017 286034948 -154419510 -978529484 456988423 -827259300 561430131 -492026001 -476498519 -123300039 -954741942 -27309758 720140661 305154990 -29616270 296376326 -734361411 -661453723 643475606 315636230 778960142 -647490650 138925697 858108621 -60118530 86031857 -27692584 -231977244 603742101 -108086401 -121516554 970457212 -692183763 -234677712 -125621550 -586415300 -460276842 -614502135 -446007241 322872303 705789469 869089230 868868507 -124279332 -255646352 390205328 -118864348 870463822 804258015 -495644593 -645193049 446421907 -702422202 -478625555 -608819184 145334245 889788771 534486885 971134739 304388396 -73150136 -771363584 526085585 -293925187 -148782203 752763530 131996273 -414339118 -972545422 152417940 -204875506 807971072 160995760 -517917764 -70778189 -117299185 307260719 -661173597 290553486 -527263674 949036594 82495107 793804405 408221137 411875295 17389745 287495674 -614254875 171495951 934586484 223538839 394967710 126147072 858069054 -454815981 597617320 -145670572 948121702 -753141330 -176279408 545287082 473594729 -989876816 -356881199 834284140 70521579 -582505804 -659960311 252030341 86440389 788129665 852387324 501122566 539488992 473363945 -84648154 -597068798 275649494 -194737350 516733861 923450717 452288751 275931601 712219039 -982758880 766247534 -704414768 -409878886 -96480296 287040690 610270404 -330120091 -483371811 -894226734 422518208 -896137567 162038893 -158753373 -234486074 265347451 -56579906 731284861 -802176676 -557182260 693504221 -91318686 603257187 994555495 -330028302 -546433120 -590249947 -374086861 576469959 -548987881 234167137 -7089352 788284348 562760996 873833506 883361805 378463391 537559126 -114826113 -458994646 901508939 277269526 -819415802 389628840 -461404976 153612298 -161204964 -680000186 -359795558 572457723 647636859 -770864609 -359852389 612271700 109998572 -96334485 -449230862 -258446827 526035305 141996594 -743665672 -905351553 274428226 930054146 984991009 -966163341 970023453 -912713630 390357201 -539409815 -998104264 201658637 -813744497 861926465 563867430 28672208 958906460 -735766207 60789148 388319967 85277072 -146339405 169362432 -648187287 -752475063 -23786997 -212072870 -115324375 -285894551 -285487881 532193035 -257551556 126387443 -514176828 -849515624 566772392 618485373 42363753 -202824947 -429710777 -40985127 946298266 -139105884 65942642 528112660 -49546061 576207357 859450631 -227213055 -968560282 -173642230 -581597911 -502338318 -486845508 4476401 133621622 -74034069 399256680 793706033 -937824912 914998327 -63905209 -204283762 919122106 -812991427 188526025 -165058098 798649932 45807390 219319066 -476065882 -973705351 322694673 -609884834 404649664 243140334 434765173 -387155745 70449401 479019931 -980425658 -62320464 901309066 -756158950 149942157 479535459 -982274951 538879337 -518969668 589233506 762508332 -184981997 -823591626 -255272016 680317243 701453146 34917795 210657062 -601273764 -950610312 -437689289 219597530 -661043901 579557615 854133093 874395426 -561551136 -994096603 720489364 71325113 814582834 655544949 -578903561 10360620 296923324 831330113 16344143 -69828038 -553540687 725748657 949823528 -383903924 170600561 564648855 -439695434 83303103 -30806332 -307003186 -102022221 -692767348 -557821580 838104229 326850693 374528820 -908376552 -706651033 964999179 820823654 348496884 -399801584 915465775 -669419577 443764247 -489173163 36586358 243845760 929409769 992663300 -759084141 -334683082 25546614 -566557156 -839069379 330218471 233558600 542035126 503367493 10000 -969972075 -885764373 -291752798 620929476 205868945 -767503962 467214641 -902520032 -417776249 -880794180 -663365828 -722058449 828841819 -691624498 645829846 273694492 707042528 -546806398 68344681 -200670307 92695756 637218450 -607369593 -800814800 -233002948 -162618774 -158812531 -443442574 356853388 -828877169 984230124 877710455 725661012 789212293 -536786390 101083402 763480960 603368579 159629945 180940877 631312598 -350037871 323304934 207003124 -981092711 -177842140 -952816098 531846709 -395374901 -113416583 -863979288 895124319 770868518 138695925 584662267 376273368 -368184310 -39982180 901386119 -8105673 337573424 364847540 36238503 -51734603 -168905816 339202923 -73648577 -960772314 -856590631 -718787824 -167877134 -319526298 -724859775 643913749 890718273 -805242881 -164650776 154984104 883792741 -453976481 521975781 733805604 686197798 -584924327 -358098028 -601589927 -457567570 242252769 83870670 462307601 -103006530 135809831 -414083082 -585286984 134831941 956449946 -242965646 -652383158 878788591 365091167 -336123218 681320177 -749738817 -865573494 375673657 276165689 -901794320 -139601484 457093611 -88221298 912436621 644033399 -132132820 482822474 562613495 621298570 -457649124 411611974 -591177352 685161796 75120242 -182742131 676800967 -209272749 326560784 -889617524 -930898144 -536085898 -551435921 704207462 554398574 -731865900 -801611887 213126816 -669805051 133203014 -738781844 -376093272 462954466 -176987766 541306307 -708681262 210218046 514760064 458787763 810541261 -457849771 -939002305 -851807732 -856999185 572703562 -510378217 -804177435 -754437950 -103345650 456986249 656845601 -720137164 -786470481 -976994952 896571069 967608510 -698426878 -375179148 721260624 246186118 161141112 -475711976 335044162 -443610873 174386791 634214879 971302973 -744533412 168838574 -626733347 -927701573 457157751 342231278 -787993099 -193196942 -802161018 -192061312 475055679 -151660604 -499664856 89343635 -524457852 -970536962 -456959662 -186175912 -741516338 -242368435 -670142714 594678504 -605111307 271684581 -339535046 716677622 156706142 208625344 -353280536 828056346 711791192 -132772828 561372326 284271193 349497993 55137187 -77502078 -492008532 746412825 -580337436 -772488299 -68109906 138863250 774777407 -333057669 980588300 852839233 985444807 -792104580 16323734 -230566455 285815723 -600809447 385107455 -474126630 749449062 679137967 612216021 -304101955 -652335467 -673494358 859201283 519774207 -86294379 939804025 -201251419 -580223626 377200188 744892983 603448950 611634012 -281522550 8409129 -694950556 673162019 -480138616 -210807411 -303913215 264445794 -843740766 299988238 609512846 -194937802 483375439 805636203 -528478294 708959288 133342158 422386534 36788747 188602933 -991418635 -403315705 -814922984 844115688 -667475169 459902889 -560585338 -601987514 -309690521 -369326611 -170341571 316313238 821231656 625575967 527299637 -308322518 -350624290 -577485171 -538524595 -49310969 94589322 338716590 -853250189 -877063110 -879237767 -331963846 117341676 -830589938 -535286698 -919209734 598716445 56129414 415691782 -688412516 -577478461 7447735 632108655 -88277058 726851569 -690833496 324320901 -536651287 977961547 -271740952 971031708 259622382 621248489 609138791 156178856 -313785454 -135559255 -48796930 752037164 -328064863 778985275 864836354 581938271 177935573 -473258843 924049128 67858583 221049420 759431919 81467723 306406627 772450027 -986048396 -590700247 776967485 550525811 431303695 16014818 270770606 94371176 -389550521 596893207 531625422 26373323 529440938 658384834 431621493 -645341570 859723577 334074016 -975088167 493070201 452142935 -245084157 -505402764 812286433 -244245632 331835409 557860910 904990567 -363217886 417658381 806797103 -458512134 938545722 -424179132 829441630 108060548 834669866 829157058 492229486 736878438 -528199182 247457849 -200939489 -558834814 375940465 198737361 336901060 -56350791 -260165337 79755686 -272582955 504281267 805016436 403851658 716484651 -573231722 -161355156 658828667 -478682553 -211289340 924471082 -113204952 795104082 346742001 285595856 -295084210 -662508328 -809469602 -952193217 491034564 -847937946 877420292 -14675857 763370599 -25163211 -937828540 -562298504 295454741 -214329211 245959243 -75542441 792314461 -828767462 65528390 31677412 -449945667 290630423 -260425255 751981538 -249070808 -794872868 52242712 325302860 -662705961 -504643900 369962543 -793564774 -13698251 212293851 344638988 -348029456 410723560 448349946 706723492 203781085 -616617276 -421889786 712312696 -507463383 265145475 180398554 50479756 372341728 -418452571 438628058 820074572 524339421 -598099111 -170956890 945064258 -574999670 998489868 -538576255 -719804155 319806123 454330269 -193601166 325051374 280516063 506612192 -513861288 339208122 -188864241 870774617 592003811 -844098042 50651120 62882979 -664590789 987295847 348094063 -634988723 -886714677 933447746 -841295575 989315622 455363065 -834900743 16001176 6683901 -721347810 -271417214 524459491 159753170 -588915441 943539963 -786109815 -199872317 187819064 746260173 -699430531 172510399 -949039958 -845482610 -167649195 266768149 -580160264 -668848272 -76276961 190902262 829596410 649630313 -725631617 -547259490 402119460 -496855474 -833220149 -682364407 600722881 -129495573 -995435715 390210938 -13340169 -800079218 215918411 283482179 -720746776 -449274605 560302551 317857435 350199504 -5646931 524819211 719651400 884978839 123983549 553698003 -147283540 140595325 974267384 -701804056 -325580610 32670081 -629213387 -825764626 -571792380 -239649006 612297359 19567742 -13839281 -461552724 662912145 -405499694 409970694 -774559530 518311397 -145429985 -943049155 -272554330 -548684320 -549977778 -961523013 -234363591 892188578 -688011792 117148793 -205934876 284007763 -3256639 57864120 -216233676 -230362547 551636477 884589294 453929882 879444549 920967536 94045410 236393478 624615604 -757455448 -374694625 -588561807 -562105320 112235175 466685468 -799228000 156371682 -24288910 -741049646 660705767 -626892949 273195308 -965035218 -147815488 -179311523 668520329 637172287 263786862 -554600538 375900778 484283216 -164035689 974549189 342392639 -989076046 547486903 -97563677 -877983103 -212774246 789912564 483441804 47034150 -380506132 -856821961 960964613 -974325720 -554455706 -892895737 79350543 381724502 -212164512 380415367 49491835 -988784941 -811932093 570364639 -739631888 461696103 325620626 149256141 -28069952 817671208 157948342 195609921 -208909724 -428499428 -343889146 -393734644 375952726 865964882 -312873478 -68616654 395815009 -882330180 -862396903 395005943 227128175 -210785926 940481409 852008863 -657711833 536638750 469041012 351870359 -625139859 -626534531 -245930903 -324503793 299076339 -37973796 474674256 -991203912 757731106 96356102 -66538792 225264708 -481156333 813218364 -827077774 -246216917 -690323754 -205343381 -669393516 131882751 -551371707 282108307 737383923 979160240 -952637739 404535436 -333969075 -258830309 208491749 -246696447 994938247 508722266 -287285848 -372275773 -738857190 -621108796 388735557 -986844859 -417710416 918152464 -156795935 672511406 388035078 88455766 308380080 559598715 -61933145 671041347 471362045 -467239608 642124685 -954863084 -91606433 -686563292 -618445078 604780284 -588427264 79595158 279973515 -648316373 -778831686 761813857 -822396949 917454766 923582775 968876300 -656939526 211102258 -978257405 -18218387 180062415 519614671 -194659149 796257848 -643404881 -379217481 -787364673 -397876948 -364205933 -598126165 732243069 -947498456 -698145826 -789942683 480448234 -823681964 -73581277 250782100 533913212 229080548 -78328912 -702541279 -44051142 59891418 746218385 -436581639 -740689795 -627567988 604600265 -701871259 -383353098 -144806769 -293663351 -790144745 -147471748 -83466624 126997548 408119019 -756249316 799887150 -64208655 396746990 -448808404 131278016 793230535 924704497 617624225 -410638 -561202252 370867494 937691529 -232338324 797239252 -264325129 772386445 71322906 -804132218 368558430 -531347821 722642316 262153574 726271443 -379687561 -278597654 -73672115 557999126 978152575 -193953746 735217533 -224161810 431086485 -704727401 -834380226 -544360969 -6764938 790485869 -722380480 149099428 993063455 -15390537 -364104396 -287097109 -117287539 121958247 756153662 843935115 -370318824 -527652868 -290681658 911080746 -41863676 629107858 916440938 -592508540 -780613006 797180797 864407447 -801597678 -819522476 -913190514 -314215157 242689726 907032393 -606913689 915968155 -984824968 717518735 332625288 -126004490 -231067547 297174371 -781356363 687814452 -334937246 804767278 354076997 472081061 358959523 531744028 -27525598 -213626961 560839408 655056214 -402115033 -386521198 -669687598 -598955218 -793624625 -974826434 -655638463 547977125 -906113506 -299544349 671411747 943127879 105539718 -589367171 -625920659 -517896863 725972544 -984455374 687772945 844683819 691752183 839691283 119249900 763446023 -347090037 -570645439 387482435 688655024 -670872048 -401789071 225574111 589788032 -957820853 804731526 145778125 -142036640 110208670 -195663625 -141172588 919337419 923619013 -184825551 -187553710 -742668651 -310804558 618587859 -950151814 259009652 -87661393 314823868 -118456682 -269949743 451954973 357372037 803815901 -771274007 -309502179 449896191 -55919141 908267837 782735432 888354935 -682681048 -144893365 132514387 564348723 525833316 -511940356 343710488 693852448 920931520 780400856 -357188311 470967521 -118958407 -731212734 -30852200 -534758054 354214699 -896519330 -381030112 109283949 -211165174 -358013648 668597960 697113684 -655004345 932522935 430348367 392748722 360794757 279258614 381854299 918582147 -895941254 -582135513 854100479 -461680580 -790631564 555186024 825682760 -622498378 805223678 -644318203 -140335964 320969555 269953875 719004213 388940398 -736031223 -92468697 -994632172 -254664226 423173523 609599255 -810558141 -559804572 35265310 14687980 -881205412 461490650 -918317955 -991624449 128125190 -883349594 287833159 -349780570 -151729530 -732220121 279232487 -252438056 -377568714 909905844 -133887658 -706838156 17386948 -54993212 995441446 318882544 446794092 -452713932 110024301 -866504584 123135862 -573527395 119787356 184586355 -870180996 -501517795 856720573 3720579 871104055 -843593467 -971268025 -751204109 -828305004 533415041 562410661 -360213452 616119534 701170866 -41604142 412951447 -644279391 803259361 -868600127 845164634 -385300695 -204658445 177234036 -278394792 -684897363 276136868 797299305 -742240421 537246797 -960864595 -268993697 -997488887 -300582420 -872082301 -484959573 293841170 838114054 -131213985 -464555358 -431824206 63641852 787378375 -122532135 253872918 778542362 443526571 -31217798 -218591180 60206416 371277977 539816931 638008307 -148349896 -882122489 855196017 -689216441 388983438 -225130443 -529067116 -546438559 342327833 -354207967 -775276743 -881638994 137165039 526099745 -737862711 400628303 734500588 571810147 -789131640 232955403 -292975878 966036605 542160819 654868477 52455854 -845846029 -822570338 846296710 417192715 202325585 64199994 -467149783 931382036 215009146 826383870 981684903 448332171 475738280 820383616 911750329 -237371559 804998299 210509405 890221339 -986359216 352004363 -338483050 299704323 139564941 -848807773 241775815 -456641415 -397490426 -695301281 86378116 -980728309 -500386615 -976387148 626659013 -747951284 -746047927 -1553478 -792060004 205133185 342821316 760811588 174923135 103245046 661306559 -226170720 -662575365 -897045835 7740575 -682659501 578853449 -595239268 742625436 -904922261 232934572 709114951 -849233031 811838616 378250602 974909866 -43030020 -182938635 112363798 475909702 -211654609 -892839348 -782197880 -682246573 -403270508 884386936 858638757 799588872 -935209493 338611921 -965203028 -955839906 36006111 847137735 -489622758 877914750 -15634 131814269 960889378 601217423 -87953527 565771078 631263768 675400560 -398508456 251371664 -641024018 775788792 707384651 337879843 -314745983 208488952 822957382 68246186 -626492680 -13652979 -165963343 443943258 -972200639 -665701688 64479649 814936278 -796603326 541981907 -261750438 135452557 365176530 -183554534 -586421401 931585132 60296455 -571652977 -598016676 -985366707 336293663 515772665 543985615 626598802 -16173239 -11445342 -260679853 -121465956 -888518503 -897282214 106001043 902805736 -884944634 -975404318 223970959 881186451 238571904 333763148 -787129152 80479884 788455410 -270534514 -822178173 -728335557 213800993 -575634240 -522746118 -730050744 347962547 220722015 84348911 -374526245 -384699921 15872703 474202405 499688734 -807531906 -912457110 563851842 -138901597 -446835464 307804657 735669303 -219085193 -204923526 522625840 -555104632 909535551 -334391428 873539444 905590353 -517307231 817833059 -872991409 120022932 -224680852 12059786 -275042081 -508392993 -508451707 489839327 -190579075 -6550691 -975404087 -491432831 -869728936 611490601 -116927223 982864768 317239356 -575854009 -67594372 612455558 -717345260 842530918 808644091 -502183255 549567539 -922853714 352103908 -6854209 -717937383 251787850 737727326 -122725076 -92730818 -746434514 925966674 613197432 682510978 712592410 -986376560 668003042 -553142044 532591185 -290393607 -105592976 364733491 865127006 405113713 -742604939 885857963 619189236 968130635 -973352251 640182680 969977449 -879517405 438157815 -107252273 -592508036 427493856 525341757 578178745 109794540 198933451 -590964615 481172697 -918923270 769854000 -547001073 -603241883 63458632 -823561323 983706882 15245050 -202287289 73639744 301130917 -777413031 -277283463 687774578 145582135 -723962088 546755097 -489414521 103734701 785284255 -943690920 -85458215 331711582 -824551815 531710292 790069006 669706327 561717811 -911312202 336325327 -856648474 894542788 227620782 83053126 -311565282 56029863 -936047692 -849728677 -645201917 -751474424 -408748632 -782919705 275706117 242212216 -880741876 661063889 -822001322 -198201240 493019221 -841138957 -1638022 427522328 -852796867 950574849 -302267744 -41765059 -773496417 -437452526 -387783520 330099926 538321327 -505297986 387116637 752734317 374040065 -653987333 397713502 -110932357 355692445 -241977111 -280918234 -600836011 347648040 581781574 -850825135 -930292530 429688313 -94840471 -530113255 999611623 559390401 720578370 74445520 110363147 365042853 667865770 536850895 -134383732 -338434580 406346858 -792913073 -83107761 -217194321 -526726827 -652531788 173281251 715404854 937071005 693046920 935145957 -87076405 244488474 -883125084 -254958527 -696842916 852082020 849831407 -861380968 813302212 151921925 -336112594 203370810 123018264 -518980573 842800343 79500336 -951124055 -310019111 341326785 -807074033 -581519299 -607022506 540223760 978692045 618176202 854276100 261835297 -835602053 478154321 122693345 828169707 875065115 -847022094 -768321771 -940959653 537766129 341822468 425763946 408021954 -342958174 963215444 767532616 110609878 -623545195 -188929246 519237131 -818301226 914184316 -999053185 992597700 -489729793 -469251676 -161199792 -838091831 -809071411 -760443684 -628511721 -43499306 -2290720 522338106 -363943751 -573103378 -857035393 -96131678 -505501206 564594763 632414152 859404730 -170434829 -268593629 -864405453 748031813 173064972 -594182974 397054656 983317965 553044059 -145531915 -105958105 525883516 211601321 -538087891 -717356498 249849076 756341273 -143368229 -509615412 483061405 632555054 -71200849 471817324 849659195 -651994528 -361197748 -902450909 961932856 36655628 -297301673 241300578 230212351 -867875802 598246524 -77107410 -491552376 -71250814 679783011 785288037 -511281316 -361941072 -798859503 534355319 780754112 326723229 -947574510 -44779112 15597005 -405042940 268001026 418576784 311160395 189708576 -295299681 703024367 583767945 -811470349 -656001058 150302349 -99273682 -794407082 916764993 -775915503 -319012543 -4103767 -575008287 -101571240 -968907975 343256849 -444924712 875791075 795877034 290351506 -455504418 -798682876 997815129 997539903 -767695134 -946236290 432174996 620537764 -157050173 -975597162 354886935 480792023 -752888781 47123959 -269252057 234285108 -911667461 -826947492 473733453 809496957 -187973790 -480212633 162564175 -401899535 -833160347 683346610 -122232781 74875585 -649563933 913297238 -411920411 941303289 332946508 719405465 -819856886 -983468055 -312724267 -785799065 -235580118 80746139 -134898172 747246062 453041958 915156199 860081493 635611084 -361317933 397758837 -343534673 394083224 -731956142 758363210 753470827 242623249 -491094049 -686446833 668955711 34224174 202933916 -274565136 -392521822 -952888886 -613042872 435050022 101596753 -184146931 -895102982 -115144272 346805221 -312311606 399749952 -353142614 46678598 -132335608 598378366 345531045 -767804512 -685446381 -858814757 -627870359 -369117561 -516176549 331914433 108216617 441915857 -945400738 -244598850 -486402809 -590079475 -84168534 343352645 -661695067 405656134 -986694693 695324498 377677630 -611974909 883092259 -455938660 823529149 807630761 889939289 -469602822 432902354 -301698924 -293957183 -64796056 -229970935 -878980728 765868412 613199959 -600294738 107635056 294769852 -198169751 338018856 70545761 -79704918 150171819 -394710478 679002838 -889442593 -23425168 727399580 -964466964 -86132357 -126461210 -447855262 435529310 635982228 -783956591 322220432 -425263216 -198615644 -757050373 -52302978 16934964 -741263723 -515784190 576493868 -684152415 -206139598 585847139 -732444504 -10225407 -642914717 -767424268 342316602 -89564222 632100845 214327212 493581 652874707 278155731 553587659 -263584193 812379435 -753384573 -692415232 -692070698 -374575528 -499106396 -619324772 -848322716 -242374492 415910177 581409277 -805080441 -930506629 -528577774 679034041 748895863 -652421012 811594085 -814568862 648160912 -898921426 -747299537 113898561 533783096 447187857 40320771 565011355 -734164205 -667596251 969711083 725432103 697889252 13532042 -193457723 -725236414 748109040 -23588230 60378592 28050511 457135234 448081128 673141586 -434104482 396643852 -522916444 831811910 -688143071 -130423527 -620645043 282218706 -762103396 160673498 -618165400 -790869430 -626741303 132495936 -862753898 109672623 -518214225 628710946 711553780 67056632 130486410 114884803 663676784 58396831 -482732385 -446519038 497266799 863659865 -523497205 243970922 -120002975 -512293427 -930033999 298531875 -855641500 -605951749 -5336674 902577736 -501988511 170823178 -603355655 314500726 -625597940 -674552634 -716518395 830034978 166593270 -317654577 810022981 635098829 116587991 -380872397 -246903592 249987928 -321499362 595178145 -810459849 -108809342 -39139804 -206651548 -796566278 654468722 -105277796 -142920537 737941642 -248876132 -951226127 326479534 877420445 321327932 -603064756 -844647008 -730322697 -54316621 -565348487 970915749 564074590 934233163 -297053 -798062927 -95673104 694899643 155525323 -841836963 761692670 -886889 48158529 -244478584 96101786 -600149193 -704647281 -154157989 -740590088 -605602744 209454411 -781567644 32470257 -148088597 548509468 749310699 -72835422 -640946340 654702081 -70815283 -642522909 109080350 649679616 240486214 -255662749 995465416 -945439779 -419903437 57844689 -152880932 -638933951 523099295 921905980 -410548982 890204564 -916191787 242306619 472211540 667752230 902816382 848794926 701596224 659051269 -303322770 -345147752 -883905520 -52958712 -92417173 -351636325 -481329815 15028735 801389169 694698584 714199596 772488676 -837987851 112586354 532849699 377244634 505901147 436525079 92945769 -432132594 -454742441 800838519 410659344 484946716 -438767759 -849335851 -841405794 -896442916 -778295603 872408629 15456936 -876731727 632460302 -951911638 260085588 262843345 -549252892 -470622580 -774102404 -419902419 -398628828 704691688 -495676742 -445260876 31913470 -430670325 657567259 80709867 -351846564 -293883481 544035723 426959457 -140670083 974276478 499273492 287888992 -880164989 -647129531 -424035917 -911068684 -226816315 752472322 -988007507 -809461041 -11870357 -829976776 -474568691 -213460380 702839727 -396894874 165410136 -604333644 526329287 -407304358 109307989 244741547 -357835995 -986168019 -371576291 924250733 354738110 -31684688 -570798829 896747383 -715095698 522046343 148054672 -502280090 -787893338 -77523607 245539817 -477963261 -746585065 948275168 786875328 -308404035 347441207 -727184852 477420176 575682259 594873329 -711772721 77787059 645008301 853542442 -709798705 -745929368 -492831427 -623385896 770529533 -348471481 -211294740 520038784 -296231244 330581141 922444316 -610422765 -667722653 10494439 -881589918 -633255391 -11893564 496803935 154602258 -763629497 838948749 345313498 815144916 -129891870 -322080229 630792503 -661556215 20263614 -778267469 285065021 12867451 966921036 641147520 -398715522 -502498964 991613025 198471289 -562350566 345108147 853006598 821926716 -73656946 284004441 183015338 717690456 -403959963 245367200 213394577 -252311299 -765798450 452165517 411602570 -122940944 -893940892 -162313076 367729001 -55845204 398239095 -694776164 968204788 -797654559 887780143 -528915526 923573041 486454719 392279074 -434950337 953933469 -459950195 -618693967 341809887 853671067 -669387800 66612130 258158312 173759676 -150655508 -799601169 38547839 -407192488 800991800 -350774514 -933837246 614606568 218771576 641543871 70872353 -691510432 -384350376 87023203 53780302 -208931874 -426858928 -321596325 -23856204 787314285 377624140 536914399 -999037331 264756123 -732605314 -80915615 580358758 -441889585 559988549 973150134 -995874679 888375746 407557498 789480986 503170206 956048230 400635830 -339745897 397767321 -611460443 -502450393 277116518 -229345478 976284647 -755044251 235108098 52419888 -243228840 827488227 838646111 88795876 -807437205 -624938642 534263613 289517386 639590397 -673734177 -778440482 -663593738 724975494 -256741358 912641200 535463959 -632715215 203948603 -855482461 454172704 559495240 721196515 -466696884 -925599643 -706518851 487444268 -607387104 -207519842 -563852358 -555639111 -418689560 -625142974 -509163802 238730053 576500786 -854737102 -947736464 -620791621 269092633 -90418084 -176977795 497169944 33615913 679642466 963804795 -866328724 447768450 960754803 -912797226 26163074 -115359921 -580347592 -946356064 -317388433 -353334829 -753308843 -428560567 -671611821 925267492 -606443671 -66411685 980477897 -465248748 986847224 -2872319 -276517513 233988303 394117154 809234364 -637593408 764252888 498648241 124390872 924407240 -905248592 -363658366 -923607741 -741139575 754468526 895550599 -297274858 970883384 850713404 -850253977 -280001320 -536261148 -761539622 -302330731 -214715576 263433812 -631953422 -678041403 -674792449 344261179 -519969149 -217500112 -186818618 81906696 813406664 11147085 553223554 -485732792 -204580919 819633244 448582119 596949898 -885093788 -429226085 207736988 -228312494 -214326596 856173632 493651842 88489673 -67923338 480372524 -158114602 -481421960 -390382135 -534285787 880602454 725042342 -111210379 -775553680 698167214 -539876585 -559915441 -792577451 788232104 711977100 6480086 -170254594 -12259491 -75250948 509664890 -525811416 844832091 140101940 -344241710 328068460 505299280 -98996448 -581119844 176583296 767286021 -256489222 -783211390 331689258 19086365 -572121797 -464488265 -684481935 -931012084 705098144 481226730 -99738660 821207258 -923267924 972538546 -665019006 -543865551 -560039018 409983631 -408090228 -402772302 274693280 -775828886 -640493453 -510947768 725299138 -9158892 737948449 -380126582 153344904 -762529884 -772475961 889727301 168174679 334647367 -267788962 527058525 46694114 -510096767 74964579 -345888599 -340229852 339289116 637583044 -965017563 557232243 -784048942 776881508 -304444020 -432993829 53253602 -503233920 476694984 966314493 -817900905 568213921 -84163139 -187167933 59737188 -935501060 -599307647 -492360250 706795148 128809550 395892363 297955300 504253208 675010761 -382997204 812991706 629470224 966606359 878918164 949910233 -775608635 989511935 491406569 -411874957 101350907 386570532 739345962 566005386 702425290 947260727 177931284 -924353393 -962085284 412779051 -338916343 486533966 806028967 289766794 897111876 -364329192 301650504 34783521 -285805222 -488177107 -329992161 -57914043 595090593 918861773 -937313219 857644868 -650887583 298031165 -973225521 -414573832 247020150 -314256456 908957786 -781290483 304200509 23025742 -286889743 841148336 966436632 843584773 593880923 917408710 998563284 -467651113 35376467 585337804 -242188522 -256053029 -775366124 259645679 -257217121 195236123 -929235194 -379039610 -538219417 519239010 537865501 -723277239 -137738729 -654337699 -778491470 -109520477 152911904 101966814 -149860314 450508443 381612298 -890732825 27660289 -968682276 -840861063 -157269401 524130854 165548583 -433599684 -95740487 -27578590 -726627214 149665101 -374716472 -416728448 -700058753 148761916 -354773291 81265975 429510245 -28876600 -36160738 -696659459 594367875 190709206 -554308738 963798844 396711570 -791271125 888452920 432087983 799409656 -173579006 948309132 999252745 276700753 212174062 84049280 91121091 -342787740 631543029 -103241129 885238000 -230803006 736306618 431989627 -739205666 -274263567 -747859498 572572093 775065724 -715186441 168344799 507763314 -150442770 475857146 -202683264 571580787 -668282291 -81581766 -818868452 457746223 268542118 -37987445 347290915 924073857 602337571 -503333689 142345774 -537579522 -390082182 336509257 -235579312 960337977 39205288 -900243621 495403038 761772503 -285567909 -931428160 6315569 -521573165 260832912 -79325972 -698981513 -701156098 896192601 -968310496 94503944 -993174719 871957489 -732933588 -909992111 -14592636 115659691 213165206 774315567 -154652250 -88861311 -18499535 22979874 -683420887 40693189 103370179 -463995412 803819347 448405201 -2045589 567079636 -803157201 967606944 529341665 328897870 720250617 363882801 622938541 331026904 -324224560 -478184105 -346272310 -198886574 688202555 49092416 261938084 -81498359 -195623031 649898191 -880729537 -809599298 -844180546 -669264227 645740923 -986191439 -110604547 103287603 767207116 -861465509 -587475473 236557350 -914132476 109476396 -893983941 -332069884 971688799 -953597541 234368294 770249936 -730951863 198019050 716072754 425001821 -208458485 -59670587 -777731969 401375744 -352409690 228915246 196877468 -1574245 254037838 815065529 -308651452 680629779 -30322143 759031790 75434639 -276980501 -916927269 -665091952 92202131 435655467 821477363 -206322581 81062570 548499800 -705249703 -140876290 661449854 -576093022 -663341993 816011512 365615015 52825578 675265309 -328453346 846266184 -855139932 -794623459 487542637 609743863 674589079 272402809 120756335 -718229448 995294917 -158393385 -26086594 884642009 969898255 469175673 -753557042 303957179 -525570041 818104506 440612876 139422425 404772133 -30901012 -333050239 -29246242 -361841721 -800475250 -820509958 189336905 335319161 -176471375 -762874030 993116884 -919099524 -266500093 269104739 -428734502 524782455 462173497 527455578 30130670 -976737240 915626531 901191511 -55848913 796930080 520790132 400343526 902556157 123877471 -400145828 597981209 -721903603 -681027015 114989182 979974602 -16326867 765139504 -501730329 228004020 753088823 57458237 -520689552 15309566 -808602347 -627732926 -13943205 494560956 -768982770 -785465996 -218660370 946124437 458858331 387754569 -729722566 38203628 -248107758 917941698 -46220606 -966940291 996563076 471792126 723254680 -463753951 513213991 -196367447 785994251 -49991193 620342190 -400336884 -547161335 -926957750 485717322 -590459715 -862648725 594825044 537857576 729754864 -815860241 -830575068 -959478220 -979201207 475039703 903383935 -360628323 -58516807 -327250977 -463377756 971283576 918214385 906571559 -832349868 -945515024 -644763478 -884165984 -716335799 -151164306 -223254347 539065338 -231928189 649531008 -535118788 -431119539 -721745341 -857618744 -714585164 -877718936 270149314 -633243630 709109687 -263686205 -690149835 -101772332 -193165817 494280870 893772910 890561681 813844728 -248673226 898568031 -771344369 -433821527 -434131514 516776681 -956034642 530590838 505310450 711761280 -963731729 168166059 -176981123 -702747428 988574754 -613321366 -342997072 849527984 223340607 677806085 -440533496 891258401 929767468 282124765 -942099704 -931594064 98801628 120885215 378324524 -80642460 -283633343 683829277 686599534 447483815 -755923956 30222445 948737307 -819948204 486192040 -471442851 222288474 680470067 -294979077 -759770258 512538458 483544452 843235662 -786385265 -761763883 632026939 -603844914 732464265 45113752 -132923274 -634042341 879481423 -171914788 -496433869 573069781 -778255212 813589126 64718175 786280321 -83903257 400538122 -381099580 -393752365 -968200886 388255104 -552855782 -798927586 -409363249 -387459332 806151445 -535252396 -276741060 712344003 -526034456 549909744 -969060043 -696975248 119486265 -183224846 965033299 14948626 -186117107 954232613 -483260040 -393632110 -92477409 -889773526 -376170465 831425662 -614600820 412996450 277098147 864428292 -590948788 -237212447 114123285 -715605892 683410575 84537340 624925402 -248730224 679167062 -56490507 -139183972 -696596012 -191824698 -860613151 -646055584 91218092 868007066 -464066761 -879109726 -314181347 237805569 -968070258 573291656 446110743 -927065477 681840907 613369381 933556188 -364323884 851595407 -880633369 833092324 127313585 -285304413 -711976090 168715268 986987965 -990100127 743463608 597462120 -861284802 600214584 689175770 835401695 -295154110 -524531112 845346908 370763916 -832679865 -751117194 796879751 -341448948 552268381 -37085223 937252573 633656145 -278560566 246587173 186245847 516318075 -63131567 -826547123 827778023 -32013641 807987494 -479131080 -116979112 717151306 719711102 -748847371 780469606 780418350 820481711 863017168 730370829 224369793 142445387 -209997035 -475387183 -296775333 939252901 -806754692 -156481492 344147385 966986044 593782305 358137193 945155329 -918915679 132669733 601149746 425558934 -540514627 -508754688 112182952 318997305 337776535 -219701190 -702478962 -411654845 -492179968 271017205 -356478250 556927976 230080385 -855559700 -982614641 564120625 -386551961 279307844 -841386972 505188564 -428185735 -385651227 -408558726 -120156659 -785111122 743263244 375673208 446924141 -923354640 -368677154 570615514 -506615552 881827846 377754866 -319995380 254767848 -744830651 -397186235 -297964720 490017056 879885922 -768985438 655191731 431667596 314455236 762727465 -240946086 496090273 164084924 160384686 206678405 239125741 453674565 895932861 -217424472 -55472306 473179385 485500740 6298556 -343286916 345290410 -602097622 -518391010 -497832382 333712834 840722379 -665821436 11029933 291694974 -210831594 87959076 -41074377 987167798 -740421667 -719959001 -548928044 -867973685 183219826 -195213898 825302699 172747097 16489414 75245452 -406929864 199669345 646189470 402553648 -601083311 -252103639 -394143488 187636960 -417309523 510970117 -567196073 -205647196 -5999701 671875401 -505727121 -857090098 216674451 -454409504 537281997 394742451 277805300 -459359560 -924094811 -102846250 952232231 -253891287 -429886707 -187149064 58960001 618957699 877877884 -816207534 -351551129 -884697733 -557114316 -467771046 -809169102 -532772162 390044204 170094661 720578065 -350969679 568132557 -958807788 99467579 -146092550 28366249 295670039 -949733615 -41308134 -837755459 216993467 -737256407 23705817 504232931 -296605770 -798212337 -636071100 914742751 -898008776 -169453929 805246564 964056699 69791919 408033325 -144380992 -625550880 790825134 991588786 -800873290 612703060 811660717 -189723823 -681940341 301893782 -263136261 759803533 -472967603 -334096584 23331269 -332387839 -893563671 148226979 723828305 831906056 -381730373 -349722427 858140785 -748937671 622234395 262744062 757288881 218372533 -517255542 -988018291 -536587580 945356373 -785755148 794116850 -473607081 -676063867 -88922139 -797144926 -844816877 379973141 394508793 54782218 -665800603 740531351 -804191656 -574755686 -52934986 466424849 772880987 506312264 445265294 -902558721 132617993 67113263 -546289072 59999525 -335388537 -147608474 -76404098 -932410748 -415703138 -52234783 262862719 751359358 846473769 -208987994 802400542 -951342227 102132796 -728235314 665550572 906223521 517799354 -14604587 419492745 -954799575 202144714 99012347 691494358 86639985 176893202 -32488689 -159177447 629781928 -485812710 197350374 -595637692 -323527529 -366171775 476066684 -231160005 -46942211 -926869592 528459420 526344204 952288362 474400323 -172187371 -151313068 -370173881 -11916965 -779696918 783493170 699771308 197828591 668668419 -387177248 480004514 457693215 -48659954 435787171 235451561 -379600266 -219803699 -226500566 845153343 257218904 -59538317 -951241988 -936582161 488893140 100023198 420564851 944449111 935279694 339378707 164298499 -420812708 -6947009 854138876 -601467272 -947678404 -560300270 726563634 -601914817 -785647217 -826763297 344653295 667514747 -243924186 -520879613 47502439 -219969651 -813660565 -593451143 -872597485 283128088 860538651 -101465642 -248682725 -428836428 -264331704 -366921855 642221960 -693089141 822834796 893717520 -501821874 626000707 811751197 647186713 -861653530 81869991 489144491 49339500 -308095726 -858764846 -699014522 456773301 -271402798 -598533476 -254026580 -958691567 690344821 953357045 -478069689 455209647 -93554058 801100692 -678267053 635103748 -550477924 954377856 -873696730 -839322967 632502126 671936351 -270132934 899916548 314965508 984543891 -23046287 -806108404 852567558 355878565 488458691 -84752075 447149993 327527160 708754013 868279919 197999741 -995183425 -746235437 -466829571 -648511482 -606676466 238720727 125451561 -814312178 238622376 -716889466 343554841 849695473 -531942704 334135663 -997981496 475515103 -634589934 -698908841 906674378 -109269629 -757331375 -13055890 -555952430 534810158 -43081507 961554881 290986995 619804617 -667856984 -985137081 342687320 620862437 803926795 651466137 219922535 -705771297 124147502 198641765 405900669 -706022546 168652483 246912962 865136036 756347773 -265342353 883134029 296959333 594835649 -208388350 53194700 373107140 -540444210 -494087384 -82042270 -254286447 -793601389 81380888 -164232353 611294020 858606217 -337984360 -482339912 -611915453 -697726121 369841898 798040383 -311087194 140113074 -833664807 920942357 -853787253 165056726 250408109 442163146 979480397 76701782 -417688076 253400934 -366815462 -887665482 791015208 321725007 610991815 398744825 304650086 -59063095 -501246225 490995956 379460572 -870936565 667538088 -995294528 160756 -724179208 911293458 869952451 -505337837 -817530417 749251718 809973609 -648186577 -312022217 -842626615 -265782710 -136330344 72354051 995720474 -500245252 94342338 -968336936 332077806 815422542 -679196608 769698958 -982616613 -40800784 104656165 -810433350 -985162637 -500859954 -992962037 632355560 -382796970 670129709 867550186 825452012 -483060801 584811047 -448740154 570423795 550993443 269976056 -110047655 -764877584 234158881 -299311462 -73802212 -669045343 -828374639 -451804849 -530756756 -969564070 -361857130 519814277 590867536 969930644 987030439 230748660 460666699 564577052 132528435 368472248 -271862134 129055998 912219189 -333341403 -44393548 -359157425 123507235 237372525 607647272 -953176121 390802572 828838244 -15883347 717519773 429583766 779827141 -60736590 -468248751 -673547625 815344805 715274753 -730579847 359191444 351023520 -310708659 -825156439 -676535786 -792429639 -511648904 310693495 185184060 701401564 129520362 458984158 156737932 -77171836 128894635 -93475677 -707549331 -882985104 926793355 94537226 -374086668 -496123829 -132547421 -167616405 -204097991 743365092 -723119420 -793664969 332616225 144382688 303495550 -486227449 -100458713 -434062427 325846818 416285977 -559456736 141861664 867667782 562345347 625264469 588326215 -562958617 821594294 600433817 -773396281 321997069 -633421937 -826061468 -623213841 -807511235 -682974537 -726356403 551350190 645005568 139485535 -523110866 -247736137 -515063300 -53226889 723621907 519710842 356427766 -66786968 820087304 -241279678 857480563 -322141045 516606643 -516260039 849697255 115819519 -522230021 854052374 -380465482 -764546370 514841572 -47219698 188578415 -130135638 -548161513 -252682149 275008945 946123584 626530712 537381497 -823406934 364538157 -27196661 -56915549 -880954514 406045172 141390612 -104993730 154389881 34086310 81121486 -638731565 -147759748 -911634397 -417972132 78574941 554402004 -922627963 -312123315 -219802767 78412902 354056385 856117872 -805331338 507334560 -519686834 -110640394 -539321755 -77134877 -807149540 589640532 11019813 -364527234 -477233166 69600139 -182340138 -88574156 367996765 -835830204 -610186376 519707461 678229334 -118192413 -902793762 -69944923 -723845835 765812854 959495111 495261380 -659441168 805166403 882668669 425756120 -830627573 1588047 -961337270 -7192923 511109876 739288519 -309856102 -166548523 -986203593 -288314340 -993616457 -289567336 -958705768 98851201 -236214590 -154548386 -163719448 -224583771 -606154684 -7870760 -420799379 319756522 683286193 485299950 -641598039 627499620 -286485153 -771637583 -712693185 662529639 704050277 147303614 977914468 -339899237 313945524 745582862 821664202 -331297724 -592042622 405484425 -16752803 -571901873 779622659 38160445 -941615866 755224763 -178833341 563906018 566912375 -827043491 131859784 -893365742 -847427571 -186529325 558153659 -428595015 326295580 -430429531 785805294 -713954967 343571769 469400678 164371312 -862990717 -329004967 708430671 74764049 -374366535 242300854 -204477138 48252393 873904252 -326330045 -6993197 986892805 890954384 32920211 356750799 -122340429 -374173811 -436065997 916734808 906414900 966593713 822460207 -147375013 766821835 -82267592 -378571194 195677967 899215832 620326127 200073137 -653783230 -441901464 -87360580 -45704853 387041664 -866789882 339607200 256646608 -509825157 -374989468 -800308336 -993093838 -911504660 529498373 555933117 568467395 404947564 -536017404 -960608567 727234949 799226542 856506819 570111845 271573748 235205878 -103249794 84305524 -899057260 -823485473 -925217547 -300435322 723226966 -281413824 529076913 -316697133 879055912 919899400 269887462 -153282127 -664491129 -589377603 718140831 219680107 835096451 -492363388 986946684 812322650 -124485171 -610779235 -613012754 28630403 -811975886 627231429 -300139161 311644407 540089532 -349561005 -267421059 227576982 -430807497 -909516598 593187790 804426906 -461860476 706655065 -82748703 -951414206 44988611 -675987156 547258320 -610160510 667585155 -387993774 20891940 -724625673 -279071355 -885949770 136128580 786018750 77653043 302412916 900051244 -50622583 -172926688 853530660 -17787818 424953207 -332747641 775877785 851473076 142991246 14332355 -713874617 -40759609 935673066 31755454 -494869482 278700919 145156668 234616938 -846469056 -198368787 250884987 -75311259 320301690 5920712 772244848 506198114 840934147 -404987469 623820740 763062403 977894346 898296067 -789404078 277600660 -156229076 465775517 -801278192 -667522000 -519823917 -731314840 502536055 -593282942 683464859 -47231785 614488712 -560784230 -915167848 645930001 -181181238 595214149 385839984 652999023 -281289790 -220339529 57280286 737520266 -987136931 962171911 311353409 726059931 767689248 601512441 832768159 -546749738 -735963025 343847224 -275909511 732295280 638392754 168863587 654107743 357750679 153040804 703220652 751227922 -576274149 485872657 497545745 337856219 -261389699 485355407 -637653878 656325300 951503802 -565111457 -797189014 -205962307 692178236 -208788523 -950150695 -755320139 -857189702 -360922427 120637475 496924259 -181360772 335378308 -448121250 -391631363 -829647396 277866141 -198604578 504674363 -88688041 866355508 45675514 220302088 -340126221 231648186 -335048435 905929315 632733864 98586240 -650737352 -954357188 -716895255 -968458115 -107911474 68642319 441053542 112649510 -245913694 855460456 847408608 811839743 599205045 801034310 -637424319 -321882887 385250098 367909978 -525691997 -162744478 293470117 -973201986 671429755 -854878352 381436037 -377484246 535800142 -48441064 625295129 -132696350 736385264 331945185 -64142206 384631356 -145273375 -117734639 -806943545 615098717 -626432384 149742626 511781441 746843990 470104708 490715875 -443534147 449687397 -237949904 -412697471 -124122631 -331270597 809870903 956828355 -280012594 182923589 -52633461 876920389 830479401 -67350046 -305595504 809131644 -377329528 -400436136 -891657635 749864926 860312768 -387974619 267138526 939387741 -641660367 -986569003 -281100532 -727535834 945396502 -264819682 -138580472 668868549 21858681 595343416 -604145550 -97921147 17787494 -9296704 419873059 576102596 27352525 653024616 262058624 620581234 744200686 -329220090 -385315676 721394061 -172336407 228745043 996188725 334068950 651918655 208640940 655220307 962168216 345713462 -223416529 -97545823 -912759841 474086366 405685628 -48146030 484657799 -928499291 61169025 983942666 -723905334 -478146377 696692360 568989584 -61358272 -956604107 296969089 867956374 -593483650 -778641877 713215909 -313363148 147363318 -435882818 737655361 813674697 509641265 737064083 -586497773 -268027013 -167612162 491704277 827012431 -21086106 598075596 174274413 -220495320 706468825 761117964 -911551806 954619060 46269005 952443147 966792238 -739709972 -863658278 749830241 -330502124 -236400062 -888700488 35379574 89905504 -991468798 -704467748 -65498009 -789895181 866830354 81066690 192678645 -767072707 -772995664 736983038 141028891 -149495634 -104989265 -207026643 500180903 -299726482 310607298 -133809523 350444510 -527503944 -332477829 551300568 -612228467 661277734 -388316426 -933248723 -258107705 424719248 245852469 -153854272 166103538 -863941288 551029378 -751855265 -974923659 -23083750 645459834 496428657 973616753 -846769081 -630671717 -850079819 352375445 -996049462 -47856673 -112087375 -78951727 844174675 903426652 -691158330 -613345247 -966361345 -445094185 4986389 745002219 -100550822 -45713861 -208119116 70585978 227207524 906360848 981221273 541300107 -48909641 74206784 389034266 360793774 -574095095 556227209 660561633 -79717138 602342781 698916319 -698424240 -964947788 -387731576 61924014 914355070 -987474926 573547686 526373179 -66503646 -386230290 656277335 980687422 66784284 584981168 785252514 -227610863 -822436382 -804151301 -711941432 294911455 -186072334 -258122460 -89885508 -431273540 544675782 365325373 775832600 651143792 64022592 948629081 577530876 -6023683 -173021990 439601638 90974640 -827513924 -696307041 288462549 160304378 -307981105 431956889 -332334341 265087985 503293937 -506793019 -171901597 333627860 788258828 -597086782 237241797 419902580 675876211 990517829 -645307804 42703042 725667710 -506511092 -350658642 -15199919 -372900988 -280340510 838034934 790973714 -789024804 -730709140 -462149218 612694430 149503473 672900886 759918679 -85227470 -250519535 867633382 -969309332 -970713196 546143449 564349308 49920871 -254521622 -202702608 -748778118 -853559963 735886724 -818297374 -254379087 450316511 -828205993 -778767064 921689355 236773215 -746311355 962785662 685438673 -316268698 748508820 752576975 -91165634 709591858 966498066 340113057 -589606308 791214066 -41817468 32973187 988864526 -396682244 -675908318 236785380 -602743704 -323737254 690924287 -979064385 -733146275 -439635074 -954061866 -55141356 36623079 896636074 798444254 -783684640 856181784 56395323 253694381 -993278113 292570250 -555090151 -398337522 743388603 -144682711 -854097874 82706800 881517532 683520840 -862334519 697319408 319370272 -853806609 -247379177 -927634043 842851380 209490256 678492841 -14000160 903314259 -672558519 801529284 -596230932 -593277530 485260934 237165398 294889008 623685505 94781870 596719108 689868432 -211112014 -293687888 116101335 -841520172 -230628663 860538334 528537266 618810468 835028503 -691275471 191564675 409394650 -349385836 284269933 -602647706 815958822 -654045847 289041310 618202497 -723456335 -914762907 59284021 -334890401 553251597 -739443411 -65476386 137979982 937966115 -197730449 -299093484 113461467 -688700801 -135542175 164417829 418563515 375144464 -619509109 449557416 -493534085 -317746414 -636817464 -992692345 -223821878 -694384190 273020221 546977013 -142365874 -704856622 457393545 546281763 -12011573 238513531 134944275 -154143789 480661148 158314721 -313130173 725732504 121015574 816674457 -677903500 980500475 -987711000 700066990 689446097 -743353479 127021719 -314521413 -740679247 479320838 -199073737 -925856956 -391719494 243629335 872640954 781005312 -145027215 -179392333 599030157 524731757 76453382 526223369 -985995905 -771677604 542030478 -569088304 -54411470 779525520 334587800 67454829 942425524 -331308892 -145362000 755889606 -165790898 -336365565 665531257 -74758523 182822871 217750215 559314979 292334529 -427743157 -441932318 -961492664 -579739483 -366780584 -410531017 30059403 -306921137 -81459586 133197335 -382387885 -61896337 -369445848 -401830543 -158260229 94896773 826316441 245077329 639363351 661813631 698721592 71076356 626294085 -902512025 -428056197 -736192956 -987541339 65755978 -704463181 -462685721 776695176 -452107206 814265744 -114608451 647297340 -205981045 -163270405 -812672199 108710597 -487847623 179610042 90742500 -748136269 316704064 -64073438 857885493 34258180 785804520 551501051 -908983318 -282196133 -57938888 -565801541 -643097540 -320163659 144806368 420809885 -739360187 -645735194 -888318631 385031707 885116527 520328123 -356403139 809881944 -462744461 -989252732 -668393870 103356238 -500618392 980572623 -884661930 -267030150 31358931 -639284045 638814764 915519744 404145986 33706121 -955038972 -241088147 968096588 171613041 -398424351 -686231953 -645453188 577723944 19671610 881602451 96517169 961195480 -729210635 -527737626 520285749 -349964145 383651689 -748241640 620094285 157029288 572410117 -369952481 -503664226 269396100 373881817 -711853377 -515471521 -210714963 338177434 884341408 -98028172 600947616 292319888 -144673228 -409517757 -363651914 -132166474 -235746216 -994539213 962548723 501367987 -219877139 -988309862 516353383 -667758840 -490972030 -288397306 -901059748 954538314 624162385 866804539 -31420251 -418170771 113470807 -333948325 987323971 109651017 -674405036 -313293342 -209785225 -274143230 -409493169 -10590966 -923568724 -482552556 -829281215 -669704924 -296361049 209106505 625263393 -553548664 776185156 972938215 -655157643 168375559 804236637 97319257 439598027 -271430583 -711525627 -341274813 407776281 677115864 -810356329 -303680376 485953275 372591683 -215032652 -406115892 233675115 -158890918 -413483167 551568212 941535104 -690993354 -406388841 -119852717 -288889289 -191807959 -511367413 -761195986 387399395 -188642478 133943492 696440998 -147216605 -520877487 509671639 554859685 -580598218 657229539 157324387 -120018426 -805574761 610795638 -189468191 -151783983 466754070 667714289 763142480 75956443 -455043879 -424701550 607836082 728942291 -89482867 248037432 -379752441 751880034 -466459264 -758344467 418984678 -148704549 -84171468 -815518738 708891052 -861543358 -927892694 892107241 -861720393 600506528 766247296 505777500 165021072 -708060275 -177581779 641690666 -315538312 -694487976 99962465 -26008551 611869940 520874556 -915628864 -370377487 499166633 -381900368 -797094866 -967569558 -947313265 588546381 -394655793 -5189461 -344672988 -675395168 940051544 -671863188 300202646 93824079 -752749976 74942339 149822949 -797517427 -60585887 540338829 420548727 -765687690 726026462 -253702847 -758611332 -811761377 898415983 -793891207 982676247 359874603 -825617701 -526019034 936503219 572299321 668805694 -758016435 -667883708 -457768460 297972709 -708439066 193207453 -112318997 227507622 -201577226 -223282525 991331103 39352541 491879112 243107199 -673044601 613480426 -335218462 765060847 629987623 837221534 -676832821 80726837 951573500 261027303 231613295 168108005 -87233356 100031976 -106432163 -75473709 282824031 551552548 -256763328 856985243 493027241 -114533599 199316587 673371778 34773148 -480454590 -438732593 872208367 121908173 -867988415 -104556737 337164290 -980195034 816295551 -977944113 117641586 186282528 989420686 277104931 80429993 74382137 521205225 728592314 -259157905 -995759280 -281360569 -116888290 -581631974 -140796051 -904795796 -731564123 -213905663 429850682 -141084171 -304393277 68490603 -415453886 726399248 -554898962 370912437 173876539 871210962 790117450 -636396250 -712258811 -83171550 638621199 -731100444 288344976 -774455407 -63470635 622288205 -165822654 30780057 -262009956 -323691526 679596884 -625125377 -430790535 -356329931 346111227 -40281223 -799627166 784920775 -165932687 -993044083 201221887 874256633 -212366189 388232933 76624474 -80750495 594640166 607045090 -199186378 723147371 460168433 -953172515 340149037 -851030805 912820186 -29448787 -468742190 -176499543 -606215734 -731501023 604122282 -692817800 146135613 151037205 237502257 661218228 621306179 -457119049 840690179 691458820 -474728311 -189031106 -753031894 -480581843 -541149456 -385989549 92733545 633601615 -938672281 820274665 -91145750 742151527 203968830 -741405390 -807726126 -472019216 2254437 163904205 -936241476 611136857 622238700 -415977245 755373182 87169961 -987700318 -809027263 257304303 -9081548 707799757 -112557210 -264297645 425702856 267505829 923807807 -681184395 396957528 351590050 448554392 712885947 324092187 381037313 64070610 674219363 702237960 -651872642 870878782 -601030326 -930512768 -244086312 -89252259 970814829 -61726018 -800757357 362823504 -747490878 498856585 337220500 527991149 625526041 691827453 -286699775 725462567 -381973713 -449700648 330574935 833356915 540188189 764908564 -719771760 46956494 688280819 -169903533 -262611467 -43760168 -186669378 -635912483 -530800955 520171530 -304403587 92445982 -575708961 107675087 -907052567 402879924 -765917893 805094182 698336110 -708212479 -188713972 -264212071 -736965987 421208751 617271097 -830989848 78362287 -894098441 684291301 904510919 54925361 -337590578 -517501647 747270702 768665210 921757226 971123915 172877641 919713571 -343934629 -732571853 197316527 -976610075 -698331907 412294800 340324657 504740584 -496851916 939634741 95601796 173535314 -215671394 929412774 -356381514 -723039677 -715966599 -34731755 -660413835 727129976 -37099885 -290686339 741957944 504755233 -377375065 672349759 78723998 -635191595 223385601 722891761 888102628 -659004864 492223945 -896243185 -437868533 -508634572 -739077253 575055184 -875259069 -690889486 708771163 -970543024 -422606953 456348705 -799756463 134952129 -628984290 843158048 -535021745 -838167452 -270776399 -632750625 -321423619 444451537 727641692 651571967 -838445295 555799982 -949232436 -599488351 -74670637 -650273713 -686970145 -130702672 71342255 -661023332 602774953 422902614 895637658 203127596 814629574 -788295337 -987287262 -868301878 -485474781 -126350236 -220490156 -413927083 -258883956 669165333 -334405529 -690473804 256588387 560612398 666013813 613930197 731202114 -497432938 720318761 -738688316 -748739037 481812284 -415047252 316571354 220079456 318264133 701972045 -355596951 998205980 -41752340 -793640013 844797037 426451437 -206714167 629043032 23590152 -783394264 -731034628 187100539 -254533093 -252111903 998775271 -184767730 861250144 -487816679 381455540 342810736 258993967 598291899 -677312364 -537196853 470211634 -356325831 -809484780 171502918 363487024 162501858 769895897 146420487 -598134002 -197408166 -186500851 -791607921 -426534911 486114984 -84933108 -488611637 -564564986 955052426 268636194 727653137 544536806 18217058 946345060 -860709088 471705776 -36270159 322299747 -16282445 361732699 497718408 915362620 -485199339 890097129 -16058983 -521513128 -791102927 -222715221 898458734 26918198 560894182 -6745148 969381423 264155028 105745743 29735184 410783520 -728147905 855562917 -489342318 269120473 375678358 -3744949 620231515 -684069336 873774276 -52771016 658906592 -239481360 586357713 329782765 547517406 -851439011 639814183 -352121444 618830759 468868327 -364036040 -113413975 165599950 567024812 -925277284 731244366 -343434973 -70624176 628226882 840274283 196054338 549202500 -870044186 352986529 -170318394 -114778674 524113873 111383048 529940468 365836273 615136795 -365563797 -819645803 939413827 -374441157 541135979 -222015502 -183314509 642134343 530974000 771833255 -634961337 161869751 -785750289 -292271894 426950070 -468295785 25236770 988624223 903341218 -986855593 -889037953 -376002353 -3370636 6991138 483127260 398295515 -572458551 -433251306 643393386 -310182445 975344408 -207400232 -930018476 54705200 -556238822 -12894828 224202835 -768678208 617881676 107342912 -823600321 -661117101 -492901150 -71681952 220365372 420370822 -103880009 532395800 888908352 736143863 -437657424 -928402859 -498345088 198268215 934315539 -604027410 340593919 -277820106 164900932 -98801770 684543483 -834322372 -777967405 -636513737 -400883539 -46791898 888319752 77251884 417836532 -427849002 298893807 -143249365 -705097244 121413457 -543316347 614150503 -40991183 635802223 36189127 -667617299 -559050675 -343791569 -499305489 550901506 995296295 985604471 846696862 782045127 91698570 -801539347 631708111 -624101038 -683610164 -361192953 -118715989 -317640887 -721353791 -683907217 741714592 282212038 873633842 -92503822 -900226157 110314247 282713248 178182947 381858433 -564855599 -465787245 355497470 -457460332 476791187 515837225 -484165662 535777056 893921569 -481077442 -42577224 -368045540 477349979 950577488 186958246 852869047 320026024 543042985 -165660158 123096360 -973764283 -383706105 531585806 -155864038 319860605 226575067 988826396 235174695 958960336 -479383527 -130230090 936630457 669931135 -728450947 -733645423 -165575866 942252057 -421966473 -606339223 385735465 -10879843 99636079 340934549 107401481 334944308 863344519 386404946 -370425542 -729011088 834217788 -347379106 488068135 -502846582 839129547 167470453 19974486 -845354072 461922190 799381890 -407621668 -373067216 -213245782 307757412 -602451319 -555885336 271414963 -386010087 135151436 467975104 974841208 -686566899 -878130043 401833771 -385101272 -139104358 -929416152 -79344516 86535801 52331036 -960923889 368564713 360620192 497341467 -938512153 183580772 -706227256 720107761 -574241129 -423113385 -798199223 246166007 -282649641 360953165 -99622331 -856336422 734720722 621444140 -133752871 281503734 -914764624 -837273141 -712762572 193641580 -933355775 290839190 15894894 179538487 -194097409 -454753964 994642186 229737708 -205829760 455154653 594740724 873387145 -820797544 -251594873 537716271 453282784 -194910187 481011764 -609714663 39560576 810445921 -795131184 149018682 -820412282 -192478774 -853927890 295982907 -994174745 508751171 -280227814 -899535273 918758287 501814080 526718924 -478736059 745701315 -344386718 724199326 -850850752 -375823875 -229391960 168610882 738155338 640359238 260655874 -520958268 -488670842 669250739 154344337 417647881 60260805 -713211275 426281931 433663199 -456234331 423931611 83247519 819181412 630339682 742353534 -510360265 525787349 -652358444 -277677495 -14302553 -520081784 326162670 -31228901 379514420 556182862 -262029626 -413606490 298109281 -927766049 958680488 -198815208 868499303 488037438 -547600013 423607943 878780316 287610806 942565138 -707169326 907117186 -621220360 212411765 337752850 -991052333 -902680406 -283407689 244141761 947559061 -940800844 119494625 154011521 953237066 105396734 238876523 396687223 405287246 29930214 677340497 333081637 977306548 -300700358 680324406 -171453165 -7373111 -993061461 -564735593 449608468 923197535 -754750010 548717385 820704756 185329140 132026417 25156591 673542177 -701707981 283729832 -16959410 -241119678 590765208 -718841485 -765556342 -311907438 871843571 -440728366 406994434 154836570 -760940808 609925031 70763189 545247847 -460907626 65772371 -232923563 375799647 -730453921 668739474 -549474699 948531035 -505957239 -533837204 675874082 -411708206 -643967469 -613501824 852280803 -825560694 -278835987 -186157402 -423474751 -15954225 -562989353 598133876 -518330419 -807269319 876993728 -987453112 -824069972 263427454 -724479868 744742019 822815575 -227871765 341648444 -580796559 -13485992 129004905 504877664 -607191723 -298998545 -769029574 -664302280 -16173845 -135894374 883709051 380932075 315170457 280605466 -535755246 228832254 704954697 -693502955 -412554136 852052467 998199868 573983365 -885136619 -565191884 778522510 -578940066 699419509 -407904601 -575432476 -954684934 -517566947 295081968 470922982 795393106 -341797656 -995650767 457508383 434508811 314143426 -923863612 -729393899 -789370174 684001212 2642538 -812920545 -601864230 80720487 229567914 -704663222 -976465045 893287896 -618142090 878922165 -788053718 -901326135 -202751437 94859127 700367634 -583157242 49559498 -692426904 -568633579 129284882 -125434856 153379227 381791107 -57597313 334340424 843938837 -517597217 815186539 -217932658 -485881995 -885076375 -893347967 -95750392 -63609944 -35067208 810761136 -966935923 935189860 -935545477 27194669 -942028895 -284364527 458869326 925591740 -814615050 948247730 -857360412 -730711357 -988389256 -398180603 -587290138 30242100 94796716 -868501857 -788884593 643088057 26770805 -721914883 44027397 947915990 542489961 -525195255 -258866647 -886874104 -528105856 -940413768 -22552618 917431899 -311382940 -332540468 -291940052 -859150727 881504179 639995886 458362645 689922815 917315735 -621498827 754226296 -967037285 -908605551 979678716 378199216 156330972 903793001 -353497484 -157611800 869332237 937162969 -619233612 648797087 -530496059 458438872 -652890935 234496443 -966754725 -938089038 32978366 -862148356 407229126 546951080 -167405120 667728913 600677622 828566778 590558862 -38341507 214307509 153482892 -707858660 576371497 665600933 -488569556 740359605 -786916410 -839936347 -870951582 -953388589 -733546687 -299300998 -735497024 54847772 232641073 216674456 37545572 -946957219 912889447 -954853299 551992939 56298920 -888505039 43690122 765088737 745952124 -693142938 391546236 503894988 724085812 741981086 247012553 632962720 363091328 681498033 -252679704 -840802258 -439224860 -286723389 417865221 715733919 -557627753 -450289465 -715130239 -210073142 780932241 127293803 -653935520 -743867191 452884682 903155855 968326408 483298502 979008354 251501712 -317587414 47271723 -575158168 -99512169 614449333 -84456681 151676048 -894833922 639342691 416558255 151971588 -22159329 -300026647 863190643 734057888 -374490218 859643919 104964017 -79561143 -855006240 -312055119 -927872093 751543484 -658958852 703048050 -380315292 -512734174 826311084 -834324755 -11934177 -564442798 159191017 -758532095 -29721608 629228567 759499014 958011746 -257070324 -690671491 -481135305 -487895103 104950317 -197365596 -700426703 916085142 -72151624 -59489891 5218143 -770042929 -134197486 -381758640 707489013 11386955 -23298344 -640882323 553518848 -188195255 -906700269 -240888925 305982561 928148067 -935470062 213695816 -641768219 -155522901 582620417 973884304 932639399 901409133 722467356 -863296374 -124569254 -105536217 772630370 -473542162 -452485260 -971979728 -404085625 -343796472 318146761 -511140077 331630961 464302732 -319770884 66616555 336270322 148752434 92078568 681178220 380159788 -397120478 805838673 944149285 -203412219 -666972219 980173922 -615914546 129726352 221702814 183500800 932270426 -81414024 981342788 219474707 228408822 -17708254 -2209366 -58230324 -898350995 71879392 231717905 -567044299 -456537120 555597768 253543089 103569198 5900304 -159252822 -403524297 -207607805 -546627391 213056174 897842922 430519509 915791606 369220679 190735217 -371035635 -750315970 750022277 -617790117 793072703 469938271 261420421 -485731704 -191784589 -964799291 -754556568 -904560415 -289327339 963262790 -341188795 -261884019 894397300 -146348715 -262686120 858783281 -713346693 161024354 743352413 -889407390 241477399 -972590971 780898120 426889980 -350926937 352587384 -823910310 -403589908 -710837254 -587326120 406089762 -909411668 -852704399 -142508004 585955366 -915708394 33920705 863630172 -752509032 269713631 -820463753 -227088880 949024160 -840211162 15934058 -229400189 -358847504 -739298850 268802999 -561630809 537327666 -433723314 487077908 328886948 -643945626 -994162024 -265192552 -899734256 -43182363 -701306514 -651895142 739079638 137013624 -591994978 456741533 -133939388 -151481339 616081539 222639972 622748129 -397950434 285416325 -264796432 807257112 191295656 -473625696 323218496 -977695759 597610232 -58928821 -200544835 109126629 -645010545 -538098514 520224875 -111609953 -312335159 437299316 848762421 63191171 -25566888 63808019 -323668056 -568327133 -640871169 701583846 -121419928 -729265176 407434545 477259580 168560406 -47387284 -845406632 -778625365 -858856523 -210308008 -439754344 -44066436 429211079 -651841821 922607020 -195243524 -273861374 -789140450 -399761964 242021866 -869557968 138073108 -916312616 -484421 -303986104 -445814839 666838528 171156293 588393770 -770135845 -644564094 872191723 -985749600 199891517 729248188 384132005 -371207580 182683222 -639294184 -910374957 635168929 277427428 -365557889 373581947 -634796594 -674113278 309365377 36805130 -792950240 966961117 -393738394 -996743667 -903132256 -921341593 -447061496 669839958 850914508 -797173071 -145545884 -132610008 760059971 478455637 -163303299 -820127883 -705988702 -51528555 -431359530 98718426 769620341 257929568 -126412683 -483777887 102818134 631948773 103623396 723006473 674292103 218196616 330080636 124531415 -450866152 -570235843 -524576105 398434412 -296847786 605831520 666180143 116765629 -224835349 238054737 729015128 -898526860 -639272470 -69016320 786997401 -298040417 379907134 -878133629 -865467095 601325333 -32879828 594529802 -797003125 305237612 986714063 -811908483 926790317 -90707045 -142123117 -742859519 -456854572 967782812 -88455833 -152239741 676770824 -326228173 -735422784 272188123 -773403100 -179441571 889105512 -22820464 -50713927 -390555914 -457035943 326973171 -659910216 -48531457 -330846397 -602656246 592503978 -59153560 -169752786 -217010651 778119421 780997024 -520925304 595182457 -676190721 -159173553 -949359250 221770456 -847819074 705628113 487353686 71112156 276156013 641461550 -298201500 511596670 116437663 968437135 681217784 -157018227 -740490082 730289960 -214509546 -916292087 -322649607 478043759 311554416 498140340 362022894 980515319 800476929 366611909 306056137 120756514 545626453 346799027 233703992 -619735511 -573898188 -398499412 -955497494 269930153 -29603590 -817620417 174616557 -4370636 -383377500 -382607174 20722240 680313539 868602477 409365644 825685298 624764724 728194496 13991604 -413393904 550429781 680696192 564429227 709570266 944050531 -170831632 484557832 617237202 -230539319 223561790 133431110 194752835 64657144 771016624 -25644945 524035784 -657667811 196961871 -948556638 -437070901 -21762723 -919202993 308171737 650363227 -456712522 -502028375 108453979 -387630341 -46500996 487868669 457332654 -490804573 98714134 -656050802 -285786560 -947085271 -877128252 -742371802 -619769748 -594244616 -549497445 862098386 954558567 453884627 -739882095 -302242583 -48651042 196904766 -12107704 160108839 -559172847 934069470 -772160228 -184988758 -869066041 -490458842 -878504644 801629698 917576472 818006380 205431308 656924970 -457599860 -230691700 -210992302 888036233 -244189479 116266321 -420705605 -713596732 -610725913 587772116 -94360464 563433230 -792793070 -773981779 822032885 943379454 576398918 954335620 265600642 -623865990 -804862194 66019205 -501811648 -149199909 -136555440 -83135795 -822751748 356358357 -591366672 495910124 683807500 -351324233 -484099610 825127330 -361574698 434259797 -255718751 -509961813 -765904772 248348533 535042364 561609401 227886098 -159144730 557929509 168758333 994647551 53385428 375873512 784103883 166004722 419696456 779040544 -972851317 -181606969 382320323 546464470 398878837 696765091 296998805 -665512560 -420871795 -486295503 -441971434 15226554 -792547189 -932286022 820524616 -408109576 -958317597 -323880854 -674619791 -27309739 223554454 222431132 151928127 37185591 -372879886 -954590753 -139298166 -403317837 787049151 713018310 803555372 -775674450 -941559410 353318966 -660419616 641337040 963259490 -502175262 77075961 -42681162 234543285 -920965849 -451754961 -728108683 675297463 629824982 -562339268 -94418634 -908639862 -478473362 999410407 495238089 -729811657 -721825957 -539092204 -921371902 385211439 -152247828 490789012 -339522542 185759625 997867856 -788230375 -250981707 729823685 972804706 253580572 564631354 218755864 -287316599 810126424 -991483133 -891555715 -43471453 770740004 -650934955 -831109709 960609771 845877855 -366084457 -844625524 647000363 288787256 118987137 -202780214 46440342 826240182 59030717 885303498 794535955 -855768097 647127844 -305839428 -205660763 -746149782 61018377 920342163 919957980 -446423228 -220827938 845114814 -572030687 641786758 -223731622 372558969 -225157222 197645426 -179813160 -824211453 -775553691 -680185898 -784307185 -701534806 -145000256 -370163153 351119350 578849285 849007858 591721641 212255558 621005866 -252200831 -892763776 635875972 -530635641 898117614 -587064236 -794975232 169881435 -698546064 918431471 -552112003 -17512764 603328041 24172352 -690125948 -926247786 362693209 328404934 -389544674 965574501 -881837440 -787120988 597430128 -122609217 273138697 -829813111 -721660978 -59679075 -225613392 -543417270 -170786304 804542696 -893975340 292815427 588546715 209844111 -173484531 911692553 -107308602 579846910 -433385706 -868305365 -294118903 -859289605 -116354451 -479428113 409510408 -126358963 239821791 -143054102 -99094159 923719768 228689235 906461796 -870083128 -318090993 476211463 567604567 -482974174 365843426 -950631517 741451994 190273540 872243210 -275367134 -324926960 -332810820 970774181 -599352869 479441468 982568770 -860964479 929557859 833516558 552576873 511393280 488550168 355292233 -78602617 -708633912 411546527 -133235284 -553660137 111401621 -415741540 535912800 225939703 -389793837 862663872 -401555137 -187908836 -717058197 -20087287 35495749 896064199 -329832070 -961867308 716662177 -942799550 860288657 -267955582 -775230447 -216528286 -767778497 -996178420 353339902 -989843232 294122896 562131053 -401948905 -459307565 -735787374 309654712 -829313540 -290450952 581202132 -752998991 -919262750 -235494219 -382331027 945041769 843017622 202867510 -871938713 -934600267 -53300588 805478284 -949341529 -567693318 -677060383 -417317674 399966076 199627627 278470202 87333820 -279787208 -173333524 443531741 722688061 650331410 -647562196 -152736505 247357236 500522908 -220657606 -521581516 723471009 440084757 -845142820 -217999072 980149956 688025662 -244758286 -790147372 -375646024 247338027 -273860617 -153091778 -596637629 -538361620 -15166303 472166307 411641091 -748449594 -190483201 -725072632 591350564 -284436866 880579265 -729579510 814597137 866272058 -126292545 -875189025 379709332 87066679 -793273811 -964926371 877442290 359346042 580723132 704171191 813208346 403159475 -184063729 -485662428 -483613350 876159279 -719948582 -569650505 262074380 195217941 792329622 908564091 311816100 -414023079 -746584621 -716011345 -96790235 125922577 -711823538 667112470 -912017582 279461778 -582746165 -758609718 340226363 -484331602 -281589792 -255927063 923429105 -645047656 -503147356 402808777 346543585 304717660 -92435394 473318381 -152572887 10340802 -85966314 779879311 101836494 603700275 -956080037 -57460825 475756540 826777964 841560227 -851157730 -964445644 696908674 644021438 -951916231 -302579097 -338607136 -105258499 361217955 -716597830 750331489 423454957 730268189 613144494 688569508 -279376832 -654757326 -184888629 185356550 169923862 -971143652 -866176473 320413471 -59402549 287125177 172580956 116876080 258598285 -94592838 -562109054 -504458134 99408861 925612145 -94606903 -803319688 116492900 -20314782 8081508 -672327982 964833970 855974314 -629266527 750462511 -883757801 366086618 632542535 -355099269 70331168 -67341355 -938636460 855664231 -474717809 -83164855 -769670313 -107631094 729293662 -281979642 -697410250 374088037 -663283723 -433604443 789520919 -270376184 381145933 91949911 983299414 741048532 524107429 9999557 -966819116 820664538 -888410006 943070295 -564380393 73003283 720150287 -781810495 -235808786 -753212132 -58945276 -23761257 -499541875 907224567 -40672194 545878881 493676194 381370072 51804623 -32647158 -113237991 -684155355 -605862691 -520548249 -179053434 -656966405 649156496 764700040 -474472670 -538967766 265202672 -83657956 -359340621 723033288 360103187 -266500751 575928938 926071076 -483324336 482585118 -945087819 -50269651 539026582 -605997097 710498018 -508398884 62969382 -527253469 -906812850 -400121791 505323312 658194595 679147343 302730126 257973763 376244360 584824143 -685786274 421076226 -696732694 -444620228 -383815132 552027370 587208356 -819035681 951532427 775824922 961427237 494642054 536280079 65425479 -893386704 -855873753 -222232418 110265102 48283251 -839453887 -681145781 788550388 305785854 -661472599 671654055 830242042 269023591 -780028404 -336537275 -449831961 -957261385 373534533 813260405 -683187762 887610558 -300860663 -59213121 -601854841 -133816387 -617556759 -377140242 -852222455 -243548646 -597882174 -784519686 491268365 577014460 -792148374 -753332850 125661415 662770466 14657700 -579188587 770422422 86765292 466154076 -773272515 -766370934 -127417918 429086879 787942627 -92718508 -813342437 -927241019 -996199801 -59302214 -538008091 -25539009 -438443272 -962650798 -209247570 919755903 -485496365 715488753 721138671 -244467862 706234025 -245304658 -353223049 -247963957 -671085676 573279687 -193937681 73952844 258328821 837545045 23230967 -589533605 462002974 179938147 889914642 101012397 -243728673 -893607379 824899415 -400396193 321497792 -921361991 -944571432 625578590 -885221268 127156901 -250141614 150766160 -115765182 -448087371 -578678096 -53566680 952141904 369179683 -79603368 815952303 -486152515 -951310856 -723799150 -55960553 990818289 493471956 370869620 -417568732 -34848545 -360291381 772846819 -860799036 -87037244 -741212887 -410725625 -46274145 486479110 942385767 -873541288 298631769 -864684694 -462689366 -704291411 -91125372 754904201 42115783 -31517925 775288242 54065968 -775725421 -447136050 743942204 -228849837 -34287859 30740064 356940842 644727258 -171970032 -169379266 165673481 -517069480 -661082708 -225590545 327780917 758537662 -599685630 -392910014 -465079552 -766869761 -687850096 -925334225 -57528410 -708647127 17205856 66035202 35528913 667093654 -403012382 612778460 513141330 297922519 265731058 -825772696 941958679 -65984642 -11323043 407418685 464107240 -929094873 187117975 253640291 706955866 -762241470 -339983517 175585224 58880110 -615618164 -434598758 258800562 512187255 684702671 797198549 280370464 -102981627 649701250 435981523 -683078952 -928661330 -709568612 -749444876 -58257067 -31066713 -676665167 -746417483 -835678128 603018286 42030929 -314392761 686177799 -565319075 -48839112 -593229231 344810139 -52778470 -907015537 -113405450 83999638 -552043346 -668308560 465203527 -218396849 674204599 -723611203 807487230 611431975 62072955 -311625477 756614301 514344604 326883396 6749916 -443090758 904699343 681157269 -566807077 -99900378 -450688176 823309034 799513263 -179492633 780378188 78286099 -387121289 -537754412 999403307 608472993 774636630 107238022 -821983721 610712450 -848152616 942879156 -346441432 -692850085 -415999107 -609253957 608399949 508117197 -829801348 24511894 -252399580 -7828725 911592774 907228940 117839680 667831626 605434642 567539445 694646426 31637245 -957491962 622691189 338598613 895444134 -770792453 -420521746 -56757026 -692968181 530725072 -934718223 569821690 -602770144 818064592 -141526176 686546047 925220297 451300175 -761375154 -923757185 625596262 263026467 376410107 -613259058 217075382 248231633 594519866 764270944 582582011 -790479773 -659306926 252406293 -701485728 524075995 -413761591 -442183638 63383721 -578336968 -988281961 -224419460 956222173 498541129 461226508 -87783428 -286148124 -833380112 669156325 622358313 59875511 441889505 -902080712 -838673571 -243315589 -389743973 -960700614 390158654 -813096676 -476213626 -457776554 706847947 -641050014 345227173 -616977221 -103036559 -995204881 672177279 -837458642 -441963787 277774975 693220745 515636642 898679865 469831076 228392122 -868790065 -122753967 -801125653 -786721766 781218019 -516787914 -86931354 -8687452 -939593191 -486246199 349852346 -949479957 140829386 150216878 -577831926 378844292 -584358222 -959839730 961519015 283709306 159286341 -980116019 826648305 806171084 -529229381 -800802094 -510412878 -511594954 927791795 929936296 627923840 -869338107 556001535 -815524739 35354044 583008692 -474020722 329844321 -632164109 -545448160 -795310681 226886346 720469132 603215222 -912937968 21471342 -17079418 964148236 664344766 -428629580 -75402191 243497991 -508936542 -79770500 144949042 281881340 -393901292 -487635032 87253204 62997095 -558153647 -559794667 -445228623 773396338 -729420958 -627462754 -739229174 621007803 262707017 658293475 906837023 930900452 162144308 -545125446 -430346961 811686341 -540537478 -874690580 524274357 -106180075 -883245565 101348758 -506627758 651377072 25445362 -328971907 -150192167 -964492804 478433554 823867780 946125381 -149106029 -173530983 379183694 -633364643 -14672498 69526792 24819057 677393608 460650457 185758451 -753181605 -139628210 584529791 629383412 699455917 314190329 306140891 9884100 -57192263 995173689 875923025 -120754764 107794885 279882699 578427940 618186692 232939486 -126674111 -293943645 155108344 399993848 -46689775 -971847748 -180389167 773489151 766572885 154037342 161121425 513176177 760164698 -265526213 -200298415 -127123780 952703274 -584406877 396168699 236763429 -105031769 309410884 27611072 -533595929 -895403344 -959018267 562816341 -383985340 -946175004 232949792 996251299 -969090994 287037718 -511152231 -925826894 -38904930 -521366302 -782598629 -671415197 270981348 -543169352 -793351251 127854903 -594917443 592514788 -980382570 319225534 597394803 -306285772 -47413643 -895349351 953113586 244633803 951402204 309691597 447187968 902262722 -788494444 845266779 376207749 -629587585 -602085917 -360641343 185390570 -834869613 -882775117 549689567 -81773164 -556228133 8550183 -200103856 544628245 -507676260 300321139 -552840924 758474919 583597024 537221573 -229586009 879073607 133605366 -659508282 22654430 -782974375 458099496 -982786753 779801403 -887782591 654567592 183369163 -742477328 -381302747 -618377999 -614202479 -834511256 -243547285 793460491 135779258 -31700776 280188505 450576021 590494447 -99195775 77749419 -128474444 379796599 -62404899 122420833 -365361057 656565604 56879126 -460786081 955684693 778943243 -826588698 -159664529 169508744 690499024 721569038 -64226748 267070780 -146987286 275657173 -213417742 306952349 461078714 -562771883 -713350119 -237675038 -601109117 -335816020 -480574625 871746217 -546540743 801950305 -708403642 13122825 -80662517 398636273 -474737205 -745254470 -203235931 590402645 997499052 316446721 381848615 -782782524 -870531837 -818453381 274528869 -351762275 11832295 814094775 405467618 -117733952 -748025336 958948189 -619624264 -59822145 578657257 -945260019 -636884979 565230092 674441482 -46813220 -539068623 554460012 -424870775 -467269660 -386256601 869368809 -956651992 5325547 449088116 -963274763 909922729 -907489938 -480566928 754791404 771572587 -927515562 -498957478 -960222625 -660521388 351332765 724056979 736576729 319127287 344631524 -475155750 305347927 175418850 700562177 -210872348 51480405 -87419016 506401370 -261953509 -101741805 89934926 -38032710 -140740952 -332995458 607466147 529458442 -359609312 237771162 -523256891 928191461 741318400 479047397 21641552 -112181663 -395451129 898317190 -933014552 448142445 -697835614 -286644235 38939774 -91264424 118016366 52030617 33128727 826305593 687544373 116783389 192942445 -814855003 464267874 192726059 725247147 -215280685 -691810416 -513525830 472913609 915763985 -292695689 -256117231 195167491 -793577141 589416494 -989753885 582357552 -179944516 -32203261 -408021474 -724895978 225676764 -686053953 450136945 -766842096 95308049 91156772 154181808 -483026920 479042260 -10744235 -948900135 -87879944 -993118477 -537880413 962047862 541587847 959323770 472641049 -961201473 506339638 853850347 -498423282 224476895 -105092290 612043508 -821395406 54986426 -80370194 650132435 909599517 -68582303 -66272746 -711726266 -441406661 701005452 -847265277 453455733 -815293841 -93349191 326286514 245225561 -683347482 837846102 615153978 697253927 56229380 262345500 -210192706 149437636 -292095267 -950063529 -43696583 -268347043 -903365152 -605098032 -348107399 988857822 -975309617 908217487 -792116484 -808287644 -279446566 -140442388 686883301 -299920883 -301925892 538609840 -200333174 471930017 -303307026 402942164 122455312 -110517460 130065797 -507545031 382027175 -811861785 -97336502 -592477313 -775215755 -134889830 -363477857 -569928755 222410023 -343956314 343708046 54366919 119481217 554823643 830754659 780966321 -966555053 287306757 172855161 580749555 834236927 -162566545 -685688923 -436576831 593501720 -516269920 -122853448 -706592441 -920384388 230036511 947726507 615197461 -134157519 -82344213 996516926 660412783 -241520606 -400631597 490763251 451397815 -74211228 768460693 340501678 561708035 -777163366 944997210 930933867 -997411937 -792550624 262816738 -83790373 -998267248 942545392 31214516 -289347483 854398442 -810943068 -61867267 -416692505 846572126 -808499413 -145800364 -837073961 -921453758 625931435 -190386530 654844918 396446278 -597955606 262781101 638101865 647487147 -138206630 -269924319 17181963 -679086229 214449681 878992021 642567260 -601877659 -582874595 286362958 -277799152 740461015 97226744 442529526 -563119508 579093284 142880123 618354906 992481221 -221206957 -541085216 489572372 58903546 60585068 -228797180 192173245 330191944 -107368343 489467270 59130925 -671263177 -211690897 150273122 418530401 -181123575 419790431 -305407757 362490297 457261646 987131274 79374936 -773103002 484418670 699839855 683828821 -336893946 -810717216 -267903370 517789640 -505691032 -971340034 291378468 32244508 813837231 399044311 651518840 455200432 -317086109 659430084 -47000941 374350871 -299565420 -882296429 322732549 228404364 -266382450 120552745 529904412 -436230118 -260760612 989457113 -782489533 781267495 758154085 -634565967 184758106 -88445635 -337952409 576299638 -729452761 -881023114 -43354700 107589982 355888050 591991577 129656682 905804038 -278237380 -957466165 26508435 -528794643 -700657573 857612105 411419151 -579845115 697322923 -898756768 493376328 434772283 235678342 608943598 118022999 -267559405 574631784 649191422 -226064960 127268089 131677899 -199201797 -332344549 -369805908 -533744734 343387138 -233659599 -157401027 -248930196 -19043260 361647080 -54344992 553872597 -691278287 543821428 -836023261 849009278 -459370340 -43259771 478468282 -711081279 217287616 -437028286 -89212680 152288064 207071368 -971999498 -524186700 -155392591 -899814637 -520409297 14663984 -1322806 282150823 104026775 -466049600 942407377 -592369413 -622319015 -696417033 -552944808 -884106474 -614840703 -379139953 787030624 847963926 -448344574 84329126 -942986470 196603577 -942674844 -42181831 -901491087 605596024 243722051 284544408 -981819847 739026646 -808571286 808002253 -855502683 -572987992 -294773112 -919898143 273537842 -404718782 -834175550 807612582 -97354205 -331031712 693360381 719795649 -937167544 -294992041 -751296997 -842599983 296884477 -559450339 86704143 473243578 967759866 334749454 54867015 -887427164 99096677 60620628 170378259 -304084626 -119924004 -734966863 -949501893 720740811 -963792125 382581397 -180041282 914487047 -5169626 219633794 480680100 -740236311 871905246 -136051800 17424367 -395472240 843126147 -422457844 545181394 -273323697 63777754 -276093885 335515642 -454963928 -116758467 -770623126 -745649045 -62871261 -940023650 338459874 -801584593 -58427776 -697225188 -492571497 400855887 -723095823 970670223 -263951321 832228728 517523082 950399641 -349078337 -741473760 -414194666 -403788557 174565158 668308429 698082606 -499003566 791129065 -404143932 -489027925 -855413235 445790002 978318905 -728123758 488977689 -391671646 420764419 -917117503 204243735 -685512777 918891576 579444415 -408595433 769354084 149583548 996420132 -472954540 -916435809 -829391969 -276140146 -328824713 94268300 180550700 -137941408 -247323745 -656165575 -857299689 482264756 -270698947 -105664051 -206167272 -458782617 846055606 594290354 -282623492 -159507147 -942608791 -233103545 -696742525 608879942 104223687 -123780261 323276133 766270787 -615238502 -484971631 7990884 -200355303 635745624 -632862849 131488101 -764786882 978181131 -692346677 779843558 -57002226 891559370 -354646201 -982740040 744956583 521284745 385536000 -936260466 -875122170 -191589721 400126117 969960115 501702453 54379727 -442504353 -886019070 333904074 440636626 30461073 -224290695 -672249332 -938161786 89396944 942770360 -980620660 -859778149 761489323 576990694 -734349133 912898745 841956113 660234917 97821725 -253073673 775467887 -725671774 859458932 382203913 531954543 376040451 -578618681 -806892366 -852861350 -473897210 -260337150 943768680 -978414177 -275313697 -871943036 -924745584 -828112171 442233427 -550920545 955892484 -433513687 383055915 -512153524 604482787 -319191817 539427852 -243316060 -805145973 648326336 -926608909 887910665 -636645153 749100634 -610414864 271627462 565347886 910020107 756788515 -620679421 469325729 -403948671 -673872655 194181379 273792220 332906045 173468080 663662535 264714765 918914273 -644295283 -793229910 -887872663 -220963388 -537190285 642929758 812980618 -255014383 709963948 -69088763 490433128 -375489189 406203023 -707414895 983088128 -815906626 -237465953 315911234 620635083 -239535518 -983225630 727817524 68400889 -28047464 -253469890 -549875956 -392935659 -34725451 -591695586 -819584059 255806373 -929399876 268861293 866532560 959288667 -176124980 517176120 540051865 -861473225 -188754497 353935358 723421158 -187166475 -328012720 593453432 856356785 138432835 -130585667 -121939998 -592136953 674006990 -346228689 928097663 512839398 -786627158 -240596986 211541478 22717180 -742681528 634842073 209317734 -481783777 -407090710 949625417 -318305186 -584190620 -31341882 436766964 -92954306 -806688068 -860097232 -483675878 372439721 -199265735 -896486028 765243108 583468354 -370037307 -183033354 265792714 349289692 -237977203 -821655499 665727664 629857467 651142449 -334266609 -455715882 -44224572 -777951951 -523980193 305129858 -502989403 -115965156 238902426 689939262 -784270977 -950278980 361044826 -552537467 -136127720 575888551 -740302404 -662840484 502451982 -565271264 261962603 -770473085 -345384374 384790143 952160620 262918667 -209834616 -416118933 678727239 80120147 -623555085 170273006 567147736 523252375 -128586528 578521089 57239951 326704208 245711575 521698851 -61230473 913035715 -939793713 127692822 602584776 796139193 -107202115 -736659106 -958927831 -146328134 603263066 -145040124 -837798993 -840432134 696139147 396939670 793395947 369238045 -679452759 445978807 -429604091 -958467380 670562123 912482035 -217723586 963583868 -390257181 -546680233 335644279 283026779 21161742 870386206 699329458 153371068 920199254 243055101 59433776 477873265 605386716 347237766 339945130 -794783875 277558494 -889896716 805013472 446643713 -239799304 -610230044 314218168 -875808921 -427925784 734928479 -212928110 539223449 176893755 -845190982 -376746912 -882339202 621404387 -783053278 -268476500 490812154 503652658 883850975 -276782271 -200805890 370507879 -709612450 -328091302 762417564 -631825149 925850379 -626533958 -442500346 35094238 -567700356 -147658421 -483692468 541284646 229481322 -369774633 -285125039 -23050060 919900642 -976804371 807001932 744896838 581178994 808804906 730736649 -199287239 717624128 -317067299 285241509 -33430206 272373152 406203361 -825405587 -571397655 607882466 -364483965 807202558 297997055 126732675 368445450 380609932 425955160 562923834 822246985 -216376952 311594389 735461390 -571821634 -736933249 -886400893 -792702042 830185466 301353180 35536055 908383712 984667208 399414882 278169612 -141344999 340871326 55923098 471090810 -166932249 224492169 374329714 693106040 382659474 523379925 -432307150 -531106143 -621928283 41136898 429636460 -302223224 -835603643 -617539946 -299965411 -396022306 -725578690 -260513423 411582288 343169609 -752457648 474256822 -593607856 671689164 969087036 -295934487 885199570 -110510413 -517793170 122122482 -382630295 -289560328 112445213 -490030398 369396427 -992633271 -286091611 -589419064 -601525307 -171543249 -25872613 81748856 -661000610 827749601 448982388 299943962 -830419481 -936144884 358487054 521491640 632369497 -524001727 59758992 -376233813 -476572691 -68828430 -510397319 -454086412 882329353 529003868 -745422803 474839512 837558631 -682482751 -746245826 738277159 975206937 732807066 395225432 979389692 864952245 568661087 524270982 -732688916 294279522 795089648 567171979 -848227230 263041465 33814385 7012641 404118778 -23301527 -745851934 -503746682 367896645 -168203920 -757466934 -175563709 -574311832 -822487825 -311187221 987924094 39975996 224569576 -107467978 844781465 783685819 -239289483 -60453836 -907547270 -411638871 -403562420 937069221 -893042561 -167709041 -3525538 249586219 -847034688 473957367 -325489352 -524050407 404129086 120074890 -539784758 544078630 -603388297 -900513188 170722695 434691758 115550545 671326901 -383926546 392159441 755510854 23384130 -195043087 -467804777 -450011941 -176891191 267655509 -379950255 -636565770 903017955 227286047 -226806662 901377923 661203594 -539611076 -429941985 132406586 857334054 -740321742 366492509 -686160950 -393560752 -326265733 -851563524 840903407 318261123 494932376 226455972 364580046 409363508 664860621 -370438500 -481918074 530245700 480741001 446183431 -871109060 -677324549 -769911426 793938268 -886821705 -221066950 446459293 551876461 -755357852 -476305966 -385073062 -626671106 -326834075 -539310377 -424852553 -109477329 -782590232 -98305872 -705668371 20453222 73467796 188247349 -35017898 587583517 -14445257 62911499 -231667650 320461228 -674149621 -106492222 605473513 694748287 994021116 254252427 -861224000 162333787 -280727626 280924769 -269601329 8974030 -168744048 423661863 74305698 -66686583 -396367846 -310775721 305920642 109163797 467719996 90378242 -49718350 713202344 816631903 -268390478 -766648022 -183122347 -67444540 -571915508 325351082 -918537470 668231123 -687407487 -762040224 219113985 -744726656 112675736 820291662 204325223 523296134 -158808626 -884015241 -625648671 -729409431 83060496 430581143 -22877468 -917501570 380218399 -163975988 479739542 -203847528 -246052341 774406822 934869920 -716507932 -586880535 482189881 497426336 999565917 614639779 -518221825 -852061244 -556287175 -909178295 747375792 -244150798 -461672184 167211298 -565163541 -88147168 533199202 781789744 727613393 41710457 422758383 74001457 -379243227 438442946 207123342 140980033 554426707 154199505 200420175 -136476437 -413334473 303604576 -284282218 369901552 -6155025 631326071 204107370 -247302891 523709889 83431237 901278441 -804978203 793946575 -249253461 753840200 901205719 -56145106 627342294 249099656 -82876712 76206465 897381775 -147420686 -145076780 601372861 102430704 -93780411 -725294290 -520551278 -993903804 -553913666 712879959 -953927902 -281895517 -406364829 -508597863 -311747046 929391604 -448459736 -646806154 140009053 -596063935 -357269403 942814612 -512172708 -217647289 319910440 -369265034 397528201 504800104 -855307035 -786922863 -132050632 -94408854 -226214832 -458555321 -58911867 -503821965 202736501 695668016 -903369066 -415952396 -861506864 715259640 -398830774 57318812 -917552890 873358669 565179471 317767210 -661186111 912868191 486103565 -660692141 -712488577 169450519 -23883058 -793686842 390084253 -430248375 -89847082 848405829 -71634153 580806128 967551134 27511710 -73119228 888707059 -278745542 -888011093 648315639 846712900 -169045760 -156401998 -56387682 379565494 949883425 806534695 652368532 154076310 99112695 902665707 172614519 247509235 503601920 590455531 37974632 805787801 254573435 -674513531 -442440191 -66828929 -14334855 883869010 411842934 791189380 812849962 915739545 -554905447 461174923 994258372 -380135596 891824061 427946744 -487269089 -43324408 -7048740 -311942826 -503838956 333854923 605570953 -51977593 -795427816 -507656732 -889246774 779015377 -576482411 437590080 601590799 -716196146 -295749897 226343289 -879395238 942829491 730156134 -387360088 968480052 -186545965 435593477 635122296 -938420050 202686093 654965420 829286657 490114 886139484 554942051 27664490 -204212867 -415020795 -430337496 -765007738 -564482644 683825956 -561877171 -932055344 -446616565 -544087582 -782201213 -21357885 -904399197 313282864 672890368 122404801 281106841 -15507768 51357403 142982189 788897969 -643743476 -643128137 722490780 -223509856 -229755517 896421686 -285238671 453710901 69231526 910341423 -828103565 180936384 -159875009 672341110 151161632 499389730 -259657737 253743156 -128591175 750847229 71382428 -928096280 -939125737 -333625857 -302822224 -330083066 -509984601 293667356 -727521459 582196881 325346628 752841700 503918300 -316638738 781795668 -859599539 287635272 -829769929 455708689 546873658 -946109762 874056315 828199679 -39502173 -570986366 -955996376 -843456148 916774882 -440822002 -868468943 310686851 466856486 -200819067 951615896 -229737276 560482367 -25692804 -86130826 765664194 -326454209 -453473749 -698694547 -18504107 536431488 -234919591 958329462 -556652017 374316336 -959813879 268795789 748166404 692343007 870215078 -767680178 445498611 -61723931 335800570 -458060143 -488755869 201234103 -140002587 -73435913 684932733 -758138249 4622447 903073014 905374032 62861226 183475830 66270356 -248943293 36203683 -343113480 879390714 486135320 -447442287 -758066180 107334364 -682679329 -740350782 -315035866 -434418939 -512673248 -320156743 146354783 121298383 -529930286 289652898 -251515629 -309256910 -484265226 -728421225 210230948 -978063467 -412857241 382350762 852856707 -93326191 -942644143 485917480 -721715261 -512428054 606112611 -10175250 -756003930 142057502 121434700 10023765 333994000 783715147 -35373811 230773592 921569607 -297302644 -313877897 841933157 400670322 -723785733 233649114 778809407 981860853 682525966 -979929536 636678238 522028734 -117738897 -143209000 45852602 -763650785 -706950084 265946678 -867960367 332546450 538524897 -585082690 745233634 59391734 -171721945 -584341603 -445189635 528142731 885611126 -780249253 310332901 -701315974 275063422 658259097 -457579386 4887182 -840695037 359137696 246871362 -676779005 114804246 -884145521 186932805 66728716 -624474869 -416721425 554829046 513916291 -633490318 -918801954 -393220682 -248643823 284996939 125763712 429093943 393066686 -73546215 -305605184 942063754 -274396076 -860721064 -842204340 -295258670 -21422489 63837361 -306257086 333021785 -167312883 802016988 -261970278 -916044429 112736321 -259944200 -178280744 820504427 -473234774 415430974 -17941617 -362563026 -720156496 -390774957 262735210 167755535 -10625610 -142749887 -119959714 -443132822 344528661 -775558425 297125219 782120115 -710939667 -298020803 -302333821 -919338948 -280530046 333114782 527936722 937013435 520551065 -881733855 545961508 -372389788 589633500 -659442746 -613159594 -481472318 -544033987 -346706200 -108898608 -546863273 599300743 638209321 -51036794 -571112114 439180028 606603572 -35346621 -609255701 -747944913 960274593 501857606 185314866 -77486754 -610040815 933871835 -319882788 613728123 -226246153 -54893685 -49470324 845492931 -95017135 -883042729 324569761 -281705068 -575071674 618344899 -786686839 294303407 356863537 687284607 212040496 342681348 -806800298 313085476 607764387 -871852935 -184103479 -370327322 694559189 -556432300 -287245506 969394134 -174950245 370879552 -668414682 -412630527 49244457 -977630030 943801520 705730936 -132373319 -924003058 -106563868 301099213 897848156 -571295396 7880748 -720229586 -855119261 -731260616 -549655976 337092042 403930789 -176577994 -875701193 -286872904 482992609 191176865 744683692 997811452 -56731313 523892657 788371710 70004689 440508073 127956464 95550147 -75744402 275741779 -736377757 542925982 426232058 -75153363 919440203 -17482032 610947561 845101164 -922686352 -678582926 992444031 899572091 343056421 -621692406 -360465936 -455413027 905079921 461930970 -32544314 -194188414 809262498 -432020071 782593203 -226212282 -554622160 -846244019 -680600650 -754061312 128275771 759634363 -132244611 -555934400 995169471 -424069818 231069483 -231500631 -703891085 -643336437 -24211028 183033196 41584626 217454566 -110056474 -870422026 -56498399 -377048318 -230588518 -98581182 -5986987 441519233 583603695 -46312269 -295734493 80601308 -388227105 -886294889 -329474217 801814811 578067256 -732009799 -239629031 -729403129 792309651 776417721 840122760 -485439523 21961683 -369285143 -664901096 -350481299 584247376 253176258 -516117528 539944244 741616116 5625989 -583864669 -709784598 -200789073 -881082482 -514664094 -288991750 -323618086 -883144057 617994478 152419221 943308732 190496882 727586408 -117911791 144905033 301690209 -156500680 -391079068 -254864191 -738666632 -516081483 95251273 -18300940 -618359759 325772891 -419777397 -91034524 327971514 -608546917 532799713 222059561 786937880 -74637631 779738507 354309500 872083067 488450623 301014597 850801122 -721337681 358286535 -10462434 520322987 71466121 -863951088 -614711990 902725044 -706217626 410668199 615462692 -195757579 973280816 -582189506 -251638416 -105413743 -122109215 290338440 -946766802 885778517 -787770209 690602984 809766 -535963734 101942749 -675535381 524350815 -396732611 44577449 899071358 -526847948 191102099 255788339 414585732 -362522931 -533135925 673290048 549670659 -129425545 365341298 505163069 914202633 -773817281 -627798120 539852985 -664249130 490846594 -599749484 465111716 -90105263 152243519 -624417087 402292608 48920309 -562702622 -879372680 68273534 -551654063 953738100 112666446 173674414 -569100314 143709442 956070904 -450958594 -562066970 458640417 724213460 328415373 -37018141 253751404 577797787 -884331674 469850292 683439037 712679252 917166632 277057963 846574167 -911727331 508716096 -780685651 -595707204 416985330 413955201 108282425 -717786184 755597318 -142495217 73401336 -253838037 128035674 -296261307 588270027 -618309554 -97605248 285056627 -338301915 160679232 -66751286 20527079 713489275 772219725 -628955946 -650261408 358997639 786553738 -905237709 -207167504 110523298 846357136 394850164 -304549643 624681364 -66409975 -340919966 242896527 442839700 -252248796 -798119199 620946001 67633800 -277591902 60773217 802551569 -477739526 -562616426 938477663 -98716204 422596664 945678336 -779462180 692757327 125482915 -92540765 -244676000 778702886 410296692 690230234 54445613 -393998849 -220891186 -473343111 -494030351 -716329182 617734655 -923583008 -594202195 -990582740 -958538714 -135893504 425653923 -486738382 247455854 533496111 321304675 -421600573 426061838 -316675898 -698030223 -366384989 -80596571 393370327 599023788 93318291 897611214 699686236 -399692464 275493076 137850605 185728553 422517507 993768018 -252816244 362455871 184514132 -188809414 -544292126 -135627348 44866849 -888853286 701282679 134608448 772983467 -540738930 605896256 855082602 412997069 -872873885 985017378 -855573780 565327065 -353758763 -378426095 -390841114 586018272 824763766 -661048510 -822711881 -24426042 -468280064 -140696640 -248748207 597006629 484605240 -148547548 -564370116 -709510424 949996936 -864802149 797589097 845025895 -153968860 47983563 -721989460 -421104158 476523118 -561437936 -372933069 150179596 -293016965 600467866 320142941 165856043 943982108 -128952667 -463432976 704169912 37433616 -64670573 129169381 930103289 360510866 472052089 870517228 -189750511 703985578 -400291105 476249051 -830736368 89488079 -82141469 -401180835 -740542153 -26530977 905052318 -443233859 795605573 -951438018 32211196 -804506607 126270427 648348928 150865424 517005462 641379307 820400440 809282516 914667515 -446281785 461855813 671204695 -973912731 -910246631 134761524 20785892 106708844 -128354195 985507725 43890789 968701467 -296560787 -545645226 458856535 150283788 -812184561 -146709124 -800740724 407317430 147713356 7117622 155786811 -695301732 413164832 -256700550 -619661747 465676286 -738420418 172893844 -736994148 -491292906 382218191 -900013676 -750538784 795144684 -504980495 -366706298 -415346024 -190008040 -281848021 -653387763 -396496446 308841018 736398878 -851531381 940163256 -303299341 -598189422 718613463 46140198 -575622069 349962174 -291395702 -832642202 -896372953 636865423 344789106 -856572913 892295142 -500439321 -148463669 -807880762 -949353349 403072992 -256676008 -117910473 -167621538 -962522753 19683237 -296381745 -410187168 -975689326 -678565404 73652092 -863999766 -34381171 151161811 -602777633 745191730 871344945 321911422 350526774 571189981 798385957 889851114 -983618763 -291310496 681686510 -647380030 -659885843 76752261 -549858344 727204072 58084138 200685647 210706795 -22433826 767861734 -889628444 -241542618 -800361541 890417623 862823113 259015655 -170786084 117206839 -129361619 480112312 912412631 600753141 -514296006 -192705332 -349696101 -727352446 -73820169 507277261 -32376800 -293970616 -916744273 -806438321 -910877563 722553909 -690585870 403241385 -850315300 -709831821 -819722385 423029180 381791909 -664305179 -711468995 303387995 -394862906 -471631578 -694976419 690950128 376488734 -271814885 -41910209 175855090 -806281217 -732043303 72286650 608955041 -214151551 221627201 823699267 466069119 -486198109 -681662070 -239086238 -599477686 -384817788 -257308753 -862978750 -932641906 -56577047 -356553054 -911161575 919158119 -182621881 -996244724 -672825248 15140477 -524871053 53174089 132450210 -293705757 -795004927 -44554649 -518457108 -829376219 -851604936 713356862 -503533173 -71095761 854442762 -177518024 296607207 986527409 917243662 -706657436 832472414 546272409 -765036442 266563637 405001924 -87104554 633353229 -649614525 -327062530 -225084524 -544543931 117049589 -495425748 488294221 -525688491 -587208898 606099538 109448973 650860612 474357292 158889792 -276569905 -145764629 -327203056 754030793 -615044200 690928867 -847017840 -987259147 -838983927 706100975 -708814650 -801208758 -915157415 -318095598 -898171437 703404948 -940663644 952694671 914230655 -899296199 -622013265 -662394087 343346385 -106027185 709445819 -597244918 -27061771 635010381 586586327 -722251078 293146002 366126165 400416765 -934752451 92122923 641322397 202335693 502468621 723128394 -952168757 -736218167 307690185 -576480 -90731478 -601836404 854413750 618330874 -634634477 944023963 -244116347 -824829009 350108381 695373294 862161451 -797625452 795542237 201024435 -622889218 -664237073 820110852 -943930751 612082943 318149415 419237217 -182706537 -170094748 551374887 116379499 555907496 80916837 320834404 -727331684 512571653 -136555397 872357878 -703222851 559550755 -663629548 293102124 656779909 187977182 488907728 893952792 -791341866 -951022407 -133647261 -669254823 231222521 213884755 -725615080 -98827512 -141451927 411876784 -440210390 653688316 490967985 875277370 899948316 294849864 663997854 -483353293 -495441311 -480146262 -114188337 214706630 684275356 426136738 -496991875 649966657 -872294841 -199922192 406534726 495021077 935338264 -264625871 668099761 16135233 818140253 -12241820 2409808 -891461716 123945801 -451672695 125769752 808842719 -942419410 994476246 298125228 331807951 178722221 604406408 166415789 382518219 664748112 504293297 145708161 365238712 135971716 -455383051 -522492425 -575409758 -141655162 495924385 -102593295 523407023 484064956 567353877 148095229 -227865126 -718719271 -61553756 -781483158 -465172013 -846684922 -704758645 -70156793 355072168 62635164 -347098814 -748133973 -763590269 732681409 181379731 -282862754 -246641389 -53480666 -138225540 423588919 -544232535 724512818 -371527466 727717244 -966680015 -625031314 -935485244 369926460 -369258832 360264547 -614927585 447623059 511570285 -356424313 -65570812 -727341091 -811421942 636233520 274098996 -71974959 -806182253 -109443579 -299768313 627829194 648609962 580940568 -479424367 -628529316 -776018900 -351684858 -937015753 946145356 -303817505 -607857933 -656199841 -198352032 -313029664 192488297 929409664 377156825 250913778 463666418 457548920 682273323 -584797029 -162474753 64024498 -218247020 174208253 284206788 370103417 -352069073 79476933 244123355 322131039 -162014592 -922464669 -551448698 791234667 667629961 787845950 549761002 131247401 72445567 279387342 -701635320 929890899 -593900177 913816433 -786053007 448230654 583710475 -236063127 -898526180 -295426958 399557185 -381158370 -937171962 359802774 824937670 -723500239 -901981546 900391160 517387472 834096859 641476559 78099981 -530740100 452221702 572513735 617624463 448633194 -411887205 568125502 -149568982 620593119 -816071297 812182509 439463261 -469367087 502161216 -906148330 -474449140 -909706970 905265185 -515437861 138683499 -846638141 -656453612 78860733 764656662 -486580311 253039875 -323328575 934605096 644601556 312159737 -536152332 132731654 -403594836 413734497 422412042 -716292210 944069397 365057718 624919600 -521240090 -591298414 -731455152 209346640 98298029 15977416 -763110785 5408765 664111193 776492090 -99882174 -716248667 140616665 -915729694 923454996 -353857768 -3524629 660005116 -993967958 767811745 -31883494 247111676 624070573 -102623425 585865113 -839960307 -234713127 -205401541 175510185 -351207806 829149133 827646232 -130635289 281529078 356739629 991489310 -343351366 -838097214 372931171 -91804726 -319311772 -625338456 745930616 512791794 579617741 154144440 12350426 -207594883 -589777182 369473189 -23899456 227062777 260875144 -554513259 -331646112 514748629 431745361 -268582575 710519247 -52099884 47705113 881174576 -16217609 -913307386 -559881337 99054190 243593728 -366727065 -244339368 -341214132 909079597 682674462 214899349 -722393166 -707011527 -819716960 -529409379 367987138 -156897111 -377393251 -556871865 -407489696 -221726950 -532685874 -928970301 460118520 -802349827 90358505 97867324 272922403 472011683 1919835 628060850 -746093391 -852516360 105196129 -282709077 214808890 846290745 -182678835 -762159402 148908849 830818690 -644518130 -149690773 505852742 -211637836 -713354241 709721610 -235374074 188336100 -88765535 516345782 392363267 -376998937 -482112133 -309646640 -894745493 -431177106 -620153837 29914263 -744336743 594639828 -685285230 371214538 692895583 -162289786 671381774 63293299 622641488 118190379 -782372737 -819144328 -521890001 -203916594 18184101 -219243196 201040220 -54514767 282737568 -268847844 -230674509 -925888907 -990919285 -504236294 -855333303 -985538273 -609306503 -679456286 392720961 -579005241 -442343702 140115063 -238140737 900091840 -688572663 -392580628 -168243924 -952828449 804392993 458232617 316432822 -72958568 -84753282 -423681320 228161138 294847385 57555556 -409255744 -60968348 104153455 262446604 -724963997 -955734991 874546750 851466425 72906572 -646240786 124523083 -333011258 112396661 -362998073 -654559520 -346482150 -464384740 -196850462 662865146 159451009 36422300 12841766 -909952258 -337537202 -741655451 693096153 -359690224 -44771474 784525800 -772157261 934869816 731076150 185266927 -473551478 -223788838 728491815 592128379 845536776 -863545021 -320037799 -486837965 -721902264 -791594664 -876506931 931957158 -306973729 -207172811 -945041710 603933626 728241058 -597248087 -107999646 558350627 -901833240 785885357 -674344328 -477377696 -55223354 844281476 793750125 772447655 414523564 -413917251 -231849713 159333292 -495833897 -236346166 -330117126 -368904001 379910924 -595540712 -157009618 -393173914 320945882 202242674 640354911 -487790286 216481454 190889340 -266879557 -65793321 -708919360 795480940 711126329 818627980 626670548 -283923009 486214639 195964645 913603361 401480810 -166068598 74348094 -714497492 557359858 510154137 112423296 950448555 -977949027 702234317 301536219 -498458729 -686222571 -83890564 -466470682 -31396794 292363777 -86257921 -504873381 -699652331 -125750845 366125692 -388450445 223941634 -195165322 39746693 -751399253 533700356 -382659194 -635931815 -643167512 1334469 766608277 355508302 436868850 -588138999 580298281 511021792 -350849096 -136847653 -285715549 262877463 -562197252 -712155153 -547522692 398912312 793236638 -747323388 99070770 716371064 -683513885 410037552 805817904 5139131 -240876532 -250016403 305330725 817032639 472942696 574311167 -551735349 -716061283 -343185429 -962765544 -619055013 857123194 355982059 -52232546 -47242150 -20727026 -822400199 749089559 -643782489 -869068423 -836098456 -533357939 -795757566 597815253 215135237 -193247328 -596100450 979991887 -22899044 -358403897 227468002 424779611 -879808003 -503824127 -586613393 -79714355 547449072 -948898677 -493218270 -691213227 334604909 506556944 -654619140 -868119750 933023123 -977581111 500938158 501314397 -980404828 -616516982 -985450122 58307115 -806316685 -93623517 -318056582 374832783 567487789 -798439002 -440790626 -473057647 898253044 270917186 -437754489 519326222 662656833 125428252 -212856762 887502478 28113717 282062443 -908335638 39000947 41226023 -505358887 413066454 -453072742 -405474487 -533146027 -835729340 -668590300 307027139 -626409118 -207805435 -372951784 -479174058 -306475587 -132768774 -420129235 215731397 -762553320 -94964338 -811854163 -269431654 -386794656 -151125436 863038087 -322066284 -682681662 110985072 -966279212 -841148001 225660330 556918938 128717371 -518110699 141562231 75353384 -402672480 -577926741 -598194706 -929273000 -444748571 -692405816 311347467 -779307077 93697990 -537252999 364269769 -888359523 -396951088 -48544450 757916534 858298350 -619502130 -381685642 980443889 -901859695 -935042770 258731396 -402950327 -598265859 -649514682 203003423 936361077 951576909 57405538 256948022 120357374 157002251 365360182 -519529814 265437624 812403242 122781358 -665917773 448984454 508018819 749514092 286995279 324098917 88327064 -485886902 138820257 78641967 -927854138 197390513 -169517823 883539101 607428209 -574827006 854613775 -168132393 -926431628 -518791606 -463611261 -932206373 -737946868 564797826 -701117541 244448018 -399498989 -988633268 91534401 677859590 -392934375 401554593 394948281 -299233758 494980543 111801892 165159682 -929067458 978317044 -892487262 -334522829 -756918105 604816403 754157485 430335584 -951571631 -306511488 963205705 450744481 -479268052 815763038 -390016182 -26874396 -853125737 -303191391 261946650 -302962787 108896338 423915421 602706924 34545896 578855044 165163239 665297991 738580234 499942336 667562677 802601531 -239150460 -262524162 -65728306 -238338020 748035814 289729365 120034322 -401196696 162954115 205832893 944893682 125050204 897381240 577021324 -948408904 -338900084 -680680362 305329450 -589353446 556130624 -861386059 924387689 980353115 -422534523 -765849488 -291299877 -150304069 -310859538 691182398 287845542 -540847244 -840260843 -652071754 477393321 -401884267 -956358631 249913078 -811863121 -338701290 -161985217 29943248 789258860 391393821 904264225 636856561 -50959944 -631552223 303626762 126590142 197166817 2311061 -489018128 215566231 -683002264 -594918968 -258247316 554818039 470507290 865985095 -926426788 -13410055 -252000826 494639075 -321072566 120004605 904482788 330814589 -751404770 -434001095 154456219 216508637 -760991677 504020216 300148682 394360523 324468447 -481182397 -696144957 -567220955 403682387 -481781345 -498281188 -602523850 -284171146 873273023 571385871 51346884 804410321 -478247699 334102116 823338418 492494552 527234731 -8875645 243770905 -182493278 -54625758 -791338031 -424092421 -528638972 -145617161 878267302 -535531200 -344385746 -666588469 -801562658 954937092 163185843 -115543884 165709230 72992553 -160878906 -29561977 159065006 -162593834 -657751862 545584330 -903389449 -440343064 149414268 -554204850 957526628 732299683 600087595 153694239 408879181 -569342753 485950153 254979684 -664323772 -510935213 -813786566 -113801613 -229491301 736298943 107775587 -22249286 155370987 -361224709 -210319820 305959691 -188860932 -734468029 -242070463 -175458977 268735653 -482013015 -138944868 -632794020 526921859 -59409461 587925067 -607024424 804972818 -452868440 -558844519 -800427174 -568448466 -110632658 -625043824 371895982 321046562 549203527 -348032176 -277855863 -215027184 10736593 -96943446 -368927445 491022883 627588179 947322508 -624620095 -633293833 -902833921 -674842560 -603126803 729751289 -240391167 -298622943 599345972 -839904588 402610414 -10677455 -259971129 -110421639 -849226891 469981120 -304338671 897975904 330554633 -229962835 628492460 769973826 -909985245 850213668 34742893 528484323 -453275303 283255282 -874307574 671982286 380421020 591842008 -93393924 75482720 511388197 -415712229 -127503986 -520792268 -150120560 -252623560 9098231 89186321 -913946896 918699738 998100515 -978609181 -438160968 613131356 733622761 415810807 -913794622 385135838 133069745 980131122 182553841 599492090 -841073672 917695651 -185668112 -674691070 -486428633 -734279277 727224670 -431357488 197430016 -364322118 285213049 213078326 368128653 -436278405 501781711 592594363 792544512 735514029 -376564618 343830305 985679982 -315484625 -752355121 -739117007 -714830372 -711231788 -24954316 -291012101 495374393 573629205 -959999603 330540028 711162467 -788065067 296811925 -561168976 -364708266 779776255 34330291 981844889 -122713512 544611160 550254687 748597313 -574678847 14327658 359404175 250798130 603360326 -559366967 -359530032 -892750542 213332301 -32903724 -169610343 -296648992 843758421 876402038 -71153167 211064147 -754621471 -588541784 324271743 486716419 -813866959 -788668690 -411060779 -661470181 617783833 -747943236 -162564009 215787663 212011773 623530808 -175507340 431981912 -630404094 20621165 654221823 -422695373 617881588 -77314688 890038326 -679654142 -942580543 177657228 909595523 899942183 -60792280 -944643062 -464786775 576999643 678938532 -870371457 707235352 -502498166 151032388 -752958567 437025697 -733767103 493115211 -162058100 312550594 -113558212 529741334 905809003 375025696 813822422 432012490 837777803 -442346288 215774171 169524942 674911458 127016891 276261695 -820125954 -782109736 400963492 -465023068 -910419939 -505864380 -454972676 273018602 328076245 -125996025 -124293707 252516074 -344376256 340770387 -149544047 -400028170 -432130125 -673396263 -616683060 196214873 774625817 778834950 277517183 -82249155 -927073844 842489427 -931472607 502536248 -287364645 -979848771 362680153 -470415504 733806361 -61342102 163375357 -3795630 814531052 -308838680 573859543 149101386 702047258 -604229340 170012398 360932173 615704102 -657195256 -989786267 -933536334 515336432 988884553 778871282 -471528577 -889790397 619019922 464368433 -315825790 -254140376 683631108 -989287212 -575549227 -122223599 -342262376 -299010632 987554563 77114315 935965666 -198741014 -316400650 -160185623 122179316 -797250107 470301499 684950391 674471681 203773790 831305493 -194432052 -334630340 -295694633 690825493 866935838 -62457394 770233533 413921861 -429875590 349613683 -904286387 881187392 222823749 -162736632 989423134 583953396 189390936 80007601 -74425984 -580772386 959313239 -129813681 -262931617 325468209 -650571769 323279791 193165307 431332889 -715024409 145733458 150890796 123970254 -598319142 766390471 623203097 930163588 346331304 61867089 -337762075 -783203946 -164088610 -798649142 988824863 926519148 -549348916 845062699 -364506697 -530871141 606707857 -123155382 -976503763 -160090892 -805031353 36379222 -166691962 272960405 -506995271 281487261 -528535497 197428396 582423475 -630878079 -339377458 322474721 97639212 -417321522 -609940363 904592516 -101114817 -795295892 -927916593 -945987487 309047780 -150688938 343446956 -549608910 -360716927 162362736 357619214 843028944 -669935840 107385689 498423656 -657439325 273638581 -446573388 -826256509 583991324 368735877 224303148 -306157476 794704895 285334860 688053932 -960740659 -255921326 -749608640 -83481169 28636543 -683912734 120462446 728140302 860726897 963329634 -123481590 467486524 -852204255 180876084 329064218 936529717 938574861 -491471740 -420244129 -681474957 -481498725 929927772 232802597 818896836 319694621 -359490391 776923809 979156899 393087881 -797559363 -10005726 -519127643 -773266951 928417501 55041211 43100519 -855175278 -276205257 128013193 513908126 -162907146 488442359 -884267330 -519533652 85713047 -61418986 -966138045 735024342 -777136841 -699900549 859773393 -810704514 -153067513 -999640393 -44689054 -7176809 120740382 622619925 -463891272 -860217949 482503146 763673078 -336671792 975701597 -117373550 909776459 2163531 -316937412 -456899034 552197766 22660545 -985488052 212656825 -38440447 -27778970 -907630289 -87834354 480895076 903574696 365379632 -876916832 515860076 -797784923 -110402635 625239626 577968729 -506335754 499615072 -183779907 988824663 -751734249 360478175 -500569009 967463009 -503159364 263088735 -865552566 695730765 709255500 -555245437 -537872328 -630889668 133291442 -475975627 250916097 700102714 -133123998 -597067107 44876936 -203744469 603250314 601061362 631801482 -624453939 -734053489 -251516266 289258669 -802623823 -854148664 -694206324 138494803 -580124222 -853258964 -472663196 -721204410 -168799102 79670978 -365371861 -809363445 963292468 -924541916 213385534 -375184220 -312911951 478663459 830796975 93677587 217273677 -808077736 500230180 387206145 -938271286 928507714 -548865488 -755628358 -343881734 816963759 670285303 -761567158 941212069 574761812 527482920 321244540 -508917362 20917243 997709372 -393917842 408205447 46400895 -344485380 315762080 -559812232 -631969172 864331729 817085721 -754465435 -376346367 798695156 899296804 -272432352 863518683 -770286652 -505083439 -192191007 -927140655 332964771 -575423307 143888735 -817495848 285608488 334758287 -226428445 785453485 -256023156 751310581 21312073 -112426448 714241226 132782646 474950482 -192493673 256446173 -555250961 851340103 -807534021 -543570646 903702535 451332766 782743552 -436740458 -786104549 219782847 -18682924 -889233220 824466772 199256958 686904499 949668346 -83948282 -421317975 845758587 733508920 103874365 686589159 205433020 -881569757 -684200332 400273643 555780386 862831062 759787754 235147927 -711577331 793526119 -835065138 -542663800 835578058 373163762 705697218 -50375794 -266872752 100580740 -615093095 -893377265 -43325618 418463106 -771665586 -103917495 -177574524 -496371571 556247795 -445805846 7633521 815176483 -366668029 -677754418 117734591 150988310 -95739590 -553425156 354718270 -756239354 -85956013 925276698 -512257844 271235019 122720576 -863013150 -165130538 -969197687 -73750133 -61933704 -183490752 -849711098 -537673903 -518337067 893171957 983143746 459092051 219718809 566412604 506515504 422766118 816408024 274470583 -155752705 -193414727 -904434621 -179925493 848393513 -491560997 656053559 -35279870 -801208961 45581722 459509649 972532859 -855125114 -392461401 -67050105 210343825 -267852905 741585624 695428670 788399579 -321342288 306288442 -770227670 317465344 -72024020 35249392 -242030814 324011619 482262362 -335713776 -566997703 607013452 590993601 -26285940 -219538415 915869348 197819528 862682448 676173015 973711215 749739876 -205463064 -809131158 -220976217 -379890968 795155196 -152228135 -764984321 -67996325 345713947 327683939 -602634101 -994908584 976765074 -787904163 267467407 -428705093 76330779 98035870 505480830 -263827202 -41854791 -286922766 -14318728 -935845946 -62359250 -872456360 -51791245 430335051 -854098321 111632712 -918341216 -656779666 -337952785 -253861504 309371814 617852077 -973202727 957341368 922288668 249386570 -763625811 134626602 -219539656 -67926741 -419866341 74531394 953662558 483517513 94049123 -311483188 -355000653 -192077562 -368830990 -870669062 -368704202 -200471823 275991952 917487208 763837246 735432880 -377898549 994267415 -600461273 462365406 232832629 94956568 -660943094 506108905 -980945075 -127503399 -252755697 -97231670 298121704 628678954 162277176 467005227 -142868808 -215063210 202562722 -747913210 907267178 -984245340 783304547 -200120781 72351172 -228752305 667896046 -631823067 -449803992 -167935943 445387294 -592186441 -808551411 -962514498 -721632397 -263033929 -710931786 -625437630 -854098177 -731724444 -301972187 -550855785 676559374 -700281113 741055637 296355559 379136261 -946211434 -80554794 603905909 -614804644 -672499915 -895283717 -387079221 -66031595 35111750 839711732 -83554082 350691897 527242751 -526274056 -647358010 583155692 -983398621 694259544 606586391 -430300936 342190946 71839129 -794529963 561291125 -356316202 -452716491 533732867 678050342 145140525 -737949461 -63851920 176353406 -101603150 376694484 198237070 763724206 719730171 264793755 -787071433 -996187974 843023837 -687457894 535454618 -982096964 309008472 -31347477 -692202690 -73376816 -492407734 -400539616 -44452257 -235019071 -398240128 -814451585 -267827653 924960361 59604440 334531805 82004000 -464635571 -161908935 663644237 -660538177 490447419 -987696878 -307032131 -641364006 -416149014 -894131122 -388656714 419919672 -17768829 120491339 824768063 806532812 -236430660 474632915 -898491920 -717199744 -967471080 117044424 575374234 705324447 564194930 -830339523 840045854 266513386 -9262822 225826904 768994230 789407275 498705164 744413297 83669289 -531265785 -415129383 443379492 345053218 -489382949 -659103793 -145479607 -61145024 121635439 -984996851 -40783690 525078813 905625749 560094409 -811972195 700675847 -378978973 -426247492 -285993957 774341382 989070362 744401593 -518101673 -391293688 633173385 98279831 -407725525 -89921047 834030829 -962461349 -87367772 -674502422 -213893275 503597262 -328939095 19589382 345345323 124171364 -497500535 -421129788 -338800643 267892393 796059471 -32203157 -808910217 470997100 22372377 907738654 198372712 231680416 391061567 -689497121 -15025536 -995583764 -781638502 302503560 -750343931 660051326 -465771116 -224722902 -558499289 -6221589 -410200820 747444590 -244428881 -11636764 185931536 -795655368 616738528 986770548 -73586974 -725716585 -579326082 -365046273 377459639 610234095 -910209576 -836266386 -527817585 276022912 -653285031 -204475058 -318951852 -796164138 -385338307 -413447500 738127045 -991535803 -646128969 -11957989 -299587009 -473982598 -111848348 -850258149 -651962998 -889412991 321636071 -239460423 81886867 935449887 156467858 -733450137 912378747 30253134 -77275009 468302846 99654430 780605093 -372211483 261980450 -106975803 -947901233 -280005459 -676691983 -4162821 492056453 568122156 809947494 -456074442 167998352 -429182339 650131594 530365400 883014367 362168988 551765355 -890842925 -530033305 -966815074 -877028572 637486168 147014594 -843873079 -474742912 971109041 -986353482 -360400444 -864588056 416706520 591758752 -624941932 181450537 -934260374 -580701338 -268965927 -525045561 -319717032 213471666 880104976 -846245395 -722443841 -790812895 443496763 -786299242 807401534 -267561059 859845078 604913204 910282292 28383674 485185448 757783771 355803189 246925365 -560953819 -114804366 121033150 -568624250 -482691542 57817955 300030357 747405117 590052492 -35537546 695070551 -911431992 532059883 -61622017 791290372 594588283 -216673898 512891916 -933267101 -95537215 -425627244 -53278974 -807346671 -235725759 770948151 352297577 -986816908 -639776797 -821761429 -454928308 -766812316 882128539 -90174155 -186238534 -684760583 -419549641 666018313 -502015824 -850020200 -179450544 -709936168 -455099218 116518483 -433146053 -915797830 851731885 691022927 732647069 179642238 649781464 982542659 -312379948 583503903 74266225 449302092 -85617595 441963940 584695457 400609017 -559797020 874256102 858047868 -255668279 -561004709 597909995 -639354234 564541498 341609406 986241954 -709526179 696920849 897170824 -161954081 -736699183 -109358394 132361963 990222604 -694319617 856799555 147317407 -784583903 367590201 -52381679 581438104 -269271901 -331162157 -756121383 408165204 196651848 488145052 -162063356 -795093941 155395724 -83131924 580535207 62790083 -304333593 252980724 94357941 636332515 -233507554 -718874521 667804211 -875346932 882800311 -251770882 412917264 -29447210 250566015 319689990 -342694263 319327587 -862393757 -91629421 226799108 -482001340 -718708831 -889981179 375443985 498419938 8338087 715400296 183665120 599270980 -73679531 891961640 -645500378 141922965 -466383518 536075068 365106749 922911842 289044359 -827345054 791137720 -400091612 -161149044 666512403 -874944486 -684898429 978446036 -371938241 -390852612 -447064112 -789132410 -818547231 -234982876 889508065 -328150270 -780840745 -635644111 401788961 -982794763 -202989191 631200329 829068027 382051226 -697131723 77768389 -743987775 -535958448 -644641377 398775165 -739076499 -598705134 -605453412 142909361 -223386421 167928171 -197322608 -790955926 947608074 -929312519 -403541503 -276894254 -975367169 -955360752 -974569661 75580972 -865593212 -900470490 110199965 691343837 -796619351 50388972 -278407873 -561519069 -856923268 266303086 -710708048 -270798212 39740832 -24349269 -94864544 -557973633 -665090539 -361705580 145235145 308228466 -195897741 580777252 556915705 -203206978 -304115454 -363658631 879794325 854543044 -574820859 218085343 250158695 -94268080 -790846141 43265075 -443093550 -474572673 447170638 508962461 -925760312 93067190 -945004570 -755118684 394801394 661853958 -171998642 957042496 -718526736 -772255929 404107404 -3492385 428990215 -981258950 -538350314 -817991678 589573512 147040698 -554630528 179427627 763500987 -449323156 -845448700 646807565 879571124 25853570 447314203 -271573264 197978847 -606886802 234622760 -161142262 563461314 -323193118 -851735442 -985936319 -464426078 688554967 -444059191 -172244051 166863859 78967872 -319592099 240100832 -266277160 -344627857 -87130506 -722057640 -185920006 616403919 -998610573 781987520 -234322738 664283805 -328388053 -881355183 146273783 991574554 -805923050 233344719 -947824223 112180077 -439127011 433342017 -461443889 552902457 748957124 -182535388 -944970557 -402011102 516073181 -916029299 -767389065 987088796 434645604 971209100 729976326 522174706 -997151510 82406533 418375284 557112196 -256806826 -685508397 219931167 -737139466 -185248607 -114326335 -35665875 621966855 -296484141 -54087454 122538521 752131757 151963275 908015312 579269129 -644790052 -777498505 -923033699 -727679092 972771143 351816832 501629734 -220521162 331724497 198841471 8226829 -897545088 889403032 -751739390 843338116 687554810 -338856981 -728796040 -35137017 760583132 800607824 -416106596 -577375329 570185515 773077021 914031031 987745260 569318027 81883495 -11335039 -114131666 -264181846 -895584718 -646694910 290801481 914570329 -184320495 716706998 326620826 655971559 963560510 768362226 -149025206 217828631 266000853 -204175770 -595995107 725489159 87102515 -811052609 -953346758 954070946 -522731911 531752859 -987639910 -723729157 651005982 916508875 -692623349 -939185182 -13642572 -952737944 -595828474 639217059 923046407 972315199 87911769 543085962 -768537669 -629032067 -162641135 -85265813 982546739 136121323 901456016 -762950831 11389117 791013470 -984336899 620302975 -931153692 -565799053 797289739 948626193 76416209 793199257 -923466076 -418265560 119328065 -130321276 -473595237 -604419524 -284448563 764986280 -853544517 636028111 -954318774 -445970897 -276898109 -713375322 380233873 377670868 -81461263 643353221 -489200336 157516171 824532697 295723568 33011004 63672138 -972760271 700714148 883870659 983876217 -564336040 669249712 -268450337 182950466 -618042875 1480887 448497948 -70903347 942757148 -328822879 -302123821 183062836 -599076973 -230760047 858175720 134491414 -346985346 -857316395 -957955090 30474569 877002277 -325554551 -466302253 -518303526 950257559 814544371 -277741364 346438926 -940391330 972175035 408247611 396043508 -49285024 211523838 -677156281 568307491 -138377705 -53908080 747284366 993942176 -36950528 953331901 -836013445 -232436364 -760483179 -5797067 743437242 -938903354 685935467 479228215 622129911 -174257003 234605327 571068319 -781929671 444179432 272063395 -786182830 995650955 856049284 930008065 762740887 -746685429 -499176456 126899003 562974511 -499014844 -413190190 -321249193 309741835 -200393659 -807121126 189972665 -767287528 -522229009 899503127 -633045048 471741730 175390904 -328897805 -480071446 135474729 -119103273 267758949 -372453189 -228270353 361694188 -961717708 -72181357 829592116 623767142 366185677 434642597 561484926 -694950738 -773806271 -380421393 77475450 859858659 139385781 77803769 295707865 885995922 368400096 241374037 -327389350 118077636 -425670704 39885521 683428312 -767272615 403273942 701927340 403760335 383048886 816433211 -129613972 -953631263 -817434385 -194898361 -237041116 986289606 -713325259 -959840582 -751450021 -843514330 105257164 -133700265 124690703 275643832 -545061853 -971747421 606936900 127968857 -525425403 438276097 135063564 -136006461 -114892775 -157464511 910289418 650437910 693426326 -479408564 -678056393 -147966043 -954461183 537559528 36258324 -613794433 696237728 901529268 -836763758 560761747 -675272804 -776309873 973636506 886115227 -311463077 -710988904 905535619 862382149 -23892377 -128519654 -359880280 -930317988 -103649079 -427934041 603969523 -316306437 782309645 746870802 -17725010 -368850592 -602143401 -399646758 -650635116 -297493871 420408263 -492903635 -389022319 206457392 92728758 -816831863 -30614339 -33298868 128465175 44854064 -920515087 -760327372 466858822 -470156165 444577435 696109797 -648024658 8420719 -365338385 592070127 41080806 362489025 150725201 574442662 -954144662 511140021 327901261 -440849753 605999370 -926950301 -2374821 -314711372 625182688 839800404 -286336022 208008310 702604987 -193455901 590268565 897006061 271193707 -615660144 606438197 485694776 871162524 -885540247 979680364 -49417377 -275601888 35262595 -476320015 -340333329 -551446543 435471916 -627361366 -72249755 662292032 955950773 987455482 74847478 -972215253 508779300 226495910 -373091703 -923047805 -318996650 768600598 820252531 311950165 -973215344 -856748085 -787197803 246063501 -91121076 288535316 207279896 814672635 366545116 84903464 770930037 -293842586 -700716807 -591645654 689540951 -792183459 -175629637 551959231 353181107 751890177 -83068763 441354322 185852679 -466782878 133481671 85957582 -436654625 -643212753 -791275250 -606051790 -593859030 654477289 953200057 607539114 526081990 437516719 819954276 -981740490 -474461002 -957646195 426037445 2485127 704879595 419305986 731370947 -910508753 -259172978 318387924 -264277680 -763309984 -244686365 -645380462 92843173 -250142686 973054219 171443156 -860399004 963514933 -642835594 9751012 -738499030 -311869931 58313094 -644158461 -896169308 -941960101 -281487755 847931022 448590962 -30995484 -460088834 -869268522 -621912242 79436558 901994888 -797072882 22607180 743649229 372690841 124761141 -377640382 741454385 -468548344 -826190165 -522061012 384874850 -69287764 -517696584 -280298212 399131499 -849700436 978128008 -62190145 -551424937 875570329 -322622168 38043236 333963865 -349189326 -524201246 615983583 -300000216 584494821 498221230 -913587199 -638785093 302330338 -994765734 389712107 260870769 -610395348 428347729 574958981 299549360 -737004999 42123170 983382068 -878043297 -430879747 -101333120 30914620 650242516 554529000 -215987099 -243691952 514714921 -823736946 -113761231 -394440735 257943076 383730400 -188959265 -499650164 -562828647 806684662 -921843352 -992552381 -478856072 -710834084 -317844536 76156205 -596008996 -52115028 -682940887 339255573 201510670 830391477 -405585266 -930349678 590212199 -505901508 154986961 -683321158 -553575022 463617369 455132192 -432641533 -757694588 -922949073 -991250941 661305743 182977542 112557091 934485030 -668835883 -982911367 -565449060 -389723853 118887568 -549520482 649671855 849615133 -89886263 408469839 -623356844 -157972161 363268980 695304566 201677203 -424992416 365691187 154526149 -881913429 422203108 612617312 26933355 -551997497 357479585 593232097 -921560796 -155319758 -604476212 689279385 227318615 -82504193 223845202 -245362320 -847137331 926655768 211757160 -683285043 428650212 748857986 -635954252 -692566743 695899393 -754598160 -931884957 -926525456 -873907309 684365335 -606078639 756113255 616405934 80471079 -190798610 805984347 629732527 -186795663 -900702362 -11512117 -955608347 -714213030 -568372506 215965248 142355492 -687998041 606272413 430390440 36553939 -951288273 196883688 891569842 297693623 833243844 590636016 988916535 -954048229 235297336 -184512467 667883234 -644616484 773825133 575670238 900751658 -267860959 -741420744 -393607643 -362513070 837719765 -634501396 -992573626 -849044800 -381677565 246530301 333166071 -308704995 519313108 -248725428 471817441 -415607546 -136083754 -747695154 -312741675 485078062 -212060278 -327509327 -154602251 458730475 176917312 223217872 404188458 809082706 -754366280 611899630 708536702 -750175005 -332833967 841579330 723888057 -838863377 -242841802 281221904 -725298463 -708992113 399742841 -591584113 -448124839 3035346 -711252441 557153469 310734203 937731151 -561645299 448019443 -795181428 844617117 409446837 886654623 556084113 -87489226 314467457 777958534 -958639435 -276982298 362665024 -622612669 2107691 -30032051 612601827 -611963644 -814690046 848778821 -27886835 -604075577 735313390 -362976831 -528889181 -649237092 395089542 -927549804 474582348 -549815875 865601196 -687267566 -436675489 -488642196 -77552060 485775705 187770611 -217617253 -448039601 357433641 337639711 -416089304 674609451 144244234 -761319602 452692705 260593329 212535939 951431074 336160639 -968908821 44832827 -463913822 -47228157 744925674 291068070 697539745 -165525177 -945978335 209093157 -865351763 -315621933 608007604 -38352911 344687075 335757013 30416006 243433984 251044397 -700341575 -683310788 -152887579 57265003 -761248850 -20949861 -734507342 191602781 381237100 -731475496 642397813 -37570528 601435956 966330079 555373380 47504011 351063889 492542340 827036440 504326163 -982120702 799158836 -681350415 17326709 694173778 -220697893 -227321636 -845361743 958334154 -414643546 -12854330 -900235718 -66042589 701182820 414427460 -296799562 385722393 -928608131 295859632 34469854 509960619 44263901 709351818 -249945091 -508663055 666029427 346212002 -334696147 451677446 840090418 -701683365 -653379124 547498138 -17162834 424798754 705671131 -551857554 -719992924 342368266 -882421322 802164602 -225207047 876756095 -201368599 113533530 680032242 515025488 -188644090 -506829353 816578391 948296790 594755896 438086563 501755850 -248961364 508080265 -430237662 -878445551 -32028621 -192131718 47340247 -78815203 952844298 158430704 -752572719 -939313530 41638861 237045952 83230919 -508511808 595730346 -47155981 -764053286 798780477 -600254980 -679835688 338438281 983364928 83635980 -803774310 -980722624 834589051 -432587101 -260859675 682551224 489457057 -911562213 -661245023 129300498 503035986 725453551 -494109044 604486761 435292490 -538267220 -308177605 89026748 -661691478 -548997416 -652154787 949443454 501890244 -718192766 -888516658 533695600 898894366 483953747 -553406730 26749591 -161592993 696897373 -651143762 93083750 672269751 -527665475 -408655139 24994949 -221220941 380223032 250078421 -277717063 -641319880 -338155793 -548314904 532949640 845330230 720484185 -129477218 -556641412 -142748783 964208757 542779790 -116973083 -188617436 926357852 942623234 485751641 -23729949 -976792731 775459223 356872392 866055866 -741992748 398481536 -808317120 -432742863 182650571 698780833 783134548 -389938382 -703969380 -411153861 -519661973 818383304 -27080254 746929256 276022661 -296049721 545480138 505239292 -103674213 440532062 -717101227 289048998 775511910 -669126120 307492675 503000243 -29006531 -706122054 -987402114 -719433871 -28046053 36934919 871317064 -102609992 -2289909 -249437135 941255002 158239923 -941074426 -279982794 834283471 -802704791 -128917981 260682699 -836632231 117074532 144842230 -550702211 -822205816 -440220370 -916492480 239693288 246069368 233911963 -462548959 985533375 -830119550 207599916 -251577579 -202384654 -28968396 -902144146 144677440 -580909600 -577439385 203471494 -715062894 -113954272 -936829010 900286829 -811964670 509114020 -998223069 562980240 -402372787 571996647 -542546059 -323714807 829923688 996938030 -283156724 461339726 139440417 87202517 -267481930 18418737 794246392 -152709214 239210146 186668559 460671295 206857717 -221811202 -861860426 194040956 -914138241 454526141 928474733 -945153046 447784347 -643734954 226354152 367499100 -387299956 -204760260 -408796581 -425670207 -223266219 281998630 -887792097 -676520700 -4005907 428955689 -757766755 -278825839 142978149 284549601 619669267 269101881 402434764 -480888293 -793549701 179076070 -828493460 244033395 -868509270 990746258 307386045 353124239 653359900 -209216491 -50216324 -166934229 947663744 -803242165 863592072 -389260172 -977639201 -285612916 -436771754 -767666815 -728295761 608030351 223053190 759678505 447223401 231251255 861078295 365751863 32074778 -894526016 -521684089 -721781542 -29444362 -107014348 115711443 -65978021 230537755 887607749 -318706702 -132274401 503728962 680156579 -359233221 325497908 -683704319 961259886 277780819 815692142 -266289189 678361576 -98762140 -465535097 -821053309 136223300 751529459 -286159385 -931711217 664887288 274752702 960368974 240180364 673441670 397521679 -909825653 -90394969 661659401 -290395985 803105072 -507089191 322530297 22427128 -482825465 53120556 285249521 -314302182 397920391 865285722 -965987587 152655096 -747332023 -950285382 38009594 33460262 98266689 699785002 -498881000 425344288 -577092009 707496672 -352928924 -167289041 -308270547 -780179629 124042560 215892605 -765686810 917965557 -107424465 -998661024 -424838550 504108187 7394078 -985496712 -337230509 -668209277 34028888 -916938533 884937165 499757907 856014938 746290213 -654491154 -239165941 -378223450 803525464 836232823 219702640 536878131 -542989076 25779038 634253719 -192932923 674515439 368201124 254210095 -329993586 -901750988 -422213869 728705144 -476068009 -716462836 368180718 -933721390 391758457 244668453 -406131183 -956629738 -747427940 -5158966 189409044 -213170113 664677841 644932569 327255637 855726643 540602437 743107728 465276510 148978623 131827528 -983229266 135322113 362932693 74135048 643181524 26903809 -926783905 461177980 717802461 -255426514 273152215 -412009230 -454138299 -710039613 -983402866 -580138745 245825511 12885769 428568880 -374293447 -645023106 956532432 425671452 82891901 287726445 -132095948 -348456257 -94729008 983112602 -317902303 647528429 -102954244 -844543643 882737567 928317867 173467858 -913386444 904783821 576610118 386121407 -926198824 257908590 893637129 -152194599 271397436 474259148 -378491652 125221240 323543570 -141220761 -119689225 -592825804 878684022 -692055692 373809864 -841249400 -496097688 -237432164 437942204 -968916952 36509850 824115944 -883509616 147664289 7457979 535194742 -711784436 995952272 760541844 445597065 -228151070 121112602 -14562034 -135922496 -281409026 702889171 829176603 -536399355 411468770 576106531 -617733736 -514183159 -488243988 823099535 439141448 303692836 -675784954 -699664835 -294060504 -431750105 313611072 4810071 752674767 792930727 758139321 71438793 -806783259 167084734 -468166537 306566529 -268514071 -396148991 332912732 -362458826 -521739479 -192547953 -185740640 -250011550 778711696 -42572418 -994199073 -540456385 286420548 -148131701 -268734501 857627061 825104083 370274420 -46031561 -607468139 -737879827 917487541 -761995546 -428777606 -618522651 967598427 724288015 529547268 -984560067 577654186 -457031483 141685734 -438057590 365632864 -538138576 2370325 47320625 -19364511 -5181754 313732829 258795622 -860241228 232249687 432220641 -556377504 -748302956 555820740 -217903991 370087153 7051703 346615938 324917948 975982650 -83229890 709762256 -46014186 -432750950 -24694524 -900209710 209189150 325013708 -510396105 -398217766 719006286 -567293968 -258722008 542372976 313316228 874060299 570601546 -920038413 -13305507 398668212 995249516 -730822439 711217796 468295883 -684159649 -277462175 -814321931 892013379 355465935 -359100925 -291796883 -958331421 740929100 339492580 -22949668 595088235 424257370 -557772807 -935278264 966407066 219503807 -801473176 -911067329 435610341 26011001 -994780777 741005509 690956127 -74950570 272715325 -295918223 785805794 -529199826 -148286108 -826719568 455470968 427730194 -145657791 -608251311 -194115211 885102223 -933120837 250762238 962425346 767398421 -293469365 -286817796 31910899 275934711 734302068 -803734867 787240384 295792789 942143966 -683903725 731731870 -448449435 -39392978 187050071 -657093381 -192271942 -363664148 195242429 -734242088 -657027441 929768465 -825677383 -619811467 -208854562 683738960 -107392753 139409683 219232024 794080019 -7806533 65627643 772331826 411388717 -562733322 -622527883 -568587664 882198570 354831674 187091951 260114182 -286382639 808015702 -614794201 943530721 -365314624 -572731997 -47531402 -623487520 208989432 992148511 -58199 -323606564 772642172 157238079 -420885150 -848125970 43712830 -236230982 602802033 884114233 -870886508 -903114898 734762250 619344190 959370509 467865811 355586707 -245938929 263814648 252744588 -673378918 636254875 532413874 580166684 -335082839 569503114 -530414386 -835681737 -532568736 204236746 -19599545 -911173034 90486990 -768602797 -186734297 -684234000 443890753 -448642957 573572922 462519816 742173492 -781865025 693128828 14553194 946843833 -413096447 322896910 -735326383 -908177357 569192196 809214890 -181940754 891989114 978463962 969284098 -731328185 -437574317 255962855 442537956 -761307238 198317626 -788753354 841915084 110717276 -431615429 -274282001 857082401 -373942557 275125383 276301982 -950779509 -158393643 330983131 128331049 -582797339 -103366858 46765779 -23547686 -102793363 916399546 -797328490 252202369 766762584 -72480972 -240747467 -940683590 -135316844 -252669585 333479093 779151508 -889509587 -153412004 -884933391 443491289 -539491349 -983857174 -16044428 984500771 -886540431 616992189 -713650337 282592233 -413200872 -173107257 766652759 661633043 -153407291 -73799120 529479799 368232418 910269340 536350964 162610886 -767392555 -207454291 -324566667 -823724019 -719913149 -590160212 -843000202 -135070026 -652330678 -505429347 295556870 402143788 -459481514 -218883372 183833907 136128999 -843236490 25582087 940975558 678948493 815763914 712097656 697794839 -187832517 -200233167 -157239605 -681652884 -71666389 -257197605 197641428 178605984 86820842 -701846395 269002959 559518143 401826574 -809763371 -764202921 386194928 870994059 -500132803 -751946564 555974901 -564658369 -656815792 -284427146 232478613 810569376 -261011592 -666159066 95111123 -561577594 188737055 -64737979 -717052223 -245214948 207131101 909962376 -576674687 723785751 -742275259 -290424495 -819936755 -968621020 41477853 -92630275 116334768 -839156739 -121855674 -284134890 -892529133 -110295288 -825531435 -80269333 -569874382 -215148735 185614019 -419949909 -603372964 -682908425 -980973185 34632418 600838776 900165544 -938039435 170700637 581353584 -103633811 659228616 370282855 741884234 -449851059 117953224 -467663291 -414478451 472211161 -211399368 -118280666 371490131 604740480 -554840962 723610552 821929598 -657430037 788172133 -498234886 -860831008 928598191 -784127045 8880611 -10890027 447140839 955307090 286078163 -26510809 916992399 251935030 -320344640 978397277 104012693 635432400 954253374 515378522 103458099 918507084 849381899 -578100236 -999934362 -699796051 105033291 -62255450 -253932471 493559729 -965799887 356364711 -119168996 -199196784 193573052 -906756278 789978177 624066780 739511118 -719321120 -257563951 734585981 534147304 707626753 370828075 -615039802 176217153 761872626 -846907832 -555153019 -523473974 -921832063 -672329728 -552595367 -127485467 -800938944 866831273 324657030 733267089 -886226671 -725197490 42025277 564953805 -626990385 541584476 786721717 -136329774 -816652223 -933818803 819505674 -482655069 382354519 -720342427 515964060 946930383 -812486348 230207824 -447681967 493609193 524094114 -201288620 903521592 369802644 552633795 677929127 507607277 482612163 903998935 -408389818 -837480685 -220543418 -182575061 416275144 -773183114 -365149304 -449830251 -854533887 -93413543 883282188 827603915 91987981 -954224076 -364354457 793156488 -1853604 354853777 -856622937 239549648 927656491 -138143188 -736449128 -931607624 -76691439 -550710723 -396401447 -594985530 72620885 -621292765 495947813 541070823 386874921 -253375922 329442503 634121651 -648849744 -488794976 -811106291 -669050273 -722753557 -945332974 450443595 -76749231 30214980 666079710 -268528144 -351206151 -954453260 644631232 211585136 -242654340 -184166870 498688310 215191445 279302168 851418682 406508119 -19436737 940745713 -636881011 756849764 699014736 82319472 74461620 381501685 -471394122 903793971 805553920 -305571364 274632430 -108020254 -959477614 956408734 631116854 -339057178 938596140 686382426 851280134 -647449690 -530663773 -453010195 -779182317 -607975323 703508104 -772328929 682876459 -928028524 -407486141 -523477727 -746130481 -725405669 -640478555 773355064 209287652 723608646 813121133 -266318490 119057564 -645004442 -978157747 208284101 -514512816 469883459 -287197107 -260655005 -707435348 437995386 -325058598 773529470 876269589 409293865 -243071875 -368443966 -281539966 -531147924 -272786402 232585644 -882297566 -586114991 81101588 -28865777 305168247 -786528708 -169406349 -813663762 -600362698 -93853593 -856071163 -550243008 -849068529 32679416 -409733228 -161171433 345913559 -249811983 47285915 -923373061 398999679 145145271 -294574790 817945744 -722285893 240575036 -927072816 -551472873 -622469520 -116695911 458417354 -455361383 248578213 855166177 -517899538 274322140 392747983 296712205 -262608729 540367586 -853999655 -791044067 310109203 -817351032 422877313 -323727476 78796635 130848084 -188739032 -784333155 -395646724 26884498 209961646 -889619079 873444124 -164573202 908368544 -772138117 930071676 -562502998 573220329 -156247939 -918723532 -88649411 -387786893 563383466 -563713647 -819286883 -953483510 -136245543 963845022 -382296238 -12155603 -321841149 -603035859 -753040154 882715080 710602528 156026784 932680358 773648959 751670390 579971892 999717006 176394322 692875810 931500076 -163479258 282754072 -564701431 464625513 829142491 -198956340 237518856 -304673624 -647753956 -92512029 -257700214 62047708 833378654 -73870912 -816166090 -523559761 281984925 -388163292 -490487405 -594749924 -31383153 702763458 27468926 -899033066 -594346168 -570191501 -105909906 -733653410 591167796 -604258244 361725093 189637809 -352888152 -481293060 754728024 -720763270 765256023 285924206 -415203680 174695458 -558270088 -96377138 -890305244 -624274237 -459306620 -662008885 515750199 108693183 -965025716 697628388 292056795 -595145923 -772602749 194253554 846068428 987713832 -954173167 -846530438 833661107 -983991192 -535905765 -164867076 -805744740 -446914361 -195340708 -782988048 -419291592 -334736795 217559384 -346051655 -192498165 -907186705 67060524 -36196436 249391092 -939896581 210017825 969494342 92715245 -804788897 285336714 41053419 297073868 -297411602 468191893 -945977633 -226829509 -262794213 517296824 -28881949 504997337 369131853 846714701 -196434315 263751125 -365515251 818693033 -751371867 334254811 644832717 332376701 102945504 -701929680 -897698721 -427272440 484411900 758955234 717050199 -157554890 -738770128 332279974 872754703 390346350 -741873102 113950104 782888554 345601987 -314910829 447679483 760148310 591622205 213211060 -897577050 -473374760 889592632 -530353424 -337174531 146804939 963871386 724501840 726285956 -916005082 -778298125 -435668558 2416514 136304874 -31854197 986748173 -807758221 -782242506 657195609 121831280 321327273 -655300528 -487115708 -644669233 -290579355 -7952974 -297311231 52588720 416413996 500582166 -910399228 337543417 908553102 167926455 -995535208 776736447 -338506519 -796581205 -997029504 -39686966 -632071618 -9064390 -484496267 -500675938 -124444267 -147029440 975889679 -437737993 71642069 292268594 -555769727 372424413 491359227 364408133 217072237 -198841940 -629582875 378602161 186644848 -853956813 390219687 -903966485 156424295 -539885748 -609479617 -106366582 130236443 877912845 -693309603 -800962853 -173916206 -156983962 264655894 548113485 39232730 -974484816 -88639610 708607426 -511785780 -676200128 509033406 610282115 -471902753 -356727212 760376115 -681514975 -36650845 -462432546 -263408459 538750128 -80376049 -707503760 549050674 -107140442 988418161 -536236943 -224187491 39727342 381782020 -463634471 -100152787 -852315166 -441151167 485115516 785359840 501695188 393474545 374930282 -802042278 232214659 340310192 -53291576 -211997893 416803115 96272051 -622379045 561285804 -27025192 660728996 -191978308 667325129 -648106429 -943965574 179261540 -339478936 333353448 65758669 552210377 -874188472 386617049 -954314233 851671193 932620310 881488843 217415967 207704329 -715129408 460627818 -789782817 659235986 12418589 663728849 128787085 -680796481 -512309974 -950921382 -372238934 564735571 -283309100 -891311294 457992176 174601401 -917660072 -330679552 135951757 -314947525 719619417 -352039533 672910231 485536858 -619183027 52882349 507416789 960399408 299206518 -963248811 379792401 733828305 511049454 483552123 186954997 673940361 -845546779 152324065 89350330 -500677031 318736257 -940915040 733045105 481417828 160516888 -3205049 395013871 236387393 -464736577 409757766 -942551727 496444355 -977356386 954041782 -45877596 -789461426 32913351 -455975490 -213749526 -763358013 -99540658 72831705 951975998 797914219 965388045 -637388295 -876351667 -904352327 -543373508 71935788 -786734350 -531523546 987068569 748620720 -75047392 -159053184 -894420778 -895725435 315947100 -475438987 246453445 272941588 945379922 389374857 518868066 283195924 -434039855 819275151 -148292752 728766516 -526943121 -268180361 -789831546 -377422588 649530461 787357571 303085375 -34163786 -120007395 -649651829 881722041 742939408 -783952187 -397429303 260232386 -477956206 940522192 638052300 -297259700 -278558838 503021740 -277637765 995171782 837428710 608606298 -150029823 -610250867 54018096 -247545071 615528559 -611043276 -960076683 -974707641 -685575923 30056237 83632103 -554158212 -704141681 -785217326 -494722458 -282935042 -336660979 -965470941 716932855 -634837572 495849536 -453688466 86377125 -409127374 661762213 313665578 -534706580 -179509985 -855414503 274653449 -221945460 -352379507 -173452190 234167183 171318689 395164038 -757237788 -158517169 507123157 240602051 -991358375 731181705 -126002737 -944468141 -846205288 -224018369 409401331 -598860632 483996047 -829180194 396437980 163275498 -437140084 -833062594 -760780142 -415754510 469047425 -653672526 134651753 301214491 -152788715 841375813 -540874179 514136120 884941105 -18774965 601754607 -447664039 921404454 123702130 299902175 -73394825 486940607 630039287 748255605 -712330886 -119567433 -547590534 775843985 -346673568 291403364 742694826 75646 394250477 -190034970 596335920 -91197086 937423572 31727991 872795248 579109700 115022823 106976168 314293446 -90148618 929447632 -529918396 699630795 282403013 -320060793 -697359977 -865278119 -236861626 -387770664 -826765293 -507648809 810786010 411911229 -739691740 -694180065 -194298000 867506080 41541113 538263632 -468026826 178353108 193346293 -372306317 -737445388 568359255 -568070097 772313683 -229750864 941777707 -62859621 747025770 -12309819 818334542 36661212 595876143 -31152364 238869558 -434004383 281044664 -55268955 884346842 310537613 416612488 422997794 394671264 -634323018 -171449810 -945263398 886578355 -246619318 -977980510 -779008858 789056599 -83169646 512979592 -655791077 524372528 955007459 -438209624 -67733301 165618324 171896434 505716949 -127634863 784061482 639674041 -121188182 -323261831 22825886 -826992802 749928264 517758490 393535892 30882414 150675637 887988778 177451012 557425259 197482278 345300507 406371791 22640182 230561850 -468430935 849817223 802801030 -227278462 -260445100 501901411 -819704721 -970480112 -965721250 -593714886 -31785842 -496464507 -789863897 -508290625 105223133 650449476 -490580034 -879173688 -520805867 776043141 -366888329 -966015991 384892238 143883261 33203847 491840140 189786955 248723047 -175068493 838181023 -180058854 62593580 553782519 -262137873 -899731710 711238763 -459433095 -168043375 -104458499 557866766 18776644 923546089 183626002 -639280700 -415548673 -847010688 -911146787 -185685637 -329443847 -138895482 -778302308 -571014589 272303117 998006578 -332066518 -645070477 -349025239 -238815957 836618742 347159679 352808400 7305233 -685092951 614980868 878919616 429352001 -498820576 883039366 -63798532 548325648 -548897928 202689389 781664410 573635135 45176130 417233918 845133922 187788840 847515699 896442512 -682899504 -937989819 -457293411 464019399 -650913419 79798472 140069319 -290099482 291641248 -524621279 446918853 565376608 147717054 961308005 491346353 579631724 -596924811 -205088056 539975792 -691459901 -670267608 -97254864 872253752 -560685800 448751166 429756867 -41241757 162866825 -631107379 774705709 -802013402 988464652 -615868981 -921055329 -615364577 176633985 -963404446 -574410580 -173607860 -509634635 663207282 43770545 578782783 -113818172 51129051 -474974001 633510533 880476069 375604295 -837545026 359090545 151021558 989889837 906064110 734247819 712899274 496666839 969342229 -316827349 -653274981 48361453 -816844649 -841159029 630448769 485698705 -303063341 754449228 -935948134 -570556034 324721113 -823278583 847201472 -186327267 -760805495 -751821838 -433151218 776852250 856418197 139948861 -586007096 912384552 671167131 730015325 -682894865 -496640442 905927110 -176116436 183619855 -15761987 -369047678 803677709 -662501433 -527328813 -87358333 352370168 -588450462 -334190461 -511053105 43059182 -194994542 107791730 172648559 917426853 -225409514 -561864016 983086237 -134464249 807755623 -884592397 506301061 173970374 -45152693 78990128 -1207379 245719464 239920393 771075144 165358329 -275012854 212944207 -12329138 -665432130 870554037 -298521563 223935306 581580019 262190981 -240313657 540778661 426929089 282182219 613726375 26508764 125998846 -289552073 881789861 -981603565 -517949852 -424734337 151459065 970489015 672195472 -543019263 -944625442 -292515497 103908555 -361057845 -319386836 -985324487 268194744 271182123 -771190673 -972263207 554901622 375167690 201075205 -689605173 -101086362 823920685 100159661 -728597575 994338792 711649632 -489336118 86326066 813332477 -527992798 298538277 61191165 -73202808 -436591046 51920065 -347188773 993953806 -174925138 675935487 909361135 209965976 -313352711 -573171022 -910956230 -565598958 -464947524 906414936 -356492537 864278894 109918882 52445068 -826907217 19349607 -179514391 -43305526 60421978 319571283 -921159243 -745002315 -532532534 -876818028 960057359 -920232131 -333620124 651168606 76816704 -675140665 -924618721 428863327 -764792717 -889437824 -338396679 -388792308 -715451279 626218268 -617857039 -197604344 806687229 771908627 -813714112 -267587316 69816878 -269774870 357494721 -593754653 452149280 -53222718 -191058262 212304335 -308344061 -585011871 -861316366 -650809328 -408612878 -642019411 -228000115 -895160564 679134995 788028301 687918065 656546672 554449926 -647749985 -807638015 58034226 -920416448 683311303 -811453838 -622051619 -51105274 219640047 209360969 -796132314 -488408131 -274251590 600077828 -141873810 -338095982 -861945999 -474929255 -749241754 -67746111 63682895 -730369110 -152079265 698071621 675983960 450914112 -860661349 116975595 294143891 -721863678 -88977930 300089036 -863279238 522185947 -185804061 -622604556 -74705857 -234726745 -868855991 717215849 66643990 -626499393 -515395721 -634747685 -4687870 404449747 -255023564 -866961070 -731654631 692748637 -22475370 -878118754 375327967 21803544 61933543 843979891 762744661 -510304391 -302506299 617606867 687974437 -213072469 -442766030 -95470075 -274727892 810927836 722937945 268717595 48426971 -692649536 -1107921 -136479146 -110083230 17585920 625706671 885130739 141961647 587442385 -522653326 -343292601 960549579 484562956 928743631 83271565 644682240 -280202959 -123530428 -361809599 -390779625 679637668 302347287 488312155 310496768 272054216 -4442046 12267374 -310095023 979090194 -587535241 -275215355 -307127083 -277588874 82393028 509498411 -22959535 -471992389 -96691337 -711680527 962112428 -387374723 -188926461 -392965039 110389771 -933042543 766627488 -358913607 481028211 924169127 -210032947 987826524 905412915 -722711207 569145862 -293102552 240693852 -945628728 425859948 585831596 73171286 657318886 -978432603 699180920 400168797 203719563 951750171 530993699 -586632879 643121237 685721337 -462088739 803908099 564176768 -210494771 557950724 169075812 -234343049 -845817531 -838538658 840746304 -919528109 419101663 560608075 430536752 685979438 359848342 840528009 -987822235 -846535785 781985375 766231261 3146377 -677275110 -974341808 410843713 -901904971 -691545444 83445098 -852491037 318140926 -943457820 301086031 685490862 74012305 809163528 948500279 688965888 -754624981 134233347 675496238 -900703576 520541633 237439974 529880417 524692970 -726515751 410885964 -776215958 -64281581 857185152 -715129072 800916612 840571226 84452029 758882490 -703335516 -580062571 834681159 887279576 -381430584 -670514420 287943181 -83843084 222428670 563946393 -143025811 355386938 -633398064 167980781 554959159 643775408 194510603 -615113280 63245489 -435517603 181184651 909049810 363771691 258487843 568206828 -313308335 -164960773 786127898 -913214713 -742678347 -227918068 50041266 -906321010 -777502040 -927625069 -232120144 -320647139 -859334502 173606440 -312381209 -384579689 -514499887 549979810 -354072494 -282857305 -690207110 410008388 -305855750 -682831241 82394933 443997133 623166962 -234825316 -768731983 -91769886 334147507 -421727849 505686577 147699120 -598016085 -155250545 -591526257 866786908 764253242 -163641616 576777703 -498053518 -361951912 -41187591 -997020512 707153248 -15181181 -698994936 -810133984 -802370730 -226958052 -986567964 -678543698 -823638211 292737136 -146627154 571804935 570251229 -799214759 844238697 253386812 459085841 -804562248 604122921 304121973 -29875179 -122236179 -700818520 199331321 96972477 67089240 -607414296 816349724 864973839 228756486 355649857 -616113962 635742934 -675676649 628544545 -640188471 -237710134 -846874903 400226828 185310825 -200669340 -611987327 856570711 -173498604 -571201318 -933025228 724334374 -971305434 -314806909 -446650793 -53428504 966112480 -781896872 609035864 -699313054 -870437332 834011068 480455130 -266624153 146617296 320052725 890448698 -415127097 359897783 861936663 397442242 545459823 797546209 863447639 -47383519 14323380 -570293457 -235816941 -264809467 250216642 494887179 -396680841 -93964853 562338647 393375670 985413279 -16021624 -268819953 -958386147 319542926 519080230 -721755743 -987439340 -397729763 -571476783 -905413945 -537324274 -111765588 865760613 786920207 314055031 705802795 -940776737 -735697769 -870576775 478187810 679825849 -175481464 -907528441 -445735177 73517944 -748141172 -645260661 164617810 -396382028 -194644534 -683835764 918646432 48827005 228765496 -27218055 -357446726 433126709 601441628 950425078 797543427 -320747787 -516789774 -830563081 -921699898 -440735231 -738262909 -917431828 924865635 -572530352 891601146 -996601472 -937236218 603137349 -14351323 725013236 510997928 -324994176 -472177960 420582502 801129121 -581582634 -105410773 795246346 63034039 -433823072 -902389928 -318215256 926006216 898425683 742406968 72817020 -990487693 -645792165 -45858079 -247724005 -307798477 -495450684 340701016 -387795301 266825670 700313821 991139053 -912124005 412104154 380581104 -133452912 -719593497 710793534 -128276065 109072117 489333766 -928359921 -378329653 -454545371 -530080325 377715113 198307037 79443569 -187519797 768662154 -228051804 -646428449 989997816 -627800272 877078311 74756041 790267708 -364985115 -903605182 -661521631 -672801251 -54006126 -783630757 -106223774 575781521 -697637994 752588360 974110672 -67088254 468316062 -874396016 -932920752 -359398387 -128284200 -180570156 926063924 966806869 -370563716 866593124 -376733640 -152695732 712556963 959526200 -62345312 -373277952 -486578083 -199031429 768454357 -161451941 862134745 -938732242 837340873 -384071259 -332574731 -801541423 166461882 -812457902 -906727057 -891536062 510890868 903875046 -419977229 -829607949 264632735 -675900776 325016235 799555821 -577568805 -67348237 -394331599 -269381852 -783914482 -256744701 416780848 -580318248 -872076247 395589788 -129695963 848746747 90362619 777112507 686591808 389606447 812774619 428148364 875193801 -43519263 776074666 872319857 -159347630 -162870018 -562100054 -63309577 -164121538 311405806 745565451 -688818523 -132977694 -554378372 428056940 937855931 -853450352 -200881590 759993860 -802034749 -575243071 449437884 -477943891 921849424 -463308850 -736763184 -60622558 990930227 -528356542 -927703041 927581755 82086269 -774410130 -79015664 635407707 563035504 -805634072 809628714 107462983 721398000 -715927247 573557966 275394328 609748448 843208328 -325838148 -287673831 -89230183 -704312151 446581209 204158388 -231241841 -37611610 -901682287 -134890017 445347380 692840629 323094735 743480065 -788784421 -593382358 796683133 -858610659 605278281 461133721 616637492 789014089 -121889430 -41836400 -572562569 -632222086 604795201 596796056 901969310 -612549907 50439251 473659026 560903965 473608006 608810615 -706972721 346029141 302302782 -37622027 -176946046 321503768 -969491957 761871570 -8504986 597215234 948950329 -386548828 -361772027 -935993075 -510025479 340198234 -79330892 -470496376 120164361 -929321264 910298079 -731571288 474551033 963656043 400134402 -924898263 591803550 128191907 -541715196 444544222 349168716 382943173 -169803994 471482280 -891694144 -603298815 -138384283 -399281503 -959897458 -425382887 -347109301 68152305 -36401638 -904201227 -765199158 580422823 -942614960 -283393527 -384534830 -568177891 -753647411 -137175145 903352191 589320698 325744291 -390202089 384958975 455799064 158253897 21161252 -283405390 -2050599 546810831 374662414 591489494 502128919 -551930051 348597106 -164747825 470673760 -542812367 -598035134 -594513240 372849376 38195495 769604642 -161583709 466127203 173916880 -382377873 596289290 556968891 907655919 -656150828 -762889763 19933570 -224075143 640830492 -710376708 811854633 832789636 400193060 535135664 -987880342 -520522306 720647175 949700202 119968342 -848523242 162273313 396469642 -438367019 12474761 228416190 642195746 -493263087 -485873132 359836200 6374453 -694511220 -497293298 369244883 -122077149 -866906638 369138885 -891994237 913874977 -57217089 -923218253 30866739 536665835 152739356 945383332 247898879 -383793390 -312934693 -497353362 305919742 595982898 -540162581 -653911188 -685948807 -186074860 140661840 -481385242 274345393 773839198 155367853 -607497714 93498946 879102819 -817762805 -88077885 126923536 78373605 648352546 840066713 938975466 916849678 804194585 261753633 56107863 506677062 -234183771 421969394 -427974122 -698757207 -577654770 117369990 -387387262 75397515 589673061 921758611 121004100 120411787 114663826 408644251 946413389 -968791889 299396525 -561451673 -534394971 724347937 482282702 -588819591 48264851 -424428670 672968124 -454297742 239800038 967422444 930731895 -392087153 704825403 -221204156 336548283 -844046712 -248318510 -808658508 29945174 -549696629 -712849728 -5664795 -702830325 960827877 224527313 448781073 -632049580 220666073 -971062394 -104342982 -554915076 -15708393 780243871 832445115 -27415780 -729199485 294223753 134498235 296138231 -235205335 -771617920 -766559379 -322409070 513872491 -946554880 551197076 -606012215 -254532013 -982062713 405477562 182513279 -930962612 -360156685 408791843 -495122331 186683062 795343127 278031399 353329228 -283432908 271244865 -154665250 -780855510 -24064480 931449373 585659987 711347219 27984938 -689367307 -150687634 472407386 -165811397 485544856 523738884 320290716 -412613798 758506566 -511317637 -830119513 661546138 335909268 152473078 743270717 788768940 505297685 -905872500 75283736 130000493 -477515555 641920656 -645322160 -762853973 -287076833 480953066 739862105 -208745017 -216470734 629665938 -765453792 105353600 705365598 1610523 758645966 -585159222 -489928808 192112928 512835437 -178478168 -245422960 -417209986 378315075 -205147769 -558609053 343493334 392078825 874558841 -909197309 373760819 -230575001 854483563 917539547 261352830 -209384375 761441679 146511795 -250524000 918094992 -322526033 739578809 248662525 94330177 -552664027 877169151 -914329939 927803767 -935989185 430944008 -880683080 -830534069 -432647622 -5927112 602024366 -504724831 -594325024 609195940 -374754485 -987196529 -237322234 -620377770 36304368 -162574544 -454776013 870552623 -151605101 -479194541 576664517 -303030493 326954385 -357610761 209431509 210757205 -435648049 599526344 726119083 -574127895 -978899293 767404374 -543356169 861688951 42618275 514744235 868925174 242128398 -672488765 898358689 528997398 240283421 905275315 -446821593 -254017886 -211860151 -91356921 150525601 -515958734 453446388 764190204 860736342 -818713986 197403081 -274149019 221108261 395330160 -212647402 -435263115 213584293 -689074272 815533391 649277731 617557690 551435087 8082679 -349269017 113244116 647469000 -994151178 -478440968 -33504672 543716854 -470627207 959269517 -118776579 -151356167 26326492 -273553193 -277935679 -937823596 -503879870 417102363 -520540733 660322031 -258511790 738572907 542594541 -458174963 -833736231 -506045138 -262397823 -89754954 816168663 -279276829 838859271 773773605 -505706345 65349485 382104844 644314429 -191709109 -805686618 630526226 168061187 24760021 -689731826 907787791 -836123414 504944456 927343545 -437770873 -758860693 711461898 219811519 590859266 -5443644 -831168845 923753451 564175008 123316966 524306382 106182423 -760095492 970221795 597642881 451846854 -363819387 -448087104 481686920 -380439804 -940633718 -399566818 -948377560 -948699239 768707031 283672849 188547878 -688860015 54230380 240852975 57303526 -668459769 -479337440 -677136441 -539136631 194896971 158770923 386321822 -273566302 -917208679 287186480 254060718 602040339 709881024 -631791419 -96743446 -994846433 75347074 187329163 9668859 234862823 940260648 -666845890 -702099897 -272549833 821375970 901479062 -39162355 -931745935 -30854786 639716187 -873869306 -144266897 -859505555 729344105 530135939 639157399 504260580 741503962 891949908 767026369 -670385285 -728275050 -188455332 404174848 877622264 111374637 -151875679 -624418932 925353118 15445162 293330996 -303605309 126022932 -173199630 845064036 934239811 932298551 -913313911 657922578 -911860113 667031348 -110564694 -751061453 604372735 -188486202 -158812020 -70520149 609766415 137582544 -502176251 40528681 -658323728 165304990 594712710 -84401438 -35087464 238547663 -681399267 -775251785 -822391857 527887945 -209066382 313580774 206064410 467981513 642427247 639527923 821146869 -95152036 -585370870 116739082 -570637194 663839386 -583690278 950350359 -963350236 108258688 -275972330 -481110444 889948989 420252337 70685758 484303103 -751058959 385791527 72422078 -317751517 483631589 640705732 -247881993 949064968 908296307 73263082 210858498 409319671 999528378 516026880 -960126267 873526991 731918935 68144480 -828861550 -684982134 259752145 17381060 723836114 343219164 708141124 943784044 186680327 -322927994 116622559 -755926974 -8828977 765611794 -817976242 245456143 80341702 30060472 259866124 987947299 -310768460 256190565 -780620953 -120446028 567484430 800333881 344317638 -95729184 -893071906 427507716 -691735229 921675526 -885695679 -858163824 569151870 -883151876 233213274 912353235 451257143 925219335 843732647 71002837 473096687 -987364443 736649793 813026562 -8300050 -404329186 830960489 784138010 539493491 491443952 494012285 -472690826 944586273 834901850 262761634 242603936 197468886 -544574222 81667440 16235597 689580670 -445998394 -864019843 516997562 640292710 -544584395 124305755 -793313265 -40732427 -105065782 183951166 -731472591 752607122 57540562 -929687503 243846631 237347621 -86007540 -756644327 -898008840 475257271 -525527192 -266803574 58555553 966766219 -839174398 62131970 409821911 204479857 -530742962 824029632 -53984915 537185260 57473804 436848266 201964521 140762742 34168034 504668770 241624831 -38688369 -519036389 451642324 773482827 -126775997 347772242 -985753910 -14764481 603295001 194616710 800983898 -216833615 707099446 715463820 -844731928 756928244 -894496850 757576960 -370224466 -9055389 -916715286 462691459 167016074 -571895755 -279556038 162558593 -20938122 -910299470 807441557 -238162108 192510038 -510735060 -712476685 14714225 -822398798 306381141 356611501 -401897344 830189888 -994443705 -643213814 639015581 -843903749 -328759983 -924080564 635212558 973587176 -190243155 -194553073 -470198364 -920164467 -155501715 482997951 887540940 984775711 -779579920 -900990747 111125122 -728809801 -654026115 189260330 529601200 89262213 125525323 -868160521 196039070 -226837375 -649881994 938896616 855050040 -776935754 -770003357 872072288 -632576733 -129269754 502542117 -126381108 484061260 -504399522 -564137519 -740566975 -153141071 -236996161 -352493425 379971432 -995340687 331477876 153242869 -700442807 561953939 -137121000 250729992 -754869360 103484632 998771293 -644314514 140776318 -234415558 -733873220 276788540 776532824 -943581036 788013283 865624365 -786201220 80285208 -632808785 -395034705 -768118175 606662902 592608973 585492289 924280716 -570916492 469973774 -862640762 -597193158 -815712880 -298943010 667514369 302790568 808938765 -790949953 -453935546 -436697797 333281861 681784683 -254237145 -654928071 -643283920 867195165 -810152499 564014348 420499589 -881244804 -12601378 -108919993 583796886 -759919088 -387503527 -146196481 -378705967 497892468 -839325204 709649098 -985741181 -730664353 -159959080 177556378 -512137568 -620751318 -887150901 -420664572 732645793 -618463884 -301118969 -593566780 -724519252 -157871330 602582103 529878143 -99027557 -312922020 185970604 150352461 -599649783 841874884 -821319651 -662288598 -684774262 218374657 805049981 730402868 -990501222 331229019 -618722432 674346272 -228833919 -141704094 815683173 -129985474 446217537 -382143464 -211525612 -407447407 -868210899 592264592 234775315 -110965111 168604953 817598660 -432002029 -855089438 -22246278 -797251288 624437938 199703608 514439112 19736893 817600582 -775778614 270653050 370256429 -589169660 792229195 61577354 -885270565 -895973223 -346154975 696224990 -285712219 561171077 169341962 786869724 679459704 -522117749 -720788842 -89585407 173194865 271382148 -962436400 524499677 43470525 -942477934 278232731 223138565 372683447 -890853104 -34626764 842091771 194527997 543565209 -685560358 143469676 408391771 -106992756 -387153598 -86984192 -966665375 499496429 194337618 -602985750 79752033 -634324680 34228308 643776296 740010735 -563131620 -192866957 345460506 112818129 819693139 -932593482 -834410497 463143777 -341721242 -722964664 -570310802 38790607 -517213052 -562995712 -384588832 -92372553 526316940 -448736920 412000223 -397222742 -876294183 542969574 -206739647 -332552406 -19014872 412374406 -772103678 -359371630 785178869 -566820776 -215802096 -655639616 -398493537 875428061 -502438748 -806602390 931348616 -685735753 -858098027 382205945 135757139 680434525 -358158743 -413278240 -159255206 545890535 697012729 366647586 -58645352 5476572 -199592705 223713266 854942626 -843257746 -232598215 405067464 609356307 -965202134 772692086 252077625 245511987 131638558 413957116 202828181 -728613642 -396745101 428630417 -936907095 762640140 587365217 423115979 306294389 910140171 575053432 -225294643 643073839 -884367845 749597549 812040201 -958233958 517384659 -352015764 -654170031 681954381 335856143 -857630869 600677564 -712899776 -989090195 730564646 -664823944 -459385120 598030995 -939222712 212403295 649300714 389095506 -11452640 -682836444 47010114 -242655692 223310057 -118790275 421924273 53449080 -642114462 855527204 478368649 595419142 338072744 -905893929 830726254 -284155793 -324563732 376331861 -628409289 -455265889 343489701 -403083998 446957292 -213053278 143988166 -882437660 715756308 868421277 788359055 532729002 -615774464 621670599 -375966056 -29783572 -298989369 216073042 -519297057 -980812709 -466613096 -647714672 -291273147 858695955 -136526093 -871274634 -806102552 -519724746 290834819 457710941 -871360103 -876517471 104973939 939097871 -438201359 -914853968 -192207315 217119723 -867065805 726320017 -795774653 393250992 -437801730 -172580165 892956998 -446436772 478959315 631534299 -735309781 -656057674 -31491695 505625347 239235691 412388075 389719323 -813338487 -766719915 22383703 622021551 -125634736 45746421 -417205189 -237446866 -971911032 -761661891 -797283147 53952091 -56381727 -506806329 669468234 369627504 -765404758 -851283732 -543032841 -339532460 844749177 -237197171 -104442191 355728564 694297252 -859435966 -665896770 616662739 -410668947 329070596 763702104 -27009074 49272143 11219727 -643057609 -106663792 -375931381 -16053240 -904854239 900814464 564127830 660144107 -768016598 916860357 303193152 637542946 466924233 617158883 12852552 451424244 645911317 83828679 -14226700 -356015823 628920251 464650264 56306578 880819238 79472919 -911825043 764233283 214589208 417497809 -836213424 994683278 -277693678 -986644997 201199220 -593749913 -269438471 288731152 -940151368 -382506134 -884406017 187317260 -780228545 -505199417 -120638289 692794273 370149579 207078697 529684378 -85247993 -621486934 675574039 -537394009 980578800 231973757 595460149 702421655 -233321898 -441396883 -99887516 624169186 68973194 230760882 -452307629 896861273 639360858 -482447096 -409472864 701611998 -930774361 181859938 -351690481 -212940269 -948981449 632368774 -261058175 480368948 -38440594 -182720009 504805899 584283844 661108995 -309020572 -423735893 537986100 26656864 -289872009 459424839 -275318479 417340105 891476020 -425264948 -773854368 700271248 588927288 649950702 -868756736 963694641 796356616 -154491795 -880213797 930471990 518843399 -157799325 -392578359 -43375545 515430892 722882409 642511634 -226206814 517674001 226022750 909907590 -530822360 660929085 850625010 -113183663 -183609260 319085360 -512817693 901637783 340335020 467235900 394999963 -637229320 -494995109 762921842 -658757764 -397765734 -24744409 27400143 -500419000 873999719 -343163058 821064440 4092193 327108999 620352923 -468907065 -208516194 843498782 -138987247 438468410 -916955530 -321592950 306151628 568562801 -956117303 353792462 -352419561 -769391616 722849674 -479720093 -438989757 521342779 -794257896 -571790084 455165657 364729732 141015123 593488235 -701021409 504560431 684016752 820059069 344833358 -772937615 333733673 -322919458 -773100742 -685626412 -839666723 -479169447 -832471336 629926341 -866289582 -959656429 -470999894 261573022 820133098 -465092237 991430382 -754848666 949185150 -131498096 543451062 -43383609 -466002622 519501944 -460398578 -237592379 605438335 783508115 -45227295 -952838974 756586599 -845761339 -610528838 -810771857 135240983 -157640181 296468128 -621721749 556681817 -231461771 692367859 -622453676 81264544 273936157 -724149536 432669841 -900374877 26565414 658254773 613508380 -781578595 -630520257 108544956 24955955 -706285355 -195343701 -278146468 625744912 465863345 841160670 -976157237 985540039 494195593 -77603341 -414163084 830455907 -578489004 351802954 -618582851 -376136334 622087166 -6653194 -777644116 968402796 -961540774 -295190573 -710902994 467000056 -49714160 484779610 906779246 157808965 515184727 718323586 -214723450 320284560 -653800394 387080051 -172668441 258824866 87522663 -152144267 -405735138 96276368 -765871120 554270550 805574029 -726061311 105365398 -113773269 -992149480 79192461 -254196551 748816150 30817601 -488025014 -762034358 -199098247 830536855 702954182 -234942765 833232053 -477015394 153230496 -273057546 -850288301 866012578 -526196548 806638502 -758981439 -971026107 626166401 -877210314 -237740140 690579534 881564197 722624953 314934965 160414857 32932235 -616270687 -941351473 440546297 313637176 159803743 -543974800 -22225133 604224928 426392499 706020479 315288815 -731597171 -478414361 -717814046 -570375259 438275069 501229229 -679642047 -746950407 274768051 530414527 980071560 -872530571 -433228289 -264469572 -242776590 464942323 -347286792 982340322 -6055679 -981851436 709509997 -240005593 -72968526 -984936476 -968599624 732077712 -286784269 -532336064 -62062696 -364546192 412274078 -983881023 -739541201 -821658442 -517586422 -841994056 -506700521 -295716846 -927190538 -718376734 -263132965 54048053 -448109422 -130002892 547944966 716632348 -887119666 -737931815 816251743 -13103855 864900469 639866988 126493086 -248050650 967075085 -825356275 230038305 -724335275 -193160609 -192810523 459524351 617511428 -330293479 -862357667 495434190 -827252039 460520989 -67412420 -767760574 765536484 -813442765 881917550 452091134 -254655441 -986691360 -117223075 -111200227 739389376 -797405768 -941219780 -1090113 67388796 762303410 -462381627 12329859 -168673047 800110491 -488158057 -283513021 167579825 -365242644 575940837 -169772919 -382465665 -567689930 -540204242 858143349 -920996153 -368996087 692262002 30773411 993330911 753935966 -800600075 -483686766 -679041686 357808505 583366084 579678600 -482151522 675308703 316816489 -984519322 -107991274 -599342347 -967820441 764136632 -760351612 438247409 470947697 -105189023 468510418 -565968237 862089775 646920392 371933537 281398921 475425359 -817015712 31001214 831537716 335988793 -66532838 -74435753 354951059 -207982443 918407859 -433935929 -460386047 -132725641 -97467882 -786222913 -834866123 -534816843 293931157 332499506 205477349 323453467 -357337283 115306691 -597112743 376007802 -72063165 289239145 -845804000 -444905516 -850191334 757104007 148646040 -647609192 459506398 233452998 -589938321 -350041682 416409561 536118541 336514717 -332951770 -147228784 522081669 485703057 595978193 -995015128 524887893 789293287 42284906 634473623 990269832 700722023 464282626 -270998344 -367489824 -713102028 -218719741 851140016 966459775 -280127765 -199578901 241276753 158200796 126979343 -298907174 52876178 14532344 -629275472 -893102018 -763481566 952885404 838984649 -993370315 975811193 -11715019 462302164 613719417 -218450104 492314037 -525413742 -640689367 -105881891 -487849515 716671557 -812243756 -785768214 325277974 348836387 -799330992 254994964 416899876 -788180498 450521236 -2127933 512996450 812614026 -488155589 280998950 -219298578 -668823168 -509593869 80904566 -200687086 -464417680 68586729 529465951 886523929 434049651 -32162216 342096515 164832331 937671188 -831001411 932095934 -804714600 -29975132 776074083 -752416321 614736141 570999976 -552563535 -298568961 61466131 -228981129 -359424472 806866519 776817252 888617180 -404015851 -288272928 153224568 25920321 -692263883 -161447350 -775120016 -483813637 -614812357 937140628 196531860 995475473 -306917885 -243985399 674170055 -192940148 654774417 -569627310 439648786 -463717637 572800618 998512116 570287390 13555303 -704099919 -701245901 177524803 -463286095 264542159 -894654412 -797018199 960748904 670618166 948919262 -795752293 -863296762 -872981267 -50767414 535890127 -512071275 -864767093 337136044 -102200720 344092009 292375848 -967386846 469583619 -971309696 -391302027 -554545638 -488566802 -48501352 308213987 -830504280 -473133415 818035523 706299515 466599190 -610392204 556123547 811272557 -618858617 -777818911 -589174208 -978140041 -318480116 40488657 618240289 83356561 538373820 -428194673 -106010184 -946566916 6812909 -37904521 124342370 445328333 139296073 785051505 -17855381 -417316467 893233118 282239986 -392045520 782439586 -950480741 961567956 -709453967 -917552262 162705009 -923870937 -222556251 517774623 663385031 -714904602 -878257908 -929887336 417823056 -135791754 -729219263 -822061225 85657695 528037636 97729979 -67365815 104154783 676819617 207884091 306113742 795798672 940968785 1274769 78193045 618111314 -358667786 839129611 617196286 728818330 -894699357 699674145 641922314 879167554 320782821 -308560511 317147202 485096497 -675753772 -242800596 -517314940 45440047 935407686 251203458 -158634490 149058012 408276651 389190535 442863934 873077937 -124826530 81868635 182441978 -811127449 961837760 -543167626 -512947933 645649941 698264654 816542358 -665306640 99898725 -462945719 -554063148 -211914335 -430318488 -430838064 405510590 -490779352 810696282 -964166528 987069174 503359891 260447719 -127247056 -290321553 -933394230 314656007 440631697 120226946 -929204100 -16750736 -494659122 -320385813 -319585891 73407980 396322093 -813813675 233118619 -712194196 -128032096 -809740229 -783454936 10706797 407485491 877929270 785158471 667848448 413412396 969544155 -989081371 145880925 -811281092 551325969 -518362686 514398041 90969188 954010665 -312307334 581128044 346846077 939305405 -214807061 860206310 -684796489 -756694239 482996416 600649169 240970350 -317299203 249754920 826709123 194270520 -329878351 164025830 -116323141 985494267 -576512718 867060113 273421046 72537190 918994631 -81518155 -887471289 -192628439 815911525 810213133 398151949 -331566068 356214359 724626787 129057466 949343423 699930070 -553830916 -926382370 426725437 96280751 -417828593 776505391 143828503 356185505 884092219 538386090 -958585876 -967919181 119932894 -626033835 682764455 -281176329 -165710488 -461348217 868071711 -821551029 -590790177 919644729 365909579 458015404 -669061742 713543085 193722415 -227419326 217381852 366122322 475790228 108373767 452460906 14609174 427814518 -46249247 752758636 19073185 -63444353 -48157293 -714074809 976130381 -634585824 -657458953 496405532 241364218 -303086321 -789691565 -852734118 161282101 324743074 -807247971 -889486336 154550241 682874969 160696476 794814563 -776963100 971314426 -168381326 -396792379 401177415 -625507582 216493927 251816581 197750108 443362539 -550240333 854667321 653407223 588324289 579499085 735603523 -737935785 956637544 391128626 -428442594 550162664 873579689 15689599 799279288 545251040 -320405490 172243943 157883470 -452607305 936072374 644343038 248085247 -506994051 248788004 495074055 741009961 485295823 164836715 776580238 902655441 -456917600 612004630 752632011 355344818 461866013 320220337 -468307194 937490990 -652328983 243649422 -656800970 -968762368 -725865374 721427557 624466202 -408035641 408306078 -61399453 -593525220 -194398732 427321140 -531232211 -114166952 344759012 -769927522 -211684050 691014874 186425361 136573133 -140839948 979049391 692618994 -987914305 624976926 -871099354 -408313947 -745105901 -604471706 -669395188 -57046095 855586036 720716662 -651793439 -255463788 387014770 -234853219 626528631 580880996 470990277 538836818 -47261142 218779855 385601226 831200059 165903411 414124024 -436222176 144073142 -226881487 -583215961 244496896 799778631 627039484 -299772856 -956421301 -693487667 -428970575 955224848 -984905480 -138983364 65817585 47893589 -899514329 986171120 -380011887 -769443678 640356361 -397281365 841434386 -366271639 -229375765 708775714 542225684 79232329 -771199660 -846597678 613354272 -759743155 751976725 982356322 -912547470 -206815799 507030 774314289 4051425 419422191 328572897 -93122579 -700346843 543610836 505562362 -183858582 -207288520 144765620 811353066 -12898180 468629804 448487847 -540891925 2368098 -403831257 370429691 -748351264 -237741031 -568725807 -713506641 86286177 -564535971 -230328514 -923292577 235005476 -944620477 -538099314 892101511 155364542 -660802307 625925418 152986715 73936905 -955309996 -823771191 208167009 -823713088 519344238 -533075736 772423832 -392299995 -123598517 -242795615 712864686 -466900928 -574992605 -319210645 -422448759 534688591 975319408 -105577314 171577630 -8336321 373416991 -5011732 274281644 540826375 -263429789 -588186951 911866764 -875637419 -601115492 667803144 -227931732 -931714538 -266241798 443325595 604065886 558674331 443776894 638615732 -581419958 -247990255 -656178556 272541313 927054318 -856080320 398111962 -228062170 -984830636 -702635942 540527315 457867514 -89645097 -470849533 452227239 445470539 -839737104 -137238604 973492895 957751563 858575282 -943260088 282415399 519611294 694549400 945095328 -449318969 -497421229 83527633 -261824547 -45630357 972156774 -856965470 889530695 -291703280 438963934 278386055 623545134 -379784975 960643731 205370553 -999202374 784431159 -758753374 218873299 490873639 -277853296 -243650331 -683424382 -358823984 -65702075 -873992505 -935158393 -969531206 7679919 38760460 289399509 -175267105 -263849399 -736494668 -376624134 682359864 569784861 -346092470 776053221 122741929 47115022 195209220 258540551 747495562 -740252838 166321587 186221661 101506122 -733386771 -933940996 890572083 341814791 -41888910 756176794 175970949 842208802 161855568 -641901714 -100678715 -759503108 617895450 720906146 662887459 -326824589 362248101 977070147 -596920197 297519210 109189855 832287073 -32553474 -490025102 227763423 849746975 -582887576 -495699987 -350090344 77110602 460031647 950887376 95025369 267673104 -805557693 114405996 -399548159 434132733 -906488549 650519148 195687895 -204369558 -86002813 203262471 588897628 215876010 202538437 333217241 367487051 91302428 183576093 699294746 140802245 -350276322 56042539 -620767450 -695630073 -783685315 -482627921 -168322982 -929349567 880709073 -38716585 24564308 23911734 785038192 -819539537 -259993043 -682187098 -980747815 663098934 357811940 377016320 -713841290 583341452 18414302 -319604521 349478528 434587061 -405215728 -976867784 -715218772 -308802580 632706865 -104224039 -596051880 256324484 -640175830 -781348391 227309611 -405436327 140382467 -355101930 -761778377 722875241 520738031 -274205664 690802752 153985993 -138682319 -152041483 -151156249 -527912799 276907318 237289564 88304455 479675202 -159927840 513597127 -99587909 250981642 -871267950 -585721928 894785594 818266290 370551600 -590609397 -27419180 471158502 -398306290 387280831 -405247261 260738380 993344702 -209646585 864383372 654295324 676218637 968009642 768007835 -78189543 427851783 -542446347 -755557533 825612943 -581336625 -972518205 -78649892 -795166629 180730613 -71266035 286621562 -508542486 762452275 -792171947 -319658417 -478211551 -892009043 -598987789 768451663 -445237388 896534300 543518769 530077301 968844752 -429147737 666711135 611652575 -209603308 726051234 -806253810 -941338521 -392604487 681246395 -760488911 -180922664 -804102093 -285685522 -968239528 -961117189 680277011 680072347 563063924 375865585 910890514 794430597 -536793713 -257309492 -723762612 120184725 576134129 67500010 12869249 249945254 -621668441 526313816 -875045913 -844609798 496266579 780276111 -957043891 813239434 817942565 847290658 -285934546 -524732187 643520410 464901215 451022485 912863462 870182054 -922141817 657598333 247253286 -622850759 228275752 -623244226 -957539230 -673008482 -872651440 -950119897 -881528675 737583378 -54390932 -195282491 850613091 454291790 110345427 -857880112 -453754892 374113657 -580605284 858342126 -267867457 -194433116 550487166 -946593018 702894433 407977617 769332510 970362047 -271947535 -548450668 -503823527 -707166801 -817363439 945703049 -817032316 -446297559 197040621 -894326527 180952107 -790579412 115574627 -804985814 -791335142 -34213456 918065264 333263719 -796090975 -627948993 -241853417 -724206418 -331290196 709390898 -712882867 -898726370 385311709 -380651284 336818039 397878939 -180686204 -426198277 -290700386 886235085 926113580 791161040 -954752960 -433166703 44872251 678339138 -875642492 595958133 -737418946 -673793064 -216293447 -498344381 -229909268 -214300749 -226550438 -825954111 279807230 207100708 -242534876 -436840025 -263557626 157210315 773019506 390325157 -835209714 -766098554 711277219 73234569 138017347 -676982842 511597665 -978628343 -122742082 874038389 -88616860 -410053137 954360802 -742882941 -30550010 -978982281 -226889055 121667574 369538664 724810410 -368361858 285709557 -669387580 -484497848 82733986 309467104 751688742 -867170027 -920817320 661961714 27276627 -790288809 -820832283 137124086 765033527 -270411191 172152525 -334296846 -818955645 809425843 -198314496 -115801134 -563029048 583398538 -123224980 557060039 -301857765 968264271 -235222725 -838908424 -147515280 -319352261 -940304597 713239691 -77289898 -728727601 857991244 -99303323 -586596797 19436760 -787497852 -342603176 -579909027 -743112521 -737030064 769598648 367238991 -216243852 77689696 -233102638 -386306781 -279041909 772261675 -130986971 -936707266 -528692413 -233346820 145039822 351054162 -257688557 -706038746 444760969 -53238413 401098981 603861023 -689612373 -153439178 52799345 815067535 990601714 318511355 -906848837 -485630949 -449954224 908930335 873494130 -615944592 -920293645 272682256 684304263 22143939 -48100128 -15150144 734458324 53091393 -487623575 147262600 -387846336 228290576 434268763 -724771205 233832 -118097784 -957256577 190568260 39178541 204812971 -157951203 -159686231 17481395 -988385312 519234856 -342445692 -24753422 -440317328 41322425 -679946068 -37643575 296596236 -785294909 -807151616 262370593 205341735 774751919 892805297 -588688770 518733115 757414398 399016021 -723145880 -380750605 240863301 520884579 882247360 87985129 661841859 -261688973 -67137768 400312259 -193160939 -192613426 -500847490 892865153 467126468 -701432301 -418366323 988181821 -713845247 -448038862 213066480 479737809 649121809 -925363483 -346234727 -392706057 170116656 532436818 536823513 -395568391 -16073840 -86283236 855927524 -988414105 567839035 988645150 -590089961 657451984 -272383698 -74139073 920174283 879356423 -118027060 204043494 -367955121 -454861663 97715068 79138759 -286073148 711861533 180785387 742720901 -550435249 -383248253 933186126 -811672629 -194523462 790731707 -871153336 -364921362 -396042071 -363663274 116445504 -127089279 234168042 -960572325 266661572 -392572225 969425360 229375593 -203231798 416878533 -72446344 710036118 -305218968 428741975 -792974305 794680598 298739081 -910576230 930242206 -756117082 580583687 -909040557 153430087 -209615734 -354964570 -355263137 605736172 950822278 144470606 -701771295 -8677008 -115807230 -692489640 421662339 -282430247 -316092153 369391267 -368057231 924993086 107711727 -526940271 621382907 -821999404 814834674 -466441545 435218004 87885412 945394627 490211073 -478884229 -890830719 889200562 -31609238 -787553521 239854362 245624011 315503078 -46143615 -714384898 254763420 968120794 210611059 -904854404 -976758530 720195146 -617253834 -9771064 909110230 607544328 -527332843 -351782863 273190446 15865343 -682690695 434147295 -917511569 106991509 194893306 -506739358 -20619396 -15115694 322276092 484614809 809959168 841222464 -422830816 -947225009 217999550 882430783 -468038076 376182998 -793419653 655565245 625804747 -316388101 -327588539 -801461164 -997225472 102374247 747624924 -830256045 -80973130 538874475 21898302 697155579 711726316 162480205 17432341 241985718 -230393301 -817523374 -26117766 952197553 -838949787 -349333977 586971635 234021721 805244394 47946303 -528776968 -215843579 675121031 421333272 -273831881 637891318 132964421 -875724685 -113573173 -839124078 470113195 -721720265 837298692 -182477997 -292437442 -212267134 361486857 -377790066 462131017 -599746677 -616548068 -409726972 19366688 779236796 378150111 24451785 157975842 -593682518 54239896 -439476814 511095606 215233249 9101184 258928876 320592561 -61631496 616492046 -540138215 -519076800 -832825264 -200741068 462735776 -786739322 -870142037 222122134 937434861 977982780 698901520 552852050 64488170 -981373486 -149454609 -161621831 -454142866 -377070728 -496855548 -613227121 -370913737 922873244 -451916910 326237786 -365424525 -993050941 -143636918 -758741861 940070737 -370744296 608907293 988541784 323511978 -148388783 -326229709 161497439 82626022 -287730248 -450397755 -583036480 -508683943 -127387700 168036617 849382829 733487763 -233463294 669782525 888666184 905190615 373923865 -474842500 -151251943 935622320 -874383012 821857176 479153566 -663747210 -360041532 -264466386 -111925918 136242375 694747932 -343609793 -230038988 -297430519 794524713 477832489 198814512 126041488 -379604864 -771026427 -78897149 67135607 316448493 601134628 83518985 980112455 242206964 -383465516 -359567263 -634802255 717903876 -87958149 519470789 664877847 -693439395 549297543 -572032680 -877288879 -477719984 -341408878 -824498064 -843762852 -202848677 -552535558 88768874 -709208377 -678360770 836482499 597183427 -154592950 334653492 -907434605 -680777752 78377159 -419012420 751646364 -151154152 -672797801 884310150 -556229696 -946951920 419054644 -692074415 170277956 -628407448 -940682715 907698731 -499062114 -191694089 -414798994 -831557710 -606441624 -881897114 -436924436 710969048 681132642 -603021480 185958640 -692387180 554663984 -872094801 56188869 333593778 -611890524 -474162832 -655228923 317782644 345627483 -316864142 879801733 206273174 838938496 -503696664 431645094 286626386 -139338086 -784996902 -950099330 608093605 229090342 269187887 -450622822 -831787488 -858176216 65306666 -569196124 454010984 -458813609 -916649719 -842516297 45970350 567812262 974351214 -199581433 34975634 458128108 -146413980 -23074410 -419695796 31316566 467000498 -672105678 -946505354 170970424 543957229 910674596 130412190 -641571324 766468099 591953013 698660452 -201662478 -488622772 126375814 950905195 -648207514 -548929376 103890995 396499460 722820945 508930758 921203390 -33747195 -734652527 759307076 263019948 721133700 -890031424 -115366920 101691738 -999591414 -967612440 -250761277 594011362 -341217386 -458910410 -173433560 281551999 -499194333 475015607 794078708 504670094 -793554200 -758875024 667385523 755846378 -987438014 -973234787 944372725 913941094 195166075 -581472274 -816311025 -364246590 -964106930 960507457 -136493197 207331724 -504372862 332493806 730755224 -831919509 -422412812 -634872193 382155337 461764864 629388957 -921019293 736839426 862440605 607700701 793706415 911944470 526000506 -160887532 -515575167 266027870 385204429 477550833 -51824189 -537118234 -365900406 820778627 805558082 187460944 229327948 -995122342 -598817405 -570264416 95858807 -51352963 399567261 604145231 -500649944 -500052753 449871622 4080298 231217949 151967320 -572054393 -274944591 249878001 -508644814 -84429324 632741316 11874401 664687250 -94440456 352095359 -923209299 939190796 -280803057 839037941 -25806094 311612047 182563396 530141439 265370059 541701680 -808749562 715423675 -137898452 858271183 726432011 125612104 -252453835 150987482 -187058618 148851267 377156757 -518005705 41256484 -444578801 168789469 -944581635 178782488 -73334643 -196405086 46856365 781622859 -801205142 188326317 925440374 -983980946 -79497524 -171498615 -446664445 -417018581 -885480395 498806357 -733209800 594944570 158182104 584572790 470958830 523619007 455194822 487513111 -916668767 -836621139 406841188 -708613733 373439889 -762699342 -761870357 -876899087 -878295358 -496426570 -188930432 228817343 -376659213 909266762 788421723 -287511567 960491974 5163171 -411911943 931287190 488546120 771921189 905280041 -686949246 39020121 540218360 -980821529 -114336969 -404175987 81431488 197993854 -239337983 -71842136 637420967 863494751 -777559711 515987956 -827273797 -685379900 -421854162 -378620885 493445732 -85710804 -849337790 644346478 -11919423 -349592174 138066530 -182133150 -772645411 765467685 167140171 323850264 -139201898 492973090 234243040 -701644766 -448316662 244017987 819342961 877137250 852955346 624582335 -963847997 368259581 49903967 -833946581 -528022010 559296859 -695272552 489329682 -811923355 -830718749 -31964873 -156499857 -733396606 484234600 -460134704 33983431 286943534 -103511536 695311685 -699505104 -747456644 221851425 -863452002 421731590 -704020203 308315259 502899201 206473277 29688631 -730849802 -145981341 193620129 -135228015 -858318330 864125296 -26034973 -529056759 364014869 -47631199 -483044444 -293074429 895250017 991042328 -766981647 -84482528 222864490 18261562 -896000406 743863892 -703968295 -77726976 -656413218 319789776 293597259 -991243774 975138182 -277370649 -675444255 -70077729 567414464 430561883 13749863 -868334365 463799371 603079956 542992692 668560944 184851962 259441598 -176853482 -757250570 -258049527 387584146 688276997 -697754649 -614124231 691460949 530659215 194101531 -732451603 -38143594 -826409535 910474160 -523461177 -1618502 343892763 975955682 -820886149 -553654114 651414932 590348594 -801766076 606256246 -440529134 699925558 513480427 -473592634 431621202 -107352337 574407936 612248540 -824169282 109148286 -8088993 -503186220 -739290116 -832666521 364548749 56389767 946136587 -184980653 8770092 -295312550 260343378 -781654888 490673874 503604175 -311791881 660952900 -837192075 563393290 -554194124 146329675 -47741381 213812059 269001147 -180719956 402161949 -962382344 -492849324 312308897 326495082 206167187 -525862435 -87366891 395042943 51853380 886870067 981551624 -793822391 642440857 920027093 286782927 655024314 -167470733 -630457429 264396211 493685874 -131578540 -574171131 -468970320 -860545051 240968905 -964872564 -914200268 190996347 -708675985 504842988 439644146 -426976257 66278675 113234832 910393861 858615671 846494280 180106705 152421140 -501993227 836560841 620409966 332397092 770811676 -329580275 744408341 641161133 513815063 -226673390 -648892675 366641852 -741013670 161520141 904871769 206000606 640917026 -403502512 740635526 -114641405 265940505 -328343120 -109784801 -915379165 883487715 -321076172 -637920018 702245734 -207023417 28327922 -492190358 623046830 420286715 -832399138 532313973 788075532 -146181437 449081548 -820149454 -162658965 -925294828 -742840378 692964533 945270461 154263168 952781872 409525302 984877099 -171462653 611818406 462511767 -881372791 157140441 913914995 -431206801 -261447317 -995352164 449523900 -418791797 -14142686 314104307 160299965 274411571 244471123 682605887 -993718679 862706274 -428111737 770037401 763924207 169331988 -54681475 -842143782 887817791 353494641 990199582 -835394664 472536147 -918761332 235954923 673847524 -210100125 -577781958 238814972 998972874 557932954 -60596996 -675060162 185061290 -549634726 982284459 567729983 -796924425 -396040049 491316770 -378660800 -114199079 -251069770 -58504567 460658947 -871259329 216941348 969534627 -287213964 371385762 814586626 727894571 -732927730 532912448 -494119838 746576954 793137117 -825634772 -527074082 774535320 882600893 309354023 -798789551 -905097859 59151902 49944730 82023297 801142903 516813138 331638609 -792870489 -821729561 926335720 789202229 284764510 139219108 296417254 308163261 -422980782 -304122350 -115856842 51933329 660930362 -367662957 -372696485 437090239 -591241736 -112603156 428705166 499702296 45832798 591846614 -699632653 -924083907 -808078242 229107737 -293804826 -989151225 -721390048 176039687 118410366 43007646 -437199122 261632044 680691922 -81218135 -750292277 -49670663 -450344399 -794068110 131032499 629113657 -589966721 -939930367 31654245 419952745 -26584501 679815038 109477929 -467483190 620656561 326074134 42829695 -445538973 971810914 831918876 460107362 -709702176 810618657 -633065865 -447433970 381794475 140601441 -652147521 275804246 959366756 914731503 -607543708 -242915113 962040436 -89349295 222653369 -444933454 40137939 -535015496 512525016 -780636765 -886981513 -571313514 -786856923 -44003764 -702402240 239978144 318462385 -263889417 -335585098 -943254873 337174083 -725569998 444227814 -684161940 -145607291 470446213 438093818 858584840 -679931033 -819953859 827774347 -144762976 455274249 -377436437 348502263 500080061 -538347054 -649446029 598474165 -909465392 960631294 604931847 -238226881 963760154 945586524 -152769529 -596947078 -52374942 442457588 610605160 -905795785 -280146074 -99223164 -807046528 28267623 -393500047 493917131 796253063 992237937 389369044 -604319211 -811216235 139384527 324721819 762564865 -938802935 395740239 762992092 -932559341 -625503940 -415730898 129425851 -410025416 579706570 -595411680 -537067100 -342880926 688529174 574486200 -88002148 -691470356 314644772 142986589 -31093859 -142275927 -565011506 -990211004 -737244028 -659071512 747807828 -61782506 666731292 -736775885 965227938 -865862477 831392477 -2681379 217464701 25824239 389853631 299424388 -983517420 -658879637 -787852558 297439213 -250864782 -60215387 918737521 -287131339 769579982 442026797 -284491526 -305323924 -116579956 -671460065 745356565 -89835525 -868811662 -617047777 -836071281 106656443 36691925 -388787009 -393352242 106306624 163358117 -555921656 -269071461 172159807 587191995 -779317102 192063358 -847887620 600751091 -125221763 -401969309 -113639485 359841813 409929957 269245056 -666317685 28494879 164568618 171673281 338240812 396191227 305018765 930898907 -900519038 422717108 282580588 -155478456 -113638991 -812478614 127605716 606093020 860825928 33418893 -23220336 -874517323 671059651 -982260795 -522402145 13823126 -257330893 -198322623 -759078016 925102614 -268948534 874265393 501670061 456020937 -565242965 -6303234 301850986 -512164774 -207429892 -564476839 141362810 921216378 -175874815 400936434 -979146317 613143192 348508816 81333964 403730975 -669911824 445683371 208948198 306144156 149701395 -202212688 335484866 481404729 965603285 420158783 996252081 205297428 -675561102 37987821 718843808 274081960 270214469 -585059861 -662823449 -266359487 -959190608 435431875 -963780686 338224943 871265998 152818733 707996148 80895285 -942270246 -768226345 73665978 257479259 208739952 719343021 968681819 233576182 398745184 727541848 -127651257 -431628924 282342636 -470060791 -935096839 566766490 -431396107 317521897 -662439717 977007418 476030561 -219477575 194677596 577955837 -65807472 450062502 -828443382 100688757 -981899369 609268520 -489665299 -139771129 -769442112 -930481555 -754390468 230980521 -10386626 532718479 670619615 -484875480 127479595 -711779724 -366097287 156053800 -622732943 411368609 -692196070 -945410699 17732019 -37380616 961625365 830502883 768844044 300885099 703316786 220518247 -766378935 -102401206 328379457 -129168418 -525775140 -835477802 -395643966 962604964 -526946988 458521714 320042859 -440193360 813594665 -701846393 -919816063 -89209603 945228056 504640092 -141436058 -876808380 -410335648 71071521 -79523885 -493778210 521209959 939201822 976382291 -347314446 903275638 -175599331 468361080 443404411 172690813 709472144 677073565 547481455 -852023764 -630402950 -638496086 220652203 971726985 -86073895 -520386359 996691695 151198796 -506167558 972837127 409870889 315821891 515368857 912584656 103112835 365782675 -917785758 166480827 -20037998 -399183751 517177486 885958512 587099618 -354752028 -682102580 20399075 762300530 192788829 654290290 -220703309 903343344 -981245781 -897841128 -124821546 -674943459 -153736062 -409347796 346027379 492964157 -239269202 -883793284 -575279608 -908576000 -392481267 -573240053 525690717 277278312 -9340983 854050848 -756749455 579179840 -742259676 547278633 534577537 206623029 -350203412 314668807 -196583755 -582975393 430931690 613995762 863234635 -733312803 -884666368 402381956 829499454 -388958491 92107455 -298861214 -68467264 -580293353 203311326 818533145 893413133 78457799 -87708441 -759606176 127464443 196717279 6553464 -527562643 -168586624 109442064 -102329889 308877323 -781302684 249533924 -925666148 588265485 -796298473 87559347 576868669 5491698 -194764245 -92339129 204094453 154566748 -327835889 710456270 789609905 -68148213 779264311 -841785630 793823005 920435487 -717349998 306015235 365183264 705019583 922146206 -693690200 597389564 -57755939 608427560 -985286953 68139341 -607670798 740204400 787554384 -509774145 -10913904 682087505 361027455 326528108 148601557 -669766269 -230967889 -798666672 301001575 -871530489 550294657 -996223985 85032620 -567134969 -717099505 -706640702 847404850 124466837 -415889076 -145187506 189817433 785580161 365886037 626323748 -434125051 181335360 709432070 28645082 787423745 -563493285 -626715577 416389831 159692104 48087102 288808434 57207380 -805531524 -700180713 128349385 325878815 312558801 29459596 -988103054 408775375 -911923797 -932193847 -335007269 122942959 769269353 194605476 -115598526 416286616 362306531 549578768 153207689 -821184101 889931843 -466613194 787249543 777399791 -257455091 151257524 752296100 807669665 -606315319 894023546 951225886 382914248 -562309173 -414029400 330033298 -697392402 -316192739 673188869 -180563216 -469423112 -327430186 -443642290 -4963062 -576966707 98987869 -526493819 -324584895 -260192284 -14835848 -108198705 -386391048 894344008 700822074 249695697 637251212 916071056 -347534060 -859581201 747295453 -247769378 -826594562 -958040701 -464773218 542158345 -227404473 -933647127 -427801489 -561140770 -117357255 -352360215 -269189906 538338968 153633527 -503043584 19226487 -602369434 589544923 84552648 630081493 -492775348 -843522291 630909829 395891783 711208672 -831979135 -811198065 431766658 -226917165 593116790 214697591 -80530265 860489978 318186477 -552260016 -97854474 998127943 49412657 32435268 756522613 -635789894 -973852891 -876532492 666252469 98192306 -485308892 -593555754 -717811520 56685698 862300386 -354101225 477360030 825121573 -369171797 980550313 -903954399 -548086533 -846056357 832140390 -649810980 -857088827 -682537676 -345116255 -454711503 -936027069 391701578 741592728 -902178162 219771303 -769651781 778477350 970434209 916310570 -754078229 400869666 607248377 -344114000 165168468 742239083 -838868982 -12387257 -618357044 743042277 -146013652 -408528279 458323134 -637559322 -956081068 -262778884 331031478 -302052544 -937908488 702320090 572000870 507707784 260148423 -91155717 -870025090 219275214 -92697078 -210663438 -510240866 46108876 213241382 331630474 -428520950 -134717516 166034921 -104645181 744499184 -830456925 421550159 510722869 951076418 -699725271 -391657756 -11893856 -361439046 610856571 -269431064 -570945815 -588712873 -452611918 -793451207 163045330 -317292919 941499157 405643497 419902903 134540682 881341240 -743889706 -43137152 163159862 -572873108 359925145 -639584897 -459589451 248967990 -607179625 877390855 991705113 340665481 186694289 -125285989 -652081550 -61025000 -890783329 -925647547 338796463 -902065052 645286683 -531861480 428025522 829260921 -931488266 -807767466 -61187690 242199486 732927028 363426268 775654289 -640971687 -799583681 728773351 -633423147 603004969 508569866 -502313282 -314201336 564497730 -642672711 -307071505 -889422576 870405249 658150114 485692041 -926889325 409101235 -88916357 -602401891 133052958 -786046622 -489181598 875050701 -255989686 607139829 814861824 615386900 764623012 -344778412 954059953 -560219672 405024392 570052598 746618387 115770093 415541959 918794254 554172606 -313525146 -381835887 -482822157 -932175074 743531213 -566439394 357835892 -247026666 61232878 -810734863 -340897855 -350134954 424759661 -963849600 981016725 47535348 490461041 974305262 -555961605 -321861623 86563389 319742533 -881684484 -148052203 -580331790 -50437851 -345314440 111879336 -83533243 -695049996 -56614737 -144510973 -500274570 -546210621 857059868 -445518645 -847454059 -327073379 647410781 910494804 577845597 -786241889 762838822 902489800 -640403333 -649083620 -430988088 -626610881 962700883 513613067 701458582 -83359824 -199997944 -508554484 784791076 632861224 193388716 420801683 -132634020 847110144 -129992330 991858021 12771602 145557776 518508976 967995796 -271872799 -167070368 -848389601 369776341 222146492 137774776 -30936934 -947530302 264026272 610237474 -476766387 -475619773 307768690 -846898987 -719140001 -89394186 121961965 -375153951 -870592365 257324926 -73757708 372398681 -387614846 -705600691 -949485305 663024923 -520910595 -597264568 -546967247 72753382 -596271371 -158891017 -480528008 -989071477 -258148142 454618399 -131066170 400934219 -502030314 147487526 572823635 947042821 -764682118 -315404334 311817541 471277942 -841207401 -769958507 960423408 989652608 927512180 358530894 856419575 -266578838 100987135 697194776 943276565 -838948037 -353593156 471254698 -120646440 409157905 -544592053 -15758605 550133788 -655758398 -978289893 447057260 968857616 1592186 -922032661 15375882 912464456 189043777 -185589972 303397228 173781040 30336697 360317870 947156396 -696376714 -48190723 -137188059 96660839 -561980689 379743729 -322700085 -684179208 356407362 -487156773 51441243 -348499637 -347259028 165934963 630191028 -660880104 -121557229 494915692 -412058834 163060023 861588779 -461148955 -940135295 298297028 -523311004 -495001530 687988713 -796116243 -981919619 112689602 -682134811 151536233 -928874380 831298914 184662068 -424083392 -849092153 -953630809 275116807 113490110 -939376942 -245666001 -885880343 226400662 -588105632 10850959 -977937453 -814807993 531530762 -153235545 -83899806 229864393 82634195 626653667 928743221 39189264 -898766590 -784773104 -162209362 745168661 -547967404 920351791 -760995622 966677835 -19503694 504386958 429573780 -132238016 -667515934 176253250 974380765 -518634909 -656510612 407914582 -238878247 -780669313 -376340981 -231010236 551958717 546812031 -945398317 721461069 -175731520 -980893866 -696101787 583203816 -826888979 522814376 592707873 815028388 -513285564 854099788 -585231988 -576557482 -314353730 -665968434 287676285 -881846822 330895565 -560972442 -987424543 376557724 -169738059 -398448017 -97574375 708132177 -661658190 -176240897 -61339564 228030935 -857152660 83351831 -463375188 -113276 -859883647 -162722686 660628695 744614023 -443223995 -354595021 -296909337 581714817 -540145119 -992580540 -902348919 -679828345 599266228 561771198 63604350 211522531 -122607205 -862618823 563282184 317979635 -652180572 523881170 467703226 -559757241 510060112 577756251 -788920224 -738990609 -897365735 -120548076 199845453 -94003672 -941701417 41748793 -116381005 939431252 613092924 651412973 586471821 357989776 -318304872 612746417 425709139 297535560 77808844 -506358937 280155597 -669085622 650327814 147319667 -54907097 -52695211 946758951 278080026 -530966396 790248072 -252187656 -488267870 799398610 -687927305 -312512897 -227699591 946375247 516545236 -282473784 816839725 200273535 -638064324 -155899713 982384518 -560757048 612200685 -755015614 -354659170 155825764 -159480677 -92095838 -307528853 -378551951 -448106165 413036220 760188035 934783180 -99330814 -585115645 -626805992 712191158 836621890 -746158609 340439505 396968355 679276872 123490958 960165619 872374591 192826059 -495650387 -317100212 -408843525 -433062067 -947836168 660751435 -417886153 419407369 980648017 -291277645 199867471 684162765 -753267895 112949616 -165423538 -612338902 -780797970 594424202 764566316 925516064 187218420 -537031809 -337586397 -603126472 783749169 -30759071 -58085419 -22727888 -668241799 -221456596 -60005229 413482047 475248617 -975546504 812299209 -936473246 -734554054 891417488 -225816742 265490564 272540698 650724873 -256237621 640292004 -201297279 -138880175 -609331823 899225658 482163971 -299083947 -584487904 715289919 -967673590 -529494966 -361420626 -384482124 -68886145 -86133816 10000 134461678 171248672 559762928 -682978209 -14134092 73288955 955642170 236377691 -718616744 -531846327 878480739 -934355916 -293945595 76337534 -687416862 -934454619 -716998382 -558003120 -996916625 -790955354 -414027059 -414782850 -346010230 -53933567 -729843923 -903632809 940635482 821108330 3514761 -104130760 -780980523 -493714641 365468261 429611869 24270162 -750362577 966548436 -92404053 -282333119 -403039028 910003574 -292280459 544411707 -767728045 965989983 247565069 -567495942 -18916826 -389672180 361090620 817298721 -537411732 557956454 154474441 408101584 -87036458 270488626 815693390 -412336623 -247828322 -395998109 -348798841 -839183342 17247500 937755740 -551551247 -443269236 264680442 -63199091 201700858 -402127020 878010223 -564551006 346097414 89765645 -410369261 -211658860 95534747 631931168 709061936 -930725617 -175562573 986969739 792234235 -830927337 670301853 -37778854 -941991295 -544992816 234922579 -210973509 -203766397 -937924802 275695678 929421787 373521093 166703808 742849725 45420297 -21078972 723057611 944415896 201512211 -592967999 689098113 -577276851 929920134 -837986220 -145085791 -751730718 357511006 429260515 -243659197 130714921 -713357260 1235041 636380531 983320452 842474512 -273416402 60392062 166742206 209430315 690693271 603573957 643612100 -305223563 -445435904 -668397079 -480299502 -728400119 -735786506 698733093 950489586 409905143 -767172923 908379769 -12157784 -236397724 788161091 -221170131 501818062 -824826858 -967159367 -90498522 472334653 570406183 640943346 38841672 6830642 -758845413 206720031 -875863540 215674039 -411721812 300805245 767916610 598819770 385868937 9774267 738776456 -672626214 -735859523 371893558 187850000 -990606786 388683379 -182464004 -247306497 -631742344 108706441 -119083558 382833784 849101253 -59577247 334286052 -544883972 183918859 524312087 -851228102 265853673 399636210 921258499 156577502 524847966 802613767 189580215 324128532 410103691 -506474818 594466250 -938980819 75593635 696939063 517460661 675645315 -970097545 916611920 807582771 606063779 -935509723 -210662225 -724257533 -523655684 -726285096 119046823 -65604782 372043899 607834055 -369617948 326006812 -994136546 94512205 -87324614 820988789 9826603 -454635338 385970993 895941623 790692502 -682240399 -865542791 920376815 -57504982 165043392 -866874258 737486100 -365074896 -489778538 58362806 533778573 576830066 616810664 308941112 -84232691 349321747 926019519 426823681 -753961762 -118690318 -294186632 -638965691 872564067 -321381230 -538672233 959648657 -868925632 -139355620 227721437 -473541297 50370289 -260174600 365872900 731795379 921726773 -427811630 623831761 896741922 398435327 -539005117 -60931875 298333436 417502875 -887642290 -179126307 584673190 149414994 651384694 875917955 -311820273 179462945 -884360495 574482450 -728343280 700791656 829612799 884528782 -571650796 680829827 -967861513 -843795978 260278325 -40061275 297838800 -901613001 188023841 403659916 -881977802 892414800 818749383 -910897597 740392730 726215601 40683010 321032610 -168206884 200383217 -443503367 -840215746 555680863 398093009 595018055 149719683 124936414 593977380 943723140 -819150696 170227961 -771354505 -540526127 -64433189 682680183 306240650 644424423 355578957 -196720740 469906517 -349629765 -70323106 -904571287 997004970 -458340567 -186385566 228230687 -106119292 -832366095 -440766241 154119596 502917085 449058528 -466151729 40766844 848943286 -301948041 -755631503 -56981544 28844169 -125701334 927302444 735210048 291480823 20892348 829966897 509645716 414152677 704386694 966395819 -238688919 628758246 11571778 -603623063 -347211304 553510177 161923599 291888907 -204324293 -229928666 -857083601 -470765617 682280307 -18139213 -267831552 -195878318 -779958544 -449274383 563591611 -611680988 -371839980 -812725814 -7559189 -995449725 799635898 -423586613 -373887589 443928304 -750206418 512013340 811655292 339451253 -638996939 466883183 -358058859 -718104684 -463301334 -672791461 766612474 -839878495 114309395 978593540 -167867938 783114098 52536034 501210067 -752309865 -588742145 945077846 901757179 58733460 964315972 837108755 956474853 -352619571 -465661525 -329785433 323266937 -737469008 459763399 -896143285 17394758 -536162885 -24631854 -468942351 -778761263 474703292 904106521 159976195 85615844 -717854813 -142842152 970446341 179786416 140333897 -346713814 -145345434 958253284 -746581037 341276482 661490912 -999532071 -398527369 771846583 126346273 -596958410 783531742 -476800829 -112390870 -941365298 298161381 157764827 879401989 331270092 -368118863 423425794 5134427 970254095 -859831987 415742696 878524778 185144893 -674996594 -777177931 735239187 196499594 -782758592 -978921943 749371709 -70393978 378757102 179106347 -889846529 -973204640 288527096 -91787254 418496233 8073182 -30702315 893055723 -154531117 -818492988 942993035 -796494576 917049210 -635829515 602087172 461397137 -255261871 -458384196 785706173 885570174 -612183706 -90098926 53895955 -621451023 -812728287 -758505460 -230394886 981781433 506302048 -408266880 63237493 -878754897 722771309 -216466175 -400306833 830570332 -971422842 -914717434 26551619 450004185 135647673 212660244 -822129126 232618663 183817890 -533921865 222567227 -368150775 857407682 -322160998 265981184 -513982482 971063545 321460991 -904889385 945400314 -980753579 76476127 -694398759 -151722387 107118077 -701082267 123330388 685744334 350922952 -646611995 -218129872 -833552577 -939899075 -99994616 931993720 220377159 564946992 39095714 -716685971 67182918 -444815656 46045615 -334720509 -473088261 846875212 -434215799 698848768 -244435397 760160139 -900698942 489547418 -568767512 922226146 946912054 500921732 -878075473 523387747 -681683350 -280477299 -36734095 325850002 -578011335 -456277067 -718296653 431366004 -318465232 148300128 665390836 -154452872 288170445 -332179163 -745709999 995421072 824946121 -871179465 -355969277 -383466073 634175611 518414719 255358526 -366221297 -703152260 88943918 -844289033 -859265391 507687963 -365074383 -163467589 207473418 -860006402 575236142 732217732 279185612 431504569 754420280 -644922995 611367951 155848800 456445445 -338190744 894405772 -281368963 986137182 -716126373 -868233728 -920430100 326440759 -555398571 -112242846 429237181 -279695252 136675122 836967195 -750262536 404744851 785105415 705136596 -729185477 -144965952 -962596624 -201536144 500655878 625799857 -996876103 -728540066 44571393 -604013579 -155561019 733780505 820325574 274421980 -599760581 370174497 765780080 -623673781 131591894 452449463 729352775 -517741748 -564970452 211719576 967984147 601100412 -745634098 28688827 844012689 -889417122 85665626 777017866 -147820399 -356037175 64177888 -202415037 68489131 -359573181 60812144 665506222 167867942 682895565 506308971 -68518619 148459106 935946625 -85798474 -868669230 221057902 -612378023 -910919470 419237274 383673364 534439779 -961597944 -285946652 649542943 556814991 78532158 2114504 175862772 -502680161 85336277 124613973 81800802 399235105 -425434212 752440926 363276206 -669695839 523075098 243260083 -851675071 -900651593 -616482890 -152754753 -370841913 -615854729 903626000 -702085406 -566545261 -823889780 -776251699 -137592240 -205142434 -499009876 -251401312 794270551 88945420 -910583328 -115464809 -109870083 237850680 -285835304 539340442 181981462 -214914235 386894484 175614848 667661531 -154653715 844432215 -730563413 502938578 -414158425 -579835821 -513052502 678102381 -805524122 -278946648 -995521920 543101531 281262015 567405369 390991550 417366358 885908342 -626251135 -577510649 -85008162 988753173 -660153470 666517171 -296619467 -787263150 953496667 982815413 -187125563 -103788629 992349733 -638622178 970452034 677210368 -41911551 451585396 -722441794 986711253 -897789823 -826700680 -489576614 879071798 697937336 -18962621 577065405 -466149741 319818136 562531800 895849413 65369403 -494663302 684440514 130851313 -468557646 756048133 -526462212 -456851522 434258113 -631627200 893987301 649228649 25429874 -321970345 -793298807 -142318107 224219604 66614984 228475153 -550269751 326015134 38952589 362866038 -189824475 -994140693 774855160 -163221780 -774330691 502509848 -280820671 969358552 396734874 -261264312 -981950553 824663597 732657240 393684787 656590291 -911264156 -950486059 166447883 -774900944 -541940900 -428812437 316073165 133498246 950962670 -624618347 230433925 707909217 -177020448 -835548187 877527567 -892363266 -625585106 864637530 4341498 -659211040 427638605 530159311 681981560 627871964 -204162989 738063329 14237612 454840417 -932317713 664965788 810634353 956262120 -336573229 547577036 -762361722 -642918500 295944789 626178986 404158442 -276891316 -329761788 -452438816 -690726096 -785814103 551047340 -491577260 228922884 -955928417 -234031906 284804833 245834904 728067159 -523835585 -87701130 -120148935 22321022 -516280047 622400561 313968499 -450336199 608846500 465011932 119815309 993998305 77744012 -452347451 245186346 131922213 -764955025 -30498412 -556332676 -711883025 463486127 961665393 379027619 -659234144 -527046841 524224848 -339364665 -512596359 -328991891 526630192 -990485577 833834392 946160288 208560074 506250314 -312651878 767522121 -663203245 -307872304 -718758102 -456142853 313540176 651637882 -430260097 642824222 -974323578 -831859189 -264379198 453190205 267084315 -755717007 997351462 158955098 812450268 982085183 784480720 103107213 -534457968 -374971857 74399745 -240786920 146844952 90382138 491576150 -559148104 216890010 -199793010 -248846602 494911230 204635802 -94693664 489980301 -5833203 -214641991 -871422285 334394996 908065894 929134903 264681984 -857120915 -90217189 -625350894 -290961037 -187805179 -281250859 186007270 -683010862 876783688 609099814 -436476702 -199862577 668433670 -597510690 -404754971 548649314 507913790 518737441 430309430 527834147 -41461634 623206607 784189501 129902556 -149011989 943117390 38687079 -211346411 809555182 121813617 874278374 -950056680 170887802 789972714 -75899108 820876797 -723205905 -822119763 -236856727 -716410023 -756483371 136065038 -774109878 -826947559 840495359 -420981000 741184428 605472063 99331734 -737955232 -610095726 -992275834 -511271298 -594967489 -811177229 -953356418 -650020124 -9584183 206641198 -729536372 -973498762 -17269166 153215467 -324222534 -982277171 894050683 -397120702 -378034010 -977714384 913124717 442871303 -684725675 83740874 -959774844 -623271560 674051796 681462134 32584126 646198244 41479301 -671933682 -616643085 530495374 -280700502 555731634 41523388 8023130 191637379 272208177 178451230 -469360487 -6679004 -685403644 -520893942 -628979849 634614503 785392540 869878822 -471280819 -149865248 796729256 850413091 199574562 -460583185 -222440585 869017393 -361534677 904800385 -521769959 -237431372 -262098070 -240393675 -700440886 -899261402 831079334 -650773717 -206470037 72205989 264398944 -532322348 -616521715 -538537267 997593678 -490543056 878694423 -601152978 856237298 -914200614 514493691 -613423999 -500131288 332502715 -844974510 354598410 57346265 -786045625 -390897318 730864712 610252215 337101793 -614259748 -806246320 489571881 481435595 212056986 -441026722 -326403084 985987837 448573596 -948819162 -960385874 933213748 214932435 -30400002 -34029366 946329926 443032035 937934060 -708294504 283866871 -77497261 -911104869 -758424918 997877680 383000854 -638670660 -940743399 -628696342 -561959485 -406132619 -733570532 838349280 139013444 -915487933 -350833457 -847433955 -647631904 -189078053 172071926 214948616 -340491165 -382085015 846908467 405906395 222083596 463853226 849798973 -131607760 587085842 318765870 734645056 -802530721 870081269 505821210 713214132 958700595 -480991943 601567674 -724442523 -301651873 -960383613 861864303 -24105146 6631041 -394139696 181976984 977406257 138182014 166895718 -836794080 -475012127 585373010 -620590072 -797846084 -230141710 -309339932 -457134663 -545661452 -562298140 896829042 279849772 -443526302 -681565264 -813395126 271786295 -843333842 185047697 965966359 856396105 163999053 622489666 -904912653 -533128876 -21492341 -350179697 879035565 218501513 -465380033 953418248 616070232 683860097 -977604000 -553742678 -201487541 -416012006 198434909 124987397 386587716 475540819 456470888 513882073 680995449 882760431 -15165887 373897598 444209974 -893714343 334127070 -643541121 -700587977 -264676235 922984587 177000887 915609360 150501566 -316005898 -678334519 -602047763 -474935070 164167116 -287918545 865014615 986909527 -35678345 -473366424 953674745 616977583 10994685 -539544663 -964578218 628842874 -767737499 -722899118 -361515063 173739796 -715568515 501769268 -67312531 878278289 426126233 135411599 -364859145 461847167 -39775370 -265321907 104168888 706627995 -90718112 -204266793 -341663761 391014249 -434875839 275215373 -631935801 65227514 703971701 1701456 -51326766 754703502 -111386889 603278031 114555650 720088218 953524231 -355725998 -686470159 293646668 -11008731 766557672 -122358089 442152591 -74319676 -275603720 623019511 304667337 459895466 193112636 126100266 -938060582 -794195322 -16501433 65534935 -346422397 621070608 722972833 692776694 808700681 -238849629 -14212128 266401506 113861694 -265451805 556114267 -578176974 -561229488 108109215 -666300355 70359560 715354292 66913649 347982863 706171725 -437639824 306019532 -820083476 309702363 -239429388 -924798939 224846905 985027831 -425161272 172054879 -351983555 -982101677 447868157 -563490302 -397697156 978613461 533410588 -735710566 525445396 747492173 -967868433 -699805842 -101791572 616176216 493056979 552127115 356076965 707358728 -953230608 656734073 967261703 -842335673 -708532137 -558437669 494931491 -892588140 966539979 466109100 24399632 -629910289 -449220860 439899052 -604534980 -626054624 -884848400 551059017 -571945544 448460269 -133817322 171720251 18019067 -291273048 -824349601 63763964 516602479 -751736218 -884796193 774276183 -418300597 -782753596 -564948074 280715818 642679358 -603444645 878129050 323361520 -19814196 -122869438 -87641567 -253038907 894281309 -300806966 240996867 431947844 -476758582 764935852 -490963543 854659139 -433228231 -158872149 -178636764 673163565 690340853 -272359336 -823200462 161461097 116394600 575379300 -136025542 363810400 -924693811 -261266696 544162451 392980599 861706643 798083043 -856896267 819899793 368278620 -855422801 -654908742 -266764689 -873289732 -890862968 518260852 547925270 491480027 967589354 -107452904 -203826383 -769712620 -736940756 548846897 -292678842 -956595149 634786323 -736114375 937541114 300712673 584587638 662710722 -909848931 986222094 -82361890 -165895811 476679683 -361934006 -100682604 -35734781 658993691 862033025 -868024087 -684544254 -762511107 -797832250 443354573 78453291 77160308 811116485 -631476384 488922072 223738646 -854974918 -933197810 -809951411 605658770 851163377 -922880783 -275483540 -737440280 -788062389 -463834438 -617354581 -337534561 -329988643 400685986 -38019988 233243765 -210227764 384719594 -577744615 439328586 -792388283 -812565149 472965886 -677414484 -377649215 878369809 992050736 490312209 589490354 915010532 172261746 559035105 -682695979 925806910 -160591222 -641139390 -821213089 -326264421 -89968366 512484476 -598265348 -698701166 548993633 -367925581 896482184 -271857697 -998472744 521534936 705448361 618960047 531403836 825812759 793318332 -860469293 -554897208 699050694 314980377 88891995 -406532128 -125764066 -507692005 -835756860 472242533 -45330065 881192121 834246629 -817291768 -653931122 939164907 -274320261 -280950283 168253142 456710025 -138976469 -3161296 -105713502 -464043815 917020585 620539980 834265391 -334712897 449774660 993428508 -945371291 370016976 149226170 817953468 209961253 -639044437 -323321121 -114626098 -268715288 -845153338 -970010771 -554700121 679005459 -255107416 390225871 585568418 698485384 -522247887 -986664234 -422602990 -434749856 494481767 -603677666 -92149087 -767742283 -264610703 381071424 -929222925 -36722035 275832742 669984922 979923410 581491544 -613067641 519161978 94030695 -711859020 992190686 440351807 -351421148 -92879988 533032950 -702657061 -255221453 225898506 -219272252 -964401105 193548736 -828281595 981682285 -387486244 484813669 -991061038 413953659 366746761 -256164013 -35628768 -937961745 -680739896 653662921 -801255633 -911229983 624073596 348922584 366072678 354078746 -945857188 -396345829 472585422 -479342696 982379207 -86954730 699154606 -537378216 -847728474 345172147 707149500 -920379793 -423051212 -266625960 275365916 -837296475 -353424921 -70807422 432049918 -552703587 873925881 338346749 7768417 -354041219 -132572891 -944011268 448202486 103493566 290788652 698598265 502530324 712352042 -521605838 -150076060 987966972 -748750445 -31735087 -51465737 918169243 -219378770 -921211859 -803144485 294435550 837975773 768517327 -496241309 -983555006 -744872906 -969518431 -487159664 -458540695 639520577 109857288 334830760 -330059717 289010684 189912335 -20676570 -597281011 708414123 -901179350 -65676037 100447001 -618859852 363341096 892778842 199324584 -980348977 695125872 898767105 91271356 -3024144 -283632377 -206876968 -682835193 -730337176 361896817 -659254316 -75396663 -786326608 -536172617 -459139527 934989321 -479509584 -843087868 557220542 404017865 -77185192 986207711 631785939 -352093297 125114219 -354841782 -932226516 530886348 -499078075 100509455 -717330894 634002857 411884266 297231684 840724701 -625006881 -720937826 744884025 337940766 382692160 118235001 455630830 -555960634 -705428890 -136068641 581690604 -831613039 136456840 33046129 -539114406 -435270667 723239734 -570019524 -468532602 -826076867 784078683 -494959561 -520033390 -655595286 -81169319 -400224056 960987138 171770533 359096955 -55715187 -777511244 336495503 361988336 47196582 574855443 -205776801 -9661720 -84657959 710959545 -959347678 -681098267 -542945594 -52720814 363800558 272079567 -186658740 685252487 735011056 186717679 -696965629 220031171 622452710 -223391976 -61552701 715620006 -392428690 710828322 -823542616 428499715 600377746 -417269949 -401121298 492124327 592921817 42801526 -830740148 -37991946 84962163 -616387078 963396360 -404043815 -286581706 -196561510 77306845 -227255388 -961232229 944284812 -892495584 46528136 -18200031 65021747 -854555662 -319012263 208886108 125867254 798893509 -180682289 287617872 -542157833 -705697290 -722210433 -722329975 -243538144 141863564 -160864639 647944043 -222148141 -20272652 342440102 -21226168 -34131505 -719319184 -710291474 29680688 -6075872 -879175350 928693975 -991518735 649240382 -527698815 -584391382 762954375 -808619203 715372878 -299789388 -611581355 888702015 250957054 -403316367 -673557503 -766007125 965527214 472854451 -676188215 140339787 -545172592 693605431 -652684845 -332545760 357519784 -537561484 143253703 13756951 -607453394 244120617 191318053 369136287 -226453003 577020972 199250602 -306192147 550120725 463197040 930314861 303434987 -310484658 -92107087 -890057433 -495992407 -712073684 -43692862 887159237 227565557 -342397350 -754987177 849976413 -721099118 -456003969 -38684566 806772414 21227492 -187249961 602500612 333358971 514672591 -821133610 506917794 -124617825 439861002 185748331 -235835859 347862183 -747857533 67998456 -385886017 -942532417 -41493542 613921134 749657558 -737308442 861722432 -279069287 -396685158 774893271 -115424164 -513214690 229297853 -641390929 965719011 188799647 862038980 -194334380 470810239 -412089277 747963181 204168356 132850037 -827902319 -527461521 -591842811 -525621930 -579735179 -877889777 161328088 -150099145 -611567288 -641795748 -526366538 730320561 -78462003 -990356296 -503603726 294162330 -457136176 415919450 858925869 203184182 -477422294 -705442667 675888535 -123631322 -437061331 471529393 -314537647 -411735495 744809901 880243220 -270427837 245118678 153660573 -298442471 951370508 287886071 -335055731 706005092 -426298729 -770261677 407811475 -121271021 713030735 258681569 -391385974 467613686 434927907 613455180 -221758709 -374517798 572503865 382492468 -727395819 468930636 -299768975 229710788 101321784 78794663 135336561 -2466404 -274890048 210728727 -300078566 667396105 443462366 204806347 36807463 983706488 773540050 -489206763 565028757 -574630096 942270023 -343387054 -636360529 -455563083 252609852 823838498 949256213 -609596953 -624989624 971128910 -762145339 -376217035 258136584 68836202 -677131178 -258299957 769305122 238392195 -937428101 -744143058 -66722695 -208877423 -138238812 -687115997 598124189 211181461 -398953360 -94425526 308001673 -126840135 -987415988 773818094 480144922 483336902 965615591 -401296370 597774351 -881547898 -68449989 56436061 -198667485 889825854 -983098966 -148872054 594501953 496568244 -629893926 138454541 499802041 -401567917 -896367896 -486753655 -885542525 -129997567 134061697 -286849265 315008681 -985076963 965169216 -103684435 458854392 -221684755 953677377 -112026152 829355369 223695956 -704093246 -356983140 -832347886 164450741 464689893 -223170281 -812872327 309288504 701616534 -407229741 -436348704 247163781 92725757 -583383666 151190140 -426443194 -17142017 289693531 -222787791 -564915377 933351602 -584025668 198476501 911978956 437351319 -384756484 204727848 -868213351 480114305 682016936 303820136 312795200 -454094580 -618688092 -596040360 42562416 -999216015 728218800 735116581 -406100225 420991549 -636132551 -45977721 769988795 122616842 -474470853 775190855 -218920202 -244407535 -658705654 -200243564 -460897266 312303907 587653049 353958777 -181135828 138212004 708989080 -214365831 -961555411 338193072 79886207 121966783 464841567 -960538642 -934239344 908480387 747663583 484084194 589242862 -58950750 257791968 334225200 -478207737 -780809555 573931756 -837871718 -703340949 165181906 -556334084 937531086 385071 841985000 -504183350 -309961419 -560387896 -676736850 341566618 468428541 -578293268 -694089145 -36798640 179740860 923719096 -389210407 421498610 -492719849 -986769296 537735753 611545576 -91272680 -577447427 -127736184 -731930022 -681939016 -752046400 600425643 -181377491 -751739319 -48937574 556142606 893107434 224675691 -108768869 255326981 930378995 514978403 -830898821 -196368763 -69788496 -563209298 603007110 -449221198 -431128954 -465623618 125935535 311980647 -791929004 -84553973 222106391 383660060 11184143 791183371 -723125965 368495930 -31534570 544129978 535042258 -831454573 515111278 -787491524 -35274179 -591397437 -306211254 316859993 -811245955 987878874 165170773 469453525 -828091155 730762669 127715692 444511226 767510887 567981647 936548761 336825628 282136478 481065237 -843935515 767984460 369611541 477860894 -276402172 -62638433 -603954062 284621171 -778882765 -637520196 -83347826 -288433593 328027124 919739576 -568274952 594922067 598413360 401613124 -750955689 894382395 551377909 517396489 -843995371 795773511 -174818159 80283496 -261303368 306796920 -592122591 -573815650 -318852800 725121763 774158043 210268634 251939212 -993766121 636350691 -197411895 -410076934 803481332 654746519 -818832084 479691513 -152115405 115796605 986060292 389788365 577666218 -869126445 -726035723 750927787 -244765820 -110445165 678731707 557730387 -253831368 -274643885 -948078044 -26537156 405458415 941727966 439598788 -855427780 -613742646 -959744670 706720230 505974415 647633722 585250306 -338852239 157860148 202711687 195612641 722312277 -139736675 926463177 -736159687 491677054 822899275 -569355824 -84626428 -361366355 18719205 -246387523 -982564533 -339472133 493515722 848758023 -290136763 -126579997 600406157 -265560506 394780628 -487139994 -360753083 -292538202 259317762 -938311344 588835398 -901765542 657371063 -598747043 -861600209 944224579 -376862156 477302301 297530608 683792334 -220958163 666582575 -380012742 -182563942 925359444 -762440397 -761084686 -743160234 776444191 -39462950 -704555344 -332609161 -663360267 -157425462 896186535 414263332 43219759 363928720 75310664 -852213602 739990617 -56981603 -540707039 -604746171 -630593484 -526873176 734879369 -525624574 -535030037 -743481957 811207680 -992608792 -157070601 187192690 -623287290 303640904 424824029 151404644 480156821 -248277857 -867454079 -163598304 -166246510 440470601 -835776876 649454405 -61012500 -691106513 -946507384 45845894 257344845 -606796858 299796217 -875890795 815250295 -672383873 -153623063 -962902448 -168022321 -119076411 215633834 -946616119 645822135 354703589 -707815164 -884870457 -871376355 714002757 -380683159 344630304 -961677132 -193270922 60687026 392552636 19971332 -521820632 88964810 -640756218 -537222871 35518055 -738366000 524839901 23226872 296700005 -330566703 834072812 846559767 -613473815 675720312 664255963 474139066 -232239000 -434880926 112975454 599330409 -83775416 -440274565 -838342091 -887519313 303285049 -550005030 -476174170 169591755 -392753938 -291883546 -478608496 736682222 -450702262 818833195 -288869037 -190475384 241580048 -707373843 -833450976 -411647260 -73460366 -751307572 246980458 161642774 254721450 38198840 -591745998 -704321320 -592039603 991748048 -279796079 774129459 199709953 981785043 -497615797 460032917 -44227557 760177793 261459798 860926110 232424617 810608412 -845724380 925184237 651469082 -677458413 -162992790 426389103 -596415929 -107445398 -470682276 -843156336 -657788736 -913599750 792259828 -550410046 -411663965 392669939 -796035910 920929210 699942697 49681094 -673055640 664808671 -616878415 -691251870 646256551 -44554189 -637788586 512473943 638440464 623957815 -660850529 -664437068 -571166204 -88792667 253679917 858102406 -402750755 899229301 994368321 586452799 852528332 -16397837 -505160226 724757753 631283893 -492931521 361831365 579707735 -137890578 255305490 558463050 975641744 -248110840 704327157 892594254 -584930729 873025701 388067918 443311704 -505287429 -781947470 -710558839 535427741 175720589 974455554 -409893337 391110114 442025720 503526272 279218006 -944072241 424121037 -847497248 -244742599 -246022490 320844366 726273887 567911103 -266461326 -563050635 -634554505 354645974 492529241 -532472495 876241520 -529407591 -534749688 -10881315 -212592900 284315985 268333748 521435007 936719250 -790251954 -226496862 97450277 -543646227 -283905526 222981682 465412974 -76728578 76515324 -124580915 521899670 -841696236 80645206 -341160368 611060074 -819043274 -338937067 -403168502 -560782163 679367026 -143583025 285539650 580670139 998590509 719115399 -691474642 -943145392 660744125 893737760 -496456844 340158482 402808003 -244000351 423284458 -940383585 -282984950 -315755858 -855222283 286597084 280146104 588878745 327688990 -496889179 -152566986 92370561 -230250666 -558741528 -589574715 -410282901 -15087812 778013561 351262693 -477400795 75783648 -44181221 -362357961 -647128380 189300606 -821645224 462126398 -606151664 119970575 -602246219 -886093930 -608933339 948257982 -33479784 559259690 224618885 -299445346 -562953023 -928799235 795267289 51113998 -74163447 -334419928 -796484986 -952791483 867752748 75524037 -909530439 348519265 -216120576 -44850670 -467424444 -225765344 318188615 939861730 -469555806 -122674359 -601705446 204158697 -203940030 -546870313 -467116482 214194 -323061577 -951025452 -697629536 -529003604 598531401 956823575 -32930021 -489020840 760817187 91456505 -595483056 887785754 -413927271 197904303 956745182 764158600 103998102 -151810682 428232 -318810102 288437303 730459810 448507730 -130293403 172807945 -639734792 173772678 -11253116 173453435 -647153041 -709471556 480221847 -426796889 -794707435 -641704355 -226535700 -425876280 -137406330 328820300 566243007 643686990 480910652 801088080 902542412 -508435628 -486797836 654060833 -140650276 622909302 -698288766 688113592 -33799917 30683834 280273847 -72770767 458275912 751352840 -51855468 11905667 838926291 841470002 276869062 121466366 650618293 -530463821 -738339910 654116344 -229366949 179899968 -757123080 -319003322 -870468616 938870430 -770039809 985077921 -371035697 -444964068 -683866453 -485016785 195493750 806994021 -558628768 194318647 -86147544 -707829576 325017313 -567303103 -618163111 39081347 -138492756 179681319 -255777165 645764245 867608204 653783227 -975539136 696536090 464993643 540397763 -133745334 -337435194 -967726468 -47130209 -248681858 -920727704 -1500063 -982143679 -305354556 892109756 -19620157 265991287 918700516 -78865500 -724309025 632436998 -588399943 322822024 -751373769 -804778233 -615748596 824630029 146442725 242781823 745255477 750973563 920173004 -317513292 855167734 -153114580 -927698256 749001364 -540242431 81243971 -926289268 -987266796 892823122 -612978815 -13474841 -926233182 -938875962 -536414598 -569247281 580887522 -640296899 989731981 35058166 -292006375 924268123 246623930 -900715536 -837612765 -514636882 -331533269 -749723119 -549089687 438994017 -100814366 -799841451 -83718581 991638149 -906966539 546700808 -973336647 -393983111 -218034700 317963564 406828412 -961226432 -435597588 503248904 -769652327 596019629 86314119 -783401828 684996692 59191708 -214366838 128592922 977939173 -938373395 -308980511 -187844162 -223854733 -918663842 926048575 742437747 -273363059 -758393209 354475205 -992547980 297772848 -551944719 -117162863 380783677 -909971945 -361924375 651551687 19663691 -614350363 851181117 368661607 -769599376 -332893110 271740450 -927612713 637841764 994811579 73148561 41847070 104682080 204623271 -893247656 342147157 -241211640 -601207046 441356768 996063775 -179421074 -600591518 -709455107 673312415 -12207268 -799832901 458498891 859799180 243883962 183666326 277330072 896624964 954700503 -252844795 -890062028 201736551 372125683 997057457 760459982 586280575 407668224 61072513 527545940 676986774 514948416 491105592 -200261988 889781336 195162349 59132778 17082955 744970664 94085864 -491517525 377296898 -652030952 -221991620 956790679 -875815934 -42383189 -97470383 519091769 -525079139 841782509 842867314 759729999 -593831373 432788363 -777279386 -534487426 687762861 653462359 438362932 263061036 -480188135 389223492 -27363489 826684902 -584968759 -445988817 -452590835 -570142061 -375336346 136049409 412558934 -22043120 800283906 -249333588 815916536 324457838 51054175 359325752 671674309 -487831891 -560529912 727739292 291116320 -707461813 393083178 755063057 188881272 -779860906 -907904336 -576653761 -152625785 915979331 -856859530 586981172 559741524 -134282491 926484634 367415191 -392726157 -513440406 -827647899 -589966531 -392185201 199994079 79186659 -13419389 -320859102 576741799 -444954913 282588612 -273877511 606587005 295417062 578625407 -208634346 -127511881 193479082 582797201 -341667069 628648591 -312576811 243905349 580889860 824856864 -163931685 218341261 -327862569 598837368 -532108851 -38378073 18704515 226072291 232628549 -612958461 -299405827 -215206948 77365749 10996832 -583395378 297665642 -81204449 -921535123 -681948043 978232450 -116351866 -98495568 -13325965 153485924 -362240681 -717231363 586777856 802274514 657181215 -762549664 -179045336 896341094 92987532 -254292609 97597880 -326619161 490837912 772190714 634769329 68065610 -322828053 226297665 119788564 725428132 688531902 -32318365 -935579426 -635354676 -846895701 -413435660 -462379728 -815283034 212411030 811720557 -263748365 748417447 140652363 924828632 -219674828 -854215736 -629702374 320279901 240817467 -832112152 80988248 231677127 925719536 352698215 -907863438 640389231 777675762 686637261 503211039 -669245433 -438450678 -545459391 -498221420 -139232852 768112034 -559228080 -545534448 288236553 -429872636 -119834827 141424557 -375614804 -61668345 850879045 -209155003 -709038860 -858086596 943855554 182362972 998730444 -92085821 -862913928 589087530 -733396473 -153146822 435770427 -877780322 -502070663 -353872381 -308421181 -483456346 498262215 -193349698 -72373772 -892698234 -589460829 -198297802 -998298015 -526281644 -535333263 -827518996 -544533049 624721264 -916992743 -475060738 858036326 112176458 -866590322 138311410 -180016542 -775740065 -11644321 276117168 136046475 -416091523 -277609921 530210607 976795783 -719912661 581859703 -58854614 -642875885 38398281 102313549 -17869575 258548841 622483442 966124305 -348844024 269647882 -948624845 882618256 -550827201 -569801670 134228531 308839201 -22465642 -736990586 -856565326 -880902332 675676159 681015692 696691096 -195886038 -445634676 -918665523 101004374 621989903 -948419799 925733948 -152678559 -449851060 -666025671 746590575 282098854 -147208900 801841710 201798301 -768625892 -700997416 695193951 720329146 -746626204 552702973 -968983114 578660432 -457306179 387668879 -591101073 -659127812 -840113927 108469741 497320916 461341342 -379495381 -851523171 10050033 -770018561 -448730153 -156914714 925506899 711073871 612098408 457664161 -98632593 -574603556 -924364306 -80031810 278903910 633183499 -558240710 -544347338 526496611 -726738271 726767158 100979106 702373000 -392882499 969170025 -450588067 655712524 -896821639 -32778966 972723051 246160444 229318320 45998945 -735338174 -779812368 -16493337 -113559027 -852912464 -987086823 -965242545 279715189 471326092 -199784916 281175285 -646517199 -124064747 202195192 -808656945 953699951 -289424026 -517386839 922342042 -508249938 -883807011 -209054149 -418690165 422863156 222382647 -302028372 -633813986 -401658913 663752620 -401972566 -179743852 889717326 -61890338 -256955322 -230504704 444625371 -610450892 238521183 768163632 94184926 647169440 -257026054 -299297750 -775709134 -322255133 -746403064 -6884865 -306307153 820309398 418818428 -282258686 116934445 -151258769 -908204344 90574749 -358211682 -172272490 -6846167 127087247 -404992774 886115499 23170420 982568630 -295800886 -439763205 945832115 -748886027 674082728 332443320 -229847017 253868514 989867052 501903268 890647659 240623267 454695748 -767508665 769164403 -968823359 -148421279 302858687 -890590126 -534297470 -492472186 -832869815 -759721836 -423138284 14697907 -481066378 -933646224 -256711175 831277551 -593422589 384150521 -383135524 -397896784 -220265711 680980535 -865050747 134240083 910388674 -446462738 105488590 -330830174 -469286017 -437389601 933560969 -667435563 -325426425 700242986 133968210 665568445 -607378450 749556508 865117833 929877037 86807014 -77088300 470126045 -923258856 -693233354 -954554716 56959076 163346887 505823227 -761874165 -338132977 235033244 -655151097 -53406222 492050152 -979825904 701847189 904158343 -582443741 -202917528 357759500 -986161284 619348788 -431498455 640147363 855768462 767645758 -486236705 448248669 798088997 -331567366 22893436 384853830 866659772 -208423743 87327898 343673076 63685214 227352712 545278242 595294085 469720281 437367746 148714365 -927314863 502287697 -565518370 -486881379 -75645693 -99731145 -112368 -375528263 74478288 348782751 124327631 957268056 334794849 -31515957 165312773 -537228603 -869251348 980000920 -922437551 -43140226 127416873 792856644 233996670 301880605 886621096 -72892912 -476626299 617134138 263863269 -752897322 -792804605 432192267 -339337904 -657736453 454509809 185239193 -297566660 931288624 -554735545 -179537465 -921052116 15738316 835284666 163659324 -704333381 -340495599 832009729 -411994201 -156434901 379693611 -895968780 -240733214 -666037852 346397748 -943821651 664656700 -862638305 985178011 392368280 -808190745 939817163 -980774792 511212111 -834042602 -221911668 -549256057 275598088 -7926711 817137906 262261771 390106278 -131276783 -981549668 -564133004 12031476 988169271 64982889 -600880202 477930824 961505407 -738396642 293953662 248589962 -41606785 -502743169 -306893925 -141012866 445449423 -142322479 168276829 -93943890 856779959 314530142 -993543931 -343484485 -301833049 286193296 -607524706 -755955831 657175530 -181784026 -771159703 935602284 103057295 581705754 436615232 860474951 -294685069 761102468 -53560733 210046926 556843440 603100757 -521319868 -690537751 554645765 292519848 -199284727 960657933 -579155584 -493090762 -531534738 590096406 -856505035 -549248159 -185903971 -795693768 -101357882 -932976047 -222165664 11871842 979317883 -487674667 -908096371 891490032 165764888 -606267697 242341872 979342945 -917754803 -291768599 243192230 -545973977 884913848 927216405 -106322493 711681800 755529638 923742532 248784091 -259070521 773080787 -96424347 416791452 -891173413 -286424898 204754057 -576005353 942999548 -58455807 164837659 -714517983 -102761773 73576021 -543107376 683224103 -681408973 933266705 287409421 -46811789 347735228 842942012 912292801 249101300 769880207 25651318 115124925 -726665323 447763287 -342655592 612347612 -83240520 -98193352 48725228 315521535 333661657 -380268180 -359043770 561274374 831702555 -823500838 952164279 -893647416 -518438267 31615110 -164284744 960925723 -708572415 -134602655 -873452257 -793684750 783169044 -912740278 -768011778 634536025 370272358 528643078 -941212565 -608072258 -948464825 188140861 182718543 241516240 33068514 863250691 -955524532 115619458 -817616096 -289088249 627716603 303414905 -878398855 -485686011 -557823147 902456052 -547196169 -329160535 -759089995 -911163612 -131551845 525513667 713134020 817537990 647229693 522414032 922849947 -897416691 -751231425 -466401855 773872403 307277542 516994563 35744348 245013295 755404377 223314215 565598444 -866404129 284685473 -672662010 -726298317 72493589 -308320423 420979357 -598272756 507001792 -935489442 -487552020 118992024 434271269 564071923 -237140543 -819411154 -992283585 -649816252 -18994540 -972672971 -390393899 -175189866 675074331 945624666 -11119538 381981896 -794108788 -106793864 499269344 -224117167 313447142 117893971 -604413181 -898103789 -235837434 193555862 -86687215 890020249 -511460539 127032654 -217166413 38473759 805812029 -636146291 449460892 869569088 732968516 -139287604 580445402 -14880109 635574527 970340370 900855992 -5619450 -196223348 456245996 -420111534 -867845595 -438505380 -184983745 -132452834 -782530238 -529760895 -111387701 744421906 -197394501 -984915872 533803739 60573348 724656684 31215647 -19959323 619582960 649947531 -13015847 279922207 -269003431 -310046800 -626244951 992487720 216578424 -959545003 384788931 -114343898 900906597 -487392516 565473874 -974824586 -971092482 196624951 -231689722 501647856 -992993480 350756839 51409207 -343245451 71901697 -268182149 -270050364 -874728566 953781558 865424196 -841109110 172637019 875875413 27953019 357080982 -626490292 -916362899 600785565 -843776329 37787989 -653849948 -458592151 438400713 669690022 -424911752 -170028003 -181225218 292234635 935777485 -497259996 -494769739 418885081 513654362 -938495331 534446070 243974290 648757674 -231653521 -500763696 349167712 -228612940 -389954440 767695284 -138250828 -614189010 -816899807 844425816 -620016993 -928824722 59714437 -556231592 778032640 96193945 730221712 396532774 -153909200 -775455324 -576499670 -212048187 -153687980 -850071267 934881287 972137971 -253424585 513692375 -568309449 -966450233 18149673 203928299 99337212 415222755 -667562753 726460498 -636268189 -373059379 486417770 -322777462 -777532494 447063625 676864942 -238511082 -329150521 -755671159 -96427413 -294450808 9689094 -303529122 308671044 542508656 -620523142 -550128253 -940667535 222348919 -408890204 -623279208 -367528336 602112517 -54277729 157274813 -494185034 22964954 -134776313 -522716562 -250638476 506637566 -88944566 -264329323 504519498 612651967 -576303126 -399888319 -742841428 -158144249 261949149 -933852336 177666670 177208843 285924117 382350393 120932758 875886600 -552123047 908722444 -141209164 -34657826 3867258 -500239005 -474902826 -21032985 302545155 695022379 39584342 404846639 154147797 419174358 525295690 -66377513 -426141783 442751897 930463720 16013537 -436763120 -812431034 723386823 -522864752 -22227415 717056647 -491039112 -101414991 696376852 637413728 842234850 -998978102 795815493 448450481 -351537162 850894589 117064912 453413424 999413980 257584016 -153289120 184736431 140822272 -553503303 964323015 109957276 -262563758 106758527 -980099331 -701262016 -944341131 299872704 -323796668 -777810848 -388548025 618464598 -945415253 341881255 627746370 764583094 683669502 -82681090 -861104851 -186682000 28402791 605148943 -968629787 424047086 151310005 821157396 176682779 419963868 887970151 -342625406 874082961 -147894638 714269459 -614571037 -460293174 321213009 397349543 440646521 -360332296 -138409488 -871573182 -651972150 -599280508 -122319616 242949997 864004300 -913077673 959187409 -196943691 862599925 183949783 409085565 -871269957 751109191 -290924858 -442764173 -381604328 571130978 671153369 -123186411 -314595856 838370271 21602114 838061123 794527392 -969874442 -86477536 -494643268 -286357320 -210601684 -172023296 -118125189 -289888554 -552794097 234043296 592380460 560283819 578194198 -725824814 303752362 227315876 -809086028 860453503 -394687894 130513826 118457808 193897598 -384230071 -173377405 748912490 375443579 -676752273 -75558481 43670817 -404839011 -952032839 401637457 -76916882 -596566029 279791819 -887391455 -826178826 -980216158 319118282 -491631331 671115651 -982512493 -252125845 -201323145 -169285063 605060316 893922665 616311762 220007021 -468148362 -361299141 150708735 601253728 -590601494 -213568533 447148655 -545022313 556890565 282453871 -265145728 -333676169 129950866 85708218 560457312 -664238777 902915910 954181761 461338213 531992558 957364472 -36096137 -859926124 -882773112 -87907237 26407398 -340101918 101156848 969413511 343810630 561399722 257320546 57377463 605785694 150835238 697146677 536205584 -675758645 909186989 -306412365 -43206017 -682312203 -653432580 -111450967 244599925 420599035 -46922135 -143256456 -447778622 189481729 -3247883 -795602497 978097247 893814134 -57297014 -631662247 -92945002 156844537 771192992 -856330190 672393290 827162882 350831111 -448789327 -885837738 -34263325 -594198063 508204716 330864965 809305497 -279048286 -779046663 -813203825 375503558 -520312291 -89500281 533976720 486835462 -937464278 -157025143 36445778 958408247 -517666000 978794912 960840219 -473722075 638899137 940162204 -116779371 -13983990 379915809 -436060601 -768168631 231931347 613955132 424968324 142568487 630979036 -61644210 350414653 415312318 -6201899 -196815954 -340013399 -142765462 -213091288 -208414326 991624399 -847303891 350960202 -970767311 304058180 990647246 57085749 79882104 476605182 -727528451 -41456747 -833207954 163997828 600282767 -757706016 -166613152 -958920250 -157467947 -566038694 -49753846 -994828710 -654748081 850613228 626342072 100402508 409331071 71254261 59860029 -759082286 -686593322 867348897 830452568 -363481821 -499772506 841339233 -631162383 -189912136 66708944 -409811559 305971599 976181067 888025415 -310572900 -395703413 323026159 -592146088 -897870910 -566045897 -249630310 483827825 -13875501 -993744047 -326640698 441919321 -487557955 -196428977 145598497 13679407 749374906 998750606 240317642 137848183 -54889346 -142962016 -914256885 -177479160 828926969 -242354604 -121509284 -274824732 186777917 -694330174 664795667 -977040421 -232773872 865924140 -350499572 912105274 -378282492 538559396 476774406 212365226 719607946 -713015687 790909241 640811930 -153833091 -380265999 -687537352 -625913503 -880088982 862746278 -366846187 -893937798 -193059924 -832322807 917691158 -303220414 56740658 -6189811 -889931718 253131883 140777044 687290107 882366715 859662461 -191894036 43476895 -705051025 789343501 845993803 648992566 -447957257 408939637 912195452 684099058 -541021719 -330890145 775057373 812897877 -586872754 -536174235 445450330 611133275 747080598 136429245 -444977924 500869142 236159019 -337124474 655249813 21073752 525364719 241489765 -494666184 261104279 845469971 591899745 -69063487 35106819 -539596360 -457228083 786308300 -317147404 798164993 445458845 299058198 -581898754 -649695048 -181080108 50903347 621444025 839365614 -438353866 843395985 309032966 691607348 264823119 121725367 408836840 590017802 668827 -758314541 -248780405 531354459 -930526425 518406521 -263711467 653683145 939985359 559862250 -127569311 96157532 627744300 -898428544 790152726 332385671 964405200 522644091 -311327225 -715044971 -459730639 -298846929 -957915795 -372831114 -820967590 419088530 -584358503 960314670 -134803341 -83051775 -257242171 581558825 660763269 -121093807 289037724 -691287194 778715653 144376399 630964936 351476675 513349277 -378780855 282234636 903228236 -367223834 -401724884 201247347 175895422 -477276597 -864725720 871729009 377807620 -403168442 -163913556 -582971069 519900247 -31142485 347931971 -762955054 969113992 347310940 -701125833 903246232 -135100046 -562187888 -893424480 958944418 -19853087 -816349615 -83702447 -669691669 501957836 167576165 874886077 708139678 -943782639 -187261246 -852853490 -589115089 -901691023 362868021 176465811 725322388 -303350802 421393538 597354726 306927104 910564399 -830850850 -75637863 688070429 -334324005 -607458376 -356033734 -700449026 526399116 590587793 -22877308 -84256808 -431189792 455387166 -44280277 -849046994 -505329447 384633425 -651899033 484347514 842675587 705395057 146208183 26245064 777779478 255805983 -75619611 279967971 -634516361 -680580710 152703896 301702039 311657761 -412031641 102128335 711164670 264373780 56114005 389470733 985011782 -309387684 -275794307 409348671 -509831877 151266760 215447917 -586297356 305199278 877942926 868631706 956490685 -266985981 979134178 -632233391 628363829 -171647023 -177055503 -370086309 -995733537 642373557 92656365 279526665 -12029874 -372535167 486813455 -18773349 393809614 -526573012 -198026491 736755666 -344043173 -933732005 -426558316 -317183991 572465398 561752594 316037684 30181506 -604332146 409875714 -865361890 625372367 161027725 -109181766 -270708874 -817473322 499193934 -729906275 846844307 -870110072 -354001726 -993664605 -770955565 795843987 350157177 730238242 239204486 747557041 627718254 909031041 712800730 539637513 260855605 -714767420 939257455 817480913 -765675473 530085503 -922766700 649576188 -355758217 -11450474 727253624 865937821 -207225922 899975455 322140856 337835829 595098993 137396463 -472685467 6429141 968318899 545008537 -108174859 -359455907 751808864 20351652 840878620 530705185 3973585 -201401036 727616871 -978800419 -931474472 813627945 -762849164 -988524331 -679936703 895665393 -254255503 70291948 -656471245 185391862 928226423 461315036 -66069589 -460994655 916113773 391623302 504009377 -778324656 712594189 -871074947 904877885 418559992 -755621935 440325921 -896216269 956495798 -155912447 786951815 -9149983 455607748 -925466342 -869582218 -421626710 -398940988 14243726 841427161 -944604297 -463587098 -515831034 -458898802 -876252151 592753775 740296207 -911148642 -736541220 -191360077 479544274 -623081518 833717645 500398279 -284943774 -694173365 771600177 -300795198 543530276 -546559462 464565332 -921884376 -402977355 -85706563 -712654190 -933715273 150821246 386849328 199012624 670596278 -375170601 -507353967 -930214026 684141866 340720622 623587269 -347191372 -589515060 -903729166 -999177011 202190177 -683578216 361841574 625379410 -303241487 610605514 328189035 -566070468 396261954 175111118 -36987313 -739777866 -272365605 -112733031 680034236 855660077 -32214514 -909958008 -803505213 -232779535 202152931 801776985 -381897543 -274105029 -196208904 530420843 199531601 -760526589 164856691 965788872 544781698 604459301 -431446184 394631042 590026764 45835004 -164821865 108500421 -646850679 -717365634 800349856 -304702550 -10723635 416061595 -465622968 -216548021 -387753469 397560707 377053613 -19710428 322539139 -514786071 199875032 426956328 382386902 550928886 24545235 641338367 164196552 -37361812 -831815541 -29659207 460568612 -651022050 942404082 768904189 -267438157 -754683425 -575412483 -347985361 -847626828 -671381532 -267246205 210845539 -467743121 782513993 756773373 -91768723 556837343 112788973 330401645 -96398771 -375114001 200429354 -711661120 -330652505 -317885480 -606288540 -24363866 -511157166 690320616 986970344 -529060197 -588318408 89192684 -322625068 93215026 -658591326 231757126 -512070462 234100852 653886579 -430340783 -915172218 -978376149 -456508385 -88791995 -629290052 -726951632 583493894 726227798 -991478162 -94105305 -111371422 643522577 713419002 16847914 -945251473 619915925 163043782 -695023361 -510546976 -35754272 980268118 583822801 -940709635 -596901112 -594116117 -355671610 -260997066 73348000 -651794977 -647087419 -474690369 -144100191 -513182324 365870983 -473929739 -137205545 -758886036 782033169 747955144 -296090936 -29096358 88029013 -292765740 222049009 -555011074 908763250 -40073330 935026637 377307085 313583407 658402040 -613261150 -740274546 855341817 233049291 -26598381 106324090 333690117 -215184842 784624640 480236728 -238891678 899316034 -212857089 60064767 176304695 -725169119 -971819067 -103157904 211878632 -674087267 -718620864 -832902508 -443737052 8024635 -456202186 521246502 619754624 110285812 489319919 -856746665 286511040 761472921 955125163 779769534 -160751514 -264435985 -267528597 588389482 636972302 222245350 -412695894 -671013548 677249788 380800517 -558364312 739704730 -540170972 -932055513 543981686 -977318287 704815876 481124211 -585402268 -925599928 601013406 635570806 532854335 227406954 628209129 852087963 -654626341 969825018 819452988 -702677147 -27708859 200578816 -448139062 292000605 -386930324 -266445048 -386649885 -751912843 -826678366 -381218520 -120542522 -290328186 944858877 826278301 400668466 14414733 438136401 -72002391 -136197700 -821238543 -351545419 942576725 636630710 -799786818 -508154031 256568230 415197603 -520506337 260259970 846175118 284483534 -729083747 -30834524 -871481244 298039389 760427733 -905466098 -68737905 -843375693 855696236 787941541 -944243018 368571223 39952342 -256871572 937421419 -814532337 711383080 869878386 655984709 -910006869 -453026856 800168936 -390036476 -418135567 463692627 -597755958 313477617 -918744956 249101729 922446280 438212123 921825678 -531629459 118424591 407539824 90157598 39997257 -307056068 -720398705 843491381 -322950234 -337067598 808795546 756825955 -182416059 -452826461 -298248158 -915977617 -689660829 338206298 -656655393 486515215 -808827545 725459630 755655973 189156763 -172252470 647874286 748838924 -865034278 -677106908 107058393 487902597 -869654804 329916961 916928969 238854339 -656815984 -856276428 292424114 -377407840 -600728701 199908110 -664700025 -270921808 -157849417 -417205348 -763532191 136582338 -512900184 -96513822 617213496 930584300 447857715 -678710766 -396759634 -545557361 293456746 696680003 -578829357 -439947565 -325307086 -408892308 888780593 150110338 -595679444 83334197 -650250999 966321244 501595 378817973 810332107 565219845 -717183229 -412210898 -126842781 667903994 -619228622 -47071689 414927133 355817140 -344657380 -990837180 -474913664 -243661489 346496552 903163570 -132998163 -943580318 -205723694 334616842 202924271 -985855792 -664021632 698939073 50543565 674096832 978205919 -523767479 927802530 -566632554 -56882575 379857877 243301265 -250757335 55190647 -723356797 510644163 -587713027 -84737196 470799546 171651015 486784785 -574391144 -451387955 -782434760 889025833 238930723 -77542402 -748471822 284883970 369304371 188522242 912834498 -766673020 -387906318 -231510700 369409383 -316691446 -13462924 539852577 286229444 -220616942 -510595168 290883730 438237712 827971404 -159728244 -279222169 -544119920 141846553 367827263 -792825301 530262016 -678374409 -37626299 459839894 539862781 -260576728 -940287084 -540480025 -229347874 -488993021 491441195 620622232 -955759753 418774323 677521240 976976037 270031659 895155943 971479128 -600675984 352183798 -943491171 -554101401 -236974550 -868141711 890909859 747174907 13319539 -45125177 696824454 -846151924 -759904911 100998639 814260889 49443467 -773845134 -91996219 -182878140 -845654545 951845882 -566775948 572543802 -972189748 761229386 952182612 -885316506 265824558 -88927364 -817034346 879718441 -675982479 796404731 567784549 -286929004 679383893 -220908540 -194692131 453105761 -801686544 594315658 108017347 799604662 436833757 -709356636 845761726 742497 36930359 -118659661 -653206246 169125119 647548918 393861150 -364216782 -922124789 836543552 43229376 572177879 338616426 -211173477 506693003 -180641978 -503186594 -335974230 667842663 151574158 198780180 190335554 -661078419 824312181 610453380 -941115687 247528305 -379730231 776580580 -48716402 712774932 301503835 302792653 -827950110 155093321 828792025 -136950646 428174352 -160885437 -866515172 890239186 -360044844 -712339975 -197834360 -981184463 838333819 994185456 313287111 -115271466 720623785 464465935 836759171 700695873 -91057191 627592288 -82133678 32883012 123466201 891697335 -43659960 -66582958 689408493 405395357 920959217 -39499092 129355682 -646204582 -116525854 -19113979 596989390 65161026 -857968698 -692171654 809377131 -501655623 146217437 -854810023 933448923 128583299 120290767 -996348406 751662019 -483905669 -832853917 -387757762 -231120634 -190293242 264824073 -299817919 692031350 -882383873 -687117256 -863251037 -110241759 -838537906 124216025 -514035099 940091145 34378314 -282919659 -425231256 -394779404 569905568 656832995 475096571 13780213 660044842 554641957 257218406 386360591 -713553468 -625241538 178730542 181991024 347636092 456715612 212458236 -892412958 869073695 -619921796 -444606556 201513947 265870283 -228927749 320768197 77913258 461872395 186115304 -757501265 213052711 -962108140 -377035086 -72306302 633124970 614061403 178257791 377971133 356728607 -120581740 -180042671 -277483775 934475071 -819123040 711360062 -459924083 -865370213 291043804 971751038 -730889177 -226359861 -814858136 244927409 -947626158 -700640470 782334859 603146199 267546168 -957322393 -434959476 -282884218 -834558846 271222349 -158099976 -614638026 955700293 -985754383 277218178 31988075 -176731979 783709331 230103105 -54781389 -375673589 963433914 691715970 -732781535 83349435 932843506 -701621079 -548560029 -849574341 315112997 756673480 308972885 540324649 614734218 -773661775 15782668 -875100786 741610208 -496947275 -992143546 -374052948 -200188141 -905715289 78847332 20376256 -576882340 203036039 302998001 -736955223 270500700 -792273265 53667250 497621664 -153153947 -85567967 416821337 -405524648 551608313 935753095 688991942 -606432220 -25381403 309537236 -709283200 -677378221 870650964 692022140 451105404 -204052541 -182196472 361304440 -889645212 559327994 -503171 319933011 -122691401 -878456061 -255486308 -623151863 -615781226 320035410 -484574010 -167897141 -688052318 407878218 -573353155 657051312 489767545 -843774752 85085095 -295186603 -127421763 -970772710 -561707313 126536348 928044608 -686433524 -750562773 76196169 169192331 -8379453 -756968663 -734622378 -40621533 405547377 -180487526 737154232 966006512 -117763940 -172678615 976342508 803435920 -428730741 775929084 135412681 -578072364 -106696330 654766812 -268345534 -380984487 103749980 -246693441 750747241 -409874499 -305038519 13586066 -945338198 71253711 -848439369 85969650 793329281 -190826319 -153419115 -181144121 145791764 70282167 -128933586 46862137 311048477 -477990505 -168938394 676215291 203206444 993732073 -689477102 590162451 484230672 -851959504 61251333 -449735445 -77156709 337503455 -229181634 -577641446 221143095 707628150 26899506 53008866 -34787877 -109457249 -600929564 -550194674 -839189858 -571808088 23952495 784371177 647361458 -734736062 -148527083 -433525478 -877971794 837979909 354894699 282410664 -792812879 82542182 704339613 791615988 -909693296 -989250577 268788606 543166766 203059897 772059016 636093870 -501888163 -882943240 -663103219 -167734684 -776313685 507420357 896356745 -841542939 -156307906 668433664 894471349 -227437704 695094850 -742567340 383164280 -267392822 621473423 -399213095 -34821073 -305534913 -328827988 668091812 419036427 585848705 -619035789 -458760831 -470740512 -29058872 690547754 -484732840 135318849 545323123 -284126512 246123650 -371683456 -46091642 571064187 -986996589 -47507039 556838398 829626434 389500604 -218296013 -627331936 540518553 50943700 777341240 -969784568 674233334 -348567444 360948960 -761261620 976675133 -281589300 -679857600 132366687 -59630662 -459211417 126435990 230144914 619395476 -716437138 410760406 -132680242 -518864328 -696580803 -419119574 -55430916 -40338128 -449524554 715818077 227052007 -306304936 -50030873 -948427787 192105633 -679809742 971428630 312191649 776452639 870831927 899029854 -864176503 805924085 182846795 -169457579 320227643 895450754 669978181 -143976151 784234861 -253428283 -416353830 117635927 299866225 -229102103 -136258502 345031470 -302105648 -426650449 -335946864 -415711781 -563305911 180420728 -97805243 954854176 -579667536 987088730 645593598 -167005365 -333260654 -390330249 -405944242 -572011977 -19644790 384482608 386323035 -439385989 15981105 774643104 -145485981 212686448 145453349 917059051 -476096933 8537492 -788151601 333925871 -759734473 -965114303 771376148 -658208406 588067367 703720974 727725845 563157535 -835094702 444431175 338339958 -267376307 -459378 225604509 251726538 780915812 446803384 -681749317 499073321 381512385 360913246 19941151 963921735 -383257006 291846457 -516956380 -801540922 122106363 -562774714 -836823168 560819396 179313827 -57401208 478173218 -404687348 -56762260 506580445 -430241999 693617643 578272567 920873756 393108551 -328567814 411641331 591727521 -100683344 403711278 -616634301 880583086 145098561 183223740 -887871647 435564944 -19493330 812201478 -980751921 161162012 460236137 171900012 -688062461 -640180002 -129415048 -112565879 -784964258 -130700478 -811917795 -146677323 -286766038 180429357 -991816497 -289145054 -54485022 540924180 -730065893 354936741 215339762 668982728 -248660606 369551844 -852977218 420023510 908691579 272938655 331982318 -409630674 880147545 -218311950 -806264762 -474826129 -270709532 -197777092 -845506280 -253026688 698216705 -942991593 857626059 -657618151 -136820981 -895729978 -318107298 259972634 937189549 548396380 504847000 -810101601 -742484944 -568393 -89359726 -782928648 838768192 893214849 -743224927 -790738957 227115846 27236962 -663658084 -540406798 -365750645 -906141218 710693593 307058599 -726943690 588894224 -146245718 -173103870 609248173 296986688 -493803720 -806160379 -509263391 258914890 419737944 -172983040 379292225 671898281 -931225309 483799802 844692355 -564714356 469255457 810298017 -966977351 -874534565 845564175 256863432 349750911 -93248762 -572906364 827268085 357194461 192694186 -102654645 87266196 164171085 -570738816 -750277702 508347134 929877140 -45694209 54766512 -605477053 802306736 976711093 190674803 -641376711 336621892 206991386 828359079 -427470456 -629673467 -965376598 -284393078 -828210118 853118118 -607532846 684450613 -870556752 845528073 -151046316 723453791 258480681 835942360 366529544 -964264562 -732418130 715893809 757330595 349839897 342936551 240050815 365373972 -648975255 -687360687 614421912 97479095 802565883 593188768 950657844 -497456086 972914654 153433559 373957181 -705976376 311872891 -416027065 -611288716 -45715919 -532272554 997178625 306728094 -450259582 -633309537 -531682109 -289215921 -999545268 677389641 208376282 243616956 -550216648 452529543 668168568 637147648 116033767 980041688 877299501 147189164 128139081 -436754708 -228746579 707106161 -2060850 295450703 192324239 538581109 -78634234 -607774105 -528013101 -665344489 264857085 -541394288 892111069 -17802786 719218263 525746303 761345698 446918268 -749009564 897484490 161420062 -529364299 -753757806 -930112214 -801871099 921473823 828278828 -46992828 -914935961 520930107 378519715 -432411665 782703944 214087320 975670879 200670992 791722054 650580700 92486413 -594272952 283768486 -318773215 500288960 -717307410 832482643 -430095672 -637512205 994534055 -283049437 649010750 358421426 527628554 902217858 815284230 -916682251 570116530 -445191828 83987538 586262760 113165535 833351866 -673353777 493800673 -898248310 992168367 609819084 -862948421 -99859572 -380427087 -627222188 600044564 -148531906 748987419 176929672 925556778 846842595 31286501 -38718214 -208169816 716668822 -532868316 -559076541 -876849642 150359220 891044105 662326297 -462404722 -22802827 -939468054 149377109 186976823 -816593274 976605663 -422730799 286682320 818306898 -254728356 12311818 939920102 847563386 -97568838 87940212 -960938220 574785947 825033643 161536935 696208610 -747089388 -320964581 673569652 699869466 819607947 -683241037 308832851 -94179432 -915228706 87216134 378633189 150643331 470651029 -432579956 -742965895 -390926326 -720678 -654046524 -901080495 -340975180 -551278681 -419174637 -10784333 -179316889 -763444461 -480371972 133692502 795224532 -830583656 -400295747 53865766 -968721166 -53511232 457045531 905059969 -842693594 181628771 432896147 -22215906 147453347 654172644 382035415 -611143026 587895189 -625776245 -817011905 -43682876 -622686868 -320079938 -52463074 377182986 472141144 -430480137 560821008 386509571 841680342 -796444877 -56134883 -230447525 636697603 -302391389 -40076397 982223946 422957268 561664903 -978559084 -790656553 -134030000 -436749741 636530754 851706965 464875869 598502183 -948742 924300347 936680516 -383037193 110913222 -997387164 -90412166 708340160 105381248 491668869 568903759 -26309504 -176866721 -33212387 345160139 -756939777 588297213 592933276 320024780 -838462331 -400811744 -734299699 -258071748 -713727783 360032271 -975800605 559840513 -664443361 -359340976 -237155669 -445143139 717884786 843109292 256966235 -152166705 441163518 -774662259 -668767059 412075668 -74312774 -982111914 924833738 -514115994 -847781746 -603582779 -88478371 -120378222 56792748 442370792 -608181585 -225067030 782373749 551583490 -492226949 346019469 -530115031 -46481099 995408959 593825639 -993671258 953012381 271080070 26607932 -374248263 -100821314 153364961 332552709 219878742 269059616 -512336699 831311353 569907906 -364685566 -61733243 755010898 -149826659 859536560 981748065 -523467891 779383353 566731067 458083246 118707594 649433075 791863154 -481081548 -140403849 -760395384 338785307 -922448886 35154828 442843405 -591936019 -253258802 12263596 771057565 -304543595 16233858 833295500 297364833 120915327 941442063 562591493 -747402414 -712164432 -715566808 256054445 -334747440 -151755537 -862399524 -335216602 -478631317 178524647 -401992622 478963968 131465232 -442510974 -81857846 -726337426 319980333 -896596294 -334166564 701860786 383319200 -257670196 536743994 695232885 -804926119 -596138899 -550232175 -951173436 -547218800 57645515 644457821 -639121884 988651730 425594610 -93951584 548870555 -241930986 290623096 -925992349 976839016 792432574 -149971297 -678932334 383872592 -264028935 305455713 197903945 -696360070 441944905 175781971 133646532 -869937436 -845579943 -909913786 -455018613 736560302 -192471400 -221778707 306616569 -474802952 231500690 -154866627 -196771305 529994359 -574589498 -854843079 -500137245 -566911498 -175624760 -336043733 -699582737 995800901 485794057 651304366 699724539 373741159 -260863796 594405232 -54305668 -290935726 -969972651 97911260 68463316 -50821761 -391016472 -109026078 -69225259 416503242 922420635 227356748 238585306 -381249833 302960361 255056996 392158709 -69783242 -877627979 -418831844 -587233410 799310001 230741206 -132622493 745708200 133732152 591517724 -383112058 6428185 -499706220 688341201 -223764512 759586384 627381622 -257683502 654617123 -761891326 -258983918 156763741 -619126974 166427078 -564213882 -997068965 356213663 -193902635 -650653046 -518150374 -69670417 -612655694 -155496549 867932165 -943107655 -911627583 -938377325 -88135263 -934263575 253269077 -706195000 -21472131 -908662511 -545709151 -167265347 -105724449 498533668 694828081 360768244 -718156623 583891247 -695334611 -221802171 738225871 461952700 998294394 -321179495 -532163921 312613527 -158279331 696054823 391688644 -360590216 -381624599 175070923 270080472 738432664 838482017 -442970158 819859950 -446732654 796569332 456986778 947456886 564140139 -962641718 -235241257 317560075 489569219 -600580614 -562994605 894664625 -513969405 -510904213 -969599119 780454047 983170448 275336258 51867932 417449214 -650466425 -816553086 363758862 -782833349 728351641 137142256 741292630 996651120 -442023791 274143879 -866653613 -889795307 145560352 319025525 476823652 508507073 -500136808 -306035865 594113909 465357325 -628978028 376613554 -715509963 -968043867 540324618 -210903142 -418662944 918379629 -558809409 706199962 -771703254 216009799 701074032 -199510335 77901359 -634622768 169822015 -912012232 -932579398 328113043 -451345833 -179927335 958037181 173271350 563761298 -350598072 -169163086 297292243 361219223 -854557650 338531373 -700457850 7890116 915732763 -181031282 -404495583 180319892 -11519565 -388705600 -353430088 191136140 -353976940 966937354 -559647092 -619067530 -460437181 824961969 -208261111 375879510 -153938015 991236634 436770622 88363767 967562654 -518517749 -905073228 650624694 605005479 695249978 -802675603 225307849 -322205341 -898256880 -452333105 208585865 761040979 485543939 -271678187 -706974545 -340384150 798452223 625604747 865297137 -19064946 608832904 -125813552 -729520206 -647904901 484270901 -870079485 816169926 740171548 548940887 -424337974 -160720593 716381941 759616194 -167347144 -38865954 -868548355 -748147535 -725649643 84281450 283181531 -56623044 -668565418 -408550884 333785777 263494700 -621485486 -522966285 -855649931 206902347 -129464560 -713348588 209504931 471710664 140059210 -258541695 518514959 155677489 -241627550 -597682154 196927109 -668056516 -938522702 265065593 -234880446 266098289 539213222 -668871514 243516480 -534805664 129820459 -467323132 530583947 -643613633 135394664 896188115 -768204025 -703765633 -80870369 -519128239 -309487418 860050072 -458881161 57270216 -440228234 428132175 335168562 -33320185 469704104 -952719470 -607629533 938489143 191495884 176420463 457282647 195593437 -903545734 272571582 -7348187 -293665672 58952285 -395027313 900269464 454060444 764059653 610898859 473110114 502300114 394105609 -250651186 8243723 -763107575 -277760248 789503605 -874635390 471824025 652763124 743103178 -586710450 202380351 -309691434 110668002 -791982720 -183778157 -526065152 555833075 652636232 662941565 678621942 713493249 -241255535 -289959084 294220050 -192251604 -119749501 390107268 837264162 111868188 204147136 -611785834 -781623971 866515474 928498584 -105998383 -764332083 595648400 316012139 -536973486 649715972 658069763 -920012293 529396000 -613860814 -524806369 137937628 115621313 -630171340 -206165940 269011818 127994111 31892984 -612755303 -218653041 -692095810 720149495 662162933 -206899895 187695688 92115306 -107340378 234961719 -966619965 -479319557 30365707 -927750408 -737500331 -908852336 -275925673 424892411 373526486 -74829329 859166296 500214456 369331319 282130398 255883581 663990314 -175051642 622192258 213648568 -575637479 381413279 -361952964 5550851 133534216 154259362 476304812 276660564 385836134 -642246854 -158945995 -804477381 36492257 -780915802 -166852380 970501628 -957910141 -235090289 561228434 362482131 117768150 -691171596 371667453 129546098 484165312 327387598 -684723827 -228413942 -664654548 -987585682 389117920 -958812097 -875743732 -851448910 349607204 -318061265 -447214898 -305507126 253952837 -979391661 -832984787 753087357 782094771 143577897 -375081329 260993826 -127103444 -933505554 402168929 440395195 -806086629 -94062544 -500736242 753634658 718365290 -513014077 -847304375 -192419787 184098590 -953483247 801633301 947115061 86475265 337756892 750080317 966963719 -583447365 592916021 -973301350 929817325 -954009786 -255423551 -634253577 -44044211 423858681 147711332 -171490347 381319124 -53929004 254461025 -523132574 -449674541 -324408710 219733872 -2765271 425821090 505722975 620891119 -640294044 895976245 766983648 -602798555 749413004 988764328 -83489003 -758139552 677243987 -36547066 349145827 184072335 -260575810 633806250 -959080959 384310157 -292873174 -382422754 -34226938 18901705 234436622 208868362 -538791054 -543012956 -222585516 671472113 -295328530 86615222 677096621 -774746810 -456842039 144653765 -152085863 -113656568 211865768 475382427 249567445 -905752819 -554711733 -298764147 923748340 -205805979 338231324 -490526365 -61607766 739237469 705024306 859394960 782224833 -941186536 864029439 -884678419 465398508 516837777 204640313 218840981 -122074862 -710891878 142243117 969700829 742235648 -553676236 -107876052 608889953 -118661417 -277182574 484419951 -619695240 968875167 -328161587 -367649451 961342448 -271215199 -176205932 545677395 219330994 -100929354 687702382 60199234 249275028 -219016809 -3135303 -881885343 975921004 972921435 -460999692 -714527170 589013502 926540480 303538458 23661026 826408906 -487477421 -301723314 -187256043 -919804193 -659106313 539529373 593966335 429387140 846213545 -669709495 264745534 -803909797 592509162 737784013 299850214 780416523 792817188 -947165562 -834418875 -469811310 647616188 930427085 523435719 -319884133 -15524896 -179309930 -68032591 282298744 -496437479 527439489 228561672 -564107147 -190589085 -830368721 -74975730 815414388 -350522504 415876879 -37904521 -509067682 -241562174 842913918 -934160205 476397784 -93614298 928740748 426586067 -133585642 -676658209 -684351075 -96934502 724635653 836692628 419559203 747514594 -657176153 -925942917 -683246409 -430216022 -192266400 782363070 180659325 416727419 31139617 169633563 415356983 -917990408 -575827684 -802661694 -430708924 138268935 -18790183 189599466 929855687 -636723979 71571326 94499998 623341029 183565199 -953653161 607786046 312839301 385859646 -907274193 -670948799 -979439584 -740920465 6927117 247530186 532874016 -723515918 -179576564 -348571043 -63140163 -864418008 997826160 799112479 -656092172 -82131387 -96801267 420298068 574177000 -682797808 519951625 -137361617 -586061940 -648491035 462969915 -741343138 -199871210 -286641183 181052851 459987653 719624612 -365947964 449217223 -617305071 -581822112 -54633945 305927115 382583557 97132828 910368586 851157298 -12521851 446568835 375933557 354890734 434281440 -675133252 497780467 -668150597 -388454407 -673634660 738504752 824717432 -538716212 417584705 497941473 -851410324 63143561 -764570176 -150862150 680450515 -686252248 -726602749 516494590 932453089 -681681297 -247463612 -334513075 -169591812 823119708 133019349 -891495670 -780248270 928003500 -354842881 -100318890 688924081 53637430 616201013 -323811336 -259586954 272757466 437876601 -682092647 -640230499 543723221 36858593 420944771 678568863 373650080 -875941058 -837718595 91802179 907541947 58528963 -578148485 -427059761 766265666 708265565 684740449 525837420 -316907348 -20368563 -746090880 39981577 579570205 -452522905 -756103602 -63303084 -223762822 -776096649 -669324037 767261711 505227878 -687929016 944478871 680687682 375457076 -296832222 -816331057 716613543 186146779 -214486889 -839837071 -825057569 894590505 -669708320 545163298 -265945173 -220247816 840024538 12718159 -139782717 -277032021 816122017 570840679 462428946 979548568 -652140426 769966630 117713219 556727839 -87975226 -458777747 372608750 -477919781 464006506 -983884035 151146313 859590065 257065708 -947041795 718278868 458561021 -938697471 725995093 715254526 718437237 -721754224 -164953400 -28983013 41644576 -668479465 839921790 -684428327 677669215 616604687 -50111094 763627657 727111965 11071203 -797204524 830079879 -488221684 -660423072 -120072044 944630681 328700736 -161105011 -896395946 740226357 -423616847 775716484 643835590 -11967580 448041837 241976485 387059200 -643997653 326029000 -812211238 -772746528 -543542080 -813631722 282204128 -272423437 323243988 811420631 319780125 -187736906 463243949 -892515254 -809637440 631714751 852891533 463195736 900256426 438214335 291674325 605528505 -103277821 -1565416 399074796 -313939034 170396992 500696311 205005771 987036858 596574738 -41211307 -550770065 952348487 -305380400 639523790 978927863 468012336 -830246269 473429982 -796243283 -338691499 -733732113 -995697538 -135150928 632406229 -28339610 271807968 737092983 -778168779 -399619053 -837396907 882323652 -715312429 -109666011 -720260817 113071163 625150516 -26454410 353785552 -37172058 -572307806 379398540 893873569 717839194 992535241 -526996812 -149754311 -502796580 -687163667 990894117 -310877189 142550926 -330811856 184031945 -805494597 -43750171 -169562812 -584717493 532760829 -392527570 385676298 592956505 -824863737 160568401 -477721864 275370710 995426968 -152018250 -271117747 -530506642 -450611065 10882105 420070870 -219183256 -450324763 -863183149 -909328619 534559283 254931986 -961842746 39874967 143457721 -783158551 290762725 7054327 -404190973 -739741960 427074065 -107491840 701110682 -147031819 -384462245 -870694138 -770118914 299371572 -811110224 917904238 571806019 -541346240 -585196113 848332833 -304596730 -54161723 744912204 41022930 -246320148 -998139578 586933655 -861037238 217834566 780849046 283527170 -810929303 278382937 244059307 -643711689 -580297124 -964515020 733845373 280068789 -107080388 -963754487 -749896336 865123582 -727109320 82811282 -469868444 -455259555 728435574 358806604 535607387 -326784088 -79127757 684433796 -221353645 792577910 106698664 421649410 -711318539 389757613 583677775 -929109378 -584341571 367083135 728263904 571362916 -368952186 -140405281 -391430281 547939854 -725486696 -732475774 211900549 -527120091 -136535501 906722026 -582628606 -86546212 886624449 78765217 392680307 -79855925 -923989997 -62772834 48611659 -841657689 -952747575 192868564 132138198 -59069777 -186972067 528751712 66833336 914522150 -40138882 -310434714 709873276 -670510381 411081128 422693972 98721900 -129339572 -829048628 182684946 890359665 -179215384 -228053993 691748764 683391066 155791113 631768565 183013928 510301711 -173979798 73169283 613905842 -693082112 639471281 -561721942 698516922 858739403 -851912157 -229863931 -779322946 750722116 878528952 -508459205 -793585959 -206928183 329438869 -704301576 -106005483 444805419 424862876 -93846057 272619604 -672357534 -853139827 943148678 -581219157 379929756 -743107341 492276939 -897942481 151750153 -261219943 -463350752 -438332269 980675826 624418002 831860784 -613685799 688888260 -339367817 548499335 793999051 -205562111 199173757 628411344 -299565908 -7534310 -531710649 -43997041 733353187 209613880 457806212 943295671 -937184012 836136291 169157763 363581835 -279399792 453495413 -338000833 303726227 384961153 650167252 -81299324 311158509 -943772454 -416114250 380087712 -741893712 705372544 -920672122 -764725704 742342046 370349400 -40443628 847528044 671767494 23002751 767294112 -248133181 589006687 -252746497 -448781876 552885497 123602535 -435898001 621570236 893546445 -198253945 -265971357 201918951 215759620 330696839 47794971 -909849650 504291066 85671263 586349550 52606522 398093804 88853960 829334034 397498681 -450379634 804962446 726899453 628940671 415513027 247237529 -277044766 -523857112 -709867039 -779324989 602493296 -165908186 -960346610 979682893 -759618561 841431807 239540301 -606813426 -266676509 9665305 -586715545 224540072 445139877 416377553 -72995360 -224350813 -907351255 -546461980 262209388 193475030 570975344 707517547 363986379 -555244312 -997956406 -976559829 691568525 -128661364 -174435100 -307774359 -804991764 -691753554 -214020159 -355077110 388224217 -816796716 158999055 -379466922 -774849946 989942498 317499097 781157279 646288829 -250068043 -126154805 720547873 -832013647 -978818898 -403337304 342880927 960074698 453703778 33822788 -274402425 10289397 447996165 -429402352 -799777567 567949994 -897515591 404548818 49163781 753077944 497810222 409428580 -268501001 498335394 -754948582 249739667 214682590 679084865 614220750 101240302 78934252 663729617 -557116128 -132053599 -353263896 334387407 -648783465 -473009004 -239288679 -144237755 -778970478 262450468 -883920941 -571817271 99598011 -469077872 -138451656 -226116630 -399383072 180942818 988536323 766806084 -847313816 933986459 918131293 -996359375 -455183413 -300730127 313531813 -334439888 -360427376 839688517 -716562588 289345268 908422176 915154007 313505169 -35883063 -734307596 501141445 -140628390 814168764 459381859 -158324260 -434200864 912840114 379831808 -763883619 216408747 -70965517 582170755 158221074 622422838 -234829434 -597000520 -884541953 230026047 852723403 -764165236 -646449408 849227614 -255690110 919752924 822783441 484940514 -95321461 -609758671 -58927862 453370618 881917311 -638744357 807955912 -413203760 -492125104 714666388 353979565 338089036 -245337863 741863833 -813661011 -978241205 160827078 629479170 131228169 -369222823 -698199867 272716843 -139524906 165591851 -835959176 295815899 213464381 868309462 136343514 -315145369 -25453731 534205340 -729432064 -143334682 469850680 591650908 379588075 109449643 -967040545 319276301 461365927 705281498 700605174 -603771848 -679091358 -844847351 -353167302 791539120 66346718 613049488 186039210 953142182 947896574 789452425 364753692 185708939 -838190041 76136820 624532258 129087194 539365281 -918798112 -392689752 917592691 -650460203 -89800785 672079840 848161471 422065748 -176375275 -204955222 988879377 -683797551 -680465777 345596546 967034722 964276201 -399893048 -43904882 755845373 -912805317 -125212957 706464604 -971953485 -316645928 -345498211 -580479974 242372768 605896790 441732561 -580235253 322406813 166599734 771094208 -351819111 630625813 -613101197 730029465 -205565948 -192466765 -781477512 459408239 198918045 -153472322 19424490 695166060 -861126917 -177352416 109093663 -908702048 -524575005 676295394 131033353 -241107158 326232977 647424972 -744985371 -534639768 29598979 600895488 79437174 279559373 965306595 853244935 -472037590 -17579043 60243101 69848941 -381832046 1953871 -484740275 -860249680 -628465600 -493960176 -1922335 455753489 502278229 305497354 871232820 120483514 840045477 156317113 -988532769 -802273269 234450822 -527207003 -7234937 564386220 151778628 769178624 -832484511 -476054956 -854614094 -34924834 -734189903 498371682 -726411378 963265480 158313326 278352336 631684555 844111600 -463395983 -737790974 -852825544 733447622 524081601 102474753 269867514 327065876 -116799032 -687411905 945753611 721058269 -794505204 757275747 -437709929 -969979461 252790812 297484388 90280154 -824316909 937549201 -738722207 206898932 -462603601 829876592 -338756703 647901127 -803142956 -609737955 174718396 -846885533 -110046349 223837740 -199939550 -87528698 -298935973 -85613369 502077701 -269341735 357663097 -168513318 -73796 91949263 -768794635 568655502 -896864969 -444327169 -892464622 609948867 -79304797 -931975982 366732713 -269013067 -177616607 751928785 237820549 247911501 866690472 -776627827 951504481 283346327 -601627251 -15926208 -190948854 779834799 449706610 877356506 -433321366 12450697 -23444210 -894647869 -660094716 -859670686 -413109230 342343939 -578934747 -266082947 981288220 330594541 699752050 629569743 -669707328 413084993 495904307 716851432 706455219 -357443546 -601242947 -320761105 72551809 -368702438 -582365526 -513865923 92837831 75522099 520577711 -474050010 156283924 -842695931 -753824332 84728277 -898874237 -875934611 -695692022 -584324148 792246342 353915922 -87140489 -816934360 -878324803 -721265260 477559842 395235123 816775390 -616957154 -531213580 -725065378 246494241 516597593 703131637 -467007584 239419 500114548 277892086 -183980562 -452574075 109898585 -296122591 -839476307 -397081776 805330059 94402892 -411539935 705865558 -704310857 -445613567 746425014 672670295 -982216062 834705019 743009775 -571308538 697284637 -842903909 763636751 883190751 263247987 -291916653 -26337589 217487290 959860283 -85771942 811508547 -416930706 -424428570 -733447630 -958646677 832103975 536981425 612297216 789043320 -61942066 -620534339 656851937 -455892008 112857822 -889644569 471905189 94162044 -359469745 120133019 -248788746 -608099437 -992311244 853733981 -558949692 -852396229 58599518 925757814 285415551 -65140579 171710993 -167633679 -645709891 -325735736 -482233414 449893451 750503031 180199679 -425744964 -123502610 -788731230 400674656 399668258 944505420 709933400 559412908 -40700409 583402736 -922707260 -428803261 -14885277 -416061463 -723942419 -51513848 -39363550 -452502524 -253554258 -279057324 -582365193 138040692 610215893 829077659 686463338 -236793501 782646827 660932316 408804289 907450945 -611899914 739933844 122437309 246689989 823670469 -139956032 -166097406 -493745437 554140335 68299097 -920409538 499892603 184431808 611482477 183549176 -162141889 573079424 -486191575 -362220966 -10658813 -456505335 73280547 369469867 -131680472 -838639216 -385888675 -208911823 407992830 770845300 -454411103 129278556 -611468812 -128758057 -961871761 -710373162 536886025 205927305 -479363136 -604312658 857300338 760471280 852270389 654280842 -602322739 806235805 34895722 -859594033 -903762683 -25502099 -355117830 -52233454 688549304 -26961097 -634631914 -53715733 678109869 -953006119 460261812 -417711633 -291388766 -695842035 -534812663 -236858520 150053422 -838254940 511110042 700969785 -379848290 387060716 -430665323 704589470 323717190 -313859744 -600561904 301006056 -542322940 829798963 781646413 394909066 -181312353 238271973 -981475235 -349239490 11967585 -230795192 -713636195 113981208 473639806 -926479627 -941326621 211952810 -529395822 -353837108 793608337 919303233 -918426483 26413546 -46811068 793654969 956198131 593401456 298748650 -329894660 -391131117 -565586343 195704735 -989246240 -757808959 569966479 608512865 -325299338 -125362398 -791677245 -581023412 104210388 561064306 -947038164 -904338849 -953328906 437114589 -961815624 344594642 888281446 209833746 827170497 -187316279 480879079 -985120776 2170414 -900803791 330758899 -944830789 -610457173 370726245 755747669 931556125 37433795 -876059831 131889484 44799159 991736793 -210325311 912711685 306807671 247658610 -943691307 656971599 429328984 491431543 725457871 339216258 324909560 770618186 -166228248 64771667 911337749 -733612647 -511103567 198308315 831480282 -896007526 854689315 703752243 -322266965 534500924 -512862619 -488920241 172398890 572087783 -170485754 -869672185 608772975 -809883398 -231194373 454563930 -108716135 -890811566 840499615 -955044839 834303783 -515281942 -256635423 -584094090 -615825463 -636454665 80990651 958882115 -726107322 352881921 802555843 -180899764 -240694503 878844094 -707846421 5432597 515775665 808834230 -700712487 -785120147 -640280561 970892085 711050040 930940151 -89001598 837605465 -315815257 433264789 -553217918 703609765 78755184 -716444420 735052923 281046814 -646519920 -124008153 -557496012 633349790 -227669492 197416432 -500336629 -717304007 -190897146 127769169 982889871 268604595 178577523 406401634 728290302 979363187 -657034464 879620601 -981948768 -122897541 -991977053 -689585971 -334020680 -968719440 348562304 -972789911 -462128740 622145874 175067235 601743649 395112773 826969502 -211809368 933633367 -155241044 718508296 -282151484 67029570 -51889500 808149699 -810834434 88973098 -127197569 -662388734 -967982837 512076361 -766107369 -489889105 -652078053 618352840 405104246 -767042727 756499839 -4190887 -816068845 -870719220 -85668770 174348717 593156174 765229608 -421221770 242686943 -576482354 714071385 -829907244 833012577 -136430870 915929538 491634874 -796974458 947274625 -85149756 -788236584 -898926661 408027888 400363817 -269488344 -84792875 702066012 -396701522 -778922130 -872262230 627357691 -727588723 109824195 94345812 200163837 -833005817 37481868 -436755953 -46047504 -931956187 512725021 -253906467 -435567162 653721211 -231089784 497948577 120486344 -88285777 -6900827 -972309708 627007564 75546472 36737708 -641491398 954278594 956629705 610531484 760756472 -88843126 552293921 145884584 -801180630 893863969 -987222508 -38297044 561425103 519087552 -919373172 -480455224 -903270307 314997594 81918889 879057458 171444333 -993631467 -530558156 -840779636 -999290744 -648650688 -650736869 -948585232 963389317 787418660 2594180 769724607 693397165 -38255717 620104826 -567100043 286023157 -677812216 196658485 193063894 422295738 -464233331 359723997 -204804490 -235922867 -580424942 -545658722 -374338383 820570103 575429841 661077747 343539091 703929546 276601691 -134879291 328160118 767481053 740030461 -188533930 833466055 -602700828 843404942 -45426468 540200647 -826071089 -637667315 94535014 -240038153 582850972 771286859 266129316 -116118717 -892689033 901392010 986207933 -846615855 795313871 -522388777 249641497 397641729 71671649 -224406816 -400943401 832923048 273458073 -188926269 -253187706 -778913656 85313327 886388915 -559216650 -618652623 803577533 789529986 348070942 -666276947 -598402116 -212950469 -333941293 381383692 444481149 450229411 986208191 309044131 -111109565 -460182 340910322 921773834 -262795489 173854079 -570255533 -177643130 790036256 -446908374 749187236 259555577 -864697976 267165022 168972768 -825171228 830359405 -892364339 163403294 699366328 -780033488 523758143 -314999705 -114477451 -827703823 87000149 -714265157 363608128 -495071170 -363062489 -259456411 480848042 630489941 3114627 587481566 311611432 54470047 928225044 552619530 807854336 -830805656 -222495569 -238531519 -667594527 928058108 673280719 -151375508 -401276086 498862284 120051357 118516691 -987632304 -666943330 -297000980 40964217 619831074 603524706 -816194953 -520839651 550430659 -87435826 974797477 745407608 -406079611 -795876948 347029129 -163004970 -262028608 868321319 -951086067 -172852977 -720984517 -595107173 101637278 -255177368 990335020 -439554787 478619831 141016201 -367569826 -291344614 128546647 -49115575 -775459869 702942822 -331886576 222802131 -116538095 90984225 354743568 885644049 316831282 336330337 287573552 -142571925 -211194789 317374962 -804957109 -461538216 878008760 484751702 -215088106 -967519019 -347946391 405223436 -255245622 316051536 -575817536 570288568 97157149 -2294328 240262076 703421444 -237415533 -710801336 584219916 -264669584 -222192264 224960737 283650694 -754804922 -24570383 -213507871 641208615 378954714 -5038737 -235145495 740901791 -468547782 165607472 69095240 746732635 -633310892 927147366 97083494 103050308 366846757 885551846 -837470606 907494916 164197886 -414462037 -93102666 -400961578 -164785005 189471138 524237212 829029774 -313854731 370946629 -69689169 -765846269 957483604 161345341 207619448 -24051960 -456033978 -417710440 -748451261 282197112 859841417 31600144 -693700959 199788854 -696655706 625851707 -737441375 23107127 -329306582 -384701480 -819110025 -276652981 -177780523 -90324944 117896374 110407686 -948046798 -61046752 973939246 660827589 -107189555 -155704567 -87543029 -222196618 702974667 -194973477 -769643168 -779823493 -49074903 -218674885 -404261604 -953726349 712420690 37156898 -369568936 799693402 595159834 964243925 897252257 718697544 910901081 -635694201 35487751 39388480 -74990964 -357662457 -457629173 -461424598 -468204037 -284044803 314240370 -350351902 -935658314 -948662082 981256802 -269849413 946072195 551893805 -684931422 -380215873 -905070671 -594350729 -241053818 877487657 784949712 795716058 -476872881 117672776 -11446271 -626557376 -855091104 708167840 841829267 -108963508 -509546869 -41722416 232645890 -578191633 959258193 -290431436 -730200477 -451616088 -151549043 -711781813 -741437458 -102804077 -569533560 340363281 -87758752 -96059880 892548853 -574219178 -226813290 718375069 -935154204 -156997964 68082667 -943144333 687154071 -558951860 177365671 -132410813 711834525 -869844519 -587681409 -598436943 -859942333 365771983 80048886 -751811929 -989055494 818624090 -956695692 -914298803 326170106 688234805 949828118 -601358623 362382035 965068527 930731455 -905186664 272502275 921236791 -690027972 -659442158 15547110 -775177253 965689096 -97544266 606927826 -485148531 -162848789 -153701444 997087755 179855868 562144376 -347792888 583923135 838431724 -821706436 -949022715 160370351 123564459 -628834416 295552225 727083668 -944129484 -435157458 216659070 311994298 -185324678 301695251 97923696 -407117293 195732858 358873469 -30067009 760136503 474867427 -910569494 135773653 -100165294 -244090939 -878587122 -807798345 -186625034 372093749 934364126 -908641744 -874002061 -838838324 680964747 -923061873 -463727702 865092705 40217507 561907084 906459015 -839361153 737024742 -126217621 -596730252 364657856 745602509 628002504 -279687444 933275844 -448626154 658210153 -273332562 435277566 826252069 -856089124 -987463150 -854501132 853431031 332877351 -119826324 -638553005 -273512206 890884331 -809396699 -419611699 98660626 983043908 12779325 -351005025 976214351 899590348 304690081 204992714 -5392104 779916559 -827388930 809612032 151400652 -175433076 -720874506 222582697 623013160 659254726 -503311489 -485425750 733835074 -718394512 -281383 361961263 959104327 -414866351 668915639 811123640 -855951231 973367788 47054289 -969373841 580915392 -708191175 276101384 -103771194 -462374579 940659271 -540531017 326144688 -580615761 418154113 -390200475 603187077 915077998 812425099 348960064 395007017 257537601 199150282 93483870 -445642978 247558789 998425611 -940113592 454480135 166032488 -612975295 785268002 14345472 801043467 862800656 -361948342 26704048 -339836875 -11275190 496699482 -953686741 509240870 645353349 826892059 -326542115 15600358 -380648219 558923262 -59312874 -842116562 -981478542 -586889590 -115306424 -817839094 765938555 -557058536 210254912 -99246872 785977435 -873026889 -61333777 393606642 -324419559 481170787 -883231572 -597680700 -220648000 496855102 -721334660 88510224 885085147 -575200367 880030235 -893103865 -759192323 -903095034 -498410194 774534906 -300329357 -648433687 -516084263 341703295 208844343 26780694 -38617265 730537740 190320421 841452231 262324801 626706038 -734693577 773538776 -884936206 341485923 840179217 822810671 -971788080 -205993979 979745042 -449212159 816504832 23042874 -675093542 93252490 891708781 505614180 38568727 928228977 -538162914 222948826 389645676 151852703 824532956 -942728935 -644798329 77073485 -919704379 236835309 674553994 525106550 -703284170 965845349 37053181 69067283 499344708 362426410 48250989 771917849 -685937598 588828055 632108627 -996316594 194047095 -730016049 -324212464 127820796 -961568005 -359382623 676390714 916806760 -83169809 -913724493 652676854 -810769840 -850749042 -958381371 677487090 249365844 -798946930 467257389 -978412649 -997567074 532948667 -140722189 588426436 -172925817 -777716639 -844686288 380850927 -184316505 -288492736 -330270250 358955188 -287791129 912997757 230638280 -934755374 -498275933 -492175286 -14982775 -119374260 427812503 -565978326 -583834378 656084248 -73397776 -113766571 415118529 -965883817 102267326 771876142 -115770963 -559540954 287830423 -326584875 -293697040 79329125 671575572 -929964647 -577166778 -832731396 -800254289 340008361 502026699 -144393120 -209385025 -933552933 -191906307 -146579393 -844855234 -526122294 424077938 -617687219 546281433 -820482167 -452196442 -783551613 864138864 143012319 -641077939 973416696 186610987 -501632238 824248042 -627225314 536684865 797747221 -756994465 -876805756 478364638 92338193 64232208 -67455063 292470110 -879441934 -906094491 846419028 -176805526 -90322391 -156100436 865719893 -306424517 580551061 -242586365 404516259 -786660469 -601064329 -655941319 -883248662 -835254366 243188707 -284243303 239036051 795405004 -757319486 -819019584 -35555684 798050646 -591787947 720793176 -197830259 -119292503 667254031 484072722 347207176 -52087420 -718967130 90025039 292375925 830464502 931802400 -786770044 -548052220 -730742384 649383752 324254963 -159593224 -730671747 816080024 260195281 -717430071 -641762488 795975238 52709350 -724960182 -447373774 -237273407 -904522166 896804800 961363693 570810068 668106976 -847843903 174419007 -479786419 -386284626 207795840 805293175 -260940663 482553433 -120803074 -379322886 83525028 744161337 -749734568 598783 -863050828 133538351 -631465738 89613944 496768737 608916201 647510540 -190972104 -746932053 153329700 -697813025 854298121 -81878735 589137611 -849725560 93262568 783095466 -234844583 634049518 -315385286 513085227 -408969237 989654549 506216235 957314790 190170528 -662694065 293093600 624638860 302099815 570077858 -461293406 691272604 -999978529 221714640 -565836964 929190895 -51873814 -923692897 892487235 -835868577 400199479 -384513048 253823345 -35477601 917469519 -142341341 77916763 -462143483 652779288 426757696 -322236649 -3813687 -490921892 -255136915 662929429 748491640 55279185 -116104491 256263469 -951376727 858986628 846677110 -767009285 -324863365 95692742 -329708212 382281841 587183324 136660331 942182959 417793536 612354734 21196750 -942937299 -93179230 593841393 -69470167 -94751775 -744610583 254544978 956982938 554808333 184924622 -125780096 148575092 609128989 -869928172 -267094574 -792239740 -930923979 279265243 -203433510 -330016554 -817025095 705311623 406901251 71351779 111895435 528198952 -249440270 800661019 -666951892 -371799913 -28987626 107782813 -540329199 36169682 -85879200 -266950056 -916909388 -720771285 139825018 375900806 598991347 -480057135 64055192 746420166 -250112128 -609794235 -920852680 571809234 -908999366 360858720 -316767764 701096337 895657863 705909621 -253093065 -810405843 81328221 472077070 -810428392 -864777691 -67408731 436210831 687503637 364100737 322786524 -426945186 -245653138 -150850415 -522270777 29694548 594911420 479697515 -325391813 -906987091 -285186344 -822938634 732400119 675366589 -777339080 558892979 -955101783 193170850 377750044 701382202 -463506001 -438281186 -350530953 -673364888 165296604 -924920141 98017626 487382208 -725163796 465452316 239163975 671305700 -885381350 -704258138 -640323756 989010340 178856828 65827143 238426883 996230294 258233720 476167502 79773886 324981797 232445885 637944725 -516539860 218857802 -773353259 -397707488 -858873297 110429153 -896888876 -989492410 85521764 -487062717 -408032719 455201414 394708830 832286326 165756666 -202752684 385531969 167435176 -398658324 356689457 80192447 -874277983 -260807832 411794654 553995432 212002853 -645143566 -848355230 -929720996 731242450 470738811 422442687 -677469779 294108890 -938705284 209501396 -541746107 30892630 544697930 -341320988 -565388514 -434052740 33020578 959090990 638698138 -251508783 -660805579 -712182767 -107268123 722353041 -427443067 -663863197 -267839284 -221246859 789799046 185826230 815565851 41940301 -590029676 138148879 -247381364 -387135517 28794374 -410817223 -294779109 952366488 -691355492 68980298 401700159 -429320408 -766626070 549924538 679997371 757705884 657281957 -560716906 -69229838 182901236 383184826 119139655 -835899443 996477 -199968022 663950417 632889369 5035207 473195340 -377120843 546863198 -555831226 892094419 122960326 -812517616 318242045 -42397436 -505117924 -302254711 -958233423 300667305 -534090196 -683973813 -405551040 -981328051 -80972295 -38957769 192093016 530374333 885574248 -698960490 -273166925 -610061254 -315628728 695058188 -626304652 45761444 837717849 150958369 488747168 -540006635 700803757 -500732901 122385998 348456072 621436556 503736889 779640700 557937386 -773446480 -618186156 -703086826 850747723 986900633 329084886 -812832887 -156550314 835138236 -698444494 672463320 -643868919 -884395064 -759437541 -754968908 -604848130 502212617 -31306506 940560367 -61635263 957668538 930134723 502741245 384708414 144423390 -575180481 -692355542 40978519 -717185188 -648626077 -943535201 281895097 -477952343 -951277095 -153732392 550427435 231355220 -179149031 -817860565 338024394 -573288661 -208337813 -721596446 106235064 -422016498 -613173133 -79199050 -823831918 -463674383 -333681169 180871179 699456766 -687345629 -847606884 -162517071 672620028 -916509651 650327723 -8308454 228857255 -974449407 281516552 783366879 -482426041 -317215085 906335265 584999038 794005100 101750376 -387653367 206638293 595750181 -598242055 857568518 -868651940 -856351751 601196996 -492556584 688114801 256521694 -926792415 272324127 58753544 100710951 633151331 853313464 -925567971 -529331945 1695088 -881986732 201859311 197725708 409695935 -283547126 -295331698 -361104493 383471715 278766919 -691760462 -266450885 57551337 -27006834 978144927 -199647039 -687411017 -600026230 659988357 -864083654 940861703 -958966999 351497710 373913383 633194410 -587218324 945138732 -544956932 521000331 435264561 546390525 934494952 526922200 -800393165 437552325 -344629170 555692793 311589326 295060205 698677715 607150911 -709959448 126394492 -376530153 821935191 345582241 -481403680 801537715 -535343225 -247845820 341865914 -5832156 97380330 -361469050 -639982398 585253469 355930225 579341416 -771516154 667668904 -934817833 722945901 101475284 14182747 -57372622 -755542134 -323211498 78909227 111759221 34965450 -132566551 554733939 569539434 229816083 -633654419 678878445 -249535577 -992573705 784113243 -242132920 -517436970 -588425296 306892811 658818297 724296085 -240811627 102764571 -908058219 -798830174 402385945 -678950237 110024601 -467592732 494426142 -593841231 206135403 -414473436 -336024620 -759382831 -709073589 366330748 180179308 -747550953 149456339 -96231091 -961422596 -25124368 -648007000 -274918180 297653224 -95912 -149247374 58048170 -324304064 632032974 -545808236 -222514360 -736970050 -771614567 -672975385 546279906 -568338942 -983766991 -997456950 -778005382 238525067 52808014 85076072 -34301762 -143000365 -288444970 -253304329 -79302405 -348431556 136648866 227441087 -954578901 655223660 -938607675 52790746 834470997 -427181743 682107653 538502428 -26023818 898195813 570054322 688310346 750338024 56702388 -212819779 974764577 178524759 897592477 -925222550 14667394 833002166 166611160 -190724782 175268974 -793719418 563752924 908331414 212530703 463802991 344751408 -345069098 682618788 -787087110 -936970652 350259825 -408143403 -657511862 181310487 225351749 489471559 975938216 -237313094 397541548 -312545176 562265673 -159643626 631173571 -649124161 -746942430 523231669 661539052 423585101 -436068115 721129134 670225396 179880023 -891820228 -567461970 -433505514 761047152 -483856954 -667270589 -667647170 154191498 151873325 -502992433 169207480 -425979551 184516404 583335716 -715322596 -186962639 357583434 561999057 75260283 -270326211 -351497850 676095861 -771635002 -491047429 134917422 671058734 779373753 361693519 -842646546 689240828 641779889 -55913593 392096488 -536642479 -733005514 691471037 -111568697 775357453 187698158 474097999 -424176897 714476434 -597426339 206712095 -158256545 -187272655 943991132 -206876360 -709145168 -946353126 -393848508 425408278 -970143936 -522872001 -897982626 25353571 976402988 -333856188 -285940423 776395974 -991542887 759763804 -799340979 256454705 348025460 370224511 -608054543 -985850208 -994029003 -782117902 -468215006 315710866 956859340 562074628 971906287 142690843 535129169 99995618 -646558500 -686425819 768591824 -885835785 -667334256 -403594398 414153264 409399461 777215731 94015234 736666948 -714743648 132723871 237328711 623292809 604977077 834330038 207027710 -896712245 710618663 905951 589620271 868568399 -39600556 -305052245 752010136 -837552405 789041456 -966633199 -905403137 45854279 -161383888 239030638 739678529 317107022 -66929592 86146706 -719782783 767127858 -123558324 531058082 -114208126 -460842740 -664053212 -406330588 -223496257 -834872182 844132248 941965761 -192716218 254407196 423489461 856829402 -729271539 -863271037 636569035 -752553823 -201846220 -271091098 -266886166 -854406792 -398621421 -489791896 -993468325 -443323165 -584289986 159602327 -326308696 -641164118 288598744 -659914242 -143368361 -111138631 -794439328 -797897551 -818686080 952861625 120676648 -696191303 640586630 327394727 26756834 977464249 -883584943 -575160591 -28492228 -819643296 -554007102 715941365 -276600851 -927006672 889797118 -100406563 374625161 168296452 -903628452 -799065152 -637878428 -879152685 736834947 496957908 795764235 627833685 -537853873 897047017 -938524642 -796690892 168852656 -443136502 -59948435 -912690684 -712406961 177336756 897190699 194588048 574416304 -739748510 -771937931 28499031 309925922 282147078 -837993672 -802479594 -367877979 315953783 904649880 -401288043 47374686 164262473 814845466 406859731 -555480244 -428124610 256421523 -131421003 -777189739 106211120 12176773 -586465485 585326548 281651223 351645297 542502296 -768616705 -452075878 -988590254 287617230 -484748621 -682660754 -547229250 487144132 883447155 -222253637 589478633 606944044 -378675219 -103452823 -899998369 -280933238 -606278454 -421217300 -191651869 528249063 951322789 913098764 -83973795 337653404 96166791 -5885469 -871318312 86382542 889574429 -116564143 -541892804 -514740456 845058884 -125382756 550139694 -314015201 759033247 696576119 665729607 729533735 -673986642 735971289 67986540 -958149545 380072900 -572103229 664168140 -248786867 911679469 -923256466 -400776839 -603492371 813669380 -908569811 -811383390 833003076 897102766 854567820 234568144 796627295 512354768 -212690854 -624734205 294414047 -143029786 13710308 803271291 -646520552 -12377275 -309872480 761236672 -239931890 -624210846 765842187 633150294 -847003395 -599758883 -904121809 548978138 -205251405 -505666686 556425238 -930887234 -707196241 -80880251 80431586 -951527865 635478322 -96488525 -569539142 -18516409 -107183414 191496796 -846755276 726549284 -494827253 834841878 710185559 416919439 -981363112 -927609312 288165759 -854257348 -115365392 181596748 9495069 433221547 979977561 -579243430 144550523 284588601 -181989431 107589624 525783145 -575921901 -409961206 104603833 -775635925 -963413336 48053524 -56949558 -736944886 791200130 -282105719 534209304 -144370555 -364042529 302391343 -118456858 -761389122 -248096317 -19464875 -528193077 132746768 -528712092 -745057934 963341692 -509218434 720329490 920858685 621955805 -8654618 280977046 -472293117 -592532583 -595719234 -510967585 916692517 545394265 -962855015 -66690465 242890310 -941978216 179869534 989297733 377253404 -29684011 -902664745 284680588 -498873591 -945909936 -712268848 -772486091 -527298773 338232982 8385413 600465118 -87704416 572201396 655242662 914192899 746245604 -393823687 -623972643 -290613785 447431368 165420555 -823926551 -853932379 570967897 -324485526 905241761 957311682 -980962491 -866920024 338359729 406228202 -719802924 442768927 779539008 537417674 -819335650 -377704405 -429696722 -965863677 506501076 314182187 -281993997 -479548694 -738902007 812113067 176059511 528419642 598503937 21684767 -371643651 -779786733 -633293516 137015596 253002210 85280561 575480429 184263530 809943045 919396061 -510973663 313389988 -322321050 850038512 -358662715 53974976 701140609 -402459830 855206481 -160086414 -282659764 541341835 -514854986 -991157419 -435380819 501470772 -249385686 466104368 704314839 923510251 507051922 -240593210 908938087 684688528 -707148880 662414128 -913720267 -623792509 510487430 126243412 -157279216 -610170730 904158611 510444770 -293895866 226341393 -32922825 -114387109 -322793617 775042432 -360306459 -894528553 -442833082 863836688 257426543 262826619 73871532 872953299 319646731 369215046 -254470526 48713438 -92571871 -41039654 -79092324 -708017837 -328791921 253753899 708955584 -310197376 157558548 -926211684 -782058851 561118603 40463728 -115453580 -609581414 427290998 741959347 974000698 568321221 476618453 -872423153 473960397 -302254360 -808959354 796829709 81990488 860706345 856711947 -543103211 -794797985 -100812230 976662924 -721046600 -92452943 -923521903 -847444395 -122914679 470815037 -143091755 -681842964 574058734 408394310 507105158 -42861179 -911728960 -259755856 837661023 137500122 112478798 -121466277 -499073637 254703943 107335649 -817347008 -181695848 -349504720 65232105 -218759997 384952374 534688177 480044171 209691011 626092265 42107916 -674057358 -906298304 -183271937 900341329 320196393 149040778 -29048901 891159879 -694242237 -934405655 738682998 303582887 646191841 -115155229 -618462746 -500959689 -964312822 -30315024 512282791 -870950411 -631353461 799558968 -960351958 123763797 832838761 -605449159 907382275 -806524613 -758643770 213269068 -869513325 19169243 818973956 -41350976 -384997718 -817200921 -366972300 66640810 -154447332 999449555 -241213609 -818878135 65874501 34151838 -3044642 51784993 568173930 713526011 208037714 -263742234 -810316301 615667201 -978261945 -199129981 -373368586 -343404726 -903027074 -114270355 151893612 -170518958 283929974 -297189602 -266241400 -823778055 -721481792 -369010262 -412611871 -121874890 569027973 553202699 -533526328 -888902629 -777692045 -154865762 -231606843 210322008 -63156989 392142784 -723448378 -613374489 -587751671 -504945199 32925976 42465 445226724 653679094 -854641428 256120831 -265338910 411974235 -16445045 586755206 -570303700 -289334301 -951328817 814367773 -920297033 498380862 408033267 334828248 564902948 714954731 -201268006 520795131 983260497 447227818 -683318783 864230035 -516888007 639335124 507392138 -488683036 368892395 -70485837 -623596090 288215487 -904979477 216277613 321006672 -121138895 -206459547 -539023406 569208352 -68488305 -774218608 45301836 -688201100 -817628459 -127684942 -112192680 927220235 -747597626 283155406 77777782 -695959547 319339628 38524912 23458135 -587791306 284802449 -602714330 718550667 970076020 -717175428 887832780 -636025208 956966897 283079580 -120218448 140858144 122227489 601758701 974258914 563130973 79571636 767213743 -360762302 67565767 -715575214 -442111465 457610739 -219710985 839055060 277493376 -325207534 -113725794 -988366009 888922796 29997639 -402572653 210886484 -585357551 -220362057 -879481134 -917720452 -557935096 457354329 -496472135 -252557416 -372178927 -682213743 30049604 760771650 163388540 -562184213 -135501002 893032262 -261476794 184770285 225989251 -93185677 -597246109 -79174283 723863158 198603498 56625766 359836614 876773326 422609971 262804577 687292569 -146645024 259369228 -246008789 -34173282 159313496 -285208180 597385443 -900098278 359911495 -741955498 482698281 -96135260 324407 -378937040 -618844947 554253430 -132984341 456906062 -287943741 -694142572 920215155 988787813 442537395 223275251 -889966721 -635425304 -160183525 -948335668 -733149929 -878604391 903254608 -521669171 -148317987 259471884 -289861161 -116974189 -5998654 -910980748 -254259229 -133375341 612882325 -516927743 -457635135 -389033993 -457948052 841584238 446475499 165627806 487040673 -192656483 739314431 -889089005 433913486 -548992097 -930676357 603507679 422423595 -594956284 -411359062 -879337733 872998145 -83507719 -151936426 -745786768 -166599781 -71511583 -573079981 406554114 519612376 -600356232 238310437 585552208 -585900875 579270724 489620665 -210110989 466872919 -280092064 -128156808 309541505 636083439 -414715676 713348088 667936777 67631660 102189821 237683204 -616100512 889151580 969179775 -885913581 -141001028 -819011901 744674333 351445738 -589876374 968378321 255944614 925056060 305503035 -614339114 -214704838 -305954403 226318267 -858901866 -433769557 638473177 346313284 -420298580 -574877906 271113793 340809632 -657750144 -61192869 198893580 328981110 -484858747 -945502919 -799497741 -597539044 -463032832 72444286 -575739428 -623649305 186884752 753330102 -488796039 683564359 -455567128 -688258013 -744517409 924839758 773185439 967524350 -998719486 892820789 -63673958 -545348811 739048917 578040779 -667220713 -866576853 -150153444 93644008 686579546 -993809877 8634690 541086453 718935796 -923670616 352594463 -424484226 447153767 698680544 882300982 742555814 389484974 604636504 -16978559 11418138 -333738044 51605133 813562667 -603549955 782221683 682179895 -931481378 255821219 15579645 286118332 155941065 803241674 -562814164 -254343456 324642919 -266833783 436746973 931852953 420939571 537058730 -206254439 -633285535 187113698 -455804586 -857896202 -856656389 -165148325 -40464721 -14924306 -104778799 189423628 697916364 166956390 674364153 -987713247 570215198 178518401 -922665340 762812772 -463222783 -307291047 817705647 453574646 220534967 220846965 -202258480 496165590 961183716 -813351491 -874258448 436522965 -123039576 827866388 -766519966 -201392635 -885564613 691865014 398883260 -181623489 -328515115 933305900 610299741 975427669 -82323970 -221066886 -816026664 970933363 992504535 -470532794 -837043437 166873452 653098329 177335533 -944269119 378641090 213383311 -375720987 690578891 -436639650 -954780332 309526373 204016326 351328525 -514922289 201098006 903264122 -689321592 -675145863 516195386 -918805840 -51484712 -580538842 -989207922 913105548 115428320 -711840515 -868217436 -668693655 -487955547 -37791315 567052062 390935435 -640162467 188766097 782418064 -979072737 -173234433 408356759 801171587 -7214277 -523792343 -860461167 454817381 -964124006 64245888 -379634512 346185402 790799557 -934146405 -810161654 -624000718 -552887308 -230174268 157447707 -568848426 444353807 547617175 -761275727 976475049 5788489 -567675977 991260882 35165711 -737059309 -606524073 -346659110 515129217 295177849 39360247 650067550 376067941 -522009935 -498105830 654226894 -702654098 490298234 666800892 602086345 892636947 -869407260 958566504 -61681490 672613915 -458800903 -918898004 428604556 263087916 141714285 306149245 218332895 926103369 -5113543 -956704089 662515959 340522947 398161265 -996294485 -280600068 7484756 507493743 -224130418 405374184 555301754 -130043348 305092861 -606796918 229172966 -655703289 -558205407 270185963 457994025 800309074 163066416 -250883161 -89010828 -997505349 121968729 -344850443 -177128761 -558765706 -845853840 -808479590 -986764441 -293380130 -705009068 -836278414 -504776967 -510723511 -393825536 -639612973 717622869 166754231 -899866424 284146860 395744057 806742412 -502465100 -596178513 -38380509 -393091136 -797403784 377465757 682910501 900983056 -339219785 829881785 146788457 418263675 -439854233 426017646 311636687 314567944 -660740213 -485164503 630351810 523076587 -776790058 -190818038 -781783420 24254609 -908993444 99182458 18970196 603727974 -611334732 -660523850 -591911922 -682009419 -699182338 -7494627 634735702 -128082702 597897177 720796729 104268932 648278229 855783787 -593302493 959060398 659345207 -5917366 369273294 923797213 653688678 602393249 279906694 -406496107 844394583 -139842977 -847559683 -898568670 225813016 591253585 90271038 -409658336 599115066 -180649669 -302353076 943435211 163218590 -503243035 -180312815 -523253098 -633200395 697483222 -254989556 -586738727 710301065 -797258203 -985612994 804113113 -630086545 -880037098 -552762336 461992901 -289901125 885339686 -321784852 -497946189 -425590562 420425578 -619328011 652514453 -527204705 -767867026 -227251815 394109176 -239772058 -294163769 -546282095 734885575 945713929 98055823 -156791839 697960118 177014550 -89463688 969762633 -265520136 430302186 -718479981 362091278 613595197 -108110040 642715001 884002619 639258240 -343829856 -605587500 -873770407 -862863156 -110749026 -376009183 256109813 -817360328 490114037 897130388 -685208881 660356219 905878212 405216706 159997713 -116725271 -535505928 345590112 -813337766 -235856339 -304669401 -474866228 216955111 439500178 741951311 131200790 -857727388 288379978 441407482 -767282794 532255494 -634925335 149484241 557190606 720958631 -61055130 -404644087 -470016837 938051479 -882786449 125697518 -577094902 -327206384 973126636 4850396 -823316099 -688649327 875369862 198777395 878509205 988296226 795194034 371446094 269869193 -533952915 -906016100 -677705007 684189 -11882502 605160734 -835273112 226250525 304623107 932207595 513035331 -238015332 582268699 907144273 -39348780 739904104 -498972690 -107268639 721856880 -378681104 -31627698 -873757019 403648512 -309691024 789490534 870906051 -704850916 -789236700 606640122 125759826 159845819 120349428 -102686939 -841177338 655164773 -258555746 30328522 709222922 -68812804 -432554102 870469298 358793744 -496500002 -482059094 -128139226 535229913 -550124867 347707827 885927742 505391541 -462647576 -344038405 416959242 -950078067 -976928946 -949332483 669132403 400577673 72732055 -293407953 -807926296 -332314139 -565291775 620209092 946978762 620401851 -433582827 142394542 420036346 -895955124 -822433077 -709173430 -895893809 -71990204 -660137919 677016397 -837514965 269551102 -457844217 -68896652 888896823 -571913566 280392269 60418768 -686781859 788334485 986412048 702304480 401369977 -963881651 -523357444 366991118 -127706282 245720023 933524139 159255878 573298054 480831055 197618796 -69033923 -295160558 -113818061 366331962 -752239274 345052184 488193149 -886626790 493559285 -307066780 -357399576 496861887 100960278 -178177604 -502331508 -218800642 111282823 535700507 -94961133 62968454 666028241 -480150482 395548169 -29244355 -470533098 903024855 797525792 -593009631 125057358 814417571 146363410 669749223 434258127 -190005253 -505617395 -537259404 922766482 -334182679 332549541 839661980 699605210 -479232235 384749726 -539791537 588581361 -810952520 479112632 -406720409 169820266 27583016 -770951118 -480924514 -133495309 -565153438 220647626 444358756 -537505547 600788097 -543191280 -749528745 -737026209 314926376 928360282 914354820 -228365195 -156710567 446482329 -706512618 -637234392 -374110976 233218966 -643135001 -293232007 -45507455 -289999335 -307910832 186283344 55088817 -78969275 -862124242 323447180 932762940 -101891680 552783343 559789610 -494060649 207088211 -720591304 269617312 992945388 -133558123 -695999894 586762967 -876884508 230076698 108096653 -582847062 386925459 640869978 -707513235 595475525 -651101866 965069063 370067456 300125498 175841402 330110953 652819583 -371792145 -245574971 -90453492 465107120 280933382 766400951 -379569862 -146113998 420755974 -6018609 -557505255 -269465107 21791034 650923111 97941127 200502758 -739773201 725912780 -744575507 105392629 690699495 866412313 419134124 647886587 70659560 -889967783 -83523075 50018259 959157196 -120854078 112869341 706756060 -121835955 -551533624 -255056547 -576139600 -522235698 -872445968 510755705 -946525519 -639338097 -239274709 682898479 -934618667 151687081 -772373194 -936709664 -739064767 561849002 24470493 -383676352 -478687384 -408132278 -339421367 -702585075 -38580768 794688979 -998693938 511586540 -487182818 297589654 266758849 792478957 -69483759 -212976208 833895475 970290210 -950135461 -2542513 202675160 -82483514 -341524944 -591251363 -530185654 -19701238 892619660 906227559 820935124 713585439 750426339 -813049700 -840971741 135827485 428094404 51269976 350437435 229972190 959328461 804653451 -844349577 17877132 62503045 -697172220 -4059176 899858099 -495722945 489440374 879445274 4694614 -144654987 -29784225 476050659 -833051518 -661313897 -101357555 -375022339 -553319295 442712577 -998500840 -913570175 44695372 269523617 -969787540 -649410957 -143206952 111871099 80793321 95007639 268817550 -262933397 116723566 -636490784 935517779 281516585 43196991 -691455846 403958879 383597512 -273588924 256745798 -491831919 477818578 642548312 -130329418 979088509 -49555852 -172490879 779300983 -573670349 -826022657 172151205 186091824 604830855 284794205 409951926 417008176 -849061835 272658440 578922063 554381424 980952255 678805448 153660286 613938358 -558740843 735143860 141295744 259432950 -501874782 296514769 708329689 353765413 -136171927 332711548 -915571428 -134440561 47399022 205474173 -510711580 -212980762 257368741 -160434607 -159739270 -780375037 -255712195 -141831048 853882910 747413350 775411956 94505190 -873104316 -644587490 326075487 -694671644 -218169163 -491303264 -276326774 411053622 -69701800 -551540024 -202800157 -602902746 208261715 272431959 -817279290 -882018348 885966138 364657013 -79396297 791500064 -988762653 813352325 -824856580 -655994086 -65045713 -919502945 -958646520 -399194613 907926407 -929500587 554989304 -307415185 526292315 934327465 -967938361 685424538 -212409417 -475280698 -615390621 977898312 300796679 862494405 -956726206 -192518603 -434234070 -422547472 941584343 -443334272 669448954 568412602 745563171 -201310429 -725822488 -805464747 -693067513 -88069565 -358132317 361838542 -117129798 -126593161 -388154003 299075660 833579003 -294933501 -317414843 -77491472 -20754810 -662734019 677255488 -50130274 -489104084 605328250 537813866 -605047712 662426977 538470614 -858091706 591166003 -743432452 311557454 369698183 71792431 481492053 -240939684 -868208237 381471246 -927574487 -275837725 -619086434 -207613223 -708434508 -431879876 900506391 -681558201 -596093428 717230654 866992505 -652145350 241969501 946721777 -364182360 428856576 491299805 -823146850 -557008534 -360919114 564592070 6461291 -733840934 -983190548 -819923471 988273600 652128159 56211500 -83502325 -29452593 -152911626 50708679 326654691 -201572048 -192986985 -986462998 104474362 248840086 -672466242 -202034597 991033916 584114942 -820864950 910936421 635788325 426545422 636494709 -185248417 -513003959 760869550 -173769402 738873901 814171866 70301346 -444788293 -208067793 791218272 -137655033 28905800 156129770 721866704 864160299 44470371 189083073 265929687 -513800254 -444633481 896538216 364987572 333538238 -288713239 970880312 211246381 -63830025 757935558 18250245 624302777 -54653648 884725571 192439470 -141526633 -361334985 -684145781 -983405962 -470585988 565383312 -205559688 375047927 -600802200 799622342 178118404 150900954 981004291 861206830 531052020 682417705 -662798279 977261198 -714563271 138033947 203995939 554476915 35545945 -639918423 -847439557 404929213 -520851075 -574087410 196865850 722496782 871542881 -625334073 -763000456 -969158990 738811479 906828492 -433872049 843173984 459162312 181522449 258520008 -232338255 236224169 -361508779 -161666571 179035209 -689520573 140723291 212535132 822612353 -752940990 -204461814 -691159648 -533448585 -951957065 460641866 580120514 -866173715 -485658068 -277323843 883101153 -58673453 -849239579 -259145429 241081319 -147294545 18434683 -118956910 396253436 -20712197 849800570 598802360 -214830389 555661644 776198259 863971778 -690772187 270277230 31381882 -822278203 -452446146 297487712 -224470708 -873442602 804392721 212699051 -988169690 -571421318 -984479767 -93176125 -132216791 -446465651 892783227 -814989711 827351289 -8948109 729735470 198131431 109916492 681912462 -632669473 -105208933 396858300 -201394941 608516713 828512564 608762457 -678065186 231957172 149352282 270728973 -104482886 804623277 -412775057 -27302668 -425571294 -49079754 508394521 304892677 485799618 -842194304 -834114439 875218759 903479733 304828381 -644989844 -454468196 775162741 479414856 -268227730 836846808 780663148 -310815258 -468118135 428284084 512989662 868109796 520866580 734821648 894859785 263100183 738657345 -745372337 -12554322 -396818490 -79915776 407171268 973108328 -831639554 358514574 229982347 -641212850 -485691365 739725423 715574423 -251011232 -819814574 857582738 -804507993 -941063989 -253374849 -364715556 740052519 473986863 937987669 457333807 -128709319 -641659335 587250511 -514105162 292771568 924163870 -412083078 480527023 -41282328 -333234655 595406327 -26692558 398508214 8319262 388405909 792588322 633334032 748063796 722935136 -188641159 157724952 150490102 783970582 487304525 897956278 764651152 593718504 -548756667 136034497 938994515 229228959 -895776881 438033687 -789611458 -344205469 727078726 -882646995 -244542933 -84714538 -413526649 -705494544 677984956 644344853 667292057 504367512 -265218104 670903827 -898669220 94511269 -132550363 482407103 304079322 -255321280 856162413 -122514213 -381443383 -748522982 -214661465 -828238900 653358988 272953141 -459694382 -694732016 597941699 69402455 727582135 570110902 245126647 -920225366 545170711 -917206878 940281566 668855671 -211739363 192543628 893610930 753610637 -131121761 -816468572 -347850989 -300688540 735905896 885690100 908814494 275108843 11938115 747051377 -614635908 860956747 499933331 917689149 849840712 -945539456 -708819254 -315723374 987599061 19514141 585411605 -734663980 -611641859 -950514564 -572219066 -794628908 -757523397 699716228 777901578 -425347385 804979585 -647332805 621465817 -429270609 543254061 155809086 -702630256 -823411428 672374979 708987834 647467823 813610801 818039605 878110116 -943841808 -329328143 434463864 -61885391 115723141 453436421 475983472 90883513 -804745167 -210064988 813607050 -868717335 955292458 313097891 -280516583 926845770 142199227 -115390035 543363882 -743676600 307778967 -465911954 -846463921 -343048615 -335532241 -440933773 35563846 121774252 789636817 537281598 627928826 -540806094 -889152870 598012287 638953154 -786663059 709399229 -511953381 398171096 -819011691 -599693470 535597865 -966907451 -478980929 40514543 432565870 -65937547 -763922495 -109827348 -501217678 661962988 -526513827 -398570617 502600112 -706044006 -71104742 821835887 414151296 289430382 -369054658 356240095 -979689636 762349252 -360743437 -490395220 -530475700 -483235561 662354770 252366555 -611431471 266890948 473611546 245241597 935240945 359337595 -953784932 -917987228 -896883564 436166166 479128158 -39619111 -921206366 447171840 -847593394 606021042 -584438550 309582128 -159029137 -530537154 806663980 -600633385 -606556642 704708099 -60648199 -836154656 -44437622 -323342807 365170123 -190461506 -512730289 -600416185 390819079 -111728662 768647838 396978333 27528134 666103981 -861556690 -109100162 -711386999 63465125 -957664871 854966650 -330706530 -632888760 -444311229 424069827 384151089 201600932 287052850 -498741862 653600954 -663043341 -879878061 -904968687 -702419450 490283661 255730050 -817216541 434604506 266774987 260461814 -750110011 -888128003 -910907425 -142091199 -927856908 312848084 -276557027 -314714448 -953500400 -556193127 -165565951 80250260 116739394 370455577 661466672 896397098 251668799 -126946808 -533618054 -138938711 -803325344 107641549 -102489807 -207675280 -169012932 -407207030 -879850730 -562556195 413216859 926802924 -276032757 -554077644 -136073787 939743378 -839241987 992962434 -275218940 -237748731 943648028 -74814330 -688100212 -330750317 851267259 -580608612 -610224692 -460808394 241367022 405109651 -160864118 556053232 -176853088 443499721 -522471960 -222453115 450419200 -644601712 -288853618 -921628893 27687658 75278068 671082428 -90019507 713876753 71582392 -89121263 -468112750 -607775255 -20584786 917407901 872654506 629150789 81328232 434371549 716797888 290324292 393583210 -915973664 -102699676 321016862 52084479 607271613 -173546456 -801941604 -21704430 -88304527 -439734629 157668696 232994577 881540480 -226407427 -70014720 486466053 -157159666 -963369268 308615762 -350444002 302126329 266436336 62303274 157575747 389962651 142472774 651583923 -103744170 102791080 -306672173 357371516 784424163 19176710 -943496926 338605803 118472081 -193675032 515327219 -719968570 58720284 -383118747 869117213 -455532079 553341051 632672010 908997472 540193202 -47029370 -13651627 228701192 282876529 -287895200 933402344 -309467225 -11438503 -68234598 70465973 -521766381 40600094 -684725571 286194210 521801499 128547300 453058966 446622537 -964516041 -35335619 -270594375 298001992 -634741604 617370795 -321709634 -901594894 -37981703 -338555242 -150539473 -645446655 235954185 -234821708 -81248231 -961205162 409712627 158884323 965210167 865940383 -6819024 253422810 371067325 105280696 608803323 -217597618 -441435340 181612911 972376263 -92220632 -241596445 -987029794 -134061038 -533214304 453643557 -523368895 -511796898 -890458710 365090214 -343711050 -846112138 259994872 -141143993 753399232 131379311 925347335 281037749 722799112 -132976062 207890911 -43479780 381265469 314755396 -448563383 752579313 -560373587 400311946 454376310 -566495992 -731424760 -236570030 455505975 231634073 291208749 430503221 225266081 529173825 907138372 -992702287 -568168407 875529455 -446551260 548330050 -313195678 883515074 -729013245 221128231 -500473326 690936530 750942421 302224295 -457663284 835391484 -143554262 248807319 -336009075 946483505 730967400 563408697 441400908 289318902 -650896345 -450870398 328538193 -863424228 -101455849 847921400 990094063 815841907 480109247 -122781482 354621832 -980052912 -156974624 534939474 922520803 -847719637 -13484415 630658487 -31785483 -323556871 567172021 -889939766 296275914 85487467 233086271 -371853126 -410933351 935169451 410358332 530426630 -731832960 911037342 -716995168 85374067 -271226587 430466500 326556177 -418486911 865299969 -34300561 68220105 176438606 -474062997 917110211 -358009216 -149094402 -817317563 -851151567 -19975058 608821360 23474182 -966472081 276377977 168025847 201045981 708198568 -377504742 -305417599 -925270415 -83143446 -957806327 701798157 531673462 428160533 -991275123 819926136 -599178657 -999508045 310378510 -816787285 -198200562 -221280003 230035881 -233456912 -798958514 743087020 -651085821 -27454238 438174408 -650160790 535095880 803021388 -769961422 -288384975 244651135 -466616778 -691857973 -881244818 -994500086 871742548 -290014057 -350683265 -537720172 426439145 -979390792 -999450304 -718145117 -709076184 429903358 664797041 -164778384 -776607512 -890244761 -445385688 -545979601 -933665675 -668893142 758247614 522123503 307827757 917576100 -292002999 -689338470 -764275900 -820334793 243688277 -875223129 381857898 563618415 -278237158 606922894 -249943149 389963036 -294642001 -667321603 -212284575 -383485883 -920138354 172617542 8863642 -194787692 82004395 -619118137 352642523 -196424160 -425950298 962677264 -526372430 209118441 -755959765 -438339107 -149913780 -955168580 -205255340 797012190 -825439378 -320966334 265316037 -23001933 500921458 -85305390 -29764641 976344265 -871257196 688321561 48047116 96682614 422867397 908027861 -410944553 -105554381 289004394 -178912636 -750863030 666117005 -653340450 -378519352 -268539325 861477761 503879791 -970994475 262640958 231176649 -981499331 -197430549 159040959 324522179 -725848270 873887106 -845015466 -107365749 180959309 6023965 59871009 -358596383 73415860 -364826785 318737098 -889441845 -239130374 -433372210 -137512370 317542205 833927801 -233498350 -49401022 -477206600 -422307159 159844369 -772934655 -396711962 -973534357 -9848234 571659798 532627503 272654353 830694420 -12020929 -55675289 -263088892 -920967686 542007092 62802428 -405514821 572680176 -481870094 -126894918 506279293 634709264 -628151849 71750060 759551477 394012498 -162894844 451884990 288609765 197981851 633066769 -93989581 -284856042 -279391341 -497826980 -244574590 -835254862 440703673 269179521 -409279518 265289435 674282453 -408936245 12874932 -744873798 337030235 478176972 342073527 145653391 -142512698 522099688 -369689081 241375434 -541393364 166704819 -884674711 596809993 143207383 -221787407 -398819261 -52372938 -447887332 719696477 184276521 299820447 443107293 343476015 315887252 157877056 -378379312 -405206013 -316106019 629582158 850438914 -199311582 -894666517 88756590 880821191 200220320 336705588 578772703 125406635 -329234789 -304149754 341973314 -448093115 -557893122 -44895484 -941309708 -191961725 -369244196 -523940625 -811825780 -986631450 -354139405 -118242111 645364833 756788659 678569074 -844625221 -35380602 -712514538 -713437997 41729530 653882098 921834365 844237508 632529363 -551636052 -63793145 -416717640 -781261269 -344213325 -939169911 -593983473 293596607 -792115263 -404283758 472118553 822703037 -506989590 908399864 -730440863 299066186 -415590570 -97964991 -468795724 731574813 911808161 686709160 34396028 945690183 51582159 429575073 993991235 -869485577 297592174 90582050 356947764 226765840 -644286041 391385961 -942592483 794359258 -940257014 -735835306 499699969 992000204 503390472 148583805 -779797195 322247593 954056669 660968123 422049206 -596409143 285927701 -939198365 -429330608 -340100388 526791689 674726148 -492486514 -328753459 107451996 674130513 997020274 -835118338 -101828762 478077592 922070479 173649696 304913150 -218390522 953553389 130679026 294043754 143919869 -782432164 -620547234 -367193953 -383848332 -828187841 -578131196 542519654 436546142 -845089233 156141684 50485061 813668804 154205896 -614171775 151635065 47504503 651641912 -889880934 317758300 740957151 -6710625 -429902926 -335475937 -29197446 626364993 -663375733 555450406 386203765 767385420 828573785 992615238 -259143471 -302607958 764664459 -498466980 -424728029 -576728565 669105192 52399435 -945454123 302600023 405901932 -800686288 -455026909 -795015992 495949496 -980011622 -830198540 -572321491 949303360 -818472646 464892516 -279665268 954333088 691321058 91452692 -837948579 -527592436 -626156486 704626377 468261135 -973502873 54012542 319796565 -637757030 -122670609 -71733424 15402876 -865223933 510498163 -413319832 -769456671 -424563128 335742101 -409189921 -763865329 -510263909 498908850 183869912 -640683543 602428093 192675847 57694648 883960988 652056543 -386711519 556003785 -114482001 599428168 115321184 -763773159 -718770994 -956415 103281927 183189683 890512411 580564219 256843100 624966671 554696573 -459129409 -414993599 -808986485 340900146 -658428770 685796510 643357932 23528510 -193696995 -645984417 -179666589 121111684 241937642 -324397072 290716674 144936554 -300570151 -403002591 44336942 483049751 -631886403 -138520070 396497007 738215117 317590343 172469892 -487202812 581794124 -268954457 16654880 129621905 -526789985 -342495718 329858351 388843514 228946347 950400298 -584806571 488598036 -172051730 -515442839 538656069 804468651 -326482672 -652971312 -206808316 576067534 86331766 -294739628 34718823 -119069730 219226367 210385986 -827451413 -932364799 -815940738 -548620209 -663411772 -476473158 47874425 -614428444 -897511540 492793017 -390179455 -821735085 -876393651 -622256777 -652241623 799079726 -995262198 -917675371 -292807796 96647533 379102880 131434385 -441040821 394692201 803468169 882288842 864130089 492765661 -943158432 954375981 704814262 -104295811 -853893612 512249371 32152356 -887213802 -632481362 255200686 -927424441 499111042 -69488883 766920533 -567674544 768335291 -717179718 853130057 -304891716 -376884072 770253949 377368032 -808181792 -866898728 -80542793 -701434996 217232078 348157032 -113375354 662183294 289754985 620941117 518315627 409932746 -788203239 939054227 508227501 423966199 -753855613 431511527 957904383 -326125615 230399163 14455980 -101991829 -963302059 802151851 -621917334 -602133737 -193920712 -505284006 -103141963 -853065864 -817449968 -411651456 -483671370 322082194 -431711492 -257089370 -12678524 391943951 793431555 118121192 391622946 626334016 355854513 390930481 918856925 -829527268 753194760 -307678590 505157532 64903996 -3043296 213310257 -624402304 167660987 -115229047 285541272 650989386 -913615800 -125173130 -18420567 -623354008 64569151 -585886691 -194329789 951931294 -963485184 -725950661 -632309521 -553998526 632428970 536936340 298552427 976060906 167558595 -435430065 -202020838 -770744752 -168542097 132380385 32954114 -98881873 703520786 -77070454 953870323 387557588 -513524307 674863012 -135948363 -889741705 364609365 287711385 701028093 -786366 337409602 251308989 962160198 -335399922 416804569 -689160774 764039175 -426927994 848955629 188728918 -50648670 880798337 500311574 210372 -839138879 699527454 -248105769 -814439382 -389660365 318637998 162863950 730513447 673354953 193560097 -920823619 254747396 -283470905 -691485979 -349281369 -568079159 222757909 -276047086 808943793 -308468915 -86226045 -141827009 -365610098 -672579331 25356568 203152449 -121554182 603944366 265323386 906282955 959459668 -16854727 932458750 726277474 466112446 -938138751 870148698 -534934698 -608505969 -321798415 -773931426 80981096 687523383 240146909 35275200 441447042 -211498004 -61478820 800128627 -587624171 -944396518 198032574 -15217482 232244300 -478388656 -801793186 -826104332 895350885 632436765 -268347052 -35149662 -152244403 148866611 -324478540 628922044 -98732366 50654537 -101845970 -924601527 -12549111 -633396055 701029167 -867903939 660651235 -139588958 -324260472 -895807946 -552371345 226792754 571154312 420706724 -467770242 395973015 28702277 -805122136 71339916 317735696 -37674134 279405616 668378488 -168270044 -154049691 262714211 -802166129 642952589 -252869953 -386404422 709337072 994911098 521108259 809652054 -485816603 -745649857 -867245260 507451576 372932113 196553566 -443345843 423780468 -964908690 -487829659 -591338846 442214586 -662941721 106151544 -428777335 -918843145 587161022 -203137543 -654955388 -456894232 -260772840 292176621 356226292 -555062621 -589296906 -785316840 68998897 -163721343 668639831 -592617279 963935215 934899161 899352550 -580623954 7570070 -735371805 -635483305 700373756 -650630792 119537409 -722776668 839452282 -478190028 -822072505 -825905419 145344273 943701228 -923891550 -260910389 -481987081 -604169467 269651598 -463701457 -956065020 551935483 469909286 895980967 -809962423 420405317 213152731 -203002732 70961528 739703221 -845126297 872951395 788185795 -645370801 937424352 267215855 144519962 -160827085 -392964677 92308086 -45011284 -372076169 -541976747 -820316671 -350050833 -891131132 -998036125 -77326376 -802403023 -769373854 -249013338 -825259714 194403680 -367025498 -736478347 840995673 930511097 367394396 62366188 -901565838 18621818 441135436 -476104497 189510206 -308650386 109425175 -103900925 13829126 915907960 658665445 -864155315 589962650 942111708 790052506 861811868 -94447608 -913449509 -179792919 -925008029 271715009 154346117 -905685800 331894990 112366560 98196297 -30052920 383809082 -232652763 639840762 -722441725 839367292 502117638 844326307 -896082106 -991202160 52029436 828427490 -689368742 -158404299 873728783 -101261722 251161331 24571305 507072632 -529390135 263408385 115556835 -874173273 66526787 -551870328 902304606 -994607918 -543838508 -291094927 -782063959 -619285349 160056309 -91183756 -751519992 637221856 -395165800 -334320454 -953955251 41541041 603423581 -513594107 -356036637 172343525 -984557648 -157216671 757059281 958722409 868332474 282031123 667551739 -565778288 750110412 -479139735 560395553 150765630 951656379 762554524 -873191513 -492657880 -862136928 745648574 -228194722 764072525 981991948 -445865659 442402017 425250848 -95428774 69905939 -589355236 255687657 -870784247 -644880616 75143336 -892677498 882505019 876990729 673031640 -37761570 967113319 220677277 861157348 -961990897 -464021513 788024426 766247873 730322299 343038379 631730213 -439789585 -525209773 -358156615 -545608445 -374341019 669471064 552507225 -861153786 917263199 447414816 56337399 615114183 89300252 825772551 -772610268 -302543835 928691756 -421513384 -719993429 307335110 161923083 356548425 259092706 -293353061 309334275 710873579 963537506 -492788238 195315913 183705760 -658705119 -821942442 -107234574 -672949896 596617973 -350715487 520404902 -795891529 348106260 545166466 -139071288 518549054 405307714 285681393 -23546492 -851261523 774352685 327314891 793554790 -829999275 -137902595 940260765 405538710 -795558119 -999197122 281095912 485635116 473961238 441500521 585815380 581581755 -670872850 -550499909 443753607 533728350 -53597148 261545650 -72823824 -370229317 -32540326 372692606 197695109 770104841 -81560732 -622649277 -241165827 784136638 713299524 853424773 352525182 183156505 8195623 43976573 -407485679 349887935 -168969870 -51616264 850350578 -649795588 -669854774 -903428550 -317097130 107620019 535264822 120029078 -354253646 454564024 495576978 290577973 -520576687 -739072789 -651880109 388692011 -780706167 -217716380 370536295 -215685954 161175242 65109036 -609686023 903545281 -950887516 445098092 586189063 416938752 154289864 864610230 926132095 -276499051 816403280 523062019 226183301 -908530293 -658057945 -575611143 133028757 -756341831 -530769204 -357556807 -360868711 -1505715 173628527 745215093 -9777174 -999479263 -976120358 569787701 779609638 -831071271 927048707 -814765449 4504502 109335899 -998306737 970250933 -844714265 -484523290 -957654178 842336870 -765974453 387448290 -555739940 -791605441 68573682 -664153221 -817515934 -873309191 177650480 -924593059 313410558 239311193 -431510383 -797131059 925760264 219232563 971378000 -626451237 420174698 -903272083 -194155674 -200579811 -468202659 -619382040 196195426 728372448 -755180593 409878996 -608864488 -282295536 789964118 721536790 -836385761 731843858 -953463483 543726777 98359068 -733441076 -819677563 28036286 -939563039 537315002 265085993 49801888 754860000 -355015667 -438127038 628011661 585648809 -598440629 191448547 -672859473 -342415067 -683637901 -897752734 -224119599 -46726498 -687968648 -655219630 701174095 163497563 -576019123 -249090767 368041745 -694067400 -849160814 -665881023 830406966 183582689 -906241440 -412860021 381389393 -767513302 608177558 152868732 381885066 -659478500 -937265305 -857922629 100862263 -587623323 529680581 -475247719 7562729 -985264830 -730531710 -317944600 937694297 933476223 -541293701 -806580301 962174340 -627960968 674679122 251925222 914762911 -85495363 -964125417 338988681 985495666 -621041302 586755483 785466497 -700593110 500801510 371706677 -141504758 -703903036 -786018323 263784761 -412052571 -473537089 924473465 -116575303 775634700 226742348 -485344922 -662053549 -545334754 -5316761 915978853 932744129 437402840 -807207109 853806378 879113058 260948121 -480555266 677044397 -474662420 882734185 -295336964 423095610 -899376532 670990508 961348871 -246321739 76604932 -742358971 -497312783 598487707 301326461 184214556 -128440840 -707891764 553605866 121757262 579032763 689346960 -549307710 101307824 -732943034 581688320 859513950 -23075232 -729630642 -605852853 -29096414 906555133 456603614 127233902 259858370 -197331307 -823922395 59820270 -46590832 -621427776 658828137 -207075433 -665058092 541314610 104442064 -809467098 29322030 -428447179 53199439 -886149128 460925573 819969011 468217960 676852824 395486724 146703202 661412597 -586286455 -869368684 70637715 -552573311 -533241383 -81278497 -514279068 -668605879 637166182 -956194848 935375980 901781709 -264049837 390764823 -289653151 36359222 -606674015 518654896 -402331743 945643909 463351317 -375969559 -637390282 -470193785 -483065375 854542708 -295124210 -585188390 -880933915 -579330998 324371349 973163790 439766870 -157254083 -58868552 -811435479 469900415 -761983817 116112537 762393054 647928400 -668172503 775406137 -319199219 458317204 -297424750 127060280 -396935926 -116508501 222693870 363746788 941364455 90056602 537678044 -460861210 348669885 189373962 -903335075 657181740 -127297655 -207538359 -377460288 -854534194 -828145536 110651914 618671822 430497459 -448277972 -230523815 612840217 -705122219 -160216586 -251735024 359551007 -875458885 17695513 -996809785 -267903535 715556028 -622225998 -139848864 585992996 -679237352 809919282 -413152272 -877622625 -707568331 -134017212 595651224 238517982 -238515871 749552073 -786816473 844177733 538361534 -47878537 762937175 -787252199 -620909972 945134100 -890721141 889937465 -164000723 -450285682 374203804 152578625 65957926 -597873095 -812416479 431405718 -307589603 586476167 805066937 -739827613 664805792 -976412836 -530375828 38602752 -480412913 549182575 -534595166 -467700662 223265981 -900199534 -170588480 723826102 942039650 -563170891 -991433792 933127453 778362856 -43035661 103762912 -623935406 -446178812 478412192 -159479578 -501969299 -435836161 56686082 -869909129 936173693 565550473 154530793 -126832475 -999831418 879703921 522817337 -780594763 108763796 -377114663 363222240 787642632 898728241 -156084422 736977490 365200113 -148898322 516667502 -280024247 387751597 330489223 739664804 289141380 -303022626 678846701 94647922 -612680835 -332536247 350812980 264458467 -130740939 836149793 631078571 863720401 403577474 -589078764 783032221 -53260067 -704656174 457934687 -91742956 -721311624 159509666 718925627 369643067 -341749584 788232628 816268694 -97538479 775600859 -229148084 381769580 -874635607 425364341 -497902317 -406312962 -846953815 942945760 664822981 -917035466 670650897 363583446 -420905018 -568515956 637551967 -300941228 772667066 186961584 390359803 -731156723 966898067 -816518286 77967140 -421823585 303577089 -278900977 -49487952 -167137054 -306439344 -51091397 -261628271 689274444 -427449464 33368154 589764865 -6386624 -373098980 879379187 -280967506 -348483395 917640353 -466208203 -25653173 837731170 -948918747 287167671 -256170867 29552349 -834658973 -649291166 387461582 -428001715 274012477 323191055 -127459579 740074005 -308395397 -571095147 -992981739 -630467939 381272152 -835858425 -350821411 -799021627 -681016344 227293892 -153883545 -715012889 925369380 -896922535 -318646360 520722074 -921142508 -886561268 404589814 -440220969 785626617 -615081172 845518719 -249138275 -611930949 104306556 647638399 162984222 -973036016 -837194255 677915271 628787563 902044443 -519473034 950163127 -148469933 126495162 56968210 -276251979 85972869 301079779 972152440 -698548711 -699323491 59926330 -316478854 292098980 -860249777 -995506256 89756229 161930528 256456528 -866362155 114805716 997594860 -461703146 513003113 -936860164 712197805 935788469 609431002 552157283 -199150338 -395398383 -656708702 572693015 -173250551 -280699635 698293923 716348355 627971082 891482028 372819825 -849750532 245977563 302927848 817442065 -873386886 -62151930 129247948 -727927487 -650350514 -949307220 -342763293 17039111 394083934 225853535 -606492700 58309736 224675751 -8953393 690457473 572919454 748082248 -966503766 357835295 320056306 -345424023 439265102 -844252258 958773894 -40625327 117795430 781950561 -248433023 -70464183 900867245 973983780 -11431023 -851281789 791282967 516489137 711677539 718315220 854133834 559600767 -84684516 356684922 -43131583 267273115 -465490815 32949916 -716203819 -663447884 -434411952 -647063060 590838308 -523198478 -781834313 779800494 372120209 -913612227 -375024494 -933469731 -500799565 -65051051 -646370487 -600806412 -308319705 425840536 -579921012 -103834589 624183992 117993828 923546149 -326240830 -187764018 -355347232 -593668775 284840431 -621883292 -302977321 507868593 108101540 897198116 414567119 -555812749 959824474 -794543564 -247994263 326715979 -566291614 529055663 889050764 70891937 202245018 52282660 485542653 -797719839 582357067 581135522 392888379 -930520366 -549843658 312094507 -395383696 397645520 -264662080 -989197816 -700732746 -584215603 -472667821 -231618417 -858514824 -285975232 -683552468 -388244228 -918869668 954161444 871526986 791639606 -245670403 30541899 -565362629 738509952 253281873 -473691264 727624229 926371355 -261649271 914963295 706064749 171845091 -167410085 915654708 610061211 -935660859 -268178329 780009706 -617569585 742395386 755175968 729684756 -887942155 -241355850 -651802419 467522886 495148468 -417286857 639928025 -496667507 -68076490 -444867108 469177777 597704982 -437110041 -424645663 938762539 -492926699 133594409 -921078088 156866523 -623294647 -992979672 -46849481 -305698082 884754341 -558981179 158854037 298515248 554469084 -951142936 -744645015 -35940675 365415402 564594730 513622025 -799215333 556699023 498069513 439061505 922395668 243183748 -924383134 -5513718 224348919 490198267 156744536 -825164216 -65491444 -964563866 -611834129 -908204155 183843839 823285768 591452700 -837308898 -186526335 -74456322 649379564 -554558915 402576464 583574235 199035384 951732914 22491107 -414140182 237800180 -306867916 -262497755 -924143647 772517310 598247034 143398722 -627489399 -412219287 759890433 -7102379 -368293946 469699687 -827694604 993405269 -922441079 -664724264 828661148 815348743 -973936966 -86783885 520875698 -148985036 -72796534 973463813 -757475838 466575847 -371701904 -250582967 -131410153 -4084655 -944381519 -385824004 -957319401 64566884 -26577752 264826334 444096449 551136220 -305503895 -457284718 2907512 520886967 -404520477 38557504 -675808988 43025503 -554783896 -798901561 -212989822 770569642 -21537365 520928501 779306685 -419868218 351334440 917976131 -186604492 -329134978 224219938 -651984186 623921951 -213515334 -985693059 -859676337 -962074857 260482657 778019021 -719284199 -242555823 457303984 -412044973 -213074584 91992106 159059193 -780384877 821097895 -860111182 162607035 -80280955 -478728586 -603143657 -974126736 -85275190 -906780560 -934023099 895035317 972115175 -659009124 -843422537 470751079 263872166 51273237 -994904152 -352097006 -369130510 -585861218 -604930871 952998485 -173553069 791815317 801333267 -544719042 147882556 479626747 389412780 563375798 690663460 214992637 35550228 46266963 -310377751 -409009948 795764866 -840894107 309292173 -243699409 -741553813 131748694 910000439 331901227 -860259872 481128835 -278433399 776955204 283926014 -991944399 -385246149 -656475610 494176520 -352254058 659464770 604855104 618738231 98026013 -83626063 914552716 -206174127 -470613294 530756151 -969948249 671904191 663753689 128327388 287268937 64689581 -239708749 -32513196 -425033087 -533221354 -298916177 785030223 -313367815 383474422 525507297 -807140336 798950888 343068331 -297948067 607591100 908686970 -501640895 369540688 -682174832 -320020374 595583327 -720128504 938886151 868373141 780258859 818641343 243847289 979919307 -614849970 -613783347 346885092 976828139 711698840 192375043 615109107 256137240 -115377850 478053282 -183525161 -311188136 -299459701 -982132022 -530383631 905306544 -724899262 759786915 -620660730 -632346477 114508978 -891428106 991686220 -958906286 911297140 -533034747 629548506 -236519714 590073409 112196432 545456437 479312736 -56422765 881021282 -279104477 -881872718 750474885 -104092763 975671821 -12221744 -536428164 319572314 24012650 303793440 93940756 347281207 -304271889 -430487003 499332185 -935013307 99638053 226868943 -548861147 -487838963 -181753895 -895994989 -357948794 -751383057 -104753304 -814737182 -413277084 -114091004 728929382 7056007 117180743 215343083 826190393 404895074 -51305816 221469864 965769011 428614680 -10734996 -689966181 487767203 -772074236 -713540179 117238113 227761770 530331892 252578072 504690864 -857683112 856576159 -320636762 493906260 -861823285 81038475 605596933 -902427675 140953593 576723553 559014552 -837319162 237100436 -121081225 179338289 264749111 410945377 185142563 744923515 -258779599 -798551081 -461611300 671646582 -445567004 -336088526 -724273427 548991469 -585147553 -587102849 782259068 -342918956 -533133619 627518864 -142962027 -905082128 -76171393 -233552172 264577629 -384465677 952545410 613934756 -553359434 828315195 -955033882 -579790224 153415432 20908612 734599884 966210400 -132653681 986979918 -722175494 103693305 163695740 -291269834 481307743 -165590717 -555380337 141608257 -280520012 786431927 765303881 -273918430 95658998 -988392275 438628905 919585796 150646352 -829204739 -599742012 -492386464 -950462578 353512518 -750719042 -111369888 770006440 -646446362 42621974 64278068 -566500898 973379830 411767021 -131165295 -139232900 167845758 513781790 -181985820 -935203593 330140199 764539905 -832858300 -588812339 454936052 -960204300 89319113 398387562 984472206 -291163032 -805889969 515649894 822511766 -353718280 -802350562 624282272 -141221462 462693909 -89302013 -571684982 -204617154 575422344 -41545725 -427282649 -884656321 267214092 319498894 777243504 -840581616 959371831 603316470 -214727497 -242482227 211415283 636702740 742555907 -103259914 903838829 -65580842 -10095127 -441768784 -880874481 497356990 -912867686 158615559 349817866 41436916 351159487 -750209190 -730351588 -162471861 788213334 -941574791 186752880 -242945149 -240006331 -748962801 465768933 530784808 -469652998 -300361785 145611672 -653841000 -509399967 867166717 4383808 560787667 -424556215 801974591 -957748625 -504590115 732589829 546251811 835875137 -214596508 368981813 627904423 -711347679 86485537 501581145 183029982 -198943987 -252756164 -512592828 -447139129 -153609465 -881999829 515444858 -811161301 -953201882 876298113 -914666787 187385624 -687130802 927999979 844532329 896007969 -501344144 65641053 -633254279 814565696 -300925133 44324095 -453724130 -31593515 25138960 811806669 85163776 711341480 -602812888 -891588728 -666587453 -902778081 -132989485 254835522 462600781 -834170302 -92462705 945904233 -498154809 684388142 -678024733 220110400 -720392431 -404339479 512860306 -957771933 -947479711 372694006 -885808237 274880406 154613043 371694545 373488676 -631698439 -84870575 -569184453 540705111 -482707607 3641481 411521880 -228238141 40505149 332292202 430514878 -107972550 -758904213 -29493074 -692116282 -390020181 568896758 365062006 -499692049 420414196 325826139 -212854920 409838669 -955992674 -368515303 -667869338 591952039 -624442692 -288146515 -457339544 722490380 -576181362 -133151826 833517122 60596817 -73057248 532016357 348402823 119340782 197690948 -468301853 -521130873 -299703285 15878050 -562683289 -139438067 287798380 318651770 -228818227 574363193 -965464420 991048638 -969604004 -819431692 -592732444 -129038283 488368928 249618539 -997896309 -13875290 425222407 227317062 -226314589 971456085 928603600 -333296956 207427386 732937162 470596960 814793281 824302434 -744621624 -366304030 -578139950 245862994 -209866846 -311782954 -563685135 141976635 189979066 144305424 -632101541 -701184425 -111935407 176299637 -462645640 972293059 -964946772 -457619152 258226957 -218753804 -435064719 -174902711 -691225097 -201996307 930803392 -457691186 213504742 -848374489 -760719598 249397711 -320023556 -835446413 -985489527 397549357 -744229481 -100982868 -472861817 843074804 547326162 -470261486 -608318069 482326812 -420807867 -561684764 724960401 350732146 -408094951 327195989 957068963 57525678 332763477 -688376354 -318804549 95491204 -494392068 -280682896 253537481 -167213924 -26367968 -768123143 -248729347 -602304111 -973327970 -715863165 -610402605 468127444 416680522 808572036 998630295 4338111 -265305277 897501759 519360730 512672193 941143871 286386757 -113733631 312228227 -193318240 977068728 -474012953 738047886 146204024 -698256277 465957436 201462748 -552526067 673026791 -730198074 770226939 -945955728 661167639 725901783 993078286 480395621 -172058774 -577792405 350266347 -263349574 562217016 -68503467 213072216 -605547552 857455381 -848184057 -396729374 974259333 438432375 519677789 87094407 67246931 -60211043 596196324 -871068608 -491578828 -834099126 -583140371 -279282335 383169573 20780861 -980539434 -60627238 -480611506 516225645 -587777149 809508323 334676988 -448789577 708415265 103879609 733410152 473697517 -120004593 915881550 -884369811 -347875562 628329739 -281788280 596620165 -357025989 -678934496 771915268 -595188384 773766849 -366484362 -295716795 509382401 277930247 632564338 293503215 -358409711 632627307 117627887 -529607930 -636181896 749811556 -114796765 896277445 -58586207 -627979473 249480566 -538974060 -903625867 271544505 649013667 18761396 178106710 332361590 818481624 285368174 116687129 667197302 392622415 339148727 3090485 -656679976 -9468835 -331843541 -525163332 -688701684 723881399 655585906 -508280544 360521573 585859531 -399860065 845312680 607806933 -487959245 753057183 430322381 698960728 -329298280 -254095185 -517719527 -854218342 -572149980 980429090 -39723385 -514962133 -152775588 -513535839 844514585 -151287595 -945329016 285823311 -608347070 -869926775 591457522 211307424 827078126 -111218144 453036592 49269936 -195987944 -627063737 -344748067 -809863604 612658627 916943121 245076976 -481204872 -886201103 541712496 324087817 864790954 -784127480 -488460792 520102269 698898212 -916646514 -484548641 601483126 471863286 -144811038 -235524659 -991018133 905184632 -463161749 195183118 499416005 792575922 -482356670 653160351 333238042 450370632 -726799535 252535541 315110011 -314291108 -585584426 279433927 700046090 -4241336 -450174153 -886648968 -354325547 -631455077 525188672 -837133679 425382866 -819694495 -7911097 -84010216 -353177526 -494239025 -64318217 152103079 -995515607 -139795625 950073304 -341905746 -124277743 472418337 868055350 -888033990 135248412 -48764719 -786097268 -544591571 871265290 209853249 359861238 679354420 -397340549 -492154157 35813358 -274197044 119868215 -22017706 988667381 917027651 537000044 -292235609 248692597 273525174 -26990788 -50585646 -717915879 -770783924 -917458360 236223582 -822781873 -482263515 -431205764 341904523 787944766 -1573042 270472966 -146857944 286425511 -387227236 685464546 -960143203 440531995 571167824 817539751 -845643881 795732319 52747520 225645467 -260614786 -317552976 183773505 -173395836 739901536 -114569440 663884954 -512364678 981480176 55025010 679538432 -851793868 -928808191 788883323 -713013488 -495184166 628980746 320866452 696286655 592164131 -368442146 -325509274 200518515 -406456019 -155970874 -423482730 -105547250 -593681369 -176606445 -424084155 -347759739 25183124 -550893530 -819340336 471641111 88817534 304193259 371654315 721656027 -67857656 -48541140 173163499 513190015 56285970 -682932886 -526219368 534537734 -169549811 -268901763 32761987 -127923268 793213373 -187464432 206610243 737243323 325191134 339998073 -246400948 -750461592 106108407 913440364 -179524972 -583842048 -113430712 197748555 681813114 -399614922 -357400052 467200114 -270710995 475879230 -614814250 -496357097 -863814800 102441902 831749246 234131114 611083837 911357808 -860724092 870087105 982466978 11163109 326658373 403752508 181049304 228354191 -871301994 826796254 280174471 -493970529 -416997143 872838302 -102469840 732608597 -65791637 128161844 -218373150 756089983 -543932255 -240586668 221066332 718300906 -401210058 -489807731 -856519379 -615793683 -87106433 986945120 989247871 794543140 536310176 -664929817 -91685945 -530052456 -221217379 -461088909 -692367621 -894831169 -904624189 320533834 443063382 441765481 -510046510 653898071 -726205647 850133794 -877160121 986608119 -746411695 -450806090 -8538420 893267233 875056850 -359884129 -555896457 -970605543 -918369589 -63425401 -413766395 355259318 794946080 -358307249 -917557414 -586286893 494407737 562748449 -520574175 118365254 -589636697 -477632845 -55784023 976704911 419505564 448302612 -145911915 961095590 167567295 366099760 -167159934 628054245 -535691325 -782207295 -740438525 -106542184 -504222018 -940875268 649276075 -430163376 -415282169 73706840 489166914 -432547057 205316163 339840209 -18389560 -667341494 -490286382 862220517 990878418 464585498 -307339076 648288481 -998910380 846377966 524078135 688816328 551098531 469338351 634515991 639617785 -559995788 -714814362 14883967 941447202 -584188424 628687549 -823824612 952932877 367359327 262894861 -281235836 -893485498 180212132 761359200 -408875221 -27535318 -245197368 554310538 181301163 656746978 249665392 -699037843 -556445262 758368065 34732310 593385011 782523910 725580065 862824402 -543060344 58024372 -37274734 869792407 -465372836 918910738 132887218 -803936333 -436938881 630455785 -625458548 515999525 169452331 903831747 469435710 621557905 934800744 975639308 855651137 -350480740 521937066 426517406 933136763 -311903452 -743398213 267783213 543098777 76048102 -849002359 -706338631 -510733258 392071123 982006227 -835189031 846709426 744902891 814462499 -372012186 295818490 298906248 276426997 918569927 -709460342 659757745 -991639359 -789239814 -719098407 -827192598 336415216 -915593883 -507730376 -559625334 -471702508 574741912 996287128 531246314 152385221 660252912 -509562311 -121485548 -513782300 -525751656 376920270 882618744 705077433 -994780104 651816364 935438302 274204541 313050424 172552485 728568627 831360858 364045490 443409034 213427273 -699362606 315457550 -987408537 314050838 190281523 -927512290 -870274713 -637927540 -362697955 -291863169 114054379 118287149 424272850 -341517868 868140884 389336577 -432521592 -406939206 -634994241 -317089377 -301539225 688038188 497192358 -719992016 -775031652 22869568 -567857816 -925708489 244426647 18654653 255034897 -515625123 -309542500 -964318231 407227919 358393909 -434912983 647529605 475411510 -850466521 -720914946 -938871950 802694239 -219884390 815966063 -551515381 537455536 936996353 316664354 140582278 -84642447 -974386857 994667062 -590321648 -804783748 820750720 -352692405 -567303025 -537867124 335471231 -756805838 -109768860 604855603 738605687 -118214605 95221500 -690546610 -314850036 651542955 353078134 -891620171 415747341 -254963544 -582953135 864187219 644612071 -724210117 -269437078 509040788 935510228 -610284543 230637923 -327233835 366574929 72269724 -296043747 -841704922 -463930780 -896364644 -958799674 -662091356 -617495231 -740245857 -39985284 434054327 266828310 237286969 282161142 -581305852 -37383138 -751059798 478889675 37357867 412735605 -630856925 809969671 96949661 -672905513 930112548 738596460 -416415393 245952880 684439198 -704756824 450888550 -742079225 320771888 230743658 -962391614 326642248 817101671 129620827 -688529728 887327064 51103186 986978046 -623639971 -280099648 117755785 417704940 500611853 377329888 920368217 -237652805 902807196 192728828 27413730 309685505 -633277376 925391948 -698184809 290642705 966846469 -99674040 -157076619 766660220 -193905684 -628406405 -466744256 -426286500 383811578 -263086004 -683939931 343145801 -128356730 -310470476 -447386074 -112687415 -497531810 -662816749 508493410 -262583826 343502520 368786584 -975774610 -596436292 50698236 -980944902 334402680 -353645340 941394467 330804255 298039917 901024288 -847033073 435052317 53533795 -709906852 365564258 -438101215 606858106 556216237 717546404 91152759 904855924 882734944 -802622255 563814501 -617928064 -692880900 522389356 -765507818 -179705149 -875259435 994336750 -633787335 -610778282 -206627293 -887655407 -413210238 -749879233 727663519 961992337 356383530 684723521 364589447 -580171225 -238789315 994674521 -581082508 -119935013 -657786904 43545616 19732330 579277746 -44620836 626425224 -481955510 -17083077 -780668733 -411206580 -547471140 369582488 279780286 861963267 544606565 -969774805 134484198 387274322 -508531598 181928728 884199947 846762503 -366535362 -636360586 -451841504 941432304 -814302270 -114214890 -109274247 -448702997 -271708814 790335978 391836117 -283880880 370098192 -820770516 -960269812 409954633 -511973782 996445687 -811463115 943608805 -170506130 682013947 -741035033 -364954683 -545498930 397160399 481423610 -215439684 696302772 -947127360 765238346 908704538 -172527041 -503582363 -195710522 606725482 159916931 129801580 -235424121 63692664 494001650 652232475 428119303 550659537 -378249728 366097848 -773856170 -481796625 -647007727 506289461 -440711070 11294323 427514999 516884837 135525245 -950001662 -691729274 -188678130 -612363512 -781861445 569410440 -18522188 492523265 978096558 -277471078 299154672 441000389 591885344 406189146 -242176856 870897889 968078066 909123570 647410578 511458871 -342891717 -707387477 -838649352 823875088 694690089 933698316 773553586 -286290024 387456717 830296859 797109775 880181524 244970973 416261708 -423993694 888411195 580938857 967517329 227064315 83032098 300875586 327066464 -158635382 -267044958 344300215 795153197 -89217031 -606717671 -642574429 -896490482 -827404725 -547676200 -831979079 567502701 -724542745 -915959105 922155339 299426475 792669499 569073048 988492109 382200483 -164077935 -726121045 -322622771 -780134849 712483998 53283142 -214960490 72896477 51461051 -889090379 -929146607 333823076 -553814183 -457928192 -94765595 242967922 -721354271 -147102565 -326082183 -48781354 154954060 -842056956 -106510858 -507594467 -771607779 850296177 -838581607 69094118 987495449 -133071212 600308157 404163502 559676786 793750527 -746792140 309327245 9929914 960927273 121262502 685299713 74836999 -969110563 -140016772 -790302061 -504056489 -108066926 207538979 -134544482 24288832 66802593 810155230 -411638295 340905900 -876295390 -647383486 -730233530 -343381558 128364928 -77378100 -215752427 153553176 -941645470 460122050 -930301889 21108600 355755542 -870552196 792331751 931583903 -211952817 824168987 697729432 362714375 -936468703 363687874 934740076 -140606735 -267325977 499138551 755591288 781631461 -504570815 998424847 -499535694 -616201916 551560335 370090960 -583103678 -560142498 -499142980 -946487887 -726014636 -100179172 -969856869 -672392675 981292479 -705849453 -134771508 -95002817 -48751353 -447332654 -924044412 66259214 -543573468 -943321767 -299977206 786108388 20700097 176595387 840663711 -489354044 765867402 -738965488 554508147 394098352 714193332 300533559 -358387214 -278288428 -621876084 588498715 871138173 -172462492 732983650 -707052664 -868411043 -4441300 428132576 899122135 -878985669 -574669970 -692943522 779760468 -369662233 -729250461 -588015338 245660224 -473389245 -869868264 860288029 936741613 -735140001 -317610536 -397179069 -303752456 -9728564 279384538 947673552 -386469600 916570050 848733667 -186794600 910410594 238776748 845992917 -249515504 -897775533 -826369998 -763775160 663746331 -270613233 -728710272 694363571 -834335472 -749772349 -958234336 -345481724 -179379148 247581093 803751518 973338044 776722401 -647542967 -339228437 -538980683 295575593 -477568129 79267732 -361078127 757793232 527376937 -927073843 14455985 5164385 589494237 724399661 282607096 863558826 430156902 -207821330 719086436 743845848 -638883074 953129010 -494893651 684565958 18313517 -869267980 89244093 947652029 -733935321 -917490852 -992598931 -821683595 841584418 927795636 -487961591 634517540 -783206782 609332493 -554453279 -212693876 172822271 964842723 573959242 2533392 -178268195 -765051285 -492077482 -400978227 -964721193 409948880 490601662 -42675532 825235432 372087592 347851918 617467524 707538456 111298502 535910877 -357457942 -881367256 149424808 -554924113 -188183819 -608299951 -293123664 666387502 -301372853 604963457 279626584 -251341811 383212136 823370644 -151391510 -699404643 -13667964 722398187 671651005 -538806779 544941463 862564041 703099188 572081368 -551623423 -107202817 -26075603 986829763 -766459286 6199005 -542426229 -420348458 132318357 -492876612 -682298729 -695305046 -644042336 442959091 887356195 -172856500 988152910 -698690928 736053238 -187566975 777936659 19411642 -473136492 831900086 231534092 -446307732 349799948 956895277 288398260 872002172 -94096443 -22945779 -760802231 284755157 64623853 -23936323 249943429 170359363 -26404049 558633018 -897541466 -163014918 468641487 301284897 232306153 -782902697 -428660177 -447929347 -243370314 -520027929 668488769 944496395 -322677048 296295059 -457144918 844638424 592804410 -676292703 272139399 -826261139 360482272 -73005780 -367964372 141462171 444363754 -943532318 70985642 414601722 -355376020 269661287 491220874 212389720 -982803704 -540520971 -272085498 24147427 -865522971 -875932795 461020865 -231846112 -377433096 279106873 -603305208 945280022 -373141179 -445183436 -222255909 33961561 706096078 -798837340 780826126 568837680 -76407549 -267334620 996674928 -40527368 181114425 -367547444 957393878 588002536 -180934809 -974793013 -238956057 30633789 -444255477 961319608 871217971 -838288748 -680888039 762670484 4355738 505549260 -893297859 -302216867 516749341 223878375 -643610144 -36070718 801259559 -530496983 -772436805 -574349440 535676939 49525415 -424962363 351371691 -425799864 619156701 -814839742 -325986040 291453898 -240097178 724682332 -492925808 -544985186 129558587 -325420965 72760466 -362563208 -326187987 52406639 419058230 -530973646 -947332542 -532389317 57814717 908525956 689561057 -18824664 268315477 181888168 264576429 167482038 -332871054 -518823028 740857367 490731949 -957519291 106846328 332058012 938002645 -237232685 -701505063 -571147151 651134084 -3228016 960288556 683728812 154048915 -292485258 -122413809 454302714 -37971427 311564030 -748480532 544022029 962950375 390458875 -38233143 508733914 255586400 396199880 -2413503 -204060867 -358854991 687748187 56297177 55374570 724452184 607246029 274352429 324273204 252920810 -311835506 -542040051 -973737226 151366280 -319130920 -259148181 925361137 -507452419 590948629 919879235 -921481367 234526806 -859548067 589642433 -129929832 -428103244 35373453 -777707455 -592628355 30041890 409509414 879703298 595258148 859499150 -724907125 64836868 678234920 981646748 -830544388 279485732 393862705 838412705 101385793 -406690817 318952005 -938292584 -652573103 -229811261 108315476 798385242 -646376830 787714743 744057270 -636160566 -991971933 -44126033 -929058390 -913801342 -247506731 -186338249 104897689 -645283900 745298974 247667434 174544530 -575977644 165667027 -467342076 -814703052 -689842435 903439144 624358479 401914119 389832353 -919875875 -406506786 167226897 700104631 -519465726 987525556 813650211 -29432988 -735105114 -549044919 72795433 220894838 -95866589 603487683 546430904 -749820083 -868032402 -856895854 -277473768 -339037966 170908938 -453403321 829766222 577955350 362004492 -326837665 -199641856 896293362 463728672 -284708397 -896291225 -950987119 766827518 830098272 229174378 -953353028 978881844 -756267705 -246051245 -57792533 795461843 -960692044 -312224746 720075785 954878477 -546458674 749112900 -137700311 -59902620 -622072694 768138473 -546686615 97859522 150783340 -939814641 16802172 -696414941 505990427 642731588 740598347 -706677791 173536350 485847041 -931806760 -439316556 -613107670 -586432249 -209267812 -684856728 -746093632 -556017428 -912022653 -661618422 839805429 -148647972 87955097 370211731 394724855 -667065747 -779073286 -429350850 718592905 -698610574 823796589 -727296330 -658352443 822892497 -614228724 -420035768 -257056526 -261637110 370992639 113216192 -317557761 -794575319 -643028179 -858509566 -62453692 547359721 115465368 -674385987 -938344934 -95177027 801722509 751080844 156319777 -141690195 -591823708 908706240 -303499365 -885085640 -266473726 -247598593 -768266790 311894674 -740867695 -211712407 444064274 324440543 -867788308 -255976733 -544159093 102994654 -490228465 841850967 -495027458 441142609 181718587 958252677 -231304384 110385664 -77522803 -671941168 839273348 545372870 448719634 -263750111 282507491 -465176407 730204922 203126020 452225864 409074381 -489983236 -453434747 -544754135 -689288271 662523447 -14283223 139849333 -358037530 190124993 198052618 877550874 -48820484 -942549642 -171919781 61039508 297671950 -722919942 180884794 130050811 -15572444 -240756427 -564770445 -300352828 769300336 91313102 420770970 572117087 -290937286 692075730 -925981607 -905793070 -230756238 10392720 -928254338 -317927130 -246678349 -351121304 305339527 289464441 439023967 -917350442 680389465 -123032581 884177569 -979147944 -583408514 -321981956 784069995 940380805 -978396370 319789878 646991317 -405981604 531548334 -970630135 -969423160 -23801898 -669369149 -452967838 -339680008 -971182625 -884087905 697182127 -593637080 -527955983 159695529 -232795117 -435102929 139984309 8736662 280219956 943787510 -276710854 -172116517 -47445913 -642094772 672553826 125741797 971854998 -34721303 -305453001 -566638498 -448046286 -101372014 188384129 -803830684 -427528822 -779643989 -811874269 -258706338 -273252056 -122630016 -19340988 581083891 77691366 -68329196 862753927 703274214 -141306076 269018634 -684698546 899042210 53925480 169991244 -902448930 968414307 -941170658 614994089 286621770 -209383907 670494083 -841051457 -446264004 -129397342 -180074271 -642576174 -751283702 -486607063 648331938 -746922889 682815789 -993878708 -258894026 -781040249 843795255 -725817517 823488672 779880540 -451964314 -792301760 -297681931 189886717 -583908064 184320687 -847182027 -489019885 -414574554 821531871 699673832 -826527857 71155123 -211878559 217004314 -568691835 34948224 -719947012 -624715291 -770407529 -132641800 288586503 -718726488 993133218 -994981574 -669102096 -868085093 -890147776 -329959416 173081438 -263699259 -857866969 777911494 841995489 -432083123 -992710097 -50896589 -832716254 -777603903 -785773089 737068995 568490490 656072260 640672848 768831000 -691760652 765773021 467607078 366385984 -341099897 -296007748 268798388 410704292 -459090041 193339570 -378152795 -626332805 -505725248 -931164813 -284917014 -157222256 78010074 896547326 -7974488 711423502 952171611 56173257 -22578147 855221715 -775234996 -484218860 363202669 -143848893 785748749 -865542436 742084270 -650409007 -361262802 -697306090 -573601884 210455642 516819806 522340108 -125704872 299844621 -340335169 -49921494 260511160 605453147 -982066084 721706422 9528371 -663404261 997952654 515495554 649848824 930795098 458743017 104955282 -551592169 -814372954 -288012969 727148013 221581052 913179573 -954592536 -81057815 768859527 436092906 18903135 481970306 198186207 -765986855 79827226 -227164227 885952024 -436163829 -267517871 -500073592 810094391 -477975722 -837847204 387769548 -129773173 -704422523 855612382 -175886949 225231795 11511245 903896624 497530429 973965666 849264719 -639403601 781742094 -322134197 453486776 180454701 -588352991 -256725196 -302161678 -967321910 937042238 755435921 437246034 -143901781 318776488 -372216486 -147209405 893691777 551640089 51453687 -356947731 -751816669 520602768 -665889162 -817227019 -726684268 -642273289 -858479158 -688994006 845774442 -684392373 -250958873 493008637 -628399930 816498680 582589416 -41063791 552147992 724364327 906557066 -79904047 -888723064 105632568 -818944824 760738372 -238748461 568741853 -294254276 22685733 725378602 -396607248 -933033501 -555630516 -28247249 -859815267 234976418 -162305118 -31840499 -311646387 -155571749 -246605223 837987428 227115458 383045503 279916276 556078893 -110734192 100851555 862272168 51578687 -77208187 67255302 172754871 102076417 -874265483 141889345 780343434 33179857 270609777 538485370 -829290059 907709157 -638546667 767593445 -377045243 -164622361 -258937417 -53301348 704679095 -923016183 -615539640 232524841 -812384284 -348152571 790492759 865637269 367286176 -630387219 681657966 -878434516 -987447904 -734433811 -598817444 -141514115 -641985346 -894802737 748786064 -557555049 -694012120 945931832 590595118 922831200 208548160 -416828597 16317235 636141701 506656556 844753779 824339918 702199565 215088646 683116278 498186977 391248038 -463074808 682203088 -582018645 279319364 -158868592 403134468 -677640295 186982387 -82443428 -474115894 470333456 725711049 -323057650 815155101 846225503 -70662204 -833350056 -765435149 943656511 797580402 653606118 -549223396 -432710480 193295763 430843918 -220369697 -18394068 597062198 312967883 -998061662 -361697350 995718444 -327322711 -381969659 -433570697 727290328 -175482088 889034270 777517784 660732446 39560731 -58340117 739586541 168596130 -714643823 -471314889 277535092 -401284785 -310029879 580669015 -185303190 -223892036 881957568 146750153 -514308299 246775160 -108389452 810862395 964713668 -126955036 726621065 -733021871 679663245 818745602 674431725 -222895368 -604254502 -286133342 954222856 437393071 -70232847 902866322 -577518637 -110447058 45616349 -345930950 -508724601 -581111320 -535970871 -187399499 -404721263 -239370881 905225480 466744905 382497826 502182219 -891743333 -550537193 163825383 841145113 256613450 70646558 -911253358 748561160 -91485007 -186972834 -126025886 147238514 553340075 597860805 85372405 96311704 779127133 11110767 -570940695 -927185332 -64261632 -707303733 277123458 29452392 -849216961 725416712 581512586 -405983634 346281633 -393198078 -483614485 670615945 934878462 -947770996 -555297140 -70362827 410140461 -155894117 -709007450 308469355 -157090208 271649443 -372982488 837280473 335895536 -405321413 -81635403 300820923 102444726 -725778515 279806332 -407922695 551530041 588349112 999776163 -160973317 -637792192 607470039 -492586841 -222438729 -990579431 856907468 468457969 -12575112 -970448892 272747575 903437497 935519133 582297141 -475197846 -375451066 369125520 112937724 333158324 -143754900 -184633328 -42954269 -470843165 379454422 -905553613 -210579609 -462403803 586780420 971656134 537565339 748149397 356686433 -633059661 -95291478 687188017 505767477 -98122402 230196137 942509420 -568219654 -845789462 546257799 -346396250 -643629608 -851888689 -881275125 -438902371 -893309228 -747729914 741190469 -169103160 -616602904 351203797 -187552250 -57296517 -480876563 -422432035 792540509 -617280986 -527564627 -549246380 622397261 -369705884 -8736124 -74408830 560452656 -429144348 -472654485 497651603 -538491627 -603943972 933639475 254074065 -163436363 231898187 971145639 130654336 843492055 -466111179 -828625029 549415159 274879334 303400767 810566478 364460745 85147042 1896653 366621671 207880600 -760795020 433730587 329404583 791267315 81800876 -548432647 -702594693 196879021 -145670545 -780817192 742215720 584180774 -467642916 -969360260 511568571 -65406369 -644131572 -335265069 321897120 806488330 -50025220 281845499 -705373117 744361571 513749304 648674586 -40125554 762145669 -952383115 -763943925 779878777 -268400665 -361584987 160937741 -356749225 -188670092 791115522 -643001890 295245317 108782763 -319556008 -904393499 837500476 693437576 463491354 205117011 615075775 -755213213 -160241042 848727468 -371673617 -97599142 -853426117 75087448 617923481 421489831 188551497 503302433 -401791089 -256961820 516363091 -383289835 396996435 -507314504 -522729218 995955452 255283415 921847582 617341025 790224941 -7885148 -489203935 292892089 458562512 737393108 -183012097 -5617635 -334069 -405810708 804346286 -139697310 115484370 -437732778 -498710664 -944695753 -429829726 554833575 640834325 -813571153 -979073119 -497197751 99321505 -409633189 -986749068 623308267 974238894 -446129620 652053612 946998264 -202382726 -863242394 -271628663 659268655 -678099908 -902711232 -66024882 -358307119 -3734323 40756787 -548306454 -954976391 906984380 465345964 -63954099 -968033114 939120826 -966880948 593755462 721559550 271182008 964608095 786184100 931042682 -904876785 266681822 -549389968 -131101348 386508860 -235299729 -442600537 200546358 74063433 -243627833 312622415 364764182 606477827 563313214 -205596590 -682194676 -970463819 -499396935 790523865 -932416753 779569173 -291142005 403497449 205015814 -390812591 79018851 510422281 -457815775 616643470 731962524 -762617685 -842624962 -256285606 343728453 124370894 -714247650 462283955 242327017 271328430 894323866 -706337078 530282082 469648966 -231904279 -719190037 450786147 -430478345 -980839527 517674150 -397288008 823618323 2284652 -510188853 251050182 -670828552 -869301154 894000426 18728375 -709856741 561066996 -15706069 803365022 680933590 -350596605 -146159279 -984037081 -845753661 445892534 601486433 625401208 -534742118 -843648337 -814868849 73619909 -945033638 -167598134 581285066 300474635 -968814510 -752683751 -97070961 -292515487 -561571219 -702604651 -635603052 21371608 413751216 838277706 34463641 359363928 119129698 -151120826 -734338527 356090636 771836840 -917996623 -732243276 -968064408 -436267289 -762936534 -345029379 -914495144 152663533 340419549 830524249 -82263679 177975466 -678239536 749588268 -700880219 -688221206 -292338537 -674961877 338021730 -111841473 377446070 586072125 423483665 -438790343 -909133059 -390473809 463735189 -877943826 401037809 210692670 -571927967 648274768 -302738062 581913273 724019516 -117774446 -102564948 -587815969 -86307868 -612773167 -468937030 254037773 -151385558 -501556683 188911726 823406542 -591073313 -52384056 701322111 -210905032 726783937 -930212022 -826764577 634520043 -244750390 252429602 826935877 -658647773 732197718 -570489421 702765489 530239554 -265981265 978809305 -193791536 -553655686 651853645 663325837 -171080670 191734177 507144382 986097552 198352101 -784500440 -654328362 -194485574 245598563 90300113 774299563 602022697 -165281133 591198199 -744231628 471120398 489239617 -517522287 860661899 -797434907 245039472 537329116 -504701844 233489476 708835024 39477117 -869483085 -836162171 -97523308 -664190265 -790185823 -81104703 -791386458 10589204 -530252311 -642712890 -572982694 307774595 902965426 -303453920 765931210 189021922 323179134 817425059 -882484271 534005404 792147801 413981147 719927229 189953518 -906559328 733199149 -245887481 743222915 -311726065 -164753078 929274212 -164759343 990124188 -61650552 734995544 -465099159 -258572488 653387085 -180058658 171822240 -950572081 273064458 322850091 269817020 -436735391 -287846662 445880755 -353982538 -23840641 789597377 -854560544 242116930 -628333195 839702643 -401285141 -445920547 913686854 398824561 854289980 -348490391 552822044 331088391 -378797191 -727674400 985445792 939786741 160622036 -209825911 -288073901 -185069255 620592115 -199177499 -932318954 685052551 -425555059 931025743 -24991385 645145096 -657633734 665740977 861981713 -979607145 99392618 748516193 -489340025 -338770582 -935841705 -980251982 -613981361 -559651384 982329502 -206611533 805192446 115972796 -238271137 -508254877 814699546 -606378028 396802205 -739198600 -9550413 -31686184 -109043833 -517827213 469202429 832616458 370899468 705306199 535595245 157101928 599963975 -428600284 117973728 -252778574 -321186891 829917082 450610660 -46097468 -26479409 -88695259 930910514 219088575 171205689 -604518885 -541247545 507195357 -744870399 180155982 835808035 756962600 212117454 73282053 382837323 -560387175 503489374 422218716 838264655 -431297319 -180998086 111169698 373437004 727994464 -842354634 240015673 -81676169 -568280315 -641378881 900650623 677469035 179521354 -442908731 -756738956 -283737977 5379159 -531247209 -420569510 -227997963 -652659127 566748294 -975075207 320594975 -98324436 276847887 -961244987 56256147 -496977999 -591697492 91013191 -152233213 761381068 -72921432 633684864 -80731210 -201537810 -373795572 -20049992 480289103 -450677098 172780993 888337015 367084385 -571658249 -672905269 378870819 66569688 142220407 218195075 325966197 857944762 763449850 935852223 97395318 -682187038 203023979 -768691126 -214413978 -176436758 -426682706 -566460230 -465259116 628473069 -180405649 812944093 -361743610 -662779002 -100020398 -25701964 420720360 -983317450 625722360 -430765318 674290432 -697954837 716962579 -366272497 -229286844 -762586717 -235124032 -595254238 -273993481 789187437 -666305461 838704408 -773744376 251790253 -573027309 815737918 -653022751 -598717885 -322469876 305151024 -18039858 -843453181 -602367281 608497594 663679085 81449129 -317833639 -495637766 -665258257 565827813 -275631469 798313515 -496480472 -63199449 724642043 366398716 211649006 251897379 497878203 -594438783 216077322 -735912007 381763285 561635119 630666347 -97729346 712533480 97223051 680523197 -779807295 -698671324 -358819280 329030191 393598100 -805751438 -522447947 782957871 -95089424 495095910 -212448439 -81709478 209781805 -941286772 189412319 777861 -96762443 506405212 -957192343 -388988950 -966126249 -874622195 -302155243 -127746540 236937992 642700485 718506544 553359842 959174304 761805546 456860032 -287336860 -294568960 591945930 -225301123 401252589 -103756223 789651811 758366466 62230569 427371913 -440332043 -739254476 990414919 -480605302 730219129 633442239 -418554774 -626415999 -877106462 -584331160 -427610972 942996063 -162957939 -102191463 -732424258 221106027 -762165083 -263023396 -856684845 113653761 586463369 -241739825 212058620 -231303369 25118786 876681997 737951383 -306911676 -135474317 -778897829 -540606826 806357842 -338546920 342475246 -38831863 -679958590 -146133951 -858242156 -248399870 545976243 323770597 -475350268 -316791114 501313166 816805981 -531139343 -451136328 815712745 837192998 -828031885 529309662 -167941752 -864193759 164323918 35330434 482408533 -233964105 232228182 652730351 576736946 -159519653 185807277 453130321 -218569388 -503311882 -932318281 971471272 902905643 -559071175 770740350 899025323 -882259032 927799945 -241533924 296893771 -563809870 305917949 -528957815 818111035 487545034 962058599 781992250 -323324735 2798466 -967626594 -846631396 396064737 -236367397 -303714081 85887968 -339014001 43518589 -651328514 160823765 895296542 -254142808 560510207 856708599 302412789 451127348 -703402613 -127921647 -397414574 -416188022 -490673287 332076028 377718172 64125762 -385162135 -405834885 39897855 90244081 -281334538 -691727027 -428131103 703475515 -906626649 -978733862 258234453 114949680 -28694957 729312216 -911765980 -272559612 786546532 -622387603 98004830 -311903677 -295171873 -984345684 325561611 -339015100 -462794062 -234312993 -767405167 937261348 -415927615 -302698722 956570267 275396586 -92243453 863551897 -934865547 -732729563 593236823 -513597909 306823193 -684612392 -662322546 247002013 -417806233 -782443054 -372540018 617320228 947004779 -877102589 329631448 230240212 669472558 -996212482 379876737 655167079 -939796291 -491717679 -273852027 966248901 57502513 -370009533 -232243194 603058704 -424294929 569553444 531413619 2221264 -55623929 141785033 -843614765 -763350529 -629532697 -594489373 -304224961 564256885 29218269 99941579 897194730 490432360 -88182605 -659295424 640568151 817939607 -603304414 87820578 -374668123 -77161047 -382237671 647189621 933079125 -344584105 -514783908 52495758 -614282939 -666154761 -331705446 674408774 750880985 -334631883 192758666 373463550 -422333272 -614716330 -90905440 -221192383 -392949 317779729 -194777307 -601094629 339670255 799778812 -598055905 -286397567 274230229 391193444 -75872810 507528621 -936151274 834711146 157973381 -100608902 -195343293 202976786 154054609 -572824660 606607805 612146968 59144035 750861946 -652667676 175907933 810238832 -395011052 -343850542 -274960698 603987449 -996807188 283288742 -591403133 219735634 -72696441 963407451 -758203704 -325676686 82860419 459847746 185993966 -42457165 -337309989 597466346 724902336 -771887344 366536197 427650570 -792098154 -720251049 946446367 -410869651 -527829231 -425232549 -38680049 -281294296 157009834 -74802015 785333635 -712280177 55105669 633014670 236116448 141116016 258605312 700974879 878742890 876325442 601089649 -28256830 -829563290 351096620 476629910 814938134 116251911 -678963449 360014806 66704961 746171219 -782713908 914422163 -959296523 882485499 587794225 -296145506 -864514428 -446582640 -224581288 899222508 343173968 434789854 261275075 410252684 -317418890 143662922 -525196671 -357288628 956423347 256504020 -599016444 -361172200 977652698 741222962 -490584921 -191670893 -607820645 547480849 718667359 890065754 93709937 867673949 -50902580 -964894171 -746824513 150417778 -452759545 -136899561 657950964 -269144560 -593566624 772125636 -459186848 -485661335 -434649885 -643250092 -547648550 468041366 -831374791 483785177 415488781 -495452091 63092985 307967853 -755530608 -833510877 -297692555 326464565 69448172 -617390171 -771507419 463057904 104278143 -949053164 -84322821 -160852832 -610382463 -529511329 -333905305 182567876 493850000 579027901 551551829 -797387764 -188553822 -123180474 309700861 793128512 757319392 -375789710 -622522803 320441019 -524613944 794173179 413508720 -411640970 -631482361 -713276757 -185493716 -544480236 -727141460 -701809905 -773742087 220765545 946016287 -133877942 -652485010 -647797733 -262443404 -228664465 -480943382 427241036 -565950807 -788454655 356532277 617653309 580735929 981345289 880115480 -693472402 822303 496222318 538170038 -862757114 160306483 114968813 211315634 -651620633 655920712 -827775798 779369402 -145331260 632781454 928618824 55504105 913550087 -449610580 -634317832 895933719 -111205117 673990628 475107211 -985224431 87580497 959122779 863187256 309693935 -61567651 -533584245 697881594 294045596 712731054 -927347204 -5165437 518025450 209953065 -83483681 608964182 -268762692 71330626 -121013772 -355292552 -454564576 -731127267 738846078 -392957414 -910185038 786985319 680146293 122169041 226523505 842619790 919266784 856496768 943918433 -557037832 -756089951 901360471 -244111060 -968491479 977633380 201167343 -105690071 64737911 -357595864 368927208 -732499113 351893167 -361278909 -53644226 150696070 60287161 124586050 435417726 107575271 -665263333 -626720513 167602140 -908086283 637554213 620836390 -944952487 -753451523 -747397083 737948647 -208605686 -959477982 849005481 -95922071 876859653 982414544 -286960681 -159219181 -711227158 324487657 -53234850 -389153922 -91468169 769420316 -658045036 355546406 -949426129 327607576 -257593129 -103110187 449367810 -712878801 -226977939 -654980456 -838835948 653536787 -703411186 769448457 -370881661 -976397674 -523503288 -583153049 247740851 -269624706 -706111960 -652548224 -282819246 987539676 -644031303 181737352 188905985 34393690 916124465 409241232 667178395 -768544178 -605972528 639232516 -728183020 -517066648 -932073800 -56014290 -439457273 -808416323 579099614 -470346849 -285097882 -104825168 -372018982 544457416 -780086429 -822771528 629228545 447712518 83332758 740045724 988883571 511104626 720495430 843024167 -348951684 845106832 -91092514 -674326649 678259054 186683252 -890863890 -468184462 25792630 -545063415 535712891 -625337118 925940252 861008639 -679167152 877973173 466129404 -201717499 828354957 210818407 -695527861 -229604659 -915944476 335958784 -293762886 783093422 446479109 -702304269 918158239 -646319873 -993797414 -476725184 -468075136 485083709 105774139 747268534 138228431 262668267 -302685910 609064848 73997490 627679625 334953874 -826000480 -344127937 -29388871 998567008 404822144 -588896057 -153377959 -872919907 475758864 532343298 -70644942 -637185857 232009181 103794991 -677333159 773644721 -662237842 9538884 766085702 -217915889 673742807 108881749 294819625 -116455820 398582564 789646446 -949854569 -903675439 -889786478 284136709 -73099012 76554765 226754952 11400897 -859650335 -328166771 -693424942 554350245 -467099078 852526262 69348236 390091398 707837866 -138288760 -620800886 -80504195 -169199038 718185538 514467888 561170086 506300156 217827506 635534671 -370786922 496688073 -620305402 207710783 240669923 -843406784 656919001 -532867103 -26972220 573649132 191340288 202634690 904771048 36873575 902159030 502328001 -899274764 927142993 -134330201 -943378451 -928754158 672616879 -330219875 -381394845 -697730479 -563897163 -899637344 935634389 345268787 582344868 906091921 724281337 740524438 -170261847 -561925924 -252154439 -269193673 199145792 766873051 -277281804 -212095698 229777265 -814394907 321616760 -468083316 276488541 -707848735 156950780 -470042284 215041099 -433135788 -868247397 734879544 -133024871 887136547 611082618 -842565999 38094445 65786983 613779051 -754875545 648728142 -230397389 771287701 -86731359 562021276 -343548784 840326174 740183298 -411496257 -148443524 -555918532 -834387361 396137150 -578559122 7892714 -998967924 661520961 -135550984 -864561782 253888779 97950221 -988976459 -658876254 169033164 900729827 -476046651 14506410 -743352464 -864551929 -123336073 848129420 801533944 -313284189 -14236663 745026698 -687162637 961083944 -848210186 -441726238 871016145 -453954443 -495283025 -559069526 -490327872 -453600653 288433057 558277989 -126021720 -518553161 -674430722 585662643 864383113 935471536 -277964079 -159495081 -88899649 -629586385 -486639913 -531995891 157466838 -522621852 -981336876 -75035182 331602589 909782592 -320915754 66071599 68601889 -9703713 199518343 -555164167 887852732 -691731866 -128178842 531452027 465721985 -78540347 -355334517 -590613850 717479966 411826371 -817460555 450712424 -654428456 -886861799 508629270 -864630632 182500272 -448612847 -992049373 835408436 186941736 -702817256 -125937733 -759257137 430763494 802117745 -403196433 -667939487 879918340 -340754784 454999168 468355791 -296140541 735936062 -697449080 607685852 921736010 51843643 -202860402 -396544959 682481359 -199809086 325125413 443961635 188567645 -472331751 -138549167 -355221143 313017370 -91709702 -36742143 -276866280 569522885 610209225 346000902 362265226 -850632622 -712751046 834048968 726409570 -773817568 728171459 100972786 60929203 -374675884 -418759629 117374218 784300957 161931744 783045366 38191807 -590137934 -791813403 543898613 702236022 30604580 -971332185 -348359457 234276982 -42599169 616248799 -470857939 336769974 -647709612 337258216 634757758 672715952 909132776 -480072026 736998555 -180832305 49635561 -135743165 -128956881 546415494 413895421 -70120047 975424942 891279133 -635550218 9127037 742898459 -363031954 840916014 782725186 -789319584 -882466619 -528731492 -111509054 333193670 -210987564 656443486 -588660893 -185985652 63599531 -74116148 739889682 -666562231 718816815 79336191 615180673 570400999 -305720097 101581673 85107375 149923322 419641302 332928890 -227450400 -544195558 -618687921 670533965 -948678110 554982417 -129513376 -397785997 302168141 -846243446 -416338085 -668932349 -132816063 -450742487 578929166 914812761 160827018 -670203767 858118269 248182418 313059598 -976515926 -361035138 -296397223 -376043907 376714695 378101004 -296546116 628415390 -599885655 -227204569 -458722128 120939337 592115260 -558243638 -515076540 964452315 116924959 -511181134 -83258266 755809013 513519647 247632671 -530592802 -63528462 359838537 975818090 -340576577 -310444035 403126107 466265283 800870074 -457940322 -203178462 -916950665 153633832 -869375330 -171028260 741577026 933954107 -402141415 611467179 -686267532 826887193 -131697168 -755227898 119008978 522257813 144096380 -670490510 -94045542 43697784 -890334474 -618396924 -492428638 -234441543 -8458753 -712319568 873127326 -277044031 626417135 -482518175 464336951 615163078 -733442403 206277460 259477616 -484688826 -74760423 -519845265 73485391 -519858572 -922796345 -279691813 -359117954 894829375 830395879 935421745 -845041437 265102382 -686971138 333862874 -390833696 706383446 -158089746 498363069 220189942 436277853 542130810 269687241 -839698267 4689455 -266635791 -353340296 782129989 227114930 -556612420 974105226 -687228200 -199241130 772346295 -350586491 361829634 -555779499 38031294 820028813 -909534931 332835795 -818610543 -637532716 -294849338 -803975994 436832373 528331330 429775323 287257856 52429759 -426354537 93392137 -307905431 821999564 -984243349 -64141099 -526925781 -453175543 -405513889 -951490235 895259595 -897200642 760965585 315694482 -338016499 -230615136 354777085 -803771914 -196478099 202977943 255650084 340626600 -295435837 -431466464 -829377047 631533527 -945987013 583448648 491557285 -363928231 -631505675 394953473 705732250 -227863217 -310106932 -646991693 -916390521 673119670 -635500359 103033140 -433822630 -489461672 506222448 744382026 -239335867 80233934 321102321 138921524 -512912082 -255644135 -73297304 246201392 -695789572 -749207978 -324686610 -886179089 580867288 -424275924 -809495349 -822651299 -347099413 -106711751 -786833045 742718940 614297209 712943972 182289590 -357858504 -434065487 974217399 -834201373 342672487 -246820840 897865119 -320187480 139797105 -574305935 -409957068 108943849 -506621274 521284426 -229596880 9651599 -409153195 107996672 757023766 230507664 856891365 293847930 38134659 -254643574 -173686095 -471916034 700572587 422820579 150020635 217157016 367804698 -312463836 -902953931 -133968144 958605518 -815493939 15491119 418709210 -683776827 104684566 139842557 57945317 -97166700 -836519073 -583030338 -374500457 364325944 352664818 980638586 -595558884 -765165755 88233419 385001570 59657178 -894079243 83199065 -838538877 -119675393 779568671 -180892779 -639309806 -736775345 -546971653 467398862 -757741860 594107694 -459948875 -738572065 -804769767 424504040 241291112 -417042175 -83965774 -855358962 -492423509 801935209 214055266 899146158 364758208 -655523129 -317147639 702668180 940519703 -28284988 340301494 -253189755 6801231 -421584649 -345302617 418457181 845734889 391045585 -123425130 767826252 328310865 -309819059 783788111 -327885740 -555980846 -944308165 975504581 364116071 -421034648 613502467 -856638207 678090238 65781010 725649575 179484576 365976561 896671678 997911057 913558896 -468789360 50094661 -30845225 -591240887 793946028 779262875 402459979 -188212250 233248848 -956238148 240063097 378938576 244560005 677980274 -338945039 830002602 -624070328 765764040 -25910043 695535967 699061638 609468239 -726785239 -515860186 -434806392 -6057281 -760537995 -505862771 -230327529 -482169485 463715927 398453021 142146505 987155821 -896860919 -383811461 -392431735 -756349156 140082093 172295186 -203211158 -380930111 -418650216 -765591621 55266716 209312854 -153815058 -940360508 412660820 -583220455 404072253 -340201871 -618148852 396905599 310878892 10376435 -898316772 -415756197 373944190 -876779039 55368432 -964173164 151937175 -992817385 -844119344 -471620308 578492859 -276280471 -513045114 203651002 -622681895 68646238 393676700 747882603 431848822 -897220469 -738162186 3608795 714759482 506879173 934664404 109030549 486296789 -608242685 546172511 -111682141 936972144 670049263 926330143 49453661 346809425 7817167 -937155897 -486409774 -924266667 -653471700 393122739 764752488 23626779 -978513903 -321021787 -628881116 -85247127 -743197581 379103727 -906231660 579273249 -362058309 435577222 -353650424 -703147131 -994149428 27613228 -134240897 469944498 497252051 -43421205 -268269029 811335565 -146662329 663007184 904903794 879254319 938736895 -53365833 -467074124 -627403208 -205342525 596059125 -941052043 -857695640 -27775766 458979252 -125458393 887352672 274465417 107546463 151124579 780755998 -924001475 346241270 -820223027 746610315 -874681627 321943640 -774681567 -650313272 933211787 -221905709 -345454602 171125810 997016503 483294451 421148521 -466405943 -904263555 -132134207 626192367 829661609 919560235 -214617789 261550500 -230117430 -636812325 -570690074 413548826 23673688 -346563896 -676588814 -573070393 866182815 953478177 999801040 -745021274 -239534887 641149786 -20276714 -650908292 -489590622 695438126 134869344 -382917010 133534027 235128742 -499976261 -685022013 -995981229 -430675046 175286416 786775980 596379501 274314044 689883123 198685183 -381128782 865788963 -586349049 620644953 444118824 81924531 292357037 537088419 -70831346 -236532507 375630649 129945423 240792159 -719234564 -272787607 -955397805 13064942 -21245607 -801712789 652096629 930279258 117766514 796050319 -780238512 882619010 888668418 745234632 344573507 -531825870 435870932 207341792 -217449496 -618061265 -280222463 -262236645 -681554945 381883153 154284652 -543752442 901686036 -276590197 -808978387 117774121 68612756 935968295 887473197 296800375 444921967 -513512694 -642308393 19072963 -444948833 -787675467 560562847 -87039734 -922859709 -219273021 186858229 -674422332 362099755 -227051179 674707754 -376728335 43033253 -486777315 616170464 460393210 222698811 -743124615 115680880 -223121798 658434214 976413526 456837878 470390025 -183612616 294805554 677720656 714685485 -151677005 -639549158 283565851 807216970 -462387533 -952689373 -339586137 -601813807 38807179 -637405609 -524583333 -421881948 649096753 348451502 -254479403 302110142 701578928 865068252 808396903 -148894473 -526683627 129111953 897650990 46165918 245966184 -385713186 879230382 496799133 -965993340 -971253300 941177163 343601810 572266182 197850536 -307430946 -447976450 393773936 806760048 27386326 169424616 326752293 674690364 405601380 -776147998 -780271237 945712019 259699690 214556031 -241274656 701919616 956618060 -11510748 -337035610 -845482844 -382555267 698716883 435876304 789677986 -726771558 -892014639 -853423579 687318354 739964972 -183713954 898049202 722124953 946537725 -240206668 995137147 617241173 -764413519 427431696 -79029822 645455047 113630929 -713225279 602653005 595512324 -888834178 389855763 -963125955 -826878156 -304603608 -67010642 415242694 -208484810 665314114 -927710160 248546403 -369705662 -790386012 212856262 -420036041 233691967 388433506 -818181839 -854629988 -196717122 -735031233 542529312 -290687086 22665045 -972773340 -117807204 -299211570 -653667605 716809388 873410217 -107127808 653810983 -639653751 -849093304 256051775 -302785508 -61591996 -625078922 606299402 -839185376 796411588 306079235 -813240814 -276728381 -860432449 318670557 -403086871 -867912436 -644167252 -289600685 733785802 286907877 -448962061 -772239485 -46571671 205015553 961393341 -791041099 589809085 -637825999 -578025837 -824654161 81230066 -809085425 -247435547 -329960655 -742599417 -136036338 962210828 -982950770 409165988 -492374538 -138511475 -42397603 426661593 86453433 365698125 724043642 -997381138 -735417180 -301842380 -750125909 -850690901 -11284337 -24032218 445685431 505006469 -203399018 -221203861 -302135798 -660265056 476125759 -719043838 979230445 327049344 -831517633 -459369352 148168664 -261505082 -966946082 -326017187 713163213 604978299 -92667868 -857696550 -125429377 532715674 -733105924 -81051258 -518517787 493865923 656643036 -890456409 -746485910 807297247 711348888 -979037127 -393670377 -41569417 748906793 -758597010 233940172 540580579 -289563610 -885390532 -498280343 533901370 -974060587 691137377 -417979484 -452703789 539289094 -519435118 976575679 -623633164 -19356250 174634866 599025885 -733646078 669675256 -290155210 -218154046 268332443 990393651 -628014535 -188942918 581677944 259686781 127792361 902658581 -631046489 -482229266 407372630 -737445588 -596807956 -237749266 -171796148 70889770 -825852728 -505994948 -989094314 50594072 268295968 296943608 -735517469 -663686862 362988431 -131641091 146047659 617652509 40923433 596032155 281039157 164666036 288802349 -936775497 -181251950 -89999739 469698137 918479191 -823625846 -390238416 -557635661 -810481903 978142533 942906353 519021788 629091505 -703680370 -259046704 -514293658 268181098 -252958968 -586546432 -253676890 189978779 -827952685 964315293 -530276543 -553655457 23558034 599992883 405800548 47852848 680246622 644582425 -959229026 144974261 -131500353 597627028 -112853337 -59561658 -164510599 -123332812 552427997 539981714 -600949496 -771557607 988878055 454504406 -921732851 164093441 665850786 -729487361 -606859362 -173484830 497533021 7721661 25704869 888221772 44130833 -670360044 371755366 227070805 -546532070 -884181884 -108078715 -853301892 -557697787 -748425369 963447049 361787787 -881404394 448774491 103436596 -727107350 -672750293 -768797098 -889353037 553688202 566466692 69479183 -655522488 -417351381 -760475941 -55394912 363133105 -998027160 -527082258 578568438 829026897 817948339 379746212 -856642814 914022423 -477382096 493531156 159906590 919466844 473735662 920872292 683885126 -958269820 716933944 538573185 -473388191 -614247521 -174534795 601096556 -274619630 30659677 290299549 -493548623 720086022 837854075 536775064 209476685 -166151037 -149630776 844872600 -321099957 772969806 605382896 63396150 -728606151 192002567 112203641 -851960085 781351283 942275116 582038606 -804138299 420140191 -895219709 99228287 597977040 797010096 -211522643 -490846897 -539557702 -615769411 482062919 307411018 -277562173 -704604031 662233945 -936140809 999935957 288192466 -166634184 -457559399 154889999 -887409878 655619718 -536581565 684024322 -537925255 -599068617 -834358227 -53589815 717757920 539753982 -372087802 -75727243 864002888 -843220151 -139666010 -339199194 -729042450 -268714692 854629572 -111362335 -913366179 -644037296 184544495 101396017 868703963 871126048 766229466 -446175046 272803309 -871477848 292629476 -653344184 -874584121 -417995985 -73428542 -658364982 -990819829 -584878358 -586462728 350449780 597966141 1446116 -676912968 953538643 845087418 657539188 -765990452 934182635 -499469000 536734348 968667222 792591995 276868618 -499366921 -633514469 -114081555 142922041 891300331 -253843553 862409509 8547966 -987527237 875427475 -101818647 -712812322 -457382850 739047595 -408472563 -947005796 7082025 164223279 -778242377 541798951 -375780595 -952349775 -228207823 -88822555 66067922 -387862921 331579463 516406585 966570843 -189730524 123006030 258456756 -614051636 -974733529 -820176412 -927145628 -961875026 338517211 -761361697 867402384 186955672 -952026698 -990493667 880325341 -413790494 699865719 -816872394 732732608 796466586 -858793965 2486175 -398091371 -152374895 824596424 -427534897 -655397089 861695642 641800951 -908643037 997755100 -876449179 569040619 -804444016 -12164625 -227068042 522593933 -797857068 709787287 -337417245 521281142 -399572432 256032408 960645468 -169690078 -818416255 997805235 -458635473 -444259315 -438638004 755334974 -41970854 448996892 249556253 -54525951 379664342 -420655660 -827520992 683904955 -445801077 -454117673 -280372733 -432447641 -562454527 -393785283 457936505 816552476 -710299699 86301719 -200858481 564103912 528467140 690542208 -997788635 -690329742 -379628371 465111187 -146131344 -222513663 263050836 948158008 -484804879 759138134 305005316 -218403652 -934786232 -140084876 -207945655 -678721172 -823062678 188407737 160477459 -994083456 787340651 54060463 -650386774 -313921207 -944020781 885073521 -255967299 123489907 741659090 879775744 -540495456 869961119 953159925 -754047144 869851744 202258026 -334250219 -680424798 -298242122 -361630527 152345157 -36933996 622500854 -327448770 -567125340 111008474 694969361 699024420 -873308684 462393612 835499597 230298394 682758947 495359675 545153733 -514050355 4477956 98789120 877660657 56437380 -31520223 -904444023 -976108564 841601234 -766929067 471329783 -674420761 -980212402 -795934931 863613656 318195052 689511673 506165531 -686433808 602831092 -943669764 714915224 81202984 -379123009 -194490844 -488213196 -241068877 -47653187 211968213 965693258 -804049934 -612743915 972366768 -821740894 199332876 441247645 -909978610 176105021 319129931 155456562 -310259436 827749441 -950444343 -68042898 -458377425 -185064238 763912702 -328406173 121682532 -443756871 278640685 -161808648 -602729624 -46841961 940609579 -577425185 578455026 -159423875 501002569 -368512973 21176858 798478066 774207 -734318192 -802535801 270702258 -61693194 879140371 240291525 456024234 -204596177 825558787 728190150 152722059 -873023680 -855726153 -218803461 -935214455 2571535 -741303261 -21053634 -301007453 396526790 -873163665 -320273036 133460333 -293024853 854709829 -418529984 965636174 231890247 -603634964 -295214985 -411003607 -144417140 -841062268 -97486854 -627889441 149889527 -655806708 103635202 447834988 -488976333 121445598 -340259763 -204536910 -247565462 -151388085 -860086067 531936182 105191277 723742070 888462922 -945854365 660360788 -176745985 913735224 -948748732 371132495 850616928 -214921245 -604099522 475621570 967626652 948314915 -441967459 -797939197 -123774478 653388313 -224108903 175036203 -834844892 525685323 -531200219 -228965486 925497019 744061372 -960742266 582921724 18617489 -883480925 713772780 -853418195 -337897654 319541002 972775312 475718956 -38739079 618490990 -52726664 -941775535 -746615952 962589282 891104153 657188784 65441680 -43151153 -9503711 792410119 -647593456 474925571 190241640 895446723 97653079 581941504 -821391656 -148157925 -222300292 -771153317 -268744798 -560293529 472492824 163677751 65510169 -851389030 196134976 -785015090 204374194 586890963 984021986 724776289 915580775 -684958679 -449083762 690956207 -162284954 594801396 -529629232 868001430 30350530 -774982300 91786349 -527580347 -766257715 -228276971 964758098 -662854890 903824135 279509690 -404319847 727734274 855481025 -946070014 686025783 -816915955 349959247 225360130 -329943964 -175270006 -273795985 160766362 294198326 -687754145 -572191883 -297304907 -943070441 699356890 926740787 -892270576 34749658 938388305 580780338 273573810 -767945476 328740150 942320809 940140373 -641023958 -695584610 -117635172 395104363 187732101 -300990311 540199020 -484749564 257865905 -723483426 -674321168 -140830639 -101406812 -927396644 681700514 143774333 879637421 196743517 -620889261 49418137 -545459396 832880490 415679813 -730412597 -256556358 -757901015 -572338585 443831839 716621098 826616890 -439743605 49264642 381175832 -757896455 224972466 929657403 206866012 878628165 331580872 -930693196 879019459 782987003 -869260318 -5004189 503237272 -602530418 -120379562 -780785033 512088281 996445389 -30649617 -575210389 -250907838 881661056 -572224509 385179363 -573014541 178337265 -741901450 -134472348 -373760639 -57560845 -174884934 -164256731 371884356 935446050 350148378 824982749 -283717603 561520716 236289009 -40118858 -339613692 326711099 -527655589 129821114 651055310 -118135351 856650519 -227383954 792944674 -262398680 816393189 556526080 520534089 -909932196 113802478 -662736643 -103019528 790144579 320327036 860959004 -54614743 470399101 63009354 -243454760 -561290627 -600701389 -869985466 -2769796 446720862 -463323763 -341054660 935524070 853582738 -441655808 212701830 283723355 323722793 -404413656 -204399223 631462163 479005077 -807415846 788510076 926651430 -345903871 149779062 -656478999 214715881 793600720 -751551366 -875380009 870207672 169203745 -359966712 -125524509 335992322 392956411 -610097991 -84761401 293940315 491426188 866905706 132492417 -870955838 -56287633 -801255144 -293305546 820225495 -280499735 736363092 -904562606 684878911 526541823 -402812202 -913362538 -215143074 164442616 498023004 393336484 588565497 -524675069 -543908529 -195186386 -409218152 925530721 597262582 -476890066 -335343051 -622546212 886723830 918472624 -983322231 -749803934 -217566144 475768644 427066314 914475583 678541413 -249376381 -97309001 541544656 -64017011 -448704743 -884794645 -508623452 861287164 -725833706 698674207 -998475234 364223204 -658528625 356538108 273660166 -665840912 294070683 463198294 -645249676 -62384964 -915947277 -403094299 362893230 747614260 349443294 650621909 -391826646 888516021 47133376 -787550696 63549803 690856720 776868847 -336313760 -564854027 961568635 500103530 -927654906 -858281783 -778539372 -447731776 94428366 -929206138 -65253245 619054658 -624725228 -372875573 495442784 268764349 1679155 893602026 -756634474 -420146575 -928995939 972027431 -784244217 292152832 -748342548 -997305157 -217407997 457106380 286702481 -200396226 -774262207 -762036575 733829347 -739988786 -597039547 -368855142 -636577811 413454081 758601317 52507793 16123119 933094364 -325607513 592472376 205391720 -535560054 -248411989 -980478726 817543456 82071279 -669432924 -323264478 -886370014 -536406841 -71938947 -328089147 -655865768 9113043 453158480 770569320 593354205 -670020154 827977671 -138947994 787935134 -870282587 935854576 665091119 270767988 -248284715 -660116350 624071568 778670547 -480924567 -615441463 248273057 836855328 3233023 -397455202 -37048237 -536170328 303467804 289052285 24557135 144918440 -450793171 -158312642 300247386 -515488528 -637197746 -151066322 -726950252 562430884 -40482205 -176713237 -204494930 -554790086 -414400765 -387264212 -164432449 -783950061 426047338 -874674961 291856184 915145800 831954818 -545390055 -477758970 218335071 333101681 115538914 -295367573 577487533 390450895 939371331 902847287 -302680463 780645894 669802604 301586771 21426638 -903291179 794722684 -363231209 -756886698 -662590400 -911461682 -365239546 803214185 596336797 21189596 328382353 990024045 -108134890 782987558 773391050 383634091 825034260 786455862 -569152667 357009208 888924241 -159884432 234679332 -798905236 608634887 192793054 -624286959 -480231826 704527996 180349786 143377962 -779904295 -661402099 5866171 253343076 426457331 604686400 -648301792 -681740477 -823308272 528056138 -682229071 -585783733 -569825106 -686845572 385167188 468235216 -799046379 214521265 -545957429 -620586607 -103771655 769461778 385778677 -928936690 972180381 -767955306 253506716 -116016792 -39305005 539800408 -539993732 -974137042 -702719469 -447038765 460715483 879756562 -869113829 -127744736 -684024134 499799089 815173539 71133138 -774155774 821014691 -246359226 -64658046 62375370 -464738619 914514255 186419107 -475942815 -382915672 -915968309 205627247 -220066483 -378080772 720681587 -410351633 189323552 533169737 53010380 541449727 325305076 -797278911 747937700 -918915083 416320009 16761611 -776859063 42374775 296016609 505707495 -905916350 712159181 -783134403 -667967572 465767928 542788276 779876949 788349597 -938530224 -799989687 -514641571 -613713781 -360249199 148540213 504740835 735094746 -246261400 365239609 -244404661 -111002069 208773217 144715909 -896715717 -700068420 -291021101 -568236093 364977562 -330280171 16283168 -271120857 673336082 -317993687 719952050 -623958583 491962637 -564700820 887265460 54531443 -406660664 -236785513 200883189 805651673 -380251639 -959961832 904294467 -427622891 -948628333 333173629 667612786 -668260366 98221584 -751572119 890990512 933819143 -302241935 835851282 -87477685 -675140776 876011289 404712843 95429761 -26792706 -884395130 901692209 214877552 -296695397 734196365 -175267562 -639154195 472611343 -591969997 -744007839 48913405 575972103 887713648 -121978328 741321306 -998333215 -398753462 724687909 -417082672 873253204 558974288 -730892017 181298387 -300530459 126521774 10000 -260595011 -168331137 -884166381 10040985 -819749395 204893926 -577517559 -927852290 138634962 459673526 408368049 -802313252 -149440554 -716101896 -569963835 -578844591 -523498274 -546995769 948981051 247974970 291770786 -999996678 -374456647 708885614 -296441659 716646223 161020123 -127906879 612000326 -660382932 105710966 699171774 612501982 -939499946 365844153 557443450 568556727 34954413 -718779886 -593833778 -684453549 -307937363 -575458663 976774501 -91359477 -342110631 365500587 -237682885 -521135478 -160848858 -376228546 -984405398 -518918393 247777948 -317731665 166617890 697359100 -497413219 -445278745 434942136 -309071614 956201396 -624901170 -231685857 103716691 -810124945 383956122 709068851 -557860094 -685257768 37449757 -53150681 86936128 636643545 18815457 984622480 933485271 976380878 339956072 811903517 -142976569 500626697 578735694 161694310 874770131 360556163 -508854345 796046633 64382056 -411641881 -655744790 -661619151 528102366 -498330470 -579930936 631164241 253208418 790252767 -113471553 -492793415 880744622 -33809857 -826770068 459446050 -958893144 -491291684 -202477926 -205091183 -4511523 -194488245 549412783 735038523 -837926563 -753388891 330054261 -661914474 431802970 -438022668 -466210263 -979315735 -834939536 281326891 35924630 237233992 136276615 -450684115 -235176854 565753642 -531935907 623864655 318286120 -857754905 27641407 -49081588 -561445481 744049822 992728458 638005122 490761988 381026140 -571003709 -166707608 -985943325 662497227 -879300191 -649823801 632569914 422235241 18175764 962740533 373765709 1422775 314022114 698427811 758527994 745692166 -321714779 688484770 965063103 -196539041 693396955 -327337053 607551879 941829774 -140156703 -466918295 739008208 -240126138 240991089 521965695 -390415273 177162268 702852121 94748708 459945973 438735952 -229927704 -662102387 725453003 531340651 487497576 683991036 440626919 404921056 683735763 562364169 -480619190 -214568659 -833544199 -225430423 191637287 418966928 -506593653 751357021 -735265769 -579942255 805253859 -125789832 342006794 890860631 -202157136 -296949430 -742438774 -680674718 -560556791 453391269 246496633 -954207836 760244021 872905917 253847711 17448683 -116452616 759195426 727368698 944838676 -707738699 -981664565 230503592 644206996 31888215 -537351966 -584003634 262347264 36889886 53397460 -28553766 235594912 -700384989 -595446139 718960031 274349563 -479748271 -618241831 598672000 -530712117 -68410758 577880526 529674625 786022078 -554384966 -198823370 -625989590 275545948 -563387301 30090973 454949404 585492501 -511107613 -726770897 253820354 -525078903 149763958 265237923 274021322 75232912 -349880687 -448163533 369907203 -336598945 731500492 163531913 634674450 632736954 -662662887 469735563 716872747 604356022 -23373031 -838140191 739030800 -178745417 -412357902 858740973 320135535 -328250224 34184158 -348893356 -167404055 415271646 -170449911 681648554 600345965 -441421003 894979056 882223515 571726860 -447950436 -514521412 -658274731 -273590671 -835018681 -236634257 186393936 896870605 -614426673 -585310497 44381405 769990138 489430278 -378690262 495703684 -257504992 817598825 867422854 -63572853 -206828475 -607452526 -902461399 -652719841 -292365240 985746486 -281501597 -49253861 -38954804 230429449 667500441 673820474 133482971 -818454954 -954489826 -125430908 -266490032 -977164227 -985122976 170863342 44839618 -866314306 149936775 -947446071 664759056 -475976719 -945646542 789773150 -727445159 -963163529 366499421 -842939397 290109131 -815681293 -342881511 742542909 229931634 -868684003 594146623 -395802672 981704083 489810433 -383960461 -208759930 -861012662 -73357236 -340535982 -281138390 -425199762 -482335996 -882238228 -815924343 -424352738 403369103 284776746 -609599428 -376771596 -193236793 352564234 -899868308 130613244 -444682730 -617572200 -728181041 877735584 203577521 496113309 -95398173 315264684 862479806 -883891584 -159402420 -168114031 -309644661 -100760669 -138844510 -480905127 336268997 725341578 -430045064 -166276080 -377560273 726896794 -847007138 -796909449 -805939 -418931787 -689900584 418368034 -815280506 745689770 -214391979 445136958 -597413155 337447108 3815474 710450356 -549788291 -990801440 -869847164 -900988686 494886518 -586040784 -294297293 -376320633 99031106 -893695600 654204211 223208247 264709041 -663694792 -413904495 21372774 -500782008 -85866396 -332882302 188304544 -752577474 271165478 969997229 -870204486 367305397 297916252 -82923244 440782178 366372397 -160521467 21667077 -432498173 296206507 353507681 565961529 360812532 -560838589 688531229 -174008692 -402869837 144526231 471234700 -39908757 322469200 564015295 -736215064 -422755659 -771833287 681911279 -376377905 150956631 -425732318 -963029851 35421991 883926885 169981270 -475266964 388666884 -816993291 606681703 974125936 -372429287 -102066206 -453924680 951136809 83262134 -954374944 471637546 433344310 -314560828 225950111 747510668 50844264 -146977418 194427591 -839402309 -7611958 890278400 287324758 350127654 -553089990 -334303710 -904158866 -681606735 -286214047 -718277498 -851430393 944445728 -152168575 732535697 -164205489 -494159261 -101902275 -541561076 -589321070 817069383 -397626453 84399320 -580606098 -59916182 -31298195 -387363067 2465850 -712844902 -537953840 389102106 -952821623 225878855 978562100 -175920925 925647088 64733635 -155910829 707796876 630359173 479157495 220949640 -346177266 -602116859 -134126098 -580785529 831277546 -734968916 -95288702 844071867 -116058915 814595837 -480512690 977498955 -579382575 565348355 429587460 -138673420 261609724 286948901 20401390 220812654 986331184 465486045 646400145 -464542653 983738101 956185717 292264331 -987797623 969563260 -785211782 953822937 -805723460 -600922742 -697898426 838389075 -276712973 479661541 875243923 854616725 622006447 377416237 -872881852 -692825969 -7425827 -604984742 -709153717 -206951582 133414595 -403254415 729882786 804486531 -343131796 585342796 -306015150 -780264260 264873145 908649613 226551788 155197543 -199894702 -368577437 293980677 325763516 -639970638 -696905095 796087746 8333973 -955415453 29215310 472873413 -774698602 345596335 966869485 296195202 -673683803 -957004975 469952804 -164770082 -911279456 168457706 274816351 886396934 826358166 -376019234 -468236994 -224930158 -529302349 -737584486 -765216569 518575993 406963039 640679901 -417821383 369136286 269506670 497376090 251486931 131483713 -556656946 -658207762 801579554 562465955 -404275895 640400440 229238381 130489542 -406329627 -473557423 -7209577 435503624 661724517 -151265546 436413360 322909527 -457967965 -693104968 426876684 308078852 244464776 -824506657 -623519465 -711894559 -808534292 208203572 -94857745 -119708768 879791351 842072808 -470403098 -305704748 -837278285 -677865953 595105599 266097508 -333884705 538085041 23641633 -973053590 649247128 493109072 151823265 -493818082 479861629 551063634 -179181428 -155394467 -697807345 540412195 -484578332 202525107 859996952 -944950744 902123474 -598930257 -167794946 802708854 875957855 -230919094 -888628318 -977577816 -650831832 289418607 828247283 37140893 830979045 -219482696 -779098668 155297372 -47735065 92710629 -98931093 -663769870 730793058 745014731 195046751 -486982044 238133010 914222584 875563903 -249842401 -721961304 373098297 -498747304 954970455 750902686 366700018 886873254 -174992082 -576551215 -307642866 -464460052 -186502329 -595109364 -587054238 407054352 -293150475 -646972517 -224899137 -357330274 282272082 142834532 958911563 299916402 150847028 592851286 -172870389 -803609998 2004399 534218394 703162924 639564004 -356718195 -931002092 -296518436 526544590 196212952 37967004 -318343174 -674129854 -906111653 -606381882 -762007151 706944219 -828391250 342038794 -627938606 -406718763 -990388339 -220782725 -902026322 70200003 -991785857 85239481 859607436 250973806 747968959 -574950268 -208163671 16697436 -767622855 -452854365 122999993 -762043186 497898897 511562393 881599298 -876792522 -527442657 336234076 921391652 503946032 485711732 552008979 394454275 828239520 -396370848 -905594028 921647463 -246585021 -566256698 709537477 -383155513 832116533 -701965931 250746656 28945017 602469716 -714408637 -959529126 620710563 722232950 54395359 -808708295 317980448 612130039 -210258862 -323741145 -412255094 232929974 -206526855 -96187300 111559673 569428424 958672562 -988158081 -883899011 -602631456 490186972 144499504 -833130509 126148002 -999756031 881339213 825605309 -120334218 -997414133 -126998577 932992226 981987281 -947193176 393191252 -901623931 532493908 -624304915 485665868 -735581573 -524204666 -1472063 -892317383 -724929048 786835600 -496683463 -388661017 -164812322 -787849624 78622959 -355282863 -994890803 578834312 119223962 481260888 722003877 -337295714 -399275175 -66602067 -104591032 139056972 134411247 474302948 -254828613 -208457514 -242559710 137940581 129465562 -727353841 348309564 -22140722 841041715 -185181208 -3788704 664835152 274169970 -620302227 -112376409 636098192 451432203 210775668 465359177 814743755 578209912 354032075 27468350 191968867 378887160 669897830 -421637994 924474484 -694007715 -897302250 802466075 -772578530 -989781360 -912011993 416611630 223053245 -285477561 -955812572 642995183 747718916 126123516 694950233 -453729938 495142458 -39378650 -152550760 -403172758 882599215 -465028443 700031476 797490848 -888508786 290557977 181429041 910053186 787335455 -673102874 -628763942 -529905330 -361213144 348989579 253751611 396749181 -572707681 598225 161798045 533192553 -514097227 -605285965 28882162 793945256 673208232 926035057 -758192255 552645596 377639829 406998293 -284773465 -435392276 -55583450 -361734516 84843090 895500868 369609684 450547768 -781134517 746717651 94250746 790747026 409376906 -18793222 188269515 -168934485 236832788 942734007 -66883875 296763108 755088567 219155217 809205059 393420076 -165525112 -142988127 279625932 544807015 10762476 -26475102 -216788391 -919575985 -440871161 746640306 -141177710 -942438951 -999437622 654996421 120409355 70250029 258232121 -82573064 395617840 72546562 440516698 767388755 11461237 661349386 5938582 -117440210 162305837 -302665905 509891137 216048966 -657286552 523199651 -968879534 -360099323 -551618700 735476746 -160339076 643711705 756785363 899032072 -703979467 904068780 -348755742 -80725558 -72695134 -768794029 -233454748 986102321 952264938 -204242725 902933530 719528568 -373720956 -197495822 474044660 316079981 723225969 410555761 -70009270 -543873127 -668976599 779375919 -932101749 342358975 518971766 -37966391 -958303627 -762718887 -73966596 238531092 771666446 -259969224 516088209 -768368305 -671338096 628207376 -921620143 -895791434 648534591 -719648690 -666237856 638664122 623295057 -740988620 669783737 -534127070 883389350 -111727978 -728085381 308174380 -831945660 807176294 -946102979 282032696 -132424114 -15303385 641499916 -402352917 447804435 927602454 694972998 -631483243 -964610832 401309582 531762052 -603888192 367290571 -917063893 598381834 -300585759 -601312823 -979168844 587623066 -619960313 269278278 -37244756 544134227 -955265822 246419306 -376023064 784671510 344119983 307959533 635254758 475410827 -559981424 -59413791 836288417 -236533104 631597457 620495630 896922284 -849401237 -556733065 464173694 397568558 381974543 516263062 -710704681 -407783254 123481856 -712723689 -921103381 -397955126 -646032222 674298910 -930681236 -451014223 969608511 678226405 -360804059 656045006 584213276 264964108 -447651109 -999303306 -924533191 475382674 -428490806 9859312 -672330721 -607765037 -840172038 -72709392 -494353457 177702309 281865687 -949090819 410210382 67839841 -243212405 -552410203 943628915 674750568 272809539 714730529 241228060 -760759578 70870839 -293968941 393064155 223441557 928612853 476405006 719413069 498764548 827888565 -945517293 -412311975 54931884 317561833 116284135 -202837887 82574746 536030448 -185664703 -858336406 854702215 341985327 -459723990 824524198 787540538 756567716 117219490 -662827200 -677020889 -33348746 156473434 686109115 683969868 -441339571 637167163 -206991453 990197250 -658526285 -11610338 68405361 -615081357 -575663285 -658711865 268493860 402573492 244840862 220875863 -430222763 -888606747 533614079 -569030684 786860330 580689654 -839484605 677816611 868723355 -314415011 -286034455 834698294 -587738457 -307065106 -480202724 -770191024 112355882 -399715201 659980551 -813453257 -931009343 -581623484 304255356 568325926 -669967053 -406819552 -416026031 -998511918 -194859183 -738606590 593804792 -348305416 -120328140 441299498 8404931 557385910 -124039402 87628751 463191786 -17347134 -693551099 -741337440 -91291876 844632687 -624259090 286122527 -838725947 643366277 497276825 -280370619 782434268 856710180 82622452 597404292 -79025820 -184915986 119933576 -638796429 -544611579 595751143 461302498 -408418901 -296938046 674023398 692797511 -21599349 619384087 -368170794 802485620 753408851 8451496 214892255 859461209 -622733227 696309120 -525122126 828214756 -221690567 894245574 144069818 660199961 -305159681 -514620565 668029813 -630226959 705468655 -435540746 -480072632 962217347 925877186 -87720026 -761748053 -402594961 -690475670 -782124160 -555697002 -793693284 484844980 -542253 -320105665 791404570 359938029 642457292 -189155636 953000254 -905812897 -772631288 898871368 250258608 -589021306 31706475 226465497 -854019358 -364701535 -560488965 -892159259 -276213641 985301642 537962749 -557022036 -220234399 747183265 8775191 734049477 784951034 -420154974 558296339 -50213123 190121895 828451586 -886846633 165398524 527382342 136780589 -523024774 795491154 628010249 -410840312 -41645827 -252993173 456732588 -792803628 -902680425 238763523 530379731 423839079 -511867938 200013737 -305427400 -903018535 939833543 -81624654 801074704 748118808 470313066 -240937450 847488621 -397597645 279933529 214080766 -181066562 -997368075 419243740 -504131156 938754941 -240067569 430360530 918284954 -111563345 81063332 782756117 -316921615 -322386969 -577799782 868621854 927145667 637056724 318884972 -180349277 -699468966 327938861 -832659898 -982863005 964532906 -168462659 -599289302 -377260262 148078268 -105386482 479813851 921353394 44947213 502540083 -590140157 358592489 770858539 -934099681 937158692 824846813 866717915 405215247 -277335944 294584872 917608267 -991670428 688228803 -782934569 388972431 931940661 -549990887 -389542989 53643898 -868723942 814341517 -473439939 -325894436 -902024117 226061497 967031907 -372956842 597114453 -570005559 -482456470 845996238 -949049437 475348811 142807493 -187411648 -961808213 453061403 988730510 920811530 464922588 -779631255 -472590683 233300513 19357744 -775401912 899465351 -840831728 -373716534 -289774920 512747457 520899974 -466581888 304010984 -320465281 4184236 -515651393 -750749460 679371145 -525055029 764375823 859053252 552662432 -284517616 -968674088 -163865381 81351028 -160538602 726008067 -738233730 -378774905 -857226016 -451887366 344236081 689475933 267471558 -487328029 -993849166 -813251455 76674341 -931796494 -295498190 -538467302 503523406 -349987918 494307764 -246946728 7456407 209134583 239120400 78140051 -339095699 -286244134 -3101611 -881097169 339709840 638449663 -605670662 367004576 532724805 -246093718 943685866 -533493170 833212390 -148227468 243550473 -551500696 -969982448 -344039814 58500368 58668522 763004655 503527952 -548070182 514922513 652837304 351601458 -442183928 -568828352 980547515 -459837237 -75244009 837454958 -710498243 771224903 -17819886 -442988666 902392909 478516320 224193388 280830301 -245528447 556982026 36834521 781132967 -952830872 -794623205 -309532643 -656710524 -908151667 983137025 466503350 272239705 679415287 392011478 -310452274 343190641 -740195411 963378994 901786911 338324944 -531600394 69135801 -408163332 613704228 1161868 -91545254 -33015983 -916001307 -170782404 444470061 -757308497 -815578602 -187417906 287976887 -370769250 -337803876 409925078 692790761 984264295 534250 -117342260 -520159893 799566228 185679736 -3063015 -548800527 205582757 838319670 384689738 395479944 537641829 808790788 46987499 572317435 711757749 711459644 -353101012 830361792 561831751 -536961643 -527514188 716841707 366536943 -340371178 857096444 -136959241 874494562 908076033 906953754 313920919 -847340842 36970912 250715444 -10209102 -898736798 -230144726 135734140 -295369849 509636042 -949234199 -861784358 256386059 -550669659 -953185182 568770396 52300169 557897722 821658831 113973166 959823603 682242211 -117720849 212443828 -786446857 509212534 986870941 -515046918 -4221179 -608532587 -782280500 -773571422 -651009735 -366725598 52913027 -793370798 307996587 382322525 -892661307 105404568 969336102 -696717269 -758758993 883812714 569643336 333396538 391250723 -550597337 339677683 889071933 668851224 -814876761 -476368888 -227813422 780338559 522283239 -88235076 -115776726 -296328781 419766472 606308389 508923963 126816629 788773594 857244822 -638809369 -415248331 -79126836 209746191 837397475 -294764676 160478024 -497010656 668760992 -315131053 -372588094 678289856 -711948392 398161011 563096204 -313670564 -733927981 -716850846 -579142472 451729731 -90629460 282079098 -668599986 308264725 -481440269 727142310 671965358 828970242 -960160383 -718606739 448290922 -21739401 -328668838 408617669 -174315286 427740011 715120716 -498351430 393817108 -456759454 -733361112 475098060 788164684 -266865531 -555657482 117524935 199323646 -369786966 -288318738 792303422 -628470665 4318090 -811367995 112714077 371991045 866366318 -113267568 145874217 212045815 174055450 965589552 -855116422 651383336 -98399676 778740156 591487391 -268529950 -876792505 -118241988 -402001778 117055377 341546827 195288345 -650530046 339606142 -515870680 -859364742 223910090 -352703161 835163418 -10014047 -121481046 89276629 428849594 -903924682 -205217815 -667632133 409038466 502467819 963994219 -128327478 261559789 853501596 291296066 897035716 972777653 -784971624 321630845 -345913424 634158569 -813931286 217086779 -714719804 -752352457 -983106952 587762153 -511869567 214969541 831591561 335258703 -232434053 -587377322 15711394 -625927743 -600397795 -284568530 -289371118 545278692 -828224793 947775806 260612777 -276071156 -691638630 -376138955 731615701 227087010 -204318185 330120249 -992826426 954950881 -487027111 -496357923 873632035 -46909636 -999158323 -362543250 -538565628 -57850210 339318287 -636420376 -649365338 -75061473 221797425 236844140 -655568140 -255241784 895902338 -716588491 203507536 -639716422 -111345423 963268271 -156055805 -477393156 -307965998 966744655 -762924121 492220056 -609870712 -659713570 -104827176 691583833 161884022 55079275 617485476 -414982692 -659046227 -110343990 656107640 631155025 -476593952 -55266516 396366525 -620450147 461918514 -3150567 -892586228 329762960 942319672 79428229 765050065 -272776216 124726929 -828046536 -278537232 500509706 853934039 -261815159 -34524062 600492689 -812476946 699172974 547262909 626478458 873003158 -4046760 291211922 146866087 -928495320 -536109351 261145943 -299387438 -444895698 -692951499 -344625812 -962624084 404917946 -640681747 889429879 733738238 -112193150 -26585112 372885413 160294065 -276794261 722293621 -518840758 -755813441 859305862 296299660 -749618421 -421907670 -622426293 -828150393 357130586 -691531683 -321027134 183689261 -192646372 -218854694 317553470 700288155 78433504 -825555633 335253729 244704887 149780249 747999977 440487916 838022073 -408042191 -180076930 -13528287 911075558 -975026823 52444773 -136325155 -771197773 295597104 -439451251 865888992 374318568 -685604655 -115688345 -493035614 -875251373 785063761 -301106236 -753317195 -750653087 144922966 -434173000 292170898 -333841625 -825533358 -939203850 950628569 -159387795 -748660978 333299262 -361784163 918964673 493478444 -857787747 -686884788 -230564284 707415642 349060963 290168197 261446941 -291706158 791987870 -293662460 -230048968 -170716435 618001672 -891015254 14105037 -796966632 513313100 959959885 -813181684 667092734 -40460967 -986152071 -619153678 553125210 -864153923 -422875073 -220232594 -799180276 136420242 -140966266 -641051086 -330151315 -585759797 -561846825 10374814 -9866304 -577424462 868306239 -811805862 -807724743 10980532 -153452791 365467976 -437768128 603953315 -216908435 850732751 770074991 139967353 393028740 297559909 -608828756 -231263791 -943110347 -65558706 -953523566 145787042 -750429824 -777313201 266019942 9197998 380133914 840095192 -186019188 -668301186 425914969 -221551397 845666929 379776727 -179673765 -65337657 -659297003 396509211 -902598555 670786376 -735043196 417225125 706003424 838169948 440389614 744114283 509873327 353919390 -823203299 358318547 448570191 720566278 346350981 -519752854 -779325705 -86513216 719096414 -85079757 -971483495 -151157260 -782144577 313851600 529642495 327289381 -802417905 822717656 -824318087 507561339 -979097777 -34255921 -924084396 905511883 695876900 198246370 -751885757 -604841662 218628361 -890354313 -575488111 77766924 -295081085 -948753621 -982392543 -683843154 923165470 345402665 925587560 -986278570 -9407160 -125016595 -97347234 383903950 415706002 -587622233 741354511 278182492 -568474938 818466508 -380513000 -766952883 858118448 -365940679 -258478391 620182132 -840475894 -448293961 -884056519 -558173964 -460993754 -448352790 -737850805 540652801 -560924446 -611580544 -663032392 -868725379 -871203246 -969458088 -596195318 -325927729 513751782 507530952 961416283 -38638232 -18584649 -205619916 963424931 498377841 761101042 33412237 666526077 -708647525 -937918789 -190013389 735074540 -201976015 678697686 60864289 -167934793 -826171115 -163337875 443474713 -480353851 853321871 -501770456 559479835 63477182 -71981971 -768433316 -654979492 -18230839 -229157580 748957046 -134523807 -432213317 -930843470 144950838 631322471 -547759415 -893337124 -413943576 341606864 353298973 -990543842 -525620670 -874931375 596246013 519884633 -973596476 722935919 603119118 561138843 -63862625 -794616501 -276612945 -5899489 -331486131 -495306965 -240930772 262228211 -38336109 729336141 903411965 806573597 935551372 817572911 -745281843 -474993021 -805745139 -44825060 842359687 366653142 -403497978 -799835009 642382344 -65518132 -662747135 697417538 766460992 -993756342 271327161 -51404696 546969263 266943089 992023841 615793441 454293095 -482592766 410095313 805917068 822967511 637825206 -142789136 -418386947 366586926 -389651396 -638521673 843617213 87879158 -876605711 545345585 -898745768 -735045322 521982566 150818973 -743451556 539340405 -337703273 -896269965 -765038317 977002830 -979400274 656097711 266491542 277006228 -876426273 978860594 351635457 -247740077 -514341546 -575229616 -434916395 -505577761 433205406 -603100580 168131157 -677291580 29260602 652655782 693569732 -979787257 222939841 736680994 -924762282 -313353568 567442 475583693 429844150 -563812111 980730682 473806968 -98114341 -561347217 -778688061 -340766147 427243649 -286240485 67798589 -934305883 883688630 -494493323 -206177375 -903122712 -575589306 -278842986 -26063697 -772215192 879474116 712815240 -284219827 453780715 859134870 -348600238 -18554100 520885079 504689876 -919574470 472927788 318510304 -450973445 -348368551 370046612 602418859 837268084 348429310 -290859341 86290200 933424724 374771611 536041119 237878662 373419850 -40839625 -197871163 -577845797 -625752700 -505681553 -860135813 -391040564 -393564962 72873333 -625062938 156965172 -691345199 964477448 815432896 546729230 -306888092 -864020258 763823291 743637718 530908238 832113720 -442165494 473092391 662703119 473920897 -988321347 584080336 -924663095 383380837 887585429 669422021 123729824 -255252308 175855924 -641307536 -828827144 911852003 -967638639 884695842 813394255 436419611 -575192698 736410295 383534306 -606628790 418637174 471573010 97283475 -868391815 815351856 9207224 -149358773 -915870631 129164234 894345705 -126476870 60264180 5048596 488532703 -964396875 752086435 916205111 245171740 863270012 359590845 352541337 -905453800 -822157835 842087734 -136083239 -507538003 679212002 -200450841 -878973099 571107004 917850684 -309445297 287953432 -994862325 198292185 819058981 -395377427 345707526 389983590 482988045 785532925 -810934541 714583490 412502215 133006289 249071568 -105400874 -54899586 276021494 378883285 110096957 -514905192 284863658 474862003 362825965 -654463800 937264329 -964519895 960743783 -24425233 209241141 -28702387 -987732634 -815466434 -437775221 -902423676 -348520773 -594270603 -51163280 615701824 -594410289 -868031349 536040990 -832618869 -842765252 966252431 842142771 306305057 -490782010 226169780 -992498824 -236303311 951567844 -693777102 -355224582 29117362 -513865166 -650277109 -80092142 -941882976 -827824656 815703187 -107938616 -594472370 -16589846 101107474 974223854 676857823 417646555 -810097550 -422941715 541019343 331678042 741553506 772975259 -540304956 -722748793 925158800 -501246342 207951444 54168956 -877957414 731762697 820587941 349931645 -768638713 -763289121 950518115 -57969506 -959613664 -983733428 -130456905 -476297262 332475581 -766708160 -480270729 -479533977 -924505914 -583647359 972888624 -638484529 391774723 -84403402 -450308106 -811651166 873112292 -820545730 -160530512 492543594 51942445 906513947 -296845759 90977944 299583356 -182629924 -18222942 -786863652 287347076 -102166811 84253069 461441969 -643502543 -20587457 474953400 286832977 -558018143 719747101 -77563043 -595859497 -334719897 696961281 538135822 60047198 585048612 -781025395 186046049 986250130 -458033148 458748686 -964212789 149788219 242222935 112982667 -726621859 -244529153 -126914765 -495759484 -552577355 272394308 -80564656 -771731343 -690576217 -348164127 618459113 867201996 71438484 225605491 592600271 -39307696 404708187 720291428 -499188302 134308466 -396901388 675574947 155380500 830642381 768317268 -584234465 -753771945 991871463 -358745839 -25391678 -189789263 900312102 877758227 893260046 -37624027 889614138 371771575 49138992 -188084234 585198664 -240015777 73106172 -63209838 -878000752 998540984 618496274 -373059229 56518757 -597111606 -987055867 -451342145 -316050432 37512113 -395257760 -503805479 528716353 -61072668 987545707 795934409 550204293 -96409197 610115166 -861390177 -195146380 85063646 -723478173 385507005 778684097 -746740985 801711505 796118393 40698027 -786424148 153922542 908503871 -187207335 675297735 -44299179 -868677738 459754737 -111262246 -994825707 -754375262 -884845644 -355154619 -130178073 -516734833 -187373746 256142749 599805839 264770003 -245255327 516197323 247658859 668171802 -885939846 558526924 -371589994 140883616 822030034 -608444720 -746875061 325375695 161091675 730935011 683387225 -514694877 349231746 240324631 -144397251 939540693 -418600328 69526164 556258101 -583725427 772500861 598824163 -533908577 -150068240 331747711 -269921917 789714584 -698640636 -858750753 639149671 599536196 78527298 -739174843 440945068 517321850 -583932499 -402771946 -188869727 510649892 -218147668 772716088 -389850688 189375278 -737871431 214760408 -739493020 89780236 977287874 189172311 -165588168 -489418940 -476474228 174945842 704141425 986420874 212508392 -944865840 182786758 -29038417 -839939624 581861593 -924897324 832649377 146492245 664386251 -364374533 -47176374 -648880462 -324817238 839174518 -93899975 937159150 -685551955 587920706 -453312722 -783013741 243220779 -191105511 -13194606 25026136 -569430326 -654262168 699560519 591512159 842883764 404147947 -710611642 991815733 547315743 -102910378 -592481633 -557329000 600261802 -771555859 -982823918 98011662 -375204144 -837543879 38278302 37143489 293322203 -451476802 -462528655 343392538 -696222784 126639604 -85446351 264275504 -737649409 163927597 431993476 114419629 -986355520 -146501151 -371450869 -289148305 390638117 -802226027 -527148121 -115516997 -161760253 -44709363 329153913 914702102 750275035 858346553 -180352385 -182137683 -310462162 -279494048 122110574 525106234 -591921006 609893533 -206173357 -64810691 -8422747 738918635 -443763249 945156465 422726089 327473996 108333610 783167341 618605033 979686077 -721841079 61371495 855921204 -877536274 -873523560 -346803468 523172240 110248113 -844811732 336079998 -321347993 -33690244 -356734792 985917968 984997105 976039142 852795347 -414066784 233075740 68607042 -767961519 457680078 -156001134 -852830869 -183709323 919083787 -765612471 229295695 751412317 206063051 99199114 596630087 320026041 24839118 29752752 -916871090 285525536 -574021395 -463737034 11924989 -780856869 784248066 286067861 -104844688 721397093 -212281328 -614233194 577056568 287790262 917885902 -867280737 876317046 -602396547 -401147274 -958236623 -646926745 913715628 -325929064 -18013640 -572242532 415826445 493380342 637846987 450265236 -780330156 187407878 -418888918 302262649 -871167525 947376859 797771408 -306284163 -286903475 945087498 -104449422 601934694 508703792 -248695929 7675830 936030905 -515535191 420228286 -362138857 -805688860 -492528513 -80726784 424090444 901466589 375261351 28771163 -311925471 811364432 975560729 -505527369 26289312 -789756457 -627396812 736698901 604373889 -34985543 -136111524 -562138900 975819748 281495219 -281335550 -918402514 905725877 675143962 984976690 507698690 -690738664 249908101 -199179305 708371080 -440991056 517634251 -497062782 -128816750 -461008722 262991779 -607737634 416119484 -946500250 72256208 747020999 812750577 129974890 531646951 -604679838 -774747359 623031809 -188339174 -250701429 -348095669 -85949405 -49377445 -125774915 -101697429 672866835 -282365816 -174115729 -447115556 -106157373 744350695 -87075567 597488027 -854702473 733088768 878121457 -543806118 -81258368 -554299765 40067826 -684335752 959080183 384798732 539763408 273975907 412811187 379953056 -717535735 -988328681 -849813136 -274158404 -339705462 211616356 263447938 172058550 113127941 49153806 610541148 -18969355 -624931520 606960331 -736219693 -515441296 620719897 134387835 -565034339 -191060526 -505701020 -180329666 -538013587 373124190 761770774 3905180 246073607 866789694 -997595239 841991326 93116505 122223529 -774744753 434107062 523442270 643034068 -581254315 -894564119 110333532 612187210 -645716873 138723786 998927945 245957616 -404505812 962267854 273848006 -810056943 425432524 -342213827 -960889790 -737720184 906324009 924592896 546161953 -727239709 -85807424 -953151204 -179390493 -747263474 672275502 533707296 669062878 566712661 -260056440 -587045950 -813333011 -497130684 -186400049 -578120578 193000498 851810112 818944115 -623156974 -719992820 594571391 846437497 547925984 -792717075 655160812 -914318250 502215480 -561730932 617199674 -905370885 -226753587 -899452310 919678734 489619927 395520947 785653790 -692758498 51323796 241326582 214926260 654775738 503510650 -851353092 454313330 611593739 -822267638 633503078 278464582 -751318799 592327893 -134074563 643494499 896602431 108204321 840823251 -523914345 -653340748 -973697858 592403745 -940326761 691472784 -240106638 810735663 907799019 -250844717 -934680056 273079702 -551404832 -980450244 614516476 776695811 406988766 -915202165 602964913 -183835194 -25549010 -768655448 795626087 242198066 992017417 369327945 -39118936 991762696 -318027987 -583810411 -302221452 634165999 -173783662 -326126919 137045147 129189924 418462019 748746652 21508097 -541390007 -862402516 -554117619 177536859 -220757135 578911295 -943171534 -645431128 384426360 -519872577 -678953531 -365132489 139802213 -98237006 434627987 -729189498 -763193221 -677933253 -473175820 482090907 194453848 575672351 -244689950 626874431 -589753679 -742069583 995557320 -851349914 364422193 -642398497 -825182973 -670515436 -524973840 353017496 -796276001 135834123 605123816 -915609533 -962709832 613998471 -623453007 -179430866 656586265 876021780 -547200537 551008752 6682524 -474919393 -908886212 -138488598 347090467 -762045594 970942019 892789196 966047086 783148613 -136019639 745092074 8847721 456793415 549060754 -321553829 -879133958 -680176946 -497626896 -413080213 -617510375 803147620 699864264 516384246 710674786 -703997549 -990248841 340680607 986458532 510876232 -980149995 -607471811 730364881 601525472 -235341731 -57822548 -513855109 -402069716 -904153808 -424016054 607298270 794782615 969750382 -345974969 776319709 -492835492 -941797411 -663336273 812477773 103616433 118703003 470549286 199283401 832556143 930172009 277059168 -693867335 922043512 -890362979 -75203295 61443816 -546587537 -359396294 -193017238 -307107197 88355130 -419602543 -318407032 -930866824 483129889 420977889 524420326 -849017422 -596744231 -897122426 -332320746 94104451 -583557 -523091723 -245668786 414881586 -442877726 877363757 450578452 381522689 144212825 744756724 -25811100 29090756 -409623778 -607945108 993666188 408530007 -624439662 26776485 135250701 -281392923 -237228702 167606321 -947092756 745043975 109703330 811578697 -345592950 -354680501 -60287761 -781639438 -147260554 -156823047 -896761721 196676478 -91469900 -85609694 -416240023 811864566 -21943171 -609678300 -251830759 -774942199 958258880 -763101268 884441362 297651476 926184488 -451788712 -455021247 -663163632 -236310243 981755420 791524859 332087832 -294418546 -630400542 105624914 -225629502 -856197687 134615505 -265609188 573065065 864294214 -856210162 -737940569 -254914293 -392892192 729622036 -824437405 -16545618 368601432 -498063109 -219275786 825979589 406304849 -84692666 349631259 -444460319 -253149108 -660962687 999086928 635388312 942276732 -649771833 -733712819 -904892472 220106693 -757366863 44343380 -556050104 292096433 103301648 -696553635 18487694 -305157872 -975305387 -539891479 -392942220 -575168112 404977189 546685661 123334808 323748418 -653451185 826479016 768218549 -774674079 -595788231 -415467885 -658260915 -922178827 696554267 -48494588 168552328 968539295 -799719437 211388363 -410929648 -630632443 -428266570 861433606 -874357700 786577515 -292249300 497938545 -104824326 736644663 491163308 -130793834 9261485 404245484 527498855 -530787425 489976511 434313880 -452461097 867291575 45389484 -926902193 -891602703 -304337569 612763004 -442148923 -784622918 -663178606 -65653001 -820271674 -649803211 195333506 -677992263 303132938 -190065808 973739325 491296418 -212367233 960824784 -171159651 962070144 873941682 -72415895 232272954 977607873 -771838163 -788551579 -376786227 531120427 870338857 777079744 814108780 193461467 -514786117 271443668 -266783815 198883037 -940157735 -176285971 280736936 781437061 516363445 133861759 -849787859 -964629848 208733575 340693335 -179154447 691655986 -537826112 656090136 -541406816 -817089370 -50744915 597420993 -557384794 -297530562 -323886187 734248120 432460393 202320143 -258682090 806534261 342040869 -964201771 -99272052 268929009 630583486 118090295 309483515 -412466422 335527002 47315668 -455821193 286009507 -840125978 771692787 380984943 563732815 -620982960 -564966569 408802308 -481908440 -607134491 896685345 164644391 -585555318 603126852 -130879257 461154023 865419335 -481897797 -616889051 546806832 -250848842 277625528 -499535228 -12731613 552443802 6581114 -657352266 -362910344 505553407 -39516517 222971289 -423548588 -871015273 -362249032 -87222802 708496070 -434444512 286501841 395911215 568076138 399390111 -396199107 -345848996 757316207 -527710963 716312291 884882729 -266850314 -598686142 -366970472 -491581243 728981038 282539859 422561988 -576730794 893109924 -840974533 283189534 -742542092 -99675614 613460360 487002746 -647059831 664932804 823503623 -737565627 74015243 -839233344 592175189 40660452 188283994 324263649 781864039 670858725 -446177425 -118526362 -344402830 921654085 58229362 883312005 -226909864 -873463074 -196587173 -416607559 567838175 -973075151 -229295323 -526565949 -224853054 537676492 164826695 629395839 781874069 -95253158 695695046 400904073 -611547525 508533628 664130929 -563004799 737390997 -98826816 922236946 581716788 195876 425771631 881732272 -159539654 -668455278 332797412 -796011509 478138829 434128059 495248305 -896355747 48120099 908385247 -671919888 -753373953 -132663747 -802868307 37959824 78280977 731505118 -569213269 -549819938 79006105 -430889352 739882134 -356594779 -901189380 -511961561 -157718583 917402500 438879300 883911273 92395681 -920287628 654838734 953535287 735427005 103252280 156201589 378604894 -4869154 400075739 362990840 386142432 -604696859 -671904273 -365756903 387102887 -878541795 399457619 -601577207 371321720 -534999920 -638592470 -789113167 548629131 -813201556 405827686 -778233138 902567384 245495286 288737247 -182679212 -980960302 -186281683 -996950718 -260219485 861215456 261612215 954838864 893294436 -940495148 -85701249 -415384331 -327143550 316379964 -28102913 672108330 -381011930 17845941 858811837 -164526653 -575592722 -897599516 484601792 419566568 -36776088 -906362190 -405620225 993344783 831432468 -424412351 -247602317 -33477199 458987777 104510832 -441363741 -579002431 -873615032 357459135 -513622471 -818951045 -133002081 -896630852 650619872 919359946 -146284573 -456037340 852350000 516775131 -577659774 608372117 688609949 -921421460 374388365 129447489 563011325 868437218 28903906 811731175 -725078522 -674372286 200406307 904962045 579877119 -157931811 -478859157 -183481536 -872627438 -989929460 266181335 752225433 -972251906 -444391816 -194390761 -4619220 450140214 111219209 -546993309 -460046509 956869440 130023211 -323427329 605280946 -236437989 -805730685 474470266 -824134021 299182016 -473906680 -42840101 -947702011 583230497 -532688149 -34489403 -819056529 -300874715 170115800 -264884669 -102754818 -486202848 -48172765 -807985359 66717668 -307177388 512657416 -812586807 -617778072 -304293344 -844473769 -151097020 -577596776 447343413 -42913831 631342704 -500118817 521612757 -483873423 687929952 925162202 20002335 139447340 -461656148 -507017554 -597254474 839929438 594578420 -246792324 244905603 -902083241 452597107 224727643 522977173 711748184 472037063 -12950716 885020968 775484745 400894337 -443979451 -348138819 -933934268 -27583051 -6241278 -619886623 728180080 2773844 343567065 658383888 -71083349 -564357582 -810077386 -741834226 -290514392 -620155822 691537844 761901847 -531937599 945846912 447099146 -361299967 430601118 768299753 562937442 -207110748 117246527 -194939146 403770678 762122547 -68822174 816747952 281752184 493691264 618482045 -394969469 -498617245 925593614 331263953 630282622 49956068 542180187 548783505 490608366 37050181 -558428161 674386763 -966510159 760012905 141419164 760001656 -932599521 834495334 -864810144 98630654 960786180 88971333 927260000 -276672834 -466344388 -406880532 -5849897 -395569752 785245415 34408107 738202986 -123915809 503079287 -324232384 585966290 811836478 -579330456 -514354838 810652484 127145249 -729040780 -434206778 -830922457 -599713147 -388394443 80147645 -983001901 77631464 -848927656 -352690922 -297894157 -118218497 506180804 390641623 388673821 910352950 -504767505 -3296785 -519163698 -937676875 -149693460 -503736935 736854187 -585175147 942485097 414254836 164684935 -958048275 462252607 17081198 595905864 985821962 372450412 209469288 -340982462 -934472306 205564465 -822608684 -214463908 325528224 207121836 -136742074 -565075059 -64047896 -956323359 959340108 -476032067 -851534568 -798363464 -122632983 -434967469 904145168 -361220639 837761495 288402109 90704746 492975536 -76165628 783834501 811884431 802956724 -106640736 904362081 -840805303 -727160562 66957620 879315569 -674968489 560141038 625375944 -675729905 -559515660 964722675 583134866 924204029 646562821 -594155527 -818321500 -257187328 875804048 -29914839 -803334825 715289380 -876292323 955270446 690759626 -267635317 -305792394 -677779131 390756998 173693992 -667627460 907492393 272079863 180745304 335538117 -781548916 -679089673 -450206347 -266819245 797500224 608403538 383060693 350130236 -556764388 510810039 304382568 358295541 -11992062 106724173 815379975 409879278 530869289 -255955256 241107974 672940293 554380023 778051166 -559697174 888255130 400019251 -683295506 -175167959 686499357 -898599036 -73004191 -789522645 -41808757 471239436 793384372 60257289 -82175783 681119663 -931481440 -625130035 978745824 973159081 -441116921 -962661199 -383084368 -127841641 491128223 22184050 204457021 434060271 -66547319 -269653856 151847018 462709817 -93306737 -703926122 888323130 -107341468 101548018 -456657575 705624608 416440374 258701075 -895032659 75307733 -203914172 -302505340 -375076808 -973777318 395845873 -591054841 -453466120 -447373590 -375056863 99394684 -953427472 -598719149 -98854886 -477796145 754100001 165590544 -675259291 67989919 -562960821 -69139396 -819008919 656743303 430452239 -543953979 -89453377 -460704483 773543334 -773318669 -435364778 -218949764 -213436742 210410450 580885864 119258668 -711323542 361955969 342794721 -990783575 527026638 -503802844 -261787218 370408653 -152862705 -357342382 -419635369 174176737 -402107863 762096224 -881237043 905623709 978407255 -883026855 149098271 -34032917 204519134 254057797 515703809 -129371938 325430306 -366404826 19949529 282800898 73027623 -920511247 -972162692 -146385752 11010773 -910211725 238755967 -219577735 -398916374 189819899 -454767064 553267588 857071199 930925965 136192726 -991978831 743831796 -308241008 859716637 870021298 110749683 471935156 -494616954 415790401 939314569 -951931468 533478689 -404879600 -894336940 755268031 320563409 -171246730 -563777360 475321845 341910762 301412 -868402018 -782847770 -137479092 138545171 929194667 -411754987 -114205737 -915783679 421736060 -899706635 195450853 574586890 -135858122 -624117846 974355873 92886993 -726697261 -7323207 188380483 499926086 -713190499 -490455122 627610616 152080532 -11660052 -775454740 987285291 923501730 693628648 32237609 -242923871 -425495980 -41366043 269677661 -335138098 -620167828 -289416874 668455832 963473539 83046926 -338847554 -911684382 -30858248 -456787732 -119082831 315328705 -468158309 -388604692 -656231105 -450381955 -235720703 -284047263 -237201845 844072384 705548980 317527389 344738260 447856051 -558411994 665980276 -37313475 800196504 -317666030 -284248237 498534854 -488579361 31434067 -626694298 640564060 911627030 -519567324 172845996 363527301 -776949366 -24277213 -806514896 -436738386 36493716 246364742 -790840611 -91145624 -37560072 -757798939 -360702431 825345063 -313594049 -146273983 491676088 532421657 16365218 315749719 320157220 -728604093 608922179 -292863008 408289905 -154877939 768611015 583363436 -163094453 -97062857 410968691 363332265 -374689831 -104902412 -678166991 6764331 597420087 235628520 421567581 -234016572 611991850 281171793 -133923516 -141665045 -590479308 -94801601 100828215 546983867 34631731 -597236472 -76610369 805120404 11918612 -382596701 404248905 561534183 -538390517 -8789376 884830352 930342818 727261833 47526937 238366780 -915079059 -4782375 597687090 122373306 -469918471 877291981 -233440612 -839815250 -835235014 -383023902 4023892 -368253624 -148276968 -43898106 386969900 -360800290 -610442726 920362397 -728928354 59194302 174324513 -387287996 -404965576 717549487 -181389498 49169683 327951037 558214223 -827378753 -299103898 314049474 467372300 752285150 -48030913 -58810269 689506238 564228764 772703104 -635915613 -999942130 -265231772 506174379 -943034749 -823088594 684350293 -10867946 107988143 272066825 529068588 720315723 -256093780 -223085928 -810074531 -971095823 877356441 170761826 -286330760 -699075043 408719702 -422870959 -429423968 239593730 -90594 84879392 -443580470 382981151 305663552 -853244287 341435154 -530413859 -548307095 663053736 584230209 2959851 -634899061 470610160 646063275 -632528784 190096141 -782375989 -789019899 -292354893 616739402 171176362 199157806 775098382 345418559 -614414779 740278528 288457579 26860380 -443236011 -874951144 93719460 -945947036 -923384457 -961387185 200251179 -681739255 792033657 612642115 -887614256 525728904 287585994 567886015 -392301661 535199388 793127914 -797170642 12357299 -700801576 948523740 750533290 -638095713 86326900 -239826921 -637447238 -882241805 -51116926 298730486 -52049488 980996568 -923413270 -306605549 -265258931 487288542 688773917 -421914667 868739992 316667430 -232462725 -698558000 122500263 586671423 53507550 740271077 296075315 -152734688 106720106 601888166 101568227 406704177 -645180689 -156350119 473305048 290594480 -467032846 786745526 179427953 108195093 329822456 736726493 -488091268 418931023 -871418236 -919309202 -352208868 -779445420 638210070 -904137509 -806537384 -976440629 886974304 -91081111 -183280970 -665208746 520887874 131041572 -224501674 292048117 956166655 129140783 -787604420 399336421 860819487 20332030 -674742535 -31495427 225662210 25558262 698232955 533317897 603880746 -985479936 115774902 -2267324 909382493 -589163124 60345452 524988542 477670465 -71660636 723195972 -423958086 -455775821 358222784 -705745631 -41951906 629413910 -310532942 350756873 -285244628 300341182 537866888 919477427 102655366 -453493784 202509879 663993846 -532450009 46992204 838006388 16486380 446570119 -683730646 -887963819 -288184179 -604180599 50070418 480388026 977639049 -17090813 536036249 -405910319 341990072 -976444779 189884302 -16835195 534649642 147974589 -25984244 13727639 265686448 -24912303 -882652174 1884885 -35998223 -338898345 -189146265 -798040647 233061071 438001521 620417161 502743321 735685947 -465494704 158229486 -271107656 598046054 547088623 793147174 488457152 -801779533 -861488692 268137186 -372319640 -562360181 897066616 -463094604 -360220147 -456889427 426934981 -271053226 67048969 -391785350 -986328884 424160371 470839663 404947700 -326798735 -194063538 811694220 362200968 -331662406 840549668 -449792626 136455547 -830397355 -244469457 173782076 958466923 -752151420 -538549031 -315251390 528882903 -220926833 -176834946 459232944 924923079 313495460 565912403 -363008176 -575259535 -855472744 460075073 -742379903 -790204049 181208769 -361235000 -234977828 277366994 461063034 412038071 27050799 705128059 108905329 -361168010 -100711187 588229741 285493249 784499083 -701252593 583764266 191967777 -612528117 -491568675 562750545 -424331418 -727786688 -524733859 -633837596 -498422632 793612020 488719127 883562317 890788408 657594072 686922351 -633554550 581973261 -305652475 -100693802 727273889 -198074885 -722256173 -947171589 47621449 967454661 -395433241 4620675 998718814 -193406409 -371134612 600939032 67769597 675587854 8061346 351893683 -445714320 -952231563 803394931 -948089038 -283183223 -752944483 -361841550 -543177961 539790964 -296742545 -111782123 -358678393 -384563047 151114251 763624620 805957737 877885497 -940826687 -770632294 977751110 667189001 422276773 584626167 -913020874 -402385413 966955229 70054259 -778113610 296419720 264366169 -763473833 999988857 132049641 -81605959 -254313395 -329046384 636686691 -902763023 -710567541 850632821 -86136775 -54813771 337924663 -679049308 -43895743 410642904 -699901308 981235539 182317542 739483574 331470749 -5917736 469511928 -981607549 -224773470 630030052 235997750 709215565 452540235 571775416 301974044 -324530831 96754680 -751882993 -843975317 675959063 -485001298 -555874483 -751304013 38319563 -252756827 -106324499 -622707749 1849691 -755362690 40707574 678492419 -31920681 -690171044 706198196 679641014 431148442 862882466 -911759868 -559101074 562546532 295696999 37292793 -647473207 705335960 -333575702 -18732832 -271358639 -423073982 350852850 429197612 372284997 -230007743 -355940955 -917843277 -363541185 962001498 785938830 335183317 893168674 108170278 -598957491 399752969 89454715 573907515 453969167 476491860 198384787 -218126011 -597129202 208632046 371001496 -214182513 -980781777 -859798866 -253549095 -380146118 -575306335 -669706063 -717756967 -405350890 -957314515 -381488599 887361930 42094420 -244819847 809160360 887928932 -417115164 917928035 -719280994 483250716 983014514 -664197646 549543149 257686812 827164739 346647644 -831994827 -239919536 -543698359 -377378449 636592662 412432294 -364222281 -62026109 694055368 -925160597 140114656 -980583046 -342031412 249427614 497113369 -418104809 908036016 -228878253 -213916351 -538037111 419019777 942866816 58215036 -469603659 900626406 -695544640 201604869 939266380 190741275 151458793 -584791366 161617352 -745046700 381295843 74054751 709091146 762747555 -498201734 -833297571 893900996 732791103 -23181736 -491935838 -550914501 -26243993 28705651 46133219 -16962020 -558504345 -474170650 984635040 213498513 -626766974 839526119 955553191 777820048 -635478703 -416041366 -594299627 980912752 243140968 -275202763 907349976 130345092 -887815637 658610555 -167312874 -318246389 -468153241 959073507 723230470 -977491980 135419670 -857086358 43308755 -557442049 471269437 461507319 -918086575 -662788347 480231836 -936418360 -276279674 -615870494 289623880 -821640692 -212251551 -173742647 761725711 540540722 267438917 -908783500 -905843509 992354819 395657417 384019913 -998083974 -891238878 -356429081 -610730426 -272565278 213424914 -994352142 -136424979 -132874070 -93835821 -120880358 -861126342 299043508 466795881 750883109 713054321 687482011 -325024018 238875056 109806867 -13258813 -192429717 359762378 -81529009 -639035558 -676702985 -515396189 778065755 -620772930 376903858 -185695037 605374196 73717554 608434701 -286064527 539698352 660111774 322641577 320759966 -463980505 -327230380 226350229 -814761095 -472367501 -240369501 375358025 449988794 -131844179 -579157325 843087193 126475543 -460027619 -920586763 -703159848 91410360 209681784 -584738020 338586042 839811007 -136214292 -877440740 682755847 -589375955 56877108 -738829490 649074678 14457418 -800102651 707929501 496805913 -67640873 -865271301 -724785274 -149520466 923337247 -222409696 360496411 463886690 -849260995 62683007 -735378688 484477170 918750275 756538236 547978136 -269540594 813904482 -971872955 903407823 558778500 796568810 -195943327 703098887 -178226035 -396313937 -260405678 944723668 983758194 357598340 225065937 -544360113 -588220536 -435533425 -905137909 -787732149 -487357353 797635680 -129848893 -219391499 -1501166 763615789 -749317277 586380886 546254026 -275489006 -983476181 463043930 806042337 159028672 -292574043 13069564 843201546 -846320465 438815763 619871873 490714590 295165266 787366609 -295455921 123389474 -513448378 294677987 -826427490 359719023 -587238110 358032837 -223257248 393926201 -995436333 380851695 -361814602 -672989596 785458106 605242154 658220307 -284983504 -854228375 120998722 -180523739 17645396 -997635288 -569321957 152303134 -871510413 827003381 -261830462 628836963 395206402 -310376011 430857607 -511234637 946117103 629310879 455930397 650433132 -190703030 28142528 -656693838 -998442967 836620377 658547863 -628061211 421123715 -359136216 -703204676 6035467 914460444 42666715 -804640493 238526399 -153653885 -969875615 -914038948 -525168814 -618492278 -358977419 -990582397 126021708 -899464367 -128185730 298011328 -93440609 743682696 -951260458 275721700 116756554 -607451067 352869504 549871491 -546197094 553920725 643111605 252656001 -153971394 614441191 540955854 176985180 236224500 -443009838 571810027 565276992 -668747309 -369513969 499380969 50943419 136893971 702250557 940079004 110489923 842918535 -601693308 -922845266 -461113951 758118766 -580886586 232958634 -587313329 -909410428 204486406 -640332912 -32264777 -888273096 444593449 -640013250 197786426 605963590 860193201 880185625 -864988519 -471522933 938139722 965601470 45854937 -53605119 4420244 -645738352 913286294 -421187220 -610808147 244378400 -38729655 631646144 95607395 407197003 333189120 70892126 329373390 310464455 -501228991 -718116684 495408963 -923001737 741427868 -750010680 860178792 -209258889 -988449527 377066608 994242584 199195507 623924233 -152997203 -371313072 -199138804 -967043310 777055047 329081515 116155980 151960914 170971262 -214835527 -688713961 -671884255 195470891 111902667 -113812221 747100926 338214994 -124616631 610057049 -252337451 264818471 432621862 -220906142 188409757 326986338 -328970244 383610566 -42719309 184235238 673181539 473767974 -422657376 -734270563 -602221628 297757372 -480771703 501899187 59275691 -341697619 -732121039 -607216802 -876640395 265540824 694999224 -518024263 -857338200 309641861 -102821635 -902678225 -485401184 -201991092 719746275 -144838880 -611985246 -369907165 -778971894 -606125064 -694985528 342476297 -388538740 199025548 -640744129 643666605 -585172021 884608539 886925331 3958216 298028113 -67839023 -897945572 -430873006 -179366604 -89209450 830456809 -212090347 285455974 -808225467 -554289541 443335300 786746640 546531086 -163869110 553055208 -510144946 883442272 -53733947 957079620 842372191 605464482 273811162 -966370751 299891921 151026032 -828014788 -138538357 -297018940 306836262 -458427564 -100753096 772019423 427234944 -914335314 87427360 133283443 838629909 -546543835 -586984530 952840037 -915317180 943671345 -42043178 433083850 12571407 -413141351 491169733 -819632119 956203935 348057237 -580953394 158955205 -774859021 -819867631 -533209731 -317122593 -355141235 -740590195 -1618966 -871440116 5667437 -680139958 858247319 926595916 -525718209 869401288 169431256 72857385 646696839 100323004 894806947 -441824849 -314374717 -952851376 -954870406 -140476699 -820621230 21087786 318719356 89811000 979182963 -88681148 -21295067 -665217014 -504161565 -24423840 884866954 -409081407 518858380 48932394 571255627 -665800056 -806090228 234698073 -601571451 334802520 131048142 535637670 -416213126 -734679356 23023904 -641558980 -62762715 261977901 -647864528 -9570436 647199225 922443066 -419928053 157947326 -544502202 391115091 -266685233 -682462824 802271923 459051415 -170628427 -527384577 123033324 349415767 -777949512 839740798 -31021070 -771360997 526723845 102410947 -764015597 -755030632 -225505518 -649794855 -887052450 960796304 467830524 688833646 541921376 -141561013 991770757 773123126 -652091549 314126106 193765805 927924371 -694811535 -302885353 -757518455 -92125877 603512950 891915776 629211993 870806316 -537161730 -455281114 500921734 176379509 -9908931 893192795 787595516 -358592600 -216897293 161133010 -568398912 766823877 393378323 892275704 570714661 126045737 853754962 320588727 -962377683 -548131568 609712991 -657502038 793185492 -609325489 -299601245 720548493 -572283824 -871239301 516478408 -343041702 177254822 -545479671 -420643633 714132706 776069463 994146077 -220484521 -933535196 459792082 -267622154 559736264 13296588 724624371 -114248626 966425016 -55653811 529917122 902133065 -33106018 -542120418 384704069 -728653109 -96692109 979119790 -625058333 956068468 731124599 -299259045 821047597 -943658823 385699795 296778588 339678294 -568431564 -22648938 -338297311 915842032 503006962 -751728837 376147814 -282629518 287311950 -237190786 447894100 60348699 60923103 589972645 691311778 482818273 -983612613 151678965 -911868278 -280153559 -985588563 946137213 284333423 879665509 823169385 16751566 10798936 908611342 947313109 413094990 -556107230 655621595 349181371 -794930332 -389459341 -55303403 -186080960 -506693049 -237474025 809117067 -658988963 -407974662 878196829 484541953 -540817138 913881743 716542546 181595495 108626065 -481493640 -262113007 -273939084 264933407 -84206076 751237590 903676407 -386618833 -645405027 -93358173 -799601343 500725297 -444796565 -139739359 856678785 133798659 -518611815 -592711943 360651649 333245355 -455450789 840970890 339172686 -512713307 -433508354 -928544881 -645548157 -24492703 560161765 -378604927 -501624512 300520605 18663311 204331718 465723282 -347028074 541163807 976356258 -335261576 283599610 -723308184 -686483003 -780638113 -226480836 -431081434 313514430 881462927 636996827 54725905 1788197 379602505 -664747294 988941451 -226070197 852335140 -303425863 542094961 211473988 956633605 -708095658 393195101 404092975 -270503170 966218862 -255142271 111356993 -294542640 -691923508 384458860 -701960839 -707539942 -724308848 -550297821 856571010 -979872412 934509318 470235867 458294625 -333471209 -583913608 126342913 -857375044 472069789 -317679126 443049853 -7749877 -429048883 -407910270 -237414401 -856734572 457243343 -530577487 657550648 -43785898 380629071 -452883199 -575552924 -85926910 -166905726 -770026591 -510043042 818903638 887047678 163523989 -98903958 376068763 -233796135 600012687 557407408 -153919887 551236352 -210301460 -923248466 -398512180 876219456 -708875392 123737018 762022643 379710578 665893070 824913828 390186509 689582461 -718627237 822383640 942063723 -817644053 -100268713 -926965577 466095678 477236953 -586619614 601354852 683585412 -963613613 -587734389 -971476725 -770872408 125911714 -874727482 15493446 -267121893 -753583980 414563414 391980486 -306206587 629105694 565929997 76939332 -188763399 -490056745 823604616 -570650990 87983394 -869015272 219547243 -884371136 550718450 966703997 -746909982 -169320911 -225437961 412355872 554486855 367502304 222957922 -351128547 395189504 -783201665 392896484 -270195573 -290576363 -750293845 437910869 28865937 -146922125 969709600 -627568788 753678106 572058918 687425793 -750353599 -931556286 429489744 -728773742 -525578164 -456971719 -719077765 492564499 226984385 167496295 -497254081 895973359 -859415945 -166621209 -423032605 -711680160 -448565809 -792172175 403463745 572894998 -413617668 -982149097 90702435 309177417 -652038499 669374783 327273398 -968010010 738336191 604261260 479453437 -510466126 419564809 -187276207 563882637 748755245 -17522583 -908664006 -394015135 -489642966 -314517095 520338005 515750805 -43031571 544604553 54106261 837319401 285389753 499269136 126357606 -95040265 -878501257 -710292200 288760351 756990005 -64845825 -868575416 794889040 -212765255 -808231671 422124565 651083635 -913649629 -220710557 659426686 -891049191 355619896 375657668 -138011648 -155701920 990927043 364976546 969393270 81901510 559114066 606044022 -452855948 -22166746 -581779186 543863464 564490985 -161638282 823207179 555039544 -776330104 401320891 -131104971 252234540 913410002 197829554 733305909 -985694162 -57805148 972633340 -313310386 -48355734 -729684396 563600004 -351456320 68983606 199461724 -664075486 -905382273 495865165 979241341 671207901 125818149 -84263532 202590918 -427850490 -879539450 509303154 -589885517 636915546 -154735581 996862320 302782071 602930995 221860053 -90361431 -763970993 -467619349 -92396381 -777987513 -474853036 -436159109 -509469279 -649181169 995159991 478105981 136231691 484522944 123153242 213879161 785052490 642669458 683793674 865261196 -480809065 266944182 778476760 321477895 -773966118 -522795841 320182175 -459967371 -348061686 818699041 -701860315 -984610433 407113462 -26441369 26246255 -760704952 -866296519 229813165 605393089 273771886 941545750 872372884 956946286 879352023 -679202417 -452998474 844838011 -820916402 -645640495 873114054 368514773 788196766 802037885 -972896268 28521177 614440982 945186658 378248579 552415785 259520658 -131151619 -664395551 733376919 281656022 737657166 587267181 238150296 -405929747 -383183950 -757980340 -350154249 -5619140 -453382908 846591217 -866151070 671894765 299670415 -428727954 935567199 457515924 167937593 349461502 -804919307 890390191 751842344 -461660092 -946707608 -102767998 -173318746 -418641770 -916277330 782348969 -520179774 -466475314 588679177 -918984273 -12027423 223211355 274605107 823225534 301240463 -906367348 -632662215 858231182 -192226234 -553842391 -768743712 -677435359 98275451 887711105 959622563 564395863 703063527 -79910742 -253519310 -686762821 259006701 -783362085 265203935 -713724231 544680799 -682056079 732044675 262264730 -32776770 -764057105 -224310342 544386966 39231985 -891080372 351189179 940912661 -707462740 -453760513 501949441 -23963857 -981388253 -396068226 27717520 -110859689 911442745 797301826 -349730954 893678306 -217350523 204225755 54197132 -519854372 -561351789 -521577549 473547962 -973621571 801567695 143487548 533893886 363030424 -116820726 -524242746 120335250 -489520137 -559414596 916148497 -611451341 -47658676 -322754682 -679793065 -331735560 -949886268 176341479 384625187 899007681 393723256 -747182270 516419925 550188962 -998621395 -711372378 -986657172 -158882162 -733091546 -78362494 -429548527 850368123 754897570 -762817383 -387412905 28930408 522782669 -691058631 804502321 -400039594 480579871 917722882 -706711902 958253008 -58889309 732075227 -427105307 97577409 139027340 405139982 -836531979 342064543 335819541 -3898292 -272618658 675124526 -420898207 746518000 474781592 67689895 784394472 -533580894 -207500968 469281274 -308534119 -915142347 -196233854 236688809 49164374 -472345019 -813278905 35091679 308569267 -109733666 -688782683 -496267502 298871554 -192446160 328271272 962235468 125858694 546657056 465098560 -380989776 -316534599 634316435 140255515 -699427404 129773761 475284382 63215709 -780450874 561025773 -905074442 985890955 770372574 -295636949 -813397485 -943963885 393512509 -994757164 71413006 -71202242 -930480753 463410284 175296919 512931293 190908072 14650415 -308463508 272145199 308751419 484353161 751694377 222137147 -226138059 265046788 -975666667 551573137 763626110 854075953 88163723 -705017477 477582046 -918836624 735468281 359900679 -763991910 885618420 -116630958 -52936830 365016027 530892877 -794193463 583871476 -390296970 450059871 -216577001 50373570 -798501645 -631923917 109487007 572648481 978211373 861734495 -571675074 -938199080 -240532023 743168835 805647014 406764925 -282025733 18382820 -995842733 -591799825 475920547 -889424255 839385545 72785 -628036320 2082544 894434497 -825419814 226774441 -559885550 -851136676 979063599 -969569141 232615493 -17397821 -990130849 936053273 265521233 551504447 318357130 171149528 -866151891 671638739 -806700409 -71545080 531526599 -268547183 993665902 -448683351 -670409747 163665108 -254309734 397432012 274104898 -877533032 588612121 -735476084 -279105391 253795678 -584432886 -152070178 61272300 -475851187 19467905 456140723 -27336977 -250628996 334543023 -533314945 -639384150 -837142655 754227922 -882667168 -71102990 -438731263 -487860782 59415289 182912916 36881504 -685599261 821495289 932538316 121990241 529445754 -205947749 793950359 -182824453 821266469 425581766 116612350 928451901 -697177005 397161831 390635759 -175727678 -19629291 -497102150 374430280 -855870236 120446853 170107778 584454380 177655763 -990861116 3190124 -47540787 406738341 -278765639 450320135 -553344870 -531256022 -482115001 -140805619 -246273413 676324022 -644552698 -191977614 -509674429 479750463 -591271191 -496894436 -690688163 -166997592 147773172 -388981153 -368955560 786065565 412795261 325953733 434718914 817290462 961153353 -599020547 -388182817 -812505974 -275666009 -310417697 101754538 -40852342 -314108760 97399232 695694073 -643268236 608014258 846809392 -959500205 -534162435 816891471 -315172546 -520073274 -906591738 -827044732 -279302856 -339123113 -867756804 -808131564 -537080549 27619129 765891752 781284388 -119164766 867604300 848807347 45460335 55530039 -164593678 -35479670 -633432340 247134401 975719732 -327178334 -461650672 466333053 -821927194 -821079598 765198914 -51934224 668575739 -828100712 -422849278 -258314540 -13685223 761269048 800927971 266786844 663830425 -832340386 713521974 -773174670 -727956723 100608857 748338209 -589704763 -384908658 28947247 -673976743 -431797814 -139577986 -719045701 320776928 159000681 -373933150 -273430147 459744311 -842498925 -589855675 -589862572 -966693808 -712130456 475013887 -586200563 -996157583 -573815408 -724760015 -661893751 223502823 415826365 217707641 -573371658 -816240575 -46566125 168816171 714718796 -732314934 -141072237 -111221617 -912716091 -905551428 -146697940 128277536 -276734473 -989110977 -493506177 56905937 517469096 563768411 832079184 -982692845 -103964882 24999280 -59515765 -744098184 -946187577 -913170279 205933693 -612297600 -48867279 452347177 59194354 428098109 -653539208 -5368758 -73065159 -455368204 -162364713 488306053 991805082 470803248 477058727 -133091537 -476014197 315461802 -66304123 -878652538 529773667 -761403353 27550775 -691692799 761961558 -382854782 419779764 -238743295 376778161 622417578 -920602000 699234462 398815972 -833685235 581742521 -368664937 747227962 -649462871 588621094 -956279682 7467108 656281940 619332737 -428775898 525056706 81354786 944261249 890457539 767703983 -873731873 450176721 813562003 -642510422 911487690 -284301893 863920544 -555229167 792021309 -986072493 254781741 -177310844 -388524491 626628455 -291260059 -390442806 211657747 -21203907 158220537 970642164 776980540 -182474333 -949173766 -303534102 624385725 -57687980 -397850105 -552725783 -861010820 586956948 -467020210 488901989 -272508003 -917327531 856453255 418581002 837213199 953987567 -524754764 805025725 196683928 174956501 -630521598 314417331 229826512 -852495202 979027904 -708359939 191680687 -895641960 -47180196 47258762 282470230 -231896252 -289549452 945486120 -665069656 -382639002 -307648109 567840426 -878369976 802544044 -244253023 -923033517 -647388394 -991750813 57336209 575347905 510341522 -615366632 -490504973 -80124249 841489463 616681991 457468288 -140281817 -62136781 292517525 34248124 -37183904 -38841221 -764381295 341406822 268308143 -469924195 35720891 649130207 109419415 694225047 -960162304 746362786 -674349142 576533446 524851374 737244993 -200656214 269561728 -460679159 -476415025 199223618 -315591231 974710739 -936203595 524212479 -319487365 -18442067 -797081880 5590340 738074295 728824064 -453930654 -114137661 124010298 -670022243 443470432 516179020 -866915714 403821737 578966884 591784415 18601394 -779149094 338181951 84362062 -674011844 38490235 -644378628 -344733063 -244341453 -934635566 140636601 -922500497 -86572166 -577106720 768537541 160598823 -614786105 -219695064 -156032902 110339364 -310544768 916285761 -53112217 87501869 -696249653 -776446413 -232566985 467899016 628439790 -544496923 604372046 -229486763 112487752 202881924 167322082 -297692925 -650380880 -743869350 -652236671 340638611 699988578 -920284143 -169096745 -656568540 -574417929 -860662338 621725129 -972581141 -824028621 -612658033 -916677214 -992983722 146619491 -658756316 3743885 -725896541 -256587263 -161576760 -977547551 -190496120 -994563477 89568306 -106972959 586637730 -15106111 164013180 590934540 339236076 64484679 77715852 -458429907 -869315309 -798624895 690423209 -326524488 782087019 374246920 355838971 -489330840 -586317190 449685114 288407918 259291883 -302190793 266771999 -201269862 -142794116 -116090918 147055177 670850209 692470130 981166392 -237499037 385521115 -891871192 -393983508 -249259150 765355189 443884718 -535563615 270788255 -397969851 871016565 392891673 -520876655 -986047567 675698337 104921685 27072428 901389422 -349905213 171406344 -892317318 -251145541 -305808709 620163093 -721538736 -156762800 604334904 88357798 276162577 -183018626 748273799 467840113 -318913506 -493590287 -839168440 -634379734 -674036773 -35515417 -266952738 -219928807 947884463 412146857 -225101357 -167065748 344779939 -988595005 -744113810 888231749 -871195244 -785146647 -456692600 -217289295 723232656 227888919 -15623413 -926975077 534755622 79868404 -652330369 -768367778 154145832 -112778423 -312508615 -333730789 292658018 953740010 479022332 226946398 527598012 -413259673 -766386965 492062325 -700100536 -551174942 422907163 903052983 -308472144 -269582784 611250228 121093919 827100984 -669309841 -295080031 381640293 325600814 -279161170 -378610337 224840763 -299037921 -898345770 227188774 -55454445 800744379 785473997 -760245701 513347048 298213848 -171162872 -118741810 -783303037 -353408756 878095568 -316709794 287789009 922589369 842055857 20870645 638409777 -739007764 505558274 -419849020 725908317 890916555 587240516 -763981666 -494261219 815987921 -906492029 -184479336 578414448 901879835 862202663 -91215431 -14882525 86445118 268683849 714039906 660694284 758370564 483375926 969960078 127383776 697119919 623905374 39656925 945664183 784404141 -340007707 415524785 528060693 897811145 965467772 833992954 76361024 -842361456 -45552994 -170207572 -414423113 -359528107 405675870 673065094 -827284246 5813535 -517374262 -763176431 763271342 -72909134 912398730 387807718 676681285 719726751 389399322 616105085 316116214 15324297 -410841616 -793250075 -134045479 -415574030 -762065969 27479394 -913334430 590629215 -136004045 278551874 -347746998 -993368171 -659725086 194209954 38504184 -400512597 -62870318 -679186163 494344234 -884492479 -248489732 956965985 350977979 -857250503 954808521 385466907 -953279704 148155334 -571188412 495525824 120566963 732348279 -748582281 -646672529 82588102 750391016 417056009 -569965574 -422774755 814457488 908909686 648963240 -143055198 944060936 920437627 764784928 849327312 750182365 996944303 102385744 -395244212 -478955578 706381884 -392522301 438683732 315079306 469905510 44207638 -653309153 909760382 -20842591 331173616 55887567 318820771 -766746814 518883149 -675715679 636840889 -651312242 -605808831 965929284 -851998195 446863606 256111149 -186368532 854336066 -299150028 -640668587 -677451137 -808409027 777553801 151626381 522754809 385199296 591318080 281273020 -676807620 -189167456 618573369 -708987686 -30975862 868994250 -519733310 66982650 -872292557 -122969311 -128839997 -158917135 751891862 813580438 992570144 -427955362 -841916756 -557158538 -350082600 -962307045 777320383 472389401 955479575 -163305802 441846056 -959994720 -64091881 -424851618 -939034285 -288417078 -141909771 756903514 155425389 -789583107 257253793 -518443880 -863869930 613651587 948200695 -937116455 -895082026 -371065895 -688507984 613648534 -101204335 944241147 -432380769 735819023 919863881 -285076779 -575289926 935676765 359517971 -291147773 -443786674 124740248 464420037 -617524677 -689942145 216956291 -388527130 -588364981 857542403 -854425687 -126013629 -120791008 -743950966 774566933 -441400396 257291025 -298203976 301002736 -163756714 297178807 -954770689 -717658682 -875239412 -905277535 -748909224 336352055 130545726 -472929541 -930615476 38062508 -493059297 -784932706 -186001787 -269189662 -734049631 -391909416 -417662452 -860754218 -964041701 -809332194 -702206447 -803956636 983641322 934102809 447089672 884389088 -724792941 532633160 -647845177 -97068560 -15931753 -737416584 778973267 -719545771 -82323628 790999427 -773461212 -471597474 33938253 -349435536 710368893 2433874 517139691 -849958599 -36511493 790985123 829640588 -300094852 -374409571 932362171 406739696 887584964 -920927281 -670328280 248351119 494125580 257034654 -594234319 841299970 -750294229 -295749962 513402327 223935543 38656994 -115500627 582557759 -408499959 729927880 794408027 -561136051 755594797 -810523546 -715003888 500670943 -547120968 942420622 414930798 669118705 -730525727 873404379 940193612 -663449404 -85991269 165639516 462305386 149197977 -74597252 -185220687 18619036 -807995608 163070468 35949536 684707386 252654219 812106562 -918980354 165869422 556885186 -536976835 -150960859 730907841 -692690472 -149696135 -43012364 -252280649 -642998342 -885274938 -937197929 422570102 644989756 -272268666 -793289637 -903022750 -606183530 -123559658 964489221 -255426410 -688877076 494174293 684936908 658196294 -209766717 -458850911 967919939 222611117 772513863 -410903537 -592087537 -12077610 114844562 19670900 -175563550 181986973 471965580 -333728805 -627833420 -148224037 658821066 -137748636 -841893753 -825856427 -417691485 -418484598 183518083 229038534 436282477 -347807597 222329945 -653228798 -311169856 370174470 480737264 -395525928 -140489664 717397031 -630658698 406167402 -342198206 -942354852 32581393 -972580698 557901854 103386823 343760212 -323800904 204728288 -869694159 163436196 -633752309 -680631704 295762584 103116084 721390759 -726317174 809899973 -272675475 -809005602 -549097948 460123151 -520664979 -220043131 -224924851 496788789 -17679601 652497181 773298588 186677139 -816509246 -572410982 814270368 446886069 814003439 43583244 -672110039 -511750432 -363225531 -399151468 -890916829 778722270 15191111 737062191 283115337 -838375195 558254514 771869568 429153525 -657739575 -402409750 -813636989 81478776 903451028 -246655427 644963935 642732077 -959410694 -62691864 989315845 686123944 -951395568 -960383255 -311207795 794982594 853053706 -173886385 -955820660 -240402122 741324633 908105352 -901419123 -34610526 407590375 -344303485 161406860 -207048867 -608445527 -18876547 -848324743 561167147 244602623 309787645 -721944238 349632854 555958870 -929810739 689664120 796831258 -952599523 792262329 422263412 719956763 -667278693 -7623166 -551708686 224241548 549047317 214823915 731328862 -102665543 -313089821 -438412554 -85434935 -965007673 -476433800 488957863 373014982 219481248 -432297357 122695130 -45675721 452276582 280494391 678897400 -197369143 107549193 840842556 -874992408 225487578 -740452429 542327310 593522236 718290079 -763604039 421718650 -822035351 95541720 356044721 -977130285 -627553176 901749861 247322140 -435982791 -53067654 -498199946 636828391 -731597619 180708936 959888924 -212053293 -284818273 660463904 -740507185 -311275099 -275112158 204191055 706171381 661928795 -192801414 -260672733 -477109745 381699276 541528435 -802283642 -361297771 -356621726 -668712689 274339983 -830377364 -957624060 521954547 465888431 -740025779 379286568 -966375785 -922811958 -412036068 383548159 -462826716 45301140 745918131 -368360257 -935752824 580025965 -862106779 240236580 870709976 977925537 -205709233 341845340 -715316632 391111207 -215596584 -776790301 -437116570 593546336 -225055798 121581472 779939930 -38012952 -745875016 936509359 778132402 280242778 -227650482 81607701 -279144388 574917046 -136734889 -354473184 -371550435 -836466944 204597448 785581485 359231102 130460861 -421561291 -134961381 -783624786 62215099 416162227 648646847 900805636 -857211776 618892430 374270023 3206149 823426509 214646381 354185082 -521781011 -373812375 -650844984 985023185 -135894242 -231008849 190036230 122734475 789933138 -62036832 -958649675 -382960965 -348739247 -128239492 -466513322 91745710 640040899 -431881442 -499927187 918175275 501972107 -667361863 187246759 51078475 -475470157 -869616533 670105440 -635966650 245370024 -303506164 183292601 -348922443 580586656 418797235 487298019 -10168104 -182977265 -655801248 -178628413 588918791 -555070765 985154525 939920815 -453148109 805572842 995531408 761094320 -213645530 7302840 -400181443 944072141 294627759 -880796932 666847845 -778226751 -347781450 89427230 -85534594 735390381 14463824 802167385 582874271 -514977256 -105837995 714640187 800822482 239715768 999945416 837327225 -208250617 701053354 506487183 433793385 862577070 128816332 964232328 489137298 -18865300 80673688 -190929237 -446103321 -814314363 -956193687 -48544117 -534719249 669788890 -418255639 557328698 -665940540 -18307776 -133337679 -290885444 -74023728 -832086038 534968499 -647016313 751242258 -789270785 -837942536 -108073326 -542815536 -591543567 -198940076 689516634 -400730456 998121264 90108097 -914854130 -794778765 -73228640 842003945 -629161835 483251446 -265639269 55172243 490658560 434075139 452043075 143771666 -143878972 -66429683 116552043 -108798445 -948953178 404394321 340293917 97436732 -464151750 947343810 700761468 948272144 -780770810 321090304 -983551335 710023996 947666833 993349274 136700489 341942813 618859687 -275898263 -377240657 -473036961 201641523 292045738 -537311604 731797272 601426183 826287424 157894545 551660635 611223133 -460577741 -630515265 -519921944 -738957945 485963676 -692937236 -253472067 -530952886 -789747780 -747375689 956640206 326706976 -1706848 -427097073 -474633751 352443092 -323933970 962826231 -357408202 957370251 -954873449 154768900 -693016970 -738095833 125616433 687415131 101044933 99884674 -264980790 798039216 -271859473 203109696 -471458923 32054120 -222322829 197448965 -823306945 -450134879 -140396524 935102781 922813486 111231300 702426921 -381629291 -799193886 -597925199 177994035 -628849944 170701459 8722768 -382978584 518844553 897314342 -852508416 -653778445 -351532092 -316601293 35697359 -328410790 -513971725 -722514208 942644245 -325875413 -368132926 -881261817 -53203396 -96606654 261042514 -482887587 -628497985 -772802032 353803552 -871274738 -603376330 -435282223 701181315 -331433017 -307273991 754020228 -474641592 -802231763 -48589600 78751670 691535772 761693824 259877011 -363216309 -376655257 -248505506 705404372 445398898 -736082830 90484791 509873534 -423065797 -851415626 -727005657 -889383433 36235757 -604073077 305902231 705161725 -651967473 414154837 213712597 606233559 780247451 286071062 235015712 -849042161 -383781858 -366437387 321353945 -554127186 -856077603 6391404 804804686 -915010584 -350316801 -858366370 678224903 -328707764 -335044352 50264369 180815621 -782217614 -92341434 422505506 794322823 679271627 545534574 -580560482 -949207245 -446160158 -933561781 -189458168 382341821 545038328 -436501750 -821845540 -278441766 -561427624 194188074 -508747750 523986388 -84238070 199446752 786803274 881503441 -245626414 -326392473 155521680 613870748 198636691 -985761456 -824288145 691318955 901625179 -819519841 684389873 -223945159 64827434 -145546817 845560911 837189484 -163873003 964216878 506280936 976964762 -571444687 126086503 -182390202 -269531682 829436056 366985984 -503815143 -144578188 331917465 200243440 563966588 3566993 -621994325 56985323 -299786871 -744920730 -966164285 904933269 -131910358 386027273 129978327 965339996 -38726713 575397025 -247248351 215575596 -514326569 819161399 -373250890 -520904371 -994088581 -782558362 -993822757 -392040258 935488233 599199350 -906912719 -264400106 -18913502 -635902958 -94705203 942489718 -330760541 -686791206 -564316908 843976701 -233045645 984053928 852821271 740219584 -193884689 -782466337 -991566800 -500643935 -848516286 406310005 597801930 321009095 -362086829 -313530397 -173604288 -662777535 -299172729 -105850721 456761239 544252682 -361813119 434734200 471499561 955034340 -486344425 -88089404 973752094 34110680 992154357 930559631 682271455 551579060 -345145585 876891518 458852641 -211208259 -890555443 -123872834 831596199 318913563 -834466700 -605213826 686375883 273745344 -237079759 -337165645 39436299 -374247960 -201330515 -330619032 -697259217 147002290 -588071227 223714662 -504455372 -495187549 -908535206 -24752644 -52678894 -118217104 39203143 664810275 225718634 -489162277 -504856034 977318128 523882575 -137739626 59786945 554214758 422585233 483568551 95079630 105716038 -703357563 -766049348 157942818 24835776 807904465 -147736849 973417663 43817232 312025770 -935903261 165859508 -787306984 -950510849 204959629 -187741206 -326123638 451146023 702962864 705773213 624656419 -547837 -423047927 737111172 69344847 277697308 21680578 377895617 34389332 -824856336 35122179 724988383 226574124 469152383 -620812462 458318174 -460693374 130911618 -640494961 351163879 631061151 -460975347 -978849908 61044848 -136459074 -600703012 -470809273 -764418660 128803841 -985216609 -568966414 -949730079 -420205811 183821962 337150766 -533791832 -649066067 -375742971 856754468 -895127605 29820660 494484105 929231129 809960395 -929329133 941389246 -628975977 -219882045 724815314 978291100 15133612 104156978 796603615 285564859 491508355 -99662810 828990583 -871095475 335990387 627688282 -835801988 355670337 -128833116 72518679 920979473 43638530 -211399114 223948733 738171404 660666431 285242499 324970376 -849031931 821228758 -651184839 41119654 -727300661 -163407649 -113352766 -555976425 120469438 -181663462 -256405420 903609715 -449880349 -785933892 764282934 55310087 -642251713 -173739315 498140910 -136672478 -818590251 -927012237 206097707 -342849928 -277089203 343866202 173708891 -299960450 -824790823 759944613 742568214 888141864 274139264 -487969908 -225013974 894720442 384394321 697574960 -91476973 576548167 310081418 854822974 -427322934 626842549 437459035 -414982449 643771953 -252656818 -429251622 -690870406 547421964 -743520677 -334403733 921762194 407461863 52911977 630392454 -846840834 -40017612 -833826372 506169258 -484297224 -463344725 -429433882 -138815314 143777073 16508107 82360138 576160773 -654443602 -869851870 864339073 701899618 664008454 182767819 553370747 -547803902 801605767 -425458864 -553289073 -506405428 470328853 -903511768 -197916676 606146829 205538667 234369403 -935703191 -315267733 -835970924 231000693 69083862 -433714966 357060483 934825887 -492556957 636435025 823697274 830531720 643430163 459647565 -406412351 326177451 -64653973 725752333 -339513746 -724661439 -22633767 -953967370 37601887 -145083348 -186970121 -116997390 907174582 -6713814 -841591313 259365203 -228533348 -566536 -255119187 -278915677 156025889 -636051588 151882631 -80780542 518308764 635260088 107323397 -773760560 -95981861 260593154 254864778 674419019 -850230690 -167174348 -476873694 265197158 844628380 141799278 -381553105 531008409 -148038048 -783278246 -50327530 -578251352 -320208760 867044725 -550850425 -391520621 -864241331 19069186 211670085 -757031029 -730316733 -687491811 199962069 -17588693 947282810 73924844 939336923 844834451 664608298 932344985 -604106624 453397966 -700061002 381937030 874567117 482607716 51313921 -758508075 528798800 -63448624 -182221181 720236975 -101095575 -694880972 120920825 -791444510 -483870631 -594561375 -79336260 684009672 -278961603 425084409 -94686203 244670520 -762141486 -467907781 -736433761 293574685 -112595762 800661162 -521773559 484017753 604100856 -243336829 883267709 462786972 -516107157 246284678 -900995994 199749559 892666520 -773495216 -909243592 -68046910 482697230 -392604630 -172666178 456955997 119321902 796281513 -975158139 431854902 -742068824 -196996532 285442502 258799926 874325550 425118510 149874276 693729513 -147383101 -78573507 -329224440 279297225 -626235283 632432361 -650282353 -657815676 -353369369 247339004 658843553 134411937 -838106177 -487491881 -561774479 939944908 -280070629 -260354477 81931633 463253267 115755073 -951950804 286352490 -129050115 -23988301 935027842 155372201 529766212 932099652 596178980 547622169 50478447 -204624076 -344078604 -913526941 -241302148 290052546 -716474425 749913795 368350946 -408227793 -988403943 788788012 -368202307 708643975 -352190271 111919655 860799333 -3768056 -997623558 -407221559 958932836 386038971 -370102488 220302712 -909326761 -654480078 274793650 -34311194 618917182 -494904554 -808454562 -761704461 -999915154 69643692 754000619 688443864 -53798739 -777295567 394126859 942464693 626171847 -73990646 692886044 -174978980 -716330384 263779370 117953211 193399595 343873417 -118750632 -710422876 302697317 7715426 -500173080 855407558 19077048 -152975953 -14743728 140314632 234809850 367104820 756627009 -990509429 732523056 648109550 -29459435 -240430476 796796786 -380057326 -520373804 -211824007 -443584991 -705827333 -745873596 600925026 842652677 745749528 994121684 477227701 270754229 17824330 -809205583 -602877211 20842238 -553191335 -529405467 44904130 -581495853 -2704596 500334852 -208069142 -765966432 177540694 766153092 -682125055 -933076605 -883919119 -123976109 960833298 140930643 682474335 145672997 837516205 879937011 451237674 -706177261 910658789 -503193292 -967001129 216017012 -296081729 169390684 -106136471 -630039805 -874613494 -874601110 516326294 -352058919 -928870846 -647951021 -454215575 -289213382 -97564235 617332213 -329994649 679889079 352862102 799143320 -790951484 209588763 -340375685 -306113396 -174141850 -328340758 -415075322 -241188033 -389179034 -156928651 -280129064 -112581512 -962248787 109494217 655305543 -350899415 -737647966 523851447 688647153 660120500 861989943 729712120 301311797 -263757695 -964600260 -892883443 837581473 -566191716 68664653 504860620 251213538 723427012 -735762117 61624437 -723302751 412861659 -627045593 -234777620 320828646 113864249 815830297 -504472713 -179471322 -51626048 380576303 242070161 -324313015 -608599796 401855022 -836039426 686273961 984891624 334254992 -758878108 996528543 948067604 -276468522 -431857383 832525957 -518918731 -344165738 631370396 -111019555 660934764 -662886118 172505428 156275490 -328941576 -289357594 351454816 423654496 -13138632 103310923 -821860770 769354333 -117926612 -81221401 -641974853 596440268 708935151 -914549616 -741643654 909983631 -134168435 -2477163 -373417531 -328468499 -51509540 -837759127 -636280485 875988835 -981980660 784934052 932217862 964637951 -642112262 359155365 -154656599 -314312054 38098499 122456718 454288444 653064109 -212726429 -562222474 -794866299 132398623 -310271739 -24496476 -797908209 -251985796 912349486 922318893 -235564630 297211432 786263325 980128801 354890467 865248966 243299454 982176199 -819949217 -420176177 -803562483 -409009228 -790394853 -267007441 767157520 -552992009 -845823673 -105862358 -9575460 253118949 780255927 528272977 -412450292 -918639399 203200345 -245317843 648973154 736501141 -833785599 -875680685 486894821 122105541 -922688144 -604029563 -256428102 266049284 733426651 -207984052 -330561681 -275463966 -232248251 -178564642 -764263746 -365778042 992979967 -701631817 704732196 318899324 -809970649 -784536015 -448771750 943235227 606512048 143397727 -113828925 -609203265 57849480 577536710 654926834 946739123 -610645898 231521166 728064000 -309922312 476783797 -130997140 -574671350 14220945 1813405 -999250113 228621803 -364224172 202489699 -253066886 164696714 697074188 437564793 -329363379 422185275 -576040274 937936427 632542891 273220150 949099121 518046504 422732190 -548066195 -84306824 -489402461 246135746 786941826 62409758 -33252331 179914741 -605440170 -311303521 710466082 -666546001 -559256283 -832259798 -198165497 -291310980 480610551 658839711 693125069 42221169 -448656314 -474576538 568414749 253362294 -558311105 949526377 -646833059 775058306 -961149869 504962914 420326711 -808068864 -240424557 520573042 -601737614 -358289977 827510797 340048626 276316207 78913597 -961425543 -11857971 -544212006 -226285271 -150549952 -622715324 759452891 -945322349 -503586077 -563153423 385858112 89336464 -122425995 -193481691 -696291354 676755076 -922391532 -819446379 719112609 506708694 278267011 84890476 -960291442 624530510 620330518 -16937580 -814683031 427309344 -485467021 -804058500 779443750 101368799 192485508 -787220017 969314117 -369329822 -184695026 -442153372 570110913 94327830 229367155 216126301 -256812177 -635374197 -115260076 -623274913 -823756581 834082755 -705840433 534737039 772862780 -291828108 953773232 -506435189 -242613829 11049422 -998356635 151383192 13084111 -895144148 250787939 -100051021 1849466 -961496072 -459139497 154274201 157943351 827833599 -382225318 302706472 -526587482 -70920362 -351597769 476816990 -298824088 -360988864 583725921 451929893 -373982653 764138796 -889215791 -648764056 843859360 -140881937 -648127196 -708759521 211545288 -893077125 -963720767 -709276354 575524361 -17266176 -452632900 22552783 116491773 692827453 -957583759 -596293883 -909534726 -990735381 436670817 -56004018 -946369145 313098027 -368955837 281567965 39819727 -729970412 441442063 -56095691 457499580 539093931 684925240 171527000 739163835 -369754578 -255230637 -59286747 -998357697 -157207277 -15898330 -288831349 -135973917 585403642 498338801 578391743 -204590217 748119592 896464550 -860740873 602167999 -813814504 87900913 566230452 -472131987 554917312 853426088 623064218 -846935633 330599527 640322786 -383041181 614434090 -603523035 -667749869 960390070 577838403 614679447 -398972920 -438134832 52903368 -443502545 692379311 140980954 -250228815 811000817 -380192780 368160414 -238864265 658146218 -419015920 10129493 333182873 677160435 -604648905 480034174 336547192 -895560867 -293370304 -826715186 -430943848 322444146 -805336603 -133770290 -98836852 -771301729 -165748381 -560261748 -422527510 517754045 -165785295 436850388 538385994 -218540106 -988566543 590427098 411597233 156867599 -406657072 -422587526 -367660121 -554077414 -924582416 382217989 -102667053 175165966 726398553 -716878352 878623862 -729667319 969971040 140633862 108661538 -916670295 117172277 -891503137 130132966 -961497394 -242443300 462842603 -515343481 199240039 -212625900 -473096890 584649979 -645530344 -16441498 -885722848 312525382 -526338225 207564166 -91823311 279459059 -220094720 343289636 926890295 -940027679 254639654 194948289 -339960082 -934979094 -318985250 977401969 585233473 -592857128 521223686 418854812 745782048 -626915717 -929541013 -83246634 346447010 731619442 -340622662 -16043365 530938071 -585985557 -604908319 288699928 -866834822 736179138 876397233 -744752986 -982862785 70374518 438649543 -257938488 -300611920 59090431 732107376 -647475748 -765549659 757603256 876238616 -460848731 956164363 -958254036 897753165 686027156 -456220444 342830377 -630448973 881478810 -12298056 208285297 -855214815 -352603013 -469425015 -726565421 584612205 -66362455 887058057 -860081405 293460878 -211071127 201440353 -896232317 494624320 -916918360 594782358 456663234 815971666 379674722 -860020934 -548338898 -72282174 -521252267 75478782 226974025 812158273 951894764 416127380 -687006303 348306095 750280631 198078430 -270640591 529801835 70774930 -774141871 -582539583 63067364 197586068 568388168 -799961161 19387678 -357206757 562880892 6258204 -316054177 -264094842 566064504 -297665546 338123277 -80755308 -976924466 -282715322 100138481 -237392295 -859223078 437661277 401225477 -943804665 -160344125 -850313536 -941799235 220583127 138615227 -838983321 248059917 -589185944 169501052 -466604505 689410834 133592161 20908922 -849861932 -496333697 -690269543 -958023667 -39298154 686706904 654810450 360972770 154041059 -636161553 13827967 640621246 -715590005 -645134804 94533650 115316351 586443315 272173814 -761593897 -678590982 -237470147 -726165659 694968199 261772210 -149305157 439750225 -183582235 -304379624 -533241831 688853275 -294756105 -377905938 190313424 978550283 -829231886 -549709971 113669843 728875901 388946553 -412505938 -469432361 503969135 -957018360 -306371181 932813723 283452460 665264976 517742757 495618871 499195150 -660378972 930557976 823091132 134248859 531613307 684675923 -191869417 576088119 -696273434 -280328929 -390610345 -745354529 125354772 -551810513 134066227 279014214 512635898 961397885 -803455951 370273339 -151431072 -523170682 -598334144 -756446503 725307917 -450302838 350513064 -890249863 -632578493 -351958860 5513817 771777655 871244199 -36162928 386985816 -889911801 -349883083 885608654 -820265201 2792378 -272139403 168650770 652755110 -474255657 371395107 965740524 144354085 -37182502 805081195 -629636785 -831102505 594737772 363394490 -231436726 241191987 -133407013 661123078 838709195 -167907129 33353669 -373657059 -481567082 961174274 829562168 163081691 -500014044 897046957 -619466962 -711876577 -947093607 728705885 545930842 938768664 -261634630 -765375393 630104463 -961336149 337231100 211056225 -172654500 -872366620 102935398 -398724876 -663935708 541904750 -254143504 396539070 394801389 328614982 -352397751 660113019 -323798557 392446831 -339399401 -874335025 -865355246 264274298 -355837395 -953132506 -393003549 -155749618 -818446024 -474886116 -890430607 -106835751 964895675 747538896 314365021 367283491 -964752067 410436465 -883626429 192115385 -411172629 723629742 -655725473 922963883 988363 -716114755 -447457556 154097026 -235227496 -450223444 -152059062 -980893352 108204423 -449824408 775296953 803911831 -812424117 164921914 898312812 -97351493 418996866 80866181 210729570 -834153016 -779286020 612372141 655403600 610752389 -170895935 -105107730 994925332 206490814 -247024462 -815453816 132436098 -117393486 -510728636 460820871 200258619 -693532367 -221897415 170349483 967366124 683046985 52441329 594644121 768012784 -90386952 526115421 -722275810 -967693049 -569982034 355895982 712055616 442411771 -831265858 -900530458 513692854 872555339 940342409 402799609 -905607349 166797548 916137763 -651799087 -262810956 -198812600 52118276 14687305 -820339469 232006686 153187181 929058319 -93944580 -867076557 -245040590 -585706938 -258456982 494077220 838386247 -302341765 637373588 -659951816 297707099 -849131879 974825943 -502048612 -677188381 807659061 464015692 -92501902 345209918 -261070332 -198822940 -886326899 -232652178 12155098 11964238 -94279932 -671948581 705967960 742686499 485062593 798780365 897216090 256450382 -685499525 874824862 972813804 175777666 -266533875 -86122254 -721149387 897254631 341752996 24501519 976128995 143636003 -835637067 -372145938 354464315 -140772454 973173207 373230753 829528523 -632109037 -452690266 -288232607 462094791 -642909494 -125709223 738621226 647292054 609077794 -899994581 -733834545 518729594 -446875308 327124134 8976939 250684353 752372812 397765391 -686601398 -58751330 226078089 -743574570 555357043 -756449254 -147173000 26117476 -30677232 -479871949 -660345326 18413778 241627366 586199239 -591693468 -19629514 750472298 589608809 226398530 689638897 -518567612 -952791081 969484435 -380127436 -937768925 -296406411 -72320410 719952540 96801794 -822479722 -382329408 -285273458 -255352264 -555554407 208156426 -745676779 483084379 -998342598 556880375 -73727225 223457659 300050638 -185376710 -64386126 -546526131 978250042 825696189 330192010 376938708 594221050 403887968 -783390497 747757620 -838271222 524634124 -985573766 -500249052 -150677862 -201563268 -594352551 -983305685 -950744448 -967163504 104507767 -265236880 35892922 723431435 756594454 405152938 -277475668 -512333089 -563660473 815446044 676514450 -46863793 -190580720 621057453 -80380202 77719974 -696262672 858534438 482352058 377548552 381585932 884006380 218171039 -458545472 -36171530 -320874815 -816829548 -608878759 591151761 -535796690 725195261 180447066 -117829259 151501201 816940636 -63442058 -701967402 -497980678 -643536579 268179634 535502932 808448753 778303882 951966008 -149875011 576902273 890902044 -267891698 -496746152 -228623144 956902555 65052616 -882449041 148388089 -826959200 16953708 -214098219 -627257341 50025166 -67714558 637027389 -15787457 -318071931 -151571629 578020801 -795819842 358676026 729833363 325171148 964124786 -704366432 501788743 91704478 -895647062 -809650993 294847018 -321977168 -134534339 960571573 -563496343 -178959354 -840187950 -815242280 302548258 385023468 -847537386 -73816459 812618300 136496696 655680807 -890284045 -726372063 53080330 -307602859 -717069124 535246390 710469403 393308288 -328495271 269566896 -382843073 87428748 -923455655 611705144 618720232 339647608 795315306 -54757152 -854556494 -757410952 546111268 883432585 -286931550 258259795 132437587 -91016717 -773673440 -952061903 570560440 661135200 -620602521 -388066106 418240703 992413455 -198168778 90397984 886902504 633710170 -612300705 -848350887 -571607268 781976426 -448828122 115765670 596347601 -48060521 -575328949 -507791714 859673612 -967789731 140333562 476004457 26561410 18955143 -754372002 433937177 350818531 -5174821 -582473571 661426248 -939405634 272020732 -680370037 790950911 -884241354 -343755783 -115968399 722898820 340847335 825242273 -868614626 -50199448 402400144 177580873 -593445725 -392521004 -497363697 -268904416 -261898741 -384231961 922465784 -329756217 277391264 -329010753 937318139 -641967062 303328666 -731408075 -405139048 520768701 -185575412 -261417386 -512422146 496403712 827238110 602558018 543988025 680974817 131210164 537142241 199309871 -860040525 891951134 641309331 -324395144 933615366 -118629070 349919681 789228416 -768659166 136187490 -903388584 -451433372 49697614 -279431940 -943021614 -859623586 657732665 84869144 -132030105 -789203759 384330514 -522960220 467548053 -308906415 480894442 -413712451 -535979907 849072264 716644611 37809833 -175796453 349273336 230310671 -384262032 71110456 376170817 -52177447 555543566 48162843 -859076946 -380437199 -984358560 -455700625 446347375 -613366706 -61124016 408078101 -298608882 -445083580 -838141986 -806986213 426220180 495495641 -343260299 652202056 -825220023 -106262566 563321521 904720724 -243235857 -515998914 -438164332 -857735153 121129287 -790013111 7651431 -923026110 -413989510 495787679 419276402 389310514 106514551 694476195 901631584 170332747 922908596 -987768102 -89634104 135822550 -889092262 11551140 -18552923 597199513 430577984 -466614350 -783706657 -670987910 553342490 -100025999 -771932749 -452915959 719236565 727780766 749993780 804399042 34059437 723916504 -533984431 681965867 -466252335 -278057939 -933646000 122478119 672591970 862165613 667936816 957017782 953482476 133855138 885844683 -488064039 -463720494 627477176 -75646135 -258100806 -804131734 355825579 670119805 196045997 254891505 192091843 -809883869 -859984218 -406314799 -464124268 829645490 876101550 -744994818 -836675145 -252850454 87869449 -740113494 -72364594 -651299355 872216869 318746325 746616195 489286897 909417735 -941081044 -486639479 -445163844 902596470 236283082 104947074 799555916 267430997 587409107 -428027125 198063697 -987801418 -201749613 867968223 -530007583 889886573 -443535655 -895236377 536393445 468568233 -139597387 -208672182 -403330606 -14685123 -512904602 -528026364 -341178225 -45656254 257392818 -188636067 -861904772 337855575 -350914912 -67372526 -167271037 471676190 -569744186 -559284501 819707116 -652429024 -115169917 -627937833 797562784 -107821267 264444852 978668246 -39131102 593019444 -721439574 -262376066 408306361 -718164297 177026855 -884449419 206456435 -790287967 822029081 184407348 -709332875 -469025465 -38801382 523399502 303472853 15844478 486039462 -403887412 79152998 -602032154 151189286 133788357 -34330045 -106529113 264494175 -895308435 408385964 238154138 -151723759 -824569812 377664248 -183158314 996676927 136601896 136457929 893077184 -334457686 -557690549 324388733 298940336 610432220 102429238 -137791262 319565572 -988948356 374992863 341091408 -821573004 -178132356 -140883769 865767069 316997207 366706818 764928894 -664489460 684232629 -181721759 -911090146 -266246309 -842296025 78198900 729878492 -648607489 362729624 299249748 -696573463 726851755 -798116729 -880826529 125150906 -659567063 -401837482 -60196858 240431450 -860266346 -823942539 970063276 979060419 -136160053 912552640 593049477 -310161046 -610688624 -82393504 -740916205 -170002935 -510793449 -300798509 -781050134 -642170242 -910618608 766566981 -469262732 488284843 957390251 827528005 485340308 -663426588 348171949 -36533257 186319107 814415037 -296873870 765583113 116454980 297232837 30510813 -449772634 -690218194 -885314534 -720069999 997813807 582435294 -546968563 -736981352 -277186749 776658036 -598500607 937632333 -781815657 12603083 -999242702 536788117 -475417206 773277391 -195130677 -52075431 412039110 -542796381 -231667011 748931501 402491746 69895794 874843650 -256417973 -435976275 945882671 308953172 850238395 -570851464 948066540 842289942 -372755457 782125177 881039727 -283785026 804896986 749103966 -978711622 -99376449 291339238 -916476174 -998060098 667379476 -974380878 337961329 691797481 462855520 -946467572 -823376819 -896066139 640734988 -351582585 267253570 168577103 -560569240 544618490 -771382263 -227051764 438771803 215525120 -465571239 664703210 -961187471 -872490958 43701085 -735278319 -871084848 -386168190 713981940 925956596 504443155 205582881 908065561 -318417517 -828622661 -124633772 989300492 -299482827 847811154 -386340088 -410080987 -498755575 -446404221 -344404833 181972827 -207629413 488971915 684474639 373896859 232878509 -106290716 651852576 -952161415 960293904 -709375303 -350270299 -960253550 -288958952 -308095476 910792204 90677796 -239611946 -241289803 -128523837 -984689860 -591761261 -449512185 692181855 808095809 702053077 -693142513 41097678 324964885 -791972828 188933525 -145393273 636480016 -337787088 -467113881 -592096634 -424678217 995973547 -903026639 507064551 -20655551 182023655 166917925 -587458273 124509456 340097910 853015095 532294640 -868494002 -876847456 140350976 292629125 661295841 -664013611 722793746 -398129938 212624625 482780468 493298203 -848722445 411574521 -71749539 858338379 -477306670 996013870 -180299183 -326816081 -195695126 -826906754 493111517 -867038710 -463210772 712880013 -611103991 -362888135 47697451 -563993042 -97899215 894790671 590290229 -223528199 477450384 -484781819 548015027 -753330424 -58156040 995870387 -103253191 292772942 491963979 -738464151 479384863 270416053 505685710 -688357303 -463788838 659541120 -324462082 149886772 485368921 -410477143 361288598 630900207 214410927 -260056983 -853011280 -843544912 780002688 -757994151 118026567 426018574 353562862 501533755 985124560 665908494 871638659 126979488 -215655165 -811754560 286036352 722341700 -904416097 -701560599 804509141 448016864 110539983 492521151 337060833 -804174482 -523596102 145455588 -601995583 922761282 -603004722 905839070 -814449552 558232042 -496072892 -118686600 -450326269 59089398 478327404 380320993 912894189 172127129 -75487590 -381679436 570381204 -717503190 -562918452 961556133 -737123889 158061319 -425158953 268562656 -48331873 24878828 -305928342 319910009 -856608797 -600201352 -511276433 389509722 174063572 250419740 -407530945 -363173600 923104290 172057223 822072831 -217918776 -619849706 -230092602 -24416349 314743893 821954362 767566190 -267573052 -36062473 -941054129 983196360 789659819 -439038594 -803094948 -476372195 -774989645 729065179 620790499 611546373 308062096 160378868 -87700962 271200310 284204225 -711472300 -366712136 -694523491 314524117 -304170891 -489388285 351170036 380374101 755415943 125594859 -544562600 706961289 940963099 -155632882 459144141 -646692726 80274977 427416033 -166019067 846693433 -712467671 -418346786 -71243726 308824544 -194456058 267484974 -186524554 -673070854 851950832 -410024330 -847428182 644542244 -296638059 -756750785 -180597760 -618631812 447053169 999784837 748332007 101143268 323804205 193363248 360401871 -402479856 -386574409 524774532 -171592158 306536254 481612173 417057664 -808892703 838697272 -238473517 201021282 -303664646 2471193 20209567 -517978668 -944871835 38756670 -790557467 -646418831 664508128 -113204371 -80015607 835821537 -89956798 -183786108 210835628 449368907 -334750402 379130967 113739067 977121758 -633816970 419175896 966442690 -130117693 -993056928 -355254272 460670658 342086166 46273937 394096545 -247614150 476436084 -665253802 -594185919 774044475 -217815566 206785851 799813339 -922656768 220779832 -200124682 248836850 363708237 -892551496 -382831064 212208057 -630120712 -95593193 -782348903 -123268141 -775014690 869868335 53154888 345801243 299058147 -350185995 804343037 796537498 -607891711 -311305556 -321492158 763836567 -531467202 869780426 397886817 148936993 -545727350 -974993253 67758379 -705320461 409088976 552566275 939333333 -839420761 159524736 372593996 -361495745 -544312198 890461391 981049611 -623526219 -449623174 299272366 557736823 -3313657 -204810510 -634354575 -206252833 -884418622 744891748 104318502 242946688 -138663874 561452637 -85321720 -196241890 -650124453 28121891 -954666485 -391050732 593019319 -318098725 581197355 830980586 268622789 -55073004 531396245 -890370838 265937219 -115830205 -544258105 145610653 -973515978 -186555851 -389171799 692619353 -240124196 -578539006 -815647040 -900233866 815014501 342158507 -286578598 720236736 -375168226 349856829 909421163 -626022685 -492818849 -349523751 -691980147 -829986952 492297283 315039584 131632723 62343854 155850108 -571869875 621071998 906039513 -224350422 -846928543 758482816 -657281422 -857855650 -672457862 330689841 751015834 -117884650 -924309668 86343917 391398492 875319175 642402361 -278019851 -370740517 696217577 -612232294 -798474808 -801101537 -838202038 -870105488 977553737 31906884 -923837379 45493697 -164723797 591548712 -602998553 532603232 232264728 -158120778 875539971 341854886 249173613 -684164227 531509882 462545648 832899347 63105089 -355634548 -523648361 708603455 -392823568 -939625968 -12242339 265484497 -553968686 275132713 -13037975 31813730 -370620505 -62038626 -115603239 409260916 528133552 222506618 230883924 791920889 743331164 303123298 -239703164 -152098760 845028422 234730577 -200314746 400223047 -253326394 50683396 762612692 -768406374 959415743 259822661 -519250683 -758888804 428513481 974273024 404452008 -417188103 523510610 -683890908 148810396 895130663 929939916 -919911740 -618063757 -770906603 -499624261 -87069007 -935985245 485590973 394118895 -758038030 -727747392 -222516628 -310361495 -976983030 140287605 146777956 408311178 417962488 985129479 -266599732 311887028 -102290338 265305268 -501273921 314618147 -252122581 466307221 -161355748 -735864755 662734892 559428312 264974564 636884358 -663109562 -335301910 -960330927 -495060846 577354922 703154686 139480690 134770079 711095457 844454983 -288497908 135965019 -679656296 -443135691 -604926420 332189880 -746417223 222636313 289567151 -709498037 -343452836 -961452229 -17357873 -639506515 47722348 59896409 982011897 284174455 -446495007 -57161431 -988204017 383213801 -545563950 -73894713 -177808693 -589455967 -38040766 -756575999 948730532 814752270 992356647 516737538 -604140673 44458422 191016063 290518804 824914637 701754966 375639353 976840952 -968316618 525596779 811767739 453234320 537879208 191277865 -970207654 -864970888 981585078 -496093391 134709126 -407659165 632457304 445728719 -952436766 363166449 -37735938 439966974 -615431802 542839809 -937184814 -868720543 352879801 -972661253 -748880189 598782989 585333505 -636322695 -197159571 462732140 -378244698 -829850892 -938644923 639210352 266704305 -324342705 199820583 989796433 -862438531 501891276 -389589461 -916448090 312463572 -106687118 589767099 -174466917 54639906 -75109623 625445083 -27149874 273890390 -369242253 -961405519 507490168 140038084 670485272 -51926462 893737579 384972941 -277902441 -918765983 -897750249 378170200 -601752351 314179994 -406082269 526265255 471918744 553752095 705786697 -553491951 -6196577 -439668312 198487525 -306094378 -402492763 -464325845 -854304399 885524775 -609726270 315803110 -495896537 415101071 395785053 293402352 -487055637 687628641 -183473692 -742026707 257963380 455854101 -20994578 955504816 468746159 159256535 -907433481 495830361 -295265781 -660147463 681117573 766925051 596944485 -121302192 -917930092 -415154420 520949461 -579066719 -616078546 340974443 -184274551 -900740043 -461685633 -145556130 892549619 -601294895 742278508 993595499 701801049 -667669760 -319848896 -353732264 -822840491 -433444721 269694187 -594194132 321763391 -997538639 736770943 43327315 71590436 294303742 -44711426 294071132 -810421941 -889823627 762474711 141186982 364771995 -616617438 741822433 63419613 -155263896 -767210386 -165662861 213272055 -257045452 133895375 197804469 -179632996 -587344251 -596015285 203541040 -421543292 412294286 -170459317 679865493 878675420 -64833901 487759734 -951724862 -935896521 -297000509 -674259973 626043654 90475841 328980803 185739210 282389768 -830886870 82452883 659574720 -685233660 -426783722 -326131675 316703618 311186503 696269330 -836442362 234291833 -398159424 -421261897 537733139 409067474 708302882 -588586041 363742090 567292648 -629614665 516486563 784445380 -632049413 385711890 -386758297 391058231 -936536397 -261515714 181375592 -124086597 -473712080 999875308 -770743480 -670001978 -948014860 -170258950 -951516385 958404323 818415623 64729506 -561668358 -947602360 -662035833 -760224313 327557880 444153092 -720910632 523853832 84591613 21503759 -499460038 53324236 11960934 122915537 -308741515 -241401025 -271950985 -398626622 -354860983 -264092151 -996658384 -536566843 200209525 191913843 -174590691 288708947 -717767517 853649242 -632774258 526973717 431228272 436319075 380669086 884779359 986920747 -998138100 -404888951 -960270675 91277967 711871540 -782274468 -37800991 -195050315 486331355 -301091651 -707309269 944353597 725568830 -57936790 315278369 755530155 -589311319 527793126 210558788 750187223 870449040 166789645 -722198968 374058466 859167233 410977320 763727006 -741637071 707296348 -910748752 -313119333 762238699 116670567 -315065892 -421165281 -34200438 139717376 -69266171 -462077610 640639078 -456823150 -793768449 65366776 -872736700 30480343 495434105 -500973986 -949528344 -342036426 438459393 136999251 746172864 137677616 31496754 729663916 -507562931 590198138 -180271720 -892575655 901191190 779128898 503502580 -859525625 -691394675 -227892522 -311982798 336453575 500923012 564911251 -931811570 -608655460 -733679165 31488444 -315794432 -331323947 679008969 618000557 -271595065 553783232 -328469660 -781995584 -648012433 198986156 -266181649 838236792 -546484161 -929702696 -87836279 -359534632 -442354477 -540789080 401176724 68413843 -462082792 -445615767 -261301621 -457599381 -748041419 -684622152 -624130345 119435142 -18390464 -431173512 -383651712 604324466 -167905840 -148251179 761831894 -172646598 -364865235 -764020602 687133741 -146433886 -220914863 530186120 -976093725 825147645 325855246 -478475313 -825671863 760169316 -579493333 753446761 491588309 -928369332 -230147889 75918007 -490653453 -407856461 -914146362 256245788 949975885 761816178 116725404 -451455298 -101296778 -688237854 -613975189 725322063 -350044667 482507600 360424743 615380369 503597534 24767428 393854334 -683929558 130460788 -633760907 -413583422 -351710393 279704058 444247810 500635573 89686599 -780422553 -567044204 -144496609 595156470 690078978 -195244592 -11631374 945715695 -737286290 -709947684 -137376783 -223046514 -767919643 624393902 374711083 329984963 907879254 522839286 548363284 635286508 -857260712 834448892 950738702 698001193 -117901790 -916193710 -198007830 277894084 482065776 877407235 3151187 -730568873 -127336234 479825305 -1831406 321191505 -992685408 -480372760 -638930741 -892147785 -264875230 753775260 254616056 507388840 -714836508 -810292313 965693574 -12261711 -707968230 -722785641 517373164 993562295 428071056 -806773027 123657273 275416125 553048114 877849757 -490285192 79981947 110799827 -462721987 295252547 414818730 106609359 807364385 -984890865 872282991 999874578 227943248 410856557 -530341762 805312958 -686827994 -249748505 -618731344 -169557124 -69348515 775742930 -902526402 46093668 590666583 137822276 207659271 883852992 -360525743 543099582 186195793 -959577148 447552067 -246095766 817424384 -946056438 -884418088 657946027 625601612 -780027949 -537507868 216642938 -170962840 -324416735 -912433222 -332364767 825927520 817291985 -806560484 100245808 -203422869 -594738538 -680485406 -352884132 -184148206 333134826 612192571 629548448 938169900 8998092 14083364 -24762249 204824144 -759648166 -464516696 668331187 -299219314 -174010975 351667368 -515687254 -522424221 -534708794 -326131553 -170515318 380445778 -689168310 -666773200 -135177031 -732801224 -507455996 599034082 -69863055 231204896 -173391291 256072261 -564380857 -607434335 -634033727 334084705 -379544490 374803765 -537843776 479081763 -328024736 -326363119 964572352 -934861135 -546830328 459731926 -92090853 520847220 712055393 -155030458 270123123 286146604 529472349 770530065 -540346136 -751107751 -591329613 -152671308 315678576 978489874 -529536002 -961982693 119020208 46795017 -858147765 507419965 167142125 229730243 284232607 620316354 -620600143 -57591221 755537819 -300278601 -339274718 -784102360 705477255 -723792160 404897457 -923592780 -302934371 -217713461 309665091 984882716 172317869 463939991 -827011109 192930927 -603115832 695368604 632936230 -23203474 353847760 539293514 -70256538 292158609 -264813240 278480727 -801065548 875806584 -763871379 332894026 -453356872 -41691197 31775169 -997256481 -213610902 473063096 -210304996 83340577 -840619981 -210343359 -177040488 666301955 555030819 840563929 564823810 -203731879 565004408 406676939 362185803 190377453 626126165 191034120 -296466395 -962556592 982085895 485969595 102439646 -524225059 646588865 313560171 -723550006 722180416 -538570063 722263058 322989469 825554350 -370300172 -372978736 141925576 41029721 -523088467 -249177406 836128977 251395966 995677858 -401702971 593115640 -306321351 550714263 201205362 -715899619 284041341 -175057754 -784494184 -569780954 -345266771 970576648 -713562410 320692120 859261012 526588640 -541974612 -635048362 784424257 602960010 981165192 -963764969 -492365046 801387308 -415221675 -832751610 995194940 430310355 -21712275 294401887 434654597 617034605 70224863 988701892 -944498 -129374557 230558508 -425457495 -783475413 -173686871 612488017 -476655948 -166632884 -929739422 -410917985 776165464 782042884 -632306498 -162516190 591186050 -333127508 -265443892 -918107486 363992886 -479235062 -663471586 597528878 25965664 767071445 113848921 277171506 -928624849 77310776 -589544699 -758914356 -455659145 585701408 -984923523 656855077 899814971 -110755122 -930740415 -370430796 -109693852 -839643831 51837625 -934752355 -348621120 912003062 -583939668 45062213 48421495 982399792 -488120474 109573053 -349219785 345370458 -864912851 -209382771 862103807 287047208 -741613971 -161047553 -873472754 -51713728 -991962571 638472923 786309193 140596294 -376661002 -289891276 689023163 492148861 -720134064 987492751 -734594637 82458599 -157769407 397363044 -407713064 693380442 704176571 408814574 84496992 -412848256 -165500869 -653494314 -222288709 872326888 442452442 454902803 713188814 758331327 793907167 345749883 86688177 542643020 -864969195 -707504712 -120205833 752726972 -734070149 107448658 354707934 -570791227 -680131042 -721074421 -952648103 655230014 -50374788 510136898 -711755978 900077541 245424365 -835324592 -660984109 -691644842 181744463 24210095 -715503447 -283689970 38562740 -669453135 178582081 -202251755 -632586020 -660740515 -650342407 -602489663 -552783236 -411926710 546137800 16169002 -129578007 -628940010 -199917824 -659109452 -428762619 350034165 -332468526 -621633859 489576797 394445990 -632622799 698406998 -310224782 -875873941 594401253 -334994220 828843862 -896279126 516981392 46167888 688332945 852601761 -581329123 -612136571 -45990776 39799371 -759325182 755054780 624091474 936538386 836574468 275406561 972835818 -110220484 -736315876 -57883459 -999904012 732358790 787736746 396546144 -390257830 -124114111 878716327 -772874656 -408393572 277987836 564260166 878167757 -404902721 -319639806 308325094 876082430 -481032525 292602108 891143753 -394130099 -341694951 74473253 973554968 68082206 85869556 -193455216 815865659 -989277093 774396013 585459461 -843775654 -260632660 700377112 720549127 -988805425 -685844382 -220796250 557969688 -535396236 -55245711 350906860 931996694 538651198 485206189 960254864 490987745 855417047 958106474 -795643028 416755350 476758811 702848026 891665516 -748455570 907333955 30367157 -790370285 259051540 -307020097 274070259 260286243 654837739 -483174048 39610745 -297865831 -594991469 225854196 210635431 226875328 -70941895 23900208 62753842 -206322984 -930951094 -602587739 -319606225 -711664326 -84066520 -645262680 -961817270 -987517203 764391064 -21213875 35674427 572713116 56058094 917449286 -102261444 592342649 797512241 286194446 490755962 -139402789 -133397803 930266073 -463288194 247029112 -652349975 740782886 365482226 190938788 496401989 715473781 698510038 348788765 -377324559 917850328 562937679 898937639 388763280 -902981273 317135566 852806011 -419744759 988998327 -371094341 327259553 -924447064 251209354 -577906898 -631234338 -407867742 -560406696 679610663 127330931 -17883683 569599897 26136531 -684477541 -897101446 217564365 -606270418 -305791928 -469038990 -40504264 656383883 -346023430 822531972 389265670 175545277 915708761 -276076214 -711864651 926909141 790039012 -535826941 647772106 445886991 713539976 459990952 -389446618 -155456401 993327904 460903225 705435586 -27605681 -217827092 476471705 -176726384 -609786236 -852228605 -514318362 749715147 -796404727 948451829 -740366270 347548638 307093211 798372327 937462349 300476055 392798769 49490099 7207907 830567584 163229673 573764645 609963034 -625139466 -490219848 -880754178 954839548 -615522110 618292764 397744500 160473529 -336888245 -429557828 119680208 979335990 962855220 -744884679 -878987233 461993212 212758704 255025464 -150957809 -930533869 22027427 419403147 301602683 -595585070 115911548 -756660474 -579912186 -15499867 -75199292 367743691 -45336028 69274000 328587081 -724508274 -653923709 -929381217 487754580 942406957 826942326 -280888679 -524353451 417102569 561888227 -232298142 529992077 -972466537 -400129565 398846296 -605232871 53141186 -625331083 470981010 327595181 48729576 -310620693 811547510 -347925806 -103101828 -501966453 -160391592 -699778837 259487756 688078819 992937499 1521337 -731782164 634713101 367457906 -17197067 -748772163 950082241 -122672977 -69069421 76974169 -202692324 -486830868 -417829478 348847402 372844127 378851394 -767595685 -699088608 -758999427 969236099 -703594006 460942589 -755679746 748381873 -670634476 305874898 485642656 872938542 890614696 206553499 849741249 -17785323 -101442429 936079681 -900733876 24649723 -35148696 932289081 705441134 683436293 950516847 -8970196 -313682373 742748402 -123901067 603033036 -591441250 -458190798 -780298098 -394170278 -895843745 811923407 -55790695 -527976491 356000689 562161467 -196233320 -192908231 -649256333 -671869377 -538555597 973134341 220147123 -961627717 -940810259 -921647532 -571279308 587374817 -327876645 -683870740 -126042591 390901809 336995610 -539023789 -153629204 -108402998 394157104 -91780290 292401919 -622651925 -569412994 58333638 89321668 440261064 -116569120 456331495 283561941 -19479938 -300456719 -196257388 103926689 -613227345 389855005 932101871 418741600 27330875 192538983 767055546 698313082 705582089 -393530706 918155610 852095039 215114418 -376166786 -952671284 -902722872 -758036859 483200619 -608329684 -677566173 456403473 -26400524 774154018 -328688449 857863984 -922872637 -610311701 -31752500 906886880 498349608 232083846 433650325 967984054 -273801548 820362718 -214349829 -528693327 -982717632 79494875 144965211 -769652114 -562465300 92159213 -987366510 -189442139 511311200 -160953099 -393792349 -336244010 -483944285 880951017 249027976 -453436262 68750038 -897178953 216045368 191211106 -621441526 -303839703 461575155 -794335410 271108377 755320011 473503642 -205268350 -335517096 379253418 461312782 -700294619 883267712 -568688577 -904679376 -663345631 201374752 -899847504 485522925 -714361745 875089032 343101077 572711842 562397675 -250386243 -291171587 -581222651 814558164 557601367 594822571 -896866323 452132495 -974961846 -332178878 849971652 -137211090 160700726 -447439849 -732731490 -766966967 21110695 247272629 631040473 57437421 85190294 489092923 -171518384 -451799680 -883326968 71999770 -855406762 117226271 826896597 -63882080 -797003712 302566850 -648014616 -71072738 -73739696 588872434 319663771 22130428 317077576 851049581 -142764398 618970666 -627688773 160445274 -988061367 671850790 -82990701 -296218972 -786965475 -492758882 758836698 -770184122 -141579327 -487030321 295348878 947146846 -516944019 641557707 762370959 460713110 550628184 125415704 -475805295 573647836 524963087 -477582071 -269712606 337098915 -810278956 -367059074 -774807024 -918243067 -467416997 511635330 -977498391 -322573351 739870308 945185044 -91771591 -528313110 614259465 -790654663 -148596885 583750802 -142599030 -579872276 -834249641 -769895507 -130153265 263383248 344004169 -546868230 984503623 77852206 -528975431 771669089 242023436 574473485 -979557357 -567963642 -849109075 393252760 -139186104 397381175 557621204 -61627455 344225591 -860514110 347304046 -892300300 992758444 603870152 -394050569 280888471 437240544 129336927 650609641 66407501 -218349274 -747817012 -449021748 181689512 -23854502 906920555 862724527 915334575 362001725 760041645 634300634 282852681 -890163394 813293363 -422504900 959813565 -651874989 -78149011 -889108543 141900186 583177010 930677938 -716085536 -315436355 440048826 -735528168 994258709 -264512561 881585908 -400006048 -422996075 974732478 -375603789 790351058 966299020 -935682585 -826818632 -849857276 -526161852 384233455 587339109 284214343 410030348 -212165935 -409575167 -212927243 52418053 -334835124 169980401 416182802 371301192 -71502800 -917248423 283630336 19975467 -300705855 587771040 -374188438 -238818447 614937086 971653325 956874215 -852573273 -583116237 186458270 480224172 -909439141 -805452392 125489037 112081645 73490155 638583125 756617187 357169180 -107898219 419144735 -575434202 229010995 -699952752 -406142916 -440625682 -165939520 -255489950 465521753 500277022 397516195 838622611 -111917596 -324173022 17433514 -549032461 -468811041 917300818 -873206903 -961411447 554532359 639356534 961275640 726698499 -366344651 -738025352 149578391 -369266088 98184882 -447007109 -826259867 -278117084 -510375057 -624094280 -546316487 658098153 77248924 -77035153 -318321057 628070012 -746393415 635450281 929798478 226838799 -434053619 -196570597 -648923700 -630143997 141165235 -215721715 -369716216 -822339383 -815649687 611675694 132108546 409388044 261737127 400827152 35862277 -17449119 -13011369 -137758220 -90680410 -875385844 -417508053 901315153 422817971 44147833 -282407989 833007414 -588624270 -214685057 -783042722 681108526 310259428 -400784 689869639 -418666049 -493937388 -449743577 -312929862 -698455949 10513993 30404643 -826614045 978242008 146389586 -15322977 993912282 -519669971 -820443449 -292441649 -774925719 -47763845 -253406795 -160263600 -456420992 -218631683 41318887 885779565 79019194 4169312 -417258330 778473017 353223893 435893069 -352564653 691354168 -933774266 804945669 -524456854 -81530068 553613780 105961535 -756141393 826824389 -29137556 -668117016 164356279 -952791958 850645221 177819057 751462594 120890686 -864474199 -407234173 225246339 -581667844 -522465261 158420222 -901872744 -816125711 -808784145 993367160 -205314667 884006663 -667934306 850310471 138712383 -265208178 788479333 -978371481 -960947201 -613082153 933251057 -577810114 253454282 -837049344 -212884828 -77339716 796211230 861223158 -990209811 284858089 81461550 -627121373 787322818 -273188998 80613212 -409709157 649225261 920496663 654483953 -295916874 20921478 -841918098 -175232072 361914569 -833740576 -613240576 666424427 -954848289 566915747 -867610017 -61056801 -982413912 -959113528 746873734 553936424 -906174139 -882805272 -765524212 -630877651 415462264 75192819 -917359051 198929293 276107314 -296916034 -631016722 563734032 -881779773 598619208 311259191 366413035 -724826130 3632439 600654225 -639594827 -726288568 -734005364 -715809480 -656603979 -294584640 303908270 -192652339 331219987 967449154 467715217 -267287547 218960763 -176236533 -509526106 774890241 665385741 900499653 -626419040 449744952 -247138357 -823960618 -945391024 -214936234 -264301768 -242035929 -23010627 -348629919 -44313399 209224959 -217744983 236004767 174100028 731786394 168659324 -942601799 -114453433 -357078141 -667628646 -660095416 480128690 -626484353 776284167 279109274 -528518920 193114992 -590212534 -326830247 -738730388 -168362208 -908073919 838913667 42890983 823534650 314817648 -810354530 -917302216 -883590574 -32989365 935393079 -738693107 -444948790 979008738 416996445 13456307 -911668939 234729330 187440586 -537846957 -355796455 730957702 285068957 -473788208 812844872 170335161 721899906 -520175266 900193522 635325608 818256444 346015791 610540177 291360803 191906475 781048190 -788912992 -401457663 203694943 -542963336 -345412580 -693451872 -508389354 877795527 240202696 -439563126 980976490 443753757 -398296504 -74779815 724786508 -442023555 -936948717 -554273648 -901003561 356481063 -567774605 -432918025 -589310774 903641462 -945599227 -15076935 -877335931 -908707493 -932744894 -477348651 -476626099 856260000 -549081208 -571996584 156849377 -49139868 -934781996 -168247785 -475061328 -762051015 733066394 -931709112 743547540 -776680489 -396561464 -324305293 -251927544 953428761 -764122445 -904267802 178502900 547493281 -538215041 60997437 -317681190 -736587974 -187432516 364388530 289773268 208475485 711417397 -221739205 -468675241 -710811764 -834947612 993040924 443396858 -607994289 -186391716 700525791 944766527 -55807912 -365738100 793156419 -888223252 -348488273 164145419 -941328421 505266996 -231899557 934131957 -336308691 -34700 -794357848 128425396 9459385 -263744758 14752965 -171467272 556505058 -262084314 519051718 -414394008 -6461967 347065586 -731728836 808765817 -515629667 -863051134 -479189479 143983388 566040 66533784 -490789196 -572414664 -2942097 -852252228 398132881 240924381 -460936935 43181359 966905925 -677495052 940070133 -751140690 -91321895 -838803237 340531938 64973164 -676257565 -363173199 -104202623 -975892909 273288449 -952991260 -78476794 -664388619 -239233662 55507241 257914575 210128224 -719843566 -13908277 -483479494 -493461084 324172902 -546539391 623436577 591347418 713496562 746794326 -176703867 980711125 -98088206 9494335 -936070117 -462953886 -479670225 280661991 -69390009 232620044 -709084672 -703570198 482085472 782953883 -249052436 12377298 367613060 -6873382 -70391737 -957890319 653409385 -790508934 -14567953 277987772 -619527559 263082423 100626463 818671747 373572056 -584995350 714146261 -326047796 824328968 959392729 561204573 53377690 -673936811 -391680364 193473176 -629197090 -555192196 36973724 297028830 595872526 88965074 106509834 570307490 208800266 125112869 932503999 -841359675 -498609828 -858438092 457041640 673513296 511026177 11409121 -532709290 -528179416 -31564095 974226870 -498924465 -738279325 900419593 -352398459 558390788 -479946406 316857988 138668878 -996532224 -122692346 -429919732 899911340 -425427008 -474645932 -189191827 990947895 241258047 -442969606 998081291 309837225 -170814023 -439447857 -468920044 -735597580 809817685 -977010723 174311525 -232821524 -386568418 -221281324 -644968671 -839625559 -818305991 -720191044 -139517389 -358435919 -186504982 87429628 65687121 831616018 427196285 845790081 -355533647 -16843703 -395602804 916432036 297270996 64664642 -69140050 532373791 868847739 32267871 -967655850 -45234782 924125936 500117272 -22846754 -896349725 290249647 -701288904 -678011292 778797546 860704700 -593369067 591923088 -441761909 346458841 -384146448 -856926562 -179085257 548816583 -752283307 189733360 550149242 -886467143 -917962312 -941959250 -469496446 -444683278 -562630990 951710995 -415714305 -760399900 335952370 -386239528 9937640 -160900517 786873488 -835624111 363834376 -511155427 -562972633 -475438186 674720744 -50507189 -662853585 469237867 -910772059 48197982 -678232929 909785115 534041802 655609762 -792670057 110651767 -536425748 810468 883041140 963048043 -986889539 -318712018 -443848826 84094825 409959053 214310021 808235576 293304815 -569592209 -724520111 -893864550 614912033 743109527 811903935 339865284 467743813 142952202 -214782126 180090098 -782274210 -648478541 -702371510 -136141336 268597855 805966307 492807127 373957143 -680935014 -454894963 -134450070 978804642 467233107 101025768 766660036 351985521 964902758 -889775624 429224160 193829409 486241501 702658784 -245237450 121095095 -54546770 193375176 203592268 -624000529 -690093783 762805886 -374752527 330097385 -816252354 82416797 61747982 -710082970 320443745 107409833 252963825 896056107 -528609549 -814625900 -736691357 670270054 -196544199 -163564832 232871184 -863834292 -341085722 580761542 629527464 303070982 3496891 888893837 -40104073 -131651448 197219065 -337770064 159202234 80643726 -935908829 717983502 -86911060 731021565 404916451 966571710 846571930 59696282 428183724 220230880 -554259379 -145586478 741414984 679734760 -26925930 368965312 -795862662 357779958 93684546 -396255280 -260966429 -63138515 -845894939 223175164 -845927734 424394401 708851314 -200065058 726649772 788081010 598041938 949720817 105639009 70836612 413101203 -356804926 490320854 -350771953 657247270 -550220398 407727579 561887721 124680200 752241786 -159532483 499385923 -512587241 813358935 955984667 -150504998 -101815149 720402412 -994564947 792592677 -997969240 -116757354 311925407 -292389367 -639736811 482572296 45162979 -368672999 -553848247 -29953635 -595630656 -119364920 278806865 -591369123 -77810641 -95763759 -690896764 324783087 114826070 469234291 -385337457 -502163066 324500583 -181947522 -736269238 -594829992 366213677 31431165 -643233830 185381861 -448866221 -150417120 307120690 71966485 -143841778 -469175479 474198225 -330073264 129761771 -165768811 715196589 -838394041 225943451 -22540917 721407453 476663433 754828603 -196508140 807650821 -439791573 172460182 -678154380 337935373 166623199 -444341517 911833003 256546532 -422691330 -409391988 626540920 287195017 588688252 420525810 12852277 -745832460 331590553 758950679 -413360620 -641075690 723119252 -913481189 800071889 623445615 539881445 -203422523 -669036645 -105478270 113650320 612453442 -580243084 231106213 -410191310 795057727 -501320151 233075971 -973725852 609351249 -142698092 -236747927 -736609133 482001670 40777539 582593656 -506348091 -355328516 -684328439 -725492686 -464006721 50687080 -562477574 274321621 562342098 375839593 345378843 -309509144 -650158098 -457386135 -303510918 767550556 -226798614 939574654 487780302 -983452818 400881636 548148592 683106423 459781904 -684955711 -413277788 413862119 -593525130 808149041 -28435671 -903142271 640198403 -257565160 -732292211 499888250 -9113462 -736901532 502517051 579637862 784473942 102345365 -733945619 493386428 438980886 -839449062 168196142 614272397 515043793 114909156 592056743 -869862824 -755851278 207572876 826628733 -547646517 342643045 65011550 298176210 539459281 680288208 100166941 692066018 665523377 -602011049 -808154671 408588645 67287245 76924048 -924693853 993903810 132224040 -814296119 -568927449 371035163 -49765612 688553864 -408287927 561382597 97491556 -374566851 -772146481 924185284 133682689 777521698 783816895 977841399 -815159630 982441522 -163498641 351517485 755281904 614251470 -526026878 493930870 -143302531 67017700 -923795645 169938623 -669371215 -980080718 -750452819 -14117796 -824644437 -405074698 428248202 -308481324 282861125 213113271 -424908935 -94237110 297403919 -268237867 -173656051 -97734111 -291880230 950370106 557147757 665313417 -992062876 582730756 295927396 -175446909 451841790 9722374 -690108190 518793948 -396991811 -98761885 48434156 -245917527 -29786630 978977960 -468010185 274163965 338717871 420413865 -322338720 345755351 896051838 -775685110 -692816416 -481934002 -215369077 -308113143 118806773 -903674050 -987194870 -690902489 581205735 5342436 -44199023 -103988698 -414946862 775032359 -479218843 545830679 537472437 -30457159 -537729691 162041065 195637726 -170514536 899057183 -430135633 616145919 -717746618 -599346939 -296776877 82995395 987116528 138771601 505867293 -843890079 465349436 865681444 -53419444 426211341 842313627 -627202816 228016173 -268262349 438150133 -287042459 983299662 208526267 -284884595 298528154 408270028 -937729307 608777340 -327932290 -269743774 -340249116 964638089 -969530454 -16559593 -574224971 427071202 -856840761 592501066 69458778 264534148 -560055501 665661515 -777910841 819366850 691811214 -642468970 629822843 820769841 222069851 -949786771 865016939 866616617 324383536 477652365 144274038 -349610925 -162184904 -632089740 283312182 36891589 -169771842 934050329 464677013 -821047070 -37484669 83913635 160244691 951938873 420202128 -512199243 331289592 -964248928 -694062820 369658691 -557093357 497364176 -146525282 373989813 374016858 -211166540 -844836396 903867742 -763873621 -280466029 387093736 -26932344 -804938139 -168797535 717635014 -585131414 -209274765 -563190256 776972685 -994719676 440518911 807630492 992107545 532798581 658624267 -626662144 110655927 -601340967 489468349 -548921586 -337931397 -681395731 -210500169 -846213211 -253937460 -604390430 489551233 -566019398 -69355603 897435728 -818016226 -317111529 -343801256 213865686 -49338811 -79435130 -183518161 -958242801 475889716 -98211425 -773076064 771772832 602667095 -74067179 660613082 -726935369 -517419302 -302590953 264073020 418367176 -465343777 -886253213 -745011020 -441636601 262795378 -603204371 -63689980 731889862 230767919 406023158 -439131437 433459621 263020110 900846033 -184356264 947027462 -916968755 -864680493 -579955920 545167746 613063717 -518335706 500846796 201457393 950807645 -382250775 -231599910 435788643 266052025 248120998 192008351 -68140591 983372870 -988533820 -657629097 23334576 -959190004 -979613888 -674520119 614816282 -22994000 -184459738 -150956676 -561162547 -382868158 -838348327 -499280643 -534985794 13100609 -398706392 -204595953 -93855551 -658493919 719872647 505703052 430093959 415166453 -859437593 237816419 -745888202 -636035663 -658148714 -833759981 569081585 582248615 272952409 -301738889 796345440 -776650843 919466620 -718555944 -701926469 -421302076 -754852627 -203693220 671333677 916828081 -725715357 940904054 -448916209 188058933 -343717393 50314224 968422747 -402049542 836108299 -42215130 -523641780 109668887 -393853687 153441678 -421085840 464628487 -1684281 730994566 -983688723 -996579174 -442930195 118831356 68667826 -728378416 64059198 -185407704 -162480014 -669301592 597412898 32218793 -706089309 -216350770 650035094 -907456342 -656465512 933150023 -806954352 756650641 76393260 457987080 -222854723 -909271741 -787824651 872915908 36698784 540149042 672135522 -764359330 -128927934 -737942266 398796873 -686400003 -121808222 19982480 -937544082 285428066 217959882 937421413 -455477271 -669342207 -475152061 -717820977 -379203339 809573781 -627240923 170184143 910993168 -185953326 381396982 -284570663 -7223309 -202096133 274561824 825457677 67172163 886189509 406300359 770452648 570407067 -723128130 -534146426 -264249762 995567408 -480285576 -571832105 355164724 -869332722 -440710146 -97814747 -899478293 368526504 662064411 467972151 859610727 -528566168 -227150072 115850084 -589729048 941913415 771460081 334446653 -286683837 -311493009 475403969 -760395760 -931108218 -866671753 733036320 78686050 -730387255 -989583949 -673732748 -684808114 -411057608 -722091015 439934292 139231958 -793552699 -376561364 270023654 154228040 377002685 -279664920 569789460 959015942 -23875305 606462600 503008088 -524848916 884754967 716983363 699343433 362338529 294736662 57744305 433196219 -102338805 928743324 -578336020 -53588596 698170283 -721519332 976908642 -166561797 160893643 72688397 807000542 189252019 322573561 -765903411 -391945769 412740374 959602650 -495366032 -835884467 -183967346 222502168 -193569390 702366686 -562652318 57173174 468831028 243217121 762729284 708425792 -428318409 -397811152 338551216 22600820 120401973 755270518 273738077 -837205466 -338492656 -746625152 143175597 663866288 -400617687 -758323397 283029167 -435228082 -585900864 350846147 -784123296 -708420046 29585745 -465909841 601359716 773095191 208529039 492943632 741164857 372397300 139781527 -515879199 -667077876 986692923 721137922 -611552350 106108918 865784485 -607359373 391271882 -906955742 931162151 -34210263 209315534 -116489226 799822565 78787772 13806596 777313736 64827375 393375667 732527562 -976233616 69067730 667467945 809824357 505088124 810147461 749729162 -399067914 244862963 -48456259 -468099724 846769789 -66960553 -274467140 -437247949 -870971568 983213976 -27757326 526609384 -215879457 89472087 517451469 -701893008 636136539 -865070823 -990106929 514753058 -926152746 -527771472 -909491707 531178849 881007280 632492791 947403756 89896217 -324996093 -555784169 -480050710 -239440456 929333518 131100781 378612301 547141456 824495183 -115912616 835790869 53257540 -214767943 -151372860 779032386 709215014 -416980419 50845908 473676812 209360348 -519955780 319452491 812708269 -779263242 177244915 -7396857 -666445993 -343270352 453999380 -395982108 976811407 274946085 -860743368 648186204 688054159 -479061383 -780290103 63650861 512667104 -132458609 812522284 509776930 -698390719 610618786 617055542 -839087496 -946521009 -915043074 437503323 -55363740 374206871 968238752 -860436834 446602462 -684119431 489340360 727642232 -983875214 -138754273 808363610 613018225 129299764 804659342 388434527 804905776 927512962 433361666 -69504110 181192643 652162570 435761967 93677985 189797671 -353775464 -278936416 -881017470 -970000320 175807301 123110517 -246375607 -361753471 750057813 894125835 -513677592 280579514 -382962129 46068567 -472476043 -228770914 -446089973 682104658 -72593763 734961640 -965056988 859675373 -390098244 126087342 383198994 -92144743 435431226 -265140181 -929080868 711592309 682138533 539129431 -493939775 -536393892 695219910 296313827 331074097 131295635 923329064 617291611 26439887 -592056052 -523715414 872842013 949824903 544037899 -485841373 690310851 226078155 920057347 -108738083 180589111 -2366485 -800444570 -827787620 892798320 -596791436 -757035082 -3671842 -818283991 -486638198 725471773 -138838486 96180556 -502724130 83695788 -285314337 -924396869 -340781234 99385474 835713597 -401748197 881421967 -873997753 853347419 -581648939 -651256376 -500151241 368360987 546378641 -815319935 667191268 -603272986 -14121215 837895777 -344341543 748065518 -8860999 896361150 59453584 -275717489 316508235 491498756 607626014 438305306 -955076491 338354484 -171986194 851054047 -528532223 142122733 280763664 -810967527 -5211964 -378134018 -671268921 837952178 -440911292 -225921781 693143012 -406529946 436239230 -298857262 82982574 -904431478 110114602 745158413 -639142499 -619622426 -114685526 -753180889 678988443 540786985 11694374 -891512972 -450456705 239287298 -349028941 -969866736 881159347 752090990 333888138 -181952285 -775214915 633872369 -278280884 127119807 289641728 -158989657 -298514101 -835715439 772115463 64210082 128252126 744931909 549649050 323054902 -170628998 -426637284 130087227 121874526 769623255 462291401 -262679588 260312329 494904677 -838647570 -570081892 917913811 69542362 -570603835 745181705 -43652999 30309384 463890806 900599090 -104358992 -899626060 -889557853 177383016 -124455056 924464359 -112720480 -922863721 -71386885 511510417 -663011503 417456527 -482077977 876951451 30669722 613264675 -114137989 -957265842 -486871429 657184101 236952744 -944958885 -628200176 56027345 154401910 650679340 -306930473 881734504 -599527627 625064155 156387582 827925247 -757517475 -198812782 -509273227 -857929775 -310156650 701922502 148379513 -816991354 -253022929 675465062 558932833 774362075 809099807 -274821962 -246284343 -937683481 822709780 -576331973 808852406 -815427521 -244396794 -704002985 -641153109 534684299 -629635685 779290481 -142692945 945811315 -442773506 625037305 -45623558 321083166 -240132736 -385823250 -324569688 89699213 213083913 -132010539 -110347942 -857466603 -977092121 578722696 151434331 208545074 -863501829 -6120965 666114887 -501503619 814544725 818248359 -76867911 885105747 -593277787 420974888 -810457519 -765411268 -58719412 -534867035 -263317882 893458054 -418611495 -444769080 -992072617 720489700 698656262 -390704835 111125703 -190631789 182432294 -406337865 606711969 958201672 -690767955 475470456 -489106307 -270062251 167365396 122771937 279129908 -198483767 927839797 -385221488 403566591 237369039 805270454 783467035 -641021314 460888453 -506433602 333839836 -666800566 -60392097 422660226 -413859520 229628119 -443884112 -193175217 -745357836 -809325027 -800173136 171211189 170724719 -622371958 -565469428 -543866137 543037883 163160436 276755379 -21494700 -341538322 -31048300 -850961200 -152264568 -711227179 -693497590 182410427 -430086728 283554575 -389442264 -318161946 -66999751 833929486 881032194 275484694 774782073 779341307 -608488847 -475716851 70417233 -854863569 -484779488 354197208 800806560 12348851 -522689846 657579112 -376135114 -378433769 -608005382 -715695011 -699176823 375527856 95254696 152600641 35217351 -867531762 973644050 -845992434 151067632 -705280010 -194005160 86744450 585735541 -280863310 -119226940 186205188 130973159 871012806 -273026956 -713876124 116797428 -313218359 -777121831 885695246 -257845807 836539381 530053678 765803893 -398024570 211625241 -109987265 -154570851 882319438 -816919477 -570755914 -818406436 -973095069 -511545808 -343471079 -364924312 -62111623 -533553258 832833879 -182587923 285764470 350880386 -328538216 -689730119 -304697434 -168326721 -448739394 -120880063 642360914 200465991 648857030 -716061191 589253419 -122796141 942264962 -247095818 -326369816 -265995830 288104354 -305236162 -552704467 51207527 -190624748 950112540 -516502128 -17205789 509212889 225529695 438396308 667153095 576694500 -621288450 844420556 -387223599 756799144 -101148109 -72108856 123568797 -386415547 -115274296 -2144664 -345987722 465178587 356573550 107548427 -806866820 771655690 348565575 -873104741 997202880 360845223 -716905572 394708983 -551376379 209835059 -992114715 -687181897 599364374 -52415470 -170403638 290480660 -212881919 -379002810 735945263 -290841419 406770521 -384370448 -822032634 -897926395 721848425 -159209668 -165715585 868204362 -574949206 681031872 713701733 -975689959 861435689 17589740 461224375 272327641 -66971252 -449774276 -337753337 629477530 439343376 -923727678 290215246 89139585 832938849 -811694440 200929541 743704139 165736786 279930981 387861565 -113691121 -519695483 -469520542 116055045 391653222 -3350220 524577662 -12771868 96706238 -117731080 820194353 -228579518 226795993 233285232 190015324 -601939554 -63715106 -107356377 -921443900 -31852539 746071929 693008172 870797068 -546045626 992570375 -247614852 917330122 -643103329 313944410 -524277278 854937329 -860974684 19945498 -823241981 -419483518 -110930869 -784381329 967634365 649481717 -612378854 604604172 479599782 -362657276 833973885 483049744 464789717 -344688937 -797175592 446448842 -199982888 245382520 -111137678 716060327 646802444 998642782 -635123360 -473797787 418069044 289817811 102652622 -748557303 757005124 -362004613 495759175 521636476 -248651925 313224738 461327868 307014104 -283899042 399514454 -657539433 -87604143 -542735119 759993084 343023070 400575070 -575572384 -438360265 -459317305 -715341728 -936000756 71478929 -794012209 -405676214 -315864995 764310294 436273800 -528610319 987638954 382499326 -805065675 -692216566 982437380 -901767996 -674775057 556711733 97189147 -230381963 298082995 -211647261 -34400759 720356491 742151010 818404007 875685523 -996321286 753420195 371001366 849931897 795295421 117607477 409730533 -669111288 -14229614 -984462069 -421711201 61687582 -463373012 -321710797 611287394 139356948 913038074 435784752 -373408547 -259087945 -285118081 -113554740 285316969 -397935705 302148734 -953094040 691450111 432269461 -648684002 487427085 791561170 409352365 312214679 42888586 193137457 -497635893 63493681 -243517227 146478248 350421160 683434565 947237769 509569963 -234871556 -334907672 -763770649 -364956818 300211312 823675995 -448450433 48395702 -898555703 -134702146 491156461 -409921313 715550564 190363214 154533888 -173899449 445329395 447919401 -714800704 383778724 624381790 699983254 -613028791 -54808439 -818809184 -827310194 491501460 -122090906 817824920 969286084 209963609 2873017 503378444 -401743508 -861117389 227702126 365148274 845890579 820393713 456255273 302252591 -926133377 -14754414 -66744081 338312860 838037890 741494525 -925091252 -485537520 -658761908 291636374 890706545 -482047367 -110300829 -105527567 -337911280 -336431555 -373601060 -568434528 615523498 169169997 -629595486 -312779162 -566421176 568368074 140083534 -883078355 -583058666 854494196 -403414696 -645696955 -779833960 791074552 -825694585 437973772 -371847336 813725378 -576473426 -515859864 -514741277 -654434630 514806341 185082004 145168784 890297403 -722587727 -224902839 426939410 -873016037 587431501 -400179267 -306337284 -185744024 -104296229 541510646 -108111102 -501671078 -291853393 209100546 -941201921 -214620906 -643936424 21459022 941148001 -424293591 73910675 159312589 -507697769 638126607 -600256416 14350691 676414513 -433453043 617889056 -647537838 -6936461 -638469061 94376004 675416268 -71285316 198428829 -68878180 -707548120 533789072 528909159 956650730 -839857176 -404943672 3763562 -411945092 -807498485 -227488267 639061354 903740985 443830420 -243807464 387650725 -326739827 675256931 941448090 527590365 -192418000 -578881564 -3241143 -904100722 -135638151 656016073 -218727244 -340277560 613861325 360878978 -18068066 -829955099 166018224 180512298 -260112169 348039585 350617421 -669491121 445850545 306515049 748512142 -734858087 -176658814 -448010217 310372351 -171703805 -201458270 613726220 13511060 -786590102 -523946564 957258244 34703123 454615914 550778192 236398928 -158227699 918896749 -677663875 -877170375 -128830124 464627202 -288381126 -33940150 -139572716 44973101 821475943 -533761313 655861552 207314841 185601944 -866547984 795991993 -48090067 -875095047 827861306 -542112779 -612589369 226481677 -335372925 -955742465 -973355019 7587861 133250262 326177888 303471699 816556974 465853103 -19388600 -19586213 46464158 -337776510 394253255 -728058649 739523648 -648049699 -856704304 988969462 18764955 631004842 -987745286 149804624 -924350060 927468467 421920327 877537604 874565009 -213978798 -272089586 -722193612 25590642 574652318 795788566 -278191164 -637511609 997344570 -653072933 -536872857 -28857744 -795543421 856281503 -690147707 295262081 197481363 420560580 -61550909 409908010 -912552309 882571219 -524507726 953526822 876143269 406743446 -30423771 733837617 -538550763 -449205306 -988928893 700330916 944669700 212695614 -158737340 -951847645 879765141 -783087834 -93832506 700406164 -683364363 -24241477 861459387 -429337868 -508500421 -191232441 69588223 961309399 540982869 -853091237 287032669 -727047073 -350177583 -924003322 -170486442 -297266005 863878198 -871748627 419161748 703446879 -681153726 141316728 988971478 383343000 -631144648 -320797922 -469164614 -147429517 414022973 356645447 -966823199 177985149 532986381 101719253 506471547 -12310588 317584008 336405465 -654748588 -91645220 -862902599 -420722059 -792654457 -587166810 705841648 -863024763 593672947 -817814863 972127463 986487831 74947541 -561294497 256526963 -409357326 148779808 279718184 738598014 -887229862 -136612925 -827532870 386829291 148078203 -69065322 694569042 291227413 638664876 -686684795 -288449577 392877470 473961801 544439803 455607573 -960990655 312024507 -848666114 -216502102 -36201765 -264028664 585914784 525120313 557613402 -842753782 661775076 101885209 -680127673 -872764470 -475316709 -530079721 -345336254 -791179727 17851749 -210314733 -625709270 -425122479 566955797 369896259 768386655 -140588914 -207477437 527984524 -967565986 869018286 -726052577 891001211 596014753 -636978600 971786692 166980190 -77275596 -897692107 981976212 -934235689 -558986541 26878461 -625691106 -488745892 -119011167 -981358814 312080448 177267731 633745628 -278303846 174751059 -775140223 818248286 -256378833 716699080 920498513 183787461 851109409 662688645 -229483769 -396473855 779115855 -800626 -994727206 861143070 -495500698 960027847 -148031327 -524328526 -705367807 -522960394 -577010649 423799577 470828268 321041055 -33877988 989821109 25749654 437054740 -515539744 -668277266 229636766 -904067061 369625024 994808121 588281027 78051390 -202938014 -496802137 637514888 -502721001 805010866 -567832504 794943272 307368947 -343964818 -761104766 -957484432 -225815698 81152802 909679029 -240365989 126836073 -254978878 -340206617 -422415506 658749018 -82199429 -401623465 564995898 -72142892 241993958 533927842 -750615848 556033108 -314127556 649001246 -250718911 641357892 683130408 124180469 -380363452 -146925512 806081746 -130647783 -94075807 -638017290 -229747086 399254013 -899849082 -282495571 -235551854 20531116 -649026164 -365564638 847999242 212203223 90986338 13043577 171852034 -477992126 831573792 57089756 984413574 -370450234 -808696492 643027344 318014085 658101391 -47159601 628001972 993645388 -77986135 470645103 -853152749 879554664 -607986985 353892177 -267780363 -337825637 340263394 -977059528 350743980 581233378 -123957780 187524059 -404058803 894687225 -871287030 317268119 -501056369 -772209592 -677226748 -69263310 562618089 -318213140 -823307963 -977357713 281886970 81168824 -123375611 -590529631 -390853294 -325417368 340280391 -63405249 150416457 -552662874 -175577396 805802100 -552921719 440196290 845266895 473953189 60812841 838366870 600991694 -579111790 522930649 207943169 469678364 238640979 24179917 520236028 -128362757 -882211917 -276574811 -112725214 -54370541 -709357749 197355988 177833618 477642861 27910587 410031366 -651054940 -321504416 -699604609 451341336 382445937 894979200 -967782697 -982957062 102013328 994848408 262267857 -145523142 -666532926 -723395187 807177552 384669730 -319284485 -367050068 -327817075 584398754 265585707 809367636 -693556373 -799022462 -487821535 -489391070 381813510 -670090927 -481029022 -377234924 667176764 -291300756 -663776235 -731107967 3662743 -803909720 -575407552 -408864633 996435104 -599100818 -521292186 171723880 675444945 -567509127 -926312214 -364735633 973632853 310769689 731361857 -689327396 -867025590 -913958785 -679059615 -224880868 -221269848 890512655 -575403942 737052267 532636126 -280842087 668001655 -641209056 -587788645 -907604478 184388817 553120202 596232666 639677983 -164163805 -916490613 -97057354 -181922966 -958572949 -188807076 496884042 605888607 -874428893 -174597956 879466374 612264594 -63625170 583957917 -688371322 147083641 -612074048 976263792 -916467642 -167514969 -601721169 986736250 959757548 -272573890 -664137153 408653696 952511667 -956767211 -278467656 918859168 -374696424 -458668819 33786457 -558638491 784536309 -997107110 -327759867 -379859215 -837999553 559662341 -811408359 -598540441 -766574184 183539213 -15409734 -642153205 943627796 -802338475 -912199460 -523811594 837512335 904892547 82594292 770907255 -155355722 -37512424 -269841062 598899114 -451359132 446427528 -196253093 -289832395 -423013673 89726257 -202414107 -679990523 -348788958 -451881096 -933105846 -177850638 254572808 -904990208 -958695441 263338820 -740111341 140022373 -567248799 984780051 127126482 -217794725 995081539 -69740994 595747147 847029336 -732889757 -646753169 232643531 999511156 -618560461 -894411012 -167026744 -115710230 475029709 322216066 330563676 -683878002 -868979468 -238809516 -654725530 -352459177 523039725 971372266 777921668 -689366317 673872991 -247660269 262118215 -290050182 -712632890 207609200 917596252 -878283400 -762418454 -660515071 507521953 527725677 334425721 -38626354 858918246 -890309691 452658201 453400262 -85393512 -456439145 52692509 -631874847 974229933 179234564 -139736970 -885581860 -662728630 -94582341 -683986613 -577455429 441380431 214102836 -110008538 538522067 -304999667 682955092 19359175 142980914 -538219223 -725907225 -389966643 919010281 -754662931 -95842539 -349384250 -162241021 -974894068 -118529232 -130511810 -734585000 530096892 802299672 506628937 -193576585 3953579 -765609238 771470811 -82323200 75801973 -112961770 153985897 432126618 735311950 -843373769 -503619212 129287513 514217486 89950598 -347240927 619401196 703004548 -843802737 -263454435 -207519106 865957608 403285453 909135980 174847045 -841915568 -717402901 207950711 953163667 504347595 567165879 -204865554 510238240 -185299761 195606582 -198955427 832567156 -192520458 408836345 362263805 -524879903 -739062012 -291104518 973730688 -674825518 206784984 405485985 53370926 213291682 -193391879 -87574615 627920200 -783282172 -36814848 729542523 497242780 -447684022 -616152007 769638777 418644617 -63398086 262896728 464069093 -444064602 -388829481 238521513 585703605 363090477 871106085 968455971 917752729 -448640127 715038088 -233506298 -381612207 782227692 453025320 -52504536 601172640 40747158 -12094230 -688932959 624904320 46136404 -485080759 190873549 111147909 -42761555 235085994 -621045589 -44234666 -83594978 -362413900 -241346215 483355191 114261138 -622944626 -820208930 -217759445 347219298 518439384 276222218 629668187 627612347 155479845 -242881 -622637538 -160828969 964260181 682159776 690499279 607321951 775786239 -622231023 309432996 432590106 525241773 -73127241 550611057 -463801663 803539635 517873439 -386263268 404997801 279726290 -88763068 -342547072 -990878580 -399217239 823297059 -325180577 687058107 906625132 432418252 279315360 163880761 982651423 830855031 510809711 -671617090 -971971165 201648738 486254451 -105378013 -151197096 -384919498 98330692 -62310502 765801275 80097674 987212686 -559580847 228775761 -374425523 -609860125 -234582114 374119019 427052052 306633610 698149746 -844319849 -814297452 193542995 577195330 416068367 -562604571 52409768 21870541 937019668 272773404 -517794976 102053251 -920664540 -448527760 393528504 -642818532 -537994210 50441992 212581993 228964121 -803432446 -214633161 285697030 325081645 -379603659 365721921 -47366176 -974040187 773287839 273078267 117110391 764582202 -508415053 317737726 -433691351 -931813283 860500113 -959189193 575161192 98537342 -961330542 -549073755 -492451279 501853608 842534487 551995899 -811671362 992362383 -601786930 -677933290 746809704 -10408348 -930639486 440360176 72721504 -186002696 262859236 838060473 -891942960 -550513076 265031665 879355543 574432457 -841453286 254922295 543910451 192990704 281287405 -320258819 -541034779 366718650 -552712280 476628491 816160093 268497900 162616740 360571014 763525936 918813638 -780072027 579379285 -237275070 -866743741 -334983 -244465687 365831538 -51126853 -349924203 811264177 -841523984 679460410 669562823 -389785879 -852443333 -230814937 165132346 327191963 395950775 686671022 724941272 -559168857 -235581126 -257979991 -719101963 287396785 404596455 42507816 942429196 106835337 -61292016 -624768531 -690167064 868910730 787104479 -532656901 776796665 -813457561 -432837603 948262118 -102472891 825871792 100503795 -564873984 184100008 923776538 -12277986 -962000232 950204402 -606021676 787956753 607149283 449725705 -689935035 29075749 -918325106 -798569563 -176380129 -11660212 -910369498 -130983161 601648978 531808472 -359525182 101204339 -36686858 551270945 786869614 46802971 919032728 142066517 667197170 971266855 291529536 -263666768 -296424256 -266366145 844592139 -771257610 -768264252 -917505717 -450326032 -619155856 -666349436 916337268 -941159432 615737710 -666825880 -886187122 -478967609 35601605 -110329651 -658451803 -14691823 -840250992 231729382 -685658547 223305701 451407881 -631653785 -516192209 841400362 -19494698 429426706 27097560 313810004 -489480073 -236214988 -651726787 -838992696 -649692500 -229191702 994948947 -814484473 588501010 -106027177 506958325 905033722 534072441 256972220 -538708762 682327459 602130597 111884142 -353653824 232596573 959115361 397941877 -170070164 -963331554 927358000 409804614 -950023776 688604340 -360275706 606889870 -544873784 -330401047 -905907046 -911647797 -932369525 -20396657 -672737364 883721620 -850775791 816537552 40872596 196854426 -474639150 416561379 390700199 -922074677 -874098619 612762360 200845524 -428375193 -925788778 738975304 -266699032 866116524 -648449920 -981935461 609345985 -849917636 134217239 535872474 -219624248 574431206 -477411462 454679834 63008482 -950577501 -962137446 -887912517 -312809977 -872080183 -787709354 959022075 -654375360 386137913 543363947 -456941697 242183435 585348907 862996899 -863271347 214485689 815704227 -591577768 578511918 -41166573 -989951748 424589080 -406853575 -902538460 327279960 -547067186 328210342 -208495893 -173200347 314962172 -110537099 -495434259 -272748568 657053631 75511237 895796569 -213308895 -761754027 243107579 -61370351 -296166840 -333845585 468944008 -2757967 -813815026 -4658810 -736768672 -695536656 765287674 581090475 -784418656 -87096266 642392551 -934599827 -918551463 -453529150 232815050 -569809578 865739194 -100991155 680809685 -994166950 134436630 40451325 -313361908 669207933 -792223083 -896696437 12499846 -897751076 463026433 -783273203 -779940040 -796150661 -275569424 613757227 585954238 -300007408 -897635770 -988694458 -580899457 388428098 157787471 -673126266 -340698893 496678272 248240430 91351666 316424082 -579322885 -841523131 852914503 -245116698 154465119 -685843721 -700957831 -975073602 609057906 608624457 -21692816 497393973 316166099 322205729 10254495 -360231120 -996543090 34352714 287460567 -795270118 -359413383 754317233 -358587479 585773680 -200221342 766216780 -271333390 622790686 838939380 682171847 967527262 601053684 638653748 311702332 -885867798 148083852 -831087636 -400873200 201844367 448668207 -181616787 -296052821 -672520196 450420114 -426460569 -426535080 -234698375 -469230077 -719602004 879205024 -603631601 -968480427 -328313749 -981007661 520776904 728402690 590643169 -225421191 -946289609 -327551180 275413953 367692292 -139698149 -702107618 -599886938 950898735 191980401 352489746 27111153 -256079526 587302107 431377250 609593754 384768338 925145389 984405484 -256804495 -142608960 -522001671 -607105269 371701472 -906089687 98967907 744886997 217417547 -981017265 465268690 956704522 -123181833 231174674 -731660873 896893461 -767904232 970181872 -503244013 -481085935 -953024988 -576432056 -426519565 921772190 489400310 340624824 822535631 -59631842 299440788 633548268 -532030954 -517581633 -484143245 363049155 -294456735 -606716549 -920109367 -319677423 -966616555 50336296 610553519 -72939998 763380936 217356326 -783173802 415898727 -293724629 68229027 603336619 532926913 -946463550 -795734167 -602496478 230434578 -697022503 217322871 546374968 -247989599 941131734 636269163 -252100726 886410135 465474500 914829815 -366738073 151581264 -766326272 -122544145 302162302 -662600362 708321429 819816699 743772450 802799517 626592652 289714905 497641176 -957266499 -47701209 -457099882 -15592148 -46140311 -296064440 884258732 860292588 -475775865 -530061730 -399482984 -557336392 206499826 979037758 -483865287 988250707 -252684401 -399830576 -71395846 330854059 894202544 405533744 405131698 381845917 -662290807 -928119003 -617510769 -895905059 261314821 -515362490 -242742424 -204557516 -10406553 -9674078 353180973 83821961 657532142 315990851 240263432 441350953 -10883610 433482608 712459282 -865463664 885823343 -483850754 187800217 686437241 -438664869 71914369 403538813 -395317151 -89288830 -970113521 -155135430 -458764584 132771558 -532035363 -4968921 778182875 151140316 752622933 -881821257 785673816 150439923 -807758656 -765440960 285185915 3808495 -466708108 795566439 -50706761 -269554625 54557714 149458932 261767674 383925493 -762206968 -16354178 754196226 -372675337 -375032809 281857795 -159052631 -379997005 -478492356 -820795215 988324629 -308785064 161001045 244236254 653050859 -556641510 -417813378 -875640036 277302992 288032629 -546160243 -807442621 379959369 197359375 -542915554 599137243 -215767184 -325341350 -330182233 621868107 671321896 -491281897 -735003552 316731395 -5775441 -919422752 -572049514 -222107442 952416633 -83246324 344079656 -8300889 448785395 -52726191 338867136 902797644 83561372 -35337897 -229395421 -526502039 -786397882 -84584068 -467569597 -702534015 46125614 -962561246 976354337 682203859 -227432905 937431033 312391473 327962378 -704265329 366253985 -680029330 997179924 193480257 -36809910 -800962570 -300621815 -451618286 -97061889 446862428 32305770 573443113 -195506135 787479838 -907902923 908933303 -205254616 360921873 531983418 -92468796 304848878 833943160 -999575906 9639083 -990166932 -363675311 -166549387 -133583515 -833767616 -730187477 -404007604 790606396 -165840177 -193896333 941256735 -438150620 -727264674 -492649815 340700349 -650831576 -270769684 -702467380 -803042321 -532358023 -554262159 606351154 663430220 -239837382 -162575270 589222650 -140152500 -689767931 202487891 608640398 646223375 -685859187 -137729011 -719162004 238293293 -477384992 718598313 320055825 -745267938 -216557310 -550335712 346583471 -782036359 524439469 835434193 953151283 -549151887 -47217457 433685886 778530897 -136989318 322290903 -145559666 -736632276 587129864 518445147 -137341537 -513062024 -546030323 -522510438 -166267987 561512227 325994121 527419163 -593766586 840596165 556747950 839396242 -712771167 825672363 -952723453 -489495303 -359990511 726978916 29476634 634215057 109314576 -352572875 121244919 939903887 -316378330 -535497512 299950243 568212054 -37703606 -438288623 -540434498 -481900223 310950216 -874179394 468545095 -137417640 -283020710 482970870 579022722 810446466 153071230 -108168777 -419933101 545618823 124388816 427217592 712128167 451997989 367717827 998252429 -654301027 -646850413 -306801691 80221286 833046488 -185361206 80019579 -497985553 982503720 216876818 -603188035 -571505208 5779145 645874505 -902902287 904533348 -370318012 919665172 112614985 792472335 353975868 -706646260 -866607877 714192166 717856006 760338956 349100618 601876434 -646360003 269592389 -433251449 -678381653 980321850 309810483 -296728551 853016988 886748665 -993008554 850535708 -900532310 229086537 -932271492 486159924 621737560 -294121867 209763629 925941187 -739356066 -380062928 -781558424 -432660150 824853883 -107044423 -912711007 72729291 849713336 -170835083 354070175 -778358148 -326228179 -816161947 726564742 -292568907 775390336 -897208248 893196006 -869054042 -181129379 -233058506 541270469 206227686 -622009048 -580364869 -712360008 -587083136 -158346743 -887304074 6700198 -274712116 -500682427 745704126 506914189 41654626 747704864 -668144736 -214648647 568516101 462479258 -224769716 -23317183 -302523874 653908447 -129921286 -703907547 -99503105 -262136117 -585179242 760386008 812657031 -580251963 -929347863 -820745046 -866720381 -501436405 -160615336 -690698076 -36559626 20218460 -28859864 458674782 -726881795 752597007 -257994659 -225020307 6001993 -228141351 109673369 -60129868 -108786184 -926805325 -895386359 -143296768 -145732724 839956796 -279240947 -401685611 949553399 88799201 627064728 600980845 258972923 467117432 -690616613 95239671 -540163059 624787070 -642881926 990737075 -991493454 559748931 603247059 740738410 492040979 -138487984 -373521249 459712622 -677520011 -39022286 513538077 584674646 956150004 -28412267 540361277 796840588 274996771 886590275 -534952682 -886038817 -600323331 666960029 369012843 -542218048 925392358 393480414 215244959 822687914 -834884358 -484914473 527245106 -675031471 -754838834 574106543 -354492994 -472536533 959937965 -260035721 -289609336 -61714958 91608496 190626187 26535270 672360595 -966325003 950125266 639556607 -532175816 778747948 643777773 253945637 -126617374 -635569562 -719454065 606836004 889055594 -650301328 777702777 -928307367 -232286983 740033848 -602148836 -549879956 564137500 -631070674 737391865 -708840711 213878836 -135671063 -671310206 203074962 561279686 426843607 -26216298 14071081 -284459415 613370370 -41223440 998111093 -216121795 -773760830 973885746 187195268 221449922 -635655033 12672149 350063718 -140969884 -112784 867874880 -51484330 -911883193 -825976082 479927702 -190384305 484784457 726614363 964581495 -202358617 -860179315 -348823462 996887028 185615075 -574640232 -24325210 -267619769 747652957 -182883213 545250538 -344628271 -338468970 9821182 -194183133 211538750 -413314983 977291000 879344688 -83269515 558948267 374735879 400468967 -958155030 272552611 -531676608 -464727322 225847788 794690187 101804003 -602110985 793158194 -462257756 -112568869 261844735 -713231753 -786470455 692153904 133673258 442099867 915090649 10754440 -988354038 989719070 -351369326 582612364 -56469899 -644555705 780876896 -29181184 -206819754 683559684 -437301326 -515981406 417343468 -264341699 483437127 -407441324 945840819 397443839 -677778002 -380903785 -138196534 -490894712 213807527 83734731 964831324 293932703 -878041094 374174515 -109063995 -283136407 -713220161 -153262408 725320611 361069258 -701647311 187051779 -597758867 -612853159 -246530880 -927520320 -954916758 722017711 640805135 862918164 229998656 -278800751 -891968811 404744550 440023633 -321672891 -571698773 193681307 697097326 -538642115 35373516 -131529019 -774916658 356579590 -378075856 6708945 -810730799 276849738 -411492334 454709860 245399934 14915966 -401543799 178849187 14987193 2253950 829537960 -628190913 535302622 820186644 -749787712 289480518 441578044 874180188 631834273 872643318 935958073 -28366338 815714491 -861024770 670991946 942150152 -739700176 -84856904 -16425333 -580412549 -622620915 943208399 492155284 -554925930 -395962901 180571619 448748328 609010718 667759107 214794950 -316827897 547573261 -913130423 -768802265 -377030387 -835711131 282539084 985517052 43236240 224676863 -240270346 551965644 244835697 -30741637 777192441 -645814748 -426233221 797907164 -964662143 277408311 62363357 180248194 425516172 901057465 737290559 -831436564 -753848249 320655413 -317336991 -525450022 988076679 400153808 319697993 -294549604 -467110797 -776867061 -283454169 -35182702 111624523 -879286513 962804155 150168386 962665865 564429786 397723908 688834060 555610648 -33362225 344375355 65406056 -600147239 -476552775 -543858321 717330444 173296161 301417305 -726732905 -463882826 -232988095 455386959 -496470337 283755353 -551648446 673272974 -175656835 -496841449 331523657 127958095 890201888 980328432 304767876 251215251 -499774746 127636978 95377737 -592808987 -370842533 -481516772 974133108 -427908400 -640405758 508146427 -547949845 123676790 805383410 519843030 -867387396 227983923 401297084 -369124995 440862583 -286027319 -13956509 424075743 732463429 258340703 -56289185 641524525 160357383 -505861444 984535878 -966382803 -325683933 163029135 521159542 514399348 -10497789 58818840 -854809852 789028141 481489710 141120469 -888092101 -119468226 -479204361 -110881968 -257334157 482122020 -858600750 331350718 211727674 -27252908 -992168500 50909241 -443397253 -198727492 -297798610 -8274207 519571624 -873881103 -545697280 320256361 -352592139 -231703845 519992113 595110866 -861116848 298198092 -942424450 -82264364 -536876449 -113893156 -17327709 774351519 900137834 591850176 -797801659 -955814998 290873324 -410588842 537521569 331206145 823704385 908167940 -57235559 -122258734 269945289 -224254873 734341899 542475189 111431380 801580838 -449604120 171449669 -998149883 -906782816 995326871 -287238843 706435100 -896761316 539185975 -230099266 -480332558 789739114 24872653 -226724022 622116301 -171928262 245273251 692225140 -512373904 541981346 569853651 698826356 870128428 831982826 -48897008 -762777698 -331294200 541387953 190293381 865281999 132460089 -15118334 12235106 326282948 738160880 -87750141 -495364206 494702740 -654441231 -119095240 802134313 127663193 377129361 -499561017 -494568182 -169927735 77040763 121646580 462279808 -479613295 367199464 202851843 971730773 -568756760 592328292 -869126620 173906411 -484341328 449148364 841697264 -5871632 -448345668 -707975193 662416717 -214105902 951706156 170265106 -728850336 -595039922 -744708262 -653459882 66121010 575405068 466831023 -699712879 607842079 -458046435 107031548 -809740090 -324894993 638403020 -723649859 205390013 -482051653 857807335 639180077 -911205960 959198098 31529342 -117665783 647043186 -272851527 379613523 975430216 190640332 -970912625 -215569339 8208080 494098949 362648705 -746288295 983487135 993762028 -693612507 -184312543 -50117688 -68886360 -733702423 -87223862 889557124 -642488259 628705754 403778246 -638118251 -546093816 30938795 501283257 505427797 -481263888 -623840121 956999042 971601262 406621576 -181960940 -634010179 -943336245 -117544497 -430931418 -913294287 12973980 -366776519 638272055 590050555 -242360953 171679877 296394940 29878336 864761095 -999288325 739909770 847768586 -228997531 -651853888 45911647 17900583 601713664 502849029 -439718319 -942626538 -507618189 372946870 -374101381 116593592 -866002060 82829564 822303168 199967794 -245505405 -470916243 191416244 293030858 -679727743 -205220 -130138367 -92475320 -743273358 -816857456 -487520106 53803262 -113258330 789941997 -604105637 541026055 -137075832 -276818550 99817110 -279689942 -4384156 -293558724 135526246 -479623266 229478883 -207584131 677391513 283992572 -356865466 -933268659 -305081943 -827202328 996796823 -479774343 570994703 -196924587 -603457162 883224268 -731044622 -732933419 -995260912 402745863 886347848 -46478829 -492005401 568236328 -299167824 237665697 573897116 -692876788 -902517731 191207899 254746632 -594726870 58180643 -830042239 -359446592 618552949 -631512100 -803516150 837131996 -161735396 -47214836 850235808 934504777 -609151967 897884945 -426491768 -81597929 187914951 -528246332 302893596 361120016 591310464 -877696902 879186493 686133607 716863279 931011036 784829879 -677119694 269034821 -419960228 41668066 848168845 -161679197 -476422834 429577095 -543019303 -121854925 -24111549 -57515773 221605641 -381506114 549435861 -853031955 860992868 653826973 367443053 383486575 299157177 831693421 -443463709 -488410678 -698543379 904366762 985749464 732094756 -725365747 14665904 776812672 -969298166 -644834312 -976316230 -983016121 -962342003 -311823447 240971114 16987660 943939408 -799137657 472703747 -67388638 61007238 810597849 -910508325 -111851901 -987663813 -336073624 -956506064 885796838 858628080 3162322 -650837064 302196974 891406355 -639484262 91583885 -546697709 -939199635 -502879306 -122541404 -858280460 -837497081 926349008 327850267 120458410 -901463145 -700470955 -62579181 -876614798 -91678456 -570680857 -200195747 -626869906 515513914 405998909 865019582 -300543924 327666569 -833927130 802694821 -484209591 -126048598 645372961 -544971192 586435415 560534371 -150118428 -553365738 93475158 -711996284 784697399 -650017981 -394925557 -234306432 203683466 557604565 -475734105 -377177381 -469819322 -915944644 146433362 236355278 154773454 633454757 441732053 656285645 -288429427 -340292801 -544924401 699278341 718870904 -215292185 -882574737 -813245019 -682650404 528988548 -900612068 -190064091 640138903 -772766366 -5709129 -32250790 -296907206 120052184 -533702065 517084329 107590319 959670650 237465126 -605939061 176293165 11012893 -269052938 -771282890 152303821 -765071004 7767720 -623436577 -586689700 -85687120 -179493828 -447755806 935501545 94136251 -369581758 -792588599 604347189 -152549454 -57616054 -815123730 384950515 -401160179 695665800 968481541 -365382509 109150812 -562767049 -422318422 -192407656 -640678609 -838227468 -410607071 -63036026 340565541 -875103407 371642358 -689110777 384283044 426162432 193366440 994663068 -83075495 965633797 -359740562 217498176 441845103 -585102249 570460818 177237391 -816590417 -94217721 -557996038 374323224 -939324374 -338541681 -740536505 204696396 906356198 -985683865 765352813 -61383118 808287931 -459514398 -830467750 -22682277 -433240633 -82921738 -586153929 41573493 764276524 974801232 -238304832 -457446442 929552451 227091265 506832166 -461395394 -526741712 -655710605 -860166439 834307395 828689944 -256908051 -483666084 -257846273 199268400 -370237888 207672678 429326875 -649710055 744909747 -876251851 -882548989 411057932 962534267 254928789 -478778853 -436793917 685801693 383181994 -510926752 42603919 -727972820 283576989 229490770 -7149465 -451414675 -70365444 -206204383 -601359001 -790806521 223633813 867578906 279261951 -652641163 -138000169 -454706128 385005507 -423369211 860306854 628910192 -645911627 -734649758 -261991814 -370546453 572578610 932320858 681488900 -353328747 -193774673 520329888 -434496539 -684687234 -441483151 817120743 -142088214 -654144846 -120467435 -731977165 147115161 -681881597 -532105489 136683572 88264776 -399108071 -319891985 872670367 -815463599 -245778471 720369671 300081581 -767294786 -223296427 787935800 409823243 -443248785 -448314369 809066751 -66321058 -372049982 -122501584 977049739 386504853 395572349 764381090 -399005552 226504378 905837440 -756785049 -66088447 960170566 867757363 169393250 -807617446 397648267 -812112830 333258590 -452264163 198563157 416493381 978577367 991180201 55030235 -466389482 -182828349 673941294 630413970 267086868 -278780274 -303607610 -394651348 -260355695 686854941 40863848 696556947 385294859 670083508 -612576381 -637197742 61698347 648951529 738667198 -975609069 -405348154 734599338 431782418 775133048 786051 785142328 -280201691 -631003170 -684190657 -453981070 -862567968 473307211 223654492 968363960 -797693377 -794051269 -969374986 -276048959 -639712364 16439633 910106576 598027878 -92724659 -461012598 -597489147 206718000 -882154538 -814807307 588350852 -649447221 824845119 473807454 -124092581 -344727148 -421005332 -379733714 -815563439 799460186 24379839 104964580 -443718454 -750945642 -521979712 635939322 -47100625 482699095 -598841171 -636556667 615507940 -506569296 -780295615 -56378914 -175478021 750607180 -271107743 -159085855 -39721285 -270163787 -889083178 993212194 706109006 946480737 438304872 509660908 24575229 761775185 -207941657 881454979 -364563251 998689514 -617914597 993541600 336961546 833897818 72274843 274562967 742926910 727946035 -172177052 822491967 166879950 -487496425 -729131447 -691931823 487156070 -914156745 -171686445 518169202 309132946 -813752618 -953031457 268732794 122966731 -659324369 683678505 -587053472 -996299518 815649338 -831551269 -93299291 -372941830 -266727574 647604878 222574289 -509229684 193195262 -85594757 -134737138 -327604550 -707495148 -473541798 -754776054 -937934211 293483447 -854247041 -371615871 -307444154 744761514 167396496 -69253706 44636755 -706031464 -955674515 154354698 443420349 789743605 -321215747 -813006326 -483654304 268872695 755497939 642047751 -401944907 209852506 -605526593 -194624900 -447742293 -15357708 -16886757 276064440 -284928388 -125370607 -376378212 -879245045 554999369 -997254286 -50320122 835910318 -854191782 -352953292 -528430943 652629697 761063873 -230253876 -56734025 -491100487 742573501 579084194 775305403 -761915954 902876004 126005452 -327719793 513779610 -37691839 -321441483 -834918694 -769612260 322731593 -396227810 -740857735 896385938 716813215 204373425 -322584299 204242713 507343585 -665077192 98646441 270339596 170568647 -282417561 938852836 -87100975 483991670 332188450 868058737 -842771867 525741172 -559871432 -294636046 712475041 451799704 -948429265 -680413211 -338111189 2325930 2319423 742411902 956471030 -389561018 -624304124 -96191862 421560693 634326788 -611496389 -478294523 -148643227 -224431796 357466602 -209882379 207074416 217742212 -679485811 736808199 341550932 -832686890 185011057 775763835 929091383 79801612 -788788627 -30489199 313913848 630242226 884261577 328561592 951070738 975093225 -621219727 393225524 838819389 660322278 869459520 -256382870 746351151 -29238971 147393027 -572415220 455479945 701513211 684792042 361431799 -138841828 -366116750 -407958715 788663950 548766653 632530877 -799878343 937601379 -717185562 -796049849 320915190 281716072 -933153021 -622541999 755691992 -635221786 -543000365 -328345216 426066722 527405134 352242171 439873863 -838860358 -840047742 -270756238 483754273 -835774006 -559633474 -214369406 -986310580 96097651 152006231 943632282 811055804 102220192 -381411920 440721541 -706149774 19518871 247688101 234592458 198252546 250638582 -164739711 411492408 630294755 558016313 870216684 -740852121 59627015 -939613664 821928882 -91473098 470749403 -974881301 795102498 -406870025 -760282392 548644931 -461045719 289396126 725555175 416338865 60516174 -538589139 -761141223 -466291135 -83358233 -931004834 99097051 -16959677 -131356098 778048358 -497237496 -975738580 912557423 546518544 97916609 -689240824 -436985946 102126458 797290556 313899208 -53123243 -385990842 -128525842 848769152 215186286 -56886723 701696274 623762605 81073639 981870836 106109191 -380431899 282796916 917986042 652650751 484528163 940275123 -981530719 -260475928 -910723680 -763777684 960418930 -923488053 -921292730 -816663805 759632390 -430043325 403503160 -914679949 -533855960 794052881 935268462 -456439934 -500008187 812189419 138335735 -361292532 -832982243 972807925 -985915811 439208112 593712375 148819311 555753942 -305824152 442224475 848314417 -119305765 -583658939 923112910 142906063 -768817026 -95971538 730464835 119911783 9393640 -350553940 -978178647 -440423560 905264229 114366225 -720681509 202896008 -575817740 966937692 885726275 -563399902 717251316 -184643567 745643619 -291215594 -988742511 -251329531 -843243599 -275668657 -976364538 474875868 467479982 -815562352 520434593 185635057 -288260803 3893643 -17943445 -194425985 223126669 -766412705 -121166006 238753529 705931133 380927134 558592172 -474815838 650352641 -358682077 -796477237 719689147 202968960 -98648268 -749540890 392345230 482091943 438532179 -544307846 360039901 -243549509 206292542 365079161 309287912 -448621551 299684497 -731486961 134928865 -23839754 -884694493 -416763911 -59701002 -288141373 556973553 -220148026 754295414 711114362 159853057 336107451 16683554 -339678597 123648010 122362314 131998394 -864120343 119479913 156528219 115082046 -341909164 -65470149 494442504 -730921096 -637040644 660668148 -370194489 -553920170 -842370647 -421740690 -660059187 695964989 -140035954 560606720 550412153 9194195 -140389420 877443359 720384980 -571692498 -801004142 274474797 506546148 621936861 -563687668 -949627320 -206066267 -633478702 892677376 -691215052 -846959057 364719762 612410579 694568939 -365437762 243435321 689718292 -880731305 -496917178 155312484 544570792 50869356 769732179 -436584640 618016992 -212205142 227268933 641311220 507183386 438644587 -947043512 -829013558 -464684351 69405329 912510458 756991662 -203799010 560542695 259675847 -762324885 -975848135 694935342 -606949108 491630693 634127701 -162765427 225422155 -953782369 285420765 746474967 -138116118 -532506380 -169992169 129075024 -16435750 456885153 292370402 -558305457 452069066 -483963375 -576441911 703774439 -509728778 260897935 -117884087 -852452796 628625102 -648599115 51744455 678684211 553554574 -508693116 -974728164 18860681 780016743 -753883127 -341274740 -640113498 -265686065 930425627 851739631 834406815 909767147 -185341923 -264645220 115452137 -340721525 304628650 185776755 311483725 -543456920 -425902315 862375463 -411188391 32909317 352959842 -62438505 433154398 -887417228 282415825 861835233 584374994 -386393120 936567211 -690406464 -875068981 520015224 -163240552 -720954259 -432767392 -498103399 -791126419 974488994 724140740 256035727 916688272 214345683 -912397760 -696912483 -757132487 685840503 -472036155 -287573206 864981583 974458801 -860934557 587291250 -316136485 -660309661 -680454537 -464806234 -404960066 639200050 805892561 -567087003 221913630 154104456 773302486 -759399410 -483342846 407156107 991429681 -6351652 -488849564 -194602918 -585629148 -703355676 214307493 153787893 -794358484 -290118736 -997028428 772118587 22533570 -715511359 767912048 982379986 -582086579 -56603610 -149595811 941549721 -26991748 674570470 -171825779 -302351142 -460017288 737169841 25214807 86940833 954650787 -280643844 -516468498 207840133 -64342726 228007906 227926418 22479009 -354351735 -589091638 -122018277 -102908781 -328448962 551590152 -34938658 782190134 395077751 -675118362 532880301 16156175 677660975 -820313692 892359923 -510479668 -619390533 -297589587 -753510352 112197171 -915576947 979879878 -562518633 -120428209 110679708 582296303 784358459 342256993 890584134 -819709260 637262450 -907156529 269549966 111895135 -241585223 113820550 -318281183 -342731810 -742020979 177584411 -109145681 -988876124 -681819634 -152825117 866510817 -910789587 669714192 -41108167 -46342978 460427489 -175076236 104717392 -346674829 927742069 -124450211 -944871612 36962138 15365480 956800073 -47116501 -28062954 -593089072 968267201 -805042055 147303028 -707816099 -347871749 795998205 61182787 857482426 960861363 -753094817 -960861298 -412093028 997223268 -194823531 -717486827 843254171 931338535 -362226168 -701701975 -352176666 283343807 606384447 -814442603 184828291 -626473323 -585644547 -213533172 176199460 -618723646 -922230061 241069616 995224881 723324619 -892511940 -624724272 -380408856 -345687852 -200162388 -903496823 -332846872 522252235 -466327240 -287872142 -644904849 -476919310 -706205594 -754514750 -612637288 828843318 -849579392 78759642 723388536 -829121751 -866790042 61715197 334365525 713479147 -492547 971490294 -596617907 -770736180 246356998 -285575341 -680144546 -952146854 66010021 31485847 130839305 -565810152 -111751247 666426471 128234187 -281733144 427991456 969670024 -726763823 -853848301 721728986 -966948319 -176609874 662038098 131089322 528566474 -605483591 -4472321 21548559 -135118743 12350294 322044908 -916879741 763813432 -677647180 532581882 873184799 212242809 -403355067 732958650 -700547600 -377490829 -244597150 -174441188 470229595 -315206661 -899697760 -94016204 507351419 -394352338 -531623299 -572957946 391373994 164448868 -144970980 920880996 568561729 -112226536 -55336081 351971948 -259429659 -351866168 -462247196 128365465 165140763 -166153537 -179308428 34377905 -680181212 347648207 -276623355 299163334 96743871 94963238 651932369 -832548220 126301024 854135053 112598564 533059780 -825572410 -54818356 -528121096 -840319 117025336 -550672652 700426893 -830546957 -4773720 -960180268 -583276457 249212950 -108068443 -251446399 555738806 201668588 97559682 -791511896 172972689 585981185 347937776 466135315 582450370 -773300813 -801331897 -189490511 370598425 -1272277 -254365674 -616367758 416245707 356345399 -349978608 501193124 776114960 456478719 604373916 532012902 593011661 191286578 -732360010 579968510 361604210 -61662177 734310912 795338091 -686136730 -324313369 -424570540 477992206 125556348 -738127713 -802908982 -579459659 216403131 334660738 752559774 966972960 765512212 497522156 501768020 -246018801 43439571 44132971 212173906 -462953193 501516891 471318354 -64372519 115080786 39142498 -27395049 -434576195 -601232601 72226479 379482794 650755774 -516747108 -887245894 -887285680 -290063010 140951772 -59849956 -161029972 -432048891 -480604899 -489902397 563638116 -135367160 190603600 -4376738 337873704 -592432623 731091632 -668900647 -616450037 -861742777 -711844625 429987048 349234220 21573416 206202020 -376263929 657088070 -292326950 -699085126 -431909245 190599322 805148591 -212650132 847525097 -795138287 889624352 362009106 -519840882 -450453971 635520569 -763693031 -425416085 704225203 -707518442 -608794234 674888022 908025247 632353126 902946759 -793342360 -810224692 -612476619 410113558 22725166 619017960 -397815709 -748617732 -320635403 -716952104 -198799043 51090688 -376480197 -328899543 234034942 688241501 166526713 -212958387 370245208 -23363162 -949291022 -400246 -152106203 403966924 -803917164 -1590364 667407956 631971518 -634579644 196221283 84773262 -734581267 -277778781 139615280 393816342 796106219 656658209 990910534 -751865642 -60445458 -886210197 -355719767 -316491170 -218460646 341981633 -440761949 -850591598 280471982 -18639219 -966766735 313670021 -486365054 371964156 704957210 -482433705 -93336493 429618037 470257883 -731842392 -67994122 -559138409 613679934 241481803 719652426 450393047 188489359 -702480801 -777690296 -126533504 856084445 -664193862 -734006123 -588303930 388678996 -583091419 -620346359 -569049450 328593620 123728033 -754250270 609001890 466013790 -688864499 -562060503 32890424 127584803 -139734164 -306307011 -806063126 -187069538 452215050 341413226 581534138 520841354 57332891 304766897 -505107220 -893729651 -88298356 -298356882 618006884 396405560 -99305785 496906101 -396470951 -112105747 -154257680 -479455570 462167533 -891024142 -226219310 -110736847 -381395815 -913629224 -71924339 661276903 531980768 678355833 650401949 -890289704 -338865110 629362389 -753904679 114211691 -237840490 884914116 259250113 -343030501 751288334 340926460 961003563 501913749 216939038 -49443956 128638593 5268291 -343422381 174575247 646012575 993968993 -917510591 -897126724 -819211527 657537597 -149528753 880900148 -577005140 920760455 -245255937 422300660 -56324704 367917690 -782687982 -467582855 -376521282 -612405207 -777065574 -273892189 758517369 -899121436 -968573654 29585993 995065089 -111110157 85638325 643991941 -861354172 598749704 703451693 423372009 -302842163 715792202 -380898243 169924050 216628445 -425379211 -617964535 3727125 559148298 155695051 166217353 920761826 542995727 -155479110 -377288047 -959466430 353824449 996814997 -615842114 657645576 -210894759 317176736 -507403712 -502296691 242894746 -49669693 -6906672 -759937094 533264577 -66292975 -190924494 -706348322 547658458 -15073381 -195144731 371043941 705403783 813173659 -291790186 105042474 892355957 440969273 511812249 224348953 605431076 -47724376 239201446 -928344184 -249222199 306083903 286405765 968698783 236725063 137706348 348511538 -193112130 176707119 -829498158 -247209480 -862064174 656908945 230816388 880705523 -533675566 730643904 -694665770 899958433 -148030568 445693037 332230159 905682750 219676695 44658896 -701998802 793208808 952688744 820553781 46465513 -153135499 -451726611 181468528 358695879 510781702 695764388 522669816 -671618365 -932427994 42082054 961242599 -725446672 52431381 491697799 -563536745 568746534 -955513417 315292502 807526440 -7415104 -835126157 -549164576 256341706 724494027 81648748 529655802 327315620 763778290 689323328 -114447275 -396840544 163237049 427940563 -614046183 79245374 219619051 -12684917 687269115 -162655313 -535381787 638490887 -620502496 699691571 -980939454 448356111 952020655 489752635 705209832 299374476 -378134559 -541805139 619963034 -936021612 -766391728 74737971 -544914316 -366959777 225003253 105358180 -781902238 -309462716 -223223540 92252731 -591520831 544947126 -479341260 -748844803 -669127822 -167743619 178100471 334275866 776034061 168803008 -778398770 -881486481 -684778483 344394379 -479319791 960987858 234012291 -925697654 181876947 -190889607 -389969117 -328980815 328202505 -960503578 -368429559 944317294 142424324 669471877 447214251 -953022027 399798220 -622837612 433777063 469682005 837916387 941738516 655994567 -657624883 405822568 -793986629 -457924625 -877360954 384509611 -76019090 -735434038 -428174795 126076370 279687228 -83259117 406490825 960959534 -702418450 988022683 921434061 -26086129 -507775126 504677164 -166016578 731471849 637407599 159951861 -831269795 576203980 -700247567 946029580 -767932044 -847235581 968512622 995178323 863445934 -868998544 895613504 759849175 463752093 682134776 -347286765 154969840 -85074738 -57848148 169194799 115770980 502090957 -184893749 728304526 513822737 -764124813 -445950762 -788060345 -728012117 -60088221 -931775153 -264610059 59425018 -349735241 211303231 -674223392 345505357 -100999937 209210796 2345525 -361394967 -596905017 -621677827 833030360 -275558532 826827097 -711841580 408446894 -682032957 518750281 -167662214 -549404973 632238128 796669620 -679750251 -71622736 919136215 843651792 -465390397 -186356344 241858215 548608957 -920187741 535858939 653463663 -871552083 221247237 459088751 938251918 926008399 929275070 -837970617 -703246842 -774476464 -349726827 136433309 -220748288 591995574 256038845 344155422 400870494 699994647 -958766043 264182491 -85863678 907620737 930679024 -621953177 782185343 -595661571 900130723 -431972328 -829027459 376612555 76627788 -605216089 681232342 -198402134 -983973861 -691455197 -270387239 880433767 292978094 497552853 -395779287 895571366 247882701 614552994 742905155 -807592590 -579141694 -502742609 884890438 411536253 -835255781 -695056034 -273900679 742387304 -374579837 887669802 366996436 -316066712 -553156273 636762969 204419394 155438785 -588659755 -997227850 -91661146 -500994246 -997421208 962921579 569483449 -434623477 -847958822 -209185551 -419216508 -74942329 195119952 217605426 95852772 5464665 -286623557 853344765 -602219189 -928307196 -991746232 -189249487 -961749722 775608466 -29074603 -297556391 382899782 -43562092 105775920 -874452300 841232880 -114957008 -319311709 -863048626 222052750 -792084130 996149223 -336047262 340688848 119028062 967050371 -161274357 971705774 -118417526 -676701978 664757364 -727982951 -147917415 904187896 -392296242 -298366118 263513358 175176045 52160485 690370752 328918477 -143146104 -237099354 -582281714 -854330941 -826666624 -983174772 -144719123 568487268 67996326 837983515 696446455 -889933320 -619355951 -605033751 -830317218 343542879 -238916587 -948916093 -807927208 -718584053 479715581 -111440600 -387942901 293178020 -815282543 783553382 -467236707 -155403522 -38657423 -54549362 169802512 -713213868 -107908006 -107663805 -400119792 -837207801 -415421240 -930161886 229836342 643527150 493140132 752864196 617401491 913312221 435200718 -463899193 34740171 53173030 623004065 437747772 -808267969 -568607228 -773022113 769916210 11162792 -231964292 -662061271 -859622057 132586945 105261624 -119049717 -571008494 66538529 -298580559 629734414 234368286 -693193112 552530531 -401523455 490025874 846066409 -464623011 624669370 -195639334 63539671 917893187 -684650972 628058429 88327540 568046977 408598728 315655017 -861954372 73517604 -439072760 193078782 -492887464 354014085 -402805398 -47849621 520548414 -196756426 3270359 -250940047 -504684849 817714663 712667470 291091785 -95302989 827771925 310368116 -319224456 -284837314 191339144 -815906179 936366841 188556627 816290125 -97379582 -188867184 78349401 -600039576 -180054312 -687620708 -491584840 913483080 584467931 644586167 337064120 -670706044 56519369 362522245 305576736 -60106967 -828975670 -758710864 -98626642 130194563 823200337 75834969 594056096 -800865137 245715620 524065901 -104919490 721799798 639285030 694987371 938133114 118561415 463555528 -258301268 888132178 25604337 105411761 857977736 69565 -709729001 759595856 -294902046 343106505 578852670 263251747 -461089817 28264588 -891728816 609995716 828614827 867988980 -620528144 354746413 888566218 311360813 -874613313 -27430707 -222417706 -744915839 772481299 357887244 -496463916 389975516 -736058919 162167545 590811089 -481061699 897197524 806917050 -427058536 231008060 509596109 756052684 567322835 -613019362 92832870 -117102727 592892454 -544812232 879115950 635901596 -482465587 -481554434 512563644 483885678 -124050171 -332320311 -355686586 -135981855 332901330 -82327218 964559957 923387030 44289072 -803090634 965199854 -398292253 978757841 -712739063 950729497 -439780656 -1811269 947231098 -814974430 493868334 -716198918 -166987313 -707498485 -543702931 717652631 596028699 -691652899 737731008 -436610342 -650068357 -255582156 710366635 -665708510 -125512964 754370179 -157489464 166698231 -563613325 841992717 201797514 771693527 207344751 578004109 363805161 917319482 83108878 -591495392 655134153 -831283088 497108315 -910073436 -335180670 709405227 405628101 313015290 -56859168 172504777 409220371 -261082602 767557873 289080953 587559380 398430224 345293445 -620172145 869573572 -206943205 42055567 157103496 -305574124 -43163292 -37410397 -304229472 -166382974 -282103088 -135771066 666025993 451704661 -836459896 594469301 -416499341 186529871 695924182 -32477489 -283754766 -937053247 765178913 -570530312 987546030 338505815 -10751320 289499505 464406173 -662994056 -803846405 646418505 -113517163 -583994302 491911102 366231018 -346392287 -457289865 23625317 214605301 814664126 378645439 -559366549 -719266768 992340305 -445480865 68904479 -135033615 -747888528 343343152 -529930325 408535480 -394295269 754525339 -629679405 -886452946 400973417 533303970 239180939 -2225482 721386962 -940757674 406439575 412902433 255545858 -549450316 -413885711 -954325562 -244415724 838936341 -535598856 -70861277 574232654 135640505 -372238816 317970907 148175789 275377320 -97211213 875259348 -989614642 -424204336 -532240474 -176310989 -374792689 510142442 -102098333 -154320604 334144794 679286872 551496489 309367456 -130867787 243001775 311165616 -272981995 49367886 597216672 872491821 -807458548 -762497541 755773856 -211664077 -303509251 -679661671 -359549654 3043275 -484279277 -394915671 -822953550 -655360221 532616737 862513213 -25241460 755654692 564864284 -646477503 -906457383 100261134 -725815323 -333792034 735946719 295443049 -134247239 778338485 -80760620 626367320 374550055 -360747025 950115652 647242706 -562588942 867146931 -274267232 788431687 835172400 375874785 -747416141 882691075 68392064 400958354 521665749 -235818684 32266068 -66796561 228903120 -263511260 -782388484 -109052770 45946505 265494353 635318004 413769560 907954216 394139023 403596602 514931156 -655960924 484300125 -844873215 969943067 -545038022 181014912 238426315 -578356720 -804813723 88150228 -995241493 380186567 -670007909 119325373 253691500 -511028420 -407102539 -18901845 -803108723 197210098 111963412 -303953645 798758952 121437964 -320353496 -977254970 -771398152 801328276 245333477 945245890 380695612 252722837 -846967304 -133130604 487808138 886084268 -924289823 -448556960 -278314178 -62191769 306028104 -476415130 -325133862 -943914205 725150129 590142574 -789337976 778973418 358724298 804359736 310580190 699000793 -105671604 -95103435 -506923348 -3504379 241556336 184519881 779752031 -505863868 -718177238 297586558 899218042 -486641932 -798137262 319691529 -960476668 964571064 -389191705 304577106 -327581688 507311749 -192808697 -72103032 187108534 -465302809 -34466148 546226329 -787068796 -441429007 -150528312 -761296252 586521088 -793783172 -926362012 650859908 -847246805 -475632335 348391816 -286997344 -120575847 -28537276 -499708997 -145116098 671591101 -601706670 524859382 -388940095 -679249573 -136411884 -340937892 -49596274 -488231129 -116037994 -571343778 -844531167 545074062 75577958 495312633 -851890517 -130025046 -275360636 572380854 -186452195 -865934932 926837869 282884512 -295314005 958727543 -840877672 125926811 40374522 586417928 -141709012 -583506254 339877852 515427401 621301770 -317225651 663687723 -133857240 -280292227 570092069 463533385 -595434651 597251958 -614764190 -868417617 35410869 377242584 -692334813 692074347 -487631301 704477965 334134952 -188291022 374258883 -594274272 -128642027 -8520289 215800572 -480790058 539554094 422463316 -522155041 648664747 -127949204 -260985573 -686148414 635170520 -100307542 -899012360 -932511891 -567574530 19867845 895567064 905572733 -501073534 932243709 -471037656 423962497 123317707 -938548413 856825464 84435625 -390038043 -383607375 871456802 -820911916 -430455839 93872701 267474437 965211515 -197582311 700582269 91100709 -418234469 840733360 311140660 -709801381 -728190081 871834985 -788643827 818278618 -628861390 615222943 -807908870 703400139 646557159 -454350042 177816839 619700522 -273678645 85354699 163585618 659041877 -366166431 -529071066 -423039725 894743103 -90280417 800899163 -23470121 278461646 -312240564 5658645 -896585989 -27052348 -977724754 -165158157 994180037 -389056780 -227260503 66963426 -103951435 -821605140 637017620 -190827932 628247931 -879917949 -671611957 650296550 -868839306 59462480 -736918175 -30715244 -530911771 -968629555 73311303 461955970 739623197 760337697 512794687 -652802956 748558282 600284575 548858236 -759220214 401184211 405320939 776305499 136147956 -747567974 602637801 289342049 948863529 -813394017 -381837673 991301791 225878130 491290753 -576456211 -307194521 312994349 -844235591 -801657941 -481606077 -840443233 276487693 188277159 -878097311 186903012 -549131262 606745005 883849817 -97032634 -534351038 -14198449 -35901611 -52440898 193232637 515163843 -240031919 -945964982 -206615485 778887623 -818648271 932504047 -132686823 -50237037 -159511730 -927631676 -780990246 -167335456 -831758168 626416870 -926459790 -389594786 -340973831 -258042689 497932414 54115695 -832940619 -852253130 -287115062 566670723 -284400835 -590263469 787387858 -971305211 -659333819 -887674900 497051605 954310421 954908611 984710475 122992089 278791216 686952612 935348405 -515951672 -817003031 -807873933 750704996 -283644322 -982867043 832299820 -344665188 -267652926 -564370405 -89971463 576662171 321815937 -121617925 -761135861 -590929566 794029014 -382478858 -608026713 -797241342 -603460292 97445965 -397577304 410430892 -500035352 75387304 138031477 410812632 212586900 -897634038 44081647 458339275 737333411 -243763952 869625971 794447844 -438164555 54027309 609559789 298419550 482815993 90960283 440040730 -807348058 552996471 -289599111 -803200819 -980386728 -775446216 -119457164 -182223888 -532115008 -337374102 -57555412 571357292 955574419 347170829 501215027 -994651770 -872591535 11929047 657519832 721856486 296172333 119061348 -801077170 -164794960 -384347515 727240987 -718803756 -617140494 -57341469 791926973 -871674619 883587389 732061963 -106021593 -407353078 -81566079 -977133112 -929055805 50391196 639522035 712898946 42422423 48328661 628025089 -851349222 606221703 852957926 -337910873 -997787064 -146158518 970418218 778323426 40924390 170550066 834820281 -972209213 -82201808 881461686 628113498 -579847607 335473087 -236953231 -688404556 215278811 -104317569 -6347937 103165118 -914598536 -727206549 -209286764 147043138 348992921 889713625 37776649 4536436 735546662 -265159641 -868869176 -512244876 -980356048 -873065552 951488536 883416439 -349489185 762419145 -831901882 68974263 -36855472 147277375 261384067 502199650 -557613424 -853044139 808924514 730967183 81211628 -41969227 724892047 -755613638 -932751845 -780444294 -478104881 955166491 -346148438 836066141 -392125615 832790846 151389029 338954950 -310194825 -905060366 -392999760 11440113 34808561 -307578955 -67396434 246420980 -526746869 -318649209 781705376 693196168 159937829 -637013466 -777716787 -687904908 957846306 762267357 -601340919 975216996 254523598 165514170 -188897014 98359812 -668910481 280223922 -864511058 542732877 -507510207 63553158 314391608 -528928515 47380115 726811675 526720859 -909730138 -653280711 630792921 -780555578 -631188333 39818376 848195613 -569914518 -986204144 189486492 112429659 -503591991 186471348 -629550614 939141395 133682847 -989133452 603528515 919665895 21208428 -245194903 177364980 430536171 579975092 151859174 -641405282 469558434 609033182 -281718146 -862970880 -275487414 642286880 -18089624 -115586717 -95055277 -145155685 -886409383 -952213652 566029295 313241153 -917370968 167491407 866054842 -923842792 282014970 -936323021 -644806235 403186416 -291643266 -554289828 -712870231 -704888197 -935307640 -632738222 67481990 352974370 -232475985 -152046252 -935020017 201398359 519898290 693816710 790787025 -654205541 -791122674 502593788 726469164 -66672689 -431599227 -632295076 199318192 -889572439 917323853 916642280 89981403 -370361751 -95702518 573500508 -287326473 986233016 377042694 -528979635 375372802 -790809520 -598324470 -896351338 -396416156 -858040882 -176730313 -441055174 -88001386 407346128 462834224 -104857955 242619261 467956675 -955090219 -870715629 -938005720 535386485 537657811 -499805744 452699538 620205887 -330562660 294987072 679748123 670781621 545174825 -80825649 568677570 724717578 300530380 762305741 -589277084 -412927911 159230247 535337994 735931312 344492028 -546966771 -551876294 527227138 427461911 -103539832 223189812 -128590327 -684140226 856059634 -785516124 -222410157 -435132679 -849695148 713896635 -651777861 815355897 485962767 -556331032 891513368 611507380 -424764699 -602067484 772866835 616583323 -591248726 939973511 -765493951 757071074 -696031671 -41765391 -307034518 30392357 -709970 314731600 -414684269 -556707707 313564599 -288216751 -965237625 -196588752 -363223749 804900422 -922394260 323499412 -311723870 -511621705 508675754 -274379000 208841358 -975108013 -38557733 808865877 632703229 -489468824 -34224242 313670486 -404640534 -851555206 19760778 -211242495 -322000496 -788975549 -436091704 193127070 -735226458 -219632446 -955983527 -442219331 -570565421 -980588362 614899168 -939116946 -29964357 -552069932 -783999972 -873109261 -919279426 -490618735 843836178 746294108 -118771989 728186689 749418361 818179654 -779114350 -448544443 729307936 995639739 -199258046 238525747 579237799 656231138 669206638 -883706365 518596640 -479655496 760363613 -36787601 -935884859 547191290 -522749379 469224512 37470733 369220293 -162918230 382182859 745539359 433251552 212908612 521792167 -713183928 876128946 -736403289 -269111917 566311377 207131645 293172137 -434076514 634272873 77913700 547243892 504816710 592415086 -480806553 -54414665 -942025337 349110541 -488032621 -760452665 557958449 149683238 -185412038 133166291 -319607690 -217577911 312714905 686164575 -337789607 728220935 852945514 753439381 288621424 242313920 871343250 90015560 -548309277 -157310925 -963057291 501403406 -319549767 379693576 65958227 830330832 -359675070 -19169098 954003251 729260398 -534675011 -207020102 -174633006 -939559721 -605001423 -450452836 -427110108 604595164 -456629768 401373573 -650060136 682011550 441610137 289574710 400151000 666888715 869205469 283454987 -591316209 910746194 -54394218 -175787951 -2552952 50580848 85671575 -972718610 -582828862 -998447720 817683976 -971998694 -693633881 -402073310 -322977509 91202144 908076515 751861311 662964759 305319219 -964595120 631474878 -961642793 -71396729 344073872 -409840234 793854132 -262202191 -99630753 -75632460 -162650043 733290143 372395280 629857913 -926517744 317923929 -773110646 31578678 -124281008 309378996 -950072304 -859819502 14396327 821709116 135560933 513772445 -721386836 -14596200 -942828608 -743127135 -637620567 -56204588 442796788 239989010 -593535441 -737982775 704824393 -652266529 -503675542 637745991 -669811152 -246682819 798411715 -968584832 199712470 -123502598 -47703401 690355987 173546624 433830983 5660288 368824926 -40456735 192003581 -589972312 -763496314 460153997 143080495 535902398 22210590 -648707094 -794584929 408296508 -538928879 807798291 -130853721 78894688 -785004703 -650033977 -513872250 -319273204 816990608 -152048069 -651917155 -939807366 440829917 622281518 -767992804 -440698070 836729463 -323903136 -970244452 -459172213 -466826446 -996684566 451272368 -257494747 -645311238 -415268130 842634103 -682601473 77418852 886846167 427043193 -509713146 -867332810 -99203147 311263757 770284561 256640669 -456993238 486313991 -643260298 -674982222 -617935427 -241935497 -604771215 931108543 114276311 -139612587 -317482309 -142134005 794391146 528195536 913308454 -204242582 24532917 -758533290 571427946 875924019 123742842 -478455967 654836999 -409218770 503317697 -965040560 804900173 -14687753 104869009 -909608406 -1644231 -452543939 377411583 813790253 -42577378 -363804173 -218666778 246087205 -899950579 -939975137 -442518241 400914831 568810490 109514722 140794053 527428239 -35282110 431506725 291004990 682469515 335583193 -173499594 -879024441 969227564 -699371294 590641909 337912238 145308950 -558518041 -171199579 -252209935 572602571 -458406192 -189171247 -927215816 -954167632 -146037186 -276072457 -957535912 884801245 431174817 178384720 244298378 187644470 823896979 -177965724 -193286245 -882703889 -257108286 588463523 -875317385 899743829 63803791 139199388 -826644945 680202246 -501686976 906584234 282708239 -211095794 -810087582 583736512 -380135125 789647943 -169896021 -715584920 284808464 580948550 -113037480 -230127120 723505919 -199089547 788474645 -801678957 -336504751 -544306754 -291477206 -194336434 531053429 -222250355 630849211 -352922363 863414906 602994978 -161542456 700713984 -128878255 -904422650 -318874388 -211709110 22683498 -910477896 786724663 -889422203 -686742509 -844812771 -360762731 -847485655 360622 506886160 -660288519 -54591710 -721995784 846144895 -706752946 997229863 962995801 33543333 489477186 836087919 -627038612 359056261 -370056047 -69215352 116489976 -188846012 183628590 837990272 -605112313 -320264992 -230908985 -812440701 -773910196 -709882754 343331831 438944408 526237815 -458244153 106100092 -393141101 -834387149 -428580808 -673106016 4321992 583630091 -504954570 800116194 -266728109 -253371314 51045460 -769189528 -84106022 359634496 -76381217 402355510 -255935464 -888957816 93020107 -359876717 -577424944 978004009 -418914624 -244788867 -745443972 593405288 -247822184 -188994138 -899443866 -679986085 870556182 296539719 377693301 -475951212 -667592757 935220117 -980721140 334679473 444965977 -483439929 -270059980 927704013 -96633372 311146751 316211219 754750178 845428750 -969853400 855200762 -32468879 20523021 66956755 37412713 -750192880 -110890254 -913891139 825633503 -40169632 428015052 -110849106 136451276 706754776 943983477 766380609 -422066302 -910563278 781045402 570536746 157247132 -76673100 452223634 -409304446 -16844125 -4250949 -975813498 -340776150 -794026912 907286100 203848914 106818278 784982130 -427906076 228148553 683033608 -571977117 -591250404 220139936 -684884362 432788150 675457802 -343626586 -840740516 33212060 686859446 -537434809 455045219 -818318418 93370804 94039863 -991001374 50968754 809253736 -639650639 -27397211 -418279487 152281995 -336107094 -447526332 -849122847 516727027 -299545441 -887632827 -393538169 121086649 365940550 -86400173 235076367 636865724 -827516525 -185642870 -442817005 -150396078 -707678945 -219693427 -184690447 161418400 607838860 -447690630 16047116 129320471 69576789 160381558 653850036 -593213916 404138170 -141088136 939877131 633296562 -68055425 702346311 -385064696 -352104566 -37683919 -178952993 122656466 549000323 674039159 20194959 -275465442 -805268733 477503833 620655984 -658282541 -683795799 336734071 -840130021 -738391285 458958106 21812208 252806473 -339299744 529916487 110733416 21041452 967854361 61684586 -989889500 -435384539 -209559640 179703502 491192876 -309332674 302795165 763076780 258656431 270912483 -250117063 100668091 308409615 712536606 983306272 817693963 995457554 -203553845 -466830821 609844856 636483142 256673234 -90680865 -245390614 474573843 374420544 -858228624 -142567916 264000918 -90691752 -586508370 -28711705 -158174539 997936842 611610741 -40715903 898275507 -697644015 314457783 497107720 -973684315 -573249139 842547897 -335529520 -341209911 592402229 -639291307 -578221654 120399254 -461153267 -722449611 -560758277 669666304 35047368 -322594250 271870531 694368338 972528097 45964312 94072773 -67334504 -488175764 -556062632 68269057 -220364073 -23676122 801571671 558916266 537115155 -839093586 844438849 729407682 -300971708 -319878264 989251872 545477242 -421747907 704934167 -588377072 255269806 634651382 827189118 -190947069 305999579 -878482466 -334346314 -298879705 -487058623 484551621 -965690917 526299294 -227230687 -792450973 -818128858 -407302668 -898300079 405627673 640485114 -263044954 -278941456 -108284584 -68487375 774577660 943624750 -796982921 -13032365 -659123274 346967875 -14114637 -233714639 -397140787 11896558 -811410086 -290407221 285277646 -761216682 358784101 964472397 -471967393 455483879 79729847 144962621 937611206 240544844 471290618 -535048839 595299197 -991783260 -54010120 558692924 515364246 -399498057 403655512 -727148244 -413579020 -622686130 647168544 859184303 655335497 639533208 -606204599 941537856 -577700924 506967010 793469125 -874026156 664340296 13105395 -749131053 773612116 306411777 -77196315 625505790 -326439415 -597138047 640645946 84247120 403796337 -306822096 -987929451 -194222002 239870342 -732670808 -883583976 -501739219 -474295371 -261536529 -515494475 -214910963 -358114693 557610420 587056723 -39181959 -813592950 929623311 -719398947 -332923136 26179683 986449735 -698217707 -757179754 399964361 665285778 535761234 -563068502 -163100681 931657249 -521490001 -244954219 177930001 124610300 -615669014 449612815 -432170492 134213432 936829452 965395742 -636966866 -40026919 -785049034 344434884 -925444962 -503041290 -806082022 317379298 75669438 -510432380 -684038068 957295509 -452514222 838817008 -468690364 -754613417 -493076396 527449114 -119687686 -301417068 927135711 765430232 -866336324 975333852 -676600623 238496418 378892121 -60558788 918267720 497744937 644475640 -290244087 -117527860 537682428 441289398 -397664865 701018029 412714517 757394064 415722927 396267521 306636783 725785839 -980960258 427816910 -432395408 -369161351 389176334 569227842 421551528 748392892 953584913 -175419403 -790517051 -487987161 -228067255 -964770800 -42763225 863320225 -668097274 -933423416 -241283843 598215400 -219736273 471969709 483963573 -840664838 90614602 175786616 -616720873 469864038 376771621 -175897043 158189651 942479710 -457546979 476855875 -824852573 -419876333 445046270 239330964 -113048155 -416607613 -941631571 -135945306 458601083 455171258 -877574748 -101669955 -524801275 -196674703 -417154608 -888272265 199564346 68781867 825796308 552198920 95275636 -304957190 441357038 846739519 10000 -457576084 595331349 -702664820 -19806684 854265058 83634355 -453196648 -370909220 -803606065 595046629 935905738 667156755 -582072475 636818569 239052760 20185462 639340411 917221412 -912266221 -32029090 219189647 803566133 -446410093 164754781 115635348 457158982 630720338 -646259864 -150583674 -462595432 -828677598 -163245457 580053 422053807 442936654 585202565 -264803794 -973395507 -739144518 -149691866 200555864 937601517 418982714 -131836706 662617860 -755253340 -81459837 830673981 -647582241 -518741503 -26984598 382698564 -338284375 288992506 -559804063 -597152703 904405435 -963701352 -526291979 -628726764 -974981071 462877652 -737561315 -583203464 164073522 -388086754 -74567249 -180972836 -494043018 153147569 357769732 -698275873 -936526821 380290743 939582898 7439142 496520390 -52483451 -871471827 -702523720 -410621831 200437024 581255496 348240216 -30497337 138393828 607683192 183252651 666311802 407112222 -985227485 503919012 67556079 707003084 783824570 -367873763 -383048944 -652835021 494016049 348583314 -90269733 184180603 -765535027 -363202185 -994169318 346928065 557655632 -652369803 7720550 809225631 128194869 -127781022 746200709 -831942682 -923526338 863575331 985701184 896245101 30501869 40609859 29037571 -613127489 608138189 457650357 461597566 938955890 -331463972 -82112641 230519909 -73976514 -967551169 -857747729 -266012671 -523432386 513111163 265632199 222007656 78626214 353236276 715478064 942663663 350521368 792131248 -892399127 -277610777 -513674621 -139451684 -907839252 675677237 -720141168 -708447103 708325851 212773245 -201566206 -740346646 395605498 114415756 426713209 766705559 197331876 410256102 -99793825 -811116755 -354966403 -47074707 490647350 -242324697 125499438 796939463 -869534024 -977849528 -729991697 175521047 -390448932 -446946492 97384856 -830527535 266437593 24516373 875268588 -646013075 65778074 -120099723 -410519704 613391501 -314266789 -753022727 -289306188 -451541036 705525299 -483494651 897461066 130447291 -344446587 -374686472 795663687 -443423755 590282457 455278963 -245979631 -895581584 -876830867 496487876 151225263 956359584 43904689 -800977694 -945057871 -873238918 -98586695 302475074 896683852 331688610 912989616 -316536888 -510160949 872762553 -481170732 -584501076 512058439 395957202 821025033 57210597 717615528 158797084 286342785 211184579 -559304880 229902174 133368677 446160757 -104768153 830544516 280098867 -981601872 809565263 -641709495 -248046543 -310410949 -880549329 281052432 -794374778 -227735411 560442611 -268852822 -291488385 406696573 566405084 -398833439 807934049 950133693 -50430490 -181969606 -205864657 152039236 213161484 -786871656 -968874182 989239339 675993646 206106142 610850447 -962897744 -480063119 -789833262 -99885881 535775794 -249632127 -30411077 582558940 -473299635 94986218 -902442936 -806689284 -965222621 -618512792 339644715 605251509 730271477 -79443967 66988137 952621974 184702972 798255422 686511882 244102151 -83349843 -773319278 744523390 665666964 910486426 -211326138 -976649932 389740483 -585987087 786710978 253958534 326180606 784333934 652678671 480482708 -629249033 -421608210 -204491988 -645292125 -444509668 82992292 846131510 572554868 426892971 284067996 -35102185 -314668699 -225845542 621023379 987874496 236512731 947399940 -62787889 -450222120 463256351 -933736252 641257328 -903034456 144995377 -503231700 346121503 551544194 666149593 853358865 787361729 -540692144 16780444 -545385682 692741968 -289381094 -70807476 -328850732 -727513293 796743620 220230028 172672412 -156539593 93409081 -766742826 -424118792 345927642 922119885 -67359178 816487924 -738212013 -935168484 -56820217 -581717163 -914987195 269805887 -207593600 -734307235 224307642 553538249 -521890074 -360637783 519326887 -259158305 693879604 -227484260 854641068 558466170 676497853 3626910 -215268133 55840043 616085888 249958021 -119822139 -416419969 607077908 -871975516 -938430402 -360485485 718040823 728015968 -251090266 450981294 -835448940 685900928 611530996 -398644535 483199665 -844139353 -552158614 220560997 -488127096 193177128 -291639922 211019370 -91429393 -264387245 -373868523 -857651516 48690216 592210645 -87896015 -602927329 -134889473 -48893664 -786969962 718030975 817242906 -987804844 157884787 188111600 449998404 -937143084 -502244002 299666786 855437973 -822566250 927023041 243017783 113517703 -441192803 -818251145 79111763 -167345419 542521561 -229684189 -619371116 -813227709 -253389768 917956041 -655378020 989970123 -475114241 -53193243 -60988812 -278649570 761193490 443976167 780455561 82789073 542393873 172461813 358388502 -781511466 -432392983 -291812052 410400149 -978542540 -772025068 -49715119 -782147653 -456545561 -468926846 428744365 -512867551 -160239447 -311693873 -411938227 321349447 396364197 -226504518 -825570769 -746628959 -409792282 457407729 375752591 -901436511 537747188 977973145 737696384 547008116 -795386612 -811094994 840183033 645173695 457114826 14278997 84547035 889606437 839869505 510658968 -561995059 499961385 -235412664 131420077 -198423760 -656215563 -624100765 842698625 135021804 17048613 906653396 287176722 -222020159 852200006 -61714456 171047100 988738708 -378378041 7956999 -123839274 -36844980 973935388 629838034 -102397257 500913058 741070236 817512429 996131701 -972485237 -463732335 817152643 -489811545 850659539 832417491 519833669 -924187405 180621208 478981469 -956017102 126975970 -446255282 -677125878 357745251 -785519449 -402757780 -546480520 -303755950 129183351 -905347795 -59329340 -480775771 -994850632 -862594483 -973107531 -993687634 382009883 -286036836 -466040468 -612317084 976783767 276105297 -543884372 -636302334 -895369455 -172983450 -608944330 699689534 9057735 -47783414 -467508083 23012065 -420940553 -844867340 -486596555 -811885043 -344822372 -974341291 314121336 -520718575 650291779 304309328 -579432296 632850387 236591828 799306440 822484895 232744912 -137905939 -219505143 -841534601 759439663 -46246069 284543866 -420174452 350176333 721772238 -363444468 -329882087 -270717636 82310398 -768599795 404342346 -843519393 -35247364 402528806 -45630505 -633644677 -91266896 169658247 981171756 -13147197 354287110 287777191 951323761 -4149148 -465531761 -458292886 491740797 498768344 -274443033 -921222081 607775440 576464138 -783719491 611042469 -444733134 -958926318 -877690917 554297312 -914854277 -938752719 -402782461 200315179 -922277908 -655279470 -596183037 -847137541 545317690 -221390314 371535233 342983742 -648322841 -194725567 427424510 -217400569 1212846 -873340248 691306745 985950481 -838613508 -248789295 562758542 -467485072 248562120 -354578054 -86745770 211842614 -28077266 -813837456 -955585816 732503781 853642997 820580380 719644469 -147201290 112426284 -837584356 164125263 -875778499 -198673364 911677761 817686269 83372955 -544926730 702694039 -135814812 475604059 -506562971 711617970 481411512 -708000966 -213014250 658131902 824038542 -64910547 -666739823 639201484 -22518574 468606343 -97084000 -608352142 665155942 990799803 687683839 -111907158 -601588285 -777612075 -657253335 344082935 -368444441 -14471739 594227645 -244986739 831519562 34881031 529783800 -639198234 717064434 139055021 -601955041 299152439 496980797 -270491072 -405004077 698398403 342668965 640201225 781878727 -122026970 915903830 -765013114 325338112 -272565450 143271175 -28724931 -821794637 799223097 538019887 -419347698 522063749 765186775 497040205 -315970427 128565645 873885383 594417363 978363994 -466603877 -918886946 -81316143 25920600 -180547402 -725919162 242839866 -449823039 337988331 246272152 -495420771 225845028 38825797 -514592498 72680032 816233378 -261440176 740738063 -517163692 -682063334 -554532621 985792792 700889734 -513885445 576606959 211867398 -214879925 895501097 165031007 -597845285 -858141425 -449482233 745810900 -923212296 64245987 416288799 -265542025 -948568122 -622035343 798094306 -688735993 -653852702 -789811525 -86846338 -489739544 5697122 -685224608 680948323 -941799390 -940793986 919916223 252160132 224495830 -108815423 -275514731 364627288 -139670351 578903647 988081128 -966264975 340015112 -807059813 973596042 -351855633 538213681 429920372 -574269602 -529172460 -703692156 -91665107 -705574289 417594313 742095855 -546669147 608219570 647699375 975423128 520418641 -805058825 960365767 -648541558 690112005 763799878 -262909382 666965830 -207022935 54805792 742092578 938225412 -37947298 -229193059 475420521 -875294302 303448583 305229670 816264227 -751805287 163748787 -451495161 583267842 458518724 190936921 -661175952 -332348382 693840621 -747044563 -38626244 -430077490 -984114952 640634018 451074460 627716041 122276317 -762770315 -117076951 -739403373 -64360735 707693151 685356521 495883573 525366298 498111873 -82574155 -750907894 665289047 -314434255 -895907096 894577208 -709888024 565397749 -919049463 192766127 -174275603 235433852 -16634261 656799228 -535080842 177669726 195667302 -793983647 347090173 627988182 132627189 -599860811 617644753 260358479 -712866386 -532800618 -31386156 -965765832 882007534 410383701 784892276 947733712 -134295923 -988926305 75878245 -493936579 758109010 -627977477 766860655 -477328541 -529524434 12328826 -550039483 -62497742 -235364619 -939989125 933353544 -951482950 -970828641 -657131026 -93648859 -364673677 243268542 -930769803 525658997 290225107 483411131 251075793 -612238719 -251411670 -525588258 -107937253 -368383054 -62609598 -985438969 227404771 873571533 -660441026 457635651 -477867522 -176748465 -8190211 -536518906 -219954579 -478212583 769194969 585551523 -368802493 104874063 -877363011 -220188412 333472820 -175753245 -119543476 -568465024 691076547 -432899428 207486446 -981159279 -492532029 -488094415 574813632 684067737 955618181 -80308391 257716868 -648735286 600753863 152173736 -472425272 -497232596 -558740108 59572775 -992134471 -790838119 -846940386 -199687555 -632177492 507972251 -962526571 179200929 -209653096 -761804477 -979044219 -176615763 -81899134 264095263 -284522028 750816660 -586677477 465454426 935302271 995992276 -912199551 -882310220 548243103 -435301262 67343743 992143145 -376635283 -500203504 -269875912 -301629791 742201990 -62934616 -522456503 584191728 751029361 824611 153328389 -494370482 -768377314 713991871 -378486400 -978941528 796271052 -930436208 263541704 -291790588 -483936099 242552270 -651494489 203277744 446681838 532129979 774394850 970993167 40466507 551042680 407118524 563939387 100509750 -210234237 477120489 -409651301 264919931 865765842 -883124816 -931962757 -520212778 -24927774 641808378 -749917439 921922365 -338188588 -894165514 -365412282 86304788 756112437 791351692 -276736097 -127095078 -227834934 365598707 -948342 113536755 516605515 277594574 221774739 -169390143 438448918 -779426194 -87787393 -254604210 982505449 -76893510 -830897683 -200757271 220603001 829823096 863863650 995130395 -949775695 -527900293 -816679771 -36526154 935167838 -146333713 -181080633 271109240 -723911021 -185600212 284771229 -675193612 -418928355 86379510 756440320 255742619 290717762 270867684 947802161 337144599 -838142184 564673010 -875229236 -194017687 -88534923 368894495 637773270 822325973 -200015464 -916328575 454874972 949000995 -802422886 613910983 874374317 441906452 759861037 -206181516 -66996433 658051666 4405148 -921166515 362143221 -470415341 714638115 423382446 -901563125 922767187 546674650 -575434221 991561086 -690237154 404253070 135241712 -830027799 -77817155 -344536226 64879490 249698145 -175247973 180004255 -156458131 -311039010 7379981 968280902 470443181 -920484220 -273875507 370416084 546579561 982476698 -685702666 48174697 389606040 641798243 323204176 -959545303 431534504 -166050366 273386918 -8121442 -461053091 130529283 -262401522 955909850 702247753 -115904858 719106476 -738220648 -640260032 -791194591 269899919 -847258951 -675484943 193381865 -914053516 17024642 -158168590 731745680 -669486233 -666773183 979386161 144077117 8116356 -174163028 108388384 362217790 -962506611 74269455 427650256 381966690 973478796 -358775344 419287528 -626528339 351738319 -589622131 682105412 -626518707 742174246 209663907 -98680264 -423102663 947602969 -696763841 -467374157 564816905 796289767 515816765 58039420 233662227 107630035 -478179145 496237468 212452497 -966742102 -460908431 -805086998 274165109 357430227 584055237 -415198754 -483859349 -637209351 -322300791 763711514 -72579024 121535467 -343788835 -335275198 -614196321 372695705 708431399 -883603016 738020575 858393696 -980833830 267469101 -605466278 573221148 597159868 -267089809 881870192 -29355957 537980915 247646938 163880105 960366051 188036718 24403549 547900148 -791549961 -128624718 -190304185 872228245 -344846624 -691274274 903295844 484545536 408763664 -391296155 -348458432 203592054 -668840921 375541733 229199035 -428578045 913170782 -562813294 99355728 -774163103 890161164 680763518 913351597 -532359254 25029329 -56968600 -949953034 560616047 -306421675 271458937 176716852 667788504 -472967530 -350187730 -568661620 460726873 480249934 -307336049 -77232950 753537991 -422722116 52080372 788993167 484751391 884692855 -566794187 -778544720 213542219 -133102599 983130688 -171584867 502283142 871009275 -716615005 171212268 219358768 326299009 -133775492 -185647668 977762284 -515431866 960594178 -354153974 -28824353 899044872 -476931275 84857938 -652406735 -776724905 -968181884 938999756 -839163144 942360133 -658766542 487825410 64244490 -187147663 -384611779 -118369566 362307374 659893376 787992600 -382032343 390696015 468091028 933626322 867722422 435384833 393389575 -993230728 313031182 503895640 -178672444 84878944 -309495261 -254137126 -729486780 -770023827 487169728 -648138865 769142974 -575012329 -427149473 -27948471 -35037828 -399863696 191280181 588578954 -885015334 975407726 452432524 799028343 61464093 -209783798 -738960242 -827409446 511073566 787765486 -296888617 -193247751 -470778886 502570832 -359204867 -684930664 -257471007 563585924 -918373231 772527070 -44120109 495288196 -373091048 883953869 461144015 -59959510 -174497591 -123357424 249747146 954961805 -697189159 -690113769 -866094411 293766580 974915458 -310845563 -647957555 -461574737 -564079007 566981050 -174003092 785023493 -62400657 692101557 531784805 685752317 970208258 -737919284 -473952671 433698806 257864727 -789776717 975247192 -299564271 -345299043 249932349 -223692573 21712908 604257121 -577118869 222055216 -538678920 -727819667 489421121 -548506977 449425808 -529858767 -788908415 325227884 -325589762 880802597 -321623482 -633783048 -512946028 -224720427 674348851 -76144619 191546076 609824046 -516414050 -762857576 742879683 552480306 -229870448 -551467998 -810862625 -331792437 -868494676 -734182620 642992973 201826741 -965049937 122230565 -981459020 774676641 -822972293 -734183737 916431568 63533147 -335459638 680308081 201492315 350182275 -410957599 -669309320 -138840855 -986103679 167023130 905703190 329203256 -452542802 -518052694 -187616646 -113559752 926439520 -215040981 567599926 -485588300 660216289 -127293637 -598399961 -939650600 -606908672 517335474 -100130767 -783968575 281318862 -127168690 -63614164 935229966 -511096278 136616413 858015461 389871828 124926327 377256538 -475273283 463554287 61703051 -340935754 840911107 -865716676 -570521667 772768005 -989724265 644500416 -885202107 -549658385 -272742401 827579409 -776760520 -786500204 781522807 865756451 -451129360 298476976 3217762 716074314 -557522467 -191337701 -74931700 839663829 -530790531 -893128083 490496341 448045837 756296530 -54171706 679806137 445048011 46093492 971128207 -835430686 -442149968 859134673 629270465 -261209389 875721879 -540273424 804884064 -432399304 62556891 641309495 -422421967 41625173 323081737 -30927467 548492775 332561376 605362204 -343805106 -153859140 35892468 -792890963 617477685 -265313351 -397916812 -322382416 43614703 -429709290 -326183790 655592804 174943099 -495897507 -56468321 60658573 795046745 663355353 -127985731 309973930 -190352115 -529109875 -16388033 -488043 -995371638 -530911241 330830306 108330329 -147485808 -185748736 739846600 354677758 350960150 -964661514 758741357 705974294 740330676 479411085 42884517 150008169 600399445 667343245 450944317 -79611458 21797106 754576604 -660562750 421684168 -696489751 559824815 763470546 558602819 748042572 -216406064 -212298521 -924317298 -101535879 -509759399 15644876 792826847 594212664 241421744 50355284 958430929 -280440998 983928153 -979948383 873745503 937232391 -591992148 -665584763 -258710336 -750373193 144616053 408813462 840192341 -518250847 995376253 -55666369 233398633 499723381 766462981 810991389 -975976163 892328241 760376204 821629078 450787958 -324040151 580340550 996740224 -32582192 -724200039 -824841136 -702394054 144674787 -927070128 251821616 991657526 -729126323 890478087 412909167 -143281060 166381436 950213846 -696330897 191633692 -320188984 31519601 -305160947 231532711 522117496 996299239 -750276217 -146713135 76464808 -577649045 -256115904 773046336 -752824601 942463857 -790480781 120814118 -951590392 209427772 629034251 -757321714 -857281049 -373668252 622840081 25614281 850313113 757446502 639413320 178844021 463368301 465430041 -211729299 -979867926 -617804599 -230562212 -372704024 -185078786 10919982 -607621396 -386618631 -210116840 200685304 561281649 -67362468 -380009178 296898319 335863017 -884160001 822534759 -128632053 334690622 564066982 -613030237 881597325 -708332347 108893276 -79342949 843307267 -233914434 -524894989 -615198306 414651169 -474532176 708232226 -67880687 311034677 -331501723 956103305 241298209 -740266674 -162054009 -662181256 448840684 162937045 -285126714 -893014972 215934319 -857876756 -7945183 -942304677 723415541 -963134736 -775714717 392047059 -197221330 306858846 -516693062 -657396880 321247470 1333923 662996594 -679033423 -415599313 -816524957 -83002658 -767097530 298750824 998020536 691547758 525612125 -989036707 -245189973 349094360 811800872 639020158 -641164084 246376769 661601844 317313896 456368453 -176663886 622318151 566644805 694638140 707805736 975640455 525853959 -143877412 246243900 -632090685 -169564565 -895857526 338943685 569518043 73645907 -210842696 -938214459 944642892 -876092529 501062307 -522762225 304008823 542233710 -473279052 319403952 141824893 -881546911 -808683178 277993479 -339425426 999246508 166684076 870874907 909843091 -795900986 301080452 769234537 328945184 554611295 652147897 -18933403 -513327568 702081092 323696057 893076916 -209099127 266953736 112678843 -306317730 343007279 -860839052 -65759095 -723481321 -211583501 -804510857 576550110 799340253 -30239457 -54571186 763380024 423581825 -981359660 -60770345 -558510406 -7841062 680867368 599084377 786371959 -661222840 -274269564 -84076834 341785305 477588502 242001309 996691473 195381472 -572879165 647784737 289217585 -151638114 -576238583 -236130130 787071877 123209885 770907293 811658300 -465536506 -208589798 -671847294 380682145 24846858 -868652106 -253964001 -696322555 403942734 506575440 722549571 -941601308 688265119 537447551 -868482182 787238105 -337740394 135572724 525018998 -487285592 -889827860 -700092512 -554276125 835918170 -126870511 -192260540 756142141 -66627303 134085251 216418663 390927452 -779779245 241459796 -988165460 -217087911 -652164403 268061886 412560628 594090257 59365822 66590790 758155970 -318237477 -501211731 -345407989 -460947137 -214104916 -751701598 589048379 -445702513 126946135 -57674501 -44436081 186660772 -444977326 -860686659 -296730545 552795946 -269738128 385566641 85992378 577092499 -555388941 118211784 -322186620 715868441 -367121616 160130705 -116816836 -943692247 -327150945 798357824 904869371 -116119214 898578551 228006620 -243544653 -768608809 -619870361 -433717856 -167119509 -684701457 738613493 827620452 -328863201 349701813 -805368976 435206041 794848692 967140097 -137079332 -761635910 -515740099 74599564 70020539 -522267290 665707609 824203853 203511420 -446232390 734004715 -11785737 -915164773 86374770 -162078375 -969754807 830579602 507420871 -990010880 370265337 284175167 6557429 688203541 -186644806 767001819 788153277 -860189736 -744122472 -323013374 -750206236 765383815 -82618174 217339521 269764731 914538271 903109652 149061449 721258853 902335496 147487504 80529578 -340142448 -518606367 7728225 458293995 -134499166 172340364 512820451 213587957 572530021 -427193199 858417203 -627796926 76115747 -840603204 514290503 799335176 -148012550 941095484 -909169413 589283394 908446346 -706676889 -938560553 19857348 421159378 981785229 353831191 808442655 -695410963 266749811 412915266 -638189090 956932340 684783721 819771507 364815063 -893387734 813708713 -651629745 -984428885 7442968 -240165061 -839287247 -268006786 110294455 172681956 -441905883 109975406 -258234349 451585940 108600179 21152093 -263036467 672826308 -653757730 242725268 -692142508 583649340 -564214921 -968773508 -534563625 111104011 117597164 565979742 -957987268 -74179562 869023440 -104340416 -605040834 213965368 724518085 49895527 413378626 666783768 318278198 -441437961 403623032 -207953403 -450238544 22617522 -648528625 720830074 -537034513 -838392121 523397445 222035498 341206286 221111247 967506112 -652281166 -108367836 -92217874 -955839316 -638769708 -17772388 583086644 -70569676 712371363 -42485854 306641130 931353053 -341247857 921793256 232366260 -226539126 77286730 -516110359 -948620164 -434658294 993396530 -524653794 492624338 -889770511 -393887201 863420877 223803085 614154652 477322382 -451628720 -549688805 -640314041 -691218466 -759273860 924326917 -438790558 531292403 -257146866 -366938963 964797342 -499234231 775823869 20532663 -842518785 330492808 296911310 -97499802 -788249419 -274610836 -388766743 218363208 913392302 683056994 -838787087 -288108179 -263704131 -646800227 66914347 316622733 500352694 603290223 867281865 391650548 695354736 -76256442 -498613810 -257553891 964770189 -747456867 181898660 831567778 -705423371 -171369341 -983084751 -301410778 -279383693 -728224229 133431970 887330580 -514873803 -657153735 -81700399 -251848439 -681086510 -561232960 86828607 -918889853 849208836 320614991 -337979513 -637932480 965155078 -391802508 -251096611 -513100473 -300091817 407835018 -221664904 -636642046 841386252 -860293347 -348652709 894245262 862348200 -807706205 -430738087 -342580916 -685319751 -435668784 -607732744 686689461 -687468763 333785032 817380938 -816316900 -751295360 250450994 754732468 -380174526 -693924836 12172551 -612446867 -144811677 -91964813 -267836332 -143764721 -580131784 -151628139 616363741 -980489239 -733090167 -496578475 805562787 411751135 569645960 -224877248 -415800195 -267436029 -344759188 -220285087 63111341 -733518283 278933401 -771941015 385202926 976223240 859789102 -228654467 -490447069 80076429 86110634 71706803 -297081608 -184999342 505585010 -946343727 27490712 982378672 -404069084 286334061 575382027 451307985 -400021196 482281448 -337663152 753736271 741162062 -222066513 -549604666 -295464611 -395863023 -919823343 -482327367 -487977584 -388592102 932953776 -835344242 -866017549 -463687101 -481751453 102565301 735432876 -241285447 967990547 -767147174 -861270744 -771420010 542505401 692963720 978259681 369888371 -293216330 570558040 -629297835 -341958968 793600958 71276145 463876575 -641124396 -184869559 -378038314 140656939 -351480765 -441747736 -880247606 -694512072 475929068 649450693 -669215689 -752013318 -434679812 -770120789 224290248 -868350642 -574946390 -513099323 -761705275 734142346 -179304295 -297453587 -238679554 608394762 354536586 -813321381 -559409008 19790385 701140651 924586499 -994065968 -275144723 289858027 -127336172 892781496 466689873 -293160592 -640309949 -108381896 -697947091 693359501 -893412240 -30835597 476905748 -416301492 937411963 439197093 974819927 -666480654 -507240774 986312651 398623180 -279703770 717857355 1689396 438482945 647983832 482998283 -10816948 329223771 558944646 -881832243 -772074965 880135377 540807780 703248521 472078696 -695046175 796142600 49275932 940264675 682574773 -966029846 -177468827 -830220035 -623035318 492114760 -812708584 -227907634 -386628353 -756923700 -377586706 761414932 -949156083 -875580857 581077759 761926535 8437168 -369438947 267351179 -77791812 -615995246 -696121816 791126529 -234378326 -570893995 40966683 843249054 916190814 -632244385 493295719 278811402 453563316 -250328044 350770455 -994831191 787330406 -323808961 -640182786 964169529 -796203191 52150249 -134382751 209203737 -313763914 988695114 -308947637 897656190 -252759340 982842037 623176532 615613123 362840067 926518772 577005049 -157474774 -420086110 -770875929 929226698 797999798 -36080297 -487703924 -643848362 408500475 -763020122 -815273753 478239024 -538040688 -283645163 738035039 346193775 -865149372 -344136007 667198715 714068795 391770358 908089955 938145799 28928262 186471100 418864721 826424444 -691994430 -437372765 -857094431 670348857 -567967948 159263248 218973337 -492911110 -854309110 223653181 325538095 -486546439 -584803407 888825713 -864927483 -459154583 413624199 -946197699 452474107 130328005 -90656876 -992967245 -960760161 -137520043 -458917528 -362503408 635300104 -246524794 295719672 702743036 27905397 820436773 325406706 303443857 716994941 -424308395 352626093 -907174440 -57770084 -59094964 255370631 -965778229 -699278904 361361984 -187101419 -134560535 213180138 109310589 -206647280 742205797 769007418 -512099684 -848822125 943180110 -614550714 2642978 412749293 -519530204 694345139 927624543 247275820 -543013782 492475932 15684314 -16619616 250116829 -73455469 -927836738 422891178 714279948 -518846449 37822828 716594005 -381884304 785021439 -26314900 578387 -820440248 -726921699 -806055175 279236193 132997904 -608098936 -263266651 -209756551 -750017218 36988776 -916339658 163957619 -196077276 651802602 -972852212 -507001748 -40757958 -209170334 310683246 529826140 908463358 384343795 379746364 743892038 335621698 -556991881 -250120635 -471162385 -721044116 -631476691 -925533148 661204809 831975201 886697908 -288887064 -11182803 -945038660 467736662 510872326 184525101 416703972 251291809 -983822224 692552876 -813742100 523422685 -153532427 782884513 758707620 -166977272 -184213537 196038511 446727671 849770724 -190036246 548500919 -660514575 -793732402 818932704 -629576778 274593451 -842149403 917076284 589823672 591157653 20821368 780742697 60565147 172914148 -313399145 314615453 -237840424 -440746987 -286792665 -322390042 -155884548 -256342086 -899581869 -871183680 -989728428 917437636 853755054 918138084 745633261 -148978025 -385942280 567350428 542386161 -303314042 357744551 332231040 764824559 -511228558 308099200 138687248 -437134033 -148725310 996609272 -628852700 -316759331 876003780 -778341623 -15798570 516366144 624829971 659492012 517271219 267604020 311723509 -586194450 -271062742 -568346169 758745432 990212154 66477908 279697089 257054083 -151097396 -236433515 44545747 254979717 397503807 -701384831 959960688 -857653942 -480633422 -170685701 -695307266 -955060125 531632004 534545928 341511094 -803405899 -415461502 -729461854 177122442 266788432 149587766 -556023235 486692104 561992516 -448300048 -243879905 -52365078 -149342033 651615643 270461472 -716540292 166959578 -57296026 345116830 -74870775 491768994 986308008 -737345080 840676197 386724172 719633688 465273187 328719236 292901089 -185038935 408478404 -759783098 196812838 -462349630 786498794 590372565 349003663 -841916367 -647365435 -295373289 191144676 -264162303 313205768 815806862 -148293132 -891010270 -189035527 -550737664 -709766715 281812555 -221463400 -878864776 -844104676 461444142 -33031778 307145912 394916307 239458154 641050592 -452538505 -524678167 276709254 -148611269 130654298 -99210613 590753483 -397035195 609234316 -772928846 -355570891 -986355191 -123830041 -296410903 992691638 -536976251 130820476 -515944614 -266141552 -473485820 -465673547 -949413940 -818458793 -558248403 312175580 725441850 -289850475 -730829090 691383695 -578034428 -22161040 -489209812 941168880 -445409611 475094723 -452490411 96534515 952691646 -989361149 22348041 186521100 982478110 17207764 456490514 172256883 -991029012 -760434570 -307862412 -736434184 988700994 -661747018 -368368280 681229782 301898323 -865309065 -823657045 512517941 -679053133 -562349743 598135359 901227395 -772363197 41461516 -406272164 -598265895 594929243 -604183875 -515900326 960678785 592540922 769464250 184641439 378484453 937508456 -772563479 -967134714 928043284 -815741599 -869526261 675981665 666994234 -42923091 -138504932 208007714 -279944460 -858360213 380764947 -762547311 853105273 665710791 -7684416 -818097782 671158516 -616571599 766321023 -7394137 -593002480 423392626 128291977 -817231415 -299763489 -421620081 42596530 -627002472 -718217268 -981871515 380007924 -356126125 -843954965 -251270938 -711692392 630664746 812405654 589163974 630851663 -508380273 25828869 -67616024 -322772031 228118736 -313668154 47917650 -861936341 366323865 735606358 520017507 -257357175 -742804271 -528099857 -531386878 -906608320 847117905 715072534 121256489 -595106237 -599551200 956194800 -263340244 -727855955 495043840 874676730 -676852545 602141682 756128076 -541023123 -830251209 432275733 -656057223 90070940 -933743817 -748066750 211060529 -967184243 -141033803 -398504885 -363968540 -620270951 266909786 926472541 752732776 519764845 187680760 578065750 470222489 773062321 -540144672 -652872234 -144714243 381787621 891729337 554213143 959569045 822830657 -379286274 817605513 721399491 -300508714 733026095 -72838837 -309786128 532036145 74553367 -260513129 -229047067 148008078 -485778013 982701190 893175303 -859669577 -253543197 -47030615 -573093452 -311075016 -388741290 -169282191 -456787397 412127276 17845789 -715658948 -811152135 -325274088 917683480 244320899 741254759 -142856473 -83197913 191679084 650599873 -129093037 -486290581 -729161583 -558463669 883099085 659026007 680154916 163018398 -299404826 -267394197 -608075040 704481622 263952615 603004427 -341121492 -976382543 529938572 774483877 -195718007 209547413 809482805 400760946 -665708975 280685101 -894042358 -381648662 -268371291 494515868 628387085 -479648915 655945366 -640453089 859660118 119040184 720500562 -11835528 443045534 -466394896 -903718017 -940349376 -761830183 -383266906 -61366359 -18947933 739887203 -250248105 473449088 -342706068 495201212 -971206211 803790494 -61885891 -718806332 -629461157 -38836668 1288366 69267262 -831651622 587404308 -536320840 468745979 968502236 300215164 -666578304 299358271 461014415 -306184156 846417297 -965275213 -754469785 968003817 -480072063 -168844196 688423587 903112186 681244057 960475554 -491809825 357070808 -925777684 -307186510 229173170 987471912 -469683339 549485517 -823236386 -18515438 714565601 286799188 713555211 -681025681 -377119136 -837153576 30910114 333971571 729394224 344283343 -4305826 -223967019 -704211701 238672500 320478944 445475262 -159958425 772331621 -19603536 -4640015 691365240 -959706355 -810313968 -264766334 -762151937 -92090830 616622099 -128418605 178760923 -469426162 606921984 682971139 733709916 576104594 -535092146 -645988958 593927614 -904614773 -280162401 150466173 323002354 -918766144 116727187 907096016 705324396 -458380292 -772439275 -165483520 471040954 -201964720 -871615065 -336351724 70401293 -43902997 827461604 -827858479 -670144261 -586674265 -230097008 637872777 -32522702 -602768681 602772239 -638064107 -31038477 -145603762 308406883 -972598685 627290494 -559247154 -419536279 -660962201 -920333156 -740305030 -991796388 -747381475 93689696 -631786567 566817465 -826081618 -695601872 -476450050 -411904486 23752624 -292314442 562077949 313111097 618472878 510841813 -353806488 -490233120 -26063317 164922523 -819866111 131806301 -829628405 -762607312 65175220 -514944096 -667069599 52928129 370553661 348425424 924501596 678105023 -426950737 -398991733 -67677619 -962527758 866044992 -189018765 444973185 945282627 144902639 -586257848 48466673 128425001 461987539 970938077 -145595680 420202592 -67702858 -909631948 496247032 -522036470 -710270006 -554171716 -184517055 907904577 -801898663 -599747793 -313701095 287341876 -942736375 -111443694 -394516502 -349614825 -123904382 899007902 -68289190 -948445604 -978537073 995169862 -727656337 207934845 976899169 980296542 -353528810 -586873488 -310106905 -876359331 980251323 302517191 693359312 -39113097 -722648700 -676743190 -180326720 131657718 225665328 -547300640 895525560 54089794 -307350713 168638759 -119034683 -528316804 -323377427 -693864531 686031706 -753354670 923090223 839200779 89312455 -303470061 -207550057 -287359662 -555610778 447559887 -848123834 258052937 689100453 257071346 -513022513 696893542 -419263586 874335684 -755723506 656697212 -777245367 -440325826 994686851 810218191 -442062094 -267392880 -944562949 -466150787 326656547 260750456 466736292 80086052 -805543759 -133188740 -110112692 -525757417 -20190061 861132273 -536433200 -5501894 -268726598 -139562046 -881330370 901567113 -916043111 -144418081 -323392676 -158931089 723538634 787772222 172107255 -841704844 859232431 595398099 -953288712 885542762 385806403 651145038 108066468 748886206 325325629 -534222723 507761073 -939514404 -311009161 -439201964 -334236093 802145013 -65485807 818217523 -110883284 -694169232 719123218 400185209 358176013 167045661 -193116981 475439107 -768420913 -744406069 -267406473 695094571 -158678833 -61549240 -262210525 648099607 402346317 -936805597 210295297 541744529 -46709254 390725863 -258366897 444799440 326142980 -20937365 724616471 733062781 935169528 -346689067 -35993319 283197716 -833485813 -138486757 584930661 31933817 11410582 876051113 795246302 -168384468 -977754264 -823411938 -916852567 279784624 130270808 136215226 -41882927 -7569158 66791424 -222623196 565588311 714638941 287111446 762697883 398976547 -207011879 454557776 481613533 942357253 -564854129 288709226 -458397745 807517827 -933496376 175062041 -785861256 58477204 620010678 656602465 556864195 -284388574 -789101868 -466066332 -415512398 382471822 -922523576 -832574409 250403277 -37006811 -617081835 -356742601 836173532 340528369 -922718903 677745723 564574716 915838590 -497275266 91898745 165298742 229722571 891282431 -551631133 -422172127 -990522636 -508394156 76739100 604638678 -425808636 832719457 -225990387 57124127 -291985906 -332905091 527622158 -215624908 -173682314 205181145 826246774 972902038 -835682754 492375049 -914002840 364528432 -615737094 851329622 670188814 299191944 171524652 -524479913 433447101 -530285225 317646397 -224037643 -264483562 -98548789 69261152 331716220 886991196 -11926324 215011555 -230333253 915835418 -154703116 -961751056 659468005 -125768511 170679936 343284028 -338332365 -658837540 770873260 158144676 -570695843 2554240 -516472188 47560644 -951078981 527283733 404979352 934943793 -726450780 -15698560 -115958666 23743827 333081398 829929349 251630113 649405986 -865899596 -650029848 -405333460 -269270761 110748071 926764834 584637002 350380915 977755250 -980548843 862413809 -571052075 397087188 307365559 588883731 829813194 -329988255 -187979492 -632875195 9679089 898276345 -654108848 274699686 -684664809 407199315 773507731 -265305490 573862930 -269953460 584731081 856352820 -854742040 -99397173 443844247 852652643 883939590 708000574 -541890666 486587001 593836105 342695952 -269947321 994047882 -186669992 -415756744 782567284 349679753 221837694 -840379059 -454095823 280945295 4407493 -345518322 -104404359 566867373 87637317 -138510604 771553448 566425862 -849907073 325739826 -408635626 -37552647 -470805923 -421055898 621847128 945581962 334046163 -571469361 954623161 -749059275 -47077735 -765309774 271363378 390748274 -710430185 207057400 873842672 -551094216 -695619833 -535576315 -717824086 -621160478 555554809 -48517845 -264627515 -50839600 -105915254 735339941 39429329 305219665 -214134141 -519124577 730144599 -781548167 -6051910 390823633 162884972 -161282818 -991012593 620569121 131833810 523638311 -786750431 17077335 -140884467 -697046429 618523520 738688630 -98298632 -374581837 733819031 -553081424 -916350897 552460134 -102984805 385031401 -836930749 -533272353 728211690 -53161593 597335898 175019617 232748129 201155833 -290149718 -484116922 -255506560 514386270 371551103 492057109 283264751 -726493832 -814952551 656007871 -397434332 -717754270 215630638 23767543 -677853966 -210741482 681799553 566273222 -283460316 682302107 -72810279 -711232010 -61024228 -756042595 -987296067 721927053 604978598 -250346844 -424290396 39270909 -609159809 -988955141 -110308371 -267004498 -951250534 -956820046 430306373 -751108852 351642459 -415349090 -578807435 -642964675 -203080362 794377065 968960151 203530098 -609906669 -251547548 -957324809 -896517618 541798010 -53291149 643870055 232460913 -196914727 -531608980 235457062 -808976926 314098368 -155915408 -502226790 398226035 474305699 838860439 -128766148 470243943 -60941177 -21758262 -510475672 252219155 -672525747 -313660816 763777789 -672152844 -977921061 867599796 642105212 749843142 -268224017 -635561648 125757838 -172980407 155775302 -13455617 702907189 181086535 849459708 -555243866 141053982 -844921672 -472911112 -445628282 521691989 -753477822 657766991 529760858 866869500 808170403 554546326 -389952615 724790603 895716413 -138345598 -386461750 -25708304 -177235678 481780627 -775433748 -960080220 -167654827 -853587012 -555863196 135617756 -75928341 -111242916 712299980 634499082 -727060855 637089650 -646300146 -893350901 642619666 646045957 -922436882 -116486148 579692291 421975933 -502862068 -978563936 33452797 132103757 -99428240 42041999 841496343 -615768744 -609621345 -333380141 -78445550 -232079784 471564635 -343844541 809972126 731896909 -858058648 -843580397 -73765854 -128621301 -952138768 -340765963 -3397431 519437369 572404439 -493964194 719219811 -419469281 877235690 -215638248 727614437 -735237953 302531420 550387615 458746317 381956599 -79152224 218890352 483905589 609750179 499892830 927998446 328867450 -135934798 -469712504 -152618321 -145479694 -165113989 -940117547 -920409820 -540302766 862775950 -54992241 -156046719 106260461 -519948621 -415582795 81726532 -903894843 -549875160 920638528 835949071 110994544 -309388056 215914606 -842455370 -931339832 -981291709 965035652 407786013 345421216 -722718160 -103707517 -374670630 -643246609 -89256258 719737078 -572856651 -695939388 336414681 894391615 -843828730 432743925 -770346259 598040928 -379600302 500891311 -367759506 -939353009 856097208 812483258 -676900657 354010920 460785410 346967214 843117508 531583025 -219996348 -7269574 -35214863 816742243 -492880826 -379380080 -650728051 -636453781 736936860 -273930010 -65464035 -516989134 48173327 -975986108 -514657693 -700079695 336668701 975093784 235693174 18908024 937950155 728364358 906807516 105135688 -769165307 200766874 -51014473 -653639337 904307619 513776115 245632120 -679658002 91818691 985356428 571769821 242320091 610934675 -568145347 -539570849 804021688 38945808 546917194 -785774255 81286159 -796828378 588808594 -770681844 467991671 -903148388 548296657 -923574068 807340870 -961644942 677309427 -834373831 918434197 714696601 -917607394 -161494396 410585992 -705962172 -480999450 321111053 -868969401 94857037 360229173 -656646232 -247181033 -457271729 787502974 611274471 -767175773 -600516944 612744271 -72648743 -135080161 656958786 193697939 -654179687 -364509378 303298313 -823483043 -677149887 735979414 -232622584 870855635 188131465 -49511124 -162256663 -947847965 314339741 -975464063 -651618847 491097963 -991216599 263602463 124827254 12358046 885913853 -652723244 -409426803 499081692 935435907 -891763241 -351326489 584996259 381631357 752312526 -360066745 -283833591 -741624272 888416848 -170303523 -747505301 -648988010 257746486 264381486 -344712682 296316226 -631996558 -301022094 -819695284 259907700 -787486081 159821798 751599227 -137481272 -383571021 76319898 573726726 828783477 502599397 164278577 684669978 -179601635 599474761 -425230273 -790071652 -660919752 906588790 -435430311 -125392212 -506647001 42391905 -105456011 117318819 771023780 -882740260 -91758257 627838903 50763955 554471955 -858574358 -432028160 285668358 395232338 173347444 -554818558 -808283225 -81794178 -598526919 -805485261 67649857 50796714 873723232 -870186681 545552865 -811433335 -448861361 -556635105 437012042 289226427 -5616741 328622305 618175075 567540591 927344269 -611047166 779541243 5532398 106371357 693541624 517122234 -357680812 936638992 -559455955 -334253923 756441375 -547970332 91753 134628440 621211271 779936639 -754248843 130817638 -660611342 -596419397 -226596762 -271674275 -139717382 448293743 614508485 -58052756 328136929 -592976613 -353867873 530965336 181620076 -205942992 238511178 708531843 -124056458 -625298177 563945865 45269644 -250440448 833509063 -762655668 -11734499 -883153557 751518430 290016586 602495098 -401898775 550089297 677767950 -870929629 669457439 -607618279 -893253581 -777310796 -984705526 -973672408 39390525 398941026 310081998 -13064950 -451728882 52828428 -251036041 -151113746 -299561741 782969294 -10032544 869909614 165075341 -293508135 -639225301 522483937 -797261005 -24801140 900515032 -947948858 934188792 -485055636 852650848 66666154 -812593032 -98601336 -291977263 835813507 966979399 30939068 461969003 445258160 -448030437 202156652 -297977646 -369078598 -125891322 -960642715 283806304 -13930711 -715749166 -84842530 132635055 913195577 673997664 -784924588 566236636 547479250 586855415 -384657012 -526632367 -276533198 -749087960 -899045522 766658166 556066568 14996113 -453282299 302258466 491146471 537451517 87495978 -86168662 -676068288 878154023 135659897 343355110 -192196071 -702582936 -592080367 400854417 874018572 -64823007 787353710 -738994687 -314854 -249116134 -853350693 246532027 -682052833 -71605579 243383796 -644764403 281053208 -499538794 244009755 -352759827 338302698 768720281 986995282 -952492769 794126874 -556502556 -375133973 860360393 951660506 -792110567 -784983951 -12991669 -644306505 721259630 -138843016 -99016543 41933852 -655961593 757411252 -46752542 45233909 609679534 -266073390 929363952 -607208845 444732619 850150938 722378682 -94871466 -903483538 -848399276 -959770697 199264266 794374646 -944262617 687879476 656083047 -992345596 355239083 774529956 -579043560 -867623510 -338691149 -481641291 -140467535 397149066 -135423367 721496419 -215389956 387432325 -788622316 603197430 703695074 446101767 174026132 809400433 -893806339 -682172627 927447715 360904805 -911867999 -454372040 334052636 956970848 580817499 -617728145 36550542 -763357337 -704969589 734670359 -99718360 65383586 730627039 506929025 -89918189 932874523 -666462833 138077519 -791587499 393677716 -205001151 -1183477 -507493038 864788236 -285304611 469288447 -466572721 477064430 -226305556 -777044101 -38760926 779458172 315597234 447614064 -715921463 410040593 -87116521 912261903 -101943902 172096519 348700933 340002746 240393436 -741941004 686485995 966370187 352757631 -990812637 530709150 204959247 -894217434 713550599 668408297 -215645968 -355261976 704856604 253693193 392907931 -666982359 862115605 -792714107 306072508 -504083260 321075357 -782252071 -443634425 887910357 -847193036 644487863 -583545537 631447603 506385567 -718039787 453125268 -888920918 -64148515 -11785162 629439088 -476045203 -404469703 -530667596 -171588152 175988840 500856302 -238462941 505921812 -164914993 -3100637 315270772 911979530 297546210 973768573 615976768 113253034 -271790230 -525084699 191521595 37409424 954751599 812304941 440565163 -194865359 927303727 620771743 318914890 -267103642 -842295245 930266693 756799722 347869206 535275311 -512914757 -303653503 734525016 -846920981 -36443197 -267783360 -256409479 -229145900 167188467 224353401 452319948 -232577621 -64449165 -38326721 232462977 316632389 -730253607 -444084949 861223608 -627834542 -132346748 585914508 623074334 -421315420 771346622 -409099913 -861961166 92978822 -240785372 -131666023 855752884 845880185 195524715 530430139 -537161317 680881423 -415260189 117414776 -216950685 -15666610 151474723 -871249036 -506223307 -283603441 822385809 -106036333 899416576 -860157713 309825740 136321906 863414523 993743402 334487685 461286874 583729320 -711598302 -224160861 -861884643 700305884 815153867 -326430507 72624917 362164804 83944464 -729899048 -228967695 -908869408 -221571800 356727340 454471139 -522175082 338274507 -40841373 -514115273 598784722 987809355 -21947407 -221953361 553666024 -601912987 586317429 -349473554 -236580072 -383832457 42511041 -356039657 857205394 102940500 -536291439 789040211 -229272924 -536084498 520800591 431842547 -677552800 66266450 -423647712 744122016 820041443 875690448 737770180 421983060 -653202257 440894360 -81437710 695963614 -968487921 853458589 -654008848 -465101649 89863457 272233296 -281204811 -853081142 -59929417 569344492 -451819167 -100125363 341208368 -287837138 74169648 -682878092 48033101 -30819354 31620680 -190858332 567275991 553910222 -391240815 -597355691 -731829606 -623241680 55944765 -306809877 -68959765 -300065772 -84324258 625049124 659876682 885462316 -298217650 -701148253 -552603943 418129721 -265298239 -997037899 705923024 -774366608 -984652616 -599457683 -853543499 666319394 -76748175 -187049698 170269472 -238610590 -53258445 593641045 317214531 768643153 -767422650 -328712333 -673655702 529812620 669230228 -695655113 883815648 819415896 755853869 927114292 268160100 480584687 395701922 -127025407 -914250017 -255939006 -850739530 -560905692 729739663 14779390 -411345863 868241513 639878443 602177219 996587681 -416955420 -664267522 -464987121 -853372660 -822275280 -566987489 891510360 511598859 788484607 -500189474 -79198936 -543924208 -388915546 550712149 45685725 592354049 -105031679 -438007801 -312454258 914998675 -78510162 611413516 -335137400 -832013429 169844926 -843977429 175872408 407134435 883961496 -502338129 -747569931 125233936 983192221 -489724673 -635304369 191014558 162914666 536732261 -613290324 379198488 223625398 -558087128 639196499 -950934837 702749046 267789151 562421536 -282827406 -633677056 -136251623 -56513398 196450921 612188854 42172168 -936331044 465627435 -254329048 -621212343 -2528127 -912560993 158816648 638510856 -236965688 -85304773 335965630 -693780806 -822368668 582447502 -29201684 -213476167 -208500919 -839687695 -291161896 216218597 -394703064 -634387695 -975507659 908101638 767882621 -26446925 586193854 -604949171 935998398 -306416504 -696009777 -762754720 -816590758 614067329 478230156 -180758140 -314495425 47028177 -285420307 -973469204 794312976 256091895 651377948 -923981348 -532794775 470118140 885670326 -49071249 -898618309 -977973422 -385471698 -987955006 -371667332 -311874760 -599109772 987755050 794545635 550551578 226791074 -736741473 48985127 -376824627 120627869 998572228 789535069 273499394 280769766 -650720325 590463689 873954602 -230608538 398261364 -692684099 -502897147 -208201282 -783397711 -360765863 -673840487 53091308 -898464128 -927752744 155886825 496889863 966655056 989352384 -740959468 -790450534 -615551464 -312921457 507776435 959605466 -101122648 -648685851 245844382 -98886902 398866176 -39134009 -705409716 -554539623 744822514 792747527 -294835910 779751568 -994667576 68591644 -313815623 712542160 -178146281 -749294694 527413787 423259503 -195354296 325094648 595570852 420463037 -828036733 46374430 -463527833 -857519460 -948882483 -471259889 -754447108 504191922 -250549468 14831531 544438599 183513897 -121525583 637967071 20345638 -845186587 906110358 -888356127 -688451014 -897902803 -593680251 363716558 -865649813 836279540 458635958 -228959952 -41737968 -67460230 -233034730 -1912317 -273419062 445090762 -103907642 756349955 -518755380 -676968757 497099986 586172194 -811339499 414128554 -373409361 71279181 -318368121 -924000254 -860743659 146708550 280447965 981694475 261169165 -387913252 -750761741 36193162 423450995 -14961718 -422878683 500275054 -158164313 682830338 602777489 -36157979 974138539 2164129 -802202883 -733589178 86787735 727676432 -906136047 317752301 -637760898 -533663319 191072986 699006065 -750750562 246758533 -540698865 -830092466 411668763 203746111 -761885615 -44238557 580593312 887532140 406608185 -852616695 -281190044 -427305376 -454318588 -686402885 977849250 89149522 -608249 -16922688 281079899 269295160 -163562639 -531501225 791001594 -587766668 600051338 -986199204 -149758281 827622052 674285870 388296383 -932721831 -186143585 119454045 -701844489 759606637 -362793817 631948363 -172275762 38266813 39595453 622211192 837837311 -98227598 -789312336 314763343 755957302 498566554 290093516 471232387 -150635702 -662483576 468516988 -29134036 -931413643 537684133 -584014606 -238092081 -583453620 919044372 -279294164 -107163895 -586018880 -777320759 354932038 -587436891 -597717781 859575437 24648242 418466378 -443408982 -857686830 -785614616 295849690 232826213 -52536730 475076946 710028305 -494743838 -41598389 -794232788 346726943 402542160 431933642 -102178652 485799386 194382503 -993612175 496114808 -546957268 135466030 -300807930 -427422860 649305468 812156041 -390290597 842523767 769721152 -461791226 376737203 607138531 228543502 -621651004 -46933873 -485047460 832265495 -445246659 -159800377 984174052 519120297 -319121120 -429280544 575167075 754959851 -694243194 -918108653 -194626512 62648421 962350983 -136053863 67191155 -488900082 519271967 58261819 -671235359 -362371232 560851050 608010296 -25015462 -956570187 925317716 257118170 -527380904 930786050 282632877 -405444242 909885172 -91573888 -871267018 890863804 -266439538 852756813 896948529 12566703 729651957 779839908 -478782495 180414948 -667701544 -869754126 -580304396 304715763 258266520 -837673982 -670534142 664832885 -198830461 -933005770 571919898 -534860961 594061077 -153689423 873616343 -348029882 -60046338 935421165 806378099 597689681 871176063 -229249958 -572577006 305930027 -503788172 312485182 69959136 -426679384 -965064328 -729266249 29462806 197979144 -174349791 103157665 526129897 -504577654 652360487 668593939 924224480 581784150 -335362259 -876674382 -33362627 322335578 855772720 953445587 -214509048 290228784 -793757095 -200771472 88291956 297414807 -494387715 239123013 -551641774 -695486785 -780995984 -703043751 422736129 -547678569 832313624 797473402 703788589 -8914242 334273437 792775984 318119952 130954507 964912871 279576235 684631773 -20744460 -65963504 697362285 -668575826 -16796136 48698070 709367495 461085924 -212016242 485450909 -153286181 160140499 -459138809 372434872 550297591 709562791 232469314 -432226463 -102613279 -299009866 -304506787 636225912 -563888480 449494577 -778204596 -62509217 -163967888 -505540140 122549044 -749015561 -931284563 756771325 796462329 513267449 -600831497 -659920850 963175137 730623193 -898503250 302148536 -740793046 -89592934 357574745 319803758 -776802160 -918514449 -342212788 -712724125 575697314 -860225924 -202339675 -109487745 885195146 -334031950 852440263 -256858831 -528049249 -607837639 -291669808 215324064 -841329146 -279159460 -81394430 582569807 -972670106 -960901450 -99893432 583830771 682768446 -328491354 565363223 -147419872 -482621916 479544164 381873158 655630644 -709586439 223684896 -182349944 805427536 85337007 -958188080 1533303 -833524637 -312662705 395821824 -137012039 -357769540 -43268241 660426477 -509490518 -443399891 875746491 419789159 951012877 918095135 -732609146 -280657186 114303493 -611673934 181435510 -537582392 622418757 953620595 185445255 -810349574 -140810049 741885735 -26064528 99287008 978095967 37259934 373814390 -645959075 289129460 128780954 608066709 374254415 -167717410 -268620323 600575788 379990658 -207163943 676336906 19799744 734085102 -401900913 612774005 -759341166 189145912 359142939 -949349339 388116179 943532800 -448519112 -273945565 -210528007 612799548 -343641801 -695826695 -720230869 488681526 711498036 392401462 359499585 -573134641 -589319376 368342562 147664209 179273644 450655617 -900674161 -322004442 -449634626 413423518 -426590591 359644170 131664000 -55155602 12573853 -554995973 155636492 -665884726 553791967 -186008094 -712462977 -956351391 249679684 88864850 242312367 -457534954 227587878 -377314455 618264196 555261244 -22295200 741762788 -886926546 -202808416 472667855 471020544 -876261753 122991312 -512134716 -447261373 -440283913 -581223040 -202502792 -500437423 584823950 247326975 -840187178 -673198137 -510527744 677700179 974408953 29578169 -258186398 -433719506 649071313 -418814510 624947109 272458030 -2243007 155144904 730783665 860120664 -58815132 -886986834 -836359022 -925201613 -892143491 170808885 152756056 823558747 -608780560 108262432 775424825 163375973 -326193140 -232524840 -346827876 904003720 -236729787 -273200905 362750373 -575685234 -584604592 885240091 -847581562 -470244144 -969391203 -855373950 -378410365 -199664089 443497306 -269787008 23068519 466742886 834185598 -561021980 242084544 385140836 -691278948 680428984 -880519246 845150221 588815296 888325843 -655607307 927008980 -676725442 246000715 -851713174 37429907 631192425 -950895470 753642482 -277637450 -442169962 472631285 -402707041 909885574 -516392720 -173572178 -709656342 -756832086 -371394812 -954843398 297800747 -400692324 -912894659 -980384386 -498670856 835800469 505371161 435051787 430639333 301172858 545353659 -701143229 -307032306 -900740551 248460397 130706166 -228204898 347653144 -440111392 -465120179 296307974 -105889650 -328082470 -753091455 -968115146 848181954 620233161 372463224 -236798156 -648131824 936246192 -990771105 23890630 -971011607 -413447030 -485074224 -182052736 -738641024 -969043234 -932913847 -726139032 903495275 771850840 89499856 399734040 -596803475 385903936 -362271356 -995363625 -989308226 398357380 677310462 -596079769 80402033 -888480654 542170806 869410953 709314584 -398177069 911617177 530876777 642675590 -469447928 67287490 596234956 606896757 578148582 -779614856 425390171 -549413572 871380228 -701415137 410747391 -590576881 -860355112 18838462 -411772850 -170158042 -591886311 125059790 -2609672 691709290 346330424 920998625 526056988 -461238218 -561064656 399038424 927809918 -614123308 73856577 -9128135 965870990 -594837326 772046431 98004498 -74707125 -729501206 -135598097 761814814 701101297 188479831 -716292435 -174383323 345256967 -650816592 -304842387 -326259762 -613062052 -126719432 737279791 100169535 -276800759 482710212 -95761538 191565393 845204168 -107671679 74983060 598761079 501823418 -406659861 744919174 654220259 -49372238 207551804 -86499249 -625882826 -755988479 610421865 -498186234 -27099394 845407783 -358878826 -564435907 780617995 288471025 991011393 813204762 -274245837 572296418 -172050217 -737406158 -838954332 -384530910 800549644 600148408 -844171182 841456569 -864196821 103422551 821562553 245247316 -474231324 312405687 311979943 718532223 -722895681 -753000410 681540373 -797311981 257316276 204655104 -547416611 -494130413 -97226718 -882243278 492674096 176655253 679488174 -973991419 -359042001 -210340270 891472478 584809581 -451270418 -143486485 375203516 591086104 176173596 483818418 10514571 -899331350 -977068441 862028873 393378007 75102877 -648215288 678408745 -448103754 -759316322 -581966160 369618506 835000049 -105107314 429055300 782603170 152249086 -578027919 620718418 -62708528 -839794031 279245078 -195164393 -229082302 994101573 -299493590 -695201668 -890797380 -172481524 404891047 -698853180 -308536976 -57736333 -397501154 823481773 -821617247 394091962 336892179 699098342 -939625476 621363937 -119066580 -627348800 592748330 -714900707 -753162029 318484188 835778614 74047790 -660868776 -439626675 -970751659 721567809 399118484 -485009559 326246466 547285973 265757155 601278353 -135495495 -166226474 -135777910 310434603 23088031 -455786450 258350084 -767095989 350977717 -304646196 -962180558 -98578898 628859556 625206521 659265357 -912272424 -147839418 449644586 -643247737 782926536 -976240696 569024439 -539077003 -467185945 989163434 609103813 766496090 -4258136 676841883 423001193 582574004 -336425620 179106769 811214039 -179234166 -779616671 200303601 642941876 -774076950 804020624 807157780 438262861 908341451 -141263089 -413890054 -370900173 523106527 -136590789 -501951228 457067081 -326396113 317079328 -577326943 989029691 68233791 -565371964 455488925 -403246215 -171458275 -932051250 71103110 -683200497 780937298 -423590739 983130483 -274315195 745398883 324849602 268974973 -846408503 -350158843 888254759 -964480368 -999639565 -974552539 557721943 225730218 911393151 628112849 -103501441 -353043734 6440271 -824373199 792952794 -437451164 -277128990 634038403 660100906 260489512 469921386 -580980136 -509308986 -858913549 307881063 -521606720 392331201 -813069636 460162223 -239592946 -598560576 -549401105 252976761 551827542 47110855 -246032550 -976893050 976461483 -861404589 -945096536 -368133591 -952066592 188432405 490640479 -232491817 -193375398 -580645589 -121852987 414617138 386705145 829391212 618947934 -975453809 -406760928 -270124355 648804048 -925764484 -7586313 263592202 -147222343 -215194120 134572682 109597257 -630555606 -826403777 476534273 289922028 -897403282 -504554682 -186974261 354699480 -599343914 -865515266 916718721 -67806168 -244453332 877910933 561610917 -866786682 649709828 43117450 -415108662 -35471600 -749821592 -952151269 -892626715 -622925611 -524778858 -971479228 739601117 166700188 -525038074 -569655692 368353213 -266803383 -622673343 733575220 401673073 809242294 -587317518 -55370868 761279866 -868857362 100710243 624326933 -751793510 -956918559 -622627814 -277829981 -30416135 647616165 622210711 -943257727 130086143 -280280668 -468749075 877265644 -14608538 60434415 -218465114 -402816959 761971742 -484425388 -681862418 -90126076 16136356 -661153212 103942576 87670828 -111998495 170160398 -218632788 -812952868 -725593312 178882372 733043835 -31640735 717537982 -220991004 368109282 -705361992 -384819536 289287485 -113624766 245069974 -762877683 -712406994 -525697564 339452121 -755353392 -402115693 -151533314 -459300440 -758631449 833001962 -668133204 379190959 -353629360 881264674 716776896 -886858403 -521552703 787641604 -664553316 33770322 354829614 -401533391 -491619878 -910361809 -784640970 -409812140 159712837 693351518 441127072 -627233637 292107628 -657517685 -690685684 546087739 387824348 166033634 324889013 933389314 -192410189 -991499959 -173596710 606374267 -796444468 -597342931 924619700 255989416 824895731 114714222 -15518850 930050373 837671140 -718498368 -514382203 -163499279 -778389024 21046124 947822827 183382043 -98199055 311793275 106700195 -462175514 401997485 -143522055 224196929 506719166 -912625186 -945189675 -452656360 710866348 -356726706 969607645 -999604993 126841965 132458688 988463461 857717303 -608205329 -357664552 831546705 -644291244 900087771 802337455 109255913 -558728895 -963133497 41433485 -999960917 792579894 892217180 247958977 -532132701 -526202915 -963808381 -666762134 -928870901 54941407 -599487680 35055550 -853202466 664017517 -362621457 -483894549 885353618 -378764833 627706983 876695717 -322629536 464775612 884836840 -888766405 -477839770 550939797 -54982488 -44990298 -877689288 823588080 864342464 -374071163 -341174779 -940650995 56058046 303988620 -163528672 206092668 380813841 -961455738 826487126 -729267000 -240574639 477841519 -553713131 -437063471 335961104 52346982 -289475211 -361665690 113077817 -606025170 -801400329 334672206 -210227873 -107810244 -748623231 751201114 603709970 -971466565 15417741 571566592 -417950504 -28997969 -802466972 581476699 489746108 462684814 -242601620 243397267 -231421189 498568079 512055948 -671542129 697425483 -837624006 -756977852 -344630512 -526350057 -672025406 461743724 822576799 -369577184 -211515483 549928334 -791616252 -432052190 -674302195 -175835067 -409817009 -48597145 446304016 -958543050 -275703178 986897559 -829074946 747137065 882283620 -936344099 -722691424 474580811 135610317 -627500089 -345022939 105576515 -65724863 -614040257 393162932 760028423 389665969 421941096 247201583 674584434 -352220480 721964127 298232337 -464665971 -548590312 335487755 -102667814 658540647 454286573 562311816 -995660277 -932909978 545969014 93287605 514749920 942725338 -564036687 671934363 -13875436 739233295 -977584965 -655596798 -43441956 902345861 218191659 374552174 388557192 -282511139 811167415 736984868 -939369424 -374735639 533568693 -623697870 -152766225 -217438643 561147321 406199707 -170263832 638818551 411378866 637818829 -609670412 798783572 -562251577 380012310 417760211 -862212473 324170502 786106723 -41547114 142828549 -131701103 534502547 -24206718 -240455049 -507175062 -410161831 941240422 56297604 -291518114 582899750 -146908714 972379856 -598059073 -888721395 149413404 -168519531 212646531 688899411 -804496589 -282723159 85687591 387706685 47498062 47896227 457211897 -867357326 -240553727 281942168 -324072572 557253885 -332625861 125760340 827936539 -707041059 -961908368 -697768091 -535415953 -718357898 718022615 -774301694 -386158995 -983499624 -828648725 881353192 332549801 -577546763 719156371 649135421 328165263 -803486196 -579281811 259294488 477587236 -213413346 465137977 -780685818 307019849 -906279181 -53335745 611479318 575854851 -983324720 90723842 -748530412 485672302 -901873984 292767342 410117936 -292359993 760006325 269218079 24960627 563739194 -661137265 -445601896 -844365284 240127487 -957137592 -758504546 204686325 419420795 435624283 -507000159 -90873851 41077270 -486291691 -445552344 934117508 -4739567 502189524 -717418722 -596520398 717650035 -346387014 36139869 -544133368 903732736 25710743 739247947 535705662 -890747401 -584670461 -101214679 653135034 -519850025 372356247 953771363 -592689698 -75442883 576038995 -523798531 -262386084 -798224900 243356414 599381363 -333319107 -807356208 -998482053 -884714771 587861464 -795827577 336377438 -635338366 124918712 -352208332 -105277244 -696916076 982415187 553793329 523084370 -360688455 624391987 422324180 -807140269 -362945486 514616455 -97273474 -542171186 -917395770 -967036522 -149302171 494122226 -216114216 954988665 45376891 409943378 739399283 565514410 517583186 -614918321 -476970829 581426680 811732460 900704140 318387647 -297881191 882242512 -685678075 647620641 625307478 -195040851 -181917529 -635971970 -159285645 387256321 -243621994 -981870693 817676465 -263132998 107036239 -485075264 -842672267 -58076907 -943475026 -782463158 784551367 -985914009 -869954322 276551659 809012455 189540223 -729359095 -345793110 -902499146 -769421378 427416701 -415569473 -215358133 -675226651 -49549350 412240882 -440906331 -618374298 622591445 503425181 963416882 758428619 369167848 185399508 -493329184 751578809 476357256 843236382 -534653918 -176549548 -144931258 357159240 338635377 -112113023 -240770699 -17306420 140866706 -465573252 -223024114 -391923789 743543044 -938447065 71599216 633878320 -16880796 180295602 102368918 -139733854 651486700 -292915519 -318348971 412177794 953188770 347010613 -231263113 -529802504 -489594919 382523247 81733779 -901214800 527215466 -271127909 283173156 -508731113 -802416985 320101740 -423396337 861028155 -124922320 -751223630 -505336078 -156231116 -731328618 -963029476 14084877 711743515 986436346 -789252598 -938150401 244987604 391444106 -214894138 717471349 166163342 961337489 -136723296 451591472 324824083 499929971 71211204 -517723140 -35693282 -360811389 860885612 -266916798 -715859325 620315979 843704688 -902466263 -952415925 -903005178 -898709414 439196634 741719037 -701881429 -695342946 231601106 -33008439 792738910 -197526052 -218187189 495573688 198107591 792404396 573559324 -831457704 -107830861 -614967703 760705399 -885201652 -185546017 -814755197 -470174393 63002851 382869945 330424456 -424080659 -443510182 -217929781 -163827951 -317818195 878415798 658830928 148310381 337461764 -379021634 363135044 775767626 313003636 -840629410 -414107160 -421314410 -894233242 770682511 -222765609 -91113602 -507534095 800959955 327751267 -343970161 519700852 301970234 624497138 501330669 790964212 -308596217 805538167 261640238 480397140 193057571 469983767 353260956 736840549 -447175255 -180978986 724827971 -717014787 -993888683 -906849955 -755304430 -149530411 1212135 -646476306 -460549014 -632424756 153447299 107719302 234445810 596257049 770771561 215117230 -211891331 -697515017 -313357302 302475405 -328709410 -735401060 269310534 981649761 643005401 510081885 758516105 353750305 -479523276 947011649 147802124 23688067 805118295 208621272 588663560 -304337446 595798703 -752143589 -314778537 -289090267 615719970 -978281104 945627321 -79533639 -417087089 490110688 282974144 -188001345 -949614524 -283464482 -904880760 21478633 415768041 685072974 861654216 177131033 830212896 -260298385 -955833267 600191410 872383053 881703318 388048737 916889789 -383408220 248744547 -866810690 -646275265 206688209 464054992 490330413 -249988452 -634879844 -925556342 328758543 193557446 465391143 -58480917 -50082370 -580465231 372376166 -882976845 -149005914 -913179001 934145302 604096274 -705608151 -859460891 708842703 545713869 455335204 -648801182 169845619 44631842 175795784 328385579 -281101791 -151919595 -700869178 861373486 -627489273 166580427 191199064 -51222655 313685020 57092808 453378975 302692366 355618928 559111448 836500781 601834614 -127153009 471393139 114591805 486291199 -532551953 670732873 -756051796 -182171728 -326043274 238914017 -819766402 -920152362 -839655177 -719747473 -495032600 -586292527 -820591634 648116557 -822931107 658280448 472457374 -710300183 -840012699 -49489847 512744214 357601551 -135877621 -720459187 -209972071 -460049661 998910009 23121532 535247460 804166001 122292751 698914069 378306301 635805269 699191159 665489218 199001078 311985007 -113588443 417537028 264699209 -597743909 453479954 -747372959 319146739 24604831 940249639 -283681362 733585459 -948604308 -715662900 95846752 -799579662 -716208716 871668468 273815692 -908373875 862398800 -93489904 -34344747 731320051 -23548201 -93446240 613631168 620211448 -43142892 -336166546 -518745479 498890924 -232607974 -182243094 -612253903 535146964 -87277929 402581140 -785268876 902960196 -614177520 369021844 -433175971 129197343 -916639751 582876004 -117533431 -792569568 694761713 -155048918 -536096245 -727237832 -333241841 884656161 302308196 -315983762 253080681 -386395656 8691726 -458692117 -795530148 739643514 35004347 -78487075 78922068 735783922 101391335 -843687610 -262121807 -348377608 -190615873 57668753 -545669926 378690038 570658920 -212197698 -501952274 446747115 -328625868 -934405228 -887784834 -768301684 933953696 956643196 674429968 421385215 104050018 -266687880 -305666864 -134367710 447549697 813079900 -469114967 -857723810 437952085 -140728795 187181465 89661075 589226531 -516131133 -88802368 -51660906 -9426283 -470365767 863691833 161171355 -138538947 -815577738 -572823217 -650123784 402010936 771063885 2802371 -768724139 422111439 376969203 -908393235 591403987 872562640 -409644924 147714019 -970682032 259865416 -196728031 -232830632 -593221847 953484121 56828313 -237625143 39880078 715853343 619197231 -451677721 344866360 -966303352 -591404744 -291734163 995686155 -717659528 591686316 -546704645 -15374312 -85971014 -629147555 991181819 688362146 -551879173 75220206 -773307352 -533681229 -411488659 -454060065 938081047 224158294 884354783 -582046002 -718604368 -874489095 -490464772 814684546 271762889 776610671 93197565 -58502167 96356319 -41791964 -16668951 305944249 719848127 298267500 -825137511 -405593850 701885508 -346918870 -180781173 388754622 502632474 504338017 679544524 367072563 368130896 -67876645 -88035941 998079 397307655 771507447 -267515186 737764142 -189780191 694518512 -602062229 -646996270 -139676323 -175547726 -202075781 -851321952 793405316 -12204522 912371122 -562905071 -755868182 -511633130 -934569353 -819025379 -869266441 -485207054 781501994 -281987570 462724447 -723479190 -893203704 574951878 -242888168 -86672526 596276447 160592575 -57005747 -426487393 -916062475 -22498760 -613636651 -160188237 191263905 809263520 991032264 783927783 -358751455 360747780 340395369 -451450605 812830337 -174862058 849495562 904725421 638651388 -428168526 416907049 105744028 223321696 541381887 -720003891 118538723 -657798590 -384995844 953525845 399948641 -827704331 595557642 -497160892 -941283599 -154631572 -126071586 890839435 -678130494 -460149061 299515551 -399585812 -843319101 14321493 -719257123 377078146 -986361137 721823201 -555923916 -566981876 -841206086 858570725 70603370 -480296007 -678957924 486661965 80536468 250680324 -35411413 -870281328 525069872 399643810 17224154 -603372033 143410631 523839300 -843818874 366808604 -266322126 -746078191 470329187 -686822274 518985468 -367618238 529492098 818593582 -317747426 -762904554 538946654 -135175292 543478265 54822272 521046373 801151585 -420743174 -989531791 461014411 -781520833 -804617928 -276155791 -27241149 -865145300 -93903041 -273574482 -928723977 -189282156 992067909 957083187 -194644980 439003834 -233817561 -543042183 39973580 24504249 -796311603 285156600 -870909577 -234484707 -510001272 480348676 -106703523 -163302500 -881635151 219074456 -547402834 -920467554 894443847 963332313 481733056 528919602 -891534230 660024505 755120407 213230977 809142554 411617920 -699092670 829580331 -966100496 -144204628 -249042629 -237131745 -1607430 -408508818 673039429 -484533685 -916683686 691101222 796968893 399068530 29993976 -32753178 -325322793 131011354 -392239105 -656329095 709905607 -695942958 -614133557 -641328909 553404662 23319211 -991510117 851798148 -221303686 -373517228 -133095692 135648741 -423786452 528794514 637445646 314681654 503702799 -376749461 748283813 197364176 -366778143 313607591 430246953 828992273 38278251 -912052520 -56398716 436791608 -168294078 670817276 163166760 92227279 190669962 509009946 -410847147 547701755 -174329380 949902126 -840986675 -551577000 -186255451 917677774 -514420103 137643091 627521376 -240211933 219032516 -331552496 245957818 -209395094 -651192033 -110926524 854785168 -58576171 535666794 164045974 224202465 292010066 715001710 420703156 -724774326 284485946 169231759 -908740326 330480691 -970077469 -42548048 -468598494 646346525 409918875 922990421 -290146480 324852186 -89148697 -806875424 -792573577 -927586555 169879388 -639606181 -931112711 393784833 919003391 755743838 463412506 -27375849 -969053021 831171565 508451045 -43123356 380325535 -408620284 662909752 -606884007 737989766 -431373182 786754653 985240967 832447231 -454705911 131903204 383282226 -304105888 665368896 -822623996 -814429104 802030640 -14132709 804960309 -758870819 302112109 -941658563 486984212 -781434142 -984306094 645919411 72292952 -662788459 -784509396 704121817 693028057 590587683 -281543668 709379755 -858049824 503913198 335682924 -718332505 -770039141 719421191 651730188 -353841654 274757400 879865759 659448069 -270893528 369944851 -243701671 909966933 566210104 -565955205 -845940504 -219429287 300451507 -200814886 -733914051 337242410 789277778 123650434 839444571 -982096552 -841741802 763021284 -774518354 -401047115 -660217123 -116114364 -114686184 815053887 511981949 210844869 82386492 349063242 779962024 -368931451 298612000 996439792 -940268967 732235469 -37983211 -48083879 -742730102 142698795 171638387 -520612068 -357835493 646035943 -323601444 -963816342 527066683 633308262 795056337 -699850360 274441486 -645290182 480755247 516458621 690746345 441130042 -45345034 751835690 23513566 -166094281 -862296572 150430711 246317219 -752374889 -648423959 800394478 459249057 8506339 -356624367 999481091 -567529712 -325581817 403186745 113466325 912080326 705708191 -546078931 473493023 -760263035 -169395182 -82226368 767175820 -211759924 -616186817 724142650 -503083355 -170880902 -588933278 88516933 19745165 454052531 61644809 -956877399 522482625 616087569 676887071 163401921 433638059 -872683136 2062673 173162597 -248621921 -408549245 -276462054 346234822 598938491 -655139992 -570106419 995999258 340176430 -444453462 114839144 -613282098 -197086997 -89805346 643462758 950692342 402042732 281793481 482867009 -844316635 101646812 43708057 -943121419 187862614 -745350575 47258046 -30803837 353650648 -464996621 -4126113 -971336754 -127656655 762558459 798523881 -136937747 201351014 -85034235 -160526350 339327449 248234307 484223274 -567056735 775783922 386796269 -427724766 -66379585 -774179924 24030421 167063382 882746495 -204578257 492724907 -695529081 -712261573 792624217 -530731985 535208701 990595615 784879779 401909 -948043107 144342220 -951317566 -517879009 813469430 -222970819 -481006956 674651293 -149510835 -540655060 -536204428 922331262 66816549 855495875 790883191 -920893836 -661714823 507455481 497652260 -796836118 -59835414 699091751 -2763751 -118796995 232943349 -855846540 -134132048 -33541772 513432167 -557855688 443173847 -74110792 94214945 -247252185 -620499859 -563434208 -971519402 229545311 -30292847 751502841 859916992 -961864456 -687065147 935294121 343804079 -560406315 671940730 178324416 -405075674 44143316 -720467869 -577693078 -905521820 686030125 -772069485 299417798 -561934656 -529847827 -828810853 -867887752 -373633277 -740041342 -600798805 -12406473 -189538082 -9577278 -214405950 -662609882 351395202 -959094621 -520116105 486104872 981369140 743302091 -999375016 724403467 -303485378 -848500501 -994448035 -494742136 706864748 -354408171 -184818255 -518744682 977932573 958812943 -391745592 -142090866 615451322 -373265842 297130603 -781999712 -834935334 227774989 -301736217 -392327302 -73755501 356532374 -229785149 53759489 -938682833 -873549400 339371826 63940595 366488806 419836761 286523502 384957629 997543686 946620257 487858228 721010497 608574816 814124629 -225083285 25165691 139895196 308894849 5077132 200091532 289421088 -788494069 41332109 477241319 -103832863 -757541805 -811517165 -364096036 530058840 -343667501 836507916 308394104 225054796 -440892818 -539437014 958754799 459394746 -453345141 914183556 636538076 -415993233 937749180 119114518 787920929 803493656 97480977 -675795882 588758617 -313289224 125389942 -870037369 782597897 526666188 -27537129 -944556483 903458246 -75754030 243055963 -135769520 976434304 445591456 931541364 540397706 -583443188 327042734 153686258 734887587 850190460 476250157 33962541 -930806648 -227726795 896199710 99058608 -966987372 555566416 476912203 277601719 221633962 -715141805 -988414166 173797474 -361933182 963535230 165244536 743744499 866293402 5590283 590580144 -976328477 867982518 -625303211 209176697 -288870927 -872107204 -647377862 -241663856 -928131799 871389860 -473911115 523174915 -60970658 569921691 -800244515 398658251 -64010137 399602996 450962593 214968189 727421954 -379090842 965683198 -94567047 402162631 -314639635 -509139955 -914986137 496955706 186097755 -395228826 -34989422 -770757499 88598526 825198507 -491682858 -967068076 -335269260 583628365 -482773404 83030889 -778253151 -108890640 542165286 929525173 -52076378 -10802378 -842516346 517177883 -691539862 -692643525 870340808 -318360625 841528770 -190967682 -835372304 125230499 -851708777 431461989 20851653 718335965 -244200214 170866907 910044448 356184699 827287133 -932664463 794871534 -187651261 161997101 -370871087 859829641 90830354 463381320 34837021 681906021 -634677253 -538146583 267792701 -575062657 703019749 -838752397 -427532494 -79558049 822957097 -17196837 367132934 169419109 77633790 -751171680 799701840 812881264 539320307 813582297 448241070 683403637 -607099946 769802698 451801520 803703946 -777531696 147575373 968033706 -853015403 -901202582 461498781 -987147333 -23176913 -624117170 759004967 -422898652 -186069516 72741171 580038549 567948685 -803013149 -547713843 576468175 682526590 -76552967 349042074 251499581 223825341 -405906380 318820686 -35482879 594515148 251354578 -789469665 168417851 362548835 46939350 -833185796 -179650932 -902117919 106406880 -307752064 -861476562 -758139945 812409531 175533203 873760163 60852309 730537959 34419241 -591002943 769232072 958531360 -42577625 -171744652 -304713132 -112007218 183415006 -300697089 -111967631 596225784 478375238 -891932377 -350299634 -679953548 871612946 16203517 92034823 -939537619 -724465236 663621181 -754168029 -992117470 -687890193 -942461580 961541023 734077421 31065616 599429291 -411815954 -196792701 281970129 325692130 300222114 708658886 -370949292 817078194 879591995 580813115 -855028069 -516762596 -936018455 654838929 -135215631 173952832 656588190 895293358 -517614518 221830458 414790500 -421860285 -888501706 -434762102 -77049391 185426606 378020296 -10511004 640981603 548757718 103037682 -280704562 -438875996 294502979 181030668 231904100 -91573196 851668783 204951480 208042171 -994292156 -580431299 189721121 -922029655 675811763 540354775 -174165377 486492921 60538590 935069840 947895442 923595856 -166553921 -699216357 -980918311 23752487 685602861 565935844 144695874 -725083231 -468295053 171295728 -721901401 -945712960 926818723 -879851267 537409074 519074755 -710104344 400067469 503642536 776638396 292836479 -70095016 -694453576 707832397 -333590475 -653359829 -557802743 801809264 653542044 17807685 -730508333 402249949 -133733838 516922788 -29533273 307150517 217863343 122946746 909915056 454217 905734022 565779006 -480961331 -746164589 711226592 949723669 -829106937 -350158684 127783881 -866456506 701398590 -499735154 955584492 -272145918 123402019 -630807628 182494006 -660262929 -319607292 373442308 -55557134 -28028773 287039878 107359619 875611898 -52458746 -731015747 -729074833 58253132 785784503 54869836 264554827 975393168 -421788424 274154145 -338234993 -663997973 -648137529 -147742219 -763544940 197978246 -763700858 410953929 448206843 800794693 -631743829 689558294 376448306 333101403 933691586 -101422123 961962169 -810558029 81200753 838324716 -745900134 548108427 810046570 382605580 313969059 298456161 -333638464 639173214 -335920020 525634830 -82238162 -558488959 136392003 -966715417 870513923 -724452421 252091601 149711873 768843785 -104418436 -16351901 92390244 247385720 940456543 319745143 406680344 65160190 111726252 970723472 719644294 60706482 -353313936 -517283065 -491481556 287401530 578677423 -970256024 -940441999 259151910 844638819 -772030570 447964101 -411403842 -510778237 223993116 305535513 -285659539 -198225253 -261828687 -7322921 -40709799 -331807741 644019026 348781185 -8345335 -799286945 -54816895 382618328 -12679593 -395645931 931756897 30595746 -316839203 385744698 450211258 951161140 -114481695 -363288091 -493169783 31722569 -552264356 185430942 169658656 65301073 -558538388 473281962 799084670 401571533 663656006 -288272421 -298810520 759539941 -224207377 -429936420 435617211 -48590163 -594599876 432543518 -396705422 668780081 -676779683 -683755309 -180738190 465348024 -248621843 -624040192 -67968047 649810889 -943448049 -731743806 -973617507 -561513256 -684513508 -2541659 544364237 -740415796 476876612 779174853 -995935566 453383884 -757210831 552704724 -268558182 238304611 -785515852 967654064 743244968 28408485 -549455895 75584272 855573678 -631019946 392615982 -813195303 -272140710 151682788 174531416 476914881 -38367641 110476906 70669701 -890038814 -779567168 339041926 -191145638 477693402 904942017 237525136 -419589171 432768691 -650363095 -851407449 762988657 -60637961 275165402 -868311206 -108673934 518620281 -882579845 696624675 958941475 385573369 740342429 -985989279 -159005328 -764445458 830830718 739819340 -347301121 -565078024 -271007552 -813189866 -723449700 -619459730 666030214 935709764 315100801 -301744944 616364151 450090406 -868122007 -796058609 150494032 -878575241 851320893 777038405 -394338262 922312081 621032594 -738885038 463330139 322384994 -287859677 -95817583 633694672 126820963 -668847456 -856526163 -400862647 -878613797 -401967680 -678483177 -999883384 -743288050 858870627 96621258 818412528 220076945 -155743729 632471587 -889643683 123670469 -290594054 -615580874 977808056 -58949459 163042603 343818825 -454378771 -124252282 28222693 -207441560 -868628011 -168506499 -894424235 -423432257 -606599265 -615759204 484300411 857026093 -632470053 848735841 59529709 625795507 -46246868 523231805 588982232 -899720968 778376108 146133426 314990574 -269517204 373936125 701890374 788320394 -129208153 -986040155 -966349267 698396913 115067382 369007501 187455880 59717259 -500960753 -903421481 -53841682 870768709 202767006 186556482 759153305 -783255366 -864352407 -634588075 -170826963 -843613763 -665800 782501297 -582748558 -588962178 -784913810 -23170053 -928584478 614588834 -772363651 -288477958 -978704904 97090121 -677728656 836065203 476531994 -339927264 531140171 496172075 563903861 -355184817 -28634194 -757379863 -58295081 27550387 -104949421 -334719842 583506024 547144808 878249111 -533612893 -44842993 -399787818 -740616159 -457809328 -381194431 -148709948 715950052 284060511 656893436 -509896660 73286528 932934430 186738024 204043040 -693052962 846645492 466246309 750580405 -562034470 -446345813 90646922 -455310902 390159704 -787224956 618888855 247239896 -702707758 527284873 599995852 -644566550 -730222502 295524816 -599393019 742468021 -215667789 792254446 470075911 918480890 665124338 398806752 -716164524 -723088610 438004614 224007347 -431434861 589668989 861771038 242148462 158883733 -100703883 -143387104 827443320 -461881349 -555078785 957876295 123305256 -932603481 -996965979 61328757 -275860745 -228891696 366640472 -523937709 881730288 411822159 461763284 -94958091 -160214339 955142204 -6898185 350290915 889145313 197619943 733193339 -350394537 881221905 89385230 -328175798 246255051 -124703325 779468351 -585329277 207456731 -18249092 415080945 -942681463 977448702 -359829196 884065917 -603990263 -870967867 328878061 -292542963 737175686 467495133 331691807 405545883 778179834 402719584 102554399 793740884 -623911379 488243908 -375741201 -11818513 -101130060 -151988812 260330555 678146159 -228022227 -747451033 -164202045 266531953 -847844521 -884881005 -516637049 294960041 -286461138 112000087 942646842 -477984418 -780292765 -437571938 -573637134 593276186 -48326526 542256743 -983781868 221681009 -322883921 746007358 934742145 -901830946 516237451 579985137 -962858428 -439069838 681409260 165633151 615732387 -90637457 922339274 -582291755 162516879 -888995144 -107736103 -756749022 -858701526 -915570210 577460924 -430495202 71412818 -940845559 -884105433 234568674 892561228 154494815 -343286555 143596224 250804694 158620055 408151238 -923223953 -956494837 540242566 333850335 -729943799 791880007 643371492 462384497 -853458487 301175924 -3250630 7491739 -728831796 185162772 65154590 183275897 149489934 -410021628 581635414 622473025 -154443276 334286499 -306312009 992044169 -600591585 -217968989 -752467208 145051268 -481707376 523717898 945676272 143242033 -764583605 855399068 -935452966 900480030 127850593 996191128 -391459205 365869694 -399100709 -939129396 403773349 825581205 157775965 884804515 -251392539 562687516 661224115 -617910846 -63425553 -820565035 233985771 -848591782 -835331758 -167929871 -109931921 -95795369 -338946348 696782420 -487040651 -323410963 -322749601 -438578234 -936173525 -292694500 -117427086 314737144 -303106535 6903976 952143379 337119917 408214567 308236845 -899873052 525639253 321029233 -284787130 -636063601 852222678 -644587162 216000384 -904880695 283679201 486365191 -329658399 981721972 977027457 -912534328 -592510050 355534968 334493907 224935906 261889035 -883020027 -235680115 -567064646 262437506 734413560 -356059304 -423713605 288253149 -47352976 -480572047 -450728677 -312231829 96470732 453262595 -876269058 -657397087 635144403 -81876731 949872286 -99603757 110874617 -237785892 -530371095 407722772 588257373 910357504 -837200428 545157675 534557205 535983159 -502805534 923373783 -407807578 408071648 -4141386 -430861283 635005647 -221852452 -862156703 650110302 833317913 173088433 -385470865 153879322 674310351 600569982 -450504885 326210457 265609585 708587434 -936808851 90114102 -346266686 -130347769 344241435 489378166 -621485580 275819634 -392416490 -52575156 -250967041 -722826715 -498370260 953971473 375711231 -38607130 -919682750 -835433555 -766142701 -45862487 649853359 -383451883 -489309801 715074906 447077128 -365006741 799979679 -121373762 188334102 23499997 795015728 -198260101 -18154461 -234014993 493967704 71985582 -602575945 897022369 275477356 326341939 -416667760 19148107 370670276 -236135869 83581686 292905665 823179412 271643924 -731410335 -27868207 -602692701 279567554 137468857 -662841149 880165870 620283657 -469822808 -390491022 164120717 689811122 28919364 -452321621 -807532040 -786817544 -936882815 -974097911 33109669 -741709570 571165201 753645322 -35643300 -19004960 713011621 876240018 -995235740 55433664 86151315 819310149 667263059 -34325511 -827604383 322905081 -544013123 -829371227 -574314803 747921318 -562550220 -384727622 328956812 -80745893 307989860 301825082 822891095 220614109 551064984 -282328837 -593222359 -813482112 -143035080 -728045667 89754832 616830288 -981560139 -602960367 85257858 543659501 838547466 651068261 -834572073 -38485074 800227619 809974061 -805958826 825662010 -547343831 934692196 978215405 -329059759 -879280117 -194447013 -823039376 -246879417 401974177 440534108 -250294687 -508643854 -220971302 -187153581 307858091 -179956604 207759299 936219796 -726315303 746483870 -494696209 343752405 403715959 -331174582 -942610679 140793468 -710376748 876830107 -81140081 590917339 -514816953 -35272165 -793529212 -660582764 466664409 -476488006 823410846 -538472214 839638055 195078139 -930492902 360028303 775390894 851644466 804384383 841930784 -915853680 -148018178 761858596 -574163765 225705233 -301427753 -494635614 909704519 -700820800 -65640490 120946081 582862582 886792519 572993988 -133355860 707846052 -275664746 257777301 -279604399 872519211 -867554095 660305655 -441893658 -187482276 567233033 268674394 917104837 788721862 469013429 52448130 -373886753 799419796 393985791 842939696 -972825441 636269772 416978958 -903426672 126116780 213816985 274281282 177472912 663369732 -37918819 -796858649 910065868 -792088680 -831857750 -985041242 208812521 923884660 -963856047 -260642330 -708000838 431055514 -25530595 -47052378 299037870 -958885246 -72031195 -152712607 259778681 767597768 886626707 248858536 287349914 939650609 -37953976 -822840688 913671747 -217235934 743773889 549308088 563752917 -539775958 688599699 207755830 765054364 670823303 -476788918 846387878 709432141 -434254276 419924018 -485855339 -244476614 -529071593 785919457 773509237 -239593107 -234228945 -199295327 -122096821 99294151 662474495 927115005 855136877 -713551756 -515130920 -283023978 -152234294 353287265 180986762 -455655285 -383130470 652592570 -415625214 -934033111 -380890152 -257654592 -575766818 -678149983 248962189 -107476885 975165892 847437799 -938626465 -657910195 -716112119 539752917 656181448 -167431401 543790728 -966792589 -540449992 554390272 -527619176 -127923215 395305822 684311070 -295511139 -918276285 754108453 537898660 807902635 347494296 -672104594 456340716 780163943 -652948785 -247774151 633531395 -16844419 -19442181 326388357 772010103 605130009 55118700 -808419411 -741730283 842193643 463802304 -197433728 870561489 647302898 -501095755 381992365 945925198 234765440 949726223 603227534 984815542 935758557 450495929 166759634 -542013474 51059405 628425909 579162857 -405005278 984057177 566792307 414877544 -702051764 -229150868 -466586931 -785062280 388308798 -8643746 -959856364 222720390 -328678081 -182461217 137644485 -224847738 990118397 592101041 -599022527 177563205 -592522488 857641507 -84127 -129013819 -993847627 694872695 -943502391 -914376082 541223374 -245185385 136012521 168127737 -486756513 -908970153 -701178512 -968968079 -989456522 -660763344 933299591 460178352 -28166158 809530497 13942410 -947540886 -14780222 904186424 -616887405 509509558 582508327 519363646 -339253383 810223591 662960374 685542851 233247393 442690352 -55055648 -96344700 227864860 941209813 -85346303 -201975858 -726658402 694641299 -491513977 969713139 984344478 -375785920 231835181 -39426593 541891385 799298270 -230867321 -867323916 -248860169 73649250 -623202246 -537998605 67501514 618755351 451535489 754146796 276091446 351272990 191706253 -272686482 691592967 -198782380 -93490034 939146383 -675792532 476338303 114269004 -832104283 -81098749 -216941524 751311827 415652997 982887145 971230276 -216582855 -198764355 -344855233 333306343 -748451318 -116010267 382880743 -406179333 -629691196 422785532 268491053 181336042 829274600 629777049 24697953 -868148138 -146884207 -577684309 -745444544 941463907 -525785515 -962812816 529703875 -64082596 -603491402 -150692449 305569984 -984452156 -666291464 -287107586 603705678 -475672568 -599901793 -735003039 883492952 987049891 -531827922 347090939 -118742615 982745242 992575549 -598075742 -496102663 -186778472 -671857963 -325445618 518441437 -515594384 -394188755 -402897463 107978560 536099105 -713870498 48203050 781075708 -466775795 315382909 755461080 -651457762 561654733 -343374788 -917771118 -178092759 389793782 -161639734 287666153 747749979 -449254665 585268610 -338421247 -195471936 -195241537 -88511606 -951804904 -913467106 631327486 -217737256 -147625574 498754238 757140289 614780813 274474229 663516535 223853663 198415479 331321715 968893466 943109099 -58809860 458544532 -366813449 758337405 335324006 56597525 -847448108 294214759 -37947903 496980752 732862177 -925786523 356550808 -903069032 972550011 360046404 863482667 120414995 -595475325 790555905 467615991 165812118 71944479 -709389909 -633664738 501626570 203699412 924242737 766242538 940228108 521239443 -446288033 547178913 -998498405 493543206 534543857 339924868 -602410851 656673505 422662836 -479818080 -968543236 928051248 -612086623 -970621313 713008574 216675119 -36153089 546402477 -310177083 -671949435 -517410787 992827507 228720898 -365058352 128815287 79123034 341014349 -13693808 786689412 -277592469 97086100 -495573486 731028916 -240348837 -800132949 896488599 888720301 -328509378 -223291197 251369022 -847751007 -496989972 -621899056 309612186 -450437823 -537395303 395150618 -19664846 740123548 -884023075 -408630869 64403203 -768812607 692672182 560817646 -46154791 88718647 -556013989 -807435656 529392938 -36692384 867813051 236379110 -454641766 -512189135 -12335503 37876405 -735862545 -971705515 419996864 738050928 381267914 -191052714 597284082 652091668 -419735774 855953957 -476994568 853326959 71138917 643051735 323304225 -602244788 956959466 -327288169 724313367 589358645 132322168 -37307783 -520983040 -546730530 -84128706 -854740909 -659801419 927123043 498727007 -305458517 -475147571 -474589945 322471641 -907365111 -215550759 862188086 -923057925 760892170 -804533340 -274293475 -524436865 -959014029 -743917210 -637037513 -921589 -3229020 -19221523 -301959986 -711363679 -810580343 819573436 149954290 720479613 496849819 -326965084 -507085665 961305001 -858038346 153446699 -233231921 -971003120 -939871420 881071324 -367618300 910591246 -532736384 899540752 -444550934 -90722589 -993439571 43962213 692393531 322598468 139506534 710618258 220115387 -599351721 -509119941 661334982 388326742 -93871323 -466180590 450127827 -872770056 -161396685 -722574906 -803160837 -583731694 -120867344 -804123233 -584420812 -755433994 887641681 633764680 126568028 593675292 721976692 -454309868 -411754968 -238326781 627623344 554148088 853283532 685642631 115270388 855757986 25356685 -575117803 -719202101 -728273964 -690927278 -183588715 -58488028 479268467 610315214 960625169 28488866 78142462 195768617 303060309 16205765 -41983041 479951591 746708435 117854803 752837637 -685990758 -595452189 -727912787 -843366833 891272993 427640158 435388592 -171700088 -404504530 590077946 729485017 -404263827 -101061506 632038790 514873609 216146172 217338815 406590043 751060553 -662599806 -270146804 -122943421 773665678 992200724 -40916354 369642093 715160270 904049362 -652298317 -762286710 270465761 -432416062 -738010683 86466164 891877073 -408845976 -98629612 927711875 952357394 -685265252 -791699193 -442266983 223363525 615353756 80366336 77875713 781772500 -170710544 162339429 730874277 724146307 -52704051 -955127314 465001306 -256851684 767011999 -745285889 56870643 420239813 108329821 -784726287 -526457539 -975072950 875262668 -122921904 512214445 17341444 -452049657 456924235 -441761275 428665428 -783508123 219453748 517414750 -219767664 437514859 461086766 -955290992 271916677 279057310 880554011 891395092 360032761 -878583297 856316570 -238085920 76976679 101801444 166295652 900130428 892032657 241671185 20550654 -254276330 -18040052 -667873326 818821581 192421195 -957512995 -702749376 151772723 920433683 -331395339 40424893 557855413 -217864055 -458711153 524460639 -83562849 569787546 954544954 164057779 -909406975 -681095122 -384373311 573010626 618883115 -710641683 465399367 -535506516 965097245 443857335 -928712546 320318073 -883442375 271770373 -829160219 -919674880 164443399 890138384 -872738964 19283043 754172154 -218197636 -634123677 481047450 -694560759 -910447343 843895028 205936875 -509396519 -272473316 -642164772 410654357 504047183 -940831112 385719834 -978451668 -318919930 -27196798 154430115 -616916448 175186084 -618933576 808535243 439614921 424413855 289303161 -762080153 515900690 658456914 -432325161 641546933 -410040952 -457984762 -314070793 136427760 -588396352 -514274805 74747658 797819801 105708737 153577243 -72665523 239143114 -489650599 57557259 340016162 -674225143 -441829789 262411824 985390166 -807681372 -431097955 756813410 -896404285 829996745 64701878 -923482182 587982080 513693523 -273199440 -503276306 -106383800 -884146848 696458670 569125563 739578214 219347107 -446193157 830738388 -739438720 511655319 958583210 117281802 -779840636 31030388 -851689846 -631094994 -562840616 622007238 432074205 -633541769 37039034 166137129 -251868696 -404089047 101146573 -467645202 398919701 -498796186 675071818 291540973 230356721 629672191 728901083 -150119182 823608172 729344336 599316374 -727173520 393641554 -389063600 -4016664 -973967478 795726238 -542915367 -162494010 -747378527 -416586211 974806823 674296528 -46197402 -651063806 -209300800 -962383872 196794204 431393353 430721038 962587850 -13260215 -458869414 957813986 -909587875 722732660 -211443026 644563513 -603316884 -999186582 184123492 -412155940 -705047753 425409503 -461448910 -350089451 -792933500 -873530482 -417640325 -267383166 626304953 -871189152 -517565311 -54117193 707423280 -202908216 725204504 930581326 -359685395 -661317087 -428346568 649845315 -609932391 -461777928 333202176 -436620954 -162059866 -957101201 375125136 -892374477 703808912 244378184 506532809 656229693 978050527 132269742 -606766567 -632346790 -222617247 332863722 -525123202 -894796906 983532265 961823155 834990682 235579750 -334437253 -936190306 -740585727 -205751836 -646402004 994197781 459043545 -307726562 -152424960 940602492 87368365 736368085 121872893 163223068 -719542555 714953637 391482936 511517694 -91048185 -795040640 -643531663 -751861874 787942903 -558238570 640951254 -513305507 832303890 817174598 -869237855 -545719219 646986025 -241276693 -743155550 135191698 27903095 -336054082 15730472 -628560328 413632764 -343045097 368452271 549628754 -328404744 -36081908 40200373 -402136971 -402391208 776380828 -537994350 54246147 484543073 614364172 -141971604 -151127235 305944724 452417898 31304362 573351832 121806001 -88064782 219374257 735208010 27147102 682995431 441625052 705187721 738567620 -748361365 507733291 650935722 30142827 417393947 610027857 473174125 -901295450 706636855 -25162477 527124382 -64715541 339723169 -556426967 632564071 -22391745 -921043354 408017372 -109524624 972397484 -737837765 338892600 -295879765 887262975 294959009 875416607 228238413 931458059 -354496974 -83953334 -33168510 84402870 -746514912 -515070908 930653514 -506792 520221358 -358335298 -686338327 -951511071 -39776412 -16513960 559450026 847614683 -399324706 860775472 -506606327 -975636274 65058332 -579419116 -659657798 -680077522 502135670 407504277 -642430840 871840190 -814679055 240144905 -313282807 -541610454 -980878750 913680876 606108980 278096325 445746166 -975054963 -790452486 -307223417 -200787645 -360696554 746068392 -600738813 -917870329 545338720 -957052910 -326096043 -910347799 -396444599 -745794515 328477259 -583219909 154085269 -431472619 -21020186 -458903565 -493318754 86817041 484622137 -339904797 -716329521 192395268 720114903 -898650536 -76679503 -815737277 -884562023 375431336 222842902 -294103924 -179353076 82840865 -661416438 620327824 -221868656 320063141 -208260564 -529310265 -481192457 730213977 -196953412 308624599 904637387 -276595549 -81743642 -423776299 -972896231 -535686304 -430366839 921501689 546650491 105353874 953868490 -535327887 -688788721 62880033 -80024710 37037580 114164632 -500140577 75618905 679162471 -819351379 -395340071 -766917382 110696284 -846377768 -434485830 123057297 -958554923 -853764596 -989885032 474008353 -735099839 452931758 -323668670 -568554692 -578329856 939738627 860860598 -153860015 637064073 -872266594 207010232 -129537904 38243608 -748157167 -673011600 327326228 -295046536 342559659 804230311 -194121066 -467186906 366056858 129773990 -140283244 -777416611 725689479 -733311296 -91667727 -180752688 -15661685 902175243 -681544507 -786979688 -820820620 -340649582 -907660092 -825268796 966281885 841879167 -694888705 109996221 615465387 -768585066 -285356561 901306475 -850149002 575412851 968216163 -908127371 -986312418 624420215 62890785 -216245639 364781062 -281822507 424006895 976801790 824782070 707657732 -433256678 73726899 580354050 -506275535 -458121532 -340198004 -562744346 58524313 -171050634 -764867700 998035407 -750541375 611093174 -33593501 -485009351 -178723563 -829329216 -168949814 7315391 -898611619 255507683 -885508312 -881020805 -180427851 -407833171 444880650 540808867 -785968387 87833697 -909563827 905543133 310739745 561754297 -842087916 -123541407 -995982555 308845388 -990325816 -203741042 323821123 760041497 -924747880 -982821636 550095743 -946521632 531363269 -945331519 -364536889 541976422 -189985534 -198815459 -970081369 -952264750 95535803 -60394118 -50824647 -715342514 -63788582 228840065 -522031493 -158286427 -697155435 823909915 385864404 -945685608 -361978012 -659709018 2264042 888629066 502119867 -945226507 857307249 928254652 -425940630 -823551298 -929720930 -359204116 286911903 -641390262 895625526 -645671570 402951774 705706420 -648433647 439125946 189205727 72777060 653450359 960598674 -315703738 224644895 -826298580 597217496 199662690 -896535028 506766976 185829999 -464996187 -335931961 32171968 -844016347 623979647 -248693539 -285353732 692977572 -949349280 -8412141 -207989921 274890287 192760285 -954336743 -306422192 577333761 -45044315 -149522550 -56274533 -630386146 -249644718 -52609101 689746430 166176715 -597168137 395810171 230800444 815111781 -355792178 976010601 912869824 105315267 939837747 -580223761 316448421 839541911 -706817609 -993810017 -393874498 524360518 -51561313 204188723 30867995 702998854 327896463 434626446 -97722820 -350635008 821839134 -787836514 536462221 559112779 838383954 -350677494 462662268 195933274 -728884423 68616762 -585695349 -648799499 207406662 365791816 274588892 289726978 -158246300 668795137 -969302888 -979858990 -966705212 -753451401 54458332 589617249 -718709027 -939880402 -820212967 -945374108 131198851 617838671 -43155603 497728434 -776233607 -328949960 -690171414 -930576690 696843984 48457520 -189978466 26829442 296451984 912809148 951831613 693400165 -831647224 818635960 -298431915 993655782 465037073 -253731570 -454524365 902938133 859636167 398945882 945173765 -708291105 234185488 -654834944 74340908 -557167253 863444421 -746980294 764596793 836728578 565677606 573260956 -45688057 210865773 597421455 429444823 764891682 278691204 -533795557 465518316 898869886 319218468 681500998 309607773 314738225 300290863 532873496 862585802 583815198 -288197830 -604838446 562192055 -976396317 -396491773 -100877255 -283349536 515853006 976264854 446071148 73456593 -284222341 228494489 220263568 484614594 -130632989 -693549620 568999630 -683280244 -667070183 177104956 -620878783 -284495451 -195787919 -127257957 149008607 -550929095 391497247 -977884590 382537905 -369203777 455449744 -696653089 -572383488 -648106244 -255709779 717064218 -3685332 -327724670 -890839304 -82726544 434095749 -558037635 406787381 -196328628 777797674 305186244 444332968 899517227 -334105682 -801257778 702550603 -757904960 386741850 -340933518 -176720190 715488976 933511065 573824790 934109456 863163929 58939069 273229007 -848655147 -287241111 283594221 523427176 -495275172 263402772 -109298279 21514148 540708483 330732469 -804935731 292658350 742812839 -162095581 -394171711 893931561 -631204485 -677777510 -715147208 403105868 -122977027 375377748 392526030 37308716 17756185 563686057 -965525546 629385412 -306748310 -489074529 -812181601 508992852 -271549856 -708543140 -68901454 520446972 518494220 64456742 -446171160 165534921 88489998 498526260 -832905727 -796768002 887489749 67486399 893312340 444094623 -571702570 -860447605 358303099 894430167 705980281 -553881224 -162433878 592566176 -232047107 833769030 -115007390 -211395617 705818432 -749563134 71491796 -554265892 -462204347 43193552 -246675251 -989331996 -514643635 311289904 625120663 -237023785 -562442525 -757107816 934339550 -472590322 -485230803 412506925 787019555 -274216582 -857119985 -117075602 692245691 -384345002 -958403273 499411476 703196081 -529278651 358273993 572865582 776448496 -147798742 -250179296 -4595645 506001203 -525708953 -125939122 -805058828 -87855438 911056072 -669198943 -989603807 679264071 -367022189 623982199 318201556 -500235847 919636697 458611917 -616611614 -946048584 79259136 -932183658 378781254 908742612 113238598 -27186977 -823522839 477232333 825052875 -558717612 -641740062 -313269538 -514432298 81146265 -446807949 -191182855 900091636 -686836605 -256980004 705823579 311389882 103065163 -826539005 686959928 -160839706 -640456877 -221594963 31243836 -66994499 788289145 252177637 702340753 571250222 252738683 -172441215 -110438591 849046564 396490606 -556105096 -395476958 -924672469 -989976578 638389215 352052415 -956219016 -230446607 -732829073 -671097720 -163796302 -334498187 400715698 310337790 852342891 -305606072 -680179845 -955564514 -275526733 -894340984 994600574 -382437623 -748602442 114622210 945447111 663149408 352855304 819161772 524394386 -659704865 -94421013 -573155525 526936631 348454291 111478374 -537594963 -225729835 -545192919 -830365743 764274291 -54329212 -716762325 -458689744 99509737 -216196263 535989527 800870038 -704965578 512580723 -852005132 -302406238 32361001 -485378776 -326699987 -36651768 791356955 -986407449 832802297 -348664218 -109044630 -383197181 539526242 682854702 -913287780 -573521571 506952763 -887903237 889251410 -532547709 401232788 549836805 -673007887 -556864012 463528245 467051346 -469002533 -91038437 173364755 245387773 927804958 -717302219 307911434 33456017 -570418339 -30329871 19768058 951954401 253567854 -456586537 -163879476 -276505546 -902037166 828476731 23691218 218100420 632727397 264814758 -534645188 -13048718 971180492 173213575 -433015451 -862289411 908285843 114619922 38461324 -4783384 422391674 -988400578 -318650641 39879183 347403904 -652302453 998947701 715493067 -601730887 -576909639 -997502929 -468178651 -542674791 860598860 -15171076 -419899070 278309557 -652762236 415520328 -696496022 -465634458 691856304 -910294724 246504625 962046770 -679393131 -804688863 3368723 -840711499 -686150440 -528872999 -527957320 256523077 -980374168 -333397620 32503700 -230164707 -304340565 809747308 184686162 862685634 441710081 130142836 -910266949 975390264 -463408292 896173166 131800047 401160296 956008929 -540082072 483671403 687028475 352677089 953371988 14792844 -289244483 -156939462 -205398588 -592823442 215943078 -245754514 -927635059 817380448 896588068 132670321 899738602 -644664768 -394942124 389372380 530306946 6345040 684292961 -289865657 -47932697 606535645 769358187 381634245 690967343 667354466 59540171 461275554 626573717 295310349 -660683241 -396630288 -536434751 -731231212 96066083 -689204099 -595507857 767210966 904055969 272143772 -277442553 -812377237 -944613368 -900443778 667105244 -245394496 27669212 728585359 -582054392 -321432745 -534017907 920401504 708587557 -117441618 712328570 -113620249 -738118654 -693563956 -803010360 485210853 -205090092 420963273 810774365 147914162 475361439 -879214487 177378854 959111114 785233215 748029596 -547183896 785059653 -215348150 -361299382 -661022217 -21646581 -383935613 -212964306 682546273 -864098260 -119298956 971364606 671266487 864152674 -31194502 545053909 349876394 -629573478 404369020 779591608 -973357785 -569392272 -61251737 873807357 990711169 -382135379 -909230418 -801871471 444856887 294668691 39830917 -384145564 -842597910 660109154 -847234711 269821355 -536626677 195978124 -514211371 912049426 -448235440 -780721710 463356817 -375287852 -4069891 204869967 320472096 -588977921 -997820336 -874720331 -103905071 -76359522 854939055 884580859 -106711363 -893859324 786958385 -785521533 339818840 -401947515 -382027125 -235628024 77459378 231217410 142808013 591931029 -947131124 -603267324 -432906311 -634741541 -658081896 586440116 909564029 -824740156 -373602554 596028653 48931923 -587712067 984053704 134914419 -523270607 219083781 -719991272 -690348221 -714689201 -990290302 -235265570 575487168 844609577 -472785045 472215869 -216420570 -673768646 -224447635 -129892080 641895506 29596692 -266629676 515648504 -708795178 -511048866 384224053 16452214 -232912627 -794929621 -189400 464076282 947569830 754362769 770940166 552107347 -481258501 -108011823 739484292 325235002 141831916 -967594330 -565788717 -560093882 133566403 327407481 831119753 -303315570 -51919356 -412043302 -744241014 460571777 955725114 -233865725 973714884 -643347648 878549168 323666459 268047583 313532195 684462799 -311895163 -406795670 -708871476 812456810 -23270382 -386902894 -512234770 -37903449 431436847 -355819292 -716683261 -714905339 -173506172 -371271246 -629622968 -410901913 -248959832 -528085743 901064148 -702320983 530051521 -30082731 583498992 -511511494 934574639 -365317358 -719232382 -655503862 480685288 -149317262 -332182887 -707625236 117114015 -627554481 -522229509 -535619868 -896980471 286544054 -800439506 963782336 623732674 446396545 495186678 -747997966 5210992 449634664 -124300868 605956602 -926335057 -243884437 509007026 960575737 658065011 -476404055 -433176719 -33295016 -538595057 -489125277 278553599 889605154 419132131 -915889988 -389114063 -300186428 87891945 -404437637 -615286342 247483422 285082911 -250025902 694644599 684531276 241045059 -295506492 201179874 -925584654 794460805 147860965 -984173002 -439458676 604287939 630953144 480176982 18301028 -268912907 692987821 -836229690 611477198 194966029 -733246905 110694578 -15299632 -750107079 -46291500 -616040631 -176442192 759851050 -842673757 -828526733 207078435 -762137044 -917744435 -625585320 -435891039 498991260 13173267 -186848700 682340775 -925241841 880385327 63763881 208341421 682919582 406713064 217582146 -381115769 -102263819 885963422 -596332791 -914039815 -251383422 388204868 -724058220 -71803723 846831155 593833836 924990637 215378050 269947276 -463553109 -988441640 -218168215 -394535590 -492079453 40983642 987541488 761921893 184927468 -726584267 609716668 -239889867 380862652 615853593 -566201663 -73083911 -866415679 -566236368 -619554381 -99817514 304495164 540535302 765665107 -113607508 420720494 -543180231 -291539921 -444677060 162255 -186361005 363880495 -805333287 410168614 -557335160 965361754 -13003536 514700893 -422583918 573449307 -54584862 938415273 -453593810 104239153 -873579672 298403455 806514799 -425995725 -856152703 -521912811 -901696897 20391740 -121516821 -937368237 625980625 14972268 -795886471 -730418059 58317050 -955516304 179834442 -480866969 74584588 -796987423 238466167 714406693 -759222580 -325823142 703054514 749748513 779306297 378432792 -390167995 992421346 -316479177 419983747 150460288 667530732 -945026877 -66757882 -50277975 -556020141 -263878662 531099780 685666242 -120025312 110288586 334204458 -985438832 -288264402 -238035076 593620351 -702149169 -407534808 792426742 -432620733 320198676 -79039857 -653942777 -349278615 7995942 578963533 -149350991 -51514720 953923277 96661367 957011889 -421691920 544022961 914788877 -662565321 530359115 -147460198 -133125714 99014952 -25354580 810701730 741630883 447621598 -120580562 467279751 783690087 -525728229 77523278 -81905309 -209684867 -629147362 -357044402 847881783 -781362936 587947118 804234001 375372751 458858 -690676325 69968183 740547910 -159005891 -461234211 -137149288 194801940 -315987314 -523002718 460074664 266814651 -948517697 -334145658 -788567042 -513028723 867901961 689362125 -323130809 89199065 863415112 -778608170 446738463 -543746777 -571730912 -997134864 -979584597 -941304691 -502372433 117307887 -769443189 491334564 200798689 -816231109 -834244244 344481594 -743282667 856606550 672123578 -95217824 865304484 -156120274 -871371911 -269814772 190584227 148279366 375983004 472478090 476444686 -901631072 -368796331 373013579 242781354 -883742333 -565057005 -445956397 69723593 -848296644 707336681 -619250984 469984544 448955406 -327743118 484676550 741266747 727605065 -54305456 -481455816 289367856 872481906 -110922740 191300274 -699575531 -587446796 -339895903 -571422802 -362655821 225666081 607954903 -159584720 -376329640 76750090 122517315 448918030 -492122006 199041516 -971654678 340556012 -6881418 -863666516 762273149 -627203873 563572689 -56608900 150295122 735116570 903256432 626010345 -319255651 -328508645 -400299508 -664136449 -576640346 -108213677 371298541 -742891922 -68124271 661324081 -127993164 -598564888 596110763 -621276340 509288104 56287058 588557309 812097047 34925300 -741405156 -725500771 -863966302 -918699167 -387362652 919271261 396784721 -688737400 406853724 771014562 23845891 -454163855 -668421424 -53498729 -591210838 589710956 -986935973 785016105 -125846360 620932040 -873348687 -232566474 -202598283 -48128922 -810530440 -696115830 -845600927 754273856 565057001 -569087447 -297335229 -574888826 -49641681 -41117123 584229729 854062951 392297604 445859285 -574946338 224152600 -378211403 -95812037 -638866410 -911001731 -595909128 -547507358 478671022 333177010 582902382 -382125185 -40215061 -781195752 -393266213 -277660088 555809709 114331525 587742593 739839986 96115891 -819278847 -270847446 262395428 273693011 224112860 750821916 269404617 399249550 -261261981 -472822258 -20095103 -886280957 -138505278 -52310476 -287633716 859093270 -420598585 769418218 411285268 -586819 425006656 -598028937 -314904813 -22508761 -712317293 452701214 422983186 -919031624 982494567 -484253517 7516947 -190599420 -477906463 660645428 -653010653 -203508954 514407770 -902874538 -163892601 277523176 220642985 66116616 449413532 667608460 -756769899 -428482357 788459700 379100426 -671396569 359700992 -464948456 261502392 -682649348 -56232663 196541803 -819468305 554676960 -73260165 -22197807 488251646 104291915 786352670 126344511 206861577 415701743 -973957624 678854311 342160614 159166515 -117173139 -821828522 669967854 749419204 96150514 -397554739 968333106 789545380 -584420674 -184563035 -291300753 -815023539 -81370009 -959432472 346666244 722886143 -269877120 -300106807 -116385425 -55563126 -224630448 -631548558 -474696245 -767542568 -985986046 992120062 -621045466 7465770 833226324 -372358940 430878184 -515967561 -172357433 848783330 480974540 -609287038 116235721 -331976235 -644334265 -726281555 -872286389 -811689017 499271342 -277268297 -755313628 -752494338 -814800226 -290869196 -680823505 255525696 346872569 221961703 551961333 -869134366 857485174 147810421 -785185575 972987324 -665371503 886731368 -513404831 -616300226 181863849 551941274 63971704 177514720 309291041 -847130117 877030778 -268341883 -449853551 307318303 -188607945 441302530 289116533 -421726607 171207478 -21120670 -234321151 -293757509 -335644105 863675011 332687158 846219420 -277912650 -574328914 549681109 310681698 149628354 225914221 89314966 372710240 -827606902 -455873851 -420212300 -863697499 940776196 656420923 619048093 1752893 215632951 -433077548 234198677 -911668076 172577871 384644044 -937538446 299389904 -636450560 41150186 593670439 971747494 -131533316 332224013 -747681662 347940334 54723897 -133315918 -595468854 592711857 -743383197 617005087 461943319 486095569 404139540 105715155 -747410544 818799285 34207294 686146081 447148344 -605031274 814271010 -484189735 -662323290 -44718563 844330406 342981465 -737028673 103032439 -13717759 -86722217 -334768403 -896768917 -650245143 338544829 3662629 -247070062 95875317 -651157987 625060403 830581459 -188227539 -87906095 -280138370 -520352209 44393651 -495703002 -876855184 528438946 -323309493 -207886917 510994954 -885405156 -222719434 -940858524 648000130 299833993 -190653265 -872181076 -160450140 -213539712 1555553 10806241 -692587529 -484279682 211144398 722603357 505965295 433217798 -495741990 107944276 -258899649 416591686 255933330 -761535027 952170445 604700898 -848759080 660353892 361106202 911050100 898945460 142089653 -728244480 29288370 959771021 -982747331 577523925 -723838475 -204499535 -158368900 -130289985 -402527658 108691049 -862346407 -69152937 848507640 210225085 -227025355 -238283234 -661102174 131455938 -201736048 452454617 -827164284 -895856892 -830242573 -292627525 -474998142 319892582 271896977 395910846 954909942 769610684 -552086977 215571880 -873693038 -407644261 516461607 948845068 978212040 689240388 -863011452 856896138 -368607086 622722244 -213965266 664063597 430094938 591108861 887404031 46994492 342419013 -149865761 -755895859 462748897 943035274 130655985 370916028 33779623 890550584 747892580 -122968144 -745212314 -43088305 162914560 728498462 355242091 -998123948 -505789454 878078605 976678563 634525804 -304274844 -773747802 268363627 -289761866 510001110 425148421 527078113 -704561562 -123667747 129465759 697483872 894969227 112321482 919663617 119773736 -873840524 -848819039 -718026881 -689226072 830774176 210835922 808177487 -101962032 89193120 175677243 530873747 -413980567 -607182340 401694219 -834787773 121447366 859909142 604432872 -67573994 -301286650 -420064387 758797264 773143746 357972509 -79300622 926588481 -191704498 -947693762 484051215 732583086 -578130888 140926436 -218495137 -567729717 651087494 23305331 733908948 -820738571 -486540013 -590921605 361451252 30352469 -67179335 -40631835 808484283 -763810485 -546065095 -508966540 -720369949 -761287738 -933789776 537198972 -16665583 934166586 -60530833 761551657 612878675 -215900043 -11885712 617792173 736570194 427287417 205753904 -306984913 907326955 -729858503 124672046 585315940 350623215 755711686 -98872786 853113527 692910515 569215615 206299810 248179595 553680832 -258549671 53327701 104677387 -647398306 910415002 298956509 -704433300 -569990366 -155735276 -711972087 -318360507 273102340 -372701837 134478788 773573229 33377689 -706447042 717718755 -983505574 390584471 145644798 122077641 -643952027 923155241 577900639 516199938 -903132996 557762920 958743001 -908968348 -696504426 936156362 -714011458 789213892 499588738 -128172989 -193489272 -411861997 -633571558 568894450 -551801325 -234453400 6317197 497798996 746146713 -101239258 -633847997 3480698 -91270884 351834052 977897943 -477380998 670976583 -394839189 -680709645 503457138 -589671231 -420912888 -33646208 807474682 490591185 -417574035 -454683274 736396174 672511216 -654231415 908848667 623030828 -658343500 -904420738 978870564 42550806 -583655402 334377069 -34617920 -388889680 769767747 -682046105 -248119032 -676879633 -895968409 251587363 -598188713 -408514196 326637662 -22680440 -484190559 65471364 467735031 -832471091 -360366663 849970679 -289225788 431485037 56554564 51732333 -347484554 -80973433 77885951 -26687514 -999775829 -52585210 644966962 -864884045 556164110 481831047 256680017 142174122 651382593 -872418936 53739122 438415965 -529793141 693559183 -938132939 724730439 -391897735 107053447 -408609687 -262479346 -279885074 -808440911 810116186 -939468922 -191117587 -229058608 642574281 -204815834 437320005 -543998344 -640594326 -528528173 -461797113 86675814 543065297 -33726370 -953620718 571185653 598166269 -779001176 -477715986 -42603152 963401243 26095983 150264210 -417228997 261856714 342464545 -830369901 -985618149 -355160281 -491637808 -299949133 517336405 -992366972 -225219371 891300750 -68681834 675998843 -972996395 475457760 238165550 -247379041 703325958 42118135 -37574277 -287343932 876088742 483196898 288704519 144775777 309944620 138623024 -927637863 -894161662 -376450240 -634399708 -884225638 -658519255 851696089 244826992 -665658966 303938962 -388928561 -924248185 -930047843 -374875049 -473483816 80451684 205920252 623962253 766871926 299157653 -911462243 -358517100 -696717872 478017808 -849041878 -511157384 -59589800 157559012 849751577 49469105 -868107519 143823004 -219560793 86273131 -830294468 -486798790 -544458130 -33312314 -710965885 -510770764 -109071578 576206844 -421059177 -626251330 -367427843 -632974647 749529932 982502610 232683793 481415090 717129717 -573220320 204447224 -332919460 -872234008 -492781976 -105659689 645500007 687058667 -123709929 519424744 -629586545 -250534116 -513647056 -653583195 -27638360 -316099739 -19265825 203951643 24986210 707112176 -272961702 241364104 313812021 -352268737 104522527 651174831 6774222 -920038169 171991280 -802261612 480413844 -846823569 -243818452 -626573287 -146771790 -796744070 235237705 649293277 -19202608 -880400250 624858854 374644301 118472717 -447574051 800438159 895158735 -469842333 469789267 -762504092 431505277 97212744 229519571 -647443308 222469804 563419018 -445814826 422623361 -79120401 308401857 293836369 940000305 -390781541 -944757090 -398054481 343897322 -458109496 -918985418 -31159202 -212950605 887118824 -415623960 -908519194 -452499307 -369702947 397829070 -516219154 678550257 -844832921 223390660 223133074 -779259084 -685815076 659296109 663195508 871131159 -250610530 879215069 -438209454 -741608004 -25450294 492613830 567081194 646592352 328093383 877271093 -585697783 -52380852 49407758 -58149903 -615904828 668728398 -697093833 135729347 -192060633 210561288 -274681147 864528763 -396817949 -484849700 702424767 -876549188 565901285 -797666867 -968968139 -347328897 -493841933 -383161664 -922398629 704873001 724395502 -840233246 561982135 896406088 8789063 180360813 221440267 -40832919 -885645164 -773946744 -576085161 437341149 -291766629 837618269 -265991147 -842509735 150772194 -357628059 918403976 -459296012 523121407 883843721 -92531627 -543235286 656202602 477540949 587965627 -325145898 -130968391 914736141 -972922490 261016431 -95231259 351958362 245900339 -523426450 -865012871 -953918610 157378806 961759948 952732905 -215758503 -661758205 -110486865 -299836992 -716739569 -916092181 -667159905 738293401 326658623 -511854908 -567201269 514141165 -524379837 566573186 -937855563 279201045 -673173208 404420324 -394227187 -642418334 -378801086 -779057968 -15124608 -82756203 208352083 -371155133 -792525167 355474717 -461482395 713664387 -786361450 297878293 184080011 960062111 353501125 653133877 -319918665 -509092495 -806340230 -275961274 -404672778 547649197 578708552 -125791598 282140022 -771598114 525441697 -158904147 15945687 -97247462 691980611 821211521 729085042 -104891854 -662755827 158388367 200603928 96822297 398505211 718223299 514449892 895087 638960717 -798672482 -464675015 -119326342 982514916 1725374 -71602548 -790611388 -746271557 643607196 210842940 807859758 809886477 -505621116 -74480899 822766386 688736327 -166652746 684809546 -59702840 -45794354 351226130 -582613385 -401283057 -360184587 488798936 -802365928 -107190496 180482852 716457573 -221782836 741558491 -244209645 -575743937 -471605291 -780493841 -551259439 -677264240 -109237480 -495343021 57837474 -755280233 231925550 -975138487 452482666 -149218702 -254396126 -247630624 653700945 69230535 561907938 -973367002 356465295 -411223239 393090753 -265608826 -194331268 307466845 571333322 -555922102 359562882 -175552216 123461519 625032049 688608763 936202344 526572118 858476989 -528963268 540172904 -139899147 -205909751 382205269 478511773 -603944547 -598214406 -414751851 -972518062 -833643956 -793222089 488522923 602189342 726429221 -270133269 91746843 210197991 375068706 -672046587 -74616170 158236170 -619621192 715910072 664694516 -718846391 343602189 -470858533 -549462087 205624126 947320823 184111052 446018385 -573498879 -648302126 673861319 547570144 612279275 -879288271 953807915 -322958214 53495546 910182840 -350248854 728252992 368234084 -824154221 572205333 424552856 -430366729 696546579 -932516343 105045712 -247187875 572702483 -129798174 957679885 705262351 -165450499 39273873 86329913 135216750 -40468831 831572604 -984244649 675000142 167249116 279996661 -188443121 -71736797 161481862 63703590 -6680532 562235393 810340368 769521482 -359891942 -980510979 -789552779 -492739434 356373743 629957135 -667687440 899100633 -657550935 -388504043 459410019 -868721683 560658810 -959764693 -745711364 -727609788 -14228304 -899510247 473399346 447054298 976124193 921825499 -636985627 -742192422 288592296 490778558 -796457889 747530148 -619326346 280633072 -415138414 -290021856 -471555938 545781499 197050662 248029781 770142879 -16907100 908818759 151195081 -891917203 643984567 -115104566 -750611404 208754840 52040051 -513708473 242728141 520815993 -193065983 -561117846 -566467067 -4758412 -614425208 -939958236 636256823 -835885212 781396111 430259208 399819967 249927233 767730512 629801990 334489602 276102603 -236815133 103106850 75315505 12048517 -840126740 675753451 -515374176 -43435995 867829852 924993399 95419269 776561187 -281923505 416707262 705058127 -205139244 443847339 -348307806 980029162 858094637 -19219305 619222995 -35231791 346357448 979169131 30083202 5312940 234806412 -602034161 503334255 236962904 290974394 124251238 -714506549 -891197347 954161168 102924515 256960453 169408546 600975634 306688960 687184363 -678819796 -806643868 838910062 -345904074 695765579 -709156003 451683026 976786860 -254747923 137735461 221570886 879075289 455448113 -942138141 137635423 -159036510 927711660 496551959 -870676113 908346705 -466583198 282434616 -410798496 -742116982 569177179 619088904 181625602 -769036665 294162797 146347564 628108288 333014076 -303405388 300024863 -313287883 -118903402 20041912 -547265060 596129858 -672339805 -805695794 972419819 126483043 875118073 -246391147 142024113 930361444 -715441848 264123134 -953038231 -585695488 -431252716 429328710 460285466 355014351 -590578489 572361750 299539858 -145056885 571056369 -698867580 943894527 623212357 -92447118 -570086355 -868674902 555972571 -140580987 -622819564 -319906605 -127272050 489520641 -291546521 -470218561 -162442654 459269669 364925022 146640265 -231996276 -973425721 490847879 595708219 648788555 -393919078 266655395 353368296 125097138 -874759734 418378514 778919655 -194471048 917484176 -71901085 -7333370 454908842 -861766714 -650631689 -666191248 621456369 -237491451 -693252490 -333007771 -173500272 135151868 -193130222 430057080 617112837 968741542 998454589 561846720 -505247524 -178461804 35788960 -68427754 -218681614 187917028 -939708665 186149948 935403814 -543310977 225260051 -44180762 -11358734 -30437290 -982864875 -388153397 282916878 303326602 440009173 -127671546 -562002305 -532880657 506966135 -798793373 859003555 82541826 -821824670 466008577 -372113034 -932831699 325232001 127932531 -248508123 -319430438 23373376 -589258478 57655803 307372752 398749350 -879293699 -299023372 690304733 34012186 266244544 849504942 -942477111 444643436 -773726016 -290458104 459490427 889933010 -919156054 969376593 -226902224 -204053527 18961459 178346631 355859111 -406065496 885359194 78118784 -717882297 -308200702 -514127826 -636464747 661535387 467846084 -871055230 -831924580 228582836 -868428965 279220429 -337376100 -848175815 931256991 809250348 124036308 619773470 -962008822 -940829191 879494328 -273759755 470804916 -674291202 -862519525 -371970120 -400983579 -725373889 147741802 768776048 803257753 660031910 -386600262 -337437684 -518642805 -435419365 -404179031 775627961 -491810014 618084207 127850298 554285424 -585660108 818294469 623245097 842776891 -825885759 -5678064 586729748 -666147381 927108135 119235139 665419227 904507154 -172081190 -610966833 209952937 318893542 -652849201 -603574552 311482094 814678406 672721098 -944732152 -251327033 330553055 -76697250 214239134 341814458 -398388367 -771866807 74625922 -455566011 -563572217 634877621 523075954 826131389 153842563 808204869 -439702050 -85858794 -420157401 946729808 -122454239 314239323 488335417 791318933 -508083879 367592933 762203161 487160830 127320755 985327160 -865944951 774324018 -946400274 -643403074 373460884 510365680 -816650765 -122813791 -9929969 -252048727 -509345931 -818475694 469532014 -82332250 434968874 -75747617 488028224 382771937 279010000 -48332173 -330787878 245125856 -587495884 857048559 909843824 -165577877 -928847449 -702147931 -386257208 -146685601 991596474 -457958065 -611141076 -712722258 -633242651 706606858 296676905 -273863378 724120458 581028642 -934722455 645170350 7127133 706502389 -971977200 888088927 702168020 -728829304 -370389133 742148671 -651898986 629152612 473184848 -513559996 -797634434 667791552 79448116 826470750 130362128 -957519627 116217334 -287724205 -849060039 -628240426 -991693339 28694397 500605822 539114689 -230417082 922258303 316297752 -954951879 -340490632 894396149 -483392456 374322515 610784799 -318240006 -791743721 -895200567 -197277230 -727768148 483056801 664489080 -556745056 -903336168 828055791 -104384656 -172910270 -380563111 -508520397 -406498990 -553927706 -919892718 -245159246 -62890454 573159581 -53063173 506935647 -800166367 -128769899 -132521797 577807156 -233695765 -381728780 522459811 -195496638 107641849 -854898821 155050624 196295101 373953112 339689701 -874348436 257045561 -377020129 -303078848 754776418 -583993729 -982334439 -985900895 -614284759 440405045 675135546 -64761912 687454544 325426575 778997130 -416860913 285463643 -713115124 -716566618 -36689504 -19551653 586200325 750671922 -668887841 204443844 122692571 -880664601 -212451968 277755071 -954525328 -711617481 -481099002 335304381 112325464 -594409824 195484530 -968132209 517526719 284143744 903044982 -570290874 109119086 312857334 304251767 -233789067 113963643 -78797205 646650399 934540150 -470350051 881673760 564878647 786399641 81620718 632185070 -98173885 -761744536 -227731561 56720665 -974760989 -827972868 855880047 856961459 428178926 393179155 562274226 317151288 -500817216 -154168290 -258839880 917003586 302239783 133221028 75389585 558895271 -440038438 -771498855 -562953738 -119314830 575466747 -894165282 966031757 193450586 -413603098 -655536615 -27142891 490179193 -626451398 578693692 174246283 191814121 197104384 -641070801 -631229756 -121931972 353489372 -592311233 -347148791 959165414 -36668613 -380864340 972926750 -270256073 963366210 -803905627 938102298 -780533960 -184937830 985225245 508679897 913504297 -520339686 -44232220 -386195299 574235258 957115997 -41263020 886611960 639043216 151000956 -599733080 -639713179 -352779858 990766947 483730552 528474675 610735431 -511022398 -706045192 -849997106 210590803 8588808 120741198 -404835422 -372482231 829002102 756497052 502619080 -14503389 930462616 -476998087 -947313253 960722767 -301321066 -28098311 -684072474 -879857104 221160772 483228000 549497999 -428475387 -221249553 -751915090 -259476540 -279967888 -382410842 338659233 -909097701 990303670 169694188 -101687431 151712305 -471168344 999283341 851830584 208365325 -218792267 205774566 699255653 999590807 828034451 510113459 689151671 691533534 -393225527 831538062 642913503 572058131 559466420 264499545 -308590879 -225330299 -980720753 -402929100 888093620 -808404132 -491972059 12689405 -605619762 910655110 -299540803 -561383687 456781546 75187453 437825104 -625933843 -798951363 -112397019 -143011768 -141483771 354084373 849465162 -458205190 364101606 38214596 -710248913 660491111 -152265528 -226383593 312419468 915139223 -351098260 675947560 389774083 51094586 -753991735 -366675219 -868074138 952063289 971051467 331483323 562655219 710796988 958635391 887950933 -934342521 477752256 759200780 989042388 -215019679 700456236 918306949 -394010132 -380885203 -511110548 395654303 521893984 -693096132 -139250455 204668468 619338225 -50834757 634195910 -313883236 945701015 373867644 480630216 611994805 -70439635 436020265 -606740053 -27897596 336083798 712123851 834267837 922656361 -510475872 889749080 -822142882 839752195 -889705568 -245664784 405015328 33799429 572186096 -891244982 965537745 641355310 -253976952 410616808 -95272027 -12926440 -894515180 -514904272 -429876201 -735153535 428138216 364146927 616342853 -763680145 -758191375 -625210040 996442219 -17622562 604969671 -957628234 91003934 -855994583 707601174 46182172 222551591 891456335 25612204 995217868 -750152946 574468160 -425294485 -192264262 685832365 932775105 260845442 561793782 983795500 450130860 -132944625 -562959520 -509969053 96417817 474067568 926262516 -386140862 492190615 794381775 53517218 -536453069 115292994 247613683 173219339 -30783688 -627462195 621963944 -413697938 -933936318 -944199749 780747320 -117441489 229922260 429994924 -219147137 -715691376 578773329 -423352032 932845420 -258188700 -676432953 -638680044 -695983864 -655615276 -523591860 141308417 -964738878 -135740353 -8095134 -552125890 -797294740 896287466 -942458850 937470064 -445820288 -74704660 -66306838 442400113 878069174 -593024298 458146298 -931826718 755399231 -782430612 -27819183 -248896196 -730687298 -634710653 -343680654 -1496876 -296488379 -331324460 -533294057 672322183 -635093047 -769300692 555737612 896818267 -367840565 435423395 -617309500 -381677247 -449140618 427347023 394882295 262702038 -797140224 -563994892 -908510844 692042811 -337160295 968963395 206140272 -339581563 -308047891 -4690465 -662515710 -42759911 -536289129 -351673516 541700427 -611851715 -834854003 -979230266 535920972 -552660488 264379231 307940148 -726692635 -254787168 219289667 15343201 -194366290 -878642797 53556775 -691864853 -598806920 271726310 778045288 -783160370 -735128572 549245806 215948207 -30327759 330015238 572317512 27053393 725848284 695333262 792701801 146680033 931301979 735924894 730962743 832379090 -313084206 157024272 -915560106 855704316 -847603336 774888748 -380054107 -404268842 -769913461 -937719405 -684480262 313125856 -395027081 -7856804 -840682444 925772886 -607622635 -37808288 -434906251 -103460520 53343987 859782229 59246590 816359637 627213924 -773109498 527513582 788273087 -866559101 975265327 829930896 -185189237 197848709 129243358 937072270 390613744 -374189271 -234250729 -25400873 442877329 -770586889 -37039434 378237021 -388941423 371587275 -114234005 692774949 751068285 -834980092 -718336716 905128090 585236481 637073367 -515671572 757545950 -725432866 545369024 236137278 -628427848 795599970 57064741 -665692946 917375926 599234164 -969105114 149423007 632588402 193265065 -421416669 -209666222 -263120605 -290688025 301623841 764880877 752528519 773232108 -120976382 -469196793 -648671119 -903208856 503528438 615450161 954052306 -833092691 -43959139 -462942014 -529494478 446816528 576328668 -343444240 103842543 -271490838 -75194935 -265071981 -597984362 273913742 57673213 -631220703 779150202 -659305694 -884432726 -36413941 -16547160 888204525 -401829732 -46500482 -87384388 410317417 84474392 -540606799 -616646828 -558516495 97635148 -382695741 -354165170 -365600089 -927468410 -161823985 -784984778 -229694125 -538548166 915980921 -436633833 -109048504 -921921293 -408132144 -774573357 -433912301 690832506 -210471903 -470347315 247599224 -286752863 880002451 36584686 104856258 -779807475 -175510044 -445907219 -598590160 -513175167 -519790602 -584999456 396024591 337385630 860811427 222265195 202179567 -391511730 53035832 234207263 -379209449 992745066 -195136790 564401413 478428988 382682151 -499831149 -214171265 542077908 176256511 640933120 313265704 -693646967 597993228 915025451 -528987289 -818508619 -366907512 -802000813 938536505 34724506 -900906746 207817180 220426679 -409276383 -217209474 -420661003 907358201 71945823 642519744 -922149582 481109807 844892581 956253005 -37992852 964742999 282333533 -177661781 -147538407 797520417 661514357 109916991 -799421201 216538562 -541375791 -644828726 -98320252 365600590 390279943 623293224 850008524 -965732393 -755850559 -670724908 57457819 638275830 96241186 651674844 512194302 -392327980 -812872662 848086921 -148466262 277258750 54163610 15201319 -603893606 -246534937 678357105 369696750 98721898 -838733199 -892217169 773519519 656703081 -281276844 -34406591 -742679718 -49618496 478116562 641912247 -727302335 876842111 351170383 -305138231 263096124 260664511 193610800 738166864 -325346355 769740690 -238661207 445212153 579032868 -122769664 -507752011 -346096294 -700920556 505074134 644267 -757520514 -386609453 -85916517 -804701606 762373189 -880841 60002159 288401030 -346392058 -93687759 865047176 819945537 99854186 -536234134 843428151 950530058 792919062 626795967 898189436 -131921209 -326516501 329419265 -382226425 754991492 -336525843 154014428 -662747316 -62016060 720875063 402107249 -377363410 298652287 129354595 -234767100 -569503264 515918570 262242711 510499892 -84502302 313211049 -204992533 -947020804 -834148507 -563409196 -799511993 219129886 -999492664 -689031778 83039093 815317871 -529175665 -156260667 370938855 -761422013 640807086 981246175 905622842 -618239818 550936123 823005572 348153643 646510128 774986576 670441697 519475660 -241771295 863782735 -828413157 -350975825 -50594603 847701291 -236853945 670602811 533863795 279929778 411084417 909936952 -176564724 -146683554 -856522837 966436810 -423600544 -728285243 -248108360 -242710268 -335304197 831560691 811342173 654632157 399472844 -624679478 -486925608 -307755388 210504916 650523808 -473549793 805951588 973781864 504124209 608435983 -150185482 -550582588 80987064 -341706494 -767851291 309832427 443639057 -210571820 148802972 801340173 161967084 65280925 44590964 393053533 -296462092 -902992583 858537883 -871453532 -697546937 286673304 427088991 639818229 562134108 -373490773 -416526880 559623540 861145178 -403061365 -333948640 -268624886 914465282 90139567 -337714762 920522752 -725082163 903471356 -241250515 -910107411 -280215322 -990785204 -666938225 -196451857 900810929 108117168 75968937 662772840 -544666918 410333230 997558173 860276149 -766776577 50525632 -296430536 -343993097 430577369 984251302 -643632801 736771294 536753629 90018836 117677951 -35721945 -926128844 -674609576 -615141414 -213302400 479708182 -625223043 -813483337 -325095955 892419559 597259688 -553565545 -944908236 -875190789 -468865330 418096014 -232532505 163274782 -815573497 21103393 126666810 -126878611 373305623 767046083 886586060 601347802 973871437 103820194 -603585408 -910888789 -280261300 608599717 12290180 337190998 992119695 -852849962 -886423165 -904246809 598306775 726610989 580455159 205766291 -928541089 -273399687 -285552766 319193614 444984581 -963836565 -903417593 -899146177 246789984 250849135 -862911263 438092505 372100670 328157088 -222628776 64065512 803246769 299517675 -591891746 -991887718 -52988535 -50808454 -603374644 -307153183 -656517910 121950690 402198144 -430719987 254445490 -485620858 621550169 538168924 -80293622 634306992 426183515 845447337 392002437 -581715223 160453390 195377056 -750865897 256829893 677774807 -378671533 350941554 -120870134 167087140 -241449723 545757711 -932702698 459491373 -535965304 396865986 -284527584 288041577 -131140696 -33451061 -183226814 -857253357 -308315218 -288630136 203690374 -766755406 656510708 467481506 -279920632 423785016 -273732239 717298117 -675841068 -448587630 808016319 -214166285 855748425 637469863 54860848 948808016 368875537 774155658 785459129 137603557 725942569 605955926 -682180852 731540201 994970900 641546389 51269719 728303955 108427594 101931132 -689991674 -532357627 -843753116 -682419162 -451696255 -151596293 -443617569 399040616 -960371819 212355151 1635999 -860827483 289607522 -225035400 893594545 -882786590 -70113340 777702315 547346837 -286598925 611933856 -158877558 -830890315 800617651 -721443405 774068983 -599304730 829246261 480880135 -984552122 -434091915 -931348548 -443582374 345603839 -509907445 138960258 -241690475 511257337 -876648759 830167432 220197930 656350666 980333911 -648497009 747934488 -327464626 831289323 -790254041 -489008351 -453957565 -643721697 -189653595 -862766972 151593786 72416074 44337317 -908567351 -357792564 -262338024 341058140 862990880 -947649702 852847092 -836716244 -670127003 -44200648 21678790 -612591112 -611938731 396175747 -252852457 580166462 919225811 -430925645 1611438 -897806618 -213700039 -816094030 527168598 -9857937 -224345996 -534465604 167947772 -162490387 -693481143 60272871 -54624430 877799352 -151332336 857299275 -36995453 421179948 -353439333 -143180683 916178844 39521147 -168411830 -358104651 827690701 796107271 359283230 -165918159 -196657020 -901483466 -811620696 657231716 577432636 714564014 674257758 -565255004 -246536885 666660510 385030526 200778620 238318782 -773779565 997942502 -271791904 -322420103 -121310791 431247157 964684853 106164688 110775841 -917721829 659829299 -117611661 -791837193 787228652 591269882 -348966034 -813713802 -69539338 228324131 135116900 -677984780 536684649 444681797 523491327 87185794 809482525 -905253577 -102573047 -630322082 690633424 -186859644 890256542 -401439418 -577060228 88286838 686515420 829728143 727988174 496138937 -417023405 666492950 701365824 -757530325 442610267 89056113 897038420 507792113 696512712 778270688 667011438 442451973 -522907927 780764428 780119178 -609273963 661091647 517569468 -270731228 -909049007 70026655 -856402747 907826729 -913627298 -842004301 950732671 969510778 546821469 -459977890 738221112 396935440 96521182 -728750535 510671805 -203378633 114605711 -399009485 -600309421 -214122167 901480336 403556766 380231385 331184326 941359035 821123218 533871602 441530359 891645363 -487482207 -41137683 437552828 554065066 87927170 641815576 -203828147 -664243490 238022403 -719848383 776556005 -732457601 655775858 793112800 -961307027 -550083960 -3593958 842170359 -981787185 -412260668 -740369063 -187576485 953592007 169895770 781260376 889903646 912780332 -384753123 -110271474 -803266630 -411465898 -310087242 856628265 -72689550 -660956200 -340015900 1616031 -814109601 -863884552 410037938 830380224 -112685150 -156199440 -206389919 -897763089 914307390 -233420059 682844193 569380988 -553650373 -677486030 547741148 474340314 -395196345 190906050 -677035730 -786810190 -864410938 960978860 -616328625 -964547449 815613038 172389520 -681762300 -835805344 -138180974 526043379 392443916 -914605582 -714343048 16084543 831328748 -571650204 660773309 -928643359 -742739290 810178617 -934664556 227518722 860703410 -751716445 -391205502 809207086 587231015 -9960381 533121679 -37215681 -612129066 116146445 436607869 606669483 -997781360 -827819731 287065273 -357765623 110146338 -676666719 276666725 565381863 -529575280 962488038 -367211839 76571574 -265150894 732441051 -428211363 817932921 402405477 569662782 382305838 -234217055 649095365 -648983036 536558450 -788369323 999305048 252460150 -957912874 161612287 659290819 -9749890 474508082 157042725 845884034 666970150 -247479267 504430164 -375385789 706159884 314300386 457661390 999848757 102191770 929309737 -873870939 -310726180 161070327 -434349375 -310549543 -574552290 -75077809 902074361 -636421283 -102872032 -302200316 558383735 812027843 -860509602 82756228 435637807 -417873972 870444722 965749750 -603976246 -594087660 854803604 914448385 -637248037 -957285602 -201915956 770036210 856378382 230641838 485502102 614372381 -840548990 86396493 -775867356 766283090 -44986873 550500823 30351246 575994247 -451310070 36513219 310126700 -275949973 613974813 -129669304 -563713556 885947071 596277705 789777230 682710502 54584341 459267153 -482391740 958848286 -637781846 -816270454 -765194354 -646285341 -99778280 -862474320 642853621 -306345886 774004035 -688883317 653013435 -95111901 -452878821 686718140 -815694623 -103000424 -107041197 349587262 -178780977 -646545330 194619030 -937034578 945517563 493493576 -468168942 658881836 -334245598 -474856904 377149492 -228045162 387673958 -475038595 -514517080 813372311 595992273 -360006580 679883251 -391956823 765916324 628628126 -173281632 -854026411 -748294547 -440342928 -951813612 -536652319 -468838926 -957469585 -182950787 -354391981 -117492630 525283236 996112388 906294035 330846276 504548325 252710822 986114898 -146548448 826800720 334033149 732091986 -236141950 530574121 258489517 -296831794 521247759 317916296 642608411 -683707166 488116611 186844823 270604604 238868573 -881133141 286970493 877011082 970104245 -96317267 -554469726 -694105443 671655881 -577433864 -781715586 -529953666 -273346225 -696900951 -136632910 -740264647 -214114518 618322007 164522935 684751355 783252630 880783417 -322048961 -391904350 910154007 319787095 -700043002 -994859566 615036390 603214884 317407503 697336302 -183976509 865953975 381483006 -384741061 -274377505 -935320769 -431100917 742841361 -904820957 615615206 470305092 614740769 473765557 -676555386 894599404 -460909973 333051023 -65496797 -491449761 -820059096 622654629 -41289538 463423380 985747694 433606427 -610410505 -115749451 -881739306 -760475031 -981192659 471726331 -776993083 426403939 -572924690 667012429 706841688 683291598 -490790020 -770608544 975159830 7168083 -101323941 75748464 -553128561 -207845836 -603669298 -250464835 441005709 680380593 789991748 940332373 543425443 -887932473 545409033 854563554 388291039 863214227 -135969744 952577422 -629510523 -875650236 -518335546 752259111 606461693 356681002 971018271 -544714209 266450398 -189228293 -242055360 -562943827 669456108 783726835 987209793 951134591 -744468285 -803034416 -92187292 529728242 798094862 -166919431 -291493307 320577543 627662633 178393421 881162835 -404691461 58545585 282853884 -93881822 273095653 -655056891 568091466 902250669 -73588246 -982623391 -938467321 57472694 91160522 -470760754 -861583487 -527312717 655433966 -783121578 -51282010 939650291 100377837 -406836695 280077501 455655529 -736849997 -148402568 973064421 212261415 798376615 602631262 -790455657 -456537365 -341715813 -682180802 353749662 -163982248 -956756808 631093386 65074989 629040724 10593259 -682203728 -654877977 -968107510 870598068 -264823313 -59243970 761970469 -980210187 -810105584 -671033212 401859861 -748333868 -383193688 -386687079 482565496 -337624498 135413721 588260281 -709653823 -537012573 197938140 -110921845 514642942 608557052 -17665251 -852382262 -400243432 -8832111 62602737 -573315745 627216531 405892820 -3981872 204632722 -995345861 713178856 73452811 -996166381 -98841660 467999875 -370666749 960374948 -108664402 845394705 -538518811 641124313 -462342158 -726458844 705179832 -23643912 64535473 -492091383 -429219309 80406748 -416178951 -699218387 -56634305 -671140721 886210757 -521228081 139745713 306311327 234418470 -848415706 593440892 799171019 880620914 -128363086 718802801 -24135728 274347318 -683847749 231837840 -573032441 -847447829 983476264 518485308 -871795027 -925754649 961014178 -696729882 -671723660 663825453 -233247772 -452725449 739429105 456442762 707237149 -72905089 -413466422 -141801910 -47230339 774335796 3912048 39031069 653549876 190364269 851245217 529653213 913863449 243572017 -580664172 -351518389 -706772705 131495292 -349023285 665414998 557330583 634283957 -219426978 -27637170 162910882 -81160454 185808330 -222270444 -990631953 -581575719 -403693171 563832820 -219887356 905389284 -924054861 489310518 -270161706 -365205211 -986727284 790222979 45272654 -965070511 -995632042 -227662803 -385710908 473600372 685869921 -537086907 -289836665 -696348222 -964475425 275964448 292868957 445775513 -635319729 -879382888 -142001184 52208328 399238210 -290651855 548429697 -616819188 -16348586 -62673276 397058957 -464252338 -315929661 21803287 -930932608 224579029 -918515325 703283786 -18998107 965012261 543335391 96815190 730614792 -356878980 -925162311 463066742 856298184 -315595736 -125625151 165312193 -48003734 -420815116 -676524255 -37429366 -611813889 -41473961 175140404 -346496555 858674247 609057078 391578448 243647189 337649780 -144106285 664999819 -385980901 588401307 463195802 -831692268 -115741486 -267025970 -918908692 248525191 894280221 290623178 241629371 -980871291 953678331 -842243167 -550829726 767022955 784594077 841743794 -801433880 -992031790 655672010 -594455168 -358259926 -728186982 -430086685 363074695 -526823473 702366268 -652269114 -102943023 636785254 -602395591 427247713 -856275766 108393841 432220034 376727437 622249174 -54866757 -553517392 -779830803 918008997 146765389 390421343 -601774349 -552837888 -970062021 903766745 863553760 35930402 -4075350 132525228 -985572274 -740154382 118637855 -503181679 -913614393 -141451722 -907820913 -673824948 -152878848 -57882854 -433755031 430313149 306905580 -130513407 -470274780 570505885 634094409 -49414349 -293621041 91403935 -520710250 -987082495 -477757043 -358332562 -632651241 133310717 343151831 -425886937 -916069056 -828751872 -821384140 -637246487 -369601258 449924770 94368851 630778840 -843269301 -627818745 -135309827 -259460828 -332898788 -418256269 857580843 136576753 120514762 -485956459 -764940379 -779080936 -391307669 -307784519 -389637686 -813839216 -711371451 277057234 -114714132 363413231 138594410 -811914645 -38406032 761192930 591865963 956991168 -977082802 -467843825 -423199106 -346865241 -853478739 -125055726 128972182 833837989 556270163 -232398137 860896854 -986392269 -983375688 648752538 -149671884 233551215 -302911055 -110790499 395336314 -645511340 -472394248 -807653901 874515257 87210295 -805186227 567574112 824413289 -327264440 285580844 -789528093 -997447222 439316904 27637399 -600563948 -535404339 988863941 811460861 -658028428 435241431 357761860 -589746766 -334477064 -549686512 504482975 897357722 -687844606 724151148 -787924483 977684484 -887056605 470554039 -937004804 14863070 -434281672 19082207 929389791 973879560 -315481151 183338132 -457602923 -719841400 129105194 -806439338 821495088 163859403 -588504998 119562009 268053717 -952716753 -882480629 -814939230 306453006 -752435996 138984724 719078325 542858948 670581968 -153248004 449151459 534852215 -75153105 736815972 888886479 842607344 -590247129 851126688 -932400633 286898569 835829400 -454535174 345157993 786516073 310583470 -417697587 -342317819 301335589 46765600 247249350 -312941576 485670604 890877062 -708875987 -839520763 35318552 360142073 955307501 -197319817 -4218101 567458475 102064570 -993013347 962402713 -727442788 156775871 392689955 345265971 232454891 429238180 375665697 834452144 136361482 -552645522 775929192 -850531729 292312065 -847808132 725895577 198739118 728334955 -155669657 -703979221 32259228 943775705 -200279815 361447546 -747790172 -555093620 -853345197 327885818 337369193 502070936 -70200049 -452635365 -79013898 -537318280 47601427 485902304 768259094 -469037323 709825659 -615891944 -281586424 -6247452 -170097822 -623113660 -689669045 132426042 -272499671 793624483 -299894228 638548558 -650663746 711399450 828801252 -461313904 -386368186 -732189504 -938099241 -28164220 -87620652 -697135481 638091622 -482834882 81063285 946806499 845174933 -556632787 864066840 524462621 447438244 2090204 941330853 -532235501 -383882435 -439568194 112709712 695159399 759098019 603528387 -734471461 693001035 -20927659 820030065 681341821 211969624 63673531 -343627645 -490808380 226444956 54552563 820235533 -76975529 -203116407 -184026261 917196484 191108681 -404866328 -208367838 -672900255 -650041472 127558807 539752251 -160088107 -785368390 43840885 -723641736 -657925219 -992988082 858182417 649689664 184066215 -96287813 844238120 386897808 -718238444 -425512294 -835953823 72279712 -704250506 -982590227 334136742 625739128 -608597425 -399798172 206530555 900955195 -672687280 -212476437 781424065 -469346863 70904182 -69493437 504002834 -658337004 891623157 -750261421 -542261006 633044488 -459204010 244727981 -935062864 -653175735 67397739 330086633 -921594768 141965825 329805065 254825476 -884722706 -310944298 -93532219 425582781 904648455 339589506 630487948 6885216 455418832 -421871134 -513533506 -666697586 -16898127 837359202 665578045 779830524 643311455 628378729 110313062 -223947118 -535250213 -40939145 285526071 -954889326 -13049855 -400017032 877982547 -489805632 259853531 -665857353 989799287 349439068 -301186666 -98592474 632933969 128271858 195263696 454997784 901667689 884923972 -89924112 -961390240 840697272 672961733 -323293947 -679974356 -576543216 -582805766 658568535 765864388 -258716392 499511624 155302773 -769980947 543207079 -360753803 576164632 248051330 902536818 -730944664 697709472 368094973 -761529029 -687360538 911747122 -666665920 -208678459 -95832198 -138252542 -321653595 -78833788 -574397097 365836738 -427590944 446065597 389318488 -672264139 -605306107 706275959 -419731310 -79498037 601284754 -973149170 -330047504 712204980 13242552 -854598967 -169726017 -191439675 -159427539 -291882136 628879820 -872715180 -525281778 867817834 -803605839 -937772466 -264073234 -943221770 730390268 -126090788 -246020894 -375391852 111457657 99661035 758579588 740277050 69673773 -561180748 586617790 -908761321 -248011032 -213836215 843510390 185313150 318019097 445870413 333665165 448883489 -51342667 -766152601 297653843 -200774342 236522967 312761326 757671195 -270691430 -598593173 -459822134 -919695579 524827313 -365387717 -996889799 -784163617 656792036 -917082882 -666463938 602412567 -870049691 -275591135 -126358787 -767594496 -971874358 473073135 316479948 -248504125 -597679674 799077300 -979747684 -712557771 -239064787 -30600341 -595865823 253393574 61807550 -843273436 991422980 -235780929 -60697548 -556786260 214302204 9562291 351685960 569701103 -560611453 308208114 -64053431 -900553176 541958519 -147230670 326069879 486342829 -63926845 -611394350 -976233573 478682250 418181195 -632923049 70753308 -238425264 519936910 426146880 558289433 929091658 -963868569 186029596 234527481 -180555565 -314558098 82033751 -327095057 -146977396 410342402 918212648 -839958895 328827094 -242749761 174160698 984610208 431533411 828289218 -374475926 170107637 -353593954 71582506 -918912922 981756146 598427298 -820514303 322288976 -910024871 578738861 373098076 -18762758 -682737679 -657180109 400245707 -947179464 32149876 -453583171 208075903 -158020679 511579474 984096067 -70917785 -313043475 866511711 154286982 -218883327 296035318 -97576470 722300300 -810049609 920767431 -815329658 662307201 -95083851 -958548193 -169843343 -980388650 613004786 952682922 61587483 -254408769 607791789 -508602891 50357999 316211293 -6826558 -795809022 -680433703 174344923 656245504 561349338 -523637990 131507662 456613721 908156157 133696272 -208352156 297094690 -201788403 -96006095 125604020 454254689 -916520550 182607463 -414835888 -791478976 -297973135 342535162 -923433361 -818939681 879404470 -798805819 -347491156 84040570 -124021552 -794627265 -687239658 -45695217 669502817 -156788541 -3984596 -529242539 472473658 -436540038 -632496618 942220806 -228499126 537436455 -499699372 -300669878 223058966 -204476651 724871462 289195826 -679424015 -941430855 -520933415 509796771 -399380236 -408695569 -319315325 -982001926 -830384851 24444695 -329026585 1461454 194010770 423116808 901302405 -887993415 335556614 -590150711 745898291 191824352 -95161043 -557013676 -968977301 717875912 -383315573 299862710 -799109195 787074827 -269517040 -408096597 -44309515 27151018 698926915 722456649 -668167210 16578590 588240049 -544309135 826452971 118514488 -349901532 -128024684 189797414 -580336333 350394537 -215887143 -394085463 -220421635 -333978280 -556057918 -563023150 -710421826 770083075 994265863 878933901 993002521 631553492 803665910 -745083043 -327834601 296713112 675083702 -412097445 -578191328 -217884401 -988529112 -682744147 -405965911 290204839 -609935139 -913240618 383971698 -280598316 748107795 151776847 930478160 32943220 -473457821 -192872049 -33101559 907980076 321189724 241297431 155205511 -891422006 -390757841 733902182 -215780503 -579835451 -227530009 35107851 609666353 568960804 -534882454 395576693 -105805150 -458258057 -893752258 530447480 91075853 -575639544 212103180 -966547934 467856937 -187006594 39744426 -29748782 -466644933 -537355770 -963224002 235625509 862236662 62570978 240187764 227346083 642058809 612866077 -85243244 -934415746 278997024 433390006 633538754 43802543 608126240 -845247426 -508109596 866888254 989170347 720226706 704977885 652121682 680030705 -498456045 -15759912 -401409368 -316474673 -101037705 -857388821 -379476455 -531724776 -289942012 -505076289 83222325 -141229658 480393816 -15293506 -525585566 -890489349 -392196119 389015229 -474283144 910291724 -154963854 270099405 169279970 238916387 935019108 737402781 901734997 -568693973 245752065 -226075571 -322078917 -570102471 794734017 275044601 950166162 -578702716 -445132736 463424797 -288017787 150973224 266524896 974299105 -870041668 517638442 -118285680 -821035708 -718093251 97208840 -713243015 -410119913 963031044 -402808110 -740786366 -715747885 771486527 -552976885 496066064 176756533 516149884 697740144 -847481933 -536455095 584609164 201098200 -899494198 -706604219 158873798 430896566 612843688 104412842 -690632265 864909639 -186110604 -522210653 -486163409 -241452066 -96447512 -997245524 -156742409 -819433657 138430935 -417231944 341858352 136894978 -503016609 305451061 -753256549 785793772 -825111275 -182537299 133402435 -285786151 -429917798 -858280447 975143393 549174316 701264067 -33229607 -525205493 -8675375 -836181873 454301512 -345393821 15346405 -158464614 -245625604 473928477 -298399925 -356324108 -699545057 -278272380 237679249 -91367459 97646938 -120764444 -836991191 -662063625 555861364 -11393723 -700201356 895313643 656177268 604967760 769577536 -404046154 311516659 -842745455 842457099 -102967291 -210359131 639370766 -509899944 174762347 503865534 -214707756 854924758 327947900 771795294 754019543 494323568 749992449 -868168865 -734367791 514615171 60538708 868525392 -662971095 793658484 177438640 522467385 172810805 51459508 275043074 -742764724 -10729440 355795816 357205005 -657017924 -980746753 647223437 947840145 -75616391 777609273 736444194 823000085 658949920 949418253 -848755910 508947235 605179869 -717562439 641732642 121194462 16178001 -306833555 -678142246 -803183104 370889885 907560525 -57430105 -934252936 77352905 -203349370 -432965886 500009653 918747702 -272135735 -655626390 486084414 -870098206 812848699 500681083 42125039 127539620 -336392255 745837542 14328933 -235765711 -809915783 -294643637 212829921 -921298355 176958681 -956092619 475707512 -256087863 -22149425 -41910714 347745162 14627696 664420573 -820974894 -778647149 468507266 -404505225 -477305142 -606153015 477535443 -29050857 -40085168 -626830400 -292983455 52481320 -848081994 927524758 1789024 -682498450 -591493936 26872875 613161291 -611463124 833064648 472358950 -363347981 -976882328 -684509985 142135377 394121392 -641929394 775730734 143495460 92462728 988946415 538479415 741182079 -903794980 -893784162 -569052593 798655143 -624372796 -975208813 119045273 -339819873 -568149896 84896221 -461113647 810125988 141248992 448390589 303890080 980816622 48113248 -144163973 -299783548 978767468 -661514362 -90494573 212842909 96116267 792861081 -288014182 -188987878 -894513856 -990662562 606248484 -38433337 677839745 -407172201 -133376934 -659000284 -278777995 63460500 303009068 -214737886 130405983 -111799620 -509511395 -215755792 239495963 947301226 704876216 811618449 -468170771 -13910985 664459890 965311176 -336087268 -314276289 -356001547 948984160 -717286539 8010350 -861026453 476142691 -530551502 463176522 -690990683 -869036911 131722650 -465379197 939756010 -591174682 -7730265 -251102184 -403678339 -255419511 -635713930 545932249 431343047 -929099404 861719488 -42216369 -986837759 496748408 -713049378 -242975040 -129380889 292604301 531688452 275960180 586240715 100250993 117855985 -762482709 426439081 -106870994 403962652 843607175 -237192556 -653660238 -947600933 -167149564 -629231523 665457506 -13612292 -762697071 56127087 -718343874 -243024061 912813155 471989352 531908034 -731784827 -389578041 -319348363 383909387 134653899 575052361 -402613384 -400164269 -278287056 746483809 896951281 -879201970 -871760047 988825601 -603129797 967064176 918856966 -551224780 -162909188 668271251 -98057719 -883553097 -286514540 -867604580 587697411 -616205011 556921273 820731440 817419441 704117263 -690302641 -266054260 987782438 779803519 953655067 -970712658 -303592671 -355905327 -376238476 -327668954 949807209 -38765945 -55180916 -924087033 -758854293 8388282 6732561 -56659610 306202158 437422112 -147419643 -31318012 105294170 -414425962 206476181 -457542265 558607127 -253820119 -331437540 790870722 544743966 898291270 -548822847 -488729302 644764674 -608201383 212748176 -282106263 457540290 187555291 796186227 -399498943 26989386 -642110130 477692644 668930508 -293598518 6103953 -770657620 325203615 -737192193 -181221882 523244701 -688251160 -491512628 -440997405 -924200779 320963026 987198039 213174514 -259246984 68658764 675033969 887563952 -95341953 930006203 628181452 -347361081 396324194 239190222 -61118177 -341795131 -744641231 -509150552 -474847543 427717249 660577812 960422690 811737181 655459389 569181060 -960691589 -217686996 700182110 -987373756 -782112650 17693921 595903489 -587514169 -704353367 -117791747 -481839864 -471678157 2520365 762744601 -300867834 921632009 662261569 -86211138 261538752 -237213689 52307502 538413468 -697770010 -229036457 -789905102 -940520578 850056767 543226053 462922813 -510318948 -242302389 729217713 974172835 -642187704 -369978500 358267256 -945977441 629664316 -497041901 -156811677 -421266495 -459012124 -504273378 464748318 464489475 -17783573 -601259440 -435936394 725782273 -239411247 -631405018 652979044 -518204093 473459459 -821823835 -871548888 28365292 -311290609 823666891 646382919 -70960204 -99343778 630896365 -625150173 -783347274 -869948193 881293744 236766338 -455812649 308931158 855223672 491720239 -757380464 598732367 -160772717 938194977 -185456716 -186901949 92099620 66055922 -480866635 636487877 -384467300 -40376141 -556035980 168467988 -521125253 429533788 41991893 606197773 883127011 941104940 789728172 -857443823 -558453023 627782610 -383315117 -998854274 837012013 -701253147 -503033875 -356129016 463586377 -720827832 77042676 631055838 -738511790 690512181 747001019 866215732 445356652 -359409395 397681528 504675626 368316271 -916422806 529773705 901318943 734009272 -673205624 79642053 -972965148 -889519991 14885361 783198972 -566706304 -386638162 469271140 24955371 963173349 83204502 947855540 -239921187 -104843169 384284132 -140224508 -609084387 -205134719 -687597770 -797082586 383640238 65579209 -855331583 -177607874 184600288 -427200997 573499352 -133878458 657383393 88230604 -466546100 862726946 147516806 773295105 825615733 540062196 -728163674 504160763 811264747 -198304905 495899830 -161159995 887519165 -412575576 806789763 -295651230 676888555 -570974317 -795366461 363835789 -561195938 -185516773 537020220 -359573657 -416484750 -866860550 492735051 -365131978 -9666777 344485991 427585119 87917420 -234048607 732365071 185374953 605399364 208504550 148145790 -441988522 458903205 993561274 -44725772 464680494 -516412205 419678536 -378880646 -615218380 900155159 516299020 112327931 -196491631 488001496 735063539 -397059654 -554434638 -509441205 -823762995 -818390374 538882195 406706993 335785763 756866825 -646941435 -205935398 292274429 -882956933 -493722635 -410576368 -622119888 722895637 586680635 -183446950 408986203 -977687854 -63808357 810782027 679513141 875972788 93541850 88687246 570349509 -726859642 -371536312 310421419 -557304281 18776929 997626967 291586974 -479978754 462231639 -649957432 913419737 876427266 -438918756 -472705982 279356156 -113080211 -986556880 -306381834 361813900 71213655 -906274022 -536004632 -423092303 -957309368 876691628 -737305894 -40454569 -410214122 -111480331 745878383 692349868 804502873 967765077 -923204883 -658719389 -246327213 -520969251 867153514 790278338 -761579819 -961244313 -401744279 680450130 408960542 -16299186 182186611 -94730307 -847266892 836242973 853532704 -368159356 701714185 122972957 -545184365 8670998 557766374 -617737665 520574716 -314393210 126638878 671704238 100211766 559063342 -409036501 661005575 -555316666 378073294 -448416550 421210293 956224506 -825542313 -10829511 -615372704 698527056 502729055 -278093853 -994718077 -310868319 -509045875 233864854 70603442 156724977 831056345 187420157 -532296338 584825151 632749155 -136620552 44102295 -367763244 256334477 321234604 -79256814 -312352201 397377493 -34397787 -756424727 350814883 -850857035 -771052042 15067438 -308343563 190222702 -837222554 635381702 228380644 -343772392 -672970286 970957777 -150261845 288256870 -447136269 56273543 -41489182 449986253 741913744 164788695 685159211 468668693 139888982 -45896942 982803552 -121692032 -749710923 691683170 -362701554 -879138600 -216068010 568308160 603997146 -783523785 -730769019 -282262582 -470559420 740573993 -389514319 281567212 -721639419 -380748850 -995235145 -872637239 -510679660 -510635303 900265924 803636434 868737579 482873452 -204990746 -204533987 34376523 -712565356 72870124 537888913 179882989 894985522 869617345 -42836412 -166906367 -390421279 -911409763 -2005138 -190619593 432642714 803260426 147278132 767662228 -866613059 -782407265 413752561 -142833274 325887200 -267006157 486754594 877891476 -680077004 128599234 368639369 -444095883 -630832335 977081102 207284068 318377172 -903345311 -610839074 -694040553 356552391 856574607 138483476 -423327921 -300453904 432573124 -72104664 -603869943 432306374 606093680 -524186210 968863343 -88802099 -422880847 -213316078 771109419 573992902 -347564688 253267377 -181466589 -941614533 997503571 910970546 757008765 -271768804 709923999 -356502257 672559589 -943009509 -50095160 -90957656 771599579 900168864 330799678 -131842914 -885637428 920727285 -990083965 376467090 -387852047 -869955190 -695370644 -860708528 876180614 -647170452 169785700 867971548 -795779832 -401330179 -26157844 -955676016 -443470301 987373507 987380156 595826454 -592574121 572511289 -606400167 -944535409 725308266 260359056 8299724 639622606 569528929 -534021684 -878026553 109262501 -512370806 354832831 -890107638 822915122 665658762 -280842162 297552976 -286822102 799836826 -637779635 799733491 540128454 -331071685 978346469 454785841 -219039982 823927012 -600627896 209865872 896395540 258230067 556202648 -119613776 -74072311 814614997 -925273102 920868005 -387447007 872740857 -476517779 -557039783 575089336 -411893943 -207360853 -453352282 -618748923 904385585 404012439 663998301 -392195078 9638451 -838077379 935205810 597788502 539703296 371132057 -263562795 573177829 473819371 122833850 885226629 382299044 76245057 961971164 -744088226 485671923 191839343 -482299328 469551193 573498185 -159720799 532560027 -29684086 -855665563 190409146 -70516910 -192102047 -474665725 -508714693 716721559 -641453021 721798192 -36906526 -734317754 648687611 -375541604 39272565 -81003825 -482907689 373165206 -235765946 856652115 94608802 -325602742 -647364110 486449723 -748051325 -70155592 -308006904 854955297 355544169 342649175 -608869419 637727881 852415183 29906345 -382405167 -333595627 -204703410 -565209634 -181248132 44887921 505783495 831269090 997005944 -628844908 257381236 337120350 381779908 -580218652 -781016949 -432658374 994606177 -262258982 446277269 -196807134 -278449357 -123542510 176475215 671655678 373700360 977860120 680650726 -425614580 -315084693 341646822 -822537038 -906797757 -532175844 -881394460 -734424558 -988117927 -776048875 -841741419 -87051993 588243353 592601234 449793963 20179796 -600833320 -395156159 -321477761 -198536525 898950895 829799862 602154842 548128762 -638350029 -168701785 131609333 197881711 -489721116 -906236635 -82490775 -917653759 41445223 -239900769 -762021448 -628398028 -382107590 346312599 -346544342 -859241808 470165990 -271482629 811044206 445763702 837716259 866608462 -547068373 -932630480 394489541 -950726172 541216146 -861178138 -252051975 -598413294 -854812498 673634178 -332787905 110638020 255215569 653599716 -814398142 -252701889 587344667 -559908995 423283203 -180154022 329328226 -458527875 -140225215 -776852801 443053852 497229885 489511576 -222428216 -506820965 527827065 -826217932 -263804645 -26717315 -203878071 -842145068 -434529774 -732417707 281946476 -374016216 -753867409 -567656888 792639864 -109128656 -961586702 -504410235 -827313746 40848477 -27288133 -526821816 737560456 884727402 363387843 -392757028 -428925096 -654148071 -519207362 525676789 -656365314 449111303 -760138624 352042633 386351842 -301813012 -903260242 714054938 43436682 -481210931 -632395722 86797574 271776239 710844935 31101732 233407101 -959916772 11994324 -926559157 196476115 532117786 -193976603 365834832 -486539759 -294517551 299123961 694323016 526140602 7733362 -344739866 -644317888 -169229209 553544604 -443347593 -161211239 -303434521 -616371435 -473330435 551744653 -197011081 -454630836 620626970 -855433457 872728261 -392831910 281709010 -399016572 -130331682 908889750 -189655773 -458745736 -229639053 -235127420 861523892 998918382 987385737 693976594 -363819691 -506346729 -564214609 357048530 929095507 416862705 70641748 658697239 597692756 314872281 492509901 -77040339 100223853 738451432 -451732007 320359456 -307101815 -320945482 -103881772 -952856096 -72298037 562968814 -166588306 -926367982 610983640 247483315 588818625 -942480146 676778736 -532969404 -370815814 -940307219 -84859961 494590404 84823056 -504040540 910765971 495497474 -527858116 -491824043 -542321314 614984306 622272565 -782800332 165687220 489613293 959023171 -389040922 159820511 850951317 300805655 311316167 755649220 760918394 -7899918 442152694 -508136060 -322652392 607061036 -93528263 -697165476 -903492377 887112474 780794772 -702509228 718698117 185502547 288342148 751819743 72411640 -925125500 400742573 -20119092 -822031124 329239316 -279125560 -614855150 625639281 801026185 813228810 167333031 474922363 375428907 142673685 -206745038 -590939771 -121041877 -551432482 273998118 426300749 573159515 -45119883 398486441 221288404 -882364556 60794687 -854928109 -930849076 3542186 -632801900 -366984406 -304105296 -764251881 66071257 -152125787 364732524 623263807 708860946 -723829329 -302947990 665670274 836485533 -356251206 -741805429 20008728 542379958 -191802758 -475272896 117662431 -591665822 476236572 813409752 -917293550 -342859337 -387911994 -605277388 316080507 -159227393 -749780910 -309651387 -414193187 -883549827 168577968 255573668 -89391466 -713599012 -410506205 962406752 -976436998 -81883371 -93910673 787049982 111085442 -296425949 276483223 762342645 530320097 -145681270 -73816067 229090996 -786328207 -400516494 -35713271 -184064229 948510519 350088232 556663631 392712447 540038155 -213049454 729661508 -681578603 -826978486 465543884 -663852156 873885999 514285682 758556520 82601916 -642091170 -622954418 -202863527 -154008299 524729277 -321209984 184817665 -866286497 9341025 889671721 -912740487 -219438410 -674426164 -234059664 250068673 947241070 -569945877 833459801 761602011 -626824866 -404037985 -78325133 386305939 -70912743 595079954 464934397 -938309590 -213830450 514420664 668810620 -235707814 -524383339 447561261 973928566 358279052 -388433506 -306181328 -107455455 -127713779 196047632 887242309 -213296171 -413621034 342995241 -490485838 346914153 89797758 414248558 -771854924 874771492 -864042313 254477410 398061707 883701572 192783508 -384859812 423024484 443721790 -221315948 839067839 -116879318 -750318618 984462739 -457753563 693835436 693954784 485800631 -563846242 -884985976 -974705976 861971869 -817206568 -872442718 -665045225 -259737818 -847441965 -565873125 -73713759 294550522 253597044 -329702610 363026605 -457401349 -141282654 938807138 -657261657 -658831843 375516699 -201214343 -37116166 -563172298 -844090123 847263986 861591553 527507457 -402596397 148310074 -841394532 -706478108 288820725 -389775123 235081161 -588111709 151300096 730833394 909212712 -235177509 -321953574 206540822 627969169 458686477 -685001904 38710343 854264906 -589030817 354040320 -774257653 861399867 693239358 -226954720 -279340831 106411273 418553631 -198067583 -717966642 -157819051 -45808265 344029796 735939749 -536017588 498251278 216413206 406681612 -692723080 251873486 -254630603 -768951976 526116346 224486352 -961847363 751532265 -651441056 -293286692 782810516 -452259541 -356278404 913426223 263294163 951634867 -506040742 -127099117 -841068176 462546791 771443536 104382315 -11667607 373029367 211044492 270828744 734294623 -977000632 -538840327 -178184629 -880704392 280142226 807774779 923108946 713126702 813754591 -623099018 -143268426 215609121 611841906 554001401 20938573 174144254 -860268692 907984288 -949411780 -636753059 16399854 -204542644 975651047 135748433 -432116981 -908565027 -902335711 688160227 -565099509 310588732 -886023935 -984328954 837430895 -444360711 575948104 -9526338 -97742511 898634842 -419595064 -89801662 -695195297 -552206526 853862792 754516304 -338924375 354774078 915333834 -270646064 -450596151 903719291 353101904 339771582 545638216 -835091321 349615998 219730830 -674965789 916678903 465570019 447876504 956886821 501126781 817196499 -153935809 164811573 -160327964 -344147494 984500264 860697648 -807534744 -675247483 981666988 -668022666 157890975 877959086 -709276667 86082022 -889834175 260754400 888289902 928755759 -475411218 -555563499 -729799395 -104972788 -273428308 -842610427 -566760705 -418492885 -156571714 -479982628 -748928855 257931171 -781422644 398454305 -794465123 478012134 -845494122 106838856 946306278 333084316 -331443162 315533693 718810761 227447382 937051702 -744083580 513356618 -312442728 481602130 -15119103 -868463543 -580983221 789845201 -813115416 -883414924 -718433314 -119507823 466180392 -395741546 -490716272 -247859306 -637175654 755048708 912850528 -745000703 -551551987 733080165 -538631902 606235432 120427332 -560179775 477046741 706184299 330875104 -788157416 -111164246 -573127020 897944840 755114469 -606836761 493646584 -931622455 -876893051 -922353526 -152232957 620818449 207335740 -985524026 113240590 -171996324 405504214 873609846 406208207 -717165101 111063489 -100979638 -156632585 154311002 83947248 -518554772 -641981063 919529654 556924556 -309219663 -63524218 -847000808 375626924 791856222 -148914447 -947271344 810682667 -774276752 745990431 -246873675 -671110551 -332866465 -290941875 419722351 473985023 -973358886 -160466897 367816872 595238551 947307168 -502483910 176563097 65524942 69270709 -619026981 -654777450 -77951079 232391938 527819219 -631320177 -3673662 239734200 372781669 380233935 287345355 -223152667 -320079869 -189885674 -43403971 782258417 386903504 -247859742 615780148 -636245624 -578577081 752126205 715015756 447096534 -736045988 -893032936 984675918 -429940966 727355240 -286633357 757722348 -589327288 -243853700 -893799285 -166511242 -904010859 42539561 -706472347 745253848 133233668 29919857 750163211 371372557 793776260 901477305 121944692 765114625 331154010 -885717138 -214883190 -471714242 571485347 -659176601 -316594326 914290129 475522661 441141845 -791302805 -491690131 -781705346 -65371622 965563978 116317864 610910063 -566784246 -755063420 -120179818 -769184403 384172127 840277062 -940272369 -147348140 -751293031 107887866 390948273 -451767389 135174798 968968058 102579832 -804056988 -542359369 -452203809 -631096872 600044937 -620126912 -780498628 862786805 -116984774 227167698 203539706 456458531 723914858 -569969999 583868888 -21215383 549479922 398451386 -220416521 642694830 201229549 -193573229 526203286 385470616 -43226852 -879989441 -495702213 812683399 669526025 110009063 929488960 -613402702 194943897 -325215140 946716296 -10816819 604867779 30370870 -835274209 266337356 -320605227 -658738840 751073413 159914290 318139597 -840176792 -991927296 456893378 68879862 193642449 202554199 -277807250 933120581 96987087 -12058150 747564808 -478177466 -759116329 82169715 -514320728 766755770 70189266 -853685638 -321043206 306082731 -412706207 -599085359 -462055538 146009340 -647193158 15970155 -559391674 -505516230 -702762031 172675496 900289224 527016444 884107906 691123130 -198526416 -705920254 950119106 977253297 272740595 372956940 -22788651 707858205 -196034317 276232226 -135580321 -91895559 -705300785 208325721 -227766554 -298894122 -189057674 680607253 -76248836 426976872 -977359760 191157293 -697758152 85622502 848384958 414978418 -950453511 34050506 931465932 532185341 998401816 492186341 336439438 -636048008 809327547 105854688 -696755945 -557212444 -934235127 -664729313 -40302597 -94403076 -58343605 -15379524 885291567 -665399656 -807536071 196810856 -999248834 -523901930 -15247048 -924963090 15476841 324893801 -671185910 -24134641 759476836 -334231552 514746871 94452287 733573403 -674415127 -208025719 616596563 -593641685 29400653 -935588883 -396056412 444359942 42455745 -216772631 842583543 926119369 -557572389 347536620 -251550748 658176112 144288168 -440825761 -259866875 374097514 12225691 733290100 -937223029 -707068129 244777453 -609280479 129614762 -357828919 -501893706 295831130 -812982508 338716489 146953167 -661278733 -765032626 822663774 -465235489 -341622931 533341619 -89060903 198563622 14880695 929187562 5075380 -128524459 639919588 -971036087 -140936996 -560663808 485751282 -120446425 -112306407 528030733 390944495 46325361 -884635628 -201422745 -515804536 168526803 -952921746 -826627664 -644194252 -845052359 625897418 -571927685 -545358050 -896531152 42884364 712353495 917354315 -731470999 746243539 -315605857 445520733 779641871 549687391 94932166 -158734690 -587075070 660355673 -97756365 634240430 121099008 914248491 -265787097 -746990078 427712024 36908576 -827972617 -125707646 -899334618 679423723 -878241016 420461129 -135502080 608709258 180220465 -113603321 259958915 888599238 -569475687 -689333376 -211879979 341114697 -672962736 534693219 538551981 937313561 585895260 -636435649 -523141403 -149365188 21147875 -907657619 -602948488 -851608155 652746086 -469879348 769852651 347626645 452303942 934339270 -902880272 -616610245 -32165009 814584089 914458638 666704264 455636881 -938939257 -550930290 712390287 -401375007 -404809761 -850709664 580433239 288867428 -204436811 -361536394 -952194819 -635860935 -486667122 -725527051 764612386 -827101233 -729488971 -288704980 863412783 148615417 -362818268 -836991022 -471591514 -157184046 868684191 883229295 -754365162 -750164831 728681232 -722942265 843463214 103315681 -312607104 698743902 -737795663 -212350185 670112091 990469821 160310243 699868975 -715570365 -601196962 900925368 -706052092 606171074 264170832 330806814 -9379840 635527470 -806563366 -290995516 -148318973 17095208 604026331 743517300 985189112 136060819 -187242005 354190886 790876865 791360681 -915883257 950135755 119488186 276025080 310425631 -15550276 -597653675 -282316222 195005289 745330934 115514217 354584306 651886675 -938634059 602160967 302671541 835371308 219673588 -100424289 681613185 962628384 -715333005 -926832162 -131874793 429209964 -249278218 716521666 -26688904 -593286503 274446243 -474307599 982343512 -160088110 603670847 -495933028 872742325 734922833 -709967550 423851460 -749863167 924962464 -312316529 338223775 -852667353 63614957 323290836 -814781240 -423172241 -964109990 -772232120 -236284404 500242109 -102023230 820477018 -697585615 170921658 -12571712 -218347118 -705487867 631554594 -881971235 -213500867 314859835 618232724 586471448 689558006 50411424 -242932815 -453145959 177005205 953686126 305200829 902177129 -534120688 818176469 -103758317 -449194772 -724029535 -183102961 -40778181 874527024 30277400 723426355 -737333345 -458300527 709025332 -400081970 855431260 950453981 965667363 -427841928 119585316 646503580 110585326 -365580154 -526442542 786216452 665425888 144907253 453268304 -593294940 -594662106 -244011706 371533025 360625711 687741092 -845378933 -170062199 -777204584 -770606031 891468607 -284897756 445913880 634717768 259971510 -558805473 -690069822 -469280457 -380558600 185640260 739790621 -437650862 -666118743 -547189025 -414574764 -786880486 -820328212 878959935 -712605351 336545299 -706109593 546713546 267984418 -209247224 -891470572 -38750282 -176517093 734234868 823762716 -837041893 362259479 669290910 134055771 -884541554 -267087094 -233842541 38328216 936890840 674462681 -769579271 205161626 781169260 -696787495 -617434268 332916284 -255526673 -714532879 974462026 728791554 -938949446 921214934 -903183390 407479292 304196184 -682487426 345586040 871025242 240517040 -188915102 -433037993 524824621 -144474080 -580790365 -733033314 309819029 -37618156 -709183661 -503429624 -817901575 103611866 -48267324 -416306287 115466234 -688783983 929587327 921740684 -432305644 981281657 -300644532 870013378 428845171 -779970300 554327380 720318934 869658323 -959365379 12725352 280096057 963805579 91216218 -57855679 728405720 -663390743 443393477 -791322096 501489758 -132426362 -528616587 -907140123 143505850 -146562553 830443982 955980824 -616232572 -757004075 -884553561 -288876522 825492398 708389708 41755117 -177349624 290076216 -911683902 459683657 -603222044 -509605032 685775946 997566183 178476081 68670367 229881779 -622680788 824317317 -906358716 130377016 365980267 -797218063 640120817 471048139 672254905 408944838 929599077 38863593 916940488 369803623 -590037632 -266722348 -557496096 818119645 300255326 -220498916 740144612 427798699 -643595807 235678866 818318368 79132216 -647674504 545278621 -15319700 890945341 913174666 737679536 583089481 -15294401 890857798 -231130945 31216378 -924229424 912572599 -614260276 -117421399 435683971 -221702415 264570408 -291652684 -800021075 830770431 759593300 107846096 -627043581 583816850 329097571 -241204344 772292073 576459684 702333056 -717810660 -643606327 714938605 828344485 -811548171 -409972986 -202658803 488645539 -525752420 126004877 171996495 -745842815 419707895 -567909310 921733978 100854938 -998598784 -978747551 731203472 740689006 -117248881 520984344 619681374 -93604222 11289191 426350562 -388128466 -241061488 -694822962 93104297 929871434 -363392740 -799779261 -544778765 646634262 -348020829 -612430527 -161672869 -119651641 -674711235 -787464370 -895481616 538548079 531120232 214057277 -289924291 -358062582 -478136076 358361287 -382211488 -243647112 821917017 -69343798 -346333562 895631637 -88311275 -754874404 -387887340 -355388371 685317984 -209766140 -528524993 -620176866 -316012758 426249193 -48869819 -882195538 -889799434 -193892252 531853637 -967383929 426366572 712509116 -903582268 22225136 320011357 -828633384 -284437404 -311596202 -962739154 -89941710 -853785555 -825575649 288076279 -872028501 -665351113 -434036698 161821888 249132941 -32325605 -805813649 -713163203 544362174 695457429 646193488 -555427053 -184830298 773259532 -993315495 -811483905 -873770880 -756191488 -56671232 -973212673 -160391040 -423680152 -232311519 -319506889 86529443 -486466683 864578575 768059701 805296876 -867320119 -190733495 378064129 -196964674 -406036972 -387585466 -467190094 -298981707 252199467 -466931719 -995624558 -375887722 -474841915 -236194673 -44172931 -441448007 114294636 -761821814 397216308 -324858852 -167760502 -747947508 -434453452 -59529072 568181342 -619500337 -555309919 -982314561 628196647 446009285 -547404997 780476932 513004163 -503973665 -973111825 79315160 434214706 917654374 -210522875 801847341 -26941776 594996512 -171724667 144582854 569506524 -445844978 100475511 782092008 -467455170 162670284 -450830959 -433158210 314015208 60503754 -217910115 -468386388 377299113 257574476 -432777425 -854967968 -253905050 583603000 -144607732 -589341625 -525743591 -656824316 996448348 -939705078 973465098 725914912 -402043844 -46856165 196161569 190066224 -362045342 -171384030 -10922168 498391573 742112368 211404418 706587453 -496907583 999639393 -994712425 -9106952 484315742 -276574723 -328816451 -147399293 -414171876 310613493 225789557 -352496290 790560465 341832468 357510126 440646555 313024910 431511289 -350238833 577012102 458503045 664819962 -839340902 -113410832 -367411207 -272072836 -731006625 234684314 -578696242 -155341280 -356897949 454574689 721354660 763274989 -522879576 -765841668 514087023 162401238 184252302 -989185485 641840125 439127220 -542081502 965544429 -737988082 754260732 918578946 -545102475 -246734294 -154923871 585978209 -599770617 -958113914 -197015377 314166176 568423814 -444113364 574095394 4223603 465756558 -418145959 -648243170 -613267691 882650244 420775108 773472016 536883542 438988433 400472520 402945830 40717089 -967229374 -146283071 784364859 -164080952 -676507769 762717878 -934957723 971003972 820100925 522678441 -686028901 504614518 -938875058 -464622924 828613572 582170309 -725242286 -552093484 959903783 467133550 -163680704 -351778035 -680240676 -609358727 -17885471 -248707112 -294450598 169619088 -930851265 213557514 463059788 215714129 958022657 -512424359 -392204556 585230126 523035571 52335865 430858614 752305255 250803224 -334018726 -248578332 -385856308 -806531533 478470113 669395953 -490177845 849061892 380108215 114464399 -380435111 -974673721 -677066088 -214609979 -753150574 -817565882 -87545726 801133446 -839133642 172295429 -489017637 -928682863 245798413 431266141 -771853527 -934748464 289509299 264447155 -966001643 66600559 -278738606 -895583554 14822195 79224994 77128373 -176629405 43794236 -300098334 686037481 -326572456 868916109 379487277 630414987 779129691 709946305 75286637 -913812923 61724887 949137551 -489201228 -703159310 575103870 753096603 629948524 -682854669 -26262584 490215038 -442315487 358471104 833412742 912443507 538991469 318279840 -470457867 -899509241 806783160 91981790 911692475 -450214832 -557271031 -104396133 -124227729 -676312202 287690701 61409019 -310067063 810655429 -819471467 -138327723 939598008 -971207451 -500775181 233672462 441577924 718021734 704019412 -275984122 -447328126 592561407 -280655649 970267976 -861449709 -38912081 -743461873 -709434440 -963981386 -936052775 -876896632 -822504778 -950771841 -207733393 -729438213 -305248418 -895594115 569702126 -500304299 -172683518 -232775732 754096333 -962610742 566979292 963658136 -470552904 -927799132 -438253709 -333670381 288364396 -128541789 -730026083 -934376581 138368397 -273299200 -542624890 -128967993 -717789756 320941373 458383102 -915349077 -534390788 -502796769 -822116955 674750634 -378003444 -566443504 -692751593 484536368 -624635851 -431739348 -603420804 379485279 347944256 272771902 796822256 -798120372 -634047412 464081782 -272998498 -361014182 -334329153 -229677843 -575163176 -309505916 21432625 230222096 -380021047 846588782 -791603444 -204344300 886600354 230845215 -320512716 699735325 -208430952 674988192 -818398602 106647456 569920683 742291529 -27630482 -188974807 738188489 -540274942 -551125164 362511544 29294889 -125022308 183479998 893250134 546966443 600550542 -375772732 -37533361 116191836 673554038 -963484234 -962780995 -809088292 703692900 420613693 982501487 282788101 569832246 889721467 -537637675 319620817 784809303 663881856 793208937 617768792 244717442 491115827 -971026890 -404569165 341385124 913008017 197630603 504069232 -899055537 774906974 -267343905 -299793099 115176727 -669760874 -31268246 743111950 472165454 894151849 -933923008 666710136 -493365691 59348666 412061712 377618953 -354773589 -591335894 -725362139 570983540 9077625 -909710977 838974889 927576916 -912022360 662793995 717524911 -293243341 -639111114 20294849 -926625001 415549661 217094509 -615256487 -470944391 686118789 47004767 786323156 949645867 -406205211 253284006 943663331 425549371 -600372023 352275502 -351378493 -640914198 15044366 37734198 -871042357 -377188690 74002584 -393124122 94622778 556142064 189116980 -939783940 104465522 -389391341 435847138 -964147350 -930189856 877220733 146781916 -263010200 -999986237 -596719312 756206333 493506704 -24293336 -539443972 438654920 904587826 780519772 -401560872 703171219 -493270148 -935205322 -325326180 520450752 89281380 -103520659 963166284 -159866719 -414359521 -270628378 372506425 -242187573 401176524 -788829513 -249101888 307262866 475128409 910973091 -755581944 -17865927 -949421634 -645769759 -108872799 186096482 919077952 -511662631 699516383 -388193961 -772117026 -484650127 94442178 676259767 -923508543 -435522788 -862083292 -69379076 76397616 -632058240 79852725 -820322091 -89199965 -511187399 227666434 -716052823 141834668 -989265369 -906744955 -318496214 706490613 -592377157 -439394648 307340589 -640329377 532177093 -944120667 -866437841 -428941806 572909923 -743192756 -308314637 -925913574 402613204 318821682 -945647262 598940024 -66003661 647154943 730224157 381064079 592180086 -841403413 -707423428 -182635562 566035889 -110099652 -17601906 -707118644 -579680677 -604196844 -279672282 302597807 -674454667 -669721596 10385349 -650295927 887849469 -894399705 -73880156 638275363 -3815140 820648797 497087027 -755777477 261669967 -256331177 -793612288 123596443 -709845324 -425182147 673577297 -895104187 -655932714 537270216 -584764659 18958788 -576193089 -425361003 505853699 452153848 247198434 684100046 905158624 563129602 231017276 703931108 521858167 592434101 670423635 154995333 346370528 -791631510 954338074 -486523081 -605471318 -939232040 -815900813 -385250012 780333355 -498607490 -259501913 -70280536 838665244 -350864071 374944987 -512234416 702840615 839042174 986780117 -73786561 462289391 678186179 -30253498 -50255111 748238853 -333757314 570744599 -163078214 113804394 -698244429 -512099533 980765170 -816775491 -221845787 -184253913 343417160 -415726362 -850356774 -678939165 522417416 -188986921 103300628 -99822991 -743108432 956134530 603143270 937335135 -497192942 328739762 734847221 -925028851 -845085620 470750919 175012474 -233087625 -272910817 -669129999 -130721843 237157276 -794817373 -86872706 -790301059 -680973658 592020635 459603595 -41762125 -251388177 899387059 752231724 776456222 -766036071 159529707 -970085818 -477175804 -701729329 392377648 -740737456 -310413118 -362431576 -994208881 889101530 -61431721 1582217 -110308708 -635942502 375996476 -522147716 -264352355 -268543388 151655677 -905342673 -557498226 -774629332 -438559990 664673982 -185825419 -348705389 669906650 470026758 -454654465 -520340562 -203074645 -487170967 232318151 169846632 -671620259 -754838289 761366139 784321740 -569048442 -511680322 553809980 276910454 689137023 -391335779 677185128 209035296 -191643774 725800668 -777603287 607856758 -803162991 -950198391 916736702 754036018 504620104 473304068 -184734270 385985890 -306321538 690753583 -185801767 -789780155 304065667 -352250849 -863596201 -92932560 -947434960 -677404670 993049256 3563413 -987239519 395325565 430810467 -410602429 -147820872 374228568 -300433731 -45801777 27948600 -915316471 932082328 52706244 882964542 782277805 37687145 -362265287 439351114 -336305482 228395629 -765538431 771880693 -316542203 359673557 -503623793 -258258594 -624978453 29180055 418603291 -365921929 -973526815 681440241 -245314330 -583225239 -35755374 872368561 -391340979 808228438 803196031 -162073857 428561440 -607031925 606949682 -714175885 -685185978 -635647842 541173988 -94414824 983522189 -864358105 450154311 376913627 -35571509 308697761 -33711654 173268693 605730348 -370384796 7226844 -821647479 792880037 236535417 -228013832 -887772677 -868400225 548420399 -354914044 -459995320 -9993177 607814499 -415361998 209060357 -57003250 194836867 -141016400 -178097669 -67382654 -665951854 -973091073 563388972 -361807125 526396685 573629980 -106071245 -892039021 -97346258 691950249 -644842511 -69320302 -929834469 -84191323 -541560891 -61981670 93446457 -221837721 487664763 281717400 -998172342 -250402650 -635669036 840705754 516544206 875131033 481256123 -46447284 626683105 -190303807 717696448 -391894995 -991634087 -809882059 -21993991 -642854039 -260144959 413191308 -596063493 731815413 208530549 -28179838 -84631242 452113355 -855010282 -306148627 -415651619 324082408 -635518871 -871227444 721323593 -336616206 71156232 984277720 -794357668 -266452531 -572687267 -582549259 -875989745 131125443 872643423 404854938 -524400793 -219136823 -28290465 -795937129 -23220741 -907447310 -744232204 -137802805 815911385 634028390 713334815 589818560 148512581 818634233 -735126451 -713597105 -266740320 540076722 73297390 -652564301 -422958965 189486322 -356739634 769075592 259956550 675177615 -550574472 896242631 976708534 -987152097 736966189 -229285585 399151892 -203492101 341233154 741100751 -456526816 30119112 256810610 606448111 -774543742 -489394723 -743438893 114032722 -968141159 -703817695 961682949 945011110 -872976171 -705214199 -26730349 -873271792 -750639068 268701182 546698221 520578099 587999016 26526267 185803372 -262267265 306146585 -829499826 367954306 -569514887 -654600077 833681883 -877862803 -57773243 956818362 316926704 282396277 803372770 149957137 926957174 -416359155 253600369 -824730182 -781546166 -806270091 564693442 256074652 -711728537 716709831 266081471 644572646 771350230 777243557 -381456680 531354511 -93237630 -899057984 959560105 -412236077 -791579966 -826224890 -712215917 -19699747 -600667034 954395266 943519432 -185118689 325740620 599576733 338648119 314890092 -408382020 555808473 189864510 -213959019 -141359905 -281713265 -552054276 503459467 329452149 -777299664 -362073881 -313238022 -744646699 60485231 -35296917 -715694227 178025935 -781043236 -919964194 493519443 -512219804 962233740 -725502539 -348622948 640070555 281355995 -304717181 -562007169 -318654151 574638331 538397698 94814834 -311481125 -462626089 -555941506 666792297 556457924 353483131 479656493 249247423 662963596 -730293481 595537296 -242222045 218258399 -586826641 986332884 -72888939 -272063906 -561288417 -647356832 622020397 690958099 -32372062 329859420 -362021007 218395245 167556548 260785345 -679143286 -586706628 -467240532 -491073110 966756157 600117249 -89743338 553713342 191976138 545091978 459601766 787622697 475509381 159954666 -782719287 271456730 -356416712 -343178178 -83626347 445175344 550957081 -564802712 748034781 341555814 748662338 -294810454 -313703840 86442775 296423314 -994674977 -983694381 -338957715 638904613 445561076 -970499231 -271976168 46109955 -899054031 -978301514 -855205732 -491494309 -816967761 -926402152 -503982029 787656017 -866476116 -553033970 34244783 -983284136 -62877859 -496449778 -445859654 513897311 -588878055 -898919730 834223740 91155807 -734763644 -606357785 25178013 -828398731 -907463150 -131707117 -558395519 355018977 108491868 890690728 317491977 90307791 664979440 170950932 -913170052 -649510427 574056684 -885814612 -107650706 263206067 -226528959 -345397106 211893321 473880606 871054249 -392287924 -682390106 -460411948 -718462938 821611766 677287221 -779689653 -413184822 -815766014 -208578959 890519335 993958284 -410406203 -195269552 469494258 -444394778 907129752 -102610682 -611837996 -347169263 -301626181 828101345 -754102241 -744497566 810411359 -83878723 -319860849 671334403 393356177 -304934382 711438447 303472899 484280745 272269070 -782662086 -398474331 -640652155 -422825453 304271402 -327148648 -484096553 -66889780 -872426537 346185857 165310565 423698432 588384747 38009269 -359010342 604521604 682140695 -126066239 -410715222 -999547274 538891438 868511094 -710093603 -211305178 -225126326 822235619 -970855132 -28037129 -175094525 -760785798 867105344 -861773449 464428606 707948263 -114508258 -171658185 -553929386 343974300 -362762640 -119115059 643449246 103118577 -444292959 126291269 -74378647 249545094 -173303096 -740776793 478277141 715887697 597620216 -520553966 -424070457 -344274943 -219119818 -772679406 -39028222 169410284 -167049007 -522151427 -97021704 225840197 -62324717 -956899143 -719496996 -233739349 -616079861 -442929647 -519972041 -149738108 -857428849 -289992744 -112457748 -984871541 927622353 -538541183 -410092906 512094570 664361559 -101854504 983602336 -472464064 -116107507 762500112 82979827 -374408911 329926025 794011549 162127097 746366230 -61832894 -34105845 947206151 945886292 -761275728 -643822613 -815003426 680561467 -404893559 880942698 621806753 -412198339 -189401645 412071495 -695377231 372783648 115043301 -457203395 -405254784 -761611336 875300969 -80414685 -6080966 691711406 741293464 -387612062 -705549283 -326511597 138430959 -717308199 311998968 986773018 898633616 960841751 -812748481 -349960372 367166222 186625813 -260859987 976156112 572651237 146808971 -867618893 40701489 216780416 -856867914 -492471457 454288653 -274056642 689793199 -830902667 -997092252 -266576562 -937920663 -799011519 -415359169 329731741 669937140 -493501980 354976001 -26100787 536723307 -166190906 54103468 720774184 -79843814 646253098 -704685704 893804410 -77254490 -717720522 866675903 195066717 588934494 85125153 89728452 427260952 159984074 -205076837 722571757 -668852650 -309567205 -667738639 69783577 -274134127 -60998210 478814729 500484178 584543417 -319490455 539513010 675149910 498570569 926972293 -606154355 230352992 2740038 -978238385 -404991582 487091599 332013766 -700126036 455526652 -325233344 359192760 19983717 -858480364 -337855188 -399802063 646046039 -38346439 295116633 -735706126 -820507853 356540720 961589622 -478429100 701268537 -106257930 869796609 -674395498 791614032 230219649 459299494 914873395 851101925 -181846589 -325347625 -415932820 -626683329 -981193249 67823439 -955548468 829473635 113906985 -472584433 -629499572 -492698502 320914334 228666472 237876911 260349517 -694890944 581971610 -669011950 554631078 -290973094 527318446 252519167 -157526318 -800575477 -815194273 45409982 644798470 342196039 -46493694 346784155 -336617153 -893056534 -931666003 169761017 -623302243 240441108 -786542713 -428165476 -626418756 596226559 -923144507 353648232 870983870 201850680 940346314 -313186517 -659535068 432985686 292875681 -966985945 265120902 -745971562 386590346 302721582 -384270802 -27991451 -425175735 -846582713 -497019012 -928245944 -255132461 -908304399 918144285 -123807986 -106936074 -904407195 -907588718 -844003487 808556272 625266973 -548272623 28199484 657637392 570825164 744970897 578763866 518706160 84089140 -922563210 868154849 -68100384 -865656869 827370575 949709352 644340031 -511863594 495204386 -113178648 -896360927 732857836 418848886 729852475 -946413598 639435740 540437118 873336411 853363703 551187678 266029396 -424028520 415582010 322983942 -819941483 387997594 137170786 -886327471 897878748 -881665088 458022049 -817309963 -288621540 867830031 388933386 -926551744 -356893142 -679973593 797512298 4830592 -936151964 577801725 721121209 17170595 -578230538 -28648568 -644304642 -74830524 -76475919 406618231 -896115024 1936448 -473181451 -75241735 271668718 -4943557 874958387 553668543 556115851 199879260 377951930 154824900 -558494388 610008320 882163671 -59249984 689959309 212841514 977314841 -669079706 -844201295 885745319 -899382225 764431206 -957242849 113834489 -896355662 -615940233 251022453 -864124828 -374532755 554685502 -159253993 -5273625 -745985504 -623879621 -235895882 -355555862 139503881 83509843 -586146674 790441331 -747487581 310082080 -966032531 252478633 -143641375 -589375718 -62651808 -62957692 625361999 -93680584 314333331 -972818805 -459330717 312684480 -663081823 95584311 -58421453 658595519 579593537 -963236702 -438493159 226252578 -655242964 520493879 907545284 855441046 -616349261 -881671494 -218025160 -8467169 73698869 495580861 263157645 -329410220 226175925 -996399717 276778989 -397156768 418119680 -870931338 -660264422 617593398 -784757238 204925640 356457395 312855000 232834734 294362005 362789234 967036697 -859496821 -284789714 960592748 885545886 -939069822 -424445637 71186617 548168597 45877141 417043045 821470953 -629198305 598499225 711331196 223502385 450455098 225795997 203380269 -999879886 -242337037 831932421 681649753 -468977096 -551577790 221895992 -754718124 67103643 374801171 -467656424 34226430 -224438994 699711191 755107368 494952821 -106304090 -300955940 54145788 -151054245 -345504315 -494684266 504559516 -579563209 -607845979 -313570976 -867228139 -751796057 343349618 411610810 416522345 -830404769 976076086 600079237 855538637 277535882 784342201 -594871913 573486067 -712115976 -954187241 -966331946 -854005865 -899338798 545546672 660183500 -764680491 -249919607 987690125 673130631 677624345 -200597370 471652564 -287490833 247133907 585277150 350701783 30348987 -529687205 646655973 106051433 215997409 -389271751 223297597 -323603573 -704746470 939261391 427474287 -891146909 826736260 -861366015 67556549 106305764 979198346 -726776619 151389783 -610038723 920547498 485477681 956324036 528053329 821845310 -193683195 887570160 -742355065 -601624841 387259970 102717999 977087222 310856159 -740040108 -137759764 -468103355 -487825528 -353468152 -467445103 -27605338 -524793561 468352238 661624523 963681812 642396412 985099996 -772671794 -54724522 -255484791 742322580 -957514785 738385138 419572029 995638295 933688149 947340227 989275546 813695465 602148527 -844639477 -466540692 940855791 106605460 529060095 735568706 -331210934 -925850998 -229673587 81021795 731040434 -948651572 -841886594 66749423 -526303786 -253197016 371064273 -941847339 129133028 -983956674 773240634 520212903 909123588 -78174408 -141304149 234224587 -592026589 -555477614 -627621164 359663840 709853333 132267232 -362425444 -274587558 334189898 -971231326 -680126545 904974538 988826776 -258634845 -497551720 -151039268 -627902204 974934367 465287762 -489645527 -159376601 899193919 50879765 -484022593 699507139 -6408989 -994270679 -175445867 746017430 335452884 313861652 458192431 12807274 983093995 918546085 222376981 445301044 105544894 -179224415 885912723 684004139 -417346576 670286407 245151207 689208934 -249686687 -432775560 121226195 759888506 -708663740 939776308 179129470 -242174200 -125850827 473815267 -192746627 -63538663 -517191825 -253344705 217053045 114242837 -945067441 -47906287 223154239 70348278 280795963 -975077480 -985957349 93031281 941227331 -296162614 -644825901 779196256 774298295 759510398 483613422 -366855724 -77759437 165462695 391664840 918182512 330861842 842268069 -342235829 -247138510 -511720291 631150587 -916397203 -689165707 -740978333 -925058395 -241978086 694332897 -231442996 507878395 830902610 543902774 802502171 588781205 -503969627 -681076267 733883572 782199705 -284561570 -840752365 162338290 -913401480 538061208 6080284 662485039 -144327212 863959923 446346121 926622699 -561362443 -649147662 435366335 314217506 948236126 760533845 632495024 -117551036 960988023 957591843 -975057334 -861005771 100091541 -20073447 -331629769 -726716475 -396476088 943511396 179565757 -279084104 -315206172 967698108 340675299 -727890491 996443370 889697831 733479249 718753751 399131664 -283231447 953251488 -494645843 -160020847 907431557 -206418904 -916638886 -516577311 969324476 768195628 816771093 440957987 495575275 316120145 42564527 -155053991 749296946 -395923292 357019455 -842827651 -945449507 -328927656 643960840 439921377 -987220946 -7692050 121383532 386655594 892968372 170708056 76095332 36716484 -455283236 -736271819 281271616 -677730721 273955918 -641996951 585613344 279578260 -544518627 124883079 132966829 27841222 -958875482 81687452 -964240945 -497247287 817015011 753940510 565073983 -132505542 -58246533 464597497 168154804 -127622046 202111508 836077683 -959296627 605654640 -143571194 -256499050 964285601 -150726122 -918260817 840422077 322870993 -406587137 -854638271 -836174247 677964444 -433815557 519676083 176291837 -881914373 758286409 181791514 458948447 -219811529 460272795 484582257 -594122824 -548279260 -501723811 10208055 550460699 88382969 -677734027 -15729293 423732338 -724092340 -477512812 -905552592 509213458 452013872 -727032745 922162467 -656141942 775860628 -462092618 90362359 315250581 223179274 454885602 -587152610 289724089 -875836448 371430883 -612332352 735527885 -817250562 -872657117 597460913 -690050030 173585988 -21019263 -817995334 -991216254 -248609494 -139828815 -102746464 -27804166 505109860 -766468593 225659571 333472814 -709052896 -635820900 -433405418 -484457862 344306520 -430233743 409305553 -610707355 -814879410 253955331 -963276587 -392934463 718455822 336489456 344075517 -863020309 100138707 283101002 807995090 -904803568 98210998 -851523648 279703074 838191083 559098083 -12417646 407902209 -143249068 -866611356 -398805309 -436755636 546227486 -43761288 -17894239 -646037744 -434844273 -4952499 31411464 948120616 -556420268 -372925915 267031616 -724131841 -991557534 457562967 -186316330 -103829607 664215850 530755367 679341405 -386603077 655446972 443723820 631373236 -214709171 -144927096 354338046 493904672 878770598 -127907250 718340797 -879163763 -867965053 868895645 582523998 -505279386 378191256 121266786 -111431996 -388990375 972070921 -540039533 236338763 882726334 864098324 343258708 -800210496 -688546261 -668920172 -101103572 -747296266 14162293 868461479 -119138759 884367556 299098535 -174000551 594969439 -104497428 191850826 -359589586 -868402506 586647442 -892933812 800821935 675183430 -766635587 894041826 -40655966 74136483 -749700872 -113033049 -333651454 846855636 769573549 -745011001 -546050100 -558559694 63814484 868343879 560644258 -474644044 500688151 297744274 425240227 412530121 -728292895 74923786 756142488 -378832097 889743637 -307080506 980205842 -866212421 684550825 657296311 748862422 -18122193 -727562553 -951379283 549197591 697313554 -482471813 643041578 533480471 -163255383 -873467401 866111372 -605529547 392343514 -977794430 66187865 -403218598 -215575536 5159856 568548688 426923906 -594823849 769077039 528517255 121128529 -452208129 -220790355 -95563722 507621695 252988510 460541707 451067274 858762233 112749293 45908545 -669308864 -96936697 550952246 588783399 410570642 -614305891 -749710734 -810995471 -893094303 426190374 883840594 761469877 850764829 -179549327 -178437394 -415480953 249188017 181370035 -566326173 -510104893 124723720 169015513 -943925115 952651849 512638888 534703564 -502774766 883945382 596565701 -649059066 779660847 82589432 298464584 -840762748 -152989512 428160987 -246829097 -707377161 968604471 -11700166 695586492 -137592925 -693722401 -835606344 -483324029 -827296597 303223038 967484977 -112660573 -781046225 -847988994 -998453526 308392508 -512921489 -552964024 -701962895 -586845929 -834270562 551462305 -980213369 712472892 485687349 -329967018 -465128381 -882012475 -706521868 -813044403 -935789248 -287041812 216658890 -750751801 -259073154 -193517385 -81918292 -849149599 91190662 254090926 -853542105 -69529420 -605258740 -124340006 736214235 -704167507 -656850781 -609533692 372241687 -983286696 454226848 346710059 244119187 -21790108 614740328 -167582055 967760725 996288996 -990897594 747590451 156103246 -432768904 -882300549 908225735 -321964169 -262039319 -443506533 -243214982 -210374762 40308023 812376617 -537829287 43187531 -135259331 -246010338 -613813625 902977443 -938697901 615736671 -819537587 677943010 108340173 -644941373 526696416 347776184 -162014817 178121473 -442754185 -649784871 392339994 517530200 130231923 -472433385 -938592394 665422084 779908506 156777363 62055042 204127253 -473883292 -759787393 -855412348 780000938 -274012862 827885147 -957458235 -696842178 -180546195 488976665 844075146 -844959753 376323909 -981449517 809878439 135624480 -654423169 176736030 554843932 -697379810 585825636 -392578060 225321788 681538183 -243431973 479058930 -422752859 311890305 393106697 818273418 -684689824 -574948925 -906622738 -736916833 217465282 848728839 -715044478 -141400693 -79617022 396582379 866395596 829302165 773860998 976379334 139511691 116735338 -989077107 -128722468 885055210 896901387 -501037675 -761471750 -414022326 265336253 878565705 -659640903 -278656779 -387668926 588625816 -178921677 365598822 -806965514 812936359 50928378 -800726858 585187753 -109838742 57796320 728446252 -886136335 797886514 651724795 -277475624 -156194075 591627104 52853242 -720189531 -408444570 -358329881 -357030788 412720363 496472099 -274603167 -44802913 557556089 -47425832 319243784 -790254873 80061476 322885684 302490192 802058743 -215493422 -342013295 -358390895 824316713 610530332 346914286 112296270 990158197 -320228531 -107826921 -926614480 -636363124 850973843 -220262592 -740261848 895740505 856427676 637620353 235643604 -274301242 408599437 -405484251 -190433237 -774741007 301986469 -53481188 -344923573 -622641058 133094805 274066399 411505367 319174445 9413821 351917287 818541226 728981040 601855291 -931124442 -26192247 -573298078 -53342485 -253025076 754129293 -457125011 567104045 585542725 -931902524 -961856613 166577959 873142141 449479255 518355437 -855568451 552360301 85572977 -686226956 685158984 388081586 -386541390 -650182738 350348562 -514794445 -537657703 457969368 -185368258 408039853 668413082 179602130 198510039 312379151 882319589 484638005 -257740465 -484008073 -394905581 -353531052 -457043962 538693739 -666153227 898599402 -638978467 533456580 669188330 -405182567 -177465041 996060326 647842129 254708602 484084786 -286897507 316124977 774193630 -773731063 -968647448 944532952 -951806772 -269644796 -594293100 -574793027 122605186 -202817538 185945008 504899540 537679109 -196684949 -552299031 -781976021 -127655454 17586991 817926910 934479063 -138878689 -464112191 -431211865 579286676 -541709331 -876369923 -701631683 -881158524 239390710 568645596 972705009 247299464 560809255 433906625 -963113731 -472729156 -573649770 508471949 690406299 -741093066 435090834 181370732 621305293 -577290538 -200650183 717995483 -687982851 -602672021 -473159871 -246051563 -559655802 -32424649 -364761434 -47945043 152052918 -630997119 331960269 422952516 -785921654 390695525 -978780327 -143326619 -657563987 -733190214 -800325486 287027950 -873968431 182691772 324556325 9026257 -477690143 -105550188 -703329066 627501630 -756638485 -652936584 91961929 85998572 140137830 212040346 336071189 -962207238 -527250869 -206036945 -259185754 -378276148 836501629 838071832 932937573 181484368 166315753 203080390 826974804 150170842 794566050 -844384955 68864240 403256266 -691914484 -802389050 464121124 -262268191 -75408201 999822766 -564389785 855117350 -879356980 731523413 453733051 701086322 -925413371 169110895 -437555903 371807879 767134809 856009780 598572709 580942928 899380001 893662249 -756786073 516892010 721561256 931729306 672080458 863432104 -785181694 664007834 -358713024 798686403 366550432 -190164608 636215907 996727297 127884001 -531672571 4729143 567282461 -306988872 187032692 -92480804 -74161120 -555555948 -254134259 208545612 -203392247 266948594 -965689998 -992329202 -108941219 163589989 986126154 -876605967 400490142 -212614980 345920729 840584464 -900783229 -639029278 -241562005 40036207 408375462 -459884910 -599810530 -179271495 -857121286 -594453088 -612540663 884879561 233246224 399729187 339869560 -579725227 -709279896 681951173 85808438 880145827 660460969 -272699353 -342290785 97994074 -836836815 746772964 -243669559 -874863247 -401691176 171926049 532516205 -91218321 -699127271 -602186446 193465189 -941950292 -35910063 72307214 842549792 -773141417 505600103 932431056 -786588695 752054026 542941911 -574918982 435956799 430601622 890787362 -666219251 -62810445 856789347 -801413082 -426192802 -893387376 -765590740 463244806 914251424 243620077 758131050 308654400 -261737693 299871735 553370649 -450339933 127994405 -555320164 -388419343 -88990917 934579432 -788361518 -523432125 -677260818 474833187 506274252 556193196 174997201 553734519 69001270 -3970717 -4638899 -894109627 672724717 -200902352 -949361535 812757169 -539543988 -15718801 -50152091 704344485 -528982985 903402906 -955334869 -751535458 10000 -214549197 983874293 18862101 -795596901 -561759056 638448843 -38770527 -206388574 553831874 797836012 -555631240 313715933 -968539851 165607960 209771406 662003875 589316929 832961115 36507778 874689348 895110969 -244479366 -843939393 -510765721 748144493 717933798 587552558 -372659774 82399205 -664302179 -275980702 -241548315 -339454642 -499905782 871039575 -572573842 -948791207 -26539266 -971028910 -558120065 -166339528 -229160025 783819522 -25769302 642869029 183938116 -571709462 -653301229 121270723 -578855108 -162792067 -973232250 266186332 331527676 587326836 900053326 -571823764 952675217 731396747 -958793878 -120848157 -551262500 -368068495 -710816939 399830916 690927573 -424615820 152831718 664735535 -896248096 -611597719 446776757 -145385612 -852829833 455856597 861659078 292842748 912891195 342368903 373836102 -965548905 655724375 -274107000 767058403 -770883338 -614017092 -93452438 288386812 722046539 958615891 -91990440 564255074 -799354405 -798764483 820018231 326188541 182135781 785542004 -547836450 267242336 848501920 715545730 -862720250 528714391 626196901 378257026 667693180 -472952899 -672455836 -88190830 814978710 904846300 972942830 757953396 743855369 -27813192 151652918 -530794817 -519077243 462199760 961112786 803418831 -788905911 647597001 822042764 81877902 -838323414 -106918563 -618816728 293601958 -863300298 -994756852 -627872226 274212729 385826014 -264083242 -887834104 -422677731 -772861213 -16341584 -68316166 -440851531 -974491118 -829900330 656178901 993173924 140342211 -227339256 924944828 797650565 -266291231 -354553525 -578605721 230500725 -972508813 83359117 -479986559 638839233 388073923 663044083 -321283182 277982063 -38570995 -330263250 -351555936 -85495204 -262047787 570117526 -481759936 854849354 -425653902 -947206129 844748215 81473433 891220178 -213251337 693870997 357278704 769570302 -442639352 -251815460 633575182 467927522 217385026 -638841578 -627985397 -149442357 790628735 -191481551 925656356 -427094582 269763720 -150825697 -148639046 495990544 -917977766 854327070 412102371 605071330 633442010 -30769221 -920580658 992752392 -99821941 291850407 -182110618 693870718 728657190 -166667058 55616499 91098839 -146239607 128732864 -366621415 -288852656 194080448 -110138841 460506458 172474405 195358890 -694154761 510570376 682606658 94759053 466136798 120317483 133060412 320702018 120443616 333713412 -150949217 -450560877 227764881 45741930 -834093217 699303818 600114469 724103724 -648815292 -148398940 178561285 -594145043 -25033711 -421543335 310524574 399701308 130681449 6188347 -21969152 -710411437 896882784 12119109 741472158 -25621366 806626395 308449021 278507600 -512907579 -438169135 26868810 988433053 -974371808 446973194 701279870 -134108284 629622936 -108916620 -985781735 -556292991 -328087788 -273528006 -568132097 -473878714 -962502839 -629477640 413336790 -812121006 635043805 192558923 228840211 -408217266 515441268 194901518 -518359882 759559895 -560254370 370761096 572793510 139762843 651055662 -960901709 -571114090 543408325 925438999 556357419 811348962 -884832135 203426071 578710286 -909892901 -182997122 -51184434 -885401682 204940427 585489754 -224751673 -89638989 -75216469 -145609189 81112207 -651888711 -147735511 580668449 -5277129 239297374 -912467942 -874255546 -279052257 287608376 413451082 -333172257 905397951 411339244 -376434858 -103103456 -371858726 522733110 -737128900 737906071 -997975765 -488994604 716458776 435128881 363153077 -860022170 914598196 -582402337 822274937 -461180121 -606528934 -641845260 361857466 897867800 396741472 -305842194 -290757860 -724335545 -83665668 580785854 177361211 130842232 297689053 286385611 509952763 967191353 681125493 -581631372 990052916 -720904724 -448665150 756309852 -718825849 539194007 -377075288 -858460390 -587703792 -801324332 -368820075 361339135 -720037111 -892817879 845597022 -353484750 -692550738 380897831 308940255 802815100 -106552104 -446203018 711261798 -691349819 734479132 -478059411 -887275532 -902698588 86006254 -335663478 328546292 542895905 -231508975 753755729 597204629 332576648 137950742 66771776 962749375 195548471 -361240005 -482660453 303888602 263482984 728807492 -17771332 897146865 39925269 627954311 367007670 -357143389 807175305 -501448135 774759549 844427168 606215770 856419022 -639890354 825708517 -267158101 149871914 -662484686 64062747 -848350552 402518103 -425434866 -209448351 -519778646 -921887500 -115121595 -779973147 -112128118 -17613039 216930167 92606092 410809569 847192075 748698245 891683629 -890610818 -294863122 -799639611 -876331173 824312448 270797048 -685945003 -902378914 729233635 -414916608 -351577316 -422224325 -453686769 701480483 -397018522 841145762 -527612024 -442911508 -373130075 -386738693 -857838977 604826291 113001660 792189513 -506098465 876144438 729230290 -767342991 63086092 -771684544 331469969 -410431583 -581742886 -939955014 -886087189 -121018143 -78139676 333711917 354767096 930925928 518934601 -390156160 543525239 773049340 152205683 743728514 -225503525 -45155848 513026128 -58490441 -221456861 -144639802 70001333 -495893772 -235143601 280407151 -644310775 -211664827 557194667 -186166746 -165405065 -1559648 325554133 817822785 432117625 -149015141 -119807552 -313323604 -843944339 -546868134 -677775145 519105984 852031632 914946431 -529674469 647086640 -909331328 -754316988 680556562 -65587781 934014891 -377171608 186623423 -312066838 960952158 -213997876 -212092602 885013944 -910298380 5935575 320244037 730488828 -590813415 -138886673 -481173284 642002378 -572452061 671836332 491936482 655387951 802805864 -369500009 429569946 963053193 -85929273 615617647 17481832 134568637 908587899 14949632 369222309 -255440397 -521236881 -378153425 -81760343 582468433 -666777134 -734940344 -551490835 927324828 -330001391 -157018050 -122711206 586921288 948397230 273049064 -248760918 696017844 -100373073 479774276 594162004 121479234 720124844 799621417 576089652 854568164 192365350 -513800564 507838092 4142054 -914386028 936010530 295262238 379235450 -666128926 332653407 -726988265 -660176426 579098510 100877637 11720181 -334827477 -962255448 -920669966 -283851512 107899624 -288262801 486321415 858102718 -141536864 883589288 -194534702 47400118 65533130 -342632174 235192599 324637484 -782302871 914623926 263782018 94153061 -841005146 -969307759 509855877 970378243 -49207870 850821478 -627839255 444588100 -780975118 187538993 815079888 -520339092 940997390 449190266 874803283 275133596 968381179 296781300 -787187222 847176251 -224104804 542378397 -102550982 -725560830 -783403491 -687839263 965323472 135809131 -593974241 -422185270 -629331369 -392192040 486675531 -806820054 108571448 610296106 -600058294 -672457098 387056066 -545891325 127076356 -861011113 -238249078 56448336 -237491644 -772848293 640169918 -12877500 -834249869 949440020 -321752800 -133254199 -83272325 718649256 779095658 -570569921 479835300 325501416 -321707996 442489452 -427313525 -1471623 632345277 159321582 -806439361 185153347 -488650858 -50427836 915172230 -350745341 -855863286 570868998 112268783 768542714 494818607 516982433 -341073527 -292532346 -833295442 169842439 -180091382 722526541 -207584772 229628839 -326988317 -558061382 122677430 -524613370 672175485 880354750 158104336 -159537274 20766835 -785622944 -92012180 4819888 65829198 749539361 -326718097 915482382 -87845029 -542469323 933512430 330731336 -237352748 356483077 -658212970 134645347 927036717 -70859977 254454488 -685208734 165250560 -294460562 672992318 -637330461 72560310 -329600279 785510951 -646579322 511593003 841909093 -211708796 45625145 768384280 680047387 -610825725 742315349 848524025 -249965586 113121773 955899350 -383015584 -295287585 869730953 870110618 336699222 -760535968 -216743549 -118183527 20565840 811720172 682236878 -672176178 -1376580 -655434475 898463001 -262748550 11195144 -902934267 280583516 -601126659 818531207 8819758 3593390 858473251 413621190 -518792836 -890443065 -280200255 841277347 -105594705 -545241090 941466608 -106119319 -344951148 -812664324 -324016133 805767730 -169270027 704370817 -300323783 471485305 -68739164 131546974 -675583495 904951198 360346222 -842375206 172545774 -237623170 118234343 -868987464 838543018 -601920963 -872580300 -779497214 -459736482 -939321589 -250294832 931145472 -47038571 461787047 -849647539 -47753219 -575828465 -393306640 -946665968 -734847715 830537224 168490850 219752281 792193449 175153192 852730878 -321762034 7044599 -915540916 895034608 -839496777 -946602073 -504514392 451637196 -788695510 -166374732 -112310424 -737188067 -295089333 866706304 -17875251 127985359 154814462 424790638 -303347785 197359500 -88115439 -721117310 118613696 488173201 -544829060 -380574991 -883706166 -606351413 566360423 310308852 259861494 -742528805 -389504938 -858729031 988156024 -88727232 -46514829 -136991645 -8461144 97719854 829627912 -221049011 -64742288 -394710033 915049722 849320356 -915868249 966302233 -51100187 -444641224 536610356 465614840 988032789 -979745437 662748731 -974126944 -180572022 979691239 -270850840 178834700 155323580 -841367155 -977324700 -210459657 -639487688 -901508989 756061516 -28582804 -174576275 -570142504 90741156 -972715454 264716982 -563941826 302122663 -690802855 -902780104 -986728047 975752265 15291372 -737566453 -952252602 441004201 86893255 -412966143 -743388060 -208326040 -483776581 -533986492 328245794 161878517 61280560 377950343 213769077 -614927341 -974207804 -513953651 566971569 -560274798 653542146 703051168 3024458 -527638541 996992011 -634792439 -29533313 -659004818 -97798782 537300380 -13197121 524303540 324548078 836888766 -6499645 -839259461 -213073055 -925680767 876994291 -871341084 -153049383 -419210991 642791534 -76877300 -105442994 930870327 -89177839 -121439608 -528163732 612096695 -339839214 -453513001 153659223 -540132299 724610954 164163047 -60104857 957467282 485550236 -354692411 -270263093 562270178 -212935320 -66598601 -823357048 667980913 260853841 -651338098 -359824144 970888780 -728680843 853438321 -492233566 -395687993 931814398 514721833 -959746263 -886592091 943118424 656552140 840736472 503682983 -328442623 120960043 240553861 757540537 164977419 -163953681 632977080 126679552 -615824833 430796987 990685338 -547147478 961495494 -467535767 -483634053 712888256 -81992516 -285388232 643120001 447057018 485224389 14486230 522135806 837590094 203982744 -533068669 195629846 -588568119 -432912574 -292432391 606230754 300192635 -127026589 814489544 329255270 945580881 159993189 -222243835 485589522 -170681304 610045929 -409530285 -940360626 559040161 937956705 785305540 -952872993 -28380912 -408100011 166976865 -400749420 263861807 16626118 -400915218 559208206 -391447631 344628857 -721558839 -571759972 -526120998 281212058 -441227224 -145892169 164950651 395479573 -636405635 859269137 552258539 945253045 438848396 -650416580 368864435 -27847149 324495848 596433161 -348602731 -131437185 968905241 -381769060 -369746434 62778971 -170517714 952650474 268108419 257022389 588217117 22168950 881547968 -892314180 120273589 228450473 365579515 227496277 -460930999 152807642 633795655 -842064610 929171194 -335182629 -958889036 533436261 739187501 11372342 -631045101 -711157750 -463625361 -403242336 446043779 774889920 -836702751 434241733 -117139169 -583432679 493224035 373102351 -702375106 -117941264 -793466041 655983430 -334996661 596939417 -454740059 -617346633 302471584 -796467477 -406054398 587838998 563994563 132980880 -215088785 -94904927 -153829467 -22365178 598441352 436642274 134300270 -51882169 311416148 -794176480 171390524 601763159 -905911720 -312570216 674706269 78536227 -13738950 -152471598 349613673 -910797631 -581332654 -378725896 -118686941 376307769 -482004438 718601921 648399346 794059836 65030041 -677068721 -749110106 87159858 -61897497 -562925923 -206724992 263491270 760342723 -975411530 266273066 -716022507 -567014915 980126644 -889214938 413320716 136104572 526141460 769995771 -32208852 -765026009 226816078 994060632 436849648 819912860 -38232028 -756305641 -228232906 -773653672 -831990832 541923988 688595456 -135107873 -655452881 763780868 -266051847 -854229741 -515195192 343182516 578841026 -903033237 92230976 -837407395 910329786 782267974 711210358 895261094 -428575838 -236204683 -879937133 20942307 -541001525 -425555828 -27080817 -480881805 917231306 -934699258 805972443 592204583 749648282 -5528560 -643531301 -125426915 79300771 -180215260 -190409244 -905145761 -571011656 863630159 -620745482 -675933263 -216965096 -624720311 -178621180 281738749 -283551433 -76439519 122640553 -226516303 -365738554 -379492380 897685813 920893096 20775701 -58280562 909163814 -644603783 -767891801 567305340 447909477 715874560 685924979 -835925279 145035466 751904459 492663407 615535922 576917066 595210181 40778546 -364791759 -450421613 -685713241 -692377401 949218739 186999374 82991187 943555172 -210809903 -732373782 -339603474 -226513666 739971950 907080182 22356193 -626180928 -245641965 254713712 250141154 -614851438 -889229286 718646163 -21081277 -510461596 603863214 -906603900 342307484 681400994 -459290693 280907559 298416276 621897509 -56527847 -274194510 -767279967 -550807439 -98669444 -344309795 -112426628 139494472 -277539082 55287291 179367789 -805644231 369669779 -697689799 -653306099 -949211207 -71664784 57007584 21109905 447744741 -213362878 370508318 302646474 28478215 -902177322 -650781925 -192117210 532067627 887215188 238568750 -303932251 711860447 -532286595 718889739 81049620 738156760 -627276330 -249141969 714682815 -254960784 -773556704 -360221176 941212145 -656253784 891393644 307638894 22273202 906411964 -776963590 -764648467 -581432357 -367552211 118848034 -150557917 985587216 643781813 848734897 571480999 -536246784 -561856447 895232882 53148998 686181725 -880405280 829890734 506666926 -8719919 -148451216 91088964 -901603061 160120703 -13737884 -777700972 -787566490 940975885 45640724 -463139144 866216840 -430079952 -478523199 -714984585 -989800505 -559905691 -195300573 -176879899 282423256 -635761208 -70500491 199081694 -187151663 -718556309 -440488218 265066738 -10181699 -989655267 -990077603 596530550 275937483 45629224 -13327339 551420443 -483914764 -936246383 81844541 815885806 -459857900 -463429158 565710659 442822712 -985361955 140007957 31722225 568553571 776883786 978306481 -751210255 -263979652 -722116618 -789684889 -544046619 -510606539 196468080 -404639936 -26174884 -745380087 -172096489 -326610371 -517195493 -670623499 293941503 123854609 242023585 -176729205 -324646263 -312970739 -880719787 182378678 -97757764 277916072 -674330135 896813822 -874757931 646950016 -600543743 865667037 136308883 424254354 -745133739 221809818 335378284 700905012 -133782380 -833747608 665535377 427296889 -977196123 587346056 360266069 587211397 889803417 -121544044 259105806 -523801936 -399514341 -629642072 699285871 83373838 -178329108 423189211 48658346 -636907253 -802438485 621299996 -686595690 780270166 -365679834 -88056729 816827498 404501194 955040310 839007187 -532393644 620229982 -505899932 407531611 -137248444 -808436958 -739007674 -256996875 -316214034 197837567 -797621541 -308364369 993199108 -948970849 873499488 990425471 -72724689 815971467 640735084 438105443 -989649118 -767426529 -726471773 222853329 989568317 79774588 -486526170 819785277 535544853 -661351106 -748809128 -70050536 607530209 -620685074 749507648 -89209944 271510819 -186990654 -257003144 26261641 -316873031 -138000636 -345914621 957535398 -507517262 286576111 927640188 190017650 781150235 594234842 -507838633 -829003488 -136997867 924175843 633462175 479349049 98349275 -729238344 -823432641 -636066446 667608714 50772862 957052711 693412119 830021751 -72383427 -489895856 421574141 -15041125 853274606 -226318268 -957929964 556435293 825121297 -70243048 146650947 -332789277 164054057 71985914 -841902596 -210616144 -275275622 177318668 170650467 345594112 848561671 193720853 257047138 172398147 -129585752 -655368312 -409983481 -948154815 -404385867 30869380 551620842 580799138 -928558021 -672270481 -469803075 -588011842 -294352963 397080650 142917789 310638342 -58305939 412755754 266955241 641016532 -798399769 -428570593 -593105132 247132333 -854318014 636079477 -847008351 253105806 196052315 -146825534 -993154322 265896757 -877095651 473315653 751873786 943070928 390485290 -187348208 -735797755 932652456 50378617 24685460 856107810 681903521 -337859213 663224867 -188257348 743842547 388091274 569559131 -444747725 767340584 976112653 93751470 152698080 -122550073 532593808 -174319876 630053244 -974106390 -576547923 750605654 524013816 -811497518 984525056 754329339 775176312 21632077 129636224 -808433914 -53518650 -231036284 446743184 -833877385 536860604 769158185 279614412 828018402 -677301077 -309798341 -787212004 -557929918 93964175 -513325213 -296930953 425653168 -748666786 507548724 945842848 -148643521 119661572 -323336747 287202965 -85231772 -658178919 202178837 -905119674 72927721 932741606 -825579844 160083874 -99097074 -923945372 784108841 686612838 114752452 -640532914 -225198311 708706595 -540208868 158634034 708594019 228601095 611666188 -410040506 -276529206 546335690 -271090716 -701719593 -846715002 6905394 -563344702 -51205129 -407826241 318266476 665869925 60164461 405821114 -296867655 237045838 -390359356 -659814053 -158998262 -404420308 684249269 216953999 -538601499 508261847 788151028 -259891231 -859167621 -480413016 -552162924 544240204 -207239401 -508388417 571969904 -919290141 -728612979 763324287 141579734 41890667 555615872 944832210 -985071946 -940211493 914270426 216766703 606071023 -886836663 -765110588 -154111465 -660991964 -49242042 -108268026 -647096210 458457754 103037771 -394894189 -409466529 -160411522 -914922585 69940643 -734530759 -522702291 -698425098 812282921 803679705 693226538 345987384 319137092 711669271 -255903906 425381051 -569741323 739661983 -134663743 290019051 -567064511 539726800 125880088 43077278 -370364688 -335615543 -877085767 -827887676 677175605 -700913718 -129309845 -243267074 -914217387 46404712 641312297 -536879275 775833155 228152064 334561931 190006805 273159856 -901030581 -387115899 191400676 444354152 404495218 250154058 -598997457 960942676 914075167 348944986 -299735688 -25830194 193686613 -609683908 -271225543 -393488571 -329636197 265787843 592749234 972090383 288889254 242499679 745675444 -579409548 -715848569 -282967726 613950139 800788141 -301226986 -878054959 -531469867 282905535 -360252992 950770007 483389494 -114272263 -440992062 -515792248 -361829545 30810223 -546912890 995999978 -568477549 347463914 854696090 935961246 -184914744 -874908784 -979611564 -769039696 791209912 189824784 183182744 -953273758 433518628 -304164299 -159109694 -85050925 -490717526 68105857 -224218176 -570465966 183743485 -386479813 967915946 -316032835 -555667476 167094288 -974993659 -998237722 -601472525 -572011400 -645366383 -73972166 -8942987 628494005 -948957396 69590304 -223770156 625968973 -486564853 435169678 105402984 -554503671 -80681583 -69058116 -372272930 -414355058 962287584 -55106963 836273359 759306750 -322082859 777996154 843453526 -106016009 -957003721 -481268546 -643054155 14876379 -804870216 592305741 -656683716 640802596 -470996261 -146515958 -557702042 969814387 224259081 -714217133 734738644 718700702 38445129 799831694 -641155470 446440543 -585193164 338575940 -918697398 688578578 -940739315 -821523794 -501983399 -691918146 430133922 -295870729 -251592259 -57053299 441468458 231932729 122120124 286107836 -67225761 -737236006 125606780 438551928 -893104941 13722474 -960893260 -773422078 -396334005 938673262 15331354 -283934375 -650905583 -686699456 925902234 -439303733 634426493 95174365 630709741 120128056 801649596 -913710976 -402343332 30406995 -377932145 -188791480 499444815 -628763166 -434302581 -75591046 -278915409 -576150922 763745728 -439319042 23950739 343689024 697267457 -829351052 -906541793 -161723541 805322629 255868727 987398352 784144596 -318026987 -88126300 -55738189 -525020914 81212501 -400759421 -853168711 -273244688 398947284 778962417 -385784429 -697391356 7115070 536002625 888848143 -373380929 781255532 -113541880 732361374 617727240 725102372 -567522882 -428792455 825700256 68784923 -421702867 -363321777 -736520 965515961 -430031122 52650664 739348421 -562356478 -191188096 -249211996 613272097 819348516 182878832 709844236 832068646 -108013453 741491926 369247934 -103792426 -861404611 293806720 -608795563 395558577 -800909103 -19114188 377507510 -11522874 -547723556 -869040265 -121007240 -896455439 998675132 427906396 -149383124 309677428 523940083 759310161 -737327684 236058034 -949013084 202396340 182123415 251657095 878386643 21974291 712815210 -77004075 642040703 804985153 -653079455 -133979276 136546913 -18423113 283728189 380258654 -421678740 -221684386 663279965 -534379196 -617690614 155508344 185530545 -249054317 -995229308 855135945 871306528 239043293 576642811 -614098007 823441208 -509022308 -462211998 477820602 -187749946 -671827179 -757992020 7469683 -442700198 963774420 -568891413 676323549 340045119 875108312 -374404052 -819835809 -512717425 729847438 60502937 -60646701 -913152998 -152418951 -640936377 803945721 -310978841 -701234053 -421067738 -221155500 576648871 28217543 592382037 984661016 -454814136 742605459 -556228551 742687850 4087121 -391367024 -142231725 -455242379 669318194 237474222 469929012 -466164126 89335267 -829115750 -294007614 -664488077 358657435 193901922 -111718715 865767830 242327326 891550449 760886467 -265477963 -277187226 -37431505 395520481 -190516310 -581317237 704297841 -902607792 354549888 -258267677 -959523876 -308920303 324054210 497387966 -790038643 498643544 915215481 -311972929 74035091 -37207922 -624824508 -973247546 449717386 -342904229 37899301 -789531246 -696135177 431197830 816997391 134559145 499500973 646093380 -583785247 692271621 376178729 911209020 106520907 690024934 -783861059 -993591832 989324753 -492327422 646642648 -501166758 428813216 990522307 -61578323 896556174 -802479778 394658450 382641836 -118899517 -517370902 857559774 -797744155 -807397767 -146054970 -212577849 281376819 -756422120 -525846681 140321721 115235828 -3943376 870019255 722434257 -269060819 -408420568 513617311 -281266940 -256578951 706814052 -537606666 -14728149 409331939 315127007 -358300442 362431524 -513672832 -257912787 498828994 317709048 -143237321 282181868 -276774034 -691502731 -629900268 754688947 -191144988 -448492013 -718151581 865249553 74504566 370597214 -373860734 -506317976 -124161400 6048911 645371265 529536545 405979178 -842074175 -629499479 232981529 -97962558 -851899585 685141209 -194302316 139548999 -303374539 -372212898 -472288774 575796296 -395063456 -621840190 537140451 -955849121 551500406 -870004171 -435411350 206325928 156029477 -675039438 928253722 -313522700 68034571 -144180003 356716249 -906521352 600352174 441938633 436479226 484463497 315864627 -956159935 -65463648 -803382375 -268004947 623940568 594551680 -193226320 568847276 -4412758 302924971 -579654363 -708829968 -444112629 -981358869 -575672485 -760753984 654341047 -994981004 934775007 -525566953 699368916 408839213 714345990 29914706 686998907 199533676 -572892894 676475607 -544075197 -33238771 -671894127 394888359 703727087 924165310 -493284195 56472063 -970270448 -276830228 10064070 528521888 -631620619 -259226259 579490529 551751019 774888216 -516847045 -362620820 23237934 308610285 -556870970 -904850135 -67877930 815582103 -976387116 -22371369 -147097281 666661269 483554923 -454373151 -212425384 -326724069 -667538941 144183634 812639907 119938775 -687308727 -290769046 -797590915 27537313 47382729 46295025 797495440 987796367 152928623 103913745 -675634360 -929684920 604729070 -707827231 930909621 -190389137 903358816 282145865 -63008626 -468950118 238602196 759172739 -382132539 433151094 482670913 763845566 539061404 -5673081 -83418949 10929044 638164777 216697400 706111319 521804348 113601556 -539851321 -366615091 -344750753 -868211094 453120619 68962622 643159318 -1357096 818079240 838469486 -57338127 859031783 -750353677 228787386 -602564481 681917940 316721598 450744265 -366687979 277932271 294032228 798451536 528590887 705065841 650319361 -877696022 614201811 -66832896 201932447 526865433 424622234 -179061911 -775191695 -269358700 -959899901 903567494 183524891 -147686000 990819754 -84944225 600803093 609029724 -969231322 -621516366 784737187 -378990093 210081054 429606801 -218153451 505386468 -749055506 886966174 -316367555 810944766 -808469227 -103342530 -110785641 -379530432 226863091 -472516135 -616892078 -407127063 -606490362 -508967415 860718395 -360669229 -748668712 366377904 153451710 -123948213 365717361 -612397338 -343778723 -467263505 -673316637 -737942198 600895622 -735890762 524720461 -604423051 742602438 907485580 -482696815 284211151 114278183 62429368 305757781 -478653017 -712029154 -579160265 357976845 207563022 -118767503 646643986 -260700378 -940249164 -712788666 -375840341 410540949 -777174827 644687849 766757559 160965318 536479390 -716170657 752681929 275022061 82628895 135554848 296206597 446030286 162039054 994097702 -606754940 -186739858 -566459367 616330585 125299403 -206884917 -915724562 176575404 232562230 -470235663 -158585843 285601145 -299892430 -658760292 -976184444 795821120 -119397470 -226240706 -540164207 460661139 -660405046 -535471675 -193874822 -466132728 -859783347 -515706374 608651027 -731306344 -120657389 -427219697 -150627476 182119127 381445153 610364214 748318820 280207825 981440624 -996293230 527438971 460297330 905024304 667802656 388456431 56057421 -914247790 692105027 306779813 791221470 246115622 617224755 162614606 903911821 -758553821 513295879 352210553 -977496139 -51210448 103713824 921499887 -626150891 662239108 425959499 -211298391 624899310 143592386 -362659832 -633063259 -117304089 -553952476 265513962 84176203 874700183 -544092152 643607471 -343488232 -288616208 -374784367 387813368 75315130 548514993 -885365974 -128361650 -6436302 -392269864 -885750541 -803031313 -276636701 492612927 251887351 -88930261 -227387198 997267889 -22061543 939508766 -969527284 -688859027 409046400 905758989 433377190 -350402777 -533993066 -468819641 402953524 189034598 -466211450 -298930860 113638019 445514663 -498114398 587725934 907302350 617815105 -809660098 -886471145 597901216 -836009872 773941278 -271426017 -236862683 -632841924 -957641681 -94249718 -146340134 -95489691 627894386 618063695 127753169 686854065 698299827 48653115 421457186 430764111 -112244237 -944714132 292403002 -657390720 451613062 95936359 739140374 -384489389 135871460 979636692 850812992 -182871517 427354874 166762036 428454129 207361468 -860146737 533822943 574097353 855536771 166192781 -193332747 -541049499 465639459 76488566 738588716 46034857 942685677 -379158979 -643049389 -737334468 -789009515 581187317 -323761619 594755163 954150825 -550376608 -304078601 -697724609 -597314857 602057752 43712456 691843299 -784209794 -132058310 447210612 499825384 223458635 614655313 922385592 344952479 -293869964 253061560 -719210527 562849652 -369254203 -852836092 -385912444 531893969 -317120622 474278888 105451624 367741318 -953043000 45046647 -91661173 915331619 518835469 784805683 254395026 601701641 -677835437 74036553 -546380670 221790389 95200240 -58388001 545600133 -503765624 672950048 -261654908 275362211 -245533505 593917664 713834317 855996691 631096211 -99852666 -7653635 -443589762 943788589 -583288523 643243835 -529075250 -43444097 562438349 306671947 -760919459 -48589173 572488921 813146263 762145477 -775398044 306277886 671737295 -507836088 -818427011 173443012 350244974 165310816 516220030 -9548108 53646388 -399673114 -927923532 -809302176 154202171 69363900 -178962825 670072302 768044599 -446427270 -747818171 963878729 -148343643 534038918 -358892800 558271411 187886390 250676861 606456503 -284937515 -936158522 -563566813 -572752856 -296122466 894531004 755440181 340120337 295467313 -929555939 761295009 100350506 622968313 459106026 -305978228 408062724 -304793544 -843300932 -371953439 -419662319 -87809279 213137011 -967203014 -932050754 443236332 504455913 -215974355 -242673807 547906373 990983763 -407363024 -194115136 433324763 106124222 161278288 -443073654 977195540 -918192720 -442455319 301953700 312908224 -676212554 -116354941 303190742 261040135 -722478867 465917660 -530103159 -708845361 -174368872 -339425010 481233455 635230952 -567415679 483532243 -730721294 662866392 349303669 147669477 -551742622 922056886 -424593128 -877690300 851311996 640159490 645587432 -948863829 301845531 -443643838 -985227787 -315536173 -937447648 -731421319 647682962 -9150827 849978925 -474209418 682146746 -239264478 963613921 102882924 -403423540 380645508 807687186 -393030616 -765220155 -531582241 -545719659 -235244084 -643200745 419747495 -952037943 16689069 -314385951 -186779668 721239422 -555250868 233004063 -22929821 427180082 -795141787 -841980288 -685099005 122542211 209687346 146333240 335835134 998845328 144525180 185433643 -700484349 -35155870 927534295 -994031124 190070161 -663896870 -159626965 190691487 -498432539 783696240 907072068 72513441 206825048 -798826159 293723379 985899532 738438649 226915266 344459349 -900442342 908188258 93170182 606017036 853455131 415537836 924692732 485245521 400520541 418624356 -469122437 12427159 61613027 -742217370 623950520 -684273469 969979918 -861655642 -111868901 295710795 -955293851 -769225350 39734888 295484348 296364492 -890326921 -443600132 -74664574 408635584 -481237887 -990055562 537802857 -646456723 -506422274 870078644 455792153 -620462770 -555088782 -857831761 -844844195 -707696626 -968043943 710820363 -530513239 -744619101 -119997851 -748281444 613311390 790561335 362697200 738355300 36943281 -227459761 792088532 874852570 744380737 464804584 370183515 -756945565 -967459338 -761873713 -603449496 856588638 188989221 -897567566 943201564 -708665174 452885484 607877739 -326722652 877360509 733635660 29958229 -979243130 -785352592 -520888621 159892859 -575220602 -261136941 632082568 580472745 -273848343 -843221084 -684210209 -211438146 90521073 -743594090 -819360613 -140420436 -915336886 312889701 127808012 -559664125 -73451037 894145678 188754396 715353298 781082664 -635345423 -100506150 685392597 -782188116 114553415 928097974 849391437 -764564743 -413029400 963148545 756060022 633351810 677595478 -269691282 -458985720 404554922 272783353 -144994713 316285753 -690966456 -380333520 -8509822 -122876337 -836102131 178557619 -998375121 -852923312 194339842 211658003 -956366983 -640042714 -534504481 -492987915 207492532 -631272335 -489375516 -351530981 -286075420 -232378487 -714090364 -800539736 -955447564 506118285 598939359 449373450 -776022467 -654688600 301997023 608556297 205971273 127864369 371640802 -521168888 209450249 100729861 -91504063 732918278 -699444103 -651920352 332019753 -661328036 -261496510 -441887161 158574192 495625058 521475696 277360586 107596217 -549999842 -262520185 -180050141 -634631857 -901124569 -546612849 483204199 109966009 377659156 -814125003 482026518 -305981422 -935854820 317617371 627927659 405486060 -613621848 -290315141 323851007 -854619491 -295038528 948441682 -535696371 -353430403 691082224 225870900 -826908843 -810454380 778639208 353064775 -539675417 220377527 -724548069 317812787 -20230426 -441813400 947476967 -755645190 908519239 83581446 -455092338 -872889043 -137247951 406048292 277765711 748641512 -397105390 -622393791 38945329 -406463933 764924723 -119938418 -375734084 522148312 965506685 -609263315 -167061840 780947929 -721827629 -371735821 -884110769 435164860 671636290 -997952005 -975726254 685531862 -251284623 76836889 -986915942 -19274339 -158200682 -464777683 588154815 447369111 -349409061 786164427 861809769 -816999929 532925373 -7850285 -332119902 -486064535 -804776317 776749663 652117811 -81231473 335301449 -543498500 124056463 296844385 -45839910 -26148906 86686679 120348070 -172924245 -159503318 716182311 -912509800 -219799604 -613237401 -444390324 -126778255 394509123 413867680 -768772407 -474190538 -474939703 -115937826 -161315110 747631112 -762896618 248999581 296097644 582926389 -266202688 -537438410 -181725602 -967256409 -883792367 389305095 757100996 -967131490 844075754 -972152177 669569003 -570064626 -818625077 -953939483 283372699 338156054 -580659306 -801293835 -136330192 851621430 584070876 556363189 762919678 -144161812 277874899 -271784550 -812003663 569631460 -583889991 -99070301 681156005 243666595 404046647 626242384 -935696653 -329208810 -224301922 909838486 -892576989 580653875 -680938538 -975903893 -416768918 892455024 893521004 -257055713 -507613917 -268497307 -212345487 -375688010 -863523173 142674967 102919285 346117663 -704896087 864479059 -405281056 178564731 -594166546 -171118705 -859349480 -661513496 420945825 -155573452 893388312 790024686 342011891 -128487917 470934532 588897915 589261926 -103412866 -183895958 905630686 -432884822 678877093 -563213953 747925151 540103158 245887350 -159649474 -656632109 87942027 957374039 273707848 210687000 -727295516 341450051 330398598 681982195 41377810 252594120 -737704762 573597332 318933809 91720702 -744298365 -4833927 859915182 -885394185 -58208250 -403456606 758797675 -420651743 -114449637 -12577693 -76858968 -982398516 -562377224 650233696 763028148 553298401 -266515154 -24702055 635341075 -485744817 96030286 368509632 -70679423 -5197587 576501681 765778022 -85627217 271962837 413332177 -341874315 -480864547 -574646161 -309783486 273826844 -599366980 537322777 -623101213 -947344773 -733744159 -211242742 729107177 608227705 -603750126 518334436 651627037 -751773753 758936131 381026574 -409712765 183536593 419150336 784530421 507135474 173698786 680708924 -632531267 330724585 549879299 999547667 -510061124 768974647 -890480012 467417734 959654099 -603929553 442566095 -123270541 -597586253 823669530 -691712781 -752777550 -323260104 -310692107 927063797 140626988 113858206 -502895620 198614490 961348648 52131500 441371231 356937479 -784798904 881658833 361684360 -755098605 -755935780 671422376 -910147208 343040262 -370321576 268478728 682979287 220187081 -797905112 -213507626 385321441 -3839023 419361870 -908644488 -766744818 -898637483 -411456610 218754273 -362061361 -3715774 -749556213 -336640905 35796054 -970293252 251655254 691605373 880016778 84269437 -514761256 241778203 -668545024 -55472601 918036037 790385690 899034098 544165243 -450652682 -860343767 -128394599 -935323329 387655390 -477163082 -737339672 856154097 -17577547 734083312 927666000 -143711965 -556726110 939648762 774251402 -260460997 346731322 -516046028 -699836096 -143436325 -759017161 99424554 114804724 603345802 -986982383 140940282 790018986 803043289 -578576419 -806793642 229884426 -513533179 749996943 617777685 -304278914 -238060964 632517135 -637723308 -332555776 -51697256 -664381948 -108869144 634394850 -31777848 653014976 -75588373 -675904564 861871611 -821550128 626024775 -623076794 653079564 -544796375 223280191 252492400 484339585 504281297 -729782962 -389666531 502985676 16021763 502439592 -140450777 -303280683 -31613281 -395579510 -737113982 -132570781 385797582 -943856503 593517979 -186816532 98030663 441479232 349131406 502795982 -13399742 -162145352 161703529 522165458 -295765322 -100247429 -419447772 -71312532 -921316991 571393647 -780518276 37514578 847015997 -881023623 727474640 -458373977 494150820 -905207540 -163829509 -1328105 991026644 -482501090 103116106 -24561404 117837152 -689249909 -109541448 -8338599 -425870815 722607081 321002022 -626239735 -485437245 179419890 788790364 -673255036 81887695 754835739 237012512 -319111082 571292541 313648884 -970886136 979313815 391400772 -260216315 -34762566 -408709058 683840022 -411949078 24127220 -413629594 346228858 -545312062 626219394 -125630723 295866634 378159710 543962173 37368738 816718744 893060895 -476033777 325397939 438945434 -229419518 -592586397 382015169 -862967590 -971833734 -375634736 806359166 784655495 -698343309 -241578422 -461315427 -933276420 -702534872 60347302 -851030686 -573801979 626930331 103932510 193678225 65887161 -214265597 68466091 -957733027 -574159683 -529072139 64807517 -36568862 -622376317 127072503 47371176 -463526110 712416933 287114619 742647082 967021714 -5274505 -744253389 327124967 936467275 265637628 494485345 927073564 308389739 276189645 -439667092 940734825 254409868 -51052168 -545591594 -375272286 -85126707 -141645375 -145263784 973090465 -259124065 -448957104 -312500938 -844679795 -910994263 -781745922 -216157463 372424687 930953424 444773304 612570560 -757346290 -934128644 742533859 -829059706 868931058 787697980 204638983 493095364 -539197770 227294693 -390105866 32151386 506537482 -504489055 -382056605 798626131 159325763 -725688266 246349931 616501496 -48570664 -601603823 -895893599 -985248627 568865684 120245177 -736913810 617223661 -945428859 738627654 -890686645 -261049716 133570068 -556680946 -794190495 367829022 -133766231 849731636 -727221538 -170888337 -308410529 -164684118 918699119 334878357 976948696 464308825 922683757 -342808219 -525117309 568626859 -953165947 365668010 500366741 907719487 730689478 -765105736 652494121 -393765895 707847719 -953992132 -399066092 -498870955 -40867603 458206214 657034018 920234367 -837366455 421185239 780491143 -490206594 469686869 323714170 -527114479 880482601 878550282 -297796379 385395559 921578700 -229398008 -659381453 196854538 -653736808 -285548707 11461422 134611212 758600367 734955177 -619167296 -785127007 125144005 -725449650 -721102585 249994243 461599768 -228445939 372243285 616024456 518508739 293868629 792382953 -643537509 588728998 382636383 -440538582 111089149 959198865 499079041 794698775 457347538 806292087 -852636831 -163095433 -536753663 11476043 -618657573 858721863 32415966 19943755 -309931909 755853518 111248177 44986381 114196914 -46002985 434321461 551291781 628447544 771339184 500385488 932543127 -390990440 -57196294 -261790283 -549671986 -292410729 399628678 -982710438 728961428 -463205770 -367476367 -987237178 223326242 793398198 -186016938 -464473337 660095580 -994775836 673679177 644920659 637291886 -44868255 -677131521 387833562 -776805757 -910558463 462068595 -197250367 -656483696 -78349709 -533435440 -922560878 585092362 -305448918 579271614 -919669480 190641231 -558579172 -565431851 -886412571 846410083 -292391316 554100442 125050804 -567934904 -705863375 604968004 852363184 776338178 384736343 -540367768 867272601 605479626 237428107 -662085310 -205370982 431474991 262747151 409782979 -295412694 -102329217 429326341 -552262572 519816055 -891407305 -181864751 851764077 627005228 -651084836 -952318250 567314053 651603201 607194384 -448970220 -927015540 -709791616 -412403823 905464756 886811095 -793076029 -167495024 -582224397 452318548 -491501807 -413607409 -359665963 990484637 -363896437 -454603119 973414656 52103388 -701465814 193838774 -701960147 -63848838 -318973500 532814541 126935795 607341160 936861945 -905469157 -175489235 -887877786 669740643 -251021831 -659424438 -985353544 774432708 341554700 -406016627 -425726192 -651270868 -325529399 858548081 888992057 236600267 966665390 -558071781 207126452 -625942749 590025824 -480367056 557775216 842304091 495512256 66835459 482023139 365432953 -370330810 990439660 120456986 386512695 184686942 861560040 193777135 -559390438 234608007 -70344418 280929571 -606010421 298621789 -760737046 126678188 84349083 -707424184 -204465730 -206250924 -840460483 -166225730 -790459755 -869228807 -51556227 741998241 365533304 -84359150 559680068 -703016032 724975033 679241155 318792436 -774211855 152146676 564298511 642817918 -892552686 -518916985 -992122494 -33180118 -313799232 604506352 209441174 983582950 -561724885 -600802256 884275218 -215689017 -528800726 596010148 458022589 936622498 -721110626 113294892 -438307149 -356187052 -683333415 167213898 360859441 313017852 -309499068 -130342348 640623241 -62744118 -173308310 -481956200 -875522763 -659229999 -106365243 -142503446 -89619306 884047352 -270270433 441762599 196579167 552633502 -789626904 422295229 -651348836 363877033 362459285 -7464624 -57571420 144007705 -116888933 917315283 -682178335 -635494502 -452760714 673189830 -270629643 -512440257 -562845978 -774261984 -929416263 -595022616 150609733 704257710 -317484993 -643511444 -244228846 -904721964 -783774235 -267107917 -738217810 -830251056 742831284 -214054709 475501923 -551482362 71782055 531573550 -166319506 -41566238 692556590 861441886 -604798630 243627724 753549543 -16440918 851393470 -785580139 -478735771 962889053 -384562215 -8230010 -68593861 316406911 290237837 217341569 -206158973 -689884840 227833949 171498162 343305438 -411437168 953841070 -482537768 505627934 -899749105 837237041 -924693360 297315955 448164189 -101360614 73588449 126639989 -22133380 -898921121 404540408 82925302 -371064219 118962068 222704960 415227215 -397166132 929011284 537571183 -235867855 153326076 627089025 714416056 433905858 -398729929 405726910 -971467332 -175435180 439116991 578625137 948555942 634544385 217246123 -326923512 -356120423 981120154 993574238 743299363 457801731 -370900834 197043683 -453295766 -361394085 106153323 410788180 -519864340 696357966 -928979668 -601696785 416936204 910313134 -145948399 -269913520 971375417 595279801 619104591 943555126 888319086 -711307465 401813398 978897629 -208549308 366101189 869405733 829527581 -876661315 -543688702 -263234762 -201485626 -903253527 -322897056 -838620831 845871631 386355637 749155374 -251638687 -670993914 92025578 -556492248 813823280 -671484183 467289730 -42387564 909433480 -549576859 -915722403 177621448 946961365 148760108 -226621040 631027210 10600925 -801089268 -299924235 243531097 -324854079 -754300822 359758929 45909027 -139719523 304710553 917333948 679088822 968335350 -860094443 707411285 -835567827 830889418 781261850 271375262 56486877 -463520851 632632115 610863386 212826386 -522393814 87648887 582336437 -250951646 -544059164 -924590930 -482837732 451673478 654344598 793689719 -885747544 -727535568 -930761221 -894846691 126039784 -257701126 83724527 -486128940 -543624168 688874374 -390922290 -212452078 -535466675 -123686754 -976553577 -594219996 755231172 162055945 -628082434 -541084959 -974592818 -182128667 -784709184 543112200 -927325363 8159208 89642341 -780886683 489083897 916094283 -799717927 -603349088 322288438 -886874077 944698932 536279589 834338078 646553544 -481150250 830102059 -853235899 131728852 -637631915 427132107 -927548718 -560635336 845103793 309317895 -726254449 350982633 -605326094 -716144936 -150426655 -288626120 510119521 623957286 926139455 -561442483 -919411282 -187475666 881928254 573641270 596348649 -187089992 568838266 -325937465 -502366886 -371446483 801034326 -7237461 828475624 42215183 133842517 77915205 446414497 77764002 104850518 43672490 -240113268 -497726101 -413500522 -186091064 357837493 370426359 416613333 990403243 561256651 54193555 -771016812 -439962284 -636341460 219346484 -410046456 254647882 32446145 -449731104 -408887147 141206384 868091547 218173751 356803664 -111737216 -911876022 475690430 411988168 666390985 -217416797 -333996377 -615539340 -702699914 300170412 -125851867 570645666 -249227230 -308969046 952434073 391091154 62153114 432816153 -264469855 -669822031 -669232783 988207538 -213203423 486636373 -390083526 -301082721 -412326132 -922747520 -335068749 188633497 284561497 284393977 411557547 74100684 739193180 723128812 561900713 655411881 -589685750 906025167 -303497927 -998097156 -622280280 498814514 -494662447 -606841972 284567080 223236469 -266976033 1844100 -318882602 933683362 385461830 750524043 -295597672 -733407357 -148416963 174077198 -305034500 961873198 -497957219 689890383 663620788 -95425456 312411500 -182216946 262623200 -359862218 -195559511 346391881 595870454 945742510 -978176483 -557155080 -277343993 -537468831 -42255416 931276005 978714203 -533376652 184038190 -334666807 -597151279 -559664150 -168369245 971900469 7496522 -725253151 111519327 -672754302 -556579801 -1048909 -950260911 -693305175 -945454918 948703740 373686890 -493123407 -147738693 -701229286 -1363974 754759297 906842750 -795818440 -936551045 -228221383 510994851 -13757643 -550854316 179473286 -264327880 -624698992 -454891412 64327879 -154794341 -254687534 339580843 -920022042 -146369151 447289308 966406287 -103478262 -835789373 147023559 912928839 838693913 960419921 277455857 -438952342 183519923 816254095 -603306853 -509421612 159400279 -654105541 147101835 -135485337 -645743253 -819384307 71841055 364009330 -673386238 -616670373 224965641 -190864591 652625032 778254247 -925619258 278899356 95959656 -225303548 142859906 -623034809 600584644 635392297 915156805 -297794893 -864499885 320051671 -526661766 -364731993 -322565471 -127462159 628371694 -716580470 88637868 -875789522 116633535 373108826 -972445972 353138335 -1935076 -253869509 885455449 -735110788 -587453560 -807487226 -91841101 125994009 747836658 -759696169 261932146 687429668 912889859 827869383 766358361 -969060916 -542102148 -381217602 -56187555 758318596 -469373028 -31997736 -593692330 860512400 -226641806 -116281622 887757857 -239137818 -820472554 72665835 -140807946 -922374459 -627077116 710237705 556118383 -649393348 218753057 -470922482 900220451 -929913630 44694151 170715625 971827168 809387930 611667997 301214331 23027504 -967737418 -895255538 965387028 963063144 -293776259 394450149 898943334 -390380408 -802671988 791924674 -580457611 922866777 201645453 290628738 -786202587 583341368 -636281930 197421794 141445974 -593845243 150949999 702877476 -378158853 81665468 -79552509 56781796 -439666205 790518553 474385608 -850945939 310477452 -351072300 531853800 179938104 -20912230 81948738 802986731 -164409561 -211754663 -230558827 -220933769 -241106100 161894390 602353045 -919611861 -601937381 -854269432 678175804 -821287525 -745568116 396735052 -391990537 687607541 -571285390 -351772443 78343166 -136542039 -324488047 -461382360 -800411759 152166504 -235043330 -314032044 145166603 46372085 -307200359 -357389207 -408939882 -211474388 523625287 719316883 574602791 -526192524 -765366215 -60977414 379535327 -357902534 193307981 573982066 -662565111 -18634 -593776443 162909268 -591545574 -21406468 555845723 -276501049 -278194339 -140436742 -798339161 834764882 -31787722 -345863622 -136772710 -545630672 -370710661 -762447660 -327127087 707611271 599177956 501423578 -862251903 -802186213 -579214512 395063798 716803332 864822336 -287859792 -452785809 962894079 851450258 211376124 112874281 416589424 -882474676 -672296434 619994614 345301527 17281222 -152080993 -687484207 -397961250 -342732182 658049417 -176244220 879507840 193679867 278711574 -262329558 935500940 104460411 6875385 -906638751 310175124 -662489174 963853033 854351786 376826022 -9995648 -455002635 489530336 -895547919 195168624 425339875 583117555 -758279154 -624070586 -193218256 606410299 -929109942 -701507592 251306056 -172877011 325081218 164406141 -242511789 -937343712 -450793045 -803442698 294724322 -154505827 703528391 290552949 -987404000 376543249 282870951 -20482076 -330015919 -640169305 -488249142 -813731132 -143865461 -600639914 -94287804 19796064 342253210 793261963 187702684 865201794 715768965 -578341816 854308186 209484114 -964649566 422140819 -231452957 -122803012 -188364096 368746217 -381916570 434874978 28893550 355932927 359614407 963827731 -802730292 741828923 -844675837 72211210 -627166590 -297423508 662040080 -745575947 -648964768 762129046 751359403 -476768469 712611281 -333442018 -968332396 -686977750 -253225751 -947128099 -742741758 578686488 -599267321 83818130 -285016850 -474459131 -62923099 261896488 749047596 -484375808 -377466906 161412974 -754693708 -779607860 514964726 309351354 -758104978 -52746390 399193262 278038027 -370527285 -107708781 -191419260 683815028 -833902622 90245715 -593644316 -328151659 -202357035 339154962 588627415 -798787090 -850393638 -942509542 236539359 -394230611 163110056 581139210 556514581 -130587138 6130261 -545232752 -120351157 423769370 119728601 77491469 200989316 -66012183 -151969537 -718473158 13176869 268256464 351017150 -173048582 -506171775 293997584 -708876769 -919060915 550561592 254418699 -716683480 724524987 64410660 -836634599 567043189 929806814 959916162 -266093206 -945493165 547791293 -228881680 -70118011 -224575882 -74708050 -55779541 -34866690 -924804688 953394984 177839403 -998197186 -811008953 162062208 -997518644 -753193425 -747679715 202106181 -335985043 53590480 -625423954 -283298373 -41645189 736630498 414810014 -793716775 -263042483 -685765255 -923353395 -717730123 479377234 655394739 821688619 -325518812 881527915 -857762445 -945409215 -355453552 184734672 -907968111 494330654 -12136463 -34478066 -534549314 -95958424 -883233392 -716914496 866340267 440072319 687101722 763190755 459428790 405632255 269945198 -822472242 995824526 -662660542 -911801019 -826628992 -213642435 -833868594 333689167 244034764 827480917 -168316026 -287955694 837511056 -921775408 957726192 -103450477 239577004 -138379377 409834825 -691224829 -768916961 -159851236 -80311372 -448453570 -946815095 447846066 226777604 346328890 -808239552 -414893055 -30494747 553359691 -588570136 568009800 -528922128 807838875 -162184080 -768687728 93289090 -411471022 987607571 -923352899 -437934276 592488445 584129257 -234205645 -617987602 792373971 258117914 158607066 -838099656 331480513 718349756 -506835789 364419944 -891593114 -977903257 89306613 74531920 690027698 627215648 -358009016 -537218421 222418914 -649843068 -326605137 88036158 264171563 14749521 -395812282 -307143235 408490031 984736987 523727652 88414420 -208195143 -83943509 -739501041 -474298083 496272044 21344575 738465401 -736847535 -225630664 756944980 28128516 -375447349 474861383 -446450128 870138255 -495465648 702776278 -934177180 803547634 210091423 555697040 294339525 -474802670 62735970 -192496574 873847899 496107368 650488154 -158855883 -520156925 -554572482 705842017 440287773 -745523988 171299011 -237014531 -95971734 -315638900 850004826 -364778649 -803527513 -548694786 728108169 -154016235 -651054005 350058086 -340875755 880182956 -352815 191612676 -562433552 -592305248 779999488 -224453040 -831375098 -666785969 321869732 375298976 213440337 -727037533 -6829728 622899082 630236286 -7374582 541926156 217949181 785174532 701952303 630048558 61186277 493178860 194079241 -276117766 -800500563 207991601 40426321 -570471334 929030774 -839658908 861390084 264159303 668386608 47078028 645627118 826839080 730750511 280406632 -842630455 -897615100 899235705 -196486743 -75090715 572283860 930102515 -662314373 50972205 -821570532 -494696476 691720712 612538881 -723074759 950131953 828329015 -89147166 -741166636 -681581896 -905061548 -222210666 987526856 -935995444 -762043415 669251974 554070519 393392004 650499349 587844950 -133451662 -451140811 960994853 587502899 75301027 -719397807 298854598 872229181 980665939 -801632562 -229889579 -316179607 222886401 -600510075 208253751 -501894491 216021576 -102281479 280430065 250850869 863608593 -682872571 449516075 -873176013 333549011 -903884480 545760302 -103606561 -149997137 -871274779 210172434 195348760 395251277 812299611 294539347 -43388284 -887588126 459965951 -125434727 345810897 637439573 902246311 -576417184 200182449 -161551602 -477463877 744737302 323029305 -47424596 609441822 662296266 445921792 -295759954 -766956145 147439265 339575483 -69751762 148800223 -822730190 -535921679 719045189 -588690907 -220749769 445913163 -155412722 -220240189 479549322 249232597 -294729875 -278419332 -551230914 324022004 -556699586 -854785773 970796246 158201646 671352777 202386971 797792915 325394327 -786217533 815759914 481059661 -446587041 34511602 587025403 -565515017 360782620 538048425 127704432 -521666416 -515301086 -652188824 292709921 216190143 331357707 -173859678 164241226 -979995837 -426799947 -955604734 -248662195 45438701 -837106687 222565371 -503061779 -996553108 404083024 -8929809 -959497997 528292742 -817239663 413190476 -530323500 -493690343 308398284 655030968 966146581 -780670445 475463318 -926239237 -61529870 -456422807 -228901216 344610358 -739571670 267378875 -367601879 647955990 -726302267 -991798867 638504221 -39042980 159375290 -371080420 115041314 830275002 321668403 -619858054 -916401382 -318609193 -400590232 -480683298 -646748118 -383345467 -390042449 596403596 -628804408 785431046 -852208830 435941516 147242100 -596163844 -255099215 -842256067 -808187994 -552207739 -457923172 -540996036 -969597827 -931992064 329798130 17584638 -844484817 30726150 505692880 448708831 -603293268 292102044 652099232 771167590 -76415694 433501563 117737514 866865799 -874151123 450056629 755450863 -382990959 710272086 -695280808 174530132 226738146 -22505800 -864043487 -434896934 -12216614 -619433028 248886443 -83155714 973180014 -595772587 854517142 660179762 324582025 -951874252 -57269766 -145847184 696954299 -244379817 557610071 -691958147 -564569486 -725993963 961689816 -992324602 700512754 20398606 199078826 -736086446 -491389968 -755592422 -565103575 581693444 -980104545 -683405081 -25888077 900605961 -453665367 -727977647 -895094098 -937432156 -105860701 -780379642 -524225787 753137104 -60326881 573829349 68801213 -969036842 921122989 -16080976 404242570 732761950 -807111958 343037317 759709332 -674426283 826570143 -270283745 -72006970 896580589 608848092 -128893423 746730762 -151456219 -50950445 408679252 -913909581 550277793 -582746776 836272138 185389938 -314270570 -282506977 18529470 174654295 -582971490 954815846 218489496 404957200 497866289 44552143 392936098 217666285 -74089930 198294997 163263865 -75049860 871684985 341085832 599490117 -635812921 660314454 753190521 -911368673 950332876 -785498884 -121406353 -207557187 202009181 -610804882 -169433894 950687888 -119681720 -198794636 552011604 -591118397 523320306 -139758119 485138026 -129774395 793667995 -951626567 -685343569 937377778 -779433407 -845467017 848208760 -768489548 694559136 842578254 -825411855 611463419 -719100494 -964749594 99678285 217706693 393129685 -806296414 -384494379 132049497 -499630507 -313783222 357871556 295819383 575106197 728468937 623591418 -406091574 -656321672 304727243 493452888 -92459438 -774039437 -702531556 641213489 -365899724 -538891047 795653077 -237614185 -834000007 920072022 626523887 -264905641 -978384821 -136369982 -112389673 824923774 -84055618 -154183494 -660678291 235055442 345893075 -902006860 -486131132 810226409 886116763 -632519594 244028179 319540186 498667305 194864816 -658766710 292801491 -52131386 -79181542 -913310207 -402487107 20362642 -287174055 -635001079 740746755 -455989408 594928085 762130752 -978231520 -152678647 853499755 -941064926 -643793962 -362478869 -123066740 -138190047 794116607 393924109 -509722180 -295356678 81167900 948807650 -423934595 -515598339 449844626 966640003 458073844 -656405799 507548411 794781393 390282737 483038913 -629066843 33103650 -593427470 -983521702 -610893817 -406695899 -957491997 696736790 -486538115 -114989480 -830615794 99556338 -731831446 877494209 -373238301 374391610 520980204 -401171947 552367682 255496965 364167529 574477914 -410866807 117654630 697696383 -647506774 209551762 -858253769 -585283641 -581486400 156459357 -822882920 40036846 -293266794 538463634 124097723 -97239972 -856794955 69667810 798369207 904455019 -801944610 -359330975 -491140777 -686753779 942253974 698129559 285359886 -653435497 -91524932 -664239330 -753287607 -149481538 47745541 -428665637 -64289395 7600880 -740326399 835593400 -532055198 -377118424 264087043 -233073951 -84256599 574987066 -189179260 150831436 121766551 -445264641 863462961 646666157 -962897095 501656818 -446745133 442012757 983056350 -290739089 801896085 607644311 35102410 244734734 295218231 53240554 397552861 -243748630 -898946230 -340708170 -829771880 556373249 -276821063 726325583 791658328 843431178 -854618875 138350612 -17070412 585239862 100488392 729151534 982030959 -194421220 261575908 -192057245 632330169 -245700197 -793110739 -718608270 -92431251 -314427524 966312434 -94181717 96919452 -920634993 -30602230 418802434 -209678643 -592891861 589112056 -687112032 -96972180 468769798 -561322472 -862560865 754965665 -816506665 481459679 -542744624 387437312 642839699 963440701 984923286 143984820 -391586366 -784947438 -83368434 862153440 976920121 434674138 514334639 -351086221 -269115686 719449711 -626104496 558064589 154160583 573352313 -943995410 -361205219 -578304641 827536846 -915957829 305909126 43741619 -705427091 -957832160 753657502 -190786257 -425858339 430214111 -721139664 833172314 512111242 -444175602 -627226090 346439402 -970557538 435344999 -720497198 262503473 -356655211 -880450682 747853323 -816571499 -915163204 -206593609 -884927278 -414934049 -3960035 549884169 -768896878 900506466 -698020381 804353556 916121015 336234646 -406652506 713117241 -275747708 323976170 169498626 816632366 785011477 -224556734 -453199356 421672293 512206131 -265484741 578253446 -511676023 -266221073 -674505583 962980751 -490027983 -82838196 -406574721 -213051274 303811752 300197085 732670814 155756798 654426744 -142113900 818357541 -137133769 -582239465 -294822412 -173165029 732168263 -521859099 232607267 -214832557 -939339182 465908981 642241561 850802615 862955024 -710358782 -917118722 -835985511 428416415 186274293 818064675 -203041797 -411980713 -423932357 255874894 254915546 -107774128 -890050516 253000680 217029777 -39731005 -104902883 362680266 -573727675 589392060 -438700468 -500531964 332666739 -274354886 -998654792 716069675 427824334 447024128 -253857996 254059679 179583914 648271864 522236520 -382245901 -299986622 -709533041 -941107314 454500100 456318578 385525506 -461174624 -344459311 -733995379 32725937 -609350315 180369833 -484326513 973213087 -448171049 -893184241 837399386 -111705166 -458790305 -214570372 886397869 -572783567 869145778 -878645494 471301249 325666330 295115810 535941487 264522897 -209070827 291629796 -837289548 -146479931 39625435 855268321 -401784517 -510107422 308424348 -293163419 788611436 -731509171 -159787980 -787961269 428065292 -934766941 279175054 91664944 243489524 -574763747 -718040978 -703898104 767222159 670576976 254646757 763058895 -104125881 530805630 -962444513 -444463769 -600188057 740503872 328897053 -261213392 125767581 703055989 553353520 91994802 -848302471 419668632 579839098 -734161 290161459 -347575199 -271724854 909585546 229029771 752790468 -841947280 -231220874 -958065594 744877797 -201002948 -949588685 -824571043 905256141 -548069918 -637511299 -483863168 -10400751 46517935 487929814 444163881 790193318 -657544574 -717893072 973895023 -508710009 310625135 -28014598 559964267 604293748 -323849898 -660069764 -996136530 -6039892 332132596 -369754373 341067431 477084963 -582038552 970666482 -267869045 996532775 695383809 994845277 930354016 -234750325 -623395206 840615067 710409668 -302078170 -975938862 -337811123 -535315367 444877260 971432072 69290580 -377481591 -675000396 -220396953 293149237 308037808 535391125 608794585 513602188 -574786386 758085674 -211448834 -674509260 106757793 147189291 -758363938 -451709826 898351096 -209848988 -631197449 -621752156 -522110510 -760187160 -162366311 -948581374 288120864 -78873610 -321793852 -205932075 793354676 670968609 456557039 141697851 32140480 937320145 -90346841 -119677241 219456772 -707877978 -737238731 -145426850 -337832730 -894415693 -28362449 914286818 -314196513 -865413745 -901575488 59138541 60306819 618900933 -43764686 -57625564 870026168 601655144 -392405965 -143630859 -573513819 410974197 335618264 -64649046 267588201 -175651929 -554050352 -73179207 -918537483 182611395 -857752253 863402624 644839098 815222379 -715049907 -829591105 -782069194 -964067693 -639279246 34224371 137605131 838414481 -444980616 962281054 -263019322 210682948 501825917 -234501317 984079320 282047983 356801474 794289827 90174663 175745357 -777833230 67221734 801817892 304348523 117925869 -885495702 171781641 -385924280 582114275 593734156 831918784 378426694 916391564 894788048 518318023 -649788748 489720926 322108853 -921029823 -401113832 -747509643 38295310 -531637307 702139459 137348829 197940466 154485894 -703806464 787414615 91353952 -468649053 815155036 599165359 824586510 301903953 485441088 -832657711 -119913990 -844029927 266150423 865499577 -518853868 921498448 -637346770 630768971 442999843 -653269778 695411668 356006198 -658488053 10767532 913968947 120982262 -244586448 582644279 722857341 822768597 344071228 923871834 -326765252 374707822 -97966397 -676356011 -798540896 -574345963 130482642 -509990091 260978586 986808891 566636405 512424090 -929389023 612993467 -172580212 -666635296 -86097072 192924134 301838028 200499545 262165198 926347522 -151627393 245044887 -961470112 505475474 572165951 898837471 8404451 752846161 626245797 -708610126 148202819 627531649 259492733 -278050927 -340256572 874479928 -830876822 -432046618 -936405982 -344489717 -853153810 183457208 617345967 -269949 693201572 -561162136 28918029 -80441611 -490146751 -643910241 95659886 829676298 -781873027 269185637 -24092545 439368635 960890485 -283516256 -462744104 259994285 -972557921 944915286 654390997 -721362825 115409418 -7830728 -122226437 -319113163 723951740 -609884796 592249158 -222205603 -688075487 488100574 -126456462 622494839 363927802 666058590 -680054026 884932792 -929836117 -581937696 -887926386 238530659 807763488 260794612 -339982696 109399388 374627849 -561071458 -614400626 -73621277 998831295 643786637 889509075 -992070614 -589443370 -132229012 988808733 972900173 -473473917 -688179237 -326813422 -418156650 874722158 -79059599 -469127354 -580208534 -475510043 -382993866 214390656 -360621625 227368790 906611188 434834146 -961031768 -793049849 -306451362 -9267680 -305302094 444821623 -557179664 475692656 374799162 -103635273 -80510131 -379889806 -664552527 735462159 545230410 714834196 -351447686 -217380232 -10879153 395097415 74220388 -522568881 356797220 -43182189 418200536 -483148617 -39390995 -963576076 -153505508 -514363785 -784984155 258766641 -741545684 -3242725 -413983168 153643056 -625542281 -810772968 -220727819 732834648 924026113 -717591476 -163289561 787581992 107931143 -15030662 -93009738 53333356 -378707177 112974661 385591815 93370001 -179127909 964798311 845207978 -816533488 213374785 -880219496 328389217 -486178486 594846262 738776760 -631742480 -299027978 8941864 -930837335 336355344 -281861328 -605430151 -816717543 -146547678 -309893605 -78921630 -816849747 795412044 -321475137 7847588 -323802041 328229872 -172805972 -937660926 -196325035 659976225 979646440 -191769592 166818860 -243775315 682411008 -641590893 939139307 -376525765 -793898412 -480165645 55549211 223923064 -80716148 -398359790 -626375279 140420038 252974588 -400076787 -582337227 -891323521 -737576644 104220881 434464605 616060820 -374671946 160117978 497266316 11894879 -777469386 -706540079 292128832 72431827 -762959519 -214289939 -499855345 -666130177 -370466660 -581002534 -858605838 88752466 864713600 -646386294 830080085 338197851 -994546241 -503978159 303243742 665364610 -989668819 -133640004 516423025 -221816291 -334415071 -374430873 -728309490 -452892443 909712563 -790309895 977522972 430472885 178390537 23508587 812014205 -235233290 -805179403 -902522216 -911602243 -440691045 -792356260 -254172491 526940071 -873749363 858030693 -125740884 729257918 235807122 740480574 -693799690 -606148207 548827452 -186183520 -896255309 -556405349 351953340 848950573 -129317166 547029115 -737107592 742885346 685933346 -649671994 809104855 -590951567 926845686 439779529 -95133071 -719622658 -704206437 -808691111 151219622 -250795123 -421434175 809279741 -401272929 323283503 12222907 789360205 521150319 212651622 884150251 926603348 -521781895 -741427238 -397831156 568021248 372792268 -882852025 -888969363 327985674 -381753393 -70609664 -905690346 979864891 -731584526 -284862629 341714600 278800216 706434040 686696193 -735440557 690155385 -872713905 56914990 12213620 120666475 675462603 932879107 -703069674 -425097763 107196074 -191533544 -74696946 417493668 -19877231 758295958 360866252 -206374872 247366367 -538153038 662434587 -618095933 -970075299 19019064 -231233704 625254561 325938746 -559979603 795988613 -312202572 -482921789 -816859571 384502656 -712917589 341057349 64535636 -762234321 847461284 -563192030 122404912 -281874071 417623729 946743271 776492388 670977008 380184661 902161788 190305768 -833391536 -54908575 -152239594 -943748728 465542175 -17347813 599899738 -577876868 -142024226 70578769 558580976 786836255 -900449349 -933582108 -196261653 859433462 -215399648 287979592 241979452 663744814 895877740 212153714 941203843 951700978 -470976471 797144959 -959901870 -156817459 353896227 295743116 -49922571 -443144390 -257819085 114224140 669813904 -538347089 -620177858 133822451 595051001 -776147466 -759448229 -608167677 54061980 84408168 -185322947 327219065 -966582429 -756575000 617053938 -821821462 986224972 -703217664 -378249800 646909805 -292019989 396925541 74567289 -20775156 364360548 914794306 -999288739 55204518 -818149470 348684525 -349408193 -308258995 617373593 951683105 -865673095 296300398 853368670 -912816288 -955048328 532923996 -524041109 221749929 442470152 -526073453 508800736 674387445 -924445355 -49882741 550025947 -684302766 -75915606 -149263983 -991076093 -456369077 -119250733 -515262223 -204859067 996813516 -143848581 -135997138 -984343491 -745098271 -301856146 -73387280 24837310 112874427 3382063 -107100334 349858565 -318255993 -171448442 528597843 -538189829 -80164811 -92852904 -97661205 -427280362 7949906 -328015213 244204038 -690166978 312156665 -164431127 -635218698 -61428478 48421055 -449807264 -623584621 -198673227 264908471 -985451187 464024471 -25459787 -340786027 -14551054 -585745599 195811996 -520728498 -338144193 -624659357 -407614908 751170129 -364578683 -887965266 766365446 -604157081 420165268 -569245476 757593240 190468135 42935769 21576286 715189920 -250732298 -708160384 648751598 482973012 676926778 764283861 -922603258 -67284402 -23515101 37733859 488544084 638635497 976777393 906920623 127913524 427121798 -505348073 -450013733 -407049131 658664666 -47086195 -32427932 -355348300 533448080 -894889658 -400402086 -169910977 649744491 -707178275 -908644644 519183113 698642346 96533100 285671627 139347992 135623034 -501513709 70908189 -502327343 481730400 -789861452 -472549786 784342402 -192660936 224309154 212757183 857096975 768270970 -212392854 -207869234 532750226 -560564564 -220663175 -803668297 -932648431 -170848277 294944206 -632576972 -994672274 -749241812 753035742 216563229 187306051 333560957 242677371 170269385 -563288242 530876121 764963548 499436314 353028212 25236635 284295622 -863865916 -396254938 -660698151 490474882 2825214 799994814 -456129066 -848469436 999390308 -917592239 -698579469 -398294262 -655924942 -1470945 -100545988 157110793 167508243 728509102 -659319992 804042622 -664462162 144064559 227969893 709390151 -61861193 -884509440 -760601758 735827231 -837600669 -42982231 415363791 -869003372 -925028650 4763224 594582210 -675243551 188121900 210774505 284889603 -329464038 494277030 -444218794 605424286 -149987936 -968958430 -576902356 -865604354 -909984884 -104510623 -921942262 419799174 -500270318 -5224639 547361363 -559705547 -56052604 512038604 -21403705 232162245 -178833587 930847848 837550858 -176627397 445033289 922708113 335849014 -204565473 -899645407 -151570402 -59876999 -482888819 966335408 -831733059 681871444 -990888126 656948159 313064319 809830576 -229395466 168550111 -942797950 161859770 -896931961 673906590 -688009516 -601262010 362185725 -485641622 -319847638 -534202886 82131945 -597666552 694218416 643328848 -720350882 -712256897 -677266767 542094387 463139109 -180469178 457675155 5418873 -744823568 10811139 360959602 861141820 -350176936 -649050006 762186453 -831357713 653290331 595168911 -552194622 793082913 131173475 -233657902 763158314 429671946 117214103 231015188 981652067 469725911 -53696109 988797471 283551641 780446987 -25829430 -21447104 -250552388 939317990 -684897815 -482617628 739933781 -60425401 -713106236 -64280760 -969035431 -236147378 501183695 -382563434 371357662 829953147 159556077 -107202660 699807190 241504604 -402389307 -483574479 852627893 -742745648 129108685 853981420 -932924465 -788839442 832218937 -40987082 989877943 -715082707 677664862 661523312 950743889 852250535 -860563380 752026917 -774548738 -618204045 -763915292 -899950166 -729788467 -976378454 926545139 535448455 -630302810 388771213 -952214385 196978561 -583452134 -383138352 -975841329 938783628 -86843327 22121905 688254319 743416347 666075832 910633078 -160751183 -336014347 -520852368 -129766097 -153144386 226208750 877802433 -994511266 -45150699 361660277 166360046 -765813461 -486465627 -952799848 -938435502 385958829 -718222429 -977502050 -470949450 283979211 -398904353 962281979 -303905933 -576676375 177936893 824464770 -87493117 921441140 689581175 566592527 55350781 764895337 512907046 -164861594 748735877 936462243 -622043899 999276553 -835303582 -54893288 175289991 -683731514 652565070 -489420564 -894358318 -992492855 286494002 23918652 355492074 374151 -875383283 -219135842 -751922307 -314105428 289628805 928888539 131108526 722029878 -208974589 424345433 -424781508 -293090490 -136515048 -691713536 -13684703 -82973807 -132246591 -274407507 386625560 -651461188 595459109 417522506 293164055 -539390440 890190259 114055874 -413538270 707088672 410660025 -872652169 -88587302 217940541 -742194945 430654606 17387798 368300317 -886994613 251917587 -909740721 -480435466 898259120 -321601993 356926181 -342412519 392451772 -684558030 171209610 -805343594 -908575543 952977724 -689293830 -677156920 -869762345 -864641953 -152820465 -891956534 -779799782 748585713 -414144538 -264461412 160871338 883107469 -815602217 552729966 -30245285 -624234540 -553315306 301200932 269653131 286907257 -260989929 58466349 206036205 638272358 -383349013 -768961134 -474064621 516543304 361311385 -431422285 876741885 -301995278 -101424703 29467710 -346066501 652374703 -13603020 -26516052 836222170 -250618153 128299635 49566129 -872886139 -60235224 -400158494 846281959 -531006700 79923308 394190757 10284548 -448314727 235825900 -508408703 564901292 -120948068 427275379 600383241 379786121 -702364110 -671355901 294241742 -973925847 484690302 -444398406 182492950 229531762 -903154810 836350198 836850297 16257979 308873397 -98298176 -792617086 206152388 180262330 -484106126 -877486716 156776304 554383432 -889532150 -18806765 846602210 866618990 -238830158 145850936 429257965 -853229927 -26606316 652637353 343970384 251980926 822377359 -949263580 -951401495 -93402164 -812586031 -131082431 -7161058 -352214407 749252525 -968321037 300213210 -678970499 585393206 -126540846 -379429175 239823723 -635172574 169998357 942490371 794425531 -382615676 -875226180 -298737019 -169171826 -481704304 -693872156 238595663 -555181521 -769838186 172147225 -678433610 400265307 -852386602 -501775799 648544030 -467411516 -55697276 -41335621 348397760 -66786113 396267104 194401472 613144406 454512131 50649971 127009206 -870660096 -435842567 -38895104 564844726 782815378 404261895 -419856830 -469589284 -903867770 740612711 -832690116 918308802 -412137779 768958030 610049640 -272043789 639895255 799238225 -315777319 -602935311 -86545565 -684975224 -197950755 -300815804 156074362 -993623294 -486312622 604111923 858488131 538041722 -474018989 -113266928 -588807526 -195087870 281166234 404543612 -345278066 -524801445 9950848 -221005995 -703919770 43352574 817707837 -173326258 -655810261 -701220615 642983669 496969895 685674912 -882533753 -840605810 393905393 899523426 -333072760 897787307 -638996267 -200964746 -182344175 -571387321 714851487 631015481 -870958400 824616706 794946268 -334268041 -836987475 -929871736 -109106034 516999671 198342650 299232394 127980928 70624784 483431764 -824124879 587527106 823406379 752797829 946724068 210392476 431687081 445170116 122155434 -424589190 -36795195 -536336820 276464366 98081880 931395417 347554022 840861772 245725418 -940954633 839229544 -434052564 -677202897 402101774 -990981864 996401971 194969682 -639206754 984042081 417349125 -81589552 618620930 306006400 487849494 353847687 -442673935 16440132 -855419803 647021879 217815933 329093805 -516492306 584497452 -587392290 513696424 -773051686 -684257523 486378341 229054313 -415625978 -868382081 887710917 940323079 -941385932 411581769 -663464378 -61220252 310350263 -501548905 -123997300 492384259 191265924 -52320272 476911500 109250070 -370274532 39289613 760469395 -537604651 689414468 744670005 601465248 -189497825 189394635 20452388 390798450 -880451559 -799342676 14787412 978232896 416852212 -128586829 223023009 28734171 859619833 681278860 888750622 601495001 -33270863 -174720402 -693653925 -226538090 597803281 -878986550 -639436872 -53318822 -572821967 112283741 248519405 -441429712 -257215932 -628622803 -598362284 -444433286 -86595897 470551656 -781413636 96897836 -338657510 -551730948 -586042254 491525139 2087074 -16261486 740999762 891399647 871181378 119181438 -120190812 492078600 -718175263 -818001543 -220445832 421940464 -817231864 -468234941 637605135 118968893 428382252 687880454 158363760 108241576 522337561 641627455 -626907502 226457522 709687207 -481876204 -773340846 61830389 -27104622 878634836 -662008495 611442085 -275166714 -924266313 847630731 -942804630 -256762256 -469255557 148003590 474100032 935244426 967219699 -503275408 -507292541 130437684 221874199 145726235 324175308 402367416 613334815 -364625248 316823554 915896484 49204494 748865510 -28997270 245377852 353625082 345666602 -454168755 811279937 378576209 -149702319 377901318 52901003 717274579 771388722 -643008141 512813985 -307434823 47352828 213791642 550577396 706146021 -553505113 -817930805 -344924267 830580190 -108169801 -477418389 391135120 -204308087 -391530342 129257893 293179589 627307769 -852417763 229833365 918281952 -377071911 935140364 161179690 365357897 -142142520 -135087686 -881313091 704112103 -519705757 -315397239 765667914 340393683 248103344 410151731 -532572925 -191237073 202050434 263933662 -931131072 -2958951 58547016 -207987577 -550394634 -826232790 -415233993 -280615926 900040118 -380893331 -919975927 -139390812 -628760304 112418026 208676735 -990851286 891051100 -512537746 -368571914 -163758751 73391959 -390680971 -767965364 -314474159 485321640 335157163 191460895 155213675 -709217353 940314948 -771505749 -567505798 -947127790 870341022 23633579 603006499 -780845560 -130944882 37568098 843583710 -976019234 -48310707 -640235754 823902286 -351343010 -933509030 350518309 -109044731 103090914 333114403 -98473605 -794000554 588566246 -977422991 658272941 -375656459 -908765231 166638556 411719970 -674979030 -909915310 -770138353 641385988 83928418 160198006 288904201 255262961 687068786 -173642298 -424364006 364556664 -417853626 -589859633 -751340828 -286633884 -385935079 515892809 -599142668 -661139976 -796283617 534258131 711577625 -595214780 863632477 725681641 -982955839 -773371355 -836808549 -76099973 933901317 -467468812 486701086 -906350936 -295126003 100071641 -246168731 441193493 826106460 -726493335 -72733008 182830744 -46501658 306821423 -415454765 -46155485 138251255 465245765 176908066 18014352 -227749352 20711183 -132783468 196545892 -622110765 472460786 260455760 -609406708 -481921168 840537150 803656074 487945874 827845831 320687349 523760392 -431740279 448902302 -804004155 82331916 -370245740 -271646150 37279523 -404057452 -246480891 -676499336 -17795156 908997904 817695383 -78999033 -73759012 -402703297 215730589 -786773080 -445243684 415829563 28722456 720063283 384745680 516854623 426623043 -55647279 -791508521 -869546574 449719846 -495283644 -782776440 998253904 125460109 619086450 -156890996 -736303972 530851434 361592693 394889976 146643148 -436560971 -886681922 924851554 -281371081 -160531994 774985037 850752384 957499183 -693324663 94412994 -913362277 -638323342 332834124 -797541903 285668509 278392757 291399717 -917010596 6828106 735479679 -951095058 -749143276 -291229873 695825122 707158957 -277923011 -581456380 -976521382 -423713950 -976756943 -998595986 -732448333 -351151398 269687322 -356214030 -143999020 -679561001 -347733762 -144169075 966387635 -942324537 161854471 -269191931 -320760082 -120248285 188422491 -55412981 -809703460 700792264 467464329 594591112 -267686110 203475475 401165550 455843373 -289004417 -413839536 746782676 940287048 627569500 928608889 52491001 -169886778 -102088667 -358863114 -855409324 398703631 550214438 -269557467 -897641116 -835335207 -897022624 870276419 340941468 -514210869 -194317179 -550424912 994964315 131338730 887067781 619688919 -108447025 987736959 -810013747 -252105567 497063171 154852589 851234204 51542248 397105420 193846605 703358788 521403283 -904309157 -851218286 816159146 -469994939 -63739654 101665299 40683794 437887336 278017100 -14676013 -777549037 -906704620 -451348313 213771807 -971502667 -877383350 -546016777 556717794 777290516 -323879709 501623575 633710389 687461981 -876592311 860237224 -554585412 140199855 669753025 -878556793 982710551 -135874582 -770317259 19608874 108299734 -858791080 623436695 -945535669 561771757 -890294098 -274197253 50434609 -424674497 960276994 -19087646 987969804 673284432 -23848446 -636707834 -867335729 -414390317 22965876 603527643 765048714 513151353 -194949899 -847287134 -433946412 72027118 807221115 366919822 -814905469 -962815208 939090577 850179637 278014846 526860616 -313273199 -947315005 553419833 935236458 -906543389 954951591 65525155 -25653798 811267239 301605339 961260530 -936934644 305036775 -700931967 21095114 683750334 964175150 -22121537 -995532502 815550191 -942031444 -774586470 764496993 850705556 491202382 -584100374 969841132 -549905732 -659050708 -538580222 -939737311 715586025 460367177 -483855798 910639964 -480943315 689327852 370229633 -167266562 -956797067 -276880621 225425457 -407300438 380520109 -431303357 427833683 859057361 -301077474 25229662 815779468 847464468 -957722727 -199886853 -534907390 885919082 -183977757 -906549838 444411763 841640907 54703065 -623389323 827553135 875029219 953891438 -270719624 -346734602 848083409 -441408475 -386087729 -601970022 -172590918 -856244022 -65134077 942562789 654237263 966491476 917072422 942175063 76368185 -200472857 -202703446 -936677481 636753321 985832176 -682343586 -846507856 -454991155 -11187550 -276718297 -11069263 -209446379 -857796084 -585587066 311632568 415891346 -574940024 -508875702 -524148183 432491983 284464361 750014145 812115971 440000034 -298789025 -57638221 114308770 -716257710 -390215408 529467433 363389290 -435693031 92988882 364702314 -223468478 -587834408 740387046 -314036469 815174173 -433016934 -990155127 -981492340 -353739026 472942675 -312839479 309916533 174501549 -795327329 -358407980 739750988 307773341 -4935403 -300442554 -600892652 -219370321 -660080037 67251486 -671043426 871749822 883831109 502915952 -666460347 622869896 418096643 -6149048 104448015 871585331 -587358482 -571530769 449420217 932511530 -675379784 -804915085 -754180873 -522474811 -812920876 -922424653 425088340 319019895 -309147085 348747325 710522426 23642726 532992240 -878608626 -640945232 761545732 -692783285 -460368499 -190580446 -472793691 -172444209 -607305593 -726951867 -880146787 -636813289 -529395351 -645678189 -103481280 104238105 522988880 317580812 -200911790 -770282266 -14139718 746446409 -318565306 797582651 -572980754 933620248 275182173 495961516 715307721 -195504995 -764677864 -31196906 88633455 3815701 -961580686 -534860344 589319271 422258085 -851645983 45740002 439210889 -217095956 686711187 159420300 630771197 676295014 -322316437 -567471010 57126210 1657618 -178307154 136384565 533261765 -310274565 373015640 446863273 584515275 -112960323 -282826713 401833491 -569155245 150550851 394956615 608998326 612768655 -985112904 -459015148 341564626 119134138 34217738 -928144769 -502525100 -424248693 564876646 -93816224 -341466830 -664632312 -891163979 -104489419 -569875746 -32639295 334567324 869062213 -766217071 366640353 -321731520 383250183 872354156 703431755 609624911 336488270 -99892375 262565115 736200875 719441566 533239408 969554239 942602821 -809443400 877567876 -418852718 -698615978 -867044398 740276809 -682066438 727915222 241406760 485699601 391626716 569454560 746758725 -247071734 497725557 859042208 -833662256 698944787 77949729 96609546 100013724 83443572 -22926293 -269897748 540037842 -841851926 708862362 -30238074 307888712 -507847240 -293964626 173870463 -478780714 141519147 -119120869 -542164949 911460653 -218889468 -310082675 -508718389 -397708433 322924160 388686131 430213778 193458336 -127326416 170861990 -563448072 -923437861 -797726590 -11114508 266181358 826987505 -345977665 138234149 -348101899 -845029438 273689785 271509675 656791910 -41727912 -236108817 -776744596 617593744 923328569 871141735 799812074 -634601793 -213324355 196394498 579679819 116716115 328294783 -664398422 -893674177 901206069 -973882125 -509344552 494010634 299609211 -89109831 225324692 -157469562 821620963 -456251099 -227461355 535620636 -404572380 -73989966 -830165047 973596020 -662780305 26570277 -325295966 747702793 -337540933 563695130 -5832652 -885686124 -316708966 979322474 -648397492 112525710 218522295 -882015728 602964927 -543838539 777450615 482416871 464576279 -381608710 459464682 -999721170 -482876658 -262082810 -721751449 -456147367 920871769 973366555 36096505 469524763 784320647 524447538 -830471835 -302566131 -573630443 -509855443 -951709561 305498096 718097779 -944405429 -331818960 337550205 203869801 -848377533 201279871 -370929765 680780 450977430 -778607558 588403083 967033806 153605775 401737380 696400450 139169602 850891910 154854446 -651523708 115555111 -756653219 374405213 821770553 675227402 -170421960 369981679 -158214624 -551635176 -880489661 562181303 -786770999 -94308171 -323535807 484213058 -964575265 -147158399 111955972 -619470703 287608017 362113833 16770875 -716911247 -290483244 -222341345 902876916 311350521 -52795919 383212345 573572883 588384982 -957116924 669406992 501496502 618367738 507521070 586365154 944548999 -863515592 -287723628 -568111625 -896630095 -524563486 606124105 -139076431 -726487416 387596890 -36169782 628818392 609643006 -292306448 912144907 -609335675 -653574831 -683262753 -305284685 -262343612 -659968498 -801075124 68376214 364783953 -201151263 -146422100 -521060099 -736464152 18479118 -514484028 -220439549 727721041 -115279049 814538976 592872176 697255362 -423756798 330141651 932966898 -401894762 -736504682 -319144168 -746577574 -146150804 -924834103 140864277 -724987843 -120834519 -295268419 504857223 -344255072 -69261048 -207748426 -612263742 962779470 486034955 991643057 548002893 710714947 646782647 701651857 -763911011 -443800203 -487009695 679104810 740041161 411823608 -5695513 100043219 262969051 93705527 12101843 -603003083 970424423 -729838430 868824900 -596853104 434287007 58337358 491477115 889481160 -345238319 855632208 189877655 87133261 -525040536 -585564782 -776355939 194326743 56249121 -703097745 696579364 190368722 -970731351 671995765 -588409250 -149687786 543040840 237270198 -909185032 -361257831 -13291644 -998145105 -843910630 236559975 542421012 -288091253 -517342169 831178889 -791766676 560480889 -695780199 765207362 -345223920 939781561 -711001164 409367697 828322808 373979437 470693554 826473039 952282109 564162151 -706032214 196059554 117055314 -238267303 -773542792 -99333565 -406622012 -130657552 -241062685 608565037 5490847 -965189065 748269976 -971370302 -993069553 293599810 -92229777 -93797294 34325954 -111839729 726550951 -270309215 293039022 -15784633 -903524249 945881800 220912145 -948953565 -216032727 735602180 823781143 -471621921 -107183247 -163436293 44856746 850056094 594302119 -786584125 476497680 827706435 167756182 -923701667 216173089 -449077850 641325323 189963126 147679378 909456612 -770827471 491688884 966889344 -231618099 240584902 814749781 406118559 -94508178 688907405 -756643822 -69473984 -132385927 439502774 -718295659 38906778 135855374 257378574 -532850759 -320206433 -390292816 559700386 972277315 643776889 886543883 -304572007 405781131 90720797 -442529450 -203541332 -767218928 -647144042 885392101 -85877770 -914422477 821713582 282839757 468337110 997461479 -199602495 -33256217 69958639 -504374011 750415404 433716661 31909616 -63652297 853172299 5930254 -487152275 -934651730 -351662819 372381122 -685844308 506705546 97812923 108341907 730980307 751525256 148332931 209956587 -772757236 -81768036 -860706910 969305790 -960302169 337183879 918743829 115137545 -802454334 -967643843 -427673996 -588348102 -699819893 -298638055 634682511 436726261 -482395803 674108626 187679138 -484015724 384071558 -932441064 948982137 634524264 281425291 -732211950 227590773 -247312394 -837521465 694924962 80009344 -915291295 -964443096 -629002747 -192170795 -439181275 111646554 345413377 905496532 -447188016 706685606 -290276727 417491669 -598231847 -319672204 335271697 466066279 132309742 -618012713 78957585 611713031 68817687 927439313 -917626132 -578800496 181144309 110812063 -683065437 -238309759 190474938 -774459612 -786821391 375319576 -244621281 811831881 296040887 677019094 704249777 -749654931 61708167 463145799 -596661265 -327468786 -109103836 270505489 -209861546 -105923411 -267602321 830247281 160415178 -306135715 -590158905 838966139 161641604 -464298923 358205435 427230601 -297327763 506021353 79507192 703190951 -560245632 -86877080 -286369160 619087692 -541217533 -545023067 -294498456 321784918 -725154611 893292203 930951007 91456427 -463108535 119426192 -925861634 243862210 -562064214 141494129 360577910 -922985180 -215716586 -957058450 -409200100 -964447164 -730176959 -631513908 -678387440 -362847639 483401568 -252022786 200328600 704210178 -487147749 705909646 490077071 -657531113 -517709188 725702057 -46463192 -460248626 890469765 -532756494 66063582 -307428200 504877511 964136146 -694837367 -501876591 -400404187 -756977225 -87401373 332267051 -449471570 -925535401 -620685011 494876385 -945370467 -818713906 834888917 -328926840 -699229739 -87511996 -272085953 -363406279 -223672143 404983214 722415962 -838863082 217626481 540460717 -709786138 -83469300 672368755 992925510 -910358064 564803805 890227455 163235382 -102517759 51656466 -236885126 126848375 -108787635 335482111 15375564 -726841721 75107411 316843568 604428793 -568806119 -681290704 844899675 -650361862 -737438005 -277007549 -666204073 -752824278 -116163116 752628721 -333542991 803579292 -694522438 -594755107 741970278 403760844 934846664 -325425135 -367277798 -504429738 -56306257 331476906 -39709501 226198170 -473364381 701372995 151343194 952646535 327461548 52763955 -620391852 -507384995 -941074658 613583049 -879646959 536910128 -619019434 357555449 830822935 -955218480 871100729 -276964755 -328174174 -957125700 355191563 548383360 559224299 361740136 -42717147 -957527735 235184591 613399940 -461312897 509747730 -344379928 337233254 -463132009 -790730176 -578152523 190095156 192935669 776403627 453473547 -993571553 379334529 -276946945 672478460 -349237125 734714470 -394359115 -972086496 -560133786 -659514416 -148529203 -768233040 190262738 -244072181 173055600 -748553281 -378430783 -657905508 -821154028 -530691909 856778877 961013697 -832756330 311305872 886701622 639241295 899289537 -629270316 -647062973 -515423198 290166048 -984613042 780839438 -742427636 312251826 244954804 89028892 -88773212 939359928 -238456136 -469910117 804800506 -14377093 -848319309 -25273371 -643139535 -789980679 -437199857 -605183794 396912222 -134692457 -14877849 -833691480 997408069 790634311 -312613328 442021602 144956493 -364331114 -522193308 381008334 -761247985 -129341357 215486479 -254350480 588959232 -25519770 757737438 598581503 199620773 -47351937 -177390160 -408550424 12722172 -786309842 696064963 807637692 817148361 -740744545 57223910 869405550 -145156906 -987693477 583644534 -623109562 496394978 -718478954 301463002 238828996 10379001 -469888390 -761618750 -928407819 -467935133 351104501 480175919 875315860 144609261 20061547 697181562 458680678 38842073 766322938 576192427 917863326 -640546660 -52594107 -410388140 -455305654 -386579234 930675092 324313351 -446338446 -676703564 738559437 -998102905 503825276 -861859306 652177144 -287926396 970258604 -476910478 -495546666 -586542707 -414011413 -776689055 -409390282 324579304 -131188560 732759578 -571667836 -98070974 -72124574 214917698 291118440 858655456 285394273 -936271 -504529230 385756998 492997765 -456794384 -539279436 895447287 -109376179 630195076 329941302 -987130134 769330347 -332903360 884158240 -783421960 670882793 52944077 -176813395 413182575 45314397 -596262820 170447494 613271626 844799711 -107449378 -858946657 -980183637 985900846 -193199194 -349025142 633520120 -107560353 -771189231 -757854523 -454133252 288848059 -973600101 526366602 -829082964 -856431263 -66406412 474705885 531298048 894106264 459324996 43079751 -182013153 780593048 -405760247 -248143830 -742578026 242820948 20266095 -230390633 15771707 -630687283 -161687937 235022329 -204995924 -414010629 -245942400 472713056 -61504868 706315612 -207109118 738723441 -187661272 -240007934 19006289 -39433279 -55318038 808313038 -990672176 -307745092 616516535 -564875776 201415701 607907449 -349914197 -977928923 -95755678 451307006 -168620937 -354983693 323530776 -471376938 -86895682 -43515353 580471157 -34388532 233519763 -644417283 317556360 654411845 -607622969 127733465 -667016471 -252546948 989476159 -665412453 940919890 694605422 689482984 882777259 -463545358 588347684 900648826 -365164271 -755196748 -376191590 525525178 -253376906 376386883 -640590257 -466688612 805660082 949730781 121146884 -517225827 -840306029 551957979 -344997503 -281717035 883147637 -396887494 540397598 -926009444 -593834567 -831630877 -703863251 -321863866 -334655256 425264618 -423003761 313142608 45430115 -814010405 -901286888 521464650 -143564987 -427309598 362714536 530317181 -838947665 501481548 391219187 662124059 420409715 270336275 700192658 294262118 473618995 -408048805 -667736158 -41900276 41293952 -615603464 -689514456 -585502365 -501394996 -73032628 -824163505 -484722074 -495280236 -549949027 -494691731 625084719 939930809 167293151 -874994746 92364147 790732205 545334800 354271293 996582379 474478498 49940593 -535552890 627850751 599586116 489683152 -456032240 -473201992 537062724 520728830 666482137 102216315 -934458975 -633294191 946844923 562303830 897342109 -710403524 -873377692 185396386 197142174 540149265 245806734 575325599 -151771823 700513665 814992181 -409437694 180438674 4751200 -137739615 -434991647 5757232 989203813 199068317 681932199 932354397 677394729 344506468 831222449 -76048427 -534788695 -980646988 -566560684 -344768881 -566337324 321273500 599036655 627079860 -796812567 936522480 383084101 988886150 -960856352 841688861 633990958 244263190 453539750 481678791 122708074 -67141517 -558884634 714806281 374635903 496308784 681822232 180454938 601142500 102939899 -249036023 760176837 -439158305 237444671 -333393200 121539054 4158412 -623113907 454081858 858100949 571566322 -300366933 -489655461 -540206521 -265762432 -205053656 532432644 697456866 823112896 -699013119 -2373569 -379046238 -56868929 71921907 864867894 412610452 927197022 -792980804 998649454 -480028265 668894001 261587115 -553323455 940500686 -503835094 -43811745 -159701618 791416675 246393681 953683875 487900185 109095818 145191450 501518818 -509562687 986846743 950593930 -152498808 929882332 170524099 -675540854 425773937 954984099 -195394808 -887608515 438590434 840939125 -520450231 653198085 -113047813 -698559766 -831654336 579110210 718687625 -341464310 -141819137 -440736916 -651044975 813804088 410233884 840924429 888313911 -413434630 437853994 -93380835 985928574 274732173 616170071 -331680109 638563746 -340676540 -315724694 726113734 248425096 318057020 -798447635 -62150568 853856387 154652548 -607418922 601244829 968817217 -373440566 -487604171 863211892 311865971 282897231 -921906041 866374796 17773611 709760321 -573061423 470006483 546883217 861967769 -90705364 -618308983 421445218 356744850 -732034295 597935480 968324541 -782546097 10762503 620146056 -496459668 484559939 -635188859 -468472919 -212370751 -855516752 -297418317 -525115585 624306794 326045555 153594202 296863376 801895150 -992091770 -129671794 -706814860 -409490781 88711117 84850432 326545526 753018525 938166684 -150281086 5994002 580975588 -694166658 294177575 -220214532 876409407 978745162 -207392123 -209903814 -141283394 -395290418 -510142253 -789313662 547288184 581628129 620441983 -641178061 468880069 -351549885 -381915852 288974977 482337146 -650702276 -586565684 -952172276 -405205707 890578402 -899935422 531001830 509056280 752751921 -767406018 -150487723 -997596416 634840790 136517121 -580173062 958657115 369448511 525503098 -137762803 -495033359 -75950340 -622388655 742315175 869097902 700578081 149572188 -800961552 792586468 576624505 721165857 419776951 673509068 -845335432 -40273421 443421765 712501206 -719615397 -147237661 524737195 -941100330 768571149 366355853 -738140586 717156990 -26324873 177269899 740004984 -366096747 199441759 -505803533 -4154772 74612923 822364528 662627823 -573964687 -822199010 559524466 711024166 -954149462 -618137979 -562927473 435809098 -635971267 -814556224 -327251767 -716900067 -686645602 -245243636 193077477 106224515 -858550256 -683331771 -966712162 -891507777 -279332355 931506649 -644183910 -337824964 -43239900 744672991 923395477 -590824077 943596987 841308358 307159734 -158397194 782365287 990040262 -336043822 13528949 -537736912 963545330 986579536 628873197 542032667 498970026 -36326308 -506076476 322983197 707237879 -48096854 30627250 -266400364 704912645 306510253 735961673 -528469282 512535813 844196863 -478374240 479846735 -970416800 -315514118 160970292 -483027470 616851793 449862483 -222479863 344075984 -443193669 589978642 445545683 -197951085 -504561127 216178584 -646942386 573729385 -506799510 592404864 -521280830 -863987701 65505153 -932691350 139134837 599817595 -353658131 85567157 -343124003 -965483130 -991247072 -978949719 -642796738 -153850444 -125131582 12756034 -662188446 822567831 -905667554 -765409639 -123125203 -839526859 126589962 147204411 -311824850 759590438 -110256600 377598517 593213958 -911871083 668514762 376046311 -168195827 -706721679 418020901 576584450 -441672590 -846737909 -553048049 976059182 -178576955 993221283 -44389216 461706066 -695338640 477289356 842118763 -727692898 491569555 562350057 -596219335 699514516 -475522567 672244172 -695202662 -497538459 -272877177 338612716 819944119 -937621541 -803543909 875404850 453913008 865372900 826972657 -604385087 888697359 -887355324 -70209846 -332574262 -747565514 969469250 201778317 -273381292 173449625 457303266 784890590 -403659598 459750215 713637423 15241855 -867683659 191940471 745939493 -200369343 -733468127 28868858 -856607513 -976175113 -253517766 -837371086 -664828871 -926204565 581669115 68250351 626268224 811482555 980328694 -825651482 567044048 -741335979 -114049104 131514865 -399002182 -716924988 -247349030 -23311545 499311620 -867580406 -798736686 -790221385 572058246 -575357624 -449807251 298546192 311292615 519715121 -215256566 -146733289 503395356 706872927 -948643031 -46568187 541507582 -120590479 62261380 -577829940 185491220 -862401904 -693786719 -661551310 -665840007 -120277936 -809261882 785964197 303075857 116856047 -329161308 625143132 67757229 -663937622 996890664 967720915 -62542936 990743425 -804436554 -794824530 -395911702 -490639228 -516809497 240793389 -803766972 602462248 -405250198 155485367 600450185 739972761 377063105 250283439 -182615728 692747905 131180031 43653312 36078789 -54419443 844388315 -879689094 -99365889 733167684 -52704430 -276719745 -367907794 185145984 -460967063 -722051399 -304340443 -820506003 50162637 756742673 331494694 -203119817 59787719 606003354 -977744615 770216037 -914264935 192554940 -125241610 720936822 -28055936 -285737473 -873168639 631056384 -492144596 989335361 -100071867 904391335 983469791 -131197782 463918227 135796186 -963469587 193295921 497690172 112762355 -144265309 533894516 10477685 -999071128 -96307859 -50460036 -567029889 278853555 -691746143 973108083 442519992 697151660 195142592 107050182 836516328 433373981 114758218 -920115627 -980816023 -588108287 230979067 -56726483 562675062 420515173 -872255269 -371552254 661437585 694521378 574320682 184945249 24387813 -790028613 -545225315 353487187 -196211042 -990532059 126216331 111130208 -502036096 994843362 630821129 -322846636 -820197712 201792207 -394633467 -953559279 -882080305 31474922 260655084 -704058547 911430869 285158903 -968476948 305729858 413624530 474366220 421749854 237748530 302766262 -473927498 914716129 -9584970 157995302 792554760 -603821122 272348266 874568975 -800829822 -540672286 -410009966 -270261289 -348189633 -568715988 30206747 562442257 491230706 -446547966 -258407932 216588033 -275630599 693625140 -271186023 -35158353 232733070 170209541 -58170290 -177980529 -562531990 -72496643 64977625 -256185395 514557721 963678770 695388904 612487651 505460643 928264400 939320028 873899510 -635504625 953264220 297435443 -949646182 -183304408 134692971 636121601 -589623992 297210359 557012797 -476243551 -949614021 -906417830 527720893 -704822954 411104116 -705234073 408627300 -606815932 -238866265 -835625533 -816679105 456002281 457757933 -869283956 801689580 -648699372 -569802293 403658898 215165259 -778461772 288012351 218237831 -642461051 -703674296 479303795 869950647 -60038293 27621557 439661932 334382959 42837824 407223193 -544807005 189239044 539836980 294254424 302231595 487599654 80708041 427591692 654764907 -140445704 -640023653 369571204 -787302924 -275595811 428651212 -721360058 -955922878 171506248 -776872511 983693012 747178410 178384303 52240460 -387015436 712902821 824172049 -593982139 -716162164 611945083 -98069311 -330798951 -524828969 521218776 -311419627 983429614 -124979082 531851692 -100558210 -54399993 -939825930 77773690 -998882350 50025602 664096610 -515720611 558882194 -921416627 -934182989 709219236 26680610 133076046 -783147341 -110839354 -281297835 153315080 -738932383 -998302917 -624792712 960805457 483339959 -557105802 -822043046 941863460 -80216574 948896731 -659447552 -523819527 900641127 -959367847 693888857 -570669119 -964760980 -508304476 -492490066 633865581 -465857569 109466395 830055321 -749970798 356869854 -832906125 -933251890 679152743 -833682762 671372952 324365545 88361306 664118500 268278413 253587495 -931144902 968519428 -580449889 369430778 -847653945 -454859981 -967969553 -616414881 178222386 271842586 809570809 -862382124 -96748607 -765435940 -809221082 968813483 -35415909 -124986435 290299273 280807543 -280942666 -945771318 -994368650 901536383 -482319287 -303058679 86771100 285730346 -357976045 974072144 216707861 -908041824 -320792701 -311668726 -735605199 -843658995 313878379 -890243643 -397700354 957460652 -662813304 -56252744 -454567098 -188877014 978688456 205359817 -599304112 204292015 -207431145 -558188260 493548162 -244538458 381077016 280714979 -521707936 -134699781 -45126080 102522931 -330425284 369434305 242381973 761713998 -852532855 -911954960 911802637 742076936 -366137642 522950011 -623189201 -469029796 -232090164 956087936 -115401525 -343518192 448220776 364623975 109078664 990555819 -507797924 750379201 -313752716 480921313 -69324942 -638185172 85830302 214204289 74475493 -402107539 -378618698 -327689023 67817175 -417345606 515109198 -527164529 -467732079 -631162809 775733615 -388943217 609068947 -31672690 -67417088 -573576155 -715151266 793489210 185559156 334500033 -671123863 807347768 479066326 99652125 683102655 880231638 174664130 -324231078 -907512035 -633756692 -678576107 95296995 -906367771 -110457787 392681736 -235158285 -681139674 -186948362 251033878 -712434026 200347383 561900343 -519604108 -403794977 225135794 807722899 930375542 -558581232 105944958 -10807442 985884240 -540337303 -787503028 268633308 -287111828 -595128157 -325648014 -637657485 211620268 -639042185 -422997290 176965901 -630831938 901245287 -620042974 -812121082 948349083 -837891906 -426027730 -200508883 360317152 -242026711 -153369357 262459418 268005697 -827094676 932487865 827558960 -961192326 609678192 558718013 268117480 -956649515 -860157620 49821797 -401466977 868269627 -432929034 373416500 -559382548 -803603233 -528951666 -997609514 -480843899 696752353 829413402 55238659 -931024073 503997516 346386116 -685058129 -702205655 29978048 -587440466 132968756 -542375063 547297786 192615259 683136713 -39492245 -395197693 -773961075 678113625 392889929 732640638 -250684559 476446155 -57395819 -562385860 -296213845 -64066949 -392205525 -965402969 -366612013 962154119 621796244 -144313204 -736077860 918869340 81485741 -992611252 972663198 677414042 -265974452 -873026398 -645008583 912573224 650587270 -861178220 359549671 105990826 281004027 -339129998 211721444 784655319 -356781233 -644302091 -589703017 421317071 -475333043 798010903 701153781 -953134533 342728310 -626025619 -419890625 -824857126 -322598585 -254370867 858869397 -26233700 843164272 626769035 -39362323 -533784029 -738875342 127093283 27270504 802546376 659282718 897739373 -527705714 -390617686 603852856 -494302197 533263364 431505744 -336758029 -128398660 -599628303 -573822566 462939205 22213798 -121445505 851492805 -967653784 -627259032 -724718528 636473935 588141151 -556071540 -881701081 -732825090 1768978 275928410 834461145 -873821488 -644530329 -971496396 339611614 409458207 476810509 107317144 -522559544 36411204 -696121673 -902780077 -646683913 167933919 903216734 309886379 30399338 -236028769 -926580199 189576288 -181541184 154393123 -29989438 -311489863 -148949449 242343955 -591601280 110657175 515283471 978799422 761817775 -987972003 -522010746 204713677 -150307095 -992259659 605616395 -641239480 -166223376 -301826568 -54648461 -93351937 -833128936 -133539750 490459734 158507141 834050040 -268306856 372496181 813207690 843233294 -368100295 986665885 265250249 143751837 269821423 -958718303 -755140854 167973778 -931949167 -360435863 449276841 878415922 -299117719 -919962111 -816037403 -898627366 103381249 -386454618 -533015968 29523341 491961757 -774312995 249085303 -207901270 670264405 142228846 584632021 -335169403 -834141038 362885240 -604575228 -548257336 119002585 -680177549 463189332 767383863 605948899 -804456585 867834996 -979736636 778367336 834592024 -569120784 -821150165 949286048 86372268 889628083 483414361 -623741327 -705637817 264292054 -133442915 -456119271 332191105 903893168 -809349574 354765564 -612398396 -169841526 119807838 176925428 -915496193 -985239252 -805987305 -993210726 -353264511 -73729504 -715454116 880229332 911811274 13608630 -759969043 -390317978 604636631 -988911335 193382317 -847289566 589603561 -568606620 397080265 -346602732 623182908 256230565 807625412 161752443 905564537 -477262313 -678569935 171331631 706600697 -36558809 -228599238 -892858200 406622158 -418394934 253008153 801040547 -477560858 -353700994 687971404 -670118158 -636188489 586352239 -966718725 232925182 -927524228 -39914745 844342220 101148151 369677864 770619851 -496455521 390055450 392042782 -476726353 -751847588 411926921 616546045 892308279 -745987354 928730955 117004801 -896272955 188614607 -355364295 703393863 71697101 -525516600 -72818539 -212394478 904964891 181427543 536653708 -833737729 -801818347 164319231 864256007 621228023 -100326151 238889071 510001098 890678947 -903885361 441561228 -715757544 626340462 436868223 -504585552 -636963853 398244825 674998068 -306800027 -372989748 833157135 -387987267 149003949 814203541 862884176 87139420 919304899 -406325077 -718067317 -791313674 861985638 257275461 761949741 218662450 419693720 -770607284 241159283 948810582 -642309925 592238687 641229627 34971987 768990203 -327022317 -326850311 748240912 -496971807 -191491300 830991589 649513087 402040248 640333353 -898794490 -653532523 -875881038 55167843 602498480 745937249 -995461806 -435342707 869214561 -654547456 118254965 516084075 695538337 796494945 277088691 71326748 -466671453 671140210 -758206486 662031999 -494840042 441376591 133166386 113624929 296875336 -31824784 324769738 -748468111 618072622 48917194 -419786302 -258863200 -130486240 -354430507 -947612997 992755055 -701974246 28088240 26803824 737573340 599911677 -578966167 -333066092 384398232 -548111722 -384978498 967318702 329173800 -795793444 928506029 -940396942 -768202984 -404103582 885740011 792368423 -5732542 -234562806 -401507830 61877308 289317285 397120351 233064863 457882746 -451784420 421738337 909527786 -929607270 -968202283 562320026 -133616211 -676649130 430053728 404971851 695663949 -35178135 -902731654 699663572 -75457298 510759620 -264076813 -819316725 -418299328 -866306032 875004407 -341161006 966403518 -684293315 955865152 -166656568 -880503448 -270170709 528038387 379020902 -98802603 -593079798 767487074 -198071366 -624563204 -755908138 -362549545 306837746 993317101 470684322 -486291901 23072315 343153695 359800304 -114379072 -877828541 -793892938 267328535 -381945241 -327038319 -262184121 -106277682 611177382 717328908 -674904309 -505397128 -235164373 646907357 -356497819 533424975 580749491 -66000914 272887746 -896246756 869798689 -414784804 2800991 504050608 619411844 -479399927 905890781 -632572018 -407927044 200222333 -474938901 -225498488 828879825 354351746 68245990 213698890 163566489 -476797082 -174613259 -365459765 763199682 -402836400 -174915444 -584435098 59901320 118885399 -938424974 630989369 -563973308 -866490589 -569475470 899541290 593551791 994392986 -623500973 -652310349 564922560 -54537915 -504427380 181030558 163135333 460278666 -909451226 450746109 -733698280 -661664238 -234176867 -367698184 -60527421 -916601034 -742620007 328403610 -632259744 841795380 181333394 -996646300 895627308 -789482875 145143908 933524176 -728559002 -63092686 -698308975 483090164 51797969 -499304916 748917442 204429402 651692431 906362213 -631895508 -351399800 680986305 417432793 -678193129 851228901 -77136302 381808159 -944161763 -531129860 -940039500 -56679899 -127492611 122288805 725605975 997130597 572752557 -779333745 921550587 -512785615 133917525 183848113 -302109181 -362219850 797720534 -616399797 -26770933 -639738284 470411596 -511374914 944010980 -41428964 875713888 738353902 751172086 70261038 -430033346 -519631004 -369847562 313606565 -746281823 446109785 -535755633 808272007 225739578 462741868 655593269 703257689 -279345367 -721676617 -286491569 -832228289 949695136 233984500 -92428491 -506185568 596669008 710823259 739772658 -261695773 -700029865 805796882 161777110 785155824 -130227295 -476613170 956348746 839591025 427522863 527392562 -710051857 749600817 497516965 -175896730 -214273890 939140322 -435435215 -150617120 248366766 938186811 734144813 -758852446 -443144394 -809449566 75912927 -282742355 240987376 91356455 393875964 -993046366 652843511 -802918268 883235821 -953820168 -252451556 -893300029 -117686857 771156974 995939279 206684732 -12206127 -248774884 217724965 -661694910 -890005768 -577923325 -353924357 -839441756 -748489024 -959619320 -802256743 767587268 -74826199 -198773587 -71723036 210588958 -430802626 155837087 776461024 -422729178 420326821 -839841714 297208958 -127156301 175804833 284918881 -43068070 -566529486 317804403 -308539648 -480470796 -308413652 -790549609 488276467 -957432680 -254059755 -840762436 -724525396 -760897398 324460631 419365830 -145904542 -524218707 -98522486 509858482 255174977 -891473713 -843634479 590652344 527930933 -926459277 -166079501 279787516 387392661 -443198423 808604163 826032510 -196783313 -944565374 -27000515 -306308560 -112476458 -63788167 -156439187 -743400272 -291260218 529015247 578727802 534612493 346405961 -960721501 633770757 -891742913 -689712249 -948634196 -953312516 899468510 243216307 -812025752 -929025548 -900832626 -728805946 -519314053 318493825 -152038856 252359972 -105007358 -986862064 518335137 996002547 205834081 952175692 940850744 700071959 612172356 -56890311 -115271642 248052775 15927903 147255899 -225548565 431225703 -801159576 319142962 -730403272 459534173 -65988741 699956489 484817091 -868898059 422528578 -500840453 336435862 -27681725 407531083 345862033 -172858331 -326770338 154538326 222022909 970552697 -41778821 -645894036 -192678755 16487879 104921696 -170235744 -73412521 49560530 787061937 -621605199 -902658150 -410943203 523504670 -672897216 -713498058 892208885 715841068 473666004 -114133232 383395938 278965300 555703194 670687601 891634040 582638905 528965784 756227146 512342870 -945763017 928761079 -930453991 531701661 -360190070 -734408599 -659048380 999688065 -941041119 -413318887 -218146023 -267249964 -260865047 -703218634 308206738 -978495417 559563179 738553981 -902643390 159756635 295681080 -551275148 -707113445 497510905 -346101146 725928223 357533704 814659835 -956296323 616500987 -330240754 -154052805 -776278261 -150222599 580021619 650972366 384683145 -759551049 641903832 -272897896 -73902171 -153878377 -497405461 -258551230 25695050 359921658 -648210709 882853675 544935132 -17976849 -387429694 -410144422 -723259567 -715624589 881243901 393662486 727068274 -840554752 -68495236 -287511379 393285896 987725009 294375524 718416406 -465811417 992530609 974338920 922878435 488880223 -836958928 442528398 46035539 -27515236 -42285446 637243875 -705007831 856176952 435648512 -593819823 630151415 225004190 408206688 234740321 102939264 -199492741 -817314021 -744813707 -93165326 632958473 -79780533 593385130 -494887605 963910853 203312269 -255405230 238902980 -445597828 927389693 -823553822 930713947 -620925387 -373765310 400988271 94099626 -514174636 954728618 -7205026 458883192 178585476 -659632708 780754815 359872055 658045650 284065535 -76284925 452300795 605399382 -312005460 893981763 -226413628 -844441214 629957936 -45050897 -863566914 140703409 -102295499 -730359954 -210898297 433320179 -593111893 98163709 -248566267 -811543625 968117775 263714206 678513225 674515371 -913648804 850052213 -981295551 -264047958 14348582 167034225 420635509 -850479769 475171288 637730947 116033091 155632952 -578570993 913192208 649324578 -681337739 473132598 843802743 -234405036 -81039137 849384193 359429562 -175898109 -314169167 -191861627 -559878622 764668332 370702205 -523607043 890579869 182870575 -916231737 -973663361 -587306457 81756374 864663761 854802434 964981665 47429436 -525846966 -63578450 873819980 -423258314 567670166 67445217 -924422426 -537988607 441881960 -944645547 697898526 -571123718 -947202407 128690519 -377621599 45176766 150397276 -214421647 644463662 -975790891 107750164 876415280 610416506 440586468 110234598 -194854293 -608469191 -136534368 406921397 262784763 -387570366 456454681 -783856026 93353458 526268451 962916900 -99212239 -150970625 191482198 368907918 94071912 837906530 -668478523 -782254924 491983248 298369430 500134787 -626847492 85690425 -830811744 828036122 -241883446 151872936 213388779 -761994577 502916983 -689288596 320572947 -603915576 -998149264 -932083501 -642261805 87223025 801416140 909686350 -387571077 -932435165 -683283176 -642744176 720347557 -877141405 -552723838 705451716 -161016022 220357807 -206542270 -922671394 -804097925 595302200 -323840453 634439480 -878367112 -245490722 -318299442 -848603420 62126237 80968811 -45276304 91924915 -85203348 -652513692 843687728 864576400 839510537 -411717600 -123815521 -345309210 -702796163 319449205 -794498242 437369564 437154623 846430531 816237805 -598142532 923203726 -137435130 -544493907 -267715369 -603045587 301673123 604564972 -159284967 -217973218 -42949662 881398594 -638464557 -186865865 -539564549 576462435 -499498546 -878363103 117754477 698337297 -474897367 803988297 659439376 776506637 9518035 -712528687 490107485 347240626 -950651182 -265014853 873276662 138800505 735621937 -155112670 -841582309 -412447279 890113151 362434509 642640450 -305529269 -756372398 181089400 7672725 150202564 376133414 328192849 623829433 666720245 -876528647 23718598 428440388 117058533 186493844 -685553863 172780556 -153009283 -245042035 -95769962 -850941995 -11027417 -53233686 131761920 64344793 443249188 512830014 -480834485 513404043 751367756 -329416513 -959947995 -191960741 402865762 -732594007 -156696578 301775460 -993173862 325434225 885949560 553961446 -667503659 -392913508 636343308 -326727031 502460826 -877176450 221572413 -433346801 -96200370 126930673 240717152 -505255605 -958041802 613832152 752778454 861640757 571305142 -315880528 -987341347 577529851 77321905 -727102807 716764723 -156612172 -745471004 321700660 -888500954 799784997 -325044820 250858362 -578622870 -956768499 -99538912 257473983 -550093201 -847317997 -659791799 628690986 565547735 666843450 697719162 284417152 890689040 246007528 997105280 512629989 -288206858 -327452030 923643341 688987086 660122119 415621299 -655823570 479801766 832174567 214232908 587824378 -9442764 -709738916 328685279 -228810797 -612648275 -326644532 -885479425 -178185581 267065188 411665930 -920662870 -367550280 -481455717 531600087 522262394 425154070 574466345 -61591655 -472925331 787499502 396347623 -598382507 420371568 -857259300 176010713 -460133053 912742565 -924511322 -243545163 125387244 -455550348 -217976408 -479735649 356568325 -553283850 345420816 -403643130 720232640 117208348 694199058 977104 84682608 59763410 620416356 -818806643 713703435 -860988417 433723779 486722274 -348734638 649345492 793968050 -947879915 -309901146 382316919 -319505752 827610711 225172610 444085234 265123667 -397908845 13453468 -582197296 646919633 -999093125 43832820 278086573 -806561923 165960552 693584689 -80878182 915070558 685548366 200003878 -963755448 47457363 495133645 -865430390 617638555 198428254 -299420197 -25747592 415690305 694206859 -887880974 73916954 -366457011 224388646 -398778687 333126710 -288479984 632505512 -809314738 623044208 968846596 139928285 -765511469 528584233 -442318216 -979898464 -977584814 -831240512 -881413041 -597052523 -136782906 -883363795 -63598832 594317385 -681945327 -768550692 169402211 667300205 -54709687 956352186 -848211871 835378625 920010709 -329339958 -88881771 -541937769 337741348 -855124519 -246345595 699239387 403451397 380803425 -29196991 103237039 709275393 787210919 -620982108 -219341243 803438721 -192133325 382477386 305886241 731381831 238447521 497630732 -265890134 -534443458 83547978 -791903625 -937600272 -108127674 411706522 64279864 280024788 -128859868 129933958 676318531 -397647152 626318607 -561953449 699657205 991065654 -563221700 -764812047 -309741070 387295176 626120602 815104698 -725122970 -881463054 804155707 -324762914 -45828897 -920077392 -976373073 -553811033 -885644960 357598210 -467596950 660457887 -733841297 492135310 171951305 370962374 -435730267 811362167 -354461481 760221638 973119398 244896894 -217142783 -561963103 -577918025 519870864 592533031 -188372637 -592688821 -922542585 -996176559 -311651963 862239488 -600282134 130937783 -996269649 192218079 -160147358 -525666217 997871396 583392135 -713022965 -693079371 425310666 79415188 -961235894 -384627947 -889948280 519488397 -497534050 -742732812 -195724634 127160797 -561765143 658912944 314464540 996842925 -389480238 846072626 -104136195 529358338 926918261 -373627050 -599141937 -77695743 870075284 705928173 -938596101 670232515 475286850 324731900 646796037 -867890880 -500330198 747430553 839083551 991108133 728927953 215826100 101561431 209548302 606075783 594817606 160299101 -489863077 -136446025 -824230179 -834059895 588769922 -668190826 686560160 -666340581 -789693330 811717430 -545169338 434314927 -87449037 -440504128 -771436461 -159505494 -193202019 206042587 -383035364 -65049665 -725767398 -502886810 -763538847 992276158 531519781 256123350 790732123 -557438312 948354612 887038330 293607370 -980557723 -867388865 609071883 511872541 320442141 -880306839 -459159945 976919741 328753445 105854068 616912326 -718533406 -676855220 -531220797 -559343687 763503649 596917077 -179527879 -147972621 -591432116 926351969 691809786 -937750729 -18134278 -189212148 -393712445 766857287 -122490932 -373208524 -485165660 418196022 -914392960 -632056507 -731924534 218791519 -500674100 907982751 -271906112 -896785398 614929501 566828806 -700472549 -289037701 -915482898 21978109 -980324562 223935817 -55976434 556939564 972365352 -425567821 -195257135 843068723 -609830611 -546220460 862393599 -872392008 -561482319 744838083 443648444 503898007 -794933158 787482729 738380667 -859507828 789274288 271604113 585184508 22497438 -157538582 638617289 130742917 -21172982 888918797 -407220473 384945089 -968380349 -295081545 612872398 -832882842 -807686220 779598559 -312095547 -693693473 477540193 -58689501 827991370 814591334 897999248 -95956536 -794658030 614168569 -387062457 -320851718 276305334 -488580340 -196151695 -200557643 -284896743 -16593597 894240328 -165053563 710224471 520374098 711835676 784381820 -140501412 199760173 -244866442 299985727 -296719192 301695312 -637465263 -465561917 526916070 -420319826 -973782484 73659935 -428475684 295413340 775604092 304791995 502247358 244856409 274517382 -689482963 -81149942 895888964 936609428 401460290 80070018 -716294257 -701818330 277803868 -694906536 -595357552 215608177 426325136 229070340 814234162 424690454 210808481 532247243 -44729913 -419844765 -700091052 442884233 584352811 -390372508 803171403 -724346868 -17488993 -884826951 635168851 -987602181 -347836475 427887890 328782285 868088249 521463678 -924636336 219853755 631503404 -229297787 423527136 -755976825 -745227386 877819107 479076256 -625535485 331925259 -929089071 217684651 927417831 -350710379 58281425 -935702009 230429095 -914831260 -578512873 -845412140 675639559 -930546789 500610606 -233021655 -384763523 -961028894 -167236143 414790129 604038870 -768434171 -389295401 393093427 -437259646 -631475690 877972967 869624006 -191868325 -435199830 -731169339 -167330098 906941150 208241167 -617537690 19430286 -927928080 567521050 -295954323 -4094145 517542708 235772593 -555679768 876172882 -951234804 -275399977 -324753073 563086298 908615289 -449691606 391227338 -551916217 -251863929 614073603 259632241 210452269 843192446 393478548 548999848 160330663 -413601970 -213856861 -520102924 -923228987 862714532 594178550 737494660 -546179924 208798635 -886825308 570480212 364957273 -837071811 -949767605 -577310924 -206408796 -36838286 11815246 772635099 902655419 840584908 -862880252 -802753927 288594162 -293922727 70877497 -750630030 599516522 785830975 -661511007 -829040168 -749481791 -440978738 -639337744 -44606 602754853 -429180444 -247024159 -486384958 -428841641 -249950281 554564767 -242122211 122329717 293158249 395775753 537785521 -627601187 -134520043 569779786 49541890 45698609 763903213 325101905 -305294008 496069998 -50310089 33499914 -773100140 120875622 -239321703 -377590145 424801224 854440471 -506937396 391373420 -611817536 -809354719 305007867 194042501 713489510 -712765738 -913583281 623081715 -577292797 623625964 -826765438 -697152132 762202000 357170455 495065594 510125892 -95246092 394986808 559555001 -542871125 860383750 599397118 675497190 -509012851 986178276 -99157396 783231498 165040847 410763808 259333081 -206284956 152896174 572896456 -731430856 -708037728 -826149835 -286378909 -517365860 615614781 452695330 -419761070 -974457591 964273185 156006361 -116023151 -182729611 843656419 -16830416 578165408 128664762 621676938 -113905039 -22227974 -343408664 427256767 958260703 945844191 -375644132 -939298778 637957547 616862654 295224563 965071688 239187903 -762660471 -4482494 -538341957 356511739 412684513 539727638 -12701738 941591801 -652511707 -97847326 290112517 -358603234 -966820184 -851579921 -19126311 912809449 914658876 453471857 34817120 790079259 663056018 289330679 -669497678 -223571953 428206994 -651956115 -840109819 -518653368 -143671339 -558707467 -255640475 373676730 693351305 60870507 891624188 804655096 -862980100 -315756426 852478413 -635690314 -356605726 807136253 558410848 855851513 -485992060 -291158996 737264529 -482503406 -357780567 -500805387 663877895 -390932480 261935479 -535187899 -822964937 925715544 -1099593 -364287134 -954625809 -251006111 965840173 -502356894 -125557375 974049933 180069327 882066076 891843611 194175188 -988931442 -773805209 931090195 892042172 -937674894 -445997512 -581833421 767488567 -598274112 -207859116 -910738632 -896145714 685816947 -388267089 -457700297 -324342865 143571133 327452216 -409818022 985149440 -94246094 -648547588 -936258143 602325663 177028892 199366481 -397622934 -535403422 -539996054 -833339955 -948900707 -101559192 567554369 270592282 -515088345 427138209 -830859428 895077130 247523822 389083402 871436733 -627379700 -704694661 77938812 -436924052 821845414 -949625862 -348655995 -721111881 469364922 -7208058 -437339580 -486817773 -194657361 -649654935 -369206450 984038438 -749367562 249644052 444934168 -971553335 314581200 -184503147 -265984177 497866940 51879082 -850802335 706112773 832856239 -557649176 607033591 -996149650 -381255528 -218995844 -454762770 761437386 -820531623 -632536603 -968289169 90550653 -584730094 983919869 -216208130 -197927507 -287632763 -678888256 52681220 -83942385 -881193397 19712498 307631360 560471585 -681195004 92935155 838026606 220216026 350540681 -186811829 808072781 83699879 -528335229 360466304 -711473146 -359781267 -345863923 781994097 -664587258 870196181 827189347 347838159 864039736 209641176 -492915784 -879250447 223507481 -191692338 475461050 -247520114 944811037 -414483228 187118308 189115952 -397592956 -684805039 240075384 535259106 442772998 -294100740 -909917882 684954294 404352580 -62200350 -650779856 714044759 -287502986 -847722774 784185284 380483318 281197014 -955764563 -231630958 -218349210 223755935 279603971 966730927 180720638 -797171839 439099132 -708048267 266516567 -180840245 798887691 -38906069 160620530 -799899111 89943135 421156747 70010541 -650650839 -913055322 697200196 580526460 546050178 282432193 -544669395 -220833718 -474351269 -762152237 -537789933 -549449269 -872541390 481632825 -765928556 -58368484 -388464054 873293496 -667442399 838483822 -945648156 637418842 118067144 390648880 -254345271 -333057379 924265261 -568235445 -406869892 962189195 -1660962 -244383303 85859116 -708569843 984035105 -190925368 -552665800 -106396951 -886650553 -117251643 595244837 -479117104 -744904752 -445755581 406103199 946221457 -147418963 -905428264 -659233834 391729071 776707004 429184250 979549078 571673605 -162052873 -48953289 518823564 247906142 748917563 -385870773 -791762692 829561093 249362002 -184703777 593220418 795860280 -656985694 352683051 -494829 960411282 347920364 -731075408 762840202 -756168055 182566337 636321959 -171886486 -800215342 -581803344 394476776 -148413654 -535652974 -972325237 244879065 762802486 -612097273 -268689569 -942239684 490417825 597601640 -356795698 145791995 735787686 663388059 -157060626 296856911 860754694 -367317341 -139182490 727767816 423968023 496449125 -772885321 -593886944 651437191 -982631002 269747015 -560654138 521541227 -110415494 -8173990 274707040 -326251529 98421858 -262521510 -821041067 -917117149 -422971689 -358601567 -883031717 552565708 562990798 -114331214 604145879 -515568340 -608831107 -233816038 -243301839 477683554 -848031273 390966789 -561327474 -911660303 812484739 -604434327 456540655 -41048377 898692225 481143096 481681736 -995742819 163897766 614346444 -481530997 271394527 852473084 358597683 853646434 -9672156 365037135 155201985 677810644 900349615 -476018297 -378897478 436533554 -642343838 -118137709 -766467629 453409911 130826906 981582030 -474135363 549858114 737030357 972662287 -666246070 72886861 183192435 430413266 976407976 -341173585 -791753323 -269978746 889238570 -422719124 63818317 -627270975 9771958 706461009 -909957009 489799554 -457864024 -408828358 -827549839 -963767907 69253597 306974691 960903460 665669556 -879240631 -463426453 -88030209 -154000458 -285271675 567949298 857635895 -845722464 630191745 -936941518 869040921 215791399 187898726 124979265 -231344600 678265528 443377259 113356585 744647790 -812042460 -195053479 982124686 498079696 -126347913 -803904612 583759126 84060911 -903413632 -48649878 374251231 -615293826 -957392937 -567345684 -795177527 -688774349 -927108700 -814171316 -745707802 96591616 927225679 594950099 -933149794 242535488 747121741 580079131 -26493403 101927214 963554039 742379280 -220230270 -551709616 -449212242 -554233253 694093488 738282602 725830140 -589593722 201167187 893821877 742936755 -940554638 255247355 -913320061 -589368122 689996287 -522772325 -167330974 862397130 200645809 -87953748 525694790 46139979 -273434556 -178116219 592086098 28025717 61045879 406726899 475764500 -111084785 129420686 -102625228 402835564 -179385516 -744973078 -532829886 434468160 163077026 -551228392 98002922 -762379255 559432051 -769320670 29665216 -690263998 964068172 -775769863 -262375222 -353836682 -756065959 -128044560 -774159941 -59358357 -219376573 -185949502 194002895 -823953674 180208696 771750011 26453496 768326362 333650111 359819199 555272478 -573190676 -709257514 -233938723 -987133367 224550515 -914285946 526718454 -502785377 117961021 960460123 -364102281 -583936636 -926023245 99141179 -529397511 715948717 -220712008 273739038 -212001765 -430561962 418309626 -630259349 19939512 -694979471 231822010 -976481366 341059954 -104072355 -306692680 -204177824 812107484 455166243 -211334666 610059564 17514430 -831729815 -410624078 -768197939 -640858405 152807540 547453953 -544084191 373473040 -216351567 -549811003 69820646 67178440 645157023 -331828897 310190867 -843955679 -232408956 659399178 -322708807 34700631 5936624 -358897317 -906924458 -630839977 556791732 -49381288 -794242707 48445317 605757207 230757892 30761011 -610058291 -434156156 981323672 678191228 -996969569 -141378611 -272842730 -627744957 762374456 481821785 -128326550 472421939 -647017955 -655425231 195712574 -682765627 -735972158 146541394 689337701 -43588431 -892181541 244495081 -833395066 -164861636 534868851 -304758885 -70259467 -755035373 -801546782 282099728 429901616 -289531082 181488595 271222724 -886616609 -904645331 -471816802 -893225341 -86623961 -211703891 133143742 119206317 -735891414 -727250374 595381119 832190884 -879757930 -75383063 886455839 812428800 178430635 802012588 143073646 552822501 676511886 523579413 -312149393 770430156 -514364237 -877952508 126734481 449074228 -904059642 251133141 -60268267 -998867703 -740812630 985167759 642386464 293840013 -830707133 -434556872 346914912 -229674376 269255776 -306517773 -282378033 422066134 -666122848 354168653 100629341 953495910 823255707 -868191719 -598133380 753894748 -865104855 -629721441 -321477389 -708184078 481215674 560343670 -37390765 -968730551 77989582 834625696 -554415385 800567709 856830600 858677185 -251068235 -883033414 -590522259 141167730 -899981736 679821695 -109166365 472055062 134593417 -95578832 488122707 208523967 875988289 312312254 -85477251 574709553 286871432 -574081850 883025428 -759551283 730855172 431653843 270348198 -241544309 -347838911 -339346856 -719871854 -972818430 489816662 119883831 -491236042 317162738 133159577 -541171482 540507457 353377027 -353596272 151895225 653550114 -417786524 -896742540 962847227 -473738670 -561806829 395251909 55297961 118201339 93640992 912597414 918821630 989218420 -638930236 873886629 -391094891 801850290 -278666959 -930737271 793648226 890863060 213629270 485858820 181084447 -587022247 220446092 759106681 -979975153 356112118 503627003 -552873461 743698773 281948382 67305620 -650791428 341977016 -59783978 269337267 -92242483 -652475125 568226477 944673428 5325080 -931871061 752896591 -152741885 255955349 -769198787 589697890 978469070 -404621770 290583963 -556670018 288838617 -418770488 828205079 -953050867 655806580 -383579172 752836287 544529456 545304684 -76476642 -253288316 -767476841 -665313410 132030005 -379623253 -71443089 153121317 185985331 866243246 386381688 180020417 -306713071 264429524 431617610 -881518376 531440825 821191261 -642276752 954109760 986248127 -532183298 -480493045 738850951 -891907882 -560492399 -37779893 -458943493 661192937 -532803040 -960899327 756037164 -547256004 741580790 703878252 -587063639 979153627 -201963151 32626692 401657128 200108797 173650385 -570269425 -676349021 793797283 503890654 -800501663 505063067 -558188664 -504408940 463984809 515191931 401828687 332082912 -780251344 982553719 725653230 -251875671 -128988415 -364481387 491090127 -637156809 -969410073 -494931384 366251392 -950436511 814787716 -532670190 728256508 169354585 574863501 574405365 737186779 308881903 856253732 120904981 304781278 428401305 331505963 491611561 73945018 413432719 -283849607 -86321103 350708144 608035888 -843885428 174818238 705451648 -90469431 20714458 -477227103 993486102 455063193 44124605 -229652755 -933133399 -543161163 968272428 317951329 299368728 -753810902 -576918885 984271908 720846957 -355208988 -783162035 847924898 533080729 38060741 -530247020 -865991053 936689126 -73587354 -196230556 388613680 815000377 927383533 -251515961 842562944 -618897045 -14841507 -983779524 -881153002 -165457575 -92772514 -808208075 -165979451 837835144 -720403755 924450594 804464013 -523228154 -955120271 183510982 543180898 -447111053 252708804 507441711 -568213919 -199039896 466873013 -358860183 244202145 208070683 631139984 321607427 -176152757 -317901645 500545299 -188474567 -636523075 -5064371 -182792573 -147293840 925813785 -848435488 -193345187 353366974 769764894 -736126981 -64348590 53114893 245174877 735298395 -69778201 -675729046 909936819 285114656 -658932471 879728456 808582284 -155236935 -937750310 421403486 -301940057 -315878946 100204836 490438537 845619120 -987980569 -515025187 865603423 -838294459 -815897133 -421628678 742813426 -482947787 622492808 352481533 914275971 388116486 518702805 793315631 -240783771 -96797964 896311489 111739908 -961805528 -561965767 258891096 -723320892 -881664406 -870829674 -933189609 423688599 -761817696 -593898376 736898027 438574883 -885924506 -11154707 -464936639 -833776448 153671507 615516290 253384890 -490173863 886677228 -751341492 753484427 460071627 680695263 342391440 -872021618 -614028174 351161572 574304455 -852234063 -562364646 -515388664 170782914 196769494 57070847 -81083041 305397719 466024325 51695741 -927478440 85510638 938941489 988065990 -674006949 174359215 -884329494 872365318 72073875 426700911 -319273910 589217055 -916814927 -671561823 57966203 -726885030 -240738364 547625247 -503337552 -847737474 -526110915 546225926 -232177633 816858636 -112092057 901869936 783525360 -81199946 -870563663 -804948517 -14187750 902861322 -590289224 650426429 590974310 -899209060 930494651 468179384 74439402 564761628 15423564 898218370 -421238062 -417986665 92358594 -594413091 365933659 812130747 377399793 -902537428 200994375 -837535219 921920117 331532992 -977261277 -806971581 943055759 196084046 362229543 281584492 825826534 306511668 -885435337 -420749462 331823541 374011834 -412403093 -321351664 -3903944 -863927962 256763048 233745194 761642847 379477832 812304763 -262266161 -329208728 -476572095 453420153 257481454 785637676 -522085044 421128569 761398810 -944439305 659925445 -301433117 335688625 -676060342 -329529895 -770289276 509029185 269572996 599105369 -443389412 928606198 -836944308 -419087614 -690013763 560974208 -234137274 603419315 -665744233 -708910483 254874706 444547992 710234308 351770069 -799713427 -569809429 -339830705 543971360 -689950241 -450136982 734810854 794003894 -659634131 186575121 307761344 -295328488 669139052 17211438 -288002387 -370956266 -722413091 -579043083 471528798 -600138611 -130793197 139003088 816654525 515212907 404496381 793075223 -681110698 197175493 -71803853 904639238 737923482 971798270 -888089457 -808014263 747932096 -543013536 146056579 821094900 22451603 -379010260 -255799363 137953119 -16691448 499054378 -296693111 -455893929 874479922 -731787547 -966336918 -564511784 -749567747 55401569 404007448 278989591 -849271918 448566959 -347973419 839166075 417018318 7403822 -168576059 497223368 514202950 -987881331 -380483571 753261847 -129399457 -389695245 -553971202 -516362329 -744457764 -171416202 703641185 -637327950 -896785934 303074495 545197273 -818504111 -943446739 78758903 837051822 605426218 902600281 -819097968 471444932 758731900 -330049325 107850123 -819634438 845653437 464846959 628428955 -929136097 565217358 -41816689 -883863222 351684456 512571382 -46071444 128164328 -193510583 947955236 746844721 268616348 -388767604 -82407636 124707759 453058511 -642330311 836293423 -643594566 384756456 -477097523 469103936 217114743 735464896 790683182 -249163505 325767719 417741248 -524142856 -683870416 23875821 174013779 188424609 524221012 809847773 -610981525 -440250096 -55764474 -53793687 -706912007 -110589682 251048862 -237090992 -589154413 -772818057 40016743 -362726983 -369010030 267411666 -915555247 142995401 -609406804 914332714 728570357 -757288129 -159164505 899538386 151760632 -486278781 -813456105 894624705 92505729 -708799216 575576902 808984298 -837147449 -49534416 -193055162 222632965 -133046123 255350159 -470428638 -306167502 -23623326 -517146996 -497407800 808464966 266147329 -300698959 -396258645 483938692 354036848 265893628 775249582 752877976 519556989 -94378038 295835478 -914888964 733238931 787938814 -822232976 -193269192 -544146973 69043879 -175570355 38019010 816215190 604126452 458688158 131248581 -407890580 521734557 246322196 -677566037 -288926475 -797653120 -410768977 199072678 709395177 -860257117 102637796 -807424267 -233609888 955885047 441650583 537194544 -619261068 -76554869 629178538 588291313 -158920957 399921262 -611315940 -386025493 -474939777 982687147 596679547 -761069481 -641245522 -9804417 727528103 440509469 -421149151 978513242 705996216 -852070485 214846193 -845376021 788817742 437734495 876193483 -649240646 -499206103 485731242 624009676 -419045742 -82359950 -371908583 -87155913 164656507 49557854 -888590387 -593210852 -581346660 -561930922 -869098046 -314154239 -724495028 532218898 -893047954 -169732113 -126058702 -723599271 271221945 896554426 141461918 308066942 -784830976 620103750 -293056744 12046516 583701920 698980365 737174858 -496132017 -654430363 262789430 -16838452 433744120 670856102 -389183879 -870575094 300725056 5211263 10698367 962137658 448659681 777220684 -749734876 -789227559 -216824647 -293021358 996206182 889996172 820065684 -679172304 676679334 -606675756 792679600 -140538054 391577538 -594984045 959329206 -350279095 -740315588 -19773145 520477653 656627489 48773272 997255615 -155203430 -393261724 333511038 199097852 -574550984 567487657 -642198624 874440835 678234695 84677660 372768975 493461737 -845221472 225507348 451642936 -450730720 -462305445 173424766 -84372138 558210074 968571187 608425666 -136771014 704732904 -198559882 578184058 -239410188 697055900 463568079 -558741310 -312956033 273097432 -577691037 628358339 -74403409 790235168 -765136606 873831863 -864924890 -943806386 900724183 -93120199 557388355 -949172033 396895302 798413549 451440145 -771510481 -748252991 172185775 729663751 -10300212 803299701 -865068732 -967599814 -981854877 334632035 -465362734 -224813344 -281111755 864329562 -671119984 446952246 -666907634 516613959 667945879 415495480 -674295519 -560146720 -179257681 -184080488 -980483744 642087852 448058887 659405582 305884723 966614882 -314783943 243278103 -505663393 -513643214 73699059 -165467220 -114474551 579944757 -235180420 -111943485 -620356803 560512522 -123632023 116192571 -751476171 -642827875 -493921209 339027998 -998819199 -952366774 254499031 -311614477 -368096616 -3625739 223046792 -678635619 -216183129 -356006291 -250448105 -419439217 -984439462 858464603 -529757402 -20805257 409026876 451493908 421656663 13054259 -521838503 363532180 447215695 243615350 412778916 -386823401 259753579 -859761055 789547993 -454559098 265568829 -795146115 -366788958 -582280024 -655997107 35489149 703011529 -695954077 -893952995 57229326 647815473 -985845732 -43727917 217154511 758731161 686953769 -610923104 -556559013 -904884428 -309980739 -784911976 -296736398 -125294622 817833432 -879795759 540524716 -428914106 -803376161 -500442221 10590922 -836072794 -695573813 35712160 891863494 801964078 -393703889 -858567743 -368728639 35361152 331463657 -915512 -327684240 -523182354 -399322703 -229424800 151330108 877946020 -724417712 540084784 -456855256 491819758 36977765 -141737520 516837161 -566919644 -759886631 277486869 -883823942 -296335839 338842327 -997125677 258850850 -972542152 -591229937 634113172 -411484412 190262900 186257917 -989981875 -411688742 -419563011 825515249 258878258 -770452640 -312596277 -115161898 857314604 718755355 934927656 -621034779 -984192887 609486110 597636190 -131111005 208608192 636299447 -344615749 524213344 247483260 837725971 -13375427 -134371924 453156129 -516104454 -25091458 -334625229 -676347701 504150828 964532593 568288225 -729932570 -473533417 -411963254 18262351 -32761619 -406904541 -237023119 -877359705 217960492 -825561755 98230893 662064004 334458588 -279659547 -303697399 679465726 811946903 -562433108 -342205078 120516346 -392598580 880333043 -39758837 16815875 236404818 46192048 -379447828 -799428775 326004045 -966313567 411517936 -749694200 -32217558 473575209 980308010 -64629776 -620692300 695676581 904438123 842476998 -86025613 -365865641 841244642 943735953 -996004850 -708815418 -355126052 -674707346 905337308 -244529590 637734373 441580063 -794729113 733947556 -934744033 -61320374 968348096 -579227183 -741701740 -695516877 -625425109 -64369869 -836470037 -848115584 41351775 72365689 471757106 -323368446 -957714089 -104544118 793002594 76357952 -727203240 108410847 729090229 790321064 -625233285 -621169003 799899755 -207848825 762496562 -152713988 232437920 -277718812 -870337588 -957525646 -268906135 480022404 92964832 146726294 -189667653 -313023386 -700210749 334884630 -476010631 -174205801 733730843 -120199233 268436493 83589065 -404801672 -751692229 -14225899 562088715 -201238004 240158571 -427552361 -117108550 -704303181 -516154415 48804335 264575970 -410126143 -767523328 547202187 342599922 -180153451 102078879 -36066213 -317771207 539814675 -837249421 637480430 432565047 183467681 984388323 973184212 681246544 24824670 -503033073 386472568 189095145 585061365 970513620 -367708651 -322447718 518456205 584609997 -844435324 617346021 -641563953 838651016 985860903 -924258003 519998386 -648678588 -27573274 -701926474 -764065502 -295108451 504663304 -752501584 812615414 68058778 -395681282 -300917869 613339959 -547945190 -756549970 885462678 -407907651 -67541803 678494650 680963612 939075012 661066992 -18518446 -806122907 -726607260 -355337914 698131956 810917593 -933145209 191704916 -186703691 298211358 46632938 321047500 830736804 -589881501 -546710415 171693414 -588277419 148208567 -132217039 -230924950 -722100888 -395908452 117100270 423964145 490124394 724021940 -989594254 -170575537 425958372 -419138173 732119017 -57309971 924728395 762004265 11706790 727544790 -104840530 429671752 -96199633 -800623507 40748964 722690488 -478460292 118135145 -947518619 -189319731 699496915 607853004 -902722560 -781731782 367245526 -684186925 -348859277 -23705240 -276119353 -786124875 123008272 -763173325 572168781 446691533 540641192 119355616 -868307673 -412649182 -675109890 -10987625 684782966 771493029 541697090 399155759 -25733140 271351014 -685983413 -926599227 -483878815 -920245162 -388547969 602489298 886973378 -488753357 -983656038 14255531 790623457 -344237342 -269267818 -578723506 869262464 925237049 -535041035 817778354 -175569068 -853473787 -505148460 426306447 -5524157 -320079540 -73081626 337177442 935273979 -669538232 295104567 -417266429 -642098752 467192482 -936205963 -298812555 142032799 156088410 663323342 947037190 -511387910 87001438 726574344 -314096823 -844441561 246618624 -19669027 188868819 -967497938 300379668 492523687 296272441 355102312 132128029 48272802 -907979050 -526807804 -402215404 359508356 319366559 856503589 -3283802 611932488 -589914258 8415538 888163194 698483269 102609117 -905072883 652357620 984694567 -282584964 -711212693 496074949 -144824353 880008416 -387017341 291847183 -230592392 -833902532 324997659 705589277 748591304 -546585054 9119377 -862299704 640878063 340628906 -272017232 251307772 341147723 -172612390 953602551 -422450318 458393767 -288805289 -559019098 -499297949 379919616 612965967 937336854 107447351 447915894 -119283193 260086935 831955488 -785308189 525445147 -994260812 -141108506 -359392320 994975319 90896026 -776760869 -319422786 -377368762 -929458116 -180545842 483025907 276782356 -638346130 -149944757 543783637 777731735 99814256 -214209266 -539608242 215231884 411837132 122436206 -659661727 -453490633 -571070932 -987631384 621172178 -790343543 384174553 740029158 10572398 363557855 -283701305 513947546 -584331083 -849907718 907422561 -239179361 560727620 -675559629 -781601929 -504656091 -573324710 628847635 -613184502 -7714481 -659536123 323783428 757368708 639188429 -930026141 -480225921 -298485500 -493091733 -557436826 783552258 -775335371 780273358 -314393939 -463243572 -155035285 884976680 556164740 323587894 -419516519 408510136 917499330 695254909 418060677 -12273432 -989551314 -127624631 -610827857 344063872 289454036 166557739 -653339643 480326616 64748778 275645482 278084469 457457382 788993720 680303796 326638595 -918719522 957660424 -414719805 709005842 -204159948 -240654703 -987039037 915472431 -562409494 -785416021 876752625 -43164089 895999387 121111051 -828332787 -461006109 221382251 -695277239 85508800 -768433098 147277581 834538839 406156703 813778375 431164802 635656862 830282768 -191335638 -126824324 621860851 -878379869 384717989 128497327 485978220 736069687 758640547 -392122992 -338261595 -415396949 -587497843 649497094 -588113079 134060739 -845030464 -454612799 206663711 16854928 105865218 717596248 680741654 432306992 -975389202 -818753234 74608482 -104295541 410823285 -5608121 103369628 -135304113 -947502039 52375822 -382306462 -341154117 366777771 909768773 103460751 594716283 -422375161 -411660166 566319369 717350421 -282511343 -857201927 989345929 -567988898 -539521676 978916846 -812197248 -548360314 862296216 316210378 296162466 27885492 676500485 413894972 -385324657 -407034129 -858416517 -37955666 -851737255 -666097217 -327929677 390152712 -178668008 -363080396 -583836079 44641585 -976739928 922433340 -401607554 150594876 -696263745 448836793 -740831631 791641195 -183684702 988770366 -426661914 -170558010 -432122706 334923653 -354532958 654869409 47441623 978985078 -251013531 -398535071 979169685 -185637085 226907340 143883582 242962460 -624572011 -729541441 -211025261 325333380 11920001 -903294178 -629693838 549796259 558673368 809408409 -405244283 205166385 -488790633 -806777093 -8133140 598699306 -677259511 756879730 901195817 -113643375 80068127 -819809841 -419181742 698733517 -374862502 871080423 -156344267 959850402 196877942 -126729920 172896749 -440074910 -47784012 -582918081 -718456695 977713365 957342120 390052369 -999467182 -358163416 806368330 458790301 119414952 -267329670 -918134266 914944142 787462134 717010422 314787180 386793406 292447810 824139633 660308352 -666037170 -239806688 925547652 517514636 -97039582 698982281 379528386 -164334451 -929374530 400856099 445619797 532966397 -511624968 817577778 367574348 976107056 -254156966 529948184 -474391623 116773029 -275332999 914803656 730039464 362465343 359679726 609903081 -625897948 -265366275 355658712 -817939892 294762224 -569554937 626458057 938021157 622875184 -9604773 -180099509 -974677595 -281573388 33779489 358753804 247145055 498330697 18222450 162568551 -214602894 -509042664 -650395119 -981368859 715099430 -794181212 759240633 810363749 -748967123 642564083 -770459298 -784014889 853591763 684550575 -666689917 -706861903 444844903 699641171 45574018 -865506095 -718402405 -374354541 991269129 -114163033 -591598980 889535597 355376377 -935046375 -683489413 890158524 -63365611 161241898 -651902316 -293573283 -352423660 -546788759 -613749972 -482824840 -239651839 -746840397 354692625 344867140 -163503107 -408876962 883404956 -36047021 223941084 342683488 731518639 -651083589 -907049516 149704264 -201299371 698548902 101938344 389134496 657426143 448800926 949976615 -356435812 -427833641 -413136760 -190580472 -45041132 506923967 -697209074 213987445 -121991308 391158683 -919715620 966619014 -844039262 -179710633 805577124 690386858 -210896940 -170309737 -782172067 40073126 874281401 -265820749 144015261 595499151 -659753065 11280023 -257156941 195134460 -861766629 243104714 326137421 -976768888 -348554742 880578547 -564826536 -625030089 -122869142 -475076416 -361621744 -215948119 780322122 -78771407 998303605 -712803575 -570475724 953491225 -762657584 -450099765 384121399 834691385 88217250 677891201 -474104171 3542410 939272568 -445761662 565107456 -275280073 -152145140 -441093892 378013796 138148014 610509736 41216166 -329159518 792012860 135697082 -758508006 -894601587 -283116067 -533663829 -161912783 482780525 263919310 727131691 363336997 482477382 336891602 -918242504 -901629001 494291077 -122323869 -684446888 -412912232 -996589856 210204385 252688554 -912901495 980285092 -209493431 62609791 -691681643 965905304 815298522 883491596 -329587855 985562391 42504362 225948286 220033654 -428402495 274321284 -916586235 -288036515 -789831749 -499864924 -823954767 639774746 225298880 -331602371 333036118 436598396 -363197126 281549049 -295271028 -179104048 -31802304 640946453 574893050 -49401535 -296370463 -637808775 550728405 239752308 -482876951 395440484 -945348868 82311969 131484713 -698210757 383410486 447692728 215140308 754949541 584879620 -439146485 510797460 -661704411 -754756227 536289533 -332287438 144076109 -310194079 -713421014 661732654 626877440 -317747746 909336798 -190584171 753683243 635661268 209859916 -195320526 -353939655 -430130287 -877701188 -487658842 -770903142 -90166518 -943463904 962032797 -469838260 439302903 -575560827 -225926883 -965577199 -556882549 -735183127 284805605 -48823473 -396320688 -217563956 472078143 502196742 -291014885 -77137183 -18705453 -887960680 -251215559 -26470922 -634611838 260355403 649076068 -277361936 -518651161 362527699 526090571 -276513948 -627077701 -623382234 603903103 32913736 -751856791 83888097 828109338 -420665160 461609281 680427961 -700020880 -535842949 -710902374 -80841872 -458857543 -944055120 662535548 952403758 -299009099 -599906987 -911535601 232044590 -64015426 -260395504 -332300115 -998825041 -72129435 -229421510 349511244 -342451786 -615436443 121101910 -426402725 -116642922 481187901 -51504967 589456998 996427824 356543114 -846772357 380776721 464815462 167061739 416668310 739905181 -287474750 713257642 969404381 620034292 -903201427 603566588 712810874 953276896 -535360839 761524881 -255531491 -395890248 -443167650 265896866 -547336510 -174984447 715567975 499261945 40733205 412348584 -844064622 740051651 -345169277 -900085302 -415949823 422913976 -695823912 332530181 296550884 900628922 -390018914 -869078633 830113483 -106568855 -846956125 140144541 -395358372 215483220 906784972 -757652865 876130674 -641932536 459919907 991364177 -501860818 -897402126 72319739 221015013 -683648668 -29404365 639866218 636862737 -254806779 997780534 -866560233 -566080552 -762682039 -962933031 -996720231 -54104091 8908436 200366537 -846913329 -950642213 -571546285 941986338 -980175258 75169344 548199723 190483680 662111983 -486116597 82055705 460140749 -933575398 890305735 669951545 -823354155 -493165975 509019623 -902006604 -982883020 -790528597 -841569765 -334732148 -461467776 255892677 691631061 -833398050 -394660108 568390709 -743583678 -463744163 845771945 52999840 -71549617 292303400 -484102956 -704594177 744403605 419882066 -765407803 -662854461 -326115062 930491310 -319679299 716669532 -449844328 -312516853 716703046 284353871 647390813 -323488491 -372622387 -726235526 321755271 819163463 -758297753 664641093 344394996 -225738041 -673403560 593927918 -646651715 109568629 -427937972 169999794 265466527 559869940 524303755 -305491925 -803589574 -598117776 -611562933 -467987498 -709648821 61885882 608524785 -513355707 -478072794 -456766221 -423582967 -91407010 872331984 593110792 406736154 -935227678 -812030242 -416899325 74949793 -559466341 -868348257 -984855128 841840645 574389175 -367883563 737229336 -772143388 -39991930 781114450 501101776 -140591937 524227009 246901253 462701014 -624060904 151331126 -711474329 -264052306 -749111072 253712044 539816106 -379019316 -513559387 342590391 -277736514 883696854 -496538285 -91098768 571056718 124731576 -699770155 -359567185 657139372 406073409 -374386389 273319768 -686202045 483773908 273086246 -698149374 939356534 -496980860 -921915065 -555054703 24071013 855482004 -475913151 844082501 691920995 866835259 150416947 -136459951 -699344181 989684622 -115507973 674463280 98671306 -85581249 668786205 814046824 28994936 332872262 -599412352 -542799854 46154705 649274887 733079691 -110949526 416931495 264325107 792772021 113692834 223706795 -300260604 93766475 -39711722 -951542882 -401466710 676949160 830249820 230701860 -869893074 -98884010 860387803 350635925 825972782 815221660 800341083 415358189 338248166 -41077274 -244533616 807574921 -995986760 640317753 663031753 -315046760 -455419727 -478561237 539853920 789741305 857195852 513960119 -518342697 -163678662 -996240985 -711905992 -123377623 -144932170 35012470 440390885 581896714 -814193591 -700424400 -559654940 796942050 -675232733 637777419 -270062565 814151819 639910951 485449977 420353573 548388947 61136057 356024658 -658513789 -865611641 -649726745 -342979164 -652427988 364241051 -24158416 888289683 480842303 -85393597 656166925 -686476401 -306209662 -406758290 826612720 591877686 -364607015 504302999 -304788921 -26656489 -156012779 9202477 933449529 -131910165 -200804140 492980673 21096108 -347501953 -19403958 -269054475 -788700603 870312646 817716750 304466752 411136480 -947608330 -194459439 886217435 -387536170 -45868783 -649759814 6807500 298648644 674932807 -152939262 500172366 392214608 871169644 760469010 -885525769 -80798947 392415259 524611263 -577622117 953565620 -854359890 -977357055 912458156 893297185 -137099384 -565908272 -525854764 -909327055 381274865 -598655606 -93041647 392313983 -817977427 355326601 805645186 -317444798 -539318260 335539179 197416505 -544170675 -739838365 -154038603 -703705108 626444677 -36215404 -390816888 -407751175 92970366 -858948935 315044479 -350451550 -923615054 -86115705 829897011 135416632 -578923629 -251023031 640362269 877117752 93402186 -105338174 -658199060 -325491746 -745089619 969696216 -555564405 877874704 131324282 -812153379 -583246227 460243288 -807003701 732599454 -723922781 973298326 -613518073 995012807 -87812095 2093594 341382012 -431926573 791394941 157349839 326177784 514114621 321514037 43373886 638964714 904570198 -312978913 535216434 184702850 554951686 -816699895 -89519931 -75748937 -612678846 146360794 -797450066 -828955039 -824176887 596090483 -473208294 207728264 208731271 -281952547 22639562 -113108992 585853435 -681841093 -463557694 -359372195 -638273551 225887917 276079893 -164446105 829559919 -629499273 315254024 -963177022 -29357871 274670536 -922717458 -363546939 690558518 475813432 -503081528 561936234 928517493 -785687174 -640301492 -441456404 449094231 984544365 -29550129 -434058799 -625225979 551925742 495775111 -57026564 689194347 -679401517 -692885734 659187970 -638033611 580405825 297108959 -953348578 -459489852 -553355345 322427768 -771273417 814903033 24785279 -914330049 212641447 555247087 -79973409 -976824642 968314261 -7691322 577147471 -889995077 645688395 -958624276 161791821 741231802 -773293915 193172591 170820467 105229846 782179848 106021924 644668206 -852778512 856679363 -367528115 -325260594 268143889 -530310623 565299351 -486804686 642196830 134989009 -732320093 -218725195 49813495 -326208881 -402711623 -639710683 815731809 -361901859 -211050937 -356598598 -585448083 34052648 701719297 862049135 -899530340 -33549578 211837641 -799792120 -808468820 -629385390 -363694074 -958967233 -477573027 438890208 642177717 -357529180 895302674 -736777668 -317319754 490219672 283191136 179172532 493435468 368251704 -75365111 136039108 135297945 -730542246 -497236453 -398817833 -177614434 -364880315 -673622867 -585525204 17105427 692431093 -393313178 -265779410 -481838098 -626837314 -58413737 -328101464 684919650 919308324 150588146 233958368 256160004 769910028 -996532194 182846611 782984960 576497781 -658927111 539361113 -250798320 394730851 -646122251 -131839899 -733981768 -132094790 -58852054 -976503523 -80960936 -588859628 596555188 -46273391 -210162610 757164045 -897459784 -558476871 -966499395 -507463373 -319972050 -356831846 539755256 582127119 652059717 474213361 733117298 -16497111 -198052501 281373282 -226399417 -244259719 -538893384 -86940558 967043156 -893002340 91953397 609367649 -803716756 202316113 -230589190 -842576509 -47334417 249060976 -185744681 123127826 559429891 -333060803 898834571 850712213 219941277 -322524635 665719983 -485634925 -838823147 -509070016 181696631 82866094 -227128593 -223847263 946978704 840893858 -87468944 -550939574 -948363793 493765186 -256906675 230315431 -751636718 110530458 -454503246 261869792 -759230183 162727744 94503296 -467457911 904159037 -552455055 -400757034 -95510327 341801016 -656030668 546204853 731878626 -185932969 -248902474 -661432423 -613400298 -365353456 510102243 -418946096 -287028537 -126704839 -930398288 976516358 -504653154 -865900379 669464105 -166043153 -977390011 -375914370 -957149243 846857063 599085007 581987920 -396704190 766229009 -766823825 -236642637 153372320 793682383 -301504918 272391667 311190262 -761260795 -8556996 925067395 -440836093 -552977322 476921173 -877879089 308918512 544611350 811000662 -113925237 -884422835 -561154125 -777838 72963303 -261269818 473960746 -587292315 -230400359 -557532164 73444987 -483370715 -568572353 72685749 476352768 847743115 326623060 -56898422 185490151 846772295 970412484 -364302846 225607954 427860343 -702772948 562008429 347892767 -287544353 488546299 -633985090 703397966 -412295264 764964246 290183574 -795687018 -244663763 326919704 827330330 -140534700 -603460674 -744306687 -476684764 655049855 262359657 422014393 -89052570 394048636 978769865 726655238 -373228843 -479589379 203126047 662344468 522307685 580071905 349903924 828511927 990783442 187757817 908119659 796174327 -505039756 -692449902 63830939 652957437 955037566 -85574974 167242847 682035964 562851148 371598371 -796337911 -564550609 666114874 -566027012 243109487 346600103 -45250100 -48293466 -638656086 -200798157 486260227 -602104933 326518753 -480780809 -998743933 665388646 565668620 516243375 -474874164 995175691 -777136228 407686897 33630484 44003028 17531493 -529283678 -903789353 778537396 372334981 -81645944 -98945300 399871065 -789248350 448455830 791696944 25029433 551475515 -161241757 863746123 928667093 805345274 223272906 -230301137 852455177 674333558 -290702339 -96259128 -959910314 -396884827 80125773 192015546 -169713257 599946290 856686928 -441687337 -399832420 -570803055 -333469575 635846637 -481253831 198456616 -653172901 -427434704 868047091 -790436552 177722702 -834295670 -430708321 327939836 -647685793 -3794964 146914566 104802310 -5791229 501958125 165524296 -250614595 522535549 823090732 728845002 400832060 -640624340 -480702375 823969093 435340492 -536492701 121401241 801462006 -521972459 818847104 -782774581 -82788190 -809016134 -262633728 279782749 -202560566 -733046415 -215820978 622660895 -716792394 554240890 -508862629 -484832708 -16587538 -974193434 173662420 -143527338 -311229537 -869437527 -566942262 -427776878 -817815082 -949284982 588895495 -265651227 -735104874 452706162 -539126537 773292540 607977457 -266193714 -675152126 -178484594 -953549823 873479184 -779812407 -742794876 -894230298 -151817879 -103643980 -418517520 -308122666 448138679 -369196935 -530800258 -704746835 -373069192 -685583058 765974168 -395982500 772240967 773267482 -165532506 -488356125 369320304 -740936919 180845663 -813595129 428088066 -366506033 -662890780 -43430716 -149321601 417156082 714542090 -628257526 -625030858 67037194 382478941 969525637 -896629665 589344092 -223020062 463404459 814376982 -758177314 -27765112 27202965 338423249 -572925120 -805790027 418710632 -169176460 87142839 -598857207 -737736365 356767095 -352571139 143237943 -812804931 644753483 389323151 989157829 915078847 444076067 -950156812 -402187833 406769433 303291089 -378472008 -293478254 519767831 -492201157 -654637248 798928984 997430113 -894251474 302455230 141324257 795209260 805241394 659620913 -258362487 -771285738 -579105642 -393670649 17600993 -785581186 -561955268 938822392 -808726030 -695642899 -210577328 -525070939 -384140738 466272300 518078514 -418413526 186965703 401071905 659419952 -349869910 -969404485 -508487397 -815232021 939771527 -687393007 376437605 -507607543 -440643534 730929022 374992676 -87313635 341233670 111947555 595105867 963663893 300912922 841573184 -116575819 -150112590 -701180714 -654696507 780407169 -951180368 -370122051 689778003 321278225 -173807035 570091925 -578775808 -879467336 38526866 -260013679 808653636 -530900231 -363557397 72423523 17547489 -486481469 -531499696 967582529 204746663 871981234 964028339 219024590 -947102448 532209064 -376149181 960384250 -327266870 467232336 -276781012 677398413 192740080 -287377876 349206970 14316291 -170121606 408580093 -529290753 156652790 289220451 745464900 -359533337 910900578 -979667807 944320200 336520549 547496419 -914349460 313477272 782584157 582689317 -71797986 -392937257 -820089389 -171927242 266469839 -485685323 330533923 35891008 299042629 485920924 -322124280 392680656 -395484875 -340222904 -705984547 -565183119 736431333 774462252 555744024 -252684587 849270275 958734991 960887870 -364307405 -600041621 804888443 -158564536 -99421999 749041337 -30006211 -124327485 614233877 -444037060 867727561 389774177 156974370 355866503 -687788296 956059959 741782323 394916345 -685203605 832978248 -188195847 490910412 62087800 -374992247 472126281 -246383383 759379828 646454651 -696088036 -811161919 892210458 944566987 -943220338 -877138793 201929521 -594178323 -989875126 558912971 -449948320 -358841945 -506680275 526881188 -913662547 601628794 418927303 759362742 -835098946 -5476426 -351142797 -609651159 -973820457 122254754 -428263404 262887427 520876487 -521336300 -487423224 -176623475 11039875 98485894 -558298734 -590366508 -613914475 303972823 580637636 861294976 -184782705 224750023 611421906 648453470 105589414 784424877 -397243719 -972433181 -72480959 947743438 -645065512 261362452 175179599 574844273 664717052 -15191757 771622945 720376285 706823395 -443923108 -991996030 -23451936 -670607509 -456906440 256678990 -853772726 236088394 248015617 90218577 -964467484 497357409 787925837 970297030 -711467093 46611280 850045355 -260837504 -735403506 331433390 369598243 -542501315 361769517 -617706916 -108978047 435506628 -179142304 988226154 -83308294 231323267 758672846 -724701491 -877854531 252519631 402806809 -369899058 -939845854 -813958387 -599813949 -313086873 59012472 -833561508 969101777 203681984 712644640 -520491652 278584605 -950544703 -359922586 -577307129 -933564943 946170720 113067742 -647977975 -713809775 44254701 -489908287 -266579919 -412113559 -688068942 -248704448 134041040 -598005556 951214272 354658723 -839450590 904472083 -827605283 585224566 -470915175 -423921034 521094839 95762003 -599408415 -250646843 -662953471 -575561258 413175706 272594847 852426407 -182797055 -286859363 912425918 -58020440 384937983 -562021969 712659332 -335070566 712515072 900029392 -880603855 -227072116 216720989 752511763 168507055 65131279 816351879 -516300970 -591297913 -249415074 390520160 -652500125 179778818 -215426039 830036670 -323885787 -698063207 505718086 -552915567 961417828 -619607865 183099222 721886882 692030913 -638260150 266104242 640966259 213364456 695798913 288060654 803575645 403519431 -55119946 -828038967 -720013807 504989763 125245798 419388100 84660494 -832873858 -918642216 430675503 646800148 993641762 444389847 476617970 86868458 -446555728 -638055242 621804140 -407724236 580805094 409775909 89463531 4734803 -581341104 -743752132 -567896379 663971077 420649080 975446907 818614987 -67032218 -582339756 -146308568 259646762 386115973 864104300 240709133 684391894 -731935302 854464319 790914778 -855963245 772696797 -461649557 198667284 572682360 396839718 273236368 637649542 405536530 897888227 -383074478 740691181 -411478377 -801782778 141478996 -51451502 -520981859 -838865089 365508936 717850862 -215386516 -726121528 685404245 -370859178 445542164 146683650 -106335885 283601061 -661547658 -781605188 -145303084 -764207919 759168202 -728412174 199832594 -56008207 -444497522 741540209 -688728729 -621344736 -605863251 -392683873 -840654869 616660596 752193694 876559710 -237258509 -872970449 -876510002 64550274 -293232030 909138198 910899278 -990500762 276178558 -42017418 -378877904 233731375 780432473 -541068859 -455991385 -288612975 -858215985 -370303212 -955745139 -350631714 -586898026 -96677898 129817158 -766177331 -448065094 813277160 -630106794 583843504 -316572771 -138572017 -43881693 -941019969 68011060 361019015 -290397884 372764992 -349345955 848022837 331605180 -606378916 954843791 626377277 -424053774 -383467780 -215647075 999301221 -702246471 869205682 -689968992 -298794060 -647916925 -190181205 -246494294 -854022883 374900374 845360258 825559519 -656506897 618692116 -176251589 -542770519 42677687 825594525 -277960539 -570290071 -684460313 387337645 -574484910 -618163960 230093861 845844901 216325069 -462894199 282774259 -181412214 -480493116 655012155 171753093 -229896213 863863400 -68786634 877257221 -920335808 -635289105 608055684 -209510353 469908686 -982165966 -469618364 805820566 749483296 -271446984 -854558451 -45492017 354785995 322213142 -386311104 619205714 760515571 -1098180 -876170002 -279049782 908704215 -515315516 -435528723 -55141048 -876030191 -489091308 -218684767 732120465 341709994 -177142031 683526178 -167894194 -913346378 967545344 -474824118 -200614815 951847979 665921124 -394292414 712876451 197064150 724685559 763906729 -553758242 31773512 -889619581 -978365887 -886287809 187489103 450678241 -226051071 635788467 -253093734 -521509218 95668380 -239252484 877580471 -570510868 -943532460 -479279312 728157532 334671767 48751809 542518940 -999456417 -923913571 -567978983 764400241 -734804853 517217673 -529181933 356519477 -610162044 333803250 182880652 452465697 737585228 927853661 746386214 289237427 -399992945 -171300376 -465045442 121615570 -370072781 -762148838 889156942 -668891689 142273714 -726509498 618650344 834018939 -190742799 202364961 -123553076 826001658 473860635 -174347294 -765369940 185199503 537897000 270905766 345275186 233505850 -125574551 -556499277 715487585 161051302 426228789 153541209 620832674 -160013409 -186815478 865050999 -60294019 762456052 864371844 43754067 -284378829 92768261 -380937349 164747232 -613675596 901708448 362780932 -77646180 -394923179 -354534681 -876511907 -502167645 -465440424 784121686 289950425 -158921164 300742877 500435235 -594887471 -784395156 134415609 548763450 475684048 -873758512 -935946131 236078178 453687042 -379551363 515470695 -256807384 -80008523 -582944613 366014151 14650511 592593947 -504913962 -742604192 -819168672 -279719133 -505995445 645574961 222752015 -652831564 -177873165 -35224226 -619130685 -26271672 183155403 804822220 299612901 -323830930 -936797348 624467895 -236273846 110300987 -233035974 -317031929 809832303 -161635484 -714928090 889092687 -566180846 210507790 317078820 419617368 -234148325 159980177 -126349083 -442104059 -512904442 -480627227 -110174848 772858156 866433605 -643697385 285781899 -358317613 689769180 -616219720 -950990753 -447951016 -528258496 962460041 166952950 -527034693 244267522 116830022 178510399 -297744306 -119860934 -218749666 -612027949 -102362243 -617380917 524983571 -452828885 -968812131 639910513 210385551 -969704546 -285122626 426030870 -408561369 168553849 147216531 693788872 -818338403 827027372 342977161 -285991329 229349868 -372454018 878569730 -796594276 -43356371 -150680905 3198161 523389045 655551279 233103614 -815500214 -164570434 534277580 -520875212 504672424 585881686 -845255607 -683406971 -413254908 -689906833 -961946145 762140497 311599824 47904238 -426575008 719041667 -331532114 258648562 -960476909 -63958538 908494507 301108571 -422569141 778897390 -523742196 -788866238 -241775046 390428486 -506853940 -795197295 -748448109 -183439016 526121827 -788842561 742839275 410629800 -557815285 349908565 -952805327 449947458 -932367228 -39292229 793719328 281763200 176730852 -449428395 18173256 -873920400 159924635 -701229350 -7548254 -875021509 25141244 -529247655 -733217165 179533043 778879779 436891356 576120951 -23219507 -630623679 -696371734 -155316926 176005706 631135472 78998329 -772688306 -823751441 -299364707 -861881238 655582183 -29975140 580520969 702473054 -920980719 -552806304 761405729 -541464880 -959225687 370431204 842283325 919905135 708760620 426879913 -47288110 -482529583 650113669 -436200010 850256497 203606720 -374619559 -896763178 894642377 441223344 386986997 -370330970 -226292569 -77365795 349826938 -246730563 -468431283 -522103400 178308110 -194630190 -497942974 634605361 -742125125 741096125 -492761760 480529513 760547999 827432598 494465342 -844635819 -96464744 -129930840 257698490 -776330963 122439406 541553511 525577714 -622274762 -836231187 135502540 990703451 -663230778 874981570 83727909 -147821228 203935211 640022485 736649378 -389287524 819472527 -385308137 121218852 -628267196 -706461757 -143931714 -915170933 379421917 -327841602 856245823 56220621 -74552638 159836988 113047624 -655253899 530662656 -264116511 -292908949 -715195062 -297377877 -273300289 -177168783 -172527237 -503081398 -656534376 416768165 -827630983 10445625 -442481680 -130800972 365255250 516245987 714011331 -41259772 -172101397 146907362 -229687967 -37253542 330524299 708626996 768317251 613671729 945866746 -973383042 410216978 -585867145 641899596 -996906512 503500636 671282385 754979213 142101969 968543564 -25234900 627870973 547433623 -679658506 896953005 385525777 -471166004 -347737647 923588173 531304321 -823234484 420419064 154314585 115732039 -959368798 407463484 -350078749 -910525046 489411397 244611640 -915504767 945678704 844089480 -142829334 -637998261 -917913278 -958089356 878041874 958849039 -881192420 -571468855 905491386 996033757 -630760796 -622182007 -522495140 809695936 615043145 672080708 70269724 870843923 -503794249 469160406 -545699674 -610693718 969330903 -731221520 -763426635 -520838952 131831446 -495408906 -217096740 324368090 45642432 808034209 -995442525 -826502953 -830060047 167881700 28514856 301433051 5002056 -569145546 90562865 -629845555 -914654816 -415943046 -459545941 -203973914 -888662767 25789337 -832025555 -781336341 150818875 158007885 248800587 -148071429 977798495 668275915 -982136761 594160561 -47174213 914070259 -728922870 968228296 245250231 937690776 -161750941 -863043701 -176324941 555420113 938926634 233264405 463488798 722737965 -138757250 -639023225 183447423 -113022540 109829767 -454663689 -222320554 -486377477 798662402 -301022439 231579165 787895690 -148815785 -828935219 -182416249 12805311 446639707 -58079060 -463739160 -128543419 -822104355 668909445 409546471 411706615 -723046393 646248549 -919494887 -529841729 -304352906 754302193 220099795 -338327724 -339108966 -94233799 216779978 595622009 -705627170 980339315 -130260518 829934143 467536821 -258302116 -636709218 198158397 -70697100 511171756 634882028 -411136476 -196958310 -546055871 -414165861 896601633 -896116196 -183350944 -420498863 182835175 450823051 811451925 875719734 -350064592 -351220853 -874725683 209816950 257748322 -54715073 -447792793 -774474797 746417988 -994689729 921877109 566186159 -175088713 -736150123 168355040 427236962 221682412 -385892888 -182462815 -107099684 -368411351 722405770 24983287 715648425 542150119 288280557 -803122335 -108123221 -248458442 747749584 888759167 707202719 238931541 -270978665 461003478 491347767 -124398279 482928627 749235580 -165423025 -144835355 -330297237 375753872 -144226108 -791663216 -134507735 -475646380 -36093736 590422517 -560285921 813848291 -568973291 -800768542 267655634 -537397676 957754974 98006061 357258665 261730373 -305250871 188934755 -24971044 731165759 564635923 -707549691 588524073 859067283 -884498181 -650865709 247752190 936793177 -280373904 -271113472 -8390651 -117407971 -329390382 -830550065 -155251201 549813285 112901951 622109316 554398580 585882 -388015694 -448611347 65531922 664597350 -149435745 -246401726 -543026323 444463766 123514157 994181893 -437354230 386026488 -203671481 950205342 -794039281 -745864369 -165247037 441840064 400964378 920582834 -403328554 -146185622 965582301 157216257 -108324432 792127567 -235315045 296916045 -883164430 -435698481 -125359451 729666686 -988312496 426973327 390582283 575867199 158786272 -982773919 -604317925 33283588 -320445357 -862313551 288014112 -909002903 35107136 -727053058 -175431319 37513559 408805676 -789869503 739912296 -914691955 -996385188 675868558 -58197457 157066200 532709588 -570064686 -708191403 63098692 37423974 -906527511 268837251 747036198 651393046 -178231744 -902684312 -711115734 -736502218 -218389884 -665906224 913226865 -510647933 415393703 -145135768 607491339 334150327 573982099 492116302 601343833 702188332 295501527 -51779607 271529826 -802857242 471124663 943765479 380535677 -666955814 163894070 665915856 -922265690 -771188353 65621095 -788225262 -731017087 -889248543 248719090 -899389198 429728295 580196487 -414591670 757061525 -602826143 624957312 -513509142 -317281114 180487140 -55744084 19391338 419161717 263008646 -677649276 -932261016 -243821930 -573239056 188750666 446921482 -835736525 386754842 542576158 -916756099 -712704457 -913443489 -196529291 763486743 762590278 -696020316 -119416617 97252798 10072643 561963353 842112599 182923281 551984529 311849900 -202047544 191796254 -63804084 180071545 167491734 406462846 378862667 292414997 -685716142 -485658283 -39991605 38771410 594363632 -993687244 589205306 597703914 -631614044 250964690 -12618757 769316393 -143034578 831980680 -279989579 668435956 -483888344 -865325825 824535449 533657555 -192800454 367107345 868956093 -507502595 -776340670 -311401916 -396259453 -594907136 672336779 423177926 631267741 -720387922 -738062452 -252532044 806546574 -454921716 -479172022 84730610 -597161823 987347119 -532935018 670602597 -393650902 -69741878 -990983661 62523862 953718914 -18070166 -355131620 -662918340 778571409 223716561 347633227 -924310802 -788096043 -685887290 -140757583 -61629935 -970729347 -969110873 -764943160 -658447811 -663690209 878003525 -421717668 -699941723 616595149 -892742906 -454859052 -77955476 -974570209 761942970 -560315756 425684156 -898493912 -444421102 228569403 790568656 -870196223 -960779951 575193354 -738617406 -434890042 139537575 -462502571 -414176387 415395880 -204804412 -245622258 -766296490 -774248147 -851136680 -100153210 -815446635 566630154 -571819081 -901134192 678155026 873413374 -285577440 -823170625 -505644364 957781492 33506106 -500040212 -376579373 197464443 -372667052 665639638 377100866 272398051 696993708 -297134861 -61907589 -130884562 615551687 766019555 -184982362 914219517 -598335973 -21238749 -533113839 21311875 -590379070 -838145305 -408392252 -113578025 585338606 -867804575 826593952 -119921191 676837362 -915215749 -374748364 -144603706 813062128 -862341492 -737563125 -850856774 535681298 -253150863 768296015 430240970 868131175 -512666852 78281924 -807264091 474557902 -984216402 109600882 654639847 302885956 -843703936 -308453838 -114123711 -339367471 167092953 -935647779 946679785 -299273987 232467863 -821069014 -310126800 -768575344 414477267 124499463 -355855996 95016104 -387465017 931740625 353321552 -116923608 972287982 204781107 -958255416 389884446 -994693082 191188273 608492137 -547273042 941096535 -891153546 798211886 -430991072 -274233498 585007462 -538890160 -753558447 985093655 -853699812 -90042568 -743192512 890977147 -216563384 -891168057 816903131 913646745 -687473473 -646037987 -621530763 -239024753 613257368 -409397707 879447802 -133475184 -176479649 -737390037 -166207691 -458716392 -608885320 -937261771 885220700 779516115 705124087 -950625480 657285566 996589579 842498572 801551801 792163175 1812622 191041657 -591135821 152823105 53818874 -606108084 -915614529 337348903 758819983 848705904 -627279116 494983739 656708793 807647638 720584010 -461215074 791367661 110013051 139082411 760718376 662276453 988625946 860288378 -378722471 -106928112 61030473 -256969068 -22711011 -852427693 -271969691 -231089378 -47636288 417540531 573159330 309771738 25932218 191409292 -144127580 -501956493 -893431179 384443087 -540924324 -21842752 568889555 383598728 606115508 411390071 829870936 261094795 620951107 -463550922 -49869853 38544807 -253065931 180056435 -123947336 694096330 111086533 435988423 -52077203 -859468311 986376149 915607359 101001957 -578478879 -52103726 -496456967 -849012550 -186749648 124534240 947406795 732176933 -873577048 -708585887 -971660149 954393516 288584406 666379869 -136649652 327409375 808788722 -903256809 -232996881 437835924 -505308001 -356275819 275584310 765550656 -41405652 -337596803 -708539181 781548192 -405668248 937692748 -418442692 976353459 -966488097 879031269 -285166340 655280170 -924993478 -519247718 440009201 414326202 -715021954 968659958 -395590926 64911837 -219912203 -49183693 468506081 -629753564 -254820938 -92762988 -361652952 -730844713 224447881 303308421 134287732 -943842474 -758700252 288292108 -93368151 738027963 241595835 853980943 -305763209 487839898 -928062065 -379959821 -700843523 303871078 478963929 731762942 -204463322 826027066 -3045798 199962544 -957010506 246688759 249227552 948757648 -820834809 584634720 -900724963 733320496 803610605 -820356791 369632834 -617229673 -150422237 744912642 4350508 -723913417 637324472 829848564 -307093341 104954693 -717215621 113618256 -415867524 791207542 -68559686 -591653902 177421441 778427954 -264651292 -310468280 -494411506 -204601730 -724252553 83820787 797904134 154054769 333853116 -937585971 -252484388 -601705674 59584336 -267203558 459293141 -282365075 654275895 -976811520 -463961066 606938702 23635627 -977230388 657936844 -893096230 782421765 782602541 204797109 719525571 -899623846 204963228 -186165043 -628232125 35902115 887705396 -40052980 -114958641 228054397 182198742 321628860 720790434 -348714451 -443746229 -223754569 386947602 919303329 768920119 480722729 805479189 419913034 731695293 -167884408 61114778 383119635 -600719895 -804391640 687412582 -887237251 -577214963 -373782773 -990488063 975464838 -30206094 -636429474 -563186522 296616247 -76597662 -850719770 215661165 847481572 339518079 -948742773 823422175 878208429 -487558026 -632948262 919497131 -234331099 -389937917 -941074778 821421701 -905500462 -141427706 4311328 -447156172 -253781403 398918143 457780518 -544444113 -421714759 -884335638 486190024 612780868 465461583 -914952405 267719817 520000788 -434100675 -805254071 -736589423 370395427 683330098 270071254 325381197 -190620868 -155048409 -49207773 -886260947 -775767213 706068564 -910176333 181204433 -549539629 732888981 15381455 -409109215 -626476778 -133460555 522631384 -525358565 866714648 640310742 -64006733 979438312 642670899 995659933 41275096 789574738 798119214 -475744889 -992951583 132494055 -92882787 433166956 419211505 -155381006 84866502 -29328243 -5036734 -220874481 -5703472 -763556613 -457602825 591291500 -70464997 137382173 -909440254 459572153 -708676019 461837324 230425422 -700750457 -326388580 -521043578 -372490590 272109569 -841645716 -986717178 63846494 911693264 28603621 215480252 -687464639 -822593983 64144275 -888452327 646049591 227439466 53574658 959151027 -548297616 -706218133 871424225 815989033 -304897947 -59193899 -547318679 -43203463 493688511 136395285 997934218 401130745 589305335 -486448402 -977566401 -908479586 -341225689 -190789310 110081074 368537326 227625813 453777850 -739102687 116272254 -283668329 -245200552 629283833 541620448 -95974848 843522527 -405109071 999289536 500822040 -439395343 474862506 140129117 130036383 -353757661 -880690707 956042897 -597201359 963747363 284129437 -726633512 709455486 311358630 946513132 820457187 -795748912 549840159 -828010163 554294118 737190797 -801996668 -251836682 -719905605 916852044 565907239 -867842629 504406152 -718313286 -656138666 991093091 471252010 -34418879 -589452822 -531344529 -714392040 -501530780 170062136 -765597698 256464568 -870121663 359275947 839642015 858398354 399839465 420827154 594392436 432324166 281805282 230052484 -182388040 -451888001 237906064 601730916 -889537095 599177669 709785088 -696575490 -910946425 -50671237 -446359890 -448949956 -996757762 407191062 985400149 593474125 45935028 848042442 -371571206 774501155 -872417548 214009717 630441369 545358525 652822047 -444940007 -519694188 -244281994 -748981702 -304220009 118224175 -203512478 926108030 62827230 568788988 -627937349 635421645 394508145 -296091745 -248335022 -138277481 314939313 199816767 -680912889 -835906638 -369362043 -913376918 997460008 765103781 -869597205 -329507131 608759789 -559384580 -827897413 -61575099 -867546993 760191086 -714463562 152095296 607444052 227491018 789589578 -686419704 484326615 -3929772 761614004 -166366415 -835785865 650661637 730311733 681452886 -799564568 991534882 360745978 -672574977 130252862 -491046422 -31624681 -270261747 -322664566 807426459 385584189 655297174 -589293529 56765161 30366086 -7406270 -889430804 443459558 882942417 223449043 -881497542 -997088143 605815832 74246160 -386460603 46517524 631212120 987257838 42577525 19131763 -776837285 426705792 653620776 843300211 849934162 -228877214 428224608 199943602 583741194 -268908242 -91441990 118541905 803985445 64031330 313255143 -314977075 -463899039 -674561225 805863453 225611337 -238039924 94314080 -229247990 -924683756 604584659 877139535 535937651 931268010 821926648 -675933898 -834095718 937846643 622769046 559752368 397757945 309713680 -573388448 144877731 251819728 680344345 943505055 533800227 953653730 873176278 652093035 -662931736 -470013846 -258470283 431568120 589824259 -283007830 834177506 364181065 -364030118 789051209 -326574386 -859122971 -160253974 -981655453 -811414352 367056448 524412710 886074157 -879777263 -666864982 880719436 182381277 -142109210 748984960 -445740522 -812708636 944868214 -417442003 258411552 -317094350 -510780776 -410710324 257913090 440854383 350726740 918555680 915176926 566096706 183696103 -504042732 915183568 -1894276 825863056 880297145 960997513 -188138312 714800680 -84262946 142254389 -723742568 -891002741 -934947092 -819335789 -736269250 121693979 -172888589 779079733 -646772259 136321964 -377089226 -226495269 -497224622 703063536 958136146 -209884195 195601552 354887398 71008423 202249080 236322790 -858430721 -612893065 -717043859 -247527685 345835454 -725750696 41763057 -251095219 563535426 947294717 479330422 -436024038 -737826497 -293887660 812057688 -890371607 -340658896 397854144 711926350 15874780 -91637415 800864068 222919940 -236922480 -621521450 310640356 191023324 -767996827 554767611 54775643 -968429190 -797666899 -103202467 87040963 861645159 901105985 172271079 -952402126 944124428 -420360668 621960148 -404672822 869594067 514849601 -518469378 723948500 683774147 598139825 -681112560 202383488 -932674223 660309923 -969083733 -165295010 42730882 -697226759 -199694873 -828850016 547944601 505421935 -527112782 248017811 -307683881 360878643 -478636805 -303499679 915455693 -101029719 -341820944 567980252 -907750737 -543853385 -351449057 354041874 646787335 276212052 -570906170 825486405 -421847171 -283210804 -271892092 -350031926 731115352 -850027565 327553415 -627241945 -401110272 758550507 -979127406 -737094271 283782340 927813522 658996129 412488026 -655989023 128733006 194494396 277610979 13396890 259111097 -661198514 -20295909 -781707934 -400556632 -271637124 -853953041 -815419224 -208546548 46893387 -106503895 779069196 -328871055 458653331 99629371 -480647072 756935260 529149883 814558337 264304161 417424429 -683323765 358419744 498504067 -532149618 -214581009 212550296 -739296612 -827575257 -485892604 -386352053 -446372848 538730905 -842380274 803281800 -214127129 -190125379 -735624061 -473622291 174737601 -383005428 -242398137 -761678893 -600700979 -237149102 516504805 -361568971 406454389 320897172 -384594607 854114645 -965075562 871744123 414039361 76829107 779884051 -988772924 870935555 -564601897 -594257349 -569811750 -943686688 -328802616 -908718205 111561328 423613190 -567527542 551529654 263264443 446894983 -964325235 -787074612 148172310 267413122 921320265 164756947 451015382 -678408450 641211672 -385791272 20801105 -742017544 -637551191 421707919 -979896351 200587833 92030983 724943170 -957239527 -937033327 97195022 346158011 -405219061 545399186 -786129417 520660158 465050902 701411571 -992785178 694554748 523613760 567309910 -306687411 -446649581 -387064546 248989287 -341306159 213330510 -919358146 219621088 621995837 577476205 -637555847 725319964 -964097322 502944071 -30094687 -408487160 347790534 -902831491 -301760242 -44223008 251957612 565850411 -677916369 181383499 -556869852 608534755 996509716 885090008 -464161502 138827642 -278556546 -92917352 889540977 -996316734 824808730 -110657486 -192517940 88365850 967203158 626868846 5523825 -171490387 -103429802 72347387 961935715 459460438 -366102151 539973741 -733017980 729992020 -515115571 -474068730 -732174332 -897135809 -923504268 710032876 -489332677 293761565 -337538293 -196868774 53770226 -99744960 707268357 152801737 -188127657 213569791 -525228533 520363220 -1000202 97725671 863113754 -687764371 -799149737 -503617663 526834582 583441081 618406661 -416503908 236309089 597780844 909961365 297414758 967926730 240473754 252652669 -463080481 -649620746 -540453977 -812126508 640760158 -783169594 -175082469 854240526 7088158 -528669512 -789108965 -946603995 -479278659 -607228896 65323634 300237788 -768456803 -36505322 -509425092 -881408864 -47924200 -704494518 805083738 178234424 868087422 724158917 350571538 833197122 503870381 337560799 67592303 -105853563 -849893787 -960896020 -329836377 248711457 252609194 -976165168 -363276206 213247061 90101752 662173410 -667593120 -673127842 199685411 686061136 14791357 713625942 284851139 618010425 641633361 -902862805 -502217711 -67607637 -318907333 -489869751 -724216358 264391848 577947910 98553474 -214021909 597359030 -95757230 344925946 -423324498 -269749099 923035285 780114661 -53800562 541063264 -976318346 -359993248 300874791 841518027 675732916 -354093849 890109121 -206101668 -626417902 219606603 171201625 146642846 -6297529 113093366 -303709775 193470165 -789785828 -16857296 873799691 766702519 -705191487 436700985 760067647 298061713 -999041042 978368072 126498672 159118669 -820898256 -85629408 -493030644 -92441738 104189147 -545316348 -558068617 -12213481 -164206755 -946632515 -156356700 864569481 723547230 605375143 -256774242 639012554 417234846 557680712 697445364 973401969 308720836 -743608955 439414637 -256703824 507287780 786471537 381471378 346202910 -761071007 819106556 -719421936 -671200459 812969900 984453503 71265565 -186900659 -729300889 280096220 661071056 725740877 732839670 -633242946 -480951207 -600365045 -376845751 803415952 -701658117 950442126 22200183 236064 68947924 -458308017 191220157 -72236093 858093662 -595055798 726477216 44604616 951729829 -676010292 -926079636 882284617 -54540949 488605743 -624669518 -250898147 -345438329 150203505 237141221 -580874709 787738831 413269766 -972993132 454611914 598329926 -761815501 642635350 -461188642 221466231 224788061 -586912341 20783438 -959547414 -310752457 935644534 -11205345 -957987180 548686309 829985208 -804518247 54774573 -842419193 -442248628 53744636 182773951 441113998 826860693 854374765 844415089 -267706453 335521697 -172797275 565719242 298171163 -199491266 193707153 903107455 -543503119 791404579 698192252 -488003640 714854283 -394384483 156691066 -610323204 -137738298 184910005 -713705146 110169477 897318184 -842733265 -725506324 -987019756 883121891 -79462869 29670395 850826869 -19484201 -861256823 -287961157 -176379620 -927884851 -335980183 -786011873 873047293 -687276445 760757015 591140777 -73618243 110556131 474325345 145749629 617365477 -728774724 -729221877 -181691068 -196394522 -541596078 208835846 -54386069 -357350696 100717392 467984453 -944231075 -708451350 -203816698 -979821518 610252681 -667123398 -917598225 -553179502 -894837570 340453287 499856802 520544071 269308861 149990405 -298347395 276982549 717518406 49726487 -161481205 209228025 -891428616 -687286351 887640806 608148221 83144285 -818688538 -609448767 722239464 521047712 719988134 844828931 653292820 -555642065 961241812 141609000 372119709 -109227291 923554081 -348493109 414685720 -96481311 -817689887 -446468460 -343189033 -997976899 -42192219 -524046539 893133322 -14570111 123068516 892887623 -588352888 -575338043 999827446 3668301 -981681823 -835673149 696948577 -961165772 941244396 204142033 524893145 -538481310 176786867 618522468 48167769 146256192 758089862 -830857034 -542205616 -53170268 -423609194 -650202622 962001198 -649471584 701878896 92006488 -659067685 -429508515 -966350215 220666369 -74856606 820405655 -793808959 -662907780 -312512987 728537085 574825018 946181728 -653490931 -6685632 -251241856 -175286054 124724346 -532587884 -721140947 493415314 -937699910 857535734 611542211 650296094 473826923 382879117 -389894341 192516501 -85344624 633029368 254758637 511015927 -30116846 -239455957 -629912738 662439023 134591690 529080117 140333826 -694317572 691084901 431433442 -414462969 573861881 -913610918 -770434158 -705612645 -502880211 525937589 -739462247 344866361 874954162 200348767 -259080321 -619993291 777937978 377162792 -77693283 -337701407 -445010001 425888373 -525123667 -104787796 262021697 -751234689 -914487126 593803066 483783383 -128037381 -43771597 -554317112 -385171108 -110035303 -501967690 510004476 -791159050 677840278 899863776 543693466 290491220 935069308 -1270073 -915296112 913265768 -119625328 916188787 -843279103 105373147 693842674 -437080883 -279412478 960995649 -572064714 984480018 -286152342 -90631418 -313195072 -630356259 -688126592 381883128 -761804330 -772536391 -267367630 -623447250 -278064143 216795296 -8928037 -825983914 311007164 -939288459 -857302835 290589254 334008353 816151450 291888394 -709911977 924796639 -697088646 707236649 -315622080 852908209 996715491 -584604307 -814520930 349173449 -775068270 -113798385 -779200753 -925587344 556660940 510310270 -108523340 833016116 718586616 -410774073 157409919 304563186 340252497 611366627 373585528 517280778 -148551169 818703946 -546404078 -650378259 774815726 -791085692 -877344237 -909851818 812319864 346200237 778258511 -619521008 -141115288 923799184 839528342 -684497458 791469177 -674643496 -884873389 -734830903 -664103225 -295747143 -949071579 -772599364 -804827580 -256403484 -767649327 790082597 -727024900 -986377278 642402715 745799593 214989556 -158958546 -520188049 904403729 518219602 614412321 994653635 922702776 -173920069 195173956 303726041 -256652188 580198517 598176139 501778630 628631176 763043942 -722618825 773991592 -115361735 -509918371 266490527 469147563 264892845 883737912 806718844 -242708237 343171106 435603015 615475960 -486545929 574153998 -491511868 485916006 -602966162 647019982 -771635785 925235195 600452143 -732900271 687633221 482317621 278092663 211995399 80164805 304488983 -216734266 309656631 328485517 -992670764 403190113 866890395 -753171363 -498487055 75838131 733532028 592513166 -650924252 666247987 24293261 469482844 189769073 983538566 -731164643 -163607524 967726579 527430496 -412573722 750369629 499617701 559476435 -322928170 -916995063 -836235642 476286856 -393386031 253354044 -504403862 638382804 370851480 819491678 156941119 111130446 -954038489 706113943 917311817 190718767 -516850374 -774746403 -441055965 -207587390 -224817762 468087366 -560403106 132087004 726114185 202226472 -581343952 408936132 602409290 -553119503 -207007949 611334971 -274674144 653726975 181195121 -961698442 720939095 -862707067 -250726393 791423660 131090707 -755198041 -587934061 478412109 -431651409 -633287438 467249759 778350784 312794389 -424315934 -434448204 14617564 853266590 919011167 338285960 -832862180 -132566114 -81577352 -609372922 564216393 706937648 463001707 -168224397 -721594433 -66625292 -308251010 464976854 58404346 702451623 -509627720 -377987282 -834934977 85846070 -479302237 343493487 867906280 -869322156 86505823 -93868539 121760669 -752341311 -565092497 -109184105 -836105773 -582891517 753175961 677558078 -869296064 -471503572 -600889339 -359519393 -310927365 563317789 89534082 -73962544 -460610630 -226922717 536296809 -905267708 -816135883 -910651613 -944174130 911641679 -32784089 -387583471 -705931755 724324889 -217620614 576264077 364429938 245099100 -543364936 -759690732 980399847 -272921856 -750484002 452373413 645535213 980728668 229605897 -399509733 855182358 -799141141 753385115 53984143 -183144960 309918315 -168083210 -74937572 -442682207 -600736323 564342660 -600154017 -495515963 -101234146 764779637 -547275846 -597896199 564477497 137497861 -652107718 496173493 -377872002 -936090384 -868239694 159442210 976786926 543874438 -264237920 439443435 35556919 461338497 -924572706 -412867157 440604805 183608619 -771890676 377176417 614952836 253632920 -680797962 -123697469 -941766211 -815731099 -50884962 -480376522 -486684853 463847157 -55043764 909067816 533691493 -597150950 381403332 -50552681 1292841 -822440536 -394398519 332764600 -914877630 -565571743 534138021 -951279213 801825217 -529976550 -228095901 427767189 318379789 -845827907 308560331 249515083 783914405 -188569972 -674615140 473169226 -306242780 155192363 299216160 533106930 -714579552 -77863219 -99795104 -989187516 21093586 -961237178 -810530133 258047592 742314008 -511505244 696923636 959719066 -310001763 -117410376 -262858012 -144502877 -845525065 -39195178 592904081 -855542421 508728272 -43819033 415796827 -103320679 602988534 -402281819 -691849146 -553309140 -586515935 308638937 326237811 -667694364 884847470 732011939 698355625 115050355 642057923 -29388773 79109640 -881904892 885734519 23203451 -697791407 767981812 383981087 416504951 -977134652 748642538 -835399004 -778549786 292649156 983122203 593475336 -580251961 735806487 737778246 462828510 138724827 -727193999 760434503 548168317 -628697170 297730200 798341886 -684021520 -538677274 728311679 -868326032 -237613150 250305756 760743901 -447909028 -275741825 637570617 -269839853 848292197 577316880 -280965394 -50275367 359460553 786155427 -928843378 -35976883 -682301375 235448501 -706391046 444692968 665938441 -627339014 -65923148 -724757901 -307408591 656268898 -959366717 479396900 -147587918 -45181643 -16510076 314051641 -961005632 511951909 711348620 748576349 -418172027 491431120 -756908951 162168619 705191837 178873820 781942081 414803293 -259840043 -542114938 533658361 -359677785 -766055650 936964484 -339839235 9396201 -780693010 -941456488 879416216 817641518 649506937 494471260 984887036 -773619651 -723027514 -152352293 -255088088 -451431859 843951289 694776149 924296232 -195860936 -510155621 -99299949 -39628499 -162657811 345451754 -691672703 -563638278 73219240 277453301 513084610 27564019 -175228614 -875979170 -749535766 -139895493 -857173995 614393892 508949342 -814242019 -710264807 -672926541 63882521 -568790979 -569241728 205168605 -102542845 365454639 556764872 632377022 -918145684 -141498814 -13124780 430447414 648964318 572188759 -780998236 509980251 -169007036 883132119 86540904 491562449 -408878240 950634492 151434969 971253979 -719474150 -254632056 -280647621 -357619578 -604740398 -613705585 -488352903 782493294 999630003 -823346233 -570319839 -545841250 252549221 -38513807 572208483 376450073 -21689401 499139631 -502358517 -33730921 -812226754 235838940 100249117 382900871 -180655389 -671737116 185976778 354229160 -78032572 886981510 957535283 383520440 33615467 739133192 -128717199 -736653595 -350512479 830504049 -233817322 605352301 113442254 878887529 707113191 -232985405 -540616441 -226544793 519888786 958092852 -614740368 472518969 -967958658 892601028 534067943 707518505 -678170613 394905628 695940388 721553980 -425428049 -214651837 -577100298 -510273568 887451364 849098021 876426634 549590081 907099176 214084100 -865586028 -655036330 -639871911 434200119 322313847 214816541 -494115492 -846318998 98824022 556544450 76976845 795228108 -130730680 93585930 56451930 -905596029 -74960657 -260333661 873902116 -843488253 610748097 -815707036 -908203503 -579362445 -939233362 711477701 -280146110 944453205 795064406 -495590557 602404055 812317222 -573837611 -565037807 53457860 -408222152 -716248756 105972450 -357718115 -583990821 969268422 -954561639 114646132 455310721 -150825006 12530661 215174890 -4993391 752173401 776104091 116699088 574998639 -81005202 -586450201 359116060 408453608 -952822712 258712452 -288653917 -834211824 558919437 19115563 -580444969 -320377268 229107868 165761505 -316765897 2915778 -280620791 808374142 231103016 852589703 488218232 -513129865 406543651 975224284 772552157 -468213314 587041474 338877909 -346239357 -14118772 181010994 212881140 48533286 649232780 -285846749 115244867 70080482 362744527 -297543214 -880051449 348951530 287691103 -634907776 -595978161 783919929 -906246591 -420228216 -431070635 887974482 -809978018 729253946 551810902 -981294913 -270600324 -895305920 -71169964 -560051043 -482766265 -223132004 -336850488 674935109 -151240633 395887832 -742070316 -784299942 -663054444 -113073784 562886666 -104591055 -583945342 -490120806 23104727 -238206616 733571810 -845649154 -692408871 969259329 -937183403 599833369 126601188 941757898 118788739 -503450767 669578690 -260476453 -464989023 -961612365 818633880 746839084 293213847 -10268549 -981871456 -863188540 249405337 -830523843 695984531 135499736 -527288605 -578897762 -548195323 -511015547 -823652038 -934845783 -649121873 350882258 -878296251 -555092798 -740410041 -668794795 -346900903 -706854986 709569765 194603707 644471437 -273276273 -131775399 683793363 452884894 -84938698 686090407 -346855816 148170538 716276965 -233165491 -819804071 226904741 434616541 731433568 -782949031 478932977 -75898732 725528460 -986953170 -873748371 359026285 769166076 -992557081 -981033789 94669895 859594739 345688944 87702257 330913999 781733425 -573133180 -454605313 -134506521 -744289857 -41582828 -895427167 975504983 -234675750 20613690 -815606403 -95245534 -975480256 -275488415 491762632 -616769595 -219224754 125995007 -714911992 -667037349 811662106 131776824 -392501785 -822256040 525583573 492147996 -126270089 -373513792 513318675 -435952546 979177069 -77123119 922611678 968442229 -932765839 402569243 431624397 812886390 -724655543 -118169443 481131063 -941371315 -670698452 514342301 474971148 349028042 230815336 -414098721 91838897 7455100 -305129546 142684106 742136820 287962173 -863103156 -474291388 795885853 103441420 529367593 465550763 873552662 671410941 881567566 -999120491 -477170843 -301388726 -178761500 -196302337 58577242 490561039 -97569198 629551009 882287455 -521159166 -753618789 630605709 -807993664 -59927894 -166978065 142733471 42387930 -55656992 288825309 244610185 -864913737 469770359 544965313 658541495 801253462 134057384 20381717 816822201 116773594 -637989348 190612670 777572620 -105996074 -524839507 847424668 944128894 -458287882 581495052 -468598258 -633120478 -333264950 600834965 806909371 -932827131 -565699210 -439078392 271584134 -388645 -838529116 -835885043 677191330 806276793 -57160784 535424394 -388741824 -245751072 328609699 428643143 754503296 717859941 93876965 201749057 756336374 -930454228 217023816 -7733273 641775298 -591255680 -189572575 49193534 661518338 460979092 113815816 543428214 898257038 487630879 -753831452 26246420 949883217 34824685 278959124 -768826052 50260075 -541259557 436588584 -566480422 399369784 -800164018 307469524 -837845076 -783728296 330991464 -405333936 -576966963 54912755 111743693 681981920 -120777979 -794872838 -477396063 641996825 -941179740 -929793246 123258623 -367362753 278694763 -924402830 947444982 871220905 -998626439 680063506 -298302675 948858768 521770199 837403619 -989935993 561332590 709033873 319242350 186197871 193525828 226011322 -543724718 326930789 -937201892 -265463376 32679945 -742683148 -241012152 -725103171 -559235891 -634029083 -786739426 343288782 -318890830 -469625947 538711181 -304988856 -626326530 -864860397 -416027657 593437141 725318699 -216221463 -40157326 -635068834 554517802 -333155287 -251725958 324765785 964398801 -647759922 -953627627 258351208 949508534 432730240 -117020857 736344949 47730331 -951707309 -590404485 -912010206 351020933 -361436400 863356245 675216237 -513335284 197428559 -521943561 67867599 -875237329 -324818274 -901532664 659188035 -489233334 189908369 -377770677 594447823 765630978 -24129986 -981053413 -947919892 -212384641 488940304 670988595 -508535594 -257135830 583898635 -294950699 776664229 323140751 -543462964 -70984030 -745092182 -964710176 716527486 386123348 553726276 119540116 206375587 737602315 -834993043 821325153 572736803 336872379 -498755463 -251226656 559234435 -446592957 622690629 -958978091 -273800622 -6000495 787144044 -197652693 -228910590 -539635288 -894359525 -687295754 815856583 -308777641 -503653205 -934644700 -416005674 -974910081 888999678 222026798 845948605 -313336566 -342097044 198270287 -382896472 -122721649 702096710 -163369733 -781068137 -874395927 554585192 -557461198 -670472684 808540732 424201092 734441318 837816338 -420505816 715186883 760906049 -821473179 -511495063 -968393425 727576317 -673012223 867607367 -30930619 -43103979 -913711222 911865280 -608283243 359446417 567298662 180037921 976585876 -402969537 733418801 171268340 644747924 -322649902 -465232211 783978286 -970342473 -37907658 -68401483 -640098231 394627831 -289638091 -513266069 -305424334 -901552169 -580847813 559921494 -833206990 822841246 671438109 269916221 526521431 550160392 768076313 432013721 -946419360 -463012224 -333810212 -792717610 -989636386 989674088 -691878036 235129953 102276555 949825740 415326480 120836960 969632702 -509121729 454662623 -526698376 680546647 113061984 -90961795 -969745014 -456312131 514388865 753565562 569978765 -613881625 977275186 -662370983 544500187 -458089161 563103817 -603089147 -481545127 44494436 -79146257 -824235322 -871816308 356742798 568171723 795388868 391999268 -204642703 258473736 592155521 368400692 819515553 -460492459 -441138685 332224713 -545666897 640120061 -804162622 566041767 207899225 657521115 -967746231 -313679596 -597878282 139906508 887075532 -478919635 768968153 -747309595 707930737 -521705353 694470638 612717490 -336889568 -437046255 257678997 168236968 259411501 -348627322 -586313532 -229705397 -66527277 -243013331 25829383 -380230431 -817305732 39496363 -591000818 -600097238 948794314 824403928 527033118 886209824 454203130 -505343187 868200717 -269903330 -274055996 311947108 696783067 687156424 -921009105 399025539 -59450744 723990533 -810784701 552516736 -369500027 266102179 555940136 -607291714 -798722968 -913477304 294612541 -40706251 199427082 -77359632 453669688 701445735 -478825285 899585094 220311898 199380091 63562734 -641966923 -88404599 -844212790 379339599 88689022 -843896374 -853615067 -224217381 62884787 -767727839 -528696877 -23857178 -520096026 -930304053 -15291892 707595335 -573260290 53939530 735879157 -886421709 444357054 990941451 -109219409 -216155879 -940866969 -28285212 -608994657 -832054020 727924610 120489265 338559596 -765917912 -638668534 47111064 886429620 -395607604 298668137 524450261 -493152238 -823388829 -29368556 -62884369 552758927 -582985431 -341836984 -533130864 923206712 283110543 -406062654 900051198 49560993 -324372536 813863115 758735669 -639838506 355138926 707467124 -390875752 388988716 -745254066 676665089 -645361830 660699998 793864226 -830500862 170844798 -493605096 -32226629 -776197561 -439706063 -888696266 -313113850 -165411023 967625996 -46128714 -396194392 -13675570 -939613083 36022399 566051204 -489296764 -725361922 758814263 -25925485 -884528897 983847425 751418917 989064116 -979997141 258456205 346274492 -89563398 -651304746 118030145 -815780588 27697901 -603987666 128990697 -383147327 23672967 498501808 -111095129 227579076 -855507760 -663811808 682509068 -836114156 -660887879 -444779674 217104131 174613900 -854086535 99426240 489034947 528209214 373282934 941703616 168115358 156814560 -355187277 276100630 -901815271 -548929089 196954385 316416626 824108068 646615941 362363935 -81788978 454421075 160919720 838397286 -133068781 -834715607 274887895 -560739711 779591920 -472569307 121729925 -134372196 907760702 -196779167 -727534382 -214858028 489549022 313863073 399359185 -146773967 733508309 233167286 -142254346 -649694374 -315310569 452767223 -190463238 -374777471 -139656114 -518567034 -608184647 294163227 -881853364 -751888470 -750522045 718476921 55099799 -315927122 -374008785 -670806644 -410922140 38289272 -512844413 284951345 -977872254 -559648571 -732237419 24902294 81787429 -613895494 -871540917 884353751 -30508767 465716832 129212315 -991031494 -680876033 -885054869 -491104008 -414212853 498237143 601774108 -667403530 -354209539 269422319 32915864 -546379532 -108372993 891360138 955445925 256859048 -722803441 788613398 -927790221 -588794509 -633557989 -736910481 197168010 123280237 -124156503 -504600808 -580027396 -960573904 768621355 2762402 5952893 -331260815 675911066 182439132 932039525 -149967760 -92574772 -705335742 634210149 -955902883 325237017 254279233 -379459134 -757827378 12706263 796101004 785489186 29523087 746409727 -217700818 876201372 -391967307 802471369 74952089 907193290 -121301925 -538734554 -108342901 -173270788 -79726234 -138119179 855435202 989496224 -428406830 427060501 -215686427 -731122546 790808298 -225731154 801769794 -796306328 -816156105 88561189 -236021266 -595616553 -972625728 322907582 -232367996 584397887 176781023 -860110800 139479735 136837165 -276502312 -57196859 -375913958 282004741 -645578851 436414694 -451557278 569866112 100216677 996996968 442846853 -234902420 -256005824 965006027 -506543403 449272795 -76024847 -168994747 134767670 425665832 -606473846 128166345 -833321407 488627225 -844670782 911306141 344476850 940776459 77460884 439391566 -685459569 -195351500 472743884 943571166 -894394159 -106259962 -940374529 665017257 165236777 86054562 -732315132 -593526812 445175831 -383778130 814449023 -226898121 102023486 -146033381 -620859462 153584371 -724213718 896354347 -203112941 -880019916 187619720 -720741574 166784921 569120119 139955856 355419200 485806212 -145864557 500778726 864535221 -502578878 610372195 465203478 213064062 -859076012 372770116 501710712 111306139 927020319 -214639965 -154153044 207485861 -944337910 343462505 -276061227 -482536750 951087212 -251017025 46016698 -435149198 768248086 -622443303 -660677764 -974446401 295128344 -366898499 70675323 -735210589 -514254379 254595963 -872794937 -384825671 -142329573 639455821 -564918218 -470807491 -235268933 -332290251 -459996790 -921831043 319201870 -419104135 -644108479 -710127620 109527350 -326840794 -723022760 -625040725 228551687 -577921461 -226325763 845999255 -496415287 -417868229 450913022 932191859 973308974 -171211098 -14803682 -794004230 -90378048 -869019522 -779093106 -901198358 7074668 -340165716 448541936 -673029039 -819116181 127770608 898258905 -765418124 105407145 408724180 674734963 -802688167 -184940759 -795567476 984564655 930774161 -40762143 -346611955 -993099466 309423219 -245840408 149291914 -725080833 864670997 265748839 -128746351 -110809337 219962265 423555129 453971369 792218454 -848938568 -461945403 270796277 480864710 -159828560 382935399 -771860604 -97702423 -880431363 331830711 558589464 -486061529 511789791 296558552 523494665 481490657 40635 86751491 -204717159 544459947 -655606729 -814859666 -246672873 20326708 -555570782 -750359336 -870860463 -490609254 842932774 -426395413 563354864 -85589860 27756854 -393221738 -662574801 148588771 -1163465 3736996 279657267 -891581099 754309731 51981801 108413776 673173678 -150373259 739762991 493233339 -149810657 940234323 -86888498 -466348748 -957333858 -466592563 468003190 -221618617 949757048 -540142400 73031562 -738990698 -345916110 -396851011 -395992691 900342826 668077435 919556086 764394858 384560526 -110147707 -569834959 -453938341 -833508848 486337112 -942701948 556208804 621173614 23398128 -310535738 435675246 377850257 -768012532 498973330 640797649 -138495445 -468632001 195209831 -820672272 379693674 -803065684 407834749 -819012246 -627612719 -866473992 -195605526 -467815595 -461485346 -405524625 -574149775 983460240 -237220962 -791396991 961729234 -71693623 152117001 27886379 -36651044 435793980 -91687971 497590918 455967115 728580224 -557365983 271044995 -26697689 953829312 -753165242 914759376 -56273573 364108783 -915020083 -45569346 -706177393 10145728 -164675540 236808380 897160334 -138438844 -675713124 -481129088 -190066231 -981288721 738813673 271000203 -997542358 -296101462 145223567 864245882 157878481 -455309968 -678639339 3824791 758695910 -480612226 -11387173 633846491 149009868 461904391 212180277 977388343 139315623 -410978497 922679644 -779053844 646895880 -212503067 840981734 626918955 778695397 252993491 259065362 -227802263 929238418 934264790 -612287651 705412375 -355181455 121966355 -704793355 13984215 -589346301 853171628 708269141 830585943 909452165 710776456 177506749 -696816110 758283807 -869639121 -750762212 449506169 -211109035 -418848696 163744699 -729306743 -78440170 -664304993 612598316 -172824542 -965294991 954310328 -434451273 781731846 -835056270 -802128615 -633035471 -770974428 -186967867 72582041 730162919 491255395 -642283312 849332387 -894020783 -210509827 -512326721 -538390807 -791219013 -999022623 -545188725 472587417 -751048880 902012334 -996624256 -15339066 -84281439 -247706742 882982415 963715642 29760108 -480348372 997144700 -816664401 -784120847 -367894934 -322586773 -275607045 63014607 790562593 598496602 -527548980 30010520 254603112 -33493116 894133233 701217300 869960015 -867143175 890068255 -685512550 -676486639 212362927 364717914 946660367 153328826 -522056875 -243138509 -549084004 942206778 901263431 745205170 -638034425 -908568391 -392651932 -236889031 -702602182 -615282690 -351341750 -108882308 979124631 -425277147 926774075 364393739 434298679 -196724572 545927774 -897252622 -857015648 964393116 749686912 656688587 -518798631 -697986390 61711401 -13127827 -454466569 136405520 -263808585 -770364000 724727320 -342567095 684474849 -721934661 -154716845 744123956 -165080571 813525234 850714942 167273461 -242105491 -463973418 544605902 -404994451 767710793 -699369612 -427082844 -18764401 -807053232 347730204 -372605157 257930196 119675504 263441849 414669896 731917779 -135582158 194561330 -513165819 911610222 464040242 152525315 -27770492 -356053853 -395815749 -709559920 -235638719 796068383 -103034956 -19773892 -481549542 -598814676 429935565 -635656047 881644360 219436766 -866563540 -220773745 -664566561 -986432062 -825691437 -35681599 10971724 -488227429 -286973303 -527686398 -551689130 -678007864 833174706 -714003680 810676709 -119543957 -842420737 -554736120 -503956088 -170798764 -29299974 654541640 875401225 299800958 769820872 584545086 -529818086 921166285 -314191208 -793974889 944792406 -30642629 210210304 -3798399 664342078 811661065 -245309438 -50428841 11199636 -586813104 -294759982 -112880021 -546108774 -994680321 516453459 1778441 -565948215 -969671899 663421223 291579914 567084773 -944982698 131235952 350217244 885229248 808957834 -358863191 -801033542 155254545 -556383792 2733449 -356136391 410621468 986875985 761893105 962016972 912210822 -899164190 -466965498 302728358 23412150 -342150032 192409813 356397139 401715911 -462168437 -411117797 284993398 755286254 -50086507 669452774 -413162180 490244142 -454220101 191193660 -924363483 129591588 -500964522 763041921 10000 -655109416 -16613975 -899054072 344824830 -636127336 -977913170 -74546761 -599498941 29117798 775925266 630695829 347344052 256455725 -409603896 412143683 -776949190 -921214851 -811473189 162922139 -579436060 -973140883 934077060 -670935110 31668332 837850116 89468124 -206165402 -370363704 467183500 -586826668 652947612 -913508332 332753124 -799889395 -757346336 498236397 447653073 -923914010 -729561056 458704236 -719279388 615331690 179429481 149476599 859775115 -95991249 307487918 -707558913 -616506220 -383307148 392445478 -577184657 570638790 618087786 253569332 534794995 -739784144 -952989600 534577720 -49749511 740539771 -717505679 467121710 617917852 -193669651 64757043 -909938744 44171523 318082811 -57186286 -480308148 503553815 -539755547 526287334 854401653 191393123 920890547 -123238890 220941423 26023912 596050349 -347586669 941095229 987734130 132280136 -914516621 143533589 799893405 -21748609 -169046084 518218101 -924309177 -294937201 668578443 -647099230 849125464 247019167 826733998 -193128974 -318853352 190273710 -117538014 -543682558 -318536606 -175193799 407169560 902287015 -839620692 -44714243 -532152604 675132035 315260621 -777542160 853033783 736136222 677643029 -478011325 -877808940 682271137 -950668925 675833442 -149973990 -661568174 621554057 574578486 218898024 -347120567 445836530 -315097607 -18876682 223165097 989242670 474287791 -564755176 762132511 188506268 651389267 824231856 -363095281 -90538529 -726504470 -71409395 7317487 -38194972 -658580147 564596688 936267780 -155410208 316933928 -645653891 -925140677 444923486 -634040249 450903352 -873053431 68837449 -944365420 450441474 -270761183 122580027 18033974 691968829 988662477 451519335 -392348514 531685318 111260211 -333598111 886992736 906833378 979731908 -906719031 -326521184 437508563 -925112410 889341439 553594104 183161566 -433237574 -592083776 -429272782 23208325 259154660 738907555 878657847 -558795856 -496826585 781605538 -113197142 -772074176 -898013349 -979428247 333883742 819466186 890449620 -633062026 911828611 -526698828 -568965313 -878582011 -509483020 -568100106 -140237982 -141173402 553037067 -144150448 -258751758 -104596534 511238767 -310835068 647143124 -750224334 215828189 706479876 756843676 182036708 90425890 -554600239 988247086 454110433 -699166957 -471557330 918349906 -331862003 704415481 -899289372 876700927 -831546099 316310827 724745261 -103871797 -585123913 -657543996 -581696898 -218550352 -763471618 -550333356 -374189941 399229473 122582581 -521297238 -303243691 620529282 -932508478 -472557086 -216317762 620916691 -705777281 621974404 671867188 -709868579 -881134127 -816088045 -199679501 678792914 539531299 392265000 -967312548 -569821585 -126713158 -134845903 910794588 -631887337 82305867 261558799 792558901 581845048 -262830825 -620803983 753641868 -575774689 -871252481 -417714854 -858658920 -838650156 662424768 844667458 958250780 -530034173 444912779 -939563955 3664698 -537058633 208281687 976435944 243964445 -491203039 -836088343 680693288 -913318277 64597270 -851854713 368419443 456461823 616067706 197359287 -833795418 270205227 252557672 -750574671 -993053632 -385274991 -402181015 677418170 -688322432 -647271149 -620121163 -198636662 638266330 -725551516 -447977916 316074745 -358801755 111441937 69146486 -989670969 593536085 -837660889 889909950 622799644 936176872 80548468 -121509152 400085944 628062490 -988563444 -392697446 -827034942 628036636 489429843 -860581831 420884010 803687086 -345495103 -623020446 524307548 -880458942 318212932 -468322433 44068163 -253452368 418180263 -607196821 890130127 -570985925 97676822 785112573 418528361 -330274282 92563782 -789231317 -19181050 -178877098 214321306 -224200915 573932118 332063815 -691243027 573967511 -591699870 -71479042 -104493741 306749558 -265587301 835573104 -432908479 -58050338 486650800 -428248304 -725292191 195189478 -172312714 -194561978 -893010039 -437662286 -804298362 -662306200 -412566706 595488862 466964355 223564482 -145749175 5020200 -614800958 -218318175 -852968723 -434785843 -395811152 -478201407 270573503 -211101584 441696028 -556302636 -590886007 -860504691 -733701178 822914680 -68661518 205027412 658334067 173460001 -161642290 441098829 -981736967 -443176114 -130615246 -960906848 -272154967 250845202 533111783 833990743 -16355650 571552277 -748675053 936318954 808387408 191408823 583695466 -275704273 524954069 -307507603 37122810 -402091104 -176873535 -559252938 -281914560 -593593105 -290443097 -486948318 244910804 168085424 -8874819 625903136 928697384 506398819 -65380768 242833019 -856883391 -564273188 234685076 -247100040 633464218 -460077288 958508892 -311025980 -234319017 -194452890 461868904 134497459 -692648240 366464533 -754726999 -818214753 -552874256 238985973 881735596 -508268095 -609897026 -378094979 556342727 -429275696 -93008706 -453418426 -221292108 531419564 -191478599 179112580 -188006562 -585781910 378053889 -346497139 248176213 -216868891 -991106893 -960536452 752842789 228034210 332791034 -705939092 -137698496 -650484206 909218641 -527839107 833369527 -561957254 984993188 -502752822 -901960115 367600165 -181187912 194923917 -275479200 104576660 57654542 -107940470 896863419 -994043736 31952901 741857584 613529751 543470148 226492931 -321190312 -611328419 -743806476 57918656 -713120504 -947439233 -346670233 457681159 -97458056 925816924 -854328935 896309928 -763567175 448640033 89391867 673886939 -196971783 -616940614 527348834 -649512981 990329434 -21177571 -698448145 -940171843 202319424 531129089 -159052820 -28255088 813840667 335864895 946629105 -81846494 630761212 -554774218 -498248733 -813833996 -551027180 523842847 -883306531 -893555556 -540324734 -381236920 888932447 -841751433 -124720021 398831696 212929105 520345103 -633335997 325386663 -53793892 -828004292 958037901 854883120 611843816 642691447 -703066679 -325599594 -168922599 450366932 532799220 -247999725 28050400 493241928 -147749398 -555608869 -451872567 916526026 376467076 820492476 -280564414 -446405757 251032292 72452788 -780369266 -922333513 -420961122 -366135307 717895353 671124610 -239783824 -109300461 -631779730 756283249 753202464 699668597 138562632 -764753603 -391804091 -62172828 -862919600 814067394 -225235439 -555065146 -243832031 -965028591 721980642 796906229 -952044715 772367092 516801270 892824743 190603881 -788392085 742934876 749279930 677983035 -617046069 -175648935 -784918120 681019004 474343522 -449876437 -961867358 -687351594 859410978 -992680282 33670269 774113499 156384587 -924829735 289287358 -128251610 -330514392 -515194101 626217439 -354165748 147889460 -151157729 -597781623 -197938068 -108189110 787170132 -393559151 90155562 -501239347 534009929 -117249564 185442243 -499406944 673837566 -864157766 621787865 331267559 -550589770 458054370 273248405 -757551808 -153771161 639455989 -146730806 826050987 -878055108 222916586 95590015 -572545796 279797861 994205398 -645688741 925936932 584602533 -83149987 310121028 -309581725 481099553 652333618 -417482174 345209720 823745579 -300345353 -763637932 -449437411 36823743 -490187002 -722872052 -799647383 443604039 775035971 970459787 26360739 -238296003 -572004212 -976037267 169353434 235570907 561906978 191261362 -511347258 -753788341 -918829755 234571157 -158935181 461047499 -174271459 -743448816 935061990 16754471 -409711914 216433320 484439795 -233314055 631824878 -801994228 -114348738 -77149857 -419412192 183232439 -810998615 -154483971 -12427103 217057108 554374915 -950487288 598375183 -314971625 -788451600 -341947305 -757020583 989989531 215505712 -819635729 27333199 380624850 971575423 525816323 922798102 -733819221 398851947 142925738 498166597 -35524322 668646334 46451235 370714408 -201717513 -627870228 441399935 482683024 -269140296 673458836 -864674209 836374380 -829788665 -583089042 189079749 819261900 496281946 -534948148 -365874378 757427256 -600368835 -285493392 857046409 -853647528 -855408806 395395584 -235684943 972587968 576350742 835248134 -597493827 -658795371 719708763 -852486040 -89999175 977911489 -83063102 143617492 172253581 -29689752 510109432 260555697 544464304 254177664 603975169 -601603684 -806008784 -656145850 -721084986 423966517 407082743 -323958478 516160269 421565578 267822185 761758143 -129064001 563873037 -790619226 401464147 -658124272 -60770683 -879946356 -757941670 -790483824 -968820585 -54476982 -228813622 470035250 -700759860 577708773 545501296 -849687347 485772898 -410131535 -991691232 -64196824 576407710 -252013909 -138147502 -716832422 -224844441 886782146 -796579394 -393589825 -70742530 521721068 -42629430 -81116617 -653130343 -785523098 310071417 720885697 216234437 -28841699 454675920 -62570226 -369141636 490152025 130799814 -340553386 -631814912 -682166537 -597949097 -826528728 -497631858 949233984 262112377 895716250 943483973 612582677 697670680 -273990289 418502991 44140879 -635905634 957014420 923661263 539649447 -988891640 937733626 -764786711 879119879 5821709 107039924 909910056 -555175493 -640854526 -277161927 285396660 110345565 619702992 273741618 -428481757 -860096041 188029397 493935692 -184142094 -704799718 980521794 570000127 873887226 -489170350 981314145 602220411 -357714831 907765222 -689395845 944958903 -600805601 -782670141 -714962814 443501527 832215684 92139161 -627151448 -687869031 -436327187 -60686951 -892028588 -144815410 799829121 -613760246 -219241405 -983371243 -94784326 -302920821 140860995 -863335900 -587059825 260688660 324061292 762255230 -210465830 205626129 595908217 179595326 -822570713 -234228616 360488684 405154891 -982865618 -742970375 753164668 -773337830 117847627 497689086 -884197094 -989542702 -687409243 -425653124 -553002928 -975429637 878146915 -235589052 -242220181 -953227049 908940200 1027194 -385516374 -968008721 796449206 -269915238 -767116246 -390045281 -835028662 -347830672 520441511 -14323656 -607753673 -899522032 -367668425 694005351 70527600 -976829051 -710025534 -506877536 383528836 410741164 226109840 -797803179 -968107700 573841308 -206874609 -128038167 -646419751 -64904389 460407730 -689618801 -679556389 292219960 762795004 952661737 350084533 297029941 -728895091 354638675 -751989641 301878933 142726844 429908498 -420912327 533901923 998289096 -908992979 817386160 328805646 897661094 74803515 -569958175 -437765530 -337594630 155697753 -737715677 -768282559 -38377656 462521461 -246771222 487148396 -708108415 629223946 873124064 497266693 689667170 -584424358 -946061058 -500799287 -231280849 -922372462 -527814921 -641816957 -955109532 597136944 380777891 535156779 348977090 -135681365 118636960 375378341 993251936 -162584115 12333787 -673530341 -632224142 -754050415 966284823 -104167492 -616936893 -583419345 -984033293 -928531992 851077320 -173749682 104201446 490875456 -579615094 -561824661 -50730258 -750430090 -610877848 878473174 641658185 -952580604 -201235470 489106688 -489333278 285738012 -777451101 218071904 891350428 -128897775 -709840484 -672963589 232184756 865203458 775269906 -444551367 -532761851 782693667 954369194 459521717 -869460956 318453811 -738143726 937220696 -874291807 -548573225 -366175981 -835615926 -302890723 -790199958 -121065537 310658217 847633646 -167807899 935660444 -119219220 -971326131 568285535 841707654 -936454479 -218201231 -78623938 -357696503 52630355 743957617 944369594 546115933 304013074 535820966 547317615 126443776 -769417307 189063736 739193031 -434229275 -651486821 -697455442 44374088 58660216 134405607 142257633 -543860899 888758493 284633662 848945140 -327139992 -608089812 -707779663 726315736 485653189 505324448 -202046259 -358343687 -753260817 489362136 -886065399 959147299 -556269312 489974832 918498514 545754022 908003521 535988987 -857732156 -114580008 762072273 -742056244 346521391 -650008379 142180758 138199672 888935403 -630749919 -54786342 466390031 946450343 -962566934 -771893347 361729596 537984565 -899984233 -810037478 -499248162 -225705007 -958439168 -429596819 -705645630 -806272721 821992269 -481954394 -458666296 835532874 481917666 -342056056 -339005841 -808345602 311811156 490985452 159038774 -847149403 39171827 -153550654 933894260 570377074 631336685 311122594 399809440 758548294 417762616 565566218 -493760193 -825092329 593735328 -933952756 -733268265 726403397 -699325725 -411279369 -277271626 768073794 -325371898 -161935510 771020083 991403140 29435024 -212754881 88500905 -331530809 -341792617 438511118 -368236231 -43548 -806646640 -556235067 -65873317 -913409394 667968672 -784136369 -789451391 681013787 -590854670 700529152 -455253894 149607066 132985992 -673812684 605692190 -496813686 885278578 -286750690 676534458 -570989543 928285597 -132193771 553623114 -920699060 -363930795 462468962 -615895262 -699632796 278636600 407651183 903012704 262460411 595712735 -718988309 668593033 281616340 -177291173 -43225390 -709477122 364889155 879031020 480045669 -504826491 301787397 424246241 -544766376 774450971 601615069 230160421 776005555 -217980649 -400446472 700218518 738833294 -533323133 -37938705 -92093552 298810922 326489583 377556577 -113160805 -207527254 112767253 205066072 412167787 -154144952 35643701 -927274893 -881831250 173637764 455184211 949757739 -192966236 449348037 -719109298 -63116288 -692736967 -304929510 -101168974 431878914 52267364 876264415 202576112 -141513774 -513240383 417241294 508989445 -456123664 -896271061 -221203338 -940764354 -642414434 -24705110 968265628 345026696 977722391 107695334 620514984 133190742 -941461583 -627414096 -470484254 978904521 610744134 -413533152 -713410357 -926754603 -642636102 333063175 -348978194 -306483597 892574707 -934493139 -401116213 579316614 -525316981 153478323 -143947440 -541966955 -927163513 913831469 813207002 -98031099 -979611136 -8144355 885393912 688310988 -173150914 -359921437 75628572 -239923605 -280226720 493936864 -188350562 -327133012 313330160 -770782329 90107877 403257233 880784708 57751604 944728275 -105572532 -261157747 89613168 44514750 -750317981 -490044885 273768893 -890826033 -988548225 306457814 251523497 696270872 -486097140 799128274 -842185936 -662056404 706578794 -124840901 -758757050 11183661 109356436 64612023 494384069 914882794 -162204060 909593966 -951953489 -22847142 -542035723 599999870 -734172523 728686404 -382991335 -298992467 710062324 -221649496 49963864 -774216418 -141376183 -405863692 -108115004 29748147 -673535161 -791667568 373719987 -805252281 -391663726 -490863071 934799775 -463314642 985162511 -738939690 579354173 -817024384 738663244 -804817516 726913203 476557367 977543663 -786356466 665133794 -665141918 278910896 298446102 -704899047 65585458 -964148940 -807948137 608100089 -939762370 -909475810 448846307 173848197 -186996295 -77865261 -605988164 915830037 459352698 -960715440 -524781152 475789704 685314654 -153399584 221080670 335335446 -732991256 511306315 -203634866 -66215687 -438775727 -965201929 250112092 -173927608 -30458049 -628922812 -954344700 -76467214 -406632847 944741787 357062224 609243416 193332996 -344736545 -837483346 629328350 695000609 231838057 -237002225 175952873 -150356166 -21145212 817495231 39627115 109425217 29862050 917926412 714368655 -622306733 -37286223 355465702 270603936 -253035840 -524613035 -126819142 735918650 -339868079 817158903 -604877598 -552284600 531758956 -727144421 -541195781 924905886 -896379152 -77506080 531079658 22137113 954470746 958745388 -852778858 108576620 942458437 -213505961 557771271 -447573948 644277201 -215731080 207484305 852786124 862152239 -246372854 946769596 477512866 -344141787 -936477100 828373843 925506410 241527064 851098605 911474302 -845387176 43776294 -101647446 463659956 10251011 -723784332 -783200363 518506110 484092444 818620055 -329004503 49702039 14481743 556301390 825164970 33253724 -558710230 -837466281 -973758038 108750898 21404524 514491119 612843826 -520338255 946114905 -656601761 -741277309 851196524 -848331949 733067039 -308696448 724389054 848949416 -453077114 -122439550 56213329 985083582 475721673 -688818296 802028164 -684874903 -711895809 333435386 -357189693 102593617 -360468502 -262759861 174596795 900836811 -84598154 873695178 -774789067 -655578397 276987302 -539260033 -799335453 -153158439 -885895827 722335533 -475537437 400004337 -307131371 899787781 -807553825 -252406664 -394060948 6133003 18377627 -824247715 -768909064 31209960 -78657575 -424708045 -392654208 261956149 -603397140 -415874222 171236483 -932341616 494446728 -223303860 647427648 550629904 -229955901 188066646 208103888 307131929 749946900 -682103638 -646072048 -914550232 626755794 -549353494 917786316 875286600 -157212697 730072442 -424352923 160387780 775829974 844398648 608050511 280466873 421497789 -52645886 653337132 -693467027 -651579977 873597058 -756271694 -865881035 -857984597 545407127 -102892079 -395643327 807718938 760669187 -478238331 137602275 -667793874 654695544 597299810 378635031 338410352 -67725223 -857609163 692825059 -732482096 -893724762 -998861136 16992519 -332478066 6752545 -786185189 -158327098 789300833 -305353341 185378404 -696724267 -356780691 490890937 116696015 -36362973 56269924 -660064179 735895121 -270114535 -964577498 600532153 884583465 60297826 -726934954 713031469 -495337633 35165058 275069581 -641358316 17791577 683052405 -863096604 -348163074 879994408 -995434798 993311304 497389187 -666783242 -138416890 -584056961 776436810 -658089969 725466062 795696909 -461777369 208112358 -506677346 -603788670 -818241473 -504293417 148789359 -97497053 310505427 -776692166 275594478 974817187 -55384249 -145670721 946217834 800338675 646955701 202018592 793436161 961643170 -921515468 288282535 -951399009 -664509701 494669932 -769323380 924865648 254016727 -711824135 -728826729 771454750 -554394600 -95610378 -904612293 390735223 -737172279 -828168030 -55726761 -915214242 -177897549 -459405402 475569688 532348532 -379229002 907331684 -842813079 752855366 -607942805 179988048 242838339 -62875732 -920696633 -948722320 197533651 283981766 83568189 797717839 110144212 -129353288 821869330 127565111 -385557561 875570438 -333507605 650866226 -115740748 683404366 920949669 -701913804 730194668 238468785 -589838862 523860013 497936671 -920338053 -508127552 19378827 -11833448 776346928 984494849 828785931 -21405244 730007853 -31020546 -501495334 -513891536 978157033 746466825 878095662 -428511362 666031801 -523226823 -81295920 -515883796 -450529499 264921838 441829736 -363331559 130890137 968976360 935793815 815539581 -732172529 -880155260 -688095196 560318353 956247772 691724313 -902520648 -522831231 -561122352 349144650 618171414 -909146549 -952240281 -296135178 -665633935 -61614701 -376183679 -910388871 21508985 -399567411 -602789541 -998903786 50085554 -529398676 -73306963 40436241 854659082 -102654099 -846117551 262943064 -938215480 -142204501 428702505 84184325 764305303 720481701 705333578 231190342 -201702032 -403269622 107815654 -972424666 834599216 -744931389 666552352 871133297 644704891 435664464 167000224 -569398495 -379103143 742256619 -41249415 562424131 953482778 -929039838 -626155973 -319004945 -254141194 690281956 -338163237 628776157 205219278 -519209401 -851264512 560627560 -304889662 -236794913 943975188 934522202 -680619976 99556423 70524749 382427851 -417600012 873966141 136015746 -577148118 722073882 762143530 -957223939 -387543610 391988784 664186023 488101037 -939023331 -63395358 -829370476 -996063539 -128750393 -610908352 -238295897 -57480295 -397636934 366342578 -128592701 -203258877 -20475922 968163505 -760382218 -172145787 402511571 -586500894 -433661586 274673114 -649069098 556469371 380680413 -933891868 -438530036 489925115 -890964397 -784548984 -115664519 62144829 926270776 -873197430 -470522996 -974195950 -111045838 -487997190 903653534 -216948157 -197916528 548037257 -352665982 -855420640 -116314449 321867577 806474190 551684769 803163252 -851292471 166135713 465076025 -160184616 -797407728 917591280 733731734 216636920 846813960 740590899 159789377 -632527852 411005448 -117346543 220303647 745069144 -527876408 -658826742 504503637 -127558117 -833938691 -652268805 68741068 281483740 -317638823 216931983 -698904455 -541625299 -147140625 -103971245 386571748 538568169 -240015518 -514438998 431243451 -405347857 649412697 122667275 -454562688 -575518608 -943508379 -680317968 -187095364 -791958392 -476833449 237358451 216297221 92736538 -723482786 217641818 -152181010 -715135578 -63337487 810214962 437975821 -649068560 -199086933 -718894252 -999383636 504329302 -926090507 756852143 -109821531 323331088 333813017 879129585 -554973419 -946897733 940803413 -492631665 -63921589 485716478 -917780574 633550957 82219366 -215059563 -953960374 -885462265 73729702 -576522225 321236763 -857167095 -331613634 -191846770 216785881 639010242 149101061 -478286074 514026494 604022748 459795632 622932598 -440482353 -767401132 26367987 -722768477 786109427 -836115988 58208440 -126738028 927314466 833827065 -782225583 26181964 -726772009 -824623276 -33162530 521838430 -416874779 -108249612 877636468 -847350486 340969328 361271924 -401005740 971286591 -853923466 -289179522 -602045896 -997543098 507602960 132405937 185218469 -859770152 430064436 -633400587 192089442 289843365 264775603 589080824 233164863 817076215 477374288 479559756 -497399140 814389799 17202511 -836350256 50470873 -925160264 872227026 152210472 270085371 -630062898 -528301206 -918777131 154880468 610770747 437068239 -350523221 -167187447 698380090 -635918724 44095445 -390925123 -972291887 -210996079 -461347910 440946271 -213027363 -524071873 848593142 -109857461 -72284056 539217365 613642231 -643062954 -95071754 -765922245 88540860 39671147 -429027484 642123870 21917681 -543129255 36987926 -118305486 -978388792 148636095 563482486 62298828 889661140 919018401 152709995 156026573 242122347 876567758 -848883106 -71670759 -366498447 -215785865 -190250112 -824846555 -269248884 -116945636 -299108972 354146315 -302700445 -437227010 783179563 -991068097 -685634585 -117597803 -138237312 608943935 248493671 -872617090 -501998450 580823819 600751492 119022520 398984744 529538377 374842555 -832661413 -399999921 735620557 756775029 -731276715 -745209485 512703517 -441037036 668006269 -516373293 -831181978 791132943 926091089 379796701 307607797 -222532898 858941668 -755850533 104068449 -356909783 -878944398 575448083 269518677 777005259 634570543 347284875 -868088263 549908158 -523221302 139628206 494704435 -866879568 -724702180 -31059661 -637485739 -981365620 -992758720 -994260452 811292950 39921636 -686981802 546394592 -43759339 17019520 489851340 -837494195 -220672020 -282501197 787350740 759256915 315545141 -883895228 954359762 -864047595 -921648553 575105630 644400888 -760140660 924223095 -182967558 -684815386 -444466849 528169605 106527406 -250340008 -14868248 -806153651 -578415646 745573418 -373469674 -928444281 598856380 103481151 99345640 -498619174 596599888 430198206 -545935765 753496919 -237821423 839579658 105597519 -45776892 99525159 -464900242 -130445401 127402701 -338167155 759579134 -791300758 579808107 101936782 -522738860 -413489803 -855925992 303189582 -403534480 -980398377 -63966109 -938125814 -736357138 -181383715 39804333 -386132435 309588545 -705574330 -617175866 625023742 62256564 456979498 -274151807 899723702 -547521816 -800980718 466855895 584679159 -942892812 845998133 585347558 -406437713 678792547 119654773 764987360 -125943897 182631733 534389237 -433650947 -76084664 847443969 -738274437 -519652238 -26169856 -988404225 -118097116 -595792710 501342623 -46122642 193855577 -290590693 -202305895 56348534 -668927485 -458066378 314064933 944929773 -930487575 226260603 672829783 -965918244 -388541305 -64347254 -774407793 -328096688 204253748 659380705 -250511352 -322970969 607749311 -80380391 -195681309 149879173 -610032032 204957308 -728050075 476327136 4866510 -834898771 -514884874 -521144689 84593804 -461039989 -744937828 -128562016 712540999 -731648459 -757581789 -259946160 855219485 739484061 -738054045 323958815 -553792536 -385562307 993373781 653440419 -331189288 681724675 -37606393 -147998212 496190433 213963469 740293219 -293098584 657917212 880490031 -778815994 -171109602 -582644653 418333112 -357645055 911385535 158933002 173205119 -112943711 263016468 241795778 -228999613 -182466315 -978234445 971482210 -549816033 -242682160 114456776 -473315714 -714735479 -133163551 -246777236 -282013881 781696025 -822825432 -662152094 279816602 -516464563 -945703715 -790783926 549210631 -810531069 -381964957 -792324484 645696029 -221735579 -223547594 -321902245 -257456833 634017424 2935826 323296586 556630165 576658509 857790387 727901071 340593729 15238715 -859330464 -387224284 683445522 -54187000 -960690781 -381666242 -398989943 420823372 -83951597 -351446482 468817068 848554042 181929230 564615670 -283470616 -725337313 565001538 702079436 -126580401 198337981 880118722 -477505563 -525768754 -552553034 -10987667 -227160224 -358679115 -254057784 -459697036 -676131651 646149700 318037541 -24914808 949702231 121814741 483769394 -77937112 -781173405 -850104970 -99007152 670285295 -297056733 525781163 631684807 -520313698 -488021072 -949149932 593761357 411437696 681429911 945007307 -265247188 -209663095 611681827 -237444537 535395677 -620751154 112952523 753036466 -865214683 -199716525 -586886549 -889350557 -172069045 609007836 786349570 -343482112 735954744 -510281713 783298592 -827384972 -894921686 -669502178 -812312573 -594616294 510717525 -574263272 124150739 -976817507 591524393 579814747 761804001 -62822801 -63237045 -290863330 14099531 -452615821 -408654310 445483310 -501450550 625362204 -49661911 838891808 -9400885 -369861245 281151899 -312387415 638271338 -866982742 190468151 -110246346 55710391 550853256 -817383223 810511721 36643040 -859116769 368098439 560979501 -596269016 569483718 12138617 951470923 270405138 780013609 -867063968 841003421 -141310508 203225686 -24292457 72758835 196133779 -689234490 -160420921 154548094 -674741963 -583823800 692094605 -442206663 200295634 -93938235 467345397 624667536 352656424 108601466 665912979 6793033 718709092 -355356059 782050697 559662025 924747027 -982805515 626282398 630687404 -979222239 323243780 -44319787 476799915 493709188 64599570 -611173977 -911276190 -174942759 -206973903 888157448 -18645901 72902584 -945852170 -99243524 -802209065 59211024 -416392230 -387948202 527052516 -68119148 -61757887 549925525 -902369569 124202118 392357115 892468445 848545513 253528235 -404583461 691957949 -894263301 -606913946 -398176469 822893242 221748160 114164092 -292642299 137645451 -714724473 -946206796 248516380 -379503427 468074449 -831668769 -642632666 735615959 870258375 -51919724 115803531 -133647897 326601876 672007598 -885485913 159195620 800364266 -714430957 464517215 -573416097 563141400 -326786830 -134115395 -505435017 157666569 -758847772 88886227 930311876 932629959 428414029 682297640 -26833182 583398879 -251311116 639664768 -748871566 300346926 774464958 -181724657 -611867820 -864234185 -982888732 -399447764 91457428 -964663836 -131352771 -788908026 305029206 979559655 337735048 -458672195 591902777 110934673 -757676930 366968976 711240208 813288711 -356553964 50360197 -570192452 9870737 -365771613 739719076 -153814915 -469541560 -82608464 386020542 339612448 -583003686 -875934393 598498829 -582094682 -392322603 -941452459 -899199023 717526998 -310372273 -413150460 488399271 92564084 -784130392 924741188 756457299 320809242 -673188569 -264682180 379248613 -250147508 -711884716 754012183 357169086 554074153 388254759 260932847 -391424299 -121916889 -247823848 903784409 543746581 -457140015 581598283 74999458 -970578692 51741436 -948705034 -124678780 492822006 -175833202 -920701256 -320910627 -667628634 -951824223 -970521480 515352479 531898726 -790055766 -432526874 -460693895 -39998523 446286560 -28169768 -734095191 51959340 -904754021 438353047 -566807293 347952380 794276138 117494807 -57483050 -819198447 782928196 -421855880 -511750432 -567658930 926595446 -784013859 -512012824 604391416 -204431963 775330449 788039397 289907234 350110155 450889649 495083045 379186717 496480840 -482946590 -694545683 -769713092 263949147 -672967860 -733556731 695250152 -841003769 695094192 966676676 73703680 -939829205 -631017403 -669336375 -760949839 -850994217 -176547353 -960906376 -214013204 -331530638 -591175525 -561109262 -772747477 947901747 336268948 -73115210 113718591 847223336 168074125 -530885009 454595930 -571365832 -280504481 918776491 299672912 -834895492 807395965 -919017299 -564650440 -689076505 -166065925 -63326510 635378369 -462504600 -808654733 49562127 -834737117 -490017620 83559666 -446270773 318608464 -384368100 595416235 -520897815 -874024699 279518373 899221275 -874813215 -537238129 755140532 -737061907 -940547465 -711437180 555304846 47840455 476518446 -693420872 569779936 -931343843 -423234785 537066596 -786681717 725096782 653583825 -924409502 812312788 253480671 -312649377 -36775750 -433462413 -878553244 94745925 833726798 -461171985 704213666 -605164738 792402047 -262526284 -602801269 -160955197 -814064109 -343717788 512581745 -861294681 495923653 17238766 621834415 -87671147 181488251 420941122 -138611959 314024354 -177119949 -809774952 -733800711 -355755451 -38047741 827850203 -829161296 781343090 311419387 268076145 843375014 -419372398 -803244955 -844479274 -687730912 -509731291 -609176010 314211121 451388017 728088257 863452818 -767099266 -265941365 -781916402 -226846899 -863223415 -310454750 483000086 -685868270 358422166 -57609401 -21715254 805557510 992272238 -662068232 -33296578 -189360932 -417361829 -714968716 -562523673 -391481815 -836681717 248061439 762925982 653228451 -838988460 -500045782 955929536 -160660694 -518170162 125142826 -92451343 98538517 -831906462 554336776 26365827 644217201 -206379216 -335893239 745304485 -81091546 -493782599 -205000065 -352390893 299038968 420098245 -15332259 276763885 -905039684 213735878 196537952 95155728 188749770 316563598 -831201266 683814879 -359785209 331758420 -243051991 -304623908 -818123159 -251038972 225684816 900575362 829108792 -11980043 506840499 -267619070 -251686715 502962476 -18298570 -511151937 -249577760 -266316242 -221318175 -575635269 602329150 153204224 -388389445 -644063294 412638891 -256365642 928084561 900511948 -883901566 -778609878 470628719 816203438 -166887131 636844830 862987387 -850506995 -808162631 803801073 325867302 -883596392 635139951 542701510 -165893598 -211415337 -302188563 320012748 853856436 -656277312 795269158 -239427730 815277903 344509396 -616602158 -764221055 -543978000 619441311 -837369107 379927791 -230425040 -178729485 637556240 344591254 755218485 588863330 106977263 -210349346 -823036513 -326542830 117434523 399750791 517893521 -193959415 -661433547 492901124 647578603 -254739429 -68314683 -289391792 -241154638 -53872553 208634614 -266290127 194928989 -618106079 597363328 -944319588 541021152 94981896 -411016926 -129510452 289753793 -689298005 -534985184 338164296 -411059072 -525171480 287009740 466592298 -529091561 -563889029 316284015 -9088492 -231812722 -7598513 145451884 -908611669 318901014 423722077 658148417 160593704 62734977 -164063480 -903454784 -831611181 -765772644 353178131 -995154978 -450063849 395950924 -209823017 705231932 -288390647 483285687 219347991 728759535 -964501715 434386891 -136144181 874521098 -415544476 311831099 97852318 777535832 -642379609 68402333 982932857 -2413785 688272618 -820190626 -756432391 -12420806 372559310 -133067018 820478006 -741913743 707091859 -463635753 129556417 -542339880 277544073 -565796198 705477978 -587592643 -711535652 914407758 -85171423 182957451 -141000817 -514612072 91275937 -947519950 -346624795 -706890172 955067500 56594197 763224573 219715903 -853709311 913644662 35365655 -586266226 422227352 942011166 -718748293 -251911089 846013129 -796050625 916990820 107115268 -796928503 844843813 298190399 209725408 -435924109 370971768 -733347378 888353348 463703856 256851766 -411925647 -417003927 255436040 881039295 641757466 -450005327 -653572976 531275060 -61785726 -829531165 -923919268 848127639 -993890597 650865505 112137749 719582085 -888521544 -269156535 -820247930 1891585 -249970172 -840081845 -415812822 -77333110 152765384 58961409 182689753 -266183659 362253185 902218534 -214471780 459461486 -852329260 -138158938 639653814 -973428370 -185508752 -889630531 531019508 -476093355 567900454 -610752541 -865699897 157879379 -361511388 636485899 -166786198 97121874 248602749 -474903828 -83846071 -726949421 462883534 512751791 147733609 -627148435 -542398020 -279372398 722789453 484092050 -843157406 23238954 946953351 -956725678 -334013098 -187362229 -366466073 -645663491 552874705 259519526 -127966649 -805652354 -794802853 -789153420 31765021 -960749970 -496311120 285665402 539302729 191784663 -196327967 633648852 256233170 48310637 697680048 -852561383 56800271 -17327681 -642463649 -743669731 -52062165 948409394 513401415 -663818299 27034266 -874101941 665288674 -893021965 358993980 72274464 -367429916 250405018 -641047627 668955855 921988014 -783358386 -587091132 789283286 -467839836 698585655 513063168 444967911 -214569564 -13538314 -262872418 117821342 -147318973 -556535664 -247610676 542435058 419585611 308551196 -525868433 -402622644 539130440 -491153099 -979087959 143102272 -15805228 201649591 418681516 850473443 -178554768 851893170 929843609 -145427183 667239859 14752729 780281652 -614266552 -790396106 210771545 -357152076 -670999848 -744965398 -655544974 -383354554 -405529961 446654935 -576589688 -777668300 -132265495 -312746180 -528456997 699285775 336925933 213952464 110828298 -397412373 -252201723 -904018617 -920816251 351680959 849572033 877639627 173713149 -227254985 -718463614 332715054 -779520166 -815015186 498091509 512784551 397740637 -231812981 380975527 -44286534 -154442932 -770051100 703173695 -824250543 254899919 -433143369 -471128167 -945244433 436915119 -65179386 -725478448 936106244 103104952 -849685750 -637368012 48650222 338723412 -768205052 -732535897 -396310730 -769553045 -631447868 -392526439 544360118 841517810 762802697 -991744313 -945159989 872841135 -930919128 -623481930 946703885 -57894632 330959971 -81726644 -13752371 -766264442 -641987786 -511619543 59560807 854617687 -480717638 437413134 -335126775 -253981061 632317935 856290237 -365426290 960122327 -570495165 -53208939 826273928 548038695 -73428376 413019726 945903327 -713890675 586509419 -266312039 -478490582 101712610 786237842 -807000666 -188295535 439814444 -778774917 739209840 -912457905 -156947469 -359818950 -683927272 26094773 -848812184 239564865 894079889 -964602137 -105149207 710053806 386101377 342169550 522769248 -581339907 744163548 424233833 567584342 112889794 -421198660 -158810182 -419904686 706464673 -615639512 -163243357 161289625 618696137 -495239493 24882609 301042781 -27286805 -920138434 -849956559 397940725 660201009 34933606 33402134 -936847509 -165282083 -112380300 184147401 333158873 -648627599 -199447932 247064983 -240545255 -540926674 -220528495 883640945 -583978806 -555339525 80185765 -680157261 -734384180 -817660274 -706343946 403756700 -205465885 -967541118 81274499 -582732319 -346102443 343548753 821396746 801710590 -489008691 635799005 -941734878 -496373971 815791134 -866878227 -462328388 -62761257 -16897400 765448558 930431440 444969691 533521724 -459247679 -340614150 -493321491 862398021 733103640 -897048868 -378105891 -556294359 -173254088 -309538814 -187891181 -382003838 892805604 547263421 314106097 827776687 628158875 -437197185 943535932 -221034739 413578787 -103558327 -30850057 -350559029 551060206 114405828 -894223139 853163863 -114263208 962645079 -163715755 -325603594 -218933213 256255220 -335314918 204004273 656604602 446531445 -201741711 419520199 745013836 -266529764 128166003 333989692 -760176830 -933921695 -63652328 -206672688 688823784 -361174593 707427988 -164269522 -638577488 -844927390 -520224652 -806365686 516786907 -62815327 -371418938 -985697101 72317392 860545191 -214481595 -185359740 -15957584 -517809812 125263159 -370972143 -854559462 99953398 -460385357 -28002902 169030780 701856884 287741094 866089529 731826788 570896162 -793044087 42976241 -204615325 93521225 -688514423 441784049 700288692 -371457218 450795597 879034114 946199298 257819876 174369535 370260044 -778074826 -843262039 -138952097 512795405 -640966045 -740454063 938105175 -54987933 -695100506 -769694613 -732654901 868624030 964648334 319867801 398501585 188910699 -662575373 -862151993 -724403646 32310225 352374437 425361082 410469335 -935195557 -134442457 721486134 252202416 -90726188 -580915195 -609340866 823154547 807450754 -590954628 891520027 -28152238 -686983574 793855981 -782421205 -59648476 -530183385 839874744 912658786 555188901 -413435428 -723381564 -989593900 -673696134 336148570 -457545570 737969724 -597828576 282554528 -41878531 624353311 964553412 649137200 -649566188 900805380 970627575 900152434 125816383 525972179 -939379828 685746499 -21200141 492278581 -531057235 151178057 998652382 43339476 -476483505 133509209 -238295940 -184084234 -195524032 -566810032 826960532 -772986196 -169124931 -406339598 -540253819 620545508 -792541525 718264296 -929101371 -763544183 998336699 -377987406 663327697 -551114983 -840729858 603466290 -906750732 337478450 281760252 -465088029 275988609 -18069693 672038627 336343127 34446035 -876041833 -73565038 872279715 -169857254 615378344 -504998687 -781561781 -705366813 -683070835 -800178441 -861352245 772681113 -706791271 111893073 21504758 -34098298 -58446491 255393234 317738610 789223387 532462310 74772241 811008618 697480414 -229073498 -558096761 -958495566 44865655 -990925247 -660850878 -883089800 45575908 296853244 -843073689 143355012 -833084966 -874865133 784440527 573103781 633191729 475401900 435696408 -58863081 -403051341 -714171953 -37404804 -288973158 -705583425 182442546 -63989933 -632957027 583415892 303276066 412509804 27925734 939126320 -844346056 599457281 39975206 -988041662 -877493628 139815372 -195366689 -86684494 -124821523 -443896666 931141647 779645475 361005717 -276955525 -729841780 496971886 809430030 690544115 802729648 -807809024 -697585156 841460234 -602390096 28503714 -886811480 7166047 -200688750 -380847366 762615226 734026410 -118705868 -686304222 261616186 -258503568 -235875395 75021494 -759008154 303024755 -759875752 500912503 808228188 -209675703 -855566949 -889887953 293911894 153214330 -109230338 -691980654 522940709 -955239973 -71639079 396332593 -713495151 3952214 -134754897 709270576 -210668313 -279449269 -143254008 -117057078 -199992888 -982965183 642759696 -24753586 588331416 -132901073 -648777649 -934523237 -260204436 -344317227 -232701725 -539085392 -487582713 -502478726 -67893303 -836699481 301050791 -708810077 -235393358 112792700 -494928760 210054324 -153783 -397294514 -185585342 -887605944 -322652342 181376964 727593085 -712760405 -387004703 84358116 -931116740 -86830385 -713744995 453986718 -608079828 556180387 -903981308 945616011 216082570 123458279 275722871 -612839834 589869788 -615119515 -340347691 958478794 -778949498 -34278245 -937607865 655219710 768571564 960912942 363097240 -669792112 -383273902 -363757480 988988789 -973452717 84715301 959232068 -896852858 800885069 -500124737 798449181 -495401112 227641407 -850246161 608980052 -831599404 676966649 402321881 -94521597 -829846630 448205515 289110088 -937129553 83764856 -941314359 -581971048 -81858062 -700191707 187275311 677063734 -67705390 279475575 -731640722 641249680 298412373 248735242 -192821928 604495900 -718061506 200792922 -384528281 -388255901 -826030246 -263469672 816684540 429136523 307120530 885289764 -879159075 87926166 -206771377 -591320835 43686859 656885845 -757612423 619525844 642954197 944855307 -909743169 -826378921 -645862779 -14967812 -621261113 619375118 -52168252 -193731351 510281523 205589430 704123495 931384501 -106659999 -859547186 101577270 -725766631 645586375 -490056608 112097732 231933013 712472308 -660227537 866453212 -688687469 777550088 200003030 -387407894 -810334659 -869377340 657480746 -738511142 -133910777 -555838239 -543963109 -560410464 484266044 -899096223 880006192 -962709898 765134238 -444185902 834264075 -822692849 904311972 -925060673 818299921 571956578 895148917 -105185255 512657191 -900587623 375631244 405225596 -528658842 352787332 931713576 439765846 -149977271 -861783668 -867353589 833312368 -306758190 987153387 498812800 -517366846 404362323 715202714 598502083 23951678 443474152 -267118713 799140726 -442317824 -829429786 -469506860 750315579 140570929 732277083 -533630788 -9901527 -508178446 -769858661 221581771 -797097686 -552945697 478579009 307173393 -93620866 366709282 -883273926 -965080333 644836642 714544545 176680929 484265599 -466454101 -509994710 475868080 -921281030 -452233609 -464734534 -519404236 748465430 929488429 328506108 153961001 519236137 751881364 465979459 -257481812 -841776258 -555967004 420930443 154279667 519887943 688524785 -9224113 -211010419 69288636 -619977902 321450393 786400871 94948768 -619100472 106580383 -575429774 924934908 -204843469 822886441 -487290085 604630395 -762534742 384784915 95137766 235285099 456638003 -825877301 -848114535 -643540313 -254836797 435970555 -578091229 -724402505 -413833198 -233494146 -116781656 59942730 506007251 -936987788 -546045257 -858713850 733583367 -341224268 527093395 138736618 454023172 988787724 839214473 651736299 802737598 -250535999 239513702 857661104 -139466975 -973270387 71381387 372025904 -686935849 450787272 -936849677 890002576 566582657 112441954 -476857653 365258524 889331981 974117382 -105635736 76906119 455572145 -859467374 698984227 -196101494 -149383129 922659481 -253217137 -109235984 524845177 251650729 -337656273 366765057 433792750 -599268084 -230227957 -439591129 -278776061 -343213580 519152660 -577776665 -694951252 -305640529 -318616969 892574351 816007708 -303856575 287510917 65020943 896204618 59312841 320510978 -842549467 -93506669 641358816 -514093340 850625365 385591867 380385337 579140577 996688199 962227315 -528330676 298725022 -626307305 70060130 13657308 -137420987 509159232 521532292 314871126 -530218399 221033927 599555750 164159290 738204237 -127375924 -865727080 -916483460 -145797344 -607723357 -224017618 -706417503 278130163 373831302 922091109 687056071 -795312785 829887823 -314484813 979886499 207437085 -183738931 -276282545 845694889 957466254 -75942306 -637395456 669182006 310036673 -692268260 283428875 378316291 -471389449 -165926556 -784018824 616187753 550599633 -618731305 -258058098 -583396618 239164096 -480764755 -153618786 771236082 -935743764 897154711 -597157098 204704899 -276577748 173310281 -630828733 -359298811 736295969 -289273542 -653410504 675432106 827029018 627432530 -711069961 575964196 569053066 -92221570 -461914250 552835922 115373319 818699491 -157533855 -538350225 -710377963 -971507424 537559572 -884821540 -184934661 753936010 -989561020 180960148 -513750105 -5185982 599329458 678705873 -141416219 -332263139 -186395341 551742603 -64151770 255141535 -922521776 -640085609 -94727676 -811401286 573569973 -263501337 130034903 -915471417 -649456233 784736479 392841765 -70699523 656606528 798478435 942359065 292600599 -45266191 -659244397 -512209948 -336576211 -247561369 -931345732 -768392946 444393276 -218737056 -586890116 170877650 775105780 -12358783 -64837553 644629758 -673102402 460602901 -178859929 -525242761 -980480994 -982133180 -459343835 964036106 -942114234 34812959 -265722665 413884876 222802920 678891923 -522371344 -424011781 -989393041 597480772 -986651593 207954494 137172341 -296123070 817882269 -182562544 314503603 -518594462 -962261994 533988913 -590773246 -228948339 528350164 447674048 -802770603 681069460 -33633260 -140778320 -103537923 -619376965 -294633705 -48566186 509223441 -911812551 445787201 260054586 -498430910 -173102915 476846145 -890483322 457128740 -377297065 -832186805 -827165679 -806049861 -705458473 788462884 -102157813 410195354 345421468 249417142 416525904 -458809877 342968296 -585162811 -178000303 455557915 -480060511 332887470 -475699261 -9481987 -934397982 -723485381 -226201757 77466099 -689673635 551036400 -979065616 405593476 438304487 773590528 -387500222 -961525466 -519813367 -644007429 798057873 41046243 30493124 60214682 922460388 132130727 -232993300 85954094 -22787471 433846505 -194639856 -785213412 199640299 -392392087 858744320 194652210 706199280 318266033 -593947015 -799064876 -423090043 -199590176 847154890 -8293261 950061795 -866726273 -582829959 -906773485 268721482 242632596 -336034480 -774272529 -729053802 866426165 355735656 -194876615 331667206 -755453501 428087456 978539787 -104301755 -230682294 466182498 2425808 -712206385 -275897527 897189478 -223830891 -822346704 -770245756 -702281246 -642635680 897983027 -754155322 409925120 -469489018 -591643493 585000517 -357976864 -503903556 453462669 -763751411 -103133385 209269465 -35364621 489770733 -480250694 21195326 -440476194 -542118439 -623512420 -759779558 634905186 320438837 483105950 -431363313 -388012935 691566432 388675998 86412056 -733640883 744485737 -369820073 -462903914 -687840564 970570740 437008907 -368354677 933843715 111863951 -460791384 -746759245 -523674268 167067015 953145660 961501804 283098022 -535579956 313055138 259254152 354555500 -336166051 970974418 443942770 482459860 392226561 -966232085 703102099 -544063838 837628010 439419799 -292812251 612733576 -342785986 -586000214 516300590 513498278 -598576763 650172742 487705644 -667588350 -461279446 -180326150 -424976982 624078009 -400314180 -946578117 478200834 -684339978 253455243 353664721 -779328648 188372747 -623979491 542998392 786805509 886138372 -769882552 78555820 413083268 -720702394 311649130 650497215 450690360 993735751 358201127 -642778838 293854586 -270217703 405279771 197057081 -474199349 -673388806 -273505050 -336329676 -267273613 -453712550 -542772147 269611635 -209039385 -448367602 50122317 -71628299 -91301536 859422366 30807867 521175632 556342306 68996023 -979448869 360112983 -642937147 462761772 461999369 423635582 -894912944 -685002884 394428994 300431297 -414644453 -489833117 -634290665 823748924 -949322846 -381747539 -661318164 -430275233 402228699 740235589 -292089232 203624165 -359559837 365570703 612675692 -532063867 511049036 -326064877 -233263864 661030532 -500589909 -52637954 547080888 610795791 409959902 980957294 -555815979 -510336288 -635463903 -998184317 994163350 -737811293 -12984226 949734318 -59475544 -287369511 -899092181 -157866464 -856193460 -979128686 -683833500 -783188129 -894468346 -579309933 684576554 -686386958 47669918 688950211 77499517 786053375 -799412475 -660299120 -896964414 785099076 326618505 -678013414 392535315 462893165 168478142 -134962437 618148498 695959003 588105594 74281025 8737037 456420688 979211641 -699115967 853328940 340095469 601226416 994932767 -373204525 -144530013 -324321507 -649484646 -589768831 -968180450 -388853900 170666820 -938644470 54571337 943460383 700949089 402024852 -301124655 -123828766 -391800915 292992720 295399258 314170247 -110908940 891474697 -116779913 -889761757 200360483 -882461683 -739947994 -613076762 322485158 575558238 -383730872 956273665 514966855 -388112758 -616850953 991547150 -336835157 -413499160 -726969302 -366122529 -51635231 -6864585 -997794613 -122015232 -760071146 891918052 -262862237 736386694 -950559684 -885715927 339844250 -156200425 981507470 437025251 521677886 271622605 148960246 864488282 678888511 90701229 -265219819 790321194 -428553111 -400559756 677543173 -626332637 808905699 -699053019 -271314322 -615658887 -201249741 986484684 -163555579 -132144716 415252545 301012273 399995855 -839691474 -870609944 -153425351 881825020 -498643449 820417682 -381934188 -218162669 136942072 -560721812 -981739908 873346856 487158457 -957737195 937600838 55246439 -211206454 243079223 110781204 -558212635 97029758 580425342 643100036 -405279789 -806559161 451673321 -428046760 -597154181 -794777846 222882903 -970931073 324415366 241385847 -186952474 141110440 65328705 -849653370 -74702672 741956179 -658760845 174649024 -551932339 -590570291 -284150521 76734845 78298116 -400640545 434094043 186425504 532185242 278940999 -825984442 888782745 41328228 -364494288 -358153104 293139158 -511668910 780654460 -875816709 668150307 -302390232 874796955 -427258144 -829360620 -42588934 -543654341 776694435 601269776 751148463 -58184392 -501453550 832733956 -492887507 899786820 -570933266 -257453625 -121806111 -59228050 148548846 -393948385 342450122 -572465008 679602382 722439906 26325725 650397467 -537533185 326473253 -997568504 365248947 503815253 294735123 762062347 351402221 -100840301 -376669537 -31538064 -139905604 -343411120 -661364202 -242458255 974616142 459376343 677929472 -925683430 -71120678 912290078 -99960591 -285183486 809461634 -654407548 99444003 40547707 -543578205 205933563 344333170 -468314799 -257553438 -983607790 283060373 -386622549 257389668 -936124709 239129535 798604687 651671208 670388723 198485462 -562906727 892251198 -283187857 336455165 961606436 -330056054 409131551 -633485283 -102461514 301580376 -558891961 217494245 165943569 763613330 -798888269 -250714929 -521926719 -27506481 -858099448 -64935755 -28861257 -258542668 -77870936 -332229251 -439497645 450691438 -984854729 347813814 -545648149 -538871146 -438776718 -233542286 680700057 463808885 249028013 -923671841 141925265 241485885 -356710657 305098269 -921545090 840153280 719686829 108156988 -779181098 -64486881 845062048 247837626 -247369446 -637248949 -48786178 207481473 931609214 373242716 861457116 -115933723 543874783 404351235 -722330108 -187495102 268751929 523773462 916145968 159684876 365848263 -582227493 -504736179 -956451052 685426237 661654971 -139462616 938346483 995108175 18370366 -884248507 624323483 -802186088 853677385 -658213112 293315668 450327161 -918990496 607209660 -904884189 100737933 -985456562 -274251585 -973569000 193652652 725215499 -853688916 -574737812 -548525551 256895399 952500721 -249251538 -835137483 -790618115 481429180 852096387 -466611407 584406279 -939820379 414628543 -735440684 -799415066 875299439 -678661810 -815690830 249076155 306035046 -141952518 -969074531 -261989464 986174434 -133014369 -811137280 20954135 -305026192 714454213 -403749913 -36418721 -269719201 -463065667 -563732884 35572675 372756561 627343088 -639907803 -384423444 651654619 55237555 -80893304 -487465852 956316567 -790408322 -864601778 -361142204 -368095357 338006746 993481416 708468078 203820916 -609664670 -690727490 9043033 -748071428 -585426786 -545157806 750421177 106978689 651039414 137475397 -566561282 883848644 -827340014 534371270 747565009 -549282518 272336084 -849589327 -106659323 -540577748 -769981557 -594171221 -364486875 -181112460 993903369 664688525 172949466 229879255 820399792 -993403791 654963677 781057546 687586734 -745359489 813887035 530015410 -500155330 590439665 131689412 47122182 484418383 262385577 -714644516 363468251 927583397 -786868301 591287833 -665360378 -521620770 657817427 128010420 808542376 -309931070 -710486174 803540037 115740038 -731651314 -98849009 -571650755 -408256454 -583187917 448745273 524581425 271756014 897664548 80829930 420175389 436541846 442604079 -441147437 566978060 -142277551 439356452 772495358 875748289 235564217 989012985 -69093721 440526043 -924786934 31081693 957161723 384615227 520641115 -289037313 -219220063 -235967199 -219736338 -759973853 250093083 579321686 -869596145 923106932 217721942 467950711 -324035685 -199298240 -385833235 -907782966 -303397299 675580333 -500502206 -847320142 629240638 -406747675 582213850 -766567245 -830574628 332873714 190401694 38163483 987055204 67320826 -664443119 856161926 570146569 287929894 -314779043 -953461705 -430167394 -811855614 670345469 962564594 365748146 379998227 -766183053 -292685245 -61456291 532927767 1145443 459448486 -741616037 -43834463 -885459390 157527484 345140732 -201774197 -185265399 442564858 500013325 -278034332 535336399 748127227 971333527 -493515702 -677729587 688704136 506805119 51898313 -73291692 184049671 497875709 -330112688 349582645 608299891 -759795528 958820363 33183225 670294934 2959636 -10456737 852270079 -765512833 -404998243 843948323 -523452335 -519334489 629886965 -671914456 -438716349 786951226 -39975230 598124803 -130185125 -76433251 572217420 146665953 -732536242 218564760 767219974 -302951913 180035219 927650255 38801963 -948828416 985589485 -538077088 -561523156 645093851 -477447248 215843599 -907627855 254085552 -978445700 -945692012 176795892 45354371 301630309 -984450119 591846950 -646311212 -40351592 -851953437 758866355 -21323605 -369198672 -812185141 -215447406 -81716885 -627300976 -217228757 -785591778 -361622670 610340965 883505862 -62771513 -791052506 -139022426 -959391826 -841453166 -516799294 -285977492 594055909 310699822 -595296388 678221188 287013111 -838937957 111560512 803160799 -265357252 238505098 -372246000 -209678684 38807100 448076442 89677337 -977854246 575732868 260320481 -441084877 -373008257 -564263804 775817309 482180140 -154389978 726644672 726624962 345083656 27932654 -800280238 978579175 929970699 -675088228 -722767196 135570283 -809290049 -485245927 778233006 -785015512 9547364 171206924 -689508899 -899529918 460503983 252486384 -553156079 -713757303 -274739257 -372944340 14860367 -529413734 626358007 820305056 -371729165 763305536 394525148 845174397 778990405 273765595 394827810 593546733 -193422848 594451334 659848124 -243922374 -215326159 -673565649 -409497155 512576525 -664365893 -923957057 314409241 -282129618 -12992105 -217396204 399593968 354600217 663766863 -622858766 -301098324 -571611045 31248269 -399249920 -882366026 79144819 -310130144 -285835455 -158000303 680879846 -928883073 -416180252 553198522 -616649697 633439841 -141266926 742101326 -308661917 698187535 394388438 5585503 -515583864 574769792 -531880916 -973591275 143172808 761724957 -288179499 -735725050 -214685061 962558653 -396727377 737609350 417385507 768831061 999595694 -109133266 387551559 563354677 -714256054 -362988128 743699812 -945870201 -576344046 237351594 642495245 135889185 -972507873 -43774039 161081690 515552109 -747164236 257019388 -313222043 -809522096 163384812 988369810 -648203004 -486931105 -599990938 787243608 -907336377 -475424126 499150110 315875104 -479708274 299170049 -75572515 -425323031 572291384 -320354491 485901300 -674954185 308392832 734845100 -46322070 679261395 -707925921 -690316826 -220630276 -396450315 510243767 -257572517 -799218679 623188166 985191805 -938427968 917609597 151995198 781094909 328245247 -638411552 -88000517 755451585 841358460 -736647610 493171298 -250394133 -265784522 837942446 839178659 -838820934 850243193 713973278 -72621820 606027305 761848803 -884670199 -344309439 834845317 -33515360 25211525 -271047347 193894923 888515658 35339487 457567640 267310538 -140280750 -641368344 -394062920 -16929304 -14351724 976024743 872020016 55891826 -887001423 535307705 210815447 781637689 -56957418 299581857 616829386 575995594 -898320611 -292056443 31011339 27873209 -355014138 512024046 -207026528 -702778806 -217866576 -787711016 657925874 69723483 744541049 931129856 -628909567 670436340 -276023427 238512676 -115224829 -721833971 -858033282 935076604 953388738 -971734261 239696310 324752393 -283084937 -336144623 934605835 -924282423 655249983 -618962458 313696809 849696858 -421101132 -445579802 277792571 -581756863 836707494 907993430 136740292 -963656211 82508902 336027652 -141815683 -885198108 -504136926 -868462079 694218976 -794823095 535722652 794433557 682619116 -283436318 -455741164 14421839 -90178341 36294924 -501740793 396591415 71795254 -846882727 413806134 492408808 113352364 -757027067 936768469 68591290 88100956 -675986940 224011224 12114888 -810802935 813755640 -119783080 -898826226 218284296 -387766868 -77169291 367246933 -313270403 82506333 -372673798 675853136 768298756 258936109 -683787007 -762296694 -848634268 932577531 874968237 -913366349 953381358 267583557 -59888906 -34172211 -759009014 586736079 793773152 -594027912 -317932258 627683590 -31839187 527623684 873555842 -516314264 -982909655 152736603 -613758462 134478286 -509716733 95924581 274848416 -700840126 899125638 878134541 672701608 -577627753 -543797342 -191369888 -426756378 -105938428 -855926160 -608581040 628364116 -28142524 -810705861 -865084081 685344763 -222639787 351895084 -639990593 974284538 289886806 607384673 -804149263 879230721 -626097574 811196116 599437104 351212872 118439436 -973872704 346608838 383887523 -956801457 384303904 69805693 376599152 -221885861 204855080 -112703730 969791743 412607477 194803814 -912603329 724789265 -3424265 510287943 168664306 618619994 676560608 -755099606 -137833821 -765172557 420030374 -638634773 -486922899 -538974814 -123011333 -506052333 287429292 -881453935 616741270 -696387522 579044344 -991692285 -440202158 148139897 -372456844 -618745649 556555696 -181635756 923620190 193402276 420201652 150716195 132387567 -553567747 996259817 -638028481 287960148 -816863710 -363116597 104891771 -839611815 -527333712 -338672393 539773999 747889415 160041111 331168416 135207087 82184687 784440931 363362718 460060206 100010271 -485841353 653950515 474057648 954118885 815082490 -881419262 -117772901 -941396939 -591127144 -662816156 65395011 -768835238 450006985 32269656 -945164828 -814062908 -473626966 -422711108 -597343081 -449617998 201660585 -295520300 608285159 -94382682 611374628 -679514225 241528296 -369987142 118385117 -79679912 -980844536 -255997925 890832026 -907479376 194646733 -317941880 392481229 -169839208 -171040490 34148956 -171846549 269031879 88248635 287243484 -663296185 -857637678 -291001921 -562340778 847840920 478877752 505294330 -372870315 -368121212 377498431 616047106 -995628319 117255994 542314165 -712898534 505282124 -634787418 34804769 -962286940 328166363 -522098879 546458483 -358948196 -34903115 822164563 851517829 951397142 -427041426 954881336 -482823805 328225339 -992544919 -580167165 -843055290 -980884294 -644274305 -465387813 241710584 390055006 574272841 940717132 319135682 186100709 325704223 644154729 449751813 736617135 688725222 978850472 -646646951 -367649030 867325189 -404959833 772666081 229010457 -425576185 -340890292 -48791575 -529180386 -888110876 -720202832 -682553285 380277011 -744409603 -440619727 -566143388 524591294 -881895693 17160731 -972295044 887875833 792402524 -832038957 -461950619 -415488253 -351284621 -112405678 -118072540 216827162 92606174 -606932173 -757815479 -745403227 94272856 -90218111 688696449 -420671286 -599193965 -902613077 661679703 473097380 641585838 -9657968 352426612 -400336225 -519360376 -673001547 556498100 -981636992 -795571374 -656817421 -881110791 443151167 304409647 -874042241 841495322 -56003399 -117015383 245027976 -554023924 661474604 -229088802 160437832 969675597 982749666 -626831982 -2483033 313896639 228910956 304655811 -922169579 915955653 -745901032 76838314 -696874300 -264599355 -378949400 133063617 213879307 289655933 -465711883 18485114 558178998 -653646996 -295513174 -426821834 -14558558 -880956801 854490746 159502746 128660696 652876138 143168348 941944237 634182639 -271623949 -316678311 -645676750 165914781 595138781 -491298300 -474015430 586443759 136326927 -160116821 812964907 673684510 920627273 -616085815 -850302602 986850730 -188656120 -947019530 823850866 -745210648 769996926 399553959 415725372 -655927145 -920654926 524734012 -5957809 -844952567 112751164 746210755 251739526 -20463702 982221798 -516414974 446140991 785791565 -200122601 -925441000 710231489 -715443576 435471567 511094371 392832020 534845494 -629275969 511513859 583129453 -441006296 609284676 590767617 -67257834 -829447411 -447722408 655442596 -539180875 392833799 -119669959 -10995062 -615608093 -582528065 -863486509 -8130754 -608725601 -534251546 578764691 -49836305 -305045839 926257466 -27361540 -479175890 552267825 -7888514 882541965 -124165724 -118572140 -308468217 -608540466 -979150209 -646796085 -930080426 171959296 427646012 397805760 475667042 -381698930 909611670 546288902 163946266 918486194 96394364 709254191 774166641 725497177 155514569 -922026841 315693783 -549804360 514040722 975027911 262144585 -163046550 -429694808 441566213 992603220 622300672 -823300803 -236136920 -409388185 550189027 -159561475 605196229 834984567 745434647 83642443 -502052924 -717454082 -350103009 399652667 -864438949 682155165 82483568 592938204 912619931 307765878 899730589 -852389205 -345914679 471491630 -318157412 -343616115 213679736 593004382 866098101 559731572 -143582363 -28854883 -906863434 294229075 50325499 -364828192 -456737636 355611283 30459005 120896948 -574306628 -313010037 -713712032 -192732170 -982370859 -271163619 949955454 438407011 -3901525 -236692489 -247962223 591893869 921472747 -925965318 656496823 -207765915 -582859672 -88343499 227219895 657647900 -974792350 -940661364 -768044389 -587028050 -411456213 -81964011 744063080 860508998 694238713 64206101 472033656 -344317882 169510677 896504255 -980537788 -769196717 -914846267 -710488793 908668228 -556906199 510854256 822682884 -294049621 -817276835 -866136700 -706596381 -182265712 -301758998 -851846283 -51611176 -602559409 314593871 372679540 -593573821 80302703 178837313 -413125308 854682660 -130160344 -460777908 -301196457 830806261 593154739 453745057 -995361857 704975153 -493145201 -211058282 -829482999 145820062 -501623821 613173275 3526562 -364002264 438642155 -716278549 960446441 28941274 715981073 -864242364 -339687963 -794547067 492361961 399812447 862076261 -944773795 439458939 346621196 -912123698 564526602 489042974 366364558 507068046 186730233 -795519504 -742051937 915545407 -779145088 -530921315 712848956 -690146535 -928708370 -354058944 -42036702 -791767871 -929749274 -93394783 -635579815 -943225325 -668503818 913299141 220732939 693289776 -759100957 -595018736 843138033 -787632648 -245894060 142043046 285433751 -218084616 75421789 -432240513 563353510 -175659069 -831235426 -163190487 -510420505 763179701 989274360 214278845 644225376 -58804011 -249507274 921032666 500421052 -239690470 885459179 479875121 -572062621 458235320 -749995215 -73583052 242253459 -359766206 -456580298 651024779 836038369 -45333014 598721921 231851989 705900084 917288422 371236940 874522101 371742121 354692979 966294363 240024658 39298041 -358990018 944541959 497119687 592684814 222566770 -833367056 427132161 299274192 -275123846 -478301065 -326087888 970274217 5626299 -1731360 892467638 -692986384 615613883 384863160 -433365686 -369184281 109677771 -420781995 398833891 510495287 707950348 -50399978 -270700815 967773424 631327289 75556192 820984203 -133512205 -375168131 750297203 661054998 -101766994 996888124 -305491600 798365966 967965428 38128566 806194626 276250737 127153253 525315205 -231186116 -708295734 534269863 -38405109 915101738 467150285 468671293 308965305 937733441 -504613112 735583677 -702996281 -347992645 325733182 717293534 -338510704 495823984 -967628448 712572434 413778044 990976899 -543312529 999805849 -23648152 135696703 797541964 -890861707 -584211154 -455200272 -610319370 -771632479 -96010402 772572387 582326733 94931903 -87309834 942247287 581059616 972705676 -133601824 -381781588 850344892 -638464333 -640710071 967463018 905645602 695816589 112547510 946246357 704578338 -633493489 728065507 955308092 570457988 413123308 -506896315 -540227513 564743227 241639115 -152887456 -734396319 -399946747 735773222 54450168 962979016 651406248 113992560 301548894 -56857932 861694706 118305905 -690827513 884001601 -571042945 837887723 -193100079 707949962 -370784800 -103400581 253590811 106473490 320985554 -486771937 -632951190 902031130 -209271197 310753426 108865536 600652877 -552892327 812051262 -497667820 -649016977 471978815 -107308680 688877897 -493023278 676658985 541254123 -967219162 -513712308 874854541 -72141213 518547932 588589653 436607605 958139788 -260083161 360708624 -971933450 -566577183 -363470982 262052603 -799113679 715862237 396008483 149489302 65331698 351400424 922931285 -123819224 -757025318 -616959653 248910518 681726615 37333187 -319023118 -451447193 308440455 -752903178 -634214674 299848861 -325265868 459459370 579247202 270450817 -58155747 -963408763 -241177818 306256934 -213485216 948596960 -900943845 -875437274 700538464 -374858866 -949523020 940328111 -807434347 -967503270 769098065 717119896 -909618167 31376502 196211432 964646001 -28370658 188939162 148080484 805952525 518051276 310641811 -63857864 -241726658 462549112 2155661 484023009 -272717291 -551678843 -137566002 -510010957 329601750 836462775 954469667 -534380723 -317944422 64305297 -550313259 81538268 893656026 554367363 -552840122 384147050 -697695673 554829455 -295939952 475076907 -398616784 -425446026 703286427 -494930669 507328314 -646922371 873603192 -808865326 -819322088 -501433955 -421743769 482574159 -821967434 -330812156 808870389 -257113162 -577514203 -322914842 -283600401 -216844663 78423083 -592544309 308533143 -133135254 -644889566 188915820 -280741109 -525479938 797381652 522785623 -244053025 637552450 -984200390 820385024 -856066043 872968949 393850327 -734315069 -800124239 608048826 985959895 705371232 164290364 -953558922 95589565 186993411 -492193971 258816550 -498264134 727958028 -304306995 449531232 -201987826 482756162 477105883 65151919 -858060860 -362387543 -699526575 -172849366 107558528 153059772 853477965 697332039 -205965906 -840522135 -650871057 -743000008 787991316 -309088371 491256038 451432116 727313652 804660825 -115308455 -666942542 363400890 557187104 -523482502 -771430200 -783528997 160668813 -98629414 961988614 -762985406 -733031408 576389218 -229101088 -900949622 -517459191 -119185026 -111826960 662555793 -957578048 43679806 -469566790 -813847680 -374774841 -658316100 783768748 414398456 -288504190 -628403026 333989398 -86772603 -803099377 62627234 -845825667 862417062 -891455740 -210919618 251658514 233178441 595844912 721699053 -872079424 896426599 -548544293 781135498 -59334639 918106066 -999465982 51975952 259958014 500644115 72911895 907116302 685448113 804115971 -887113077 -811283103 -832184581 872790457 405116960 -268467897 -875670624 329620782 -394856520 459286253 -843588495 -790848098 -387316618 -85066458 329195366 -668478758 -175350895 419999613 535274746 843103712 988430297 686437276 399915920 812107881 -320721197 -105879806 -878595322 181827837 -990286016 377441081 779081496 -486567654 -116251577 947718074 -150772810 332152390 -187810884 531018052 -33408441 982434337 77713276 236900682 335610184 747612390 -275300623 648663474 534148780 -377178446 795774593 -98200715 -387736939 -466139885 327740503 -668113988 789759587 -953385862 -337234914 609991133 -174567420 462335875 253394501 -208367267 157015189 621205551 421026550 690981247 -251468404 -356725833 237179819 -832567779 484852176 -190057207 595342787 937627330 -624592225 969399120 363241408 -653479743 -559650478 -293115139 -383512970 618323634 -190615519 -789289793 -822997395 787743052 -789210560 -287877725 219320185 217134439 915900018 387151430 -792723354 -753832154 935544241 902704445 639839183 490079707 80739968 -784125172 -840580866 -908819267 -538157139 -587525169 391571711 138326849 205232294 600192008 479807200 -651023606 -869357855 -39165365 5385440 -170800040 135758986 646513781 -5063561 -546804590 -695073967 -453566654 37814420 -240606005 -323507288 -613838142 -641631752 -199772285 444804317 -161319649 -833303204 -859228314 -239662084 560323084 58733664 -48647141 367141056 375312608 160767963 -38706926 -776935221 -965986736 759359221 143494924 211701954 548159968 711646215 -835653903 -849068115 -558852327 -147521551 -214043355 -959492494 -69744992 833414320 -576573276 48450288 -122089879 -39661485 993449182 -466088015 -98424502 188331173 553602588 -818621938 -892559392 -945198028 688479029 441837817 507216830 592563326 199384341 371950519 967597154 -126418196 303405901 324348826 117423537 -231719986 -12955505 -441794387 136608209 -102266010 914417628 -469239236 -561499553 -143914011 157073109 -932632588 -54528402 949791045 959325286 606615900 612890339 859830965 949846401 106822010 -757324999 931737406 -848232794 -433161188 528695705 809488095 166855127 946129147 -725420600 755611608 192925375 -447889704 -966965914 -420554859 683666798 -772885864 821184131 -747621164 218860329 355887791 604909856 372460090 873133938 586658333 -58070990 -411209583 -804701877 575421195 -241614071 878585596 769463856 -912851561 395097176 874349795 926120530 335374979 462339971 622623406 -742399917 86770220 -591592458 778569275 -406635388 896628265 -778111709 -651741596 -200410562 751738292 598343726 -316782050 219924000 -521354964 -564737153 866441274 -305370086 416862186 687992279 200323882 -749445633 -499763119 640900302 -628203293 -760813565 206910391 739391554 -761899123 -778556445 -390082248 -934684855 551984359 -532021512 -395690612 69833292 -898163935 626960285 -49029173 639161129 -360537891 -471570185 -953439355 612948933 -919259182 -576233283 357922703 -115062489 206200181 690810379 -801030643 825552994 768209188 690715432 -284013457 -361864990 -668454980 -658365303 585803948 -227672292 159454092 -182071899 -190643563 864704096 -787678883 675532582 -671233946 161583230 -128950048 819817251 -819698400 642541459 564334252 33731535 -230322084 483985845 -208980674 -193542504 -762791520 -673966145 82536790 592956422 143688236 297317314 -306788989 -222418773 6279698 -897198993 -471389552 -658752175 -193931347 -132608862 446198102 -51379456 453372452 267314143 199942877 949100311 -850374780 614045255 -313861147 696772644 19721770 -118956744 407945434 -573234360 665377678 438773243 -325450776 653345597 -701409741 -468593693 22146739 -413495471 446254631 155749743 796660926 925275417 -5683314 241012207 972951578 -305319410 -70237706 230111270 603839032 -425729819 -660738226 -340846826 -543586675 -406468496 966622482 -939651873 731226590 -18749897 -160231341 -410604278 227390642 612917120 -480190266 716014338 109381133 -664394365 -236472353 -642675614 -128903683 -598530110 287682108 385671729 195519482 592107777 -211133704 704797325 -867822118 810478587 -154788315 148560053 193059933 -155230554 -932238658 -192157243 -110212683 -4645570 -267954789 -835877492 613011242 -611811195 -493022692 -97658919 -163550397 -650576431 980977653 -400139861 607557997 -863247224 -112488675 765529078 -205810565 -999415235 -400517399 365630794 -827966779 -922249868 -618161906 13293905 358591861 488150737 782770473 -297230319 -282839714 347796383 204634402 -844730794 -542102780 -611906071 52982915 928143981 -910379476 -571060480 420895048 717500550 834097830 110219822 861035978 -732497208 -373050667 954581607 816008810 613517823 669372746 -752065042 371179686 877502302 -731556901 16490821 -394564982 894321541 -129949681 -210960783 582945522 153368275 -430313911 725152263 412940476 990534290 -952953699 667337376 -668963562 695523963 -959733334 -70369899 359694972 220967763 -140542536 -394909879 927364240 751139860 -672013858 -570682943 226804789 703030920 -348802604 -971854972 -907845821 250287154 833195922 -736416144 -161793860 886242577 -44071146 330099246 -757252372 -94855198 324756362 888398730 -56249758 -34818321 119728283 -448461171 -28990110 -792824927 268697577 346701411 243774323 -846605343 -658770659 826807906 -249677219 -526059484 -838654629 55748618 -938441798 -446698592 -813443569 536151336 -12920501 179600747 998972614 -932361382 -79362407 145960264 -902811131 -495620983 719049586 273616921 521965290 -470220838 404529007 -545630491 -112535188 777789084 -454011107 -760082928 -621711255 517696689 -222697044 324410355 -816342198 -186152067 -912163569 -206937084 437392842 -296178588 180867737 -897765010 -246183444 -236154606 304046094 -1609623 -910750430 -842588193 -621564913 402532881 -662148025 653188469 323467500 -677348944 653224728 -689731979 -924306670 330215021 293184547 500908187 -892653119 -577540729 -885316449 -850072764 -75028428 -282690644 658333679 687783205 -641547835 608144594 202268385 -90631503 657409721 -172402459 -98085114 142733002 -127183515 371997770 -806763239 43784614 -675345791 422214210 -386212197 -837968555 -472249509 597128161 -460057745 652341922 -602130836 -165917214 -646587709 -588610051 719396608 -403903141 938380712 -664127788 -310984753 -760790550 -98803337 130739367 639024448 -24015841 -258572766 -617724279 -776006793 53347500 931786027 -660087999 -531863286 325607629 -920959736 368276616 426641508 -62063573 -733125188 174459790 -209996247 -93885795 -867507274 -467217600 663719809 -520254888 -712905668 56733840 275653359 -72141434 584223405 -935946274 -32903387 159634699 -605640216 -551554870 -813130856 84203098 783792755 -750490746 858521784 -277478133 -816559649 441524093 621436385 -540780649 -534697670 763054145 974233572 735723487 204446608 571666930 140397675 818691181 -613893503 -871200363 -754578282 -746797351 592517688 627758402 -540226780 797596309 -231644089 -566464197 691130998 139384389 -739898843 -738205657 -608248336 -964174629 353451952 302731281 -136125691 147885702 213269826 -429990464 -532914496 7067237 796311922 870687199 -798758107 647379322 -556140090 219628797 538000605 -276617425 419900053 -927362396 -951344021 -54992643 18548867 -220864498 841156092 748921965 -759989589 276334575 225146298 -386237164 955089018 651288075 -727209512 -132880584 566468495 -983615562 238861292 -241419224 429007554 806505699 517469942 274267277 -376698305 15099690 149549552 -694125675 440684534 -450545360 -734219379 435355807 812908965 755115346 448601687 -188063734 -198440035 506081942 906031169 -518950945 -796462752 397186356 41380362 -487575379 -605803105 -995570492 900634204 -593499513 103400203 515949116 -708606580 966593492 351354790 563439579 -279593448 131789907 678314588 258481137 -464156274 -252473996 -900316392 303672213 264561891 -32130910 -72137188 84322532 -39350544 -505044089 -118496052 188992776 -217540052 974616434 -579858615 -553600560 944674534 986053435 -351445903 965973943 -19484004 865987295 -163613459 -718320566 399105764 -782851524 -73393084 852015187 -52926107 -148352785 -693308248 848552630 796246211 458429767 847808405 -30841937 -349416635 270230589 -673377138 -931923862 582556041 -73834489 -65004510 967994376 -46325342 750321188 238552642 770484996 687688168 760731434 652084551 -477944400 576627838 581284631 -167883808 995516060 -68612801 -690742522 -169218405 -296764377 369484972 -226396201 -448043391 30307397 335076677 1607023 -243114815 -529770088 139144323 583316687 900985551 -510584198 -818046585 -113960438 296272371 713595516 352016014 236932770 -845854671 -650934011 -447715941 608942300 10287613 -194474984 -772974573 -886524256 447822486 290179107 -236883400 -495455313 -861846032 395371772 772941209 -190531816 -5564217 564003651 -223988931 -998328709 499906711 707194172 980668875 -651508350 763400745 -809832493 111487140 295352066 665405705 660352606 -527731592 557977394 454510090 -918169107 116151227 -228405589 -832195100 606698496 316983736 980394428 33374026 268959383 -674271555 50121876 -450159419 752647833 -234236303 -46840415 -571858372 -926848170 -451994377 960728856 -847039930 578996547 581970014 605289504 -628758981 -870568317 -322143852 419083879 -285933677 -367706653 -356448790 177437592 221843437 -306356567 -220831882 942479213 -361149954 -799979879 -347972883 144561725 221461475 -80982118 -618279068 -867035231 -26855915 -199954323 -265916827 560025316 -550717730 576491382 -212993494 -932005399 814529845 281173077 -475185515 -285978111 852057913 -266723551 385275528 -925869305 913145850 -734796155 -186393387 -425169572 58478587 -789853039 459550076 -803350449 391172355 -17960678 69038823 906593786 -129157663 -946829392 -590201835 756827742 705566744 -176824197 513561579 101241133 519991629 -734848131 -826864349 745398203 -54358921 -792167832 574771967 774577961 -132706283 -986680077 203142621 -725820314 -296018359 -301326050 375548400 932844833 -496983129 255932951 -703282582 -971385470 -716195051 -300457938 -969990283 -396324629 889332540 -461436499 -533643716 -60823268 434365693 96263336 422792302 111414119 -25992770 686618036 -617987158 585550882 885222163 116092111 -929534613 -605353768 848037017 -335460438 -457871130 -344615780 -903908205 -662029900 38960298 -633934953 -366891612 30747209 -170704062 814510614 -653712309 177561013 908378037 650746490 -713413829 -436123256 -619958458 352344718 884342530 -425763106 245075996 -454690545 527666365 273301255 -444141883 559029292 676051206 608663169 -824964311 279207320 147576615 139978622 -812389689 -658112116 -168684622 -928754909 -237151025 -485374202 565990585 -690082519 116746611 -160957780 -851146531 414968312 767804730 471023560 203751626 932082382 -94452539 801835218 -753889026 -818223435 -655675719 289931820 907052482 -458564993 -744696436 -762378230 -678785130 117158454 -300166141 449654174 672778081 607339878 -945577502 -135739474 -809090714 -151510261 567415174 125460446 19926202 990472135 265091202 -166470944 -438768203 -913382388 116734059 254144647 -237948371 -714534791 115131750 374070323 -976668181 -338630259 -99491521 -493804692 -504574408 510417507 -953631612 416228012 -889224253 907707901 -121493706 -977515092 -340500301 -704364708 788878629 516060284 937611820 21220795 114043753 308327715 561186020 -253150877 -265259671 -891119340 932872322 -760035848 805824646 -947511290 -652440203 253965992 337644724 -643674031 -16925715 578510246 245443142 417954528 740369368 -97503326 -69732703 -533746082 -447540627 -312041212 78989284 644071138 645020817 -120976677 -210535590 -426729567 -351481043 -235607167 -497228674 -240347961 -633504424 265805870 954350244 -800048846 -628419193 -672684171 -952022714 -313480542 -516231242 868995245 -427802239 744742194 845649629 608162106 837015915 791354643 941299286 -698252260 837266000 669694549 429720808 228320918 -35190246 538441713 303297004 -659700562 985644807 -814205411 338067581 -642852547 571476339 -524382327 -396288951 263691801 -948695388 369887170 268333125 -99493012 604123073 773417489 -949017210 566420322 748863120 731840419 -114605661 -740473067 -867628258 -551288593 -839983439 -548162545 783150643 16127373 326875245 620164760 117766597 -712485105 -16285230 -9907164 -721905454 660813870 -443753 256330303 -296378223 624497092 614316599 878906751 -253995922 42859125 -155367399 -952305369 544354582 -991893218 -668480157 -924371823 255433361 746262872 663297735 -932558266 225191675 -984782023 -558194523 -567107011 -478088798 581320937 779780466 -805518378 -607183201 645848582 673293918 620196871 93904482 -354298169 -195884701 234551000 49633713 542167704 -679631493 333322753 -312662013 -769619541 101951152 943655137 779137938 947191683 -921747488 -895923647 -339062432 -169455124 -41361696 -136727754 -579758244 816015350 -594190890 658599010 -157898303 489729491 755895255 283679269 -8936576 -544324082 596269666 986861610 371932325 -208201105 -504437023 -431214856 -185607387 60339046 -676544785 -307264495 -82844829 -285281303 100748027 160585533 -355995432 908245540 -851315213 613121889 -848670373 165253927 -273135043 350042277 -274407994 -792868078 -88909689 -74345464 623840589 -408570169 436529343 191099852 344539311 -474966417 -695242345 51717461 41460097 451020442 550601624 608249858 -542645341 23338701 83072869 7818269 116331172 -955467013 316688365 -155921355 881984249 -276469054 22749803 -505146463 755873103 516998286 431494288 -799050052 -904362833 -521684246 -826829994 -451691094 -634584126 -52602553 -891000071 -270707378 888657782 522978138 -14588866 646889292 301729639 -213383169 429158026 -723816759 -116186366 -195799122 -238134150 462121051 983597052 -490313455 -947254013 42867712 -778236799 -409976938 -390047680 237377566 -986598335 -849684780 -837279463 -263957089 -835759958 757964561 -978678072 -530272280 508086092 86730033 283186459 -939159069 -998460514 33824596 779343928 -753164785 -693423693 301085504 -242273895 50253937 -177205219 765248900 -843547539 -685040537 905653721 -949199258 -56326995 864950372 551036033 472210851 -248365196 942176199 -587088774 -700307113 376639171 448445383 239419814 775365256 -73069370 527774441 361998108 -664162637 -851410069 -357849877 195926083 -583782357 -182928484 -412236584 740440941 -846801601 690495849 190081414 182034183 -483949699 -882383337 859687879 455984094 768213335 -288445028 355228549 -757021044 347710226 291835891 -230310684 699161419 36180690 -265573481 -599646270 265484157 -483685252 795006389 -432292354 827154513 -930403214 216814524 -874571868 -399654786 4117635 -643394306 658291350 -148853476 -357646095 714743498 541656446 76130688 -872454571 -81254710 645101934 212530359 -466516969 319913146 928998482 977795836 732599264 -406197237 -999972373 -648594506 -93156087 -860664201 -421705990 -302516348 179092102 -277957894 -836091327 611579856 143545944 874925827 762654031 147568623 307933617 805342380 -506782205 -554834909 524265693 528936718 -845329082 -359701026 -648184715 692345952 -53382624 -203775881 -213448748 375395255 349575601 516806428 -753167521 -851122529 683650467 -421605946 926662495 -355651758 841889987 398852466 -784845191 280338231 -857557085 440416320 369227030 363928899 937499839 -804311702 146392300 428547693 -529950697 -657421565 -404585403 -190938956 787049207 142729454 286651657 -212420111 -308011143 -157442915 -128996249 -231635221 138145839 247381763 156986803 -681193186 672365141 13797674 180133424 791048653 -921927047 598310459 -961050474 125321299 399747659 -979223530 92803763 818401704 -132335958 -412542276 -992012076 -437259495 936827568 -785094278 -341863701 208672015 -784617876 -770681521 904119567 -827076944 204239866 -556937671 -892422035 -772616980 444402074 -820849012 480766031 318631003 162661162 -955243675 494242527 -525184204 -615647754 338958066 838574948 -921842431 -787256879 351111354 -988893551 -472815561 559196672 998916448 636964666 -647831072 -301620784 474252851 -226445459 256230752 -461272386 -801941818 -625998514 -127915366 126023 460236948 34648228 -741391264 790221102 -851614145 249760663 147510026 -177549675 48437968 961457377 -685258659 211692126 -210642619 572305125 -213221632 -374822540 262198943 -576319451 129724635 -192660438 14969110 -806708669 -987368244 847043733 329435149 780458267 -401902815 494858910 908223931 -532264458 -638866667 -587732640 -35949758 693730447 -886054284 -537491834 -511009586 -38623295 -518532569 -43751201 500401002 812575616 -527764988 -120310803 -463607409 385237567 -782099822 464220123 462519138 23647944 147050478 5785566 -673209527 573148391 -10869795 627970813 -764304566 -96645962 267973730 -831598576 -117171966 344287589 -539969732 963537145 -776758121 598877284 536121088 235912755 969491586 -213882874 -621700150 578048133 27127159 997574154 -439620577 -975762317 287942183 556271970 -741144414 -607189161 612371697 858765486 -216799736 668164458 -852137864 -211634533 351908688 679846403 -806321161 -159992265 46812690 -624231805 624084731 -234882905 -337416894 -1702204 668109833 -327772329 -805825758 -268710245 -468776843 -390680377 -884906071 384917424 308701880 -413051649 -146053856 580217284 -477701257 849300113 160103488 773384360 342404864 757306018 655224052 522439345 898536945 -221853941 -670407436 26732765 -731519545 -129827784 611502398 -212707857 224555531 -469843969 198916765 -769143563 160411272 653034994 623359988 950853166 -89311966 -201291166 412783403 629737515 -843649873 -891869968 -514467103 -920225818 -204587345 311377805 -983932188 -378946888 -551228103 85834056 -543651880 -951995293 419848589 364658858 575667965 -85099199 -833774997 -239064234 -741242874 316568292 991176670 855377742 -416857623 549397721 526006818 -196194538 427478802 354167283 535463029 862288550 -719948198 -471281452 47694003 -138785088 25815819 -599874730 -18207642 114469381 503509271 12398529 -366337403 642701360 531053453 284512231 -466776350 518601775 -423621028 642953579 390942355 -343097936 25356097 -78255499 825330257 -574310396 289952880 40627087 246900315 375794102 598662398 -569464606 343107900 911294017 179724245 -494476258 -311531007 287164090 31659098 -360785713 856432692 476920771 31538061 -565445793 -684133685 377740495 394607823 813799253 -214090454 -64369731 -685875276 -658646982 -318668072 81786244 -88218794 -825236805 882149940 319322291 -936564664 175473228 528708647 612691652 -513134027 370487019 734191639 -659876100 -538965678 387590597 410961482 91660365 -459563384 577172383 117001906 -858532048 -807382544 403742711 -625103574 735197530 51063815 -762640180 669694817 -289437569 -201555868 -383613891 -696281102 -907631324 -918233487 55042118 551117407 836454008 478896163 -487145021 90461411 487869692 -360364086 -251104428 799652452 -578460535 612771116 -710112184 -947070083 -452692264 872671255 -965458154 -70438111 549181352 51571135 -803979845 875651498 -733540429 -227590354 555735707 -616937913 -995156961 339535855 912288162 972716438 -8014150 655655822 663714180 -312604438 -342766143 -93227395 907790331 -1154831 -523022577 -913171559 495666206 -986238884 646938686 85056074 -381149519 522143265 -12305728 733169292 945871762 103786653 -889176687 195465309 381790463 158416997 698370536 965191360 438915599 -500899238 -799994201 85908190 -225693655 334547210 -920968549 622643310 -897257128 231201485 -335130797 -321615534 217694565 -572718495 -951881095 -387482430 -354917862 629298429 285923841 -551729365 -175745723 262528064 676955283 -707026540 -390911335 -212067347 725236121 595970881 408565098 979331266 -37684569 284266740 847259829 220185009 301614851 234559601 826973939 -762262382 845586392 948934992 -746968155 -933301306 -996906578 397248402 617010462 -200380584 25851858 75476302 -960447177 74926506 -918220319 431996633 644334947 138771298 -607362979 99643307 -690849071 487256795 463777706 203826361 316935406 -31506679 -195579108 456799418 129709142 971982305 453526413 578641396 -173823869 545109583 -311327100 -934216088 -909654418 196682197 -401864123 -797355620 -551152727 4369844 968742599 868296509 185208078 -639679680 -596303826 723361922 804866512 -653609730 -600711852 -201111481 -497025081 -107247450 831361286 114104616 277761733 -664300252 -901502420 731343940 885598636 -187261297 978796087 -104835067 635378999 -79195836 712652255 579730354 399184971 -641100993 -510780221 39677489 501492363 -93089921 -360010658 -420342323 316548220 667028247 750985980 -481514510 -288006275 -732758048 192561015 -798010702 -35691075 -132050325 216564826 -816291991 684071186 -884185132 823031080 864991531 792322027 78627396 216176948 870049571 448183094 -997115868 550700558 -886707393 -416378758 -842663452 -844416738 -740643694 -41758081 -389085511 -702448225 -382174454 -478950569 -139857150 -246369302 736229379 -737270846 -152322376 458142755 734398977 -943868147 818357222 -696903387 586187187 -464462449 619256979 105899349 480770444 99247996 104410790 179601333 -836416948 -485687520 -329552869 -736433511 -855666750 -547322212 929657686 -614271829 403126973 379592921 -394761341 883504878 -420350724 -712796389 836659978 -559173983 -144220341 67273343 -677877467 678180565 343005852 -578437306 -166717527 677768186 749399035 -184349765 -395493579 603599549 -877616299 -402964468 388942447 823821341 -501033274 -989546249 337267652 40823687 -897318922 -250785668 -50960735 500894501 345378404 -38258298 606508707 972726440 -302094726 -461642352 -553830046 -613165608 101428622 381664528 361422821 854186712 211981404 -636153731 -722993923 830269048 -704730478 937329091 -921946685 189083035 559097515 345235209 -275522068 270381218 935997282 -950262011 -626783849 785232074 -685615148 -725218038 799147244 -431235212 -668530506 -932228933 955066364 559394452 285249778 -254177690 -39010258 -121316326 174714604 -248852888 907295031 -152718030 868347442 953609058 -265732211 672856095 -764535796 -679387442 -957502388 -959934454 -142554739 -622842514 888614220 -876396346 -875956055 -456967461 846588635 -55521670 940437461 751267133 -171310245 709289774 -384921960 447330653 -295254575 -94409280 349387558 -834052686 -620327661 -808217257 -373524533 -765275141 -3204011 617841058 751403410 237235955 -132106515 -912070400 -950640617 -944639751 -823473160 -193709688 -448078862 633597444 486125098 348238839 -13502185 -26133940 -960823587 943460334 485563228 625782381 -197863503 926978199 -42898385 -958106378 -229588569 -132216155 -898590871 -391347529 -237763330 -804224740 -616621254 705637804 -742113729 -461979436 -745107792 -192579531 -400158424 -770490932 -187463350 517935580 555053393 -103178342 803502645 959077871 -30534225 -280154124 -52407435 -782394627 986558148 590951188 368378977 -977998482 890053543 -997056870 -918077113 -804663111 845868024 262221583 674170015 -510534343 -642634925 758020686 917866939 698247909 -975900289 -240409381 64705163 -395396049 372039599 -414074029 -234254988 -139213093 432776823 630314325 -621952929 409571230 -967609394 129625674 -398296501 19956348 598571395 -103457123 6684432 706911581 941991028 385158530 -928070930 -51559284 593660614 -128382471 170145034 -633553489 81823796 -99248422 -819873398 474229411 -133924813 848750576 -327059154 -909151246 -485536102 -799301798 669537453 -58517040 721177695 -206334304 -344631926 -534228041 101293382 -405583055 -103571175 932157426 62392588 161123575 -770673937 150203864 -631637813 952119982 -18269143 560827385 -149884821 -29781082 469245469 -669576779 -777374017 -481587605 849163189 -17006938 79238900 607035039 663490681 -707255860 935966504 26273041 390551556 533665659 -439999397 -648342717 579297420 -302164199 -857489419 -297545632 223556203 105835279 -310757804 -634997478 -102142450 -239691322 -713903449 656631663 424170354 -973515595 -174989127 500179623 414430313 -663300887 -631574603 -738476523 541970616 869471098 -151081298 -816478330 97019776 500307965 110990156 -628161455 188588370 990475568 718057537 -373416766 -424072029 -233462776 853231941 -68570894 -853205453 146058846 418764918 694897287 247547394 502504017 -770564358 -454156029 -994371115 -456133918 -641189757 113609851 716502731 418901180 865583688 962432238 220301988 -872842927 -941389787 -213918060 -336217011 -648606210 -378878956 -198945584 -869030548 678638914 213465787 -628443826 141300026 -40628263 -38166828 317013131 -560361087 -474788016 148448730 -796606744 770522476 375982811 -793805785 563365839 338968344 861027930 39540059 -441436067 -578684830 832829386 17693175 -160842569 -551536152 854835011 -707254919 460510704 713786202 534843987 -803974919 906656810 -508221874 -578703584 -217152975 281245960 272391956 -946979191 -605424451 467711124 -91199622 -128722593 739749166 980148612 381058799 -997702998 -935619289 775458152 669905818 -986961167 448414299 659909338 -889501357 598936938 -298442220 -543828529 290617174 765742418 413645058 480716933 -419661914 -919074573 -284204299 -321536598 290170864 -471348796 650755499 34974004 494024305 -883869573 -921488905 -790905076 -251812423 582327429 -763403266 245333512 641825689 788656755 -477921023 439538612 47093671 -388844127 381337737 -95652717 640441260 944101507 127633113 98694955 518175246 -967956875 851059127 -355091357 -217048831 919608237 -446075909 79575142 -722005036 -974180689 681741670 858155000 450374457 -865500023 280064720 33249719 529276510 583187089 -37470894 -251053507 -841842479 -86796085 224515925 -209030530 557545519 -163368681 -73837389 353997804 -595071174 724018345 -148590728 -973919215 -27642257 731775689 677751227 -720509594 -116217265 -981629769 -254581951 461662886 -725302822 -49314092 -357654664 -29131731 -19847257 -984907327 -250336736 538086443 643136239 572840465 166913269 814812408 -12691494 -45128087 -647818784 290468131 596024467 482751160 -398592340 706951643 -839542903 -574708197 644698432 123723192 155591121 -502712331 792396522 -261250078 -383320072 588789041 -230200957 216642262 -512618563 955585313 -314323054 54494766 -530139086 483735085 598997782 -17940928 594707717 -325082161 -813841919 218280080 201905331 471890529 285955870 45345221 982622751 981355797 -205444398 -415807911 201060231 -876169481 -987049534 516235337 -378133524 -185329911 -672217661 235801830 955184436 95043616 -984149682 -623067567 -530904541 631246136 488090482 -948968617 781026800 631832705 297831851 -285146174 -417424937 319120271 -1927575 -57411570 225838610 929515682 518246676 -320706964 -575479878 842480038 -172354925 548982859 28339984 872112301 127837352 499536292 113043445 -453413474 -668928094 467419197 -160647796 999503221 604876945 -121218517 31250793 -709306687 363201703 -481562512 808271416 583943569 629799324 324581959 -875859978 959796751 -290840831 163437262 466052667 201380468 -830179695 913565278 34242449 -516573714 851146444 -106558853 -697680403 208436482 413682016 -367962301 956256579 -48052541 24835918 -940581317 76777661 -181715464 199974239 -540413448 -423945319 -762711569 594915887 166697970 -501325303 -654294164 898733838 -300132908 383653437 -272505730 -44494745 -239760807 -553044050 149813116 221212075 -735865535 -801363927 303478285 841160289 -315361689 -126091191 -610937199 -600421687 -292158577 -829862437 -20336121 -513290649 -661147983 -869513966 926901016 -673257956 485522849 -220424926 -805718068 273015968 540599908 -331667372 -251417267 -882454099 985066915 -520747433 -241224967 -587521471 684484223 -132396704 -197044327 -728263287 898817814 -364488923 -953322391 650369036 813646912 -8329979 -988196048 74379524 736206308 158146309 -483976682 193188746 -43715166 -604129237 324766684 -867472690 -627212308 -43969836 -965993848 648273304 -33961029 15099262 544187046 786294281 -140323381 151518992 945777340 586232761 745083907 -906900876 -602994453 933501753 539806089 -589044861 -301323979 -427641998 -929304476 -620255137 -474080782 265837108 -153440517 914654872 -917167983 -397575846 833209687 -969957757 -212538292 437407613 94611600 -546585125 760820490 519097825 365057145 -30200617 -190515766 337187460 42554727 -191571690 -110636934 -173078449 930547194 -482342366 -112823846 433034177 -709410018 457401947 524779991 -50230292 436166730 -457548221 -496901011 -588150995 762465843 -775265631 773704186 -514449533 350321797 -969298549 922846639 294247539 -916335857 -780662780 -983071005 -215451112 -85401622 -637135955 536244263 760929461 643679043 811633348 240849360 -585613875 660046979 270615232 969524339 466800027 -750503236 -196655597 465245995 164878731 -773150461 537015668 908590133 244920945 133825213 490710760 -462830048 606065359 821451166 -594118582 206909663 110088643 -206550079 337992017 -756423681 -378298045 -308491269 792320956 -765204745 -946405299 962690683 175000507 112029419 68235064 -572082629 -809447134 801115106 50562213 791983520 -622293219 244968089 117603253 -815210610 -502350810 459799170 333781117 -296768621 -589751606 738465088 347199966 -505076910 742792612 -306992295 313167058 619061930 -49918144 972492611 611969681 -256493825 535095502 340163533 -963593779 -208883944 -116472530 667710596 -673563656 -70937391 800745299 -72773439 -638667746 -32216952 164397203 -328435080 -267622409 761003775 -583687218 -336131707 909506371 -802547272 672110242 -644193786 862269444 250575680 -557679539 337447926 876406379 -465479588 -996282347 290182626 -382085287 -626691882 570306321 -942590760 -654602430 -845824319 934346400 288438798 221492557 179089089 -191990479 697461386 632333224 -360180144 724532203 107191024 -520543420 -645119112 300183892 -655795539 89263864 -740424043 616108469 -575394419 -208480003 -826690798 -198789849 -673809548 690216216 7021815 732328422 712115356 734705918 176406236 458941595 -405014800 -535588695 -806448838 -632343345 217605840 110325140 -163135909 842079976 -332183372 -152540564 -146137436 -370416784 -133363598 -200094698 -106212102 502073521 854406208 -605898077 56287193 -374766900 847351024 688176287 810330067 -463895142 -602568902 -978419961 710582933 -491842369 -805343329 -85143900 232950749 548574764 207709472 530555458 -720558451 222906631 670682056 -773388269 789619390 770245611 -469000684 864654317 210558079 -950777233 -105374379 -514069639 -99051329 469010613 -951608989 952382957 -816063759 -578481774 -547926812 297921237 -329441254 299574198 -757584153 672184632 678915833 -513048715 9299695 -634414331 -516550249 -676134974 888759376 -474884735 -3050489 -692350868 380148068 683860956 292948846 -845796419 -441236960 -605901188 -242722604 -751631268 82190349 836949523 -838074513 -256800142 89755595 717028459 488704060 641271526 913854683 -577200811 890409847 584219905 -990953014 183727685 846559807 362913054 -783506553 -112168701 -45142179 -699073950 724038963 630609544 -599073757 605190303 568469283 25726891 703663874 115867960 10269251 -886013429 644155094 -196748907 -989643278 635651057 -717732369 319933835 -266022814 -255414863 -543509789 818132415 -885040933 -996928708 897259791 419272256 -73002179 303306623 -887057135 403278345 -899437793 -723822922 -585563830 39981782 759537613 -119758330 648627212 946383574 -546869600 884895146 -55803967 887281161 -800700458 -675535083 354840268 148309349 -221645864 637321832 920761743 439745188 -950370418 -163885303 -527398458 -960378489 68260689 -157791518 -16555630 15697827 611858710 221081126 -26525434 -295586819 135824731 -564872338 666036040 358385287 -552663474 -865451190 728002865 403268139 752810139 380139329 -898683598 -555424347 -212243552 -274162997 761183457 569297905 976513448 296987223 -831841085 462374383 -361581398 489309611 -72871751 -475074189 895638188 -764917993 649395953 851250329 -351709220 -737776945 231938311 -955007821 -372741964 383701501 514706964 711397082 692404605 63946721 -502962951 243511079 -525961900 -73715282 176541696 -735744090 842216013 679416628 184524754 791513720 -886001636 72035193 468125420 811654644 744637805 -305916650 -980018212 582221750 870721894 -248111291 11935065 908761236 700098535 456454618 419222309 -98901056 180538241 465961873 -759941425 -141310363 -651689070 423910938 319304396 13649641 -641612258 759985210 -823272629 438990582 -272136342 149812860 -64310150 -304480385 685496992 -437406059 165572760 971079096 -870765049 774594593 -630802019 -653263857 -716408673 416411217 -548963985 482514231 -534884980 368617210 -95232830 -378996444 676552381 594849635 630156582 -583125590 9322707 -634914729 -331160663 517188733 -829083181 690250549 693035384 96212869 -693735869 131489629 300113951 -134427368 -166371999 -366019015 261963596 -592026531 512722326 16785984 -5511431 -20272932 -57313951 436426128 -286057515 -282906397 -918631595 678263991 298627487 -369495313 675492778 -885418392 -356188742 291814253 390479674 11382791 -958403183 -300525861 -272465607 -986683938 -167968957 508411308 -440604064 -976247478 -577326762 345769637 -81647089 302605946 -852605743 602308689 686744153 -486024799 -241787171 -594693568 -235728844 347383965 862454629 945716025 505999619 -942346561 13578690 -913190598 -91958298 789226072 -120432875 524618930 918589542 -395904392 -769616139 -717580204 527462288 -687116842 675497799 -194701069 816534681 299721463 -487121857 -252189544 -495102649 -128090467 -77083317 988634191 241982029 -577255377 -193955544 -700848632 92168894 808523839 574226225 602826828 -159250266 252169020 -264660679 917700983 -738896072 625120577 712951896 -621669286 -593304662 444634310 970039602 285206620 -154315069 -474584313 842453944 -61416843 515723860 591056455 205772894 -28149758 435193813 536002315 7517944 -668920526 -967166409 634964671 967230309 791194663 -984627398 -722668611 -27172295 320102806 976260612 -224402876 916034471 -736560035 -257167702 -590627135 67322298 -11368845 708787509 565002268 -524491983 299649856 216591896 134746594 282947302 392967867 -751851388 -295278142 -13602970 504279088 220411593 153902346 -433791764 -412082486 68864150 575624403 -795085661 479222528 -760266878 335469276 762225866 522098688 -800327035 -215673464 -721181744 904100779 -24251996 733649239 297649314 -493380949 415152086 689797696 -716180144 -497243144 -502408376 -133141015 -517949136 852546423 -880509777 96583665 810153999 651274099 -712480348 911148308 458158407 -31531956 46467559 -470531462 -80109667 -226636432 54408118 -194343896 730283134 81797742 -333742436 433273927 606958683 -745418335 635990646 -382876442 559795115 -378781945 -936880461 -509145162 160440605 -166296555 -998912289 448101603 -994776485 -549221262 291292674 785316854 768116032 -437417420 157892637 251803754 364090124 -716388155 742218173 -804951975 -45671167 360061983 827713444 -555936634 -684462609 -230971452 -318350736 890511300 -488169316 500126292 572238195 942912981 -235859428 972493487 330834993 269033301 -595723325 -505648842 -820621036 106673084 -824636671 -50763106 316556359 99414260 -973264497 848358510 380607917 375688430 -741762303 -656805400 -363377185 473360074 -380986919 675002009 530136531 803555865 464360552 12115010 -130419262 875899435 397100263 -142129786 468730721 -171847631 832956493 956884871 -921499424 -89933956 -882048708 -532357266 -117428059 692212824 591664596 -539758322 -603111107 -595037770 805007347 716482801 -599576780 -16755215 338788086 -674049132 925616911 -985201937 297603729 -361800617 204473811 -558472874 -756181638 184488480 -785937523 721765571 -800078497 29827226 -243668035 112763778 316631858 157076835 -396417902 -451320592 -576145255 534638512 -374695653 -981390376 521122626 829979218 149516755 -810581022 746812582 -173053296 -422087794 785751098 -579479626 -778124221 -325015454 171333630 723619099 972137682 -547593715 890042522 660004685 -411355229 -425926958 289362722 402829496 803165106 -144300055 -657782831 -789820716 -881537089 -839835723 416033366 -931602412 94372669 981991350 -978976936 -180923276 -796385089 -720972822 931227887 785413967 843234327 -999013621 147737448 -458356528 -903539134 -819608531 522081615 43155708 -677147579 805449532 -535202825 -259560285 -144419626 -181294060 -198410619 281846891 -859024004 190894030 25126291 -236235190 -758902011 362358954 833248937 312992347 -766233186 -804946293 177842424 -613925958 363152395 246437763 246956628 -510077232 918421382 -948536029 -542773449 498664822 -373752263 -10188393 -826470947 -282841927 876361262 615595571 646188992 709268506 742666068 845518146 418278069 -173409123 -379445316 -115515949 -582755408 -748100841 386835301 -847065693 173579859 604944872 -173610746 -821920239 719408369 586514749 -660019535 56977892 354953168 -723042870 999193900 974116108 298930068 -523720708 839849392 -405568332 583585172 611826563 -383191799 -133708300 281523635 552674523 -386041523 -457687039 278243030 -22124054 230717988 394089260 -259216740 255371048 274758214 -502486970 206269791 59080149 -536408641 618704062 -832464986 902862409 -476033897 83476611 240481974 336389093 332573290 -638677729 -943458195 156214758 133706425 381977739 -159422195 -295199578 767016380 -59366539 545511755 -378713451 751179894 804222435 -164391036 -969772665 959936415 526916266 -689958137 -734459948 69351871 334803442 -158776510 208232278 280503149 -329344602 804948373 274414932 -385835891 485681092 30928664 -490812802 881376572 -295561774 -646001310 -385779191 -486508815 -554777524 477388757 -707901302 -214091365 76837838 494734215 -677392754 -392161199 851040859 -836205994 279697935 743509007 -455104877 645382114 -480375079 894884182 -194600670 -855736183 705677225 36087246 -640422152 416868408 -571784764 -709781604 -529233208 889865698 446838874 -43854245 963776537 481151631 471705148 -266910066 659748773 763574972 -144907106 -603738695 126609219 -317945500 985000378 -116993643 -97709748 700128600 712161974 266567404 -83173924 -655992279 -138206692 -666371773 -580291702 863273193 -559191371 327902283 -5898073 -35299562 711588108 -917763804 -324244983 -575439717 390753564 470807867 -339185851 -229561830 834877827 306676135 -239363333 200884275 428794515 97992857 159352238 -625975126 -447830705 -672772970 794275116 950384816 -750975774 591230949 -764937871 655242317 930527381 562816109 12194667 -680004434 636935973 -984270194 368172922 601684126 625162189 880766 -418013109 324307843 127033771 -992583344 762950317 843614467 536574105 -684478260 433855086 -38496133 -486778662 -149027128 177398190 619975362 801816319 -99554520 -168592662 -771192430 363205819 591450980 819481006 -260408964 -256477550 713628228 670721639 863269270 -194245722 747835352 -886213003 374319732 -743117539 180616805 -486679560 -949442494 831406347 541095770 122451232 -865576404 954549370 -808486837 501270534 -171132066 -23907836 106451890 772204707 642632392 247593439 177780915 877910937 -355993411 -467732838 530351754 996279962 -300198942 -559036472 -8350252 135099410 38798735 139409780 539071276 -242423689 -381745921 993593652 227148881 -580454556 556502875 -343628540 154825856 612127373 247268981 -223744792 -361462099 -315985883 -571612806 27505807 -480104919 614983633 686838180 -445298215 -321566113 -897985733 417343045 -604039471 132599429 -454599306 -634436767 937628170 -780281435 46589977 -613242242 -756396414 -78651906 -859467918 -733980832 -887278577 -565853937 250242100 -507929254 859566009 -705950266 -441578303 -431988483 104811925 703345868 -89279079 -586498488 881727403 -691245718 -324649453 863040890 867909695 -243588500 22767906 697865394 724082577 -220338281 610834146 -837867255 -271052542 550624877 -370819352 -694919492 -395460136 942609951 -691950532 -99129704 998650944 990396124 -572975264 511351708 -435632001 820051918 -507929854 -631941726 -925561738 -609444242 -559840845 -704240515 634548868 -165313272 694415869 206703649 -634047697 871788484 88080168 -958187627 -499768176 552447746 -115182852 790278882 684540974 -70270771 318841734 -229034819 -524868841 231661698 121473114 18373935 74803977 670144277 -130476796 146572618 594085866 174848533 13295872 752838242 978088874 7170269 -12241669 -129317495 -84984850 -827606183 92263571 -985220626 597546968 969638067 194013253 -477715009 -962234480 -543151217 -828734850 740283144 -730629294 -534188254 -570001401 729353348 734566320 -143501142 -235003873 945703698 -790991115 183014985 -897562608 -398318624 -518818662 896070374 -501792197 -660897742 455166498 -312767019 971912804 -292312394 661868788 277023397 286711858 -225436426 669153677 30064167 160359756 467263076 -771882640 180151346 965560062 -482545163 435362565 795697180 899367238 883232330 -560454294 -925345198 427812036 -76122189 248993734 -904332582 -645801986 283806394 -653690855 -997584540 -229985552 515880011 -518914737 879434219 798791721 -404154315 -789824081 -766249249 -623855036 -614820912 -486372224 85342554 274783781 507225555 -150122825 -902818238 -391312544 -842367637 487249226 142389374 -786199123 105284579 780301690 409182739 -339059473 316311031 993883588 910677568 419861541 -253327121 -480068276 780005738 -146232041 157168157 -502488563 -125285439 71988457 -269123955 69195620 -610233777 365050738 834903918 -194879514 512433383 113839128 -95160275 750182894 -40160426 -852950570 -372805460 758716747 -177448241 962678868 4030424 304652710 -63743862 -820997704 -92850613 -943328652 688852179 -88138081 98766783 314383264 74238953 -177162753 -6615289 -519964847 -634024229 496824060 -802908390 -292956952 -294698677 -495131271 -440010225 474581983 -322086862 76719318 376897824 -600758521 678529047 760110830 655808312 269703464 -887158111 -618764071 -356261182 -493340031 764508881 -216821901 -153882088 675018052 335775618 338076072 273735671 -681233284 -121424575 449198168 419015496 -817826721 51647844 -772356080 513721824 691192334 891527281 970370441 -50166544 703117461 315311277 20536750 9649499 -544001376 396318214 -545264555 24382375 113880280 -857652570 -260102775 932545437 571511714 47605186 510351087 -82235720 -454180231 740493525 751652817 952950191 -904292931 261928981 -324446104 -454706278 474829794 153357132 936981380 -607718862 730022382 -750496454 291174033 -247242600 -688618153 392900063 -41352724 -270531173 -305767810 809946344 -652880372 -983029005 500002277 18850159 952625873 -347264953 309812505 585347623 361576912 -956005826 -132155630 -506813164 421444381 477644115 52658904 677196104 542667044 638324532 313088514 481486271 -590337409 -568744776 18928313 967781496 811132234 938510561 352887105 -920708627 -63081295 -227428685 551835375 -353404069 -343617537 -55665548 47660255 183464731 767031920 923539085 538169948 449879522 -631929713 213134972 -907754913 -481705323 177214019 -10021408 183051183 -473167781 484077225 160593961 -820403905 -339823728 -52976835 -742989378 385550339 -794220780 -618501390 -528740832 -312335065 300403336 -62139421 581312772 450548356 -393027174 -953740281 -911931964 -45305542 -729999158 -151558632 -299216526 -994926853 -918377647 576880729 -494173966 930340619 -111740979 487148095 319294568 -351990845 -575554812 -677934309 411553183 -835751060 941684775 -674962094 646731652 -623867934 -549714847 725082432 -474994750 -623074014 3297049 -477569371 -996460542 -742086713 -91023576 416879121 441387124 413018619 -649778605 460175514 789187090 -861963627 -30120750 686415992 -189617613 716051151 182795461 -421240649 -79227822 -403889362 -624928710 -717803771 -417926151 -357006829 -381267856 663383232 772994693 -934341603 676111998 967686071 377953033 -257667262 588594395 -566824452 -8810424 416170432 784963748 508365033 177463564 -473324977 452748613 678947308 -933150024 -575511535 806790170 -212127227 -751339536 -212072561 -540514755 794756319 -843199520 -83407735 675091938 140041937 -754083668 203017858 90040129 335177135 87522493 553539614 230883649 -371378552 951641599 -129738712 -903945567 631983565 640992781 -78493023 160296994 165967967 -912305955 116115576 -167796039 292081626 -875569174 78359505 -604517901 -704413769 151266797 702089479 -325762560 -990910 520501336 60102181 -482672520 194677074 -937847524 379406287 -258398008 338425759 311131546 -757212576 -971148300 -933746657 537488665 -750689409 -735279983 -309780186 -747070737 -746995581 687717344 541770266 -919785224 -435802001 -283974452 807441739 813146278 -936246315 494335923 742171016 -224592214 -515101675 -100461724 376055171 -171653035 577539228 234265364 -886182514 -531508508 856888196 517434816 -458956755 -594712912 -62336393 -74369636 -353983422 366367591 857379961 80091720 -257328249 608668813 196562015 225148520 -663555455 906690539 82723113 -382337876 531478647 -700140624 -67678912 -76752085 -739240785 -351054354 -320539155 -361285606 748822124 -649702757 -251697048 -223938351 270350260 940114261 -129709871 -171319737 711225016 876954334 -518955697 860590569 -425900349 -30366854 -664257689 -673276021 -121736182 507751744 -199093333 651631871 -424467994 527175601 -538515725 -665950624 -944522949 331610863 909683173 582116989 580447151 -711712392 716394181 176558470 -315900818 317665144 506873096 839611332 133024927 -296500656 -264894000 718336244 -844174573 694688767 -137863692 -717046811 895637466 431499589 616107595 -186385259 303112483 439748059 599514847 552819144 217881868 592331133 -960107018 -412642503 830109996 583843686 -599587047 -31156994 -134544360 -777499433 969432533 -977036946 -257486949 -269567218 648086508 950706589 -417000719 -389512530 -134080663 -243633461 -279907410 792800350 788414175 -950336112 419212406 -766755401 631084119 212805204 157943715 -414547822 -361984103 913425323 680645745 -461200707 359029359 915540771 -912765767 -822997026 -466886767 -598482475 443608281 -983486070 -267763556 394641752 589137467 -234071740 -359735811 -574995520 -658067036 200847070 142693085 -779723703 -94540679 -392825625 840973027 -804813301 -469689825 -657080714 -912275250 547328949 888582936 -182626715 -450411235 -152882969 -891186639 43695461 871434352 -552618557 -366679448 -120454025 -75871429 -460244718 -873427347 -329471840 -652121027 976792752 -983781309 -800031459 -883761440 -32155957 -668005515 -259031420 902681707 653945039 225255102 -616814122 -255146492 356404097 -914384499 359677907 697564429 702620926 -539191100 -8724054 -835971314 831410770 217349000 105174205 -143013082 331723767 338454273 474323191 -197568117 538741408 300101371 831970658 -366155599 593775570 -621694111 -77550813 666566295 -775391569 -11858602 -442704896 632256046 351414628 -545696952 -347484789 289135510 655955984 797997879 -241707351 384989489 -365176340 82491684 -112853257 -455048353 -531227063 225094926 770300628 -380986971 -61626231 259787571 -568314385 -687119800 545959151 367149475 446966215 -539608520 -232415694 230223083 -38504461 -177089840 107473713 -571979789 815735124 -172144533 656738548 -139680896 -803720803 -782239737 -790045316 -473983746 530109739 852733883 -273915719 -911298528 755974551 -153278348 989768971 -398927847 -879103467 374732273 433793942 -492942812 -876888655 -996665986 -998557273 846261186 -766920640 532716258 998206516 159041433 773239555 -596906972 -223905943 123315030 772986788 -631860370 910367057 -216431485 160418684 642998260 71838583 -206652525 -565196417 317278384 57808399 -302469628 794491426 -651334056 -855540285 -594486440 -943340850 253608878 607708105 -634823344 511973294 689843675 -42000744 39538896 956502332 -973330154 930324387 421858952 443827349 965229477 -756025706 -344308725 857325437 -783919748 -689816193 149043598 657609276 167993551 -948211125 194518083 206562007 765035809 -383400524 496751298 647399703 373032405 -290338912 -476678064 459909689 772429744 -620936552 264770347 -248161250 -223330393 519329276 -312185381 -305352897 344415830 -85717867 -156583560 704843713 813609554 349301741 475532493 566576920 -77936070 -113673681 113180845 262062502 -454439998 4483207 -976382955 -816651637 645346576 120919777 -736709474 266834832 905323615 -811800355 -94187505 657583756 375790862 -644013221 -290331933 -214814558 932350428 -340577838 14745002 -480429540 98543123 44912477 -228619191 726754354 96042990 677870371 -664760112 -305140392 -827584754 -631259154 -104695798 -971220773 -623256615 687083230 -867088045 248746733 -224288631 -555059798 99224308 730227845 725469624 -722104511 473724543 577588620 216532637 492624259 -3262706 -866529964 56907334 -436222822 61182289 -408639830 731579487 -15471440 352893890 -4457237 -77607645 -339823822 -787348050 833334885 -748915635 -332024058 314254510 710426997 531141233 813202524 803194790 276784108 489907064 -775305521 800182658 -512294378 240529610 -727898618 604124624 403333528 -838011267 750708634 -666861162 -977773265 28860994 -157987755 -847995506 96334433 -820590179 -726241420 445754661 -826528694 223078468 -225239875 56488597 -143970438 -798246339 -46580603 596256157 -339994083 350966473 -620574730 945985967 124632281 546309280 -791200976 -72183495 -383930923 648201317 -929369217 -193062070 336369445 -898687251 905146125 239712423 530703530 -431373222 -736709464 -853332758 -673002174 -412698116 891611633 -538248657 585764478 137537843 418896087 -821015042 -222002293 240031881 390273493 -982297719 944096127 -370188547 848168630 -731773111 -743171502 600046298 -933372437 -687744737 760796083 -979271785 -447830646 -540808320 -301990491 721114514 -261538372 -499339874 -139447771 336848539 -369264796 -147791244 -502588184 33497365 -513078723 23681893 183633282 324467087 -320309153 -140195559 258023614 65070269 739561376 -876550120 718775577 899828950 -451375136 540137172 -172977434 -98616250 -604130470 612349241 -618134011 -259329127 743482272 341682705 416618838 43647488 267760786 241110443 -324847401 573208624 -176653462 -717199156 381457549 991322181 -688426752 -96717057 138832269 423566655 234888192 568507147 391690099 -468383414 971630352 -823497368 -106029082 895116249 -374728905 -933391924 330239576 133482917 -123782592 895085906 -239316424 -935639944 -947999076 -141476993 173915507 -824780513 -180204371 -149431790 361279734 701235999 -493442955 6911826 -261700448 -566117309 49625254 -475563384 336738605 -938582378 143256404 -146367591 -415354622 -159396950 814425681 -757494045 -551239447 766727153 828288619 -751620885 33910774 -373208127 -230888671 657002407 -215441004 -683117033 517635069 -689126568 417361775 -64787565 -258861955 -596319770 -472502591 -924292096 654309752 208641894 819417995 321275316 -77275352 -900645478 244224798 510902652 98921648 -163459662 174722215 662300606 -505012999 738437940 -98303015 872273384 503837834 908541955 -484473908 -32074613 721876795 -238974262 -77271680 -454294351 -819155923 -922620159 220418552 -823600838 208747608 881113530 -859546113 752241674 -817255097 -864419198 -534721097 234777655 -595886073 501108395 247095061 -813351711 -180023874 -667584476 -280905749 357703352 643785675 997793034 83297730 747610190 218627383 304893237 208969821 379226777 -715207910 627108543 660198750 -904658548 -910713957 923220028 29329740 397518591 776499698 514400288 -942843626 955557242 -186908198 -605571656 -188812505 -437884261 982408696 -630914411 -783088496 -260708732 -57910830 -5040224 -226605207 -912385063 -158235265 528689400 -914318986 -909523110 -578797547 221932149 587103548 162078493 -111085884 -726388563 448755428 721953358 556764975 10233776 243584149 125266489 -689800745 -215438652 -567723181 -31737868 174252831 -928255425 912511499 266014006 -579109010 299637519 -624914308 -613529259 699109695 178906639 -999537550 -455731896 -816296833 -946552078 199988212 -32606545 74705510 -135121218 -871338574 -13944956 -25055200 308295190 903729890 -193205364 705064016 -411150688 -214043839 -376669734 -468345138 -863159196 -137363316 408863045 -801265947 -277126725 691110845 -480954949 -852750494 512659725 -298192476 -159784987 667316972 -990757734 -566423480 920918805 837124426 348841208 -992924820 921347124 -971529077 -348830536 468999061 -530149621 -796798939 504460259 -886576351 -588020553 -697658737 275470543 790382539 973220035 -328252986 -384122298 898046128 496827646 -962346122 392950480 -779356236 -193319096 -120691593 -305306203 -350472481 -110612928 336344300 101231498 -902822174 420339864 490879885 156943100 724049224 601717528 -105953795 -310866954 17296186 968205300 -786212922 425277411 -865427826 808207621 -593818877 949160581 -619524468 -280844722 -342947014 -472978706 111888568 238917943 385144057 -733463809 -448139598 -454073720 -328378346 726694259 122900737 -710085092 903158050 -305850881 -116766554 -320205250 33873275 144922411 337594826 -312821901 553564612 -438329413 82580356 946584242 634870544 161324251 -278925248 -475933482 -81413152 342656555 733092178 352420453 568699266 460626134 -750209351 479898750 95860763 717631595 -438414854 29074051 -890448432 -479234439 -758308432 571377256 826432536 -258382937 249967957 348406486 -656981778 -940093135 107335975 -780167436 265989764 -723513519 -747657894 -237798995 281784364 129504903 892302402 -658006960 874814839 882897323 -905309979 814920995 696990808 427251367 944022055 296747715 104550 -242372711 832797945 16869442 -935186762 327770022 -552755349 567725234 -575281301 -286266783 -327636920 -783192260 -792980838 -669098042 614175745 -478413028 -996693205 -841083162 447948975 -687176973 -857921083 179781242 -718295409 -910755343 -777441577 752060119 43394477 716566468 624362384 -172102761 -301392331 677851429 222274561 575335753 -971993646 987323633 128767722 -160326802 273342861 221637057 -138193294 996930107 -628664051 -758346068 -223660949 638153866 468313458 783160744 568026560 -319395010 547394902 372449873 363131457 381938585 -357300797 736922298 -608247955 287285606 -234317617 -5910398 -827118782 121349619 628266163 233026269 598869039 -84341832 204756931 336773951 933458074 236527122 -667888754 -62855704 -60753475 -305820382 818160262 183237733 75149809 -964470617 -488596626 650230821 313619344 755566071 -509182561 -14358752 292492017 708795284 230091237 -550419170 -401845443 -210838692 461037137 -508187045 -794081018 -688616368 659498411 -394325530 -359133552 -410416041 286642126 82631941 110549592 743472927 -150725963 -993632867 71259884 405027816 -276087157 400693421 -43148154 259270335 -153268717 617475839 739000182 97718225 371489944 -670180016 -98616530 980495892 -39451095 -697331227 769683446 -94458865 622320558 54933159 738032585 -701843321 -421509777 -286014992 778616947 986405556 608175977 138301467 -585916638 23221049 -581631357 458729302 -557529448 960052125 895725095 -342259455 116430218 -206286703 -376307766 -489390178 -169671799 319165147 -24166482 46820489 -225259700 -251335965 -363888997 -504233433 875731975 -264250717 -438183034 -66512704 767827547 -292940026 463956864 933879942 -786122847 -60939548 -274336411 -462527671 -68939908 -673833016 -734359819 -789427265 342544186 -393448453 290586739 264268356 236287542 -203623939 600843998 240085530 -160103672 -252111994 13040112 132253115 -248038309 -689384824 -550555159 -792007727 -367492572 229370774 69950419 804922437 -787989898 717345938 -578424904 -987927861 -450576101 3636298 122721958 417965905 994766613 782440209 -522702406 874392693 -718786360 -164178564 894681825 -107884518 -328521595 -824282391 379674810 -947848761 733120373 438072272 69307266 -498187965 -838142157 365516758 748042208 968951083 -928268913 609214160 -874109925 512728948 739561941 976760135 448202178 -929075293 41595560 367105281 409480817 -281128397 759503716 499285990 -467391576 -214366965 148852828 333605973 -418098481 -967164619 8434951 764293521 -38592240 -99184544 -871092992 -332745526 359677231 -87232589 -227605509 -544779018 748857471 630116419 146477778 -453340580 -607077167 789159153 895706095 296078433 -275278782 -744488727 849965456 -86813343 -7205127 19618330 253045149 387905350 491158555 -73462542 -764258319 -616094585 550813518 -781794105 -274575399 157753214 -440255014 665385264 -337596642 806650260 -490415365 -919688582 -679110012 460991504 -342370631 926512818 628708923 -50554055 -580439006 795502669 786504400 105284230 -705576263 707829307 -752394281 231129731 84875223 787189386 521775766 943589462 -388345200 -918846547 -936869071 608901263 -762330184 211990995 -615375383 -107101304 710899095 -170830593 202984224 -691728785 -184926304 -32014410 -616682299 246485797 642733861 -748959098 -562690346 245072009 579655338 -124285315 653134987 611742352 143175040 400363745 453465457 -425564646 818704369 -218275624 435627744 286593098 -415264324 623764965 -212439727 483598769 207277409 905038419 -305044665 -635717261 -366008839 -266401847 -383374672 -402460845 853945815 545867947 -522778358 -536384500 -906712273 415313264 -268754549 -643929898 157069066 324233249 659013313 772663582 -468230215 -710221692 124893986 -657654033 -273239664 206542925 -714742019 916871142 -221571430 -944353623 -431855171 817140134 325543815 -345233469 -127377524 -471838438 244836442 193302865 -498761600 845747414 68690345 232103354 284362097 -248224527 455498604 327018003 -505183126 -304658832 -881212621 -390783544 -858450961 162391733 -652692354 965499949 570331523 -586014108 -29188260 404844797 732637193 -737837115 302464159 -354486885 445472108 -19143576 776777933 -29438045 281435033 729883468 -220867484 -143300278 207552104 554868410 -984280114 -258638562 -627854288 95050778 -383640129 -813847082 397780559 -925857685 -771048502 -268118890 -957783045 -943100019 -522320684 559861047 -514851162 -154751099 -833120861 -115449658 -803799833 409781046 -482130973 -294041929 382569795 656840081 996187612 911073595 -597289898 -377534376 -699778780 -833873429 600367208 -79449353 -69805708 -114296149 -493428370 877538773 384044730 -763312935 935681575 884588086 190612611 140478252 783565866 -987260625 -892231334 330766830 -85014604 -686518982 -323025591 -673153428 -263547169 -6308912 921633055 -966616798 -743068339 337369396 795356944 -187662256 812653794 -767193880 -109831457 -16296236 -276450669 -116891920 -765798523 -386224599 -238425700 306489365 -348539588 453371737 863240182 -19021796 -413638584 -322294843 694142810 -535824478 567309043 -952034717 887723903 -805021369 -536640516 70950601 -412847609 -53323273 -233344075 -230128184 -542646443 139725796 -605217175 -75349690 688590746 -831523988 -690879668 -810108146 771052089 -940413392 -350664271 -805316266 233968925 910359216 6757632 279153843 -863503090 569172962 298915072 126638279 285820912 264288082 853031267 -778378453 -290539582 38492040 -947222 -431686281 -573382512 -437228822 5744927 447331660 -631691787 -577552829 -51962696 -390004810 727442494 343319535 -511718251 17723296 851472638 -436836310 507668191 -677133096 487947053 -326170867 -219380979 58057852 941073342 -822710812 840511462 685780173 -202770614 657222299 60811092 833614703 -851494298 -773434827 -795289582 7577943 -699780916 12531101 558938456 -911742676 277374283 -841044536 486449645 375208695 -128415735 -717395054 722023841 -832573390 976114472 476044285 335032317 -910762367 420826161 -655543336 285138880 -906898574 -369537316 178295687 784887508 -458174732 933714746 -871129010 138339548 227381212 821828711 254542842 -52028933 -30973225 -486293000 -609081396 -992967175 -35363865 -556134192 902938895 560297101 -167123704 -917157641 526965334 -719488498 -842764140 443289539 525262923 186212143 446189155 972880679 -551975945 458208617 -956031842 898363995 737190526 403981496 762502451 -309863378 -69249531 384087400 -779681552 -669747590 -796550302 911018796 897910777 -314607068 808305383 246539261 856147984 469109124 260551979 633947103 679101029 22396422 -720468515 589645782 -651944277 93458777 482305377 841068635 -326713921 -805365356 -948400220 -570777440 6249395 -96808996 -259733882 883057725 179015448 451045195 101219034 852477627 881598288 -842730753 -289062755 962078692 -47932980 -335845861 735686245 325637171 220417007 56147871 -691300673 254723595 997174075 941195130 -577009131 -217163081 -34591835 -31821074 402508996 -791207782 940763654 577643208 779723108 -624984993 801906150 626085745 -658479872 260360325 498733155 931626311 -280615015 -667083576 299408969 -114572661 174829476 20369294 872061143 572190882 775761388 -109815086 914739527 -219779166 -942514691 -973468155 -854250245 222292072 951740218 741559280 -145751573 415450555 832802119 297679850 860465901 -725769497 -289695437 688537936 -320171789 789629737 442917630 234160736 989190259 -425030135 -881772264 629381583 -884873583 181776492 -683403058 -962283702 119395483 -163072650 198930678 193804596 -897048940 -621653024 -203391967 628505345 53791132 -750704334 225526823 -132495090 451136253 40563162 -528832037 260092617 665096409 -484400184 614295341 311805030 -351622497 -779383022 -248632787 -71567512 -698564464 253649292 -71868201 -488272996 -41724154 -790459904 277127479 -121086700 -918512410 -165131466 -806062026 -369680388 608528171 286013364 71444955 467583160 652378432 568423464 534541975 414344899 -845421262 114381860 -452196463 489784558 995510158 264284760 693298271 568108334 475423739 -789316614 -310209798 480457887 -234933541 -897435236 -286598131 -652659304 -555988959 -133998530 -109818636 480714064 -219025961 537856290 -456383903 -185187895 -684180131 -958879076 -839521698 473230980 158285136 389227345 410197205 598971533 -322173892 546586962 712143209 127757953 317583309 -671792538 704994571 654605600 642711432 162505139 -757489683 622561111 -647299466 591763226 -878226265 984918572 822339659 -597878101 545697918 -244949989 616310957 -736101231 -373726827 760984673 -77414067 292130652 202277972 -254133760 549251843 836514129 -83967399 653031117 -538635528 -178851917 -890804341 130003928 6310255 820282910 -561155750 882190468 321651630 -981299731 -808201870 555082197 670646128 -158839314 -525987423 601949045 832279072 484359157 -619586487 -379611279 893490082 -64008725 -81534497 -840869520 -85403785 -544471383 821647639 872619223 709427427 -364541631 719843266 133618276 -986798549 -811055274 807296768 505132376 499058682 490740786 -21574297 602913498 659235625 834067359 94358425 951745041 -821552407 3699852 -312394092 -800282750 643348008 822310342 295169750 -62531961 -502839586 672533939 -778921071 435517575 504297946 636834620 -892512093 -977089099 158778059 -395930302 -580386157 -370137153 -674894226 -18686953 -144279672 111221849 60953895 -143464243 989714 695612464 607919580 193445397 414944409 510109269 -48817522 194635967 621594254 -229975487 -297754827 -868575920 -743657828 -305833642 730056082 -708374626 -121106981 955125059 120819724 805788878 -253943694 375663417 -222266784 -278682145 439715495 422174900 -363112147 -595407133 2845641 -12084386 -803320664 274748589 -14641348 -374655205 -459922032 -673025639 -9732438 689336660 -313775926 -430734892 111316966 -170459038 981380285 -743477095 830901815 850865798 861025713 293432867 -703318108 6370866 906983816 713998567 793135780 1355727 565847364 -256279496 40082847 86066950 862855302 -984435630 -520396459 699495953 -38653349 -404039476 -710535172 -304964157 -424508554 676209720 -175538531 -548452520 -843484042 -629560785 447913526 570540173 470092110 509082348 284721792 -667179554 291214493 645285728 617038202 579746308 729983880 -386415852 658978875 -824600161 631842155 517933958 -792357527 -530895275 708355184 800442757 -465272386 407478887 -670064586 -955763428 793923223 -732295009 795407417 -308605630 -425508244 -205756941 400965080 -694588900 -709378309 830421741 -541741759 653025696 233638722 -288204010 14629394 183644425 -180830066 -91899433 37728100 33100942 -667110769 -449940932 -461242721 312907694 -922707149 509990360 675166481 -839257384 693645124 12879227 -401487366 -474704613 -682682487 -525183862 416709961 58360404 389195696 -361463235 126183335 355100998 -333140146 277055081 -746740665 480197825 399454118 -498607131 807076442 241068276 -350842055 253034574 -654737250 804421496 -528607480 -40486696 475108246 -569108220 480714127 -874593654 -556941812 -988124641 265478715 -553357184 995304419 -504591839 -64490500 777382481 310973056 967776496 -690915825 103508207 -911444724 657347625 -583102847 -363320050 -971354805 -585775654 -641116415 -81164532 986724973 780824301 -597194655 597888806 -976013297 736194960 191625700 413892758 -914347104 -242478073 9326490 -790316365 231860399 254238232 -104716480 397906985 -734130413 -599061998 942802885 499721852 -63163899 960838650 -208831720 -415024881 -334308800 285288609 541328091 -392993207 -31676921 -442874545 206090528 -603157575 -488425168 918713392 313288042 741324192 305848864 -657802431 -612501108 -862671441 -773540176 69769005 327762611 -966674887 -69605010 679305858 -767457557 404897610 -621379891 -772410497 69260266 -374187500 -880755833 92507943 923462746 -225664230 -439695815 748739347 9760325 125069647 -322286852 -201858498 -829562343 -873585563 -297003723 765855868 -929586586 -732627438 876971987 -308704036 -939609478 154183053 38042142 277787892 -926923287 763590545 -169211769 -581844755 802919313 -989645802 -548394521 -354602397 -38149776 -549667147 -722834401 -617001302 -530056124 656476719 -170228986 -857960967 -347471558 85252737 -845100199 -289100825 754982373 -830492817 562030366 -863709359 -121537260 -169959514 -420525413 -251073383 406127666 288200444 267470065 998517915 -937397358 -328096255 581679816 872581150 -811686095 308759528 401468900 490876910 907089798 -526417962 -567487184 269241247 27295147 963761470 -314329390 245766003 -630146400 9505743 -143197203 546161290 850217508 730147546 -628277657 511270529 671280682 529514157 891099740 135469635 -464641648 340106063 760303162 -96631811 649746729 -261018574 -397342885 957898166 -834575903 817025907 -859853113 -318761905 199175592 -738398314 318485107 -626370369 -864995010 439507079 -301623064 -358245407 588395634 -810746076 225767176 -380652710 681407326 157355760 465560285 -935875317 979197160 -284087229 328127616 823627869 261738786 920542185 975111907 537166151 -245430114 -322190021 -694952808 -404275125 -798515486 -541600446 -831936532 -140315745 -965845929 183787154 -324299433 6978479 -197979887 891780646 916958621 -452316280 -125883182 647031948 151268241 -941728447 855890477 272399111 -806360246 890000182 -332168715 -359978745 105834001 684653378 -196393243 -134953993 605021360 -628938323 -80003432 901748690 901384191 194846299 -975044084 -217587570 -226100461 246751177 954384964 -43051879 209832119 27136165 342908995 830679304 -111914203 -797261976 -840179776 -889133785 847941826 -356688015 -448225198 173855290 -943279037 199700857 950921869 967568544 598382767 47639289 129935717 927484330 -358713509 -359546200 202912395 -860103077 224364102 300248622 -271696512 -335328940 -813537541 -37445434 439891952 -283960878 -609892665 579383044 327287447 -288092881 559313418 490027254 291257340 499904927 236826530 33101166 43366757 902204276 -344071999 568447884 745107 -159066421 708386995 -24264811 662841237 -767208123 -641006566 616853162 -191526964 82846908 -223114287 928516667 -153758788 729586488 617368476 -768659451 -805224087 -616994665 858598802 394367617 -841213376 -457406973 -157246092 321282146 65956905 -542464907 -746073331 -324208535 730093331 -941954865 -90070690 -896093450 769091459 -94112901 746515774 685374638 95725433 712321393 -15496128 77013061 -799239534 -619554175 -706168243 -405200838 519982309 364469704 -232631636 993120254 -563153368 -180523036 -136948187 343158283 422165998 957648516 481277753 493919304 239031300 229248749 302817481 799049877 -671033819 183645171 233574242 446672265 -63165784 251751918 -470506168 662424637 -26111829 848456805 204729931 643841097 -169757495 590829950 674891308 458084454 -397967998 -323848078 747941533 622804681 720701310 -585321629 -207513807 -607158177 855936512 -91257666 -125165194 -376260407 -149925958 750611956 386882837 603362093 -840044131 92187673 -933647382 310698196 184786419 969514275 -456104943 842525030 400693434 95151196 99175713 865123505 -606752611 410817616 -681140716 -482574466 -946551407 -663231675 -835045069 801334693 -560947647 801858048 803293576 177317180 592470321 -218729742 890249597 -570007643 -406495009 895171971 -482826180 -614241754 -631196796 -988700457 690264194 271865627 -229401748 757956069 -970834498 -377114465 -489156842 -888710164 -686854776 -396222255 327427491 378658802 -159525565 -906319910 839272974 571642848 -112849915 -793072918 431638767 -668598922 -305459157 635163685 -183930090 -671886982 101406476 669347644 -667424040 426213458 -496211368 270361978 767818130 -530510901 718143439 -478720942 801750584 761024538 -999514234 -818056743 181971794 -713814857 88596556 -620655669 -212587705 643324487 342632648 596140548 376728957 863083500 227181195 -470178007 -189529990 -369902860 -260894019 -996699642 -39703502 222587481 -577357073 -645994085 621794348 159999227 448571633 613629532 -735533607 -900746564 -527828732 -713031284 -583754282 -433056881 -674481967 -714236909 -234457317 507177402 -786520475 140149602 459554622 -303964031 -695525089 -628290434 -262434310 -436344383 -747499270 456451269 230609683 -254014623 477648043 440451140 654992574 -593316544 508444085 324107147 -718444304 951535831 -394239082 240782130 967815978 -104874270 -838290748 740288556 -566525424 596296170 -250960690 -754104463 545444944 203842535 -509843534 793270541 153106051 918461400 603930828 -941090750 -395007021 -586507547 138592879 62396107 -921791697 -663775420 993171162 312008122 -916186142 -823232938 -677809347 -460701028 -573350006 -91716655 -319675313 629105056 90055476 440958842 -900903353 -696368794 -967830374 -538317655 -605955413 817005880 -995107712 -756574757 329366582 897022294 312026996 240874138 -522211994 -854669633 -490052240 10343499 723109425 -830360823 739853841 -722145900 -380794205 -199446667 245423090 594407875 -809235532 672314497 -102691785 -897914634 948734466 403336795 -979493588 988144809 -290301080 -13803928 -481863194 -674159666 934903735 -456447600 396502577 715831737 31810876 375579203 423948832 -20223328 826931471 483851169 111239622 -862584705 384834908 -903624103 -425972897 -44477488 35165791 -254350666 -150578237 231787587 372899484 684921259 592328705 -409070711 904200788 -399119362 265525371 -786911715 -500746303 848592060 -227684723 -940305858 -333054300 350159068 549746964 -113285069 74846527 279896948 970381538 -962064449 743147774 394177881 559009882 409314726 -349864810 -196620918 -659836342 -300365884 253403985 -831799705 -942262033 -256530764 913174665 150532320 -349156736 -474829554 -616827004 963974443 571104901 48180646 -98998309 -741035758 -182854218 781922041 669765031 174336147 -131319063 -201534312 -235472421 54143801 -127657379 227391683 641539449 -406488140 247799082 893931302 -822611695 901709545 954463372 -994844971 286407262 -774777485 27113450 -30528530 694146934 198842179 -365800807 778305625 -47943731 484403475 -270401112 -166702451 125944645 -881689260 467723324 -16577030 96826889 812390612 -354457443 242863395 569995753 588317156 472489305 231746854 -441347939 748772211 -404893192 -109867630 962339886 248646377 -870742102 410911546 -876214840 -50517949 162168435 -120518726 -14335410 344909143 584861454 541607065 28999679 -418145577 -376808656 -166427355 945494071 198555765 187341451 -857391132 153222731 -981875578 -734675153 385682657 -321226453 585984730 -682053534 -967183465 -413688808 -69856837 -105423111 352811328 -407823049 -207355068 -261000730 -694967673 -439034236 615968375 -297596729 329120167 -29996226 368908273 -877531132 572743697 -729177476 648185365 -381130843 -958306348 -161492235 275266308 175851118 153944325 988965531 -362798407 430610240 815117591 305628864 -521034803 452971327 586788372 -796509928 585075631 954004142 -247085908 659938027 -233074582 -343859136 -959379296 626342240 -779332037 -961019115 -804133236 -466336575 605116758 -66667996 716932925 -613714907 170638325 507732618 275086747 191388024 -891767335 384975385 -434539830 648875491 11886851 142545676 -653841416 158608625 -75596353 709800313 302029790 -568083071 -770386580 665028485 -955311280 585782630 804691001 -867748711 785306579 -973696037 164299092 -337719552 722884262 -859221672 -998980284 -517470997 -291734781 -369971824 26879207 -124196562 -816832206 -650808520 940343658 -932254736 -626341792 -20764116 -357608390 822032586 -382366457 91862389 922966851 -131904394 309912153 -543096922 -831656844 -253725962 582485484 358544999 319109690 118970845 805643709 469904416 892423091 128057663 283714218 324442910 -867974730 -385501423 881516237 197847528 701839080 -843495128 -541979510 397549237 -752693778 -783618263 484076093 557438285 -608197620 -30565730 943720161 -45799914 521096926 861200999 723702412 523077940 -617773590 560626026 -41376303 12243980 -457282788 169221887 -470520563 480864279 349720034 -522974726 586571922 591940459 794227365 -989237964 -464080350 832155451 -144460905 -327686306 -201111041 -542893877 602931394 -945292440 -787854397 -499930391 -20582700 -842408134 -508351676 646920388 755325360 3807054 261513451 -617729035 -78392838 217277565 -221690578 -308746860 -901093622 -441165735 410605669 355662198 348449209 809611490 -192083027 -879487607 730334224 973475307 308652510 -746134254 498721572 618654493 132723761 -233200880 946896225 -626253415 -999037083 -469944407 720646503 838735736 -265986598 140667136 -147622730 781222274 -373244585 503977596 590655185 -1821703 966799123 32731966 486909279 -9314172 -943328123 39202849 -42112620 -929594960 -136732023 330476018 377503805 221564708 329834663 733086819 -623605485 -472221052 -704222525 -814154839 702391944 799139132 -797202269 661818144 -831198629 205100435 -556790868 866516081 -927983868 476474003 260512104 567021214 296234183 737680818 -473327684 -641246072 -462621836 -875834983 277344372 -292093613 575665670 634165468 -54433439 752233732 856538639 150264690 785754413 -110758694 571113429 -875729806 -700904432 -528754044 -920532504 -41063672 651303110 453439004 -399772776 610002529 -834097861 701117974 -547152721 -473590947 -464280723 -334044270 -989843686 26018826 277369230 321591150 -464008828 618558457 873252085 -616884258 130851692 537269058 403529859 406188858 -720979654 -160323156 873271858 605949002 -399385591 303752130 -736324483 374065484 931269179 -210249783 -275705052 -976768540 -628021164 724974160 -639976456 -675590462 -143786423 -384850442 -450257224 481294420 -871331942 659135073 -225947528 939252485 -326057421 -104650739 690736817 632907198 -899599254 426386047 -821616402 -390321185 -139546912 -716410051 -933688408 400896093 692907169 611750176 490442286 533111946 359820993 -981065796 -196575700 -415046201 -457173747 -146905853 254323826 241877949 -726965 822575786 -789369505 47135115 449990389 -37026847 -13264802 -246702980 745406199 569945252 -912102101 380162541 -816785652 68162539 -233073526 -867592122 -466230016 -333205923 -257968768 -184107990 -980061422 829391796 97724989 30575940 234743977 363486560 -946077913 -537202322 617775231 -303335398 890367319 -886114249 192784317 -83814523 952778810 -119249655 368198722 12149598 645111460 -310933326 -444176814 626926246 740468651 -790538372 811970887 531794611 627291736 -915462264 355968606 425134285 -557769130 202660310 969958996 -635886605 -917693836 -642940398 162089875 357382373 -371139141 -535196239 -181700499 -511752219 -137222405 -528724746 227960507 77537683 -570566045 744729559 -417899619 -923708574 731522865 407867152 -381489485 -350386493 334055741 658044440 -947211871 -488603910 -812612989 155463925 -240188870 59706674 -586735180 -490339721 301469358 -151237424 -835844864 -979600359 -292256287 -963317601 954888377 -138829380 530945213 -518853538 55323252 152380725 545909107 -736414702 -866852873 494033855 -376635876 921341850 252354097 275074664 -689521698 -426068154 493171045 -184232146 74310367 191357245 851453068 -770292669 -601858481 457482891 -686342452 -662776602 720087171 -75280135 -914292562 843961681 291776256 -289095787 -856684304 -186587076 465274161 584829159 862438327 85961646 -112701052 -1344290 -147228248 279953873 778122844 -131454521 625577176 -709831019 -518799169 -615527193 -965364119 -458038839 82441208 54561319 -288064064 147982038 536520741 -848690679 91860308 588031971 511655390 -431633520 -357985878 953013793 873314637 570169030 136632222 205024577 955031774 -803792731 615407298 409923665 -427241259 -34432409 -623407183 -216434268 -510256937 736584208 566004160 -492254661 72486077 -791890983 -356610065 -704570506 90210278 -599654605 207567156 962427311 -621084499 -403851812 -216268520 -891858600 86356073 -698949350 -645518922 -860778264 487940291 465034597 599573207 774355645 804528296 103082419 197729322 -841240899 -250411202 674869994 719135477 126287715 -252397890 -562918017 277123688 707602565 594135449 -82406600 104109103 -593689376 -162365182 -921088453 -940478092 41202320 382387114 829663265 -939889709 -24532464 -26245316 791839223 820945432 -698361217 454650964 -795084040 -964567150 215908202 289401590 10758933 -751522082 692541788 -517533262 785652000 -875530762 -401140033 -799881254 802734247 588581336 490594561 -296665442 299932849 19480788 -429643041 -265164366 -98283196 -896878575 975478021 854621282 352252145 -384453993 -795004455 -380301854 940903358 -806387448 79541790 841254088 -221571455 728229401 -824546524 431077539 995384946 -304504781 -6215989 40846572 594993504 222513806 500971260 -837094489 -871990086 259707684 213634480 -876712929 -95199305 247554633 -449250438 -91852519 -715993911 -780993459 400135143 282568196 670479670 177807809 436382931 -381076664 265115369 280496871 -541668271 -841592948 -601528791 362000488 -507533352 214289454 946043973 -718845953 -680229820 -811819372 -936729095 -3776407 -89451488 -434986240 -279742587 -407055770 -648924235 100118212 143038365 557403863 904044844 368498603 -291221321 -225402146 213807693 -798130865 317240924 345646506 -389026878 68673471 322864511 -179854363 859694607 249137714 -911885250 -775189928 -654359910 -929167693 956822049 711320717 -734170139 -19264080 -202885582 939258613 975423082 -40131524 615861187 -81922915 141340303 31078853 298685362 -822050146 -44271071 991127781 -770368702 -811599120 -293486012 202361427 387433135 686746664 -402798198 431600994 614560591 542535921 811686283 -509341655 294441126 -848691906 -348357651 -323438280 -359205552 194896736 396668032 -925397028 425884496 797031112 618058837 -356172307 333237659 -512797725 844840790 -778723746 -639033031 678268762 -94107505 -601367241 -99058605 931222331 -775245021 521153413 744045363 -126153188 729957213 140920107 -976861276 540209517 -770733212 -964861315 31552155 804372979 -419775588 775994692 580830696 197728363 -898197192 553219851 -693790634 -901262903 247245395 126954538 -784596179 -838005057 87785506 26662792 -736939190 -535008530 270706397 265265571 646431306 751711057 -450409119 172629161 371036617 -593000704 766186234 564725694 870832942 -175251312 391232416 -1418680 468049417 -22406908 -96604877 -914018036 72921004 416561002 249085645 671027489 -715038085 811603864 833405449 -628448727 -483266711 352718192 702974398 75570263 279076765 133441755 165006003 441641613 676504493 756764355 642626438 928096304 -948695147 -266052066 145045332 -267602537 -370016214 -736564834 197271247 166471257 -733042432 -309220274 -509280771 -476490174 -220409566 165041872 -348582801 -893374608 -16418386 -265325623 -505865712 352901400 129371833 803325368 214510309 942728818 321419344 -958004888 961156809 -666719928 978527970 -919366902 -295211567 280873027 -189932771 -469789346 -519278947 -489771449 692918860 -597665413 775628874 -665185091 -808049851 -108148886 -90935129 -214907310 -925754164 -677757728 -366705151 187440193 -735556234 -829983871 560173427 -29803130 86042121 -313949011 261146076 31463214 -173765438 297721398 -250230166 -31000701 889318472 -238196526 403490600 734761788 686396993 -621887026 -552299607 -534313336 -614038643 -712124555 -70392089 -864883079 952919585 87004280 33031114 -74259132 -788834567 -529369778 -155196792 -755327530 -439996642 -554404878 -755638348 -502209503 -742122391 975076885 965933311 876659282 -192807857 320536892 -444237867 -722262332 -43745193 943230754 -13861328 472571184 -979613661 164965925 -387510694 740807829 -285666504 -674238135 111490494 -94586799 372955967 -931214544 929443817 435544542 -85526381 962973084 40504316 267590310 30485155 -402083688 -361758854 22482999 -4286855 242822588 629426156 -348277289 -201184606 -627877866 -139786151 -14265506 -504174114 -818816684 568860147 -262134660 -494050239 -197456662 711424097 -254366342 52050385 177128184 -450172099 28051020 -885765240 577016991 331739304 -144875004 -287882408 854745432 881661994 715853262 764909405 112106839 -642957738 -15230162 134000653 100600056 -4402654 340552817 -427289162 653239783 93726065 73696761 -627548938 641744026 -985753331 952433145 96579681 -979501139 451217880 -923223668 458518852 -298163564 160159576 -955641450 -895958919 -546458878 -157460512 681800010 350305851 -729830634 -759220993 -48355117 727370883 -993043105 764949586 621007827 789321002 -980582955 43995347 -308982184 -586861340 -388749496 -392979278 867735516 857666839 -549725850 -138740585 -460190932 -54785613 -591314174 577709607 147831051 923567955 -719646500 -397162514 337573993 276399200 500639635 -927748303 -649704111 96036778 -942883537 -783769236 -397976222 -408000748 588075570 684643571 -520661287 577044952 -400724004 -359768236 -989740159 -846668803 516178602 -345489213 178409036 444362452 -975677826 165393357 -272642377 -713740308 -939924702 513104992 842956121 -258404579 947286209 -495872287 -607794173 -131441316 -140940921 478934607 432247304 809595893 -462352817 706415958 904859917 -237238459 -328634896 149655773 924032191 -921087710 559145190 -735414407 -482181397 697254948 -114810064 -81712552 -244283520 -734880294 -656473550 -657662639 -635728438 -151343298 -170596942 -629236388 -964432354 422688374 -841472630 -869772945 854560621 545059201 401356014 798249072 497510457 617366711 -738252087 573687782 541994463 -704468758 779411354 4837252 955435335 450729558 210149288 219687252 -813967335 410985585 -819131732 614037505 666335847 967779993 843498434 -226915669 740514080 927881647 982083269 -702145481 -314673710 -573154881 -838195537 -346005706 -872651982 -709483732 -909694818 -162190000 522200030 -699206405 647504049 10679111 915511408 -109293197 870784280 368576645 -602050991 289823291 116019135 821239562 355625478 877518165 848629005 441906903 424516380 -250645836 665824467 -267442369 587175493 -886596446 592385416 -452214576 -20231563 -886165107 302334890 891732681 -673098758 -126613433 -111203531 196781924 167041562 -520299734 977173740 793345096 -909228469 909084695 -669977833 888885861 -534448258 142298123 -667343443 664129243 166438890 -655479867 69975946 356363100 684777087 155928453 62534897 68406294 -323855557 281635147 -580432096 -7458375 721576178 566759688 -296806571 584189507 -490970931 -607830472 -715715158 -328960264 178940449 993053431 -726116248 77984648 552224453 546372985 137582748 858461006 -980232359 48608621 -494267920 213305310 -241117570 -6397410 -966580776 886107198 -782612423 234771069 -233327735 411209674 -158392994 -494772670 773161552 -855908968 235035443 358411766 400052191 758164669 -985046374 -946286986 124094538 -866003635 117444140 -977201875 -207726515 732760675 -486723800 -943769107 822341352 816251445 768109271 -11394727 545330515 352052879 849959438 -238076028 -746745670 -424598882 -211565394 800119585 -435233815 454160251 182212191 -824010872 -831287647 900072036 -535722620 -994975796 -382970128 535672002 -949853789 869993611 -761713127 390539390 -2003630 -877399794 526635054 -798798644 -636797647 450459973 23283839 -966798570 -708454888 703395089 451783255 761467623 319283046 -861430472 390810390 -646159888 -787186801 853125836 -897751267 58810118 994176328 714561155 -690845113 -634889949 -816500862 -93579403 425533527 -597275521 -543913091 246247671 142169569 -617178393 -679463140 280115563 588600991 501866672 -818724249 -956264289 -291347530 -558079812 -159162078 459831204 -582945562 -956244561 -408177005 -552864885 490861894 -31777565 -793819430 750516517 97909741 55313103 636698657 -709979289 -587606720 650200415 -623970358 -330197008 -682420326 473335679 -657013771 -46429588 -423727584 -26932369 152895258 479761941 -798101121 -532689459 -357291378 -415972501 -787255260 -958099829 854329567 858231448 209977966 -729108280 -290404744 798531120 14922067 532788992 -686033883 602419532 -726635779 737546837 148827433 751691462 774633780 215318242 -767281046 -680694559 -933165546 -203784780 -408921478 -414406153 -653854601 942663611 63268463 573658976 -482098046 -687250739 -338529423 -232029594 -902011004 -480280938 305055597 -867024420 583003160 391897198 37687377 -969969116 818681950 -124341081 -575306400 -992143368 756696801 353737557 -53798941 -349062081 -815698939 689174600 -963033851 -243472563 909884333 -346601737 469060977 -240995474 -910291884 374878444 -508105249 93547911 778508583 -130087457 -369678550 -277400896 -296100287 -890088914 -515036908 -601161704 -868082462 -129792570 978255897 -694077496 -826521511 -966516793 -648987362 -36903513 83404514 431297384 -365226262 910352410 337462324 -845820011 710399389 -737441385 -755968353 -220177442 677111374 -243600214 -334316963 -105349571 834311686 293483128 -252925808 -759003879 847858420 -107735710 67119549 16583015 641583813 -784992131 959396287 804173509 -800066007 -922676221 -582887918 40773500 -36149613 -727579392 -915747297 941556864 185333496 160725411 -754550398 -311646264 359218921 -276505726 -565307572 -153237235 902750311 365179308 -135856548 591697163 -380892191 -270228016 -203098601 -172351946 809266291 -794913158 649282720 -664515493 706440186 -388740804 686507933 -183126408 -837451199 618067409 -812604768 69146225 648065243 174957563 920179406 816500620 1999253 -782417911 -30771703 -560626264 762844926 306712511 -285882403 -864590981 16279998 -958560898 -766071496 -764863914 749591632 -537344575 31343678 -801900246 11446648 -812446882 932728034 -623026973 974262517 941005433 37862874 -527465612 -666075607 48354688 -945680930 -273136387 241534700 27789116 334198667 -508935945 -635361137 489330814 946365797 -774240375 -202120235 -405105038 -273320359 683959861 400939689 -247375096 -722636272 -722683052 -954779699 -206767182 -829320576 314113284 -702288314 683109466 407773612 -427603908 -249038337 467494577 -306062060 119450098 528479661 -127404924 -504097426 918380142 598708544 -590756411 -559028660 -229538679 -865106339 -401853790 -934310092 -77853928 692023478 -413117415 -520783350 -552840219 -832414653 305294363 6872711 971545615 668799875 -442163401 -629821945 927342690 -594503501 46382163 95001358 25408526 -49248489 -361816445 905936160 -803883989 -876694900 730864616 -666416453 133009691 508381220 443281588 -440169181 -456387278 582755649 507172297 -944344166 -208081669 -222748815 82287813 750533584 504531354 -312246994 -3614341 -199967713 -880676303 -470669177 -341321155 -673948507 563533775 -561147472 55183433 -353653225 451133318 114276120 626937399 -73093840 -848037632 194468950 -135983818 39754924 -938370979 54815718 -159605111 197629603 436591251 133029286 795051096 437334333 -705998119 -616379424 87275884 -985110555 391058422 635965612 440041561 6720067 217126381 843028084 -941584357 -652968018 -255471821 488921019 756232014 870040474 346109171 721509020 -507194256 -985708822 -249194592 -38561734 330542181 -972014560 30429683 735653559 -11967516 178323755 -865937220 463319373 -376620376 282341560 -11541540 -2218260 -716133923 -707017467 -918220599 -498014651 -827244789 -930863297 -720697348 518712397 -193171042 -383844220 731911540 147209501 571445729 -122892674 437237409 -128763246 432818344 -174702338 -92463817 755349145 -404274882 -743668861 296145645 -307664855 -670602473 345978351 -417872283 143989467 -340782052 -2441052 499729719 229577012 542789588 557456522 -959036071 -748501382 208441162 570214102 322635178 132165400 444682269 82878806 338114440 262752138 -977227899 611041522 378892405 319302780 -871423580 245319012 192500335 -817685301 988123847 276952669 -551415026 -308092090 -209565380 -628009547 -514613920 150820314 -894456309 654674340 -942414383 -344538900 368592507 -884203522 -720158307 274604185 964781648 971460043 -301355046 546821290 -520090028 -31170074 212798428 -863315165 -916717469 -60195650 -349652133 249818770 -4383203 -259041490 481703097 989518741 -155423172 -360547805 -819352125 708695980 -122307767 -597656178 -18378257 -752076156 953893928 -699759628 626408594 -888852938 840587934 -11182292 434803656 348615025 -343637733 -315711316 -713951366 211190495 -88024613 386409078 51635436 -2265585 -207363488 -667325122 -211112664 515136011 -371962361 824142961 -720572686 -363601110 784105548 -916059627 -508966760 403279633 932610540 -39786945 -243137906 278354490 -857848392 -42063766 870361702 592148046 -335826025 133401757 249649354 137682834 -347863584 -188879237 146712947 -577583598 -5462513 -487258222 -222780511 -852990882 181091907 924017851 189138500 -810663055 -633464680 -876936707 -30167669 564815343 -192952965 687160283 817939942 476078789 605879772 -353479763 43159971 -451059674 566327466 208747536 99201384 783175455 867360700 883431190 691845971 -51911578 -446230727 410489955 -751811693 713335781 -83304234 -796846426 -594271396 903862757 665594920 -488932226 -646562585 -530417643 -47575438 130803701 248290764 -466077534 617654954 355562315 -6292302 -530486752 881884616 5941981 -880832051 -106489155 -74760117 449930528 213503694 616470160 -656737062 -926203660 467886809 931256091 135122105 324713780 943217300 -330886231 -708613226 -276421967 -910904652 -118588377 -39331812 -887235000 925249544 -240887266 -987752088 114345944 -545672054 616158960 -338210405 -53063117 -752788770 292007970 -77856520 535471518 207535642 725958014 476076295 -533250401 -948152730 -658195397 97416793 990567041 47522204 187565428 -592495210 -482358702 -747042431 -836196964 737526101 -121978257 341093261 191131400 -229836788 986515317 -198171014 -451017074 54177039 -952677932 -833707331 -34895938 -910394216 -994470645 -264692756 949359979 -672223685 -238832946 609954910 -103135051 585381288 -916541232 568359155 -376959934 631737804 -76211770 -889900733 92869333 -251784340 -723931951 -216616357 -189320560 -905354334 -168165247 109251329 192407996 368733868 -165682521 -937392161 -437315888 344557804 -322123000 685630887 -45800393 197718652 2705223 -379489032 760940135 679373057 502612540 -208096298 -935126182 201494715 -231448726 262557298 -343769086 714370452 931389225 -368374407 -850793031 477870301 -658554578 645207715 612292601 919519172 -421769889 -167197343 -353498359 458924224 -334326565 -466269963 -106290156 -490353168 -985120876 321682797 -940103138 -896153024 -706709084 83336820 326472251 -927054298 -226432997 -286948098 -233408319 577959106 -25590029 -421345298 724402928 -249321427 -547394080 -336438043 -238092179 189620871 -246483626 -671446690 717543658 -122705699 700759518 180924239 -114743933 -365702983 450250057 713388255 866342850 -979502925 -243940792 773904000 417092787 686907143 -18478902 -888067581 -249332210 -938751995 -631951783 6627654 -416934715 461084650 -380767161 -468711487 -318598383 -562872647 -160552104 -223369663 -232905197 -246975478 -887198102 -894712688 -989916097 -525413250 976394959 -992629216 -385575089 792283818 -221049692 903931807 485643788 32487206 21744304 160437264 407025072 477748490 -659092477 -434074631 -622464831 -722163692 452771109 -920466252 697181165 -280379479 451817878 -402136368 531729716 -80997615 349928667 236478460 -431163579 -940153853 -419291669 -62607408 -230824709 538440937 423884792 -533777960 -6001801 -874414508 252461310 385537235 -762239196 133210295 969815486 -22195885 946787845 -264056815 -912667895 736758657 -407729910 207736922 -9519990 -533739240 -908366424 -943577764 -621122072 -472169129 857202286 112188017 -940416663 671835409 86056665 -347320507 -749634582 890599176 -156960385 461474534 -107075902 528930453 -381915982 78357220 -516631823 -310319154 -626411429 -540659419 -297577140 644186449 699811553 -133875019 -652940385 469084735 225459730 47741806 -904383666 804111452 -898439862 -234892492 496801499 805551108 233287180 539116339 -517184596 -617133941 36322315 76134171 -688968920 -939962528 -626501731 643387326 -864320593 -635940306 203150116 81971625 -598245962 495479240 -878161685 856242808 -671834499 -100153295 -267002628 -45204982 -648711510 -339996322 700151384 -508297487 728870660 -61384948 731678345 691157017 231923057 -107785842 924686227 888167308 -140036771 -715941313 933720517 -275265666 118219342 -968383070 860494396 -270231228 -679980244 911652689 -940575189 -777455723 -431516067 -648939778 -866630720 -73992479 -596245665 496352155 -749209330 -585945021 -77589193 -117871479 -83769898 440171408 522197691 245708218 -356170125 813039814 672839804 389969940 628407437 565659852 966974612 557140535 -162559121 197370063 -976059735 351755547 838084670 699306557 92500028 593268885 -423250778 874462335 597756877 -461763059 -228007479 408834895 -917356048 973461066 933441211 -585290037 545522671 806503643 575950638 425774798 151380935 869321211 -613199124 -199930311 272007777 783333559 197937740 154573544 -608658003 767908546 -18278348 63917028 -918164140 -291867330 961732028 -680060815 956623015 -842463771 162694628 -497649318 -142902001 -663893596 353821590 -407055917 -927781147 -884364334 652556187 884402503 39723014 696111994 -23296827 696223968 -447407462 495614970 110990419 762866190 891744950 -395576754 -166617360 784261543 464328969 913912754 935834944 -273741521 -91140669 -745002099 193022744 -4758267 363977427 763169382 -531001356 -753855528 -827400727 -815687660 -629822093 102589552 -892753811 429487057 -295339698 6660168 850530578 259054468 -308516923 -610272946 -865369226 336002696 -64052113 -564752533 643496702 -704919106 396326772 -477207824 538021412 -778720548 246022515 -757167594 -910674361 -280819160 -396228926 122745447 923940795 411581634 566958407 -913507322 944297203 -296223357 720002091 848758018 913154530 291237394 -236042095 149200722 618632998 767294459 901142147 -209131119 -485605344 -653024505 593875632 -45527026 443465911 -600977519 -187352459 495547273 191226575 -150752709 -221360131 193462868 109477933 -629503086 570395677 -187382019 667252444 970945658 -44876515 539069654 -624989919 -264608397 428933870 -844333065 279472850 987896029 635582174 -989572191 231872260 472809778 599022047 -70094281 923849644 77173940 522012679 -529746182 -195260464 25054563 575158764 592899802 -257455559 862154464 -991682654 -453596421 414957339 -811306922 -203586481 -581780990 -838741446 600123271 491710533 695071373 590694665 690778221 -817423059 -351774852 533619195 610530038 -989007761 -572169195 -925181144 -645486602 816122960 -882036392 -312988824 -3988254 150829828 552782649 574070541 927663046 772187701 -864228648 792225967 -373125061 827845797 -546196830 641374645 -920506323 442386389 802151936 697696670 763698224 370651725 -385977559 333493681 47856237 275097006 138755063 -733361110 571784631 800970778 441253794 805837907 526435174 295379798 874614137 831091944 194857694 845215214 -636950920 579575430 -838240868 664534121 492626904 825032030 -561561869 944828198 -308762876 440926701 791608874 646751738 982948178 -924639220 -451460739 15401299 -101900191 -194340473 -223696703 468311133 -895673155 -511141895 366909840 452915621 936542114 -337830190 154496155 -871280820 899020438 911182630 -777024456 578918250 295788449 -40059061 628629345 43124677 153008043 -943114626 -764409201 -713784145 231092374 846482125 -640010790 425103968 -394002752 859666880 994873930 36295947 607450293 272657181 -60595758 -879068744 -717592576 130406595 79315512 35077753 167721515 382588580 -457558639 323242883 636961367 669761867 -325792112 296988768 -33660496 976206704 410670272 -299962234 -639424959 271154483 -197082931 -40137179 -539720575 579173365 813581103 -358850229 -721920637 533939416 -347486788 918386006 -67779225 -532380531 -915570858 -57071446 -633578448 -16926739 -757611307 -993908341 -705061675 674681968 -381903816 -538341027 816433987 986598188 639790745 554516473 -296119175 787273857 561396255 540668273 934080976 265787664 -785054513 623101928 -440938027 415963170 120950694 402850158 -106821525 -14312784 166278786 -639600894 655725763 814710508 657338427 521300122 40379641 556291781 94618333 -283275763 -347937299 -962305424 627331334 485103350 918276508 921749064 -449689054 -569098371 417461733 258416717 999049206 -705057456 255333509 -955690594 -295001706 599393581 -749865002 314520506 -703768445 -936984830 165084120 429055249 361393486 636047023 834815497 -652294251 741415702 665504139 485561468 -636556113 698630547 174524447 -373637330 202486686 389917525 -574021579 426251147 -93823867 637020852 -73480785 -757265084 -694256621 323541380 993115184 -120340136 -28317328 300516886 121991002 360024172 459232154 -803388536 963485669 912704552 603299112 325500994 645663715 845081863 -960043436 -703691215 -455669495 943673537 781294677 296028052 -152981876 -590715045 -641725043 -534894190 199698932 481083295 -511842440 -845344729 -548611177 -716843885 945126094 283932494 59479618 214133133 264664529 -336334424 246806479 -202302610 -116276953 -298865706 682586675 688196936 250449933 450262783 166855358 -209531973 -919765167 -506556927 -345087710 526220192 300660506 -289925804 -745998590 610045342 -634443055 -647900019 37091418 390817948 -932055436 -736967420 -625577761 789525382 652044483 646639374 269159830 518843858 -96568112 10006327 -376660 312649256 920021215 136890779 531022616 -427408224 -371301696 -639311441 -250184129 960144806 683611569 -519326436 -63419463 -914196145 -311251277 -460994637 501613218 -338622946 132439199 -79266397 -267856164 -147549175 -459360802 929610749 -721060590 -724162998 749430802 55075523 676651954 -148684853 295928460 -489856905 -817729207 -410421958 929809571 663368996 -566050549 850882043 323360330 -555359704 879219598 -570863661 591470189 -26350409 -530928738 -116925522 240030931 -586341635 -176567249 775403986 -874741159 784650010 -989645094 -492668467 411633850 817544928 723979696 124674324 964592234 177128160 709110583 -496518818 648173161 -296777617 -930003425 -500296168 -639090580 69746597 130769714 168191958 -605467603 228853156 350186153 48353224 146999918 559070418 -206642030 -570758161 119283371 943493133 179448370 -363060127 -509330186 147346045 966885607 -281254472 172237959 -140636658 -480403343 -612513832 417692032 -907772596 -181836504 -157983354 224610000 -49631430 -278613284 -470875096 632546599 -359625458 -788374479 130622459 575066464 -590246134 346068496 -389947665 367807896 390292538 -465347250 -581588126 114286414 990596323 -823249224 204844703 -50123030 -456017294 301031792 -91386425 57187109 962445093 -743289914 753040103 441369766 23844450 70663236 265987866 130998047 24169187 697717045 255354799 -605961039 267982544 -565532420 -656457299 602107383 397408064 -920360104 17131141 -737238368 -365819690 614914672 692600480 -825612781 204682946 -766044750 386949847 -54692118 522506318 675360463 -163662664 718909130 951265058 511787129 -613684239 930106902 153782386 -132106307 469973189 627790580 661623118 23772856 585878920 -85147029 441764877 779485343 546007973 566176796 -885150313 -273298751 204552486 -716528860 -748951094 84863508 627632758 309125701 344767005 -450121749 506068054 -810478986 301571943 -151932753 550741490 -641492871 -173385283 -392998662 -907609858 471883768 745849736 -892503043 945506119 296265428 -666522496 906212016 -481185342 -872199934 443156292 826628161 900109116 -606616911 -688628646 87800201 -36832243 365515492 -510843927 -928003417 -573423674 -762490209 -216144119 43485558 978334469 -719645931 -35651836 -593965749 -132242914 26463119 -180968551 907734546 -637036857 247999711 299655811 -456996099 229886804 -89591534 -432523952 -750747424 -840125480 -498052541 162770727 757192250 -698713971 846294574 783658378 404206942 -549759657 -692499179 -10480687 297709109 -278426239 -134226122 -864508714 -422645896 -900283038 -841496997 241641785 100247162 -952373606 132568632 -339089088 -215893757 -465187974 -366927488 891500954 -77908787 323506125 470424052 -504866847 658636060 -987705014 750990990 254600917 -471078557 -661709917 253181720 -385935896 906267792 644635831 -888639734 974492146 75208523 -150695781 585396829 183708075 -708035977 100481226 209788839 547153272 -16880720 -86416584 -518551650 676441910 119111450 -851772842 -601256412 393364391 130878864 456848643 -338151818 -358188040 -912331425 424894833 734235216 -378595236 -914425669 -551974426 -632473453 659960501 -196268606 -758470945 -46664951 109529357 195085923 -206971975 335656024 43902316 -190021750 -740378057 -426014837 96347351 291452935 -127547428 -191448826 -85169653 29549757 174861078 190651152 -18781209 -467021735 645899819 37389738 -354577952 876539719 -754167337 754274590 441399177 -706932511 716585576 492870521 319358618 376029173 -142212094 -763737829 -666100069 -644455806 -983669904 -775628813 784550249 -630610716 -59705274 262924260 551681199 -621792390 -438170812 63180530 -22482527 102719075 -868048694 -906877763 672439011 836711026 562988849 -975390713 397142220 660213188 -946406709 -718257671 69194382 339982115 -650186901 315939115 -237855457 -387116044 -271572163 -690842222 -563794161 -614633745 661974532 100759995 -560854343 -101634747 -118266025 879450441 383561712 121753399 910847943 -319661865 -145714591 223957072 -653876023 -69579114 122253792 -34759905 -509806015 504225332 -471837502 -374647345 -844231079 -673163627 867147104 32307362 662893869 892332151 371115074 467467302 -790162607 425989413 189210652 -109096564 674761758 -917657617 -344132292 -289647766 -99748439 -512317878 363047371 -506154557 412602475 -892952972 878959753 -809687083 663553522 147788047 -339824629 -7310963 198305814 607432960 -719132742 935010167 530447880 -881006449 -913685257 -887123343 241030546 -444589208 -563389315 -929850840 -64398063 55484003 -548547734 -555469011 -530198482 -63745088 853243830 320395401 721668058 -416523310 248817267 405378418 -466144019 397056977 -768041271 -941007425 -630438814 -461869888 591726545 854484731 -188374839 -233431076 827039475 590947753 334789536 -256063492 799774964 -333180479 -600228303 -121201716 -450382775 -4941681 -931101556 -24581586 609611262 761112509 -331203603 -792655392 281908922 616473656 542190070 -672407159 -206598780 664161735 79144216 -734493702 -141248762 -775305347 -307148418 107617291 -279158085 960455001 -459862023 -754090256 -911275031 -630431399 739324305 652139851 -339287016 974862014 -461815410 767234944 -746328849 606488768 848928113 304561206 607809121 142653409 429326391 -822841051 -382154778 272052204 -677534749 -749813852 396495660 -246940178 -187790351 594255152 -624765271 -567410409 589769935 -857760749 354524171 -497204700 381226738 776053345 -816760106 231258835 554176360 -541973599 -523895219 -866961223 -178281626 381662808 -488875224 -297268176 719129409 245821715 -45328460 -757141978 44212014 -883028796 -948487939 -560276874 539763794 -125506758 -130202572 -981363592 -448256688 -867928604 474625262 -427919637 -874598930 483829462 180404948 828150768 355784803 539209118 761616437 -428218533 -145244370 -702405933 385971332 -984289424 -502145536 22414253 -320769117 203417938 -5637580 -700489691 409121566 -946305685 366584638 -903466936 -451232727 89827933 163448508 -208233897 -133247058 -450949793 -618554473 -721475239 -856662103 627143191 731688452 936518524 -237726474 52295497 -382912532 574521916 -882860659 -469348692 -158098806 452362098 532725407 489723492 -738759272 635789582 500131303 -929639119 -812443421 362018192 524912329 -959626112 32919032 668854597 748128662 -570280811 -845630011 -446878362 -989586007 -532097541 -941963980 -23468028 -248704973 744150550 835419422 878918523 19172304 -771837046 -299483480 -831825691 843845967 -815984589 175798873 -953248690 293785657 718985414 -95983300 536440051 -722036095 100636941 54295777 672524287 -833915405 -263682641 328162809 -483362190 -64079056 788961725 -839437479 -206955725 -746076327 -327650042 -715251920 -806342102 94589941 20207356 -488087573 -882813109 -100351434 -40807572 -734259261 509794753 486226633 -476711366 936879046 191046651 236957266 -869724693 34184180 436583182 -351487247 467294401 492263006 -416305727 -509303686 -890896509 959547140 -180820929 -937295617 706835856 -476526213 831756324 478900466 -22810541 79608466 763711037 260492388 918654357 -101355101 146908950 -148636958 -97939218 -509739092 865764965 -123524917 726071623 369259326 -335825308 455814702 -502352274 200725463 -827281394 -112900008 -689722689 262321328 895974414 -582663882 173598870 17206857 -769556095 663897485 -238979306 -784972769 -217851630 -221845114 -303578438 974778473 330087599 -814109297 -594263016 577644284 -418890503 -529300009 -845709304 -204403854 -386542414 -415718797 103544546 -405394950 836601898 -797512566 -488276972 -704966289 -811274007 518326915 544851996 -171344880 -842707015 -803591696 468504604 542682504 -525783859 -627528496 -75306721 -340186360 501330670 494852115 -433872487 116504383 -558147064 494061283 877368446 -407682565 -68902399 -139291250 -216170476 777451937 -257121878 168982569 74984115 681934444 414316658 636882589 -284511155 -195875884 812578034 -372581721 356480424 -898045884 -614347249 -787027653 -748286368 -666337582 -97725086 -135653352 327299926 554913698 -712388202 659912375 477700673 839482659 -508699439 -113154251 194319418 698893837 852439292 -339817009 694576545 329936029 -958707276 535340996 978234536 -237899094 176835571 -782005285 -476877103 -864095064 -97501669 -814488328 -69028910 651485284 -955042978 -442129824 -819876567 -302967108 -108911412 533246964 183438248 -714649523 -688047122 360751359 -936820201 754534664 -26487282 -888478567 -670351128 626407354 489453239 -720127517 971790979 -335432724 13822760 990476806 186625778 357697713 -157486267 -864768012 -439980652 -478786122 970489797 -195866219 -155850665 -915652020 592902053 -738369609 565193945 225030494 291895361 -167850241 906178831 57830416 -677313904 151817613 739222072 969490070 434713428 791887516 96914305 127543037 787406298 -559126758 459969446 -601642938 835912491 42534325 -606024541 561236436 634704787 946177426 262331750 637404818 667810917 889780445 -785900658 -477450 884334363 99707164 -858986454 -838539384 697731393 -700025915 -219619245 -177299352 -311219213 228471223 -278969045 987262249 -350306716 -741242660 -748706273 -885698590 261672765 -889145892 926617820 248003275 -189489906 -333724515 -451129003 -455232110 893029280 329213867 -547853614 -184977535 442945876 -465604877 -738626919 497060046 -725431924 -456884265 305252953 -752541224 -175590327 -21707461 412671443 592462760 377310772 280995965 16058143 935250395 503194149 261888019 -808589228 -63455873 -8145503 -792031088 -91789961 790060686 -702929220 770337978 6629506 36094536 -811558145 -962015350 224794488 747309634 -150550875 -322601092 -262542389 -936733016 -688959748 -630797219 645216064 -53701725 264088896 772242637 374803798 -8953907 -112385247 -187030671 386300832 666174511 95017736 -137089316 146321588 -588895240 -347800561 287758959 -431757669 -71145298 -637882438 -514190847 -219079408 -950836409 -755120684 -858301163 908870685 848013392 441090810 -772248466 -730961224 -307770753 557810637 166860376 -808572262 747010613 -747352276 618445150 -800665841 -603371641 548912154 999200905 -51615817 -11949112 -956013972 723519606 859329535 217735568 555262366 -107847394 -79851210 -108284730 -403577173 -268159724 726523969 -810171455 333466529 -647164192 263617578 261570902 73880857 -562008611 817655959 -581036303 -49268960 615229085 -418486434 -707818943 -512548739 811273406 943118496 616473770 -107507743 110489216 -617706395 361490402 -23258117 211048489 -677934013 36255114 220964632 -986607487 284360814 965661754 76755969 -475111447 649123078 334992396 -353974388 736267113 955436137 -986573052 382396218 655422033 -13897586 -960806151 625151284 384307969 65313050 424329428 -481045031 647161568 840111937 -820961932 -78328658 -492635387 506748314 -945029913 283884870 -433555572 2121095 102195291 -618552336 -53483238 -352667543 -58498680 -663987036 163426222 -888472834 -900978049 548732628 238635775 203298939 -838563174 606911935 -172420693 -245742742 460110120 180120440 301972923 707310935 939847084 941012429 271565006 403646827 648577686 -477936303 -151691515 704457452 953806105 -854648232 220438924 -676892730 539461807 759449022 198957697 -631820034 593617317 -436190829 685054550 -949387495 -941859336 -400702934 -416881210 609729510 -924520786 -805970056 -272611990 183422242 -135759974 264566693 -220941724 -808772693 -56566910 126492655 -108511083 -510200150 656311290 873015634 -638116034 -942801494 639152620 -891668605 94464691 -245258271 215377339 -927290412 328734003 -244630520 708687315 133231909 -630759578 -182677177 -773527842 885071400 -177584466 488655305 -940012635 -808787410 -452493829 253612231 -513591786 894373423 431690356 -83785823 907665426 -677116717 -543978824 -145798650 306431748 -92959650 -454690560 -90289925 -270089382 -186520561 441091115 -395860204 -568658449 -285518538 357685213 -451424104 -519629688 47311885 606762609 275588057 -901769466 -493113058 561686221 540854579 -979107027 -493497618 526617366 652636948 -5080886 584000117 -835678578 520517758 205954297 -457923899 704671939 807497324 956029011 813277013 445167650 891569 -99668666 662573162 -685096834 -711201789 -151403525 488782805 217482962 88961807 807370882 -728387702 846054238 215812261 437915877 -481109568 530023529 -388654073 -550387671 -289572475 -451797971 -669536194 -594531831 -23917398 427746626 -412040860 308064653 52943147 626195484 -731617446 357691607 982202148 78308312 -206371672 142575126 614445507 203904516 232721203 27393431 813496680 -912751775 -920088546 -698268601 -726292930 982803602 -581905315 -808895357 -157099616 -645583731 47081719 -723358516 794806864 495809205 330654121 -312919569 311764050 -586414524 279441926 -514973519 938386697 -979153663 105241693 -208579364 -250661664 -602854882 400927635 621669220 247405709 -750406878 832896777 -946867362 762488918 -97992671 14276513 467778096 -100277896 380576406 464160817 -134532921 65890326 806120953 434198606 758745220 -14482914 283777471 579881762 -945050062 -18035402 -929470868 -902238532 767672169 659268882 -482958233 -831663114 -950216838 260653502 147898770 -291105670 -458663961 -520398236 414460212 82531257 -316358402 -804905469 986296627 -357890119 882638045 726907217 -266549073 113866717 -111047773 -658824374 401860263 -291311867 -728645369 -274476802 716668830 -28317968 435072973 -582314962 204392155 391913110 358176276 -898499986 407690372 744778526 309426323 340806685 -193658518 -769490188 288902997 738392326 616438313 459974166 -59151543 478940576 -400654032 990498680 -199571058 -889591266 979403263 -16037574 -534833404 -512091504 677366661 358141643 -580695930 -402341474 471790643 -997004532 540575383 568933683 713310615 -605280388 -121801179 -490540205 695291095 -579431777 -436402635 337733627 -966157748 931695459 -774887465 861255055 427927888 -712746652 282455754 8967069 -668498882 -617248534 425590890 559037452 -826261862 -934965214 235908535 -205919905 -898660795 -724704474 906143742 -202964743 -452033798 -9228298 885480540 -38319723 539527469 -681309635 -828099586 959920474 -393295786 721255958 -66403933 -936041790 847182946 -884867170 -496473391 -39258368 -842832255 878693691 790094108 -709523422 -709231803 26571870 -132570806 -6226144 -224416179 -970279036 -930078093 750586248 -784022252 -506529886 518681563 570508317 33681621 462287298 915059394 480632349 652535298 -344907686 -1119546 -621615568 796975340 -601852780 335480384 748185432 -685095555 -688121769 55438852 706998233 50371318 985993661 -158832585 -476983684 88654803 -710860994 226862476 -639620692 536087203 255919761 784019248 -830547339 305157116 -237499696 -734242655 -927446422 977524806 -932481654 -729742067 -515208324 542300994 949007269 46352681 -958997934 964002315 480640680 114839287 -276366974 -973834776 296454995 -393628178 -814923377 -301753554 -647322025 -253665834 -546270264 60887398 -343308748 -443735471 -522990071 -361632661 -568350816 793533302 -147922779 -38599386 -608084319 -800137539 390138306 151510790 327300165 -361811113 -926486750 312489443 -52979002 -602502129 -960716383 338448004 108844407 101189730 -772234880 -861684059 683629520 361581596 -989839468 -297317122 -806963091 -876264327 -848227531 -230564717 -874122668 -553058223 598726485 345719709 323611279 -67966883 -132807930 -719891288 157518329 -628820504 51660343 577131684 -256766170 788207346 -21401111 898307788 851230040 -700600037 603015295 562930626 -220190187 819280642 -151383472 315044637 -586940538 -773274796 -347014561 -486668585 -664954646 355214563 915640913 -791070242 504668482 59217112 785639760 -140173305 -956521940 -967796954 899935801 -545846440 -506315144 -216276362 -148877580 412453995 579388009 920580762 217142437 -792989894 -119681113 -33720713 491488340 587209051 -544282913 767925884 -58091448 955450750 715008302 86575170 -615491510 662212756 531545350 -854828198 -541280565 258199508 -772332347 -606262089 -223800291 957864468 468706257 -565574501 -222870398 -7451691 -210949633 -45601092 -518061636 -732632570 -857352403 -443613144 -259664839 -75053629 233778723 -568150004 59249121 640481505 270812346 953922753 794141410 416078582 27869371 -93681153 543338784 -800498028 371331191 126610403 -45434348 274668204 -158716341 -477335265 -963068641 -348223295 -858419799 -330178352 -330744138 -407413763 578422411 -628822793 636033289 -150497901 212455791 447697857 -379650676 386704624 136534553 310156524 938198131 467428941 765967565 186935148 -48349393 4866110 169179458 -544115118 -844166080 943429904 185579339 -551321126 -749257397 -82070575 -805525176 561807881 -896630126 -126610706 -808229460 -790688277 391691920 394584314 491751246 -895791547 -960204992 -127319903 619328420 448314579 -479415804 -966639 7591056 -587172965 668005053 -511906743 -761466198 491438005 714931078 -43204966 206457364 183886929 560402477 509403881 -689506985 -870696714 491694425 -701201176 -107263026 -494711331 -998741292 -610631258 288218193 316757205 -603538766 843807093 711073584 -592928199 -590724376 -975730413 -717613207 39982646 -731146684 -884039940 591357635 867684011 -375721629 411676270 -395712579 828182387 70378956 -432264064 159572453 159594621 786954001 8525835 -755062284 -436144813 -452421511 -83068196 -893102054 551406304 341044750 -722630060 -380262991 -776178955 -426186279 314173931 -647315548 344541240 -468354145 -488899271 -763974964 -741942982 -183937521 -852886679 -99985033 -585775733 511541121 621239343 711289995 -380246900 465261379 -868875885 780903305 -829158376 324007790 873255364 786555163 77069759 -400630376 185489572 -805175119 -805786231 463532506 10327108 343308648 180768854 -676637725 -896860233 805668762 -365409144 -94885420 -699338397 578801013 -752926349 -858296117 -282630527 210290051 480577596 -324280609 668781231 -395039797 15454149 -6655187 -11999271 -439092034 -174999155 -223720958 593166610 698167094 739983464 -750093555 -576979281 236477860 -895774973 251936714 -995887341 266938455 -25131996 490360108 -555190283 254097125 39691282 305443936 -69623336 -63638746 -435532831 -965672693 498772626 715798540 -890939809 442329727 -967438230 -539015280 -179182080 -409061005 -171872789 -685074627 -451850275 -96189910 -502489385 167779438 868468944 -634333857 631471345 864978454 428286292 459002796 -730790666 -49782810 285538179 -117007366 -54327886 -226739950 -528790775 319734445 591114360 48602542 667837466 -588875923 12812816 -218911417 -829576563 747105603 -46916825 -570587436 -195499428 685434243 -418472464 -195561011 341597778 220266586 -62407770 519514780 239727903 867391736 -854057026 -161230303 -62266886 -803350831 -362469680 766141979 -511762324 -430920468 690161424 -665671737 -91567458 689884761 -501462332 -291901097 224399294 637517539 -114524924 -877284319 -416736405 -554449183 -714414583 -989954389 -598662966 -819941792 446735270 -109376887 -29177818 461572525 738542344 -101491801 845598087 -665462218 327856474 -166625555 -907224662 -204517829 993651183 122213539 -810100094 -637884565 -5590512 856757551 -188979668 -537976638 -597400443 545640335 790512872 -203667272 -688043827 -334009488 494198018 5696646 926904610 502710180 882823311 -163526981 956340139 939578397 -42556754 -367975997 372011986 258531649 331221639 -719488044 -451308174 -514715378 57348937 6696028 783962093 -25944367 -932502885 529676477 672582645 -789044233 -724632614 -486358104 -636277175 -266082117 -997053616 -845877305 565392321 192923031 -593575991 73662876 -625651464 367209559 -686467504 -652892717 984276725 934793962 -44225613 39454886 984446947 -64372917 -424550058 653156394 -386801278 748381027 -577270953 337445964 686041021 521066312 568662376 162286007 240236215 784079663 -760255977 -56159472 -422280087 626674944 -352859743 919479815 -521981188 -668179412 649685617 -394406394 664951130 999935777 403410461 757854907 679285713 348719228 -369264775 -58197381 651598297 -997908949 -642206499 701039666 -392921605 -996624702 524966677 64035754 13063731 863599836 628560558 579954925 -926623216 423032418 810760900 -681443848 -250667770 835572366 -538354680 384802514 -160313631 49577203 -637641291 259712896 628310564 -253703163 -628023563 552269840 -193378050 497446374 574523484 414199948 -198873274 7426828 -26993800 808089980 358313533 479948043 -952064438 67459345 -640831146 -48752818 987746121 -379699693 713855294 -136106710 -630869598 -997886342 479817759 -127959590 -435425654 332800173 -599978520 -471118800 670895967 -7400754 -202560413 -912868203 965355119 560285289 -189855433 -805643259 -360471388 324791534 -648641160 343318198 -410352301 846969189 350947113 698277598 68067228 -930710529 -633461639 945792735 401154809 -77358254 946611161 169256691 -568136330 360303891 -862033872 215759840 -723181310 -335910736 329927319 -454731777 940003816 817748395 345347308 821374170 -159682410 71182264 -615236765 436872582 -30289943 -102502316 -903261796 55541556 939105439 640291078 543308903 -594450128 976729701 551887454 924348840 -683717605 -271950347 602380632 308357569 98162304 -113819705 609381604 412234593 -782152141 478959860 791001802 -466058649 -494962400 -907073736 971923127 219521826 590397350 894242509 -989270396 451353340 -239713830 -875442540 -990046263 397323958 955591847 -66887221 -329944300 -501487451 -492565080 864958963 -387765677 -586752044 -171891161 -17089102 -832117597 -174358254 -655176860 884408049 755392464 -300208749 538797669 -920637383 -264435001 101341420 863166548 260610588 -470746612 -858082243 -798083281 -37380118 -641930905 -873979294 865711447 685675977 -150521189 826605301 -859891888 980306979 -555028723 964945822 -349275643 251751486 -270315334 296032704 257203089 891009461 295533940 -333777072 -89231372 557673959 -673170817 -956368059 315087556 246203977 -991349352 66108273 -652493398 710425001 -490478243 513208535 -517110858 633325418 48418796 -140155933 -146702987 -538280959 -905471884 -477898579 -928432071 103482007 342993749 -53492217 57145944 -479814342 -425105464 -669053016 46969087 -347696533 -759802967 649030434 -73578846 18156169 -9551410 554167251 -115421818 156072888 759004974 -271619022 305360353 901146892 -993451104 -320507700 -120099377 -637721393 -755588157 -114074204 -81034557 -452348312 344994079 872927816 -470690291 -942056731 580629678 -926943804 -328360658 626085234 -814027564 -482088298 -382120490 846230692 -59378781 722103664 935871273 43735696 901133708 960965462 -972862756 -936963681 -69815966 -203875021 625498214 -660754482 474623996 -787125833 -158540605 -946558302 147790986 566167445 -846190562 -609120033 -594730962 -188200501 -238437323 -35356524 -892442677 -683122378 725668048 226844772 79877238 -639450120 331048594 293573293 -500032068 594369001 -488933422 -433962446 -526096820 -708490895 276130265 -680881281 652131709 286541152 -303894614 -422723465 -756812612 124652092 -780357325 -389843254 -904929424 898741677 519490363 -457282999 604071736 556866561 -990524080 124804590 -814302241 -732173974 -817512280 364809969 488808366 327364285 21368669 -932330291 870800624 -633733425 320494175 -505514766 397359081 -661690404 180531775 457557186 758489082 283887834 -40805533 -27567852 -659835008 45439410 -165848596 -701596173 -948167826 -503625654 387417687 794534368 37675672 458897335 707040896 -49604411 684677770 210512619 677568650 773799641 -945111242 606368928 4748958 -326267792 937023273 507677608 586662312 -147338721 -255386296 678709959 485336952 842110479 544449830 449779727 -684020252 255310238 765024417 741265590 -36940707 -615544584 86479095 250878561 334237287 234891415 711444270 122730808 797915410 685248603 640583241 498680200 283998120 -800382638 617607773 377787314 -991570439 -536951227 749559636 401343661 -648080853 297474347 931744837 880322595 387199662 229772478 286654756 648854406 -250808365 222120857 803191062 326783664 309603048 783219911 -892639595 -167028781 297101926 -525533292 539758706 886836828 -622816426 852764051 487042377 731389839 561904906 -23744190 217439314 437357392 540133801 831729162 684611955 321225773 107045877 459263733 -423582049 -357008324 -365901078 853231473 -782100635 -407035322 884286761 -88217140 350627030 -287962540 -677927668 337073327 -253176198 -374496080 -254147310 -737448552 -499472912 695898823 -708904912 109578319 -38420604 65878139 381835802 337250008 -230370336 -161852474 912360035 639176332 127545805 -507443234 -630596710 238096358 137576369 -289366604 11423 -702516983 -668225343 -489587515 677282649 408563651 -814306720 98481328 -913287836 92381166 333084719 -938703167 121950703 -521790545 846902630 519608719 706386267 -807651763 724769172 -399874449 -163218710 -808181447 -713781323 62626226 863765985 561547506 89202380 870603427 877949771 -265551298 -396272031 296770163 396567417 -744167164 -766373412 -535634692 397050324 -63834337 361405593 927588248 -762669967 733069137 -432489057 310854915 -688173493 -513876727 968040444 -17318957 698049229 289981053 590445110 -624756743 129963611 922709375 -44424269 -718577722 -588461972 -82398924 600904928 -511714515 -166099465 -515638321 -92244899 -139806728 538023172 781350022 801333485 675131867 226180485 -55009049 -20770428 -68033242 26467282 -823934660 866429226 -995072150 440435991 -996880629 10280217 -470377037 865537538 364316569 -436397247 836042541 -499204511 978872665 -818019571 695741226 76381762 956176317 712888468 -642742642 9225955 -139842747 -275239842 -330319206 434702813 190548706 747668363 -198658143 -343253305 -366747228 874957289 735160869 -30425942 376154399 402282859 -778292381 -963011530 -579129779 581784215 -537270990 -912360552 -698990943 207216723 587818502 -383564559 -408545979 -240388738 -865663332 -735065779 907727078 944385213 376338572 409205778 169084106 -759386366 109058901 519862464 560889260 628763814 -928987387 -144376057 -662681470 94785593 -737001481 -323902347 -197397421 -411153834 639222156 925882762 904115865 695569489 -946043914 713533274 828597091 -821597399 707490025 481925478 944653242 -332843261 245814207 802896094 272484976 416358411 -574547912 679773268 -759296127 192904781 953797478 172324558 153058753 -915183549 -990925990 341956667 -591509023 643826674 -255487711 878749157 292079023 -147980981 475129174 736009618 -131926697 93998630 -63201272 938169523 -668633526 871180904 -820579861 -229412834 71521881 -811345286 -503574148 923362759 -338169818 299400731 -638464901 313538665 618045646 -591590198 288232718 871924934 -507494147 586466750 171889915 -65893846 684645488 869727596 -700540480 150056297 608978212 200570455 373008988 721702152 120251042 676750438 -653777292 -606900226 -185223086 -699630984 425126189 -130791187 843036383 584808868 622189854 -448339005 -710636646 -687360448 -281957035 85561736 546874987 -554172197 617078763 51986425 -522198485 310377503 -958129993 -603240271 -951064322 -614443435 -48439484 -189410968 169093754 -183346708 289986688 -414587006 -878104421 548222147 -135251964 177770319 -773283853 -770167294 298615551 568139014 -195356560 539693894 505011918 -358567570 18447331 -23954072 534764414 772944134 -387881667 405265020 691184803 -326673923 435714288 606472406 -373412941 854803043 -144221724 93028887 -247412327 936700799 580885671 -913172974 565510378 -132991459 -886734099 271938380 -190441332 53774485 -850874444 -303435867 951966582 894677401 -140561401 550424874 -20390914 969312005 228446107 -888237700 302231897 208168142 -240173552 -614759600 873208735 -251858579 448381780 -235719636 -879533998 -323095917 141178024 -119885821 -32192810 -368829263 403025856 770162049 405570595 588990455 -823088260 -978269949 -458587680 345392281 21696177 928563762 634858297 651352217 587745754 -11611537 -954127235 735025947 -638219817 -947901398 -993206969 363350936 493555381 -24022421 706805136 270095070 599119510 -892269610 556574056 -488603741 189178405 824250958 -313869136 -433982818 531535962 -61973993 -332234856 -873876521 275459252 -376502331 -235539826 67031088 -933258907 -179523750 83962724 304324232 -589657979 -819522959 -710644876 -425353219 250571073 -899993546 -635458814 487196009 -701061348 -759056342 924244418 83744931 167583619 737604079 417241440 -471848860 -417805612 -759701281 -105954182 815734959 231914827 931628247 -311311178 58633865 231307844 885148470 679912510 -621325831 -637859892 155311932 -831455408 330438531 431895383 -444544427 510715549 -957640859 -508144650 -942786043 -139453001 -553329814 141007430 -78560823 906409134 -260166960 -415643408 53384305 36975208 642834519 -955436949 -960850992 652297721 -339198320 -471029053 -502612839 700820673 965440618 -187705190 -894573984 251327291 778967160 -971042141 560398636 10593195 -688902903 -337600239 -470476050 -42148682 -796908425 -605443600 -712288043 611658189 941280107 -181540356 806402075 653194594 776965400 -269973341 851354370 -315166395 -670523044 693288301 -609515530 -262411540 919587636 -209860116 590423093 -143726894 949570814 -995115470 -584065028 230827507 -784617696 -743612051 846085023 -649290667 160259588 -441392027 130064894 728959184 330863857 -723521606 694693281 948610808 -491018515 -956935131 350652529 382702431 543683041 582524141 -709788151 45444464 -188661175 156758112 -770021875 -479588266 -741896915 346014363 -731251047 988250043 600378760 212961216 532543913 219633748 193643809 47960745 -195353921 -901060480 196679407 834528107 -69863825 603978272 957136926 2938688 303619576 406744933 388541607 -266312900 -514651140 669106528 -424647134 -500015085 -622424704 -147917274 -592747084 129278319 615519207 527515375 112745127 687463051 -324829200 -785698903 528594721 66087444 655721429 415133992 813768460 727957825 -305128450 -524811384 -156444377 -940429473 -761466828 -786304980 848394281 -158628327 449197789 775006780 375057768 988821837 837999649 -702296767 497030912 218795696 649066906 -254036712 -179834680 205664441 959059685 176215077 956352522 513556142 -890723200 396359258 -284038769 746703138 -612607117 617839471 -145922658 -884866329 992491326 -265236363 -180740363 543802916 -711296649 394973808 -584111580 -835920336 361929189 -849109592 -576531790 872114856 -709912288 736998977 -759885068 -553155431 561612477 -605090511 -805252686 555535212 -522130278 -225609712 892567571 760632122 -985444952 -144769969 107990642 292471497 613869528 175018488 -589443482 186087685 -272442183 -550092226 44092155 336351007 581284517 -80016130 176160844 460994405 459539451 -792221182 -886401361 -142126759 -605723857 802844138 -878561092 -698917264 -516546980 -815943534 -804271882 723667441 -334893717 -705221246 -708436341 141617658 -189728391 634710413 405539881 -972434649 -215129494 845342639 305667486 -485016499 -538982729 996650693 -154237744 630205452 85629249 -494551910 -907761237 164216339 29788665 -788313386 -353897025 -933584452 -898230512 -627141543 651542489 46045837 789710454 565719831 492384914 -495450772 -577545643 246755216 -53572350 -205461296 -660464386 536515472 307806302 182933274 -246440371 -841886762 591648803 723237249 -580077231 246782235 666471584 6695642 -188142905 391500114 271847158 38886430 -85338109 625157278 593911938 -249174229 510982536 -878940611 -89896840 -409592299 -104116142 859041057 949828149 -883991960 190563550 -311547770 -309960033 -413452671 -917984217 140392543 612444331 25253071 -889285198 -167327869 56336104 368202126 -307533560 975372638 -388772531 -179919869 -571018926 -147343443 -907455056 831669501 -727984316 -297276722 714631926 -139633605 -669399901 -392458158 -31640896 492963725 13184853 -8704294 -640516595 -498896040 768228539 -962413498 649074307 -825056500 246514377 479533845 -421223657 889275895 -803534895 -746370317 812178825 -382837532 -22487945 22657634 -748792147 -82934504 -74837336 -197893356 -540307748 -766779965 135728579 -367041666 472196073 797095225 922047442 -982590413 699447243 -563260483 443898212 958783890 312993372 -936054411 -781483853 762048232 571461180 932310933 -390998823 -559670347 -291142670 -236681570 -488231456 920067370 791338273 814066731 -615615639 70187877 683196566 -761638009 -716113931 212760584 60322421 -480090148 -488914147 -112404070 772885740 -806026696 936708931 -493181166 731299663 927092772 663610162 730378816 -888218645 860136314 936065454 -4599932 548655300 -789339433 -225433785 -698787913 -750600373 288117698 56589087 983915680 -249449007 -416498109 880851129 409140367 -925895005 -84064978 805724366 -720251630 80158853 -823663119 -564270334 178847501 144609576 179013901 154471145 -890544337 -447335627 849803512 575348115 -391388333 -968237128 288757605 -99170462 3405338 990342 150228030 349150034 531638915 395931017 439816023 529233263 -599131119 -964581327 -527323450 846745477 555906917 -1486271 -464791272 -597092287 -410724823 -49335783 -529192881 597826333 987427518 -250758729 -570079148 -182977542 895603921 -522012766 -164763824 775488410 301634212 -342356098 511437003 -844759912 -701097718 609134401 931229099 175764604 818702638 -188624084 950966290 -292092288 -540102806 206735990 -642161168 616768748 -237279185 881344763 -569435899 376371756 717673136 447530413 967590241 643319057 970154140 666485931 849767483 -4317672 -207500244 -14226528 543115060 59399127 595353133 -801061694 -98286525 -586485055 995300558 856704910 -39841610 584961701 -913733756 391770889 644823928 385857872 642007487 -618341096 -22608584 12673777 -254576085 -234486674 -143765126 517732183 -644567659 753069512 454296745 43290178 620408214 969596155 663253767 -856261646 552740021 -953171858 -709260509 -549826774 481422838 576587978 -552666379 643217622 -516645188 20489117 -723890839 532240116 -36569388 -811107257 401494744 -239337432 719706548 212335095 94608460 -474776744 -7662339 563576759 -89709821 420161981 529637293 128548321 539021760 336781569 48458055 429122220 638649929 272739 30201749 -939266753 740383562 -629101968 -123528611 -482417403 -697393570 526310314 345760847 454961320 859566314 676081209 -886275965 219091982 -100177670 697184834 796663118 394861969 774123211 -53620004 -972723008 -493248357 -100434335 -948117528 -862607922 562201816 -460922366 -187312616 989866482 753548589 -994082934 635329849 38626898 -992442970 -715777023 34235871 225920663 -526777716 274287241 568521162 136848600 100011498 39173152 -777788623 -59626725 212923929 -381808047 -22948751 -627574499 707108494 932695976 -342435673 -259743637 143871242 -933321628 -384806030 -318987959 -565964383 -947190062 314426487 -308609690 -895311690 453046492 -774991067 -266881608 -208813412 -342216542 324617259 -996906640 519483956 -423512300 8200738 -751018219 208941486 -116430989 -678759712 545376602 242743350 349206818 939894012 -418569521 -397639447 -766549979 -209805376 -456719433 466016734 516123584 230070382 -230465548 -181484152 -19467224 778899921 88199815 -125158426 -67688590 804091232 -306128729 214923157 973191585 -30722223 432448188 180983902 652761668 -59801541 726958055 -231890601 127014369 -687950998 853574422 880689978 -115231080 -933180247 586250648 987839151 -897366014 -367713701 -397013489 792475172 -418129490 533415877 -620137598 -217283431 -128090843 129405330 -447942081 876692852 919991092 -659410232 -254389178 -439338912 640268764 497821018 45791569 -91583884 330166516 -365717981 509212994 -624173192 -804522833 978546938 701351777 -924715988 59982636 773844321 -199734303 -812740389 984921246 113308358 -670034526 468820151 57168992 111145002 -538436375 755948718 -627703576 343409802 -161702389 80660901 -398851441 781947250 -918056871 863437718 -747377125 -674225768 481448574 104722507 833609882 499941021 -969048739 135515154 590248050 -813791539 -729695804 -711681169 -283836253 -960189417 12425286 -892340728 513391630 806610749 528129518 437949791 926425636 769649833 -535098862 -182941679 -812866230 -503079700 -230792760 -115309798 -475047781 164467838 -260481618 367687407 -718578818 -459025900 164383704 -932032397 754890244 396359599 228661673 708050764 -634034533 585474913 -739605109 -308036677 -753512437 350605055 -314901849 -849687830 -611780695 662726868 -940744345 181476539 561635206 228963743 827220940 792076506 571127472 -28758160 -18974892 -524660981 -785890369 713205455 -451798823 379314929 193913537 -914464752 962397497 -472931453 -155009248 -124608459 -767576451 633787143 -968498688 -847823791 771918091 234633937 199865865 347372148 652846386 867765915 -154370940 108597252 -993503089 914514068 -70595466 -641363901 265405987 -376946407 968810245 -867780004 -201638096 434909728 929035836 290449153 -837347974 65481168 344840765 922905317 21565208 849759164 348609747 -312328154 -569657779 33189071 776261110 426253560 -768170679 686182474 -349593333 485632960 -207767150 -540709476 -748552250 -622432581 -613939506 -1309627 -141703141 -786092723 549116823 697802460 -213070232 -684273701 231801015 -836105820 -620930155 -862716539 547682543 327177706 -943129954 -433680031 263433639 -909390644 -226361976 -522688079 906683392 461309988 29195275 763455933 403987265 -758000664 860662426 40949726 776199978 -841743542 -671959651 -969452004 846898753 -935124712 -706492347 -115716210 852594477 652044206 662425939 637682383 397955520 323318976 -203289954 -348941782 -987009794 -582492976 -581868244 168849882 -339245126 167671377 -965543142 340996702 -827752886 -668887337 797256225 -745342267 676355992 -967920908 38277262 258426462 -425246856 -425071 -558363133 328101538 -81160164 528739791 757557526 -232407166 -637591759 -706143013 569008800 842935973 -491816647 454095461 652155933 444086430 706598546 625883046 245729037 653775812 -281362761 -970783029 803820236 -898443146 -269091936 -352805385 -737349693 -749888744 540289741 985820525 -135506654 686784032 -914028481 -872340467 -123664356 147131891 775093134 639067376 -625579246 -175259443 705203095 953179759 530988352 902263069 820976963 947654190 -379734544 -475825562 433974443 -424729386 116173469 30611790 -134863839 602856163 456380437 -923635485 -91299546 -16619095 -657082779 -764016174 862974777 -311472044 148508333 -673576362 609413056 -428045562 527940747 321862411 246350173 139319007 -707688820 -64778618 -201316410 -3112744 755793750 -351427504 -323154951 176974830 -171785911 -155985903 280301658 663785350 676160222 -385552463 123798635 -290562563 108298877 324392786 -450391450 375839012 -152619284 873091110 -848082691 -385496046 48003073 -964759863 8841778 -508292044 211362456 -680619618 -901813756 -613871809 -510110719 431847993 952933419 -899429563 -312175574 899393181 172239558 -170406943 968139602 671664143 -967199886 -457064742 188043004 965649034 809559202 184664887 19445029 556194530 -878752829 915441877 513012074 454923743 -595199473 316450429 -712324248 961867339 -592001416 309756569 -822099416 998966314 -583593741 -531939816 -957944003 678558665 -196161316 -241787517 255120289 -229289978 878032731 -291206082 702369268 202291810 455716742 -112697296 750868255 -660809677 -172765736 924029516 310218900 812671927 -440508352 662941018 -433375381 366894934 -70117323 -959745004 424721967 554557051 295881394 473699313 -384787867 718833699 392828869 -967762364 735359774 756296298 -213113898 -392367916 705088495 -986202326 407788764 -603699205 -630505022 -989268332 95679020 520217507 750890262 -241674600 146392847 -222915273 154413026 -335073948 -362552349 230039579 271687480 365004170 -611120589 108720667 298044815 663962600 -442380476 182514877 -824632235 -506639758 -207072670 -944793508 -437791069 438880220 429434567 757676473 46877251 -536342315 888605892 -381861135 -241473046 596368997 -514273455 -537477804 -492425027 368101905 610007830 -221664028 392530906 977073310 50579840 232729748 -827980580 943509665 -149807419 -797471371 -778674794 -334774865 146637076 -598583204 -791862786 915587762 435174092 710287755 975122827 48595780 -827120725 -326457354 407116603 867301908 994747970 -551619370 370696013 660627451 49471726 175751033 146149484 324597475 998004733 -841104197 251628522 -781451768 132879839 602194833 -298049323 -12355693 -266045406 312896697 -332904397 -45748838 -118196865 136977604 299249032 501500609 356459900 780952828 -992466382 -427188509 533859879 -766180688 131862620 -102891450 763091859 -455716937 333913284 -94500580 -192691979 209588330 988042957 -163000412 -552920737 52448061 -117575729 145105612 882309014 -71977671 944943977 267529528 -95000650 -711208468 -996941985 -703471974 -91684930 -729801427 165752072 878554626 -178544510 -411342940 -685482467 728994763 -161941124 241893842 995672886 -926473760 -3743466 -249875687 -888135033 151353957 774112811 -106696624 874329567 -282458214 626831190 -184163096 358154370 -621131081 -441155677 -769707062 317862049 -781610597 706252951 438740543 -535494750 -217016089 -824516039 -607759541 813328423 -60761381 540586883 860344582 727244501 951122184 6499100 -456358038 -632905407 -308421464 -358715226 247508753 646012665 338429623 565502923 -985992029 -73409427 328495243 398178700 715996640 -98650165 448346497 597957822 393641538 278087234 461622347 417329299 -969891906 51734669 -711234239 386172373 669440906 -694997562 745601376 -225288612 -789807177 94710632 340619754 758267801 -250207511 233234735 -489339984 -456159825 -170178901 173857418 -763326227 -912940038 -197595468 -20557430 -661769915 -537235577 -11261158 533136070 552886877 -248286657 -288444233 -213517123 654389792 989705502 745937050 -946120057 398549986 45117193 -629108796 172373998 12107413 -201665313 -785592639 300285192 737424063 -340330717 -129920035 20295670 782087492 -669645053 944525732 759097144 688268847 -846286748 -193227522 -1059553 -328380949 286516935 -852343073 875588889 -823507430 -563267640 102053173 236150043 517905191 252255466 -773778998 -606217336 673646113 -281540544 653539276 864804514 -317397412 -785542065 -282351446 294876506 -117498413 564028502 -895079470 -479321829 900304819 51121049 421550184 -76236001 -124449255 -352769637 724690403 -84261270 -655453238 859715634 -509977139 -766414707 -100631662 870651628 -890350997 -32415049 -435185441 496459805 125238180 -339039927 -330518500 499690532 630735643 976708801 306740537 -739579592 457797441 -796263547 -720159470 727267589 -302355000 -248722340 -985418064 898130383 -909657903 571959213 259390082 452983757 508914449 221861896 -648934912 -439446975 -999950075 297518902 -566333711 -733410821 -105537555 -283433155 -721933644 -622947384 658285390 36358308 -944937409 -333400592 78484343 919102004 -774567258 574317532 -486053356 60544707 -969975710 -910011168 876789773 -461806031 -646689962 -731943589 217081199 503118852 283575324 331897442 -388153265 -68389755 542367844 98766146 74680728 -305382266 985087682 -151030681 -247058206 416719532 919171726 516582185 -230260131 -42407462 226728984 -45774043 -144359705 -126117796 -793682854 224797948 703789964 287230053 -773042473 907405257 544547440 -493788449 758658350 196681089 -37975182 512157577 -913291746 -398601675 -228317335 -818292876 -604676924 -726061599 594843182 578859467 -170501189 477572571 469942729 753416651 610873056 26071960 -775613441 -342370283 -56894183 -375526803 -857318232 978676628 449319214 470164920 -861606290 -504247786 937980915 686021491 938310321 57490525 -204503905 -115773689 -87518377 447879173 -192498436 -318342693 -31709895 854200517 94393283 -268256195 -937753536 968706254 594928017 -292266836 112330375 -539532236 -477572058 -577795332 -789365908 569429665 41845361 876503420 207758309 -514584201 655765998 -636797529 134904839 -821758050 -561803176 400338638 157074052 -412536534 -216985103 847389446 -217617908 -248046991 970918839 318391433 405623353 545256424 654313315 -769160919 899387519 -620958602 971190759 601898304 -691550277 -769921846 152958936 151516097 570747574 432248029 -3185765 -889168820 -260578318 -202602934 281574252 -371395986 242081639 932724966 731291581 -995725396 212937862 -558011988 -780816049 710604681 -86727948 -406397008 -46157591 273577972 -41636428 684016603 -388399683 967410047 -649931271 -919536746 -986247100 -373634904 -605693425 -312492644 28960612 -375995632 -902413624 678882278 372369050 421795086 -951953980 499902195 761243632 -687104267 -994567072 -553800264 279061724 -938104480 -615875796 -689265419 916617280 -623222291 -639894515 325826093 704715422 670183857 -645336875 -733109312 87527261 738688221 361326765 -176791113 -242564043 598780389 528693692 202164303 769316122 495736013 -741889329 304852266 -585309187 913522284 -948727413 352462316 -378543400 755092676 77805435 -937907220 279381458 526428087 22868525 430420558 -823762960 328153427 -964527095 -649075280 162595764 -717967561 990224550 504174677 93113724 720919743 -447481623 885791760 615837663 -231016025 -336826065 -720648521 280053117 516078549 417221090 -626160263 675639831 44062353 502969446 -378376977 -648866575 630224634 -249502729 -919498538 5006144 -507588643 -756263439 -482962858 85918922 86792692 -839601859 935891466 -355699303 364607741 -986264795 -131459268 -869830839 -797736356 -965167305 328919376 636791875 104216220 233239349 -300999745 -373531270 -817957552 -815934542 593510786 -741495347 -624511752 557866285 673106217 -922175370 541020242 -650944517 907424468 -496655792 -175324914 497270056 457380852 -953349455 -120644688 842819979 484499156 -535648181 804893673 -92490806 -805417922 -139403999 -691681004 594130531 30839472 -908203682 90611520 852637612 346763737 -703926982 16826760 -291562842 719228970 275832163 530993484 -2133776 538695373 810994830 -309782655 648498454 -726862293 740738733 -827178951 71517386 880868054 -144582784 -332801437 -619898395 315842420 -613127311 -42820970 875887551 917005776 415936154 858692787 -427368437 950420880 229808718 -618695311 900873055 -991923252 656075126 -712195649 650634696 547305806 -550979042 826130176 607772551 304795400 941112803 -428906534 376731124 653206988 -524770858 328079509 954666047 -297931334 -875884126 -28814545 -417937463 -359487077 -306814343 -1442210 591992218 -129681671 -759904149 977779485 -896844828 71122524 115110682 -668528524 362155824 798769793 627229212 -545033576 763358981 -394014156 15297434 -322378020 230641055 951548764 589044607 -62102276 -448531852 -545711322 -209893082 314938122 183753988 -670660596 365527553 697582661 -246004957 527613774 -370676641 449599779 51448464 -880699239 -786759440 10000 -714232866 -469906224 338563845 211990392 -181680549 -286346110 -112571782 -936945437 -327031705 944159796 -432291071 980581604 -937876934 -295319719 163332542 -835000588 -699073200 390322148 708194479 -557096213 -567123198 701933226 419627595 -449206475 509268344 -540904518 -429880823 -958667631 -366618541 243354192 -619524114 -294441955 372979390 60415847 -900513048 -659510232 -523019428 -562805052 647676146 611650609 -493307425 -853499078 155211083 -837385663 -132556512 -954533856 483549602 -173493742 -263472193 420255355 944070551 764121597 -180841615 720832183 693101203 978890919 -35493451 737829654 4788911 -203927331 516572472 -941711811 306401599 560792344 -740341667 -523817287 -758801828 155400447 -599817686 532440032 -950227512 100434297 927180545 85822596 -302709753 887219711 -173132586 962293910 -35004518 603441659 320991334 211411697 -132344760 -421161816 171042955 891078865 -959338999 686715621 247360749 68314618 -811895805 -375962401 -249737531 984174652 -258586806 202256402 379173316 -453973822 500146158 801194444 494575346 662181240 -207504478 -486121458 749728330 -416543339 200111352 -748180323 514513002 71048127 268258958 -664143067 514391431 -496388108 -237548959 -955476694 -303879764 642334849 501330239 83327221 330971061 -139235777 -652098364 868940100 698039357 -487037560 335146337 334897971 684729548 581316357 886643178 -751165355 -198122513 332917944 -84781357 119055122 848413739 314542526 999432334 -288246536 -361748610 -683942886 -244270120 -435529205 178502808 859322791 206416960 755362388 -659690203 -995492382 258519728 -728337144 -327440668 58037226 402800442 -814630984 -647174045 -290658991 256869441 -302210143 709582356 -387881771 -657380056 524144686 147446193 736193727 -364054494 -557959317 392482184 -927138704 -260680000 955637746 342340459 274775864 565694844 -191115618 -137054149 982600758 -693836829 -210786283 501674450 -918351336 658367275 528058961 -484866766 127021895 325193049 861327539 -620911744 -442577819 -66364183 895583972 -654183281 -435389156 -235672735 543310278 807390944 -177536115 -701206667 -661848622 -79971917 851451684 685447332 -96445030 224315895 548536707 -822860423 -184952515 -33010916 -212997655 -660953019 979735776 438903607 -333013344 -398796682 -689072778 4959185 -370945804 -740900678 -381730604 -202402175 164206182 -973489290 766757936 942396528 -883876594 791673593 425596064 669027487 262112913 -788257535 -824942584 647270364 -2479679 131875233 -382663748 1307996 720701258 -797198225 829864941 545151159 -521156331 584130740 990573800 -517631863 372288601 935713636 -93732773 537076256 -81783058 -716463730 775369732 817365030 774611276 315293770 568743221 -220315418 -327080082 405049643 996857892 220358456 -675969146 298228833 -710072755 299667953 306202662 741291385 543088900 -395832632 -780671938 -128480649 403272853 -838113581 -487220930 564936984 -656710186 85932373 213106368 780282234 837625236 -951970450 370935243 987602773 -879603463 -717444346 694885028 225515092 -354590410 894288756 -28533652 598934825 842711183 497196918 865640081 341812524 69262017 566588577 175440360 672201359 391114695 -176386400 -947169860 241655299 767751570 965251413 -203864444 -215670522 -54101300 -18543057 568426195 812571272 -872185092 172531853 245090886 549780768 975985488 -690112321 294254497 427857010 12425012 -231150768 313723014 793201066 779362838 619829394 742734054 -117410198 -486302934 848043456 977304387 757960579 497482127 -33861369 504585721 849941261 -691411253 -81708737 698022529 36155966 786145348 751586964 -962385333 496793817 792433780 927159992 124500154 179899379 817136038 -236376940 763558598 -43205684 -229021913 -126322451 -651232079 -732223022 460689155 703108752 -992632036 -811356354 -853596767 -146746208 740643759 522804310 990283887 869869905 -511271615 37001356 -834355326 689037172 -804837854 276719893 -15973358 -157832169 -655838617 527712599 -184318718 744689936 267921451 -398610278 670565770 726394018 754548614 -866026138 -594046173 543332072 925270331 321792581 -145278895 -536847239 354744512 -730848346 -74121362 368967042 348744062 -932057743 271379033 -618479508 49548346 874103698 -56804305 -499259198 681100581 931913917 -635204799 -318140253 -256694073 441050696 818119506 -912705176 189100000 -756040170 -101521093 338591079 279703302 621812328 765087978 -108400617 3866095 756566051 129197274 368368566 623456198 618280166 402300634 -180481608 918095930 -9718833 -486427082 -811865111 916917907 267914285 -985914869 -506028016 -121503059 -733738397 582452768 -824547489 -565645427 -925215818 997917605 -796105651 376063048 505726327 -914027265 -576262024 -745444812 285173663 136096872 -487503691 -221598463 -594322633 -312101487 930504192 -659027030 -888341397 34379493 822384865 -30356219 -247931948 264610656 74605810 -533223019 570318077 -749327798 -248696982 552191238 554922300 907417616 851276890 -736252597 838504312 283705432 -710798213 530498784 -765100705 355318710 -444958345 210084402 -396813548 443210680 -563269789 973304172 779824513 181101337 274436826 611516512 -390637056 29291588 815348993 -906375119 -789180634 209741363 -151736169 518194310 -902770432 850845614 159189074 -870399931 -71882954 406928 164718898 542266482 -898113378 301837980 -230581663 844160567 -510994135 570455023 -412212278 -524356406 -173067154 -967739524 -857608084 -491784571 797086255 -210857022 682870868 315306083 -206618178 -735521784 -354478048 -406376609 901793028 -659720773 -270117476 583483742 -572400877 -218286706 -979625691 -151672289 978130278 -194668757 -254917966 8085106 -131632090 206286559 -576213337 -715523488 -57025369 -906546717 75550506 -544621825 1347321 740384494 -345891485 534837142 273398395 349420512 264089327 -730444056 -743463044 896869155 -734749815 -850414197 -82002613 -838771520 317866364 241304827 -373359705 245991239 -5366430 905676318 -219388692 293306548 564666303 963977471 -305864063 883149579 -540671123 -82685787 -665765925 423384921 175706829 -314824017 -111040542 330725501 -252196626 243990056 738745757 -966431653 -270742784 558704985 728200516 -976729284 289331049 741313670 804107004 47590758 -262619505 389691054 -309443890 -386834358 -237010501 356458246 -318514002 -329640656 -881490650 839652352 -736923287 -285523879 87675216 -469014296 -205705328 787276314 569015540 889670576 -720499736 277632754 569702685 -404723800 -800424456 479718608 -249137839 -154506969 -894641958 -112422026 93059840 590704599 469653156 619121405 -770190911 683888677 -613950303 -46179332 898484627 604659061 -72699375 488862173 -36941341 -65724513 -519831081 -868982565 642023904 67642769 717202008 -316446354 -189233640 470023924 -109190862 793387859 -343087552 -773268649 592174530 -422716663 -326228649 881495555 658154007 841042752 532271836 258245207 -14217822 372394009 -582136355 -916268969 331529860 -984648736 537378906 334367165 -53039639 -510295066 -403726275 -127786950 -504447 83477817 76384260 715496334 -881901728 -647181100 421350743 -399432329 -101953515 163833129 -784990505 831548080 374177645 356348053 486325159 465181156 488948061 205398215 -588120577 -673150876 821905640 -351543963 341325051 -661759271 -441998688 -581667102 357741775 734135590 103164772 -207992034 -807570605 806439221 642652074 -176662970 -243231662 -136139205 901915622 796763301 -44778039 390342804 836571221 -298692116 -444238602 -759782665 685230530 474947350 581341856 33141316 -46311568 -578153051 -662891232 -945190293 751142503 821305452 -490715818 -156704050 397532363 -459615785 448433780 -881478274 947417267 624003868 -550312735 -841077622 -664745981 -476006879 279805369 979773036 -514333656 -260601357 234855862 927652859 -685209107 -629526665 -329296509 142120057 584708413 -246067974 -373976884 -781477512 -143941176 941573857 583197338 58971424 -615991702 -976411935 921611536 -194364370 757432013 64764359 980043783 -426525406 184443636 381334212 -970518747 -111473938 -962871948 469588606 -844718586 120300137 488689552 927478451 -211732207 -817314063 -573492836 -98511503 839322312 538567864 -512308557 737168861 -606230446 464286291 154224424 -38624946 621836677 227194388 141464331 -384286706 -231896305 -282684537 355419449 -346702654 -41098333 388199054 755995564 -460066314 872800069 105866711 786346416 -676876665 966260541 233286494 89745732 -658283669 -506543857 451574691 271908009 331371457 -772211774 -512519890 705070341 115166352 -89328346 35038157 -367546060 -451682167 -845076020 -481770663 243373961 460736522 7302048 -39473624 265242928 792890715 -618387791 -398940186 -294111659 -477409609 -653354370 -374266078 -752541953 -488790922 457224886 583122584 913484354 -475656857 131301416 -548942386 -912587147 165246700 132022378 791515584 307953238 -505802373 -468866976 769651847 398573761 -723574901 -195917558 765523192 916462396 877181192 -9645660 -211949991 587604963 -348187652 433143803 -131828608 417230573 735206640 699830873 31216012 778147021 49268438 870489116 371740591 268222904 -216289369 -481063791 373766249 615204076 -591537793 138425931 13146310 93212774 -727441418 660222064 44016437 275850622 596272385 -958666746 -542655212 -426158156 -715730111 455439251 975290881 941650197 -81028820 794407 272290664 -592353776 -696209953 524706371 964872035 -23276375 -929500572 -711888741 -799000577 469156527 82963420 -149418498 -98798078 -429181415 -195790367 964038039 776591880 -987394799 258455740 -201601683 -328035027 -42893604 -14557549 -300198074 553505719 735249617 -203506963 463177156 -863309002 -741592366 523165059 873420655 915472764 754456438 9720813 -504956379 -338638542 986896989 979525812 487904488 750919957 131397159 -956301620 -646808495 857448522 -432022661 30985441 922385826 631361093 -69884199 930607641 318631501 -844710039 -827441023 -312781565 360617027 -850722324 811691700 -341616979 862225765 -116296962 -597246899 -644064839 -733370005 -163335765 -838875500 -509171548 -229028769 752578676 965080342 -252247205 198113465 -518704644 266177945 239237388 427517031 -937086342 54268167 457304993 -742789355 -477229488 -842683951 993155203 845654220 -940153405 -613935610 -379797342 403870262 -573424784 -602033213 -588440759 -142834799 521883190 145065049 -420703471 -545687974 -601230992 71109881 252771462 -426259126 700819680 220499542 -244185857 908028926 -816776777 219713167 -899636818 646051967 -397414193 430706642 569244551 -996424126 -583625123 -904206145 436665298 -9946403 9329402 -689147559 282691873 -806201235 -22163098 435065593 -788752683 792786090 -928486758 -782722877 -934741252 198224444 833991336 301623155 871028161 368004404 -424716062 -450158593 644648723 -833164146 -270862062 -498698622 -89207382 179415724 -694047729 -20765662 250423646 -997671776 -468289726 572284754 244033530 391123527 748074270 278849721 80433481 262960167 324729286 309115526 -84383785 -565365358 984837555 -831721345 302239351 729190031 528020863 777421722 -157225264 620192394 -731682130 -909197901 86249893 -541965477 599458824 802240896 51222477 -324663455 986739972 568002138 -994139488 -737403849 -118331899 889815302 -996593138 -962682395 -71196977 -190451263 768437398 -176831720 164605304 294712469 -678851862 182605769 54037119 139060475 -31257486 939724577 264367344 -73996179 -31037593 -90664495 -328366578 529620081 24504010 -798557713 -659746145 113673789 922791057 612468480 -679672702 -817075623 591622174 175067625 207689674 632328439 -375654399 -487820338 384598130 -643201577 362991260 -819223145 479785612 790307913 -304112251 -888984766 -595394458 766095474 38045631 -776298593 -228356344 -532717680 123512498 -226069006 725333366 516001079 -188318850 -215706907 -441030947 -533016055 -548406591 -187020777 -283662017 -435823809 63748956 -91627099 -485543438 -949180288 365110832 97278731 -697463813 134488787 189026004 62937088 -829852188 976839436 332174540 210978367 9888726 368227385 795029195 86370258 695477557 -173608405 -308749877 110574123 -226989154 144636543 30684938 -362378453 -4986958 983109473 634764396 -357633886 -802525444 -215187869 -165151852 -203226446 -188939557 -488339309 624164063 -659212634 922818676 223652061 -972326349 -183408073 826406228 -434489599 552105132 -21661704 122586271 672779625 -585903653 317822295 -972618960 -275015886 -293402904 -883575356 985334634 129473252 752561473 -432198076 -288291770 268542351 276134920 -387513754 -571779296 590293897 -779238511 839844636 -309024386 -907286567 252283412 -16323890 816640947 -922177235 817986889 -901182155 158122325 796893767 655048935 -352023033 -669105161 -570964000 975547259 -505275488 -669884084 756563296 845724548 -436955169 577963935 -389442996 -815008459 -966199941 3750360 249422279 276265044 25083777 -759072148 916360137 -406487885 -678496794 957908333 -76530415 472397349 579367111 176464012 -694928462 -537986070 -597903004 753219068 -638926699 46903883 -357170970 614473873 -847844538 974368403 -691800956 872359296 -299071709 331960262 -594696283 190782797 -401835089 594676041 384587206 113958850 292657894 148870915 -63373687 96281667 -518638875 635420540 195307914 -728817161 -261377450 -907234448 140529883 -930925642 -652682591 -19081732 -760546585 901661316 283923775 447118884 -524754625 -323126809 -867306174 -146200971 -569001536 -771902339 -429095426 -715540153 -368464241 228667166 112125945 585642446 -503281801 869945513 -636242230 505451935 -940850826 -653280521 441368922 -25781701 194045489 -596567203 3706532 -395497203 -525828439 -43681494 -780230379 -886125436 368380632 700545773 -927848368 640331849 663526523 -224337512 -760797645 805533772 -917440458 473266268 75712034 823940121 -54346332 484234012 182607065 -217818476 588829095 581376672 -41488763 801120020 -824949032 -146254257 -83519530 -206196991 293587705 971919371 -846195773 -833478390 -186750474 607364030 338393913 -657050321 -594590313 61129250 -146791905 -693324366 537848491 -160833021 651952724 -837243820 -597386966 335458676 -683135905 456352258 -421697071 900089998 -652720268 -663989428 542525379 -517106840 -1052673 -873091841 -242940659 596868741 914998865 -907546910 -327706388 -692189240 266802935 364997861 893282363 -963130125 429820045 -467257478 194260695 -821073665 -603403006 -360095168 -944368344 -494958193 -645493164 -521162165 483739056 -873420689 352816605 -184171542 379285347 -388097020 -378305942 -285920701 -355780455 991980847 -88972533 -68973185 -891740103 -970077981 -432174831 122809749 -155490768 760564638 -711071090 -914397706 994366256 -868534065 -55515252 -103967027 239959104 721758965 284531729 -804845885 98715093 259682307 247068103 107684299 751904329 690285844 -621367157 358905185 465560135 -618072411 16738043 -157668775 -294223026 682088017 -782043208 539318466 598859884 975751282 870705487 873934646 657889115 -383927698 982775816 -778967732 923754876 -99755503 850336046 246773373 569323163 -588270179 -686345912 410301553 -230361712 886107756 37148439 -6997533 718040003 -261228314 385086542 684215585 599948196 -162855095 -48065752 443935188 140944362 -191629256 960933215 137231314 575489704 99809400 592295504 -517477763 556208725 -767894873 188363160 115782333 -12149082 837559184 -460858281 -744963007 107709442 538027115 -10389249 -712054411 558994604 -938852877 -9044804 413478982 758053870 -986030905 142605790 -597288358 -797928199 466890853 -921416822 109850604 793153686 995441719 -153196111 89390589 -864367414 644466155 983319095 -577404798 908372224 -892305168 130439278 -724112432 323887569 -606998183 -982731634 -988267612 -611254996 521339613 152907424 -699026955 9293235 -493040717 839584910 719301518 -743669939 -285825037 664145523 970059823 241887204 448574632 734578347 404846656 -239756570 272951986 -833691383 -362908197 416264166 384117149 808547701 630696417 -88071388 558634681 -445941210 -399702532 274154987 816805009 -355832082 803674100 119893812 335338688 797697637 -896554748 646704004 707330673 536580632 981666413 -393184181 -830078303 -913032576 9938097 866508303 -902850929 -582367526 393859256 -803093784 724256642 -635662914 505469998 986887617 961289123 956655878 851192096 -144109566 531493514 -712118122 228667476 120983282 627527052 -543209198 399023855 626665533 370506816 -346615127 -361974499 929485808 278237315 -610183359 429869155 -604228270 -308693894 400091761 -223936496 919508075 792100606 -859537343 -341118781 498505307 453309844 976303487 -697715545 -84741515 55351245 297549910 926665486 866991850 -409555375 192692470 -824274092 -508264647 82417338 928574607 944803671 227641486 -854841304 -655662165 -766411693 367599002 421647511 882065689 269363710 -793832100 -856183124 637043145 -424837304 451621131 591295494 579418847 -681035935 749669054 167565785 280619421 -135908419 -187170537 -202195344 381111143 949624701 -588739091 -524351894 41058768 -881144582 190364403 649195813 788655542 -802920727 -6059034 85625822 67320335 678662752 137882808 491887378 294032752 764333653 -177571082 283941664 -612014467 -587960134 -754289083 156993038 -717536451 349463321 381162800 -503338899 -181270065 296269839 -685888873 206474276 -738600313 -633723597 332953824 436178467 868775209 -902926755 166812223 -349765575 -644941203 -103475532 502187489 -498799062 856181136 -609201541 -669050364 525942509 407634141 195476025 808512856 871414377 -119431728 444884430 601189308 -385391392 659160384 -933192330 -443203943 -22081494 -709140004 989714679 328876496 775475943 -689447299 -91590799 207211525 279464388 840497870 -665484249 -361288283 902723852 552624250 810025769 761443923 911081381 562024530 -726954526 -804190335 -400016468 -653086494 -39108840 872577735 -99637797 -839053472 390866934 -332572539 -642024892 -760961557 326782453 -991129855 -484100774 -519950430 -265145931 -134083885 -459467363 112388737 -716858956 872144376 647749395 -42462667 443127387 332350349 658887837 -565129931 -223270075 219449061 196123947 520562930 317812744 27730762 -828007223 430845325 997346400 227277621 660761707 -873700423 448228650 -823831821 -239146391 629333940 -753639999 -242219988 -198436065 -381039664 887077709 -264283887 -273794246 15968582 -696717440 -952590181 -287144013 -624083323 -595925790 -377442005 843819015 -275453270 623057113 576822439 227421685 -428826587 -910080282 68491353 -624504449 31785005 113348247 -672261675 -717061804 461069572 275437992 647852114 -4847022 558518739 -328154205 99266101 -935415772 668528988 -975636658 -857019402 655179740 702844091 -305734516 -351943221 -607223357 -134305952 276117546 870030061 401366203 620048279 633836812 782438862 -64113096 -946800830 655881240 -98889332 -627400729 -442861172 87167542 720582942 418287564 -957045890 -257686006 189317289 -593553053 78668462 -563288116 259571456 749203263 263610634 -208417203 527077559 70342548 -286953131 -783572278 -672121949 -97020251 -715329240 -186987433 2982214 412020167 739637215 369523627 268377988 -502707518 241150093 -767380808 159188097 -690456975 640743189 922619652 -814419960 393868605 -934481456 540978763 -190760632 -968928659 347423848 971044548 63525333 189617079 -270498942 -264790508 179934162 497085092 -23899705 868980408 -970537429 280555665 174267488 -719359082 381225329 -282296752 -609849045 -694653832 199931791 -265937909 -534169885 445292654 -754218478 650707333 425840821 979537856 364281126 205218170 727368403 208827074 -61883667 233165013 -786440659 563739562 651213058 37170263 555687007 -861016831 581145337 583233758 651378304 -887036227 -84457764 -125394762 -505191319 584967127 538593306 -450505526 -209642008 243083746 88490955 72376097 -693540992 796559519 493334521 117882326 627652887 -965996499 -506292379 -135094432 47104876 577246032 867087693 -913424186 734351153 545601816 281955508 338754746 917408820 191431257 -871861215 -403092378 -91001962 -907949633 816238316 -12768483 735799172 43328040 -627007400 -637847866 -561153246 -522489380 699544891 508001236 369771335 931154376 627801870 -547538438 -516549613 978812726 677374207 -579145079 -977037880 -932352288 154915988 215585807 334544825 791332870 234094536 -277033859 -386511407 -657083951 508389712 -425552807 864961659 -702197828 177659969 701401104 -40988316 -637841256 161351969 115229656 -610781021 807798161 -314127661 -376922034 489041914 9851649 -963634703 569633983 286019346 -246194406 216507438 724381881 -115692686 430471309 -498012488 413211426 596561175 947644757 817604962 653156826 593797519 200341202 430153239 -954761924 218324232 121626679 -99141860 -544216387 -236709710 -603262340 384854168 -798401725 -370811830 645368624 -393351618 294714224 143474230 -38468 791200752 -890384617 84049452 246540886 -297710281 425520581 -883669083 -305522375 472313038 264925709 -298120025 -179722672 -239289701 38692645 102505314 88527120 665934874 734318388 402147887 617640701 683816984 -918684376 -855390936 -65300739 833359206 -630854308 -222873719 -979372561 -140761475 -576839664 130061296 -26051972 126107896 41325506 -117489437 698521697 58878928 -61498120 -307804070 26051232 197409594 -496166576 4559582 -968379062 -166899336 -968879193 574020244 889083101 -247305411 930179704 591821839 611615570 846582705 366072263 -101483672 -639873105 233322990 909984909 456944729 405204220 415300799 -760970322 -469230120 -72205794 -794015242 260647915 542906350 991983445 700182759 -257409781 -531139359 681229246 590958055 -835743061 -980825928 -677556939 -430062580 91492396 -573786701 783180416 485988266 505272603 -760680528 -350005157 212273310 -753609269 -272502988 -262209101 -451962193 767864409 -676194404 195917698 -142144451 -971082950 -425364551 490791121 821320292 -387345551 -775216407 -28484433 -644203461 613644315 -269336056 -708422211 490999571 210224190 245421452 663266386 56459486 315501090 -526214376 44612963 -399165398 -235668720 324369500 524672615 -746116823 412488520 995421687 734601902 -408094141 842050288 706683475 818372742 241533537 -584459657 -614535639 -218077103 173650011 816654204 861327439 887418704 677535724 221492917 289811345 -694072650 333027126 143490948 467074167 -600082953 -142261558 -159545139 -618757582 -749136595 -549766931 201735632 233987073 -407049781 -792266544 -729186132 -187202633 220224984 192330365 -912175196 -556036275 777373803 -150694258 -177153970 405200274 -177460766 707005696 244780705 477454617 -668848233 -429195868 -994333094 -326552494 332080346 -547134541 753298782 416885929 744940728 671611785 -560175061 329528188 -765693293 -185711309 925363396 -800586170 -988522926 126579445 -793239430 813460309 -146550644 509783377 -310908397 -533734789 859537968 646593143 815395134 -375594591 -888615813 435694366 235650319 580429331 -583228146 830409578 261635731 480776837 -916084615 -93024675 393566383 -555744107 -132515982 -471184350 -619501538 -554446859 535980871 -768570310 -666923107 143089207 65483649 367584344 260999689 -124195463 -932936883 102534337 -449434768 -966629106 -984251049 -966986342 -92411699 944874610 -358632883 55698570 -277925273 915708751 608917353 271156147 90193943 -715599293 240768287 -352265232 486548421 237302934 -56109106 -219602184 -763492912 -325316800 -231420424 -894285556 -162113923 -306500600 -149813311 961761592 315126618 373721413 186053472 985591799 -656751441 128857339 262354973 965160779 106481401 -415064261 217610123 475349554 884739114 -486707965 886567247 -152395140 -214621562 -283037395 -842023538 294129979 -136516153 -416627919 -410129708 723320074 -619831183 749156774 -209484939 -246814396 63839221 3660253 -134909281 232789378 378597255 385280480 -190664935 -206984664 794243514 349002550 632460068 910097760 -371612097 231467464 -336978788 348944456 15119085 -822189415 -314438086 -170358578 -625820929 836454012 -672412416 -778109084 -700814136 106805598 979867585 23696100 -326341553 616825734 642653479 355595334 471994941 901082019 687408043 143088000 -297609833 974831487 -333710826 -607713037 80919550 -233278155 815288743 -973777159 466742650 443534706 19847885 -542892598 163687626 -14036258 98190883 827391721 -731620731 -299372453 -397229107 -509738166 491998150 -989531519 -861494437 -384528097 895779582 -905852357 -90335608 -380198505 190773146 -40031480 -551718404 -693473882 -402670395 -343047031 843296229 180379993 230087677 458459868 535439392 -12911720 -232449545 906530277 473277768 -703853534 -638419206 -402746067 629848148 739705316 -819448323 -335289014 651470170 403451912 -17553853 -981540589 477727962 491254462 119330534 -232886328 -948098994 -325587352 465915113 -919092552 -365431382 -716988222 -222414068 -806207962 754035139 -773711583 116401106 -967841729 955946254 -673651718 475776587 -969932813 -492021766 529052118 -237032590 803777222 -391867114 -529398159 -45402139 651901465 699978486 635900102 74680950 926647427 -825936285 -709490690 -558489609 389066665 131897677 955254432 -767730398 -225710834 238494793 246811696 -873555613 -446531352 -471644068 -177109282 778946255 -181224732 161091369 -818939239 801743230 -78571212 -728918299 687073261 66236030 -295026825 199852413 -359734835 -995975082 472512587 -123930929 -750387795 315041374 160130973 717487984 -674972068 352770433 141718545 -101562531 -499531230 909415819 711568371 -643887441 -371238041 506908832 -904859687 -443091583 -522375349 -459978426 242192423 -331800023 -288594016 395819144 30722245 502515415 -135522551 8165998 728123255 878734918 -639466773 883409824 -263448997 -230755161 314516936 501032585 -832550578 -850668125 913577165 -352894120 925168939 88570145 354078963 796208936 -98593079 -916857633 66328229 680192498 331574291 -682020347 -704806537 -730578635 -157729494 -975045306 -201643884 258487121 -69566685 812482258 96044942 -985004087 79175540 589028184 -972175732 -442694933 957902107 -287217358 10491890 217530580 646164487 427397433 -380403184 798783391 991967399 -351726016 528031832 -798459909 -534846802 -423784535 468538491 -96889013 865108846 752398524 824040109 -463779143 246964451 -489440460 684880110 774233897 -734771033 -433462466 887797731 799806545 -924941151 -210118855 126512196 266965789 325275722 369457235 -288071240 608422720 264730225 -188336295 -444346208 599989536 -504492467 661023064 -290426000 173375669 -397368505 545454521 -261680554 -867590261 816811348 -690251288 -710562626 411696733 -635324650 970168006 -383725708 -427564368 322760677 496310201 251310145 908618228 542086585 598976937 -379731049 -843375603 -230967259 316769383 -318188089 578842794 272701151 200702399 446709283 -780231078 -602476719 -415471948 921670373 -482382064 -332820362 965964766 887324638 177406328 321676115 -26617622 -434068634 -253136437 792250396 -668986115 651473533 -828319598 413754834 -637291149 992115629 -705218604 -894707558 -954180977 -38380472 40326156 924960366 646547939 -294774856 -804498380 929922541 -381004362 -268759019 -854824375 -176536592 -437339650 996117014 833872031 734481372 -978569390 -253116941 -953104889 697643666 -379262151 -409052647 -934385822 439850525 -873678605 -312445913 -430511257 749773188 995457436 -224358468 -189712160 840143232 -936229966 278307502 877256781 734194286 -842369038 602414812 306930187 572799812 379476664 -591837001 -295021373 -733977034 955544436 -649976278 -248669477 681099275 -396262114 377153201 970043836 -91750217 -879275255 258261194 459405001 -164920479 -19946179 -120792590 263741276 -302658186 243910810 -471763635 -429025429 841653414 -22394866 -794694424 -165548385 957335604 -826420978 -851607258 308487996 987715547 -842159063 532232879 -399662538 157399342 929879790 -433293061 724638617 -178784029 -590711247 -792677886 735598282 747550066 592335320 690970136 520464298 -57349992 -609309671 638022886 -999589490 67830705 -227550667 252119610 178391985 49526403 186012802 -974702436 113877060 -323335504 -637165401 -95335635 -183043288 -340435451 -635207935 -307495430 230006962 -454173036 653774900 908216270 -382708705 872642163 -747931489 762201073 -829832609 -658991426 124748925 432115202 -764491372 -400510063 -480386828 -511450743 -853655905 -223036364 667284896 -657477532 -662017778 700860515 852581069 -510933778 331952952 -705736310 -928934761 538199109 -501404949 320030743 698230832 98315746 -144229161 707769464 -950835199 -734902587 -268823707 428435646 -739990432 99766807 714540406 199546107 -32750651 -94723866 -702015919 -218910636 328331213 -738729891 -771720998 -445378143 901134706 758698602 -617226372 -193828522 666482645 -469589253 326807730 -446139973 -759917707 627317087 131898773 -534207243 -345594042 -676930585 863833154 787948407 -18395709 433981659 973221234 -415031723 -510089673 -602827252 -405238037 -711507217 124587724 -51950292 -390675567 -313749000 -940996586 86978428 146612541 193516277 -984538446 896357838 364621618 -748781400 214458530 -300502777 128455676 232706417 920758572 -65711621 201166197 -61193670 -645660053 219799205 967503945 -381884219 68706532 287030563 -963376138 492488344 574156478 -770027355 591652670 3631619 240522786 -816855064 -243072477 347147555 747873116 -959668009 509534472 807305858 -136064606 452180539 37119556 685904396 839429221 637295755 -71236284 -304423252 367177188 167311230 -713249878 682176984 -227744182 599168926 731398399 774763215 289670711 -876043408 -646176767 27737134 669950619 -942694688 -883922983 550018285 479133250 325660158 65060247 -934679513 -913644106 769657299 660875616 -82273400 -309574974 617236822 -650999681 124246736 -232774697 256635661 996581763 -774436387 -899450298 932379224 -380747529 -85492223 -814058975 -698755748 301871138 228330821 -577760393 -240857659 307474685 726011527 -127488924 993165671 -213196910 974441605 907636452 129878387 645667262 -166936955 -953697840 900583145 -785188437 702253265 -304452515 -881756772 -991976760 -243322255 -230060054 203666783 463383146 -94985841 654574218 -727337820 -56687800 -367801901 -302607293 -318399153 -34498715 255954040 983297028 -221873163 -44206245 -461922781 -115161597 -868968684 722140786 100485894 447576148 -690888454 -482662380 -384528093 -247468858 885976711 827323397 -244208495 -389793980 -482002934 807338009 -221467727 -145806222 450342853 825050745 564956396 -644156034 406849438 76468520 249659872 -905547193 383067968 -842117042 627877273 207733959 -617918068 112540265 -327611858 900899880 -645708312 -237125823 536353463 543633368 -539702254 225476672 -840226585 -586210228 693212590 -977823743 -785399165 -222785034 531157724 -540728034 -783636532 -534489740 45792976 382251530 -814512904 -470385911 353230453 -219561981 953854277 554732321 -763434375 976978093 -748143155 846398591 909792925 -610436052 -15535679 892460054 139930385 982018558 -157409867 806557157 -7214877 -509939993 -160261697 271378093 115953098 -269059306 -352607079 4489610 -641767809 -345154627 872107105 124671966 -291254106 -476395024 -148450587 434399439 -648726854 753748066 -791825625 -932036354 768320344 -272120153 -523622830 416788685 44239981 -938573412 -520557427 -493466102 46185145 53277754 -346495088 -601466207 486840052 389867662 91824483 657409081 -847221939 -529367632 -274006479 368612065 361589004 315670031 -179891422 -818648706 943413337 89232720 128384376 705715756 28548375 839514625 -137042096 103162607 2755001 -469560536 85678951 -900598557 288609526 101648447 935385292 246806882 271586424 623906402 247640540 -936153374 -407960161 -806964835 -307989391 -99691217 744603729 837008553 -17237183 -607342687 674638192 -355917095 -397033874 -306599449 915750219 -285131149 47564420 91601526 202805026 -582587920 992791664 -635605845 -835429499 303599822 412817030 -9876003 872639561 847906972 766013272 894156597 -191499559 302543788 615294970 -432920132 -348064199 992794076 467467651 664618118 -905511575 -894166852 -469179306 508349323 895290850 -905895899 -345768079 -772907859 -118700091 175423637 125833319 918843523 282956118 -671195593 -911206007 -498914864 -951669076 -410389324 446969792 -187616876 -999871135 657963462 991984569 624132449 -441173593 -881561603 754251729 -631620777 -455174040 -219770883 -507035693 -544004257 -1346954 981629349 434032886 -503306626 -905912027 -334388421 -972377338 116961676 -668018307 -797160491 -137377137 -456607350 671821774 854899140 130527673 -881599599 571569110 325193167 298284005 -226453342 686736956 -765107597 -764195103 -542739802 129044200 -440286963 137493163 -161396288 63351622 318095392 -528187053 595465864 -368197778 911783381 604095742 -297930866 -827044387 -692288775 980182811 -228712592 -758177870 -21685979 914513932 107162586 789352867 -548768033 814384450 612478558 204449794 344015060 409360072 -774107694 -878694693 380398357 -588653562 433248599 648035401 261024083 -174518643 -586927263 -91640626 -478981682 94784686 612833788 905144012 833443842 -683736492 -325623811 -378941644 509105337 763572104 -548426072 343706577 -439456580 -438074977 575409262 -926638206 -135562565 -357502704 -157671166 800654233 -741788287 -700420345 757915364 777740280 525689478 809355745 -803782442 -112988624 -623153788 762920835 -607809548 311577768 -233905583 47091354 -951097421 -960896632 -427736997 199148335 -75476694 -755185395 716241630 -846434638 255759042 990563474 853954202 -231870470 179835253 -436472627 -611449657 475362765 623016242 58442811 -731007212 529119649 193984124 849501821 -485291607 -444489784 -353909347 -618420091 -580937505 144188066 -988881995 -769930950 469021853 314774997 435414442 -785027736 -8390996 -287371604 639235068 -311788967 -41953079 450729797 213402983 -247585478 272644425 -374335568 360070754 -462809526 968414920 -669031396 -814738435 -441904614 411930691 -543952295 -913812855 -254013596 -662149551 -640484734 -677599240 822653961 116211552 -947145646 -31091373 -609926056 -403084577 658493033 -911683439 -300361666 -688521574 740719877 -330135390 -426513104 -63769511 -205124844 587779733 262925568 169632673 430378419 -503547694 714502070 -498545082 -618954780 -591113563 -909592844 905043245 -916079316 338266732 598538777 48013293 -713114937 860626122 731056259 -298383135 -439954916 -272597122 -166117217 613621202 -937683950 666152683 -322090731 -298075892 -272024246 741062801 -367294201 315143457 -593671664 -140078328 -186357582 -149725571 507362201 64733712 -899111202 824517553 -617773272 -145379893 225595352 200050680 -896410155 9622189 -838011771 160780497 -209165287 166749989 726004461 762382322 940659337 -874617246 778856227 -813793473 709072119 139667479 110277020 -104579255 837389652 947605717 -145497561 547427754 770086433 -372611318 -916546108 44834220 -579917434 -382760395 612541273 243382720 950458150 -498515984 -846650175 -817319314 -60203894 -37181583 767767177 -209250962 -102763527 32769962 794475359 -927133163 -984136734 -710612056 -254698959 -448188395 427299148 -601617231 513388636 752222829 33136258 -309907123 181685137 58041611 842280702 -272157602 -791923296 390038458 434959552 -709161354 -952946647 24760338 -121925868 -493223673 -479609912 309418138 448609000 -796512072 -881729829 -211593841 286947175 776157368 -514780572 -771436985 721068434 475236299 829144735 -830093542 880312117 -52921824 226430056 238246253 -435736514 -847630772 -569437343 -184373088 419095131 815355909 -514624754 -510579345 -666150124 51480704 -844795134 90217648 -851796572 -92279472 -413145621 -304583655 476393932 170634072 501971361 831339687 100738701 -228242789 177288191 776386121 -177067117 -983806571 58243779 -100905223 -154389695 -927267387 147282593 202119568 189144618 -886740224 -203917906 -684114599 -906040886 612522603 101056381 709651785 282967253 -294759598 228406693 481255320 339156975 470032772 37988408 -392915859 -255402976 490817131 -955094655 -946764202 -814714855 327312025 594693675 -914738176 -247240182 263841630 204256694 138302381 -620215396 -866480922 138915113 332432615 113363824 -231451830 -420589750 -484844771 557022270 -285012473 -804867830 -186234715 555440331 -924195951 491403964 182485548 -308029518 -117207811 -659932363 -577616212 698333524 -110050459 744827261 655458879 -472924236 -808407084 -849762440 744991855 -141802066 -974247778 -597120818 83605006 672425361 -756290593 974256811 -479159436 28689256 317481913 530366876 994588911 -272504488 -850103712 713519344 -223807984 386936946 -135693969 433341856 -558134133 727767319 -236126194 -828031572 137778773 997296398 -49194335 986997349 385293587 813576579 -817857589 -200218509 -713148782 257143460 621064859 741975884 23651878 -879247673 -68775695 -641968597 486864434 -579202197 -54622144 756802466 687700876 -468863795 -810208644 911935368 -392341175 -427233774 -520761921 -117435887 447025327 982739851 -788084244 -982010088 -43966442 216531731 -203033171 -285207063 -649589582 -875479392 -214066506 736814885 948947386 -623680247 -673884452 265424342 840954104 -364665781 -21254742 -942559108 207126077 171886175 362046506 797432362 -486291631 -315193006 -399373537 923365117 -885035389 -936096537 -128776082 540746716 590873131 909475192 -182594810 885221744 -860171423 554528346 317309412 66157336 -718509415 376396291 521543749 1393661 -539012719 408658469 870610409 522675108 784602887 780679310 -701012926 -576632399 -972542767 834273180 -481271606 858963906 60316950 -60126986 -555551066 980913740 -752303112 807775338 -880799801 -731601512 -169712428 -93311224 788483914 34974335 501569008 -971801639 76979907 -123882886 -185000006 -53336794 -878402351 790619141 -720043827 -555098726 -257287644 255233117 628435553 -2276762 420106425 183157910 611440174 -682634307 999849812 -98859778 -955469407 91066926 536501856 -810106922 -653570942 -607537920 -421212818 -227240785 -559930795 812499413 -91838308 64051644 -22471980 768738414 -345948365 -51090961 -353275746 831021985 690793163 -112912546 -705621290 -30316600 466635854 949345057 332904588 349350342 -500430048 -997368102 -599135768 -58111118 676930280 653899538 819662325 158974517 210968200 216665031 -195326028 -966569844 -590482517 586459136 991799802 -57746116 115496801 864390130 -590822880 -541348855 -388901674 284159209 -349265615 248399553 -256092057 969193128 927682088 -109297965 67062771 -29740957 787505148 -383102684 -928738255 133873760 -856513075 -88591349 45588267 -92266378 -947050809 -220680539 590216936 -597643982 -48900264 -613662526 -492264985 -723851887 -804876214 461148444 54099988 -622518663 641506618 110770079 941240090 24713243 165275842 685015759 -252335281 215781941 835990975 814834508 843452457 -465694218 790784888 -698468383 -482664173 -756114135 -783283618 -881810847 553423901 -200115816 -910643930 -706206423 801701982 759327187 443473273 549127439 -109424642 899396508 -654912226 -809486568 249890844 948459267 251075587 -108704614 745689948 836835572 314288182 707832988 954768189 197808674 -921489537 -491197369 152334825 518517148 360968727 -982174415 -968122207 728867507 -499063944 295711001 947304162 -650527628 999096020 589816367 -192250779 162900948 -754392734 714727927 -217244519 676524862 -295235444 561766426 -457642755 69003867 -946526637 -342912524 -871133065 -780054681 684008460 -264858728 245816735 282434367 140748850 561772248 -878863234 -90055461 405255172 854405859 73331514 -677286141 -906229068 335623980 -443968755 118262057 -661748358 -262934699 -43039149 957579333 968966618 -321822717 913339933 -419297785 363005660 -234355915 -431966664 465144536 490719367 307373932 317358948 -213338434 -503155418 226709189 -740839179 -710306776 -354469339 322253920 463516299 -390888593 -731176514 -62466267 153248043 717228476 -397352626 930102240 770817909 -11078373 -458964690 -4052341 111347054 240707039 37283411 118344019 -927230596 -715189690 -40730581 541979705 -848303868 -219457404 762978725 -103257275 725030209 414965677 608591891 -963410465 731170526 664816353 791920117 692776469 -657581680 519615048 -722264817 -470501386 791014844 249598550 996601820 -77927909 683906774 -12309672 -461942345 323694748 -344051977 -346076424 872956669 -373453457 761659360 93407301 -81451826 279371604 -888527207 -507984967 230202530 15871834 -413547035 55647245 -609056657 703765191 -808740819 707344973 78271582 -479337802 -471146760 -503086899 -711626983 653547028 -734063150 166949841 -793492435 819844833 969967382 67096060 949279717 -467273195 599661764 820502793 183689522 48555960 -308752086 990197751 252396048 603619882 714362273 967059236 -967965764 82182980 -914173913 482473304 -44021050 -578034272 -818310820 246063886 -998683635 165476107 457151510 -317131942 -981697338 296475395 -768555826 -32365660 -127066271 109801479 -566269359 -892716731 23267867 688106374 892941848 -910443268 -477179262 -515264845 -619009088 500349024 -724318102 172595717 -710619527 87568454 145477291 229653281 647233709 -815714254 -337022752 465823049 847038356 -282762773 -78670704 -737451560 221986419 -527991345 955749489 427632535 453727347 564519616 76921694 871708648 -531143885 450607028 -108376895 -906298159 385771960 -195032116 518134289 -388491264 -484869659 120755423 357705240 592406514 74752349 -338298361 -948415720 -510357110 -341824984 818494685 -253855634 496252271 -540738821 -891328352 236940449 449694512 -223614154 -985319480 -451941310 -312092570 650190988 -291376979 89229783 -552143353 346410714 -619620696 25327138 149562187 -859725637 35805292 -705082288 736035815 -522880683 -18477411 250859692 258606477 229048184 984703373 594932251 650433314 918037972 -427070048 -366602420 98073849 504431015 -263086980 903717030 856587509 714973414 307503109 642232643 561112625 628822252 -923028944 -306253157 -907323904 782204552 789869539 325690279 -385101461 719110601 835084093 -459105699 -849368977 -266577092 841706194 -464242339 475050433 591918459 270580742 363509759 109055520 -20726391 -324937234 864715753 -111443683 482943934 127350427 -585697210 -953049460 -523415074 -631640003 -96429910 706313480 -208897632 -435919774 520688432 905981493 -367190693 525398800 -487923965 63855166 -836781520 -72607658 -699417311 910949225 -773222769 -94032903 103833037 -881742436 483325038 -193788809 643057667 26584709 -356283716 -10489912 458193324 -822391935 971323860 -108508966 162032457 -157396253 607709149 -36696617 -945182998 -89908325 12036157 -324629085 169444863 -607434399 726817655 -407295617 -273963884 120570640 -25119091 -81691185 931652405 657094792 977296358 -63786528 -460567891 443610298 686329903 197309821 -537457095 -480474600 -910913947 -642151537 587547195 -878650701 731546461 448087204 -215927304 -810287390 93859757 -46607087 765151725 679967370 250766246 310461416 -768998828 -454549134 637566878 924371678 -222363364 173614164 483344159 -104988498 42506585 -785795559 610070823 -997071369 -728894794 596898871 -749016217 -266017264 437231898 -793546699 -665832789 173482750 -105090479 41001389 850145703 657883201 -601571141 -615770963 461316941 589828510 692063114 -223491121 -820659816 203382273 -148808826 108959052 -239383552 -156665249 874910274 -108796393 -772102412 176467248 -575527594 799158433 760816391 153044628 153301203 295182447 284211822 -739117166 -903578625 -614747453 151811302 -482912378 -53477202 -291848184 -901271619 422988748 -558368486 631624468 -802297755 -406794534 86138944 606277429 126408849 -677192061 383717309 -251460012 -907011037 707000384 546142046 -180587701 -18018361 386310395 -401819839 57335765 -307262649 -460941430 79242560 -353614060 -282232039 558136786 715512631 316528843 -917391945 -160042684 -66575739 804565283 -479302436 -597251892 -273812303 451613755 513119228 -855062684 182398757 -787840546 -802351692 -163996273 589839991 93519804 -426538172 188430410 -904061914 -952973312 -569433872 166767154 505588063 -341099696 -676628556 869963634 677650483 -596200561 183921009 -752733470 225552486 690421848 94218818 656594614 776337841 -926895963 -246942023 -106196819 723121544 -433787321 391902303 -751989320 -213276603 -40104916 198682915 474317225 491318400 23226530 192172306 853713726 -115183972 3566090 537497138 758589423 -55359055 -302538238 999506245 -464992833 480860184 322493710 74147699 -983935124 654226744 667374913 -903963565 -924974163 -687070576 716481927 782283896 581674038 -794888933 579231824 650350715 713723029 446849329 212195972 -954568775 298697679 197106985 255111400 665449330 -702952092 908530606 451354354 288866910 508552010 990150042 -390536451 -674388372 -351367134 518019314 796998513 -662708872 744896503 257244907 -368718934 298475474 -965102784 -913222900 -91310636 -196567198 930053990 480355955 128159810 985806848 226820788 -975847051 454777233 943727607 -352417777 -360119853 -188651008 786247469 -656605459 231382610 -736596048 905386777 -701747879 565484483 237576555 1588506 -459106227 658901054 -533239594 -56631183 -822062317 915306185 886871088 661395252 900219284 -307768519 -632372943 -329620432 -438031919 -889741133 -373617774 -10939810 -385616493 219425566 -568403934 626813060 20057058 964095474 -167754739 859003103 527033306 -387601938 878034609 -174350135 195550921 475680338 298502953 891868659 763995619 916404250 -286835494 -443757350 248454233 -273636803 873554091 -334116664 912333202 -750221833 -754369419 757628553 64680242 -71698210 -67934710 -166639149 -723294983 590143672 118943769 529651655 288005937 -464669244 727195684 -10775060 -712427502 407269425 64817028 364979916 -823575783 -157910425 876455275 619853637 -706512897 898562831 -845235033 -678344303 -878831373 -818606648 69019890 -548953819 -62074572 872597680 116499614 170511607 83915090 69033464 -269754038 267705134 750246292 832053937 761003191 882988689 72356574 -106507911 474443796 804838355 -26364376 -617082438 405722728 342821687 -29510597 -556159734 -619025365 -752247409 196873738 -696227119 -683077721 350667029 768007848 813515945 256631035 582071828 -16891556 495952069 514163870 -73448543 -688879057 -871991854 608099208 -339288773 797567893 215103554 -757275762 -82334080 -738659446 614462376 -792458831 964503076 727918269 318655779 920501096 722216500 -500783532 407431197 -241303172 -687580749 672301342 228186987 -125382853 -152148091 57484386 197473652 86656920 -218969651 174246399 202407426 44647555 493697747 -309630578 -450400494 503035018 70095082 -965100131 -642774831 43590541 170684999 748170033 812759662 -971152726 -638733479 733547418 153039907 -665353315 -997881751 -947497390 -444031651 895687856 996102742 -265557221 -104619327 854690903 -141473163 57410988 -346309800 120576222 691636247 -506161364 -488551126 -756024098 -644591014 -398433517 -396873271 770348006 -146646515 67500908 801050590 907003545 -328569545 -793330743 598807739 245940600 292153638 -847789556 299647093 -516269985 -522802531 -987038691 753591158 -744548319 364152174 435834053 652762955 493129597 739227664 -661619495 362874852 -985359512 371673299 347717759 571675420 996843829 786199975 500584579 278063306 429803587 -84483314 -708253725 -910524239 703532640 -546763016 -610479195 -274850738 494857680 819220531 -833397743 -923700905 -448059340 87101478 348593607 -770563899 8870691 -909154776 -862069362 913003802 573881794 591593641 600663971 -652272857 398764123 -623156311 -32058724 -561901792 -694395124 -185724782 -997097504 -973150953 90522855 327939692 698736144 834414154 -255111901 776213499 -176736030 941805182 -171401074 640299383 -68589172 700396652 475687617 -678732228 582747209 -786454372 868986681 556576837 -368441267 -78317166 -19228930 627881440 -47031821 475098322 -900184107 -401297065 -30343908 88754559 -794547315 299212769 454186922 287971040 928356487 154124560 -672374942 -328736523 30626389 -672507126 -759164434 539363410 129270962 -707817111 -652705066 -114915585 -991028113 -47356430 503767179 126050666 832831921 285148305 320320312 -851588049 -686211031 601992793 316675687 -992239975 333102159 -244327146 65331009 60917391 489225785 -628760233 -780710673 224058066 -535093124 847337013 873458996 90450361 112727469 -830895300 -492213238 -170079438 -713867121 -429145806 -824442287 -984832777 561705020 -662371478 -872495462 -567670012 -870953586 -565844446 178298857 -684157214 -754174067 -742903553 -232919317 -721168917 -175969176 -128362463 -873021866 829537133 -694364551 -230463414 354478877 -100061873 -880736841 -19847231 -34566201 90082938 -48734570 -46383998 -51662267 -623155099 186244756 -390291215 865649278 -717116487 697037984 -276669259 633564886 543463144 -549555965 -866007423 360641801 -525900054 826653778 -334950366 687624122 -441843055 -784503133 -359866178 -226523255 747578685 -413914729 210503286 -302257323 -547045843 328672587 -256159046 -974475005 -167161454 -198943703 372237035 -532317680 -531009265 -653384507 783974545 582069779 242673311 -595411990 233106461 -796022200 -166027061 -413716526 -243992188 17344470 797558493 607828680 -430994877 -914539969 947995438 -283632592 -206995095 -101795312 246398008 947252247 709902532 -300624275 519512342 962834433 -507749599 -858314669 -996524800 -430796748 77418979 -100600805 -471040103 675879327 -394301554 -612724738 -533028037 -567869704 489389711 367370278 -464369643 661828757 499699754 -607688865 703270597 -989736434 -793552509 753695703 293166403 992580025 -500727926 -973604530 114296826 278433303 95677956 388162739 854868530 822760181 639250758 896172188 -690666222 -553992913 482315870 -988770908 424215440 -539602301 572058045 -396901219 -624165214 400989855 637406772 -753250989 -734053583 -184059141 303533486 -22584874 90710132 -961094472 -424962484 -820820540 -986134789 -55243720 -737563821 455805774 -561138540 165760947 -457938184 423449975 74297067 -663682152 15033047 -647846438 -76691975 -70828589 -537728357 -411867308 -899083490 49521982 -872893764 -372805312 -430046699 766365772 -285717905 -196873100 -137247451 626843742 -32483541 -190020109 -868355378 -207405854 288069798 810724236 530104416 -439133613 888614991 -34474033 -900627888 -311564785 909488315 -806247749 -256287111 -115903705 -540912498 154075409 514684920 -48365637 458333550 -214695085 -479216686 -105444566 414834704 539820528 -740172663 -758645629 -28212714 985681998 342719721 679423016 881746738 -9668813 -865971882 -49524272 54616009 989335710 966622747 686115925 -207979222 -511773650 -497546556 745084421 -481173471 73241616 789216253 665119476 416167948 -830944481 -141906770 -912851116 63418915 146292878 125635556 -972516676 -829447911 -452202210 -644253475 -350966469 -735451869 -23775642 857784834 876042916 279295074 -580832341 552193668 -138024719 697381764 770803980 5196854 -255070283 58878693 -126397639 -960564078 82219942 109923244 438720230 771020034 -643425428 813798364 791903469 -130350072 -641910482 -984798306 563751271 -996725211 -858722720 -193356424 -144136534 387736741 -933458047 -824030967 -938429755 -989216136 478645006 -841687922 687074336 -267140592 300045923 -700400200 -829171395 -711504258 -188214374 -616769414 474911448 942374842 -523634122 -433310899 -520514560 -990665036 -210935734 34959397 407459563 -851375439 -697640957 -126184680 907684590 707486547 -509073420 860794824 949720403 50537353 -76832419 -59741848 527466479 44502826 -833414777 -657326522 -898047715 -259006209 -677839938 -498011085 352080061 -161449079 336524790 391998590 975775840 316912663 -948457462 -32299301 -956116625 385810493 -374905200 -487185758 -25897162 663302615 252569796 42825761 -809650438 -755359567 999261073 395076251 930537699 -98082694 -973164435 -861357730 -694651173 -77207056 379244473 721065271 -778453788 983356860 905166376 810248783 -49698351 -443464881 409346672 -206358008 -339818602 402497455 -679867601 291023727 -765852636 614016864 -354716534 914812485 975118445 -370499596 -619620555 -889623923 -869157179 987101597 473472060 692260639 -314417538 -791950089 -512482839 -700070660 911068159 163926213 -409225123 -607625067 790492896 58871859 -97937803 -270827610 -760893622 927227807 298414480 249969352 534806424 -11582412 -739660116 -927103919 -691905249 142280268 -936810314 471810064 754188039 44451912 461755614 -717190295 510648766 -822755922 210123863 173127797 564402939 -974001738 -783968397 708392390 -663701500 -249696826 67752186 427455795 -337344363 -848857994 48872913 163645092 -574200302 53734773 -838882259 -292348430 357564397 -233350907 784751973 -593661322 -574407426 -497057334 248549079 -232428209 -470069513 -477652234 24311616 -858502073 248016000 -778038128 328652211 -629642716 -127133597 -201452582 587796677 -973007015 -870215203 -918539123 -64120721 -327591037 -187368408 -891938968 121685144 431771977 420511281 378320408 946894313 758620813 -156285408 610671195 -552474112 132441991 -257284725 564995520 -425434968 -702034376 743906357 296727355 -136913824 -209548823 -523163811 -681114231 527194657 -79686384 -256777550 -155992493 -524490916 -560042430 492690158 714355253 -585430438 630468936 -601475854 509796377 -189167434 9287251 -9480087 60036619 619365825 -74931480 -456736697 -402161190 -52822631 -942521708 -853508894 36090583 -76750225 -533513306 200974654 389470215 -271179653 899850578 -115418529 644912080 -770250334 -819122061 264462113 -518770246 -697708015 -521302546 329678870 -805936856 169193060 800489520 -946925547 125931377 -855301796 -639631931 -19806006 184656511 425210748 441270589 -380961216 833337969 14454589 151337663 -268647219 730806790 -982993520 -185802094 19403184 573782008 -12432411 974255370 -436591697 -617170827 -532242773 -353783232 -991597847 -106639589 775294162 500592296 -303827482 -192126166 538346792 588612596 803958019 -120237432 290023964 268170923 554201297 322569928 -429595295 -531410430 360451554 41845908 749437691 -922446034 -936092341 620400603 -81535682 754407389 -136487689 -910116022 -393998732 -671516910 -219693709 858697629 -662524510 846220388 -296356653 -786600727 -554049379 -189663985 -378076737 -216051960 564484515 -120493143 119088860 -574448743 -143436979 -190008355 -365916608 -671640618 467305210 -391995268 520525279 406375852 427060710 -342265311 -907854965 860768929 -416177720 -894653757 -210473304 632569380 -37582024 253727289 -975884486 -592485783 -601106043 114345958 193030863 -633295654 -380732344 -435121362 -621430111 150214114 231685371 -181600530 -270448532 252414098 157255650 729799927 -765909379 -866485208 598586185 581331972 -452209346 602629390 -959570115 209729486 323275658 -183367705 157327867 747336956 19161201 -630464905 -420117873 -596660056 514965349 -145785956 814969584 -122563256 -745231098 220267385 119391854 -360320714 198568998 -769376005 915653365 31578914 545395423 -124084651 -588336513 644894116 687032593 297390410 301694328 689422882 772209192 72663368 -588602118 -937935502 704285360 -133558200 -626178718 65083248 816085230 223869383 652458323 -214083229 337306055 -418265534 27533258 522698634 365771216 361065673 -341709704 351663201 171068986 740681444 214949847 726021485 -596874837 53973526 -421364726 -203880907 -857439559 -282381704 -800524126 812822343 404285686 -296809869 619262895 -772045097 238884954 409091008 -42164001 -395769748 -623221351 37396524 617193510 -905368148 -823665879 472542427 -574284008 835696773 753867596 569205878 -784924446 251740980 72402370 -829696309 998434326 -323062551 889749418 -894088895 168740485 442799507 642824280 60269343 -827144909 -676096202 192433191 -642021337 -322306193 422381722 725865134 -896927707 499984720 -934892508 254239712 4290109 -315894993 -315835709 -876661623 -598238752 170008086 729501448 -26818277 -922789279 656588967 -463815444 -190178052 -865299825 998171677 -439111148 383490110 310445624 -204504401 -778484089 -746805295 -440248810 -403534360 556899298 -605375140 573972229 963810861 -448088662 -989520301 -158844730 -242126668 946175774 -985999327 98898421 911658527 222962078 519400834 -730057773 -661376311 -651627631 -173759440 -791451848 750971860 -798220696 -327507997 36704686 798525708 -40821583 -76137009 -820914615 505727599 -772103100 711358245 -699920059 982698281 618027037 -716105848 -623440546 602438306 -693255283 707882208 -950195847 278267782 -30108436 -264447753 860200771 -682884510 -564189942 -518958035 -907467039 939494244 85423226 436428393 -270802397 -355381420 772634998 386333968 -66769388 -133228927 -541411090 -551243336 -767681137 -218918817 -247384434 -613419344 -325618033 635883191 384149172 468490175 -837269819 -552839089 -110539790 605944389 -664783399 -667871262 -690638832 537631557 -680264085 -461285809 -306035483 -881282846 608250635 990815987 445724304 -892444406 -379251061 350293308 -914529613 313285609 301709087 207416380 41671199 564070421 318237053 -768475133 860683266 116832678 -235792851 224104035 -566010120 286925487 -534500971 133300726 660221962 313650694 -687411450 -190879682 560294890 -740539110 -380368686 -902948924 81973222 -212799553 -350453338 -47705607 -290894683 -480247583 393732986 247630147 -547028734 -410515900 -494624423 -817625399 -824431910 -480947394 635652070 779077699 515440925 -955242241 464066471 465119464 -667772703 -864256170 -119301755 -628617445 529360015 797396163 314758862 378981721 -949165223 -563804024 728175186 -364790006 -128480718 -118462542 345241865 113436967 -435196119 -691727669 94393431 722662960 -294206478 616329902 382792111 976047259 -180595087 519577559 -225035373 881265244 245182557 -36303291 179524004 -150939517 754168447 17788091 244678108 -936651577 360555486 -381365690 382833085 -446060933 -295885719 716158146 301990324 -810961307 -661937862 -291586593 470019158 838372179 -775511335 -536360903 987532644 -315870037 -392135056 -179463365 832090656 -488101658 -977574956 -588740975 -785186282 768564026 -894364514 560192758 -265814664 589098792 450417965 655246677 -147006521 18641558 537450387 -790553912 -162883989 -372216406 -940414900 -879141089 -363025962 -804792304 -954944355 47463418 902373609 383673346 -978313716 97314098 84985777 652982212 782195317 825405960 409809160 251899546 24776043 26856868 807039946 341036126 -100225001 548865928 -624231804 -476783143 108647741 -728412511 823088907 813813556 -218266604 -536482671 -550696965 866610190 499893401 -360744956 -498086489 -271650804 -75426634 4436059 24900792 -799671058 -149248231 84719181 -572831362 793493158 59056053 -46167607 799260257 6593794 -850364235 72076379 268972723 291532782 -817383166 309880068 -635048403 576671599 449241327 34643468 -464355289 -204930214 -359620863 193993738 -882580269 177806660 552362622 -704458825 412177412 73349706 -37651696 607375622 -130914535 -426125086 860170475 728566633 88166048 -976746943 -22616544 804033820 578914262 -135786692 -649174507 620155403 959697204 -44710150 174403570 683839548 223696447 334079393 -602168419 -30960291 184865838 966222183 -49082964 -825821633 -209229185 -597802502 773031064 -738074983 -393511666 -329785320 -289714303 668848617 -108161962 502119925 -963710746 -171067204 496423425 575134844 -308532827 -51323413 -816505090 -495330683 -771372859 902588273 591084245 1208127 969755937 -353161945 -311340908 617445763 21451221 202022929 811799809 806881081 517956928 792627625 521693834 834682352 869315643 791515725 5022921 361442776 716500035 498247596 67968539 -757037586 339278589 -464226454 -438480696 258812849 -887270066 105056289 -566413907 601961391 -422726992 -506624878 860914814 234684355 -246969996 366962760 30749446 364426718 -913663962 23116190 711062741 -950278892 442957511 -740328438 -572334768 -25496672 -139883280 -387546677 356178262 849580422 -758569976 -809699036 179003228 -632614448 79511774 -79502372 -536379053 340914968 351841460 -772069723 198146829 464588088 -950210624 -805536834 424773010 -121733571 -181553900 804104158 97011080 104635217 -715237300 623696148 402191265 73884443 523445448 342281236 748556537 422420727 -928235794 -64627283 526259640 244366636 -310216723 -916322296 36300913 -385925256 524515433 564196742 -800022601 -881175721 237091941 -299736453 -18682963 -999093894 -57677758 -978796207 -156201414 868134952 -383579035 -869840640 902067598 599036111 -572516106 67725588 75424571 -711749659 398455651 -100962304 478195882 -785530921 -878083512 -406970238 339981468 434518141 -813459022 841224531 -717793160 -308966462 842371209 -804173339 -982116143 775603241 -758680650 594272645 123614155 717521823 -920684521 -952365181 -65485273 856208417 98633256 189743826 323293680 -503529569 196498333 -88304670 -286992569 776643297 707582636 -736364207 -667922827 -450829044 -16316673 745488812 -277400585 -421976060 68397481 858949786 881622374 703032616 897589712 237249488 -864268275 962293615 285265076 -273334274 127491793 -784912512 -679687002 -200300088 310834295 -196509892 713909257 -115081085 561590883 256021552 357068128 638554348 318892623 722587392 353863359 -124854804 -868260269 522720620 861293986 -583962838 277556477 -754661032 438840691 396083618 606396785 -342741566 892781578 94915639 -119772897 612057411 -994889857 732452967 634024773 613927009 -217156088 761394036 706880777 494222355 -484415282 45793945 -97161281 797645149 438043147 269596377 -28991150 432558512 430231331 -160164080 -686264519 -259492888 -100078220 -359265118 864334535 -935294848 -662328217 -978767773 177452374 -916296950 -377572762 277207037 -779419930 -236357259 -823728489 -90500166 -749893313 157474155 -492997658 887040335 -520304876 214011068 -163904560 -378537886 -300390982 538012256 388401136 767630850 502845151 97129250 -662265104 706774012 -157784581 614620674 -181588323 -96254037 455883655 720506086 452535450 608744086 -885476114 496610069 -617421719 871029803 -485715999 465275628 -120081810 -89403400 -863364774 606656843 -39905343 124120473 95821116 -61840665 779482494 56975934 973494868 798952734 42602431 55460684 -745095940 233129355 225774408 958396055 926919499 -303235352 -654491716 841712950 584316892 709143481 -610807934 481395708 253225789 570256184 229199812 -581788977 -67869683 456007709 296587160 744649354 264958162 -578959224 -667299266 266540306 406392583 -715234804 -574648716 126331350 -736831678 156985401 -950770791 52279405 328530497 723036457 550948619 -753560509 660404971 925107834 -706542626 905664415 555794499 416368171 -736334015 -708441189 -538864585 -768478320 238201514 987091562 -678330825 -562074116 -30093428 -751952922 303892226 975696533 405429942 -910130998 648385000 977659281 -908240494 -296211091 524545565 836556205 -708707083 811915725 -152908660 870939082 -439652170 455336884 -895871560 -842409719 187120303 583327114 169331009 878057721 -887922591 -378557306 591722163 833773634 -998838748 182679991 -856405392 -357456213 -708839517 -706373460 -684419788 446966345 277484390 388038013 326796753 60673234 557346347 945549209 -424228496 892591408 -113007231 -89506728 219848538 310586402 725128727 -38287856 736202120 35024283 -273850402 919395957 976712153 696677292 690123295 338499425 -944322830 -494750645 267166958 910180410 390522108 380169546 -205702229 429150504 -286924305 -679056689 -283012068 -185941113 512788131 -417761324 -779129886 -588037763 751667003 871134236 281615216 854735086 -980021708 -955988701 -571586970 159878724 699042919 263728789 -169084609 761839283 400160767 989720913 -860782244 -149748595 133338 -891268835 -613908745 -402276113 -554975337 148732227 658446687 -684924132 3710027 280448375 618342951 54622191 459651501 -917034655 -759874236 253220648 893040625 -757102824 58453656 999802447 20630490 908236176 -591017983 464932289 748509211 -915774025 168311453 628373980 -30793871 631552450 876954897 -658728770 -235327782 942725339 -853088231 -478684093 -354573213 -682409446 307671889 -564681880 -788036748 -290774995 -984027497 -762403386 790695405 -414531648 -850614252 233333999 -430991129 -641742759 482186716 -226871263 -403543061 -529817043 -449952469 719392660 699256548 473476112 411141912 735241854 -840198164 -514413288 -56456729 76596752 172574187 -918877160 -273844202 509475108 -19269853 -564956561 875597083 349062106 257817680 -377785453 221491359 -308634571 -617989007 951415277 829493015 552613562 310193164 834429505 -293914174 -694361466 -558591143 -605131523 -667782205 828807483 881359291 709481782 500746065 -31253629 703626965 -166565971 742248305 -248943250 -117594258 450773334 508780738 -853959129 679003082 -770059800 895166609 64583584 -681327925 -677870703 521044968 592182915 71933774 -682818582 828000478 301362361 351170028 -669476495 879296607 536702706 184962539 -205720321 -329832376 952819312 -446681641 -961729152 938785530 984669381 -991819121 577228680 83232550 785467557 -61105483 875004119 -891747445 -512294247 -919666585 564221935 -375404728 502440722 -40318676 995491425 -410238849 -541768798 100008370 232431630 622036501 757393021 359427090 972687001 926235979 115084094 -306896985 610103193 -386142342 659277873 210721002 300682764 -849494145 -419575926 -838482507 -890946006 131407634 -593195128 -538383516 950976832 -941299254 -483387906 523033129 -648483795 741649405 77814506 -1978720 71428212 -648936073 -211192398 540080631 822972863 -347096803 74939835 93361540 776212361 -747192512 -165849905 392034678 104914984 -876761061 -307302603 482952695 -413491083 193961297 464707113 -48777928 -486674208 -192123293 482144241 783919480 404171360 649485111 562662630 462407995 977544393 507942416 580700343 865165412 -947492697 -905151275 770702756 -937655843 -749852695 494110300 402012887 853162370 -308501859 237058882 54870597 939255925 328611404 -472259634 600530455 555333197 -894617002 -703410995 -51662279 330005076 -513209973 -979745546 -556889527 681090088 629039742 813914750 534088671 -986463246 -87938792 -52591349 862102345 579749444 -607268262 428107300 -335145852 -374202008 15379471 509650303 -353403452 -466375303 221745003 -544267550 -529510113 172350459 -574463348 -934859409 -755880847 684525190 359864835 -657249680 -231591416 791441372 -661220023 -255180412 -720347106 52383263 681683583 463945836 -131090332 319703980 -800250462 10922308 240726961 699790819 461998845 680390196 -625569226 -1290887 445385892 319502909 -455289860 -61437893 657355093 657210690 659354560 -340283285 775782262 447339243 552382780 -841032596 -191343363 435732845 259310764 -677762635 279256559 504743819 524606974 527620753 -317570976 -125554611 809424645 108266603 -295514009 435882920 309847198 -633566006 -236117207 -731323594 31824673 682191719 700376198 433661640 -846809280 -412722512 -883981532 219852852 314320372 466784242 662177137 253996779 935463582 -176832279 -46857953 969016151 58203681 865678990 -978581381 -498930595 -842208682 22893269 -952126012 -564087081 881161999 554978873 526864733 -541646148 -389440358 -339001588 -227207690 737215321 -999436398 380877068 456683086 182436231 -193501718 -177047551 -387856752 214337566 275760181 272745871 -98956371 -837231882 -585994376 -326432180 -419606148 -557241803 837653642 -326272619 730565245 -643526046 351220895 -356694353 -699834066 984043669 785005460 89461003 122460157 400478823 -734476015 -628791076 351452427 -147641056 814108351 -45437337 -221451943 217541773 167251668 -64153881 -569849488 23881110 -491846010 678380093 -364933759 -214568649 60333918 570050499 632120671 515637752 -174314196 -131594825 912181205 -815429431 -455890652 943695529 -955407301 625123241 -142278019 143538021 220021159 537871728 -435364857 -667595302 904383721 308335921 -479081148 438885974 -999497850 294842868 -964488330 17558766 -412560020 -229787585 -58748329 36253265 544206350 -973159848 966393169 290202287 914554628 -155904042 -503343131 -804408654 -507514816 -30897110 290502928 503760189 -902744 -638631033 -864101883 516518648 409108564 717872597 862023042 -462614843 680208341 600570406 880987261 -17308271 -259908887 914404107 639162863 -436059338 414062723 464633338 -942925024 933537526 -260696785 511915064 -338307807 -215698552 -749499492 -262175419 -130776021 -346958381 -427113971 -489685501 985245837 553221216 -566669232 61221518 -281946708 302804629 -465274994 -823393493 664952170 -209640691 -122520295 241029868 509174672 263370882 677428764 709807774 -470378131 394585991 -811684867 -523690602 -670915771 -374911942 489866906 -186860430 685006688 361123953 105776343 -21259039 -305400173 319324424 825355681 -919956149 -749366209 623768446 -532803937 832563458 5606316 -348493575 -68709700 358326935 418082648 381615854 81241991 -600585061 915641219 912252580 629358740 -325923888 -285298860 -214983406 -86038506 376729105 523980027 64053685 936126658 469411035 79899052 -209023961 8774050 -247082799 -473035462 -922706857 -321183493 473421493 411231498 189305814 27312387 -710835631 -670002077 -584104159 115236517 -477281964 -739840415 9480003 139968267 -403790313 -855032702 -115074285 -951043914 130206110 254815967 -559932383 -899608895 853706633 -7320054 -541058618 -220868060 857130536 -157574839 88809919 189953925 255849277 -593447911 385466033 270406566 -915999096 399101119 897216221 428888715 -57094391 -283452623 -907455307 -775913147 -267067813 411476887 -622339179 128642772 -618250655 -814229428 59865029 43136410 -843265439 -810050907 -942086380 -991180455 -957709270 391231021 85616280 318245850 -66303138 770610369 849256278 -125263738 189400605 -943240445 382592909 -840837451 847428050 179406509 -696052391 276486220 -40020726 48342750 -810262930 825002878 540680879 -426403494 -156792753 -986646708 -238076682 -398557479 714783016 335010767 -291538968 -185543355 -504931130 -710341335 181488358 493627561 898190335 -879016686 -358046838 -104732468 -223138204 25216980 -876020695 -51951189 340665724 -943553465 14154720 -21408248 -731925638 -716506959 -951395442 -175811387 854889939 -346487913 994596129 -328950271 -202787567 456111003 766865131 390123934 -773878085 -57644891 556370102 -875058338 986689225 448707938 -676306776 -357518379 -59271881 -948732324 -471817487 921336545 49986768 -652948332 -559051416 -898845264 -63790682 -403962498 208252936 -458099962 32595913 837586656 -692590058 777095469 -913312629 426402109 -334585732 980637231 -945539826 485018493 -713737880 90314567 -960410578 -616772192 626559214 -317175913 336461130 -705617877 824004315 431403015 531789826 578277715 -997129496 379386442 -179546818 304285827 -97343185 407672602 -725836150 -526303090 951356041 -248099945 136539332 -220082012 452654637 102908839 -567958653 -360753290 -876074913 429919580 708327682 -847214843 -697621219 829873974 953683623 -171261837 607713375 209528973 921807000 -142705319 -797890020 206357651 -180275541 -790832976 -221267623 -931362477 -518236101 243078919 -457686523 853635671 883628013 -559962932 847341369 -933879083 421726340 -971965093 81455274 -90424657 707322087 701815101 608925516 -322800476 901820126 -519916005 99739032 -678759034 -329430029 -657690639 -107186366 -680835353 204600781 -887801590 484348368 -703269812 -685812828 -556225833 101144140 -246365661 522801405 -155809652 -447900692 824739299 -621941406 361788233 454979288 -764643712 781774371 144853015 -511754150 732749923 558650188 -39651872 -418330131 -177651393 109912284 712351422 636625766 570192628 -184617160 -59123817 724637928 -39721394 -951111489 387870654 920101460 339622445 -628883407 4442502 -604637468 -931117349 345557276 790170398 -206451160 316087572 761748456 97162892 61062794 238063640 -312580660 374107478 788683323 976616237 -536323899 -840065892 -732287933 786961950 250941434 219492412 419139404 996311218 -541174678 -101140737 390190508 -18325931 751265715 -37738448 746605980 -423890527 789392382 -578560016 830569404 -926740226 476310755 -251149103 14463973 -106411085 -563816453 -273631065 445847048 -187549052 -307796447 -110628877 647906418 -331180927 189510945 -865398965 339418686 -889115795 -413433273 496014763 44593191 981150627 132385198 464544818 -389576418 -503082606 -215798100 577487310 -320899211 196990126 806710819 247770559 293168137 -196572590 -337895421 823579531 619070566 -253023864 808464633 845783559 -302412990 343962123 -247653762 -942993760 719674457 -948074384 -342775358 -526569705 -189083171 111143318 512964480 -316501130 830700390 117444846 -355374233 -813114063 -988911638 154017468 313577900 131694174 359883856 182666332 372092498 757309619 484977008 -774427973 845377464 -890790005 803283853 509275517 39356851 -328036139 205882151 661739749 -824810275 -450801008 92166758 -689983982 -497602316 135626418 -711535244 -907861339 972730642 700030869 -290989743 285547961 233759165 -519106064 921134140 -782539896 -362226709 -919636287 -2221744 -555339648 990459939 549263899 216320401 -44064831 525449849 -629236960 210001789 -388828787 471333151 811235690 543254675 -870341552 -394742524 445430797 682565033 -750334762 825137082 -562024967 -788949472 227601737 -928941292 -243231672 921848818 -935012571 -651442609 -883655922 -473219415 520181456 7551034 -24492468 -617403416 -993968900 -82003943 580642507 -902968268 551668721 452673743 -81864111 343728533 -554003243 879668863 633224930 624751754 24130547 93882426 766890551 633166310 175138370 -747456490 -311264841 788706796 893522278 158223314 -694415813 958940514 -644815427 679871710 558009854 -852151863 -133571950 570380901 241688798 -135442168 -623763486 346671047 -505575899 -149660125 505989691 337849828 572621401 -564462129 -690383353 -716170991 70117499 235927321 -780728662 22245235 914676694 -384192155 -483867852 -944422287 -502966036 834429927 414774143 203581096 380293737 433492723 -222642605 -649339634 225881488 -981907128 -130093747 99333822 458829252 -946903917 853350201 285082827 780149982 440896877 -723464183 636800782 -326104586 -586879205 -125408003 912002307 952563936 377337913 -468119397 -195700901 -217130812 217842754 -162041745 -97278340 731889326 -370433800 45890121 -567052619 394088313 481128592 571527854 -561026906 141226605 437265460 -390486083 89070955 898730949 326729903 -738484407 -694275944 -179945931 489898865 -45179141 76207728 90685013 -759396270 940522442 -166769977 -618464702 -472506157 585390349 893210503 394170285 494435195 608460963 -814851723 -153833587 -696717749 821138906 996943344 -512846389 992256647 119856213 -229418497 -223737301 -90700593 -503530138 -269150179 -270992498 -624868914 978577748 -846277227 -503690695 -841551469 -851194609 -169593424 -276905448 304253654 -729908010 -546461974 645590850 -697121402 505552955 57670128 -390060113 291797034 -658373260 412337664 342623234 -395909668 -268530682 527335796 727753491 -871771447 758212378 244358312 131381376 966297053 -267090766 970356896 -821525566 -419857627 644831678 -992651142 -193317972 458788227 863879079 903782931 259601621 -409658696 -62399647 191424968 -936686515 -996986220 -739666225 628785445 -812615195 -923986320 -957015111 311045032 -55114649 -519495317 -603434630 -386116925 314845741 -244715677 29019407 591149448 -144841121 -978203226 518264889 112187103 -515377571 67563860 -396571520 723943910 585726780 777855517 -261934626 -217736834 915265360 547394759 -299164782 -667677824 460128916 484977044 -346891008 -314657049 -957413588 196833237 686028422 966561743 576577886 983824022 -215192771 481506699 22321117 -443934132 -401621883 741549250 -802932763 622963366 -705946531 -525370952 948261282 272802100 -717382409 820856271 -293203264 -489457719 -298194692 220046555 954806773 -581409565 -587968276 71948851 -762572793 600064568 923003754 -565522285 286040553 -209611046 570957258 430437887 965884736 -538528345 -377444848 302542467 319318341 -742033958 767105801 219822545 840309266 604855440 956588254 602114484 475618973 -938107856 -130121364 -809741976 134257026 -639967421 998715993 -26485435 123775441 -449855866 -429934839 -892105495 -472767464 -204469420 -928682300 -896353493 -389022775 850820796 -477195701 -128052793 -282221179 -521887069 664614976 111095650 -87185333 846940407 867283576 -617061470 24345531 249347727 -526539904 176804421 -953157584 821622345 -842727977 480904548 -945019822 -585569091 -868108459 -587473374 710142785 -577525547 850783054 -969767844 45344151 -296692944 508932347 -64863854 209051440 -159624033 33989805 971290594 -621118950 165461416 -263984991 -114597466 393656296 -476767956 894957460 -967902651 -952767441 -204572154 337206973 -515389284 -82580217 -780669788 -730582486 958009035 -926000331 -606325589 -231045096 255259034 -266208163 -991193738 -256900150 963123005 380349339 -327232313 -537997176 -43299714 -493502730 661891417 -127868880 980448163 -287933496 511214782 -255758073 -244605913 -242130329 -691869152 576246130 -415385078 -246662978 4458667 86028286 340714538 -302019269 -680879206 -667826545 -373404792 -223838328 -779065428 -353261608 -453897008 197978543 -890259792 -997355075 329747986 293587281 290454822 -910040279 829908381 -513374236 51692427 -491707880 803940804 -950042740 -774866260 171059977 473641055 -974676458 265818555 -182363485 -239762993 -637964070 -894473555 -579626244 -912562678 -952625902 -436120055 235417479 -522463312 387602658 -914363341 980283030 -447392556 -993476362 384230632 390787828 30152581 -926546075 -801688530 -779272809 -670755845 -418173595 -194084872 615664842 -270895241 283619161 -313052932 -424032279 693510322 -632581861 -369373668 676566321 25538662 -245902121 -434695338 943555728 568137538 564174515 440282835 368659724 -483964904 961589092 -491629484 -655341785 -311618921 -23119270 446417375 919307647 -420488174 11487892 496076066 -64616051 -115031024 44696462 -841810781 861956456 116614008 -145562176 -292944561 -861411 241717304 825155187 95976443 -677415475 -902783863 -175605124 277205919 588930237 -816769000 690442375 -935491831 -336065510 890607919 441786550 -123947160 -389885943 834421477 -318454277 77303422 -845680202 -862108728 -887753117 -701504078 -616095273 -81797710 -802811625 -920425084 369493982 748189609 -906458258 -211356902 -902746353 -181035708 -777684075 -124507273 328466960 -285125608 -600354265 -639133050 579867807 844537456 563173689 947580038 -861586102 102297681 -831186149 158065513 102872063 -225299028 110955881 -734786071 -641447210 -750034807 444535514 628150289 144466758 411102554 807373571 -361424188 33604114 -415843279 -673401137 697367955 764836915 -990006535 260332971 -669501223 -758465640 41633327 854766242 525900989 -364141962 -571306654 -510255988 642770649 171605586 57293917 -214684170 -54605250 538283485 -43825247 72648420 641867067 -854964937 423405469 -297771378 614728013 -106355683 155468097 -278780662 289738997 -871765274 887487254 852958586 -641305325 -137462152 -632515353 -452529753 -618107880 633646515 346466299 -684005366 217933592 -229193459 575670400 -874278634 -819336207 -376776489 -5157029 -773637289 -677404714 -821712436 -986774928 268137924 318907527 -352796787 179995137 -276037775 -206185067 -586172797 -521852555 560691548 510760644 489615414 -490916194 683282451 -205820155 -846029159 611111855 788262805 -283072027 338707907 653667733 -83703158 -45463236 306774362 113444433 -672177428 843103246 -801063265 152693705 -274220534 -689117993 810810401 -82267772 648249503 218708208 -584792988 239021563 438665308 -390839755 38731645 -510879369 256286067 -47931065 51996292 -829304995 824684253 -514918683 160281412 228997010 521078721 156094440 -940646620 931478831 -697774907 800189767 -961655802 -97521344 282080751 -30576787 -838795282 892794891 -374018899 733465638 -363920692 -131181724 -474268925 116416047 -474938972 223836219 -308565782 668273160 -527877503 138683233 668959209 -427799863 519023614 616822040 -82698337 861476869 561164025 -245353172 789661591 -452426618 54972864 -134381134 965486475 732308880 -981196149 -878247323 -35703983 -932756807 780537860 -677203671 743335111 -617348470 11339303 -147571817 536561986 369675003 546660248 -13463305 453635220 912533441 -601438413 -625421432 589753829 7208087 -913085401 253268151 -174615873 -525675327 85745303 783631365 -974809922 -504586671 218414534 -208959439 58316112 315122058 -634472111 319716472 -792099149 -781544596 941424782 755871647 -201176515 -194393760 905251114 61478996 -975413011 -825741015 -392929983 429259551 729610903 -290321561 23778938 -671139324 776369752 560638521 -516622726 903908241 -50703538 874999421 -765829926 942883407 859673489 398800772 -972080275 -22426197 787668390 756495752 -45360315 191905630 -345188873 -248785523 841543370 33948732 -464302914 -773165193 62054466 14753379 187137721 -475554290 -266721005 103671496 -900114604 -202303049 733523999 -298610662 176902942 -626455176 542058227 -520924442 -905698509 -728911319 840046132 354980090 407549779 -698710145 -465764051 232531519 -530598510 699089350 289810025 -718627905 -249342847 632670276 -942405557 -388634699 28488196 49921200 -152105064 825834755 729373712 212844235 -426250303 -844540597 -724032457 64254247 286832656 -237323516 -760484310 271510782 -29596475 -187465237 -513074389 -733522949 -301730158 982867131 715322670 -928138025 199947858 -844560385 853088555 996409044 537401920 954258754 -690705452 683093491 -941299252 -972034229 786875792 -776767937 -974408696 -466554200 -397610681 -862939358 299994221 -854870388 827680319 -302154330 -67102448 -612033648 182538337 -459341288 792493537 939692075 -263930120 137112425 -799541902 469143518 585012009 159726264 -260674116 -650654683 -464812873 239996422 -771221505 206505512 313452405 -696328460 844007658 999566797 -147544304 431402664 601801063 -49562216 -618488328 819040887 866708736 -9100586 397866798 -842156171 621723308 -113675004 -21372772 588692212 -332537434 -250957050 -501365985 151673607 814688340 840673740 -541373754 78345716 -195425133 -98247154 393949279 -811120707 -490238296 624729688 -111424644 -349156294 752585337 -958429562 -845136646 475913519 251704797 -60404145 -148345425 790691948 -949421548 -896161687 669715554 -994778916 610165408 -395727638 556830870 67778012 -287184810 -489871823 -343282966 536680047 -201933831 287874828 -599612323 410238235 -83169628 849416505 256461914 -855201415 -496539970 -226402104 -159333014 -263032086 861964629 -179321345 -218087076 -745726670 323957501 -977510319 235264854 564495619 -193464193 -438630574 -106269482 -824340068 -472020653 604232160 185681568 882155037 -208425196 64270331 687979608 -642606416 472953620 -947994443 -37638569 -467759143 759983640 740408670 -397352667 239699756 -36406234 -514897769 -706511658 -770554439 796084191 526795083 992336275 -181720911 -970757812 -717371040 991593444 288778834 279199949 -534006968 -550339144 -129123648 668927437 -4621347 -135070241 976269750 -884987885 -170762617 -198379825 -424515902 113588232 -66465956 140156526 992370049 604273703 291446930 -600946149 -624117099 -957183658 -237736059 -695614000 -784810028 -343180817 405203632 -222758110 184140247 -980254701 892997698 -303516446 -819841890 -600242581 795485858 -681555891 -630620188 481687772 -817051172 -326975868 234033312 328354226 -877417132 769582636 -97051628 939277287 -916771306 -674191210 517987806 -811456649 -194268741 224198817 112903911 204811411 -802974413 -828779755 -445042706 -584860366 -632366412 980469729 133367012 -229093060 275438496 -681103517 -201602154 -245243252 -135862302 158759336 198347098 480739134 961585562 -367291756 90982348 -123927894 765383504 -550000265 818393349 -620169518 533811658 -931777452 885552621 19231307 -785253598 349927412 -347408779 -212873410 462953802 150142170 -707118803 -302657682 -561704932 438910757 980441872 -557622750 -879312834 895174166 753472138 -904408304 907874581 -452540722 202901611 -470121951 874817416 776301037 425613544 -140566280 -155698302 212238843 123596579 -683415797 452054585 -240254823 735894740 613229508 536616687 -642988340 -355945486 -828269058 -667585674 828495674 -238083605 -623204386 -756416571 101801293 28363438 -644004942 -273233770 -782698319 -35467905 -964251529 -983409943 -485894644 724951779 647238299 628081212 512007216 196282923 507214474 288970345 382727082 31195314 -179199322 621787489 383920097 -115608169 545945372 389774655 -456930572 -618912824 858393070 393744463 326829772 153937571 223537914 577216892 -150143120 -459939529 -28540108 818173296 -129665861 630303715 -411782489 613597084 -660022327 -52583971 665945 -90448258 413397792 -275010325 -79327143 -76833259 911609947 -753537672 883718856 402865293 542185760 -659053208 89641304 726077018 421486654 -465695025 -863176877 554502586 -236523253 -607055932 148793835 174445897 556401797 383088597 -649697595 -209688037 840342102 -532158881 689557673 -170836720 679880250 -463531051 -777272591 -840553924 -226032962 984851499 594761661 -376335020 -669889196 -321586557 200190082 18130269 40513216 -406159838 -980135545 716718053 899247874 105193007 274190457 119483931 107788460 -446508325 -110706435 -416419196 -17299736 500270661 -178668881 -180700284 -629130203 905914880 -758196395 998194909 -402431840 697714134 965423388 36564356 675006855 513078131 363643317 -748170779 -721169415 114769341 798490848 -278899590 -17791018 -256237814 -919528593 -298723360 936562584 641531960 -288865556 -756111756 -7465127 -264154560 511282928 -778022889 183818761 349621975 -685532720 -530282072 745762415 -915446411 -944080674 710862643 -484164746 212216372 220576265 33378156 -252543384 447508512 330751849 843006118 739788978 -331450696 -542138606 -210145976 -528613156 528482916 864506371 -448401129 -123671247 -389023446 -443601354 -608615130 184367633 259142938 859155568 850080407 506637312 670653371 228365280 -552694744 90593188 136249201 -547562339 -367420944 854837621 338134608 -414738712 29600408 -574596188 826050135 -875182851 229645756 379533996 103954808 -278454743 459631029 912445556 411132999 649252099 -684728881 -34869041 772186557 6034685 -591660833 -819708498 -780046877 -451739727 345946982 -552248466 -127469048 313640871 256012735 759740383 -942164572 981839809 -694167744 198358464 -611140389 -688370653 225197383 253838346 -6802577 780632735 278547892 -134353518 687946371 -723099877 -67508975 685116455 -15669793 4138468 614097004 -905468820 -69228549 892826790 -638263316 548135544 756194268 -743656283 -573195563 961626251 184926771 583118642 -688981947 774360003 -235612035 924250071 -458857877 -354425305 -870771721 -805675790 725945200 -199009277 -94073264 -65202552 -883680869 -582730604 -67835823 -850694527 -98308604 -586526217 53296363 963370291 959977617 -591128120 754555996 -903675944 943507348 982010146 566798040 89635901 199379727 804523041 311898620 896332157 995430896 -474844717 931804754 811131480 -846494075 445736002 44223735 -900960941 -653990172 -517672387 -322305950 739691626 -982400736 986786903 205886379 -938813886 391909214 -742531926 850573810 -258126775 885358970 -419122936 780689615 879835814 -535111566 101182649 859523099 485253973 279067793 -164017719 -247264288 -895721342 -358386854 -907637664 387242376 203252547 760520248 -705329503 392388062 46377150 785792702 -248409426 268440286 -180842314 -904888325 855921697 727677713 -698536087 -669803655 19830546 414547131 -698352940 -688757387 -701377681 -390335012 868799803 184035533 67511884 727821955 -282225092 -592732298 -311200452 -754815340 649374986 168130288 345427878 -710047377 -772564676 992526697 575932712 -352316463 -169305047 -426214291 126518825 211872166 -520033639 736037454 -561004029 -958166495 -426788300 550294436 -829100028 70067065 -581971919 -364058078 624432068 -16174804 552483811 976160176 460358177 -311993654 -565029783 670462934 -86045585 -119133980 -459405560 665413132 523140913 -592783416 874080696 -933970502 225560500 -344861485 736015730 -587342647 86915176 -279591436 -729879940 -583796989 -144234252 -696293394 329213104 429605199 546218140 333343647 -826421999 -56615836 629873622 16691246 125391978 237332960 -291423695 801402866 35889159 -361290793 -363684457 261958441 674901993 -500877803 262967166 175709052 175214745 397592238 -799234482 178556895 81064302 -297448296 533539552 775987926 268451555 -214878117 -107979753 809686836 641721843 218117855 -28138610 -327243023 -417149898 721493226 -246905759 -430099986 -685917251 -525712878 894012388 258328916 745539906 846224290 668977530 -68152355 -997889757 673484242 -557504015 145969691 945035182 553342532 -104144004 -413159961 -444191360 240961799 -469818383 798689845 -988742845 255446877 -318988536 -98244185 -570120770 958287075 -464922211 -796847780 999112867 -398127732 -757715170 27832457 904874240 -616211477 789286597 -237300125 -265510000 -936712412 53837720 -148057371 61473665 389394426 871685056 -497187864 389152315 -40618087 377837049 554543634 823187369 -159190129 -594850945 87768461 -902849025 -877877718 -179337090 183640069 -521975694 946339998 78811424 279061943 -869374350 -949214984 647123738 505208328 503685529 -839532417 203676671 -635902172 916675528 818890702 917746692 513754387 -657661872 -828858127 -222168870 -868888451 685561698 -484531588 -44159494 -484377819 -980656391 745040890 -960930444 917701810 -403245457 -513228091 -358171687 -204516323 -772096516 -686776693 596570281 621868993 485372583 25169191 996304317 -994667670 -699821623 518737053 270514777 -66884540 941194007 450229297 -619908454 -543668632 45881317 837608629 79483370 198926234 845776773 -469706778 488362833 -11448413 -481036876 508908768 713706707 -559244070 550750959 460922760 -284380774 421059605 -137954085 951057864 -569661277 260008671 -759301710 -110222475 865613610 -744593357 -941690121 -591990903 -589487122 978692019 -272400078 551500981 458261040 -535714110 729453584 660759808 277640160 373996740 -504560391 514000472 -364026830 -335696169 958707930 295953441 -80422958 -493727474 -771402074 54736048 -407723422 -61252791 -39469343 -588678108 392477242 244313537 185189894 -796005989 -574486491 -927195828 627851665 -592983688 -290933669 -640381943 -227256158 -222136655 -894295211 939662686 -898763690 -316941732 -443370748 259930629 -185314979 871345693 -713285359 756164808 632038725 56462236 693054750 825033326 -428111975 -56096191 -928728755 22836255 408046406 -801240954 -190478736 952177802 846083489 701928120 -907838466 547091314 514751058 227034905 873133492 -88204796 702171999 836288736 939281970 -943811234 -161938527 -318317440 17494446 618525100 627625082 409930481 -356965283 71994326 -718609540 29008459 66750417 28559184 521443385 10081570 -713652375 814032687 -896873690 802888560 -44869930 -40729016 347644693 753542655 316400949 -885801977 404359512 -924455742 -423663450 -168535493 369878453 -293150350 -63513124 275044206 834458650 -800416615 777094811 -994827149 719144409 -109342720 626161139 -706749629 589012452 983076185 -574506573 -130725967 -769023873 -953671491 -765632307 -168570212 933835436 985215935 130239690 -384925466 350681407 -319114756 -729450586 720538752 -763887178 -625921739 810616463 429758923 -882676373 -848567960 -785664801 887106649 -570200294 787640708 -27841781 -913025483 -379436314 -509058769 474218150 -536063056 -718205025 328223365 984816625 -773364334 699536698 -880120804 -25251646 190145756 693250780 -312661698 -438314033 -92396580 583202205 -699070592 29760902 -276147423 683239069 327737041 52561073 -564185328 357912520 -573224902 555442312 261948281 233965317 -101145212 368120971 -306402423 -397806411 263682396 -38650087 50551040 -831011423 -405886563 297738200 -760297060 747722600 -924535525 205043408 748918743 118487985 515742118 -947558145 -276062258 750261960 562786884 -217667201 -322207243 449501594 -649210611 293855320 -307208801 -700545069 919879170 -377938113 219734277 746693543 -745961974 342867153 705477332 369674727 -34546929 -842684731 -603243290 -549522739 463005324 701615352 573949203 -587314762 -401213620 -653943573 -766862599 -227775096 -290086667 -187719806 -85546690 773904695 -723405770 761465691 820379869 -493804526 355731520 -911835070 283978553 -719928019 154444080 242535267 43882807 844159771 -118235411 927218564 -476231754 -270371055 6101610 512817577 -193469590 -248583948 984304580 -605514571 669620701 -199446348 -71200269 -852015655 821124360 -717136749 -625840474 423820516 736698817 891460875 -307642488 -452903540 17398374 -619032978 915577349 403309794 670046328 -636470173 456108276 638998880 509054371 438801163 -559014907 309378472 -226659135 -422672855 698741266 15381305 617159004 -438557123 -295503023 -957999948 252538208 938302816 -944434281 -633528537 515749905 -248294488 970518005 288533563 29827137 -663694858 320251137 -996012241 33888265 -448329088 -605222400 -846540741 -679373571 396213416 691441038 -282125951 -83722423 -977449227 876159374 -266405204 627959537 52643741 -675320549 286663069 252156366 189525157 -351030264 218385270 279261529 819026195 -205913220 590206157 -67902232 -887564001 -340394407 323869709 -531476343 16116206 171820463 427840692 -955940605 606703489 -397370029 126454134 956125192 965984091 -568364068 182150992 88374558 -339740580 -92445249 -429379602 -851316592 -643918982 938221691 -786782836 344638564 -622378281 48227778 770021865 -956173329 204740825 357013643 -961409579 -164972672 799768867 496769861 -413670649 908577252 -597938220 -465917973 -305924703 163888648 -661842137 284577451 746706930 798599688 -342562160 296875741 -65750289 -323682169 -521896733 977612631 909209230 -854426348 -665947306 565447823 -521645955 424178765 167579799 -714991714 -771939028 776084245 496270766 -935791966 727763546 847112754 540255172 160418946 25791084 607505375 816337722 -439377 -840380185 266158781 247658109 -968588121 934364275 -149429919 942679718 589296339 -808488481 -885477029 550006800 -652976846 750503609 -810571506 953417240 297913102 930623959 -848969051 120596543 -232807105 609827892 -440035744 220168820 322139697 319090979 -551469811 374934837 -75272979 -660542175 100498455 555142151 798532424 -285990704 -99319688 799571871 -528105843 402959882 594428262 533019652 130007924 -107683935 -98566280 166579544 -284019550 328768021 57996338 454402429 539783273 841118016 582096308 -639022093 -686963987 -650668370 676165791 870177251 445959473 796617945 373472653 710022536 -197934259 4386986 -869211785 328977451 -486454419 169830690 -605063343 790190458 500569006 -208019728 -513950121 -306020891 58143009 794512004 930990097 390751773 275699146 -503674279 604893830 -642381937 -47655056 186246374 -387583325 702262467 714671789 -476998745 57917566 701972691 -977725357 426019159 264676101 140605337 -916764592 571995921 -94770910 -214951161 113151511 401572112 118816303 718030809 -603365699 681705396 -835344967 116177398 264488526 -83655443 -864788920 526466891 -503787180 29427624 -304934962 530417696 802068387 -202704794 186200690 478775808 247860511 395714202 -350748374 -332035662 -137858910 -469492286 287569979 933621434 585920478 251430059 653873332 726601746 512945139 672942525 211565411 738893864 -452821254 -762021001 968961695 638892390 -648100862 347754449 151728687 -892950945 391963401 895991317 856941416 497200586 -188514866 950499892 -64908595 -910864692 847235245 -703218246 -878733065 -178266442 -169374187 78240187 -367026696 -208527664 619726144 752638554 377601535 576950586 -22476478 556486365 -541886465 -578935494 -536377845 -165750162 761234598 -822447360 -594634179 820107580 985073602 499987285 -792756105 549056514 -451694787 -263042817 338680064 -443861966 522801986 151572868 -155324944 577729266 -810211359 926862422 -909634445 -243602658 -689900473 -311187089 -634510768 392261140 -825926378 715402501 286032403 -375485327 -438226844 537698015 -884757849 -263123131 -820732411 -755922222 -877200822 -172914672 992782781 880107388 -835390970 -828622455 374671479 -594719833 778249030 -961203519 361495395 -974097338 547113860 -762179720 -970517524 308221695 -961137121 -411807766 338678535 -758643352 -69712531 -616480529 969200096 845688313 -895301573 -339339924 218153961 -968666328 139802876 934926661 -630371464 777502080 323432795 897272985 -11469584 202066120 -787938341 -164053577 959306815 228435380 -364748599 41385060 470629749 662259881 -930777480 -914018225 273863492 -362347700 -425085919 945138451 -22692075 675444722 -701958804 -526511217 868492356 -902121015 189815161 728785784 481252151 510919559 550064990 400973284 572727445 -69589076 513939833 -929189834 616008998 -904472825 -721923784 -283399706 501479512 -740155753 -281157275 -598704387 -817497534 -10722051 392315696 730923749 -69467190 253982636 -511503568 -66007910 354049800 139594590 263406695 -696746721 911298633 106657929 773417596 491535042 319431256 -321809481 283196342 450234896 -76480374 279498693 -355617967 -253490432 -584389277 -530514945 -336931752 444659521 -376082304 191262046 -302649599 234481247 -156853081 735414229 -726881915 160991926 -736329729 158296328 47219339 477238565 -624527549 -263437177 333335594 -167228858 492033762 -360006656 -340348174 61884493 -434644209 359937917 -731865973 -879739232 278015180 -964756969 -67064915 -882990085 -496539939 -801321162 72756007 -368831220 -319766694 -605144744 234963909 312018610 739009646 269385305 -232629268 594879026 61354937 930930694 729323019 201742324 -410362115 194917374 -253835588 -975515997 -934857084 465158352 204997366 -584053120 -629758786 467261966 868215848 -622753623 502889834 -152571634 -887704419 149738607 770812182 -55084783 751541016 456314719 -900586373 517209455 309716143 -546071514 -876059003 266373263 -350847537 326436963 776982141 415591110 198967151 -209875084 -446794286 -63518934 504645765 -666665764 441987334 641335517 972259037 320415507 766178755 97593034 628267408 -402378272 -526193175 -329708729 -122932199 -57596145 -61663072 -626158530 -898123805 882079922 -703221553 -456880399 -466576508 472507874 710819046 -340949788 768515092 -160128211 -246570999 164174263 -648907563 -987277873 919861117 -401776370 479208759 742213094 296181299 -896791740 670467260 696185152 -95745684 437187277 -711083803 -157781158 867103370 897434853 -597163017 938227531 462795143 193390723 -458511864 108160743 453888140 -207537232 79533805 -282293543 540930741 -300729300 -513986164 475226358 -113765578 -936309521 412588943 352643425 -196417631 -466909760 959122990 -592142741 607433554 207438002 -748961973 141754247 -383612646 986050413 -209888643 -178461644 -62463138 -197708208 627063559 987451494 -609375425 823006697 -881091642 2680360 -395952796 555162578 890786069 915166591 -959573804 537707228 -962962807 -361135093 -969595247 64733763 -986381479 259049005 506524419 -34021268 -288151026 829183354 -549522047 475484398 306443227 -912093834 880842586 7432709 975678779 -144439020 391224145 409773594 849886050 -458232683 929990190 -683468142 -846755758 815495003 683471521 568227152 -78332464 -244212298 274126717 649415366 -129491951 -192568452 -840772366 3705860 -104985967 672729084 -331847561 -958584539 -961444819 306587738 -518697725 731190836 107813538 -774708884 806360904 901193304 837636205 757070483 -641210210 915606692 -510043770 506131043 419360152 -633087330 -332782908 19246338 237171113 -175777634 198318700 177692241 -836908903 152770520 -181358328 309120865 714319735 242996233 817128038 294590071 566766138 -739360413 326194295 -643588404 -735905521 -232828675 770253328 -471727034 55266540 -682624429 443515746 964605715 931994949 360834603 134603891 -568320678 468410763 -582793684 -244556760 -850032090 531736233 -291331026 -594067549 564118837 -874190374 -674974163 282377014 -895640277 325047436 621123033 324078039 779626463 88222582 -195662765 -173775648 103198084 960072822 511067085 -305128854 -214569544 -824939380 466069100 -790699251 480782417 -715673913 708193308 -57346475 -867851831 832994627 296409419 314226329 -772550814 -562089623 954272664 385281441 -697545549 -997341964 -177830618 -937203043 79351575 -231165143 -823142849 -602057680 709776397 48809221 -497138166 -287134866 -934780970 494543459 -513717679 -746392063 -608198018 642447247 -591991664 95980068 -588173977 760287061 -16794000 8578559 -479803197 -481347113 -301888375 -535741031 111509090 390537981 276158554 -23113311 -185073994 416373629 66207201 285237580 826247678 496570982 803517833 671527118 659431410 788701246 750537119 537427727 -657455875 -708979455 -750451736 -542665031 -274375131 376400724 -206164674 -332106243 -770144801 -766765664 702003144 20650979 -749870480 917011054 -876406786 -456624361 -583820272 -160379630 -183941484 313263752 365490594 445539257 -368028175 -459314563 424746988 -329581473 -356393283 42851082 578239947 -684650477 -252249043 -157106922 -661394404 95828237 -677156188 335548012 725746999 741056030 493055317 62668133 530490719 -89597941 308193458 680341412 -481851723 10011434 333232987 686631029 -130592883 822610533 722802666 -484252887 -847771583 -133783612 -376269285 169971577 -628292778 379676086 700036056 704974965 5770613 412186830 667012885 -623080747 -581415930 471859494 -444395829 -496899219 302121378 995636641 567344783 -267880720 683237196 -575578200 670503544 260509701 -849345989 -973498711 124098000 -693401539 727677507 821974818 87902725 -928209151 -828558030 358683586 267598366 -136635003 46020163 -391404085 950126292 -188489244 -534316109 394323119 355594606 -580446952 -945189530 577324959 494080934 -607671538 -223716593 -634828636 350803857 -964309483 920102758 -283708726 -796433080 181610308 -663837978 734267797 -936900103 -932568000 736068837 305853173 -112546215 93626696 972202043 -71594625 -607503434 -747982389 740046199 -712495344 -233702643 567549743 188093306 -393015928 -23983685 -63786958 594395080 -48438947 -140354624 -312818847 759913070 129359766 480564619 626648656 835154731 880166059 703547375 -75426616 962923796 390749414 13325989 -688321548 -88675114 139521296 -19363083 -73209311 567621025 -529493741 -500600958 210544786 -879931449 -938323120 -849824380 525270256 149444495 125681788 -192740065 18390678 -831882772 870925294 -836112548 94924822 755731594 -698804544 -469000783 -157391862 85817444 -17181927 306552373 60609272 -931452981 934396845 -841395264 -97863158 -575964999 -934755456 90080489 297553548 -312594632 -329548577 -847437115 -99239594 71892632 255828887 233826844 794532891 772691932 -900883239 736134676 499269206 618235238 -986428052 -260396717 659588820 -811029703 508212850 -174028874 -912728348 742326248 -242463627 286719524 79493180 -355118669 608221540 480831170 -233364926 -844849011 -227030846 877270359 713930266 -922763607 443265439 -919000367 -199364268 -330518979 236138816 -202811921 839705220 -957437118 -917748693 690236532 -139320640 -294669484 517074268 -289911051 -162729544 548441854 -428062282 -285045409 787529670 421254575 -825338007 -479310056 91644546 -347962543 537410985 164543113 -328761031 728383348 -387113525 -548591546 -130195702 -115084764 397489961 53930542 -936813929 701354829 152112426 149218590 883359641 194952469 -635049615 896440956 -252696515 -237051981 -963950933 -362422846 644565064 -216964306 -803697584 688477318 142672248 14659704 -281770311 381571382 -590206042 821264349 513617455 50176149 -814339082 -221754131 246820996 737131107 -264397924 -459876724 -278041106 -872878160 949151531 920409176 -929520416 254466900 491456332 900155098 -621677844 711431322 5459158 833690674 -279429901 599510976 -120730028 488008078 -512375848 53883415 66484856 -575546933 -625164020 -634804560 632396124 -348666127 -664219631 964735389 952392875 364276261 -748724757 -201583723 992105535 36736248 534802105 760060084 -913037918 -627997431 -629542198 -206035593 689422221 60483339 471766853 414674515 -194175557 -391800547 -142085099 150646552 -79486205 -63505152 823333953 901728293 -307649971 -308232946 -301714414 429469423 -166102055 -851364377 -570066803 633844943 355923784 -453729490 720908399 -100606282 -576333157 815771575 578443671 -70564957 938885639 -1871543 -290236180 213261856 759723683 819148136 -42008447 199694064 -593816594 61653394 -154134368 -630834122 -738374354 -809332785 -878497814 -282103770 -626164412 830045658 -917695867 -782092480 554445544 -391337344 -546406246 324716227 -673432068 70145027 473495589 -222194158 597438556 243345209 -413805132 -137476038 456719762 -961819735 449764147 -803773244 724589393 -754343973 391388494 501631430 -819419936 -727120880 247255973 426188837 914024123 -53650252 -94878544 93311743 944291798 354738981 373266382 130552564 857322006 -804810330 920285027 -202281977 -225975901 -763302875 544564277 134763689 -220494008 -288368448 606672417 -939491069 -863825812 -41116009 -63130248 333850521 -610184559 244036264 -20597081 -153973763 649380014 190285025 -312622477 -348893737 -276027233 -365638990 453911040 768525027 -566039822 391230358 -116314363 -311658939 338872896 395116399 -911236547 -183419755 971406743 -436333409 831423818 465280775 -110237709 -994797350 -173505407 -992633075 595732124 392343247 -789081008 476136330 368367261 169510756 79039134 -280971369 -156808013 -476753338 859204046 -311403445 -652829628 -571267673 709440939 124961302 -882834460 -468840847 -339941584 -720447444 772961587 695979320 535716477 -267116046 93039173 -366259639 -714455592 667013252 479705091 -845012975 -341467195 -157947564 955011212 972619638 295897339 -709838463 -94197349 -366642810 -874348404 838299073 -228921412 -664163919 850206651 645812738 -605919254 155939638 326543722 -391724572 -125731665 -633235365 501199891 -422466357 161083227 -898170639 -576179795 -688763872 -169377985 195950801 -798360128 -989028340 -611460037 854641296 859494014 -476158102 -910442265 685830455 -499499509 939354864 -834945738 -352791511 399938521 -633791478 322874602 -493849731 662223543 290078953 219928028 -668760485 891741474 -924601554 -718182441 -365058610 465514606 707262802 227956556 -20309381 -91731189 -811095364 473729089 287279294 -712599352 -717016444 894780212 296691652 -238836030 580990261 270191449 -558075098 733947654 586122739 69472700 -603130327 145406255 -254571573 -830040988 92272916 702680433 -838066272 236124656 -381408326 331181833 819809031 540883839 214377672 431643837 -638436055 -115779555 -182170213 590168949 1873807 277500793 457758093 707849332 -136098133 -26595174 -622918457 -253159861 8809341 786334781 -441556342 -651072567 219928703 -175509961 644796026 -315065025 854252541 352122811 582918057 -582576372 176915997 -497800663 760104636 -681353938 -509970157 874688796 -534058971 505925958 -184365521 -77602624 -653578822 -803697930 -842033382 523018650 -431793356 578425613 -503087856 13664467 -904459992 -352630820 321398799 432020471 -731964722 550244962 845041928 -783383997 -106303246 876833233 832520938 11049838 -527702207 -85935862 -413141189 342082326 485594220 708691107 -680229577 -436845800 82342479 -65601549 -616953057 -987908171 229630820 -59296649 994372719 164692196 805001536 249134744 -792894713 322076054 305270012 -673472145 50980257 -796204583 232229721 -82565568 -408637443 213029347 87063950 -180907970 -160995248 -4861696 -23377138 16196190 -851870975 712104191 358616383 434461813 -222022306 -18864638 718458793 196257100 709369317 278889729 -678936391 197787378 -134617134 228934832 -599193821 218197626 -239592307 108505854 61928490 -424869808 -17591433 -894360425 -828957804 -217342249 -775203727 375746627 -909256508 807739950 -947860343 -237548741 -520957830 -217285287 666073917 -824914703 651664736 525624002 -623226741 -906112398 -602843383 895495805 261636654 380579543 -708534227 -691503366 403828901 -48708439 -919104757 280094499 -435283414 -761196160 -906525993 554569144 -128487643 -473353437 -352690875 300089188 423606808 -736749626 -997987411 242335233 -76930174 180249692 752028236 44108931 542281166 797288422 991988797 -416434355 -652678187 -372257188 887595659 -304842819 203773021 191601874 248248388 -772228651 463198318 -646051355 -260963346 -552992103 410868712 -183683611 251752338 332101920 -752696559 -240677680 -504218004 -384775608 -197951025 -495151179 -889842043 469415591 796993297 -128270923 973351738 152495393 -776956387 -73110616 725702859 -974680453 -597398345 -980187583 -833366124 -878468045 98690989 -821153257 809812384 -420576711 -507632166 -781266362 576442677 -754019177 -929165165 -727097895 -300977767 -340270084 129737016 -686533927 131973105 -959486735 535228614 108893134 903589400 992800671 243628272 465547201 -468508528 498180798 -715318205 -733976531 -89217754 491622906 -960575965 -663174092 514437188 -820429364 304923461 -849677851 334071331 929155640 704520921 -710467892 -162619466 257446674 496088270 812824145 -781573647 621585405 237801573 -565965074 961671660 -647033829 -733655374 -628279241 -10605791 -998738434 742803382 574227948 651161598 41482406 -10789915 -135820457 -284974702 -499305542 96403138 177898861 -389109239 -369974800 -23849395 -10285402 654425029 -874383605 954684736 -486542375 -995890681 632551297 64397716 404930841 415651577 561718202 -891013375 330338898 928018875 928553871 -491836778 786444430 -823848330 717762641 369866205 -62836664 901315659 -77516649 227962068 -440674292 400545368 -809162153 -464594023 -220898068 261316806 -871430691 495654229 -906646755 -44867383 -202220261 590501696 28455137 545399500 -166464452 967175080 565148208 285481779 778172324 -812448508 -343675570 -103566089 621853360 -691845026 -606375699 -228739416 159881780 -766080047 -30281643 -958365479 625158944 -947082652 563443458 -132457683 379176440 485208751 -472452464 674092920 -72748769 630146531 -129285051 -837334352 351669017 70086491 545885366 224948804 -9932559 -875382447 986870962 448699742 572835423 -217966171 -54350216 -402716776 317370656 501055700 380197959 -314583667 983099759 763317676 -357676896 362685188 -633926235 -666132353 96889197 25650628 -310147669 696774199 -474564943 -4291128 -261964410 -344107101 -453573967 -254488387 476664757 198344373 69810240 627148032 -778947182 -243226210 -450590080 -574924706 -960520126 -742734419 -653247401 17482594 -27309066 249412494 -793738032 -531864772 -926432598 -470527704 126112987 861406802 -498184354 158482678 621030344 -112760709 23083241 -844360557 -716950292 733207713 -194778542 365479857 -907169428 201998283 -805761231 -854033953 218722738 685284175 -786534191 -397068664 -617555369 324551727 473136660 238954759 -658972167 364597165 730131408 -50861722 -202256241 192261746 692585032 -102121536 -807849425 -105316617 -488353290 660653241 -704843425 -273132246 520697522 468660685 733317290 -56825759 51611759 567768221 -754355292 677336432 674885288 213524955 636675347 766782310 844452329 -332178769 -68894749 107489076 -851971504 468547169 545261930 771158647 876186512 -692642744 946417193 620522249 -788740903 -191204952 -214361368 865193221 -140776717 -82424042 -15659412 -979163366 -83905037 569776561 -591773588 10680002 -150308124 -742976294 674220978 5483371 862254674 -684015078 238950089 590686293 -618174486 -608402707 -102067885 -780813658 -511815105 706338743 716015625 -422352901 498015601 364814090 -469007049 -542831390 72977115 780373467 176222493 61555842 -847990882 -834465262 515583800 -495082655 717775294 -243139694 -382072546 581652970 -317214019 -355294240 -509832449 -415472265 -374360194 792882213 900615680 453732291 -41146561 -902472074 665839323 -99955345 -805229160 586074696 983185402 -387800503 505705405 -560223278 -746459365 -193411791 559524634 272167468 -667130669 -214189419 -240194137 574652622 281821192 153932596 959997227 419317605 281244474 167869166 -883797835 567300454 -646924102 -321340414 -381900662 423567602 -469664577 -696885575 821135191 -903968480 809468269 -836799828 532958064 193152481 -771197727 -611893119 -877461065 -759021792 177932595 -81659349 -984186108 54247631 134014733 691108697 -245349307 101774201 -424508229 448817230 -512397685 -759225319 998826736 475025549 350259855 -199182253 719697252 460318934 -602559512 732943367 548782620 129346057 101189689 -501785746 945227753 699605609 -497319865 555135733 -777474252 521256378 -323687913 -783860825 887204460 -30397022 72051103 -508145412 718952694 62508916 643852909 -316146620 177435036 -855880826 -676697519 -451622508 477163849 639047293 -91505237 191500796 -349465785 -903695327 659833221 -408860822 -729561691 881989835 -700039099 693115932 395432101 -860364517 348796559 243880863 330977749 988706475 779171192 -777055773 -36456499 440714779 17916176 353044522 317490302 -124367413 -741265855 -499443117 632195336 880998325 -909254853 171394016 -733807197 -759370419 588055724 -109388873 976524482 -379663184 450330808 893073031 -68502785 289169298 268854454 824221360 -986418105 -46576360 -31829191 187473970 -582944920 729729432 771522355 577768347 -896440617 -386504339 -304669587 -531914559 -480596772 -584219882 903373789 -125501777 481390601 -3801791 -99874142 813327162 -218871629 -534049843 -258088554 926671607 792786327 -760872684 34660470 -209863243 584708375 -101596878 525754222 483906905 87896802 226245335 420321758 -222324716 -404061401 -919938477 20830955 -258200595 824209520 45390316 808197412 -30519834 209095612 -296145878 -440673779 970330049 -568059184 -364233853 660015525 919979915 -221328225 -174596381 -178982389 81901521 422649070 -384306832 -137442627 27104431 363740137 -766746792 442820937 -845739182 -600011160 369095036 -679765264 170342499 752998587 698605610 255753836 -201535621 -968007415 999384107 951819613 -778803541 -837549283 -824337840 -475834866 -373227132 -108274577 -574119798 -680445022 305404452 965721274 504712432 -440758754 -904982666 -488083932 -887372994 827411794 409455902 -169192925 -187549434 969333247 459087229 -331424098 397365883 947766324 254807679 752859921 -418386302 573771839 896285083 -752920640 41044544 -576713138 41982138 -767432535 353633040 -56898780 263893694 158470662 603004407 -554842166 74120271 807155455 494094967 536619142 558033832 904750211 -994968285 296050968 728848019 -663388501 772095495 -868791406 -839381378 -378009959 -357915084 489925531 192318895 -793174317 -757823421 -721131571 901851059 -567530466 -616381420 244035822 -304597720 254571355 486280228 -692162559 352931357 521487548 -611860563 -416428037 -46853732 -955073332 816615161 431968861 -989997461 339681983 958893956 990646769 -241015627 -64480621 -598492938 -437299179 -859706304 442192499 262490113 -957390731 -672407728 260945141 317866048 444226965 -244755371 -236997308 -27356998 653155225 -760817649 -162310831 -209497761 491789490 158909998 548649788 -596885797 -815496903 925586817 32072409 872204104 387993357 204790188 -727063296 -358340017 -451789131 285338847 863107309 188786110 735417151 -113114917 458302859 -249681403 707125235 -54828518 57660818 386604384 -800143820 -544533444 -548281020 -275932930 729574468 -321885674 721920284 358532216 -200499898 713983989 15362281 -605398137 702726692 148656430 -237417667 -647022688 -301248881 657819803 -939519168 408319970 805804871 -671916662 518100536 85983848 -43650964 -912515283 -448857917 13217403 172643866 752026453 575554010 -691824008 -21478720 589473870 390533557 -341682851 229358080 -272633749 201471325 -31203801 930879679 284528523 877632288 -802610396 -463587469 776417105 -558307737 711135536 -914437165 -286443698 636549792 -133370726 -23300655 -304140972 -337520672 121654590 -520274258 -387707824 -44493079 779795828 967645675 898691209 -159675921 359834268 979162649 -363425931 -784896159 848876090 -693498893 307792572 271560549 -364061287 384720756 166420465 -645209978 -785135749 645273947 940550679 -859453216 333819447 -722221387 -393903722 465448776 -150475184 971295211 686889544 -366118070 620107392 -24933710 347270446 -24408241 -706202815 -706774872 545219185 402194574 466428957 -492683013 999168536 -812918267 366073014 -782922819 756011346 897762233 -775089273 952276335 -447616678 887744736 -234598261 -687507431 756700366 -759591600 667204268 340292224 708654389 906347047 65946199 206627792 -502264044 -335837624 -462695873 -859417869 347481707 -798131860 495429380 -352377453 620489112 900985857 -855595357 -662648468 92849375 713638944 -545844575 679118070 460401519 -536961359 649556082 -696988136 -5879738 -298663871 709774631 131478018 934017934 -857210352 -188051705 -661509770 -813110254 814795369 -623630381 -280251280 -972158742 896113445 364782185 -727911663 718579990 -597742587 818630689 -960691268 925077644 -624362141 -703027274 -51483365 80705011 862418399 -466806591 -269895666 699869301 -454744525 -386911829 653828717 -830566457 166610828 884560337 -145845400 -840892521 -756493859 -975360299 -714368076 91211954 -60912234 -25353863 305785397 676853909 -925314952 -853910637 45102467 181366066 1358288 18142402 -641833364 943406461 -470397095 672881426 -603706464 982157594 -475408135 488400649 251715996 625780367 -181437483 740754992 588855516 -8154680 -376754908 -857439130 -825330787 -819210494 -560716984 674027671 650607467 505088153 991614960 156170528 -252025666 -979826776 480206312 -378529958 769539923 789555649 -354779826 697950041 860391070 544896997 -967154071 -809043529 -484860335 460471724 -606345355 -253222646 -623674104 -351579429 516337406 399685341 -148920957 640678281 -861434492 383706827 241029725 -179575347 -205806626 773114539 -782716072 -243316951 828914179 291297325 60633358 -620248058 -293968728 864472830 -27724105 -966010730 228378467 -768198652 -251280017 452392697 820011052 -540691055 -312258574 555798013 211767543 -594290016 -186743872 220990948 -19240960 275472199 -746759682 8907880 -695738345 445403883 746088389 -458661359 332335901 -721571951 -972468322 948462347 -576160168 306969205 -602887132 699362467 -867129811 -596044290 66636815 340814473 440411944 855498134 -194449669 -770587744 -396077324 61961152 -789905512 774143103 22198541 -141945246 -352791147 -296100079 -821533768 -506460098 811486853 519210201 -569734130 -960304074 -400208410 635960633 679406888 837453679 -999403343 -610134415 -973197362 263428924 407455537 212861166 -421236920 765243132 -70821117 457560213 962508358 -453493638 -206535035 253152770 -657984258 -936536911 865740036 -848767172 -302152095 -716962631 445791819 11947170 791698121 -914065008 719894501 -638512721 300005471 -47278034 219211906 -50588579 909854015 -170187074 -528703749 15437067 384766181 -255104444 -260109647 -456286110 323162324 243898813 -796155631 -924869988 -683363007 605841799 26687348 -366825837 -395746843 893682853 -311613374 -668970318 760732958 439770338 998804424 -330490516 955507380 -995296478 -7910487 -80765425 598913816 574895058 140781197 215498790 638454530 957596296 -3634025 879911449 -483813783 -619885767 943994883 521120078 -731363447 -129743153 205735496 149572833 -822655943 618777053 -419736289 195359489 409189177 817393293 424080992 -505815916 257077654 36482378 -654358407 968683502 780288947 950610509 451168487 227624399 429429587 862426931 -897730411 984313256 -562552282 -722154204 850864004 143023861 -490926053 296791561 664236643 -343646531 871188774 277480614 -432004824 250465373 -798853209 171179916 -423965106 -506058046 152126341 -233453729 -437922777 294461928 -79639419 -750467697 -250415136 811849185 -891032414 -792699495 539373672 -980988732 -77959246 30308396 158582508 207090655 -324264550 936338339 816604380 -694887115 -546672725 460681858 630369155 -200724812 -250179819 -611967608 -585175860 935227194 631215598 430572370 -767161739 101898951 -189210432 -567188934 991147042 -970289102 616417253 120490060 316146597 -258535356 995006648 -301626129 392446748 -601611454 -398832492 149879685 385067214 274387034 914366487 -826410836 -508715523 60056315 891380903 -898693745 -631582542 -271420056 402453013 825111401 -760292062 -680633029 88028026 -367864014 867196803 -888895409 -29442155 185998402 -507062120 691264431 -25589408 -648480560 -629692341 -905544780 120096990 529641399 -608656820 28066002 -440094540 318738865 -526379784 823581846 -789900363 998280964 228014081 -958039027 27388943 -626164241 142157977 -165198518 -800917018 -130244341 417830861 -166295041 533441318 459600900 5292116 -230378988 -4589915 -951354004 -771096848 378569198 -532767361 510006734 883701264 -743368172 952913306 833959183 -51322395 982749711 796973480 878288420 671207296 -397375437 -364431053 -270345877 -795982506 -961215849 -773892261 648710618 -515755617 502959326 965573869 130822125 441927297 830945930 603065612 214807954 -472280154 -124771796 -834044381 785463377 208361162 178816876 -759644922 782135864 197569645 725473555 -261566875 -211265762 985716575 -802395332 95138032 -534357633 -952297767 -575805507 95628969 218998135 -688077820 409544966 -491334643 653524936 -973257008 -624777490 -946849702 20037319 -201982686 -866201975 229861969 -809063866 705540696 -475196897 -134558714 -16902958 835152313 -979421521 -56373857 673143109 -102198378 400260862 178807412 296374814 -57056295 -384167216 -973535553 980979256 424718613 806406963 710605936 932637023 -828270851 -961832339 163099043 209145339 186002258 -1237377 291039664 87803906 -241436621 491491625 -739749404 959330268 538096180 -232428019 -297778875 -605433687 -315371995 769421692 507824756 -786070567 -384333726 618005106 154153255 564502345 -407497150 399014779 510804033 728582653 -164136605 311257578 765235806 -230320467 -166637643 562551129 299119824 -126602742 427121682 228483669 -236295162 -108798275 -647735391 -134183533 50761724 -498800152 -448726650 -51244346 142649937 556448164 -537772259 170373475 -370277251 690329056 -854600155 -291858290 -307964224 -88664654 20534855 792354509 702190715 -582172496 774197546 878515465 607825283 -698462274 795752977 37546343 -489535356 -249694715 176272889 -996989938 951841009 -324118448 620871960 252803619 -425026827 -301778761 199424732 231748723 -642542843 -626726532 53409380 -305777320 860965878 999164920 -504640955 -757732008 -385368954 194151937 813913518 -2365180 437696133 970344330 -960184803 146485183 646078740 -992807159 938444933 -124262052 -328844492 -661037922 406988354 -918143962 668824234 -705537738 -771476528 71202315 209864187 -214357212 -646292961 635734416 -327000966 254380405 -385801632 749938725 -576278143 549854113 361462771 -677913346 -685942145 -703844793 -295058533 892172085 -461465462 263128056 -834740491 213572608 -885719395 -900448790 68817432 324866339 -839792660 -606435405 429455134 -468853315 -212491464 -85112524 -496612588 894285999 322756212 -218379369 969966716 745902606 207919831 118583298 799606600 -777836260 440539482 -922787383 441202094 -536504995 -420866476 379019598 456892331 386270994 -904464451 -323325329 -532201144 -324976029 545289826 610666478 741287929 -669865985 10461665 9622370 389662298 162211067 -959123098 69768706 -956837884 -265907542 405991461 579323585 -117577789 373987171 -523301334 -266855300 515496332 -64178101 -914237628 559492855 260604075 -826677420 -641012015 737906188 -380286858 -802639925 441992446 967072911 -484399329 951756920 279259833 -97473766 943770321 995813315 173322659 -615803693 -659420449 -108992286 -393905703 -387873429 -897499257 269215986 -721517562 843226551 -340298640 -846660591 -788509617 -934115764 -402680392 -204098795 439146490 716839428 -504775357 930725616 -785905897 -701654601 -623185951 424436070 350389495 931337902 -200971521 337468491 -394054843 -270745380 880494020 809746811 510392017 -675653055 808544611 -4260335 -12952659 -446391271 -557206929 -950633573 -95287076 530987204 -20616933 -811593207 111022237 662421358 587107439 -616044571 -660518806 -501693632 -407299167 -467538769 -394384665 -926282731 18116010 912139824 372586316 507719425 383569262 -623670089 586295682 -331340104 348002626 -478824676 590056263 -987474104 853107610 186772347 65236038 -481584093 -685402998 -765446091 282345476 -476853765 -207933810 -302509666 -537167487 -455074940 313862020 -449773115 -717975348 339970356 -920369330 358310031 -470822284 -469832895 99444880 955160214 236646769 -142246777 -785399224 485848360 -32423310 -242106606 238700167 -195528952 -553924638 925728318 425181578 -857400190 -357862754 -760952655 -869532398 204386616 -34465339 -163768609 87889824 577924471 881982212 -435828781 -720359045 -156847072 518256285 445238823 750924244 -373506294 -502152815 -309304445 -823702634 912707189 401337041 511480127 699366315 -237148609 -7021809 -748996175 -224133969 701861665 -578193681 -697277296 508686093 227937313 -953271880 -12269726 37355495 815321977 931047914 -374263106 12620331 241508971 -227398083 -609725359 -400429197 12299289 -189854818 392984324 -177866391 -789380734 -270328518 -322414882 593122617 -95041076 457241120 -47408113 839703333 -422169385 498455105 -731509873 451179825 -34134234 -447013353 -439662367 -39788817 173901894 697059373 -798708888 82491588 764262401 -198838124 713931457 463725001 -689036910 47700475 -521073462 609083742 875489215 278500517 724831232 -789868074 -458330525 536538422 667573931 -557094640 759277825 694770184 118894101 280457123 -462692072 460466485 -317169879 -897537339 -292158774 193913400 -112816220 591659056 -72004985 463081345 750080337 -487050290 -125350010 -137163866 858634511 724140931 -383870178 639139525 -247459258 494216967 303321108 84156029 -479537868 -559825864 874326391 -365941047 645074346 860680536 37035106 -525872360 396560206 -207653318 -680764862 395719039 -373681838 -241352534 983943309 -417217523 98840041 -882228128 143045162 551847884 -810653200 707936853 -846863622 91307788 -54141091 -817523393 -5015125 -110663302 -116165315 899634444 918773325 816650850 -495067882 468324759 468108693 24542441 3192031 173418973 342783556 -67436672 655127756 -628672234 -681497726 -179998187 805505341 -704107693 -465231603 -279059519 989143645 -116911538 -946205059 247934900 -629710791 -930492055 287268306 694829997 -957414872 -479950268 -379235712 929061914 136035495 313063325 170542874 -141926855 467517290 -849321916 -298082794 660085281 -785407355 -59812967 353350792 -48282777 -375416500 -433985853 -78321109 -391028893 -822147770 -262659395 784755099 863259734 -297887853 879327117 127149977 -315735721 199710475 193938029 -624701542 -107468728 -952373530 -485975714 -578422863 -728713820 227761770 -256903989 156649156 54845255 -91277735 680167930 -676055925 372442770 525281330 -287681950 436841021 -534283801 833150685 661887738 -127581657 -461866677 -114445485 -201248177 773934304 -839907151 793273312 198496023 532321670 -401502199 265267964 863009847 327308947 788687868 -436850510 -606839750 43905329 295152847 865679424 -652501738 944028818 -881055066 209641563 124637395 781160842 -404418121 -648322957 331491401 983894068 538385039 -11389033 -237712875 -207296009 906493573 -18274504 -159503453 5940600 -968954779 238472428 -95304906 -9560200 214251839 979562846 -157498997 152984593 -945774251 256521504 747514735 231431871 187703750 -988169737 272799656 189960020 337935091 34836895 770020382 335489808 -20548513 812346764 700007133 -634665703 721345782 666731018 -329193841 33572550 -550451393 -153591190 -118690480 -851489572 -253404493 -78957251 133515756 395868593 -343024032 -554592546 -524715654 272294151 370367959 -562203436 390628699 303407617 -478441471 476182787 -326105354 -613319770 -18918848 286860252 993831843 -278112729 -256314508 -704705336 -529567859 806573709 718559993 416939357 -447009445 -680100545 280062243 393584168 493821910 565576750 -794385515 464034191 -876666834 -300931877 891441681 -182675334 -764151582 618587165 -893341532 -423272344 908565449 173639452 221290936 438672913 674028086 11110922 986392860 -709703733 972627298 190969416 225448872 248102947 -143572883 -130333052 115099557 -598719475 584785491 -846560307 -508819634 -231888757 -634515221 543759398 372544420 209620445 -344789320 277105552 300033892 -379096436 -167703462 857596242 839736054 24982679 872338624 -824125487 -206457100 -650229388 116010718 810858141 -914017664 445328419 -709951490 443364627 917765542 -771584507 -981988205 -538657382 631818704 -895059181 808051051 -335040851 -591246010 -355582517 -187480039 450067828 612857293 -724962177 771029377 937843774 371053110 764473519 780433533 260391243 -191899124 443371783 -4798594 225563046 -350368770 290934601 989586781 924813174 401698911 -140662785 -86003191 551459077 988772117 -680276743 636908105 -528182666 -162899758 251540393 147989053 733235175 614531135 -949771504 -365703195 -439571590 433819378 -61080288 -469286866 -927645399 427986682 427391376 -223696863 764405190 -58978496 110569462 349201465 -725636596 -505596028 985218148 -772892696 -353457605 -608691524 -20959396 -279890419 90974760 -562746059 649914532 623604140 -49699574 656576799 690937200 -33914543 -729965880 973925679 907422664 -491626056 635258166 -888815328 -908337353 -833418545 -975550049 448068222 -249400259 -211888610 421374717 211211603 -831100064 223592137 -38632037 387628074 985203525 999606547 763290566 632815535 -592486258 22400118 693168963 970287436 38589128 -764273771 -674468190 -585498588 532437653 695095201 587953265 -634139074 297245253 50847403 -357882441 -934765025 -781470145 141461164 608905456 725183177 -156937164 273460038 -405614153 413580589 537061343 146188528 977872367 505281588 56997052 -639748749 359048284 -321113661 994002944 346164142 771926128 -472604463 598928046 70885940 723649035 583336287 129036805 -847735861 587098945 -788001008 -367925506 -669039951 51277525 942512139 410893838 52701208 -485549417 385299157 351338731 -297913927 -22719766 -813745121 607795608 -117078583 689476182 -334175709 815692768 220153303 -743972143 649120702 789777335 -984772695 183978346 -332710836 122155983 -749434138 -345563625 -852313102 194292597 597964529 877847284 -886441049 -522668269 549710776 30320274 -990002906 -431447638 -437271644 806577961 -259551064 942455254 -340470624 105739423 -578222887 733503139 561738917 -474146764 173161685 944976257 -464701815 -308860047 845367749 -725408520 635618503 -382454299 332658423 -386100800 440390057 -112036670 -938889228 -782829713 839616685 -887592727 -824268716 -716101908 -259440819 741490147 564955651 -630274499 832073035 958880979 193870874 -749404050 636306961 468651373 -768927438 899636493 -884134608 990751770 -866750532 245783996 625292668 -48850558 -539520636 -94696428 -59424943 746688923 233551425 -984402964 130914497 293573478 -638625001 -703005735 -358438636 708274902 36514868 -719194763 -135743775 820408996 -432932806 -116172002 -745764574 149342312 32789351 31448869 204308404 -120881650 764793127 -250155653 452389345 230394359 491168248 -280653906 -996518515 691092715 -510953693 -895485592 -837586920 -426693007 -416641622 -48192666 -823768256 507014912 116601874 192183792 541905561 -408810058 56488464 -805204982 -710249529 -407597581 -573427383 -597415347 880344086 700759553 247575595 -131506556 -836757231 919955200 808756783 -513166496 -820043080 -636464635 -847750814 -28926984 -329101685 382659412 343030352 391573068 326409951 345775735 791426209 -568673693 403432333 -580309996 -858997885 371455412 -817530853 51872360 -568649831 -553497703 44026126 -60289655 622159346 211017767 -69757215 422055063 -277687518 -510772466 -964984701 -962638852 720834798 -492586540 -620319523 981429456 664743703 -383063840 -760676732 450889335 209145296 -829401784 -279410968 -547829128 -968054244 -342496941 26676631 249647901 737035631 821493315 -675514360 -285555972 -502927695 -632124827 -70176411 441141925 337449475 589043076 122691534 186511525 -530514222 -560696000 650520154 -322750769 -423446850 310292371 441468733 919709356 -828430248 43739866 -665104881 -811585815 -479717874 -585112679 -307664090 19486313 -478915770 -838489014 -933479534 260432138 389044559 -351894053 -400552735 -680454563 -787631648 318295746 -129737955 -3586495 402392268 -422853745 959279164 -47939987 -604664578 -748096008 125835677 -238991861 -652898637 -513935764 -554006269 663624391 -17921847 697093313 463048930 -524612905 834006985 454575471 -399337444 -46550694 901852106 173846284 147354270 195408394 -412451465 -287364605 843391029 612028508 990116486 82024005 -527350066 -992071349 -585311598 527093298 -6528658 -654305186 249786865 -130570184 -885824201 336319584 -120747772 915820433 -738190397 958119493 -522408793 -423311418 -317408309 651933314 -714544550 663327929 783714973 660901938 -519972551 373076935 408665226 -847765973 923243093 339525293 -181185027 -820704719 536536165 18795583 683881135 329300839 -994005287 -146912167 -276485656 -511040779 804429588 382719732 11272680 -277418547 -128817475 -480046662 -185405754 89029077 -943533555 -124385224 -198065601 870888343 -588776063 120621704 883353106 271230866 -47403887 261375616 235199143 563046228 823265393 585932131 820265092 132267204 87331553 -238882278 498205439 982580371 -873302429 -782702324 -780388657 -95825941 -312960004 970010513 -40552643 -282996135 -775285935 -932417869 218961628 -904010251 512589957 -135951660 40439749 -903839664 -892259581 -632805573 -429819750 398420040 312196108 764625122 -994618676 428004496 -51978084 -300587708 91292510 -834377863 -636249803 -113867054 -206213278 809047418 -567909355 64911518 -169678191 -49418480 -304131431 576232611 923083089 -646342293 -849775083 -308662557 -848574603 815147380 925215810 -22969695 -125843616 299282660 -69917443 219477743 -63999298 -298280889 842732256 -985612295 -898257197 -853298787 180180018 -124616442 -146191207 -730123381 -848935870 -682134563 870076977 -789699518 261190746 339857680 -580320188 -364464374 809104032 -597328405 -764041065 394879011 -97687006 750727196 611302975 302912556 686705374 602446191 808305976 -529195146 91765366 765049398 924183208 -703324131 78491881 -745907429 569169188 283449911 -785040046 -204946276 -142723772 861072280 791411387 172850921 -613866004 -892920768 282574342 347470725 242107136 649406164 607019387 982621153 558374274 -513843715 -422879437 -351188076 -615742937 832368782 -296548443 -837272714 521544848 -821640579 786065848 380348185 -277731082 573373660 -662431825 -132778604 603791143 -70024229 -374388445 -815009665 601105830 -916840153 -389999420 292992451 -311140726 910140784 290770652 953630757 -418086906 -27679393 -599800868 -351547457 718981407 -42074715 -207167982 560146106 665043464 913079188 -745371873 -107385628 -785814466 -364273786 183249437 -537357192 -789850177 -113468251 763662240 929452661 585762951 -138105027 -612391129 335670871 -115228465 465222808 -49168272 -583951419 -451494190 -156415666 293593828 769980454 620593921 -506796425 -638382551 757065085 733181574 712232347 -255992514 -364415687 -520586049 98308660 -840512047 -612231883 322939014 649214544 -629061716 -193670300 -19174550 657634728 343408846 -413863427 551040934 -417484901 822823626 3909258 -192202692 -509120541 416661657 -170345036 565311480 -618668989 -586864822 207930313 -425847109 -983574374 -379274727 167939906 -551781960 729888256 -369556723 744516695 -492494949 340452343 184587226 -87912775 -106940007 -933095584 -561933051 951523 944018196 929057625 752086177 275102170 421332030 754374324 241581341 -442962211 498266888 -151921247 -373993922 -920972053 918074461 743868532 74422386 -850598510 857215874 -411360395 589977875 557419061 358877373 697167561 347632094 143262896 317496639 -503904778 -52844261 -65318940 -589121346 -976325375 196535238 -459725681 -340537520 -952971150 -785714265 515690983 -394365909 822309701 -999814905 442206908 -737875964 -976290977 51869272 -7230714 840789020 844275365 -209225196 -441687900 -874491930 966989260 -619107779 -292005173 -305706882 585480259 198687694 -790702775 382458050 -942662165 165480778 486117950 519364306 -15402608 -856629443 -610120784 804354355 306976102 -48236767 496057405 367251862 -671008944 -402529832 600226475 856730768 -356908524 973815895 186855511 -262616196 -907992579 -828790524 693406628 -573946857 -23197539 713416768 -353980165 -931005577 -218005766 -320770928 -436271293 689474514 618926482 926420260 79836059 995575630 -983553746 301808007 929245952 -789110057 -842413689 728981094 49288048 -400461682 123732656 -931925716 -765415803 -217968950 80029098 718293977 -968030827 -614368074 -11054490 -715511900 -974778403 -733519235 340374586 687421476 817005994 -98629279 870708680 -723823405 -884910677 -574403655 393805562 -624321171 282462909 -551398129 695537601 -682262050 -449196971 -287241522 898037429 812323876 -118206338 519750665 -397140505 -274661219 745501281 798223691 192965546 -122491110 816565191 252503629 687268826 618213632 -421706859 -744961451 477958894 497071185 419256055 -712913145 235828799 -916148708 -155578315 -203200054 347133539 -52549786 -75632651 -475121360 -449284522 274584459 271292524 -500729125 -735443458 374322096 727641549 892747765 -280317954 -280491276 -735349877 786297232 -376259140 448926266 -372611227 -60505704 -446531029 -759757731 380202564 126309035 668073699 106558699 498316049 -481946434 -892042994 -850781337 765887406 636254849 -962919217 -422148196 434237251 -515339271 744998900 -284253965 306341451 360562014 870628314 654559013 -107676457 -267695830 -654695721 -731451644 577912700 714074609 -431449556 354451024 614109419 -555753637 -598501770 -177013575 878890229 404804732 109448792 -224486186 262542379 -776478462 -477242648 924643120 -667163608 650931299 401274639 444959837 137044890 -896944913 364415138 -662697582 293452375 870048673 528640578 59399773 71977785 -94186076 252716905 209689589 136922099 -608563944 296274382 165402454 -852154018 625220677 -178659011 -340842338 335098399 751938000 -776733842 203706020 -579197846 344688628 821144766 676226319 -558350089 -183935023 -260355293 -399212202 -380640770 -3947323 227275708 -344934395 -545257256 355613398 -719692137 759436831 27669350 -917316200 -919894214 879516205 273261372 -995606125 939628662 548181899 -745885351 -316402906 -716619978 434948217 -820762163 866293296 -80929980 -915645994 943682780 165595651 -632287156 -442420846 555012119 44219457 -66717050 274798312 518199802 18783231 -796563702 956440827 508290390 61229639 -324319608 794471671 -982326070 763816796 772287585 -256742977 801860312 656130423 185041335 463211361 -115183277 -167700297 509274876 -638752750 383447758 377678944 -171505722 -642677374 -967300696 56669198 838240268 176946455 -649883759 714191338 840381654 651454736 669087427 -243079786 955774589 973203244 -435392177 191655549 304539136 -360569851 -132398381 -523880280 198728602 867298396 -507654409 999083182 -790477359 -424650384 -443487340 -372957467 946727028 769146178 613934085 999733275 -331895551 651605967 884230489 188121282 968708111 -748217062 -943222034 -862220143 -122433011 -470412219 189039040 658042816 900291040 237492454 -884058365 937801865 800346446 409182414 -398686990 481936764 -407538454 235610573 785292146 700289123 123326277 -562494691 948772821 -508958214 -18457919 -521567022 548166862 73520817 112829652 810154398 472799071 732545726 420837094 -834719143 299339116 784948755 316548475 85095356 220079416 595853851 751894813 -390433160 -330766171 -262677880 -228135676 522063588 526377590 -818790075 388579563 517608784 303514148 188848740 209806954 606812285 928211875 628174333 617945566 975578054 946545016 710034924 519287904 519545868 -712944559 728307367 -868412322 801974944 -692672456 738297829 445830854 -58453248 -106521125 -44956925 655379295 170880070 -148238244 670065692 -301259359 463972254 -29846925 -859057069 294825041 -856488682 -814758948 -889165436 -281554762 -723739895 -14793668 199215191 275160335 679603515 344100346 259265806 712085711 -468108969 442841815 766297369 30630959 -391811758 485600996 -836743604 389377658 -697039934 45534107 -158178251 -556764775 -754802842 835768635 166351896 442354825 -739321800 236041321 -680341232 631328499 103947574 -345744779 -5603085 -935782413 -590059913 842362614 155095887 -966142135 -519021611 17848106 590809808 860974549 -374080271 -265881075 360320796 746901363 2554928 -556947662 230943489 -952731425 426486037 -696080282 -132568359 -408648662 -640407923 -667971167 -418834809 924778015 866219120 -181380308 -663562217 519200929 415410328 -43836785 -663116866 790363983 -342677392 -732794058 152614190 -508684629 142168874 -434028544 -494639747 -597363649 -653067811 -356780639 5157634 -772915080 -430214108 596740482 -321554132 384732373 970214070 71918130 -567540016 325586359 -743578021 -353823260 335923630 684523716 738257055 -681311919 -470374737 -878556485 -149982739 -82715956 -432902442 91235480 -226428882 629862060 -751613629 202526479 117137935 94838240 -447406569 275830892 -517229521 -708663724 -561599744 855759265 -220465296 940319148 -399811030 803443779 -867469797 844012278 -157359315 -572085059 496292440 -612558898 -996981203 114251785 101102982 820263208 -62560202 -290745284 78872369 -946412873 -370128106 342250191 -124946958 -831463517 907848947 844912028 318468870 47156526 -589221231 -903265897 -548142140 898607479 -699808274 758166616 15480318 537893081 -89538079 462300170 -469252279 -567632460 -4217710 -26091861 19537965 56001648 -501130622 -479456059 -501261539 -70027198 899817900 916854829 234386697 772674332 -729395275 -818836829 -940926975 -926007918 680433564 -165375459 466564358 268880597 303268279 259709601 418751120 -480063311 -83273094 -249214147 -37934517 845301638 654435869 565952548 791749840 449856996 283673651 814646965 899903546 -449679454 171260286 -585509736 -289847116 -527223056 278788991 108194497 662250605 -890464439 -858284368 -771085630 380468486 -305105456 465168396 397533301 -300001296 -635390061 369304943 148338081 760464225 817577227 739385421 -902862401 -548593268 903877896 33899407 -964208058 523187593 -90300960 871053832 589345252 -92580490 -320090401 -566189129 -870611025 -837707087 -201360626 -136252411 -385465157 -911679985 -900497420 147602721 -436013501 -674161803 18587120 -806923790 -182270640 779154827 -221729699 -330539697 -855137127 853961646 752790223 -261619982 631471073 -83065199 -949819163 737797424 131888195 -965267804 -836245599 -784182768 -712095254 -659233906 -321760109 888121378 557490800 -843390970 995207692 233252415 -37743906 -409145723 43848856 -632684690 676165856 725963869 677396289 898662993 -352900912 -382680770 950981857 872391547 -700000152 -271385082 505870027 -214820408 -774381533 523100245 -331763488 481371930 -403899143 181559740 -4656453 -838018304 -240616055 -670418551 -485536609 -281328092 -712365150 -94867059 245337161 768390591 799989170 -206596467 -685707507 886092422 -230861019 98280826 -489101206 992210068 -299679551 787092574 103216103 220203317 513897614 45851970 -172709049 595678016 5435014 662274532 864269210 925560144 -533930494 -435897913 785768099 -99230631 -764795381 745593780 984677450 892094752 -98690356 480899481 -12164419 190512965 -284782868 -803384314 -845605549 232454279 -605754088 -504716435 821536489 -433150492 -803468005 461778189 788964252 -89407005 -255589968 148234455 -845905513 415184020 -788936884 233097929 575127896 774887950 228356923 207145602 163871118 397161367 -330048655 826176798 955058944 -522114115 970801202 -555125739 7256944 -825550372 -70144597 933472663 906523903 -6917964 -276474154 495030475 -918181757 232132540 -965682336 552937397 -456900954 -782969740 531307509 232108917 108770941 62799404 -807633742 594252716 615789246 844287793 980556120 282251396 955867045 669937800 288571704 701171763 -191888099 819455869 301353262 153164974 -370168666 62728396 991055352 411833059 -461351105 505566353 -404823010 -71758979 -142693020 -63327986 682355498 722271989 658700142 -509803476 256667767 920926797 541089760 -54947757 -892347300 -821748988 -365867363 -750131810 906684177 -543285505 50645860 635993819 -194215343 601675188 475470141 -423676323 -861722841 -262474114 -368079209 -390255967 235680595 -531566263 -903522745 513280178 -676325747 -345714795 939181836 641618927 472619043 -357769402 -62362582 -150077635 -979050035 959304499 -492378903 -15247317 381360714 -499962663 987875880 -372620775 -828574863 164063574 214545892 770090455 -292235623 902591529 473666618 264358192 -826869225 414276589 356406008 -976361280 4676692 431241461 273250265 371196667 -505003076 399743772 597784657 -992278026 59194111 487256290 762282556 704327318 782361867 -431649877 100685732 -107377029 -267412756 121696429 -965200381 -196279107 44272919 683954613 -198608273 -197727808 312342608 708647538 -97753302 -57236713 995640146 420841258 638652118 -338056342 474260556 -561400244 618781777 273755725 374659808 -53189611 888791257 28088005 -24383493 44438841 271458227 -496146307 -613384687 -866770896 -373986098 309470121 441743065 -385444469 294008087 -483963601 481692311 -63421556 -258537165 91549656 467352232 -450608832 406920321 -963840316 -138261900 -496786826 -715569509 277469887 -902527528 792427643 -811115762 -677559621 -974579204 -736555926 893931153 -881187296 884850581 -401126020 538788645 -50198445 5734567 921295786 862220400 536102103 121337267 576056787 83668337 404993850 -283575551 671993613 554476583 88879633 -840827584 -694202660 352826439 -15292635 -747333264 615953654 687006234 262269551 525774149 710888428 993285043 86377475 35148546 -635518242 -446648580 -724384761 361558169 319733325 -606733522 709432487 -591612086 -730432284 -288457692 534075898 -920974874 -825339902 -737385654 -236604236 -451113267 623094647 -90225605 -255961002 -84345963 -915353250 -512111659 624009103 471032346 825119403 -931873075 -357013781 973400632 758075602 -931973928 -898859020 -833272743 -672792221 261720823 -253018658 -191257145 709269418 232458162 120283577 -929263912 994228202 334296257 -698681139 -977677036 257057748 -122238266 -843357427 305573850 172299752 955608801 580856007 -305991074 686826863 927781951 -381690174 933297973 277815542 840339967 542474310 613726200 847482522 390334562 -491169420 -206676255 -405570185 -804663592 -822207842 -375466862 -894461125 -286812690 -541521939 -846384247 -527613895 -958380312 -493751512 713480892 405071172 106750401 -796926956 -346654441 634537768 881123310 -333558305 246265327 -829504852 845882680 384213543 -761868722 57676587 964950822 -177997508 -672406656 -487770879 -952606516 -986916901 325006515 -141317314 391893252 349453939 82300189 425061702 718965992 -697558976 -408876924 848238484 539595707 335106269 555315746 734246227 -805951215 591980884 -456272777 317072659 414525618 186057630 3635397 202704034 240301188 -704355145 103345925 325899499 464735917 670172906 -920426567 613832389 -999922331 -949390139 -111533160 297743643 317610761 335561732 217636076 970260097 435331199 -487784842 917681720 829283077 859685341 819655397 -128783860 -571523928 -410603194 -217310826 268406806 740802638 -773587914 678445056 -461013653 -692283835 580428877 -496494908 -48761267 671535606 -711585227 -659974950 -155543249 321332183 -196352528 887374211 -633572915 295909225 953925730 -760736774 -335159263 -127013519 121077187 -177854234 814319884 675497272 -383743168 266194910 508018869 -972433080 -835860145 -362013993 -662425435 820841198 -442927970 174682748 157424222 340938801 -987177869 844766330 499326962 525516593 -273936700 -143899604 943401313 -934256054 557289286 305593215 -773547881 -759710282 -616024694 558279287 947319163 -590321333 -984941217 786738415 912150325 -809736081 -550222220 -231821538 -670594016 633223319 240518772 -808815043 -23878161 19643941 700478517 516009564 -222471783 650445648 403348324 955977263 -151576457 -711652321 -92935863 -361539451 422772825 -613239045 791528157 376192846 928223211 662563900 -722198532 579909683 88729839 669751966 757276523 -112080329 152315864 -145413032 -669716937 794359541 -912242806 -208377766 -757493668 -422254857 -933590284 -36477426 721482870 163377117 118014186 -810254111 816872531 -406042996 -230414077 594073289 28815245 802765747 735575889 500285237 336110265 -11246046 789830067 113098128 731402195 -817601267 -83143468 70831048 703178237 849290378 -167321522 -911666553 800240743 -731946539 100306369 571323492 -519552830 -34471920 -537101550 313927117 -249094284 94754932 576346912 376039859 654027230 -61796015 -4745276 277463062 -599052138 -893375782 -860221667 -214115859 108726420 493972608 -59890294 582101625 -16155304 749784443 -544691702 808004474 -787619888 149543622 -127342250 -680379733 -336106773 131538291 -3519986 -270574704 205569336 -345840045 -92293482 -918124440 20235338 886162812 -300479672 -815215100 -618436090 344024123 -606997144 -134498138 354307014 199289851 304597985 -144978512 545462089 569704791 -981444978 565831700 714203118 -517789166 749067930 -900231080 805262719 -809338598 -396653152 642459237 -713372102 -107379930 244994687 -510983007 614024853 172229067 -679112865 -407135177 638205853 -581296813 -146584089 -452632097 163220193 587040579 -748761144 -243046102 575202481 701345891 672472188 407513806 972090350 -962090913 119568427 -863923534 -694014125 901418004 450286463 -729891970 764085883 -384025106 45707956 359450789 873679878 -552681643 361030331 222019200 -317343022 -66278563 746635258 -825308924 -445537914 435931998 -561525914 -297745599 557693192 895480556 894701340 220303877 934727105 956067318 958290955 154424738 358867793 722351501 764049766 -193588649 -445411157 -960126904 -672024086 692023417 -768756373 827627370 -385682936 703859694 555433550 283170250 528713623 400842365 895894272 636045933 -948433773 -778814677 654416725 -41334284 -379869312 -846276330 -234649384 894665256 -326199 373655011 -932189262 754213868 -673191449 -742451312 132316699 304397901 308597186 891029540 300921409 640228786 610412913 267385309 29000808 762032094 -367424542 584280003 169232118 -905062695 87841090 87758256 664685647 -156758296 -224702695 573082609 368942115 504410894 751731165 -916120980 678141829 -227949086 -156106191 -105999565 -167829037 -788423179 -606570895 271415941 -163259846 808239530 -630686904 506048995 108334643 517609256 536896841 -383448170 866720182 473218701 -784905741 433134934 -724126435 -758920042 158298504 327303520 -673770496 -882250185 -79153019 -961005413 -958344693 -551201243 368853035 419677471 -617976023 -693065655 -407761361 157273517 97857315 404530950 -694580135 -580124425 -578997455 -761553592 -788892165 -327271233 -503733400 -935702779 -425025077 -850445988 840682856 -997937255 588333070 -863511236 340951331 -688826983 -931355633 -19970434 -878027616 -710406181 -157237032 -242443636 -74760043 -341885624 -36263115 214868409 -339699380 -808751527 -501815543 -145248587 -369484865 -331875738 -158319313 -126363325 295663128 -426818415 899549575 958827436 993875735 453537261 -46575680 604441795 -888033981 438039526 111900663 -559497251 97412816 -8088863 725235024 -903505068 155397192 313046532 889948040 126716781 -831166028 -395489258 463597767 -797298496 329065147 686870547 -770735692 204807344 -618804061 664462783 208161147 -662659512 184599880 -637593941 -788508205 725806096 -960848857 -926611410 -760445453 -513898491 -867261967 -302383735 -111950178 186049862 207269082 336679901 262498920 -135503590 -148057283 319481615 45910997 378294301 -10864203 -347909799 635393523 591830025 24442675 3456597 -776752715 -831477762 -556311121 -145961978 -246674577 33114889 -692035234 -344452966 -233502051 144224752 606317682 216265790 933545775 565464515 691398534 -665112433 668097834 515999160 -464138014 -692183604 66292308 -280996483 -291264410 987710359 239012293 -88950505 -268405957 248871626 -268419071 -126112688 -57280660 11070790 -382021935 -337640474 -416562721 571905980 921969475 140524623 -38619361 -52670069 573183181 270817585 -547516287 -348126751 -98902370 -528484305 -665080556 -130647145 -899436769 -568278973 971803612 -7422894 -977052879 -135941187 -537744568 95508524 563873176 -510381607 341087592 194901091 553745605 -669897151 -628872668 363899374 -7741178 -3360106 -866021399 939168916 -558833419 -298021930 -1323646 768945458 557142693 -403212797 -26625030 -680671983 546036350 701001927 -906122389 94043769 -103735331 484897157 616127741 990505396 655192163 803596543 -507999398 -511938142 -370432240 972371577 285147071 -174737758 397207809 -155842593 94054703 599807641 144523403 661387108 225011425 138669651 331779859 352880503 972016160 -755269576 -338668959 -505839067 691517291 -952582997 -588412243 572312534 -458815480 -768622857 -277051468 725994487 -603488413 -305723757 612670204 -404544579 -577954331 280481822 -468717642 611732625 -632119894 -300949262 -100123198 -341660038 -352739453 -202759566 -668097183 174186772 -779618448 361858318 403496438 314244438 -651177837 -396637306 332813611 -274527585 607374363 -980720237 -510876155 644843428 742115167 248818135 -3374954 -457481414 -324381042 752332157 72386045 -459937942 43876587 -274333841 -211313123 -797293372 -727223882 -157596154 -252042239 -930076177 494398142 -430278717 -703428026 -811303729 -69108439 -528850155 546408152 -338602790 128974206 -565946609 -254636661 -664088704 -515012177 71144027 494300294 -231293164 190782425 597833397 198443239 862987980 -424374300 426896733 -992091037 340289937 -610612535 -385935573 791063787 -829622660 -980118777 -492702831 16787325 -981985659 599302302 -760443860 541401651 613408403 419444677 -247351436 -696370171 801689810 865298629 -863254041 -993011992 923066379 -223172873 -472068835 161829389 827194863 581055066 -442301608 513330425 84731976 -745371845 394244355 -59626824 208720622 -489561900 282898237 -362897523 792065027 58999314 244943414 -676233612 308072254 -884385138 -746468638 667681848 -137325647 -107623095 153310643 -363175494 -158324555 290388496 -115929673 538312177 -569322216 -72615953 -347592047 985263125 -575453122 -592432005 -680651682 67096995 -401474390 -942610907 -798030360 -678505525 -714406965 -186057264 -929456690 -461331547 67845564 -400899614 -107144382 410907324 912025387 221680579 120618352 604891319 -835336598 -982136439 -80803072 -433043812 165253368 -860165762 -414815302 72941973 509784499 -126226598 -494488891 -199983322 779145238 -240079606 814617004 746641092 121932562 465860842 -136606364 -481439167 69056128 -126503911 103560375 -679042357 58443091 257243859 563858659 203468084 252876043 -717915100 116130205 -185612999 649243612 -15893112 152408421 957380857 -521794026 228025145 -975770249 -176832130 857171884 168843006 -262518493 -465635471 -888441282 27456679 -566553864 -216762644 453635543 -685507250 536396991 884655142 898561031 -909862462 806181887 84428218 789720437 30599056 150393233 391923816 981818046 228763310 -619269128 -398591678 33359222 -195870577 -770135133 -41691505 171583872 514537772 724988123 -210332066 825607565 556275984 -850883810 837832624 387469675 187610237 232920114 140708073 468724114 -590417439 -338453925 -612292369 -468873949 -831715200 -28849027 860710108 -119130294 -140460165 188279516 536392072 64809162 949819337 -584918755 453844275 71587787 971720830 413211013 750459965 842042632 -933112220 -690186543 -899998326 -184574622 -66359069 889096930 -550586462 973177079 -199895660 125820353 774028305 -227792790 -462851828 -618791091 -169529314 698419699 -709607333 828506549 846692748 -785171376 309848315 340961808 -743292320 -882349683 -257004751 -842333069 101235571 -351578900 -354970213 -357556840 -61114878 61508334 225658155 -135372361 760424009 -46189901 -687218787 222080702 18314369 586837849 208751405 775376080 990309698 -711137539 641622562 335251598 -249707779 586018687 -801764916 780983081 -153204148 489326518 -241053812 377474427 171377577 31951000 -259517606 -127146596 -72895697 -220239262 301583048 -596650587 718789354 686478756 -152089495 304152707 905696849 399216510 971019916 995475465 -678498851 726970215 -655851976 485102341 830946132 521750836 -247556274 80222464 914147851 -690869787 858303097 698839020 565836164 -14824898 165588437 -680000661 517656268 550917551 -699262372 686644218 -583300760 667192975 69363044 -262194739 -879781279 -131447856 352365013 -50584457 -255421618 -321116422 -922586534 -176709660 -652805019 -649517302 377377419 -583843036 -196178997 -226974364 453625782 -19988425 828385198 560379408 -462824001 -171790865 -285184025 613680027 634938629 -719195875 -7830136 -402451448 207588027 753986495 -92169129 673970578 -545596517 -189668801 291049837 -130501354 -531670125 -930779150 -597829348 440756212 209285983 131674701 -716011763 -61946507 217776662 -266407657 300656550 966114254 -758600348 590602085 398580701 -36911315 648128762 844964576 -362591341 -132468737 980567212 663199800 917718886 -104229626 -433977632 349379246 456985142 -820927427 967632641 -540148965 394290363 -97493148 939293993 833272370 -174110323 -447525021 24505038 -422536728 -214443851 203736979 -828629027 -946387530 177726942 724189290 218564885 804004076 -32054505 179751947 842651029 932657444 36831974 684465696 -407927845 415523123 883880051 28361920 399693896 -443650766 -859917337 914836772 148210929 -779964111 967999978 533020921 -820781853 799142541 -184635637 567017763 -401526102 660942690 -191324125 237511182 645054331 -438249039 -386739022 -350590286 908370688 -145589096 257624645 -318508071 -168218094 -889511442 -30099530 -431255186 -485549205 367089110 631354490 345338735 -939938013 -78742858 -641274740 372951523 585506242 -418547080 -809217165 -834042995 872886049 593215361 -565178791 -325740535 984395647 -417105768 -89176385 211411368 -329137539 946088837 -703022464 -403521496 606664158 364570578 444331522 220386244 -992552141 452584496 -271745062 347348445 371129424 668994687 -75477425 -134251903 -92887532 -154229635 107625933 937842439 661244508 548920877 533544988 -605485915 -773487116 914122696 541136272 298872098 91239835 -926255786 689005185 205713825 594725157 -748494986 -727172983 -977132492 -241716246 -860769974 668067420 -690066034 -632220240 -592824298 48233732 -306572001 -567956182 -493419647 351221386 823600251 607792031 421519797 -7135616 735195714 621231358 904076182 623758265 373307285 668331980 -856109417 716372857 -724224535 878432308 582568536 -886449905 -231574395 372159937 -762797971 -843628375 157533860 724762188 352285388 298389586 -796537961 206440851 366330582 -974122736 -780115240 230452166 915988964 -145471152 -578632815 614219237 -165980985 67183232 155147054 368528548 557652888 -769532407 -45647816 939695393 -513657330 463907023 -147497475 507674105 -355492994 534829586 549148164 863500166 254825029 979745736 -322502841 458472623 238717308 686263012 961118085 -218237850 -651159444 -490319996 392829921 -401267375 -756249479 -311570567 -821138192 -385485032 871630084 907202597 619514249 -468656967 -163071661 -973170204 -399926498 -419752254 369342935 -299443902 895500304 -203230165 59046767 580543521 307656982 -764842892 -973861985 711392734 -239823210 -860772124 -446352001 768686823 -722285565 121014986 255344976 487940904 -862822481 -667674739 -768806420 563433933 380892532 -639429632 -443542842 -247595602 588590602 -245545602 414560736 -195820862 993817780 -56334595 -648591490 659717039 -810917227 -272394265 -499553327 40524976 810875988 595119412 -695364673 -183422936 868237870 -329563186 289356236 200644005 -849819993 -252284651 -509150495 52964114 19780569 601911441 760942863 127710192 -860081647 -649479684 -732543453 11684425 391260977 781511198 505177789 669647476 -144445814 -846563600 817812399 -471223631 -761874213 496180206 776829889 -798085426 808876806 -385819918 348544470 -295172121 819394257 -679990161 354813297 94948375 850065740 -860920205 -362591655 134603318 -485209399 -636550039 -421382443 172240343 105215604 -953129513 -473660948 979366819 145806478 -132055119 405342437 748755291 62574924 -151437259 -779127250 455644602 -872311744 -89737828 -861630853 -544096661 395047974 -905203373 -157759764 527441935 -403030502 -311259446 606541606 606256908 -377078313 940826088 -51088792 249328990 -341357303 -253934094 -343430730 133759315 -559046820 402625506 -286564701 -684816777 -583577218 -197012587 151305171 647555783 -639186054 -705488138 956273567 240769690 -597419246 53886404 614475688 -990758207 199416764 318619499 -763949773 20675944 639395791 522262979 898979942 -330601819 -716503412 -841153859 -842424432 74846203 914432541 67389118 -468674426 34432459 -840828781 172680173 485955565 -720819676 876326578 -20457945 552180427 -31638851 -206133059 -595822288 243122149 -506270475 -326256572 -362449564 -914926412 188856529 464413713 24530552 -299606391 940526984 -526451094 300286322 -109472097 -645200986 -282357103 308545725 456212248 125934260 -791560555 81433048 642678427 -354510100 -444351134 132996991 -426687078 88069148 -509795785 422527646 -530267405 -156280123 264253690 -195764934 -798104858 811672123 -786565145 321794539 -991007127 239894150 -502068295 380802263 52892753 716426387 472792030 87998109 -771109745 729533437 444819326 -219363816 -529739473 -956809351 129065898 698583904 -75360197 725093802 712324545 -863818992 819887206 29055119 562363394 -271192283 625394703 -561810122 88376098 408473634 -119805455 -616340575 -788195121 -225025432 312700773 -896611311 227565990 -906751946 942108010 242795137 152853282 -971434793 363900795 239560828 -980363804 696377826 201068848 193829857 973647462 754403866 -49689721 -13609581 -761535828 132242475 -414687877 50573275 -664353081 -983164567 -304700937 -453150732 -136515485 982735882 -308812872 776093583 -337208128 -276849649 -435551067 -139043572 -851406181 -482501560 325342977 -661352777 295138160 897486025 675197023 -949622122 512776507 -684713584 -65292072 106610250 -681932950 853439010 529522450 473457302 -586893297 38305384 12958050 -698903198 100016923 -883497234 539639937 -684106527 -461739751 -611670870 -295485458 -221431164 863536606 156581040 -743191164 -684257537 -601664831 -139362976 -784915999 816896807 11816260 60927906 -567383334 326419189 -262268983 -626637449 -603139217 -188160138 -936039179 372461576 86481655 637328857 -589031938 680637377 -717168249 -685630024 -156750893 613064541 625714032 591145509 -330279484 135797391 336610527 32649124 -628078797 -739448209 996687713 864306637 882420273 -898979565 298339446 -43697884 730154790 -817144227 -12523480 686508476 685180501 -385899295 755361784 192077487 914036952 -812532260 901333642 -21081851 563720704 -59358732 -171371071 -738754048 697396834 -435209283 103758281 -431203412 -289125370 -422380093 -887181088 -161757065 -751501421 -64676920 699484950 843589380 295235075 -815035308 232087934 -647785805 -270787667 152273593 -418294221 -946453125 179915268 328062351 756735446 -757810934 -770808226 638350483 -852071639 -886220742 -591700032 -313917078 494580664 -662910215 -948751815 -500831847 -362888595 616235744 -346496529 -243237788 -310333993 387138047 -263000298 -604058552 -689555152 359629624 -820800934 161338697 759316422 14774123 830392504 -596611633 235347164 201830576 -612009847 905119078 716091387 681276112 769783911 77665240 -621446858 781295707 -595453293 547529193 -508517421 624943513 -385109079 -268091917 -997751959 -447993627 -390315582 428297055 222660307 -163848567 825235731 -844144336 -64771851 -852614228 -336984165 263083860 316152186 -742968579 -722756256 837944666 -143972672 -494848497 716046077 -405466436 936744449 52848790 -724509315 731588941 -457481730 -192700319 408796363 -76773960 890115001 719260474 -394414525 -382312864 -275736928 169673941 551490464 -322200743 -806711953 655966875 310105399 -37113897 672045707 579688708 -743128796 35630345 726495262 -266195969 456185453 -441867954 454829594 884278812 761526508 -485924365 193577589 213764011 936344247 -454587816 -889679920 -712707833 187076628 21239193 125278470 982822299 -870029788 590747076 -41115602 -99932860 848134283 -895918365 359702106 -300228890 -375600235 581743366 -308691427 604240116 231695278 -733336110 489856089 -712660711 894434604 -568565183 506729272 -345274333 494453948 620279427 409964628 -90523838 325967359 514308236 59673364 539404910 437561937 -774449685 696470698 368641217 806645225 -31130148 41863471 10962531 -594999289 354878562 -38223298 357736310 -590902509 -635511710 -369206754 175423224 -217995876 900148205 -219912642 -654401275 898996070 587939846 -957919382 337295647 129138461 -701537839 -489188442 -758943528 708635837 -839688379 -518783977 -509702623 -785112877 288187239 801631009 440293425 -944939841 -408236691 677790394 731006011 761165533 871676420 577449120 -519478742 -235595063 -177971281 21388836 768203422 -677533328 719929834 657978684 -238345159 -97292979 835704343 -416129928 -441192006 -637568720 -621864606 -687566423 -686238356 -882735300 -893244648 547405160 391214974 376858286 325610980 761015828 -733036776 -591919610 -390050632 331572495 104122791 35409416 630828551 -287724429 547016871 -471327595 -605120790 2674450 -742560886 -987299027 693537948 -238449832 -374982349 304370721 52381896 -306079976 216206714 -139043000 -991174641 -606724016 972338847 495920079 766146975 -51156787 -669263049 -719335541 544464576 774486140 -112067146 644017261 421240807 -89080101 -539344992 -909644784 832630367 891899123 352074053 -202274472 918808179 667636395 -722675835 -323665078 -914959182 -868647137 529792087 -244188851 859856095 -618191309 965892042 -485974874 514118989 437520801 -884977850 885367701 275520733 589523175 202664062 -14679202 -469082576 654020525 44348611 -174661037 448225403 -187579560 -963300416 -972067530 760047419 -309606578 -665329771 598394624 497530125 -925183699 -788935022 946826412 -476068980 -947462354 166553429 -421612505 -353864220 -598513551 -876159207 339426246 310384415 631106057 893815619 -323536627 -35654201 596530133 -188348367 -189514673 -707831178 869594874 281177023 -797344135 304769006 -976454995 -115708651 963350097 -46421992 432505394 964931567 -320187245 142299402 858600910 -409794801 -790612930 -481642537 -292607928 22607445 424614186 636417401 256075429 251786173 71142577 762116824 -476232328 815722378 -967672074 -374969683 -929697613 -320850338 -766281574 964773855 176245949 -218704700 -889667339 306745738 470727477 -889730248 137263212 -601085299 398616957 133161989 -398871263 364498203 722781567 5592057 -289513344 427437129 356640114 475344512 -508316467 446702425 -876617179 -508657483 -158941721 -800528197 -950011788 952887704 -644799525 607582122 670436034 850146538 -981446816 -400448382 -647839832 -86748675 -724472697 746760384 -405841985 870831521 532601239 693733646 -954936944 25174301 -980272461 -127836073 696336979 -333823000 479477860 -397598139 -654788474 -122919590 -833142869 -879092573 -308669467 -76119003 202607653 433087268 388758568 -689240639 339396056 571013362 -985320453 -172114695 -923406325 -398586758 258180603 -768775133 -482339066 -367729999 -472150855 318070633 144549195 -639622269 -867426794 462103051 598512769 767212511 577385100 -787580854 59208298 849954053 -97077577 -654955880 76295147 181150433 -623551792 -210076232 -416761502 606377814 288014515 -398146800 -610537094 -862531625 -265432667 813257497 -854474610 -810242026 -506702985 -460853358 440490389 401545739 -794809210 -782359862 200214243 -838435865 -859425471 204466454 -351444225 463117588 -43100377 -851902524 840606560 72013114 326883365 -301665448 -850929045 556668375 264464503 -565466850 -275437805 -699453882 264028188 454373696 -368155562 -218573380 -45069263 -735465481 -150471907 317211521 -408971837 -206376771 -882643207 -976191411 -913969446 407660983 37362394 -310344225 -930498263 872483522 -604691150 -222336531 -987412342 -943921472 227012705 -651241498 -173735115 -762637904 -577796021 964364372 586311644 -737823267 -158215201 -999674548 -178251409 -937473581 -725905639 -770097107 593084103 -472338489 260599222 394710508 618815310 -60158834 910822409 -73681069 656724466 -158033723 600403352 286240724 169712774 629548524 -50696218 -353388015 -277460087 -697022089 -942331096 -567079243 465033268 -550474472 183430747 301938643 -681821844 -599796180 134283469 -18765228 800457052 -117190004 263069846 -689745966 -791269849 -396499643 238802165 -822619586 -367467037 138949599 -682859604 -29834952 170686037 -704611937 120444573 923749800 858562347 -676401369 -774196670 366531190 -423786829 843933812 93134346 443198792 916960792 -591561615 928685515 490709560 -283679587 793149744 -180592581 -567231087 473553844 183018006 812436845 -281281831 792889959 -551344479 -929922649 -55513847 -718746310 964002724 644353390 -44278221 -862136553 375095037 436317314 660928187 694757007 361085402 172033955 -145136523 -960895912 -961665764 630415226 852975824 -358832738 434942009 -543325742 87973911 46234476 -530014188 -650967015 -876400172 170778883 -847367388 -738421600 151632043 981684041 -420653301 676803311 342647029 562596597 -338646249 374806412 -269778730 804180657 -89101068 -788110701 138381428 -829103445 -284873228 69509910 -799302057 564790826 -537583930 372388563 394917722 877880283 -5719611 57161401 434422424 94568079 510477165 800769455 183271707 -757754839 373154971 -571404499 171803952 -23380859 -781382843 -354847466 605560621 95936642 -455862742 -251974317 -744909734 573800219 85620099 477844357 122825117 440338122 -861525310 263798909 359241927 -676289780 501206774 -758266817 245444329 -892166326 601912182 20200163 663197342 -426085956 375590321 557091401 -177039820 21929994 -102419204 -531200866 60743378 453775983 852191107 -904712784 -559714236 682074796 185419931 486048720 -358140418 228539852 242745018 364711799 580843724 875491944 946420269 -526760425 148150689 684203364 -979836926 -274999882 900564325 407930139 597578198 -859549053 880506294 -715013139 -559671169 424307800 513684748 -941272550 2840708 -85020375 -378610025 387734018 -131425329 12441690 411625402 -419096190 -955152323 572238328 -455917935 162125267 399805285 -152816853 470688094 -804326595 225613244 -400558900 124339968 118647021 120674614 -952473299 -577447974 -873553091 -707733183 57862322 574692799 644655718 80231531 -352199672 -993232625 -406012271 -853778180 -11402176 851553399 -336736494 -300990552 -586732613 371254943 -169173678 -984346928 204305424 187307856 -199467705 -476794042 940962074 -453954996 528303494 85147086 446178000 -150720984 214240128 74017442 903768659 -333891980 385506866 -696668790 595616354 247457604 250428625 -377983452 -735014606 647011295 -957498506 -336155359 -430062340 -589652442 698687152 157743041 -474725688 -695416578 -657608452 -615102617 -208271487 -129080626 -670748283 473821945 767069519 452396119 -997059067 211251344 -209879885 -337173240 526105434 414152382 -876227125 145464431 -235275735 504203288 115697850 -183774238 -516391852 289045407 -378589080 395573379 -150259698 510075797 391512866 370290779 -934037840 188547233 -793651683 530101983 330304490 -326850742 -735322808 -410458475 -532735317 328006525 -868285256 -705810009 385691479 698484931 -230553151 -87204838 -348799211 336578929 873534454 696757940 -118195583 934248162 231675681 486346732 -386049282 -536340246 -843911266 -289213462 -34747638 -552678964 -930332389 830104686 -681860460 795812361 808220076 -565670961 -721991339 -220351592 -691524498 -129104135 503697778 -888243533 -221517192 879377480 -992116633 560733174 848164054 -899083858 -882673201 60753437 -786164571 522056091 2832841 -687935417 566612553 476908022 -416155054 -265386476 -710889935 -419346885 93285319 122032682 674007795 -29270720 625027158 -727404251 -608031250 948888850 943436058 240270839 -43925188 -700649943 -373878592 -673459484 -275564004 -286291811 205412979 -175294646 314572760 100373639 388579593 929694058 -785685169 159810688 -320309993 -672036139 -216228061 992507274 282541556 -381551605 56501468 -583612934 789823144 439818527 -621710021 -265443882 -206809356 -657869478 81795039 436288693 -852020156 571557388 471958254 -23517209 -857427127 316302456 748364707 -915397769 -863356760 -814925665 280986013 712815223 -204755907 -241169235 -390121515 -275588426 144308427 -293055988 767171038 764872013 -137655970 273039591 712305190 261830300 -751639020 -863866827 783086873 219042282 -698096637 -252372685 909651650 962930110 309148165 -912530979 478302696 339872430 511562947 -90773673 235463716 549734699 -857730998 -596434391 212853908 -561955872 22679612 638101998 -948294468 35383027 561483290 -363329461 -720585389 367929301 727608917 -390706464 350435448 -134970267 -381297043 261725618 816758110 -986713751 973967514 -410609707 -882726369 -865236303 -145775807 -446511860 -321029484 -995501179 547608827 296389772 -995359557 -642505964 245752392 -810257596 12645691 166165016 920464499 -292639110 -211378930 -902188138 430531489 -128798527 -842015919 953443440 346826227 -505914820 748279788 -157163101 712730780 419619791 424003599 -134417838 236316006 390977562 823554770 887257051 118398155 -406907177 120969568 146271428 -628030500 -897696629 -684434317 -473064178 -266612993 -402372513 -578016713 -232109319 186187563 868845000 968937702 -343221394 -7562480 652042074 -938159175 -376827238 -439491917 -486332470 114321916 297209239 -892481166 395743186 -690219795 -462176644 -104581598 718763302 -173135178 -690252726 436848938 339661256 -266534285 866416023 203228556 -120787591 911649616 325068849 734233721 146954162 -698857221 407034877 913741733 780763463 428553863 -109136922 -980979498 494514774 102346815 -892807422 -17481293 -730663404 583532449 88199377 -972156669 -433621919 -115795609 -158263625 498977154 -964539009 -512009902 709108322 -563177525 -99384602 589055569 -509687194 -5994564 -873762791 -734860499 -868967691 453861539 828355796 -226635262 545806312 -346669038 -410466126 471797323 -662491812 829526864 -391558558 -616144304 452248580 -107080708 -97642480 -34508240 -824546692 6168541 -33834436 -623270043 -976293772 588478302 262885367 -621791242 -396437722 -273948559 121539825 -494884229 602095205 -954190450 603867776 297192033 842092516 -684811427 16073977 -866248882 213345878 228713841 454240731 -264693983 497566578 861704663 -118042459 975298865 -62297269 160269618 675727672 467238900 742311014 -632745750 -187237510 -532041014 -813849530 -392543497 -380080131 -11293395 100830646 -112583410 229121969 -650535537 39311504 -610053836 177124696 -494170655 329143665 195014881 -454030823 -676927273 835665842 -287167900 -918652716 599662451 650984924 555370503 162245499 -974574783 715095074 -424371622 93104293 -385375020 -103788373 514669506 -308807875 -652064103 90418306 -823895476 888208722 -610268688 84034819 -693467618 -481612756 168719115 54130753 -185779987 101973934 498559863 305018128 -421707165 929236702 691548536 13018436 -261887812 -741386876 425833073 608409341 -143117596 290065545 553658647 -368565598 775956504 296921491 -389762360 -693878673 -244327124 -691046003 -592530761 -438422032 -779748922 238843666 118405635 -359467359 -898425440 -651651154 -211673350 378184294 -380033392 -181422828 795563512 -463602833 200779374 170533740 -585777731 -149249135 7767483 618971409 -977144079 -474953479 -554093402 258927658 -30032311 398737764 385711692 -398778759 686760213 -162854378 308188165 -976856916 -964138674 388157200 -544236259 -552667765 819071110 69848332 529286565 51778518 654934437 -948091474 865384245 795862163 343054446 888826097 183433881 760642142 -930122140 925924652 426471415 -516434373 768773446 -620702452 -953101939 776870248 630816467 88428630 380334185 12435487 -153958222 -457712552 543431031 -752562557 903945760 -645537470 311085905 -832028241 -664368180 959805803 -271582827 244688179 505001388 -295960950 198857086 -39228626 734053648 726561935 -509102908 -218585834 925761392 682333157 -581079299 600994831 -837170861 134076439 -500582264 369140857 259118528 173179098 175245071 115726282 -350154562 -505742215 458835168 904139652 319537623 599237332 233823116 277355067 352679610 916505401 -171426648 -169726064 663290107 316484596 946196500 -265844490 -809970857 -432983763 650927510 332347530 366456915 -279500115 -622868583 216547681 -814302404 -532744322 918246390 695094081 688180050 -635596795 -171957956 -349269833 -3939525 -167859793 6274147 -639375589 -323400655 -103304474 780544515 -637325866 24397568 -67698305 407871720 -413902553 435549165 -473049749 -885518512 630637151 446788536 -903330074 53553214 390274310 728152745 -510871743 -654488218 -121934535 -432106917 615588839 374317902 -751472029 -349615895 -289330182 418605347 542807843 -180301874 126068361 865542176 -626061239 824237809 -891232343 -581016943 107448953 944951709 -986332316 65074546 66677111 -565460356 -380269792 44983242 798657832 -555685206 -922430630 908880588 -250589774 742290429 254024335 -465369552 239189881 -166376601 -823523771 763528991 355697102 -263954401 -636633762 847626638 -487367702 348244032 720975214 403933169 79703015 644429999 242836830 -900848840 720960805 545874736 -265104048 -377756 -393131745 -469836393 -385229776 901277448 -154456921 707877971 -545011127 -491273322 129512693 478299800 124251363 564349274 -615771724 968838635 286746930 -343850686 297370195 579142304 705784379 -915238803 -128779436 621941732 -937784041 -866722913 -639855849 -327741345 -425682416 885215704 572346855 -322083298 295963651 970564451 -746266442 -260385986 942059017 -192617300 321395376 -469616909 358259205 255107317 100452348 -883052799 -454408141 -664775166 -681107589 -9175159 -614036054 100169509 -91250862 744859484 -511947157 318429290 284197118 -323179431 497060340 264747469 -200008995 172201693 -904058171 727651520 -483866414 -308510395 -390278555 61507314 -939576295 603990640 209846031 146362218 -387500159 -638541994 -954880688 -780961395 -298531120 947665121 -426506946 252335439 -477890644 159281649 212687774 -441040706 793003740 797951206 -900718561 -658588524 -73639958 -815272434 -512004928 22103952 369931665 735131338 -276741921 790338944 -37092126 343903007 -670774618 504539599 404068568 -968721690 744325938 -523575939 927257880 174376016 -920679648 27358023 774806600 829380921 -646168321 799473318 -127621149 -242911986 748285183 -60634345 109099996 633427472 -221973219 40556603 -189140386 988830346 335062379 983156152 954171684 915175830 -363894791 -277583632 -409702560 916086663 762717027 365582035 -648967474 -405615113 275679846 46514591 -395231197 -588819159 -850783048 -152855848 71409074 598325286 970661553 -488392212 -98927733 798596485 105983433 529880279 -259835042 -506095634 -781684314 634113400 105586383 -848662895 -162658498 43238577 55374681 -196142869 -843252036 269720194 -796928649 233335748 -643766313 121509793 132245192 756792569 -603672067 998814145 442269383 -58671878 -637000869 212028387 960543384 659450343 104661300 -318257792 -726204509 -109473630 937801827 386910950 -516016571 251499802 950029626 822453150 529386053 -83993612 -736284410 -159789392 -215068993 624339368 423285679 -587377736 -318225058 960733047 -666584642 -694258138 176666932 477691664 55505453 -404542595 362943821 976533502 -681725684 -903870015 778429750 -880131048 -29323183 76924848 504285308 -914097005 350370632 981572063 575570199 -244680483 -141673696 413017706 812777343 273165752 -649622360 -739135674 186732335 -961134853 -161678382 137984920 -759146293 407539724 147620922 -95221625 -380929873 -733338913 -656915401 -626084550 -241134315 974576858 -780380881 -138866992 -891363749 -503730622 -828639762 -305601754 -100185734 -96646530 -205483975 997250057 612827442 650151371 -31300202 24518066 -369052028 989004073 870369231 -579320390 666947734 156797615 825820594 411361671 -790028290 -711089744 -319722497 192216967 -361411441 282411647 201035503 986534934 973733892 -853496945 30878010 -685877017 913077981 48561859 -935387026 -686370792 846501239 -558519319 -245035590 196769439 189218609 -817736893 84881481 -662649131 -931401562 -107458828 -756927865 -451101187 -464540817 -940513434 485924143 -766351997 -485432404 -876915950 86703640 -649169237 324619920 -662207749 -65906954 125784882 -657699515 689180581 263030278 189860817 -498198629 780288707 386351790 -926508719 669962267 -852759702 217811221 602380931 491687506 908096531 -532355709 848018284 -954401024 -942898331 -97958907 833163597 -136269609 160774248 -475170054 637139875 -365276504 929456748 12156923 -876047646 999418048 -28462329 -547816239 235404063 460491292 -812137286 611306024 56420474 383224847 -511356311 581716942 600305053 -810095107 268958232 -160644764 469041 147364882 -781314145 -449942842 34191620 -608063601 -844907009 -189928210 -91654252 738302122 235427257 875606811 896992684 -331682313 175760744 321886202 -560454048 -533498689 -610527391 722899256 503205127 -95001977 332125642 134699670 -804481167 -201449498 651236197 273091930 -986622753 785936148 -538495298 -286912198 -363444690 -842814077 -352264717 -382545253 -506433338 39991478 -960645431 582432501 13213619 -832032241 -751072633 -358599210 771408477 124782149 -171825325 882157725 -766544651 -777564991 6180622 599429806 -802816510 -815790724 827199622 -160800597 974897971 -323657370 42859178 -474289360 670060779 227858284 545165937 -743106807 -665325370 235339223 -278388960 -482353958 963307922 264620485 -694289070 154499184 687087818 -211986364 468692605 999870726 -640310154 -387028360 -224593149 -73280199 532811287 24430479 332552563 348063705 50661287 -141833570 -332252278 395321287 626365671 -617530370 -425953278 186974155 240638234 -1250735 988788833 -844108971 470198682 64647039 28513073 -299874674 -440172377 837662046 -960412444 -941930267 -970550204 145341136 814142480 -190348472 -302587638 464448503 6010416 -982528232 53577585 678522586 903886559 592394336 -529468948 283977836 -491684302 872805596 557201292 -663484635 181696686 -298507826 -894482363 766815915 505863447 -407666547 -445974364 -623883469 -259917614 -174827538 -82451525 -986451047 118554618 654521605 -375342672 501495378 823154778 -505126465 678783655 790413603 931486478 -915967226 -187889505 -392287553 -466158767 -246640900 860090041 11032825 -272406176 432886282 -136045758 -137236717 834332805 -796740189 -282418572 26608586 -400092641 -20041254 -412828542 626574596 543123350 -650164120 309919880 381597847 830927650 -579602559 172139730 660744017 991729571 -118739428 566720034 -962534760 -178074183 -176042789 861111539 -355992336 -515867095 -917915508 -177918078 -583711917 999111970 -357018982 -467573359 659456634 -649856435 -472381026 389561237 -446093227 98564699 -79394476 437374230 -823586084 843928580 773756180 475829753 -572051933 645056756 322450601 176466248 -761390441 567896007 200209336 615566554 -210238689 231970196 -53585951 -778649313 -617290059 394094670 864406223 908301390 -305620828 -424309961 -111658195 -829431941 -4484595 -535841827 55991574 -496142141 862281939 -553367396 -198688606 230574054 707478511 -891251966 -490452538 699975698 -986804176 680704808 55586063 375592123 654294500 37053180 -307876239 -520852731 126705114 -497476991 -290992310 -417556119 -501603002 283580180 753282117 -889163081 556245796 -529299403 764167176 -457049690 299396571 -411336124 251335080 -631022311 503416893 -795803078 640018821 -429967206 920793923 -262059448 -586639433 -52252173 -854819619 245323418 51851632 -797480313 -338178243 645411289 -505855322 -74059807 650201837 979677221 -612929162 962540190 499139615 142532962 112246661 -572827544 -865557365 520593037 726291587 714032946 270596874 -210775811 388187564 915118485 985025544 709403385 -694228911 308180185 168112118 586249625 131835676 -10299169 -887792165 551302693 -111677415 -82005378 -883648398 -456302951 -9139197 759269488 286690129 -607117586 -289993173 -389923290 -694540757 930669833 -532783985 -323894096 -707533514 672135399 -190889762 123598241 758219531 -159840261 -649390619 -74072057 -231768849 244689262 409334100 87968791 -465179246 113072431 -439911776 456585755 -313329180 147518242 -504634492 649456246 -37391846 -36267444 -629972918 -539163780 931150627 853396048 -73237340 -259238475 -532305316 -321671400 735586470 -708158905 -406739477 -380833170 438466331 -672025117 414037197 -23651666 -462372521 -95382998 963376038 -598158629 990831605 144846989 968699025 -843520749 44373816 350880353 -926517549 -657788033 -559061911 -342685698 542196772 995407444 -607988819 806727987 -415046747 88304716 -952706344 -426664517 377260409 -558851535 427723203 -276107900 -744518058 -563857053 719645824 867242279 -122920141 946540115 737032011 -923802517 -335699825 603209715 -922625674 -705060874 986225011 -781630886 621381475 -500457210 -133933692 -739110682 293736237 -602645861 402848845 -497150890 378622929 -777394216 936465537 -646566986 -590339149 -256204490 685977170 234730621 676099423 496317997 -43370665 568743321 -771331446 201829029 -96185424 -558298143 772829148 -818736656 -298856004 -993127267 790483953 761460913 -124874029 155364316 -354887610 340232797 711142528 -596238809 254566758 749764721 794152953 -960040913 -366497122 -116442075 454482359 729467547 -89907601 -390977323 -889350618 -346277968 153793775 -218901342 886358993 -330622174 -119431161 133720990 153876528 725522876 395539680 -753328956 148476123 708852347 747074731 179884171 923862199 727370370 473479471 -612109805 180694263 -296390427 50721870 -751126375 654686004 553474235 -824457165 314307561 988764968 -281016781 -226417287 -883360718 -744045587 111041545 -904126767 84443958 176879814 -945438831 140358802 -308310720 -584855492 -506094171 948502352 373121303 -270631778 -47641323 -609454521 -300826638 -842958730 524170959 -691867540 -613794914 -273961010 -739158390 479640345 -444362917 300628592 -945918394 801310806 590603966 -428534491 -664076813 912099787 -642291211 187423126 -798929435 274413438 404266202 580395469 -860452248 -638127794 -877034127 687584358 -138001789 -70505751 -261882664 3237334 -190235332 981997138 26692233 -308949985 -97724387 -569110754 -634589830 207052608 -53737945 180889975 696584001 233464468 118770322 -527816080 819462538 -259865814 359178513 -45249065 -500584305 171260737 189014461 604584353 -463835161 -936796022 434585517 -969946044 -441426369 -285679713 742765617 -485110474 -784865540 -611622032 851582288 62344196 -585920463 793273391 -386157480 -274496016 207917586 213106221 429202200 117765725 -891863152 -535759583 490060243 -780868143 -16036648 982000766 453467881 463019307 637802759 -302306266 -846052288 -166506556 753746431 271287771 -956174827 569172490 281145349 374778944 -493110346 -982987181 466687599 525180163 381301274 -785690353 -255431982 -674143253 350146349 909788651 -637470159 156943033 -978275969 831410865 -619953582 -389437183 -424878555 286956543 314430050 894101607 457176090 -722206055 54178254 -162786183 -713829244 -718846142 -186611270 -265265798 -211923757 8445819 304305884 -407635109 611398430 -410248840 357091599 504014458 -143857345 -675484874 596925392 68329627 855238229 788645577 406953603 -373226525 467147211 -622006769 495533289 346703733 -908678057 79343610 -305938607 781573173 -113276320 750591148 157371829 763358669 131739831 -124766707 442576271 746964330 15737569 456316056 853126965 -276159425 154574012 741211141 714309108 691194646 -573939650 -845474803 -841141393 -651666268 -22518206 208178619 435220436 380955413 53724809 -15082941 -242261148 332927151 772466849 530439623 76715404 540921122 -567058446 325463009 -711777881 -20357038 501164260 83950885 -324957951 -977482735 -163473698 -900894872 870685204 141996356 -899299001 -656055146 178968290 546738137 464192551 464710253 -58569392 -2444395 213952664 -251519625 425638004 140572625 864635774 -353730349 343654260 286183335 1792415 -708657353 -962545904 -379406106 -990466481 274975513 426734670 -412673803 -566153268 -299886415 691070307 593017794 -308794851 949434510 53812345 -105015738 -77044784 -353875541 472104609 603702419 331565157 942745433 -86717689 112246607 379540658 659105026 -828061811 -380417694 -530221542 117357414 574488461 -810483069 477478320 -468316914 957245504 265434720 215698015 -645521969 -693399070 -57079601 786322519 687241929 -999717243 306536869 -315069537 -449978268 -101691715 -721160828 -518540847 309525943 333331371 -902950742 -36251329 -791216572 -613550292 966098309 820197343 -402224926 433553520 -608383230 307166799 -887524417 439975655 -977164563 72445059 141719314 -259545291 -846556079 -223262561 -327702131 948028044 340309585 -488854278 191883817 -566204427 -985955291 466908123 -510282981 -570854750 304994958 437500734 -70773386 420119392 727842804 508834850 -38564366 -978086299 -836935209 -194404828 -246813141 223416539 299092670 154846731 978824091 281688745 169637068 351783955 625763065 867559208 993338074 763611527 543114002 513792079 588085831 522214736 973742647 26986150 -729150122 -871451999 -394421362 806628919 477960946 534865556 386050292 -731906504 699764980 -257500595 -8132496 -985640556 918773555 492771973 -137712419 -140989516 357263050 758916728 508822787 -205437444 -597993747 -197061503 -256338667 277649809 -405025286 557842198 843408275 -839576950 148581985 18661229 -47260152 -375231714 103320416 200751600 -287755509 882366898 -6527042 927858418 451149980 102808157 -10124526 -565128794 316624399 -506612927 -899850408 -811275190 -5701403 303417797 507075739 427555820 -481515001 -703838574 -43054576 -936331475 -713621998 182351213 214744833 -48868526 131628181 283348256 89596738 -248627034 -835315966 814664348 -785172683 -458000629 37513489 1281286 -734552719 -700705536 600182150 975048322 -290648296 163614933 -507867142 846746234 342615069 -896417752 -333551775 87841651 -812346268 634288415 146615533 -353914203 987243300 61867950 247680013 -728205179 271215731 -307896925 287195732 -558331630 -403808939 866890380 -375849878 353199797 -817316132 -624553703 -225843575 -507326179 -230625313 851082145 762291828 -243129990 -489225174 -8571867 254499271 226684109 277591564 150719010 -208228898 368096164 -137953382 3077955 -553527185 198119397 610416132 500878081 -148635782 462766168 -346388949 337154607 -41689025 477889495 451012011 399322551 -691402086 -786958288 958325224 -388958566 589487516 909067174 680723482 -839039302 488712318 995414256 -859098685 767440560 -351273923 800441627 -162634627 -425669552 -757317138 -596462129 921521766 -926146842 -161542519 -85489311 -74238748 276893488 638449153 606284778 152762784 -111789362 144902743 -875719894 815395077 903100477 -705469641 456762180 -543844585 444339957 -210916051 134413713 -643785626 988746737 -254803681 -553460802 -462325810 -291001934 -557745161 -308246227 -286179503 -775896685 -124350854 -289544487 -90592837 -426089043 367387598 885361308 -913869709 -565354696 -606670823 -534305213 528208715 86108834 -800658352 -522638395 -248301678 518779967 -592433072 -887812975 949456295 420760646 -284764157 -30114195 370585981 873156379 -903662656 964280126 469337011 -700196762 -108437894 500501906 -772192525 -116132522 492562477 -582134740 -356798585 380918844 -210079410 922328181 -101052241 497315250 -418549052 -106418054 -858657221 334567064 913312565 -791971826 -224752872 919463295 -737620403 -617380429 -902575558 -59938275 -91816050 117747973 64243664 273929497 -822902247 -894243437 -214632360 882427884 -258758035 738144121 744022062 340243222 233102947 -398724310 515976487 486442393 -6397500 619119070 362573671 663280612 871747528 864680755 -412540498 213230177 -418722282 840112889 859078914 -915788109 957457714 -799095726 475859622 -515331312 248765396 -49950051 -253023625 -960368434 -271509474 -810528903 -364305417 318258574 -88492768 -946752863 335076012 -441177455 -144877017 -595120795 182811837 25742149 -928559165 -577448191 54467638 486211806 -62521914 -395286394 931842654 -866146162 663312341 849293150 339329321 -33941200 -853799792 -643485230 -291814901 -318557797 614576626 264632687 828521993 757574932 503628626 -70063139 247246324 -612861932 -491553128 -447232534 -939581557 315999757 907793924 -872879312 -396761195 -418341240 -263268814 -413280567 885276034 601547479 161700923 482787545 354030369 723221344 333418468 -426424376 -359747753 661380229 949955593 803058063 -547207123 492808301 -57833594 -480859908 -71612561 -357637949 391081457 574899245 -613484361 479269997 -548578789 682084785 -710197617 -601371351 -810235315 -897762488 249899398 786714847 -499300518 -477754454 -46825629 41123257 -486184175 476002553 -383225285 -171625558 -67876436 167379604 -87190423 -650254353 747493230 487487099 761458001 850253387 895248431 -171830475 -863288005 -265366996 357576019 757224372 78342514 -991452725 660280565 595589204 -2337407 -891378904 -202867568 255353157 -123099020 762009322 -800630511 573993935 41908738 146929216 388822498 301392489 388140575 50870368 791831116 849437126 766259364 477199858 232718071 -467912513 -612611730 -296873218 -767472496 327646686 -199592541 308063426 -818383745 746924005 966134122 -644402296 476928230 -337385057 -389201316 -80120693 198587626 163781673 -999551106 905617655 -714558462 -362598518 -356392379 995526784 585651023 -250436585 906056282 163270775 -885762591 362892804 -620352369 829527993 832299703 563969461 695284130 64098279 185076003 -978685996 44363233 752280275 256872153 617873957 -841292691 82405693 -337525371 738236650 88478299 870967178 -303356658 -246975255 -216765204 491146483 133041263 418695005 252932489 486218707 -250673469 968263944 -387785422 764843077 326745639 398114881 -460891749 -335740456 591422796 -362229322 -864667340 837274429 -321009139 -528986007 926189764 790875734 870410925 -11340462 641776430 799955596 55140200 -192482805 -398810844 -377865659 -718893458 299374506 282637505 836653854 -456642730 -108495089 123918233 145381423 -716862452 376669390 533107792 -680500261 878241645 -581576288 -542054445 726322285 459705479 -333456118 -546127789 -805712037 598652108 -516933850 29305044 -595164974 924565570 -104748989 -437461796 388879317 472755400 60116027 120978571 404055195 -535314832 4172222 972952049 -836686879 797422044 596575646 709702291 641816554 -310158451 -603815738 98853472 590392356 478131422 -24054996 -993859699 7397810 401035483 -814836 267445803 511173489 610132945 -594306277 678727081 -381122586 -206986498 225458587 -68172592 654262337 -289748379 591011915 306201855 679471006 92067547 816599457 -716371803 629977505 117140152 902676202 -276533216 -984061929 -93231126 960729249 -990535972 182591444 -315702571 4119642 -635840669 597567287 -296264729 577729867 -243640619 40475672 -137696022 -179591260 338873522 62729496 -81233575 301273654 7477590 166445858 605201125 -827528924 -693530257 -938004170 -553085282 236423658 462145710 -693923790 -682983646 150794088 162691533 784467133 250287737 -143909156 439805900 3129841 897023227 855702827 641614651 -795344128 232754074 -963304812 861683528 43320155 409220246 271631771 53820070 -555037264 -276036755 545200402 278903115 359639452 506424619 -724073148 235604253 -994941881 -387596002 -256916635 -970683840 -859498073 846822978 646417513 -166495331 702759423 646571479 837200647 -355063432 133469274 -244023148 849116424 -235777866 440982873 772150765 13913740 -531675617 -688703772 795158355 392377415 -483370787 -544151957 702535979 -332142779 12605280 -612868209 -874381957 771549866 -892963213 578062584 612627982 234599217 -813489313 -437839242 -516697801 492232978 919490220 184664490 690067638 -707560728 220261687 -762201842 -284053682 -738422671 -178656055 -341167445 569813710 694306392 -904221352 -932568397 -668086912 -505760208 387447858 -562172063 -958326272 548875759 -677699962 -936703381 846771731 511577669 881599252 564960424 -35293066 -339807171 779648147 -466642513 376764823 608435140 -725778370 -936989114 348397866 -448474297 -576825609 122339278 379253572 -70161379 -582691775 866828316 218774476 245617022 -749035790 44994547 139898218 -103697347 -727861398 -588475568 -274949500 787785466 -431810020 59955681 -38262034 963669115 -776779836 -490609474 -851849458 338877817 -956616198 -776821286 -42400985 387104102 977244586 -369500028 903572195 -764002151 139725196 -940310674 -660621655 913464077 -54317786 478131082 -966465819 -441712644 -507759569 604137355 684833177 919401385 -576457398 242675471 845744578 -646636391 692379593 -877159194 923158 -236870098 720098987 346825133 448813941 769444245 -887183545 94658938 586536816 368208480 -491595564 299959042 -426252631 -794958502 -632915003 -435449984 -745850221 928147737 -145550250 -364148566 -849060053 -36108675 310146877 -617229230 -190499587 -822369716 667068442 -473841518 591456139 -265587980 -400040118 339126995 936944716 -201736467 -152151339 -902561107 859693414 -66379395 -202605960 889380722 463906400 -982332184 969151501 -272670513 -80318754 -101155784 435727939 610559343 -841539783 -595135899 -629045879 184202354 753632746 -582722444 850313163 -108926620 862038316 -145471960 -658641253 579400297 -542684363 -713685369 293169669 207535856 -939501178 795408798 -778715470 -970600451 -170043869 -219910938 845288333 974010725 -580483083 -565828146 -965949435 969160903 -281869848 106320240 358261078 116274197 -119320196 837585935 958633833 -754031853 891648786 42983541 -902002474 676750599 -265586425 461023835 -998926762 588075167 -901173606 -148791294 774177788 -779367145 890046991 -533973006 -683287946 604008683 -82943115 677073470 -663924020 -977559995 -300473686 922643742 50319208 -236372258 660398429 173249005 889641770 146604313 606964581 775640585 -364553769 284348927 827871828 -121924609 -841522358 -142081807 669238630 987086153 -747487804 -978832155 188409303 442186324 837219035 807195359 -829398079 72329650 -126127914 708600291 916908840 670322338 -327397480 -257293366 -534370502 -860170655 560952712 370280981 -387399504 565270962 411109148 -90538969 334957223 -784996126 423187147 -505346950 557920396 -660476875 261806763 -752401677 -955427359 -487909257 -198389310 734426364 82407789 463561687 -455699712 -949230246 178644378 646536980 831153736 344310076 496431707 465572818 442585612 -293759850 844504274 -90156921 -784784145 -618409994 -9714855 -648824092 -347852649 378265699 367148965 886299833 935662315 563342502 961924045 339017137 929178961 95146564 952964898 723317294 -828285454 -496585938 -337274663 567705824 -714072102 -715131656 738378055 90622856 -378127363 -431172209 565366501 -893333735 807122589 -672176541 764589442 768381502 -18442293 -860255308 -9897300 113868045 642244625 -493799829 341833804 608761631 -131911537 271822033 513855132 76097058 -807019609 795604375 410054217 235028093 -715841743 419314521 504626754 95432989 820210864 -979802667 879636957 59166310 -924433321 -336223905 44918479 127149313 302968532 543800907 -861662485 -417194177 313072443 291731263 -762274046 647581075 -364482567 756508497 -711680812 673844837 -443048364 -408584045 366628000 -925212116 848433184 156961524 -5348486 110060351 -760933920 -602352094 301462453 -718280072 -243603411 -741804143 -971202853 858075625 120195508 -522659293 821337789 -517055112 937378831 360983615 241496957 249885948 -770583500 -354413895 635028759 -916338196 -300533347 567669095 433285645 206785955 -178003011 289194323 856174286 -213532653 205270683 927701483 209348278 -752764908 -56644721 -79144300 48260248 -497350450 581804207 80849744 436051684 229764660 -944158212 581746969 -300611194 664461855 385338378 583850373 140767038 -720002665 -243238461 498142578 383627688 685258479 -286480760 -417630559 -922715032 165030555 -199092685 52119609 410986056 -891308645 930438395 483628783 -368321077 539188867 -556907651 -413784809 -495892294 -352695344 -148809727 655981365 223634751 584159838 241417300 120245456 -621152768 510670885 -589281228 420227403 -600337006 689358691 -266866092 875164041 -604709075 -326402985 -993833842 -795106754 764942711 285601097 -313542635 -970724361 -354387969 -51975014 365565316 -247553016 17855916 294745289 -476046410 757158913 592257893 514568892 -795771324 714547411 -649665369 -156862171 -258248754 -345900427 -960757117 -43076346 -406194908 -236973170 458141011 -543951842 779315398 -351692958 -59819913 58760138 765171108 -48245344 -312690150 -411953829 -656475045 -152309897 508182955 907435288 -976418637 -864177928 153359240 624530507 -551370385 787988471 -104494871 816944094 -602856008 -870998508 -493228287 -266664736 444629814 -275135730 157869952 -69298119 630303147 -148248663 -659234216 -242912067 782519910 651965133 -732613983 -814863408 266602012 -790611781 -150769037 460614272 534152528 321401725 -9882122 -304991865 -726914781 361929796 -993017159 -644801721 -521091551 177549541 -167110616 191623872 691300200 -994124742 -600253896 -756898025 -640725829 459355522 -437127649 458952400 -757058409 128794963 74496877 312583002 -293166889 -781332314 798939837 511350144 725244668 695492602 -686311145 343230778 305972904 411110352 -5913414 -725807416 921737388 -27720568 -145413925 -966658626 -653389115 447297934 -152434665 159470064 747917462 314039631 971157622 -222377800 -398921832 -532874353 99779939 -659750540 88636581 -893465689 -338164174 173172474 915468265 911689818 -966346972 557548589 741393656 -500816958 -616504408 214233678 -930316043 -202702245 366529616 -530401714 -836598607 -390146096 -721372487 -503772369 -801696578 -693593286 597066374 192824221 483479698 -848765787 545026695 642423809 418163742 -741832179 -462666841 683222800 -596699539 -873921731 -142651037 -140053549 64005464 599882884 697560750 281302315 -273906247 -485168058 789834244 -645294217 -37963896 431043185 -23519667 952304225 -445547901 -444227789 -717754780 433618321 773906270 -111662563 971869574 441524877 -565793426 19234024 -561452317 318441640 -956625752 430890917 980127491 -388597907 -302185955 -907097588 834529260 -765243946 12922365 -110311413 631635394 922226450 508143179 26482858 920835633 256562816 -627217395 -874554595 259416263 -396763757 -878713638 511292763 -149732318 409456350 28513732 614772989 345306271 -321171597 -16177131 53051439 -83607105 -53623128 -3423170 -625437582 -84187084 32137411 -454418512 -814627739 -507449455 409730948 50453757 -806081160 38082943 -671338141 22460886 542776820 784341046 -633143749 58265323 650808660 -205139100 -839844166 -125680878 424153142 -825248055 262143885 -133194100 607563584 641043860 303040331 733040125 545583654 -751637973 427208058 751382060 -970582014 -747776058 -303110913 316311975 -935665094 511672288 -94917341 -89627827 -193429096 757448623 461940029 -256719256 -578214616 83625519 896026711 -708978998 -284239164 -928269584 -718157194 -662573931 -796471577 -579644030 680603830 -308667149 -690074731 607153644 85327110 -275131356 -721823792 397420906 -390217784 772678331 310218135 -605835089 -140529808 791651582 -568296878 -491683048 -891924901 -882225699 712133900 157844469 120768633 -882981527 -329587979 -627352577 -5911839 -586828908 598077650 965293313 579238257 860847908 -92007778 -68439663 821280368 -450254804 -76956682 -620553605 943511992 -981990911 -594681750 974786361 -705970682 -772057856 -672181441 -819738557 -236333460 894173290 304180038 -237583257 -816600648 970495044 -856836693 -479443733 678006001 -918810936 255008113 628516360 766132461 -190351262 -589684889 120777520 -458168220 -619267463 -505995422 718568180 -264829738 -344796639 356218857 693247547 -894857231 659392336 685092219 -581398391 -763034640 45630323 406051599 867549615 -217885912 -446380270 634468837 -397066945 29773410 -340866916 852584927 533627342 -164426774 -802984671 -827009402 331061268 969735940 -473442150 -579836919 517411045 -625740306 487533569 123740247 -40054327 300562761 636425051 -872015615 454490515 -331663545 -232069395 184902018 370286491 -721203045 997974512 861387722 -595372506 -785859912 556828482 116791253 -700285388 -904749696 -829420311 -95123094 -352176987 243385653 885958528 -336224097 -889616620 747836280 -616911168 506482627 -346364420 -530559156 -459547506 819057015 56092411 455651723 -453079145 320300693 -364614022 485426207 -373008212 -511195409 783884085 370596705 -364103366 -774290187 -218306782 804523685 -248188294 -839005740 -344520140 -856912911 -314297770 -266482057 996938947 -103170826 430586668 373069008 -570311649 -192251921 539898977 210726742 -235964078 915382964 188399089 879042164 449696981 -28348336 -352891206 909696277 -84070230 384581359 -733208854 -674996467 96875570 257455645 854312354 45458116 -9167386 -523916199 -833129523 57854502 -698475556 -690694382 996921927 -913398253 -749103577 -87709536 961558055 542479771 883068629 -474445430 531369876 -358283585 -514200387 -593237429 -378156570 45616339 429736691 910559282 -210424004 458310876 -54862208 950580769 -654712352 703573374 -911793208 85756019 -742006533 -702624800 533080882 -122230175 -234738445 -657729439 -773130394 -491899689 -76875642 155641514 -548545243 702163759 -822208902 -222397797 -992436650 -345889223 -425376796 -460175333 801138466 297331643 -791164380 -919983514 859787571 200914530 -381337443 -323540427 -686024890 677677872 597027899 691988997 -901601637 249639941 933331557 464288607 -35576990 250532742 -65379232 -684926280 -372980232 916747409 -469042261 281793894 -337193267 -856492672 -52292827 -10697678 -210200977 -278533429 -550677605 239996751 193841593 811615681 823438593 295191727 563484215 390336469 -147019315 -283525072 832637952 460924555 855407684 145418870 798496167 498390347 -81019950 1186030 702440112 347662053 -456060857 220659224 632454024 -746658138 -328894184 -175994695 308154710 -202808860 228328222 400480059 482763500 581888396 390495720 9273362 290040349 -181804045 -435678975 216321762 -935852817 -37085038 -627497409 132784354 -112310228 688199964 664024067 881680589 505116900 928142463 -285256620 -520984129 748529505 -920635 125278164 -793529090 -764600002 -562860275 336820969 -539724101 936312457 -30638444 806856104 489662801 -717373901 728516761 143039128 -666174967 -921320096 696478761 381661181 924153874 911686906 -571043215 -77726108 -603622758 -865959959 363686959 -425184807 794647474 -681607287 371642930 -522239836 715720624 -803176964 -940401906 -191321920 725796030 277856008 -241449780 -641443804 -760306762 857197441 -395376215 962703442 974886729 677262070 225399894 -888037825 -197562939 -118313757 172330489 955247348 564717212 -361127948 -12836953 -613728730 -800514355 -212962232 504294226 609308625 -794833446 -452890075 -936124346 812657550 790791909 845237926 -383022619 378455541 -41528950 -267881629 -251347468 53258968 367116677 326259298 710263138 690064819 961303849 -320511457 -964062301 311778492 -997479887 793029885 713865161 583788174 578295901 495359190 -334210215 46438916 -485132704 362527682 730111068 -953646012 920623023 670110646 263252069 265678192 325458634 -266228860 487068376 -397473644 728706184 558882801 -140056572 -365366824 503174190 546092193 693469651 -107154291 -470323700 241357247 111385382 -345072818 -383164034 409897615 61816680 -809431238 928081745 628400943 533178232 851514871 -158374546 128925429 -448800464 -28553130 551080642 -639314204 -796691777 879922451 -220917552 240899534 916020144 599967571 -754630706 -300417724 -300307924 308668543 -249044605 863517063 476623171 -802573143 -904975544 225113109 -119583639 921607086 -806038363 -104801706 -16970044 -937516878 -312140392 -136687324 355099441 -421411619 -955860905 678966590 -517365897 -17766385 -610402987 -397353945 -656064541 -238560201 -635582433 353881831 140345315 -25460463 62332816 792749080 823216556 655173544 212494227 455845663 236461655 -628113457 -917103157 -939725499 -924401152 240680800 -712649339 960371207 -134940579 -358257908 -810179958 -910349930 733251739 -820462316 844291979 -685430751 982774108 -142364093 -67508211 -616335560 514540287 -867478760 -646115012 249835271 -54165324 -522585663 -290751273 -630929253 95094803 954813229 -600921238 -667363689 -454212795 615461597 -551200309 625734372 30389167 -159435349 427986565 -31580992 862633991 484911922 802999755 -840715596 497834947 995036940 -464423720 240485899 -213832669 820477680 -462068121 -78432765 392304170 -534714662 405386570 -168775655 -287060640 -954155657 -901317379 841022620 -30951575 129666583 -692737524 997603477 -891668119 -725843296 -594510802 -569377905 884915122 -369386491 927009095 774615582 -183935190 337612400 232411387 -316789599 966262103 399153097 694311976 83420708 634329189 472539377 -528429641 598517033 701141703 -491245532 -409650161 -471246494 -513423372 912959352 664503619 231410676 234165140 -179625821 -860863450 -437911558 189902592 -842210711 -785485158 -669059882 801501278 -91877191 -31473470 984253384 705591418 508030027 10009839 -352009666 51641181 -750489860 -640134501 926638650 796070067 226303430 71665331 -68091888 277553733 614731926 953388544 752299246 317120890 468296732 -618129446 805211726 -760001818 43685146 427087707 667687841 783590957 906655722 -172831650 898512739 51186070 -952097382 556922039 -909924448 -240085074 623197558 840818504 -733963430 534609068 324464537 938932968 345674410 545849469 708073625 -599627900 -747259984 -695016008 411793948 543466638 -446898163 574571009 408301954 829934481 990656590 729199752 528908134 931803300 -948606887 424794522 645215063 567014249 -496067113 -506693478 -324452153 533448387 -147442697 783458787 118811260 -340419265 169100040 46656479 128360903 -925233678 97430827 311690840 -780654780 -480972486 -479766795 -408726598 958206858 596340071 696856729 548900029 -776463600 -306240958 -331932607 231782693 -673010602 -970439849 517882013 -502362139 -297738861 -635572555 374249852 -18614952 -489964109 -211412909 427057290 70441463 691124936 -341365853 -208959120 -444326351 -115549869 389156175 422581450 -346026835 -410801759 680623052 -352642141 458404805 -699714405 802392945 764010824 -850340639 663618210 -49980353 346242529 -465442511 162391677 862967561 -402004632 912777776 801171298 -47231394 -362768286 187584317 -245351686 -613996478 -554897295 -239537618 471765024 40187605 110667993 446786199 625274436 632218586 854185575 -779128642 -346049693 -693334597 955330697 265460961 596119030 18492878 33183482 -576033859 781905260 -664847487 371729197 -595564479 -142575191 -305857845 -597502979 181901878 -420316530 530186604 101260612 -602753216 929299427 -475372018 -887384762 -858834159 727509616 -401606544 130688709 203520709 602294831 -651858493 -611972775 674457307 248016803 174984001 702740960 -660791127 693719114 -622105081 -154087139 -771506096 555085523 499159567 -679569724 975188175 483076521 235324312 -218461654 -542384147 322553670 -426458320 -849402110 511413836 295579515 822986579 -571308650 -797775388 -77553447 -849838413 907346803 -701500088 830285696 788194415 202770076 903397892 8803563 373091457 -271517243 -579423980 863384965 -543871058 202642303 161658910 -60675308 547233542 -209409144 746794592 664023023 -966949916 527312981 311149823 -420857092 -628647276 64785195 352136570 62507207 -768691294 847647793 -759367843 -377727887 -558627493 795089983 243461634 -484283354 -635053028 362078097 196131128 857295932 -559869823 -724301682 938593559 10000 -766070677 956434842 992732442 981546071 273033539 500327060 334714446 80986519 462912174 180952823 -401579922 -243188022 -494410137 452854000 -735317481 -893337635 -858038910 587342086 19819852 -495135414 466498334 648392912 645252189 253548432 -838606041 -990995104 -842326275 -340546519 -428568575 -415617746 598396496 -631232492 233458322 -700726422 -177772653 -572372890 357808853 -327765581 -343529789 -587139599 -185716149 479120984 958412374 -242951636 165455351 -60245813 841174666 -397678465 980577329 -300028930 615163582 317101402 -951977207 820135278 -595859692 788395308 994829295 998639675 440421113 126189219 -446480467 -797156815 144697972 178236197 769891407 -325033915 -462271080 -55154983 -394539498 386885896 -145448272 -758437738 683491875 232860932 -512852599 198647122 -644734007 -411706366 107914753 57122007 -715588976 -358818201 -501783081 809971969 -457218704 368957519 540803474 -207531030 -823516478 149927351 276560845 -70976599 -504437884 290161245 334514758 76627484 -698687875 493973761 -194627325 186258933 484746435 110019462 -867666450 635742672 -726442164 -576249698 235269987 -762470001 -470233844 633834740 449866811 -68703740 977197999 392787094 311565524 496643185 -850825864 -917453363 -551918664 -806132833 376669644 594289656 -963646606 190736641 777881190 710845228 268437945 292238421 82846202 -127302086 -557674729 970576036 659445428 730241160 592111521 825250262 274389103 -671643012 481853456 144206702 -537434433 -98979539 841426411 -28146100 373841545 -738117100 -715016928 586501495 404661233 -5408479 -269491801 590764139 -67853680 -724207849 -374126990 47660311 -336665583 71137875 -114958283 -625223663 894205946 924178003 -697294574 -820629614 -377317873 994919352 185095772 892644153 954342030 -960303232 -922767591 -282884659 -932177787 -923817471 -332447639 -515737213 876466670 852810881 200904248 342231688 426741690 405582305 359334217 -928025063 -754118826 816281441 -83571491 636106016 184327575 -324127993 861013617 906960639 -737164049 538859988 625833288 95380695 184320613 407580221 482747390 -428109018 32912294 11756743 775663696 -229598397 -951243477 579636472 366783404 563413978 -432172597 80957546 -886573892 858696940 -666719259 -715358960 -199352667 -89966576 114278852 178704161 520362254 -100682175 -40692562 265297901 -176036446 -789723565 -878622953 -856361764 -844875074 -608034481 924589496 -949061166 -483255712 -402314271 -29324551 285245033 -837694151 -508673309 -741465616 991704423 142549746 -443599838 74668417 675345870 986205652 -511877945 738120463 -813160118 -870465725 -779695150 466806151 641422282 -674719614 161596610 21511212 107610994 500093411 432281396 -892625589 186729826 95118891 834259056 -97939830 696687350 459609612 545825918 41249481 811262646 -453332509 412162944 459312836 375327259 394589704 -576431038 -947843244 762839837 296841845 92243051 675299447 766756853 -259785290 459051105 623755254 446671938 -460845644 835266868 -504804946 -567474287 482585820 813754953 -184310493 -809125838 223432957 288200045 969486200 -270446648 -5026736 873098991 -783021444 21548014 -877445642 274866092 -400617563 964025742 -115507817 941968819 156456368 676001552 -828961023 374837261 -470471096 330510819 -641950496 915051116 4771936 851430469 -356060492 78189766 -811184894 -779763187 959431927 399057250 -374951251 -35203543 645957106 902446799 779783287 -530116132 917242371 904384447 -625363251 -3067824 -190015598 776707711 403871164 -510357490 208954548 -863024405 90249358 -903216446 752167868 919091469 -502663578 347637620 -191680714 592160793 -983095125 -687882191 -12253544 -252525285 10623154 558094911 -876753932 -755355272 475135018 303619464 -465752191 -821521052 897183484 521501416 -860298902 957344831 -60479773 -757042529 139585578 -91463380 -877254232 659944667 -674049554 902696616 215226689 439253882 865608645 857648428 -63271257 -793980876 344682277 -963773213 -651979350 812734633 -365592341 982805313 786901206 -232057899 -985244850 195459433 776911347 141415857 -747168365 928557436 -21006278 -63222411 626965117 307190518 260555369 155225918 -448495730 673632145 257818706 153497431 -565043237 -172621323 388784403 -709590256 -707252157 -990579355 123390831 219667088 808045833 337483820 685273193 685674768 -114883512 999690621 -889879557 937425086 -484310658 -644781869 -363068430 142252184 782656719 989585390 -887779206 372566883 801577656 -81304652 -946228844 -854438774 -46046779 -483092438 -539097548 952535716 344445735 -166277243 -309370734 -803048275 -136691626 -58464713 366011604 783433027 380907248 817141548 807212188 -997882040 231031004 -470101866 894606277 581714632 891783361 -157645974 -728041212 -894035020 889624741 2040434 -605891144 -58793087 672469975 427108863 46134502 79765186 -997361605 -619490586 477570739 924230371 933634579 766228284 -856631142 375699124 958084868 -559161229 -475737230 -753960144 -202043726 220843541 -968985916 -301433732 990956389 840780265 -482129901 933422682 -347050441 -526285000 113150347 244921431 91794875 205807702 -624274805 -325497790 -512503344 520315221 374015302 691031072 -587675274 -728612427 299671670 391778815 -983125288 93169987 474765665 136332301 -286133018 159982061 608132327 112825035 -855017260 828663640 662845457 -44895230 -381453475 -935095629 -489997774 -178475691 354412266 -998950206 -971429871 707299202 511724777 563647862 -266355728 479037573 -634730697 352948208 5325032 454861103 -140184834 -685713060 412780327 336968600 594114997 -114661359 -824654189 -532171921 810217195 -387147627 567206428 -986738366 -616740532 -395836832 88386091 -91847690 356987339 -836913895 699138312 778057736 -213902296 -439983994 285798458 -601085542 819314013 575981202 89531272 827488900 -544016012 -173885281 224433945 320218163 -130605727 960746467 967779843 765668375 482861450 -377638434 -562562047 -811353232 -997922490 689703578 -372963156 -662616086 135465627 -472913362 300910334 587675007 598900268 -329376642 179066926 932775624 -878431610 629711235 -519605063 230893593 803578686 -697681099 606309046 352724780 454853536 -173161873 752242926 819469005 253038137 -553854105 -223581779 606410546 504450420 696031099 237714143 68021205 1450686 -614096634 860402254 -79914416 -29204065 137213679 -438348026 -866339555 -516497081 -418163457 773316582 127451592 -863909828 -907154171 -49391670 112451570 551790893 375383459 890870528 -63342410 277827097 567781465 -290271141 94766723 -347560472 -241772259 451927268 -588192113 -544523122 109218118 999900922 377850736 -267513854 -917514671 -208450548 395304999 986890899 574504790 465584548 836662128 -384650844 249293967 -13198127 -314297039 433338127 -231691808 968561882 456399830 -245047434 85837278 -141078042 -901395529 -390487014 538299533 130586889 730810627 439921695 -538377575 -759020223 831548375 -162126006 524481807 81815617 463225171 -795668331 186940063 -801225508 700026504 28483041 548723174 -862148218 -655092980 513617069 -252468597 -103085624 518503075 -420861055 822906978 -393400204 692523874 -587709601 786176805 -480683416 416982645 974337224 532794250 844116176 342288616 737660593 849801157 857608006 -365857894 -180724115 -237510277 -362055192 232736191 864823881 246525818 -353329639 24122889 -296420709 321128143 -877123162 237327389 693392638 -512349272 965926305 441424664 -172361726 -319003497 494196466 -741368463 -921317165 -312493148 -337235796 -178643642 182784108 -82134546 -19522263 -577257405 -809245146 844545158 -566892136 794968449 833186759 54834760 -538287847 486227718 490413410 -69434672 925404819 -318691765 -845348782 -350275050 176416553 -977094262 352713317 281787192 -140708676 538584697 -148965151 -868595384 766769287 365622865 890470446 519381017 -599411172 -901573584 840111107 -883450783 -676443179 470377060 -586903171 664753537 292630776 -876011845 -720314372 253584896 148589643 -156689965 -5616734 -778635251 85297963 728938246 278174294 -940429698 790064964 -295095289 -399894188 -479491243 -218539553 188531591 947812343 -352129526 -491747894 -476247782 -208973296 771436926 993498156 96211279 -39140639 733343991 212441336 992900812 -838781229 -221486323 694455329 -449288364 23372847 -411835278 933734996 -439784264 -192696611 557546021 -975184851 340851237 840263516 43554704 826860929 -213024826 260278407 -511258063 -900253770 114397999 802095048 -242002869 988794008 -704917312 698354585 -129651098 508845817 456552868 -932276989 -309028429 21892983 -477794290 -383523304 -970931134 -421085039 36354018 -906402629 -587254015 -540015494 67840508 -635175112 395656098 955122694 255049259 310744250 596639916 -136699584 -415288155 615684857 31493493 -548483163 -418078721 -682125973 -181082636 77221894 -563963137 325245631 500655610 -184806525 854616136 313147889 843666635 -375132251 338073749 521351501 -720783990 259278401 -948284319 977929017 -136057629 462761225 -813865759 -166203450 839994282 -511265556 744607295 -325387903 756917247 -676382542 -538784242 521661005 -608404107 -478908791 -313299465 642689456 405500980 906772331 -282154249 173545942 285254901 609619784 915505082 316172715 -695171474 959731741 -988701171 -538671074 255967430 -56604005 113386980 932072233 -654596693 629365547 905262808 739881090 -177519134 -632446243 656389384 768160989 -363242525 15675909 262393097 -412506127 -764373847 -677630850 -578407812 -9800618 331917344 795742864 -852471676 778446403 -120538689 55236096 -101983247 -264882667 -425962934 641512160 104002868 -279999604 -295343467 -120072427 751202514 -946474235 -563313216 -624286040 -564458778 -424710882 -744622702 -966271895 306739262 -834376851 17558449 -181487124 235257630 681253327 846108992 -36547955 -117923227 109252591 -375480964 -936654677 -789226091 -201747744 511206488 829870199 723559454 -358911853 849461662 287617449 973200556 585957790 -186856360 98839027 957327920 -307939255 179607746 -902803191 -934021247 -178142028 -260291665 502591300 387534421 -753505495 -889733495 402060488 870948632 675614372 548163651 192602307 -47159025 -420205400 -339183144 355293293 877412056 -111016114 -684935255 -978632307 998058512 -587019050 34536473 883976555 812062779 -510153132 246905270 747893038 139656993 208601876 -619728759 -602269832 556318342 -404261556 124899411 -507974398 -349677212 500165023 -791575216 -633833006 -272179739 46847703 839037372 714717099 -803571721 -491865385 -469885354 -279568935 920399945 228480144 -627775000 43566388 -61272290 -819422382 -666989362 883651188 785799756 313138793 -159126800 -453088530 310639236 108434316 715368088 -440090907 89230896 -336182598 818646313 121667535 975377837 211619561 -965289021 375165269 -295420501 -636715220 389765246 -726058961 694080539 -11071503 552446949 175905516 -719116136 987612162 310733568 586885277 648142141 -763427032 -252578123 -68037188 376483300 -11941007 915990343 243873226 568031082 -829175302 548197205 -369541733 -861758620 387681404 116235725 626456900 827602673 137197432 -146269768 -874271904 -88574417 -803177852 481646205 -418904639 712876479 -99295536 -35102768 -328681421 642904734 769148357 802651106 -169006741 -289628915 287746922 31948972 860549674 754795788 -219784385 -869327856 932293949 404529650 637228106 -514041862 -596086216 -725319569 333144212 283182703 922421195 -410003101 184248625 -10746785 -452987422 -155231903 -204645517 517257072 387471150 -510839394 -744003902 986005368 -298950371 -146419452 -480862188 -604881569 365382535 291516859 118744796 279470580 -753424320 -255586348 -763340746 983991876 536195191 495176138 -625632347 -169000612 -457825513 256941764 -165003266 -579079959 -792935220 841713925 29863472 270194784 -830257843 60284278 827142206 -620967594 447996553 -453504236 610636178 -605887802 -468558086 456016414 -403814655 364276828 -501898874 312830986 979438786 -579827972 -684534840 -361715901 245111271 -763954511 293048297 -820861924 855505250 658266930 133985354 968704045 -808229260 944556530 -930328735 766282582 430371697 235603746 -942603085 932853647 425087736 -57781563 -584603753 402936120 -827314602 -500066048 -265243034 -766461979 589977564 495680280 378608124 508827933 -263619472 909089028 588184375 -279790458 609391766 548365347 -903256601 -428463735 520185982 175104013 624079455 -296657306 -210647402 -168665414 -904674314 -332904770 -386097491 522274189 819783074 399290980 43563203 326026942 558413769 606566015 -619063115 148248506 -645335395 -668031814 -248328019 -856413575 927942393 555207811 427065077 -517072710 316844809 726983292 -122943042 -522733025 892709419 -404840102 541067632 67440209 -627196212 -851964370 -507973221 968037015 -264205436 921153109 463546238 -323749372 991738645 737377152 -847907892 -900476896 -977390915 -215448341 859514469 923208955 213731207 -381846076 463759901 472239918 -414299191 592592017 465205025 -581648143 92407135 659318012 280991223 708070308 -255239558 -483326107 645709759 449022767 493554783 -410741655 479792732 -53671381 852072563 881206539 -652779987 913985488 27200151 183926039 870159669 -28726646 -438412991 238243128 -932738716 824037873 -209160722 718516091 292250126 294663640 -777704807 -704609993 -523527580 -930337683 -589607686 -875928741 975898949 843180092 -665471757 -346987275 -541898522 -730644933 -83630070 415101243 834731020 -173020098 -145997542 866907018 810099361 20994219 -296823414 -731862896 -750273440 -204548575 -880411281 -654725988 -272963327 -427115531 861300622 990591625 -247903442 106405539 -47923726 281164848 415233296 -267482595 -583171805 341382587 -443588399 -766476205 -467823211 772795203 -334706720 969305449 -78120394 320412684 820541334 949601543 -410101552 56352576 -746175398 941036671 752431047 2528621 -892676390 -589179255 -95781086 932413866 -667660728 903117270 432707564 -183674827 570746773 696030871 -644067678 -460244325 -575864688 -543741529 -637308019 487741969 743911171 -629542376 -359150594 154951158 77860409 432824520 -508503021 420880724 -729255456 -307704922 -701896994 -716622489 266139469 -920357849 495498178 -679348195 6901587 -320378646 248646579 93457470 806475714 789705654 -933911728 -128790503 -132748576 -786521547 -634233790 -14067276 -418736299 628703640 967034073 652664518 -833979685 -261622484 937716449 -762898425 -29159271 350920630 170126479 628730317 962591107 9032394 -117215286 -395171258 272939921 729357002 -651454061 685315110 -354028890 -91059405 337784054 -16740336 555387756 958071609 556032534 -143464301 -512214390 759970262 -302623442 -266530577 -367957726 27406845 287814587 -368531337 752760491 226913077 80786142 257132411 854887591 264495602 445428230 711472621 776607638 -434344243 462052496 -860956973 -83171646 961123358 -815367355 176057030 72582972 132906035 -638632034 777826761 -520921426 -696542968 -586714114 655703553 -534217562 754920717 -903523698 529197280 -725252518 767138841 -732234455 563860486 -524962796 327535713 828847667 -799327814 -650627176 192665165 -829667409 -747071334 -190048246 81033901 93349546 -614806913 -709874573 369011898 -410816623 -22565548 -584921031 -399358426 524392960 -951008141 -205425042 -695484190 -218343522 547824073 -522293460 -612105769 -996369354 646573297 118954329 -223831107 31950480 387958135 278930041 -379480283 588896152 -886956165 767086394 813574856 -996556577 215426846 -355768146 455777453 58544810 -881666998 -884164383 -936206144 -124843726 -145181708 778818274 571715235 -246805847 -839193044 681801915 -832675450 747795507 -716141471 -906308770 855838665 597983787 -433567008 221109516 595020775 -34216033 -83550959 607395618 -114016287 -421286041 906145921 -585525763 -796191684 -445161821 -67410625 -799230151 531432398 -956508441 858702389 -612430549 -295658989 923831317 -865757587 -694689842 -716631133 -733847781 571685510 -305032667 901986147 -568643886 -57697901 899924392 921684987 334571702 -490991072 560645642 -589741009 -828605080 780717205 -788010575 -681391246 -200882150 217842258 -813773776 831699038 -259209465 158349179 1397814 -264128479 -819716359 555059771 -985052740 -805480221 -925275019 -508060297 -965264881 -980242396 648630842 97790609 490586574 -970412900 -726541238 656024694 143738091 651909807 -710959050 -299495852 864997276 857926867 181802083 -130678515 -736679186 88758772 977593262 -780363049 869428584 -587408539 -859127846 -740361033 -453416282 392706278 -916957142 -527721551 159295240 488040118 -475738677 -736189736 -946722458 -347074511 -75972365 420387653 -609460759 -701017718 -34793289 -68603591 488423691 -661729073 -376672918 -569672366 392887454 532069704 -664892260 -227451139 156908990 239599471 176121752 59564910 366401408 -519063550 -8142877 920503495 732575553 958121676 841024156 854462264 798145208 -839825083 379046583 -454519852 231776791 348722536 -885498988 -768524931 923736774 -853815482 966330671 742216905 132609521 976030171 -822233922 761907892 -403662855 874244745 623885844 529641287 -716251871 -804560081 48744278 -817946986 998115421 -201603137 -153180983 -844360032 925319488 442551693 574586383 802965789 677983360 -469342667 358359225 -428393076 436420582 248906414 810026993 -657740438 -130984942 148836189 864159874 -991267909 93747015 276498717 669638514 -895563088 -696023489 728429793 396397979 -531782529 -686835547 480672119 -398563974 -406921783 -648380179 583316993 -262030806 293802133 733953514 481931125 -737984340 -706490340 -183897026 744556255 -751741308 -311345010 725603285 -81627869 245779755 -338935091 -138474046 699713771 -15689708 924524463 -704017435 340362211 -605699766 666515702 -499549042 -313735634 -94164378 378881469 216525288 -868840748 -253757736 298686831 -54105717 -840842906 194520358 838938077 -380749222 -197727520 -30326875 -359129621 -254977974 -383435425 215845806 -927613893 512272890 900689582 -537035472 -305672782 -737157688 135299 335796975 658354826 -716343385 -879554843 646479203 -303725534 332146968 228867476 57251748 490059497 -847371913 -374384632 4508392 684078663 -479607643 -128645048 121049344 688537750 753856693 -341719207 984870663 142264884 453841654 379768968 -306813998 -312417644 -556417886 623676707 -815354347 654095221 661122892 429763558 -344354953 586369768 215648321 632031510 -203476051 -687806164 -319534584 -478977068 849182837 -883308885 -868753305 -483242966 626465760 -77936907 582110979 -46578240 -619581474 -415170691 -493936868 -403660703 203772346 361071955 -164471153 -221542904 -314942977 -212190637 358733948 -546950758 -138348167 915392507 959909691 -683891638 90543455 -730893587 -392933776 -204392541 211118937 -743180746 648786493 -428821945 -177076832 167813430 355723116 -526689165 61492938 497059758 465573 204586743 249921408 487914048 682800468 215816039 195928390 -810612874 -81737346 -864626446 -50079419 297582762 505525491 -606770334 351212885 -12342085 368574488 904892207 -933876930 773782337 161970163 -390641231 -803019166 307549925 216421911 84229505 615222717 -793647659 -872936383 -93335842 -734973652 302214145 -41826128 -115711669 -382709987 898254776 348177336 -55826227 512876105 254220527 457074768 993604124 826139261 621196964 9520024 -987877569 -376452373 -532322960 648043844 -564243183 -477796760 310459429 -997890335 -640135622 -565022197 -885316148 -74432882 -58934604 -34211432 -623764650 -461958151 -810613984 117308129 -572973913 -986204163 -595736216 -142583352 -832784682 -579743689 -52541281 -13731162 342249732 129267197 274780589 -764229009 -707874658 -199182231 -952239181 519485329 -659460834 646749551 22847423 -217694329 -331869996 247136053 -226432192 -470794579 368885349 -621432894 -355619678 574005350 11766296 751368216 -137535097 -244407190 971217117 829974307 253425980 924458884 -647739479 -724524016 -210188818 -567579506 862392333 -497892898 -230048086 -287787142 610630554 -601067165 -686719871 394491857 -226166475 -305789292 699579996 84995064 -182095706 166639834 -372004300 -69944444 510159607 -467275890 -304780664 918749900 61253775 76431457 -895431277 -126609802 -555871225 -861253204 537777630 436280303 -489005971 -125936679 145298379 484524547 309836181 -518251073 -776761143 -461287834 -988931834 -226043844 -78368075 27757703 -782097431 -892449470 211698421 -695714525 -201333773 409067708 965612000 466071982 955058366 3766807 -349874040 156361125 852472155 217071834 489724272 161820996 452564587 388809841 84964408 -790620726 722595773 -473130067 -819198946 969341354 -602647955 -364518501 856941793 -561587569 589346111 618317970 837761975 -709528877 918882081 -749321897 416778313 940404958 617932949 402094228 164674222 -963794320 -840151005 977657987 143541893 -813122300 -207942189 -409761983 -849185000 911255457 622522448 -595237324 36580349 832652289 186334702 196129664 69269043 -197716391 769424536 -174336044 -834419809 437932789 -789021442 -301807224 -850931147 -903610758 125870 -732734896 -514020003 78584084 -500867605 564943902 -403600780 742289183 -41101495 309689742 -85560472 -957946873 -359223489 -98359664 926571929 797293779 -444325185 580291734 -183243813 -358417438 163194578 798667730 667385073 -320575068 47008083 414500208 -140783852 387187539 -478467351 -701109956 296245925 -157557665 -358323291 603684338 696448589 -24966116 474629655 -774481300 -2319759 -416182632 -856057009 -226578993 357753055 791064379 -627091124 603622215 -632995618 263628597 -635354362 695691523 -156544393 -936704689 185303629 866310785 838905675 755098368 -179920684 270399551 393830738 -17971728 541949144 32512178 446606329 519053659 -906112274 -668201525 797207566 -450750659 121261168 -983099574 198253091 -597120848 241075325 -620769624 885934055 710134443 146504212 -994609168 -246885198 62161788 -15300096 -601167 724573662 -485267689 -474706666 639796371 -941565044 -754554775 300214763 -194919227 -222656146 29360467 -734444084 -312788447 -881537659 -671708539 -775343842 91381281 322774377 684186234 -609240685 637036980 693083664 394346729 -402579822 411265043 778060010 494312253 444063000 962642626 312168855 773959843 -699545437 834877782 73873628 -739113113 -719962774 -232317497 651226187 -315505951 -400397989 -805335109 -489160673 -500544856 269437060 -673822265 -920525335 801343930 -932608250 296008731 494552409 -405467612 381803725 489012627 -964178482 838218756 439104953 -69433674 989352220 639198485 -39148402 695603650 -984616359 -988274488 888205995 620869254 947552196 730881931 -715714586 86577261 966161873 -893648596 327694444 -506806347 925734060 -265643534 -161612438 653544614 -534986032 -810795345 -49593600 890855460 132430139 -818922291 -568787376 -899613850 -411851483 -432671378 343434594 911805294 466151953 48832546 -287305580 -370051599 -996292250 -945205625 -799022824 937729055 -517951833 -581180576 488080761 -709161665 -52163054 -430440364 342451508 942624081 -413378369 -256484091 711404145 -758470370 -604663906 908041114 -755660694 260212672 -765618425 -19202427 253100711 939321215 217911977 523098387 587777040 -785772782 886314263 223684679 660325730 311224780 83664263 537932995 -352309349 729071940 944394125 -415628013 948071626 -290955557 655160469 758209828 332444145 726745840 -66839800 850738497 -276712912 222866017 -838239804 -547430479 542990077 -54201380 463671573 30415493 574773504 -767152702 430863396 441305635 219233249 -674434230 -131972064 -632058395 -193139623 -694229170 -845329055 -578025387 -565283351 445194046 915553979 427986294 -40566899 378480092 951366273 386520479 812154683 423653611 838486645 -589850466 -587247899 -976985334 -95255547 594135746 900955398 -614792950 -354611232 520897605 -538334551 -535373699 -921653584 -896813776 -421823929 288932789 536496774 320816425 -28344077 -939395478 -515531382 -232000252 956313966 -627728794 -756050865 -88944536 167368532 599945269 539572593 -941735475 -79127047 -630009233 -119946705 99480517 -996614487 -610743957 528314413 220898674 226116036 -759641097 -556781064 -413496815 426045521 356770037 -41118480 -23286875 662041667 -202338659 -821184983 234758943 215248427 -665408967 491443514 -262629297 314076045 347510246 -980720844 -963636357 828545628 754602478 299814675 -293791663 707093147 362626666 69967189 818749370 -560539491 333023209 425441282 199238866 -54966989 -303760792 -701538918 721297251 -515326202 -313849575 -287650967 -428455615 8204645 444320035 997015051 324853823 -332833681 847655502 425397211 -718203646 -820767544 802046389 621763096 208264819 -412074739 260518734 118858306 579585052 -86373269 47716525 -91237987 121583315 -647239718 719116604 309743607 66865146 16218872 -487363301 -26681043 200535427 -633331963 -759951545 271537622 -254769704 -642826899 44792969 135078223 -676555361 631664075 -57223010 55711877 291253829 91938209 137890678 -168724652 -653033227 539304737 835821600 -829027800 581816805 -585199698 -992234931 768207819 409183148 -815056981 -675889632 -94246866 -994242201 819183794 -532341854 243345073 -229563044 878241775 146834130 -383615577 83582319 -534117503 97674598 -196002558 -584434918 721497552 95577409 -263222928 492674136 -224831373 -535259027 -623077316 449703416 -357543733 -973263991 -193976860 -409905743 -6280932 -111009029 -839029490 -397730340 287766100 -188121442 -855082970 455621555 -976842370 -938663851 794174231 938398489 -631900237 -538772844 932865779 -872066234 545020909 -64657645 728637126 808379493 -617821254 580950477 -416949432 -931884803 -852744703 -118755276 -72545731 251495025 93577749 -620530781 759551254 283455857 -824823593 5989292 -964884698 -16202690 -55078235 -908739885 146996514 -5584756 886200211 -699124999 -642425220 -464463364 -483438345 891702654 -478693609 770904862 482321436 834535012 74088686 -854468218 524771714 -971938135 -672431313 682377155 -85625990 -828421743 -28156051 -273429070 -21965932 821875555 -226932431 500019238 226522855 -445677242 396030212 845567243 -925277440 -381936338 -95715833 389344477 -870592679 -528856984 -676335879 -964707448 -220426193 -256794545 141374238 143190211 -88246461 132574134 -450324240 826933226 -857276968 482307246 -570152868 -616439515 808874145 -332579785 405506245 593774191 -76684484 356910323 924367917 -736333878 -323915751 -56329622 -875501043 -430193347 624258373 955950390 606352978 -112858147 639171967 256278220 -883167905 -909332511 829912376 187464103 -940612158 -569643573 165541361 227324020 -812518849 -67896094 18173073 424747986 -793806103 -779291553 657682185 67470024 514891968 918807517 -570822472 430267372 421754911 473112273 628703287 -32478607 373302154 -134605101 806698709 -775801303 509660448 757555501 706744834 958531227 753909407 953185127 280210689 -865554420 -589688490 -485370945 -175275087 199797035 -63523388 -201744142 -590587366 -348101770 836819988 -976213426 -103512248 -534958012 -978861602 -585016438 396798268 -154383383 468222901 131340366 516026165 291597165 25424661 928550473 277069212 351807007 35670101 -837024439 -332580345 -937793027 -864789017 927611057 935097443 40766241 856875063 -202475048 -476267787 611357994 465353282 -19326648 -484568130 -665685662 493422089 -475208941 -634769576 -830489970 -718473754 685406347 259959253 -341911861 -1658937 803314730 940128382 172701938 -653248027 -991235468 -487025321 466209223 -622738937 -959612328 184747035 930905393 216526663 -271532246 398233317 -333958617 816716024 783150557 -646298611 -986050910 896326977 452953727 715424569 -994726643 -166027059 123686183 -575659628 950503399 230108323 -181609215 -466874760 157392332 676338236 652687028 -105086092 -711852020 232279887 -345611797 -932208659 333364251 -237048150 540948547 -137114689 -37293442 -34511219 216548761 777883847 783659050 45189219 110271787 977088432 -874941332 -704016064 914400572 -793126982 -215307932 -111889321 76250295 285802652 -149198453 66500114 -970598299 -37986228 729831759 -87706487 707913821 240429881 988634982 -702947362 553549604 -972384736 -68496089 266099082 641113750 362965956 -307513217 -660873731 -274118793 396515501 15422270 915633612 176131498 -152948942 -716084292 -486600936 -809857598 608752903 721556918 -436600958 -555341699 -606318077 -340099581 193757876 -394845732 331701769 608577540 -138374640 889714142 -817778650 51901089 941729733 400250998 -378222747 -835805125 -346397055 886733991 417788563 -526451445 982113615 101593370 -17375887 381468568 -814560906 626788943 428210822 -12380645 -822004372 824344575 -226041390 848735057 342422809 536969623 717539135 -773265032 783847701 490773492 182256850 -67287504 784356160 215660315 -538136367 -889329729 -192124589 -324888552 -512272873 473392419 -789669932 -960774447 155603556 234857864 -998931926 752403811 -905267573 969634948 -704132467 575534057 382371137 -164871892 -232011207 -528931308 -653014346 183528682 739548040 -893958327 955078775 -170177353 -81929707 872455151 -44632994 625773435 356292560 -416740588 -658585224 507232075 774494096 554431770 -195304358 843435083 145998878 415142919 -72114179 381510852 321604829 -302198442 695488077 193586078 -685338833 442816115 334505056 946707443 -401920853 -617276946 991104117 126942334 -983793310 -254143600 779612217 -48901139 763754838 -981541691 -37448415 607040730 243852063 -118466111 891010806 -5469129 877122176 -109721760 -484910334 -149498600 280450566 930747284 597369285 -919612177 818548953 -596760073 -802748600 125051072 -533787450 790766937 353075810 -701308366 -796584661 185014839 -285446498 -848064518 384064606 370814500 -228487255 -208835490 663934587 -905431222 369673281 973118725 531329363 -183918358 189223776 -45471102 -678766492 -436430049 -154912725 -766300829 912875737 975601190 -700326853 -2865780 -691141208 -135230822 471472224 -984850574 884795675 -244534034 -6347711 712632468 -323901476 -880419395 330653522 77402458 738474210 -797896450 672511271 -502291391 38645398 588615191 894211858 -787540454 -912052792 -281430758 846077343 601615419 857536302 837410942 716251134 -971670947 72759413 28600046 167080415 -637940307 -333149171 497338113 811118266 -620483361 -736960520 -258344331 727149939 717212181 -191946694 -993728563 -925972669 370083206 -464461973 -277644487 -210062132 -457977102 322333990 856899267 -150382378 -923473898 -253684812 766264939 -14554353 72284145 -785914306 463108696 -519743371 -338607902 968358849 698299696 715882511 948076370 303745512 448392016 445406897 -239078069 -410675780 500928472 -740091606 -838508874 -12027800 -28839840 890794082 104860429 685930931 -418490692 -849105413 929797718 -512554394 270832568 873800800 -802053941 -66935253 -499075315 410717286 702371531 48446227 891340608 -310373866 39841514 -526308774 560511738 -486638719 229646929 -125444543 462435462 241362001 -573170302 -697888877 -717281526 140470153 -588694514 621480914 -197797008 -472303774 97427194 -783885945 875157732 446305904 565895369 197871201 -49729896 -28569975 983848125 831982008 725005605 -130332333 -310988096 366676289 414740357 609180245 -2650301 -14699127 -143963053 -824600310 214843893 402223703 821742332 65427148 -762733865 57186227 535444976 -7327480 -825536267 662090766 91921094 172497436 992963381 699253729 -945399296 85718964 -907527919 -350243123 451479580 -600021424 618156543 79116514 682416818 -532419105 283255200 -30131153 -106924255 162985380 102243046 -146591450 -53814800 185537478 181599107 -89342111 354554470 -519912085 -914763351 -102495730 -250274399 847887153 -166643299 718762554 638606584 335288089 -117535653 445216602 991025977 -895236856 -451293045 21869175 -365213315 280535977 -876262189 -133345241 -850064223 932044485 632308002 -896182831 471451054 -915368793 -415764233 -41059539 -943692348 638294527 -515156386 -809388278 254075575 890057170 769181998 -122675467 155436605 -679334034 222675267 589951201 63892948 310138662 919473283 -56253224 893923300 -98089367 -316723855 -88047569 -697207518 649033730 -858850695 -573051409 286640187 -118670847 5318870 -469952914 -889032108 -330218696 968416241 -541641614 -432082349 -24595784 491209392 -266125579 -863332030 637178558 -243338192 -147117961 -174829894 812935104 -238046248 -11180257 497860930 681893930 511159161 -185573091 -962152187 756859439 790730475 700357480 989282304 -756395935 555061376 -576016217 81415449 945628906 -318708141 475050610 -180108447 -1648976 -438547379 377038743 820982207 -626034717 -702020702 -988367410 59963635 -893559099 -163568701 -886727544 481023130 872719546 -178563153 -202024542 -282935771 450185742 -259670499 -813489705 366430171 719637646 -865024944 468616391 776303571 -741365476 950847506 -52088697 540625266 -126559830 83142640 217999711 373469501 -697127602 185311778 -158385680 -967607361 -153698440 -223554267 -332312266 535577632 147381350 -743340443 -974082421 -968100207 -263512515 -72119613 30452411 937353529 -33836097 272631503 898778235 -346984954 21324878 -635427037 3612564 -889889543 326714782 -61726427 410144196 970736031 -275706541 -14699621 -499970516 -543063578 863277561 -59997748 432627656 -97434997 713074588 703024687 -274282878 -728746209 -846344439 405656562 359969067 715569501 167344219 -615581541 -475525004 -158828417 873729466 -897706433 580324899 -338365973 540146578 373116195 -205121112 745671124 119421907 937528790 834230239 656507647 -738613482 991765730 -455719302 -290861479 -496823022 -464662152 -30625681 12239559 -804101875 292182124 -274749716 -269785119 -91220413 841017753 810740617 246541279 641895436 190117787 -372590149 782309435 632139702 140914943 441236421 -325160973 68496729 488172037 -522264541 -381297522 -45100131 -852770631 -334981266 983503620 690111937 -136666833 -79881821 158107259 135854324 368032354 -932628311 980980912 772656379 59471643 520941677 64585671 953772540 -679555616 541958967 622275624 883621797 353066031 -879634159 830042442 -539922822 563456351 982592368 954604540 -337722827 -895870101 734262065 755134462 911446904 -509679625 500614024 795273963 267395893 -476220987 891563471 -475247627 -544089941 945648651 -506611178 124661378 -391579472 -328315778 468784981 -195417253 -5491526 -415828043 842314582 71797265 758352049 786990777 -448502204 -729764212 548585908 -536972158 519456737 -809842702 -258600254 135890114 -674481582 -782319846 -67051442 -892460647 -253901671 -943494503 -925084751 -380473329 411669 647004085 323765194 -211727295 555189799 550340407 -28826932 -733879341 196073952 -42620105 718947495 649189882 -276651442 581633256 -255131338 -550720967 -829335399 603532544 -883180054 960285499 949324544 -510490717 885560109 -41952333 -479834970 997571462 190499894 56455871 122645712 40939843 -705506107 -417888116 26919575 655055240 -801333840 -814334194 -158277166 41633653 -718353794 116355781 -298724855 750943899 307756828 532802302 66017078 -177949293 180481933 691611099 112372598 802955528 -394874159 -363031447 -535675946 -313602245 -754004682 -232046596 -733902862 -189621376 655901081 584645562 -958751614 144968141 -91106659 -14561623 412275397 153016726 -650602891 4737729 -658267953 417383688 -452885915 724998099 744414148 723356131 996046244 1339107 831965710 340759270 -82952024 5082468 -488297439 686168672 59690287 -786942152 -635692908 -201276584 -904230703 -356230775 671057482 587089237 67382355 -639573708 554106904 743712323 236474619 -894350077 850931859 540542970 -738041707 -663460448 890736544 693399585 -419532560 238856773 585224017 -664985996 -506686769 -350658519 -508033883 275352651 589330419 671661433 834562473 798370485 552749922 -185652173 209477609 -638942009 -814797008 908425821 909196719 -523485463 -681909170 285340043 998533130 -547480047 -161501870 -377063353 -394953449 161480758 67377800 754956044 691567421 -209787392 -884750386 -308075668 -256179721 46927639 257366376 -772784540 283544999 -119925147 -685782374 733674037 -393365907 363839765 667376061 -641708069 903644375 238016015 -279383965 -987795648 -722895688 971094653 365575367 658346932 533291418 420569412 -873525834 327537512 -232310231 709500454 506302434 -467220515 -245258331 -11199520 -889104063 87116602 -165639061 638600839 -146531787 349954494 -275030372 -355809529 -940816512 248007487 778290352 -545329976 830875737 -454162185 -84043626 459316212 819635509 -823427153 -139584587 983321751 953769738 -979258091 -206468886 -30435670 335710853 -202189899 -123350140 -475048784 618271568 366808232 -993201519 -295332836 700090610 890426768 -846001960 -534361823 -130483373 -854558139 322229308 10849579 888553729 -958509353 956790348 909630419 328212136 -4894968 -733160381 -374700485 -906855519 -581314980 499474273 453530321 -839181981 -569302901 204608390 -480799847 833363570 -553168082 923989000 -364071144 546774410 213884839 -873491238 645298376 -420172618 -863307246 120851461 944165411 36916087 619524981 36359029 94801608 471476026 359858800 306446239 -508438085 641698295 151382147 -937771196 812922898 619521321 941544180 292087106 644060232 -426104702 -897007699 346550936 -381306319 -758865453 516549926 -290408913 -463665945 549965948 428605569 680296563 -87438596 223085443 -777349373 -105383119 612671713 -182928491 908078360 627642003 478469455 -964168589 607245696 401214593 -627948283 -810366509 -753281239 521639828 -136074329 604752603 -118069998 -452835348 648881219 -75422820 -37063041 -489229792 -365647547 805084597 502187293 960428463 452729291 -604269308 685101712 736824434 148966203 -560997513 -387091622 539392405 -457898084 -976911460 413836862 983980064 952796474 -424425647 27309613 -446505983 511908215 -247460515 -167071202 605084637 963118600 -275105341 -150476509 199050913 -641906102 571980080 618274467 -63094662 -507586837 139586411 189751825 -575191360 137951646 694458796 664166918 801812115 599297765 -675697175 -799488536 -210376017 368985205 -378444574 985856251 297614114 -230208844 408684778 -33534945 -820011274 229140817 -561025706 -795455140 357703612 624156541 222385027 908664981 197603699 872703257 311820532 -729976791 -322141849 269363767 870704167 -174169928 244913879 295037129 490311300 -707943703 58407063 363262949 -532862520 877575894 -552802759 -573717202 23425339 220788482 -425047815 -197161229 168478090 988657059 -626921183 756023007 322035598 -120281618 908946594 832488891 285115822 -184024423 685773272 -220657722 264507583 -55604921 49613057 857483613 145066536 -157733221 786888931 -469276327 576122697 609883394 -322591799 -85452626 325397900 -960108359 -242160295 -888937862 282266564 -331137587 -526972657 -129436601 -650322687 -105082360 -12692502 -454253839 -946134750 -760882531 456663812 -899309110 -279506206 861973902 -23995938 949260607 -99157566 555524877 510147455 158724534 -536846577 350452817 975163602 -28900517 -584039147 -628475562 847123297 354918357 -398652251 301272623 -649306545 895178753 -657824052 -136790357 -903847747 -231714843 -89152616 -811489889 782202627 626756121 -564211692 -397218996 727271639 753061070 -956458664 769456676 -652334896 -477222225 188089502 276083650 -591322919 -519128688 828135109 -352558889 735423938 -167753382 136583144 599932560 533015194 -863361762 539051502 -735490892 -61683405 -574187359 516608283 127347998 438709009 380247939 -229284321 -74608365 -571043084 11248764 282976280 147493569 234770472 328485249 -903604490 341241945 169903361 629178850 -908591405 682428616 -717881063 792735961 397818341 672010387 533153025 281669811 -49500461 -234479804 236132341 -839200137 -897354906 434939146 742422858 306492177 -830416622 678110558 291363317 -475275282 -105306635 -822925788 -9427894 -948058788 -387754963 991758713 -780235967 -63488555 -548182072 729528166 708832648 755995928 922950556 -772788830 271122231 562859074 843807944 925942623 361619189 -997035507 -192908136 -297936185 320106966 757944509 179915692 841197410 -148451205 -439368423 -776673377 432204076 -810318771 -663478632 -887275900 -566234951 382995509 -532390620 241935634 734673501 235110870 620040935 -890342607 647240000 526396633 -807275670 -725436430 -631356250 942339021 788633005 40036021 904518971 -3081544 -179706256 -684781277 279350194 341769824 -657132267 -896049422 -133624764 -868871125 474377196 460527493 -172611506 301015438 -408770627 -402243140 765332331 348970410 -674136226 63072738 177497383 471608281 -181500999 -228417992 64588522 -981914498 -420890465 966099928 669182397 -146634663 -706037820 -284906593 438157255 -182367093 -216560904 -611770225 -863011905 -376139680 -845694097 -983541583 168520963 -288997298 684474157 145799786 77434930 -753128427 -673278232 848640858 505862991 -784746309 355833215 -520342632 863121491 -145249514 265618309 -208855390 -884840766 38177290 761156882 943335855 790091091 534077921 555720716 -123779819 769456411 -541120154 893124127 809968769 -16427419 554216225 -507825769 380537437 156666393 -631541845 854372710 949344589 -482780050 -27355191 500099759 541029118 932325672 -338367403 147089686 896248910 794086187 -612657372 816822947 -59498475 -942699081 -297397011 -903832186 683803507 294051736 579574239 -558076343 -561560696 -729381332 -446981967 -747055262 335051508 -286911090 213797088 325398085 679972569 -602695061 -186388582 -975082209 -113386216 -281359105 -874972483 -465208516 383343301 -13397570 638644302 -562087846 700217520 -877757288 -90068453 952317519 -141079101 365608994 78931057 484452328 -503111271 -574665634 50956485 663692649 788634225 704772002 621785567 -11883616 -478027983 -226254803 866023320 537504106 -166016924 708660350 -26050521 637292940 -566227518 -813615560 -276674450 -711926073 308847531 592216530 -248879238 152017096 -268011076 -12186207 -207392319 162087606 983432209 733228513 -10312395 -948179900 288245978 174175968 35428747 79409237 234926372 -902575047 223056947 244705899 -271603876 623071951 -950932361 -41688652 -56136928 696724787 -876475208 528635028 -965769464 -528734720 88840103 962658661 -583485166 -217134262 -666789399 598030005 -122665787 -930469826 507834623 556340148 86228779 620204355 801361517 331938464 -858593551 -512319776 -765067619 -465696782 -26420615 57165075 -201378438 -256458735 340133621 -584629847 -575280098 -28720876 443995335 440770665 699532706 225916257 -583635991 -159406916 42212702 180763755 -611142541 -963376262 166052666 802488558 27068543 109479258 -843314045 615631309 698195771 -326058311 151652735 105386881 119427491 217427086 55034805 -467210480 -358358651 -991891739 360397201 -764212108 -996379853 -943014594 -851018858 -214443766 19500486 -280136357 281685738 680513078 11797476 850972178 -887552660 166664766 -939346792 157370718 -925075528 -205663956 796895835 845731317 -880022482 -868730827 -100651166 207842346 793783848 316685711 339553267 146793762 -673792367 -163571980 -557934329 -647132842 -357474594 829085813 689355464 595905896 -230247649 -747468721 -584558914 369910579 -910582429 -508280691 -103252850 568804964 -279460491 227175264 -801292058 -433442041 392356133 96671539 23303293 348219716 -581379495 -363381460 -359205604 -953796646 -669597865 562307518 -592321628 406666885 -217353391 190021020 -242658900 250518434 362450021 -310838820 -867562074 -875050617 -995273136 -616497837 404044418 -65994948 966184598 -616873710 -499987305 -674076815 10437940 -101350250 786465152 -635915864 -939015864 530261246 -275523877 -329916005 580827580 728121021 288009667 -65660128 169248554 35965444 -310895539 372318687 727128770 -603872951 604698160 120858951 -33686429 814262666 -307444482 -426443559 72429304 646449081 -270206891 245145852 -167115433 874211190 -594625030 -186511348 -931621800 -298358761 507332014 -926170210 -252540754 -409392489 928639688 -57960781 -102646993 401615680 -471988946 694900808 -665191394 -672315546 -985454196 -642499023 323975721 225961715 275202766 430060927 -918750133 65236625 200034145 199709461 300410783 -757500704 -788671004 637493424 -722654994 -818354196 -845439636 758708856 -945363230 737807777 371959853 866105674 -573623188 438400013 679659612 961803540 814203531 414050763 -646100594 -89886823 -221186389 -28762037 995413049 -289266259 -651829788 445729254 693307939 -345692669 -330630001 622485158 512750678 -493163128 640759447 547080672 524041244 -742609968 -236651438 -783867046 663712419 691090416 -873183409 -391749926 -139911299 367259149 -656539412 144765680 667708152 643250173 -397936327 175007369 -502259948 -960209043 -417993636 84073129 435285764 -160322137 442253889 98127603 -667247393 -173391922 -218225737 -705599116 -975718252 -973576457 -704115074 338964666 -725516735 -997005446 986560906 -974036100 490864094 -262246490 595557014 314278222 893483724 546886240 582501294 139964270 677180243 971223429 -835017431 -102248770 -552153630 -152243378 480741029 -4927367 847101233 -609454599 731538820 25155311 -719745873 -663910512 596937982 996845885 -895184320 -259553832 -560974374 937857184 162704234 -576309842 456835258 -33932101 922327665 -24243114 448957835 755731733 643585132 348192938 -783591042 642701662 585188629 762528631 -865392522 -835089129 606251194 762412245 -178002205 688953481 683398596 769755140 292916818 -699193704 -690483141 208920139 -844722824 -361506155 -60210110 -698867627 -636262371 -456125505 -807690611 252956307 410082140 366798238 603786033 749524128 938481404 -598176799 593601633 968283548 -305849990 -573973287 -454862129 910863830 -660590659 92844826 866580767 -4464857 692288606 -581122766 811424431 -541263888 494147822 -653756211 45484544 927183594 405864058 257008557 513813992 541433774 443590298 3354626 25889166 -514232593 -900156497 798577479 380018945 -905814115 632685088 721920300 662245539 877306614 -863941328 991888063 774116701 -166357417 -643137388 932064224 -97365896 570128187 -275634995 -291841340 880584037 671794669 253910487 392873510 -164626930 -301526283 887648733 -680867110 -222966813 314011718 -243114014 68877048 18532925 -952760502 774337567 824864081 657215110 619730066 993632141 973274536 -359428405 -624287553 -927124504 -937459556 -440891101 -122219011 -169870951 517619742 326258399 -318078579 -827166914 959830298 -84518362 -901231114 536699094 34042942 -363611840 -620334960 -636349836 -952701184 368753825 -286594168 -426262584 -551486664 132199758 444397351 -856074435 363405425 17689319 -151706610 410525685 -532575226 823102350 -963455753 563466542 -827783542 -531818369 338511066 779810165 -374462699 880020911 629298391 -300014843 432160732 -399533351 -722916778 -940060202 293741341 579214733 -85449966 -120686948 -672948726 -936324316 636669459 -479061979 409592873 -692525058 681099070 -293480811 295274544 -447302550 -170169978 -378144926 666566884 -596661597 -703697313 -490374987 993199359 751532347 732202116 417792986 -415625439 855966289 51551606 -316748960 -614943703 -532598398 838574603 -401165720 -465102920 963954300 -695301660 -153637543 300457188 -232283136 -637070864 930672569 -228473956 -957467508 356954565 298613330 -326353785 -936158744 81769503 -313586323 -899070299 868410980 -646221292 455611732 896290605 571566540 -62255919 -782767755 -736543161 -296996832 -424212035 -242774819 111801585 -249083460 -945334373 673275759 -210699952 797642079 -160516644 710745252 862861438 -683562096 165693910 -726931688 745540131 941216527 966376399 -88034813 410615335 -252122733 -884837707 388349893 642941256 -861881399 -442900639 -40232464 -254141237 641906442 -400991498 -480281329 684068411 -874148718 -162608362 -448448097 79191550 -592914346 319369074 679286220 -291290219 641472551 -956890185 197197047 805302742 -621632249 -620950156 522606871 -379047036 -996690503 700944758 -481545603 410576077 -747124277 -539974582 819595545 548600910 -438352077 948712707 -589539501 549891690 -820843238 420052729 -80873691 -899483193 939198591 205534171 -582121844 -409287734 -929676627 -370024396 720370304 -842324313 -290971361 228274006 -492273102 808757612 847597637 472732915 -705056494 909165244 -469006280 246386252 -832364813 112434188 -903951846 -386121058 -93322747 -878716595 390291288 175475463 977342470 241903934 -116348613 -978746124 -9105333 -89768595 252921193 488599661 -826923971 -837996915 828107127 88873051 378804364 -364580015 730185668 673451841 -76327041 -783664794 247267881 497502259 -746764999 -385092960 -685205908 -530532248 -212847843 285454871 -798106450 161053495 -563898273 -814819177 -135324228 -342240465 621723378 -38488445 869253451 -975004338 219428726 -220361446 -778975723 -893714150 -493248055 480435877 28480393 239256988 -220001242 841239153 -766966139 -552624087 -148641619 446501325 -209429466 895318066 -315208835 192220667 694504911 205148174 -281240724 816362481 -224529723 -590587116 513657885 -917980773 334714419 103924019 38300596 -513986921 193651092 -340712744 -921118707 863193490 -692970601 681618680 233514863 414296723 -288747808 -808187808 -517673448 269330429 492636914 -215968794 -767278241 -295104706 -91297200 864673004 -332091682 318845524 -302681059 -520062134 -474633859 -442672424 421086780 -829040414 -43651496 -906071191 152548560 177263402 -639909653 -94663479 759057000 -437734000 116477235 -946099112 -726440469 771106924 673899549 -91468744 696393878 -897427010 -262511797 792686520 122842918 -845105375 -593513688 -545914706 -605059997 212599221 -557601128 -833866820 -843830831 225612901 27644832 -241214390 89005631 -657000529 778243686 227572565 438224713 -372789406 -409608596 897953311 -427019802 672589852 -267332587 148400666 -258406539 708318045 -475761445 758272253 -24908918 -54287344 -84121854 -897104562 936303913 680452913 -301024857 294992229 -571068181 -359634077 -320711869 -378731418 -326658645 976567457 540536280 35913309 -455254533 252039034 495785553 485255795 -876995731 -412055100 -177553140 -229892464 769173973 -663766292 949934058 220267765 -678713917 -311138298 125878886 820074446 56991160 833702992 830591082 -105978261 912646081 245044774 901445930 562167044 -807728957 -315400997 925217855 -943421469 -197516761 -845755807 506452454 -583701392 168300272 595321432 -437609774 822543171 -20113472 225673132 -43985073 461936761 757782515 52868207 -675201431 -85686147 357747561 -440779781 -222746227 -275629268 -655155458 -881320312 516443722 -467502158 -751414396 -525399473 -881486483 -932782970 -551018012 550209718 -754004337 -348730574 -362763705 787653333 -954285547 -78088846 707351108 799114572 -703926452 -476651493 274484978 -273467794 -816147268 753965065 -78933245 368832600 -423916323 -496343573 182552050 -57537882 -596398801 86111101 175378729 915575698 -837519987 739800587 874370745 509913122 961279386 188497992 410873862 -185701627 -673822627 544688597 -405298449 -563984365 -680932326 634209138 -733364589 -833584980 433830473 -689962520 -364029130 259328415 561133861 -370362750 -19210511 492719553 900077925 766006108 548482312 314700921 -907633587 473978112 -451037344 -727858339 364106068 777347578 745552856 757519589 -335187142 -639828157 229691556 456584208 -324306804 698729093 422976023 501109696 357778524 -499236220 397043576 767331883 -500178805 -506649381 -676650481 831772794 552824989 734721855 97932620 72165142 547255923 716979929 -280518985 -21659265 498686306 952023890 387742360 -31434983 -202883611 -533660859 519213132 28696030 -107447509 137859991 -926055863 -15534817 -260631570 532739202 998944649 -339784729 868228253 -821637809 -180754835 201503003 162023085 61055719 -773684829 136322813 -733761731 471894201 27774582 505411960 -214637570 -328038585 456699880 -989114664 -629687108 -622479788 -870227028 -914735802 -739631320 428989235 567735973 -502806843 235502839 -525919784 917105027 -405081641 654917504 105449070 -155917496 -68240059 858167607 851841119 -611650581 -197294996 239248498 334588097 -989771137 -971736091 191685822 918387075 377587189 -384497455 -496078059 211468321 -534283932 -310585009 659979312 172523569 -149763019 417838156 -54585418 -417525712 -5594507 659179687 -809383851 727103223 287043073 498040674 -227501905 107136256 -142967940 -936863597 272186110 -475806308 -681067757 602661534 -449906265 214529894 -663492887 473034909 -486117114 934252814 136441483 -968552343 267625729 -122127235 330836362 174960308 -746413547 402020635 796171284 -546787145 650478620 -948748823 -917045788 -617830063 910361779 480395817 40490705 780268477 56294956 -314589501 -672910844 66598650 897630996 205999954 -901840890 365715122 -287010149 -722053494 969582387 982862269 -562198506 162829814 673874675 24153173 402333451 -120142808 -840202680 -923357573 -481791204 255818142 -518753242 549807256 -978831322 13342958 582444741 -342998279 -684617927 -387971200 -339579199 -372903476 273855256 685225666 47336685 -603803635 -100885596 136354777 -281885706 -737642992 -246920262 914160491 -640908394 898620813 685089699 -932450296 98213075 816898170 853958996 -560318682 151893943 -403234173 746160933 530689717 -257273714 671112684 815997829 186806135 -860007528 -680285547 896423252 -272484723 -908868837 248178721 136177044 705210299 670558675 730688627 256220581 -767296976 -655098556 -328328963 633414346 335336078 613423137 121786596 -983641745 -43487500 251400285 466294601 556525702 785246613 -31777688 -247957577 791813428 653739429 -552181603 626850807 -413271675 -962032853 -486508885 -765606543 -631557619 525942807 -111963530 97712123 -662987623 966217326 -55855256 665442344 241911506 986914263 240882671 -478438518 -282513656 -691110520 235377482 -327596347 498104450 107076495 155973845 -860080951 439576222 48837918 642704295 523770954 238632258 -147371526 925322102 728723517 187755560 -23788669 -880023018 558079720 -10111916 585776865 -726077121 -516568246 -232306785 613653698 645367880 -200421333 -699302945 -999373800 -910409718 342140529 -765782638 -670015634 -379650622 729187369 -638164495 328270483 969571275 -673136689 -974448057 860041967 -573608654 -296315273 964560049 708612443 623728671 964518150 586810372 813719289 950300848 -326483853 -896443798 773582699 -32578308 -664995018 813816274 754588629 -349526282 207311278 -893830288 749282396 878398464 795578349 220579914 -927229232 486387675 -945006455 829256873 -787339989 15787318 53088426 -44596352 455916187 752468156 464112836 990776902 -419319155 690958710 -85545579 75475630 362038647 -512437551 -407349986 -228105270 -846920811 806425014 -8820909 754668302 -719368008 902305844 -29296526 105822407 621988201 974982630 -102939792 -589129295 -75713649 -581111298 -850539549 584689884 584605659 -750081026 -83633376 -468445644 -654115367 727255339 -481859072 643858793 -973472073 762312795 -438513870 925104256 -306003486 647932703 84831991 219461167 -226110275 -575150997 -683497884 -756622536 672867826 -905154075 -434414626 378303285 205744821 -905427392 760964113 -219373906 527034814 801974114 -947168918 -422328951 992422077 702880818 840381041 621279389 -680405963 445345442 -791289366 -508975121 902211272 -395136141 111869677 -836134036 -139317741 556892093 -284942330 -18255860 78878330 996332876 -889328127 211162881 -498267907 -208358170 698947565 -858181074 206259512 159373215 446537726 305886438 -267942013 629345355 520933311 594364730 -96044315 -8427792 489753557 -447294919 -919935454 968294955 -996781264 -279536358 -328827567 258277177 -945156465 -722482458 245129501 148087290 -929626074 -484279329 376951985 -221939403 994609540 -205958276 523751060 501496900 -274534901 837097265 -504544166 -573588945 -373031964 -456844205 -202567692 -72136660 292179211 -892159162 187274549 428035083 -948126814 -59221088 324075570 876804951 -739222163 180248126 -810940886 163192582 -885214283 293984802 -717696060 846157798 -48941911 -888301154 -17886103 922194164 339245031 310040083 -481037896 -575338441 -229751911 527680162 -902781985 695654397 627798205 -440129505 -886591416 -796454358 -982333243 -17932553 997397858 104296276 -803505911 -562508231 531952799 168460278 -703751095 -438274545 44779193 -856529480 -754371363 46575074 664488023 -949976499 432073648 633248621 -215738142 -958738366 -409394138 664800722 107211189 317706051 614466025 -995791978 543575115 988696575 -354053437 -858417980 -380366621 768963176 -169592701 -878496282 674917601 -930125992 -94217132 -343161600 -471133491 -913950065 -234802715 -828728237 567806855 -894056768 -42772386 291182978 155744943 -977492531 -737977768 -918188051 -692717537 -107059534 -142523628 -929876846 671580384 960504139 -169630463 364996823 -92052160 -434172465 -897852777 -485078030 698294405 173535965 715761661 290586663 -734071772 813703691 904007291 515672111 -222823489 -208147466 666178395 472169855 -634778987 392752697 -685657557 -879221987 -382956640 516262120 -93776880 -778571602 -847734967 -171041979 -214311771 511858215 -129426444 10589365 318435972 -438770904 614923411 -818377686 428551182 594045120 -930372184 184176869 -728434050 -746459680 -727861368 167566174 -192376600 627897306 901716583 694361107 -472972335 146529339 188199517 640634752 101021167 451631288 184389632 -249180110 -414369705 517182827 -658811777 492487735 -522279255 -30792900 174922184 445334760 315793392 -617173197 -220388567 731182728 17860401 -91463468 74578339 -802093306 144791280 470435824 833534964 -559372656 -99130173 471098398 443274839 -936623707 -708008101 -255144558 934399559 545305361 974801387 630188279 -31928982 -362510291 706374756 133502403 808350727 -334244137 498859894 332527247 -825659328 673703380 491910929 118429991 -246330842 99048654 -892639391 -197821763 -132216586 -973447041 981442653 980284052 497491514 -815761204 292147863 -22812341 443426508 -292807655 -644600663 -378508714 351865049 -137008887 -856521078 921918485 -944334402 264444734 -548594723 -859922694 -644931984 -889647034 895609919 -773627060 -761026887 -506346701 -266455539 113284320 753738551 -424265594 -460924980 -521477901 98156012 994237627 -282513736 152705567 -753971188 -726780309 461419939 924297583 464584571 -427413535 -726482203 934188294 92481734 123215343 261414689 701791416 -798138895 321098262 -885853252 414791944 -284304017 648904874 -109818437 -310497685 -858496880 -658331325 -33864843 418137022 -945501028 -780775208 -34257254 -704773390 850794692 -987456275 361598132 187894674 142557326 -205494564 233108701 -330710729 37762432 -839412247 -642764898 127843991 867721115 -103714035 -664741527 -202316076 376779391 -835824941 774178266 -458474742 362819231 -895155421 -639803243 -68073801 835045274 -509343727 -994031443 -951057962 -469030309 487927600 -27313015 538593270 -217791141 -531624294 115098890 456509450 -71394819 172562229 597485432 18626932 -989470967 -800182216 558691836 290380705 -868522255 569403330 868803407 -636139622 650133607 -408523497 -64473617 -470548266 443221728 -554013170 -319974742 -898171048 626064769 -51830461 -83080261 43244010 357360230 -849814246 398238829 -669925496 375118817 -435606529 179641601 1837449 -915596394 870282145 712241813 142213385 730906224 567274453 283982490 335326725 -3952946 -161445194 75544910 -569518029 -669359972 832453353 894198256 -728599511 -87178550 -749123671 -727527900 -877544128 320334312 -670443069 -326157844 430050568 291140012 727861563 520995156 132419281 403375657 -236574916 -683120477 -407956696 -917332060 541488728 864278405 -515169390 -826250573 446292769 -228672085 140138553 -764411171 -343177006 -918816299 204083254 575183423 870349253 -472180940 216017492 -449477404 -726848136 -226774166 -606931221 -932211422 582360862 -527110709 -988336426 745928684 -684720790 366961212 494237587 -648680161 -49494947 -895906258 615418845 -697610751 -641975450 143240346 748590395 494243949 -15448673 -893400055 -606555784 780429914 252447210 402956803 -595320361 482550492 471509446 -304627351 -509468983 786684473 -689437468 -109712813 234579383 -830687857 -255193418 980374038 -107035973 -983973678 635339093 999457744 592096611 -637202526 460099071 661210312 77819189 464703103 926906333 -317827062 -727669405 -814171645 905464864 -485780008 -843726314 -349506308 -561805603 432215909 -493852069 783500682 181613395 324022519 -305341535 -876564888 474968852 771340679 525079894 89427706 -957240518 763039653 42731583 217286821 915611111 426363678 -223363543 615434401 86838132 -716422018 714375526 -824369239 -421871018 -111232495 -970828415 91767915 -363496867 -474006125 -298519167 -450474945 329951198 -502248659 623563070 -445435215 983899747 680953771 240350399 -866435438 567146980 -796883908 122851988 567255887 -94819196 705365743 -850977041 -302682708 232737722 560172799 450218930 55728283 5255003 -356497252 -579682690 398300372 624856703 -890925719 -421688350 -114093719 508056568 -629843663 974429451 534978037 -172236665 385246897 -536261568 654513522 266908150 -279967449 -824146786 -158144448 850830242 374527622 702853394 -781792784 -356637963 -168199921 63993523 494596232 953460330 -743130009 421763030 -709825023 -243231426 778401825 -191124510 -611300136 -453310840 550748020 859183946 -934784501 501577947 -737663284 595766369 107455377 -900734987 568612858 -546984391 429320152 933436075 815175574 -348755358 243652277 687741317 -784566381 -3055880 397723593 644637309 170988235 895468666 -8769292 -555377148 774051373 361384345 864621424 409282021 -804686262 -215320474 212557338 264697410 359207977 -198417671 -202793671 238698019 -950896879 -180444466 301748965 -85799912 -411770949 307085059 -938919752 717974451 -252070932 -318407035 -752252487 184219354 47506937 -309101542 658587893 52084054 5663838 -57924136 -850338703 563663340 -92533670 713418398 428238506 599952832 -550282203 -819734399 -793588512 -566271464 552659358 -218778928 438320184 -711355979 151164881 352380171 77973691 -496080835 -879455753 326501805 818831543 -89634548 980488183 923020675 -411234260 344170988 -402922836 309722293 368581903 669903349 950468644 840583849 98668566 698605432 -422972437 227948291 -946350531 515520784 -871023627 -317211315 -987455532 -646272378 -599477364 43684063 -40098207 863964381 -41883674 -665288084 -680391551 221742458 -240272617 -185881246 928505091 -557298777 -418045001 -696023373 215863336 418346445 -415168604 -545292594 475909581 -562615783 707887502 809268463 -813098299 686793513 784092527 343933375 452709249 -740096870 -679335348 48688879 784337012 -179040538 627755951 -914401250 -661728203 824966325 -203634746 149893175 175286267 812828267 -277992778 -839082377 -835475326 -838938287 559942810 -807734459 248378993 -908890087 561440561 -683911628 -109295149 -567736338 383281397 -773253531 -998209091 188699136 241517342 544702196 -714205648 230244162 -605542024 651172383 485579084 -60319938 66041646 -236377765 -884462600 668808759 17829670 -295860267 139036867 -450822749 -460527551 478292106 486101202 -842476494 750188826 619696492 -683357218 -219729687 -68640863 -706979636 552988990 -247673669 -21141068 496574786 76192554 505562170 -426714029 -13663216 -673175900 -836606696 175024882 480366011 338625665 -248091440 983205938 -318071964 469659850 535125837 65876521 536425283 805212447 781674631 681066722 -211005637 -606531096 53627709 -583530588 183800613 -336628561 -660248052 75829561 734289310 -993174640 -993648389 -318871294 274908684 -744452297 484898068 833841086 -962057417 -412772843 306707714 501946629 -728018389 -143918874 -318464295 582929210 481025253 -238678214 -103020997 558720101 613505488 -796559115 565555929 724370923 340176756 -622941013 -398309345 723366938 -102017531 36339338 -414758720 69965649 593479430 -241214745 -11017852 544185308 -362900186 -613534792 -938697175 -568888514 -231169193 -567859774 -111352810 633016731 827097545 -638452088 -521065128 -551845042 809207934 339223510 941563343 753373315 923418825 -503229480 -159758626 553753851 -435696457 -664454529 548534085 789664423 -247767425 362999964 -52842611 -749061181 702961765 936763241 -392937735 -852904880 825271239 -174565960 -195990686 160476213 -660591962 -924365820 402859948 -696334015 297007712 290321359 322082864 17894372 491389783 246263648 -191952033 -751023804 107414915 44170900 46830210 -974648194 386749629 -488671201 777819184 268730932 -121826061 467892317 -460648450 217246060 267680846 202252977 234353246 175619333 -970415011 -18639847 198459009 830358413 -733096780 -746152545 839620626 125694544 898573617 342816249 557911968 214733010 124404872 -784266563 -646239518 83518655 -758894062 632776857 121175051 -892628229 633260494 -909141231 -481386867 352134795 -821145932 -556993917 -197030375 45172654 123290683 -140617405 819982479 -529371675 851644487 -284496854 847216977 -944886194 -524274999 397522653 -647992438 -546876823 985647725 228576038 599625981 -29756914 838820864 997513401 -55338437 -859091779 -551943231 -305072402 605731797 511029192 416447794 -10992744 769909218 366316265 818198607 592041761 -595980157 -112715600 -19688272 464737192 949296300 -945425217 984294988 276338544 25428219 -411284916 -679623738 -618735132 -733559816 971017380 -697536811 618320927 332153126 391035391 -943683867 163610808 -670532850 -932844395 -235658596 -830691857 -639585030 -50577029 -252168483 -493189820 946670729 -922555427 -448822246 -449398848 -869161628 -970530846 708300281 -11874080 -736162583 255834541 -447688319 -934755435 731414848 -118036700 936949694 -310556088 376570772 91179064 -441476112 -868602160 -594328946 -964653197 551287301 172885003 707235470 -587029363 848160621 -548656560 -575414899 986537059 408382644 -267616968 -489782503 378560603 -3276007 -481702846 183603383 -123601111 -835714241 -103716872 725841298 921138097 881244216 524680407 736548270 -5010715 729526357 231478277 295439028 318587728 513261177 608924248 -351263804 750090011 999311819 346690192 -86941358 65343370 619351482 -407019986 292332466 592265558 -742178268 -129656742 -917073175 671937961 884119045 -690070580 -989407251 435380326 -575643332 693144933 -393726794 -826136933 947958609 -761256371 -832600083 -836531345 62500098 365335296 -430940291 -478028200 323070171 750383345 -933293407 454999121 183760015 -630996260 -428223897 -202697372 -727905413 -544345288 577226598 712128888 389846320 3629116 398984316 979523080 612728888 487788508 -171063544 -925181086 574062019 -128657399 -408610541 -431883754 -524453298 -714805175 -779949059 -787492952 -246780529 -840727453 -644851646 946259169 594348587 -693601060 250153688 538661140 -314600283 -639184296 814319214 -372963029 107653533 378739534 -541117472 -416287775 425086382 355187558 -827242079 29553326 -806034889 -383993122 -950581300 -770161209 -55236778 -237763470 -454142601 -698695775 11717530 788566001 149461758 -265990317 910601616 -646321818 -175930259 -725830370 -932398940 939383838 -877667059 -450912415 250179468 -16362374 -45040397 648838145 713775539 -100377439 -526779949 422896885 872694795 422726515 -149235791 487891409 -218302608 744200011 751079657 -368729892 -677373662 -817077122 -411330819 -334697937 970508392 -437392271 454419450 87476929 -693333593 -513884283 -262827047 553690413 598960173 712451675 607128099 528170996 -316648137 276947241 739653852 106915817 693158912 -14745370 893178661 498027802 672461948 -387086008 39049403 -159566049 -110220876 991955127 352440870 -784306668 -497182924 227058493 -792735224 -400405 670427692 297069191 162992476 960760119 9769101 -747247694 -970407401 -208686269 -664358490 -235748741 -374424875 -742199222 209346389 -427187532 146968445 -13293850 -263945259 391737004 -812741881 -852782866 -359482531 -968205260 -954532405 -456246528 -191958664 -776688210 443409115 -941979194 456448800 450051391 345976643 856554758 960628064 -787237606 572794267 -395685218 -155719175 161528267 98345764 829008611 298686824 648971250 839757099 -245708391 -810645258 225565105 -897541468 716462256 541906686 -987844743 920463391 919963311 691917234 -396047176 515626419 -858295960 84741726 -748741197 -716781535 383081592 -726357832 684137944 559810804 -750472536 -561452631 409872425 -599677615 129767568 881372064 989118331 -684145732 446885985 -42430534 925659221 -264898366 119165539 767808785 181134021 -928793826 749512899 -874240582 662790167 -229205878 761639374 -967154570 -193182754 -167510298 -456471210 83831963 893836894 582382199 952422057 520408433 989926491 -680091934 574032385 -212921288 51520438 318805735 -415479043 -145496103 -538893820 -610136799 679921570 302013933 -162421295 -380851935 98473416 -407414445 565053872 152142858 -118173233 -63986580 -388783943 -828925073 -697898753 -829633148 -317438678 -753830446 409844067 530228021 -578482043 -117969890 598414832 -914745681 -334732034 958066922 -833847427 -995367132 -470038566 767270723 -988494017 51929987 804699523 253369126 899728929 349597171 255628044 970409554 -795682976 4799430 510209763 384657760 -132621169 382902888 875529164 646158997 -585641473 914947004 364506305 787957488 -439695642 -533147641 261979714 10082748 -228549673 540365009 687324457 587037268 -591240833 -186208433 -515934652 586811864 -688061780 663247878 -445834014 -332648092 357306496 163328728 -316625263 708214326 84555157 -432807027 865714690 -402599248 874860705 413864997 -202079658 572955465 -381707517 378793917 565309485 -165708853 -853814472 -167860045 93732093 601626452 513056631 936432354 583627585 97188187 -43845453 800092470 -73574964 -527723060 -168805887 -860801100 -370352508 -14426335 -746476710 -371512204 -986222585 327888047 -93617665 759884001 655722825 -160799479 -701462956 275806589 771923981 -532926194 126978171 252308952 -552221497 -556371523 194227715 -737148821 -742179706 -136486845 -408363286 -691867443 -620672644 902555841 -212937989 -993971971 -433291086 771666017 849157049 154949371 411849432 -668279737 591509490 -954984007 30923664 -579372620 -526524775 -435339069 60454385 983383200 144746046 -230308613 -419718444 -943898065 -393231296 460287497 171174566 231075295 -905766422 559309368 343026519 794386217 -289058202 -597327991 431793151 -672467523 934075157 193056909 194685930 351420304 918240219 -992777648 -486056013 -264409959 948034627 845799636 383091362 -467900309 -682149012 -158631322 315347444 309665145 727442926 706962408 -958145977 -164280286 -118768964 -69198709 -824928619 -71528751 578844476 300291356 -205653152 752744638 716913884 575970131 896123867 -189677695 689789559 995767628 301269504 445497255 821506352 424997177 843192228 -146320800 934733244 290900857 533982536 -243206053 269694186 -381824993 -764612950 -132387683 327867921 -696835233 948907516 -439488377 794289319 894073320 221580982 22246001 879584529 -141013272 -146545299 -444986729 29422792 893142060 -490627629 258340772 677229515 591786579 -23962414 391859572 -15711209 -260104450 9561295 634912802 -376133612 -88619980 716863633 932936041 -196005930 -242368365 131333667 -188334142 349948766 -557238995 -820443133 -408204622 539013460 -796054049 -789910048 639534910 517644558 395838523 552286676 223077186 113877416 589840898 561696339 -782681442 337340165 409222025 -164907892 112250268 -415415353 -712085687 -469630826 452057009 -242450959 -998891089 -607435618 488632901 906264235 -599722253 -157438405 -78550514 336680766 462266957 348814755 -631138803 513442856 -109190966 634641240 90941272 947152972 872028758 -875043841 811750376 -875064094 -514063104 538544747 608951438 -359311432 -947371757 909261872 169968432 -39401687 -432274293 871624586 -19961236 858961438 388904430 484796847 -629898767 381997371 -80892624 583170183 37648225 -829755740 65332585 432402596 -548715971 -936685194 942334813 -901438431 -153194972 -240379413 -191074378 606895141 448734932 748146018 -199321501 802462180 -210303904 992063738 609099714 -371840649 -903055256 -592197615 727560346 147735686 -296364113 290083519 166888098 170703491 -827251431 -998460533 807433090 -364367886 686575981 -580774978 498301931 -857279919 201046572 -261351635 -466703229 -477036492 582535188 -357442970 297169520 -526477276 936673372 899120760 -461031859 43937113 -413112972 514356026 853500717 -229225102 780679693 975641518 -756132133 870025589 750958903 -343828807 -910846066 123384500 -242792520 542144388 -233129032 -364762341 637135706 -690859253 -551193808 375268481 315755603 314941576 714569484 216580036 208615800 444332405 941660277 384476588 810135661 624761740 -528799195 -705645473 -780673012 190409328 260114086 380381487 -355612645 205492244 -962188628 -331767560 -423414728 -956389559 -872584490 -811469133 -928678122 -96307644 -347236517 661708874 -389827706 -511486036 -851078048 -986514998 -737515272 -71332705 855947611 626767049 -208422524 -952518399 598572983 205863486 -863040050 -675176578 896441977 -321065948 -249290326 748335044 -58740324 4983368 948969171 -848252405 -764888082 -795707137 -876002085 -913072154 123974827 428584786 -201255664 -71625240 929554908 309823556 -610970302 -887896681 -441296955 545746394 -592136713 115441763 503187204 -278630820 856145735 -345919739 -97738871 437467307 110633488 -703667463 -213920453 398872407 -774018252 837816691 448341192 -815868666 616086056 983164078 -910455801 -130323164 141211549 556523841 409309816 -308135525 26755097 438885478 -931722995 459634321 415362266 -764464417 -190499879 379202822 -779440267 -49403590 559002064 -222159700 928833972 414773814 81463132 -747046275 458249304 -954350414 141822956 -586220069 248553868 294724820 -231909620 432026634 812949096 504243251 494128536 959785822 -77610961 405126762 267765763 23373222 -999532509 -453556338 941604015 -919555553 342400897 -401310931 -401828176 395828882 592824966 388456398 -319062181 -833320694 -992941820 535017216 -28849956 130221112 -541054904 528350152 -21169806 790375770 -686887401 -624503332 -121305237 99062060 620528573 401798998 963908283 -812961325 15152058 -88109409 55081990 701684459 386591621 833678129 375498781 879178571 295276223 524480698 -378269143 -998021794 -518019555 -451867966 202576395 237073948 -445157659 850664030 133753895 -653376547 -62768485 129675935 212170686 660092322 499393777 -963790064 -670099426 305631589 -91651503 -479159922 224281798 226134137 821882152 -525637559 558117261 -586580286 972843058 190687155 481904118 454397107 -450919009 422012941 18556691 928845188 512529405 -632098126 -970701715 242174675 -269744075 718239830 514432992 535443489 557468756 814916311 -339900036 -788930000 308620420 -860718494 122584113 -688250741 689171500 -776237710 204132127 -757945733 93298817 -56087986 -793172890 -708194334 34703668 -736012542 -518521712 -950968543 -50928066 -249982633 -363576223 830842819 -774671800 -933244012 -572570444 -962503155 -402844884 873142664 -493340736 802734845 -716468373 328540937 342406547 82774951 -546555747 -597473282 -571675843 74064371 795325426 -617020660 848968029 -122762081 846257529 254955187 -348895045 -676505724 -125636217 -937206137 -783083413 92581716 529330077 -182070801 -117062095 -774365648 -515431729 -115975869 158596711 -258520534 -122776173 -890378718 346680067 833909629 -769587364 -689166394 539736902 352580211 923745547 -920772301 -49312675 -741379116 -628054400 -372420553 -817478681 -801681678 -173823900 -856820931 779373403 -990527368 838296883 -779080903 -999516674 -115429081 -985544667 -960811666 359171011 150406875 -643657697 148853133 -56840101 590567525 -394427504 -400834883 771784245 215559706 257511070 -938757166 533789251 -712292664 -375411615 34074661 463804608 -692960938 -813818886 -318620498 -647823114 255774807 585972803 -1241904 -968165989 477091909 -919419357 478136347 -918578259 -575768581 -562005666 -606512864 -221340805 -739529610 -805559599 404407633 -700043724 -719502497 664652145 880402169 -723121210 569768758 -366264892 -842547879 105909519 460402609 157531071 -953174851 -484332384 -747256439 676728862 -491401094 254165088 -806027963 84304996 507142110 -153491873 -507702686 42165854 -413952364 504823835 -843311166 670675607 -18407786 -37952950 171879688 -173829185 -325622472 -487573973 -37824627 67823340 761661911 -378352717 -728325984 351872427 -954012074 -140817248 -281835531 55489469 571871186 84823094 760254054 -17290698 966112475 -90540443 991943328 442494154 591613077 -863132369 616740793 787081331 -60919230 392600706 -20964823 -755823556 25873502 -676649547 868440949 464430584 980653034 -683920208 -269276874 -521686200 576015324 -270031944 -752151469 966440278 627928278 666907083 488259798 658853192 -127575479 40692730 -554210086 -900375819 991714774 -104405779 -699161072 546658027 -257345124 296236640 63618903 -582665738 414703728 -321633582 -625991789 -213349698 911536454 -611615424 820180477 652986764 -784738420 966119941 -859113848 -285724624 51533893 37728214 533007213 -716472304 -798286520 -945891031 -662921091 323537067 769755825 -181718897 539255532 -702361207 69835009 -891300488 805217893 -464116828 531827538 654234603 -595013862 670160883 874924507 -176238427 40688939 979885983 782683901 -565399362 -150285190 826237740 3966476 491143633 -911660559 658395473 -936808361 -680201899 230710496 53179321 740905550 9190975 367404858 348382825 45625394 783584243 996511515 -832476415 -668896242 -854916497 567474766 -418131114 -86339918 -727479977 187913604 -145251607 -979504206 -552022399 -769099144 -947039668 -695349748 -407841677 417712778 -830227597 368169701 193366302 256608341 270834415 675408800 -475781724 -789561289 -773060027 147996477 -518428887 -722641627 506102824 561180907 278985230 445773999 573123143 432542046 529054828 135421448 567775543 554823886 57672213 -512748480 -517372747 626698519 936030429 -417329934 -230431323 -370320713 -800169412 960613475 881461866 -862453437 -457522731 693527173 728669613 -916928303 920948032 -110748249 430887374 -125385364 -929872330 -467105774 -406127617 690556492 -328937897 515295266 -329983249 -471561765 -460108732 36084760 534198927 352766712 -744431656 898918257 981020149 427409094 -821588249 674437544 727689580 167177096 409348024 930699696 -206184497 -315207568 777173039 -685085086 -996935098 -604518902 -690108466 974458769 516496972 420231250 -993653868 -417142141 731239361 -342075786 462627618 117988645 -599092280 -983367960 -905380247 -114729486 574536845 820199062 -440660188 845352491 -505233008 -541435010 178529966 -941650757 423104238 -25190963 224382304 -140244075 734824097 436756748 -895560842 220536054 -872827572 255410305 412191065 75096116 917788117 559518547 -128946566 -953412089 -773851803 709923477 990277317 -846749149 -404349265 -333461664 -318648901 -228063464 -647748529 737228787 696474187 445679295 81955521 159549228 678962566 845705598 738181116 275862959 -536612385 64772921 383146957 718553175 -1261401 232041735 -786795018 -801309862 272532309 -885368804 504501223 293668521 -450511401 -483867941 866460488 -477441402 179430267 554020369 -560153897 -650919676 -817193810 -391221172 874942021 513743938 321531403 -393454480 140653979 593017796 629429582 33143294 -267972055 228866969 -355996760 -34680561 -837958613 784565935 790021658 -556455117 -359725306 274242063 -599866670 33302081 800377382 -361428430 178371350 212417784 -332280937 -220422285 -658522464 686435289 227267337 -182054795 632268040 -373698385 23278334 682197971 542999528 -590448770 165962828 559050993 38169533 929691964 -670353002 809996533 -536734084 -312603751 192659673 -285359451 371255028 284126927 447786445 45444058 -675349448 124612437 -407763693 973946664 903720195 300628491 572717139 -316569997 807907389 -487651870 455425585 -539480796 758051590 -628663777 866993274 108134540 754444996 -343840017 -998532065 -607024733 -110102006 351724532 -541386589 782722165 -553367102 93252731 -859835371 755160238 41255471 106571183 107448920 -145107726 -455342334 -655817477 575583909 607003574 -719031669 -275047327 -679241798 124706017 -444654682 -228402228 727408647 -871621370 570386792 -484958584 158453419 -371248241 261522222 842250267 -861677982 334526580 383273536 50537624 -897737173 377762036 -1512510 139609008 834904767 -547472433 595028370 55081214 340123956 -352113663 434846855 918864904 -815692791 356823223 -522227011 -787012632 -919445957 -609725610 -705619209 770929399 50983728 52098512 942155691 5021521 -384345335 -360103365 -601833940 480826857 -488761121 -238371673 -302144436 -606701795 -296594084 -344723687 -600037174 978217093 563247113 667157735 -492942885 422200439 -944665374 -376041644 -619467949 790601447 58944569 621522074 237941986 -351509785 -224504777 -991877509 -965495734 -120812011 -129433476 -382412041 -28765963 37501929 594283465 -947556820 547459043 412129627 256481630 178001004 -208048273 937081169 336652891 980545147 276829935 257405050 748071159 213803704 -966722974 294591494 -178620045 564063907 -41123376 520189223 -796165072 473583362 -728166446 977060229 -178821614 138948540 -599791791 987462471 434617886 676512841 812171623 -424705568 744730475 727882159 -648311987 -498377337 578401255 -402259545 626652548 938284186 620225673 -941312521 132643847 -601706985 -264111887 141190589 793268854 895008808 -597664147 -415314848 -50278733 -190860132 -378385214 -534584970 583697077 612304534 457154401 349916724 -197133871 904784788 -420036608 -919024212 371307840 451604777 -783042597 -385528385 -479308645 -852565499 600105995 402605243 -924862805 465795511 -491064367 674924807 346508692 528493 -363194454 -472141914 855722621 941696168 -510492812 -341292850 -551852407 -178086038 -49517420 844078187 -108965722 -355360275 9426330 -118569638 -192594352 -703584936 981645842 -674025446 -670051925 442046286 542287513 -160200650 376302290 287595554 -799905321 -428489979 -927872145 639384162 -483150796 390180374 -733342132 742979920 -184243928 -506943171 -679065041 325648101 573425379 -155096859 541170431 -63197289 -890495029 142284016 -340001528 -637925100 400323485 751849614 170255949 230534477 -773883118 -922687901 -506924217 -599162428 -575251652 -35595722 134589031 780181212 -142469385 -311342163 99405556 348913842 637766082 -921034491 219198766 -595315967 -51683608 -68407182 727292128 142474704 -38441911 654177615 557398266 -250895328 960710343 665150340 635226098 614816839 -587325176 547390016 799316753 -320873306 819122152 594038126 -75566222 -950385123 986617607 899111036 -864849242 241259687 321941071 -466593810 78477709 316029565 -417242090 -643053300 228254826 263274894 829137841 -879859705 172077723 248527579 302818998 70412926 331491185 467677110 789803843 -185580390 923400313 341280427 -197859254 -581621858 -280977772 -386658410 -571655427 315819870 -365481264 533168319 852223810 -154612592 -146460158 -984160853 848717410 12825008 -481417810 -381972381 833054372 -191233462 882721054 -292549346 -959674210 938121521 846481654 787853626 849751796 903614139 384551450 -516406100 -487513658 473360063 -796181568 958436049 -143791735 -55023034 384926169 764983004 -204171920 913083290 742704004 -389868141 -915625484 -683651243 -691968603 962596573 -967107465 -367625568 469388215 954979978 -80535543 251558219 -51483577 -664226280 -487462143 522370528 294504484 -894032716 -205212725 857827185 935868682 532515090 -521619442 -449296320 812605467 907447977 -235878170 784535487 -961660088 -374923985 33938758 -717778911 60819186 934332376 627577316 641211205 -530287572 796440230 -445823783 -910170445 653442417 -686951904 -877231427 -696451140 -635910552 476376790 922799067 485586362 -381139699 -969360235 -326456917 247069795 -112052924 798406684 -824414473 327953578 739957083 -275925096 304567265 -95991779 876157011 508397982 621265788 -542335242 -594005482 478239347 -65475160 878822415 842351962 940478836 742863081 -268799164 750187006 561174154 514817550 320102080 -167231687 -955119592 488107577 958843111 -744600792 -787859994 12415604 559932791 -237827881 -311145817 -446082474 -896367048 -157614591 -966340076 243774842 150456908 779121764 144094637 -809618052 -283225218 -262867389 940978071 849234258 728772396 -305003503 -536217754 -287289723 -119450220 -537548087 -116629379 253655042 -489907805 -342078751 -890990130 -801432299 -431279109 -448568288 84775842 -812841804 650492929 -335506206 837638866 244119083 764464313 633481056 -703911560 577389752 -268163801 -326529007 -957892438 588855137 217445546 -541543706 -260546035 -891681740 534028074 -556436310 -105470426 613341804 642487379 276623971 989702771 637437825 748902906 -155332116 594733417 441120680 109873558 311661286 295587789 443294040 611935699 -532425536 400554075 763424150 908380817 25441426 -656421990 -793075781 727735745 -117003251 535259500 -766565105 277594189 707166697 -926735607 165819197 946030965 -480261841 -286731928 908684325 17102453 -208405806 -356299393 158862953 -421372741 -101236768 180301565 593016596 -981777994 -206431524 -615701686 -603645640 -290524666 988926865 969175616 -941609397 -246450121 303050961 -827511489 431066662 -923369109 -340525209 -558216954 722011336 -688848149 106162544 328825899 -483111927 -513258454 163770759 146689512 -872486824 -206358951 -629268073 483857910 -134760405 83828496 -153653662 -80826178 654846818 82146824 -770868114 -688193087 -982201506 121542006 44978043 525092606 215294112 -691982947 -186598735 -669930375 -642113202 74434583 592263978 331054941 338411470 585195215 -984220102 -595024880 -927968678 -776672273 -778981434 631119551 -826579394 -620148033 -424909027 -380214700 -60655117 -195786417 -31286111 626401232 671349487 -224098650 227562916 272144647 806298287 678508075 -705795459 505111953 188899146 796012926 343306984 802435026 -1267309 520159238 -214926832 932686429 325163158 -216187294 -997698149 -610893341 420863376 661897328 468621636 -567224472 820279538 -488400873 198792337 85537607 788881852 -559949360 -789201625 464738329 974108953 819579467 436523410 -615337788 -245199657 -171503471 -17879846 -986071589 258253556 370689749 595184571 -689435271 -883387255 -795385354 727214434 -164105156 -119798208 -918750520 -914230326 653131889 50743906 -591412565 582215313 -455693240 821941919 14870880 12294019 -568982136 991565224 554428995 -312734833 -88482589 49576329 -139971330 -644570679 -384417572 -41625948 -218819947 525223199 -716833289 791993141 -177966268 -885740919 -591160340 -995739215 24643029 139932459 203833425 286677973 -299802441 655438545 -460177768 472713892 740854625 -221474283 241830131 -382749025 -226619812 -954198891 87001162 -618089602 411710275 -552169580 896529811 -270840322 352759780 76106889 -685655195 -745451707 103053466 424708883 -500235957 420036397 -131339449 -277872896 -87190944 276946955 974861464 -515394998 326623424 -269787969 482158557 352273715 285575250 -106595812 -199388828 -170670187 352203587 319741821 806020889 -594159986 -264477975 -624128144 967588028 382428379 456049739 -495092686 441084920 969871786 -627983196 856810315 614713815 -866209135 -317873362 -477926056 -770677626 494645968 -766362773 -569644478 -457290439 171623901 -62264338 -950185729 832988999 904728956 -32932724 620341214 317094273 16083730 440606631 -613889492 -513861859 87023124 -779377669 -872911526 910639917 202013172 -175047221 -527059202 826708101 -32999169 -635674915 -32178277 -333932908 -519168157 299992647 764652134 -110347216 819155011 -76516802 922981687 861737632 605833028 50238027 -903108755 -615051472 -742637732 592941121 -790497187 -873410721 -974934802 26407762 651968759 -566563400 -2560683 965746183 -628883641 -23522627 -489567450 -784098424 -463466603 140777010 -296249460 -781158867 353766229 -770130449 -956989824 413010990 -346429087 -253275230 -280756896 -925741077 397452563 420023821 -242121874 -613544967 -24967137 633266666 -100661197 673992414 428293130 -728685320 -11027051 -744838846 777466750 -550018477 555316231 850722345 219548011 -642095448 -454166533 -333038968 583900228 -852423419 18075279 -821502233 356341058 -824014872 -841284172 -412824952 667143475 -466376511 -432357591 -850644847 -192020065 9724025 760178983 -743444403 981241179 -494468857 120433377 408736936 463695667 219203404 24826811 -925707042 934915297 -952358397 666122916 439796944 782754363 678460694 -350990585 358600962 647317112 944910090 717786039 485105969 457629332 32115578 634875648 -822791397 144601793 579361070 331120677 -716121853 -891079968 -451889518 -707564394 869538935 -835821219 -445908528 -444457539 694471134 685178447 -800584678 419890273 -954887521 100094938 864348703 570252952 -138915351 140893184 -230154937 -596543369 -328171446 -508120841 -290920073 -485816614 135576803 -572210742 -272847569 432268703 887139338 -971953204 -344550756 -608060848 -207036016 -481207179 -98066495 388309919 749306710 -926908836 218868880 -901952496 33061195 -649443111 471638606 -332669883 -354011906 711488193 -833971487 635782131 -909404040 87359196 567225115 45246996 -544894030 412710105 26743067 86229552 -520096204 -960368498 -734318008 908316792 -75933471 64816904 -324113459 1873762 -462120768 -125825126 -71950938 645754489 941311039 464455584 7810819 -483694812 -78796470 -843826837 334887284 -138228288 968512517 387482244 -857328658 504704263 277160185 -234006274 833634334 872087056 -88097159 -918600630 -153533080 -541032144 63096350 842758951 219915593 827952647 -623876708 618542580 -8860397 -615779805 -668188721 752435473 -181251576 610190219 -620047702 -209918688 482781280 -849280587 941541008 -814916985 -285388619 78343865 622738297 639524087 623619495 459101731 -679684919 253360160 -352343879 -94408194 -836145272 -907752719 -458416971 61319524 245419681 534675523 363436430 167495921 -62974229 -209268633 -515290193 863076630 -504477828 -44048462 -516106112 -2138407 880548526 -240791349 714532187 -140504356 -849240160 406178353 -672003276 -779402421 -862069875 -503863448 60335264 -491364880 796116358 -114632497 243053953 -375602763 536702909 541455737 -576037702 -333457101 58445473 -456588327 370245745 452565562 551846737 551938356 253400250 -17694984 389655183 429789018 170673863 -976654274 506114225 -673672830 633302739 602889198 756022299 -796182119 575751722 755080981 -846846506 32040940 -673334565 -635469274 285657992 628261791 -228918122 487141826 -261940550 106281800 213653684 401068275 42359054 -184639571 -126295362 527554181 -257294234 -957874715 -166028485 -611767270 -291978229 -427548666 287706078 491961614 790158049 904537727 73164206 78226334 -107038197 622485873 -304803389 -81128401 -312066436 -267896235 -556889761 -335068536 -187186697 12465790 -505631211 -955174527 697957045 -901838078 -309725799 -842810494 -968875270 -177134854 765405907 -622434610 -108405818 403618121 635270134 -294974248 -659620227 225816718 -161847246 261832003 -343093452 -827810817 880695469 -369802979 136666936 -929974969 -618964597 728232302 271134134 663688328 -793848974 -847915647 -126200205 818949328 567296866 -596211018 933746947 -512169484 -34172132 -839435824 226838289 -986145590 -234602853 301287150 338548314 804706592 287367569 -488815325 972172417 453774998 57792774 -203325173 -558195163 629444770 106615321 -772754557 -556087470 -633427106 -833461441 153776252 -449468650 283004328 -156773355 -104080481 -783567158 459425606 549037405 -828303007 -276553764 -250805398 877316892 -962233231 93644992 -821600674 222616939 47861535 653903253 -611364400 -445067029 -642205577 632308700 983802270 205216199 -750476319 775725654 -191970790 -408190535 96232616 -179279283 -638124557 -564865667 586645662 -915501408 -489475307 499351240 268498775 -361274772 -726212587 -618069267 -975692682 -53714342 384951370 -479194280 -382993737 824422641 814857800 783655956 573032506 494316644 -741384004 208093056 -308329572 101914873 -815502651 781442215 -736558802 776620130 -331040834 531993425 474800777 954812555 -314448980 -197906396 -159720690 696081093 53248546 581482311 350442746 840999533 591992415 -309385578 -498813212 25592369 -884389846 322735908 180774754 -658837276 210264937 -986841731 -576381827 759301832 -670717323 -701918957 898317951 -747465814 771865200 -903797845 -720835371 421477988 -292230766 -723969151 272548251 166615801 588949640 -192676952 -504495529 205923110 511028440 -805805261 -647677917 -197454352 -352454287 -314262432 -844119281 25687000 282363704 556262130 511986083 -106918801 -905009103 -309235580 764208673 582245363 756338407 -76886797 -62082875 -169028925 -202473587 -955805375 -30234159 -579688966 28364738 537718090 50922418 941434987 -757212050 -787481987 500609109 -651708346 752394767 -713130117 41785666 950653273 574617208 821400843 148314523 901199039 -252292100 -404186091 -704904849 290954297 9938148 -923741615 514576511 915778799 -177480185 164218150 323513487 699671436 58069573 -961862393 -122457476 -426422225 -607679427 232909162 -33338171 208187548 744928273 120691594 -483368019 850101067 -208756240 -143802657 -924877153 -450848637 -207897924 758290436 -166105956 413832429 676079744 -955067690 211883046 292220467 212791010 -527218912 106837873 157267649 -427277404 -748566946 5656438 157189969 823260971 572242730 108292432 286978845 849853775 -412427287 -898844777 438624310 -398705006 957480996 194477912 -935849884 665810566 868034181 -708823271 521177946 -130448248 941075078 599956914 -177374625 926360473 427171675 -249582930 302054665 161811484 -221529762 -286200198 308812125 -159902475 364784153 713756202 -463299546 -862502230 -162737172 -767283268 756990618 -379292415 340592874 671688635 -793638872 -437778074 -362271881 -851399038 -577845507 128424908 790311940 -364144356 -900556865 -249079304 746726628 -40526079 -591102896 707301834 275715882 348323094 -789166102 173023336 171267779 944102107 -211048202 -485482851 -503339608 224362073 -506752305 -776418102 102021198 -581213153 135135224 -194527203 -828999306 321429223 -429433973 -613561881 -378309575 -771782851 -675456272 222666549 423822461 -411297421 426741620 -734316545 777332816 -277500159 -158195696 910132721 269105944 139674601 440172645 468339748 553833840 -472753646 -527425724 -233031284 -957147454 342645778 -747606258 808321634 -13833985 829665578 139062923 -80034706 123193135 10252060 -926425176 -94391553 -744137065 -718443297 -316464749 149394923 -424994393 984868645 979135016 777252986 548049876 -951277640 905392907 -401593983 232085346 -504402675 -570356972 -763120466 -798719161 -176513051 954282298 650101841 -353247673 602916062 493577496 529098445 -956025984 349956477 804403612 -269662607 821599419 -752231872 -847729686 144868925 202010988 -761934128 253535759 877844528 -72067157 850519711 -539472021 -993801121 -948382441 -490654970 -911786794 -205978968 793782763 55599907 -503707751 282606357 -789683006 33719252 664672275 691036554 519758867 623474657 870312854 -90568243 -575520114 -103531944 -806467978 787022710 901719088 -478800559 827738880 -95088229 -898670660 904657386 -233095659 945064202 790645384 -460180092 725629149 933785188 275583233 -921936617 675746625 567514350 -822723528 -245393584 -999068746 891701581 770863904 -549197387 -285464017 114172159 530970019 -489653727 84390083 -911345491 821705948 -841212662 -480126985 -515969451 -319054967 -764071814 689207020 -182305997 -461784743 293934755 545141586 703783863 419177575 -185938255 501984420 -150434 -169566491 -365431331 796071730 910435410 -444562013 -766084031 362256446 307018356 -688406330 -162375486 583320350 -570072990 -371316818 769272590 -189511376 -752221335 448978536 178859916 -474638354 -142917390 -343146810 -424682077 506409208 -246755631 983273274 -645164631 -914865417 -465903233 -788795083 -278772980 600045150 -465134514 -719365467 -661174769 -232195581 128934177 479026044 -317220222 380913217 455998628 118967970 60672000 263582445 -551057928 763102171 -568676272 644558370 270329369 102214388 183142615 -748997753 425715326 -761832508 95031469 614650006 777641747 -619285629 732812403 968808518 506444539 -240238224 204939414 -989270609 120728960 942976933 33115580 -961426527 368211460 881247127 -533003811 -614027653 691637644 845027672 -759594272 793741993 418735376 -406492430 793997483 476702890 815028507 90519232 844333104 988850887 -428138489 -235467757 -687239367 78794863 -200225973 868489716 555951540 -981683606 -403003923 -812884388 769368023 -467291772 -222894906 646977150 -95417738 -126211357 -838877327 614017178 66150371 655404465 65419798 -553499297 293271057 -413817639 275264696 444782425 943090439 -75309134 -599310820 150543867 -95978663 -998028481 38371900 -483897900 812552415 -338511176 -364939932 -580007286 7709954 990691762 732897191 132012787 -434970495 848951459 -36663553 -137932634 -530906778 431707046 228673949 744821613 -830406086 -596519745 151169182 141355704 981057067 -683269759 -249561733 -295981149 207403380 64895061 301915789 826742959 135182292 -825364701 -591518114 -204518884 551005086 -596652273 510654588 206735924 589068999 717958066 366399448 -345512485 234574028 811411458 -487631954 914258669 366379269 -714814513 -446080159 486848580 -789059971 -92293346 422124483 148401976 504585512 -721995165 -957635702 -143757906 -155981611 869636538 74638237 -830069872 -503001471 687552483 -774437469 -142634043 -185761741 -676163034 -307824976 -465870539 331733947 -688866352 307416799 -193956812 926568469 -997537924 983710849 -179291290 -62861212 345662389 -332410977 -354242183 -215445779 -383054771 564761865 -231457094 -471468127 -395075790 482808435 -919957929 -284192160 -971681916 863982021 -245016368 -863582261 6222293 -932953867 355011208 -657712641 494142050 -611587132 -954610888 286339537 891492398 -687291058 693575714 724183809 -20453238 -435549313 607480590 902666737 -9865603 323160351 460509928 623625237 819097483 513552602 238935898 -965926240 -338980749 -390102972 102603650 -784349917 -907365853 -720471470 -50361441 -835000543 -919071588 544200614 -810325471 422051424 648722322 -846964144 -921901829 -590396212 -45102559 985920196 -29721962 -109283625 994705419 450302654 -99817846 585120097 -89355708 606247381 377246255 800163730 -413486819 155238949 -405773302 -570781585 -743694112 -800189314 -840855912 -155892952 518785224 538919215 743506647 403552171 760287321 -571679405 737572568 -107663969 375691426 -695632099 810363517 -397479939 -436918442 -479972443 113534052 288727950 -761585079 -489472824 898500503 -310977846 -130778659 -637143648 -794829769 897771171 -876202533 108522721 -387498957 -436693241 829033155 -792849168 933084612 558656070 591704900 -172328465 -672557695 -849983563 -980710202 189051525 -469526063 990808345 -93861972 703989886 -959190792 -376012028 632395670 363734389 -332324926 217116394 -760940863 -172577720 -585637349 -901455210 343840412 143629912 -435592615 -68841548 -49581029 183900124 290998326 -148428716 -854417672 -962092053 492240451 -219485219 530959936 -612225001 654354759 -777210039 625449336 -104075329 -600068724 -51345737 782851955 579566573 56152585 410399919 -588892325 -362682761 -725522331 -593016724 334212257 872862773 -294034042 -489678029 999980424 -921365847 -839436572 -599843171 426867142 398197506 -293280532 491406104 -933128395 501387122 -181540494 -539297597 -80521557 175286007 -135987147 -159339429 313558698 196587453 -58147531 -631581813 352891136 -819807750 -155851785 832219657 454942448 -303780992 -788533309 255465621 -827663592 330777792 239999644 323316024 538901049 311287917 -277270539 745735810 802634479 438020127 371279385 357190162 786694191 -489158135 -772992000 168492355 981880910 -981843233 349787684 -243594878 112344869 477043531 161978738 -913503951 -444609044 446960571 -165209052 -923629102 -192212222 -905757649 548144014 831039049 670851934 -915694519 -519204252 -199562411 -484965519 505971135 -856955191 971294297 -762312589 428467617 -421875160 -612967737 -729451499 -186115306 -624781185 -718555608 295737518 -197366313 993051755 385770404 -326179675 194398629 -797282896 552737617 -471329914 302441390 -916780844 876725653 -957314199 913515166 -40043634 503942798 -480217511 304283332 -532083501 622578090 243665206 -994556319 45875172 -282095408 231803670 867761975 976076846 -451652986 -799045943 583068613 -272703411 354201482 893335892 -283358088 -365729335 679901198 429310094 -309919217 -636553748 -818908403 285484441 673774024 -652526537 694383905 -719489191 -480724911 181586750 418635766 -815474603 505261445 -416095119 -642086794 -323217686 -126789058 37321828 -889733816 553800061 -30632165 -43180264 -329316045 -681011108 980566528 558530397 850848035 653974390 500064483 484953654 -937425415 -83505779 -127280569 -289420544 -324562379 -311661648 -481939066 512790515 -913852022 266288277 126199760 -497042224 -988878457 -307418973 564309582 960022222 987210031 -856349984 -424594903 -506734536 962969594 -421548440 -296489950 -658699579 510243381 -997234913 137205532 -899432437 -912820001 276698978 -25449566 348453764 157442552 178179309 -822592743 -123710713 -23484898 250488870 -456338145 984468919 73330768 -72084393 458461779 -378785116 854394263 767929552 -84689444 -639936534 -255402293 334219902 206058216 329556246 103263295 987680957 330948239 123061112 -162580610 821460554 401040732 333897893 -296232456 728939178 115188189 -432343036 549134614 -943055023 -665661003 -185589613 -384044015 810713922 -341737784 -556748706 -604730117 -246682946 -277002180 -899413125 740731213 144470955 90851359 -838932702 -654228374 47072478 -166402715 7592457 823761695 -618775555 718405564 182248346 -979538943 -215550632 456386335 219459425 -331394120 -85679635 -638281416 -178577459 786690972 897175510 426507738 292284689 545795460 -375339148 734008703 -313831471 -671749328 -521087174 293219584 874819143 -481052648 -244182929 -395650488 810590082 616185951 632971497 922234332 412281109 -354870110 -499457225 -901848184 655567158 200026481 952819048 -413608164 -584346221 -393194256 925533544 -929026875 -331030876 677986575 804926422 -503590531 546325926 -726537361 694239132 -596110801 456517003 -180770182 970379640 -551775847 -641365627 -428006793 -935872764 9346050 -751257215 -809070313 -715832656 260834927 67391021 573144330 -444749325 440210265 145135301 -836758202 -955098174 539674439 -136605109 -593186810 753495419 -922187780 -944286118 608155365 -751842776 -347734483 -907702286 683010024 481473108 55887561 45706367 -846202420 630813629 -199445711 438286651 175801909 594725763 -973053666 181062973 -990872790 880611788 649818097 162755347 -87633089 -250456920 -797659188 310215783 -118441332 29996937 806514007 796909300 -633407891 432286469 61657496 818577118 -451213820 379372800 -788025206 -433420982 304195171 -815067764 700098038 -242234034 180868411 237768030 137280239 -991919615 256093375 -167780469 372634163 390952750 -814026226 450196016 717446695 -434052779 -892133137 -370620188 438064888 -118186216 466301750 -102736181 229177656 -551005896 750824756 417774245 61013005 786962943 394042537 843357569 -381938449 281672448 128619748 221828843 652073545 638450155 965208568 313283038 -231567550 -761537727 -857351923 -568770155 -598378914 495743559 797198399 -541125727 650562337 650317577 377321332 259243535 -347545866 259887322 -930189916 -17421357 613544496 798972621 -640867422 -45767483 103953537 936259415 754846424 -891153320 79400491 -738227058 598840761 533219477 -311119966 525286243 -52055858 -543900628 -279396861 -693369081 -590782842 -965894957 -608288736 859000576 -679973312 -957972484 400415295 499782610 465855971 618492838 -945390808 -995954177 -233255675 -903594925 -154660959 945791537 -778063694 -761247912 285995331 -470987657 371468213 404523867 -936636418 291634979 -309755238 818632474 627156423 502130546 883284625 463440601 -472135614 -753418384 -702543835 106148964 605522500 -859597880 -647897796 -580219650 -278558456 -777943984 -66044300 852686449 -155036937 980569260 647726362 -97716229 -12192353 86887050 961735059 -320742417 -928077973 -526153941 -504532418 418652487 -957255627 492101946 53616332 -520800182 -165642340 -154469379 -610337837 793298382 -556383274 971891609 651473740 -362354893 -211209499 485461609 -691272051 -906707703 228705885 811497453 297947195 683312997 220149374 718961371 -561534721 413531934 7393976 506400451 823798704 713396394 -407315241 -220320777 -550142444 -64835259 -954893013 655698360 422143189 486116294 948899264 158651412 218930643 17132398 -722310469 335727013 663481282 -160122102 536856897 641612204 -682184729 275291511 105894874 205389102 -427329468 359669614 -47693441 892414612 199032876 -743762350 -665919006 995820587 -686323258 135009362 -531293294 173958379 412204157 -862424662 76602322 146844698 -45478918 558713132 514810020 -887163433 169488778 192423271 -482528895 9670867 563319471 268552598 341393156 552935832 -934716097 -90002336 -658920648 -754400049 947247296 -570622722 -201772405 -625764340 -501018298 -920616373 -561354724 -67590575 -732128420 -59143626 -653921578 -172302198 -504514925 -439625077 -860300349 -397619015 -632923997 459222595 -126283232 -264374249 -573304998 -777686338 -298258682 -896760549 -395121564 681958125 309007216 -437360943 -384871449 -205943543 -579406593 555920755 343511974 244871986 971467524 -118357020 -934001759 360951988 -272730920 62458608 110422041 188772016 31453014 131655512 -423843354 811216256 -109073512 -565444782 -929894474 -585165529 -643370221 -117072571 -766391124 845134895 424087887 368385448 -237007477 217549716 486946468 726981850 -452210241 -530847924 -567287389 608059290 112078457 169066878 662278180 478092312 499596056 -939920768 -79603650 541650341 -949450444 -112629974 -41632349 -914131438 273566024 -42397282 -452549069 -697646465 396461122 2273061 -388089572 749481497 -855595458 -415742636 -647697421 -608624945 -161791616 591947735 -717045620 -328585763 971266652 -600450531 -432539468 67473469 525683223 611877055 -659500704 218333525 999920935 -22264016 15379288 487502488 995984053 447175074 -394185595 -785223762 657299853 914553406 439584764 489021095 712186956 487918135 -763641080 782818634 50466841 -773859319 -916523581 -968091649 -72566008 683411461 674121750 753850189 432847720 -961057220 -670466871 -882340549 976012153 900989821 245868182 938702798 70521132 -167384704 792428824 350354839 376823127 -40408651 310060915 -8003650 -277560522 -795904644 -939918469 853282145 997193264 -979203616 -273907303 827173058 511176207 -18479152 109012169 -95151060 -392572363 -942387709 -372872418 -813775592 145770820 625329261 -653469523 -455828588 -160002420 788869893 -569776419 325190646 -69650678 -242945937 186322787 938529728 847788253 -819637956 -671954376 -319884422 -848872787 516573842 924616189 739406671 -656381 343202519 958919335 713529319 -368484607 -112076815 79326403 -556751358 -401271137 -505082084 -752731077 786002469 -125252103 -635052532 5433196 194338722 -53763267 921145195 270498351 -272185915 -929297526 -297985411 828441292 -49620033 -994681849 -610063163 -432319504 -169389197 -408531732 715379246 784067892 -708578608 -189346424 -695614431 37407637 -637255958 8591031 600258910 980719951 -497367622 241141487 -163059722 -315590531 877176233 309297958 26229435 395473921 -174709639 777893867 319038107 822604982 -517455617 -938195341 -255735026 377591260 276229292 130212596 -338760699 610844442 -390250579 -987580872 -770203872 917260248 737394583 -46525782 -685879947 -258816007 837481560 40241551 916413476 -53462680 705217971 -2323941 -787766341 -361731364 -12175243 96310111 709557804 -484259714 968492626 283192959 96104536 -470180836 -633424964 275756977 -798676445 139219698 121327226 -717060610 418760150 679784999 381731318 -932574244 356458328 -287144588 -657075634 97263297 -361407935 298743073 -537657174 110020535 -25690319 -669337143 -302506676 -571271834 -998148092 -930279930 -129611477 -252158388 569335440 35270165 -192233195 580650086 -707772547 239538122 835491067 -107829151 336756600 -719833428 181553179 -437959212 766547280 343679286 883058408 429397395 396237049 -152302595 -94028555 -815388714 -140450168 -264568864 793623581 225302266 976691463 254317546 914292629 950845154 708531553 217988193 -188484417 -798157607 -914776559 533865018 -17152870 -322384234 -315244825 -989688442 -284730193 360921007 799630561 -461172835 515344783 423643948 39390347 881960392 -8357043 305993121 293370367 -273569446 703216837 -967763366 -277877079 -264078502 -909196443 -31126398 -131708832 514499255 -554609025 328411637 -460842911 116460439 405595344 875206648 -99080022 -115301078 844152571 -936899270 -562729032 -879034127 689641977 -751582588 137274535 811387683 -528566368 756139035 -785440722 -43012604 578465487 -271787343 985610897 923019244 558718257 -953926435 662278603 475481774 -568697753 709925275 -673380582 -216510743 -605384911 572656358 830675928 -167983005 520383646 -38332569 -858930686 812100389 723581721 996055833 928801247 -882017442 836821797 803422112 -857023737 -447497089 -317547514 -372453742 -868350914 176497891 -175030784 -450841743 -226528383 -878277459 557134414 154060991 -10353526 624764636 41488761 -908651159 554821239 -534044110 497332296 927014632 168666462 60032084 -34624406 764029570 633644893 -473003256 141776577 307545884 143426792 980347190 354085466 445770637 -29514378 904295075 -157975837 -414371333 364890085 174133171 -564482402 169039815 -215929455 984678733 -132016923 687248600 119642161 729815601 53622886 -298596231 -421597082 947866082 -324819088 -90308626 -828636820 894635548 -139945995 -841288357 383900443 700170188 -571786349 927456730 428061860 -149671731 -655230503 984950917 -72793070 -753472689 654314386 663195239 977917028 27211551 -365812529 -836324399 -305518623 -223516923 933699944 808433622 -907525992 76762503 549078595 293253816 423789072 709337097 -951040346 -453526217 169003556 437743173 182969903 -73393971 851750137 -433961639 -332544754 -300782634 -432983610 -887453604 649790667 873976186 -168766033 -907888926 31932517 706710936 -736529328 470271219 -251686122 -199507788 825109622 13115575 461083349 875051372 -33144795 384537014 821468733 796101823 542915956 569184594 -937880294 879885800 346784183 -288280902 -257326694 691106518 180588200 -864341591 -928697430 199169572 -345959003 897977491 897985638 391182761 -445518746 -743925685 133813404 -574926733 -835194607 -472922716 688696997 -827825083 -579493453 840167129 944132688 895740900 785723 495623713 -935603336 956983533 428619813 -187999733 21360770 -827884805 -505182099 631672188 -617675690 -856241705 -37452030 -505600071 -320276150 -731675353 -91798597 352937075 -304657384 -314537143 -433791518 -79188250 -214308326 578608368 166958397 448643358 174391392 433745417 393886639 493629793 582040091 -188289619 -772375589 560925648 -803170356 544603798 693639047 -212170714 938235711 912354421 -483729080 -420040932 -738829647 343293378 -474930382 -527065974 683081306 -713958212 -892741176 -187005400 -522357884 -55993312 993820618 72278913 985991162 -419815648 522234761 -293688992 -309477947 -390038917 253519726 917418853 -333785939 198836479 118814750 696306688 61764931 -117718508 -808752368 -464714704 999788063 -129378271 -712812977 -857071144 430157351 210784489 688540795 -964978024 592327978 -381175657 -988549914 -997976075 573528719 761751963 593850365 100027661 898648846 88869698 -967317631 -36847133 -951536171 -141685781 -456137614 -45991416 116178801 778580086 -380738582 -979681364 472826013 -463727582 -180050844 -10056155 -797028659 677101936 -254549826 387337544 -195236651 728957575 -753135365 -405909044 -993560761 289310619 196839865 -372324447 187925636 -397843571 -70763858 -323550052 -20812143 -286145443 -913857607 226877686 -852784830 183528816 940231907 969108872 -820986212 532792885 -284865635 352113482 885635720 490860762 -383509661 604122476 125790780 -28071716 627765171 -446731914 261353760 -767540028 -737123388 683577602 56167630 984690943 -287737286 -629978455 409955936 106841490 -940817180 -805690164 143391963 137878991 458469095 -810736349 -815838938 -554999286 836850310 220589832 328068506 -100658654 423643776 202914093 548593429 -699995316 786189755 88882802 -925733028 -428590693 298704989 -998208560 -42934938 131643095 -810993732 -274333747 719326982 843576273 579097613 7452215 518731082 -54734445 787922385 687266679 601914962 873049148 698893212 444218389 494699193 706816109 -401907858 -528139472 -770306467 -936030260 457483866 145661187 -628695465 441657125 957665703 -104649609 862913361 -946171090 871269490 837031640 345973148 378541107 -417896792 431029758 887935591 -193279729 -818594390 -715889671 956435883 40187815 482197407 -561718756 -755895295 271220110 740281519 -207028306 -172149451 112845866 823843640 -698361052 -593141844 827478857 543807854 125608435 -849352451 779803139 22768360 395527080 -647310456 -172464044 688388842 -481070467 -977646913 -500577748 546900347 559507726 -466117523 765961322 331437610 -972035337 -880973197 682166320 279402523 -362794074 483028818 881713009 -473022605 800860816 -708112535 -133001333 -81867854 -628236142 7809069 484567191 -262454335 -774154667 938080648 66327969 751104850 -634674721 -798335870 537486414 -185107472 788248090 -76711359 974170673 378256396 449581015 209919551 730298837 -387074876 194170515 -2700486 444653442 -364106065 856175556 -824010623 347667849 81137821 -573479504 -639888195 369297599 950007339 -62493528 26559044 576967810 72843215 256512536 -936549614 73044142 522095419 450772323 -561402878 -751631558 -313683239 -455995351 -48434304 -581282382 -190422040 178047569 -246846521 -106817641 -139649623 517023952 -146567768 602933303 853276245 -848686603 134896489 959326822 -718786094 470134399 -375752147 304466037 -326581609 960281830 -34267511 -37299878 -79824530 2358633 602497199 -599743136 -829048529 934754885 472066825 435637015 -725632334 505314627 977081636 -158326471 -442418613 207053596 -895676754 787754202 -373458951 566460734 263893581 -479390092 625005215 626177153 400690039 401026001 385931947 650483089 -484122351 -499697174 -252410252 -488824478 769417037 -315108017 -452197471 -738238213 5845251 -51698341 404254973 519051793 -313523192 177766499 411524582 -266723640 -758452157 950411634 -114738021 156369157 -332755599 989418428 -288131752 -604761016 -654346253 -491734581 -231964648 8088351 -635203343 -856608637 -663653825 557082526 747359523 869431169 -114632782 281745738 -453005976 789754456 -77392058 682450472 944454425 347717050 -690183244 220637574 22105187 -524141849 -517280490 -761619211 -972107228 7106626 -435707113 -791783733 -94660271 583449980 -640622689 593550062 827805413 -373696030 692194221 -433434468 -983149013 -133338533 686163605 -178000743 121442695 277875142 157036974 -456927354 -989897184 -700398855 -958099512 946537534 90647880 -892302988 -455693317 -369373178 -565823674 -145837549 -671541894 -872187858 266166545 -432887720 440268315 -162059169 -192164104 -960683913 -439411951 -936969972 631595735 169762516 749614641 423306607 -399991633 -842397657 -254056370 -827165774 -347487122 -434629813 602160107 649687197 950781298 984399255 -570737948 -670962149 -283916375 895428191 903242564 659641827 193207446 -518970877 -871142375 633339589 996579868 -114203994 -601432534 442272583 -418038386 -172272112 725821838 -910342394 387883117 752722395 -653068550 476153790 80894097 250831032 -948394470 883282775 275549203 -240207582 980303077 -266524216 930874581 -282101807 -488501361 721106587 829387907 969037162 3634328 591442062 229768600 -227343830 607658717 255648128 807363739 -36235776 969556354 832947528 851497351 -722305965 927276466 882462514 -615151409 328086067 413092923 590925145 562261512 7089594 259186671 864180438 161953299 162189983 129067067 -657561968 -478219352 505846711 -111554156 -538187162 -457037449 -214491483 750005446 367625638 838294931 -789870461 -694029747 -127224339 -526039892 -652446980 -253618383 561641160 932394113 -724621087 -836651582 -639109511 7850242 695107253 904337076 453829197 277727866 925076472 695759840 298956486 133392619 -392671776 -197996228 485501899 93974273 617006068 -830587000 -109801120 -609137404 -846973499 -459290751 -143148363 -895582490 -319522997 537993124 -268794108 15956215 694162996 187626287 -38549973 -210623462 -529322621 115380070 -640250343 48675008 -449729095 626696501 -808557544 -119960597 843410766 -970860118 -520667664 234621251 -694739386 -988692398 -440533369 803924386 159113026 -716978490 -396490286 -789618757 -249147008 -922327627 512955529 45104415 116536803 -420053597 -825826473 744966848 -996061896 -921475371 -961946635 -190196131 -365195832 -450312950 446084237 416188830 -596030110 36425445 42637380 -613034631 -3503646 -558589249 -394177664 160404806 -908709754 -631640728 375393169 94440662 -368986037 730295279 370295694 163042657 768521992 258708623 -546788940 790201910 -136056904 889521697 73307900 131747673 -174827531 -666504633 -426549147 -997920452 -521900925 -847390837 -430666850 -737752037 -556696220 684366902 -308840202 -721650456 77267418 485307079 854112917 675009227 77791240 231810302 518950202 -120372861 451501670 -146908705 280799038 -917163959 -23043175 -425950679 -983341957 -140549938 -153430649 -241577538 206232561 750221238 -548390058 624236349 -800640125 -27388982 -721368259 -355900946 -538623901 -644155579 -851808539 115958606 -809553258 -238479088 -508231111 -220022343 -854595919 706565568 983451547 -863786808 981064898 689994431 -30093955 -218527776 -616553354 269624622 -273844865 886704914 299559951 418724568 -159494037 410390815 974064790 137326542 -679626350 -449910368 -708377059 749710921 -65518614 121793307 -163117986 -226937817 102556276 388301425 -685703684 -552138813 -16750258 -432789253 229399753 -193710589 858103319 969452458 -774542182 5362827 639777673 -958221065 581864128 -389761166 -75009867 555422652 939228979 59159586 -337037543 -256425740 708454531 143397455 990225156 -162198829 -821116814 393764212 280340158 633191808 -479541279 707970373 -933808429 465576757 134751638 -804308506 749445436 953013679 359311598 -38338195 253544456 -276325301 939261380 -109515376 214793022 -278395334 922131290 -831678942 33194876 -960646101 -566139204 658815744 264091427 -270798628 -670008321 -296192271 -467855104 976415745 -7527951 372404463 -411665455 887230572 838428282 -74341074 -442197980 -263973812 -449836728 -793081989 -507242177 -181191033 -902225519 837873785 -288007717 247140001 344304994 -279618400 434562828 -430036656 -333520829 78893018 -95774546 -702721248 -248430588 437524765 -11719166 -329760241 -787111350 -707291566 -374141137 564966524 770426896 319299732 -273068918 -451535713 942232553 -929079101 94477136 818099142 712193208 295115940 583566800 -831723952 -461739962 -195832028 950086204 773517806 999537804 737767414 -769804111 -834729332 355707163 281887654 -949321117 158409120 745125151 2139007 -913453259 825670363 544082873 -605382630 386411972 -294731761 474452705 505992409 98018809 295099964 -333310348 998169632 83286021 -282409069 -685123085 520707460 -587057579 359153501 932398549 -716135511 457998417 490239243 852450547 224022890 -365117009 -332428615 260110350 981182807 444831946 242769194 726194051 -107814232 -829370699 -600001155 -385948718 403750129 -877613243 -385076028 952132951 714321150 -257903174 -874490803 -532873422 -714117249 908980400 544429632 -665475901 -369341676 -621929545 336123770 -352315848 -741847898 623899829 -759426911 916908435 662093167 908214797 616213345 916138319 910832595 -935721258 548486383 -116327457 -393362135 76396279 -525771310 -450778514 -316646679 182657416 -611861537 -599883399 -656164971 -917592869 707952314 543337028 141237984 607205029 -233050811 165917056 41146327 433798795 -60558435 509258127 -823006436 632499055 -281577703 -879499309 -750874282 -619546805 8293358 -283948155 -928447900 753554948 549001368 -344895889 -674418485 26027096 66228613 -687918060 -880407647 995713439 -443220362 -774920912 -179707745 922231786 -261301861 -418471120 -393047503 8190808 286452786 595562286 458571953 970431466 266125505 982848649 -512381579 442575339 -517491628 -595550013 82374900 -34059056 527086559 335689958 214243007 -867333559 908019127 609533964 398096456 612227706 -347104068 401713291 -37719002 -387513722 812567594 979554975 820167526 845855831 -235712539 680089786 615006512 -670541055 659677908 625775849 663631586 141858017 -164904931 -233813985 -386804383 858944179 -506613831 865393042 34586650 -381397189 -122474206 327182187 -809842065 -476117690 -404022579 428262296 678353081 338470409 903734607 -446437788 66727418 -390112796 276931867 -759461263 -407145909 493388573 -896877270 -967754921 -939492538 -451866588 -117530114 -307475949 -643105163 883510464 -763314866 -972751182 389460948 -583177911 -291934713 544226809 -427743783 214555477 -963567997 683285363 603673866 -829310458 -694282529 955382957 523999083 -669159148 -327398484 142357783 -745715413 912789906 -333617088 -50519043 -361351144 388337056 -169609317 665345946 -257781341 204820391 -865837149 -40093916 -194267960 284382408 -100219473 191737495 802668871 296350977 787291126 478979476 914875759 671164130 -120368457 -67136209 -926611449 -119556950 -666366218 -370605780 -329679130 -914395783 597543312 -590465514 641314057 801017958 791888522 207066925 -315359949 160165510 -44502952 336329176 707200962 452740371 -89502134 536044490 -75912656 -674960057 402744867 -672101575 800596644 503292444 -715675913 723554124 36588084 -97599820 -774503519 -31102933 925463318 -748154822 92824583 -22844189 279387009 -630572397 374990908 297287339 881268603 -123172675 -710004371 969828298 115866174 302508707 208233954 -552382575 162066026 316942419 -305559044 772483935 -867871238 447449273 187883960 -748572340 536940949 -805738342 968247260 508761738 998638349 30105162 -167876274 747379968 210550045 36009720 -274129501 -451009463 -849606898 10950910 902899055 6001213 -418983978 296258631 -975016759 -846880534 105041192 -577875615 660171193 -790552052 -803658161 -996658483 721812790 -138703889 -406992717 648286931 9741219 -859806703 -754699782 966060563 -271548748 -102397117 887315568 -581348020 706688622 -630383698 -276583034 355672965 29214856 724767741 2637113 -697654730 597820624 8836632 -90587979 -907198402 -892238133 27863184 978790761 -553082980 863672681 -792105036 971981792 -297586444 192486781 -565069559 17213581 262452420 820128326 -468879651 -516716530 -421298451 819573578 -642854763 -67209265 860072592 -196505046 -840194539 604846459 663202222 630078955 -365480965 -331161275 -846758262 341026474 -507557356 -168523374 -637026157 808070760 -361873691 -663823082 -200154529 -724550043 -543564260 109598322 -807994113 -349696780 199329481 -535902132 -983527282 -472748215 -421406476 -902665963 -224930917 886882637 924356271 118688673 525128426 696794005 -79047336 -307245219 -384237429 116865016 -75814109 355596475 -457373525 372802696 135501883 710029133 -549427045 976605123 -12647459 -910324141 180341470 605693055 -507615338 281763077 -217713873 138904173 538801089 -530238412 105641280 -734234100 62129785 7690678 970788505 292126204 -341121823 -567258649 994162275 82939003 653160468 891004200 907128024 -430789694 326388925 158418593 -479096258 -822026037 -147254640 951269378 -913468402 328999198 950834851 -640263382 32173136 633519889 -518744233 -724869813 77165597 84952915 862826391 850204130 317691972 233221480 500376206 -294970829 161534594 235050680 -517300651 472323148 565824000 -303280205 359292389 716643043 216235977 -756203115 -597063464 240906119 759721886 774562778 982845092 918015186 -75813024 -372149875 807808774 657688132 684782712 765582378 -890590166 -766632131 -348141463 50346900 -230375533 -551231387 -836691535 355865408 -173828372 -541579508 336225301 -477344707 835084283 -114126037 790176278 504152517 -635790876 -862637433 786923352 -25294813 -278344552 -792827003 745505141 -953001300 867723208 -415646948 -402379695 -208201551 -231101640 -415471125 57787471 264544414 -952312511 -60890840 -298948570 654838331 966054890 -395305110 982010968 589295915 -103589521 -366350246 -345383568 25870903 -178449667 603038108 664430468 -400846070 -425415326 756063173 -85836954 -491026128 -768160377 807506883 904022759 711652607 -506644713 -400226179 -137458985 147923435 -745473074 536635690 783159122 196573239 747871147 648867355 964341300 -659653998 -32075075 116028905 -173603128 862316194 -87695738 258175911 764576861 -524459959 -674633359 -984006674 655473008 618268929 306794438 51646709 -62764853 -907729319 966878293 -279992156 -658999053 203169499 -494303893 -971395777 -199759655 -672882320 175500390 100702165 -392315488 977046878 705364968 -425559970 -471285759 321034241 241389946 968808146 790336970 719644188 -918736763 23995872 -793811986 -444185725 604838319 -891754542 -611941312 452836658 952139109 -190200286 225948924 871016296 28134984 -393579797 -835540497 274619664 939942307 451177898 482840056 -529001203 -26658076 30503705 831769773 -335145128 -381625306 -981194474 -11521393 201866122 -590483229 -386601307 -267151034 406421898 32973054 373679739 -392250593 -159103469 697134786 -523496559 977328640 400957804 -407872178 -546597218 -449486548 -181408042 59517747 -658625162 596746875 -401152635 -266903572 295929402 589427929 -39965666 -225147510 -444966337 99779313 -634584154 -350615729 -209409976 -115977986 -744590357 649898870 -194347899 405838215 417973787 -350275426 137730779 484001524 14029350 -950658831 -244835246 -36793482 310913612 -702594466 459017134 -528826304 -674792504 1735898 917850905 818565956 -361957738 148387277 217849585 752735455 991774081 -915527352 -975150260 -385995718 -380079066 369508222 180312921 -734978755 -531610215 -678175764 -957931567 955913189 918557327 -534693398 98609726 -177782433 832016399 757443675 -713139762 -739070889 872309007 229355014 180548076 460771242 -83259047 809792717 403941016 -69157578 -502628225 550844149 280654238 201660150 -209989783 460437041 -879531576 324781647 -3502568 -17165987 191546580 846473241 9572574 -345477069 752456609 58293730 225688978 422522533 555202711 878545926 -105804963 561325627 696676027 166718320 952340303 983074479 -514087285 921920371 481684058 586633861 -265084223 -625426050 -975076503 -325724639 593524773 544328111 634077357 482811425 -38038407 808377543 656733207 -264690714 -777948120 -124914169 -33251536 -379923526 -632170794 -18472869 52075516 -497680199 960632224 362634200 731073030 666120298 -513719050 -646389703 313961042 355489947 388212666 -284524254 716835551 673609129 766159649 -936839116 505120786 -603903982 -541148213 575723498 861162163 -900100341 746164259 -711545191 -238790648 -643421631 524648461 202024946 -356864306 128073822 921075272 65158453 -885691207 449255489 393742492 -658971121 -822460734 212137238 -457182476 -604286652 865825646 145124752 -420854329 782141093 -244594369 -436005328 -409390995 -875482918 971655998 -987737312 -909335440 112796405 -765929023 567918866 5322359 -994646457 279563207 -177567255 -923888329 345479417 -948616443 -65251554 93238130 -208346292 -492432783 -198143827 323950931 -544032508 -790208954 -800688132 260683506 -671719680 478506312 954227561 -385516803 -318043657 512026763 -529039496 459159900 242646067 -386598053 -683793962 -158591310 724624809 -926470487 -895571714 -931769186 859384102 -61029806 -292675788 807724963 382399190 -60771347 365453364 -528442142 900372269 -740158587 962890905 -126346144 -40087495 338745491 -115388509 -676416717 -599281846 331887788 279332801 -433334767 -732667406 -14780518 712642257 -707566663 -460868596 -300611411 487368101 -969383196 882131217 384725278 822658004 118172415 -98709726 363844692 -709744581 616054645 512241978 -111125474 -962805908 806605023 -761275900 -54487642 -638260857 -864178619 -229753289 572828143 809409750 868622303 223600600 -795048997 -993241314 -392546036 -700462710 871230755 -83340679 396735303 936116853 -921282345 413336481 891932178 283778681 517222337 849384111 -134521374 166712989 608876379 343278644 -536767420 -668180775 -918567083 660102706 427792622 -528335156 672598692 721021572 -59970176 643119650 -235332306 214408177 -528738954 -383245379 949283940 -427742716 289483641 -506707579 102656950 -377310287 600211208 -904079617 466706717 474345398 -606774612 -79368283 -589377312 -982875138 546204633 -568219525 -821981425 -903289483 -766986945 -763554461 454158744 326017438 -623610996 178946342 -176571361 850485611 -131946943 -257562329 221083765 -220889831 74744948 669896419 -113971327 -414372448 -659575231 701570984 135790837 -712260170 808943617 558466448 645922657 57043112 257835415 438548429 -839648303 -540196572 81061190 67103241 -511761649 710313001 278800554 -912798561 319833472 -381187865 -919296185 413966390 -631988997 -731967453 -603407537 -348974060 -559148274 893628712 -296035818 -94627606 -485559880 -319251759 76519203 929347566 -144743923 704414248 213739535 -19157113 886520560 -576369971 909464659 411609149 -719313890 -730689591 -943938915 -658894647 900700517 -735938624 954279523 954250283 923165146 95548920 508515775 -19942519 348605040 356339697 -778760930 85243749 -67674016 663962205 23501827 484734933 -539629265 -799306268 -960322794 964825576 48801928 -708256799 875597608 -819660805 115134721 -518943293 407765154 -753508940 680348670 424772862 -740997437 653472729 -595273205 -694232316 948265635 -636897996 240802973 444373292 294981226 605611928 -437036998 -655134741 -963644747 -216718581 990812642 66006536 931201977 -651499132 945040322 256536493 -858829921 178722737 -762819856 -77099455 572779143 -699694941 635482753 -466103508 650656166 663460316 336118065 21327102 668800085 165369937 -746251314 -473951846 -871291210 267759142 861865925 -284193992 -388433219 -948149456 -764600446 -606270566 -567364258 -22462876 587166235 702179875 -837836102 -783902585 995119722 669548980 -710353176 732525730 700407737 681274658 -651628788 -186705628 -537748298 -968574530 482370005 -162296465 -216257191 -475041731 975403079 39189211 -165905495 410601080 801829044 -393771467 183263429 882678071 495723543 -131809384 -207544505 315311998 41787057 -321502883 592999111 263129835 -665898431 986466330 -214960606 -554378568 -969162467 -271826643 800727606 -481415433 -691110298 -703094582 8520037 -63327716 145546558 -35669608 217403917 -13738573 407867480 -729738195 -622577778 562714573 -673610707 -313850986 174400843 -567579816 101175375 61575776 520050727 783400949 -514146766 -51697133 25099376 -805170767 521606836 -397488177 84560906 -817355842 762609400 -304199821 -25087568 -696393641 -578192100 -348638969 -231659107 -21315930 852928409 600090313 922111842 -544115847 -264595622 168014684 407179014 -327140782 -336957474 -261324700 -793258539 761574696 353468340 -138345938 733056562 -953036566 -439449296 703834070 -6587487 -262106249 -16233538 791309358 -788716497 -338492645 -513892963 101058474 -724416119 -556508227 559927767 -168120661 28709242 -879844920 -734778006 270777202 -154747331 -527129206 453843316 -233224257 -289493629 -977422973 -668896626 729006824 -917950886 -186869579 -914810860 232749208 997238158 -241091751 170649080 -482987736 -386722443 61294769 -219400496 -800396648 -19342602 -216842487 -91626729 -697583288 -334221462 -205424528 -30990688 646340446 -14100661 939576615 32339393 -483372997 177381197 670814071 400723468 818030243 569316341 633156867 -283590575 -308882181 546407841 899375908 -703856978 190185451 486796865 -466236868 -560772951 -503376214 36735044 -74098056 -212789940 154082631 -188934980 380613349 112876511 -594893827 958284269 -184623473 990134662 -293253304 674310792 166454459 -313017604 -189443665 -271774300 155680819 -867776547 316069173 -859012589 -590972956 -299900272 -98039981 -599891279 168230948 813989693 -933311831 -978677872 -821695219 -400038945 -570674576 -504767891 998401563 914373867 495737174 512695312 142602310 -359824327 993083096 196836163 521963664 -251086300 406851512 181948234 -267253007 -358521525 10097135 305585323 -202848242 -533902646 683812908 474026528 -140233647 839683757 122403800 177843812 -957894372 -432599328 391024769 123125526 260183962 537847149 -515219556 778674485 -772640214 -528635666 744471554 464545976 850927040 957517560 716509760 -253698351 -937332555 -685312031 122030454 489281036 533353366 88385447 861046753 917305158 597973352 796292062 -267404530 763454455 616417237 -972983597 -62003612 -715640372 -806743586 854944100 144173627 -541582421 -369430896 229856534 533843154 -566893659 -513776949 -967164156 -819176829 -301199513 167292370 -82702135 -28628101 761585970 -492044388 -15983120 462417891 97604359 908573164 280284954 792384523 900200635 -27933053 373109683 -556443840 312730414 -84568637 206020050 -249011230 -299776682 558234734 321296923 -86701601 783334023 661431946 938066515 -109548875 -361495101 983782799 -9600493 -117208362 -589112516 147520058 -778523485 991362866 113982541 530276604 -898185164 352889961 430011452 89727281 -985577488 258255886 212998617 712591513 -869757978 776186194 -704934574 -495734208 -581065044 -447537199 -463197603 975735775 -404513243 917178318 811141771 288363855 -312514858 110464679 -331035037 -644105933 -726499899 130246279 -969237127 -334154453 557912668 498633620 231718647 -857895720 979854744 -371134896 -275133548 513762983 -564345263 580024474 -819606011 -617557023 -709672515 397776326 -816937894 -489093781 745876184 -249628533 92020937 78088772 345392791 243350770 -820286837 763061543 440856974 -989445127 745593667 -601392829 849665773 118366729 217067880 -24147105 707888346 945642237 97023053 303218322 15691262 329902885 568525137 -653625157 797996216 -473663565 -747719499 -989623567 309978736 -107001946 -725777105 146305020 -594126290 24968107 869282049 826173398 751752137 112283916 702286180 665438755 877330820 -647719694 -433008203 103237149 -147257617 -964248247 -663754996 986842968 890336021 116638635 -952257705 -483621895 101697642 876974885 515966376 623223040 192142894 946882155 -152403587 65856072 -462018215 -873052033 -932484237 -495607043 -294778490 -959269703 470005622 -692572660 -498627678 -481380217 318111893 203775612 347506376 -824319739 113672496 288341595 -169230559 -210995889 -487637155 719390478 -182794007 -487697266 866153599 -419293274 -757220296 784033510 480765684 776559544 -968471741 936866598 22795837 -167720815 439025369 259760757 -866786169 -1321397 172918994 -438626463 377099992 493757661 -123669388 458653289 -580629528 106354612 -69062334 -112792774 229980341 589277490 116679072 -646546476 612875311 768631470 -1427302 129642462 207215009 -516683457 629318479 582253309 -684500666 583677180 -102399590 760091947 -482372271 -677750221 -298269036 341957452 -252617508 -682292515 994292530 54983405 343549505 837079300 920208134 681779949 -835201409 260076478 764924126 198897745 -886129623 -902842911 202580534 -801428323 -504242209 -497058274 -729992735 -139796494 157663996 311780496 974627048 37868347 563400904 -307897598 803779795 -734223608 197967488 806591864 -746224927 623509443 608553807 -585998431 280958624 548282118 -379262840 -49230520 796163351 242720957 -936692768 431866248 -977904400 -632449797 -537243944 933790292 -454671574 308370217 415962218 -983766943 204328983 -566682321 -902411404 -106574278 877387881 -179822369 -18813772 804889299 -40962409 334768425 284071262 263962605 877101675 224882411 375833852 -699160436 -323884214 960385005 473903128 616344134 195516762 -958025593 968242839 107005730 142458549 -24080418 -635547311 -528943246 -521233387 -57412811 -838773605 -387182588 -113771939 -82811974 -935835883 -135698420 -54126004 -898889440 975005033 -646540625 -951770690 130804866 -131189706 591759794 505161939 939892200 5316924 266602624 -397468976 -751497780 -620113016 -681374002 543824515 -454783325 -425662781 933317832 -669669055 810977060 -40752511 836941942 -999425139 776818358 502042234 -636347737 955532195 451295699 127257632 82389156 896002042 148394246 -566131324 -501952616 690096240 394401345 -83071564 111604015 303432434 506850101 -395998931 -817211793 900045100 -584137327 385315149 -345308063 -587790463 -605025374 -419871978 410038946 873580416 706290175 459844693 304486046 721957550 529189359 142040328 -215866164 -642132968 288745017 -154812634 -187380740 -638082823 962862630 386395462 -580968738 820206376 -202932259 -429238401 -265327380 5754060 707239443 589454467 -493486626 93928939 -796458680 -840644710 -681926686 -5188601 -464106702 -51641160 -999712614 84961629 758882887 829509261 -295681089 -904533499 -383608666 -649735526 474275870 136107107 -841307209 -690642519 178591830 -901579898 78935509 -571201504 850446083 9778005 865876133 -934349990 557614315 -157623418 -352964406 -786982078 731129729 -681797454 698878035 926127795 252685535 -542932172 -769340252 230199981 436673131 -962029870 -19518304 4761406 22910045 500456764 -53483028 393676639 -70535737 371224169 -729990887 15731412 -16253763 230895458 -870391565 -554312961 650125878 25678971 782454767 -591353479 -148905505 -591864157 -325212905 -594845232 -245862732 -222823561 355970274 -492564949 683696002 424250598 -326210676 673011568 -106763610 600208903 499986874 -72543548 338096442 969011562 966208237 -789835086 -217937744 764013907 -666616856 419186357 517252314 -415649660 -550313613 -280512649 334667055 468275795 -314181237 72654605 610165299 -253157132 -114954117 418394604 94017751 844279391 -109011975 -118131703 571532012 -649007169 313134311 -105772759 272891897 -196378452 -609202685 54348792 -514304088 365678810 -411360686 -96152359 209194575 692860633 -142272310 698759649 242148029 444489725 -328080056 480002867 468644841 -627841790 642866631 -948019014 421956187 -833237034 711743815 775725913 792163275 -580558909 -347884566 352148290 -138986323 7546596 646843858 -751001531 -333226389 -586235760 -567623931 -976719342 458109429 -122857242 418217667 -221043630 -759001580 408823235 -74889016 -816459433 322294847 -595589803 -234451136 99041890 -690000169 209653103 -488422044 -894619677 -933805770 -309534631 154483692 -800114917 142775802 95528848 -429475 -639507600 -848378633 671981147 -204741403 -515197244 745651019 -260329537 -911431768 -582157889 -958055230 -442949626 571343646 -671983889 -792305398 -508877652 590527955 534992277 -35291311 -333932807 843595910 585708256 -589562290 319796346 793916487 372396935 43317408 799591630 835142792 -134005779 454363111 -153294918 767366037 -95854183 915778266 -447651739 412643921 -306716418 801472595 340494694 606238105 860534085 -419426052 387499232 -754208523 846786567 -210693387 -10742569 -320718343 690044054 883974977 692520109 923767840 237284530 153833620 590700819 -72207218 -398682511 -261051993 573653696 732251740 602947286 -279568933 201830666 327937984 -865766384 -872859275 -149881726 337528184 -69607239 718202355 -357882332 -415686352 -542137857 66216985 -922782997 4631120 -541577081 -817945715 916422518 27918992 -404324701 -714861377 564944811 986527141 677142579 -985021210 506458715 72312680 -123219252 -972403074 -582945131 -664313819 592152991 -771044564 516608378 68051600 499246925 -90330553 -570336028 808665227 431311958 362929790 775806330 -264000475 544981357 813682315 -742606756 385487656 -607727841 -866536630 -333069455 790345034 -278934488 170768726 221273512 801913480 -955556680 -720339547 130707005 -720058171 919732542 -11987716 -706490990 -190955157 -740611128 -892782515 620081149 830180675 325779018 564314115 -755766273 -468099766 -782011310 -578001668 -383657775 -742464705 -594358578 648477645 150031945 -882221317 -955704700 -522258533 264222160 -953972584 615374419 -86192081 -146606707 791739259 464847336 -277432382 228541708 335074346 672418887 -97299011 -210394865 534732004 -12152212 872597377 638657911 511481231 -655103235 58151025 -989016041 928935124 -692464089 -211718136 -100792899 -958109290 -346601071 562528322 640023805 666668029 265303296 -636622778 -172121577 -436853442 -291216074 531718135 509652018 487058215 531652396 -22526699 -283247128 90056660 40005242 148512829 520961948 -966163597 -411207899 -398230962 -622614681 -651909153 -877501547 509726304 -528241452 -41672635 -540315268 -853054334 -361344728 50427353 149069122 79029628 395007552 869670816 434602287 -740808535 -882637323 92575724 992833824 345687828 402373902 -608050581 -635343995 650547930 -96071853 476062316 -135328088 -841318104 -403913853 675192965 440663099 69798999 -453833625 480592920 304676183 -81623326 -461287694 -687932506 966818364 -319768094 -31975568 -279016094 -69200352 154773649 632603519 -188883113 28696564 675456177 995506954 -418249537 485628098 941417215 334432255 -564717214 -429139322 -808492199 122959846 -585005974 870080619 -44898505 -868487620 -238857199 832784275 -752499244 469014010 832842665 105166071 104188286 -597734326 547510561 -846681963 -899130398 -934782728 -639849878 463533855 850005310 -17375036 283547997 -240565577 524746363 -883244220 668700179 -630858023 862285207 -514512423 -268102646 196930033 290941779 -836872902 -329965639 -656754390 939512838 55631933 154876807 -349573161 967816532 -890255905 -997346775 -111603669 810073144 -478241556 -294719343 85315847 -946475751 -224169567 75620078 -358385608 -759365874 -578451099 354212840 682996840 -869851103 -541909733 724069634 174178142 352707727 893889025 647689654 -216269452 205115332 -331782158 -816361875 150960502 850428399 213971129 -944192952 681256744 936000518 223411506 -859486899 955537540 -322507729 -60625904 408293570 749464384 572095608 -34474589 -276777829 -305330643 398367470 -307405685 57114725 -777151736 498866908 -995077872 808977311 -30952141 38439844 -344732672 813520159 -493950892 -438927077 -756454470 -868135523 -886325886 944994208 305353633 -775658744 987345176 904832152 -761950219 -822127944 789077018 83981552 263820446 -359438196 -600892 682000105 342521386 763003794 -88603469 -422162031 58473178 338623118 359632512 -937921347 869568054 -606699492 826680360 744393139 -39578148 244211270 -769645845 546819827 -191212910 -276966906 158704048 735565714 -986148914 -297761160 661170048 394970428 829016436 898636545 18547029 -270562047 667919775 -995722785 893149580 362513190 841257303 960115433 -947803176 651445167 656150655 411339390 361431841 724289418 -454994359 321987058 -506676054 278954552 -891603344 -3878272 -317945707 -341893385 -153832398 -254944543 973085957 -926255398 188810856 840523339 -854997986 -488012072 -931565364 -292972805 264895670 -395876973 -559367270 518535757 186934625 507581580 -76803555 -894707552 526617659 -619933051 679694917 -292096032 435421964 -562478946 -771801704 -365632846 559180942 893004344 -121329312 -399725838 390502191 -727439840 436956027 743987044 975069863 -331633498 -218047897 -660508464 728015300 -453350602 -819292554 -214308476 -640903630 -670562232 -293150975 -349196593 -964518953 -444398659 -960486526 621562372 482513621 -665961475 355705294 -901055466 611242768 -440057931 390293177 -72108546 -911067121 -66508101 360224988 -68511342 856169230 -735452202 140460086 -725205511 967916610 -440210553 -321070110 -905358670 -148273687 -933116186 896935862 -707592390 69306779 474342838 -49303176 -650844791 -739276959 -531318516 -291720949 508621389 74613819 -340722735 321433788 248617492 170059737 962921381 688318721 984039535 880075714 188547336 -734513465 256229245 804203705 327768934 120499146 -274973228 -808911670 406963709 -587263568 -293785669 -307099970 -702435536 -782558258 526057470 235357705 300101891 792117236 941822921 -819283177 122138921 -907968893 662184306 901740616 313134295 22548512 156636382 -251947270 -388370410 333768796 391167406 114445115 -196197425 -35937668 204745679 -775430792 -236266548 -957240505 -271480134 676890787 -41454513 -125194469 453714697 523055566 14034250 491919638 119169341 -441777645 -905390364 -255164501 -52301379 389734665 -737983335 660365748 753643843 17098793 -983611778 -362323722 578333209 -629223685 229100119 642904789 -810002829 -386947890 -169721811 797117211 769910912 701957184 262206930 261949013 -770737407 293204263 -61874672 582064515 -586023597 979516976 -917574033 -717190717 -382206565 -457093612 150259282 -515015587 -649177221 652208380 -92154217 -179525719 423653759 480335124 -357847409 874141156 -141354266 397375783 169633232 288077222 -109100268 597206149 -479345438 -108491646 484365605 -507424418 419557518 -425276929 299381103 124490307 -46396255 -484061321 512374688 329723630 236988521 -913514176 159088274 439336357 871879991 115946372 709428828 -230408701 -600831235 -159144064 891067763 76576863 127772704 -407474422 207597741 476846289 102224473 -885343131 -366683694 269541443 544280048 -485545224 -494554105 -688296209 363356761 546498233 750426018 -55100683 -105452573 798938520 69139710 13698989 -478876526 448284827 -77073226 553764252 -332250268 -315463355 -347892898 -719522249 -675922376 1814678 288145809 863441497 -210920485 895915486 -557128035 -435399139 337282441 -694402829 689539402 -235692375 811988740 654941227 -940470048 -649556283 -733555967 -321169255 306914888 780035742 914111065 -278070330 -44731365 -435885269 -920161750 -296823040 642280945 226367618 -680119443 -38529757 608163219 -591105234 558519438 -809002166 -723784474 468925154 329702419 839991600 -106357818 -911684830 -695396699 -217313370 286027481 -619615024 -989074582 -408417005 346510147 138187927 -368347704 -314535242 -544657253 -292255628 -92943189 -336219108 -494842905 664756764 737613708 -572931580 750974363 -294267795 432667669 934460925 908261424 74544394 -869666690 331775534 -387411323 -376532970 -826383882 -683625884 -329009297 -398639517 177050232 -736591930 245857170 -634543073 -99747873 645732988 755799974 580698441 -142707129 -350392107 -582506159 -81080520 -878516679 183590037 -229866001 -204756865 677023758 -129728434 -348254378 213373653 468797193 462359637 788561800 -301875705 -366053919 386420220 -413906835 370846630 748607773 -8362934 -639915171 987562538 812899428 270598937 -428519658 601431556 -412655388 -501067779 -532574720 -755726731 -673704005 -365074370 38995950 105765024 69734464 482302170 -770271545 -582186498 913319850 801448111 -691720120 -476290381 -110825084 -762377157 654937282 -478807789 -236178199 132808653 768597093 -554776025 -927976128 449901872 -939195473 -665536092 431631466 663489227 402642416 521207913 -324843829 303762256 249350848 337334954 -522872503 -799991818 737714798 -727425623 995604233 205178121 -828569508 -912430042 -923032399 -806295515 787873222 -37131242 -470097507 -578021437 46034722 -180686555 -792402551 -947143541 -45143415 -271944541 -722418360 -725937922 -108083132 543124906 42461045 923040122 923525497 61991755 861987155 674798691 416602942 2991088 -668728780 771844667 36814038 -883471516 993111712 915446943 -915703888 933513031 433131965 827411470 -693810108 -632303087 724176426 -740421792 -827098885 856056618 17004165 148900034 -363391100 -257983673 210541410 -260836179 -890082205 529205643 617406209 884671400 141419761 -789462098 -321627567 -437331672 438004003 974781805 -377698224 -169794665 896863584 -269520507 971849074 -503164496 -144325231 365421630 -130024733 -315044043 180011343 -435747628 472849646 611194128 308180768 -989835966 -696406290 -832973084 542884897 174836906 -181874879 -484848871 797022574 -789192473 493883951 -868524501 -833894481 -497213086 -306128276 638984041 362572648 -170326276 -525149087 -653774250 -145215387 378832091 -760061748 778171669 518767399 -514598598 168255651 690079506 304068468 -199328953 559013650 -87441863 -276693222 802236864 216065768 632929691 -903080156 -413704588 -722431342 50463191 -262003088 81478866 884218056 -150770683 783910137 688926763 821300343 736650547 2457028 -192233934 561746667 -346118686 -582539139 -402482496 -70855742 951548956 -761561427 -784801502 697896744 132553751 451003603 -285964354 104861649 -787951629 430821882 884517128 -502129771 -323816798 -427177772 -48338030 476214303 860015453 -969786369 -172778590 -148390334 -914404929 -475683891 -335357544 -463293139 343405356 151287638 -879626899 -451632455 -794566425 -209831325 -182205209 399801697 546373005 585729065 157101259 -38788000 -645521403 263346959 -750790274 -812208628 938111498 262023933 -275212311 -461745500 -714977984 726164686 48312542 989540790 -457832088 -8717183 -271240731 -84298456 770173149 -685470087 -798322518 933364397 -552512113 927739762 726856781 113668130 -949634490 -263806457 441160693 380952082 -923684918 211152401 603399973 144030815 -338538475 140741299 589916701 625577802 -198074088 531037389 -733701609 871848386 -296335978 604361492 -147398151 921113009 956913865 296579797 -331680013 371651880 913454057 -305042170 -161866514 -598667669 -232834229 -816048483 -463137774 -195471941 -760643362 -100398879 -839435597 324942048 -72379228 -805056670 -587732799 622641728 -877162253 -617617296 747606848 -752220665 114622880 -82594290 951698565 -69269864 216640956 358684034 -399961894 -896555826 -325079355 981799140 -848699221 276935829 609051664 -961553172 831181341 321501836 322648880 -387739206 -652986981 227288171 -696485351 -105528387 -175991293 965441244 246539931 -635605672 652958975 910478540 55340027 937654532 -51813497 857322218 -928424714 613397627 -588620088 388841935 955695669 -856526892 -866721603 -843574929 417691339 -250573925 -520755619 -593882162 483713729 -9728215 520444871 687934700 120530106 782120501 118263085 646953006 -204241322 477406351 180133169 443764200 -642487349 -543675516 350875758 178786115 -104477546 35663738 -19990629 854187189 -96199376 -784823161 -242076151 805141622 -314953616 780985886 -129348142 882458750 755242538 820319981 -295881093 -860383850 -4990177 -587180505 -424613014 695036557 -81039214 592844576 984704138 281348147 186100346 -880701139 -739207206 710622696 -497067880 -790231120 102561261 913388206 150994188 568402829 -72342853 -203290110 -426003982 503608001 245600969 -642470675 -182206205 -944347434 885813737 -133166981 -842373407 625124273 -843942451 -568890538 163733388 673264815 449022201 300191336 271602202 -881923426 -818381294 -791367659 690817319 13716209 790073621 430222194 649890313 -320769847 -333045628 980309844 -642473328 669205295 -749248791 147516639 629684906 903174684 -412231754 345092199 159794344 523624335 -393897589 915625804 185579388 -113383835 -894117758 -528272864 -429566978 913137502 822678780 327254985 932727000 -662694722 -886291640 316145476 222757996 -217910395 -211604260 623411545 -806135026 333929434 -652507556 709747770 -778684942 -614044128 343190146 41334151 -279313073 -685431312 -584309137 -298136776 417332632 -101272194 531317822 769247858 172149952 -482210048 766419781 892634459 656958796 769184874 505456979 -386084340 53827934 296991957 -473901462 605744103 469752342 -760152221 -593705778 -171697099 825261102 -447547526 750662578 -486296297 -673997987 -331184837 -561098094 977470283 170640892 -771556511 929922096 503063982 538143006 -395757660 -980160088 481587777 531573860 620331556 330740394 781902888 -730973895 376968347 -617806217 939893515 847969963 -469766435 39283196 -425602021 321574082 -412990414 -732189978 815396401 -882579442 -844850059 -478149845 919103292 262192752 -949261841 -474896101 456010116 563575665 427796502 622518576 230184514 -979396881 467637348 271738921 331968847 759321527 -304120083 -790397235 107485911 -256905821 461020519 843879239 246696886 -337798194 -695443682 -641711441 -674618628 -729788325 288545564 -487966400 495387360 865208167 233780489 377495296 -25812730 47933845 15622759 527447235 -651722070 -828382303 454132837 201995771 55909047 -688774677 808159064 843301615 -834661436 389896023 -609038675 461818157 -365346876 717885482 -983971202 -555118660 445045922 560740047 -602783812 -511718226 19708349 235064140 -369152429 -678981257 -352839147 -470362150 -753346840 151159858 -65420431 393863482 141085420 -236128663 -116832304 -202102719 -162566910 450365479 -40931310 -117181466 -57690573 25883225 -255286801 -529148727 80252961 399752900 -968553797 -71762475 -115829076 -627375701 -516881237 354883769 298204462 -888003369 -290314679 687801073 596550361 644446955 -195362472 -699828630 -95511158 -315612352 -338936901 -58979762 599412950 -508639181 -605318123 -668504128 150383325 48625254 849637586 649748326 524070931 773355227 638478837 407614505 -576092953 104299893 -129217479 -625533333 943663532 -510001592 -719817315 709346661 187553111 -444565678 829373448 -53864210 545604768 -864892346 877579035 -404875886 660883658 -208886435 -227731531 497250500 666849170 460330924 154220400 -583671396 -966430328 -511897330 -370408421 -307122909 -882523847 841966505 664009269 186473234 317446675 360625951 -767400931 -569351530 -917238789 81601908 461502535 883077009 -458549608 -374747904 130578643 297585492 -766974741 189697118 -408137727 45095044 650936388 -403805306 760608076 -78308006 995391186 -225287360 933068231 35535215 -630515110 498047158 899788381 50929106 573452768 -623779430 859231293 -84489020 655107804 670532125 132686313 427252866 -976062464 796655908 -353483947 -738786211 340346573 -897697077 -459773351 -459732063 -42891573 -727533039 -901274091 660354185 872077358 44631333 605411207 507529652 365719073 974903159 -717467146 913458757 -658364654 -243800853 -868053380 -387921816 389969876 -825530934 -685736817 297333435 -278020425 473993115 155190240 985703694 -314791704 43972772 850237759 -265083409 -860444164 966267548 505901104 -181058881 593511613 850514372 70714456 894145309 866327810 601870440 -226395503 79191224 559159368 -601304359 -825004688 -95426941 -292679791 -317717196 319985003 -466960258 278766901 717646776 350652205 -665127945 830369088 -977494891 258675714 292166149 603103770 -856541298 -534471614 -28319029 223567436 -113459148 432404191 543075119 -335614812 -277362481 -447553866 -370956047 -384370000 -455402352 612699965 -464818150 -984516296 52706597 694785045 784403108 -59756850 643407963 -364489458 201713585 -254556227 -104254173 303644790 559088146 -31149630 530910626 -889079617 -649523835 31422290 -779939002 -937276897 -649446369 369628768 619586023 -920578390 822667005 751911366 775955841 -253739849 877119796 205279947 764644882 742457881 -807771374 -605844303 -449216980 -847388412 36041340 -969502666 -643247926 963988991 -387401418 347477552 198028737 -253833356 183608149 -844956819 443612995 -134630499 -95764003 -921641502 -375114019 -487337942 303355305 -550771990 -602221998 206868430 416660858 -818230507 -422820379 902605852 275845742 639077966 -82457549 -804985679 -768842403 380138923 23543857 990136276 -487615823 -868395663 -994408227 718206318 288632237 -773645257 427094863 324952929 275291801 14841850 -758739167 369999820 -144082366 32272686 233293634 47733301 256661606 964373296 -767900938 800504244 -700785272 602432517 -31154042 -893002762 -685908341 300138562 -713752673 -846346085 51255477 679807321 219198194 -5136439 -951285365 -477086324 -955376232 -756394189 193791408 191326214 -266695317 -653351606 -347762015 259027992 638761420 883861731 -915924246 -232279293 -494730698 516974950 90234330 -112615964 281753610 -844814636 -859463887 -690010873 792208515 513829862 -821262079 -129518608 -360497221 -839452320 -368422163 -891394898 -815802073 -113767558 550946778 -910749551 -369365130 996759530 -89323557 381164024 -212344685 979549895 591780780 -230206898 630292719 -417742945 -847842683 575162989 -758055959 -402235960 370975280 -948176302 339002812 -41566846 -172631189 601589470 233070594 -720484882 722849837 658621085 -38704153 900549730 -356383960 609127484 904320633 -190542542 -912924808 349124140 -898068830 -870413916 636206430 -676336471 632257329 -548532057 -745982433 -120929898 106541984 -48035859 461611935 -979309390 791144982 591924488 -74684390 209800550 -253736682 857265717 -861865610 704627375 -791829246 313294192 -345744845 230714605 -324993217 -231215570 -42942834 610930990 334558443 -52060592 436619926 -366066141 250846677 -135760855 600160787 22128164 -577469219 -497460329 949027895 513244928 517553330 -206443011 -103411850 660422694 -618471216 660298925 74302748 694565035 -496466357 -447097197 -784088634 770526153 -200234010 -234196968 -916788338 -923538200 945026478 -358002753 52362078 615017244 -329691870 -288991094 646416898 -12323574 122852738 349727113 745136485 -576323803 -317274156 -150126472 -444897628 712721232 -638943619 965749988 526848336 -666023204 429030070 133710292 980077271 959058063 -447292372 281399687 -676738288 909088115 110819924 -670803827 509268986 -998302544 431105990 447635975 408766081 293085570 -857121676 38012502 -909035814 -833289470 -61280472 -327900684 918784076 -326642948 -680018392 192290807 252177165 -10303538 -248977382 989389256 585617255 242393640 -717752267 776658328 -807139431 -834319268 246824692 -278537032 -285173766 -688070948 44911585 -515431506 -858025260 -404295930 981830387 -158955478 550022487 -33063259 431855184 227250575 -912419062 101839611 132694963 -45669709 -722256417 -297132129 -932383856 532502664 -557632261 170750337 -814956318 303700455 903701939 -5857641 301416970 -728198374 -814899772 802683244 -536497341 740592120 -487018175 937918892 -713750861 869997275 539808028 -311770598 -593955801 615848651 773003035 992755503 -101264741 -77413103 775999663 -617786177 -263045104 959856878 728899523 -872250650 163643737 916661801 -137363904 -284990809 232779532 -951415024 -480569233 611612370 -399014928 21668481 -938934079 846302225 -591454980 -76034097 777820457 835094308 -42966650 15106397 181292539 -660309269 163785169 -385436489 -929031238 -338532 152409259 -641497573 -636527410 -394632450 484031937 -764920613 -206738669 -377156302 -143371129 417442294 496934839 -116111543 -760759854 877177008 -153363966 939271695 60533661 -152587843 891581359 -648090131 -640607168 661267912 355465906 675366991 534271601 -403903145 831807095 123034789 935499589 289181170 -964933497 385498777 206480386 894953376 -558322879 233695808 510013014 463899924 195743168 905041546 395792607 494472033 -942710030 426231137 118903372 -695250808 -666570243 863728444 -574834378 -379835826 520516080 -785570339 -17347912 -300472246 -564170799 288533717 -469690358 -210166981 -144723055 860558856 -121659837 668241431 221840657 735978005 -193188063 240179698 -242247199 29414166 910409371 947633591 272385316 -555919338 296576551 74301084 -93824317 803648397 -916604446 46370192 -399525879 920904756 410582109 -62284993 320729817 276531428 -701717122 -722260381 789951830 306761652 -537360182 442928487 139568798 -435523923 577717652 -610344007 85446286 -776096443 -626245237 109905120 987342647 863633999 901461776 -765997538 -359332078 -271206394 389077357 -267058587 -57314840 653494429 -716090408 -252897343 -582179410 233336124 -586946852 133805853 -855462680 -524988767 242398081 980215138 -650671634 -928764502 -421874830 53271455 838509441 160215765 -108414619 -109570278 670758557 -735422467 -158509424 -651541927 -781712705 400465946 360591816 698393572 810716864 667664989 415730456 -521450098 -780769369 554371636 -966786272 765889938 -398969188 -89013758 -290668703 23164551 -208672632 -136206361 129814116 705649328 -550652440 -928257604 -509973537 176354551 340452589 929439570 142161714 555020330 -729915553 324598717 710239181 -882977322 -611339625 -801111236 -52415716 819950159 -666884516 -998361534 526127513 114283640 -474523664 -229114508 -363575451 730501926 98334880 123637945 -238949453 670407272 180219953 -978229267 10636404 119433352 278407510 559717666 -384478166 -173382985 -900898865 447359726 120854690 112355596 834090697 -373495276 250039892 -737336000 -498047001 -639083687 706605457 40052800 651085909 -853888254 -292585821 -606178536 -556716852 -259104087 -748431304 -143803119 -423916693 851216485 -519809852 -427823469 721500672 -623567828 -941404622 66283196 -603593024 -750377627 -120386893 88030768 491910871 -182453828 379103980 852974431 -348661336 135247396 -865729675 -472427914 -94220487 -350484686 -979227052 933715253 819070493 212850642 -601762237 -488747963 414863324 827443566 534334545 -925078882 555142202 -978744377 788404912 -974275366 897764899 -929422436 739242455 498522035 -519859166 -946373346 -10373445 980782762 -182016665 -142974375 866331477 450122777 -852812206 483280253 456671267 -337317200 -111825554 218019166 636613204 357273561 993946653 699549853 -860462298 -63978899 -35379539 255731636 875032849 470828565 38124099 601935201 246461450 926343598 809203828 808535092 -537669371 728928593 -482234483 778045916 21800317 -345263103 -56155344 -198602488 248662530 48455294 -474121983 -95612450 440512331 -99342780 896669003 -412410596 218802944 -445556359 734625481 899989013 279618239 -453609049 860604963 533047871 354618854 -959865372 -112276525 -260290837 900200846 617099425 -922863532 -553864503 -379680949 589471302 974915082 -509733062 -479602850 -80749705 -12402052 -279751996 -93724803 208099744 295872315 735687645 283744023 550805129 866957754 205696399 -750952602 -582771619 724540382 445566178 519392782 -430689516 342516828 380286065 -690188150 562015053 -545963205 420397275 78702167 -271568606 -666075946 847421310 -712287159 -12739656 -20890347 44357112 425268336 -583681574 -849682244 -859553457 862925771 416894348 411629914 -520387266 275752470 -365859757 832025202 996594558 -604501378 -218334933 77269878 102713964 -245763359 488123782 -652261875 -377827424 640317357 -345426752 -583136844 311255646 640456235 -239044373 -71158344 -729120516 57198250 915708329 811674954 924561878 -73917528 -735047394 -221828583 725202136 -325567142 -664328248 438198083 756798632 891337627 -409110858 762647243 257887764 12862433 625662662 -17339335 -649915105 -204159224 467990071 -828727472 -242645208 88846982 -463371797 -695961610 -674163995 280556861 -919178372 -708456432 -81287350 -809051671 264699815 -617974230 842262948 442718468 295937802 275809259 695650815 -101213468 52500187 936428962 -94208826 826654736 603775380 601805788 -711387326 896740926 433972397 353493241 -875151961 -670232253 310736263 -957438787 -455597260 -614717529 869803807 425903561 325009276 -912059453 663933972 -464017766 -379490296 430668646 -931919754 -648005582 662847778 -943472454 993449947 322655836 -450313830 -386116318 448139759 992713997 643244047 -955641032 514609236 -306120104 -801638287 -805110424 -150974555 84387937 -773241650 -184704958 852377881 10436184 925725522 868623782 42875308 -956866543 154550970 528614166 -740821083 -508723913 642498242 673741392 -744858122 724822714 579391793 972965962 536217992 -831777595 868217712 795764221 -966501370 -122571039 -489673211 74684708 622018735 68189466 -937326284 -838606014 828321166 418866837 -346405275 54908257 -437754406 435928590 951904568 806538030 -951259672 246919062 -68486652 198687400 844886169 -717715026 894342475 826045288 902912945 -164413189 559801453 942688405 -782712540 704391968 783701884 -744287556 969917237 865846922 655003628 177737202 997253035 693992634 -422672524 -199957395 -381453363 560384539 262785901 -799582084 -826549055 -3806805 -496404948 82062519 -134464095 -953134353 249644848 786555029 -146009064 184051879 791960203 -390959335 -74492903 -85534920 -260613056 250242627 159612402 -435432332 -588489047 363781142 931914778 420790445 -901526790 479529339 -602251585 12100173 -73526704 421086878 71048673 123237676 604555289 -369063871 -658837849 462922723 -670578255 -628155767 449749817 -538318282 -430558901 264377324 -255472920 -435947699 56919397 -169371610 -315952621 -673394981 -999180124 368947501 -945551707 -626229962 933001452 -44045011 704925055 660197520 -92488513 412166824 -461103189 606810601 -926734144 -590680330 -239900142 -116347069 31723801 381155727 -641663627 -603521154 -258879335 131948683 874702667 405590317 -962085620 753891837 442192768 -296780194 -676158646 -624557229 -600761750 -216340564 -740919338 892887456 -442315742 -765450711 -45469251 17655331 -557718463 -162372014 40052476 31746292 -800885510 -686140836 -141234508 -516644091 -825659816 -223986808 -434501255 890651100 800210155 -760268797 -534635515 801649360 903866027 -304529483 -990297163 -71722552 322305863 -547596916 -663016200 366518345 590174223 443795412 534063407 -998871251 -988006864 -436730858 -802659825 -491363412 -596354894 380712208 -57850803 880636708 444481804 625165372 630021833 -694034547 -577954125 946058789 248273305 -523019801 799778164 716422681 -779861494 408180432 514534859 -115283371 -714788551 -260773406 -719673367 -181072544 -745320276 -316588770 653368773 993251952 226704875 785224647 -899716378 -242119887 -694164462 -216295274 350015596 403340284 931136214 -336626443 878960346 704073488 548948370 9335042 -160337021 -643966000 773352322 273777730 359548304 -85797582 -268282141 963750598 -894316629 -2818220 -118126469 72205015 641040207 583503296 -708904294 -489194328 586920801 798268140 23258142 -362690530 628002424 -329227647 498182617 380963679 711841019 -888391841 443367460 -589764095 -880074312 -207668851 -355351109 48349292 261233984 141174253 474832413 -385227413 -589685581 -870618307 -211699294 570510455 974014664 -974919909 442447151 -645112451 56348670 351915347 -902816564 -944028512 -588238849 -414600014 -176168877 -301529363 236849167 -438643397 -874553778 -792003935 -202456903 208707278 -64839988 217026179 -52051762 295673415 -309392074 379747126 578787904 -590660550 -224456659 -510528885 469402117 -204277841 922042818 643560387 -324138727 -507895725 -427673830 677731423 -671514630 -116938128 -753815953 -796629031 418461476 587362674 -838542548 229780831 558249383 741648139 -551414155 -224305223 -891369601 -143191590 434984444 -81054780 421554015 559666870 375632231 -367206052 523540240 -506051291 487045440 513499560 422503233 317895866 -518465821 448254411 -332047661 -554378615 -70619226 -940766540 725323046 673334779 -227436783 -234698126 -559487385 993118775 550653368 -360437473 -59827062 -782476505 455737664 -658938726 274006135 745353437 -135549378 627584744 528637563 590299193 946402925 -271150724 -289218665 515298783 730293557 -861820622 -882918080 397515034 526304084 830229616 856509519 977128382 -475936514 -544350102 879201972 -21874567 972327740 656227487 368804606 -264958778 839170026 -455551339 -163587103 -420718113 400646311 -657578316 392615241 703809204 185511857 -213065182 -78782017 -925173584 58144088 232432403 230722922 441304426 838843714 -437059689 741745987 -474753011 687887304 8323450 378733877 -759828031 -953249596 828946172 935006537 63005570 -660320359 -424728330 634986925 -226100646 -640875448 53558392 -528120878 -748886308 -915793643 965366937 922626524 722297698 26353248 73571516 -336628162 211723301 -942626049 440565280 -982353258 -267348166 -375889613 523904696 753409490 -31041174 -697511761 -577955808 -503748315 -235918316 -967364105 569343087 -561932719 -604322941 835131372 675369600 171966045 424372827 -427592878 334973052 269752782 -123377886 382757706 -631672209 -803686786 759486954 724802870 250033601 61013965 861943546 587837814 -38653139 -521267543 581713173 -385619345 -902738594 702480652 -141770937 -406671798 121427793 -750010378 -979558744 109262811 194234918 203554915 847475554 -590874821 702469434 758119633 982593659 251226901 -54417116 272018489 -420575551 428389704 425799512 -866768819 333369964 -876858310 140311116 -148098854 -553786790 -558942813 -242466796 -178761303 -11173398 -490959591 778676574 535780326 -646403474 -372314819 454400813 370183280 -985180894 754916630 590174596 -802302102 672174437 319094113 961207868 -630906708 746232636 -393249586 -2034573 705997759 -199365998 100930996 -906288375 -707490924 432122882 330604236 903273335 -728794930 399638032 435065739 -78425843 -351928950 333259409 714546259 -440008592 743970263 -570554780 -179729633 -325821239 -284415730 -700844351 -276246121 -186722435 -467333432 -883897197 -416873150 -716662348 -960449092 -433139035 -828755862 243644484 -417411605 -308399179 987605015 -951407857 -745378982 -599566841 -745326432 547212288 483388298 -736240303 688720252 -333157759 449592018 752477740 -462634405 -696396937 180072982 -735188709 -797863879 -372644098 -917665453 -818696372 -729701054 157499769 -123096143 403010683 749827461 780274968 740458946 439878713 220088250 296121790 584617782 -720287164 30680146 -805561847 -37447825 -596564762 -972808923 -912024323 465286929 -277602155 -37497956 -588296788 -354752138 985242156 -621520583 25225122 -904388361 -786492668 421416786 -229607076 -175451689 -566451327 653506412 -232342991 544097929 663650429 653175335 -980206611 -91150688 253258096 -844178967 -760427490 -253778966 -152775124 -919843270 -957340748 625182220 94179925 -185300168 265591007 528575297 -550222127 -585611244 -950182866 34812804 -466278911 761393656 371845314 392343141 716072325 431170437 -164040688 -293225442 967108807 851935243 -546928185 83603925 692116292 158679818 -108521018 -313260303 -58271866 551730336 744583972 483984041 -614067840 597407600 -279459793 890158610 348823994 -341977469 617423666 -347935052 972113511 -359703598 -575700653 -530939869 159149395 524477665 970717439 146357000 998490208 665252180 13562647 -375900574 15975266 88419026 -989797122 50395190 811784506 -620044625 168337743 -258661684 569360895 -174234391 -902039133 712694285 -806511574 124874808 101946815 632064036 300693497 339788895 196021417 649089819 449345501 -395460504 759665775 -619545300 -733668320 -367668855 -257185750 -400796589 -403073339 -221168168 570850336 931084073 904721066 -152285294 -84930046 15237509 -703626608 587808235 -55181739 325441353 -576358690 380174912 -28714138 -578846908 -494554652 868525197 -590246732 567731107 -577123740 932506073 -218828224 -718580710 -398360570 806406412 845718387 -641497712 300089476 -167583871 821471011 644258053 -615148576 -42820824 77975127 -897812085 -516982420 -550256242 -565863845 833470724 851306288 -325063786 -353567256 637848971 870353917 258432468 -691682816 -327879994 274256251 -138059875 331624695 724750715 -563691031 594854083 -466927704 172371061 711693378 148401797 730298644 446189904 822091126 -181969963 201963488 434475286 539486294 243794043 54244428 232641059 918460024 50700703 896893274 459195657 -29391399 115684320 -927157867 461099986 -396793312 100278961 353894311 473091295 -875291879 812436776 -235264004 764334925 -385305638 122754023 -20093101 397233417 -685077996 -699978072 64196621 535616970 -63743927 -711793226 -194853291 135695859 676815953 417275244 -956939866 -39089717 526306347 385687871 217241546 124259172 -796240927 -821829345 369191027 355055872 -750667240 811461446 865126998 -327191516 -539598 488948738 676292817 -13573837 747535586 -82941015 -13104591 280684648 -3468577 -507256741 -797892312 750421487 170596157 457142773 -92809802 822811698 385235842 -108495034 91262351 358425611 -572264890 -808749502 298056001 -351620905 -94626266 -513600522 -602936400 -180171805 759001858 -331369046 -478645770 510757201 431294394 221474228 771499609 899759633 451348012 -114450558 -465637255 978759061 300858672 766095151 -402578320 -147541459 -269143545 302490536 663784557 -311431291 -849708590 661688866 427879236 947784426 -988702604 -717715912 916610240 -105307217 550552162 -912693561 -682759435 815647291 607173021 850137916 789659135 639774398 917092914 -316723478 -208511660 -687192286 -510381505 -362576012 -40658983 863156974 335607243 652867977 837984060 -622995012 -734318748 -535055186 -956532497 -716591135 889396306 563634850 -266548639 903708392 -293437154 -244897956 703137418 302664197 430087954 108154574 -896789114 -258709364 36132106 -86664834 -298762557 -872779685 -871807990 -240570179 -192013611 -143855329 -161119944 116090959 134028246 -800714646 -795353862 447725580 -690316738 819820103 213505409 -577777700 632171340 -881477154 480423388 -507414804 223116752 875445964 -246771045 709213036 -341482386 233919606 -182758483 -535555836 803211613 706542935 1345330 276043428 -926256297 -46980136 -682243664 -371702136 326110636 -637298568 970286907 803172499 487292591 66755497 785570573 -928589827 -42924325 328226039 -965876546 -5924007 577000224 28853591 -670278396 748073055 -696324830 48261182 529529165 559317909 -452568351 46877897 -480335081 -257715841 626453849 632042809 -662955655 -695897556 195937111 -210093638 -984397197 -223685167 905763789 -782617309 -284160016 612571925 835783655 999625693 805330353 704851159 277252162 192830764 64392377 655366718 -764340623 691845394 72488 -111809610 231820459 -788396377 -219121683 -90877779 -977512612 -994862119 -292936972 60663064 522083812 717471745 -361822477 -507924500 468111255 589750592 -425919740 -157004381 -149884598 924837653 -639097043 -494770945 -542826042 -612385777 -679296271 406221285 175627502 301201646 774760979 370309270 -755125649 337562550 706592293 712105377 916218 176874664 -483540690 -346608543 709931192 -278101538 -172992395 -741813552 81058811 406381610 -767520847 -247103543 953736061 257293254 571059441 451262427 310314292 618436737 -747141264 633687301 862567396 366791956 -208002535 -18475535 -645573643 762974957 -968386638 794963811 -972704305 539271137 531928191 -23176629 -58672034 963958040 -298933012 -727947067 767365420 -938155159 244877195 -432778863 -999040575 -732473771 480648287 -330023811 -989907470 973547903 -772361533 809260031 642835669 -476178459 -996877427 -43638858 317761170 790324487 -344137624 -746553660 725177827 598833212 -571124036 -171534332 634044100 -462185574 509398801 -503384350 -275228245 919434151 638668776 -689192570 628985034 -826050748 967470046 -732414006 940443167 16048888 808074466 -88520085 431828696 72575675 837609705 637032199 651539721 -36344254 -239788225 -190885916 863148613 114214502 -759293747 -116885319 -520256096 19544736 522023169 356741467 794156943 212926284 -761682551 430475951 36963475 133997538 45931761 -146438184 228724356 -510147655 683623556 636353197 849944925 -544374345 -739015706 -61924611 392664884 903189774 -70244583 898400459 215175890 -66995016 973807194 -944869772 433307014 220642019 272400358 -927581228 -687193838 -283109926 -999649145 164969914 705426742 -820678538 -641751831 498847429 786516691 628400878 -847707397 -556742721 515152851 824975475 -245449360 -376143647 277271936 418998013 -513130656 -194799457 -913547550 -829799254 631031430 -956077134 935554355 -816702190 540709048 451117745 847116715 -409134036 -103503040 -852440579 -623674781 454814068 75077013 484340463 715389996 382764948 -177334952 203081319 750521616 -273309773 61247372 -800821625 -795875023 88827395 -834240655 -882846872 -700046968 153958046 -672824336 385468091 881008046 -429458596 -171746143 -919108744 550270343 -961475413 94362548 -116711251 -968910494 -447260895 557886010 -146769720 654367944 -63518688 570064093 -434097198 -151123408 -593482699 -166945467 -952881274 -178902901 649574410 -762862703 666660038 164521302 -96689625 655368524 898170255 -994958198 623017214 169971199 -375022811 -576546886 967837691 287323585 -442885688 647240719 -295982328 -294086739 652876441 -214270765 117558113 512084770 -189430714 294119550 -405141798 -304252409 -80320506 -648449787 -416682409 -915643257 979412633 -106628822 -765043656 -50228642 -610418007 -866260037 626624086 -8460745 -903488143 322963604 38206516 -238884153 -349427211 21949303 91642869 -931150806 -290838625 754456032 416546528 -792810572 281031919 -178997235 530979545 538581765 495332890 27319543 -619703344 -688140769 362133066 -488372925 741743330 -764373329 127371285 141567463 -177499195 -103670869 671379747 875871341 451662610 710892132 690414652 170983488 504982470 644493073 103569555 72579104 320327819 -337088681 -416279511 -572542358 -484053656 349846925 -101428947 123135064 -201314126 -204011720 822299854 -171033559 -583866357 491129314 546634978 545639449 800629082 -867250000 -756790844 427923044 888831557 -557194256 716109050 -16159613 415409443 -133038348 527357068 971095872 871092671 -464696896 341966740 237818750 506669333 -823987084 725144923 895219735 971681187 370752650 65184842 475491710 -216018552 717845984 592879653 -373535441 -841169997 -565015268 -284993414 -853763787 -701582306 103599698 968918237 178645158 -114057092 362527456 -937473365 649840288 -84115402 -219212244 -633015750 307576787 308273593 -676225025 -192178405 897781975 -467001996 -423670735 52388009 -312930822 309852958 -199714697 -612046586 324503466 -253206734 -662991321 389789573 195639243 345891983 -100259634 304659260 822973263 -986467622 -799007558 200969167 -634093856 -889582579 900596909 -255747522 67144920 169083776 641521494 -694040146 -843712131 441755472 -530314975 697064823 -243455794 731876439 -411467085 -78810806 -222804755 -201942657 -291714708 -43001896 616651085 -278151637 509400932 350417710 -71550053 89459039 -251446903 364683644 -451795037 -209801028 -356503483 -53710273 -42392052 93675725 -793387893 -515137416 950309419 289644603 -51039842 509443040 -837704803 113552255 -542957821 552009724 -273364624 267511741 -976986878 866795143 -775128294 757420889 -143647017 -900669759 -456459031 -334909890 -354091888 633936055 540043611 342922657 577940713 270166714 -77257845 -127019309 208498623 -686627496 -771559442 54528716 -307153134 -594731041 -286585965 -255166403 989179767 -21212693 -869027434 510167472 273749686 -457755653 -265575163 -200328008 843290635 574015687 -545552967 -274538001 -593571749 -338277284 210629904 -631020721 -262922252 -276405181 -130760675 35119285 -338804614 600331027 706517700 -749912018 -156615864 529160258 670003297 978565249 141998945 -958634635 250709977 -427311650 68813870 832666674 -149521547 612208764 -657115532 918281174 31413545 393500497 -582433138 305285460 -335874413 433780413 -170115537 -85880011 -983388214 90050654 878454419 -249468004 -37916014 680899517 853420952 363155618 -878521538 973155719 159161296 -380595633 712952824 550200487 143567709 438148396 383019228 -797200343 -971755076 361859867 -100126182 195978451 -745149649 -699991515 -110494108 301755983 -428543280 -959354079 459614061 -911590497 -610203603 997614911 -67804635 -215610754 584057059 -636762639 696457206 582796430 -409206904 -838086206 360383534 139882604 443686296 939181104 421079315 165072023 628648855 -673163293 -656185688 -929117774 928838594 -989837998 -602678284 -381334333 -544197652 270856781 830545786 -573781096 421279906 119017593 -340745523 -173665408 207260785 -10730497 -33217653 -305795278 -204646141 -603978532 858235776 -952861899 137347132 -493969708 270819967 -536182544 -798222063 139221019 70191697 30864935 856212663 -240798031 -543371058 -385287770 848946467 393959005 -212000818 -463985657 921416939 988981997 58090556 -670029854 139479718 506146841 223937435 -128063895 -195390576 453588534 545174014 166840409 534447501 789705368 389120684 -193856596 202674119 -391665099 718168479 289145926 786964056 -801765594 -644656285 -963460601 888627124 705064856 632837017 977816724 486148573 -197334600 578059635 805025599 -6880324 -92365308 -704675416 535004328 302689397 -982553820 -927412447 232151013 965127248 903279756 659160507 628424317 -470399839 728356416 -858923749 -894777428 -577916236 584109755 -472036359 511881403 -188320319 -631035674 -583650926 921927309 173067093 -342531799 789891140 -701758934 -269529192 -924775269 701164074 652215473 -971178862 156744790 923987197 -457822843 -57107891 -91672808 461931279 329123196 936411217 513617335 484858750 681577049 -163059831 -105933580 -581918866 -912051514 -497132648 -849595198 -866016506 -28883112 -398264504 -244278232 700028717 -365271492 -620372169 -216243575 248578778 471205567 283866030 617083520 -822319667 847184259 624596416 425555658 -446566591 364074558 798044405 -325689362 -594094918 -329073330 -889925929 -982324820 109873764 -847446962 512042400 -724832539 -766041326 -958315560 -829690649 -902855484 831874826 195166491 -526448914 -42667615 647968686 126875841 581346658 499398471 635226671 714848381 562422695 157559834 375948952 252492001 -258041617 545682946 -966225719 254717751 802420156 233276334 -593164977 673593121 -799878711 595011696 99612709 812411721 -38849959 840649068 524325915 -563193348 815442845 53882003 -618748798 278647235 -958293151 -986938442 -531528791 588215589 -574739079 709073152 -139709374 346935956 71100182 -914814721 111783423 481787451 510030421 850097144 -344343343 -137302732 63862391 897089108 -313383519 207174345 980614824 -112957551 -850458470 111398336 -758065379 -362637179 379945637 609358077 661815289 -312901675 -878043900 -435927960 -134413496 -858382192 824907548 -742422688 -936481973 443876952 543073204 645139850 34829118 -66645007 -288364672 62340715 608065153 -543230975 -859825206 -455191163 536049340 -131544086 503880027 -571610763 523968707 -490899823 -394157766 -160717242 331215206 -163811565 -864681915 634872300 59805847 -943207384 987349122 580395775 179434689 -806747719 -456704837 -913121094 -411819442 -168422861 767064284 -450755239 -577133884 171338158 849368853 681598816 160451907 -81824599 737109433 113947996 -181044837 817173199 -196059262 849182677 344783492 486759810 2649464 319712892 -129485522 -209694224 -85729718 -196416589 -315547955 755435615 -860464169 969440061 442772767 799091673 -655721801 -108488988 942444286 -760798231 -935110993 92239604 670769712 -971358191 -680916238 -12020938 409888002 -29198763 407476195 610575158 -14998068 -320329617 -23521320 -414768846 835731737 -760929289 210626236 964004003 -521093605 422050575 333442507 391998893 -416372928 -273396957 528351546 52856236 -225187583 386566659 -191913748 -400368935 184645957 -995093853 715304365 -545745329 804306929 -788513592 729452447 -509069837 851293874 757888835 43712501 -336824216 -598969401 -693734486 324770259 709314492 -825459270 -959935283 205127110 605845799 -420852315 980181356 -838085277 908822068 -929159165 -176750925 348108437 726009234 199544112 832875788 -974941443 423004011 -142715416 -993900273 -336685209 -814209546 -815640907 -959331365 493594860 -526541314 -117324880 -928519984 -98902271 334434427 505889759 -364635109 335042495 -485490759 -450911194 -743401362 968613885 -421827140 -664762518 -297822729 -368677105 -546915445 895540223 -571181289 1337115 -804624396 -354161773 -622733612 -198707128 -322685467 158437080 -349767462 327613588 212677596 -701460734 -825211877 -190208073 540789985 869362620 33856471 -129203878 -295025613 -825728973 855149296 463385640 11202962 -802528668 -970615309 -209276348 286660167 568088826 391048154 -164426725 304415371 429650282 964162831 568743281 -821911991 402405154 -305250055 119743508 -732561962 904082208 634007192 -444857528 383536875 -733442943 54576950 631710514 -453609254 773957058 212899819 -573033002 -914950721 307819202 -600614334 -450745832 950081212 -502258363 -524723016 426879796 -998300429 932755179 -577136571 -158891392 -182533697 -52994186 -642879635 -817734724 -661981085 -306508656 119303228 104591055 -629642207 -889372469 -248884451 -507061383 -706219657 -102956322 17067636 746523472 -874811 -905363618 909511212 354838988 121858228 -310076431 -223130580 -184918096 -475056270 -648149020 -576126760 -486512410 -237858370 -781099078 550678951 316634417 863839480 58453459 -801899210 213800834 -95030288 -993863465 911143240 1683357 169311488 -386609246 -61970064 -219657092 -76671097 312139805 -656294443 614737924 -923733636 -618564445 692324385 -416311724 66530697 624710931 128064827 -418264676 833237754 -65570749 86623065 957478048 475051945 47286615 -757144111 424434641 -785719586 122724135 317545940 170135222 864287983 -37267796 515974646 994510470 -908362585 -498296837 -378608805 208172148 -27153415 -935185326 -727397807 138029768 145282723 716688141 738004374 854852421 -86893176 -147773943 -584602647 386076015 912556399 14084668 593456264 -5100482 -292323459 734286644 -309431962 786593399 -965176860 972861992 -610035662 -698098309 480672784 194226651 -782514216 -720651683 392226735 255323018 19419341 813796608 -470707596 -645119198 -592930980 -559298632 144340650 756132711 -226947454 -968374028 793093337 -444420842 402178217 -363425077 -667942570 -299506526 -376350365 898716386 -999046601 -634208673 903823809 895197341 -892459597 19214040 172517366 -66729288 57604645 186598932 -714639488 -714502649 -732544086 934523052 700157977 593434325 280800419 -314796455 116821534 684599300 214517022 -206188656 646350388 481022439 -151507940 -569980176 120964467 50807918 950738351 194262546 -424887815 934457991 856068346 533099811 -241212231 141950677 324076435 885065759 -854379127 726759603 -750176907 784082601 26484343 553486352 -473754007 741578773 -671885698 -197558219 -637109649 593002258 618450118 222839081 -373022388 -697634407 -173974805 -131462496 -658194769 -228864859 -283161218 -662476856 828511681 -798412384 -491610089 111419306 623706472 -847324648 -964979734 489687712 -372582894 -478221904 477173384 -534723023 899182806 -291512710 514974513 -596994794 -824478465 939223516 -214977718 533136540 588870789 201901586 -102289981 680261644 932497502 667827532 437262779 652681518 118795613 320139626 831169777 603602656 -81410532 546118733 934045158 73958966 151168695 867752762 980226008 -599392619 773542020 720406347 479483192 151530645 28008182 874065485 209457882 -772484253 -121656671 646216566 -175779878 6640911 240392089 -553709311 -92704305 566650934 360067134 -346224863 -33832794 437590952 -188983520 -217296927 -50015700 -968174393 -590399478 417138967 -883769970 -978068865 -689722859 -242830318 933297565 601755484 101052082 965842038 -853821197 -336495795 -175964052 -714797716 633491587 59580932 982410796 823632666 -385475789 319523921 122256501 -452341386 342710069 -515000509 -232475029 613839043 429528644 -130039234 -928434014 -327739105 37395915 -795235858 464632823 -806190133 644547174 -567344180 429131008 202008190 -273037048 386965895 86790026 -645183797 415018677 980353007 -949474989 216622760 919490332 488945481 -97682635 -974133940 -734004246 -604968903 723979161 759095806 319429329 244737964 -859488989 734168313 -766495162 191192379 -951857140 -380410772 975514858 -890448299 -116395338 782552217 -610917533 508306864 598761190 -840313995 -580986178 842314318 -856394753 284101628 -536415089 -513462539 202244859 -837512600 497380984 75579609 300180713 185279641 -59265008 570471998 -18380302 -860222088 89736601 -982134241 589859656 961626998 -155251639 950979316 -353054878 -935363451 -377769195 -509427303 805390489 68454404 161439296 531297306 -596617256 406332833 45859681 -593964366 -312148555 -749928598 -501730204 -352403373 -754164498 52909977 -533460154 -475649002 133729314 -837891394 365428050 346044632 -37296345 -842258869 23581800 -396885205 220256017 218123811 967659080 442678493 -82116698 -916118106 449670952 197960563 53776056 738206998 -731502224 -833926905 -573904709 68675413 648462138 -287616654 -200656808 786384476 -302102318 631821358 -495895713 446166316 -781142823 -508664200 790991415 17282252 403144514 844258316 -324104087 -336932034 -863948384 -627277064 -417370561 -739935251 156090298 -274095893 875009208 700311033 336186888 -980206046 902854227 -33058822 -763400435 -448356417 781565509 -356793675 -303013256 -553032805 845656447 445613101 -153995148 -985036442 399767239 -710475816 722761324 -542973259 574471980 -301630787 671667606 187993418 -887023639 -181306843 176623873 291784418 -186972265 180212990 -90649682 -58228504 -255138504 707727239 583778951 -545802170 -545945171 163060833 -119130329 -590997801 417182983 -851348583 162283552 79880520 -993521704 -329116557 460395219 -871208165 575209676 880397516 861838387 283420832 -396197988 251887522 413781949 -219340615 86962065 -56087767 633958880 480922332 -71880364 911953976 152952510 -963831463 -34795703 1560487 481558894 -366896636 759804877 594292069 -12561460 371021923 880423916 -695500649 697723582 -691253171 -326731079 160239781 291180349 -18080048 794308018 -339555920 142179745 57468053 144014667 -125491247 750603034 440316643 -864372800 -808891521 312049875 -541985024 -959343662 209080187 -860515136 -291611384 -79343536 804591544 315749086 36212440 779173527 814937188 127805551 -854400357 -451997360 142543689 497653808 131866712 229544495 221474563 -191621529 228449963 314602977 701004917 -584286541 -285440883 523776938 744487004 67321289 -768806520 -637410359 323369445 -863650071 603058377 596064346 994327456 -344546827 -777122711 254959583 -220573958 822445031 110371699 -977234836 -504276847 820347186 163208025 700178922 215842337 -806517844 -577754725 441023359 -707767571 745494868 988433729 -862910966 859518687 558813142 369182966 780926971 -823801418 -407083299 740090148 437820502 -660014057 -140061520 -736269056 638191335 124635145 230285115 -839396685 457766034 627122717 904765243 541799973 992692317 760338753 -201444811 70255729 890436299 -379739963 -830515045 799713712 -950080548 -659516531 305073093 -499131769 -206285055 267231494 73678199 541578257 195897455 923788934 739060215 231096824 240395333 -467658689 -681140046 -463707940 -421880488 300462425 -264413519 -767175959 619361848 -699096151 479929642 -754124133 19534266 -458365673 317054420 123323399 424092687 984775799 -689395208 585479407 119989132 -568758121 689561322 -323574854 -322330614 552517482 -421699095 -937589461 -722467900 -736176416 -334418712 -380254563 645484720 353646835 -465062931 760153448 966056219 429251162 -583058018 593639692 -465007272 -619240860 64261027 -382947424 407392103 502228293 498376291 277777454 -946330844 459932577 884023195 723554352 -384724162 -115035508 99433344 -217475824 -827019830 378972460 -133129489 -464748145 -267808028 -593238034 -855567435 251548787 398087187 -630112493 -497980506 -848905299 -387476103 -832939108 -808563562 -925749168 797401728 24595817 -250782214 -580085986 61327786 546597453 908946554 529672817 981789857 940216930 348652801 152499406 58091027 -828194811 821334513 47787899 975362347 -477546565 195394131 -251981240 847844391 -254659920 -510924915 -441734256 -706863280 748129603 998769250 587555072 708286536 735892314 -232249694 -25866945 -540580017 -391572353 445835068 17039735 340147038 -562594627 -430489024 -31697753 -363133107 798341743 -255786244 535669333 -235434079 692826807 568480656 142319426 -972725701 -800146714 -399918249 -799753067 780988197 -990678882 160866254 -514598720 -945712165 -81897343 996502725 945085363 -469482530 -515718260 -397524422 778282153 -630193601 -316772306 671485496 -125804710 -589859017 958661818 744122925 297287991 683417336 -227019197 -580545018 -76535135 333330761 784873695 132450411 820274914 -621097692 344199492 -475461154 -873123201 298264711 330788648 787728111 -741879447 -953510647 584455637 -197634313 225291832 -27579254 726872881 681457772 499161384 182452595 -892957052 -691386151 998318954 399435329 621598650 451550293 -988058247 -403558284 -940806811 776270570 133672884 763048391 122705027 -669104657 992440381 880176205 -270339226 403923978 946456163 -909948361 590350611 -950247872 30643009 452499233 998830987 -573256227 601935431 -880343597 166698858 -64199286 -635891013 773893040 -13269256 -649237064 -981194936 940955664 709934075 722371510 -687791404 -414606506 -67766518 776070753 26222200 -678916230 -143796563 -285002847 301843247 927903716 -155001987 -494419566 9586337 -723281755 159020885 444644774 -19488790 -565340793 -645610569 -887849153 215281829 668382247 568310914 -352976226 -774554911 -536660290 865605686 -943859591 279476100 881031588 -246104386 -630305857 -88202978 -544667620 -479626331 93987835 -432407362 159125628 956335785 -414147256 -602944989 -986259002 274604896 469790158 -686066329 789518481 -909507310 -493725668 292483057 579518988 -671686424 55939846 -544122902 -162471821 -219526177 -38893597 525618167 -595973774 145137065 -751661642 794926463 900348933 -418466318 -640393492 189458445 821241141 -845804060 924869251 -843920280 734999196 606969060 -471777560 -449146243 -12722545 -561690290 185389245 472661702 -854281867 -90115381 597272070 -925733349 230675524 679097112 721360015 139767612 435336225 -139703414 180343673 -750154605 -627591036 -22027976 561566185 848933369 392453586 -517232524 -142393936 456906190 -795706804 -719309530 327847168 630104740 775036225 511756495 -501346214 -771673884 -525104094 753098538 -941463571 909704665 26499871 -332509813 701455737 264784761 -502675983 496563755 267904792 121905558 -149669599 116730336 301351278 466239191 -776662945 859049530 -972667841 323174237 -171632075 -852999858 172267453 71526921 339644561 38105569 -131213526 923173710 -805120622 -151256929 899363881 210112125 -79834918 720356431 849881132 644081025 675673876 -672732734 -281450632 26392644 -851124431 -59771531 38435759 -557236326 895135232 -434449882 921117142 12172400 -766297596 549187112 -871834448 -864145156 281449542 77333788 943654485 418538444 255243250 321471631 -332756317 361315445 -106968262 -310902699 777342932 564790386 -205697043 -602784163 -885320655 -439881854 -549117211 290623368 -988795724 887008713 -617803240 604960751 737200058 -707721770 -752684141 -64921752 785601797 -56108853 -558958457 -775421607 446409796 -308643816 792912197 -622720784 854509673 -297414480 230377506 527832779 -342448393 918439475 -38210575 86507202 -889389260 653178801 414332954 -789235629 -486498690 254143898 2773985 484815400 -815212237 837039253 620286429 -234102799 261790897 838507754 -658931492 -152042186 790172302 796860950 160134549 727317460 -126170055 -916604083 -399429687 276259575 479860468 449273181 160515689 -397546575 472181178 394493785 -714285015 -466045540 -170833600 -699342884 -827325814 -36813572 83794461 -68506165 -187081150 848174331 160658926 -458492875 -537344741 -37628777 -236301301 -212535207 -613963733 803718248 460231883 892458715 -325456939 -203317753 -916448119 219020647 486261127 656420555 -288281650 -996007391 -349528550 -436950377 178195561 -291092893 475678148 -510727515 -586747019 -817140593 -365216345 714317614 -650916184 -43191555 562604441 111245086 -408174823 -960622059 299455635 -758126735 513441074 542185748 -114947969 -216817782 11934612 717717410 -640658463 -722682788 224299598 345543558 116512596 716638683 -950003804 -763182419 -717439378 329751087 -985926108 215555175 -909399295 -156158084 -728565102 442884034 -61962863 -76978422 -340128605 -562852537 564753986 -391410643 -32482580 247502126 -885174500 852402994 -502609137 -662591573 295518927 -35820737 404892254 83357798 73754453 -605719720 853320163 -559164719 556666873 -651410155 498242495 655730867 456807950 43101 -674072324 -42701739 -229469174 -897236374 553523174 -287100203 -332430496 14338860 363337405 -854809955 -509991535 324186692 -311878340 -31533978 182464282 479966800 31497148 358079111 -405805516 827506986 736267561 671146853 -662513624 441723633 -484445611 94608115 169524706 -420289812 -210612194 -565618735 464851071 906413880 -793293451 -935747268 475362457 -231179183 16201845 966124125 860087776 -455835412 463097953 -149922190 514175022 422136956 438308476 726842692 -446464279 139205508 383729006 -626693248 634911249 619061284 -211166038 677508895 -850751139 -937182004 -399337742 153723772 -444482159 644746872 -343989070 -637363550 382996874 -995671847 -657192771 378169253 -830443102 170356 315008669 -613591133 -671182173 685699661 578232597 897786348 -842204408 266744519 664520166 -509916449 -567149918 145158013 -842374640 -378505898 -526086460 -567352885 -169249084 -572020661 302241798 697708211 -849566869 -741474005 -901981166 -160338669 154973847 80640645 -535896794 688462765 218131242 868449415 -412539872 983567856 -165282312 -583839812 713527081 -356667824 -352346315 -115151396 -87932125 -351239027 -359836741 875530291 -887946177 966900917 706628100 550249562 -432541062 -702987303 -834893724 -542945604 595255327 711060107 -283946588 289210650 180127088 -869549924 2741954 140897300 466533794 654069399 -539766412 -123185767 -916090134 -667069221 655047756 343930903 840155366 -649288208 -757889117 59685996 -285834896 555049485 680782363 -6345762 441576286 -161239506 198606498 -262132104 -240609817 -715147899 649958590 -504698470 -683563917 827785944 701767123 306819127 841232568 -249252946 -316584831 346435672 -452899615 -912743337 -949766568 -704764494 988194229 -983434217 27870441 -235382431 63517724 -980479321 226101164 -960964975 532417644 -489754117 881308643 935565621 -791285529 753319223 -494373838 -644712592 -106702262 -532434447 549741984 422118500 963717221 198702359 -559032473 -820334474 565297759 -448715208 -458333140 594238512 -468009425 -572628322 888144778 -139954534 -747244905 -533923612 329881756 -799955255 -44963677 131400226 -292517547 900196498 854412636 407359548 -728933235 -120767143 -78552941 -236489839 48902686 102030636 -745369978 -168455093 -424187356 -504944148 124009673 -884341383 773439586 635729762 102127333 497113453 514399025 301218399 145020395 196053502 -808315826 -625709541 -866015463 592202609 267145278 170338973 -591064771 -552339826 228737111 -953657975 -410128741 -811235205 732525779 721522745 164570773 -806629985 -569113429 202795428 834691135 870905436 344889766 550955844 96319211 48414949 -145095152 385341972 -727942401 407476231 262047253 955867750 329685864 -937236134 342782505 617919119 -176443539 -512857623 287336768 376062135 -873818048 751033361 -756712473 -29575935 68993598 62618802 -620292966 217453352 -510817651 245597671 970191591 -58089219 84846233 221977462 -137434618 175414472 -357949963 -387320123 291699406 -81156892 327325584 -199321414 -222419879 -41042999 862823167 -719517701 916846442 285134218 -99304397 444580006 975392181 -541820663 714318154 140089346 298576541 665066920 -256783419 -975700861 627158247 129462169 616718458 210752700 -501234479 -140792409 534354038 547851156 -736504602 407387687 6697713 611803241 -952431322 171415229 -53585439 -219474204 -661908379 93292217 -206375787 336978800 893357788 -746343927 670592265 162069721 -971904350 -611797529 370782420 783235820 928646742 406572196 -940723642 839856607 495658606 963303678 -483975165 -553996196 129830561 898060292 227721725 716993868 578238144 -694949107 528137449 -62896201 881663396 -840683422 205906702 -793689401 -565873246 -641384941 459200731 701387578 -46425219 -607794314 8837105 -538261723 537412017 998301993 628429901 553660549 -253468232 -530304549 795059456 -979261431 -222642989 55969884 584390418 33487066 917633295 -129962883 632533945 -85179505 864821922 -840294299 -659059815 944595347 31371886 -715482613 -319365924 -150926927 892604376 216644053 -516919173 -29893500 -328554196 -113976913 409603714 938045775 569434355 -928923091 935364652 -822634709 -387088606 -397379843 728126879 666276114 998431547 148858080 -766352169 -23076733 -524303203 -990424055 -827078773 84901820 -145268714 -718298455 -514475132 -471679601 -736498777 450137034 -893406212 -337072125 -811628344 993705942 -845697313 985137159 463176552 -658960198 -13814625 358834538 326333797 403150644 -329883909 -90921673 -21638614 -214657262 -129688033 -358214085 -500745221 -658179998 -147101800 770961132 -508770457 80933916 -217866972 -468137091 -47590909 -233825039 468862633 -677855193 -729303679 608807188 25993612 206830147 301030195 -210283071 16692134 -297253814 -813771916 -6189163 254571939 999213992 -566227401 -227759474 243711606 17204386 -969762360 447622528 -798709938 846270816 -700398557 -181779883 -599793025 903271480 -836598615 731321246 -783582927 -301035435 -829571459 -695026715 -481637439 376413863 309677726 -938150250 -931816991 -509873356 293308205 -32429793 -747891653 -967611916 206912487 816036419 -499874549 247738496 -496430577 811364426 -567393511 -918971022 -363181600 523581299 230962291 832207471 7974444 357812342 251291487 117898465 818827505 861193259 772493585 -483218678 -568952393 594328520 373175061 -679010757 -247252512 -446630949 115864221 -274095113 623180977 552714355 270584169 561346414 391847086 -979175839 -548606045 -832658584 699447507 -54507769 110880861 11015707 -323275597 52665356 -590480660 -616904682 -189366713 133663103 -311992858 208762890 343262659 -867254111 -61326642 978410317 109591701 -260334133 -964759385 -509893543 -515479214 167013451 886844563 875540514 -281342591 648816910 174305666 523193431 -199430770 708226559 -875857276 502695534 -578460699 471206582 403452056 585115892 -384923606 870069036 -148572646 110130808 -261268004 272836691 -980235459 540412400 481539410 782856066 -135787160 837704808 -31170317 -598213801 -97129580 928727327 115156221 -461903115 782026255 -858606238 -607166432 -686550673 400513799 734407884 -157139503 647088458 -433966166 -65584677 -777842474 872466604 -408211950 437293732 -484598551 -99982834 727177098 -284545523 737037593 -498633905 -851858943 -762099351 914726717 -54816683 818328089 561394394 -247444763 -914748782 172356542 -704956658 10611416 252995559 -962203524 -824035689 -155161891 864286387 -847980573 -64470313 824600514 -490793469 -784966650 -988079191 -403494952 -591366269 945226589 808933065 209550444 -828269761 -557985584 -754250150 -724416193 -869183869 -987318781 94823629 121711198 -225103476 -665594474 662841112 -499113805 653705866 -431016561 361901524 -485751864 898390157 -462299537 -933264892 970880307 922521624 -662752950 -50549779 -227928966 474937533 53536439 -993278103 -545536455 674782157 -573588958 244409329 -840475878 885790062 182733638 -990114174 168163610 411501222 -849769663 -677915194 -534539147 -312209074 -691726796 399925236 -537207746 -760880841 -685246514 715212183 817457214 61991923 679159534 -859631405 -943934637 -353482676 497202604 -214717096 -57270558 -138991548 -344674182 267864541 591416105 2216360 271755339 -860637445 -484849169 -163726758 -859666965 705759047 -536705111 -254868317 -241703474 -868321653 -943618416 -270216824 -50451470 -150720402 -948254279 479066404 308177733 -626408626 -905197409 -6111636 -691995563 698454631 -654539535 178772710 944893361 -92676261 -96876259 -292584506 904845873 -760664106 -759812134 462474820 -381260448 587384887 730591236 268207988 854901288 499465473 -302968059 -10140363 -829180981 -228409825 -817916199 561873612 261882452 -226163918 -587746647 690490829 -599034494 908812454 -482138370 978570235 -335950778 718964783 -160305522 -810436441 -859273605 -95325998 -274769728 671094525 540036964 303775133 627742700 -471936687 -147624739 -936554188 808354916 -592316749 -223687953 584104653 -241742574 -298614115 43720523 -578811490 360761072 604832125 254565352 -489021184 -840227575 936893095 938539247 -666710503 828719030 377307976 -87300893 269638625 107065319 918772388 -818291587 44265900 -132522926 -554223180 -711474769 115006025 757528915 -717297477 470993423 184817574 826174040 209161003 -871485040 -681483532 460118964 -861494898 -878055582 -169480517 799530323 -311397968 -115034371 840928586 -477067861 888145094 910939867 437769730 -929115796 -757670624 373925840 862784410 -895636295 57450406 422490739 413867445 183184202 -925352367 552397388 -987449687 597559615 -79939083 -661071331 192220707 143935739 -739680266 509790797 333203318 643284823 -22297641 -155326346 112802850 -831777276 -187242000 -716404970 175618204 76428429 -451629232 -169860638 158749087 -533866330 -468372165 -448191026 -43026447 -615165842 878544762 112751518 -164052653 -155001420 367953739 -916597065 -588679748 39037542 -648645684 -411587228 553716831 355058145 -77940953 81298228 216354179 -384113480 298374344 579559855 -436489194 -871513164 271083711 986721488 -781177191 -621185107 -740495073 -265308805 -881959665 836354637 272843612 -201774058 -520566130 610917428 445419354 165727630 -469669592 862670336 488444564 68873233 909302842 -91566168 -664238643 -7573494 689608246 816099504 -680968426 -650273553 479416994 596434011 -291819967 276567932 328201522 -297456548 534040606 803054896 851866663 -342233239 54989899 -828839628 140930860 -937743860 -411534665 -647542847 -86793646 -803166303 -266360009 904413792 -897572185 596667449 -536459742 -109147 -433785545 -665092648 -567350518 882113960 950249179 -77672692 -946831109 852613294 -508590429 646678399 67092373 -147621014 283903909 647011412 340319627 50928702 -772689871 412972076 -157076702 -877879966 -933597507 -333406481 624694720 997655118 459186994 255738698 -576982734 -630455979 -849486775 52772524 450162860 -915818692 -836193920 -705848582 -161389436 65246936 -184905313 -571524673 -8893606 -192379839 -360588280 -799016755 157917808 -419436952 727401969 947004099 539030291 700748852 -694692322 799260701 977187197 19979684 -580895517 -4114876 -608145793 936823057 560512363 550999243 -875821556 894111281 -721522511 -650278721 307164879 -404506527 -152585186 -161712642 660386403 951091455 398666159 -473581901 -677909393 -984245196 74453999 115286463 -803570170 916456298 -828715283 397190386 -837831193 -910628494 -539685690 -491373058 325557206 623975834 434775483 -76708790 -86500965 679625758 920048108 -440452107 -853237220 818956369 459979496 311300973 -186709073 300168547 93657552 947696936 -462073487 578825188 -959133560 91789546 -195026935 -733634001 182110095 -816645286 12299622 -943995668 44705465 -174162201 449686537 343035476 9956444 139861872 9492206 -291303536 713480629 610728808 844658013 610855606 -210283279 199909478 333143376 -366456114 24933813 693900358 -764734210 803504716 -982415059 53262184 125028430 -378741516 161676716 41907406 -368487795 -429013930 313900909 840473474 -63509860 661387164 -23613592 -641607833 470141648 -860613993 -970085722 954355730 204233699 516158161 554969778 537795006 -268623390 565281886 -440185754 738285211 980600476 501448832 -21967605 -978482764 128523898 -81082692 184518354 523680984 781775072 441388524 599297667 -695316734 184257392 372696310 -660625447 -541235176 -240421628 -960679116 505104135 895902410 210432292 -112646601 -645546898 489715804 626783568 171326289 -442633646 -372760877 -937365325 -946459552 229968977 -388293445 -221442490 346882618 -616452856 -381274866 894634670 -623116514 -350579682 -435493443 754021086 915497924 271769187 411743189 -432944383 979371723 943051557 -884539557 -471969321 -625072149 -528642879 -7351193 -455309504 -735588588 -251035866 -803709690 -121784830 -412866433 -312615222 598117657 600281114 -453156670 -297268182 -706004488 -727886608 -256399309 -997790116 523366673 -211358604 -845072234 -325580679 -858262491 558634325 777279598 -15302947 -799100080 -73650275 -689861259 -53438814 -959981771 435140819 -108235073 80675449 265880146 903331453 271501170 -292593506 -989138990 34341824 514947362 -799414776 836409487 -879918546 -640819346 -577795275 148742981 -140044670 15561609 -50225356 418005637 -379861233 495046815 515384702 -532153821 964638337 -324448440 -774178141 681913261 349490992 817339229 32561088 -472831062 145686071 -371994742 606204541 566230700 480327209 -678521823 -319185318 1106850 -783143341 130795839 -879694370 -354497609 -15217848 -219738132 657948919 720998894 501077464 179982723 -512430250 -810642109 683908024 -384449449 33202557 -981455472 25513318 186373901 -551150029 -392762080 611211298 -383620948 618704672 215811189 -194577871 -450567985 -174782949 420177061 -297885559 161669441 382811563 -786805201 75111343 244542788 529316908 939915519 771023627 521265763 -661566823 -734255041 36702845 351343491 -461639321 -303179341 -859061014 -850860228 599982601 529986596 -517217581 11676330 734082073 141061478 77614390 -313203425 528272924 161156162 385153301 -623113884 118772593 357583066 -929291400 -111458122 312930603 227424470 -624789813 172513353 928577075 964018809 -534101018 -597324262 977617647 -642173949 370141223 910005570 186497188 105988480 -462814374 738491836 992681051 -268811603 -637682425 -512281900 974373315 632210835 591472289 -133318540 723771123 327802162 -518142124 -518337088 -997318462 699506005 282571473 540182789 888986925 -796103511 -637277323 -556265749 -46629668 -533221451 -674956719 74172294 -290897153 -584129638 -954398985 -536868880 139671836 121794292 494379405 -914886594 -536450931 -196091988 543038508 -440684163 439946568 435024885 188933674 73846506 -312044803 504871805 558559175 268957033 337905215 203419316 -613700587 -654721159 419898630 776487331 614204908 -284095004 525317919 -784740100 190154400 790920755 -642232973 303618203 -354113066 333819716 -883486613 6656250 -272970493 834491178 -650886000 473376883 -950322751 -582635841 316721805 501872735 190265738 -305101584 766828607 -831098924 -689143190 -158487427 -15629414 57670246 298864623 -491541667 944948617 148949407 207388297 -92000485 -294771166 718082634 115324094 633489091 877231577 446370871 -659445388 308177680 -396659835 -758050849 -419239014 193254221 335496015 537752719 -1284539 -270630094 -532071450 133604432 708352781 -78361078 99034655 629826624 -238813745 -671547742 -963332921 56809529 429233040 613570848 -538381115 308822871 -980998808 942930333 387072422 462973479 -539461082 327132481 780652513 -752518070 438211623 -883549067 -280638877 -467160615 137724157 800882064 -797400921 883900163 470559320 54757814 -959915531 726940243 182532629 555217332 596166063 -604039455 142015189 815443176 -720683317 997938076 -47468014 -127668462 -336007764 -900878377 730438755 -632178917 -540526099 -618801398 729885005 -141381722 -11681690 -979241845 361850336 942146415 737260689 -372318816 50753456 -205038098 199411856 97590153 -982277794 233879094 -975352250 115632160 -6367601 -294706553 -824967590 163455352 -300543938 607082869 798764711 -327371476 381371520 127935937 -168470442 128601940 -202178930 -160697348 286344032 -869399914 37419394 -177776011 82252178 752231210 -808718081 248608767 -787941713 -268203998 64963976 231126182 237067062 -55850412 978117559 -18847088 -105267834 -465306805 -345647421 -98546257 -177281596 -497675420 -970694453 91681948 -375606482 414790450 -417101936 -957997580 -649419968 -696980377 -936538556 163372938 -401585025 480332978 -762370827 872650847 -212695390 -165245489 286090686 909082296 -323981533 -436974597 374934016 372663053 946108964 -15600844 632804468 234049303 646594123 969433352 -839435426 468809936 248066510 484842820 -746569853 -473671283 -682171452 -625281250 375751922 234766622 544012013 -974314140 470830959 538174134 30553850 340664100 -533862066 636201543 -946999397 -324379385 901492667 742815011 295604606 273081893 596779668 75537504 -37330069 -161011473 436097242 -488423662 -765663934 -73492808 533864924 701013561 530037314 -134460114 -561359540 -921445295 83006082 -895110580 932374614 -107413979 93448023 838441419 -301273010 893421848 -259383099 -130755729 868835712 732671616 364724459 727730011 256572448 -295866130 927500756 491937096 621796518 -386572981 246293392 -58037443 10000 417663998 -248084399 -903036629 580939099 -566735525 -298192507 -489934161 439238599 -633024851 44624080 -62362803 -99866260 -760595695 970595996 209569975 981439001 -70474891 -711801940 -711052880 -382377128 759367898 -270519077 -560868572 -559860044 -530261175 338780565 -768900935 -113399836 -758663592 326069459 390491594 886926978 -456024527 -347765540 -418351660 -668004499 -301733078 -890616763 254735027 971332068 -231890815 -659396102 559028959 756927884 517569422 750774564 -253674566 807325438 -545860959 425753253 377910092 -366976507 106698854 130261 -864269679 770712369 -652077679 -401711837 18780733 80163666 571064141 -210619433 -338284779 171296416 51495161 -408408335 -324976010 -234267442 180778594 -610876789 -865543629 590503892 -957506563 -915800986 315590277 -610811447 628468786 -636591678 295143130 -442420595 -958864310 -44146698 833877495 -575687297 660676401 -475085658 657374020 -468911698 519195799 -190232746 -481581391 -343302722 979908229 -126817718 718876586 -63870529 -201400496 928089361 679368080 -35219821 595991556 -644706017 106130265 106724384 -358017683 370211629 -623890609 896199504 -79557002 424925599 -792671333 -883542197 -732046301 -127457264 -818855169 -546152934 448464546 -635012990 -491642600 -518445867 202803983 233458356 -27417199 -122948686 -231058720 -478004359 573401853 879224688 -108554997 699499767 754942433 208098534 985628042 -500179654 -278930432 409260158 773171829 -239971674 288633263 -211928464 882915365 -631767191 -4109529 823241074 200592553 632747189 -396508238 875243567 225317486 596662314 82173426 108846287 -774786957 -251917293 480832525 604555686 -929204307 -121776392 549431618 2918305 -695863779 -458019056 178605589 -106184929 -667160741 337838940 992982418 -279314846 64414365 -12615808 545589155 544321643 -153805716 972687933 -355836432 -701636127 756128874 260093776 206017204 621758336 -182081074 557646889 341477549 -967845757 -721328259 771093320 -898538931 -633570797 365508411 -139933436 -121532065 995167011 -924897901 42731366 -635404484 798451148 -937207365 285355634 -463909247 -44460441 183646975 341179910 -300290317 -834567190 -863104799 -563984120 962993825 -608782946 -17376363 850720959 -305478113 -184464032 703615164 -644459471 -474180418 673544959 -621384192 -761403984 180481732 -503510711 -544338187 999192220 -374185980 670314543 309936 789131449 -764444938 587893694 -350070308 474535879 653718985 931788303 -758459576 -168552273 698485173 -453053259 970008389 593913406 -663811150 439999510 -722836110 685259403 906008361 -291290585 277426895 169805056 709040934 -352742679 59354887 -863744798 162037775 -151182745 807591989 17486452 -996959315 419991585 159672092 -222797992 -298593039 -460602481 -828257694 3142346 -550050607 870462680 -689489458 -182523753 -232774743 -887264385 -635658080 -136480043 -196740990 329786654 355217750 -435010021 835131464 -483848164 -235728410 165458641 -472213206 834563687 980620949 -892810956 998299957 337648049 357825751 598661547 62904401 472897795 143084146 -762331883 -949157127 -88501592 -216607487 -469689428 -547645458 940730991 -465192221 386355225 526133887 -720213865 505510978 -941147476 588355237 980249098 396724029 519744867 -705593092 -358520772 -193500536 -934194428 -421426314 -439595032 124639090 261671104 878244940 786762821 -999032805 442473799 861931217 28802358 503826791 -639742643 877930721 734750814 880110246 -940950125 410042197 579563821 182738556 687394279 -307936059 -353509726 -719584785 580397287 90163882 -286477361 577024261 373265360 177444549 -912986594 -547856004 -406741822 906499806 -984130015 -758377685 -62085755 494942165 254651338 -749649980 830513894 58060248 -751552472 -919692426 784353641 -76513691 -487362709 -685461574 -16526389 129277201 -869971216 -765201922 -602333331 448461039 -721316477 -435514008 -7264439 -757284654 -701153985 125533512 920046300 -247466218 712651409 -607251901 -479591089 -140489572 853414578 -912247422 -886940612 -415907573 -36750968 705555834 816808106 165453318 -417270565 -919044518 -849727091 -34431053 192132024 559051396 775263131 -965553410 727273099 -990595643 -781444750 -691223327 182017667 -960549117 -194145237 -192741558 387135311 662647414 328940281 -65943063 -194830964 -85915677 -326332669 -32959051 -694566124 650429821 -659153377 -395568310 -596055448 800834657 932227681 -415954322 566499392 91433553 -418726119 -726359294 796312471 -898066584 700951688 473385798 831340574 -306635633 -676377657 494357911 548848990 790600020 -882179183 -388333485 288466580 745902702 -889326216 -515209398 -818252445 -198702081 -840010613 -453716419 322462550 334666022 316118626 -376670353 778250271 -70842219 -828353344 442205355 491138897 195426996 -521025273 76995955 963736765 329008770 550365293 -196041539 917432210 742958698 -127552919 256668521 978602332 -273383627 590616625 169536196 77651396 992647856 -714470680 -919002569 965348057 698293419 -511054508 -398984236 -44564569 355703584 -992997035 51316544 135062869 162611537 -679226115 27269136 -355656318 -43839090 241070941 418562514 743333691 694720801 130003051 -977608502 249046512 -442855442 -58396998 -97093352 788284993 156569341 377473041 -400300525 -979320919 -384324370 -595466204 708696124 -905412533 -278040393 -115986678 -24231682 -264265395 483841777 631914926 -943511140 -390544575 618568827 767865322 644769819 249986230 815769489 63210849 -413201033 552691232 308111214 -397473512 584106716 467785956 873130700 -793651486 666515097 -784659902 -842398841 490300389 405017396 -932338049 276851713 -902206183 938183671 71942236 -556530930 -746873135 625584184 926091988 408583591 -454578891 879718055 723676318 -328980579 -13143432 -972678140 421343420 761536494 -386343272 -677479696 500326282 -352701781 -869574143 805778889 972873790 729088140 -786355593 -846949721 -746719918 965356679 -789774357 647940052 35411828 989443185 -131069182 -224415422 581372298 951262668 482463063 -557892421 854308785 -329688975 -532953604 -495672870 -452205401 599320997 -87499635 -73444872 119132928 -379678797 -225663266 -629906042 797898138 -346494663 -275209250 -529449100 -477312804 -508570606 -207681286 -236811207 807298538 428606609 -383219105 751544809 -300634607 -292675605 -390802206 -874544231 680417621 704744021 219026094 357853934 758379184 836509578 -933138610 471076905 495968212 88782047 -467343689 806001750 -474640488 -170421194 -297045482 -338347304 691845049 -832716090 -487953862 996958652 -356515804 -850322027 648224255 -534258633 -248034612 806244447 -283372610 -802209259 257730482 -71152629 -669506180 385156176 -815921379 219969003 -316640610 -803954524 -41179827 845627825 861992265 -165394508 8133059 -946473684 -445769476 -406783151 136048497 846595521 -680493175 86248984 -495299249 454383829 -879036169 -498287964 761478423 747609714 252339582 234616104 -433480142 -237854622 -50436778 -359651461 -358317445 319492829 -815068763 156970233 -923389537 471672193 672590377 -845687810 -850716762 -535990884 -489319791 256385589 191967768 -969646013 334988817 172612682 152048965 870438029 281954642 -960331250 -608223390 -23485298 37604974 -579928061 316681204 -480908442 958689868 919003736 607255618 -629991425 623311146 -256378339 802781371 -193375625 328245918 553601455 87914686 -758879680 802283554 -626476358 -339223784 -687539783 -86087687 -935151491 81436144 -88385339 198154213 -849329849 -962647384 87248284 340389642 -63597940 525453716 -959542742 517156368 482680937 -552297167 -868264563 -788772563 -34076679 677768007 -728769793 910842267 -230680048 -14862371 -780179060 -314286265 -307245640 858707663 785120476 -671407067 751986958 -347009251 -666131768 -863481770 -887376505 668194458 -128822491 382999829 581090162 215161092 -526977233 -381757435 830494480 -144044213 -547075713 861248856 579456362 943525465 183924898 587364771 46242424 -618799339 -473108729 -550249834 292023505 -26787427 -96313156 598808800 444576393 255673324 -271244653 915746586 -488351970 592403888 126646162 -239789442 -253926206 912366242 913251514 -990006527 657195521 -375047584 806517705 594444768 -260884909 894485421 -401199457 -854557377 848149698 -20119232 -937532733 -137035841 -950773648 190865308 287822659 -946051652 -994945531 -324536456 782430193 -783642799 301219631 384012514 465399996 709365410 -301933150 -306613366 960910526 863499672 662443538 23739833 956871126 609100035 386620862 335245571 -467683821 387287534 -169502516 -659482911 -942640945 569277002 -317626356 136805525 663462142 -162940986 -497736780 -740278384 -189479952 -864861096 148879476 -603145871 48063271 -850895638 -229509334 637226317 -190945851 423261706 856146572 -505948903 520458421 889769893 88360816 678800801 191922572 953359583 2314056 502438555 787877291 259380628 463850566 523537314 -458239168 120155366 -968770415 -955573660 -60692373 -446512979 -162408396 627196952 927072330 -273278975 397827085 259053264 487837183 566196957 -729732675 -597070406 -715294131 -309141832 480628855 687041139 828558066 58327113 -791528876 -744997357 989755112 -566332586 195256014 -680237732 -157010643 227682456 889792210 -913421052 965533274 -184514408 132024590 78714882 -471316253 -525319955 556975980 148590481 636499721 -514012909 468058076 -392777057 -352067615 416950011 -189286199 107717183 -646898136 895421266 515922719 142397752 -23683734 688217302 272535331 -334200760 -255325497 128896707 -161265174 -182813274 -722256237 -347266052 989615748 484740937 813894744 311201959 -443571762 457585604 -783632387 -199211651 -710733728 36286334 790514583 350090537 72972982 292605673 108394598 -693555664 -223036511 272127855 -12372000 663294774 -471215280 742865700 -855620017 -690551184 -374770435 91885737 628862357 591365570 -377166266 207359332 764315213 -913125965 -887239315 304542363 760085952 118039299 652797001 -815817319 463389844 -95571537 -922153638 836570243 924039890 -834772078 121243033 -303333772 -367003873 6938153 523697794 -387927295 560806216 672408554 -43710784 -711063450 789936689 113255647 949917441 688784806 -986304151 -436859351 943566358 -731853118 -365235059 -653497120 981772469 -73767746 661516389 562665813 992528955 829583591 265144904 -607546266 -242563235 552867597 481840291 106629382 246934715 -549695952 -934589251 -571665056 567801348 -166607980 787275080 -625368137 617863211 55566472 861618147 -247323336 558207875 771699027 501141462 -230346788 9324333 -513366236 625469128 568631334 -759851252 546707810 563329934 -216088512 409339208 -853366997 274897582 -802356417 662480548 -348279334 -29124432 -358163706 36976730 -737347369 -551104948 392955531 228886405 -6366016 -946632039 -360553941 -421981977 -466613272 586339014 996752642 975392164 562341534 -425155820 800666557 708325466 -129692166 959609222 -789075300 536256134 895948235 -698168069 808902357 650796295 -389187033 868071143 -293606388 -922091069 -59160264 546296237 -828959755 571286199 750149859 525221076 -257002092 -10901466 451050305 246888137 16526818 -965774577 -404310959 192782834 772841992 -492222391 -710436668 36507709 221055727 112508141 858207030 452241614 932864589 898613342 -906354140 641120970 -700054844 38116637 -115578625 182911761 -195967325 -291171448 -38903184 -855271942 -53423103 -774617302 -248591748 344117998 6082069 -593522144 -574445551 -825098136 459485112 -858644252 -141475843 -495639178 -435731548 305869668 158539752 -469992701 -530905743 -767835058 699945959 660204481 970051205 518787267 -272864408 836382125 -422096586 169406276 318318789 -561295454 -933586166 -46404663 395567825 895952042 -692187839 824012324 -586011705 -150877370 -364358119 -732415666 -133018217 -422253179 -380043203 997139175 -424634940 245057540 -540793023 125140960 721407863 836764172 884122819 -937424641 263169205 876789592 -629618543 -662788415 485697187 713484494 973618269 172908030 545971543 545947457 90076123 588139479 260730583 727378444 -403143173 -584510166 -678708545 -201616557 206256323 986960658 924574637 -212918704 -569551058 626022564 129027672 -593331495 343726757 -224633173 396248324 800085350 860355550 286399799 -433570641 610486579 -104415081 -750509891 -346520765 -917950543 -585465391 -280303050 665185669 -908887841 726084109 -633108865 -654641693 348307831 -550403547 -951996793 -428581106 -841392467 -295423900 -867227107 -884329521 15362307 -1658944 -529762227 320973688 -613553225 13590585 -93529975 -742962450 -674973460 -40036361 844189314 807017861 35529204 -274094779 -717299466 -95469734 -622277036 -745941908 959036455 750326118 248759068 676155203 -653099993 -352652782 -232822072 -438853214 242215511 -219678901 585321929 -610924037 -350171134 -456928722 487095894 118507063 872583381 601479281 376443723 120193093 839271114 929004799 947230877 -433135704 -520695895 -552461723 -280808634 651180723 778472836 -940145045 741939754 -383926262 -671694184 -167897163 -502113432 368587210 -506395257 -513510813 -625979745 -764252847 -293550439 -502838673 560583300 433637563 553077592 938386641 -651241233 480478940 -136731080 -831188263 823853307 -592679219 -595329761 -470047659 743295595 408206524 -120545453 466384635 346435326 283138761 -665513905 -197181354 994165699 251675893 -80491314 404171529 916442124 447500647 -499962275 744613490 237205443 -127325541 7417617 737323612 -420238309 -696963761 -255695075 -833950384 537144379 10909568 -534957985 -212582548 930870205 501247437 346627571 -75250710 -881908100 -865865808 765058514 365883737 -819555809 889599942 -361416825 549500854 703314590 800394251 196595490 43534867 -504424075 -790226781 501408725 729953251 816075498 -970007257 10878151 32489290 882841812 -660266428 462275878 364737550 -687257584 -298288395 -317851243 362443582 -613098171 -636735321 979391017 -470714528 -474039409 128064840 -93874596 267037356 657092989 -660319614 28605803 110332108 543901887 639360514 195213693 984921085 598806725 62969060 -191592729 53969834 300726480 -182579276 947595965 855902124 406185081 -144851597 217545982 -598165762 -252927931 567930833 -178229765 -650190471 -973461492 73905657 951675011 319067657 -290579193 -272435384 -239918636 -123124870 -404998302 939850082 179518605 -101187689 616282692 591506149 984187908 -112047280 439214809 -150872442 696614905 787610447 674402199 568701367 -285785480 -273049996 -186005012 710430156 -940373430 911635521 -144459781 791437450 -43945619 593886992 -837669366 115765028 -402090063 171201708 -112074857 -50313781 -524483132 513781782 468548154 -741355837 805692157 289154053 593920305 16091342 -530310743 361671325 -205794511 920002150 -58191963 16864749 -679274142 -770136201 602478387 630173780 -721743331 714583708 -34288891 -337371912 621837460 606137059 609896282 -69917865 142153185 339896966 -703552626 -796603850 -194583084 -997037317 -964132942 -786962118 564160260 -54087416 984828066 -662186349 -117185682 -868480411 847958286 -9292899 -389054051 181813110 744405444 -581515941 -313199093 707572992 339072633 -45831764 -196006375 -252449946 940217867 -653448832 991650689 101213401 909849274 415361007 486219525 -160380768 -91433452 764607454 -542349581 924352030 -504523060 -463944177 567923813 -754966956 409214046 -417814176 -672007189 -995609569 664261711 -869371757 -142239624 -989202225 749865163 -165686516 -893000577 726924885 -555284812 -939241406 -80942084 -528815700 733637648 -988608856 821955228 -406062077 836336921 -283647443 269535563 248869898 -899462243 -574240927 882748902 454492492 676609835 -730053656 258753614 871869413 605391954 -536837423 186706249 -831040685 715549489 -275615992 941964173 596492823 -231317087 -631130908 -648299555 -388541394 -927717554 -766778762 710991727 -778955143 -664384840 -640024652 691421588 -227028791 496791549 -364798319 -432164797 -925993862 -535421075 -293367332 934809181 -577398637 987699385 151656848 665485626 -177917202 32937235 202056663 -976301726 375750712 112972252 846452815 -776840953 -352864553 548610866 -595546190 259327188 268653016 -180554428 993943927 345013665 -500772937 -351876077 358132544 231481713 639593577 -453969886 926599781 695994284 -732724490 562853624 -330892664 -819434169 678446009 -816473827 118292824 -344686315 -434081379 -860608426 754645909 -774793957 385963032 251947365 452377153 951393407 -440624685 553445118 743800878 916689616 138531773 -956342496 -666283467 -156032058 -802917819 -771715586 804714786 -810206904 -161341040 281292192 -9687423 819512055 -75780992 -618992490 170220480 681774015 869058323 537771727 -934836837 693544357 152799020 -98923888 864081652 106148176 -534499976 -851989490 149832979 -582420196 13530603 -922798911 -672563069 -927893631 605312905 -195048263 373988048 -214623911 99473844 372195618 206602863 665006941 -880651900 235147176 29448169 -815583669 -591521279 -503867727 241917190 217212205 -982814574 620691559 111349372 815648172 -6126123 243910873 460358431 618777023 -295496201 -490830225 -255919509 768542519 -458310303 -251442793 -503876964 -40690064 -387155265 580451535 605238693 70373338 -660642328 132980345 738338726 -759970616 -21113023 691300425 978672362 797549416 -407878626 -945281425 -278404800 349071372 -198794007 217922621 -489435594 97381172 233371730 897165992 -946784242 -561463823 726015811 -337817996 -601192725 806069604 -741707155 -664015626 -40047265 975833967 764456272 -775404770 648069964 -432001495 -58130560 -204530746 249701568 -942867233 967646929 446720943 -972747394 -332672015 -948400418 119206234 591412295 -933063462 -223467103 222809585 205281104 297829675 -998696398 989535255 -349478662 -446066299 -828379048 -998928934 996857536 412393928 552131389 607345436 -794181130 -883201816 732021604 187589612 -728280184 -122433709 -739855295 -475264718 461494704 -171448374 -961939275 -433682730 804744366 324814293 -265290458 550147796 140053628 -640512142 623741390 989114974 -96012479 -525158405 -994112327 755864470 -479740672 238897651 312820073 -367808730 43536022 819795694 -860749301 582960958 -69148637 -198489125 552384682 -813390545 -995051136 68879206 99852069 322468162 241219942 602250963 873380215 761692995 -503197524 -131084231 -718324134 114993220 919440884 -781658106 990091634 650346074 971505089 -35311392 418415826 -19251483 989013231 -496730893 -132269944 -935905465 -222072071 50148735 958520169 772088586 435850407 115815428 764346275 966667371 -605329999 -526402700 763290408 -316376326 -67099601 -779822059 -670378445 163424916 304669852 766012773 969218176 -496609567 -541758097 -874460513 -841045561 -449004234 697706482 21943594 -877419007 -46654663 392322376 -665172640 241967151 881336630 700641095 -276523434 -622659503 -417178968 -357630693 893660265 -195634048 -801832414 -95266867 -74072526 117735045 -751857026 346431836 -431532962 -934951457 103909592 -137371140 739952566 85241314 993602778 736230554 -583206791 278415641 245715104 -424603630 -729135329 -344842264 -808206548 -739687379 -645512008 -179690303 -680009132 370037383 -117706534 -355775926 100910173 -729849888 -754671188 -805415210 -931545783 -666305697 860975247 163595123 161876024 -496788713 -29813356 -17460542 88412713 735200041 751214164 -139698219 3663505 506075821 555292937 808132296 -543771654 387882512 282877414 156200584 -84744878 -508529296 -690172567 641504973 165482319 -440927571 129667769 730289922 -436711892 -381295737 -689790310 434646097 157552225 657785084 -503174925 -486456533 -752975259 897447944 335783250 145775128 -848007844 946530363 248576246 -881254567 -226662228 550975164 -679939452 121309404 -593501038 494652649 432496768 807944798 -555362170 -505249265 -221316978 -972025276 710519526 -313022878 976249377 -431333594 -268335286 -814383342 652318937 -908319687 633093285 -292536688 -165199545 774313237 763327381 501415588 -950974682 10583934 -655355148 578661797 -463668965 -24010012 625134894 108280474 610893539 385013583 661970221 -95396058 76820214 -756570415 39331930 263905493 85395843 671571284 706353613 874429131 -648027135 357242151 291845926 515591850 -154213082 466915928 10297451 -585452819 118528284 340219997 -804543109 -152971303 -515623682 -756993258 888770211 265488786 -335336645 -330486121 -971148275 569289564 304776340 940058955 -189687327 -701449310 519113388 -249779870 870346814 -175016646 -967766381 167710439 -195804352 -133912802 487913074 331561312 -540771136 47840898 -496073807 650246008 713838213 -682540537 -139242940 186655873 -560761717 -703879411 731746050 647387904 -941692587 219350182 -808760872 -101267410 -431009283 -440371984 -218430189 628378893 531204640 661096308 767173919 952597808 -205647281 441222184 937290205 -430787480 888009442 118202470 -221528413 300806939 513234184 892826161 621522248 929233191 331527781 784066037 256870015 923418252 -996925788 899396669 -509433618 -514693271 996137487 -455341205 -876588075 -118906313 451387100 -36893527 -481258082 23376750 867689549 -904683621 -905976533 244941296 942590877 712826446 -216131435 399588596 -828272049 627143198 224156691 865017089 952558471 -323636183 -67632236 867672087 662678152 -263099852 296365377 309398073 -136202155 643128946 235030661 592112407 860704591 -53122803 -508069561 -575547106 33346870 805664520 507398566 621498658 906197301 640742856 604873730 513368159 642685659 -429170493 291015096 4702354 -225173593 87489596 -660865574 -141488527 894475141 -867849669 -768122144 -822090021 -111346505 -710205921 -279451429 -700392718 607274791 560018789 -205518470 735357561 291700344 638874178 396089033 33997170 58542957 403771983 75558704 -705252872 -846313886 -133471439 -865432370 -939605449 -808304905 401516460 413756617 413217789 192624567 -77070132 -938689926 776514242 716464143 665860189 -716819536 -986493548 622889300 434659286 -327746078 749871215 875003064 -743945732 -654483391 844267182 667894064 914247562 943582113 -823233465 -359328311 -560507295 -642771372 353817507 94370327 -109047705 -605888780 248167083 271441381 -189149219 359629334 637015966 576340147 -532601328 -824737227 -560779576 572336051 -178450489 -785756061 481832663 -972396920 41143096 452543687 492605897 -878037904 -662065743 874821814 -762123457 406037753 684057691 -848333226 -702240083 754651565 651184315 -67280685 -678455159 119833693 850719089 236993378 -670311298 -394131639 -891365881 -220643442 674098913 -109851471 69129276 157797873 733850626 662806597 643593614 -540611869 -763086903 28178410 -191800571 624959541 690725714 -607243476 -513430194 -709631997 194584032 -696033348 -774853372 909137511 449340025 210971570 324783259 988748255 754100118 -191719290 440653282 -241317986 687026985 -818551381 120518604 -944904993 120160372 -665445710 -39106934 -865670791 -208319734 -745212144 -585528221 -890961270 830886208 -883846652 711061745 430628365 -311273661 776696695 -173263757 39291213 -816163525 -725143467 -176575919 193976141 779568567 896557878 -893265428 -588467353 -871292381 -941810989 -360217646 285215552 388425026 55870270 -130840669 780371282 242201172 807121732 -460891869 -335436155 408690638 915666843 -139283662 265722421 996112624 -714918273 100818779 711122433 -343727919 -443351447 859672605 -686853621 -933855548 618269358 -994810381 334114118 241922545 -377824095 -213262763 -676841472 491269854 29112079 -694403385 813298786 78463103 -761895710 -371082 -277600624 915566939 -627521196 862024357 355098063 386816637 831206269 -429518469 306719123 912096600 -234847369 783194770 961312644 -410775422 234075517 -872002788 -626411202 -727518240 -110926852 581799571 470344921 -236444387 992416778 514508 -922957480 811713726 -598688852 -63962185 -317104318 -127538689 580814251 892545075 -516201787 -29835085 -460061576 282509968 796070044 -103335772 -163568711 -63747017 -551064761 902410876 306488720 -594818084 222811562 -368079520 31130650 -451412955 980847512 317381777 -686713855 12847812 766464667 -324906220 50101968 -447186692 55540307 -700986924 8596604 -569211971 485887572 766634801 -14072538 -785943268 867450427 -318335681 -380701512 401014462 -708904765 216855995 -904922910 -971908095 -305114050 -851976188 -457334319 -804250812 470024986 321461223 181894269 333960798 -230272605 939584364 -663141975 169830908 981919683 -300164005 -305125421 -27844026 417636728 -325455321 -516606265 945871752 699886994 960861178 884026092 713739288 143208371 -418607975 -593445738 -127674317 -495792978 845321937 -587012081 393683314 -360942150 -433267279 160331503 -237483501 -453261785 347475402 -281052837 16811925 55653349 -738441727 949821082 -237581817 -540971211 -116637735 -299313054 -258321515 825020942 437357645 812179050 -337371714 623654431 2092432 -533193174 -606443405 -743948030 -752830635 651448343 -867513420 -472945377 -872067703 918927223 167698075 900333180 -295602753 -666921855 -392372208 45848808 17782237 288274000 179967792 -834204862 -526691437 767555729 -244109916 630944548 331625960 229241053 652824337 149216141 -353852341 908552856 -505611484 435711448 -676312217 -882196002 973805020 995476332 -54789219 106129708 836717531 -913392835 -656384352 -41514207 552577 -842816696 894229028 -266528448 570208911 -714054452 -590925614 -524746780 248654538 -711756989 -14559126 576021395 -9741298 -44521382 232857280 102747421 188568651 784465614 435464891 -378839754 55561711 68530295 584814772 -934758241 627603166 709113762 -81334295 412117320 -1120919 30445740 48860318 -475833734 -173618772 923758433 943646696 -275777254 -620678909 -946213538 -492583166 948882154 -80258613 -981105051 -991756766 -484713428 419250984 408244993 713934587 703399832 906631180 45579426 -582301423 37112344 763390465 -988297644 -760845994 -752998655 948993526 648423563 488159295 -18574739 245641133 -697995062 739272411 -487561291 501917229 -532269108 -132797923 -837676983 313228613 -919490831 292270684 965931566 272530395 816422833 -990295747 368526935 -875773060 222765261 873114764 544915712 836098226 100619628 913760808 -966605349 108440306 944437890 120065389 -217645856 74883512 963089536 819800847 790062633 634867151 -834961791 794055445 103906392 -740953770 856976591 -683273643 441773160 841394699 746296852 -850247221 977977731 -361765739 278174742 743840073 782264086 -856190697 -140030025 -224545045 438221269 494556062 577333979 555954116 -400315977 -491228556 -722021213 -652375115 806147754 202042932 656460649 72685147 -813666726 -790117019 -470267840 -254017627 -494621801 997274039 230799571 -370214662 806576312 -474924672 -135081632 -519845351 315382994 -282319701 195612362 625722903 -551239299 -750451776 -899853229 -563855804 -902182022 925223563 280058969 163687042 752465039 -733052810 -365096091 655618335 -959956278 -357633704 -68138487 123996613 111436293 -1924174 -820944394 -92709414 620662343 -295040106 -38872119 197513193 910551958 849446860 -979175062 111425360 461735626 672593932 762917591 -109934944 594637181 35763739 -198587873 -128787671 496137338 124265773 -647802905 787517724 -989125823 -330320812 -374499571 195234774 254970986 626158291 859122050 689711685 -737847998 637840086 -13467651 63931807 -731900183 -63961951 445403112 -340809111 723515914 288606714 -638282796 -184927494 863751465 -361867646 408368149 -972994711 -524699382 484355337 -248327082 -974362898 202974238 -33628343 -929179820 -349014172 35506551 857673389 -800382773 943369219 244350913 -391751341 -492036765 -404694419 149993606 568537457 38390909 -59825990 -746840120 192921051 -964581566 517803856 -557824458 217068903 -549114721 -668955505 -978658061 274345931 -988507762 415841534 789487698 607353236 142710823 869740421 753532734 596041978 677309090 362947412 924518813 -214951109 -875911296 -279530964 -63765773 115286223 898219381 982205980 -606726681 -716139136 458077205 -617484314 -776761114 617955305 -627640549 762943060 -223062692 86011530 -869176323 622395612 558585465 -51988441 808416954 -446302485 -283999388 744729341 -491454470 941897743 -125152424 824405032 414251688 -748818596 -444082474 -83622607 328812442 50918428 -486286302 135459711 660655944 540934906 -831837787 -983439909 -375083096 -919324207 -19950215 -459335322 365981663 102509749 803266855 436868565 -719081251 -557347232 796020151 -783473876 -938870475 -125811602 855634618 85860271 296246447 -216172881 217728186 -403104835 238192344 -472981436 768941216 684209170 539977264 997682342 -713028723 -77587619 -635365647 710939705 182604313 -422975262 418507946 194497479 -299659538 -283651023 -520331485 -262128026 697104134 -804258151 221622118 -583385562 -190203313 -466908256 689473107 960530919 -189043610 -837439440 822047613 -812415954 -663445526 -756424850 -55995454 582567856 985790617 995906046 -426179103 -815947327 209338728 -561546488 -812796680 -109012251 407647653 841257882 -72856131 412165734 521067576 866036696 -775637948 102577539 -767646328 899573440 -870515730 243242404 669313190 -502565412 -845533080 551963961 727688066 88394723 -849097979 -348091359 -128051405 -199932964 -971740418 174327257 -861389351 712154347 521586726 238353654 -436123799 449672852 337081622 823666668 -827509457 -719355316 263847522 -976696618 537082937 847150667 -22215728 -966602221 -864491155 -727160775 996498942 -702180481 427862483 -810174258 -168119201 -676901550 205453538 -901515704 132999230 396338310 294158627 -758919234 888281862 -982292701 -822818316 586494110 -612752038 248422646 107380929 -863637152 377226146 -223487417 410310849 799429373 891858513 -794689992 250232704 64361662 16006636 -716299129 457858860 -888333797 653451565 -645494740 -741303687 346077461 -33451224 -11756597 874245827 -241014129 682763803 184716005 828149324 -898994144 -731843899 -581933524 927813630 -757526728 660503849 -686870108 -273524796 -508162061 262004377 -91069460 380580783 747239751 -68316571 791573465 721530010 837148871 625085617 -695323685 -818683988 304285362 535901295 -98903062 28072332 -406631590 558417079 -622540415 688646617 736638989 -218379734 -148703317 -440382841 341879383 81208224 -266717017 262739752 -207738480 743023142 -141336085 488994350 -812487271 85349970 2303750 858657396 -64549406 -931407431 69178818 -830927782 227056428 -123193944 714437463 375623905 113960226 696957293 -821556753 -134863953 248756054 -432222405 -288540244 -703255628 -173837410 215376784 -768591434 -290709979 -863946193 -364976224 -581798869 61654803 -106557891 -935381473 309148310 451156992 -236404747 -735734390 117135606 126323952 903757904 301399369 565815402 -606653760 149999372 659440453 50614238 847295017 -65403982 -462072021 531317671 -717396068 986758684 -636689032 -138145169 708504409 836407282 139973052 797377686 -913825383 16172327 929363689 -431203210 164538669 -66143856 958500066 -738293319 -295567103 -415832763 -786260436 620515075 -834973890 -56697854 309117431 640627527 -275265717 -342363481 768146986 886615153 956056139 862655581 -292290388 389760749 -303908361 801338426 -615220891 -22670880 252288108 942365256 277997602 -109895478 32158990 265328369 -414132019 948531423 -617676848 656012332 18156950 -690101070 -516457506 -516330247 46423050 -711828647 -924776754 435183957 -758881082 722055132 -613161385 109581214 -581925103 4776215 229470079 -329540838 575241082 -269739284 -331399822 -311399460 626707442 -389197126 707587553 517438334 601376119 -233162575 -274404362 719737852 471843363 -666589351 236625213 813996384 254788122 389114340 -805906209 564765606 -833495255 314495475 -75417486 109987150 901073306 -642286612 -695557718 751031036 -948044191 -455223663 865101334 298930771 -89948939 -110318280 -804419626 -1592366 -951486617 269628991 -984923997 442578657 362711579 243834699 235863363 -866769448 -806981184 -387849408 89200894 897683605 -13426323 697651018 89735848 411098934 -319700891 -33514287 -4159793 -840562588 474752504 911964829 -855509192 368736126 136923858 808810729 -954691897 426672574 607441000 501510990 -670008030 -92296572 -2725599 -295932917 -632887674 -446703937 -521099088 891343826 -39893546 150354404 403396020 719374438 -889399663 212010410 202545853 218418541 -691830745 -840195282 621123435 329597570 751810733 -554094147 169838283 361148502 -402397382 89489463 741899115 320034596 -165511238 -265878486 436618573 -229048363 -927216763 884844014 310740008 603243799 562279908 385414777 641471777 -76754142 -544566072 -414218675 11096400 -284489586 718703838 187856171 489559222 -777329038 118657289 -393955224 173148465 -790382641 913140306 818377786 -952636719 643326261 622492670 530217292 -474257162 651383508 222668304 -719674813 120106642 -396332622 194532922 582428533 812768388 792953730 693051642 -525623753 -182062524 621921830 244483777 301956502 -741244403 866367259 734584345 -296830331 -223322831 -682434324 306962690 -713415026 511381120 -719494895 757972772 -931800916 155942855 394994723 -156877872 -840327210 -541033127 -98733979 -620579810 -800130218 814817121 45245246 895656375 14378997 -260470828 -530335942 -609823084 195014051 -195712808 -635136933 -449544040 -965243966 -904295843 -734252092 -991819827 821084572 128227261 945386232 -659953452 -783941815 -596497133 -267115322 54479911 -36837614 43367198 350354228 -560148421 -912079704 -78477567 549964213 682918616 185567004 165082116 -934382858 221545217 470603961 906358440 -340950369 6128887 371826043 764342344 156052343 113000250 -356516590 123055909 106278943 -511010565 478267168 -217808755 286022871 248566557 -219392662 552988934 -222307294 407065701 -69838747 -738220552 744925099 -174590164 678677956 154166651 -917165800 -760190259 371933178 -378573920 932206967 -671564300 -867874039 -481668585 241145488 814816957 -866782996 -511913626 -568330849 -585724392 -600085035 470473962 195952503 230744740 -363447582 660803582 810037923 668779147 393268698 688888241 957938720 -77150945 607277031 -91323265 -361247172 -465315060 -740025354 -957310397 289191401 762807448 -271578097 964123289 123505418 -859638658 165135574 955815714 524207011 742742476 489395704 903004530 780288518 672908232 105752359 406484683 432558545 -842319669 444171384 191467813 -811731210 -260108118 321459431 774511761 312434833 649113237 993050466 -492370602 972674931 -477795627 -88553595 -13531560 369842590 456529609 -38062411 513885018 -838941769 -379302712 -963662498 -804594954 525538985 84800041 705016520 -843837900 83997827 -389051850 -246681596 812030145 -850960333 -964571336 -640362971 92517605 -331367969 -19339162 142078972 610819949 -686998686 518408454 394928826 -842332863 112124249 -470208843 781667727 94579311 43122934 314057584 462666162 -150075672 -584092916 -938579635 -476790223 118545371 509239346 665903165 -347852872 862969207 196980635 924628630 670647012 179462612 -590959240 650940680 458871604 -361703517 948097676 -663670794 12502777 871361548 -578048285 -494210660 456960846 118651257 785142642 -41685346 -152698316 990582724 677197056 -928432873 -386821705 -683222747 752457638 194327889 -219413978 950367630 81472652 90028193 163567917 -59222449 277363159 -266978036 561241056 -675227622 -27605100 625349873 551014383 -599676480 -736957172 -419134558 -209422951 -665173073 -82777924 665350179 -142770698 -637867409 -865647872 -971289475 734916881 881314046 946526573 -685913889 -256745572 904458779 -506694057 -187230032 551230939 -63830587 -798277743 -475611058 -619939664 -474770121 -918644564 313679771 -623108748 -504924496 -539181875 -258193990 -535939677 963505983 251893369 103400888 -214819945 374659912 -192784455 -968770717 -641978744 -270220839 295036394 -107896273 -373855739 -893067370 -176531502 -643829020 -546146459 49240069 -399599579 647380759 238917966 150487621 920925060 956330908 313993700 -835823159 -581818559 -653669666 -890468596 -455753509 -88176180 -517004021 -362581819 -988382047 956167400 571264819 -152377942 391702635 -202941695 -877662275 179880018 -180690120 953767917 -604573308 264516336 -630407500 -278983838 -756697800 -125497973 282495258 -377686881 -730956508 160087671 -350892538 -98736392 418008988 -573154226 104025342 496293632 -86146894 768292117 -196681004 -349572828 696500224 503197285 241978778 515434828 -306245189 564322274 -869360488 -263558751 -934585267 422225482 -90157569 726077871 -941638995 370078236 -640976189 251692905 968820177 163849111 228901190 840481228 414559900 925654477 269679345 -759642696 -216638442 685589927 913075751 -380942343 70950214 -117244523 232745346 57668332 -288511912 755428816 -290588317 28643035 401413815 -122928924 134218419 550363524 -684325530 -671965170 331622547 56456865 423520848 753293179 -69946786 740031473 -938959886 -777659825 960037521 686436643 855782584 -642399431 -837095545 -905803051 300950209 636503389 -703790842 -705853979 726019232 -885918448 871934495 -46236393 -573029355 -245756430 264769890 238621988 -292634744 205322056 -328577788 659878781 -357319742 682784311 -813384492 -785208962 436777059 161037464 147726826 -413179950 -403571479 836492519 308509073 -154013766 644643486 -216483266 -813102276 -39972956 -163212049 876413269 -255546902 605299081 368607952 -618058817 -602034600 -746097703 92608389 -750318514 818438560 37478305 -512283294 231972376 -736413374 -325809140 -513353938 -409561306 -76200865 -291403508 -194403351 255443699 729582184 102080895 -536098819 798190369 -35988483 -319829561 74072909 -134658348 712753107 -510481471 470737552 -887115353 665836569 -86746401 738120571 77181367 -227319670 734734278 -475207728 732442758 -810419 -550028390 292685262 -77587445 -547353974 -495847626 430059194 -505034756 -269038610 491228926 -487824368 -169675601 566808837 -339753203 -816485391 659124994 604118890 -78407502 282782310 -649514277 -164491003 102461562 230695441 -175342454 -325924535 -730853344 -988150058 808529020 172746577 115576608 982270568 210858256 813269906 129594247 578239670 265782470 -915622144 347674400 -475719840 -911175425 -149580282 405355319 759104291 176127657 763841288 -634823096 425972487 -46960553 287704510 202663795 40318642 547695637 -371164222 -665128053 -240683336 305935402 -934383717 947493970 -835374694 -371284222 340657100 888632973 903956641 455053368 509535620 -156614083 -726252685 -986161549 -929503299 271453188 -62447908 -1374778 538601625 650178949 537438070 517260090 -679089097 -325320967 898309758 387162908 -140838098 47331033 -111823850 825022335 385427733 -967704862 463026976 -509369169 -541907635 969078345 -326436925 -281747568 -236015861 -697812792 580680627 -532289737 300371673 -905111345 -92165421 -385407209 -687449902 -126919111 -665681196 495183434 -55898529 386120268 -661097849 945366990 -73540927 409359201 -875412908 304400692 -905454718 -216625738 -778863749 -145706050 -216453441 -979517999 412986378 -394775249 593208440 -169001123 -90068825 -884611694 221884688 428127071 237441487 469691854 544273085 -983855322 -891673036 -704409613 102013839 -502296932 -468898349 176611314 573432478 91017940 322991604 725997219 973466011 647888884 710881902 363678807 435483967 546448688 -393406465 -213502952 161503532 559824198 574704290 365766501 46469967 682651917 -876106825 431946987 398083051 -294059101 534248130 -912258709 -339581945 -900583875 996209781 -613841556 -272944865 -305620060 -826324942 -197197922 -958223682 138176803 397498563 -629826799 503278858 -926713051 -217914259 -14491516 591771927 -877988906 -663784793 -559888467 808797991 -739214190 832949127 208039080 354911693 160928360 975677612 -53624570 439430310 381117371 263145659 259795963 869049435 118007417 439375511 -641927002 373539383 748872055 -996178354 881764752 722261076 -436900203 406893333 -67141167 333026543 -937664165 -844108360 -507679347 -89170652 646687125 -595084992 960420420 107025893 -781567786 -375279839 -201496494 554295971 -701429315 -621884918 195376312 -570584945 -121729758 -866217461 -585652977 443698080 -934366067 -892827519 858644505 239490368 407718943 -640095072 633196000 -314589175 -496649738 -503418789 779777005 -117718028 -144416173 422905846 -51968688 -520278506 -366419839 785562910 59682741 -976289053 -135808390 -716129383 -294885743 865635535 434239858 143462659 219582271 -805559789 681891924 -376475642 -293003663 -765443187 813860856 -4611859 760769453 481471160 -145644643 902070344 406261101 -789379579 -968387734 328767597 -597117764 122925538 -613663886 200726677 -199298154 -611577462 -100729135 -91472176 771921554 -487929025 388120496 -872918027 715094202 -81174703 -203588763 769763703 -224030549 548084861 646733676 516266193 -844947917 998429701 394128566 684884526 593110190 169157838 269460765 -380234413 -328436163 -862104612 -484564635 845278895 -768653744 172778324 -683291729 -46487756 638648265 574132216 134632705 -892733386 -432237867 473642587 572855689 690587157 849433173 848749241 460482353 -188855555 -558795999 -968195717 621684108 -969751352 -939270512 -108248430 -246788464 329276739 381118436 219085461 -321230659 23818399 963638845 810164933 -163736016 368722482 -172214288 913113459 664049497 913997778 15705404 120422972 -809407180 -572447177 -723408064 776482476 -332679738 -422712067 755384575 -599657346 -962818758 366884566 -305951699 -190664663 -925897516 -122753060 337950977 -419030661 32545508 -443102817 430042654 -441243875 -664170033 -381366712 -53825219 687777450 -796896920 114631067 -980754820 -763234260 978257441 -135419617 611565552 -813540011 -727266754 -150724403 -704685623 -769450779 101723633 -243407600 -86621726 -638984152 574513936 -93991676 -851772882 350693544 475109037 -128064763 -623518499 37215849 -175573446 876945400 -25782521 606147607 -604219705 534700307 -331344451 -406521675 -880755851 135618800 -516253338 -255848461 403120900 -90053382 -588976479 -70414540 -19922557 -884715948 663333402 -653629785 -39418712 999906706 266849314 75835122 -445201592 191343735 348059474 -942354647 -721074782 -667986388 -879017971 -959597978 -663513279 -708918396 132844053 144858955 879066014 -271578041 -890953521 434334097 512493952 -547137080 -939788251 -34220174 -179536853 -170197679 -338168844 -320759849 856606202 -356445547 21694591 886989074 -510764809 -524229014 824393719 -189478087 124739645 383682391 77197097 -149435647 878388503 -857151127 223559213 218856690 381134603 -629876530 -455941346 -918968932 -591655015 943660065 -390354400 557970654 -823909275 534326444 -902181902 253155293 -241896782 382787486 -772781259 -352239551 -506472361 -831770172 -349674707 390554259 -684012847 -587895908 -22004048 -341679224 401687848 -503188449 246502552 372784487 854496424 -600321534 230816509 -29654651 -920812328 492626455 -284766403 711757157 -588869664 39319940 758905010 411567460 -132956325 962321643 653322036 -9267560 -594941046 -115890530 -251649351 -483087366 -594942294 -176657134 259538032 707876319 -460141593 -650140204 433892168 699280795 605448162 -921430608 358193573 -689401832 -932419930 -103030577 373098608 -666910344 671386928 80484580 451537760 -355675729 718093734 204072282 540970841 -635906494 666389221 187729613 -729581545 593480951 -580961330 -406942615 -158766975 -556698903 801844836 43745806 338368146 247463945 -8321743 772854265 -219447028 477763875 -802197108 308415175 -847547821 695329625 -12585313 -436398532 -916841997 910501463 22496304 -895674719 425889472 289698756 -685581357 -508811269 333461913 -853931941 -72398104 -409030740 -955679525 -204548846 -558540614 -999928742 -357864014 921870998 251900064 -108546132 -885213463 226354010 -502370940 -879107242 -246359662 954886860 -598927063 -754040146 75085817 663921891 362186752 -368638868 114246709 791920268 -223210424 -419746900 628676520 818461533 -108646936 -944371576 -849524226 -375624200 417859136 -107118003 -576651460 -782065221 -193252085 -467668983 463166388 101974527 -191129809 889550245 920910789 -523714051 -810020005 -751508109 662286090 -762839759 -784530226 -613101378 609812856 447311292 -68129599 942962009 -305255758 109402442 851835129 796269877 120988341 -844287581 606097225 17001156 379597959 -338564770 -358048530 -400068635 350890247 512685122 -383736696 -802878684 409900899 657754981 109462415 775247221 -277028167 692436494 -861754171 -847123194 -582102117 -534932606 962469080 -563355568 215835085 -292513082 478842362 -311876776 437305454 158145852 -580820853 641410840 -568843413 905150275 473350883 -630360917 -23837823 -187469822 -241041585 43715369 -65008284 -809237007 -468747836 627513618 980985674 -129080787 -772462019 242237694 -484472478 -65369484 -241657570 937472422 -546780095 481812270 -180737421 -962220334 -850972835 215158437 -107445087 511064915 -138628874 -44340393 -475344227 -196065429 108723010 -573977803 851109840 -559971221 847693165 -900694723 -46656153 -460201077 365671625 -426004783 91778348 -701480255 -801937472 197587009 -449643557 756016068 237099660 -309052859 -608006990 333172924 542485982 886716883 284399916 694978818 196987239 654213816 -830405645 876645670 9904916 209466216 755331825 372452033 -33121067 530919550 -339176140 -372341261 -970084302 -381334402 -665207699 -136873039 -776152954 -882115241 -404198152 -469397897 499036363 -20143950 -124930093 -28143886 -937771416 636653212 -621314578 772316004 941969021 757234951 -646466455 188267549 400195680 597299281 627679989 341095309 476002922 597765349 289331281 623649648 -178488240 377140438 413637328 -750154183 -166877656 -508532129 -85643354 -472155534 -292576278 245348901 -381392186 -936777302 286503286 668509531 229892507 -510201362 884632123 855695968 -60436158 -190550000 -335615246 783087443 -646806704 964077994 181562838 -585176160 418293062 187526265 39827252 -20454763 -667260802 914864737 -436227288 -987497831 -728164150 827131636 675909235 781569988 969965339 -414254818 -597458195 65422573 -209732606 -105770839 157786135 -858036958 -827684606 -661880043 339567046 -927927083 262868490 -879738488 -259406041 765470371 544422502 643117429 -411735116 391004094 418148195 -613056067 -770037260 141675586 -405236479 809418830 -273025180 866152819 -199778795 414681252 -75453986 -595783842 746666381 -74076258 -824757268 14630020 -948597445 295483621 531012504 -556776864 781752984 273055483 549569319 235842622 701973256 -566915394 976887997 -312272618 -631705466 -847309529 -275464831 868947024 959050198 710237743 614350550 -249582714 476026052 370676612 690100665 -488644598 -687582697 870090754 545677739 690953825 -869490270 -88323665 288230861 400534679 403673972 -742229035 65990161 368182785 843233804 698170757 -39280386 646433163 940371230 -654207012 -137770762 -921009422 201426938 -529777860 630732085 -502782828 -505563033 423118350 -274853032 -546326862 553187620 747157541 880454292 537740748 -440351495 -171582122 -252592546 -257221014 20191531 -964345109 -845836033 330225240 71099643 -223352038 412826214 404117535 -554476468 -526625486 -311285123 325803148 -997308125 -944789265 -680096305 254594301 -323360346 819024 173881967 248875391 704801449 25243824 -441180120 907560410 386486725 -954149263 -445148120 -458618042 -391813573 -154855757 -540768875 964758568 747552398 -523005993 80965308 82072960 -344117731 -997689027 951068221 177286570 -398025087 -573260511 201918799 -555059551 617123271 -550131358 856578982 955408569 690632116 -822643028 -317812405 -780602372 -923963445 -587672662 338944034 -897091047 726988556 -448800174 -363809393 451838915 -862841499 -28398242 -290735201 762682227 895148769 377641517 143914372 -45234198 374376035 133512406 -881399353 842289491 255720202 -868619863 793038665 526437592 455873684 -975172175 776886341 -522053044 -852816930 -902555923 728783643 -426849601 -656876416 -407042003 724366888 807562598 889205377 -20094976 200718490 -16516467 -622503909 -846270177 183073599 -254061772 -461405798 388410316 681791767 385205350 68695940 529545189 -173881795 -538867998 -69626579 118151299 354628432 -243522815 -504822730 -268938326 -341405970 318239697 -369420553 -219231794 -78580989 -999962719 108698716 -983450338 567011961 -653950268 815846642 831815586 -382836046 -437708111 287315871 981993335 302521231 -985253226 726996458 -406583698 619902714 594866556 115330383 312299882 -338651045 396649795 -266312225 620902638 482333252 825683180 -859687891 30107530 -475630402 -832771860 332039414 -477455015 985908888 48656400 397308954 -93800873 404759209 23698572 -816374682 355975659 -642478969 -208309335 236975962 -725963269 227320557 -733768178 534678968 109755722 864639719 523737761 440857794 -108445183 294511204 722022629 929685646 -452527179 -145684763 77611517 663705232 836176549 169997007 325452698 -198331034 -498231324 -734527965 992404708 294841726 -190742897 -651836724 -572705497 -212562697 901827253 353113493 -870176825 411084258 -311967220 -542658394 454542721 -959939681 -544672439 630127657 382753220 -645542327 450170675 678851107 582691762 152166257 365447835 605320733 622918871 702593003 -355672104 41484466 -405150171 105301249 -302269934 -612177376 -843717077 261240115 189027979 -418885657 -275305975 339417096 -14672247 393238513 -83933882 -713499112 802339603 95506838 742675909 -752657025 763905149 -613072915 447545644 -415601385 939208641 -856085522 574930835 -872252773 235115474 856725808 791365273 496739897 288355370 41477316 914856227 -831298595 855792469 175876874 -849474008 689869814 983930005 608376580 463611914 -796173278 -900455110 -102961028 -14411961 -156127216 638228438 -916451859 733815556 -105137018 906965216 209925243 -201315018 -883855383 -290772635 -57085594 -941038635 100466298 -917431466 355401022 952569062 -720813688 -987456160 151631008 895423089 637513505 -46233615 -600998496 -944782671 -878860558 924593896 -311263394 -588010501 -255691076 31384648 401897610 370019502 -685533301 -288398307 762426792 -984738894 137414750 293264831 949837022 -568197836 110410208 877289453 -514850134 -811076667 -527504802 -361466788 -154467338 -656978063 89448323 -970550168 -874486547 695007276 -212619106 -651354238 -752910070 118254764 -875989462 33465173 90001687 -885327964 20685223 333146535 673063076 -720350042 493145548 362298815 -384735028 728545748 -378134432 -415295809 -973635301 947413289 349849378 -339817294 76635967 127580240 29743441 667011285 -566775311 203938201 -449192815 -537172410 -216060647 -187796589 143041517 842965100 753861761 -339606340 80259868 89143519 66693497 578821391 478469945 -541741335 -3456348 813644243 -98068841 258409799 -452114981 517196216 -401664479 172602727 -37736269 -510359331 508051035 78646952 950050265 -124996560 246397290 308054980 -331160649 -290316414 -413795393 -605795421 -980650680 -129963193 33233056 813000724 186260091 -98572359 344572771 712476593 206138202 181780358 -286624727 -346335258 890188463 -346596944 -722635933 308702712 240060187 892432295 8328519 136810708 48964135 -666248699 -701752979 490324422 764362850 -249710314 898107640 -963310684 -287569391 -557795618 289870991 385375334 40146400 -773728591 -958334555 -721695403 -509204245 -193902075 195426082 259481978 956846270 294453269 145349495 -289606402 -673388201 -785217165 231149292 15116014 -166873323 -483924764 996257083 -150473895 735443915 -575471018 -951542872 13311809 768411143 -317773489 691578832 265300479 454067341 -219182472 -878631713 -179108478 817486979 744888929 862606060 807695768 -526942874 746015115 -72615027 -944531124 -570275685 976148031 -591611327 -719323668 290211010 788629292 -338464051 741116099 937381787 764075666 -810983306 -805336834 -402683934 89056513 -652577961 -141917261 -676274252 398911459 842132738 893777350 -508715845 -254642598 -835307630 -551173531 -35536456 -408632996 901864336 -35108493 806780538 978153646 802990151 564344874 906788772 -503003488 -135492965 38048763 -420678972 882841863 639697723 -662816517 153810009 44315708 -24183023 -652590564 429756186 108044341 958943507 -332961252 -140128743 151436375 -265989084 -953488330 208830975 -880244195 -168741264 768261112 628624034 536785129 -748310271 939004943 -531480295 326878121 704849900 903748052 -730909504 -577701377 -209278406 294009172 -552632016 436116398 191254273 943568119 -377223104 528548836 294130045 -696421186 -17484523 -188131680 -106680533 -129891477 636209966 859040733 -39379085 -130420932 746915889 -852085188 -467821944 731156157 404936813 -835127475 -213088098 720046127 -863687427 752017764 499150861 242930311 -501484447 139874112 627182643 860510502 101671856 647466258 -684608002 994643687 -68635615 -480545039 -255763772 -569521040 485945517 66581932 719199043 445395784 219263911 584892169 804024719 -797143910 -184451006 -84312887 -368830316 -360608091 -765873462 312073011 -556764637 845313822 494554305 774056317 840578245 -391399433 -49401911 854821013 -573766505 414258596 -973943307 792777868 865928260 299147392 656666443 -688476876 41329269 475415625 -212329989 -501912862 -925361747 475488506 -481505252 -881076340 -311182142 -828666275 -690879756 867886955 104728602 -311135222 -98865790 -115654501 -397785819 505071962 -464276866 -776023409 -842199491 -554478137 -998907503 -571788773 36253512 815413593 -104687603 -292445700 528910255 -947780244 -57341472 -84466204 -65718239 452077321 608603539 109588149 -253056579 -755092644 -528290086 -158554473 -645628219 -178778548 -927590696 -285696682 -892773536 124223702 785669000 927942073 952555941 -597672521 -815862511 -473561479 -16837241 -658921392 268842588 -764220516 582591218 217135120 871391124 -348393542 -441225779 300979375 194231890 -998053206 446128267 -87874876 960987068 848342974 -407343306 -337651787 434142787 -403051057 274409496 -250478798 333243710 427332929 798259176 946830195 252573272 470829073 -782139668 -349770734 386258090 -506661875 32342484 711680690 684205922 619688634 -99728712 -890136226 -234909531 200450422 596307574 -768834378 254015795 -462904404 206861147 -886175431 -227245843 -509457115 923773378 596795621 -921121174 633397381 887108360 -375799546 593706204 97712450 -156089698 -785869673 493226647 -943537026 569145229 -629474524 7567241 -144347053 -961011104 -186214300 -402786270 435823713 578782074 969267972 752635544 790813771 704838489 393630237 620020014 -229031795 -420577054 200467436 -632466016 -380211966 -641275868 -414711852 -578740932 243045592 -564856219 871711141 747941638 -284409560 -585681155 -599606873 -655974317 -495186358 -116620084 -231114347 356775404 353771701 618832432 -341338853 310595431 -879323550 -239319696 -156855698 -357946968 680558904 -196424103 551724837 -851737035 -188263116 -562868321 218490437 -396874346 -37628862 -297870765 418479319 -220189403 -301070647 612929302 117351335 566146986 -671253050 146161772 831519592 184595477 11643733 15461479 418572350 -558219534 712297813 18090312 -333123915 -967002940 267321956 875241699 -477755540 -602156563 734093183 141411789 589729337 -303261269 851131847 -865629553 -72801102 875333699 947399581 -128374118 -116099692 -182772289 997854565 -168017997 -728387102 -468886180 803763160 -764903449 284628339 -980955000 -851841140 -537872646 610905549 -675506065 -90648395 -353404073 221725986 -291118014 280353819 -907304524 -326755981 311335243 -431598318 485771803 -196510052 -457282897 -260503049 365943331 -798589427 369730870 -751137016 -358728650 -806025052 256585190 829607367 561485976 610183183 -213005861 -275171677 -20365555 -43157652 969143981 -375698348 -880354740 -271918404 -280227806 -226250543 87754155 -297740775 838905277 -52437372 780449129 606254050 -37605017 -958116329 438157092 433961217 -597210626 486779790 992929161 -974396960 938462715 716186466 -261763348 -185683139 515734291 11086516 173701199 -631450373 604254510 -509833274 644460715 -141194789 704568591 540258343 -105786760 857727826 478876589 576296796 -890268332 -864650079 -359843287 990836859 917580937 -996587896 -432168509 252095090 -840594887 376819850 947880967 743089864 -938462427 166925549 998783785 809683447 -702796643 731007173 847229588 639763633 786185414 260269543 592562932 115829003 140086977 263689399 -827678775 540437081 -283538091 66607325 797587487 -952158207 514779746 159757628 586270297 -216753569 959582824 868538156 672999579 266901503 226868172 -794713977 -23535402 -187674333 590819639 -938567083 -608755208 -588814387 -592894034 -106044737 139290695 230914806 -11552428 -726006373 -127984537 -992273553 -768683486 238693180 -170618476 -503831020 -214803531 142306859 941384817 423615453 -589338231 931755004 -613202699 -621164822 837164520 636338533 32671808 798294395 -618090532 981698152 688489797 -978023869 -427623030 863731938 -185492885 26688477 -401364763 181972955 -986888032 -349509333 508196433 376685669 274282358 202643198 117901732 944233958 268199795 436965358 -313609831 250481332 -130968922 -427344055 -64189071 666375304 567980625 -296416200 -978911486 529263149 155407037 48012407 -651237540 -837190613 371547970 620852259 966036593 -444827954 -630219885 915950965 -35654880 -642083723 -438540135 777457497 -731859117 -456454582 932661387 -820684223 -451637405 14577997 -797713006 684931719 -112569667 967379615 -924987301 54581488 -289548421 -332276735 723848143 -229804120 -176925542 435954304 -406210414 -258873412 599442242 -60168266 -893272565 221164573 -287243777 -288587353 -931878560 -988376332 461509376 508101184 793704187 -115038463 517724278 733529971 -325807062 432222334 -210552272 -358753788 314559736 -442376412 926142610 -465721176 470542857 -602530049 797366345 11103392 512933251 893188411 -168080529 -609877669 -428199214 -757594890 -435450736 -368316808 -851792683 -538468867 -996503718 -624960490 476189969 40313903 826583749 -176836283 -272307023 -858484867 768313338 -274106526 -465442086 260565223 -121429663 728234300 627191258 -613741571 -779237310 11644792 318257210 671689878 -782639883 409315339 -592541601 223525006 53723020 -236933838 -91078573 -294684069 423147108 -428802130 -892055137 -555446059 713565110 371960683 -131899527 517717083 663307757 -18383790 -504914910 -149816249 190138995 494478112 48373342 -443997505 -925832476 -449285675 532318714 -104353346 -675697078 341829389 510188567 -326276193 47530639 340165194 -543097109 -744890573 489188781 -433255671 334344195 -679763009 -77823981 925319848 587231747 650318 -419575322 268137342 249523805 -122026985 -353733021 152357882 142548099 -328806846 -19632150 30952331 998285459 -382706089 -407136749 722852843 -747577172 1474753 819684215 -897693518 -400884080 241924285 -662193621 933896201 323774291 655523249 -372868567 156747639 -458635046 -364385443 9783991 -714582667 63683174 361191404 936572065 510443988 8278352 -583176772 -644961840 -94553357 -535499455 -738195955 760197784 -337755181 992130796 453952533 -472115592 -605385526 227898071 -847575408 884799630 889982708 -897221386 -220746778 -285763690 939726659 642987480 -126858423 -35672002 450747685 -38488579 525176382 -811089816 5512666 37368340 177919583 -743405610 -279928734 84113183 87330836 -391869036 -821694132 -155991970 -241661232 248318670 348904493 -284843977 822677428 774688979 290094414 -637545021 -802862970 -525183134 10224230 397949136 -668026425 -824123072 -133421434 -876557914 -335519649 -100490284 151708743 -556895689 934568520 550330361 485887087 881143110 -39688444 -496564317 239847265 296631814 -810083972 -172383104 513938992 484738680 -281328474 378140865 888706792 99779047 -254940256 -844389660 585507546 -713534109 38124207 598651283 389765122 -428935301 -32101045 157886725 324580346 249742630 248334203 -669174897 67945039 -746611121 -954529072 -74628945 -16551582 -494981126 904601388 -767932191 25836718 -271210689 303987302 -723197030 -325990080 -46717693 -375912318 191562285 -474939882 465432266 -947274865 -172630179 -40927391 -641619722 186160323 149799471 -10663311 658647184 414854659 -951803611 -220836779 -77133905 -135075980 -142153044 -775270166 3512035 -369858734 -33775163 308918908 -669777417 -769789052 -861544565 888304721 979932380 -832014019 163377298 -463309319 477711279 -520672502 837117284 336020382 -86064189 996619769 1263687 -521831743 -663585318 -848298879 241787962 535371500 -146367303 -564120543 678227308 -213927757 323906132 744238336 -532806338 454171115 -362663200 740105394 317283045 356204524 -434142144 356256115 -641392857 -194699537 -149347510 628722137 -796436145 -585924637 663581920 332269956 -992131779 -726604296 -868130077 -796508266 202780175 285568304 -244905712 924996164 -101099873 -261221537 381019711 -418411554 969456279 376123702 951247403 -876863787 514816452 -758310752 -141741945 950365338 -362722964 -244606875 803203535 -502898400 340154378 722609822 668846298 499157438 -367123974 337520558 860823656 -723186900 71957385 922290216 642620045 -597773752 938542834 -692660008 420409438 -785438140 434927292 -692659361 553719646 609790043 776217857 -712403605 -24182421 923917100 -726637806 594478077 943740175 102997840 -490850842 -383366764 884453935 986244834 -362307581 77224048 -825974039 376052398 524639549 -90034060 -651698627 -713212589 514301367 -859957985 -253420000 -555689915 314535264 542943948 472932896 -738951935 -491750783 735905390 -597872466 -749179688 890928231 -886507729 271645883 -913469646 -173208300 522182501 -883282345 -941347624 -419868088 539449736 -171070330 124698902 -133822537 -445589508 -131654624 -901678474 -510603475 61637576 465947725 -973289618 -334953583 -36329333 557681387 878258237 -217818963 415741558 -15857699 666152066 439323298 579187025 867090900 200417794 -868680043 -650408044 -745315812 341774013 -995359549 286558266 272091605 22353126 -889824651 -271307393 -628335948 -289144807 -94452826 245709218 922500992 479722939 719930289 -865540366 305083328 -911816903 -82043356 -198572122 812932048 -510179311 734434336 521650006 724783777 -574609247 -508311971 808611310 -753837952 -603862503 -459732725 494931843 -928018984 236380687 25215279 419945580 -556552502 -453342196 -984121662 -309260319 -624816130 -839896577 887053444 -37883585 -504514670 57122576 794922115 -811187913 -7688771 635076385 121443779 -790933056 -322018156 -730085765 -509506224 -524589521 -856878904 -88442459 -815350062 17620695 634435216 921561434 213357067 440212663 -796376753 231183046 372424710 152149015 -454515786 -543321930 547415553 -764632163 -447316890 -538304925 406778127 -969594494 -526818632 315145819 514384025 -153926043 -21765374 31176870 516106273 -648247388 851526888 -541841817 833345726 482343384 616490995 728951163 652499553 311326766 652566149 -645758871 -925157619 -471661333 -738606852 -554160350 -146995249 -73368043 -887358590 362512775 -778384334 113876614 -849632441 -959551028 -504610389 -603824074 869413134 281424151 266139708 523634200 72452810 -753060695 -636568511 931778743 -123429623 757626010 -209669586 520107575 635468137 581924307 -819411776 -848238856 -59005389 -572576860 985969233 394781611 -196522122 -740751734 -398210567 -533016783 -138909743 -26609498 538988999 652785794 -670154735 346985121 976741388 -513314613 -849116528 4120062 781807172 -137181988 -669337169 -976530133 17314791 964326925 -286637013 12526490 -615196422 702789741 -524765119 -29499040 -824793621 65221489 414941346 -570121725 -641117365 277169364 595249553 -453343933 -170739569 -153592221 -591786919 -551045230 964359524 682462933 536197271 -624013316 373557490 -123737253 418096229 -195933065 94990953 -656964268 -579249079 -123550051 313755037 97085155 -447054750 416523675 -719522075 67388306 678734334 -946314584 363574885 -718812666 811889753 -836299282 64991712 698144405 -961013281 -392179946 905266590 921586674 248175225 -768319455 -514826731 -82683646 620810857 -334758885 717579186 318273088 851333039 -607196513 -610106132 104080316 35526024 -103196199 79752225 -671382581 628222651 -295417476 533760476 251470943 -538984157 -849663446 859313629 614484910 -971529529 899494829 204750856 817370214 309152695 623654315 -383666238 -944688056 563759013 916310586 511077982 -728290269 -673405829 895801852 -296297326 121641081 -210873757 -138879618 -633291456 480165376 -843523315 19754669 893677621 194451357 -963929975 -797677865 -924562167 -2549380 -478268707 -564015037 450350959 -464802430 -580196426 159862477 706909717 -817606529 647519881 -11500932 -961284927 -550275228 -284584740 -464153750 -789590022 -810145358 881556044 667230744 472861980 -698324025 741579777 83611933 322626240 719740557 40656630 -233273202 375690996 289817306 -57059788 940531735 782076014 763398672 -949465455 213753812 371983524 312278083 -4097784 396952841 841317278 446593555 414937606 -640431209 295948868 213058975 -717474238 -354237428 816725139 -637444963 -802639836 548178646 512826903 103622779 -709076143 -430891911 985021693 93370388 -251303320 677855340 132311741 358720413 883639743 154756692 -518470217 557703849 -952769570 -738563420 391670199 267205284 -345942219 -390866361 549604972 76800567 -143744001 -883881839 -927190382 126209103 -673039913 -455135031 473300349 984773781 -521883909 -465309185 216607402 -191003346 -736649999 -217782492 237478360 543021369 -340726785 -254433043 -589882919 73678124 108544979 -252872981 466834937 669820289 -955707789 -70996506 -956748248 945182929 614866573 194357673 -140637498 -167393898 -270170272 -82589518 -940208422 -645733431 -481919103 -964010187 -316403384 819539231 -382436720 688803050 777356265 587341992 491903163 850169892 245228117 743095106 -367371611 -635526617 450535951 -569054818 -491753352 -783626356 -355284788 -365703874 -579203434 -760970168 648946310 860788077 -679727587 616424737 379169774 -421020240 768494121 357214764 725667348 -496488230 -957891334 -6861460 -777334344 280142383 594631845 -111508931 278867530 -122536248 -310835301 999036081 683458064 391096645 -422309760 -793459908 445566503 -69162837 509019934 184877191 985644829 -938853068 955682876 603678888 -58312411 127401846 -285349566 462115254 574568311 -219413069 -683138999 -735648334 967099055 -432883041 728989682 312555966 641669962 628725143 -680703878 -825392512 461122087 -712565039 -139572810 771141284 -837041926 948997578 -377094250 341280008 574827194 369307633 539595403 -90310173 64045929 -793641648 684109846 -901476694 -822365089 -974234044 785257594 582044379 -473666942 -499540899 -129885468 -517469605 272882566 -962769731 904650371 -767833047 78545279 -456745920 -38028948 662102361 -182132812 -591357156 235079679 816441279 890829509 -14082819 -811904548 360500199 -273609524 692611091 730557277 -715428884 -142948353 674983394 380992256 -610537988 178186106 -790684928 502120906 9822892 889760306 -113883003 526729499 -860074712 853000653 73816672 -254210992 520881548 -331622385 85956231 -348440280 -529497870 942130649 826763741 -349185367 -435644481 -701769777 -821170162 106528204 -516684765 -51843644 605033275 102152679 610861587 424446517 -434850602 -449793127 89499343 301777431 -879936552 -401438158 240497062 548196762 -948503725 326140186 849385546 -910311142 -730291195 82666253 632011746 516383760 311667500 -388431278 -655826179 -344474925 -430320585 -498857405 -482553912 290648599 -917074811 -903308371 384920582 -732917513 554190067 -719884964 -402891341 -270236552 360866309 -168531346 261985359 -910835600 -117904195 260007364 561258175 996966982 -211526035 360790705 206035514 -320475478 -791646229 -811350361 175731888 -170974457 -450320596 -119650904 -179084387 -787944717 575932631 -92759815 96346174 -628215213 88246788 -202198162 -796688638 -249431572 303491744 347527819 -622604035 -851137564 85704149 -582643188 -796668896 -971907428 324255362 -221121397 940510074 -349704538 -285835715 669634893 -527585680 432013695 -532722532 401135179 -354517091 582749557 -66726461 331089239 734593440 -83727111 -885728988 -531397423 362881102 -60622699 -414258145 -686556859 -443621527 -962365426 82397294 -749018122 84348859 304617013 999429119 -314934568 863961348 58314580 184742717 -762600303 201890600 770638809 712907789 130969588 154425400 -814424579 -7758438 -611953599 780808685 406426544 -303909983 -167356539 333892175 366075068 -726419096 -373407658 183208913 511108746 -954037114 -776149982 -381031631 635027295 -630579082 524381111 -701956698 -201717954 433619998 741975562 705112215 -296971545 991792741 952161466 178174082 593354565 -778245823 -205937212 -860036202 -541581484 -412153324 54047559 -884093532 823164804 702475462 -994321175 274215311 -834528935 517049579 -252396485 -144245479 -31456850 -784100450 133418213 -604461217 -686639403 -676462140 638132450 -53836545 353376077 721970761 -730797235 -69327158 687572721 985786578 21226658 1691581 10000787 -842956576 -843887581 -365298270 -174637460 -40750891 -123098913 -319768440 997668653 -663919336 832233756 -827047207 -538849366 709334588 790725045 -228963420 -848168064 353103814 129600501 96821756 -574098376 228612126 415440966 555703426 928659114 -395350812 -139126934 -137884151 815639027 -991400120 -769385694 -74391802 -222249155 669198107 543611787 -54997358 -622519997 915016388 -946959401 -267204711 -310722219 -318245245 428948307 198667557 -383768774 -584143581 -756677042 427307119 -406114558 388960332 303135887 751209670 765561036 -255307384 979435332 441717916 229393076 863017362 -807327891 781253097 668671438 -974406450 -607018311 -302260518 -718568002 738206250 -806185311 -602391973 -163979840 -128557526 296378859 -682728183 -220764552 370535051 835565957 820104800 -971094631 489334821 -958051103 -78988069 -205873823 282243676 774484356 394134317 346773380 740512584 558712642 127743377 64029869 -609207897 402354324 -290028550 -162703401 39187163 69127554 308110455 780821364 -916591444 -961675634 -996620659 82009368 -990933327 -958476427 851549285 641362705 -882156064 -115621016 817288354 606934638 148949725 46954965 -268025300 642077053 -307375760 762385223 394803414 576432253 -93683262 -769009373 813772588 417373964 -737486774 -958869914 936826079 -162260756 -382385135 -356353208 739835159 488122740 -296157567 221908610 576140160 -790439492 -806983065 516264163 -542954619 266063308 715141336 -486024727 -719006518 -740687112 -290326357 69791172 678024552 -970135177 -691809466 744473448 -837162543 -541592087 -490384616 -147946035 926529626 429139460 -393394588 -391197046 822518173 -360781907 -95946684 348400139 497244166 985134563 -43889186 116641557 -529298968 -295595280 319455852 -877030199 811704595 449087737 -926367335 -481188538 -74791802 -844745569 -899005993 306700287 -635985562 180735302 622016860 286152782 -76356458 994419635 -287812692 -433747723 -546990910 949691668 7903536 429147474 632959411 780404800 -855545666 928323197 222673497 -662016759 -226269737 126534232 869282832 -788435471 945377855 -536707495 290645218 -100143133 -212346902 488520087 -470288282 -789909220 -850359368 309238103 -509949791 257100452 764328143 -135331313 721291821 -550308507 327188133 -188033538 -602670198 960519176 885841890 -728787912 -57219982 -81058985 -819948046 -3907588 439980183 -640018808 629574434 159625757 239640050 -625694122 -129334750 277838250 425577243 693868152 787654714 255311154 -615266783 -2073898 236410726 149727712 428221082 -134855336 719852074 942820352 -21877886 761444699 698447756 366219026 67471650 -474578540 -976628977 898703270 382172210 -505078799 -590838952 869461212 -458032614 -734236627 -322819707 -339576591 -132816703 273502202 -284586299 565131690 815513397 703261043 973923821 -406493266 192274109 296558305 -560474677 371288459 621422732 704535138 -730229941 903467074 696426553 253213271 130816630 -328292265 -273641616 -76699719 119942955 -611452858 50971743 146015474 -668078618 714637021 -720202846 961088364 -994937386 396753766 -796245117 -685583897 153556993 274769856 803189255 766216614 -315727132 -823913796 244125881 -931132840 -919000903 -315296553 903408081 310975834 -703442588 788386144 68507744 949692886 256817525 213314828 840630801 -238407856 380719026 339387743 575470524 -847425559 968570270 -825341287 166361155 -504525134 -886325196 894139822 -134165233 -17272870 -230725080 166605485 121725677 566243333 921484259 121669848 -114174335 482550615 658035483 -780720219 690283976 406343160 886023926 624854186 234338706 -329667655 158288865 754497163 310846670 -302753219 469510740 116774112 722609838 194635327 -288492013 730693071 -488521320 991066215 -792446575 361701788 753152588 -185893076 931040280 10233297 113790933 770463024 401703419 619090170 311763014 -439749823 706018456 -144352670 -755609777 -703588416 -274145050 334635664 787229553 -111832829 -658408302 -820932550 -710046253 61925488 610879700 -820279852 870398988 -659983022 80891021 140650936 -389969794 952886071 307933413 -128111063 94543251 -571623722 195762243 993100856 560100020 -651435569 532685139 943071395 574538016 449423624 179294983 -34233255 121809314 -364690475 -48498852 151461855 46676978 897100571 -638826335 -989936454 471741302 -28376154 802199862 739197908 -345563851 -780268621 216559693 379019147 -913824729 -748083588 -482996494 -509969214 -574526891 575938085 272561143 715843042 -459168473 -423495207 431495705 -61556559 134882102 900360908 -140038285 656314157 -325956093 -77775776 120675377 -145958453 457237418 -996323741 590478363 900669733 -893150190 552634223 249437593 630369815 564632889 315752718 519181198 -81701398 606058301 -278417644 624787392 -655134310 -768905124 681874908 -330851995 356934727 527247370 687032190 -7361294 -26941488 -595734423 -427461048 796885803 921270153 -853510456 257989625 -71541611 528011192 -240425036 -71832304 -866525873 269211820 932967890 -43820835 260049232 705092983 -539300990 341636745 430284272 -589812894 -480931944 581022618 626486277 416979978 -866493300 343111040 -581708690 469051168 -978991077 799593396 -588122285 488026426 -712399879 -476738550 -314968965 -294560463 300819357 -404218952 448046590 197445988 -618997969 817864944 -325787298 -478832093 -319459934 423114061 194178925 274891415 -353992892 -758042580 -773580370 608341525 -889781116 -582268771 -258295892 -113353282 699880501 368411481 -17681341 -975144168 498595902 921716049 529928719 -959857304 849682963 -866388313 -406921257 -320955809 435515132 619061373 495986332 -338582483 343335195 -523818598 -55888043 824347194 -54825959 165250038 983763741 262980341 -634888482 637186408 -154019282 736195061 -341016163 -755365639 852933547 459348715 88500061 -319507911 324337101 -376528270 126220976 -550274151 169432461 -439295144 -224020031 -476774990 -151593468 -973346045 355115262 -832947943 -32611985 -59743340 -400038235 226726475 -615310577 289748004 414247778 869980967 -787784591 -239409439 746982643 -831276335 949306938 140666730 -260941137 -556301762 506961731 -532324326 243839046 -454430313 -134694358 210779123 -500248604 -712260594 420054877 -44502276 -276668315 996257147 125667945 -171599613 454309610 228468842 447616974 617993634 -171229971 458238740 -272734487 460232004 -785799679 621289480 -990530724 498748875 -190254348 -141905471 -364911489 128358740 545327538 216913299 48063126 -335505828 -617861336 -393783032 -996839921 15986899 -699952999 488358390 633754650 -100519614 340165679 98303405 898091071 297375717 -234355112 714042241 -757687381 7958537 127753374 632234138 883208 407776833 403462565 192873816 325794377 100718587 336373521 -895832776 -377046039 -692923665 697956167 -595327976 964015878 28051105 325288407 21434889 789023746 -963337836 684625258 -631585441 -220469334 -760550494 -209983887 -867258786 823148414 -186648082 933824355 -594022243 995051468 -479951463 -192099351 -526440561 775673700 774359478 748435088 -670694374 -902845844 889083556 -158984696 656318101 -934952714 704434880 -453231677 949070550 -265540862 -313607994 -89992469 -29163066 -202768000 999271164 -556564271 -576828048 366980900 282339993 -166946756 -957786775 860307983 -751152571 822002439 -323465775 -119867754 -781395156 -164316351 -681434290 -254171924 -926605627 -18037600 189619218 875110548 -463227302 -553564464 -821088457 358397897 -726702464 -907082917 543048263 149656463 229722440 184245322 -748445163 652579102 738557601 313425578 625727453 635602725 -955927180 -787969124 -955603968 398818535 -397951418 -220300659 467527337 -117096666 570730906 267933699 -79479884 -315435379 441863113 -925351213 75211505 507988613 -169076744 155585186 937636906 607765393 951430186 -46550646 568234299 91460136 514800538 -648284168 793224556 841352295 307390903 -124212652 686371140 892750514 -180472321 461049239 7850606 106290863 -195072241 863382387 -495441170 -303577786 225005221 -915459420 847767255 562721333 756722198 -275725822 -133671944 424322909 -863420778 -618813374 -385194250 -474166133 535302803 660350125 -495000912 -447163326 -338337653 625296204 -327124597 574717841 -669424394 -291227163 -1615752 330104241 71126533 -322417993 -88007974 559831339 -150351618 371669804 -678254665 -775829180 629853519 -593029432 -466046911 -677169849 586514808 530222624 -486188822 28851157 16896746 -207320716 -897033237 -916357797 -37190719 525094351 -786884770 -805688091 -12012313 527241523 45377625 -408949277 -12402610 -744256520 973438021 -216102121 -272071385 735500659 853097269 -92340823 -411520219 760402237 -583284285 -774171265 -600498551 -993341986 324810372 273650467 -712757130 47860650 745492982 757602912 350175606 388861057 -485604681 -440398683 -493140357 476762899 -754872234 967449985 -687015118 323381615 -729787499 683200851 -726633823 196585925 992589426 227147079 -242092272 -551225462 -630960697 386692389 -229031674 816809348 -58848220 -829203586 235840826 12238911 468068762 426348509 101284701 124913675 -299929170 -720887832 214802756 -187375176 168705486 294452875 222998252 895922507 510354156 -422184788 470968649 312670959 -233212159 400342823 -471011716 39189875 -700306111 -313480743 886137098 720529717 -216592241 459749488 345529773 -635552233 105759502 430886670 681927422 20949691 99490849 177024796 313947948 115374543 -889041167 71379081 166784890 -952712100 -457932730 -621857631 285757230 -497311628 919331813 232188072 -977792124 775832630 410573960 639523680 514784637 -431018412 -534674897 -654691696 -416523163 -182172442 -903164123 -615293026 -980995680 312228181 696361658 533753462 -375567061 293822451 807623290 -449605352 -942044263 751470029 -129981845 567438994 906073650 -362795339 613966853 -508824672 -509635010 414624161 -430134213 81701644 -960015396 -614629414 143070324 954056162 -371916221 44978316 -733646065 -520855241 -299938090 828673630 -617182384 -311448133 -936617955 -75375108 242738888 240469779 32546292 -86819221 -185612229 131842744 725091809 931023225 513749510 -759357826 498511503 -732395839 990622015 459043247 929653354 771729894 841010763 -101670447 -890703639 -69291509 434008559 -190479874 -67583041 -934658360 54653669 -242188046 883273649 179693674 -681264248 -449893347 -238520422 428421606 448374845 649800879 -572977558 61689170 -80469954 680227103 804768557 33277510 564765450 -673117045 -668017829 -914273816 75757782 299094749 -709561730 818979691 1395531 -539290803 760245598 191189685 863750269 -248307685 40446273 -161052863 838890808 699111325 -52121741 -922005178 939516273 -463718625 539144653 -934290225 961940873 -625711835 24380004 957171106 612357907 83533952 -193585355 329665256 181977576 -578530812 -44187332 -940948911 746178773 545998116 813629287 649407667 496123412 753736631 -860131461 -567063407 -463506523 -256075622 -366783134 939636808 699920943 897429552 -958416471 125639898 -325424999 847781096 -464227334 473286671 -298651973 -678665645 927373549 307710055 699039415 -987024216 901328435 164105249 -836714832 -42741755 342211516 31613414 969233736 726513646 771944931 -399999207 -76758014 446123417 -826987484 -414890254 629774450 876239714 840261222 -32778829 -770499312 38411820 900295425 -585291673 671573975 554254385 -758082886 845568939 -964421854 -370562577 -908296764 -644112527 851331386 451073170 467268123 -76599608 -11202233 -954531236 912464302 -908414129 -911054430 814243864 603941319 248421204 -443856869 432368435 921868953 -685566210 190203663 -162380410 439310468 891324820 -534815923 198956909 -380141148 -810648833 -985768352 -34131849 554120659 405162060 233357753 -564445467 41460422 -366837163 256485252 -93585638 874337942 -162728223 446203432 -654942780 -376858417 278406594 417035845 72524608 -864916884 928028290 -871585990 -709201568 340691984 999026511 699519408 -897163321 657351682 378676315 385827194 -977701512 -300620173 -247848540 436577971 562825452 803710290 -714416273 256865130 -561382159 922000629 782725951 170151506 -185758922 -698060380 87119816 926730556 -464712199 375280433 -42999600 -713895533 -918654348 561776568 -828499037 942212439 -527899026 49269807 52095939 610251415 -978099663 625028577 667821963 -229718127 -723075612 -318188437 618040316 -741271288 -892764136 89740925 418771881 -752356522 37255175 -647112061 876829324 -947935241 700853465 -571690792 -769732943 -448620608 -761941713 -431121734 721392110 -511743958 -402347415 -231387599 505880191 965354746 121260559 -889874922 -810066088 279225002 -769157648 -298686146 753129177 105727017 -269267348 -530406283 481622299 -955951449 805112280 966862050 799399691 321293566 -880074454 -12084113 451259838 577780739 332239867 -576553351 -194430885 216388052 -760997311 399541955 893860853 -921945106 -2449647 -885830017 225810079 -987978826 -732593278 209148103 -338757055 -468025386 -11679768 724084909 937056478 11610674 909353940 422883543 -99937382 203664934 73581689 356272757 903034564 174498740 -852428511 -810094447 668464028 -372601168 -642653314 663429758 308212282 961960056 621121544 -426660085 -726990556 -918523832 41425793 204782008 836660787 -277618752 -290705746 686789302 -153077398 826568914 760750186 992519869 15291058 155936546 -784656183 -319548296 780161334 -33248430 -91855195 302943142 -186649345 406586032 725853215 -117002238 -428636782 -707061071 7573800 31929548 819265167 719821617 204728606 231670673 223535125 835887729 -235838275 -122279509 955856802 -420620713 142350143 -306434393 -791115158 227314243 833697954 -291191838 -569615301 -825958947 826566208 -183529435 -95955303 77780383 76305102 208738381 -917076767 -723756512 -475216941 -626919084 719444844 591270306 -344014358 -848599941 757309178 530983877 581355543 914899927 -234754974 -248200097 -83766824 -950181508 532527793 -976194536 601662151 408213473 -250604505 -154915999 515555958 369439437 809100174 -822592339 140647742 117681960 563698850 669791739 -464488275 739202030 484860300 784461617 415229639 42506254 -798724535 -244637634 -361343175 -613747563 187779261 170287556 -57406189 -565705043 -490918635 50198482 -348111004 254341399 -751195535 20664553 633192331 825500632 -139730300 -641778828 5311636 373543015 516143652 -556638022 986418404 -30607273 -1202128 -776685202 561998705 -77635523 60396744 -670273398 -481748070 -404843732 -66969764 -895827655 63342372 680530338 633220402 701427853 -217636584 -268283231 -85551214 -924724139 -45796121 -411259315 957622106 913208469 708381071 -442363464 -282111082 473619285 349257740 546558125 828164325 -108151479 -671624671 -620180063 281259227 -403385341 -739544923 674370744 -839532468 -54351060 -774160711 -761357564 -163550296 -822742456 -625450804 -744654751 514739521 -38689510 9109845 -244844830 -69120628 -858767579 926383134 37572500 -486916792 -114446825 -419120859 665566803 894754004 103270259 -890774205 870949046 -153093286 785539794 -702214797 929746976 -845286842 -845378517 -964386922 624287253 -942950440 -715478416 13212743 -656443344 -349409360 886136961 927214435 10826379 505882411 3750099 407046204 175820768 79945753 216054276 -432386910 420369333 949361200 -506826633 -719773738 751070668 -394299169 130145480 -464425700 -762848978 891857344 -32388967 -524386825 304678218 584589916 -385134130 -590798343 -631634047 -529768062 527539366 142033596 438811842 742473002 -323117169 908032004 289682457 819265380 905955663 -506293930 -498506389 -931581982 -498860000 551944953 12148333 323524275 -719043642 646345480 -189298063 508300056 -738764865 272392731 -959047641 314697737 -528595968 -373879563 -901169861 -540602670 -429099697 33915785 -209590372 33498356 195303669 -929024276 -934688403 803126240 -930621570 310547481 135932930 545450765 143381638 383846825 633828142 -451855211 -627565704 -283969946 -316211635 -123575652 221192818 -114538497 660598209 -249966026 -844510014 -456262668 -842141334 -814253234 -282623577 644481367 -783590297 141187581 648169437 183981399 -699335363 880797639 -697355636 -847251119 -667990357 287892670 238518078 916341417 175190799 577409223 -704642936 534082277 490019274 913769083 -864517659 596300020 -784568797 404236141 -764942578 473937277 517499000 232605995 62031090 252531761 737739849 -967176669 667670326 790905669 -208744224 -119327459 223706201 -62018244 327394823 724038713 -218347689 -728529329 -371629776 -488885357 215889183 78948643 -614478777 519236092 993901741 -954740546 267185340 88708983 -825144249 -5281350 70572765 884052069 444365615 -475481291 869251727 -841429154 -501826210 -155435295 -78500632 -886112359 993058439 -865830537 -282382887 399944529 990069782 168763354 -49131532 -395664943 -546473557 750387964 -888500327 -631390849 461893026 283585403 -821762561 889488539 162317643 341721982 -428840341 -69569245 399813332 -557317811 921327033 879408186 803993066 -890235174 285129301 356281112 -696665468 -669642648 -549464553 -799229677 19565127 830687597 461878515 120073263 691114309 495916161 650237542 324523691 425784319 -821623825 -314434386 -671466291 303509848 -320520861 76293871 -132160388 -582858346 776742603 111755487 561554893 -164760375 4719178 -81066478 -867677097 -898684717 816442633 255280715 -158752358 179063829 561009705 -353600938 -579667928 -522562540 -156609825 -143881197 731346553 137956461 958985292 -821774922 -493552412 -813982057 -586811506 -705724194 -151250906 528129908 651198060 -38732721 616374748 782010033 34542621 -651539097 542838458 -142505546 -590508944 481115929 -348559438 99335059 908337919 -654941502 824637982 -50586790 -602511477 505186217 45637088 -295094627 277364168 -282864445 832935881 -529527837 391654796 497103965 962539270 -282217279 -622881632 584233707 -757494460 -845115272 53051173 506037148 -390322907 -533626191 765510337 322166380 -87868202 978468454 77033980 -130157495 817438557 -597308253 389082412 -356300308 -139936493 -653244299 552354851 -687914688 -152332243 710275331 784819060 844592141 995108784 440174352 984924845 -151048782 53519010 852876309 -144114042 406517951 851705744 -18101568 -373758088 411238197 -819988505 286163186 -973529528 259954 844178237 -627025509 -699539001 132445619 -649826597 -249709204 -917416074 -961215998 -834042331 710603012 271825599 -588882890 767844839 275644121 -359715269 312952003 757550076 424521531 -667281275 638060872 622192221 -495991340 -857165350 118372830 -776136422 179953772 591522151 -871292413 800680190 646207205 140982344 -119051821 114063837 -390497576 -377905046 241681477 -322991500 -788550460 678592088 564957036 723310119 584825814 -848970572 -954100099 82570081 832124332 393473680 -176648606 -207548880 660927976 -894979191 -702813005 -681012876 915680695 -8457799 -142303689 -164576967 -277999353 -651905578 -52430206 583435611 -40717481 26929022 -537853509 142726775 -816202327 183989227 929519550 -475876171 182827576 -30033588 941808211 -910349582 705207569 -90688361 -924685350 192149356 -231809968 802632583 267578623 943609893 226060677 457165480 92456658 -753676252 -689670775 364394712 -787036894 -674814786 -304807802 882552356 -854268787 -480151932 325599909 -347230997 813566355 154615212 271287303 -856932429 -367468412 587825458 -188194569 814980430 -694643463 106759278 524931928 -818694857 392412306 816386852 -544724720 -654336634 -574663363 -59925724 445027033 208702768 -604571165 -58772169 -561782138 20535768 586238861 119823848 -849353 -501942547 209888191 906476050 160450749 891566418 328978143 -867804522 -21405957 -36987160 473649117 -494414577 869650797 -216064665 -865983078 509990070 451330831 -209691399 376869750 -78531376 751716603 508528874 -108214982 548190147 -271134539 996383702 274173482 -61249017 442830866 -120034608 -678826475 -993923961 -934645876 154705599 398302082 -524170833 -352131841 -843031187 -846284274 -991604656 -392007930 -552472834 491527668 134651943 -959054693 -453363007 24909302 -922619918 -385720460 636256420 27689383 485769136 -642331181 -211362464 -401435360 -354022810 -400368743 818204794 106085280 -670372489 881799848 -960222302 84494622 -48782034 167203093 -467691906 95927554 -253253569 319632604 -458467610 353694043 852709429 -708599280 -246845734 -434022498 -88916472 -981310748 948022079 485496112 257461186 415452870 175198300 -497480120 121046473 661504842 -674212058 -964243493 -439621184 -197587299 701931270 -429043826 824651426 -443437426 81869290 336219510 695405315 106979244 354341284 -615823667 -160757060 556132143 394977718 495448050 -46185219 -747578823 793694004 824480047 605845541 111943359 -991208841 517264652 -65201224 -681877064 -226849412 162201033 -969880561 132149606 194107601 -655327387 551361150 273281239 -1929933 -987695538 906736982 758687423 -926595940 -448359201 -368980311 -290313905 -970233917 521220859 -302038463 219207918 -384598280 474837809 271096034 -16762821 -147859278 288475794 -321632429 498367269 303264607 -9054625 805119751 128287663 -689968570 785483276 264240989 -364840328 68802033 -922281344 613141934 871747434 713358249 -807591853 -222945627 253099582 -178754169 -878324312 354884957 328231008 -917523465 210688134 -343061505 287039078 -233072385 63908083 311056843 609575733 -214375991 -523406249 334903906 395763162 -877231175 825548802 228679854 258752858 -462865273 -83375770 968368679 602689300 164951836 -249895010 -81434040 -494527144 155498098 -346215447 -617420532 -812976873 105525999 -811827950 997545726 -780853985 897127807 153200769 870044796 257041967 507342522 632066937 475663693 -855130291 732279904 -134721067 60838128 597798450 457647660 -941156057 805346518 -632597847 226201946 75910741 635431 739665190 432213520 99582740 -314487445 827785507 -81358610 820535757 44710561 919884534 492776902 -701858221 201895233 -108072069 -651749275 -38871010 -490360811 616463927 464640805 355959632 487534135 -499898218 -333829017 655481396 -967827551 -480032108 623007850 300471625 -267438109 404855442 994135615 876763826 270928589 -826417304 471932262 957223655 -491524049 20440535 -293904175 547140328 -855472689 -43954484 -273507163 560108859 -267269122 -901340023 703354520 231920382 680016729 354523004 337125555 -374771806 -243548211 -726215248 -173551650 -30100798 -514670282 631276236 -712215489 772991993 -858728031 -199198921 455424604 236923154 918528196 332162457 -352607760 447378921 -19010203 196723346 862395593 975537079 17310978 143392228 999372537 849961185 -443510741 -462985408 -599659923 -242917554 943702978 -274445864 -53659722 -489192739 -970037478 61852227 -250827182 138746830 -616460094 29838791 -596518202 -620654900 890617247 -836619749 227521298 237969227 -4070386 364342855 187843038 266231575 216852816 458865932 248750560 577245578 -472161449 821479082 -967977495 -540793138 912068637 -581817350 -767952225 -392953796 843873839 -328473937 -949660995 891436826 -740945397 957675608 -525907659 566778414 -789381366 161753946 753001867 438897260 140255792 -19611857 792502292 -147198212 765551882 -112404328 -182000841 -775132494 -8319996 -738895999 227048718 -23023572 -592475741 -132397051 -848968724 990476218 -630289206 688447540 -751781176 -343851527 -305200014 780865702 824795265 -762843115 671871457 889320628 -565369522 875890831 -448807260 -274305878 -185379648 712418539 -658941160 831934150 106340890 802015183 -117806276 -200177320 -817438172 -710895126 418869671 -110997122 400402893 -119735239 955750978 -885635743 -733163502 800611440 -630494051 458614232 -656150171 -66276580 55011580 -661204148 -532733933 -568228872 370513620 125884356 23799222 -356075198 -544951979 -703129946 46904286 761784100 189468657 -556772956 -705568770 345982766 -386235481 813547923 276465079 75516249 -680620121 915349639 150561390 -994321426 -502513772 -818325516 -87137127 437504490 198670991 423060018 273291715 565394064 113314087 970825947 -238237273 916040853 655614791 -2067357 -521523441 -107165761 1307169 -461386342 -46736637 -157448844 -274874978 -692069688 280314768 477746875 624951195 13487384 719460850 -711105674 -774722910 831087698 -444650410 -119387248 753301893 -397919527 -784470834 410052025 880641409 220358105 963086415 136414189 -93738058 907815399 -40397328 304017049 619263807 634165390 -806583741 -655554212 -635556983 -623403886 -162529061 -64645303 -874822250 533475633 -775603988 861048915 847664448 732876841 -124743520 84708761 748878066 529129444 193900254 -461772344 -197652437 -582032973 927860875 789911731 142247700 -582197219 593503502 -662434370 662691191 1258151 832412060 735667835 -859959517 -561151330 -409375118 -127467003 323431731 887606868 652602538 304582608 363088909 907447593 654451358 -823615703 -621719727 -172104653 403080197 733167535 141520684 213773188 963103759 366258329 -63609094 -546343773 -652090961 -172824930 -542844570 -943302588 -47065339 -478500544 22151541 -669466569 466032132 -714309365 137730839 -157864563 -892338880 -519124868 -156349964 -429646307 -526640687 70996457 -906296204 -524921215 -970784812 362501310 62505246 -968959899 527860497 -603215304 -364862002 -291715285 587050757 -448164904 -198122564 -792122103 -367377163 -75692826 820907247 399586825 769187775 -306847415 -619239365 -46981863 -932896141 55286738 -61150504 31969219 -665030813 365320830 294857441 -931892025 -135902194 -323319209 -241426759 -44212961 826524319 -523803547 -332583638 824113704 -383042921 -55794435 853890685 -834315115 218748408 -383283490 31546500 563427210 -893987815 -73871520 608540019 501873982 -129401474 557940825 -427745881 -496687897 -177615484 -678044666 -965739050 -989039122 81714123 189500192 -780523715 309031626 -275989836 695571584 -651277715 533205146 -515644690 -410478594 -389731923 426675106 483785367 253663208 -227900149 25302369 207725287 545534363 -304095990 466286301 -17304260 -741381020 383430561 -889227870 683044446 -606270864 -47697144 708772429 -243696583 374556320 -227878658 -520737110 402330684 180843895 -531773001 -654818390 -544385743 554750431 732659710 947649709 279072237 649617357 -182753548 -570397155 -629880020 307482636 336221557 -537939660 -5769456 -35042007 651656027 -293806726 -626119634 -298088027 -761146701 -874579099 833188898 -714936101 388549400 -466296923 713198922 300420478 -969528328 483964146 547007454 -301601159 713143452 -188796656 235946127 889036195 -66979464 -705317487 416827722 -965311475 46341968 -55183856 -503195677 -587509317 -346437173 -92398213 -392960130 -392476249 759345156 -68956762 132089796 -367289497 -136567164 -767745700 100108702 -792474409 698460530 663780794 -8589793 -593514408 -441372876 -418420592 429054865 -931963531 822421595 -471527636 161870011 840313276 -125500358 -194944053 699790858 -952305748 696838162 -956774679 -309664352 -304125830 68074662 436961738 -421165455 -270064060 133828072 -307630923 871305271 553040745 -42073289 -217435638 227260599 -201731290 196362754 -19434810 383320032 -231773653 -682527058 879334438 791711892 -437665233 341685791 -213373252 919143266 -462341424 -144930191 500170085 -37335533 -615453603 950836327 351237563 967181032 577622942 -524083670 -741819384 305695654 177726082 382965711 -40955516 519384805 886005108 242365340 370860929 356264384 556271807 -982714283 884602738 -416529837 -108909557 439757926 -442951540 442188097 -394878791 -116913615 230624079 995095913 -392160797 174400229 135448049 622964230 39119337 -173242326 937661860 -682882217 -449880858 -445845883 -709239626 410702003 673499597 6146896 256376727 -815541145 193769465 -428211448 303768524 774929685 533321653 200966229 293015100 642702059 -550436585 -125836345 -827811811 401102509 671919195 261113143 -209689001 -673650761 -891963784 -492443222 -968725249 461786001 482399304 -470031963 745559635 -571428788 355865228 -334476514 -128194927 -305212138 944030445 760841739 392689759 726701745 -83969191 -997610529 575005679 609142437 -773292134 424563728 332846000 -880105105 -296324522 840902070 -668099625 294831430 -603938 -2409010 -801772338 -507541439 443276141 835029647 -52568866 -364311664 -879705284 -598021693 -756935717 -858961010 949544714 413081226 231594589 27723999 -748646620 56862651 -974801751 956300772 224866150 397184833 -285394530 -249847859 -509085965 -891677916 -327392392 751042317 197325307 -12213203 802338518 232276714 612983841 308288209 453532624 -954631519 43991595 -721643144 -118394002 458390842 -111623002 244730958 -277338767 912009925 -602707948 -947492806 -631729955 908769742 43914543 435855209 -63343602 -856519291 899502460 113247880 695557852 680910247 -119021065 -86809731 -450518465 -420338486 -193707629 -67340966 75659458 -709916020 587778127 -271988071 909282368 37147481 255150850 -254728067 741174401 706569297 -416773994 913008568 891498505 -901789590 -980570150 99944177 151129734 481904839 721830142 -43800065 195403338 211428180 -245106160 295434864 -583589184 -859998851 -361333694 -59000314 246324054 980948233 -779664399 568794924 578502254 -261098465 102478088 1563242 -955403867 -809804395 -570308478 -155324320 592143345 97684388 -3698866 940176763 433177131 496641216 475516054 -684761586 -417728724 -415114770 -842287075 -266288030 -59097225 427138439 -984148308 655199015 48002060 -3650360 -797540471 -968175654 -931568186 -107522715 2468155 271529261 -993161592 963064780 864279473 650411507 42753752 -820072664 -417055512 -67390022 626237342 890655500 687305864 986917745 -976069447 -149784737 -742238490 -490427261 826712253 -95389694 936135296 984080135 448602491 -315132531 -350031073 393762028 13343752 -117738797 -698706899 929473609 -723088663 437194021 456965887 55535266 -137219041 -54349737 493058458 -963372423 -194468243 -252357677 -66564420 218401783 327559104 -895727966 -677649991 329133535 -498389762 -610923445 902384642 12865120 -896780077 -941750738 408067613 470085198 492327781 778532805 -850062904 309848650 -565959328 995566906 202172452 756934202 -497242375 220938317 66128625 903136753 183968499 352746856 -174355496 946095028 381766880 -253009789 -522713020 508222444 703121276 351205523 -788090519 75732052 -134856901 133313288 -977396456 802281322 -77636174 -422003301 -702653456 58409069 118303463 -319926197 -663170880 -687608742 718672485 732647138 975969081 839096618 -55507962 464187656 735140296 553747082 811739071 843932123 818084014 -542124162 896785293 484263768 207962308 572396298 -795128844 161637877 -560132676 593788263 -191757342 -899995044 -20105093 367511413 186006916 628980839 -112915342 881194684 636159728 -682336771 -315794053 661155307 707014512 236805335 -906381483 159006888 -660797382 -284869929 -223159508 26277144 292621304 514468214 713569930 30076467 -693851421 -208312404 120671516 613188637 -431255669 803310079 -905262434 -733224131 271995564 -961262933 -886953353 670228780 951285130 -714301617 -624751392 376964640 -847780385 -592523541 -653803032 -198161939 656001588 -230989794 922986922 -641914328 591146600 -531449471 -688519761 387211580 -621867508 541459838 -580402561 -187488500 410171505 598558411 464915583 -517848391 -196322534 388772827 749798417 -474180058 48356591 -402991141 290107362 -851128274 -246598232 -664038065 689160524 -501836269 -959839609 343721584 -185553923 -812912731 429541339 -268896011 944009902 -476214916 -310644562 612221579 632432000 887528038 993837970 320291019 806669022 835657687 704862908 -236788905 -323311877 282621742 -77201799 -58215255 973574113 -545028941 -532531282 -206540060 -534471573 670283782 -101595487 -501235574 -388205317 -204060322 -114224705 272655099 123428692 62434737 -289814806 87088419 -989467280 400179118 -80836446 569873795 416407378 -596370854 -116559107 -660620226 -734017909 -406282615 812590876 830638374 -147509382 77871830 10208796 490244183 -168302990 -540324078 -933296164 827409419 -812983080 -727732364 -566548936 -284849727 -301335810 -67570805 703506697 -926102882 -627735090 -480206490 -824713783 -44105472 362572908 -886128822 364358628 479537917 876523815 -20770554 -418728863 -150103375 757649336 569449627 734265406 -27326988 132368676 -515992453 303655064 -13541412 -908542622 533740481 739295579 -885060238 225561619 -322044758 -150753380 242500974 333579383 -478006451 -460676275 -855348743 776546565 351260330 587018678 7731150 649390685 640741216 786331089 -936084015 794162558 45576373 -40152565 -542848961 265273981 -198846177 -87249969 -716434583 74359811 -678126211 738343947 223472656 967169770 -153487899 -588815304 -47206029 -148778816 142996734 -542684072 -637192668 -553041241 -295356251 909677833 567394457 -654642629 -334859042 -662787913 825778445 687544655 659251699 156093849 -678546842 916028778 -531695403 625889262 -558340067 891676443 317492528 -91426897 -983736029 -411675786 -65310789 644443632 766760396 559112503 -912444042 -374832292 -850903361 765278663 343780990 -992545171 -808319189 187751356 -959460382 -308054530 890984690 420786147 -433179367 239553758 -984442331 -500675539 -143537622 -678199180 940449213 824625794 -885543496 -759707652 -23281200 -911315001 -876616710 -233272649 -103584405 170735889 426117465 -779315339 636814441 673208731 6141364 777401321 214375305 -780321280 -835846370 956807462 -668736502 650935449 202827686 -180359228 6527829 665839185 -820892357 -593135658 814422086 -334003638 946232756 3602177 664339136 -598223827 -68343217 666178476 913657128 -734293546 -963642537 -512589303 127765862 696550985 -806115291 -661003478 319719500 -579919241 546551271 -395261358 -54487407 573750972 709602688 -974898052 -948284493 401922095 -664583344 52785449 -481593953 17418398 -805219899 -646461304 -417247584 264965100 925422696 788557176 896556903 -407070228 -337709322 398642136 -425989212 -491463146 -176076801 561930010 -677494879 443260433 171020410 -986122183 -312316170 -434868336 473375410 -336332982 -574065434 730833262 614891679 957564554 837652059 -898734006 -469301393 259787610 32662483 346252809 -537776142 -130478252 689831616 -819667890 450943446 -203043556 -138787084 -300947813 748933636 818378674 -98331668 -443218943 646433127 131550996 -790670697 295682464 222312656 -571431079 -33399631 -611900123 -628112455 323758165 83500337 -164101283 158832445 305934230 19736055 899276477 661601583 -428255652 -765497852 100552657 945296786 -504198152 300568503 -613780530 -491695729 754689901 939500376 224775838 224483235 -546512653 -547286351 -760436916 294371672 -257399872 -238525037 -540426553 -194773842 983105978 985952648 688312089 646018067 235440764 -245190094 -449054469 404304323 -734012072 386829665 963411433 -96917146 837722503 442756283 133716364 365411449 -726444918 170292510 22010554 466584320 655903409 733339340 938071540 -34992217 -816882926 -136987670 719407464 455047984 -919943550 -65812733 734184581 -267611731 675801898 120264339 -876345964 -267524529 -373759868 24981580 -862062647 -71128554 -523420187 -911393291 827873541 -915895756 697218845 -966275851 250117029 -557173867 86437068 -226772007 482251515 -857290152 91471968 839733064 947574355 407755841 -609581364 -86919924 -466829185 853865765 -82678571 -341838164 -699157188 -894385363 -425804567 -453179902 656193443 -109985850 978941176 -937702157 561346643 886365257 -173121944 -239572586 537552330 552242461 269012644 234826439 31012178 -986246782 708427554 81651808 -175713905 195988795 127014971 -891650935 -723871913 -922031856 563921043 88110985 -928718341 224873838 -748125144 -231582761 -665447702 247438500 887596940 -241199118 304163978 -113798681 -137062442 361608339 696595271 -821833316 795633337 637623168 -950751061 -253135055 124182971 -729144091 -735489193 914540359 727669969 -445948814 684843689 -852008344 -637330414 -183887090 696786912 -680698741 385077313 371932178 -610169844 214440857 -689298841 -310245212 -798032499 896660031 -163827328 -795988102 883685456 -353218303 -92513340 882823917 915949128 -418517586 115705507 -388387523 630174240 458806450 18565774 -580464349 245602664 -518717744 -339117257 -233287861 428498768 54989459 132774471 -413712711 233590047 -680664924 -956349238 439096527 -800287726 -20569308 -522159499 107788970 256359904 151690248 639656610 764806206 331571614 -65538807 -203970344 -604025007 255994591 169567075 -291797932 304352358 238818091 -242486581 490801330 -507454864 118643873 222401507 -607771968 610615194 -365801185 -286452830 -64027102 863889835 -694138544 561906536 -943423298 -754207698 285688872 339144189 121152448 -946731895 -596951164 -342729569 -133240344 -19201368 -303544066 -339957009 -745907151 112833681 413627258 -273229926 -700198354 -404198092 236716043 -751166527 566354904 252660956 -283996742 -766871529 -721286736 -461647170 634596068 364956447 -237779442 402482265 -173613106 -172573411 290536261 363801806 936813470 -865211464 -876066388 -53753149 197585109 -393291134 -76340246 283291701 105415671 -806769861 735827234 218223 808931477 720220220 988827930 349794082 66017523 -595184220 -970322585 -143474801 189825077 -418863318 335145711 -223560695 109078921 234193594 282561527 237632702 -717344957 -197539111 309932221 -958047192 -23055075 -710659057 331367201 -178448812 841117475 648917250 729450983 596699579 -701554636 -995774102 -913703618 -568830847 920801643 -381588751 -995937635 -267816939 410971044 9119443 -681181986 -578150640 -83190350 -432530958 -146523123 554713249 -595592827 -515660032 -613349566 193328362 -715314943 -50969406 679371768 -298589946 -553100271 354453815 -599929030 -618042027 844755293 -381030029 770834792 -681820564 -261499418 200467432 749194658 560447241 -958870359 -322638428 -852843350 -998918889 662824969 638544973 937474644 300718237 -907185975 85181940 -39760724 143690579 -855572905 807390307 969219748 -807578406 -419949695 758352763 -619183783 986916804 -475090965 -209894919 846904407 185262271 -338181258 -189699387 68997395 911844497 239777395 -78559681 -440684466 99142509 813130172 529882789 -91434383 170669029 -281415585 460658991 -50069152 42277813 -553970690 320585844 -883720107 22690026 239192378 -317613240 970636621 -412031919 -161468272 64763520 -617068748 310953184 -237640411 162411825 48122474 -312988016 152443260 -234386150 -292147250 -751022515 -679416868 -921836768 -656872525 -445794235 357179077 962462628 690966271 37989622 12689744 -622646385 401052597 -558141638 -44269502 794495274 -719605751 80529750 -412252254 -583873675 521556576 -800816857 -484451702 731675397 791833778 -867977865 197117124 -406454050 -848527891 59535203 965387496 -389027645 612151251 -402895761 -43566105 405809411 94392889 560738137 254562671 -352414619 77566785 882802565 989874467 -295454631 947452445 160111418 -348031850 609335210 136376543 -345261769 479534082 96776877 379975278 -696446666 435055337 652959579 190382443 -720371776 -200525382 17273006 513718124 -656719220 740301557 -309379946 856059008 815204735 982119779 933506688 -822715644 -262351056 -906589769 -621618077 541565766 -993077034 -313370717 -188217005 960114333 -127500489 -488901730 689772008 422065671 -356755345 -487594541 -464955828 -859371446 -241419089 -283481473 10344294 -193480123 -252814675 520729061 -519783037 211615389 -319259553 -891941804 -761793172 725009865 -732243526 -258917895 -505152629 -621173929 688914373 538126698 208095965 181708462 515913670 -559291571 341738240 430773767 -629856461 8462551 -602449792 213526202 -741404328 -947335652 29906952 12948794 644275842 257394642 144549607 -58217293 -182420413 597320008 918939131 820027496 961612310 564096804 -391447884 -697753117 -66498589 137034582 -783778364 337064459 -785684559 393897682 162263602 -631096416 -335890253 -844332349 -413069257 -485783174 397695913 388163862 -451569344 -671507450 -909347416 -605525142 -40239745 288690742 618960976 -15581545 -690933941 617819675 -420980434 111948858 -663944721 967138927 -85291428 -217244885 -834608599 65040154 -502730529 401799135 -186488549 -708959144 457165357 -403317370 -450464058 860180167 324255844 -262680463 -34395837 -934102089 568147837 137993341 632133999 -321703183 -365736064 880364551 -145243958 -851700602 -15197612 476928586 -429575402 326496033 511826250 570330383 -840478088 -461230986 298144342 -693674879 298838594 976109578 -331392876 -575969598 -545697810 781169869 -748133462 -35626035 193647851 133707506 457220801 275117111 -937709132 -784249720 479297392 552929598 -879081450 620058404 -322139876 -15511108 840462242 661360167 92089308 -831857664 -994023502 926259441 -694441748 -498376190 -943452091 847286770 824738426 -953246026 -644921517 -480412298 730151252 -47462592 286914852 -963574234 -91446495 -860381307 -632384640 -488467347 519831947 -997623216 670766463 -808203704 476446075 -955017404 547833905 -347823357 756474854 115958378 184157177 -444830754 18150860 955156141 -562758867 -154589366 -37054730 -849124452 476076444 822588425 26474368 481695024 -685249212 -730063256 316391732 -721944702 707136091 -451365293 98459602 -969004415 300874106 -311173205 -192893795 -730940797 557194083 -620337210 721798732 -964059712 -826138762 725190520 -935762888 353698413 311237325 814512202 733969350 868540061 -619759224 -59072043 580131715 -837190701 -633387335 881079616 -2260440 -48124397 -782095143 402271078 899193739 413923355 987354629 355982898 -232099051 -972065363 611773131 129591444 705087224 -80439681 -624031154 797191683 -337856909 819529769 -572079065 834560824 -524013253 15726041 -101965905 -260394834 -523107431 320206731 -180987373 -870740128 267574210 111750004 453048491 520951776 541961507 -673586856 729713915 -137187314 -504729873 -746495562 742575653 445079032 -579393415 -221074356 554799576 -436017745 -698766871 976469263 829732346 406894427 -279107428 736230666 153278874 370081435 37903299 -584778575 386452668 -220658394 544363232 -470754947 764670100 537990675 -359279140 132084542 843370053 470484790 140107167 -592390356 -806785170 -834431626 -30261796 -607912855 425577312 966637367 29168668 47857733 -940455036 896299114 -456979979 -684135156 589768708 -955887479 -505588769 -126322105 -813237952 906810659 495083189 -22894068 -222704123 167143379 66210533 637759511 831090431 -543607227 -13658031 -752200804 -935645971 635787329 933797352 649950647 -573852907 894464280 293032163 884837424 324202087 -366244244 96929244 910721471 -396634932 15252652 -74611333 501401852 -736044150 -617400686 155727469 687766325 -955783020 -658675863 -40098612 -195582330 -404823912 -965155370 36188946 803460689 20807253 549616974 -302203062 852760526 -647182654 468052660 -303334146 831847526 358559734 -529126074 -317274620 655918354 -690615777 376506231 -42119195 392982071 -151344890 -585085851 -515571444 -249966145 799699242 355606561 -527536181 582701267 -310883192 -711448733 597396710 -926182513 882570154 -869967531 -893395023 207952419 -480112283 -529680851 -665200165 4550724 791917319 229031383 728227521 -892322277 873842832 -658643847 14016999 -35853020 525349832 989873926 -420127022 -240825013 -134813492 403327591 240060087 -716356236 -862064668 950890186 -872913197 -170194181 -70007236 -375972641 273761461 452081268 926188936 -358340860 -115331551 -499840616 103090642 717368607 959845574 -333760982 713819116 738734858 920720840 -107257133 -515377390 160282771 -728825329 754691041 290333922 330947087 879206024 -847413034 391033452 -926029366 -309519640 -382767148 -921443132 928542023 -32075119 819999309 -464466960 -575357918 -92927744 -447557916 -996897828 72341573 68062893 -154371833 -867966672 300360239 832922231 745413533 587236478 302700676 -555450590 -372750872 41569666 32019385 -341946111 667838082 658590242 -880207073 -824877817 684634349 -270722659 202293272 -465737276 -686042114 -643962842 -999073014 213538253 -399706082 745267446 749386129 689580151 841764779 768646008 -644607496 739776684 81266295 -236338193 81791423 223271933 975915736 616596540 734051583 237697941 449191732 289191854 528279207 587550977 348889766 14492725 689357779 408381560 989899437 -365471760 897455780 -292153450 317773070 27727035 -269198041 -207968204 -932310213 -118701355 145824381 759319286 273399191 178122201 -836213309 -349216968 462441480 -947757834 -359506207 -436050305 -139828829 -723108462 936263527 -138416399 -336329673 593164912 -658654135 -405559337 643984749 473862277 668973241 453478477 -329306744 -19752835 -755070174 569856228 673866872 -630697768 931692582 203078481 -821400263 155974838 -124306661 -104251517 136396902 -921658672 467931514 984062819 -27996929 94236284 546380995 619800745 -517585924 123331845 -696469630 -510342048 -253944148 -106208029 380646937 -557213481 847861918 -413583936 48692184 -161175670 142993463 -645378260 937235782 953470961 -309420620 -324628554 330648171 -545158319 -741849379 58243505 -181636275 81724525 -105498858 953658461 709564808 201066324 -288454553 124667934 -207968390 303303759 -372276130 -157990028 -174722690 966895693 206312228 -829683858 377325562 -172497049 128651959 521158511 -554876583 277524372 -94730074 827611115 369763231 -599607230 676312025 752795996 -682066869 -772280045 -764011739 -879187225 596099719 549696739 997238523 332215795 -136076426 -30381641 -224006008 -874501635 -197957540 830870166 -928145844 101266273 587907976 225824111 -756262659 -184919372 270497842 -31498522 -250410927 972534506 112314165 -487324466 830529949 175390665 256727897 864704931 834961195 -578559085 -719576202 660399747 200119504 -944911002 241701565 337693489 -989244014 -108768359 548878711 -245792901 -609223124 26151137 909845290 -548805204 -65257909 933012465 -319170246 938008769 -923892022 717775038 -227191477 354317115 186028046 -82755014 989636304 290928152 38934366 -649621418 -875762413 829810654 -676804071 -993103931 -3823698 -65181485 138924985 122210781 71805034 -771845303 -242236286 515194270 571044670 640737302 -82197990 951902272 677456472 -187839588 -808531911 275026500 -109091911 811628153 -531740309 119589229 824126255 310553373 350092496 -845470789 434107523 -734739306 -620402836 580232930 161904028 -112483031 -921034499 -239872737 882329172 -664057670 -267807505 -723950339 203786168 2133692 438947560 -294476250 78882791 -402900838 462636735 160283146 -777116375 927884396 497535510 472229553 -497736846 -338246869 -743571702 586724764 430603381 712149089 464006197 658060632 -87419371 -253939641 -590811355 533393907 533332441 643558288 846303059 190297636 903210109 582639392 493919636 30121914 -286191686 388798345 371027896 591713949 -505586868 -794847086 646312608 -413567268 932018415 -628386422 813365581 721545316 -124823771 -683554712 465851379 -664626015 -515230465 -880795372 291390910 815228155 36274010 396103789 176200494 918178437 647895126 231444897 952779250 -41766120 581095172 422793237 -466654998 634357708 917616174 -66209444 -551169584 916495527 -436215177 -513519398 644397461 600914377 -429806123 -251929749 -864988546 815866515 305678572 -37404312 -176222198 616536500 -499926667 240920911 -27932413 960652475 -703084264 -670627643 95120526 -2916451 361719885 45512766 280964566 -87763607 772966635 -742134380 232128693 -187811352 -776866420 71520750 -271053870 -355512416 636535006 -568365530 -807922113 309149121 805424991 909533430 -811165095 -225925185 626435492 39989882 -338602636 962412743 601470851 -456428961 760516989 841866836 -403717607 489686761 -382587649 -323636264 -330352999 197128846 4211442 814181674 -771744702 -404847842 -884643971 -879646156 -772640109 8736759 505577430 352784312 -348663146 564819078 -121715480 -913140431 366359011 745569664 334227721 905883871 -799972230 570004434 549715043 592455333 593659176 310816347 718142389 978825470 -122688806 -203858411 35344077 -195802150 283829226 -855397842 -810780799 -397220384 -192336232 404003243 -94019491 -432255674 -352465825 373617348 -529546250 -416848761 296886519 231326878 264092576 -263759879 -901101385 423667771 -966271969 98979142 -748247584 -68531944 -125201275 -935954355 538752125 83469152 -447802978 101346117 558421196 259041988 861237271 -515821762 110649148 632599198 -87432269 977545640 -29414404 819040113 -854478402 -300003979 -878385597 740817414 940991118 -396932498 -840806238 -82036527 -477767633 896817418 -321545614 -978159423 -380324182 113800379 15798256 -123111987 -574815281 149757162 -638460120 973540542 591578290 -691663579 -655345029 891943511 -490260872 348862808 -313415522 190366986 -242937358 -724549970 -525961584 25776913 -203697223 -615594356 -279913974 594256380 -972804316 909117574 907324692 877482044 -436521870 447632312 992445091 549486965 -931812208 -451814275 -782567527 279457233 855272822 284963182 310255557 -339814579 -15616029 -123053728 237615668 533418492 -918813894 566846842 645240774 -108564144 -612179733 -656763768 256817667 -315682888 583129939 -818910404 863250046 783388460 783381423 896802940 57617660 102930440 -915889126 -805089485 796212256 169743853 -120125805 -411268189 811189230 321205129 -754501970 -839090564 645194787 -301333839 964629387 909060480 334058831 -122239146 -55706035 696636687 -186484069 105502044 57129180 -909943282 -490571650 -766089668 -206346854 -917707101 -992018551 225737288 -399520361 376994494 -284559275 325522307 10764828 47179062 951268227 -735029222 -641139587 225902653 571652635 -399491123 -790067543 -146345371 277144959 342547077 496151575 -340023922 805295362 440989286 -834833225 468415356 183249933 316082984 232397735 10208822 157855142 -586320512 269810745 -546702738 518311050 201477051 907585827 430309568 -119517119 473485820 51267603 -656844113 -912683889 -165274288 -182147660 -367385035 7308296 -695938444 435120362 -143355402 -392438498 343554493 -752087652 -225142251 408316592 -615650998 -407178519 -902985016 -859298848 347271606 -391992412 751847640 664919785 761925624 636237477 -893327342 272146660 218092018 270090615 -566894810 -621855629 -43618300 -248900904 -329860808 -768194850 -129052277 -416039630 399904924 -700101467 34302422 91792740 464893686 886586485 714429821 320569089 727116593 -87090571 -749292242 604439636 -545366888 -389571956 985235173 782262980 -727045726 -827576117 967233574 -253704341 -417536903 -716103616 641861242 603835720 326926024 -354090075 144620765 505054907 -637346112 -422525892 -131933418 -835168784 335895872 -615231927 -158937384 -733733245 565332987 815389512 938092288 139742922 95008175 -293197716 877331907 654887335 -51960084 339830466 782906739 330439880 137068722 -880437004 53828616 -631853002 -355315934 -134240069 735809924 -695581276 -494770665 680378185 -596808325 66420582 -468363708 682945078 326445293 -379584911 -110826995 -235557746 138248621 69958632 -328727688 -948015039 -514730051 312281816 834713045 439013660 121490725 283593207 87344024 206816636 -363537861 677462197 -216664040 56416024 -935470015 40550616 344407594 167517007 -648940812 -611996906 -563856456 389053870 -653800048 361544015 -224084408 -886318988 830581510 -441671973 -901233529 981227518 -503353830 170189132 -96717494 -541703217 -272497612 -747799400 -634279804 -397674203 -921804461 -61209717 781295482 226149222 785673707 -893142531 -571275875 -325746948 -671715311 -330334852 -800870307 -738717469 -409759365 -4300980 -168167446 -376142812 426880259 -811601818 -734770880 710777213 -467529016 379008937 261332054 691883559 -52302880 -44574545 453050378 -881153118 437106925 -504391268 468514166 218595111 -849988276 936925933 -981289157 -656096077 -392352293 -232703962 753488167 769794898 -569700015 -162116230 -813421887 12132862 41797610 319436741 -729914300 -310662227 433938966 -65749620 132061012 -581909659 310438737 -304919449 81500143 -199994565 -394212216 -354145719 -455442688 355882737 691273917 245706477 266486838 -825106543 47177361 -216986512 -999775578 -58886962 -562025229 -926216307 352375051 957622506 555094293 -262413293 421155212 284771506 782383449 -888467792 -416520980 -394059396 -386393093 -660305573 393807865 655943678 -971971258 -740253210 683773121 21535062 478295632 342020868 -286715941 346752465 -116278681 -685770541 460883002 768992046 -781348716 510545511 -61190441 55702443 950666054 -128942084 457831578 -25934587 705122191 516767839 -344460550 408962511 976555323 -756259930 -157744167 592100917 -651681826 491371996 -325860971 638457432 -277757232 -851763541 422097285 134994121 -32656208 -969507085 -65616074 -743229339 -413024288 -701176931 911019233 -978721011 -759124077 -283412343 358556696 -682925109 -70943291 343296743 -350749045 -883756684 -809205133 -263603678 466481637 264037060 981362630 -20558896 -19891816 593481639 -432016128 869094142 547514293 320234038 919122913 -150426346 528676286 -212722916 730349175 -977514165 227902918 -75780632 -636392416 -930117945 665177118 -567213506 821956594 812395357 -760866583 -649130998 -921284481 36752330 -912608471 -109614722 -610086120 -503996273 -168571560 784198012 162938759 199719187 316861588 -493264301 -923455081 -84726319 -842400164 619106013 878515864 -506043446 -952171080 -948984070 -838384301 474088316 720090343 -364730556 182960977 720752978 243769936 11973431 392822380 279012657 828954701 3911625 945251298 -104035203 -314189924 116444157 348150015 -747419220 780186861 -928641550 -950052744 864997281 534770808 96445556 -872242734 101751704 -902113452 966653713 -786325526 248842122 39508346 -17585564 507524788 933607231 -866306612 -912413524 84769355 -588140762 -110729284 -997012570 749008869 395548773 -220489266 -627783719 -469518322 -837690417 -305325918 304388534 -490989652 -97057251 -34597980 476860776 -77210329 -257100051 -183030404 11675448 331992442 769593976 -523464114 450351139 657066228 944256903 435771098 52325936 293145705 -405385800 -181868917 576872435 -882450407 -236198323 703515223 260811374 -874853188 -333181317 -984979840 -929156060 183341016 422662693 -613667861 -113302473 181981214 -404283861 53559354 -850802683 -596591145 -375107896 -335033610 449270410 109655554 230464678 207491474 944647016 -535928658 -83037210 -226256006 883068949 -668399855 -551516216 983373392 805065567 863633075 166455878 -671198928 -339808395 639248868 185400004 -129701844 -983015355 -127287952 701741974 316363003 -998325413 505231640 -590804415 -434425297 963211909 963487238 -778958888 490849498 824638779 890405881 547031327 -288789914 -945017266 -560696428 -363167455 852785455 -751354475 269249857 965009429 385854263 932415797 -84449692 -209887267 295664322 776997939 -542076704 -672620376 -889101538 -986744381 -553749333 -565228803 869599561 -93022816 -209206133 -768848653 -360195044 -526244131 741434959 865384051 710131164 138859278 -770995623 529410821 836183486 -919974417 -507664775 -69826460 -739884800 753889333 -852353229 76663706 215121845 -356557796 784224768 -72567954 350449499 -998298977 284893515 611171087 -337651655 -335804623 189289211 399212389 822415982 -701772359 903115287 -473034739 -114023366 19675501 -801960897 -753129865 -779176198 460365918 464033071 -573829660 198805776 265532050 -863096709 -576209599 834122369 739774445 370108653 -401317616 -326023905 -775007599 -514614399 -899714490 -124373316 338143549 -57683525 968250293 556625429 187494303 -67893943 -649635035 -385919351 -440588951 -428485819 -122952699 296549865 380100788 457983258 -536044829 382416135 649188127 742992688 -475784883 -176646530 -157624990 -638043175 -138266628 -155256205 649940733 -880056092 847278362 463447413 572445580 541966259 -479865409 913799688 980841547 32965584 1680547 -37803532 257792028 862683473 -320876319 571700292 584314195 -737896869 752767630 456355020 -443135478 -429077478 771923396 740518684 653898271 -809163703 294866357 -138660912 552826524 -572110793 148018526 -725539762 -659353536 -828048096 886359597 2334588 897497063 -467352484 238135183 -902421144 -96595006 -103007395 -296975314 -307440460 697855423 -345207006 -748256101 561153245 10599262 64036288 922280684 -847683077 -730982426 619628991 939851563 -761401548 -442656553 -948753200 -985027941 485957304 558764996 -260276049 -975091631 745988567 -834716746 965608201 831120704 105810855 119482196 506388240 388357618 -626530940 263339191 -397674660 238316173 -514989054 -241722947 -133475242 519745305 621098690 -625014582 -386891912 274229915 681933315 -124766112 -440659230 166985338 622733839 -932612148 -867447998 -738741088 -61276347 -806549128 -469726980 554554449 302222959 779595205 365464005 327345442 325709529 -707617542 -522153766 514025168 844931917 713251325 -549993237 -515014160 -9534461 541612577 -316056417 300602811 -177348756 -109568550 -828156977 -66885866 -525056703 -818446469 -197921183 -513153265 470341682 -90489566 -213001132 -921747427 -30311958 -783783197 -330186478 433584013 -260249865 999773896 612954056 248500662 -620985863 504747609 766594048 -139752112 150946212 -364935856 -264838243 287020157 -12782071 845611387 -657693225 773394397 519450741 992626144 243563349 841190525 -687241393 860068840 -840438223 981690550 -438829487 919565296 -493231637 908067100 136652602 107577601 134339710 -600435019 828470185 456423484 -142738215 729679083 -697087239 -163040337 949015855 -317920055 621316495 212227503 -327126756 -52355939 891614956 -635936590 755657813 -318294106 629528398 -15430573 607927049 -489399636 -116347053 4836437 635107194 -353013972 612765585 942772681 776751491 -255139958 -965419725 235795489 -959890414 -606282814 145651492 -948172916 701734888 74759659 -218068487 -897146786 -111039258 247230288 -968295457 -476379002 -752471861 743010042 -297498749 -578182951 890069216 -247689927 -418622601 -162538278 -815501103 -526952454 97861207 -343800306 973306987 -820062167 117359620 -672215235 -705766762 594063819 672671802 680488003 -575328481 822231784 -554684926 666288195 -378692217 -836119309 115993292 785152714 -192191553 882285254 955559949 -202380630 -956407074 -277326924 769075481 310177655 -611236573 -68400410 660015495 -312963344 -74745352 -366699412 67849819 842922753 122487897 288934127 932138074 502907089 20588295 -703927742 343265191 715097335 -109930024 -723674425 -790719864 -975271638 -300949306 485733554 710258688 143151194 33768532 147614675 850498085 963742449 -55719941 -529249499 583611038 -452683078 232531216 973458084 145223909 161943367 -36518979 227510593 60695560 364231885 -147411377 281290854 -795592324 -161072923 -969779798 984992397 -772504339 -174246456 -276450771 967134998 269518270 -704894952 44104677 241178745 168634003 -168920870 -898573789 490981341 392264883 769067703 663985101 -476108095 -877590774 493642666 187404430 736023290 287164781 622254015 938238362 912469624 -663343843 -412442403 739717330 -899728013 533414711 573902175 -655441963 254257158 342964443 -378346411 562168500 415968998 -587899858 96095146 -123087124 -545459049 774106441 -414470010 -903200097 890766524 437871385 748386373 884909447 -396675609 -429394896 -329493648 -412337370 270975247 577923556 -433499212 566919455 642221727 877064816 -916589828 446800929 205292670 -100203507 123106358 -851406650 -963539107 682970183 444367830 -522199481 -546296061 -874573332 707008706 58231369 -999067782 550316092 629253030 -303222105 -485486338 -382695312 -36522195 -454888356 -408824831 927434167 830722202 678965715 848921217 751090208 -604518464 -215370484 169226052 -146723471 -640474870 522949040 482266022 -467311477 -332732553 -971563088 -200568842 662126008 334342885 775470473 380326728 672538319 225361603 334354349 248403245 -884020050 -28608669 -649840379 -692649579 732151645 -873925707 162532977 445332566 303113803 -282925185 188497294 -169935743 -194628981 656296526 -836203477 -23144422 925722330 113458294 -172731431 497625609 933662134 -798054581 -184506212 104535071 898963808 -954233794 -24806305 717108802 679956120 -688898341 298772604 113300332 -558063068 -561629782 -340169447 318199152 -808622162 47658041 977124443 -769259529 202701402 -487395322 142431272 999043893 -101154147 170200429 -560174488 296963358 -775436688 -561674454 -447950921 -880370848 -83839512 993816477 611491779 150181092 -991591061 -277105871 193975139 221356567 87754510 260776708 -50630757 697095158 792071691 385795620 903290240 -770249958 823541705 -801344338 192918005 -196962198 -7786907 256802546 174343614 -715498478 88443066 -258632536 -615103912 151655304 455116096 -601711120 652556512 428297331 576984089 -72637482 -342484209 -365515494 -250721406 -585679427 476924784 -360255209 -860250889 -578508516 -818323031 421559536 422915186 -478702846 686319015 437042792 712171966 787642593 -363457304 407482270 888104656 288185327 -893036471 275009480 -397429574 248933351 -291883075 -568636519 358844219 372351470 -350305682 -387480534 -772378089 588358110 336093463 134753772 -930368807 -50019212 731547775 528036167 -758885334 142681767 942242824 173144934 -40668789 825782197 581645975 -327047297 -948835226 -409727440 913571534 -571897198 -365783114 -877541936 719124964 -297169180 93890433 -266930798 -249181603 803890230 839772276 61892465 311218394 478355631 784891826 573539093 762219153 84182809 804141600 -14103986 -498978977 704464361 396017576 470395663 -712029679 -311079543 711599893 596785193 696242187 479810639 246996837 -518888737 -730518372 -162127951 907839102 97594952 249503251 971402458 -805491191 -772984543 -617424089 -318234684 -24474095 -101988966 327827580 -396039263 -933664424 56662284 -402963945 -405518706 906593249 -851126205 -166542315 291679653 -796752989 857733350 -121433167 -427261992 -970991083 -795925273 -924623476 356105557 486507034 485326830 285882433 85739877 -159866517 -331407032 123394619 -446277525 596767797 -571923533 335462084 -122995915 -146484998 971375727 900068502 895705284 21044946 20997322 -50614589 -488789551 -70363468 44860961 653105543 858688108 -543892287 503717250 -914411022 267798723 556130227 682409456 -34052632 -179955402 -298156119 561238199 -595241542 -559189195 -953759205 345025645 -587971080 97249542 -758395553 19670136 484772707 769958951 -157142080 -572436388 -313483209 793797621 191307388 506520346 -546351009 -731684877 794723472 -324652476 -868666423 740206037 -167553825 888217565 473039003 474172374 967760118 560037117 -811615098 -5453601 993139032 896232598 -348328630 459989736 -326274681 48115052 -833398347 948368036 526330056 -139558305 -368967856 -759025906 190169385 121977561 124062146 856093044 -713361816 569180947 -521268903 445902029 908180074 970397754 683842782 -670400951 -502950585 936942413 -347783666 -37489666 -669323774 -813144724 -175140081 397949840 420578057 -779317826 665059093 818645972 -335528190 -348263922 63292088 -673517424 581417936 -767426184 432591019 -836374461 -266515852 624606807 -88406122 893566371 -866471441 -570543945 -134713952 -670053677 -415114713 547194630 891444537 979476609 -156016108 280381880 -740167219 273070733 753613603 31960857 -346764008 84431196 -540588275 627412557 278167088 -570375670 -784924116 254777062 361795417 -90301457 804469733 400006426 778795613 -677699788 572431008 759490596 78905704 661999089 49227704 -571803333 418036049 403703259 -337759790 544764174 -217643853 665725753 281434135 -673854103 772301721 376699993 554727039 -489788000 -469130766 793492864 285559654 -237995132 17800826 -70758300 43438496 -454107506 -197542910 637994304 -454846641 -274325976 261783737 170683727 -730125715 -223366383 -278566713 -238422751 567146982 501563168 804647966 -19178606 778615169 719589792 -914462414 223990216 -152141628 921381159 917147806 533739723 -475327740 227420549 12026808 424129453 226171880 373480621 -435035861 -318058859 -627711745 350561128 921918961 -511550837 -574469044 -205047367 535606223 685117555 -604282881 30277495 -555308862 941993564 -383195699 131832954 838732311 -40455570 814275775 -488960349 205317856 -229911757 48546667 173579014 730075768 -110082536 2745679 259871014 461460233 -832238416 104420488 -245804802 -518890561 -866230971 865902725 698937234 293933752 522423274 125490434 -940574756 -275907952 -507801411 -689426735 913405487 -608429685 -106097229 -101708730 -51649804 -478925937 524014395 436997216 112015075 -412795041 319855047 517723767 867386166 -710386567 -456110823 578829699 953166481 -993020969 -359289663 592045939 178830843 750658686 343643132 971629258 -774278797 -549475371 -316466202 -227571574 -267763339 763224674 -594288454 -629938084 577188726 -395462748 -326394074 959180480 -365581901 201378833 897972379 -335385532 -852707220 635154635 -585972806 -98841253 -902612088 -485556451 924262228 -965819302 892309310 -154124072 -836398676 882982569 -85497484 -588174859 715606642 -819643529 -273926728 -878821279 742045573 -972605663 780648717 -127876397 -146704342 -321177678 -260527850 168142764 86056222 -536578797 168756692 815409155 -113593698 -727386558 -428665606 -780151912 814648528 597975047 188331924 7470643 958698108 -218121236 254695500 928764558 208045451 -804948912 -591505149 454490173 236466008 159805622 -958894345 221951192 -924265582 152954019 135435386 98143901 -94700054 101795153 -590487665 162954044 -661005059 -418338991 -440762733 -248378942 -835884619 956888871 372351199 -900534319 -354084868 380174270 974151186 -566416742 -516633119 -519707792 51364374 -583404371 789456308 -241369641 -48579595 961189817 -95450505 592732650 69973003 228872186 312450871 559641903 -862919408 267805071 -320559191 84425716 932779979 655575229 -355084124 71049087 -286552079 -472085977 -431506917 -685206932 -696292019 131980359 853215647 933505521 -414572995 764737943 756278433 744824052 -232100637 -238121040 712862432 -621155822 -613529221 -391963739 -774729900 968809996 564010000 -591841636 591250100 -959794921 453895832 -27064162 27067320 -422990785 -892639305 -96734603 -331227822 -248785240 -295043968 665028145 336208762 -509000428 744477622 -883257836 794023715 879161042 -694443246 243364903 -70743059 799337512 -736864967 25945674 864221295 -664067628 -907951758 -422210737 956841219 -863073812 -555644222 437149499 270852465 -610381468 -840810851 620061878 -845471458 423079864 318172797 30386789 -952238373 398488082 -824070969 -996251311 612950043 -884218757 -234080784 563315821 357210783 898689018 998145533 -954117436 841879657 -939356245 69081370 579478932 868875159 960939206 436071005 -587144765 -726842156 -913734432 -571444313 -287681472 263891030 856819207 492740794 -274727299 -425068649 627463138 590967496 404818790 -340002656 -414452037 -989046103 -227542253 968162086 960749031 -321914223 131816327 -18136617 -579149453 739664890 -254614474 -640071616 -734057639 -640956592 -113735828 -485894839 253641060 -316769574 993182715 -497796432 -8685283 -958686582 -521577365 673785371 -279822907 -321694637 -174973610 -330731607 -560256189 76117499 -366782890 -453344629 -248327844 713090880 762852047 29213481 -304628934 958341180 969522568 775800789 -869887675 227855374 32736724 530091768 -798150238 -444562182 715649201 -385241958 -585950401 -735392820 -97689551 -595567455 -727637203 -57850786 -960742724 710119705 345387233 135711725 -242731667 281902092 -407823275 808656146 -526754151 -318303303 -457509496 -123174381 -480054053 450083837 976692907 270566585 -278587427 646929340 -935067368 -127657141 -805353028 706963561 -107704732 -655937602 -601035782 941574635 -83438702 -700588056 -773291920 535836987 -920071382 -451713576 659547602 789013820 23747416 -415860653 314665679 -468801058 332029388 -69503122 -263079923 376488035 -270435038 -371349179 -785778121 -623243609 -834924508 515843219 22400531 964352986 -179047035 373506006 553579093 860476415 -771306523 296617227 -104788720 649487001 -533233420 -397506322 290432408 -621311262 868229838 -908222701 136191560 170542034 965214795 -692257710 -77998065 861446115 -772704202 713439664 201648031 651312644 -697333395 533382080 550189813 -891483740 -599562751 -264611660 315697453 211116993 -300804732 986335813 421110421 545865231 530519645 -605012112 -335564862 -70143845 -155658799 -462394999 -432878859 961275197 -165141777 468592521 390652915 867535291 -403803797 543137797 341238089 -902418457 -303814031 612751297 114013656 -292484424 -358809861 -536315084 820845489 -807862626 707425846 -919146640 -424457300 -97658213 82025624 774520577 219696733 -275450214 609773453 643021092 638523250 -357289687 -336246846 -864456655 -420502133 657961853 -4859090 -258687497 76512801 -665782699 -74915879 648093818 550274820 -74035123 -729129033 -831761467 41561324 -961819720 794417985 206033175 359673676 520464730 -286331807 -103547866 -240923757 551269910 873686167 105481281 877956195 -813257436 204473776 -485193578 -939612133 -483237038 -368127662 -248481551 -787991052 988037796 721590916 377753694 -334889435 20372078 560310473 -460137053 -713698788 -783011312 475507793 -284156680 -242742380 -622978948 -460165076 954455303 -17670237 -206936156 -54395665 -535506834 -772453918 -269198377 -868816223 -889657086 208094300 383822478 171885035 648629069 -496762388 657439586 -313579766 -821630358 435317635 994666180 -75611062 -254626000 -762593720 853486443 -366812930 -214425594 600242593 -856002175 -88273121 -633451424 49682030 -212051371 801778183 454040101 116085353 -353112346 -70485999 -92290935 -148618141 900136509 -282870040 -162766390 -49532629 369935409 -202817801 118629180 -377431618 2019677 437015243 -968735848 289510083 864884264 357230250 -972179286 56951399 -326311019 886181271 -598266113 -30686063 -966056742 -788264678 175154276 55732223 681761973 -428213466 -855123203 -53425894 -873144917 201855027 469229801 383182976 927324955 -893444209 -37120936 768086985 141064653 599558411 264554520 -702853503 -992488554 76119938 158062881 -850082837 -701113849 777193580 -558493643 56344666 381435679 -470530629 -156559622 -380641397 -407195054 299480411 818442251 -990151816 436712810 346067592 -907594399 -684928404 860640087 173341746 690167951 -502673078 -993704100 -294211245 667215894 88562124 762371398 -438939936 -867532533 -556101749 186344425 -613631667 215288278 -981192353 169796079 -203034827 637220152 51936296 -639192528 -476394936 50655013 -207213843 176402942 803288982 947324563 -951691569 -105028797 -667394134 377739698 270383374 -929276460 -155966549 -439739594 822998775 159516177 778972974 553657740 494288964 840927778 -898005577 -872548946 -519491565 -4121376 -748369246 502897945 948033918 624738209 -384345182 -55486726 417808156 -319361432 -260902819 222495936 321710468 -57923579 110479877 559881590 645536323 886462384 -963856527 -933841135 887750049 -964747007 709775270 604218382 -959372273 -203808433 798204142 -695548572 -726212478 -49596161 -437126223 17859138 443058932 159032785 489391386 -848302368 638775447 -461081151 933501832 849837562 361719352 -216897500 644075201 -161402313 432075777 15927693 -76782237 -346413828 133154863 -462087261 89809170 148316898 297249709 127032425 -564067942 -304942185 -376127528 767305403 -247750285 147844429 456599299 -770967079 -141948771 524171041 -241350811 -978421214 -69644100 -712417798 -984985015 -5593357 181799145 -620264297 -621099800 -577254361 -209456966 822617748 756391632 -645835188 144659285 -300460175 -118145599 -557824071 532582680 321716234 130837756 -226738615 118743141 -139076194 -320182343 -950901480 -71746867 -67942087 938681291 576467242 -992282581 -672883734 703603615 -530054135 -281945281 910173017 -825206309 -460887700 471831847 -782202082 -417862589 -357936116 665705296 -684578283 -338617177 -724985644 -7176014 -64984416 -766484803 -699955038 -319541677 -939904470 837314200 -330302992 -350612236 -926850417 261924601 480210828 -824081966 -559169534 57208011 -656293863 -871434456 -98313492 -434984668 -221696058 102318743 -28434081 -248562618 980176924 -570626863 -245152839 -538128039 -18393559 733612836 -175087083 73667046 -239014285 577563508 -299974453 15012742 100607332 910268288 12888369 177962847 -404125180 22074472 634693379 -989856733 967846083 459976049 27775889 -301267650 419558125 349528013 -239161529 383974756 882576439 -128137186 679671625 231205975 -561210945 -167962232 375245568 984551891 -513007331 -408524065 465908253 684655322 -32608623 -73313394 96356324 -752526930 -947865879 -520811510 794860806 -924303056 206739225 245287669 491809776 -131134766 -852948714 -56680147 547963254 -871737521 -402383897 -953637245 -917409530 -86132197 7419369 -724013704 -922168517 -134701518 85621768 278176173 116761659 -229453455 779131315 683554873 -763368973 967053299 -217925566 -770313885 -523534965 995408298 -312234133 668705124 -969062570 48306499 489563959 472859790 -701158796 850376564 -656562663 -383364037 541847906 511096549 -295342673 152774819 227957681 863667069 -687350817 503166915 676522554 752415211 -914988659 -503683351 -519240415 -355546807 -48633271 835333193 -822227021 466888996 549679412 963112745 -440086353 332305301 -383557924 -953724280 425708190 707668439 932509233 -229733493 28050851 -649232323 -246621877 840038453 -305693569 835204794 -587244714 -213124661 419317665 -394590458 -877860496 -57101083 -292667676 -280436518 299820468 70920097 -794401744 564741848 236597321 687529005 390755352 -411276350 -689626087 749324631 674224146 -949479693 91422582 -899660299 520447837 -541786213 124458780 51125123 -834051525 748596635 450081330 -878559858 -937202162 448035298 -330310760 -814430317 -433688353 753445403 650080226 -808858596 206303894 -837879317 726197261 800099817 -786365842 649113537 31463350 264904203 -381316227 -7737649 -430862706 424289150 134751480 -396597059 -638948317 120683606 969064231 -56400308 -744623750 835225751 696978407 862347328 -251272175 -665470850 -218582095 803206953 69048317 -422132955 -71821071 -655967621 737559472 -894233193 381977239 705746201 -686967864 180835031 758080226 569246916 -807940061 -372329105 -100356328 806319346 305524056 -434407427 -131626540 -639583277 -438872671 341219623 478023309 412461199 -376536605 -622462215 534737404 -405410806 -96104555 -42603364 659041169 -463607148 -621923326 -328358726 45883385 17277328 376641493 714839460 101032144 -136610471 -113785280 -945826717 -935836965 -450030459 505215597 -305827469 -311009386 -781310817 -670214937 -944080922 208696703 779915139 -105358289 689336719 -135054480 -767231169 -994320286 576010079 867158462 221343131 -134812902 -460366182 -669465383 -246123830 806323864 692435825 110178630 192486518 396186292 946707884 623518055 -942022888 -968205293 -346191092 726043349 710078724 840545345 -508733156 -659963844 -784607157 -970248715 -87424350 -224775588 615642804 998507196 -390320505 -464791443 -104640302 -871702491 334765096 -106572482 -66677072 74049186 -497410556 -446741260 -20587308 586883004 -700728126 -85780533 56742453 711601647 -416168547 -5607432 947418255 741132370 988184159 79865200 669267059 -14186174 -649634756 -519504528 247864731 -752755445 194625148 -695102919 915233293 714780993 -881592371 -285973481 247973998 -266321184 -130316753 -186768529 793398316 585560920 -994372527 959856558 517785978 955190615 -555275937 -309709537 -247598196 799987426 523705291 -771379697 -780427326 763183953 544571474 -213787303 659027415 -820938139 -912264698 -248955744 699548596 -246212218 -661557859 -994120346 854422552 -121888852 655517090 612845450 -32857479 791919379 -867455513 -899946753 -29532139 -787470973 223073674 -807081519 -677141123 446787147 -341958603 939318457 -692657309 929533005 -640251536 -311867315 886856396 -447428099 971728032 -622876584 -461756803 -394240864 -586663425 -322105753 771757704 -692786145 -294691212 -777305819 -523266062 -300752038 -207140687 -201343192 833799341 -499109312 -287088562 -813755461 -185018031 405986919 99289932 -903386732 159557743 -35003898 -383108280 259110660 -116459623 691102788 -697019516 269061933 -686353803 778611242 160121771 793196699 14450151 112892118 -196937464 643701255 -944073886 -551641319 -111221387 865130305 -852955188 610394422 -586097645 -396857749 -597470375 -630564354 983985313 775721259 609732526 -164754287 -810833826 273810847 959944603 -433706132 196366904 -234388729 962044098 -100237846 251676347 -280996398 -589717860 -982886309 -690998732 -634626409 498252161 522937964 459545260 100501950 -312308225 144696937 -104148364 991476587 307019689 -8124865 -159813000 336677355 613500131 -262691753 -337526479 -728948234 -662128041 -609506412 865438112 454791375 -777495608 -774934298 696443049 -731087790 -891373824 -814047190 -854021102 857566730 -178480747 -20266783 562987620 -731489063 -871124509 814398324 -793296182 -154709976 740232824 692123636 416404470 -713440790 -208538433 514230345 -567702840 327833609 -969884561 -843348294 942117919 512436783 -230367657 621055458 -273853812 66556392 707298510 -626460774 960838756 338010268 123989320 449229322 -828306188 912442717 466300926 -751451411 -740346250 616802752 956333065 448308664 874392933 180125953 -377224851 -613304013 -72328192 -392513611 -723061963 212681401 -365935721 -676020714 937987145 -269234069 552268042 -736740043 -43453029 627031030 -701041893 674607227 -94608396 -975605946 -743483029 905701045 550585065 551969589 -593177753 639793862 -494813688 114752593 -65807113 -391697651 179393118 -371813507 -784859042 767951695 -106712779 -478894101 -473030261 653426725 -253639019 7145521 -406038923 -707661246 314234260 10139337 382496011 -889519336 -675206184 537066697 -602044238 433712443 -389311297 -89365935 966788540 -488805919 908298922 310807430 260169198 724302992 -755743945 -81850504 592376167 -879707097 -439360940 -566077069 -321390684 -196061014 65712650 38275763 -818539030 -164798151 16948828 24650960 923420597 124020450 855679993 878472525 402568551 -285444319 870808892 -17703529 581702642 -843862284 510061098 488460045 -312100343 -701903192 -629804280 -728316598 713579963 -933573860 518583334 -630510515 -559434713 414973057 -530410197 -809020707 -317872855 -598836479 -309392851 -772436799 277772647 846343517 485498913 -824926874 -263280540 -10512115 -169385017 -195247939 -532267270 -835957528 -101209618 -409053547 164576170 -787664888 853985338 136613634 -90639099 -843519596 -245088665 444489917 -384964452 244070326 646660199 -343539544 -486573688 873260714 -372781045 155453605 60111709 -607595779 372403030 -542230631 574041220 -745133763 306921473 365877749 869845822 3372307 -150345599 837942176 462534359 -831010266 871942359 606841835 196867198 -891965611 581544157 -394628327 567358827 599797325 -678090107 -137543482 -657262856 -478334162 -762824945 -440657108 394645144 738794105 -282321644 -618088113 -809457958 -514261237 -822904172 247305556 -163708174 -958148687 834915031 145873196 -861521295 699119485 302209417 -222142142 503150386 -874298380 620700802 -550788251 164685721 393861519 129621562 452536986 314021463 541361701 290381674 -843188707 250613860 -285477389 605367991 -710152779 238330780 389775567 398744944 675050966 -277773486 -502458359 -174283178 54308635 155474911 390216292 703000595 355412747 649030949 799256789 -409463369 631234806 -420897642 -114728355 -867907694 -2693220 633614924 -335679542 803001273 -829971497 294785 -73111300 194976010 802137991 580484985 233791156 312934165 -101980493 258579411 781583110 -610837347 446250637 57366026 -663218588 564745210 -169985825 -559360582 -983456021 -930245489 -596979543 463547490 56480237 209794088 -346469571 107527774 363858296 943339277 -478167286 763524013 271834252 765456505 2093269 -51951036 -612487436 795302185 450811821 970504717 -733584442 -747699878 487322839 292986790 143621437 21534515 -931771010 -777207404 981365577 476273637 241472811 287549718 -306780068 815758518 -833074564 761739266 -708291197 -381591982 -119411736 348873884 807416859 -17826613 405900355 803577699 690164010 -764669166 -534892219 671854094 599656213 600949654 -713520970 -806684736 257280033 321506385 -37116501 -657990545 894622940 387552466 60613240 -338588404 -278527668 562278967 -390264053 -633598082 48373025 598312387 759059419 392190795 -8406064 -75992104 206199158 -578695947 774847801 47813755 -549056280 322169698 -97851823 -595035569 242631094 224491456 -504542183 -473319117 160085767 -285820693 233713983 -418215332 -884063831 401920471 447177859 -497907223 988526226 -954159485 -927414781 197454533 -734539336 241178583 109764902 -687010102 -578610097 809839770 314898954 851535858 780826378 155012439 -111294221 547613834 -890217644 257553406 290978632 567541996 -758143406 -156509930 -295005239 184046010 -623370042 -221388272 -272025634 -288396251 -804376874 294153111 -549373234 701257022 -267215922 814319497 387086965 -562947692 969693824 -720510744 400960865 710871494 -414699569 164217168 -618909924 199562009 -544656544 -190972752 -720197633 696153258 -480966062 -886292288 -875789068 -591444477 340608824 -644518423 918807973 -102798050 -286319422 844569789 -184870545 -274108827 -695483836 770099751 408151489 378134348 -393821283 -740764683 27819976 -468548036 -651085286 -137622620 -421387539 -522073032 -734661645 939894770 338402558 -77186493 -291130456 841929575 -45880459 -388745317 95372292 102589050 -113006483 551857964 -888684153 -878661589 -888564901 693963690 981500292 -298023667 690357573 -364758124 422739102 225232202 -25174083 326575850 -25406165 868235830 465768682 -829120801 -209677996 -967439192 289098030 90493121 614491376 960945916 307439292 654069719 -245191553 -491640254 384558344 -715813625 114030830 170388874 -235127062 707406028 479141755 -392528825 422266144 -713489000 626985415 942439081 -185591441 -438026738 -600474240 -928262869 825308584 -570701683 988450854 -292589333 -973868977 -978647931 -506674165 490291233 942844130 624567400 -979234207 140005657 -863898389 -687264814 -298200532 -662710423 853994605 591704347 441788420 -309311981 -704147537 -169963059 -645120035 -486784993 -108618476 219809282 666982163 -499984204 -497517062 -697709520 331260006 360597726 923364183 976515143 14105439 756770608 983368309 -472817444 -311245973 -397494503 -965678523 962474456 208556573 -242879811 745478944 681468658 795361211 245084708 -431449894 808522457 -5506235 -966887572 -450818091 -938413744 -202640616 -615667248 -697651785 699262482 -846523123 530339388 -424245477 480568588 350791624 -891558673 232472032 221516500 -458835824 -959392788 -932023975 190936399 -853015451 954970106 492631229 46542749 428017655 206501105 -634577546 -602379462 -313100676 -624756249 304820706 781171139 167244882 370032495 -544835300 693051509 382344609 -482968203 -952254012 378283265 -644225485 851305557 -363004652 -979675697 -365521906 -283544780 -644107827 -612448183 -397700445 -211293519 324325308 251819060 -99274399 -865386847 -796468823 -230736242 -29691582 813657290 905919583 -92387318 140421921 605711183 -623742705 -399133764 -962471953 276120192 644336093 999950640 896845462 681597940 -763548426 898830430 873227750 -382581212 -103930203 -912956282 680887550 43832978 -822561096 -844951304 588887013 624834340 145468971 -943112333 -977136482 -513522614 -898935144 -354251820 -864544510 322103652 279170456 738682659 616344057 128753595 858767289 494355780 -315293248 197514292 314743649 377200741 -338518889 321027198 636530419 -607698673 -44207893 -855102021 -531990453 578007389 705007312 -203856337 -835057331 -862473604 -218306726 -120016650 -47052052 -558449124 955999871 -764376197 -156617645 -152008772 -144214927 -602202386 -343266997 584213462 21711178 451465506 26072826 861472293 824832295 704583459 -89976082 -563047240 -337627528 41403496 984800940 -668658393 -59900016 -877974183 236257994 -648888799 -979094040 -400662552 235651154 -537779522 -106076264 245138094 -733537733 184716452 -260713809 875380372 -350295290 14309162 880436727 474493426 252800242 506047286 -932760984 -267557359 -836112388 -422074970 84620069 401169702 -385604100 -959095139 -89540403 -839713999 -702341490 -843521910 -330580986 -973004691 -644406057 -148876088 -27677894 -490843195 627054089 -679116273 247950064 874544490 374478959 180223585 -597041381 -314353733 -967051325 724352782 -405292947 562743442 12215150 861886895 -704533647 -7774871 476094554 930878888 930263527 -59449793 -402392024 489339975 -972215859 -284618871 -485088194 -985382867 437215767 176329314 -100078352 -965108991 410847685 362994330 500541852 -345505995 174812144 -362228645 -762848490 -200761599 -217900645 -8059571 -459981594 -653896198 -898483585 -15616023 -104377395 -314978472 561619933 93708734 -294686325 -924734078 -485080825 951460005 -305294230 266755316 792972147 -116228217 982338528 682341988 227459865 -405572826 -149711377 -341593132 969069821 -434718853 55315244 384260997 -47953480 -945013820 588785502 172869615 -453102890 130641283 355124295 -844912427 -35797496 -860850377 149944845 -822289813 65087947 229077661 -214649937 -45647091 900179505 917096327 -304675539 686540614 -469058803 -323636039 293653366 -992934827 -359750146 187077961 55224757 -285277003 -207214394 693022348 248467452 -82794053 -829121196 961477044 -727269359 -729765055 -140704457 -520951492 -26750740 533998595 579308624 512686172 -185450772 -715126379 -654549275 851057860 -56079870 916364 -946202492 556328612 -55790491 -656671603 -862422413 299610274 -722442195 -53503611 871939147 523081977 -379732395 365724436 -271652104 -578109705 709943095 232637528 802773396 351584792 957459990 965876141 -971665825 -508970386 -377168197 714606282 -896010839 495664894 -216774392 -178301032 112966281 92118542 -568802562 636568074 450247694 603311715 723988310 187875732 764272009 -574550189 380229001 442868201 912224166 -862046431 845460997 -29825497 939382550 977200135 279021186 -160235879 -557255505 334437129 194792461 -38709003 -320067795 590421943 923247166 -918684850 -812257959 641991644 397709339 319042575 800041190 197689089 936246408 647621586 318388999 -806649082 496783133 -925903674 829366266 -477351966 -858726836 -90970146 615794276 961309083 -494622445 156531243 -368898857 -221182928 608193212 -682666950 597788425 768441289 569630653 916996675 -950413485 285393900 277367466 -492397559 147012708 477872639 -400833485 220005158 832419502 -56656873 -685240733 3730250 562169517 35840592 329171460 -278500099 890842949 -817507697 -633701697 29594145 -672005288 -511568213 -264813697 -533032536 221957629 213304237 -463266191 425692591 -41696030 608835762 -5367844 -97655175 230522071 -869821827 41246701 -966473384 -675675407 587362771 447747379 -7151533 -173711842 301742418 -972323550 615966461 536910182 373890900 835703954 -386247081 -371199746 739293371 -450642842 259951749 180362361 -34866381 -279620281 -879602539 229287608 -541723524 896585547 987250663 17889646 567443284 -180417302 -878047770 -950272303 -211438486 -543166831 -216935791 565789096 490544982 224718955 489201987 -644048183 941234205 -625218226 550752588 236651770 -629562482 -418785483 -70771783 292252640 621760985 981762385 694881931 840819010 29718103 720831891 -452307663 684843552 481665748 -813855495 -620476768 593996702 -939228098 114223194 -371064188 619026844 -674529511 -114352695 290814326 -689479784 -999445899 -10015830 53177411 757444637 -610254695 680308415 18118524 902704426 -547641883 413023757 -979452349 328629396 954297184 706890826 291239406 -965977341 292483427 -194913587 -289100985 108469585 -359672298 732499919 905714224 -234757325 549392301 631472303 603696268 -333075325 -965334355 -787446724 699682828 925400147 384087202 -89329065 -601729119 802169769 -560651476 -569630591 894707645 703396768 896083812 -80374392 -741490705 -92140003 -328597051 608144354 405835009 -948122570 -531566625 -114634687 531687372 -971855747 992379620 667607266 291879288 -939843521 360204510 -99397346 -59480673 -620577231 -788980296 383987845 934344430 -742868123 -314916065 -148712342 -963514353 314200927 373186603 -964951276 -857833140 -27025473 -896815534 -898001617 -671693043 991137354 547254125 -894796184 -419053852 -544945575 -409026602 752521113 -49065270 804524016 -39586069 -214617786 560837633 353093554 -992394586 -859840777 749413885 -70207432 416507424 -83786678 -506944266 555748757 -806456324 -478566431 -971630958 17974212 -589583535 -401933220 -986025576 461918811 84899081 674057610 446550544 -441596119 854954900 247806315 -341950041 -899904547 -747802859 88268838 -952897434 444344117 659789933 -282727612 -209291879 785139621 919906886 -744866507 241705224 983329938 474262364 -980391732 -68284406 -607836549 -742339742 -852809440 -540891588 642439024 674554644 -523998627 -696484140 -425608153 437902495 412322989 313409333 -113764058 -523089445 -636019341 -767980548 -99177901 550939486 -797340019 110282169 -317486326 -318628168 -70645201 928730762 642791229 -32187463 195691783 342745954 -509486646 426336843 -591800020 -821110974 -992320635 -806224114 678606000 469123777 943922052 3723537 -759955642 614773850 338217171 -543094417 -829695283 -868765289 -785345945 850139278 595815550 587429074 -364602778 684252337 360300046 -859655897 175593647 -880749550 -413089720 -469661547 -17639205 -502621108 -216352331 -484412000 802132208 835650060 674223755 286072885 382396013 255185828 200707716 191271444 933630176 -245262704 860490531 -646572697 -776602445 598271163 730425191 -45804210 -713736260 209824780 -102566429 372152362 199636342 427113967 965785172 -89313457 -875315345 98916227 -760074997 501779721 201681925 -445523487 431960639 75189004 -567378235 327246260 -261537287 540011274 497140238 175864561 885026458 856346795 -449167060 -406511287 18814023 468690680 -403840127 -185272638 -579498821 -839993738 -58969193 808011982 -833678020 694395409 -485661181 681353802 18298884 6942540 -654592732 789198227 -920271020 912070069 55493976 -934836771 498478996 -220921138 248925866 -24933390 792886559 550805816 806716754 121232857 42237863 -111023660 -783612330 -879323343 -87387569 518602882 -32487990 -174107820 514053651 296149127 -514434027 -547423694 335802599 976543084 -355436019 -788060799 -334157605 -570324217 -760265714 209520957 -38451167 380572466 230480421 308147941 -956053885 -494966425 794801009 11023637 -474568917 -912758960 194954577 864372519 -797261816 -610172030 -462042767 945270232 -707340525 971801826 413492103 714151543 -541059486 473481892 871209292 224901850 -871430500 -470579870 347109427 -262619546 -777481348 736400530 212187102 558746145 292853114 -873558609 706433433 20987075 210676538 675995444 454486029 867731775 -229853354 12021961 826825442 68769786 -168380599 458742546 -467257901 240137509 355273102 770671063 -594185313 -713981462 86704502 -402018766 568199530 -623303567 565739562 -603132667 -768998073 -359306235 -290362243 -793255150 658545859 835476820 917786146 -968264101 329950498 -590609925 -64261051 305045591 -379925497 -857962918 712049960 -949855350 783763637 -549034701 636507375 40538657 94080879 -244197115 884802363 -603165191 -148315106 -845319231 660924924 687611980 -721117240 -697634920 -669163459 613420058 -261538320 13727175 636186744 868960184 -501309063 696487435 624117604 251926589 -662784435 -461373687 497222818 798024596 -952553749 166976953 -874134915 35277907 138773669 -434073060 222935430 414482 -272000561 -662529551 -181812954 -552792538 -391638052 951603897 -402136664 -316477324 -637055175 25793622 -545157061 -241985188 -541139832 28752143 -273052347 -527877619 -200713569 202251507 768555341 664312154 984062750 -758182750 488522217 -512201503 -89593363 515134592 -158824486 -681242023 161360217 228281324 -38519964 -158256712 41923616 451265738 -412831642 209043284 -88962948 290226444 -192163187 329521970 108449940 75867753 -309903442 330150116 113749141 964616352 -790512571 421462064 27358055 808081761 333883092 -843223104 -577313370 524244739 -205892248 -715721007 256226020 222691075 772335657 -479970070 -989155057 996958650 167337640 -936653461 -732861440 780029126 -743338411 964139134 567070278 303839279 963793641 487376964 967704250 -16462677 -488924370 539901369 599004584 -364546046 212300097 -834224080 -949095331 441792204 -65785701 -975775679 191820797 -490215047 835850818 -544797237 -256958803 863097029 -246390199 762688634 -34170340 718739963 780520341 -278127257 923513135 -916079525 -870556209 -933380534 -160115636 157942958 684924188 217811083 145938170 757810992 -447419993 494363612 -246106885 908284467 -712386402 -253544849 877601747 269075304 792626033 -202055538 492562061 -727519001 755484063 -290863676 282759229 -488341552 62327995 230873711 694088464 527520206 332905325 459520798 106361518 928235448 988819217 779489511 -793620132 -108258738 -271177742 407510855 396004422 -590235933 841263555 96995315 -760904354 597386378 -205737489 -448540393 458290901 176771955 -42584939 316082019 278358814 -4348440 407938317 -31300137 -401347305 720435920 695349693 865999442 -296510379 -990889242 708396742 37378709 -994441740 641866761 -537855356 -934189751 -779182688 -810490934 459239568 554026445 633920916 -674265434 -158068484 188323794 595623363 -523855442 571730262 -796599669 673235836 -41337584 394453221 -85900982 136897977 215609071 -732355264 944040425 -303440059 -133157915 732252081 -180135483 -726954697 -371774787 -559971454 -297648065 234104130 557667049 669954616 -121482316 934123947 117435831 -916341843 435765284 131925321 234500675 454894958 -540002028 32973895 -587696577 -617968265 830182123 -345399931 200303875 397699663 -191911856 989791521 417712493 733354932 -893097971 981733542 -829544344 912008298 906647179 -838254955 908669083 632132847 768560508 985038697 -582220170 239261235 819722203 406174490 -675632637 4604863 -885292411 574668208 -721182604 694049568 -726586691 398301486 -540521352 -205471252 -809730782 370576153 -977052533 736236153 -579850039 565089026 -910241479 360089489 25790719 -860724446 298914022 703926333 -610307883 -110683363 -200544142 250550896 672785470 -648917482 -704044622 -569979846 -272339282 360483269 -79861327 -975545057 799957079 322555319 908906591 17732252 152668226 724317941 165774083 868451498 -800283837 443308070 759194738 34047697 559174356 -981152386 -786186428 822482130 439683429 705034667 -994411317 950985056 -41676318 567383380 852386262 -919256594 -362063900 -982350677 342883694 348470063 214383211 -122074480 -888009192 558012427 -393861915 -296098905 -79385270 -684522056 236150458 546335232 448511980 -880957506 237293406 -552470163 585689776 -71708361 265506935 -405154989 -888937473 -670075021 -292896005 -556025393 -436269772 -311766190 -293413025 -114481047 375496897 439213078 -628815687 -159688652 -843755806 -80420812 -142610158 212048155 -46944001 -257200081 -881298028 -231052264 -830080101 306067322 -681748485 -883986025 -699065353 356668568 -603690894 597904441 600726649 -185931637 911061062 107617252 -40835588 -589122240 -464640811 714401223 -856959031 392887926 508537947 274067305 -918391365 -333463794 -334843475 -12958843 101634263 194303775 -798843170 -655726826 880415967 530619661 -207911060 -169656863 59987368 -266364247 -596373145 716046759 527185559 252324714 125453687 -164866672 -726984123 666375345 -686719441 401397530 -612216726 955308477 -733057208 -784678972 -570103274 807879453 -706236407 -476186012 636337302 -612171811 711759407 368759394 -592292983 905381077 610114154 22275704 -834248944 770991773 890645973 357254140 -222013314 -810615835 -398379890 -523971850 -890212721 -172725489 -929595020 -44963001 -665031866 -626307507 143291675 313189097 -558445330 49686739 -430844480 -346324056 457168846 412131330 -722196842 786210551 447652126 -295770549 794157115 -964450418 525519487 -244185892 93076900 666584820 -873262061 -934707456 -443251226 532864649 -3114701 99703061 746596098 81514519 678012421 -412683648 59339584 946367924 -444787768 24799425 -217701021 -168251947 962882554 -910323206 -862017954 -986465488 294114311 -321334353 -50183993 954278786 534934430 68639448 -602255016 -384855478 -168441543 -307725111 -177528548 -857009096 -944460612 -87923976 -194420585 -361398037 -456932850 -359406811 -161242857 -478499529 298257053 528725138 656210507 208218234 -818573472 883862997 407400985 -342512722 -772424997 704980902 204254929 -772372985 922529267 829603981 -369015279 -587466947 -889217881 -839518151 196119627 -586900644 -427528590 748770049 828687420 578007090 118022964 -78582292 -994952123 -279247464 -264177941 -84187289 -648692648 -591677157 -90345506 701616933 574613177 -582977056 444988218 417438360 -814034173 -571500479 276240814 446553291 -169960888 195164412 -203804993 164956854 704601676 881373473 614958916 740033022 729616999 -96878234 -224747335 -450177562 -966438429 156632227 495809292 497450478 -686110612 -110955494 275550328 -213621186 -78762581 -838338921 -901252405 371101207 -671234217 -456164539 -233184839 -842892030 377500999 -158179053 39770133 938647631 23856741 400001506 493482098 -113419183 497415651 -309797103 -451309169 -310109891 -231359302 645053773 993215079 -709737514 570817332 -530301967 -54965259 -664535824 645749435 -277777324 816260738 -150386562 594306373 131874659 72095042 857877266 388262467 271705985 -482477952 -526335936 967342844 452985608 -971240525 944216025 597035225 -823759490 -11045381 63928655 -20629809 -389341003 -79090146 506743919 -174425589 996445152 609464823 793683668 -413904512 179627259 455302608 373216962 -7893231 -989548931 351326970 -228490741 -395407016 74754884 583716807 -616989605 863880284 -534853121 -332875785 -128079541 -68661529 -415500490 -742471670 -367099514 -376130385 -939361584 -983222221 461924750 -808307653 -802642549 459724213 -325389398 -122676237 -168683179 -668416030 238860407 -481631651 963930411 997202925 84741149 -245038000 549719145 446080025 324134806 766066350 765155444 -606204098 -987848193 -539955692 -451942072 -180677583 436732795 884997132 898066891 -564794586 -86083836 753319872 622032675 815385998 -29697224 762585940 -306004176 970233384 440436517 -832117646 449122071 139244897 -843347179 -566643563 -512450892 527733260 -324558866 -662658658 891902026 -547552644 418613439 755571976 774785775 226063404 72304889 520155809 -578444756 132176878 -942047934 642991799 645493618 681374256 262122398 702921307 473125446 37087740 752086438 470922209 -828375703 420600192 -676551269 16269826 192572489 -328611528 -759507444 -231225207 385252368 -982531016 -144938986 -127680716 -751305332 433928320 907236349 -446189721 988158739 -716718583 215332286 -428443814 -672882548 649103022 785203108 -755506134 -239696914 -702280337 241847858 -393550255 -323695983 -789370540 693033365 -448306541 910205396 -692791787 664611557 -941751771 947482775 -840001236 -282427874 -245199985 -170677120 -428800407 -904480918 293867320 -756717161 100592478 -249148776 -780640034 984650388 759242642 -973821744 -972989447 918016910 683592435 339891244 -707083061 -262039661 104043894 -76644793 412557481 -946688186 690831254 -932953751 959133862 209670718 -916794853 -413031873 -223842207 -372599222 831839 912422801 -770648126 -673498403 521661457 -905254067 187271453 -727958399 -342635192 860568075 816919983 -363318013 -895598290 -80618150 -478729478 -155402806 801034813 -431128467 -713144469 72797442 -913841179 -588825161 -249693077 -972700524 173280557 511907898 16333406 849354689 156746266 9575367 239694967 906376204 -782208386 149073706 -686025356 -578681049 -455834673 -739497212 347069316 -346484737 658203356 651570201 296407865 547875489 -509834951 66199013 -688819147 -316407019 -536710717 -369660333 820095162 185906607 -385464168 237037203 -56066596 780426701 -214602954 -712929037 -897950585 177057429 490544080 -194597393 121065610 950706535 45241007 -808671568 170520990 340317224 961460404 -743722897 935437879 351650807 -408708630 585014721 -393056362 32333615 452392423 -440512827 495904442 162462118 150060844 -874311410 -699574344 -591227589 -76886692 -982000941 -947568248 256824881 -510733212 514598846 43142855 322430679 383656165 -178377401 -316807506 711878698 -305350991 349130595 119874189 -886093097 -982531498 993731309 -364120516 -752672563 -629664790 382553662 251980869 500556048 518483295 -500784952 -890289891 387086774 -859932578 939875041 64612374 -390330986 -942852228 -781362239 705849386 526739789 9730845 414092589 816309970 -469640485 779259548 778799563 659682404 32451852 -98767005 -104846178 216293525 -771289314 -274078028 945745845 185873718 -833850213 -969209560 -34341220 -583594826 -130394962 -82673500 -484177311 979538039 484034882 15276238 901080675 664516264 -265914329 -977262128 -546912733 -683160033 303834264 -513527609 519918812 337324892 -737851284 930411783 -33914135 -809400316 -289183167 790703156 442432848 -21071530 -852761789 244557055 671825 -147078672 401036924 220771603 -332484282 921940807 15109641 -270107955 387382343 -181196626 -690457573 446202736 356333560 700273415 -403821974 -119652192 -700007830 -659770180 -531833045 777049331 213874107 -837772433 -818824790 -73134603 113654074 342327685 -338877955 20997233 -627272110 466161961 535680361 839036306 629308774 304475557 -979190934 712338742 -364822217 859587744 -320670425 -95586879 825211913 -540226071 581528777 693533806 -418809887 -784286127 16167489 -151227811 18948958 629176782 774930292 -494207080 512788829 613393708 788402296 -203911940 970279808 -795206567 -387226379 903272664 -305300613 865107611 -586357402 -835508124 195576346 -91459344 390376777 590150526 944654805 -294271350 820183778 479267169 -342533856 989774189 -529028973 198229497 -43960213 -350778786 -238626557 190321720 392070693 486445142 206616602 351023188 284827625 -266745847 389679924 566388484 434199488 900874174 -24493292 869058873 50899858 -359962417 -325983986 856411289 438241129 736543658 -491044402 -297734039 968984931 -294473483 -298401696 -427224509 -8494007 280948023 131733512 189611151 -396082341 323122158 -49968890 -635574708 -565917378 -212742061 754031846 504543975 349047024 668256112 585640068 -647450195 -76022544 -219704264 304151494 -817474303 -414221950 301403161 784316637 -752666145 -140269631 262333491 -832798551 -163147259 -79044999 -907216055 -182201265 990071764 537012305 -680854449 115419770 183085582 798051503 132972721 288804199 -829758637 -124741272 774481394 -331986496 -64880713 -990511596 244977783 687662946 -637775217 -367994921 494285764 -532062825 705764246 -644099448 919561177 708984812 -413287602 980835183 343413059 868552247 6028150 379940722 139052079 966852222 253178911 -412268724 59474628 -588906452 318985141 -403215075 -120972419 279212355 331964093 -186230073 -495341194 926553025 -835632883 746399260 239199094 527684148 -370532582 -288247656 681102669 148828631 50560049 767865356 -279545661 47174354 -26214312 -129065509 -924971741 -104808025 79541146 -944300174 631954703 -378615702 578682758 825099255 -977946342 596673433 -521556676 646936853 -345523441 264543298 -778667158 668320235 394995371 -449246599 550390999 -367676672 -405793544 -397879509 -277137126 741916984 586081752 -844786068 -713088137 -799718605 621868711 -764522498 844174826 -734455010 178362779 -889566098 647702078 516466942 127432019 787217281 -775131637 -233304315 -943794152 -919381858 605346381 735860621 -166716864 -204960676 692523071 332454116 879778377 20554513 -690265721 -855450484 143758638 544759678 -597855443 -264221240 995270619 -350108332 991455892 698527898 -411035094 249955883 609122750 226278971 590636751 209392923 169170729 -691641966 -390316445 -483288244 283686202 461383216 189421024 237152107 -591600406 -68508204 621996409 -433147452 554057648 -200126324 476017146 -772184335 -862705712 695279919 568535383 880204002 -884443143 -256007863 -251267645 676308932 -45357486 841187416 -423079144 177226718 -619302983 -900449532 -269941639 604751568 -615686624 -974141868 872837074 659748333 794786316 -225955063 -476230388 -949536728 713008351 448217664 452861810 736721101 511187878 -191165246 76150500 892187734 -54868963 -820234186 -793444901 91710876 380727275 789672426 -51199995 -538069085 853768392 -288961391 218235235 -494545163 646691190 -587945130 -239539982 -914403711 121093456 -190998760 -823940235 -381306107 -381440019 -145430770 -237460087 815372990 -620629244 -918577879 470127297 -880304028 515836485 438822725 85500692 -288321230 542998553 -160090104 -833715857 -658138922 9886784 32107849 -996425492 -365678002 489889238 -998840465 -185296201 -575084381 -455581587 910274091 -755450691 -805949667 568726532 818230406 -69543063 750721698 820197056 -500585401 439331302 -442488055 647586917 -729591199 -136865603 -179743775 -889985626 -101566846 204927053 -327748047 16502447 965268290 117271152 584404600 623062231 211638324 -848883923 -958930330 -886893644 -869976306 9962254 -251719613 362162365 270995729 768103293 376139016 -347178362 442128462 -126112541 -610290715 -980931225 617186003 -430717046 -262306884 700891087 699970215 589716375 -394305886 405865543 144502008 525618649 -173741322 438793205 -877986978 -151291771 777594334 -393604853 951142904 101012180 683002256 50420250 900668439 -370718064 848691207 443071511 56811936 -421007077 -812940568 679584323 -819784370 -657254366 557703349 15474823 32099215 -62989740 -503223560 299650001 76948279 760796220 834088821 453679846 -165439772 263055231 337676188 374892063 -81975546 49362027 -325092514 -460745883 -150882383 -941648587 253689166 -349774587 161800385 -691651524 543812366 668373084 -195022964 491213027 63600191 -73975724 115884979 470652033 -918145577 -892240121 505803978 160237108 -434021354 -81709897 330914082 -254607918 586574395 856948103 -436953931 258581274 480745449 951451409 -154780720 -885489506 793351055 276933123 -652480412 269582213 669622888 896862428 474713467 -439687828 -821092121 912813234 228162967 935807341 125635284 287938362 728203594 577714578 251289794 720095383 -556576873 -286365989 410905616 513153445 131664737 328528546 -69581390 650550951 609630828 -860896288 111017074 -962362704 -114549761 880280915 929083288 -965821200 -534788992 -496710947 -768309977 -324815944 958518680 -461457700 -507345052 132992245 -889200114 -959924982 -593607879 653605101 -750839098 -396427141 990959455 -584394498 -472789247 692036957 -262830831 -855635570 -644114041 344074434 -889030709 -602880165 -232863204 -387354936 -794307713 554505228 -215497738 335627257 -314423742 -500212590 400161916 -578782342 -93826390 -453151333 -340386472 -121641329 83396306 385385514 795087263 138454251 791078866 769967855 215855867 230071905 519964671 -438366568 -40663532 386430949 217279121 993950569 -325556326 -7076926 -702693635 711512713 614132276 -761044111 525135497 -523743906 -640855413 481849670 733125235 784786312 -444745427 475708225 -548448702 625111706 5412272 303239516 -417654691 -812603432 -157022205 545025020 599142225 847165427 48709570 220128175 385001159 -364333639 264716975 -948804332 527530680 63678495 110907646 -295975570 888928589 698682286 -957244759 253138018 -717287503 748627534 735042594 -529492638 38315409 565506630 -266070474 -622043574 -383650411 -539303989 535476110 -443274648 349445781 -984638934 772589605 -987432688 164651991 -179706060 519151452 542259939 -133174916 382018095 505425771 635468414 -228756591 436082722 997479503 834865089 564734925 -733063355 -665939575 -786493711 135277294 438125926 615594425 124271408 940589950 -208463091 -434078742 -794952359 -572884101 -156824805 533099750 191260729 903474656 -770847895 -369818217 -266902966 460857962 565177219 -989140264 936281559 -88986283 -805478676 778006970 533536997 930226070 662754749 400808711 572576557 -935792886 -575278621 833485737 204624118 145669922 -499072413 895885655 -386015622 -413920989 -954120781 523774791 -807854333 -872100532 -566364974 -774442223 737804092 738460316 -809477131 -640580349 616182235 -283288788 -911002873 606236341 -817883900 -683566801 -197563652 90773280 -749415180 229456575 666874684 591698855 774262687 -420469323 -664673954 -480030665 -438120146 -839317270 -143796127 806326537 -294083380 914484539 316201668 993495701 -796442013 657413342 -761452327 -862486066 -38404186 828561778 -811108526 -126083027 -968421451 -426220667 96652117 608688843 -382632045 781843829 -302496824 -436717910 -470492028 -261631277 -822213901 -23957468 -596197057 943959634 -58886969 -491514267 710984825 808816203 21221894 -399426092 -946791473 282139427 -75641258 -410400118 508599336 -525904858 -902603564 -188523984 -620555930 -365534017 238139498 -50548055 -396567476 428722077 561126118 514833959 39550795 464060651 -87961879 -566745585 -126647254 -24087538 -907803688 -891914956 196336542 338886623 -886967875 181693474 -396785207 330707522 15842379 777232095 136201228 -610470899 129871274 909572691 220613240 -705364242 528906208 146637191 621766599 -366649171 608952999 -641870213 -731204857 61656037 929399197 77978624 -397918950 -101896743 553450934 -795679495 -799730963 -431353097 674572759 381269437 909333747 56729376 -664864592 -158316391 -362999966 296292435 -680770043 -946550972 -520755702 -691548665 -160567022 303149725 -976105928 -335995865 -471382482 825864905 -797108104 480234120 85551273 144413491 -913934148 407908193 -275723183 -415138215 -828818850 588181033 731907858 750198473 -448140653 665730348 741506783 74183494 -205033382 423499082 -987748605 242757817 931107873 308706401 -527196276 605127858 -772390263 -226208987 218230580 -484633140 139206156 -807245023 487337728 -168177362 734681519 400360860 -669729209 256870295 -479268428 278528384 -231877047 -999595454 -80432478 -353788627 -691372016 -994225402 10711792 437959464 -367972857 -662275634 182443015 72664134 -217226455 -744747919 -324687811 262391413 573111134 -262583295 265711316 27657664 576214582 -803436893 383424737 80027487 712562282 -368130773 -720781879 -783765384 691219603 -443922110 415758485 -86213506 969457335 -227117031 -283870492 301832481 -540817245 358545292 587415967 292381404 -887294403 -119487305 -165736945 -738099317 870421498 724054718 -878039283 43605269 166016602 68328141 893516236 686940462 -283799894 150857377 -582812174 999808296 379388434 943881091 -162701152 921975099 -566419763 513991398 -271702591 271139233 -896564398 -238179582 877529307 -895388644 795610083 -245295496 -16496629 -46818425 186047727 -732258949 -105736206 924434073 -374321092 -420529178 -580993265 -296033177 -464682375 -102614522 -1852131 487212624 438919007 -10313391 -264550622 360022514 -896001496 176975687 278771794 -624892213 784327723 36095090 181501900 643928363 -88245010 924967402 -24542236 579022382 600230424 -533663006 426664970 362830100 -288286898 -956650427 720837086 -660162886 -377311117 -357769377 230944691 -709946029 -609514804 -331283468 -236429891 -43839974 -79712166 -714554147 292390289 250333708 -732241931 -534344928 -311092936 305746249 -808997118 677675230 527161137 838586251 676873209 -180852658 -155968775 756223446 399557535 993686013 -100231097 954849560 -860468420 -124915435 292623288 -191244271 -122091470 -15523568 -438418645 -301913127 -45414830 -442511542 -570911521 869940944 682653927 -654600902 271271320 677134467 165721707 -811646646 -870653940 -200101561 683644901 -816792159 58598567 629731238 -205186920 838488899 -625535497 -968839233 767191044 944250114 -612410710 2988689 990274679 -488056539 325573952 -615146854 181892307 -241562313 826978274 16328531 141600760 75384807 230323617 -615495074 584074459 235466657 -389381440 -597983470 942937049 826479021 133833692 -274764994 -693795060 93666544 310534237 771329082 -761072726 -279320258 -241866714 -743208341 617227093 369294421 193978350 22919517 226116657 -370116323 -564193240 477604103 350098254 379462089 -504258518 -393483516 -264034966 889750721 -690918447 614045096 331721820 -367878420 -196510628 -112899175 -20619405 68454212 397847992 -692650934 -985657300 105773961 -791895603 -810651209 749641676 494823695 894767395 -238543215 822098960 179476111 395212909 -581750902 540969854 -442153794 489155847 536162620 142160295 -283921369 -343515725 459933865 476857291 -612710199 -379595125 241578224 -282179000 386715180 -263526338 -452756252 139201670 -150778420 835417700 -743869489 -363014682 -521363783 619173445 -59800680 -527616009 -384860533 403287544 493813818 -968304585 -109465658 -682970201 477210753 -850347185 49955020 367257492 328454340 94376736 -282358219 403499779 -48434838 -110288066 -303257526 584025132 669425680 153841970 363762383 -977796044 -980551107 -977956343 -348087748 -853361050 -243609408 301880163 998211019 -679061160 -995436519 -178515589 49634500 -920062703 314803913 -371452537 -570985524 202364507 805531017 -526717099 700883854 923391201 -618764924 453232880 -673282144 494451045 127685686 213035077 198901124 -379759190 -707129969 204694780 -911610492 -847496594 332870007 31805796 493560592 621869663 42269580 844417094 62120250 -157957323 -711180587 448727951 234384137 152872695 402095220 988125608 -979743679 179320538 196830719 -545849888 338560065 676217256 -106084510 -122735675 681743633 -258322246 -522489196 412348879 906633358 -664358335 -270676410 675342992 161563162 -68136754 -245290750 699025244 -357671960 -137447780 -935508610 239025709 295117558 -316315632 -384575391 -209134271 -273610999 -52174620 949920544 356210471 -539424958 -784135952 707962007 80144097 497642520 410252263 829040077 854895709 436988052 433337465 -778368698 869803131 455776925 721587311 682106968 621016022 -131835904 650642882 -118991247 697509285 -370389087 -335749285 76064401 -650758190 871205723 837999433 -150676142 -645421563 -108068013 -134340578 -296608246 -169985481 -132915599 657596036 -546551218 302746132 -121747828 -673826806 -733827429 -709334507 327258200 -409770485 304259406 -902157946 930424851 292479685 851147487 737486812 -857541681 -419243284 -250600995 -327713106 -962497461 -842321413 699407077 -775466012 -440537089 -72295896 582272716 221785953 -635072065 576310308 -571737056 -493706421 -905700563 -692350144 3087897 -260495523 233481122 -471617846 570396865 -874532654 -330354792 869685855 796571818 913482693 123180455 743790542 -196381835 608911634 -329844690 896436742 613553494 297329015 943949911 873088782 480632315 -168463811 -962168318 471690426 852133931 -915067663 -879087788 -22566726 979583537 979747993 -454857790 -717364609 -987876547 230010031 -920658116 386093801 626610052 -96828532 529974275 518347707 -290421603 -596146320 -783767729 -635311076 193508366 962158794 689150487 -823284551 -14019464 -337223359 -561262897 -41238063 316452576 -993269529 -260116492 -287353082 886470789 -48881316 -625382855 646403724 313441171 -467833320 410035793 513920407 -751780716 638484880 -419529636 -973700754 -750302113 399557101 -941885810 853840820 -879716321 877417154 739151333 -551777638 530274371 -344791990 309097485 953051142 511511253 -299494613 257132321 -576165906 224820369 -774573869 357285157 -14286928 -611675711 847309161 549333429 -315079121 -760629403 448230490 -256300660 305698257 -252509106 456261608 569231022 -499600769 -4816303 132286065 -34922054 -200675705 673785336 352392388 84213255 78847592 998509406 426513985 -614524575 -569400313 54146721 682521150 -632101680 -645012843 -918534030 -519287825 130207978 453519829 -111322160 258897929 -129993589 740729620 820404049 -608338135 -830536090 -97069719 989227243 284445696 809263094 -488802376 -663006362 840787162 550760773 181303872 -884543997 716094815 -382878054 -33749004 322954374 -691906420 110234175 269951720 995155759 768589685 -375038982 -972922673 -321767053 797950544 -932806642 -299410390 225041610 -199350410 841214010 745784646 119363963 414898618 -935586133 -918452623 -111691153 -989465042 634733495 -733471419 -274283066 113110231 630028309 959624738 -620939664 -916391846 507474789 -235310773 165381676 746029306 871679887 485301594 522111622 338398768 462543730 -831194997 812228111 -86352117 -228834030 862784324 295029889 633091671 667852356 -723325950 517640884 527824841 175254569 -236502718 -494456730 -410637799 891759049 54409147 222130573 -188849380 528910613 -644947363 151877635 92643712 732572526 777103688 24666571 -676074572 481188562 -867202922 -230249825 83588804 121254970 372052090 828118882 436002554 -316265695 544773046 714369598 419089938 -913949367 -209871632 887094804 147524625 -719259474 918067372 -868702586 -188862740 -339439574 -46435732 993923667 375137784 47643554 -747825454 737202505 -323651703 938096461 -296147564 758169465 -883051334 -480199775 -907606505 -71130723 826850949 -680490656 182945052 -43109858 -48207404 715602400 507442383 251299214 218660141 680867785 -369950420 527555459 -318328969 -801668916 127602597 966809155 -778831410 694674968 942846372 115568181 -330674689 374558997 -893593359 -353127341 -488997078 -470357496 -891569345 26600608 450167481 344674536 696026481 236864655 206504825 555802084 -117541901 -922622972 738362705 -186167347 -915580762 654423250 747334127 753765232 -500767240 455296274 488901054 -486795714 -834709903 -667686788 346701661 462881553 605082777 765369982 -306604072 259335146 288229886 -91784582 -70931928 555784710 981652930 770292914 114509153 -782088635 -353774948 -224187204 -948615863 627636693 -331370861 48100413 -853618946 -425218836 -286034368 198547868 -516676109 -909456050 -78240992 82838449 378704553 318182919 -729391254 -19303724 -131616314 -218258827 -285279631 -703698186 -68830895 -876154273 700959459 -600060008 -360377670 318584359 220235127 -351606216 -541286188 -165299745 389413522 -927216280 -203043851 880361192 -460176416 -458364355 -323595545 913551390 418798399 103621018 -106934349 213069373 -501284782 -758082541 -164726541 -900833160 -898963792 -131180082 23959369 559225100 -971896813 -457481705 649553556 -675069147 -677890259 216156986 -80293611 82700986 -136088483 975931615 -485842131 88618079 428620807 182184491 -304794182 -207626599 -216708472 -503126251 619185572 502542351 -596794449 128362887 -563051759 414119745 -474390033 -562884029 880265429 -605158385 985745151 -989483262 -837594676 -350719461 -251525944 -50007187 620261939 -245488467 74200855 -538242748 -331776132 -992032682 921775618 778263699 239821905 -176978321 662962194 -431997055 -492217141 243989436 110531008 -940121509 549919241 91196417 237530629 -675510993 -609964445 -24127203 -544169162 -419962354 -90058856 -901978180 -327463138 264650443 -777309795 26606158 487612197 -366936736 -524104452 -106420104 -794395349 203639900 -219566796 24195514 546012205 -300729826 -901538751 186820045 438227351 -985852527 870800027 -269792006 -742778097 219451498 -327348730 616877701 -509714401 128974148 616976872 434150783 -276518150 310142983 936360065 230412360 349109088 -284370792 234802966 -761863640 -785189905 -21245451 443001510 716136176 -958831077 -616423024 -166408396 428245813 589312159 916430658 -946597639 110199523 -715651778 746442892 -441901715 6084565 -67475748 482908250 -666223273 -600172956 807716091 50772996 -413955830 795506102 678285119 -728706338 981307565 773577203 756358530 -641113079 547319354 142517829 -670284145 632390641 585656997 386407123 158972001 -916849739 -89321309 -68284754 -807159200 -108778782 884980744 -382641281 874375386 739007359 312580303 709740533 -523771417 -128779645 712550537 -186900135 52015783 325217045 -550662188 -174247885 -286656556 -842896513 550265004 571203579 -978501235 821275809 -278978288 568811432 -724009159 602054083 -363780070 313282836 -590202527 391115954 210831984 -549567642 273633136 -976333996 -38796908 88659313 993727224 596934283 -653852407 -848023408 375415462 537463052 -74646008 -719015359 848465732 881771457 -45190650 451215086 346111765 344751414 902056625 -418811572 764123554 -688432451 148187373 887359455 207268258 -289423477 472727113 -665771029 -270611681 -406465482 794725055 410186587 -823848397 93521637 171701945 -34517641 675921618 -853838751 -497172184 434220277 505403415 525012614 290140982 -693077391 -424036445 -768114479 347756606 910718563 246151361 -30208934 -630983160 -725298396 801004719 616787132 742875884 -406188632 -708969164 -253873318 373145658 851411682 -962106068 -424161067 801423663 803167762 832150406 -38526322 -985530119 208170756 495169598 -440805048 518508219 45008557 599359853 149479005 506338198 -780075292 -612235739 875217958 -440928661 -328283114 -600134602 -513142631 -46570058 -594697431 531054991 622473351 207681480 -35727767 844584068 -736128454 -786823204 -575821470 569533733 883558773 975658436 -101060215 -542733066 -57924663 463255646 -292589584 -980083425 244996346 59385349 254298356 624464696 28065971 -709783709 -1147532 425059660 -186813763 594457650 -550786076 286645450 262629860 755676757 -657935502 -264889794 601344585 -800976072 -526473338 143701790 966817800 687020811 521264759 22028032 -365318602 540666686 -59697604 566401831 236745407 -980897304 985322635 561080927 -215380878 40361923 725347604 -673002140 264883641 431449708 -712355195 -667302456 -470152697 -869812540 -245099354 539933387 -468563430 223191170 670080482 331585918 -433385025 970101900 404545165 927602055 -340130661 408483140 -769579427 174945808 378761451 555345890 -698918034 -400378599 786081693 757579096 -871391083 953715277 324641678 -688035082 978956037 -471494762 758667411 105995131 373305776 307997665 -872621531 -383844334 -732930100 -505187228 89725888 -240309390 16531085 -511864030 -789195379 -592014002 -972442803 -404831655 822840291 -450616886 -52752477 -984616958 -130651300 -388554041 -861596292 303085770 -853556860 972588276 146007454 -642948634 -715537782 -580626165 -839708365 -241897061 804501659 351078291 -554183597 -302973998 970620607 378380364 -301413261 4683306 -655631984 -939542233 -889502014 -124641245 -999536642 -631132485 -955035568 359210987 342330856 47410388 217144226 -602889522 789295745 700801490 801400898 -878999580 -184983596 739603878 374142715 357925000 139861612 91884959 673399417 -829674401 -715515696 -909816636 162320212 224075878 -861117749 -322542848 756046817 -631271196 -882272662 -583277839 819972798 -949486622 -249486337 75042044 892166496 -471048593 417422529 -403577259 -983913272 494103 -930713105 996419268 -107506638 -841891692 -982798519 913371299 192666444 264668009 -995541395 -358279783 336401701 -621681001 -545239335 -626448390 252008930 -954656782 847235497 -410091454 155947947 -358216081 -933681468 612451381 739373627 845732576 -347694424 121397814 623295523 -399344837 -769659210 706955421 -621027608 -701000219 -695735126 -779791175 52056674 474861179 -914467840 -321367243 436880094 779566952 528528777 819857934 -740753088 727581288 -363014508 926777712 -430112778 -17251371 -305980902 556035370 685653258 -72420733 851142062 905705274 718862562 967969845 -373119976 -932766037 66824208 -893698219 975316037 921035521 -697517817 795454466 618778378 -877898004 -761004065 709243387 -12411606 -907063906 644817254 611434833 -645892500 -249152459 536437094 -729004521 20931886 97322458 -6639936 -549956022 -969895542 172141783 -125277465 -779170286 305554812 -971938143 912624579 346183131 516219697 -787747606 230049655 615107438 -225367453 22607028 65082000 -78820042 751018769 -944512945 615594128 -55588428 -958891153 -810897471 -932297291 82438772 181632074 -634985180 -397189056 31940137 314539520 453777565 -665476591 -269364875 -677772857 40799992 72902752 970609898 -819889300 806538622 -858149056 -234752126 -705008542 110295809 -641942452 97391225 875785249 -444223146 -82594751 -187992789 -645758023 -855978654 -31586861 -14239518 820379279 156208177 -409100836 -119821536 -328637954 331184376 972913119 -387653295 -16166308 -958627005 -814172568 983393454 -631078276 112839186 -147665333 407019374 -379761355 -422453013 -755536296 302779318 -90813869 -733338422 385258454 633579020 -907378707 302483927 -547131674 -55438418 1651238 -288549027 -114859865 -107452992 -371109166 -355048784 65898639 -461373300 -395396891 79771910 372914588 -11266399 505337783 -458204516 146788627 421221928 112715997 -433803949 -512522162 748304513 -625938679 210587736 395763706 294384113 -96472849 -289125353 -452904751 939847607 305972769 792525007 -614501352 439946396 -932313279 -345901949 -337722908 -401983928 753509891 -275705367 -512939374 -833252705 663198899 -954399124 -937711149 -251588935 -138214409 69494780 240511036 -634296839 391272898 -332763904 -390572271 -573655003 -50601775 85945490 380836660 -569449309 803097356 -506484627 -181453374 -834265915 307136927 248660364 99341004 853034848 -10168658 198251599 -461182575 -736117514 -400665879 62043447 905120046 -799837201 -587810041 -49062641 -387395911 -223829342 409417005 -689358943 145714388 769596008 -618656116 908570261 -386066440 568040574 765995573 64949628 539626491 497503140 -845122447 -996779894 -210240364 -77427008 -501067062 -850622068 431866883 -913466778 -551275437 329817449 -313760829 -721472960 230486368 -543198646 662454838 726907343 -682610722 -352112235 641538956 -183898168 -958163453 377071386 931104129 -451362061 231118112 -291633795 -240085333 852339202 261764399 708162941 -312099750 -251440566 -88717302 964417978 -784265129 -764880245 -181975151 -239161612 893162075 -350708199 -837925107 640298289 -146628922 -221849870 39882508 687196424 -571226849 -246075335 734900741 440032899 -792056592 -429762408 743170801 595123585 241042419 421350910 -367033836 -225213098 40517764 -442385321 374517844 -879675672 513273611 -922536269 488924098 156506215 779477462 -68971473 -222391368 -115611050 -427636363 935806524 -641043357 936494785 -631446626 867987524 -721423795 -778074702 -458063561 914773466 491375048 -436612627 546449946 -680461944 -264291368 -543830888 -832029267 352747165 -654922177 -187341784 -580089833 907145020 323128416 476510465 930947664 -180877272 -478946866 -959714670 -71933529 -602565393 -432532026 97141380 372745969 790209402 290347546 22756426 664410312 133309104 912894740 23798566 560065978 -538287572 -382734422 117634589 357937402 -685314052 -484183694 100659732 -503660910 -147472818 -585440640 105719815 40027641 818487348 940051227 -417252120 193110236 -73622965 -476246136 -310801798 75463122 -419449743 -332982775 645686251 -884595273 305743879 547305809 -674631758 -682966713 -982803476 831425339 143994458 -286648422 348901777 -760537472 397560127 -519014874 965490949 -984836823 327827982 -206715853 -765740829 752943155 297613296 -35789650 374826486 260230827 203282735 -382593756 -400046334 771679710 458596313 -286710923 -218291849 -527678895 879976883 654232411 437543404 620829744 -319349809 177497449 -927977728 761589749 485345209 -227194737 556933650 -849936444 -424546368 -341511682 -924571428 -327193982 956922443 -802839317 724890208 613768304 761213362 249164793 124535785 -85109390 -58637252 745985695 -238937157 501578955 -162920610 720551802 -163154079 -763730860 402508037 -997896913 111813094 -432875781 729043433 358129096 -803176401 534830784 735635723 764586649 639790442 -215786047 -541189217 131244144 878571784 -542860742 -360767413 -177488868 763204609 -52644806 526278114 131540207 -644737101 318996742 -285293642 -717504331 248796065 -389891298 -855469327 954082566 -682271060 -105009862 654936883 188919312 265885714 -894769465 633084921 -782961619 411714942 496462583 379166624 310329710 -695717596 404567496 403645191 936697398 -552937778 456131639 548943848 17462719 939531960 -140435392 471344545 104134192 425021494 -890913091 146748819 -399624120 -78894940 702535925 -533625963 -441813822 158134539 -831448487 -108905636 801048224 973633315 851635559 591972299 -468904812 -657879413 835796573 -598835668 755616194 -316078194 -381819344 -61542836 640838771 20997009 -330175872 -421236198 564600530 536362656 832497495 -244588040 158693805 837512789 -692838141 289754531 -372738456 484366095 -187452516 601765771 278956014 219558469 808996 404518722 -813847016 -694275161 -638761002 335044555 -74286616 720647634 -995763500 -957600196 654749328 93351645 -304606697 -367089506 898880550 595248192 -27580556 -67194060 -808768106 662761774 362989915 714867476 -901870519 503247659 -669263773 817918744 -998791977 239273351 -679954053 853326381 -952331884 482536969 705319812 -876020380 -648510574 97718157 174311235 -671317954 121916912 243423777 37720766 671260420 -644379358 969540364 -621333177 548106394 375730504 395971676 606718323 904334967 332958414 -39947901 -109685470 36842010 998914789 -734137370 -67343352 -478698227 -735134772 465471938 322621383 181066508 -443804047 465907345 634735263 65066916 59545905 620769619 -386211269 -357694681 -999685591 72689419 -909735138 147611141 812741712 204113318 559165398 -478912443 -520650586 8204292 418037228 706791769 854217760 756484283 249513362 -600107170 -139132345 835577309 -846881623 -855367169 -985469545 -145479784 409172453 271082937 77483923 978267427 654333338 437170779 -56015994 -373255555 27919215 640350570 -139711566 -75773432 573126728 302319949 681880865 673848324 413913535 413269526 -353017971 -864804231 -943646303 553390482 -702026679 421050863 702014054 -616835395 -677394734 -476652602 -915516015 716168022 128677978 76378234 818488748 447930528 770439254 -518760112 682367849 147693625 458441880 -531920935 534742028 393616708 169256926 155080401 -461674634 764237099 -966581844 892771881 -985533548 -331295286 78946583 339889623 553221725 885646313 623865542 -304972200 592302746 173449577 -180657744 508568979 474190864 -265847705 -375042241 -565501797 -469616533 -883921106 -249260758 -497331112 658573016 -669768898 -904994682 179151603 -892925600 -646378578 469328695 -382002837 -899964248 278026252 -439006922 -177289828 -898961495 2746697 -738296950 645129777 -902768917 -732121784 287654093 10339051 997149906 635692547 218078154 450184490 -433039266 271739975 586977094 200424443 35057946 817522053 -106363359 167527330 -327908163 -78973549 131946694 95844756 -173888632 -465961863 -371967216 -560646213 520149166 -968160041 269020375 555798492 -360355451 209630562 460875455 91661267 -908540852 557444803 -906064129 -815194295 -570513044 -525477223 -498389468 -491382271 548110819 732087176 860359977 608647180 -160918994 -965431613 -699152918 -93513209 -96989077 -708674666 38727225 -492384352 786861765 817871242 -979018786 -774982402 435314517 -174918067 -803990909 657116562 -891814791 -162460043 -216400898 830598196 705766402 402751828 49585996 930921336 -944883228 864787693 -644765588 228915673 768480408 -929538757 -973913572 507823590 -766998333 504873377 90346168 -508742015 -614241825 -955688509 346867160 -160462825 -55031588 -985360851 -625074570 -441579057 315364711 751729848 828943178 -267755160 323710391 -308831548 -705677011 414014820 565291313 661803306 356261386 568486842 393951206 384143068 200408122 -482909671 -493178863 -46976974 -601375161 -25571362 -352102652 -203951186 -569709936 667707116 -601053837 104831764 953686987 -237021901 -253337979 899786081 352584880 -753380173 -341456260 -282030003 995861300 914675860 -608984677 88076972 238701038 754250957 -128953259 -587197475 434221772 -721393430 -691973032 -903755712 882210416 283694723 69273417 897927700 -65719517 -791488781 919265535 -651237386 929877291 257473680 926089306 -705174322 -844590847 -296291355 446312986 116400751 -612182815 -605756548 -1796443 -556611803 111356357 -704819317 -463196238 -810841900 12550516 378699699 56248520 227924013 99090321 669281878 -874762053 940714578 -137728310 -839208729 -89724247 -829027891 175763114 503605630 289837781 -746296910 235078561 -21446982 -441751295 919824214 -129945406 -234958409 -516679754 -651628666 52918242 707000517 -551181618 -235396940 433705967 323270447 466494091 -271770013 -413005905 -444991757 -694852781 -265268693 352257130 -214034398 -948743599 -413578884 188682985 -499945999 526823182 164535454 -779575127 968714934 854324773 -67996256 787694748 513365296 914421658 -249940185 -51665754 -730340589 269904457 -623904846 -722825932 85691054 273401779 748190975 -974675544 959907479 918293434 460124504 -157434863 -814571877 884919013 -40759892 846576388 787677284 -741249671 -330834294 -567419646 527041355 -255724827 -188690976 -662357540 -875937284 -407061490 597319865 873528866 -824697535 487860719 -454265906 892513891 791212581 574702766 -890638879 -319391813 954588157 -456129153 -312717940 -138764781 510459164 510194091 -609964659 98114006 -421975058 504340307 676401150 -28260238 435648397 733793146 -556333406 437400895 -122667376 -382990943 389616881 -987715191 689408642 -917671301 -209326843 -524029556 -7381237 119638486 461278452 263873846 -549579141 525395281 -522843128 311794725 67322457 949407908 -341814661 160650816 17843946 -731211483 -632003254 -850835326 -890866292 868111271 -713629819 981529431 210727157 689928765 -619360459 -476025735 -920917764 823544742 393197214 638140081 -662393769 916296632 -239108474 -92114333 288938770 -675637276 242600115 776378378 757104260 57071303 618581519 -778620275 566829319 300780014 -350093037 609800477 -144297950 376745088 -772609957 -625720127 105883813 -886959990 115662812 275652715 347154109 968221522 454244357 -126921019 -48265817 -300984772 -847061646 -213221285 -337629774 281475768 -972772682 -974836484 468509713 713987959 330060809 616491986 -138615146 965702434 -668517677 224194793 186469906 549068002 -179955246 -869231317 -144038492 -427525252 -561795513 -193414943 -497289098 499399060 182303465 -901627641 -884878664 58711118 -707470758 392357939 -375713346 567064010 -777024213 198251040 -937102051 -451837489 -95256693 -593856402 -522062665 -835613241 483259643 187642034 -147550657 436925865 671806348 790031234 -847512327 485247485 637929603 -863044567 -722192201 783580979 -45863030 370295465 -82174477 -200188181 100321943 778452635 878421644 453320879 -845823732 -747190174 869580320 -150728422 891738408 -359402204 512235884 373139247 386701397 -679570860 -373769729 -350577574 433391481 -31315662 -355833018 -313336554 -245330468 -335774657 -160903024 929239558 -602689341 20644968 262868355 -262518220 -738027456 815159263 204607449 -600488988 -618864249 -32371422 890368247 341066190 567054849 -941412887 -70241614 730959414 -727550039 948876483 -321071195 -237787603 -365783847 -661040431 796658381 -333132413 777060821 -413269010 -543555701 28232139 -327644262 779504757 672276100 -232063323 381192784 -610124896 143868348 666343861 -958708547 -551473442 894278306 -524671213 -121767128 861542167 544550287 -504702215 -462020171 938353363 459954612 336604766 -226619042 601015104 942317396 358564045 506650044 -802795777 -605334739 -899948240 -810187045 -977662455 536114072 -754803867 -47184656 38040873 603287982 -285207210 444679443 -881660700 997144846 655159488 -324914039 -59640557 -258312099 37178544 -653612662 58856158 -365487385 467887752 -46265418 196744068 580161845 863232156 890614708 369535812 -562010284 327766732 -271656821 791971791 76459913 718632097 -191720619 -903037098 -726111608 -714562247 961841520 801514591 882866046 -583165441 479885638 -451202372 450145792 -168745662 -563260042 746784519 -891413090 902156840 872480860 401980029 -315256422 -356441649 -238631740 200435407 -5378487 -52316872 464014155 201853546 -14305575 -560606162 -335318467 240373815 291385261 647692015 942781025 443088636 -814499339 954441773 254546173 -763290451 -700799203 -799893676 534877064 887379670 959146023 -882851970 854074742 -857746081 463749845 -500079018 -430323175 -562217895 -739669187 -302148926 -134963989 -19977596 -529796436 -244561883 848558169 -342691812 2296008 -656769293 352673600 280541587 -927612726 524401497 -675946063 157450690 -178107498 -18907789 590779077 430960765 743235337 -207554241 -622519014 -804352458 -472602787 -259331597 -253047206 -275881791 -850944906 -599662226 564599872 86332210 -255337989 371998054 -408318172 -444455786 -960335943 3294629 -419286263 730210242 871480881 -895159746 -535949252 265824825 341974366 326853839 35369106 426427519 673445852 -691990685 -96946562 987653054 -914929914 367019337 -171449810 -633316270 832670779 291122208 -577372703 -921460991 685364976 -12659956 432610279 838846502 -14037466 620304830 990261144 -566220779 787989018 673236855 -462965347 223629657 -198965399 62584605 -916720819 627631116 -756166434 -607309927 -173258043 705722072 -456113591 -596749602 -418099554 -54366608 967132940 -966503347 131167651 781205396 -160475835 362484053 418911074 -851476728 -237862020 -242736291 599692473 4618839 -990520821 -637668464 -742327859 160587406 163299692 -880980951 659016696 -809383197 -180241041 -250022339 -303553831 -651164572 -698021601 -6021958 -74742251 223785337 90004108 -13047827 -820656061 166850631 868076551 -34950493 -467383967 346097245 35883350 621413562 -553435729 -587592049 373933002 377726549 -921586332 -853706859 -678272828 200926622 -562099678 766184487 666623609 21744322 -664006866 -290603988 871422452 -39193750 -513974996 251245505 715508390 805001717 -953817047 258943495 -294018480 584084528 -829956101 44566864 -817464986 400243181 -207894394 -809603211 161086617 471232195 921947613 -305045745 -474671094 512370084 147507481 751443717 532479707 -934367371 -394007661 -611049513 568917373 815930254 960009635 464445875 -156880500 -917106299 474489611 -612189883 28678371 -780128845 965779951 -267178510 611701960 78701222 402576032 -329782777 -905288899 558033470 -227998043 -330039961 669379128 -783779222 852278972 -796813104 487381601 -967405521 -509784517 -204704674 133669162 -825188387 -325326901 883456362 475244981 -121228292 79844874 536503229 637681211 625033698 837078997 -765044631 856619752 769418756 999029839 -977629240 720520956 946426253 534543002 -394008245 -440632275 608327799 357695193 708055438 76736016 -819451835 292259329 532306315 -997989899 770048035 229128086 -524932411 -817526053 -564600766 406882922 919447610 -94543631 -834512472 -437381459 13111052 -857600403 384285462 -226115514 -47497987 -107008906 568644516 913951930 848735609 122557172 552041972 -703760962 -156037058 -189461125 565025694 935680860 -990098445 -387765072 768049684 914126179 -736450196 -478695091 -562280078 36299876 346981804 -537783651 -320358754 -921022922 -495865153 100227149 184076431 -995522826 458325042 -120966558 192493409 -110672344 -584717917 561568198 118131359 -159500870 -591674683 343031720 359865211 945121983 636872975 190552667 667200036 -194507778 -644769488 -230764842 -347446683 -671681723 -239931495 -373202299 514579974 751832554 -488487255 -788030202 -489436872 -777438980 812325621 821292077 -127542558 630403757 999294836 -723485378 -592236039 214195420 -813561874 -420374854 747380384 -400200952 990004025 -327727039 -427300688 578161119 -228165507 65890089 784602036 -482599384 509522567 -308601099 -11008185 -374928314 896451663 782216163 106141036 -828226407 400166210 612071442 521882389 -623800567 840674988 -926652403 -929304518 460207330 34851802 409086764 693622403 -8370062 -611336168 -164895010 -298510582 946119348 -119701681 380389165 -260922962 -790377119 696376064 -974454822 700254501 -172757566 447393119 -183668606 467220127 -970362694 798779945 -622609703 430959616 501446720 -677231438 379753468 -396206072 -316563069 735449957 715017276 653837947 -567603497 887263791 -867098130 998967921 -53427729 -554475447 215103471 659720730 -811839866 -145050099 820185227 597822273 556277654 568525680 -122911256 -372012078 -105165850 -20971163 -617083653 -259672906 666274355 -104235910 3730232 -773481347 671585813 494677673 458753085 612318907 412754104 188058392 -198695616 -914672905 303379761 -844714201 288207596 897970227 -749084893 -771109406 302458314 316687587 545695302 934627879 -898431661 -945873482 -598545248 297540521 -900227714 707748631 -331822431 -985620949 -337621855 438697496 301510619 -886393328 418468830 336359034 803151217 -272632301 -619226815 883601038 -593696301 28121498 246266571 402205256 -374393745 806902031 -212673516 -485976216 471796304 386130111 829838270 -787856583 517950590 -517166855 -8329969 -877368510 -617442031 89503541 -908164411 447943739 809902475 337443375 664984956 944995320 -404698893 769693711 -187202721 792527215 84838686 383507314 19890495 201673243 -458631519 -325235196 81009718 -522637115 972303243 761101003 91717802 -773167291 363470371 900219513 4861100 693383794 463872193 474919825 -678921203 676215678 392610574 -636115519 -144302500 -405356112 195908076 -530605149 -724207157 34891299 -586718741 715461473 38112010 -562807041 724462066 -434947386 -104302270 -511971775 -7344082 -139514947 -439358516 -898420156 -988955271 -673135031 61578775 -567424793 622467843 273338483 127036323 -449243789 104031515 683276005 -25417682 -804329519 167303040 -697300062 831837949 -234053594 866766329 -835673965 -30204164 -337287034 956896548 241702595 -451216024 -815157053 813628378 196169413 86586962 33547364 9015694 -684357959 562717978 -13831826 -705861870 775885920 -537521814 -969897814 719180503 -408220233 -451483186 -92692129 51021883 -660423059 -594913134 -933849863 -120134727 -945513666 -883505136 -739954414 -860893488 234834523 -103642173 707834842 -422844068 -399918777 -972027522 -240913101 983248166 192351185 313401965 118067910 -310095419 -126683229 122616561 -829225298 969086433 -75120768 112310834 106497616 -100055148 -294332616 940289356 -707664353 339469429 -779754096 -522540816 -640648649 258706880 -78302919 -979620314 892487367 -768508052 -879019342 -93033006 -899047355 392441433 954606357 980924439 -724043975 -184456109 -861686192 -701478680 481911967 -408010092 123440662 619183264 446246535 -702690581 595781772 753434964 607369170 -540307313 -569928162 -961496055 824097387 -101333808 -724062450 710964417 -603706057 -509565148 942011468 428202321 815967766 -653536347 34194827 13702018 757332257 -34524194 873583249 -841766675 984287040 495092578 -976444702 788042345 -133585507 369559953 -823751242 -908650309 333987181 -70376891 -514641842 333514711 -21079156 990526492 141160054 923936509 -939706590 749110431 314098014 197269771 205342030 -277826127 429167224 -335422090 857980644 -822741572 549957549 470240883 -405641615 839766671 393149193 -726935923 -344944397 -600698624 459590185 364084471 -745053567 303850455 192961727 -237218661 718011506 -61813538 -31127625 423677322 -641664855 38937220 995081316 -342357770 -529483953 52956880 -625766464 872219738 -799600718 990967429 -515912791 214590407 -44402970 824161127 80698342 -624098394 689037785 592886332 -224387840 910908081 467762130 927832167 232109014 -28677984 -437467348 10000 -98421081 690130469 -531785272 -455998519 64849953 -641964828 881001256 -267761622 907362755 233111065 923748275 -151337026 -15719001 189767708 -944650804 143656860 170368050 -750552920 -819761811 -180322551 221283935 -906813121 -938614255 7016105 440574714 596049071 50500233 -460946323 -545366647 -973096348 -631373691 -800419817 970366041 455549537 810422824 -378774250 580737915 192833825 769444676 -613234073 -904465612 428181542 -131083285 690298849 999468075 627933026 -917119123 -404213270 765370927 229560782 -514420337 -547165789 703474437 470251792 -73589037 -374516172 447376995 898121450 959777445 -835456351 284141485 759118229 82849490 -374077052 5356048 -781802233 -183648254 -66492750 -767037818 151112335 -557941775 167381124 -307645193 -298870783 -476301272 -515160819 152051276 -557296780 216770692 272807100 811412242 663940709 -684936251 430909883 -805182142 403078958 448767074 633429892 319788220 -801771591 -794139196 193124896 140855472 -35283696 -912729611 286430261 -774423342 -327353710 32296879 -281062913 907465905 86067915 454452268 -833088449 -65561961 63050566 902305175 -799760961 -269824634 888690250 -463573378 280844229 -328785461 -314331755 326917131 604152118 -928829197 -595380198 -996723806 525802847 767371945 888055186 -479984410 778644693 357724831 351285419 -110444795 473175717 550321866 -286610194 -824867297 814779488 -713413141 82210240 -887708647 955568558 638357002 47009515 -654761930 734230869 -807152748 416093158 -603746518 923397988 778730563 -639889246 -912902402 -786228760 460722884 -642373883 -412707610 70689194 681342018 -13743358 -8715595 -120904828 -152380629 -779026695 158391661 945537345 422256659 -965414447 -346676796 -473557125 87383255 -414976073 849125207 -429283460 574647670 817251289 418577699 -90385939 806866265 482549567 111731348 -951434961 185532712 260844172 353020106 -742971429 -416412315 -665315712 407394357 -690597097 933577509 207433632 130564440 352933639 891714478 -603338132 985963466 -976151151 -400557363 -56900024 964922908 -352857193 155998939 -929053234 -511463040 148310143 879931087 821835785 397682665 487795250 982557933 -582416431 -364232738 -923352660 270018177 23307449 -984310357 -684252691 -509643139 252035227 521749695 -324042048 -667443175 -917489920 582448448 -549443307 -490730418 313333100 -552485660 15950008 -387308939 -391628068 -414288350 60892135 -910485660 -257563638 -412306783 -209046088 -42484164 73968593 70807938 -692141680 -80397445 -820938243 379625655 576614150 -515024328 -924152196 976226389 -743698210 88946848 -986700178 -872798792 28445774 872507418 -651528322 121688182 188465301 860597214 858564925 -685684232 269959251 984167456 952097616 -142785649 466108834 -843952858 594548454 -275862542 480605378 -892129878 283797719 364501298 -563198187 -547773624 -449117342 372858552 344442423 454542860 502954713 693171440 -839341920 102360378 -549105560 252899465 -840135248 985444187 341837626 909815411 182455937 588223173 492466796 16092746 371985673 -969766084 783177659 450927108 -211544732 408218876 830649836 -217735880 -948899379 391816261 897804479 969458150 277870242 346075825 -745973359 637715738 834177076 298084018 835465543 167653209 989960055 -394518025 -68197721 907429904 -974967259 -535642401 263295628 -327068670 -103635555 -671862194 452261709 600900758 -705741979 -663814361 -57272463 782201780 -142612286 -86224853 -168595230 -726029507 985205524 -507524729 -784182628 124392255 429054493 -396143041 -965025507 778708889 -647054605 -683342946 609481884 -776556406 542432371 992613571 254655620 288216552 620122610 682737775 -579182451 -63405996 143711761 -260018094 693976556 454316012 -558728203 172539756 630563177 667479007 -638302752 -776247944 -338344149 -664888629 332951717 412208901 36805161 958280213 -843446876 -917934842 539012187 -505417757 -90947879 -340583782 -577118990 -238299374 368317188 205785100 -752441438 -876628177 353992670 830945284 497478231 515716774 877285271 -483143289 41329884 186896615 -582154618 155032401 640728287 -159829978 175070104 792238611 39973500 187985549 341411470 -345465439 411236873 -961272474 -684833423 153210838 -665619107 -387982211 -570108643 769755192 479942595 35012559 10816489 475009447 -682998905 -162243253 798162084 -6532843 -428901917 -266542296 -818462451 -701098918 -927058556 915714732 -990129511 -296754375 371375326 29222381 971754882 558105256 454971422 430596187 -701512646 -959896563 -424944347 -868411563 109482210 -175268531 277713154 -221780173 -959922762 381575621 660153918 -609990290 301770590 136369704 -634933161 533029301 428493948 -329279595 -607471365 -77775887 661896141 -332547198 -310306717 -988400026 -492156742 305733190 -967853527 156833975 114315783 -604164756 -338932233 670520607 695739492 -903838595 -193671753 -402926453 310852630 158218318 866933221 988000313 -114205067 346483606 453303265 -17880321 -678329405 -770499921 -731812177 -781317078 -864928641 446309735 -868854916 284992874 45097327 -159626557 676941280 935367973 -125676646 738122274 -79806142 -847208194 -741150001 -995730069 287958122 425181613 -942533853 508614220 173902914 824135318 -657112178 -693049904 181862954 531224783 137239434 243313632 259293795 631314302 82558143 -321834627 907445594 -6520011 727888968 559620699 -993333252 -509353498 826862502 -260388171 -70815757 101583322 909120497 -206461923 340694896 -231442579 407454935 -989386972 755073856 626968891 65093264 -350379028 872401661 -209809462 407859484 -192407092 -201170901 -623258705 -257581184 972084119 969380952 997237262 -713720243 256582384 -548174052 -638578421 -498593751 -404737858 36291382 633540979 593689283 -410271299 763076769 423214645 -304455521 -989225492 -195069224 108965227 837155429 -236042629 -392268315 268272354 -649370033 -891936717 -134184051 -881477334 -639245060 826927948 572781527 -119028916 -984422241 195691678 575335 582098111 827183462 505102842 578129073 475827937 -987316954 -198204167 -794692084 -915178112 -35711949 -339584149 -97734366 284700236 -454608571 897248418 737674158 -737673205 12984495 585246527 340979653 -248554180 -123242744 523330623 277398439 -289355538 -473689699 657626097 990287196 444574756 974207339 417272260 -514089920 883173343 -550504292 -698038750 -445010189 207769253 -361811641 -535484682 -469564835 94545681 715460555 122219270 -25337570 -234867827 -568028521 -944370696 446812160 -670972037 812709896 592069519 628353236 -329658942 -240894587 501768095 221444044 163281493 540996461 -342126241 -25956760 536432374 197857871 -441789592 -345350485 291598454 180232525 981361847 455916347 -35864084 -275360813 -391295671 -984743915 683704117 563359389 -3639885 -577261244 274295860 511927784 -904222237 -598221797 -866180542 -988805248 -799603937 -95767650 466437268 -514092585 -553447559 -852450551 -443377234 -872803957 129845485 -640684535 641822108 -538747380 704965143 542233407 -302158629 -900490852 595160059 183649554 362370819 642225081 857050215 482892370 -479026148 -459687737 801622847 611247430 823068207 22590765 705288116 30084116 291513894 -494762310 930038404 101155245 -805908072 358304227 -413130432 -944016124 824266124 -690647340 41513352 547579596 72961178 8161319 669744374 -677436866 -241713498 -778174921 786354939 -531744026 -313798413 177430093 249834655 804799581 844672648 -649162657 553658402 508149920 -868537452 -534009687 -809490687 19556839 985965813 183921541 289271886 448705578 -278875618 496666037 -308724278 149431317 -837829029 -195548117 585389805 495357453 630173305 198574040 -218252860 453180607 -892068572 -657714965 -926315261 333527859 -197729153 -657262693 -842380689 325359881 719600628 221430234 75200063 -862035937 -705922418 -521876885 -13944914 -928222852 114390359 142864625 845327726 -96383376 -742370631 -614906810 -470770644 354935254 -983950436 945495347 -812368652 738456069 -283917085 -829505829 -217642398 39588073 966915624 -508601136 590344523 432298350 -867945534 -817983810 232169479 -565656320 158038659 992778253 -632633134 -8186166 -419569930 464492489 318146248 615090870 393536824 666210578 -840794015 -832462803 972862918 -956601898 -129906569 123212371 -196965980 938070929 157822967 794100194 -721838607 -621578532 967393243 -366317668 653254183 800216224 -399118590 -981717183 -274190098 728730169 537132503 430957244 -727673871 -245693342 -44111854 892908603 843546610 -348939194 253179731 474165609 373242249 -160497473 13289893 506117751 256256965 805636056 -369985507 -346445270 745246246 228351991 -818441300 142845350 160941412 413795829 -409419374 328725007 946628817 -873240817 49337334 -846446075 960352311 897704950 -792473372 945839579 342548730 -928907888 -928397640 628814246 164442642 531705765 -733242486 787203435 -557855018 268919270 -989150983 -562083367 -877124231 -240985339 -959658045 -991950091 -572688834 393725166 162664141 863990246 -154802415 -223908724 930857307 397679444 -306732300 -922876727 -663387336 506085911 270728917 -936233535 -735115493 826166354 490751418 -743405046 567464869 -344122887 -264301094 -629367596 801862598 -778621413 -183403605 754434014 451270491 89946726 -252040883 877809910 -626881626 640670520 -631616761 352282404 -404412743 718919784 778360472 900792387 399041040 -532518692 -912900527 939035764 929730935 -224790073 -372259884 819458627 723815758 -685697833 -683903216 -575309827 -347968066 -927702744 -853609336 535926447 -281910076 175828810 653295291 515908119 958634445 -449803780 779877258 -640066589 196584510 -678223517 260547835 -232556249 663498364 153989733 356764474 249009445 327578378 -221027753 962566873 -358879694 -309461769 717182601 508407519 112200899 259574884 -579915658 563179005 -754107082 430332027 -741103439 91299443 664486854 -399721099 -886451177 986862900 381879591 -303062381 893105156 204421435 -964216572 -843152347 -257113403 -374754326 405354167 -213696110 463635746 888482733 -912779894 77166318 -894682154 -39672431 -779072141 790573425 -456701794 -272902476 546334662 223365258 -945445578 466403689 271226723 368137998 265376838 -722214521 -234676889 -93398521 97242520 23350013 103879378 878936647 512542043 -767593434 984819543 621298440 -451894827 -543360560 869089641 -174110879 740261744 -939443108 -410153595 -562305555 -509240854 -84626938 -79032583 987488062 -310966362 -342412364 833728757 951863513 -947881249 557149759 318760988 773785095 -514329246 184549248 -60512801 597208387 829094420 -337426063 936253587 -503899833 724166361 77556550 845546871 405449617 589926993 26843968 176165461 500544063 57750638 -115972937 -324129654 -664472484 693492489 -96962946 -630943455 -394091959 556629083 -417330054 6021897 -791209303 513750482 716101112 466280408 -550975004 -898277971 -649133359 265268040 100424132 438117346 -28240314 -175649887 431024301 -844237397 -997420343 -364449049 -922938110 312006475 531329044 -378767787 -362866280 -203958159 -823264513 989411250 526944559 -258887123 -675153344 -520111358 -47784587 -240058890 -26095204 -757533638 -170486343 -705252241 717950213 -27154255 721259117 952403980 700793073 -717832971 864425218 -922181168 -420718260 758900598 656269204 534226520 925899116 482409618 -421506558 181314576 -493843514 -554041925 -60905048 -632726880 22261945 -514415860 -673430237 646732597 -500221325 -824697070 -123371809 -34902958 937782017 813278392 -386350604 542575090 -66264620 -656897287 625082236 585844695 765567643 684391814 562029862 -507818903 526355812 930012834 -662083707 -762041946 850354420 958736935 -114629624 912072016 967950530 947737936 -849783690 -695192508 -9484850 154534595 442816410 -297862565 -581755182 -52458036 420291127 870514955 -75793354 -908592669 -162214174 -575153823 -634488915 -521107440 382354030 -335570568 -936161745 462751569 306258790 -917661767 -462431619 481851573 624937312 -639096568 45926251 82678762 159766433 39024050 233926461 -50473786 414877105 -189406704 -597528615 -848838653 831053616 486281825 110109755 -724185443 -6592743 -520654616 -803711881 -922917586 -509508324 152502906 88398998 78960011 -269392131 98374697 -599173040 -710577284 -906379334 -436898876 -740986866 795681592 -471526042 169687124 -485214064 -155000603 43739550 -237682229 215894137 500516273 769216737 105140230 -569114945 191339090 -36953098 379539146 -347771208 968440104 870241682 325961155 984649431 -147876110 814497921 519048437 853125737 550280278 985053021 716159131 142077209 -142397595 -806381470 -581211458 780946209 -737936963 -613176745 -812545909 -756981129 546482796 165940897 -430398788 198813780 248261580 -330357082 11835184 -579541656 938750592 584819515 60347598 525107356 807171350 874568071 467232326 579464881 69216814 383175657 -384034389 -593431854 -963642978 -697656080 814479809 -541549879 572989266 -114754046 -624971443 351707209 736308853 685945925 -854590858 124173120 -387684920 -712247777 -384198382 406062730 -242951474 -533023287 -925074989 784629937 -554399624 989162089 -598811224 -804210591 764569676 707931650 557471833 77858068 -60239986 -755434875 -891481157 -95077831 207486197 -448273308 -126615496 935649530 -66709659 245671066 207437073 550516478 -301392938 490990402 -665996350 -633633803 66932800 -409330281 -436316708 -790173852 -843901245 -210129545 156813974 451763873 -767967936 -467595281 104947594 -896053851 -671936032 889500059 464585551 -160154411 815763188 651799877 977039879 809036180 -252630917 -215719542 837102240 988924667 -215346108 -835141565 -54348624 431875891 -721878885 -264334600 442833990 271519636 -595417862 -121268086 496051539 -280574179 -992029578 378313351 513634399 142116251 -325745699 -408674495 -597017680 -651982341 -188885091 201274604 976193134 72641408 296297192 369788557 -946291854 -450029282 -476992280 608557756 -895158121 39373072 -77696936 882623682 33840911 890462558 451152746 -223654821 67700232 235435894 59657977 769914946 100642994 -250291088 -9726348 -641591532 13499192 -889781486 631853902 -222752122 193653725 -715072956 -313302832 -348481849 -843148364 756792412 548657285 856482966 -33761561 -772299361 -624833658 -953384106 894155257 31310956 -193465652 891740252 -710690220 -946858039 9666258 309902212 873365208 -457180432 -722208700 352006385 -873102707 673466511 -397841940 -641662801 -746480188 361743674 288628873 -515714254 -293374981 77682923 499770877 531691642 -92765255 -9855065 573769256 700638240 163985184 -771131591 734276441 -683561306 721701972 287241615 308498882 -515109325 693020721 657048283 951132825 -127543045 -760288181 -34798668 -733446195 -355333984 282751430 273776439 -995949610 575459313 -995416490 622253066 -303448766 -71009856 -702700082 451610941 -827388863 228910824 476398582 381588919 -348850060 -644444762 895926483 598242047 -382138482 97327403 -603105809 98468048 538961251 -43301989 111101363 926112286 233138383 851028665 546604727 -97480238 33185445 810660774 62092204 -544375279 -667873591 477102277 -666656652 -511951459 197112508 298336018 372066162 -362095921 -887158748 111958932 166889355 -365942895 578313885 323186927 553669535 909957492 604545745 -551128287 251341626 -426093999 187247921 912085668 -904740083 -844430396 -623944881 851938540 138091294 146999367 200376546 530419120 -707282253 -147444334 501521713 316077342 680813493 -603675568 -915309215 -401764364 7827177 -307726653 -442774478 392658631 745432918 553651478 -952815026 517659171 -466334726 -547144667 899278173 746420288 818212991 -707451195 -411367082 613591317 935002352 338439688 119065742 -309448092 -750174314 434108648 95405764 -623966508 -345137785 -327267588 -725181753 -817937781 316652258 -588474744 199404512 746962031 -103753782 -75919359 755212291 147871225 723389976 -14519258 219538989 -371039353 -126871394 484803062 -735235868 -599816365 -727194297 -795660168 697427426 -706126908 -441197943 858023189 -789532373 401622508 -142797521 601688243 513874905 164231389 225410966 581168240 997708362 -757889381 402525643 742558440 -77959629 -41259370 238320461 -41271761 -8727786 255916255 764409545 -393957680 -624530809 -445280898 650425352 -493085081 62088023 117489160 -938610922 754976509 561037259 -925585475 372012653 894967564 892160098 934359699 181268061 -214852576 404696650 875058194 -752126142 797800207 -113464829 -299534615 -743259494 494989855 139769989 388834687 45799976 272755971 117909167 719254909 -194115976 -531583985 -266814181 198686839 -577454740 -20015759 -347306879 310135674 -225403771 -194025371 296759060 665964332 582845751 -215700666 136401369 -480299699 -565021390 585518548 645773972 25733726 -79440472 78220203 200273830 322094268 820497978 -403480868 537594855 193342226 158357019 500269343 -57078837 372855427 -914210579 658848902 143164793 168539238 122753205 -778510928 -255571094 222788172 -317423229 -827802903 -170563681 -974057473 633571463 47430195 -406714128 504103777 822618032 927423141 -680881768 475690377 -181254594 -802262410 407455816 576594139 -977429335 143785052 -225143182 437897363 -447731171 -854755078 659178052 68678413 793527377 681349486 -805846835 -94300983 177458874 15513119 85361979 -732859111 189439337 -775553663 -496568413 771983682 553301207 -659438457 -555482783 461249732 403778705 363472220 689222152 963564105 849987426 -364116981 314034863 587900584 7403734 715884217 -308290808 225003625 -540757049 -330702392 -984539092 -950097076 -22971404 830231031 -721307332 -990095650 -267172922 -301948979 876936132 580142122 -458139428 -400209478 529851675 989713731 594192741 -95714861 809576312 -657570960 -599764215 492823323 -917625645 -222390637 -270369277 -19873380 -767353804 915772093 -589645002 586128446 731362755 -174754308 285767008 219431231 -927519571 -641453211 -211773243 -616745592 -812581564 424880230 115932159 488271435 542490879 -357689730 910914748 827029367 969317137 249287799 -150634044 999676175 167996952 948863013 837902839 760511095 349425277 -844280967 -67630737 158597325 -363539583 -803430908 -883937964 29339655 -200601638 -435226879 482591247 -127564017 956706951 808416836 868411449 7324631 -900188850 691727843 -910588889 -834065394 968308675 659019292 -42943178 -649838846 64686170 469771436 -430489285 -966636371 -452558281 205853437 -430862156 -222902642 45921152 507831143 -891966196 -14846739 185639928 -710473528 -613961363 943493292 429932682 -761667463 -15351045 -128717236 -116746980 -703435959 -961520415 548171238 -591979379 -381385092 941426945 614894574 792109142 -957223139 421504130 219063250 571000628 -580880406 591927814 161319740 -343413117 -780070877 968113044 286059273 -985539549 -422166604 210922770 -380097627 -688572566 -263352142 401054786 767607479 973169702 929701325 -368570368 -496013567 -629322084 -917655292 161595519 674311679 -415913023 -659696653 534013958 -442774620 590970587 822136460 668119872 -242804092 9039457 -972017775 883203728 689691914 -563884350 -970133881 383708333 875971307 804680424 -877852017 -726747310 -344802568 682226000 747007924 258520576 433318501 78296965 -352552837 993405708 963237021 -149506390 -819703811 238401212 857882975 725011750 -437974887 463110695 841085726 -677875551 860503912 301304131 667482755 909806325 385037184 79163370 712373610 500302219 491670778 -814999713 336795105 135050782 -124749232 655176395 -455234969 759215598 -679733869 -678382447 56064838 462374792 -874941636 722337945 574789442 -525943521 -114087596 726031846 -444254105 597456001 717065029 -987794513 263163226 -466776200 -586534578 349266296 367551158 -462647706 362259228 -673943106 -562866635 -400567774 101052069 649798616 411711602 739414821 -32096384 -217020599 -6801877 611811405 -129777521 967335139 149451896 -287937439 -757779413 -202294180 -741384698 531668200 781444908 -56381337 -515109690 -39750062 212986492 -321836078 -805151438 -608206398 -920776585 836682659 692304132 -583832609 -787417497 -815971078 124243489 -308958729 6755197 -475441908 -309704045 115003604 836802362 950113943 227270397 -920745636 -25177281 235013074 319761226 764897752 127797776 5545289 775631801 275756245 559827434 -318726321 -890874389 651392918 -584646070 -129246972 -104342418 -953309905 360438973 578786166 -424394466 -507793464 532884278 -640429222 -939905002 352872372 973495768 -37523444 -205618301 -926723014 -159069166 -698427593 -900167260 -45198976 -198905761 692862490 803850706 322676509 -449459132 -849961277 -913758318 197698696 -698943454 561755576 -160645472 258175828 834317945 54335943 -480665491 513979687 72441980 -25245454 876330736 815873021 51662252 556218574 176793974 614008142 410950856 164966040 840609022 982635581 -373706081 -478270356 -830505820 -955469711 -644423819 706225923 46280943 837172044 -159053458 -912273832 451144211 821571839 -314794221 -862599194 400176243 351297550 247420189 -402392507 462989279 -119902163 -265746270 -454042562 -144585169 71544456 729108376 -860011124 38255581 -823990666 -90286080 -664838486 -339144984 759318115 800245054 -571947121 653744237 -849665995 563798718 -641619732 596306461 841557922 806446564 92465785 -70267692 522001705 65816260 288505616 -217062576 164974658 -422845878 974339734 39200035 725558796 -970957014 -83339915 -871535271 579150131 -96940730 593780612 454672076 574606744 502614977 311609919 -931816059 142918610 222835504 -936798931 143371314 -102002970 -882565570 59051198 229207732 -394304655 -294690027 991712548 41435741 870158161 -243037401 131000266 -797072063 767224916 -760104455 -383723154 879193500 -702979486 872894927 304539840 -700093100 190907963 34149634 -163570345 -525576293 -227541917 677681558 627044186 269468812 80308728 -807272252 449426452 418667544 -14138337 241168462 344097885 -591243638 272887897 -292426846 866165650 -389258851 919101284 -914763489 -787568453 717094771 683319125 373895202 -545290092 -616019118 -336733362 40333452 600197378 -337965062 615363802 873947347 405380114 -940810582 -592582292 884743762 -223147304 422992780 -920513126 -711447911 524577465 -396310577 -409371346 -828746835 -379566284 975499892 -651095117 314825575 -38825685 467696291 -389807755 -510703861 673979398 -420880516 -659117770 938672296 -151997905 948642446 -628444900 82318157 -54022736 -67910575 652621853 106443171 -532371613 -387636502 294954081 5293858 946525551 -787863362 -923896882 334209735 249025785 -101276884 -189178703 93982476 900137662 961028667 573790830 -367368789 986223418 -723036851 74953186 1262853 192186916 907496916 509096251 752667007 164333471 817094321 -17825025 -723494879 640565853 984142571 -637910527 -189659966 -752161608 -585778748 -760965320 110230948 -903470728 687991320 -352646682 -995923874 -822486043 870005865 774687889 416830631 -712551374 211374844 755760124 570410443 -979465837 815372537 964678669 -162530462 -476091906 869333873 -716266671 254935565 168641886 451727583 -492695193 -677284049 550176316 297177305 -215822238 -108215431 17564972 343736771 571821827 -44320605 891763668 363123379 857509814 -236205594 -917742888 -299355966 92095578 -85357025 -740846196 -313734239 325598883 -669835735 936708018 211133652 217494551 6845123 -228082084 -432517963 914718811 165412515 -207286213 -847762060 -791402874 423591266 803331945 -546328466 595904412 289303733 660908385 -654200073 -821552352 791352717 -663012443 284165087 792133220 -17324100 32187819 563703104 470155377 918918640 -688225502 643812437 8100508 222353374 151206010 235141196 818529453 -133791541 -630791609 -844060822 -340421223 991630896 826470189 -856069605 -707955561 -683731469 721751572 -937561397 449538944 434658827 -797074202 485767491 53097636 -300732048 -716741935 630194446 -274314577 -941494985 382585232 -69524987 -932210287 -114511604 431747235 62501164 743296634 -455384104 -933299217 498424329 753463708 -905565718 -348404584 922539417 -428668839 99453133 416807256 -702658997 653433300 -688348814 454805607 -306278700 -616421168 208386214 -531970327 -631122396 -127284955 -986376286 -510548810 443987969 271467323 331518068 16956338 250626283 -958412373 17451624 838536371 -49299879 -395167610 -751445339 675920325 -337049326 -234719988 506053257 572167988 -311350384 -799457721 847385176 180825952 571140409 831552208 -462963046 -254624673 938454372 -537321539 264284015 -850684472 -150664212 499263451 651719546 -483501106 -912418220 121752772 -325405030 -616137476 682164423 -835313221 -387358553 131123179 844524857 -446183041 982779283 -832046622 410583436 -644526137 -220594313 -926776469 -659045730 -242597108 462547648 -760300381 -519432116 282552732 545786560 -374266019 682035770 -107832539 -431718565 -355363809 -959243299 656764087 739382779 164891191 959347574 886597453 -858974482 208197960 -482688444 411780665 -527980972 476946149 435945455 233023495 370189080 -661580268 264426021 -594886739 -439956669 446427338 -314691307 -508648803 -167515232 -620009157 -662411310 236799373 641323692 222573376 986063979 69597576 11289699 119775625 459604094 470097537 645416006 475307557 755907383 -662834067 -545899190 -468646161 320525723 -900574173 319414277 698990372 130000986 895641073 144017580 -741823308 913345660 -900745661 388509483 128859369 101927242 -217538350 -370128750 -982052394 -201103974 469404139 -98913998 599650177 430352305 319159526 271192160 -708635089 282209497 499248345 -595976279 514234216 -670275642 -26289846 489411768 -439596587 370805624 -152775920 -728757788 134218608 659146863 -929206007 534011195 -996369976 157961575 -400072615 -623660687 624937895 23657823 952238847 -692546320 -454432397 701067108 -455104631 -174147885 -277605225 130895946 -396944825 452025241 -721762284 -682237444 -261491112 -721505527 777367924 -507264603 701501731 649808978 665099919 159084733 471656288 -568592530 717807780 -591782781 914782713 -507986790 585979124 -189515664 -232644519 739574422 -341611472 -880300775 245229165 -182345113 624596080 445388787 562288941 -986755039 317481285 -79424391 -240731471 346054338 -455697287 -722890383 227887392 -128230774 -562942809 -962771624 932892167 -956585860 572245842 590258267 -648904016 -227676799 316764811 -141671340 -400244981 95256287 932359635 124927648 -187882836 -44673453 -869706842 -272851293 26759796 -965398712 -202163165 679542307 -838155860 192712204 -253667945 701514356 3666795 -36134313 318997771 961335886 715099346 -827441844 -976791275 -244818919 475659661 -535939438 642089881 -161492352 949718650 -572074018 581712378 616478042 -975252671 605856635 -985075868 -136314666 515395823 -636551844 -301342955 -189697145 896247067 336802422 -675894913 -774149604 -901735859 -766920616 -212555078 -543870576 -458804642 -979923415 439307790 808151610 -517784718 415741841 581441538 -109282758 -382275669 534484975 -919343586 -889685163 -205514041 -781102797 532698455 -896832486 371161034 596467514 219420753 -272021756 -874028479 440549760 738029161 373315893 -370647058 -395601033 -902627807 307054228 -615849186 -722425724 -876547842 -710605357 956798103 -646449705 -427991438 633434683 -246346982 205441139 886864358 850927694 361207873 -130682007 826138230 813180047 428722419 -923338051 -139896627 572740419 210237298 34466920 -563036371 899620591 -514583732 206294245 332638687 -739061569 895877798 -818553078 452206151 -486453046 787286119 261879854 -580987477 -775618630 -695166110 135400449 393147323 656931006 890682818 310179144 -262514378 -459815008 97050790 -759804205 -537507796 -168351422 -811008083 -312920191 938285510 176444243 -474928143 -628399637 -347382416 -228474076 16705502 -607938024 -634820665 971485968 685310210 198050133 188695923 -48836586 -913005005 -284726963 -858434818 -443741041 -459738268 258948915 605651627 387935088 -206549298 770556467 -760078238 -391779300 -702499067 -801270852 -939565055 -190474423 446759429 -738728881 286996058 668183618 182799328 766856580 -857111300 222887248 444814310 -901741282 963564493 -699938472 927342377 143072704 -571983524 -392010085 515058475 -457161034 -893680121 -42246594 -619581562 641033456 -643231924 -852147075 1911148 517412586 -366080437 -760339663 253317564 861404275 736636122 -232130413 -446477504 689044768 484210205 -264710501 95645518 815207063 794152818 498297891 -636571386 595641499 589637539 275145966 534596782 907541901 404983279 217744208 763369492 -771791097 935444387 -211787050 -624573492 25994871 1392925 -380974596 901652398 232894825 -750189736 -306427238 -781232526 -52875040 800288082 -450056652 354956515 752889589 731196630 -924765512 -396667616 930799288 326668439 -908293458 -437550944 -631914806 54799439 407708509 427870958 405608863 368326670 -270654580 471211492 -770578534 461866759 413946215 -850607928 491386035 -348827936 302293235 -632101209 -453602264 844649748 -282941938 -359480598 914149171 -407115071 447433845 717396721 998247347 -992024003 564507341 692012164 755316661 821493345 -33747389 -151981022 173837825 695094361 99299867 256474412 -262419973 -506537619 -863035212 -716921147 -493440628 -113940980 840087479 -14617777 -883227865 582612902 199651007 38106420 -932374827 -154150647 -422367366 -917693751 264325829 239801249 227294429 -474835307 -695872561 -43850563 885323730 -59965415 634688142 -352603942 690707800 7099727 556312309 941740004 -414531224 290301395 -676706962 -472419870 511073728 -970044809 754397937 614860589 552231651 115432478 -831244991 -510226949 489477053 -329774895 298449414 -83250790 497157268 -443629733 569966499 -753327262 -196229225 -984360526 387831529 -228000316 -599895434 -22741203 927689827 768807802 885839137 -373516840 811347278 -18995595 -210247033 -795070335 615165880 -202576491 -272512833 719037502 997877164 -910136896 -13119697 59126294 -375273844 -391664705 -305452786 -382062588 -474318355 -838969796 -573207856 -596361438 841262431 896293577 626159485 408677438 518952711 436505491 -949980289 -349209158 -245052349 -977077147 186318140 -77493499 -985243765 -424069157 472003884 85824150 234527509 576619790 147261042 -745556625 410181244 64412043 766589618 565724855 -647929645 -280038411 10686965 938230231 891714156 -719484147 -375187036 398259930 814113657 -313096495 25717453 183906172 589108709 -151819244 -767092383 -33677652 -429250342 -894768133 156944459 397585891 -859198135 661604887 188819653 -455882483 -282142636 -579616081 357160067 119607240 151433294 236042730 -170444949 -718304739 -374832749 303927842 172251164 -504359559 309918595 -897218047 80738068 -887711056 -59625278 520088185 983060180 -552257068 919643803 453109305 537487458 563006094 -38646184 397295029 -449182664 -702315179 -293496200 -327185264 -286935911 -974564137 363931077 -191253169 -344125117 -485583398 -419600768 -444531392 105357884 559183150 -605993348 -135707394 -428674666 -239263087 125523131 878114853 402313521 -357687481 -602007220 19995905 -188314836 724384754 226675241 463622659 -225748126 582128439 -702800934 -606367260 -430467720 -826645922 -285019787 917214735 303894748 868016695 -971220805 -183572779 581522783 225429880 605087630 -994524904 529231651 350216339 -108607134 -220837892 -975126979 -546682437 -404554071 105858632 -667940420 -78703769 -812612492 -247456279 586299114 580436700 -155940297 94676820 -950462775 -803091833 886661502 -915509066 455380205 -229204119 -932875842 787090785 -96184273 551774263 -702455456 -413512002 448002312 604577261 831358084 283279445 860445594 607940854 -799309555 -804806771 -487300820 77487950 699630721 -425326138 -379667721 452489907 861059140 -910146331 -388813996 -497570064 -868411302 -475838226 -837033189 571939504 -8709254 916157305 -88056056 787762364 -697507061 -480988563 344756082 718749067 691294417 77936340 -9292304 -121143960 -646321378 300836982 1933628 -351473644 -700042426 978565754 -376669757 589354354 726686629 179668189 394981019 -265530480 -252568100 774017603 59440782 315514443 -395577673 700735993 -802236831 290888886 -977358131 -117196008 -805561969 -821392760 -151739726 -192330233 684005617 477256376 -329010723 -872058756 -808857318 -143392649 -712059607 764888338 -632718230 -331719913 452506930 -575721180 22436419 284488668 -281928079 -381512522 -942401261 -789762648 -344810456 -650438004 -324761039 -702615085 -730943126 749310249 119591602 569960716 -930412449 -370594282 915948451 619062445 53665924 302349594 86710732 540717426 -233047526 998678207 40538766 -845001310 485494091 -252400369 -352915584 -943542689 -915182826 763798437 -770377363 671039530 193444929 565822166 -743928812 -215867453 -638844258 -566465505 679552655 -55170713 806519268 -419628033 110682508 -385501201 -418739807 534159103 94671545 -941838024 -408244404 -619662107 -33704495 -44124308 291407028 -257011847 -815608114 -710354220 -665226690 988465530 -685439049 -427155599 558941814 12036358 990082307 233970807 655249623 -641742019 576001275 899964005 -198226971 -450057927 470224500 116749644 658827475 -98956025 524749337 805645671 -648461211 886312283 -513102601 -601328632 342652670 -550535534 645497203 985032169 -769948667 1396394 -857831308 -365256571 191475476 462511999 557445218 260962645 494765808 810339236 -145324332 774686636 914586858 -486562350 496709949 -334577258 494333208 512192822 487837130 -111951335 -867995406 644147401 305087465 545127693 -615913327 443339971 501754436 -679717381 -994185982 -400316816 595332814 -970835189 -579533390 148526883 -620546726 623062073 -428443883 735193545 306963255 980540593 -490333774 -980366857 -547067675 -66814259 -31977742 29940877 441804265 -969816458 782780610 -387798001 18274337 -453660607 -61661051 -560253704 -335818285 -534221777 320654149 804600182 -840483193 -896076896 -115521723 752843002 836529377 -812286666 429559243 -333765352 835409087 -815080214 682698760 215945769 -742945234 775632379 -300809249 111291615 -766744527 -338941453 25430120 814077946 17932682 -186944056 -951732450 781853015 284214588 146238992 182311023 675745991 430999813 724244106 895462520 727930575 -363446252 -173937991 -879930391 -989975956 341094115 -294622852 473197794 -28862364 208141164 -596432455 -589904130 807468776 357080948 -740533236 613705239 954570551 715569156 -831567265 474275930 367312636 -3889264 -899659563 359788877 -592439209 -358001902 -52406334 491370430 757697787 -604745850 932225927 440205991 -966538554 -206748344 717982121 -391856610 -689996871 -193380928 -985948876 534725234 -365299421 950440775 547413528 395281706 -619601923 -761408109 780010204 -185597917 -141840954 -121687533 -970232965 632484724 822083244 780538396 -611537999 -282144806 -259362224 161659024 343474196 924362049 503715451 -412498197 -925883936 435389371 564495419 797328426 701766889 806409711 -263345843 -885941863 -134784162 153446526 -903612853 375353663 -779525748 -218649772 -745135406 -693671731 -989741518 865154729 988902387 217955417 243851675 -987010101 -295772088 201599445 -122331678 -515504629 -62157396 67121568 -848507682 947506772 -557729470 -431402638 556068527 602002852 805647501 -113571465 -594077279 -619819599 993243306 974140426 820088733 -372665107 -440764651 -606544543 -881731373 579304951 26206138 -325458178 639706289 -613701894 666103933 439094806 281776663 555240423 -705274612 -316305421 179748454 -511111708 -775227888 -416874614 -785431633 -441203943 370717505 977672666 -268342688 -127531613 -868796254 78654325 -74062144 -37648798 499910731 297987616 45373219 -739014841 -920047488 -407558128 499935417 299478820 722254628 846473494 -940363197 -958125021 -741384285 342432353 -591262450 -513110533 52271849 814189270 872118486 162046260 -709965641 -290559727 -287343627 448020971 -533439055 -760538296 -494819279 893395248 -988348308 835993030 -180333184 645497185 331696288 468751435 -213051923 205930078 586842956 297040269 752741886 122204449 -46994648 282762130 660750183 -40399123 -392875813 -383544061 -710844833 869781367 -722229010 312340175 -156620801 843485140 -785285603 -692764397 301155451 902900118 -743839034 486618839 -580969944 -489969160 -861446828 727307827 210456022 742776661 -863083294 521446286 883279448 -148675766 -911335041 -873741881 -869999017 320787627 929369809 129591228 172843217 -752032595 957685997 815878993 -408622588 -736468080 -546673166 -433293715 192770160 154533536 -31729052 915234318 774749187 -509741004 -308103315 552715739 -870304661 -6071179 -64462473 -314221522 640116506 -279580617 -444101997 737903398 653738266 -268946181 819414105 969549047 -796503794 716814235 477235912 310130747 154234346 170568648 323607362 -580587620 876587358 559747785 625236153 -918176240 523750050 -829221841 -611529251 -183502316 -135015606 68149875 -144471204 145336260 8354926 -300580783 827040431 879589493 976015269 169571640 -991141923 -868689725 236794246 -149893051 -939721965 194617922 -134059672 721885102 -190989029 323446970 -319252586 908106620 -258231693 -654412837 -621752191 587438996 355006345 -825464876 132106581 -511566529 182654526 855106531 634172934 -956275414 399124860 582831516 -761537198 -941391419 -150583146 -192933978 -847366823 -755198674 -704780156 884480076 491637396 -461890844 513948047 831972928 651371899 -631750071 -795613332 81012129 32730638 763923948 -51499464 655593839 -606207159 -128986828 -317007514 93723115 780351976 796044239 279021627 278741319 -598184745 -865921855 -691337402 113559627 -528672718 -423181968 -999009552 -399196232 -279066308 68189897 -376092616 771160016 -753526554 500337023 -268230433 -590780330 226977892 -845854324 -497506965 389344939 -581984601 41336111 383878547 -989791260 715115173 -730139001 -457077936 550603679 -800380696 -721772038 -263255971 -166256004 270625117 558537368 424546328 -612332987 -968248961 -431346560 -467516176 -758203421 300938447 984855193 -301923860 -134189882 -448389593 345745604 777363475 -47251607 -231380177 -932020048 205994310 385619892 -965971871 106019633 -252629614 -916912057 810144394 -81193250 697229073 -763381147 229784619 -231675089 -824434702 -702395561 98098711 902986719 -765844783 -867847339 -166388514 111499620 -727124158 169777582 -653054656 -884924860 286485337 -223332527 210078096 -649586720 -637283313 687449783 25084575 -14248654 332973174 -60925298 454850469 -948129924 -638941915 275295938 206380670 -162694018 -153185177 985026376 -973505888 -918245838 -34617504 253687162 769253909 -304178259 280618995 -147041443 -439670295 108908553 -309514421 -269020988 -460757208 824899460 -735664070 880879685 -322414998 -978280613 705069952 124636325 -827184979 -781716190 248514812 -830714185 -79935077 -416156520 -170291534 386352816 -664736792 -460183062 -9390248 611637626 822690307 -773402839 -138463324 -250250610 398985549 607450787 -644863867 -650508315 514950683 -318904117 -391948396 -54983030 -858735019 -244604793 278651703 802350028 596373139 847754556 407602983 -809860651 640868129 -342587920 241664118 271264245 -101284800 -369485747 72469301 -888559693 -784096124 -131667782 -838246080 205282397 -287893326 695072224 -506111307 521506854 -904229019 -183249899 999567177 -199621224 852678075 -152338579 916792601 -850777872 741718945 -989146716 761213145 -562382095 611871790 -746709584 597655670 122058076 9266928 -449457913 -697415975 582095678 -181072859 -148468993 -835343043 -401386271 -601425631 237316077 563187039 909899940 798584969 516647666 -340664411 -237320290 556462475 -305548658 -796966701 922156742 -962232541 359481791 -100561029 829425278 307215132 442344190 239312359 714825187 517688815 50876304 -22409461 399190776 267443024 755163115 2060216 562183720 70275934 -16318381 837630698 -806919261 -369775335 -482582506 430257463 345315250 664427296 -308349969 984854056 -641512835 -368066358 -216812020 826551008 -207929509 418394927 -483274969 -878003860 -102315084 314954949 470035369 457439956 -99120081 233713488 -49432048 -898068224 -868470809 819653076 831935257 -180463677 -98534660 -678813398 704138646 -636120555 -943998365 -438535340 -936791236 690435500 18371648 -32725249 9002819 -604822980 -636386667 -533105016 -248566986 -141291679 247541767 -163093444 646557188 -215882221 895942676 -863869241 -589320599 -61727407 293979223 127712963 -892182293 688364294 -704379074 -738097772 -540716820 729218002 695514599 -586746202 -204100974 407512205 -378972599 -404641891 -890677458 -88453723 -75817156 77939309 -363393992 -981671656 448112632 -862505106 357952891 378161487 -928231328 964655738 373324136 996726229 -954966250 308355285 -744107784 692406271 120236091 13807136 -735660892 373552242 166664907 -37615732 -60316780 -817753547 -993463649 -928439861 594827946 -424261631 360831081 -431769286 -260570215 -186894951 -617745223 -131360819 362449099 -337753704 -931403528 624932309 146395795 -254047239 -184904048 566972344 -912476455 -73591166 -25004 195308554 287566456 -308071077 -238440859 -35877594 -947489670 -378229833 356965921 -37558290 -572766103 -11885618 81046837 700067057 -483414945 667025115 903556091 768536107 -939452628 -918084428 -381885018 -761275904 513464982 442870242 -135188182 263687955 104982129 -402924118 754410693 36701050 -916912189 237192329 -594448880 -577976274 633363506 511358020 -989476407 -681124630 150930109 125420262 -979284735 805850081 -857971558 -414111726 438547887 49975520 264980689 652821857 -344951404 874353594 707483990 278701124 417998188 525911049 619201320 -865636170 -732781064 8590552 -248824435 853268602 362907452 818988023 618294995 -189347408 -160830303 -147218329 174602503 883516342 93802913 967229647 126634070 647229554 -371835603 -723899873 -936335987 988091306 -45599665 998170699 12386090 429220718 227138752 825639928 -901214547 -125537347 -23499003 764306403 -583832276 -610142536 816835111 934296841 -166556055 325661283 -634994819 9624473 -527924450 -701983534 -288775923 405131863 824253793 -640344581 897587516 102615629 348543719 -739248056 -177305666 -398615497 -203994747 -848919321 -95777287 -120545120 860967007 -430438895 -423762999 -975284504 -269182300 201652607 274769253 170017312 -73047344 944192476 886672062 -567406559 256692788 -61759762 443623187 -79532276 -537124844 -968735703 350381964 348115299 911661800 402722125 294668717 790161787 -164530352 -679970410 -989916711 -244596957 -241209939 -844128004 -547223232 881293772 -699192787 -18873892 45980781 -62605563 -349260370 538799435 596262941 335286024 391467028 830183765 -23818509 118944030 -11004646 -589052903 338040450 507160953 567580788 -580687262 -281523428 -977250917 645820596 58088255 -315046129 965099211 165533103 -771695893 -836458595 784390377 -260043667 -935075793 -439448388 333889171 -756153210 -765745964 303103143 -395375546 465083435 -314097085 -339345378 -230505840 -935630424 360265067 -430899013 -338811164 164275272 -307760322 -637854091 -976905397 271261670 187020542 259496131 469669392 -125742505 -569933360 587947659 -720207784 -764840875 -995976422 752673831 176750973 849413620 -329789268 -511929076 -641305930 -294679834 366662162 -779347746 214056502 -718444006 929380022 -580638057 270299699 -269132996 -112427982 -186810029 909201081 -793660790 -118066175 -425216000 -561543415 980786930 35020320 -167476690 933346569 -387386917 -395994855 522174892 134115450 45141845 958778169 965985126 -442586244 -856000506 497955127 -68469453 -741218667 -658688187 -168686318 132971723 175932801 -551388862 464365733 -40149081 54441916 -856191179 -435188002 675025651 -409039160 50422176 -106251522 324805540 562809642 -371722578 -646344757 248505192 80825815 -737644299 735874003 237701115 403277129 848314399 -22064018 -388849591 -59382583 -566620842 -277756756 -458546654 -413483375 462550006 137917070 -847380097 -846936279 -541572149 422265649 600796530 -331550304 -216923948 496380627 984485193 -942078987 873901403 933855940 -526878426 711949885 -100436376 374958491 158530307 -100060417 786095314 27447339 -529498336 -384673362 -50450191 88555813 -540338684 -405693711 235817148 -194630589 -189062185 132857757 -656102101 737427201 317675123 -99228264 -163529803 -898786948 483509326 -56009419 769021176 933514467 -402131275 -657531950 -153365174 -124354732 -800403633 -927703956 -528143695 510189376 566783326 658546365 -234576593 -652287259 -862004404 539324909 -511490240 -577957177 623600115 870948671 -80002031 -476483413 631369964 -41463919 617797355 -215174789 -830302994 756690391 -907500806 -540579030 -440782662 329762482 -787199882 324325530 -30947650 -894718020 493180926 -869880293 702216289 102137525 390551800 191751815 315124471 -57615275 -598129235 -375967589 108030374 184955826 582303313 -317958068 863146491 -754839210 -688083840 593856022 -462686992 890493730 -960608920 552206486 245515202 -410922930 -825443774 -955912016 735450776 201430952 -862379964 -778459463 -68176116 -293191063 -968527443 -82304322 -138220606 635527222 -498112116 415047017 997722752 -530088610 -405549587 -142164132 -443146951 813782130 -500343637 331705312 651335143 884503183 550962486 -980520357 214353052 -710222531 -506490197 143952067 -454968279 -232006389 -418282796 -494141233 785895562 127586807 -381350368 -874071884 955866995 -454651456 -364581575 -167234099 175920231 -558293017 805255239 -454155199 -426098741 -441556497 -470187201 286800460 -651314103 316024766 -362825529 -519844171 -823544446 843196325 -550084797 903977760 334656529 606406162 -912168639 -161637839 -74064172 506913355 572118141 651176769 -616478539 -336626252 803478064 120091380 90057888 254568581 178497626 51686854 -260166757 314222331 598440931 296980692 496565860 -925326840 382361977 291342633 -149480403 926336367 405995284 905650472 -281434463 195752767 519874821 660649832 5671290 587772568 -742654985 -200800003 701931870 -224000737 -302295942 801195566 -63933926 -590194041 837681651 -361233013 -994741088 345477541 23035182 -282220136 889574803 -42835121 137755492 -679082243 219042918 -211830783 403990971 -745146754 280012614 449526960 -996307523 106509311 560046137 -922484095 693616901 -970434981 -368933066 6623292 210325144 523254332 -473371861 -339214384 992144430 856655161 807730664 -155453806 -700379311 454691588 -512362323 -529714870 -730467487 455643166 -598673173 390217376 -267282081 873765543 463055046 -535430920 463259011 56539339 -568572975 -831960132 -906212227 365579027 800632971 349954207 870317852 -905822858 426696143 -553729697 -780279294 -415237659 329611451 -992275682 -657862966 -886595222 687317187 467216589 365769220 527863906 -645644551 -653577321 717041066 -176640114 715393822 942324700 -959596311 407167813 595066198 738786558 -97667619 373575710 388016062 -72905396 -252598582 -787229419 -567078880 552938588 -547224299 458719414 -684927000 166052045 -566444623 -664042740 520713905 273453402 84877467 -131232039 -320152787 931816729 -693696047 -579250738 381259260 -858940811 809377515 972623482 162731710 -47183063 -479887427 234092425 -967421921 214897984 -433063928 958099396 385754687 297967847 -752686907 720126453 -791757014 -201955089 966197107 44918122 -654794231 -872562665 -90920782 -625330010 41438235 -134267050 -796294476 932133520 -890011311 201060648 -941481055 728476813 598926379 -265002014 572175127 -249339228 430833780 362422875 -740897793 -982892879 53403278 -108954102 671856081 109951924 198997481 -344419206 -584781139 237193150 331250373 727751942 -243113645 28247026 580829470 -322361422 -650902524 836203730 137500760 135489339 741603518 14537133 754568420 -955392791 -453669910 -249913149 884200984 726228076 193527021 457581092 860800355 -908328695 -246032841 -627924598 457400155 367941673 -180167392 391539284 -560249333 586715402 789139837 -369098509 -619288583 74617445 497236302 -893746053 -618597818 -464076053 928438206 -957279970 -646545293 -229425362 662820782 -509154424 314692790 -784671571 653129874 66480792 -459146516 -805115113 17248672 -807541458 394461014 -762497941 -996968526 -191298812 -774426528 159932636 -347888304 -258017703 75629576 600673786 949703888 109340624 -634655237 -933373778 -742569326 908205646 90589715 300091139 464983184 880402107 -787538385 773278154 -409682256 -670825896 556827976 -775766737 63832049 -872880308 102482286 -256831456 391485820 -618248724 306480198 798011624 -299028018 -830323470 187839609 -276000362 352224638 -20670493 -61922029 210299949 341809524 114599352 480967599 546091706 -784696486 360118110 -3109653 848482771 721519515 729620852 758216549 -316980360 -628544919 -680739606 -58277025 -917393436 -484733173 -215578922 -173085330 666562774 631701503 -635405429 31624646 261243055 -271013605 -597733552 440813213 513515331 -905015316 897616040 312251504 -362059999 855390145 766039892 -949110269 -502938309 977182895 -343762963 -789966077 702949102 674236091 370643443 394567234 -348625090 901025191 876211223 668414574 496342455 488548246 484539794 -290667658 681214152 389888135 211479988 -923549313 957552504 -174987838 992242557 -287698484 404161579 -675147430 184807866 -722422954 -246572630 684093655 980027246 -12751668 898695823 -661878001 681318708 596733262 -808394474 -900048791 -132316121 507954416 -737922388 -871887196 -613173538 -728984446 -654900622 -17155934 383228732 -782541134 339120713 -986167279 207992814 -695950568 273166931 770886147 -626082108 597408345 55365 -782262547 -22305819 -553290784 6404537 350137956 551207693 -562222099 -722809086 852791372 417316457 548349361 -753568798 -673490375 154076843 837314011 -895713395 -406020599 -706108313 -221112594 470346167 848828740 -828899544 -765182062 -94343861 313835167 12099740 -813386965 -624618995 265293260 427254464 -222406778 -445192791 692552748 -803614666 -21633743 -432306329 -539998443 -224555203 774701723 29495942 -517081986 892920395 -608969098 -515911793 -58183783 185158826 -611854944 717705043 -842866273 -926057117 -8763074 -35266790 1752952 -587234325 753754162 801699357 43659435 -970553841 -810478967 244118580 318916168 71691531 -654959746 -194472944 638087989 -902262114 162299215 -605731110 -500816312 835707830 -219853463 -676252430 202648955 560710172 645610500 -509367045 -879281438 -216969644 188759217 -365937740 -461849421 450701202 -68154921 -60592698 931330606 655111929 551861195 -213220895 -727220301 166831646 -485241845 -61508360 -161165644 -480416400 975737514 -499290392 504795813 -194743257 -376392534 635006402 -616307478 151395961 -65685806 544738128 -222315680 -923249043 -452703854 -669678003 -354627018 -260806222 -856597552 567824548 -920209023 601707119 646596218 567946175 650264472 -629988631 -812903565 401167936 956480331 -397574267 94959957 621170290 -14609794 -201913186 133585398 550222118 272669202 -937911010 615192086 172345459 -187802666 -637065207 179664763 43728255 -254677102 529222884 -464622964 -827955374 -280368250 -75338814 390062770 -653162161 757944037 34561350 876039242 -7685581 659144709 -375402359 -523750852 -124941815 -831145835 974785971 106513289 -505979227 392968669 -345233735 -947680892 -931336915 -672093525 71088014 966057564 -170994541 670135455 -704223735 -114187305 180125733 -617022274 -863238445 -735234992 -220725413 939613958 180308054 658331941 -8082422 952577388 -712322201 723804292 -494143209 -171126341 -561027509 -799936378 948458538 -222852584 -208548148 988428348 -788530272 457866541 -822961560 296039457 -891151898 -41469085 284456622 -768700715 -411993503 463352223 805670960 -895262111 -360629785 215786361 48953498 744121401 -618649064 -562339407 -586600841 664900458 857783426 843730602 -673692882 536788214 517600300 519791989 -971629256 -766098870 -213586294 -30829129 -549974813 474746379 249938575 -850536691 898460905 -750810273 35107281 862697218 -254116352 36741980 -412018217 57284542 -854720688 957718581 -575001098 901466386 861661392 806485075 -573953930 -58850864 996483827 -882133890 279621899 688091805 169159958 -878817761 -256892571 -196066260 696228895 277506259 -634578193 832152952 -756004980 -662799728 -216758123 -170584734 -537445031 878399167 -539363706 -507755121 197273848 480410443 -141930816 591190432 -720188801 -386538559 74901110 -180145889 273973916 -229496270 351236465 -307907051 435301281 462083833 377459878 96261517 204885967 906446452 519497742 739592723 -277953813 244832344 -416888403 491562749 -230866620 -340777445 -991024081 129035485 982180319 553046929 -419873647 -31915912 3566008 829808406 409120629 -709356937 431320845 -246809039 417293601 -640418907 23217436 181815711 992278296 -814930483 -488509951 -183469106 486932465 -84259899 -294011243 -724302354 -612723070 760538291 717325692 342477583 407511753 326543455 274349418 629728157 -63172150 961331756 -895511752 -200154155 504332041 225752232 185610931 -351495050 -377061183 -558586193 -70511881 708284397 713176598 146723129 -688571831 -642821030 -906168125 395404479 984383575 -15265825 -11947898 -442971066 -3658786 -499715249 842210117 13076758 898072047 -512899120 -32458080 -874453045 943565586 -136836263 876132850 -759222664 597588777 366306135 -200196576 849756568 549839168 -327932547 719379513 589662578 294006293 -690287304 674197144 594954208 -423202554 -414466415 360278133 234549493 -524093749 604079254 147493271 423456 594050177 476137011 135592694 -484166401 -200083142 -244260263 -575742763 -86466836 -490860391 -407819339 765609259 -886905563 549337159 664977274 -861530845 152232269 381694579 -760184521 750681214 -685291616 -175730794 203783185 216465688 -704265330 -590840202 893029126 637109664 -186738318 -391392176 -270488002 369574996 634845417 -553854932 -659874967 -242828549 753916858 -433660289 963308344 700052641 839621962 232847523 -784820623 -464422261 257062885 -440023137 336636976 -918199921 -567213130 460798121 -356829857 48387013 757330401 640018511 647714566 -777663964 -727721455 -587890685 43331833 -153569929 433920852 -644429759 -240267294 753267261 969560394 -314142697 820811327 -149742771 -862095627 -580141143 -259402295 -703731713 -666881517 33203673 506376442 467415397 555411881 -834314261 -281696693 393444216 -324650 -37414350 -369342262 -540577694 251437988 703492898 -660408907 424416283 801134322 -571967533 714206029 576010720 -90503960 861200882 -160065509 -31754635 723146442 420570965 -829634821 -56335680 64787356 -611228224 -189409917 753229828 -471796115 33530942 -496693522 874966096 -207467813 267528037 -960128817 -18220599 481253453 -872473668 -785276716 924377387 -173897429 166301749 -507237086 -749657341 -118276539 -21365241 -920385271 547192140 -862707289 -390366618 878803731 -610714024 -929162085 -265711650 353709950 227643667 -922564755 -264097274 946467665 661278329 -1002030 379548044 94850923 620689212 928148199 -358875492 226504091 -401897999 -593167713 -20591745 793778703 -778237691 -811384301 -434429985 -270153708 134431671 820855844 563758561 -55895954 460186675 -248447287 -526337661 338114330 326253524 816306876 845413200 -75687393 -350145113 994704220 320372580 935273903 -319483580 734610049 -320110136 -728577257 767467577 -353969052 -905534381 -500789961 -557032094 974349715 -989069765 -377061897 -885499436 352946144 531011027 177972073 765990636 -702835594 -488178536 88578868 -764519630 -140923058 125883110 -864380608 -757517713 200747168 -605118499 -365137240 432674343 584667483 898715279 -322510550 -540364897 -692665479 158509429 744802333 -722788681 166806244 318335485 -264254458 -785409854 805588791 -53545887 -308050485 -915901179 184249066 998730372 -942982773 809775230 -292638397 123687642 60923840 724922432 -850979809 347629375 585747442 -702017780 -152041892 431886837 -986730124 -996196976 212150734 -597184259 219025639 -840020658 -702886310 206222101 915310000 -843554631 36294907 16494364 818572625 631956524 -86582216 683277386 328909831 -704009471 -451971976 -730438640 667857806 895041510 -772197979 222711308 627910945 -814972010 -100555832 -457776403 872273122 -312025069 663255816 -122950162 -551908552 435618767 -644132335 908951706 809168368 679492699 449353635 226946348 679005336 124270960 -487202725 -999114859 584273635 29383632 -380951343 163289038 915413957 696412803 372831169 -775349910 -538888529 -517092006 774501962 -695066302 -499208378 994420531 803055327 -64188062 876188176 -260065542 161395444 -423631281 580371062 915511202 61629554 952660487 -449492445 163532770 705103005 -341318294 804881180 -175096443 805286920 -680493945 994602866 -574127811 5142570 237269801 577365190 -227361226 653978476 -496450774 664322410 377782456 -295267873 -8597024 -962531962 -680948409 -337897465 879405047 -137734988 -950433561 -602990945 103656732 -752629336 412921811 -32209359 736925086 928914340 616538655 -645975959 912898039 364792007 -988989075 640753806 593296595 310131178 -733614421 -133781602 458608026 -831933793 346565248 872945518 536457869 628939093 806086698 -306410804 -269433563 786216530 -293308114 274036186 -344609181 547881144 189957425 556904129 -337897417 -795211319 815122095 -463287441 252745549 602993077 -995858088 637791274 339400725 230643029 -184574460 231192156 -467091096 191886811 -534659758 -678560476 194460883 -915932625 134710476 975659090 -248942644 -217859882 496306148 -86005025 166399568 -121967563 -118656491 -544368317 475086754 6368365 241968470 -943393556 -23327073 -235470582 611164848 -227719515 718964848 -668710401 632729579 -984562784 771164959 26683242 -880489534 -577565662 109283716 -514988702 161436821 598416046 63735393 -498054632 -437914068 -44957707 -908931701 362751508 596263618 -532814913 990259657 -949693257 719205191 -988115689 -46423489 -797579215 -231014207 -64359497 281199252 -18085707 -80657803 374423559 -657827262 -396992590 -959202576 289992662 -505100019 94732024 -631043501 78699330 -331233929 957946963 -224576021 147919755 -153467845 797640590 361484557 -937698021 360560648 -249168513 93425402 265307922 746344308 -960755859 -174021609 -480612816 -982141116 157735942 -949768396 349759649 -60387665 581194695 -850704190 280760780 521775559 -736745242 162161781 661211846 260330325 923861559 -636282642 -481440067 764485058 865840676 -375195991 245724201 206289025 -526281850 497212175 -478369259 853880116 913351431 849634330 366678528 548483098 163601232 -598197920 107908144 -815022008 320926940 -633898107 520569864 62527993 862551038 268519653 -705837598 397969464 675975541 -589073762 516494344 534612561 70557227 -177234485 -145478422 384446965 -323441861 538950508 -112559756 398704406 511807446 444253409 -433062346 -632117871 765720940 -184924547 450361829 481649541 -821407766 851734500 -604502965 -853622780 960230953 -943082777 -714459063 -365078620 -482060201 490364045 -855800656 274817882 -194743580 72131934 320713286 64671336 953505737 11820159 -653648744 -670284575 -306283090 -95355806 -471594188 -910691975 272845670 -557070644 -820307400 -292062119 532950497 730796439 619708571 388651605 541164905 426530820 882309019 465755218 -806845356 -587284548 549040781 -758797844 -713153543 266737498 -718102955 -759692679 -663915781 -49644728 -732460734 967012756 76948019 -586917139 -10090260 -549884593 -390978990 947643896 -964701595 790253108 915319875 377673609 -688640847 139198354 663254930 -214675924 -947434497 -812032929 13661225 -412830836 87876896 655176196 557356745 964973547 719586833 -231585925 -872993882 237234530 710649438 185852203 786453755 184137228 -231364104 62905901 -850818938 -313841706 721994662 939290607 -881365242 169839391 432702363 -2627363 352761838 986807084 -602717731 826522089 -248880250 706666589 920523861 201038338 -152562684 -363022873 861922954 731484344 -402259614 748823152 -22185659 -941015084 578272877 630659161 621220989 618470048 -82607422 871694581 369165809 301300841 -558797469 -66247249 667394824 978007868 819993685 -829816855 -288735443 -192554270 666881268 422201504 -974001240 230265720 -686612971 -962653199 -728923141 879442140 231697779 217399147 109609920 283933644 895755811 -161366361 -950903915 -283990290 -533617856 624947801 123684743 689518362 984621041 87532193 196109711 -738267249 -693682038 729520369 171140440 369038244 745980028 234234930 198172203 645858933 951826410 -995088847 22649209 937517206 732070880 832326998 -676884816 538470041 -322185546 -480951867 938501306 -724134145 -574736988 37130571 -269027621 520509917 -128776828 -577167626 -358140920 -979207667 -251025628 31558960 855331029 -123590557 -894613964 142887611 550878933 345098931 971438950 -564609108 -443653335 173221420 829158838 -711273445 422169052 475953487 -3490273 756824444 -756329045 482199760 -864520683 -162248540 -897167416 -889468542 -107384335 -261235339 325077048 -891845652 -494819741 599192220 -988022458 -499715007 654789155 496383537 876940999 184474065 -854617578 467852032 -102537918 -242394629 -473526394 -876681300 740403342 -605564357 -491005299 -692882243 322376761 -749142260 900545236 906380966 874121431 999226976 -821987733 -326094864 -218183848 984504413 -529986959 761485402 -797122133 488973578 678525725 -74708813 -47280195 355845106 -585442839 -6574119 288225813 -672173738 -804774808 -129892472 373941806 -790506802 -529563956 891409164 817695313 -497179292 -390392357 -875839920 -816787270 -163759036 -390395598 -953841434 -499667255 906322969 -583633139 -368415148 -936390263 826567497 588067844 232551313 -319917766 -946439135 74953383 877600013 880324689 -423847726 -927018057 13834517 403920870 -436939871 33386604 974450692 -733916695 507743349 -779689402 -597970714 -776092900 268049480 936126168 236828143 443396170 -335711781 -72424073 -259761719 902887873 -689353665 22673168 -2958491 -343530297 -297373407 -950455511 276306976 -31621199 -348216676 171177423 -196255751 -650555974 482330987 -360375698 -951791417 -481906542 -292556474 -254813833 -303595324 723097462 -435544681 -30405240 -409613802 -734118611 190774888 126730986 -455724000 -16382020 672494422 -50991561 704327428 710356612 -901784929 764477908 -322386392 -272091909 984773461 952011309 -164009230 349686719 978149730 56629266 -805263565 923423381 378735379 876339232 -159391676 920318864 221703381 177728386 -422810301 289087274 -405351037 63208012 -457866376 -831994200 -919952158 745775907 493661447 -423636861 574973635 -656705456 -777805612 404879483 -565645328 -564265045 -135576793 -390632517 -224895900 746003512 -445257708 -896400426 511924513 745795818 580197004 705132156 948544988 -581219751 -442532809 575326286 -13584944 -714759857 -203413633 145211214 -486719717 -138315759 141338996 -994437780 858817067 -267277243 -325932883 781253491 -859041139 -689924777 114242340 242015420 209223618 375664905 -40444936 819921059 466017906 523780627 -212071768 -8486145 842241611 -712706844 134978723 -55096259 -331591111 -715124625 -499588047 853535678 110350549 -154664376 -15751258 -236139209 647899591 24870622 -689418986 -927222620 237539105 -987104700 -254692531 691996211 -77928258 892669940 52014157 163774314 526912729 -809453392 273765471 -803104622 78644785 783389376 -210522657 -791564990 -989575642 -261895234 -335366397 -85350347 -691359549 -594067909 -394172441 620556464 574330059 949435920 -123294578 -946898199 -607730261 -505150489 536765787 954954277 -456319742 -997782867 98583840 -833201947 -143633485 483410257 167226808 -782665632 793159744 -778876329 171389149 503450769 245086918 811111364 -18966852 689632826 673436423 -24200189 -161448979 -28510774 519754665 -325005625 22881166 -166514070 -787598064 -22543815 685040037 -628756091 -432953754 -308538285 857334554 -766228557 966561359 -655888112 -53084054 340441996 640593018 -400185281 -808393452 -306401857 682898452 531153627 -238909774 -309953651 -67658974 938194039 -255486721 12868074 -697497805 -871405492 319028987 -14708592 915459765 -798975517 -513207497 432623124 176517524 384179937 2872352 -160913132 697577074 385250026 -691811071 851422462 -518740422 683975191 869374401 672830372 -566856616 583379866 -707540283 497679922 -932000575 -891493736 379792165 797833008 -719431509 -870078209 -663354475 328143569 545153493 -999849620 -231475344 814332089 -839606191 -485046140 921892987 -485307552 105922542 -501245743 -671012634 953093107 -41856937 121798560 -815075154 -386516511 -644987839 -996259569 -572612523 675972452 191342085 950609871 330259731 691552966 -929158922 -312124144 -49534660 -436819839 -102843650 271257816 -903767528 -174307540 78574037 413892944 -559615107 -276765946 -853526097 587221750 728033452 651734720 -735806864 747642074 690520918 675376775 -33174157 956386981 -845628579 219270607 -146117868 -344411079 -179030694 699093620 185770413 -503858663 885156989 -28441468 -348570431 -752286990 548291738 -280676281 600868162 -331639638 136474280 -346800617 -14247167 63933610 319215279 136057133 462440308 -610170640 -407263055 128913020 325003817 991567267 117640672 491345830 343963882 -901733418 -711592192 -53474071 875811764 399628296 260471738 2990709 -285299342 -240324790 722175975 295479456 699985191 911921597 -549348464 479452613 59791581 -564067755 842848120 193882651 -807483552 -788198734 868189298 129745922 324151465 -858157563 817472311 34670222 401891530 688335843 477404118 401545220 166628673 -72032353 983120595 307413079 62170489 920276771 591514880 -734410970 568729918 -110341926 -95725826 -273227084 -549783147 443041782 -971890275 294735062 -665009817 -983877806 -647636065 615010450 6106538 -822057988 -564377719 -516248467 -327153349 -568911027 -359910937 -375700453 -960022383 -375114553 653146981 403365300 -293575201 167679134 -506032608 209054307 110767893 -566187029 -993698690 -692341189 788377308 -564945567 -767439764 -143723607 -955584599 -806200181 977581216 419522457 612565106 -575422833 969183295 550443443 179174104 312340178 -569021270 -48251534 -293953829 -379504610 -578102642 -520936328 -532864232 -444063646 -603179508 244376787 592480834 587848783 -160342121 772643972 -407058112 973471926 424869700 -250518908 -694493729 -562141558 -428780652 862547157 -379265964 -734308618 944894340 641743873 520696143 801864559 66601398 -630733233 -176626941 956561828 816586724 880960005 -103039183 -737668336 968651943 587852718 355948539 414382830 -268156714 74658622 562367848 -810254050 616884530 6219039 -478913280 -391421150 -205768668 -616745283 864404642 -39040835 -758454748 416561005 50207248 -807785309 553717225 -20190160 53662513 -866076268 -866760941 336043665 261354774 -791356573 550583395 -686946678 -94392222 560416794 955584105 589313161 88759064 -644599821 817957392 -371526988 -786940564 -969004443 -864891626 55298866 -705143645 -951185120 -707703663 297447933 729274728 767499640 576995949 -855300230 84935190 554473577 -841116687 728186344 740950454 -689065502 913300763 -545319739 -902414834 875483527 390117995 542646851 -537700839 -44116454 431277113 -94092841 270589536 412128075 579425713 -693232639 -568038855 690920907 -409273626 946626213 18533201 481737556 -252469599 64660727 703524436 -226878614 87351164 123051928 -441978442 -699768965 -162951653 -464147409 -503991034 -137940315 416265735 -461176689 670867264 -301204542 -221805390 -58828205 259148837 959665451 -906093323 934790897 -976783588 539506427 544775787 -236521369 218731570 -737609268 541304411 409340227 583400712 -231217754 -130055457 572586223 -918388083 825266785 -101471950 686378032 -196732649 -791187981 206600304 425057372 -694064718 -762170984 131135447 -254345795 -528163398 -826237038 995748500 -833450256 -763031577 -196214651 925314671 901209233 145051781 736816200 406201681 -295637394 -738497383 -870504945 -425991119 -774801552 222934667 -836443508 213905469 262814302 52520184 935858188 905725106 -519832369 -990499798 763031829 -5229854 661229863 884225959 926756202 550028790 -715232350 616144787 -110010365 6488679 733892589 130041465 221734144 -626119719 -820946095 -849226638 590407012 -899202535 -685283858 641656970 -962810344 297823362 -779648493 -505384334 380683890 429989447 512975357 -640728724 120777959 -253456436 623663734 148299506 -265860049 -178947623 -341704641 436304564 -780111807 -97362827 -789177507 541819073 835007069 236364697 226986520 -638810481 536786506 349420093 -525777989 972559084 -22380970 16727415 -217331588 -810971912 143403151 -432771298 79232226 834328901 908746187 980515515 -417608186 -866493070 -251288455 -217551867 -263005309 865281898 638345155 959039797 625070393 -916902034 76640401 455025943 666826310 54469834 -725061570 739832249 423392444 -285433242 756840246 -948749447 -825097398 -287506167 517461800 153668788 893605307 438727235 199033119 348424878 -793397373 -491356156 778819988 785828097 -158800180 -591417250 37658089 -433569150 -197155043 -989770214 942834664 -688353980 28977191 417727750 297919913 887747528 -435992246 -190844729 -113889640 37290792 -737215981 854767596 -772141072 631100648 -984781864 -505721552 162939963 -763531562 472002443 864174339 218376028 227194965 663691987 174384586 284050939 -796417413 -235602890 -194013921 -241829100 365143002 892562888 -915381536 103314848 523395082 -976867754 -12575763 639996328 -960742961 -480173394 -929295361 -434316850 -62494525 -996622505 654322487 -176222268 949578199 -999714055 651190064 -189949112 68454490 861842876 984178631 -949565046 494709176 434154218 690840894 -922284158 -387302286 897559702 273404357 695316692 -784309651 -186345288 -990429328 -653226432 331960936 474604593 920719983 -758135547 181019725 922763385 699299812 654811601 267949152 498795177 -513050851 -346481513 -888777974 -653160518 819594748 847646710 320851724 -351153095 -78248301 -111969454 -511112905 700425425 -784116884 -249409360 842594833 -854253141 -670596474 360863640 182617553 41572606 -68102863 461180520 -856559465 761425726 899387789 245161143 -666119791 427462046 -480661740 -644174942 954421170 -101055651 -415234587 -986276841 -862947131 -745759934 439204458 -832577499 -32623754 -119895038 196503151 463233209 -60976727 -781717559 -449160717 -214591885 -961296013 -980498047 -955990446 -824767704 969687317 277308467 330817138 558711326 727697542 140542232 987666427 136404941 -23389193 -692753124 -960212334 -236027169 104039798 369036736 -467834274 660656359 384153773 -848288146 846706892 650796776 827391343 -463290332 877762135 -342811062 -238901433 -367414037 175092192 -512859300 754137925 -450188895 653558005 513986419 -25203009 569052809 61924195 -43864779 152403296 -961493435 101088451 -957502556 42684296 -709699365 -919889957 -685951895 28253017 349116656 784657038 195175222 -176478428 -966039109 691981208 -635898225 548296887 -552486540 336524695 -81595722 -940438552 -109219454 -931912857 426800069 883486535 -388798297 354626971 -873645828 -265315634 -87648245 500396565 910576049 359749603 -240395826 -834613247 62718582 161751616 865339886 590496108 991986564 843714316 520474466 -392823565 -110835030 752365735 13549842 806423923 -549919659 564562536 379072190 213727130 767989403 -389744780 782464682 -411990464 195597697 362456819 802430097 -145749085 -130569751 167311703 -907855700 -257049257 227146414 -564886093 843429798 702864121 545452325 -506309310 -891153268 956762572 -265045714 -598345906 -600242350 -914808774 408779825 -489640848 926805941 88141008 -735681801 44794012 238513756 -857129951 907709966 -690927766 274033739 992389318 599811835 626851505 -38816970 441408652 -530397985 213161666 697179780 57026454 556985505 56651486 524242790 894235843 299802460 276926644 -94820827 76093271 254961181 22649211 278796794 -849315579 749941844 -213528030 227869925 850171155 14618853 963390750 -166893582 -550539074 -352005523 -25574519 -979884387 -156160906 -422000616 804210916 -153019495 245932996 617458252 664473386 797296899 -806798564 -571373953 627450011 208123539 -531044764 37708270 606981968 -15586893 -553385591 -387446070 510437123 -463624299 950024628 -431927302 245412901 930382651 106931441 982473460 444383385 144681483 -349371199 -124701442 308543467 -668279821 957510951 375194420 -144299423 201002661 -346779680 307767904 98545183 592350082 547430338 -677396022 333971135 122010818 -721684048 416405924 200841391 -628305890 616298427 984671197 -152217031 -814582520 103187625 351613573 -478137450 567591471 954432486 -368073242 432377307 -732629561 277126018 285504017 -74421182 530319383 -673249082 290178856 472924376 -820140308 350410653 -451055307 71167523 -600583159 -128879784 935595660 -484977933 -247022824 264342007 -341994458 -662698408 -980663465 637912004 927016756 126966940 852636944 685586063 291333881 -553684716 864050146 -431997137 130658870 138140597 -345582107 -387250345 -58997364 744380107 744657749 -940095014 698605584 68430854 787344259 -168347726 801797497 -283922205 811694303 -387052911 790190817 870694449 -441692846 844781031 -675803129 135465361 -240549493 904476264 -159113446 -392582589 -588189743 485813452 998445887 69790043 -981289340 58093234 676573865 22205539 -167662696 -280088045 -531782506 -813625114 374013078 -928833515 -630274867 472539356 483570906 745231392 697638154 -247657095 -418734427 682654804 -640489966 -973650593 489281204 909759356 626614948 -941341966 -204629036 -629321848 -34499863 597520630 34023997 -146711434 -582971573 254581958 -841894432 797027622 219108432 694526486 143627951 600560430 320633820 565403352 745153636 -715206506 -336866657 958617721 -337330435 -996699950 765239855 -57135469 -432625338 649487767 -771642823 436573512 930373284 368708507 -484486146 -101032916 -411958603 -269946334 -735797248 928218724 -797223381 199588387 -926320864 833460176 204554687 -376001283 294271435 -688749116 -403108126 -111226820 767117699 -50187250 -142837898 360418232 -115578587 -450434436 741334877 -659371291 518954687 -211422889 895785516 185552846 440218002 -248237099 661919462 397878337 -927555912 796506771 -645847665 -5780765 814726136 -990605482 49657423 -505693094 -730187491 -259826164 33775176 -949014831 -45623828 522814551 -19359614 -899463012 -267760299 500031453 809269116 -335619913 841379912 848191382 702619946 242439419 315026346 736309171 -688073182 -698150910 -179179045 -428555464 580919376 -352933185 -810893657 444368244 630367060 -255437570 -37966667 473837577 -209422255 -60838298 -199870724 -821029348 162277334 957159011 798168262 992456222 -173017484 548132134 -125769741 -304873353 -968552357 -737192011 779255360 917742055 -808172926 -221147592 -331594720 -618394059 261024370 890851677 -638398283 390768365 960289736 -489336983 851811966 -694209414 88839263 152753882 898626154 -318765961 -923123533 639879239 440062596 -187159384 25318405 27469870 807734390 256631409 -521326343 -461210668 -165728900 895462311 97185543 983951323 -47192091 621805623 378383573 -524869468 295582049 469973836 -765031730 -956639879 650996145 642208043 994564629 372538491 -107403555 849108021 197830549 -282868492 227186656 680396326 -427878092 610417928 55289187 786093804 451183333 629919982 -564448192 -507272213 -279027889 -983465167 682958175 -311372714 -952524519 151740170 560852286 233760716 511010436 823201327 -449308842 58340118 -946727869 113660577 709517112 239573376 -812799199 -491086152 -150822321 -728160529 177937267 -842589512 -210336688 186077554 -441995993 546206120 650306142 -374094119 -952078462 -105912916 -10692385 -456697534 146064583 79014522 54483111 -808724288 -392808569 621470474 -922192457 836043860 -677431350 -647984939 841471206 -342362061 -392759030 33765497 -140845713 336723682 404335089 167010198 764420266 -771676823 155215475 419645985 503587769 253495767 -789610976 479400679 787372227 -133164816 479710785 -499443312 -956617706 -800631496 984630047 496115140 918269222 -821136056 441750009 333935501 715458102 -831412680 803749400 -698660813 -6456356 293099302 -240140109 534834291 -286386755 -748554907 -46129952 -381297281 527232970 815363288 25901371 -148487176 -577670648 904581076 -144383482 -536790891 830166656 504531138 -320045568 -116183238 -76954304 -504088549 -88024659 704629329 130853938 32566323 470596841 204109903 589475314 578299634 -931794488 -943694055 -990523082 -308447217 578363053 -169703492 -150321571 732772801 157047897 446044267 -732539129 581524438 816967326 46393923 737886704 620220684 -846749539 989921162 -745777902 -131505352 -925796208 343422163 -272601744 945116023 960949465 6112039 602466142 761525173 -741231496 -598726795 495382691 -998516454 -478302569 564808377 -963673677 -124600719 -145232058 815548138 43612723 -18112325 50669866 -174379356 795519794 -639885980 -141185745 -762283404 313249281 -144439279 666870824 408511319 881666839 75498086 177790078 178496648 -789069407 675643431 419105227 -28523652 -39287365 433370778 650270598 14017850 -752068696 56383705 286078556 108737313 -35558745 231872716 971791459 -195210818 126123727 -642653439 -788429633 687354464 950742397 -252247522 -320304094 423135769 739774049 451894987 978267877 960781280 560587771 -3042434 838317483 -326300908 -617334322 760440271 607865828 -749203772 -522478733 -82626175 159648377 63176005 940696778 -286492009 -167554031 2303962 141531336 995941710 772169587 253849119 -418181970 -750150530 -430745420 938574610 668664559 646333559 -868168881 -277599684 25828034 268962445 -74428831 213428458 585732560 915181356 751675383 -501442122 -812366848 227913595 -775256258 -461963357 -701574925 63330693 392383148 -125234805 591391064 896239957 993096584 798919840 -192147845 387183261 959942427 -218109683 -717376915 380995352 -457197100 266267358 558326519 802054018 -147371647 -844206467 -839248481 195200996 -890996237 -202691743 783697866 -234582459 873265812 -724033284 -819249085 -2737838 -940063927 791198895 243866616 -933409581 634590505 364428844 202968126 504873185 534780761 -105279765 -610654816 -229909056 -898956305 125217876 171118034 -403460306 93817817 -258655484 -421417743 918363261 851085136 -270349307 610072351 -110108839 -832743236 172503619 -407474120 741457629 559675405 974267914 820276336 928670152 510572149 -332839674 -320361430 788125343 -433958495 -263555359 -65407059 -478646978 -458476379 -787823777 -187608494 -579355417 999145869 -745964457 226294404 -37360421 398009197 461944703 890493616 219207896 -898341891 -38482880 284690220 -195372206 -404236066 657718593 -956306569 620812594 418581376 87003183 -86876059 215362083 229332578 269144244 -80113825 -957821153 -380946933 -814566791 -628497160 -10868090 -814922075 -313703225 9468544 697769468 -312261310 -293069223 900348281 -281601731 -304342514 905099542 -242499886 -13099061 -263457257 316180285 447938947 572367759 693005167 35521317 408641446 -131433443 443119456 -482507464 -546766243 -693324357 -156423925 -804363901 597108551 -720279876 81710804 653810769 -740167347 -714751812 883407613 429646453 135939165 -542266770 516064436 848099789 -33856689 546988151 -88509755 -816144348 -305472125 -720913115 -874440091 677645520 -936109248 -511234005 903836541 841497465 -907590636 629072925 -914842593 922577651 -525925861 -135683285 -126382058 584291065 434559747 -936728005 -167918811 -528611980 -502958775 666739636 -37892773 914887347 -588504315 814139815 247166181 438614944 81586092 974963658 -238615717 -781185519 -30932998 478127675 -54077734 458955007 -335125352 -633777020 -74210837 -300897702 626339330 -254682687 -222934844 494494738 649447578 238139089 -753935850 -89765766 -592352112 -188309946 -806109568 -333822303 523802234 -199294097 147051939 -390029036 503187654 811613020 -378790912 -579504897 -10018864 -587457975 540197270 303999835 -749111337 472190629 839312648 -769060417 131674170 -846930162 732219327 292986982 -850073621 670656233 -371359156 332826122 -209888142 720824427 -927021467 239598908 -946539460 -79166844 42304839 148248838 503590725 -645658349 -257198981 769077114 -599790703 -587648181 -653566418 -663213268 696040192 702243297 792589010 -304029602 661512229 -414351304 -586299381 298795043 -9547524 992975863 329237904 -541345625 751005728 -231077299 -5137910 735535376 940584242 -936443480 -113758621 -773638701 910001978 -167166941 -30741588 -294348251 571538302 -304288780 220053647 605449226 -573974855 -858462806 -751937431 773307389 169544346 -325719197 -872919396 520085164 15416909 -986773444 -855755882 -905229386 40020959 626182195 -116604314 211921033 -931991863 970408181 185880867 963910112 -482097330 627903232 -657591261 -879915768 -200674369 -792756226 695028573 358338444 -333500252 -860148479 -577073700 -832511137 727863070 -714736177 700020971 245256799 681295124 -789391587 -906224585 -190345273 292774395 746054014 -80590311 249459784 696128374 508852123 343494192 670110996 769395219 232482801 790162543 924017934 -132521495 18666582 -965585905 -764941796 -360701459 968475107 -192034864 662801812 -486403873 -957354020 540770080 -563901460 623722875 -331229611 599199501 -823007825 -592233944 -605872477 182703951 337217705 888003130 -754481148 235843854 750280311 286069882 27156902 -313022287 -206648533 -127249544 -292287483 107408800 687223871 -342032287 -629117841 -456770827 -256861583 842341007 -199654207 -561089000 -657417407 -30746742 -819448126 946628900 -199229040 -552289964 93819827 795247318 -886997294 248265483 199244100 -955539131 -605734815 -269705958 -292241825 797413696 -397140106 -868184082 -822781562 81717839 -26876111 -854139755 40519769 493353166 -496313312 613638687 -484505445 83644827 -312525804 -370427110 -71655512 -98354799 -570134495 -424213788 -816223476 236194656 341886588 379722761 832532271 -287784825 -387246149 -168541759 -283330612 -880919888 -991374956 -441200319 999800377 -818202191 -347885019 -560122617 396000894 500642938 831492746 464209410 -416298301 -227107913 603469610 -892032817 -785830489 395733854 689713262 -478842295 -24355236 -785811547 831341018 653042811 -993967177 934494031 -388909694 866995176 110870487 300280822 -608852791 -773450522 -192076505 339876131 802242496 502008807 45424831 -18227100 -173910502 -4715940 -352742558 -678016872 191576012 332022428 -15672705 -3608924 -974036103 -618787888 -156351176 25659405 333488818 -107959640 -837898090 -85330899 401280025 421927260 680774347 -428837926 -941126667 128559216 -502104345 837790980 883537375 932381643 419874775 752255290 76386994 643808895 614108687 933605606 -268892374 944299659 120211122 919566734 175663301 255746100 -462667171 -409721826 429598433 578691715 594280969 -708030835 55117343 -447526432 869553318 526009610 -413405404 -143115656 728721925 -16653597 572292144 -138517465 -900095394 -553935185 194136251 721728900 661692680 -90190420 303972245 -727267114 449676272 404793374 -773046108 354983498 408479744 321449228 115748350 -890504778 333861953 739150690 -792202547 664306508 390405882 -756598224 983991036 -57977235 -706540883 -986233738 -185813949 237133600 -257893812 525732320 -713448216 826104391 -801062398 138881653 737586138 774746925 -752614918 -505560641 702878050 554305490 19035752 121248661 -895112325 243591963 -691135789 762037938 -768587671 321706442 666931371 -172542760 616088207 447758734 -246442840 -440049305 -795076098 272616997 -729667856 -788294317 707623233 -714401299 -721721773 324405550 -442302891 531482102 -156802251 207020353 705408939 206844949 216005255 -155846630 -553653745 136802711 -633634273 652443262 -330373272 -342491147 332912194 62507693 -756653542 895750276 633335530 -380090800 -383507203 274892332 128244947 -652299514 -495629663 961457061 -968009184 -630973660 -600685838 511792074 881818722 -463246010 -337346081 -428221244 428777603 -474677230 537653202 -203357663 992274366 500429070 -60210970 -119824714 722579595 -286759403 772290229 -635640198 420996970 -488258789 -278996206 95691575 -159435218 142472013 -517159025 147248571 -961882788 295036992 254784975 -155981439 -547925685 -646413281 861917099 403336017 205987198 282071957 227047459 -50064645 780094528 -191239546 -902567927 30586788 -609229228 521924299 -717466831 -494396261 -226655467 164683514 756404619 -893531900 829426109 769023638 831419983 884239912 -879966481 -684613746 917169357 120435190 786141226 -670514811 -117685960 181155310 -806800664 465264963 -435848874 279400452 857342352 542882152 573632656 -583728537 704921799 431964555 854134106 799459392 -160237618 421929593 200824977 756896489 -1092409 826512481 -647597767 661308818 -108019197 -456582094 52171878 901673519 -565103834 476732757 984917918 413089061 -74758254 -829885062 -980917606 -735311710 -476929133 -703196521 638814044 363882308 137211074 -460909776 -623614374 -903360967 -107978533 -599804880 -716464775 -57012874 -344091312 714296446 445588548 -641085226 -343070176 -253852632 -426154326 842506544 921426119 1180404 -24804957 -954261624 426994188 422903779 -688816064 -938340856 251578565 912323594 97869985 493288829 -842860970 156354004 879661222 530954233 910914185 421583695 369832035 517949863 429110072 565930809 -101139125 368254855 -222472192 631146899 35997008 -712872677 806874926 -867425671 -197628057 363561024 310676328 -410535449 -825651171 -119351812 583613180 176097911 349375384 915510299 -858057684 709825650 858868186 -766337007 384702595 369046479 945727182 794565969 -71837060 468043637 35151914 932091112 723735505 -360561223 945957515 -596017828 880384191 865028417 -838520449 974112690 -242888652 666480645 634918098 -784831939 22590820 723889926 -946355558 -778242203 579670616 -697820896 58075520 543957678 745382455 -61264901 -295570892 594030019 -621180792 467114261 -130334089 510713042 25033784 712178429 -938292687 295858319 -71354825 794290481 976304534 -489845197 -94553851 950368058 -989114280 -730363538 939293493 -848875228 643790049 308327738 312155887 -464812556 -675125471 -427676917 44819717 711905125 656130729 -373907479 607048923 -822354063 -130838683 920817159 -306821270 -256483840 769268319 25824897 669048014 -269698456 357927512 -310304592 507907550 838191918 387577969 -755754996 -94349763 -192090635 -41184191 490817273 468820223 683267971 906739507 51921444 175655215 -791107191 -485717484 -573241406 347434958 -439855405 -815330598 551530531 -723668159 873837922 -943878856 -143520471 717629238 43803267 271115285 254979548 505991089 -766057941 -808868231 -748620163 86871735 -427038579 939285892 -997622399 667455625 363196637 834245937 2463395 -501656378 -200694552 332963930 157456038 411773126 -159328714 -357417194 -576467027 -721831444 -585070700 -269811462 -424924553 826653492 -846865675 440193369 410893942 828299768 901338919 -963953828 -604901492 477403116 545895867 -665844232 661957560 112293061 782523443 -89677963 -427039118 -995543170 417734976 997878793 -463256703 87087925 -418113898 -187532623 435539624 -365988447 -967300565 -546533680 -874430545 -220616436 -237397248 186779382 -337932358 221364105 275863039 225040336 -578611568 -701402161 -921178552 279675874 693396188 -545088381 195529874 98532776 -303210453 660546990 44096781 818328906 -199039097 599130389 -535192136 650479834 103805270 397579940 -329674648 88914929 269544663 -712119332 -529185024 -930229154 428834847 -83806454 938371485 676278704 563467908 -548633632 428194687 -445781686 -942009764 -130761160 -187833490 377500012 -784132478 959987326 -978608471 -327281287 775731641 40389856 644209356 11758821 585209087 247159039 4818219 -715685491 -643122334 -644864554 780063137 -507038326 523233068 44450396 -963768707 451563248 -744686116 133315512 -812628212 842240036 780309527 155958888 732644149 980464537 -647497187 534710520 198084255 945471729 -111020127 -175840058 -556216238 -301969353 -697789508 -591130541 512633585 204513588 815917421 -862171016 2191323 485101813 956740879 633093966 381608385 -938998249 188492638 546035322 787622410 380757285 -954265746 -676133466 534442129 804907930 610037991 -244447290 896950951 -432986693 479856982 -178505199 -660375448 653222579 787548581 938730150 982321439 -773904491 -509121956 320654602 546344484 -251556284 -773569121 548579500 441607977 925364764 98384281 70247112 636674477 769094534 252223334 569195547 -788459769 -960938622 240857377 -643318441 393235805 759578996 -868166283 574221190 703245042 899515160 -806209763 65394688 -366655716 -790963022 113607246 -680803565 -655732181 559983794 379327844 709577075 -141889883 -990312079 -535381221 -744320125 -388732622 -525996666 -838807584 -38816742 842547491 -432607841 242968224 -177724165 -435520316 -626262428 695332593 150313869 230045835 937296462 -998382486 447154476 -609803327 -413930659 -645039453 -901850616 364114302 -73527452 -262361585 -973288923 905542442 1906049 959141591 407958212 -774764427 -927080200 -435965931 -497237909 94805101 538805427 -789134080 373655260 -770195020 -280846120 226193481 477824286 -782777257 180108487 -170344661 100582168 -156316294 -97526221 -141241991 -756146726 -773520149 472467411 575500326 195944278 -752437891 618824383 956851041 -263880706 -27739682 -778034622 -467109482 898116573 -510358476 705428626 420757478 687455667 -278014269 656378937 -80369585 -51862043 -237518478 804827145 205295387 329756545 40657140 -191040447 582640474 -865468227 -376171773 -704721023 -986011006 284803916 -341922373 -215617945 -191052247 442620457 955247563 37003890 217170173 -251992876 302603516 -205101705 -907402929 -316738596 -785308164 778653746 535822191 337524782 -774829678 -230490161 178781082 253676198 458273297 -783565756 -692384844 431741696 -485773918 558406735 -575331812 -883390692 420535227 434981322 495862147 862062791 -407899502 835702359 -58228088 -263452171 992507516 216171794 39729104 -30441881 -718937607 -760957300 -347435322 -905662491 953643123 887362059 -782885300 -19782146 371057258 715054604 378265018 776809526 655850828 97295992 66256443 -983094995 97018802 772676877 279995884 504913642 -374945044 -257052355 723537333 800670328 -814606688 468008856 677897905 278720411 347780067 224560212 503300409 -904118891 201236393 -365317829 446588944 984179162 -188577040 226880382 -319131811 713479950 -867548828 -263851157 935076445 -618359421 -895170615 297197688 -589517161 266855820 501953430 13889531 -406904924 -700388240 -245191911 -985017717 -506469735 -719562449 -851113648 -343281592 349451716 162379364 937444943 -43976306 349038155 229883441 -254614923 175058593 -513835168 -738948908 234398083 -109075239 -878812726 141513055 131297985 -650599411 -116465472 50503589 -855621427 -893977428 726473326 753385879 675928338 162453633 43586556 161324267 -527775821 947322069 -425217007 124115863 -856297270 83436393 -826744411 517063 -898609947 -385575038 -216300461 271750647 658079550 363633859 -561262540 780633452 -53983867 -471513002 791675442 817736178 -706219486 673234980 -405821725 451251651 495889297 -356018924 -855335314 -353396846 -690187945 199652254 -534758586 706702197 643679963 -697152222 326617278 -779466780 -511469636 -568453013 -144525012 -744931011 252795089 924416909 340986841 247238245 -953695240 -726353403 526092804 55162421 903058505 -131096423 312768648 266490111 -1837890 -972229742 772795188 672360912 627768461 -735112511 -587097537 -573226048 -581878167 -910790436 -232094245 680908535 -597571185 -912247093 494008660 408321296 -159327124 518273950 453828369 685960177 -218636934 162996096 160138368 -647979409 687241994 -11077060 85488945 830190176 -905175619 -939060345 857692675 826353078 -306738847 357338376 255670856 -225437920 176071396 -324305390 -273318314 389554254 607827072 848292025 -811219782 -618997149 -195279579 522253557 -331725749 201092691 783479286 -821085858 -681818154 139826168 507418875 873512988 344540508 583951651 463537399 213304025 -294910219 809929694 521720641 -724605394 -884567975 935337070 276189378 -395123148 200885142 -210355293 -804949741 791639032 -125980857 -375038380 751822637 582892277 -731798122 -448391109 401397200 -548542747 -746710252 209326805 -434304863 -188728368 -84741027 760437537 -413963916 999659782 413970129 -456378191 -954034556 -541061444 -950183686 -325042214 936817140 553942237 171667307 579595298 -938828941 933954417 368605758 465516733 625424420 -432847552 672034116 269415569 342349165 774625726 915172078 284057923 446519184 -733581309 -127638237 849462795 323973057 -913560617 127108320 -854396187 914816146 -7837476 886895348 868918431 -812558853 -671212834 -456619582 -962320789 -884801906 896659842 392908944 -348706922 959832746 -420304829 -405062640 -119803720 425551678 303441350 908538613 185881299 -623988418 28664147 424983226 -266442577 52445967 -781192838 146388722 745968329 -4587453 -599760263 664987812 642513386 950556087 -179299493 247690298 345675115 947655741 -793946852 -844350265 982214328 -242330872 -284634499 861430120 872424848 871180069 385002438 -196715763 -855722723 984376896 764330557 -674627700 -101395607 -178039345 375176417 -179504363 -844085051 -846942751 81628829 109360771 -884871578 47360528 229455896 724987471 -17402408 -250902307 297017947 934271587 984330403 -829492895 79505810 200013875 -902613357 -387514735 264495309 981336604 542552977 344789530 267308398 -931459124 761187310 -820315956 542713323 -258155997 431007020 631821063 -721894808 -443982810 6803479 351208045 812109685 952207882 127791805 959449933 -774573457 220782787 -747948185 68549108 602673118 424327499 444584783 919392474 635826100 663360703 -227342678 -489394834 374462365 786694117 -788584703 -566928998 618709202 811096043 67177411 -605197666 481371142 -411385836 -451702777 554365443 17244491 -999503110 -928960191 -63914459 -970450646 63435344 66628001 899142300 -832734011 168300727 -75676287 363145062 864095799 504569148 942546600 -38292169 -207068371 -399782784 788970792 -254050735 -91588401 796312259 -839484703 411823764 -456983500 -706348189 -678598345 -948201383 -576963257 -551800629 371848690 459750089 -235357240 -229926365 -571290772 -96848242 153188486 26902168 -185283362 440670677 939219791 -264198291 835773704 -797826253 -451043815 255674671 273387111 -36966032 710907979 373958511 245778838 -702886298 323769152 359320246 -525606385 -938594131 347292942 -267142136 -602032141 -14702678 496261829 -572616170 -55019062 680038324 768526492 848205655 501019352 436895046 679522087 74750936 458815265 396505206 629380128 592981825 -802750379 -165981105 397244894 917567890 363107530 946795800 -922496406 214394713 -571886025 -957457449 382617246 317134605 483370272 -761291096 -381877695 126675540 211740534 709245234 -960180687 687955744 84245744 -86006580 851520481 639450746 -726511306 141917709 223687984 -540674838 967334462 947090395 -865852360 -101174439 641667664 -938288509 545255620 642188870 -172858427 271400541 651422132 871348450 -937312887 874351360 504519223 168260241 678590750 -439086640 897212391 -350769165 370050444 423284688 -469474877 -117510060 556014423 27465602 -607638184 -505457801 758702588 -264260245 -833358258 851164096 154161114 -859396419 323913491 855123556 7491518 622160074 572315126 -986609293 -433714575 67020763 168344088 961021689 733282909 -196357804 -508068032 88081310 83999708 -772874544 -187234561 -783527212 687733387 -885406000 679194372 334555491 -589240756 -741929681 625012204 -241748571 -517857299 -306080635 89074980 -461734565 117577755 -815746774 640784061 299953514 772804290 20967096 12546201 870572793 -5539366 736444980 -135747453 832111151 -796179105 -11800557 -417105176 -771985018 543344603 982453776 -437982702 317564868 477572205 -496884089 774287754 824285084 5394218 -92352568 -4512776 -789677338 126568309 80636906 -319043463 976494201 -472359362 -612855203 85782069 115013360 -354448155 186281191 -113127869 -184577512 -880795774 535669195 -51757338 -311416207 898168494 -339402107 361222080 -676101502 -96206193 601805943 956170467 -866898578 19672504 -577364322 -975669783 306807956 -707512632 -832883850 -317792451 -753034472 -753346657 294695074 450420827 114530325 -146957056 810455510 -335456918 261002951 -327251495 280854441 202436379 969092070 -623445563 188943294 805127440 191447 403598457 95312478 -507667623 -342473594 -271418788 -528822011 -987727158 709972886 -801314289 85415396 900863670 449881176 -834480157 -435085668 298778661 3929853 -522806212 -538055878 103573885 -125824972 868165765 690980477 -461535210 -417549760 -293525090 477976935 -473063792 -507264149 486302050 872278988 -391337529 -940671958 405750252 -520837519 -503326519 -118261801 -490293052 93134810 861427757 -824520071 -58713119 -557373329 763945594 220748142 -290768714 89018993 477735714 -523368391 -281570587 364902623 55590535 642077811 705459984 201754627 -177210784 -34029422 728710364 -426242257 -747622343 418537149 443544380 -421185764 -849874238 -596267992 977124894 755943203 484591771 814820590 183106518 -235163043 78429535 789810445 -642703300 -56445332 624828913 -666096257 -333832773 712883444 -646434896 -443091236 945697868 -31613000 -26936537 -360940352 390825705 -981205511 -804364449 -852156145 -422175183 -951423854 350023317 392600125 463283732 -867742816 -765081405 762355985 -564198017 -468117804 56689546 -885815851 -830912686 393967421 471890307 -254259321 -656754103 317150199 -71393400 -528529423 443181077 672989210 640801714 -504412644 -928175669 876200123 -526809470 -895709889 -609090951 -186320312 217505368 -64530337 977453491 -85976891 -754509748 386539457 -585945712 531726277 -800861855 -305324025 -345591958 -699102744 485646863 424624723 -707872723 100888193 978774891 302043104 615743711 -555390120 462850651 342654165 -319429632 742143722 -14352036 -799014764 -81591560 -885322856 912450166 -89313248 -709891312 -403277237 898073563 -329956064 806808675 405282224 840717312 -534733679 -833756161 14152357 284594120 794287059 -345027457 312522761 -314670073 271444919 117661249 174323647 -408102115 -616184608 -575289965 -143720781 975525084 -107929979 -801320662 314345309 494126186 237972955 -773572153 432974151 622910708 -237235339 -784506139 -985567166 -28752857 825939765 -682251577 -172206444 -193810787 92198017 -761001084 -429978695 535287553 116655190 295058669 -577515643 871691242 -170580365 -439532761 -419656686 731119833 -716689433 178287485 -718374888 -617986825 370659951 645056463 -152458014 -779102928 -66629436 117385158 -155797671 -242238013 31255581 -333329315 -148407803 18860765 -574868027 -429783770 -357389119 -45608170 -694674416 -77286327 -835395900 -88227140 199821042 318263557 21747658 -571101534 -123187966 -121294095 -601685640 -905684310 737868629 -797255770 -349454376 986941479 207331414 -423552524 -776637247 -109747989 -243142336 -333048188 -880017278 506525407 -200979289 -268078401 -311685383 -524619987 869099471 -122108871 665694049 603500047 -884250910 776725875 522428948 778170225 -860672656 912966147 553125434 -941448689 -499101660 -571440034 -601370088 600006461 -982438122 -787622141 365438899 -179209158 434893605 382925353 918163606 -298146807 426895202 63926630 -260104279 445044123 -558380311 -979662207 758922897 967222330 782077461 299351438 -817824253 -480900721 -635724038 985907554 68891955 284017956 566736396 -204368253 726233723 458355291 -944055791 -509203214 -314712722 -443907628 965989932 861681723 310991444 929976830 8208150 259138219 -394283505 -360953447 -31617532 877945818 -177987670 -836017383 89175543 -306977983 -271888375 99686853 471620421 -527351386 -23151874 -515754493 -307361462 572929197 -273935903 -925445774 -469429958 -966761044 786515833 -301757969 -776098055 -368189341 927957695 -252169774 -431646740 -527636543 -648737306 -741832168 713575709 466288246 357235084 -113760663 970782058 -229121985 -230191934 799854260 898916116 -161789679 842241906 331071959 -781390885 -842375098 -547379504 895510827 813660151 541345426 -541912106 971648108 896877644 56251617 -176770514 -473319031 -121937083 998247065 610048532 -235034289 68212357 491088551 921862916 -169394215 387662114 -911972249 -908000095 -420178422 932606071 733584095 -433001948 -68367996 999321410 -674138796 -771289216 613939139 -534985245 14664669 471076065 -663026411 143331942 -268874837 365344992 348927448 -544180375 229877867 -236505452 175893523 646127400 -980224675 259684626 779168845 -415926637 341904690 -981471607 467226998 377379105 -296693631 357780969 -132846732 413941525 539263068 -160185407 464150263 -847469330 922658485 -153990367 253496940 -948755878 578796479 -763725530 -709049601 48780066 -163592835 830189161 812212796 19607860 910597876 434186623 649939032 -865762332 46637091 384442756 -424460116 400225257 830940481 298645087 358733261 917947170 816969711 -558400704 -723040124 -253255269 768378328 -664432702 -827221169 -445251673 338561204 278302632 -866549074 176868882 35542730 -638092661 925553374 263932022 308380730 -472098842 663596822 -946268172 -678100399 -267538442 -305441038 458962500 314203444 724047893 -261015465 388309558 349864550 -354010998 420715535 -413731636 537655823 -762825511 -599632055 211985461 -784239035 -546084190 -344046587 -429571942 -919406975 -201649316 402768778 323887799 230052514 928299728 -483036320 487921290 835712077 960441997 -325864327 -820172693 959238729 -546947540 899846807 306947674 415301376 816766241 -605590519 524503961 614938133 -630532911 -25348690 526971328 -359539032 -922379473 989728433 974740958 939477831 -752157227 -437732263 669240277 8234678 -249963365 -502366530 370737215 187974850 411307724 72379578 78809378 -342408085 548252227 -720717372 590101952 35618227 -403784463 -532507024 -925114468 -124170955 393212261 958939776 552578492 -232312709 747386072 528615797 -29309518 -480337059 409146668 643041684 889597762 845611605 395807073 -870960792 8251086 815993246 -918522671 -778193233 -298017370 -850875873 334633521 533902730 -873235145 864132612 -913843089 697735360 781568255 259848533 665952268 953814420 266811349 185970475 627057434 -836967252 -911504678 -365037466 702235630 -854157255 -323424123 -601205741 -761304167 407159078 915685629 574410665 609422783 -606803141 397776497 449319068 83361783 -151805567 368594116 -913071315 -863036229 986480795 -844654849 -499636184 -14650669 382402053 592394484 831930218 970288476 -492568722 378323267 717197536 -939713016 336522712 156430925 676571775 -480619770 362970748 185583502 -223221301 824274081 -590669596 -861235334 966259160 808567349 -616850010 646420262 401856055 -65105543 -49692637 -514432077 -767968432 196205112 117611107 -397801048 -710765537 442532642 -107419808 -881957889 -778647353 -333924260 -992423534 -591286668 561806115 436502414 774083916 754287956 -405123957 712407618 154642613 889747414 -153230558 217674631 940105559 187179101 -30066038 154497549 -836462148 -498214223 312119493 -333834413 -299511993 -652948091 -528985628 -121420364 872132880 -622975305 430958772 407439158 916254942 515374795 511938784 70434153 -866825491 10553949 710822429 495027273 -369662218 935973233 -474590213 -242220946 864470847 208179048 783918969 536688509 589233342 -893244386 748275861 -844019105 -458770751 -452871834 -162243613 -829204131 -60223727 -432762249 -238976044 -608332804 357977077 -685102767 -186095886 724430449 24475280 720691176 957194422 929731788 -244344201 57098835 -510152307 -535067609 -596031975 -447577663 723505068 -105133448 661988280 129767926 -978643633 255294756 -98520941 392493810 760149113 866082661 631159686 561199309 -327942854 320124660 -916506528 -131703929 -593734327 -421226462 -905739287 -424300239 -223518924 725785251 -382746019 -514198304 537035659 -322869307 -212450586 721701003 -303094622 -631855880 182022924 -909211633 -355072048 -175241623 -966548442 -145452885 766754624 -678036769 595720645 546958913 54232312 -372314940 -704952888 -688747632 -854161941 -813652469 -168062023 -151554731 947024037 -974221741 810714848 80102351 639793693 -192083658 48340146 135221940 -177305565 -442069118 49290337 -734527795 498818319 -139236479 -660414066 248000087 -444463952 820209123 -695998795 -24421725 -428552974 -913934717 222619101 308797500 685199591 644136870 343599810 -385764215 996134069 -485879449 908294289 -371730023 -697296920 87009557 729145321 -46729354 490238149 705333261 169508162 -529530655 828278953 -82863297 -841069117 366425962 -518344168 -838604984 161372269 300045001 -286500097 977848481 -818724535 -573795470 482292244 -491221261 813627518 340374137 939546856 183248380 -861606764 -637273283 216303644 -650462652 -884437640 578365401 -848016048 -857419871 -312603922 691956798 -801631560 29682080 -689486537 802793208 343563452 619026873 352832294 524655427 -149348240 198898265 535010502 231411699 -820357482 -461130917 -934295040 684465502 138167081 -241676678 -874171819 -992035037 -144992093 -347343307 311431796 277948396 -199770973 956715070 445665047 -108211626 -674352613 879163776 -584253135 241471156 934468242 -871300459 -889452820 617507231 801677216 -231215625 -90305477 697513355 -21414416 -950161833 -218962840 723647068 -438256857 442483384 -138595366 373002933 592329020 -71545683 556164968 -792562877 829973836 897314040 -501715219 -413110507 330881931 -1498644 967275961 -606645554 892724972 -309747936 -94362943 558462153 228598883 -4405475 -977244037 5848007 -419119141 -45145986 478067892 622822326 560776371 313631803 -91456041 26135568 -249848317 -114328476 -739363261 429250716 314032169 183877694 -976130200 -507455510 118368310 577475748 390675354 592100069 697279301 -919298095 -409149383 889605242 929066644 261547590 879372255 588669434 -183086072 870720732 61864354 383877843 -527574292 669707090 470598922 831290287 -32337918 -563337646 -569145189 145459573 -158415416 978229568 821480391 -454703892 -34036223 -636278504 -258549126 -122497244 -186701570 -445354688 881449138 -893935069 385047927 40560059 -670017831 -293086772 -88308074 -940612608 -158470638 -367468283 334563371 -282485522 -270327952 -269776305 249643223 -955304126 309414108 -872191811 499143242 978423529 -294332865 -233589265 -22623867 -324833722 790778643 -525983280 -978235494 823717712 524459751 452225459 -356016498 -534945776 238794047 -552998696 -67017848 553406916 -84341545 -917315754 -618014971 -737793405 318686628 -633467853 -384142945 75615190 961898099 -667364484 -663061995 453788672 159300269 926464637 867211262 -885081726 -788552798 -955835906 -521566406 396606105 462950689 -295271745 -404591828 -147024214 -60569908 645361052 590314704 411805194 730562323 -75690744 499406961 -697345817 -636947506 -730716425 838273563 -766170163 -372349441 -795494314 70630407 492714077 388905955 -384599788 409968090 -31263282 -853441608 -189625556 -298630478 -748082447 -879263393 99594624 415141900 677340397 733993658 907014329 435528971 -310645070 342343175 427705021 367754789 -977709321 603193578 -688241367 -283373110 365533281 671309746 -21590674 883742123 -436236309 917406521 -154299459 -381102452 -511737462 -807320227 -870973620 -663787238 -588276693 833619955 -639020905 -648363707 550969671 -273972566 759797680 365168359 744650315 -66290192 648469098 -723570925 636527486 -46424 -247691344 732964794 -985340262 -135032172 -984731214 -594567861 -434388821 479732030 748190598 625812974 693937532 -674545019 -845879367 -146025656 -657556713 -845370810 -547399373 617750801 -496197735 795595910 903549204 -306948867 -969266485 59028172 757045849 352707844 -124581876 -582497528 -419969801 629340725 -742544400 -904271485 -393915656 986049297 689127362 -826769799 407094551 -624896028 -354536552 192311402 -334424056 -770481890 -666707343 -131234804 120832927 -170166347 881500008 277630222 -507003731 -980263971 -794329523 681638381 713032525 -225115898 -748442567 420019574 148206776 900799783 551583724 -632395678 -47987258 329777461 -644820434 146438898 765894878 -517985213 916546348 -694508055 -606301026 755519909 187206358 -440473806 647875215 -652742223 -577851231 31697636 -44635343 228229121 386104651 802937895 -80598033 -257346297 -518258039 392141878 942242985 -612766570 -166693752 841783157 428181778 -238027609 -151208979 251138131 793271999 -911162362 464636891 180060468 294130904 -427268484 -582395671 -583691854 -914465063 399108286 -327237727 245325502 24376934 307427441 -438019153 -750078467 -450239724 578862955 -296728640 319700141 -401284819 -60244023 -633042895 -904925245 -472390723 -117042472 -301517186 334245486 -882258107 -956725657 -45601483 534552053 360275282 223551899 -58193645 -822256620 -431376919 260936871 -774683360 -911198960 218283140 -448862154 887404106 -138437514 574526615 -994689177 883514121 -442360199 -82665032 720885430 827321344 547857578 -729135343 -355911666 35226885 -29799975 -561457255 45310640 476681680 224392681 419079390 669769438 799860541 262471301 -949440393 -162374848 -833305364 -84767133 -260857039 932283458 993154249 180585705 875220496 525336057 -560020707 38572313 -854370171 237526749 327171492 833674625 -516098473 678821363 -579926444 -676810131 989907429 -764747057 -448400005 -758365204 444073587 -176386698 452545070 -612237472 -5727537 704022748 -629328810 15435969 -244574622 80856824 -400644705 -375256872 479708521 338023431 -215257611 -282020097 447364188 411115039 -766638930 338521140 544958646 113828120 -842416986 820854678 -72713617 -371405556 712603592 -749823773 885721373 -617455048 -946345192 864759442 115318521 -274325166 20513595 81373988 14142677 69448710 -642186629 -937355941 668718578 -326274651 -617831649 854898702 -217290072 -593684324 -415178764 -941658209 980998565 285318257 84345517 -481620630 -449874258 185991573 253189552 -320661696 -304548518 -793377581 257709795 -436999019 -458325021 400161273 328420989 -868769424 -712194202 689691907 -400208707 -237580001 522148084 454516718 218162466 -901035660 187805067 -391630892 911548416 -809296702 39807766 194663894 979730642 314782054 777017691 597072946 701583126 -742932438 315842397 637729638 738045638 221120083 -777847193 650972247 796444662 -913068560 740250676 -421275365 961577085 -585028093 -617060411 -890764011 172931206 -384271533 211787968 420412167 436803562 -289331909 -574884505 -495646270 212289627 -185954157 -786157409 786622159 -687107726 584411344 -130840922 234581323 -354260865 -201817543 -503281113 -359622724 794821331 737165242 -664864678 35226905 891390267 -289267982 423002771 -901248645 617358183 -593908236 -814745075 -842667257 380199332 -346292536 -289203394 580919059 541289057 469216781 381027141 442285801 27238260 -61184100 -256399033 -115984374 -122247974 -158474320 831858839 -673804063 -262318594 -857571385 575138907 -202568584 -474508934 308584554 734713924 -107411723 256992466 61798154 -839339133 323424410 549843311 166109910 -339379555 -921064490 811619201 713622447 -38995373 -398726372 115747008 -324545489 -156006179 -120042055 -560027778 -500781936 935415626 -529388810 503391174 102096588 -819992907 950966820 -339276976 -793453840 -930882221 474779461 769609618 292244626 -270054163 217700353 -947455063 508214247 -191667841 -346551586 87235412 -709591125 -771128822 55490597 816395579 10072756 -999532815 641253973 -364975222 -800899134 -464002427 614570499 839342085 -480560669 -851041862 -708578855 -625778476 213950347 -119928061 928112707 758899269 -908345335 -533296595 925672470 553573190 586167971 -145765630 228279497 -840197086 702844088 267598649 -441814218 194879013 -804702219 -249384774 135775841 -774845459 -835745725 335025195 51216575 -605547892 794950594 -403581794 102470619 -107160996 -555134085 -700972581 -52410021 -209087495 -643687197 303949266 -367149056 -71140780 696971816 263754711 -133800064 626722094 -946621349 -345999001 711408735 -854015556 4293222 356544076 627773664 489115582 -891907600 -378012595 137113714 -528921715 -115999884 787861183 -681016355 108799799 448006926 -452665293 -934655249 867776536 946578730 -578552906 -29737157 -700688306 16993334 -177955971 -618051802 406775098 980990183 688715926 337437166 -143082752 702142066 -608598933 988201235 -985228300 -546819237 -248529308 -275626161 893813712 -465533906 -767433126 -856513893 106658729 338245032 341767586 337965299 -899575901 -292807688 708684937 -83479165 -200110066 -671669040 67574057 847362171 44407669 -719601880 -974349367 -909821849 768833502 -636471511 -815357133 -470052629 537609922 -7882628 -146190893 -385459668 -781593822 395187328 627188965 350679306 -979306162 807735113 289353454 -475105618 -532454759 837236667 130747828 229993997 980737862 -821557441 307494902 -130706310 771702114 -475461120 130960209 523004011 457460558 860281649 261620259 -629376979 56155169 -18306200 530538180 365522644 -503957181 -851002814 -315072593 54855516 571899443 691242577 -525532006 143263946 179982397 -256336158 314038736 361066896 -80340742 -410241505 604156952 605262465 989355016 181421920 -391847223 101438348 94900245 -207989043 948924845 537636826 438010137 -807345057 -32701981 890616812 841634971 -890907178 -384829453 671499818 745118425 568931293 400472787 73201126 210414030 -663173903 -863619440 -545448646 829197147 47289034 -103654488 410625629 354977083 -388960248 412085507 909131332 -166715771 -181622695 -501766187 992974077 866734373 -922531169 -420545646 -737247594 408848392 466623744 -331130756 -648195047 -426209556 686081502 626215172 -563935854 429748630 -950749793 -996683338 152023816 181854194 -357574269 624339265 -680982086 -426037491 418728793 33054475 135939133 942508984 -570543109 -409483206 114202361 -776746523 -184681195 -473476654 481483020 -704675049 -360115630 49896134 308551125 106996087 -329536126 -825914220 -178309986 -893005096 337945462 742897602 623457015 980529185 952086062 -900199371 -764923249 -724220434 -977527542 -736765608 -398529760 -527962960 -201833525 -413805652 571730679 -892171524 -811096821 -978689778 -497064564 372262726 403610230 735234005 729812630 -116398282 546164833 209620790 -255534174 -584131101 667656813 66410417 830517992 -538642157 728917315 -791845016 -344357628 759618712 -281990464 476454521 -473197318 -105803694 -439336123 566984084 884723256 265473356 420619932 75540597 713156170 978497006 -968816247 -658749047 -163988020 -99348817 393926517 490474081 -907565066 -735014120 35644874 650942415 -670832987 -656959219 -892780170 171156517 784267585 -737825774 170323367 803371174 534437368 939693991 -333723599 243754237 15160519 -776489801 672788892 -192303823 592299937 -548759171 925121861 -598803743 910924639 -720204458 -976716999 -419831054 -560056941 -705202000 -142981326 -987375548 959417960 567966689 258909515 336625573 683928518 232240134 -925838978 -361086663 334299541 331917502 -647804168 -277942558 214973014 474359647 495449856 -565953053 921750754 -10113550 661019580 -517437431 -424613648 601169983 -382525530 575465513 -182766947 112002038 -250840969 254876054 346360548 936471773 -653468067 896716601 522006363 -678997887 719846850 -477255791 -972350018 49700586 -939085863 829531260 -89895533 -149007329 825223149 205907556 250799311 464917849 -636301069 -347515731 955033884 -252501050 -852297643 -923129691 46350771 -128418067 641662237 -972354715 230680405 181830035 -664919567 -409450729 741918982 203645410 -641243448 339105865 293383727 146781454 68578109 466180200 -246161261 -745078914 -223336268 595857960 -622481949 199221949 -127870702 -592218460 -958884088 116613554 73412 -554863908 -265794139 -501202737 838040829 -72812028 59704249 -567338058 -2332724 -656777104 -330965361 275473183 814476509 561590898 -266283058 555872110 -805162945 302075852 403630117 302601336 -245939947 -66270822 790216608 485832459 110273010 623505098 -27885470 789990791 120519338 -629652869 520644587 540134667 -867772362 831905167 -864801435 451198699 -733723975 -646515822 37710378 -236584584 -210155585 -152797688 -851915586 394327552 -621257911 -530387861 -400989264 12211756 924280757 494059977 -62029673 462894750 977642163 523044310 -910534382 196427617 -274994493 -754293371 457236087 206408522 17568988 933689850 -393614776 830782048 136035902 -524687144 -495109133 -506251448 -706715439 947868691 490010432 303335378 -705072746 473259760 -190329200 -446524331 199329344 -159632236 -689830765 -521336325 623651017 24709692 -188434105 -978827486 -852447228 710501931 -723289424 851154470 -427280147 -884907882 786905278 524756096 -130187953 -584092518 -265370732 702113183 585576627 946917034 741534419 550244656 190639378 519692111 -98553142 948855443 77279312 957063194 632674906 897812116 656599409 -335913061 -263303314 -703227031 609304466 -501927638 -398400792 -983476897 -641286915 636860797 -429016462 583717688 -910172018 -387653717 250851200 885781475 21845847 -503647677 -409205763 -789017162 81454194 -961830192 291247448 185428576 -654672102 -98684361 -208638041 -624717865 -108260648 506873065 309106048 874902580 -315057179 -649190248 -750669293 -391454266 482719349 -292409164 -862394132 -60760549 22592172 -234647241 -441288043 -510984992 -692929133 944105734 -695610316 168822831 -825982876 -251196114 -531993662 43999125 5934265 17459530 91290963 273819524 -989196944 804030769 -542187340 698675092 838450759 -302591641 -810487159 686743932 156945521 -507927632 681690956 -671966721 -851977322 901167106 148586543 722719216 248969369 -327173274 -892817024 556320521 -419394544 118514953 -410948049 -318483066 924289859 669820496 836244976 680422597 -693213853 678225448 145201148 346665122 571109037 702760465 932433767 916092334 -220715280 -570005030 452686486 -707669434 -398811250 647856223 -600202013 -730626489 -753188893 785094167 -279176420 -369433742 -340863997 -851566025 -306653681 -419705801 -444930572 833240758 786740971 -393005541 -732912401 743739967 -848281762 -808309438 -427153391 -647423010 190851908 246783058 739982190 -679052315 536973952 -552485250 565270402 -835683429 -550113825 206610236 -598386584 -718928295 -67871405 -209758675 -233368596 -86469603 -563324320 933004429 766562573 -695380584 898643342 366501689 838246487 -366453176 -984228943 438567929 548499001 -725196784 -455499230 -249896998 218111805 -53445263 697482996 382017013 326199289 185067971 123791543 -710417470 -65901947 557918905 -168765762 -461459760 -372959065 260350246 695795541 -157672215 -187996057 759400168 -49311801 -857508700 -532176971 -767871579 -760223791 -951692945 -944113992 -605806031 -65957277 503361951 333056927 525153950 518078995 -727375763 -628976194 176527201 357622897 -873686564 120799760 661953726 -507627475 -587793741 116357232 799536744 29351845 -747942777 -684103206 81751634 -612563578 -341726619 -916363732 822015724 908709321 -16120285 -653241457 -748156908 811043382 228805911 923934406 220657498 391811641 438005042 -496638229 -407782792 94982826 790823253 -858638338 -263763611 -716669727 420279708 -857541875 -451900275 161729972 654729215 933964424 618595285 859510017 150140470 657215710 868604888 782286599 -979234130 83752114 -941544150 -281865408 515435101 222477377 -58597073 321675445 227071577 -405692876 743875053 443586111 856572355 -31416634 -338086739 155336300 -27854253 -626568058 -323228711 881455830 746889170 697610983 975910946 -6565327 -817939218 934695113 -294670509 -913448122 -905734381 -965778610 -717480320 103539982 -775256912 279094255 -505367492 179876169 -586190335 229782686 -462464981 603075383 741698195 591593551 -8745552 273758648 -381512414 -340484706 -644112893 -90301682 -105159422 872237006 -422978813 -588116445 -124659083 399511551 -28122021 -458499848 163238643 -257736511 398885582 780452559 -437241219 579464848 744626015 690820388 -652280067 -295303758 102607675 -837663830 556031637 -990346672 -710705463 246517612 996551466 -335880361 -354106612 -28542911 -414129568 970298686 -353470156 -217008758 447241339 -235692158 46571692 -122169285 167649975 584887762 -700551590 -571343812 15806211 334185339 610774705 -701956762 -68158074 606731731 47100894 -638826693 647821888 574547976 436240979 -330890376 -384870383 105160691 697241072 -501927986 260000366 369304513 -329804183 54466159 -948927143 -315226074 -585944447 876575439 798352918 300604035 94497241 577001944 -776102558 191331208 708669141 -184244710 -97025808 649219891 885891063 203542992 351608466 288847451 804510231 -141455609 708614123 148560929 -173387568 -562560073 344959974 758189667 334831233 -646507450 577531966 989074210 -672840491 -845087731 -992149276 242429607 910107018 350366294 -702003934 338648132 -706621343 -577115711 -351505564 855793273 -659142536 -355578416 520137291 -837932160 -145057333 935850089 -978035675 789019482 -507322583 -744008389 -790571534 42575999 822984884 114249605 205661355 -937367940 363640958 652337941 871164186 582636678 -423825456 391570722 523323089 322576088 -830835034 76666261 -413785343 849446483 591472811 -229954363 167329324 734078195 560572380 -633452655 -697051031 -263109182 -123406865 -145952824 -787999033 7385221 725813678 -111009766 653037837 -324824373 -147912887 92403119 268534760 190024832 -268994426 783714655 -76297240 380936878 -631884020 -651254661 361904511 322947731 451837890 -252364733 557392158 -92806221 -23369772 -410057095 774853314 64366295 -310372905 -617043584 -661027789 861411189 -484811192 683245815 -782267098 -73447230 -957981537 349528233 -199445213 -864444485 -293301427 -630481105 808412408 957082175 793650528 -549081012 452157792 -655042545 387518929 624080858 -324918545 442139750 -40312529 884177438 677487372 -425404852 -698500133 -141426927 -117305795 -19955683 929417578 -588308026 -436249279 926197600 -914808343 250241806 400015156 -1110644 -961312251 508657742 593733261 576639 124591437 390279198 293724496 -171387263 398780539 118944386 -735315782 286297928 -40671794 -363396536 218365795 -686538181 753295978 -253166575 -535283041 600442117 -367441448 91844209 -385084439 497062196 128787953 -136106238 -644898427 921109233 682066197 309012438 -441037887 -935295125 -307978572 -678508535 -903334838 -803032201 311232611 215341306 776841277 24876231 -953078510 -662692331 850460939 -524897700 -400188492 -76068534 -525693458 -722821234 -829046351 -318047516 573055521 311406360 457563613 -976835506 -694355042 -434572042 -793578495 -472201409 -350819328 440446381 442265999 929610337 62072375 879870074 206874665 78387512 -905736313 352663063 870357941 826615913 30532460 961836334 -331665391 -363704844 460268525 116207565 -100650004 690423900 -718605397 823815076 873088260 -701993095 -504006489 350034982 765570695 281165621 -119272246 511631424 952040663 692563319 -836616346 712867441 -852922725 29628657 773014446 -868901475 -659154944 -172979040 702011139 396193692 -653157647 -273373998 329494089 -602112607 250459051 426844713 -332828817 703668018 158947778 -803413065 -502715199 -614906743 -613423286 266033275 712841825 956659188 186965610 490807719 173422897 527296714 -114534119 -631781578 -673925661 908744461 270603307 -698423946 -734323972 82796437 -798640482 -761781831 590683083 -834757341 558280437 -886619490 225498326 -804605215 84687656 -873501781 -126826370 652037779 953378054 254561592 -406740399 598591162 -997661712 53106824 435643526 761191157 19587081 -104551279 616778387 -983289078 -168188703 -549558739 -953201625 141270215 151597270 699625841 367398654 -102227191 675092796 -792215697 -383982989 -37371927 -826818326 -129067436 161281224 -902223965 993696623 -620183591 -67749890 -494801463 -855663842 -255763682 -116757193 589717063 931565833 -939980878 571220 -48752329 -76429065 -29155395 -487726588 361712409 49784178 -990733066 -30610655 186360769 342528804 561909305 764536556 -766316869 629461285 251972677 -555954941 -923305987 61816148 -942147520 -352027846 798212187 -348522927 585628482 842460712 -185650994 4446656 -154405961 756090319 85120988 116001412 -382916229 342811955 -107809245 613619371 405299853 -311526765 189597984 398659436 323895448 580141457 369653816 34805885 307918672 38862619 -838092621 -562818063 -901701993 843051245 976123947 -73983592 -358948228 476719985 453211035 974545336 -705271941 -70834092 548694326 -304862208 813135705 290063955 -484450675 399104134 169826288 307631938 902103621 -830262140 780223681 835475510 -603563007 967425300 -200788396 762663015 100705693 -672237477 -28803985 -310102215 -747808486 386993680 703567685 -210064040 -829208674 834977865 -599183575 -618591984 932932810 -557037923 -209646916 927354055 -807052577 -892307894 230357283 -963566286 -54541085 461700829 672807279 411429848 -790673880 -234892771 297414884 -872218967 -131660785 -391447920 885399721 385699467 719760744 -731029959 494958384 28915534 -577154236 -181683229 269358933 353217139 -410398821 -285992924 -876712003 571026541 -304123438 847029472 -998391586 -434271178 689630926 745148906 311786812 392657487 -156248890 -188295572 -889728368 -1328209 663928356 -917542927 971441097 60176659 656509125 -937802769 44845674 -255519781 -114500111 -621644456 -879742750 73945814 -846222204 899257596 662916106 859071566 913019833 -901849928 -171914434 -770638880 277175558 -943374119 -738460482 -697957633 -209081669 -358021116 337114871 -826557821 -55033360 -105783599 -449890336 476137108 -549586838 96660389 -450367575 483015939 733010941 -667781872 624406501 1660722 733848491 -182808798 -634574191 568210261 -960630263 -25716540 151689191 -687756522 -386514049 -50495931 -240467406 764988466 904235494 -67400619 -732709502 47202685 -261986573 335990910 604909388 -95179638 -835370101 -34420351 -770392899 -875127949 -713541454 301197652 -566447086 -814542458 -827522463 531817003 762730656 897078059 -996799395 -89392534 662006354 812429044 11861878 -430424812 -592013076 -54874653 -526040104 187129760 -210582682 -744275781 315339167 -453178770 105238616 389253743 294808272 364386591 -823713047 -805282894 720935631 266089876 429621664 364439372 -548927007 691928804 743192346 -876452772 850450516 161413136 -725639869 183648801 514881803 -110419872 -583578409 -934776044 462597948 -447834488 -71462302 -564683284 -279142686 863279729 41227763 779475273 753154891 488536644 310627707 631963752 -958111552 -591893195 -160399258 -233207278 -420024034 -485894194 -304461645 433550951 -890518479 -854121559 441073765 -127353481 535034723 511518353 -243684622 -143440166 633773006 -350048474 -423989063 633979545 788509471 800685006 433372833 553035405 967025217 -60370055 997194222 -588546263 33202580 -342293106 -315404923 557338523 -835284062 -708935062 -484345655 -30251775 -177738843 678549412 396649938 549140016 -334399560 -369704100 -305860071 172718418 -39345990 -648115768 980888127 -440974541 105862230 588141981 -321745993 547392837 -149595095 -604244474 -201387468 120411366 -228712989 -831025936 245632938 198576251 87745871 776884539 548278529 -267449014 882660698 -203725859 -291725953 -756174584 -42830838 824098196 -432407157 -456422197 -109185862 176634350 813813676 679314455 -872523676 -45003056 368582763 -973734517 811843383 -871710630 -616680816 597217342 517381474 826760354 -828823281 233070997 702103590 -760426867 -435350851 -637035360 -580076437 228465348 -945764345 -910147078 -770219512 668923594 832453109 673971517 531245297 587540979 957658712 470864476 382271307 610961903 969996671 -53771124 -293158966 717451340 -964327783 72742654 202779193 403054479 -532956775 -685238542 188305213 -356268054 -404247175 630562278 710489316 -527427811 -844164099 -521197969 937269894 -803562328 954965997 -295655795 324043891 423212846 -58525205 -494337461 139692848 606272477 -904269268 965275114 211110140 -497868608 342593827 762741528 779550133 -426527864 306054392 -850400898 -561479550 509674210 994400803 -27676604 -418405310 815801326 -415434924 -990182250 -877360244 948986339 242603200 408365362 -770878740 -898332603 229733267 113376380 -706931428 228179801 -818339826 974245630 526796298 866001547 513697889 103425164 471399846 713498192 -302449472 179053069 -994321345 906230372 617589560 -586692246 -277944672 941225061 -892410756 936187888 -878591215 905252934 -493492191 -361403060 189075388 189553190 -971863565 799379259 -448542219 -467300582 961213452 -187957985 -939961122 -103512039 -81629048 -10327599 -257801565 -578418742 130683772 117966892 827447321 -834925989 848298496 -71385839 -256635632 503444154 -634729429 -894630896 398429274 -975976890 614972266 -614525834 705866650 -319371212 309968023 613521751 -258257591 554631819 931343553 -624031174 -134667814 -251551264 901565992 115652872 -68488302 -402636051 704949166 637044582 -874997084 703647951 749016748 124751742 628882191 -940044713 184457180 607534481 781769095 326513080 636099494 394173869 214909000 -660295506 981612081 202886960 212154184 -214665772 -101424794 725584883 -839813365 -442661909 773511589 -566762507 -314187886 -79048004 -557346066 -296750577 -800223780 -583719892 343386675 991206281 -702883788 -609451618 -145584912 -869270286 -19652983 362573220 -155475786 -680891439 -325354395 -761447344 -304798834 116375613 -73208294 -852339152 -972937417 -568263759 -844926970 149794001 516961714 989230471 472026344 169009712 -557093036 -553042020 135233933 463528299 -316484338 -822928131 -213326322 558051182 544203254 269720138 -43037115 -259753155 122125699 731819021 -45089822 -737954173 -773830825 469543448 -227922852 506123430 257896937 628867133 98836833 -355848378 662025824 821901606 477096662 941730968 -826740097 255860999 -104182186 969968844 -859504038 448017999 307345410 376615804 -946411053 -286186012 -743444723 242519043 -496982559 -134499709 836775962 -802413807 740180533 -884844926 87896587 -191218602 -348446492 -712198283 -154738095 -123022130 -420632161 84583218 -539840101 -563811827 -843506055 333927926 -422725477 505612766 -467722732 -821584816 352942999 -789325869 468548327 184775710 368075599 90975068 33169143 594349386 636409225 -788259949 939784449 -179903207 893856225 758628877 -238465832 -77905697 -451050893 161080965 478931983 479729179 912645854 -164021072 598567120 780894258 -508154964 -910116732 149603176 585296767 735732061 781176698 -518032051 683019609 -395777168 613311324 422591179 397365493 -63802634 -776229623 -75130574 -779668933 -958711086 764333742 -368275967 34796324 -279957207 523053121 675996839 -126274153 -201331778 781295011 560563652 432584740 -351359137 179607031 575197495 -698153873 671350050 -806408111 770907155 579471433 -238502658 951795694 700866789 -81719879 -791017943 359028415 -620601073 145905180 -293528534 306199406 521606771 -418619283 -140040408 234807427 424342302 -285804606 372373567 -282226477 -177931770 -774091407 -85424168 619065365 -477748806 539976332 382975283 891512981 571423729 626156792 -176375693 508049772 -937218639 198193833 -535652969 -965940665 956341223 73144971 -538386048 -997216221 -916578126 -64626758 521362947 -955799297 -878247782 -885680976 632211636 -69263209 -220334733 878441516 -737700063 879463700 758750805 661779438 13029808 -535023352 857746126 363407153 70435322 25214620 -198489116 545535676 643522569 -636337551 96432824 -341663716 -659960151 -842536305 455501745 131298383 543450294 96319245 820943378 -688059028 419985203 564911220 681331188 378449035 908988268 282077504 547679264 -919552928 -90729488 -607527251 -43426090 899583583 253849773 -96855363 -586499300 -67687350 179047336 -535693209 244432592 134602667 988287112 12848151 -925313453 -486795703 -952031442 -9108126 -900142587 212554579 -313080636 -54903837 71621929 768045164 672592596 -404163453 -767578570 674712017 321265818 -452882078 -39823980 -616081320 776009151 -13219086 -504634205 29596527 -832034552 -16893450 -652916443 -997387356 862876611 924152786 -964651015 22987733 -799548965 -111926764 -233169360 430891854 -554072737 -852956479 901516885 192958348 33146147 135688448 -430278811 42792867 340316670 -68821596 373500468 -509525653 110791752 161405431 496226590 -522040996 -814888614 -985953863 -57581129 -638584143 -21209794 -133616642 -324578486 247866866 -925502210 -717346946 204140030 523733779 -523343479 479271254 771106352 208399983 -286880197 -551532462 216081651 615875799 316053906 -418963780 544017320 383564683 441724143 931262242 855511488 423804809 -473154829 -682895430 35669365 553399614 848280957 934114456 829708884 215841063 847023935 -758415051 609977074 935382510 994991499 356437879 -150045076 -412252601 -358670096 -841475090 696036665 -134960177 -50967940 -278455014 -879561755 995211235 -29711379 -806168566 -479849507 -302113455 -764607286 843953789 -848978864 182749686 307561917 -438869100 -400836301 -940226184 836660098 711236703 -438025669 679748306 871250837 586042980 150589152 553336812 920488770 -697992118 525235655 -830513943 120742080 89732110 796750637 -561468738 966751033 -75165765 492319819 249136848 -738487416 -957979616 -2771529 -976010641 64263647 469248123 -889620832 381019145 704940107 -600968807 -542881546 786356615 593727141 343080723 -620218637 -984798048 -458132270 -591353514 914328131 -232883662 956586097 920764345 982497857 21058080 -917096698 451279669 15990101 753633676 -592761841 830141466 851948231 925476680 548826315 -975368128 678475913 -985534246 -559649699 -556886800 254581325 -20997659 -672483333 768787127 377243654 -769795180 467814819 -461307248 175656667 765393994 716408828 -88897053 -16331856 423906951 502454898 723561034 797276697 921884042 160990704 -108797350 -225784874 907406882 -443814410 -48577593 698892157 -216064868 -961691843 -865824037 -646221755 -506601184 -140564017 -523332587 -768412658 -631688801 643902744 343237382 -132271821 589432594 -281397473 399163697 -466478555 571116287 -961224572 20906699 109203079 -286949575 166343070 854480751 235391109 -407385331 311953510 799900306 811050449 -217995716 -18413311 -94537283 -92702527 664476762 -830550299 -186724354 815917142 -958766374 53698198 346288338 -969293644 62684572 -629325259 -728852824 -41225603 818154066 1987194 -661170545 218320147 666887303 -431289892 -314163953 -66804887 367033410 495350349 -383908620 184153907 888076654 -10813165 -845273038 331685700 466774024 -499245840 228884386 242660132 38005382 777926486 -680336928 923550198 465060546 -368472274 957158166 -247107612 303061140 -789734630 -616088951 -750458918 -761096972 763374997 -131527288 918786998 -424289587 714302672 -533622853 -564349469 -489452766 228891125 611052881 -339014634 -573128090 -415828387 -539106255 814699878 238996411 124080878 959811584 61144064 236990690 -619611079 -158628077 -429535460 906657743 311252101 -410483477 -180078238 -490829612 777987674 273624028 819061635 649964326 -664614478 -324673618 26270608 -408243849 798612958 315879412 201704129 846271955 -903829359 -11377473 -182542682 -42755878 -300733361 577597163 513478691 819647429 -892108757 565165527 462036134 -278576376 95522655 -378238485 -923299167 360879429 -883100602 -552075993 96646185 704858825 909800680 -52473448 -741214259 -642365729 -486583176 935887123 -901055536 -929656364 294437793 -181188069 776066466 -711211763 -190007915 -803731554 -926410746 207037747 505701900 -305480863 489310647 120895989 314465838 -788047966 926626047 -894078455 -654008377 -362134438 -836863739 -432092786 252555105 -865792771 112359447 -570965121 -578316521 -469498400 -660093173 -325232379 -973975675 235873334 -239577786 -84805885 -990874497 517984718 -429740139 -5107930 797187092 244447931 -686593599 923051677 -861382428 369662292 954551012 -971197080 -442707342 -883422134 204799883 -68709027 382040816 -563826892 458588357 -117739818 360634240 694857659 -680739834 262964827 705209587 592584836 483406684 123048205 862183081 676832326 69608374 485655350 -846478212 -364888563 563642901 279576743 53742248 807126946 317004670 -884992608 -84727539 -521921814 -644248267 274694728 -956538650 -863927633 -104760282 -771560722 -859062592 473220054 -200138458 393307546 -73010962 853124982 382962483 681023389 -748541590 -604629038 -464933792 463237205 227527176 -431458246 -23823518 -526405472 -525602015 477971327 375784005 -670795994 -27402513 482594223 -569261685 195783589 715472859 -609607177 -730740690 -687004710 69195418 -149894592 -332800740 295520339 -251514596 257623721 -336973394 -675383960 -526633328 555542120 -719263893 -412977472 -327194889 564879016 -949783557 -520672481 -717034298 -848682219 608168838 -80929217 -289813970 -32187602 185916345 151497648 -75965263 767692155 563408648 -834371051 -277135108 -804578302 922114178 -292424354 -586466528 -621748013 -271971954 180616690 -874574741 -927035740 510274527 293015968 527408988 418722060 18869005 922066514 497881191 766468558 599928745 153344438 -431977108 -176777211 976630832 -487871880 -92285262 -897602447 211807775 -666573213 -26387961 695553436 414724568 47890560 -443499618 454806449 -175902236 993987383 -609900669 108805591 -813521164 567426677 -531310039 -422711801 -288495990 -132307967 -545529563 81368123 863059114 583738718 355921072 -71942319 226237172 193988160 -293331868 370874621 87333874 -63244745 -6379896 -827910644 561181031 -212258392 -906918667 -789774357 -57159705 -224944705 785562254 -124371426 670157481 428175078 913960413 32865917 -719044441 -606279793 502023400 -379488723 -713310695 -632418445 -664795173 803264268 -589349995 518350177 926261402 -57224366 -994198873 243904330 -342186122 527954467 -17173490 629295049 663207485 623241589 -33203780 -454057777 -281851289 -973237623 761960710 717125933 32742484 -152235926 587843535 -468526980 572017216 924811998 509162239 -364733756 -766572610 -494335708 897360184 859628399 412561897 321341256 -607564878 71566586 872180290 51254502 695588298 510866460 352694541 -130908440 -257465914 -851611186 455244444 -123294669 -693213921 192732064 -94137259 606876334 -332996597 -261165077 416514644 -888413113 -733901687 227337384 143677652 352089084 327757846 78352619 928796902 10985373 948304517 232866785 434743390 555487373 613618315 -405145587 327471218 -170319450 -291337979 -911709116 368313278 367401509 372171523 425588063 633746072 242348901 763572981 438811300 -228851913 660670980 -471473947 227707373 -443610312 -862210705 -429496145 -728404335 168858633 -633074210 -193933931 -718100110 71181229 -896479075 -474062915 285943458 32199991 -505579198 483944230 514217335 -616347086 -698025849 -719277199 284080143 275879535 -873396867 896143518 -350146670 511996174 325169645 -869770350 289414691 -362278572 18566628 -879579137 48742088 -238081418 748122552 418734541 399384414 -72116609 23119332 507253487 -290587341 -369918445 994690846 -237742947 -828336184 514999287 805013739 -789125596 -154681107 -293734381 -287455171 -787296061 662934235 -296348183 -925506290 -553859006 310049473 -258398345 263632782 284814343 60767124 677386377 871595628 730111463 -64022730 -309722416 612825034 -908087497 216347245 250929839 -545521516 813518057 -818477226 16338350 -365159307 -905823287 672251346 767804541 43580343 955891324 881069889 -943497628 649420021 497597051 -155757060 -388543024 -665597681 -530982573 -983919576 -565478481 -950906222 -136095470 624562725 -996305710 -581601823 -622434898 -477910545 -69311675 548784429 925043435 -56069068 611411335 786400161 -60285246 481354017 -186980436 -442422026 627307803 -768255314 913690247 334551518 -139796159 -836568754 651634735 -193170382 626407420 -97314088 314637551 -826362965 555318682 878814760 -727425104 -700529060 -122023538 -451741103 337765079 -382116078 352091287 332901405 102149677 12288157 -31426915 -104887699 980488244 109093495 231592329 446986166 741282228 372118604 123684305 -257694011 29146299 445718560 -945724491 759661566 376881143 -354940925 113427924 227498554 324850644 23447351 -443589967 -312366834 752201576 -170555664 -271892772 327288008 -730091665 865759163 -552817772 100618429 -682107723 -109187890 -203767691 403489281 -539348812 678261080 940759144 -555436479 802227210 -325351087 -350421095 161447560 968054467 711409335 400685979 -125928549 -327017495 877347548 -903827222 -79834535 447928319 489070624 -789165862 -852820093 662949724 -489055507 -850255056 -166193761 -171242110 -684890782 328613870 -427214968 621675548 559230151 -435500173 -13139727 148629300 715164512 -287674558 146653474 -288179014 -925493383 -765305350 -622712014 -615373237 -294815750 937221163 -400668359 277210725 -667527305 -528124202 -513720421 605168304 367304703 739377907 3782802 786583056 375222877 -352868541 115195496 295968900 112299728 -78143474 910127450 -480413892 90846195 -318247629 -293409489 393918906 828188608 -510650564 -30201103 -284364465 -496567808 -180774759 -957138108 -258871165 379021044 -919827036 522996951 531628828 599933670 -980578639 583876144 -702273788 -401438731 -756149291 -783425279 -22328138 488060628 -628259464 -998130751 -69004517 -620544456 989542847 425953741 -759308696 -778197291 874071306 -517607209 -167577145 47037267 -197696617 937587790 368584065 23342790 930789307 -12564044 954358442 -864699696 539156362 -104232740 -359430118 656458709 617746480 -51470748 214224709 -625923236 -291193336 -491310018 -633822996 -551255341 -987528240 540115567 -345201711 343608601 191764005 563308687 398460405 781918782 -882393304 611247618 759256026 966234307 475428890 270998861 -56549396 254683217 -828981641 -69699032 -563606497 312738272 239179455 -940259096 429633724 -753111925 -942348326 992814192 -305172981 597695434 772222370 -134451565 -98473925 220788316 739796721 -407961149 -268967441 -292112432 -912289543 107761821 -933718063 629249434 419639890 -721605665 -545527783 407840169 130575796 548289748 270711109 456996080 169426663 657225372 -912198841 409903072 -372129667 -2883535 -830712521 58866933 579273325 461140287 -10915713 -496407051 607076573 289909233 902392007 886733672 664455720 -23108910 -439458035 719933345 911798587 -888713630 -504644640 826467969 664669254 -859921093 357969530 -436587 580316360 282530422 -94756506 -64723233 -977065943 140363100 -717250372 -992797780 -667940831 -109968399 962509851 528358140 272025493 -885263165 650971685 831799842 -221722377 -878631161 269410803 47814209 -887772546 -132186631 -464692121 -547511241 413085565 -158711721 791440085 -250721194 44952403 847342908 306458275 766816295 -310407315 -672306934 -798316070 128502754 176874156 539834720 -497727422 594152008 24121771 -926731494 397932556 -280037257 -173494837 679695821 475879517 -806563254 26224718 -232129212 -671241544 298414744 -494139580 95693787 -993567926 -426959837 -281120922 -734186847 559237739 -571875892 116323459 -66430825 -412556277 803222983 -113582577 419009342 -643818222 37935194 -810396805 905186448 -493236513 -55483564 -817322628 -562293404 711420251 -745493034 903114543 791984210 -484949055 -572308760 -478285359 -94626262 311944092 500149367 379158584 82652288 -931013199 -710987022 -295757232 -94272176 715343751 -607898373 432968373 304973695 -970580749 14812776 -925773717 767461270 -696170412 -658114002 -2917234 -251805067 -407668366 84328432 -949497890 419152654 -425228642 -754432655 -208726342 -723731798 -290040345 -266035102 -53187662 -824018751 490283969 -372771475 209865444 840139950 346657945 914360565 -91608406 -999333465 -851167921 774551299 324798246 -44328196 -517287624 264579152 -179633270 85935274 -285627555 610352017 687693042 -31817425 -513092435 -484978536 -259223546 521882989 710904065 540426729 -614948462 -131768125 -134657581 -150463999 -908897935 971335015 -65170578 -293118404 99347337 447403074 -544957804 -171802368 -128280819 560264366 470297124 630333876 -864712375 -904588377 -428832337 -306122071 -887672965 -38594325 -18203172 -277141130 91258412 699158036 151845082 -726956386 345029142 486632184 -549823113 -59969780 534744349 -798581688 -583410196 151164972 -801013380 -144564627 77620996 833862281 -673347233 51663713 96773758 105836595 -770874611 811583040 -484426222 -45379982 -827779539 153764647 448373882 924984320 524016613 422679009 132348185 -487965038 997948174 51532056 -79595204 -502680109 728414433 923688038 -976812136 334513862 650612683 160663756 -611776939 732981152 742709657 -965652655 389035688 224726352 -566670597 190297896 489640597 832311843 -260324798 209871738 580611998 -795569854 -836428683 -67474567 956370722 -396418834 -196624310 680420462 380801082 -5900543 738826102 263956783 -897497773 -13256921 -678229812 215621884 -516719571 -555295040 -655637832 224407968 -276522157 958700004 642432193 -157191416 -368177350 839242528 -342335591 -977102133 784264396 307535961 -254305440 -707354215 -235114649 856625552 522537361 -87555474 -190282210 691120878 -731306900 301406785 498434711 -877274947 205044593 110111894 919006238 -671419309 -289537966 -570136939 -498309117 223714709 715984947 -708270153 932528273 -374352970 451054607 -348316091 -575641449 -875769042 -295429295 296464997 739375654 56087202 867289308 -825620219 155061644 -418720606 747370214 454991277 300304826 873094414 -470674928 -709953481 -858013857 -939271972 988886704 -467282844 643505702 690086999 -267227691 22559498 -231103967 -324745240 684536643 304843602 -929643259 -990803445 -930276034 661744366 -228537207 956955338 -902326400 249654620 503885443 -864346657 514069899 -191138265 79013383 881212308 -636132453 446586757 -395914319 -148241262 590387061 856497775 -491119814 613401260 591123435 698285603 -293300051 353591883 906919221 -71322795 -639529820 290521635 192042651 -679143636 -850260385 -340332504 -35199698 -287350685 526537724 -134002318 888161860 224075135 158165476 -665398383 -590095367 -803126138 254916231 972633214 884839669 962746930 -838360302 667025147 931652399 869492665 -352380955 445898514 327130599 -864861068 437556862 -653055839 212910677 -903471507 446418671 -266158548 -186476587 191238768 -495832311 -74059986 793725131 477220503 421114701 343879140 -20539941 -492116551 -200359820 -937039833 -573447323 -717968086 -303181707 876844727 168775056 783948799 400365862 850393905 -223613973 513644020 865718768 -672827068 -43520248 -112507344 -137391073 -753495562 -342273049 -669485872 -701074210 257275192 -778092829 185178040 -683480126 848292495 820824440 96926294 -592381843 -972864651 130634548 -910801806 -596289736 253558158 -801410197 948825989 -609665603 89790797 -629477813 822022841 650821321 164421540 964072113 -858846037 -594169957 422082530 -817703863 183906418 932807493 15133763 615877846 627448244 -2988792 494742106 764857009 815166086 578556317 353753436 626238756 165011836 471157250 -909429746 -278919323 -812188970 -446602727 743123807 422201951 505963963 259301721 -675954960 296622129 -886598776 971832593 234390430 419655388 668156900 700521936 302589682 -282363481 883616623 -526135307 -106445222 802532575 827806761 504770296 -789303543 804366674 237124399 260772583 121951671 573982958 -600835448 46998216 -669074410 362716828 -279427987 -160392118 -981103435 -340741729 403592860 -541992673 713912611 837523159 721719884 -275774499 -903696250 -174145249 -245365735 -722218986 411292000 -628677051 387611689 -141012763 -447870834 578881410 -482438270 118550261 -361860037 -554989565 -969488058 -65078628 -80938380 -810285354 769800344 477526675 643125730 -223746704 269322605 -415927558 -115985071 23840298 -43432186 -874633743 741215003 230508337 180577701 -361438576 -94313972 994448222 495912425 -218515790 699090185 110155615 290673248 355304186 821630531 -483732918 -208721514 -941669720 905952998 -158587470 294843306 834298602 -101510161 934967350 -54816539 -977931006 -672647433 779529798 -407807257 831810198 978663937 99982802 603254799 408550052 245545091 -76405937 -318331440 -225106439 591966552 -962325849 -365924042 375765445 -768407313 -334847903 -452758896 -26350992 557227660 -965700263 680695535 -716071709 720134126 753562858 922357881 -945152932 294340229 740121379 -534149331 949604183 -550721866 -255254872 -658146035 -318295106 71921076 -719035873 -862217813 -30098522 236450100 -505943960 599270705 -16174871 137951256 -467208133 -352643157 -868406917 466880380 -768574155 875684299 -768677515 -690603613 590174648 -334441316 922346781 452360059 -530301276 503477580 451971379 193656928 -795407408 -827880556 575839389 700118849 831512990 -721508446 -830513734 -36448093 -634795568 -853039932 -665928974 6692010 -881805567 438537481 792994489 639383749 59794039 179065428 -866882099 338543248 692320929 -121630693 -499259545 -875652218 421451220 924817340 -44575370 44549157 -24826942 -617842423 -465020247 -496221551 -513525343 370795427 -385763317 -837535176 -151193000 56221544 443230078 898760673 157980321 -584610353 -744278068 916432453 -371945018 -578018716 709014772 608761478 -145070973 539721535 -787393436 235107288 -66442468 -619316669 -444408128 473801644 -4112994 603007631 228527719 235200494 126334681 -506715370 516049891 779697659 108697812 399511506 -711631641 -330377073 -621613704 -704414587 -588310469 12056930 886910372 309695745 -487075737 167028888 959439953 993954655 -68912059 -797099666 -477683262 -125592780 716217822 -811851360 52591736 -426503487 828083586 -915735460 911888990 323966152 -334226693 -374781493 -493189193 -418938631 -845344974 -666304825 -840407942 191710666 -876181631 -123151953 -808693297 -502289084 -148138998 -377371757 -22706739 -324912034 419560959 -430169811 -358620945 -603420642 -910704489 -197687438 -96258425 -898318425 289250202 -617449182 635994420 -232429170 426509203 691992943 -854542927 600142209 -346868220 -409927354 -92024213 -358756028 838849990 -182325471 639762292 979005132 846716845 -636169180 -343688483 588811783 -700825475 -479150885 20176696 -527869691 448557703 -718819873 -504984884 -769128017 -110958103 -353039777 -305834833 -495152239 235183944 84702983 -627462110 101036226 -665013816 -290653476 -126016286 -266750857 -230423843 -971904667 -293557684 -890076877 385589613 -352297399 -581785317 -604943675 -349827276 -178188126 -163279647 58590811 -120220866 436769795 416048941 788223616 85701737 630967221 -248798587 851838801 -197207883 783312128 -874511732 -726162801 -960856862 -198757180 -65997137 -990637748 -268172410 -955003137 -444201055 -613912315 -449018118 929397350 10062577 476484145 179722550 269295767 -770136860 534511346 557478119 732163238 -15088551 -713766715 674955272 -607293616 648104576 -175399087 730565554 -288283551 795109561 -189080524 998988446 98848366 -200335618 28252859 806827410 651911932 -877363054 -67132566 -948847849 882791049 -527380982 -650867520 159905406 969100649 89266459 414723179 -992347622 -189654051 -445691304 -256856969 -658336609 256182741 360736306 954816602 -857678554 598413265 -50916851 784371710 -854846007 132015830 894327146 152826135 549464652 335701790 920572930 -485812524 634488047 363959910 -740495128 -72617447 -910702561 -939113047 844167460 850558476 -148253542 180137922 724184401 -341882317 -569948993 -85640901 859194132 -256912028 -675843145 842558809 -465107195 177448957 142434065 705197398 -638642431 245707771 900848231 117895301 362495045 -305435308 -81163158 907657337 -653372964 -1962162 560599813 -750003754 -118815997 -794145704 843310273 -837819812 875969432 -920433963 -773152223 -553845696 -36509111 896843028 275029917 678547795 -258136222 467288119 359243005 467168951 650799420 -859930959 613123610 -521999978 657261532 911195357 448306010 219932832 -934199211 402918734 417770678 -349015979 556883611 128027906 -250880445 935493465 -243795327 556463583 -504946561 799994684 228240716 -753494774 -713803981 -591838851 592406388 -284748234 -639389190 -5679522 -258582152 611809269 927765350 -731712339 -712878448 -178120445 40559242 935015737 968922242 -557129603 351149752 -203075832 853122605 -251604661 938998009 245024009 -446674263 -367780414 97561429 781573776 -159160452 -929530424 258097357 -807035636 -785986829 195473615 -144129262 567235511 -182657224 465785937 -828482568 973048070 715077001 149308253 618231343 592446286 -284271861 -405671029 943312240 130647338 -453798946 142600262 584286377 448568658 276727523 97045004 609351353 520602036 140859636 347161930 962643496 -948787418 -336721842 403956823 253390272 -595720670 -95218723 -644334059 418617557 582462479 136947791 525020742 173583087 977697704 -58481496 -975413894 -355800430 394693810 535676351 357052918 420085171 -642487053 175199834 911854173 629975211 581940093 633761845 17565399 549299237 468145969 -85667856 -308551459 481230437 -501698233 770028738 -24999485 -462420701 943353985 903525363 314081977 387075121 957680601 498047805 373005164 605315674 798654124 -712486644 -664767794 99822266 960772778 803662263 -85741658 -606826595 558426843 767902200 -816021258 998288265 -639924378 206514866 861982182 -343247446 -4411253 -247976694 -555761730 315694534 -343188952 -778864330 880435458 -430878540 389782720 13205947 868644055 -850710507 -229510532 366146588 468148667 190530498 753621669 943570987 10232551 596725065 -396404376 634384601 983465733 -519162160 266762357 -100432527 800642002 770363225 -977925879 104328612 756219609 720452833 278112206 -596745070 373443237 143172550 -634774493 -151555309 720599711 805490165 9067596 438321775 -475064883 933932820 -942766362 -347976045 -114794288 437889268 -736876553 995463796 460191145 -387442208 554977296 906170377 -860766652 -540743732 -898901949 -811441480 614349535 987860641 -450637530 -364665106 -403503648 -864757440 922184624 878449385 -377029920 -249617093 -728517830 -23347137 963264879 667828549 205472582 466796850 210112528 -525585189 -127602787 57113993 565361517 83110913 459732485 360402170 -884585404 291904192 -121580985 -27317926 -114990976 62484218 459123970 640236189 306283266 -213966191 750559451 401085352 498441302 -894412222 693087907 894742777 749322443 60721856 -35689061 -255664305 941536818 284237082 218464850 560308914 394456975 -786170910 -751198013 -75757004 -799094916 -342412946 235416446 -427572885 575366947 -634257855 419297730 -906444393 -396971967 33625988 -883527958 -124155998 91302910 286197617 493362314 -511229577 -442628797 377735396 -367585008 999213113 -667640021 -355485963 123021394 -941820322 596279568 -601567566 763772224 -174104251 778311066 -136637992 835616825 -81360987 761360137 -136823176 111985299 -909438158 -296322027 -865992849 922032433 828426158 -963195625 -785014634 273046346 729943542 -55036368 -177920900 -812285158 -904962903 -613683468 510562120 27136075 -223381144 -69081075 794663218 -428620503 -711141594 -416714797 -911061047 -45416280 -301516033 901701137 -204417314 -819258612 -935474154 773973359 -359030036 -224038195 -135697590 -306845435 511725095 761787892 -962477132 -95905237 147532912 612285323 -179954561 753345301 -953647396 449429079 -229739801 927347186 -51031279 644208521 995640657 -980104117 745417913 -202692364 -59414989 -758115852 -714271457 -689089951 135133200 -472747787 -10404096 746938507 -582886826 296043379 251987148 -5265554 -385051725 6862742 -854812853 970849950 138162649 -906137006 218344158 599486715 -947546659 582134753 -194308999 -304701755 453415098 483332435 -729757844 -573442630 125052415 771743854 602730780 -398567116 56326044 -954234666 -704110706 -87114192 -303000388 -54016149 -411822922 -280433181 -902623789 -516935135 575629220 -419900568 -398551698 -156980301 148304533 -553429518 -447653395 73988361 317569319 993048248 495052790 -669146339 188011409 -466471296 74927983 -6291481 445371795 835944667 -793793838 -313670300 -614502113 636482321 81403306 147452742 -861764103 668066532 922260099 416980279 -910772223 -344852830 -542238782 -1813583 859442553 392331904 -285235843 -295882307 -152960465 -345882788 6139911 -572688048 603185394 -456442912 125790345 512339898 -467808203 -465236183 668062177 940811396 581405803 -844899962 272244494 -316940338 715458231 -454320842 -368669646 -125556985 791810850 410848944 728770198 819718782 -177675564 492491603 -192599772 -698701400 86142125 722334433 -293570002 -989396969 685246781 -566837668 558692723 -757801936 -273327433 -129946026 531181716 -182183068 -747241923 301277393 441277670 -92981210 -325147928 240257749 -949073417 808471249 -495522190 482366216 221041927 -925242360 935848805 948541106 -89432762 -74957803 -936578484 -424308003 660979417 714545759 -640249287 -353410139 -740942706 456500996 -908948507 -80148890 -892871869 -435421920 -255252161 -457348074 -797448672 301617236 322164971 147037610 -143647600 -621745505 22589154 -45205532 -780642413 -467028042 -820827178 888317087 87758692 965929263 -224471417 -948279285 624431916 -604270110 -139936422 625185284 22294912 138909161 -551944331 823358320 962354006 204495849 -973360469 -141932106 997991973 593394261 445435850 -28348056 -971674977 260349383 -115086966 754471433 318527728 -390447213 -808274112 -37829293 -425447335 152210876 -344329261 -875306682 562184186 818953044 -876082023 -809610198 -1008323 746373074 885163882 648017564 -159179557 869041260 -857138644 572139805 -850427106 949953072 98250858 -985002515 120763753 -275295345 -371013775 -180696090 337755527 -637043743 -26062893 600395511 -566157702 521458460 649993969 -826695501 444937786 -363355317 -836062452 -968118393 -249622783 -815157341 -584871652 -288522711 -245966097 302745945 -418591385 925899899 870079078 -761563066 -925578044 347020410 -968441703 915820890 81677598 797083785 -756829165 -338260301 -861955557 904043524 -915143262 -527130728 -234553838 870784854 682866363 133630353 473954065 -267252105 47527098 -301101501 -897207964 -868193859 -873868281 -465279084 454320784 -440927960 -505294838 351701681 -303968473 12016803 552259521 -925066277 -95529247 341373791 631650728 652839525 -338537032 -462080466 657240658 -898235128 373749797 274123919 -916602541 -276057512 -320084831 690416523 921415544 -21909383 54395876 -364829294 -541574533 -3565693 -973406688 309955592 -514825867 -742396471 -475038203 866547294 45581789 293132774 -760894136 131368530 291508562 852333961 -913522394 610522236 349181288 -200086076 430270665 -766521697 544127979 313600290 481058251 513390227 988026976 -577256833 652142293 -611699513 -402727263 165807359 -421447015 -195984397 974485266 -133982966 726647571 -333227774 -206673156 816441858 -61926475 346816050 718226486 738267490 421309887 -664993777 138608049 72690414 -924373692 -332057811 -450920528 427725211 874569680 654922602 -396837656 -596785763 -983898247 77062712 -550682163 -417565978 -915745714 -54563442 -503249036 668660020 -659524868 -741525748 -298396017 252655562 364233540 -134448698 -690816915 922039412 -322505259 775106576 76935365 843453161 419550989 110415251 -452216032 547874718 -317169851 -893519306 -460534552 779520297 -847100960 -978237392 663731419 -273337626 -555511946 563203485 805487363 632049146 323591324 284364415 -665998961 785587037 -463227801 -936281610 -598934937 -420924181 -946656281 822473138 -369763682 604833225 -280769130 541549996 -229864529 423268517 706859880 -499139562 500506484 539855114 890294340 947311591 375048139 659739160 299252304 -996898397 -524502476 -499031019 -766063976 -627329871 765047676 -645729696 922600424 700575608 -274220496 298795783 758827297 239873990 -66258242 -703240391 128673662 -377101668 -922404992 -574685990 819324165 963906267 695688661 -858577710 363787098 918684693 251237108 566135470 -640436113 995044717 -565729607 -70239015 836467886 -891342123 715660967 595927261 -818542035 -894372129 45130723 -7902214 -520514246 -412673127 -689119482 711375004 583348707 13301030 921273032 329232121 -502160883 -333264738 533910395 -81404787 -922025586 970855455 202873659 896600376 -591721091 -735996641 508750273 -479719980 973653699 429045930 115492884 215775144 -417955814 -489519835 -757055572 -408275595 -765627942 -326702959 -466461131 546551254 872623903 -811510245 333790302 803637385 147343447 721029003 -596454860 -697071216 -62740850 804729716 628262260 259203013 -891556461 333835682 968628210 -756498617 156334229 166754686 644621538 -598531496 -900644309 -147171473 89264547 -436212191 -76172605 86392478 140994670 -287543858 -158831638 -394982446 -546026528 -601228345 379219342 -890767813 -988873237 798188973 -717060428 460658995 259362233 633332564 -280691790 807789225 806331777 910650499 -77577108 811544743 -741093552 -622363521 385464232 618347190 -884946130 742901280 -539800852 -723640545 -728124166 -114116334 -767796111 622437405 -773464297 478039404 148198882 563776257 -498432052 -506314568 -770762660 97956245 614951382 442566798 606548762 225020314 342948938 -838998754 -585044850 453096195 560395463 939966414 -400913121 -581999117 243609092 -868837272 -275134021 -215360711 -93209335 -214866723 -15783762 336707828 -188930734 478070628 -250775002 -318800441 -72954101 -955175487 -359636062 229672618 -558131596 136237418 190135399 138003631 328861038 -933201485 410392460 -546676517 -453139846 966222155 -225290279 -176267794 462945746 768997229 798113100 413713490 -635700231 -507929562 -364602027 -736564417 259935251 101319109 72746904 919328337 699015343 -489875091 -263118476 444700500 819859657 -686436574 -372240807 -306734327 509425938 299688120 294620970 -771548476 -537003002 -312221382 -104582848 -849915925 96485088 401630983 438094131 -26016737 -397774705 71612797 -685646599 -701722635 -756047994 31986783 606678522 619320405 -674246649 476759819 -618548103 -682560767 -74720954 -125954057 -510013917 -881231778 -853575342 308114247 -860782627 344734677 277658137 909972759 -68984899 -868075558 791334646 998249279 -235221148 381473193 -466266746 -55419424 -721405400 821646531 970489301 209449030 223535817 877722499 644823102 -717041371 -957369517 -421435486 701659300 403132336 -935504197 300779666 -809199075 -690043929 -916018213 249959559 -687455154 739279627 371888338 -101907583 -757665731 699854779 -234600489 -795977266 222224866 553829318 -395085717 353937430 351304899 700375940 -639007868 -589849983 853023817 799298147 288937413 670891398 -775011896 -944098812 -773114361 114367783 -224290331 -80884969 471430395 304812295 -895429617 512549996 3406469 275936188 -178434882 -486241460 -266126646 -938505960 871591850 -553821333 -187466789 846842749 -182628687 306959328 -889575130 189887856 -445119914 -279627487 244868325 751629593 964428211 -779877374 134244723 67124451 -341783711 -425273277 150857654 -304975002 -801107552 -801318325 -457054265 507892301 342785800 505312410 -356274514 -113295966 106386730 -364996479 -467199328 785372047 -361664419 -976672356 38893230 729565018 -463728779 -694716995 55860611 -418198359 -239471217 -390894584 538748349 537264160 -241705610 -422328007 -614941276 332642700 -376145699 666299655 485157927 -923979115 -110878060 64891920 -24846199 915961380 -713111860 917065714 552575495 -875455369 950655714 397315635 -377364564 -468228452 -57378081 248818507 729785776 -130315476 -340124486 -127295483 -193001185 -80944635 -553734583 710689594 -691860780 -703107034 -51987604 -500374448 -151216082 564265424 283285076 586557336 62325473 439770035 706538994 -59060582 548488129 -289299369 30744558 566713822 922800268 -132267162 353153028 835800013 7646164 945707132 -475057894 -847143531 887275474 -197568089 857820627 -753581175 -90845859 -733940130 293468555 -190833266 681174557 -319451347 -363643204 590329165 -430048513 43092034 -211320347 -612697800 783028604 -454394529 -599917589 445516650 889933245 -671383671 911648137 252309414 696600505 315098103 120609189 825572265 -871548601 -739324829 862672841 496004563 -947342859 420332671 -986561111 -316746179 292548512 -682543549 421854489 796776518 -44689873 136701342 -33511927 699203164 770212793 -255114501 -745976656 884802561 -882817806 447528473 -893266893 -676941554 477492908 131073894 -634579216 304318011 755215859 603684219 614480254 -265619188 213217826 -548775227 386090341 571149151 842435168 -56993103 -145361946 -690533341 792083466 -227017508 421791722 -126570644 -37481229 228095387 267694452 970882949 829295658 -845923816 -5751526 -742432734 -684447468 -644416858 733460684 -859901733 37490344 -828746699 -649063292 51483856 746996545 -422003238 327114227 664335863 -986965514 -7791416 41330261 -677158235 893455897 848924458 -203273556 709453911 159070956 396904648 765068046 918999646 -333072517 -87710859 552157757 766294022 764759618 -547387949 -283610054 -76521730 671086195 155393224 -77863244 -307572172 -25352263 911302463 -728208252 -271054036 -202793306 604301766 -209338076 -983416681 -368061709 -606159544 709028597 -628016943 -328188829 211835392 956863384 -58655685 -410988701 -408112890 71650403 804589900 228025947 -909248339 255920727 -718429619 368420877 -692554787 -549757462 241919751 542051413 982314295 854873176 -435747891 107540118 348663946 -369721087 -508512281 668481231 336047157 -110946766 721687281 -404164430 93097288 -342025978 -462904304 -433002878 -534757687 177788827 -672140369 -8376165 38451136 206036349 785380446 -194777298 -975142601 -99698441 781548928 -281304175 417062863 62325929 687107372 572761984 464072336 526715352 -653918128 494020060 386274832 125130276 -885868955 691130505 650503027 186045235 -42518583 315390484 692746284 -44784666 269246005 322822257 -42467691 -849968014 -47596694 295911950 407463843 878638022 -364477817 -802329906 -608204824 -331952224 81675198 472458310 -778906776 471236920 -29221797 -481128185 842473096 467334490 -745044495 332508200 -23278221 619018507 56037440 551121 473885773 -172538770 587249482 -65794111 -950680280 -231944120 -904783686 -401082319 -200236938 528079665 100705568 639193544 -404682039 -30027430 332295212 -360899569 -176346716 -179649115 214526271 -760456388 -692339072 -865148299 -22810924 577417541 441228314 -588564151 -337612819 591048207 571821211 -412679587 -485759655 917049988 445763618 722476335 786944003 -764070019 -117016110 231982247 -35581819 -561952279 315839381 -736269503 -67404301 -899818346 476258972 44403523 218427551 514137284 -379353175 482887459 -464231569 -811404336 -216770874 -282800663 531465114 -675557783 -587646457 -947739470 -937501460 187983361 924425784 -447096884 902574143 161881786 -314022038 -452106817 -279867908 -711840687 -723514250 -337945012 206511005 109590677 -375819106 -923174862 731412827 -1234551 349162507 898082099 -953481734 -421300143 -900711514 -579523088 -26947066 -988081903 606789965 304448321 605065032 770697094 -959256936 -653063312 503207815 -858309051 643806299 -648627028 -917578436 756353644 -173635233 -433583499 114522978 -730045657 -273381691 -181904560 -229662907 -905660185 -549156932 -860172525 975416007 251515535 -535462256 470193240 -125998536 -942840688 507641879 -386648802 -28067343 413131394 58563957 -144624008 -100618067 824994609 72341314 798845667 -728337988 -928885082 532809528 405390272 -527993572 128735678 722512295 215871343 816617804 869917029 59366935 350102588 -107080781 446431547 -299346820 699022761 -859542647 938788393 352210759 -843400232 -895715633 -746284706 -944872399 36293035 -451313056 77735550 730137102 420829351 946005458 932500890 906004445 873639480 883781043 644096202 155446145 -941085060 500530828 -791382366 264033837 428625681 276208781 748589053 -8189080 -955030030 568065887 710788437 968626090 -584483685 761759057 920297988 792180501 779192487 -545624763 -217188272 -909245781 628122760 358680926 953059821 407431649 -874012268 29258742 -515165385 821364328 658545590 653128863 686663866 227393957 646021533 202489058 -239984460 -264766299 652484807 829496755 779599558 840060693 36387843 66234153 -629737854 -361223331 -811700406 494153815 -964709783 -620103278 861182889 229477191 237446097 -554490061 -475491301 -188051143 357115098 -783335580 828665972 516592621 282685072 36593280 320956672 879626330 840765296 -701530538 -252635275 780542723 -290918833 545588186 206005108 443152537 592805983 -297617078 -41805293 401918542 704390308 -964641367 -203772956 530332727 -26057347 -967919171 -899877862 900785638 -443063797 -676414863 -616321932 382579565 -377773451 949760783 -482921866 705805243 -728614827 193015110 -30531904 -564905939 -490283277 117197216 -176315840 487369182 -113000494 612280415 -394348959 -896231848 698038495 -761735164 517014465 -92163806 -171747617 -889362754 987755955 599288844 163120536 -795902155 439845883 -26099934 143087756 991761466 -297227458 125373748 -442395513 -911145103 -274808190 381159344 -230652213 149802822 398294607 734460084 800686880 135617421 -610426200 998341892 822142084 655150902 903276984 748320606 40174996 264855980 44311107 -448328082 -546759548 535611367 294731459 466211427 -965485418 -516630661 -504584155 844641625 194885222 -450218625 -973716938 -758873726 -391032315 875732055 -753281941 -776058640 -757289103 172479222 415369897 -772632345 902852119 -449862683 195727347 -343694787 414373839 206406725 695585899 -414039115 696351824 552869921 490355244 181473327 -539870149 497680804 455697311 4326052 -508043424 985761086 159936240 293947956 -435444260 -920385211 -237295722 838407394 48430397 -726636970 -280044746 435230171 -748163989 757080358 763043017 56388973 -558388414 684893279 -734502274 512178355 841445176 -35388323 38888623 655936291 -325789385 -5177862 189593750 -271710476 -753887046 -365903592 241261878 316049938 -625707316 -682988599 -929358978 659780752 -685178322 343551206 -472254935 74452028 -883512632 835367022 -453090747 -215135343 958177834 -94105502 -107989339 -336092732 -938941862 157659659 -386868713 407210883 929615421 -537708466 -697346499 720099598 863114700 -890601317 -792784988 578113220 -538754590 -210364188 990229858 358390168 718886404 969174998 -103611058 -602997314 -631122317 -861643588 95031946 -77066216 929210271 -117673266 995607579 82103134 -996785385 462777108 761035982 -740644909 950428794 -613641260 -10311700 158321179 -994436956 -918066072 272103158 770813019 -113346161 -170585564 -52666888 -426356321 496009766 779034156 -729051472 711820261 -224110203 -956955589 -385542333 -581465063 -357793110 864728755 465603911 782737267 -512381202 -666872180 711872595 -985190945 548321520 842709841 754927944 -283218833 -440489991 -475728693 572319194 -368775610 -343813406 390547889 -576828726 -102895434 359085301 877718526 652763473 963695813 -627948121 -786635136 -205870224 263661114 33638051 838791762 686277990 76434014 -23406465 -318376629 -585485519 -912323120 861778279 -579772440 -372162198 78664459 -498771232 -191972732 286401431 -139452319 -582970225 193425259 440344946 -823560948 -36443806 512690851 -633637010 142420175 -210755733 907333714 784572531 -395725474 -935835504 -672673817 498557698 -431962472 -901112457 -478691462 524380445 775536385 698032700 -332117576 950850217 896362495 -262013724 514283741 -101514657 443959267 -589688674 -226621775 48139228 372504856 -864964630 -380644982 360051424 -25059080 -557811608 949503086 302178791 -496799511 -949595493 509357686 526602354 467800225 297374572 16134267 5113123 724603944 103548028 104454289 -432458548 917678979 532133843 787753569 -961949900 -805216669 269537352 626169052 866018781 -241159408 301124758 -352963216 -139042820 897217461 -467485530 -74838621 59451432 -402978083 435526750 -275425448 -105591460 -551508308 -609605507 -620641649 717901856 -252637986 937936747 -71234997 419745375 114367389 -881393096 -267374636 -275870421 -984499321 -283643328 16737007 136535267 841136273 -879729260 -690875104 61940163 27427567 692500389 104408462 664958649 202090431 260030143 -124261750 469076968 853739447 -173992506 649620035 926255887 -856718541 -471848338 -525460052 697263690 786912014 -513838510 326846755 868433247 503840285 -471395496 -178687984 -94097140 -364552139 -815604483 -198067008 -142883846 617781602 757467424 -681144641 -292432907 -100646547 821838803 -412577139 618996533 -511919989 819193983 -817582803 -944446840 -196194960 -187770574 -246719527 81290640 -381126954 718312459 823477210 -402974318 -385070106 427830679 503304633 -937394828 17783866 -511160262 881571816 -448748351 -520890948 427903042 -712488528 -217091597 -850232756 172121990 182695915 -227150600 277915149 585243680 17959759 105290474 830873931 925571661 -572672845 -761530437 -664430354 -106018218 -27855264 -107129773 877839398 -496871490 -797666384 -783783604 475613217 900753757 -249124305 907754487 120924902 -78579945 917480042 -5738520 24016147 -179853164 382258710 -985933688 647825478 802608 -799460135 -330263848 813357866 101487972 -5476532 -426993681 -145202854 -391462187 283462005 -404491651 -560172511 960088527 -151441433 -838265930 -733421437 6761222 -245100100 -534482756 50130708 914498243 686470314 -850508321 -775561009 297678683 -493844246 915984408 968678460 -743004310 654809499 316897375 402243461 802075874 627725524 933973918 590021519 -595496503 -866769019 -583208593 -698997062 834209678 -957910100 815113292 397471353 -528779903 -696366278 685976889 -946766078 -644282380 707177718 -172179918 -6358672 88979662 861983701 -123099173 -333321560 -367944628 384464670 -497011545 596483214 -699857024 119211192 14698056 947641400 60910081 704280853 -946961376 -819356946 578573346 -709454813 927217525 209696342 386714971 -940296656 693002815 16278627 -240019476 580701810 268308490 375898907 -474240688 946843460 -63937358 737542433 -819439728 658257587 236244872 634665688 -597113990 -57079059 486173116 55575886 731563124 -861243383 -151187041 -834037369 130752785 -338624444 -93847357 -999157796 -607302454 -854746320 -973658535 118608758 454013507 693646882 -488009218 808980480 847347998 79553635 820352695 -572619496 -186068422 892789439 657561100 235076093 766654646 355252696 -940045015 -577746739 769280074 573021896 -565427093 -940979325 -720768575 -763083548 -209724074 886165561 86737736 -871089759 291125748 -495604626 941537219 -130859121 583324313 -547043516 83574740 310194654 -985319009 -365344198 592661727 98799422 450640006 93137998 165173027 13181369 816718461 -874587840 -423587469 -432525230 -214898133 180227124 538869787 -86061918 389352517 682038909 932081305 -918745728 -494732744 722956279 -899485482 -367990024 458496946 -868960343 -930372308 -596399730 -544222481 896663443 -786095734 683780069 -346256500 465859871 404516409 418056976 -653525915 -1036522 -128871987 -172220388 798660571 -265360398 583352177 751337781 63092222 52812637 807801594 -422616749 -776152285 -320160831 670435752 -155918836 359405017 929956667 700186787 -602136955 -238539578 -53940635 246758400 387470734 468676890 582749187 879870083 -101877952 610661707 -992215660 897470175 -836876711 -403629637 835239423 -159750675 653457507 562919425 304688787 -397382702 710509706 965842592 -70127650 -316782147 -941707067 -896815478 498189140 -536352329 889352883 -880551710 -528136866 826604035 918693072 -885179102 -744098387 -226265281 -8427467 989305669 -350256858 547154215 -532580551 -750963789 399847176 -988943789 317761744 290082231 -67370192 771550627 352237245 -561886075 252500430 -162023433 876244522 -859169623 -345323377 100408347 810942703 -679750187 -257707282 893313338 -150366283 964844247 533706802 644651715 -578949307 396804955 886792587 -93179671 -5786881 227106276 -574828925 232891218 -898172351 -787372985 69133961 -224906634 -74873884 201040074 -463450877 884072438 -787636738 569351910 -551009001 -483108380 -402898990 -682819497 146966161 131787101 993344472 833215243 -422269439 -989754949 -639621909 -440613417 -640222526 -891016041 18459793 428120876 585434033 518791782 16985883 -254392797 280659939 -299955908 983472460 -673261184 93810351 -186498430 242639059 -445694980 129336915 795778144 501885104 287690225 692930736 206119143 838259079 -342647170 -20681043 472303907 444158878 539939145 -208660924 196454806 716143782 -786445919 -376974591 172306213 -395625130 -461835297 -17048545 -319108425 -899699882 -777727910 -175974008 437368282 22215890 -602364023 434173324 483575753 833731747 -505852061 -111099168 670061593 432953649 946873937 805937504 399431496 870421914 -627721537 -210924926 342921913 -852538160 220620103 -755353678 13576118 -15535039 504721441 490487492 -297763571 166616856 -558582581 -661621780 575783914 -802954803 -932970318 97687817 722961535 905224561 733874173 -187023353 531672676 -259277395 -324646208 -168054090 -972591287 423552109 -580717467 -131138449 -816230374 -939794621 399437180 836814826 -4177839 -778467299 -150630389 952660803 522656774 828624034 -499384434 -367543577 207607011 231110803 -911560840 -647493156 891189778 -885482277 -730588453 -627079284 -865700493 -34294210 -417972924 -243933671 -884735414 422098977 -453516002 728728736 -388167238 159985368 -158805924 615177050 265168223 632978505 -743859 -329202826 -260132433 143650543 -578420617 -817080529 -817063959 -228949562 -315566802 401455487 -64966818 -939610159 -74014546 -848310054 -491795920 -580000117 -390990576 -751563715 -102418914 -950802602 -963320072 398966366 -367833648 311601453 -87884263 863556941 -904932489 32100754 -170076271 -449103118 -696508963 744417739 -901340517 -68255899 -235893696 -992238 -775573665 843507815 823270586 -241804411 -566212029 664887154 280865228 -33427677 399799014 899735450 371775177 -723113161 310332615 717354273 724729779 419026061 583707870 449871829 -514441537 -774857464 -943299394 -263476573 -158915562 322004136 -848270358 -544435279 -137536935 -239894617 842104904 -12150541 -228165996 969176514 -178026496 572466984 413496698 -205583401 214426070 583628824 532800393 781970361 -443680782 757299275 85846077 -997522833 -426050766 -104109036 -685595027 -550116544 -755716521 -240229606 -984452395 -560140466 459714337 172448101 -759569401 30164147 651746016 668497308 -975391369 525364889 -794772050 916116011 474643069 295979921 36426293 761271150 304561654 785965520 -903058780 -791679578 -682821823 -403589411 912641415 45672652 -320915915 -136310888 826246757 -88718343 753609393 525979949 898009024 -520972993 -648207108 -957101618 85681984 -102690738 876073189 -657755662 718662398 747928666 -822631260 -218326626 -985464529 169119484 385054510 -296256394 -261972545 538124267 -102048554 671466739 -283485951 -721937154 -78740071 44033943 796235441 484966838 -230271248 407550394 -64741269 -424274735 -524230228 -685818146 -2089838 442643464 178096429 356897398 245385234 -676187321 744410033 944104542 359308609 747796097 -622448262 465564339 445172697 -275967833 860869728 501639146 332358043 89949527 -831615668 510770330 -415539536 -619630890 459256439 -205345811 -908848282 563517251 288235645 -618757942 139078051 -261347161 433987903 651714947 67152027 -152269531 591897258 -414158457 906819905 -852478233 226434898 943969231 955250851 -149420644 -586010403 276998721 -954656075 911315998 -548750054 -206393830 -860040264 -347548124 655418475 -474933239 -482337801 766057583 -208201128 722877581 -127066847 -14239481 153145971 417718248 -339752611 39843895 -154500366 397295234 908775575 -398820227 -755835286 519424052 274134644 367245865 13536741 -310523987 -813545017 895861577 -118243060 -407112897 -339486022 701526943 869817383 741885602 445480739 480865673 -756525134 -688509310 994905915 -273093901 -504870101 9279740 -518335192 -704522458 634643918 611532815 58931759 840322856 -65103851 750677503 -701544670 932183768 -733535000 798296250 -779513289 -294287978 809088181 -417529043 -495449344 -232424935 -624852564 788713512 -123677555 52774740 628497038 -994760217 615075929 -926995921 782763213 10209140 530955802 -135913125 40787402 -417499966 -596449015 616792394 639155870 9780362 693853643 142297586 701085066 454954248 -393130869 699084104 424203270 -785613701 485529950 718209260 -655405259 578108335 679107304 513892399 56229252 872829068 -453308163 -299202588 123147742 -254238149 847730396 -758475477 10367769 -559375327 471629872 32430579 -322921782 256717740 -660637818 -798379727 983372665 555908020 264668513 333742649 -944284462 527953441 -810297122 374213350 879099678 324424525 520233929 -379689890 -838790124 -49423580 -589933246 -611002602 962934749 -801951346 -812247263 -88863812 -274071395 362217512 -312536156 733686227 344188700 -697168244 14390217 -494501824 110119998 99820370 166879568 -649603504 -920889169 -986194452 957413650 -491279298 -735628578 58786597 175385857 300779454 -392837437 -373326783 -504565070 153992230 -672507733 -575563426 -376047189 286418631 369323683 -642940111 547176217 -42521786 737446973 240821599 928921894 -920913277 -984984897 497842119 405471404 -251640447 873277924 666565085 540342687 -774659805 587562128 -699093946 -691427348 527114960 -851013970 -785279981 -147075216 800388919 667730034 -592867560 673527421 886324794 373827452 -460862454 -236800745 926453800 -920176228 -295962184 638752864 662424214 688886830 -532362869 340358371 898853926 642198541 -722254239 434935236 -628610146 810143970 -274932366 -632343863 385607636 517036741 -422672848 939184071 -118620695 -118869811 331706151 -431570369 -538330731 -409789019 -837249511 -200711772 -281653937 -66467774 -495586216 214954243 90465106 841538631 -400888087 881196537 -466070279 -675406682 62183132 -33797845 335682075 -811436962 -686763890 -752983651 621090234 342045613 623786501 566751480 609795418 -537240501 -816584018 720668344 979036493 -980709647 -485190835 830436217 -207086136 -394528470 441876635 780703145 129592811 956221232 -64507114 -393366567 142472538 343504954 26862648 632378071 -454177292 263482512 426549891 -1811310 -833623435 162466258 -713700554 -255411557 165228257 -408065963 -571926834 -6013428 952896660 506710607 461327291 -61897349 -938488695 -562502469 662955435 913047068 374127132 427928199 -824767576 488213480 303940827 454865544 -782508949 -955148226 -365184710 -968640517 -418383664 112059541 371263991 659966156 -581642584 251546413 -545672321 720155151 606667048 -386613776 85839151 -21863340 -705110743 735370983 -611613544 905835068 -347365438 -758152909 633886889 -307796686 -125975147 -126031821 722428596 671349038 639996012 -538477308 973762351 -417250297 -751213304 34366880 851215372 879664150 865314019 -841587247 152933129 939461766 -191554897 -821864493 151519070 942955279 619504621 898178093 -161842936 -209867296 252238856 -925524277 967903046 975108206 321943683 61762170 -941815693 180861880 -391399190 592992525 167139107 -454286201 706152391 -990340825 -417118798 -896904491 301195155 -119914199 612030289 -233857084 -859019083 -161834890 626841519 310345638 -649052696 561666242 -533105254 604686797 590563527 113665954 -401642572 -705688777 820307654 -723773337 -947509422 -825093222 -178862181 -921779153 -319268781 65104527 -444623712 267398912 -902231456 -900733673 154094291 -672069495 -914516332 -554171423 670573140 -204240346 920538463 -602311332 959088003 -450880757 -562129293 -236693021 -714375355 -453889549 940480578 -498558600 143203791 274922299 246715236 -330161157 614666380 884619426 -31628381 434721010 -676706279 844831721 745166423 -325727589 -437926980 -677651918 -959336503 172751323 725389966 -422046959 965206910 395048056 -193152049 -488276714 -678619244 -368887110 -811016054 -61964271 -408923348 -568522874 -255076148 934994670 905347711 786213660 -474719470 -965038798 148013199 -294704355 715191829 -370384417 313991943 -606335028 85450829 794509710 -509666770 274232554 690609908 161540618 -853219710 -847885331 824053940 -503128007 -832616220 -108970410 252401909 -498239590 -555907153 887767918 671245239 -176670925 189252598 175581613 950718943 -626564514 -723537260 -976715129 -650398625 -217804081 482653066 -207913186 -394557876 385873719 259113047 36123967 -655802087 -990566919 -808345272 560644246 468639268 -373642390 352618166 650434525 -661312817 93929970 5739723 977711088 -783603729 -586218354 107244091 -916911418 -292167161 566116624 879422011 -119365925 904145850 -284325507 171210829 408816312 -224128485 392481177 -760362303 845850676 393462960 762797553 496582368 681452992 276040614 -415745547 -619453916 -594392761 517868346 125937236 838917 -119317769 818382530 382984889 170208113 843062939 317073337 545657946 463398544 417358733 56085321 -807729548 375466847 727263182 476520636 889996141 567150955 274387925 -208874918 369068416 -289424899 735187545 502265659 -558279872 356770410 814796764 52883942 425146650 -111996946 -471264681 851929190 -282473401 799943082 -741794166 -672023895 565638917 -9882866 -53379512 -768378347 937748509 571022346 911085680 -741828024 279577406 592430389 -458318396 -850386625 -644821007 365567733 942429821 -822451494 -724172318 -512185192 -95008942 219229536 -189389556 272545178 589512085 916645045 -553266676 541616981 194603424 925849840 -495276608 908285591 727045913 962945502 949897348 476829578 881735707 990853316 -101042972 -702362100 406308532 -575720772 740235761 -731785255 912682165 813031908 195894606 134045979 -179759629 595327841 -339380055 -541553469 165202934 722950985 4778962 858553991 -609488826 -768413520 -686869567 471895780 180809234 -96681902 392870956 764364713 772893074 304953701 -220799504 250433964 38089369 -327077573 -54763936 389092447 527869179 560418246 -906056972 433607457 369723245 876757071 118272405 -221680346 19675399 -420846903 -652236957 599749919 844727511 999481374 -666987234 -99232869 877141733 774021422 -466894908 -310108263 -697058344 -154885793 -12853846 243980422 -614025584 -487868991 -817260012 -89062858 -586450396 -897820293 -309283784 623599789 578918106 -608155292 907166034 -697815102 16784555 -623800943 844765501 -446485949 740068729 304277613 155954641 629374081 775077559 -224142721 71319500 990372721 -969129658 300666522 -654301448 -982028166 -323429958 892625536 -501824888 -866044738 356192679 -790524527 63514731 918912388 -849971780 140847765 20175915 390672547 409957079 -910354167 621238157 -386818611 -641121449 248011190 -2642951 -819223741 -793555776 -730503347 -837498772 -507950116 -503707359 -73648478 961444853 -165128773 157467119 18326393 -16313833 98737608 26434909 970675134 720095274 -625336642 711756360 -134076501 800929531 -188492876 -570518672 559975550 65462228 -478580621 -656844251 -580192120 719671167 -970713833 -274594920 -948280858 792729578 757509758 -257926484 401602820 -363158298 364879448 -31640013 953593593 567155132 935710690 437061866 150281095 -360419822 163762553 984150293 288130440 -374324857 -257111017 197805394 -723272469 -490570503 -367826808 -490345730 -64415018 429828056 419824769 545995943 -129393533 591615193 306341501 -858149039 -166690083 -747195010 -270812158 438333816 139021872 -468687194 -943395242 -838086652 -851644016 661345277 -986019696 172590020 253096573 588768698 -20925698 129775478 -590902576 571644257 39331668 -696614382 -740076339 448756198 74673243 437020713 366218803 -918468763 -610685295 -287647232 327937108 54995072 -423357424 74759099 953013764 900344949 -657476956 -287640278 -869937750 -53274404 -674019259 -870796364 653602061 -898172181 915648477 92109650 -738061210 145830735 -566644207 849108386 -956012048 310217025 502176684 -468164815 -874044735 286631877 288169544 -497071232 138659505 -148320867 330151968 -202763124 924706108 -809445158 -917314067 -498992858 822451632 458595160 -378152003 -762059890 653523286 -518226625 -800375469 889802413 -540466188 -881385777 677206158 -227776631 -147989779 -665826063 149849493 -804729615 109017388 -199190638 -38831065 519469419 726088255 -343295075 754290821 452519242 -418653994 934682618 314602266 807633279 -661972711 560692294 -585547590 973975893 102106822 830296564 -870566169 -617802918 -864291154 -454021011 298616802 976707682 -698502245 -282332350 546503749 414465944 271500091 -111276695 9989544 -639567218 -425468265 -673408719 -875983250 33487569 -710148814 -616287505 170934434 772591624 310133839 803793242 418449573 -263148192 358587306 -846790769 -337925043 -102816707 -933757470 -891388323 805990395 -553621045 -487668706 9365421 842694136 -808468976 745372211 627431468 665879572 863845923 -572859374 971486710 232112326 -165859386 -624159737 -784253848 -845585157 86150565 -447474269 -615666769 160063163 419712253 653845940 -26066902 341856196 191371573 -658866246 920110979 854821367 408599498 354254409 782778020 407002069 197939115 -290226871 383874830 -362402206 959185910 -425260217 573655772 396843624 498650799 -371999325 -62506824 104339483 69126140 -475782583 -379506776 -101189749 279314689 -459171309 999013562 -429605159 -478614229 186701728 -333603799 456923618 -472607628 -303558467 -696586986 775872860 640476408 441150902 -72305574 -618222072 -780127014 327808259 -443846365 100194748 550664635 377019356 -892097545 464057396 225963291 -89376570 -665551872 404336327 -636810300 -88475831 -326094651 785916170 611746646 -976647119 -434896699 776157136 -498295049 77864280 -375625300 -332734823 90242669 96341119 -19869558 199646757 -855230820 -618153547 -509506329 436868856 -270381574 -726278301 520072796 -597980525 -631780615 -441867969 -692585023 -141388335 335375042 -803349964 -540749800 -376950496 2763192 198124272 -107671500 240361854 -946641202 66810999 -214250702 -915128470 498974258 -524870203 401037359 965657641 -864879402 -971773738 552838947 718170200 -605542230 -753542159 -745503450 946842112 -877300224 874936971 -570768382 -397587092 -585925974 -556240404 285940670 852650012 -147309745 -692894114 551849245 -447090560 275526546 987531965 -984069619 -37162453 -466010612 -289327974 618418112 -176513500 -438807702 607854367 53339316 -916051149 784066931 -269616858 942050014 -966627967 -522740899 -644361900 -939986417 -849955024 934902934 -435134455 494689952 -349791641 545196650 -835188619 980113431 -629776042 643320863 586367754 176399750 -407112228 -756490584 -897273407 569030352 -155768794 -742040365 526278776 -991507183 822126856 770808993 -272614062 -707722271 27998837 -268072417 527630570 810495026 139117763 -342387279 -692581186 370200230 -809653442 355559432 699671928 -634233454 637337127 907037105 967989397 203586422 -83129860 -648575849 759748329 261421659 -868793754 -563881313 -38083552 511394934 733973145 -796710712 -990255241 978303105 -198689706 622020528 -921372805 -261031362 495765400 902576637 392875429 776112634 -552316736 814862986 679937934 902470387 -485933773 951332312 315911966 97371088 -365822742 -963222943 618298249 435527082 778689977 -262883160 -958242187 733305035 747552987 744573699 -849877992 -303494902 466599854 -660626332 -855390168 -820583161 -827879622 -720070566 -522386848 683333234 668963764 980486610 985247296 101726554 431904868 -310005081 -458104904 -943863814 -614284845 -148984284 572225271 -36126532 -100225316 -459029088 -963703670 733353195 -359775711 276272048 -178340640 557964038 -512392112 -930282205 638694267 379193091 408731570 349804893 -306999598 762169145 -274210818 577761573 -419977838 -498787156 489550422 880690986 -544480898 -149544841 -152376349 820846588 -693925767 -293631638 41392186 128419111 -708663862 748930382 -949297770 -561625513 -757231707 -905009406 978576599 -880098871 -775075022 -406485502 9944013 576573550 926841189 680673374 499071564 446336961 -392144530 -686689264 -687542988 507740772 348066451 -100371615 604293396 872742782 758274536 787697205 -318514890 -132609394 -730441346 675370929 59587618 -305691569 723158446 649751682 309768508 57950867 -707774025 -157432539 -960880855 -736744007 939481107 -691872136 -103358374 -334930929 -419540814 -174429662 326285150 685587258 -282060307 63336638 39452548 559170662 930308328 884562091 -815221355 949198307 -287955441 -967473959 -40772233 -85985038 -167317054 -282118198 -37233506 5670366 789349021 400454190 165784232 -595646923 -781868950 792649694 -370221142 363437474 -514281036 -992244084 223170024 -974416122 785066609 953735423 586119804 -730029009 423822535 963012262 -583097282 484764109 -189028014 607503194 -203394824 -249817803 335811563 172885290 204092548 622939859 -461178860 136967781 486155029 451644962 791513207 104959703 880478941 -981215728 412934202 -978779376 -943240683 843036814 785846895 -385331019 47233045 870938121 -730744303 832716772 656209272 98945622 399613202 341382524 -825901808 -482913662 943828779 -305709892 -419299529 2543878 -69099228 -890382859 983625849 489743399 -634520588 -256210688 432859209 297347810 453596688 -910334563 209946399 533120447 -159686822 -772876092 -422239939 295777244 901161611 952994352 163997266 331630389 -303038166 568412855 433149160 198727938 797870250 249862299 -937399291 -241581881 535956026 101401090 -136047175 -765673261 -820751039 -292166414 628319946 -64907191 923744858 -683846236 92566152 -541915540 -921299308 -378600562 -356926386 -399827580 704693476 805927243 -731017065 -152517104 -641299333 -744793716 744419692 226227276 176590836 529392514 991110336 -478032103 -792623365 421825719 -478406900 683950041 -45031074 -59402936 355896272 -980264818 -489693275 -504296747 -259995852 -162776950 326972608 -945299328 250780748 -923327340 -669225705 -606184176 988638852 -587997453 -502350018 -991300548 -916176020 46218349 776251764 -764913626 621506193 -696625322 -297745502 601604651 391749700 465046451 -348627632 538475644 490904613 -726036414 65817041 -120130985 -54467648 -834492421 582657440 -384173479 -462176541 414417948 -366703545 848312701 -588030279 -219020594 -907507828 -204327909 -991576264 -384096157 -637813854 -178571576 -681718052 720151183 -252013832 -323230342 -776649161 678997002 888971372 -397625017 -592486897 666092419 -595008272 -479893000 -147065035 -214801106 -217644538 752899570 -898934682 -983769290 768392938 758238507 828109942 4068280 -213984957 -548532475 -131240929 -452132656 803428721 -555413592 -670546942 512316545 -470104571 -910632947 -6309247 896100202 -255060916 898984835 222861151 767418324 685811909 925386896 768211885 329940669 833837309 295859036 188672904 44982910 120472724 663131773 439976698 -102337378 676438256 641195482 -504264087 -350321389 768943631 504015821 -625608675 470986738 101959836 443418919 492586671 -835600307 167552126 642747799 74487993 918960705 892929147 169704206 -19264910 -187748379 -904881683 597905997 -49299053 373947704 -958090451 762499205 -819564676 701788629 -632391059 -936135547 582138778 -91332278 -643748853 -142782347 -919208229 828807142 426986302 48339105 190533953 -453986683 245986738 573721710 130572819 500343043 692369892 142249977 -607348328 565496398 629273235 -135655637 535042224 518702694 -496593559 300009319 130971197 540048052 404185169 624013674 -783874629 -518631294 569830064 -693037998 308799269 -864685016 964905485 -926952575 734325132 82997608 719326214 458289194 -666248711 592698936 56925707 -81850905 -550960157 268390804 766796890 -243733344 635113998 -387817354 557070791 -801097393 -457428880 592931993 -404750889 -377323686 861383806 41047958 73453675 -118742711 -182812806 -324997018 350041120 549886765 37528715 705041721 -346014661 -100847166 -507767100 -798500933 -478041050 786886605 106395370 803407735 803617721 15221008 -975110185 202953585 -677712285 441681013 189262753 543398023 -944347028 305422624 -710814748 -294018202 301153775 -877910209 -176428521 -82245646 918369125 448675187 -847095056 -763013252 -851457508 -13555169 -733514548 -793304495 866395774 855081632 914404210 716559324 94818551 440494572 -570039633 -750347946 448657171 -450926416 683217622 849331721 475436529 560348785 -502690420 -862501785 -629675055 -677064615 334218929 272820292 -28607074 -468909339 -707080702 -80787812 -694371009 566338078 110485306 279477553 -833190906 901422390 170926638 -161852759 -38210492 -376929222 349671219 -823527132 -781976045 777834599 -353571019 485603097 -811601581 13645400 -15353339 798034733 -766403898 -133186775 -677978190 75896810 274568171 -83214653 308792602 -4351267 126030952 -210172843 -512745601 -173176423 -326219736 -546983143 233003841 699471528 865798786 -624232784 121292455 568945871 621996579 -107312233 -494085836 -63519947 -338571505 -132527004 166444510 328929310 -319621562 145595609 585781175 -791161323 222957093 67756030 -54605883 -656435553 692281841 -653372002 753227315 410500099 -193880535 -924023896 307979056 -447652404 255558241 -60751478 595701872 -453230052 614014640 -652293584 -782674994 -656822823 889250775 -602545538 154915827 -169464184 -785362351 -179078012 -329048556 -339414125 -543209197 124697445 742398210 217909736 -622745203 -58822980 -488670866 149157546 -11822758 -747523248 -597172434 841798041 -540565520 519328646 751542933 -959906990 -970226375 535910416 943654082 -432522673 -473341187 523138448 56138117 -603561394 -691021551 -176968673 819758776 -489331759 714071970 -515731363 -941149707 553079166 184835110 -499868941 -637663661 150948714 -197250367 -336557397 -433979841 -65663546 -49315042 250666966 450145283 191633454 123490819 -179561767 20568333 237672384 120476904 -97609243 -254931676 618838929 551520547 90022894 -74904945 -45184440 -489069813 -332984174 -3414029 -912792183 -311873475 -78120982 605440628 -621842756 106532020 -103513284 -49342872 19522281 -340417421 41632347 199520237 -549723830 -959546552 461158037 543276331 -372292344 -372050306 294719264 826738730 556203441 834973419 -75291807 893778440 -600804367 -727437266 649264735 164382938 910908058 -869979782 -142487717 927805088 318876944 854332964 933125552 291127436 -29607700 206654925 -774297693 -860804433 -685911532 36076275 41781081 -527078914 -243889870 599379185 677551560 -209099751 512905693 139425709 722716639 738415123 -771775625 -561805544 341492289 740291336 731081296 631034404 525150882 -523667951 -727065236 -137842411 -110208073 326442117 -644352294 471546681 -915354347 219129356 797811038 342172940 -633815915 -855790214 -52930265 727459461 -341915553 -192858499 830219216 726166083 352672999 -578126354 -479043449 -657861545 -503839242 136889247 871997455 164279678 -257403712 -672291042 400789877 326551649 -201358924 -371424779 -739354380 174714845 -284207486 -364743371 341112810 290112629 911803049 -316350894 10328301 371149862 -644111848 -146150092 200179593 52586148 476165291 359774219 -119427230 405807050 -245066108 -461335493 907319610 -648028308 888778985 319392037 332011514 890270575 -276075517 -245156069 -600462216 -69618250 -422401717 -164362002 33385888 890408512 466833387 852822889 174801903 292905909 501265642 332644418 -221793720 516302327 792814656 -744257520 -469331884 -241375860 -686916721 705448475 673129064 -429045249 553034380 41354276 -775145673 930723268 -977326082 -23449943 615238049 -374257401 -40522574 -256716683 -72564357 -496253709 852718273 -911229476 15605115 100434886 909567794 -292523335 -105717654 -169552416 -788866110 -744359343 259018255 -681002381 818417893 -768030747 85862997 869362958 207010959 213851028 -982348313 -835357324 222265054 220187655 563160080 761040833 -370968936 72546079 -647986312 194169468 274472126 -272592950 123969227 115795497 -261636533 543163314 44035361 174797687 -439472394 -367209835 -675422668 -806763740 849093550 329708498 -829869574 -342204227 802188134 -609221430 -98091550 934385281 -219396112 -332829784 -42579491 -233752975 21069626 -517209414 -59005022 507600218 -999567965 -36436292 -987128714 320963521 -204516467 -228530832 -68807389 -738506615 -831660580 442663276 -704764318 803597132 -733969888 816420871 -212097991 946480047 81545501 -103696411 248365920 -806534662 -603631432 555561728 -678537787 760086168 87197578 848282818 -316164802 -940655142 288899964 695689339 992095063 -203150928 102947467 562227998 -561206307 724335307 -30173879 -730336379 543879150 317188045 -405544458 178791042 887278095 260573016 438547503 735710042 -936978304 819942097 -942528841 -467959801 -648713968 765763902 -6963300 -920923262 -622450972 -831819306 -309621301 -644821088 -760274633 -604280505 620519230 28136063 384275137 797946894 526645516 128138849 339342805 770091167 -543451748 273098238 912083615 -220676424 -669465241 -556259687 549641987 96035891 875305474 -777120641 -392935929 -720693409 -623985301 -102320336 -403526183 -56440722 -81787340 -653139584 -956480654 -636057693 -429038247 -990296488 -612536182 542262809 -742090066 -820165164 -867853183 325721096 -482050318 -78781110 -257703144 412552000 -138434028 -691719804 335447183 936167062 32998368 -669451236 65381415 -979343294 -268671801 -347085044 -496302839 343076605 -438516322 475948544 942340608 758452478 -258970542 857483298 120497842 669922638 161410918 -121338499 556961424 -433507106 -408799950 150276138 -191558778 309065848 37101275 414390281 -74880984 -599267571 58286110 -653895136 -305763670 -761429012 381317399 -634383499 -596929465 744207637 -651421585 -497789658 -870820833 910688461 868946586 886484357 -396814746 472059860 799487581 808880089 673730309 -941158039 851640208 -329430779 700995543 762934632 8588734 676849396 -167404902 -128084980 -256242131 281387347 951061942 836900633 -988641671 845066983 467681911 152240865 537499180 891109037 995439394 932606565 -327534983 578259960 -947497644 394135937 -960044657 -813312115 -843528810 528780701 -525026945 -330815667 328664189 -72689580 -610749763 443678190 314262297 -992524065 -402369986 -135068770 896240327 -248220870 349518415 791511941 874389440 -767450098 -62980332 -475784218 -99016593 -350400749 -232341151 841392992 -114393158 336409135 469660466 -619250893 -486279903 -603932984 -941588293 -492004327 -400449633 -512953791 -71075786 -890260963 -865567541 808701671 -760775198 -161035665 -955785118 936935969 624473122 622969166 -673077456 -348009342 77969732 -613048159 304982819 -987952321 106502583 773251229 541565701 -465843723 -514436117 215845128 -597842588 838776374 989026160 515007089 -865613291 158221929 936534996 -907381143 -149098742 -587085402 439576644 874293395 -53180413 -119015613 766758642 694647348 701580249 691354053 -357916753 617953669 165199144 -963277637 544522151 648684668 495514334 -843653470 -783094564 -607615198 880248256 -623902185 376980851 818647637 99551398 526947296 24807603 -404864560 690476056 756168007 743295539 -947250433 193599171 -926824921 827145953 -395506597 -994823544 745939008 784488908 -489119017 672094955 933295803 -68104158 721026837 -238016207 624942366 519368568 185051641 -821062570 -163829939 449374730 -206628105 640226906 743880999 -366937305 -833308971 -230007881 -941673515 -571806534 -592531552 773093869 435851236 54506806 954638128 387095875 818011728 829502994 763236359 -324114104 725154684 593602928 -574123782 -596066889 285963370 -910229695 -695440166 91233830 -533897286 -467445048 710386297 -927854287 -857146689 -477456699 627506644 962881107 317415982 785569528 412248670 828092978 882708414 77319275 880385646 972573383 -381373101 181255986 189699424 149565291 -319110100 -69828264 -419138308 -117885866 914910774 88659568 911366969 13867468 -303395937 -750542705 -663704511 713276631 822393767 -278059342 944612348 -724322250 444174297 556272334 148975916 -380579087 -299125987 -832044993 982806877 719710172 954732898 -441177744 -458234436 -599102959 416538081 -879361033 -139588321 -870257324 -863053160 -767220842 449290324 -772795388 -736907510 -970756702 -44090633 -431310373 -258874449 117992591 -702193765 -528172131 -565477408 -585953344 44466452 -605352707 -116679678 -145239910 -203666508 -338548304 -915811454 92514012 -663705197 -695111032 711485705 -866387431 -120292881 -91238492 565453093 338361092 -807781407 -969651306 -409267087 -111304751 -767711060 -735740197 567850828 206527075 724454677 127941852 186603032 946589398 377430280 597544894 944990966 -479702139 507811229 -478149744 -427826913 81278575 59648391 -24580547 728627574 853275232 -822307072 -751043021 -24691212 616734055 -52487662 576602017 -346623681 -347754022 889075781 744399580 -287233095 110487386 391717325 -87133971 441469613 375220715 201886728 927015889 -939431167 -909681719 262288045 388158503 -638590856 -244093651 805958355 -199793220 182707035 894058800 -364737251 -961218248 595150925 -322165553 -694466091 547338358 -978232282 645718969 918058856 83828241 -633244313 -344621468 307246945 919873762 -312522865 -155668684 -125654362 -70093872 447102658 -191378326 -930443855 818862420 716370405 -178592657 -313077803 -975828604 -365003833 -506133347 -100549330 351690906 956250708 -295784495 168970897 722238852 -863289335 -636836746 -868709356 -620657535 -667551348 147946485 437064282 720617916 646082157 236966927 664618289 -634109005 856007744 -958391525 222933744 971394526 18071926 497423653 -294233521 287355490 -839439793 -342947615 -118763004 97938474 -178974124 173450257 -915018921 -603224535 641022449 762499067 -871133759 163092973 566121853 577473839 -324753846 204112705 398394162 -546904387 -420097920 -928129063 -615554729 -304006521 -6100071 -246463898 -986337947 -304176718 134058763 -537046271 -687390731 648491721 645768006 -504349327 -551848320 -196687124 818888529 -780921889 -622839228 752808216 -985216466 -934842539 119157060 -85933021 155331530 561291579 435481082 -155798516 -458222393 905820990 335067890 923615122 -948947194 928977119 -342579214 271547773 -784365983 -630950636 755176526 -808850963 -977381312 -656185713 84992069 736509282 -571148552 132668768 946315731 374045861 -800229459 -695722817 762901935 785573192 -69915326 -72803015 326629549 273604882 -955263421 -981215287 -931138865 -478381517 987105951 -973655367 355526205 -449521320 464621863 -132520790 752618250 410784431 -576133751 -754038334 528521542 -294837985 27062575 -56234392 806232947 -111949933 -532052841 765298477 235095483 -179490194 519631611 58272147 -594211098 738829521 902216625 66999629 448596742 861458707 -548659373 101829914 491264124 654721521 283760264 -765939649 286395380 -496965156 653199360 481732976 442863358 709139457 -392099382 514143776 -337990818 226502960 791532176 -394023617 -216054258 648984083 497664519 501124998 793578763 168191965 355181499 -776837649 -342904297 -442286390 -625329735 650836809 419183997 -814453389 582215189 -711445132 711265555 425755474 -268552687 992751519 349720255 -46753118 482750789 -524433694 53764622 849953620 71722313 600802355 -273628132 274555047 368117924 717216723 -906048993 -548207586 -146852328 132376114 660159289 394659266 -482600315 713679091 986743421 745234819 327309533 188975003 -474729429 368717584 -35035152 -338621544 166298152 680019796 102757187 -345967060 280042187 776008210 361983502 -164918273 -209564323 -410558965 -459682944 363549493 -163138624 846597563 151344698 189741479 -822869238 -494716806 545595516 -948186459 -753099373 80374938 284972917 105981332 -346136275 -441945721 389159184 -189371826 -621532259 -624404033 -218553369 -65981140 -289100701 93636443 -719689678 -657402125 -116698721 -176063220 -758897358 414301297 -920946465 -862621783 989511301 -936877524 -982977444 -80373838 649931689 380221255 279224092 -988831820 822908152 -788151563 102962417 450433256 505994441 -854141989 480560469 446660314 -594472592 -85241890 -263195883 -897451106 -623557307 382240063 -749323290 -345197053 -829645972 208339343 243287176 401539025 -687983315 -468212002 -355730318 670340824 -499685716 639272706 174136031 -35439432 216229607 770823354 -937675486 -917074954 -955329881 -753630245 -729693536 -13379848 2215591 -767348588 -984638253 -654293491 -647025275 172353695 641534067 -372025285 360784776 357232895 -210392343 917552380 550384275 129360115 -899115738 -82855721 203071231 548775978 -484429641 -499330787 741431201 825871870 946430815 -141850542 -850129615 361986865 -186331042 8272411 979942056 398324977 -696539902 794920375 -3592930 -327056311 915405837 -308504377 -416175283 -50483175 -769611164 -330216988 850923171 -161511698 -447330951 -222973947 -685221832 991839868 823601797 28477217 -366750119 821257109 -160549777 760157610 -267928669 665686287 690813969 728517009 513540181 -756961150 -79295601 -408687519 620475252 -907733426 -181706381 -411143501 -28025375 116364849 -983145591 -599404953 501790011 -761403469 -795285041 -809414496 -553407695 816384226 -982245981 546068844 -144728824 670760215 622765593 998853268 -140609568 -645261228 740218877 -339158200 -286553434 -697150130 684704043 426447221 519975719 804674115 321065536 905539761 -956732952 412831073 -232581212 -144733933 897674991 783490561 -461720644 323806270 -509132567 135881436 -691926085 563062432 842273795 -295692246 -930175095 -437629178 174249890 728099874 -334993944 -811445341 537244505 307231198 -766748807 721739266 -703500444 -283673679 40769795 -70900175 -487043956 -489157933 -494967542 461844071 581162267 -519727998 347313464 -662819888 -163937067 -52605331 -181032638 529786178 455963771 -178071246 863861937 285236804 -515521954 -411068612 523936737 -10847514 344872743 195191392 -764593053 222896749 853227534 895266058 589328104 -788601027 735094713 55002158 168813676 987301077 -826328080 33804294 547563276 754904482 472647045 655514318 792618953 120060934 -897312456 -543042593 -619329621 -687629269 -133222444 901716685 -823502490 -40621896 132872225 -287807716 -57180446 114404027 -545763565 -932069096 -76541194 -271188921 -422129077 952039539 -888843877 -705463644 -41711895 -554627428 -726426634 -180732284 -710060117 -150678093 -185107127 -995082858 949301784 498959284 767297041 -193357542 -219683335 -419671522 707572556 -420878526 -222627735 -301111597 -989240546 -696468106 479415005 -444488653 -713740272 -870412786 -657341590 76372921 -45478351 245498356 -913142109 944962139 -314413637 -445493513 508059650 618850434 -343902164 -55922977 915999267 -453971668 858172348 139005698 -111496532 705993070 -424009911 363035697 -382386611 -118385626 928613646 72677640 799145857 960198286 892867023 -462344561 611042120 393951385 -25665536 418069586 -908217283 536627051 254877462 110591271 486312979 -790322035 638961953 561763636 251932620 -949507808 -81412541 -728276692 -539102900 681278835 389018960 528414146 -153733610 -594576797 -473779594 -191825769 742783231 -995794144 9750276 635209908 806308212 582393245 -755352865 -107416981 -690074232 226639902 988619734 -484295459 -359921915 -435751850 -880284074 894208909 391854803 -504611017 225575611 381048525 707905982 680074055 -746818566 -81323439 -187792564 -119491461 199203344 -326941789 971972936 308692797 921223862 36914872 -171884912 36964258 -239243182 -187824520 774071652 -649269066 -196432965 -10120501 -539212723 -829599166 -422168406 698201025 185849786 969455753 -680092193 -660565430 625779090 954904594 -927165068 500817972 -467656800 377434934 442572969 -163655324 -358546795 870952622 362623447 413501701 787841620 -385322417 -497100459 797439631 -729150585 276048535 381962672 247390450 987697430 -766755290 534363595 158724145 10460992 359972368 110616368 -124636631 -573802925 251879415 319046853 -781972327 -539834329 453933887 -160870934 838080506 188813938 -70680953 -94450563 -595555684 -690549197 -230722961 258731235 371518035 592897453 134361471 -679874280 640961324 -118632336 317022975 -115857901 -458450522 397579545 -517004292 -926804894 31882182 838328286 -961123837 900893286 -66057575 -989065567 -289927553 484829880 481008811 -378544395 -84785472 965509020 9552760 -158084247 190978037 797267893 187151355 470808910 -541756282 102708742 273862109 906930193 -963886522 462808381 962978401 710062475 54155596 -552263853 -435184693 260628392 -489960931 -971750222 -7175211 -747291741 436698739 170481151 -881217315 627441072 55420450 -974597001 -248249403 10000 -334890795 -98152275 -796843648 692900657 395678813 599623646 -606348998 230856571 -455234828 -446131595 -698436255 539894503 -618444892 698540890 -398432070 -213025930 998503780 -360874713 343600572 715520292 -742350991 798964100 -194895365 -32702444 -697835531 395656594 -981380629 101864130 -519258601 -703142637 949231363 304123750 97787366 -244442386 12396383 168465011 441488873 329416907 160509329 321166943 683861340 -264947285 -175202203 -217269970 -593534671 -407384985 952215736 -517457862 -89060808 -127038993 -347000299 947111089 878852861 307080404 -699810901 525042528 739314038 -598956390 397231971 -872923154 154998995 -542304337 -895904928 333211168 291613517 -267546575 200890851 -873398424 -633705291 584704350 892847873 -485319399 -182260761 -779806713 -31671705 597895124 396817691 179934700 -402700239 -87459254 -570266673 -384934318 -431645329 -958711867 -951404084 -349095810 -25114393 193429281 550210498 76469620 980621067 563856511 -632899293 753382920 -111237088 808520349 547496848 812341733 -245388724 -260965891 557595770 619123518 -973760443 -171761425 -388708647 670182576 -758623656 570322916 3041350 441932621 -592080950 223616587 883807869 538329865 885672907 550193561 226055252 676717321 -991927462 -330774963 -862890162 436662718 -276662783 993568587 -687130679 522016876 291513014 440522233 -167534298 -778740190 -337986758 -495368797 -627124274 389398582 -191167836 295699880 -24900902 -822355648 282314195 -189398348 999459227 -824461972 901608220 -255336542 359879276 301648905 26050588 -390802202 104425246 195192109 -701785255 -776061862 -497099067 61511619 -516387290 -308181636 61057707 -563518780 696998248 -42211219 795781989 -565982722 40074480 750623050 364531620 133928453 603376833 786843054 -853890880 514351140 12947792 -771709339 -379077798 -204880099 -618454116 -925505508 505879528 -514187276 -594805173 -426251417 417197159 -178895665 662071200 472892995 712831855 -935043482 504101525 549232106 483212444 94723673 -794966961 -444286948 -903286126 -267371805 200550101 243323010 702185469 421848861 -676267720 -82327562 572296874 -448526966 -996798152 -943752131 -227452330 399720298 -788508944 837951554 -75258642 870889958 279328465 -466664955 -667329422 -904912845 -99428152 -948233014 -622126610 -125387394 -607624644 -488423309 -96482967 -897523950 -552851541 -744473131 637830389 810755536 -627155138 920571125 11883490 53057302 -182928410 -482006044 177418402 377163350 -452333427 156741928 -407294009 982241600 933654921 -837224012 -560139369 -662243437 322683004 -466354021 -420916139 -869638019 542471378 -603656702 417213570 589646461 726552533 246573842 1930054 -713636903 441253581 -771151918 603635739 928160568 458608425 398865378 -62269644 489145889 423728817 655377125 -167079536 693441426 -752529831 939149016 347907693 -37989584 -628495855 26170913 521177435 129577537 -630071503 -384026361 805963330 315895383 645903984 159159989 -311221409 900850845 492561671 679878295 -29884183 182891338 -437684092 -765661873 -597673908 -112831231 885195102 -729266822 423407314 586754438 882395784 921116871 -591763785 646172503 562357823 416347157 -389667532 591312448 430298408 -623170067 -83036538 -735064747 -470742475 -279611499 -887072259 226257792 346361153 649279329 -842669761 197616237 761419517 -75481685 249488674 -501874908 -978466783 532158522 312354219 -757896844 34553238 -826520955 -187617841 413229309 24854370 -361644866 677774969 -367503593 -723626018 -918976219 -261261949 -984898324 -690948993 -481709688 -359495450 -488975263 -858788997 6702016 408032100 -159305114 563233250 14076854 -953819349 460169759 580316678 362404935 -347392394 -94209274 -155118983 957887448 -548051621 561267042 446970960 -581987742 980397393 945742724 -575503156 682439177 -445391122 -999064543 621514991 -509500965 368557223 281116311 631171401 569268411 662111194 847754351 -221901380 -539967717 -426639987 -627369130 140637378 -66630554 -962239611 -849575564 547749869 851401917 -553289247 -133236416 307487451 -312484158 435950205 -947901559 -913033324 -783257827 255681831 -310895277 964586541 -451054914 570440884 165021659 -132509875 -525972143 720209375 688982046 -367418043 154876149 -146403287 -70518094 -457599904 -523694069 802533208 121873771 -401900565 759759340 207828248 -848975444 569976798 -598766599 716919324 -266793359 260963563 609573068 -236191696 -671735491 874712566 -65830076 74632084 700252021 -986566279 295997719 627751630 698512338 -767016890 392885582 -98906727 175224529 -164534191 -558410087 193914677 590030307 -606352369 -193986490 636624737 -568827858 164139761 678949864 -873793097 171698684 215820903 517741200 272685197 -653119640 -193052716 887257586 451196964 -728697537 -206582527 -3323181 834369746 -517964977 -709267058 941005215 -782631091 -1061536 -441424128 -252352226 495962010 -838193118 571334247 -167756294 13276130 366329738 -291831192 685030696 -762520463 331696497 724281617 95048916 209538661 245058910 -28034301 -809588408 -199379867 -625210397 -574475211 -867326787 595537990 447786775 995793377 801847142 -121357100 -53131539 -850479441 879945372 -602238909 -197865396 -828677785 684271746 -206725993 -915559049 -220386000 -316353027 -266425518 770315375 51355251 -387058994 956596665 210098318 -701531987 507993856 -231720285 -311787332 -25392961 57039599 -374138075 -668195394 -559039962 860026228 987813653 -33738197 -223506603 -418435838 -104483942 97438368 -889711740 -832790329 -409811417 522175877 -461969797 818658431 -2777824 -522434076 -235425191 -534109457 201986631 397577049 402751623 416257607 -615340899 -779300773 -836359160 -553545205 899979825 -687690273 -619340406 -548936389 861159749 338551679 -418530233 865619974 446051629 288093128 -774937968 538346372 7760835 747038598 -713971584 -64292720 746664613 462752422 -437484486 677617110 -578623878 981045324 -212576295 -384000784 -185969690 -673583407 -522245761 -789390282 158042230 285666091 -543892071 886323977 -723776388 -501187349 7197241 501884303 859087889 864344217 109531669 903928776 -642543053 -79846040 330741484 -255785883 -791219234 984218282 -927047522 -176912453 53207692 -821205253 -688604997 105501247 -380918553 -140821001 -817894038 440859320 -866106197 -253319712 757722896 437884858 101605962 -468281805 -596682231 368583871 241690555 765964817 768804243 451163720 -416646302 393178858 -878390290 784750211 960364415 236243841 393069442 965205184 207624961 178766714 -866818746 96215972 453147565 768070396 571621123 29315433 -864450251 83315139 644432728 300202557 -9809410 -54515186 208903936 552718156 547412168 -843506846 -665106930 -318237501 -68789957 144563641 -214208581 252462330 366518541 -818450703 140766485 -156514924 -958134604 434371386 867348601 -594729910 904194793 453950502 -350341086 599426559 -371197817 295168378 -214250970 962460681 708160402 245114887 149056457 209007285 501221008 -966168889 562805442 -545676385 877288855 -100137248 -754112924 664076669 -75084036 -585493160 -772595126 -659182322 -945610497 -305311239 -654042498 -377316521 236185047 126976757 -663517424 -239064491 64555241 -907401572 -201190899 -761723778 -597748412 351625239 880084665 -752028677 -712404944 713048331 -844660823 322091077 -232044083 -621833148 -141263212 175040952 -690402598 -819185903 188302683 -216091310 3952775 258432247 -791684205 -258986576 -235016447 189942242 742544638 721618792 382174837 676874233 228506910 -517474453 -121832032 -767432349 507277767 -618368777 -880766829 -73122813 -272002033 -363273305 -605982694 -977726721 -107648624 -416161138 354774315 625770172 -121771726 -196251845 864997641 231560682 799872025 -323940956 222942967 -176618088 -881882692 -999120496 513386303 -325984373 -613331603 764217376 -923284864 -628843371 903585148 785780717 -186170606 -890142444 820586294 143858919 415586103 627493668 625798707 -150306581 -816261352 445245117 508781336 555192953 -344520782 787190074 569741263 421025956 542736317 -56503778 -87794744 -126433294 -891295244 -116507829 -127041537 791905145 -949197661 -345670398 812101060 478347896 364931350 -740356236 815170744 -934661402 -569506511 -739193510 958975687 -215938147 604002980 512058045 910819806 125886807 -602133787 -998983593 -359487758 -526043618 -291928422 -722937646 -27862362 -486915615 791874436 293455990 300256447 -453504719 -20765152 662851450 471730663 -526446808 6116390 256678005 173521092 -748169877 360982968 241810901 -360425100 746377007 541281122 938576095 -324882373 59552798 -207993900 11200829 -235765869 580290471 776115935 -846620718 395340444 971143945 -82735662 -985803121 -455527037 -299852708 -164598238 -818278719 394945833 -406241020 -462033246 285095586 -274736176 406483532 -378745267 -770813092 -982452197 -975341943 -386521587 692452663 817116941 127031415 19392311 -94828615 97911204 -947750465 -900187662 -980093708 642279881 -790409908 845861692 387490392 -169327046 -598498003 -267083174 -567911085 -817450268 494080387 402500807 -241571341 3799250 -921877743 -672568754 -162700293 645950666 987379118 -56160276 -593210092 -72468418 980464397 -447261921 668934690 -514347459 896225710 -639280726 353963789 112155013 -404506138 650330413 679464015 318303482 -316092669 205117669 -873694650 -436721177 -978704031 -414205989 -422259187 509002959 -607526620 507122080 -594368257 781986951 248704931 234393418 380713534 417082969 665524945 775816585 96594963 -513300379 -41173591 -788999940 -519037395 787819349 26357025 -251289437 -838071191 87577937 299573518 849464526 -404943499 -345252524 972054647 -388426949 605664537 445816206 999617017 -711819276 482327322 393955279 -232784964 -904794700 -943264574 779908623 513492385 163503764 -413443735 81768929 -94437533 -471258934 82984056 163515654 784875740 -272528922 754032010 986698874 308839135 -164531460 -503519760 298567852 -71495097 -573007237 -176650217 -19844148 -759950012 738378080 59674183 350286932 -498860580 325223960 45517265 845546039 -837061913 -986478598 266444265 -796683233 -592907841 343868538 657062209 658776779 -466679703 508520316 421830033 -152594966 -307580814 15523477 327254655 -769058779 87706566 -752464620 224792627 176384362 -456860111 595417043 -67264298 -870893186 -358372085 -300064721 668784638 -794944441 562804184 -679475020 -863397572 -537605197 487800185 -313175886 323434076 -765168589 602525594 792152521 218881569 -326996295 -560208936 -504403905 971114374 -8675454 48148737 732558358 -377421200 691045228 771580735 -706442788 -910622589 472492308 817534489 399796887 -102472279 -784604640 509485579 578355834 -727960240 444332435 530802358 -601319188 237332200 -756857905 -338682334 -140316719 363016728 -833507789 843938407 488807880 -207495180 795119272 -723858679 531854980 198444304 -218710596 -144681832 -659644842 -178456718 -788344912 197781885 -308382695 333755496 -179929859 227469899 907100706 -362069230 535521797 451244985 176136187 -830465016 -574816049 -375528991 948203155 -259692076 -312789173 239702663 815105429 -648095136 58861273 720846287 902040555 -912259316 -350390501 436043168 534187428 143599802 -807216022 206572798 713778721 -785558551 762756503 212403698 375813856 -115910067 871526673 -430785346 -125801155 350520319 792937855 -518886323 366789578 768754436 972510058 826257374 443423167 643295935 -779930662 379073558 -305679563 762282476 452864259 -336781743 -587530229 -255091580 -389856728 -176275064 -735617161 -391023590 -446612194 388650063 332344662 -642883531 -825412305 674362822 -286495937 751105719 727464735 -284695614 486373919 -369812041 -972151838 652789009 -273305210 684457412 329147109 -294688681 570797191 -208869753 -473842336 -790489869 44280878 -597174143 340882162 -482280791 -775627088 354520012 -259359430 -140732874 754293315 -341838669 742643698 632729982 -650883420 495080859 192415483 -916589754 667393686 -256844552 -162330008 826329667 875776229 595571614 941564774 881725410 803886198 -589868417 633474943 199556414 -832006995 -984317789 91780542 457265373 -458034302 -90268300 686525427 46435995 -277766476 -76437983 -499676510 560936789 424195282 787798317 -95846378 -887926247 -532780544 176604968 -810991779 -373704433 -203223304 -664045157 161912313 -504785329 554139257 -262376232 -980673135 -731979549 -979170747 478948172 -940110526 -713521897 533479172 494433708 216691641 -229723482 -871575826 -114837421 -687711184 -862255756 -136018704 845833592 561379904 411516356 905913483 724805330 -963906734 -490977045 -216710318 -901819446 449574510 743501399 921921210 -152146162 333462724 804758115 201484799 -161118793 851606401 503872412 385598762 460432795 636589645 284052716 -572651489 -285465763 -682252963 24216035 871308808 239665875 -339368183 -228780953 -921336393 791282226 -925734627 -829999535 215949244 -382868399 -566694053 -492932812 -93959623 911564036 -140108948 210407444 -131040468 694976795 980425565 -444155869 -275817099 45262864 -939683064 126787816 14959621 583705828 640328417 -475515137 -116391833 196804276 537282183 -980231338 -710998466 -829326485 -509207870 -555956616 -684412345 -107824530 -232803860 624335294 -317332016 -591803745 -909652742 59116442 780232820 -176348461 -205347524 -392010105 -348097635 -881502397 -322392139 889020811 -829644702 -712746768 541136696 -411248966 129060638 626684210 -585658217 953066400 -868199793 -645792220 366419059 998200560 526572180 -229491408 228495290 -704773876 -812901950 -948414447 -302317139 671876824 -101707882 -414253012 135751561 -456859758 -527419391 -840222287 378155969 -361203154 -165448253 476429385 -813770751 -954461893 -894737993 -277330490 415040658 883190617 -713625393 392297892 -787482077 130204256 -338179763 123012231 214667161 514516746 -53283978 36632881 -346305087 385195913 -897521992 487355069 801925138 -15813932 -369256601 -144769513 936763458 -219448829 931913670 -436429114 -937835552 673029201 -839807412 923651754 -271546022 452017658 361937461 656199575 51153382 -748480819 535712724 -95180961 152637724 -474409173 645236109 602708100 125961364 -699556579 -682134088 320046320 39408146 -92093248 -951472640 -819562877 -837297315 762376378 573759326 -929827440 38751727 707111483 -794310966 -411845362 -267697421 801114180 -154728004 -137104126 -600008616 -856592224 -597242314 349942520 555907251 -706558841 549994046 135903210 153428327 -740872785 980379992 606677808 -353776839 -453633959 397913713 -930170829 -975265731 260313888 843120162 -538925136 -633914787 353907479 -580400818 182275937 -787097189 -675833210 979769441 771546125 -143766664 245222441 -588759839 390601579 -703850423 -908864270 329996945 -589583717 -901041145 -570786427 808321884 287016959 366985367 261387227 489667976 -75185969 592453500 927892358 518629783 -84446195 535311763 595101527 202930656 152549942 489691244 384327176 721254990 579462406 -156374016 -530287603 -632131325 -427780348 399094633 -459760629 -157427717 230289783 899141794 988076514 -811063091 -659185802 572238647 -771662785 904836669 -371107767 804802978 926912635 51621670 785299006 810749001 61116680 72082565 23421557 -42819297 638516296 587331377 507129605 -702907260 -134357988 -534740269 -621257431 -566895492 -319073581 -757951550 -464970025 -826489656 820158643 443403176 586164411 149005336 -56066874 -463243506 733199830 141193889 888740351 752966297 618659184 630152441 561247552 489140839 -868354319 -88847878 730203681 -650047213 -791395295 320221494 402046708 363674690 -337883626 -458856055 -985966014 478496017 377590810 -600527014 -931116598 480646522 -979906752 942886203 925871850 -723155775 -842858416 743246701 -75512460 -649807714 730833683 789827757 423895992 -523672598 267805155 -236011134 -845404958 -635075687 -530929822 443121565 753102361 260315711 921184639 -738917163 746286542 -944297944 -229625760 300176371 -506251312 -601925521 35742126 -21593944 -696806729 -161877199 366875801 -652057697 321403848 574541587 378436037 -885811690 826782357 816758735 -301392004 789205713 946436957 946761206 -588345344 -514174387 -987482221 541688863 -271334983 -703602682 776021354 -510876055 -347162432 -270327917 275549097 -500803609 195458659 -415482208 716270521 876219653 -970335060 502648035 142194117 605827626 16147395 -371691408 684756953 319780588 -34730348 -838993319 -616877552 629770876 -220553337 102025817 272990972 163801979 958375130 970023697 97636441 -976742218 -954842787 -198085907 -66312567 666297159 626964443 983404817 -683762061 -690784752 -556951435 -543351161 349328478 -254985736 419975937 499899448 933730995 9267859 -778518405 -687935331 -380636298 -538392248 689342277 354882887 -192117426 87716939 -951090597 -297545453 -707972279 -828739550 -891759028 10486161 227701386 605176936 -454949857 -814077791 59400541 -428386479 -179643748 18783864 -560639828 -252290335 188070410 -625689824 115609738 687542301 -42989397 429615152 167035977 337759839 -795058300 -292347737 -138735038 -239312634 -151963940 548287831 -547732699 603480709 -736092417 -654971255 942422167 -215211004 314252341 -708407089 -742571528 -45681447 -739220608 -325261324 -138406418 -581557439 -412364899 -55743356 560392200 -729633534 664860022 -585063187 306937668 172793638 43453732 944445482 149997276 533010936 -399200103 264664499 103756403 -144583806 -546052187 -298821681 389634785 879412647 576614372 -907714905 -16364819 849387152 44491062 619429397 -891696896 495893277 -967105786 835062858 -94577201 -965484947 910485406 126194088 36884050 659062946 -665237902 -180080452 -922434372 184017520 623396868 227695828 977167428 453472945 -632062507 -872676245 154069511 302892960 -558695726 902720849 -821917612 635789300 484718526 69663123 -773298311 802781628 -898018711 114247944 859845346 -392587753 -679428667 876574991 479849070 60873585 874180542 704833059 42802688 3379888 -721088750 715899240 -138365358 -116548135 99241649 273654140 89702752 -908399746 903408009 -71312579 920038442 561432224 -941485026 -122419144 997847697 845077212 -47904135 451336825 -102566995 -174640953 -889809978 -335594739 436861700 -379696352 881514299 -272965010 757308221 577914408 217556092 -91823033 231660238 -237818080 224079546 -513145809 131173478 77723482 -198938597 -170121323 -732248935 775085868 -373509814 272149389 -967880372 -712694801 -34231680 878455373 373176003 126855806 -648562555 -230114730 127521381 -924007488 92836383 790481598 320571248 -90839476 -920898552 841109060 903058840 -905705956 -739628716 -258134850 308451418 341625423 410043635 1024173 -69692446 -471278119 -731472440 938893149 -917525997 -740177641 -37286842 -976598350 397503189 -11298026 -768500069 529801387 -656468525 -535075322 701832839 -512373524 900031899 453363292 -173700189 418672271 -344886945 -511579611 -837196794 -770064852 -939598255 438525935 24612590 -613554470 472617264 74138320 748267375 -897410101 551111483 202974592 913369747 -664964585 136950402 685256789 665358999 -858946229 -757392910 281155778 -858533823 -629479795 555264768 949470915 877206967 -33044717 -820461102 -75249699 -397673417 -975240230 150092460 134818978 349055053 -135997060 -844124688 -705915829 -216092925 -840196536 -168353653 -89875730 67267684 222676901 462265041 -863636848 802759277 984322173 -62840450 823527549 644700851 -855583496 161791077 -231633471 444966556 -669007569 -123187347 568259647 -335460612 -276850341 337611903 -454419926 316873724 -773411867 206119849 289143435 635216999 976787168 -435401655 -640057222 -301394006 -727440843 444169109 139809124 144751573 590017030 -768349464 473863650 -406599158 -515567617 -381891590 -593598931 -876695874 255639427 -488945474 374424039 557922771 -194839629 -991250667 19811934 -761083464 -431811751 -417537335 -502783251 -430671414 800719280 662345319 -205722715 935834066 444037387 518403897 438792028 981369203 -355976689 -365199557 992099002 582547337 125459249 -314961878 -150526364 -893166031 -849323797 -198723555 -572340800 -422712927 343788938 -435064854 33280592 375597662 482164600 977851329 911990760 -955979782 632581550 608136077 591898088 -294937471 699839006 -386220885 -421725590 -401393249 -135715843 -713864736 -803168067 -813088754 487932257 628742995 -124096409 -60766369 70365201 -715366319 -334575022 317990618 -705045378 828584488 -377147050 -852353447 -461441326 313995758 -454399624 170310670 478854465 -899567989 367078594 -337824283 -785913496 -510611793 265866111 -394539238 -47630884 123063477 290580554 614363237 -981714677 -657628225 -454133793 889284323 25849852 56124878 -127232617 -458010059 -364302765 110930623 -626772947 -846489913 315298806 989826948 735973582 -925052827 929105063 -667718709 957989930 976388563 377429731 -408290935 -240484288 671067863 -88085197 833499192 -650490986 -807835032 717644445 -916134628 -545451261 -135378860 -659271952 393132439 -90226849 -367933524 -765332932 -89132439 -79496866 -867337233 -11491904 -57225388 -581453380 134973397 -166594838 554391835 920464713 -351043941 -110933685 657303917 933599824 130407704 688299477 704597746 63321664 187936435 945539420 12795242 46593542 -892439128 137152106 -511463981 375185681 352986913 -995591529 -501894481 671976901 -191316858 904813989 -832950460 997287251 751243749 -42432910 454943477 498163952 69053809 -592491597 -264118412 1304059 264763605 543653194 -707099434 -534678771 997389224 316341431 816697742 -236948249 -571369350 -88545124 -560232563 -993223329 -590567126 -797493548 590639142 328262286 -989318586 -299003671 284650600 177720131 -706189121 725973619 231037898 -456819252 -61866284 -678956296 -20599422 175691100 -34008219 724818622 11680076 -455223614 820569176 -393488862 118438046 -261981764 132301091 -748100146 -634686433 -986825745 442980705 -432826721 -877344701 413954064 832777808 734947286 382286664 795394072 108837665 -526791580 290253360 -334208943 -923421504 -895583905 -537643911 -634739459 204582194 -608137336 92799408 -793018261 449894217 -899828420 -296934523 -598839767 492033838 -907533369 -256214704 130356805 -372704839 -946019502 335752423 -104695055 -432670919 -489947378 215661564 441675359 661426342 803161061 151899044 545529878 870879670 -85013945 439329060 -821924416 284681437 -653027006 154434980 354752316 -239314378 -672141803 443319126 427885091 301363850 727339694 -185289754 311080678 633821395 -142268452 556246605 707884208 23287760 -525838830 -286735388 -969464860 89460507 -557047400 659838334 420507981 -763275959 -891745849 400933689 842372750 580425227 681036007 -509841415 293604357 -317279635 -632650952 262708619 -912020314 -682302319 112631699 501579496 893585628 -615906851 -238545040 -20454579 -409526467 537999323 323826990 -141711736 -312872577 -719483889 -234890689 484657129 876449071 155590162 -934125107 690980225 539619712 -777331997 -997924075 902122872 -242226148 506047579 180438380 409174681 -821641934 -478676602 985559027 883131514 799857662 565055801 -119422865 -724544804 3424215 -541574685 -769035072 -604386301 -501312909 -444947548 967578564 -453491550 -457645029 -958696068 850319216 -853904709 -608710757 -541446291 630703693 1020880 -484341035 169093306 280896902 288097907 -800988244 250841741 -455582917 -989470724 412788104 254620476 709797122 259000874 931208277 504138758 -233660996 -968382581 -188369888 -607586913 -997221371 236442 -232656072 -648228598 -438585700 996988887 259068884 -176313620 -263933313 510604681 -752958028 105130130 -130817203 157312557 -439559987 671932437 -524629282 818943673 -157474035 772707334 91346072 358030704 -606553763 -375365254 -718760503 478021801 -910644833 -763468630 -712385324 323001120 -923741485 -853694549 920497462 -822816610 -753091454 17609636 666515372 651118704 -5949450 -838716121 583912236 487258306 -790747209 -780558964 -363194889 424599360 -327730775 -203275130 -481403995 216512445 -137732006 -387511039 809152557 -318096171 475817260 842866151 7698649 838376241 -481640961 27758583 -965807254 -163205244 -254746706 -866256448 367292389 -524323363 717947895 -18011870 327971635 734012781 -575818339 -255318802 9320590 78784636 -495209323 -882035143 -474190183 -704893123 643364532 506661825 -333791876 690579294 -119814117 817546402 723745791 399771582 -891125803 308922971 697908521 115895813 -969771019 -663394021 191841988 -905001921 121537616 616878455 -360660489 -286728697 -130767775 -465477303 -838454033 947484247 -704198006 45708605 506622216 -297133389 -378646925 478893494 -599952433 395672814 452156661 186867323 818942380 -767747857 511784837 -239901647 672377938 275508058 -635075824 280348964 872433046 49804343 -105463695 -759262134 -126007269 -136366958 -285695604 687574242 641338544 -246290844 -802581220 -158130310 -219175348 835891250 513283054 -774565330 626211352 -330705536 -111882379 -715886790 -395296991 535784597 992787782 -729853182 -973295443 -895948057 264177118 -414237703 -271713732 961543926 852872949 -382265388 459632140 -557232236 -328797664 721434698 792592237 -301706856 703113820 453532758 375586486 -460862849 751097379 -525873775 -283455750 295033555 -200984925 -943917441 189919357 -308696349 -102792762 363037902 995024786 523221375 -311937136 -721192173 -315607285 -12246755 995091708 -567911826 -107562973 734360789 652367005 65104041 327585216 189240159 -600629011 -75567766 194925986 -860381349 309982882 -451867745 -637427024 -58490949 913597255 47026493 -352283521 -942605424 -582546986 289887994 -900263980 868449001 941265479 500579776 450497147 79581672 -822475295 108687865 -874883477 583369114 647208215 -156877464 475699756 412158216 907359198 767375197 -10969773 -342419886 161534533 -919932659 -208114829 -149503518 -396570026 -3706524 -272076682 878847983 -806113078 836687395 -562311522 721513226 -803126664 -409761558 800839371 -361693555 -635696786 -840908381 848179617 -14786468 41516099 -836467099 175572252 790031129 642867345 100315692 345649076 809440683 -183168240 622178631 300189623 -754847349 806166906 977632901 315439589 -752081208 582093913 616885057 514845140 -297140452 -664347462 -8678105 -452929004 -744126678 935663197 857251991 61777058 782548960 -365939718 -753505096 -12324682 -557011256 969168225 505186592 369385082 -903198271 477941377 -577703427 -585504455 -489300798 -168417535 -982874859 513013094 -165186458 539303642 -564174800 530636105 -78340517 -386195221 479206550 -855094807 -452023314 689152889 91785156 -439494825 -264186770 -4951804 468161545 -873179070 -370949966 -142561246 48867662 -992654740 -583337708 -167139760 -142969566 -578678603 -938194178 -326480966 -267080253 612598160 622008760 986118669 -866076705 -553404460 -672580262 -355937675 617221167 378199936 -344010353 -217128132 -642817180 157159049 -201930815 -329366076 -578297405 -786004868 -346039315 -559848078 789419508 371456516 415337678 72749924 265627926 -938132319 251508717 235694677 166994192 455563698 15992758 -519090155 -923253748 422888996 -759816414 -649403645 822331258 87139533 -863663415 627429698 -846783778 231747711 852864751 64039798 -754344050 -767179908 -504786642 698834239 -556765376 -961871113 -670863877 50415867 -400023306 -459149324 -632865595 433395531 545397690 -165455058 -322322653 -679376729 238586410 -58668039 440814028 -612938576 -47840898 -287533790 807990573 811627377 -602693281 620627464 484072389 661498795 755902451 -799012431 681295905 569559437 438906832 -370976537 -982614154 248935880 879167798 -648953589 444911877 763594844 -181799619 -301712970 -605474261 -474429244 -717171356 275091064 143920736 -512303699 -365210102 -84750651 -156799894 248095430 143962458 -940544646 659726136 -343881447 589494738 288846764 443429827 199741735 -510193794 896004472 135832818 929748516 574486711 -503086807 -912944194 425645141 618045398 -699764133 634256420 -627838026 -559083065 612599309 701710902 86562420 -740967409 18939906 304970610 -826943340 -326739872 -102359947 -145786255 721724559 -489603929 178159345 470723789 575507135 -497717421 446740041 -894588524 -308238272 838243666 -520085526 -671360395 936453373 760036746 -227276268 -257282382 896134238 -145309013 870136211 -938245240 -878193456 -16515672 905113991 783764844 -652271384 703178169 520760198 -110501022 894261583 784851458 60529572 -756082991 565810700 830339928 772258334 339527068 230522539 -850734843 529167532 -738675760 -711104720 -970687512 552546649 -151524216 -439121550 505282018 -307771848 -545204337 51709577 -450713750 576385897 963715420 -575099718 -426361264 -290872678 616724300 549420268 -432431923 864063451 866882770 -774558458 -103557049 -962419106 810694638 446164022 705692229 -577602541 813902357 -726496574 41832024 739131913 112789694 -421861311 330168052 -147401427 192971944 681509683 194247667 -579028828 765821275 -618698028 -232636046 -762785190 824360943 -280885578 -472485529 468279675 366838234 -481404395 -254834192 -487325364 234723959 453261073 723544055 -502916288 864404408 262233432 -504820431 561418994 -729795079 -97513741 674806681 941232252 -98635285 -877818393 -485637033 -423593400 356976304 765487504 -422051375 -800248696 -301304755 247962314 -402827367 103049639 261137274 482554174 -314156548 -706748530 -295297868 -700988010 -535748020 -15076223 272839289 735987197 668113362 -900106234 581786690 751215707 488586953 251160520 798428576 -649228084 779672543 143850197 -395032015 192170208 -338072160 -937385091 627797056 -562038288 -466488822 923512777 -488731194 196910982 185228201 82333167 372194535 782381257 63468355 485317411 710060517 -337122449 -705208093 562302436 280521807 513320178 -303371575 -748670774 -185476000 40245116 966332948 788956393 610811468 -932210621 922644653 419922994 635982068 67223236 -587010980 -702105927 390667447 966345507 -206330615 87622354 471824353 147466306 660352807 936080873 867773746 542470012 15387666 -677972086 445081408 -128947463 -18338562 -384159023 224830453 321147109 141362054 -694444183 -543537786 432277960 341794116 -698473952 664887740 759417064 943352941 -228676266 -792601917 -761605053 508625582 -626394616 -649567606 477364052 27722612 -809009392 627897222 197283236 -130344575 415081778 179456397 -557809145 -213624560 -865466760 -73601498 -311011769 659402150 -806113635 -352202401 -736427098 -635029449 -987227401 -414616680 -362233957 -899347066 669681681 827045688 -908172696 35114215 603107319 -729537922 80790480 415168866 204764943 -734560091 -164764590 -526226568 28460550 -459030496 542210784 871661231 527561858 69098479 -310193981 -937200341 502031545 391089573 528603859 -681857174 609067341 236942499 -738756752 -919069104 927720782 440792042 259258027 -340441686 -693899651 -179360435 -614854212 -148229056 969027512 977100768 580639798 940557913 -982111277 -182833103 117648872 -588509108 579788246 -103660554 236886950 -635512689 268111058 -695968446 355742679 707248733 -494757422 -44473112 -407818363 -93511584 -306803247 731319667 449750433 710614337 -508913505 -712793332 -759540939 -597629488 547601227 -944651756 -28311337 134959566 -912602967 -299328009 -994837465 913660234 947476181 33815460 -634959718 687376290 620551557 940926172 -289993573 -192329939 640045842 468192223 617590249 -745852818 68155595 -142958804 -238641940 487542935 -66854622 920807413 -325860981 492855824 -654912172 610752549 720632178 -399787788 316712563 -516532238 -785070207 173261704 -845128063 -584266570 -14270654 246904804 -871783465 -359643425 935363587 -89355263 382314702 -917364790 355661442 -202584595 -749012628 34770118 -156835287 -642847274 -592088183 -473174036 -115512959 -100112664 -274190162 57533537 800582205 507200882 -796578484 348684980 998664428 756751908 436936705 -613064158 467550984 530324489 -926386188 310823629 724717163 -60132327 -614517005 -402771223 -379115454 492792637 406765800 492770324 -38252369 -919307855 333487492 428533843 717673634 427009098 -296215874 -543296604 -930239667 -906057277 956523738 120090256 239688384 -137086727 -726896227 565089252 -443468136 227920454 -538138900 -540053093 -217252841 772262487 -877565983 393284135 342096597 220510352 682394090 61176893 -912218726 367195468 785964246 368750880 -631507642 600945643 546270360 663943593 -692700076 597074946 832387645 -966256061 91899393 263444538 -988631681 -643854691 27113669 -186979616 516557468 438397744 64312068 954950865 -939759995 189221213 -872136603 569262913 172019645 533979700 -498124465 476301969 58807821 -729356356 -197150160 13332461 -681137643 -768645409 187362307 972384536 -116936784 -196145255 484897416 887222497 227713624 -619602664 844043537 652725179 -879928051 234000784 -393182334 618718985 -272087668 514085768 486411238 -267526800 -120264509 562027860 -88123469 569661941 544899474 791181208 213612606 522454308 451427594 32623047 -437248992 298141799 942869692 -789848658 897948858 -780037313 46463207 752820935 451564035 -52352913 -115847834 -924510671 -323064944 379839610 217736932 669591796 159221165 -943013945 -571342968 470131975 420262163 -613651724 798718260 -126794480 -337870881 64818893 989720097 -775630396 -965694695 680460353 923067068 -655858132 136891755 740111757 381798755 -570196869 -444108113 242441177 755768060 599309506 41085061 738070965 -945450395 573182863 -93339457 119724504 -137068357 -359940961 380834447 -908117690 -523829145 277570866 434419097 -72219322 -650034819 -150293615 -686729234 742766459 -485163153 -847912304 124752430 -493087325 -974103087 -41166154 -95187356 127580731 872527597 -37081936 784003295 174456387 -430835835 419526433 502006615 201287107 145915708 370139884 526560562 382462885 578627501 687161808 389201460 892469915 342991549 437905236 435810715 -239525106 696711095 -613046143 355398234 338895791 -459107313 -538631235 216482582 -333973851 95015230 -213023927 -720637795 -718653772 -244887010 744904160 -79293816 811381651 39268457 929857021 -602775530 -477543841 101561265 476709360 -846256148 -110811055 711276913 963500527 879651890 569214227 -588007910 -532411015 275373086 322142142 -637649186 -827181247 734991379 29778925 687466678 -967711885 24982620 -302129255 -237249870 849917805 -397713041 431354541 407132954 246828973 -636273100 -823165036 -59657212 -336820863 -465126627 -334686398 43003439 183186027 794868826 179231965 723922036 -710136914 -848304150 422805711 -648489342 240187741 295885274 -348899049 -971441889 -715861619 -753492419 -383226212 -842519598 -869273601 37203789 464604671 -942086311 -913126316 839810512 -328004097 534052820 -544731343 -96259732 973117257 336583704 235095531 304851860 -173374380 -6886865 -856309901 -330119325 664224637 432863463 493395795 475091496 -658512259 -831078613 -518008802 615254438 989663812 930871700 -587497609 521096656 -720807907 -618346443 -501796861 696573584 964385823 -255133959 987870405 -618647909 343609054 20255758 460591961 -481731090 -855719174 -547207253 487679870 -457051499 -80461462 83422391 499836837 786220430 -630858411 -427745562 -553894801 -247325103 388400152 275210779 -745174593 402228482 36655600 -492818285 -692641346 -354565815 -830443447 158284404 -412685887 214436331 -880009553 -529871065 -375657814 333330484 659177312 -651842801 -2006987 -425352078 -834980837 -387822110 -6213125 -783843571 147388366 -120315782 -611418898 746133451 755244657 -409316463 -891940698 203166825 -604408685 -361137496 -335067850 -383736904 209058133 307592021 924426236 212778666 823866907 858732521 -420187789 888668909 -960884853 -367281904 -363122915 -184348456 744202748 945802106 -796885841 -619377355 -589927949 -462545532 810975711 -35278280 -318266585 601076649 -337438890 -206634342 16432259 378675563 916109851 115085805 673434755 -899340426 829395850 -213057745 899195836 777415130 -654757685 -636509486 705828504 -276999661 640038966 154338281 867929627 -311871120 -956169998 84670222 -54939646 996727627 504739544 -2851906 -457174718 -898815638 293917924 -836749361 81210485 -61407078 698634737 182636533 394803137 -174533978 -90391406 543150746 890634537 -671341792 255995571 986879992 -986887253 -595494839 103906939 -899375757 676494221 -368299218 135494156 765089352 -734969803 -737732980 -887358548 -430778228 61386168 813073485 -754526895 -782299350 88028611 121048893 -890048482 -514771168 375812514 826795641 459908244 453124048 -666152001 -949749186 -192867547 87515788 -23401320 -514668161 374863380 -203146442 237863242 -702263310 694489858 -29564519 729672745 -793229901 413994658 -624307867 198504272 -740819544 869974722 -227012869 -448322715 800043632 880158460 -414907601 816120108 68286651 4333907 -440016155 -240634148 -702635436 309197600 759164209 -496726751 -355192243 856333137 63161263 692896795 859507330 921541056 -844718307 -490421000 923713806 -827855737 927435954 -745806499 893772571 529622617 -49375756 479207403 21972334 509653693 -908605568 991226928 -274407248 815788667 -871809779 -719400088 147560149 -576136809 758897079 -876770553 -28819913 -677262132 -879585826 -833953371 -320162550 -640474501 955312496 -572125599 51315630 -520919403 420907512 585193675 172711460 -146145163 -923280308 -646622986 -171044879 146906117 -107094037 -388130347 -563433361 610923603 -72216255 566026533 -451311563 -309903672 -24528055 -30959128 625185077 -930761341 -977212554 406313315 266033690 -911001206 -412855383 468866168 -220007563 -569415789 638719200 -348150549 -272649704 922948992 844572506 264575668 756627270 594524692 -476634597 -442246705 570825468 -662636366 129859680 360887220 894213354 -645214529 856290371 -374176667 584433997 -304916774 -6627421 -576944951 223863549 570782781 482038356 -705053825 -350503954 -930772508 6456320 -73230603 -143072199 125242773 -781321666 -104297288 -501074361 -922515259 -330167480 -212471153 -364037105 973298280 -628806366 535773165 373789222 -849638908 522177551 -777460764 -771489111 743350916 861236312 -926673861 590114399 -9500948 -924271520 -138560173 856576791 251095182 -644746619 325260176 -951285780 -954819035 616133824 448628013 350497158 -975369942 -491404310 42589564 -270697829 97387279 -946489003 452327347 -691517323 119483286 -968213115 -54298686 -126817737 58390487 909926348 635603174 992890800 -261240889 194993434 989089327 -3044837 378313432 -883610816 -596311294 978897261 950858273 -764074222 -758027474 -278809132 -310070858 -102865927 395586848 962662261 247421957 337879988 139044230 462471762 98951176 -329474293 934910136 -996959703 -910229888 834454457 -505089355 -722556440 783419549 -89789431 391464780 -232899332 -711625546 -428374835 314076731 -711907021 -366894445 -734548471 828564235 -602610487 260043250 -102272179 43978692 -274576308 -96089323 169390669 -146761004 916233841 -22492102 -240607768 -667400306 646053050 -921761743 -261949822 -212511545 14995192 780319552 297464621 -200247572 -619786254 351788218 931819131 837294044 244458140 -128924374 -370520777 343461507 -945716626 439124936 971339131 80148763 -523391076 -940747967 -165053009 -691409091 246396805 485458042 350127284 797618673 714489886 340711063 360288216 -641056470 862507267 960990113 -855148303 421850244 -27357264 -44326228 -762757451 -942659844 126250484 -978842266 -795214450 -155434858 72874075 76082343 777266910 -695280585 -434395618 247065542 -477579000 783888207 882779368 -435655195 161049276 92843673 980508 692372326 929711327 -213780502 842970144 769076106 -129761165 795972800 66375036 -226122571 455856440 -346062406 432784646 268340560 493894587 -454765073 -594343867 992905056 55165440 546974276 408729680 908693958 782437180 -56929861 -571172196 235565974 -448912611 137113726 624843795 -400396370 775439779 -655815442 -771502967 404246173 364549474 -567742513 -378497715 835736282 -160043136 -654619642 -795978947 714242335 812278069 -337407876 281756363 -107697966 -718521776 -736809468 -254241409 223908010 524895950 661124177 891480378 132037902 -846536598 -273622522 -281974965 -78275170 -674392165 -163956111 -312082969 953643130 502266600 371521999 -340250115 288405629 -771149150 -440486607 -876521789 637552202 87258398 782576983 -493671677 -665241710 -461335704 303210401 909878118 438271898 -829929498 -309701532 -375282457 -173095003 -898175431 -936135737 428730522 888798798 910249540 68371023 20019771 25424046 579796733 -740954006 -414785302 -73246556 67512803 -269784639 -877371100 -200790216 460912040 6305997 940474562 62210624 -8068932 400027403 173714289 -439040420 956281189 84700529 -761853735 789180267 208416597 -278953657 362856293 -551250837 -774723576 -583741336 93409621 -581769256 -829235736 578127595 900049912 -878742581 276341121 11516298 -201541156 -339668546 972226282 -394965749 -335201860 -210161383 895577597 -812791269 -100814038 -947413411 707069185 256574592 867975170 770186043 -370921450 926966261 922872421 767329645 -827818825 274417963 698299012 243172755 111551988 -164084568 -523867482 -811144451 -208125208 330712257 76017698 34823006 780894758 246954184 520210609 308740462 -23310464 -83781750 -888949440 -433289926 678335152 85841267 419754845 572467845 101055771 975210671 247485062 -320516110 29545918 939276320 -70986459 -825836729 -173055809 833352289 448192258 -328540313 -778376872 -760088092 -803927175 -626477157 -647553874 -80216260 906658566 -664437219 -598209183 -372986390 499501209 267926659 608402335 -671928051 -65343745 730610245 -612746805 582127851 276777530 960149931 -570300595 -666648001 996834352 -146978427 694297440 -224980398 407080613 348060841 415390616 178786062 -774767559 -976377702 63213703 19137639 -960416136 570318161 663969578 75513418 443894506 -926727445 229296365 -655403581 561222653 615890175 -854720167 -578817079 430345965 134152424 -71104499 987462693 -73965321 -852377803 -267247428 -26396264 595149734 -37958981 -54467025 -775718317 418781506 710281839 -126988336 -737426100 -466475559 692059263 155771534 -277150036 271133314 -301002038 428563708 -908391095 263079952 55020916 182133601 -221571811 -455308561 -1540591 -112940340 344417293 583338132 -56223180 51640861 -213625429 -421409517 -283572836 -796090095 638513471 -655816289 -184489843 -184908797 -222409252 -67235696 -324599352 947168083 -139513445 -188416937 -685698835 59679431 488309864 275953956 -762687708 -538459213 -178801015 -662686767 939241439 785135172 25614932 541107795 227213944 490425536 -9106981 27183192 227310302 -113223355 705364270 497983666 -803476081 -198437101 -423366080 134035216 -501189264 -368569642 -578297117 -867888627 -672023334 48508019 -612164280 629819137 590261640 -299560396 -172084834 191001717 425189378 -341997101 164090623 582090823 976552490 -316852929 -755529487 -163552023 -379569196 246935642 -516346030 619277832 -677921433 838810094 286061462 -369715026 -78693968 632317255 128116699 114313241 612720201 -208589420 -933373773 893851302 865253320 971016755 557279655 -175834561 -799042116 42118168 -694385858 196673797 -198493401 -817512144 555267127 363181920 -373593760 -510891100 -849556734 851999995 184177207 981097842 474010355 -841821600 983969591 50241956 469711790 226472866 478881676 -612075095 -174260566 -88912174 910179400 -723408554 961090629 -131819289 -689157221 638390382 -717101415 106504316 -380878561 -249293641 398702113 719493390 330946658 -591837503 -74224911 624489846 804274719 291524819 794788110 -64252820 351518138 170777664 116427427 385859618 -120483633 -725761359 79315200 901668302 351863734 -554311897 597042934 -628642060 -215120279 962268395 -107637493 -791744665 -294157828 -4191401 -210354823 -684196512 744349835 85838732 218982797 -95079798 -716950818 578741987 170957607 -740744281 258631353 -962039662 462174855 874999785 664448560 947974948 36730167 -139182057 399950649 282791530 -36093271 -889962204 -518890909 606562525 53642514 230316739 726936495 948990692 -531536649 977996422 -296860388 -257439269 458920257 -549077896 498839948 -426352303 680987511 -172549911 -12878854 193930699 204961793 -12921588 30596893 -739016478 549302031 229520677 201726887 373446086 877902354 -295679817 -799219264 130852289 -867050116 473706612 668979364 -308758326 360357818 -989566565 -142634259 930789193 -442945225 -846142391 -581357891 407906898 -630742559 614225402 -53955595 -741559148 -748089387 144060372 -677777486 91906742 386418911 -178285997 729208157 -208862277 -708625969 480415117 729089942 -521601633 663245864 366827049 287088390 -779240421 856133478 -44313056 -306055625 -690904271 -286713256 668881114 699006020 -859854551 -771510301 -700709427 -219652283 419096642 -918016653 -603485858 -245847695 775621336 798767995 -200777946 -974129108 -608875850 964436471 296655181 487063987 152245250 -392376536 802211448 53474191 -414564999 -889278628 206055399 -83919287 892260992 458616480 273295322 -286291604 -737393249 -483650293 -151232774 729928216 -913088030 -201997197 -877252095 385703418 89061219 -346627778 -732530354 -638056855 -406459513 852655897 -87095185 7875727 -102360647 -312369951 451230432 -291205525 -273637884 257657584 -140151144 -809572238 410797125 285832725 -88667612 64530027 355444675 -884582732 624031512 -329778894 -971289263 -99138278 -354655438 68099109 -547421598 433430230 -987853886 328254115 -822953027 975765552 -944154881 -483209105 -536843140 -20939383 -256132619 -40397294 -885874108 -536168255 907499507 -821778658 8134968 -695547023 -702120167 -318854928 -936553349 170840075 766217401 -383528071 631741206 -637322374 770537849 395203821 538392423 -925302279 891373955 405850665 69604308 -168079445 195830227 842115358 -938472527 49934511 -674042705 -554278972 705316667 159905907 507704730 -213159866 -557854733 -636180618 -329037879 -741953083 152706012 546135380 335812021 -36408682 -350639643 -987330383 -453492383 437085968 -903854897 17985748 792555581 -110566457 -886882683 -391319834 808141506 -247556220 848444942 176368789 -327081964 277606849 -410292114 18596759 712911912 722616437 -130485074 561075825 496268749 -990487404 -402487464 -236485974 -975755860 -736026810 687491621 -932981994 354181516 -183256896 106546749 751305184 38551887 -143645343 -612517480 584229836 -328015842 735445584 485282673 231896141 665493289 810285366 420480446 -73452303 -603844009 158811467 -70789835 356688198 -922761574 -394945170 289880861 -747495207 -945131488 244996944 46780885 -36797224 735412813 -805167442 -411198751 -484208525 -979293188 -364508546 726280413 -165872995 581550369 85769812 752770074 123734857 -400058949 -491100779 126948403 573762388 46868172 -264704766 -356940937 117548705 294391059 631894993 -250827497 907690289 -347762775 107047041 677191456 -144834000 734112445 -346732255 89397536 452296779 -938811609 54381904 714661136 661946575 684511383 242489221 280740706 313927161 113887941 -351344826 965447530 34203495 -253977649 -369024466 602196681 601743678 619381836 247029457 662018803 -618179279 -698443864 -645846379 164733311 518853154 385058797 580618203 -617301960 -49331873 993415679 -650833744 65358813 344058562 -433461235 -218424011 -165803816 -614341684 620971421 -739311016 -993148790 -261649462 751855193 -770628657 349408905 398713241 102966922 -216654966 -758539681 -790732187 635667391 -139524241 970489252 -420188036 845859581 805029339 -979557676 -929018444 -518170184 -564392926 500030801 -154005395 660324799 -183157946 -377546799 -439088702 831365482 -19766138 -15466986 713543019 -925625407 -729577633 -746163270 -982887941 -385976218 -943669222 -364037545 494561534 249787151 577114258 29537066 142279219 412804498 -243039645 177940217 -782553375 -424711364 -614569540 -480574230 433375680 -749189426 -700177084 -874269896 218680977 -960887345 393800897 282994422 802487084 406370942 353634976 674911522 -148146883 -650052429 505017199 516882528 348614023 -469045276 -63131610 -683251227 827885083 -459246479 943825673 -753739350 793573326 119084552 732880062 -679034445 -904961790 -698703230 451158456 342938142 673431787 -989409853 181456002 502513188 -31076096 200120748 162482809 -575632744 422339146 -79465277 23089871 794216038 887472130 970544103 662897119 126599667 338343268 242176450 -160217930 565788682 -830919657 -771746878 -70638834 -137499777 -626156514 118670101 -358420062 619146076 -230474242 -2876233 -902355731 -806367299 931386596 -6291972 640186645 -106585361 239200161 897824420 -409659094 -321616939 35714708 -781783567 892410740 119439424 23468271 -12387711 559905237 269698908 363358439 -924403578 299123209 836559340 204988945 173550274 400911996 73458565 732481313 582319730 -201783349 -30409825 576806643 -74313921 -574086893 998198332 358319407 50069932 71732265 820763441 -477033919 -788938204 -751827152 361582466 195090041 -997412948 210275271 -905345994 199847387 -691195933 -402795566 -807357959 945038992 284963084 607302018 541966993 378478241 404823973 626948766 235958947 658303299 -838576555 715049877 426123729 264367412 657716237 -807339409 -390666517 -549571065 850690584 -761441193 -694467841 -91747671 391778875 142299513 851506010 359241414 371973159 -113524069 656943122 -143935418 -161995557 -991007256 565430384 380522775 231593368 754485793 318209690 -430076609 533694033 237085045 -417641887 942622527 876752180 -641127888 -623781678 -103192556 -544101283 -59327092 -337122331 -258688489 -648031503 -656356430 767434189 373877516 -343271408 887073555 -776043245 249212982 -805191252 -231430116 710420524 150384610 629623184 263044908 742335580 -85598586 636888292 -798642541 -124730732 -628374787 545243522 -454890871 134786122 118975574 -571789891 -893399116 602882436 -893965941 -296627492 -876373471 -686834238 -249751342 -898199687 772111039 -191245995 -311193048 74817040 -343069788 -734285275 678048624 -718362305 -592980087 724683717 311479421 -63177086 681019707 -323268790 -440204415 -39970661 -324270947 958340061 -933356432 814567322 302596907 -13710679 728934493 296329344 -907864947 -293599077 503965586 -627293765 142743056 -781307332 586176181 234068808 250278819 -853680487 -729483975 850480239 -149515321 307661765 284889029 -278152825 -526708499 -641756587 885861588 -221272842 -837815923 824019031 -875760987 -420929275 -981123292 330167453 -214355367 530048081 564295903 115718260 -64399541 860529816 -713149531 965144911 -880797810 -162805290 -68073876 -46559536 -157700492 -718860830 -71425277 647779305 959858113 -747736637 -360339901 61869391 -940834766 -114687742 -989144063 302265795 829569376 -119919935 -646530909 -987728159 551426208 -524430316 -95525903 460080516 54827132 589709326 -981269280 100669692 763874721 218430533 664004765 93749672 -696034699 -832486053 97332706 953483086 -449923266 696819751 -602321150 963733486 -304276025 -863963752 -81987804 452048491 -239015916 -311793924 285802229 -828854625 700851324 -794109882 -40080810 285491096 -987458059 466393335 -658629447 800264866 91286333 -932613695 551899822 761948928 195772012 -811664221 -532282772 372028174 -707702347 -15123190 -605404783 313518167 -279237023 434870737 -1930569 792249275 727476786 791471918 686956752 -383599960 210762265 4761327 -133575962 567926643 -195844468 769602633 4268895 732523453 -816027884 465563807 943843240 744882917 -719067693 -295422793 991395899 619366978 830601409 -980991404 50499062 591107560 -800374430 44589149 201354111 -210779240 -808583926 -832016308 -98412354 115425430 -507593794 499105086 -48981871 80578145 951184382 586612041 962231023 707937234 14971015 -731394812 124242802 -172859681 -248395823 -256634626 -239258583 117783029 -441942194 419944300 -531285004 -628354987 725823447 973333081 -217627927 731990030 -329223862 243094284 -57445883 -39519165 -576469494 359397371 769024622 -273116988 252698363 -995823001 99955626 -467190695 28170585 -573307857 861227285 -643379333 148465767 -836927588 357243706 587217661 -201170957 -245085405 492084235 -534800198 991317335 -190350658 234616583 103704221 -661804997 -334153419 -622036914 152092386 149572528 609588493 -407819008 -802900670 779062754 -804894976 227506491 -384072607 974557956 -421259942 990258241 -502176610 120922710 151806076 -755110996 650613818 185687667 -565759890 -4465133 -829062000 -904309235 -655445506 -12053291 -227884352 785279902 -317108062 -595723121 -804195283 -107054043 -370173611 -631483024 -154038248 292090882 -281563431 -172845276 132385173 -640258813 -695881488 858180044 526916637 -553662220 377178048 7865884 194307232 -422468591 -301959170 -976529698 510227144 533527396 428532624 525285475 -433866011 235121276 -250245137 -856800229 -859863083 925420421 419552413 575920173 25919147 696186120 47700638 -812450071 -440934683 108464176 -961493341 -852274864 -832048395 -614063870 -33589713 510583846 -522085110 587123887 -724386006 -586030509 351374510 -649031741 557396678 -857814279 47373337 -78498936 413733412 -656308009 -123398850 -219886219 -844323991 552111040 672610868 -595483254 333072824 -935857851 290883899 -654724062 -933102404 -309703302 -835555146 599406658 -408382954 893962476 -482695655 -10978177 -348017215 -740594306 427998272 -520343808 192271251 -186608149 522750528 -788142334 -791785138 907372072 -181235448 849987295 987904761 803551458 318696498 464945067 -430294245 640476661 235432916 -600655823 -940395472 417119268 63232532 858526862 218798378 845366593 -108491563 -960853018 901704704 970604667 -620269878 -864301588 -912668454 -715791652 538063139 -556824375 925766883 232147331 795661038 111788781 402615909 -161873574 251723245 431257630 704916104 223489622 216447461 -547846758 -640069641 -942976774 -588388536 702234336 -966503643 708926718 557851061 -980262699 -194107222 -882619605 -997360654 -274630198 -468926256 -921808678 607843814 -54362452 458674063 -482465707 -321223973 -284473016 -496140776 -831474516 686562749 117295295 695979269 62909140 -540054027 -746110790 -433876219 852271294 319749293 185928070 -703231960 -959687686 563373198 971028049 90855456 -482662632 -632644337 584693547 776038921 -902451755 94498815 -27231715 -798487719 -248085347 457984063 -906131505 577681335 841973563 -583793926 -603013817 572184755 782377601 216646138 -791081883 357972788 -787795925 -162090309 986562995 -438958912 -209859290 -227904298 -334556087 817241271 563241790 -529373009 736267436 695209323 267174538 467984698 -102861527 -710032588 -679008940 832863109 241042255 -322660468 769992562 -672260899 -59942783 205309142 -45758281 208865319 501508685 -55564733 -157260757 -264265125 760580118 959805078 190453124 713234182 208571552 -67987458 119109967 400235843 906538279 -40752861 213962199 253864953 711708924 -310848428 559967349 64250565 -601258553 196830136 -517556254 404760725 -695516356 388194085 915405499 -234948888 -398225090 347890047 -659652839 -356030965 -378405894 761709976 399577869 555438525 -535711254 -811063049 -186188637 118228307 141255641 -781961212 182631451 33559576 543729332 -795707946 877914269 854924279 -889833474 -19223779 -962788739 135039702 131325072 -383518184 -658689023 325411464 541536280 -861983919 -70218608 -392332311 -117952710 418746465 411111270 -462312165 908105018 -557449842 502351072 -565897938 -352256377 51125129 277159908 613620492 894986024 -299179069 187619949 221273180 -455919465 -591882196 710622040 842148375 445798024 549315434 459629106 -874075488 833372012 126186706 268562771 -523009544 -927603264 -975242528 935779295 -557529873 -179853221 215894379 589485625 862412410 695034712 421556260 64368950 736206476 -188502680 -119372071 -263050980 323213615 39726991 171183416 -597951218 -100921496 601671477 -947056129 -760600350 -619367469 -250215673 -234483803 882878963 -976522566 -139532123 70477978 -34872282 -405705788 533114937 161294950 -542076345 -603464195 817013849 117480775 350007764 -108870568 -333034553 -488174788 970107612 -827714863 -477978733 -646025039 -503354486 -187199059 -884489915 856627964 -895511921 -511213264 -749729698 -772759222 232598941 976286439 -579491186 -816083543 -187545854 372531970 189969840 185745668 -491207565 -416635015 -560955947 79366830 202496793 -8515693 -713091956 -395171190 -100170272 -739628598 -515138075 825317958 580488072 108986846 -373739987 137435063 -839864176 -902216287 -263943878 84965338 309921470 189213214 117860235 -785072162 -324812640 -912517424 -92259790 1652844 302676664 -783182567 -759877338 595396398 -788457480 414644533 139410597 802955901 -218264842 -300246369 438054335 -516252840 860544120 -545060918 -388082179 -717254770 -318794507 -231839684 150746362 379139250 756410005 -368712419 259231257 -742386170 -191524379 604648262 825335227 -441647854 -515175691 -138182796 -264699915 969648207 297341310 494086518 562127576 -544229749 978224486 63284453 756473928 975809261 -571394401 -821817382 -271628740 -271542112 239932799 -45403072 -901660330 405996651 540816826 -306300157 -699742948 33030918 425203498 -146419088 -208988741 10514344 220878173 132722501 611282598 462622213 144265170 -568711834 -736744300 -907514932 235214698 664147937 832876578 836889591 -729147397 -556538614 792663897 291753250 625878422 502138605 -687473801 -60498715 -760100681 493862830 67087825 -348432374 624090617 -265501383 96535483 998804392 -891722478 -615785402 -385470249 -540021310 732668952 690563673 -960998809 832343737 831752195 553238859 72574170 -364245655 -266618604 302360721 796210170 -160213048 152753317 -271290193 -505944262 -831975653 -751215974 116676328 420638289 -497367545 131968724 791152259 837614231 393052680 -774290596 476826553 388536012 -435066019 -909393596 -538486167 -403560719 -608953454 712449459 -366163994 729249916 -257439493 801363937 348765872 398931257 234887034 330447681 842073892 10450978 -403652333 511149535 -708506356 -810742058 -888746265 -962535857 547928230 181699838 -310553616 -486984978 -565319424 -826010311 445663043 -605268561 600587367 -584172846 388697114 885164780 986625517 -578978023 327622383 -901395772 577039350 584045002 532106438 -217995284 430746789 -724632271 221312117 229383646 395300716 254688888 -628171988 207445394 -641473497 -811906652 -606837509 -481946734 -47591214 435387930 -133080468 -127287147 864188534 829560149 14497251 657720940 420561312 -173606232 243559533 168789846 -87007597 -632754347 901064032 -397095400 -504825228 -553391195 382113064 736909117 -190124293 969860582 -116595381 -609972633 638712651 -758593894 530878199 800356153 -180298933 -678070364 268422395 -168707630 699328256 -21460959 -94265691 -728988447 -780276704 -110368615 255062982 845013475 -703337642 -311899144 -21984214 -244479606 -624242465 -681440425 655161274 124168106 -279409272 199878436 -454863087 107566015 119178299 -822759475 91665556 -196170977 -51970581 583905076 -552236761 878148225 714484165 701022329 -859338475 267761929 -449698228 -159627500 860664467 86678895 529268480 498325615 533532524 491875864 -665780133 32576393 996657031 634209431 47437399 188010866 -56736250 -753401135 -955798876 -310641632 -225538797 515796274 343468567 -271213634 847135683 453169437 711056029 549070466 -262617770 -696814938 -721901683 100293436 -354775060 642423226 -188046332 -385516717 859429376 -39768906 -918784037 -85471601 -18378225 364075247 285474133 -692048607 602882169 -170432261 -547624414 -514422556 -125306141 -870320940 973587631 480932301 867683038 -363087373 694600235 -294333637 -849693729 908124064 -801460817 -851455457 140856810 299540664 451665924 -820310287 520743814 -644823327 -778790600 941920600 -598992405 5023832 -316257499 523339224 -735940889 -125455375 -981406388 -859593737 538829715 294432607 -275399679 924444009 -641968240 454369832 718424013 587086846 -603753359 -937148507 340439501 -917815719 -211346259 296365569 597139133 270207839 -981012894 -66026387 882414263 358989421 306274431 -660378962 855363528 211792538 513261043 -845572740 -673679260 -412679594 898106962 -384666097 -636819429 -672997850 207426388 -600170066 -320251691 134956485 210389423 104985858 196865977 -659879615 692596779 -839960429 -902172638 638718535 705624497 -111790906 -729680741 769838931 198200247 504653381 506063033 -641329174 41703804 371103988 754107098 692477039 -538196149 395207378 -234131739 -547246635 -483341378 -392067273 -159854847 -646803595 444389502 -148239275 569852159 226395768 -134935469 -540746203 64172482 -384563066 -848349745 930869253 632373327 -559285968 650897723 20307574 370180510 -717686381 -487585299 792175291 -378737324 295044034 -74176664 -208820467 399086736 820334043 -251939714 724106464 842381419 569777626 310840535 -839563104 -741568440 251204866 568488044 235946783 545232895 45292794 -816883536 604290878 512499245 642758987 -612052926 -665887025 -382879593 -870613012 -40277976 -575304931 -419617320 610064658 245148997 -421765972 96534837 -571602673 121129312 -789587388 -316695079 -558046322 755667421 903662544 344230246 561828361 -993098501 -194914550 379109386 782820033 -402433184 -542855738 754295256 -248429756 603340244 99038962 673743242 -570368192 -539170158 -612426627 -465335862 -170057068 -268279279 -33824915 -385303458 -457977418 -722560204 24190644 -275452547 -538840829 417565583 -138169371 -599112996 -911080520 -797319784 -456802583 315420885 -637440992 -674700693 -912829526 904843665 620195778 207091383 271321823 -25471219 -428868072 -328943985 564855398 840201754 533921229 -817209024 457243743 601521988 67180103 76970132 217119276 -817101482 -75916997 -230924008 256312641 176450737 599421628 302662105 -990311700 790351982 536955431 86070575 520113672 273384113 324190295 558363779 382039124 -35448410 645475392 381236235 -836961088 -762834703 289863622 -889092505 772916717 381511811 -150989035 -344081499 -550330687 -895684451 -200310065 -415415088 834602000 -523542192 179714465 307289277 -636119740 -319726753 -520520772 -930112391 -101030420 987119848 -564416798 546640826 463149683 -502230771 910056017 112486392 -813501160 -402357628 -308421572 -499049575 925270666 -503152568 -86520920 890092612 -37010041 -133263406 -12612036 -545707240 -752388046 -174287767 245184488 -924453993 838020665 -384340313 -141992721 701772197 -65184418 -300637229 -164896134 23630720 -378117168 -533884952 -696404521 -923590697 -114175778 838117343 223472118 -723967917 169908237 585638727 115000939 702007155 -899230060 -622591372 224484829 885184477 859943528 -715295339 -902284087 148973355 -679616286 209468463 107279935 -840933043 690631806 -66692275 -34489207 -354276701 403156895 850397009 569551612 528302986 835943256 596798863 449276992 123280228 763961898 -583953544 -356451372 555526583 -885927250 675995723 552638336 500815315 -398515831 -360400156 565420899 -720673540 439140898 -47325938 -738674638 -218821439 842778936 -834703574 -143460938 367040316 110699882 -561938041 462114299 542392786 627019369 -813901722 -757634128 -712453396 -132415379 -560410875 472150688 -489975489 -846079787 -164528675 820908479 -480254704 514347423 690118361 -287246514 -299653556 539490966 -584215400 -561832494 -444252759 397731462 502328319 -842518171 -444087034 -917888963 -583875466 174431044 -916397764 -954474452 743344396 -291438540 554255974 460655989 -902584786 831582493 -790045507 -60410383 783286188 -533776188 -838903501 -550241909 637645908 -779880401 -566970036 -11606304 -383814508 305547772 868525316 756859267 -645975544 419906792 -704880250 174643244 -59189051 788785169 6007086 136739426 -469966751 -84719767 802191834 -980825381 493968114 122121913 53590396 761990233 813137463 889704973 -812171051 145776822 -531001337 7881173 -128370852 334683875 228589888 416424575 899718442 389032881 466045719 405918428 309949855 -859244262 -591607228 337623817 -442545562 -225887035 612724341 429248550 -709481370 464710752 -537575604 -329887340 -391467232 397029267 -87008284 -942104437 -469888930 712179133 -27552149 798544828 491764852 -402855337 -129999048 -19739902 -416922313 905278840 -449106364 702795770 -670172289 -813996284 -556412193 -173119585 785152341 610066310 -372807473 777576928 448604431 506408676 221012575 -908279547 -314699725 -914784724 -984322651 66402633 -638303545 471790737 -651010362 723814751 979550770 -200937517 345742980 -125717271 496363563 -714512747 808963481 -472682473 219490542 438248954 112773732 367873226 -473123762 -515555228 -641743940 -361853900 511452353 -457259104 -990688387 -775708645 100449293 723392472 -838019555 764502401 -817396860 -673939194 605228580 -989301590 616033897 -94618748 -799030461 773238334 -627267440 -8671316 -172014365 -911021456 -912085119 -757878164 -31880120 -933138602 760396986 747108466 717955341 -722791520 -751678388 -199712175 -543951120 -592557829 242774629 764973762 -338620449 -657823248 -73780949 -746448092 -823000997 316130675 770711313 -597992130 -781208231 -955470075 -977564718 -240093893 -64972426 -283639648 -994854912 -486295933 -299667176 73318095 650065071 -344298827 339386638 949807021 776357573 -888220967 -76888523 -974514370 699144148 -213019154 434126203 603211740 644163025 -484399977 893042845 768978477 130145152 15521618 549619975 -684947195 -496346895 -446097813 -777812046 -731410337 560957240 511688301 -731552282 527611105 -212257111 -312965889 141353820 -48097637 -432738817 864648858 502565336 -53520128 860369191 -722308067 556496591 746205614 451526470 260648569 917708640 -411061910 -259593555 642849677 -971346227 -345168956 -134020184 -19550653 764563342 170214567 -755722821 763372263 -31984026 -126945718 -469076507 859958073 -412230988 -938942718 -995679227 -99895243 -344537226 -477005479 82895463 999969779 704375098 -496990281 -114773815 -299385285 761486611 500272367 -804138702 157575777 -741642975 31124930 -205068125 -552772521 692128139 876981712 -756967203 -30510390 -10154329 962659134 707756248 900262482 195824131 724955980 288976730 -308558122 328408975 -963810817 -653205886 136463359 114313823 568063163 231557677 227518119 -650958931 538870530 746384995 651244469 264203854 788434338 -118276214 -241011524 -200812128 319532451 493079132 321168276 -187371413 -937365991 777484469 823562358 817990400 -204010843 -695386503 -96914756 -297721811 -25613071 91558670 -276868188 -381156883 7122968 89670107 -270619573 -503213380 301256356 810624541 74435356 621642759 232916243 231477865 856350441 -951029277 -967307715 -994919439 429247765 -448144885 202856838 143102458 222581644 -181932407 41813344 -442494011 616148036 940706889 -295775625 112701807 915199146 -358622008 -857790624 -457909271 468141214 470303712 -771739778 72699213 153290068 -728456274 -771602280 650592161 -34727994 692380732 581172466 -482900391 1788193 -466440788 909027479 149359127 -913783360 -611219521 191675016 -902687640 -708124944 392231535 657956685 -323495508 -51414136 616796258 545157074 -792712198 236472693 214051422 -348969394 323460596 -890549367 -440903837 365441631 -634241206 241531252 -658605015 856484183 391285339 -584242808 580892302 285931820 -176897700 -708839696 266997499 806658246 955315487 -769698736 89540851 942239017 -355317580 -553472365 855554030 -293314928 -205683472 -361685489 51074952 -277424806 445918345 -947431843 -960531566 -733754183 -334361925 748186174 -663639097 -834050947 75313238 -449297931 752294903 -884866567 -442425506 -802620125 426754056 406139465 -99853673 -209219973 -754440385 -798079744 -788762226 557792052 -863819626 32274213 -828578641 -383900829 -481089195 -904586525 -274939044 -217975666 494899596 -8394863 683111810 484439574 992157052 -278247870 800725590 -5059142 730040231 -123458661 165396259 -158530678 -647836239 939856862 -66754302 -209142770 762285284 870010146 297690934 -844313061 -159402112 -792464918 -7362186 783319628 -169839671 -110045200 370880778 -557883053 -641557780 281747906 -536767842 890244470 -849335736 -945566027 215083246 874745607 277822546 -583595878 -161691475 -523168626 -969294502 631331896 986553283 -21561983 603906323 270266323 -707143665 -350813708 194630776 -618017097 -678048477 5958492 -360683621 -400036372 -19438640 -138769210 915131170 -25926736 -144708572 692558875 -3739929 937654006 300808884 -613162880 -634276196 -352926196 327856973 448378961 -768363199 171700072 14398722 142379707 612850371 206030659 865101070 995315915 -203210335 -366140272 351721493 96520224 737248011 514597843 -820691814 239059374 354182391 599062299 -145156009 -589257584 -705185348 -882701613 223612974 -733374416 -732290001 -378138407 86036410 303656834 246058663 67045895 -312693594 -698381800 -45505946 -610680374 -371903553 -793121141 -389090470 646845460 898776210 -526203247 356777173 893929811 -742714651 773609593 -854626918 -94539651 -121374059 104920069 -566944148 -757306993 -888501979 -116589884 -236339139 -452874127 -481500948 563413578 933777465 420516686 818136869 -1407419 -518342724 -606608723 943645451 300518925 206230341 85789729 212534307 -79366097 -86994701 -640580543 855690327 624002468 -173416750 -369760065 -354699541 -454105230 575206984 255493587 195589260 -63810885 763452978 93941264 832702818 147477070 636151233 -691492848 -681320805 365235417 66420764 853961742 705062291 -208779724 -813192619 267202946 -62906554 -849626303 -172041497 -30036364 -289104414 41407045 290141168 134456395 429622514 -159993799 -376355200 132110631 411026619 -423092103 -348466659 -603836900 -964206764 503578818 -131865630 289609036 954362752 240996718 -602849121 30665539 581265455 -311476271 674188800 13497777 937841193 -769169898 134838753 -601226113 -534124412 202224859 -540678706 -1620961 528957489 -968947305 -904227041 337412462 -603312094 973635389 -609904096 -723962293 -621083180 -774814629 -789027705 -639714305 -265917543 -197908445 602769119 -272926112 815080173 93244732 29448997 -552010419 -212451507 372022612 628677113 -935517342 -457791412 792444378 -396075546 -791462641 815977717 -597845450 864400445 -232805146 -146670609 -604108556 -198465003 -512634440 872236068 -361156804 280846130 814818251 352420407 -464234844 -899385330 954291241 323556125 -424134410 -264762645 -102644642 -559131723 -823315740 65234821 -634397316 -849041184 399226328 -603382864 -992646600 -229076958 -458544433 931150395 139678298 -916696882 -282338775 -507376250 568878722 75127244 -141313425 258309482 -944382376 841786384 -403751470 -508329635 828543155 -424692200 899242745 -104628299 -411091791 -652139679 -11717426 -355426421 571091729 -754094044 -230887942 29185095 -880198472 411340898 -46051856 -980585505 428533582 234100898 906171661 513589671 -727668856 600879136 -605615186 200228318 88308069 -735001675 114364743 385956992 370778982 -814903439 -828597044 -313411816 -482827336 -996607141 -950831627 -87106314 -898542751 -750169713 839927906 580916985 571588708 -822453437 907568217 733313329 -517627393 94740490 -497620848 -921572062 346645792 30956477 196326445 780071072 -979233669 -375429423 -121455694 46738574 242688809 -92036858 -851953060 -553275791 -230585440 318678563 523226518 -791704549 -437121170 -732953692 547504182 -824580306 564821397 -919127712 -38017658 917903966 569132193 -440871187 842658881 525525801 -174664889 492898099 -503198148 556448394 -838500240 649866224 -855167626 -538461900 -570450560 -778382952 582757925 -979805024 503302863 -339193852 556321061 -436836868 437543442 448312029 -806571914 -36804609 475426755 -706187097 512416101 674579428 680938057 -890399026 -903277397 -215592734 -691367770 -127306369 447587876 -143099264 418523376 888524806 -301555055 -667665682 -324196061 674239867 -917956989 -623348677 -366726663 619165357 674019748 156862886 870803499 155723770 581723894 -335949622 154939984 -999223816 33438318 419999919 527442499 348465290 -905307226 -896848397 -481623843 739733020 -459378474 650625689 214890847 438702804 -329364205 -820954961 682150841 645897896 -325891874 568852979 227735932 -576522315 333792545 784747550 -198252827 -795298879 -437825418 -355774923 -768777725 999571119 -355855774 942529628 471404380 862522878 -124477258 -104664162 424411102 641636111 779104635 -122529150 -838064399 -58598499 510328756 956129209 450800063 -157921233 15843132 -292012807 -547484449 968801067 672843629 -856094843 -225208164 -288754300 303163056 242541607 270419180 692044336 -17011065 441387657 -229598188 -235401458 650469999 446757549 641948554 -554870649 -649543915 -543462188 692533711 566952168 323759677 11459911 913898130 259051388 -803736430 -821859772 126904627 -913981248 228481379 -740170887 548407040 -452564591 -86822671 -415643725 531271669 -374499719 332980600 463906893 508493232 -116572569 -974042867 154854216 -538895623 -946336100 -618203618 459974210 348177665 -838089814 633486767 -185895939 -951044634 -648956750 -838928184 -126001026 -843445740 -583696499 -570209798 911950582 322307210 742804441 839258221 855183888 928847896 -604280581 -181996612 -25599059 986426765 99582389 268121175 991582833 -370948109 236612206 -706510758 -565274472 -494889332 -43104577 282154577 210658428 955013249 484537144 562291968 33345536 -56665769 444372329 289602722 790819537 718026988 -112381031 600960687 -143816845 473506071 -143936366 420606375 571941213 -394336360 -474701626 202409947 -6977637 -465852204 -872021969 -116412373 983803720 -689633428 892425074 390786117 -220037261 -535303603 877777141 279621215 -755543277 -452597453 539191735 428784372 -886175016 409201988 -739773842 -328735624 -451009292 298304264 -604963917 -569372313 493807158 -10132858 389343875 -543949737 234645253 530805701 246132630 98299682 -962306257 632848795 819232885 -470372830 -692661447 -991147979 -685234541 738376817 201644455 -106531196 -567757862 426444772 -79857570 -195022905 12927842 -633884868 276965593 442412615 -138018542 -315973984 -735167244 -339190720 -151851567 -313864210 240860739 -660801028 -169150535 39142603 589827829 816060043 262312459 -172682510 -786794770 957606571 375817238 275773009 206298261 585736849 480416839 764698184 179799241 -336705700 -907623815 -43023352 -710234980 -534512737 -123454197 -852685397 890750078 633512753 577411568 372608969 -72489397 -255995686 478429988 671714378 -356723979 -357693899 -706678569 -151241085 373038303 -716227961 -340758962 -854115659 741589141 -904371464 -302423152 724347377 192959593 -497927731 -3541816 116112856 -833225840 -364167439 214700956 -292608483 294266421 888094474 -957337209 440762120 -110027316 -371091882 -306821638 -213031266 466849250 -150765333 640044684 -81158144 937604562 823499083 231155072 780788168 -98914523 990977716 -508026417 -431690887 787686217 -59294707 -837080922 82045518 486202237 371310352 248005459 -382523727 -189859785 -432662796 -462805449 -323773985 -652479235 436024303 -694061042 -128060717 -945875656 298991769 -213851509 -750640425 -674206187 126395013 812855144 432324833 519847297 975772070 742480293 23764189 -887470377 378264740 -755903119 -274020494 -844399630 210653262 504205390 -42616400 814863823 -624831898 -26828774 817733795 885944712 898810812 597036363 -717451861 -111204198 309526830 -455138632 71904908 -428767226 642498912 763937506 -412154675 -449272150 -876245968 727940092 -26278028 545166700 708201711 -209978346 140832726 -663184093 -810263399 320351869 970431175 987680279 957480328 -817088767 397084861 -12545922 651464211 -74084744 840509 -543990173 694241201 690393230 -519364545 828083415 513548100 867368554 65335662 -408470721 573130581 145595614 -713726119 585849390 287746129 -133960426 789867378 228562234 962917290 -354526567 822629663 953302794 -278431816 -987245890 523605014 312788388 823268340 -440410493 -966944900 323011401 -305599020 -95265772 -389077928 -876506133 -626448256 647624104 -361010382 264721770 980861206 585048176 147997707 -129590328 799388431 -116281280 -443900845 933123015 721524812 -859748960 -203670570 407025313 -846817507 330578200 -725594897 -419479111 359812951 -440997357 352248379 -934687192 120223307 -575303826 736716308 -554228879 -375956349 91890125 -802954625 168090736 -315961545 178433972 988588183 933512793 438222052 -986478232 40831830 -143488616 -27627856 -419254891 979190355 914397015 -729691237 -981950561 571393926 444342553 -684709414 360937337 -274830312 723906468 832364579 848946028 -765576002 636318324 489599530 952512346 -415841878 673251787 -890820158 170012063 -194900738 -403056902 384726443 -725489648 516662697 -172921541 250247693 -809460912 -15887101 -501601995 -258972228 796379218 717534050 -993156623 231041589 593496534 -609720220 -276640979 -251677213 -872572491 761549178 -900697377 560890827 549179014 529580453 402172956 237404654 -850501880 205380841 -687314702 840684077 -708591634 855839216 -864744196 144006344 -901687213 653083602 20968255 81902529 761497273 -347210095 378571445 -822052514 10093964 -772064363 390351020 -225253887 -326848350 -326321098 347794323 764440354 -295538604 535110255 93596922 705767270 610381842 -795140967 -55902911 -370816578 607242440 -453680546 -858834957 -994944697 673045592 378676849 -935961327 764257898 -987934144 304734225 -128497640 -859381972 76782178 -701214198 -913845487 365553484 68589452 -198705328 818502367 498595124 615528537 -360115980 -139662527 -320481415 -792559060 999722289 -740572986 -384592327 542678474 -601094580 641621233 -526469097 -735926008 380858190 -39511262 -796152685 -367972666 385447435 737756720 -714718959 595292550 877802657 -176443973 672875818 -846289938 257175746 249553593 -712214525 166194047 38357354 -864533404 -358845764 233673353 69606638 -578952613 278946942 481894454 -157758163 -722169586 -943815895 -103686081 180657199 244999857 283543125 442399366 449741037 73096497 759572678 -430385931 -872804967 452200204 -648909482 757819494 305575052 666457202 -502075870 587964416 -42681374 679428372 -764268209 658835248 -256086707 -731989671 874974108 252937853 -996648672 -138682303 782090286 322588060 -366084609 -778115446 535037621 523118501 -372216973 -15034621 -649456662 855407074 95077852 590761382 -704180249 684913455 444094269 477183023 -595756275 -499574348 561049193 488270045 462349750 124359965 -409425324 654880450 828575525 -116396128 777812255 -191976558 -835631029 990272142 398499772 943519474 -519980265 235769878 -986050604 -80897065 915730104 199015512 234388791 -984776349 569140683 -271005515 -907582755 595747009 -352956488 697136506 -162190627 814454778 530604881 -238747882 805344982 -301020036 -560908307 -416392162 -340853755 -132978793 -216107092 531199877 21112341 -491829512 -247775691 -167821210 912074301 395705879 -313744720 33379745 120806185 -523399979 -254431841 391311046 -938261522 201296095 -965162063 837503693 -924508523 -8325959 950005212 -551519032 -727532413 814453444 -127881322 906330318 -383280392 355355066 -368815301 -680085826 -773793667 -714989557 -678714624 328629626 -401460197 -953961401 -514683458 -824159286 862319314 -56466196 -291126753 -429123376 -121997082 -304818542 340204937 75599520 -166102008 373069122 -951724707 329292573 5506763 -365212650 753516361 39037999 -595529141 522634264 551318273 461403886 806248770 -194596704 -252486400 841809627 -377561764 792419419 196614829 -135908674 952773637 114029212 -596105011 -454791571 -784758992 -715082925 -834758280 -380069694 552704698 656185665 205187621 -766938379 576788672 280641777 15247968 -232242916 -279717400 -987239163 -921097812 703874379 788439502 -310527771 193589946 -119893979 -680744921 869987174 -253554769 -275368047 -896998379 870465862 -573524843 -559225546 869524616 177236625 804475582 -829569723 95602828 712801453 790498333 -845895368 532916694 -924545523 -596614570 -525778795 -687894397 -433804904 -547904710 20749836 852286302 -507212297 -427707587 -700775959 71338892 -674759037 -244917333 179245288 61116090 -966544701 927592938 -371335891 -159692977 -687111079 592410275 348580011 -210743456 -787976675 -785330188 -766350656 -909150546 244158941 -900072506 669785448 618298071 -835222126 -833456591 125736697 297074352 -981812335 -869615545 -810243532 -486374419 351253881 369586304 507562346 -608600035 359646412 -857538007 388604204 492648076 -926820674 -466115706 323519831 913617542 -408166858 978664815 513922494 -698359999 983394209 -751695879 -798680837 195148563 834600384 898967574 -150930501 -75441682 896597765 -330824933 -361714787 -295747028 336008659 -181786778 898617436 -880478067 597297909 930523116 151898517 -102612281 322638648 -117846327 223957201 -49875515 30054818 -695724595 -462804123 -216400504 631621955 198866331 929931558 -502200050 -487923077 -337388270 439575705 -743781249 596715974 667239667 -872046498 -13390884 -755731155 236889411 -500662983 -878151664 -271213290 856613264 421758064 -197901962 739851179 361986880 -795980597 -962727332 421455798 813402300 -422530553 439460836 76627005 -307100266 -703404724 -294785562 -802340036 -632278423 776423270 32734121 -78873453 401220851 -581010350 23933782 203016109 697347953 933547486 -674293539 12499854 483249303 296908188 -596166506 596831568 897299288 -753396275 524909237 246980441 924802760 286244379 -971567213 579438966 527904669 -171788479 -617429340 -900198529 293530056 183805941 84110423 -346538769 896411529 916354957 -678644415 -816291176 818753623 -87249462 364722507 -921791562 863181545 -283579607 82861409 -433984064 19453074 191050570 -409120602 -961538014 -745157530 -94595983 -739374589 -961630975 -159318082 602520686 89943075 501351716 729893088 463806460 -903184473 -885002457 -118205863 -421106193 -886391561 -787962285 -105067225 456274498 -67699654 322461269 67576671 -220451331 203705158 290203396 299025371 278657621 639563088 98389632 816258325 358545247 401092380 -409669776 -665763546 -156894480 262746723 -699847831 -670108599 -685872393 159065854 -974071820 502103555 71811839 519982404 554893373 -652037644 -412927470 -994708022 -225194102 19153168 477257718 325413477 949206396 -262671307 248941199 402151543 808501872 673963536 918899321 417561542 -155025601 2205806 -455624765 -873647710 -345327859 689902703 545610203 15184383 422921635 978827741 806674787 527641879 369483485 -833489521 -94615794 -876497518 -171977848 50082022 94650555 -265163422 708885899 -616042281 687667375 -534986566 -210056553 -792995220 -737704195 -505036042 -450362397 119461995 90324616 397565587 -485105635 -672833564 461763798 726492853 -439810138 135683782 420125071 -396051519 -720229263 -483300394 784150427 932481201 -218441690 21612338 229440977 120426973 -495148624 -715433471 -254138975 831399046 234464994 617148714 469540247 -149700511 -69136365 -804184688 -339606951 -360598701 -323857277 -32418201 -97064512 57456707 -236503581 -868067500 -471952367 579740838 -813509005 -248270409 871257447 333322235 997106311 700684101 395475809 -614558191 286074961 712270653 -775617989 -673676192 232953682 748897261 -305601821 743640867 133317655 -284593920 -197071498 -87209603 518465793 -703023864 -340548784 -143110322 357029670 -581534651 261039103 -289890787 627755569 701276345 -397369149 -436245649 -228575683 -385480261 -863176612 849704114 190949229 -866578068 -106025811 -291777330 -316835987 757535234 -842617609 413617661 -457791551 -573701126 -73915587 34422244 865586940 408947493 338910166 -547495003 -477736308 -515203369 517449955 -593864276 -836155395 659560252 -580352561 -209742136 -141155952 394986046 -201628308 187746448 -996452226 -730121188 -394750260 7946364 906815803 543411799 -190805040 997487566 -859479261 -619407085 808094977 473835516 -781246057 907137491 -216859273 503550448 236297318 571089349 -514889533 -182303942 603285011 864924601 -415435856 231990823 958424268 128210825 420460177 286890833 618009560 -662966062 -772766817 -896247151 117808434 -704872213 -647431509 487295716 -811046048 243020766 935987106 136795316 105273145 -259345605 985570278 753745239 -558870180 687931108 -928648028 641581061 -795497837 -687313900 -743503595 906903966 -585217072 -452780540 -701877318 395315000 -552734927 -906985208 832773075 -179950785 -115554001 372583032 -912646975 580141417 521863170 -635075700 393002306 -690669215 437413618 189998253 -78264198 942774781 -839622056 -654554846 -317759280 -860778596 -404940743 -166209027 591832989 -12528807 317576315 355950021 -647267573 -485906329 793320622 -449028355 478765157 145003438 377046335 579409561 780165024 809296141 -973749981 -748061069 -536376699 501776372 -790834135 886765356 -822690942 -997224403 925233490 752536359 -786387745 -401463694 -789796028 6519460 894882171 599596212 938936739 -29700952 -286186163 -835049322 -197327946 -499379469 646394689 160367973 648410751 758434722 -943926426 521445949 27159631 225119827 -818914992 906504810 855613014 -128259987 -975022043 13017365 -44541668 477756765 645727029 860629449 757203698 304640845 -487158390 -530692208 43313089 783161799 -720041300 856191798 886816144 5009340 -162812036 -935054285 -356179161 -197695284 -355404745 98672722 -409021505 -528705551 728423194 -267740971 -833056488 829928908 754651442 544787024 -324466949 -580414998 408541610 -735679803 875739470 839219261 142474414 -694105847 371000201 730883892 -578708303 -503113860 -593679944 779625332 -884013737 -994332723 -130967128 448797195 -303902542 71427025 -884044084 -169606200 151112669 230073168 648799632 -546129571 -965509021 -55592659 -671200276 -742989624 991939889 363793239 -122516153 616331839 485157247 -569426036 -516189711 -214178897 184467830 -208365156 647901471 -382512453 -732370927 -66699756 312010540 860583571 -951553041 552582855 -693811283 -286090218 20705750 -505800939 -293898260 67866025 435157471 278155533 307820152 168773837 -839528853 -515458102 417463370 86615420 -40674873 18498075 225839349 -727641299 506040868 958366133 771686609 251075597 435307693 -550645261 728528980 224133651 867466350 452712508 158733510 -83781113 496791540 -865185545 -978208266 43686475 -799511194 -674131046 22614711 -983546055 723198903 881766999 438287423 386615066 490986070 -273030976 755939618 333358690 -878515515 -508625952 362362578 -234452346 -402909791 -925560469 11599652 -883124228 -79475799 -86940795 216222659 113291707 455554324 146816842 -287145577 -96641705 -149622479 -214230781 46836143 -143134666 284355806 379805737 -146675177 -49030654 -130016470 998154209 675688185 543780466 278096801 285787317 439322843 70615968 905800048 324818092 155574605 -333416918 519698150 495986705 496893593 205804189 817473697 131720982 -928907597 -751259596 -723074748 847985856 327643016 892458722 -971789113 646220884 863516968 912625680 528082858 -709422750 557693931 -832793474 -800450191 -785656047 112392370 890325785 -609927627 928427526 -732380579 -253080853 -22249980 415587735 308023362 960071051 -247188815 -531176529 403342624 583191165 509308062 299418704 -547468497 779904000 -537984667 -866705079 640580188 346789599 -286509113 783575855 306177601 -955193967 321029716 -171509837 371798710 -25981946 -971544440 916830616 -494313041 910420176 512983446 61852935 579586190 928883320 -124223357 818575688 -230478753 -519969857 -518349472 32535546 -168190262 737680874 -400651320 158975906 928837716 -340957514 264120919 947467593 -1452314 797345418 -907572696 79567778 -426644428 989166806 -22034411 614504633 414841727 -360471715 105935424 686700519 370107952 778716529 821459234 -588834224 -962442649 71357117 788680948 593260929 759920686 -417568878 -735075408 665750895 -271439586 -611847385 -476017501 -469277937 46210042 273036555 -62882133 44749101 -799388034 856602382 298912430 -356294496 452299807 999955349 -791729792 -30176188 160705806 -506468404 -181289533 -57858313 -706877172 727056171 -577880587 440806607 -725996739 -667270096 -106648202 -46107346 -646250306 888855904 987535308 -218972871 168995863 -678602200 -582136033 -891927815 869810183 894107732 841278552 -987223830 645585275 -420715927 83424805 791649362 544944723 571921844 -607533236 -44585492 -254018529 797899176 112023272 533938901 334051302 -365068883 -376073260 643906894 -988565615 -815111582 -735737728 -493592338 154165749 -918497954 180857337 -837608084 -143982654 -606281779 -912533148 649241510 -344836672 37069526 -898331728 -271601398 607069611 -471466165 543421363 566105485 -588664042 -766802753 16531018 -705520575 278461966 -370352800 88238756 388343508 -607756846 -565376215 477743448 -371055395 -545785091 634118530 61445523 -550678959 626446643 -682255966 -227387195 -808578891 358029272 -334607935 665758801 -744824023 -367903673 -895347480 -298379960 698561443 -794628121 -350265936 -15911516 -832935191 -873834696 215870528 -414784462 -819059179 638470684 234714912 -86676728 614009861 776857122 -744269389 -598303433 -553449170 -116887316 977476884 -983979209 904308941 716781801 -669450818 -563776209 -407586447 509522314 475514437 231376762 -373892021 242561659 18327842 -567604835 -831833939 656993876 -792203940 -253035190 763212361 634110827 -162525186 -202784690 -51689459 -924895988 64908924 -669611454 717439785 510384791 121423413 15238178 184558532 -48662372 -638962436 -709444663 -992589291 -439061044 799198984 544671095 -847837167 687991982 969879836 326129971 697844223 250317498 713165919 -822541005 -415171285 -494553135 307432352 -195830244 -460074021 -840299607 -186678863 3519409 -278623245 631416880 30131717 -336134774 -5129095 -31217028 793003873 -164897405 776447481 212130396 -504081283 330512598 -155804544 -17325376 -457341500 -849663704 536825664 -68222933 -603475281 685714440 917768041 680066542 -11763795 757567935 -766175909 -655052011 896748992 605824510 79607168 -421282027 287547473 41287540 -237831660 138638860 737520037 791137729 -208307917 922783225 -862461043 -233310641 79676068 641274111 80716783 -168599694 -333886666 313990215 757831305 346402315 -867745076 -772195518 653123003 -676379948 -356081892 267135739 73565053 -700378789 462414022 577360785 133043334 -154869903 659434787 147435546 -506676554 -691723662 336403921 -305782477 -882212923 914538734 -924070368 637416674 -218994822 -698348906 76649297 608481156 -546341781 988960605 -169422839 469206069 286818820 -588714782 -234763763 -809451920 808788882 -845108522 421110746 -56151737 -957115777 -838479367 -741567239 54750018 -604572710 365523221 -662391798 124097834 965905629 -455355339 481111673 -548826004 572126934 615081347 737937430 9853251 225265196 491728543 -959264989 -945940700 -129211575 -565617609 521958970 449521143 -160255749 -568223148 -468533352 -362532206 -877943390 -62303013 -739363321 139064117 -965187688 -656222723 620044864 -320913561 -578756870 461741716 458457807 -213562611 289799802 -240125537 -331512962 139434306 297924229 769441827 987415278 -623878636 -177456971 -775799021 -801732081 -14561702 317100985 -431971167 339174362 614409964 155597309 625063345 191978839 301985179 399359974 209058966 35414526 938023122 -741292435 954164061 -627432072 874969553 -957100533 88971085 -311487840 938611096 216693688 -235773053 -929716211 372916492 370802779 -586069344 -175350620 531267529 -297917346 704626800 -959059936 775370598 817971467 -243312650 883561832 662789884 112001888 -776403516 624940818 43779549 179849995 677300183 139077419 -286193700 747513368 246639309 -917965624 118179181 267431039 204575719 810618593 348410707 -881871035 833678370 664936476 -763219792 959849200 833417043 847142899 -882586682 -453316719 -507519111 155629366 440274015 768545868 788856668 718315026 -214669116 933001002 -907089957 898344916 -921940603 210326213 -470378001 -824207897 -385115485 -729112840 -646602283 -2307432 87630545 353658129 187793628 -298346466 99701213 826220440 379532116 -655841702 338198992 988731132 723527786 -337705354 -671291337 -590839888 -939333182 -765198130 -982149843 -254986215 -198380490 142090835 -436397724 -575457979 338126531 -336697277 -794661394 -913040474 579628585 -872140928 626865852 -463711380 295710438 580036069 233404396 -589025010 -310840271 275544882 -650547870 -840399277 -76224708 106258266 -79480817 -903921904 309104890 768062013 -803635280 -779635279 -757299131 800277140 243919015 -248142735 -557582822 -773056633 809395846 401943506 374461933 -265080447 635836685 -663854427 -168072003 770371971 742112837 -688185239 -323860615 387798771 -975565271 -867416279 731398589 140288900 317336140 -420812194 -981699629 -724866609 -590686458 837025823 953396230 -676592290 6008794 591528883 -445378883 -426721435 594617505 197936516 -69924344 719040264 -758398433 -64278909 -61026615 -740988546 -76665975 -65421995 127140847 420097441 519003890 261659855 640652110 264227680 987259527 -467345802 -620152971 -486770531 -565261272 -318546888 -750442901 496207799 -487988097 186178449 -560499199 -315029479 61573229 773349074 -361392718 798661065 -262814927 135121685 782370688 -788393176 661823502 347621768 -180995034 -223230331 656257848 833851356 -582622321 -537039683 389640709 -870824896 -707810168 938575455 342058163 -21603255 272598910 172480319 895377342 -551941209 61450243 9447006 -152652326 -366476939 -637285243 952099395 -5540336 -231535840 -906290210 287891151 -879817434 14916586 637964798 12945248 903286145 -665266932 -68158107 -79082183 598202956 438984349 575270837 -739159412 506660136 -656388150 612591117 336681464 392600440 -473850119 -899815149 -900559756 368355526 -282738088 -229277748 600608768 16893421 -229964370 885781004 883630267 461260853 -196273792 -675420213 -557477911 238939383 992415131 -337766882 981571536 -267425180 -294170093 857794643 -667504519 -46106549 851594727 -490983036 513064843 42652519 571885388 176623671 -156074958 -815931280 -489983066 -816022130 -437186705 887764821 146610518 -686566277 609136435 259163811 277057033 455313835 -618368139 175002103 -790311280 161113617 -301557437 326296822 686148638 614370882 882180438 776038139 -944606256 -273956934 -334228913 6568387 959170785 263888084 -966025600 -714106006 -664392448 37890807 -752641628 -507537940 -862589613 -832637877 960083677 -656025030 -11387992 -741966523 404206513 255060532 -831698508 94656004 -201579481 642117564 -497346893 -779633568 -570075122 44533836 870761544 -375442555 -817619473 789953810 -845421599 488731961 607829524 -181920830 -155093598 -289820919 -665613488 -452448749 -658718031 -693904694 750106621 300389114 -608278633 -972764378 -264291069 -891734334 -331775285 -637715496 -512490122 -355138231 417867418 12575443 531617079 666405902 415128635 485538276 524109729 41574152 -231708687 946616209 -538892846 457322192 -30332491 283867759 393014236 786033964 152924242 -689371835 -10213280 -972524131 -801370232 -766063902 -129621402 -570715335 394917065 -87797738 941206493 -644121024 252406336 -845227048 -724943711 -791376101 -573427460 670285200 -544452287 -584785851 539070570 592430379 -683685689 -316623805 840312404 -115009414 -404215015 -551563817 718640452 -293943663 326767695 -914576117 849040180 -739644300 371792881 -618405492 -543930386 -804909281 656117412 420574954 41837380 -847059862 167898821 835254997 98390862 -859333437 459190814 -35457248 -401127829 -248199069 -210513891 189506926 143153518 448474098 990802207 445856846 8042070 714965315 603828043 -155299005 -366249546 550303726 -84381116 585489405 -182829242 719752628 -769933301 423884010 837187193 -133343750 -538762422 -307967493 908049717 -44109497 -426221352 257224981 1420460 -258988868 267948649 60249202 -780214113 -649965818 690202931 781943396 -334306962 265182800 -164753000 -781815775 -675738253 798839268 173001903 991880543 -90795482 649665976 -340512743 -341932799 -200131864 -834996243 -609481862 -999436141 -851896338 177347965 221946777 -705438125 925315229 -669469657 371538315 646086932 -493350572 -139204036 934994994 582970056 934399826 -332698895 -921606408 469169655 -388350935 970262686 -635590897 407941253 675356724 666963133 657923831 -835397013 46408681 812079395 766625992 -451714815 -194865247 427455454 130812739 -77546338 106684990 543499928 -997831388 560804446 -544893423 -168456597 -465335384 -172314338 332423375 66365303 216224628 111719588 466055755 759571460 -842891717 -505269850 -948885050 648536065 -17679071 391286386 -460675803 -168673924 923000035 -96729462 782414983 -792988942 413139726 -455326217 -407170939 948263082 -601286930 -147053602 777659905 620949322 -772642463 129058952 567316054 -156158565 -113390668 -41386604 119220418 850949052 973878421 190771952 -93096511 -871026712 338133750 -339302210 408654697 -707741488 -571541946 181261717 -406572971 981017968 965261269 996128608 864103416 -435372662 588371313 -412399741 -959089940 527960983 -724511235 154734874 337783744 148195168 179692648 438374514 -89019826 849544930 -447657665 615204000 351494763 723451634 -353081026 -724442948 -399972548 -256516138 994159445 426104662 -353664766 194867375 281479294 -171334997 -803355191 721896861 501188228 39114457 511994221 -745564248 -465507303 857530248 -611182031 352369317 -584267938 -207203545 682939612 654970569 269237165 -191184992 -610781375 -750701578 -942526903 -559870130 346118697 -97142064 -566251132 -547208704 -723359796 -814831481 151800920 843567338 -951758341 -99088739 725212389 872951898 197399333 264901829 -198362280 -122707358 80446858 972865905 -306108171 -631736774 972605243 629100586 -772732691 221403784 -71783720 878967409 -10036134 442723256 -690492079 570190892 -64901014 436521091 98144262 -154388216 -584155615 428579515 909891177 183228798 -704337865 664796281 -313503791 891422114 -442904548 693055358 162897750 -176758307 551689207 -191715365 700454146 -709856514 201374631 326731702 -581263767 94617297 893532108 -610100102 659167110 -115890524 -637242473 342175260 746464255 660946610 643550843 515412475 -130159286 648208133 178166961 219412815 260089865 419198787 -72643598 -969365268 -794989622 715972980 -558480836 903748348 -978213708 -570948876 185606531 548517893 250091423 -252117540 -206713472 -51808959 648329832 -594311733 393600621 -342408238 446988547 598743225 311312837 -483261503 -772015471 673674087 807884617 508341242 -766430146 662381428 -546579682 45602446 -232557562 -508856157 -453714919 392899576 211493986 739034142 -761641361 -675184786 -860990988 -271909960 590396226 -389797629 215247904 -46967948 -160372592 331113704 -800167154 -251256588 981265551 -182665710 877035233 -875203928 -261970377 -313670104 -186921231 499644242 -812346250 -583521717 -979151586 211459478 702568075 -214221357 767221140 -57565182 495026430 -447926692 -573057017 -54446546 -107384931 -235735550 846170392 747945737 876124067 -63461169 -70464827 115529866 -697464442 -572566864 909798801 -71348186 817988184 226739430 -120479132 -871736598 -166002238 908298694 -597656271 -300298614 -762212519 505347342 -600146390 634023452 940391986 10943248 -951694359 442099613 717411940 -951651249 429923321 572312576 814423582 251048473 780923337 -497928581 701361342 -217965803 -998484620 -906861572 -783302291 145235010 -280475576 -708985075 965826972 -183552238 -820772504 -295580608 845677734 385528157 -537471456 -645623331 564485846 -164676130 -770415512 941574985 -492845425 257431642 729197126 713942681 -295370146 994332513 976574563 -300047775 632831229 559392914 -836890549 18848607 125473601 -955704560 -450457488 344319078 59919839 -605377777 483834156 619624117 304722539 782084596 -224435170 704038432 -552628001 262328155 778262193 734860819 489267954 292169403 -238196779 -996274524 -118734226 -306474151 -29556815 -437225511 458473027 -202969782 148562176 -313178175 2067931 -678200860 268667822 -220549174 -413762668 -816831970 -413521467 350199200 450205606 364315071 -114169448 -909904927 -519326528 101361796 -268458958 -35475163 -907175828 -260759542 52689819 654325808 136880696 276179300 -161887667 378366098 251645261 -159900065 -411079009 -129577585 569739160 301659776 282511082 -628723085 595398204 903709343 -885947978 333912425 -795893542 568792385 -915482379 -192381263 67694530 -463549334 80349866 -465553221 -232925818 -829999154 935454521 -420068358 -588900409 763980318 728194628 -272527575 388199123 769358913 -826930191 304109931 -134085181 -658189287 -120749843 -917160994 599039769 -845870626 -219309939 -867336523 32312614 812385471 407849948 939699025 -539940208 288908693 862405524 -490023020 -477791371 -739041926 568818341 412528540 -334273668 -984802280 -618043005 884768121 25001303 135247524 724174106 -532246785 -186332725 -80028516 643618705 903655337 -74009954 -184214619 547455358 482604967 -976534592 -450802259 186202678 -54931365 532681035 -361498309 936680735 267418637 -938244919 -833834337 -823239918 -857032857 673874417 -152051826 491524096 464465436 -497718292 -810937957 667721574 -744885153 357204267 -412616669 744472426 -878382845 -775671646 -642541042 866632814 -285413087 -888193319 -437555175 111663175 911164960 280527454 -670657099 794381883 530661101 -626577569 97244941 -643125099 -234539611 -277616119 24735217 97049178 647642563 654933992 409383452 119641046 596916423 -90213365 -308594589 737056180 951700610 112016404 392903740 -116590625 401895549 -792424056 327202364 765514050 313750408 138390603 -683565599 608145698 -752642118 -345082757 -109934827 52302449 929968769 237154209 -785443847 958629563 557150340 -57374671 572878223 441484911 -706500988 -589679416 480159943 -214345918 602518113 -187852328 308800848 620179827 345602084 -384745143 561235710 64413509 -873583699 -185052706 -167276054 -922986566 499581211 -126676562 -181426901 741057164 155933470 521789576 34319756 -22472435 314760566 161264210 344776282 146875080 -185184283 425282943 445283012 829853626 943001761 -359244897 -996866282 428681420 692985158 -572208648 -129836585 530693145 798198233 -500987812 945523359 276398681 -272903000 -732962401 -35067550 37731299 844754983 590571474 -147332050 837686550 -1057592 746978811 65348259 623214715 -899391248 92884963 845067454 -912963894 -441457424 -180026106 394480185 106506050 -72767620 868450150 -20133138 -644446346 730242161 931461107 194579188 645822441 -167104716 -207705753 -950673671 530740175 400345165 183766495 -297219611 -127830631 -795130274 -464427843 -359416753 607402730 -648796962 -266644452 94142915 -269406726 605930689 -491454107 492462698 -535418051 685321232 289336658 796994061 432053255 -424713941 -630876 -32681005 -119714216 47940765 -963999059 385658410 643033252 455069045 -886359513 -466386840 -105543603 -942440888 -926751610 -852807086 -945836767 419073528 -793774841 10857414 846541632 -317834551 -160904624 283055524 -261438220 852714475 -810770764 736850974 443836159 404840363 631609489 -928800785 493139867 -293273806 413660004 -870427023 689496856 61412687 813268583 -486966690 914129222 -585653263 -940447819 -221313963 -651150487 -40804414 969556257 -380319296 -810679770 213512622 -729863445 523030206 -770907167 892997715 -287312528 -44214009 -657065599 780757475 -843904051 -844385019 444981401 -279103763 828944799 -876347777 -989840662 742915604 -624612079 564460122 158489925 583814183 -573187480 813453207 -204405669 -908513642 848770413 173355523 534189626 434632651 -818607337 814757340 -474173231 177903551 -455641125 -865886798 -586503417 24947977 952524977 747823510 918869603 -486940718 384169068 -550028701 885288362 766787240 -64094471 733003181 893249377 199666142 586878345 330145795 716515049 478829269 470494622 -473523989 18805624 -567947255 -861748537 910550687 98227123 150331224 238909437 38848471 515047855 -252552322 290035210 -984697697 -298623541 -403387396 -696453116 794482472 575497501 -980784102 -840132830 -38285335 -14060100 -82878976 -871907392 -260974320 38680615 890604781 -786910285 341299532 513666223 -274574339 -724334096 956318351 -499317109 292759720 -649421713 -893225638 105965964 -366936438 21888555 352693352 -427392632 604616835 -654904808 948363925 124337476 -246293439 477897865 -75338260 814395430 11780708 834436238 39669663 963677809 139789082 446754799 820655109 374876257 198298578 -692516506 616378985 933024061 -710331741 -905781223 831089435 -615999528 -348278295 -737849330 736839940 700222103 419684648 -195405301 -385247735 -779615395 534273090 521079339 897981518 -920937759 559489702 -243771666 314605816 -466713542 874278150 815720338 -631316137 699523396 -48558521 135571989 930222221 -777350582 -39039615 -912632274 -93318630 -891445980 642078598 553224040 745992033 -743565571 -732581000 692121477 -382024687 -904334871 414385023 399520134 -771660313 -755696465 -878536400 522831061 -526644405 -369222125 -431954756 450817218 -182912235 -389344006 489920389 -386742807 111774666 481671307 -798391918 -467989274 712455156 254786194 523794216 -187281818 199507830 363692668 758168424 -828944510 997275495 477390667 728504034 883072216 739199365 497099525 462375105 209270322 242245118 -166227040 756832811 -601327522 360713503 649540502 428518553 -524329279 537078695 -5039077 -699244575 -519738434 -679201724 -674763733 342210264 370286312 -434146401 906259003 -658920865 -74201454 633392696 -882830462 201673251 -827288928 88491741 -699321849 -440473949 798026953 -224326481 322863223 -680228541 -951612118 -426921397 923105334 -604505672 -777807365 734054575 198300267 647907894 731442325 213418822 927431213 27454527 -268090401 609837211 -674987259 -159565591 -352619291 926349177 763792478 970100009 940563729 -725654240 824889838 767567502 -307015702 453760776 -572689687 355396325 -707663566 -450798527 -989313224 679331123 308777853 615113434 568808254 11058784 621465057 89570286 -313590204 -774687557 869452442 -323116873 346514591 998328661 554057813 599212044 -45181241 -43926982 -287314292 -315596404 -537289711 -930554134 716042832 -987874932 669014538 52073141 148816847 -14239 -538050796 -343920766 960710327 634952678 430609122 -992097751 -948188465 65800321 287603725 384400913 -18025844 898489524 270758538 -593759242 60353741 91316721 -928263801 11901908 928620817 -626393617 962655281 -74135415 628545455 -402292777 462475956 60387256 -173241101 -31599365 -270860 -569079968 -709473797 973277815 -871124782 -682574026 -875298468 104130481 -159200817 -641160341 -84668880 -646458935 376491693 163184755 645162545 595519119 -601913962 -570031676 659359886 800710605 -9261182 518310573 650462753 293718000 -968240478 570742517 526559059 993941758 843512452 176193740 -983411617 -714527849 207858729 -740454725 753199075 -170469085 -79742841 -177860885 -76769256 406014855 -157087075 -985873339 289920785 385940592 -84632124 -319556802 -921046555 -956797132 -628123639 618145411 8610537 704421513 -756428872 -124190447 -469442827 -212576976 -933347296 134228573 209743711 365482943 -85678983 -463426302 843287948 2384056 935429736 -828062578 519203771 231078876 444451304 -394296086 -483417349 914360693 -188108121 34363698 803564047 860980296 -328042600 -661215958 429789156 -801461860 343093189 -391343603 618626251 785520344 848147719 133837600 -236524766 88075684 136067082 35211992 384335490 152644508 868402204 -411072496 128358664 788212723 176963978 -864854699 90224492 -100523961 -59122651 453485681 -754746237 -889987921 -518434145 231773313 -959645126 -495987857 943445669 -792386010 -114655991 -934420859 395267352 -595460784 441980497 903651168 -506133452 486574350 -646992004 -994577630 951968460 -378257735 -22265213 -963096172 -493484341 20490866 767819892 -157018029 -697968648 -135009943 -739640965 853695147 -963242358 379973383 869749871 -861112399 -20002129 987349684 332075831 -196755973 -262497488 563834553 766842993 667056422 -134872057 -413402953 828707470 -246134307 -881058329 -657253674 -238713830 273126533 121022786 -662428412 -897998932 233793367 147819712 997858825 286046467 4423130 687240428 -152305921 226614688 173467060 -253885940 611123950 653031368 250885176 -239037603 -907327220 -549818946 993329803 -444116060 -508270369 143307480 -205327404 -327516510 431790930 -663585119 -421804915 -958889338 -28745530 -751918746 -25361639 -221310773 -811763477 472169769 134223908 930560133 407004760 -935602534 -233146681 470850907 -925547035 367428316 -263767388 380894837 -914682583 49461600 249269273 -48474646 417306358 894769370 955208005 164987095 389230351 -736308387 -911975716 -801049987 666875058 737979605 -593508542 -190754735 505121051 430996785 950120367 -339323843 381421875 64723405 -449156189 307203570 54506260 354006883 -993696531 -154030091 -557650390 583370781 -575816674 -217221767 484893846 -641691249 -981014930 -799294686 757225880 -479351662 353344757 -162890230 -983328135 -840633316 -169624858 945114248 492596136 699022440 -371418638 -490828108 -166754429 460426457 -453499578 732807605 568026433 -70847879 820475043 474311812 487656430 961764218 380567071 905007387 773260033 -527016616 27226269 88837962 -307670192 916206132 -13469139 61443955 -130635278 -66984645 -40226169 777071348 -44857715 294123400 -92842513 -346319928 881696491 -209516086 338935021 -430831202 71444893 -945926895 149253451 327498480 -85048300 364388990 974805633 616894166 98895614 64184831 -35067089 -884018479 985396704 219100295 -594530983 -508186574 -19070132 -15655109 -91287765 365477454 -254269601 722806745 594421039 -470610780 152018993 -298572446 -766842814 -614596381 -415585372 -408779624 567556587 -850033100 465015362 143359851 -557831049 -662988969 482317073 -453266496 166044826 -586864334 309911876 71066588 795260375 -964213613 -655474055 -15708393 463315526 644953634 926103076 -478902255 330103081 377248118 679750031 283331693 183456537 -727163891 -989449111 571130758 222418297 -745112960 544156527 659779339 -145534284 -925730669 -789937696 245127063 -436243692 -730623356 -72059733 735481258 443965412 452431939 -948655131 567736582 -27981469 -407633734 -153521348 -851619360 218764694 830945096 296074829 -247518373 133120067 -45304471 36354090 154611278 -447737783 739158342 864330847 836879581 -110110509 -13554786 637689989 -402908872 -855991086 864233251 -587453151 925134215 -169511431 355155650 651386534 -211334167 -178907228 871126030 -498645390 949698807 -428973287 478692589 -866011853 370566645 187900783 588400393 -801297947 -627968992 868923339 507091662 848077083 -159196779 879593384 -751223062 -725650124 -241683897 403664795 -986844183 -938997524 -858177026 652278557 -487049006 754532012 293876905 791153127 -631211842 -975848071 -879500412 62909698 -483745221 440530208 -974953952 892025591 954808197 588555196 -127075199 -212582105 671993794 627551709 122877677 -50970201 454957088 -17224311 301060005 742922665 375735430 655643784 329439080 -696777238 819684170 236655285 907561249 673023251 -28695271 -865115928 229725011 321766921 -419593020 565423600 -349512968 -331416026 855404291 -927231929 793762026 -827488079 197879397 127052860 -181687256 -882024236 -705493630 -889317284 5833696 -805516188 -959472698 -823886736 275128815 -384773920 767927299 -13650942 96925094 828162303 879231980 507950627 -208470438 340741895 -888499264 -251870932 -473745342 -313189208 436940009 82737027 274900739 805587169 47911773 252902208 -151854421 -259881012 -354473486 811083846 159133084 -495680681 -984862470 -746853914 -290414542 -403090095 249830334 516463196 453849871 606605152 -474668710 -925021255 306655495 680126900 541486646 599893534 -873526792 41585234 -209687921 -485586704 194187439 922273343 -143060956 264107164 534840341 23893636 574202619 10841364 -888959441 -835356046 499286638 -745959557 50612612 -491793379 422029719 -322415325 437034944 -124926602 -173357125 -432719970 -534199294 224752150 979763286 528282156 -728902825 456350261 387644121 -334700072 -343919721 -398222454 -642116982 162609967 -886243906 -544927477 430598125 -771410046 -467582585 526634693 -364308951 -234819258 91076175 434644272 189987189 961207542 -42686293 135868851 -964877294 -522096670 450176008 -307776529 238810999 527246970 512127981 -7032935 159466484 478640530 -558410236 -991973188 997018279 -878643345 -888276337 -227410283 -287697201 726173813 60135826 115164508 995149081 170676052 37511716 491554948 -581363523 -521366847 319151436 -218116410 855393767 248363420 143958716 -176895812 643498521 -921732548 540354593 745044555 964784131 606277593 848674735 -271847197 104773613 -458214432 848615080 822260202 742700938 426553452 -944401373 496484063 229182426 403192228 823429230 346856512 547122858 937157646 -122271692 581567674 724125917 -531128585 533614514 32867013 80399814 563983556 -544484743 73103120 -950664487 466314854 -841820279 533017388 335525585 -172594969 -710714799 421765532 564983772 490211072 969639925 900133464 439978145 -71871849 616979233 -31326420 249932721 613536184 381744619 -412634807 -100158093 -256884769 307459615 -559057183 -402957064 118963151 342746349 -55684260 -257451412 -193920914 145018363 -139946918 -784918432 421551846 257069607 -150008616 -54299489 668459074 -79127178 852330906 349208431 -145201513 181167445 -364106422 -265886662 523671176 983950385 -255189959 258438695 733728015 -490702298 464748151 273163144 716220765 375982908 -844931623 645908008 74334818 -384473308 -808268894 -576435588 985948199 63530010 349632899 506302574 -34590349 53119767 423150860 -80465043 -543051651 -803074012 24725322 -61257945 132079041 126241877 -566153980 -743297814 -575844538 236733305 863973514 223247754 734947908 -335590541 -136276376 152742575 473295667 560609415 886054457 -561585923 -759695296 -399938903 -296131275 735586272 959192289 -315353024 437064852 932908790 -849234365 294521197 158254186 -602620937 257764266 -994050185 -561199525 453866125 -858980760 272373592 -740189320 399419007 295202345 -288995755 979326514 954206540 525747775 450932446 155708015 455683856 -226949872 -843123461 639362102 376452820 -406022016 -824620765 892538760 335387362 665341343 -45209661 25332770 -921302208 -206884614 -115066896 150283601 13425182 -414743662 620315982 -645705492 -31502047 -681223541 764779867 580809139 -434184516 -844400353 733426583 335552555 -202943959 437912205 -538145372 -674008333 -893939270 150221628 416020203 176241724 331807127 271786738 646960240 541241799 265025714 387772794 486836951 854968883 -166205962 993383596 -344495323 651940010 -241101898 463123576 -775955695 624017233 -397244229 -613467244 779656385 -714580790 -494500072 275802744 -337751962 653110873 378779708 -170826331 307813881 300840294 -956324911 -540892309 -287242069 384600588 -807739533 195226831 663209874 462904007 469727619 -710492177 271820470 -936824340 657457063 973660629 -531628434 -190624706 -214388958 -794296407 -693348978 -853325987 -947171613 175700210 418328762 767637585 960653632 -953638937 -199333275 989759170 469487470 -951738447 289390721 596488706 -366797188 184014228 90150053 -650408071 -838974907 -429213254 -275839370 935979505 -417552966 -76983942 -331453429 -229835430 -707413941 -838345060 -755654535 352969749 25756023 217979967 152779509 191825935 409301113 -653154081 6193126 174057926 -574270734 -76209267 -793653193 558440539 -567081376 485809069 -895948904 -378258212 -135414583 622407087 -1018119 29568389 -277100480 -388207540 430335820 244591932 -234620771 397045761 943193132 540109673 -505204789 238052603 -930740158 -939201450 519624261 330946468 904072442 -669804757 -540457470 -44905902 -446723420 -274502632 740205730 -883915877 -642746150 -759070494 488015490 -585645539 541396060 -187533984 539520613 474107190 -197779160 -756710082 -371745372 439406533 655421189 -446965884 -6036961 -665116109 75186715 -847610474 315217458 -528540926 -183183075 565386441 900464275 684469029 463889423 -35890192 740248753 826952900 766550340 -96277973 878759973 933728954 -757278431 -829788531 966175674 226608281 227583415 -519669630 60383144 -402027458 172987867 -845870724 -92492148 -882256802 122656490 -761677569 264599890 -365154344 951702231 121607816 728784958 763807685 728212902 37948600 -647019971 811600642 -368928836 352878852 -276142865 -162065155 -339834595 -401274601 784301693 769961109 -496371778 -322210592 -795235983 -104035172 385839661 -907211070 -208972452 295484327 106761522 -364467618 314123543 -544966649 210453916 203217355 982455014 -639264041 -626204674 690021290 -237603746 661905500 -898409622 868181988 88297811 172167468 -450532023 98605286 -89104768 -893113617 477800929 -244401700 -35655800 -942868017 344060999 -308136109 -171359105 -18494992 -92564821 378357266 -701201861 -993069385 -328005052 -619089946 -374450721 863880838 496041863 -434962551 324444456 -967476911 -720944869 -761979406 902974699 -55677360 -269558650 -461061934 74336844 -697364320 15957036 653259201 -69156909 -817861495 719712445 -188715468 920309453 -536958276 -731375052 92913603 -248947501 -675244573 511980582 -438024343 793581467 -170729075 117416362 -969670991 -148032503 -504217363 557183801 981778080 -94214442 -326902048 827973909 -945631155 20048678 -721599972 166085370 101505010 -71006378 170246888 -347107226 -839197238 -152801706 582238309 -909577850 804110814 162547226 628722936 -835915424 -466900439 -517351724 495725031 -963646892 691943126 12936684 215264575 791130045 297873394 265458298 133234794 -94858920 752433315 469186294 741330899 -963499973 127003796 -707490368 -86731152 -514568482 750747006 -474650482 -712996923 800635721 -267239762 255244875 250433958 280156996 492421266 122746543 605118019 -729576312 913500557 -983805756 -386915654 632490772 965074159 -37519722 -942488010 -352872690 -767874556 59614210 -648345992 -821462727 -855950775 366742350 -999404546 -551700124 100581413 968769027 -398286488 565649888 -697480106 406455041 -936413844 86501909 -111839790 313037698 -628733796 -371684330 90527891 -491086165 -892115477 -156233782 878168449 -400568089 -564638227 266289735 -26204486 -64606394 763598597 -863452659 384700886 571504954 -13941309 661289350 866226368 -194165413 482033334 -783642850 -696203498 -936967678 -822270578 156633582 -488107372 -451626331 574077219 837361400 24362712 8663044 351316926 253131081 99402294 -203521755 -263231114 -784825295 -912591119 201858230 793739837 12063682 75321250 -583386734 612522518 -367061027 -284847052 105929242 939280536 724714747 584019744 -832932096 296279847 912539046 -635486648 -89302927 480041833 202071864 -115031257 187007800 -669656423 -771253309 102201910 821814664 -550450342 882185176 -150534849 -44573793 924414984 815861423 831628313 -397401337 183976992 -347478974 -463387414 -975707123 -781841188 -792994361 145144624 -6436430 903067797 303655837 812887755 210231721 -20066878 -660150561 586682031 841059142 -607422395 856975135 861104213 356123160 289137154 -706102868 -291705889 798618191 -884996067 -35792530 63119282 -559362742 -925333573 849878997 -804410966 97337702 -595360528 -197235569 -257801507 189461248 -428000447 85213094 -191283715 -205459358 -772153602 -767647141 -734817283 -711873140 752217198 217426256 54842869 534070222 462031280 -178213912 34335442 54230007 824235019 -778747543 -473363067 347550984 -321741898 -115769823 -40084466 893015458 149494756 488089071 721009980 836843311 -447493460 413519877 -819594525 928377982 633474524 -647767348 605764045 782975824 -638527762 203957938 579816725 538129050 -972334860 8806694 -498105099 727316920 -166087571 265091951 654532546 -964691904 393259720 -645299107 -940158950 -555398509 90589655 -580905429 -730326798 433750989 32355750 -287849013 -591091180 -732411944 641357687 295988814 -652691129 154845109 270478387 -184356994 504281907 -12147476 658034133 305548311 851176182 243521125 756382938 85942343 -51538258 -911465641 424351865 540038371 244148301 840204187 586273323 -856285418 -108986008 -652158531 -322310112 146291426 -751890702 886034113 31404738 667960334 -372146612 828464601 -138694867 -143603171 152838540 916471171 -929332761 139949657 -634084076 -294370482 -535748068 -118010731 -179553688 -422131467 247720209 858336714 716845261 -291304689 872862267 167217558 -124348907 26942343 617235754 -275267020 -716882848 738412153 27251819 245105049 552910044 -913808171 870524119 -343450278 232625657 578085354 990342257 899225687 -804549913 23430943 -578980782 856693788 421245314 -195428007 108708220 -525009384 351780109 -625238378 658958334 796091616 8646714 357971178 -77834514 -338844274 -54658169 -554390421 175350617 564651021 356749815 701102718 642990315 -81028040 322397323 -310785852 -566040378 225979859 328986260 -391510920 842889320 269043549 849669376 -874827754 -703141032 761096873 -268064844 912447275 676174603 -852758221 -955118879 -68325654 -196511399 -773029663 -256031580 32690713 -726291916 -21255823 -569696954 459925558 948366133 -622426203 7099282 -628992057 -586990265 -738244643 -576814993 -205236596 -131318243 630707434 -856304022 538025488 796473518 -29798533 916345231 -703525849 -989927983 -377667691 483048796 105993991 -289338617 540658472 -525877736 -471510314 -40565553 136189231 -196396942 -981543240 -797877895 861692133 -996059174 -433337664 451207488 162063653 -465269841 247218349 -949140252 -692511288 -209295251 -825761109 -424832119 688381319 316524549 -588697326 -21820105 -8536228 873462674 14969246 985344106 92420534 679908755 728463478 728989383 -763511230 338906877 350368574 787625561 -626195548 405397835 -332860913 -611783265 62048470 51654509 -499068362 -849259004 719295760 972813098 -428632120 -852437189 575893847 615946645 -23608517 555778516 559735092 438571860 -750240390 313733625 -488366347 -817692848 128162677 -842229110 566238568 59026905 601798495 -311868611 -99537657 -615546977 -86174211 407623177 -590712583 408118220 -938308251 441197650 576460629 -586930347 -975195950 19691763 -106845619 -733785891 -537836962 -17078733 975988184 -731368759 -675072952 827043695 -511417535 357198082 150544353 874702283 447908576 -145188375 930628720 433308396 -817170658 -769095123 -10380050 486740549 612148630 147258553 140962737 805273860 -786313315 790958982 -381093125 -686111561 -871220303 -120993376 274329282 377207308 -432436193 599509082 948157884 -776599080 -645145990 858546998 -823409384 -643396153 218988253 760623292 -218837352 228823119 412507206 -740104684 926549681 -654349958 -427216159 526069921 -131985147 -107899665 -122018852 -975964252 286977260 377203639 -421223214 -681757029 -496070750 -970259927 -148513501 -302794735 -654201087 556715003 -522343028 626420131 958649180 292925348 -379044653 -759860753 253562336 -294786545 609120774 -892546418 644562795 -41054746 -15046732 -724368638 959448959 -404746127 -257423357 595842748 -929167530 422062047 -881593696 697774884 405334086 670125557 667999145 -929051243 -38170741 614214682 279448351 -288867488 -84030517 -151542991 -553681197 -17423116 -60700096 471274061 534439128 573195810 -751129057 -684890784 812637791 -132920057 -825066512 88881475 -750678772 -536992439 -720566300 -362860746 -231909275 -342492221 -947554165 -139571733 988386020 -840261780 -142482262 -586934928 997702560 598162927 432448269 -802491582 236475170 683337045 663077340 -836130521 659364025 103010860 587642523 8458476 -779563718 -543096684 245378744 -164330262 265101038 209739705 794178591 -823722425 -996069951 -921299909 -951870151 -988537830 -65160261 922191969 -521929233 399568096 551510488 104489564 -248036306 -938604580 -121753703 -485113690 -447292775 518077667 187446501 796323645 -25492484 818825751 -342743193 62798303 -272373333 -992218965 -447139081 421649867 -859859320 497971715 563842328 -777524079 95671009 392476024 -469563419 117712267 -230265497 -107059312 -51376726 -709798799 -843794311 -148161853 79451095 935722819 360717223 636421433 919087784 222243343 181109443 -26924128 696817259 -997420997 754738068 194371434 231551495 -831008430 206668908 -501667386 424743510 -257636899 388301290 603145295 -199658035 208001603 -83997979 -996303529 -476563565 -557198575 819655286 221096150 -835740439 772151612 -724366292 395760365 389328886 471462334 -491855856 -779539082 20623058 974850682 792558803 -322708309 -885557985 232979255 -30059521 -487119270 -696183397 -761561863 -780014618 -836281288 627262610 -467539046 957818698 -483857899 -880652270 -413806097 865975320 -656993860 916813552 -986308830 474265228 -272081156 -351347430 700231303 11613632 964070579 231889800 707551036 528385629 -933306387 713103724 624129302 -915811640 718879506 622480 266040935 436127976 -601350820 945970867 961621931 204933073 -664208719 -760362186 61556149 -606851607 222347097 -624738382 -433960195 257559540 199718638 -245968737 -623114788 690235684 -663952141 639167057 -610299432 -437288076 570756031 -891200471 640310156 375801667 -329411851 386228876 -446905600 550328070 -896390639 -57542850 688369943 -254842475 -661088001 322059388 -423271059 -139144397 739633523 789930292 811188642 353111635 -824196216 -384483758 579362810 24051387 696073706 268018284 992740404 -95339033 -219248873 -692175805 872347710 632492033 -359109884 365575546 635109072 -559544915 28361524 717253160 87915326 -227929077 -238433192 -149110378 -905622365 -507797469 -197861925 349308352 667027949 -321855937 -241708615 -965876529 -95091289 513165293 679081460 662344237 -451944696 684516936 352695178 -385180410 -259093909 92140574 -504274514 -529858840 -904758243 -797325899 639877087 -105406630 905234558 68059721 550270686 -835625000 293379233 748294840 482786007 -869792972 -213688544 410863300 631978401 800988006 865775677 387407160 -757347900 626056329 -173390949 -484178598 99037684 -96708697 -98200674 459349326 -156611634 484159646 369496784 -324671333 -783405159 -770202281 524269748 -125787120 -222284708 829086536 -306884778 818994034 954791382 783029100 -539972602 -831356274 663091461 -152468643 605369615 -533593776 -391377898 -796067475 948607319 -504662060 668409718 -704693754 647405095 596788368 578858436 940774261 -499875175 -694334226 -134620846 -330422119 -210255879 464700601 315925379 -918504408 141150110 -470748046 -243626035 674599444 180767461 -185500905 83413241 -909989476 159724458 -801010971 138744508 631346875 -740756148 -85048047 534684491 -135144190 -423663715 -291556786 323643145 -590122412 -8045962 -534430250 -659391946 -151267762 53826947 -281444854 -971702692 459716969 -486048475 882032845 -245503358 595520903 32787743 677475093 -93503365 528382916 432919246 -660810739 112007725 370015494 462929703 -371772338 -710392934 367953488 -140430248 -302430342 -173214899 -39295604 821140460 -414321450 -784830999 -385205332 -901119531 -148640197 432173855 -673978276 -376107490 38249134 857540178 775511689 609280222 -122911483 -76087075 301676220 445754204 100193757 -423444274 211503470 -15574802 499706060 -519859999 181349828 762238705 -626704137 -612034232 932623632 696452528 -950497664 414123173 -183436110 698882241 582129715 963718278 188450803 -648104882 280917340 -114745770 46668630 -376638020 -216142004 -621954756 129606883 58502743 -790228486 -210610960 833456800 -797483687 15134466 -80534865 -212120031 319089172 -93457613 -655802500 515162425 178040140 207996610 -723835146 -615490287 -346760606 547143068 -219755522 449520856 934201606 869410446 984143364 -499096919 -517184645 -316939885 587186642 -618999177 686416439 -485746178 40854053 410491302 -650934993 -883569869 -62982719 603096385 -750826602 -744030202 -354536341 59940276 965357341 -788758476 416857183 -408340013 -240595876 647819171 -420873548 47986108 96039363 565817183 260979747 639462381 450731843 986966762 -743219014 -698700022 -84949713 459838194 656949842 862183430 -765410341 -16447809 -756692289 -132426352 -221156607 177445147 -809389610 120814300 -89947337 801616469 -227303714 519083390 463463100 -206538758 60549891 -98087539 -835686853 821416209 914928643 -328922543 360611771 856244140 -673190175 981232541 -760847666 -319704101 -647878243 586761846 341156696 867278829 146822764 205687037 -445999265 -572376069 -105038859 193405202 317528724 -810706172 -682855853 -237682862 465353224 195847590 -894987514 -551106729 -72842353 254978554 -33734584 -596635332 -847084851 -56844449 121462055 -306254621 -908554828 -334753512 628502759 -508871707 -489236725 -303561129 805877337 912175908 -728118438 252781141 595895508 241628629 43135698 -989840059 -32524784 612954867 -36788373 363155900 301676753 -668086057 952979442 454180505 -895259480 606937031 -873050368 -949393379 -528928815 340670582 -416862959 301716735 -704499678 -909187844 -574940582 687607813 -476746088 460510487 326339904 -845235679 -215824624 -895524179 -341397821 768986565 -149703409 -723791222 -425388766 704241262 428702559 -133994298 625153115 598025257 120122391 952697955 137608517 -101535106 653310522 -9657840 -896804734 -441400205 418894521 -961125479 354955439 623739665 -658298008 888009437 333581101 -247079127 -88583680 -40802595 -167732698 -491890737 406388615 416311134 -296013190 -677040348 -978057140 843832080 864253980 528952808 179377286 37052601 -228607353 -912615974 318057952 -597996680 129378598 -69788226 433016106 993551173 296303130 -553783966 195929204 838675270 -561127615 -513375660 -731319860 683740793 839215129 320685743 53188245 94584732 -502622336 763703009 534235072 -956961062 907236706 -187053390 -566880063 913959189 351020190 895085810 841550108 -705761145 -714239802 -848174038 -800922692 214718355 715369832 -514867096 355185263 -443433451 747348335 -213746609 -57109162 809379566 182904449 618756893 910379105 -885822346 -998021319 -304781570 46890423 349606493 234133560 -309202740 -21166210 -842650007 757006449 751921280 342564269 -531774578 -80524145 -725975850 759603456 -258463473 334660775 321735551 -362677009 778041376 -137817703 -855089262 967845497 -124735192 323690046 -711719797 -182384949 -783993860 254616478 -358559340 572484824 -923047592 377047529 -697020047 837939541 -457600980 444885976 -439840696 -920779427 -31966056 186971941 642068466 -379663935 599930405 745441967 -855312052 -755118634 947180495 49976776 682859025 11104815 -364959301 468919783 -860014346 480196554 509525134 478479368 -978602056 908188888 464193857 460591202 -807711704 220917576 185832951 44260789 -146272953 -707623007 -566081772 -568597068 -118374303 846370703 -434185889 -848989317 939536244 194983074 616961715 -345589072 -234718006 340870407 -2903122 947895834 536030579 -951296941 714724067 -254317099 -399952038 511162060 -667119861 -624624157 -439772653 362322943 97745958 -891853960 873952703 930197382 -344423599 -115483854 -501776447 497321015 -345158676 -33615316 222465451 421908662 -641224465 -611476299 533078868 892367626 -16176310 -708828766 46411177 519074118 883876024 384867379 -797415159 -822142910 -373403817 922073025 -216217866 435099133 -69058655 677311529 683232425 -248495427 951738769 928035027 644788960 -303809852 -977392965 288814270 -758170064 -670400630 987145758 671335701 -232378749 591625383 266370717 637475842 -430125608 -199667672 213202915 495775878 866316321 -349044196 -861838134 527589362 294390140 -697789534 657355499 964956425 -505186580 568150434 -600611988 -826567809 359250543 -650576631 22470074 733819633 435736461 -89112041 7706147 -49460153 -525889821 910970041 -873413311 260090103 -664822633 471085731 -418286757 -485479293 378893442 77328849 -820923578 186583768 -558650333 -486779440 -586891650 -884482873 -695583120 430580398 46444306 -470228709 -311111022 -45251405 -28292570 -375544038 -669137310 104053861 53547699 498222060 -677504091 -510252599 -121026363 357020921 -923927602 -177902161 41481047 -909412618 903901116 388714348 -184319874 198862180 466988573 63021918 494648320 -561796896 931859330 156789067 427106409 867125390 -793180308 287079474 698420181 -127509801 768096653 -32277387 -840567882 -249976861 818230767 776383799 -8307323 678840962 808855361 336620602 789915898 493227155 -723319491 91624127 645051683 -321265209 -105127770 -374690032 436266332 -93530097 585811414 847087512 924983154 -985267005 -470795166 423815532 615342948 43038861 -449559695 85059253 -779468281 -41141608 -189044426 990313995 350633039 557046299 -330697010 112618679 868124968 -372383897 770983177 -474420912 929938350 -972916078 311999645 795807988 -376002375 965430805 -927620296 -48457873 -842915117 858448326 481226003 -343725282 210704590 726530008 -891468588 763073065 -98281135 951164599 -592943808 97892905 -946816934 -349650755 -251833951 -654955159 -883413579 -97238244 -49227181 -917372182 -940846592 -134607710 -794081722 -81557468 -836116118 -311232147 165570394 977171450 -877644068 -398757925 -749013033 722062070 -777943864 765642449 834399554 -519632159 885709574 -818816871 275189336 917865650 -499777044 -478878929 447846698 -817909729 611922928 265143767 -304743992 439671866 -70177789 -458324770 -404244701 907126201 651399769 498588398 -849622241 240712552 -943673037 -808919890 979168716 994007831 -343264029 -182650916 835703168 -232628248 -733477165 -141640912 -989554193 -902085411 568290672 293933608 499711788 -535819969 -90836285 751092744 130678641 -218754398 -193506803 592318890 -852520332 -256967776 112440753 587196612 960472038 -476848521 491696312 63833749 -262765112 558722497 -787689780 345602233 -466618115 689839886 -156630706 701235956 64435690 -750898074 624405063 579291811 -120276973 -731817724 275681345 851386527 -265313200 307108968 -186334680 -224170874 -815325634 316156622 755059923 700415611 -860794583 220407128 -189868968 479649524 80051159 -786500653 905582016 647210813 844593195 -9210377 -188703394 -131713168 858098623 94334350 -950229971 -148003415 -181746185 428146645 -828003084 476037008 728008604 -70075647 882743042 -594158313 724979853 268804994 -380509986 -964152206 570431226 465853599 -528170503 67058877 -830837175 -292813851 825635477 481756336 -873690001 -678071947 35253579 994669647 -668936994 -855050274 710459372 -825607072 -731710004 -214338720 -756748433 372117285 -412784884 977009712 687857025 -699646817 891409142 120639832 -836668480 -511418447 216228832 285106277 -375194415 89907804 201038423 589367583 -6130442 685647191 -258270326 544891640 602416192 -352756900 -850553833 -195377869 -140421010 771716988 -746865500 824642107 371680937 908530523 571564030 -452819852 -338879193 991167367 345000899 141604757 603288340 -430688973 471646548 -905466028 -837530401 -114075298 286486298 461980875 -884474938 778771866 585136331 587600675 -494440987 -130644560 -699606150 918453153 874402763 -811109725 -293285577 -794068805 -190864921 -613531055 -506275030 -43376990 -144632721 19110989 916871478 77234946 -231379863 -286348083 -772709545 -125183209 -210705494 31882208 70251902 165666854 122919162 -618902388 164381223 -609266864 138047887 -450865789 -216654940 -86637264 -164320117 -819155878 -849336211 149974454 -608916685 -24473712 -811201805 -164460484 -954157315 -737275535 -601683444 -601010114 962625822 -44280933 -558853186 910300725 -545746944 -639929528 208165033 -239938337 856657323 -933003000 621253119 637658925 -405740636 -541293744 187165835 147640972 -90976750 -381291360 641077072 -572544228 439614571 -86062986 -659549878 118730671 -373323130 104416107 480510975 882121698 545772268 789225957 279189789 -320990367 -209449631 -849076796 -471600159 136224598 184800244 893865114 -171106890 -657326700 -839846550 526806067 -587306216 -713654844 -96497196 933579532 310672330 -433033580 333325799 405204925 -641827952 -986622751 295976608 -647510917 -163389692 319225305 39761252 -524499500 957478091 -381743042 -452233288 -276338340 815687404 490455989 150411216 -643174842 238176144 -170657701 -217697974 625175728 -645026624 233259900 334760143 50823061 -167808307 -907718202 192865952 -346273635 -879677852 -229420773 169436384 -838714694 -22100054 -966319634 210558413 383893660 793399978 569847372 767635435 -383055965 -345472048 -770662346 428878982 275525508 84650378 432310913 542160959 -26646897 791200946 -859213079 -219031377 -912058714 294240421 892694461 -75490290 -800894010 -597794746 190516100 93914208 939305336 -706145178 -328651947 -838896396 414317237 -234289397 152386192 -482236340 -641137898 366534092 -637150930 446161155 -585938100 188210350 -903034606 321149425 -160026894 569495678 -682121547 764118530 995111886 -383691744 -636423450 -107248495 -723750900 -688967254 716682451 727407950 721605671 571710353 -784440885 644828108 179950981 -434816304 -559473246 725768221 204292787 -134749 -255868491 -831015131 -197544476 -339227436 962588572 -396507257 -74179020 560486981 -40946348 -460214566 -350276031 149340942 638352078 -277665898 -955138449 303385002 912662630 284367669 142803264 -239335780 350769246 309649025 -773163091 -275996672 248101610 208553122 -659568734 460694961 -178756043 944876727 267797002 770385485 -292033961 515176327 -739263042 -838798028 68633687 746947127 -372137826 -469948405 641355119 -211501393 -488032436 -249775806 886410931 816190135 429215722 1281977 31661614 844729567 164456842 -190740330 -183086481 11041484 -94901926 19879494 129124645 437971235 -194312756 -347885383 -678889295 952664034 796639837 166657440 -980450514 826104522 645220351 -750397411 32860422 -922157165 -633864756 -934678020 -757064776 845748783 631065097 822947465 516578263 -477183490 -884484304 -40831175 -568180283 697439563 816653242 -838731821 496384964 -550932009 -221471829 883654353 -845889054 929074086 -148517157 662359265 -616459995 109166660 702498531 186003495 -41650415 -575549614 96527327 -865259836 88313168 992726243 392643053 -940215576 285278411 844891146 -174192322 -142851391 879312760 -152219091 843010142 -779063071 -472340195 -273433283 -550629341 699356675 569089853 612935587 -852999272 -428481643 894391983 712910702 653791290 456846565 -871313705 687835061 357626007 -637305187 624554986 30858738 765593865 -168056822 -349091579 -340095449 -109563769 -780106952 805129441 -841741411 -796803751 274294437 119655852 -473138790 233794043 633838919 376151415 67444485 -420553933 685951953 572606914 566377281 -416983859 657357035 -48998556 355310029 324665979 -559094753 777344015 476582735 784110719 860854646 -213651598 -622595471 -592555709 85766170 49365790 -976902610 -448957951 430015304 640139129 5246821 27071947 329480361 26487657 830714493 -724792606 -276542310 -56948005 791568825 247285310 -747983525 -21271810 285550422 545225413 624943839 -442466591 -792889788 26113056 771843051 -888812116 806369948 -204850095 856312638 -267593474 978194777 -438699257 629389139 -974223503 975496119 30060939 635775240 -980768455 612199240 -402284686 235600992 -154299608 -188463810 967493411 27850240 -563070109 659798972 -132437312 -315818119 -453460679 717540878 -242464290 -877016882 339765133 772334476 540079160 908183248 635025521 -53042570 1328849 -22501575 475263981 381106086 -65376191 -631025144 338919792 -464226553 795180043 42282382 -501262408 159559633 -180600525 -387549365 -199586523 -935051660 145198866 -637477640 893200912 674905616 -477273437 409067830 -408414257 766981427 186055858 262582306 -413388451 681981619 -370442458 405387907 -321126103 -22556725 992884809 -594162607 668006427 -20133565 644953722 830183892 -955679952 -827589074 -53420841 985600693 665702618 288485561 200499679 201517141 -353579246 985054471 -857139513 -866005406 -512803601 -848614638 144938965 -670080215 231326679 -458739609 -495856241 619286562 -175240404 680268993 -332217508 -23653599 26817653 173276326 -209952853 661175381 997259125 -768307787 -20203147 -249801537 -343933398 -836052343 99420581 940805044 -512445329 -398994779 887588467 -596064558 247361700 745131887 918627232 -354474875 -338444794 -832639029 22464616 -793361607 566466354 951670133 -474244536 201895298 397874080 667429006 79273048 -414766926 1001603 627172951 149386896 445306961 -295008038 915314489 -778470932 815530978 513566497 305540188 -932134921 -981789394 -588819106 -804521141 -465568308 -758609473 582871404 -329724339 -210340486 -310014093 50880846 499382506 -749520412 -149752129 -905270816 -285878398 -815373280 -270679013 -191290769 390802097 821593736 142607135 -728819490 -797125213 318839273 681094554 -957414794 68259542 165280978 669148417 -558119833 526131712 -416498289 -151798251 344341608 775032845 -916812645 896326756 117709741 -601897462 254925379 70165436 444001111 -268743111 54834246 -917662695 -126546428 -769224437 -515056364 730625897 142748406 -51956596 -701199531 -514248223 -970661462 339901988 134883693 -724932583 -223174069 704123114 675393795 -426539894 394157038 40265649 -974291786 615031693 567797365 997098328 -814007401 549906647 566603052 341689697 889282694 -979900053 -127693767 544639714 718256523 -363139940 -317697227 -147861501 -182471148 620159327 413213722 410337038 128682358 -603450147 643682975 161647718 730709286 -790104045 645092209 -205659047 178241152 -996318144 924006521 -536587823 253120374 -56643706 -922426735 -921677695 757719041 -125624445 -267604823 -289237254 -830324740 730689199 868274198 -8622637 -794864856 -205238863 -203322145 161079643 -856818723 -804217752 -133401936 849666621 407372333 -814949374 5013133 -599818664 89133150 -232215959 -713260265 -883383314 -26092750 113172902 920713898 31734451 587972415 -96556108 -731385719 -812555955 -179994673 616288461 -587465620 702431773 -842065009 226456599 -609807909 446891694 -600982088 4412220 175132741 -27497746 -299050969 -425068591 419074365 27737418 -959641895 -752629135 328927815 -182033259 -729758529 137844002 403094638 16621791 401208306 502395979 -201159774 -889207383 519103590 -580544787 891491575 364416651 -832703066 33721841 -709907128 -560438127 -415912032 266712849 956942653 719712226 214748590 953926874 521603385 -496150614 543206043 156282785 753496962 -168056249 491847607 -38291202 860746247 636833828 -897529122 826774397 -861564458 -598153423 -385996345 865519819 663039043 361376522 -554428857 -526536511 -354002788 470502807 379802537 856795878 200182179 -912439059 617783567 -913907211 334177988 150405391 985592767 263991593 478120379 -314441954 343988061 415169551 624963400 -943199023 908493891 -389615202 391114507 122150869 -57344052 313887753 -149523691 208777810 -335463887 274995272 -388945030 350277177 946435620 729175676 610071631 943465986 594686922 246429311 -591374023 255080358 428958337 -225213418 646733061 956450861 501628860 -553498037 166995582 393472043 426569947 141474541 -101910576 -376281687 -335013445 -233356919 636644396 -393545560 805135663 -853351320 -383671436 -875598830 344643190 527075338 661360594 -159653518 253596184 201374891 929780823 -943242623 -661037201 -412920432 480329947 10910377 977444233 -929899140 735536771 724194934 431010287 643949206 -720066702 -987780994 933408523 -682316491 -796672956 65738244 799319157 808768390 -460701156 256766651 -428346400 -934291617 938524328 94503407 -652743149 940812257 737024379 -401877953 399720401 584724433 363246299 661296129 -842268272 -984506988 -757662761 -248815784 -30080655 717138584 586602465 -225270523 -67003910 -155538775 -653108558 -386345385 -988998260 32823193 -257607561 -491563315 183614518 -493279078 653212272 637403386 -921260346 34025322 -943329093 -959997342 537485617 -385657058 -353750092 832731246 339529050 568207150 293952501 79971874 981591263 575863453 -232863389 706333907 -231433193 676542256 -136196078 517317482 -288439143 -780266288 -866196951 487111991 -835071313 151507030 528164827 -671730654 -896854457 -493989643 -49006769 989517383 -653013212 -37134849 -396922070 -695943936 735583607 -799223373 184312225 886504447 -9495479 927129965 352045456 676882488 -574430347 465626875 697090399 -269692084 -56482486 99226678 -818789820 173896703 163476832 176449614 -174451096 572667101 -725390403 877862859 -595336125 520294475 514797481 -359091802 526087150 707203314 723261468 -163261299 -766377078 -112277520 130861445 -915531173 -349204890 425707016 -151242463 -829149110 100116494 121267279 -878017406 -6703101 -704912205 760472443 -492091370 -277492597 97785140 -857036362 525968969 623306974 -703092232 281058050 -193008421 -633560805 -163727135 -866117739 -914075114 -781228005 -3572749 981602139 405443851 -714135656 -394112940 205010895 952618525 113015050 -242879885 344667124 -310435787 747031178 754208217 -631281731 -800070399 540745348 85771105 364921042 845740638 752457561 -908834416 -492137161 947494073 591754366 286556078 102514434 -338523382 428430349 130886522 655723475 111653336 -758587152 -446744823 843254015 743458033 305632420 595800675 -338326574 548239546 544884700 -731807668 772929021 778217374 -4434770 944401374 124558091 873560326 -389281471 675401066 -721200140 431485073 568725545 -731297500 -765650882 292713674 -321099110 -441785235 -449535170 -232130993 824529767 193146888 -391142481 -238822306 -746289489 -710811188 -802783441 259045064 524807085 946700394 -55263679 428361319 -111181398 -312788852 -291589135 -148596668 -179373124 53683510 339202834 -49490571 167166450 637972220 814519330 907045670 12353260 414246838 -921113406 760465274 425435743 112022201 -555109734 728996516 -81220821 491294929 -779210143 345986752 654201254 -747737075 -627863559 -37833229 101839107 870758260 -810718665 760499828 -215504275 -873502774 -675091393 925351201 312482563 -609149173 897750826 461437857 944392071 875203651 -404250327 -950228663 -963031766 96427866 -303365861 591977333 -868681918 -500514845 732387665 -929485612 -76664488 -340908461 -674410725 -737720583 323831882 572922423 -825656322 -91527206 365387098 -951150457 -295955931 -717333049 -356648456 632634107 316772201 -217838857 -483337746 -277033755 105675193 774360163 458066354 313569353 -211121150 -769922472 -54558741 486437110 -808410396 315076130 311998574 133811362 -675278603 934519211 736217692 -444310171 482214922 -98954108 -765554927 -869288474 466701889 -595661818 -452560834 813077208 133735498 -953176989 958728989 -819344617 -340314489 863861473 166744792 919232030 -771575126 513720430 972830177 -787052649 -325811843 212482763 841890535 -372607034 705957769 -396852507 717654311 -399918748 452708942 -336420293 751539990 620251199 -153680234 362870095 -200076152 343769415 -524288909 22691310 -400203862 -93828760 -493302106 622690364 -552526891 711512531 244760350 512280959 773166548 -652992977 690099344 52308131 -703970649 -496548667 -888848891 30587933 -305693731 -208233226 401320692 -336622290 646261024 -91952462 -322253411 429907782 770806108 449493662 936563735 825865082 -390664190 -628732312 -534282026 818902166 -943588723 -306647000 -491219905 754181317 813279675 -69282775 642138400 228751724 -748771508 -194178529 941435486 -529509135 675450109 450567149 573238786 795719939 -836801803 218791603 873694347 -5897085 -865062173 698888945 698423224 -973854042 226483104 182419019 312234451 356975470 -489631350 -639994046 287672461 359509246 -935074266 918256240 289751218 -546766132 253206763 272524293 712324086 463935501 -901467811 166912219 -375083771 -174926903 951192616 412841739 -970942445 334783433 929790001 887758677 -756379426 779585215 -995428711 824387092 173214057 115771974 994752657 -370617358 -761199751 -42779308 909247772 -218252591 -303557874 -693547240 -694163949 852283412 -588639680 24438673 875445897 -857863385 217789015 -860838014 -76115560 -425909349 -45215448 -54019833 62170019 -331160867 -927402073 60717927 -243843210 -87274678 -821496851 -465853599 -213597293 -980298668 -346458237 283626739 -129817846 -452186185 -842113832 -42545118 655478233 10277455 -987687907 500268721 -461838685 -607438099 157859065 829533563 -790047765 860393116 -187464379 -625559077 -969150169 -968943388 -202753519 877219753 883706993 -433027999 503169312 803609804 608044321 -515513368 123377844 279775062 -35572265 -466420987 586856729 951033789 866519157 224371013 676299067 -613406973 536291819 896200129 -591114151 77123949 925624855 601405 -310849895 -729066238 812782923 755009435 -902730686 190883118 -376396774 -747547936 500759806 -278051206 -139561993 382761414 668994624 -16658675 280281816 702590131 512168733 591288729 -438446494 -531877899 -590105658 723159508 391398731 542889246 -865332906 -550070258 -802293953 -489383313 157771728 -10348341 834459150 464607602 50552546 -414410509 499865823 328917155 740855665 917606326 -108801479 709928014 68724001 369029324 761229718 -577881603 271801017 -672679155 -502410137 -785044568 453390246 -52594686 881550091 -580576808 -620352935 267449389 876906243 -261519401 -283091235 -476788505 -107995252 46178493 -818940982 -78512173 -569055723 661715102 -989649664 22494320 238364876 956036922 -545125979 -666855951 375094013 -895517947 34319545 772785269 554490126 -697604173 -176803386 952633058 412917857 -500716313 196456584 -954337512 783249528 -378643891 -765117638 458712847 83513820 -656178100 -172537190 130283831 423297776 335712627 -859926909 -559423630 393248582 252509410 708985377 -621878451 -514998807 -729968738 -539174955 74414896 -548092061 -865877987 543565164 83299009 714276636 222786922 107817498 744855055 -746917817 165044703 783760940 -316661327 -688472415 365093575 732452003 -117974431 -577002763 -813612820 773738464 -449122037 -856957975 828783710 221670703 -878837898 -311860842 -158481774 -981183371 -882273122 -176252912 -936254159 215899487 48705667 -365292988 -984651104 -678134224 755858989 349300248 820242169 957194668 719360941 198086879 217300189 765450904 -958107922 85691616 -573586466 -725577241 34382701 -395725553 -955192574 -591257870 -993702209 -605573390 -751057784 -142353344 -416938080 422002088 -88999405 325662799 -285873715 -755368639 916458165 106802494 -284149372 -958583329 -806964678 -139956539 850437676 815248042 -580715999 -359097220 -383302888 862866144 422765804 -145738106 635834220 -735790414 971465361 -510092234 -140505889 529427524 220299320 -73309436 -489219975 -929637063 -815585048 -26920843 440807729 264629993 -525813309 -105572446 -91801170 904970423 -850945044 451144071 -208325808 -761833639 -23223620 -610171008 728576120 -734509279 -882408250 560512088 -9097271 -321568032 660557447 -648206243 208684217 -436144716 458155760 107277054 17895847 -826438458 674391029 239475117 -624091791 249209836 850924545 -416713190 -135125334 289475005 -766643669 -731497307 203793895 5475424 770182178 -401819198 -855038074 -422306148 -468591110 -879250974 99631949 -104673023 761646511 -202501792 -60836018 968227950 -296095336 299420037 -865654888 490997700 -857431067 -154113704 889918864 -380331150 -480526125 88556453 339480241 -984074552 632709967 -594001130 750936715 -417491444 -402921285 265261405 461581667 -90186272 590421583 978890697 110688059 -426391829 938313911 859890989 -345202547 790003556 -346866905 -648459873 -531061087 760204491 -93802706 337402829 488755227 -534277796 -816491702 931973435 780849447 922615585 203368372 197460121 -398765367 823067531 120943810 844304874 -594693136 203339740 831088332 -722526629 -330356959 741615158 269428038 872396018 562480033 573524520 885717513 -856067347 684426457 -214420557 -622455517 -249169944 753858995 314885453 -558143544 -874852084 84746419 892564379 -65650149 -134274387 934030542 578351809 148503513 2410917 -645401175 -35662844 -212025001 -923457403 -295792458 144332152 -219512095 -323211791 501294590 702471660 -618654325 -897910251 804436045 -691961555 -536765957 -861535877 -921066490 -743549306 -552473635 -450286393 686133089 346530872 620099395 941653727 -316394181 -865719982 -702675666 -329326472 -526305923 -940863629 -325808921 675726766 715351967 726190106 -65110720 739520309 775493601 678699998 648701486 871786785 -992756947 -429476721 -702248508 -546907297 -491618672 -554413300 646417700 -803801303 -844852984 709517677 498932917 -789284779 882501808 -739671355 558711957 -514227502 -564873627 -889091915 364112625 -739951345 -908648858 -717210086 -355633634 -176131299 -48642646 -554989530 503164078 125116769 -983317773 275351594 533651204 805943148 237227774 -779440570 -924688102 470074732 -540120802 -74805279 -976742714 -871264141 -671304057 257991381 266911185 -278089834 75555598 189411156 -214041715 594848721 463039855 -580101163 725027667 -281912490 -297057424 -398998027 -299932151 -233146592 -297592376 950844221 -937249443 577036893 185180925 871500130 -282094911 -786337013 775749728 632710941 778924978 -634359224 887773059 -629936143 233194 549695760 690819416 -31552685 454042798 29804144 -635479499 -633842005 553094871 -247035621 398625840 652287323 -694084553 44002105 -253735720 954312010 739360265 183653070 -440352309 19516073 -560296773 -470489107 -820554092 -489696548 -980135046 -8704845 -865375120 -483598248 934822285 -198638082 845926398 -881905187 457035953 944827730 323650298 797505429 821517767 -72749898 829366385 941459315 822161335 386933015 -200251750 36405686 848734639 -275876844 833043954 -235471713 777713655 876522483 409577047 -546718493 -106916793 523856632 -258430149 -163687763 -175506969 798067589 257019585 -486991068 -732337335 540367720 -835653799 -588645254 -595976343 -107857564 -339809435 -601102085 831534020 -978889367 608305113 -702937415 -619025304 394318897 462400669 858325857 -393550245 351813241 341602064 -348762280 139540035 -659575172 220865574 -159135758 963063242 346698131 87707751 -681516320 833786654 634399421 103168699 -779023709 177105442 -783699845 -546075928 -597889538 -981054020 -981990600 -957979590 -532803924 -496511529 768364053 -337143404 822328210 -742242613 31635766 -920876555 -408193999 -972220761 -458829280 -729184635 -25299838 -798375144 -280100327 538445171 354452400 -190367197 -449346252 -32569741 -143406934 -531054310 -133096285 -699086260 -697883943 -83535724 207079824 808770959 224941904 475857905 -256922206 396062139 534631308 -714276200 -638528236 302919888 -210460489 -57179119 393290813 -813655185 -97699502 -298465575 -52159340 898248721 -292285393 -408292873 -756951650 -693838614 25363305 722358694 -813595471 344846954 -764701819 187031959 -566674463 596118832 -979151758 -197568450 402392324 365295249 442203648 -386238126 -735132761 950891079 302433261 435215703 -16475002 225289768 998855658 758546808 73466072 317416466 258522752 983835887 -106989871 -258689468 428270410 901651404 -334747441 -905050057 -494841940 922377538 -943327535 86555834 -35415339 -602861189 501935499 -945784111 -938447172 581647774 -695996164 178748301 64193123 429163993 -31545555 -973572447 -710794779 323350760 505999739 -523482808 984118293 270866026 857601906 -495272573 902540199 -765522208 92054009 778566665 -429979133 -183599215 -135320127 -568385939 599660553 666631516 535696108 914102893 199447738 245761727 289177085 631658509 609557061 988367229 92470307 -380072247 -367450894 458524574 207688393 -420886315 -557154319 523245422 464266210 258816827 337761134 -631206510 260041947 -13755487 575334220 -782375466 -604830339 206813089 -453797762 947527044 -604367105 469009507 132650202 -947296118 -936411077 -804707343 221529233 703033711 -949227789 -86942965 -923310979 -550390985 -238192327 -33758019 -545796704 -30331195 -502990720 99725140 443965824 937793983 186950635 477505514 73056843 -197060435 -813211335 997617503 -488995101 -667477845 -577686232 -39813069 363094132 -960848796 -873917986 -74225874 -578318078 -343149440 76221174 862017978 -673166765 -551353875 -695128781 835959275 133744857 -533064521 193958983 505643349 337210597 112548679 -382657137 578277255 672696386 -797457692 -1815061 -132291649 170873034 530354109 -953805603 -526837795 319056615 192985878 -413770830 588617704 -905024385 65462572 183079059 -122827011 -485770545 -250441239 -104262778 -967424064 -585985569 -413994147 663936936 933141687 -47955159 -38750589 519787744 -524120549 488022404 255992797 628016488 616281056 218139412 -437669336 -972088715 945149144 618427760 580581415 -470283547 498296840 793922181 914515851 -915144418 -690382277 723624675 186850354 607432035 -923071375 102655301 355554822 -458222194 586812133 420195875 834086405 -26767785 533377599 609963781 -536418688 89439290 -272696182 -655688532 946523092 855044884 -575476191 -93160531 875403898 -502608693 36815208 -554054604 674663622 -988986217 434168134 37532916 -776187276 556320401 -609091232 -951400903 884394952 -812309342 923886884 887028977 230011459 -307517621 -656526889 -792179480 -314081242 -814841203 -717799451 211302627 -33174016 776967455 160803025 480198013 515603629 -488540534 -902662277 809020852 -196190144 207759672 -350774130 911120459 -829277607 819306933 429172414 -756033491 -50768619 -154990193 776580198 688222680 405997401 516371029 551750355 -687492617 666113760 778249941 518489556 -174625975 856777226 -50306460 880332629 259026040 -566637423 117145353 -54591082 45659529 -748763937 820967613 -951666585 679926883 -521197158 -52057437 -922936898 -542789880 -332677173 702771669 294978876 49652455 -843057007 590087172 -483962874 -694969269 544861391 -412752088 -603744864 -915750711 -885153377 91998542 690323825 425434905 -858361069 279470611 693235199 706294887 531878294 -92861779 -556854282 8104417 -879028630 346524181 -304940702 838556839 -661990062 307450018 -447280583 662994502 -42962344 696678536 -398067758 218030086 -10017750 -244138827 -730053988 714081103 -564257278 -756030642 550801583 484478516 -429098333 -945861268 200550685 -308788029 -857857982 356547265 263110623 -720438347 -745738941 834843564 3821850 -543402671 -208979371 52225143 85226828 661173344 327422501 22073695 -66276010 -976634196 -18117259 -573055454 -393549722 890889994 33169988 761841878 -421779085 739918441 879847036 -477906524 625529953 201035125 -79749266 -209892061 538008547 518165905 -37272417 543432026 -576063653 -977676770 -552460763 -602793075 -961332249 -869799196 184495184 -722380556 -276350896 984741926 -567708904 -103698008 658062769 786182719 -79992684 385363688 -684949407 603119508 48265871 72184373 -233360499 -333424284 -92957304 819685159 -228700153 -86646415 758820760 -589457128 805485002 -770464400 616405651 -43878720 -957059388 717400243 -758408044 974938000 818507383 592337615 -421123436 -606032057 696248506 -945963397 -179167259 -792319595 302590598 -658905376 -300798406 110640522 -240964355 -446305598 749042599 -671508356 585855963 -458680461 169496011 137614515 815014485 236235743 -757191314 56739423 408943816 -754838488 537984105 931592078 -477580289 692130797 193952190 554459029 -591155671 -63610113 255517180 -552419227 959435367 -555773536 712586473 -29421190 37767014 505664171 404916327 -587658776 574073385 939256275 -579281672 565892088 -859262069 427878553 -912996618 -801359253 137948388 133821042 130042121 323102969 -818331928 -7986460 487274310 -761177751 -918093272 -646634369 -300951124 762439029 -253575081 -868351301 -611219203 395546060 720845416 -712311467 978116851 42384527 454279695 539766781 612182489 -64089853 -480304466 693851625 -183361024 -505626364 -250967574 753932683 -908220665 469212971 235954500 -113166904 -634132278 471848072 -427251074 -121586909 62507398 -557202590 299156233 -352292093 812714117 -232127754 -14094465 -403033539 445957609 582615901 -287434977 -152110470 93230018 -911859067 -760225161 -840942769 955972338 -46872025 -905548263 -658543896 -823171408 -825066980 -25158785 957034769 -721659613 169055912 155368210 -612445256 603570004 -286070769 -490147859 -197107234 466732920 788325913 338069078 -439992088 -872405565 -7385984 -930922117 -396840348 879085593 -766131047 491196576 -127844522 95386921 404007144 762896751 -574493995 17077918 -488271413 -868713701 480296527 503290706 -332647839 -316796326 -475838272 687686012 463542152 -462557804 -442559970 173107958 -416664220 117821142 95531840 -706572350 -982292885 -675390819 917758455 471175535 891021713 227826672 745544308 -15895924 -239812642 707407127 -120110051 -764332092 -266276355 530989843 810276019 630470787 754088369 774864161 -728086704 -888805717 734378536 -32988638 -379516717 92062565 114021521 189117674 -987792653 -73165907 304492213 141568791 84526910 993078385 561026027 -875490057 -482562920 -187279391 -901489498 -192380356 -206856329 -203886323 -183599021 380710131 612243563 -358761203 -596949502 560607774 -738938935 -758726485 -891350170 -630090012 -711540621 -480126566 -820660228 -313720698 -673109407 -467112410 -675012842 -337494276 -320780523 935269845 -504193583 991065903 -357751783 -267460802 631838339 622912879 -463918239 -136763764 -593852613 611898569 -140859973 219883470 -219749264 -765942359 -830897450 507178369 326686560 -223361550 782475986 -395818471 125600886 206355434 951216286 362488604 -370903707 -169530727 -680942159 942931389 -379159629 97725384 -962404253 430414570 -165800745 752521567 365693338 74704645 834931169 749889000 92850690 609868468 -115348600 -131090610 789274374 148955809 -463372130 881847050 -856216585 -72546271 15058773 624479124 -764322733 845185301 654762487 605251977 -449923739 464588180 135312452 -475065282 -192451521 -585665935 -976484576 -409347298 710245479 -914544993 856505655 -599441015 -203478656 -567993174 456747678 591692961 790689205 -549356802 -882401534 375033848 346059675 429829535 -346773623 -352068898 391544525 -104225928 -219712399 225290338 190133476 -248084145 297680157 345841606 608178357 -871895186 205547306 -537725117 274024277 581223444 425553352 -694159851 54706620 -695879040 -564219202 -838019848 72488780 215006579 -202104906 -401490634 -564021978 -973983454 884201185 322552355 402857816 -602857030 -297477195 491015328 -220162369 291356960 -42949663 -292413330 -915873650 -249498941 -126581984 705070214 -815116201 -652869353 877839040 917243827 35777431 -848463848 -346624952 -64164664 237490124 496886206 308529947 -923478239 307472950 -653073880 887215078 540630366 142300632 -910679958 -119693401 429519775 324892224 841292944 -181484164 191666008 864788233 686728601 958085814 -756742838 -436581540 488801809 366980608 926657589 88021137 32983218 -857971649 3983212 541549915 -37355062 -684956064 -992146310 -221655453 655099464 -432866755 550157823 896397478 239414695 -555115528 -423813324 753361657 658314850 -380862637 611867469 -259153843 208224619 -776131616 900567676 99928597 -54521570 -653181466 -539574199 715957491 -680381401 -375753726 -379333317 599206256 -544380535 -443854676 -153295487 728030616 266008828 823985279 -607060420 -528793032 201389788 -738356545 626528174 98753967 -423883215 406082114 -340049375 -751588336 169053688 -494568163 -900360528 -20804183 -564125872 410593326 -187873553 440265635 -607657363 796923497 -428965994 683658075 727924637 941735887 190771201 321633652 -778419972 -165663533 170755454 293395676 -983913941 309350703 224597440 111674563 577081758 -671525275 160053206 743959996 159347156 267777594 865468138 172158509 443622238 209178807 -788338405 -197193014 916714148 -884727150 989866759 660627837 -212462199 -891073369 514163905 113516440 -869407981 548013661 461558695 517245886 -203386782 -890175488 -984094931 837884008 -766948938 461142777 32943628 -672484963 -4571736 944010652 -155646411 -615624825 636374324 893061643 -990146583 784090878 -928389851 -921523503 -468889525 -973120840 -867443719 -289204053 -197006879 410833290 705973967 513500132 -696950129 -906254830 -316603618 544159724 -435248625 -479735898 469640411 842137187 579121971 -920415177 850680657 555408477 548178996 -561386171 2667805 -315799638 850241491 -507904355 -787195231 343099788 863453781 -213254077 689376693 207047240 -466138265 679663364 918020855 -512019475 -638136237 544135419 81832309 937282711 847936932 411400082 534899854 -670301841 532607233 310167364 -437371369 -832922191 889158238 269804458 -322771598 -644766889 -603734441 -10577362 -662146988 320670861 -283865251 -696820054 507872693 686634165 55489295 586115972 243182261 -955945582 564415440 -197223465 -498434468 345661474 141403313 643760722 794323819 -709154488 -401300836 -91162439 -926842652 -524251113 183868813 -425620877 -497559383 -975921188 963962019 -296661571 329971056 -576544504 327030578 222344787 -772099734 -446390711 327283046 -475273168 -617293541 -558405055 -406094876 -854762675 -375220899 922649518 -333681631 -421850220 821053155 507727388 3625272 99255438 -1572921 -850945614 -578000849 643813684 261377522 -813400464 -811470611 65227894 -836035280 967163855 -626253079 466770417 528947258 -177123592 -127655751 -94147535 143074538 -252093681 977117740 690785462 758142069 -734977275 700766670 991049193 -655524518 791320635 323899511 -367811342 -324312178 677761080 -419425834 350620310 312224561 323479566 -601188244 292885486 -424658183 470588496 -696088167 997191706 933263618 -664824513 -428884473 842350249 -332733883 -99610992 290845570 278540437 779489066 798166203 860132956 -98673990 948558988 -736097632 600891144 843897707 207779007 769474238 -392261205 -394710358 650984137 53111866 -189897792 148699645 -695685321 -555380109 -660659600 216023670 424297847 -224839394 494470369 -381305905 66922728 480512999 162052532 226588593 119082994 881673520 -17226852 389071119 -734408743 501296157 352210676 -84172588 838587753 366327162 118358803 169913931 997032353 -371520198 931042788 -713573983 370330684 912525170 837885613 295400330 -570176517 283672144 -278133629 -562980102 -860403425 693275391 464663619 191603750 -956225596 -823165984 322065333 -415399826 915425886 -658504205 917116818 188499744 67846444 521010758 488075080 -104817937 795011174 26049187 662390271 73189116 989233149 205640354 -111190294 620250841 -786387741 -123629980 -704121890 -48109914 593417324 364923633 180929501 -954184099 509850749 -419325927 -956373309 -146326994 -192832448 485556894 966535316 -991998891 885820381 -432694473 454318508 -119161934 543261138 75741027 615344264 -638486535 -474548858 -500101038 -944611847 232504356 278588405 -531150959 293108849 -355549788 -7935373 -118439426 183321539 240155890 694573510 -97457653 358760313 844502359 276633833 -27654914 399453397 434698735 -674963448 -581474628 -305824356 -503298891 -264718478 -814795519 224827340 -862622906 868574767 -862938067 -831602086 150520238 -400812342 553482827 92086604 -365219432 253141619 50076472 293634113 -697006153 531928082 316228394 876790618 905098686 556169658 -432785321 -456446439 105012553 -833391155 -703467314 192953511 752013440 573514580 -303975439 -408786905 219671868 39765524 18849355 -846740469 632156325 992555435 710063262 -959328623 -428867528 -485026421 -823845935 -573838918 269855141 -385675741 431749418 284246337 877330433 752494684 -494415525 -888301342 870741275 928298021 -773796219 807006402 600430228 674286252 664266759 -252418056 -267482994 -757288118 214863746 657412187 460477983 60460549 -13417493 -100078454 -406697534 740678831 114392580 -414195206 -855898073 -568270575 -73155788 994125368 834769372 711049781 947453365 620541061 -779197346 892981507 -216238660 487554068 279957890 335534686 264396344 -835034868 936469031 178152347 928048934 -55986334 446389233 -804364597 535401024 -38305076 545772270 522909067 603515454 811488383 -523910798 -833280853 -425597459 -765207541 -261803990 -451200127 -742825231 987376284 906274251 -607616011 -958805799 696014839 855611056 -800668190 870604865 664990705 -91036223 -42493351 -532763691 -378465295 535569354 789517396 782193914 -87449796 -12189184 -188124902 -809897977 -214909469 -101355559 -411878608 -861481553 -967375716 531008938 166082055 -995463997 576414080 170830654 -624503200 -945527253 -290362200 -382019304 -511822286 -582559560 -365780654 -217489886 294188236 -496559066 843852442 198722601 241605674 534220099 -14476603 -143640101 985657174 -329799903 -698235750 -22712546 583786982 399175899 691397924 -596498246 -537061554 955216910 -173303765 -298334294 854509580 109107954 -476120760 -182476011 -670438443 -978607389 -656732056 -267045107 620809991 -943722376 -198154238 -652153941 -346667414 601839124 775782323 -560670856 735865941 -788173815 561732995 370591876 849246978 636831088 -103162727 756650783 970903883 -987277277 -458054663 -822076181 -286771112 212016230 591069492 -681936753 661090790 -591610468 -745154925 796180821 233846814 251855040 658077600 309466845 582885099 -181441849 -870716286 -522445869 -75987279 621418371 -766571450 36350476 219615677 795265094 -370753678 450187421 21786628 -617916628 871531923 288683545 300913445 -57919342 -118661874 -64794667 458513749 -160420784 -132114157 -959472920 -171914315 -122686151 617753551 241272660 -486827012 -145904548 -571461881 449484219 -780522758 465101855 735073134 920066169 -851204163 -186566442 -824468309 960393034 235411525 -51900557 -93133251 121761119 935889114 -97102586 411774962 -641261883 491995367 987921373 -284214298 746206039 -758868755 -896218979 -396224001 -750700205 650609603 761917151 501019916 -765593122 -276315173 634751558 240501080 -452214546 151576413 660162252 -267338682 -640856105 680259547 551497012 334119284 -378539636 291610909 -753549064 -44596600 -876306971 -754383395 -129786557 318367862 -381881397 865850874 579538377 767602493 -416989420 251865993 583961090 249710585 -586351186 48868287 362878316 -913974062 911588051 -139986608 -224041683 -442235438 775822717 392402499 -719330685 -854522843 851529147 -424093002 -727796891 153047529 471188424 -266479584 678677724 -22148016 -387648963 624889205 -391616186 773971435 301602090 -640056466 -949499290 515260572 -656014878 -925108010 -861498955 158282756 -946362603 916119158 -758369696 247356211 949829845 984255128 -377899337 -224400467 -534676480 688732429 -928854716 235199220 482342982 -940893499 -85677119 593232008 571753781 -495979578 796005459 772530441 510050353 219627767 -129533165 701825775 -144967337 429205766 -54768323 996991800 558865828 285212257 -188011192 570087520 270096883 -436557356 -736326156 -381148728 -839308548 -582904658 925242434 -633413506 659113042 542045819 989991917 -196577186 114574556 -161472659 847627267 67970258 89397756 -753068618 643958952 448861383 716900501 -253685170 -617064056 -309525852 -960882177 602906488 -396680946 793336982 -949624106 -685589238 264979620 -679637328 647508508 -749377036 474179192 -578364677 20746805 -184090800 672062913 848459893 338263064 -935168723 -778736874 -904323171 -574001708 627889474 868938659 421584970 675057675 -291625380 82230270 -756549331 828334226 180638463 866525197 130512669 559022712 298586587 917525177 -333632135 394504065 139091379 -190095511 -580214158 893360755 859469457 521862808 862492427 805229907 243403365 902232198 -964648871 -702927362 394700734 436094246 -295460488 624079326 570869995 -975872685 -367133650 -776622579 73251012 -492331063 558961837 531965919 818725134 -67691174 -97512877 -24346672 527775291 968660078 952450594 52476258 -954042509 478187792 197474400 434987638 -846263654 -300732490 -946829578 -682836362 533903760 562282567 -731472457 -700383353 230369897 -912046439 -25146821 -939358689 287064637 -781808809 683504846 770862836 -628865825 -69532072 470791888 855550216 796710246 -739610893 -431848197 579533703 -5626710 830196543 -7113242 -158458487 -186145020 893755708 457513376 35866342 50962401 642499110 728421105 -984584942 513017178 -172306413 977943868 -198529500 905981385 -619743266 520585082 -12965263 -895300689 136678164 -782803456 323994658 -196186734 499587202 -720657725 -23182720 -399249453 890040531 -384636437 65666029 163417372 986818085 401630304 -474278840 526634667 353734568 520279005 942650995 452897573 -882585498 -615420610 -539128443 -315844514 283326357 -896306369 -74094221 327753306 290476655 -276324251 -297460279 854279540 -313469592 165008638 374467355 512002065 881254413 736807168 611903879 855620918 -61438790 -195709783 -459613407 663414390 -926220416 -650622045 356915871 -843592416 -197601919 -453597010 -159764800 985689158 -725558829 127411567 -484164155 890001608 306830958 150318275 417196750 75186189 -843766572 964310989 -449846779 -94715038 -500738176 -389725887 -605039010 928777344 -657507041 572795159 -553710253 93994896 -450525611 -735360371 -796661273 -875238321 -241912652 -685473940 967869953 -694625062 -11769116 708756385 -229888736 384492045 989410261 -680113158 259853992 -219225163 669341641 -559056502 596842199 -162164858 40576545 960067910 -466958119 9256943 704229204 451888817 -84594236 -102149062 806498120 -924279162 -678516031 640922082 -687511100 1861761 -399186991 -112574297 -75243457 216981118 737618986 526348794 175247523 549088723 931779445 34210769 773230444 168251592 404673578 -591039914 -197760049 -760882553 592047235 -100258887 270556122 -667314567 393437435 -833660936 652715000 38871570 577248074 410958015 -605358857 195857125 991251715 -562934847 84654730 465965828 -746162628 881614987 -221312421 912323154 -10811190 -870455984 424084528 -448921611 -167494734 -882854689 836748873 220049680 -752831013 453632693 592812455 306405475 465045915 -435389294 -910441359 -21072310 -65508439 272484650 164429571 637020932 345818882 -951968516 -289792359 621448803 821284417 -977225345 -34778760 260230383 -377498745 -657349285 448579456 961141416 737699319 -910309548 -743297449 -472177923 -558649093 137898767 -36091878 104469845 112969285 -879695751 655193896 -611945201 -212534902 -419965482 70099427 60205831 290765742 -94483999 292242784 -573947165 -986576997 433716 -778822609 -678516176 666809215 278233897 -409085636 -520367070 115840935 484672376 -53153939 94845432 -294768611 -298912044 263757870 381006225 -631010733 753930942 -828303086 940507623 -655485418 852819856 -838150441 912904743 -368439289 403964165 -21126686 -815152909 -774070193 -727465030 -667579584 -906086726 -324772093 -223699887 19953218 -822448742 542622973 121327451 717695649 -833971248 966480714 630350805 -598710871 -818442649 -412939868 259321596 -601490554 -555845320 -548176045 -448728351 631549036 -942443442 628172056 -947059088 851803381 -485020058 -874281893 -883714577 756630502 -466541049 -544829679 338620391 -221291418 -600689300 -696269503 682343641 678998809 526702627 725943170 -817283050 -421088513 -288108804 -123446394 -69732495 50699241 17046495 -818444259 807332532 -102535186 847611129 68160002 219664194 859167615 -244123523 312096557 792266358 279614545 352937137 -655632746 -355686148 -984905454 -12671873 -506894794 -538396546 -624035554 -836129033 480105113 281870368 -380065674 -626982984 827726712 468653196 -388666128 4389262 417844866 764870544 533266589 114712 173399153 363583892 -534649712 279914955 88578827 -905997873 200410702 964651333 -308270603 678008515 -374131506 426981469 130130173 -67543351 672041612 -83607286 -536547028 755548052 80674688 -110650719 -686554357 454168483 53108805 -327583942 820311524 408332378 -326051476 347538117 934912047 -189601356 927277827 690583057 243023724 410650888 32966548 298221171 -872684060 -597181684 -309739160 -266109916 571730222 330517203 -986764300 -608183015 818139431 870465563 46323627 339963254 -29510540 -320254243 -619332877 747019947 -928896094 779983135 -713942628 -413332885 464344562 -746821052 116820321 723216089 -605343699 -646127669 72693124 -153943786 -796524670 399945175 -214851192 915424075 44158425 472562545 407557113 890443346 -974605342 592468048 -595276831 84220054 692250233 416113516 -503226475 -729801812 -710541343 -418554918 -582045216 711469998 -68489354 490127114 911598854 -90858642 -783125188 775219530 781270229 -275707522 933465854 -640458370 -228387822 -714302947 613337412 720966716 598412685 -504944861 -622612447 452615427 433749710 -165798452 825038432 900242519 -165911559 -164782676 191112195 423760912 241457713 519127571 426532209 936935166 272296881 63675137 613483173 -253909020 169673999 263670659 -910951465 -727591126 -79490396 789482962 -768328703 -153993466 -388702405 409359523 98616277 -595231604 -239760691 -752020824 -706771506 181138233 381109583 837553241 970573421 -172487398 -752936828 -2217986 844572291 -204730375 -600245133 216894932 -547353810 -719622650 20567757 534449227 496070838 -727844703 -510757102 678463849 738946707 -465953543 681471284 -635695615 863894223 368603758 370170043 99443422 978806234 114262068 -681802064 -406796693 -102786330 712871595 556257646 792679960 331978119 832338483 995982463 -911936746 381514572 -880773186 -467192898 784936536 -496849468 414214926 -875351641 121324042 489116449 273202003 308670056 -779556782 -22234642 96864470 -317664859 -776491570 256758603 165587503 -698075470 -381905659 -296642092 34227555 -93402953 747114187 967925192 -865180360 -865897091 835527630 386232053 -812816397 -922204821 751642472 331462021 920636933 155276478 -13851443 -539174211 356452569 793092582 650521071 725510900 -242509134 140788761 -314968568 -266766187 -392938108 -696734871 -82196849 -810665189 714812139 -57874506 972123712 -204817463 519513633 -877573282 -82818887 930775886 853538062 -137213781 -879326370 -906405705 -634982608 943415436 247516130 -622628614 326571661 672316962 609016797 300273060 -755153676 -616412919 -566195881 247300705 -18902110 204869038 -812664929 -201264748 545409471 496468568 -326098728 889639031 -501255787 905420532 629255985 991792428 -136771367 -590739940 8320418 -518820616 -551458809 899809787 -314110678 -103763924 788777373 896491600 -441218551 525694294 -418237832 104313907 -217950370 809425471 989761619 -129879993 594444077 18041320 802846500 -382272304 -485801703 782069142 743745489 -632555703 -915531837 -83041068 544560470 -285975063 -220946914 -943340265 -924290041 659014736 -865241496 -717572015 -26864091 316517768 936318043 -707914793 -470409739 -705892863 9279742 508852348 -352081227 -885150000 453183886 576653360 565486227 51974253 819685652 -984557013 190089009 -462097527 -105790862 743006662 502990530 532359745 -28644036 526159198 -340960695 829916672 -762609399 11809500 390625360 370995012 -891325731 494297033 397461817 678710741 -620312165 715424937 -173334441 -13269824 -568295202 -422212014 -198645937 252102180 -640484664 -212530712 476894150 -423374522 357347287 200597925 585370494 165988853 857000926 207955150 798624860 731292241 919683191 610086342 606620414 -818187739 -403011150 329617977 -582744020 -555853842 -992602797 -337824791 981320461 638068543 972923153 548620244 647661637 -776473468 -897311956 974068729 174055408 165474512 -119099442 230473009 -687082606 -572576627 -27015036 251126022 -66825213 432374214 -634754345 832124717 -775236436 -180371512 -993048822 -420335787 166838491 -71029461 854784429 416928278 158500992 591882302 -680097314 923903052 -145594705 -337963276 819081760 526443547 388104778 -356865580 941942804 819505182 119778434 -23948959 -515835170 951670400 495833133 885511709 549707727 -211578475 -990124821 802044166 255195928 815340891 731322817 670390395 37875761 207383399 927343384 621810990 395653410 -86704182 -385084185 -763093106 -425545392 613711286 -986315120 845553411 -747409605 -502021423 458429056 348820053 285985903 46614236 -500838160 -976291445 413033763 142891511 555688884 713921001 -564781633 -151983193 -406803069 -718156301 -290121302 823895326 -230132313 619106342 550298760 230706528 942561313 -58216466 824900122 652102151 -954954912 -923824822 -527163398 -7918418 796123310 -245194565 185821609 -226041196 -424743245 951541706 -66079202 681483939 -91144779 -417152944 -760169867 313360308 -882099230 26466364 615976148 753749143 -16444886 601621182 -736197405 -835248114 677706528 654598866 -296676233 -80047884 -743340074 274688528 -522619071 -345708472 824259024 967347177 951176937 834348838 903111153 149224533 -53629050 -860504252 18073424 355753885 923358826 -100536432 -896975735 816643215 -996766950 -191425279 -622750950 -72022402 -855666840 -562839791 -901602073 -212018670 313250368 -577770681 196674263 590318736 355537648 421615283 -117100540 523876876 711728265 336591310 628275282 -543790718 -270769841 578090030 -632070926 646933257 -278957088 -204456613 489928148 907567425 789810973 419603965 -30283943 601375762 386403918 -793680635 319043483 -669288376 -371319893 -468839779 -45065504 419751251 784441618 562492252 -615657536 427188811 -240377702 180378334 -763629359 139768955 -108710226 473005160 -149192884 271354132 507971107 -154916930 736343480 -896142152 283400922 822352404 -330308643 -579237528 516866511 688867203 896291800 -741939859 821100547 -840504194 517075433 -473536453 27505432 466250779 -671318449 796137229 740827610 -456782233 -727988440 -559050290 -28130846 465067909 682103556 -719958839 213144795 -26089385 -513180455 -627677766 273179775 -936690998 -88288008 -153706619 -759628455 133061867 -187362645 -680369166 -66312615 93245366 -79777455 -301686120 -975410445 487304831 -361136481 -564009200 -356131361 536519185 671794643 -758568794 -119374439 -414844767 -745706293 754122469 -365180584 -390234608 89669493 255255297 274057958 -99315989 -213613912 839513138 -550995489 338076420 674488727 -98531583 273824310 -779884594 -749024316 227985854 634789738 556774197 -701620373 -325086571 -855414394 -849939832 -281124049 905524884 705570421 114274484 537057907 265049000 -692745358 539772000 859936564 -199165109 89215567 -995901636 -638961590 -239892108 642247467 -651719188 -341176733 -953018372 -45596881 -616861364 -161375083 -637611877 399311435 6546118 153201838 550539148 660782706 -963672430 363390799 -673409108 -948387545 -779038225 -610904419 -195677635 -616987442 571869261 309993522 283200028 -141359570 890118310 97779656 898286309 -429053117 -195197074 -883109429 -243190357 -388694234 172508001 -436301994 801190856 -300063786 -589876894 311685517 -655536885 781551142 -498223354 -334021074 -972355141 -985455672 1731226 338188574 21628298 -287003969 775343572 410056236 353667496 -820291355 -706806432 668182791 -717217771 218334323 9082774 -14420901 -180431800 906408344 -213339540 617648909 -485431973 414206062 582686981 -163169820 957077274 506666681 -744764234 -205772815 -544910144 807714540 -433153295 212174059 -214914895 -505511308 278546487 -995730959 -519836801 -754292929 -791888431 103241277 -53204280 -614450286 -565794250 -604354164 -585372502 494100852 836178104 -216190071 113676169 863393696 -570892966 257985947 -711836311 34301742 -33818304 694616739 662165706 725819802 -571910850 -97833687 -704452156 -928018482 350873859 550007037 384293579 -119811302 965027928 -652967327 576490116 972008642 -710068745 -655652039 -334535210 -900339766 -749233902 -48191383 511796226 220154115 -70555206 -999367131 -949490484 -759272825 -313636883 914003797 242698590 -486017148 -165887256 -228522141 581682367 -252747112 457173354 -922668920 386696408 88078979 -117458574 921545932 599238102 721656325 724484418 -81222873 -693571750 -397371851 -409571546 -409562817 -476814533 -626482049 -507752426 655280850 130388931 -834904409 -719053740 -391599314 214114595 563708488 -990164590 -103832576 -247480662 459541267 631302286 136116260 -924057540 -838870307 144178781 57931490 -180896012 -433685851 -474129659 -154579648 667334090 598814123 312790154 -653037943 -337833666 252900827 -708029768 822861021 -738038304 -968330470 -382319129 682550697 602219939 819944792 55641414 -274619944 25036067 990247754 -538859022 -971150070 855026540 862264212 -150894807 -498469850 751326235 814582040 895119286 -71707269 -481031537 -172044767 557291916 171092183 -403189906 844551493 -978903189 -986152823 94515724 561052479 268462905 -264404193 585647005 -718859551 167978267 -537407747 -230909014 913723217 -939866017 343248918 837725339 -232071686 330283938 -479582049 -91382460 -105072416 36151013 315468040 -811225452 150848300 -527813385 438320943 -876826007 427042658 -25276997 410990054 749394718 876073215 265934063 -147723685 244289181 -436625757 -797239864 512474070 -720061863 -617299446 246588788 -594606103 -380111964 -91706776 942990029 980782864 711348417 315327540 113569056 -469105593 961377801 -212872230 605520602 152975534 429513001 -478794384 41752428 519748561 954307660 -350068926 -143261520 -615456403 307573290 96565591 710890062 -819300947 40729607 259604055 -687422459 -808091633 778749947 -775953442 -719259196 -63306946 -935022183 -463808738 -974519048 333993501 692800472 -379324993 -61822076 -955146663 459072210 600426962 -946618097 275576271 -261660971 -603484787 158701247 -819487301 420034109 953672286 -98625954 807604648 -896515378 -91290726 186033378 515003088 -766113030 -27192393 -956574303 467685219 -935190837 908627070 330482559 796400088 684141692 238294778 -318182859 348291810 -602664202 718427745 281777589 -235067537 199529297 921471244 261738436 -746709415 432955408 704797470 -70704182 -42965004 665214824 526912007 -275477291 -782597214 419558557 185671122 -132798761 476755858 59126254 604448802 31447499 -716938324 577494498 976050746 825339700 -490545606 316974971 998209197 -291039584 -543036416 -233757535 477624411 -45698647 519221723 -446183617 224779288 353752118 -908181367 881892499 781129127 332508996 293122955 804599406 -186716960 -787354075 617141335 384206292 147967421 598053247 -440603450 -37155917 373774949 854337486 -46906773 -300823079 468614013 713278012 -258135209 -40582515 -514264125 -831838848 404959978 -232405952 652303499 -226961417 -955163598 -787577810 -170376054 438878369 258399847 -239130455 383305858 521688771 370421953 -999591778 -814240009 14655733 -992563402 49243169 969593294 1811741 -161491074 -49685133 533589865 400122404 980348651 -354073522 743155177 -532182345 -402495884 -510593497 951188802 19594319 -575006708 717986156 -525109083 -728091577 52987990 861443722 -761324850 -220812708 772622269 -50116961 962404285 -606712642 594413696 912203040 -370600354 -241057502 566922473 -7673894 -85792053 182898368 -730344178 719762585 609418247 191427103 392790789 16104181 -433135136 -698307133 540608409 -32634134 111357549 -634958311 5670452 774079153 253187272 -553309525 303687488 299627516 16795715 784893404 59056305 -854666368 392798288 -812385591 868818790 319031903 -665252321 641756365 -458294533 380832988 -596965336 -595477903 -521225821 627858057 -793255516 66286853 441577491 -277198882 -650570394 523534048 496629929 -952387337 473185983 702609800 -319235687 382682530 -473648046 -834302157 169749439 84045253 334530313 -942642987 508017647 -762103422 -527907207 541288951 -592766534 -520784270 -250399248 507998085 -818857959 417372074 647367794 41038892 -839945519 636532475 421411054 447670533 270930488 106537396 805138427 758445910 877840055 -751540734 -921290767 -478369433 -866097741 -945839524 -944389786 -544151075 105523424 797816526 555429563 378651135 788442049 -131224334 -376130643 -65084748 331016828 -935925740 -924594036 -658165002 -454068998 -694860731 29991333 825242876 -535721025 -321926415 357133966 660397291 -480374636 313205685 203209484 741521354 -165122473 -206686519 864362225 -977267177 392373136 -54317136 -688248929 727425271 585433828 77788379 -541167891 346009620 927091165 727084395 -835219940 -797167550 -628980369 -691712246 967499496 -638065452 630678796 135348595 -901447483 -533638274 -107702806 -422168307 137723287 -723871210 631930833 789857528 424663259 -206402423 996505264 990364977 -997888587 294795014 701545743 732501068 -962452085 361020740 -512600874 870223970 -387358805 -471439240 -560826704 427443097 661462704 835876374 278528682 484446488 -276220948 -85446719 915037621 -187272163 904707535 305885970 215557488 735831152 -143757080 953694451 824225828 189807209 -192686208 290402415 -578950083 -947886348 -561524002 -418922332 -496580601 818662309 -444706950 123229448 487287197 849650405 -770383024 -896917430 -603688798 941585009 -813348577 154371292 -943833562 260935854 -742800799 -690301649 582962154 -164170988 -909004758 -982815653 4816354 -839794471 408495934 635836288 -106112424 -512881788 -321229598 928002367 -997938791 -566990344 657785590 -768508606 -393649004 -150875481 -804326383 -936895644 -983723725 754800466 -298108077 892153651 -696378370 -769503926 -353711449 -690294723 240813203 -173903432 -655185605 885579458 -764351301 212364775 -701269628 -582543450 53208641 -738989883 36979381 -647197774 -143550127 197196747 -192654973 977903584 651408272 212664723 -988935638 -22357462 732403579 -979962783 -585758898 236367079 -693861786 179433936 21342776 223143169 695719892 -412799049 -56400582 375864405 -993471895 919920885 -376581602 -170874938 -42996963 -799713734 873914433 -537714560 -578093597 -712080109 -166218083 -603740485 630363698 148509731 285345322 -75441135 924727413 390093757 238088924 -608518947 -652994544 -941583474 539690919 332646851 -545282527 -932325996 44688605 586611992 -810050442 -485612876 155582296 -814310556 -498676746 487880795 -732475377 505571259 300361095 724648135 295199613 -390589828 -557359045 459500602 -452618233 -180832658 536598595 -642603920 -542251706 617294527 -43208385 -965944512 998461783 -990570674 -199233883 -852098620 467205663 50798853 528683867 -941444429 423245956 959335133 -909674677 -232876169 -99370611 140886073 -988504169 -574404796 957926340 -111239794 -189949817 -362630338 313173438 216025749 435208115 62441025 -181506827 971545208 10102554 -885220400 315663094 -35332666 173007056 -411271358 -408740214 -775091213 -697319341 -202346198 -824952617 -434050119 -592555424 248589727 -173216926 475213746 -708672570 411647014 -166339948 841385287 -864981707 491221405 -513706448 -324704191 -437227591 374586914 -425155948 -368824476 -111910325 830856472 832829918 563609130 -350667885 904138695 896932051 -482101077 419406770 375533547 550296502 294022164 525113844 920430707 320831575 -627038391 258046800 -600673207 879280569 539971463 682222636 -853260979 515584545 429944480 -32347561 -353485117 -138821799 240428439 405585774 -880645662 504551009 -818021246 -504857387 450627720 344325172 -975888836 507073681 -1435959 545957718 166857256 -280467777 103303613 159848321 421247249 -615331057 252445587 -113659725 981621264 -390149919 -60765019 285241849 -906682283 -966258320 539732018 -942304207 -256382756 153326910 320752574 875143610 356887224 30713832 32251434 921184738 507077458 967208716 -551292921 -568761491 292655473 -520844478 299743477 -330212444 584278168 588083010 -166594824 511765588 -426255574 683162981 473791004 111439617 -917773699 109831202 -345657621 -889727663 -662625280 -279835747 -413441622 -171985783 682314253 127187648 -269447300 227116522 857605027 -87342493 -186992024 117813280 -881263775 -735877187 -682583614 211610939 -60889506 354428788 623782332 820416175 323543180 -572271250 -410703649 285427015 -836568138 -284540269 -529033021 100169878 -467606439 -200394643 566050184 254264350 -267536925 -365166875 714981903 -105728974 345955669 70177140 -248710358 -938499838 -557270123 591937888 340549925 -240100659 876074278 912225800 -150322327 331764414 780419308 58288218 -736549441 421511624 -167449939 672053766 -67561109 -26937865 -747223736 -272232595 -932024302 -665147681 -1565573 691620193 363489185 -293490307 -344856474 668119588 -34277851 184879698 -155851287 -586611951 -640596884 -979607561 71289560 652970585 42159624 197288982 -574948392 715494340 -298109319 166099358 50545278 -676148339 -155866570 358384185 809552626 -671345083 828359311 -623543244 -429280692 749718789 554583560 -534180305 946803486 -215519812 381301967 -113375486 -776283004 -728496247 731828030 -593038916 -944637063 -564794568 879387319 928746435 791094891 987028792 649400745 -371462552 580162391 135715373 928331889 -380649756 106056651 -928275386 99014401 442422029 68098335 -858569783 -803719864 -821621289 410875851 112347394 96116996 142843961 614091831 329369535 -918448018 457672097 -950763302 -666623550 -222271340 -333676770 624953281 898815439 486069650 120889869 -271269550 -716791113 389150642 -186314399 438604939 -322570823 582126583 549514675 -823792216 511188464 701138806 -103912418 -39981386 339557999 607721567 863319020 197570323 -41435301 -630719167 894848891 167335398 335825789 -658217477 -950772571 154162261 686493124 694493188 769415188 -841227141 469574550 769697249 -260402186 179577096 279161910 114429547 -809044234 297009894 -709761176 -744378960 -541168021 644323246 -729635589 55147414 226034128 83365887 -50566646 545871291 -145060550 95796671 -875081702 -469377939 269000438 -399501854 471362771 223285163 -866635807 783221372 -828048162 -285116110 171288047 -799342910 -327580597 425629983 -813636822 977565213 -283265876 524242561 905132127 316877481 888331996 -326791373 898358773 -76794508 435171 -911466843 222079289 -538163167 -164978974 295427310 737870769 -219506798 412316280 517004867 -218616864 -956873379 658424188 3516443 523581763 793051473 -775160600 -36568684 208013171 -307310779 535314384 -907700187 281657377 -949151243 122034402 572153155 -217333878 100157599 -349645648 -121224862 -355077951 830726633 434580785 95715230 -959104486 726303125 258445257 -617113912 238678915 662415052 321274902 780560217 872414699 842784377 -905070351 -76605618 -56355576 690648573 -373183277 629695839 898373033 420851771 -774286399 946354693 -12136266 98659866 270516136 -633540906 -24212155 -756332564 -259697739 -755760390 526576005 -570193038 359199435 39057251 880510148 626836434 -783091800 -923251840 -885130353 -728997298 -647286682 475486327 253752560 745435692 743843285 333205139 895545912 905850992 559946668 -339752652 961916939 -30529273 805824402 66462098 658222755 764787287 -660218539 422885341 288812480 582491861 -480045670 -49584954 558349751 37010638 65269898 979185825 804348579 292649492 353237722 686429415 205258398 360808966 -136177994 792769823 271126843 -907745779 416525273 -267501743 868051222 200250867 663722604 877299299 -132902024 -781756956 -200521343 -120256723 -8403865 131901858 -16526327 -942041846 -967668705 304008634 -755471879 -576781789 -966185712 -72103709 -401994112 895058690 945790568 -388651084 -770278123 894050596 506244976 -460567717 -370999644 939008089 801805447 -465790573 869829319 -789411121 403828091 661883371 -430797439 -682451354 505903756 -163614115 787135942 667020515 855865800 876475527 -36505257 319566847 -290427957 -323982173 298143953 843286956 -515154379 -766778849 -842000539 -885102302 104943503 955493741 -363352678 148998041 -281002644 436357242 672102654 -673296356 -397181566 37572771 88172307 -23363555 -881908303 412372247 -133892839 5020285 933956622 54371102 -479543252 -785964612 677695679 181781443 97403025 -750554936 -71586151 -563957112 -139670613 -269708199 643944912 476961879 740272616 -978973343 219045100 -676585725 -132389343 723989381 423832493 -947306711 806674343 -582945860 193521792 353365871 977053231 106599447 -198382529 379921219 -442333845 -274117962 771116563 -390848950 -801382092 -588684692 -252554839 -316203833 -886811684 -470263300 211755383 -544737449 236896401 -58154114 -735362947 744149098 -544842116 583667836 -957683708 915167899 675485791 -602100735 180154745 -208035574 -217017389 -755541464 -577700340 -414272815 875652402 -42555848 722360974 338761966 -715152508 -450297430 629223566 657584838 -843353780 659857661 47912528 143156706 -513049925 248964591 -264911295 -344423599 -702214677 228637104 -365869378 -468824238 -94922942 799359665 -42971363 46756390 751869273 -696137741 630662257 -44630079 -307487914 -995530176 382823303 949368640 808843702 385927395 -870299502 -642439387 -875786166 369007716 -202413727 -283544141 -672694837 -346729970 109341634 -817930386 762467564 198126158 256955923 -900945719 602888664 610557169 106876848 -161399324 -731196744 14779018 149623772 57521790 -450612780 941680510 28103000 -655659411 886635730 233723628 617129852 -510628925 402174974 -729233759 -858654550 -780727316 -793784784 -521076750 -816226345 -519786081 -824611925 -763053736 338603647 52089124 853189932 762220130 -435495012 480438773 -47830762 210570101 817153373 919956227 179095403 779145850 362134504 -605787161 287533030 -439503148 313424158 559834104 561793072 -2822157 899894192 -16722101 493711269 -813368447 567958411 -743806610 810454331 -673655055 -192169827 836259874 363946907 -78279884 -295111613 679008345 -164155227 465466622 -675734492 -280472243 -129898529 -63707002 338697071 -795804598 378170127 334936355 204291446 800167052 -202443062 990159865 879204966 221840946 -94698482 -817191029 -646948387 579034660 727996238 568053214 567370826 437085092 462122305 -534536724 -360737083 -353767003 638941534 216173002 65442567 -889365834 915629754 319001355 740332297 329866799 -359652355 90136993 892781779 -844047020 791294268 -463802058 -918174516 -479790799 251563738 -230504396 -807549441 124095566 39561478 343502142 525902720 683080296 124427576 522348497 -666549924 -471348369 -932869542 703244023 175238715 954089742 247407270 -684740165 -967616393 -368593753 672094968 369219605 -145678177 -636587711 -399123737 218525885 499014863 -155831540 -836072155 -475298166 -154985499 962120172 645052975 348550569 -310685423 103548321 778549339 608537213 -390139559 -896854468 -6509645 760843868 -765444174 471031361 -74953855 139280155 -824825263 495686816 668381441 -903562010 229490534 -340938669 979625035 762119040 474814570 -221585170 -451551372 -899030275 -88071985 -168805032 -968172505 -677392798 983082054 -244797207 514966557 937506990 -236174185 191362284 -448982347 -942916745 169699836 -622296172 -557372370 479582655 -704291120 -718747446 900000133 -507377115 668419858 727364718 9693718 701791884 -76270356 -921792979 -694125507 -452166479 497296198 -970071015 612449558 -303228957 544155512 809732631 418759844 366735999 -110661020 564245116 -85219154 810614836 568198687 -73757375 -840585460 -682898593 -647623736 356871519 -373650818 -614907430 711389767 217906839 -838144314 124048954 341773310 310598921 -930566698 -250783548 -770458427 942002566 223965247 -664100781 966092671 -837867341 104300465 795246474 -168358267 -535765929 481448958 32907923 -561979107 546676629 779663862 142291291 -768541253 273837387 252637477 937892814 -25256423 724340383 -648353992 -409288651 -44808183 183246002 600050614 -131456485 -594270365 -386504693 656436869 -942069133 741192979 74186129 968126423 -330740868 755103392 717087977 -787616917 -699260014 580021051 -910697902 -378666606 391231164 -51159151 -182977220 847209059 101848613 -480697711 -194848831 962473676 -998800163 987617863 559083517 810587079 79870893 -229515827 -80685547 556943345 -170516387 -635805286 -890068747 110907574 -541935368 -797984712 442792812 591496729 870625293 981452413 693334157 941840297 -287843243 -7409349 469710297 -911607183 -585429912 -85723169 -584639553 450497753 -812237363 -406222970 916404603 138131671 -901548052 -604196884 697006704 -14574605 873081207 -56087857 984629910 -393403455 923755588 801100773 -780644606 -60175789 -22889702 388277871 -952761842 -544634596 229403863 269127545 -432844400 -30342523 255914328 483108640 696853460 305441161 498018029 -260976557 940932334 -720553921 632909015 701394525 977272678 3657478 -90119908 -219645735 -627194133 -730331790 471103651 -620059030 -226156432 -323115188 115757453 790255942 425261757 852367684 519612723 -843350639 637814625 -375130966 -133246320 835419631 102735588 900991979 -399616989 694017369 576035360 -816420804 -531539339 -935887896 528596054 -864614264 805126681 -827563329 58949983 198529592 486522343 298606 543360168 330711644 437289159 3361309 762138887 189149842 286726359 3664890 92516799 -383512689 29506250 -728456222 715433494 -805101237 -489757132 -549917896 -428449381 999226326 737643762 825667044 300840793 268530168 822511025 408525365 728507633 -951150244 -475776974 -714864876 -409179636 -484556842 -226905636 -834990777 -491781771 253307145 -752310341 -745689103 404997306 -657824964 973862351 -363997875 -675691423 992634468 -341945823 -934091144 510060006 493676021 483956147 -332133685 -354528701 468100515 991767422 254630613 -370542100 -632703269 -188659159 468023663 774685757 693869233 415862440 127912378 -912109330 692920809 872376873 -846848165 687563093 -480078743 233242818 -650913275 -844628476 -415128784 -726596649 -186997491 -699547897 458212908 -982961501 -679140787 637377308 752072621 -398128863 -21702119 416940908 750242450 735789867 798573308 686461683 -543188576 572394933 236579270 -7092649 392081233 -981011558 14809980 -693590288 766829887 -477861383 -191284787 -383451733 -57467895 -778792075 674580288 542142829 541273944 294681784 -662094159 -267000771 -322736831 -667453965 -882673287 995017729 392085077 509843546 -521692678 -945370695 845034994 -983743958 205724815 -830044243 407473723 41174345 -244382329 38702785 -939149487 -287576285 -344212955 763890059 984341228 589537431 116174144 143692177 319363709 -842333139 55762726 -55397235 851199304 402535527 428140863 417123370 -753297669 -977282307 -912640038 255936097 138359554 579082313 -831472861 694111325 835363725 -767648534 694162984 -744249932 -877661965 -803908215 -620248348 -745479164 700908536 -369574422 -354290068 348975755 157899557 466406106 -676243544 -702061458 672237115 -321932241 -325041798 -636879453 -159361698 385428260 803699933 -365894078 -115369802 186068701 305155218 -997049807 -871759619 164874760 152033293 649589709 -471826901 -521059306 833235783 -35265335 184565806 523205065 -426795691 -377826335 -30844302 769605312 -561697986 -513032798 336479816 -780695373 -477887774 243066608 300322696 478305076 -190369326 588631723 72009538 738423704 -834788846 -905590351 -517921652 172690145 215057855 245129279 -716340925 547700130 -603984744 515151119 172508744 -312593257 -357223720 -842335844 -91344046 -961984213 631800007 -4995700 -81871221 -672253746 242388503 -574619257 -301892784 -551678787 760069764 -927129146 312929057 -684469543 513419746 739432441 -561475092 -476573312 -270227435 -742008801 -587485351 -368788908 48001588 -595529823 -944190224 259620940 -900377309 -598564049 -978785225 -149229788 -668564146 -974069976 216149967 -840985805 686989648 -336412303 -410438832 -101184629 -449015063 235622639 308901546 -85654754 958947289 -782543810 485269144 -783593182 1929428 -586109983 -761240342 -847025384 76833255 696436760 -459360986 840345245 -426577483 815607380 79294860 -363754649 524188508 -902379039 880400798 31229133 -758480250 -498683334 567800892 918922899 -643837401 -174372663 -279081788 866685781 169035358 -278992834 -13928966 991689158 967201136 897882043 757827787 -592165059 -679717882 -522753279 624950414 601390358 176183988 -118948604 428237907 -73031478 168539875 -979220173 -733234821 -422576516 492459654 -694659362 675233164 -959023210 -910607417 667535673 659965541 462925103 530273243 -102338473 -790133020 -25836005 76783118 399856291 238913379 -803670736 668373914 -352739131 956871100 -167681869 -654833413 -825566257 -375328895 145114578 667468140 -996193076 742190600 -931353227 -245019082 -272727724 634702180 -193957292 -895610112 -187841359 -869976311 -143805476 -842205813 -389997570 572915584 840276476 804192078 -374844218 -173935982 628206723 761936424 817712492 -97279391 -676640112 738189136 -30035938 -762653762 -32877048 -196980061 -979806016 657328808 120451485 -914784295 -795655380 295938109 -151020561 -62926077 56492241 -885841763 -717885324 -908532112 583958944 -859872617 -154995807 -207049177 -854332099 -114380656 -938258513 -763080184 -251853969 676177842 740401463 -383079319 -308621110 -127954606 -916569441 -298953059 523220805 -471411545 239058800 64727257 -16932589 957540969 505602320 833773205 -318670926 438246989 -766453153 254561771 -859434329 2570449 895483520 290629657 928070162 378978228 896439981 290941790 712490311 382034156 606056817 -44755464 -829699641 110231786 517407206 -181082807 -557013862 99291506 241967489 655965536 -993223328 567767348 512773194 -546775193 -647677403 618393778 641140386 -419999084 884964507 832592872 235206858 -120975344 -212063085 202197838 815572232 -281072716 915344685 522297626 447878916 596185655 60259704 613134803 -418842268 33522315 168535638 -387237080 -897316837 856627575 389566279 217680779 302751266 517275021 -165566215 318202197 981898337 -918436170 -918426845 -180492307 -734870923 402963766 -924532930 902496152 719170373 -116790315 -392637054 362954470 381382498 423491221 302207807 180067506 -548663190 -825914547 -750219767 698748873 712446158 438585998 208722252 719910722 -258007044 -495244648 947997124 155738119 487287333 -824172974 -874283703 -327373622 -571863000 451921779 552696380 928761772 -327854823 -394145365 166826224 -879124450 759746566 -127285198 243402242 467110501 710752941 167971986 -186730179 58958375 157595345 173046102 550666686 -503400855 -885595672 784163653 -342917273 -884504890 -717213207 715289528 -438184643 948617446 -156786259 -890383352 750122458 989760428 755686210 -840314468 -216634069 697674498 -771171986 539776195 -609011680 47795732 355303304 -242654453 854647889 -954719597 274997659 137941473 -800405969 -472222038 -823714837 -103014014 -21611289 558584570 -218596963 115948221 -987067014 48762015 447229442 -33780268 -249836563 600120823 -748114682 110714283 -671546781 74325311 289370771 -973893152 -792629260 945452354 590281254 -571540284 421358327 -61600392 -222111393 -486849754 680331187 980566470 920784228 -245758882 825163831 -252993315 -383531535 583483720 -341183002 182306308 475194593 -637868374 -924252678 501976452 -82828676 828621219 -249839980 -339362776 -588707059 -225875456 614379461 577101253 843171867 540997958 -62259819 -143282538 -385991753 -32654449 -108804977 772582470 -557803656 262338135 -354165119 -973131462 -232291129 -205944371 737140683 -789785658 -899870543 363512750 -106232078 -357552793 -339142708 243496359 -561174583 -349268696 -976588442 -539427181 282040810 914820195 70302543 -405870889 -986618294 -58481629 -822404550 -368638518 30882013 318524579 588189138 -324079359 -297870097 802235711 -217852735 997675865 -951808725 288032652 -849031892 922354161 -515623042 996058695 439569958 36729742 357685346 785204772 100875374 162138609 336059932 -788074975 -9296192 767194668 -414527384 -966273558 526484221 118780272 -710826736 -374763749 -514543424 569468160 -60784246 -526829513 -302245844 667342278 184282953 920780764 -703190064 -203159948 719311331 428785579 452999925 547574648 354583012 579907090 -277945937 -468610789 -21077547 -335432491 -409024559 646748204 64074133 477691946 -336038601 904990560 32327638 873855435 -736808586 -745778661 452678997 -149810719 -672518888 -89659063 876511018 -518642258 732983440 -516770317 -802385618 332770298 -197405006 648449559 922073635 -857467889 747987520 656204184 -997724470 -118201105 399290840 -501705464 -345990593 -175865128 -973956001 -667944978 870580743 -332406878 961972929 -801680196 -940191439 -838073968 -315728607 888817345 54272201 -202872425 -253252759 313680347 430412941 -582821028 -415552713 -236816652 -281438351 284199325 290991434 -118535084 219040253 774000204 307249291 -199768498 -132084188 -528547760 -138633417 -334924825 56939644 -613072099 -52134915 -30789078 518184584 -528862322 -483803097 -40716294 541378656 949936799 -976996332 551541484 77986030 875531504 255368839 -333677955 -883316145 776382694 -65782366 842015748 319953500 117576600 -524413531 -849190907 433263061 149748289 -639407936 411272984 -240019884 47214923 62614270 246188931 -332890952 -859675730 -788694905 173752945 811549149 -715725171 819443262 429674151 -720278231 -613075510 -840545750 -245489749 -879361172 902276194 447316026 -375063948 -976316673 -132272557 178877064 434276425 724956781 -468552389 732264770 767168726 -860999375 506385282 -678745623 566769873 -427749927 -89013309 749398603 447926121 154207498 387451389 576300747 -311722659 -475004815 -487914282 314821866 486700873 719442973 723010644 394162677 -148557357 623358394 -873927213 525364978 -297639683 285735725 145327915 557099983 24823411 -521976287 -954473504 -8259039 -429572252 -61170334 -376379923 -486082763 -333674914 -971936123 -585351671 -351546583 522908402 -774048283 475092498 488784522 109200682 883452116 585210779 -763179649 -347832504 -751602124 -524081070 -522103434 -245838650 391085696 504485960 -427907129 -609438542 -454790059 864517252 -148202118 -990893134 637427182 -462412200 -438317163 -567993575 -360924260 64511307 901671387 -153914472 -923281167 532374483 795770389 709957436 -563434443 -194978584 -449349421 815962388 -938517707 -648265034 -331924961 235342172 599107257 -770138305 295391889 907067912 128334419 492432138 -959209476 -46311608 265080920 -628898063 -506461455 202385885 -871639144 947433130 -539333072 -604344937 -579888461 612046182 -112714349 -25915255 -835101109 -635700723 244865642 -231873711 -514237970 327125906 -559026205 -871882679 -708266040 -306684137 673586680 893112991 21968268 -753629251 599471061 38810416 198568679 354655817 -928423133 457289213 141337683 -960629806 -636996823 -204796819 821993286 -676479033 -920926976 -485437751 852828537 -635378753 -370338493 -110578848 768726213 -319446915 700448751 502195964 -797300150 -291770924 2930056 -97593142 761114750 696002336 -306309672 -538983206 -111684358 -722244103 -984559925 -301071492 -518130835 -460489472 173834570 -203663434 939892583 -292363897 294558273 556373795 404477471 656768542 -333425277 570952968 -894962925 -374826336 -802512622 -739712779 714401742 -18823510 757665640 448348787 679768058 273509362 -817744416 -999460418 -129894621 -490763053 -953396467 -788557010 -472576560 -704113850 -381849516 793226315 528854093 -551203020 205946798 -922957306 -704664164 -449749156 503478023 -518415790 -873680935 522439601 -155976508 -549636282 -965104018 -198537135 -229812202 -686537928 770300209 -180960970 120433728 406176956 -56483386 -137766533 -876940883 339941304 492606003 -902899560 2636625 50980004 -231095141 -983311661 -126806644 -660236806 -321854012 -522982226 -585177879 863211116 916209821 -436287696 420150917 606696591 56133503 -489674351 9524315 570447628 -915542906 -117291221 -33960605 -204564191 495893623 564154899 904781379 531098765 -723074614 687510349 970058869 855551305 135112404 -397374997 984624408 446703014 46882204 -527011433 -32223340 5406964 -491723205 -595474107 264293264 245946730 -814446558 -485427271 -732039748 -700230551 612291839 132887549 865459237 -675410905 -686336169 -390873513 -205902388 280002980 343228576 -587081422 -542126903 871651521 -42390221 -871322883 -299172676 744950323 -232673823 620952983 -506949955 -484598756 -81604742 -266806676 -380370775 959385034 511503309 800427831 -732941300 490033288 313531059 -127408294 -194723847 -482108927 583802528 126580733 38228299 321539327 304873529 -84753229 -597580565 -277985987 -47125708 -524411379 -989633593 -495172375 -163003540 426243474 722808020 -937086296 -825912444 640552469 56153525 -501228124 -575041388 -266754012 -576405856 612870861 -829778703 -309744158 932429202 -6488530 -55768905 -410672975 -179842372 212769989 -768311559 28580530 887710742 -591281675 -123436638 228841434 984384734 -372280328 180118304 -205536713 763228682 -383072452 886432489 -383268940 -103684890 -389171303 -323981745 -681750748 -162074584 487805214 -430781118 -284068171 964840924 -196989212 528384810 598249173 145011167 -162772974 43303947 695416501 -597839377 -17582652 353976002 -46696899 -700375537 -655051240 457852258 -146422083 -812870248 912320706 64882372 740453792 -763061711 10000 85096954 244462443 155997519 83166617 947009110 788876128 826684569 -739891419 527256867 -660124422 254367281 45932562 -239111248 845366744 304635566 633218652 557478356 566363722 72957619 -462145429 -409494015 218578197 788297325 621063604 -588627594 -398134435 -177381565 -877284414 -930046249 -225815639 341482179 -98020352 -758420573 -985008679 -976634563 996063712 793191239 -967184280 -268296740 -618602586 365966364 -951760832 372760818 -669621048 190910499 562732326 576039051 181910279 119739074 735967959 92371138 -908897481 887636522 566892154 -900342970 -330894667 -637132063 30815583 -221590656 -453328436 -121789168 131791985 -988645116 385959718 -678708881 895407319 -843295231 510497574 -657630984 976861054 -719626236 -188729904 -915983950 -2198421 -378727005 -168162359 293939385 -3699294 850071728 -801329366 532376728 88644622 327085831 -606268254 -397738547 -853917925 -317816993 -4164854 294047468 -171546541 622816216 659552026 -240986278 -227586560 -649339465 616163396 -352104402 211196103 -583383158 -24796250 -959325341 58987317 -413788743 -375009704 -759648605 -489106981 -608506766 115090585 -808120686 -493195232 267112335 351590867 355070394 -499544061 -526413012 651596176 962478545 983540068 -344399278 -469103510 -828816648 -675940948 -643338102 -463074272 -999058456 -390429520 657074890 414001326 -120352083 676983723 -383742624 481961956 809633518 -561571177 -807712745 846483092 -764809806 332891446 772986885 -245164675 330621008 -869478163 976443959 59988263 -439170748 859407986 114835397 -376537005 298346142 46740911 -771836174 317810416 -787786813 596973331 -498076922 -65173846 812111582 949087934 -823788999 -712333628 184574599 267481491 -674256013 878581694 -787497507 -687221824 -762220486 989981131 969957229 -205738175 339170633 14760775 -333003303 403009102 97212313 591363675 -389090840 970532782 390616850 361178591 21074849 867452509 466917617 395459832 -648909678 -289267679 -219913728 946250504 -233687634 408426506 -196313676 756855294 845320591 709112091 653348466 -453245210 -722715570 921211524 -710233375 -801454889 905318246 -566192576 503162709 -452913045 867387436 891836675 694013433 -756318337 780534789 -487393589 -676328808 669781327 -852970614 516842215 -913171725 555833506 529384749 -923165027 -153659366 840663412 -680716193 -362644927 100698877 940686367 -825391553 -44767229 -480101267 667151764 -936275088 118922813 996044389 287396402 817292352 19072674 -335526660 -521014385 -13748595 -306215333 907874810 -868779762 790814447 167571395 895774953 -211442600 -95768161 -671375820 -501307088 982023889 871860601 -911610068 2671499 459032652 -497429686 -144434689 -695120817 214715503 39074950 406429445 -632593398 -709783224 -64869684 -445932483 719276917 -784679703 -865526242 -317765031 385598991 229387718 -425886286 -248980113 667691005 114340399 392719994 -444808186 -682665907 197263469 -390337804 -510386192 377119087 -819978752 -34238884 352566413 -973920859 -745822272 526353887 368646184 777669315 771676888 723841277 -36989394 -256205599 -513285767 -924229770 -378320820 982635115 -783913367 768428105 756303031 121454162 705421204 453004702 -874644672 -481322491 -676095733 77898285 752751968 -514883955 435699568 -964578286 461832769 -651011895 -743933597 452800323 486544781 57249469 -321853026 661222726 352299017 52166808 -231917287 -158512154 -937165644 -177996997 -607732805 425819291 -16520604 956856661 -704365891 -188610632 918899826 342702916 -61699736 50610027 909710409 917991010 -13649405 24220315 -109980040 -586664818 -199003016 -882594935 -650853156 359314307 -286537153 133850523 -200913802 904232460 -623519204 544963588 590438651 88756483 538391644 673860473 705532234 454354780 319270798 -702129001 -531681727 -82001561 397117063 960573278 -631092876 -959908530 -717830630 -606774389 406937363 -675852128 625054473 -520303873 -538339663 753106234 101101694 207971148 -583735128 -154712846 266325185 -899429580 -767605919 767083242 325164382 632835040 995408006 -318610007 -121434397 -80925772 408391489 -269685655 -255233501 -381990177 -348542467 321717270 -853842144 -453285172 51618322 -18405581 251451118 -107065211 -45390825 -752393264 -607918885 749954559 458432118 -448739366 -279895390 -688906050 -711434254 247524841 -429618290 818537112 509103640 624169303 223059729 -778590947 584207629 -466953226 660800206 639934768 69642735 667263397 812082694 404016311 995789065 402485342 -514889026 841681491 343929526 -692483353 -414507930 152106052 125896156 266574316 214529347 457793815 195555972 -335496333 -577285017 961245405 -170669677 866054679 155018152 -564351094 621524757 -453807283 344340610 641110016 -220173137 -918134151 -840809896 -779060655 632019126 -564077632 -812645516 -691560539 -540941171 -606731491 -360614888 -124964228 241531438 323943715 -193327673 737979768 78709392 -76354722 768754672 -726319903 -141137978 479717657 567448697 -999767909 967825618 -163217652 -393238542 -394884379 484934397 -53155695 -76275209 -620456365 -358961705 -183673401 -446468771 462463973 730510408 584767335 384659084 -988605979 -794480781 872979959 835292339 -502242827 -236401192 856167156 494445852 750595869 139103392 -135571402 -272344785 -923957826 -621609228 -690386247 -318779416 294963670 211524436 210442126 -249752761 -546021995 456245962 54344518 835531800 970961249 80529977 -840635358 -118499282 969777837 -568359800 343583864 -926260889 469418478 -28821130 875115525 104785526 -780404600 187604735 390088999 30746402 109088252 -278931357 282978573 24593764 -788751975 107174142 715528664 288142196 -632805176 525002618 -472562445 698185025 -328318199 -272849689 -847674680 -579760645 -211648029 -438787292 -257644511 217970158 533164660 -79167556 995926273 -935049970 -150913964 -575433373 184363995 655831335 215029159 -756080148 -878188809 -513032959 161575597 736257080 923867294 -243236258 -529132289 235915806 613712290 305236497 136454090 887801909 296685877 -733428431 -336658346 -408443163 -180466784 -961386009 360016422 -943281958 26796920 -669426769 -519546067 -611365571 214559333 -569991573 -862539722 -729393676 478475677 49094936 854528958 -636281256 30864253 236776757 38822002 -434566916 409254951 827576461 565647783 -686436956 680871553 935450015 -330182237 -412835926 -810069086 438130122 -820474098 -336832770 -421365320 764903252 295680067 -478218307 -151065420 -496369321 863783462 7067764 799421073 -848430985 -724830622 983033719 -848251336 730348230 417298364 656742565 343094339 -203631926 652050804 -281162382 976255676 -106696152 -976276610 -571040070 468063117 -571354961 -573462881 -327293781 -156627968 255900792 812191974 286994353 -53079860 -573043455 372360941 -624199512 -183173897 395017851 -30469006 -55043781 -825900263 -622963711 -199574794 589918986 -311346436 -825287081 -296941878 -689724106 -836467147 728088048 -908788938 650883305 637302196 -465327301 270239207 -914369182 -906331556 524228488 610187417 -137409686 -394502020 761113515 -34755023 -849296358 480230991 -708597757 -508199227 -97155685 -741117697 -114718165 907096275 -453314580 -39104766 748564121 351265084 -194193196 -123223285 334623092 -290620532 279060123 432781102 970505422 716418140 -358199710 519716013 -357016009 910612026 -653183900 306575109 960621826 529518369 228502480 -475048450 -1256938 367419183 116267611 -759100797 458109863 520910004 1841240 852135779 267084799 -177115175 -545672670 -514729662 -155782639 -401050980 -208834230 -122212070 344568597 901071228 247355236 292216180 -862029132 -987479407 -771561342 115296916 -713103045 282846209 759190739 -951653772 -542106458 -824031318 141591034 611212289 182634996 571082856 -771720842 -995816901 -772507956 964462576 -171933746 131302440 -590351686 -35187936 -727017869 509600011 -687440681 -791412425 -944045588 -924806152 -871328993 875255768 891662305 -549641785 20038986 -384377483 47321643 -76904417 -796977571 -880190825 518401605 -297947330 187645072 -419465725 -924974920 -22416434 -432923007 663984619 -692280230 -428261333 753087948 825953267 -615976197 266192323 -829977614 -513948058 770578261 641555990 -712831385 -654898465 998498129 932567937 144181388 277654836 718344101 551456126 706689184 -205887990 -71565453 -215760984 -934725171 68828488 -631351818 604063226 -869747445 -104430146 -841695010 866296711 -956378618 928933689 -633865846 1504837 -646521831 -374894577 77690054 -741223685 -266873031 286725082 139546727 647554817 619281166 -613079894 620976909 -856916111 -922714320 -543399666 326558782 -566436295 106910152 -124851608 -613481384 -138260707 199165623 522864253 120754082 696343173 -928959868 -599973158 -913522445 749043605 -308821729 -554738342 59629187 -927221318 891507903 504118069 -935398831 -292461063 -634188588 324284374 183280122 -374589384 -858248347 -310679230 -647300052 321306729 -883208915 881620258 930854874 662111624 -28639392 -234089444 -276327342 -759317349 455367354 -380209654 -699762237 -344924778 625237656 -480639325 -975451243 -508914308 106116160 995532569 -840873630 515276646 686316884 -975620923 391483123 -135336604 130162107 -444530078 857923456 841720679 325695206 792378319 -443865250 -494254379 -157144278 -543754098 -103294067 76774852 577010361 -763742318 424348221 -328964314 -245011139 -314916974 241744591 -699502000 494792012 -853023471 -531828643 -322837985 -476859500 788282405 -395946776 354440404 140511680 -323115334 -144358828 789407998 -15034165 285228836 -767939052 821383680 -261779721 393812926 -745213015 -116891167 -36793279 574052089 -168678920 -231664509 -905033361 -637345599 337166747 -55812616 455205642 345328302 -259066453 997006503 908704047 -242991891 981596570 -865880372 399879658 722262606 835973436 255445962 699544139 -50212328 -999467067 468001184 -127479545 362551967 919020849 4512053 -471534821 -666456952 344069692 -735776600 -459064570 511511082 -568372553 -233322811 -29351808 -325482203 -307850324 32634502 -482757950 -739110092 883402637 -176353861 -436865281 557491396 581042524 -928925362 857370932 -899539306 942091409 -508603488 507811444 -829217999 708593537 901535509 -397573016 -311658589 -674414091 990344450 116479286 -349488657 -464883388 649965367 -594352249 -902242707 -494419043 504580545 41995420 -152111406 848460581 -408936884 104398238 674838920 39918481 -273178689 530288147 85442618 -757214829 569867447 731002747 565081265 151133225 644987842 290467107 104480062 589769231 -20762579 -340795611 943563572 -730379659 -305241157 717792296 698144710 -235389181 528454385 745954308 387934779 619484778 -647667417 -248847396 -478941603 530939544 -579008881 988280773 160548117 -403824100 -621345126 784037239 -954783648 -144488075 -933466683 -288519283 -7910524 -231646611 328544733 197698334 -395368896 -189279225 -892572779 999866267 988613830 651949679 -107469007 8741343 -149227245 933005258 -411261223 664155839 -905353920 -36323562 -123103888 -604475745 387871297 509972941 799757030 392398416 -72757115 -253043722 -956409724 -831043380 -453640419 556237290 -116221724 -52853210 -755245149 -955873418 274166122 -379945782 -595923926 421742556 48101456 735122265 895741101 -540763078 -680588551 -96047801 322082384 340735483 94046184 607389745 825661263 -704820055 581615111 -547970588 -865848551 -943514287 982252990 -385675202 559768077 184214423 -441402084 -373511515 -877657106 -867940042 -819991856 817062169 -904511025 -250644581 -224590916 -699974509 -553122636 -776662185 -66429362 -661038859 123791463 -851335149 -954862859 762094826 885576210 -616001570 343684995 -478399263 -496576982 -99468454 -267413115 -221475977 447725165 652754652 -336411643 231541956 -671762246 685645856 -416093858 216827359 282318847 808166568 823564027 -636416975 891416337 -812610666 -805756315 -527857819 380179611 358450496 277020926 -755244773 995889130 813803501 926548989 142688780 76525810 -659529836 -261075451 -512792161 884259752 -389583438 -718069434 -90471226 -202193273 519944396 56968131 -676480572 -95433006 339800029 -748605600 153007806 113105849 -668690996 899073364 -712895263 942944802 586081856 -331717122 -369690355 -39011653 -818939587 -842299758 -431480721 -589313654 -711844587 -630032918 -542442236 464703940 -37540063 -949278052 -654512437 692457886 380232793 581990016 -65855136 829655114 25809660 -954510694 -625149643 862077486 933343277 872611595 -750827895 -823695817 -689901844 -462711860 842619760 -675071556 -984249335 629260123 -801955187 -148584688 930334735 -816639412 176013595 -496119270 568953159 3789684 149015875 -360123780 924137538 262629558 165635369 222903274 436832242 -667100962 653526412 -438465374 -481152555 -275730489 -568584930 664181963 -499298260 690927828 403040509 -171538454 920590897 636889431 -260521526 839491187 -139648485 -855741376 -448542593 12513320 -227265970 -860604540 -948176077 499252704 472886879 -400954896 -587430333 -551630747 -260050080 -313434225 -612668682 -896583158 681835734 347656339 305670061 -440537729 781422561 163575681 879891338 266963602 60154176 674004208 -684813259 -186352759 448219044 -705886594 5042063 -238158735 -49201934 -731239686 -607848982 -583346712 723040318 -415012499 -777035623 111564811 -182671506 -71037859 -785277710 99801190 -610566091 178939126 -746644526 -643717136 -956940694 -228429723 -88407470 833607694 95842041 -926933409 154847245 -469872834 399019078 -236028301 -747079128 718793395 49611202 -774200595 -333608235 -122235190 650625650 -633110971 -360920319 -533603726 307834111 -385674353 -758448026 490413199 -153037442 -201705952 -817279676 -970168026 -946768426 505317659 -258048069 670201508 531015628 84607889 138568125 111841468 841149110 -978229011 989147913 -976881566 581990101 707192527 -736220525 -638195654 663219606 84401022 -413725158 -493295589 293816671 -972656533 545824366 -830807806 325293264 -41530725 194965414 -19821153 441740409 -884133443 966503324 436887430 841878750 -616315154 -310476609 356325739 -704361596 461459703 320551809 189738615 278571110 613223185 -167054570 -559573129 -960409908 254100738 -458229910 -664700349 -867838251 -798276330 823257180 188719075 -480671676 -900166784 -472251369 660553631 207663449 882450034 954769133 -587344320 -380190423 452264572 21215816 -26978528 832991663 -461205232 168632820 695473693 200026222 681496514 -905478608 -261915608 885451084 -455228310 -505379335 -128352125 -725146639 927623902 -561641664 498425504 366372583 201271331 933051574 692666721 405696076 -463380611 -945710288 -741453961 780306315 293535827 -843994098 812037959 330726457 -185410418 278031810 320149142 295500103 -224205084 -136238310 -873671803 981066230 -452712713 768482084 560243227 866387467 838500370 -196219636 496734659 687330256 -113104325 -474390230 356643252 191983198 -478439465 485688243 -274057629 9257867 442696080 -343945641 201574669 302522112 -300322116 -897499322 -494986839 -404033294 -118301379 -333802488 774507316 -273233161 878992799 -808361575 585114504 128694461 -320364698 886951120 -146375110 -967102099 -622329263 -36212236 188040163 -744238104 -780927426 -563481175 -807133848 -912370442 -816619817 -228186968 -744786573 -131098436 981176270 -708268526 -732871052 -586089161 794621280 -7208210 -301347719 874136290 708421735 -216826937 -780461241 -723486792 745946461 638211297 291538621 -168537220 563445841 -87229463 -463795886 -244888300 646318896 388975200 198819528 -146045056 -803881670 654520319 155721699 363570363 146687802 651963036 50511073 -657077431 530922848 -712589285 215159409 -388871908 -687196039 -305067562 -905395344 -755183702 505493473 -275763478 640203086 -344070055 868356203 446593597 522971380 -252712514 -502109526 968534728 87952682 502649617 -850535893 -463903656 -23964980 759111288 275294441 -251646068 -931428637 -329893471 -983065627 -478669735 629630017 -722866006 712708989 810689542 -642883254 408910593 149083149 -407778105 188110430 52893544 624460986 -872076503 789912328 -439734533 383124030 -222183310 114943504 -676295174 448641933 -604963165 491175096 321654425 244496382 -391453972 -813648148 217380480 -743324879 -158465649 -610268403 764289150 -584859251 438813927 61829461 -289410750 123570847 -946035709 243421938 -108740341 834788634 861306166 846752824 -743468190 -428277230 301841217 -740155862 189776891 -827133375 366821665 -511069970 -75845799 -462179041 -755822757 -608422951 -551249059 -364369480 -566778210 -80125272 -437973647 284335721 -816475347 996860263 -200030905 -807710268 805422206 -847749931 558474772 -31977378 -91560183 -248157930 -674623257 -109854325 160937 -763158440 947409882 -388646214 -552444689 -992771661 713167384 422351346 -776899525 455075201 494445732 -920032291 -690029732 180857164 -209519535 533692787 300394692 151509769 939970673 -37499097 -295184135 343550756 105255773 842062210 975599941 -640518508 -658012486 -369631381 -395369546 768921632 -802411255 -19042191 204824677 -592484526 414758589 -296538382 -469109310 -715987045 220705559 751521894 874479705 680467027 -122149094 -111160204 -343362232 548381120 410534164 -620063991 108921884 116929573 247069113 8114328 -381706235 -551776713 -611730488 -23170279 353375289 352652331 -287304593 564044208 -925022692 -321782311 -865397970 703112925 945305492 83447124 882502577 198572644 663354776 -686849075 750995227 61647262 346651406 79220875 533994160 -184733394 992208069 -990697369 361924031 860034861 872494187 345117381 -442211803 245734037 -282600723 -642804113 -291960179 634408387 -274247136 370625971 383739430 573446830 -806486957 -43485357 -465043334 802103514 625334590 295490046 -946359611 -934181818 -63257418 -4859844 -918031179 449854539 716643239 -322102144 549328058 -746112668 662663331 268573155 466031092 -350176457 -931870977 444230217 -818113191 354430612 -451449834 -446165004 -293053936 474984618 40236060 639610365 -494255390 -501417327 -287519545 -460702115 -103558544 197636528 704727397 -943300317 -785846241 20567845 -219052793 -908139584 -480239424 913419855 836447218 -524351011 733156433 -134774629 -208713705 288442384 -117844090 109566009 -471773586 -367927043 -953798984 -109499099 -728373410 844007064 906297723 -227693594 -266416747 -886685821 -171235558 -564408960 246550685 -745976022 -368971125 -741576351 840865288 778718893 -507096502 256512010 -176163021 899793936 265954806 893763351 317752200 566281888 252611577 434491992 267787848 497137391 201908021 312794351 -199023541 673523751 776129771 -541917535 973061178 -410388629 -102801292 389327510 557495519 -481488715 667902997 -217014325 439062223 849418880 -473319965 -709930970 491220674 558390702 -658739534 753650818 -466721938 -235914937 387930853 -997564627 839447615 801874611 799584385 418627576 -473737378 606706379 -121878694 -178329299 996806835 631393868 -194739055 -128706530 -654657355 -57995778 426990725 -674877711 -483512881 929338088 954927226 -648933023 -194082133 61798407 -569286874 -799261553 442134886 688443250 868237004 -184930433 519117488 -916080440 91283072 -193033450 948269028 646778167 117556422 -112501590 -549772474 515637504 591999280 -736899529 788549883 142681465 159964200 697250709 -309053938 -802397953 -660291075 893199835 599437049 -891014351 732291455 -222927864 156068980 215385362 590507385 125243411 150479565 -872396476 -734145876 940674674 877152374 -40718308 551525319 552455785 -457434748 -836220956 731259949 415864812 -813452026 481514124 -914331430 351042417 318320836 21789909 -193046391 328942322 610276325 498782649 460803298 -508484916 -557958288 -379605312 -488823049 -235873196 444611555 -192970231 926363465 -504607849 -798436563 -718377953 36041784 -237177120 267193831 -248716982 -722070660 -875130933 960472020 488424263 364079173 -232890173 32897254 780961302 -732164519 451126743 415315641 -939830506 158834756 -907691002 887810159 -362345424 166186718 -998182084 327337111 975224651 440321120 -295974129 863655132 -633854349 -899206830 729419009 222411540 73691348 556263683 963855830 36953806 -326631873 -496107635 -790977580 -838375175 299172746 879122629 919120625 615306263 489382165 -479309677 73226373 -889834679 -632734501 862126474 313246772 -804835867 -874131149 -148922795 -678309927 191306840 329696425 373902028 -899674430 -619301573 -52490696 6904567 -669393405 566101718 510373405 137519361 147289862 -116543087 -646435129 600949178 -449384380 -879147512 -574777198 555501081 97111023 -966506725 -852842006 -926310953 539617336 -446643688 -301268910 515981385 579166732 -991098015 -40402718 544383981 -420088699 688762146 784504218 -91763443 -432712211 -343765038 645031703 491436842 607762973 883757549 -567002649 603362633 560507069 444261917 -940933770 -311702614 -399227468 -795182401 925131310 -21947253 385536613 119350337 665117447 388703700 899713052 848350277 -786956163 696974330 887396336 -482150459 -708798514 -2880712 686170787 776631545 593615394 -158417766 511172312 -299633236 -152297762 376759920 -190926419 -22430080 318003966 101173460 -378960649 622695528 -734167162 244591684 -690482478 145062488 722083862 -471249460 -980236320 -539896555 -326556830 600856625 186734554 57267249 695488557 650299777 -109071719 228228301 236750932 13173081 992683523 -414573883 -966446664 903492748 -169493788 -992397366 -158850619 375350026 -918387978 -302249809 724907088 -467939419 -417566647 -775092560 -907571191 700200478 -4919181 545074389 -605421804 -417635329 258685397 797431760 460174060 -483883610 269341478 -521497463 191707953 -97013525 221609876 -67630003 -378575170 -355228104 -840378810 501303646 279833465 -794161060 171892195 589713414 -13260470 -497682445 -655921512 656746117 533762126 -946120423 -807169713 -130893110 384238035 -32378202 626044794 696954572 423876838 -277427435 -687934464 960885381 -745231144 -831664221 -40883102 -598938171 967940650 -76026023 -559780200 950182319 -207096004 10447033 -306702025 -962917620 -723606326 -173433102 -967385309 -210779021 -211254211 516407887 258734138 -125900836 922824574 -344853133 -933236353 340864276 246461436 59299944 -632015785 111874251 -82884786 -61851934 -110062891 855263437 963743571 669223635 583986606 810894410 -520811704 -829838145 37959468 544738631 650181336 128840214 786988502 484546949 -733617460 273482475 -209242532 539177840 980561272 -555610400 833142413 366462253 -176540966 -445130501 -779473408 339612602 343623822 -104010010 -766717015 -456897072 61209491 -253912344 -296974060 448176144 95060726 909307280 579525804 -589204404 -854586743 -333857566 411244952 504133747 266479843 119139932 -51239476 861339967 -963161130 -778050774 -19275196 -661802198 -808927576 958894817 734676280 -214121170 -899261876 747511478 -348840855 969974992 -71035204 527147858 26814388 -382282635 329905511 -681041453 181027766 893194159 824710081 -366484710 -112089799 -565050022 892330315 -916985854 49596750 136956070 -894025995 -883294239 -402952029 339905617 787429226 918776746 341796973 -445435034 -173912067 -712005334 -805072028 522668786 -824792684 -908066141 -774077807 287249701 510373027 -18435746 -346978180 -408937773 156294304 -446809168 -499627978 -876970819 682572468 -454506929 -280319410 562173634 -253754141 -78356034 875025487 -933520612 -522540650 558077112 -113622187 -654905467 -63883487 -192111498 -806531677 -996005418 -678216584 500816696 -893582671 164536455 907903291 -826927332 224540752 996746470 525661090 271065556 -21052035 -509424968 -672636294 617181333 -544273469 -34030424 256132016 951477583 754466962 -952272271 -133346220 -132825530 337163310 -32200071 -26975467 -24601530 64172443 179850548 77404607 -786455745 -155209895 431640004 934594013 428940136 -884912370 643176352 328505525 -476466272 334381592 29847987 173869744 462079395 -81389836 -332517089 -951378172 49845025 -955745907 219344209 -629628469 273910093 531657924 -639476622 -404191720 158951958 469386223 932181286 -730081033 -866503932 832830869 760300239 -478526097 -532530071 998476041 46663620 -864757645 -956139991 -857885342 402357372 -544205785 156840299 937730478 -773407154 383677066 602297443 455505340 827838548 869448392 950849683 -949292784 -668619503 -900415572 557991956 -819948749 391327266 -524101283 114542296 819294563 610593291 967278584 869393633 -99368131 111938835 595504483 -209197952 -73827011 -871216771 212461659 -559091962 989074600 -773949604 336597736 4184236 987376621 482729114 -647074307 58359436 -830006169 -722542112 323693880 787560443 186551706 -280167276 260904574 -848937085 -56326302 -569410457 419989478 494026533 -807250653 894523961 -186004319 980246521 -692745633 613066557 291751417 542439126 870716093 -161902342 -30173049 916532062 -213862093 519300626 -759503950 122427747 -896542354 -272213895 -423271443 -993840790 -634080130 -604745107 895554648 343930362 333057310 -335939523 906038477 -307956253 -413762249 -788445794 518480288 -289627795 10175443 -525175401 877389071 908779692 -333564462 -544366250 55409685 864998525 -8290214 725265879 621950840 287150358 657749018 -655711303 609070575 917025825 972765890 -684043120 -600667648 -255364422 -569073688 -678802933 -859536126 941469311 -415251288 580335292 -72990619 130288219 227827131 -921432826 -41450197 762040331 748396154 274292841 -498870583 -333705289 672689097 -778358065 737391511 710816299 -493704758 -702035321 119501091 404554905 715697148 734808625 762065517 -446996889 197089291 178728460 -833157129 -680481414 58647361 525088929 318523486 -279990427 964673962 -302700671 -527272192 675525791 767455469 649890914 -599429743 701184194 -658537567 543895407 -247589841 -631729238 961143134 85270226 237046554 668077488 -963419722 884812788 -403205665 -591584489 -133311227 637072891 -446214814 128958353 468045623 203094275 329417971 587876490 -592944293 558285003 -35985172 -549326511 -758846524 -386720006 311806667 -595119436 77366893 779188130 12991561 -907516425 -311820816 28489866 -132423203 -157668050 8132466 -611453569 -616460284 577959521 350105625 -559792450 -191746431 652530587 -460431580 101008832 -213764569 140243495 -883587394 643245060 379573835 212895966 686620534 315790095 976996701 213810104 -357757090 -571455202 394194147 -791276706 277792794 -460821214 644431544 420922761 -706430459 -563866889 889674564 -546411635 303721755 -90809028 169717983 -65131540 -15951970 -664234453 -583192734 782815644 -544442148 -623912103 392921377 -287344987 805303632 -832375821 222071113 730208045 -243589843 962079805 -155614117 -416383083 -800406733 928715056 -748904083 221688472 199888598 578291889 -508643891 -522493616 149062679 -205552277 796867760 615652288 400825388 -84110140 990926374 743650669 -542294459 62970239 -346041365 643812122 -478799497 -113377251 945943925 -711916965 -301190444 831116943 -288192401 444178839 -160186810 801432094 -373044456 541726453 972161689 427163846 519532888 841923872 -670943833 -548881895 -903910507 -566873151 674437024 892732000 837848833 831301533 -832662285 265234709 -515153105 -686161605 612838367 -822065290 -582675532 303917874 512359593 -26408237 -569125082 280834717 874486799 -843875647 765026830 -869607864 -797794455 -128165259 508986105 -959515054 -18451904 137193964 507835732 -265646555 -269947470 -297987956 -540188725 -938378968 361137592 110538879 -598689577 -757485809 807750442 -815463654 -116917636 -452702203 41659188 -520089432 -198232530 645133299 484919241 -921928489 415735648 958948634 250070935 -350304072 214079471 435723817 364114865 -369891810 -702260190 436617604 485060381 -411443611 -783893170 876566292 538221392 -132000934 -688947740 -140489337 -314353540 862275234 135985418 489231304 677788902 -641440045 807118461 852665982 -199758522 -664753279 -493683416 -79425051 -231251973 -270284113 210308486 745678687 -580141790 737936485 57620901 904730201 436297177 420734950 -613044724 -411210155 -172283281 -617824359 -89853475 992799094 419415736 518559751 969955590 143918531 -852877185 497313947 -925528511 -31666940 429072998 884585315 8884601 -74394274 -307195529 106526327 50114337 263565684 762599942 -231069039 -591454305 941058175 376314730 823409213 -219629529 -358419687 -169632109 -447740865 -704273765 850209584 159778845 -886987954 -838864336 -808509321 530864151 567184337 855256724 290747012 -460693488 -918281767 104523563 185011254 -156435491 -10859709 778819324 -94005782 614473966 -54190060 -607809738 807838781 455390172 -909825236 -247502233 261081640 -726199971 350995128 920408153 -192751120 -837158725 -240351821 876832599 283302076 -614078735 704696562 479619210 -931968026 -408201347 104027071 -799223463 -84781242 -870947719 910831322 572175024 -693675294 -697187018 -1254204 -665889524 615423417 -574411384 630584202 -442858411 221565778 -416210076 -319621691 128780254 -152322784 339214365 -126304272 716023090 946825164 347797488 451725134 -184171482 -792326620 649838164 -917769396 -141262024 -345414163 503206242 954520321 -576686712 -424050077 360163352 -593784831 787597301 -831956642 -93219595 -520838957 -207012997 -179431333 486981778 408273921 -567177492 -188665805 -867636587 -337314173 752169806 840698815 -41964743 663762103 692596892 -530863142 230313343 848435216 467364985 -402159423 -592340734 514595601 563958550 214082413 197529649 267495947 224033353 765302545 -577497023 -345347101 214586618 -693557552 -77837909 -55819712 735982626 -370132506 -638701566 708722362 175184953 -714973087 -265476466 420315439 996407492 -289658391 919715488 851450364 -532550876 -594335900 235846302 -133963743 -315668881 -770348121 813546853 -263034885 -163026705 -723098910 312816014 601913517 -873870154 121921665 724830519 761970854 -330866211 564487704 -595805535 -759927099 -362584984 -586566615 803066615 989075344 -673109503 -335696662 -760884393 444161537 -235987598 -102104048 -374597870 -966928946 -848774861 -1268224 284172668 -168870818 403255195 -88005066 232669795 -690400245 203271594 -474255899 788942983 925841917 540720602 894505136 -901609919 65487948 -386301965 -628659919 902130469 407328829 135159838 -627755404 -597687095 355100109 -782105114 669928935 -445061027 834513462 412764197 688090377 -460608217 -926564616 449116211 866403517 -434122655 -955061743 -337247920 907846246 -892437165 -898860630 143484981 56728931 -921793964 -324185305 302996080 690338495 310609615 -630584940 129099411 647057924 128129867 -100455613 -515786724 -583166334 784428312 -534179344 -440161680 449017764 972667856 598664116 -535709549 -225955171 233103325 933984192 87025446 -770089729 -58786680 -645792298 -846728128 600007148 -977644829 508664060 -556699120 -69724739 522847690 55204426 -275002204 762758762 325050099 -796256263 -189748057 -261834374 558099777 382350332 562886957 -628265929 -70315605 779668531 -89165524 -244974475 -470284971 122362525 -268206072 -662195675 544371819 590208452 -226799738 -533609886 110697905 372075630 173133593 -767383060 -827156556 -148752752 361822554 962372741 -693849115 -878372220 -594211121 815862125 -2282642 -891983010 218525041 663033603 511331655 -950409116 225407560 135370986 746622768 987724768 -482020071 244450110 -54796485 46674384 825169344 -484755376 -347562665 -792524557 310022444 803667966 -624644434 705575707 380232871 -721168278 344061111 -448884173 665421148 -467937408 -333535182 431434473 -258259075 614687089 722443230 351593367 241038734 938398128 -275172437 -18647379 -841963425 841854053 427900150 858670260 -60054012 -360577687 -993523804 417451844 -847571987 -939272965 -507028402 -709053697 -22736214 165670503 -835958986 -597818968 336449820 -956309515 -934924305 -746746152 629708569 892172878 188187427 -528859399 11674102 -949793099 510967700 940640522 399574457 320123480 483008555 -201800820 618601103 112134709 -869464071 246340324 495475685 -684589032 -448580908 -854045590 -867311021 -384232182 435115137 885892534 -410407029 -659972728 -31373387 -198724657 782357493 193590403 102073636 273749015 488935906 306663828 -578540256 -149567044 60825887 20232789 -59667145 -450911574 -77806667 -942530937 945149568 196265293 -858422965 141995276 -983897234 -69225665 59401138 -673655818 606927108 -711064897 836885905 -276999717 -178092520 989285090 773445033 -252748217 515302711 -146052812 586772543 336304006 -482105798 -19641215 79452820 -212288874 955328015 -550833602 -233651234 -761894623 -930141370 458888432 -182783274 625013094 368173177 114671851 -77186707 -965786976 774882014 298764600 458575159 170172402 175171761 98232621 -111022763 779316939 -647125980 845220181 458405859 -631835185 646598688 869895528 138861150 1945410 -868307700 -518328613 771717010 -20984290 156439676 680777562 -343360228 -579446764 780281748 150569394 -146000390 -598485334 168445485 -327636457 138046943 -961101983 -391378335 -645381706 808358043 -265700213 279106848 -959823299 -543427122 -489083732 844285461 -528460348 9518009 285522457 -997440893 -310044325 125968406 196030716 308855472 357991125 253366548 -83884853 586435999 -526968224 461550206 562897554 449280664 -65266930 -82195393 -212352192 746734469 -160503848 522019015 -760267277 889956145 78019666 318400959 838793694 259448693 300428082 -455222210 674856904 241428516 11227051 -309069652 -496275428 368634720 -758396810 -653093857 -971478745 -183264039 -756473601 537091965 154947347 616847446 -836832343 -180767415 70006161 793220818 672850454 12748750 826367921 -173470007 -570349321 -931691017 -563297896 476380394 65603430 -117572627 624358056 182410892 291751752 281600121 -177906474 263922044 330465070 -66200733 744803175 628142104 946813852 81169817 -478048543 476356333 -525453778 196709843 627220038 -837314132 844344592 -149231166 832485797 -607238297 165732268 439617503 979597888 696161099 411514821 -316414047 -469836699 965800816 -247349549 746079646 -167369048 8792234 -799475587 -680653836 416850639 641754012 -247184937 942809140 744759866 913756345 480640498 -787613858 -980890249 -305430821 985713075 -856818306 -970312884 -679372569 -974348545 860371988 -201793419 881468979 -551494034 -361447500 -448936064 -146137336 -403157060 -159759588 719941090 -702869065 272929725 -136675766 40966080 -815053581 -480395621 652590495 -415875253 -894850338 -295714118 -571201813 -307975550 -363973879 -753886119 -895312595 936159691 -820096833 -384000240 223765531 -390755951 507611795 -978406296 791211639 946712339 -605259271 496002695 -168604774 940750799 -751039092 -773098591 -446393351 -703748476 962573386 -427962743 437579174 908448282 -634193504 563961074 365318301 -641727323 75773532 5420983 -29863042 645471524 444786724 -970910612 -668951275 301657541 284322013 -875693064 -833518659 -342452755 177896064 -691254940 -804791582 -426052809 162242816 -123507374 900449011 837896029 -486462403 11942946 -877922603 447264095 -934566641 863612421 484898743 733859035 389578098 363489181 125160896 360702697 680646208 -292825083 958896882 690605958 902768946 545284518 -451945314 -226196675 -403465535 362957619 763709751 -226345965 229203982 -127680518 910747590 369531895 723311042 -564269279 -529891863 -658432214 -306632743 501067312 960053714 668885075 -317360408 -355265238 -110085367 323991491 10087518 -948516184 349951250 -5194840 943073425 598569054 547400497 -410412138 -936585289 -139481117 221863609 -212100781 180140689 625928184 392742445 -15354298 -156782790 -769571138 876403372 150002337 54057041 -364275299 -404524024 -803102455 -505450003 162462023 965852819 -652947021 38025425 582912036 244945375 659930045 124315164 755608154 307531718 -938168393 907053018 781468578 556473898 710610202 69155056 -740287041 -993207281 -204500855 967360984 -617476734 -628312199 162126538 744377252 -468258818 498725229 132236454 -726282082 886217720 -146028265 193434025 12219248 894577087 210412802 960480278 639838180 -582029127 859750514 768990005 -859624406 -624212070 -700744337 127529096 762281272 641443210 -661257810 -207924219 888116416 898092164 -16303925 -47330052 194377607 387324485 -906478040 580914356 690543907 473154129 -1167102 -104351267 -607918870 324163344 -358220998 824825241 -847293082 850684754 918535431 -748508939 -313673577 -534813022 588803925 94418415 -961141594 -617653719 95433602 659864960 -525193495 -844153495 -583996344 -161399730 620455678 -240385000 761074316 834336848 -847417047 406143629 -403847018 -49279095 139286094 -794460556 851673031 -434507301 993961655 873999590 169363912 -638980818 249232346 945777640 -635890808 -26471293 -456379857 -466836398 320634298 667416435 324357915 -324291113 -396594955 528561784 525228731 -277129425 790306051 -216884739 -382203274 -534823282 -471978657 -736664024 -306191785 884712411 -675322286 -75540063 -755373700 149940958 -297511531 223982374 119643515 -148200363 276343559 59682816 -118301752 97250028 -103928818 -190111182 -953551537 555309618 -11189941 -41301573 -640189617 -957527039 -185637224 -108670718 752875362 -817911054 947277968 -782883701 425621856 -740460712 -372937673 267017801 -224221064 -228332239 -614397674 -945832867 953846917 407810320 -783904675 657656076 -497083986 107509923 842910441 -724076972 -189417147 -891804083 131700995 548154106 783196984 -500336218 -123710217 286858771 211899903 351349161 229450960 -18167587 495488183 -125312311 107548876 -951627093 172977628 758080837 -527286324 885141383 -996380809 661638232 107989267 684600027 165068884 -876179529 292697446 926701379 -16891932 321295673 -411072132 638188427 783297015 396749125 -84702174 -159487262 -87813252 -470144262 -493563545 683860975 -438190460 224849777 852462233 179387185 841850168 -2633538 198824765 204821086 995275804 339652792 -442101110 661774841 482457963 191787496 -197031569 -987118974 -783860455 562107944 -998956507 823875862 -21640279 376854598 -912768505 -703561674 -848388619 949262557 353197134 972104502 -678645614 137636993 -638940359 -552017117 -875136349 562522155 -787945683 -10466833 582590357 -525170468 118707979 -156694235 -1105263 973147787 -52296808 817877174 -581637264 539172878 -611753398 935916088 -360624142 497615637 -209515231 -2268497 98291525 -183101428 235932143 757746008 -590288754 966173005 949706795 -359985053 840399343 505407094 539278220 455440704 -408093468 794315611 813403116 -980387505 -391104150 579760040 460833852 -244543405 -868054483 16954623 -818215184 394163005 786557355 137653552 2769630 207666665 -948874261 -171192321 352755054 -359376551 -723425929 -993536995 -667345096 -686671912 -436945243 -604173516 -496688394 933382685 389489077 -50160564 252701945 504911906 46468926 247017332 469978778 136556799 277188502 -213960232 648417597 876679367 -928099349 -635010277 126938093 520337960 -976092819 -983395012 791491359 553241421 -923751759 -550229971 194109896 -341803761 243148990 878650591 -562368389 709246931 -867197047 -173329377 526741397 -571919358 -549876939 -648748437 -228670181 -510658013 -591419981 -977921475 998223476 -549719483 -881579795 -424213363 -276814881 748021475 -185463616 -238447094 724664178 156436909 262103369 890013233 -574319314 -95385684 63401734 81821011 27672037 -733916603 -868251484 988610104 209005133 -747397633 -37245477 189748658 959057179 951466857 -748702757 -225600185 -850026238 813837918 -83870023 -76043935 730684340 -193242651 979872165 -286660810 507218102 -790550191 -515741192 226472435 884543561 683578393 323777719 -396967192 -856860702 -452990529 -25308801 -976803630 625091527 82036444 799221101 -764432475 916530682 -588244909 235945856 218635937 -778105410 756718683 -947304555 416386118 139887608 -948906931 -559957520 127480218 515912826 -442133806 292538200 -10304215 715697926 -242411838 -327360255 -870511995 387768735 -1494944 -415094895 -501313648 -96279810 -32174872 -453427198 879258333 245429781 926091627 341068429 43682738 -731421367 301217160 379700572 653971241 683524251 -774018701 -824954995 363374354 116294396 -530248651 731786818 -887167586 -100146328 -483905658 171546503 772889263 -946243351 877868512 606677636 -264924073 936740185 678611320 958929564 516407183 -194800760 -564776484 768324930 261199726 -905994192 -171087672 23275845 814597597 -373772068 13562065 -908259032 690743579 -777589998 -530234977 -301750327 917623172 -940932266 702293446 752405493 396920000 -667941461 399545366 94502449 382492126 -11295814 767262150 -524562033 -115354749 -199206812 603892357 430740877 936661776 -135132291 135864834 -868018034 381533313 -323314821 -290795902 -558662775 -877139808 284479272 -323321887 953528127 -876967270 256926478 -164989204 -876058324 970625423 813544846 250876363 -744432170 -611145687 -580887258 873877582 565309839 -63296325 79455850 442631712 624076847 903560662 829441053 778902637 89018827 -624275349 674907478 -494952337 -548479804 -833161117 -582122753 147732531 -467025025 -312268898 278913928 968557938 979684474 259704880 609124040 61500122 994818243 -949088447 -197481798 477727002 -398516062 -533690329 -907252640 -63396583 -705414741 -109761192 975181356 -73840855 849559085 -723141236 -852979059 -462040751 -816243581 -904106951 -247740274 -380464166 51663722 15333989 -243195817 -673841291 -315478535 -865833573 -845187194 600382007 15619714 701007976 817242933 875928729 -112513689 37153486 -241024965 547578611 306373621 154157022 -25706623 457626996 -909282542 871127073 990450578 879309623 20526452 811597202 -957619834 -531451087 452861551 639059206 -272378251 -538456639 808111479 331264779 285057877 406370484 -73041856 436141877 -681471328 774170671 974618828 -882905542 343267857 -685557067 -737341892 -920009043 561989037 294172129 777957690 839799797 428222265 379283122 580337211 -481175529 710953705 -983067828 850033969 -107166397 472346719 952742983 -745057187 -149196459 -859708637 -12528995 714579484 -171229990 -593228619 -199466202 -813574785 640660378 307710729 -488303164 -884359023 -947930148 -461225081 -950743167 -647440462 29654802 885270827 757213284 -529885923 -109542117 -247981628 -527582046 -694433471 806559463 -840559952 -400326593 -149988344 739835701 -468865043 961436238 -884621527 -51493391 204680659 -322858882 226624241 151501223 -360188655 -754344348 638025435 -966783580 -667202241 -312117469 -190025380 412056641 -949512148 19358018 533635682 383279559 731421884 -676273117 434978392 -409348446 -49101060 -970634691 557498203 -986976795 -614962412 -715224867 966500502 291707109 -520369675 -348254390 -867656335 -729425633 348151283 -517817334 -925206888 722446673 -932242587 639601044 898445898 449892346 -264254002 313207598 -960140151 -377957514 675122242 773763639 138367978 631681283 596293479 -716354317 -897734500 -272071476 208926987 -684174838 475775475 -927239160 -376384076 169580105 785708635 1051415 -496872367 -930226409 83782794 -680713266 467074532 386041984 235613172 -112443981 263489792 -50502452 28516760 -823499614 -202599172 310462512 570500573 325749470 866195033 -846299521 -463347793 5268528 802875632 711554415 -976101242 -78291527 -477722884 -274204311 -297361638 -21735347 -518402041 432856047 989731632 229442961 110699570 -59060976 142721114 748981547 826552467 -649057334 645956062 808008709 338329766 975828493 -667204927 220348212 -421900775 -730697584 555905921 -270472065 89724233 -631401962 -166355374 858111118 471117612 -715955986 723214078 449613086 783654549 -876850603 -743728425 751153965 111230450 69562313 -44804785 -295688287 -672888360 -637711191 -590146811 379549068 -539708321 250737682 -179554035 -467911927 -897588997 -332614575 -217216215 -914174519 219701681 -697825008 -417012683 -917887448 20830286 117371883 -468449000 500601386 -800148451 338891335 -253914923 -222753512 -825381819 811367357 855272625 324417655 -863624927 -728964668 478250627 -588958288 820083037 -967091293 505384752 38028370 -576337831 -762101411 -912606764 -515672016 595670456 160589508 -607984299 -156087939 -710265972 -729931676 80263303 752323147 493486686 886095126 -870494593 -950039289 -504642474 263781158 399259337 630596650 528919330 696382131 -517449100 -17078717 -903208771 715728629 883306437 239818998 -356010163 17851532 -902395751 997853672 -281160933 332355920 -72241814 -465858467 364145937 535225853 -20874062 -823001517 -135211305 -737136056 862094665 514234027 786976328 781974693 345054750 499665164 -574300171 631209159 -150649888 433495344 -607983570 -83206524 584370068 687998524 -367569160 -281438384 783139914 698609202 554972037 -135313986 -94481409 206748817 588602270 288942194 590680249 -532538350 951096147 736270428 671381766 -128802664 -503537651 944790499 -533453930 -607433899 551902653 -784550744 711962752 278020339 -49434807 402202868 -542023588 395627606 888040022 -602220207 -115215311 -813841054 -573581160 26129845 -185862703 -229516541 238429746 952355101 4638253 -944345016 -776967826 184034224 417305486 369798802 182405574 158619390 -887079860 -294735038 805545280 -667813900 757970548 828688212 -638666656 -386227098 702760473 444024041 360272151 200037887 -332690414 -394699864 655387218 -630398278 -605067659 345158095 820992324 217227427 971186014 -654470052 -176854355 -935333533 -41886065 368555589 167002470 393587160 -592793537 350028238 -622716244 990528329 82576052 -176091477 -61446654 595453209 -345740965 943844896 -664617394 260948284 406726500 -360366832 531693196 769265919 -2071495 -827613542 -283192596 828480048 -696706933 -560217002 300720325 -583463927 -875161980 -188889943 463279186 91091633 -794613709 989617168 140144806 376333679 -454501060 -303447713 -166363074 655097203 -596630554 943785905 -207916852 854405035 -224975695 585813772 -883195243 -431877947 304716434 -426967415 341521212 172369995 604379840 740618229 -340100153 1497205 137184814 -249989613 381161103 -495998468 293378021 204042154 -436346132 400314533 -411320018 971070249 -923321882 -947214637 -132477401 -251347981 128409033 972013494 -13017574 -202527287 902266574 364714169 942560769 -686719166 -587586868 531161005 317998935 814231192 -845046397 947016781 67801345 -263523031 -483004395 -436356404 -182538754 -402056579 -907240932 136129007 -185829337 652500180 470989697 798375300 -781667365 237336953 348864733 779935985 177011298 -442380971 726191722 -243700269 -282224332 -715924488 800171962 986045090 665046457 -926577586 -760057666 932199370 680251871 -34638791 -24524305 -689241093 -356036683 -202451124 -421112133 -25811458 145615268 5834353 736779598 926868312 659851997 400352468 -201356102 11376606 -774482574 -407941299 85727452 835398652 -509532414 -658091097 -540210522 593187008 820563904 -353284113 631538391 -93162546 323721377 977811493 710703344 -434801891 171499844 -482008248 -845549408 694315305 -242702025 -251788638 -563878331 -980530151 -399406508 630765702 -932087011 -206510809 778215467 -297930310 -468266349 995035564 64708647 -631353774 -625622674 814775967 34910334 -41031632 -189222284 -834368098 186678032 -97374257 -139641438 -885932320 79389787 2347439 794623789 731284127 135724925 -419537459 -763234208 196577868 -129273423 -318363037 674865933 -464181218 -438325498 -175614571 -93555696 262378426 219477238 -61780123 193635928 679683299 686726611 -897849466 320613835 918469479 -463280090 -218685001 -46782854 594948783 110287945 -458559174 198047520 -841861595 -161034212 -3137497 843118130 -989015267 -974817532 778117746 -197782794 664079540 573700431 -307118217 -261171867 901632018 620586959 -262863417 -701346922 -491873874 -321101536 -674332186 -771178067 418892533 -527873192 919153359 -900019601 715094123 781714409 -985088906 553383599 370744086 -200669026 -205338673 613396546 -462709617 -538073595 -492765521 -41058230 624045014 -966204809 -149578129 -450077311 -860941057 -20421692 -84327461 -505625986 127265340 -8213610 922744242 454957695 -570597177 -93070614 129767336 -417787332 -657520472 -803331069 -98822368 839171543 -246987396 918728415 -409667178 -859715397 -367877903 330744121 -896625912 -2111437 -935736656 -798869221 445853792 258912067 -906702955 -746717846 -501990629 280598301 -927294721 -840776002 -902502632 -949555560 -232443280 69512112 705033705 -809990297 925409005 -797837989 651980580 276377633 598435908 183933913 260497926 329679640 795134360 14742064 995807184 -24327560 -830255562 -941505854 -669664985 274354712 199576638 881139005 72242204 139824135 993676682 -828398395 598561018 688730184 -340401068 -859000320 -335041145 719161920 987599812 -412196324 -97473849 837072007 144937432 -444678966 -746945279 -238354669 -128361513 882466328 369972938 467492668 218803690 -650686931 622327678 498342487 243885428 831280216 -341752459 -2253856 -854402052 -316311001 533011008 455880795 812771884 47403289 -595042084 -672768912 -652405433 -418777921 -471309313 -579700804 -307932524 355112565 -842109735 -149193600 -113656131 -556327840 -58769370 -501100161 636985881 727841137 554568655 117316888 913619251 -205842451 -561977524 854721072 -35410187 159118227 170930447 -555640411 81250155 -308741771 -290889470 98071133 -899082110 -50144478 -800756324 83418928 726175985 789311419 981024381 -495608112 -958352022 249807855 518298542 294056041 -405656070 -930873725 475667126 636328226 237539362 890130998 -417268842 19194533 715133026 -568351754 448492466 51556570 511329538 -690395240 -126423026 990999745 660307844 511298059 459194204 972815016 -806897016 -528826293 984944237 -439035831 37616879 769370055 829856876 852215813 -765194977 -924653660 898881325 -334340933 956480228 -78336405 -899931158 514891753 190249508 -351413559 630576779 -434194770 689934803 -916735427 706505800 -188895578 -234837736 800631610 -493860517 -622351357 165181489 384006428 -194730633 -483109040 -232019029 351147324 -582931421 -438462327 -580065185 -42829394 -563576099 729064495 115464884 618694018 -973963999 -566523562 382338092 -818381843 -921810891 -775791578 628801341 -521405315 952768781 233648786 -516836863 140615244 -115663147 -89459571 -388017211 -463003028 -477387303 910296809 -309813896 -837145462 -947445833 -100109429 286494558 379463940 -355328554 794006004 -272783860 708498740 315988737 662616076 -660872326 913334527 651502205 -300067307 -505913247 -419626368 18950384 799733404 767917989 435350699 -500298346 229412854 -707706794 -509693587 -66567311 488021554 951056500 102369777 274609345 -541859966 -870717937 896330308 256063637 813420247 -523776891 -958300320 -426533723 508366964 -395122021 -105255629 558154296 -361092382 10584045 -226689976 482931215 700109273 586904596 -84912819 -889931863 -292130992 430723614 326705457 -725554467 -662665355 239136810 525440366 -405274040 646591465 -935895953 485237128 113460107 272417371 -35797820 -298137450 117311982 -380381155 -716477822 447792491 -62396763 -576847258 470739856 4801786 -938175142 -515559410 698787444 653459933 -502962052 11769947 695898368 827491166 -774513466 226652969 404030295 -346567712 78357320 -223807934 -166368304 -583644436 647563541 764083816 864532431 834842913 851484503 -733065376 -538162799 -78401517 -685323264 218156873 -575992783 138701127 496182371 479156803 793176323 752007628 13545860 273675191 653787682 -167162718 -88253917 -152007191 -124283946 -139317992 -804035938 527532765 715631108 226030459 872580959 217606951 -352634416 -573658183 952005456 104335626 -838573706 -689968033 -14573478 -495401454 -794626746 -871791952 -682798818 -594857789 -883453532 652155518 -607371590 -509291163 -755423583 -789060282 161533279 843719351 156875874 -641290237 671554883 -139380630 -693863831 -277966506 -535105523 -405377993 -131643972 -926525702 -892820071 -936042387 -469730977 -118165915 -592171120 708534455 -812404301 -824772780 -54361120 -286648020 -339424368 -194272743 -752754115 604293651 720755437 301904962 -344080248 67503123 -88897936 -281433155 -382184814 -379039179 557008418 -704319453 624562395 -522740568 -785347518 933654210 -866184965 311121913 170184022 -795700173 -179611502 -943660385 858325484 -359296005 83127925 639442759 -805756824 328008825 708800695 605909680 238372958 -395566735 -704383736 -602296201 11816311 210052343 -976725434 -674475543 -107463477 127078460 820324081 371610313 450104198 -693079276 -611458514 254611928 -5608081 111305802 -680523917 -540706987 -611854842 -560588730 -317168138 -842844349 -811640059 -592343257 -958281327 -39338187 963822703 734091118 -161270216 659649615 -756097840 23017500 -883086980 -687309467 314352965 -81446779 -575645482 -197726943 643315816 -221643974 -399850965 410016337 -940365846 454502683 635208059 678887779 -246735367 559569525 82721517 501339366 -296451811 36262726 516069152 -850554659 613509897 613646164 -197977085 -838260873 -314384750 -513025634 -353308299 -576911039 143325674 37649404 -423203013 -888136691 949570081 96440923 -389961649 221256958 876121653 -58133656 388240350 -908855271 -416317404 958536390 -227326236 -752711330 -483464961 -767441669 -14356951 -621128308 -780046995 -129630018 -846067111 949597949 -801568005 186190342 -987141638 -451707125 147079916 -192468158 780464298 -219192145 -491969607 -744795565 594823120 656664658 -685974225 79680130 77897393 -592652425 730011746 -67570493 722911779 831975292 473454731 60410179 -388182770 794745531 -342467453 879942652 405958741 -723006794 771609419 -275958550 -801300121 562626856 -797317249 -170907228 -828185596 -18070230 861313202 -478656972 -10098579 363626570 -415568127 -254553765 -294402494 -998874327 -865263532 -985509782 -167374284 188258712 837404469 -844623581 -537170330 267474910 356284385 -377910376 -278833105 -87530122 -875182125 -759583430 654391318 -610495283 -317647285 294152987 -84885404 818823100 -131701876 -93382883 241456779 -767059547 -576307358 635795550 397573581 -613651140 737307364 -189850774 700770155 948503366 -141523644 194942335 79324934 805173613 46189006 302772631 280918141 -188662867 84880272 502010022 -146930545 -905409297 -875497066 146135665 588412637 -784974625 -802666788 409647802 647943558 -664882818 881909058 764134028 -191529627 898778507 -471117178 643581702 139298013 926031087 714686397 682398091 983011009 424742777 344647123 452770107 -689236061 285473101 395007238 436661231 730340786 48673380 401094292 -62843224 -324453085 -126928191 -910499942 597509525 258944561 733837903 152691502 -899084554 566614767 566745400 662790171 -595986033 -949346658 -111257958 -146767186 -685509715 -560242052 645876141 383934627 115194212 83508032 -972655534 117653468 586120332 -379311969 892937664 -979088279 799476485 -714111899 -538884876 -608988518 55633778 50080052 915612802 -631716832 -977161918 243443288 -193425221 179500540 72256568 -812501277 -927424078 496782823 -336584961 -953972293 -327895586 382586556 762107472 -345279044 197098576 584860125 577117968 -620326378 -72714751 -766329223 -761553162 140889726 937287144 264375063 -357354770 385511687 -588506304 566841905 -560941968 -505693923 447379737 198000421 615904778 -461600776 710185403 -680618722 628929924 908436248 -430033731 -314356089 -983614770 118805551 -270778849 553074897 -255836836 360744822 9584372 223375661 -86153646 897362545 218213285 648263007 214267379 45218985 69691016 -781388110 991613560 -16317358 -639655037 946383240 769545377 791189140 590577844 247348764 -379648221 -940106482 -114573043 -403840114 -858373846 869873690 -243074474 -729704147 -525626717 28010329 883251278 -841581694 -303910726 -983274490 945760497 884794924 586250731 -818342094 -326951621 551576414 -539983437 823441229 717273738 -6512151 -310214791 510304873 831925561 271864444 -747410997 388810479 -475289519 668807401 69590222 -32722939 53017224 -923099735 732922904 -960702550 -206307755 633098175 -50286810 890319148 880670202 -458020425 284112182 327086810 938395382 -66845281 923414435 279431919 315596854 178130926 712892307 -274167457 786747375 -505071280 -605269424 -738302821 204743583 339734662 720877847 -511550991 403100763 -828314445 773231298 -409199310 645687415 -718676313 -340858622 972574019 944629035 830820634 714615211 678364815 385446895 694952394 -322080767 -929339 293593225 -419840383 -346949138 -97620027 484227631 148460611 -878642871 -353972756 270846322 554661924 -473678923 955600053 196063588 -415622672 -216817438 345846635 -534867418 -942990353 554872581 -938907369 814946373 960383385 966675955 50077145 -167482697 172743631 859995253 -541958253 -534971244 323034494 853001386 -142399931 -780670642 460970441 479070725 -980836407 -61578295 -772443455 -636790464 -878691495 -834655652 226436677 -540147271 597836730 543197693 538366779 206046211 578980599 -527552424 977732978 999883875 329661320 476523877 578339369 -237786426 89821509 722980122 686227298 -634048581 -561392725 754556446 -640628150 -685981756 -462557822 135642540 669174024 -108886483 -756491945 355216490 448865727 444182053 503453424 -688427760 631284250 -458500711 731565666 -787844422 705139186 -70985028 -399786845 -264086092 914605460 198987929 821237769 75385839 923524920 -597634467 61440985 -829501405 291987903 289424302 -491229797 -187831837 -811279311 -332177156 957389726 -689445073 -672792799 392984737 -458468402 -425563400 18295760 -87171033 153794093 691140609 -903247408 276770697 217767708 -125579256 -927385935 -566551572 -671467906 464242673 -771246655 -201325888 -284363087 -392350665 -118449253 -237719510 354467618 754500046 137427761 -899274941 -950450416 -733555122 647391594 -905886886 34978974 255407711 85247336 -830367425 424719470 79852781 -572035810 409568274 -181301471 -213231491 962378422 161253025 -541389987 701264154 -817164323 -339412004 -920488799 86346946 -502357385 967292271 127796414 -978756918 -97693485 -933831858 81932637 -246895935 -836596309 208819787 -449840733 641317307 673573813 538177655 866331326 -579350819 786107086 -833313974 -528286099 -477213609 213197190 -967211363 -429438475 486670762 -946503826 -717587384 347263689 402914851 40229345 461221438 -855986352 835682178 533137958 -5702238 -669017862 70929235 -781016395 572932295 293542434 -112503422 -338027039 -516788043 -642309696 -575382356 -56176992 463856104 162753171 687303254 -145215337 -952508196 -635333644 -644764692 -988308969 -727953651 -305407783 -619971034 -60165560 -978531188 -138092046 -259242447 59924246 -398401487 972625640 971389417 -153665987 509432904 525504223 995636471 136803618 374883677 14210029 -237616946 -652308724 -891000329 165164731 830264114 -969783029 -65770063 -871424143 144770596 -375421980 627170988 317112963 403978414 582432299 -550093889 475308083 -569698691 276867198 -689256755 452398921 -180733046 -93497226 786041530 -70017057 19317797 -433238868 -436492778 250111639 816362397 -55890816 -351485227 625432723 803059575 -776324419 -943178701 954308964 -970722391 762898914 564054278 513116874 -202287430 397904407 -772048094 -541769269 -714837 849670194 621954150 -328900749 603158069 733702513 222478650 -336924232 -444013433 157996209 330844517 789222506 -546150711 782316453 918224797 -577824910 214420575 327759758 610558958 -283785258 -959959167 -572239049 358932531 -327188176 437424842 -646765436 -132565009 -812358710 -576878786 -215460818 -885899927 603879393 -771109198 -644792276 36436774 155185167 -506950638 -332917567 -779559891 -763797453 -576314600 -689291822 88157993 432233325 -455281824 669280661 -619513598 -921771706 -325516582 766673923 -937871182 -205220887 242637709 747507014 -575436020 720714338 762554556 -254812775 -28726940 170526975 -729596636 -882262230 925156473 -412338090 -399445255 523377509 -180159399 -104189527 -131890835 502863804 213254158 227689582 -328705548 -776789449 157637426 909355389 -277535415 -686201809 395290825 -280119299 350029255 -968409656 -64184091 970111262 385710689 -81407798 610420935 -102469908 420279981 526493657 301480245 491456633 -937728926 -59818747 587067689 -428042735 -50425790 204123155 322222686 -172212577 863791695 653001976 154811726 426329311 633636379 295170196 56182457 -502287013 717924983 -381318512 921743867 863417447 -190954830 -910421830 54321655 639466297 720249223 -430150768 63715139 502688505 92577159 541221893 746560670 -356868086 681800847 204541405 -34358997 76124189 -531242642 747521947 -897308612 -617582433 -879527134 985249808 -529689692 -307374616 -354551392 -54129703 415451163 596881245 -437398661 -543210577 -149833105 965809622 -253490006 -903717989 381819833 -492966728 -306839644 571798406 -248573713 309482882 32386457 -978938588 -735577546 -382780280 356230106 -61358124 553465118 -868867187 915867018 296841512 -613093061 89748897 -501113020 624371028 -753937271 -352438217 -623307802 -912841080 -160880168 456244306 -936518579 34720902 887814798 -742223258 -823104916 -824657422 -548318919 946808446 -899013070 186883886 -220341876 -603744541 -462473353 986716277 489368998 885916527 -755789859 -225951587 -648981451 115333415 564624856 872745160 575914734 365512810 -132767369 -581535734 -10473239 -149167664 -302711869 -8566984 241803847 -391473524 184318585 529629538 -496980520 -480064625 -544221021 154171973 -229201997 -540949946 589155822 301732974 894741606 -732942619 787756810 51083594 348879002 834938492 -712298280 158605767 127652856 -285349773 671659479 -404906502 751610650 -790167212 -895283537 969151595 926691604 -886209123 226632543 562476427 -493227220 -720591193 -542857876 -41659604 27630710 199461532 747776514 -774829843 261731401 372819781 -9815727 -221404644 156258455 -646590307 932436206 234357391 725895601 -511753012 -448791550 -60872918 119300997 -483741054 -858559514 484751729 762240833 -753810499 531855931 441246791 252360615 708098401 310668313 556163886 851086752 -565944615 111025308 -859299342 -342682045 -966860703 835856295 866838884 -622718952 -154155464 -567978142 -579827245 -646871005 532209943 97846458 -857757010 -883860637 -888404823 -148447020 159318706 621585432 -935557754 -260426253 -327241191 197470070 -907052554 455599940 -11921703 -961099585 -735946559 759818081 588453794 551688510 -396632193 20535121 708969969 394885961 173679149 959605826 332577304 -826701222 -955389340 581881923 735744507 916773078 936731451 -508020970 -204759938 -511728000 166592786 -874092260 -391358908 -470081847 596439964 148178175 757438247 -294346504 328272482 551667417 114190733 859500237 -669201376 -731337440 -63058765 -477559767 439940373 624446553 850858228 94971888 -154164167 650053130 656164721 -978344530 387667037 34088625 635123762 822700021 -351182018 -997448376 748764509 -291225472 373958980 912726298 964179097 211315617 -704240039 932572819 964959783 239415002 -306914093 969771560 -606274458 -862706514 402902706 207013304 995499634 380045289 -235070615 472978649 -617879466 -641313756 999007325 858418127 -395430546 280063466 583085386 -139672760 286463397 703626526 -82990833 891445629 152741477 822074466 -412635319 -416754028 -940991076 446694344 -241133266 -708084654 -439750682 666363711 990600504 -377283405 543368583 912113790 -295336854 106559968 719791087 233337033 -705608794 -447304919 -605027568 -221269068 -735954856 -802071295 -28166286 -593142294 727492154 -955607834 -780304289 -829405979 -293962385 742399842 -609607156 -734147679 285205051 -270099692 112972881 -811936097 -98736614 880299510 133708479 -619488582 964157973 -52131456 -966347487 -277372577 456043748 739536623 505886292 874857495 -600505657 495815553 -696227059 -9465644 -39697959 -229066981 324660439 -886193264 -772916419 -610344126 -263145936 645831428 489024989 113683980 483524712 -198594267 602359924 508554564 -861301820 -421376987 965445831 -985317465 46267501 451872923 -318532718 867300917 399197006 -726777510 -313024484 420669893 345252966 260327791 -960160413 895863485 158160066 559550220 -584619430 311210784 -105677059 758882026 302754162 -37119222 605740493 228746333 -370054446 -631589106 984465008 983627893 955283692 371279251 -224472655 921861137 -537636893 -868226960 -387666784 -427502187 -585161182 -812350689 179914372 -419339947 536275835 633976933 -459391500 -12227472 741560330 -22458191 973065339 676238245 -159751402 -581187011 2688076 799054581 -420724881 -147944723 435020912 244217433 -530195525 387227772 -249863143 -595512956 -756462541 964073005 576050513 430621328 991150903 -845461748 607004349 916379326 -444365742 417852071 789975948 -305455445 -841111048 -764314810 677040066 253966010 59484642 250715049 -330471167 544783777 -52711213 674118740 880592494 -52173670 -592700911 414945855 775374677 99676801 854474974 -843092285 200918308 243629059 -742557102 -277165084 687259596 -455513736 578562997 70999991 -759063046 -124351380 -858141793 312109455 -440495923 -636644460 -111856689 -903596119 -530035045 660217037 139440059 688021554 -752882268 102530451 -376265130 757831205 -304776323 660883413 188384576 767725363 373480969 -70327845 157412004 201899689 200850407 -98443575 960791827 346542423 976960860 -925591111 851426198 -446473415 689213997 -979561772 -131376947 -106293921 443128247 840686377 -880341481 -377617803 163672297 -950069234 -215880575 -198783559 300523360 468757706 587841584 487185167 271164583 455479862 384311126 -414168254 -804014307 -67501807 -586814119 653144970 -390697921 271079893 173868235 244144799 -443277287 357520114 -701860461 -372975011 653171934 161489754 825143425 -733401126 605428578 -481511769 88735070 -347935942 -613347663 300804945 29018922 -674385944 -657076023 -593012781 -359299193 -514782555 209946575 -649684708 173204047 -496690993 -745623476 -527104516 963571895 -488487329 -29405488 -515411690 254608520 -379557136 -907083128 -702731590 -232562641 -348873332 296824935 -241703179 -200006814 581869508 210470868 894679039 -738882482 -207023593 -150801305 499543283 -263628315 -634520858 -387301770 -338393953 710534583 -74922367 -72787129 -986264186 -715318589 -512504673 -651712483 818212814 45047707 -71225481 -458626961 -743015242 103594078 -729930619 -305736172 -484117826 171577981 -868896223 -511197982 771233792 -815810092 -998043836 603668123 567982866 -233055854 -233563339 -902205971 -541152639 134510192 -388767360 -755439621 -141981930 -824453164 -301969386 1890253 220670567 -160826030 89720605 940603903 -583357117 -763942685 379946918 -583878444 837313544 428448830 -860659109 -699312548 -481923816 -512324129 714148049 240588173 -421976652 -130770770 -789971447 635397072 -387559514 -309616215 -236113871 335995636 738521241 757631805 341782418 908288991 -133236147 -155466470 500311452 -719124240 -407609311 47824187 -424641650 581236572 -411943307 56201299 280425640 -175324816 -488420242 -519689579 -409083641 585673632 -334812844 257187643 -640544119 115873836 552681902 -312589812 -367407925 115182564 789476156 760811138 -786273976 -621815714 -413785182 -689637959 -136068085 845232325 -369577641 974595608 -144940733 968273525 501062197 375560050 -245266388 -598392681 -100216658 231473087 -605040284 857151349 165380612 527059587 -270883076 -268082549 -224702267 -62137487 -188057570 -563007807 -59536580 -589807407 -369445181 -309337887 909476698 969658213 349209969 726874245 -618087999 -883474707 953225287 -605717101 -667752223 792280719 474177108 -973542649 437626443 998629280 926101654 -380892623 -225905685 257330687 992508608 628878285 -219802357 606102351 86510169 -983373896 -270179160 674277192 -850123627 226403890 -825626616 -222253258 -734714845 -666739494 -436615571 -807249342 739773632 618369220 -204795345 -539101805 -409244017 436668062 937070157 241884555 -377909032 966888938 -251128635 -174846133 963015774 -952227443 487359660 -670066027 891660477 985846327 -699689908 153450398 -780963423 60822653 -78915074 764153065 651061957 376921217 -540432344 213415286 -100994401 70443183 -770290505 -671626479 -832217809 360275594 294467051 -708951139 197101960 -758400005 -592830899 189174911 16187188 116905938 541554666 2316429 -520924688 956265184 133787726 317734522 751186647 -828118526 928170076 148607448 771793865 875937070 -505670448 -892258848 693506743 83597930 771300401 -635451465 -220838820 430968734 -314352334 -301155998 -816539926 -427042645 -289815336 -670447123 961363022 -880598734 586665839 -649367123 385222184 -313438943 -47664464 658566188 966432420 -450048114 72792036 608298536 713075822 -791651770 -778400377 -578940112 138043633 332579445 937972666 406250755 698755330 270909584 -291496384 -207804614 -162519197 803713248 473162147 -93641870 566338046 -314417704 318098795 989296068 -205526021 984158412 -645557828 556622737 -718985680 572289258 -719674628 403300562 133723040 -99135822 -895368360 809042394 490624137 630300222 -615782572 910101272 -130408125 -489495411 -930912358 -301103161 -71182063 316826531 294695049 995387004 756172028 125619641 46217834 285446233 -780697279 407353944 97053306 -851106083 -886782832 995136762 -574315275 457746928 -981737393 551770416 246783285 -744130029 -709926631 32920845 448597181 128988824 -555888858 704462242 158273023 978419628 418814851 -436180909 -401363076 54540341 586345498 259759372 983083410 -368762389 420844899 132227688 -327217637 -362328865 153016114 274916716 654323038 -143454248 961546308 -866374820 -836098610 -478424939 616528742 -385394630 542666127 -896797585 -487156512 -332024206 -730533734 914363101 203943973 410968427 -297788975 -689525060 323994197 -799948479 -700432377 -666443856 -900999512 771341549 363520576 -724012855 442279255 256185240 868030729 336351096 711775732 503935472 -84950397 757240807 -762202399 847870698 509163282 -517596719 449273722 258582128 -411169566 296769320 621313566 -810360890 430347180 -573811792 -142818005 -537454593 64484649 919055117 -703773481 404062342 432568306 -411553130 -831858735 350855627 -926403910 -817319142 -937383669 -344867011 -876965060 268238740 496073524 -15346998 -334764651 359836796 576561717 723887020 -471366885 282135771 -179675883 455384210 727359917 -195012983 789955496 466341168 182604478 -932740921 -751418935 -632525339 618146307 948029698 -333902525 -907293597 -209240303 999283433 -543134432 -255961801 -545139242 -325610981 328017442 175089305 608004734 299669934 -620695774 598494448 371696296 -206890098 534943501 -171558292 88317161 -359012476 -98874676 494224230 -366505896 -886164876 -422108476 -609524030 676248576 -846623617 -337002244 -495281208 -837515963 232501406 708877292 -428505619 916807773 628126662 201213037 419815384 -786262318 -376467725 142405459 -359862202 538383911 30354776 -513545842 -119485069 722921250 693734476 -115325524 736864160 -353499691 -63690021 -949326110 229340145 -555225087 -931731747 364541408 -355129468 150789424 -586488532 771071300 694549874 176622609 748541165 -223380070 -658927337 772201490 578667879 70135572 -962759201 258501961 133028749 791096037 -222706304 -461977742 -264352923 362104570 -646906480 687153573 -280521403 309151398 265125923 342816732 -845270643 678623834 73311369 -815101521 91329790 -656094889 476922129 -734433864 -976120594 -31871437 -552108666 666819014 327630110 -147730370 433692541 -655397809 111497344 179877865 -69881417 -157478053 49225098 99551886 992359185 959671496 332811729 200972274 -453748222 542055691 336118378 116819984 77664141 319770681 229227816 199845551 925302065 455264760 -970713765 -14764188 -766151361 459147932 913630489 422108780 -151772638 -152365325 904912816 -289647205 519303566 -247916615 -991698950 -369601590 462606606 -628427155 -241320987 901532243 -763213441 -2795742 -431009896 2876751 753618795 223114437 -975028448 -51398900 27654832 511574557 714593735 -270256251 292662064 847361456 404701525 -416132338 531563070 -188145420 207959902 -229617796 -49704962 283310033 -42268167 -467698033 -494163584 949143160 -781448490 -871159473 501396171 671659990 -143644458 -18680103 766438008 -894914530 -780108429 -845508837 -511681391 60581494 529497324 -191982838 -862276413 -747553799 -88308684 -437129523 -648499840 732386183 641030904 -405120890 -856698264 827252887 174469178 171523014 -710815746 -342396238 536538100 -478085011 863196769 -530511732 656460790 -34228678 -959892478 -65813128 -961016867 -590365415 254422440 -623517561 188936747 969971551 -540034669 -907534552 796702268 684656802 943141781 -423111051 599229284 450008994 -925988306 525642833 136933874 -70778494 -470702939 -920055932 367109334 166641697 445192955 355350190 -896666376 96910531 796802795 -643627230 456763451 -206946089 211455926 375651400 328306521 280229490 898525215 296540842 -371819736 -239375141 -659445191 697518122 524642765 -530629214 218992886 -963812049 866789217 -717056849 316814483 976351843 25365111 -280021343 953585088 481563980 523976911 -844442312 -435168583 743078893 -540361433 934566103 457270193 306945445 -640653360 -204788328 683714256 639859206 -599584067 416915864 508469823 -830119206 439328209 -76918427 -951777160 -396662027 -652651472 -589071228 123598802 418773534 953856462 -770312675 -663762596 57021831 -334025397 -839569639 -273249201 -68756953 -255462612 -308555907 113328756 981027014 10604026 -275841476 405449581 513033509 -408075900 824762873 -657838587 893808296 -223319542 -899754367 -834606474 -841698970 -93818939 959338639 -526465346 -573235607 206081796 281368090 -130216474 -31174499 392556245 -98025099 422489903 714493630 906477495 142745141 -168580847 940994113 210301911 76740022 -581428496 152275037 728478703 81365937 -82592829 -930096897 110996539 -868626584 965490077 -126079483 531986626 895238361 -440824034 516863783 -489658921 74188362 927601382 70969324 -391975850 -79601479 -782595798 -987794780 -120460875 -436101052 439814067 863203859 615192373 -708759291 972495981 257386419 -747371592 -988510495 -713588905 -625144079 -819156697 -742798630 964759546 -762010712 462790304 -549888037 -30650372 -45639987 140727553 -595021424 166032006 496601265 -302386772 -330443229 -855003763 838390640 966408654 -174460413 -820573105 -720365651 215246512 938958239 921916722 346271173 690897700 779538609 170346772 -149700 242713381 -21909667 -306961613 203941888 427312170 824794568 -340141757 540202367 311107316 -222103246 -935509078 -671110160 105241707 -175057771 -635338709 797664993 -779785311 303479332 891119337 -181429206 -955588504 -645516569 -399690062 -597534469 -816580643 -473482177 -748370515 -779693819 279726343 919065740 -677264070 -956524147 -686624331 -493603661 -754879384 -242454998 -464402453 87138691 -534088018 895903143 -622805164 179353733 -469562155 -49858431 106593365 260158233 -804118546 -917273736 186039820 448897269 364429899 -175548853 895138068 838019181 895233134 -883694369 505941538 -698543968 -334536507 832571326 -829282216 192365315 565320388 -290180993 -289711588 916257846 -964862308 369948597 912345702 -452923165 -960840415 982234513 -83420039 430492493 912264257 843059158 345925276 69732207 -719761379 -896403551 821527666 314098382 -73400764 506493030 -129067057 278310903 -616750976 957589776 215697755 -937868347 934728913 42164899 -232871764 -751795357 715863920 307106574 -780436266 904044407 370131543 60760381 -588046504 -609714463 436997849 619896566 719914005 3960924 -837512481 458708468 598062480 480694629 330205298 -642247674 -438137589 -726224122 424764976 -866296667 -238874704 400057988 -258042484 -935419122 -896438678 522359036 -912407536 558470572 59182612 -633031617 -267142165 -210193694 -892481876 -160797147 882828754 -605268831 -581177911 834769035 610379416 196885519 -618019596 -281768444 858766749 -914338066 -361422867 738241516 -686498257 -392350254 677529018 -333626186 -825879120 -678022928 -951279368 -939587214 -69904494 653535888 794545419 107368483 57704776 308613105 -391267548 665564460 854817597 -819351629 -497883106 -398724763 627137214 -603417754 825064126 25780647 -262547601 790210340 -219933070 -48316827 -299691195 -780453076 206842887 -155450209 -427995644 326161741 41031796 -591156077 817734392 764959262 452704994 496302028 45767092 473804499 836072969 881326590 -338228139 204497637 -641355903 966577514 96679284 -436534403 -274227807 -773643683 337877421 -51982333 95561484 -918591231 457993458 -725453729 974725851 525770715 -231821153 962666657 -612857893 -572834700 306156311 -820843290 2814280 -737329042 778285365 -765679876 -565261454 776044806 -229210921 -462262297 -965850257 724543263 -825230456 -534478874 -495176294 -557414421 776061293 811813949 290685038 -144718617 -540110923 88880448 944639473 -494232906 -983308504 627568457 -307332643 984619217 -555142741 848943490 -941787053 -907117257 -897332797 501279790 872235663 -600619990 325419516 -761741631 -99628547 -242050425 -483750114 -218112725 -67863514 -124950522 -598633321 288924525 -390390538 -680134614 662509480 601516834 -411175342 74865154 -324044729 371341889 880775037 541618138 -485097575 33473905 -361647200 434093611 665468542 -866725918 892648242 457491292 -631488945 708605291 796440123 522224164 -469678608 -762671954 -216747317 -645923976 944006386 792772481 375378476 277220193 751473808 870860698 668440668 -906732341 812189616 -722040268 -754714131 -993427829 982681602 934819543 -295111384 -844006275 465666584 921139773 -414630117 349750949 500441676 684405765 640419596 -109946267 318448744 -225235471 427658076 -618352074 307273670 770744541 -236826875 -904756782 -366296428 87811661 -648487374 800208403 -576114953 699248380 882773275 581085864 -36580095 -174173606 789846190 726882046 809315628 -211113713 -485511909 -170481897 -187739943 -762205293 -38882536 533707997 754413187 392943511 166850803 -659819443 -786126951 -83829350 -793922864 -208206551 -147236939 -54307205 315900452 965346829 934850046 -749450118 -727980335 876557633 -743485989 -932334486 584578341 26873252 -973536356 481155069 -91386178 207030118 -188153224 -904886427 -342618034 428603307 -493192229 -945831496 -593772355 335838649 363928144 727806427 -268667017 613210687 998108679 -197164260 652820985 158819221 19061938 -39637618 21864111 495694894 782975136 32391755 -565249597 -7872026 338266150 -875484958 -442301855 -795139435 3118668 332915405 -870890818 -1425139 -430385363 -526863776 294901603 334065858 -186845768 235694197 98190987 510527782 -695290469 205171752 -728451963 232234724 -564298625 -534202301 -766643422 426018586 454095333 543765945 140668840 499728774 -501019357 577426134 779654529 -378241365 -171878060 715030640 749469820 113427556 -608452594 176961052 -684008946 -499900807 627382311 -390224746 805343838 -820282616 -87106161 -111810416 992263034 -326374955 611929295 -278582414 -213025024 -437473219 657568143 -871855854 -410805765 -671468087 -70666278 207107558 -242124046 -26309998 876645584 -138561980 -935231794 -47763555 772294660 -525129631 968747831 277953179 911410049 -551799618 -909345801 224977898 801206361 909370643 676233962 950166334 857177671 -324142884 425867642 582824480 -314473906 -788314771 -784244403 -940371421 727817270 928443375 -655643886 -842927665 -60644407 -160935584 -673012209 39870454 -532537338 -865393260 -736082094 -51428380 -791494899 243325769 503260095 690585267 -55207904 -691307310 138926291 -433171059 738241944 -22729511 922313688 832373135 -481796548 543984985 -575082904 648211301 -766868831 294148803 908203506 749106410 322745528 -733072389 204417706 -267110502 -963410421 -312005651 -472188950 -336100581 329485890 -806562555 -682259359 883029800 -656444890 138413598 553861998 594768731 721939649 -467645526 139220227 -909399870 197058410 -705327498 529811212 246153569 882759573 354705444 -202482197 668504468 -188230246 902772417 -408753239 -730781431 -906958007 -24975235 248661312 562443992 253528578 244618778 253976119 8841286 74836226 -3276314 -943102225 718260125 335673180 -299600359 567560579 246370382 967557130 41465209 717715593 -383603173 992536079 -873498377 -543804032 659590543 -610589204 -785494271 531586086 -604249054 768047178 750961924 897383290 -661976044 641586317 220918015 569355603 675855165 -923217765 -51916372 -895074269 -223534053 -538811038 630529151 -932872200 -641119947 12843794 -446236341 956492147 580359102 -816940032 789800862 600946690 505439770 -254560579 -983613877 -231824164 -545953804 -747963149 -506336686 905501937 -504450982 -36757230 564550049 -300069833 465442283 -464323761 62406912 518362244 -126413574 671349953 -483792222 411746245 -81744594 -518135072 615619915 -498586151 733395495 -484582347 -68988085 55719263 -167841027 -205351518 -486773257 -580093269 993107647 69081471 -823518605 -478105382 275425855 -425920217 -622162093 825755290 -640924170 -433398843 -463721283 -331573292 -616457336 867953117 -466268298 968444011 224582534 876031104 -301111359 -494758606 -592277715 552804211 798563706 580552012 -10907269 647938086 -870224564 335197043 -607601599 644308171 343717279 -1559390 425530494 -487322402 372467107 457468662 792000829 144996475 -69577962 -252931795 -220199711 741860560 162638395 853584936 -697075919 593930440 130224275 725744368 904593991 -887346480 709846263 504511630 -490835043 -969543219 890752906 939259898 949097812 841591490 -965544069 389627819 716648105 -290348969 47360694 -588606774 -91414749 -700505170 -567676603 -87969514 -707055393 987318376 -1537377 91537578 556701319 -192632224 -118255725 127263276 118018236 -834919264 -720210307 -378206548 -959455026 -464082876 -267239258 513166035 -543284104 710058211 328611013 235393011 942745355 361463096 688925252 -289969089 -802610421 251004996 -278967619 790771140 -377133002 -535505477 878989144 298245860 961174156 178980848 -874205899 682085535 595055463 977705435 49566593 967769324 -710920605 591324077 905251161 993144407 849997000 790854324 865942445 -392925471 -513459334 -269173393 -445216027 64799389 -354253263 618012390 553553195 -735099708 -177700103 420052559 -924712557 -109787226 38200488 -247774593 -368457315 32937929 523212524 -194693879 313554166 875543477 76807822 -247044444 430457804 757183988 -471577925 465762813 -282174471 420154931 449489102 -937941881 -630352126 246344588 -722003933 36661367 26956525 879723866 916958539 46658589 109282329 821346283 959902460 347441183 892314244 326768884 745493616 207531535 341009897 -891200557 -337754027 247846549 402866527 788085506 115995929 -478339449 -800247428 -627338460 489307602 94683815 -928282198 -865241693 334755935 334162353 750335697 -522861098 -141751898 -42815285 526829583 133369617 911137592 -362741520 -983131906 146169139 246533456 375504796 -992140479 363811181 -412553696 -781335337 968766633 -213872170 99293885 988954755 -580932922 -778396328 -358045815 52501470 -229514924 -25124406 277022019 -726151764 -157372265 -496831769 -864366486 -283325053 -632291413 40078241 592669565 -489936806 904407033 870859856 986995307 -177007446 -494320846 676785507 130220761 -444233337 -550791049 376528041 541701119 362432922 434577365 -183540154 -791681521 417648789 901869838 -351646847 383926111 -627659254 203087622 251057389 -405112735 -30783951 261183950 -644630526 22800113 -764618394 -944171095 -606290212 443126226 -71828612 -15057373 -522834722 -965743188 654136638 798338943 590753889 -902606874 -866304786 -550589731 -583211874 753790590 -917111971 218195112 661178088 -743017692 -736848719 216845850 -759550302 -66573341 526180755 -848658107 689505087 170823350 -115976135 236635268 567983984 577695450 -741383522 421834178 -663304799 219300150 553666780 -542881872 569830580 -431955828 398656566 187086315 -60548709 -184411233 -981624808 -202111331 -124135471 739809483 185813761 -89909770 -606391600 888086622 -901645511 295113856 400633902 -354425931 268287006 -817701603 790835189 274965766 -409742973 -290920293 -122378235 -748576459 -276245917 -813012585 619347436 -969664335 -612334841 362578687 366817231 -56585565 127241783 -587079616 -308889600 -275069971 -681660570 60047882 -968517268 974207821 -554328926 141539979 -882460629 -705295059 -929699692 757854442 152191072 -717340111 -290992923 -838757886 148530672 -767079036 -733711003 953694781 725468770 11569736 271240053 471388145 32666813 -893499120 119868989 -105874509 -502078460 397733336 -317581260 438853608 -12618296 300871150 768291118 738501689 -229971209 854502468 -719497887 -599286855 -542534730 994040813 602578585 -593980265 -765888435 548616377 -752327652 587296566 214373810 490100108 -641154225 -167393143 -565729430 -8942382 490841327 730955799 -902533847 -745059679 -952392375 -460327612 892133396 -240306446 -819191396 529522362 -776482958 -742356575 718036003 -35852808 643604330 -790883526 -242167395 -272795389 477707669 -257928074 -531534449 -87611411 850245347 945738529 -741370977 -669028303 833524215 730034259 -188392822 815422214 -600734545 866772217 -312080603 516525495 881002232 -610145174 -597546223 559452076 63340173 203709210 -333471410 -297455805 882660420 980140380 -895472643 -327805266 46742640 -610450352 -671704825 870246595 89670321 847595996 883607894 -236444895 -380859763 421629576 372501434 -796119562 -355535510 649588850 158109664 -52054537 -896750619 -103476237 448465063 658884907 -265761226 678427063 -891893751 570724969 -819989980 895613594 471874061 -369807773 -890902632 -347529955 -196083853 744230172 395665419 909280405 554219128 -89917201 -789212413 996143619 13201158 576044387 656535025 93123275 338295290 920503012 253515697 -818138032 -289295655 612753988 146219848 774667466 -304202402 847340391 369666918 748225097 -618853057 579181931 949124384 501150106 665099291 -255189852 -915798416 -299851263 970838355 990212160 175030701 -866549345 219003910 320621848 976689670 -105235092 568977272 262603211 639110618 274633653 -307840425 -175771622 661608434 19127883 651091603 75506634 -563977753 -740611928 429099742 968549624 -641885106 -366896843 -483722028 -989752771 -687062649 919024689 -384273940 -294874174 -946191242 -495841561 75257483 308768738 870375308 728301340 864892415 813798947 -20158410 -373991581 -975732296 825717902 -122878651 724463125 62610435 431907683 106757120 -527835228 -194778762 -341671307 -106633203 -852310287 -994910458 656904953 -680230806 -5646670 -733014819 115528378 -995910009 24225626 307236110 383092996 870136973 -259578154 -789114054 -975223539 878073949 634393414 371245316 -827093183 -321131925 98890124 -127983004 685578397 -879729109 -759848019 -730849023 -442452602 74636380 -27623280 -202924674 -225158182 991846581 -149779862 -622934373 -137961154 -497666710 -860672616 691467754 50071124 -145540890 -268961210 406682872 51555889 929204693 -661665020 -45013883 494526901 -475839097 -691491485 695518919 -428450603 -25052452 -836107681 -674229460 226378271 228221968 727062613 809444413 358644398 53375471 861075982 982052877 292927777 -386430981 -426609545 -829138435 551283339 766475038 545997602 879913675 562112295 731650792 240284721 -370954121 -387821117 716910767 -270334062 -940375754 -72519646 -408019398 -497977347 854985156 -503364141 285501345 95636627 -196901423 -453417929 -861746598 -726417487 464989252 980967244 -718628625 -739474031 130830395 -268666725 -153392832 331866966 -872494506 782302762 316999274 987882173 156739138 -914404496 661514950 -763453062 563867863 -737009323 198722842 -636299645 763017349 -121076339 -660613898 -467072773 -563785463 -748046812 -649494634 -819356910 -950239217 -575609607 117424592 -52803159 -829261114 -199325475 -499213433 -229043435 469059551 308252329 -898118054 -227364512 -641610696 202167183 -851820412 555317491 39192792 106860122 -224845994 -940266806 -251724463 -684929165 -782266633 -524264174 269639465 -428457547 -181928674 -771880144 951155934 -711399749 717637373 -783836367 476395404 744133862 -494214449 351498889 -945865110 920699639 7363505 795676336 880850640 359291680 261273706 -757979153 912315112 -451021298 -423548868 522005238 919226122 -735577489 -606984795 678288316 -235519150 -273316739 -211108943 5869632 -657829767 632141282 -390650494 -875168929 807067615 562067983 812793624 -311252668 -261299851 431691489 384902159 611218425 41052842 -780663096 -738871761 387953188 246590253 -849083479 770474591 52281028 -447936073 450091072 -434281864 -116914327 -327533044 288634445 -281139450 -149007908 105460499 -593167053 865941515 -415420621 829120259 -765672680 -272372863 -907338564 -917693474 400672759 -580936589 802724576 -269907205 -22032342 -736754029 27978016 -840168176 535005890 468132108 -36825832 -58616003 -197819956 978778728 568208429 570626191 -802415667 759432673 477291726 309618280 258019366 -161952107 492402456 -245728863 556841647 -54162410 763713010 -222923829 -881895492 738851827 10747930 -671743438 -520173253 -769971476 -32960455 -372120458 250496799 849550070 23790598 183665806 -240224769 919183905 -270719572 -402050252 973825878 506509387 -704137185 509095363 576569076 256640672 815717291 -229559080 -584566314 710451401 311025355 292542303 -839698470 356687837 166970021 -701580998 -566223999 887405735 -152842141 807805570 81065343 307510068 -524825054 -258304167 -19274924 918552833 589760977 -183958626 437815242 -860207452 366839301 -267990766 -617309600 831468575 -797437031 -521180788 213491383 365232416 -5473668 833688802 837477064 405619836 325558737 -522317190 -964824202 -989731660 -667359478 -288728825 276766427 -767890670 383360892 -414170881 -620512388 766276938 450369022 272465690 700614682 -46358422 265265806 143704451 -804664227 938660488 -134865681 509477185 -518562467 92267410 -603174383 -738216697 901629836 116142441 -185621749 877785704 -144158191 562651152 -21831609 144887663 562881909 568582481 561190212 4757458 -611309958 642098540 -437590619 257694717 671314278 120045398 -37573035 -702124253 -246098159 737199043 534981620 683570545 526695343 732397805 885564990 -436636506 39541198 238545487 -774731190 -665829334 154861003 -863620923 832289405 -223801266 746737655 -489311932 596412187 673726316 -522892003 -105083645 -10643108 -632867739 -241912633 338902382 739966507 -727681404 -31852263 209379050 -776731092 286476544 3572914 14472335 -297998656 -489414735 782789231 403836755 -972397206 -279796118 735350780 -423382086 -710686924 42394099 222111570 -603887492 191527156 -796232772 519194096 371640327 -947370748 192956660 143013297 -539829046 404718219 275488410 -998646763 -369104250 125284607 963387641 732846990 -617115049 -31016393 296317375 -211980672 487928948 -650065414 415695273 223548073 883789679 151754931 531930064 -957554182 719809243 45798899 872114557 369058734 -892258520 875701332 -871394425 -827952656 -915146309 397824267 749720794 -934907371 -731933506 -655068877 -882795777 -320811160 383502940 580472758 -48119935 630928872 -743588264 -227632856 471632904 -963826931 812043625 776884261 -674736873 31062199 878599805 718395109 497638452 -829606762 -892006849 851879620 -439859784 740802765 466840709 -250804529 861185459 987231548 -980773138 808979717 233421926 -421343338 697024176 -475864353 -898600063 -542858942 -343478962 -879028527 736603357 -193408624 362881578 340274579 -54294922 -932637150 616945576 740955074 693426771 590986736 -878075062 13914240 815828457 -484470958 817631477 -521486045 -316180618 29050134 -375860123 -340771753 938272558 728517826 437904376 115745649 804605125 -187659424 574902415 -543990260 267690376 851046741 926109528 55405709 366618493 663971843 -962246071 485516566 -516550358 -243081312 -128265041 -703549596 377185718 -621342786 -856570299 245362068 359988144 711984743 87715077 943039545 -982478551 362139779 48765040 82741464 372360644 -751557183 -852315064 -141585346 -797312406 -577263545 327382557 -575610986 550875000 554000044 -531325729 -209062273 -217515606 223681826 700687596 218411870 437405312 327124972 -66190961 369842677 -543549689 93545430 -386102600 -335604470 -559860422 -306290692 755371490 -569620871 -761189949 -316799810 178811529 518911700 20547759 104503590 689272736 -723904293 721510556 348157070 -87730396 -114857160 299014317 -277094323 -490440835 376548280 685068627 940714026 912590921 -459071640 450286413 211987758 779987266 674550168 448203366 -366282090 494726211 -935645477 -573566532 568857237 65541599 -23298836 -14952261 -999821364 -905540288 -834860506 757666311 332734377 -845818562 -266235783 724104602 -108883073 873128903 104660609 -915782021 324506987 -18939782 564936269 561197793 901847241 -364038364 959164430 -437643367 -22966152 -972026120 -136803471 -575265529 -6178582 15623822 517611796 -486403973 117471547 656448170 436094627 -120555022 410307897 690914533 -386501577 -227794382 -382273467 -242443401 968363876 -241500450 582784361 -656995162 -479051393 -521266103 261230561 -988955135 -232834545 682239280 480510450 -527786020 922105249 -388063885 156194968 469414439 903216565 -407467076 -787203473 -103212376 212760045 981643588 950398819 865403400 476919443 -755728030 695549502 745924042 208656838 -142777931 531954210 -893843445 -340227874 -458593358 114841112 -237758135 722364245 277738151 496331249 -13338444 181483922 525793462 359537993 -92923254 -399991575 89258665 902971805 -895006571 595539245 -727856379 700733195 924954623 -102652215 -986375631 295794475 -473372224 680660603 -511016644 367324782 729463296 699302032 960294109 928524502 -776427968 -541361345 -673453157 706132762 -219439664 952365554 -320581359 638837928 -926512067 -872886130 33965819 -828600304 -329436469 -738046093 -523638533 537288454 -247649085 -876815707 297609170 -838620814 -40047962 -717974038 -91169711 488866602 -413855517 -807075615 352864520 -168930767 428875352 771849382 -251912639 384670362 484281729 769359911 -344447480 -217494369 365746053 -189900052 992786787 -527564993 154637671 373909509 -963669611 -249265425 -904847196 -997822026 -373681731 -640475419 -937693734 285439952 719174081 515844361 -682646495 -676717372 -140070403 -878370185 -2647380 939572980 -273408709 -475291078 -495417760 -455774097 87202332 -824842779 405150274 73552889 -385299819 -514119319 507013455 33390214 -247527849 -662045050 -602292516 839332603 144201898 865672795 -103584402 792067952 -733642274 386088712 471482830 -206963873 -377603276 -308848483 917589054 628212607 -62183012 -245568856 -233681093 -652976474 -68568397 -828326848 929741778 813579646 -30304658 850765850 699409701 433508122 -6742642 130641896 506614171 369138729 -143016465 -938149606 -274992243 386993351 -924034675 -76052850 475920460 -740281218 521193827 506219703 448271562 -933657169 -424896553 -740167154 -322064967 754984208 -532525342 56162438 -443279267 -127103966 -364724089 274703694 476984632 -369981152 -986506256 -647217620 -184203642 -762501965 -237550037 602170647 -98402580 -42832955 216765548 -433557323 -23655253 367749205 -557645913 555838614 -816234501 -919178869 174513445 -737530545 575372047 -819177336 -616021848 69739854 202447083 -688843830 -970892377 -912592815 999661380 -112873112 668292132 376249976 125925549 262279746 -437792634 -854196447 888482702 -159789291 -926969743 249781021 -84388642 -295891389 -475941959 806001237 32265895 701711569 275125708 978288352 411864241 281938886 849305433 -645657786 374767993 62060360 315755023 -291184310 56221356 64693665 -666690390 770899483 -693089103 -679250414 572260790 255485356 -851261660 381522193 -984208757 -260521185 -903814684 -202191234 -826560408 -692444515 34850473 -618598130 -471346343 -655756283 -126680384 -745998797 -965221667 -147885253 829463595 -257181156 182890488 -246765099 268421563 485527077 -4712291 -451201401 313906677 663499616 945490992 114415585 831888093 679897369 -638912872 -309424257 -568590871 349194971 -535887253 188614225 999828097 -640369049 498036566 -681193189 -504669755 859031730 -360177929 306158764 253043924 516741512 570487802 358869514 -534668108 -661010910 -425454851 -734496777 -120253874 997330440 -650170919 -813678341 194846357 -955301139 -609444382 551054869 151424195 521251930 -213719225 -699387072 705620149 984724968 -616889658 635891603 -672415337 -78653786 -273634117 -992760777 -523152375 244604742 760774667 539425263 -275882915 648812591 -327698894 184072584 -223651711 266587680 -987857853 37912796 -650512632 -583482519 -33699919 834113391 -437179726 939819789 -425927237 630969925 519914404 -275209747 -959985905 -290842185 63252404 130859637 -680040837 -268269744 908486548 558146539 5108572 -211768089 -228251785 668156336 -577762646 104581836 64129691 437049836 -555060929 603563162 -917061456 -360565275 -241446883 -868181653 -604193477 120995053 -436173475 -70350680 -772524133 -67006096 -190859857 815708738 76716523 987914561 -802690128 55283612 635839714 266593240 -7694492 -459568738 -152790660 747936642 388379174 935063206 863124006 -381159777 -908011958 424014789 820793123 571173964 -626742310 922812886 608383904 108474405 -951899768 -339540102 -184080331 -33469878 243156977 -316163945 -640976239 -581703487 -508267614 743168766 374271992 924472130 -409903420 -861332140 -113586072 -776946797 -178093711 -592178361 542403257 -34535081 -871607729 -593092886 -174363643 167285205 360824524 85385815 922440392 752767735 325170758 -106262017 604535705 328507598 -456989971 499018571 898187944 418731035 -971132790 -195777438 -995884288 236118779 -422782939 -291271770 132097411 530267667 -402174818 821271759 771650281 980349070 863241492 478565519 -587510487 -696883117 -361121387 -251859829 -264419364 -719354611 405636237 -18266539 891136758 -380627517 203652926 -79074612 941092210 -999492329 487436334 -374552743 789767872 -473598374 50043247 -947974352 919452851 -339691076 909523889 339003868 -76260695 -482002197 437471191 -780788326 858715612 246021062 22042339 -474596061 -72173303 -53486739 994520095 -907542958 905575751 783968296 446830511 -901749199 195420075 -406048740 -270878715 66724035 -134345712 852372817 -194064788 131728970 -249927505 -313509814 930510086 190857240 -496108708 934889514 -499563227 -680301010 -533216977 160514035 182910553 105105920 -947162348 2383211 -597597418 385304207 243896993 157831164 -749186401 978158421 485220207 729389274 225357900 887017598 876904784 660309751 -124629875 -460709680 -720586918 617796716 -860982315 471048986 -503568229 505487095 28641885 -478549856 464892296 -469318363 545990880 330032481 -551394769 77245009 834442719 -714123039 570966909 236208409 -340928460 567670405 138075965 -970984230 301011774 -438421783 891968039 377742240 -650047544 372672905 548848105 163788865 338781455 -883640843 600128462 -791010267 547441624 176359805 -300071313 218268313 167407809 -114591849 878644902 -126901907 -323512300 -741364171 242207618 -89428852 -475678325 721462138 -353615614 -655700243 480542179 -375843366 -480167690 953018967 -213847378 79556741 174472990 -315686012 576304719 -145466768 -120488808 -302941415 228429084 525070986 -207543552 830972729 -556464970 -942718663 121786151 -886172197 -481579733 44740294 456843421 -283640342 -931112603 -778545936 354267574 -669377059 97405059 586998584 724096375 -26209683 -714500389 -446212218 -559542421 403295516 -228637675 227778002 809269033 -829892019 196573861 517509884 -352257498 -130999546 -109420524 697525964 -440384451 -714497181 922061374 722041871 -683824294 193519726 -445955371 215391306 417368311 -237708236 376764172 603080426 652263297 635670678 -474536463 395819714 51563548 -309775631 806961797 398460099 -554978354 -623768208 -14456382 -420255388 -905898212 545055828 -666653698 -949595026 -526936441 -407868887 -555170639 -411992294 389947522 775898797 31713835 490435304 256092923 292403660 -941490976 930954633 343548391 143280445 102927080 -421527032 86515690 212119425 933536302 175427592 -201416412 -225969573 872389387 512248873 539865732 -54573635 -500092978 259592173 500583054 736216286 245672811 660510944 443185903 -73779896 479435398 689227774 730250907 343362311 -457378876 938354499 295626022 211943053 781555573 731662388 623191514 -284961202 -269319278 824025142 135502117 150844652 837652625 -349801902 -976993502 618525472 -567037110 -174072460 -608594596 696966411 -964757137 -388548384 732400706 -440114223 -339679192 74650307 454061657 -848258669 13307920 -961056943 -949028872 -789289636 695095436 -78469700 846581376 -407123788 -666565736 521473071 -100206980 -746136939 40892059 -827907672 -729938025 -180672427 999301648 -948153434 -471736842 572607870 -343842440 212332751 210359068 483217555 -803333858 992243562 210802367 -20022799 -329575365 -591912116 615391085 622802605 -446176921 -621791524 431561370 475152110 702196095 770652238 -483565132 717006940 -197970254 133184367 -763950612 985053345 -823358785 762961102 347091395 878410190 -700104983 -515917814 640514598 879751480 785497321 492632603 723731483 549116881 441695062 941091704 20231166 -440168114 133466218 10618668 -109256679 557793348 965289662 -554552169 -472172268 370673011 752105658 -18980637 570466654 -447248853 -483135294 956125334 -103122784 234804505 -749250371 137549329 99583291 257753960 -671801548 -270998629 103897266 -857460637 -638759371 -180026996 788810807 -665234611 914533537 769465153 454990622 458279431 -488496354 -30002321 -610337212 925437892 -143436628 -379722356 971280751 -438847234 170805663 -894131957 -576939995 -496074537 219528463 546649340 311064043 -425898529 -908851108 -600761978 -456602678 496295706 -450556042 -607423021 407386318 231773236 -866067957 791862164 426708258 -324480142 -82594388 350480474 138537074 498453474 630674464 910777385 -644041572 -755039341 -911120388 -864443379 -793768292 -414783635 531603246 -108981935 -968854357 973158865 367526577 -241849054 -792775076 882680740 -951534287 167383973 -153875069 -476922190 -515604967 -280652683 -95208266 403195038 359100003 -163848766 -453163916 865725482 423706067 -984613593 -321645845 -962105487 141756201 185735263 -8197271 -311446244 -419300718 654933081 -192023922 463426 259098465 -810511923 -666981753 -946599571 -987759559 492231129 -13273814 -492923511 -651189757 -926508564 140315845 663854410 -692533223 -775440900 -663588380 -636406889 -889128116 930082885 -302859951 -466354806 897799433 -48383488 42579424 -906581657 637022957 -855538958 -895670205 -704401715 -802284448 230128946 -269502628 751560890 -197161353 502105561 157364009 -404774725 48768753 934008023 6527120 331287893 230699667 923277987 -556077981 -187084214 -598652495 -254708513 392614529 -380611514 -245258390 -79425841 518695380 956877920 -217041861 870414360 455915973 -295820988 424280252 743132677 -779974409 -227719424 265699118 -928288419 -547751259 -751747973 217564363 -971913508 701065715 145237837 371051188 692132580 295762044 -341424650 -240779804 922244359 780395387 359931081 -543489507 -771058617 -369613289 835292022 471383684 -800989338 -159518973 -387390899 -657643164 503849869 320536882 621999699 -373436164 342194026 -966542157 -407200506 -510988329 546958006 -450052263 95239445 -181358396 666884274 276988484 443949365 -133716039 860235016 -978257214 -429250338 355221900 989767367 348287859 -42459739 27958882 258437434 345408542 -791851897 827368520 49811492 -349640411 627723807 12730880 -131173704 -761058588 239830803 -599446382 478873230 821268483 153526491 476271251 -930101959 -649671301 544371114 -966160186 -237209394 87465426 834736087 413174976 -368924979 10502650 240710736 -360974606 43861703 -699417344 857605407 -643583276 -813391682 627084222 221625632 -879861097 898058757 213003466 449140224 -568707969 343170352 830941113 118004903 -148478743 -302105262 -326383906 338439083 891098419 -181539297 179708433 -29251726 990394298 565775846 -786841757 947496477 -635447039 -938664773 307063814 368566002 852976123 488508077 869196311 -616771327 -94443240 -813934225 499498966 292771003 -878330286 -879874077 -473308570 -104156270 -292138434 985144422 -863388923 -509025905 -586209336 176711939 880619403 -176190058 656960913 702327845 279935272 807790133 347482018 -627082962 -366466657 197329726 415592438 888163760 914766833 -505772084 -358902329 940640226 284007270 -67193723 115780487 -869596939 -696277955 118351976 -539708680 -454799587 395913552 -287636428 208637006 969177349 -12626482 445813885 57378738 922924575 -15171347 852959558 582293050 -192493664 76514609 -4807343 617563071 666098481 -698351623 -812757394 -350956260 455295438 -888305521 -671670629 -50499451 256033649 858797113 -518847804 -196882071 673520192 -344541014 230486239 325884179 218059248 -920313379 -338852468 -443308165 436853538 178452060 -668106084 386441936 -895868243 536909186 326298134 -842964415 640464590 -410104996 557079616 575887226 263489196 -21040367 111173694 802809909 -795862451 707830199 -171770727 377293626 441842554 350314275 -516706774 -783568733 -674818815 -574287963 -333860063 577169128 421009858 -801685510 -342207600 -991696951 -367168446 41250297 -392659517 -721845948 179868699 -3477444 -999139388 220446244 957567401 514600732 926926980 -84085785 412687022 -678792136 278722839 948290274 254173387 28980283 740763503 341517026 -971037826 -304538927 992751146 -115122001 -301730932 271903982 880404291 578661720 728894507 822337418 435364065 -745787678 718482195 898896682 -16691641 229717709 -621677254 105050769 51504759 -266917408 595257125 506357418 565887514 999988102 463542314 -205869589 -26201521 935929643 857874254 -170781984 -115842249 -234717522 -697443980 -701927900 876871133 -662720468 -319563302 -460531255 515884450 665084905 475063153 118093901 -277029359 -478841100 -305165191 944748722 695645539 44338160 -659610375 -997976497 498101695 50215549 -802285817 750011789 762922225 698063380 791057167 -941289788 -442929161 -660586092 -171659848 246319940 308984591 265138636 -149601537 955551915 -728625456 705061906 300141669 141499613 -834353882 488250178 941636346 258483054 -579766046 151818870 22913391 -758744533 -64291667 -590891843 -643112368 -849820351 934136459 879936827 -454878782 -306376339 402226031 -200588736 -922537953 -856737706 274320035 -425601018 335243467 -114906388 928348958 -575166451 -456429785 193970814 -179589754 885379267 -132214975 -456552416 978499694 172510051 767294305 344442666 386242421 -141007159 632285263 -595344870 -128860529 743267889 953440708 -937944767 -767390588 707738585 -944196841 395072469 944005436 -232684821 -743858846 -156833726 937076702 116222618 354891353 257926529 596399810 -127157808 -590853401 373460804 -218580912 -569110525 -238632477 814058318 -871941490 398446419 -753225962 15910721 -930814173 -378114133 -211782911 727512583 997670320 -492573347 594449705 -266824994 -89714790 -204700324 371034071 313230265 739918500 -600511281 147453018 753252879 -526064988 -314799570 677224162 31125797 -247719567 437549809 -761894984 704946416 846769315 -920548479 120546840 -326130486 666535300 238948855 -90945931 149038881 -991846162 -865126298 426962060 -369911489 -943105034 295141949 657484992 -531214276 652656024 801365219 -709178244 -98936083 -476201943 -946977200 169507019 948371589 -595083623 428087697 -886760338 -439344758 304519243 115824611 394966688 231426635 672915357 -700560110 -946727052 -987962520 72073358 749120761 -7941541 -290008189 -790624558 935647559 -965558784 506642913 364847224 151762256 -130584464 -392701313 333728114 -628981174 21865832 -904622430 -705737360 -496311874 112695026 635347595 -800281285 -252201412 -243605483 834341970 799579705 -984815183 363428762 605849936 886658816 -147108910 -322199640 -614298914 -600739644 -555362819 747986919 609575774 499919966 865215778 -854835834 382004702 82164181 -673196026 -686211405 416100285 -763055903 -407706936 -690950308 -679988748 -52516123 438587117 846206099 -564175046 345673611 139804868 -867698036 581966704 -503984295 585088414 242048108 854725088 -144882334 316697502 349650936 271293288 -192531929 416042457 -723694834 -887531981 684695278 681965474 -576907416 316630356 -368642376 310882598 -274620188 -106961638 658714864 -202317356 383372988 684743591 -376884348 125755801 -816328087 -585544187 772408196 -744805320 482687794 -484390322 604251813 -281448356 459478427 459271535 -626391648 678740386 108565692 961637142 -973252946 -563429890 -395631 -651252896 12562648 -1050325 -196427665 193741270 779286779 -178248912 -663832912 746599163 -573313022 -975957256 -553599635 944492135 -369743909 -241976028 610831657 -987905559 -273971719 -551449700 -47635823 9648277 209712708 -783469899 -166151159 131027255 -491324947 136704374 428222513 -69234614 -862237944 -376330124 -854148624 -293450138 -34206397 78667827 -250713274 299722384 112099679 830002852 231742275 300164925 -816341500 -624457645 141412435 661092277 834293315 983337179 445581250 723825533 186106225 -807933977 153354418 949603844 -90642041 -841990369 836504198 211872037 91897094 -393138027 538062776 685169399 -486317615 280642681 349317276 312204045 206486017 -51802069 838320458 25245187 692212828 71667993 503922482 -791629324 -822237579 252916695 193665610 -680622372 885361101 -375077282 -685542885 -635258933 268150337 -298061462 998605400 193693108 831491383 -938208516 58313793 -749654813 812232498 244116254 140125702 647493037 -487983844 43971263 577793233 293038495 769721912 -639085592 933900159 -47010601 527092220 589037167 -208136290 -47419818 -761528255 870844485 620512351 -561016300 -212790260 910611477 -587472802 -277599089 -470759783 -543685782 -241956430 -601709703 283023698 22391335 941716829 471719408 -589234396 373100080 4952576 787816342 293319528 -51003793 222030410 -173417308 392326231 649090023 -883946595 771470116 769886026 -413695726 368879752 -484892521 -80951850 -592588796 116664069 -815203038 245842737 285430632 -605767619 -77981962 716248075 -236298222 297204200 -754017046 -567444034 -102277587 -977009575 848201208 -135816085 391360139 -969202634 492254000 91952098 973861312 -993565199 -922659809 -292527044 975810956 501559762 786187543 -871944884 66052979 -634568871 855504008 387391816 -396129078 30800397 214572678 -399347348 863931641 -632540781 -536569374 281352918 702269607 721823119 -680684420 -437667505 -203935379 -587581180 -413024130 -327866045 460553136 -56253077 862155436 756079044 399146658 -479913869 594758261 -790369144 -959577899 956515304 591558529 -260224311 -12225384 -293807998 -488637520 -250828070 -329692989 186608812 -211700928 -866055997 732575924 725911587 -998235164 66918282 130773846 -483864723 -834463279 331285186 234165224 352181663 479771722 -232746491 431558259 -227406114 -915123686 809056969 -601813240 -82299559 278489934 -570522645 -138100422 766836426 235962445 189674441 272387923 -222755842 -520565622 -892587714 208968521 934339289 740443819 446140146 904096352 -741498817 -785101534 727779121 677408032 -618329127 662974050 884495814 116926318 -582828081 834605815 -492979119 358123490 -805563500 -776734237 -605487660 -842594097 -608195728 332028553 -335664440 -343942023 -559670760 302531368 -19652355 246264423 107780481 -884036951 -709975668 363525392 -186674779 -803134062 -802961324 689322704 840472614 629425332 -726294823 -512032685 -459251826 356989783 748645381 -873964337 -290870056 -884608432 -743096811 998629182 -129247916 53824363 35479935 995038404 -625305755 -246291596 975241594 -850369598 381176752 -12396284 -782886330 60405782 120924518 64238117 238821078 -177313730 199157426 -623943856 233519804 938093388 119944422 -757496721 -428840681 416247335 -389578814 -662871357 -983903019 -146710973 -14161611 32355565 -348738814 83641913 498743598 -803306509 688117799 21815459 113420753 -503034413 894194293 -988152727 -33082603 296578108 -844742426 178428135 553376267 -601696617 78149474 631483096 257642642 -888958064 992343163 -823579607 -159935983 728281943 -784883278 -79032479 -787310463 878968969 376079304 -865267004 232205953 906143946 231378302 905814094 -290687877 -15837626 672747791 280944994 236235591 -601779262 -326245103 716345397 840036884 -259396595 -285969913 -371977137 148407590 745056987 46538859 -245340875 449122626 888477616 -923958089 -471203978 458524909 -197135709 -564530983 -556035052 -594476172 177371514 -422288846 -241030199 -967737310 571379021 -992345130 -655779153 -435192045 894303100 574233082 51755581 -71506631 -797585664 -214178395 -425244064 -165649088 340016277 -960387644 -330816795 -267164853 -426333249 150398394 809267580 -591892392 670612746 -467197210 789771605 954283611 -499982668 -553733377 -915907809 345997551 -47801884 -900018494 243501003 411572653 390040361 -288798286 -578692098 -583626228 -654995986 -205370871 956005337 553676508 -32087708 61853513 -386462976 469443424 780218403 -311027194 314669080 277038357 -376474736 64322274 711616171 -5709698 721493270 541675679 709768050 -85530670 -183335504 913937082 -549825160 -279033567 -591123363 -748214924 -626884533 699635231 -77817449 -659381615 -172671366 -922596630 977470799 865559186 -493001454 74484741 919726035 593693186 -279967664 -797376066 -981063091 899615272 -881475460 812181927 69750595 727599142 -124963709 700421076 634876015 936753596 -770806869 -830693808 -773875476 -572689916 -538220011 -50120363 -217446389 481206451 426832549 -833987021 173016640 -527838458 -805381473 -73624967 -707854724 -564070105 890731098 -410177418 -547851555 751726070 110416300 -461588210 478537825 151550647 56780617 -719506605 561749360 -44448189 -73561467 -447373104 596302304 102251292 219397635 339082415 -171296013 -278957852 901226138 217521814 749944813 894581353 -284359286 -19554647 776127709 780897867 784582124 -128106909 -144520618 726540501 -335799715 -74818629 -513138981 -639420589 747559764 559473507 -13539906 920466378 -306637425 234551849 271065718 -112746053 613134773 949616415 -372362425 -691808971 283958756 357855523 56068068 -804004201 -844087899 135848780 -881199896 36039375 897338101 255113864 -640837969 -231043260 -727722517 193273410 -620590222 698997225 843083193 -324664309 -205226396 -336445765 -324762901 -121421567 949460583 412147071 -257729569 -358048599 -901430715 -655578775 397487378 116892588 973393905 -202536928 -137494386 239631394 -624376291 757870427 143115670 -386554327 308436462 727394755 755884310 -573622222 242908324 -231991033 101768329 -954259505 -799923603 441331313 -292412212 -488624519 766275599 65022365 -625887429 955705392 -595523952 238017540 442003117 608270487 238438939 356013084 -367635892 -101231448 -157424238 476466515 -207388091 -447183403 -75457225 562823111 602507992 -771764350 -480488616 -198024045 762822946 903545093 -650257711 997832753 268475141 454408646 -952375789 -249898076 550104873 674893571 122420255 139949960 -870773914 97041065 813002595 -329984257 645001094 -538373194 785527203 940349055 -757800579 -704814065 -615556090 778195683 -411938377 364427936 -313653079 484601413 -903030339 362108428 -799254273 -523157127 351220225 969502205 562929325 -901426143 -915734281 -958198887 -570632475 -889457171 394699101 444584688 -158034735 206993238 86132516 584363495 -139548831 -642388731 44847145 485184898 77007832 755354691 -226644016 -180009200 267514558 949785165 676532039 601388120 342696438 -650500324 192168707 363158941 320897739 -548090117 -982757018 -254755633 -588391230 620465638 -783840245 -228695665 763215330 936852330 363998078 502662250 -29630381 754068417 -572010056 660122734 -691589628 -446228314 21977606 -305379132 -553524005 238660565 851087463 -984749161 782108726 -621512243 814362441 -195475768 356456862 338051777 -406968952 -305978459 -311330138 -899182055 -974989403 385213447 -117349287 -81938182 930310589 -58519709 400084455 -346596226 893261632 326789871 402733817 -192994607 -910242713 -736776780 -534162493 -294913475 -103015697 886198819 -668844921 -793921406 684050694 506920926 596989822 844207050 -973588429 610602787 346873880 -382498386 119927955 -717144902 -498504249 -948657381 -598622618 357535636 -114497332 -729678903 589711468 816160175 -781917372 -40669963 864013313 -195491578 -437473083 -253979616 -816690715 -536904491 -426916225 927539511 205646222 -673112903 -4507219 449988467 -659347246 -46977709 -257104290 -863023715 165546858 795364450 -526468427 -636470487 793036605 897238275 903337197 -414980095 -359748681 -320486410 970765371 -734071362 -175002282 981262872 232875737 822848336 -878996127 -341875110 -79647844 391693399 -270275237 475282660 780893290 764650725 429397836 -761147304 696547010 384671580 709270557 834301746 358092439 49224878 589836472 -344399014 -576468346 -768982899 -727838795 -335396378 737191424 -306910709 -394156290 -130652482 175031832 -794684363 197022486 -264462975 345376188 -127436307 -515051813 199381944 -124736400 706183788 217980985 -241225663 -67123009 439827855 -807056702 217364086 61921013 528946874 441785289 845514917 769404624 467516686 -270130364 -862438733 -52725906 -215697725 724848604 27133574 -811352971 861442960 -268116164 -610397342 -6880353 -203992817 -847952670 -510610623 533488278 499473019 -751676707 -229921703 -848351746 558048920 397672990 987689302 -144020651 -65663244 -95950101 833374420 -519144004 439372749 162726738 -651794083 -87531799 -406869322 378606603 814581450 482751829 -72656009 -586891399 -640373830 563535517 923792942 547354977 705436940 837740500 -740441371 501563593 -135352090 -45659491 756238979 624401992 -574729175 389955125 -377753803 -959091258 -133070584 812940774 -267162093 -443996137 867707 204120159 -927491837 -187761951 -892067264 5080055 -410303406 -654768476 -63906946 551240226 867822783 -558549857 -373465375 -152388919 196050727 806917764 237387312 -533524995 209241836 679212559 -998960848 946476429 689450962 2849207 842985426 303225449 -985982213 243446594 751484634 104029353 -34937176 -110505743 124396023 258772151 92431117 488935526 -905624644 518145235 -589331184 -577519682 -714955645 619687062 355351797 -258305952 666776919 -177453300 270498617 -925083599 -24928852 -416308213 27223472 557532268 -971934101 912030000 542595195 650458377 364297471 -269574641 84986251 72278598 376866256 376652610 -343859093 -470730138 571948143 732952987 -858110874 -524895615 -392012038 426269038 -807503241 -62933266 214515718 765001206 -411104764 -227555139 -958014484 738981551 911382330 115559203 -577374085 -281761358 751600748 180378579 -293772730 540003656 995765474 -708312603 -940633482 514909163 -928409610 994102733 750726595 287767890 -466024414 -162761427 -517049147 -783784657 5000105 327305001 302176922 -605743337 -627849730 143258877 -358872654 -479969770 448499194 -192486861 -44049643 -249284423 -14748515 -188769514 432185670 706479868 642117870 -628983619 403839825 221176503 508862783 -642371087 -438583782 759614597 -828179636 148266906 -302215517 24900624 97495766 202273447 -896655427 225703776 869780389 841185409 -351276577 237011016 83848454 -850732198 -658510111 -207975689 -473194522 769554787 448950380 -923146433 986473174 -306865265 -316950847 -61390702 358072104 -682973599 806593724 664584721 11647920 -887012281 -491117325 -6011491 636175442 438652467 -260712371 107220464 -769746021 706438020 269953787 190741416 93679521 -352117966 832336555 -954751702 123236023 -973687594 -48897922 -371253251 30238502 823548936 407998633 3916441 -451547763 430078444 223868820 -430832225 641164113 -705884569 -292937262 345860599 -526382476 28109543 560923349 693320829 517870529 914020788 -458090380 -466758814 47129057 -461139823 -658196629 152936664 72327254 -692000943 -514541208 907501256 -837046908 -931175908 898702960 -326419737 330693077 785517478 -581781951 -368567879 105369213 273178443 175156815 49546462 387980149 233084306 -126313015 -93496329 854321822 -785699213 401745612 423902419 230629825 71777467 187685449 353163514 925123575 355676646 -449290272 -811273467 439231327 -311792272 27982888 -568345308 135978883 -139826431 84843519 -147945752 106112058 389928038 877602314 -102085899 65414353 538619866 -529778736 205677945 -572927788 417695932 -720688690 394885012 967751290 805056166 -247138367 73010648 -323415774 -651353411 193415477 101399891 458160703 907547701 -402890150 777216940 -3031039 738027211 585324994 971492230 -931634410 -408185278 -647570030 925731095 -890616971 933804177 -562656152 906082402 848902180 -622339595 -564267734 -514028733 -947099732 681319933 326829872 225772636 -871297393 966164310 -852178574 275171673 -107696466 247204869 542879371 239765495 200812644 -341633131 -609972454 715298316 644208554 583068783 588229944 811217020 422618637 -503782768 732186135 -182180290 -339332105 -591928143 -886786157 74567419 303031459 -859107915 -187143943 654256260 796138139 -28595477 -233369082 21439478 310342246 676593160 -656870343 476437062 193253690 -431308208 -63496233 889085576 576915378 -594200958 486068579 -582274343 768736946 429589904 605780957 723140440 363804298 462871514 903352198 11863877 -344070015 -732795146 73316279 278056506 40488888 554146107 -791575224 596470021 383696102 -218694742 869128463 -329764131 944363907 -969530124 -577146629 -891342737 -281983651 635083614 -82463504 -946455622 -883766877 -793835384 487220588 -683521594 -837576604 510919022 -273641299 452228025 977040988 221426287 352294913 -695020042 -700203153 -885930813 98830743 36766084 -157605795 -138706976 25333123 -596006187 -365525952 -889713206 -409016409 684763523 48690441 -874869557 -807803407 -229265256 -11516225 387356168 42512730 366055682 -19404641 255933288 413178866 -135830642 -408708065 -256065924 725200780 -617135622 -408457726 -678757494 -837756804 -756660383 -450651579 895038369 -311408027 -105063014 -819632474 -471542393 -288517098 -614051988 -728707404 -86442053 651949441 -552765751 680751761 321478789 767677554 549945680 -582077209 -127192755 540298101 713901628 -803541854 -600816472 -1341524 358278226 -61033007 513782576 -318028023 107911468 -282839202 247704221 -290937912 259877960 -357289360 -964875711 -88388480 410228917 150363775 694193754 -355816371 274438597 446384668 740374063 -932498632 -651005529 -867482956 180247530 -283796420 -138197722 16465933 55054602 656301371 -555354406 -169108832 -512206698 387176954 -84907803 937184041 164303712 373416509 -722618021 184331473 -731110127 771552846 -388448273 -738730873 -176667419 -621873098 881023959 -37766292 550093952 -497135765 -282514857 -261385569 606912356 -593256771 142755384 465884578 783976341 53785032 -846105683 216482679 735891393 383972138 350464012 -824257113 966337960 -231793758 772274219 -665673542 834798959 674967274 216679888 90102375 -445847923 -581308417 788512867 118960703 910757192 -939481804 471664879 976248555 845868796 997149593 -228481577 -437198748 -166689182 593716835 132084192 696803476 893549359 -235642008 -91366569 185026073 -989160524 947641604 614235172 -45662571 -871863539 -900677520 64085913 -414928845 -667943004 -34197798 768516416 283620626 61427686 -719938445 -643161825 -385848568 -619244953 181038192 -277096587 524478786 492214020 63380334 172268098 835979693 -608424816 474512544 -286290759 31810345 -943444811 769379173 161614474 -922824662 -990949693 -376061583 -60700645 -211631052 46708956 856387975 447621963 195815592 -931115437 813243351 726492596 -629435300 84845710 870176578 -897948514 884401289 -407957003 -885976849 -347082668 182477721 476053079 485425919 -939207281 218853102 -784769340 188730799 -62787306 978809434 536264539 96058282 559081040 -313448946 970251260 624418345 554009958 -328497126 -409916989 -792642904 -663527121 -108813404 -855851848 -480330199 -435592308 960229045 998486404 840195090 -789000942 -269696239 889834886 453197682 672856475 588777252 851585936 -83499210 -746326689 512330720 -694653225 13080537 -460021403 636629328 800479519 343371393 331798788 92732472 333853883 -572681406 -83430578 -237174411 -413295340 655455728 -688439392 -818893570 -377834485 -766172621 374798474 697639316 -625383884 783766113 388794367 671873861 68444349 -233191469 594610973 -668353708 920272862 37340404 -822550863 333678999 -42319874 879977262 680343297 105761140 536872046 413349625 534742665 645384585 43967021 250234547 -573008382 -163758143 170767558 -419928301 -755007131 -763065296 -658492102 -478511237 361431915 707314159 86902208 11110988 -311623281 -221206554 745471583 270208383 -566380454 -408202099 -796815516 -386494034 -950458537 -762916162 -914837919 -30581618 -600106927 756378291 133537537 -310713935 787305906 93688988 763711589 -91500852 -649050217 -950159934 932123162 -897657508 901863211 -691033775 219677247 -544174734 910806501 -458253288 857420246 -503731481 -151434929 330976276 -764975738 -559197166 215525367 317576337 -37423130 557242743 479331461 85168819 215236761 -121850702 228846893 -747920696 543399826 -300759626 -890306979 323547408 -654419388 672318508 -574234943 612521365 -267929516 667943075 830975595 864064872 -225653078 -304362647 437279481 820331285 -213335520 912759756 -625295615 -435313834 -716773584 -365521463 -596933775 600522958 -766716225 83285496 -824711212 848986859 -369774018 -822800597 360325350 -541669748 134849928 -868433176 -513153386 -323178529 -581472611 485724119 -453520921 -122281145 -194180845 -382114997 -457073767 534001330 -903689935 -131612405 162388031 -38776779 -804846504 727795267 -819705131 265581954 779222144 17628164 -743021517 927381448 621336715 -590750544 -343455050 -758718065 -329612669 570236559 -340281332 798465241 -789139187 -303547358 925302710 -770594085 414048352 -679514369 -305700464 403544954 -491796376 -753247687 483023335 -799022356 -232474300 -588223718 -231818148 -933708731 -580660312 -638467658 648058413 -523838181 -235195577 -123479378 434313186 -333618094 149511630 344094670 -901509275 213901195 74194075 -226156769 -57972234 199666210 -118068902 513924039 -884140244 638111763 -435514520 376296984 -960845954 471332654 -994044675 479434929 178807931 -418426411 466567788 -94428511 -533364490 -92901598 -562731608 615048551 -498672404 -368029451 -685249693 -614219930 -995551947 519867149 -857307673 978791148 690890455 -943142081 821247867 -656767719 239970868 224886091 -881026261 -665850769 138064404 -995322094 -243374683 -888248819 983286784 400520058 -735541728 -630777092 342330184 608022662 -165509518 526622920 98200159 -466108867 -596664932 -155947923 -883274604 -43914413 188695544 -695002494 426633985 961063911 -612471588 -456010086 -297233740 -490114057 -512561095 -44464760 518155302 710817553 -142197425 377660431 526431022 109656584 438812161 -222279184 651663397 685285703 -735336790 -861905243 964046961 801620075 740825916 -118937127 -943206362 -919777859 894785165 -931930306 -16827487 -560806767 -30071844 -889656174 -221002716 798984158 -820204878 87550870 -109108226 -155254763 21322968 -695860658 489787360 150058846 120906574 694665020 -399991990 889108764 -720450595 210771254 694808263 -599069433 486195484 -284055089 624229964 -500823259 -419141742 41962244 -445815888 -880357244 501322312 -967712565 -156330345 385070566 -153178526 -519531100 -493324379 611407914 343885870 719417378 -519360301 -99621449 -120351236 -515392158 436477273 -41009146 -720951016 -940765658 260515709 209907279 83656013 789516407 992506026 -303323616 336381694 698711828 -381664567 366963387 -706772574 -862650017 -624766803 -53465552 -40372045 -80838065 -237950251 613764998 -765779189 945387312 -479593602 314194643 326838077 -640006367 -827034991 425543642 -117084691 -209053692 716850648 131359141 445920258 752010560 521729472 970999637 710870090 51392030 684808957 458701025 -708271115 -57604561 313155338 -505536590 -700913555 -869072851 -349102893 400265758 -362340356 704200124 -809836815 252431180 715673183 -421570204 717963055 -921141314 -332980229 -871780966 697026743 -74508522 897537472 60280929 699067436 -946889796 307920045 343508406 446896623 -18117966 -713009012 -579284470 -747343084 -741226549 -645282731 787468039 117754029 -799103653 36917542 709880381 -959503063 -343756279 -322909520 752163583 16056634 -557237955 183553920 -969759071 487121068 -989816712 510911460 -500127445 -691781835 288150593 -398979887 -451837419 766448361 -722319674 -386807674 969171394 -506267970 648613932 628339238 -860928012 -391432349 -333887934 -45732887 -18727114 224898776 -885554550 150801774 -862994054 380701084 -514061835 958620714 657784390 714732265 -580963384 -400129385 -904096931 -267079177 -982032010 336910945 435179497 -104308389 -688573691 860748838 315749856 -834326876 -162381281 445947250 -259857736 40808411 24865492 614365573 -417689564 -360000781 15540142 247686060 765001604 -209561078 468343784 -248418344 -680948268 -93799538 -361780524 389942989 819693790 -200289296 -74841428 674012496 862962735 29206059 -516440803 790973226 -571440875 -314482574 -708059220 317369880 851831289 224253403 -573851591 -245598280 -659054493 -457537349 -73723180 585400939 -93767025 -387303758 -377845372 227391869 182411254 827707986 -212282041 933337865 890206806 422701170 792596362 -968064348 -588960701 426322386 -307625987 962846471 565510765 -327304814 222087733 849538878 338422347 557509853 -713844803 589462178 694404472 -74525139 -885004126 -64565021 324473730 -232381333 -925018926 48025243 837151740 733430837 -806779014 -100267833 -549061185 754383072 -926847591 781637192 -821680357 52516950 594531104 542820395 883861427 326686840 99776919 -409186389 -961138209 -284525428 64081241 57496510 -972608463 -345629966 554930198 -495604140 -184546814 103793328 215842898 36115962 -543746485 -460276238 543042085 481191501 832387717 232890553 -375921515 -826821820 -728463108 -965591381 -803551182 -433398415 -767561232 896645713 -963811277 938718857 -149564827 -171167616 493827085 -544902773 77064276 481036504 423957143 -618176601 539265867 -325367901 -95644369 -729752182 413853564 421117865 239565919 -978516733 -361756457 -167903923 731356468 -599695988 666989341 332209049 -802988828 504842189 -560766963 591452326 -16599585 708486036 -970871144 322682134 845645949 516144198 861874149 561378583 -518390074 -507092386 403219429 53960628 709153685 249561382 268955512 44953342 -746715536 574220611 743920546 879960899 913937273 722863861 318382618 -315289433 728449630 339960122 821568114 479765705 931733884 745780795 -2025568 773535242 72290281 -919898738 544013433 118521901 -275178252 -989815808 -577032994 -887532498 -4640971 727403825 779123884 817753781 -896997068 207024856 812178251 -550458959 331608630 197635900 757921313 -506536057 -904952162 -958478120 -346221212 962032235 -607694038 -886288324 550179989 303905128 823217805 314927188 -681474812 -568581041 132430185 -873190590 862458515 -118327484 -887880700 650017811 -365766174 -657362358 -32356929 -94815204 -847843489 -514241676 -203866620 -612805456 968709436 973640685 308636841 -263978755 -829472803 -627918155 594844424 427346006 -451748186 461202764 461127771 -550666427 966220177 407107991 933770577 183183440 348383209 452593970 -998305067 -305091298 669589930 985348151 -567517079 -462133352 -159250103 -467599055 515560388 -658626482 623683044 -533605653 -771717361 -949672649 -752479929 -83556259 783346361 -840397360 440596645 486678637 -298356271 -608497118 614070699 817653630 -641277143 547215396 -778023637 -307052021 480853886 13491314 -922780894 -768246548 -354446639 695555317 -937087544 532591390 -801412624 847431734 255023026 -392334378 -563095471 595043188 905961529 -825617617 -154695734 -263095273 175056390 -859552185 -412487424 -569552573 178584095 573066512 600746571 -581206534 -176072647 -392306300 -45063482 -352909153 511925803 585319919 221697781 -517830843 797903285 986181417 -501207303 -661779265 11100098 -974975445 -19344125 367327248 -484671676 -164012029 -310147155 -855007341 -544544900 -322639310 432955861 866615322 -888781618 -843797802 -36148850 -104767571 755759185 593628859 655715569 -697980866 143952680 -769204817 95019378 -337463930 92455352 829640830 -1055285 680396378 51040265 -653019088 -29783100 577103221 930733744 155007036 6576300 372476784 517595619 -630106045 -112021775 -121189479 76390413 799684447 -795198381 -487420070 -457654693 462557756 34373418 3026990 272381563 939879821 499521887 -265805412 933964913 47409224 -489933428 615247766 -179965769 -990742781 248325091 -813612133 315650868 519495167 -740150701 401706989 538084662 -188276600 -566193518 740482728 -388019267 -525789745 945442300 330999167 935079718 435730849 409201408 938875659 -7555224 -42556565 -528949666 798528339 -834531617 -54100036 -638979677 -944177581 635152454 777530809 856706239 -849140696 -426922026 -697987900 603860098 909875283 943747641 875238954 -742145583 -435169347 955105627 729492585 393646868 45821738 -645274348 841317181 -162826978 -789837480 14633496 189139317 -25323706 -56334324 -399989258 -918173554 851538063 -839506401 -626709304 351450606 843003521 143299899 -125120242 589409124 932062395 349628614 300946766 -356444633 -245494458 312794464 139934735 108270321 -349097448 -946814498 937373524 -342524391 -785413757 276859250 978318260 56259599 937601400 -794661046 -269652842 979726550 -940435381 837400149 -668165187 -859730276 52546835 -883682783 -542156176 -999637850 -111294028 -218221061 -682807434 -909409796 -686512178 451576496 -859201534 -290146129 673560596 44059040 798679833 303700787 -159777858 109468843 -66338439 640881333 -592846480 -986203162 -827061692 65207029 -920075359 319376340 258354993 137598520 839327479 -913370469 372686600 603787957 929477431 -269868041 564099865 875264341 -949337585 -335618946 -624948530 -536452158 268999755 336145030 502862635 357729456 85005063 766758536 -253721349 823351519 -49289865 209337781 -432431957 284553571 -905279576 868458131 540938335 716224517 -371732851 -838267516 -87597133 649115090 -208585987 -67885290 923200220 -849953041 799032006 988151567 -958288992 -320182267 158078969 -830952434 -298027311 891636383 726492464 -764179787 -821298361 531029649 488126694 211986285 -999498761 676064677 223124919 142018492 -511933604 -558392770 333836964 -677854721 -113117573 75763990 373021934 807663191 -412736729 -216656650 480495848 788278517 -867792158 -399565463 887903333 136863956 19294715 584773828 -613362705 -682897505 859837598 133540956 14855450 -77330597 680966990 -505989123 904457516 929127170 656152484 594723548 963286539 655455751 -662927294 370093015 391334993 -179729474 -119284848 534186772 -662209447 695316832 742550131 612259977 -873929508 184572780 -6520743 11246533 177276757 636243000 872684311 943160465 -89931342 -835656691 268860064 812532974 905880497 -762723794 -393018853 504493320 -905167406 -546597932 -56932995 -625403871 -584887636 209335025 329564119 407297887 -367195173 40948497 624772849 -601432500 695703653 784839213 -377955836 -140588447 -608446408 135249022 530118559 654308424 607805972 122845223 643874451 -247357027 -354069775 931623416 520413690 -840325014 -460788399 343697117 647824925 -89925655 -363142844 955060998 493467262 824338459 198029362 356768037 -728623072 -795763874 759054807 -470990912 -344851193 -907631445 -195573511 51532690 107723147 -29347610 68627284 672701134 -200547523 -611250698 123892411 358531483 -897839671 -829265490 333698558 773243176 363503058 -656093250 194219233 -628196503 -251735792 -396578406 -657996235 63188654 653735038 -21471877 326269394 579069101 -357449521 -605680492 337040355 300172228 94383090 -886118621 -402981980 185503503 -230351209 -547754829 -407389066 -205144451 868697989 692270556 -868523701 -435038002 560202755 972839360 121469100 500496477 -456533530 409095677 473153338 248590881 -922370727 -632962549 -47518668 -613796802 -669078646 776225262 -755558220 686479799 -148162840 -300559356 -244379761 -791895193 265811103 -924394685 -60727121 -744738323 -490580778 642063146 -388211638 782081714 980825069 -210026008 274781186 -600694373 286469041 -16804819 -111276857 -975173863 747665321 -516322329 -786402319 508753848 -9334993 -538563052 -899475581 982211533 110312079 -382869327 820726610 -763224542 -574684954 529539059 518904730 -865148988 -657273574 -20400470 -443420955 937843503 -150294729 244275763 -111063750 -447145995 -566909880 -411413623 -768542005 568537298 -211549343 -780713976 807876369 183218919 967988023 -597317454 -27171178 416301016 -94806490 -846202441 -872072373 248333044 324370340 365234715 386323387 -737146188 -208300460 234153058 -377037346 983927143 -88876094 -244323143 -842021082 -22718310 -296555609 -392163996 -560740062 -708137543 116261845 308656530 -49485993 -449660768 864161802 285270082 678310704 -218208939 163424625 178060695 -318587556 -771263820 -950530253 -196065442 768190807 -263611234 -451495574 -442223515 451768902 841701604 -627116037 845484679 935152162 -164000521 -499446385 72212267 -870916805 704267942 -806413471 -548524472 -392590135 -77036704 -295687402 842816929 135047581 -767722523 -367643297 898995381 37265315 35839630 -526230197 -466452635 52614083 -433627587 -484045692 -557213636 -16909862 898047921 659730402 163595390 974258148 -369386714 250178688 -425650521 -842476491 -501456732 -445956418 -736868824 558981875 -260983639 378715125 -320011093 -850753689 -665903727 891372289 -956424448 389953998 -656858973 -87652705 -487793449 887471825 946660149 877126663 -402367368 -660409104 609738484 -607211985 -120809471 -490418365 -233432362 83721085 -943529689 357691165 190861209 -752321201 923278781 -643553115 -2799399 869552917 784885831 689676958 -44327874 -24075805 -165592485 40069363 -959922858 -981820123 823036098 -535903400 -178124483 -731676419 -606536906 563139785 -731454664 -6638382 -502677999 954344642 168893951 -99266792 -809728354 -468631399 873375824 -961950987 -591507571 -651333960 -234007711 -797893268 -171170722 -657777388 983174954 -303330972 790498299 -601469155 737216822 203794443 -183598457 795894902 -536211667 -423559782 -978931686 -721510376 -998675127 138877330 -173714890 -500866971 -965116782 -665267521 -27231045 -713765912 -110162637 486000573 -268383608 -771354443 97168543 -260691096 174160326 971785240 -234826807 560292099 15004208 -338222579 175327830 -129323345 -448628020 509599741 444709996 -863749212 -409063008 824359944 -784562452 -699313516 -188420599 560869456 -566439823 144365200 113603491 -534438339 -907937099 329108241 -468296147 -895828618 548892539 126763389 -963666230 220342568 -383930785 -750377768 -374322287 309042402 288270097 665249689 -426918574 508764869 -97405592 193087011 134110434 -528583832 -578890470 152453089 -688151031 340373137 978440688 678481818 -603512963 -427889682 -336338396 169699019 911732188 -212285823 919675764 -290041131 -748475095 607872738 99354415 -262984802 478469135 -588170519 -762734746 746219389 900093186 438086593 -523838952 -853365578 -743489990 -236034440 685704758 -824233293 -526717547 -57975148 -565585375 55972811 -124503185 -743497952 -219379752 501675063 706375726 792346661 -336948902 322527097 -411316257 -219572658 -386534037 175003526 -632916567 -649579705 -749938577 723349233 -310796685 -306548037 -570561798 774351917 -645194818 144911825 692360314 -319264246 105134963 853564186 -924223033 -546687131 -553373991 334220640 106463539 264275956 871718635 897416997 -42295791 -935239739 -146229738 593102060 -372915333 168212562 648215931 -465818362 -167675671 -272063641 -361999561 -483732207 533702508 242394317 -207402545 13114391 -494755333 188475003 -851104042 -740331829 427304200 -939196001 -8412125 -510528513 -951994676 -84863546 -909582220 -386422281 74137470 628486797 -94903625 966150295 263250636 -462317365 188290316 438580543 720930177 -374865721 795488942 -476489253 216300459 -218100234 256238930 -496000689 665332550 -73339427 -420160636 411323134 564470869 -32357294 -560655539 423712714 -352318684 516837688 455045249 759224250 -40628678 410013362 -426161754 -128778574 183052417 -160166723 -413596965 794706749 -92795943 790197837 -53433298 -117729581 -834575019 -309873741 -116881868 -972968337 -620206559 -874089426 940357381 495925848 -645411630 984610312 -72558113 710881448 950065936 -302620584 -32168022 -915702133 375759778 -426285596 -944865697 -108015682 16496368 955227383 -690458730 899018156 853394042 808094755 -131908514 -904076274 -11873177 -366429930 537615576 764239359 919987762 -869149203 112265813 -563726081 282314918 578388789 -266159636 -251427814 538442183 -317931349 -444987599 -122341523 -150169313 40713663 -629446262 -397317622 -305768318 363747301 -428979205 -259812426 -46635884 -173492929 819382247 972791409 705292022 -804605367 840281661 -959707422 728903918 50849469 -448665464 812383654 -561454192 -336431289 -856430438 -661803834 575466537 966137848 377359715 740324523 -569388440 -765258923 -976986162 -375743721 518429262 -146559137 931189503 428135066 -318433660 994569791 85492597 -993319202 -489435424 -998600973 812541788 51512241 -315290693 134060113 453685777 -389991631 981024676 847917602 -50019242 400268068 532898256 -979094869 700316728 -787697104 -446836522 643478772 222294198 -386683140 -224670449 -362906881 612075164 -512276715 582126946 -286024953 -190116285 479979987 -774310672 719002341 -340296703 243702290 946611124 112527006 538695114 363074255 413416732 -898865555 -387467779 -311191705 -723383603 316759339 625820079 550442835 44983488 -416003915 -823808156 -440927390 765419947 -517463642 593014954 381167129 94926129 770080219 424758643 852176354 417402166 -90829538 882865668 462046723 -901372137 -165377 -631412226 465736222 -688262824 401284718 -142045122 -718353687 661333354 -463447022 636606560 -220893408 -23527252 -589555410 -401380607 988048805 698476801 -517490613 -425208007 -793205255 196921591 -845174946 -766002649 460953106 105902063 980632545 -762053531 587651257 469925792 271548257 -877225504 -769540257 -223636689 -417952853 189047046 -915090402 -746790511 498223799 846666797 -371848097 -599301151 -247827766 -332395808 -867412058 -813667758 -741623993 -7212271 303744916 396431071 295338382 -384851824 -606986097 131406284 995187182 84164813 960075754 -773833378 -747789487 -168675191 817988968 185648532 -262670172 672317749 146008750 87597361 57548567 -888397805 -927689659 -376211502 515248337 -511524759 -320272529 49684781 -934487801 758435376 464180137 288232313 -647275486 786328105 -196693349 -832140233 -261974956 -777691810 715763424 116198874 400074048 -461190670 924614287 -662539328 654143308 229561191 959630619 -389905015 721575675 313958171 -703451213 -612544524 -75308686 -63602867 617836725 322521462 529489915 309099 852017067 -444954716 478961715 -712016938 308647463 -122978922 106788110 -285307321 -890389229 226777871 -358234713 -366440087 613984835 -484229839 71461023 -460356375 -133597918 821581444 -331857833 955934098 -822037139 402664935 -763472486 -606262257 -660458407 711700552 400872581 -846159292 774376495 804344067 541960523 -836549115 -696335385 -80455155 408953073 -628916099 518752470 654273211 -382034659 -808380554 -109716948 244450395 -285869943 -777495533 20999187 -742308550 765354083 -540307825 492261090 887053055 370470857 -783289712 -710258909 629974632 -685652087 340603028 177687183 -45551495 -291976131 551153063 -149331605 447919276 -781303845 737203303 -372465820 -903610306 591921146 669489827 -567839540 564045040 315736870 331979892 -454941123 632947032 -386836351 -532370385 -66039252 78003978 -885373076 -744126853 880433067 -208305485 719217234 -118859615 356667461 758109332 219028981 -432465176 -996932831 -172562258 482268223 -913336008 590679778 -330096222 -118216744 286846534 -943881457 386615450 770982345 339385783 162858808 166690451 264335080 -764795924 -646115609 -85044095 642250419 -756176550 -133439760 856932167 -323958053 683751386 203382049 597805097 -96211025 135496050 782840108 -974514226 -827340887 -574928900 676444404 -157030352 -299610810 -591742127 568477392 625652619 -788596147 -853730717 -437046266 719160065 -754664885 -202744883 905842212 -705903037 -346755472 -374938254 151902396 -772303368 9838686 -364814613 385341566 886710129 819732808 438071153 -287402751 480572931 25609151 872869115 -860356075 -881884353 782509400 682561139 437159396 135498429 36492167 -551854094 -610416924 675453353 753235232 286876674 -992533624 486993842 899899862 76237638 503245236 -615415209 -869395258 -682002270 -411328008 -752653485 -93743236 149660800 44466072 -562785732 -382706813 -482225421 354375546 -820156278 -976111690 592146359 -46789059 286875655 357834453 210790891 -895971396 86980893 -913629241 282656697 572728907 808262536 823102030 -54134482 813855517 -958464100 178407263 85203312 361254831 882367760 -418867775 -146224601 688647988 337612819 -540871537 -57225336 986590331 -49771442 252924027 557622275 -962895845 -877570981 610179292 -857048549 660073667 724247484 -837008208 417358111 630378581 -73769928 815303383 -636998910 746008701 53351021 283149410 429050965 414176905 -860865290 -263541203 310106100 120525853 149991882 468219343 -147832616 689358632 263110468 -296028183 598798439 -38512620 601631240 -710740975 672467926 151156545 98760747 -490971819 184430722 -270680827 827310416 293158729 784393354 656516010 -978778415 489147314 -58150832 929371810 995082953 275266026 -173847078 16768087 -110221098 -850654698 928130360 630461413 312503979 577818735 102333824 534274252 673150420 -832485174 131671667 -572510828 -114520661 -621974081 87952894 -144620778 454078749 -764335422 -193335629 -985934802 368351993 -436348538 -71403820 -425913791 909518704 876094591 767846221 -211012744 365769488 -504713471 -632345695 930590703 -884480602 -704434701 7808430 -933238078 191133091 -59722307 168809497 -19032376 138868128 958009252 -361907623 729050369 -417486770 -943764799 -460371906 -212761351 -573142302 -897400060 -318715838 239361775 603134648 582138604 618220061 587809677 919905156 829419831 800105045 -327968848 767374597 724346172 635007414 -759344609 -37148013 -376654131 884247876 214113879 869355351 839093588 570043059 464470607 -934425121 -811438746 169763950 944864676 -808965198 45952662 -641105630 -357569993 -623940441 -658515588 717809654 601329283 -506050834 793505779 942864977 -452149739 -357506408 -213094897 -335317512 588657354 -905188053 716392774 10116061 -149998174 512786217 984954640 628596427 -75291250 -486674362 -707296709 831658766 793032035 725076595 681069591 159393728 -431083727 -129446059 -835672548 450267247 -702520754 -49382162 747052067 -188734788 291329091 -823159909 -159420896 311226839 654603853 -782929419 -433185565 -937542824 -413426124 -647512759 -273535160 -514525149 606607355 527185454 -413176909 591392758 -197020368 -319812992 522609043 -556921880 578053449 56316711 -100483023 778715994 -777984102 -195932729 -190950226 -559996667 -329982837 -908951730 -653406312 548612388 -672451156 -988074324 766049880 -956991688 -606398173 202822902 -474805101 -609914088 919294626 -798014815 253606507 -823357523 491156650 -93858879 126107315 -610260307 494781663 39948501 -96008896 -325061894 -819166929 139469354 -960302265 -693424223 -634400714 564086615 -722979377 -714666103 255776745 432280064 755139343 750293939 -578766587 582077403 469650971 -233185631 116466558 674796220 985979085 -751617591 -563901178 -313833025 101833796 641053638 -115612355 -498905237 -204137220 669558638 508362883 -569702911 -971572563 599675370 -534226435 537660102 -665370668 567348216 -387413659 -444279959 -231794374 -656949276 226586094 445046666 182730692 -711913453 -810454642 783856907 283120708 554588189 949093707 -229724302 547386829 850633579 -566436260 -585265541 744908460 570993823 835210617 -251187785 -6113918 -187510015 364583751 934542114 805982016 870440719 767192635 -621139057 -836806985 -759284840 -297241950 -688766539 838677329 -244750430 828852794 803653132 58119110 49548926 -721464692 -194675811 71200881 -968552809 -823768423 806819935 -746858381 -789626133 -67851810 862705485 -233279986 789157282 -450640906 -741270644 58409233 472167815 125913521 -808052872 691719668 245080466 -180596846 270874231 -201359317 -134113920 -177574008 -374283168 -557411075 -13143936 836415158 497182372 -451982094 667453051 108022642 159431697 230733128 963345307 -967854670 -869178270 119059275 -965062573 -975038210 881342742 -276367653 850944231 -411085981 641512239 -279764183 -313855994 -761249744 -61677189 464236604 883993416 49811591 -541397406 695444986 492018268 -853132646 614397022 163830122 85974883 304345918 -534928505 27840117 -788951827 -281960914 479661751 -81129770 912856079 -955472309 886856569 -935461628 -430395455 -648415625 -722079730 707555734 -241758363 854304807 -114994573 -634311077 749177710 -899865996 -547455952 626641521 674659183 -70368107 478726778 223363859 954495850 -431273848 46033072 134139982 124489559 -817752727 899010742 -335923473 -256167412 -775476296 -916144306 -5618307 -354018087 -147749906 -638511562 -821252452 -432772265 198503451 -244045974 959368589 198009125 -531823103 -946297103 971450528 -581088920 584635854 865249674 -415856308 390804817 -281279890 715002613 -378192654 316698015 578633065 -386004985 86423133 647714861 -127622254 -323586401 993319321 291954038 532570200 -926635227 248583254 824603426 808225374 -945069603 -58711489 520055640 -473352876 509483144 397075117 618707959 -631637944 -21735042 37312950 578575210 -770401476 334879025 277535550 28037118 428988054 778363140 365491079 355902852 702809576 237638887 -764386266 447352363 -409363272 438624664 610182380 -164114070 -200217037 -950230083 958182931 425738028 68189833 204143674 -424095747 -985218625 416261432 -410422096 28467299 384272450 -824074078 -293567693 -454150316 705902004 -734653580 962721416 -424920585 -680781840 482018258 297180902 -314019843 -619263251 13247748 -824065081 -593426650 -678860788 158679580 -746338655 202931798 -262811908 175545101 -77227242 428014411 222379428 -958432685 668936672 620765244 44679369 -958850113 -111566034 -59865449 -12932400 314732752 273958895 412410239 948796192 977166897 -490934671 -533379784 74943868 670055596 498066467 179875252 857905598 507122764 -445957530 671154074 -925233667 -804231805 633117974 -807075052 -557797400 -525931429 -650823342 786819538 -71736237 -375952748 -261034709 913474970 -943216514 -40875085 -989691611 -709534772 -295273346 -753824316 86722750 708760582 -333655961 -785225717 -471147255 237712824 -454426353 654465912 -945178182 -22598851 548758652 904378812 -860756459 -457460258 -807271816 784043204 514427243 959514710 -742165097 -141408279 -36405769 -662351112 53496700 -737252067 -386052096 399483701 -426795322 -873048842 353097669 -980528001 -152280788 -973513191 -385230878 -303916016 -109088200 -901664013 -390631656 -807134132 -505148174 971322189 -517000226 345272452 -52467451 85014021 -321845390 -203211316 352553342 -659444933 -756456041 -1091024 8553177 873799792 940703879 -369407902 321085436 -353411163 959659852 -597533398 564104598 -646680798 770641274 -894755820 343137272 -197040280 713294124 -696675527 808733792 -500259561 -178019427 -459498425 -956084764 -647813510 788074829 -48061094 -630478053 -150707898 -631777781 427344564 8255616 -392254456 -166745657 535981419 380227289 -357145313 -630127268 916280242 -440186804 -232031553 -914814714 912167039 211145650 -139784012 -16741100 172638793 701618613 246197955 436208359 520768971 -858875916 -684770340 -970617267 101734929 783332601 -160592802 864244686 -481172209 900962572 107485302 -424062083 -355073537 -525864314 -799273848 -187044498 829951776 605564188 261163566 -157185717 -544743725 -685682059 310688549 -932203413 950986204 851175235 562362441 716629629 -131374853 138449105 919012135 146219391 -254930300 -860628794 489225328 84418874 927313486 477381401 -226105060 484310569 811039158 755309539 -336969399 -546609634 166517770 -642357274 -825437536 990373631 518053957 441634666 -824498463 -648822666 187524682 122799961 -987841105 865573057 -659827029 709491313 351893936 232936290 -651283937 968246961 -133502606 212631023 -571371627 111374743 81644159 -670788507 -433382700 817389001 368693747 -93532828 -497679544 -811475144 885009427 929663776 264566259 727918145 102104087 -211856748 551423837 538335459 -229064461 916223450 -837589174 752926668 177268360 359103259 -280670201 357059854 297876976 733493119 -107723714 -964343080 -113659138 -488847470 130061843 480421792 637551242 680772385 652805218 -946600298 486281913 135554129 197405395 -203062116 -542368314 372560744 -142891895 -933529383 -227593228 -819390308 -740558030 -123484925 -63483756 -984204387 696662998 -424667032 827655132 -201564562 182723370 403918232 320728701 694395630 719696295 -542226380 458655150 -589975265 275197164 163615547 -322229165 179437792 42378987 -113051398 694742396 -271267248 -110566295 -360791722 889026317 -785211649 -823616384 -867705658 -632528083 -936990370 -884301225 -850182540 184790616 248214656 352906513 -82729814 343561074 -639969443 738317143 657594713 831433104 -957286870 -472313489 -98761702 -930339381 -131735748 -301702908 757724128 920075434 -762055365 149430766 -25791997 -114790949 528748961 680295171 -142779685 -853192523 370658703 141451871 799494332 -52605567 -179008301 -269073846 -782160912 677318389 -837068922 -551382071 -435466291 -968526919 -391061662 456770782 -897710015 106552538 -444257059 366476602 22708183 492968938 220986968 819083499 -776959980 -962684674 -12758569 466810343 244380038 -95890700 -788847247 879755321 843134565 -993908881 -826784275 580318494 -921387844 -555612249 788651046 -810321922 -227645115 794671474 -155744689 -259403678 612521881 279229474 95678533 646259048 390283128 214846193 350275674 -344100192 679300902 225980778 -704158321 51199818 -209213295 938582397 854150937 -557668513 62081473 197108029 -932162260 -563969524 66292104 -791102183 -978015106 643682076 8064215 -743485125 -375972862 -156454270 -805612405 94845393 293391758 556108505 -798927066 402977603 368529886 -934384229 905940946 517711412 -80356961 -403991195 944792378 627350348 -693142012 -736212840 5311413 -92854298 264116436 144857287 -296645585 918847086 874109538 329061788 904292047 -11978636 776413737 -729723236 663250016 980191358 564649801 -276056696 553268671 61745938 -213396715 829207090 362097907 66761665 202853553 -461053459 -830099735 -683772534 -5918901 345464713 377342704 -123119622 693424407 -869171941 -853414243 -591725030 -145316245 426321247 -127383839 -557420987 -852434953 -338518168 -224089390 684684656 -36651620 -513346592 -232933383 891092349 377679521 512602871 518931140 119770359 -444535098 742502067 82281693 -347351 933020498 -460262056 -919590164 -234974916 -477230580 372694478 -113424930 -143462330 -105164463 859566912 -330859587 283140893 -714233875 -82677067 320292358 -569509862 755635136 -537381467 585214960 -958691843 242785742 890747405 -932085820 -728259330 992610562 -626224493 -590004495 667309214 900190285 691791844 -400700349 193855613 -647123402 301680364 954564707 467673688 -805359418 -681290174 -805961278 -779866543 485977915 -972245438 -787766379 -71578866 398345978 785516441 -97817986 207314796 -845132354 560045959 -439296444 601792431 -104002297 701199400 -567289020 211602068 -726516751 509971205 -164953987 116848563 467580019 -866703518 401128129 -421709339 -98654333 748742181 -475949104 520980493 -748135726 193638494 19457244 26037829 -113105199 938882573 465856073 -673800636 -924273310 -81443738 -928710670 -525801513 -660962352 696054825 175664873 223180450 -457557629 712890141 475152660 -368876214 -796207626 -742763249 -980009920 810998644 -670916363 -156965964 -874861445 -798929004 501864193 -742028560 108876037 882066312 23824557 41590467 -809400492 -151724944 120815752 -18373544 661954616 692100034 -251035940 -219597603 -316466869 -648933338 876919452 815909953 -133774231 558360408 602376725 717941273 837296978 240470333 657465358 -248120562 460463052 530607671 -876930823 -169805456 -529357065 -452281417 987760119 -684760216 753676972 -365507942 797276211 667797207 -14126247 -592823127 631674870 -270876973 -504783435 -165031249 -172642719 280400803 -683896836 215169084 -920990635 626330811 -444018337 854893486 440229964 -254871175 8974909 -128363905 283522261 3288585 88023453 604678096 -672884476 855445689 802006806 -396463257 -523485289 -768029272 -928171238 -803220520 523014607 152942672 722103551 365718877 -157093673 744921275 261854358 -415945799 835045242 311522789 892517373 182530836 318698877 662271080 -575300411 945831543 584551905 -689596674 -448360549 -71099431 123020681 157055860 -898776314 -330094362 -284048520 -445381274 -771536123 -793922845 623914630 -117270696 -981987685 -547708237 -614420467 217760207 468597708 747392213 812027233 673511737 -497964009 -628585360 314698454 861062687 -93596644 956699685 -657943065 -104053828 -949756974 -18309363 -210976533 124646351 614141573 -740803900 715845239 -383657400 671931961 857020762 600864901 -543453136 -502626698 761620562 -633865745 918289074 -587084282 331326041 -371572875 -90831575 73248759 -413978033 15786775 -91073493 -194038819 451359816 176433989 268334508 238367495 -131270190 -954333657 721404550 -916209423 425255001 -64349785 -678462014 -360905708 976304107 -355061525 244683162 -770742384 651790325 -599476590 -528282686 834662728 -614490707 -86486688 439210267 529899376 -211534980 602225832 23351781 132603362 175435974 -577110445 634167057 839041200 -408025073 434754531 -776459248 -122570327 676788226 -231468334 -812827226 9938441 109674643 -607199932 -448234963 472355020 165678814 -64926223 -122110802 336698956 -736486046 -701317795 -205592816 383469740 248817423 639802606 923175736 -163608112 -503658284 -827648724 -443628989 -453057646 -136669090 436800149 757462522 228269731 372065386 -574354245 -780860211 -173016448 -565461754 -962773850 -864532144 933694851 425765840 -806689550 107315199 -990728686 -727620154 -291267436 131330740 -349663594 316895031 751864692 -18182154 -563322704 -568425437 25414461 -959190423 -637943099 872125074 998271209 20754581 453162182 272231194 213572371 553280512 334769661 22343239 -412903340 -597531458 -742704893 -46141692 300658419 163495098 133465372 -207995193 -561280557 37238489 -320463988 159038752 576508597 880184430 628929065 -522495395 359881028 -141556124 40562597 118724998 20112277 372997577 -243924412 403302099 490252805 558375243 665427785 -106413810 -44596689 -178130834 -355462382 655778188 923932853 820180921 478732065 549276643 2430105 278775430 -533676223 398390009 -249780551 -611819258 758452778 -555998967 -794542265 -306296395 -570085679 796859784 -218527133 750072692 682218198 536980112 -280386033 -640948898 231055212 850965678 53388668 -113704788 -243438927 515016724 -828321517 -562003956 193597449 194764586 965403991 -336827311 -963944830 955093516 974635793 -270806292 655325985 -591633573 -801610612 167495780 651341918 -680170279 -307504556 616095131 -853372346 -681266378 228220968 549888634 -418727921 -246098411 413641800 -814940179 767622273 939908180 -192572536 314572892 243961230 177986167 -410803712 -856803298 222439066 168033792 290178254 228768893 -582910554 177793667 578811989 529281025 543378876 -337493048 -522683549 67650812 964699785 129175985 642433266 -777005731 -447155883 545534795 283718951 -264271814 -453794334 -804541124 421658652 235233484 -785989533 -810876913 -746436818 -774686518 -673882090 -731697763 -28485020 -36016042 678425618 -410338709 589721572 907475945 -954050943 -544380159 -816293239 726048473 -373850819 -358804934 309740531 750610234 -264907886 -464909114 166802166 -583394609 928377455 419465663 810888899 -371499047 400963778 779736188 -268375745 516848530 -736029872 570560177 918853872 946414872 954186136 -37656871 -558959336 703890208 -142294400 -565808738 974438197 836007097 -917154508 -304091265 749719554 -129447140 917643743 -865545131 154354314 -524132950 -465797187 349676320 -112061585 442212818 -880467301 557785256 858914145 590102109 632688221 783661266 710310468 -320329066 725317609 641260243 411528629 10474096 -54502548 885795918 -353033110 -174529727 -761338959 430442801 286382358 -133876510 430225641 145268846 558716906 -872233760 -781562651 -906800771 985488601 -871952673 -84152622 436350927 261335468 668661839 -648567142 54285841 419569897 951481488 55316550 -477190011 -15639140 453741433 -914366226 370882024 133606697 -73489361 -802234865 594760270 709001443 -780690121 529676004 742204211 -679515234 119324902 666027759 359570969 877258649 -56789078 -872895382 -964789347 987805908 -210772323 208632949 -960746305 602753858 765291407 226131802 305380627 634531850 -651949455 565512615 513387795 316013652 -680074350 851880314 376822391 239914041 -825454086 995741473 -577814700 -221768948 -104568458 66164763 -161111225 272880283 284520900 464247662 783470906 -608750338 653708830 277588381 693070666 309513037 486473954 96271916 794216652 -663478174 538313036 991324487 -45309576 834577774 873660128 -138493151 -55741038 -482656544 -850454930 -408443483 720811446 -704953918 947230793 676582534 -650163460 -409131368 -161073338 752937673 581243223 12641572 877832827 286415721 -346549375 -499237227 -697552205 -968565044 -768728730 53003272 -770250173 -608887180 892016632 -350883342 -506889403 -628154920 20651373 65444894 251222542 245494723 -621246414 133005006 -341488650 -878126494 -816114358 -668209360 535966953 -529636865 551499657 -734598686 -728512158 252721466 869473229 -927777227 104081126 -118867272 965374464 -765919530 581674044 270257818 -378506850 923883048 781732866 164380394 585085730 704267892 660892831 -841214892 434906289 494743183 -260819293 -778706621 804728118 -939906332 -517123193 436090997 399182238 113961712 -328259988 -351254729 240303919 426631579 -596127004 -869306883 594265192 -870901501 641761607 365795487 -350285956 309625170 -244286985 -372935601 836665424 -440107219 -62678539 -184994288 111953658 106096661 -953576810 739250556 -547259126 -947477251 -494094886 -209322315 -258834574 -37987507 341175643 -775222443 706793392 -566560119 -261490677 -780934689 -423547913 -784485827 153016220 56105258 -252237791 364907613 131247444 -223072833 375360861 705601118 836707222 626250693 -738979107 -94073780 -132762631 -967122876 548486440 774220525 -174081173 956639088 -958348560 -789908959 -604316503 -529394782 -758218261 -521633148 971190355 -172721967 473912545 9090602 -945408574 136797013 933665588 -828317027 -450266739 -952183570 -240905938 161831506 172331480 -141143305 -444121025 88156398 -916463248 -714569047 219581397 -960981912 -925036889 869162452 -134473427 -198905115 625116586 -665847428 -823514794 620400062 178746846 -159098041 -449968253 -610703721 110441451 550454244 91549450 693544956 -241249770 -96954106 -351730108 -317426485 622235810 -964001808 797301439 931053059 65120474 210689440 -374600050 250788431 -652360575 -675421427 20938120 -409224284 -814335329 -808302013 -861431041 352370970 -42070372 111467124 636135448 -865938406 826739735 896921710 -106573371 -69082227 988369788 429319402 -346447959 -200994739 644249651 -234901722 -672269528 -167584540 350980624 -712904646 573945250 -9947668 169293438 -386245685 911322638 -459960066 895340019 375970371 -643688941 726729958 -663535414 109466145 306378550 673354003 -788768120 10850134 280877087 -598865114 171100653 873466194 731775527 -446689726 -298541581 245879345 -691838236 -817444765 822268861 -234065497 -593969184 988990273 -230168378 -902169353 -502082443 -351789453 807859477 -859684503 -820433101 833775447 -912211682 639428943 567679040 -819604012 371422103 169108732 -906981788 -278298785 -518786613 -635426154 -264168265 170880898 917851267 790972788 961160754 724487188 279084054 -434876646 492048586 434901755 978812417 -339326127 736419859 407899020 -920438891 69824459 808865309 872851003 -233203147 -316552042 632628159 442789868 17000396 297014213 -402348751 -997445955 586808486 233953229 -78402495 433830071 389576353 577454648 986512956 -587026293 -511320175 -528640692 626906368 -867428428 -14934581 717862876 -560724270 -426294268 841820632 -226961360 576228092 539070286 -932863627 655434545 343799390 866707025 490225417 -492108185 272497721 689988977 210649376 101891942 272117066 -657762814 658127067 -865797327 778068298 -587671683 -183927424 -118409901 549570495 100902504 -287179831 740518734 -512209342 -936747953 -386900227 -176637226 594010054 547805280 -700676487 -875769486 198421494 -394063682 646543828 -677107261 -99018930 967063051 -62406965 711246600 647940187 -835922820 107518539 -377757951 146323167 854560444 -702639970 -967632692 -837152305 298509031 886453749 -588767477 -803891242 -464521184 -143571550 -873159537 -679568464 -928584195 123767329 907993841 -276222693 684630687 695092855 227548986 922445649 104741138 -540266144 -433493049 151411011 -873637808 775455983 -628708290 -86741549 556585662 -941777796 -903715102 359112324 -100308629 182094417 16103510 609950709 -455488744 13540844 -438838649 700824158 730602080 108649257 392222783 -828195063 -635916444 -380948872 254010398 898586917 -498232594 -615437735 -641398507 833846139 946853191 -423733657 286247394 -543964095 -411593900 -151534321 339620422 -894962216 -557459322 -918093543 -586681422 -482896098 -334525291 -822629447 330219953 -188901074 -83424950 953417981 -932536925 -781016029 -720002257 948436084 -485856494 -40478705 -257776305 896709221 -614768417 550535031 309232342 -858774301 900576827 719869327 -599657031 -837633881 -762946074 837068346 -60456212 -898120832 -339181162 774845738 989168768 -120732983 -168275093 163226515 125713762 -940098675 135786099 -489403049 532248277 832293628 771277952 -728822370 -838811497 935421613 -795022000 735345183 805861370 -453336777 725339352 -50700388 -162534940 -614132137 205795649 834340763 -374625146 719636445 385492456 214646682 185379399 -224913336 -996181474 176247217 578361551 -603278685 -683619159 -417962833 973015850 -921863476 -366941166 811168319 -501852222 102067395 -391587720 -535257547 2868105 610764724 -242052169 477045434 -735351511 830349702 -110899329 944028697 485496733 453314149 -147350291 -500366730 -221729387 -360583930 14906111 -700382513 595522368 -121520697 -235180423 951028656 -827299585 -980022807 763496397 33291311 -59877630 -698216460 485588383 -326068439 30802708 819130533 -651040534 144795358 987317570 -118765069 -495745572 -142079470 -138879978 426570789 -38080207 -906266365 376962518 82617434 896030535 -516613497 -220527407 968965321 139824456 -916841990 -887332769 -638814233 857211667 709199345 18378129 169616610 1784622 -787573136 -687636341 755233538 263855612 -952361962 644541269 945465745 -13116281 946623268 515996202 252528455 413787605 -563966180 747602416 -374392848 604789667 605233951 -214744331 -662483364 -738082252 -86165250 -418986495 -171348701 -664728068 -163495825 631426293 -621413201 -385036066 -520879220 543183673 -408011463 -841333397 -561300030 124234321 372387705 -146863375 -993348542 -461962889 -596689369 912740917 222277523 431184408 -953542795 -152444755 -904693396 -930796984 681680150 -529558472 -64667833 317903732 -993085079 -661413589 441393379 -242954631 -733039837 -137935894 -229721989 -588642019 445145295 323142894 -62314542 315638439 -686866119 -484834151 19951475 832748066 52935831 831219331 -121461795 278738416 823669480 -175799112 -350930929 12880986 -237203059 44737106 -837018352 -473152454 -16415062 -705084729 -533069032 -795094354 -949610508 115472495 -511066592 -5360535 -403089262 -388384991 -190443629 34512614 -83540444 603601048 -266348770 -167743978 -652538613 -648725220 296957026 848410798 -345708627 933417418 -584827399 -978513601 -201464652 -570868400 756318491 -681103785 713234050 129354339 -219095927 -526965240 729023751 -54121594 206712518 577269105 -865300635 713909049 -881224347 179593664 -33648743 -192308360 -301615274 396490583 -245582841 161115273 985971078 929868334 882100023 -585904495 -36820067 303301543 -183138029 660962291 324360258 -12830329 920707303 828815057 393290540 -693063449 -125833093 -293569126 806516302 508699392 -545554643 -501862576 -484946310 870153761 920925430 -331594 -90982397 218922239 -448701500 122041472 176645677 -518667689 -861913375 787290077 -669516788 -642677661 932416232 -729904048 258454872 -514625455 816353297 -192348800 -893710389 113818698 940630679 -377362995 829084007 411548143 834475089 -50997175 538785352 786675302 -369400981 21592969 760729132 -667712043 -253618084 -791091988 -529424889 776639954 700452799 816884567 206476785 28001063 784643098 -33893059 -422600645 -65623874 212836914 -978601800 985620142 557475804 -793815543 853545454 769241294 319623619 489432453 979453914 -15629266 -51415936 665629712 -336417854 232130045 -445431375 -340058169 631103491 -944981610 -471062416 140486329 824860067 -537433682 627463912 -258695841 -434110688 -766661903 -972681895 987864834 781666026 665226756 623206981 -101261569 993952319 593236702 893921399 634072333 643376450 573106677 281815575 -458673967 -890478768 173036425 -491370418 675112839 546898608 665874159 599783048 141058416 179110932 -482110561 -458858898 -210420631 441007004 -595030368 -109246658 10012130 270190941 782494800 -413045720 -93624005 -161570762 -593573224 -22526497 62828077 -743189335 -843021459 -429971210 -364220184 -752847753 -142584745 523203134 -921030023 -86572596 -904821850 123254830 -809564444 -840309635 746368448 -675504702 775177395 -614010899 839896379 -815698495 216471505 -880313024 898400143 -360866194 -419474114 569003019 385458102 -420177011 -800155998 -415420848 744119171 177242805 409736762 -72844772 623117295 620817403 -948802712 609223960 89370761 613674642 827269645 12302743 150675799 177309270 172668933 470521857 -916481974 -80527631 -806281312 -1383626 -322974623 358516478 -128655109 -19145652 885062150 4570844 -824152593 -291279237 -118794562 507703752 671382303 245892447 -13494501 -71081719 564158572 -345990230 397578963 -726879759 -608595026 962316073 834784648 532150633 -798667335 -346052509 573409114 138456009 -810701859 762792702 493075144 -946067251 -240485294 -808351326 885710964 -221120372 467421308 -459657197 332568919 630478161 710349598 203249226 -420221151 -699393905 463798035 -509579105 538153143 -668963412 139762437 768456601 -835498527 -693275752 -79629296 941356663 -518340930 119794439 -474925263 -309844703 -989188039 -817546264 -626474512 417801501 642572974 -734389184 -255447372 458722814 306625899 -115348288 -310659550 657983223 641315888 -964008423 723748127 -165291637 -131418730 -123851513 -585653634 676861639 785413197 578208177 -813466900 659747533 141330732 240830623 -782837649 -791765108 212783831 68068966 211320815 -386352457 -306199634 606135881 -757760894 379274557 -524237639 176764606 824843886 687447080 882853758 575338015 -825826151 546923013 -550420453 -474876801 -635826287 187316661 301487450 123655890 -477315190 -161629581 366288247 123913547 450568346 -760571899 -845764722 -480718759 917033287 52729165 -752471427 -805442861 -847598898 -893245 -117837208 -512741510 -323643508 -287820754 -450868079 514329343 -790409282 -19683853 377706336 7092349 -762275149 -64660497 -323437453 -308236281 -525887925 -167705448 76713918 259761477 -153381815 537383133 220267155 576412131 889999684 297211677 -782076750 -291193510 -462732777 459377687 -43269400 -274990609 -253323220 -483685980 -81183709 -686838129 -706029851 826991129 -950649632 -248005788 992952259 746804562 -154214794 -842252042 -780833640 830792186 -404490689 399945694 -513147414 -465189913 748631401 -823026585 -241739329 284493046 856834496 329400090 -58852315 436672529 -699161479 747515682 -724141937 -286003398 -151880440 -89566220 -990879356 341070766 466282426 -140700828 657172854 -437612836 23810231 37216397 648044907 218399197 489703089 -620035277 -340222951 -599703221 -727375772 434665471 -560353002 -599536150 281236380 758704232 925112427 -825344272 262278214 261556079 706167640 671267610 490553965 -991475726 -831868338 -527307621 636302573 -31623764 -424072804 273526287 -698452913 852651697 -904466392 -237357505 533345024 987045993 -101580877 227780623 346866217 63585161 845575272 386193961 218597290 -223676538 -131945318 -856944357 369575948 -719240117 -574009670 -811446500 -167611520 840929507 569607306 62442033 168309382 -643913539 -705858221 645901692 175976678 -388798576 179707855 582571536 -337849769 859382609 -949790956 753054439 25517795 -656695974 131228567 -803289990 912879208 321957300 964327972 -435212166 -90065566 -618662486 -674945246 -180027427 -747161460 413859523 -136523266 -496937042 74286965 -884940500 198091295 -86202208 -972266718 860046564 -962251855 974345251 284259555 -338235992 -574973381 612814001 -922162578 -360668307 425863567 337217162 597140780 -266477043 161237073 -252898275 -96588809 947269285 309347675 913330724 -515739744 452428589 -695011934 -485124141 103765523 225106245 -504307065 104024507 665732603 623069172 715960422 823390394 897045953 157932875 302591203 430428112 -484131043 532774505 419136363 146668815 857885084 -21368511 -520343237 -171358771 -539141967 201052305 774577020 399301494 -635894702 953240092 769204930 748558654 505329635 913595483 837838737 115959246 190999459 -57495546 112415403 869149896 -600551986 792583473 -586366160 -219707283 -156810556 759397817 407103375 754944709 729886732 77173494 505051430 -923248937 -578809441 707862933 -202923031 610460178 732807627 950935046 -595696862 964309764 553560396 87592022 621356292 414822207 471416988 -817427860 -917070216 -188530014 -991974865 668816039 -695802777 -894078103 -287008339 -313215378 -45697387 -31022147 881190497 -875803534 -832925591 46223972 573877166 802348401 -612013380 377013230 -791388602 -456007441 -981289496 -502460809 517557486 805033888 381994757 -546420323 -312029517 367372977 859045745 791966342 -129348010 288889873 287816112 353857626 -919920184 909029081 -598544019 940541764 -701756368 388947653 -52102760 -145862460 455819750 900112753 849259031 -758343924 -290860943 680258000 665788555 -115698070 393061490 695234904 587962274 -661126971 241637344 719807604 16531091 -328274269 835107777 919855514 701773515 -562906686 -678185901 220159225 328871246 -974684518 800444147 -504141611 348034598 936963891 57165784 532640924 -97104894 -299820696 -600261680 26355487 -18918246 -161497514 49195443 31912735 -723235627 -538812261 -663350253 -68030759 -812505683 93017679 193003353 907318961 -8443109 -209277549 -582526861 -779883533 -360534266 536114202 368083427 613925505 200472337 -595572372 507851400 720125493 -527569624 -906059428 -587319918 -260279320 156375179 16837140 -839874932 -372230354 -155812493 39529655 909780704 -880982570 -540043935 635478067 448478928 860158520 -695410745 -864802099 -413319680 201374942 781354177 -167577892 -321738526 -353711199 -454282201 -306637834 137135011 794654130 -977175388 -4886660 -400274906 -216615960 535506375 637125841 510050844 551251169 -693758820 -762761875 -351306687 -902287861 654968067 403936392 -364004894 -684012021 818995508 162739239 680160128 623745271 -43734325 839175616 -787302322 30082507 270943431 346558972 -695805074 552284785 -60260973 -683544108 706580161 734721496 674762012 -204013739 691690126 -318233737 -89142868 501927019 690725383 949408525 330372232 -434331167 67848599 48639697 84550668 314584763 518552785 88608435 175015995 -416709721 -742253958 467019355 662265281 -252118537 246151562 158090850 -320613847 82170071 921922143 50532780 -598414161 -373155718 230897825 655137724 73952949 -727775530 -346053242 -380921056 -818761521 886669917 -982198594 834012100 78918368 71573142 968217459 -826523671 -406480083 -263072719 685036601 477683497 -647979425 179617569 -246271336 -145605649 190199364 886322895 -640872957 -612702286 453017250 -888427057 11120686 546928397 -31142004 842256952 336546428 196011303 -566736684 -174949281 -911939522 -936727788 -681586968 -776592008 -362150277 -674581981 -732693249 189719720 712867549 152393090 -134287920 820922542 -193386967 -898796819 392492814 444818499 -984178709 686504919 398924584 806884456 15358214 -115662712 991773985 -181314820 679204235 874750634 202733327 414075385 -367955185 -983889997 -40697650 -140736701 353354368 -205997205 -109271876 602043648 80628582 -613048518 776180921 288446766 -502495233 -643981412 849127592 634467435 920113343 -27700286 279602581 500371285 646908486 991402701 -709494702 285696296 -413828421 531234424 596154906 173268034 -390008041 330271518 -350800531 142567701 64048482 130436201 661963795 -946445628 864738915 -805264344 352311058 292211486 403974196 121006057 203622319 682304431 283046252 776362371 11930509 326668445 693738434 -61185677 892212322 963438037 -853030106 6540011 777077281 290521396 -208285306 261365723 337394425 123115717 -64278537 -257175287 196802473 -557181553 -989335393 -770968578 37360881 874457571 528302283 -179777764 729593043 3549396 -857908576 417234554 257526771 266635516 604247071 940302811 890662247 202258189 -806576891 -859817826 -614324926 189693869 771504251 -1882531 980032021 707082527 218719906 91458483 -109329762 717365573 482227770 -750468009 447052522 398303849 449770565 -793357089 177844904 980320987 -78016530 -898058555 -25062160 -647225302 -109860670 527803750 -266824203 184832924 -17830892 848571205 -740703380 542349527 116915714 679767190 541706383 39804794 430257672 -255836132 -743075028 -202826570 131822223 58649753 607879160 115508238 506564525 -798401480 -230791132 -896888606 696575330 922896180 220368654 -23407634 -173618228 -565192494 581800585 484449125 -490577447 954396128 -432517550 199946489 647100785 -21116039 98045014 713149396 -42092420 3543772 549640596 106121667 166685885 67038809 707302230 758967451 -927323653 291549361 -943693427 720389149 -397465856 129220397 -760159144 -580598550 -66971589 610990454 -739334827 335392451 -795967299 763468074 -600901954 -801797295 602799050 583699486 -853654798 858037070 625820464 60101284 -742582977 124317136 -549168693 -891791836 787944936 -134418823 -996128882 -879882374 -304600679 396679250 328711104 -510513475 -368321418 -647526734 208716371 -496021023 -707364300 7609067 -299438974 636100382 156780824 -538967607 292411185 -624752106 -796751015 -300449616 -148984265 -485304405 580028095 -919040916 167938527 36341678 618370550 562822343 112775301 -211061787 558959053 -162260350 -490504877 89629062 -873660039 353828217 -427226491 -420619516 297360858 100201974 541140877 965518020 739814033 -514912229 895259116 -455874098 778434002 -447344203 600667879 224896677 186448139 -804542841 738253293 288510819 757744091 -115026043 -711246077 535130576 -832738000 -546950715 -628646369 371100472 733359378 268856990 -990045010 -286058246 207722121 -907220826 -744885642 -939129661 830649021 -402299793 802632831 -21578283 178632062 462103859 980732868 -904812355 -590582057 -176291222 -574511998 686320511 -774423449 -799095420 -325939354 455300856 923142586 -402412630 -647330648 858562400 327626386 348717418 -818966644 -72074452 147143646 -194696671 372734963 427902184 -213003775 -43492435 -917808853 -790020464 -349308268 85899241 -700399497 657725706 -427502013 -344895240 -944316350 697733128 942320175 375602913 -793294326 550068069 71020825 -512353888 -560593767 -68684411 687804310 -512682267 434271375 661816166 -747411620 -188135426 418911035 907427915 939238653 27986655 66284892 -247170033 502645803 -175598950 -902268180 -381488902 -15872903 417964507 -97720086 642267708 818303778 262668459 883015165 -650505595 -802168966 -277722833 985509052 120677969 -67806912 809553504 -519165935 -993436376 205632012 884488931 934038275 277973735 -120745997 -18452379 715210348 917188356 -32405007 -693711288 -92647450 -198560947 99172203 535912732 -875549435 -106935211 -138917399 22422619 906863623 -171384696 294376929 925888057 -962569463 450373997 -727279054 -130279469 -428902029 432067251 -529367792 -618035033 91870709 -330208874 -6482557 39454947 -452166467 -965384024 966257420 665945039 804439826 475816769 292580977 159153555 717299270 -206155655 497747206 419283728 65379923 -835248317 -879793535 571661721 -762654847 756269334 572173654 -941566645 -83585153 750991961 -563829336 65306413 435278240 206452320 593379387 343767202 378412383 -290508136 336944098 672647943 737667368 -211387540 -387938321 -270864639 -308946807 -789345306 92930746 -206189521 92773400 652429314 206748180 -311560170 140308853 -472852812 -981487350 355374152 147462023 202926126 530457516 -194407019 376439246 201399257 -839907896 -970234709 -965332275 649105582 -63529073 425157813 -466863744 746644700 -735733136 -37146245 -285190775 -893086766 498624333 -310345385 116371721 -51479011 141596365 51897938 -542812824 419281222 -840569052 -189752463 423977657 -539466615 -873943626 343388497 274825315 -84936566 46985883 860033594 367903008 -432625681 690692300 301813316 -314737440 740393999 657283104 -658269691 -612298021 362507795 -972700988 -797419101 -50919580 -987631733 -826374646 -276531435 1343064 -55796899 -886042071 919398385 498805824 783025310 418655272 -469933342 187436268 475222347 -910224255 -290502525 171806199 931758748 945472581 -880718079 528144961 -493848141 482565890 173572001 20564951 131089428 358804991 576959321 -814956487 -849340337 14065451 -188420667 -414924738 153644980 60694610 419072659 -250920526 699520078 -729849519 237847006 -646436245 545319184 -378091504 516910199 598271938 721293212 205168903 287291052 -639823346 331427351 -568396711 724045739 -996294466 -650191613 161268827 -635118188 -383357306 385786990 -848443164 -891953380 252049740 -511157312 200103102 882093623 -681729290 -443476725 -286574874 23801982 306262779 497895313 272688498 799774979 -313355199 144783300 -82607469 -139173108 697865094 -398878830 -987368399 -16326868 -113653154 115614523 -417036982 -221092086 -418124632 998756135 28191065 -731554777 -377612575 794763464 -748995390 -483460696 117536617 865167252 825206735 607985646 -330861236 -583203810 -317582322 489378350 -131709986 212917866 917674777 -856541248 -700457013 -721827095 -150013921 622061967 352219084 -732838612 42109342 452038386 -867440369 -901446285 768130788 971701896 -425309274 -570376111 391231040 -884372923 63136328 581885944 -876770691 108782209 907950755 -658708158 918469804 533223907 292180910 688761666 -91787107 -985835954 -737913644 -24937434 908262275 -921018705 -795910566 292321034 -304374482 727316287 103778115 783896575 -485590348 -672078524 285975056 879848568 -230775394 -652675519 367777223 -377363851 -770739869 815861946 -53888158 476988406 -951901713 444090406 162714591 861251788 245442619 418069230 -306743305 809484018 -902401506 -189640648 947468903 -242495558 282538141 -898740178 901786475 -2368616 -377734600 -294916452 829808221 -333747078 852859093 -105362857 -149070589 -834107614 -887225694 422772320 -252999284 962110876 -99133826 277696429 -847470643 -949094059 -96759210 -277786125 568373852 139707213 571613374 321522405 777180019 -293585991 -221823275 66077399 -85164245 499401467 -560640897 -461002442 63716170 971608082 688993668 820284426 119900085 169205667 27071783 159621178 -620759089 244384147 -798184478 -658042796 -935351917 -558498715 36794955 41889165 -676878730 -571680830 -245562668 467194174 713185735 672051090 847231231 736093517 356134873 573401401 172153650 -757360880 540012199 -828008159 758015702 426059447 818130016 -132101313 -298959754 825896629 113889988 -807155491 74438093 -524116811 62274648 -910591191 376009131 215660959 -495092524 -450626051 538188436 -783164461 375754171 -870159468 350551525 -228062024 28910020 868167880 853699006 725252516 433696908 -207839042 559511489 -274960417 763065454 836286738 363926438 -901542048 -863749163 105424149 -345923258 -15508752 -155483433 -335479256 127928275 -7146724 -230374553 677826756 932056935 -734477411 811936820 48019727 478001574 806368425 -258928522 -587423735 -963877096 104595620 431196084 648174004 210513398 -83727688 -761680018 312745699 -377206018 598797996 -165949096 -306622624 982415377 -205388408 -107706933 -243506580 -804980652 436600263 853122757 11079742 -645302357 78401624 657531849 512922700 -41060412 542955395 -327153604 -45853829 -426485578 226310502 -466517099 -80757678 -606703304 347849865 -937839664 -911120801 762054438 -924490073 -78511457 527763890 437406438 336084078 269414768 713567991 -500940044 881188193 108988368 453672234 -529268207 331317781 -624395812 -987739129 176049732 173382561 -856523441 -904257515 -845917389 -566390101 917826195 325959796 372397480 604078186 -147965288 -280358518 -137819375 -929665233 -421111086 -378072968 162241959 688218608 631750973 -137318969 -966501679 132551227 -819219659 -837340827 562457461 -92568976 997947889 -89078524 -73759179 -515746772 256734880 299574249 -343170025 419824246 -905627258 718277095 -886989315 220431719 -552613168 -285986723 -101908147 -117582044 -226893346 634633735 -583493963 221355585 -608266055 -170380339 -675359765 673630848 -982015638 838363550 647027218 960429062 460886440 -77479523 -562102379 -560202969 860989102 355446465 -177731452 -631878537 -646420293 905655429 360167962 -340043364 979198893 -93640558 165403037 -166457302 -303300073 -331502487 879105231 -854391915 178753678 406478890 -506297329 80730955 -308666312 799909571 211346803 58689969 14644685 38927822 266387464 632254890 -828263424 559727827 -472416613 -811277638 347003144 341024075 -858675131 629922816 573614228 -509459522 -458364543 902057166 -521900912 205485350 -625627918 -622065584 721612751 980447262 -473099437 17553447 941693651 -127791250 -538040960 318410520 421913753 642322052 -509082743 -115190315 -420100129 248602173 -89406431 214846359 643258808 574553435 719123846 -308184844 -408130457 542546027 -985910669 608738020 -11121069 -242863133 974473619 608145812 -1264129 -152349900 277059279 -95972500 928829473 -871781292 -342553111 -748945424 225320888 -584624005 -811731643 -440760807 -662779395 124098461 -940168638 414474939 658510592 -577810155 -152523339 867132967 -610676160 182271080 261537421 -323072452 -949762087 -425319077 -127607912 -21489452 -640801744 -485566126 622250147 -469975317 -420333703 -483551024 974270795 -51393597 -201413107 -530721428 -387638546 41059134 -887353315 619859485 601470744 20605890 -66669598 507069168 642269259 -182122816 645614658 -16150940 180124934 137590779 777418099 -136939640 470345819 538619676 603753786 756000687 92929307 306146056 308317892 -96494306 384425067 243180893 -490230477 -474981065 -281757587 717368866 343149721 -671764114 202251846 438908470 445859954 694119085 448145411 -267795197 607426386 215821777 849521920 -706441613 -274711414 55521873 131150226 403029411 810196952 -673460555 -188536821 -341337798 17471374 508130440 783599789 885688689 -870810377 -173939209 389074782 927686186 213117125 -31414446 -471962487 866166949 685807951 215122188 605555307 618423183 -916765261 883135910 -606639832 933860160 591773381 -3188803 213130957 -108013531 179251966 597302670 -296151947 -471580093 -492825900 466097574 -835501609 414930978 -359919685 -385153410 -303412015 469631315 -379482798 205009964 -698465969 574512971 -96595042 -764942983 -486990433 552038807 -484740155 735383204 887730117 -96663575 287191803 -169510713 173191104 960197995 228915146 353142296 188998836 952874522 -481480440 867554775 -273263426 443791975 -126974714 480933369 -955181406 495167180 -951899051 -38456968 -906485281 355426793 335242366 -444162613 361426465 715962438 -550387868 534144080 -324871367 880255699 -176187400 -719894259 348677238 -307902226 -92904003 -334246757 722755558 306540839 -511429602 554739174 12020128 379260194 222666051 -115650180 481438567 950088936 362697179 992027500 216425794 -852307721 -659872960 693626320 -420642925 4812913 -680850098 624834952 -20330761 -520509731 -790868653 -668051601 -557621451 -720004791 684280577 596568824 318716326 220067721 375356849 -913902628 -840447796 23357565 249253545 419432700 574589030 -657503794 357581621 940851820 -945694921 606475981 958353123 716066232 529059785 -457480343 818080479 -182685604 -897911808 -118933234 -459610659 -963812767 583976648 892598991 997481341 -672911479 -925467960 928698451 -761082732 -273514673 572060376 -11091045 -129031454 -959139863 -665422315 -161841589 901626604 62239070 716427068 -326724704 -864273449 -565692167 -969923641 915312541 -788612804 -912958753 20364672 543331813 539508335 -602567614 682934149 794626219 766161761 316670903 251014777 930239139 -385270233 576036571 420666354 941551014 336633841 160839740 477187130 197083089 -951218668 -117354717 184035767 292872576 -697812763 -174719061 -199917877 -189002236 -696260129 -196085560 289281497 69729004 487765832 800714267 857488428 593854463 59578643 -73961460 -617772156 -762742574 555003308 -777178292 -37516896 411614844 471598090 815186498 -284013904 102592765 -552061334 763565999 500047221 -677304472 813432812 22093687 -718708124 -545451075 -282053551 -41264607 -790341327 32812987 -204723669 730184866 -118982023 431331516 -285866947 -29757810 -24434723 690434508 -801877854 4198703 321872841 -91924224 -31343988 426314883 223496878 821664601 578754297 -232746617 704603008 765937545 -971252706 -324805895 -857622526 840013941 -21493855 882767636 -233558823 -916594642 -489786759 33264363 -492481114 -230022510 96785873 -324723044 194504798 -588013866 -140042188 -364506989 -382419263 -793008054 478075624 -269629576 -645859969 -557886352 735668482 429979774 973126562 -997904692 216503824 -39791271 424825604 -529212766 -656869294 -803097871 352359286 635826259 170784983 -692786355 -823976561 -712514055 -505858948 716835406 257728638 521316457 -53111087 -61824195 961784091 725760210 831658351 -156980722 370989046 -560518158 786139020 869490605 922747787 -28299161 -371578391 -523615780 -377491291 -305077152 85849034 -41172253 -996019677 -978864341 393478584 -334174037 380606724 378036762 -731090703 -97897705 -349784371 -638369463 361305676 -312617702 -879651085 -492827554 -716708355 488946291 165569492 394127225 -749204960 -824297982 -363356332 -626003629 256851144 33133773 -421722891 -818322949 -59759109 -557622607 376600856 271719001 -592356752 -716151030 -702734236 437023568 -308939004 -685578252 39881066 995830311 674312321 24907048 204146766 -427418778 -829761547 -727625594 -531331911 -409072368 -568985530 -505283354 -406254574 404220631 10272292 491091555 933152986 -400643146 492803623 -738790426 239148789 -575115572 -352680360 -973527803 -786491183 996915267 788512415 -293111034 -646907708 601337579 -67100637 -322434399 274258993 -590233707 -402973562 -907975613 9259503 -397165950 257741466 178588859 52477418 941082215 -294092765 -83688898 -503997147 731607515 -600818392 -805550632 52078791 621851475 494208264 746731377 313408543 765298145 -180440212 874165329 -741338076 745116913 -908602067 436150248 -34280631 410742654 -1598522 627644675 -572179940 488318927 375392252 15572501 356723098 -772523237 -585018958 129216034 -644912439 816363182 209020119 644336382 507266004 639305187 966897644 -399206132 510749600 -283954177 111898179 544764296 -773255628 448268595 -162289245 -50423828 -920369316 51494050 842287989 -296499397 -770879879 -956751519 470813752 -803315066 494051748 -417029815 506819156 274191782 570672383 -216452963 -261241563 -611521614 -349123088 -759231356 -247391394 495694117 -549366279 -740568266 525393840 -525104857 -305809545 -995848885 -132212752 786285810 -871920467 445443893 168187155 -588338295 -918992843 -589913516 -178157281 937722246 935593923 762808271 -435227023 -99721664 -538441138 154136432 -274005843 94399897 -879901023 899694319 -377446945 973732628 912081536 -767915124 -335704288 -539580069 36977040 -789284176 833535058 -284439087 634068240 25384315 -800226753 620240617 -970018844 804573490 -121956593 -179959234 -595620602 900931085 -820285767 156858286 -454416668 912329364 826341712 849131419 172281149 182329066 -670113644 676026295 280114144 -775965224 -799288466 391462431 -109416665 -343794467 779030894 53243208 -6442189 -149536112 976294997 -243320159 273512163 820211973 123558072 566330125 -2451233 -784999554 -600085493 -908280713 387282674 904454895 436090514 979639551 398639059 765101900 -347176749 713280290 290108526 495448861 837145719 -336020768 -114979699 136882886 -769774808 -936878525 80451717 771693664 309159425 339235573 -730074680 -283592913 -958838555 -266831310 672770715 92789225 -584785561 -647382811 -36129557 -917818184 827087173 60323487 232293576 247894017 347035710 -903667524 -860135620 880051506 -99011530 999214385 -650708336 367368548 -272937714 -402761699 155999028 -144530217 -332357796 790106963 166571522 522011080 618942711 -594800892 473048109 578031873 -399373278 -133271196 -257294227 -799591182 311684979 -62728057 -216958865 -716724416 276760234 286493272 -916387418 859918891 534468835 -828399095 -805497130 413660098 -123134552 -618925190 -644048232 -223629519 -315061496 -943594282 135481934 -206767156 -330372776 -621963812 505300719 120250952 -784514633 -367461196 -674517598 735566165 958978629 -413265571 206075564 447425394 864590118 556326397 -305723229 381967678 -818018295 -197430155 563759172 -713949517 872346268 -371706439 -961901161 -817614728 21188403 -229897605 814732878 -925663443 -544565216 125359211 -467911695 -532507353 -159104123 -248614261 258322536 -441618032 -241906716 -972748539 98409007 50430991 622958601 -927744503 -714229963 -207702970 -511386457 -546190635 566572477 -214184922 821480847 19726546 384735374 292436594 -287856435 -463046066 438568114 988237459 -676333624 -340401924 255957156 -75347184 -971063604 149176667 461609152 746738640 918173785 905712297 -846572297 886662326 -519966999 344158194 654658373 -201410373 -402395126 -355813258 497817320 538487643 -542931461 -244404640 -765154138 -121940590 89106539 251088654 328875682 69814702 -6143807 631712731 47484052 41372032 396057208 189416803 62270024 -491749909 -440048352 -804759448 376251913 -276943730 723378079 818618566 796064420 887041528 117364205 444025131 -603414897 569013384 267039879 181470891 -517925426 69287702 -126877900 379748706 -991730516 327334087 -742848557 -145366025 850806732 -376098317 -996644649 -389242267 -270038778 -916456108 11818419 -234132105 777445006 289535388 -670756835 -114439057 -45436019 987286562 517612368 330082049 -490482496 -599342975 -63495178 -589253643 598704366 -448504178 -285287409 -864039390 725269576 -881593133 -173444037 -481200905 496337655 301613600 328056279 291593084 -20981358 -501602041 -113101884 -159066768 -265805035 -308661188 -315159159 -326138628 -875003276 -204657873 -169914326 92588417 -653562048 -377605435 -417064832 -70095316 -593001078 296586555 -743948488 208144362 432126529 23603637 -730471386 87925822 572651230 955628880 -11339150 -988940540 -795274839 -234793611 -466066842 -458240886 -142781513 193213782 -504372769 -640561499 -86363518 549194430 996963450 -833679709 -772251209 235141668 777482206 533640536 -632547646 -299611377 -314205566 -197963080 -612365686 -891945318 -406884874 -393300040 -802134597 -246906331 401774250 922309578 747174239 513525232 429688078 -779783599 -50660827 656013197 -136956779 -791220536 -60317698 908415998 -799022393 -698815793 -395353820 885892482 516101552 -128498417 798416907 965057307 -741929312 -221520208 183922946 783970153 -720113287 380410458 299549094 915521974 -812649269 911779125 -788996784 332097733 268891946 -97436867 452778180 -350063220 686662033 635956382 295288585 -123128386 685582179 384930665 -301627418 394355491 -485458869 -233778799 73223679 744540496 -428279718 -747927152 -431858188 -982919512 -482657262 -356675681 -16126951 -44584435 -521804812 -966651724 -340618668 -688770267 -775001757 -219551584 611842646 -421478913 10357378 -324746293 650889289 -800259800 -507146097 -535639064 -187750845 784674187 531095223 384834592 -61823820 -843113951 952113549 390723622 960080951 -34665672 38156190 -163640330 -306144505 645862867 -575574754 670576207 -657250504 -450184935 975177852 -942412765 -501218992 -825560360 -612513521 848947020 -395193320 987197788 134808768 -901590709 -209337090 774317695 -774919279 -772327866 447210480 847016424 255547283 -339938161 206341537 150104414 -782362092 125251114 664752980 904925743 -811991277 -221910535 556630853 -751239999 -11056999 -214360031 -499262737 274740893 42641052 -588033705 395299921 -559517402 146690193 756834131 445734754 194162427 -213313985 -914128913 360546474 -477234509 -195275412 566939567 540226720 -448743504 134042157 -391461298 -992277749 -19016221 920729115 999276649 154223520 486579412 105830518 -219660913 444441226 596345238 353070404 -865121523 918853030 925881835 -937559115 -857724729 -998103531 955414486 995008770 76070406 -229711339 -905291334 -891411739 324261887 -239416030 -222510417 815094695 -106931816 -395209406 510520036 -591418980 833857354 853956410 445491511 426696243 -357017490 -551907260 74563664 59592236 954229676 574838421 -329000338 576684158 464082540 -121466771 -6979507 -27984016 481329797 -894588538 216096668 -993852784 -817361521 688979773 744160987 86442017 -199533356 922578925 516239468 -199013308 -244082124 112219895 788045575 -895459309 731376820 -197869115 -746390189 154894557 -958513241 781127595 596178713 760251489 620043254 -778190636 -343425050 -122458756 905745785 -218156729 336110618 964847230 -513649840 898360539 556156068 -853636923 961433564 662782859 -115891038 251004163 -556940820 180264382 -69145414 -14836357 -475248567 -285427362 653197835 913721504 -468413306 97247399 513925567 -151417582 -191417139 858354550 733255800 415042430 -897408439 842445774 -410764252 935143442 606332541 -288610 -856389715 379614413 947963016 952157544 -702191695 373860276 657919278 497479281 -196607193 -86348914 -132177156 -666724325 -230108610 380446877 530947975 541039367 266767196 -581205641 700481532 532842397 -259998975 -60520859 -642834776 9485415 -563118690 -48683101 -771136622 -69095497 859813153 406225397 629050267 385700821 -611781980 -19466636 -958574527 398088401 -760148115 -537322670 -798424680 161915034 -782200167 264723290 -749991328 -593734874 206921031 -116752644 -438435285 656366251 -301081630 -793472245 343451040 -321076106 760726481 -278089018 808210092 -321985291 -769109212 -638786972 -803857690 847265604 -815544652 24765371 -895663770 -6458957 -280835583 -123208949 684170818 694770729 -916810578 88935701 -748136018 -707449900 -884636205 -309784658 296222558 269724499 -875081435 382699649 -525516221 772938858 -743351671 -143445302 553309418 -408721078 -423053592 -436868220 -340735047 360099925 -810589379 -184636137 -759964017 590893416 239623921 -470280651 -372698037 284561799 403206379 972010430 660294662 -90990386 568061977 -923017504 623738116 -121028823 -469071708 622490475 -616702651 -204530320 -736130595 -793150426 -817724455 467663523 241002353 -954410111 968601314 -263938094 -315424240 557781311 -825597145 -439647983 225262119 154882303 -883101143 -746769709 -123890911 119172543 -989406542 -733556655 -488886899 577371076 169546097 910078095 884491027 -444062455 184531142 -683254331 -280884461 445787331 -214468240 22891688 -404511697 -209154164 958157579 214023087 914912332 734007367 725362878 796493100 417464014 757836701 681121293 103051236 -799227353 83206657 485138679 -886570203 52809121 -95357234 -693704946 -702157581 898189788 234344908 -641824192 888948051 199405529 256472205 -830284990 -250175905 -730686572 644657209 68947288 582488387 532608698 560633254 317876265 936054381 706264332 -169081195 339084222 679137672 645420445 -812983694 -509455637 -185400594 766515056 925676309 295437107 482384575 -255261539 712074897 -817085767 -176605725 -967958098 257870093 291145445 -932827257 -21353533 -130388897 186015271 -183468272 716050133 -570603074 -775650698 778512655 987195056 -545394398 -514057405 846799443 391428215 645339586 974618953 -973194237 82121088 -336400804 -227316426 687426065 -222977874 -133054602 10495085 654748259 -217914299 -937651479 -61452272 -217908100 -80092107 -151617852 -110570766 -822947820 468727984 -225660469 -916131599 -404607332 -526472262 -256554326 -744033753 120701212 -429623137 308082329 34612749 132686152 541017186 -728548469 292097363 -532606280 729058179 -241077744 912731146 289122581 144799342 948706141 -764816467 479056908 178121044 -150452071 -245032675 344848516 910671086 -131177514 -726411474 513230502 -334192825 -337010880 751286785 -140631289 -672729440 346924779 -794862208 -913673182 46985150 -948393858 236454480 -837365832 48692943 -884791121 -259631684 836824162 657384407 -775156298 596934862 149732632 434720874 -339784372 -959500105 298178604 -5528121 3774563 534705575 675047662 894240748 -979637404 -198125145 693061581 -726554073 -370616490 567199933 -709738546 -890696193 -94849945 -375219877 -151961476 969976929 -28780720 -870299120 -338288837 890478326 -490818715 555400561 668770587 -320767039 -788916340 459827560 -185253344 -837960945 -861726217 993337112 -796142709 74051240 573788110 317621961 -747472997 176204708 319222250 426258213 326456682 47149347 280224147 907497148 663553256 381357281 391242502 948465464 -951446478 -504619389 119502311 -469396479 90009668 -530720165 -745723887 548108395 -732123977 315086821 974860953 -463808195 73518912 -669979046 370612306 214570581 -330633691 -60708019 -596932105 -40032044 44588321 -289353496 -747942568 -880296344 793669796 539733808 976925047 -572037487 428212659 -785897377 -669355113 -122349856 378377168 -836404783 -688199180 -132523371 -443613900 -377150787 -97313881 731322677 -336292750 -426729736 -246985216 262563761 47337127 -291510772 -137689867 -725481242 91477939 927646693 -969206691 92936515 338380369 496399339 69892703 -6399888 116573390 -571339307 -219806501 437090832 735085255 210928027 -704450196 -79193293 -276139481 73631655 -950428144 713554593 298215860 304087825 -68289809 -486772395 -304893155 567457578 765321013 -523984811 -942603261 597127137 742507444 292254613 -625051773 -259778838 -842407880 599775252 -964259521 -702083186 434748294 -584532860 -603710371 577973714 123397360 388841207 -841885219 -778398919 168098118 -67586797 808611175 239861065 -683626675 -813124063 -487731556 -792889480 430279766 318358431 464132951 -967171906 232168157 -520739975 524420303 -53783378 955973165 -855896915 976233980 885531424 784622649 -925380530 -318616056 453657240 -408981019 37027640 -383785733 -118230176 -747931481 37552381 -21051233 -141361629 378618516 882386013 681669349 -149403575 857351649 583870015 292300701 -965531176 -866444098 670763565 847002484 -760495544 -742242846 -481214509 990584910 684604527 832479626 -450615848 307476205 663930548 -509380499 -896531934 -11152691 527058978 -680356914 -235119212 -825334113 832672677 894737633 917340928 335574990 675149012 98905806 -914141324 -35133310 67146756 -620010088 918585246 470104936 748034366 341527373 544783957 -779267752 -933801562 -812663865 386833440 -632071964 390875082 334476935 -618224258 803646726 513929873 116948806 -621495343 78331729 394503662 -723063989 994221547 -891298346 -777938046 965044417 329048477 584519935 59311528 180057502 -178098616 792191909 12789222 384587980 -772854849 668118097 -821491480 -473618368 -547549739 320193649 -410680303 -615795983 294271434 509064324 605265889 -518194890 474982162 -924553300 596003531 -658090683 213609520 -707733543 -837194659 -592090579 496479446 -316800119 789589230 -748066677 63408107 894744112 -117081617 -796597023 -326076127 910305575 384058486 -896470845 747699572 -486385357 -454969665 621947535 554958753 674323155 -400077475 820108797 91399705 241465418 -639713855 533224078 593632539 -306759706 -369441964 675313842 -29622406 415548507 871857784 747712429 352937597 -83453582 -667936218 -183125097 -112340122 -710753703 -451400714 -253750888 -799175632 897910732 624988263 303922043 -958570716 145642171 -13612974 158448907 -509242616 -371100187 198409831 -634864533 -124567904 823180165 370917130 -466214648 968037039 -696125292 -148301616 -204433041 631920760 -43377410 -121195017 663427489 -586002156 131662580 -151129598 147016237 -391012949 -306192019 -730399577 737780542 -693485986 -317821956 -235122239 656669770 -936400525 524984606 -466009560 -407907032 278249818 323068188 635601768 -184349860 -634924407 -717877274 676188549 518292458 -591430542 727763005 792560758 -249612066 -357257493 148189415 -245623495 844612455 -370815429 -799443830 -566851923 -904063668 805957911 -52249361 240955719 798049705 -398191541 458525085 -971936988 43793427 60494890 -916822095 295149144 -41858921 -706872646 -993967640 -94044198 31127911 461880072 -820427376 -691682617 712901896 -735032248 -270483658 117201911 519957947 -471997565 352666887 -403468525 -434710470 263108967 138594106 -906494739 -61370505 -851093027 -914122947 998403722 -886954661 835370125 -690601143 -712532649 943747180 600783653 678455733 -383917446 228958891 834202970 681495108 -974051618 520314449 293715527 -175007206 -313946478 -519831417 -781681509 -712076572 -496050603 676844889 -171004601 848039157 542676774 104209568 20867572 -503226390 -123434377 -655160296 -333409050 192509573 -743138538 595381409 -683992874 399224983 718442801 350177397 -915016532 -172513377 465418185 -751296897 914259177 728796492 223014492 -737650032 -153528735 575175615 -458283741 -372989751 -447551563 804651463 280697640 609088187 124672506 58171773 -150040939 281683960 497068609 -688368556 -506210477 599983063 -765757682 -268606581 -188455048 211488826 925986682 946256992 370224526 358012035 -439446838 -628675987 -251096371 601439583 503148920 -732028375 830847142 -633856055 -490094329 695566117 -352770688 399757347 -166533367 433531530 -524009808 -899788709 -582618090 -605505414 -240147284 -728978958 34281449 -925244095 892201315 -227937231 -424726563 -380434213 -409127865 518146976 -697696679 -759516198 -719083101 54471285 675384321 233752860 -936036159 -354301939 860347884 973643191 666496318 113558147 636250589 223012538 75100297 276682986 -601284075 144681117 773190102 -180659642 385276644 -932551501 -521001369 687087986 117281502 -439993364 -680409687 -423028680 -710341178 774572268 -658688064 95236623 358230392 -98881154 566801637 -784148870 -882317042 948774299 972214639 -935927984 -34435276 846566261 -384382761 -139776839 -537258153 921199425 -366658716 755679936 956210978 183286783 207289182 -789843541 -543681812 70387109 -778094058 116021764 683976173 140124959 -267180231 -358718983 519521875 -715786459 471684600 97834188 273770752 353437085 412230224 -419076906 786307301 -45602281 -106033428 -267306273 -349468072 -418922712 -714254588 9837346 456139284 276555573 349502332 -788326347 652929124 220491100 -361941770 -226782422 -202219573 484343103 526772952 714115544 45437445 -453172220 479454326 -193528290 518731950 -472807642 -819211729 382410637 24903801 62652696 -529083594 -9385653 -499035601 -522988717 6777846 792373489 338209639 -849821842 -891976936 932263091 682079500 -882634838 256001548 510301429 344561343 -708661584 508556414 313964341 722720923 -580376342 219273226 905468930 -201928889 -105319604 613153339 -470280745 559814533 -536749992 -426051281 186817357 655017662 -188044226 677086973 -639377657 165743547 666029378 -751141478 -735977190 -629417003 -811258553 885097492 -147360934 -296904079 51608213 -636783880 -971062907 124462736 734124880 844821238 371661803 -879778773 597958230 -766193024 762603094 -13347619 -128356769 862297966 -276565075 -279734006 420689649 -208712440 453477737 -458407953 -72266925 121020372 350623997 516340152 -985355919 26645035 -852794101 832101752 -803471060 -512273313 635929089 96664569 -254165068 612886504 -718447603 974528849 -501936293 785758657 998171618 500648717 -254055782 -609927668 93934978 709518249 52106913 79559795 -53332694 545569080 -43636338 -540257974 78371382 -173723937 -601565093 -483876542 -757068414 -194275391 897504135 -344394138 -49384104 527799927 -894028112 -522075980 125671205 -840981417 167032936 480282085 429352534 160008969 945968930 -607117993 278236148 -90598961 -994171711 533666639 -79997159 136307351 13157604 -558591262 -70812973 -420999162 911072011 409756882 347649122 -532913075 486291693 863516659 -953207150 -89338509 570360028 -304391203 -850632138 867751597 957338536 -148147156 -807207229 258096681 -696485430 320073602 240212310 -276488862 100040094 706514748 -22295075 694676299 -929867595 921531302 -115803781 -973905856 534164493 -103757075 -790965728 -504573975 -707569086 482963978 -861546481 600693092 -582981940 -870127149 -86256942 534725670 -877799644 -803022236 -491634939 278654158 950986561 -380847900 180849802 831025476 532984319 832597060 -319652650 325798107 -931961820 251236160 99918797 926882383 30298346 -206773765 -502303307 -268296696 460959038 -557592821 -259753039 -433424828 -608556258 -656836415 983728329 -891579621 -82438468 -1583859 532143322 166932762 796807868 293639059 348116915 -265695824 368597878 874941349 49784260 -747235370 -600497395 -607317138 295571948 -394738474 -18297024 373200390 -591787377 -157939477 -796669742 -784968949 -974947571 -380223894 -481896056 846586288 868331409 -215271311 -741746128 481795981 -953190911 -597590961 -815446423 353123417 -833231405 733657873 -760071824 -707953640 2195666 258939507 -491539179 47567608 406672172 490453286 -127258449 860063043 -927718139 278757905 -683147305 -365560450 903721414 -901984371 -146449873 -24449930 -940668597 154557279 958715643 472509431 -217152907 -278313422 -459294011 -428680526 -814601967 424794155 -631612656 -365441676 28985981 -701180099 359818490 964083091 -81560412 598338128 -564708619 -299129725 -782250172 -272531765 -234670337 -89763699 915412067 818515808 366611019 -254590546 -82857983 -365021826 -703770498 -788950575 -326217098 -140389587 971536191 332123747 600671359 646615108 -833114092 -195709702 -79362501 679921307 477603504 -673812866 945047413 555742333 800707469 -802740962 -446224906 115362456 -691300221 -272226166 275284440 299173498 -552684435 592166404 -992745844 970988100 830646665 -107934555 660093080 -914942455 -958519896 338059017 -373677989 -993398200 -111633633 279862803 -793851789 209614324 -564648482 904272943 6679939 625250476 -520820165 925055886 843092911 671937829 671209485 -644887475 -361062063 792232034 966484545 -597825257 -867993143 288203323 882619403 -738166701 768111149 -87351889 -87819292 311110766 254595701 763273377 720643266 -254131972 -869046262 765232132 -463121797 825116888 -939700789 -296858078 811192847 -229381497 -634649130 -687624165 689946413 -554440980 902220962 -381566140 -342775588 -983809835 749371528 164532522 -616247229 -637342632 72980333 -662129710 561059368 483710618 -736284485 658553134 738090752 -442397830 -582268208 401873848 -150196938 707220677 -716150653 -575712878 -259298647 385246705 -726553121 -100964263 201606044 669693894 272990334 141036616 330172404 -457794697 -329677925 488098006 630520560 -405778879 -187014980 -658915479 633034825 548683906 -679929836 556746175 -225551518 -640974402 893829368 -198408211 -501558604 -943629964 671327730 483657494 -440332718 -83908873 10000 -885764525 -115696551 -784928346 -802804307 330990832 -845725704 458237734 -887436200 -948929522 516016936 -717417784 369106184 989446142 427266403 -194106016 876447650 873235075 -700198454 -362997436 693402236 -568314911 -807027113 994012201 -889680909 -433621944 678175342 50862990 898090401 -469900380 -946346291 518149860 -150612283 534644623 -194986921 716922152 -14366018 881807634 975143260 426142312 -620751427 -899440251 579722985 -120999273 -407870855 698372494 183769774 574435810 -205301507 -258584492 -746220804 519794471 889621105 88057311 -221136347 796952966 -107383711 445300185 279186977 992564855 -425140965 568930792 761527205 625532990 914427487 -75532980 -661190564 584363851 -188298157 603399749 863769092 513017425 -783332472 851724327 503686503 -364227083 -695525836 -625446528 -311460678 405506720 848520440 223166511 -7134037 571495061 -644182509 -861554362 957924991 510421650 22231602 -510870175 945112522 10398914 630760654 -321130800 506863344 -209450315 -338433062 -936371980 -16915339 -840428155 845808319 -407465594 277167541 315370716 369331340 -555584113 -292637081 852870662 158484119 -162685926 -228901574 797492691 -912169107 -918373180 -615288444 61389735 -288824123 283067790 -706581133 697996799 112230059 650512719 591591666 304320860 -300709031 959886602 -377641159 217381942 594411136 526440272 -532190099 520054282 100191709 -974588171 80983698 56235089 618900528 -806863310 964908496 -731051825 -376163963 -466058743 -525936739 546024812 269344369 790241916 -496393181 -850748188 -381991491 848487201 53232578 992780947 139293641 -761185096 251642779 374105145 661429753 -753272193 -64218504 164841800 287332189 -668467161 197106719 -940396638 -346142244 753154473 -62742352 480176263 930297884 -723355634 -698309016 -857892906 -879304668 -820130720 -214585547 36352366 -490420975 -348597412 -768890588 945880730 -411061192 -117452528 -315274214 -775814846 998632363 -173164583 -674168452 -331052224 -401114927 -819379479 545733223 111950663 -947584968 -676235510 985810908 749417216 -916972805 -934389451 493743151 -363250639 977878808 785547628 481788954 186136703 -113646558 -43797459 -429769306 -569419455 40432558 -253258577 751848515 -800594267 507770935 609492903 -319773728 -969332009 -683482899 -599307598 560510642 -997849377 -338883126 -669174464 -5701291 575230612 -350354801 -922349181 -183081154 152509620 -703182954 -432883001 503760033 -397323118 735349392 -91108049 541351391 572939284 -926626609 239608795 120412126 16028343 -480636185 108616460 -682020367 -683856753 850033156 120014764 -181662318 543283121 757220319 -363813889 186138140 -420234271 -352748716 -784747016 938230271 870717631 611364650 443410492 280259224 -701572055 -31423061 542245085 126862762 48739569 -202345090 365843496 636169324 -298898895 285610263 570187790 212749079 824284017 459765410 658772243 -787158548 -789312829 175532689 602810926 719831691 -396308980 953808699 8662821 676372705 196413137 687125 952941222 -343235749 -3266158 181218466 226202908 812900746 -109599364 -213095102 -189237226 156061295 372694868 -772059152 256014957 384584805 -400626053 -365428032 -736084952 83640046 806474074 -587212798 32582016 156268075 861894437 -720939611 -890583065 946493996 -762754225 -311849234 -279784822 -782555567 -358751511 -391808085 -554763370 -846691666 -618932495 -930675555 90415831 967328930 -754724433 -26977397 191998013 -599251547 -826204604 -404517927 -711962346 -665702225 379201914 -911296183 391472748 581914114 -487496922 346890190 -456534452 -492496438 -150303556 700640416 79631295 384278641 -268967647 782363629 809492016 625591743 983078804 433973276 233683829 -375282308 158391075 -555383841 790508640 -877134069 40459844 -602675572 -518054027 -462100752 400716707 -49181159 -54632316 65236435 -499475306 -439645724 317709525 243341046 292640774 -265885135 902175756 -352649539 -189668664 -519771321 147362941 201872619 575863124 19002300 392274771 -757854933 -474810114 445283832 419094395 916515676 485334663 -456864080 -671071278 323207229 -737743531 -205447243 255433385 -247534296 -183277949 767961910 399648644 -894220282 338678923 790329688 202906372 -32936158 -407133731 933638670 -175351674 -134489503 127649915 917610020 843649440 -358628524 817414175 -475462663 178000821 17000220 896607153 805184414 543625950 877142895 978023795 -709712919 -296583835 982777792 -493170061 62455058 798135488 -545560244 367211151 -219941487 584759614 -721948727 -668837532 -837825041 377891130 658197873 830852026 -456035918 -751448257 -434494777 994675051 -727522876 -238754000 650494436 516440536 811183772 -79702999 -810224042 -593145240 -596346989 -886935484 837560009 85326312 482169563 8330427 316562002 -16605689 -306356627 5222660 -204516335 -115251707 609676348 -865133254 440091225 434414349 -354009499 -163270179 -680812312 -184361301 411815208 656774617 285901747 -285468406 -838154 957689932 154324212 -341034433 -258648146 -16365733 -476697160 69566406 588074179 467963806 126120290 455793601 -289612874 -762344289 -369035195 -767413855 411692170 31728472 -461632631 428914061 -561997515 658980335 1448318 892533730 -544997986 -668025792 850435343 705415316 -448744182 684388250 -916780753 -250096067 -163482295 -231006618 -928997850 -704730968 -615405773 336073685 -346459476 -918351095 -407926859 203779084 286416786 946377437 132125141 329745613 -291222566 -320840721 397315191 645509831 315955479 464835422 791936753 46391220 -44017722 198452235 -796889298 -123935570 -154667193 208421993 -394370175 -790467927 -854387471 -363966858 669444319 319204338 868769026 537659155 -32781855 -928071358 -750553930 621777316 -942097204 -788244590 211370222 982031608 58469672 257784114 956741215 442441304 865014699 -513329613 844538669 -966219346 -469710637 -997122845 768433570 -591444782 897084544 692462542 -218342250 772777653 -566954735 272181800 -971813391 -926139737 -574425621 -246218618 -551347253 320726014 -47773943 992117769 782361367 -565387229 -556121841 -963106219 -775974781 -528908127 505503312 -979787445 -465002609 509578417 360994767 -848709448 -881465778 -154706963 33540324 -277013476 58626024 -688434918 -828823177 856774041 178330128 762171680 691861538 -214906539 291088334 750267550 634872915 -70568323 -280003017 -930645068 -169130373 760904760 512681590 -995297425 -612370967 -854234251 425655370 -324952901 -351009985 535369537 -420657828 -399336631 116342765 988583133 494561178 521345920 -580584939 -767684397 904840431 803059974 -733622320 -54206728 -972979386 -138632208 -694399916 -622508874 797134521 -580806190 144682580 -170433721 500056233 45063009 975811041 908555247 505509313 702738901 902922112 -429143989 364830125 -365743408 501366240 -276827580 -722279430 -220741375 475801040 851624834 879385712 566834274 166993744 -595159667 559128300 -503490741 576750874 -781102195 644972624 373375341 -979868610 -26307490 197474508 794574908 876685195 -161624643 829512558 148415043 228248232 350964972 850887915 -154944156 -301848385 -178584922 851751595 250571892 -829528439 223509211 -192944695 -15017570 613455898 264651769 515489622 966166853 465922158 -225313568 246942759 848233021 398630771 -242615610 -120925698 -993083187 786749997 -485290296 -704413714 209037131 -392504568 -651054078 496606261 824117186 -437681568 -903357662 -794037652 175229384 128215824 650328979 184132070 -636556849 -568348675 798432765 -831352320 982212150 874707099 -130935540 316536923 -926198182 -986636133 90096456 -306377975 189849052 -589056612 -315743502 157004769 284589539 620105388 -862985306 824979901 -541376971 -539809741 473621491 435599747 493087327 945738705 570817463 -672328638 -452577945 873945132 156383458 -615605382 -450672597 325700927 -296419683 -771955074 -516098165 -186844689 -852127202 -2418119 260203594 -146976694 -245920571 53285240 -445726607 777882750 -945483278 -158863131 772907850 896567328 260794386 615666630 59471930 -423588726 -526591705 -871056328 -655592560 -218686660 551469225 -104501238 -78872539 -294409353 45152824 989954642 458178491 -226664252 -142770441 -813152958 -667876844 905852781 -11466749 -803436273 209830859 -294278215 -440538125 442045961 -265484337 187794555 -984723111 -392207536 -806000561 799570083 -175672287 -438322225 544641676 -152244290 -907718412 -983612132 86296511 147523714 421283289 444623095 -410983115 -735380518 756868150 -306071098 916011608 -960535413 406081921 132564819 -720159091 -392325594 990322242 -886871652 675787050 -774946745 384368692 -404358299 264277398 -263148306 -554500588 -803772555 -340529943 -113847924 496973544 -383870687 60616796 -645858322 342500340 103894363 -582209207 816516223 -785515708 -823557718 713468892 473273699 947427894 -96369225 619410922 -871110460 398985253 568586841 996468993 952054849 -865093609 -63412112 944283077 -405073241 970148966 9602191 754537748 -172379001 236994573 -140827095 123114717 744055323 917887806 953981600 550411207 -682933952 -812163020 -516004748 486017896 -699586813 410034464 892115114 858727351 296942270 -698539831 993487451 521580469 802987886 48909828 431349905 -802040502 -190961293 -615751174 -226348074 -932268092 102993640 -464162430 -68643302 688429745 -52697962 -794788910 273772501 963299845 604778684 561208202 50521591 -197754565 857440492 -369140147 428703724 115065153 -992834641 -286821525 993688003 -674613065 955577873 -713149889 -725912079 874271100 842065275 479282038 350444028 -481126535 416267890 -805414162 350110486 781513677 -658621043 718979988 859478124 -41240518 -580576557 240675724 454346863 -159873253 459030055 -940851328 347501028 102271552 -952397984 -999252298 -54565363 -290771489 -936580611 135849 -206034157 450438813 -773722120 671054963 -392220986 -242238384 30175022 -297046097 -121099126 745253822 108786004 308719531 -561114450 540251123 -150405366 -782102816 350317307 -317334384 -29121980 -556466575 -635493969 362929113 142953081 -624576319 949405610 96677319 835496895 346784500 288832082 -318898899 -241052228 -835684665 -52345953 359336411 -947170168 300221018 310294432 24396608 -450439421 879535993 -665186566 843063745 -845571185 -361535080 -810929442 579112706 -426224704 770326687 408142025 430587075 67777146 -715497292 -222198198 -157031509 -121802780 445009302 255560767 -716009277 830636561 538866526 -573632444 -760452957 -29943031 739849182 108888150 -353310667 393801854 -301015493 255582952 -58587047 -864256323 306197390 80683945 605653963 100412013 460388490 -867886768 573148641 -775310100 -640534260 -368232231 221101917 265244789 974754237 689532237 -6673413 448263498 -500559391 -276049586 899881329 1578124 -114843100 -711581720 -454113280 383766134 124392774 -856167413 112506921 -295111894 757916932 393694986 907644690 -949751761 282838713 941761733 -558221630 976754616 839629113 -126355888 662675577 615647062 -548860742 -66199270 584241005 468248839 938688124 -678918140 198177216 -541051233 166268295 -319984736 -613349549 361431844 -710831720 217263425 -905114396 -757778795 -619159022 719553982 -948316312 -737499655 880461403 -246633856 448373838 -253682725 139303398 -648882387 -25105659 241062443 40802026 -381455509 -217579570 701494196 -381663362 -738546249 910366659 -213575729 448581407 -151433599 476993102 -553734089 990124730 87583596 -979347220 222237771 -195432651 -217497527 -75275493 93332022 93582687 798193225 -441921310 938241823 -953534993 -72086208 -545530356 559441514 -452887004 131060143 712672254 -757688978 335684189 680931446 -331563234 -682842988 -596357044 -740799945 -890741216 -155242464 834522985 875740019 124415822 -236644510 852525379 -551348859 426788225 -905785578 -683917046 -142453367 -733244688 -8187318 443464218 -562420144 586411867 -878174053 -888958292 482542758 -933709139 -594872101 -265349651 -888227916 886922758 46365855 879408752 -239998114 -554312311 489212398 -680046085 -84425454 745288336 408464574 -819924799 570712425 -484125076 219390362 -787144386 -145028340 -679897506 -158155076 543102591 385229017 101918856 255825684 306336101 -474361071 -843999958 745612552 -160464299 -258795631 554585058 -106644711 228010167 -399029285 -45544232 -931564446 291543885 -769106451 7454970 669456317 212981458 435502118 397572090 130724894 -149719536 103980524 690559993 762803560 -924528869 -391915403 -203654289 599155587 -585347397 451844223 462561293 -698169396 -174297404 -762450278 -697712876 324887661 204602792 -659187963 386169578 372587826 -526576895 -152642677 -612689457 747629305 -970867984 313652258 398062129 423196770 -556026120 -574464273 -366844802 -469898208 -960981765 632093859 -630348503 -294935510 880397228 494592627 886477048 671135538 338724225 27244264 436852449 -426563169 261622865 387985494 -579712422 -233126857 -639652959 929221265 535179021 997899341 767785490 335345504 985647676 -195616604 -189533119 32789040 929676243 411205551 -689898550 442193214 443044543 -211188275 -184770707 -788561051 772710667 66284196 -453798097 -238817609 764934181 519070440 -763539802 -297225714 456897557 801156964 -839091591 511470395 507673118 761264601 393034209 -896880761 887400780 374082999 702938635 -538158652 -605073422 -21376554 347765508 -167842247 -540943955 -711203136 153720829 949716323 -257771742 -554885987 -878514524 -50385435 112976056 967252408 -71841366 -627951936 327991851 -502486220 319891447 395978331 728803967 -666799957 -918636455 442911413 651627365 -588103029 112076674 568497901 37673026 -172128011 423879847 -330831436 660956819 -784462139 -328859859 335260855 935827556 726860639 150197243 739902278 993679433 -661724198 -770741347 308469443 195801293 37861224 904738559 479627171 844511692 181859432 860622401 -16614806 664217023 -555576797 333704486 309876424 -532843068 -189878586 -45632456 -294369005 -698456061 168269889 -902238170 -321285974 -399088839 900845751 -934312066 -575553798 503793002 690641249 -838001690 -954847527 743670666 -600862313 138017844 94069080 464645301 -481363072 -680865058 -853762536 685289745 -271981299 392739068 -932739926 965626750 -859613179 643999481 -459391071 467773306 732294024 -557750450 -239191260 893307426 688918278 -931480094 731901630 555369223 -382395833 -694411030 865853786 296148900 762908820 -440459630 37330623 -490625400 505258065 6142608 -117151944 -838458686 176750830 816381037 955866906 238308932 -890511294 -148762414 934498574 -133270367 -728013326 664637890 391201505 309084153 -214315878 -138826728 -704632962 -896303130 983464523 324507837 -786649794 576066609 471414412 -660081432 -289698811 -820114126 -886683827 -272038248 424331372 -797546912 -220599504 -631309349 431855036 -136820182 -835219870 -56080914 -268036470 71362686 884865837 -23860258 -920917046 -732456384 -496685761 4183602 -859920194 577180865 620261436 -417111866 -582654007 587414434 377047464 288771043 423497311 -36405740 -977683516 -370508365 -838891834 625964993 -498558819 -619219122 414373190 531729455 92273469 -70788141 -591194577 -909160559 631594090 159428138 -801900520 -812292620 981185356 188255444 -869089556 811204442 314793022 518334950 -278969931 -725984534 -509335122 -843270116 -655755206 -364341075 475107821 -433468131 643052734 337535285 -603360838 -897028325 -653068984 -48857560 -691867127 870462835 -181137833 -916186929 -390515196 -732566554 -747313239 -457508467 -853446164 747854739 -232625436 -442193705 -493661858 -707421024 -368194615 722263313 -510338427 -291029643 -352783690 607543478 -994824810 390047199 531958198 -534651334 -236252502 977912714 278124162 476441093 -993785526 313361859 -826838521 298228453 612183164 -185644239 964602804 393177329 645989207 -349981016 406153393 -860549548 -368207098 457156305 719973594 -992009937 214329521 443712095 787083328 927040785 -357667135 93544115 917970627 -570265286 86125173 -535717920 -254283082 322069696 852846406 -912405513 -523789601 -943218894 -769726374 105383168 298322881 -24310203 307952150 -508601745 -452543304 -826369777 -776441642 -396473778 437503009 -239452256 191877384 -408542997 5691681 -5016018 926423592 -275018111 -80027468 261903792 -101246686 -279369336 -895670801 300280883 -7993169 909508321 -975634167 -771032386 -790566943 -407307116 -590823315 275624525 -478880770 -360634076 -879288977 811598090 326569757 864842056 825937232 525428045 165923566 -129063922 481120415 772210190 -237744530 -872549949 -280217283 812555300 -338590184 -863031302 80056379 -677684240 866399340 -106306981 728963950 -707965749 -1677775 239788557 940759101 -922928094 544221815 972748026 -180095727 -357924806 992991651 -663230049 -284916918 -18595819 -445936318 757478948 -824691750 634820540 949352712 16033106 738106837 145844745 -483496990 454026151 84600955 -79081810 904634432 909091527 816684952 279191894 -33245954 -765329915 -407058506 -484618112 -243394158 628813512 -414583353 -20441244 493101041 645674275 684740879 -942654230 28921168 903878930 -173449276 -713637660 -175523313 102773496 -449751785 -615910668 -356650461 615522900 -752169696 -217658243 -260970301 23072037 282364661 -835334811 712357939 -286766370 -226486054 -460340305 937627937 962195845 -431606554 -697352501 14271551 -190615546 400624690 754985341 -682296280 -468877918 -177274122 832227113 386866992 -865334542 -937617796 943448333 -983248461 -995274904 -122174370 -177435579 442576147 -157408034 719842856 23644409 -727448852 466986451 539252071 -75048771 805091859 -956857943 16055206 251805327 995661512 984041231 52178724 -961112403 -619856501 -736249334 -330555687 983014316 -460557646 -541734550 -699764522 -900073232 45092843 505847276 -177094671 -531718198 -847342981 -106323262 -822972764 868160034 -851054968 -868488181 912134778 782771986 -689793802 800814346 456579322 335859431 958307814 764673931 -305196799 549379806 -922212140 685299064 454164983 733703079 279286733 406836485 -610700512 -679575376 856214766 136064664 -850841653 87132276 876499976 -227473563 674407259 87440239 -542479404 317482854 180188958 -563073705 323373212 363761706 185863808 84536315 725281848 -955838869 -639415263 103700632 -438491060 -337525607 356799263 -764659345 211081541 -395359199 -19837380 272166882 497468506 -605166043 550211391 212359447 318290777 -741751725 -451241602 -167016164 -203169236 286049133 -3583850 -334085432 -311930863 452901882 816591156 70120750 -101656831 105760979 -470228707 822169423 286297405 -546436464 -538805669 -155357345 -958239584 16187955 229557964 -617030489 -346491117 627258087 -842901575 -850294360 862350715 885018382 988804503 -773344728 -741089892 -473209572 -165768333 -932720055 -728279577 564911716 513264366 -195524635 -705634177 -772368077 -726441065 275520361 178961471 -14108589 -80874838 -119572319 -806990414 419966993 -858253260 655588791 491537445 -314011878 58767481 -21340145 26763657 -90764730 -388584017 -776430791 393299603 474931481 430523069 -643811750 520565453 372268298 205014898 -568003553 -360028133 236287581 -177306029 -269971557 -171721132 43986410 -738495499 647376047 597231484 -420477188 532172715 832848481 -875524005 -32596808 -854925744 907603528 492825620 -175047337 -120677773 279341087 110036907 901101324 -85070871 -524722966 -151550178 861669375 297824389 616832141 952458801 320343326 211728862 654369686 -891425153 -182743282 -971252440 -740330793 389947095 -960157888 -817143047 4382359 474865673 -334301382 -29005751 448353598 -978811092 -206438940 -485300737 -163673550 -338784371 379091629 770037282 -682738491 -433708817 -567579485 52261913 219026387 -73566191 802952483 189574079 -960369195 -525439481 836631104 199611593 659574963 -966449354 287810214 -456580128 -959499348 -354206426 593883726 -88384703 -538939594 -745407876 -736744127 423118530 818064211 225267825 998057258 -530330452 129447907 -196331010 144869244 39521169 634273599 900432291 200771762 -950523507 -953616045 618862901 -817900996 -722834235 -72247271 -983806693 -542831382 230973228 706323939 -20356143 396049706 957483553 -838120600 -535757501 467610479 785135877 732962873 793586855 205844598 165603055 76631402 443659023 57392726 -961058196 -946829702 -735602138 -701403134 -20403412 -749762297 504938022 -968482173 388180974 -241452190 468084297 890055285 -509798191 736155952 583997782 -51523457 -363692653 -476946277 311357178 273121474 268172767 -863593044 -370309072 -992335737 610186586 262862326 208628741 626962912 -358168099 698106405 422787605 -2786237 -788431049 154158911 -798036647 -472328690 983444192 354559903 -939752563 755574264 504859060 507023759 -844947426 265352498 460216550 118124150 176240228 -115678927 -697578367 192900796 -811344607 396081322 335755208 -436036927 -236908314 877001427 196045362 -517777451 -806742370 331146107 -464702241 364959000 -153575382 384218256 579648911 -798411259 341487442 170318303 -481161491 303921984 48832312 -912713474 -900362016 636835846 595547005 -179614421 -117526594 991751240 728914332 -580815674 -668448370 -854925630 -846093061 31461157 -686363431 -440762747 553425944 -710418762 -388658028 -816783007 400869426 -131475436 -625767807 391966130 -415591928 -500475830 591923823 -925930761 8065704 -105719832 130299668 5375941 994503370 -438358623 -418208595 -473974669 129774978 1870883 -505116845 857005621 268388814 390964257 400339021 -945007089 -333848915 -122090154 -207401942 -212659505 -974898071 -515769347 -596689161 -62745068 -971860223 944443477 -596603368 508287325 545159962 -429341866 940413147 -840619575 71898811 -892888508 -473151299 -296893876 642995733 -553318202 -762076967 -50649959 164126021 955479003 726205152 -988197102 -368065585 -404775086 843092328 934777183 691788644 737820786 -25371541 -330631998 872993078 -302785625 -541265930 -671770871 445791548 -275351421 256917113 -565846658 644877059 -282138049 -724574845 980108092 -170067831 -901692851 -404495930 -612969125 -230942987 -173519708 -96650273 -294209801 968156558 72593107 358421040 -195832809 -314090102 -149987633 493476234 968236807 843772724 -141026726 -108568611 -264699218 478903992 561223742 425391336 -362701235 853930221 -873206871 455047911 -954499565 -977705163 419366506 -195684631 836401741 -843610582 732717571 -880746517 -650295514 648410883 -409389525 -486362261 -338194001 565541817 372460430 135432210 -936363905 -745506261 -390001073 554967945 832814960 365248314 -930924008 911061925 690450229 426596983 -642786556 -710846994 785681292 743880305 741916796 -535855185 -546511654 79365780 -897408638 -888695582 -228286509 -259654515 670417539 312955033 338114262 -607409818 592433903 545469329 -113977925 917401148 -148466258 707844895 -737673963 930195391 663997047 857756219 -568268241 -382829910 -532132021 150818768 -875449629 -622480097 -31162059 -941361094 919509573 -846357792 401693226 -49808502 -546257230 589085280 -292240637 944034698 930242446 -782452807 613271994 642729487 248369395 250809224 263038339 536284679 118335272 914558493 -19938187 -249999705 -413837402 -663137785 81873205 304765779 -879211777 -155199392 929643331 334851032 746791940 301348899 114585339 831778169 408653592 -523354537 601106735 626374303 -997143645 663118970 288242376 197962993 -79860209 -43795007 396955787 -629168981 671251913 -571097598 780986367 955750132 514209597 951756321 -230034954 903546745 -557217760 923236516 517694502 -337882695 935826654 611352230 -583147189 -582714448 -883431949 259093390 -436499346 101452941 455202344 -709487830 -121275255 499865962 -350579293 47268370 -506816759 663932902 -321196398 -758647917 59178851 -546786526 527079083 -466256718 -846510226 652301891 -634570018 643887085 630853083 810961708 -326075006 290250290 -661455038 -329225172 -484589192 739409540 -350160875 293855868 377927404 881710135 -381371997 -1907003 -721432666 640729598 -70138119 720446369 802675911 131115286 870050065 213550979 852058226 -618641797 -265565788 136501189 471878594 71536399 222150528 -348077788 105784639 645648134 843688921 48361878 521783205 -933208295 -509129514 -573459677 594857543 -491824826 -401165398 -97169865 -511504643 -50037194 -278305552 -492796662 -643816845 -681066911 -384613181 -127235755 399703123 -222159241 804352695 218891868 -434005932 976302417 621382606 355800988 -666786610 337643506 280551697 507368313 -299896856 455753442 -355186412 26106420 -5470258 -388455445 -155384840 -667002618 653767665 643246245 198198258 -444552786 399571149 -87674052 778382588 547811197 651227757 15852484 942726171 176125845 -796542745 136087259 -846206461 303070850 -113492047 -703516852 -41803085 -303212513 -568401222 -982016944 768650294 549892922 957538823 551018888 -469928770 -524114056 665542748 -550260064 315560037 361727087 -141160554 -255665424 269603085 -853377206 -673719125 876216093 -534507203 -840111202 -636966015 -422802416 365497074 -260066064 -315072441 -269626407 -703178195 852236113 -324473352 928908525 633045024 -979196040 -737550870 -190845590 540089910 606047395 -363223655 395516979 -931408412 771165258 108674863 276026070 -155334324 -403751008 -260634810 723026917 -337490001 -460729781 260910382 -354307400 618789542 474499799 -415512461 -529380419 -326493245 677451193 190443467 390803316 792865483 -508073805 -257288815 440142800 -280777344 315994253 -201847216 -714698839 89971084 818774348 295539127 848014224 -137172807 582934330 234961875 -270692912 -685727740 956676598 -158973576 725531036 449958954 103648786 741267263 223676112 705493898 930983263 -525189626 365192519 603470066 -937868366 -510387572 928140573 -965622966 -429151700 645237117 290627171 -632467039 644549613 -728569120 502674610 933623513 -640789932 177356441 -442965687 -486215406 -257414692 -209842574 663774136 -669262640 -23629972 209646213 425866170 518883443 -577606178 -451219178 -73706028 287794524 293719385 -968073652 -576649907 379322973 -513266906 427164449 -902753708 -4128713 -39143506 957560616 436885118 343912779 -500474845 480961934 -410108608 -236879444 -276710352 -345470263 298271207 305715244 484692234 943001733 -176805566 -475422300 452918785 157923817 -820910728 -567324172 -42789113 -567025458 788213865 41667867 48550470 788504797 988321582 557953123 -818901180 117468356 589092865 -393836500 -306752507 903534600 85019740 -385341850 -396884853 -433000551 -26958990 902816058 163842437 527217620 -685423228 -330269963 -942193341 -20712012 81743200 -873158675 488787834 271316213 173839814 715326697 -7243687 121222707 -684083345 473365546 -803782254 376473278 225772641 720622254 -293861484 -903628970 915516849 -767587389 574268485 19042995 205719884 544070360 -499122382 -46765244 83284247 308665420 936306076 -358315869 -990579237 163877673 -382177627 156585316 744223241 873642949 274082042 -520776290 -467604327 -451520927 936015353 -777284722 -918381412 -418875236 -658925733 -605252571 502243119 -120928887 71655336 -258276587 485826034 -285955735 -857628186 -134849747 49166758 61990518 -280079309 -116855337 739496596 994108059 -814449964 556820696 597069968 -562506779 -951647978 350103170 -70482289 -352647463 -443867101 569937417 290486715 -612568806 -354488890 -147192996 288346831 549496996 295463999 709696312 -922709554 2783901 424494692 499134715 -987679780 912422964 -678010355 -245911972 944257323 -857809952 160199899 -907470047 -637743738 451902810 -320628992 724093868 470382651 918401395 785897634 739356683 -702152178 530166953 2642003 755288914 557163871 -714933950 332920797 -703059764 -612933470 -530784229 -689404058 -930788332 -740084066 -135252692 -494944451 522583338 26771256 -308084632 -458939804 772541464 -349790907 347342057 -682102686 803253038 -728209435 739301857 -665074345 469433755 469251847 -937969722 -487282198 157313987 838742744 72218934 562031203 -424969187 881480361 -348622216 -894929240 674162538 461500534 564100285 -961758812 -108197958 -917687386 -315585721 -659825163 742219626 -712400059 307410786 40314351 -934985282 497242738 72488990 58824006 901212490 -414049947 -722358154 -437469081 152752327 -669510923 -665899615 737043675 -231128397 -433325143 -695372438 94205712 482205809 -420727827 619040770 207457414 -109996939 -26227849 -469333667 -441046177 590221527 -578866010 457205759 858015117 23912460 -633794811 58955794 -513048345 -617067815 -446933163 684969928 550105080 449771342 629057497 -868300496 -238903776 833103231 -157206603 949192001 959550605 -756197987 314413716 581319767 779032049 32840387 -115775012 -137387566 904892702 -166674619 -577139209 -948031703 93687374 226339877 406698441 -11945089 -48233229 -197988345 -228340027 958507984 -196717889 -170659146 -929469442 858171767 -195673740 731606037 827443377 749914654 -154494925 -824168963 685908344 177906098 -531890723 -547064446 834009358 -513505659 -893754072 551301774 269311064 188503744 824066960 -379866462 134873843 80978438 -625459227 -697487121 -927520543 -842740422 826606847 164759262 790650116 135558415 585500889 -717671034 524053112 -674828373 -160622477 -845836979 -711349517 111045838 -43432061 337367159 801495247 -191321413 -8279811 638793526 -434613988 186474853 371010849 359633664 219735125 509423412 -746407500 292973218 459221765 -924550433 188714470 -535063993 249248753 303176583 -37444531 342848275 274673935 234768838 -637286966 597585610 304615909 184215906 -599897253 749154341 654988742 -832998620 963861105 -763571095 49158192 453553519 144040760 -185977018 778944995 -677303104 636450893 -284802660 43937480 888682324 582706 578964592 478089037 720250578 469231402 387743626 416460205 -746077578 -116062431 878988553 117725793 31979838 943511749 267148263 -944874669 963647311 170555502 -210930757 450753268 -699934523 985964211 50099504 -426146392 728165709 -234679531 -659218539 7105207 -226432888 997947747 9555040 -399801652 241563317 -543067392 539212160 -21512841 498744149 -218121401 342522993 54359589 459862332 628085509 118013388 -13216960 -488127071 -707091744 964248406 535390822 422543271 429538404 -148514660 -569096480 948344794 -797030216 416123126 757820135 -931202205 -500596515 -596770765 141494996 -457905149 -65631876 588660655 -565348571 897683167 -630887910 -630705711 -328351916 198046045 -330829830 531644280 -521368770 133039779 651666226 -854843769 684516616 516381992 962742208 -452653945 28846453 -705826797 -859787802 775326740 -559878831 -239024440 224506971 -143739748 -832874931 800615110 509156576 899593250 -865156472 287948771 298954362 293707771 -289862908 510456516 -576313694 -985579439 155957383 -127343318 -372835834 656916140 62619325 617675472 789531986 295739115 680322355 -225996389 480931984 230733744 370972296 -117029218 -278767384 -773779888 -25009802 -668625309 155611462 180850518 -909307024 -151258333 211977844 -384115357 -492419991 -39163702 -320150589 693350008 284129497 779973396 145838007 -67083646 867337516 -288237942 528867376 -904597760 -854710193 -468925826 384007808 627552694 -322143917 -528672101 -865810753 131096075 -306271372 825749451 -186072024 509764492 65233650 71735180 -860595245 732264704 39856967 -802998484 348351390 -428192773 -920365437 386101961 89070617 -684862550 207209139 264872539 -865967627 544205935 404379131 -90548251 -163834153 800874269 850592833 -681442238 -576065973 -691405282 710716826 -110470419 -318887712 170436758 -692836775 -601541373 -583701390 -784297236 864741282 274503457 18439041 -895558566 -634163430 -663538374 -199957967 356815001 -315154315 -175325509 -39167951 -292258936 457078978 -403937420 98740231 -612785088 442969225 591919454 936882530 569800051 940224974 -32915327 225336414 356733213 637665559 -954118792 -105429906 -750410573 8855134 904939528 408549755 -218496710 -750127081 319863243 -413546060 -15145718 -959019187 -483781617 -453857960 -701594810 193705639 -768290966 -787585268 -758066048 373700671 -367230051 961408203 550155671 546277461 68558995 -635399393 170084684 -501449468 904002118 971874499 -387028279 -660970615 788658885 244843331 249997788 6589421 520647156 -62651940 811581504 -721607866 309192273 -165335692 -297937769 621606045 -893788794 299256680 654912456 329073559 949697897 509929802 37746827 -897513447 325921289 233003802 -43149360 973100729 -290690741 760276048 -680049609 848068608 406206080 670649638 -83921317 -816765860 -441280552 880535117 669146776 -504231299 -469947275 -293733949 26823946 674614699 -924154213 398888262 886923595 50977566 -446575397 -153796513 -789639476 -620908335 538672781 -710722777 -635652561 338124965 -424644447 -862692677 -34840497 -998494117 236096549 514875035 837739448 538821305 684664690 -760632786 -181238789 -332511237 338801443 210985155 -299900244 -336222740 -510350476 16799667 -724009902 393402711 -847347741 464527542 649039456 415818096 -929380336 -888006731 973350679 -219548690 -716157139 732788976 -178249308 -382219109 481234096 400384826 -39103685 -525615859 456104963 -597467396 764950441 -880260496 -51496172 857699955 479266178 917899576 -809283702 -862790284 -546465335 -921665157 -649083302 296870830 588387872 604162608 791665584 -64406476 -728419138 -611015261 983205163 80176850 178106446 275278032 -39672303 -880932577 -892168918 230796301 756997894 83229777 -862697427 -839834820 500396203 -858853975 -841741553 95545979 430456219 -40096590 516020887 -838389053 -327801530 -969585154 509467542 901503235 15498076 523324528 -160899452 -740274455 394900143 712982019 -628705111 408300960 -893371589 -207184694 -532035853 -469541953 -996753047 297118064 -404524273 -839736734 578929965 -803904093 -865249158 444720467 -502596954 -677092263 -487453950 280094932 -474352641 749137905 423805941 -621724510 -573771478 354030075 -300390981 987379725 -483242141 664829201 179427546 912302596 813549551 822628989 530360518 -254463671 893635717 933196015 -914939343 -311069608 -189441538 499153087 -617181876 -403991340 -85442624 809706196 -945777123 -326965237 -628149426 -385381945 -625907689 -846716857 -48007103 556983209 -787693504 975459451 57480139 876318999 750045165 232287472 754245755 -441237281 -993018371 -400715336 -155488296 -245557246 211022000 -561803819 -482823670 773314320 803369509 -667018349 758396921 572147574 210994449 409124707 477301838 533575200 728432839 -113790814 -601189309 -624642072 -163894093 307404162 419154671 173108064 -934456912 392075399 -868524672 985549278 671489431 -744695319 -29667441 -946613279 581571341 10091161 -28493204 4345007 -179169275 -769932996 -292614319 584145542 -905971730 272360250 -348519211 -594800515 362952445 359010670 830270861 906648267 63814685 639466438 951508992 838432977 -697327847 -159653246 991058691 943189337 212825252 35808008 -176866859 590102104 -164867469 663026822 -779633193 -285953143 -748016093 217893938 -390740436 -931934623 -967339842 -340957840 -643787190 -308822608 985289958 -159972032 386512876 262393565 -85929112 -741850115 297824104 257709710 681350190 339819650 695955650 -920893295 -255986079 -616864396 -816149497 -566055264 434442560 -749837252 421729731 261335393 676535696 860649807 -614102700 -643769661 -393712206 -453319678 -471069727 -370119015 227930706 -664204777 -364418699 -401542900 11977746 -736344045 -765049664 -853219962 -879251136 -697970603 -642625582 400540389 278091314 -844488031 -841367747 233086123 107081709 177085984 -920038021 866159507 -243056198 -350404442 167345998 -279489503 -549336351 883715194 -644323387 -542850694 927144724 766128206 654291104 -481752653 237954054 -586067084 470809367 -713222763 884282048 -371092079 96997610 -799719149 950209216 316902577 -112570757 -811049810 791458626 846528786 -440096396 167530247 712684356 -151451619 725273346 55843299 -617071543 -133367949 -527997002 368667712 25602945 -940695909 -695687066 492679848 526488197 823359004 766438723 -622945315 -641781441 -425978544 987733040 -664981117 -258289914 -618799725 220846191 -685644425 848364241 380125566 688944585 83362809 826393815 -980530137 -556921958 664569610 323735375 17449080 879276508 -277566697 777505512 120656087 -407866087 692606717 266120819 -722773394 758386344 176779316 171840807 -958607022 411072275 -267347114 54627307 967528327 518027728 688876910 534217366 239821073 -937467917 96183173 561899768 -981906795 9379177 -242567002 73020242 -687504351 -288597525 -569734565 -217614895 -597104716 -617584513 -606873850 700093652 729465863 432649048 442329971 -969673511 23313125 505074507 722968595 397749581 798470790 773444846 68842015 740392565 -972243388 450371202 -128083846 -527490330 -204526526 -342774936 277610295 -255812326 -969584632 -49237278 875494612 431599220 -827290841 604191549 -497851022 -492109438 980256273 580375291 284049402 -492139139 799451830 -1006563 377430468 291184605 661518698 -46900575 -829961896 471275371 -21108855 -212496401 -943360516 -232406739 -877190993 -638608483 45848761 629331161 -766857178 -993931068 -265883271 -176777046 -586040664 854669766 -505169134 -681828202 -367456402 -638724591 625804822 -377776525 926162215 73266049 588408042 -475316770 -895135027 -910691349 -765945760 998365959 998300907 -586465779 -282205524 827450488 -675625990 -361933492 -827186345 485449623 300655466 -515414185 965315106 -491017733 686354270 780977668 -144158759 171651892 73707694 -803176946 -997651803 475989670 401830557 -713233831 -523162967 89761488 634300023 -850918576 -147889940 -491497366 -443023698 -345532753 849951402 -575830009 -237160014 769017981 -220634458 147730342 -415365529 -453338315 -612955523 -892774521 -415509701 615846994 178004055 422231958 -387040673 -700541480 933070284 248035253 -156429833 -170213528 -411087240 -376609193 -52308321 895134925 117417396 -920022174 -678906253 848311265 -671806891 -216858727 -907762119 825324498 56268295 -42560335 -402351409 486312049 -137250200 970486802 409931000 -281500895 -701976249 -888435162 398674432 293791241 -629135681 511406926 539576624 171123914 -494521616 933771089 -154673495 884535172 379174102 -670643555 176878403 159492422 332089140 -994018134 -692439891 -170779654 -613259361 -314968766 -322565330 -922561862 639223989 -679662189 350346735 -998705086 -322074776 521939855 -886084773 -432121739 407299352 -475591771 -568942580 -288826832 551593442 -972414681 861652734 -582829563 -980027538 -236876671 -661001508 530725490 -389420450 -896453078 -565379197 -218882038 597383085 853767853 -565086933 955495339 153912684 -889221997 344963349 -965012351 300602877 564990249 -699106537 671930531 115279802 -196227867 -611571733 444771967 -866890897 -563508119 585270641 166889549 -784878824 820841939 270305544 -993508244 635423337 471862293 491734286 976948341 -668805811 -996515920 943292941 552493364 961149943 -944461840 108593717 492557608 -32793487 -461688909 601124509 762351983 985342629 -733024324 748490673 -287067857 334109194 -854597531 -895235919 543099733 -906672690 -348659267 -616747204 -863475386 904460924 -755124802 712473648 -874813700 905943581 155001704 -123916086 -534898828 -775422184 345892253 680381116 192687694 659181606 21361270 808445869 -987419163 214892673 817104404 750994016 800816057 -927197539 675150240 -74851771 944075319 -992787040 -840600066 -855363913 66329947 317993759 -178834784 238457654 -582788059 -932876548 -482309285 361569058 -698450734 -143359637 -376119250 -361052759 774084515 -640561026 477415703 -902135590 350729382 -985131877 550342607 -519327167 600474090 -7580061 206202398 -772401254 -948267168 -942386850 77478594 54877969 -643742779 -257381770 469081054 -884242340 90072491 -287588184 -947992767 -95414040 157467099 -295620456 -648118571 -873529813 88187768 -958627960 -302200892 -827099313 972522690 68421804 -494554024 551337758 783648602 -743482024 -675291025 -54878517 -326609328 489746604 63611603 -658685064 657709691 -919113008 -417943512 -962833599 -789493783 342474704 792718415 831870245 -977248898 615858628 -215859320 194252066 874884918 -884101950 508345264 742513970 5334916 149149854 33614275 669031075 347268361 993868695 86709417 -510268918 137698418 -656947603 180659002 463938796 325941631 -746530769 -186301822 -533557027 255033102 -800363006 734329826 -396340936 -819847615 942221801 -844306502 459354285 -624545624 -716666272 -982377722 -513732017 11422945 -230349596 462219575 -679657076 -488082646 410447000 342439805 982091696 905132371 -239471921 -760552311 439156418 -229383342 799253704 640171917 157531606 370081067 881773541 -119284362 572392167 441296210 -339807857 569403350 -87015709 279495959 -337774049 -980042017 235115269 -58260550 564032646 881843737 -676694551 -950646749 -992373859 -542229143 -445375068 108469699 -240058960 -414174604 -574654932 -913089832 -681918705 990992378 -269629766 -915139714 459724725 142051428 -687263585 458441477 -236705172 -270173189 -90089172 -535605198 931232702 -933044787 -481990134 -506201766 231893981 -732930954 -890957859 -213013875 -73886211 596921406 -296923058 -433363844 -886596238 486395262 -634024602 -779451656 5216373 -150488376 597147647 60288788 -78695777 228488135 -17061367 -563920383 -442209681 199279477 -248342764 988062673 -222283986 -777575586 -874659576 686166323 244528096 456405684 89442046 254851042 31102028 754642437 -794608643 -186568559 609167126 -636781841 -562115929 -661952112 583728216 -479886760 -236917103 -533616283 -410525769 850434907 968852077 -872604022 794351315 337461831 96261870 747018061 -680480902 -471256642 -689018207 57237714 -757681608 673557771 434539850 -664200334 -405416892 467077992 5303247 382133127 943705755 -948173883 271010836 86591244 482860759 -39110179 8434782 -724390627 595546889 -60760823 -631171276 -592002578 386466627 261630054 -486959446 821984466 88653904 512550697 294223894 -203143306 -288822778 -946006823 -530249037 -17329421 272494270 895611149 -969488154 -64495431 897118643 554763801 169322890 -757804065 -981912475 933246225 -528284490 521954753 -105610399 -353630747 -810417047 644633 941045524 55543699 67904858 -794991829 130786064 401041492 -930335492 -850715198 -898071075 -138356748 67172088 61154032 -891554151 -764309274 -108029873 -493560573 -723378173 974645455 38627371 882571437 938874182 108673781 53660748 870000559 -153367150 -592007202 -671364975 -22213498 -824248613 -934841007 -164991653 -954466676 256472533 -142667536 -671150371 646286142 576803150 126228950 619286071 116991371 482398441 891793646 -56088205 481646744 42096503 -928335137 -143434624 -575791106 404560390 707240606 851965755 -375041590 -63551359 574957263 216664023 815844791 9323676 789767432 -161881731 -379519302 -415806661 617540159 -994740209 40295055 838164799 -287497609 109795961 400700800 761774114 399611212 335174831 -320722621 -338499257 -444837345 -201800069 -611068017 -576740456 -338435509 174063537 720926815 383044497 -47157336 -697077905 61694489 473305155 -169277535 515092284 196142971 -169396149 832382541 -914747644 315287856 398100397 -679325935 310260581 367057228 795348560 525177657 -728826199 948563767 -74573988 640360908 371897704 724437840 424035748 716199843 195578367 -34253930 950277089 257149145 754976130 320498666 545148683 -9554789 -106818277 966456045 -26989201 -484775418 757672015 -452209346 798829708 405214911 -897349199 175515373 -164627224 -233729095 819894051 209114936 417586641 543107420 -981128101 614082903 -535401990 429659801 -264529187 -992665780 -449530441 631513106 16107435 -544303788 -154060224 588360962 938066185 469230021 -336404541 811307975 -548274568 202013253 -106165015 728181080 -18283868 -57599911 -653006075 -346062673 245006169 -714563263 498974583 495728595 956810503 -582855922 135260879 -399909582 803290597 481004969 544281540 -819690890 21623294 -414931972 42146807 -473713938 877815566 -472411288 -736147994 -833845814 -966907056 435702099 983966711 -127133766 524282367 546185245 762832392 162715250 -71513092 -605688764 -898318050 454047539 -307944295 3194919 -587314657 -619862555 152654713 -501538188 742440329 618186085 -663043858 -486627315 -643884686 893222172 -358681918 587912948 -644272691 608305934 -802235903 374571111 213050549 445672744 -875322280 283181280 -648221488 -486250195 473233733 104953992 94091084 -965408575 -297165196 724676033 452986436 -803374653 726108843 -265293923 438423070 477379049 132985427 -776499005 -303725053 -209844752 479718512 464613236 -409537758 19187713 -34706587 75951502 961258574 -100545164 -53810015 484558981 640059888 442188931 378452434 505636378 -205609689 -500996322 -548674923 390775234 -176469120 -960048318 -974929786 654833795 26424747 -174052861 -764820216 -434195207 -455151510 17912280 364969390 -156995670 -893744963 -985485510 399256232 973440318 118209274 -253292689 103571484 214957815 141866973 912557842 -651021064 -662110141 117889225 280134935 27737562 -690214722 206306922 459105516 -718215574 -979030266 -856992848 -636113426 -73868355 -420682021 -459109093 -204012854 75094726 -237142680 185425136 916114058 119686597 219883188 853183348 -885050197 -701998666 741484912 888140047 710385000 200047351 -954706907 -457725738 890201771 558244481 756534531 -855824932 -846076937 -851317193 -980963477 299998176 -79691272 -230385027 -689190522 747893566 -642113941 -913359378 -483208985 -501671235 44948466 796445212 -465728091 428998136 41593850 122432075 -117738414 764018731 -934812780 157504681 478914442 -858722745 -212970867 365538711 370143986 -140338589 -223780964 -736947338 208604647 -512607338 428452736 -543194881 419250678 -299391615 -162019030 -115418941 957440628 870356411 292160352 -714015177 576173494 560519258 -488916551 -806198777 -996997118 68755014 -883615887 -188310933 31174028 -389972496 -151060490 -132157463 -377403843 980069035 315336344 -749650509 -311636376 834225061 -88731044 -688544553 937732327 -258519866 698296237 55453962 67503200 836291583 -633349317 466620089 889548923 26256287 542779001 724608980 -984986153 771352558 406411504 -60298698 -267802958 88565231 -892239553 784699279 -749666464 60717221 455115809 -172324964 548340244 793536514 -372901810 481027074 -437423636 -910278447 931534519 731905516 -894117163 -958039008 335312854 936157697 -221917659 116414684 549899108 -412457746 -332179642 943622730 697819064 -856178600 -611956272 143036893 -239361080 863531575 -464911568 303844106 -608243237 395916026 37803433 108323836 25324393 649909606 188636849 716486167 -289976040 261575243 -261066702 63496740 -610420102 -771574937 -738940141 992444092 -358141460 -254164204 -117419954 180869813 -229876465 512209137 -271074164 712177959 603441009 899982926 821877298 901231107 -221928029 -694440744 236410103 629774521 -376575047 -227815082 574758065 -152563260 -484928519 764733909 789541273 -767950774 -820263586 921891121 283872271 581361579 702242443 -706119670 -931193182 -289793781 -165622659 -870732317 119659508 964056298 -446894992 508510673 -553935699 -540257389 -909612811 873111852 752396046 -490026846 355465877 448866377 210623820 682883531 482123100 -393958479 -334171672 71277380 108530605 -851423031 404867454 -280138716 -9682748 332180276 487015016 -491293160 -960809223 -94283472 -954946611 997574538 457602780 -567803010 841679566 -299378375 200234738 -833510386 -867420146 271101012 537123825 -935205504 767265558 -207558797 151052994 -188322944 329465950 29282354 505145081 -382035777 -177547379 914280982 -596446878 -865908391 286265155 123083726 -408234323 66772912 -764347044 903559947 -275259574 294942944 583780609 882761348 -454534369 -908107636 -816022742 -770994348 566264781 802552745 194037979 86392257 -621732058 -858374216 264244745 129506010 266650387 423169576 496712461 620614485 -951293033 -127695731 -755472390 853785012 -177201688 751740221 -873199217 -392473823 185028105 -530146158 848575349 -921426798 -871197901 193548080 -619793666 268783213 493248863 -585574468 591703780 301363275 837006397 609476237 -414898044 -88200320 -936516889 574600791 -682442394 432590220 225769822 -51294747 -343797828 671618118 -957116600 264137945 -268069824 -992308147 -730437184 741019276 553473012 149214008 153751700 329330876 376067541 -88342894 221063461 -269925234 -567965990 -615912707 -103715436 989083510 757403949 -122712015 -166628596 -574730080 506976619 -128895949 813713454 -477532067 -790354994 129503496 206177439 444235449 -581165098 172740331 -389245600 336049009 -387443979 662538963 935233402 734487020 99204978 -296392093 467980816 41600545 -445404450 922998633 -172156737 -913533550 18502730 -579658121 -307236999 -818358538 596965510 536561076 153288385 676430345 465412715 -59522574 -272816583 -874792087 -83050417 340369973 -659203847 156902732 -314625740 -234901108 -866009761 383074974 52188366 763714827 4270137 -253930427 -429910803 -1137290 875424898 997647233 -345112039 -398052771 -913575248 747290997 -996756650 846942795 -325934036 -308827086 82132854 -446591104 742712857 -175728147 600742505 -618128614 227034631 325040617 724407142 341064896 -865501999 -230239411 298598851 -857551059 102635200 307156202 -93343980 102218336 -668712318 -921988506 44508531 88597243 870102484 -825589313 190109823 -638328018 -689092197 -652682880 405256563 90975017 -459145871 -63163713 749733186 743821497 -117385011 -205349202 564414367 -147554244 -213015467 -20357323 978542525 126117759 -588494977 -201764394 649483329 262656092 -842668103 986951155 798588379 13205162 558869414 -893010144 -90488414 -427954919 -96683377 -147958052 982028113 546046500 80388014 -509325721 574480352 530717840 -542710705 408400092 -533099670 -490303839 794629927 -943953056 -591205954 960658356 924489567 -823382105 -849638319 974557402 -369552039 -803789471 -187193021 944633841 878437086 -551899088 717282579 -293100109 -58781152 289147293 356652997 -292880845 211955124 -452315622 519855739 720485081 535045718 337025695 42010627 553262032 440592685 122531446 -688220585 797565445 409406111 664682879 332086774 -726083072 -114036409 197645643 708252997 -922858553 833033175 953125079 694474947 754906477 -892251318 247246148 -523203807 615336882 879726928 -651700198 -485754923 797037118 -465498930 876158979 -206778857 -878051975 958965496 -852006537 687908071 324845948 -767065555 -14653065 -453489972 448770385 73893185 -972937776 189007307 634602981 -532741912 533518274 -502778519 785403074 -143625623 -758989640 -817773411 -373445658 46016611 215889396 277059428 925233590 798034209 952548817 426889610 -833599060 208691584 -540810282 -4646315 -495420067 278789949 888346721 485568855 1900634 20436360 -98022399 820846876 -155530544 678878931 18690209 -365784242 -80939876 -37138023 -299591241 -825434221 431318927 -119787100 -549901344 -43494630 128016635 -84897325 869537753 71858894 -489999731 -142078340 -222304154 -169538180 621771680 822856372 -459111201 769072295 118956356 -817639033 -565908429 -209596626 763984564 -397470744 -647102928 -145795888 -981877656 -975402006 -425747720 -761396674 -13780406 -506511340 -212115053 897056928 -49798677 412745774 376138100 -416439723 96721785 240554846 -785122378 -635056830 488136757 977779716 244394811 -8956221 663694923 859355225 591548237 853833093 350913305 -418626950 -582317362 -266132651 598630321 -997352085 -502648394 -605975672 850516834 -825877656 -136898193 -73932012 874734088 987590960 -407969545 150886271 -607179872 345905080 955702654 182231602 766858686 206920113 1389364 94854984 -389562265 -881633777 862848432 -829819657 534995043 -187844559 369210137 -235790052 389741382 -941208579 -885161722 -447354381 88327530 710607362 -784826924 -996095400 -960991838 -455645068 418689321 -675338240 912650227 142334449 -125384918 -208591255 -517937356 -840853341 -928589895 -742857569 -628930310 -784424745 -496309232 603669204 958764151 -59390741 -799114924 554713168 -808997212 492705394 -522357909 -648139202 -331135018 -765993811 -243087341 754186627 613452165 -836961473 119924682 -309200608 901510856 -688349330 63734870 -483750882 -866741023 228007779 -174205185 -538691040 -796443747 -22811277 -843483724 349045118 -806594502 -646696058 541961424 -396761243 217070086 -925625821 879897886 178115127 622220211 -296776182 643839611 -187930986 25310631 -953738551 -984934336 87303485 836324812 -238714429 -745791720 849493607 341259300 785229066 -553241671 -315652259 -166647226 -175804761 -64123427 509876224 851895852 -275552015 483235865 466474874 -900037204 -882493134 168294673 245570932 -102144591 -357626508 -657607139 781991847 659171838 130386028 2567050 -762205153 695194373 419993491 -720216675 -452212127 -795094331 151036973 -613397865 412874762 -674551810 -622890033 102875033 101020849 171239413 -151912440 -361455860 855653277 292728492 -60558099 658480641 -95545994 716136496 -440091443 586344828 593285998 -294509621 904245331 89696087 247842790 -410468724 -459269769 260204162 966055126 649650067 16360967 -569812034 83118584 -514226439 -976680254 -496393376 -881184097 -123316307 -516457933 -624886598 -301830773 -962557945 80985357 964427679 -446610231 458872876 294749328 -652538278 901415737 965534843 897225752 973129570 -175719148 -543140534 -30373969 625499952 350152257 -585203523 37321605 940370728 -655208375 698488689 435010132 210905110 -8071646 -288929714 723172709 154284857 47562925 851672503 -563785606 997056178 -206621719 -23022030 116609207 543774826 -159849250 185906594 -282028204 583061084 718145862 -940249184 561359860 -479891892 -590888287 788509930 -136340130 790146747 929287536 -276885429 991405173 140494537 -468581541 -538321569 -857282083 776975789 -452723206 -708051239 -28686386 651528084 -324267943 240411686 882442773 -650467803 -186137690 -747257722 620256863 852442328 595563820 383669611 844013574 323606948 -418773518 583441125 116257759 -357524674 655080684 -130603855 52945939 61341438 -933054231 744362149 -665376100 -94726246 314626229 -602715589 569404226 582196312 -778813986 533808294 506016428 796399547 677544163 -580784145 -19501737 766302726 225216560 -705631950 989838032 -183937567 630772175 362547784 794095669 -627755771 869224996 240564290 373299660 656091496 191870063 -36937422 437642127 -969184726 820921452 91206228 -651789935 -286639268 818198374 -349671267 144899610 -310236702 -819122331 537184262 -834636356 -965706168 -327581986 -742071630 153141626 853043746 919243523 -26673819 639580717 839582226 -823329506 4228799 650582077 -375034198 298511519 -828104062 -77093325 605085259 -549274281 461157584 675784501 -735562590 -26970173 -596284874 575917023 249067113 469208191 -199205828 -536268262 -116255164 -910259731 -693029321 911635246 225264229 951773244 -273709158 977766827 -746374062 -590948131 -579054503 -363088083 -331265448 889094654 -92431212 55746396 4153565 -870149772 -902349966 798025579 -383205951 342705298 -18946391 56278587 -472708514 705098356 -139240990 -678666278 -641546525 -430747967 -949836259 308941778 -356198645 -911838154 -669724173 -297015262 300793809 247690735 851558921 140169870 -422551945 -55111584 77451757 -180508391 -902408007 -361423141 -24648154 347868971 452764463 566616586 -760307140 -171050293 -673070218 -877722899 -405500631 501839409 -661077870 397740369 -105702190 -509335926 -64763642 -522576744 -357025817 471817242 632700379 413771551 -323970013 -854027428 -502799194 860531107 733256620 683049037 611133921 334270789 193721738 499775327 -465153534 884807063 240172159 -682653554 -272409763 529220010 -232108539 620550176 493829629 523669269 -657888680 -923387352 445832649 -540907859 -100081197 -532227582 646852754 166246507 668819340 -1781889 766518083 500758233 60743163 -974772264 623285581 -398040666 726905599 -144051832 -537345478 -817211276 -391322408 -996874960 -464497945 -394650798 -471434511 317877929 637475452 188759150 449729674 292369370 541586832 -642497044 246589224 52347013 919526832 -511577849 -127891033 -513127492 508504355 -321602738 -139374249 971030830 170701177 622133218 -828018719 605097464 330110769 842553410 -333766256 -551312318 -641111650 -204169885 -289106630 453083165 -170658869 -848172173 -430889753 -347298607 -641492237 730748198 322010096 -408997019 445550367 242122960 978966227 -584795343 -983557988 -350338731 -231223271 243828083 385086471 659828795 853220417 -958878612 -943676625 -81254990 -801181381 268331297 141552391 -954068853 286752296 405499141 -576398137 -461667443 496277834 -243178267 141450945 -602131018 455612723 960482111 543751011 -737314390 -235702666 419940931 54531616 -380075591 -358194497 -344932098 746456392 -111943543 877935632 77956426 166644107 820195012 -341758471 823055879 -962840399 123388001 300424337 -807037924 -54968188 -180068918 -508155257 93817153 -176923015 734631583 -819862563 -527574238 740980813 122138889 574766115 187048689 256593339 465149973 602713051 888279893 -719639773 -519980274 920760434 -572403726 -846292310 773749227 281628489 672911145 -376494307 -831715941 395476473 978505239 101633229 -799926317 -63156182 436642162 359951156 213421754 -50196743 -378915439 -801602958 -698030193 823952080 179121438 838124047 609246242 -877264262 -77570891 -278792298 -717373798 -51143122 -410460513 -730308278 -750250976 -181059275 -416932872 -400773699 144019890 979290539 -763871145 -281981404 -916226565 974918435 -191348056 -613073370 618624944 266795009 42675572 -413794564 -253511065 -187514456 -372933897 -93832572 -469695743 596893033 -747601332 -343534828 619730204 63506795 894411869 859529145 236388155 176146982 -984421461 914225006 794770969 519477866 408340974 321458446 988685265 357533720 694454550 816832003 -922357493 -370558687 244049308 786552454 -877340606 129252109 89202028 699502454 -190579290 647605840 986282651 647950336 -399949972 485202725 345863902 250191327 -232154136 -493922450 184702331 -79115003 -218299098 978253419 268740490 479300369 -316856550 -855833786 -877366041 -808639643 -741601436 2854524 -967509040 228480985 -404243825 237388518 674940958 807123603 -266084115 -536838632 -946114407 525645042 640720408 93530375 -961868860 -173351071 -922900630 714700290 974821988 669536976 -721223089 -858284 902828837 -663217139 -223340962 593571530 -340721853 -905635067 746293734 -109695496 -174508657 -509517083 -571848246 -673027804 833153428 -523847198 626887944 963015463 -154952939 719295518 338769923 818567577 -673659637 95251867 909077709 -641063238 -316269586 261115366 281495844 -971428585 -807447574 579526594 -469832812 -595132856 658230553 50969168 41479384 256565074 580645599 438884692 794199150 570931436 -370298171 -785819705 816230342 -328601641 438768396 -604592824 -517772870 906397932 270418471 -602139987 784850541 531337559 754105615 882183241 185410366 -572075805 -679843381 648482925 712472234 -177209464 -554563040 -460569350 39494097 695270022 581765698 -848609537 192478157 108083427 -153613885 -465907582 -613245906 422431742 -725662248 -459819838 663682755 -166497018 733487686 -717069727 808710026 941835295 -641110476 -594086174 902321540 -788682470 -787955975 482055581 -850952293 122029886 617150227 -131063945 -73250676 821818527 837262419 477302815 371520810 -373145816 -566777657 952179273 12035158 380947743 -135274994 -411255300 -930162896 -677922537 839317380 939145624 492510195 -747751954 610628881 -874556551 -642309780 -916569645 -415012125 693681952 929776335 294564154 944256347 780326879 -762167551 -357547731 857750682 -53361215 -163067230 726143013 -537706981 964896752 -76619126 925655555 630166075 -856275928 -275594684 30050413 927491770 -252324057 -42013856 -592080631 -817917174 626086664 -334290413 -612081671 -566399118 -685798102 -662270447 -663116456 961167394 789775973 612832498 -712107426 -412506549 -440476197 -122378148 197696975 -184515347 -575229346 947883391 350161421 930412479 858513012 -446212177 -471119310 960225530 159511590 -965031905 -179409453 345770105 262164597 -952338480 985819660 -650671135 -431907104 -405618582 954115794 608726163 -244834436 156799443 -580528867 -378284678 -195478566 -741312423 123969475 -386651595 -366290989 353009223 -931106628 -679315821 88899585 473531975 961352504 -533566684 -827052125 -96586541 719965478 -325208459 762572241 636484214 197946954 -579077020 733856011 797292394 957870695 -729788289 896760 -439728475 626714473 -867371351 -539533986 950171223 -26531697 -775204209 -807216245 488915736 -244094680 113927155 -121305551 -756044192 -907031043 -14873721 722941322 331830550 196129757 -423523743 -639408167 627310274 -428627340 200575628 771492253 -772144268 612397157 545659051 707481577 805594711 -526793492 651775504 -424535979 617612267 930656015 -10671746 958120469 743888236 644430479 -400119230 613660962 -756330490 66751518 852195956 -974750537 -2305058 733072022 -669359871 740434345 -207167662 -101932928 -731847320 558520865 -882454219 798498939 632725718 -454096438 -813512332 -293249669 -227162039 -32720834 -903951640 203693167 -63332571 -328680353 706319303 -92593712 -854792921 -975123888 -598452285 411247634 256909638 443268179 749275500 -541242702 849067743 -609939620 -699921270 821837446 -545715520 -151186701 -666068942 274959187 206711022 -481831259 765769479 -500752382 -185617095 -943534036 949719953 846012118 -982841245 418631618 834390808 68265126 507272346 553125763 507726069 629041692 59181315 -284375498 3972878 -590185033 535991486 895546995 -659276058 -229496583 691688728 700536865 -94394167 -513660532 -320595916 -178953651 26880144 721816232 -820438297 928452938 400650915 -504026634 412798949 -922242419 197316844 518505863 345469174 -317015648 -910651169 -465831087 -753947304 609935150 324372136 214058056 -349436878 -533378642 -398964632 -278964223 -204493762 -145391303 868567090 335973901 105958383 456799086 -556484110 -35845359 -766178840 35569397 -265246221 -27654898 820348352 -500349135 -791742647 558583739 -75232964 -130311915 433544784 725811523 -141263988 -687398882 -844249588 754313143 -629578033 368471363 973315438 -130527272 93103687 -673238162 163703387 723344313 447000869 -445158732 241855064 -840704343 311281098 692960714 982492966 -785509354 870460168 414269272 852268508 -933112432 -512825792 300561221 343667039 -603045414 -308425036 886506580 -692345370 230665997 -619929760 -658295109 -872845532 -39343891 -975066079 -708324195 36513901 45259735 729989941 -976723347 597470583 522843290 -537967604 963536567 -567296320 -260676401 -454971030 540368731 509499014 -272422430 -114813444 -107229088 -955664450 933895478 -413042832 -162106440 842295017 -912697506 301851984 -124046158 875853665 -998262687 876233989 -957275220 339830072 -437553206 -927821518 -118249502 -622445926 -801080543 373438005 -866529124 -637580944 705268490 -695513197 -443832662 -481930609 -391994413 191409267 -159599983 3791946 -212671717 -966056962 -497393377 -695253457 -884621766 539788308 716017707 -144251419 -267588418 -163198030 -527896254 381305911 -984384022 -648899552 598635050 -719758633 609350142 -915831296 -987483531 -250466226 -868636579 -125249694 -203020937 343636880 759754525 -585344444 90360479 928652923 62785088 301162806 399811811 991112981 -931183747 672404099 452334380 -473348208 635800926 -988881013 190903051 -871762398 134071146 645513404 430944072 -376647090 -983118011 602114186 -576897095 -515919904 619344235 792408345 881053846 -397345964 -555049059 358060735 -86273920 822896546 156008006 186823976 -375696256 178393844 -571489332 96557750 -315827641 725645119 836867330 -961233155 -89387908 -599428601 451201026 186485511 526129640 -376545851 -612500882 -915657822 -996835429 -487993445 -986346490 -517990598 -19686923 704695776 632383046 386760922 -642923025 -900139052 515807242 515342876 -754176241 -192249786 588489073 449968493 787301038 -273509381 613197966 -221131368 53572746 -701338472 -739761569 546769295 -660257904 -183064304 290669720 46275376 -800149812 379300393 141397412 286338031 398070659 -566865450 788912320 382653159 426287312 778836955 -369415477 -228862711 399856028 -848184272 -834241750 -464889191 -910432729 109227313 -150999871 -448897831 -965481501 108255038 614159289 -589153279 -905756299 -659274941 -445175376 -203964254 304700890 -502509799 -608989691 376711724 -259594413 441607912 596986898 819600834 -359144489 519698124 -860624652 -532207489 -437903397 -76283697 -30542404 -447787141 -560885351 124192184 -171585457 -756234567 -856345683 762346208 -11993270 182635343 -591784318 -343592012 158873283 898604607 -675718357 41537106 142675408 -925887429 -555728169 -839305136 686020119 -736306853 -660443995 82717749 -983191559 -488733091 -660103306 292975886 169989199 -938243479 -520214794 943578513 -636957729 -851322814 918984303 239283363 224889237 -679908969 -236371838 408762634 -361243819 323044063 -348058025 209083641 730827229 635011760 156559316 -473029174 -743815696 798973520 543877546 -502746930 185472678 -447909550 -107155115 818628873 285599246 188552639 -307270200 -280336922 154859313 -383134399 719264954 825816988 -260818917 -617917134 -336240404 -580513751 323355640 44876822 -346704671 533992379 -575275780 479705985 -118057843 -765909071 905167481 45537091 -710329447 -71729295 44636999 -675382733 762386644 -129110093 357965269 -720019672 517921482 310275297 -70823009 -739549707 -774163037 299910767 -88503563 -539940144 794488991 -564044307 206905038 -319667793 310577401 769302888 -176623028 -489270229 762149130 456279411 374582697 155373789 -448396970 899873581 -961317621 -630455908 -720534482 814021597 -468979516 -908398578 48185137 677495826 -631355860 999519316 154245962 180724460 -506362258 412896734 538982128 -812088604 -359008175 -706474380 -914368301 -461378666 725212244 746728295 -671485064 587355788 -180799617 -483782331 89232177 334752082 -355920896 369535939 -654302253 -767538269 449699209 62601209 -593563794 -832101760 936753647 -684714096 -251157492 164234865 757477446 989617260 -503675271 -425817468 905880809 802582684 691657774 142996751 -708519467 -26470615 289656824 446117005 -720697455 293097788 274146578 285495106 912768338 177659257 509316727 -389263152 -498647419 -832021249 142404157 -498782419 41649379 950783491 53857876 861126653 220060815 -758433410 -802729534 529106994 -185498293 -858483946 129379183 -520065543 550673971 895182104 -382889828 -900933033 -195283593 999243219 -797470820 306708118 -147318630 201092311 -691324498 -428831939 -550052244 480057469 -123376745 236105047 -805405127 978978270 228753140 209360747 578027222 532624267 552307721 -214600434 58428316 -16044000 -919537832 -973571642 740990290 -676191700 -233892895 -851825743 213028896 404959270 -592960463 -682739875 926787590 -329249972 -429740520 419521615 -757128326 -142188124 -731397988 847789787 -518173122 938255884 -251445426 450325138 -498904784 78409258 -621961552 -989357228 -854884657 -534237780 225894275 -644800199 728166701 975984931 -554535164 46863973 475771237 -194435535 755176539 -916027782 -460386714 292827698 982808757 953869298 340760871 -465985564 236513760 -390796823 255937365 -39199742 -735250526 915064894 616498582 -611032931 98314475 201085041 -177817922 28608354 165130197 -876067924 485358782 -250642976 128149323 -571473441 -789919792 -800569589 -816224692 -578879526 207070457 -591184628 -927502697 -287168378 908563446 -176989907 614763018 586125128 91029948 242334446 -15435019 943426082 526849063 772299079 -587744168 235719043 -607312129 195382102 -813262466 -21455248 -685148860 -286683586 -668305474 -31784461 438010009 -776322789 -147219545 409342470 -451979578 -430828138 -941812038 349969542 365132550 794884612 -695201069 924231345 472660957 893492470 394107975 -928937426 163742603 -591996935 -734480272 269750982 865876816 -175818807 708681687 -61779698 761845603 -338959900 694284015 802877386 -84744416 -83149727 518796664 740313287 -641045130 318778724 -799491196 -482086553 -576132079 -269353203 736289033 -21055699 -4329717 -347301931 401767807 935864267 -703781680 -537235492 249835082 -204109631 163640594 730366673 69918965 363138866 504965998 -965049577 -732557629 686853668 -970188241 546461658 882530182 -161387480 -628807463 943688163 691622581 138739685 321713849 133146914 102421578 -616732527 -842123483 651560277 -284790624 -723248317 850927292 855657706 -855411586 181969106 -926969407 -948761120 -743627357 634552084 179674658 224205438 -711709203 -518544145 -245899089 -808418003 -269439796 781160338 744501873 -459281903 -286508413 -251430561 -427668320 634942647 654985769 -664009997 888530520 576341970 -62458967 -131445119 -64080494 524890411 733964036 -828994311 -703206384 -669629788 301576975 638737328 624334704 904994028 -120218907 -633871917 636240655 350427961 757819296 -918059705 89165255 994040904 -915339234 722766737 132819651 480028467 -426726627 -607754326 -250703134 -696148408 -856954883 772480553 549100352 402272486 -701621049 983768152 852860041 911227930 -881757657 738411919 -372627607 -774945952 -245684982 -788122686 -63620446 -734662928 -197161821 652720017 190469992 191787134 871808212 -148896447 660068741 507197598 440449690 -703200018 944455020 838107936 -659824469 760643743 805855706 981744152 751505767 887590975 149711673 235029592 421078050 -335883329 -658312268 -581383298 -66353383 131134827 308045918 1100797 975094853 -768626806 668935359 439088211 -518633136 582511587 -505531176 -191013454 106136152 580393521 436840175 -249152330 96608403 154347053 -427974123 -93242817 670164968 -247321079 -956615368 -464035581 -126650608 11885433 -864842740 -368265148 -688438501 118530287 -609797629 -222397535 -871014629 244450241 595327599 107205037 655958580 316742726 793905759 892170934 503450505 -206795067 -286471737 -189539736 985173670 -380075359 681539754 563602322 147465862 -727529111 -333731755 420200829 -271339350 -757957652 698137032 -392042831 -979032880 37306098 73076463 296314193 -271563307 -128753666 -661799750 -270360545 -646127042 -981248264 673714735 355710491 49422254 -391355886 304774545 689164653 55689286 408031151 -304118018 -430135277 568555787 209108800 -488096837 390540901 -969615136 628152483 -502939483 -619963856 -57545062 702763082 -853158325 -200650503 -187493302 -715078754 -562893257 -694079950 -20779215 -921681074 782174345 22134079 667268664 -895157555 999391964 844087755 617810281 675767543 -605039869 87647111 -579404355 754937427 -567709310 637615976 -355901668 -603083376 383626537 489810014 991395034 356317702 -282669671 374422530 -741330073 -370166855 116474168 550150985 338376234 -598425881 -306027093 965283960 816420690 978404999 823628562 -759224313 -827342668 -815550148 -445213631 417461950 -43875800 736168746 631338323 347559950 -208062543 740215837 -3793044 -591734619 -527190643 443576849 844134919 -346866327 72771000 85796668 -352659498 -775236014 -82835924 -676026399 -379117463 28884285 -10767609 421587007 494237170 -494210172 539846634 -565985835 720421485 -24011628 -587822406 -567776739 895997537 11915230 56055850 265517743 -134320847 211538535 -613202511 720019536 -539816608 -998047439 -204944615 677352645 430184397 657302573 864810780 -423424345 -648368757 475997106 789074912 -766859797 -880398077 -993135364 843067612 -842143369 470994421 55020118 -270171762 -799833046 730257536 718828067 511651555 985833049 109427289 -315536558 930733793 -37867218 -391886126 210789897 -12706548 828203971 931749665 35759659 848445619 161303646 188391517 527044787 -646135958 -811036721 348003957 -79889637 -23131808 9081042 298996236 147023933 158810112 81524877 -872694784 138474133 -536938517 860062136 -29303477 -810318340 833683641 808557295 11909332 788955255 -347509541 679312736 -325101441 -61679409 698813117 417219719 93392036 976909847 -570181777 -500234571 598196315 851512060 -713383123 -448085673 109679682 -37000938 -281452280 -962441992 256108290 903241173 -784940522 -603966126 475500422 -699831309 -885322862 -983458016 -560352935 978975494 -429064001 -958653697 240073519 -210320601 642625486 641072775 -42192482 -713307696 -636416622 840893774 -9099281 828403422 399471943 -369686618 932047894 427442931 579749877 60670715 110618829 707027585 94994185 869909108 -892214637 -911572591 -605887593 70488061 16440072 582142973 -962062425 -627757954 -260403807 -244176170 -165278094 -393892890 -101344414 -668053526 -142328298 403183543 707421658 721079227 -592422843 -990018329 690336676 -9911617 138029411 -370916903 -702624278 -906777475 238195338 770985917 -424635830 -257490940 401006324 826340748 -708518242 23868682 673932819 -660948547 -962639785 -556349128 481193355 198391797 271768136 -377402066 746150272 -304837654 486327393 184693396 -969769673 -139340159 562396312 -123726246 -378346721 -976121767 -580238722 -520859868 -60728534 -254949186 3076132 -228496415 546841229 637738168 988275614 -959311803 -723664209 661964493 -545084783 -240720768 -350994946 953950592 601890284 -150814139 -605139659 380034846 778654869 661841677 163443877 277157536 483291049 -105539673 370705163 -637182893 362412011 603996722 803163412 26629646 746897354 -260865329 237241958 -609057671 304489286 -661242581 -693497974 453103491 769331786 649543704 317540371 434767189 522960961 461860015 201924761 -859037422 -419183603 999964549 -791830491 -915179879 -412118229 338861664 -234250511 435051625 931658000 68700471 -729295172 629480829 119697280 -237171057 -844355537 42139596 499990901 -264761847 -682907350 -630860960 -487161460 997256820 94741563 831226441 306417174 -345746763 885491906 238382060 913170447 192915834 -98272488 -64660839 -681029101 -894582792 42009455 832523138 -445572103 -79553350 789853370 418683660 108659933 -217346422 85067990 -776649933 982633605 -549147744 280694222 972549995 854030817 -181893567 -80280854 542997419 971836923 603601567 94263983 -183985377 -990232396 -543681761 434377615 -826914298 177104217 945190501 -540809960 368365315 261581538 -239725107 342235629 966927419 -101291091 -824050174 632329312 -257342927 -327813671 -695959814 289273707 765716221 -104012254 -368553235 -978605210 283988905 911028527 -103373640 128110027 -874717736 -229281992 -302312815 557936108 -533784083 395724678 943143655 -863002154 -633727801 -5724393 -474749818 982887492 157274737 -252150974 -97477673 712926770 705121768 -700856736 213353002 -610198480 396925460 -747148457 527019945 -860003951 324700899 -502300074 322517085 -431724663 505017241 187750605 -112223486 -840022287 41498009 366611061 751014459 349645676 -8572341 -158364085 707913599 -150021224 -835423011 70597737 -936813909 -549670538 -264446686 -86031407 402103813 929095955 -234213633 -545511212 861765177 -734400308 347469353 301032977 750572743 -979877638 -623478848 963768150 350282049 -325793380 698546873 886797718 723744069 904359272 -220588245 -57744051 299922529 -859325589 -160987272 -674592158 -933659268 -481549675 795699880 735503324 -496113193 424256808 428270401 -174971522 956797415 551241361 110492354 -410063259 230785883 578779141 828953444 525130354 -89874430 48544668 780046176 513101232 496997597 851499970 -987170158 -439279261 -711008615 230765990 -227264108 639507764 -34603680 715975096 213911142 -784849927 313766774 -84630139 72985960 -611199709 902491061 -313649246 102415658 -779047040 500722817 56421679 -248723183 -336226429 -873581174 5585528 386116997 921130979 564803739 -230994030 328811183 -377431062 274103516 837386275 984704686 766972419 -374059560 550121276 -343673027 -591788982 -64413640 -852890239 -567587574 202648176 -28786387 783667356 957012950 -153853757 -930165755 -727521529 -305553924 -539296327 -451395629 802811801 -176260331 631939495 -692907131 -467304120 -143301737 677429145 379953452 283526200 727056963 410758234 269469060 -354210358 -293332876 722216759 870905713 703752682 -58336655 8179145 -25543301 -391748337 527968208 774239921 752490385 713444277 897858326 565847439 522792325 -477912239 45362223 -42965130 237862168 -274792572 706357919 799321194 415688178 -371870525 -162923764 764024897 -213015295 -184651736 2519093 -143774265 -861739760 834854554 164366418 661658035 -402027414 115632359 254102883 139833167 700896814 315162726 258498410 644167538 -486050875 -294357923 755246955 -491243241 178844177 -122996250 224763884 -893104095 736806722 -270641534 -722753139 133646189 -564106099 744824266 -735815831 323323243 -125188534 320138238 825254289 288856890 939980509 -133886496 -382922502 643350209 981662022 286240697 -482937355 -193698319 295100791 213472081 413643734 160006349 -856889053 93407783 125809345 798035911 -209435924 836925149 198981729 -458193141 789947856 -449411446 -907172929 -843229758 20476685 -436611646 657228351 -932658436 -680974439 -741573004 -839201296 -772765562 716141182 167564096 -996638643 277033700 259581579 -170506151 358192078 -929656847 -313883344 806253425 -454183326 684626775 417092428 -629598488 383046153 -65559074 968099135 920286883 -712370056 -876064964 -498297923 989511290 -740233449 -673783979 467609600 -951117153 -216820051 -691444237 85890438 959135382 445349675 -521632687 220766753 -97426917 306215274 -617085820 -869242129 635601749 -634725065 -70661827 935061743 -395196519 -879273521 196257939 163972030 -5275540 -803886291 -736071911 -670887269 125448016 748808940 -158127117 295987788 -949969512 735123074 959985466 -536916373 866284905 -424918966 984917706 679776004 -995514357 -974714907 615634128 -593370025 477109142 795354293 -853644720 -982271594 289710452 429652895 -59866463 469759934 -66622046 -459136143 -203440978 -812166099 348795557 -465763918 746118703 547653183 101517079 662516970 -850133322 664921630 414055880 871060433 736956088 -511076903 -220821531 -407970265 536746240 899730610 -602769843 -264128084 708161997 -606899615 363919388 537243402 -441514268 569599059 148968908 -162095150 -879017449 -897922677 -849970030 391083099 635723377 -926556966 -893654071 -873331731 644264857 454434285 -228658165 -884704424 -121538864 782340095 122650093 434169324 -289162717 748763052 -62235644 93957092 932644 -821389248 559558462 677811536 -950967604 -515372648 -99495966 573956779 -854515128 -781714949 402747790 31793703 813697449 106755475 861844036 -879351695 -283063276 380789836 332192957 391524452 -62857714 945698733 -441724772 -98420449 480472599 -78743646 -914274772 473418452 738493499 721478360 -719519675 -872666933 521637568 532588357 459033070 315425269 -128725221 265196387 -806514251 389866960 -882297849 283884480 -17623058 -211307748 -224781258 -998266132 340095023 -275354619 -611751550 -652308470 -970564032 920053688 901733398 660109360 464378813 -140706521 -366949670 558710468 -174279516 402855088 -651059283 -192574574 -663936805 361363906 -647841083 -656414927 -701558744 -280024815 117873585 786748785 744156204 -679326108 728135743 -824568560 -155346319 -381742404 -564398357 -383202887 -96315883 -107605772 -492037292 -265569661 -295784068 -473820749 -12353916 928704171 728163315 -482365107 -573108707 -848224798 -578086835 -512452400 461200474 -458628299 -825649145 -906149627 -688516019 -534149847 -871218947 654541263 691121193 974103675 -736978921 -965529618 -468285686 -862673906 -401787461 -206997688 613033429 723222815 -765362995 -86155027 -76494322 -807518620 -929323256 -506914734 334899147 418890773 639505052 926782349 -677423903 -877756527 992156076 434479386 833045521 271406332 -731341672 707735540 59954339 -957066775 218076510 -980975722 -216741725 564799661 718828622 -168231017 -944659536 -937007962 -78615726 893378097 507900437 948511340 535060317 682637503 491652034 -28300074 124331052 26843124 129367337 307206402 -231032871 -290308810 -974458544 -402152907 -45359846 588691320 -548344835 389970932 810128254 678292574 -593810266 -746624833 588594974 -313304737 -564521230 -773115953 625893845 -958094943 533325941 -168368886 -280620617 -45890988 743915837 441672358 -258135344 -819253917 88992999 326524647 614085617 748074532 -441007349 -112588786 -433800272 -562538612 741360374 -300850118 619486468 -699472851 -911791837 -12855598 -200023686 -646675299 -549129050 216227479 -918745677 167282494 -830625347 -31321042 539012939 360512240 -917993595 -394955938 689234487 237030402 -685077585 245889856 367832208 556279938 -756381334 371750545 -90451755 271281184 -348788269 -866061806 426417125 201014081 586352304 114748649 717940867 133238013 376172880 -796023809 478291640 -365955034 24503124 -539127645 950767167 -338352212 111198541 -296212710 -252735165 -248068492 -423631981 872880017 616905175 680337781 650167884 171097399 206769850 -795719938 575904455 -2355087 -865034661 -176119473 -947879350 763152821 -632770263 704855545 878283230 144332384 -508073883 -78900572 939532401 213121962 893176663 -41026898 613065310 748866498 -828709665 137112910 -687047918 696559343 570378537 -131550295 436487268 -890791126 -950925390 650997443 -331244147 481671909 -864610023 -551002023 760435887 511293202 200679462 621742317 -495200635 902381351 -326133221 971098709 583251451 788344123 -860930723 -87887476 54277277 406967499 -166217838 869631866 -784375800 196659731 285120462 -489329581 -828259154 391738672 877190491 244546061 417686455 -93325019 -197452177 683530197 960279568 -434768660 -553249760 919821473 -687482251 -824207618 -123669531 801431984 228348443 851427997 -488225162 -778257942 363281044 891399110 -488467850 692265378 -6965272 295095933 715985829 -853078576 -155066773 -202157041 719726239 276536599 819247668 575830767 839962661 -412331998 -365093028 147195611 20801430 643069616 349960673 656314213 -548399798 452613861 -79138780 -966325492 -105789495 -345323 -666335491 519161348 333322173 63236428 957432843 -132438460 261343425 -879225608 154925763 136581159 -252054284 -668469435 137423172 260490379 -907037527 -719333434 701426722 518621485 -213329030 144053149 -979985063 570078937 316597896 191877695 187137798 -507268101 -245222764 709827352 776191422 -589883672 605512910 572430397 770724627 640538337 -952026188 -13685733 729904009 -731639787 -21508959 848871263 967182802 42197259 -604135602 903991466 -440724638 577148031 781836942 -139590264 57246751 505822267 -952173954 -955985781 -682177118 189132091 -704607818 844192975 523309661 -178304156 390756846 428440385 -140819253 -212493546 -769499519 -13360078 666277483 698767018 -534473282 926378452 606671897 -407010644 265636190 -810541349 311133960 769944390 -922036553 6903777 290180681 878148549 -748268256 -271049331 874258945 -969687469 -648626573 377383312 563589967 549125283 -344703690 -79349871 312000837 -565929469 45311103 -619062687 17573762 3365935 -361420279 -477298547 837431286 -289593600 870175338 701153634 976186574 535526354 424837078 -263392892 904293408 973944106 -282621582 -413413828 160466868 -331034769 110970880 -264717200 -129857041 74512485 484992348 536923244 -912603895 -10422894 75995192 -336373804 887782388 -189859334 -394022187 789784544 725797906 -406631023 -743498444 6875752 -467856646 604108114 27370608 160531873 1281313 -483979406 -406965675 -57237277 -238281037 -179538551 -225926889 -691923758 -951526295 641869078 903315336 -357160168 -828435128 -151936675 -864251761 -572688413 525205238 987664818 -675479407 877049789 -835062804 426192840 -620919808 678925736 810304524 428527581 -596089805 -333394744 264240858 440429497 -843355654 557481356 -375090015 488267625 951811508 -43874056 610848063 607894610 -154775838 -765008456 -916614595 379996146 783364044 646713077 -920285762 478109056 170862987 -680838708 39566382 23691369 -965801442 -619192671 750180565 425220385 -134262891 100068402 -936625597 -653827056 791416537 701740159 460091171 -481101152 794517750 226286645 -215353854 -670648701 -255299281 598431344 159685876 -919189471 -65390014 -325935266 128307287 149732906 -148200392 -929176713 459942039 137528118 702019360 -899519838 205076404 -848007009 -741853135 -495192644 -298449331 -264603362 -938237780 378242778 -464165089 -617888992 -355976993 -856695353 470118431 -720813303 295777500 -604071955 272471283 -396663758 444794938 184877873 -408206865 -733621587 -861446096 -449775675 -313765274 709295716 -796663620 -332015679 359275138 -586002050 954763390 -432290732 14193359 933850758 -104172373 -568024721 -700056303 -205798068 -260859241 935433300 155877221 194538567 -809944012 434137042 -958794159 665567872 -88449443 796591571 369074048 -837661636 -762201830 -794208890 418422905 -334281969 -702410412 581362582 525130487 306382486 716684388 -680115210 -709938683 -31479548 -415908309 939587928 573126740 -911291684 -714752456 860154083 -530159610 182533839 358975106 -243642518 -60434944 -322181780 420763500 -484733630 285100855 -676747374 878128282 67510834 -910097927 -203507688 198070711 -649509030 836471659 -521240376 -15561120 -596548636 -132540853 -105574431 -251939791 380809646 109098415 942632910 24046607 -980748191 216798535 509794016 691711590 942760114 93599963 -667085322 -353741794 -252206110 -789033573 666185704 806849636 607867459 953373371 825705893 952285643 -672847351 758216601 -872202618 -251532677 346694943 679263207 -887753669 -21541413 900896556 266399240 -235643735 796143201 -787720143 529788856 -907382485 481141383 -316161333 637850164 914009064 20346596 -237183605 401963157 175922568 -752070599 -657252033 -882578755 211292954 -40007964 699024163 29786675 -644411322 -253191716 -58662017 870222997 450179423 875669372 -202976959 972036944 -85308320 170210528 -466903067 734725525 761191821 745264483 545652668 -282685295 425370597 -460822575 344946975 696171801 -515189818 -735001412 -517607280 123089881 -56350870 971261784 -255914216 792314243 -940365891 -478369633 -155472478 -203285982 954945316 -456649593 23575311 -440155937 -294753190 155218262 78611272 -948683649 -491981811 -932111063 261060540 -891426846 240468974 839345622 53212923 -15332182 641456546 900693637 -180567066 44995450 -831574631 910131000 429312387 71144061 -79793882 682522414 -282283030 367904963 -85060066 -475953987 936408645 -664746559 406574166 482507608 798313677 907483124 -14337572 -871505268 -938116810 -715500395 870375390 256577613 -344311387 166513044 -926529679 45753923 -847025363 375139683 906758972 826871208 -203163755 606682641 -927863056 84367792 -888353892 -925856877 498335850 750250275 264802885 857261314 41404557 179514114 -200084931 -400581632 416194381 728074658 299547866 -289693047 122615683 -392106351 -370648693 -817513086 -911972520 -247706895 -92289443 887871662 -134307727 778833401 756272017 -851947144 -946097718 907960984 -592318108 -347906598 -232642991 944652896 75056600 285842948 -711958185 -293419474 402875514 -368322381 -868952724 922793053 -668790675 -463157673 581002154 18028316 -584540088 -538354529 -988924188 502298332 676880144 -877505552 -480736657 582177588 -954317099 -393086213 -617287921 632612966 63674439 -580558722 87610726 120793293 -434863519 346410455 226589883 296068207 -818326872 -755679998 984982455 -837207616 -204313895 189104492 239200307 -383984219 334855295 -271597153 -354226600 282041505 -653629932 -807451204 -385954451 -758092508 515342550 356374090 -807366092 -877427969 -352084978 -581902998 -428847672 -51635905 68391956 464869546 -315255930 -98835407 -359798537 -186179625 817014704 -503481705 -413634059 -34474108 -594967314 158622430 95803076 648321081 99213199 -445238732 617680422 448940709 -919602442 608148714 146194730 875732181 572339586 855238750 961486622 578837565 602041344 -937886787 950901691 -228396843 -569303985 -631919098 -57045799 -26164276 -167079747 640753129 -184745805 425795224 -172721196 -236485169 -261401173 -457425649 -134190158 -414446465 282785510 816722893 57071386 -57549261 336447679 43981627 -62155399 -621302879 -819780838 401761019 128752564 123887855 -100613713 -511848059 -917901958 744268162 296580407 936962710 422857085 365166887 961232642 677297240 -418912723 -162342020 135076661 -388463590 376355164 -234097193 217509054 655367631 616024693 -725901588 549665437 -597494805 -205425061 -828310784 81920478 -210849046 294734923 -756083870 -672581338 43221879 -607000163 957217615 -919646560 536243228 710482749 448626131 -123094726 -931142453 -654036048 164134749 -486364994 618946045 453301449 -164152679 90924763 743581704 -263610809 -774366053 386421121 -69855287 690264930 -388920797 553850660 -736456882 -926519369 578380040 314727051 -376370134 627772085 -769261084 -943221299 746777161 -702563103 641195839 17474367 329935264 -475169825 -593384177 -989265969 -822652708 -531278778 187872995 -884616661 766596148 -759442806 -732431912 -664956080 103849110 451196672 -368681278 349349564 325486587 157741161 -529241629 -72214114 -185430634 912724484 -746140252 259463615 -256535742 -650238898 -111774486 -213857078 -667291865 -896293826 322966598 158965177 139068788 -503757287 570114190 -837807700 -383317161 -551552059 494858012 844380454 -771170238 182758482 579545869 -379235554 931981261 351070224 -747320359 -331791096 -937760195 9627838 -866972242 537721996 258337142 844182327 722337789 -792318159 907226408 -952919518 258871981 629550677 -53607431 -349859330 398216972 770361894 662715814 -327040601 948569834 401952270 -952323241 -285596158 -44198911 927521844 -10529357 -550161011 895671043 31177009 -135726988 -758941671 -557818879 361284639 -90068632 -424037283 -448676352 -97532848 -668533604 869602630 -441282985 826843021 852438291 258353307 -995387231 357686180 -905451639 -971688862 -731295474 38491928 -103538127 -461911697 635126273 95105110 241444582 -887469153 -275328193 -854578943 597496248 -984655340 202592822 993144939 117734813 417251906 -122196604 -758729813 269021231 306484294 582379327 -150519763 268867924 -810615009 508845695 105960286 -275742699 -221306990 -613610370 322023899 -350417183 813768748 -965406008 -727728848 -88304152 -472168852 -942108528 -570020928 -619269293 425934766 550163495 123867627 970934302 842615267 -659882691 -400949964 -107857206 -259550276 79150762 23024926 -439257119 69424979 -858749291 932421694 -69720504 -863072559 -119809068 -136189806 -771392445 832121423 630979535 623172330 -303059504 92047958 765903812 -516931867 -592117043 775749710 517838928 -392046624 -577346372 874002302 -729841701 -309677843 -584615406 -110197586 124211525 -106004026 180315867 -362592940 -774184179 -736357241 -976582248 64984850 207883504 265800467 282481841 952219883 941961859 734696207 488288814 -542340066 3825836 492056396 683711938 308226317 579690488 332857958 853974238 -987494826 -542847654 887905835 -751397655 -377332220 945708792 -164864886 -942873183 -221372622 532032530 -40199008 911099941 -643447025 169948166 3637752 684576291 -9713558 475725651 -456828216 -160327786 -397586527 476473999 153330645 -466065615 -932422248 -346787484 -13958046 341364317 227397862 698111873 312601891 -837280587 218182720 866456233 918884064 497084281 -148663734 -446075258 -983215530 206887662 -630750629 -116675747 -733819540 -804024382 -882185635 919169727 -844884458 -205124842 -732091217 -729162929 622079294 -607017696 -722149056 -265018270 881110361 36260397 758334613 616756510 -251752273 -293620001 -546109209 -138996371 -818139878 -832262303 -908408736 579411865 -717726459 90328131 -575323634 431544783 -706599404 998118566 841390995 -852398110 105555559 -651220783 231338917 528291887 -783067610 678225037 -919615867 -505969273 -388474973 -714894915 -66973791 -231233519 -690946971 -468547115 -341326843 -625807391 366415817 -778587137 336576041 -979778528 673246269 -123866951 -457643831 314793686 -822115260 -918294273 -312772823 670858697 435596210 -521300809 -443807974 -107640389 137233221 -736337749 -95225875 -324918828 -339616727 758379268 698941149 773912875 152825094 -209696925 -456119520 865500248 241643531 550757976 948104041 910765352 -519922852 -864412687 530340422 -146461261 -789019979 791346194 999422907 -661743382 -311127366 -840275756 -681465694 816279322 364962494 -401250518 138009420 -112091982 -443689555 -367653259 -407685529 615057595 424803289 633183973 -762568854 432139625 -350176462 -830504268 835702303 -788507934 -118699359 -974616108 627809696 19836207 -13697026 -80206319 -522851559 -742660579 569280642 283769779 -824347680 580965503 49261157 -776175671 551439362 -635854564 -49784859 -310749051 -603991829 -835718936 998234657 805603850 753344898 -976094170 -58841261 863384366 542264633 660551855 -407218029 -97183876 510313869 -199689963 195015074 -788590935 -553022186 -754217966 388057033 -249164801 501115148 215812456 -14606379 -787739634 512311447 207805749 637469591 -103593376 -379901003 228887319 383981305 -186261746 396885308 -250533471 -547811749 397060979 249011458 -392300141 342819997 -444179055 838245248 -5329245 -810940752 -671896602 -166632911 -723480454 970523880 -962023784 203979862 -411263671 966990920 394571400 -435108582 -829778012 -892657394 456417784 -211295536 677073370 -580363103 52591777 -13198848 -99917479 -638299525 290666063 295986060 -846559253 -869537443 335976088 382862394 -695104980 807339030 554766607 305898930 -927386375 -404459566 -7601616 717360023 245554021 689131428 -453445948 -722479787 -791849247 591439684 375354584 -719424195 692995428 346363312 388810456 413360951 371186016 505977478 -738081137 626305910 -481014901 955295424 -267708027 504221730 -791638785 783499063 523947601 367690609 -275099200 -937095087 813202629 103505867 986721949 -4031433 -723934660 -509315909 85258744 53914957 -327255988 -50997241 618386107 911507121 -622936750 -45630029 -787224442 875150125 486069069 -670532148 763209554 452375086 155723956 -742885668 291008277 -973332642 -337408005 192523929 -600369076 -162959603 587960481 707352686 -850224134 711438284 -978746009 -365188076 188683832 804886067 -2374994 -834906544 -849825708 -322700613 -141594657 -918029945 -219074782 210434464 -706857716 -218211146 390654184 251864352 -659628452 547433275 -849027836 -473512923 -921859257 -794346712 894290622 -85428356 248142575 238138995 546456619 -386369569 470562542 783828942 700939335 361771190 612558189 698477194 309267617 -455360710 -100730659 -428452098 -203506540 448900387 491923734 524722811 -408393814 -352827433 265034391 7131023 406128499 258471536 -664340077 -962742317 312561768 739067454 945507146 280469302 967895112 -600633330 -252625133 653068290 788215423 456408943 508546283 591656107 297173141 -803589126 115278196 647659911 27642603 -2645994 608763269 513239715 -307795065 393583906 204861357 -913694445 249834184 -537527193 -417742081 -7342365 718324404 -69841352 595180470 -328442290 -738835173 936455423 -122521666 -116479857 674111208 91930363 -384716379 -774685902 -512558425 -33222835 -927760763 -371324190 -183789394 648455276 408672471 -317430045 764978260 386390129 246239865 681666199 800426460 -753899692 938411530 732134815 809358892 -290512202 805648907 -111495708 -102795174 -565015770 -640698709 640855950 477468704 -213670220 314618205 689081437 -589090376 -491650981 812649270 199676993 -221435181 576613557 -305646342 354378037 37700216 513021218 -168703113 809519249 213896688 906163666 -635048969 935722422 622627996 -82535190 628385686 -501444757 917238745 -277347582 733693073 -779321020 459685893 -250551509 -417259285 726604923 -560251460 935026873 791431052 -843378797 810110644 -713885486 404122278 -16190032 668614657 34588396 750954727 -764957627 4222428 -145157140 -856627739 794308310 285362396 690851656 365141868 882999950 582166312 579102481 376914089 -839260768 682101346 142864658 772865043 348813603 -411863412 -629483342 438976443 904942108 -813889808 -394706477 305029434 593605001 749084966 -643628021 344124251 695786794 97787013 -286028822 -750749535 -551035911 -557271631 300006907 -254795155 -468568678 -151536255 618330765 884623148 -300887656 -585780902 436886495 -400997835 815129220 706429741 712600916 -421485709 -538709780 -544519084 -216392983 585625127 388742782 189042815 953631122 -626007296 -808080176 162310945 -712931704 734959966 -293939300 95439242 -829933849 -553585315 -495390592 -609336421 -739724299 -533455289 412465387 -228483709 -606847069 -645618052 -702219363 580108001 665576823 402298764 521921662 -999258755 -298343662 856969304 -672716187 598879918 624057551 936827920 722124010 979815014 245088152 886939854 -879996911 384041965 -4190169 -936986180 369316174 -407315145 -471311034 -711346623 -744926807 409450098 -344615887 -878295666 745196822 -359221049 -567333465 -4544336 623675187 -570148575 252340367 -918936097 -941913108 570150159 304759353 -857750893 -858235081 289624874 -589127527 826156251 722487483 466029111 -861592309 -24843252 -907344383 -968420703 956213530 267819219 694934190 441563880 -464645975 147951125 2548299 471640834 485647316 -101880952 38660802 -687896061 -847047868 -137273989 -724256012 455240007 54752809 954624013 197858028 -544942018 860318055 218863569 -531529057 -66933408 -282325820 783819882 -351533526 -884158845 725232236 -178608938 392960061 -425943669 -837607368 818519329 174842002 688774678 401476189 503812494 -425240091 150966770 453713785 487265403 -837724196 776685115 252764743 39620898 -9009675 -840624491 240081980 727512206 -550365820 933507351 138994345 -975757672 564702228 -359994569 -735926234 597967889 289858403 -857819995 381081390 692448960 -932800106 -601811071 154145967 586033137 998678623 -863879855 -483971179 725481922 214340961 -574982930 -29991477 496076946 803670741 -349920774 -606853340 829290493 -616550291 477288491 -622473470 -382530911 -249561202 -319505333 371941794 581382101 -37322424 -365326085 -409273861 994350737 557318576 -169821898 -76933259 -282026117 -172542598 -10615646 334259897 999459585 420962515 -162614735 711795456 787495792 270504296 795206471 -816865164 973003181 667889273 -311832764 -936359311 361115541 -9692383 507856522 -552285400 -952474435 417642053 745154133 780827491 166302008 713375589 971888310 -528307283 730704359 -515157967 823129793 -375770065 -756039488 -699888988 -951522306 531816102 -182981616 -71473697 792121494 -888253432 -144201169 658674192 -352796786 132949803 889305731 775379797 -812292573 -893041470 -107836517 254932025 -138411825 -851624222 -286978712 -514110151 459663585 313562503 -872188253 -862938320 363729796 325754585 417494129 89222692 -136570635 368581949 778744562 -670474321 -824033711 -570483881 -624992080 945550306 -226728709 232138983 -244579980 774825101 -217853772 805718541 -449519618 -15719758 680293272 914438798 580989333 814697319 -303419004 564531211 814816893 -167715113 -84804479 -86700751 -169011164 -641750060 325456019 438736602 487498992 -17558185 108083285 -898510701 376868227 -366254314 -646670551 873799631 -751519515 -590175638 92367589 344104192 -162774744 -808424875 -986683860 -286673377 -136853091 58369720 -517353224 -848892334 650810278 -207150610 845162884 811356043 245337392 -527232576 997199249 401773975 -948502752 -271331912 324532766 -529976784 955263090 -105306490 -655868148 -233548478 -865057113 376283729 -872220334 -413794652 861439753 -60908531 870469532 -997497635 -291472459 -680289521 554799348 139932534 -966713069 820565652 815173142 -438911191 -134785167 -821741533 -289776057 -985616296 296117679 -306526955 216732266 -309299268 -750240374 548989415 -927019842 867353281 321260258 214577452 242090493 345448544 -21101569 959792059 -325869499 49809822 793392575 838176094 -543306413 992038541 79407300 192178272 -768378686 719276697 644768526 2686803 832394562 -761371116 961455184 -198593935 800743874 91914881 -86072944 -555435262 507057419 142340239 580422884 -543651814 -904521769 221973460 643147617 129458582 176099696 546152393 -652993821 -49260242 429769083 -403941526 -715210519 -436141471 549801969 -565521783 -782056623 -253461996 -472315908 -874888249 -224856450 -856064504 136146735 -60584356 944333719 -975388485 -499627102 562440364 892372517 469828922 785031970 -244385579 -667958435 94826071 -625947926 -507823532 136240337 -93884152 -114723252 197023834 684215910 -26341797 -807946097 241502854 597497860 628500146 260444456 921639348 -59167930 582082298 516968097 421805385 -117286161 -782311709 -737304708 763552430 -824748940 -456744263 842462725 87759701 303581979 491130984 610404891 -956240832 197775194 -587774140 201890822 563755813 493844123 -949760461 -900161581 935828139 389858167 -364234229 -104005252 -950981906 -161387319 -846750778 -487671871 82244008 -769421697 -540878976 152564653 -101022375 246027110 -521263532 906854787 406484193 237032599 -289799363 850534336 512244782 -931228745 797364922 -760538927 530137054 910834313 -198715932 126164102 84548789 267397719 53852344 -184367912 -801296485 277543744 616654494 967382745 443050723 132653166 332847394 588382846 -950835527 388587866 597270907 800571943 -401011549 121055378 -348063825 -22299487 -958298073 -712305767 -156121814 -640668785 113326872 50029383 -143953928 255146895 964601687 654866303 -883781684 -654571482 356907205 639712774 -905972984 -243949837 -307377531 796855282 427207693 -407854032 -278990810 -80890450 33334551 298705249 229051803 -884962826 -384389752 79954798 48050007 -45112400 592683709 290505892 -24880253 549295271 -15857953 -677512107 -264588787 -278346968 571544802 604706406 -7219076 -345742128 -393632032 667394709 -210822438 -47081757 896528235 -930635491 359469168 395184455 -882374571 287338261 584209863 582450907 -699882811 -524692369 312815136 -700839760 -891472292 572539759 -666420771 462828660 444892361 926895076 -192102865 525491474 42574362 115911437 755030182 46926816 485204914 498026003 -721164094 568751089 492290125 749946920 -529177417 -608521841 -854409972 -356809397 -628460458 -397835416 -607240354 -961842510 477472874 262544478 -927619143 382064422 667002158 181888492 -836480633 -333105804 -825370010 -936459026 301298972 -227894894 456479445 -501940011 845679839 219647443 869461379 705639938 -532916576 256521797 491277764 -287369867 -59435790 -68804155 -445928395 545545170 77553869 -201201472 686030646 -349780267 682204887 -846037243 -876560151 259815951 -897367300 530541141 -532289003 961167450 808210806 956028113 -253611008 -688189600 57965069 464265397 -385355789 280517359 35703900 -543605839 -29079031 -286450907 -193310124 212329726 573455523 -153067317 -152075685 541480876 -1334016 990499904 14410150 -968774108 489494199 -498541476 352568431 557320508 -188152509 -930410944 105363794 -915206814 -884950648 654780028 -191997476 830749289 976794923 181724414 -908931051 -407916749 -994635320 -669499175 267520850 -601050494 -378013938 -159086970 -314983619 299791287 -526611527 -69533360 -587857230 -491707573 803737782 -725925915 -556486220 -572938407 -115210867 222188 135977041 75450029 -758948895 87269643 922005688 -754042591 816648193 580430478 -257890129 833459280 178150260 -432389704 -559778963 -376756134 -278096658 656381366 -646060711 982781502 -955017476 -67795287 -494317368 -511207257 -688340116 674665336 -841491260 441055375 850204597 -321103418 -68336747 634083017 607677051 268930316 299110749 -86906539 -908370260 713568481 492710889 -129316658 -888771919 -26448272 -991434722 -91533529 6419691 -193663870 328170704 129354967 337227878 -87905804 -175486014 -447073549 -280785843 -601130027 326214885 -553823808 106331333 201365584 214414339 848908622 792537074 -556039405 -554777760 545763256 -49007291 895949809 -883226709 228528653 -598093059 569931609 -927883298 870556701 -196597358 78974169 407798975 -259138676 736056019 383142970 90153801 863570404 467576502 -701878781 -259175956 -801386259 314781557 -849730592 323113500 -787508174 -725067185 -98764881 565316774 754898413 500716177 -39296764 742015591 641687820 -252520967 -604652291 -298418509 281266444 -921124996 -533146337 66429456 898267808 847549094 -281950153 469786716 171427023 -840982075 102774743 943670643 -228611400 -677027900 -593912310 -271946032 -401589304 -919363491 464536464 -766202088 131058507 -473883309 145339732 47355042 133443413 301714034 75695063 700421587 -552656767 -866476595 -968652186 274435927 401928067 67618927 445669396 -626093026 518713194 877867249 297889544 263928722 -946484888 927949363 -457483323 535148556 666386191 -616965797 589286600 -678092101 -23477343 888769373 721345718 583240600 199600736 133439234 -814790020 -871779226 -680826293 968775857 579626201 308676224 -957568135 -276270279 254722138 -156250649 804688703 -164812701 553236060 -898788695 -489835202 149557610 -295878863 510817366 -236911507 348345700 -656711303 407706184 -175054755 231055024 -233299776 -812625951 -364646542 594516240 -695403607 -870295275 923617314 944144798 -532371728 248241419 77244791 804632535 605508840 767578153 523504657 388768088 -347095127 -25168705 -76006577 485941438 -395524653 781941318 -155861251 299841337 16037458 -475543398 146503004 -563327650 106251436 325107428 -920080541 858225245 624828219 -879204048 501514536 -796669822 -604921759 544497962 -786971314 -942656451 -436048429 313256614 -10328609 210630369 726409957 -834627942 861934800 667204241 670798486 -488905736 955415399 222864097 14981601 975343712 288326885 736957194 936331525 -694302806 -815313622 -54771947 -344694689 -831096154 -635159848 -977270169 -947858225 -367924247 -407085966 -17688370 572741868 962494171 -797934304 -741979707 -691225503 802227664 436695356 -184858754 471882903 -540700011 -68621971 212735992 417838792 -735225177 -325898020 251938479 19192835 415370258 969960245 527164927 -328399542 213148399 -941691378 980005902 -29515976 -930218163 661435866 739860572 141513809 -351668334 62951411 593147916 -268648863 -677665509 -659069627 -545349783 -494134980 -152050787 -189955011 -319298177 184544602 191168395 -535196067 562923534 -673549767 -361457500 -817765511 977237479 728023237 -586832628 -847052326 737370661 214679946 -646843239 -595104863 259769572 53025864 -717287991 -819124784 -785951034 -88558118 -382488900 821971567 -383033736 365580091 -379541030 343067366 972615142 -387486765 335849808 986199260 64805169 -286681244 805792497 -593652158 -668713048 603679306 -718601989 280495990 946990701 247788806 317121246 -685257112 -63894267 321101761 -550001886 67955140 348927931 311748970 238669772 18004713 -307151191 190498874 44269725 -700590074 740357318 -592684015 703120044 154814452 -597182149 -368716647 -19155185 82866808 -887501689 -321083445 -423567133 -799788726 -693681673 460388808 392886388 915025361 -413671766 843298926 -525414068 -402127556 278821556 -14902003 -139390633 767057397 -788775504 -229141514 -986062502 499857430 -813995627 -450977258 586916312 -364100799 -341523836 464502123 -954355154 986956865 -199449343 350032194 822899654 101542910 -749187118 -131204878 749407016 -118002193 -683556063 -331355313 -972159141 -362358009 352410949 259641878 -583992503 58940709 749349113 121077366 -338453886 -511960361 69865449 397756688 151080545 175461662 531661614 351099672 353663390 752551750 908887908 707573572 -584294919 456900110 -960284681 406939772 751425395 805379873 -531412393 -843357677 -713697115 -368091311 -67062949 -467243107 313747115 -641580430 385548455 188802092 -485677082 -106452084 -272627034 261770602 41429074 -675280447 -510837056 -542169254 -698781147 876737381 425193042 123942867 -211246815 158612270 389369110 863718333 -539713640 -642049767 -64158937 34102878 -996257084 -325805603 -218472239 350023560 -274361839 -191908327 -476969484 718422666 -789596958 -948918839 724599934 -286360745 309922921 700800016 361775131 119702434 413586805 -985557426 -718167414 922381126 550006071 907157769 675050392 -876565704 833650006 -367560457 785762960 720473778 936182339 -704871085 535546339 489160323 247734326 -878523683 -377121974 -159003685 323091000 -676221700 247306818 463071008 169227242 388576228 -202360990 -807710551 -990235578 743475739 -61833875 71337252 625066538 -944967461 666156817 113483928 54186658 -262805969 -379615850 922474167 194447101 9733316 -157599173 -135581342 -314289956 593759185 -864702770 -92239693 -704288081 266568947 276126218 -412018256 -544006799 -885669870 -909458154 -517959240 253776421 -429909575 -361374615 -364886414 -509287588 951224555 345029460 -771231731 -355263232 558261745 296183532 -739967133 -545304321 539178415 83579663 -170409511 -41020237 293101299 89570042 -80287246 -394832041 -188984710 93848470 53153575 580766377 -431227464 401740722 289166806 -610671286 -799970618 206544384 -76763328 -275782865 -62294372 -140951976 424192948 -970702660 -622486721 -652528401 -371242524 60841399 -830262485 702885369 77779039 881791083 311348748 -733840981 735253128 427646963 -580122096 -223805130 -440809843 962925051 53317235 710868477 -514423822 315110374 -893739695 -151936540 -341374735 106773681 611974206 173601396 588914694 91176567 858127153 897447728 -267200497 -550275852 -159223708 -878987783 -233253716 813944950 192549524 832743661 -576670973 167193406 -682800663 -294814605 -537791927 -709045934 -884350824 -333777011 129701103 -732995550 -775102851 568775792 -730146102 821968680 973846956 -40472203 -946837719 -487558808 257162399 -757584133 -297571148 -752136321 391925340 -644304877 98859195 7414345 -493862171 -49710777 -670240398 986118746 303994242 -128070811 -199047255 115033434 -816914060 13713866 439580851 -148059802 139167818 -385434474 -231134309 475916872 801210835 -63278686 -893095745 -189697931 -581057967 -486904925 -368474743 -430702126 443160694 57987444 254242783 -980032626 -234385216 -132411945 -903179636 48759592 427669865 -943509047 94080407 -476511338 699628779 -382058864 -993958372 -229166505 -333240581 826841686 -673662777 -943409039 735149656 559797505 -344620972 -543269074 -995310331 -208068307 -464268626 885363400 973189784 489577367 986174876 307271442 815912481 420254946 -538095595 876389385 10038351 805925960 -389458466 595034615 819958734 179829154 708538656 -233886409 404145369 684825346 375234325 618293860 55661204 351829386 -389491930 973932792 -13256613 150528833 -72906242 863893017 264324104 755455065 947884990 -552391206 -78128940 -818303292 -768446645 -896453948 87578644 291592697 -978348887 -26376436 -664067894 909892624 -328935178 504869846 -881290571 -849031999 -968274195 -926402265 -80787921 358418892 302691052 -154347766 319009880 -992896663 669675773 226735941 669093605 -620331773 908734712 440211783 -205415705 -514151557 -914978631 -955051095 -848922093 267748515 797385577 866999302 370645964 -847010723 89024638 -261088043 -472359480 990055947 -822754401 -337939543 -977089511 -355782999 -541514519 -148231346 -39388149 996825123 -596979046 252061420 112923382 229117165 120209824 346212949 193157978 808926356 -792815758 -640805333 -918069374 192509977 561847865 -90565138 779893253 -922359409 -695254592 676514705 366313574 -16122523 691171789 204897264 -899575098 -271497173 -431701347 778266385 689672525 241572695 999549810 -443821995 141284644 -425602669 -897926129 -219451030 -669025367 167195304 -24609763 224042949 -440509590 180843969 888908454 126805130 698812947 -559342159 -462256707 26890532 462086414 -259062346 -699600096 -327852646 -270312847 -798726585 -474122962 21323882 541711929 136394971 -789292682 18481941 893402110 -359518483 505605242 -711615968 -135052325 336072134 -667330335 25205537 -75856559 9196315 62060269 129698862 -200307050 -825082127 -700675692 898870271 515917780 -323989241 -434941219 -453171695 -458516386 -669943328 -50490552 -433288379 -458025449 592321316 -247210881 967816854 -355037578 -70287038 -640477228 546227267 -49083513 181169816 28128877 -680091346 770735307 563228276 -706022458 373382174 -862279123 639965073 -22802307 698375865 25610856 -614787218 15873718 630956801 -452661087 190021969 -642278648 569225011 228838765 64472607 -469296008 122053117 -974165308 82603854 -397701217 -611978047 -690863049 -633312763 269162584 689391919 -264817012 164092793 -509340882 -220327138 -278406577 87491274 -1127661 888436283 -807721029 690953442 -545438458 -748001324 -209010825 -149246110 -539353565 -24659571 -507527092 -78438414 509248405 -90812826 -756990299 590544348 -143315391 825663570 187705422 -220972235 -664758933 200771143 -357995939 -77756312 -574793627 300482736 362300099 242967150 -841116658 -941849810 -441077388 -449891868 164332052 -594982419 480699128 934060015 333989619 -571379533 831697856 -721838352 938915651 -427427852 50747250 -718770796 157196432 874805506 570956522 75095560 726224525 -477978594 -770806500 350014500 53087464 761664044 -23534879 -94001315 817500204 543637629 621458173 -378586699 -873188924 816186751 709748059 -400158954 -113453523 676795682 -635618481 -623937573 -849516358 723650152 -333960308 -478812475 259915380 992294166 -548524764 988951537 487542202 -831948921 -646413476 -301594228 -450711314 238457279 931385179 -825177846 13853940 766230256 451937782 -370140039 880124736 -460838438 820452559 175396519 -214426371 -667707092 38791693 992145848 -403294492 -16703750 770635789 -486372308 -613669647 -227389073 -867558904 405220177 -138701306 -76533654 825905462 -829194466 121912745 -856237564 116080162 943865254 962339705 165689740 -775425128 -351383523 878757880 413257086 -514024491 -22454534 552862552 669997970 845606974 -884938062 -35901329 415840815 900150289 -682051381 -683293302 167191051 299354188 -443419892 967012347 930401193 -12276693 -478369743 -943882270 -210805793 771081393 -230243178 571676687 -856616342 223293700 132785937 -801021384 -504661354 -760308418 476170489 -53898523 -787376273 692484507 787407576 -292052606 -848683824 -263992113 17821024 473962461 -835272889 -262449693 125223026 311653401 947132261 -513111962 443826648 935047451 534091447 931666140 18943358 -454888344 822718137 -164907114 -841489048 -833993153 557638274 258628289 -38668532 113164105 217890760 567074504 -838211552 -160142879 -526748363 637429280 51339799 -174747934 -313456563 888300584 -176440645 -617273655 -321155186 298590457 366081266 -271033835 -357693070 848556286 -680355310 976601351 445788109 964443680 -388978374 364170710 288279438 677601823 -982600370 1610597 12653580 565472577 -650106833 836671455 -873544806 -141317452 762075474 195267365 254010082 -325227397 899949200 293020774 -181543530 -835761589 -425099882 115528409 -406102827 -231073633 770165229 -40896680 -789038691 924376134 335352254 767591113 264419790 -496970539 -50653821 -677439898 983204772 118771026 -352904912 -31639565 -396737142 667664162 -884234854 -686028110 634067444 -906534989 364952111 -33640475 393446916 523969602 153228327 -45839534 30637747 -596564553 997774134 -2996756 748058462 13937811 884797282 673099345 22299060 957281382 700723773 -352769639 620765102 775070160 -838669170 -674483425 344059394 -898044046 380204259 -157169845 404065251 685492886 435909832 521662821 -12547337 598462478 -300591175 312728121 -840459095 -298072185 -330845507 503863397 338220138 645752518 87528778 -600100786 32380039 -390250291 360833020 523320096 -294447006 315648531 -756213555 -955469707 9229454 327276579 -172796790 -216395090 217418142 165316202 424254947 -952814192 -566824077 274686425 -140032311 181154741 -335338198 962612819 729689971 646311963 -415147887 956196422 722003704 320271973 70958320 -804113109 -539332027 -858481135 -518534275 -175754031 225324420 810836322 546436132 -699821720 11012273 32590760 -396408176 -474949601 -612549312 610558137 -574954605 -329726170 -817212110 421766015 -741607327 128422977 739691578 -255087591 -540605146 232727827 -660435324 -866746659 -78793286 508291649 -196323664 143699678 57631953 -179859631 -887883227 512894598 618354603 578586794 -334853256 523372669 821118656 988088430 -342034513 130104197 791161025 -480388064 102371006 575693186 604254008 526339904 -811784117 -383673833 722685191 -869763996 -871584469 -144882786 671369989 343042702 -662829743 -590760872 271846521 139117508 -565583011 305325504 862877676 -967391075 706896150 189510703 -869670730 -874579318 832517041 578931928 131421693 131056882 771002229 -555862374 -291218339 411746930 856158720 565356100 355097062 411564596 775117049 -315803182 -473877831 326408243 485572029 210054385 -942274914 -986637772 832290550 936102438 -849369073 273607801 356329995 557557547 88240542 -784930561 419955591 434122819 86965367 238492404 -160782823 -159351576 -933794407 -446454641 -701955692 180130754 81146371 135796982 398013268 -551356092 977461701 -15570378 -95242945 483132755 260166924 614431464 593944402 668920487 -850106319 859878963 -250733410 -820910918 -764102457 55224151 -14946353 700105803 896968144 226928995 -145074132 -121761111 330909198 312287989 -314282544 -841032878 -427536228 155799285 828153021 3471329 826212986 820058374 -808914791 992059872 268074133 -230441908 -531543595 60932986 531753821 318597317 -88209846 -265869841 609471317 -429651946 117404365 971772963 893254714 -985559100 871840522 -876578597 661442418 932502630 -450362761 479917191 -341894906 159409147 827926001 -951188567 68760714 433629668 -933507289 -308453379 244020143 -854557795 247739266 853517671 -6870353 117423376 -433203348 -478836000 40643673 -774401914 -697281127 -776598281 -987488617 -15485634 160995697 730248788 623090198 316396591 250333362 846974815 -702388205 195212321 -326277234 352010262 794669184 -617054177 -261398612 393022082 -516415185 -704087941 -327906317 228223263 -839436852 260134950 -76942190 728052014 147474327 413030421 -956125777 -398613402 -810222760 258418035 194745818 -858432148 -225477175 964388192 -931119940 -119757737 441053047 278473630 807967244 939196699 -580034278 781152851 -56549032 -685643318 682632892 -540202979 514217222 -413050899 337597890 49932399 997396743 328986829 -429383913 -141621457 443860586 924728037 914345096 967378970 82733172 9422525 -329524453 128583387 974672436 -248804120 -512519121 -182230146 -599405143 544448038 -987946422 168762230 -744792644 758930852 -209382968 -577755830 -611173540 863194419 746685054 24238189 -543904851 -587342552 709113830 -132530683 341714531 -858779627 -818312196 881987273 229284183 505895898 -272308684 -403405005 -780437956 815877925 742266107 -260641425 -560419577 206587454 623488129 252369706 677031724 674881551 -207131498 629462183 -210362224 -630441672 556600490 -903951798 708609061 -151327394 208827527 483140251 194542019 450494157 -276370367 -841688936 -706285515 545741403 -836921498 1530151 343242751 -278920456 -826823571 394103452 -929716033 -888161270 -809216412 -977438807 -165492869 -528035481 -345480112 -243118749 -812104182 -547102857 -549996233 71861882 -736552012 -898264543 701888008 912622758 -717182358 360878995 24343676 562439558 714497041 989756145 -739633757 661532082 -866920905 -946725535 -83677424 722329869 327812910 -606443104 615023609 309114173 714271035 -883465643 936620822 -977678888 -335464369 223460525 -185320820 -312996829 -107575832 725656692 -864844412 256237874 248458159 -690620649 -499355016 401770032 -827370030 -278422145 -438153408 -242403417 -21820417 -302757323 165536856 292137627 -249213210 -80281936 67953070 -794482252 -803746767 -109032328 -515019951 -44457606 554619937 271902419 116072758 -109536139 354171039 -313169793 -542279338 -312370690 324309924 -524127664 -887517391 235998279 972233116 -584824438 207332038 797530997 -846668173 -990855021 -726540148 524525556 451249670 -871724132 -443610355 -631990558 632743105 -440998073 -634519667 -365490346 150941244 -962699223 253036578 51233736 639969381 -662606455 252295824 945380287 681187021 313383553 262510939 373957803 540361982 788710663 -547989111 87476115 460835553 326696455 -384533363 990180867 972311109 201053514 885686549 529790014 -83406673 -790929753 -420578699 -856700098 496395122 695830915 -930549567 578060536 671443546 561344752 -392677288 244744708 883867721 26050152 391666434 95998061 973370047 817551329 -625035889 87949223 -243761367 286832351 -537313691 819562323 -698673657 757718753 -750468082 -370722416 849823550 -374031771 -142474917 -565981807 -480260677 -144614364 -153790163 136359001 -143507056 -458432434 668066254 859300107 432059976 -613993472 -900753114 529222671 826214407 50055252 -266329586 366128695 -75150763 852332365 117603290 56622629 712091927 294261667 865297762 135816178 -962127340 -763598709 261014831 -24808957 -550078214 635251197 -670385318 -852334888 376049846 -48767752 476792190 -988880578 -26504979 685322921 701004070 513413129 903197458 582534153 442545909 -63758224 -311007437 -11112127 471374580 750637317 -550897603 874803496 -504887074 562658614 762166379 674373068 -782956138 640580271 402290727 10558172 -95464551 78117993 758335238 -421813067 37350254 187554098 356467521 448889419 463770644 -15781338 211225055 493359802 104251485 424977667 -698149461 458942708 -2223935 -577723226 -990982509 -494623899 -573768977 -863365895 -82117535 305319226 -351758619 980934447 -493290373 -278869497 -185715725 96495427 -700395032 484544088 755091636 -498128319 185675365 -849962076 -54320979 596714016 348603657 584630637 -532288656 -925220791 543708681 -363777841 -504515866 388120700 992739156 22481338 871925863 391051149 -486357149 -924363508 -576425178 740305139 93680610 262057416 49096992 460255175 -280524071 151601647 478588405 -43657831 705323526 -716142250 374526213 -692780363 -89730925 853393378 336778902 546316793 -134743985 -544374269 708866810 405242695 409767930 -928522450 -977735446 47102770 958374349 -73416761 -6814586 440088978 -527623380 -483486764 443165806 229524257 715459501 -413683294 -36799599 -660901679 127816252 603516450 746217094 -648760642 450826037 -586228886 701873605 -587421969 -990040951 -918783264 -296770025 913838477 -858182466 -624301577 360958788 -105275084 294877864 -498424575 362425420 917992952 -4614515 145521730 -73013588 -281636542 930873780 -723831464 -874916672 -889682694 92133003 125976408 731489191 451024234 852916040 -841838735 895144734 -121434461 855414303 208830317 -359448496 -667450005 -323104588 643491194 120143019 -501105391 -490341533 -354007048 808768582 610214817 524386391 874407671 282738582 -947865972 -944113241 -216567414 755559014 781269072 -377357336 34015046 -740427427 257539606 -906033431 19850177 -881151304 -851925241 973429771 -538094380 515776826 828184590 832665902 376010677 73186921 253876733 457342508 -376230206 642897009 -79185200 -300411838 305170803 874987755 464296236 -693768015 529150250 -212052605 -648764798 -38358302 432733755 731250560 548785092 522001528 -770876868 -389631719 -860311473 517052268 -253544928 275444543 -614578309 -250569301 -99949213 -141628648 -267943344 -577064458 56478623 74464530 -930480928 -525638986 583086183 261805556 -151019441 734266313 -306400674 -506202548 934782987 70579988 479919247 419418617 28084824 -387440453 61116391 -456181736 739372029 826594467 595275848 565277781 -153870466 165319769 829818725 -981640455 69610073 -627457914 -142018084 614326790 -511230949 403400212 -907514411 503905933 -132867324 -895177767 546167569 -908360180 -816470712 -498397146 570970114 -494613113 -359129880 -370351170 428318480 -891488797 -255729581 -178076194 223033532 -364822213 926343252 978094221 -585946526 709001242 -571712326 362997100 439965020 -193530219 -370159042 -960080364 -349651702 301573729 123997923 -612207361 521668372 -845558872 71527559 -690103715 520334850 -563700392 282749993 927609866 -664965293 440094008 -992720491 -227907279 -112971618 -946780649 522176901 -625898747 -61583727 242684159 -587805586 -559640178 703059868 -662732769 454590789 -719136567 931264151 997048763 -487514391 -388374090 -410602649 287617023 153190795 -413583757 -572121427 -840784089 -705084580 -135396651 -318176129 -763800443 775650734 -153008884 -159972259 -522400468 795335011 -506449530 137421998 779369756 743605083 331095857 98594294 504268892 -645631249 208626636 555918442 -404442412 -313747419 -597034814 587210765 -69080721 -805143761 379290683 613949170 -243088318 -562628023 -831728605 422886000 -987078155 -908487580 -962219136 -78763803 337372671 -649188741 915140633 -31873085 574266749 949253881 -318555889 266056363 612329043 -905340016 349864666 472125342 -728250066 411523573 668621261 523992822 818251048 -858670805 -446811751 -266805018 309899225 340982813 47949986 408378493 -942974154 -488090503 -566908858 827755160 705341393 -628319320 708671839 278989009 656170447 -639619317 -352908952 -78089580 394579693 -766376817 281350162 -403332741 844281344 -676770532 858090584 -618693055 -358848665 917083209 609552274 -985028893 -148196525 745869938 -836454423 142804330 -832113994 161519110 682148631 736547909 848448373 -288675520 941839404 -770969284 542819870 -575113308 -451386386 -197911859 399398437 -949780055 137857634 353339556 -860000202 -552198394 155954225 779411248 -485925531 816863 -523488531 356532359 797244848 -190760411 69365693 -557850761 111658170 517504639 270613967 656736296 -843685667 -73563347 105963098 518910435 -49096228 -174494047 -548676029 300739004 -212196444 659649115 708990063 521534309 -362249631 -192974433 893552748 84132366 318716069 -698191252 999609493 -483705223 -607670699 209678639 492678702 758376824 400059599 211276934 334190081 269215200 -620302638 -228577248 993476076 455567213 -494394052 -864885556 865173885 623795006 59977469 -691132887 528353176 -681130155 -860100840 -462145984 930560152 -973058136 -685625324 -946504200 79608957 -652721758 340894949 234179450 -718430990 681010779 -742509947 -929252497 -197959058 -423626701 -983973849 891249396 -316903569 251948717 990437863 252206221 162455872 -408951239 -858147398 -120711762 -490686756 -777947752 -948035588 656327285 425777088 -840040691 -507291634 -633163245 121185810 -833672040 -499860982 -771674352 942097350 340140784 95554876 626969949 -65250816 91409484 929754010 192716418 358774870 -895367872 873121362 58223711 -454675810 415389253 -748434595 778486525 -822821056 -957447320 447879974 540412879 -273398980 312154216 301757253 128715743 637114077 258791478 -533224639 175305692 -604410428 -69611629 -328748293 -119224653 478697631 -860923177 957148569 250410864 536532111 428963570 -306882521 -70712430 -10941965 32525048 9067793 -86468785 275025672 -755008307 280631158 -558081375 -498954950 -111997784 419639236 402224445 488639659 760946817 700064951 942221352 -67023175 669430403 -551438000 -933712464 54705008 154461217 443391775 739726622 -247242233 144890448 432267888 196623682 -764396733 -21519573 -604967370 -610369453 -446459553 -518974189 639637566 83950958 773340322 87163585 -939644272 -565808742 -190278829 -581382323 -823950655 -672998422 -286741199 175855893 25059916 208774971 747293168 767727906 858316113 -322936060 45020016 -385443048 93519320 968342759 511485821 591279545 879602743 115419929 149465878 -818001477 -133588439 683831275 -821487658 753704894 395418393 114817332 -13160467 -808913380 388293988 -334745845 -574607376 -790790244 -453673392 -748620101 840841435 719468992 642145617 610918129 -853332022 934436740 -109382017 -854427823 501275186 863539173 -164383544 767219684 794239335 -712741980 462750357 157900202 959174924 -610023230 -802462667 115201932 272633709 442806081 270175806 323128971 -267057698 464178579 -151013807 -533612525 -617875869 708629187 -738988968 -623512562 763880019 565470269 114912847 539648248 -473500715 868325809 -177767610 -558969103 -53336499 -903138645 -382375707 -110567083 860401239 -35927602 672601990 811291605 881901020 729590642 -59177261 527960482 663437826 985547767 66478435 -554450609 602818692 238782132 935680980 848431299 729767713 680774417 -292406826 813772258 429667191 -580387119 -712185392 -801175359 -58814811 -469977470 -107819081 -475766040 -593454171 -289028604 -72287371 -750349225 829791674 753910473 995249705 -76048579 757327493 -824910863 514627853 78618438 531701575 521476574 76830863 210152431 515172353 520421813 -668071872 611784459 538795671 -971952395 69697575 72415413 -202823924 -604921010 892363044 189546225 -627601274 -768146938 513734180 566270792 -139534550 -438342301 -464596031 161906263 315461202 348287040 957667105 261209360 799645498 136961235 -532761507 47512336 -762403795 -964330904 -768297850 -591330268 746160628 -945725887 262541449 763474465 54753520 -211238078 698119548 -597021038 -469594060 -327750119 618208260 792646939 342869064 663902385 563624893 760983359 -183978593 -206006991 -29551576 657177702 -61895984 -463826220 54432238 -705475334 218879145 75463787 -346080254 723641893 635678819 47872032 -546121396 402757856 338594994 303339074 302863409 985047977 522449797 133365950 681167980 -523470854 -342339676 399964676 966364929 479998860 -140689902 488013044 -550472571 -860056403 448773736 -872863927 -414788633 154953337 778476451 -970084369 295861739 280575408 -563911441 -473465215 718815042 -100858170 -868964699 -920513796 663029952 713734306 62529039 332014881 842889201 -11809387 233321980 -165445720 -359478537 920934656 -535236912 163028443 343756438 -866838284 -808196492 413142744 -899446261 176088891 365057212 -17828962 -57814274 -238330977 -499810126 494578031 -486542934 -775802907 -973752139 7034940 328246160 -297195824 -441343737 832184812 -295607947 18329945 812660848 677747981 175192862 636546792 -898192344 402215935 872082093 -59816187 81488261 -578716107 872466812 -518387921 -307083766 -568164385 693815061 -919207108 -334742725 808598262 735065401 538451374 -829564994 98633589 772455473 121644139 198937484 60501141 -917309397 -653507630 -531514167 -871402052 -744485467 -651094169 964866029 997169866 -375089031 559047179 345496177 -400198881 660895837 -632251969 -763505311 630430405 -722380545 -665483030 -673530456 -119908233 -155630481 751743137 -206652228 269808788 754218206 77052656 914709048 317254630 -969739899 -604803370 -34616440 537153667 95613774 321743506 -170291663 582711452 420373829 -803341143 -274616006 -603276981 253373758 426749842 353221426 -614508042 -939825654 842543694 846926136 -75373825 -574565404 -940594356 814692765 -666844839 710858288 379144501 664576786 -463998664 -660147045 -259899771 -793250504 149905754 999477833 3830287 -478617624 -342852785 -774651869 -972829140 309784141 861767011 -461689707 27280171 844122622 564459533 460904980 -581122528 722677054 -175200229 -98137671 232782208 987545674 -427610818 639687151 -92936384 660608135 256355129 523792865 937505498 714311424 -704300359 -791851427 103516232 -419106604 -317126615 349629093 707733618 -978088859 -58127121 -817331752 -33699542 -936156119 -797199258 -705836678 139564275 778609107 -295344621 176519106 639915474 -47184765 -503806089 -985595963 459791004 -326018357 218607671 588559632 -831577237 -111796946 203037228 -620672869 -772832814 816707699 720975091 -893731673 795592964 -195504377 611757145 -295311 74211515 116234071 -129028090 593906865 -994814734 540199294 -158565474 782268108 123969116 -824835365 928386304 -534489640 -448796894 531462943 409012855 -472208972 652383304 455346823 584315534 544598194 566527873 614669687 -336036559 -707179179 994121338 801338850 -818719690 -822252560 -127994669 -681854207 -748941692 651964228 200288110 239143594 716140242 -125428732 -351849441 139634531 -737887920 -569639684 184887971 19900893 -207728047 153466214 -468736135 12895953 536401726 -111874462 53280521 -641437042 -969778186 149494816 -198955290 -38649499 775591343 241431920 152599162 64213794 692255396 -20574486 -605863952 610079694 -496568563 -648902594 -558144228 263439112 -102899053 -563258576 193568031 364996286 192223496 -543341323 -967869709 -934968551 516016734 -710667487 8883245 100862598 624918869 -130545181 847855354 929781570 305265842 -670582388 329826840 758476290 4971762 -47104883 305254839 86405105 -655881977 -753530864 140258799 -122354724 -98957226 -877397849 647472456 -89787936 136935511 -298917170 -186360331 929882365 524666429 -692453170 452158827 -392116086 963438747 592338363 -285514234 69638815 -460235304 -11850895 -942246440 -31330316 -478365488 -548556451 434518711 255009381 982202633 184706717 860944691 -440493951 363153943 -546869934 296348871 479260617 -148310359 316431069 -589813893 -920369207 -141893709 -454538947 -621190671 850873671 -541174851 267100508 -687935746 472655751 498503730 159771498 -435574277 -535160370 713151677 -214235852 590272876 904876543 -557197588 -605538480 319043259 -616091741 643542096 573848857 -154213280 -552908066 -278115185 629999022 -892833274 -296490766 -754267480 372147547 -530748329 -79158457 864034047 790266022 -335480314 363109641 915066829 633097151 22017241 -772374760 -56534809 765546789 -304417248 -341183535 762420301 950298869 -599781191 -934076511 137362810 -460889394 -271065170 917594459 282569910 -808363331 754110931 118802189 237476542 -132314354 460370484 660047724 710115706 -40066757 -598957906 627131442 593519755 -27618453 -620809695 979627455 136794763 -281291940 11156463 -604236863 522745241 -413431965 664198065 21380304 -421809915 -668295262 533834199 -388093650 787022526 395746317 632704506 566837500 -759909225 -528225662 167477108 -28188952 -458977963 850315564 -998587037 -8763144 620557522 -718626743 -311351077 -694706860 -204343720 394019328 88672250 903750248 -313690958 614959229 -751879713 -302531670 646513883 573518658 -613408395 -527397383 -800133390 -629818960 563940065 -212027550 657124973 -159117636 315725585 126505754 328367272 438063619 819715666 -950033891 -123830668 7128440 -958139596 179163160 231017109 55899238 167211649 -905440223 812041832 -843855564 668880178 453488392 428453650 -93765736 -852938041 -290123845 598168724 146732163 22098736 856779548 -483728690 887910510 -322287111 308286622 -699018507 318197386 -313726784 423318949 -631943441 582673651 567611364 -713275657 118053451 558326737 693139827 -603347621 238624774 904605318 252345867 625495165 -736610890 -38906686 239922497 725942283 -407259355 -521933467 -279710061 -620898340 -850676761 967163679 -383202197 33656062 -125368891 560997459 380086427 -250834704 -880486859 707139751 -198616654 -791814909 821188953 -408312519 609871824 72647244 -851722711 -398154178 225260972 -813640460 888479394 972957938 647995085 921673528 373826455 974471684 549442238 -584847928 55131843 -276738161 910357020 94214283 -524150356 860864160 785659361 532512278 -810517739 723462325 -268942451 -129476280 -586629203 -648040097 -834276833 -147691829 -850891682 516318032 519529763 528713925 -968486607 -744019712 -352062219 -864563528 376920566 -734832798 503195527 -466169626 -702006006 -116720888 -532149398 -379916336 -817517886 395546379 -700142839 -349445400 529266121 853481261 900012921 -567542169 741472111 -66842197 -680420670 -594573854 -626608811 -866736435 -336854529 -496135502 961726644 778596328 197712605 -105337727 608329962 20918101 824354973 122307692 86434235 659604779 -346957493 -36531958 60304822 376247650 6457866 -244594144 169975699 492324114 31842037 -474938119 975940868 276107286 280900193 -146232272 823238326 -217714351 -862607740 -83703377 361659817 -341669144 416929547 -989925555 537807084 127382467 916787672 336970648 324424263 -786603877 -351111589 907650143 -93757132 -752232306 -535241347 -172850739 945151516 -792009253 224497488 440575014 649765664 647087903 -431225831 469354399 799474656 707228138 -388063323 21821699 -556468545 744494114 -738139996 -624750748 223331681 118468779 176275045 871294712 -998799305 -163779278 54238154 275407188 -459588723 -505947633 -881716718 -257529048 -696977973 719347846 879806275 -563618320 -874500248 651299798 718688391 -577200355 -385982568 646530553 295536685 -523637088 254065226 401872928 947187743 -632935725 -460259560 159665678 -731777374 -149990262 -601308658 -434003629 912236040 -325914857 -386765862 -599776913 -107672801 -409624695 394840108 -918908038 488573979 248089555 857677627 424012769 58037081 368908194 -429032733 -439821701 359821639 -383706616 -487871703 -934262147 129511853 167158353 933478798 -78771214 144044895 469956087 -294245236 -659764788 -907562228 -849088733 543250316 30333039 456569227 -42620516 -684481602 -399133389 -557660920 -338213256 -685287896 677351488 111389896 -992056308 749248464 729632080 8412288 748581836 -357334109 915247647 -934772648 753437864 390199568 570095388 351088328 -86870636 -468361328 774254355 -31255369 194313256 -362196226 82482491 207838045 542734286 804259948 784867485 862173735 -523963592 265315831 -460178486 358900872 505406160 -500304662 534946804 520335357 -530628832 -255625396 -767479096 -273091074 -859198363 -207940999 -697165714 366361011 -461378142 -356252644 -611257800 506734087 514022639 -435320271 675135881 -703999001 -875328885 459311439 317570081 -228021667 720183638 395568494 691750344 -869124162 -146506331 -188016923 435645304 978186921 -215377844 254464470 -614930033 625644908 686847798 -788157106 264691985 836808827 -961307670 171799891 931702862 -821785659 427659761 282960264 785624405 875071146 708686443 -249130207 -521404218 -957627773 827728575 981900884 277611612 -728175291 467831285 -300961995 -691702516 843491875 -846568295 -403044715 -387954605 666916444 -494569765 -345899198 344426457 -613035692 -959462396 800425593 820415325 -590185264 593465251 302309497 301791822 -6614443 514199724 801090068 207439189 -477254665 -289757854 -486321618 -35880478 336073223 -600521935 339474732 993950264 404406977 406625360 -705561450 -310007228 126889979 -962407124 -340707734 -86298598 350339062 -950282351 844731322 910117837 345066669 514104630 43440782 -171649088 641022219 332581864 -865629775 865804392 -295088465 680099971 153571077 -185426224 430324117 -311919996 -820987797 -253004122 -113153953 -290013345 -260471410 -929275352 -208774401 -84490884 -321602404 -299428877 170509573 570627032 859345513 208282443 134479809 152346062 98285033 -200310492 -289533759 -146932944 529245367 787005693 49677122 175375524 188255062 -605558001 600690390 301233837 400319237 -476363713 894724992 109955428 -220748687 -942090306 -59078265 -935457052 -249190304 488252283 158131709 -449307744 -848855302 -728271660 -805443057 143523490 -13239951 -294901173 469945343 53579959 -356013099 -791093599 -452149480 -99023884 703333554 -90871353 689402457 755736985 -983104756 530903685 36693479 316917887 -123771009 47975374 -830640879 -87353986 -313453554 -955756931 163884093 -82281934 920293536 563427893 -340213636 19453622 -98136007 -237663723 606696905 972029188 101993336 978851159 -903680102 -366891563 -567399330 -661116310 -993773102 163912776 277163847 855743835 -101498455 306133619 -373476559 996014304 -195174653 -83388823 661623406 542645821 602383679 450470911 578141891 -401026334 395156171 667748155 627096546 -790250090 371018702 691169141 -603145609 399671405 154556067 49968167 511023059 732427825 760445589 -586040086 -167040194 666358595 395566458 -810072786 56751633 -235690617 -486206293 -824285793 895154182 -870635873 289861101 464270897 857786637 -734644221 -680318317 643041631 -294149298 -50388665 -679923686 322508011 -504234480 -184123822 215738674 506622741 -745682155 485068036 151797902 141076063 -372486361 592217955 -958608439 -707262989 579335554 479028056 -441953087 -503909280 -590702037 665813273 -815189821 423064729 -379377768 627333301 -122975722 -722038779 728323454 689944823 -894168568 308900981 729850944 -355980652 455471581 -111188208 -63277202 -683173652 -922855096 -585574662 892561844 -940373757 -76323145 234402203 766493145 843776899 -697136928 -707462066 556686511 522814775 788740130 513188454 297103426 -527841883 -378210849 -46859940 784533769 407738851 -539577362 794842596 331819999 851820413 -446770481 922949400 -492390605 -406268679 -833854505 542825812 -880775193 467789141 -223801306 -472408064 -354226568 -829649022 -529426606 946208210 -708646130 769238942 -754208259 244059759 495693746 -6783346 -553727658 -928337205 432717946 4615305 556708975 -105428428 -138841548 -985758519 211554914 -626682465 -183875342 -228652165 -625372992 -323434444 -181610614 -498217665 632044153 163970462 -166290735 -561358611 110653951 -537191220 145709554 -576956045 531002633 -294333769 -386518914 831961323 -38274646 -999596552 -877889329 -85986527 21949700 -117523030 149417056 -929507409 69939625 -872000674 -230694637 639764472 -621324745 -156953168 631924493 830333161 -346040164 -304929654 -928673551 -291311225 403166738 -176378767 -129802852 -433750232 977382849 109617950 -619738496 549334298 -149869232 -478741912 202441514 429048165 -735611504 -101901156 582704511 719326159 301251202 -395483250 -755409429 646429624 -839887511 193101178 604287035 -539694470 -119413306 680405643 -29651105 892823970 451437361 -237239085 298884601 -843494222 371196206 -18820705 -331206531 763755420 -195043277 635639428 502320025 -735086826 492019568 986238566 -686787841 977850043 725786689 875181775 919750700 520057513 -650485828 -80854604 672718530 975854855 924458111 619015606 872458934 -332348465 -739239761 -709281330 -640978848 -433320298 394596695 -166495311 -830392619 -492803560 -859999382 196429080 865693031 -894307252 -473171843 911498588 -396827216 -681782071 -585625436 -69863942 -629996048 685244675 -570933583 441046701 -844388381 184214136 357845654 610256559 684496341 289902058 -925916541 -335492746 -298711414 -745074255 -55403286 849566178 686672196 -146119686 -913537716 -754001197 -103914669 -799582555 -857405685 -774021566 993414017 986116190 553945450 -97504548 -618285488 -575199481 59878806 994548303 -381775475 -36701447 44092831 -899988863 -396252604 -227480588 -177415162 -856944612 850279097 -790433502 405365569 -21350549 253246687 -387767662 -183446783 839284583 397007495 239980760 -576105370 -242252531 -253858516 -136756248 -85732251 -296615546 -486498744 722098749 -509035229 -472368527 -454147148 -954299271 -261783776 812057254 -692024226 292702366 -227145196 568528122 704292052 841088932 783716851 -341140552 875488600 88299269 -557102653 195421941 758958246 32510151 327494927 -617700742 -164711379 -575315279 -757793090 -61339167 -925128566 417738667 -717747716 439054589 -816668184 602792132 693786991 841298502 391984084 113791657 926402208 463120116 288854638 -392102617 684894510 887920752 885095323 -447758320 -161238334 -29650126 775481552 991369577 58913426 598765356 293425995 -315659728 -573365343 569807257 943110229 294379316 -948439628 491301611 735383445 -771207352 934150560 262817376 840141891 -305537051 787617621 230903740 -139681380 -327575396 -111638859 772770498 413355105 -118418693 500098245 -246695751 197891998 522633718 164585319 -718535343 -777285824 -759922814 611521719 -263661607 -342041766 -271902665 240669626 -154282157 -915631456 835980562 634130135 698060141 613283995 336722511 132958355 -694366267 -206204033 512489082 23465372 753711934 -482637557 495808125 -466598503 344740979 1979665 -910511366 -895919819 948067527 -170148211 958568377 -303007761 970306674 -482524691 10845808 923697499 -692172556 837248736 -248050183 -647175096 914739125 654131585 -723391909 949047892 -81610185 -878204287 -656379081 -254195314 169256739 179520376 -309086277 -776390220 -982520918 -895323988 -505057306 -941991241 28178670 -663609581 -928627747 921738854 -139046816 -306836281 132916480 946573775 192327337 -887998349 43548314 73493853 -346886171 475598099 79168146 -541232482 560909687 -169475886 -790244385 -963768798 740535043 153126384 -68150135 -772467498 862950011 406530965 -823492811 -813887149 587360043 204600484 609577392 348119453 -17739337 448998620 20182132 854879228 388851361 -111747928 437385212 -108218830 813888536 -939460818 45079207 351258830 47395859 -417910181 120067686 15985994 -842143796 -42919025 -267930108 -904216213 946613601 44146955 645612898 -859028705 -791286600 -663256450 850197091 532911541 -784884956 -615310289 -270519976 58696915 883899423 106734432 133492811 -331533058 714551554 608347222 842077933 -746411625 247886642 -663243568 -436857921 -845196097 -385749833 -906510642 174585852 -778233143 -305012639 -967839999 -673408068 -710719874 169596005 335624580 398984133 727400172 -934449154 988235800 356847523 97502247 -582138737 -195020034 115148346 54946600 761730602 -334996798 -67745398 687083000 -514891083 637540817 962526723 839834167 710905179 -646323086 938285931 414515203 313392127 -658849933 -292619886 914628298 -65707432 409664855 977581838 258236227 -650872450 392467781 251898692 -907460119 -648456379 103066287 -348875157 712426586 -669903092 -984313811 -397444322 179436569 -182496369 873240589 405667357 809579055 -648839941 288101914 107785853 202876468 -879948965 -851052452 -983409827 666089067 -291118895 288602081 762778132 -768415953 -178765863 186078618 503374728 -131506216 789869754 768296826 -546785265 519762991 -910604442 399879377 -534262439 -805887503 -334472132 -277372169 778307884 -302198049 -398453306 -763544279 -879910909 638031592 457662097 342264117 358409998 -223689294 238970524 -899672165 112362881 -739466479 -451545968 374489554 -703534616 -538639130 -860184921 -58694755 61208291 215768709 -947432961 15755130 -789517414 -397540295 360521408 145757229 885321275 644405393 -585492279 -101395396 -738865506 241188999 -463099476 -943644319 655724990 -555831138 724153161 -877895551 158676476 -194337632 -120410965 -452786844 925812570 803984872 -915217278 -929508470 676731354 60159047 205824634 -320229996 -660611951 -336051270 765158641 -538243124 -262439762 -382218496 489083884 -477140490 269932637 847561440 -149251088 -712175940 -98684203 -434189437 402316212 203373281 555711436 227129714 -688252567 572191849 413039746 805828849 -906165120 799341488 28811907 354791517 68507132 -718402027 -581425180 -93390363 714975540 399774511 715013032 283442126 -446802179 230998494 364845264 643660635 -580181141 927494327 747221940 10605614 467508119 565041340 220435433 -107426922 707226466 713216709 18952595 588233167 876371241 -278989913 413302667 314445262 -266386352 -49898152 -942773208 983324882 -266458152 -646175254 628210249 666261040 820249742 605073437 720230913 391542660 -674519769 -759569822 -48732092 142010982 820532310 284617688 351307670 -428677986 671460917 780464055 223096876 720980601 319763366 -127223237 -782816218 374202235 -447004210 393244162 615724093 969889845 165065712 469991233 -5454774 629587405 -157994713 402173813 467087118 -693107774 627324811 757851610 -355103691 530245941 -399849172 155916384 -840526321 151393910 -610586872 -957376565 -219255624 44395060 -905637756 -804810024 997152417 117532745 129988553 721888201 602128425 941931914 554572506 -905273875 -254337465 248348566 828148395 -985746656 -717115819 597633096 381064092 571688317 -650769024 430483916 640692765 -528629834 -278335142 -953821249 -910108895 -566797214 -527132214 665277693 -743891215 -326209946 -592326875 258107879 -357177177 -466484389 862130034 -802704099 455549597 798329070 572258211 379250172 772132886 -53879126 564009935 -870150271 -634681248 -540146674 451985383 345091768 -900963243 -245903914 -57119726 874065808 142060452 52306459 620948098 350343801 142669363 -441721469 -237012810 875974545 711422354 683071697 464346199 -713643225 -693914548 -284492163 -543678107 356495772 787178500 -228343082 717946595 337631266 154181027 415631361 24697335 386428038 -785199328 597518722 -707589959 -690109618 -783623457 -372223595 84613751 -453519602 32290941 436640434 72684056 -323408512 197289449 312284504 293195582 300278723 769599629 954161119 -945772115 159059253 535894038 419468541 -745340807 470820201 -950474003 427964308 959956155 -666992871 710401642 821726482 339323297 706297935 422270679 192123409 -470775391 -727502157 13209872 700103469 -164944795 830982270 143137134 819983620 454458849 316918485 -647550515 439597592 -563089526 179265036 603629534 -218184342 -91168140 606767493 -975279799 -390074243 -473259403 -761076281 771588317 559265615 10109139 706960875 446911222 -24308090 -934637142 166448365 -419983849 210990609 -477093985 -181855904 844269037 -476715760 84950186 -808301877 -468114545 -333688686 708088690 -923110889 -105666474 -457898882 -882199199 83405187 -225216192 687707201 -28659857 559879376 -942078690 -641122176 382079914 -105236514 -948188185 -785446069 -819901394 82229696 -500082393 -282775488 -158623255 -458191426 -75641139 742771232 -196000775 -589348514 117668013 -535410299 428161564 405860981 -10031002 322860887 462071361 -476461556 471708661 -244541395 189191227 780130744 -225591466 -477986363 -497517687 -122667992 -85533767 -154420223 548090278 591929602 215460165 713281418 139094878 -546912648 -813616015 584737303 89052574 -716535277 -35409498 173174361 -81668746 842402613 -92456033 945963656 233306800 -12036104 -492904770 -820370385 -651253660 464232994 -354713712 -397375207 567748174 293017234 164654138 -750313396 808904685 -228026128 -75703953 401356706 -581652145 555686599 -250192916 607209654 124154590 -933779237 -936004445 817070157 866621189 -889674255 -450914852 721827612 -524013270 -891118526 -413310340 -37540243 7953506 -102313226 -704891531 -383557931 190746656 917104277 -772097777 190325708 887660026 -903932326 438650239 621185156 690409282 198654256 -300775676 99998396 -238963091 688113719 -902297954 -468817865 686882272 103070416 570044295 748402667 725982373 234912125 38169429 584348840 -437795035 757221865 -515974502 68032227 747973461 717632092 -41837269 -42267964 -749269356 -888063360 -125312983 227245585 -810863937 -310593802 -64233762 -822686515 3524220 36336102 -299518294 -756293384 249170766 -637352794 559325525 749872669 662174951 355685630 332651141 435814934 -417361315 630944106 -879245824 304362874 -441696177 -359164101 691826765 -10395255 -582477366 574442944 559807884 -759766821 -369425485 239789114 -583983640 -91919965 222427833 902484130 640973125 -714376511 -304746317 75447593 137828389 -142008583 335356518 130250048 -408274164 -742806890 244759836 -501818004 170572724 200188799 -372043493 199434436 -959373247 -197061422 960890236 -420304625 -12007262 297372948 275862591 834318096 265269681 758498957 28074840 364460475 -496485908 -962528644 16186936 431162956 -195601774 -59070950 478391106 -740318883 -612556081 497557091 135499687 -761200158 -133154768 -772931368 336915549 -32339664 723928686 203484714 247205834 36250009 -876062465 -177467823 881146614 -829240592 452730821 925830603 -347170804 293832534 599543321 186481999 -923566505 382500970 -955403044 794401998 382334820 -127126265 470336855 -789944456 991729861 391638064 534962176 487288780 963708807 155911690 -588320473 146270030 -619700302 195782300 -260742049 338200032 357367793 -850078305 -64377991 -810985115 -921034334 -837160879 229907204 -112071640 -830238215 -866012378 872939180 667165511 -942942944 476402999 -783358475 266208329 853121308 607537822 -149444991 472018661 110438385 280200588 -510844087 779777075 836103437 578925468 625156335 -210724471 -602223498 -352205040 217399370 -636908183 -697864607 -742837270 -208993837 4530502 25502711 -233987127 396522959 464082901 640204357 -702269166 -782258954 372381464 -269196826 219880823 952448998 618712613 -442997812 -176572071 -359970196 -363245854 939962152 882114913 -624481397 240299722 -887108331 -289985432 250776399 441269199 -65572540 -251234781 -820833155 48669884 -569447143 -97540552 463287565 -472404290 -586733848 334947031 208175493 681294102 91222736 559213157 -103122701 -127413305 -777975676 -898631251 -693642406 -604574645 432175092 556027413 88289502 716812547 -212309615 -613695714 973311724 542228620 -867266088 -9577831 -73943292 98886811 864068780 773344046 565204468 -684221670 -475877074 661886202 507962934 -822006155 -445344515 963661941 -798020489 249845092 -603281536 -993715811 662420619 30878262 -401733977 -219130675 503527725 -979704905 -291329283 -438501106 -655496638 771205190 -410150228 545010781 349900645 734901600 353085592 681384122 -456514034 -180917475 -230240612 -711160748 860836936 687643111 961710603 766545381 26827533 582339867 856292437 -848340045 -7807204 -545747625 -76539888 -342823528 768168042 853736231 -86562963 -240701746 177581069 760395050 352460084 -1589224 278912152 -450769771 362196203 877979009 487013037 821921736 -140743019 -933214220 -553323885 -342000952 -309654994 183172133 -526259153 587608303 9333694 -488530832 86105220 -559166486 -828816342 -57379900 -443174188 952437173 -773215544 -78110346 589090418 -380281673 -564300677 999234563 -818650057 -843605885 -474867528 233763474 -69574062 -359065468 -865730776 -995696836 -896738343 -746617656 -686551649 -705379249 723980593 828707624 204818736 -718089568 615579580 966149859 -525284697 -622222895 -324036044 760275833 894041684 380056938 -831453284 185022130 287755277 -443820365 710778240 230057152 567588691 739425452 -238354268 -610659183 -63703954 297882368 832530371 -28019351 -919361650 -315184810 339930212 421183288 34081177 -712486208 -906541109 -274903829 284921362 658488076 254932300 65181898 -795867666 539671059 -972414539 805589420 231679072 214525881 473485188 406781229 535261542 -829707835 455724841 -385388219 -888929544 -596230639 -723074875 651953891 451743887 -917596730 -791174624 -789093721 303838636 663062004 620152525 -142926166 641169461 -170294938 650435329 -510518203 -615809397 -599562528 -594939534 610672053 434211713 -200218092 805602728 -975275936 -738630811 -41595051 -641044299 13885329 -896073540 9275637 181593765 31604383 220345562 712598809 -390104180 26717338 -563812300 -577557165 884431013 -701658221 712400726 549247065 -877903435 317583930 3446122 228762482 -568379106 -298708086 185107888 709172723 -960189022 750144222 365486438 -41666308 881022485 241676849 -512519712 732073939 -483609413 889791135 261990540 309257508 462399764 473205732 -223967030 943868263 632312230 464773182 -593368204 -433587441 -495341340 -564849917 -62089773 464434625 878852995 197572470 -559635229 -251878091 -544329832 554479833 -652418389 -531127297 875488752 -549983484 807977454 618641768 25284738 170814848 332698824 414808872 178923152 -114015279 333411686 584273963 967718223 -199484068 -191024821 877095917 -708841062 -552199936 -511782381 319243540 621620502 -338012527 869913881 -751359485 775345561 -307868445 -278186296 128688815 532348626 523803038 64404840 -853094193 426586502 656661018 -196613096 969976767 -479470228 61308196 927195361 12779070 -222401801 928058195 170062750 -391455273 98481805 -51887109 -916255524 -749542936 -174941683 923102134 171591287 -868587177 -110235553 -405005399 -62597279 284860779 -451933569 -542206342 607624977 -948077001 -727471028 -874465059 860852373 -709997969 407630551 -164770935 -382574942 -885497176 -546167238 156005941 692379794 990401676 -243841190 -230398509 -130748514 -986732323 240727439 -59232570 656217050 988390887 439585467 -674065861 -303653918 220960255 165668023 -773168985 -886361411 201014027 580223982 399199070 197575188 416249911 -67489474 850501536 855282186 225161181 -846604490 -109133446 -747600254 -276790224 583429870 641414735 -437138742 302972533 -326564191 809249137 48312297 -194943926 -964764225 71664119 -84737459 -894154998 -877260465 976388759 521757258 150240941 804997249 -496124275 71443229 -524354793 -96148803 -279640317 6572079 353490127 -746505300 699519756 868347202 791238612 719994363 -151035221 919343599 959561294 63221563 -410819391 550688736 333333624 649368051 446735051 -992971989 -645862046 -539538560 -419118594 -742349980 -893142438 -561423966 513282358 889168905 434983197 -636968920 163875471 -757268245 -160109337 -62917913 47376158 -904027230 62006039 219086043 -999794602 -605054823 -899485877 774632881 -122707866 -292680073 -702855205 -443613327 -541393041 236053641 -127988534 -85939322 -253235853 19721846 758169477 785428014 742189116 -193885800 4843376 -318787596 -70402034 -5184113 585033336 -722958979 -386779791 -477780433 96112968 790001813 -601523897 902135413 943054469 69397768 235977122 -769477465 -232909936 -561357677 -276586765 487203554 -55688728 945860281 890538702 355864883 23862358 132186839 -149069079 -228318775 -83986518 562298371 883827468 722594422 -7701875 954290902 375326925 -387097425 -827055006 -234095989 887334388 -776694158 634170706 660376011 961100341 379191414 -52530886 757494584 690191872 -820812010 263945344 779698117 -266855674 344726018 338287512 -317324974 773146202 304416630 990265094 801024723 114314500 -400368568 -186543779 923216035 -692201719 -516672648 -265328818 110213232 -733677312 339757084 889267788 -825713999 -647487947 -542066379 423720790 289730764 -332231686 69771582 108219174 20429132 -34094154 -244662838 983118106 640173138 -765663068 -963549218 295609187 -701389964 209217030 323845483 -70469931 -763567369 22580107 400922321 -447609294 805763500 -736737867 854465611 -389796566 260709058 -399882065 -637315458 23688768 -55654815 247008155 -128941807 126009816 -313387156 331213595 6931205 727798048 -222049918 115655054 778947774 600973701 -568330598 -39913935 520350939 232483455 -398601991 -749082283 571770143 -580507359 982269949 -607215198 -165807343 -746483299 -968575952 96550427 -482110418 319477601 -437745050 -192827736 -362402166 341882182 -410176944 -314938552 -136084644 879214641 -830377069 295730400 177207606 155579801 -680901305 874975056 78051361 917179989 495348211 431928501 -939640696 -382999581 -146769453 -748525205 -683200279 -891729227 -747506190 271465066 -125501829 738030122 -230279179 -177201364 -189773804 844720386 -560354699 -341992804 -392109435 845204659 233732953 -112642187 275243934 470816616 104891235 528553250 -771688892 179631178 -255177289 675302337 -420081979 -797503109 894688755 -521235790 153643580 -25708188 922396173 -885607952 473475403 -678891713 497429276 -519641039 -427900426 -481136053 -6549179 355769538 881042466 655328038 -709310677 -871540258 -540414577 366445243 -135609805 240076002 -185422425 898540273 -703888088 -418476041 608798068 117278815 594061766 -363713709 292098582 557430500 -61914963 -287192997 -684843561 348958427 -969712134 -289370564 -730917117 -794485516 916730085 -815165599 -11086993 797348704 -897338188 965549332 -268395572 746488184 -429823591 -196944460 404931712 -736862970 698675627 -675284265 -45871631 674811235 67662042 -656655171 -888408326 231706880 398477897 -248686884 -364701045 -873280947 -855258469 -30791163 111778455 -444319202 339391549 811716912 623608284 242818463 396688190 693219032 -306526536 -897814068 956290529 875051832 -967252452 -787159666 249055019 815797857 -773671787 -72719182 709885002 9891902 78102266 -460008508 -914775058 865560082 -110510918 787295865 -859927178 204318533 -286925495 -768169293 -535426491 -485318010 -769382072 -650029758 -590789573 -296136799 375711051 -969745518 -595956682 -795462432 450923987 812945815 589551258 -887555492 549950354 -536468088 100518471 -257014759 617210894 455283611 73148044 -138162365 647379839 -822925497 -90952686 952957659 179347834 163093174 532708090 258342883 -297711241 951878017 -606719882 931086813 -513907670 544487904 404341005 97739529 -168210105 -649420285 -296022818 -371523451 790463871 295324689 -239173961 214352370 -757715938 -648280809 -108630054 -729462131 615464251 -967322442 848290541 -184847282 -33946714 -780541782 -755701116 449440736 -746347419 223363923 -963440930 661404844 -538167522 -417834985 -228145208 -992473550 -203573738 593315613 -142397831 759169243 231281687 756981032 -735609489 -672595276 517063467 -355545253 271285169 994592006 205310643 419358975 550820131 903809542 893159889 -689070006 972081956 842412740 421872749 244200559 -232538167 -430136083 -749627174 -653416188 78869664 -227886824 -995170817 -114998009 65050147 542260028 -47450130 229188517 779105348 393667973 90311216 736350804 -20111551 -971856795 551292522 -423784975 -404780764 -235239066 -523787333 541273907 885581834 -505536663 140424682 -311117280 -815807876 954670238 631268908 123179304 -185632501 -551946782 -651669862 -312993325 -848345049 -520592849 895371068 352659407 -110162826 -466381703 -527346724 -100143911 149604959 -963558365 -584889377 733379527 -424376597 913856276 190087054 -532592838 568670137 -814359268 948983011 327180908 876685435 -430187244 77024296 699726500 525428710 -429393381 189552706 -740807290 729281084 -938465793 -190837541 583671254 -357895771 -976492914 462151169 -380711052 -611454779 493795483 -332537021 -522703639 791633888 322100751 -593464038 241348481 477759448 -541172388 -289171187 917190451 228083901 758827708 235381703 -119607174 -95676061 -558488463 -811149502 -54646161 -570742721 -965385272 -725627319 -386368453 -685864978 375462872 -345869589 177137799 555295723 -992766189 -542728031 -631973914 -843556019 386511354 454606948 325521101 -397866282 559948293 -193065586 626767202 -420679176 -696600315 287829387 -534726559 979408991 -252979769 -294705049 956393682 -143616578 249592287 -480754828 -3332352 563391784 36349404 -272166116 -91089517 -842832875 -137457365 455861067 564460336 -124613005 -511082117 905398796 -571996862 -377438558 -74688473 567465691 243699034 626167651 -149447056 865025647 -165637882 553336625 609049933 -612647040 189207034 -970640570 -495508722 483641725 599679556 -421152159 -276248412 67284226 300035675 -50710550 677387105 674711598 -963766294 -523381674 116790771 848101545 -704142318 952192059 87765910 -240061303 605808703 500593860 -533010110 27201344 -132978593 -861346550 -213665012 56832807 286718714 367613305 188232341 -143543386 699108758 956418070 -947224536 562433102 -839148118 551859213 177059677 228570325 -95824535 353720390 -427927711 -775597115 584574194 550378462 -863300644 910124734 419798918 18261013 -569823366 766084746 4900785 821532698 -163595044 138234218 483651023 692199622 698387751 -558598107 -106631040 357085123 -411772249 479685733 664879279 -477221969 -740329921 -715306486 -661104401 -206816203 558474516 884439002 -493648746 172548207 -412055292 -734016153 -453988336 128561315 -508815201 -917337069 668751134 279028159 829019512 -273660348 773618468 803711421 -129142514 432716241 -34370728 -241514910 -956374768 246220741 -525413243 294336157 -574650867 -677499633 228756511 713909355 -781097331 -443111120 -460460093 726450502 953128256 814540446 821184070 286065083 -360395541 960988916 82143533 -85502092 712737272 903287966 -367027032 -487481303 -794062855 970642029 -631776592 -649171472 -278764660 -362144217 304250498 203792067 -418317739 -803347859 -126930495 -331795728 -915539441 -608813467 145900503 -294619482 480867960 -101668271 149794567 -500885862 433342755 -518053245 -247450510 176798428 65338532 -785418646 -774161785 355170242 600513802 -471886163 637802809 -20453724 426933536 -851537385 -705940095 -368941891 -888157120 -527430407 -173847562 349753239 764130094 -26652169 -11011427 -807944853 193835951 572490335 329852261 833454836 -851217020 995474430 -539280260 909872280 -151240866 -623165554 -453272841 -560975094 973539209 348660654 -215439542 306857472 -193333481 592830407 -649379045 891490023 927554667 -16605631 -455124925 -652632192 625746889 -200524160 -587183469 -215639982 196221117 470864918 629618752 651405585 840425131 235237843 -978089796 830664322 -219290098 140723227 -11977569 426958215 -89506808 -216515311 -599412273 -303284547 605651118 -550829143 346134851 -773597234 -373231055 993029222 -672600257 -457483791 -112184275 -785758117 568455477 -254193480 33599400 -894178917 -441571097 965351735 -405727770 -90658647 851950891 143199016 786671159 309046974 -585910879 70188314 157502212 543882835 -626324870 711304344 -532355387 325416430 -417518507 -710753430 482046928 -203770559 -57125079 -99655563 -503933809 780923243 108066717 -818262684 313660748 -983142464 -643713603 -710488022 -559309272 -458903042 702985838 -586932845 78937147 27225796 215132003 899253977 564895494 213798246 125130455 669458180 -506661489 276557242 231405487 -234840073 10731086 11867067 -354237531 -511415969 575901866 115198466 -252023416 217125282 283936992 -807915481 -449122824 -684151410 -98929754 -288060070 501457944 -296247954 -418203500 -418714800 -523376340 -429043089 151116969 40459597 914277524 54707491 -173724041 -729330330 13752680 73904423 369890020 -321431487 298005059 914840526 112769614 473311041 962210765 943551619 540595119 544884678 260114410 -371856855 16614545 -842434635 23424590 -151965698 519992951 996648801 -461872593 -573514866 697848445 382726437 729710818 -25769509 847275948 846521132 -891880967 329956864 -530689058 -165100516 682349900 381045104 -625764078 28052764 734044520 -673242152 393845829 -851910328 840561684 288493534 -853842177 -912679888 -974104260 -323464738 -384240721 464014785 937322392 502537094 -3717513 977481549 840879903 815159713 -319627071 -817310503 -414903019 983119375 -934178694 207380584 660608462 -995765143 -763355881 -920066598 640357709 321050734 -7063871 952593863 562892327 703516042 -931615247 -137678138 267982783 -378226236 352075426 -495601626 -696851912 904504785 716199318 556658991 -240058841 90524931 -863266711 950836626 19392755 -892094872 343307437 -82704919 -619245645 1164490 -815885862 -822928875 -763579572 49256769 -454392953 -117817490 777204511 323207372 429929550 -720861447 631720330 631946865 -654579518 -750934682 -301489485 367657097 -871275894 382486444 391592301 -468678523 -438227268 660059171 -503238474 -475618734 -311574499 748247006 -422578346 908612912 -184024631 -860610783 964865026 -429632460 747705348 -641763402 -195648183 204019110 80283466 -599629623 -120441871 -385484177 -441590820 -661929492 506744010 -266917299 -503366037 -668563042 -274205586 -119876062 -241751774 -74523195 286791707 -165478747 379520916 -644066061 117598784 -810302723 -475376571 -978958208 100979556 496152809 781068704 -654280947 -990058715 428577411 504935131 833323070 178756822 -231930214 675609000 923780439 841397771 -224266719 -841675629 746621881 -638931697 857941081 -981414174 -987422078 -264704524 -551630886 367945584 812017642 67777354 -780460933 -655228321 886572766 828533197 328235992 -446042453 -330638505 120863765 796698899 -46517080 656082320 938633215 -526009617 813599660 -937903367 -735060466 -864940662 985525479 742207537 -961379522 198105850 -256780020 -967338753 -75309582 595938909 -126406549 -146724485 -41439561 -986811179 778662882 -483478525 -667214288 -838467279 127627353 -5037359 72224470 984001896 822881427 596960445 333796078 488660057 -962508249 -551367473 630346218 15138366 175088310 -729052667 944149489 -801686979 567677458 -845337767 -418275562 232400890 -647984346 229220092 -961040672 -916277992 108849301 -31915098 127845572 28476421 -556667065 818642039 -309894107 789333071 -63234444 -88961012 -35450673 441234154 520595501 95128441 292110250 420380595 -867543399 304398704 -74362410 73251279 664963917 26251878 -606292796 -821362112 -228549990 -349866916 -662005480 552768024 517566146 -497698003 -949105573 642070808 680028883 -897844127 235106777 302787889 -228562116 -369328857 545453527 972940565 118286506 -555561579 557800150 525228218 -838795676 -1480638 -664770760 -976358776 310106959 22740767 -171551238 -831037562 -775636550 49941277 909854364 181986743 936442654 -425454512 347061774 -60764335 -294233336 -362961986 -160845440 -662447670 -260947804 -177058674 -364172026 269152785 -646978635 -682226393 -106859240 178134844 935237872 740464856 544271317 -680711720 -46342481 525744883 454143120 841888441 -735296256 -47339133 -118422058 903626898 -85832547 875753209 -754671215 -119166899 459094478 162684617 -661836608 868974545 533392549 717100520 100391265 516304504 -838946853 -733517270 155791497 -894338141 298689539 577398951 -237940192 -658848241 356991785 745955648 537937446 -190588447 610644822 466061305 438113322 293057834 -941432360 -151869058 -717109594 -654738541 896477902 31271903 279194001 -988736058 -718413159 -404094888 -44647313 -732705893 -684473708 29399284 -414286860 -563380201 -561289798 -290275105 381854131 33890498 -693320823 716516173 452149823 37386801 -989413177 -385799810 773349647 294066351 79463894 67364843 34810936 -740300087 592344817 -608785406 729178392 -85328178 -753053062 -999824105 -196968588 702414343 -90283702 -395326784 598047558 651544606 -469942081 -678573614 -948513206 -401672617 819099217 726316400 -183012600 92092565 442771661 275995075 623027669 976828139 376977579 -158744900 -755969532 -220605108 -487901855 -302281648 -51086768 -450659104 -501594228 477355886 -588494161 588026595 605729200 -805995837 306415930 798187135 -933178497 222960646 -684643155 788508676 -798149433 -171357659 371737829 269361851 187522949 789888706 777912388 9960331 -484297134 651261002 458199881 -129714883 -585170238 -790986739 37647874 851233588 -800805451 392974444 -436812430 479097269 -250960652 -318595356 726601447 301983272 724596300 -544939840 -544662357 595204519 429952532 542977718 766886341 514596363 666770812 479742740 -68662971 945287275 424716046 478978188 -611394063 -855284222 -719043076 317464373 917601598 -43453651 -17648098 863359262 280746610 96786219 -369200423 940741314 -188451501 -752489802 226545369 250285592 -486685284 549949204 550647145 -703820247 131016742 -228469762 157903957 941611074 948203099 743182205 125145441 66862859 -867633453 730379215 -223044894 -103206460 810722339 335384927 90675080 -148432620 607112403 -266900384 544987689 -150062944 952250560 705748861 -434207148 -442774721 -51403310 -794729492 637533499 -366448460 683842620 -971804152 755253 163649345 284258185 648657972 -256263111 -330710054 -907304234 -894746411 -625488427 835543137 -501637213 409786979 -375165320 -598945804 665826041 940657463 -481479258 984231775 -221792185 420257169 142472549 -811793840 15871809 -395737128 -132652206 -620763687 -983622552 304750025 717589929 930332440 -970295803 -974643982 562275737 -348279580 -292358981 458122726 -354376149 -634214165 -736715682 -890774283 341619395 -199149658 792295405 -216134500 203228888 23020025 -742224167 -722078367 647330378 -824214406 793738735 820587793 -213780963 -300364181 -173081554 379287644 799309999 -156485069 321188555 -380478420 44388299 941358932 333097982 -719445035 402033508 -884166138 900088521 944187572 991729338 818412991 -138357849 2955815 -687897273 962676703 805274971 -606703873 401148242 742285090 968453090 -580700981 856829283 951382952 -960802651 -575056784 -285409248 72702722 954489889 20390320 -250883832 -313107778 939896881 -291781800 -350256822 -804962466 703302999 647714137 -206492878 -414852668 -664482068 -220076119 -925712988 -703681276 70062872 -381551363 325091300 -606311688 676709841 -698278718 -726030783 -192141298 -196565585 -323356924 834477289 -665012186 186512323 201952187 -253347945 -395153682 -89312846 -877178598 -518425746 -934244148 -301449258 -197691959 685383271 540082475 28869596 988354886 -596148966 -823319744 978525222 -711998326 -558861914 94716533 84580520 909069003 730585739 257982946 -453921907 704697588 785398886 641116579 -777353016 -91533929 -191263207 -701260265 -347614401 -58670079 -901022429 -808155924 270979382 603987701 266583661 -692277447 -488644810 57750122 79676837 -303204696 945669480 -521658746 -249647095 -779115232 -352242714 -951252359 -446326505 683692662 161549372 -675676953 -149451331 -348777134 935977283 965992910 -608184743 -176603626 63369233 718048987 72199433 -786631280 -574800723 891312407 489962603 -122454549 -154145084 -77671221 574160605 553788187 -238357886 356354727 957604146 -836206193 -486519979 -477732510 -307602883 -634527932 619867971 531158186 661929335 474511550 -95216164 -319480750 -195053212 -937578326 528084892 353671443 343026876 26856462 -193770146 -212090159 -306271289 -334982257 -845462786 -658674780 442635507 458875937 -884795277 -959485111 -23565386 -971658952 808660399 -460998962 467291833 807898757 124477232 308875096 -767034944 -465673442 -783724679 208388831 408958409 -590649816 589748447 -719153203 829078718 -157422498 -521569765 881300467 -804791899 961983333 -631952150 328554884 317182481 427065712 43553031 174611959 662122543 -751174766 423338862 -188264046 106216626 -178088064 -369466772 276033509 973314035 -571476426 -887260262 794851998 -396439597 -163353268 -460806803 -488317777 -581780864 569863745 -973138166 -243857165 -360356966 -759787011 -379659673 -552222183 841169420 208882860 327979123 -717801229 483890831 928063186 264178340 -240454008 -173537699 -775660127 -715817723 -484573709 426864146 -313314862 -102206804 -786900851 -180099944 886560960 308791705 179867113 575883907 586088328 -685243241 600323856 424351388 244950509 -816598460 520968914 491335899 -897437968 476765897 299163633 446085746 96048953 460743933 640718711 -691283190 -114670933 993989935 -635801719 888648460 455727739 -551521935 -51612650 289016255 -261461812 -194672156 -91261398 219323337 -574870047 -20016125 888090310 237347888 980977981 -970315974 812287825 378757114 -945932096 307954798 -601336688 -658680769 269217390 -145206257 622084969 -862158669 620621655 -707998072 -419616458 786807610 -267103076 -45520598 -103285446 -11217280 -376535670 727803211 -510382941 -246323225 -611330285 111460080 612031577 -823543059 -723757852 445859402 -847666255 -459628331 838526327 765189581 151841959 779569601 769315526 -483930664 264389183 -215650120 -480861796 635049447 -374322589 864429578 -652716686 608963220 540886762 -944975742 93178637 207668114 495605560 -769106324 -250563727 253470977 -660637105 652277799 -718865661 -537879600 111458260 -396496121 -185476227 39716347 -63544186 -610551589 -548568990 -587973605 -671782464 -240806148 -217617734 774341673 786707594 461109305 -146948662 634417212 -743537276 -734909908 574033501 -345047658 767384885 625855727 59515908 932519388 597491618 -457020135 990378487 -818431323 415987490 515206214 42093489 -970057600 -943536884 788924463 541164589 -275893785 -526992105 161721613 432595154 852653631 819922911 265985138 263480905 -993222163 -421999084 -109176694 358578579 507087689 492036442 -377311229 47250225 130626811 -867582338 -736374281 545736735 -839063890 -341339570 401546292 941076350 -432695698 20705469 -261668258 823589683 396644755 613016798 -103596900 180309057 136172636 -65098030 -618576919 137694249 200123869 -379734188 -334949719 -688829899 -160157579 446159116 -979250555 4119777 -887493561 -246656356 713308184 -324461648 -729050855 883655999 663475426 -747249031 -442530798 -652828137 -955775091 621621121 477136984 129757801 -250052149 481485784 788954335 392298132 -415731140 109004634 -888547551 935563303 -15258017 -696974715 649719469 -32228985 -640869651 -76138544 -259059022 596647728 -376928696 -804619224 705789917 -387487738 -780070442 -396523632 162395469 213468154 867018131 -262932575 764526636 -499551265 -19623689 -743099263 540463227 319828716 -633154269 607689505 -713690320 230082903 394990186 136509733 245490620 490417670 -310906451 528160135 -336539297 44649754 934824729 979594673 280487843 -742869028 -707300882 -673216147 108424035 -450011082 -282093018 862092601 148491466 -247637679 632477248 -876923624 798787124 470289231 584760923 134087918 649650962 740574035 -323690933 531872971 386367808 -668016340 127009412 -433107074 -274278102 92495018 595056319 219789818 334821066 -462387436 -795313044 147070922 -914341421 39712913 164518850 -854648921 4139153 921554178 -83860431 696411047 488209459 962157143 216741994 -152882695 90390957 -793705162 -176021736 -480114495 467563858 275968981 322400553 -461543205 294781980 294247946 -992009644 632572670 -491300564 87512033 413716447 -601114097 -770191674 77767634 935107918 624973638 955188084 414225560 -613258109 984538768 396986856 -281238024 832234113 -970531101 792541180 998599180 937295849 -271003922 -28412472 332107899 -176819049 782857680 961616075 155189864 248486351 894569030 564949511 -42488916 218176038 524223039 -716571061 894981989 10766118 210879951 763165370 287091522 -76206622 -346239883 -653498693 222216579 805562893 -935655908 -195263200 -668462030 -426879379 520724233 965545705 -193399393 792954371 -360084210 258663774 -236458869 -366654806 -163286546 236631405 862467566 70710789 855272828 -35377732 -786552446 -920856395 358145897 849739674 -995346728 -144343408 -18913481 935085067 298865707 -796081827 -573795124 39704910 255500312 -96927503 160183508 489784976 -601554828 -741976557 299001578 -34586549 -151875894 617255810 474964222 766965637 -744173303 719684640 581387885 857308397 370613621 -577781220 279200241 147734100 -237247816 -277909391 -524092923 27836146 861786367 816733686 -65614178 -633618421 -709756912 -836863274 599233339 -857499937 733396562 -957553538 -925584245 71549949 29538652 -668651065 157926007 638904310 -982183466 -425223884 35280317 21827586 -67992837 -188377698 -677146773 -392351331 672384009 161074907 -383046973 110308283 201500993 620613710 338731214 -337317176 -976474279 740283745 -948843696 -436417064 -401014202 -954424485 138450358 -668720444 -276977796 -832201107 333987312 -629227952 212117802 -749457586 962660257 -406653783 531980594 -808159250 -542985159 -567592880 571729967 709233461 -401285074 -424213156 583996092 551710270 88258615 -644083030 313112016 674521845 345026294 250321369 429700940 -535789294 -831034992 833938398 585270190 341186460 754264470 373494533 605470072 959261692 668724170 2006584 598898813 -732267432 963107288 332582644 -27725176 909800120 -413102561 495052406 665939379 52640625 309930398 -474823998 -97733622 649594439 -51009951 -829257863 -661338189 123416061 -204737627 -802884427 -492522106 678176613 -671803239 -862959053 442529400 199154272 587344531 -645889844 280627525 606095576 186286378 746159779 -633422497 104976036 996115718 456400431 843384963 200443035 313934134 -986583658 -102053953 254435779 -140137478 -244903213 -141490529 -359362118 -180264793 -187266731 -35483200 288980710 -887159028 786353122 -451715009 243130094 -864067039 -810006129 -875651438 770183089 -816701480 931032160 211011068 966339001 346432879 -708267038 52831046 -487257161 -757349658 -789828780 -453641099 959098065 29679731 -201395734 -556134716 608208464 732740103 42623130 542753675 -80844809 436539998 -297291015 622690258 -802450127 -571832155 -745484931 214652473 314911256 515574099 439382941 -348570736 546162930 -311052225 810197697 74465228 -410027190 -935730314 15205754 833298065 598205388 917662476 875470103 -367898343 -475804779 510037865 -958729747 261510822 224626264 -655427550 -653180245 -15961020 -537057832 268656203 -508248151 165223625 745242771 985656500 46737945 -793115301 491486327 -473741685 -384338478 -793565782 -341640221 796829135 241574729 478959805 -783232955 981164404 -317929458 117628591 651828836 568574396 -713376441 -119598996 804788325 -716388434 -838629583 -358072315 1117751 888129584 -285478297 715456535 -612806033 -905645526 625326022 84984147 -188527076 888416301 883288761 -512983735 535826316 647032935 357845903 -552971282 621392442 533683300 377419538 -132481381 867523780 517955272 802869490 40712632 -689675003 767452491 -331292796 852647859 55702770 967152408 -279715067 -804250250 -733574617 -171804756 -603685406 429339485 71107713 -8594690 -699632213 475317430 921303660 -295541805 -455425671 39778472 -436810805 400205157 -241530570 608431292 -650550570 -563992091 -375764482 -60906086 -616457266 834119402 -326378211 -33015970 -25946268 509799691 -26130542 218122466 102679160 -367597729 -862303040 514695962 -886749148 100409572 -385494185 -437077001 599958478 633977192 -351701247 -657939067 112807440 -917493747 739588024 -681615086 660775003 -871141386 848647514 523562682 540762597 798138724 -893206664 797201312 986462825 -13805708 -476284718 -428135104 -253642612 28294276 740676643 146394526 -732287683 663249242 398419078 777136138 329972345 -553184342 -359715971 465460506 648458670 996712761 69577588 -799881225 754374157 312142339 -305968073 -136881340 -56531300 406309956 -327133939 -567346112 18276367 289912480 34007440 746202942 222300586 -168568127 -626053039 -162238216 -931660723 -119256260 -917246404 -260336764 326737325 44277905 526033184 -496024911 -400182808 -103588603 559633972 318185945 -575573601 -352423048 -550083825 50622124 -707634970 216989526 541382392 -846359553 -777055256 -569395936 25447857 333700157 948655090 -371316442 -572741107 757731745 -100970994 95089877 -5672833 185175151 -814049017 972865044 -863227294 -760402967 784153315 464905441 623303771 752584967 -892519602 -998781087 -585239148 -922596098 -502491759 -968269944 -5267493 -325065343 -938254194 597069745 165279122 978819495 32395900 247345406 -230347405 536502101 -161881059 50712790 -678135435 -165638264 -661399492 746396992 122861628 137721153 -403735176 740739963 995780220 -238993123 161782368 578516129 -219527949 173504108 -206885207 -867467139 -11192217 849328658 -243607498 210068837 152452994 -598946158 -631915626 688929084 -25096586 296552670 163484344 -67477993 881757795 -590585654 -837082514 605914270 -22901631 -635897722 821083747 -856479284 -734022313 -848128939 -317539278 784185065 -605666021 591447031 897273599 448051570 469790933 821694226 787488424 365009674 391120703 40520821 -906615261 -136726442 929471968 508965578 143765829 87734525 704917220 -770852159 -888812672 -413915672 -217048173 955124061 8157527 -527094827 -910265781 797230542 -410194766 327974434 746978474 787638568 -636096338 739604061 -848947585 852117081 -175980242 -711664704 -813278875 -808828513 -572714866 506085179 241677522 252367512 -256192060 74990257 -355112689 -83866833 -888037091 726051813 -302880276 -290552831 309735011 735847766 -924412007 920818808 275012420 572345991 -528367749 -973145043 -697337360 -395061947 -772133099 -619814626 -682639704 494303595 -912617951 570164419 245866909 204780643 -62753208 -714098162 -426764749 827484877 -863239694 -870360245 598078204 -180816458 47529155 -364782496 -542789 189757081 -990774607 -971520746 -428931781 -52157547 79865348 -640173530 258838787 -622322865 665137055 530849080 -373241166 705291284 512966062 -246799126 -538293210 -72149953 -688910439 -174360938 230927488 501985325 -512194041 348007311 482429814 580494563 760201049 -803514443 -673560040 -749280135 -602018527 -81496298 512186370 -329461504 129048186 52965025 -356716259 -830953297 -300501733 858056827 -285881354 247661479 854919745 -493936963 405346187 302959334 379495720 -71789659 -377195362 -225121151 -356481974 -779139391 -776544890 920853633 849136735 235388326 -189025803 690292551 -455642475 361390837 550674540 272419573 -960855854 -685207334 349523041 815825566 -23287783 370731443 -44801453 868093800 -890653706 603157569 -116846459 -252401883 205687911 -984225128 -92425151 -791362753 746824666 -193776339 -440965388 -982319401 -710006238 416156056 961098688 343365212 745145126 -62232832 625258933 -21557583 -407462259 -678678934 -171954270 -379044555 -854969276 -251890840 947736124 -778094715 -125188934 156674152 375921627 -810770758 199210997 642776757 -563067399 -956105854 643000786 642077190 670052897 788936072 -226363556 718469013 620134984 518029436 479508183 -60234614 -154802170 855631195 -949394600 686778438 894952105 555082799 370318522 -496092031 530964446 -427151822 974079343 -567781171 702769929 677943521 -419282533 509633192 158270376 -50741321 -21164747 -778193882 10230331 -162449342 -164614664 -733349059 -869116071 356501207 143196627 -237040529 -771691376 472394692 -738699646 932452172 377516567 142352587 -550666990 353668203 769949828 326400565 -257083940 -787037857 675709705 359333880 184658356 -149642119 930159266 -327043520 -205929194 518509377 857314072 553561903 777785629 710058179 -608613708 -460634353 123604512 418623841 -9797959 -258424694 868407009 621018115 -428056984 -786429156 68327259 213732480 -979194401 371185605 426205228 -31399437 -228619672 709586568 -544288973 185582746 -553469449 885832830 -502404565 916075320 -60674902 -669343452 655505677 -578130689 345952256 660583935 828826199 511421827 -215384344 -180267921 145273909 371532184 814070538 623592823 480345997 -656760523 532205543 906135091 -793867522 459893858 -729870119 -333591357 157057464 556855983 625216834 -696662941 185397081 -971582504 -203867144 477902253 983548617 131344950 859770014 -293154143 13713496 320628819 645357885 -821676735 574981967 -530906786 20082845 -617956132 138718408 -380873067 -501860547 -756657930 950524013 -582608450 660699619 609023771 217817054 -607856461 -526270812 292176581 -663527070 -244582756 -173411041 585968182 658824672 829564238 -111012633 -999657937 84955703 -622382913 -386335751 958641275 -58251192 306663398 -427194281 -156531852 712997808 -175481070 956349284 -381427435 411850139 288503408 -289433955 -761859211 -794978791 -14742423 -25012493 543350612 -899699329 816575153 297159214 -861145384 367766949 -479157973 406289378 -318934580 426723481 -41556108 414105036 919381593 247291342 842295921 -440317879 842391752 657477961 476191713 -273872555 58557103 -469614061 527688489 241108550 832895560 -47301498 60928778 -92983802 74152195 -969954079 698948519 -279186979 715973424 -956965149 986324543 706210455 -84263794 -39534497 -927885563 -831078501 -695643842 789112663 287886094 -735788002 -573198829 700617273 -604352658 911841794 228218599 -705579373 428110713 303373209 965982424 487856942 -471728810 797577376 14549360 948076334 -56155420 89339569 967752063 427089747 798170359 862479330 -5714486 553027439 573627370 -265978253 -445962047 253142241 322578689 728186048 -47885378 635034006 834553903 -86825958 -14814440 -917315065 -994819937 -766022857 -75185355 -455567602 725971396 -635499381 463537382 -557611177 -112419632 -110117144 -215384039 -517632918 224451342 41886479 -232901445 86440100 108517583 45227475 -620173185 719106679 537104177 705104717 832013624 -767059193 -618753777 308510187 -248154468 -682661364 -658298854 -144365836 781440882 67749077 407816834 865856088 267528837 113440300 221255320 -814814724 -292598413 -415415708 -976574617 -366800692 443023263 142274838 -468680983 295949963 352739893 399794879 -840858149 -318192891 992792964 910250388 -421881985 937622858 774585085 -231756601 775092826 216944546 787702792 -178311880 374292401 -979340496 892510824 584643403 -321261759 -454880412 109623143 62767701 -799284811 355191543 -917177287 -460176647 -405552360 -823422292 -418821326 753650202 302086728 856890116 825140290 295622501 -207271818 114883402 397609813 426058379 -418924266 410390997 54719025 614508999 -247552050 -683392132 788597398 -577960209 386789645 677710206 -187664688 -819215891 -65738566 978756090 -561232551 -428259839 326171671 -186104979 178422119 -209368626 -492017429 359382772 828585009 -740530019 -939678047 -599676215 75193072 -752607001 359358247 -742617911 531100298 657031489 186129859 -384352598 123006059 -690477851 965602812 -452073175 -557177573 784923097 705735856 968900392 -540204817 399907102 -306412611 631377122 -117321753 171199517 258148216 891749609 -105104351 -788457747 478162391 435615596 155979288 -701416513 234591384 -103733033 901962981 967966474 -279077435 -155514883 -162071449 -720964624 509915417 644235404 -376070504 -940849635 -676952795 -738589409 -816771138 844363511 -305028513 -185578159 -687700955 105805601 343252895 -805990833 -936366006 -73574407 -41411364 952354034 401850029 -632491954 23077032 218492789 218202480 -836880874 -989128179 217287966 240443074 -42076370 -637841757 7517614 -78925486 -223991551 -2136063 70221721 -355520111 -275990420 258945253 647201825 -164674329 -420733085 724719836 -815341167 -429243978 360443959 612279279 -143830994 -434195121 -105136698 -117781669 545391950 776882016 113228514 -647679954 199097077 -704065011 -557987958 -562380596 -836869820 280967558 -33583807 -872353716 104543530 845681161 -690406874 864603619 870904003 414688626 -122353007 14917431 634892063 966849766 139836398 132595889 648998170 -805808512 -672290232 868208511 597175314 -740994060 -517069053 179021306 211738268 -944300457 -488194312 -663919891 790206941 811566652 5462783 -418070990 -559537616 944130240 342973545 13177638 991221332 165373570 77578545 -667364266 -557139628 79085916 -570942233 -7786985 321795914 -102876863 -931005790 -251477453 183535140 -609517756 -136462670 205550903 472208985 268941505 730156218 64925523 899360606 -697253265 -469773520 -697088245 299798721 -110786600 305913601 309923421 154510667 -713368026 984951631 175040138 342070699 75148067 -738412651 -702070570 -149192770 -71341654 -503468777 -561255423 956377141 -620185904 203711146 -502773136 273140839 -75656039 975261012 328179890 538827728 -774288389 883702364 -144310032 861689433 -208824788 -17549821 60720520 920100403 485879992 694530055 -462660721 609644930 -152953943 464449553 331993493 -377217153 -66178881 940677792 840973512 -429516723 193804504 -842104435 -355631711 873247139 461793403 174769265 -388256923 -650320016 -163804936 -837549562 -193255314 322616293 -897707073 939509457 361365792 586545351 226244299 291326476 -456155506 -222555642 -592802697 -755878312 625725716 -926445315 405606220 16526908 -388900805 -233141292 394294384 -396442988 -609857720 -862146219 -111785929 -864924462 -250152747 -632119143 -829584282 687955023 -62575011 224574002 610192583 642204883 -174253055 -115253833 -364482489 -465411849 142056114 -851001677 401433844 851058486 144638331 317093220 -828330357 -91860068 -392183880 485424436 -9607935 -639250397 -465900296 -862496310 141983461 104993427 361128452 137875793 999985165 -987691989 -344313519 -372527585 873585367 885253515 202456115 494447671 -968924739 -799861458 -708643751 882782329 -102171624 -418524760 709066938 550776991 353090289 -779412130 -530503154 393544104 -940926243 -203725340 -405216349 310650164 353903829 -565489536 -416320183 879239159 875293532 164013203 204405929 885576322 9104481 -148290118 376391025 262851886 928185815 -550214842 102500927 -231986087 444600425 339095207 -739080371 -629454583 290780915 918836912 -131233279 456967426 -145815874 12330411 -696490481 -912528043 -453754470 364951576 -623727806 797321730 -128682883 -311812098 -131639843 960967728 -619773437 -89883942 -971571835 573505111 615368258 -151177341 -939742243 -224652975 644002952 -62268821 -474621056 879794096 -786430517 -927369608 -801563654 560054576 -51010783 -63363588 54500904 53072935 -100375393 834353200 -702586706 -222245631 13779610 603504662 661472902 474877660 -974735439 879087624 381827699 -396001636 -229249213 89366020 3043086 -86355625 7338627 262133857 -116452574 -813836224 66164293 461680486 -938528201 915088946 239511423 -512273997 111769749 -493773394 -202507596 -301504024 -897046382 31280231 -618998221 -354994588 392100393 92867451 482115296 75216151 -342281671 -911882124 -979026461 528239302 -409792499 -264605504 201349685 -764552699 853177527 -935005166 -438115088 57968102 -931891872 546063515 575182170 -200861178 87049797 -635364013 682889976 864618192 -652799497 723379379 911425708 322453864 -485624796 866063180 -708808629 399192540 -179860449 -10725474 -391362687 -361803181 15201252 89935830 39611087 154931356 795499281 903954508 298970002 -730212350 -930633726 896757075 470869492 -451052553 -568687840 950123333 621509030 195110927 -866354278 -34604467 676878812 248842694 695239515 -92093573 535726745 500240628 12326363 824078781 -873955004 -315825259 -451653578 515306974 810629593 869203820 752093681 856691396 -562296329 -473054385 301136750 398688027 -328632954 -20117292 128149627 546536216 338261518 944907614 -711224741 -891895372 -720404921 961450305 103001923 -487331180 384195843 304194185 -581929543 216961519 -43148962 -606577563 -683007456 -146514580 -712640719 481678817 -153963966 283209252 525637639 -138467390 -502969836 -393707952 466333073 971788964 132689278 416472341 884495333 -870256510 -631770508 -98040947 727099512 -373087215 252567839 -781095448 219044939 -5726953 -851965099 374431900 -226944330 38287073 -961137907 -711506079 186120214 298920446 -891834595 703798927 328774544 753747122 -672922987 -261377432 -645960793 579398445 -120612485 -390584874 -378743180 -19244937 -899123399 -266514850 -83329205 -951386407 703222041 -781564400 -876313640 -561221823 676870331 -627978408 676341038 -842075207 641656311 915064668 -339924766 605746463 -95544803 -375899924 98215412 -984858162 -656110676 511598992 -483639738 -210825992 -907990136 -345632091 302415256 487082735 18150955 969001693 -439994439 -762765516 914259199 18590424 880607454 -872125143 210930746 -754714070 -843503901 42041306 -534191023 702962150 719145004 651449829 -907155730 509495953 -817918256 -534125673 398535717 353876413 326103154 964080609 -478993584 -823680564 328567618 600969510 60441917 -400949234 -755859213 -76156648 388660272 231805110 -292682890 -742272577 768118406 670473983 -529233195 519378282 657867505 614804757 229603533 13020906 528367908 806138902 -398015801 -830008507 436753439 -994967290 -788417281 -386491993 -43689113 -169222854 -202630362 -367325435 728070052 700210652 -471547814 525365298 -65656826 -771807345 -697644205 874042990 209212518 61030624 -637513465 -564297244 -774985209 690684305 -907162232 169141918 319359585 602035637 301580608 389159683 -876117009 832197885 490811176 -907142964 -193615621 252861168 604346416 -421030516 487903494 674863770 341251464 -26600091 -570835490 -599014488 599446450 515162852 -671958156 456269292 872017317 -704743500 -100198079 667982675 265889207 -115770670 -879436568 353104227 78011511 83933574 -866179645 723097105 -510414837 -116121603 849981359 -462207866 -626882129 -454231909 472696247 -220455879 676286280 -121945406 857701783 -15402256 -58969895 -560053696 151693830 705500906 -981286787 215322811 -571303712 147223568 -86042361 118765607 643225031 -577586591 -821021296 -167791458 -750511251 -375760927 602309787 -436221849 -715114560 -96183710 -791593576 246642088 -22125045 166345817 -886797527 -680607347 -629687067 -917975132 -628541761 72736961 272647078 -137470465 469659886 -348379944 -386941450 -704756789 -574172772 876578063 -237815267 -600936337 -640225924 491334411 960060812 -853200422 656663086 -755361891 242907567 -896413149 -728819065 -959083007 -391809264 -653499029 -296623340 -466534501 711100146 -85033181 -724711668 -890721922 860456046 -621252000 329289570 660318660 246529986 786334658 745406033 492849146 -335573794 842745119 -52575692 -425726839 375879987 -373871729 -162751747 -473379768 947029508 985338936 271283076 971648183 577345828 6632919 555898303 182395136 -399625412 589376556 -265190048 -965450468 -517946750 61938294 849828141 865765587 737120874 -663269017 582168782 78107503 -348744501 -945431153 -867145150 105079601 -376163233 886470173 -242267147 848782833 -62742044 -616788458 724291420 -351962790 263560507 816767222 -324666219 347533510 -855392533 -48670884 338753722 -407392336 -581709244 -384060016 -304890475 387612510 -478592397 198212782 299048828 -171068699 351022077 -654788806 -462994276 673586229 -406684146 611985097 773641035 963203659 -692874876 194824189 -610357004 133558790 -304841097 381798196 -549199998 -736448295 -626924268 -276049064 276527652 139853619 65770148 421149648 -107880346 889552838 -983590061 68029535 -531868829 -649493790 27970361 53061195 -170608628 -253196874 896283587 912043760 -740317098 558937006 -539796900 102561538 664919 -982104270 -756083939 -880068419 200979189 406272061 833445396 -94540812 137443673 110730301 -495810122 18895888 -105194247 561366103 492235247 -348310840 -666335801 -305030800 -54067960 229800332 -232892116 996292369 -811409403 -404358782 -387138772 32466135 -824438011 27012114 648611247 249641932 -869748305 823306798 358885150 -554357510 -678712306 271471651 -100199771 -321217939 203491818 479684045 600466336 522141240 -696418316 813860297 -608752770 198422057 -138439989 764306833 898323285 323022773 -614094905 -552298749 81370092 -22018588 294560341 794422261 -698547692 501679701 -576640348 -208238354 758017731 -593475099 839708405 -190740091 -902190748 898992300 830931256 -894346371 18931125 -918572919 -792141960 10594871 811345176 577370801 -52192223 678579035 -915279066 -545663338 946081094 893531750 921456458 528402635 921431441 -116853241 955686705 -600825553 531986950 -626935136 844688186 191781302 378387602 -660408 -691102313 14213872 23494647 731599075 -313076963 228368427 -822844338 -563073234 -449980154 845504725 719566697 -590102114 712993953 33071017 -425229215 661092101 -329783811 806341073 325745345 941746083 -314943391 -691350053 -445533425 798278348 311309802 136381158 -745021585 -93727805 -63450797 -708087779 259649797 -936629689 -811861868 43865470 379512497 -864014483 954165819 998230863 401083166 522009107 653979225 585878734 -183788662 684725992 241076828 -664680617 574558307 358315575 -43723018 -983689251 900900884 166292632 274255816 -367509248 922085538 344895391 -184237625 243320267 -532014451 986154745 851746357 -558821117 -663491395 -638082632 -798178910 397195754 -780424920 299232044 -779382118 -332588838 75071264 -12675787 -958850929 936748204 -36482287 936536848 288656757 640237695 -950061175 478507293 408827686 951428315 -827548627 261192026 144544954 -455281100 678638433 -236461399 -119300412 375712670 332832732 685711878 391459561 -935051225 359209431 -741963262 769389299 -710344696 945339084 578003156 574138224 325995392 365818314 457063558 -643533522 698777646 107253018 966095358 -816008140 -43532268 311341222 880228902 -732345723 -433908793 -589615177 38672051 772718003 -863873750 -323253662 338163935 42962025 -970013366 -119323016 -400010779 874606755 -54263117 -32851903 243245940 244624714 997875611 724545897 -697185203 897330591 -313434078 537273565 -411583402 137667158 353988509 936160813 976129001 -358184499 -712077747 -777768499 997407753 -729741186 917039358 -531612766 -587051242 -517661265 -105541414 -293689185 -417029737 92474300 253717238 -287913060 -129969700 184356707 420693311 28578769 -643549970 589108432 375903186 -895087128 -124572073 941399306 -965110359 718542484 -843488982 642888108 577862846 -840612966 600831128 -758848766 -345881448 852750457 -751879448 678895005 467842569 -794477905 126670825 -349807249 140270844 -562688322 599284880 302605994 946643413 645949728 555487467 -830400795 -601294725 371658014 -632885371 -283392422 -79534381 326166217 -918803093 -725937349 -463526561 717337343 -560053545 -733378851 921996929 357387846 -637104260 131286198 -946438144 -549145592 869500036 -557804054 657112059 -942826272 -700992223 97874444 -289230922 -784829116 -497183918 -589327628 -731143378 -972913115 -319357824 906259760 -267729080 273110028 507265240 280806195 -688887354 -161123939 890878419 -398716142 89477304 92069538 -470587592 422692540 -999394815 -617274598 917068122 -684338451 -799903157 -609782621 810123020 737502306 280060003 304042918 -912014213 -674619761 796599898 670363187 812413028 -301531612 -31733108 -273230957 422446575 -286967616 693949743 318607423 523296969 -494016681 -277255170 -160631216 289078086 740612259 -831270961 -516738515 -52259637 273670400 973557138 547950916 -425172048 -610903442 855466805 -243601175 512064211 197814617 280302172 -576514043 -915509762 -224633431 580294177 270786065 -818642056 -347229058 186730333 475499830 -811664177 456514705 290075970 778628579 944140609 223806197 422603845 374018155 -312175532 -84363950 -923130039 -959438073 -304506350 333033626 -198285029 -625748680 684171664 -456383201 19123627 539987878 104482490 -903908484 -555068725 131549856 -26739531 650958087 -934601048 314228781 -537419296 -921394719 -26217886 656045314 341016004 251726595 171789025 214097542 -134736987 833648868 -611230836 -76579907 -455949750 -686302915 622773492 817379220 926045005 -408809789 -111964328 434393760 -89338209 482344249 -610359155 543241521 -656341903 394590101 715372173 -431219096 -123249356 284542256 -410910084 -862898007 -104786396 508158296 -787414901 -343317490 -56490827 -253712801 600947599 -640203877 592594173 741870530 -512626489 596815697 282473434 -291621488 -687088707 -403015013 893238358 -792339404 503727437 683289755 63532950 409719434 896263852 508511184 -383662735 -197893633 70318905 915901270 -189921887 -930806744 82231102 786390173 -444737217 -93414655 462762827 -53958052 397011868 576333458 605267598 -765177779 237715561 -120087174 -456220722 -744064169 470657667 -132155663 836309991 -427090444 -602585584 280378538 -529952286 -281673907 -270763626 -992648285 583080455 -452951309 298294347 -966726098 -89418397 -855214090 675659687 -396488648 -579178629 -874217448 -603344852 -403315861 -611589457 744117404 503589606 777424665 -212159698 -814056135 215513886 169105953 953420328 348938321 -468543311 998608405 -587939994 -849357594 -213024049 628202028 20795477 -806750220 -865425729 -749927016 -105436458 -478850487 -525700637 -196149718 193786123 484288730 267989558 691816811 1250318 220860206 -85732941 222741210 -637774159 336230302 80684644 -651492981 -642214296 701025665 -161795847 267655467 810474619 175324758 -984034895 40449413 -647697137 -643520347 -843522259 -279812138 -310526876 -977580857 10664723 -766323395 621375360 25560308 526078881 -971771886 -198467679 818666932 -898621314 -454987582 372222267 731082483 499196163 253880431 -191262156 -792854393 -290514674 8276126 -117867492 101198271 971503199 -242925440 -925365843 -926118116 998073520 -360178799 621000158 -709411941 -765932062 -911872110 -594589054 940480966 -834718273 -448359318 81885385 -586847445 -749946923 842767888 -256556662 -827651222 206489373 -431986227 -506244932 -402729536 -994558653 185964922 -538556472 761995879 -485284495 -455440444 -441571756 1129562 645140199 -691274891 181866783 -394990690 823248040 -339767035 -743092967 -128210573 -955814261 -413109793 662205878 -31490082 773952361 -812040987 -37101421 705180505 -539193784 -596389904 -601405323 -625337379 -689230151 136529172 -867981945 -125516134 -672030374 994373666 653686866 -495867827 -419627215 -697884238 414979783 284958649 440056964 -746923692 -267304708 297338895 914426782 319342082 112584168 865607194 88547218 -832707314 125598697 595303293 -692683444 -274644187 547647360 -525374330 726848609 446294763 862499445 -706600217 440226317 -541300239 -974806943 -511617114 -30484944 550921551 23047338 228988631 3842278 321169126 207656036 606881654 -652360642 -427946230 185450742 -126120662 -651947031 165171976 -87978239 -828709447 581829512 171171473 -713246015 -985910965 848065135 -767357106 -643108564 595248626 -952929410 -478032728 562997428 57409318 -480957477 -300779390 -617105446 -396671322 -837832724 -753811162 712849603 254608413 -521307476 -335740227 -152008760 208248969 -870877391 -797938867 -632426920 12912266 -640484091 -564694923 -919187495 -796882178 -585661179 991942088 136692173 -464091608 -107598188 121451326 500506594 -670969236 -976093852 -756506555 -430330221 -515405878 -758800516 -857467509 51242972 286203860 634227302 872056478 616367440 -779945190 -590967127 -422443073 -629501071 -900984848 588973597 -294234435 -737615445 64994896 -474676933 827298766 -313748910 740020637 -160759783 -472032469 -219438403 841315959 603141854 -788209561 -456912910 -462110035 -727495966 48038365 -920307289 -275342650 -245463653 156762506 930300759 535989890 -688280844 789760349 -960407472 -511894459 576466052 -45942264 950377189 799050065 -818338914 -894292900 -887263132 -156683142 818514380 329223154 -89384643 581385730 382500702 900543311 -9766280 -852613049 -453105084 48751447 -428710120 -106376626 2594562 -81435980 -168646932 74576141 518791581 -756893420 721494828 171997694 481930410 -529262329 -398520088 -864506425 413618564 744561423 210323208 -671776780 -470350976 -704537052 -295915625 -37515820 -857344464 367515238 973751876 -223634492 -493909426 -187581065 46696703 -952235050 -760384459 -472577265 -777690674 156141835 556256988 486368727 689646121 -583203139 978247392 -766555665 116100846 -629662579 566019348 -36961272 64551423 -205519949 -159174568 -230874803 -972941887 131604994 -293399312 -578835951 -650761306 -480980388 899143640 -829428248 171772439 709214986 -523105766 -167023798 791400642 772865406 399791187 -502680592 -241906045 -661531880 507195777 -707457843 -483108018 -717939780 239758508 592613704 -880611867 966755999 332834118 -422217706 -885461201 137688537 999361287 18658836 -609304963 730703102 868465021 -882561848 385079270 -569422813 521865851 -667861222 -9879137 544873959 274547208 -344165065 135738804 -245903118 43348980 717651787 997021766 -853409187 606620111 -908041469 -790610795 -613224560 -937542847 -766998438 -404550796 458192909 -317417184 -830841168 -294204947 280901969 384927162 -982208785 781481324 -209488948 697977262 719968349 -463095354 -255500308 75346934 988155209 16712720 -995159401 -1182752 -889152852 377618950 -286432860 -713962966 8330485 42371195 692954690 -994053591 -224361031 692136124 -661497632 195972143 -977644192 -566855216 314794337 914673098 -778342584 -683670657 -418317058 -107354388 -72937183 -724602866 -109336199 -298563234 391384107 723239223 435004095 147280602 30448013 160226436 -131861640 -987437607 -365313030 -532700996 312190265 -57961788 343547692 -564868953 44759543 -443483766 612065182 718497440 279256962 -979170717 -753026110 611570345 367559539 -983926962 -883797786 645994991 498408109 -546009362 -238690429 726586342 773540866 551281832 209182946 -755753829 727987806 -737442455 -954934963 -389577253 -274256435 -642245451 -488524926 466542056 330159947 -924125693 825135876 613910416 669122943 -667561193 688183563 -437737977 32835459 -889748405 741633538 -986730903 577822578 -208199074 -177190685 -444246990 -186909055 -550591072 -922514536 -495998267 -913598112 468195715 -320245521 661643648 -705718652 187217559 489213152 -824075534 211365781 944547883 412861928 26912670 411212236 137134155 -43858604 604045662 684325436 696524207 -974921727 173007130 798104285 -839860614 -873500983 152892061 513716729 -62209138 731478810 -765041677 42308495 -967121104 214034298 -546559079 613157560 -849471287 418824841 496554084 698421419 12305169 152452209 723735471 101642111 -840628962 -627950193 -443379582 -889159744 405877416 868931580 821716179 -232796910 -562158056 -705326573 651041854 -731530594 190207464 415930319 -789108490 151571531 678667865 12800617 -193940373 268982414 -557545250 239733415 783948770 38768151 -234516752 565191017 -59502548 220148516 -329569386 -760192119 861275291 979964791 467376345 -184613736 286844416 -690704245 363677433 -647986640 -658602117 -334018640 43508474 -101986242 -11288488 -886771612 631697681 973251304 -609513057 -691634488 186658950 -954954873 -699207016 -256151370 -233178964 218238834 -990071478 -549495625 -400880707 -393307810 -123253153 798866196 660332746 774819548 896976369 454280953 -474514149 518013812 -565228344 -784912507 -262183257 505931265 -64819477 385962663 139107773 -603328262 -769407182 -418389387 -31131184 757599829 795877030 -293261852 -24853560 200626126 896574643 -644746874 852876592 -913538711 674952843 -412226988 405619040 -547314577 -159640537 228651709 320633040 -521995838 -937191711 108813460 287425779 -502795411 -650026878 342640442 790513368 -326123937 602571787 650172722 988882739 565467214 951055573 712075701 -564715699 244311344 -345911041 607501747 580298447 -798906807 -586446053 624502416 831900257 122686493 859148574 535794331 278863202 -990777904 688181157 -199664263 -769773290 274332218 -95606563 -168114485 -654137482 45281439 -3715415 598529329 541727417 -219441628 128386319 836862406 -264370209 292898804 726646815 -957102225 -616331177 -16112763 -917485430 -852981061 491582114 511140403 -891521974 429318933 530630800 646081626 531347862 466240823 363221880 -961593278 -788716870 -62032949 -824023922 -432054913 111831503 828953913 151515295 451175397 887857348 575860557 -949468073 -607267979 -544288140 -843504380 -527093470 -716389784 -727504284 538110912 427075702 165718968 50208519 801360328 -997515453 -586649844 556685915 -817415103 565691069 520642493 266336934 738817391 -814255557 558802285 -667802038 243448076 -107285713 775071587 -36776388 489658533 184261521 -882339498 939817431 -620187484 -36645019 -525179605 -132931883 954243069 198341632 -520516850 498068757 -3892162 465835709 997969598 491630623 -825420358 -150353354 -828473882 -807761305 -366232202 84303477 396847581 -367317142 573737541 260198041 -306018425 -281685904 139392641 72757719 -986930143 -318000309 212448102 471300993 560682662 -758031896 -714286268 355279604 -818298042 -912759481 958792376 -212020937 -481109888 -354129745 119366177 943150036 848834243 374573867 704520714 -629104681 782253628 316073381 420128527 -294177503 -957080047 -845075083 -288635838 212162802 -901037132 545397436 -594462067 -419576940 -806615733 683236706 207933322 -225069428 19317653 460780185 -242927775 -948144583 792313303 135480339 -148380584 140454664 175242957 -776467604 843383382 -797759779 922804803 194983308 787230504 -496873619 430226724 229697576 371078261 26963298 -966604048 -355836788 -43693471 -984018980 127472070 648866846 661585596 -572321920 340526307 699692906 -861656235 3129241 -10477072 -92343058 -275777735 -170257976 614547540 730279426 218765705 212813503 -929584053 620877952 -754675015 -66020328 830296425 -187442257 -393744374 941544138 137634978 917215008 -805157642 -604666486 -299866588 649102559 -589582803 -291434589 447985923 792750672 -730715424 969881728 -280977177 -11997279 733765462 -885095721 986583197 228430961 -214351369 518162352 -861677098 -417291529 -228151719 517331509 169096513 133186121 -983124506 857133651 -219348276 649762593 -294469084 589940607 103820751 627371748 879219534 608544139 93083423 977596722 -24043750 730672864 67757957 -78839300 -805107967 -314073330 500975149 -866179436 637983775 682171558 641923354 -941811868 -213846035 72834889 -125615848 834446289 905865972 -442480390 -92983284 -158524919 -636271946 -316184156 -981686676 -432531649 -739468779 493647711 -91928236 -93479957 58082656 -348813316 784558832 617102422 -300315269 -506658996 802064204 577795774 615846974 699891507 -695186219 -779444160 338814201 -53655378 -531570069 -201915397 567016771 -553283764 -144461384 -208295101 919072350 354018211 -997194696 660064285 -553163210 312428675 723996533 861310645 251637187 -186731977 637404437 838225214 843461839 -575625124 -207721227 -72946018 247881248 -279694711 -276624284 355893052 -208398987 -262387702 -927218496 -623872572 736723701 524900698 -201094749 -491801844 -457873510 87604009 -226168720 339281462 -949711187 236414702 53025351 851200853 -604992406 -448347692 -351313642 -685223442 -287680609 682955401 136272526 -791676266 -758152300 58817301 199899485 -880216104 -752637934 226603894 781871058 -808274523 -862621409 653786982 -530863376 -909431808 601839727 -772737771 -142682697 -56230694 10000 938433232 -196077454 627384813 166138311 -691520398 832692434 137904760 345177689 690618585 -425522935 769636963 634793989 815346590 -849518619 -460234231 -502287340 354233793 -377147748 501716038 301903175 -195308371 -487993602 424071635 294333608 26333936 673152355 -673902462 -862902168 -155726018 695327023 -818767105 683610250 156754753 -662825303 229788738 -361785184 595986154 519583002 -498678593 425521665 -848704718 64555485 351312153 165798433 -884235273 929029403 -143894445 -834352733 -408647927 739049890 -702234687 -866646235 272393040 -223205269 -546628944 843351160 545896106 -385258481 230570762 95024344 -980803331 159415685 28461060 416657162 659571908 980470079 -481955807 93435243 -739871568 318215588 845326824 972242286 815495854 960951377 -189174146 894964786 624653366 -736118652 782464168 -868868500 -301567840 -830617423 37457243 -812444879 42905386 -927947094 -78399782 229443835 -270879009 -548028146 -715456811 540534076 862343245 159579910 -830947637 -592284179 123782436 -211165574 122733705 -559204777 -667461059 843436034 -991367834 -514180388 -347040538 -306505137 601046108 -468236490 768481005 -107978954 950350048 -202075533 -945352954 -738405139 179738607 91031935 -69216483 -726907724 -970052410 502766019 482395753 -191598298 -47885460 210020845 -4722531 -195703672 -784221009 199926877 -303573098 -224888876 615162848 -904180262 663978851 614679291 279081269 534205940 709839573 852489258 64278246 -807690468 -810510880 -876693487 155213667 251909362 400970448 -414289674 476152798 -594469102 149703269 198897119 -840413719 -348376838 576926885 642709350 281248187 -294691097 -869931688 -500264394 238376105 969739746 -604929975 288328460 792190102 -894681694 -214363992 474643704 -187308602 75034436 115338220 812270771 465393383 -118310151 -149168467 -376004737 413715645 538534322 538011098 211565785 -843527534 456028770 -982532737 300269777 -759033238 -915033422 -775402423 563736456 -624239407 29994249 85332033 155956864 -837419541 -780584933 269451756 -229027862 807702775 381798082 -495008971 -928486793 -805539319 -42601745 105589069 -254722905 -91657292 -511975186 -625099892 108360728 -940320281 -248729529 237748466 62006831 833946039 -746255758 -606608817 858747055 -916280281 467270570 -785418944 -67203866 751146956 -849765517 -362520081 734192673 -719271994 452965558 257047555 370853462 856238875 -959261310 807518605 -994957818 -520730254 -424406849 192054045 373431613 869687817 -891338764 108078621 624513240 422972306 666037314 18078781 270966405 725730042 253155045 -795858507 540590050 268674731 526978053 -437506621 851017198 -637753341 -162346691 256548989 454877346 332743077 -405157473 582821818 -74092903 -975153101 936589486 -572381799 -140779479 972302632 660121917 182395951 762041437 -521682255 157882368 -627519913 -517284971 -219745707 -492690418 -472478192 -176662704 999935517 68985928 -18803500 -811012948 -571768459 412174404 -811439737 -448075858 500282873 -553837606 280259467 -986980632 -97853442 -235811083 -200125666 6393889 535105534 -369081667 -751577859 -11814439 399099394 861256218 912469579 924688684 323890743 788368379 481063120 -757451900 -621174615 106082470 -120061703 -69663968 239254376 697495458 -124907945 -586785409 79064815 654051465 -626901552 548173484 158056956 38284780 231857576 -784979123 -451973970 -396049587 -850076768 -762549258 526371616 773615209 164518147 -97170813 -694343664 -333221609 156221161 -163118237 311898758 120319095 -220109623 769034717 -257735853 -775966513 65201087 544170436 652525580 697872532 -568431319 996342549 603997580 -824585290 1413491 -525138676 -228500309 837492310 632402228 934174877 976848596 624351482 -783678438 983375583 -158349737 778687163 132414720 -41650927 773690431 -179054686 426716474 204739737 801805270 -270652049 775172479 -384389429 -313861696 -650574734 850139197 -212204224 -890242317 -681382897 -238005865 457919094 -619178286 -650429695 -73600272 -363393978 -732588883 678606431 645142766 -58811459 865951774 712676436 866557186 166155161 -467602972 -187125047 443248242 -513008059 64561161 -546426306 -552262557 763721205 478527576 -988409876 306540856 -229422739 -773115527 618371688 817295527 883998838 470862595 -418348963 246785672 884543639 -68654976 -158048661 -144456672 934377655 323789307 -220839170 211979464 440346359 -191405272 -554881650 107827409 774314929 59437195 -155259771 787868772 -896004879 554308677 158352980 -167634509 -433084827 -49858785 443335211 -487772307 101193989 290197318 799307327 -798507431 712801241 468093964 -980707276 -151738128 -345324645 -669919654 -783861423 555914386 378106028 -383210204 846633446 474373752 401202044 399644828 531697962 1275070 -259508033 -53244543 245363707 -288419455 -737766130 -812220308 -483812086 -666502989 340181918 -462933295 -652599915 843091705 373836093 -739806822 -733220681 851146456 742700223 478955465 -491125050 35637366 -351299366 938558357 611379436 -609312315 302789225 472385628 80937456 762095711 369799857 -60068283 1991987 -680709589 -120683024 496262250 482689878 -633857578 -534155199 -511018188 258909470 -763722026 855793048 396232615 -400060174 -694826850 41800330 -587923479 827565137 -672802563 871883679 -504231442 -747458046 -848397593 -785954340 747135079 824230681 460750369 435417509 -314749865 599956405 -543412049 -48123058 -138643496 228691352 694782941 216019443 -785673666 215554444 214694987 -831633361 -705070324 29996543 -570959456 -151954649 94540220 501143179 -320023566 18936616 878328675 179840481 22765715 412256816 -691711388 -176170698 -250383754 -628969213 281385269 592843570 978203936 760936720 493456159 185197336 -596773449 29605777 -20016400 -226065017 94255743 3751053 -667134817 -352699025 863008202 -26091315 -116383903 -169272565 74106188 254990801 -127043497 -501834775 482562883 506571211 -433068540 -796438233 -823889669 522412555 848937058 507345024 578395296 340666311 -438561383 704849385 -420641118 125176518 608975553 -602853021 711276241 -674075449 -826161441 -112431435 -303934742 779016267 -563211249 -331757053 -989807563 921377048 358629794 418398519 -648965161 -730253082 445306617 827647262 675591439 -887702655 -576994857 -425931628 45589134 338911883 787871562 -834855318 -757671126 -10566286 475301252 831818869 664296076 619906613 409986131 355274188 -562542631 575715894 -665090298 709266782 -777258468 39476212 942905570 112089597 -219446264 839341281 -277851898 -553882019 -671385513 310941894 901746846 718685695 791800970 -880812964 -627318008 925740551 -409984722 -264520978 -694187156 -907148050 714641846 -686767884 525193081 -48182142 -175405035 -356378598 -57069342 531417883 -791527182 -434268671 -613120961 -981912571 -517541188 127167401 -269464509 -133502597 -281881480 -83541916 -481856653 -596633101 505536786 194081919 113250208 133367392 -97936969 -631583637 -199111995 416969381 -959383010 -646404634 -52777231 -6631928 -79833164 -114119757 -391716063 -91770905 -320367520 204298381 -508579439 -37884848 687508506 -52154042 928625275 185254648 -794510204 385975670 642194305 -140388048 -179850232 8469428 608248550 -816986566 667086207 -364026820 996678856 311943509 172533859 140018498 -674846378 -485754927 -329832592 -192441026 -9599654 -981371842 491268689 386023647 -75347755 -841940939 57131838 -817925721 -844995335 -312969584 -428994418 -8456535 640227032 -665514440 889500593 970787814 -404203754 943206335 315490330 311074193 -641853902 -468603402 889963468 741685376 -432358050 -229122179 75489442 869928338 206793521 -736039938 757402642 489974191 477766789 -674579942 -608321591 -883238069 -385625462 201108365 -862569359 621057681 841551773 -287933904 279262360 -432508719 -496657601 -478948949 193281418 -254560070 -563197878 -943725011 -6912625 -128364547 220895956 -695688714 -216727687 -68099053 -540094311 521868702 -576669526 -756210878 -913644469 -88716069 547142318 -630057692 131563358 -588400005 -428425103 -320409522 464184024 742940311 751133586 999184349 391301816 -683545664 226363843 -877604654 709733321 11122211 533507499 -208091204 350188373 -732439157 -197300227 -368277882 140898508 -802523520 801344642 100343411 314889689 380258773 -482481796 -152940363 -914109495 203308322 509241606 73547591 36627439 -60783004 -994231204 -504397087 -266640039 -869327137 66821662 -280945496 -817445183 437722387 -299170137 -383660399 -193428184 7136745 173241148 50283935 791831627 456224017 -977478879 889514722 -76929921 -433975262 203802681 603609328 720311214 927072455 -407712406 22206985 310472028 -528888674 -130390068 -327987516 -315436989 -120609647 13627267 -304392668 413019714 355776207 -942653980 -465470032 313835821 489608629 -296488708 -837244311 350705148 -983546361 209359514 309264651 628880203 -549224085 -753570230 -131690723 146983968 -404244822 -477072207 588886437 139846976 794716458 401868961 -528288753 -898797596 911790071 613068700 -491414989 414947567 767475765 -249890892 -670122752 -487250624 -930857396 -578069168 -252890646 -455526252 -320664955 835357058 732540033 -121942882 934287077 -432139122 794341509 984218292 425658732 -78365772 -827290375 718361103 -885965888 -662570451 353202397 529783693 581209516 963136341 -550425895 780804474 -879430851 749885850 555355441 -752804718 -908415283 -801663313 -734800204 -412861501 234615195 -235109130 268958627 281414584 498409783 194211494 -958230820 609035372 -656987073 4231272 -122310780 218431277 791781241 392993103 63589433 611434004 835701868 -589846068 543761696 -312037104 -122172791 615704564 -623668365 -349915000 377197888 -553367351 783836308 -58824796 -304436270 766694369 717577026 -996892321 637555112 -79488869 589411106 -668405823 763497315 -263591964 627222081 380617128 -869254198 51139850 -633245091 -408636791 -258326153 786873614 -559037263 -266311939 724990241 70344219 -849728567 793776663 -393899446 -411004646 -546508875 603128357 -14962121 -218989403 361476925 -91433667 -489751863 -506864500 387771105 -82805577 554605392 -691619131 -81877492 912982710 -373196818 347365352 -76136739 -448792437 -966015556 -369360398 827783838 367602979 -540548546 624935915 200905567 746930628 -919134679 -735133620 442442771 702870907 158969333 -984746307 -463048844 -61010041 -205407277 213550972 495046349 -541307548 -447902631 794451997 458179557 -522985771 187855256 -528288067 125311870 9422523 130831804 160861154 -798178775 672082103 817447590 51425264 245458499 -812576128 5281896 963369587 128202181 826419178 -846147601 969807438 -732115907 224301347 864719886 -689984159 669819738 -281378970 131708197 -564471101 133327819 691658237 732461023 -672953476 858984446 646223366 -697298677 208740725 634207232 831385730 487564987 -769458515 -851554441 -328594705 -279216632 521271576 708130190 -852270481 463401447 -854188165 -359478515 -383228450 -366966417 39826332 -476705618 -168069452 527975243 59197791 396663050 -329970152 -811990008 -600612175 -175882991 25447481 639732125 84664715 456945212 840496921 998502788 -479289566 -277109995 -786905988 -416698975 755825427 205120703 -165799219 898672431 641867940 -795961827 720388276 -813791118 -735416058 262543222 -851604375 833611424 -736038966 -832405749 54058061 124571300 -920895106 91630276 -928555703 -676151746 -536074341 -27018859 -595409388 -63080298 283935547 -45368145 327370391 785100966 942550382 556926339 -263852409 -397371582 898602346 -530110946 -468416687 235069386 -220630567 86852215 926085541 462210136 -972857055 -887494977 -445720045 -606067619 -489690039 738047893 515292747 -744130309 -938724427 750497122 -538685624 313090898 -466015669 -271779470 -897397025 -545309347 -758953036 -809281856 -42321670 -922144822 -852355620 354306234 926410117 -338254971 -224842361 51349801 914290508 -827392489 -701460591 -850673542 932509507 578321193 79517000 15413834 -355267766 -962397729 -991473087 562181230 18496073 -277000122 941188288 82333944 -514421653 441610057 -829093925 -937640201 65332927 -406171659 670050072 995871218 -374079056 715251079 -913076668 -521021836 -113900986 189267802 -186593326 -72266734 572452720 664139169 747434233 295884294 -676861062 603653019 930094851 -701396939 -748481318 -880136039 -60178988 901347882 -484707983 -91535687 274540938 -193394072 -375365874 559915369 -28247048 423676872 317686933 -108803867 161640571 -141525433 74078479 -923090021 -723360757 -413336305 934209487 -680263959 -214358593 694548802 702344810 385782698 -93315445 -674661373 894600228 436567798 614535398 537245948 175073344 -435889394 679927902 -210488511 -274315555 -10853751 -958601723 -48799585 455438354 -937161682 410945310 813766397 791227167 314423015 -519735028 611058203 -38971927 -934622086 -395298660 481965879 -888434836 830237811 455250566 999169870 410150568 651547878 -703099674 -394053996 771422910 455030770 104473421 742737827 330630282 647670893 492514039 -376042453 -998036782 -516831245 -212532386 317620122 249686439 -39970336 -843745578 -597190787 731913760 565226169 132637596 578531549 -923831504 898980541 -808241645 778397939 472845841 668772678 876125854 -528364565 -540310309 -450820825 992698328 864405634 142106646 931816477 8667042 -709916379 293523202 964519118 565372622 -309413187 -717399709 -266482733 -472607044 -119040782 496439703 454506458 438833658 772862991 -75588829 -606987034 747307705 984770221 -556742 -406453706 146822388 604630534 559651796 -668418534 120373947 815448532 90690592 -967695193 -678010654 79457740 -411786311 472146505 -274881854 272398438 -999912173 -246149127 -100954413 -219185412 199814085 -783406127 -433773256 423342984 -348114143 450822154 135950414 628458607 546304039 219484133 -21095322 977962826 -668545058 -259172287 -469502691 852807863 804226582 113282287 -876232353 -38399772 -601394765 612025327 400876996 760893614 -749838914 483876391 383149765 48331088 626717549 -441011832 932211208 -703707124 -138849606 417817184 2646175 864411914 -128967924 86359874 473758572 -93753548 650070513 170673942 -902586896 -678563005 -202149139 -169971492 759205169 871418017 883893598 -223930142 149924919 -206452978 759970075 319724153 790072111 403467284 695555697 -962282210 63456907 786265887 145202162 -425904799 605146131 474306117 -453456969 -246557257 -187240530 243165916 510757606 600342499 -75032780 -929963680 156788790 443603760 196287834 859726136 -754758223 184899989 333517729 -185089554 -279102108 -763545580 -777504838 -253862213 -309232089 243587084 294001192 -94444432 -737795410 170703470 -221519049 145384191 -828263456 -783841940 -129777086 -753455879 -909729183 -745628704 769022490 108889800 -314918418 -332154121 981035644 181506806 956290123 359170649 -405139702 -743007553 271260843 930772564 -635024699 -112297130 -18353730 11237407 -822127976 -8888387 274359572 -48314819 825816426 -832600132 -690807969 329340782 -689807709 7846421 467500961 421746833 -443011210 -72870482 -202079055 -630869863 -734430905 -122290499 928789432 952854724 806050882 -668964756 1067535 -466221151 626029525 610245382 68450264 39917931 -86884037 -112016545 488560455 356995524 392096028 489383951 994003187 543765351 464207972 -943162233 -811045634 331518844 523348078 533454299 -456413099 912918751 168187782 -721963378 869951082 216278311 -360028228 240493476 -13759268 -236665188 434158490 -259039911 -792813763 673725651 822709852 -39373411 355798808 -126262218 358705210 587953627 128312639 580960883 -837134350 276321965 562141755 915061095 908108105 -642184677 557209414 187811755 -150941136 -735524926 382568281 317023019 -603628388 473381864 -114269521 946975397 699947298 361318057 3248083 961495322 -629061819 -33482019 148271955 -603097481 700633840 -492660584 887253702 -434232569 -54479710 -555954629 -716045294 294947791 99024370 -842882553 381335779 -468265315 -434635510 380657627 89970933 889714774 -381295132 -758070880 657921062 -367677228 -128053339 -434211858 -751841894 660705700 228326485 -656123991 117834106 215436566 -960703270 -764587524 446443802 -553033857 -833451730 457041976 -67234783 986315069 539389474 -253088016 645275602 683673059 295063086 -479771138 -549156048 -621495113 532399500 362611973 984508349 220139178 279800561 -298696149 127388008 -167038844 -961639838 343051181 -814585037 -569679327 899756756 -590078225 -377147090 -501208859 -36751642 37901382 -761573882 29265402 -749692825 805615941 973675726 675900221 -44538024 206337425 -406448524 -812140896 -186017892 -651008239 -171342963 407387468 -867562315 -224421856 954455720 476527413 388729584 985795157 786743922 671668479 525848153 -931628270 475528428 731216319 -833277013 -763106297 -30578743 13079891 897515565 -368129788 -965367783 99157695 743489647 -219092940 -15454293 843745524 858435623 381273640 97155027 958754863 72260480 -988108838 764416860 -948291809 40725152 302325543 -903272300 -380249666 146146662 -779069675 -240356021 177799699 757511732 -115264949 285076856 349174776 156957069 266237907 -927410002 -235127308 -602219241 696727902 252044521 -759273052 979628490 611521692 181973367 446697396 98211170 -987200776 913425624 -499677262 -66270999 -389364799 303790738 987368856 -178143367 -290136114 -198545918 -616960924 55486501 -608699352 248529889 -314004646 -475428460 -638727864 794699699 461444413 715926790 -518862368 -613595919 -695402520 465722590 -448956601 817477448 -154180079 534199549 503822050 199380901 468048520 -925674749 846887885 -851352704 114817599 -926690676 -629357569 -437740424 505388814 -814416311 -722824314 -529142043 -1785114 -597034159 -602621631 554075187 397334154 195368211 142029140 -232592710 -49947450 -723177159 -344505881 -695822445 437232046 -644399280 291423247 -718063217 197259262 -548944245 -368682456 827176042 124013723 287839064 36230806 378834319 901918226 466964481 -980812044 -208356821 259214704 689446923 98019662 -473891025 147866666 897961024 -531071771 289472873 993473341 236415639 -607321507 -606194408 -251508920 -767855638 -641241165 167798420 -683986461 39885116 232698476 107021455 -815252673 -211792281 -415620732 -972139613 451382327 -858759355 -643604275 -177797565 -934389242 635293186 890089353 272496274 367599484 614068765 -967731192 821235418 -876979243 -376292031 -288007810 372898451 752721033 -968622822 232010856 -865660864 -99109209 -310234740 -714900251 142211376 380540463 911113086 777211563 -606105598 792117752 -545755488 775489784 -591649953 995753888 840679526 606641753 -482747632 240967243 -740107585 -939716480 829104350 766811241 588589524 -606176986 383903117 627779869 93932123 -788947987 477591012 -672846877 472927808 751302665 -793911731 -699233677 -72892425 -851971633 982205976 812507629 -798875839 339830435 -360108041 -640780179 171067047 823292433 -563599076 -983736797 634020170 503090997 202128441 -60034829 526915339 18241185 231770544 -575930671 273070257 -749957408 669455989 -203480657 -974569238 847443011 -20244343 -321603126 818440601 217611813 534661449 814484440 999585398 25224119 427991530 -142568004 811913491 758179362 -109415815 -471808205 -110439013 -362196830 114581894 634759623 222124497 14648608 -787583278 575000938 -798604292 265918384 937842343 838800162 -152979033 654901543 -149202021 238738058 -576857215 480075692 -314949680 -8006670 54557312 343299547 -134078851 -537122525 -245969359 -2308607 137166700 -354216896 476699174 549550674 803481868 707908384 914653817 544982858 -513514964 -607578541 564868852 -345857236 -415708305 446403850 959058755 -832829418 -353710271 -902038027 80458076 -267934294 -342492273 -321284646 915874110 634039383 910079951 945979872 958731556 923373406 -270648963 -573348518 785542086 -360910313 -8866956 -948805842 -313030497 473185068 -496045431 -964371929 -221802288 -864712050 604115626 -559012772 450702950 85663744 903758044 -744713895 -982161262 -581011162 839126110 947172348 -330938386 -319803203 -954195309 639690015 -721119423 -813903558 95162353 -255527825 -14703248 -848558353 367405579 89528794 408853990 891853710 -264626391 -350857172 -477505654 106276670 267785313 -234933706 748306546 187062352 892475807 365084577 316576072 221422459 -781812655 -674484055 -485729708 -186790128 -550985183 786848861 183704029 945608483 189448719 550815702 521872129 -487396864 441822614 -322834031 -408437397 5125958 -139872108 574107002 -54207623 63711596 -912245661 -233752175 289989410 673544082 10370973 -551427631 99640914 551549448 884801741 484093514 765658858 3074777 472118055 -374547250 24815480 34770525 677179105 -278818605 122770676 952419713 -599259260 -147396311 353995182 519758140 -342621743 900583292 -480439315 42716510 -353049809 340165026 -844851861 -646627662 -287693611 -807901355 -939623139 -633970915 -343651226 -585580874 550714869 -584102067 189202527 948589875 -290962257 228425705 -242791683 563430386 -519263524 648910173 -534397673 -289528300 532665696 637476557 -16009834 778766147 -373203636 724687628 336874497 -56161833 -861185075 31341724 295731898 873080045 -432348772 -945069923 236390925 773268682 -917731512 999837020 -795077752 -308815135 808229618 -861476056 345540620 846993701 407384664 236047513 -850247585 -874053634 -484952794 -141508230 807650539 562515382 277306957 239948920 -832291182 74130630 -262392128 601589210 -961943657 861020902 623641615 327762921 -250991447 455429176 642718477 897903623 -250958417 -95326770 -66846791 133407476 -600583230 -788556563 64086885 37334380 990311490 513163753 675477036 -185182331 -959960009 152420442 361199208 -983217705 -261185965 -853662977 399744717 287099310 225740650 -680187168 251076146 -936560298 -549625638 38683560 -654189173 -404828101 352144247 -340411614 736280744 -328201926 373552673 840209458 437917759 -286726169 289912815 574258066 -817317478 -427913066 -101614412 -243018269 68514523 -355968672 647477092 -860082073 -113288538 -102307216 -380870410 657568394 630447532 128846 374711509 -543132684 -972098451 -732001567 -489428361 -22463062 -733501585 -297376681 -118777194 -985123557 -990795319 215125031 986613346 772985622 -154327209 4128816 -299423645 -729227928 -105980925 410015672 -88057488 -549903378 -419507400 -141148231 -868579848 276435685 649530856 -692859490 469073417 -222074196 -939604548 -909534859 -954504080 -845633881 -710278188 -134842093 946269 159921847 -446743031 641582708 -768855381 -943141408 -100344173 -79072806 -756150739 530324231 879712579 633232627 -397656898 -401883558 286001520 -661602592 -967406524 228311665 -327616260 162171080 -353060050 281781914 -441652650 375933165 -597612850 541988936 -636882572 -654226859 821874095 588239015 -553862521 -541687215 -829293196 968407451 -617281477 -587374799 -508071001 158174403 -81476032 -187107225 327400400 -9581458 180066038 -961092387 -982570694 -822952470 742230969 -308208087 897507179 -166396683 542497357 -927449392 -685091881 984541311 -789775169 -773717478 528824139 -18497935 -375213895 2323746 771628139 649527253 -702213971 -538184572 -528333923 15601917 450858132 -83972113 -295585423 605408111 -39073039 -570317081 896539675 222397736 -43114981 558334722 -587514525 626702775 360428517 13122685 351800569 378670107 -134256247 481628452 -598926494 375978190 -783271545 -847565244 641924772 15860456 406220485 -624156787 146867223 -911963023 -553814556 -353840112 -15843423 -864275740 -591529721 180257611 -239513111 51347826 -354009365 -483184647 282344883 -860721249 -85161668 164876150 -439598651 216177124 -562614997 25031631 -533142803 -694046546 270714226 341377905 578990535 504745358 548634830 -458489043 285558328 -953473208 74642899 -247702283 -899004149 113502827 -42283686 686777302 -64438336 -849822795 -63063718 426404946 925294856 -940662775 184721869 728588342 53805988 453624343 240027438 -374766247 -458444432 -329188605 128650104 761702033 788542227 -233575378 -336730023 891343695 799408657 61498235 -414886142 428048264 970017183 -366609172 -314418104 -358132134 -619594380 -265192539 -634505065 -262547704 -448925534 810245607 539579334 148521896 487302530 542258713 -925385839 -774997036 -624875554 -804422334 981926726 856455931 348463511 -313642582 -93833702 852233146 -126890168 226311001 677462772 661097971 456570867 303528334 -702600492 625988424 -619705506 -265984191 651032921 20464453 683608973 -805841922 -254369173 347586814 118722112 68298042 142965295 -833008455 130151950 -407409344 599927026 -579405781 -900111441 496873932 -326510441 4528782 282729421 314069296 908327312 622096262 -56458860 -896311330 -856525307 458261036 -976644871 19830283 -508643924 -184359372 696991393 -491055174 -130576311 -740991495 -68285449 -266432948 133475282 405105737 650380173 172644835 414742711 551548167 782435347 250770984 -967110073 684213360 -41595485 145863282 -126375963 -41611971 -224834999 -615097686 -36138139 612316282 932448400 -971122374 -472173727 -952138128 -424935530 -482809567 -106635640 136412614 762797415 128988330 433712563 14828289 -710577663 -515609172 -908107121 -258068110 291517147 180709343 287445508 882773493 56602416 255911303 -215484141 786763528 -635621719 -335366854 804570574 -874272928 -676273308 289352330 -282079388 249182789 -917062226 767801282 875015715 -356114235 757660531 -915934122 997958030 405119078 849303380 512861160 204147846 887832008 -758743208 -552181571 994538390 -532688122 377249953 -563246013 289442590 68976395 -26333281 -850300595 27336896 -136896773 -698345108 -526422528 423113955 877381029 252063387 -261431069 991399693 637279977 -818126858 -22995742 17839573 -875783982 385188420 31164013 563103085 226958091 -784169720 -6029296 70905716 -21905056 563183163 47980547 -803441858 -943089601 874474092 -494664180 -569532297 30006227 -967851812 78914651 769857366 -359805336 -60287855 -151334620 953425525 702377043 824407548 137344176 343321194 388369147 -614107242 753177684 530688203 -854339471 -874672514 349208691 471367988 -57095073 -746671631 -158417266 564173310 192009190 195579069 221964505 -122100267 16462115 941436312 -194172836 -221500371 62568839 -342473861 545156635 -687764730 657907457 -801506741 -87604221 -29161081 -624178330 619053822 731407186 268633688 432631020 116516135 -430658527 -593773289 -760683608 -629539605 -133143593 71915225 546413288 -566150061 -749899396 355673187 -614144603 -678040646 -712128232 -905878445 -803487679 206250260 -698736154 -31496476 -99186564 -153707428 -51937746 -832010138 99294266 -304095549 -90003032 948757997 -295676939 -839427619 880715978 -319868103 -267926526 815082053 -990055995 -220231980 -27871391 358774966 152015148 984181899 -308247892 -888012616 63057325 -635331028 222180339 -803779316 -510007666 924552727 284692303 -294489680 793697577 219406282 -479453404 -60991333 184808247 340390207 221765429 -64758483 -795131833 -588222286 224731310 -201172354 930312788 -353487152 -453714810 -323608732 -567978907 -277905693 792027823 589231407 -271291424 793986463 326223186 -7323801 878838522 -907495165 -930741001 -695552847 575237252 265603919 429225334 -747214878 603641495 -865000729 -861852888 502690564 -810074421 755378620 54443237 -127063635 869710299 -511694126 -375167503 876216667 594478769 -712786854 404170546 -319661672 437014486 -540702715 955519689 308606189 432236235 459529814 -136484863 500236788 -100275862 381756835 999111180 -867906667 778379778 -672324896 48217779 -476005726 62583499 -217035436 915197649 350323378 -483363756 -122334424 833574780 527966678 -450445518 -638049304 413862207 817976257 238503342 -354704432 -289680568 200241602 6155063 572280263 533904369 444837622 422960810 -315997981 -380860930 -510566449 155880568 976572861 -794132843 -595465700 -788423096 801814167 -75806068 709498528 -406144824 268726689 485072396 836944828 925975486 927242887 -100211910 761938221 -376920651 560926648 809072696 -569811175 -134006254 854343635 -890371990 187718610 251744637 208011648 706419468 298049018 914573533 869763967 -414498200 5758636 -333510702 664962678 903033346 628471542 -910529053 -483170134 879783787 -806334740 189895468 54081090 532710199 981032710 -11599671 9588448 407640197 73793592 -529503335 503569945 567849326 685112171 355974947 212635963 51382330 858143567 665995631 -836024941 594338343 -935971496 401712961 -746563496 -844032379 280857356 -536832501 -590231229 481919085 156433744 14337377 174851651 -946503075 475262857 741239402 -816089681 546818444 -531928638 -651927168 608529204 588744975 -993444041 454153510 -508349319 688468166 312836981 -858035063 -482661774 -947482925 -173497625 551100907 -557857595 -667387481 -751772594 -3743895 -331762469 715531533 868877963 -585408435 -198311663 768571656 718691198 -917319408 399654367 -72810340 -260041845 927028103 697247597 160710449 -369858487 885664239 -997563747 890522373 671635414 -75522800 859824453 -307509671 -513695635 17746828 731366267 -486448107 592995665 186213168 376616237 -511676115 -946707723 912802833 605015864 -231051383 369652523 -651958536 280915694 -327823934 304534308 -895058000 249856926 453594375 625542619 211226354 892981245 -818887795 429363345 865619088 -735685925 297159572 448640195 -535151505 786061307 -683610744 936829056 -158202687 415027440 930690493 -585032414 406307022 -534503337 -92167647 -454890332 -489343409 -170453724 444766880 980787616 -71889303 352421375 -636524366 449609877 -923259524 -691064857 342465997 238475821 679522601 782455504 -650660887 547993522 -995513776 323084734 58541767 310762916 182663135 235195526 137971241 854319593 37221169 -723151144 807203028 74557217 -174707176 299002029 -885540853 -203478464 213430406 -482611767 -700415249 -173688843 935935961 749866359 858820914 772547036 626230164 -451426530 95117038 737756088 841898666 -615389075 -945301199 -298484898 309789284 261428995 256090801 -113020800 750952403 904045010 -760533553 113538089 -729380040 -406823995 -295195972 731142252 507719877 -986813910 -758777352 302646655 -447035829 911099037 772478983 248118035 231804287 -449233129 630087302 -296452501 -320916829 233263723 -616561641 466685128 484422094 607927176 -764915823 -866490212 865733600 722156876 -50378938 -407108926 286464904 70971326 13557742 -947356770 831576342 -876607167 -963368841 -611470869 458885948 141586295 127413452 -498915487 -151094782 646953595 101275752 -813482880 27462218 -463938823 -245743489 175963135 -600138271 474365644 694366256 -938185452 333873208 -826271815 75207584 -643979727 293589816 -15222745 155943009 660042942 -454003350 369883747 -685839114 762384162 682134253 197255973 236224459 203577774 -210897378 -273502519 561097411 472656905 667119348 516443936 290125379 -683084159 528004288 983674841 479253553 -114382454 868842793 393298840 -74424230 -862165227 -85359989 -305943837 692800266 703332670 -872248709 -22032791 -87312137 -226445392 -54569643 491116509 463707454 -272291764 597273496 -96414247 623387407 312046133 322950932 689543070 653594734 498621183 -60382840 -70066071 577847436 -127541466 -871299567 346935987 756343644 716118857 -536869973 245956655 547343780 413813979 640948685 -150128039 793267013 -233877882 71286539 -858740058 -832389828 -965368379 -224896449 27803237 -873596667 597194940 732762649 -646056371 -559674410 -309182244 -591988853 95227223 -494681481 -963121696 282658693 -508405274 442416831 -446463370 447598815 730976996 -216204268 562234729 249527469 890181251 -941386145 164842894 369044792 373218088 -681420695 493330390 345469794 -497670129 -40447903 692211466 -887994992 666811982 -807707540 -65824902 176148492 74968044 -816108742 -159985133 -658112470 599914468 -555507656 782268349 -414288505 -558895100 953275732 -480817681 -553567816 -588120756 -265221986 370423078 578458662 -662199774 -192642983 -515505646 -285220264 334165473 618360004 -617146783 384650500 -598012238 421675933 69643371 -74065477 -886319219 -360846886 -866840104 -390191722 796249798 996398737 240791158 -734138935 923715114 -134567827 309391578 -493087071 -34325147 379510549 87164532 -189196908 597101656 -813712187 -249663941 -340032238 136378992 15416512 -672452902 178514880 394564489 -799906831 41608990 991995258 -575015317 -52492568 -386441901 -931670064 -956593476 664801954 -320632556 64180234 -641615650 160319194 418313835 385364952 -493892169 787374112 -313488126 -696546592 -630184920 -398010870 746041711 345287467 -509723140 -617225937 523556854 107783422 -746291472 124757904 -201028180 -747764138 141053706 -391434832 190481891 -348162716 -318519792 46957254 368700956 95562045 -805340539 687450056 -199259722 -550070257 -979865677 854000535 -256881102 850812001 488316698 -335192072 -690042384 862725951 -958480198 -12124558 62928881 235123113 222670306 -845662466 -343671516 703271236 -500379195 -989085209 345209816 -215702919 604671334 -378465836 368551534 209465779 773294877 -362820554 482657820 -230272155 -500622847 -503601902 22020889 373113421 -509329769 -369171490 413830888 -337293271 806354585 -646961077 -958433610 -639966033 -512408527 -432262419 767194955 202230981 617850456 598638709 56744329 771605277 148166991 407766806 57022159 650013481 223497088 -925079615 -884509406 487836496 -836162658 -183107434 460953365 226993245 114065285 828832320 538033523 -103244916 321544162 979123097 608061736 299086336 132368639 491496535 -920701113 447920035 580826066 382803909 -531906993 -81666527 338538841 556154335 -574517359 227004355 560159621 -304528579 984113587 739908302 458805894 -67828077 -133566098 652588658 42989059 -264872382 66154578 -706428404 397693108 607227002 -644812892 10300867 416976615 315811877 107088938 90015762 -2014350 -27636101 -744300803 118015717 832029403 -437008438 440382306 139649586 521686922 705340982 158943424 -462823333 -6006250 -285280000 -284929344 780268847 -956215109 417221330 -741980374 518447520 173271073 320238700 -329833242 704385140 -451550907 -954493041 698133 658874771 965537179 113789427 -807511069 -343375489 -502536120 -466334009 -963333528 -541412933 -573646474 -708545705 -44995781 794326457 203829936 -686943659 -243246679 -324054175 -371162877 479606188 -966980658 -437622119 -591029907 913329228 477971206 -525736307 -495016294 364959177 -418282255 409184720 808979728 -624103361 -621161238 408562619 -816230773 -162626215 -214786518 957437794 963250867 87426817 240389049 758316610 238555568 -970543948 -316315028 190953881 196883773 9461198 -806588175 -713654848 274258685 30863487 -995548272 807336363 -990392714 -927609589 906904761 -442990158 153773649 21715766 -644923001 61131934 889548779 318413430 575108166 343010239 -665046422 410738531 117475491 694083054 -464361650 -447354733 207818625 211530131 668996657 -771135296 -488871621 207149519 463242504 232160997 278591176 -305027575 -202265985 -415014013 -898875124 -568523785 -305483847 165924615 872469732 -959741490 -176316418 43013693 -798843021 -191945082 -11259822 874234555 841627775 -573727120 617025064 -428451383 -763469412 -386163810 -500373743 524813061 -656219055 772484147 381317713 765576862 831349144 503286753 927068406 59287148 -44577567 -990920975 849074018 -433838670 -157696072 -818474631 -520832579 216922387 -968958189 183057177 601113637 477389470 30803890 -176787933 -852874323 -946289477 -435527445 196875153 714940563 -514057393 -820034823 913907161 508812946 -266025047 942001027 -866815641 719373045 -504822668 681384317 193940397 905308078 -69447259 -53833887 79892344 -380485255 363762344 -769182613 111952159 331319162 -523520066 573235646 68679331 -240596515 -805261134 -694095628 348045120 -62330214 333632536 -888732473 906919304 553835811 317391268 -575354117 -72895244 -428655925 -142316858 -39352942 -172162682 494928682 751150118 -384638277 -726880034 445769890 282892233 -593241303 -782922295 -687912228 -915115140 66453808 -869512312 -431342500 389884412 878832879 -194845114 417494425 -203762112 27216953 35722878 649069609 -76997839 747337326 767749933 464916896 -338568720 398490549 -938477952 -738841778 -936901927 913477079 624117140 -699007651 192470949 -832595747 -153882568 500172007 197310499 -527488309 675042348 -12641782 28030347 -819031371 717535160 319197903 822535385 -695608031 -169368356 -431190217 -984337303 -614984894 274766648 78218519 -910563385 -286825324 68594302 -949801871 -294882924 208858479 441847979 772175679 222835800 465486358 -958785958 149664226 -530009938 792733009 260434663 -57083678 953306884 415306422 314147172 -400517971 -803993140 -259143844 -622975447 216839803 -379637161 741890117 485457018 129143639 -617734461 -872990178 -465618738 -729652843 -2153592 198401491 -646764681 17805300 -420946669 622195704 96293356 718289044 -470750447 -33470919 -896050453 -466048524 233160501 -902573693 824722454 220723573 -296101829 -273795902 745283484 -865108611 -443241312 -750677880 174553614 -116708160 -219677353 -432885183 352108791 653045616 133977276 -947430272 -316844860 161936555 473636437 -346856873 -149776527 -279508524 942439176 -947985948 763351939 808198586 -293758425 364928669 -129446948 -657767170 926475926 -768463497 43720613 -142312522 112700270 -631088178 -732209890 -160530238 887666507 970279293 -838888779 940308918 943890461 814727194 -501616709 -572848066 275462175 807873657 233100967 767639158 -136594830 283425218 -128085826 295694801 510510343 134888083 -588809986 -128406073 677319443 41581150 628950249 146009629 -325005928 961953418 -839334118 -337999683 -202988350 -469415016 -260965551 -825973361 727489451 -727295398 -711162258 -460991828 364451323 -124998804 953378130 871155600 -998068448 480319859 -128263812 -892124662 -761138809 161435843 606897583 52299562 620553241 517910036 303422049 -683132568 942708407 658842707 -261682134 586394469 925959249 213379130 -909109824 812573733 806177682 416398537 -414223091 227810667 885825430 -963641824 829907048 501489004 673461785 -985082903 600207469 767323102 422058684 -989961518 -738941876 557429310 493115542 440244860 -887644807 854566362 -382473214 487385630 -995019437 -406311993 -769536319 339268934 786182307 34687000 -968643327 -123716981 65460702 725502082 -133034743 647551979 342662613 -857726722 -285679653 -155871628 489003340 731802784 -85496893 -920647149 -755243498 743004018 -754739100 -526249569 -678856928 -357989494 -228892217 520482763 -755518410 1515444 923601715 21298956 612800933 -573079493 -951002312 -32859704 -806384931 432523398 944525411 916530832 824031931 779464183 -920186059 480750459 930907223 -210326234 -590111592 -103400604 236951885 -874493591 408781570 -561544165 547089871 -341769040 -675982642 728201718 -789580284 302323061 -465048268 -884124647 -839978475 -744907272 -12411371 -877217991 719877383 -616407949 -556969667 -726602569 -968827944 617692121 725547240 574737127 -976321080 667449396 120327531 317976257 -907706803 -214840363 835459201 -396208932 -492121823 906535740 50307100 406019196 214379279 -685107736 684854729 858715875 658380378 -351227292 124284875 949958058 505482573 977155800 800981116 -187074056 -751948069 642985283 -830616204 -236990256 -481896839 -776773880 582620862 143488181 317140288 438434761 -390832804 -743526112 -306759437 -3267770 628652356 950279731 -583869191 -624213034 -925482936 431343584 556474136 554282104 -818173572 168699043 -5843255 -601926084 -573514736 273847283 -244955277 543374129 62327535 -67305517 -57101834 -344121496 -263025926 -727548816 380157692 194331574 294739020 953535833 247806552 575538723 623010951 -376194295 831346845 577169008 921807024 -610458966 -490960658 577063857 956470261 233590267 -175290120 -284806001 -204609394 -973748560 695294673 509142889 123018935 -300608870 160423976 415869849 -344715483 -675911059 -64186124 -490308741 -825617216 -77760394 626336379 121413042 211370419 -555196675 976113925 122587517 315247332 -800989150 -936209375 -300237764 579315028 148982167 728651476 -366758270 -573263692 802347549 -696338954 -311960283 -662595249 -241220772 -409483359 769944800 213782922 -731715445 -927163420 -700725262 763509404 812451410 -445618172 75650855 106715719 238975857 -175433220 -723749111 285554630 -999362874 771005032 160419396 -351789612 -516865810 453322163 -411971589 -468982265 607202549 362826352 -546413009 209653294 872792582 513908141 -628675673 -927141095 706142912 -5353958 -597527250 335499018 -743310151 432660088 -457989565 -839539170 -404675545 -531563260 679960780 90895010 -276580142 838087282 554564427 -516543510 314213045 -913819599 543728357 -600854794 566825722 857276019 370161521 -665250883 -145622231 -216157903 500722980 -828823256 -765884024 465736413 944283553 -616649672 -898924604 -493800192 -560611816 -603583676 -202197930 -392984993 145289113 173020005 -339709103 211260521 778518035 -780563461 483032271 717989878 -681494540 884493461 426678504 -809869676 -171316906 -687550793 642290487 -9306414 -817665385 -975970548 150443511 -126008228 273701274 17732788 -373722663 -837326359 671700623 -194259293 914247499 302702235 793419630 -479342279 -872565825 599618622 500182732 -111565304 382228064 -504023719 -899013519 618513535 -891224543 -649323527 -367974116 763080382 396928270 -976841157 353505074 575885645 -91794794 555850823 129254079 -566441034 704574330 -548630575 401776131 -994765005 -322631117 -540088951 855070934 594407169 -614620167 946528401 241724560 790082486 -529348520 676441312 -61996245 -224297100 455189329 582500188 166290175 -956972180 -976563851 -294005816 -875735514 -824090403 953627869 -840772793 -697182925 -303387821 501237018 883519336 -40626364 649514831 -18011618 -175104533 344738245 718918311 -945546864 -424043187 404779874 6317526 -303462164 -231409387 -365828293 -242722515 660002150 134076019 953593563 903896646 -293404118 -21334431 -308419878 -946856855 -772432019 -625606667 -495525590 474294872 -129807331 909387100 567881161 93416896 644035063 -566081285 -348108315 713517706 321970557 -773285677 -752367832 -890139423 822703063 -215312648 848746433 946011347 -907844547 198719038 873625581 38615526 824321137 -804551273 24658760 530314707 494454770 -399561623 875406825 677610594 310270262 -893056851 717544870 519432731 -808219332 811510743 479500811 277083898 431665144 722052518 673448799 469594659 -625087701 293138400 -86620286 837089392 -239973196 614090609 -220515224 683984666 -662937153 -570708039 752898092 314366412 566888768 -822220974 -517929998 377929400 -562184185 556961037 563471366 -72320618 -475084113 -440996406 840905301 504602486 -481391002 -470972949 -659147676 -32627451 -763600656 694510173 87439911 991738277 -336369682 928345842 -816498999 520510236 -401682999 705252183 -258424549 -211935305 -592350815 -510980337 -402438214 -566470720 658949019 -810269400 445452552 -318601213 -762777588 -491385238 -335014028 -460888868 -814083402 -657615569 -190222127 -257506405 239395015 -772598409 -783608216 287150210 -187257405 -859991919 1257681 -329660703 414901637 509731731 -472261450 -736007285 -53207716 733800118 344886844 970928972 399183381 -633718003 200171569 299599587 565851425 85931466 636960408 821232221 -475904213 482490354 501867872 280953462 -616141884 -606504880 -589213345 -178200958 -190283486 939479777 364115971 450530875 743403324 -159225362 770555875 -520137873 64699378 202081959 380089469 268217948 235047498 532569082 238495737 -13622048 -249392051 535863108 -95644903 -266581076 198897462 79246493 -384481787 -229125229 972197609 -856607722 287719462 384369514 -945558055 871293393 302517007 -425528909 -516770822 -306380417 46180701 419317659 -186987282 901438470 165898745 -665149912 -286367634 423737786 -47186565 -179078578 -943965655 252932822 337683434 -492129168 -491551698 288938800 -758605639 -174306626 -198298802 -406129767 849741374 582346720 -525564447 -410868307 669369436 -91513047 34472158 199788669 -780423699 586806841 -150086851 51241607 93928368 29343809 399624903 449096616 -681754533 596361994 -695612167 37536393 -477532109 -848439185 -464607699 -332781456 -61070128 500099808 72888816 480915950 955009970 704419480 12049828 -546774403 331216676 137331726 -953954284 -953392940 -386652286 505162518 -239539551 192522883 132034833 175757892 -169790472 819504706 702581845 467866598 -888795932 827432956 646071300 284896306 673387306 -685678215 -19049447 90950686 862361711 -183626597 -287786668 -91669943 45017153 -946431128 441129481 -823038495 166306834 970566999 -321463566 -441891176 953578064 584388457 833661263 -443724611 -299268511 -499728363 -7859710 -294780024 -128894665 -806246789 -772929787 194423717 932927004 194684912 -981351512 -422313532 894996563 -715948727 -280368680 -968804236 -708803498 461006438 921408719 814306471 759092890 652084818 364056434 190897317 -260504897 95300821 -148923467 -292232234 363084780 -275656396 475620621 -480426381 220984118 -672218982 -286962282 -737771260 -883915524 -828447474 -731967026 528084045 -625795235 726644461 -18981106 -795389479 -966211459 14841464 -239781846 -136552963 905622676 392983774 -862196795 -157907179 -531691238 -794581202 285403942 -179729781 120219551 336050233 157057793 582824597 -22376259 -36859625 39114245 -783187667 -799334938 206681945 427193049 -802544795 -905332915 394761594 -659735156 698608868 -272382525 -304698410 947725455 -435922843 422388935 -330237866 -669551992 28040305 -625780941 407781214 242227000 917333500 22572970 -804943209 685466676 215318349 -968897641 392407613 454282024 -280460921 736251770 192916280 536605403 769499494 -857821030 294368487 775080341 -798473195 838722639 739305756 952125907 -554350546 -640926549 -640594964 768351616 286697447 -390287189 548948480 -949074659 215865082 -517539215 -131505411 453077599 -520673883 -187802791 -822283305 827425321 -957737810 624998582 842223985 -768832484 -570575458 546711192 229364504 580282650 -69088673 758420062 -349054840 612234491 659796928 442539817 -285308770 887517209 261548620 863484903 764097957 -209401407 -621067334 295222648 -860067867 -169564340 168540982 32074799 -372040259 731059448 -862121371 304533222 -461867133 -509391736 -701500502 -629340901 -397839085 -981757293 -188902695 -372805019 -415988994 406205899 -10800039 390508904 869766773 756716942 -38069235 -200192648 533586684 -252719976 -724949869 756826943 -184725484 378254500 -782060895 947147161 394905598 -57293293 -955004929 -384767694 -553076270 305394132 654173390 618675842 -731145885 -215149397 973111781 499755240 -261016064 910501224 636080943 -98740690 -308798844 -826037246 829069309 244502745 -764080167 -572550637 809051569 -568836560 331731828 -451449028 -443240612 466712380 -250166049 434657561 -384366070 90385677 128943643 -69282993 -299516480 -5408291 299370307 -58970517 -2936382 532550506 -904266379 247495105 473995339 -24839812 950781087 -131447569 -249032085 -423890767 567908783 995142290 12989324 901543988 493684626 674138527 349362916 -544029710 -644200936 163506080 616102410 816886718 774449512 -111428196 82449774 599915655 367276354 -134022809 -827227394 -992800970 -987077860 514718254 -897844704 -809318857 7261755 867826849 734382911 -451109432 207212583 -585881855 734094156 -387359106 129009679 265899434 540551846 433104564 -862757882 -6694730 -849840852 79769702 -655907821 749864677 -126790988 -566656988 26776953 610139040 167723618 708024806 550569068 -940845749 -110088118 -446458514 534651716 577142760 -72078413 18438329 -815155648 196264939 483894511 831136739 -941291889 884302108 133884310 -386086677 517111096 -166110363 399965807 -721712284 -620973084 86349740 -937951575 -210242670 -788809668 385630745 -992344342 68393229 588766787 -628783964 -315032637 772031819 13160271 933796533 -160643674 579249471 -799686276 -542627697 363094870 -870208976 -380385775 695546213 818287867 -766007689 88101626 -836381984 330553905 312847366 668548860 511990739 27318766 -761126483 84882382 -897137575 989674462 -456813060 190763409 479461965 628588403 78070268 -139915338 198279805 787975215 889633636 312929378 -875207889 296015358 58380741 842383762 -103085467 -373119465 667549255 -460337488 -127655322 -874853450 547306499 -424231100 856428942 -146261863 -220175529 666878245 -689831232 653006040 -536358109 741213909 -587956004 151210572 -834351355 90137089 -797713541 850571099 125596108 -884679242 -76054720 391626012 -557903331 725889032 -891444984 454060983 862957440 -773469183 95229497 751987021 -994438483 -798566820 -412189614 -581173090 792435219 517902555 395195533 617851768 -220899892 -296233787 490665367 -795219524 758618430 22475189 -529590298 852419833 165956758 949057459 24026001 987749533 290515748 232613071 -515289297 -730897508 -365558761 -586592735 -473275933 -69654134 943955144 -570317560 -914312792 -740899530 -432510775 -542321624 49693226 -613522705 -399812858 345379910 -61247588 -943903079 -965901806 84660691 701938008 205428750 618374735 744473521 146808915 813544617 -23017880 619591783 -603777218 862725260 599037958 884722789 -969247198 -591204833 928560157 -725741167 667046497 450321336 13784669 -360139224 -765050191 -753866017 810607324 950797928 482330595 413910262 -694808769 -907773047 -542817578 -885205240 123367161 -255616441 -4484296 -633873571 334199231 77584505 -564700679 -534921710 900880709 -726080272 860085712 -105000995 -667754718 -824296474 559893935 699112116 -121774134 618209898 278600184 238721565 412517554 703645499 792859147 -76834354 -987233845 -198299897 586831777 -679881735 -188183586 565826816 214596713 -731508489 482565469 -371115194 -927400977 295714140 -316760784 -572036266 546169105 378358781 -267759996 -528274942 576802514 138869826 201161501 -607461010 -485878430 -899560682 585638314 -518383996 -473117555 253814572 -189810445 923246739 140018437 409752114 -755809934 -941881026 -764805766 -168298960 460739722 -437823164 18397330 336762917 102953934 -36155996 -316521668 -506615128 83981464 -437084446 -29498981 -172688902 -535698123 -495627496 766805765 900256060 949585080 736357037 -647203471 -648510140 -399850391 -419581801 -508657100 301965347 -925910554 -238890575 532653881 841224294 -825873512 714036752 -236223020 896981359 -687378940 -285224350 41750383 428464443 -272022749 -706801332 -229721622 -464703501 -182497354 757922301 -294344042 978308547 -856036271 23857088 143485117 -743539231 -259318949 792329734 -10849306 -306463473 -833189281 -132342739 -751411921 925634770 230403066 837031156 93264610 -975296785 184627726 -500764745 683893069 219404510 -977217735 -865368547 195527821 202995087 586271435 249210965 -932041078 744292523 138347130 -794766755 595792254 410042261 937025888 940989152 -171173395 -951069189 -22863360 -981012859 710127778 372270844 992164344 -487692124 615442263 984452668 543920864 506074013 497727727 -548036185 -790974066 -906109215 -990947447 -839288666 -14826592 -760850876 -298444263 -353408454 752443447 434179808 -239182863 -782805044 -174004422 -78273619 118604224 334147907 694857053 -92980066 -787484894 -451465812 612575251 -483088027 296328434 -174472904 814807550 -806623945 -855962342 -69136464 982480707 -48749550 690830935 143214227 729024801 858536182 237370574 393682822 561575324 -106413153 -417005710 -907757136 -402641255 486436984 -608971435 -329648841 -865762765 -320383585 836871187 521856512 -27903889 232094174 999084856 -911927981 -271430066 -777969231 699733108 -677213901 -248507158 -200700002 -468742533 414973831 314394689 -95459124 -519677342 -18334370 -810899490 858933524 861878771 724441277 -907457971 -314201267 307719972 114161602 37666161 -462501719 -593853614 950951716 658352225 -255989591 555124045 772603960 -36460998 -242869341 -503094682 479280588 -565356792 525987565 535305155 834402202 595674504 582885960 955146213 -131577229 -246421727 -29762639 738429663 404694078 221781418 71253546 -578046098 -869977875 -204067541 -813801361 340224835 84475460 588806158 955318553 -973846734 -212555081 528665371 998184645 240928290 933594649 -875767888 702416935 -588032284 -647858090 -480735336 -401841900 -168847540 827105224 -417548837 -214447340 -470623489 -164307312 651217011 -101761389 995058460 -984984867 -341964393 -542717397 -389897528 -356316146 -227175248 -453427354 402214003 30142745 110247267 -170267466 838170667 131277967 642005335 -115259653 -865921023 275420984 -240589995 24308394 167850063 920743907 -897091739 -707503562 -795929813 807448785 360569584 331537144 -654525718 -512183567 -339130727 -9610544 -351546281 -80039256 494741421 840768101 -89334046 965921351 927184253 674509361 -17772203 -232186300 -850709405 442065990 -481547103 719212467 373353831 -511839506 623128108 -97270305 -130550464 -582479476 283548871 -988732772 343452121 664815596 981451503 269759790 912323215 -566483165 668538025 257438819 -636482686 -690585582 -487876535 -284592429 -583081026 -9444956 898071755 -360105094 401650341 26544582 379566779 -969396511 -290156716 -360298959 570137528 -495912730 412672108 -751107234 -63253023 775682112 767835301 113947362 309470088 39172202 216018315 130041319 -943213308 -616645830 174126575 -867053394 -616535174 -358094106 131440162 -155779725 395950281 271216093 611866080 -716088147 -624438174 -410468500 -590327615 513284039 101849381 -763956702 -850817449 379344444 742637450 414116766 759738670 891453511 738581789 264829109 -961783458 -364946124 150844869 -669543939 715501132 333549936 468611414 133649531 302823165 -53726101 -262720763 28155040 442761889 458836138 -704043503 32411347 227078138 -423008576 859974972 -757447051 513861171 741146713 574628389 14911576 949122512 603035882 483184595 432546838 -981849571 -871212624 878909762 -990942009 -604872257 509084544 501574782 721159676 431671303 -209803726 -119995557 697317764 953881556 -499518524 837934597 697684397 956870406 -450359174 -992852119 -611794348 -605767162 107531615 -161977175 -555236204 746395691 988041100 -622044205 499004322 -749373840 997471210 -688198392 -860261667 360785611 -643537282 799165707 99964031 -85903131 -561564599 -263561991 -186415202 -942892257 -465084034 -599477517 -129080216 -371584787 405653644 195183 646735852 631800515 388667104 794653907 -514436591 66806504 486068693 95291077 283602937 -151443147 -563882986 -190514165 -751791625 -379754099 144867813 646716612 850896404 -285914138 238258365 -955170814 -336566718 -121480077 973115176 -672597205 -636784367 -343567577 653780718 327025474 843493373 -695063368 -200522786 -634757597 611931805 -92337996 -928394210 -168122261 942673295 507628518 -747054397 -927160238 991919805 321807449 -674098858 327318080 254891779 -392267274 498065793 -324166943 353612616 525691931 288466930 23131119 841863328 -109880223 -737589986 619517720 -322582554 -630477531 -535269323 885906840 873227125 395994445 -607263201 158948103 -769057583 -791895479 -989543274 77251629 -505941507 967072884 338630081 -957802336 121132587 -395699970 -373049413 761010408 271285566 -377522746 734993154 115861794 903972330 -732949627 -988381604 907407017 -345481488 -281903471 125790714 -272906199 -87026966 103974460 -114749112 -835993046 -948417123 170727871 671136092 993881809 -386521819 835137998 -654033297 -106638637 591671714 -735246782 743313498 847365188 -227627919 493934348 759736024 17687948 -266488847 -518307488 -394809143 -344400301 -37150346 842836977 759484000 167240636 -58871374 887920434 990018292 232489849 -525199067 69004283 959944447 427705685 754248664 -256387973 -415566298 -566555779 -833592289 710029511 -306468282 -24421407 570340021 281865601 -882138649 397483003 323544683 702248719 -502382790 -154379974 -136450056 -240054416 -64040237 289017221 -983751179 679600840 -869731431 -901608556 -388194907 413442183 -509828049 542800466 832097265 -586009852 392828543 -431914504 896632466 -115759444 393509747 401261517 643357212 -216459223 -337870399 71697327 653413058 984082146 -203959587 -546137631 825645974 95180432 -402975050 540227858 -896596762 -444632053 -809882649 670064958 973028350 536453211 -160355000 -777181924 -377132823 150212308 757707654 -116909404 -216740737 -49373980 -323838271 -147218788 38411125 -366352995 578327372 869405056 -212580681 -421667249 -295235129 112051257 531302490 121075133 -840396251 -569861101 -766060789 -538136792 -227742052 -835360132 645792938 611503479 528093962 -912779147 -823977591 867974503 116673501 -426068352 -320684606 227561886 302377446 933267375 222886841 -643056800 -330811404 -386158266 355008252 -632671323 -72376598 776264190 323765819 -748095383 -129821507 -298554764 -385493335 -321631353 -331395556 371581331 -49392413 756074517 -949990385 -78994993 -351892995 305973860 637676412 736082974 -841766180 -614940430 955170311 -853063123 -785989656 747904628 296187361 459944569 513615515 -487823079 -695880371 -629069361 -736281917 -621091223 -85453542 245314 826904250 -879805142 393272899 -851276598 575259344 692082950 -790395386 -527263321 124913390 -317110084 935192363 379884638 40955622 -854144370 340678154 600801742 634576220 -16477535 245589449 -561834332 -980666796 170630060 -806332143 -432616008 26443268 -935680833 -471689086 -579436632 390274572 176202436 411977726 477775861 -945765391 -220289579 653423973 -203129321 465867197 976255786 -971971656 -203419363 462845698 802946660 195870094 458789272 308813448 -719058899 -454923930 -241832410 -367560770 48553170 -846476341 748427826 868635462 836555058 -864606717 -132125914 224490649 -552164602 -995013462 736045608 489622943 -555623602 -359664246 330821847 628112047 106399622 -684339900 335763595 -478977556 998009979 753367701 -954969391 918509907 759789959 129994785 636635254 822220687 766024201 -517876765 371823547 -432074824 976596523 165926048 -284551053 -346705146 -644101006 51215212 -777761384 -746060613 25092636 -781385225 -98462336 42792129 -878332105 -337306600 -542953155 -291871361 436287648 325775749 -291469609 -722846497 -980479067 -617638664 960785607 208595120 -567387239 -253329724 626978748 -971646076 10369344 -859356830 439990008 62401063 424524164 340136768 -1374396 403178261 -457522116 156953637 -510055005 -376080754 -830963272 196735571 774733641 -829640953 -524333280 -589893526 -539673217 557254348 -771531056 -81076880 -966850183 835757736 -426991253 483378177 -786949943 113782778 -622618326 115029918 570180509 -409965137 -231771780 169376796 116563615 450152239 -26348361 336358593 209863618 -402959315 -290619889 -724935812 -836980448 -103465283 -726468838 636136200 477252936 747914867 -58050188 563995703 767077716 -3804462 -259314887 -184096010 -468255413 -414366071 77305777 -589506640 -673094949 -139518606 694901325 -866023254 -400649814 926534119 419999492 -573958521 -450498851 232021003 -458095141 -470228267 304027345 809250897 -367332850 925713755 -43814490 723976971 -916082814 607409578 -168614879 279194792 -737180880 155586955 -811273825 -391838313 778846369 -311035766 317096246 585755205 -720767140 469365626 270834064 -857436980 54429755 818115694 108857586 13104808 -121203366 647374849 -673540383 873119954 856912516 822680511 -592760662 -462922801 -14719619 -429468343 228632359 850334514 -540584624 182407180 -937820706 -834891315 -881968601 -399787471 832148892 625933559 78127140 523382402 -248481443 677028191 189722724 -279129075 67452329 539248021 723024738 319870873 935942270 758592627 -810175065 -231886475 -422703750 741207223 26189372 998783410 -25644905 -878226387 64856148 364343171 703258401 268495131 833947702 182461707 -934471839 -788706800 -914117845 -332314902 -505879179 -386852926 428258881 -346834932 754365267 -980484102 133197810 528929976 -282598665 -856943368 94702074 -58153283 646784714 -656114827 -253896998 95328780 -125872459 -737068811 -1840343 822123742 -753731849 -422827579 -738299035 -262466395 874059363 -328087250 -422894615 -734530466 77832241 127150093 349250938 589328718 -750235283 308959173 949555557 808187372 914024519 180467777 -659144596 830495817 -236260335 477974728 -558092473 -251599370 -926101884 -181190143 246935037 -89190539 -843954449 995514903 -943167651 -466345692 396475038 -422734413 227221183 974586310 -457728834 -522912525 828048084 883465503 -967743698 66542088 325958727 473217086 947885739 481428099 422814108 -990456620 -266042916 489285137 206727846 -374995879 -605878262 951171294 -886414925 640045790 790242875 693107202 469888019 -204055867 -131376602 530785191 356875077 169526911 -353422118 -796341607 -95459840 93052052 548793211 716722242 -897714245 -71429220 -569079231 807908416 -503291132 -728694594 -434217249 -264793890 -350356574 -156198782 -321224697 -453571865 115477990 767631750 479348794 791822622 706821917 854898219 500833782 828246279 -288839101 502990527 46471581 181471679 -617190873 500118647 -982747267 372844439 -296078749 518869192 534323441 533204973 -855232238 685526901 206636896 545222363 262869382 -322392902 715968360 492381443 352530277 -189259945 -619503950 570867474 -428956841 -931142817 -60449769 573653172 -628465527 -603519689 -98195251 299249538 696084964 165013964 330495823 -106732950 -332196296 -206680323 451655961 811903050 280142478 712829997 838215764 403246221 684794508 -768598627 9599727 -174142633 -320182056 -22000780 796435078 33270875 -34953456 -696182233 811480659 -674466458 542109126 700057684 -818072492 915438644 -4425568 -535469633 946958865 538388597 120691269 35701347 -383666004 631703031 289590955 -434781768 -218694883 -668421600 696065157 -904710395 -459958430 628516480 940099665 -970114995 -484527599 288204205 -872594223 -43331456 668048693 394100607 102031633 688238983 -965705615 -338643010 441478249 -101683548 -969211504 -710753132 273025904 -888470677 256923223 260870925 531718260 457137824 38758684 -936310148 -925501435 -973507790 913617055 474200872 -725852552 -797423307 -455760963 497733269 -38789508 -973138359 -344669954 -337696512 -143465345 -340112220 -566629414 181964541 957339344 -16840676 523293920 467171986 -832912548 473626616 -892321293 -714334778 -800294283 862425563 -201899081 -992231525 -257835765 -556218866 748913150 -861410656 347120608 296063720 -962780275 72747263 -514821448 348958217 544171423 302833891 -592387027 96628188 538397275 -566787579 -942380395 479886634 664513981 479220221 825148630 265105855 580487796 -811741685 862634794 169315054 -248911472 271247941 961171473 -478922615 70784605 -408951860 175665850 89033867 435716754 -437123081 720366281 -970704216 -840273416 865494526 -482384719 -316268461 -169338749 616737671 723701426 -752289691 -448670730 358656481 684974267 974067286 136313011 -592197255 90683440 747920110 546340449 833650266 -919314305 -756833452 -845296397 685375702 854410807 74509728 725946277 -917369931 934813025 -542943208 236838382 -700801992 -303861132 427060148 639570796 879861126 425469907 578953142 -140798699 122941001 310190939 -512008189 -593838578 852454080 -966145619 623093162 582847588 -432876039 444756063 -101672372 -932096435 396664457 540710538 697570180 -361699264 287876590 -799949579 682336253 -889640408 281114739 617878361 -937100188 -132617436 963066831 -977274100 -632802084 834880965 -932996505 715743178 -655887613 -518516406 -75118931 -870845155 -70242938 922567382 -437482533 653429991 -632641196 -339450163 -436988978 -901440153 -400961653 855135233 695966896 -60206698 879040634 -563719113 995199221 839362109 -632574178 816825866 -968499504 -331766178 -277962092 -282699415 -117414529 98642704 -249856278 -790323400 921368393 -333689635 -378152787 -863292827 -853705888 14443794 -134207562 -230742883 -190194685 -462862503 766963462 -943125205 132810639 -774542838 -195936437 462879998 -106490755 155191667 -493198174 655450510 477173513 -911163931 -779189733 -631715567 -725321707 -573755157 -477888625 -213774682 483425913 184727956 13680608 94700056 -521921412 -822151411 -816834996 576622444 -417235754 -502297183 335378493 567716103 517888081 -268202289 374354611 489326458 -137404707 -800745518 64358658 12448419 562800006 -286348688 183942133 335195512 24006498 29265339 995249158 561587954 334830828 353687941 -725067728 895658932 189531773 -37172670 938784721 226981417 740384355 468652344 383467454 591844146 -29876536 -154409616 966680977 -5978475 -863098016 64474996 -24807328 535583821 -876910857 -315756994 -715127987 635339269 564611498 -660474825 558444612 669153192 -878038014 50599812 -728267589 -873483386 -254542885 144202790 912060894 16112603 798583045 823888181 615832101 161220538 -177853698 -823885077 491703903 -161202605 990738473 -663413963 877495667 -131568390 -730895598 349593325 -105631112 -734045198 -100577844 653029087 -23422550 -3835406 733073386 -949174785 -751616714 979071190 -706647100 262263126 671367238 -279362432 -702689056 561614086 703203649 -39333542 809448320 237373006 17176421 537656602 183505270 -846293518 175575407 964586120 -809203886 -193573984 458330047 486191968 -661483355 54093806 179953130 -60358616 -737924788 -61430234 -107954262 662845106 -36535585 641580910 949294102 415675096 940701377 -842003382 -132971572 -253698096 -714862295 -855134227 -131059016 -562222226 -127782220 -482814191 306009533 -46696112 -651968123 145300914 359959144 982006836 279991444 59246344 -580720841 381301274 -986953249 -67653596 606522834 146860078 -105260795 -917883806 -931350701 643082618 -347816935 -132224216 549962523 -113301465 -710297560 568590290 -438634296 -613745043 -600265007 -584595603 877660514 592262783 727281111 935382171 -63627089 735779125 237377657 104636830 434428231 54390884 906709973 -710455394 -328971653 918151088 -473624863 -442071419 -492081949 368651790 51211344 -787823203 -759166021 -554476290 518531897 -247742806 284666290 -447407909 -588471798 723281144 213351991 -384722097 -807638287 677441436 694006916 -934087684 -617802085 -788642237 169710771 621677842 915075843 -710937733 142182836 578149529 51688308 -359556239 894112348 585257040 295312632 663388984 444483860 -281143952 -662969815 23751137 4318659 803333540 697340585 -548264913 817353425 -595167569 107734471 266792785 973883293 -127705518 591157164 962930470 -783108166 -521733674 165715034 -320431351 -866382852 -137518555 104862878 58295560 -918046617 183863758 -401064552 279583504 -9433540 443398948 -629252691 326504683 5679577 641990839 -83785165 -996006286 774480110 54059608 -945251061 401082218 -65445721 124290035 -706214597 -18013947 -120184212 29635447 791564112 523120435 915436234 -271640266 -353831486 179363493 102443704 573288758 946727360 -910746196 937321531 -414453338 -944015262 -974841337 466366193 91700852 743614425 626947974 -378003713 522163836 807970130 -854933464 687620017 -463345574 670999130 -904295167 -495176542 807783039 -249928621 -930317648 92785952 -849228528 293814976 -424396833 814498662 54566419 912445239 502880712 -578818112 -971001088 503774379 -211469914 252778525 -22579645 -656076604 751707625 467431741 993668321 357481041 -572970274 313322965 -987296649 815671812 -918386801 -297389734 -315934253 -802688216 212210378 642459821 415439606 988443794 -612443602 -369623282 821329839 358482535 -330963653 803062081 333487204 -830246662 -554453115 193868152 762357344 -305162201 764190181 67561676 668887778 -597048096 804189520 -204920008 -850320761 734456404 -460088947 -937580513 -215496179 857573079 439478080 255420904 301390289 186118285 445668991 -187605880 736487106 214620284 108858379 -973494305 -522358761 876013024 -711586156 626462892 600630702 365433456 -59744989 -463734872 -286616267 -674649926 891317622 -881435055 -779114762 -529411872 -421250897 -445505082 76359599 122697904 151385009 -533280195 -642241526 318498153 -409900965 -860642696 -214803070 -154421974 -423199696 493033886 -515522584 -92357684 822702125 -146453783 -974003762 89639033 848214610 -143378430 434643781 -364959031 653535308 -708292366 649987636 -274807818 423620605 -475912437 -819827428 -648100387 -601173298 788248826 -358973463 -104474763 930788625 -713376670 654812200 -142915742 -842381003 396993533 390393454 740152373 692662013 851918866 956234179 -497183472 246887011 -780631091 104048182 415752050 982826775 415479570 -132319508 301845636 -318054313 -33597499 568858220 -617424318 -117073097 859444461 -840979293 763780434 609176759 356751621 916545330 63463633 -300724407 995607557 -943392299 476260061 719290466 416647213 -734394218 348365016 364156900 -630192519 -694527979 -360758292 529445186 -556917408 -500209586 3670522 -896208262 -817961277 885024027 -534175496 140393993 480680375 479525878 -544783191 270722759 -497180237 -196946660 154658131 -389710873 67436578 806742863 221213821 -450071177 388760792 -874905044 -643461922 205588777 924882184 -654822443 516427476 363207895 -616944357 385150388 427693872 -931792987 99900925 434361590 825315043 -742334939 -696847367 -218664418 -103053325 -471380185 -287003541 -931713410 200188150 280569341 -923900247 118840411 -224935811 -916618391 552801101 -150416657 858173943 -247886664 36083209 -20763359 185842223 -131128291 -124859489 -430742009 -989535114 789367021 -630959803 -33297100 -818631548 472591997 -880610787 -54842359 -844216267 -712734498 485969763 940262093 213993650 240186740 671371779 653700191 -662875994 847365259 356581393 -92177468 12556433 65777764 414399398 -590716469 557305275 582289911 276821692 -62805694 197983838 -995631957 159325700 993808095 -205568647 66921067 643297722 -350727133 -359190047 346526655 810658639 -567582895 -336983046 636601026 -318058268 359583761 -441620026 -99655772 -340690045 172398595 -760842413 -766005545 540356010 177962402 680163354 903364628 -760720059 -874754267 -192873273 -165840190 82309998 -43120653 -603695396 413798414 -110058925 -922768074 -857518967 -871121280 -850492507 -334536150 124950084 -199276919 -158487263 26741188 -805539912 -219048 -618466366 -685332268 607587537 -814297266 71103788 387240117 685220922 -150770269 -255672862 94372321 -795820423 -704094510 749299504 -881064160 403451629 807776680 118085609 670378302 70743664 -666553794 -629683263 729533935 484114288 145258759 -767641153 -954377195 6249386 187934688 -303944526 -766472724 641721911 -294719582 151941251 -26436489 -16639559 -27956424 868723805 832129775 92177811 -146371959 -638717191 -773439443 -213721677 711598132 410735065 190452655 -524454902 -236271974 -204115828 766407049 -755818599 -901429107 781381377 -629564027 834864601 -506730269 454166485 613264072 -739506737 -601395946 478287017 -325576063 -289669704 621945844 -545507733 768356837 816045254 613837611 368092937 -63556145 37627685 951605457 353470712 256696546 401920257 421924392 343903969 609396414 986445346 248182453 923085113 -635764850 73362305 -106912841 712540427 926684845 -491856515 -223798358 518415044 -226284583 -42593677 -985850037 -434647786 636687265 926917871 -144140153 -611497412 821288655 -686385637 -651358769 -130546732 -275788078 368518645 11889494 625072390 839545221 824441631 -901504517 667523108 -430351829 -896950655 -156871977 -750272325 411653402 -772652960 962073325 979691918 -740839907 -382720529 945232017 -487070822 207278756 -870067221 -558693843 843241158 318843431 -597091971 928678450 611151117 -139403111 -886551131 -367495193 -24338579 -258052629 312345719 -913205822 601599541 -851787115 87173237 -121997809 -108097447 208670329 775431339 638334260 834831857 -653804375 653476462 -41143014 -120732632 -249144988 396438841 479583755 87208151 970362641 544126418 -811160445 -477283787 308944667 421234021 -132732538 -407274220 47987723 -134664205 949753515 -636569106 -882767472 469105966 -487957531 828128609 -556905415 -548565852 15913641 -690351049 -811138837 406392898 -576241252 -577394452 -56148897 -295512065 709292217 710418807 -388610060 706332830 589056400 -674150316 -25193921 273474748 -39061389 135610122 -361284281 -608689341 793104848 733103106 940076775 995816777 241771040 -482416499 -661514535 416627939 -112478030 863131918 575513943 952763587 724362985 79011478 -498421862 229943422 -819534247 -177576771 733095282 451995168 -761615651 -502768312 62714242 876521122 -694468004 959537331 355515827 -973029799 624414411 -683716110 -589865165 -356306755 -57541005 -676010056 -112816882 -34944358 -178306029 -473480617 41800738 -624602643 -387899714 109452465 -681740097 -30061010 -459912507 287838457 -534281707 380728931 -307553143 66551325 895785888 -91463339 -13478123 80147481 857236474 -263051594 -233307240 741770469 383559825 -157640463 -930861592 174728079 463512511 -470422400 885394135 627860873 87621760 95090077 -691362770 -842201154 -225252527 -827665644 -744401306 -656446649 183247615 -756257935 268964576 862186878 -150876777 598063165 -401984877 -674485646 -320620810 502389116 -937927614 -738476018 128506389 -20958753 -870140454 159482343 -997563735 153869399 847923762 -998488856 846857064 -639410588 613179662 283187536 -929841040 571369280 936362697 456798711 95819012 150892366 174231437 -53319342 -859830488 -600539027 -588087398 160455364 -851046955 332154442 177754756 594647665 73630580 834466317 -348040392 691490727 649118628 744806174 670602918 705055342 708636157 -61859347 -700451833 822103065 -659647701 1142312 -93230077 -250372065 -186482789 -154390172 632860580 971197913 998364907 -803137866 -244278145 -441227977 229999011 423474862 -177382822 522910919 436017524 775908325 -598013010 -707672568 -686721542 -35048887 368743361 528969114 547393387 360818549 -429325924 -205927989 646739969 -741138350 644511305 -399765340 -51377497 -207021038 100351811 616632818 -677185627 -649077535 480839174 618867486 354087289 693355974 -443550917 -576301994 542250481 434073459 1428085 15762930 874480182 -339117435 -698182702 -498494578 -860713531 923769223 398750705 572167731 -64030734 699855868 -544417670 717445269 -945710443 -298643469 -326581991 784395262 755585708 -527573464 -628746829 -255314936 -335016204 576843991 428414319 -188383345 -655543796 -270224713 633772661 622921221 -395329096 -718340415 35894547 -890789593 698054619 755821611 -551254025 964517774 -733221575 201997041 732249113 560129346 -818079863 -761454377 419900412 -431591294 -385955545 547501766 -205766734 -47085553 481571337 -986052292 -264379033 -50107292 89892104 39195911 653575742 865320715 300047468 110719398 -871020675 -213110643 -696987710 907345716 -988407297 992627871 185844737 -680468545 23491297 330239626 -130593233 -444004313 855489208 -111832347 -78442530 -579379767 -440145408 -775966421 -782656928 516432990 -608303798 928290184 562963823 -43322059 761399722 964273138 995496662 609978869 990208375 -294909101 863946823 -986093016 -193413068 234094595 -298488919 -75801815 430986695 -145909560 689612679 852214150 330585546 -414656341 -168244077 -758175836 105523397 -116857594 928109902 604671688 -924379113 -513422585 928549246 -273014277 78099699 -831216654 615000118 228352113 726178961 -581092177 922777972 -746645423 288824344 -670105695 709292099 -35763881 914740134 -748635066 -919230453 -753750370 -404309795 -891155603 948057246 -289455123 491724725 244421424 370240743 594754328 497668918 413814439 942694824 -14666711 -586838292 412510495 -69095339 -189205166 602730459 849749099 -535076544 916640516 -929674020 -325244303 221247937 469873237 -491125370 935687403 -832033600 -780442194 749709503 -826745720 -793735599 61629465 651536119 -861673721 -306965520 300695450 106756719 432620450 -690608305 493699274 -377152158 62556516 -89512422 757415965 726928309 -927659166 -674244562 158814411 -935404710 992176502 797212730 -228308394 -716690636 124118670 898019466 -699837981 -185182779 721109920 -832174936 -988491356 999924992 483872731 780564730 -668234577 -799294916 -562137265 -726321973 -241849561 743035983 -615843333 741698707 433650470 -315276887 472497012 756015126 -625862881 383555052 738702952 800678527 -717764670 17057874 945822390 264690453 226415007 -826820231 -399769961 -476838300 -82305353 123585330 726097889 39768353 -657761221 184670762 600519071 821082171 -669736255 -180417649 35760550 173774265 -566693243 485932720 -486712878 740135661 62191393 -135647148 -881137587 741978188 386299503 483745389 461691185 -512333112 237503285 -91551762 991978771 -65482787 -185354371 -922892758 59336716 -715405041 882529409 580333123 423133755 781351685 589657797 819829651 848243624 961209140 -573176749 -625985938 420016435 742554873 306821353 472669345 -100544532 983156886 -494212905 -715804609 658273653 336669051 292127552 208486524 845973268 27869298 -494761204 272850371 603637660 -591105963 -441113002 -822518329 546670234 458369865 78646678 304299880 -655116265 634389391 822451380 73438144 -161394394 625800671 292056876 -933246910 476116058 169464403 421076196 -940740702 800774653 -53558012 -766255729 858553679 589190547 -5987767 903338254 738902091 496605863 -354472261 719515502 352466037 661416524 537108928 629133053 280923246 451923217 196682719 740966085 37023409 -161351367 -409860891 720373245 -8401112 952141699 -929059615 921623250 517286230 965214021 -572863492 -348171935 628151207 -192625538 143569927 109485689 -777699852 175867175 -323354662 6717745 590335107 -890115208 -650425849 -358080269 -666172397 -330317021 544027966 663130280 769251580 -270911954 -27369115 393647825 163186924 -192455320 151828127 -954140789 -503036747 -930745086 -110395824 -395815197 -869576705 581157634 -986069087 -642846491 -3325816 184582688 740830504 -539912140 -337841318 -794758941 -491207939 667693343 -512259669 510069957 -854425326 911232785 504807358 -94024130 -966103186 -493556439 -336085291 -938566714 801400937 -971313928 65649079 407738663 886642760 138638664 815599650 593120276 455733137 -460890118 -893121426 -124687737 -381815475 -188235566 924264879 -573026837 915110204 708983989 464683675 39167985 -411509899 -309948317 123586043 674515631 652869254 169284215 -52251035 67454101 -147011125 475482068 -32740748 473256960 -387122803 49273075 197942807 596648855 434618509 614626528 -361007642 412357389 827834195 434299704 668908738 -744802981 -715527076 -610451664 913663120 572679439 551333296 703376617 -526462691 -287137109 923689176 611510862 513062344 -281167980 -159907084 -331492726 -245995122 -778168102 330719737 -282911925 -729409930 -562570639 -100218896 777115110 249203122 980942887 -59966285 -700585512 -428608800 -549684893 7277568 -411330533 823307455 -912952746 406976317 713395950 129971356 -765187060 285535689 112410401 -929563482 11518492 29691339 -442083325 636282101 -921018228 -769777952 288357890 -107298585 -544453858 -344670083 66932733 -297275198 -634871082 706856745 161084659 429702195 -86151851 578533410 222381445 -721514087 692296546 319261557 -311225530 101378078 -507495915 326901197 -373012740 -458346638 -995812495 808529103 167126234 411252975 327430686 -64309752 -556343795 553549230 742748687 -982566625 765307830 269341448 584487798 852378650 -589872139 -933497595 409270993 -404296464 251524050 803565644 788892950 635479343 -571603831 -338781472 719798667 980165811 -501277130 565530611 878367445 -865015166 881561424 -796804899 623248015 889171966 795728436 30164449 -910784190 -471482093 78534192 12674573 -705439149 -341278770 253441140 612277091 360683106 43773184 -153108722 48193106 489067839 325560246 234350201 329014720 -533441767 -134924142 -146354005 -602155527 84229190 765692894 -253995744 -30676998 -294290814 -389731338 -662388089 910894057 -938370413 -872613529 -557775318 -640679303 -16921001 678759001 -158968726 707358245 405353227 18211998 682105805 813839485 657524403 -277089520 -794559484 813184583 767827707 -632063173 122863766 -664082680 449629190 757315520 517100792 760979632 345087730 362016728 -407970330 -612318177 806700968 -702890998 603451623 -347448929 607621728 309044641 889782459 -706557168 -911866448 394517121 -285373028 -303725677 -992248782 195026898 -358041504 163151192 -22440593 -519293329 -722097669 -850501382 -709484345 839884766 837022630 555170689 -315391872 540944571 -37530182 -342691465 -360194080 265927164 -369224969 743435261 -401390744 -88176904 186488838 732957566 -716934893 97469999 -914477695 -144029818 -285338372 918409685 -779529782 -433000279 263365509 687583231 -611412501 959543639 252653405 772019021 725232101 590288786 214855680 688361100 764730749 -874772462 -220823443 -274492447 125672613 672592573 141556091 646578476 871897076 -519283045 -423863764 -707316711 -381836772 -772958048 346662963 830587594 254904811 -753463357 962844268 119174820 -908347669 921380251 768161788 -898623499 -970178203 477853830 943440122 -819223901 -245275280 -623243897 -760390032 -333214391 910826278 787809093 472851082 175330886 102902916 -7224906 -451521255 517810605 388721174 -468113643 -324429690 -889901750 718435165 -392768442 -719791798 -788469320 -309797680 -849200937 -957696526 375729159 78512337 -486440183 -394081622 -287560568 -752430988 -782744534 -636166304 -954545983 11918659 -952883408 -345929336 678377188 -716979409 750392539 -232939193 -621982551 949680814 -923961261 644528309 -148176184 434422641 221833144 246912885 989424535 356205960 -904552500 -296693667 530612693 -851167057 550521044 150249308 471494494 751808576 186505400 14045457 892984498 -828127416 990231803 -942854697 592547845 -782880236 -203180070 342522942 -435669276 -359794161 508190403 589849479 839766045 752526610 -664839642 716254043 769803049 860248169 283653755 -85790626 -622488715 92290553 136747998 31242730 297863877 483041445 141453621 505330687 -380692727 -246114911 576001937 -683403127 279511445 817528844 938296139 687278536 -563229415 261768098 -797337821 -306632753 -61502888 -569201493 174216423 -30611955 -910102558 489117969 -334135792 316341004 182346585 -606279370 25147180 503898648 168084866 381305399 -567435781 -657847343 852447218 87882434 721953988 -1099525 -462183149 -14814327 634296403 711271303 860041739 -996262085 93950433 -930048680 -415689196 747532213 199139688 -864485033 -222600341 -131673036 814283062 -383833399 -570724639 -352410940 436285195 -957474660 -309196513 -147937103 518171573 -618321364 265320089 817809595 144370500 977136547 -573714572 934249562 -667143748 -108227573 685578521 -877642297 303697638 -493367660 -134316200 326502845 -317013797 -661947458 122983484 669104231 -332278544 -794463749 690737447 -804943880 -563568557 -610123929 -598198911 -773671247 474302529 -559989918 -337420598 643427086 670048904 778018479 -746355763 -67632003 761267668 -589775325 -871797134 39796636 50278570 928463689 274440597 408723337 -87813591 748945666 865045509 859784354 -575207928 844477140 -935751742 580896887 137773926 -690320755 -458320403 610832884 -787098288 645148272 -787628166 105425567 -334104592 926715388 -749824542 398313771 -49393002 928660200 -544988545 181351040 -137475089 795540205 -932065054 -476934964 -559944707 15737909 -840624785 891346944 -188011447 -15140715 -966062041 627470954 -141039288 553362842 -635764835 -487665897 -831290976 987425874 756698364 -813406628 -741924501 -40152913 302767242 482027045 -834308941 -938590048 569711229 563879489 621501980 -560279230 878599750 -951054636 -47944006 229810116 -789394965 -884333642 -102642545 -880677272 -547935551 50461157 660189416 755801984 384424294 346668129 481306499 -154997751 -794994424 579331752 897033299 -768372456 441067894 -336643667 -376558011 -260557570 253070152 -440047087 -670006928 323875222 414029875 -878997602 -950217799 -733638174 647728588 626848820 515314576 125252766 479935545 -962175660 -229983718 508319505 158644991 795171602 -46237816 299783170 -958575078 217250934 -704007943 -488977869 -59977447 -231173485 -187135954 554170401 -862210420 -65998230 -940988771 -137232218 -576022115 -128898226 18513833 834045008 -319370311 -667463695 -766807079 -451390504 -509754232 864240806 -470551690 -360125780 -548489691 46646495 -786085273 178707300 -14535718 932207442 350929701 352947631 268914836 637014954 -872336195 486444364 -348963388 55138734 -575870464 95331696 -808898665 192626569 486073862 -643961604 -239571042 -637584581 -820102185 -882061233 472663963 222464780 -587354306 679841233 132452742 -641339677 -702418590 -833978625 -830282577 -580416133 636232607 -372845701 628280192 -347116901 538961026 746231161 512056067 -370816015 -308937646 -835474728 -721025530 336520807 -201840433 -538348501 740438974 978204162 -107351971 -489543917 742125795 252799004 -247566968 35053278 -948797755 -147327335 -169324649 674651352 616801871 -760908887 938332088 -933950527 -481510633 -601946073 -765147698 741582146 782720658 -244350330 208562768 775943034 -99944359 922797542 -280180981 660912478 873022710 -564403225 277739 205421524 -434738500 657426247 770529679 -171729330 107790501 -708451941 -269789671 -271585169 -791439829 847831670 -11834840 -249180653 512858652 -550766577 -445118399 -213157343 -408291956 -406245724 675064362 -990220654 738054844 106618549 633189327 -89529470 -517157881 -158584305 259610470 -12237796 -136937867 211921364 -123066282 -111723117 -692018858 604092884 702207018 -225862675 494648212 286436820 529019248 -159885324 355471574 988063773 -405458781 242682307 102788557 -995917996 -683981639 -177757140 -350661974 959262264 -748227980 451900895 632523400 -562521047 885593442 -539864104 -925580081 -36248690 -618928237 -688249791 777433602 332927006 446563849 614756967 -767808103 -989537925 800114526 -535212186 -559981494 -29918815 -5129076 387664946 713922324 629646267 -462231365 -512251519 978215068 212338730 -281092905 756262094 883230208 -987931668 474244474 -211788623 -484247974 -792646472 379446331 252023046 -140686533 -548492623 592181707 926669273 -67726387 -30029516 192857178 -273416385 95613945 -284356421 -496175793 -192355742 -844729631 294536628 350953598 -739758073 -807364542 -383717906 204600090 80745569 -398780508 518350909 -469871271 -892162044 140462849 -402319080 597457421 -166153639 270721642 -47953347 -728501630 -568421384 271591136 -611314127 227835325 -98367343 347247505 648948656 549080214 568055403 -815143591 -865896796 -104101862 -910134608 -38797771 833933167 562776585 399168299 84171016 474750584 -904544138 -824523906 -490491098 -233299068 164014123 2098788 -999986405 587881822 -40337724 282572689 -661709587 -583460831 100139306 -245997119 280604676 706288349 735394854 -157052803 -889535374 -281039705 906099985 942799397 469717041 -3449563 663342217 163952192 -824991977 -769137972 141336270 399739909 389119616 -16185481 760360925 689103238 -895141868 647151034 654745869 -152358630 833330172 686960845 -512350161 60352864 877325279 13536001 -253569717 -200898478 -71713383 -282304529 -239475570 -992525455 -135580768 119962708 833324072 470127175 -89823375 -743658980 96875121 675471736 436543567 -907770525 -180720432 -238203969 29253550 -104870543 -584342718 -277646073 -550956191 376005953 730137777 27900082 -414770016 663889186 -358781132 700634794 570077224 -891067627 161690355 484676204 -349140554 -976105662 -65922947 -167955104 -532300759 535695198 473902756 -701922487 473839367 294819394 -895332774 -720687648 237057483 -480030449 958908154 -519185816 55380838 126652624 -239069367 -147562148 826121086 923205834 -330756964 741947404 -300372272 63078043 489781598 899841951 41248697 -314133059 -897680022 -256559119 -449567308 409271841 778259236 235946438 441483951 196484845 43761736 -152817922 646125033 -853373169 654383690 301695600 833369736 276593059 788051057 621367621 431795760 251861809 -106269938 -145613812 113320426 541839726 556396860 -644995840 887685403 -200877021 171541319 -249852878 -90433029 901781786 -130091573 907742937 -645178967 -782010087 721107644 -805738031 -657999983 244579464 347426393 -722185386 797059340 945816253 42175375 130864125 908255070 -859171532 -137197290 -469049145 436668453 -830639125 -182469522 -2028290 -187829026 607074207 -421510770 -712985862 -7744846 729554888 775906519 852392815 676298264 -888165736 -841524230 -705367984 -639093873 -985491363 747362762 -307029619 621977489 936785333 592808500 -363942464 -219259238 746239860 -70623397 -460363589 223587497 503987343 744166172 272731569 860463231 5430235 17233723 538198659 -201921614 -507245236 -472363418 873793290 810245262 -447595457 598085984 804416713 39191727 -307071951 496505759 -406050911 -933553565 -615748317 -193541260 -978767501 -608211771 -20990944 -132669050 -936622838 -210654643 530466662 -754251954 -785421555 -695114962 -308429542 -245806675 872444270 469813513 -780238429 520455560 333579687 147760397 -216980498 344455477 282643020 -602570098 -236777708 832894305 159603158 196331221 573669150 372627070 -664135645 -252273275 -893420360 -751978134 817907086 -839497366 -158636387 -908151129 -838386519 9493695 137336924 -731694971 597207547 14092033 -680791525 -308862416 286465150 -615495027 -895862608 -56878367 778565876 -301088528 -214226153 -696017795 -512228669 249948087 991275493 -91533526 -201175239 -505808175 218577665 -230041248 489525899 -420849406 569042835 -516517394 -897288763 -75486526 361287101 610826974 829368680 528299639 44510940 977888459 74743037 -96962215 -290300652 -119113402 581289765 195393675 917955282 -926546068 997039324 938731065 641007310 635547758 -480821619 139937055 903241901 274714762 438383683 936221196 625548353 -86745538 -919462424 307401986 999580693 -656593334 685216128 -613385433 25192391 805399066 598219453 86169552 895261927 -268038877 -441242810 79400606 443930068 578746322 -193974137 -330079997 -650016462 219177960 321729183 -494874589 293512366 172280192 -284955497 221405735 -486423063 -848340222 536341944 161334507 -295442971 -537589742 -593638038 134780206 728594502 583903671 -777701359 745441236 -313338964 -475369860 169754148 386540573 722074680 -938458502 -47969000 505017418 -37453453 260549737 -338025109 931181479 -312786945 930672282 -910206489 -897017434 907000787 404938758 -113500895 -617406616 509499763 846227874 188900419 -978682078 944814438 949119514 121426056 -706646565 436647185 -893911775 -852255182 -592212906 84964993 -113105290 272320147 -957468553 44431280 806610897 -983588256 202996853 342174805 84000088 -293378347 -103634087 804954720 972265979 907963795 -492708228 581655391 326784799 -137273719 539698555 -111574412 -587420725 807578118 -176992972 -663313041 858653798 352827339 416599875 -979719099 163208752 780246691 645049572 -23814138 -350394334 -617151194 187507454 -772349736 -761393752 -819486307 -122553784 -772321402 974224930 -375867213 402777142 785965482 391350965 712112624 451220682 -263603019 -356562725 -613607574 -740515091 688918493 30312816 881438817 846671038 284008170 -883189447 -557488092 534160806 -212403615 685450942 285015371 -272358159 -829185873 904293676 -528693989 -623996515 -514923198 148170387 970579077 -548304114 450597503 -226343751 -886737094 290468525 -563245275 33073134 -588773183 598959798 -752952118 791624579 -30809866 657360761 337588627 -628890565 -650319192 251318052 704662623 -228751160 -824803501 -953350622 29573510 -222581101 317233637 -78454000 677731474 -587606845 -911079002 -888567213 -981381905 -680770132 195764604 683556948 -27657832 -812996515 -392333604 666662545 -929431219 -314927167 88843600 700941114 499273527 388982310 -629311900 -197366356 -812878039 -944797339 109165384 717671928 -732558268 604692435 272538054 -713592885 191934222 -196341029 -671594788 -796615758 676133838 368268862 -2069984 677346254 194265603 -743891394 -604857786 194466189 -673094073 -689653507 759497980 -312417261 224156541 883703167 -109308452 999097767 507401969 -920788736 257225530 900347181 446079468 18134308 227782990 -655132362 -966741506 -196000129 -281796969 -15859382 106577879 801132950 -22143438 -430815002 -332489553 177911983 430401810 987447203 669766531 -732081504 -395539554 -6061842 978164646 -828123157 988070296 861138866 794810651 327018298 811871946 -874872605 787758824 -425261149 557697845 -23158160 4413534 136769930 521588213 -690652021 -17164773 865064694 762865758 434298957 -358023216 -14189714 -882408094 -554178628 -748014773 -749132331 45117031 -613838233 178375617 -615477572 259912736 -75231879 -558791537 -921454603 -525837654 -133989220 -586074850 -814577965 961679528 312708268 94005568 602245103 385850898 -453855871 -825450215 -284549598 116028275 -321052751 781394209 327046847 926340363 859291623 147262785 -7228616 -898084025 -882182805 -958789879 -7497863 495579044 -937917005 -760906294 -8034361 56517478 -977897199 -161282562 -189976707 -504645086 867332166 -848297265 -520333352 982824465 975516069 10393124 -957028952 -769563570 -176709501 -856278666 -708814493 111392803 298211777 4334349 168002962 449119824 -473720640 -599063976 234632896 149457012 -672863226 634667391 -153039236 -321278003 243431755 153184925 438270752 981035657 -140066513 -848293285 -831453993 630969175 44116638 942232155 381639745 -70486933 -858729645 989489760 -965451019 862302897 -202874730 547075017 157433958 -391072698 -678317778 -577983246 638538446 751701264 736527087 721872320 318358835 -485976587 -752228012 -36357995 660907267 -522007043 235386514 958383019 819446035 -572841494 243673534 387448772 318855093 -41845419 -426501373 695057983 794587331 215012804 -711915983 -767726309 148677393 110693737 839518141 -234510292 -141109229 -962775133 782933675 -566170209 -699134838 -349780055 -18683921 232590958 -864036199 -708488635 -123058535 -726658854 613645688 -570714392 -626672710 -380199049 607465067 -864837191 -675986243 63606646 -907350978 453475864 555534726 15136731 -948531285 -312417875 -889925124 -138904897 568927490 107466821 -962866987 746907372 -380932827 420820903 -219059092 -968933810 712127667 185775253 -57323922 407210883 785161219 474203809 -660639647 -921622062 757398437 287938205 995568000 -238720911 752997500 934154885 -22104994 963271510 -339412445 -550456100 -846823758 -894898278 243454115 -294544688 657611821 882804238 -219136183 -872952733 -357203817 -516942236 772257219 -703782749 640616691 -696575724 -921111100 329315888 736660802 125422195 708752667 -810670483 -194597281 -205058723 -142789991 748945497 284613955 -879325549 53050899 324720607 -559586802 -136804016 307253247 195013332 -323798157 297573420 -894624630 431161474 -126639760 763315150 -185592259 -989881788 -67016523 -489605367 771179764 933652825 954765187 915651451 23836186 -598169422 -81792510 168843435 428618554 -491960954 51751846 -129085360 -243578599 -884561951 858722837 896878249 -640873108 890715828 -415881916 -350183766 203765697 -826159943 -802003253 -804285730 -359374085 -668162332 -642447333 485817802 575836021 -718681488 626008971 498374859 -356391126 -879041971 336869026 619273666 -832380813 272518422 -952370952 -996486176 -206560543 -584002661 665950220 805211650 673939519 354933851 -841830133 -287894980 -356324497 184537792 -46582400 -333636767 779856686 891075200 507546440 -394933008 816946156 -135398218 640234249 -512991385 715943113 -56611426 -724032974 977456120 -705103673 490508484 -641727464 888654467 -643856655 308426124 -707485661 -129958545 -846912479 146234853 803849106 319415901 -567049935 -663425357 959507056 178518730 -209422834 79267516 334304354 965272949 642809997 750586093 823625193 812167145 286606719 839227536 294577481 -506255488 898976260 -176971487 487591315 797460895 599874553 416280200 326114587 -444170276 675113601 -267977490 -587288081 -314025429 635367203 -770265381 738979856 30275817 -961662294 -565684026 -716241977 292713446 793946894 917850186 715954259 371237734 620976509 -763843726 -494130513 -318234518 -295580449 -195979620 643440049 272174007 -376150940 782292778 -254929989 -647954943 871241689 -877515401 -692706997 -964321857 235018197 -533983992 913617899 -23870859 279550304 502779719 515935061 249105359 87537519 -282040423 577525383 -472231264 -358704505 -59139383 812048359 -828638670 -637755263 -331252278 488420172 -571868362 356996508 599327706 618794011 -809075579 -29518049 -974444212 223436056 242005737 369570533 -541508970 -167497398 -531118052 -570833505 304946226 -527565559 919479607 -74894127 816186669 -931660786 -828001457 646873321 884264255 110083173 979211503 -341822154 963077368 -610724999 95463930 789145034 479769449 295829305 -832547474 -999496595 -953954451 692769549 -909578658 -651319899 690843463 936619951 66087709 823123299 -776133979 150653159 540881748 296060286 976721390 -392142464 477891572 641939583 -77478767 -569200605 -929355367 -823150516 -2562431 446346690 -660486104 438511435 -43263449 361860589 -849657386 137684326 402995975 -586901007 235810914 661377677 -197327681 942687613 959437348 -95436331 -822287798 865522458 720004654 -122601971 321241447 -705014759 829208014 -931959855 -356808612 20421698 -289710925 480887662 -257148687 425933478 -743450850 490409479 -15244181 -4746264 -592881099 918061591 -842307777 636695753 -69630570 560599309 -876213341 300212422 407894356 -772684352 -53529398 699949504 246141650 -185597887 -242329022 -503186515 -367622604 439368293 -470915074 -167980319 863031187 767315588 724257637 675755596 -166686529 37129952 452520025 -402981520 -259992488 39306566 -586224715 16153832 632418757 742407592 586568897 -127409142 -419774609 -501243422 -29953602 440186753 915337031 -984993789 813580915 870178539 -541787014 -610142868 -200696883 110571288 -341163076 -350719316 -425000784 871476403 -696536771 39067620 982802200 387989326 -201373865 -300571916 157548852 -459412490 227015510 342330886 595163237 357214439 -94293795 -241267567 -807810009 -327217564 -870605977 720880820 -365090140 270443270 -74655605 -205861257 188214738 762880196 -939707445 -254909034 -654344397 -517674582 926152085 897513422 -392398432 -611759677 713853388 491565826 -458958385 551989468 -713221413 -528927822 82980747 -930796219 -86585675 705183248 -657999962 -482055431 739933081 508485417 -844571088 925475248 -706414993 -163248406 45071080 -155512560 -159820763 699323676 654321864 -876709752 670654534 980720018 312706358 -173918030 112677997 -172991316 890355320 513308524 754462346 -131276330 853996953 92188783 430158743 315504360 -450647001 2165658 -74577789 550872197 40523471 700729066 411157531 -585480797 332475767 582909640 -292917179 839374209 -532360189 45553058 -727550718 603659848 579093127 -961962580 -195014537 46083650 -303425456 695555410 -420264226 -44460672 -837520909 44238898 616870140 -846822253 -431396564 442019312 455202340 -76084072 770040684 -491756946 -970517437 -724636950 415842457 343154023 -314478786 -243635642 41627559 -221672301 313045174 -56104553 282974803 -988813897 -637616389 72508461 271897792 7123410 46563724 298454729 -134757208 277239047 -566995971 -848532134 -613616359 434677331 139443144 -951777449 -609925052 436231855 80416217 -958863181 -128726681 -199480356 -63443299 799167588 39546986 895684095 209390166 -647268976 13002991 -750742670 -504332021 572253278 469981366 713032257 -359979911 -730582004 -597448622 100229865 25367445 675745683 908804359 -850109975 90744575 420529655 514668820 675000793 -248219571 782503569 92115084 816601022 -996858984 561738389 863995978 -770293319 -880796637 -923104720 -691512142 240801242 -949436710 -337107108 -324664252 371032007 -33964380 854820613 -568608612 -502655027 -814588332 349756719 694936215 -849133575 419567429 -278892671 -72129792 990416074 939289978 875861284 304876692 -559926256 -290538173 -896603928 601709550 -20034990 118189008 296671888 820854081 -512761069 950372434 916528571 -491167276 790083468 -511729597 69688611 -40877858 -444285951 943415272 -191246082 -543780466 252734545 680908245 -545851019 970677822 -452887113 292503401 -31241699 -232382155 -115931582 -716404788 666782883 68020494 441008126 612247574 928389266 -169704014 -667749434 177934682 -864133118 950690383 598517579 197688583 299849264 492587488 316215252 -718126985 699655077 850206992 -649639784 313507356 727377146 -803954476 509449719 354259202 -767116166 42237873 -765853770 -58616870 8513343 713144884 513882521 -996840206 569916585 -197854619 -938582433 51786897 -656210883 825275918 -335249134 752705144 400825953 347328193 108209368 -326388467 -105969270 -846736718 567204976 -85147790 748455141 -9345048 393895317 277648120 280021101 -596725443 560808591 229888516 832354160 749875282 -198173818 422320669 78561384 -547107732 639997719 -924532676 981871172 -434592596 -201848132 791863523 -260238847 513972681 470030855 -102277827 -799991707 -702396116 776789958 210565280 -482832646 -684743407 223114855 660680093 -327720378 -273501006 -706878400 -29915342 -697669339 -396361565 90993902 165678773 68993892 409455344 -177488580 -584541132 567951488 -193760256 -849253641 -382290806 -139119733 417095816 -105846898 515363795 -738281144 695743115 576943394 -874564248 -865005915 -834962960 422596204 800480062 -77052669 -97368067 -42836206 195226592 5980524 -850325777 -134723030 470301102 -325508158 -807696465 -549028030 872438844 381778620 -590718377 628737024 -925128265 560365289 297744005 -754090226 437966100 532414711 449519936 -913442514 850076016 646745905 520711529 -915272767 546271075 846602970 -311381230 62024357 990190028 -564402821 665887694 69727771 249443600 851774636 697486711 909765833 -467463205 457764752 -987864130 805385124 564265030 -898693941 -635909842 134780685 -575337083 253944676 -177946325 766280956 517697324 56192266 -190578565 932401434 -803036349 -180695472 404293634 -688995091 180448457 -781613425 708924118 -258199765 -300834859 236155359 -783825471 -798974842 981073268 -137165958 392248716 -453634336 923325906 432667498 429021519 -943326786 619297580 -781320164 -509216721 266420309 375373478 -196513032 -487258497 927811606 269272786 162070510 783956620 474665620 198385407 -251454680 488844256 -444564978 -220238028 144390607 -758147219 -691245224 695843083 849038128 344905003 -399555219 839155512 848374661 211748749 936452422 968903875 481625686 -450333045 -989352824 420084540 -428937680 536631142 871103742 267566523 518791389 265848466 -991468346 -56467910 754814287 -886782525 143648410 847786602 123462356 -562927416 -218996039 -894823146 528671901 895873366 478392502 804036045 -374193245 855822586 683669485 532695409 -419596212 489297511 -86073273 -885641679 70409683 312511740 693338910 65798654 202036403 -849084240 873265041 132851071 -854323101 -9911765 -357177527 -679095193 -439272778 35689026 -176844445 -270089974 948114301 241369355 700965648 -253874834 296559849 688025474 174075079 -944299807 629137396 -579769086 876682402 -595058780 -77938718 -622399901 -254604662 95820047 285255629 616698042 335332931 267845302 -336011497 -36671781 910160482 454946039 962923497 519227181 -931823427 353247932 92093527 -861747397 640176914 -797460319 -378606018 348459469 577795496 -959620657 -124546128 878980898 104387185 -103880842 594164025 968139588 461446274 403444737 629858493 823770380 -284680793 240540022 33777027 960240762 760575857 -131562472 -113241005 563414514 -35817794 350646326 -403796158 -880397155 -682326006 -489360301 -248565432 644440178 -215402560 -500334816 -853235367 269467719 -813999512 531801222 395529356 -522794238 110897193 403089768 -157134028 -258135720 -387884768 199127559 -245153866 269067315 921457914 -122495385 -479250193 215991337 -965901847 -141177164 187636690 -294421323 372985144 -495643705 -182911213 -465023309 314152892 -185967118 72376746 -106424898 -512334931 858621043 -48714948 74927642 -623880945 -446861803 -463140478 737462737 -127244875 671067422 -320227229 -784326768 -525750732 582562246 -741748109 99406684 943913483 604160523 -973845190 107689792 -685454744 523156721 -847135906 -981146230 197717002 -527496634 455275151 -953919455 -325925758 25612711 -165068414 -690284079 -252949866 -605743530 -321494276 -134757224 -674404823 -285793999 -689402577 -792989196 150406856 314642755 980227113 420979006 -708739209 867403298 -169128502 835322413 -661148854 960451966 873547429 -524169523 -589578800 -817634652 971263053 -165568623 -934493079 623969020 -703260964 28376103 -4105784 -299358018 733963316 -520064780 -22115801 -992267446 676060474 -423353886 441964621 880585075 579523940 588435467 336201492 458492478 -910548829 797481103 -875648620 -12636006 -768387831 -245349821 -952916206 -367295057 -824726094 974163952 -872229360 -382342281 620383144 -267893759 865742982 844721942 -782341015 -502363874 385936047 581099449 -792803910 -776652804 857236118 118402063 -250594388 86955377 68156457 -676334450 -579224278 695925472 756127637 -340713185 -61538115 -532823891 137939816 -223486678 727304353 -510945729 -785608918 395041844 496528722 540379379 722982095 66670761 264909991 620819498 -724525398 994229296 32194111 949201101 611083267 -686898876 331180914 278961788 811505711 454099107 -846094183 -366978029 -731960539 46814055 120635474 832843539 763661462 -404250890 933995564 119813438 807921327 458373896 107726074 -502967788 -953827744 -542005788 351530075 395229899 618893442 822809387 -787981578 -155099090 341109584 -915326024 669561121 -396870122 -7648123 -501335202 -3818078 281715116 -514613495 -242059762 -477647385 223449733 -436220384 77560819 -283443071 495569078 896595221 846571212 -788003074 651282053 -519298788 -156062792 -284218871 932409835 -413138965 -585719434 -497554506 -347186688 831251148 -580344138 -580715133 -887488216 715537897 -468672629 -957242208 730029603 -649642521 -231279599 -58155622 -622119835 -526287645 397724137 -514373137 -268780298 -31694630 -31173552 679934368 -862909209 4950096 160768905 -559789876 -996628062 -812953329 464764905 110196615 -738458513 -240662500 -650146903 563608611 -335717738 -704409177 -663287413 -8056567 -815277533 734033249 -277444814 -762257940 750580307 561639485 -718098556 708882498 -496140517 808488124 -599927673 94074614 355165070 335767700 -98520222 -523672312 212744022 141990503 -787384629 17646954 930236146 775153578 -786048679 -926235737 924714568 -607551811 66434052 -503664343 -901588187 918128486 -668038391 -172382742 -883857522 -968373037 736309135 -541346297 864387172 -650865568 -235129197 984729467 -305015956 118715485 27153888 -308843014 -46063110 43977907 -647874652 406961369 -806469638 234054058 -582317602 -211100298 652920631 -580376009 307238562 544330571 -62370972 -556855272 434885032 -365601214 596842655 -42954034 -667223313 688824780 587027935 -818561485 -993213295 -492042843 -477743537 703193693 362551695 574278304 348566377 -888617948 -602598733 -22732871 304728009 545359589 122081080 955319032 -701056253 -917310471 776763278 608993065 700293314 175003241 -575744459 -802071832 -746116845 -734357953 354912936 -170219561 810641569 -68825002 176575838 -483146814 389687508 302372808 -180636769 -542909706 957695611 -871518450 55272787 419045735 -95455644 -200337424 -809370010 935313532 421976201 -133779690 462300423 88216980 -862346300 614676370 -507932216 397492660 983392438 837603645 -108454800 279484254 -327570492 920995731 956072983 540138526 -564815539 705486527 837583184 -39652748 864225042 -238319617 844546215 -789213641 -556545011 752493200 174320044 648459509 -855902283 -679311728 875725697 972658970 -391917003 -38847809 -865955717 -76381918 -756962528 -804156847 -351771187 517190118 940989815 355068082 -6397829 -282881591 608078676 564582850 -482842791 -105299741 404792850 326592275 -844599968 77988991 170298235 -836100521 -786136055 793032228 -828446520 -991349399 911304964 -828902559 -403211553 707413831 -330249082 -640293287 499784579 727694194 -582355278 905166558 411315798 -402648254 -88298293 -56654514 -340641311 172309457 575539493 -520416089 -118853419 -848444642 -898927035 -154442680 784883860 2189681 789838940 -597182934 616965228 -401352762 -803741873 121374287 -617679572 960687296 134167168 365713182 -354184434 769514335 343123248 -88484990 517420695 720708387 440771613 -101773654 -608210430 114168359 -704956918 -125881809 942447816 553159498 -809568612 536962481 -808244465 -749224806 -554097593 7091870 -825078371 381334490 162852243 809410277 -176142907 827676752 702458245 656162111 -672194960 398080051 992938692 -330967623 -638579636 573970107 -603027404 663784367 481504624 964556439 -193750237 -539596892 886320239 97404773 872296615 -80065682 -740521826 611629660 -394282708 -552470419 -417552845 -712324542 620569271 518528974 442581037 -985950112 -488003246 316401161 -747955162 205278709 416011098 564264963 183495431 67113825 659315798 -925400992 247835208 666916413 953836763 -400553699 884025604 810941996 -804491396 -376580307 -754255926 -498200451 323163648 -96035662 53324495 -438507462 102463915 801652523 464358590 -428885829 -731537852 492588289 -122204206 209444035 -679048419 579725327 -618324927 -680079346 858122968 -728604953 -198812189 -655475967 -631466441 598326758 -283807055 725124533 136821870 -606916090 -199256856 -989198255 -595346394 43275583 897416534 -376077568 992083508 -741647440 197232499 79901016 211374943 221534707 331261108 77700655 -923468207 874479216 519906131 874190496 39271844 996464634 390159442 433767675 -339764345 527935873 -15395284 -634796524 -294065454 -683083204 -112789833 -420397243 91167520 -9384989 224073462 -565699731 291491915 -997167184 152914655 -673242998 -570293764 199479311 -966154654 -780187561 398267164 -999582121 -83027460 -503522054 -296771842 -602795329 -134862489 794301499 550465609 -267773730 -441686696 530656812 568555895 -709647108 605919338 3800634 -248344870 -731660877 700942613 237560992 -79377483 -775406329 -610880014 480617906 -146871230 -301742614 -358545504 -958615565 896312839 870751195 94934355 -626945060 -608154134 -12430058 656098288 -553690193 -835483119 -503205447 -12046840 597119900 989537583 -376830562 378919231 -637312378 351209286 -526420338 52152773 244154538 376288751 -480868268 -777248655 -829653165 -970561569 -597037455 -834347355 381615410 -479467872 555889656 -227272308 -239064503 -505643385 78811515 331549753 584226057 -218170824 178825843 161802324 484548579 -330104422 825357968 -222421702 17808506 42077128 -176440787 -711787945 -151680273 -150409769 -353830853 -430508992 838493061 304582834 778944338 -635690221 -633077964 767479985 233623622 92873639 -768784115 373775459 901773869 522948087 -572360054 -30449961 -881208147 -171802118 -208862364 219242765 -495654376 121559141 628307953 -21831978 -847357151 176379485 -240432343 -447810435 968771481 55144782 -997082656 -269837989 215615691 -651340148 -113253166 -707176024 -952397067 -917838907 120156038 -333973150 -339402747 -429710482 658000654 689464890 881478481 -188166766 405989310 -979332524 -635467324 -495421791 -297485803 283578136 31520324 -739121821 -780372086 353879913 -954284369 -736997905 -303446012 75256454 921201960 451737684 -230122912 -706247340 -676219895 901606494 506077736 912585516 763996444 983921172 -3194958 -218854647 -895305426 511939201 -317444504 -783484252 740003960 -604475821 -869234421 -925367034 -888831721 -82683360 278758706 261556809 519282198 -567659516 307777129 522507274 -951684522 -543198894 -192751791 -324960911 878228617 -221778900 -537185511 970823914 984390745 -364319074 388525388 -343983269 -692757502 -219663953 899609497 -223096466 -311260084 -527247463 851343137 351997263 -324979431 641544930 -350855120 572154975 -730431366 644375637 438814389 988988655 -780705473 391111851 755411026 599969315 -982478763 244041741 -94641858 -668189081 282977191 -858509022 784247851 -274640238 667734322 -161644982 -964496733 99189385 -589007437 865507209 -484873009 -923184525 -263359673 -352796413 -207399796 -583675772 335040438 -225015211 -847011082 898770079 -511862373 393407402 384317240 572989518 -327943008 -961016469 241091974 -423279505 179725752 356950266 -378224170 340199785 -211812447 598655819 426317359 -117818270 24554492 -147722169 402353926 247567331 -987559047 -175877969 -605246497 -483457812 -408241757 -260565060 597403737 497606413 -756494077 824307930 -835972183 644378151 -533130722 478271724 889022359 -859409456 -907782044 -881968018 -653480463 -1848263 -538585185 793857173 444499754 -279495252 -896274993 748068590 123480789 -529104710 -937159058 -48116121 -194080678 -140172029 85295794 -480313018 879490785 -253306376 -243329055 -98340610 -992806020 -9451166 -471967921 244356807 400286731 343376306 -401840746 -750656317 692643618 -329427549 734593214 -317733426 -383141642 -904352867 543545596 -122910754 -423361844 -191990636 -100274410 355530863 456467586 704236800 137387277 -861800732 247146516 -495718977 -798793810 -133497629 865841465 -250949889 -889644230 99733443 -837231631 531364751 -623399912 191264250 714902813 -753558443 -811781113 453018780 -922616093 276762397 844746830 -762584027 670523903 535006048 140016762 -51206847 986391822 -489882143 -558680439 46604150 -821078784 -268705825 -216862154 -95703242 137266099 -813500916 189239475 -53133289 472931886 -413774 -542711475 -691125109 -797393112 377791807 -809967447 508983955 -236322895 -796551440 -492036878 -110612848 -343966306 718761228 -321837565 678028098 -140814886 65004032 114192620 -316301878 156331638 -207742600 391439812 -307903126 -382830140 -927737134 -411820411 563096028 -318911586 -950873158 -827820768 -674270517 822002230 -637804386 831185314 -338935216 -902068568 -372694178 364578267 -45045842 161197915 -844859695 490167434 -630840319 499106981 -60789963 762603944 104401957 -597611772 -725960393 -560070003 -302413233 761058873 -738908315 -262854220 539253552 204156567 653078192 -672410371 -496133504 -193573318 909094319 130177275 -307981341 -462881343 -123240920 133311208 393295819 483257162 -881068194 916562556 358012195 857087517 486467632 790420550 -385993898 255662974 -879244402 -392622620 -950600245 -4473814 575273411 905362870 -507361918 410206391 232532880 521311727 954134292 510833356 -684294613 -768196292 639433615 330775409 -714605076 -586879304 392608068 -592686653 -432896933 -10282191 550297535 617088302 -534006934 -987989776 216689301 -598594696 -757027266 770336451 211044483 -545987573 150393667 -518417376 470404499 -779747935 -31044894 -872095998 412886165 -97904596 55292631 690724221 10346307 -691432083 -57457913 841383505 -458723380 662009448 223220838 649304534 609566154 373699822 -310156773 447208129 -699013146 497192449 -486205798 277412479 244648199 837822986 -44026299 554323352 624602239 36205235 -408695695 -866164083 542353693 494076886 572665263 843958157 -888226042 -864970182 -239992493 -621066019 236772271 534255828 701040368 423112726 -888973999 701529591 162123419 123150338 -785527273 -865075314 550656783 -946235333 387930643 -108832122 426076769 -383063609 -922346162 -899362619 -799629670 522161331 595585955 -294988154 837109780 -380492774 -267120169 -600021470 -27642880 -209807743 -643490289 681587909 -122862142 180053214 -980006165 392476149 -287604750 -879347664 583467181 224297844 -327959328 170904296 -383907431 282509134 -715623463 -836098706 76606610 -51642199 -103605218 442862428 928888860 -224585363 842799839 -938788873 284146306 -85918902 -92782465 645664244 698700604 344621508 485521274 990239613 954919899 772100506 -608396469 666421909 383892731 60985641 985303290 521518240 -900266135 251717585 -556967995 149326492 -196302772 -562324797 -953285185 -859835423 984642808 -207558471 -869919078 -665293942 -537452073 882355078 -549712472 101458707 906931865 -763594581 209024762 954954855 470085932 276094380 -351635472 -533221705 528590459 429816348 490034161 541659541 302133944 -698520762 -800069537 -19287461 -10371145 562495577 356791049 128244946 276959851 245374089 -392686623 -523345196 604412553 -13580266 455182595 -777843560 -248336823 -73663680 831128522 508620236 -620120630 -732256040 437713881 409994867 -46168916 -641818016 -428413289 632032976 -265578179 161931162 -294035826 -41015712 894747179 913116112 30023119 788674890 -284403440 -906039118 671812202 668510847 801219877 -778731880 980792115 -24671363 251314888 111950551 44791018 890820356 789291511 -976609401 -516400528 -710230160 -663364959 21876762 -181416253 -255744331 -639350086 240830061 -551165613 -751732810 -57321387 -639604955 723404371 -697717127 -294729546 955632377 897305203 340965900 -120302605 400515405 -655729060 -659348334 -476951917 334049318 337804076 917144348 602860866 -964394399 -800751716 -909892459 256763999 -765730146 312223666 -741153176 -37511562 594353284 811979772 -371152166 -961799665 635853936 553508986 -442001084 782548051 -274183997 113482781 -326601522 -99341840 705309940 36257553 981498682 783710545 615524139 828634455 -711513739 -375308932 767421238 -279659369 224660517 467712913 562961157 -4420122 -774758827 480696799 229099714 716520048 -912006912 -588689013 -196546187 68498520 972310582 711540855 -361366986 -45511451 -62500894 39597640 270433344 -463572997 -413839975 624996049 336063983 151487340 -165301692 -703873045 -591931444 608261791 781677103 668565062 76104725 -698254371 203247373 246942041 328940740 -263976190 -278896514 413765486 81696215 483072671 469084169 -840746323 -927019189 -508744543 657490856 252028212 -981694867 -246001152 585626933 868918702 545148340 -956664978 171951944 -636421241 -757241924 15992930 358433858 701461623 280257385 668593249 820274815 -724868372 -15933 327051223 74617090 -784565959 -6577959 592720185 902879434 857009460 -696303423 -595837591 822100925 -239998660 335147013 460070125 370722384 495431183 100282231 -522512760 90906986 -264379741 407284447 388224579 -904836285 -967741930 -741348797 43894992 247188907 698833749 -150065869 -510922177 -741342341 -985295809 859188142 -446148932 842909452 -885830193 915887871 63824039 -631863435 129243485 865564490 105321822 -344110002 128686016 -955627784 282549901 344586252 838891580 -503004555 -515950463 -951498161 442719732 -676150615 774905197 682514550 -779982667 -966665778 945703604 599706922 -748561847 678299264 -339172117 -731119984 216531756 -887105946 916342730 145776462 -539676653 -690639356 -456303031 -791625368 -487824471 -382812170 -584014108 290240554 176166768 945701998 -874217287 755554488 -451281957 -506314693 667304419 622060523 -584601270 -299144501 798585882 -152979163 782699042 456883994 -662951363 -590338511 -902097352 -891462369 -337341497 596386623 781418728 -618893283 311086126 -439953742 -112978812 -875577342 493407685 -101105443 68391855 121980546 -283067770 161536758 -839285599 -40762896 589768871 901097154 -526551385 763837338 772382063 801142044 911609464 -601857818 907318447 -598890327 514356775 -646442973 -46408619 -739646009 8979471 -942725457 -386067938 783393153 850976923 -18124338 -895721078 -253927572 327000998 -253379634 -918654540 424003264 390113887 -603901504 12972182 271228849 -275031587 -187572957 -145746686 375482198 -460584870 963122758 -277459411 606054799 -84658055 20374133 -711719959 -235743899 -112926350 697783149 972069201 207491549 -772330598 -610112664 -640863633 -886771456 -374148389 881187124 -493553313 -906503857 181214452 391278545 686122748 -606937401 -986256400 -794114462 -268877806 -404079256 -496729440 210498052 -772632859 684805702 233598833 -675262828 304994748 -885030596 884573352 -31748418 136245195 -68071708 -143602209 483511391 -110840956 978488722 409463132 628188814 -287547730 823641253 979600703 147149329 312021949 386150111 -390566696 -322562276 458524110 -544117583 -190922965 53345820 -224763240 -301870635 946501194 524434918 -183722724 -723346823 -271683941 916454127 380315432 -877721442 -399621347 -352182989 -921786880 -80650505 931530800 890445530 -944118723 731977181 -979523898 769271614 -15572080 702040254 -344507037 442316162 453416477 -69902536 -218358429 -629820065 440194495 -50884500 -76977047 -714929925 -305704353 -332707092 596302609 402196934 468917703 191496415 -794639196 -899449536 -544338686 485733345 -606802803 -356013148 -319844822 -60096200 -60941647 -481737975 -250609407 606383450 -470209545 -176703803 -877099389 986318183 -457163565 969738847 786375924 -239476266 856373627 555581593 -262932672 73262946 -348754595 -233978430 -258220220 800047937 -475565760 -824715420 -696643747 795883120 223204482 488888673 370107320 723355687 -248194590 -24600527 399631522 -186576286 -285345527 952290293 198784430 709138036 -519747897 -739741093 320144636 279963128 871443274 657845060 -41373679 505643354 -520603217 188782398 316082673 34470077 82997296 -149090024 -729055670 -148912057 -343069811 34870434 850495311 688505877 761437625 228385482 -152417 -637703721 271629681 352768302 82215996 98612050 -950111989 -97392807 575373711 -666413153 722111563 578070854 -547597660 -872651587 427190307 -707749811 -986818704 61770587 678996588 -157797142 -413283716 -980445678 -523879620 602113528 -908564601 -929562588 -689493089 518775478 588103925 -445715550 -144706871 50422337 -691329722 -220739571 -104363281 -628914046 -722461982 -150012895 66515767 159067007 606347619 -736780596 813420841 82981540 -271463321 429648528 927515830 449515667 607857522 438751460 7558460 -984998788 741680736 -906669034 -201643697 141974280 268751962 412956363 685343229 264821210 631063458 595560901 -747671481 441121092 435185760 952107642 184228064 972703294 -636016058 974015257 -29207060 -660588243 724608360 554801452 653002254 70325912 -447150991 -85990740 31947960 181164958 972002475 -479211235 165721011 -653103660 582698108 456215419 -537526168 -583586504 -894831130 714522244 -197339477 -73582546 -674631395 -171183968 858275537 -74684051 -68519259 719265522 621785913 -514216625 -474894421 661703633 -700075309 750377311 474540034 492475082 871026442 643500549 -538145433 183052161 -912532051 913501321 228172374 -551235839 -686465211 -125987047 617329147 -139824137 -679264331 427140476 -517794815 -528581586 595315816 -171904277 953807496 74755226 746133234 384442488 -722751240 -464106030 -491672320 -81032085 23793510 -916105238 967431639 -636301865 -880606683 730190554 41118475 504760102 195490062 -257888984 -980512486 -911556420 -37217207 -65321025 -632391544 -358990265 509501702 -257195230 -727915635 114085521 831778169 746953395 -279713854 -655605326 -702436138 581174947 466811272 197557672 -299346099 -101461012 225181678 -234804371 -826044398 957214715 -286863534 174664975 -235349397 102481120 592979958 656042646 950027618 225245563 -776627127 -253513001 -742806505 630081533 123362951 -55538780 -660117454 510617550 -3304273 449366171 556813546 307579679 649055558 -913864220 707243999 733880941 -740661533 -624673998 884160600 661057825 -880802272 168636955 381891377 -839921182 481861190 -535994853 -808214774 12849528 288668318 -113721971 -150107163 -974793755 630272659 -151073716 -729760985 262169628 709688696 -194673 76174180 -454179135 -338463220 140249201 353237222 767971949 -505654615 865192956 779868977 578192096 776351871 475396047 -993012284 -473635799 -336469958 -726864120 -656205197 374923820 699329487 -420156217 664723529 -418261020 -144608689 -820427629 984547568 606851459 -39959378 -574282791 632592736 -575816082 643081016 -692832452 22544106 -947595436 -768652898 199630655 -757038042 -669183379 822203582 486224428 -903686334 -472212251 488752822 347275726 -686241502 -423745985 108821734 -402094667 145771995 10887960 -29118426 454436796 -764843229 -116073105 -439574721 74742980 165386451 632155138 944366130 -388936846 275632145 195517461 -15069074 563170974 -970744474 860635731 264065684 202461271 -482126723 -895217913 -523245420 -599135435 139106959 -819442858 -810250645 -378286233 -74694904 -579120293 -73836323 -802985631 695352931 -269858339 751583903 -732625265 -744399711 -530466678 170854848 25170680 270667490 -119135860 -355918349 -38574310 -396992506 89407684 -634140597 933750925 582536755 -35870339 361246449 -740144367 689279062 -506242464 -938332625 457773003 -730875280 -485173257 513433691 -988265108 -560599650 -711214846 -854110833 -531119902 822955421 987956542 630481380 713533 -434583148 -105866038 167186848 -789622997 -650642275 568941247 -276099691 -887897942 -62672002 -950412200 -804278070 -682833422 349883650 -26322092 974969931 823809430 665908145 -398020694 -179031363 639990375 507769620 812624575 221835915 -588776494 464659491 781610138 984358593 432409167 -541804566 957938922 470311781 346873753 995414277 -746191117 -732309260 -702801690 996547491 676038472 863950532 -621877536 -953041518 103304582 -51437732 -573467734 -828370066 620070334 317268947 680948503 978172121 -310690333 -842424611 634911385 645612506 -956657260 -944870669 -935408041 227221140 968802721 150248691 -213040784 -672093358 140951389 743615950 -369779821 95771015 208252439 839207653 -148130519 778937366 -134540027 -644827293 448351395 490420337 -627393401 -944602071 413793735 -594924489 -936802729 -339985450 784095057 -53256120 -221695393 853914828 874454361 79032995 989900113 -594189922 191274218 588633529 -972821923 -251402576 841302410 -611663876 -495331375 505963677 392398176 722780513 -702865402 -405803513 -901676970 -667648441 -10731805 -84338292 -108742167 723565327 228838196 830241346 -917747400 -311310946 -424299610 -792495378 -909370070 148344779 355120879 201402163 -288062955 -355437563 160488660 475921219 343149975 -136693751 469012448 592601917 -737357362 -717885408 -270351179 -813403815 861471458 321509432 -551677579 -447557485 -947203790 -421120750 423406593 -410021810 194621315 601356594 -25455386 -457146732 261567837 -635085239 -444263042 -39894270 172539833 280025051 -853959335 894323141 -596941994 786502145 231428317 309932622 -709089278 -830555152 668698568 -266084534 -562032247 536772861 -268007880 -212909665 -510443288 -258977834 -870718714 -747271726 359807727 615504265 734873811 -668489938 796499750 -525508209 36616608 789339158 -981167857 -484992408 -293423331 484108629 906841999 -986847402 -351880386 318803892 911344635 -478539199 547431332 -445919883 -410852945 -908360279 856611615 109478076 909838314 -624349159 978513868 -261502907 -808748314 446253938 787647557 -112088172 765709892 -54637869 297422117 -783593677 323774927 -555220430 -808900141 302988677 -136580392 -391525443 -506394262 792296285 -687956566 733693099 -481178351 876370315 -134179844 -276968342 -898564001 -279050860 7543585 -886795684 955046426 200909027 -298307857 -60549756 236920997 -898381540 -484710318 -198628857 -92924984 664271479 -393317829 559590492 118155573 599289495 -846056568 266146683 -39621351 -48629874 526231196 -459857112 -432767130 -894495743 -501601942 -92176532 -789683537 -805196913 527011897 712620476 -40393509 591845635 572461049 -230014358 -972517730 -609106719 -425809037 674250202 764481199 -708716492 -157595446 642010567 838218553 -622550060 -812128090 -779778426 723098475 -212532249 9048641 -211325082 -813862294 -859855984 -3070620 -585882538 900977502 526713854 -815630423 -11974906 -3942477 -921647365 194338309 851710598 914551037 652361118 522745050 740616803 -870617761 -646104899 642799345 407682951 -44740081 -381448925 430592840 -297951267 314814813 -723254326 887929013 -932089397 -921481869 -141983994 460836495 -132836654 -762667965 -540241216 778968501 487845950 543714762 -169814041 -323531751 851959837 272728602 605655476 -273633175 -19816255 525127964 499159599 -69891588 567559080 504006166 385621329 783869538 -916718596 -100921970 -43231619 546293319 -303269345 -976632246 887502914 -385867756 -481867738 874678287 -894437966 83298105 -403699856 -218255867 559416057 476238640 -204684784 119685830 499974392 265543351 600197567 -817632304 500682541 -949682104 -487367969 285025015 898972323 304547001 -797729694 -851208636 77199608 835891746 -32231177 578322049 998852694 993364071 -814344576 989902468 637166918 -384286911 356721436 281578544 923593613 901254373 647197940 115084255 -100579917 87111969 -401211092 397759940 542001247 -896630139 -29283337 440278126 -144465766 -332190609 -265897318 342971766 618573515 593173777 -253515710 907824138 189933985 -448300511 -312099217 -456454878 -951411338 307854970 -134771679 -687908297 -943923949 -6863812 -33245463 789635453 590002217 399987121 -403713711 558552936 -54998711 -375164303 806984344 -128689048 996693508 474530609 -539524190 281271920 80873779 -331216137 -408833264 -773610134 700009346 233842320 -955991986 705905836 536651084 -657708663 -317315335 293696569 -561370081 678579265 -953758889 -869744377 -136665027 649086532 689816602 -920515573 757401100 -4630501 -109982457 -605030704 147063569 -253399931 -481472611 131562524 532692116 -711657702 808097942 -864253782 -412455036 -788493135 495262559 635631966 -952555869 859934056 -441914874 -315037592 549716580 -66644877 -400382322 -750947504 512628744 -290194083 461606926 -83909142 -931111476 -23860960 -660074873 -765092821 -138514992 676627216 -359988734 -12450641 650834079 972660184 305128651 419264338 -988221630 372210976 -614152214 -226101062 -557820043 231029199 -215559748 18816912 -865506696 478613669 531161461 -650573274 766945880 843220852 -964002414 -627137591 -753922154 -238314774 823194117 -468206460 881104754 -36052482 688012044 -894276543 -746030250 953461314 -763481601 -903420520 -550181497 -93640919 241509942 -958646733 -762827298 284675697 664020172 937750260 -100849626 920852230 -524589888 -147012576 984344347 -270167540 441279901 -739206049 -506889608 -54691645 -117031293 121531094 496667085 -526251110 -390114734 -794739642 -49010285 745645927 -401258080 -749651592 944978726 -756299679 -69613178 246584911 956939870 -964036066 639493386 994515074 832760617 -876059434 -161756486 172947018 927963339 -297719383 6205412 -473135076 -192524097 -146826066 -45003233 -212132669 -181914464 -236074777 581947617 -265357027 -762709699 -209342268 -290951435 -114092468 -110521720 -406720260 -748428663 793870601 -415942755 -63090481 702376333 730834188 118517907 968327993 924417467 -44632650 808311397 -449143158 767874623 -766868215 -429015455 446464500 -938261582 889327731 998797120 521132600 -547694894 596399710 -775094852 -31748690 -876976021 98013424 -265473680 -897622693 421898414 -274469076 -667832116 -964839929 121314812 -533068421 201350743 -848701052 -631576743 -308218597 962638161 -800044384 373851454 -937595236 656181668 161493971 885359452 -60125790 634301448 253529732 -975197603 260800003 -870228205 83484436 -587843136 -82088738 -779591662 -730132150 811671832 113722390 -777922211 -439267801 -737354732 -408256559 -315041469 431421600 646494795 957951343 213546092 -172571886 980891013 -981921607 759575190 150219880 176060716 -885803103 990507375 633505115 20807823 -401202267 465177244 529480666 -959137595 -941914691 986287796 723658870 858404662 -58866655 -867672491 -485113611 -957629071 975037744 697086300 593412342 204188919 463712018 742785670 -643733922 461246179 656457478 -864331130 787882088 -35280064 434184874 145428432 -306282825 -602301965 977755277 -986155013 -448885263 -581475885 -279855639 204347911 -68658576 -619888204 -950667892 -42260225 -146106258 -620563958 359035409 86768574 -630249599 -78430905 898773984 -155574876 883284200 -953341282 175826889 78927025 -110734125 251855509 -123916433 404891643 -778618234 -918044905 999070185 -400634482 -336165807 570709302 969676887 -591344579 -256573762 -351603536 831889297 -740955425 990017542 -238944468 -65237800 -831284219 5743430 -897120372 876949299 -843910610 -990255808 767307171 216626667 208491592 485234888 -747945201 -262266432 -565276096 -718237727 -526182818 -25543617 -518094906 -829427290 42172937 -67906923 864631463 -554894869 -173875113 -535760668 -446527422 -758260213 -228675435 -187311760 58182378 133423314 531153161 405191500 -369449898 -32477956 542815611 -450710450 172033976 -365095254 -610815332 347560440 745677952 602167629 -193356971 -241888739 -397711712 -865300888 -568569215 731490393 -189834644 359734545 -43372944 490211052 995969423 164268375 841726066 565212995 -507778947 -67293754 681752442 209524242 619375586 131440544 132273919 256350429 -816853190 359070957 514048663 773208437 -433999928 -646851552 816664184 612747753 -789740124 660104432 -253569056 347195477 -254148025 -678846290 869516701 -805925943 -484580966 -82901358 473454606 762575779 145182847 363263557 -84845550 -990099703 -394832001 -240437305 323034368 -107247995 -664514948 -901572636 984257385 93156633 -244015547 -699411065 859235251 774600263 -592411900 -378278618 237704330 789278035 -418401428 349844672 -336537487 779257653 -780545990 720116385 -208773462 977751782 71486323 -124988193 -975725644 993457133 481699688 -544356226 -931653587 -709849732 172543687 -764875392 -818580787 855079904 740538923 600855881 -6819472 -662653353 630426038 534043240 804461829 822050952 -985728463 38645290 590991832 -383884239 915627294 264077642 348280050 763310262 776992893 664470028 -172308487 -217681567 717725687 -528963674 270086884 -396278000 -993275437 -765466889 -266137888 445660101 -426942841 946228663 286532405 652238042 -313322642 -697983536 -601073237 288231340 -297479868 134789032 545193689 570973964 235147894 485077760 277268208 -58930413 -766253378 440556912 -920871986 -24964245 -852816343 -261648945 485695985 -82911143 519017609 525845666 -976186374 557780457 853608971 215948413 206881582 -889335441 -672307960 426770542 770191568 179463462 789388169 -244496813 -379041943 829238708 -768266560 770619467 -991594257 -323946245 647088649 215492472 4369562 830340696 607517701 676666513 -460347419 439168205 -375833795 357253782 448359723 656326220 -75854024 -684489559 -560950603 -224073001 -337140992 271883500 471808335 728151058 -41604503 -298879909 -1504557 113794972 -627553289 -476547382 -996823577 84348856 449150180 -211907960 811022129 113413921 -554474868 659878083 -377409642 -756850037 -856458311 743099945 30420689 -235504670 -737695083 152596411 -847084976 -476779825 -419513123 597755200 -132730062 -389787726 -388048228 378692220 465792262 631249598 -90880848 -664569333 160399234 -137333931 502993373 958551957 -900268935 -656611134 -82652428 876843352 -162419602 296005177 -308454520 -271533677 43140645 -753355176 31778916 538433335 573589489 216731039 15928082 -866854903 556278666 -24009114 34030248 587910908 -384267925 572326704 -752287037 12562620 257141837 847134848 737188633 186951218 -260143070 -419121642 -253414260 231957108 -960185712 30070682 712298323 -939558871 -299329118 -500932037 -750317844 -135179179 -264876712 662216481 170673698 -525520792 877123605 631378193 -93122765 359550155 -494589530 -603116277 -478779616 249255625 378813980 -91499360 911420704 34126686 -512145533 -999763943 -619541503 676217617 -841120613 -260145612 964385001 -512632420 901232439 297121324 -72714505 952470677 -787380708 -113879013 34184622 406535998 -646558610 -903807187 -763664322 396398968 267875829 965660390 206843006 559384860 42293460 882650895 -794052387 -438739162 692431351 -442415201 -642684785 871842667 -510135995 -411412181 -451496483 -392274786 -733077024 109490927 517613954 301838585 -163727183 92742415 394954677 -934881431 -895209536 -6235939 358422552 758863108 -676818801 169903881 -463236000 -174902509 488804789 498369129 622365725 670144503 -460246801 -975333541 -324895133 -840673153 -400402201 830070502 765681441 -78308437 -280849485 -507552730 769370797 -591920695 886905017 425930022 -163608885 -183809720 966153433 936528587 -432580694 860494770 739148350 320594460 -743665693 -128029302 668780761 -433739181 -965856204 -219258755 -185194319 244593117 -291584701 300792593 90220825 -186238810 -825343568 -838142969 155853475 -885991568 830023021 -858102167 -949094300 634655943 198430214 116696853 -873126236 324969785 8194168 461699302 751905216 340676571 -453444046 260224132 -937914015 -570126807 -752379643 925710482 -952611324 -198517199 -117194665 89629631 -871400981 532735944 418926933 -513301467 -893072419 685104920 977045508 985123450 -656961735 512833146 563115153 -604719092 253651329 -377295578 680652067 -390204720 432651750 -923765422 314547532 -789021625 322332785 579579243 204135367 374830787 448426458 -752189015 -677535209 -484935380 -590610198 -881777955 -505941064 -897993614 579618696 -892695321 -438125574 -451797120 -369842975 227821767 -45010464 283946313 11625779 953363140 -155077738 411564257 -310926754 -236772585 69493816 -141891665 -843703473 -161508594 819598143 739650077 -734135452 -915651908 359672113 3832845 61232489 558335020 -548762331 32156376 -523440858 760878136 -959665618 364368869 -90663759 513422558 49028211 652166198 26570256 -244732703 28057518 995652884 -601972587 82426600 544850979 -808641580 493557058 675732280 -610278556 -598480398 71345814 -677596642 529182502 632923676 -532697064 -531671256 -355780306 -680011632 -597326040 -142053531 867881765 -941719032 131630088 581930044 400333101 422256777 607091914 -231125528 987680835 837689596 430202651 -383392424 368992466 -281677234 55606213 858737438 241792167 -707158759 -172920243 263000671 -969715393 -500625596 -270219513 59540107 -277572137 590099945 166473678 -598975466 870168804 -23949005 71026608 818862216 434661017 482449324 118465996 -748470270 672075296 -149015799 460090343 -398713177 -80495293 939165000 -896835016 710601133 311585471 412530882 -312870339 239025442 -3637529 -215206464 -923630863 -805245905 129944861 -839002609 -580036036 698169065 243246524 -917413909 3081383 114463229 706063040 -450431464 488714434 435256399 -925264570 -376893953 710395975 135638268 353043994 -897792337 270930741 -570336115 768985399 969395019 261522923 -520805374 -534861634 431807600 -599997685 431323006 447420460 -453026048 -765954247 -195305188 479438465 -742026853 -844099630 -758458060 749372009 -238126953 -493170670 399458106 991058047 -618779862 293445892 846503955 -488456927 -482090493 765235872 -601604183 -82079008 915741687 720381113 -37170277 562223693 -479058097 -538999439 202250622 -608055167 -334647705 492854590 459621627 906757671 -258519168 -250733647 284281723 494712856 -820950341 926049398 -354714890 -312896830 940131810 577910443 -376680224 -191779226 275517794 -191992020 -688563909 874238360 200371290 -210697025 923677277 -559377745 -708351770 -662119058 -293159359 787532490 169199843 59608858 -792708581 -244222026 -444352597 695852096 -596170947 762177689 989301853 -801999335 273941189 -94342693 40107061 -513832671 -630900427 778701925 -289093859 80319473 712493193 736974186 581695266 -468099346 -483798866 405553276 947181137 -564031170 -576805769 550268230 508982441 363448892 953297068 614035118 -387836411 925081196 195852101 -136469534 -252768975 694552809 -498552344 -876702598 -507626637 925303579 436288788 885454530 422140229 -615331047 -222383765 622102663 -889743028 -180851520 -346556728 840614042 293220915 900538293 -208151607 267168308 304954617 202123737 552939262 84639215 696846133 -511039773 32813041 -567128356 -132182731 -584499798 -588177261 -599718060 -911887672 -225167287 564176427 -576657765 -337689651 955378678 879459385 -184048487 -852507628 819097 -995684155 582783544 -332220549 -716014434 -789782816 883388976 -114726207 124762379 190793138 -768197105 -578990067 -669611611 -36184845 -377099371 -790682954 672384937 151666778 237793369 790467406 365271757 -192461399 -415986016 728431886 152048331 -277254040 840468634 870386325 937908027 982793028 -6352949 473939128 394103891 -219732334 -413853209 87090536 750890104 132223285 925064045 -882809923 -173224851 -917933864 -853540066 -342178711 396845882 637954327 -130634057 -151301954 535524077 706802663 703494606 -988864834 -882335689 -720661627 731179806 -341955495 665213243 255285976 -706185437 581153030 444849058 292859857 44609070 -538231561 698550794 -602204414 236331661 -812819409 733658768 -990739693 -755366236 172977975 913102361 352709068 476376152 -504187623 -367871297 893153146 683369387 531995494 -353086138 -290057012 251160693 460958279 494824433 235827753 -428459966 -93725848 389107487 84699926 -27455117 561956741 729816852 288936160 504495593 -704832994 -905617279 186949328 765357168 959597205 -626808003 860244522 673868390 -769876470 -632200666 998547506 -496963739 834626171 191612284 -224929325 719906211 -19304959 -401316588 362323078 759014870 601078176 792457205 -633877929 -6438030 87961385 940988623 -389314560 371400595 474198436 -621645458 -37195985 424458013 -743536870 585971587 -124282213 39827095 601095727 -107591023 -294696022 887619886 433362705 -12669711 -413021776 987625421 849737807 431671798 -358759464 -898354015 -100247890 -544182752 594297421 -707862764 -16297171 207821745 -963242987 -156705038 -665749409 -928679775 -551493094 197260581 256483950 370289495 522770505 388185208 -907740669 -823332118 -180743725 220448122 -202122913 175870434 852358584 -811910491 -219894209 -984203520 10397573 -651909567 796776227 -266828533 571985072 682662989 -618167785 -555548127 -359043640 281418317 -156478041 96170186 616014487 -268528639 562626347 280941401 467603822 684500985 825487927 148913144 -436537887 -347976143 -145642513 -175528450 -817101774 -937746695 -762867435 -462371290 -446167900 924689817 -571565398 943426609 965419245 -121487775 -729409982 223532250 -673481754 -821392991 -952476082 -435835727 975604106 -44140206 805994692 193880324 -41392304 165644394 855575886 -5521170 -206315703 -663667174 -832929071 354037122 -513799016 -692277336 537025819 694599376 369558396 487548051 -798987595 291450979 39797433 212439145 230134597 -39816669 264741166 326066903 774673114 -11960598 -236419644 -426920431 -527361615 -634117606 -536023796 338048528 992227189 149779716 -19393443 -882527581 615190118 -273029986 993321534 -829249980 831149620 178213227 281848461 133291191 251749334 127285818 943408015 -726740678 -267360226 252533911 353389958 141652194 -510953092 -936816248 812209271 906407175 697111179 705746576 513539014 -449894875 -723098972 -283844673 -845194377 -482840696 -213207246 -402559861 -138006994 -865399352 -122624516 974720833 -766223829 -48900852 467093531 176188169 769705077 -693872968 -800240441 -325824234 -93935798 959944683 -26306533 78266485 -849790333 933489813 637788495 -923259387 -194195652 175307109 947999897 -735591200 -545595590 730462393 912523922 -98460546 268350314 471340187 -881611767 735768115 872587509 338308004 -488326973 -3150403 750809660 -969506028 -385989881 677850029 121459749 433235061 -232406204 -513340728 547499488 -713046767 -280512467 -43252127 987530324 -936319724 -508268861 -591783 702964929 -426700730 107959031 414912013 251473085 -235527881 -157277688 918280282 984527570 373564169 -289018723 989798862 541564051 -810066684 594408442 97326877 608576904 772284574 735874508 -524036164 -595137678 235044454 365383502 -189350629 710277440 -266414332 -161134064 294691587 954878740 123760320 -49445869 -906093136 -768682960 140623311 -471410582 -602416725 -24374180 73836123 -385654795 -836504360 -442510039 285828412 -774536997 -682510701 -809020188 268228438 88700422 667242715 -68091270 -72993258 267770157 644905408 -957025703 -644536930 238124251 -186740850 306182339 937057871 681881841 -2901260 210684855 -119061665 -441748892 192804157 308069913 -263534468 -214979778 -108424333 -575821904 426999338 881923249 -38774865 -67733791 -169297501 205983437 968561250 62395428 996858279 -1736450 708911891 44411132 -991852651 -429281525 117758376 -269038511 132338919 -28424101 274339611 -550025534 -978099684 -193881786 -1921691 946993690 -395705915 -32924882 858808846 -359057655 -612855066 153799901 940580274 957240551 624707708 -446459250 -68929764 -262798512 67063468 671748920 121792855 -274814226 427377683 597696210 -327274390 -59341231 441658006 358936287 93834448 -403107634 565849140 -908718388 788385544 -487290688 937256984 -17613027 113856419 -145107841 -731681829 -647124445 580179805 680114080 -382999807 359652726 -191119603 -984573650 -967752803 947705795 23429136 -76425207 -922302161 -553872113 -921878174 212269784 -618337935 -334948256 -704587129 163548099 517590436 -313601975 783191795 334089633 479870264 95456093 -604150306 -479031803 -850526377 -601926048 72632263 -917100929 -396302485 -505912374 705291205 157064372 502997880 612683885 -979589815 -314277572 -488764699 194987624 -643424897 184811759 108519447 -318809496 121537578 -470871510 315535958 -164311164 950363079 51329378 -195276419 -156281899 204942062 874483061 -161598287 -276809765 142242757 566934762 -281688008 -125313898 -892465452 702519032 170451203 711508861 -182015319 -361057401 -976328129 -636395311 378382627 -792245063 -430712360 697811556 853238735 -279320823 180777258 793942967 116648966 -150823919 -768245090 -602520292 -855539873 -572845283 -870818133 525426885 -502382898 -296295924 560647543 -459288852 783000443 227811700 840095600 -134122504 -870593147 753728603 135991854 -387957481 -29830601 -402096105 74934760 -697411579 -440432309 787838276 358708472 -875201467 289692206 -757779041 -677773670 -894621079 711736043 171014855 910379132 316845104 958128176 564048407 746144915 196556407 -903948829 731870492 193647539 -67527502 400679252 141562380 -307591630 863140876 557977660 77909315 555043195 -366147617 -948953516 720702036 109681609 624918609 578787549 -188424355 22666196 725132614 741599904 678092239 -424112943 -464294268 923949300 660237029 852329741 -496283174 982193808 616526838 -44949444 -752810822 515825889 413216892 -727554809 -176336553 -461094110 -57698295 -387191681 -904763819 -282468792 153759121 -132923672 634644828 239535937 717652347 370699836 155754371 201943326 -66184575 324421496 367732183 -802920302 495067072 564700139 -649470774 -883980080 -947524237 507638331 -449112673 115582034 -435492543 203379016 -531714075 629426463 134198630 412087915 -446549516 -851922209 678692292 765338255 865545355 -727712255 514907026 710551126 -815892272 -946686037 456048261 -955640067 492866782 510714511 -199616461 -527572356 -120008097 -341302249 -532793236 -493310631 -711430636 767567477 -51203330 -969492102 -859139568 637080061 -348017544 -895480002 561692047 -601763232 85112210 759351900 381731765 295298279 -227556460 115643763 653106570 247620224 -343918058 30976311 -10164323 807808687 559646556 -405025693 -116567239 -783473746 500134948 621832508 -455656223 -778095509 -689071202 -508548138 122092539 -815837956 406620013 -879977323 -948418937 -182710783 987500067 483468352 -254893487 712616686 -460822872 204786996 345155619 115756541 854748644 670865284 952630423 94695208 -762493214 -296145366 351073588 -713002104 994838057 -599234148 -633980913 -940496589 -446187041 77956946 -234656682 884327663 299005008 243704879 146275971 -764549889 431447653 -360336751 -575370557 -409507628 -824402888 119001825 -369066132 -655662874 82735749 -809764200 35964591 -490849906 453350034 4549905 702361825 -401657899 -437160314 -551206351 261117648 161561963 -36139146 -260301290 -227615241 -140855027 830205460 59784621 998955497 -101276754 -827253204 823748425 -507486819 -446230118 935220042 -913361753 -385643550 458127377 595602364 161226071 918285407 -398679516 832401075 512431463 -399468248 -182708099 -544738289 -301361566 -263720215 435084013 -363545268 100525529 185039404 851978520 -906559125 -736408980 -466312627 389739080 -673187307 400006713 972705704 -35940457 -726342207 -181914983 -111530461 -159496044 -316540803 174762121 309118460 -294752631 577379553 846042640 278153134 993917124 -571330340 897108777 293525377 425898688 -54319512 336910076 951012491 66965693 267827801 550751204 -810635744 -464418610 -338661624 426803086 -833603814 -472132763 -437330778 -104118228 -748396263 -265326609 369383512 926059199 -633404268 -680174530 26022360 -275630993 -134054623 887994978 -858258278 376969429 -345124973 185797053 -617207893 -49134288 -308503819 784202070 -918514941 475595313 83266733 -195126535 919302542 411173008 699915367 281928074 103870614 949484228 285344342 587286138 -122182784 640806449 458784547 -216925538 -490930875 -622517307 623002007 -992512707 -878660480 -159875023 -298777946 914422234 17665997 997002998 -635024634 -32570335 -127224527 847623002 -611665912 -95595592 415260938 170488120 140371277 -730718409 974309817 700924408 -351792356 13945015 881136998 -265302714 296068540 189985500 -727499746 169184221 -401775788 425060732 880830048 75557002 506248499 -409767979 133700877 362432785 218242060 445463045 -765832675 5781182 756361040 574355665 806011048 -301243800 613904781 513860694 -769831240 -265086975 186455203 292741252 -967606732 -584893569 -917371625 685609364 880210147 760092516 747302330 129015972 774854407 525101817 -97638041 -724056949 -161981595 662312248 272578022 676152195 -113673132 315110921 682310731 254193518 227449147 -209914311 -648293601 -695478376 -890669217 722257777 355247258 452606847 250693941 -668445908 884622608 101052486 -71997503 97168545 -505714837 541554212 354353055 -982359559 480112336 -628269089 -617005912 -943912813 314977573 962261236 941993312 -852075543 321970810 265242815 103657213 606860359 -49688750 -569718218 -506270723 883866874 -461945726 151227726 -822854336 530424663 485680845 594471277 443752277 488599963 -110487437 107232359 -751246256 -57701259 947690583 445229957 -480051086 -434491379 422936708 276415096 -429409141 -921966170 778691379 477338258 -802414352 -581132049 676113642 216146724 19719338 -318352275 -811086363 -234595295 -841393571 -393129790 453895752 335637501 -596770384 679898455 -178847039 533258683 891037385 954430791 116167942 240632960 -573378147 -659033310 517779033 741953421 451463802 981628544 -983643595 960114440 -266886205 475194713 165757860 -319345420 -392160547 960647535 -745421379 -626605483 -541078700 -486113676 807849139 164319425 -634341348 -506890604 343837794 -816089505 376357084 -532821651 -939799494 492352603 -945500903 745154503 -698900885 614456971 -662924804 -950155396 -303400205 555675207 -667628115 452530905 507376165 232796591 798325228 307096900 -145494724 331549132 378578996 -992838526 367829839 713338010 426631758 324521157 663833845 722003830 811990535 248326625 -81754429 193276720 914029882 534391936 -476564761 -576035167 -591742550 -823685274 -812929141 638382473 845965735 -6917809 798793695 325224119 436271651 -238596293 537523419 565996328 22501215 605472754 -188220628 -633007476 -481968706 412802101 798821230 -230296651 805859109 211329717 -611403498 -884822669 -529420521 -126818700 332848341 980901956 -663377509 347766324 163941926 226189048 498588371 -803845673 790723489 341400625 -553106857 711195026 193764878 745816414 -309994612 -426560324 482560906 957100788 -291548053 -781135066 803726613 193312925 26255606 -473803417 897606210 104341556 618242752 -947510859 974960317 750474573 -853117485 -495799326 -173847004 670825045 -455577761 -620642148 -897149596 -174784925 246679939 -809179908 -764515875 -580070409 -196715468 -238335070 -402645338 -180770675 349169459 -126800117 89675794 -965452833 959552385 195120631 388465849 368764160 108292172 42338010 -572970055 -120336097 935258794 954406005 187170058 104040291 -412728586 -794170566 -494568158 979085361 620272077 485435119 -856982086 -984142149 336747935 -515468554 -844254897 445613362 -791379040 -829964739 252706457 476856758 806163901 -373275740 790892192 10357542 -476647159 -795432384 433372341 104038331 -332056275 -620774649 -724337996 147243275 778889398 234267399 301098866 -722412948 -720418543 104092143 647494081 409224094 -537642489 812470199 -234887407 645567092 -665880273 -210935337 -294300375 -491463525 -689352683 -505338789 107951547 -973194656 230392037 25293303 219966788 -738975926 829278894 -853954161 -412701972 -218608837 283468835 754517426 675887099 -234389638 -692651399 -895094757 -75513145 -425158583 -847229002 -253725781 242390588 90034762 972927422 -252607001 -453309953 945383965 -39105184 719556683 207782932 953691750 174075782 853258665 -638284538 -797143744 567380195 87176736 35639068 -168676476 160214936 -359925013 369862316 -677510120 430669244 -837066397 325082424 317231951 -316893360 -845236375 -867368284 -220886791 -724891742 689218526 -754475562 895037416 -983585880 -549946404 790584682 197097751 -616196308 884238602 296488874 310825395 -367194153 -692129843 50682869 872153462 -338535596 505379437 -72090358 -329803942 116831579 129690849 -266305574 344322595 -38608007 519325623 -45305285 -5666562 -960821278 52581358 -116259456 -38893717 652816706 815407643 -819927837 -374299183 554278331 -464244869 -617227774 -566978268 681924223 5265616 -270107726 489770970 -53031742 -880931521 -415702639 -952474222 16308536 -288925066 -927207678 316183777 286235764 -774222094 -694316344 -286438281 -25164413 986244860 -87612809 -696025485 -629456661 -922832357 -671208904 332927725 -916518474 -417052166 274858792 736527403 800970524 277784771 450115575 932707243 -129092637 -387985439 963561113 668440092 -397398629 535862615 610199912 -12382783 916955604 5662006 -728587164 -902739120 -77598846 907468471 -632238246 61895037 579868046 -462321879 -219209960 923202024 560358993 747582695 -832147668 893262790 80874397 352510410 -169081385 139304540 290711522 -810761728 -483009454 846390577 -113561676 -757676054 -791843124 524586683 790594145 800827369 -119352613 974917259 -440958557 -873918774 -851966830 -151588803 927433776 844451745 835508290 467075609 -657549740 -151167304 77427592 671120813 -399716670 -84866126 907073189 -350081850 752955178 60508580 -20109729 791119624 546754680 371267368 -524117291 -218097632 -988513441 970321837 949411156 932524993 801071725 366746838 -707346354 610479799 461591800 417162900 306658553 740926348 587320683 -785739760 -211679413 488963898 -410494999 146353121 871635721 997651316 -127042510 -424738081 -985178089 961627637 846891622 746809269 -166056028 228764828 -721971945 243192871 -632547162 725779794 572440445 296170148 -810661410 419291865 529060373 355197312 201535337 -40498161 -142172586 -260771010 656455192 744303296 -45825577 104618049 83293736 -741206643 -512497719 -842151327 -350701326 -847257329 -662579188 -767016281 -431140036 -931633179 13271833 650508434 935856965 964614152 -783058373 -232954784 865013941 599214041 930830860 11983901 -133202230 450185752 875811200 615677600 -10266436 -924766068 816416020 995928219 732624725 -267158651 -315858199 529919408 41960136 -828241269 414163308 -691013628 -657018683 992449059 -707802232 560028957 -74284627 -160396226 -404621552 650439043 293705525 210010197 220969026 -457153963 -49915135 60842770 -806317331 595410737 536943242 634136862 -211359179 -6761677 -820148303 -402794351 -641414831 173931676 -8078848 212746553 -243612937 171344676 71857422 -622375066 379256436 -746237972 201851423 -572761420 -271213200 238098914 787620695 622241833 -920799603 -581799311 262997278 821498576 263901625 -248694914 55742664 -245353317 -309349863 -688089096 -195412163 121474947 198382014 -986576062 -986020471 -766231446 679043355 -777096196 -290769533 -282848272 530520135 650735416 -219716270 -688778461 480349963 325134669 -421926866 -991928452 -241626105 363096837 506924498 -793253056 424672529 -959996105 218939881 475258220 325924687 -205167393 -258385717 -362935926 -610444108 -884332132 800336241 219309378 -350972350 -491035277 416401164 -667701410 -890469897 -980531173 -52753209 -628509056 955728986 916414224 87536449 6959363 100655938 916998200 -102736879 220884360 709075018 -954707585 990347249 537041400 -29034820 -386530904 -5077731 -549652868 -598132825 -628804950 -294098482 -941132586 -372595711 234648580 879202300 -822641207 187672978 -220506223 -344336004 769893466 -53995137 -625957036 177176180 -180020056 74849736 -865567363 344940135 266336921 805338332 394027310 -615982196 592659837 -329945926 21886881 -143135230 -783803310 -913301279 120857152 -598703746 -775116356 191489224 -904509643 -193107449 741615559 -569237860 -840312643 -324171624 805406239 -104407111 448596041 429834691 29493369 51384821 -241512884 841028707 740755777 8465176 -975166596 286546544 655779271 -176973223 9878899 -244456132 -268079626 -328435299 -352091256 655696332 -41698888 -439234139 604980820 156939801 777581213 880648722 -521041073 -570128818 801101707 796535479 -272162007 -361969167 -760080269 249356715 -306648205 -501165964 462019293 925480595 -838273217 12941592 -994137225 321289790 990203565 -792380103 245402472 439544437 84920132 -721067291 -569357293 -354617113 254082964 97202449 -25882352 -100293572 714018641 -102724956 897454241 -989109534 102325818 -629309935 748020187 326715235 116095198 -950471558 -441727705 631378809 934484109 58973504 826909393 -480186948 -374046092 -109957559 -453304098 118198474 -12801289 -669040567 977439809 988889981 -526219539 125234583 -677714551 589292235 934205486 -936627330 778056741 -275600109 306692029 -370678300 368984813 -86002513 -27434400 -347484826 586412315 -224730077 -728960282 -273711764 -699953241 303762393 -800998999 173293197 842528787 -655434532 -584580851 887258914 707191781 63122790 491559025 -648296330 -48701307 -330352131 -422186006 67682066 976492581 129819914 23377181 722120947 -705817443 990113322 724192554 -544775786 73669632 -381882784 782306100 -20512815 425261560 -685821514 -404448642 940907008 -338014388 -663432245 -548522733 619093437 45966148 971978899 -190264325 -851877975 -791295846 -695355985 150815452 -191470100 504840026 899482307 -976830747 207741238 -155424374 -655737966 950809711 200843830 -62815884 146065443 -240046198 -160354340 -840285733 -287162251 -966242927 -878385303 115941241 249400482 -871039386 -55560557 -744870472 -202380782 -591644172 -37782802 -536016718 960938088 418836455 -27518232 -241414317 -217912716 644930789 -90432693 194987070 -422733539 -721760434 -921994908 215636637 -39026234 934766161 -322724058 905806468 -481176521 -638083183 717091535 -924365597 -549852763 -550788810 716874689 -750361454 228375781 -519334861 -857039201 985887385 -967455494 904502945 202530923 -593501169 -933485440 442588057 846971464 -520983930 -647900713 -527362191 711269347 -361182280 2167676 -208369137 -564118046 -555843000 -787139269 -616844106 169635336 279124606 -625061161 -872399383 -54764492 -310292594 746332918 514027027 95857913 -725502332 149969746 -236934448 -74309412 13656274 -913794728 -999917061 -761713729 -243714684 102163398 -863846271 -815176155 -844900486 203464853 -404055705 16285355 -573140854 -585140266 107424018 358205041 -661028140 856070737 307129265 -599440236 577114204 984810020 742228413 -248520379 653252138 -107976774 -1882663 966290590 -475111033 545382926 -237861684 -933432835 658977355 67969932 618840891 -930806869 -965219377 -950322207 -166699779 745708356 -816523643 -216232577 -590983216 501240695 659214212 279756267 -910407087 781351659 272354608 -448210268 -777410992 -910810698 -540556043 161042136 359296458 -608493249 9427660 -354309774 -82879226 -738612644 481689676 -621735957 -814550703 -836013957 -531138581 -704253962 371408407 -447986860 -252745484 223615160 -597892744 -24495794 945097417 -47095261 -807965306 460685814 -658351902 -342571887 994752781 -265082542 -418106426 -57894119 886370881 552291020 -3389032 583667716 701345799 478187591 -486940192 -928013980 995435619 -524310091 602060841 -450762345 684548736 137842737 34567266 245072537 -34609801 83747214 -584150012 -404606722 854192311 -203925502 -672471748 -889961335 -473566127 204847844 -468063758 -952476326 853830270 144066555 15678651 -728906481 -327566086 596098455 980307867 -84467126 785867219 236623733 -945759707 140238038 -14415737 -61180124 -484497164 -878218410 -567385900 491434864 196446611 714883343 -641425785 -15491903 -183640526 -750427660 985789423 -725749674 -470818159 -216102932 811676251 999389152 -471627805 781929700 -352755980 776443764 550342047 -560300099 -653036862 -954507029 -109752931 744393027 -817411230 77089741 -408410385 -3340118 -710514993 352237944 -275941489 19868784 896372287 -306368286 -857239188 -621916965 765515082 -542095794 339112702 -843058835 635273557 -165262653 527177649 692805391 585210562 -831765111 907812119 689180042 318222810 -813435012 -245125310 -800024218 465361550 -269086003 -512027132 119283194 595540227 -374017847 369468903 -114072445 -427645368 70910696 86124426 141805575 -635395107 -68163021 437229111 864455949 930138360 -216841587 512845492 -808081546 558468603 647258621 -208590575 -600455298 678343179 74075767 -262589914 560470344 892046552 955171373 -309634929 -951935369 -200924358 -29826764 -874273649 -974652700 726168871 -729524860 822406962 500551614 -381808809 331260425 -933326926 -210140692 961107613 595488734 -13762671 349729744 -194828507 733664015 518672576 503651279 126152429 339416838 -485313400 576497696 -669667944 -16276264 452449437 445540173 258289393 -808414019 217015592 288202281 883395045 -811319109 109516879 382450145 663437314 295725087 410537560 -101939632 830971483 -826292250 538240006 362095469 -844668988 -691203904 370375933 478830242 -968991303 421604080 195319052 523115113 614657271 598682315 -874236404 448869043 465560802 -201585321 -873159704 -534467569 637971996 345829328 -631905714 819043997 -432151400 54386377 -351524650 -583638542 -320313660 -306850272 -936914939 684899566 990280095 699501344 424534860 351510097 -258098072 811461491 -409387186 -829196910 -534360534 -785088679 -209624184 -358765998 647158321 -224077211 29644374 -438986747 244896503 453119557 234421253 -527860475 781517608 -222009091 -955673581 36610114 -800413348 962287572 544565097 89433703 652732604 -230583777 106444135 782310967 -783756263 878752351 -533666205 858240985 353292389 -729248865 -17961495 -66238843 735622804 981371892 898655724 -128702976 452493077 511857997 674750967 387267151 -135281997 200456891 -658359910 -190949861 -727190406 -929397741 -123470728 196812511 -513147569 -76971445 -112395540 266345629 -863187185 -524924212 -129670993 593117629 -127686713 609237178 -418041164 573048210 -105817537 -622493624 -2357955 -258173762 244848311 181560366 989129990 93369838 709611107 -417682020 -710394769 -543041109 24386985 193754556 947375240 34548027 -443447340 604794314 960209856 -427894190 842050663 -301464496 788263253 -12547636 748468547 -214026818 -432968477 -523449389 -723608182 -256560527 204769061 -928172537 -642686301 -538648623 -833328352 508543243 577571253 -656889810 615585109 -972826777 -746956117 -46273657 -62416476 -882448112 370853318 828406948 439290020 370032489 536361287 -812279100 -778234358 134261435 -724130800 -753153034 54438066 -548428059 636331668 907380849 921138126 858373027 876364869 120550176 795582365 7188383 -549126915 -242846340 -798045136 445414712 225371934 365680879 -736590639 437880422 -274252162 154763689 53417991 101338855 735242854 781038182 65299757 288859688 -336923850 -708422055 -90679128 142387898 -514475259 -281420740 -104185866 561820365 348942629 897540942 -921616227 336886111 -132597592 -139535841 -888384829 960850870 630909441 -672399054 -146719895 -371143074 -196177294 -97134235 148703500 -693514105 361356035 -891737856 -707794138 -883019006 -163020623 199176159 417662791 -980871586 -983103551 -939121957 -374770856 736774223 -942397843 884632625 -446598483 73559991 -975772028 936595540 862035377 765721311 451682596 670914105 974956967 67584645 607994581 -478848673 -273956666 925931025 -812583705 -760167412 933143996 -635016093 -16287314 -496544151 509617682 -492950385 4931429 805717588 -860808828 -676198480 238559417 -163244040 903084523 -927312706 760222414 797500605 300459525 -817345530 925644347 -792612686 -144769826 761831596 -75710691 855424273 172579359 -987842721 804663765 134641135 -276972077 -298481454 -424822960 434006979 -429794430 158202573 -738026776 -607252132 41436794 -556291047 478452302 438357809 -379286235 -873702378 -667174647 -513206004 711498262 448220561 703927607 -388631350 -823271432 214763122 102311214 427466140 789587031 -545327368 -756361128 732015563 689179253 945338960 -169744583 534367930 -788332692 -50808972 -770889588 689934543 -707356963 -344539285 57989110 -871742862 146616605 -480883237 903537273 -406311262 -206956613 -544042523 -275595463 876909600 987551771 -988214551 -830598811 -599785983 129942720 -544084791 609658367 -475236056 -234682300 180560464 -319696682 576721522 -551803848 -310730152 939135227 -407699724 172519882 624721324 -329748877 -548435222 627580099 -399569798 -748099891 827336689 771442127 39611685 381460002 -853964584 717245338 715242169 -870468970 -616412545 904413796 687830169 933368811 -282015623 -573425005 -994512647 61254925 162433118 -855644055 -34707615 221501942 351936125 171032952 674951071 210292660 -685055914 190475644 809612182 -341464633 -179304098 97753321 -751018164 -690146595 235296915 178023042 -476241719 661943726 -966064475 -284368140 264604782 -60064065 -176577534 -430216056 421603998 -232874528 -293246048 -845253813 86301416 -455365533 210840722 -247557684 805467243 353399291 824340890 890880518 -786796665 284137542 -88176575 -847386279 499775748 -156309134 -231193957 351172609 672005531 -500835853 -462600988 222494458 758836282 995766474 -850004915 188657559 -591647292 -306429188 -866370250 -322142610 -502489386 188212607 -701176780 128447139 -969559384 989559955 -589658530 -153992874 52466448 796953989 -530930605 629996229 -692462415 -501140865 999072332 -317898803 136584065 -866628132 806778151 474923693 -963483899 -512969831 17727558 -906996675 112091331 -13644144 -693714340 -145575137 -530807677 251616720 693275615 933543490 41109887 -748781160 -222679716 169521429 497469439 -658383210 997873167 -197194512 85127400 -870382499 276864789 -858324810 -553463105 -116406556 -178663627 -165546817 360023618 672390048 -744993935 646014473 970366107 -784574034 101676290 851137816 865541614 936546345 -642021696 -626583683 -606195145 993926981 386045971 -391498170 385135030 -989329305 331238250 943665071 804573219 -738047259 791056438 -516621402 681342804 -59469671 411701127 -661494455 902306583 -592583834 532635222 918582092 -100585108 -821573784 198171401 872795620 -685844952 -564301929 539026870 -265919408 360826997 747310127 753921239 711267865 962417721 -181600837 -481883293 -341051915 248283897 569201890 567713247 568616944 -235032383 -498294323 300831409 937625297 -80953562 -883649702 -477980907 618316278 -343519090 -145485973 350975735 -182536213 -514536229 -284074914 493781193 782840707 -794232220 689956864 -967450155 -796628644 938129397 -588739410 840189788 568148694 -476123975 -736165147 -851396108 -564570550 647364877 -794569502 345316654 555373186 334559666 -527534035 -906206294 856332020 752289678 -1218222 -788241474 608778854 909172693 318660142 -751110432 91655972 -776066722 979469480 660894164 420704834 897359357 -236372448 368294434 -426716956 -135496296 -160665690 -379973797 -532388505 841734079 -107851106 -255651147 125842946 -570966415 -904119955 -662691225 489652544 222167274 326417753 751609991 -806421433 946749952 331872536 392396275 -802834821 -515508353 60766234 59038197 892291195 51234867 99253684 -69301021 135329509 -910277991 -545623512 875235675 346821197 398504817 -728585973 84705090 -299540395 310506802 -488929469 -32514832 115363900 -158439996 -360799632 659004595 -979645521 -180995682 -656171104 -872404859 296501056 521780798 443915711 38810920 542101898 -39260688 -442937766 -555310983 -877518059 -507127478 14208352 108071236 -715260885 -893015964 -909764187 19312271 987993783 -230487794 -193071692 -568906787 789849112 -159821548 961104690 -279497960 369571921 -968973097 671893359 -119428030 403196168 -76640909 -79765859 -168295068 -451799095 873394760 -54537643 -521341820 -784006840 -683138048 943447432 321244877 667220876 -923679068 443317052 -175903980 -799542398 -767013630 824754457 528737266 -135051321 -169959405 -437802029 -387274344 338415865 -585317936 371960603 -672259090 -611486469 273074742 -995915736 609536245 -83782168 807928638 357565077 774415620 281968396 -557823151 76299412 988025129 -135007088 -852893054 933013434 -670985865 805753628 -430231462 -203011110 140727900 683055158 382898135 -146899671 786883546 8085887 775461165 -78088500 -360749563 791141974 133995440 240590891 588998942 102625341 49190160 -492366993 -904402895 10590792 486332951 107514641 -680421367 65374906 256752727 -720726474 176385068 211233789 136585487 748651310 -654154445 732102742 259183270 475938080 -922356268 -581358350 -362971341 -683675477 -366023551 48822571 -151629686 -344648690 995623859 -472456961 -289422165 -729324290 -914922198 714721665 -520133811 -40061937 -943268298 899838807 183802542 982488775 -113983164 -802189149 -811988835 -913984212 70982886 671575705 577211147 991155629 -813304912 141593647 582566492 979658978 -238909272 868442560 -821425247 169362985 -714822023 897578968 713719754 551369820 -568276484 -21935571 715912911 -712828969 574384192 -691957381 -340555698 237233437 -988761615 -228545558 -193575676 -979695144 271375404 -375124705 -832413370 116617107 237278537 -119702556 423223170 -879451927 -387800960 -762912182 -328949147 -289480165 115247770 -773848437 -261092933 -387021360 349159116 -410887219 269926686 511051200 -795627998 -104953140 451369494 -647250442 -192111149 -721623617 396726268 -24310694 725365297 -2051210 909624734 -215313357 -804668666 730760660 -107927587 -197479608 91398148 -175722701 281842735 425309164 679180524 -141708677 -79810871 805708802 289191440 -533365986 -610496669 390481553 -436467661 -100174994 329008198 545487750 108886836 -600332590 888413520 -992192090 -928585212 822770899 189365120 -215766663 116160488 896990797 -596066517 -651372611 -891705009 -495309529 233656166 -616761106 -956490509 -237184101 606090252 718022832 -967361801 -788197763 196006594 -438275572 -443828869 -874877484 -905685965 961322913 -51717472 417581253 -620658874 142598770 764871205 -233303947 815610713 168914864 -804169666 -839622934 57142314 -728944781 -359034347 -260946792 -604328545 -880510404 513683988 -197775505 504548571 -412633928 -70729334 705594570 -411325736 835424691 -101869309 387963064 -788923244 -305759267 -849220702 -417787414 -709526591 696149532 -23033621 398415337 549816455 -861754598 831896175 -189407977 -231075670 -607967308 -560908349 -58059428 597345407 246605622 -222968383 -188975621 468845882 476100462 -422064041 749258529 -351483595 -955057296 77455557 -974163134 395522996 -474089928 -434057610 142698539 564297616 883901983 43866039 712563257 -541074932 -754143185 -750955108 128771175 445199845 -988565402 403588676 -80997368 -230596939 852819732 325553628 -634784163 143806809 -523937762 830909581 -928258430 -382589803 -726025104 994663270 -898574165 -828756607 425963198 -173409947 -771498350 955525633 -945915348 820512345 -438538122 -657744738 716900973 560612108 -325475963 972809586 -467423312 767916275 -7305084 189259337 273069901 252996219 -727812250 395932024 113992825 852003130 934867261 334799292 -844581733 -541648087 -947232016 -178870962 385269236 96346259 -846033 763757992 803798625 652870471 -325369847 -183239893 869384156 316889723 918119062 941538473 608698168 -160866277 -983057412 -651871760 -407048408 -61707102 -825903787 387840464 -864502046 621541734 -720723959 -287477751 -403430272 -593949197 -411339438 493225248 -680964530 -561262596 -660340063 395105443 -752380624 271917606 -122524126 711538033 732181969 -437220266 287473076 722872202 -84677202 -976401667 980843586 552769262 -987523285 -553095087 -273189695 -971024557 -925545401 -476348262 493433239 -850459512 37613019 -912915446 91138404 -459365196 -641369350 -646697845 -905825191 966424722 661494051 -851336897 450140028 -341329336 -918295587 323755473 958944712 697305949 -990248506 157850646 389801272 -462462531 -527776829 602442673 647917258 768032267 880013304 822081540 247773401 489191000 188825992 647550868 744145563 555486572 685168174 593487035 -815085610 550303624 421528716 384531560 -310282194 -121691560 50388876 -298629148 -521125661 -378835018 -198061173 -65572094 -987164927 430556049 -187030864 -587890628 662669894 168549866 390620541 -939020224 977505987 -112677488 882637709 -493626476 556719170 578605300 859220429 889096569 -214483128 -672468236 -299722907 -968837373 865594505 -725548020 -314657020 804517537 -25320108 987433801 760193070 -771734084 430997469 -8933658 368163785 -355222190 36424567 43788727 -503502180 343495697 46135447 68591771 -513134144 893243000 -477262983 816439423 -778403637 755879658 50637090 406545641 899745994 -45618562 -541356717 -271259282 -752308059 668667649 -26883872 -63314648 54665801 985972343 856324023 415772586 939138051 59664387 360197954 44698891 -574669495 -649442279 -668193677 334339893 -605168881 466460889 929294543 400117834 814293604 901114956 -279967494 349208849 151775660 -957330731 -793827604 -404492295 189857700 140828760 255307790 456182172 -144135345 -484155940 380167392 -79651283 865693543 958021575 -687271591 436171237 608238804 197723713 579651058 -835108162 -476998787 886694963 436688356 -174902748 -213918852 -146937855 -879182606 -832866816 -187625964 625526470 592536950 -250974930 72838136 888174348 -341948068 -860722945 -816324808 -382310487 492621955 276755670 -732410404 47164209 -594131080 935029626 -871719156 440435493 435497955 -993369384 632793378 -323576567 -470138155 -160490002 687338274 826667938 -551488298 -676190547 912330172 459273396 538275278 76492814 -803654988 -426903781 -519824306 -252670000 -679186759 -110451222 577303205 -649844118 769154617 -259346678 -392102071 508109391 -949551921 -428003516 166174558 -625975200 421525725 812659913 735287255 -172842697 -62096571 -316706164 -935475299 -293123432 -4524236 75057388 512030385 413028966 -238046816 -962173470 86823883 995403301 793050759 -820925292 874954821 -182671208 -616909627 491704585 -760995399 858948277 674427061 111470743 569109851 389492407 -562048737 -274468269 -555625484 -948118765 -473191369 -693710817 104628517 756144759 -444176573 -151671993 939645081 136396964 -863926921 745203047 233935032 180070083 720636040 -717742682 -512415778 269619772 -603257647 -496480287 371695396 784715265 -399192774 486471767 -181107883 -716835188 -583157098 917778830 358999032 -122530195 156355567 751339177 -535875069 -83449246 865981078 -598646816 695635650 -645872263 266089306 35449725 -168160551 -44490299 -505384476 235438926 413893312 228523534 220069191 903388875 447083487 -754662781 547352201 -48738844 -243561691 963169743 -839490374 403164749 -503116575 620359507 148807260 -599819461 636245793 -778428440 157277766 262212507 11255857 -958040009 482706434 -158114819 -20596372 716186378 -572673080 880560736 -391516875 515789094 -351236813 819674488 790458974 -463014644 -545339080 -429958686 -121004637 326869508 -77077575 781944973 -699485274 807417381 124359280 864672508 -18225320 918153411 -854266872 -244820625 720250455 975685433 -628547193 -65878466 983717448 -531610297 54579737 -753270380 -298545943 692179168 -900703640 -838031559 905478349 -765395331 333346237 694620075 -668974409 -173785508 -283897149 333485241 -195549414 -788446377 -157483930 129602421 754961045 -404512192 335552874 107075644 -653982629 -754889156 -176748395 29666151 34427650 -431373142 -950893497 746571997 -321208203 681090728 -474282210 940038687 438416760 30472811 -252196259 295100457 -57582369 -951202507 760250218 -658667132 99859591 504910026 -245046312 817498196 576877160 -324512987 960342086 -841329637 277371728 -110695009 -432378986 719794934 -456272511 -508322747 -212051535 845827116 454413851 -331124980 270217312 910063120 154733877 465856332 -503569658 563001275 803514631 620688358 928209132 201051893 354160188 188844127 -782154019 -876809011 405854150 356612721 -401381601 466368311 186386221 -931249292 936202266 -345378334 -335740294 -998041377 758879645 259713110 409266594 -889553661 623536944 252014335 -388277109 -602850236 -497390083 -237428025 400476383 -872863987 -87517807 442640790 -858940162 -69712949 -537846252 14942428 756558953 903127933 607711543 -673919743 -717024183 429214903 952331146 867428990 488048843 513097136 -145655604 -468880826 608583057 934209905 -95150954 979977794 36820738 255441063 -749298414 -215439408 762963065 601742986 953435054 -845818746 471016763 973713579 309299500 613356389 40517278 740272597 356504224 307367605 463608936 136522324 -895369034 663767326 161325201 -536059673 226659337 948520342 -306145270 -267441403 -920888991 -922104650 -973041350 160900273 -670551360 -134998471 879469405 206869203 413704645 -453475975 -35057815 255655337 549805643 -115768127 382709227 507012005 -277731598 453403329 722820848 -96390648 -585279643 441566249 -112214864 -769137735 506634143 921488318 -629218813 753624754 393690900 -443499714 -95980640 959111861 -710447092 995897837 -674534045 -795643646 285869967 688661261 599270236 456433689 -796696049 -206024105 993198263 -808426188 768845314 723205441 385346829 -872606524 151090924 -342897167 -967287474 965690618 47981687 -311198668 -257423097 -783833626 -68656974 194034363 -203335574 656848829 -242499079 181328858 932822082 448902497 -198988359 150308371 919031755 556073524 542877496 -824198343 375289110 -633496314 378768214 -840297430 -954123063 -764088047 577940802 849095552 -159080594 189159333 -692563086 374857174 -372443517 909268728 -303389721 803204301 -202466667 499042867 18519151 121607762 440966181 -563500308 128903399 -543352627 808542340 998105512 -450827530 558274320 -987645976 -250744605 -71125468 -906638069 626370008 829031032 -118082222 -190874674 438295346 215749643 -766874323 39352921 -889569584 48323260 -498476999 -162707313 -881569943 -200704885 374125726 -59018499 798026928 323312438 323775197 -417465873 302468997 -195079382 417427098 -773479063 442803651 -639924458 -848439287 188136280 -758079359 -741269836 789979990 -849257321 -233858796 789659487 115856661 -137722331 171791299 506817659 -732046273 -831884615 13118828 -557341615 -110451462 751532149 286992139 340145402 -605477457 927306501 -755428936 737726754 489111178 -334550781 -19050824 -176679937 -647380769 120149166 -650030058 91632643 327822101 155276359 -191271711 -415535755 162944836 273265331 -268848517 515063666 -625217689 359294883 207620629 -146840459 -9776317 962512471 -245787686 -400672286 696576678 211686455 -490224177 115425727 948110434 -702976159 -795394497 165107159 167446760 55095157 -460867464 309866336 -777350993 -953584958 -573482011 965853658 304645661 74868287 -913821183 -277027699 -910007210 829179968 -499848219 87134418 217324601 -813250464 -777589735 604275846 420638933 -817929099 -437588233 -123654452 189561525 -655310563 -829537071 -942354599 -298455385 208858933 998159865 -283670114 -27936301 34779579 -665720792 829143025 -504415815 -845689027 782350611 -54379232 756431798 293986200 -180268685 543634765 659296185 264141370 -497166446 -479898181 -258868275 -457699784 -141008318 92216105 -586111822 -144897388 38252471 -489808666 371501231 469918729 67353870 885970389 293476057 551338803 -444234686 -605131075 -161868790 -565579770 978740391 498991621 -524242941 935395913 943665439 -853727799 583061827 -772439071 892191508 302121833 849071411 -878581617 332552936 -663428866 -719611229 466367198 -247873927 19057359 434510936 -615835245 300822 253305651 191082436 311724228 -467776180 533686768 -521463935 -240037920 647118763 -316863387 -855240891 -554287598 -17217540 -447122552 -830631086 -62779281 -701587635 434811976 -868616656 -582180645 -989610647 769742226 733520996 305426786 -711904964 -899210693 -421644685 -494878521 -204101940 -745169534 -997656291 -10390344 543688565 -375109766 -6308051 -438394361 -367363442 -123234614 787299349 190958477 754720275 417028629 384356593 -215412759 52349173 -234851712 -237372351 895148558 -544675676 -772059572 -687270256 720450081 -145406411 -766236794 946706586 -39161517 -529975595 611081323 878958481 947506664 -822916519 42379614 993382243 981844027 484169658 347702185 665859145 624375691 747750273 -839774988 646037058 -931241951 -898610548 580660114 303252786 461997412 -413835767 -429747333 229797004 -221924450 918612378 -130612691 955597085 -316961496 -426631420 402160761 -692031973 -498837691 116714541 -322342056 898972962 -625025261 -94846160 341674132 -671321209 -49385573 -921486580 562677969 -63749325 -568929607 805254196 563060662 208894188 -940921833 -205609847 739304972 661054220 -768968837 679025120 796450127 16636990 -166465755 782311209 -21093501 272026818 -990200421 -884130125 650779591 -718571123 -932778806 831660315 741249021 964445703 -220859414 101308871 621930030 -945757382 -875464582 -450836458 -75391789 653109556 581960504 -750530435 236504044 861390988 689859223 661496583 3663850 -250577238 -703486532 -965638838 -436744273 337302965 545780653 195412212 293170338 791595794 -963826138 549666570 781261365 -611337355 568054882 -963011758 656215695 469545928 -848965186 803369140 764257888 -973945834 49862796 -448825010 679943521 -578791142 -23745344 -281296116 486654416 480484864 -33712979 -243815490 -69769342 986058316 -608267677 -72970801 -89805462 852039714 394404145 647496215 -212301585 403111450 66057806 -727784564 515653920 359813754 -137296048 682661356 -759759764 364357566 -751796211 -815593866 -170782359 -382984563 -158231292 -971732001 29622898 61914110 -481790421 -11993506 -150874121 -517188440 981152756 516264343 -544145548 -13678863 -152373224 3039324 569563138 543532593 -563578178 -504844312 -602485329 731656617 366507960 345377690 742885672 880844644 178580338 -564460321 312513845 264047461 578535283 -903258809 915581130 -557939911 530775663 928867512 936266070 261088321 -391469898 165469408 163696998 513206626 -941022052 667185489 74735864 614551105 662437457 -478277068 -351957489 355576993 969136928 -236819381 353962425 899530201 -751250393 -231579634 19130019 623771888 -917988308 -648513208 964084018 -775303135 41613999 139566434 -597343239 -66743715 343747221 718439169 673734799 610544799 -697007298 -166105106 -157417883 240963154 -363558534 -731172880 -476206448 -352286821 617181964 -129432039 -257637996 -267720700 350982063 -447568522 -741935281 516432163 -641972080 550783013 -576159620 -731940685 197435335 -674608049 129856867 -8972415 -931493802 721069428 659873834 -984759595 -814824623 -424522544 571722588 207742921 -513860844 529729866 241849965 241249385 -425001330 862392336 -249913002 -20836771 -817173929 -91940062 613896899 -570881882 -600301950 583158783 -267362685 -565037915 -360468745 -398971194 704669586 -456656402 359793692 485933038 -636204240 259896275 417260214 748732741 263174614 458378780 569751197 -641802140 -229851478 -276933771 -614396012 -815956335 786711588 -236878931 814226633 -632701736 -390098067 -535632664 427844979 776081836 785250928 987213856 -324301502 -336388367 660016079 793646479 -947898517 -711724439 419966865 519023520 -662480898 -197744302 -12243373 585604360 -288685784 472208192 -856648784 -695416206 360269453 -500777725 -293400059 -524077055 -850343966 -430425965 -863774586 -83912069 864494333 -51647479 434474276 -770008071 -10791053 -756391060 -923219845 871221472 -265766250 -721935456 -424385077 -106305117 72441505 -389958439 197261582 445966306 -893715621 251316436 50011855 -508836271 -867091242 513473160 568262299 908372875 466550498 -682860864 431843879 -922029494 -93000185 -535256346 320116537 488832184 -77998100 -849453515 352277838 307885106 268249655 -393892784 -990935800 -383732204 -256903476 -848002287 691582694 134068575 711089095 -826781648 -317116287 -304921511 -569107551 864320791 -407073284 869769326 -939091172 29476406 -215330762 924147567 -843258657 -931879522 440060090 -442867570 226169060 -206399903 -287440454 -367023521 902208905 471701800 920145466 -872104739 -720187885 669381804 -25269759 105263144 -398424678 451923942 798696721 281892668 -903312012 -19622428 309066708 591105299 131090560 -189459450 -286422589 -368462972 442372017 904658424 -15893243 -401391444 562932132 -293026297 -472113675 72125900 341692131 704452287 47945794 460146674 793642858 -850361728 -968480967 -700297829 150983691 545561949 -985720695 962277132 126978303 -781710990 521338648 445931102 511932298 526045595 -917967851 198409163 20657978 379745110 180054964 -300738171 -707746607 -101619063 332781026 -628468875 633437523 939957096 -111738765 -420305328 591165778 -811518886 373942259 870650459 239806192 47039364 210151122 -527794657 729783931 -46168180 836052319 940579342 528631836 -792950919 -415490591 436946130 -628115273 -84933915 982183889 578996724 -346078039 -162700440 693960344 917753321 -351562001 -570939696 -587655618 823072768 20292725 598788264 382857307 16907429 -117714891 -53772952 -633363969 518185531 495015113 984873856 527827398 515241480 -140764770 260752691 -267705320 -162548556 -221541931 -87711409 467891127 -716917691 914426342 645688607 -110086849 -455224142 431090802 830301456 -854193429 -375108843 31475601 -273846624 -665026766 559654648 265208685 20539325 935517540 146461549 -883821605 -243824780 823708217 251975623 -114960882 607671349 -744388060 -326499672 776148088 -704513232 284752478 444847801 428446355 635288194 100968879 -14532899 -27911091 -656756979 308591405 -738344110 439659189 -597764214 -560927194 -984266191 6439227 -613590671 868099162 -180759311 -257528545 171056174 -734591956 95899860 97737733 987770675 -326119564 356330921 -721161741 81762719 42149016 290588047 393238625 -848034157 998373253 -890560513 627640347 -646013372 931496485 687456012 -543150286 -700885420 -265030905 255984575 -721503854 628947400 423061769 56492867 -564311232 -76881465 532831442 -699505382 441232101 -734599794 472139184 92156295 -273221558 -156349451 425948290 110652110 -14184103 711153346 936033138 -366164908 836494174 805964317 679157520 -791506718 375565802 -505357090 946555210 -637347860 -163446867 60517031 996704772 842758488 365791000 -449303569 234802053 638469903 -275042906 -447739029 -651752893 -554239172 -169417316 238108197 -895564470 -699920738 517780971 -923928345 -595750604 16459948 359993128 -890521075 -331930592 -392439797 886679947 914812050 -897525519 745751711 -83540453 475425280 -142442458 -488849296 194782645 -249157527 686881177 889993032 -152951148 -48964812 617795847 -418631879 718116631 -15818282 754951699 -829770260 -990419986 52645414 633157778 216681139 -427775116 -780765648 303510488 -968426441 876343839 -628003010 149999515 993326358 -802510366 -745904990 -378453419 -179791304 -967241506 -566826161 982944532 427281912 -769467406 -741546329 -481522390 -836864337 74962086 -113797447 -938521752 375590877 -222827714 -507812363 667964504 978000529 -819545852 -475554252 -573636887 444142603 734135196 750292808 514582968 331883483 737180498 543015194 -877014395 -976054088 293018925 -447024687 561270496 -693882562 598054466 253814752 -168877412 -528716848 340164793 -966515084 250974298 101242868 -475410226 323978113 -907090611 387097981 -411954845 -111523052 710056986 903632047 895866606 -352759752 855919175 -443098278 -746186688 900164759 547523747 -336851613 -839408370 884740339 -695556464 575010635 568126823 333201154 823468472 772394278 -881060604 -177679170 368356626 -500296223 -877935142 -961795906 -516514954 632174904 -942357140 422550733 401093209 82029083 -498295029 -67377756 515664134 520990335 216960613 732900418 -931816993 787505293 -559859595 770403518 -890320543 423532072 297733945 -97241961 363407134 975352056 170725247 -928548680 793593115 330989896 121631210 -669089408 215641213 275294532 844476556 -825339471 443499552 -442433934 757404604 -588243514 500697963 578656473 -372220022 947660818 -748340586 272101769 -711094122 -531099014 -317898504 828352606 914197885 -212394620 76177829 458109617 -177762010 -757746165 -40478787 434454300 -155889424 -379742114 -766380682 -430017653 16592321 740354097 -718797027 921285883 423584522 342696873 -216404267 167204967 -71389320 478272078 772292166 65095137 423110668 564052050 661245460 -378161375 -752556939 -686371132 528597177 -985236376 -448493180 -795165487 698373738 -150722767 370501997 173077944 -281401435 -223091417 -683775209 -257233845 -923507362 -964515457 -161318643 -307541277 520428283 -155979202 -578446101 108047443 353793954 154337737 547193561 377228944 390183395 -76344873 752690694 85722784 -823968937 -27348533 -904392221 -830593472 857479168 -15496662 897735423 346113558 167774456 -306805238 88430861 -402860530 -830147828 175344505 -25942337 -913518061 772022983 9827577 123317843 -359629936 -71666870 785721757 137751225 -854017801 203660917 349323467 934061017 129145427 801979875 505826352 632676335 509883954 640314987 -259229158 72181846 -464094910 670584177 147665129 276861881 -745670390 995759484 685499253 396710341 -663895988 -61071987 -390634079 176165817 -181631990 948079361 -350109909 859543471 -729382684 -99912599 -352758660 882475716 793958880 -79078513 -311945489 458817538 160009919 -826542702 -762067440 -296825941 348435766 138211603 114351363 -696638396 -840398832 -895053455 -887839131 -685709396 923450038 752944523 -817494719 561123437 -971856922 -467075235 -922489984 -561303661 -670485500 909637599 538315966 -193259906 -369493463 -244498732 -872654908 799015806 -369399109 756363746 -224405145 435176443 51688161 718367720 -781684265 791443196 527334933 -713897549 397633046 936262938 265052522 -570655481 -832667707 873318818 -613072231 746249562 906921308 -458201465 651910705 -514602639 701520284 298381512 -94717021 -880356976 -706590960 88599524 -831457331 51055712 615388414 -429240968 586206012 -179275463 834548544 -449246574 145159023 -601424438 -153233399 -167443363 259306372 -61423673 -132194643 -593442057 493579984 -821850106 775524394 -657615788 -874363818 -908015884 860964068 170580716 342055633 568033831 -765122011 921095201 -943241171 -48763714 801526616 -554279704 -683526304 -755159727 -148430447 119582479 588405185 61319597 162482080 -653182539 -143646269 2418979 953739658 -74781842 -2451949 750531215 -624014259 642784450 -313256864 -158844706 -122974062 -186180622 794926078 -420078566 291691168 109315424 -67019589 612736546 975520093 147028602 -848158711 464458236 391640279 760392133 -179802753 -51585261 683873448 716674130 -271389886 206449429 -535349699 222456947 908853102 -13924360 635197624 -689562824 421579785 -716803208 347838061 -637837811 971142794 265446298 443241724 789406554 706330089 20992807 -261939237 648438369 -967497145 -939346232 402823477 164079512 731729824 36669574 -19312337 -228021015 -553555657 -866738737 -572691755 910314591 -384499349 -855293926 712462401 -228159149 515998346 207826424 -938315526 -332396699 -603744372 77474959 286754634 -690854833 -900300452 403915041 -327104794 -929993590 575500857 589501871 799269616 -459792081 66350636 -723498784 -2201013 755807435 585608473 -696801167 -146837935 380005784 -479169574 949987375 211531389 973419155 682868358 -536755482 -954258182 513733922 165734692 770263216 192639331 -612516175 95507967 125256 423894973 -177252013 -23880161 147539796 -869847665 72521834 -555646904 568919300 -507436006 -490807168 -773970590 -758761141 514940306 -132731754 917700056 268790984 -896342384 626825378 157781007 -421205152 185466749 164765126 -999348669 -915349469 -610159439 -895477932 42724754 676856069 -850638455 -528754550 -9066721 -227788079 92302819 929081513 -297345372 271659105 531637532 -725706678 450701647 -339780076 -441686783 -861771917 869758079 -208256391 -515166490 -195466012 -523549515 646182450 342370134 -462255075 -750970284 -614495478 -626992718 98936200 -237944600 136117361 -406861196 257058999 92273109 403767723 382655474 -962869236 902741568 -558810897 805575381 967717873 -160710412 305516566 808851195 -856801281 818536732 712711033 290836956 -609687596 -661416979 89058128 -842608943 117007056 -650180443 425009164 -115326482 621859583 37892394 -588757566 -411149959 231487601 347803816 174246025 -920847634 -542767291 -596338537 -940508291 859415690 -206925655 -38575599 -965013244 -352291233 -188985136 -880774019 365550604 -774898048 481110229 261784653 -581072265 505853491 860087361 523794391 -924805577 549227440 -974714990 -811577912 167195066 -260160556 799022050 -742005271 -97753314 534236678 412744092 -373329264 941863845 794326915 -398146562 960152195 -261211321 -423202043 -507566448 -585348640 -229631420 567664903 -538018110 -990322119 773708331 428977365 739516737 -124783199 -994150324 -320447541 -638536177 972574875 459894578 -278205193 -345624180 44457197 301851698 -121053381 943845121 -131972242 978225624 158496489 756214192 -428094687 666936683 885166509 -199729492 525005341 -913636298 -962111472 -28978855 520683078 -779330488 990426813 -718313188 -532350098 60965453 -48168693 606885430 705414001 541652393 633426956 -651804662 119367929 -926934018 732389159 119913375 475619481 26908425 -365556123 572192036 605030184 995968630 -409529162 -696711690 724950679 -11581533 43651012 -338285053 225415099 760006383 -510146835 242643725 550079824 -417801521 870494413 151446601 707856926 684772255 -328060607 -572368192 -63315960 755439592 660772746 350296768 349677086 -480622852 158147351 -177917908 429705560 34746988 385569035 -421929065 596869477 -787732266 286036698 -270851142 768958029 753460288 -817120905 318259276 631686855 97600397 -398468321 439650768 159775818 361410705 953946994 -39432251 680798627 -94548600 -124925357 84049628 -3886253 56411944 -18104871 617220442 10188972 337517566 757522324 -101539133 -307185215 -820737663 438481863 219540182 987492914 -523491828 -429197476 -65627144 65459899 129862356 533253687 604763496 448971770 -48238086 45977475 -993558529 94475310 688445059 717177269 968141476 -489780758 -982861810 494247182 -605052545 -891652373 917962304 -787744818 -486926130 697779079 -833185738 969330614 487225203 132543654 -532328516 332039266 663142702 -67668084 278754997 -393898710 925647875 -528091547 -744853182 781565430 -968441519 -246655607 -702648922 -868581667 -373146043 -60105906 -622681603 870130685 -950615896 -372472702 157384675 167570087 -901849577 -25078545 -535241187 -621271388 925625903 610840940 -294450940 -167326453 606926833 720080320 323972166 94455594 -881549767 626777188 -933879368 -690020361 -194115998 65421142 789254652 530568538 -878295235 32890948 -691585933 -62456030 533386997 -188591267 220972450 -619540431 347924345 620625352 702539246 552909003 300620433 -822470684 861617952 -820608254 235131827 771151528 719614350 -146034322 104436725 -346155855 -490554214 341643526 216467964 506227884 -277334153 253229611 -133105474 834950205 744522056 512881634 129906586 737860525 253531906 -579111267 -784976759 -932223295 -940144064 85713442 601906119 218308103 508314835 126273913 -344260987 -895245438 92087251 174827610 744856361 -951083913 -168557289 684458916 -432151343 -998772463 -99880441 -760214546 -404348789 -823599357 -483320649 973738244 -807567489 -543508393 -165671991 968252470 -367893719 972193945 991440302 918915773 -443706772 -313598684 -610179580 -884091631 -59640577 694310324 659658429 332427793 -22253963 529990049 -577237877 818287852 821415377 409006845 -392715727 328841247 -207328832 66131685 -381637697 -99318049 -562433529 480682895 -36093852 515378516 -856687562 144427198 -769473559 201311534 100765478 -783355101 -832425379 -906043483 179035120 764047206 -16906434 -211786976 721371787 207446739 -910636536 -460277133 -133353025 797260717 -938957766 -89432062 -751662609 699478875 863146451 373844899 148901069 -710667216 -365081852 -434792682 11125992 605511914 -259174582 -888348309 -736618744 928983055 -849343777 26448244 -379589429 -444104953 -333609165 -96983399 866229961 348451891 -797442630 274863800 877518954 -889786888 944865996 490271025 785257579 862011664 -328727104 -22487608 -247317350 -59183992 546917445 -45864670 567065080 151798514 -304921314 -98866274 -458141299 -506107390 -541094785 202408412 4249492 373599910 -505483729 -392494724 -740691506 873372159 811303203 710156802 384631584 226032604 840648660 108720893 -100263464 548965395 101324805 341727613 8346678 941628030 900927975 -8535980 628756795 -899917784 568334444 -737435233 738694090 -880540697 -909836054 -590966664 -65397715 218867797 700870542 241869976 -202402193 -493975192 -177289334 521046418 50113900 -522473068 -465602822 11078677 524081468 632806280 -46580651 122314447 239284600 788401906 269333799 901854657 -550871217 720077573 256706131 -317432138 -202942838 -429300648 636030410 877249493 49951240 -246429098 413171060 963006213 214356317 -798105629 -39092113 -572556866 -168838183 -938593377 856805524 -818632248 547942453 263833472 -966483486 364561 -802574659 -741748675 -882370868 56768143 822573669 -387360386 272744687 -45680223 -124325693 -781651456 -776211159 367010847 -668358740 378544540 -236354353 -390561308 25890701 -420827388 255217219 924863396 -455975129 -619457018 -643108864 -582640969 -819350069 -230136712 300768161 69377709 558413436 551956919 85349871 -544008772 -662958355 236110119 223773032 491339698 326823872 -456623470 -442039303 -770090010 -495749300 760979602 605602658 -508042147 -3978409 220256333 -976297047 399833201 174489638 267670018 -455121515 448671378 239776543 -883777055 -725072275 -494852888 45173699 -164088522 674837801 -42592751 -753502022 97206694 -291697550 733105792 -603271162 -196751932 -61829147 -318409076 -866234807 -821656661 -388829495 -384814401 -135520639 9682721 -78597328 -498582704 -908099177 120472071 157346203 758169223 569017661 -656839376 -439956148 991653199 711273624 -981738709 509837024 863137133 209689612 -142689829 784989488 316107880 -958681916 490781603 687236154 64048305 -16724819 -426399005 -25392386 285136517 782203849 -161903417 -6372315 148499768 47105274 875085039 932797032 -870386848 -772766714 -961495942 -923011026 630986113 453462487 947515669 -204291847 -989523041 -54575185 -817803239 492749885 903207154 -935248518 451775489 741242083 -711857724 -202208430 681147783 -92789583 362123585 455941177 -359779690 786085458 -988980601 516771038 -138619728 -915558046 387023743 186655452 753832131 954885539 -9662922 -413407412 437001932 479061821 -236212842 659506300 -558849593 515318980 596775631 597649052 -567756973 -176931745 -313615233 -130558795 -490222654 223579648 -186976914 -260094870 -118762465 981636315 -366365477 724245982 280349622 -482276725 812366160 -554500412 874437669 447170072 53648770 956726028 183540368 -956296989 916948905 -570446538 494212935 -634916126 488496335 315738962 -925335295 390207836 409443589 -426211067 689562707 -129872408 -914729265 -734539243 830859950 492664932 612311313 77157319 335012770 943436547 -531622251 63645308 62210970 -356559869 -245299127 -515025883 149095593 -723736711 304672155 -100107222 -457565627 962406377 486022237 -745047802 329313863 -70762357 937067917 -941346725 -1316640 226243874 -327714633 -877106110 -461478646 -724953179 -568922971 932071517 -710707722 -734918807 191722423 848103002 445051974 -227290376 736273883 -8434048 -150107274 885825099 -373806392 -691124104 741247812 -262171452 847784127 -863777045 -687675601 889067392 869591483 -686636750 -401166108 -664528783 901001785 477687748 -166345308 -114300374 -433404891 -234932440 990293619 -990701198 746349273 -789561066 -171231167 -197306114 -119164778 -260223552 -45514184 573457770 974976682 478557527 34394056 -312998273 -144531246 -995303418 183391494 -77695025 90795068 649646276 630066124 304884783 -489691159 711491141 294258452 -274102511 -116780989 -794160614 -239680716 -321888013 -576780988 800532420 -82537454 -277891132 -285961655 -92350309 874528588 888771564 838836596 -575012084 157192166 707756989 300149292 839118274 -307611609 829088377 -878442850 693982790 86182396 -643783050 172477800 -971837296 337192770 -197289287 673671273 -816534592 -390695629 -304805601 679771930 -822590983 470455812 -615746352 -999792880 736330625 -846017642 -531528847 -614419330 855590618 568983735 262131496 852760902 -367886039 -551762564 484731635 -753021768 250331820 403213492 784768020 62119272 322869789 -719967317 -592636424 791899879 313521858 703720208 253256667 -595832204 3263430 198255156 168068178 745836613 -31688154 587802924 198114730 244603719 949781699 -437238616 -981421254 -556910122 -980854776 -365319525 420429985 925085793 -425262378 -659276100 -275541672 -234654359 610590266 813764468 -994373270 -241091702 -862016144 -157722182 -449817265 55741519 -993290046 -614180672 392249499 -802308563 570394614 41533496 935836031 -45647281 941189530 -719552120 960314379 607108923 952351180 -980653975 307921451 -686734962 -546846295 -735551414 727989121 158869531 -490612697 420862363 659531594 -547820026 -919564411 -818237098 67370986 378706273 724530240 -135647644 -769586368 593261366 945727913 254980467 174681880 -648516379 -213696745 548007504 141635464 572699395 365722276 188926694 -368674845 200318715 -62934476 -88345511 -365605960 876564186 -17419547 -392781199 -353330235 649456567 983468963 29705970 830811416 -419828965 -121831921 10589607 273694800 -825055590 -441105985 -347342076 248513379 319757775 -257542354 -309705646 92275203 553507181 834760798 -696321265 767368125 105520158 154107573 20028739 -879003719 997791768 -446263946 548199950 -590320130 661962453 938350443 31032464 -543663011 281983768 -170173310 -363589832 724220767 594777997 -631813125 -500665337 -762856073 -262955548 -826871224 151063354 782460143 175274934 -552947883 -522524371 -491628315 932400851 -827661117 509105502 996127813 328611809 44822664 236228435 105912912 -694126640 543537628 -742846683 269829534 -135055721 -827530611 -550478536 -610669200 -151795264 -434763605 -216755656 746975315 720348102 889787505 155616086 276278698 -184855036 -711985705 841683418 497157479 684958002 -285951322 32359570 224152253 16266031 609546919 -357844938 -425320280 -319797508 -760554162 978327445 -346329900 -516659478 -555909930 33110875 996768993 -597742920 -95457877 979836919 -828911461 469469802 134826318 -998812675 -860211207 -172068368 650946312 -299459535 -921618153 972265055 613963335 456827505 642568990 278904736 -696690544 -640709387 -127607883 -712566258 -588988620 46446252 -817547768 -531325473 -765692342 322591896 253404322 -616689553 -19446085 -628362038 -120466127 -166468328 -201220751 173593322 -206060013 -967115654 -927055692 -916288501 702742157 858167052 58192292 185048199 -438037287 774426169 -293670737 -550356923 632636429 876482790 900759608 -651373888 -336608143 -888985750 646325537 -262162600 263513711 865343597 -915858070 108179928 -864532023 713880435 -32567291 -394982933 977468784 59838385 -980082057 -553655898 -935757246 -249030552 856358467 181076523 487980868 18604008 375022327 568867273 890525477 617153078 -14631682 528804436 755704770 411868831 -391281230 850074045 -238757411 329791301 58927279 348854554 163167760 884539037 -433123461 -716773905 557267218 -828992017 -476178674 -912522909 -20692520 870987670 -253012048 -482535026 542727842 472219529 247218858 -554360837 622157227 744840600 -93550395 593008975 -101074816 664464311 443510606 -342525517 753913267 -457231487 633553496 449039443 -195373670 -774141208 -618165781 -553209477 122472143 -139783284 160695215 -714987152 860206369 -552659212 594586641 549942109 675435463 917954927 859722166 -588524950 28317214 -334563240 111172782 940365192 708670968 57981523 92407394 -667468991 -161795598 869015794 41638235 -40951639 -178759356 -695137617 -503153890 -472735359 971957970 387480107 673220300 799049596 526007158 200280545 -435443713 755803832 -252108502 -625777393 -607580799 -169661981 118526221 -273965174 -354641164 826421848 -914235036 875471026 312198108 -27445519 -430791461 859874483 562917215 -5513563 349725148 54267823 -721408200 -79537053 905303772 786201910 -756557346 257303006 -743136550 933057190 413652738 812880128 -655082074 596805390 -152844117 -126061135 -948666766 -541332809 71947961 728120032 992240726 540748848 998036668 -207679923 -860929939 297257079 661983445 752544673 -672930312 553603936 -733951683 679708591 5625783 295581813 829308203 -433540983 276597183 -656312027 522189321 -438274274 772875810 157399668 11886358 324440859 443534118 73857403 365961739 683446602 341301635 244396595 -694554637 567122021 360018442 974604942 -649304209 413155937 615741341 144493420 -714806832 395146041 74351135 646750795 866669133 -122972900 938803273 386427765 586029352 872540767 993043107 -592534167 772179318 -502208008 143465003 521750255 -933436493 640232067 783141907 67981239 -942915235 -374480852 847981661 -655140252 351821000 739197451 32864882 769922458 -893260721 -926963038 -69620781 -509066631 -641367857 -16359543 -227200712 -831895877 -430716187 -903342115 -512838296 -900420531 175399519 -442116133 517944984 151125316 -969170589 823866029 -779773909 -308801393 489086603 -670861933 771831788 842980550 -651629984 312129115 -31345884 -494801076 -369502204 -566750268 -125733109 963302197 330820278 5407494 823719184 570174659 67162136 377325037 194245135 405623368 646395754 188936114 -399537837 224653769 -420854459 -91944396 48810367 267362652 -771453250 667310398 997299355 -947471947 145248326 825383016 -539622363 -312181333 -208280544 -892139370 -539002123 -619627075 748393417 980069466 933380645 668060175 778091846 -97435490 -365770628 46248930 918297864 12561327 -101476192 968645766 651950666 178664966 382307652 764977977 -766279855 17628973 -86523991 688304873 -635346551 880141654 -722632710 364541740 68173895 148355535 293837641 -730879223 -369943119 -312698118 385732957 506306448 968571432 -564183214 -84462718 -191568004 482556266 265828262 -982982193 850973001 -164534960 294154914 774285364 608240371 -876434219 226104534 -336886228 -240359143 355134924 -59288895 747709010 -626912892 -94704555 -443718138 778022068 -305942350 -137604433 728078769 392568385 130394778 716125972 -288924922 -999910064 -992213388 534131220 -952798713 -411588708 966898156 -508876960 -176764046 724344270 -304845994 -66705506 47068200 -159589386 -696684630 -986956942 -305609621 -671875378 -394174440 -629214045 -299050014 -422117338 114288861 997059734 440713550 188577530 942059563 207837273 400903000 474955565 -543810793 -545547677 978051926 992197250 346157415 43445613 901562169 743738412 648679180 593827511 788614658 234673870 -138306995 -317138109 353531167 -335048811 84466854 832783934 736350527 32301256 732186941 108160973 329141668 353619423 208091697 748464330 680809747 332053287 -764399730 -531451646 -538808318 510620904 -84863428 204151707 727977972 -658028724 -316310566 -839735653 -826334347 -744954179 623208468 -483395021 -500156433 -633891021 444007776 95678206 405425196 -142825662 -378450190 -348083799 -45237940 -444153966 -354728775 -145887014 946982465 881994225 826085225 969434249 -670584964 100129394 311191733 -474552478 378566513 -949384244 701627039 94464075 405754102 -209038381 -602756953 479678601 891225841 -395752839 -829145135 541595960 -927181127 782034187 -36656178 195612363 -27179355 207251479 48902717 -701304578 -953259987 -16196153 780833008 -361485000 -726139955 827428811 -799826985 936497529 211665287 -959555424 -614502270 202722828 898432231 453757961 -879423150 -11408688 -449218878 472794901 -465261233 -226782263 74068120 -489223300 -957972052 497512881 -154083176 -177621076 652836962 377754987 -511285188 580896536 -200101778 -783873087 608089295 -104368532 -249932411 -185640432 -193991304 -138863774 -607571005 -943289186 964615930 964578425 939959427 42914766 964449729 -588968673 262598322 861795870 -999211107 347403086 -385122519 -669354014 -194907191 112015470 381367795 -186413608 -864352979 -287729240 -444405264 246179847 85015736 332378060 112247789 8564649 296192951 307223745 -960172338 412604254 56847883 47167511 973020863 -802775686 -953355761 -220757844 -641903416 283265896 388358801 -989659066 277386443 749562168 -144348571 564414311 -998228644 -237291396 -707954123 -616100186 -684145419 -78465871 427746148 -877794210 -562326120 -922401812 585902772 647871491 -993460406 -460999863 -72154832 371803443 -743783400 -509707488 -209827806 107527065 -578145946 412642037 -933340926 283884063 -634078139 -872811320 509999267 328380764 723794952 -26016020 -904088162 -130604424 351311448 -600471607 259197356 757055116 -890484403 754854318 -835576913 -188496804 234891828 168684211 795082654 -274611906 -745886481 565532822 375595565 473438355 199834000 -543090868 -807930314 48474492 -630876119 377439179 -937714661 926688733 935830925 699758732 636497973 -73437136 581557931 -936469665 577088112 -582987927 873696616 -670472346 -861311247 65315285 -276955821 -32753869 705625163 -806065180 231587137 -552942717 -118419932 180845842 785363480 -372832780 -768827829 -655465150 358073899 -766442554 -998576668 669224288 554894573 -70095276 -328641452 429038466 -662832373 -612246733 787263101 -278942249 302383942 -675014927 -378439918 -19459015 606431881 381375204 -439104533 239939128 194317742 682918122 652917026 -632977105 97821843 -836863260 -576114533 610190274 940279125 680673945 -73300073 371176454 486161510 -645769183 47994785 -385176963 436794987 601327521 626067530 62504188 -494131999 -509302214 977262699 256221410 550901358 521534549 -904254161 -450045186 -725200610 -993851711 -7798843 -33136495 -437796214 418872229 -938606932 -2900628 -911708192 277821342 -80284595 540742339 478303422 -771986670 238217018 -142092163 -558909797 251114939 -809107640 -46987317 -260844396 -762908915 -710846083 -590460985 -501743876 -778127885 889712973 -954950362 -991376728 276496418 -355771577 900360993 -451910881 -200719791 412870152 678516799 -844491948 695199796 944568766 -827114881 -644477584 -193282328 332899028 -211621601 891810371 -427997045 875483559 -838375628 392771821 159751450 -530920130 199299215 138906146 616767466 -691285410 10750528 660410546 -277513171 183621255 -595971973 -91989766 499738412 -189372373 84494399 -292485402 -112697440 -958124198 -479709541 773310236 827267892 -617923452 740629741 -300955133 -797221038 778367051 224562254 594412667 -196610889 -492220203 -843900358 -122024788 547453797 -91874766 -17983229 -264582476 438269212 -118298907 151871520 679962114 603422068 -762318273 -101859162 291477741 -670406091 -115036231 627958378 971562401 757438367 485477127 -449583046 -580517571 31935508 -318532286 602533316 916018039 727999652 815271774 -885134569 -749191639 267425133 -766570525 -691990529 545270176 -259040162 -702993202 -929030893 -669936876 461139050 602746164 155659127 540851155 407812689 329157463 226805562 691984168 794131447 349508669 315097725 -651374005 -450310652 97886265 -678087055 52661276 765486037 273973887 -174486571 -863289312 -167131128 -500210803 -232844564 261077898 10000 299346331 -285128257 389478567 568814434 513453750 -443448001 -982263779 430565186 109383101 136816913 -270017459 308720304 -475877058 956849107 459947944 77319505 -381722065 784611622 980827822 710680263 -295440809 606070202 251704183 29554029 -821201506 -224345873 -868454960 218944338 413119498 -992492653 796258800 849731958 -87106099 218300895 642496534 855909379 364651851 918220828 4197500 -250763214 172248120 -732007307 -433955791 394157634 343025901 929142827 -542916469 669003838 52733481 -542797241 -753664408 -621215389 -250955525 447549910 404628577 -862316299 151648465 -164521284 -359756122 914535069 -938968586 -610600710 388991181 -827970334 419281004 265835964 506435102 746697563 312426963 188470556 -794318064 -347617032 -301590285 401394911 -670786129 -393574968 -239093716 -901553120 -183800420 -426981357 482324199 712641870 524075887 -184718271 322413389 -114965455 835097432 -466226466 568065926 220101734 -96279911 438647438 979434474 -342490653 872487291 -942854524 866726851 -670957946 -701164258 -905517478 710108602 -316669004 812256174 -810272175 836121565 663300032 233010024 -779152829 -122987149 -309203925 735702982 -657770137 -528949095 781855762 414445956 -949173591 -729247516 -526523145 -510397127 893241442 651785037 -631191797 -233193841 -623018425 -177935896 -228796717 -176271413 686504367 731068459 -818660856 182156421 -270885456 509765215 -219957744 305465142 -1086351 -476037306 242336894 -153880971 272956437 -303392268 -87599859 -840598469 816681085 710363399 445176546 -282009796 132881018 537638517 608019014 -10555566 -666808878 -596036723 -101713001 524269421 1865001 -681515518 611999074 -617816487 405574984 690094010 883607757 226946973 465316155 -697250598 299818859 698645995 739094483 -149899876 -222321870 534306225 -872942407 943207020 7596196 939511243 59906931 537168473 760262653 449134724 -836335962 302209496 888731968 -970231585 -88665225 -985734913 263439284 -155803384 676209224 -579690585 -394381706 -938516508 -806634098 -741125123 940528385 -978270656 -840880626 623556661 -108905585 -467571950 -846375013 -794345959 -696434394 418237837 -283845531 932378660 786670960 -50753310 -446474440 -794711553 -850065304 -166848866 309223524 787508105 -671868750 585293897 751961682 -314801812 247621698 -613612032 -238112536 519773174 -182709868 377035315 -243443544 541658842 -113578209 93746482 -427428482 -751007130 -658748071 -953425290 -986031488 3220264 175765796 973882170 -936253432 -779256888 -634303912 -808736878 76803228 879640182 -333819012 -102481672 309679949 -355779863 964720141 709813995 253016918 12603748 232516429 251885103 -140473390 -302802126 228078110 -459486437 324816885 973793401 -947019857 524152255 539272549 -728610006 -675454345 -640468069 700014200 -586824129 569475010 -458971558 281929050 -548894086 634965012 993797613 431823083 -717542537 -368712597 446537427 -296186710 -738602492 938690133 176749440 -811751739 669214144 -205301434 -260615249 -571819474 -369488968 792098296 -655481133 -4286812 924380478 74575083 -320544002 239388949 -88496317 -884254088 893365165 295515161 -66545836 -27578257 604025079 -959354143 649353033 -726089949 -438406842 262105631 732845513 354006067 -215021968 -284589808 -286889321 422787329 -7658918 -510683868 4214502 417426321 -95887963 704541030 23045615 -65998122 -407536603 -205794579 -182974831 -107410440 721439782 298310314 560800774 -438091873 684811121 -630832658 859312501 -707071625 -244218866 -457016673 -783149525 -153544319 -712763198 474948259 381821316 -21663293 36880428 540657543 104194256 147461840 461315268 -599518466 529460937 172300080 529475834 338347116 -445758784 299303806 -695253278 310085857 -600736025 558832587 253152743 132924070 673677712 769547900 938554623 440938897 43181467 890640945 -702672393 305843381 832880812 708517572 716870642 -185704068 -542050267 349001054 -888165196 -839486866 291210745 -954079683 182739109 711896097 228685666 736835230 414236927 -194211610 774649684 -1576111 -920571743 -383361904 364068680 -883231444 -154562062 -960544261 787284188 -468152327 108221010 -157424164 291533463 771571303 858185319 122998335 303752687 -328463890 -868533894 857581660 -239203127 422244799 550952490 775220984 -429226437 -25339815 678426960 -124208718 476557371 -204783748 -835179394 412131514 86096398 -605118366 329390967 877762377 -789959498 657821181 -575216485 673673078 -1381616 554284355 46230666 208470460 569678605 -120244705 184286561 -487891032 262921152 360893639 -472390849 948842068 -613138815 -209655568 -399632784 505032040 155365866 -325066608 954157595 47932277 -679253523 77380327 311736579 -781595827 -583975634 -232860292 866803570 67287439 91823943 173056354 -912301328 -731258621 330802690 -660566491 -451648211 -518456735 971980365 445082397 -921849885 992350068 -429153775 -21667979 -548584568 455396586 -879522277 -351422343 -941025345 167231923 -455692534 578830275 -854423144 -560250270 669969544 -77188530 -612013769 -272579693 282190459 -996787489 656669943 567659707 468301597 -887044968 710876139 -535943103 551675679 -809684749 9072976 941175228 698496906 -176730465 20333536 936985509 98661138 -858377608 -633577443 -894112871 -131869897 -185799302 -411330870 -376244956 -362630165 -344954068 -225616603 825281114 -446142719 -450131089 546842516 -272133897 -590656008 625076426 8687577 617071950 784204411 789398556 -432789772 -505969928 -100654011 934556439 -396928547 312027199 -435627806 -425380639 446311819 -363671609 -780309876 -789316459 -401218521 912396086 944918244 884078165 -221110490 328211828 137460553 507188718 -614179743 -384048475 -915290348 -663509634 -876016781 -696034232 -238855699 598355840 -104676014 -113180993 -643517546 -47496212 18226411 -559163531 867563542 793918034 -288854267 998805784 -107566585 -273189844 816754267 55639401 149205124 535504523 174683914 844738339 -523350342 -84901244 888960315 127376270 -984578500 -265448115 -570147197 319633725 -630308155 -551746432 -714368420 -596690384 -370695925 598544833 -607563508 -505954016 428677793 704630519 -799431242 -175858424 333486480 -101263750 613468270 411852428 -330191496 313178970 -324700577 954716483 -33573234 -749896363 721288357 -318706603 -815493715 -408257309 377515378 698175488 -709985960 928680336 -848136193 -933749596 38107739 898381584 317458599 659253443 171906056 504979653 628705527 -723123997 -480010986 849798353 296483013 -43677615 709229874 -347970595 -905648013 -250582162 131834915 -692280460 -841229407 -348557910 -901908217 933816317 -425708167 -539810979 -729461586 -148796318 260563908 -849339531 621984017 848345051 610719663 794023940 -832755106 -121645943 503802938 -892558314 -458678617 851966891 574049245 -339008852 270853356 825764779 -847389888 -957120721 -777268334 137721925 389821195 -961403234 628391449 -272683478 835579699 -222989809 776267564 -67012605 144769645 -194292423 -108967189 -940997500 161989570 -26772845 208604155 983784483 891935779 108222077 785456465 749963435 -433460047 736591967 854119697 583489883 -269115922 153155308 -999195086 -20932531 839769241 -375003023 382463797 194928876 -409147357 224617764 -173931601 -500813199 906496674 -568787578 -70817793 -654399477 -112725118 -71991400 -582532597 -766003013 -757782366 153060253 215557835 -493554306 -525769299 -997576967 188900959 738672303 -888456439 -602751856 791273473 585581227 781733177 818044806 294026214 611581886 -918000917 -811928758 -175072450 -877689907 -208644161 -42065181 -698756749 -282010231 -915957981 129776499 -607100598 813584817 -106539399 846204209 241034775 36902313 -966925668 610613773 727733686 235611873 895784373 -505741267 733382026 -152784924 -715483650 -217398719 -265883958 831337354 728451053 -929548572 -531140454 -901575071 -280901305 -34162183 -757953306 388881082 -311911568 -760512276 8909315 705454055 -604555969 -40378597 457701606 -242763214 -453320322 -301118867 -23762069 -960344562 731047619 -26437182 126222815 372973403 -445421549 -315638158 -899415301 -477427087 591442612 102951204 35415290 212139883 -760878758 -479615455 564777969 839155763 903952820 -24058058 -634758891 -90584 -499728226 321533771 77003028 120007209 -804411080 271524585 -486579860 196910252 -736334809 705331414 878595446 440866591 180313413 435947942 -529072864 -295024071 470358638 98710809 886043479 -344948503 -674301825 -661943778 23169362 853409094 -102583160 -435763523 892950797 245491229 -371794114 -825506206 -390385804 -460639169 753283023 -876881718 -168501974 -370134654 712852385 138846125 -502125184 -148939966 -824079598 -10850252 -540125588 381570710 -704985510 -637041467 -145727680 995875684 -855544849 550349637 741968261 -590391723 -38825745 763366870 879073066 -386026257 864290048 -245572020 -34705123 496045913 639294408 731870831 757766231 -140039396 -193106897 313312222 974128418 576533716 146233844 172478202 748010721 147962038 -446595745 8760900 -871581534 691862837 -378818090 569629662 -831902050 302815970 459322455 -250434375 45230425 -495096697 -576678569 -496663280 585129925 113939648 393196176 -915309767 565784811 204877079 298133390 -656666438 -469499233 -500808552 -195586175 -229136536 -961470344 -673562257 -191995061 -592159575 -572307300 -55880111 478495083 -442911838 237606600 15190610 -364164694 24693656 -767023088 -208118270 -629509825 157209500 -578960290 276905619 -145880032 733825617 -538336635 809475693 -172031149 -546488375 -560949695 917473086 -83402904 -733959263 -744360293 -18051213 -305398724 -561248804 2999087 787630660 -78731004 865834555 262382953 76861630 289688227 293177311 -602975738 -806877176 23286529 -82987232 -904333659 -748133143 38018416 -179937443 862525349 431118688 -569497686 -611036826 641356206 901918696 215087805 808085024 -831710415 -325920246 982859298 -377849075 828822268 -280630963 -500727635 576986137 -89493479 17697487 873899820 187674243 -305655074 -735541976 -634086896 -28347438 304043320 497595823 -125618844 -523809771 598648147 360634074 22541341 216324346 -235380410 -713430893 102480948 654638775 181876466 -805683568 559443863 -688796309 333435678 143899859 -9927831 623979019 742655788 -186339943 -269928918 122899066 788209526 -954175538 256924270 598370678 91055351 -716501504 -418728147 -830066378 -897265795 -644514869 830351688 831083401 751155430 445507578 173938215 102714822 -797245106 -710473616 981070450 648394118 -389624790 -78175020 -197837588 -530720892 306527185 465206052 922419242 -450297847 178810483 141848296 -695285011 -644430139 -522444632 -714410286 544265792 -353893343 926154198 -529308075 879574892 -964320041 914394728 -81138560 -263514577 334738091 -515957361 -20756922 579626852 484729491 811579286 773538065 609673376 -951142180 -246277465 864706791 925439876 798220452 918460339 706852053 537381854 -501646638 130883566 -523241236 766657904 324923564 -577465277 -919784155 872634385 -611319568 -544863245 -607404956 -600197517 -177294745 -934121917 955163318 -673325235 -619079608 597162533 531591202 215999073 -562168468 453222492 -316817898 663858974 758496315 -40941968 -760463216 187232787 -233192574 934753100 -476317057 158057241 770688514 -13843661 -266220399 -954927693 191997026 -236324956 529890172 -113719652 785244554 14938315 8036683 946358081 -496987903 996278893 -993731747 -456369230 238521877 -794474490 -317456112 712820596 -309537717 -510571202 -927977298 -470952770 -912879653 8076731 -27512896 -595723152 840445838 885812966 -674042908 808610479 215533019 -4208486 -794946424 407996904 224134432 -214649087 382602805 -313540620 328421624 596551838 384534211 502915849 575554572 -814880116 157594906 238520099 95506548 -5751176 -107451643 -451318405 38945748 75035867 -599465402 -579642615 -143508826 -484671548 -45855 -16289709 -600437163 -301319470 -400110007 776819608 329671589 126674456 -329757190 -361337130 -309867932 -12925003 779005082 486669816 -326851838 -223923544 -324165163 818534330 207273355 -725208651 -370508138 -856366623 931981950 -666771595 -251429113 622456954 -292953979 600433707 -434048986 183632885 834609612 -784805203 634513188 299968878 -553031855 -168453588 223321933 -136331699 -305215133 983244711 919332819 -870984358 971863150 -41907847 546785999 -340241363 -541704169 32635830 -324778047 972969895 649320724 377607233 224299980 -897246740 594515732 11579423 -829085680 -197632621 201433657 -310541469 972831776 -204332341 57832841 34124895 -127385801 191162432 -151314303 475481610 860257634 447181872 -610517936 646330678 -237189848 318106331 -962285152 34792829 611931668 485764026 976983096 -358716063 238369733 -974011204 323508210 312709956 302260246 -43498904 -661172755 541234241 -262000582 -283938930 354632668 -1082154 -231640887 904519783 -189370144 46665761 -873567406 51322948 358714357 954036158 -641605038 982493525 -319246524 402991798 -374618966 114573176 611823549 143188567 520475674 -251328606 405675863 820420460 645558038 484290853 342664302 738138546 746008946 316901196 -386023589 -885761742 383088700 -904464909 345015107 -780546741 164115594 -964326435 448025743 -918293509 521560713 -310477050 -101455230 -316156494 -198821889 -167637615 -101301722 -911687070 434338909 540469747 294680455 247519615 510477124 -210706149 606550948 388625427 -778037570 759712733 -813346011 -477510214 -935933941 -45272687 575863102 355649026 -84609725 -495844435 538673316 -547260099 -328661493 579657016 -594722228 -807529863 -22442970 -970864920 -110410876 -603929746 -244785801 -530027751 -482500152 -518425231 -553376284 -422170318 602472419 -411711684 285379995 -765180940 -446232875 -608136551 -701630525 330255334 805904654 -166059345 940601508 77359439 -221235281 -565153796 635812732 -939757119 57515069 528096342 99401668 290857582 -600087302 211560836 352019585 756050664 391160197 851555506 -190923752 76948421 -210136187 862199133 461357800 -520568231 -619162339 -770065951 -226073040 -164964072 -611832234 -601167173 53302036 -24063166 601706643 136735442 -704546915 537563338 -91609754 -929229647 309002721 -392353369 64730645 824382181 -584569562 265203427 -75530894 -589411193 671832482 -365116677 -475870593 173795709 -419914923 646551163 645290231 -283516269 921566555 -725402039 99999953 363882153 -323712701 -951954525 880363185 440634733 -945541049 73923713 21154477 -770929855 580972787 -358721372 669173824 87507961 -160989267 -479048092 593348740 -972925299 464934228 -35392588 -197471304 385086023 936648724 -748496549 -503445427 691862262 726800773 -198592823 -79880807 497439321 576693255 -856858576 597349332 166703547 506008382 237292455 -779184591 501706932 -884610647 -115775602 654033457 935125889 504714450 -837894750 700471613 -138294730 281501527 508043673 -94268751 -516828354 -941640753 282394161 -907437154 414097518 -169126619 672929900 947069121 555448436 699999986 531388697 859645429 962325234 -729379564 -348011275 -433782453 -518599789 -310790055 -339554603 710894659 838051335 -303376265 820380426 645959842 965655000 -130909989 -225833671 -101608108 415418842 -287610856 -414168395 -483927496 652040526 477290165 402342220 389764484 306139846 686980825 605651032 697629593 898123017 61842041 -116268901 -328858058 -435149412 -608143715 109833243 692025121 686878549 848426815 -448706867 238564225 -216146617 632759727 806403722 -82818466 912431616 -977954038 215736 171487494 625660028 550478956 -896850308 -478403836 826058919 86583105 184394025 584191903 679545732 438114808 205728478 365866242 -367303898 455679389 -594969685 -831057089 -832245543 540925678 -886604167 515412546 -284676395 429692524 316426452 -512632116 259470651 -798434314 -294544379 -87587210 396749171 -558679742 -552597040 -186345380 756527494 -588806411 -620105363 -994642640 -176326026 409318121 268936960 772965092 328081414 410032817 435393729 -348788130 282834794 41003226 -958642918 -260342319 372045589 -736797006 750763617 -376340759 -911381226 -12098713 -756395518 286567276 -176158450 -274184345 193027129 -864730662 -638135487 -681918959 113330003 141057751 293375099 319900261 661287726 656408169 -400293539 -46071901 375663231 468146959 -766906807 -500394738 434460239 530610966 177392524 -968925596 -491059751 -714057474 733726906 -980466661 -148698235 581774447 67207591 -327244730 -289980693 -188151292 -231284716 147074207 -579576398 675658951 -387213902 -76679350 -443037765 254727322 -171914496 -484495426 -434384556 -795071754 -348293631 280758515 637056361 -955653744 -348940911 675675822 -861788358 -170446367 110631159 243601483 244572376 -714598628 724997990 -340673053 -360744287 690128472 -137343694 434999388 -618230933 -958058403 782511329 318838585 -482626518 853265306 654439240 186119914 934618941 619659688 -896579154 -180717784 -467875460 -905260104 -947582373 -263308875 -16919525 -730538041 881102994 -233081554 657576328 664211191 354123916 -18276465 -675534371 591752684 -627699257 114933323 -783151431 104505513 -492067801 105916337 447054979 359534029 308231808 439646380 263300530 -766731809 907129696 -135906950 680560268 -818290824 488726508 239334871 -467114957 -620460461 490628737 -301144026 991643285 774994273 -175978342 608012336 651573989 509376896 266508352 725107206 653239265 -272588165 605642666 -839191307 354596402 -77738667 -242557372 30062644 -563057480 109755494 475199073 -913116663 977516821 -301668918 -652580360 -255729527 726804331 -105947820 824872300 -995478623 -898317528 868346320 984195041 895512280 -429255314 709041003 -607747864 -855106975 -305936520 243428478 744591530 308333437 -83625602 -922873067 -150721442 851837253 632596809 953957652 -801347828 -288400402 -596217364 -943435780 816882750 830465705 -749418931 274362338 -228650581 818307332 613237185 585107174 93750506 -68920311 -854628366 -985990958 69460822 533030983 946609165 462516246 -49206471 -327477308 647149076 910434435 -218703657 736522345 -460240718 -820534437 -786720857 583868539 953678290 -107114759 -382120948 653500082 -176177773 -494036335 -118657670 900828850 10378397 659659299 351209691 1317493 -692119998 205475057 480582087 936432359 -334848669 -230630355 331417967 -243708806 -265061887 492662489 -680005634 -692904482 -565876580 424236942 402472249 -216194052 -202153473 882152534 -908194478 71133296 562661572 200127157 73233347 -377352096 895717083 -411912027 239467332 549873859 -510944588 582284165 -451121878 -90242261 292367503 -884467581 -864303581 790077678 756132824 -814163974 -94287327 -979994067 941072563 709358126 -875429158 157958759 183723913 -106722109 -962251392 -130199021 59183757 267956270 981101574 -471009717 763277355 831562590 -198777700 -586195691 298696858 987384265 -544610928 620305218 502022022 69140595 -467459286 480037729 -994374565 -989309050 663110735 -911088296 -982777050 460736990 -764140541 786795802 494994861 797010841 248688399 92526262 881465405 42504522 -667203524 -901213961 124185311 347970795 146411845 -561593735 -142848379 -341891122 -217493833 982408351 -284355246 460258373 -708125921 494859404 -796038071 543325134 171406243 217922138 979367431 706131124 -855787960 -355128009 -137112147 505116415 -746302698 899683968 209181024 710316564 -156818437 -302390479 104233302 -188281446 -909647241 -41227922 -687341868 -810711444 914227203 106599900 -947752959 344289881 -590155600 -442266133 419248595 934955525 -2141502 -320479640 298289343 -100377973 953220523 861659801 462939528 -533157037 225837761 819007090 -345907030 741835672 -331891649 533201199 -83689076 -188718128 281226828 -925640606 992420582 -203628910 19493901 458896013 -546005592 -45365323 153019225 -652282635 110914837 -304852356 -463147223 -935157327 -635961512 -29312184 -658837115 961110211 790949170 -562965608 732850435 -918362458 -811452002 143800992 -379925413 -687631208 249795427 -92857570 -627947469 -736336907 -103468645 -276406157 142456076 -446372343 -101179864 749981917 -638694134 578825580 928029830 944705718 850980794 676153735 -574357146 -571597563 360996627 -182907535 516654144 -168298201 75317264 358515208 -133187888 -950167476 -197748759 298968238 -50747165 168813273 421266053 -411264005 -229310783 -717605417 -590288681 -209388763 -708728825 -5511033 350501461 -683701 968910304 -993528794 436135275 -853490872 -843767805 720014474 517228605 122943307 36451323 348317226 -344977476 708821034 798437131 163490489 907885630 -54342421 -705627427 -253772948 117716521 718887993 -164302409 -517452764 971893603 -63622830 -618323990 -520193458 -748600155 334905525 989892443 159774299 -451463385 110503061 -308859337 669757214 688216155 -274236979 -956879321 -995682411 -745345279 892557702 -581767402 -507638065 -382821546 -437610583 805201174 507706823 -200448438 -781406011 -364569919 242085478 -160250339 497510788 367187235 931024094 271223466 959500761 985781606 269723085 -343995705 711068803 -424493850 -972375013 311079971 691042318 802152189 738837390 147624842 -680856648 733176520 -631711061 793597781 -43164182 43107174 632631532 229116115 606625405 -663749186 963658199 -407205457 -665392604 -277535769 218853747 -106724334 434539561 669098157 -824780194 551695520 172057873 182622155 -86250992 -871762902 -810241599 -722922627 446495881 -918891306 -970980619 111661276 -703030431 259175321 -618132969 -417796633 983454596 -281471007 -705688993 -911139171 -645679451 -884954036 126293841 981675351 840847270 584076806 239606191 -39897886 632824738 -310383532 809809067 -424754778 906114532 118737050 784873972 815746520 -300792484 -525993797 -298685121 424332317 798706574 -450189427 971796445 933970143 494984089 -514476743 762827430 -621008157 -105108934 -310671941 343107872 -578553339 584733276 416409140 -898042889 -561782531 -599599541 -765597411 -827546733 13002245 322954913 -797319322 -786959992 -812289720 117248162 947713917 212817924 519969220 -620509979 -871761897 254973829 256700889 80999204 419358678 758573150 422120893 716494694 126191230 -643404646 -957907279 -214389290 -935629130 94066743 492532470 -117391325 -525319816 231526662 474603593 175422785 -609896344 960189639 -59608322 515484610 645833160 -183643574 471739386 -981360102 851225337 -246810351 656218713 356959174 -890973944 -477895550 -257291473 -667638509 -174645812 655564607 -398611270 421352089 689954184 764290261 105411216 -559255633 747340886 -44279180 -407727800 -743051489 -351762127 755842222 879259821 551507883 368255182 -145289522 -106230476 -567780119 37748374 49012736 389259238 -697770933 -247630243 896594728 869619033 -303642175 -929701877 -177255494 827942324 -762129641 807190770 -454045791 162289215 244166404 -118569983 76563164 43893059 574490489 -547009281 826322315 -816418771 822301276 -264222503 -651748833 -814478541 -500882965 -928779180 -660909911 -253341211 -286318133 785430893 126139741 347700067 988757094 690482793 -816176220 289404609 353607695 922599399 505604034 -908910983 -379524033 -936928446 926615849 -424085800 439596306 299983218 45765878 996212636 959700142 682866865 967548313 827628870 22805091 452732311 -495701173 146079995 102640721 -915739520 950427813 -815937820 -812257086 -769400020 -902928602 -990325221 -265755002 922108709 -60445384 -56301243 676429964 518549831 -311071918 -305816606 702474042 -858465481 -588501111 -584007850 -575533928 135960506 -299933078 505686094 472915444 4662279 -495970413 166497402 631402947 736142406 -941963280 441783656 -243094129 -743516843 -82316560 43880739 576033455 -509279552 -84439649 880831989 -716448271 270457587 496201934 704198927 -309563703 142449506 -430237155 734693576 605287013 977444980 56516676 -215006461 -594073925 -921297601 662240517 739518246 -193954117 335315779 754456379 961485223 92952830 356590943 615622793 -632920783 6539048 -966971604 -711049633 473177605 704788720 -312427426 598675311 -352668791 56480831 733052693 -181187759 -110557312 352774555 -684473655 534682492 -427894097 338827213 -233381111 572027255 192301591 -21730699 420318079 -656015887 -272745297 -664370662 592687066 -134413562 -400531463 -500752697 28453904 -801022080 -967015204 210662164 -164645432 -501853328 292327035 12174508 -598707767 154836228 381455753 -920364437 197022863 -257926077 855343325 678498 -395687014 699711510 491565663 546899512 -825839323 882216772 -170359529 -23977056 -646120503 29040820 -920376055 -548831331 2676483 -985160092 328058526 483191514 -279447758 637798027 687716147 -650713340 905689621 585050680 804549918 89966571 507694615 -640224082 702318071 -102745559 -377928664 -790992073 977850238 418881069 386263996 653193523 446801848 -220690556 428986089 791169055 -84138681 -510236681 -400507113 -5261568 -949705552 233689718 -84343635 -964954967 813773604 -844055923 236102248 -87629700 -261731484 268016521 -885569438 -190753186 899749645 -272506813 -771025188 -951150803 -633089580 -327687608 -638775824 593898273 595124744 -949222786 -367549625 880429096 -72625581 490605261 -218357513 781640524 762991523 -47500971 705457614 -647895754 -509547198 -726384220 -471251904 -277570100 417784176 -702783575 -169258119 413888026 -236673389 783534057 -806932266 -522660200 994627050 510474221 -534021028 -296977722 312688339 1241978 -797899304 -65794288 444349352 557223024 466406258 92159420 225127855 -871191026 -5904865 797037296 -149688201 -224473365 -967358556 3280065 631241606 -256791657 44658216 217623818 -264142767 -545491985 512229910 -66050988 -3987320 301063251 499629486 786725091 986014411 619234506 -92109505 -995881622 -890091430 -787805467 -585988846 -401829689 57509455 299599383 -738206362 923018911 -370340043 500640339 239298154 -956684566 143024287 -365374077 -172756489 -692303636 828577413 986624967 124257359 252426926 -453328785 539394842 -907060446 21194399 866336065 -557806606 -800304374 259632529 -982839811 -521877983 169840122 -168334165 783742649 319540662 -834222036 -162151702 -923232489 -250825550 -164060805 476876807 252238118 124019561 -673309724 -400937265 -162745039 904166290 11429649 534382705 -282938861 -274907540 -937011816 601210799 894806331 -422652853 800395686 -832173069 -767955640 -73761042 862713485 -802958696 -925568155 -706525841 -494876938 280305320 -128048174 -270196166 763832068 542724335 -113861662 -35694945 -423519949 -650942503 -709922253 -701781229 -828751430 157772329 -225793036 -453534283 549541492 551575203 -547484375 37904281 437831870 -381478113 -928324694 -588978898 461231379 -269506482 -528937183 751942167 -925547441 184372053 -339395292 -274166851 505939068 -28742411 771601473 42642006 804496579 748308380 852045085 -853003663 -627496613 -178445811 -144461098 218377627 419919824 -239898519 77318633 -442424975 629124064 -909940387 864331013 78839431 -735644016 -575429503 396624292 -519151286 420863570 43521829 861081543 45710384 -1505739 -921030708 814889254 -401662941 -322457422 -98164265 -41923540 903666519 815434205 352360016 -680216696 396670087 -323620164 978413635 -609618666 999500072 997747231 855766300 402538150 197537935 -881613044 197817236 -992803261 823064355 167690747 -312251699 -375498806 770180821 142860011 139511147 -629499993 -943671791 -391361201 -947493613 -683310935 -165386161 184784618 -606313828 -578616661 546274898 60268781 -636939023 279639590 -669166764 530312978 714314913 -831289052 733249427 601318515 365423462 -243078412 -1217159 159274650 920844649 -170242741 551421193 447841252 13474061 180528421 -569761052 214642130 -735510868 884897016 -672988033 -999310563 -105549198 -526715783 74419341 731294558 349963840 620708722 -53921453 -859104882 -402540599 722037787 -174411780 -97597384 -286874256 -845401787 596753367 253481605 -150778542 -95998335 -438513330 -498200458 856466469 893116678 218091508 384894663 608113683 -551700286 32668679 -380122139 -823304711 804682844 5130697 935391376 569932659 801948630 -503447155 828454536 874641839 -867289640 -184703413 -935931016 -487686612 -668867253 701867277 281002460 261016034 -965997366 582673562 466579052 -248962363 -917505617 23678334 593668779 -639385204 976203061 870378668 -378555564 -507605452 -229186117 170652146 -193318032 149360586 -729253250 -544924472 -778033755 -755603863 916392296 -732989342 820923975 -155381179 900129553 -463361491 -822016996 -897285126 -448914937 -616293942 -523093691 427806366 759460786 -757684809 889719216 713090036 213360719 -785062326 559660959 434530955 942257716 299630217 51324962 -671213661 681455665 595091191 -533367496 -587413008 -428694225 190855225 515835808 641439809 -196137550 -340244364 -444828211 195308338 734376801 -761526584 128469190 -87400185 -963332044 251706131 260603835 875544303 -360793321 -981068876 -94276591 922427699 781542169 465123616 -53037501 204494468 -552132579 868935959 -665067462 -656745798 -334314166 428770366 -327004431 651157340 255321902 -850286975 429992995 415189272 124125149 326344435 788046015 -588852468 -552938396 904381018 -554771733 -188363725 306876677 37403729 952335452 643593061 -52390444 -634868251 -929963964 42852810 515119060 -806659198 -264411914 -490644351 564211911 -862020275 329755963 528650178 -368763710 -457834141 -64484781 -548967056 -504095207 -370149070 399477699 -531910644 -763475027 843986550 116096393 -334901663 198751054 -26514008 -13789992 118017357 -542341839 698632064 810730316 -694556305 -625127963 941991242 -998698003 808227581 -365614662 -929503512 627126762 -110463224 632388319 -777083666 733687057 446428274 -860982189 -346593140 -35688208 982737115 453584199 -608313066 487060921 535354112 947743767 987096812 -988499060 -81579363 -845114990 68926918 499434095 -778341966 -486490181 559601099 -586438097 439505590 30470858 -605928241 26546157 861475141 -127286544 150306113 907904956 -876279694 828779663 114264038 162746533 -209352419 703128874 -370452725 -215023397 386655190 62974969 380726616 673751704 180695559 -216227545 -788479110 -234110244 -202853686 665107426 651485725 981616383 -224595757 -654065550 437040826 717128858 -207848327 -204801612 97100698 434605002 -66133 389860242 -56075791 707429592 669438864 -58586346 198572201 784289931 -749810412 -782114365 -694153002 975747811 577150328 587955659 382920674 878125956 104517656 -246146344 -60689563 -35084081 -314804338 -736868460 224501021 875717056 -58567465 753394071 787563580 76659316 684035109 -125919891 -390126009 -823996999 -375469492 -403443481 -354872704 -558955555 666060436 575896206 -664305053 51612824 29225381 332757402 337197230 527725909 5495136 814566301 42169531 419974915 -942398002 -992660021 542649632 395021790 952829563 325358412 266972470 -164745070 -109168129 460267784 39336079 -489983895 -285810891 116094102 174753491 375497504 562221260 -166749787 -409904908 649415251 738254343 910894157 -456265 940544592 475274539 704989888 812159288 -960067206 561054262 292749278 -63495667 574209037 -685027118 -56710341 -759126356 -160840061 144022178 -215192396 -462375663 -768182057 406908803 884656017 557283216 770453248 -104261364 -857724808 -679601580 274714793 196207574 759734629 -769813733 -964374287 758281428 -93161713 -62605310 84173773 -602714129 -354841311 -158894054 565201680 78931608 -429616554 496684556 525557624 -272161558 791361449 -994107070 -844069661 -992555254 -811444626 -507119419 925535867 457751425 -137343217 765942347 -591347866 -361118374 -766480634 -968770326 -932598629 -146858789 26781236 390811140 -93592884 -972326211 703028410 -407360180 -204188664 403575952 646348540 992884066 151167941 -326169576 697753780 974379437 -639919836 -495171427 -665124137 506111466 243702324 -494009642 -488841457 -376541789 -505489664 690417255 603598425 -953009872 -708532443 870026455 -641127095 608661129 -204334628 -244217365 -779155583 -275671839 -959754130 220603311 -642958550 -218587881 -206554037 265132385 994427165 253933343 -834378898 762475267 349897684 -810335720 488959544 292089352 -333096606 265897506 652486972 -293987194 441608075 136825065 -824697334 -526033243 -53664547 -9455642 -520523895 123167037 640112393 -9125489 -986213988 -499122870 -657257150 -59631554 505612928 -148416424 -737270012 -779741308 841513103 814249986 172646409 -356126327 462574101 911329713 188400192 -620659492 492953118 722517550 864596880 739616834 -788854579 437096786 180157126 -669538089 338337002 -422924108 -778411242 636408729 -284246178 -649174466 433684742 848054822 -6183708 -919648831 -621366393 564481988 306053574 61238838 -54957373 202246515 -945256714 -922833295 432679729 785788934 324388694 142488354 107574282 -464509595 628790789 220911643 -295474263 636001757 -433017898 828211533 253154804 278072239 -815471644 732522200 532562536 -41056707 -898481062 -46842055 1508160 861033280 265997044 -109425383 -469793463 882112438 -645791497 -991639751 -310059493 -154337761 206320047 -153678020 -728281866 -835434156 -575469658 121342360 -928402639 -329676502 -929840683 -557538282 444809497 -470047897 382741340 -92791507 -594846643 -326211906 254374032 246652775 366780149 226585802 621341497 677859009 493533550 -290386486 -271574930 95293083 -245783113 106335719 760679702 -202061452 458646532 418408960 366183029 471543958 743583791 729427420 480333698 -208677084 -751055469 -166651546 323609463 894860545 -683919415 -649283185 58804991 700290752 -73567706 -768746620 -417417649 977155212 412159517 884670883 376550215 42219773 641760284 963268106 917806252 -706620599 -407607760 443161694 794902731 653994205 841484399 965932201 -471869747 -540309108 173243570 510618994 -921975473 194128262 861746480 900309325 452896151 593422564 21386410 -273535093 -636234832 378773574 -772202470 733630952 -624599330 959365077 -980269052 47236504 337241818 -640825961 -553920750 833000958 96541181 112721063 -43896457 -521851625 643412768 -248765418 -974492611 -485637488 848894505 351078971 -990594210 -503290948 -325120578 -626655013 332367319 -167520748 9878519 -910229929 854654239 -197478107 961554963 183067244 -955899314 999428644 653901671 100291971 -900538234 824690346 -375814040 676435894 -930849663 -973648300 -18260983 880776467 156090976 770489334 -9434101 -212991182 -626984633 216793808 -638378240 -569025047 560985221 -310260017 217592316 -344011149 -816467291 -310794026 -946729997 -925955488 -156368284 -268047318 -236732646 713472414 -185266738 -614831927 -963095104 -242503727 -883358690 -163655325 941174305 -918729395 -490688621 -646714404 -739802680 619535944 31411341 -566147139 316193461 399656408 -921365461 -94964680 516912407 819413212 -246877042 -562160585 345502505 -207481288 -13076535 -311940395 914346972 503354140 787276100 311587501 364123102 -110188864 347767389 700828186 729506719 614331575 621382193 409714475 -915939847 606778525 926217131 840233556 -437983615 43861183 876300626 -980858349 -346174621 516025664 -96544969 -416316960 196484784 762098890 -27905551 313017112 -925295958 -931215492 496960442 -960030728 494174137 897767559 303774396 536894552 53158514 983212834 -477437488 -604778086 327866740 -355678629 771876934 176334321 -96525999 -863232059 -505192632 -721044235 847711132 483833728 -461054040 399054653 -890006234 -312367573 180153797 -2936588 -178627620 657854941 -322688311 186473570 -18410069 913386186 -872467960 -282943430 -828056462 -845908215 651493052 -427996894 -208854268 714226959 -879154131 -37331752 101022075 -718428054 -591711999 507471677 548344750 167947255 978013190 681418068 931200179 986537031 607359796 305969754 800983718 387401167 -776638680 26312652 -627474651 994078751 915358057 29059165 -628639331 -159009454 58995776 766348108 -507329969 64171339 339808620 -84259438 -403167090 488340173 -392167898 592233364 -427841044 817619623 -611782701 642716711 -514015548 -364148086 628590691 728299206 850358833 -612296649 502760022 824996981 -596053521 -972660996 874439386 299151088 -639935489 -622457123 -787291870 -68852568 -631419292 -904834978 268885662 715794386 904671331 173496964 112898620 440926867 -255722864 690338290 60414545 -837613055 -749013252 -984187726 -867030350 -593358300 -15855847 788628984 -132319691 435545948 -599649909 -252104540 -640889462 553425374 -380743883 -337018080 -481641498 687512080 -268890753 -857962995 -947288576 -912387282 253668291 -698286102 -431456123 -644998849 370013750 -546771634 -530304063 720843389 -309935948 592531807 642286344 -526688658 -1115306 104648435 96428118 -177334511 604699469 348359796 847166708 733686003 -528954837 194064726 3738872 -745147903 322685919 -608005857 -244777947 508889023 -122139791 -355679892 490230151 -824570701 455305992 -312466527 -960257823 -953650013 461505810 411570179 -817244505 768276896 952600168 -992314564 255807230 -653544579 951262280 -689357553 784077721 63675017 -340316481 239640476 432225973 637854485 -793196061 -864016686 911466449 589739314 688410214 289466418 241234296 320704985 -630175745 29893582 179393990 253289785 983631164 889861853 734520825 -868290115 -834016312 155872422 -253169503 16336718 -270940982 160158451 625842668 -988313457 85239537 -459705951 -772175002 -519207251 398904266 -954062741 856183633 838052893 -453454712 -490849633 -500497633 499431398 -538449682 -695247053 712400783 439460125 128005410 567227725 -292433599 -271219676 291866182 351411148 -549848718 -80045662 -602759828 985798029 -616949930 -835526309 111274809 912438369 -713615112 -180049049 805764927 -302541412 140479591 255824605 75090372 642490074 -737325304 -504703659 -714204471 -912518141 -447457142 497431586 427974262 446267962 -907774296 -190763792 964737629 303010799 -501719469 91838715 265304175 -514140111 -167864070 620676339 -50512082 -964864260 489153225 -584181394 -755184042 -907491546 -694030299 194437307 -592775060 -741870553 209698219 -391694815 -347113200 -266911087 534870541 683294418 929661696 -900586446 507438451 -874673478 -725341454 -757640403 697062167 685236709 793224031 978785237 886542354 420084754 -587370661 625159291 -221017935 -970321567 70190035 806336110 342735861 435450810 -995974348 335192894 -12906268 -308075571 678560713 292534947 -535596660 -418286605 570879137 -80529712 631332163 452056657 -170697621 -273777398 166510719 -553156210 -903614148 -965218825 613081704 253591445 -187058369 163633924 424918242 589319291 -698877806 415932431 306490520 58667175 841235198 -697314482 241036316 357437270 -560720283 193289310 -674820168 448879172 109135513 -610284382 747495339 150199559 -170026838 -810433460 -948117084 -643668466 -987029721 -807494244 -974926402 -211506724 507574501 416258318 256654118 499363089 905630760 405635771 -35568916 669977122 -308871887 316242924 -739791880 115610464 236101385 -631321134 -414971598 -572270364 -636247711 -773226143 -617601369 -892407255 149791106 -940040467 -65983981 -530527141 398524608 -403046373 -160656207 -809222102 -818304081 923516809 263394066 581347103 882617877 -848094368 572362374 180294461 -972303038 -754058197 64271501 -488628921 -996908287 -450132026 267928012 -327023413 -780160826 -21150188 628236112 75125479 -152331795 -591397261 -239824007 596091663 721042650 -173842347 -653276079 942799220 817136885 808191738 201785719 -634112071 -917554749 -639545245 -556557963 -692256060 571301488 -935406756 -608754724 659786296 595685587 357678110 -631178464 -283210111 197238903 -309513108 -486658411 -99120388 -111120743 859872798 683814123 -91898371 858806227 -555301407 -564985612 -141860458 220786899 11686596 737032769 483492015 724031682 59416063 -653766820 -42624812 526801972 938724718 -302869583 -916535252 215327024 366787332 915655795 96496578 -504308838 719926925 587620304 39189558 -475203477 946932143 665589455 -955927517 -613685936 190743053 -918153532 885220109 -199562062 435900612 162776726 -605578051 -426733451 745713222 868387043 983079327 811354670 -694487538 220816324 -868623767 -962921776 146736885 317394530 455502126 524290356 50647496 -289300934 698590123 -624408959 181425279 -545123670 17932754 -177518683 191626542 670235250 -488953788 -79733548 -90751050 840280357 226813180 -524778632 510765538 421114780 -511555207 496857177 -993286328 -28422108 -200155037 -82144869 101305566 66860981 -187291566 772257795 865002826 -81964512 -743979320 126673769 -350685559 -623493583 472748279 834395597 -156794629 -945285374 709673868 350602877 -398433638 765438495 -107856243 -744892135 -985216488 234470769 163147372 766733151 -44236197 -342348764 94524570 -733479597 534883503 856796174 -711725611 -8079971 927474101 -198357640 560262236 633703714 560601149 385022193 -616229518 -357410375 108300934 798284305 229923503 -94362704 118696744 157879521 352856489 535534687 -258043187 365259786 40170451 -644015380 181590708 751194222 -647007869 719637590 472051629 -695099070 -163816772 -612219104 -529088771 914147422 -901302978 349360042 -318507171 -643319428 113512916 -193538711 818508646 -694986800 789185496 -609040155 946142913 -971835752 -506019046 -559086768 -189807721 247299748 -662603590 584616198 701539253 574389780 716117207 790487616 -911467881 -662288444 784238038 884413560 -209152390 562582041 190614773 552417674 935968111 771468994 -617484446 686512097 -885761892 511031029 151383293 171925295 39399940 -649075455 -333304956 763432255 412732349 -797428818 -132761174 978619583 754390924 -299106981 -575040935 88488871 548518497 573124843 -317021445 -18854135 240885658 -682501311 -436024724 -853078307 -824520320 692103493 123169368 42744405 739249476 -26969827 -626468594 930901887 932080028 404975176 118714590 315596805 128678041 885461256 -976356117 -371642984 -855129766 -526274689 298434197 880067605 -581848088 10425509 111855895 -366336056 574833278 -71709457 439545089 -29612653 -486646214 -701461591 66506958 -836811926 70716113 668033596 -522641171 806330679 961517192 8094829 -241532608 -463383195 -759182403 72978067 -717768928 118570641 462808217 763604856 -206595462 456600136 -375405128 760004283 -819150835 -33293001 785151969 480059410 -459161067 -265607554 391617047 -222095073 -454902043 -561405551 -775264538 -75015206 722065019 -469634288 -539558331 275984293 -532436538 -82984428 -838075135 -698765178 900475042 -838229578 732622433 -890131443 -385324588 -267859475 940337288 -704860345 5111650 -806973048 6108950 -816650753 52768763 613956367 -35175359 -76867325 353565883 -619834460 817090412 448757199 371135112 421512053 933120338 489046075 -656468969 -111748160 265817447 465220769 -842321746 369565180 -245083383 -197870207 -843856044 -492701025 682673466 -163887351 -130851908 -338056890 677001034 -607890398 -562520083 853105047 406337224 -609966780 830608033 -932787398 -400245679 -128774866 569767103 784293206 -250584750 166578220 -418480489 -542903066 -998360221 302004065 406185864 -55310448 -795768463 -862868994 676966162 -86983943 -761450330 -464662217 553357769 543305313 722574237 706257431 469047311 -627567869 -358886524 -101577925 -120235472 -633345935 604327435 -80106560 -362637795 888770039 -448126521 817401090 469146122 626010978 -498736256 184826736 -643901952 -504065 -619464387 -23105031 582715868 -725765880 -487128190 623243565 -484959686 880205666 -893025872 -922855495 1590427 759947495 -817461750 719641703 837612001 -437966593 -755265885 -670590126 480166794 379292867 39238676 3022481 -20617195 999114455 730037193 -702679234 519654010 403350271 -790331344 -476434305 451056071 -396372696 -921014593 -902645807 536262438 -748239344 -931149843 -968099132 -789624265 432608423 -242236944 -46558337 749096040 819715264 6007353 841739884 -772902422 830561260 208711762 75154564 661636322 -350574856 229934717 758798338 814724510 -432895358 -74552431 353534772 490587 -786325041 783506405 -787288830 55634396 -232912323 356745746 -90996602 -794569145 -898101709 -234106834 865361335 -737496158 114923070 182530001 848820094 493269570 546605584 659067022 -14701534 830653109 -658040390 -539598301 142275545 -566138715 -665310121 81633507 377653433 -969285444 728270052 212571427 808082222 164515941 -331510262 -752025873 489362351 -178442710 721059709 -800124606 31439014 -783569389 973812574 -425523117 426890882 -554071110 555909484 -500755622 -150382351 -727185021 -980843109 -305816536 -484941707 -370896149 -419252478 -167419653 -722087785 468555060 17472564 497857873 79744578 -166497589 148313511 -126832247 -639629718 -235787675 -25079386 605110227 -209026227 -634920193 751557760 403188378 710620156 539403182 407786620 991859362 -541479626 497215051 106656771 -427799930 -139245302 -262839674 -605071225 519764462 512302211 -443259070 866465655 -991423145 683106759 912182601 -674261244 350818376 -703650669 220462950 367825229 -808961121 -660862060 657773295 913553697 -286988566 890405564 489541510 260025977 -177751491 -527460348 -535172668 14543036 -122555969 -598521743 -253612314 47305096 -38025616 -34176479 2268743 263085830 -716159437 220995482 -853337112 183106644 774377810 -685685202 78572490 965776617 341265986 -653224755 231979410 520953122 204492282 26030810 129243381 159103318 -811971706 -470237733 -229793762 -729893063 -590787634 661657621 113940509 59472979 937978786 825152630 -932423045 -48688280 313518520 -221017338 134607765 28995171 50351803 251719384 958300791 -192977366 -804743925 -468726857 675179768 848718120 -789962047 -478549217 -884719120 994261514 38478622 -677910653 245621698 391786282 489086465 -62054316 -583601015 204754049 831953821 759519303 -564619851 16397549 806114706 436101661 641795341 808353606 -391127422 746136484 -898863360 746787643 733974520 497546597 3900010 699815671 -462305818 -599453283 -515616223 159353711 35695652 273320715 -620422020 683201106 15606951 -861028679 294022700 789681072 -599326832 103606061 756665674 937124660 -410593529 -273714679 -575710913 153363845 -152707086 -131069060 501111342 132026925 -741132531 -877140070 803237648 616910153 -490065445 -520841797 -163737302 -591679109 -769929981 321762011 746629581 -105740127 -733745712 -45016808 293204328 -237103628 144638083 173287442 944589081 -240736768 -200823710 534093424 -798771104 784903426 -776363978 -954655678 -669443131 169193026 741265297 -18114147 -560441738 -47152127 -706469981 125621437 -901783231 -681817619 411016928 -472802534 -278230161 317142480 -830420775 -552846683 -379149710 728545086 554687538 -655188845 793977696 -459641918 -395336261 -223528871 -93712164 -770427506 -192382320 508862992 107853331 -974790457 -160606875 527705523 134556076 485404735 -898355187 -203660795 -804429673 493028146 514496600 940392529 862838246 184213050 729711672 -232597882 332796795 -117532227 -976637146 -690512601 -544392389 -352161257 -958901601 54579815 74664542 512061591 -511940552 -740565422 346397064 -542506525 934479905 238218324 -350915587 889302858 962640383 -71538727 -370944330 822290260 579495214 -824851922 578767127 628127957 -109134400 -211914387 -233397082 53833087 9773540 -749667181 -203198623 -492901890 515630547 -438361941 -909910144 -616634533 -474369138 -798927420 943000427 -669726586 993954310 696319730 -172803697 610080851 -800005152 736358969 -150378573 -881111266 812572234 -89642595 -699432520 -721816008 315195925 92785548 906394761 -793778370 600478700 -53325309 -28767289 407144610 567130592 -600403505 599587543 91019041 -58148478 -268079502 -561988953 -990806684 -960705918 801176200 -117337446 617883803 392123022 484350901 -750764566 -208388913 -194339802 486315827 -743112079 -385342223 -998222152 -553469159 -623171608 945959147 577225796 438901145 -296603066 -311665747 497393113 -516203889 -761134972 -294194817 -122372842 439974660 884054984 421800320 -70297460 -268161354 287364750 245447373 -498559727 -380633097 487745959 868876109 -376241046 -505560865 -278775450 65428978 -800845492 -484322305 618329310 448768891 199948886 700568881 910992804 757357451 -667816267 -492113449 -327016337 779959985 -567793421 520356885 78201657 -923860920 290145788 -721101815 16716086 396953890 -582986451 557918675 336756706 856656031 -101400047 -908110122 583221996 -967473025 -638222098 -602908681 163361096 -202353950 115461505 -36902999 247863027 -303623008 153557250 920621089 861478555 -106009639 598819975 -81940635 -43416938 -255802311 -500226189 -725267047 -134040584 -650768566 -826492288 113394968 87029461 313597968 268045156 254925627 634746561 257651282 783768074 622912552 203761762 -43600449 -983252637 632221055 -28464064 946861231 277601870 68377548 -923562508 -128566742 908573546 -206382522 560164558 767217785 311210913 -128034692 136960188 -782394683 -969469653 -391347715 -295468898 -24548331 609548241 -838505080 107771269 -797983676 -881269903 522598420 -296360099 -221012869 -589000590 -85582371 -498167101 117863763 93169806 68274028 -12649500 232141316 -304683610 -887681748 901103206 707546631 -504347466 -679658154 104801344 203134904 179607133 448563496 -78542123 -305562682 -435637959 -381726121 647102429 555064033 858111741 -872775348 -653528688 -674788133 774046491 887138116 -898775531 -339003255 534724486 3566536 826522304 434946021 120563151 583396671 420058022 -380292192 753910500 -481013117 -790009838 -263505433 -697073317 828238189 -671211858 730249983 -991224374 -749432156 -256392760 -484204488 -146773395 -94590419 -814468319 302778810 905556598 -407588536 -129553135 135383940 -275986854 554486164 877913297 -802720921 -276014329 920059913 935257798 877932493 -308489158 355161996 651157366 143383428 -851539818 -46251050 -236227932 145249671 -3255577 -885590726 636963273 81562054 -161256006 -326961363 842499484 52089823 -267594429 -594064720 898793084 868343168 -121733090 -836255012 -54808996 -114834808 541503223 733053642 79390350 661793903 407849627 476635174 -214079617 965736148 -978665465 349027658 575064437 126237619 887768161 -286628034 -54201864 179511545 -130378413 -444428697 365240153 341351032 -125558190 -344299725 -786648086 465644428 -839405683 -794926605 498645432 -978867256 -970406416 270379014 932119075 973536379 481464896 -95989950 -727638661 -9983295 -34963794 905948156 -50480595 -351844254 -10573658 -747111177 -124431659 -635672479 -959014173 -455444746 480922533 -712308881 -988520199 176118627 -899353812 312173503 -763230230 -279565274 432770929 435769749 -321508007 897371388 538702287 -72116080 339573346 231573652 512555878 -979470370 -801627861 729279425 -600468641 -100249480 241532438 882606516 -857512204 934827544 44748170 141515273 -453484787 -461883684 -443107131 908174603 -348558667 954916338 -697788976 -920538553 -940375779 667067056 -470813771 504905338 -626206232 -346281518 153706790 -513849218 753385832 186334921 515457333 115238325 179997204 -297468212 248190575 -745680284 997465515 -714655838 -680889268 -803037104 -666608830 -575895950 -662478697 -826068921 -695764334 -355018770 -934447781 226927540 -410276380 -247223699 758439844 541976837 -54018899 435398959 -896084251 -904672813 623415177 -711065130 544624115 44791659 563716967 116225413 194760251 -389953338 85014118 -894009811 -242330793 -329641446 237592836 190821395 463714662 -957556061 -742453748 -336579666 -745768223 655405649 -13707125 805278348 748983698 -474036298 110802985 -55655274 196907427 -641754556 128123012 -450338277 -254430185 208770501 -162030806 -961529264 -862722738 565268869 -294902061 -536576250 929092617 678337070 -849901219 -698156891 -543046193 7935155 -951058749 734237953 -91178165 714561117 765759530 791769688 229837752 397307810 -252111305 693371747 677511700 647701119 -172553664 -682599444 960965289 -57327175 -767350513 -521529386 -816808516 852585644 980091355 654745451 918478311 -175262723 -851259636 -435531472 875949139 -559238514 235405878 934293452 -448422963 737759878 954762133 -332541577 446875006 584917459 -816245134 -319847094 -606128271 -565240834 986266599 199193517 -323666827 216856449 -803287056 135561468 661790981 665666614 502676169 -211504229 77766395 -165002621 -492267487 642730182 -769162252 423763343 515250218 -43677078 -378458923 481461018 444122126 417637697 827594970 -932031268 369735243 -768324289 570981001 197038012 -378134612 490937425 361097372 -486695253 70289314 972033248 -739377137 548774093 -171003195 152251640 -191168590 -325392206 276674051 633016619 975451822 777249061 -256731550 -480005980 370168041 -306924939 -337317638 -878961804 -564938277 -262548170 961535786 180577137 345599809 -963414690 139732928 -705232210 670450312 -19939679 709336329 622523013 -257067168 219860989 497344251 789438482 588444975 398960316 382498618 739240410 -593987681 -432885684 -243738495 -725681118 -549649168 -759961706 -25846783 240446846 -183979213 -827740641 -144000232 906907758 -463348745 -359170310 92014710 -496032798 496927187 -227171772 154636640 746059833 -399335852 131097074 -346068346 213492681 -221684952 378163085 -613087319 613914925 -974231136 -589652589 -398004351 408262074 217624305 709055696 822218102 -816474040 490669124 -589900564 -732531142 -738452744 -791747119 -566155207 95543680 -334865899 -89647383 518378595 742262855 -951805772 -621365908 114752515 -431793117 -747479576 -731815459 785235852 -370251314 659156105 -817779919 -626381787 924609229 698430073 -756483725 -204719661 365008406 494768257 -586914952 -96522138 -28240306 -876054996 353201704 442105633 -48262134 -282054720 -734059317 -3811716 -167016909 39925985 -146496725 145151959 -881138815 -454333762 -956998789 -316360932 123829501 31614731 -958290438 209332157 -66438638 676233446 -469065748 -71303292 -814741363 803414982 -14321941 975208907 -948658073 215003194 655475996 -180328438 349963519 -841635701 484919274 658841533 -998648412 913632678 984553922 206422256 -904194365 -433431423 -464008945 485533375 -73822125 -660706168 -469878767 529298565 334145515 -860800881 -966874597 -687969540 -914926307 719140236 352310588 -468481896 -991368566 -669007245 217938466 -86984104 575283842 -674148048 476647768 -227713411 391104326 887307722 -180486745 688415784 -917366951 -871226168 777234997 -439844815 -623609097 407841961 -288537988 897013445 -832433087 936260659 181877130 -5953743 19140714 388947761 -886741939 -755370351 71301675 -949694533 879884875 885891005 442520102 -349538514 -815852274 -818145172 -219617630 -456468480 -698246574 398520859 553748718 -517079419 -231658587 152918859 175321766 433329491 778975541 673596391 -207802080 427762561 922533655 29306801 -344478246 -880652820 -749390402 425061333 -603982654 -592430878 675238422 685701764 294188582 602459768 779753851 51767597 -147941505 343983392 834075526 590443721 -902588079 -185773734 -327219387 -365850576 758866974 -618610765 -58830592 -107719090 -478600900 -166935962 919136824 530150931 132493489 -310119247 -814857201 584365624 -232975893 811685194 990419115 189217501 -156085617 -804156729 -690095643 -55494 575382197 -859107759 476077804 114561514 -659452355 -553129981 -271204357 544224071 -865714098 680000926 359940581 184408590 -277001165 337868634 545313761 -646809299 -604284003 944978603 72587141 -500757196 18417961 597676917 754998712 -75513989 -642134108 115793592 473259132 41217065 60707295 -152240406 -265851800 -491919829 401308262 367833124 -578720810 54469904 -377174310 15369361 -122738201 986580481 -438726673 527412800 145013783 -332581362 958439213 203142616 -596678591 -923330613 714340068 123712294 353376161 56414033 634821661 -935769309 -402498600 828513516 -198022508 -76054633 -332980039 -221419580 -133998336 726677059 -155793855 581882638 -648005005 -705462290 744725969 -426230985 328222503 651752778 339057150 570794829 14096500 -95981060 -45107384 -36907530 3936159 -726372334 564007831 -766436741 884430945 -591815446 385958086 -625499254 440471431 819864233 874090590 277969839 503272976 753159758 150933713 -638577382 -176031280 -361228474 -567111709 202088469 88017814 328589488 -129577647 -987390829 -76658275 -203780516 -815126151 493985875 906950422 977312085 221612968 -30731006 -956335529 -152163790 -359707459 -841835218 173205798 -833408770 924972952 276156748 248200394 848863583 822648993 572359347 -240458836 670938302 143299362 -974821348 730769941 -36515014 169837896 -527024420 -990832859 -559880844 149792379 -670613891 -707750340 707563585 -704683533 -772982148 437509831 731491485 -41704095 14318204 -8893980 7178201 -901169189 -493434821 -792434480 -529291236 -976812550 673990487 293370076 939412011 -769746262 -652543230 137241926 605331412 -209485420 717358241 -258977425 -638931287 5801036 187375031 -202942350 959550445 719014632 650894256 -641662993 959868398 165592391 -275618450 -514077349 814334643 -959338509 -578115075 -654088919 -12257621 908937963 -848189166 337906097 633246246 44851702 -163120687 424683068 -387945102 506470870 -756465710 948524116 -361759096 -991872511 221756490 1085578 102549604 -217117754 -725246073 -666933731 -241139259 -749387059 732332024 -262728144 896816123 688610564 344353908 -984229836 -75456553 -345677746 442428640 -443582290 671702887 918019279 471732139 -81571637 -369867850 -577142278 996563692 -4699704 -583014978 -827564693 -372048982 -995495052 -792183564 -29266161 965943457 -309101029 95547774 -496070119 481831039 -317898695 -362046452 106578415 44994502 138989958 379103446 -883314781 -249852560 -138451334 -859625824 551157473 237708429 -396171780 -382436693 -697572152 -429785725 527795002 -89548963 297712791 317905282 15257928 125726129 -62719518 -952874150 -784068479 -401060584 -608290542 -614931349 -835375922 972106077 63605658 599950468 957860970 554415697 -864708728 -814369540 975398915 -574530982 -307824690 -637762025 -800355904 449047697 -547088780 -804972817 340271354 174224941 116300460 351960703 -311258672 -841945994 -701203733 -715815953 -406881557 20347910 202607832 -323879221 904846990 379567807 -101617892 579729976 867909282 280000499 389108949 -899779966 -530547049 481628360 -683783196 195976095 -167683404 -548906119 -967609266 -80534424 342540013 -899259865 -280992792 -421237574 916949640 161545369 522789799 -17847090 -234778314 -157825533 -201547199 745970415 767362078 -44867593 -108388226 1364487 -686201343 933939010 -40657731 557027673 293982133 319814116 -15793264 836017120 -113988899 -98403833 473693063 155662713 277590538 -612484665 -559650634 -822968973 811163739 723057975 -98214075 645839991 -791745237 731383761 -268752417 -913028181 583186068 -718607306 -171389245 -624770252 -116500772 -340235657 -944667299 -398889320 -202133859 502232711 -624402617 438724335 -122374668 123686714 80939197 973547097 382127835 708573784 68817426 490187763 320076724 -232232989 -873356631 -129534580 -404282177 -893606191 -505668614 -636983104 909340512 860654622 161578556 499221952 82688258 559350921 724223585 144871031 -162431059 762259112 588084194 13210122 774139106 213891057 -347400296 889911686 -493440546 228377524 -314349554 928182624 669508353 -982253363 -180124469 668283870 -704433722 304219230 257577834 -696468520 -295674301 552323938 910087134 886601863 3404985 820493813 956982013 -653200514 120725357 380376706 -885278354 978976502 181846146 -113313195 -725985646 -578304512 -866723696 60848070 -102914160 561789380 -514667130 86273635 404578940 -392135221 6335925 -778075262 -47148304 -792892114 -574755827 868034310 25325441 226396120 -340166750 478063761 -531828916 -262259302 -858092119 432550816 -848133904 350063536 -926218638 -31392658 -467043137 -84455453 996484896 -764263101 -169182948 760449793 570076635 -194334383 890434110 -584294932 159589627 111459318 369330963 -243229185 -222562286 -390075832 792286306 -497425919 561782581 -710947857 858557227 603815612 771124685 -285677632 -341901809 -899843610 660545998 828235016 218228216 138694357 -845207971 -466439621 -102760105 629351448 -661652761 515782585 -372231320 368912550 -446671710 95330320 87291326 570140073 978826784 959783267 262323104 824199748 657967492 -286009352 -409509874 -320697112 996481662 -21391463 239347259 656703139 770977866 831123506 351016871 624392146 -399570879 120178696 134321552 -242334712 353918678 357738340 875418473 169999428 467834702 950332520 -156597666 -206966683 -531716128 109350707 462204896 -532190975 -315196870 -286150249 -102619861 -374614627 360830168 -690343592 228936379 380230881 868671980 768309566 801180645 -460687661 -192490454 -135516209 -898426148 488783800 -814936318 133370216 -569341949 868828261 158406369 169299649 -583183969 -334925249 -672227492 -795900321 -673713024 410546351 -160960743 335424837 784651933 37692686 -592919283 950452094 131168314 -324097829 -134519347 -611999335 145604492 -426172615 -236460515 -96519421 832387515 523393071 487605839 -428918574 -563661987 -43053167 4515598 -62314893 895100717 392148414 -7763105 801666832 -725552741 56881678 400242777 465528692 384647796 -394498905 -625275289 96902148 -28728861 -819262040 675491098 578237149 -334437334 -13658221 -492237575 200407423 20856089 380420282 -268847954 28020706 100749806 920072693 -111783485 953995789 509609879 -790464160 -43146096 -6658340 -801768418 -54356765 -323520013 189269037 284810127 -995239043 -379518723 -438347709 572167429 480183971 834219455 -758185729 -998920702 175321045 -618266256 611148205 -161143655 204464140 -996402046 397991030 -749703460 -556554978 -318350882 -285044076 -653913874 -670057133 756721044 -623323035 764292357 -939648745 441650261 718364435 -247661911 131142706 962726579 191008827 -896660269 955654656 -353250511 553589463 -706482231 700500342 535433523 581373298 -720888752 936828082 -624214638 577878012 -476204699 -327741921 908023746 -128273553 -17217698 909157838 780064040 -8902537 432521025 -789414496 110481651 -815668153 725568921 -981444433 -397434351 -635729492 -883528982 688859067 755357594 -702166680 953339579 924641290 -445967865 531120349 -16750200 934516429 642237847 907392764 -927432218 -215055565 7054599 -775625086 -991882787 531655723 -675668673 11221545 217726901 -35123662 -377914660 -231606201 942990601 521018397 -172830524 -719187409 -287452727 895644465 651387801 -58756207 71367415 726601649 680091551 154058441 -716927575 -323448830 669637359 410411184 -22920555 -38618972 695929011 671396522 -832863096 862563132 -338047318 -880332610 -476665839 -901804656 796153561 -352260402 817043749 -876532010 -656861018 -215909358 810584857 -636356889 391922001 266211258 604389560 337938613 -754686861 694129283 -97274242 923346996 602839414 -111881944 778432068 117932916 -524902505 -403405142 -304881855 -672645172 776945615 323204375 688613449 -820828663 -198957766 -451116863 763204685 444259819 -608243315 954166958 -396411773 -911555464 950565837 -52385232 -659296344 -413995613 207175117 517980885 937308744 993490520 -944978255 19073802 -467050841 -614749599 845538823 -145847115 749754962 -814858724 -417298095 773424489 -590378751 419505271 -169954276 843123760 -301822948 -308774361 458546852 27169403 976334099 244638896 593176645 680054630 -971972702 -303829848 71166630 -242021980 -90992073 -541910210 -669798009 -762310185 325816529 686361617 -565338470 -565123621 -327369536 -256860833 638224980 -275327327 -719110116 -9092426 626875950 -217713425 767754926 -800729310 -286821675 196707976 -434959897 642481433 314669182 617615977 330253711 440284574 -586311501 428632385 312238492 667931164 937097859 787702095 804777397 368704430 -275592475 873733160 -232109112 -88602221 -222985086 578303785 846802977 -101665909 165047933 -379901833 -269679130 428888053 -159698664 101980661 401262501 271520305 18463517 197233456 68211845 -704457699 819664919 -201737445 -803825371 -277343247 -500718922 -921409110 642792022 -82838753 -228718584 -602234684 681071126 233488715 -178297693 340362974 -285869356 -374179951 -266738652 803205433 169517168 944066801 -590396172 -666150748 -314024712 -415495461 -656686073 -723372047 -224496388 -39194039 530676276 -836479168 -433788535 10856055 -785567393 517915030 699702781 633386026 563184920 568583873 -636384045 525835383 269762216 -15416694 972231131 478889010 -927564706 397616275 521312781 -830864983 -990134377 -329346140 -723020945 530769022 -236617383 931842667 -407650229 446588538 -711886788 94062718 -242457471 -947281202 762722191 -623056571 326045387 103197500 -91836573 -997962153 710392597 -384669992 -897972294 542483027 -718776850 918707924 -274232975 -721234528 698103818 682012391 921501395 -527504997 804839811 173661673 301464470 649165562 -780504483 227931670 -187416810 367990244 -566178577 361940650 -171691225 670723370 -663693851 -554925128 -202923686 3349162 500931921 -567849898 -530085648 362218674 -222105034 -248101125 -900780943 380446520 -238216572 141412807 213550839 -290512916 913215875 878928732 -603021970 301990266 963547566 424944916 -684217871 -575041846 -29172286 -468702179 454683881 -634016729 40601517 502361538 248747635 -542009302 852511372 362712068 -725740600 -84185915 924019408 465858644 676042083 -848166287 923761910 661863291 -555528788 603500512 314904900 268613813 891988140 368120383 -339749938 -964056812 -644948383 536957524 441314540 -54473121 984088773 -952168606 -500880595 593043385 -185203855 -120840134 -312404956 -287383610 -346576389 839134122 -914978977 -213901488 394169080 821386354 -966111249 -737255992 -728441553 918700018 233698609 826386416 -617055568 -22026104 -623190284 -423105627 650242636 -128766643 -743132343 586804858 535398677 510142264 675977449 762956699 -93175007 -262108175 -898801489 327429535 844849214 -584290635 -708792088 -107732511 238310404 467362576 -706529284 -87626533 409039243 -244346133 817620498 -940669339 113522634 -199390930 -600090689 496985762 678793547 -956304170 -497453806 -256345060 346644354 -699915441 -392970724 -139333513 821410036 470858455 -928957207 772486859 123948720 -777286138 -473207338 93431095 749547097 -304690836 -487830529 -35818432 220871139 847583183 -393668469 -865003221 -860096465 576573956 22384790 760818253 742761116 80397409 801019913 71203586 787131542 144177843 -120420226 400653464 621428061 277179728 -843471360 -647246045 -88821962 282969401 -278222307 974714148 -908816402 -570765559 -305065791 706919180 429196862 82666387 -332713650 92380732 559532586 -731906883 192912824 787290879 -403574461 256819835 211337653 665915649 -653803936 401904247 890226546 -426933416 816897455 -135547654 -37964364 -113049949 428873418 257022185 5153795 401087744 29166287 -46963032 142162278 -722852216 -996147401 -953291176 -492132337 -364429326 910726089 -208082598 916800188 -203418371 -111466081 734002018 -687249264 -623821503 -254739522 -475659692 470631824 651319131 -851161607 -785396111 -827697712 573621618 -955826205 -462442470 -125083950 30609598 -981977347 93676979 -278256704 593782597 543269520 323267510 -2277971 -404350185 -657379787 -236274371 695919766 761789530 -971672668 385665042 -173865679 228823369 199779174 741123033 727734172 377013231 680765072 -252335702 -141417432 479155285 207058372 -79029243 -85382435 756931701 797963622 -711902928 -204738473 307036423 -430719379 -550162217 -658490003 871223854 23270538 649343916 851239909 209491075 -323597358 675303898 -671154070 687255680 -742976817 -454517456 -66036428 -203152772 -323670851 -47182721 389326701 577592823 420754494 -522106444 -607732735 -870783651 823811285 -335453542 -929698688 -74953063 257190509 -973022494 -538209187 -901242221 898390418 738697571 -934382685 -665061872 884086278 453443714 755527854 638334943 525719479 60835423 902945926 797626811 827626046 571791954 -966686585 -429221921 -775384238 -155493664 -191196594 623857469 -134482349 -919949546 -466561199 159263828 -692716979 -560826742 704008832 221301780 -706278164 -188460488 -208320682 -6913595 -890186955 730335266 791396295 -92834091 193549087 121476094 91808130 742720424 141905158 -370246512 -26732883 40441380 397353714 -221964062 -4178659 -956727279 -491995687 5466424 660092207 -34900107 -508876043 -254493831 565677124 -333772377 609795038 985459894 203665543 -991440793 521817923 492421973 -688995200 -280690642 -492364870 -697694898 616590745 866293615 705371521 -476148109 271284264 86493225 653740941 377743210 600174126 -642768351 -627195169 -824606879 -641955569 -364979989 909351814 274648530 -825460956 -881765416 566036357 241689554 104219141 31852825 -449691521 946479734 277270039 597806344 -802104704 -264582421 574814912 -139112588 516548466 354844690 283692370 -190052317 520671639 703410981 -13670823 364555419 -717252085 991243041 -529265322 -884303627 -264587745 -588695352 615975119 -315492831 245745095 97978953 881190093 372710441 -712436966 905616727 33833082 -513303127 -122679085 -35500849 489617376 -258919140 930457054 992293592 -153402695 -73771826 -766238734 675181602 -643076338 -498844252 405188201 -450058033 516553175 -306793010 572084774 175070947 -899999203 326053326 768555576 -140523460 216622045 -425287715 -606720624 576527184 710690718 891219791 667339430 -874711378 130426579 353780616 -335864171 -157902215 692096501 298709097 -992629430 -744867224 500303897 -625507535 -523117302 -496713188 603843479 790462237 448518445 557098044 -667114021 34387791 39817362 -438253428 -66859350 -496511981 949683074 494941545 614802147 -874325952 322391603 -452344622 -650826057 -300433480 390696736 742398414 -978500800 -297648596 -971876764 -491401620 -46553493 -550267656 118911919 74218033 -648910996 338479689 -685408054 858722349 811752223 -885781326 269858387 -296474556 -501610529 -388140519 334453439 948519654 758149692 -430730502 -618059240 939596078 -183579282 -829477582 696084016 437991838 -453216575 664632547 729152975 -965426818 -448092678 859396774 506238144 -502463892 791491509 -5485546 -551651739 -196604898 -281955997 -379195319 66028218 -782563544 450138558 246232258 855208080 -951715580 821892400 -152544485 168402612 -26925528 293960927 792526973 -371568270 902517355 -359665767 69981948 363276606 -211792792 454196129 85221828 344897595 743790209 365324574 288950370 700588612 711399898 -366456667 446387153 -542057479 -29231819 -780669532 -732280742 664418538 598715152 522323777 -35900444 916105610 -823640193 -442082450 536252172 404821483 -842687858 12323313 -658227913 -805726200 -495664028 194867782 725940827 -155719313 -958629228 -225755278 -54109406 -725852089 -524825780 -983492402 218104753 -625205158 178706863 -183878485 -555173669 -957870483 713852705 -990761092 654550017 63057498 51547725 -605657954 967584009 518510943 -636014592 -754032625 780077615 733649831 -759541629 290134365 -108039633 538865546 836284858 -742624570 429177355 -126432963 994800444 -533209514 -800144819 33377424 -213394402 -716736110 -611237175 653773668 -571088423 391822567 828980253 -936156626 155898462 913747004 -783804516 -44108723 38580027 -904687323 -638029993 952720726 -41530322 -740409699 912711174 550473830 -663981539 184245013 -649234528 82117017 -389868734 -964798011 518216510 448004021 -126968841 -117789022 801852376 -291423132 -41283037 -589926724 950125402 736566558 778519756 616164555 -934278353 -170106576 -474500147 312341641 490189759 193096119 -907799217 159033061 176235242 728486861 606369446 -7702803 994316285 -522665655 457049147 819550929 600837886 445548450 -330130953 782089405 -677717227 698739369 165888037 -794134482 -381542572 592828158 918549475 -725763385 -587943579 -970887070 -8843037 -399665787 -496517757 -41937345 -91018631 284077035 -695601128 717764159 -479216296 246006858 -54778452 591536387 685386143 -716547158 478985787 153702948 -841886839 -305341556 -770719987 444788640 892504640 921825651 -172417444 443051911 322569610 809583378 -860140870 437752106 -456875513 237491391 468467593 -637320971 -175314004 37154450 -587660718 309220062 -560177466 288344311 47696413 -949763507 -205314588 297943220 -992991441 928542701 832816429 -20325898 -358015604 -322098836 787474772 -792423160 794922008 -189372663 -72865281 522303358 38926197 -883186318 261453050 571808649 848360164 974975680 457465896 -475241872 793761111 759393354 -526970519 -319863749 -179211252 531122428 -751244268 125036457 588134020 -532147487 -427646651 -762093561 -171694803 -572888045 870820697 -258102053 512930834 984558346 187153829 483161237 -258875860 -350529573 -897735598 390679807 223991507 555527723 950283249 -359806187 -677190471 878401482 -262856458 -271731889 -512788866 -148070679 -607954100 -379053944 -389966483 937163379 465690028 -743821186 -933165091 442712305 409405984 -845308583 -575810687 -114549364 291338185 -146833650 892048645 620168084 297379268 635672167 -153549097 -163725223 -241182637 -607616248 -279036458 533769440 -97362370 338415467 -689086703 148303510 -582110262 512413769 987149605 187506017 -655773567 -62868596 -8412307 -281176078 611295336 268720804 127019515 -889487205 -454768235 -186544714 -119038915 761728183 -325333171 819117303 -924354701 -215074681 370256001 -612964403 231619315 -491229918 335117627 -225462228 360947890 -883362117 -588610475 -962751898 -636840849 271178745 -418913216 522471508 -233221561 -442676718 216072439 459231242 146020729 -855009615 -808232399 911981858 -267000327 -259013392 710400779 -358069321 -251085441 273220214 -103727172 926379253 -53949008 353495548 312454458 126620530 121620200 894864948 714992210 -75285137 -712404288 -284738415 -294533185 -892465764 -31046132 316092813 -795352086 -663353416 141518130 -753128915 -850371550 839059818 865802258 71419237 -118721812 209306666 246253018 284755108 -806549852 -397970444 -692215936 159187358 839475306 320410681 -73069398 -375190573 910801929 -521043274 230208553 578619779 9107755 -709975327 -39041509 461937221 336973906 -80859383 913156901 152880535 -920895541 807396196 904484596 440249280 796207744 758378808 -883464740 958917409 -706101700 519549844 549264089 691923313 959078148 137105105 299530097 -965098467 -411150309 -449061817 -368285959 -165794569 -315616998 31431957 994860845 110531683 551776902 -251594580 -544039833 -491214950 196676779 534514997 332600183 -750974958 -735188321 55481104 -42053520 -568311415 -670711910 716409456 448130167 -659352965 -893964205 441866875 248159706 682765033 -415629750 -82042747 245577763 512694021 609350770 -914924041 534983988 693206144 347117123 87973139 377978089 -924067466 790291937 -631546604 -337129272 -139879211 -392410723 -146137563 -265570067 784362265 -552308685 936404599 -373520202 -115894836 -25036034 -450143465 -595705025 453536413 917291180 -348637176 -435298388 224704555 -375626293 427128362 341959591 -718952068 -42948111 -725246918 -657468121 58285524 241603730 983467596 605984042 611158014 923974510 707111705 -240402272 -928853138 620569196 -196270095 161806238 839301339 423627359 -570093886 -633961812 688076124 -973611309 -97870192 -20347841 124942944 -29743859 -293941096 -747635015 -658143382 946575514 945163100 -764227129 -914518278 336289773 -228467727 -965644651 518115505 -489683317 248537705 -172742079 617891122 251943571 531655224 720981664 -370962880 -498204935 -5780856 131993481 -384993272 491429857 974617364 653321100 -942188591 5965285 -273638380 66577502 404983889 -540655884 -116516510 451619488 -172430681 996284396 562364746 -474875134 395867976 559206151 17450275 -519533706 251233337 283938402 -654853374 998100590 -466791844 560942694 880350779 65475389 -570704534 825597921 644451365 854059416 917468050 850720091 788316588 377902066 -930010004 -318874008 69648258 434044718 286175228 454509479 -59859019 -732850786 124919991 311942271 -561649154 -303087834 600032150 394062689 -674450727 -720137044 920174847 177774423 -348029554 -734312991 70404971 900221893 763339737 241320442 445576895 -10515661 923898450 -456284636 908106385 47925028 352477495 896927042 -14582019 922562765 -285660569 -640919016 -889306775 -468104200 -331308920 938647787 -813402573 -118126338 155061521 235429087 -172629111 -261190582 432915116 523105666 -993684121 734056992 611595511 -192672412 63845152 -878943699 -681924564 683281787 954002324 -951830963 769254080 687090379 -426567496 -697117320 -207860585 515835999 175043998 -437465859 394155529 -588402004 675614777 -68853213 707973653 -33901668 -797360726 674526769 -661769560 128355342 709104311 221065832 -266017479 802388892 175854193 -394719796 495348436 128266578 -863239689 402642727 828483770 568622456 367164818 -117455080 317020650 265577346 -191005481 656799521 -305556435 5036430 -121562880 -61542125 296868169 215810155 -944185020 64374050 447906428 -779956509 -59821096 84254043 -278541492 -678397156 230608482 661011265 10779711 -429392044 -624334365 591876811 -984969363 -422621828 939270908 973506746 -920992661 -60347260 4096315 951180674 -529848970 431305347 -978262247 857932270 -436737758 340408753 -220336500 98198620 -977795765 -23084229 -844280797 680448448 -93666594 -1663676 -640583865 -537552443 785741367 21949732 -203543950 842980149 -823928901 -923115183 -927812013 -101761246 -983398782 -117031766 -697672348 -965937918 -484879077 -726214851 -156623488 498424354 -121283092 453787573 -371503148 913350995 -300194830 862196830 -218874151 -504785898 906076194 181469963 -177885583 -439636736 579473995 114384818 -481772478 527335857 439744504 753546120 -427634480 968025532 835854222 -407540241 803551530 -118039801 897247328 -231066760 -668514562 -385073858 -245104853 95862994 31231598 -173727830 -916408735 -830843384 623441442 -370713720 -483160334 -968317496 321518581 124443425 -143384806 -619814749 532076801 675686562 725676138 17706011 673574008 224295735 405426198 -759513001 688147011 -210643468 964657457 -861426053 -37466522 273790089 -587390033 -90688854 699262645 778958441 -561813596 918941311 -129451391 315734712 -347887485 -292952542 -863735833 -246178847 -557511459 854961558 797892420 -579430510 -891270834 -12474188 -36510248 -664343068 395328018 894769518 929866792 601414987 63163180 -961298585 518463113 -284337361 831728294 415753412 265774424 791669576 476230870 425268819 919401675 209969654 189251428 -483543643 295857210 -477615672 -650327932 50933053 103090516 -10551921 315695030 -31757689 -701296187 -650613654 643713725 -473761350 815550753 -350958687 -383342731 -438812299 -111722675 -150589536 -162823994 974952006 308661750 -527445572 -465734968 859564189 679966280 268969136 -162697353 21514195 309523930 -518000871 -803818143 -441278407 -177231908 246479619 88733567 721230531 914550896 -370941913 -570790845 -117843212 815255118 496986599 -77136103 -121807431 388841101 727841491 -246613676 527121430 473301373 -737664493 -704519186 641090529 -489430357 762082700 -469044392 650801553 -915051513 268394583 305338509 -563524043 -878392348 -379304283 205217876 559185798 -105220367 690096984 41530600 918138705 932027637 549959853 101476306 -51919875 406035845 275994287 530032567 -913239173 414435459 -983597065 957835540 -486422768 828400464 672329680 209647177 -488235004 -4115322 460497951 -16490254 -814693999 -534032037 -655811695 193407281 193552967 -49816742 169076360 673530652 -684011901 -776813989 303018644 -878885884 -315989152 698721760 108845800 -337768728 456534850 796687307 -197447408 389717217 -38832931 -557144934 724932394 300113419 856592210 -106163460 -14634 514726050 683487448 227351752 96219845 369236318 657464533 561156889 903159066 -487695025 533370878 127691734 -593748401 561766023 124429231 949478240 -399150584 94341026 639564817 948205122 -277157864 568046179 -159309259 -672278586 336382319 -834912975 -160668979 -643154569 63222868 628895619 -796742940 589972753 -659926649 456609594 -26830601 -640286005 635916965 -382953471 -58467075 949126371 -930396260 613619913 -642197547 -347625269 -360052105 -974963208 -886498341 880581862 291175753 886813356 -668022141 -876283546 919825250 624057899 109024987 756307209 593011784 502536438 -929478386 -87475356 666595520 -931428597 -523947466 839149705 -504954297 792064825 -687319308 -245244421 314209391 -72669089 175736914 283984754 -979682916 -493439074 -490548862 81694201 -641517238 156299997 107584393 -439792216 268159238 806960747 587602848 -682153865 951957615 -412722931 658616426 -222475236 648674780 -882186534 -490249908 -527179501 270755869 -920279679 109088746 447027143 -761102960 362019545 17169776 -318369813 -666502016 -501086827 -421546310 -380022259 872312056 828468216 -307657209 631382275 243457758 958750620 928105317 -563649788 -920970397 -531753457 137878231 -890773639 768933419 -457204139 138885900 -660489689 -637121533 -757665926 935353090 926066072 276007012 -544887405 -202819598 -275340921 186734279 -754013063 657325906 -187459756 -676733571 -559562259 516396263 -669967111 937711423 -972777471 -346316793 -545464944 -954053186 -891431371 -438401967 436954222 590188882 979011740 706490095 -301906642 -141921716 736180818 611604944 918385063 56741855 -506213579 548183408 916223508 949203155 333655522 -220097373 -764915555 -659139756 18756296 776792900 543121858 -67154395 -644342641 -747104332 -826969410 -903351446 -427344827 837115214 -929335423 995859546 458504617 281329924 -338202626 463810115 825751684 -44021421 -467895442 350981688 -768803578 360848796 270288115 656544164 -431249534 199652460 766295193 -158883979 224234392 -762907837 -901590332 345997054 529442131 -195172967 664853967 -300484151 -405331554 852373927 282754085 -674026673 586919041 -608271470 326413593 538874197 -934839058 343889766 933130551 193623852 603363862 981367990 -749808864 -739246901 -929002352 858823435 -780731039 -166064599 539535644 239780447 750868655 678742933 76972418 -485228909 583260177 -894164452 594425071 308677959 -825991762 -202468335 383509695 598441537 -958805403 243728242 36344827 18740764 950074052 907549467 -866875748 115561667 550255339 -643667629 -766873683 -456393273 51643115 315362032 -953882867 240179373 168682003 26578090 -187854985 -351683298 412834276 827585614 -185482047 -459033264 68305033 711468326 -716514991 812033486 -823977432 -563395305 98252981 902181086 -205359790 26387093 28114134 954616099 -127473750 -729155871 -715808121 998967435 888375467 45309698 -738355832 -566479117 -320957015 831310866 -490310470 238582121 486435570 -299061772 755313892 90292826 -758967023 -674382915 -905504657 867207610 402274650 -54465561 132753068 -49034920 -299718175 191820488 731770087 941902353 215945956 -630230412 -255138806 152785557 -244974994 903615495 992949480 -932943181 -129938803 -45152363 582154223 -962210066 -897637649 795318893 -326006076 -180706659 672241996 -948809361 -962132783 374201409 743354802 10475500 257669146 508443263 -81365547 708664147 704012812 -929488523 79945022 330562176 -942790070 594790031 96259790 21070150 603778217 158975315 319752432 442309957 -928545478 85341038 874605738 -527684320 -883778059 184051789 -369166248 958228407 159856789 -205112774 -20766547 108450255 362468583 579917419 400184220 -115702344 53412852 -903830554 670283688 725734846 807286695 808718621 -828988857 -631841556 666868542 -557621735 133756199 -760710553 188895072 -303008872 -135964408 492545086 397386813 -633755810 -767840211 814993412 366510445 -478342779 331652879 -829224535 275220994 -30642626 -290245718 -900756407 644922779 772491397 -461732096 -677822001 175660172 82308028 -685200998 -169288798 -876676473 -181159004 856617590 313556865 -358984643 473647417 270857569 -234228844 28329556 -933733104 300407873 241221351 -158267361 -676676253 -677548476 -158363479 -990506612 -367607511 81553227 -593240694 19166529 -711697156 -261880887 749369167 -782925162 719394159 730398659 -821551254 868183521 -479347411 -673212912 -684648238 959933471 -743750286 -951904060 620259969 96509609 -857261792 671848596 -539505994 -491002601 -843918580 -526269784 -553167380 -751044893 -495844414 702179687 -124264864 -663921467 -328753626 -489324141 -358463417 -6524097 -932268972 277750498 299072568 -722977421 263200825 -501971372 734810777 982927329 -29956158 -926811258 -894875917 845822727 -299328660 676691862 615647346 246255113 309269143 590924281 -420917245 -989844701 760635915 128406229 984625092 233220766 619798711 -467596446 -972507713 617913614 -458673298 961762694 515393219 -234461086 -929176849 -119762498 169616589 647031228 562014680 821689848 -225319080 -39486578 -504029725 680707667 48477365 -365040993 552399898 512672061 -275182520 -127322927 913521943 187172310 157622896 -119567530 -121071022 557999678 691636240 745572793 77843568 855660710 -103432845 556590284 -9152105 391705176 -151163733 186618784 -169591047 -485903160 -35363593 -60376229 -2695759 -624696050 363404220 -597884877 -176854514 166212586 -303286860 140052354 105949540 474548856 220836156 648743005 -344097457 -581563805 757953170 -544337968 259666407 175511653 965278954 989615233 44438563 -888789972 855665056 836844175 -846428871 151087751 51745301 429978778 72448850 600439602 -274512109 556095537 -948916608 -582932532 -718492255 -997809086 728951793 -336890141 290255606 -90570590 -244520294 829326868 -642134840 271505811 -894546625 791209443 -350026294 265678992 -630031161 297574533 511847316 804612658 -36842561 -776491150 995367677 -267882443 242034780 549444795 -159872522 -478138302 -38570471 -942139204 146634369 771498244 -45145474 -964528276 387672903 603478701 576875411 826930452 355590283 -425322585 -638001078 208257006 -809553907 454720504 -126329769 285678526 628333081 229664773 -6322073 820877340 574246774 319506171 -758726544 336288512 501322786 407288049 -810436717 -591139941 -515517781 -462055906 -856964834 993920654 -533873501 -942865793 181415809 -445220484 845375565 724828359 -858590324 508746471 987807826 -34801727 -39502552 412859740 981390277 -676956623 -443526993 346196942 280038606 438769502 -747328918 -127016062 -255211746 -324134016 -959397205 -926729528 -577008097 -347762787 287236645 188675509 -61345413 -208239390 -995560086 779587432 690504720 -611273310 300451981 693867570 -146285784 -475086836 988459177 112456843 -735151314 215467658 79248925 516905979 -580750826 4672249 961622987 341100597 379038745 -697485523 -962933303 789453677 453950178 793539138 718305175 272214820 829924810 4470789 636008732 817732053 494538408 949558404 -578010207 895435618 -516514478 -79301839 -390166162 840487134 -610089814 -566821210 -749244396 -419146701 -791128830 580513594 -927418707 957973943 -566899717 -908913977 718986356 -957065391 672249279 -434285892 -755550873 -342868483 690364721 31094792 -800963095 127631323 -11740879 -873110232 456565703 348436600 216698001 710338001 -573427075 -611891682 -700389322 212393406 404677133 -945945802 -735774612 122983311 646014473 974201935 -634221366 559873130 968944212 34366191 473289268 528163896 76463737 527500790 -837058975 -619402355 298498445 122502190 76144438 -80750378 136969669 -11610372 -498878096 -478891914 -453723348 -749816370 709257484 418181343 753871720 -255358004 -457443543 -963167031 115646017 -318269716 -767427931 904022855 -89957882 717947447 -102591265 -549236307 -602032726 -281713356 396004797 410720099 -991891435 610984677 -628719614 903607428 -181930773 -68458995 -876760717 -248901292 -916847362 158553350 -337839399 -175805586 -419110361 333645630 -582946355 -763842871 586308052 203400540 -295253842 497060605 -589003950 116514227 -634119408 -777265039 892002308 785585288 389058989 -686389062 58042244 916395292 870107224 -254478030 808430643 497705949 350763525 688333168 68805483 60389523 71533076 801150251 -694294257 364500372 746274319 938779061 256576157 -432109713 -75345578 -264753871 940430302 902947430 -895984880 -523099551 272844264 -428062247 542177129 -537968493 -13059644 624156753 -450864096 316293803 409773973 -223840038 -620380274 -811539653 272233087 -292234164 -963029422 913885615 -935622246 298220352 31016440 -30821896 -521749457 -192639269 296613690 227846757 792245234 -107960250 -396673570 488898412 -101260085 -72926207 -405516355 -724435991 -384080088 680945676 -823374547 -847646850 188414257 -121022126 343611031 -777033684 870689006 -322543082 -140219748 -745501222 -311102435 -43901251 -778650024 -189869614 650910603 560237886 145586057 328652714 -506546275 101880052 223167723 912485047 -452783017 -585745852 847205085 -732562108 681602829 786316553 483520135 224882757 -715888955 -65271151 2445094 918405809 -636939159 111394525 -570797136 582310708 -380620484 -751644526 131065807 -270685427 -851349303 91296952 258400263 254141484 597939072 43311819 -868790005 516024183 954300481 644571312 -256350827 639016354 -201094474 -328804094 -97665968 476252890 -296399430 -584316642 489724758 -223665347 -72349593 -749321408 301778062 117759029 -211949112 173202645 333817687 -911039313 913590958 733680195 -302963705 549165650 126722785 -444769153 699861509 -716178706 898981531 -999533783 310694708 80065426 919288073 -966953272 416256334 -605819831 -818283560 -458296374 645702474 174353823 -302400958 697667314 -360919614 946236076 403859857 -598661671 -73590401 -72489436 -934102673 -837974440 399571195 -245420064 799312100 528512754 -452473645 -751811260 743983292 710829766 630885687 -393351286 -140282504 565084646 215103790 485532499 386082359 949937341 646847425 603280728 562844654 697841537 391392132 469851138 169011476 -93144063 -483548255 176037745 352148672 -553755029 840923059 -721870111 563405221 342088234 -942879793 612977705 -520833874 94670321 319243265 -289219817 -731483489 -453392999 151085447 -551383972 559860786 765346371 247175388 -410545842 -86189618 -235532678 -514602714 -757089279 -958314050 747264433 997334683 949714427 -377414045 -687929474 849006898 620703360 593022447 -569632180 -991290201 736153554 8512620 -114452035 970988048 -229592299 -21535605 -934272171 -892082441 -307276653 648350298 -169359326 -508002576 97447647 -611663700 -665346504 -706370172 -416616365 888387340 -805953263 -473239578 -309744720 578716592 941790908 867362483 323386116 212502134 155345775 452255795 -450605769 976892174 955220321 -582733289 970914915 -641245776 -808492010 25959119 -225660128 -214556691 -813939861 270009103 -230604810 821225992 -470841412 -88545372 -553775404 682261136 374533353 317151512 55992826 806686716 -521481252 731601262 394885902 417661270 -319242570 275517939 -950640449 -191833414 870398520 -200693011 757205830 -90783959 -539262236 -436527736 180984941 -929932385 347973080 436876895 280276914 591698156 -912513774 -709191876 -126269026 237970061 -644772428 172875305 302699920 564635600 -176051823 786621904 546493394 524587937 830051650 45926706 -654756863 889895287 148699916 -792853522 906527917 524351268 478039317 -316494091 -855946108 30537622 -311309312 678257352 260654410 228382628 751930886 391172492 -753427361 913336815 -859280335 -91039679 -494132901 -377057312 549679424 -216917459 -780910184 -147572813 3115144 -156920424 752544072 284797052 -94881995 -369838828 575217301 186328585 94047420 -894702297 225619584 256862820 794903903 -624009001 480008184 -117734047 -891388347 323168303 330987981 -431183639 989082907 684042120 -138407999 782463317 -524971652 989578323 373388494 -902132772 226311065 -369937382 -962026071 980648504 305434904 463964389 138708514 887645740 989181049 -811177427 774414933 835748086 396832756 678575367 -500530967 -914193246 -985770566 361377412 424241343 766029830 632692782 -869144871 -283963025 552419764 -14757137 -565676370 -978669071 63848700 -505829326 -325281816 156320326 644491343 -712664393 -277727711 -658700963 785465747 305745977 882238104 -525331948 708053591 -230508992 -233430604 224887438 -57340588 373515030 -450631962 -430558339 108128110 -390970677 -103206141 163447990 775184345 849693661 221866539 -693849553 -850089177 -403111340 966195216 211738315 812306694 223905095 44094581 118364069 297404319 609955851 -547938043 -339314904 424259968 943916450 -877493048 -611171697 340498822 211723151 846606375 -420776435 -609268267 -464323602 -433864574 -561846821 710825537 577826727 -431371513 722874788 -32739401 -448855701 -650950811 402429009 945317128 -47538824 -454445144 -142924533 710750177 -934945031 750859021 -122359995 533651861 -577792389 587888631 -355473104 702308431 -261078172 733885886 632789552 -807399397 -76671191 423987499 -960121452 -331240771 447008373 758967923 -693780102 -701137827 -928156869 -885684481 12025652 905770100 -534982183 718268336 327325174 607058445 460440872 232727992 164817902 482950347 21470383 -724193453 -4420651 -837080896 442164223 713680451 -803761902 818840509 -66490868 -38016519 -294780116 84702475 -243409391 -405685688 151279057 24636468 67377322 363116436 975799344 -249536795 794659352 -311757518 799657703 -335500146 -93761578 -993653311 -899282308 139361896 948429687 773130062 -408429430 132371032 776959468 -936103585 581737419 -2556076 428803320 -802266411 677344954 -541847574 -756827866 -200692768 51129156 -941324753 137825430 -905056704 875669525 -633434659 827012501 987720894 307318498 931590455 420430958 488117066 -625135474 996388549 37682414 -702590902 366582286 -370161569 637793025 581374365 92137286 -307312292 -895115443 -189873785 104662587 101289594 -157148319 440266195 -838967025 -452247123 -421758971 -358697179 345995958 -886568941 639298455 -525714611 643456642 588773517 148876359 -319480659 -643758136 -43408922 601956643 175547453 -623471778 -378857622 -73061506 -284988845 75018978 938309014 -471436795 -55068725 717326560 -762811981 -996277402 401239968 284706176 -250291405 -581965674 710415688 975565925 -772070919 563258257 -100635139 -28224149 -756100854 -269192484 168409309 -545889690 212593204 -499990926 860798533 -89027748 869310375 420696259 -676105601 -225554599 166094226 877489294 -705746904 235999284 -696458596 752603806 694333119 -279170076 543193907 25655564 -363129940 -614372110 64226459 499066845 -408831428 -522524648 209127015 670503923 -444639754 -196727713 125538317 -531830472 596192039 227626404 807262717 953991905 841635210 171962545 -606481269 -828219193 -527310387 -559774161 931216037 -701498405 4097641 993991669 81642343 -622176836 70962097 -845100839 -496244417 -699332950 859287150 -272688649 824639131 997979379 -977227133 503006947 56381986 -321237514 389538727 89791448 -405242309 795094751 339907178 367678073 947740710 564397238 306077987 940154886 -272841316 -20834102 -901967800 401999453 91637858 -384648619 666044940 892625554 -615867581 453167502 -659063161 -859129366 330124636 -508953336 -667071221 -405733945 -328567251 946631998 776134618 848495544 -209481578 252110055 -733038860 360166707 701356574 -684874636 399131485 954386881 72052445 -105661844 -592628364 44314456 -846292586 478455477 -978962959 -42082313 485313919 292451761 590837410 -430407918 436262730 376848512 -903136902 442257298 448807659 650613531 381929808 203236985 128793187 328337054 675430220 -433121685 -760545394 -780647978 398928249 625258737 -491039223 6460212 193157723 -298089275 714211865 -129166058 -944081817 931405630 86999473 384716 890960781 -156855004 113197159 174426830 254947303 918489423 -995968101 943220339 -180576968 -220028643 614893119 -820447500 -284707416 -66177509 731089800 -267417767 -278648586 -296665981 -890621639 582664078 -112690946 517208627 -45388158 355113352 545206926 -287614258 199600877 -814919526 -744179904 300205846 -273362250 -368469457 532228044 -829583133 925811632 901292463 599033785 -962354526 518624786 -76155239 353433525 -32031060 -224942073 -533657229 -926017611 593573369 475057515 -461416667 -208501078 -889059500 -16555704 533267826 -27192431 -436736003 -40613502 -89420276 -668962737 -878106176 753191521 -155103351 -279447482 505893378 -287728346 -72522099 -468640180 -959606153 -469167639 -844233000 815936080 -393998920 289585656 -773640832 -998044947 260904816 569842256 -433831051 690678160 665962277 -73923228 -95404063 26313114 -995132623 29966834 863718717 -616360496 969133857 421225724 -382113811 -241767633 910582703 233087491 -825390384 404943877 858839676 -274724269 -869814884 -860463614 732799477 -503675862 65975518 344473952 -625540450 648676119 610904617 459164098 436270730 -624078799 576287525 -837348373 772235558 650834128 -853100822 373229708 -179929504 -283932341 849512073 536624088 862042995 510254121 317841911 -518114905 -436745729 -736014732 -289315313 -479235022 281916434 784617225 -504107367 -345940656 997478323 -27324591 -52985026 -891295395 790310004 122065180 589110547 -435318778 -897646854 138714651 75669071 468270397 -188044043 -110923746 -955587478 449252512 -774206644 136673202 200808813 823563340 531069145 97294706 774042760 449117834 -274080402 -779956388 412831879 153033298 327465811 -701797437 -626454390 826109515 18379597 -380859833 -76606137 942227017 -911898181 -860448498 704675191 178079675 -785440524 -957881014 -979627446 211465985 124060547 -242285415 828882165 892930812 -716691213 10964838 467665059 889433143 692512581 350217263 -602464465 -919736959 163538468 909780443 -89232705 -269143624 956978707 -267794330 -772818816 352366122 -539492210 -928731443 -482280140 -893881792 703925763 824330606 714057990 207250757 30617344 116890795 -445976739 751389957 450067986 -58456594 636511007 -588793235 -486145294 398062 -705242630 -917573629 -637028674 162312236 727562693 532003762 -755075386 -388039262 -264659706 -715649881 892197828 982413592 -136538915 749343831 -939509436 676061642 -388812520 -688408178 147930385 231831159 -883404164 488393289 249518723 -751120967 -110031140 906247561 -116966412 280694381 -422738818 459401965 598572056 797059783 330092809 -918235246 918127815 -792256990 -960372360 -161334622 195955314 -587125927 -604851339 -695156829 -81390419 541483973 -365713796 700573533 277839897 538727957 643008932 165241155 -298715222 591734879 -941708770 73322018 509843636 -430651783 -393013751 130719626 -84604261 517524882 819072312 569913892 469086626 645608874 -674338122 -587720327 28087039 541712204 126089477 998416534 966947426 813917568 -978557289 -178831535 -945087969 385329185 465267336 928629316 -336607888 516325414 -12107286 363678 -886999584 -964794729 860652919 836958317 835149540 114382469 -139453143 -956406278 751287185 579613695 271088502 525920467 -356309031 979431610 856589971 375884673 -518917701 -802431257 549610386 -624381943 -560527319 645482754 239248672 -909236921 -869806704 -819363270 -622731394 -792629890 -969821141 -516064026 -56784062 847372016 -574770410 96420413 -843727394 306978948 -916138137 -296504010 333752708 -719127583 -902397700 -188207547 -518623521 -895820104 163023693 -776335277 48370672 -960310221 130450890 -740316001 -976177141 785167088 -617492552 167103351 343182987 -475278889 953936816 67121907 51345034 368482537 637451376 -84600504 634920212 -744519973 38129782 -128659356 -943454385 561859236 -635706211 969648338 -873505625 471433598 -903838541 -391587258 -475312488 147574741 976733017 -125122468 699820274 -633553201 -996690981 -705341561 -808903771 731683832 730994843 -67960918 640811662 -192419733 314386999 -65169470 -758460669 -962499352 849641529 -190953521 886027358 667364176 169023468 780578708 171603164 -45468832 768605159 768477457 -768357999 -697807936 423873528 -374138430 -63797904 995182151 -539763922 608310642 40988646 425638292 -902200236 126259601 -792752439 -141296537 -729663108 930617119 772054320 -355658992 -215325559 249548284 -806945053 -40509687 -365424899 -244149930 -409332445 829896877 -608985247 -555105408 -376961564 -666884173 984126510 14086263 287347476 699342916 -942014594 -986925898 883337818 -112127988 783989632 -544952624 900962650 -274213688 -471947876 167193 -252800156 34390412 761473732 242835969 -228662070 -508242516 93465336 24491780 433943323 448535104 549858831 208976326 676445567 685523396 332270455 729008511 449378149 -95593276 807026889 -133043185 357926826 -918854094 782459209 -462678000 -29478569 -899252593 670941009 -839885546 -963170022 -191978198 -836219661 -136392935 733939146 -661886036 547823681 70511437 384721882 -789590105 901873926 -197570342 -545877385 -411456610 -480503988 630187323 -762099158 645064411 -251257790 963617619 -200271195 36059426 -214774860 -692973564 305261940 738687279 -914174696 86495300 -388006176 -773867223 -468799451 95622087 967577363 -960603735 493178046 -989247968 500381078 231448538 433861068 377792321 654004179 422979182 -353137498 96597622 323221847 389922802 407238797 653453343 970035439 491351646 -224445656 -934369643 -997004619 -291456014 -166769667 283104695 212637219 -245264383 12207359 -560662385 -128869718 -409056805 558406749 -817593733 649053546 396418600 -177527985 453275723 -243596627 123513119 -418562471 567775200 892172293 626896940 -920364781 995039760 578009896 531379353 -668566664 283901858 451939924 883867080 -230364105 -145290848 -969900133 888678341 816542246 -910259727 -597916330 156421396 -576162343 252723145 -451369384 469421696 -332803509 120554127 -836271778 697250307 38082305 -259858600 325212386 392168432 799049347 562410493 -517146473 -197976197 -920471537 -563787096 -157096798 -354838837 126522735 -473119790 -885486163 -698290175 555394570 423938284 591739130 -628807048 329646998 918100561 414755946 -195857166 494953813 796023842 -70214659 -813757101 880336558 -946447264 326613364 726876238 443818892 -797501574 982516085 -266273390 -172715037 777984002 265764848 642588221 -129110040 -708755294 -181485547 772515941 516242793 170420627 -729363901 139190285 -288744935 682715659 409298183 789683813 -171430936 500257155 958125624 393116140 802073948 716126939 623635320 -71260213 238495294 716018265 564263892 304085811 692879991 372496433 -63341693 331936552 -78234273 350298151 428272097 66467315 770477992 445331090 -140276928 -456789376 419865375 473925421 679830983 -183408695 -745176359 635866898 -483923498 -230223651 243354311 -940476690 -708544322 -879045501 -371170795 949364922 140916622 518591704 -338421055 -898530827 -314348976 435893198 819541537 -144513908 -502016186 -41882741 -530010911 -555649900 782400165 161450027 -214973451 280877265 980908007 -283069549 -415395336 915705711 350199728 442963561 73588768 241221788 534234122 59087748 -690622529 668654058 -27358222 905840393 -243783711 174410966 -735066171 -762510511 740279117 -259296849 -875372670 678975399 162704304 -87949265 -443823269 142761167 -142284266 -339424521 540163511 -803983524 -183145704 724545617 128349309 -569561671 -476388347 110921371 85759217 -184672916 -299800231 -620459580 568845734 -335576939 115823623 512603005 -399528638 -442108621 723482929 736053180 44667055 -947583249 945920544 251064435 -521951977 -804764922 216846940 276804732 689153606 -634075192 -477103722 795794123 -481323392 614721935 876598404 609341871 -925775616 846264491 723958434 298588944 461062110 709497861 553894838 -796015674 -49871038 -716216409 -905971829 72316987 -834075104 353844224 -516828148 -357669858 -571389226 695547429 687199279 138940029 707859820 -133219596 -718976298 -27215407 936738598 504930008 980761160 968960201 -895564401 -375753636 305522818 560832527 743527134 154093008 -40651986 689756235 -855997354 13531274 524092869 -388352601 109876143 971393593 862938887 46353166 -347724363 -454551948 728114038 -372702579 -421589951 70925084 -668064089 59722621 -910296261 -190891692 365781078 -891620571 -117317661 690356876 202609026 469445420 993180580 783451447 645691584 86403992 -960280450 -641685090 771820054 -966446513 -690102914 -251351340 -384104777 685675446 -663493541 94958455 -571732568 474572477 513705554 594866267 -688387304 348639527 -326510997 -519310965 -852952033 -233141028 153160386 459550185 -714325707 -36232702 850775257 -222106022 -732057033 893003701 -105605208 817101828 -757103232 971049499 -529639348 660768416 -139210637 -37047582 543118305 -576682385 -770678166 -110733016 -609686635 867788031 -949473489 423470227 -814023447 69674541 616729994 811618644 837671461 -451316850 -374302782 -550658026 -587262666 -861240131 -925611179 -34692367 476940948 -847599694 -93595183 873565357 426625281 -60386395 -559624206 245287781 284413420 -131198045 -441430571 951271410 -49914190 611354448 -35513164 934368680 -620873146 540349289 -797723768 -396977527 446985598 26749665 -965919796 745159230 -573230943 -916134683 836275478 10422146 -184190678 808369160 -904227053 -625172513 477588668 192553842 54132307 -228482168 -774601324 -545826239 623537146 -824654991 841419510 540770091 -696226683 389351287 -114997244 729699560 -332800690 -338355174 -339313858 -103770711 -261666601 926577564 -119004841 409802870 835997659 -241781547 638301546 -343137148 -336021100 387620431 541912847 -849789153 -495996618 -475163829 -5922395 -190027498 823947325 -785727491 -567047371 -952973589 -919366804 -478033821 498273852 365627524 505973043 -688543977 285647117 -899802981 486688180 -858027442 -957247261 571358656 455483091 241504956 -488220397 -40441421 -715295910 -732310700 697863584 -372647919 -485053286 896418361 -883249589 -719966125 282986575 -698276788 -163031932 538432485 944876180 -736400 173796633 68062429 166778790 168207558 -589149882 -29743334 630612390 -945864213 -503991944 -767092689 109679228 77703952 316717758 -945836626 543570275 -329191080 898330550 -563173147 -880960002 956820084 176038493 -784238871 100593819 766899049 -805144748 820712580 286733342 -727945327 -611546100 -977576483 805232088 368321500 -634340585 -925142896 258214100 -59527838 -700919662 833236790 -719485798 -688055765 252403781 639276028 348476515 270621795 922910831 926363334 -490347910 -723430966 137227578 381981925 -257692155 -942638638 242311553 908939155 422212513 -349438726 810734693 543988599 986259233 -817384836 308934738 -323552135 350350841 -725352193 100766670 -54572518 -67846739 -966415308 388437807 -981174024 484037734 -611783020 -514165995 -771472387 208436350 -998859363 729077804 -745695726 682760498 -411976499 -595007006 618722226 -786793889 -570652735 110845655 -241362622 -804136410 -632470369 -50168308 410745146 -624683499 -406799990 -648670160 761947582 264525780 296992039 -838375517 164414016 921232777 -612669975 86458209 -900501866 491034055 342007396 -317861855 -735556600 213569170 807818638 -226449546 -287160370 530120711 44201133 524061144 -465798340 -182544715 977640430 -976509554 -609899477 -170200848 -624566442 71915937 200805491 898511537 385808970 502141409 965351807 -817307897 642061572 -156554734 -789384684 970353277 -197271039 825640033 -709564027 -729914852 -40147153 -411166978 63907908 -629087556 750708400 13274864 90029787 506918562 427933785 -853808702 910079358 134968905 966911581 609189351 -425490920 -817506896 -863245570 173399561 -696444699 -999568834 226146281 -707563070 -260003377 -601438131 -992077760 -23368795 765553079 -877573888 343481104 -265968172 -316869047 -984419305 -723457086 -908719430 782070545 669549841 455121927 436787030 -728803018 -654467448 807287799 49114490 -346334362 -421210525 838770378 -376972216 -425409060 -600109992 -234012674 972885754 644671747 309081774 758707020 -591416557 -276313128 556514256 188424171 393865999 -225241927 193586232 -751641928 -781944139 285027684 -323099524 946608837 371777101 -566915213 856512942 -388536100 -171194777 401478242 622452047 -529296091 -156368171 697177444 -898226548 -572693377 418943257 -643614501 -207266914 -610317252 -475356074 14440005 439682795 -791121142 -490620405 539851313 84512388 -328850398 223446574 89514961 643941734 46996509 113899648 -672705835 215400713 980118216 -414472392 766134976 440606151 -901689242 -177389996 357170499 -987333334 446135424 156577170 -51028386 683384429 -320410093 652775731 -217645156 -888042950 -96173956 -510662876 644032319 -266321095 873530448 736535 -859372105 690021197 -713531727 -924305272 -640476364 178153445 -738394918 489979588 -974031850 -953010985 581296837 -895195756 -788569015 672071019 -84984157 317590788 -477549822 -577857424 259311892 -545088357 -542721980 970539664 -265811346 -943896252 894996176 -801277821 204897167 575418978 929627676 -467480049 775701584 -707986186 308474150 865694154 727164521 -305604195 -374182514 573674264 519827118 -102595661 392624226 -468231208 -262637063 713729700 -537583632 -633084560 451925624 398561840 -372959764 749371557 936599045 -331228665 -481729923 -148613622 -936498824 271478550 833561813 -858779276 350011625 444570153 -782449721 977164952 -406745106 -396138163 898501664 -159417515 -682110637 -884155675 811803080 297108488 -623415624 489916841 961318194 97608556 -927774290 -962418687 593855284 650250239 596426372 -662502786 -49742386 423075841 865343155 735701198 -715277998 655688672 563023469 -314686258 55538412 -419936951 163396930 141338287 -994545575 61173063 267989299 -198140612 19806189 -569735585 -166356195 627895912 -14452512 747432217 -612516434 -108575580 142935560 925233701 -886729725 591174809 -980669255 -500974113 -488039047 342218284 727593605 -97053474 252527705 -156461833 496811226 -184742932 299973274 768295055 496597183 851277418 -749636802 -804587528 -373803787 -322531495 9059677 -148551840 590796208 149210771 663946031 607427939 577367338 528580045 -703987820 -615334092 -223741269 275187204 875910719 -166236412 -408887306 95449739 474438106 99325018 -58764968 57839040 211464393 -839558391 734677715 897782556 -921525468 787807979 629866616 962801521 -431246950 -185015921 118293142 -196256382 -557544907 781926482 -60811518 -796477776 91298384 -356950331 -379905083 29863718 971772347 -448263920 632112196 958062763 24981504 -891927628 688514610 -213216494 325858982 -530901916 -918682231 114758888 151962227 -490274357 605590591 305483049 996743120 -475413968 438298097 857681668 247412246 -822684824 -745375815 -904963855 -406302301 -425110234 484393574 -123318245 -385181398 10544467 -954739959 -145726337 135926728 78152404 -192567912 633734037 -29646033 621987265 806515295 -14217689 -394537151 663837443 -664860582 -654363191 -232408372 -109352533 -539626345 -709170350 -170521636 -706710914 133293466 721314822 -10541114 -811510846 -170498184 -170233162 -755477357 -74739568 386825598 -440536686 -383233756 237582183 703008568 -846581807 473371130 58925957 723704385 874973281 882932378 794308622 -684374831 283550616 145318776 324566754 441745977 -989538386 195133930 -987919817 738630534 94109028 892974765 -13167207 -8848778 -236545518 -91855033 -235149288 745630635 807603536 -26943412 564912432 284877944 514399949 -719306938 249062903 449189266 -556378407 622858155 -944639113 -861491541 873826162 -18679652 805615031 -32232431 655293627 -752782255 -953813470 -121541314 96003871 -980990143 -342561791 -52561492 -126339589 -483993822 -443962319 -610180249 -116167454 -818978268 120046098 715496495 -475792837 742993276 -795763353 -64784248 479998039 -699814221 -179677713 835646074 462961449 -780556147 -508331756 477890780 973003172 784784963 -792476547 -94488610 -785550736 -377992320 690804945 577811798 -197528623 545805661 -618095157 -169547099 -86464744 -287422020 589610332 -211525431 6456090 -604973329 -813011815 556893232 -151595592 951486290 -778788695 237825129 -542456804 286722619 915596281 -407628967 6217481 444912288 -13521258 977751480 414423584 -842574647 -161225428 940603509 816468525 710740614 263173443 452963722 -358359926 807940179 -98941417 932603698 -552130791 -718921962 42096135 -604108718 -167493179 -752935474 446168722 -323419681 -95401967 -383327699 1216719 -369234747 461293253 -174369793 212134675 488754088 810356830 542186095 178373085 -550043002 106091320 759778060 -92623054 317749127 -492464440 317892768 -444634095 63817814 -261653811 -67117673 -258207887 -667176474 -458683212 -665487008 -256499865 -373467551 591578679 124238680 -907946720 -758756595 -981476106 -820061081 11590154 -123868399 201696966 -517296019 379168263 513951627 -816261891 -656810091 633638776 935583893 -198054311 -950544330 -25646514 -140528038 -472396642 -938107980 213405648 -338515662 407757212 82280365 165558333 -793616943 752563699 -450114025 -254043510 -570393420 -854963410 459898085 -635206718 414438585 -585590002 611370523 -947604997 -89195294 -559838939 -343103022 -40080931 -720861287 -815268036 -508900695 59164720 -215931382 971580331 -470737093 -306132162 -322744371 372811674 -992366053 -378032908 -260973953 -633683015 -556984905 -618457480 -859813225 -683757647 -999070647 372361040 878940198 59899609 398226985 819118095 848123149 -486630876 -222327193 249760858 44824862 -333804905 -832778558 -903497857 831044497 -622734991 -196315265 274072691 169051096 -892849276 52509751 -558790969 -709137411 116324505 685048596 993039112 383922987 834265472 -533266602 -470467872 99114048 616209910 826791568 -960480888 -778778760 -640759851 990519880 -660136281 668074813 421605055 -43651492 680364295 -616749153 142852127 978699386 686770476 -809573182 285231565 619654237 174733073 34264136 -20415126 582891133 -40672569 -765831055 -825617716 496833223 -757266652 -831209411 513470511 -707626848 -408992809 828736441 -615016003 -111547805 915887182 -212236685 492853702 -547316390 998023883 -147309603 -618223633 -256498635 -893621494 -874845623 201250899 -60002777 303539608 293455935 78998708 -510636687 245344245 -126734770 -275583840 871547609 -130472189 -724455773 709632893 266158188 309795521 656344392 -787849987 -148979912 940681189 724140730 -717455210 114958401 -850839208 -494342635 -737163579 -300087514 -322309687 756869564 754979355 -505586573 568031258 -296591370 916396349 312029644 387995309 959274377 473864880 381122062 -943083941 262543906 313683853 -955423390 658092788 621266988 -395676249 -339012602 -926358237 -642178093 -223242768 -71353166 739491520 759016429 832479517 -968274721 -939101077 -57144998 -61518501 -950281943 -698071320 532579325 629894417 269492099 -930146307 -16025995 151891955 73228029 -305641880 490341881 758489 -9530989 -591636648 832198216 970813536 276289189 -155465364 -172133901 -368876675 525180804 223161435 -645423049 -699404018 -42647709 381912805 -702767022 -524030956 -457927223 -666340286 -318076206 578019454 -473400391 -23819500 -211002090 -86481053 335808833 -702662593 207550286 757881490 -399697118 784937042 350530856 706869249 -796065480 649568254 -382128221 -352357812 334890636 -376057856 -525009052 -938712882 775568449 228619756 933863496 -955163271 -938406507 -846849448 361718723 -797386348 -244494891 -529216274 516713834 267183544 -448058958 -869153776 -980671560 734993433 -553604893 -376733861 478944951 -504588586 781615562 276561104 -270716916 -889477278 378394344 -97301830 583871720 -686867327 143990392 -785763618 217287335 115644000 697489697 479178691 740038156 625254191 232689328 497406073 238061989 -881240278 -537195417 32655804 796050082 -427498065 196944791 -758002244 -694354160 -809335666 -839789827 97148476 621583213 -369628522 -883476488 16753184 917687250 243052094 810183618 793944621 -250250866 -981861365 -71184514 127605180 -561084794 -586117227 977652673 -391286399 -478161309 -277967824 -195068351 729787617 655303113 289908429 -800176654 726900500 47035815 10445069 39708777 516777775 -290592674 -361252685 -947229637 -843030219 -602784407 -409570661 -957339471 432954785 -534193156 -383729950 -619811388 124928663 -467434743 -992636461 838931980 206952 -405546086 -951105454 810663676 741312564 -848293804 182771610 -765727510 91013073 -676388522 39134055 576983105 -800993683 -671215932 540050890 -417027924 34140929 822437670 -69271863 900119173 -558726869 727017882 -472865717 -806999384 -251514394 246804625 752986226 231465604 -405287862 -862865832 917800681 182859785 -221519402 634508070 859741100 -365005227 601531624 592098052 -579170403 660830808 212587341 76786503 770391524 -379207309 -6677804 923343748 -8809178 825560420 -128519860 981514033 -707364125 -155788325 -681698785 -799845630 -317416997 -503811900 -290773788 874580293 -396263394 148380216 378309360 350092811 42406039 349533572 -663390949 -437079010 534342639 -740093795 -269003682 -969468786 -983042856 -314223330 782310964 -665789715 -557195660 40269167 206393768 -167566349 560076287 -92779992 -495788493 375037047 -432999720 101237101 913135289 944908061 419483500 317682697 -166291792 -399835779 816912661 -146546497 500959608 -534870144 114367690 834406484 -418662090 535381833 567294193 -358088836 -639364881 -103564864 825422895 -659696430 628909756 -496760930 -499070153 183919767 44873316 -727125340 -234518843 -485531318 512703538 -948424645 -425279942 66537314 933159152 -602261958 -312651311 155237999 -216263334 -805124536 378334045 800601327 -619532422 -580994036 19645735 639254294 742150031 418601929 -722065749 -613817440 818033783 382047000 440566705 483994248 -438454020 902758750 -125578299 -547740977 -755402635 231444737 881235591 -173681610 65034056 31320549 113405940 831964747 978372845 -163803503 -767114599 -289466919 305474729 -824609577 -399514839 -502848996 -83184715 608022083 759735451 -615467617 399992420 -98693424 -692831305 920343053 -177619199 -20245638 455130602 570762242 697882501 45929727 -98584536 459555237 801907478 866667551 694202306 70545635 189073098 -939740608 -607458043 292982983 -819072164 -852103679 218243384 -574419935 603776871 258132805 -511303595 469335325 -511113747 7760613 986124214 76949687 974516671 441107008 707415583 -590146041 175913098 399014098 -994732422 157314018 802693046 580543454 455189543 -637545909 -362719602 -429841135 -223390305 -297831967 -466108422 -828345695 -293182169 -290495200 702263184 143844368 814831914 -860716469 -197978439 -116943659 -314130088 -199956411 893800564 712815142 508588959 -122019566 -666748365 -537976889 -16480885 357603618 677787518 560093911 -158387556 470059129 908201322 -343016383 -84255768 -605399844 188868157 -625156942 51988280 -933332886 72645436 19950674 -884539441 -605531427 -796790399 -731067285 -90989771 91980052 -229956732 199094674 924430140 812412204 -107827246 -87765760 351869808 -890826294 308497371 297032597 755208663 -102512660 605673327 961587607 115502315 -129156171 508485100 -804175973 776738181 870200011 42664148 -191192295 907784452 828497598 -209940987 713524768 200427854 291970269 602260642 -538890634 686845829 131254101 -64013440 -92641376 -341144419 234893974 754090106 816594702 -727259763 123800862 595553134 87001397 -220944993 338786209 -657961834 75351779 130846204 -24702241 357131202 -344310335 141631564 -12507893 971507396 872459648 -275579519 814888507 -617598493 -573671170 682138839 632574379 -581391716 129713985 835030857 502011213 -516243587 -730521509 291409125 -110241675 517395024 -570851131 -246053651 308971567 -814536826 -1171514 938184218 51658205 908422132 923134767 335223340 765928055 560969143 197325934 -220380911 897491852 -642211316 -174426440 -368306366 -420271673 -889982720 -79255883 -468956136 -40863472 -402307518 -659153041 -998803776 991127929 -213959523 -385643342 923383801 -42645958 -403800464 156754986 728119662 717926116 -560342141 34986765 849114097 -719418668 -572144708 -833758011 -426373511 -344778638 -3841250 -30988097 -105187603 -551414656 -403356353 -107383050 -95374712 -642733470 954079717 -544641538 190296936 4777493 -289268683 533216522 923030360 -895327836 -441274470 -363278683 -134563336 38036736 499134507 703846944 -565182581 -538673268 115797073 -304776656 -99783671 170657936 -107758352 838385679 -327194454 -618598470 -134843620 931911228 665357865 -166001898 72508788 -42711297 939818812 698467849 -526717217 183851912 858881399 -416090895 -890319441 -40356157 -530735983 -338390603 161798183 65948138 954717202 648957119 246595190 967994130 -890626645 143591187 499685162 -775321320 -810840975 730122552 587382044 329788554 263195277 -938012521 -215074495 956983660 558718250 661479870 43964720 -228912767 826796831 -55603498 -702609733 -628584853 -526331898 514069642 -949071566 63016504 981845848 -312220915 -256752795 -190862875 801971130 -434754305 -138418528 850498713 -725118850 240779517 -670519705 -944085432 -753083615 -338598921 -51299338 -479906192 -350571491 -547950583 322424609 304607475 -386639086 -113601225 -955972706 -151916395 -995924268 -23813073 174926930 -860771230 24710025 460102307 685847088 812835861 -58618447 -58126569 572761971 -551520381 106017007 -884891435 -338984103 -455407929 -843515860 775356174 120361777 -971792453 490835098 7094772 96019381 752541585 500873468 927237764 746873175 154403586 160676084 -702832053 40576988 994821563 -560073265 -118758309 124280130 -929712669 258780068 -562249484 689088726 -593465816 -673603814 -61861214 -765367191 -715975077 203348320 329990192 -23932367 -850897118 801725448 -969643467 -36455738 -450833626 871921670 458580794 228628816 318285772 592743610 671392060 -945158388 -576341167 976625273 -861115326 842721652 873414559 -148560826 281041539 -51865480 -169125469 471343262 -440454106 633719885 479701226 139994002 -441970013 874021748 642777043 857940098 -517060106 -758058773 276879346 517754147 249857798 27735414 239105769 963748603 475781266 920398658 -189560138 869965393 747266241 -60289505 416872854 -722343240 633243641 349138643 232209487 605625077 672983276 -561903669 721596144 -988957735 297732445 -234171559 -862189834 250877235 138509523 366876090 717645797 -136015097 -486453033 745987988 -171720999 -995200420 228376503 -402750255 397980228 -772277481 630324279 125666225 74188941 -192094870 50657422 115730432 902404330 801069040 -996056679 -767818292 878099367 -198366019 -535460620 -851785013 -216620184 -626592115 -127679319 -315270751 804286097 -765263111 -467933922 753482554 56354375 861543017 -981354850 226705239 -589178949 -9576541 115157614 8163157 -369273932 -551743604 998026625 735856434 -330689194 470350845 -347936893 -87830819 -525887152 123858307 322507877 947382126 697855733 39718568 -188089184 358622680 817760387 557133897 -453519578 328689237 441991779 -649845294 -993908637 950456668 263291270 -37131230 -680897752 -805229046 619202157 -879082 -210273971 203398858 -624746096 893089305 898137562 397049847 -550698640 -916179986 -430146903 394096450 -730382160 -511142536 58900674 -289228358 -482528572 398695846 785871692 -156072918 -958113924 -994064745 -439829572 900982319 256075044 -742298509 -979151630 562829289 -28175292 -426785743 -773369164 -132322895 904026902 319772019 65206897 120117253 749844941 -738146952 -410539050 -544182693 -483883115 823815170 206161316 751897327 448645085 -167606459 960065179 -863860679 -201180638 654948167 535294732 38641261 -840601490 -385247430 -139055077 765443145 -742714278 -796040009 -605941134 -489088976 118520531 350596566 -310200320 -420234948 -178755693 813798980 445534977 143497976 316124662 -247925396 -560724124 37598019 824154901 273675512 44758099 454138703 346045128 987811789 624343426 -68755221 900102700 -131332908 -753279358 417290175 135506180 543080224 -890781298 -376556383 614233225 738719178 100601394 -227529743 -575603617 -617402192 -398087992 758605290 -997014420 901538450 -207623295 -278361381 623974140 -711383929 -149878256 -176399000 659570108 -8293452 603072191 429992781 568527096 -361033409 472353773 -237501143 -633807446 194073563 575613068 -488959528 -826529290 234016567 630230715 -397981653 -962159183 214875117 -968284450 91911712 -636468323 417178118 274580936 574991676 -152719055 258145250 -313102867 636674006 24076129 -419919851 -299500822 -276640688 223325150 -32439748 927129810 344517804 633451029 -936426870 896336465 312723483 -830653517 521930103 -727423259 -661647637 400740398 -168877494 -248558310 -895161547 169119763 772443602 -958602860 691752993 -822015138 53177836 915385299 -58082650 -99301692 572806083 496540293 601525125 715987719 -223707725 -933554204 -982894902 -907862799 345164589 81424168 -751310354 405121350 810625858 -190581513 -514125940 -598398953 -690926170 -766947014 -725039483 -583944102 -738996754 -71747832 -593434127 634963077 481699364 -621620971 753154216 175635711 861619658 -629088146 146093245 526846268 -548941962 70784002 -318912294 209272297 635961723 -290420946 -67358387 286271368 27932827 90661257 142731514 -693686943 765434353 840556124 -13411164 531314453 -610173355 655511689 -143862514 -586802774 -731854507 397042629 729789438 220930752 -258750531 725631770 998958516 688318318 66890623 -643460858 -636936420 148764929 -892662485 500202571 -939406956 320928464 -783303858 921478198 -380830171 -693973864 -95148669 51446007 321788072 -41804782 -236298709 87180819 -32880790 -833400899 -641203554 724207931 862856963 -227619961 781986154 884597677 302999869 997282605 -996917761 -538752614 -376647144 -409715845 -140266052 -244809834 -690011179 699750807 -765384739 -977221246 156022442 -266204960 -908811931 -417324166 418554426 54931290 -267729628 251633585 833358100 524777783 -938389007 -431503472 615689851 -923753765 -395522437 898201936 -555131907 -389383801 -78564897 -581872794 413902319 167709943 -575488237 -929208214 355617475 447314235 889770214 -263938124 -779882808 -65084831 -270360088 553801467 -7786187 322776949 894341152 -18684108 -421454129 681500806 -796538940 926833578 -203188134 -463780409 31738754 -797160759 985308864 -893514477 762265241 -745298608 -327382862 996748208 -268684367 178165537 -569113994 -674330886 52139901 -217857985 771058298 -340282214 -237372972 430786932 -875659804 -352164234 863975580 -247551671 99686252 -828351837 275374879 -853116745 -7033942 -341657665 -575204244 825086718 879313432 -675236151 -293105487 -866320491 29566294 -137440240 -91763280 543317870 -186198871 460824803 -565283688 278709946 359965498 450825853 66810881 -353062498 -268237204 -727756200 -335542086 -647857490 -94460483 586662507 -45566552 -84442952 -289559753 -165413529 -869896415 -460580434 -823913705 -658930171 -736277252 127061624 -515085024 -391260292 732325406 -740104703 -462708085 72791111 -184044652 763316331 877731775 829912856 -60266752 197869161 -410026716 -804652744 -768565614 -880316167 -450504173 -391062253 978871930 196483546 510229009 293641268 918800251 -10319925 558712107 -51728561 -624914246 923283244 392579622 18080827 -918119554 188954497 -449077619 -173338232 213044045 -317613936 -943386048 -392700682 -463184344 932880666 281536054 532789240 -217437992 502405362 -738734473 -837034445 -325336168 152398854 972160350 -526870571 -912705631 534883623 -120478698 154834349 -603139960 335870408 -3218885 -635773623 -415375952 601563650 4462077 56318514 -486548008 -412935104 153616696 -805552411 -251425844 113250922 -75829558 -614542231 585057466 -882685426 485637951 -797819767 -344289348 920281814 -639081613 858100086 -544665108 -299203127 -284620976 794924915 617376008 -272528410 -588537830 -218986315 -623298091 247639779 108104031 -402130836 285224038 -81415870 461343254 873594750 912220946 -378027784 918127558 -344729385 14833959 534778637 342830711 -277818534 -541048928 69173120 784904563 -670322084 -854390983 -928770171 46755921 3129868 -853610972 707816249 117784191 251415622 -396187244 -981157258 -473482387 -512445358 -905513176 65238220 155155023 284469130 528245535 -678886444 658873565 678033094 -199387746 -478764998 619859718 34580327 988547871 -751391528 -675237532 -694782573 -285443181 -438666461 94027090 -271364064 137667130 -602571915 -654737363 506409133 -149263007 358417190 87863656 382414607 -270106193 -223602515 949670110 174524256 -42959716 -898783499 -881665231 7068040 -396295110 833716338 -927726325 -318855535 537247635 49698612 206843479 203983948 -848266083 638004075 -587190266 920522270 378806404 -639334045 247796129 888245845 730574088 -244830616 -873893686 -607809352 668024277 799546190 611778312 -438235046 889346401 -781153350 71941407 -273043817 845054488 -651110294 -391898890 -638145679 -17997746 333926208 262010399 -647767556 -575930250 993099651 -164651243 -132805009 532950707 -25385102 700574151 380715031 263766742 66540689 -932526206 -59348723 -194167027 -470472783 -393012655 -38206923 995099300 614808940 -380563439 993605852 -333253478 -270813097 90193378 -139927440 -20119688 568453845 -186768775 -580375754 -81835193 114482340 700102616 -750844808 871555765 636680159 -969609388 948016510 206919411 203212269 23849985 823924128 820784467 514219521 -337500455 404665365 -662843004 10311549 -551042232 367631411 -460157452 -871503200 -252080049 86932092 484432170 -546795955 811929740 -725447052 957843929 -289863542 -374599445 464684419 -604694120 12568474 -149504696 907138879 871426822 -907531059 625811421 -934813077 428458525 -485842442 597291475 191701261 -458731990 -948093343 871620588 -567531335 130201339 588802093 201065887 -844262754 -17049943 -336540053 -820417839 -859849437 854923128 375900332 -17964915 472867184 610152726 216069908 158993506 819010646 -338727708 -343560841 540639507 -262286697 -458252391 -882957775 -797407978 -216630407 -834835987 -744301683 -113690123 931485455 330155178 104968892 760437352 -974645852 -739134635 -678706255 297380281 862743581 -529591130 -978255773 520834145 -711177011 445970552 797277245 545005176 -171514726 263330050 -995421180 -693132244 137764721 143399719 -701969251 -668972568 715126426 389335928 -111435592 -778317263 310605108 918368002 865370788 -578320431 -788187807 -769248108 169539266 -119822343 41266243 -958199513 -615422472 38942093 -91035985 -363762276 451993137 -356112296 333481228 409121448 -884215394 393038568 -350094930 250838277 789120964 676712397 993162845 391226580 -579390097 262680941 199882747 -818564313 901924463 477525464 -539634157 -298082594 -501526158 -970422384 -591235022 761340462 963062993 526522014 -29940736 281509536 641943879 85020121 -692392815 -487014056 -476128850 843224085 846605473 153087333 -332470765 -851554385 743923038 -169395842 -824476767 -903523115 -524104931 874968569 179414388 -740873582 -847464669 -248088050 625126920 -979350043 -42399102 -594165897 672785805 -823004188 599374650 859622463 871935971 507701637 511776584 -158948318 -408716009 -721771418 -399724022 407861967 189319934 408505258 74432476 934209694 -316303728 -838412172 -552171329 476735576 -916510185 -748525891 45248739 -182102766 581070847 827056121 981228289 626437066 -373093011 984468281 889562990 537778146 -952360117 -637379726 -841696160 -608580081 -512313863 -337077658 -638707691 911039517 -787273852 -479893882 124520521 -229224417 849649808 806290641 -113421480 -903449814 -70337435 -958739905 -426781674 139990222 236838041 -374647080 392082351 -32443715 -154840813 -189083753 -814456110 -545929735 -152640134 199947434 782302404 -288997080 508568537 -941289352 736126888 -787228894 746905386 -617836338 -714297128 365831306 543945921 128177573 -585845636 990219785 9455068 967748007 498904765 -422118929 -764589716 -456092181 58560516 47714329 60846383 -175297899 996791312 937974245 -660117948 -865523467 -650035276 520112901 -332509174 -278970688 772147482 -107986538 -518352297 -181349845 90187893 -621085430 -274589800 408651708 -177215060 -144324042 554147288 -349189497 605399055 905000837 493541998 -782488495 276665647 -826329586 163334103 675743366 -298739650 702108821 440369134 738589874 926636998 -537997000 -407276901 -292532188 -117630969 -921907771 597405111 -553991365 -760516070 896401954 -395170495 221729123 -144565569 390694909 -205710090 -676640478 -662584939 -681493343 -195304010 958434773 -158522200 332195161 548811925 -368915835 -667959712 120238612 465338844 -623770565 -994493697 -583760872 999791208 20501408 -800902309 517725503 -268435583 -342617827 350013152 310364869 -169063958 -179223916 -841566215 370895403 345614335 947370784 499810356 -97677939 -292609301 662159492 907594541 -832627764 518455260 505391629 998133859 786558811 724257310 303977461 -833427134 -480637430 -804327148 706546627 -246369554 -417544480 -598635769 -943874381 -157789035 -902722465 -504618962 -280047727 369822701 -287049736 -811621410 855701906 168715007 -732270193 398290729 -539250699 -721427169 886520053 -82297809 -658482183 -207854031 -876220838 -778270632 292745421 575522361 327743088 424174757 -249368566 358469461 -859673692 -317290073 788830614 -692961914 -234519618 298686892 -660166935 -294867512 514479032 555015092 958061066 -583911540 -504771335 231670360 200628884 -778365649 -474323173 236151331 -550824069 994586834 883817328 -469701768 372015011 396053374 -248053410 780748691 551548643 814300 -426350420 -455472502 597162780 231468295 -697311469 371003981 674856730 -547356058 289218484 -764599333 -544387502 425720864 191540895 359432579 643140760 155564278 -331072760 838994251 -999675211 502318623 877996924 31352434 -765580054 -119593125 -269865031 -254959982 873638978 930172815 586683607 -499649992 -829327068 418187058 192298315 231116048 -231672796 442001316 -935739442 -147577624 -307612277 572780883 209866117 844607922 -240343846 301880189 -705148987 415245858 411719354 -509748904 220938902 -353953337 -891416281 -111474195 -115747353 949244482 226907153 121594393 -974623393 -647755430 353127162 -527423612 847439791 950737539 444341823 775862628 85908928 -515997930 304953541 291974494 512886848 -498222974 -217753727 96514009 -471663855 722983311 406553803 -146552841 387432478 345430047 164144379 -220302495 260155009 -919064294 -428914214 -78988197 -394151684 489181732 827866305 -369202504 20189683 -300943070 -743840834 616990029 321377685 164303199 2037745 -183713256 293014180 486596081 -931798944 81927587 -716209029 -790117658 -218548357 982212201 461064550 -770362210 -961243365 -45911927 685666036 -27016051 114977324 -498596600 880830535 -760058006 444218039 -503712592 -97233722 421755865 -644622305 -448092478 -163159567 997833472 -619461774 669462292 -821534748 464782497 -403360935 -821226065 -612669757 985041887 636244787 -759479731 -850195576 991748429 281047950 106027161 651763122 334345334 796775413 -535731349 -105950583 311645352 180794591 19455021 223154255 650268519 -605810802 14309480 -935212483 -566007951 -576075083 379482037 -612117686 -404187604 896163103 -631439583 317897918 63233628 599881673 -551034313 251736606 361248972 160180118 -400206980 731233368 -935142184 -615310806 732275118 -954241426 -941577847 103641015 -773917790 8283977 322405659 787643920 855193841 -434828913 845593407 192276816 306875401 749203241 -209170174 -22492767 745783078 -604146032 -172162974 237939812 805282619 -782824572 -284034216 -244523534 -89717642 -900527503 919792512 27232206 861238116 329681650 -471853860 167107564 663161674 -884664347 -192762343 -987665198 588025478 -339247267 -390186754 219013559 -668244871 996391674 204154526 688351057 -29137472 951922502 652889188 963023480 -613925371 169061454 -116894553 -921799389 311668823 -153636045 729799272 -42711725 932598767 -813724576 -580473194 596832382 286030152 -142963177 610585876 776547012 -480838532 -961519739 -164416665 262185705 124737126 -288306865 -179903262 224622358 -400174254 -770882394 546489801 39380604 238044190 -433126110 -90600931 792341180 650419107 318684539 -694977475 -175053302 923651546 -326991334 -870683020 369856083 -796328827 978464764 490461889 367171260 417799307 381043906 -481689749 439493420 793391074 746242343 -599786460 212271625 -105922252 -126748269 387469199 -797459564 -115541732 754980464 96354920 774480289 879056997 316867646 -671645024 -446998123 -210002029 -754427202 300296855 -267231364 -413103988 -979516143 155138280 -647982090 932857756 -771572391 -100647922 -965260297 -74221545 -380743945 -715141937 -268461854 790195746 271571973 922426776 933993565 -730364911 -868108236 55235946 829831664 931543024 -343405294 -735153630 961134766 351884864 -432805218 61552039 -800042389 603495618 -728594380 -968469258 -226260210 -608715932 636852983 -294689584 -803759089 -371756071 493268352 805204274 -271763242 710663196 -29013132 -340435890 790866400 443992878 -856285014 567591924 -436613017 -821628151 -414854992 -333420731 183154628 -346066484 922640435 553636637 -882526124 734727198 -665007482 73577073 370017224 -42077211 174360916 200166297 533252585 -803262501 -777412951 859339754 -740885445 903130844 880711116 -678786510 431236062 -965067015 -925068862 -615611742 -431817560 997759783 801629170 909040659 547324731 164911506 -753231557 -50659957 -46947637 269316522 -539953626 -179690337 -695894234 -226893798 305639396 637100334 -921491735 136341218 -472467719 908410266 451792423 -49442999 -186360667 -735826259 -482412859 151262181 -747669802 56555287 -530943333 -991683767 -746543238 -12768484 897544891 -111950501 -518329229 352247758 774935431 124855691 251647204 -699275010 985795911 7123584 -852374775 -275825009 -561073648 929168646 -434735184 363069051 323759195 -513439219 849908106 -878699696 778761365 963595691 -416222101 234847513 271388346 -824070741 -334299894 -567226933 662141170 -876645662 917360414 99201414 200074560 -738149884 773457046 -70686726 -623546257 138841268 481314193 778438984 -850443433 -486137909 463378844 251091348 -445095490 198946946 -524012196 -597631797 861212525 269764368 304818326 487190023 -323422581 238783280 -885085879 671553716 625325458 313513622 -747780012 -495499742 -921878071 766186274 -789725739 -428329724 -933877573 -982355128 -495824036 718481713 -156246646 -83805409 296104664 -416035649 -31656921 242454549 -316853916 213356407 478386585 770356300 -13282992 -652984657 -452247051 -762331784 153960010 557665542 553167763 768268565 626001909 204190089 -258330122 248133589 -14855236 -591131738 481253155 -522422745 -148270979 813442267 -447424370 709674805 -666593029 416893641 -393478588 64777029 -126419254 614682933 250772424 -775550804 359814277 255730133 820009396 448828495 -30217198 -422313205 -529715608 370316300 515929950 -988711297 -370030804 297178393 692783213 -582512254 453608018 44570579 -371242490 539718486 -454187711 -964622435 773416947 716048719 -632155279 880351806 -829177273 -767068822 -366955296 224735330 688808586 569503540 676761738 666440450 199797940 -591437569 992777994 679234246 254459874 -696721867 -93051941 753358092 177272367 -798833293 1582504 -485980783 -796836555 952022045 -95263161 777520314 -235832987 549480611 -572569408 -158266992 484676779 415590786 -618317909 -781411468 -461339717 727882193 -357203988 83866170 -161991293 -966061520 -743615720 380000570 895742327 -862666805 -897034353 511023485 170181794 -304634703 -695141137 -662045064 984431583 -942709393 -79148940 24929987 -723949720 -31644106 100357175 756132104 186125106 -299206351 828862034 738030135 501094333 341395658 -657892746 981067818 584408864 -232049065 364450545 -241153035 -773874308 311067115 -927983420 738345941 960627594 -60949409 -197062819 -418595881 815155593 -536148546 922913409 -906597054 506445044 227450089 748905703 149893716 922312266 -235127106 346985999 -412543199 -505677255 -763199740 595324437 -441790690 -960690305 942840562 181960719 314554591 -437226084 -260949857 123385029 -790950451 -503472562 692313288 -261036594 328073719 406943429 -617402254 -29693315 986202907 79439712 921268418 909456980 676868148 107892474 -758829119 13315630 -987221449 -639629260 746790049 27968453 529558331 -190702847 -139284257 7675943 801757393 -551772498 -779672688 -964506067 -333419602 594145543 700516566 541050997 -434735692 458772026 930045904 -754850539 437516179 998307552 450817592 -9723693 669352307 -49279658 -727382954 965100426 675641787 -283742822 335992662 -976371377 -374822537 -983863351 820317459 -597224449 278969934 341229084 600671022 -22697412 368793276 -799068269 -273181755 -644537847 -673758013 -206183709 -851991689 -368453205 -947545842 912041190 640971291 -566025963 55039743 -496881579 -303500942 -605975949 228729227 624170695 280810714 -871364195 988260459 -359219435 118916892 -307286609 525086533 -471571885 -552273608 -861623019 -160749440 430926959 -10897355 231356519 -780958922 -364323534 601062705 633052058 -714077478 871522974 189768771 18233485 -312373585 -653781170 -744722271 349498246 497019234 -105456879 604741139 -655952088 -450228072 94439331 162579173 471072599 -980769162 -451103533 -477631870 43083341 6853793 -543055027 -191146949 209989693 643447551 595792535 -908554458 -436518113 -470219385 791947331 841511846 -273753859 486868703 523233893 -663541628 -410095533 47839589 -394203332 -395978813 -606010506 -465550109 953234366 -781814920 -459647038 -127011360 -945284316 729824887 106690013 -54293729 8875392 787922982 201258711 745269966 -32979113 849454624 261427999 790272474 18120283 -187116115 -892313555 3128026 -355587799 239506014 -901869971 -986388070 797892634 -571475661 -527769935 324944401 -137709676 890456314 -645851164 726231895 -80077053 77778159 -36795794 -44801717 -511107683 -725807443 -832941595 307798643 406701158 262478745 -51348978 97869894 802821887 -216837269 929266924 833865551 36366707 917758109 111111952 -386747860 347190771 280839938 591607143 -540070484 -886869266 -610486708 491067140 -572774905 409969746 452592700 638176684 528442766 -669141774 560543580 -198409496 848142694 -729111815 -545189300 52229427 700411845 999629090 -271531753 -899336537 824786337 19874109 958711999 -120375980 938143197 -782141183 -499427961 -25189231 -294660976 963317291 -850373387 810120309 301134919 -180334426 -7373097 -16201127 -114655803 -504362996 250249092 -505943032 -455261903 251075517 58656933 -508389148 -101412763 -274584208 -27992916 696211624 272776207 237814049 -953204069 -292533150 158685323 -920143286 -591302631 -813195244 -196284499 -854400704 -789139824 -732871718 196327434 -592259224 -256438369 275263214 263339441 -597774952 831587985 -247466736 204340317 365146806 354815766 -30628788 -261420242 583929599 -553091234 231614909 -740315489 593152205 -315900222 -617199707 742297204 -453658931 918723353 666419328 -249317093 -555004737 -815199278 -858472926 59288630 492806519 -35928860 -658973283 -178240827 158916470 -328425470 -137181047 -634823669 373257348 -461702080 -522758529 -968061818 -177280139 -793794175 -396627448 882891896 172918359 997345694 -427108837 -894227618 -167479919 -681637101 -895178232 -561269497 -5361669 196823677 999913195 -289440215 83002402 -91672640 -696891128 -12229061 935143479 14351881 -816434854 -79176110 -764460048 72686659 557365869 496014511 -378368249 -705373842 426635671 -726514889 -941860609 140627678 497130170 338467218 470666665 -771550096 -8726578 625539627 -939752956 -49066449 -897135482 -950638745 697054903 -466820943 64863344 -417177291 -372009640 -990057494 -383285005 -43746345 174289808 490345797 763606062 -129853041 576309361 230205298 628864133 -371138061 -967895989 914407973 -89759631 -324724244 845973696 -552150415 525970467 -311151030 873266929 865673074 -598305876 -912045787 -507781975 -666287525 666282694 -924556595 -49797614 986573284 -552730884 -251648889 826309653 -879369362 317796867 565409869 609928196 294645988 833447394 -518978287 -88931909 764383986 254218763 -475368554 -156760308 910529747 356162119 904374003 -847600900 -520019111 -744563722 -690154394 579013050 -959208884 -462224133 -629107637 -21859512 -732669851 -82598914 383910381 -395302066 -60837364 778586752 912838904 -366958292 816532812 -989329064 322176413 -263167221 539022325 -658715530 -423670507 -143772167 -66705105 580809314 -672113363 340311170 -260818153 821783143 -964279269 258357285 -836484947 14334740 -720988119 -566360019 958538061 -895644234 -270668696 -587791686 6313119 80831437 -943129970 -452063622 790085145 -787333120 -709569747 851655201 886699038 -533351481 -322699463 -815792472 -144756220 353971094 919248153 -563041891 -387805975 255000632 -37661212 -110192542 625550840 -118115334 -532706073 -152356538 320650421 854826784 68110112 -612142837 -272250213 -951817876 -33484280 56338830 -702249019 804484154 572222212 556378520 757312399 -35284238 -423469741 364181583 -928056040 41121515 670609188 -754863490 -13585747 -991706716 -204410624 -162140309 97805920 -276842443 -29080598 -37976212 -572409855 674172469 -747358799 -676232615 276936301 -547434761 -752294197 615027763 -353163797 576342302 -977262199 840578103 -758784208 669751636 -575819212 -247886072 -504638928 -646731083 -2062999 896251650 986986439 -981587831 434246826 4409978 293321515 175987503 184837208 -2049819 736464576 -712379059 -135136790 114545110 449401985 688826113 -234629801 -554000512 572654681 522836484 763852290 721435935 -986276888 -141218241 -517349113 -507820182 -572242233 -308641077 256930094 -47874927 -822363261 -95738525 -886855067 -382808588 -680449901 -214446980 66097912 23147126 873273023 444098500 552769930 827381328 40176741 -570618502 -211314678 -59848962 -534955166 -995055929 -392835433 262211581 -340658696 684651032 -331687822 -151949627 -905150466 -200010251 -867895064 432614911 -123257309 309774288 -846259936 -187197247 989359047 -394029150 -446609534 -114724000 937535882 -584913513 776428032 767922297 849319495 752400946 -15595324 -859821363 -786470509 -624646751 -352472336 -183724226 864444563 617704772 657758101 -153050978 311805493 -528544931 -182921563 -234074219 674557849 838647778 -867378329 846354350 -139273025 576299419 563857559 -910666898 34259043 588466946 -983274951 -888619583 179975163 944460119 -238467014 -191885299 267316084 429714856 -89631466 -552371577 97299436 961483777 884319810 -350688458 772687960 -92898716 -872826389 757145964 738874491 889774470 -810731765 -578574948 -824604737 -746533263 -357956527 70587250 187936200 -980648409 -316383352 644720187 703944253 533631000 587217140 605698549 -449395865 520804850 49425893 627998646 -741009751 -189827107 -983198959 -99409209 -294312826 -229502393 21994696 236292993 -61035804 -76743449 -969127736 -261300488 489086207 -357048812 -637555307 -106900004 525774437 -653126954 813662857 441608184 -529959023 550505471 -219358732 744348043 837692721 -587725608 -434835072 -246452360 -91079313 948477480 -686628349 574353343 279281838 984236136 147232693 -509609539 230866088 854627143 -22574065 359596551 254706853 802250990 416706679 -593688979 -661762724 -452424878 466187431 2745488 -804808503 94808496 551661956 -574157597 153733141 -462856327 -411949013 -55230112 -50343973 -127809044 52970666 -611389944 698606410 -152809083 97417458 -304006512 -551754756 123288532 872149598 -695576823 -741888923 -889552173 19069546 452867302 -776149350 -580831969 -56986112 298602280 -916959442 -778463540 563357444 997349032 984565160 242531968 820266299 -67810904 879255499 -527286837 79587603 -885153923 818973148 9403544 241673222 360563386 482852476 -478582632 775368084 -282730037 624580344 -610730873 899486967 718819223 -805775341 709955930 -181768943 898479245 -487522374 -142154652 -501216234 40692826 200208766 -274428846 818098976 -567072316 -868176809 -167009083 -156013506 -312463594 -117691996 -177537289 729605595 -648263190 -883037682 -558494282 962312893 -889784332 -644489000 800033632 -310771928 34798815 -365273719 450120770 -501072831 408895439 382226653 -433340241 -551355688 -249877652 -570424632 539396396 -960211991 -279564788 -456598999 -64590195 -318646227 384176937 -817104480 -745620004 -621671072 -8670558 -485548602 -37755395 930913032 -385611052 168383457 101573959 -562290977 -657513259 -406046210 973268299 122326783 381386746 89323759 -234706475 -474541894 -107174684 56130389 -389929321 887705920 -562283819 416460444 -346681588 -619626765 -692058861 -355643108 667771050 99497928 966145790 -584342463 -351422160 -188503870 -421401228 -967778914 938563125 -21934261 353423059 313791984 -755273402 117906548 723178170 -927728697 863363843 76972972 818248860 -978498312 -764137962 -902092748 101588705 925095611 -522308751 -196344568 287194125 314466857 215863451 -764458695 666254609 -457443486 -587515288 -94275367 214307400 311851062 -431161976 514283689 868505337 715426183 -182416043 -596547967 -507427556 -213002498 -166116202 -39253753 415366480 -196076951 -854439430 999689487 -973078788 961394080 270383006 480439008 998044242 631432983 -832511176 -451056735 706721852 446219816 815005529 542095371 743894863 147214842 146953888 -113154386 -760949242 -790113080 -617792860 -67631450 -263286288 337357930 582987097 816814770 820790912 -901262337 -342258886 -236290305 -351842078 176606183 -44099113 -988280784 569416450 458385809 998999897 85220123 359625774 894429121 833334185 952118243 413105825 531913692 -763594911 -878636316 52879811 768582162 982720498 735150168 932866282 413329667 993736706 -334320189 -831047263 -919777951 112451928 64729391 769696259 -726105128 -627808570 546405275 -557728519 565258590 945578414 454344191 49667513 -75971621 966726350 763405130 -132615952 -967511800 -456504355 -834580355 467803717 691894078 -69153196 -495449749 -317230689 306681605 213544710 218415 -803655121 925643132 -552683386 -846115051 -650876676 -983597205 -861879145 945399320 800743479 397824373 -433416369 -96364960 -867690634 280174289 527902855 -184982021 -135183624 456687694 896148772 638834857 -519363464 773631289 -248577922 489254178 -421200113 500067579 123287666 -249557095 -671710516 193137592 924616532 -134691831 740265594 -806182880 -374137051 -557156104 579497898 451962613 -534430649 -510899238 72924495 -381720695 38862600 -907670874 997201171 -444655765 -885939069 155831773 -221498064 -900132499 -73777349 -753936664 -263100331 200721007 328471309 471094583 -830362540 -81162384 -740990364 230629929 458371578 649954390 719403144 577177191 -727845157 311029272 692137621 -672888909 -8893778 200211090 -195455082 -315297405 -341807726 -413901948 500459836 980027910 -896927295 -695100067 -459245356 541240613 441685304 -186536419 30737712 -764922195 -308939612 -961596295 -40018048 -510734806 -255977624 226298803 -675839454 -400595590 163543172 598195429 122280846 -363857976 583366355 946694936 -686088996 -3368959 302677523 866770136 4048890 307503593 756868200 897623561 -646973739 -280877832 145500864 822923446 213485173 381707705 988861627 -905115271 624526369 310120468 122147406 -713251004 -515151683 520173177 -551358551 -924509077 47294479 516526700 -725800382 403663710 537759483 421064288 551650041 72543361 -984382890 1948708 -695809548 594772975 -854228142 -285566202 -296154746 91530870 898226793 -132059959 -446086834 842105071 -925436822 335279703 -31704259 939083080 76828601 -164381003 474140011 275442644 -101719069 389216672 995133870 -424447034 453447140 -790925319 -762362809 -124302676 217255179 735172548 -581536155 455224733 971538298 -644142234 -862205375 280407453 -246066411 -886540314 451413955 -201576196 367264248 -657546276 -828210601 718844107 498349699 -243320557 705174227 579522701 -874475509 -183336811 651659547 446660139 848083106 -701070553 -452218716 -992333953 -363763399 -28776839 -415581700 287892114 -339093588 882673242 -777119178 369357395 -155166043 -380301466 -744817737 772967043 -686430910 80287104 -984960449 -297264704 568526785 -41128009 -620952526 -188333507 -919272307 197227532 876730297 51080791 963315000 596932027 -435911499 -613467959 360486998 -882143131 609765839 375102090 845862180 712278778 -963800258 -219531990 -547449593 -830923645 6020007 -27920493 -595016555 843576 254615299 456445295 383917162 -777146698 887707659 -36000730 131550415 -380175768 -928654716 695219500 -344133407 873090271 -395287331 104666748 972154973 -747919597 -301565883 -149265887 -344279819 -260165495 317851925 -758932711 890145483 940536355 811519956 -154876018 -332718449 429692426 -223796108 9280568 -763547362 -173218690 -617242260 747294192 241289899 15957684 695259799 -282862937 -935503825 -494328346 -678975831 -192718980 -154765257 -310555871 -817977958 982917553 -441397620 833689269 311610031 103794786 886282752 -131181442 253049021 -93055203 932173123 -74957575 333974268 -804450576 -858250091 89377371 -83804631 706467014 -643729515 647988001 636849404 922055295 -559465311 977275520 -311451865 552739789 -317326529 -199434524 939538966 -501999199 389192832 -986789753 720961463 -946101516 -893271729 -655743935 404785450 814328604 -135929727 943001568 900705002 -692914794 46175243 -641591831 812021571 -286782101 959919150 -250563681 346124243 -362627370 517866277 98230932 324564360 507560979 -705059222 -51597056 35290998 998568903 -891277163 -503004541 920348858 -758172526 850763532 301214937 790060683 -273933408 -997702815 -999554284 641921499 797360132 -787668147 -165352493 918312548 20575128 -736641994 -701589870 161966382 -418122078 -938563325 68096248 525257728 -594480135 859528673 -59539647 172480854 129486106 -804682763 406221350 71170780 501740792 515107018 249765260 394072274 -873791477 344913789 -62873033 -231023858 773151224 -80074973 -371838849 -110952709 9107333 -851360179 -375051542 -689655412 -992565645 -269550900 987876746 -342778445 -209779253 -983953485 325276707 156949479 403011125 -654691637 -930212948 -284602373 87508800 -341151043 -32389692 754868939 -358551572 -419304948 -561539551 -34779926 -635706284 -248331518 -968128358 -742324058 919577733 -335104955 -132142655 -404783072 167850220 -886034296 553416957 -333838939 716507468 -78770326 -478521073 -646634815 496214537 -497346537 132707770 -587159548 -462749432 610401374 -442515268 374421980 440327721 870246744 -281416992 -627584230 -97548506 824423118 268191103 -480695629 -920120216 -736463050 511795533 -521625308 -991920774 -709972365 -852871483 -581806895 -79985833 -512642813 281195378 -280015090 -452809836 357238859 67130409 27277986 -273329394 559270738 -425202404 289890992 -654058186 -504041633 354275116 309612447 -714223918 788221117 911974487 -234306620 938537040 -431071944 991993983 941497240 863613986 -306323761 -699276554 933859989 192255689 811335011 396242588 499180528 139800918 -635247584 -703806184 -534645465 736697065 553484282 934942080 378472941 -126831517 236038291 663856195 433390136 -392873406 33097178 -303888493 -390036475 -886415650 521560594 -436568618 713036020 381293561 759762760 -894060608 -312465453 -369008385 697147339 -167240438 394239058 786420608 670824819 543416399 320285508 504306922 816197950 844883246 44638595 -964706509 -402259569 266404505 426709060 -633338065 -85719536 -710901389 974534876 14239691 -496571611 -694104479 293031308 329117614 -761350566 3154015 662915274 538841559 231488776 305725043 -62569125 -629271096 -574164065 -498965925 -566669879 998566084 664509474 756336804 278246094 -851698490 -364049349 288781858 519184324 722333785 886184112 -603878779 -360343211 -804728527 -64440771 -464391568 -111408945 -779235944 -889900578 538474400 -315675632 711925907 936836992 795284516 -527292149 -501431579 440857651 105785023 605798471 840569813 56921243 -167945379 150348786 -564301540 -783851981 359998596 818393971 -867685264 -441925467 -781401242 -127371020 492001287 -82314700 -143536057 -276427473 -239206608 -731985478 -742013363 692404860 387844049 574244115 951540981 -870238691 -931915359 -478553283 -346030582 -707071598 516810338 564559883 -548654148 -781534075 72659625 -469380343 861415798 -819406735 916297054 -14453220 -787079367 -191192016 -23035765 -156458695 -387232201 655604670 550606731 660180808 114140237 -254048279 934547752 -251462018 -902657474 693140642 -225484899 606344973 -930791605 836125369 952185134 133740122 -577812033 499151041 -917847417 -493959116 -451177912 -720541129 -741420164 -833374336 521384746 -881804732 -181750141 371173087 -895948822 511006655 59522701 150866709 -815862062 -206359848 378869747 934293017 -185078931 858505731 758124101 384462911 664995252 960262948 -851826372 -510828448 494501600 41280265 385292043 -742950460 715744975 -921291696 216298538 905752115 226798784 228618321 -818669782 813999037 -592257210 686442038 -730800607 903766009 938036472 -994687715 -881804444 -673370465 -434020950 -574031987 486087015 181774027 -441635417 578384473 519629416 976527379 235665474 -246129863 -273789896 275719972 -788024113 601915551 -968218102 546371724 -276965527 -155397992 742695478 761727310 97312788 557782880 485433929 704950240 -846227166 -971293992 -531850351 -193879027 531842723 -850812520 702027564 -693708804 -820961015 -185878750 967416451 168770893 -350964129 401816715 -997322724 197270796 -543748413 -450261801 560769863 819160614 787453616 679934566 885738925 -203776063 -799435245 40681558 976269721 -377293488 738453392 -19799927 201924299 928992633 -642300680 213173852 771776741 -609542966 -563600658 634044355 717673062 73713388 496722306 120280967 460994004 557738318 896258723 918324697 -389790736 239569485 430196412 -356226327 -987949 284665402 448015805 -598370158 982784362 -601210310 -453246121 -700885346 -687351810 931136771 670970886 431373572 -754997642 -337167632 812300087 -194599148 -514852832 -885041743 -41132631 -351093592 544066668 224592508 112963316 -874417306 -45107652 946094540 312488111 179641300 -470502494 -451871312 649656249 127391127 358449782 85036256 500706953 313675003 641684499 917294348 -377614278 -886500401 618509309 -89765038 645307598 989638917 -761398821 -817301644 -55373789 15903417 595219471 333851732 -160183348 -486520126 200750577 -89317006 11645276 -212911220 12152031 -951929279 193039495 138741045 177968632 15735821 839794274 -636452890 -679991656 -174676676 -400036121 -353095242 -439538263 -93980365 -820921460 -654344098 -589531630 -724513167 309819019 -757402337 887194912 -196108129 -856785008 -164676625 30833539 740759928 300132365 610666093 624157778 45579277 -403867725 -565182606 931684061 -314724902 324976547 -372108263 537056593 69645216 980829310 -908796571 104037447 -661220767 720422363 527825758 -595903161 -675610770 -388809668 490316666 94372284 -564349065 286634531 -211277767 399384394 -717607106 -900608090 245802157 167886231 822513184 99420277 -189697632 -905586936 -468913137 -510483333 -525275732 542134590 -778256933 -265022229 57427122 -422723511 84373798 33551705 -951201000 -825088956 -598074828 -222973051 798973407 508012845 -389006426 684131686 -275399856 383809310 473164495 -515040321 469164231 -841758151 367893006 373830235 -474151580 -981549434 977752603 -558919019 584398796 393429402 185200483 95640704 879580748 298241616 -348652632 448436802 544117920 -124506000 179775752 190280673 -255067222 575224804 43476273 -223500107 975586829 -250757615 -11901956 196520451 -268584764 117928246 -470857974 260241248 722356920 -144068416 -472841461 -311069109 -152440185 306236270 -593254380 -660800259 515499002 341312206 237364040 -461755149 272669212 -561748312 -937834665 -685485585 188506171 579268711 -112369499 -194539818 -297942328 396228834 -551341207 551614726 576052593 -931650506 170618487 -501260970 696908294 -281562572 440818733 -433385780 -571322862 541440 -352975329 -398530269 185865124 -129517698 98270460 911515157 684590354 -77741351 -808443192 -576047996 -396811716 -983393784 -88505219 511215007 -353504973 -541941259 -66923628 500622889 -829638860 -388671142 38517172 -979745472 -386168359 -667550323 -971146109 931493023 554885745 -946619316 -582753690 874630483 -499828255 311866485 -421737093 -129386596 -431816966 -35082065 -646699136 754291280 65458532 105867710 -468550981 717594342 974969554 213278492 -16704226 901793885 735836735 -145669876 -39110032 886574792 -798234423 -481018927 -199107176 -454420859 -57993520 696535621 25663667 480003477 -198460891 -376176409 598436067 -978137835 727348901 758797879 836338044 540730643 367742441 77108864 -41219564 68585544 140226621 404406646 990904480 -862492519 -29403338 151914749 385541431 909394081 862261946 687365843 -727625611 944550068 157364424 -271385529 395452263 -9691274 945617320 356806776 -323229412 96183203 599924934 -291567051 659053417 -842895427 381143718 762840975 216056664 -33586874 -988703740 927140518 -25458320 87093317 -572794329 -950743329 -644175092 -318250056 -65084787 346560224 507246075 -445812369 909079689 907858854 986979295 639848959 -450405937 -501259981 -404808253 761161075 228640961 -844113175 -385199658 804895022 690352959 471135571 110718977 -866009864 -427163891 805320557 -522634411 198699874 349843976 617346477 -198156492 -528005748 -27158460 -165560222 646180029 834718905 584460689 -550612834 -328299442 561241798 -428496457 -688682427 -892889927 -910103133 -415007414 -199788420 639556032 40297118 -699791884 746327418 735693076 58099471 -851353418 -671502231 908388824 266499340 -356125139 -822101693 -963633415 -521484910 705573946 -884925728 -828454928 -817680743 -670852452 -172670333 655614359 -524053758 666369476 91384364 879241885 809611770 127463844 -901000528 923296594 229505719 61090968 230142506 -273534490 348948774 -30519979 -48773675 77978220 -989550511 -399325607 191617115 -608248011 379792757 789955348 785005572 -22402007 452526020 -552678575 703147441 -642940708 196240243 -520309260 -687421977 -826506361 615284110 755499530 843529047 528199546 629999150 -953134027 41662373 -554025122 226676367 -154691783 760666554 257232599 528501932 767625385 -634280791 -291343134 -751030454 -109165812 -619027209 861093363 -750905966 593064799 275397109 -23615850 599783974 -611729101 -539401068 -926716012 -781675025 863777155 -81703422 -415917175 -926293910 41106559 -65986078 253441585 -936399557 -352293357 608238933 469843536 73834549 322742509 480697086 -167420434 -202479015 236425341 954282436 612827721 565882815 -16123998 -886335324 -63502870 774766683 77940882 402880139 -374769597 -569467850 -371810791 -557213321 816688378 150836474 144064194 -70720669 35900195 -303204715 340703417 786005850 156432380 787569387 479350172 917285820 298280406 578486410 543906790 -453757929 12989643 -998334059 166833702 -834877608 848132097 -378033908 932381771 -507090490 -298074946 767902372 -469470106 -718365569 -95823047 858203410 -143708103 994629901 954914023 -341848048 -798809784 228087814 875953511 -904981138 356284235 676385359 -660929798 837341104 259196849 736054794 723040992 672084944 159053848 -322002007 -728368122 623840516 605078777 165311629 -228315292 -771733344 -238205957 -920061145 -143791979 -636488551 676381089 888964875 431072741 304074550 -894991241 -536976728 -81390101 631826927 -610693516 883961614 822061374 -40427263 -384620357 -37492216 553511684 -29308979 -628912814 889191544 -799627973 -825576469 -309744715 767919698 79530704 -806394217 403736120 19114458 -761354314 724808628 824537864 726640399 -154764679 -153199799 742180190 381207792 217533077 757056554 -164714318 -353079746 782270130 -674502963 -874887980 -62458379 15033075 393739602 -899998417 662521037 -379326650 -699782096 347643992 -455588952 180345167 -878374871 251087026 -874156656 725033361 -882996347 -87027804 167704773 647379832 -695777176 945074985 836983301 20559258 877814704 767603356 -172512403 971537804 -165578064 -686014848 -85210385 326978993 478791289 -58021270 -123448313 -486096443 -709423825 -696017936 -971413355 671831658 421380208 -337737311 609699955 339229966 -428868588 666332011 289595975 689550615 119604521 -925772135 935347778 957839270 337251554 -662772860 97667849 -794163031 556032026 205797948 -453651436 -905454391 478714622 -718094747 -549570336 -159436373 812545538 891208763 932719801 -230902783 399817007 681968384 366536727 -399349382 -386487162 615320654 187088665 -270612336 -697345922 -780544682 759352900 -23628315 347626407 980854948 -531933659 300380380 -440950088 20162892 659153662 3868321 75437509 -90902443 -714343946 -85253033 -194467129 -665768187 614608389 -782526698 -492013222 503058123 650128561 742983946 634707940 -637673325 -382204068 -401826129 -89958257 161876755 -980015528 -674042632 854593596 -983590308 727397144 -230403654 -964442244 -543818407 -319726723 -342144412 647703646 14646921 367594125 426914091 -147837822 -31816684 402443675 -487907187 -932048486 963456318 -986798620 160356202 812579055 -424829984 -138315890 -550290102 188136757 429380023 835799443 315234194 -39926357 131450451 -595118267 817976215 -577339256 621769022 264608276 -30816754 957649714 -112396236 -211957846 -6237880 -248531223 -861297174 -822562865 86531534 22806107 358759996 935006913 678826175 743101653 -404695994 -286437173 763487768 -913360372 757121762 262200455 -833782724 -651784467 181165872 146771700 884103750 -302710696 -617248790 -70506713 -838066977 -952361651 972392932 588835082 -489953252 698371320 614782481 983267501 -807535247 -983678869 539525455 -877851550 -679312979 -176610891 692601946 430560919 631048724 273768831 -167358660 -467459829 -242851498 59609428 461312852 116383908 61619445 -828420711 -442798933 -586593426 -729944954 -165861383 -496206969 234498768 776013234 -745506822 731221239 -424444380 926099698 469701623 -812686818 147265793 -266011356 -519392160 181497551 552533809 802046568 549945924 -155623489 238229299 453082938 916078185 -298894436 31177118 137271192 -444377006 341235218 -505394938 -41761953 -250056779 986821471 -972105124 -579261874 -151194622 -13509542 891767733 62237204 30634191 211237737 8101215 165465293 -933621786 -516700488 -725752425 624197301 -509019898 -693677345 954598250 303780448 -124915931 -991470914 -308656521 280071059 -319431052 -154328145 11470400 351304485 526439724 835382575 -449251220 543941169 397249170 -223606206 717923138 -804780396 -941626830 -218605375 37827605 434629201 -336810701 -303584942 326891684 -389093922 -348750335 280963926 -258409783 946589564 -472634250 191078092 -895305118 655960893 583044885 870982016 41133788 -711808385 -844630220 -305801001 -648856635 -652586187 -476338486 445991018 -654578809 -457331076 180299983 620507111 -849187588 -897413207 -106655709 952002907 -349538683 -861064030 -441196163 -232574403 -293279770 745919414 570540093 835127653 -644881150 -26769206 378574657 709526520 426743058 -808133680 -894072338 -522845694 801728996 522175400 10424315 -521509877 -5280833 -841292292 105402512 820324973 489591827 -72925020 -12381737 -806643171 -976127662 -452807300 2623788 947702525 605544700 436591149 333558607 -841722750 478336278 821498739 -228182049 319121259 745836836 329844139 991298763 196929331 -570010150 -438806527 -300960745 151924719 -748551538 287132122 94192511 998946904 672179840 422948502 -243123497 6997835 -36761621 807170837 -390010110 566708542 -98103274 -354770396 -596133360 968517680 -486599793 -458023411 -238433112 -699068043 675509981 -307521763 684969642 -856516927 118419235 795334679 -647254603 956993583 -319985440 908634157 422617291 837556746 934462163 -168260955 116270599 360598803 -537023535 470945824 802063322 198420004 259427111 -208412247 -901352093 -271543965 178596238 -174039056 -259935061 -916312206 -382379089 -919255301 794158646 -924356933 -114181433 786903226 -878727017 -938221269 -464929081 994148238 -983244322 570944083 3993306 -183732864 42625100 682761107 -219440694 -476757309 277347164 763026899 -69047941 409561834 -206135808 795965433 -307430579 74054118 473576314 289025517 59005573 -81127218 -102255619 -558597890 -358184434 786100587 207051970 880690180 -508143728 -421399815 -560029127 -828993638 -386505877 867856791 829398280 -525879129 800550254 -859545263 -222273007 918238520 651454974 -713390123 -135935339 189869358 -125453734 990327490 571485030 -677226784 759607171 262223170 767612809 -489672509 -457486466 331443934 -747124912 -505712446 -687054185 710954345 44671744 98485 125669991 -357558024 -260566372 -504089071 659575038 458211376 504509315 376780535 -656444532 -93603984 663544896 -326809763 527313731 -415628755 -671930905 652533413 -428801278 735927836 50406791 -233656867 940441774 -100867841 379293153 -735778467 182394538 686425347 -958994816 635185188 -794212890 15120281 773611512 -508080576 -282561800 234240891 877047064 909338032 404755747 132591853 -34630518 -867540300 777627989 -621836762 830931924 22763994 574773693 746462177 201862461 690147038 -174466525 -423149932 -7243304 215183195 -83927630 -530086075 169638705 -846335759 -720424535 -429165085 -469591513 111460697 770411014 -387753091 251135993 139560163 110228425 -715154181 139222376 -741906750 -661188365 -522482517 -139612331 164857090 7778866 740159872 -77004952 286199985 275455128 723256640 -92918320 -965745393 304345918 -892735463 -340008884 941306794 46668948 -771712224 870774021 526810910 547369063 -741774409 -480711062 856028156 942594133 587743627 898859663 -33218060 -210916178 309931030 -139404891 80428485 -757753799 -106473391 915689966 -263024756 482012949 750828076 550949709 593050316 -854447 757004461 -74754421 80293229 735369842 989189522 -823541130 209288584 -88316917 990213429 -456411568 224662325 419849746 715932560 -232918928 -209663868 -541010348 -65155146 699974664 -728678311 -474590219 602939781 -687232166 30215502 242581217 -933728825 154703998 992387087 -587091600 -476640901 513773053 41442627 -709194556 878141465 689603510 781596072 765626886 75171949 -143195471 -55834834 -41075380 170663088 -500608221 -177334933 740721042 145448591 811031918 -48459496 21904296 -955222976 865284922 733593252 -235429913 -3578938 -432226356 -675146980 -722108693 -696480733 -682697019 58609797 75142070 -363051899 -358960232 911583253 950928430 -587527858 323081901 596266485 968944338 -308349694 712375031 -184256895 -103368905 -11487136 -45409797 970903184 -431716748 402107901 -853810549 -503990338 -548124297 -634544989 52998083 -842588873 -742167774 49134927 633948307 -134363618 348041860 -937743148 794925601 -574462797 471468479 791789942 -414313034 247087010 165518949 988688393 835773929 -926929187 -365300930 329148421 869723532 427879368 766589853 716976615 -559669795 303120859 317454056 -647718170 710832183 655405222 -899513435 -226550384 -844394413 325297385 -386906616 848262411 -559580332 614096965 874780792 -753103363 834197198 -959426703 994248287 991102982 -263803247 -769805380 -935297267 859061527 490027401 478009066 888857088 -601969358 -605394683 -505739340 -956813997 837395219 627156351 -96046865 -373723677 -585761626 -660458347 -662217515 761783629 609610957 247388271 -539584173 -887925417 -212889166 -266614955 -618424976 -967279520 -910023427 607008338 -750662231 -972562690 -574254842 -862789172 827183281 171547921 -44685501 338586849 -597362040 -261169113 -318777884 -962060193 800096304 -26568272 898517188 -268366830 530377140 254239578 -116849528 -264843718 -532675876 114092478 14449389 133128724 458013192 274945650 -2135187 -2881833 344016539 285757144 -721796770 742591440 900078297 -974268833 32563135 -661935498 410094649 45738474 -761500102 279620142 -656342086 56315119 -113342242 950565506 -853723805 -939173189 787126316 650275620 -857752194 378569546 625715313 498876541 -234352281 -602343428 -588593581 657697740 -473406871 700889764 508324367 -962543754 -616780399 -42966300 811046415 -613199345 -284398466 -899207788 -495226860 -796607735 330275409 -775078059 -642551720 -787867016 561424740 -720271567 -23432265 -869339520 978455663 981309155 -89364147 -799606811 -441404709 232254445 -561691396 -519445096 542762083 662962381 -133236286 -445702894 -209436684 603724803 -832521702 456765981 989344947 -574503289 -191233324 -22734714 860162843 55422424 -727967177 -736151053 471415910 259311647 -436160971 -452503749 -790269356 -723631596 628079942 -777948704 -947986669 -752595815 -770324262 534387947 523556159 29285014 834689687 752340856 -801414675 -78226945 -456265004 46836010 -542297477 -910968680 -413608225 -290074708 -953397798 13668907 -431322547 169371497 -475911431 -325438388 -814446274 776772267 -531103847 828034024 285417877 337566314 -848101135 -968171143 966881870 900058242 -685990154 649279511 -574728607 -514086227 -46441449 -496581212 703392086 -374894431 206470717 369061908 -945777345 668288457 -762848366 496249323 82730368 301821295 614020878 -441000637 597588370 200001257 661249818 462676889 -247495427 -973815884 702567489 -579138689 685871546 157035800 643388521 669878546 -200020539 230274878 738280556 -144019070 525111367 -667462477 694738842 820211488 818846302 -213320943 -451379485 -542081129 -80552336 -14091661 299422900 -888564693 -24706066 -81980178 -470564458 -621413436 865243325 248163151 127064031 -849424522 248602415 425834379 -59441126 678035789 406651035 318785071 673088596 182934222 -264947175 -14939425 -252329826 617022605 -928951686 854656558 761141970 151158688 -433655075 -203468978 -159895705 649574388 916688199 -456831402 -741762816 -593090530 -240323449 300847469 -328935731 -618665082 -278404912 763842453 -459151676 988481017 553691264 -10686436 845328519 293664144 -37549063 -655373023 -804655875 861871922 825765390 44777268 583534229 -923977436 481997389 -416046981 726876 -300429658 957356719 791147612 541740525 -561458851 -540613337 609190418 394083283 347299950 149070341 230433385 357064180 855119381 664055430 189193085 -783518304 -68003634 167125464 356056286 808700257 960518325 269947372 -713017792 -664592431 532692131 -507505199 135675408 386256416 -58134599 895572665 -995770004 497027000 987930342 919599493 566356398 -747790240 920776409 -497895047 644124586 111244580 -942856074 81760128 2889084 160394327 -445109958 -214727472 4300276 846183555 488958577 288426929 954691652 -721130251 222778529 -161761331 237859455 770862847 -157714398 -714214701 903268130 -558666753 584732893 -948082871 284592635 716393559 -970571314 -306337909 -704034982 -621744022 -561044884 221952786 -41107038 905295568 -393856540 812986340 314704111 -22178531 510178120 169749266 -190259180 714029577 338331148 -571292952 600751541 52155315 -854449278 761414040 392608112 -334942101 -73284218 -128212649 382604511 -106590423 -220995672 -666136819 -642073217 516576846 474741601 -889422302 -597096728 657071954 815657644 621277758 152623151 -679080109 140997596 495884867 590300466 -371317935 -976906165 639013795 -370046560 -60834850 650762302 849071638 286223371 -516001759 626195268 206345145 -365218556 -75477324 998021732 -103987718 -594642288 -959910025 512617083 706482416 -750632773 175285694 331948793 -938743653 -662712696 -210791830 504878900 -624299451 -878720100 655048067 768961474 169845488 43538263 554202990 -694122617 -809457445 -246530629 700785681 224032754 880399192 372223292 -144892437 89953828 -419315678 446423622 102217315 328293753 -457056470 -658319300 -753946435 812132593 509640604 -499161633 50317210 -329292047 -937040397 -260940068 305593226 -331446493 828306419 -390787556 462222509 867952034 221524982 -403865339 310274048 326057905 218006299 90509323 420321798 740404706 870167520 393693060 -862936027 846603013 804315717 -738847526 -282706970 -242411228 55105545 944799100 952047372 -419964536 23377121 323698899 -348585850 721670379 -598341643 -672204623 -296666087 -887659640 59719496 -299042361 -858934880 -803042550 -493959064 -477255686 -366764747 355165661 303785506 151903927 -402394262 566055543 418741352 861207601 671902546 865144853 -150662170 -192854944 344646166 -44649338 257229591 -812336774 811830226 427705718 -973951354 303939852 -849369613 -470655592 104005120 186762982 -144697289 -100660239 341153918 -683222841 940987314 -660782880 406850518 218200530 -889571673 596085906 -435063354 125257414 -948583996 -853523049 896836949 -234103249 409244533 -15853111 -66412577 -937083964 450009464 162973491 994463549 -727832651 -820490514 116055389 618179562 -504569499 18321166 -917002315 -774285297 522089051 -878240043 50844182 -24257076 626933826 987613322 -370392275 -740778203 691899101 -124297292 -477787933 291672985 -283660096 744644883 138994808 -276386378 240466277 -492866646 545535796 911222783 396856416 -679548307 -541672478 150910728 321519611 632259750 -616018768 363159951 420740619 878330296 81977915 -901819299 514064358 324212323 50258776 -114512665 -306393570 -186832713 -360447010 291885390 359731421 221970930 -383024412 -851664469 496993724 -822539402 -262422125 -657502418 242368558 607856283 -445280423 428449468 735548160 204762941 -308096955 955138308 893187919 939322162 368456024 98385138 -985066969 341940017 376849457 -577736190 -395515149 791000428 -141175614 264951003 -180812559 -436221685 988438243 -622052243 737573173 879918767 -136615211 466781525 387124547 -108373162 -869751664 -868729519 238541131 800440318 -912720811 389748340 383165796 307972076 612634647 -954514140 -60843372 -604340121 -943657162 950542486 196707069 -895314137 220114915 -635911620 -581105341 661881757 -507454068 8512149 138020080 -825486592 302028046 -483654640 27042137 -954820271 -58629748 126421903 326068751 -331697273 558903954 217656123 -26455897 579518201 -948392152 880405445 257368674 919796848 836925166 -479727756 -743850217 802583128 35971984 256992205 259708050 11492596 527933698 948140863 -834398467 -477797871 515949753 299099888 -311342876 -46064033 116992823 54749687 -814219763 -882789580 303898342 440063371 -582789723 547989068 428012965 -504017212 -499585484 15089585 344872848 -573243839 -340010489 558841111 -537844664 811269341 -663920656 993076828 485954977 -20599707 311922405 199441327 -94858469 -415964351 913307347 -965265246 -688285440 184528428 17543028 543540307 -48271051 624120653 -924106828 -138323452 921407278 -316232889 -160729502 -727533536 -912662658 478813377 564267781 -531992129 -927472198 -580757207 -360758165 610795535 -385756933 -723170099 -411711835 -903933251 268289389 -493853747 379029917 -482428330 142236613 856685099 -92682312 693352505 -831199336 -990910520 -971137916 137111312 -56796063 -280454899 -875326932 753959834 -187317511 -989062618 -886248361 -351683389 -749224756 304834033 88650222 -861252117 -65560474 -399029149 -726998934 509377178 -997892275 -645970425 819827644 647480556 -990134126 290506683 -993726255 425789321 -579689985 456205067 697530778 -229272585 401544115 216626565 968131674 -631848080 -371431989 305796704 771771536 -218224026 697285377 772660021 10049888 959536521 -248439808 -657064328 -411990232 722417350 331845790 -238739556 -274479924 -28006119 179236387 -804517064 -120500900 731388155 159600951 -688971688 -829726001 -204966612 -334618849 -576758988 -739171207 -752153154 -704513865 -109161245 -620407257 308123260 193645024 -56822453 32982946 -665383534 -828849915 -204667400 -113676254 -214748304 -706658738 -810853210 457065352 -262123027 -91627354 220291632 -962298204 282310183 197845701 412861617 -451344615 -873519381 157247603 972882953 228996479 823263724 -346504326 191119136 -499397993 -770351356 -738432123 -371282953 -536518444 -353050296 -660158089 426113194 357021391 261799010 -893829783 762782241 11790274 625930714 628567306 -348826453 -773958515 544663146 925106999 -22722493 -175515972 107629956 -467228491 260526560 -792665036 -532068228 -671082140 207750326 604099499 -467004284 -133835719 -967557323 983889745 431459842 25278653 639867224 -159460957 -602963401 731254387 519021264 -633067558 11082638 -301916522 -631365982 71772807 -42185863 921248670 156501870 -35071832 -175764994 -916703120 -684413236 605617338 -986699030 -578931481 696145676 274322458 -61859598 -514776629 -568139148 -586700848 954532025 -686619589 66348868 -539136375 685703006 -750804491 -994664405 -374622509 777512212 750648743 82546143 973841970 -382443020 -301482634 -449565353 714519237 953835096 -367746022 -663497605 -751209995 602062555 976699835 450496702 -174125008 -724355962 102524036 -205470694 -388294577 100906292 -168809877 -63679041 404431741 224117471 372087919 -628831980 -349268236 186673964 432313323 -714618208 -23050399 -784969565 326825640 -163005863 165205962 -237160768 804823323 -698751838 -530544475 371507109 -567919669 531721911 -14483766 -324140325 470551182 -118314289 528363238 -434176865 248090843 280275930 -568725184 431337669 429307911 53046295 -83703616 434504782 327427867 832229649 482216918 664810967 -654587445 -864399655 606281036 -161918611 -671649609 -80906190 -668209837 380662146 821165848 264850139 644191773 521838741 891497501 671928853 -214450119 -456651558 -431102200 450347782 42682889 803707879 -460895495 221793177 -54820076 275420580 -903729968 -699231587 -505056290 -442361342 -77673438 -846908292 888666996 -435987274 826858472 -181354118 -311173964 907068901 -430387135 847332304 252094550 519144705 872763209 -790964032 928045460 -602962257 -368607660 -807974306 -124682478 -114514608 618289781 189436332 371011394 683244432 -39071911 -843276782 -411648324 -53352177 -656797248 244130971 -203345260 -839120040 -627614329 -782624814 -696152141 667844547 683816433 926906702 -161830057 -993303541 383457678 -279446734 62948571 -485614946 856365611 -425375104 60072396 790624211 -365363010 -917318878 90124081 123626029 601173630 -345697980 505899287 -296517392 -87677936 -215636881 -491559017 -878831796 460353810 -244275539 -591837014 649458084 711678878 -741188650 -25244446 18569578 -237564900 -862510859 653834652 884709527 -125474530 850862865 -183641271 535529527 795816778 641454269 -900622959 531873627 -906714470 -605171849 -305676084 226784180 -395373893 280813547 60983547 -978053458 -239605888 -617550793 649660030 104820445 622938641 523051851 -900209784 419616259 647646254 -6375103 -116910226 -989319737 192639044 -985403840 707101767 -441221319 -217770426 -639954877 -200079363 -912005031 -780927650 154103559 728611625 -13751719 -970922995 -13376070 686108054 200806046 -60906321 -694324115 -912826990 -93412329 795196240 546831714 -24428907 -442602273 537150474 -754559952 339317321 -145029728 935811580 -935798771 -91653928 -148233248 -249424092 -262034685 595560705 471739851 172743247 697681396 -959643036 622260470 116634638 506660077 952408408 762364502 -702867963 -998226777 473042387 -200263769 129341429 705034038 673252621 74895564 531651572 -795672881 21401111 906216644 -339639987 -713728866 651394183 621299174 -630061575 -586057190 -394247316 -507769999 -348215 -682611807 -203293460 469064707 803932399 988331995 -955983231 -567567634 -52327766 108083884 448340912 601762929 471957245 -929265320 -479478391 540916117 -406016235 -495554284 846278411 -617651858 -681522168 891383262 678671594 -980145344 863289677 790876705 384849014 482186781 271788322 -410908352 752879562 13608940 696672574 -869954821 -406709736 502107287 752897252 -382596816 -663132456 972777671 -202592698 -261797830 606448985 -648239894 -290169780 -441494726 -94586122 -133841726 -182504919 -613064817 -536971077 -470401567 -35657929 836058464 -654635439 -371419759 525233026 -20237592 -779139699 -142653347 162174816 414998809 256508292 212312224 999060272 -775106843 -19591399 626555019 -928293660 186991565 177883549 773104423 391382134 354954509 700335792 598683299 -369062006 677735558 7431273 249118018 -160054870 178115151 769631865 -856132436 41045277 169287899 -368255186 601206087 418320882 455343056 -947381668 -862513667 339183045 571857862 -646837657 -575661680 332090310 594981085 542918918 -324528209 163633827 436025001 279508761 121527892 998023670 66486759 926013653 -654763314 -36506558 651602869 557938499 601669931 -840002072 -123271091 -750712421 15253621 752128035 -634405304 706749853 721315260 -532883886 -659979519 -639680036 269596421 73214238 -440660256 -204643759 334117514 -502268393 107833882 -428859176 -960513427 -469551235 -473175712 -642627328 -597471183 -665855740 -740330716 534456060 186897726 496688253 669897455 612555375 -709729315 -27100009 818071187 -846188804 265280961 793002759 153488690 -606593494 -370508507 436201135 -71837136 863715210 45901534 389930199 -337523614 -369305215 682497358 -127839881 286598535 -154595919 -797919398 -873555296 802810023 -727969912 -191794302 -308648979 -22429120 -78639839 -344749666 170026768 -734578143 -427193612 -666606059 457273704 713108469 126272624 137088451 -961470955 288718552 -764612019 503253948 812680397 437274913 -894682636 178128487 -811948490 -310798520 -543502625 -269688437 380246771 661970543 -301334887 -572859433 -893010627 -378935652 -799099298 79215147 -92583408 -798766182 -835613164 -749929362 -876143123 -712705516 -773157184 -278425087 -615067912 500860578 -373282652 -508735499 -728389293 -94307689 913122359 -393854399 435538090 -423690196 -659357917 -429506443 -38468551 -503288600 -456436360 665469313 -910905400 -618779440 -612598879 798596586 -358083595 725509753 332892577 263474577 -148265423 -28205556 -6801770 551529649 76071267 -192023875 -697878395 -909350088 -186253688 -268935410 -14043183 306647084 931647839 243811327 -607585179 -565852783 123630912 -707531917 470292221 664720989 -810103068 -963678930 516412679 964222182 -302649416 -871436700 457527724 -277003875 825368297 233760091 -56649791 742550176 -935662285 -911425503 784833843 -949964156 763042755 -501194666 -809529577 -497352310 563052784 -885244981 511554561 -317037478 -588111558 2968421 39098328 429402762 921108453 27850754 88068726 -144671460 843701655 -263734646 58445724 -594865630 -268763318 -208631014 -894511655 449963937 859475154 -348315155 -132364577 17799381 694372669 -816472485 290908843 839052586 -616603318 -303603850 -942694851 -90840644 -451415605 132932982 -708748431 96451304 -672766271 -954214269 -174451483 -192847931 392169269 736101959 -461293049 -927386843 900186452 999391473 852565636 161503626 792879810 -371899636 654003547 -289144259 -212783841 448083393 -150905820 -468182434 945209365 11510832 321711574 -184727346 -972951204 697833275 201113671 412445524 -636068141 966167460 -791386910 723726656 722584457 45840404 515539606 -221885031 921371500 -488802036 -39333809 538876645 835634138 166325361 89444641 569228367 -511999338 -509596906 628028624 -55981433 732296969 -290386273 -596219794 -272545135 -490089373 -290929214 115373439 889836773 -263775439 323164070 -512092123 131670495 737952665 -237692349 33678438 239659486 -457229516 266355184 -142595601 293937501 204054359 -744840161 17290530 519302240 -549555694 219644241 -83496698 -844757969 -141280915 679593226 177164062 -357553721 -920824648 -563813758 -357527753 53228392 468349133 -728689000 204382357 470556682 769373299 -91180338 -522510550 -677531229 -4512598 -401421333 809702352 131606661 -557444116 -90444720 968571397 -996815832 380223165 163459082 -463617373 -703840506 178914271 211647339 336740444 -881834447 -159211199 225989365 966176053 934724948 181565907 151179899 426959278 869359451 -236406211 -553710323 -182627945 -688407844 -902263427 685092005 845032851 201116778 -292013043 -875035855 -546929160 722560597 -657814900 704327936 -78329475 159293523 71705410 -220571278 937930115 -220555467 262197275 272782782 468570975 -518148481 667963995 -626419645 -739867210 908060929 -319390588 95469982 -420476108 -493020294 -999098374 234671007 681403627 11306128 -639558515 -942807911 16713328 618276280 79333770 -377491219 -425696996 -478077421 527549036 779744663 -915165256 -728986371 226558776 -334043147 806832038 537621772 -461982843 358046293 -770982869 -387752305 -678252688 -309390251 -3896906 787019485 396717771 116159132 -357983771 -794124152 62968216 602547145 -739349864 -441233063 304617552 -520602281 426582428 -278530124 107629233 -358035242 -761703299 -391953857 -216211849 -208814784 -386479660 191879412 460693583 679680778 34335395 493904810 -875859705 620215725 800056073 -284426855 526750864 -282916967 619093347 842238271 566665686 106280396 120491450 773814583 -233832826 -867373941 -301583191 457369677 -855197970 -388843527 -640767502 859660033 -229810224 -349961628 -433819358 -298939640 -306335701 -285886281 -984233185 36654659 656434389 40323691 486878828 -951027582 -629428433 -143729353 -307064269 -635751990 168776982 -283664802 -340990202 165932870 333594791 -310392362 111354345 438786989 882625756 -555510906 -775052842 155288520 -938810760 183867471 253752638 -184915404 -246117230 -384926860 730150242 -403986186 862723204 820812996 -58131476 -713484348 727532012 -610634094 -130644594 854643268 -927855238 700593870 481729620 -321555130 671897046 -915740730 483129973 946602954 534484977 783634367 754394005 379406520 74322983 468023639 -367315223 -740255615 -143902048 -920291267 791908122 -304217601 -87771796 738694325 -799706584 367255670 535667782 -53386294 -450365863 -56755641 -945349187 353769233 -772446560 -739891184 -906845468 760035822 838880758 650152580 698537101 442296083 938496509 104476413 -220405214 372972208 314667179 416158590 -797181253 773634787 -531090936 -108699347 481204980 -476214477 519389825 -809832561 -649274882 -649462779 752215013 -156210181 219534262 -597426531 381861981 855150181 -168672913 101211098 -513241790 329732739 -317261336 825711320 424937477 683963644 -225320494 -211953748 -223221425 580931532 -940563014 -145164806 -610201644 -392981042 -971965564 -705063675 -759946874 333895417 -780703735 303931739 888394414 -16642766 995781098 954069485 142742612 229596942 -66775581 22234654 512768304 532970815 -73815414 117020855 -278398494 686387829 -353197974 597576461 862464660 195868285 -140253195 -474240235 989024020 690405495 -193694952 104093480 227381626 533793348 852921312 867499114 281307710 581275774 -447880506 -495841574 -592795367 -385713820 538218723 -669230566 497023845 -232683725 -986430813 457101607 -588922067 -935646671 344718720 -814203815 -187007012 218227403 811461775 493454083 976119532 -725686411 -142633533 -340180686 685191998 867786714 -777181371 321093950 203178966 -392254187 -830467355 -626336316 704963361 908528475 -430811278 327163669 314306119 132423985 -799268800 175459801 503613272 822516493 582284789 -438284316 -100731220 60773728 326182026 -671798004 772589896 844784031 205677903 -840283456 848250768 -887059390 819169131 66850567 685808342 980304691 30769268 -954050635 817031586 277042001 -564272453 -432116960 -951112226 -668657305 -161924965 -817826518 34419422 971371563 144061789 824157569 846797776 -400876957 -110754941 507544574 516976054 -431062459 22730775 -408364083 -274216044 112584226 -965079974 -125286438 -107890972 -868234428 -200613231 -980739827 -20321587 -626451961 -318898108 798091926 903710805 298808387 223304571 -357523114 937802629 -369932981 877530378 67245287 -48269499 468390446 916034174 -164457850 -799676045 322929563 323314655 -126527929 -326901880 -920296022 -389780811 -184088538 -505877150 -45702852 -324718364 -234351784 697511066 500480069 -549773231 -503144211 -532036175 331078668 -781730334 926406421 -737542073 -189968060 850273166 202295199 -642917137 375111775 937849768 -564154719 -777697835 -755551539 -358464672 299766788 -735895608 -650938305 525256433 -891548682 -956302304 -160195941 249654119 -90848890 96553435 -738155981 -438595081 -273596232 290870524 -540238027 -602297543 -608591686 -528390522 769390612 935521812 796970881 -535160116 -144556739 -95293895 857513324 -329632477 -299475981 634819845 529597202 84313750 736631840 254542974 -902853373 -661357608 802893547 -43919044 -235399601 -248024732 181869473 -562653137 340681981 123455544 -443716366 -948013157 591007051 -981505259 919353184 -63653026 -919502406 -616376979 372859226 690354193 -885449914 -578838008 44084965 971767426 775154011 -590947844 -486481431 950794619 -519729820 -923482972 -591557238 -469432200 781105506 -711008956 -367560383 406499269 488252782 827930063 281014459 -998048260 96819420 913212113 -217444804 843272814 354772879 -473937761 694558408 -361790411 72480028 -496754529 -83949973 -904092304 -582363666 506037268 815939048 399389204 29596432 322019844 441911644 -868958912 -589397381 240374594 -465882143 -621101973 472400886 213926051 871539533 705353588 567977454 789159267 211496295 -211382414 154932015 614030512 914923520 -954587438 586925629 -691991800 880720001 825862277 -262539476 -928540533 -341533164 598924295 -551831615 323723218 895114113 -121656131 -600366194 -679346953 -303437227 864916355 -412218485 956548705 258526939 -292086924 -649214669 323729489 272261390 -973520379 528368588 260566440 243464369 848446347 -944499644 377140418 -52825712 625903990 567337099 -921715627 594332641 -31811495 -684380018 -303919889 780605687 583769571 -421007633 -131725489 415896756 -969600315 740449382 384581166 22904557 964885964 -341269033 -103934824 -685787010 763232296 794220688 453615422 -632656282 -902810258 215297618 114018646 -509295221 -98660722 -934464109 -659590121 -197488881 745911960 -963066069 118944398 -26195557 250367168 719267100 -953774823 -378113583 458784315 -195890084 -531169202 -119657366 -549042969 58543355 -954149175 -675626958 -914595730 -483214061 -845536357 -511911751 879320753 -612716954 222156704 523099165 -242634504 -181934338 193053950 -968122593 -34728469 -314551985 -999359151 -732522706 505417142 -443338790 -673025611 -351606766 121911000 805990508 800915893 739638228 -595326036 163826487 866908102 313192052 181508916 -392328952 -651841303 208552569 -59116556 -795094792 35685277 -943900810 -239838772 -679912820 719661086 -100546391 819681896 -20050701 761064034 -642254001 787269592 250321670 -793767305 57846970 -835490034 -532535845 45437007 -897637540 8130021 50769278 -337276410 -835221699 -101634484 83868849 -701804596 556340528 455171126 416520157 -887229102 716987179 -598621736 -358666465 -682536244 422371867 -96750027 -122508939 829865144 -642160879 243777881 -740047442 806012923 692178958 4551744 398910296 348251558 -113805974 208707992 -472737289 99071769 -908680515 -779733894 -461597501 757356839 933714791 898431433 -190999601 807451751 -701999525 -906446874 -1631083 -915129333 768471346 -349783509 -384574927 -289622544 -54508565 491996943 -131292319 697937387 -548187791 497023883 -435682317 -947978214 -490323550 -331175227 -495172414 -397804549 780639933 105682045 -686700780 -353293947 -695710476 353119058 -605094751 -17945235 389070596 -845243086 -190660985 425869683 -792639346 -982016354 -266517683 -232456021 -543804129 -773200764 -33384959 131117563 520286454 -480541587 414697809 -538252158 820458535 -846875021 -566500193 623951626 961155058 -759778366 257968976 170530723 -202445905 761874385 405710441 -279394254 174672104 -659621457 -558236701 884600046 -513551781 95527551 -376280917 -127669447 470404725 -7829891 -396193574 517157352 -731644922 -530786069 46196043 -624539878 135794549 851429234 219871408 -621402993 731961290 -269202142 -931696686 -68606461 184488111 987373512 -242037970 -43776909 -659160696 762660903 -179232891 -298322902 -299275987 -125097949 -976302036 -785493920 878277455 -191203460 -581307600 -58359994 -952099884 435253267 -92796771 -949264352 -274183245 138812290 -659735846 949026558 552042580 115584916 -362109362 509089874 360849130 -480700181 635695436 965526211 -862291738 -858268685 -930073953 -330677692 62064205 501132405 -651191756 22109487 -355509421 -468964565 -484879129 -846297595 535534821 -775083579 445222224 488004411 -626572537 108432961 -255768134 -272884763 -9401898 224851261 -916155360 -996765084 973687006 428534529 -113421368 -586497828 158557986 -801076083 -882076113 317712385 -943019826 -71069545 -843933815 743675245 52257376 793448254 7652531 -159511913 -685636267 -57896257 -437689431 590824092 153333275 -123275355 -336311410 -671138696 -142548927 949223123 638731205 869095418 439370064 -210751770 -267803721 313728289 -608477774 788215533 -808134024 137509605 -824363158 -94003142 29844859 -796327959 -614316999 750015083 -292390669 676276505 -174700443 -648255073 -551493330 986479923 514767229 853718570 741088857 469069806 747202192 -396728305 346139979 -602770149 679601773 -512230748 -922546401 789955053 -734977135 -263042853 -761996463 -569668859 854133022 614288694 -380322774 -509775928 -617540365 971749024 432857717 -426229071 -652497360 -744129574 112242874 -382218668 930885914 -429358068 940648351 632324884 354705077 -712137031 205768580 -71249397 -945038306 -61190431 -634784800 228377772 263110027 -795614959 843840107 138038594 310497183 1423694 -88780359 -184803214 -729188621 140843947 -278752560 328869928 865736262 971561487 -612740897 -588321008 326612752 143790751 74600337 156434780 271566267 -958791959 932461597 244417819 -158544716 797700492 -741310079 -705663964 -770836410 -283424083 413402957 -747264127 -738682733 489237822 240113808 -752143117 893883372 -723405805 738618798 952578412 -265908077 266803171 -15927197 341575094 811559908 -908773430 -929422499 -784444461 -424477129 131680408 855096231 213546430 -811708184 -215346676 -764699721 779918400 971697182 917078090 -90997325 -888658457 -36367814 -636587182 671831562 370301843 -836513252 813332030 -239835215 767135442 490640227 120619440 -917628058 -424462567 -489989510 -511641014 49309133 715235117 -750388965 -479836486 166592692 719874511 928074123 817334689 183109507 -793518065 -153119476 295809483 962640113 129516256 -241980126 97720791 -611386780 911378154 573475602 -264693271 -180988884 -118911938 960940961 342932348 -306753661 -268435947 321484522 993746009 -939168769 -893362859 -871112579 285136014 -467209057 289150406 -366747720 -237453169 660167191 -425552853 -314475656 508195920 111257013 472541153 -250671674 -941010311 -79776858 -71751526 89499414 241851239 485255567 649522063 578804988 611514856 -666861639 791041116 90547952 -271416964 -85827117 920550995 -242063674 211155411 851589782 543317687 235433024 246980008 192438660 95920180 842131519 821047685 684304201 464513146 87575096 540672583 -503855484 -310508859 -664034093 739588424 179060982 657945209 -601020529 114443360 -732264522 57144308 830078829 -4172341 935796314 -279924498 107362320 -573569973 328202487 -600893441 78202454 3604619 -655765824 -630312707 -76823927 -415570395 761044856 -410771237 932581248 303404709 -177146643 -386489993 -959643952 153898311 -23099489 -946028100 228099551 -582551013 -963488300 -944554155 -136938290 -785181388 -470503626 526623432 326348786 -902972735 167231692 -940170680 183295883 -287230981 -909079702 -699400126 -180151210 9487423 104950823 4521622 -885241982 994392302 -956958394 -349618969 -454237416 -537540725 274380249 -931277160 475762803 379801123 778356750 -942294471 -304696246 554355436 -586971891 -263247811 996749016 -760542854 -262708132 792175420 -384141640 -917636133 256541945 -419680974 -633984623 437518736 932029477 497353232 694333456 823842924 -265344980 389524370 -360291594 -823114917 -368240311 294035286 -293702910 -136434334 -917948011 -979004639 21799604 -387803323 534655695 725731741 850139420 963577431 -267858354 -323842398 -265550467 -867983763 246662494 902375304 -293736502 609766647 956139293 -702973693 -228648331 929966446 676247099 -361447963 -635361317 -49004332 -905472761 389770838 762819466 -514327705 -34627555 -409073420 -127808353 -631622419 -921439175 -690525992 113760030 538451369 -250447199 -484781266 850586702 -434941632 156930743 -29670753 480875300 -659087511 -467896509 775792151 -565331240 -110507013 -445660 524941467 -286653940 497648811 5939493 384810607 117613677 -270103988 -528554904 -966921699 802594054 238252001 -68560922 -903192509 361861943 -811965397 402567649 -901079602 -778997538 843755527 905633729 -484311769 626957059 -65149584 -894220248 278178218 -91395775 -661233751 413332012 580688487 489385899 -180527479 496009770 -988474729 145928092 134504365 649455096 258737746 244614129 620345373 479212667 654319639 -395669404 413477327 140665815 622923277 -391961679 450303462 -802002581 218073670 -904056577 -3808513 -556305128 -998543411 99981855 820654552 28169351 617687280 294619318 -487042436 975923665 -609152913 579906175 -959256504 401327048 914920462 850618207 870386237 -571166156 -722937371 340045354 430040508 -957150400 787465321 -478022646 -495600992 -528114849 182814585 -466760720 -106514088 280400830 -402841280 -866034786 -477037380 -371444938 -984711362 -49739107 -228113623 775631804 332027650 238148991 135033978 735921896 -968264374 -385464649 -732537923 -915796393 804582176 533500951 -252231978 579194480 -45834278 -953847074 -866438128 -960164670 975825332 -332631135 581457615 111756619 -798203283 -264711292 848255632 7808102 -652887046 -22490113 -185544410 -793217533 -103394647 -434345164 -390964819 -948067160 -326074272 -608682798 -566029588 -322812986 -581604838 -546213455 -341040761 -663629189 -258357653 661075329 -6238835 -645725227 -399252366 740991947 502626826 -308046431 -11591541 -386849826 121561944 840077142 -141025795 -310200339 -989940398 134176781 966278378 -477908244 831335108 -892963405 679948421 736409951 474623397 -978976028 -49544407 -448546615 430998476 -172185550 -476828597 11487113 -710219125 87480795 999804408 710524136 961617905 217784420 637187878 -403276113 -813013719 472150154 -123838907 163814578 -706130928 987040446 -919863755 -649917567 812934998 616539617 -515794038 -873706016 160749876 499471539 556142896 666397517 -948542516 947903928 734459162 560950976 -929469997 -542087714 -708530188 763536863 -545665913 958252593 -368788971 -171120700 -708087771 -70573793 -621923169 -5075352 448194066 -30613551 94005747 -22456369 -489075109 504536281 918400122 324327993 -20521896 -913005863 -831337289 -661224742 79470719 -597809659 222615714 985993156 -649903961 310669689 -134439444 205894207 -659453929 -531850358 -144547762 -89647219 -581268178 -646985921 -983026794 -986319051 221508175 -938496325 -363321606 111862315 502769465 95682549 -454414150 -918334269 -932276036 934139736 -681143489 951774443 835555401 279939050 624671962 -587332384 675535611 -369891565 536058317 -17129632 -473819375 -119506436 681845851 817066581 -966262363 304805138 930632199 -766215425 -723178076 4601032 -867169749 462682417 -957957477 73250079 -532903420 768789142 847021144 -512934141 -480315836 -625720959 484856833 -36012789 -694876739 94239125 556285262 -902803408 802347042 -268036249 -1149198 -172682158 -786952042 -948968075 -880984768 -37128694 346428718 167172683 173931231 525331151 -997907318 -643517381 -860553264 632103463 -444013161 723230818 -796541608 -36733741 -423207648 570219604 957191654 -531429797 428005150 -745351379 -899984657 -612203072 -683805319 -729217088 -951809322 -167997687 -504485610 193948408 734720214 134301270 -998553992 525229590 846052175 -768217792 351472596 854872866 410990741 693649126 -443694025 -261626024 -789835879 670649666 351052441 -720419535 741521698 249992250 917611377 -247308347 -680962355 222836618 -232940174 154252906 41637234 -893618760 -841832270 971583262 701359079 -737542273 705582803 949401768 484861957 708333692 -408259391 295070625 197519605 916705201 -574829713 -197229584 470790146 400086164 937214898 -974357121 226623076 65573180 260111032 -697864179 -608051736 -561173482 805154388 969706148 -76385073 362749459 -999517476 630848033 -659374299 -607270167 -815760854 -375979307 106076836 -570958647 -22355341 525161426 73153036 954318997 -379626102 249187755 438803197 53911832 357431980 345875791 -516546705 599097940 191641637 442775779 224067703 -703112778 824795625 -117494335 724186681 -675813900 955566779 -370702320 -11525295 -487857399 9999168 375889737 601662246 748527439 -343647810 497010139 -442064609 234971234 834343325 -651497310 -309405906 -549151079 -331522628 971294050 -639152414 -626712392 176136769 -210911272 480280693 -949106253 -77248994 -559091816 -210702617 -324447166 -440597062 -325194959 -519382870 761842394 -120728113 226648226 -362324614 706218600 -983610558 -882082947 582848666 -991216297 -273614957 -846724933 430242350 -643128927 -70834189 15046436 -59010914 588109646 -587222667 -885732500 -546388870 -444394048 345542222 -845254104 772452792 -352397266 504542151 819667675 273090959 758163565 -125690540 951519116 -946491500 693497857 576193346 -444382049 -711467185 -974981821 793601907 -184242861 -488219388 -765883312 -139521293 476822491 -260359212 -371408124 -513075603 -804083138 -897036937 -378963260 -734378626 162307317 628700507 -256593276 -481226501 976191927 -812469633 589743102 -846448028 -984811866 -688741568 30020003 102481150 -284439004 -210887472 250731163 -722655506 -913804361 891696763 -968706194 -712471438 949611014 -24748234 644655825 403025065 -797973407 343599510 8861764 -224625671 50833913 172096923 461306376 -716261606 -6958080 -563992572 -654530602 931269697 -906062529 669422424 1535485 628847043 -310763201 493762006 2286238 -912309859 486831759 -679523419 953983442 -672896747 -760085232 516445790 -618054422 564790579 783287745 918791873 -756452379 -348079856 608365248 -681787497 139157424 255097808 -275571211 277838613 -437587634 475602213 12463976 621666156 707040990 588473604 -724277318 -884059506 980807751 -332331967 -602249616 -215116689 892136019 849779944 -177461438 851315224 606367708 109094715 832160976 16862233 -937884606 -177009038 255536618 293595647 -589051507 751060078 -231201821 776663853 520313898 940689068 -969371653 -579687685 -326755700 -200371992 226512861 857726560 -316356963 -249343757 895744703 -708916894 -669986915 315752516 687522983 540625213 473288379 943915069 -92439220 -562344941 562391609 899838927 -125557499 -566675461 -921827437 369748299 -336584997 735853408 349400136 10274195 965943832 -710890179 699142998 -812171697 853514928 530649013 -716399034 888873277 534337812 -343875845 417349414 -639090584 789731931 -540938130 330156786 -392294969 -742041574 -615266571 556130921 871530262 -555346112 693672926 812357093 -523616336 39453846 111432058 -663620361 -839914843 457759358 -656963980 -572431074 669962486 822526522 961775006 521323530 647489570 391598227 -604971597 -629773868 -834390059 -57525835 368887888 -966764011 526617118 806982624 532135922 594504629 -520512643 683751768 -200172162 954075551 -697438105 88669275 44982142 990673630 -934037080 92336272 -11769356 -898753569 -843398579 -256590396 885602405 447211427 837599453 714745108 -752272187 -506673929 51904570 30827453 -342987556 -869985973 -242628765 398453814 -270058699 -95586238 849616229 -471016630 307033418 -276559603 -191406035 -523954705 -793597969 989087249 -188445209 867411776 786794070 803455718 -114126831 -206473133 132149449 -361408938 -237204307 667076042 395523305 928667956 -707556048 -943713585 -405944174 262041206 351071617 958339123 -368165060 -695256078 -108654444 -977655955 612764039 -482443499 -299170068 737854277 -419216101 -30989306 -104695385 513702740 -991696693 -371908343 -796817478 -282955830 -407164931 -425820705 238434431 286951988 -241822401 796801086 957954406 849398894 -660526104 688817764 -598478826 402453535 948449041 150146372 293573670 -553107953 581417151 508118747 258007609 285214830 886398047 -409015525 162786279 -694068051 999837768 275587166 795436544 202233148 883984391 3844606 -974033517 934134337 379469656 -987961073 -341194517 644100902 233329098 -829927356 -50832741 -124027785 745616867 -84208717 688191895 -350502562 -530225743 303809173 818502420 73736950 196830037 -754567258 773640967 -984232372 854655980 962384116 715466036 -124341635 365768890 -232745819 -413761784 -769454317 155514641 -762163773 -110925247 307265273 243925088 335024922 -271791174 -501044150 86730286 -369860640 -563517718 498099318 46742527 -463443752 209151290 -51438432 588344794 918422231 -21500025 -784157620 -177699924 430390707 748132822 593061944 -210844888 636486518 -123673289 -733923060 -333140633 -84398781 209068011 450432609 618206761 -572666400 -937991993 963172005 -299585728 -477712697 764648375 -867334492 332857155 96117110 768341745 45513422 -290742075 258558887 776582890 786242032 -262108493 -15215378 374835139 312210873 -358340350 -612854057 805936121 372067470 285589822 896769505 583324033 444182812 159244007 -899463693 816387260 329329163 -648277875 -752201696 772829268 -918446529 -965234201 -463976862 656807970 -846728630 -579513496 472464016 -467787291 408631941 305046591 363558110 -822207746 -559265820 -504793287 -615464046 685656503 185877678 530160006 -25299505 62959194 -711978603 -649426255 -258804400 285604812 747207368 878078155 -263913486 -521578333 -40079767 -646504295 333575624 21051816 -122822717 410386704 -468271002 887934199 -112165000 -677849317 -136085116 -332900316 -27386845 863157553 338384684 -888388235 -187128100 862925455 562871960 -571793164 999572275 683343873 -825679984 -476751962 623111443 -43522842 -321162863 714732055 870368552 608437519 -837634425 -565840968 404457521 -642821339 -811265962 27706647 -820418709 308249031 189212592 -554651364 695788871 -591684969 93895913 -561759745 -192297970 692136327 152628816 716892927 -687880518 932027184 -865638130 -642031305 820890974 670613559 771353390 820439197 -193180346 -675914855 868018103 369430891 -499213760 935569981 -391589610 -746211413 907645081 -321790019 808124452 619018257 108001877 569987531 546219799 509023116 -879327021 -90711451 394438035 -36442412 279372345 593167969 -56968127 -217982919 -729875929 -170980763 -41687343 -611059378 661190481 -171721353 808745052 134435178 -376152800 152190242 -504704644 768209 888909450 421514882 893136019 187546809 -280167918 242417754 473825624 918481167 252910323 -27470876 -781299121 -702096512 917645487 -718816320 -590505372 112892942 -452597353 -677719606 720795687 619478369 -757999242 -372815556 387393794 874726488 -53502518 946498047 269478524 773200766 862723815 -597577871 706084714 -719373611 -789049453 563451669 308536881 724422474 -627359 -585394251 308302491 455224301 86590815 255128169 629035377 642018977 435256969 880162482 781725615 430220449 731569659 341711647 173575577 702786786 747823772 47976053 -603142348 958844527 -653684764 763428060 -781178808 -489343149 391276874 -491014992 324076847 83005818 -741073291 280988025 991739354 982545597 76410328 -931414633 903944309 -990996465 -656703022 370033312 447688161 454649529 770783964 112639925 -964931036 -286963922 342591324 -315276328 -797101910 830320900 29714641 710044743 245811169 421974700 -436077098 889051754 -882633578 885778995 385048147 820902389 -100195782 -958938690 989819343 -195644198 -131716870 -153231605 -423588598 436846643 557752865 -95314136 286504278 -136651162 710365389 407313399 662029502 598276701 -852996543 520510605 -642342522 -246172725 -138819712 -241573794 725571449 938227733 138876333 556206533 173268087 -45811071 -158969935 -827136718 305972242 -110177230 882922989 -59484973 880988917 -325369892 -992203093 -966078709 -506649312 489052387 -36021837 331517170 -476336310 -138462647 -767258133 -802493339 518137042 -971443265 339511030 -694369649 809342113 -903142271 -46773054 598473891 -672204178 -579499843 271797710 -925844187 -236873106 -194141869 -941915654 -132993640 100236792 -200519867 824504840 -146270038 -697205924 -732300295 -832218993 383463922 923592927 -697827878 -221939109 202220548 879925839 823512490 59813391 -748824248 336590715 902749341 -606124644 685631144 -10384074 5159972 427377246 128088513 203643889 17690936 274000559 -337638580 -396310975 864046677 191570185 155439174 739397114 68975086 -627158846 -829913187 387363672 -628873555 547139523 186673783 -987423187 291779037 328617735 -276264796 923138870 303364743 824982944 739641687 14547762 -477108105 -583188990 -225175229 304846925 -67479194 -67371027 186003714 299973779 -426486651 -255934057 -683505965 678307680 74029324 -672086591 10000 -404519609 710580502 231768635 -649725334 -277030732 506054207 908462717 -678862541 -876680568 877935328 -125580712 -187242530 -119256188 113922540 -615833633 -953911992 -465414911 -173830593 -283088853 27736473 -179636633 197428146 -447641874 41067995 901642246 -193525533 75692921 463061541 691607558 -620495453 777795880 -128672895 -805646439 353724718 -535737215 262075228 341380605 -265139500 578318787 174393268 -699286683 814615776 129606910 -412568668 -519050373 449521083 -147012348 -763587070 -666221442 386238036 -940105678 24774858 -348941036 944151411 729098178 -437311692 -366842302 -552586929 -247889695 -496448547 -11715010 185353562 -952400973 811531752 -870654661 -98717755 -67472554 -104717716 -587464937 -868675423 889781729 840704288 -819689536 758084180 455185155 -947564817 775889559 140162999 504016972 809466829 801795299 -684620167 -69462127 470808985 -537365853 754555068 159957039 496609383 -383355209 -335800790 -422614177 502253438 -653003855 -264053846 945000635 -804227691 -905969345 175558092 -784277006 783663243 447976361 -317115563 -924870172 -330323575 905886120 -84381391 56670404 -788216974 355841885 8400150 -367352758 473293147 -904423364 595834730 -90694860 -654751796 -861213481 641783373 -656953380 362672912 -11937267 -868941474 962747706 688319481 761343408 593832703 -620388855 -147912465 176100924 -43918567 134558237 -390768466 -979195456 -387676532 235103471 -165179557 753094584 673032814 -751399994 -682417480 -888294444 271950602 241737760 543737461 -210182842 -727153388 893727687 -57765178 -129612308 420676926 909912511 564086474 -528813141 462095973 -197078572 -88050681 -750731228 908204381 -871371826 -166594669 -256867101 339513989 -560336249 948456478 317809426 -403472901 -467889052 916772544 -187641848 -219695601 855561582 -390711233 396768943 209322735 -387207448 -403712133 -529296604 -264462176 -496802969 683837974 366465486 643589250 411321663 319641189 -488528175 -808804291 693366924 -413097217 -46576684 798977196 867623023 -720222911 -683658401 318844676 804438404 223772884 -269023963 -743653308 658842067 131780485 -880855380 -820399848 253028119 37095011 352598977 -688462583 398331020 -52452451 111751853 -463484086 -907300400 168667221 -697882334 -720207362 -309377715 -222270309 -711640366 -853914173 -261059573 -313086187 228789198 -947389607 -827194501 -740378782 80765886 -76390084 839237360 -524337020 -7213249 103147021 482236527 605239314 -765293700 172038754 785536250 206145479 980981796 -225051132 348865661 -670150936 784118046 -166651992 318547007 -559715542 929007972 399758009 -976432383 563504016 216851697 -613271563 -189346099 -13905182 -747090624 -365688628 -125235589 -178601351 -818348916 -897858280 124385910 -79204470 -642741509 92518694 897840591 -303462127 -884019618 -264320788 -422633684 -869664502 162338415 -623762338 -96107564 51174628 -965258112 696158804 -865926438 250761827 581970122 276908544 -854363532 -287470499 408381682 -222653883 954993573 -12513272 519913998 259163292 875330614 111285106 -878606771 942370133 -511077137 719044294 -283686651 -126798906 16350316 -952210058 54652898 -705776963 601553211 -126851742 959467991 -982002356 -488652546 73939837 -611951970 754598598 -302999756 -27497897 -54599990 220066206 -155831141 -694195043 -299703371 357363168 -666166860 801734046 -898574908 -87365890 -513601345 -889467853 -778445962 514639312 879150079 210360868 -512530578 -85555865 215088972 -277108015 586611677 182434021 -116091913 -700404402 151613738 201511240 -329768193 -597612882 -563306244 689842668 -931414753 774255517 -221738442 934589549 -954195220 -234639639 22329694 -946437718 -269888449 -489236083 -628574401 -340439802 414025529 799097198 609236628 -357381001 280070482 -463406076 921495082 -196291494 601862241 496899032 -636691097 -283040691 -232715395 -636344293 250872535 177920598 -39170252 -640970230 43455914 961706317 -253911903 -301917395 157028023 734296177 910227677 -304789915 147395136 -816585890 -541324892 513363345 -957384324 9630133 -400569007 -325025212 115986459 -911103692 517382109 -980598511 316062848 -298173012 221543066 -873748803 743526388 -61890081 999923785 171246359 -711281129 -329248667 658587262 315530777 158648809 -787692617 851422375 -345000576 402047785 277756498 851040317 -660163132 -886072987 647847389 760262667 634726882 452813004 480839762 995360493 250182632 66878892 -373413246 996460622 -105195850 -672071888 -440087189 252089463 -288625663 -675269681 -204684844 -489897225 -492855240 785184511 76526933 -690848408 77990111 -365964567 149035619 603883420 946618557 432399605 614322980 -892533670 -41565916 -286707296 495312422 -931331042 21525390 254018541 -226905106 588703136 -62358387 374536565 858303946 88538777 47142527 30073978 -188184495 -812202810 -603737446 996577640 -739050733 -82641977 707386432 -938469781 704994237 834320586 238511423 -534989319 353493070 -247213813 -783095675 -528586137 305052497 -591157154 -656030543 548479916 -19750572 993673223 -268268635 -845834023 896245163 -423247974 -30907170 -229553354 888610591 759983389 260867695 307450749 470493512 812382861 274007935 467615427 45336328 30295685 888960634 642805126 -78845196 208661490 -969749473 -628394720 550540468 -49982339 -140270779 14711934 -118406556 552423949 116241391 -77485074 -695738844 65433269 -135587193 17944402 689606113 -66188700 199421125 -340414027 857776988 364100381 -603130908 -371349090 491054043 962278903 530882657 242376908 -556333077 -134215287 -855107794 -407945954 -659455984 602569681 -847545388 803003891 -136425705 705485420 -408827633 -350516731 932957126 -739722844 267289025 -990542376 769357399 683911334 144199770 840514572 253525189 -879617609 719626403 703588678 53865371 -328538709 -885993077 707784132 295311389 617577394 -978427316 304689314 505973606 -192115079 -964932620 -463336058 104966920 -411394261 -696115228 132325263 421422697 -881067914 -147538393 669393416 162832491 -424806518 684260067 133954375 -621886148 20632740 445382483 929745277 -803540180 -287077673 -78865469 504977137 -297159243 -124365816 764889527 -190428495 -573127450 -74102528 934117973 -18520737 -10736949 188642435 -778446242 217140589 164154721 -476528003 -342063610 -98225839 -575786456 -112875199 -376405183 783759087 -851708851 -366693637 699493331 -802486573 98212668 438633460 740744154 628113691 296476191 98500662 -235930268 393097343 321794717 324599144 55330974 852397645 527643933 -188296719 -486003350 219813545 23586981 839565643 -455708250 815271787 973770182 -423926207 607460909 131107932 341312128 988508495 -533336602 233576420 -611369217 1478287 134847642 734728401 491035314 146698723 -426801811 -579149786 -692646984 -607128559 -477188974 -145411732 720053600 -324757210 234088662 801204244 -166103565 617187053 741284030 415641625 291552821 -901322969 747346693 -245754305 134986434 -170864201 -88332143 393961233 345960851 223904824 767700081 -454542853 772231357 -656203185 -97223563 -344265807 381104231 -189646054 -655439162 -419209497 537171363 -59782050 -731605784 708879365 107042563 -615136571 -617617536 66441088 611097409 486466015 -996817132 894984796 -791890124 20344310 107048858 579282111 623801442 -15825548 -697974463 706429897 -12038314 -467669260 -53494449 876427708 -376379352 -871423544 -46594709 529056822 469953275 -427005831 158868123 -604921800 -90069974 -715368766 42879543 -154728834 -204967531 -255153862 819215634 -198885231 -232004187 -693902411 386635085 431585811 564107842 -386269667 -778122053 -66348099 -724676848 -335849351 740695262 -741271644 766818661 -145872513 -646597678 -429102494 409475607 474981386 -671360029 858036953 440029255 953893410 -26166640 -866509403 -222386677 -109957888 744691904 -738990817 197079661 499619389 -796109216 832184406 699791574 45774321 -781239541 -485274509 214963062 -229066728 -731332993 -231427231 -741330975 448170779 645823826 -198868912 157507451 -830189775 -898626988 996239507 -96023291 288974610 -563569004 -522037566 -496466787 -278354230 580088626 -361324883 -521994108 -587723417 580233021 -622548651 -105106169 753307895 732910632 -984277932 882526208 -350625974 -920629838 -545824713 654745661 989483462 -179025332 -199683246 -860888467 -874577507 624287633 -522539680 889604893 141160093 -740579224 175112326 914364165 988777693 739027148 -421934657 331233623 828038209 -46051661 -490268283 -54996499 296855618 67335295 126323211 -568455828 218095081 -70180970 -484879207 -918527795 654397963 -907343634 646408469 -257780625 504052446 -943673409 -268296032 -661226040 711197679 797121613 96126361 -733542458 184520438 -571458088 188165082 241819968 597783510 146541071 782701756 -447748273 185662776 643701207 88898972 303220931 -283768896 615235767 -582225655 -331574766 182260399 -300267329 557550634 -955311523 -141585478 -119364095 558221190 -359228934 935011680 170440871 325946501 -475650543 -306967150 -269045573 814685051 218516419 912668916 805134102 102245494 116661553 -280054105 -819788126 -881950372 -283038981 -131636838 -912034135 -34164687 -699198349 539134658 -750138452 154328435 -705100962 -735723543 -710483445 556089451 825141444 266075155 -315254177 -554234406 442884689 801264300 361026249 -290554612 -317090190 666507107 -260226681 -707565958 375982701 112486014 -215518144 -480197139 977255330 383536308 673934392 -740969563 -546142469 805374333 -141014632 -431099958 56527176 283603997 427258511 -830163536 345852365 -220989099 949845114 168174860 -659254020 469211589 75339145 913463702 -632336837 366582664 -93405840 -69904311 -542588609 809816711 798521125 -75001375 323613175 -290382399 -290379948 -223826383 -339589203 155998133 -295001663 288817763 42359722 832610105 80884894 -16758186 -171688857 154670571 540986520 -345287130 -955125849 722509043 742489355 537817395 -496249185 393974443 660798743 304632687 -26866989 -167367779 342593455 -446432496 143538335 279273425 4358297 -924095913 199132606 233187798 405577090 -877869852 -724113919 -920699715 -521487074 291968219 -794270697 500170320 -921203566 -789831532 59771371 -643565480 57446812 657483879 -120676906 -110111041 -867053971 -573702962 365947560 -240366078 912033750 -87850674 -548347648 -495523120 -183184317 -106998666 907961346 -600470723 -181740434 570402723 312450710 -999154215 404938686 765041931 -400503842 -970161595 -600737929 -869161752 -108250366 -854103861 -698416104 121463434 -76184424 -859938645 865430261 569042262 -441596843 -657081786 -265133289 -634566537 459939930 -538606847 260480432 -791766705 27115682 266153664 53867655 -738110438 225349811 421783189 529787971 146488354 148279237 437800666 -509306224 242920252 -473402645 -748010138 -823168986 -49124750 273964109 726931138 -185743120 488934524 349617898 -87049735 476813191 989961515 60083588 832007353 144869760 586568399 -76086217 -17364095 996268985 -573857543 900101111 -310585034 -451668366 967465034 777451405 -141416745 -146015064 -593829018 332276324 -18574887 751745733 385933751 -429753904 166936226 536990609 -217064412 640334061 -166147523 -109044051 -830708646 -944647198 117511750 -557944302 228696457 -943345649 -700555730 783173919 -894203432 -981741422 -840613082 631526609 81897118 -920578146 424502732 316827653 556138342 315949889 -240040616 297935905 -461964931 108193390 -470748497 984713285 -5443712 -404074219 -728921155 -256206494 862496365 -721822800 125190071 215292298 51854850 -299366378 -593719488 396574136 418871119 -494603794 52406892 -793557067 56683807 989184084 -665842586 695790140 495887275 405030598 -627988 -605741470 459277890 -513340208 -269704065 -75614771 984747943 310139254 -365273326 339477782 -936033605 -972902147 634089077 110827355 62599506 44037851 870916527 651041680 268761781 406866313 -766637441 70101421 683613448 -749053784 152964302 678525021 714775595 662288694 561371962 243345375 -28926329 -161794818 -595973103 -957869293 -159022650 -816122529 -373372220 287667584 799176066 -379213524 464112406 620323126 460214768 -731600655 -18994694 -740581584 803875085 -539617054 -428488144 -732353224 811209251 -69874361 393299410 -839999268 625972730 -898187018 593402303 143327203 -438049351 441475332 -393186735 21977901 471195942 -553078026 -3372147 -271308533 -433216347 -10531908 -753811752 -879376508 595079815 -323332438 -402347483 737347632 185455028 -362468587 781613384 38840420 649491232 106848938 728934073 -72009111 -140694665 206756876 27532520 458754438 822877368 362465359 920686319 520045378 -557951430 397915308 130368239 -946917377 -998197481 227037140 -104007878 -352715638 -561506461 -984844246 62108922 -885842657 417950545 629035013 167215475 616649293 595329277 -27099690 670393611 516954226 -64424364 782481298 911627752 790024076 -808842305 -349319962 79314547 -734647862 -461201036 -903182323 -800019446 88524121 -571718218 -131393740 -963485345 -859636187 -495144256 744196396 -623029418 740168 -203508959 -882830387 444065116 198640351 15503255 -362543988 53034785 -199716946 245148423 -715198435 612089608 -239203856 -729406853 900973091 -696942038 528741396 -59738778 -97043954 477114704 967737600 -109231906 931691672 90610650 779457730 928835461 48065201 621487764 -428491616 -626206863 306244297 741417284 181317686 -647270162 -63506848 185649908 799290913 792255818 -930859756 40956834 559660523 -208539447 924331000 -638057900 998019006 657599351 -422557494 -199820738 534555463 -525871836 -37254906 961402741 -468583963 -951803750 256264834 835661158 -470202761 -257458653 -572077052 628544548 138266828 -983731471 485263904 -180018404 854024448 690097442 -10664818 848329735 17758983 -720303013 -110645246 49490101 -712734854 -538163167 593461809 42767211 -794694739 -950205584 -545552785 -466242595 -978223957 817638151 -890103549 -781947775 169811708 -880535282 -708064180 519161821 -804733246 -309323663 153389729 370845903 -564394704 433762687 -661558067 -465667229 327055511 286908493 590700476 -51619737 662836983 -302961219 -421952756 -353132037 429934220 49883309 -97358052 695571201 812969361 -91359997 385676649 -280021047 640081595 -313035345 -611848819 22662628 286183523 962049079 392425337 -987459362 -474587034 661820054 -368340110 873296074 -884519718 674727845 941626955 -306389679 889518607 -555829852 425658163 26961520 -689814319 -203850061 161926062 -872256989 -280863007 884892818 717924954 -618254401 -928322659 -826009075 278882129 53282338 -624192607 -733789682 264907926 -498010424 -652449979 -535123389 -455605483 -227155465 827565901 -433542596 -794914604 633684830 -210074320 -471029819 -15494991 366452616 -156428430 -786068448 -212183206 699705437 603644747 749727795 247773952 583728544 248605394 -907730572 131785069 -893355273 725774828 -825106533 175430988 384312159 -332214607 602165206 -424394407 -724817296 936738073 622759769 -432708783 702217672 103352004 337646222 731055793 502780058 -304895889 -349461914 -265009015 -630254192 388338995 -218123336 81110520 -990631121 6237848 -12416006 760526745 -694636578 13551771 411737269 -345024884 -928904444 -459387213 -282594758 149502218 237588993 -93713893 753430848 -173103269 -73714327 53286621 -522052692 -948052891 -548326672 -522694211 -491216399 27231563 -718222371 -151143280 104573915 -90171326 931072626 408607892 88646047 -977513116 408184190 -19931084 -126085096 -428354537 813185282 -348455703 -486262256 -181843683 -465986244 -681445334 -945098055 -396800567 -487667731 554455217 221766816 -894838353 -739144344 -587893504 -953932010 -427431517 274997319 366407550 -357245966 827743023 -342095981 -723651253 -836799643 -137701450 -503460962 845132541 144728134 730482663 566080432 476624347 604966489 -469876724 128020052 412559814 966218058 -525911283 -346832807 -421607195 170849924 874411200 -620357797 401056587 610616704 -455476270 412877364 -144931278 -237001762 742755424 50112164 292179123 674303536 118453332 -274017817 -182697703 -318547595 674769672 -689458738 783446664 486132426 -181627396 566741993 130996066 -92728205 -547964439 -886043787 661243254 761624681 620885907 -548706792 -717634511 -472054327 732174232 319291394 -107185524 -45968120 -667288896 851637908 451777136 704378300 424812955 547576642 -650011872 -351124444 51505130 -174508322 -411753095 317965834 118000494 273562937 -926871537 611827469 986270722 -117115922 -392189146 635812178 -776662680 873314388 -628319252 -373493280 -313116812 204263172 148033901 -43305256 204549004 -66110298 683814330 49837217 173146344 64867356 -652108955 537163128 -365842476 -593955028 -769082031 -190646432 -151122373 -415924582 267435542 -484925367 935800598 -749898368 398362577 20238445 7359095 705548455 662009096 316019582 918374190 -740617098 -253500194 -954172867 822688870 -176310923 -669238709 -299256891 -569559745 -918802180 589549322 -150511305 -850791571 -398153183 273258428 949942491 -974113637 732113461 39591766 -591166690 115450645 708527659 -502203669 354028819 683617228 57114680 -476671223 651664441 -700517280 -247275930 -91770381 37729462 -385181789 898341966 -564529796 -841407007 -957540007 890173862 -209161034 687910036 -304880230 278245908 921142210 249623632 920558358 -92302243 676435940 619083256 -608970109 124099421 -727040237 -990267803 -566193000 -246986927 -951320403 702445942 -896856610 799041320 -614029652 -517534951 855681994 656761512 -900111144 753888383 437308656 595359226 -616260283 962156104 881864306 751717349 930735836 389021523 675111676 -538776156 900664648 -668537958 -927166556 -742267450 -486122772 383565031 58340773 -723041871 958431729 322512191 381799996 -830709788 40278971 625376350 -745484961 433359273 964782789 -403901950 641386706 -731548455 -176342993 642408851 152405044 583722908 -436124652 485925550 547534619 637084029 -836245419 695014358 -338021271 -793789217 -561069179 -250945505 583299885 -521065433 -869500222 235391743 977349500 495318713 -789533697 439942342 -451544808 777642225 -389748618 339336153 40753807 -383364184 -203164968 131136256 -256290667 764821300 22210616 -560067845 -11210464 -403714545 -11382361 553067996 277332897 119525462 -362252783 -131142809 518172304 -722937589 675008902 560274388 -29029489 -821939914 -263502923 -556114319 -685577504 -114284920 671254680 -432153363 215952524 -10237993 182438664 64890931 -457909268 685712517 -319953152 -215750479 22115512 646521128 748599729 870662866 693285059 791837746 129170095 654015100 162782023 374464942 -577355244 829994440 -637893443 294614981 572712394 584591228 673052357 350445214 -340995479 197345491 -40511405 494205654 -883901275 785327692 -134922553 180334782 -457362327 -102986182 9802556 -346502099 735118636 -278839966 461285291 403266914 40005286 896238415 -732337035 994493659 344928757 -683139743 406235262 -715956925 -598120702 332163250 -344099208 -591906953 846724911 -280522479 441256760 180564641 -964236996 -561524198 913529933 463210551 18274867 977720809 978008610 88128584 -57507037 -406740087 -829033663 -634534393 -38240157 -975184045 -81111625 654863493 283924555 556271759 314631378 178782955 978212035 -393132726 908178108 26090672 -63457556 876103613 223599489 28112189 922184436 768323037 -184345260 -726748110 179984234 -345334672 95372642 -448579314 -92499778 676461137 466065915 471384373 501648870 -121815401 -870590694 -321244645 -560810519 -909265407 561912923 60795034 -877843944 -466739417 926217369 571687317 343544680 583133921 -868648362 543580803 -82102612 771477492 557665880 247421479 -731652658 720284856 783497129 887302032 438962739 748543487 -368061887 82888975 476594264 -873001306 -536922372 915611885 778742227 526968291 829850035 -918485651 591488441 358858968 -658968901 577408581 315826836 348015345 -761139711 258675496 2120012 11692026 624859585 47677419 727050911 -966096243 846043446 60946592 128318872 -166204737 267597314 910587744 -517334117 296124875 237525940 -756252817 640234139 660367799 -533840356 -496521706 194084185 -595959385 -776194038 639812331 -241246320 -959060786 438998462 765665405 -393860822 -463555185 220820956 -942830581 -628224635 214956936 660696090 -341709455 186232418 557591320 966554739 -413355021 779900036 728057732 -249544930 247532628 -418261549 -446457760 -83356961 197068597 93880110 329784237 7489085 228071631 -828409961 -26035406 -466431478 970884234 -201517427 803464537 -109188987 -542992339 201832119 377555435 763420555 -823451883 430993210 -358146429 -771530 612200021 -168124977 710603788 497171988 -204171653 891829618 646302152 -994315806 -549869063 -453755975 571340834 -391629216 429435102 701010402 238033709 356077285 -842590950 755810235 -904469488 -605660088 367711069 794316878 509915993 -334469564 884793714 -255048076 -827466151 -814987071 193108103 -721881383 -850255926 759776703 -888768734 -315414948 739503212 9928646 175309466 -81691221 -131865741 125490462 -601383436 184949754 165153910 -926607266 -202307547 -344246877 -491766151 822789865 717158257 -433351359 514486367 708293949 93900121 -817632140 602265501 317983327 -670847717 863059909 -168769060 -432447921 -120200081 -70153970 -421524854 -279409446 -755067904 -407045070 58037900 996684149 627288734 -885329929 482211162 -133272730 13727560 -208340898 -393830697 -643109602 993588392 -788272587 572292946 -526697904 980972752 -670551318 478598835 159194124 -675987019 -575325620 799931585 -597134475 120070605 -997143426 78498549 -494467920 -192722956 -812259908 585905200 17105333 308413507 665401458 431613258 797683053 10760981 83186045 -155403206 326797888 -757776754 -482322276 -410058644 449283571 161480860 835397742 -576544901 30456146 258731428 501089259 78091836 -224152908 -833004841 852146488 -545145009 -267735696 -85151310 94221112 -210537384 -209934786 103866251 360540444 -537867505 -379881021 956227174 -612909372 801322741 689794918 -845792075 815348753 365429267 806926187 -341364124 52713332 92931586 -93635446 632699648 911651807 -402668244 124582672 953085156 -768232839 140859429 -256598490 860583771 -762165059 -204671227 -871572030 220058939 -506268183 -942197938 704069292 -544405229 188041973 424677192 -772363754 985186815 -53621623 797440340 -621604797 391480506 56780513 -853545180 -49737280 -750113334 -527197821 -243627471 -380786704 243905196 770568014 713656879 671270235 -295326777 -19791652 -960996962 479330410 312840932 -240063631 242762113 318125459 -876288124 -689403160 -110216734 -765320788 -171898742 134081565 695320475 138578414 709855442 -390782328 -525689734 -857695375 -834253714 738388702 216287010 151301881 652794082 -215973879 572199445 -688806210 818453246 -744335199 20229489 866817797 844607701 -414529919 634408960 -798262185 391589660 -521808750 529647470 -253398428 834714562 -822092719 241243010 506069602 -925762242 -661309258 -673170588 -81043131 423622216 456932018 -495448583 755522557 -428312411 566790735 544510840 -551086350 -819659814 650029615 -469166780 690616961 315513239 -487419574 597199705 -314743962 -691605808 964287874 -847476132 773488294 -409003894 913938470 119962049 -771506975 -198540826 -89383509 -615516344 453243571 -503748377 210757883 792621748 -83143194 -467364338 -991199177 282911977 -686320695 -426471769 29171549 -120306431 244878792 604077648 636617039 -575087475 -765997650 817281685 218812994 334589741 378504532 99250720 -150644327 -310326946 834064849 949096454 279692442 394475651 -921711971 622250709 626734744 12347572 -726495716 -665899311 52005838 947398485 -43529749 838956583 304172614 366120803 480916991 837835772 -955200973 584233824 -346350961 -661748733 -49163937 -288506068 872361652 226503771 -261613494 829697310 675921744 403143255 -851052098 82124214 -82177308 -872859099 -284177874 255372417 364497800 100235596 -92571444 -299242164 282861527 153415037 464178933 -705419810 302083405 -875314381 962479158 -977511802 -340810778 527715311 -36022965 -181292901 -12696462 905644885 -217976174 204025844 864001399 178525015 298038970 695721918 555519732 -393910382 576167850 274114095 76534827 -998837632 -863500347 -914076617 945924208 677750984 975372232 -428829014 -810061429 661125756 106863938 -437293810 295568964 -965039982 -443109070 -604918302 -664537737 -386331242 -263463919 -919771494 -535725495 767791405 -981480359 808513474 582534606 309311637 -306261783 343289833 -179267609 348359206 -784880268 -612272505 -727532619 357572674 106140097 -191904652 820575395 715654536 360073437 212166263 477020463 -148325682 -382724056 607935662 398147152 428249681 -236980964 672346536 -746187044 506715280 -287454968 -486706841 702772122 -125608604 -558197107 731459338 629886009 444584456 958725087 -534171332 -987403911 627990714 60092081 619427508 147411045 -230401524 -100594758 -993757449 -584602661 -765875064 -878213913 -516636111 -670559213 -10138506 -485198456 -728610520 -358259737 426929952 340458661 635699563 -272332759 147616915 -176571493 -342566416 -971852796 -210481675 -637424316 97318285 -816280083 487490634 65643959 224551627 364786272 -773687844 659402382 -327654450 637323691 837461275 -313757585 557981875 -458820037 631140553 709414250 683004682 718743987 814723299 -16448493 890844076 -671184134 -290905392 444571611 -215516284 -585802269 -108985355 973949619 -946555485 -596543093 478007309 -538470994 -469121163 439072131 -612158427 177803508 -902339078 -203123935 -896276014 69970310 411562963 -970504791 852279646 860188069 813905758 -778701401 843050772 -507285317 283764734 -211752179 -932038597 164486832 26871121 -5966942 -208659091 131127909 772299160 -770198627 705956783 -210072319 -376794877 397300923 112005654 407429368 -829448233 790176686 -601267386 957148781 -742834880 744423971 -893607954 -918637269 903349189 -813926716 278654362 -318893951 548438539 820923832 853446462 76479750 249609873 -567172913 110998419 -138259087 -264351002 521515629 865466976 603570795 -96131119 -768126367 -21695236 619873069 -420927984 -330601506 -377617846 -631682502 -306055273 -376173134 984430426 681507566 -654327209 -428523506 151407544 648766433 -392914567 -10467794 -557053781 -950077657 -772270151 645075762 515057375 -220486904 -920705284 790249615 859814655 331665583 623677685 -572614840 9840578 -923345209 -97266328 16923106 974566741 293657806 468898231 -756903043 -671075665 -189248943 560094682 475001436 -147788112 211765864 461270433 -908304258 491795340 -131086548 -768299739 -211321704 -793728179 -169102862 -935353292 602887762 773014211 966231321 177008563 -635794049 531006620 543611398 77536344 345519918 -590326234 710368104 -925786560 -675051526 962696298 -687996181 -325129140 -27243977 -911020967 711727952 -481296314 -132420629 -422550314 -770376118 699718996 58737611 -429434261 325577559 -914930350 -448958448 -170095606 -530440675 24002425 409464726 14316273 -551206962 193715727 158480917 -774446229 378711202 745264603 504454912 -558343957 -373930242 455032730 510103940 254587992 455978686 -577943929 -74549691 -529021620 502732696 -496257236 -827923618 129205805 -238783359 748132052 283979842 120061226 862408730 -844955028 -720624599 521841133 28714607 -232154408 161060052 -382870672 -892964841 976108539 -380433214 901799176 -145842654 -762539632 110071131 -345474133 -659020708 328422806 -248618400 516005124 310621910 -938589548 -499162711 -238468677 -453797841 -450964497 -426712937 -969308229 853023042 -424651301 293173433 639567592 238033429 750795636 963222072 883534583 -999789074 -275630650 911529108 -335362489 629876457 -675621733 -679507259 -657879831 -498290220 -481900641 -518447182 -133448736 -902503068 -627496983 -841969784 956545849 842698724 -244990738 67983758 840264545 -314505869 -686245315 -664741786 400245744 986260081 -955268695 220282509 347806219 23289221 -960375880 -596678715 814713992 -513500385 -911592379 -520731349 -782930815 812745911 -335620487 901068031 296869564 -216875419 368259503 484301166 -215244297 -631458405 497643001 -404343080 447974390 369207034 -800887289 574400174 677614189 -244079461 651123553 990378010 303867950 567408607 583002863 -823036407 165507419 972259095 -302653472 -934822741 -40228812 119200957 879791909 742761190 486945106 -786668051 46247602 197976479 -808153647 -703006822 -955369168 254224778 -103126910 -674803114 -260543657 911192065 -946984354 -760747877 466229494 248783309 317471550 -772429554 -826729332 -107068402 -615364611 926848350 -858389377 -639985291 -881804153 -763762406 654887856 788587048 400490610 -658915611 -211441348 -654217377 207074984 -65344511 -741297636 926885196 810829300 394390821 90592272 -826081166 546007248 133768198 772490216 -933458285 885881580 -502360641 -980929286 203819090 516176103 -81309474 -41291145 -498158163 -799852684 139521159 -624178168 333961185 -997048936 -168649713 811789020 -596045887 -232999569 202948894 -612421004 -640562865 8012296 -913143293 -892428597 -91304803 -393786541 427617476 -202578147 235823585 -480636568 -751979728 518179241 559273399 -446576071 667051239 794900116 -175728670 874617526 -485545820 202425313 755874317 528758928 -288886808 403525090 -808116332 757982359 -765594628 -904404979 -593527322 664170413 -492543222 940606372 -12251933 -572707753 -249601850 -291736172 740255651 177773911 241717137 61893286 435554217 -854333994 -227618037 436095418 -870741856 -438431998 -418447757 924894967 -770354951 -972758947 952821020 757539067 -961178376 -237392535 -94363474 -153174260 -684788358 839303050 -865447330 -902729191 -367251205 -774492300 -200489338 -268362357 -360889144 -464387610 507309043 -218359695 -977118887 360840636 -779586424 890625160 482740873 -560342797 -53582656 667017261 876135447 649875803 -276314425 796273739 631600512 -975517157 -697817406 -391818108 -557836392 -968250718 157032576 562107920 -826049618 955029299 48872435 -266172236 7993119 817837607 649592339 386785411 666766255 -237299483 -371560803 -643082204 -457831615 -370540523 -357628476 -739139312 -653431385 264785740 148151282 814407642 10164255 601988151 262627416 303686781 293171219 -168941202 -67130279 -264450158 -497580309 467821290 -911776055 328843233 -269508956 57586245 887368439 -917156504 -52026568 -20949196 -462382692 47693309 178096592 -414291834 521704348 -189567507 -874824682 239858618 565538097 -607959337 694784472 -190760762 -663017169 -829792645 -597569158 134010794 838284962 -372856044 913350872 -343955306 -602711488 -45189160 532100459 -153786647 52248769 -558435367 981687480 -139657861 638591256 -504294900 -431187943 -123837556 -50388531 -964906733 -388354355 107991473 399466290 997617034 -126136581 -204385964 -337908246 182131892 -787379286 -526752349 15508236 9105024 440089612 89026668 98690494 782973072 393312363 -86431769 28817343 -817047694 -827713871 145409295 749333117 -75275906 -41447290 -835381958 165840600 -923584557 -279355490 -601881105 -547647200 274234650 -891683993 310368279 833522379 955399515 347266987 -566469028 -560312939 109573041 -293932923 488413393 182027121 -961210502 -146625437 -196848693 -742698435 -621756630 -279995181 -173842364 323670648 724204919 -768231252 -790607245 420626626 -27778761 -904859462 300657319 -92661909 739341562 -512937101 -976501162 465602368 -638769429 -791850703 514248199 7825722 -765583575 848568750 -257129197 313161657 268389282 365009027 16522431 85950645 -975405323 -992874905 -243274641 357761216 911656023 -774238484 -682003483 885085428 318780910 -924276706 675443553 -561724465 740002881 779654229 -566724410 948611410 -973509708 -938215161 -655887653 5885548 -807585902 -938667851 588944725 -215170264 592189207 -287578155 -780250294 806582625 -43049471 -338599702 31977849 -943097500 683845403 754995198 685710205 637321170 -384458918 -719255291 -139857254 -210212976 623652106 23109316 -16544715 -147001776 -888106261 -956517006 100427417 -394411535 675366737 75418722 55070120 -199143515 59382260 -290708915 -283857612 997901627 -348461829 871081188 -986897754 -925837288 610532661 423471501 -871425474 873892673 -123532243 384042800 -350423644 -659716775 -765038583 241819667 596970161 -640303069 -670260170 -894365190 -356894681 -522327187 -975317326 -840042117 688198346 -156854755 596032478 -527269032 -409530779 -176182497 625421227 792096621 -387241117 113549709 -975814416 -445879749 -889075449 181834633 -531544541 -638571005 316280060 708320741 -293909647 -911260671 -4609288 972492250 -178097547 -547177189 -699045974 66276880 600765112 -151857173 907726473 -785006470 989533794 -422229340 123004566 -200793339 852255255 -417474178 246840682 522591976 -182836252 315359890 -426318769 436702317 295639050 727913846 -919640986 -791607635 391417462 265370025 -831093028 -284190134 -249336214 -509810659 -970295324 -561714885 683426501 -473934914 -178418483 -168510918 -672730609 843887313 -561609540 651675469 -505978233 -12332727 467855479 -173179225 -354462372 250565141 -948936730 -604455826 -945743098 888082853 235901870 58252571 755801500 409289012 -714177147 -43043373 -873155951 -574684077 -132527483 13861837 -924949633 -248961191 365710479 -978514897 -411871713 573669077 783360312 -152406847 513884504 715917070 183099232 901841688 -204879035 -767447207 -407823875 -310495738 560505543 -226605930 -673263471 -225793435 -432119329 804070861 972458537 243526806 359013188 -728628097 -543116560 67285970 518111176 -639196621 398388868 601982517 365692561 -485309142 -201941858 550708041 640651634 546232087 -770826715 159524824 -239428722 -433922954 340338516 -190075127 -851266901 507382685 190869321 -516935792 812209255 -61474319 920775692 168428463 -499945641 718098622 68004243 -325364966 574316262 -57514608 824331771 -602021989 -669974907 507969463 -996186208 789276805 -276731641 245661089 336323564 -954712068 845020442 -150987821 557966385 819483186 -899447167 138649488 116578918 568046993 962960600 -217897621 -612799524 -572145064 -580467508 648078902 -967374151 823169873 -774255830 546413753 688324170 -457516670 -25517772 727514110 -889669848 249062851 960197056 875114606 948334395 480330651 -763081834 662614949 -961119681 -182567092 -349987629 739738636 954857727 875038440 177124763 -746723713 317691681 -196907033 -710831149 -490799160 -198049887 541124753 656135174 -479969606 -52674003 478868661 930922022 -646487630 -64402068 848814120 -898098286 -609712284 939225637 -675048224 845882403 888937249 463169950 -439483000 991306408 -989659572 -63735421 250447633 -706381176 -552223740 -690645627 -695544146 -859342708 278063101 -271546208 -686972791 854812393 113221358 -62715471 -313093770 -560476944 742005704 -930648216 97502789 467834376 114615271 407119841 167857890 -7231701 420166829 281492871 269179077 -60751651 137632120 -796165890 437948868 -363223530 -33085639 -326774415 506907440 -766731018 844103147 365021792 371976785 377394190 975321000 795906958 -148354328 -841197908 -840401089 193640590 -198773647 -990897015 355988057 648720133 701693004 524307939 288361942 -510243703 236625727 797656121 29404854 -107958447 82364693 -873745477 -601482332 896798539 288703284 241715366 629795614 -61674624 912434712 -100710436 824196348 560407088 192097631 -91660982 692652288 502039378 -207693440 -463206295 -476806328 482819252 262813344 713295887 995122284 829552747 213767436 -118941091 -176356135 -91388482 604241190 -804329362 -130013275 -91285770 -565563835 241495471 194099754 -232094461 474293601 460043322 572138814 -52561698 -530920330 -669045086 -842731395 287463717 -901812585 -8788155 554637643 -229574182 517028868 -252187455 342982978 994266221 581458811 -338645287 -529300924 761949901 411149012 586467783 -630689496 -276881249 520727179 409228942 -227705883 860643880 -874012876 -358770442 -546669974 930104466 -237109161 820601548 580583289 -959913190 202628903 -356213365 617970197 -577104891 -574262535 -13021118 -672686035 399914197 -196498778 391090293 113440818 78366485 372210215 -48312069 -572315704 416930465 40094712 -804395844 -979122447 -316171063 -972955539 -871553104 772915541 -811811614 -296180746 -904065382 -784907565 903353831 -505526559 691184252 -350763648 -491753554 -780706055 334195578 53449919 -266939730 453719069 353773360 652167273 269905170 826310362 -714660389 -790807032 220941731 398562950 945251278 -721858750 885816287 -746141459 453196873 233570647 -520672024 327245631 -463623068 -266278159 -68922807 414293095 735734101 -567225461 212828821 -926858131 757173987 -308711054 -917002951 -797496197 110211663 -465230269 795771444 -820561723 470016914 215349388 180994865 681552142 -36490624 906652637 -881854950 -640317450 28702031 717090856 -756795204 175894516 518138123 -141815046 -549929947 -613126438 -319559595 -57531185 948783081 -678630606 -918172363 692580471 -405801524 -948786094 302667720 -479911536 -278430084 495251161 -344468905 -914260710 586490625 -623169134 -558573254 -933142823 -903674593 778370064 955339237 -528921997 515776327 -856493853 611700613 -586095088 -147778020 256881627 189124846 -171226705 -238753468 -688040936 1338759 340905290 -63244833 -686756130 55169082 256356118 -276376383 -99636265 248988538 -601222338 -50948627 538340590 699698036 894103243 -482953567 810717847 -103131252 610815985 -966218314 -438662858 393061541 130657415 -792225300 235294514 801372898 965261751 -941850804 -140324378 364813521 544719596 772595594 -729002210 -14730396 786255488 -418531308 763834177 -736804816 -667783582 391452960 -435005845 -565628592 429251077 -575291588 401352210 -718056374 -207579698 168021567 -693645537 282616747 316636291 -494886020 -890633212 -77408528 989678743 164493186 983054324 -829267383 -451308249 585704421 -862907573 -907181581 924458642 -710344643 -187456149 -615825766 -611755837 -840178432 781910677 -976886995 426059730 -472410619 -950339655 -836896883 459987519 62363412 867078762 724277473 -43854879 -386947277 -597359900 183636957 -432800307 189720174 -629279153 82023336 -443979185 827212288 193849046 -861131137 177153445 836345113 811548896 -65886392 -263088160 -405752740 -984430979 -179322126 -521229145 620429509 -298281067 -843387285 287634271 -968125184 -108306392 -626867500 -888969358 -447917225 -91659327 -39780474 550374155 318459838 -495737254 34446203 -605178988 -507992829 -623716601 983432509 421205855 448328809 893345822 -407346415 714973488 33637 -927943394 468645917 156684905 35303994 -376991989 604190311 648312061 -72166947 -562364737 -457378222 195945096 192292264 -825631061 -318850336 57894246 794615727 -300719442 452726533 511173428 84032331 488692120 909387834 -226366487 -999988137 40193917 -142967127 921101937 549216340 260210157 -355264471 161771196 649596436 -123939273 879302897 -203554960 -723274443 567723373 648341336 258728318 641277031 -736384662 813143194 675477169 -824263831 -804975287 -719627210 -291010289 -900546979 841966348 -61061357 464449129 710035132 331060758 -146548712 922554036 608927790 -720505196 981166858 741890050 -357249262 939370831 368373727 443658731 483272308 249418405 918878084 -621945982 -527193462 424065361 143891961 844150182 -139301193 346775829 167168734 905682388 721410786 -958302801 135096491 -569494609 323410000 -735860887 -284274481 844119491 -121071767 -403942488 -185892593 386324245 72833776 172838287 -724313168 -974490599 970632223 -338832543 361387287 202697420 363207087 -619542762 -666168265 -320254379 -741166149 329084466 504049556 -488788467 -543300545 -781857421 -703014411 436016226 -159656903 330811592 10364292 -829078012 743825040 -511455140 666778364 362122957 -823827139 -798324586 365351327 -17880795 -804177606 -227726224 803116752 -98578535 937989139 290160366 484565763 6678407 723164407 686678877 -988726388 -584589346 -22640795 471117663 -418766327 -559656725 -325069476 208480510 -339012709 185106876 3503334 -217492519 77842640 -820799662 551551317 721543331 -257945617 227327578 115174609 524234885 -904901000 82392683 152922185 242860890 803594193 -287461433 333904731 -877740339 -408029261 638167346 -629431720 -932949328 852079250 -374154948 740810100 544573622 85706899 -441651354 745489545 280076574 -62430484 387623661 675095898 478059933 399705108 -901702747 -184286996 -301919544 -361906530 890313330 769143596 819524031 -700692331 -722189739 -539579346 483036345 649629374 -477749460 696199447 110657623 259709897 70225486 543395434 427729135 -359519867 300353890 912964124 -706526243 91742095 417371278 -690509555 -854047008 -113157818 -480461607 -179730534 167107149 938092088 -632068236 473966145 -562758108 312568127 299367629 -22837026 870081154 -209440924 -630503798 -403049354 -392569805 104127592 -732955985 -580967638 -951577752 -209748457 880614331 742213348 657262071 812472016 261749701 261777157 911137946 -510915869 167372259 -627519151 281343805 -945887077 -961582636 -22550208 -326939405 -493640630 756211610 228605338 -670940465 -8617621 172702773 -233886315 -506684957 -776581466 -154689148 302544732 -368045798 824317671 590676267 -578214359 105206606 -281937229 -78989429 990697354 728420152 146124028 -739656088 -150178950 80869245 842534349 957842638 659493072 -316487684 -780055674 -875666763 272273022 997009707 912678632 964374097 -185011037 430047280 905994601 781405619 646601689 309819665 138430750 -447525229 836152126 -772850667 379033834 694558409 -136264028 -835911701 -94612265 -146765889 631851324 88111588 -764938463 -815837583 -637016736 30403143 859094737 -799977697 3382698 353473619 -384924617 -27085452 -764997668 786465930 -141690739 -564976664 687982716 854038974 378968378 610146697 -832660115 -691219251 483079498 -249110933 -528424261 -469095539 847126192 368128136 -469211359 128929502 -105278781 239903977 513693327 818702771 -867056080 -906384539 -61801450 -204619300 -209726998 -915634120 30730574 792307223 -16312516 189594674 632897527 304016108 359318609 -850133956 565174077 981704986 321304499 -52302858 190466741 455177760 -335255761 -888135193 -45489530 -144371422 -97013541 299905415 671095537 112299341 212258974 781678990 -160666198 -208759823 -806672645 -697581055 -590327136 -26860032 797830041 -713698040 754617593 -5461534 899730019 381391547 147802394 550850275 633312636 479277382 675199206 -551238473 410174906 743370331 890486612 -576670624 544373850 241716889 -939215749 -843081680 196230940 905152168 -350297108 641470662 -551349415 -590148878 808374545 976086820 -665948762 -361921349 -660245275 -645084139 -755063209 -67146575 434116206 -935326456 -948048144 -438976414 738028429 921947068 -111886076 -253953286 489032256 944905476 -737872117 -211132931 -409982075 -283257208 -296154736 26662473 -998824153 932661726 -892900218 -168901130 814490838 999084626 -496410321 -128803515 517201138 -884675366 -329116337 80839668 -178712625 623536593 -415075097 557099903 686206070 -564780000 -351738714 -308401627 742989140 -295292889 375409849 998510391 -864410923 775769798 -300019321 -189274283 -325419049 942119066 124850781 929568678 -493308909 985830455 813251693 556554863 -117344020 71365394 -193131482 -762839836 -190035811 646193901 -90505413 -237084760 -348145261 396706871 461061924 472443744 13908143 903236574 677587522 261859073 -496631102 876281137 -473958014 208691253 594614958 -308480797 -101686008 932442204 699469373 -346730622 193506354 932620808 825492295 198981277 192187722 -707305193 684851900 449711686 -889502545 -56811763 425615389 122636280 -527109444 -801781655 -330871911 493687875 -687874836 -30853035 371131106 312786544 -201406172 921644309 77291264 -552361424 302143789 -778940952 -112199545 830631488 190383533 774413752 -951847454 471223552 750791380 965047526 -250542723 887928447 -268738142 -562765819 -174226367 538472829 798906064 638458993 506179197 -455947355 -998379204 -830247084 -386459767 65297297 604559862 -498536640 283331129 40447532 -464069182 717882428 -241839881 444898056 756181211 133086696 821697286 -652832037 619083176 989425654 -361451448 -601509332 390788320 848362237 360406793 -843148838 -715498733 -711064470 -284294059 222404730 582111147 254807330 -869014730 293749338 306358139 -167962485 48668126 -932735299 -788795362 -194673203 974954692 574853135 169315013 -925369670 909964890 251714027 -533615491 486358718 -424452783 941756521 -947838950 547110004 952746986 -144739506 -465970896 994070876 -498881081 32262057 19639973 -994372539 701219683 -286312623 262266606 -89937032 -201814594 -862453182 -24883560 70731126 858203404 -819556545 -269291707 -132122142 -529064267 -545749397 158096559 -57909535 332100519 -748549638 627818225 374272381 -604359117 -237440121 354750128 -457234751 -984987611 254832304 685351407 -438851887 -228449774 -752281334 -96599035 -362849206 -840278554 156933376 -26628307 574677799 -35086221 -589590766 -946726009 101758839 -794894952 -703248265 -363495313 915573038 -223013905 -731217455 902770014 -912254819 -306286190 -356348976 -667591232 -235692674 -740623649 532306815 -211700010 416579775 -67258961 -663429932 -345345967 -810002272 -722799983 -351713673 832099209 198816494 961254513 -208116700 729906547 382853830 -318936221 124737054 -149346089 -290941140 692698530 259539581 571840801 -338501162 -941958439 376365018 395580785 -654701085 -318490089 -666859745 117376124 749667920 -728609086 -902510265 -854680352 111813774 678909191 663685203 312978157 -506003087 -363423930 292112893 586914857 125248748 222134458 963700585 -481632561 672312253 4154922 915194285 -318981841 147885938 465074786 -106085829 824329950 -740059006 605064142 -533029866 -409383553 984755074 -758171365 251924526 -510486420 764061363 -66047057 -292492318 -934682919 682716740 879771013 836481931 -33428810 346637688 358098061 921949753 -220339085 429002369 885812342 721985707 463406219 476825567 960331258 994678234 -912653319 846006761 505185296 -226533717 -650024900 -168084958 383248633 326767235 -395308310 578632955 -42599004 -966181805 -78007145 219625748 760764400 37783187 293515988 -357737389 -785531718 -563813853 450963208 -71431827 -418902629 -41785650 -547022492 -479530896 285356829 -664866239 481977458 -606941557 626103157 959378833 -485018586 897010484 175868122 -874899184 -238107863 652528242 350470519 -440883414 -930374713 604985686 -980212643 39425942 -675858029 -910659741 -770884883 -366101786 939139837 868710256 -799581713 360902630 -934183718 277431024 554342221 -225825499 488634671 -424031136 -603006417 -452987991 -479625215 -628020570 411390813 -411672475 600076602 -765608797 41664154 469481957 -634948239 -293951056 -100991882 -639492490 -956458613 -139133301 715285875 -864122929 187847403 445874062 767337828 654850323 630391939 42230494 -174123145 -132812507 -402829276 569405930 -95877220 -388261379 100204803 469726608 -385439758 62672355 -307076181 369565725 291918393 -100862634 380891441 -180139431 -903289640 -619689545 -692525755 -841491187 -94144203 968547131 766569800 493821075 -710678107 -90333500 -998965635 368019033 280932615 191226026 -615945874 456424996 825964428 344765472 284640512 -345968405 890106206 806262754 615383260 37917211 -660964116 827797299 -424043198 -155839367 -839467796 908096036 -296572751 664017065 192544315 -717159628 953099878 -815338924 232534043 -370179231 455569540 902044274 -797846694 -702285061 610889570 -270367311 -620467155 -758655751 434051251 -148329735 -240361995 707143993 -218445230 -557334210 -560426061 130460430 263840930 735453862 -665959642 -45942612 -217432993 -278408225 -842708303 320428096 216901687 837042262 -732740822 -215326864 -294132295 986394706 -19450623 965475219 -310551487 -725639833 585793356 -555046878 411341576 -116392376 -790264042 963419407 -92576511 -250708507 612807479 -52649578 593562118 -263506335 272811013 -838756701 -168284207 364666027 751235097 -985210027 284050436 -272579696 -262736957 -611039731 -446803011 -44361168 -925124616 -262158649 381829327 872844437 950965811 539443274 104372601 -486230467 -221619562 727111703 -464222654 -238956486 -707631532 -483993234 867916694 89597373 406906434 -733596237 -515723578 -498051165 191338817 -834150644 -700222941 829809886 -80845406 865000439 691126419 682514268 -583042152 -67121057 828539708 182521629 -437914052 475733968 796542273 217188916 54601472 810736235 124956672 412105151 -294061222 -256855802 584277180 588073642 -30452610 516942265 212077491 -918503363 412126615 249605774 763747254 -454220323 462593639 -538182808 745201873 -256556514 410054696 282403804 803562490 -648959401 -585419172 -407907525 -929216160 -230469627 -976631614 536745656 879690380 923261786 69671720 -934813674 798704407 -300216055 -475067928 -101314230 -243747702 931805476 130613482 -802652444 624054652 -153033224 851409981 -141428939 69565783 631449112 293705683 523596109 -709353208 736255050 -221356506 387783315 889597868 78097900 765727678 634003139 -645106808 137812232 -337768055 601141998 589645117 870508426 89908997 158057743 -348949210 135555663 260877765 453097328 -480962982 -918672586 732954685 -913429969 -881149895 -363300863 50337963 937935771 641414031 422344143 213517996 -612082116 -365424705 -981502554 207166543 598406074 -138275959 -995939763 -924236302 379648403 156843359 308049753 -625607937 749285182 -578915901 -70425895 -108881892 -56911979 285427176 -602972698 -707585250 249755832 -230053534 -883066389 -359601251 -576718869 -762903820 -521787281 -365641926 -837453057 -465939971 409448661 268255344 414287161 705068206 -910544443 -769173899 -222503319 314998606 428929838 261878557 561254623 -89347316 -908148841 -551366551 -350874617 -103796927 -160085593 -184684979 888080340 975948712 -887783968 560422249 -987271092 233518612 197759178 -832500169 -364715003 -396002912 160611662 239682073 7706777 845538989 64652460 630903241 -867182238 -725021210 940966224 -486752198 596233298 230866916 -220245283 585801188 -173660194 153922670 74619809 734002902 -281376746 -243005876 -505751095 -576293207 271221232 776392184 660262860 -492034314 -796262934 222190149 858679779 273942186 496420653 -936716235 -47634184 -882623579 772866232 -678546087 -233476155 771094030 572582296 -313217333 -733139496 980052832 -258377172 -217431364 189361318 954931973 635884224 -871943696 865321589 23210387 44857943 287003177 332093208 -954691031 789735721 -434570648 680225997 -694144367 553844992 294833704 754651759 421133337 -876683357 48549915 -889202817 -551382969 -493638792 -888448063 -279797360 607720209 -260745657 319955693 887381209 -565445725 -812199691 -190545546 178178443 720137356 -422829914 -512695449 138559431 -905460006 748129990 717034883 502736849 -765151339 758560237 -598300538 242621102 829548112 127101588 -813493658 -377565153 731363284 -449421882 280037389 737763864 -12526076 957417803 18883250 -10887189 547358391 -466295480 -427298012 447010027 159782243 -142253387 315332557 553192595 450378666 152623145 876912996 281863569 960408516 -45386944 390279486 -63706888 -756783149 166126244 410346841 -161636660 -3524429 577247305 -955175185 503782554 -275515223 -439451588 -262167448 -768843423 -3920332 482566153 -682092371 -425940941 -252278318 50182645 897251759 186575523 786713098 -767244009 -434404017 41311346 -186252008 295300613 -54284276 289512206 -378666225 -418254232 -137448697 -338308303 225087908 589415713 -703858027 476295057 -26434916 -538712257 -544225753 147961605 721964378 -785689307 79464437 -383664887 -881965329 894887889 733021030 -897287949 655371354 610849396 -120720629 682387452 -137290753 374319369 -342508880 -54082204 -111451719 103361962 -744524545 -645378360 -460990807 193590621 662283395 -568008393 242436666 21495015 669688126 60907105 -426176034 491368208 829068062 -960193273 -470453752 33101816 -13434547 468170350 787038639 -840074031 449116598 682761985 -304425436 -99793091 -269548093 -196127925 -679209563 -566334521 -948486034 -275126028 -163574014 524929261 -180022288 503658317 307983522 -220497733 -969320724 772179375 885722201 -248413513 -604664692 868944743 32968953 22378696 -47734438 925403977 -498767084 -404091943 -540060149 -177166586 -893354031 -648279267 -172509409 -369186880 -565919989 835627079 792161597 -549056268 134015481 -2326266 848513863 745924428 -265724758 -620388458 -150672735 31663526 675981876 -736000012 -478470669 -855685204 493517791 -876037721 -87248327 -146160222 68731214 411691916 -952864175 -329156013 110945023 28676524 784019410 355348989 -165188188 398846151 814781842 -820835763 897114860 962627753 723719504 -329061966 973635835 -527810055 181492802 -250598508 978098125 101183185 698796397 -328046474 688292258 141843104 -299962139 152007212 362352033 168407414 610937959 -519897247 -664870074 -646765720 -151793743 -327993988 508178620 348644573 120508778 602528529 -506495269 948363361 554005583 390830246 783770342 245421775 473194499 100021764 322139298 -106257728 -911440031 493789406 -306517023 -187818516 -244528857 144078350 -454633407 -402772109 891184945 -629793916 779327066 559492518 167295777 874517394 426278815 288957776 764627545 -456828952 -703190851 822804453 -768970113 857959407 917747864 -318721852 909067694 223157820 748402280 -698034621 -714563615 -399729462 991794272 538170553 -997259938 -447175147 123497747 808729273 715884558 817875312 -650099191 -574895059 301688388 -768672448 -228017164 403196036 -581531439 -417935093 -125766909 -855479635 235972655 813021915 288785553 763020783 622266735 -343357384 435765499 82486678 -170235809 563588351 915720078 -134871890 -740914126 677515851 855204447 -118140583 917765383 593654477 795599831 827564000 379676049 -553014126 -865658423 -434039906 653752572 -266660081 -546818627 -884499859 -453557658 -828450884 259338580 742463026 -608212257 847006684 570328513 360362178 420645989 450815342 -402264141 259270011 333261372 81624001 -499669107 645529005 -789142350 728038662 618137114 826815336 743603805 -852631312 308488652 -269282917 -311542063 -631474407 -197017532 -144836371 -599790780 -510585790 -150293975 971833159 -871988013 224691659 728798909 857021248 509239793 770123667 -839202995 -738100192 950532495 -995643566 517859915 -952346004 -746407736 921651830 -423321073 -339535782 335874068 -325215193 -980840927 695987598 -136429750 955492173 776507183 372239283 450177845 -563763760 587473413 -951202542 -95130778 280468915 -302468314 -468772665 73516725 -767543778 764943685 914468239 666195414 -814234965 -61488168 628540 792668860 745111428 -303890195 -987744012 -69594463 960515557 -128469701 -768703028 176347861 564471209 921769660 -402667397 -396462809 962938097 -67037162 -257013826 -305538972 435298401 37711087 372268685 598205925 882055364 -21906725 -355532794 727767243 126818217 -654874337 -484567624 46238539 530968167 476918440 634495789 538949104 -221928629 -908426136 -829993477 780626030 -215985574 951634278 859628566 269319779 -305710455 229600484 -926499654 -628134343 126051159 -314611500 -541785969 -53891375 497215967 -822526625 252989412 -401555219 -327110157 -115260519 120011793 344524269 -354243500 358282013 -22304036 243501612 -405179772 115749499 193239137 -381762150 867136843 693412299 6137414 448334651 -55288696 -4537249 -763170393 318224774 435022164 -699802155 147856466 -1619148 239708376 -269491920 529987499 78700099 918241473 644504934 11115744 -278374483 -923929141 445945263 606827213 977758071 672499496 -209840547 -666964242 990649132 -99026199 -330753465 230613307 -591139443 -839635778 821791501 991873651 -792728152 -205984170 155366394 -14735850 128683482 -501647057 -553533497 -153784363 198541951 -966225291 857444945 -580489127 94514550 -177094403 -609551998 -996672809 151981703 117051999 -191052625 -887638287 626271713 -166111057 -663009987 -362440318 102724128 -320911033 -677632584 246267088 176674253 743264045 193834768 208880471 809128698 535992536 489902461 466414454 -727435775 825768600 132187011 947135598 -543982544 -282554182 -804095598 -884017418 -327049056 -301064173 -419425988 806432849 789187091 623544172 328603091 -543962638 -956881708 -71268261 -177858713 -765725141 -902753940 450637248 -27403763 -112404852 770627290 -137055836 676593429 -50668909 539421601 -876885139 12113452 -8353745 834328816 -842946327 -753069946 754792034 -802618422 -391395176 -647170424 -588705136 -824977266 -858364611 80231019 -880576658 630528065 94728134 978787363 -113310520 845668570 615961783 -917898481 -542960957 -597750970 633478558 -4689789 -404743228 977182956 -795304756 -794347093 311455374 -965241171 803601650 -369890092 804135538 -921225113 -950896414 -819977917 -749582152 -441672883 -736104456 472742242 18429372 -597572464 -825680347 -75552931 817729499 904433962 -895369803 527704815 964267442 -716596761 698514154 -994701019 -288869248 -636291500 112320954 -207318181 -485615818 -279575424 258682900 -348394377 -707704074 992680111 -674620533 436234248 -372090065 -445049957 -438991989 567428534 -391271559 631319598 -177928346 -64249515 -597572407 451287915 426894790 59064597 -628200263 914575282 -267597229 -611099886 685207985 -393227781 830115042 -770511611 -223938880 110866250 765565818 -631573555 -257255409 120801778 121678133 -535633953 -318666678 -532862665 -744243095 -574398505 243993559 -292923793 -394634136 24841769 -744428295 -918329578 280165071 433838094 -402457861 -623262721 501840297 -263281290 618972172 189059621 553924446 68714014 -966962362 866453316 907012768 -347363936 -708664288 -671264209 421525378 -54279991 -137577554 842354788 766772536 -661476272 704749114 -50949828 -747717540 -310332344 257755431 -416435388 562484628 253756107 126402636 -467882485 -839089530 -643708142 -122671976 -579913659 -786986340 48858415 371941497 369526100 677888093 291294576 -723840293 86904468 675803108 -131658924 113632766 -857674788 -161978913 -101582675 573326684 174186594 -252492388 373357493 -183733484 46308756 -772372721 791589741 110008301 -64831928 345099375 624113073 -632676928 -96739189 -777214252 -238591879 -379927315 126575990 -791414541 -787448378 -225626697 11820857 974249970 -359407848 -594494665 448724066 301648593 246909017 -26263021 -739124758 -357873806 -390794499 604993554 -396237121 -156393465 -485570072 -185405754 624173577 -931175797 68450089 447983884 -991785423 -418817362 407537257 270674563 131278084 61966406 989731018 794446418 -785112113 -54644138 902444900 -797952738 -965772014 -6491778 -614542622 -562933736 -139243946 -933024225 930684692 473015978 -776005382 665176455 220171330 -259234471 -521388481 264110722 -661747553 -942887269 -298073118 -986970521 279393260 219681129 467516599 961006339 -412691972 491271489 -324353722 262282465 729133545 -80742651 -325029170 -361606297 -381471829 42801784 -356030025 52541616 989961608 397424677 -812972714 589735928 790319744 -542216231 -474446366 126736367 -58330320 604870686 828216275 -132471993 571834885 -800701413 -45665826 -328321462 811861165 -499374430 685353965 -57497979 -384661881 -613406946 -73457827 50329319 -829925742 139572212 736587773 -719637321 -18898616 -443727523 247332027 664990396 -717582631 -413890046 -70723791 249610083 72782839 257700474 890967287 -488476411 948722988 635084628 -966967897 309338918 -720476301 326923622 -147436067 -631293027 579942066 187488658 -493350147 -310697682 -599799 -647746117 -582231679 -95092426 410757486 41148639 -842839642 -337429004 360801550 -531609666 178575357 -14160194 340323818 -879388125 -774772357 -660455880 924952736 -957588689 -810394505 -68442273 -531130866 -685858201 -67037240 -418476975 91347525 527297544 -306406928 -93824137 949416485 664341331 671781311 75078653 -934572050 -529221136 -894841827 -412066375 -294542176 -267415635 281812259 183100552 961778055 93263631 631674139 335512271 571696855 700381339 837069575 241927549 406530826 652321901 167069005 -633895047 -647033782 -481460817 -681048360 566036307 674199887 -516265828 789734061 -84666949 -412743210 -417596074 -182663767 254153899 434982093 -47853262 -660677001 -888345955 314433024 -61075118 148496761 485969460 712350061 144064749 862189960 352055596 210619708 985824423 -820071207 649008187 -421256645 -27753332 694756238 -8079097 644525037 943486780 -115467884 776353557 921306564 -241602229 29073157 -531730821 -837186321 -464125536 -623342951 415090327 235225107 -257922958 936246677 722832262 219423085 -747701259 -524215164 81887154 -479188095 727747659 -482618528 292680320 663367609 722228074 -335969336 -961695633 144095412 457382446 -807652015 -995177129 338847062 -978312723 -662842592 484254585 835285195 -718628501 -816418639 162587702 -890104869 888057523 411517105 85316250 86631413 627543622 977876837 188808611 757414242 -451817490 -522070245 430518024 -807463314 365251006 -282162302 724106798 -349142124 216168919 13297564 620019165 -141088886 290827895 558012935 971989411 448727361 144884833 315579895 -786762476 -444402803 -285969564 -409412532 -604933031 177583740 -716811594 -116773885 212105537 733483189 -6132864 678619892 -66291733 555734853 -459294348 275228002 3436578 967691854 82345146 865133076 665880637 349423157 -671416878 -9561950 -93330361 403653681 822058798 -652720234 -879792930 671625929 882476279 837043245 -260671399 130835843 441798254 -468439752 -198815784 617871471 -508969019 -384692980 -756440395 -474376677 -275099395 646167557 -992571220 885912353 -330017331 -760659869 -52431838 149892961 -588468153 992599983 491878520 -418351733 972434321 991591095 20223319 -258660464 579706840 67899786 -264382410 370585405 -593329348 300160797 347196089 -221625823 -596199540 522645019 -814517197 -226658138 904504165 -784234191 -224821443 -868451229 590515591 730917935 501496387 694165049 556374430 949055462 14974173 -796978140 -154322305 -49958995 -263232177 -802487340 -128272691 -129096314 512014782 -408922519 -809151596 521946812 -103462737 278168100 434597218 -854586406 482020936 -158684107 607030833 500071212 149057379 244116364 -118917590 -859735521 458710665 913196914 -454761218 -925819307 416732586 -853879186 -392352428 -76913494 730223842 -79945520 846576639 800224523 -242251418 287175612 910898544 653230449 608734429 882042923 -18422659 94315259 -281007928 723044271 -527147055 398857751 721930883 10436734 847088105 737809173 994000497 -518165703 -147467542 -626357677 -238108394 -601350259 -32960191 -219346185 456560768 694584216 843331465 706217624 -813798449 -585549546 -942446923 694378635 499385626 -136591844 -113352641 -80600752 -447008343 -988760603 -990993379 -263891438 -954299322 908261791 -719173215 131267816 279491612 48385295 -758085861 560181048 719776519 -145137120 355659449 -175590419 687249801 -393328380 -998232633 -177922251 252042215 -437856495 -567686719 209871368 -697758545 626727473 -784543630 980440580 372062334 -74607960 733760652 -748283516 -542578441 -770698005 500395478 -573591290 964875051 -934733620 560285519 983513714 279398853 -412823834 -539612480 -694159182 -224534290 -855822751 745866754 -379604828 -724595023 -260981177 -840302346 884432381 902052744 511672433 -799683714 714196265 808122838 -349131039 148526911 -829188960 -599719573 595782698 88016512 -544435586 -693106185 275765142 764460248 762969863 980157485 143581373 335940496 690504058 221189304 -721008382 251311587 267520068 -433762295 -250657148 258787722 694711894 -674895112 -760698809 -884179687 316192181 907520742 300886288 874371096 -607977016 251362697 907925414 414404926 -837083061 43700986 188550752 159916285 427989159 888121363 -776421837 120878347 -59182619 -491002288 -140973096 286685975 938273579 -99693622 66048874 -808613811 409173529 -105596846 -556856066 206032944 495203324 513965196 551647873 -721598344 632418456 740993907 450186588 -183710806 271642477 223690738 979012695 434002839 -629337100 856488722 576006686 787357273 -373984563 -507977405 -937895603 283128861 -246906829 799950234 444963340 -751491784 175295901 431926308 145479630 -595917570 801379207 989844852 -478722068 -110017931 683108655 400156677 156112079 779675711 500815404 -509146998 -613790551 -68269991 567632884 -264970188 913355658 341764897 -165920141 -945662954 130390198 -962218670 -503962065 188737984 -298143613 -841733327 379298711 -891285283 114152781 964443612 -542133476 -343941805 -454879048 776545179 161699570 242659344 176581492 174357308 -882237158 -979542604 113977966 -437499717 -779818565 -456014087 -968573190 195717848 -208634219 -574661849 -214537415 -9215783 956336089 -315105114 253591391 -192864451 104912699 596342918 -795654608 75045340 130725767 -397729811 -825681425 -965975912 -496298504 -478294610 930623857 439085166 -764683519 975723 -54458375 -245916890 447316536 -193647068 -418932599 -542698505 895648629 -689759939 -697575318 -598642575 -358494395 658242172 -498790011 719808004 -746854784 387387079 -981929289 -249546659 280804615 -526449744 -953351596 -798293320 621648478 902272784 995259441 473609179 -72116168 2357463 -785515924 939364658 724571815 -93545142 977148957 -588776996 483816713 -352031870 905702776 222611376 -352961062 -25374905 -15629128 101852334 -765809849 257067273 -15460811 775742986 396118812 -369829952 -684117814 973787697 -244121457 -708130023 834856109 -923544496 -600197571 -937509143 237252751 805050886 -177402625 -568940809 325505526 -355106657 -919278960 230158270 -569943659 -840197777 939123320 -27613810 330833093 523885655 -769716903 616215748 596424413 -309338934 -437291949 888080939 -890317400 815871592 -451466608 -452092034 -665169371 512612626 828177901 182007788 287223337 230841481 -426938714 355169345 -255870400 -990633414 -218844881 516159991 -735451796 -466732787 647210228 291642567 -209432923 -627213828 433265395 -542580980 -678021615 232146879 253734077 528457110 890200880 -602110553 164763193 -156877536 665372406 803680034 560159133 504626126 240975905 285808076 -571663946 -846228875 -166983829 803354604 733114062 583618354 -924657220 -386511236 897905177 -943257207 -771397779 555897852 668899073 129086489 -832704969 572275306 31897677 -581627961 -527478332 738003777 348431745 231791537 731566083 107529410 754510081 -711812981 953811217 760533656 -940905490 -85137288 -852990453 890935417 566412399 -846737914 -18283831 -480496413 77381435 -424992730 892849945 269421805 80738452 247289998 82563461 -761316855 -692188094 713910946 712717942 -916320554 -697348608 957439743 -892554693 614616354 -113073043 77841558 -266344437 702002179 -989029018 -483529981 -196903013 980824027 -433442046 541513076 518223578 -51187773 -85928921 -586798582 -583580259 164524138 -951164844 489697938 485642929 -663007660 -350147567 -932933951 274636454 681996913 -418663404 -160011797 473677722 -314973630 909670704 198909055 338651430 -398722139 327145768 -456867260 -976014763 589199919 -688965097 220423020 -98335850 222206189 -578905566 -949196054 902911339 899210471 -719647766 871201213 -571851485 675377441 -555938899 -749746753 602577884 -93129374 -595488288 147058467 -838844674 -433306425 739277887 607426830 -389627715 -581308608 233683261 -972142406 842294553 -573961412 -969544881 -982805604 -685317081 164878245 -405521586 774627630 584365711 672287928 832933288 -205578127 426432209 232250670 429581013 359092981 778173370 138514562 -49447382 275389617 -173900746 -271532057 837979229 407461346 768489931 590320936 -385064651 -344715693 572763313 -794139570 818418304 -783156416 -310150286 -230828539 -506267825 -299196156 -222420495 665228731 170471392 689738009 491101915 402879249 87322526 -180251505 354475052 472341752 614085094 429108532 -927944890 179353847 -402946862 890735714 -781831742 -934367344 449525380 -341414114 -259528075 398576965 -750573578 -64797517 -443706992 557332271 -508204919 -990022405 -704560897 689586813 -596402178 -250355030 -513501010 -486822216 -316416461 -383636548 947449309 198780545 949571402 611573270 377784043 637570415 -793163810 -471079228 -30719017 160497986 436136726 532196770 -806114843 -272954193 -283171927 -609949167 -406892203 -659839482 -161971838 295356782 -15231992 -888920704 -644076040 -3142949 695358479 655196971 -315111857 743839802 656035864 -961883065 198709817 536777710 -833039846 967444135 -104737934 440730320 435339673 -752703264 315873387 196305613 764844547 932923537 -973761755 579049694 65078654 528310272 -488074447 202440685 -779008911 -241288941 84660151 803795726 112999147 884701942 -885003520 -407603050 -257674958 -721791236 -206675034 -859569593 445163237 -986277605 55850677 -243240065 -611013175 517889313 -835941750 349943839 512906572 -479995481 -218082 654960247 -97095175 -121301603 -346126519 862228167 -825387205 -990056544 121439457 -550135822 626833940 825391126 988321219 736101848 -735330790 379990816 747708919 -990823127 840929034 -558162607 572192834 -991833182 914940974 -1982811 -161550779 -816169479 523843796 457128414 -428374382 -925335789 163898308 865371695 -72782981 293803247 -190015836 -630116267 300942540 765481394 448329954 -468375537 -719531806 -123102829 120253760 -75848211 740501455 414879481 -606312115 469863363 -500204493 948874861 910711731 525674035 -552651296 -388988843 856154260 -504303634 -814552245 20680408 318493018 -235918015 130960336 772624211 -871596371 133324847 -657429563 819144491 -990620083 -257823070 -257095198 354204777 181987091 392496825 456176932 -97315529 295934269 109945886 -880250433 -714409897 -399991962 -197568330 180138707 -174699000 -884688863 722926942 -707224234 -545050129 275595916 -251785405 178542967 -203464108 741213650 -526558742 384635758 -246262393 -596282727 920441640 19292318 -178624747 218731213 -552632311 -943278424 305426753 -49932042 -922489465 745353947 -549208328 845232414 -931361394 852902696 203030272 739600864 154725881 977946167 603495103 348510914 786559275 -374440620 966578013 -783500460 677698478 831219971 517638623 359142761 -881144150 90854591 602437186 -903096833 209338761 217729978 -681812957 141325404 699966415 -898556191 -571266164 120257867 -518983733 266589823 -330333469 -971352482 -236749204 751986030 415035001 -206744043 573693173 137441608 456313741 366412056 898114714 -602743597 679639698 -417890694 874578959 -141502808 -213456433 510591689 571915813 -964903967 -559174285 349714575 219356913 12207085 -95171832 606233838 -197242904 -683387844 258706625 554509190 -490480057 -716592585 982321071 -120017344 868761347 -471862379 789248924 664974482 -856211580 385502174 -708523917 969124050 406618706 -17452451 -923481724 708037665 -991065136 -373151591 579371766 809355165 -206350005 -664399551 125801016 152151174 -307507977 977610974 -890112137 -107233900 476086320 656466438 -76188700 374324741 194114080 -115704180 -368938409 -650346717 -916751546 -789795117 436519723 378025666 222556952 117997284 355133420 -717897392 582665352 445196061 -108558239 -599869317 -824852213 -973753527 -221812722 -175757939 17332680 -437693451 -5775053 51571376 -918232753 99634731 451279846 751118 -176145343 -807207090 -604739227 -821539689 291834844 291329982 147417590 -787903796 -535648778 -452711140 -962009696 853645006 795760392 -379089703 678315766 304702128 -530092038 957959463 61106894 843751484 -881928335 958449786 -189719407 -428889739 823534333 811677069 -832099197 506095645 -106851944 517651738 937669386 -912330460 -463467368 -224097945 730577490 709461763 932502833 -588926617 983245860 -551631903 770725946 -30442597 672496775 122079930 -249034382 460433694 -252535365 326335380 381476524 -130592097 863010125 527432613 -131833580 -940564434 -719841903 999988424 589677797 962178126 993721797 -14410792 -692469283 -880775595 -121578644 -476685980 -894167270 956946763 792987194 414243589 -12713344 722442194 -946778991 -791826737 222368128 -121457690 777130266 964952961 422943487 -947199592 674349795 237935934 -862576221 244517966 968428219 -331627702 -36147216 -508994213 683573029 618345736 727821410 -930361991 -991208439 -965814705 -32801774 905001424 195021963 878052333 371567482 508206248 469256940 256624980 -33825718 -512203855 -348675425 623158788 -419974542 854878632 -386823777 -615196975 889831272 810332719 278396495 -511864285 912460034 463240075 155843044 383782161 838200558 -530243688 480651002 624535510 -329481639 -270717958 -387638602 555291160 -867642497 698351454 -27595430 -438555134 -722922394 -886875179 -860828872 -634578572 603779245 104996921 -853116383 584470403 -334772130 -14173774 726515443 643286746 -599683291 515345085 -951909560 -252570781 626229876 -177174680 653599997 -311101690 -671316203 42927597 230893695 585736260 -477652527 207769949 -924740049 -345414401 244931085 -125710544 -126880779 551851361 -267864865 -562455817 943382189 362824321 263801771 807558967 -925503820 353446735 -402992738 988896976 1762149 -43518595 -70190964 521726999 982152869 -433421844 -918317763 218189245 25307152 283645267 -968879853 -371111826 117693046 -574289958 677335856 -290760292 32299425 -774168211 900876114 423141879 -582352900 -837268146 875378254 28020983 -258059449 940800058 97126840 -895318792 184119305 -600681187 619738408 169855482 -405518044 -191469762 647701915 178958773 182253091 679014360 465902837 660410593 275441774 889474537 901418347 -970858442 -124504378 -891570323 208408567 -911708114 573356191 -255323815 882536426 268504085 -177452935 754983598 -46619785 578376709 -515088011 -232943864 -190977956 -918067057 -956510521 502631253 899406094 -568223818 662181491 -854880518 -683501176 330196282 357487901 475620435 606230414 928158051 -117651992 451480162 -122379632 382029185 -672958123 -792218619 -632205163 939624838 -35488814 429296522 -319571709 501226711 137722718 916261822 -885786637 -58271382 -37055425 -31659682 699340511 654739806 405667274 -463783050 -360983578 820120715 -636343261 623897571 -96062706 -632469768 -7798044 -345863386 -357658464 529253408 -136551474 862111272 -491277250 407509815 260304415 -789958436 -96127418 -458867542 263044157 -708440375 821981086 -545631963 503137214 -177188135 -224144198 -628538270 -233834570 -742514328 795126009 662884993 -683464132 -933544083 137576907 -471748568 -389930953 893236601 138152413 462499632 -440799742 -199002040 365501705 577968875 483948452 -7337265 278622004 -16507691 -640829648 143648075 773309391 -183592308 250639195 -751250913 684805081 497698508 15239518 -870407897 713694984 20021701 654851426 -81540188 -132611387 155130719 26634799 -625483175 541061549 422097738 -302071621 -955271757 503552793 -918842320 841169111 825993362 298589786 676219520 485906871 538386162 42555390 125740736 59262574 391992045 -696491420 865192724 696202659 -96425425 -802883567 -749361699 -974704030 -392905869 -404340243 -61327969 752169027 944009258 407203375 218932120 99525239 -730649124 999464913 -337885265 -890807424 -332262415 -839251399 349846167 -491096938 155838882 231967889 212800022 13736590 635104431 -591431437 184321703 -69100289 -912322403 -791563384 -736819974 -811182441 -343780949 434124716 -51019619 819440596 464722052 308886377 110073843 -192196017 -290602673 -702418818 591489074 941121276 -913882274 -593745460 634778237 -397184181 -846966535 462003550 643704321 -320761997 223270847 -339604254 87432635 -623407724 623508045 -9801221 415669834 -370907242 -332767622 -47696457 -706902413 -269851772 250820408 388775290 442272498 739044800 -388946322 -431592757 949457418 -618796135 97320272 -302294465 -867187868 -648505759 -505284198 -265802170 73562819 -237292433 753154703 134230154 24501951 -800173036 81132143 -72513333 931784885 -467076664 -137239673 742602258 -838277680 -498830321 -89169337 809980730 -273761744 -642748243 -258804468 89931004 -931088379 506299556 180059017 -948239702 -914534141 -739499144 724555149 -308665866 670279299 960707418 568135446 -960556528 -118136908 -511613948 -770324270 327331552 -641112075 273465414 522480346 440234181 237032356 860257123 248801874 -587156560 -104866309 461758960 -787656128 467492733 -566701814 443799502 799470508 -719760772 332400880 104922741 364604151 228973830 -880668997 -955311681 -326899668 -726186436 140754978 257922336 211893400 -928636843 -40541700 23374460 -675877602 891823225 110400488 -616817853 -933291258 -312338586 -675664150 -199928093 -394718815 -130909846 -386724193 763571821 557569908 -876933529 318493830 -829959256 -887143682 -164817116 409322295 -963796527 -838510118 -837352001 508166411 217967414 213883912 -818000117 -24399674 -184260353 74865012 334201051 119040595 644841791 -163625187 904181215 186017284 -842122716 -888819546 -376367568 110896727 -409551789 -624939541 990215801 798853001 251535071 -980247339 -880332203 -690546350 -992065442 -724442463 -452087447 -669194674 762435095 555151025 -572485538 419622524 235279179 -622042041 188275739 -399460166 2843051 -622613136 -728457636 895910656 495720581 272354865 -90385566 2584552 -133161309 967236051 -178954587 -311075715 5594711 -174152088 -568620575 938389522 -162601968 -379945835 -488724233 680454432 -833285167 18666098 -749205758 370582678 -608304047 -722892955 -365060256 -978711519 -440930203 335063693 -154177754 331884074 716974172 867857666 -599408990 378531444 151179822 -676594631 411911372 -76694902 174507852 276229136 -350652766 -776681278 901123828 407527724 515125083 -726390035 919137524 305590119 -268356019 713404338 -711140963 -841083568 -902087295 -138040199 -453961062 -155814178 -177784710 -657879876 887704655 -484973481 -526240922 -245388821 492880228 962475004 -974747370 36735482 762199385 -849636289 566462913 545588512 -303575820 596097542 -351323976 -858756538 -906671979 -463726005 760073671 68349826 -523829795 5103190 -802830255 -318759460 -3157059 -390897298 766643025 940356155 -941036824 -205289744 -525451619 337622552 521513339 266240845 679060233 21810168 882347869 -649185987 472243429 -49346382 -954906020 433582991 35728617 583672989 646987703 -820048163 -50378901 866237838 537608750 -841571145 -605299412 297381224 -656567649 -666835418 402973050 -878962251 670617774 568545457 151716584 -47806957 590597219 -412165642 618663331 75205976 571771338 -423806761 629341721 -840480816 -867962968 140439856 -146976130 -795030923 127133168 -908732173 543938904 258669446 257185660 550908963 -934156746 -844773300 -302557496 -69426666 -251470368 -923043941 451313236 117356693 670394089 173911118 140570339 -808865666 762755203 -196475864 212688719 217146319 -617096885 -558620143 978288960 -957816901 507469857 351259771 545409031 308775485 394641815 -31781739 372797012 909893664 -334729813 251706440 -937671256 826218488 637353862 245118237 -875205573 -169775973 941631817 85241891 -257921603 -978382805 -50640632 946055929 -613345445 -955499613 38350693 -647901452 732538062 324124508 -239372478 590160393 282124675 277637964 174876992 -750544906 953455705 55621331 902450444 -364846323 625273168 102220046 -794216516 901326113 939714296 117127348 -582580682 504630495 401205517 -586034759 -203147761 -707845118 -751253362 286796992 -553374636 -681077760 175235962 -518144404 -285272746 110494755 -790078363 -305952149 241111058 9587389 188907668 431576527 368498592 -733452412 735366916 -387596727 556051835 32428284 450132964 671561487 75096116 181624438 -725019835 886875409 989831238 978130052 692443087 -257674343 767192132 575963103 -481257478 -913703108 339212425 233417885 910072273 463358644 320112546 -205358144 785070206 754274379 578616740 -342834921 -992065703 -127055912 -117213008 465203422 -225142415 156343362 -159622793 662940901 -612683752 209247206 227961118 511436886 995566285 106586765 491903258 415344225 -366994998 210460797 306320658 -634752368 642844072 -586103896 16170140 -139955514 -780396139 -423857839 676234093 726310848 -93175502 589182221 -714158796 83734859 -661850277 223580658 411975323 -508616411 233484230 -450515736 -538317771 726291443 778690289 -569527019 197646420 -873183799 717490831 -600643161 443389802 744326261 910285846 436256216 225888769 185552065 53281954 201422586 -668785211 923240390 -343225329 -645690755 145586772 235439936 -359657038 -26224522 -373160693 -777739775 -429358462 396666152 -787948547 -21445956 795813874 544218388 267662230 625297412 -156940719 520589700 465050474 -474272041 980752379 -621205342 -297806081 796982029 105674274 -517054855 159957983 -117696314 431056845 772354071 -18344845 981042137 205524352 998264816 434142499 674891273 508264564 963812650 7593679 45299520 443868610 794768969 -330815393 238150797 -190488838 -146223956 979494773 79975618 976884814 606113847 -212131357 -649716141 384101737 -962273764 668189445 -730991615 17285463 592624713 390118852 -603905563 -684603244 188754221 -260308843 -412744002 -102561818 66355264 461884762 -389161101 -815161110 257611988 424381008 -587957230 -98002551 -535060400 533218783 -3089712 -15113416 121789555 -176559807 -903360550 611151220 475715646 22917265 -560934616 339770737 108499927 -20812791 541256958 841482706 -921526097 441064342 629322116 -198224379 -91978353 753558280 -117242416 -143098276 870023167 840998267 -73118389 98278007 34008355 781411150 -735209826 -883079860 -360161023 532858032 376246866 66095803 -985165704 981200756 -252045370 184270757 -770781328 -883817459 -245820361 -890968350 622092845 -821930494 872132955 679101774 828114261 334859808 771695839 566192281 804042087 -688499546 -550095434 358121524 34895545 289235502 -634611546 -539488714 -492074130 -242793800 13640633 166924743 452620337 -730676135 661135989 296869527 -196400819 -895797438 387701960 455399085 -757788244 -117865757 690761944 -517341045 151572313 786733567 912040574 920766116 838533094 765260322 308195283 -631818719 -248954817 245150800 -420883160 -370931880 -11512952 851405920 22905588 913298675 -584766020 -918570933 -187625267 -276752488 716794347 344768383 380533979 56921379 -1014955 -29058914 662249 877198335 765055773 -640676539 -261191020 -436597445 937712381 -538091951 -158924478 366738676 -252403319 175893423 -740363055 -489352310 305152354 859141572 -754175908 495664321 -303778814 -858913736 248778314 587451872 -122966453 44929048 959359284 -857656265 795275566 -866189409 -367028887 -801791024 -183376945 200784958 659670887 -560523472 -495515163 -726467125 482928667 363606332 -938290389 -10256480 -251856657 89487998 711210465 392921464 777745720 -744770001 -225732425 -651988882 458353397 142858809 -765512400 -529212834 148251494 -194685612 -538747398 -561948227 467815721 348162459 -664445084 576668087 -772213142 862906130 -442154128 -199529974 -583702189 196169269 120822638 870243702 942115898 727324987 -687036823 902426336 -381543697 -61495324 -886852468 534678701 439003975 527245060 512615792 671723855 1413701 -60679952 661148037 627057241 -189245448 157396446 -690090327 -677513749 361283390 -9692311 -888701685 -866504349 -554029822 -712143168 -404430381 -74963918 683302628 -368563119 120261441 -973907510 -369143585 788839813 882017534 -113232793 -10568712 -729553303 -858430892 -644985909 -525979611 45639613 -478753877 -868000706 970868024 -527136666 -64468350 173307264 -215220775 247583093 242238876 106069045 -14890306 485207006 252970573 -228954327 -932479046 -534313906 762629424 359927795 999694692 834899597 -562131745 127023654 -556928132 215807028 21430768 374223261 -592245528 -571648778 991783107 -37078852 36759251 -648856170 -494823558 -934560817 -344527142 200141312 702935729 -793163848 -678082459 102245080 654160281 342100723 266300123 -8412705 -888048599 65506000 -522184612 973678922 488751619 -113842241 -76844594 -5364529 -550792694 953821879 345394443 238242742 425233591 23258221 734207452 112337918 -712731338 -135434694 -451056227 957452249 782730696 134861857 -219201346 826696385 -235668965 -25544908 -411336132 757377008 -232797196 301344918 325104767 751751572 -317312141 -72947136 -204030755 -1106498 164330491 348615317 365610814 -819964572 -335324929 -433006597 -381835982 884683527 568073493 -974358336 473687526 -34922204 183323915 871891762 97728185 -372508000 512140636 703685274 1720921 916230561 172397745 142277792 612329307 -367761179 -241135367 985116221 -47895590 176061638 -26964146 729585370 -501132951 -766715193 279526243 -325129392 -517338053 474611149 901869089 -993024347 -354490544 -53504056 -860761932 685565149 -587485914 665729202 312911525 -755260530 351968081 816391013 -823374441 -472684224 659489905 -963593929 173396016 -114790784 523370325 282954315 -599884330 82300084 -170190759 -267169365 -856925151 228395415 337022115 151112020 -867311876 -996729688 -485345082 905806018 -212023554 944109642 557140433 68057373 -74671321 10808823 -885590445 917914295 -303085251 -110933436 -162687903 693868091 -278284290 921647816 403704312 789502722 2069466 -419159175 -153245165 831998177 293089761 434178243 -790291890 -788968641 -3729196 960361203 -207542055 -279154672 -26500646 500941954 355719203 -461112230 -737828367 -126611465 -396737090 671116459 -316833764 848415918 805677064 -35357008 478798778 409266808 53002475 497788811 -552812179 -408716333 619757017 253350056 -152984270 -37292921 -939377419 663542201 223145099 784029232 -668992384 -726503741 -466782820 -464405439 -118803207 -220200481 62913716 404018327 -903746929 479994184 681077067 -395133921 -466868516 -999843635 426493353 -675223639 677708473 840614998 -405280628 438517195 823525106 -603081634 660712332 -501873139 -388001644 -380469179 332119379 -801507345 -353733614 784226675 -579014816 -62639187 -72831345 169917221 237816445 -793784428 219030453 -167612012 659244472 630164091 355000068 -892978007 875705706 108079778 771237512 -679638725 -222455036 901071477 -300061800 -726982419 61678361 -340312508 561608610 -524289190 -384417574 -896680766 -95800541 -282990699 -393651828 553065280 -654574801 615482745 -379602009 485149896 -525399022 822009644 -413431730 -224501167 -941681684 639531967 -828705231 7953083 996473803 549446374 -397203002 -496842064 405040812 682905810 319238086 -405759714 -399995956 -396741417 296966175 266262373 -425988896 -18431348 -646553478 -113577773 -242661064 -367600825 -391179894 -758413591 -436987826 424767286 -398570334 785042126 143906392 749140693 65903839 -141852353 393581574 458294745 862289763 -464559951 -531330786 -267724781 -921064422 133448713 -50185462 794489559 -500508088 -2977397 -788685862 -457129962 522845047 694289581 -601448379 -78656379 -223240010 811584494 191006897 -735777785 -882136360 -513124923 -250784179 112144767 270355539 -810800356 -508951250 -226901849 40086443 -46454858 -264358991 546525228 532818212 -627254052 -823959473 -945052451 736881560 342752410 412101647 -507451240 -848432912 -104006318 407976101 -373862353 648288910 -566757773 -621045578 -506311828 -855217357 247007173 146736199 842563556 701342363 -663830735 -670851078 31687356 125651517 -865604692 824814650 -821106552 723737743 504046518 797481737 401956200 230314255 376800947 -525943011 881362054 669141168 -407273031 -188449793 578486942 606840152 -535177554 254363737 -864335340 -588985441 -999388533 -302615720 -366535731 673195589 939977366 795959050 213203131 -311784624 253453172 -648245814 -738791044 -709083096 -832469905 431491616 436106406 667961452 653495511 -46410238 854992252 677356201 75949779 622350918 -185396879 -903760302 9372157 980102515 694280871 313662620 -424551380 -250175899 176017916 -895575271 -399519575 -265904443 990129814 148970463 773400798 676051634 -972080866 739757948 454762933 994433264 252646602 414875690 -215935197 143082593 263021255 821434544 -359988732 898952175 -645333917 516443210 -367904780 602121083 -195696970 841506711 -290531193 -789135362 473372143 -430723833 -844076196 -696924962 936589951 59515419 -689721460 491793752 -778609387 -793595576 -328958047 257300304 319642589 -309902320 -654117920 -833311535 -111281238 427893560 -443243918 222151804 -559334225 560202991 34120063 958439398 -537678264 -770590752 165596410 930814869 625530679 150049278 -646978592 -334732303 -809841598 789455692 332884525 925433978 -925444287 -580629253 507810095 -135293584 572746865 502079545 -408907485 -719115701 875541920 652807169 882593761 653798403 803743944 -958233258 -913932844 579935388 154537620 -674871225 -368928267 706015966 973010943 135723532 -369892021 639548002 -905524417 275135175 -884847096 184553008 655927809 556247827 -101848204 384702892 707802463 539439765 736902211 -117526616 602987507 573355409 -497686323 -322579309 554240025 55128691 617128570 -921304209 -592322540 -2489150 -530828978 860318960 482857697 564292361 -100580841 -737017485 67619432 155979250 -273838158 -163859117 -714291863 735539152 219989812 -476184590 509967343 176444346 425067926 -555570130 973399236 -690935617 -678311641 221688756 212408226 883216125 -80209707 577227989 960967361 390864099 -339627807 801483646 597957739 389320976 418729730 -955138750 -219601402 448420117 816472093 -243090195 -443967177 -914550477 -234156123 -584031027 521038924 143254851 -507362308 -288687651 465071258 -91160123 -619899939 446975372 968519562 205294013 -532063221 9901781 -576398571 118585674 -211836084 191123568 -570607483 -95453337 565246388 344245980 949818214 744411917 706708845 -984661593 -101470857 989329091 455349513 -83635160 203276946 956165564 542737819 864824154 688541675 51890901 -341682972 -350735885 547510650 461078660 134364264 174050730 -626411677 -670056270 -348538215 -244810422 308743117 173070718 492399858 394764542 553919840 562552030 -800933818 -597027688 431661313 -96039661 -817448319 269534192 -586209416 103210874 332066643 -412062854 746500622 -447401319 386241090 -628705408 -866383868 -73030973 -191420326 -404997177 -346315109 -265959148 -170389858 607271261 569235424 71657316 881597808 230965015 -406965496 -524976985 419176807 -235037420 -685190443 675425541 321586098 568685681 -915563839 -603728039 -703527359 24797689 -748370246 161295343 391380235 -350062590 984872643 793719449 -348473343 -614427044 72566968 -596721107 574859062 -567328931 -130676654 -913649133 999024429 -310414649 -165727061 -601829331 -534096600 -794420561 -429736434 -916390173 345428002 649366396 239560339 909993430 -919390386 -352895507 474077268 -679635753 446192755 927235460 -703349299 -963055129 946947375 897550729 153881812 -123999922 -266534124 -925374696 478646837 -487113447 -749628168 108566826 785857987 555653749 -180225858 -285592527 90510314 858538018 782910351 726292074 -276132075 -84009438 -718159231 -527851734 64386141 -542026455 -410562836 900761600 921605213 -116857231 799788666 436224125 -850234298 114722144 -641351971 408138442 934196770 555434076 -909819941 -199572300 80236515 935777111 948264557 -111258018 -39590157 937139158 -242742236 -364756787 -475400069 -235418078 -78013561 670043140 212107277 -617226253 -901510991 265047232 901180889 -333833404 740711746 516714272 -152975843 -292621514 43626250 541580160 -715844308 163721000 -991814220 631658456 796216768 144667075 96461986 148153109 520780315 576967441 590417747 -842129204 605796714 -195453302 -938264997 -723099821 -9640836 48704945 537982586 736605698 -16402508 -331490985 763073770 340360844 -917423423 -149989188 959180708 548491867 523715251 -315254580 670853366 998030080 633141272 -356336244 -128334104 707736204 984448095 755590077 -746988775 -570022811 -824087646 653503163 305800252 210531616 -718838025 -856532923 -944994116 -186007120 842819425 -875205014 771355883 -628589937 908291980 -315614203 938718792 308501501 -230487657 781787175 864230250 -179775620 -438193849 692426738 -176529304 209679963 -320407558 58161635 -827863638 645607543 130787082 261385894 143563684 -896826316 729305600 -58727288 -158102729 540114199 128589220 161044174 -945482485 -51278146 515696151 -734578806 -813973611 -38443380 433542679 -982377165 71212578 -886426458 597259922 -144359677 781397313 579369438 -593015786 609316610 682593041 -644392775 806322924 -336704179 -465565737 514412620 -61139065 -100680219 -223074279 -179026662 -474495463 -80822219 521329519 -464611536 989194641 990397283 -438420213 255679537 -107697732 -177223508 -945385416 -554972055 841490683 376647505 378951805 548831398 -755646188 -300226677 -336949593 608210829 310799211 626003641 -117891729 758454257 769595928 982406365 -84956361 -73202813 -814743395 759502906 -362821139 750905417 -235329424 854173332 997022155 627642874 -205371153 820048346 -510065189 614057676 -596385431 424108560 -924575272 -511611802 994880156 -128158451 -802980352 -407973112 -219042420 -159671011 490245558 898399711 255836283 -812930543 111528854 -547020774 979668846 -451323620 63791968 -833371249 660404643 -574816591 101540694 -875562415 -19513413 -635958635 876670956 -991145091 -73038935 -279401679 -748079834 -868447494 -658933486 852575326 765329183 -764160013 746887382 -606751997 -801744176 979209246 -573524009 751736365 -211403753 -160942989 707889512 975904170 -156691445 59782775 234791583 -331389463 -515047857 -709396876 -87070295 -715786371 483306336 -793398790 -478227225 691759380 -426887744 -125257541 -23716498 573412202 227685898 -242444850 253415285 -613283514 -918808259 931769094 -614557752 -713087642 -77707452 740958001 -813929032 100688578 335492807 -296046975 -933587140 892364386 110560876 -537141149 -162058439 -757370594 -596889692 -582404007 -590705056 802009654 -941209261 -835072280 741656521 -915956152 -441263841 -428961357 109045077 -459420057 758205422 29521083 902393347 -950604613 -738937241 257097069 -363884248 -304164188 88753442 941390149 -323803463 489353032 514101635 787705946 -425692460 -951622857 750581821 -424606174 -718108415 -557755073 -170749582 -993286025 -294902863 -77675909 -124218178 -402562190 -369039025 -469841195 -613633101 -462977089 658573577 -210415820 457452510 -228459672 -776590545 548808907 13548108 -146683680 102202010 -837026398 -882859124 37197423 -119458040 255892281 -269887625 727012972 403254339 327394245 145225668 -696993257 553714417 250647574 725480370 -914976655 -981413030 462461696 -971673747 427127625 -715096635 -582739499 -735582445 -509049535 42690089 -45508504 960662032 743013803 486735120 -608426677 -728657574 851094674 261381005 629056619 -854813867 -240611344 982645394 897200577 145369105 161326771 58292108 -326264654 -455401683 -973492764 -826565446 396927319 -20515022 -858628286 272750095 -413273092 472038957 -216684706 -2523784 -256882832 216386388 -240579550 -337242082 -734199790 151415209 750243247 194710078 554104317 434980345 -573497171 -438815866 524888672 -774538512 -17235585 -307345733 443965924 -363321001 70565958 255488405 -187466013 616268382 -186490770 -180885457 -300440203 336602308 141391608 -897125484 974434233 -159426199 -926387761 -91220060 -618773373 124256815 78829842 -445539201 -42370456 -3084913 -574940447 -2552207 -628772823 62649689 365199648 -351040013 885548507 -869343251 -395833469 -766284660 -215264156 -496268368 979684567 432413515 269914404 -472130300 -355540717 669694112 -402679519 332509201 426547274 119280519 215499986 -425253331 215477361 103900049 -758336684 829210759 348254142 -971397935 337820592 -567472834 -516011519 -964317297 -35984291 -456445981 -138307110 -40179643 -365472945 -142348133 -723997405 76724440 -409519320 885803591 142602041 580671507 952656210 338889518 309496791 756880104 335907186 173158832 -571332726 244608913 -864943004 -639712034 912182703 -1837748 243140117 934065363 -393625169 791163393 674451370 -453378629 60431848 587117433 899054576 -153967943 630652445 -93479678 608725433 305228854 -866527999 126868261 -156740831 -266303241 -477620089 985739057 -142654970 -632133472 302521082 -678913636 -844940305 -625769369 428588563 -985135899 -841433550 362216824 -905628952 923542184 263042931 612953308 560654829 -1525105 231586721 184777467 -446221597 910060759 565403004 -574450170 722496518 9858430 217341317 -625837669 -482791263 741032716 716195196 -70579282 357523401 -937336148 -736040591 -122477354 247986477 95020491 -475074438 -972629713 939528049 -906476079 -222583187 115149045 -623859697 751321275 416349492 415920523 760523588 631722489 -893136852 133415708 236610968 786296948 -531555720 5701403 774983205 -682393578 404513037 -535516184 693614636 -258036006 -570836260 32844700 -262276321 -627898834 942776804 -737211055 -959241692 817878245 -59287750 -523276759 187756653 -720015268 -88252050 -964053488 -512263802 -561025936 357095235 -157006633 546346829 -716889550 83031135 -504954799 -187955043 936587439 -830978026 -694000369 -447570768 669248051 -576661140 -734987229 -804424511 550970530 389140596 -452115427 108119339 -142408768 509264333 41080264 -882933223 488931464 953606734 966232709 -390402867 -644167197 350691301 834444127 -328332618 283427789 220228793 322624996 -798297776 -550311348 413011105 -534626514 135008890 -77098685 -226490470 290411237 844837302 160256798 -929800092 -232063603 900818966 -790483278 413627607 700649551 287542166 56745512 791584442 -101319953 -607001184 -605112791 81187613 688985393 588818046 -456244933 407499885 -874009159 -609754835 -177234443 742690050 712586543 -105972117 -264218645 433217384 -627886563 -28096190 -799173155 -664911171 -218539474 -95589212 -306462761 -401185082 -701830101 -113779249 -157271925 84835285 -993226347 15215669 234126114 964185974 -589153328 -744526747 696861408 -936855674 -321363875 501324768 166721234 502719380 517859025 834585421 -64037125 -535799617 174977380 -907425711 538487010 -719456098 795517084 -972469051 -55040960 -418214498 -860081357 660321143 -378178276 475172966 358541172 -722896016 751787121 772486181 199130324 774339483 49462485 -389365282 -132280101 -24903112 651633216 -383942666 91104904 14284855 228227966 80755808 -90925056 473992438 87980708 -969494644 -417468304 -995047462 -137991999 -333696993 817953763 902129994 472329645 310895437 -129415910 -839208160 -350804143 -574205644 -675344764 -937082299 -478989611 434753231 887735737 -708767675 -121443070 161027875 978560056 -458131756 -100036609 225649890 39943276 251573094 131407469 35749646 728529437 942267073 -852934884 473648098 -626046098 -316631810 342806822 910827978 829598745 459018935 -655697023 335712190 -538480381 -254980667 166026781 -281585646 -693009612 -634157003 75989647 -956162736 -583023815 -929738192 99849337 475451774 -522690371 -728526722 -415153146 -879392764 603721051 885515463 63309215 -993154324 -101670390 -937957182 511945486 -747292944 523524941 921115968 153475090 593884072 549124728 -856716544 -983749921 -22004711 571917447 900397445 -78934601 -546407764 142657197 622891756 -659317125 46926027 -187012719 15387713 -363586167 -457709162 908145474 -93257887 -807789405 -318512661 508524365 -570633850 862933687 -652157763 310491619 -446795381 -921616170 -747166001 627860646 -462351518 554789798 704404776 -526585204 587114242 564205886 228166317 997596265 -523476655 713150968 -557523341 -98963349 -410912318 91229138 766872255 -798536803 561185742 453656516 -384199581 172903002 -281307931 -429920121 276868696 753256034 -114717045 801012695 43583245 648547871 -671657183 952718190 -23262873 -412714783 722957637 22260942 -100401226 1475153 664289119 568194556 -322641581 791427876 -973896466 -818618427 317491347 -461811392 -969301342 -726093887 -793667466 -222424156 -933152251 -446760679 -933616907 -315701560 332020139 87613510 119058873 844103091 -192885503 507216028 392406191 -108733449 -413527712 -503781920 179620024 -340550426 353836473 -426037119 -913118178 763413191 -804776386 -130767408 969748710 990320777 -71451936 -120420527 -59574190 -279675038 -353242733 -10837555 137546734 -235230668 -980404952 481208331 -935013597 -986055328 251959239 -395411150 476407514 891096845 706501112 926119188 -487183930 -531904980 -438629494 -410057538 -466273174 525121510 213589391 587480959 -424255892 -902429327 770059288 -468824848 -412151519 -5668470 -138988841 -108344670 883542285 77907803 -829139966 183013684 -207809885 -195941960 586356963 -704011690 -200309715 123747151 416264648 92673466 -788787789 -556739924 -914133529 767219208 -937375307 -135512047 865483171 -895029179 -971505182 -555101012 -352727667 662000579 -392728552 304805601 -819093164 110750254 -341736523 562990994 -520541209 654285074 -36491281 -598875117 -252275231 -35249213 422644554 -506340876 -690727696 924165128 -703575919 298601001 -166037572 -659572715 -269896708 174774135 710965356 708846983 -751764668 586075160 -722693006 114247161 -290896295 762477153 -105174463 301034083 139952712 -764154840 29666596 487796910 677108795 909275432 -274856224 99587550 -75549641 371071281 -93926371 -251422319 -13537178 99140716 -728644595 341736837 695673716 835192868 -159186812 211698415 -980125859 370554503 384941105 -915350092 111436739 695566584 749571690 -501965253 -155959892 770483541 -548475523 185651500 322923684 -68219616 38439317 760817223 393439002 754522685 898307202 313488478 652138434 -263349164 841879988 555932136 903817135 -386355863 965285968 -93361725 -868487818 -28339498 -620434473 362377597 266934304 888296749 -1856343 -346040881 608348763 522793462 -465716370 -110091409 -272549428 13852720 542248635 28788840 -209756351 744295005 -695593413 -634047506 75358090 -547615335 177203343 -453590310 782389633 -833026819 -265037728 -440328589 965042701 -506231305 -29324281 729864888 -493086247 -114429413 -822312200 364807364 370162241 -97136608 -376784228 -40100985 -141709915 -494878696 293891952 -45211626 84981367 837326297 -492421723 -446316620 606638693 -452094421 587766979 -109971831 888301798 680190338 646405098 24700734 -671994701 -65521238 526713147 98065289 -178732442 727838978 -970525508 84619384 -252553483 960741807 871305397 375760742 796025515 679373433 -318307260 635462941 -679000342 -391168997 -201043845 -984993719 76512803 -735847519 -892288421 -734702274 -701192383 75816639 -185206077 802415037 -922904715 -735534638 -542945369 390045635 -130613082 -455768525 -270089438 826918435 -857735881 729929662 -564568402 772280190 690860271 556975966 -44166414 -393949912 368813650 -774250914 -564599645 -791400289 306388799 -729781503 -163549089 413666711 -682993158 347030083 -969775557 -206940453 943841667 577384304 681036824 154939167 -821199153 -800489067 63473979 550769541 241248192 577960014 336753850 -458883506 62312375 -989140804 -280421001 -271997643 -593041503 261942069 -959623974 -6176881 631442394 212525081 460965300 -489174189 805603919 -747017803 492049432 618707507 60785426 -794206791 -81483142 -942498653 -955998405 179435301 211991762 462903639 -35624684 -811636362 496118056 -465468456 157351091 -503537438 -470342302 725329384 -877503264 -745129468 161367531 -93201170 -662598307 -210655309 -323918208 -985565250 386092876 586910802 -876432502 -985729053 -656275272 324682612 913821814 -348829614 -213904177 -794183240 482166547 407621140 392833590 -864264195 285454136 151179431 939361835 -138122148 841521077 707069113 786176337 -725447746 241249945 -295902204 -731705993 475234536 530609908 -238290225 396397993 743567652 -874867280 778555954 -870575144 8751144 948017099 -833076709 142194498 592876962 257594581 -800556752 840892941 894907096 257496665 -474431390 -966995724 -254807491 672451584 603545875 840531347 -415963898 -27428123 -956429347 811264172 643125169 226487603 183571317 -507519900 399105000 -571546746 505301947 -801713516 465893176 949813178 944654792 -239400792 -285308893 976376820 519107149 676512087 -166026922 -575916847 854267104 435133483 278474586 285517798 -759990370 731185849 977730928 -300559569 451514537 -6719219 -599794409 230121614 449753615 638146144 -44648308 146599970 -252284909 433836492 -445308786 -59152357 788408490 -632929607 365353273 -228419209 -283643237 -204196898 -341052473 -642517389 -961845385 402649441 -586710158 -556243300 519410003 403813153 -514443963 727408411 51127344 -371507045 -467331341 891425162 769524473 931295973 -472739870 473642819 410403044 45961431 -735206138 244919788 224497700 -131422758 688596553 -817305117 596245893 -70797847 -468045364 -436568229 839373315 -547133326 -935382757 952090969 -382802117 118186621 56573648 -170522776 -970543622 149237026 726042906 888293191 -138291175 -829307517 158241974 546804016 -483653091 908759408 -443221138 -582926522 -668075794 170458382 -126025425 -181516700 597127410 649532329 67048316 264323630 643616995 -610264571 716484807 -749819512 366298502 -721619397 -369666141 -229697891 301018875 -891366194 -742175332 145673836 507339026 46116574 -561914328 -261200677 -689945680 -545479843 -538855818 673243586 152928410 893222542 -767244386 -983169576 -805585242 -941711351 -947387610 187290415 -232364426 98784061 817944030 670447193 -441251144 -268552500 -807923023 908213273 -630564591 736448377 145533176 -738542501 741756358 -228825757 133915009 -415965801 -330445477 -879707671 936168973 -409744313 -234831052 -225642958 371504291 990964504 -990343456 -349677318 23778555 400861043 461954076 -551724232 387053999 933498439 -972925919 -232362865 378597363 -539435509 -837701365 -659533815 -372779800 452452343 425100436 543717286 -955184008 204731636 24715064 -145801259 389680745 517026059 -38878577 -539146193 -94603153 -732047935 966795159 572767149 -353930898 -278121202 -920498533 -74455474 375424727 113290308 -61190285 -630884179 45070421 962286369 -873216070 18140848 375436792 -406556472 -186153110 79722011 -141255120 438852459 634830289 -178064388 -497824343 -642093964 417189890 -816993053 839047670 -675072688 778862269 -813574928 634146550 44083413 -814622992 967763930 572279971 97749643 -4641657 -90616311 -382310472 -227745877 397703554 542830487 803259152 280244073 491558073 821791666 -336488141 -988638052 -11102121 -246094063 -377023756 -712754428 -937267374 -985486434 895764371 836021387 428439233 857667333 214459662 -923431985 939789521 990754525 512441377 554330426 734001086 667657292 -769768568 -946830415 -689691135 -80171871 -437997190 -267457602 -123077125 -979932131 391645350 105327906 -98295319 -42085646 -929665193 -913294284 197899171 -841293463 -171408509 117343623 388251630 -83473427 -750383505 -507532070 240888616 -603904438 -830652627 -344953992 -642394963 -227015530 -132248950 329138522 -759080776 -238737384 799326658 -430733869 796871034 758071233 875826886 811366754 -592475039 712363147 -937095906 -562226235 462909561 -936374932 -82858600 317719621 413920770 462615309 292555748 214841509 -410752523 -256719730 335384104 -304211529 -720949756 -897834557 -508137381 610493000 -49088908 -211877042 -542601740 -917014363 521802338 801048240 736499104 8058785 -627116195 880844365 369521996 564832164 -688924774 -55510182 -62441127 489567582 198692041 -432873442 277888331 719227712 -988949897 -36614183 -386564555 709446011 130570129 692139318 415567526 -415488857 -627547257 -816610330 -689239759 703357790 260428785 -978158303 -827589087 -719126352 196122412 -805623713 -831535925 698488290 845450529 678806275 -265168648 548632943 -110496209 454967162 -363727463 -999684906 -968835235 -842345750 -575086450 -673379884 444695749 799899547 837995108 955555398 524410535 768780118 127438533 -983335650 -850319830 -844017387 667511110 148903186 -99477471 -185247236 427757604 -664975378 736893271 -591769864 -850280303 -952304408 -481642549 41646145 895379512 678353945 -721984535 -189697398 -853241639 -708371475 95253314 375179816 -710786343 -445771800 265561138 66852566 323813508 521774971 -89792779 670611278 -941239955 -51636930 93199742 -543203549 177487251 488570372 364195276 317269208 297302872 -959747795 303853945 -487326453 -263735937 -20302350 -489908946 -197888274 279067303 -174013351 303248863 -700469801 53522699 -913395014 43119950 634114599 -702570681 -204610994 939605158 -155900073 283027700 -204381216 271340069 184630185 -641195683 459079089 -298070045 -627608659 -798290866 -949251828 207994157 387091171 420717030 52077763 932065732 508592465 420749925 599358304 -421009502 320317436 581974490 -357599457 -91267298 767711375 -981200349 -92168332 365197902 388399326 -124125795 320198797 803247812 988635120 -781658723 -539797395 959184719 -201794447 951087944 203023507 -232164690 -10326449 927481436 -282041968 344390133 -668711608 299500276 -52439205 -340748960 -712698806 -978976131 662460690 -439828742 -879160679 -36035517 786558964 103510824 -991977137 589796218 -743959508 481136046 -109064212 -666291420 339003650 -766573420 -170466906 201558647 -466712244 -642871852 -100470461 138129739 507459873 787734400 401445450 -113447088 -735409732 -939565897 761005025 569774915 -59735878 270788155 685148831 954859750 -884825168 -245978280 664779892 -338150114 996566608 972894781 548777963 47848174 252923518 -620563818 -396416491 -618734781 475213082 -943987642 -165689016 461022834 -51638993 -895272827 846289791 -506720747 233419868 277894026 -935705831 -592717857 494700498 990252984 194626911 572714149 -677172815 -189887771 -654174959 577002452 40450027 -721860462 -181003116 17144462 -566383332 -137907228 -316694698 744221899 -38909573 115716254 -249435686 387904329 440144885 -396596750 -651931637 -842729114 783443585 -905131210 -821974216 -691529413 708568056 195446240 894412233 -537371606 336762501 8282675 -723928880 -212305673 725798621 -490492334 834035861 315109857 -473640520 674067346 695048871 529909091 -251973463 84342096 217369024 996245891 -898186259 -753624854 -305743251 -683103272 -714634305 255369528 -792578846 400377465 -29704024 -45117734 864967195 -32697579 212843647 604273638 -298151236 -731343992 534368313 577108823 556051080 870796079 -701938248 751110004 631873872 827117536 91126913 883469260 158266573 819574294 354391177 951612057 392003041 -56820598 -805844810 -320609708 424055674 -565878267 162277995 -421819464 -548348606 967348695 -705572230 -454199930 336865276 223842749 875954792 581720319 -789791828 701093965 -691074692 -677355311 -831042 770355738 316795212 798197235 -963678280 -547805071 839477705 -694145978 239076188 -963867408 342219267 -959779129 -686196174 -631501795 -931971410 156957776 -833848986 -561989409 530108817 798366281 492442128 755957424 218012079 488638134 721495440 -369237051 -274420952 -554443673 711331308 -649444529 625906977 -324659673 662614445 -844206459 507013162 628364491 -259546662 -44565309 213394054 -516427681 -425570784 19615771 240791399 995730356 -823573028 242410715 -284110683 -545755429 332490551 -406823138 -321081209 650372663 25657130 226397046 -825414878 46300590 935790041 -143732899 -164942693 831157342 357857920 467628502 -585093579 -255900294 -958564085 663378076 358232714 -711529348 -481472197 -943685097 177140425 969560397 -291182490 854977466 -176873881 720608298 667242048 521033138 49938038 340572402 -331923487 -174802068 -835299259 907869632 175104993 118463265 607026880 573130854 755179870 -285032494 870101437 -229523694 233172223 -589368224 -615122803 123482413 -708752153 -570576790 -588885441 -560747904 -561262011 834449896 -29929950 -241062230 -478924230 337446205 -298587140 290887667 108894439 -931197806 361242185 448422860 644630805 776101882 813251490 -730149052 -152647892 473501107 447599764 549595402 -705206440 -391340869 891268620 -86526989 532931991 413453812 166930517 444935934 -430328996 895895896 98191092 -427410290 239682659 9107870 -696991372 796179916 -253618395 -297133304 -191893443 -374622616 -740398100 156259309 456873838 982589460 931633003 256570532 38174199 726909540 997379051 -485305559 -145405141 -125048289 -980943867 -626471592 -830366953 939764438 871290641 -972766318 27396114 -996667701 653198172 727164770 -976596295 159624725 -706613026 302070667 331259227 96470700 864234124 -999423829 -666437007 295809389 530374103 -662798446 -976017890 -531677477 948211603 489037194 -973013229 -102396839 -405631182 -836792762 196272762 -380720171 -761666456 -294999735 188014917 560780044 966609824 -313577926 926591216 695142672 -483621170 -893389680 -135549267 532266283 -890338792 406216369 -102581426 225969874 533821809 409710060 -895820224 317229136 -926743660 778519502 -14918425 73411303 496848408 652745432 -143019796 688933361 -374219839 -567183787 298488956 117014894 192005268 892848668 126772044 -632200678 -189996751 -118864936 -240414295 694302238 -159140594 200271532 214986125 -96536113 164471329 -989270867 -642073940 -71866958 600481493 311585837 967048175 57300902 -233521013 99425703 580301441 953668946 -955039494 450783592 223914408 -947242736 17776336 401882394 -876453317 266774791 221883773 -275365977 295767730 -873696029 614153145 -682472127 -46436663 -38160637 529263455 260334584 -111324269 201821285 608455466 -126767603 -361998160 912904324 952623537 -336765709 -153798481 -265998980 709951229 931160009 -154836331 -695167676 -983400138 462490998 -729408961 -888683306 -770324165 689731811 -513357094 -213889846 63847563 -598046611 587358041 -61947117 -158116735 426293013 -95789076 -719288078 -340359575 -501476961 193387587 220932995 -511067265 -352107137 -36660919 -309119217 -798828514 -643680596 -358741693 -275800458 -227717138 470086340 580610942 -543728718 244706270 316814088 398301244 588550560 824232817 96177340 668296847 41747244 699567592 108337390 693014159 964717489 -757511336 940644938 -619722052 143601297 -869871365 645647243 587757235 494092507 -473660645 -263571694 -62126828 -629656507 234500439 -356387348 82485304 -142054958 -542106689 -654369911 -269949484 14935216 -578155738 -447384979 -144839445 68247045 -286962673 137849045 -869431846 -836532242 71972965 659061772 -557137954 -691797706 -710745450 -25731537 -976691989 85171373 477991606 966287608 108079987 -751769072 819051562 363447596 192054742 534600778 -326409865 217943123 193901453 885356705 -159488967 349719308 547198454 -132455422 -98518652 995556979 -621689013 -443088472 740156479 -104215362 -535892349 859156519 636921152 -414748049 321878763 353997132 121316257 538618654 -480924562 -670186243 397925074 243660992 661889243 -268674831 -716555052 695551469 -212677409 -824361992 -983337511 599696015 -477185093 194337308 955402488 -349812959 864674713 -572301293 -50271432 -564389440 296287890 114445160 -633301405 159152247 457897734 -576422448 -109982690 866205996 243885072 -453518173 -61256438 806072336 625838043 -540851760 174031825 98198375 362641887 -720137952 -270754582 -251424059 459494485 593341668 307451272 238332711 -245689895 66744961 512206451 -952076170 499710094 986638621 441992510 -467714857 -803975993 960315013 706574977 168557084 769737912 -888927554 -896578909 -786201296 -762581946 932822794 939045841 -13841681 -826453825 -777166730 35287264 160109961 -236785950 955312035 -868710687 -53094624 -684929648 -941769670 512645933 -571933734 17842493 774786500 -137917591 538326936 514020153 536599959 385622101 -677490209 -594374061 -8008641 948060549 -860423475 314250099 362829197 -372793647 877384037 795565908 -767625028 257896933 482217765 154393356 -622964598 -544676194 -785576952 206598396 -522416620 500906975 521946651 -547836538 -234708263 -947188775 946643061 -822169049 219412450 125467159 -637758686 -334351083 -890099070 903575348 275085317 -345252127 -889970161 -643011580 -907391603 -94921246 -603626531 -682625380 -690205111 -146274428 912083161 365789589 -788040286 390796568 627669869 -304062323 98863545 -957927077 49559225 935204068 -915250434 281420990 667212873 -102691003 87471830 -423250669 381953778 935817984 -894114384 -648580347 318091142 -743172623 -837735187 -730875392 -127600059 206943148 -353493108 433282264 -918354196 729016283 -448039374 -585750175 332088423 714738486 -618294100 733245669 -928259927 -718106115 -510008175 -456645888 74777427 -934337733 931079908 775654455 361026917 665527131 -662959994 -935861607 -185293262 -32975416 171627483 453810043 488820203 -723286284 431361559 706974253 982429211 -509298418 168036542 559845176 -816176177 876879676 783163678 -476901345 831433044 842483499 902114623 648280369 -851954586 -721554519 -46412991 -527366805 587949525 357340630 -695513673 -867367525 -640387622 250210637 967717683 929613361 934949762 -933799233 -546667347 -738712138 843993604 800105344 600327917 249122884 539380140 -858937222 -516595726 -37254012 574064113 -256232252 85610737 -637558465 -225518283 157296971 -199420308 -250358715 -270745822 -917440075 474748326 499762812 17027020 -50717979 601648384 761045675 256672348 510030026 -952795918 -336699008 -202568654 -977149853 -815822768 773924623 -116123750 624090555 -725037803 -638111413 -598607987 310041316 930800246 296571297 -936094831 -33812554 3186767 963319264 -374106667 952820218 -745309203 422005578 -142666349 -35454745 -848349961 645232483 -184037887 603728108 119856474 -915202122 -152481376 -532345943 -532549087 943521134 -90074887 -95159351 172950677 675862921 110801996 -664163675 -773031730 94376582 272711674 677348790 -96869509 -396668123 732648141 -979349827 -29814497 399892250 638629845 596482105 -739719769 761512637 976382172 -626324495 -374392401 -33758917 23643635 657470299 153991376 535123027 854438137 329678472 -593931842 -347776893 723125813 -86799616 -654983572 573067865 -272695787 288134118 846806398 -921875374 301384412 -578888372 179085227 120969116 820681308 -193986554 901806798 -306990286 -626307212 -387282106 213021748 102862051 316102240 -698680210 -69220713 -44326441 -504071156 -171406507 96189093 45002724 469964693 163485123 -832846920 642918370 860761572 843670272 916624046 825545926 624978866 50809144 -825496216 -298383269 -344074905 -402462068 219573783 -458958521 693201647 476974879 -337521298 368662996 755312956 651867703 -962037314 -203209801 -862166336 554516655 -585666102 239282765 486860299 -861483309 240067484 -566794170 -910211488 -431007267 -535103438 -487087795 515135056 519410152 -300586190 294037848 639108737 -150999105 -467047488 -803923060 -585303460 30527515 -11679970 68928269 -544859427 -230123412 970493797 430150742 -798857836 185593600 563536430 -736333541 1115382 -924422537 31080297 420803660 -639191260 -751291008 -753253731 -73852060 846357584 -80234931 967096886 -452942493 -319627182 38739063 369383330 -578206471 -765901102 366965739 451949234 107926382 197482356 194371824 -686561813 -421171998 -946776530 153786750 943705084 717336661 -37616295 -145675806 -199482555 545235748 -100856856 817748222 465681113 943976338 37925090 785342852 865944128 -796370332 -864272007 881590229 -124061134 -138521069 770476563 -732225346 916226809 812982956 -94077942 -589881522 594737895 897750434 501347913 474454244 -591380130 785217409 750022023 -176254347 911286899 -267649191 -836225407 599916015 984682189 888382603 -499039707 -400733799 121321988 -16909232 -548348270 -121109287 -857621741 -40707371 849027788 -29166694 833331301 502430110 -534567676 -273865528 108122326 -924206729 -380850000 777833876 -631529907 -855899722 475124700 -514911327 362761720 120833759 225810320 -822712164 -236760363 -43516006 430130235 494361542 168992015 354061416 962570881 554641982 253396523 -326701330 325217186 311847039 -634388188 -754288645 570091502 -100890198 682917104 -173989519 -346440686 -999738609 344324330 124944688 672706525 -742797370 98305442 951539455 -988971880 -759130663 -316841217 915025662 566404066 -406041712 84832613 662598173 -258563572 -207928006 -957060006 -927331866 -213015561 399818665 917914196 173161392 725786370 304311339 -837230652 795027441 395499159 535249315 758481799 -184604890 -421052934 548891204 -991308366 810209966 -238336324 -209772399 -695730695 167901656 -172474119 -367291391 834337406 -489427283 -635878365 655784310 -18202741 -621309591 -780636373 679317587 351688289 813130503 -228809762 -688532462 766448264 822514220 863563387 -241703456 170327943 321692695 847945111 828782835 -769768126 -332679816 -802178347 -473972501 -889296392 573506185 708588390 -832302151 -244122562 160376328 274706261 461385644 994293887 -771032301 -923825804 769300984 238909869 -152719542 -183577922 -941207132 -995809618 -210937708 806290224 -230245339 90926938 -163456477 -952580725 617924324 -978257514 -510099805 -911089403 -636026070 -502243224 -487703715 -70453948 332817106 -976633644 -179258838 617522320 94057032 -633171167 -174981276 -980094349 532624993 -287766866 -688871336 -17210480 558852554 -146074277 309903982 -727052723 662822668 200842424 -91442429 -746835577 -733229901 -167724175 167225332 872469969 148472156 -742989790 -880155651 -218851312 496525780 916063559 199400373 -914611824 -990294406 431058341 -480421327 -964424451 571870339 834099076 -630853112 -284891730 -927416634 594975791 50344266 -590864367 455341184 -402116366 554214702 -813891537 261544211 -43234509 -664724829 -475532849 618011411 -932959391 -369554320 -212349260 -607734267 -285655483 567586234 -207222527 -50048255 -133857006 -859890890 -722805149 -337291084 -269127779 855220121 7089153 178475053 -625554046 807680530 265892753 769604197 370038486 -956813137 -563029461 -552146836 -912778370 255607603 -348010162 452157530 347318557 -35649305 -424624744 358707409 846066163 -343268761 -925006835 -874960557 759620897 -725612665 41144094 -129769427 -790089952 287833637 -111166474 139741857 -852632564 341560110 -328538619 -191694913 332219965 152766811 -43459096 360165047 -759214665 183415684 909664623 826483614 -511604543 -430908098 -130181842 -784768379 561308164 295624070 128217513 -770268727 -879745645 -1561694 -553872884 955644765 -713960884 5218125 -728746078 -454094465 -311659556 472193088 574809987 -23630274 -813380793 835313623 107764931 256227724 247245542 -570772644 648865610 484159811 521964962 -933090421 -39711307 -899412194 -843080303 -742600549 833102120 -660673924 -189458936 181078763 832075765 631173968 455521059 257175364 -926081712 -98312534 305044530 418163855 -728973655 187992332 -145936617 -8581279 870211678 542427001 -368328802 149196859 342015651 -921944717 -246856431 -254578837 723414859 753995134 -808523223 -298188981 -637695682 -320832817 -866477855 -776753163 -682898333 786770182 -963562524 596482977 94970492 144799129 -931109125 -386602625 616513221 172496439 -532874616 409640292 -326184639 -847417268 -429737496 712554105 726626093 -22589010 -785675825 -830379879 -233654675 -570657907 727980634 255335806 162389026 -620603129 461681104 -832849065 -190117258 -893039896 419534333 888011693 -804245153 -260027989 -840328142 -439486820 33454937 -929550434 663887211 -457686174 556897669 -349987444 701504953 444911967 449065932 -387790429 -657966840 -189953536 986646931 807214339 -780563171 404838476 589608191 155641428 -68017557 -734274792 -577729441 367978271 -588498110 427786545 164570959 660097587 807623381 -92890645 -935385887 921354081 178153635 837791334 561276195 768504190 555007982 -625307262 -667074783 -417512078 173073960 -467427690 230855379 -143551589 15782396 419599705 -260445021 683302434 -111477495 -764880266 157328525 486359155 187028109 829952290 298622374 25768563 -171425208 -487881555 -595936742 988260433 616969094 -681043212 -51185355 844612410 526653256 436392844 469839458 244947715 942862958 506428484 523572322 306357073 -382845422 -803132958 -21649301 -33033472 578155062 -817120398 -284824486 96103509 -260849219 -952130849 -862968458 454579592 -504193792 -866048666 176407515 141210451 128477759 238868279 952096869 527107586 -189484536 967740285 -728739296 -492728860 444064476 27083607 -173993672 -50640049 -675181814 -131492058 -557806038 -54076052 342363324 -157841408 -681407948 306413667 -295202938 955429937 415623532 -247400430 -782630530 334157294 -167739890 -395066371 980515006 373544839 344455218 -933452509 -438765056 -958967095 163228717 -794424012 -393345386 -387523683 953454082 -606750923 -223452521 -332874759 286838483 752849051 257593347 -231237393 845851792 795898887 -22967448 27010925 216804241 926837769 -82964807 -454556578 332893376 -1341180 242388379 -782425990 57250968 779731518 -295617178 -894473759 265371305 -934020508 653850680 -691258120 537898633 -598995027 -669495978 -849525612 -58127309 -850835809 942131025 -497762427 842082515 491516137 898663285 220538371 847415851 167480813 221095140 -203412069 -85646116 -618946972 738550379 436445990 -894789607 -587816687 921923184 -560573784 687594566 973459398 -32984384 810531702 -908396398 675375068 51556076 -614870224 416238275 139505056 671498458 -692175804 521112887 -904937529 -62641427 604679338 64505647 -856563169 191594690 467809261 72152591 -165358930 526147722 -417240489 -332573494 -728798986 -339511478 430116283 -511470125 -75304180 -507240465 583364739 509538941 773385220 -597117077 221558397 199323920 775982536 -783842755 -862273442 600975932 -130893981 387414818 569322607 16007708 -966026146 778594810 -559111640 636854551 790930650 -370093583 -30873288 102428265 -218012645 -444116368 543194542 489775631 -280278826 322413846 -963575844 -958768423 944515537 -18717838 -765033601 154068847 -711489824 343140374 -139720872 846581991 612954104 291543544 579253582 154116848 -583981023 304373100 -213972234 807403547 -242105036 -652486484 378688227 -339609434 939947948 196705388 -292431527 173496615 499781993 780563266 569681921 849851903 167601134 395079770 391919620 -626741797 -980179244 -385375075 818990988 -617813309 -844443462 -689659172 363398269 -748608665 552082788 84184115 -265549775 522015462 578871363 600252396 934516046 711711996 674342492 380209457 832420077 471625812 -538622863 894369798 -10842746 -933682429 -5356569 119837858 -633812010 -131304057 107223147 943332430 312641072 -462940542 697925602 240207927 892981274 814805394 -435734120 -691457402 -898682129 -200162829 697941374 -476436140 -396312407 711492689 518074738 226774445 -509310121 275633683 -407049887 570875732 643489753 -740417663 219390854 122865167 278058059 -9853262 -536674720 238788741 -397721086 -634837537 -273719535 758422291 -923493658 -298176013 305537190 -937714049 -324331225 632452595 731026090 627080638 -618026918 751643699 -883388685 150814051 387298815 -852981031 -864091310 750619730 391649641 -445277307 -358753395 -237331546 -203068129 801589354 -580728821 -435366960 642463967 23236704 194944439 -242504496 -479736554 225682943 978907467 692045614 -514616883 -484030565 -217085965 991287499 -298908522 721410333 884551333 646836640 726569896 -45095891 -530497097 -332604944 -160779857 -875619076 979471546 -471769956 799198668 267360628 950105150 -151200081 906200137 -118878870 -748871584 493760369 -721960660 -848379296 -691590222 111950269 887250485 257668399 -128165386 467519 747961643 742154005 -3937415 -534604529 148536832 -316137007 377009545 -421044836 -863104636 537815619 566113762 95829596 65313608 136206991 553294484 952059542 -286842125 -427726570 -397065296 934212535 753126745 -281332133 -800838603 -923302340 547492431 542984761 -529506555 135361439 523802179 77930267 313491422 888105236 30757089 -355218973 -103917898 -812574661 591412980 -914273491 232768109 -45578717 -545214673 716113671 -318590453 870215832 982798817 -869360156 712640558 -414568121 154817102 -803576848 716783879 -965124372 -997278372 -762508025 -868423696 233800670 -769679227 -274145785 -454521033 209925870 41562238 119689023 -3067794 -420855382 -712318200 261877763 -79402929 748526644 -229336427 782860099 875076956 -805901400 457551590 -227781620 -498622877 10382139 -3104990 904841531 -432954091 483126607 805831217 -759147812 285343014 615429622 -90594061 -684545220 -690903512 488860938 -336768005 -52162429 245721651 512077696 930904448 315734971 1374783 828278790 625366358 420052223 421311514 602813322 15902542 741758245 -998067242 -103232630 299861284 -444641959 168044044 -75206854 72983220 11994736 -174582797 712348414 -169734761 864282467 358390891 303405173 -744453153 -172321532 109083044 -906002217 305932476 -939698104 -481689060 134223694 639145706 -344248181 -829821508 697046976 155442021 -696237912 642217395 -548189151 166606771 153378134 932314913 -434127088 150424046 845001914 -817661697 406517210 226556836 -818048880 -485224089 -619634031 -918898523 415703291 378569073 -708038188 -403941288 -365226803 -217485901 -683121080 520394427 846016752 -372154516 -773510081 721285910 534534993 564580251 445297738 -63041555 -505277570 -225925126 -522422459 794809280 -961893526 557821704 -465167810 568473000 -651705417 263706826 -981332774 162312292 -848771764 -223539195 -366830124 96104502 913388094 -331613284 898000801 333161875 -18468562 -525443827 -771956213 171648128 334334735 -438925543 -585431976 493515481 -825815886 -945584622 -812484455 464682596 -480398138 -485182550 -65829531 407525158 -988333816 -657047232 450734609 -170781977 729694446 -721587324 -627717224 964035420 -665133412 154143457 108863461 774919313 -374289392 -355289824 -993001733 965581748 530412622 129909449 638228005 -76440460 -264668910 -255598576 -120460479 -34170280 -65222598 -676956879 -936323905 -75786855 289126584 -403629635 -105375412 -155563912 575246899 -166225859 30842881 597784560 985842773 -216752448 213457056 -554890217 253100455 96195800 -340344479 711531196 923880869 943323321 589890665 -125666432 996391627 -341903271 563423798 -923624524 197916757 600509286 -430261862 179278778 19288638 -533524205 325344431 -153650546 880297974 70598416 907225883 -270794462 -368733969 639018761 -650693944 -744027611 -692368898 -759873401 -660471306 228872887 -990924498 574578085 -42980563 2241639 502773925 549228157 -616516076 826153860 274018037 418360902 -576362157 -16973109 502834005 981967625 -464684991 -135671119 -778870463 -530606971 647272655 34726945 366663243 650034746 -57358783 960071315 472588652 605263486 -888723830 466334126 886945608 -227601575 -441889319 617280169 450610004 580803471 -423185372 -584283918 -27210279 -476975712 -481334379 -364439324 -797494257 734418242 -157888980 -37189196 222463105 731593046 -58734979 -313359467 -344992332 369029411 677028296 -454211059 886558731 -986262735 -891457723 995707676 -753165532 -812040117 -302270758 918885236 -216840529 313408100 612825541 -712639046 -755897158 -610401289 -458350760 -208460652 548535274 -325074414 -129418155 502412148 601777982 -576907882 -580546381 -126704075 928830224 242232570 -701150732 241475226 899603894 115363766 -111718227 -974810750 -605023712 -782783932 -22015797 -276689376 788648980 796310888 497756944 643374017 650002790 123715466 -618476758 577425644 495262218 881961128 902184632 431410751 -28663156 -499212070 112492182 -295730978 728910426 -667822728 587086819 -699414925 234142795 -430638648 978242718 -894651553 722742052 990988207 -940594160 477410777 -373446063 -920926311 -572841897 11132340 824557555 577305792 723715711 543093034 398639428 -655529028 -117460576 346921598 114587211 -97808612 875433533 105934368 -156325711 -467639777 100245369 509945476 -58969394 -5880865 894963481 876927457 -453332369 -994091612 142323502 -169366398 -523591648 767877690 -298787471 770705699 -630234157 -466840707 -125270660 -628078843 -246273287 830330798 -107749812 -910151172 425826546 -474583093 384156062 -395166401 -341986363 929045377 322652782 -920394821 643277592 879638483 -197910671 -60237606 -564554798 -114143987 996331655 -453122692 -226492589 274789155 -784769176 655290455 261111720 310939176 -615962436 -135899859 -460961423 -162078528 792019173 257859961 971520719 -255116872 767943086 -35453243 859551072 824246187 974373709 -992536892 -627383572 -281916673 606945757 -789743541 408486748 591471552 947154349 -160933120 -983743005 -75044316 479571179 -735951466 627087230 -425215809 -153531776 -1267853 -20388257 -485355430 -501636942 -346302948 167479371 -226599901 -543376094 124935974 310646338 -175293115 -942227777 267092004 663556852 -345905141 796608782 481856624 -944691147 -883005049 -179390775 953305080 726076329 -855219159 -29757819 666540605 -74479378 -678995108 -42052349 496802056 -394408767 511291868 -933077237 5013792 813086918 -650666340 -868684314 -786942415 116735468 836185074 939558200 -668576193 -761207875 -247034564 467531024 -103889971 450997015 913163655 758128517 -734769705 105075732 568607961 781667219 -351419828 -204622466 534848988 501502952 324428491 31720750 339500405 671759135 -893291183 652376919 -331353853 -881749936 543985973 -545881430 402384838 -174570140 -683610239 236773317 -645048910 736170422 335593729 754825287 -106167477 -647772156 301370559 -594866198 -949340832 -377740589 -111422357 835290915 -388391785 -607125048 456748771 916544937 198820492 542974481 241352002 -827706427 -759266247 -188238389 991438308 669268430 -977558049 955584130 994887425 -324247987 -334386618 216863831 -992635965 -747205597 -413465370 -469875205 881555898 -11375613 -742611933 610455337 629242429 -310346834 758510620 -185808512 -644393093 946424695 -263994670 -465542420 -734854875 -349410086 -496223496 -898286433 -443419415 -366343090 267714036 916458884 160539232 -104000814 241092697 -274215938 329329613 953972053 -226293732 -186925418 -179652617 -310087997 698333393 731950108 -717305248 665918718 595077471 920698887 420144679 -345743436 475601433 -76608882 -669855495 502016685 -582064153 -948849379 -176912148 80125153 -925159034 810247618 -740985400 5448467 526881129 733661219 367457783 270703024 -318864346 169031211 720164300 723305414 -738868947 778431238 319634287 466964548 -756054219 939707861 244158505 142926140 -140141257 398675135 236940811 545784276 -598453507 73414369 -507001543 858729458 -374311726 -354842056 888168657 -899223881 -96347573 -679291765 -737592692 -534361688 180828471 -316216536 -860391218 -61567696 784128784 -517080597 -832135699 -783449133 -299404410 -824835593 -245121914 397584950 104900727 200071377 244263043 4204445 60867474 -143199874 -757446890 756152784 -123685718 -345235146 -969943783 -472249052 642905625 798190834 132283284 996042842 -834406689 -605707881 -694132831 866471665 -669805873 -508980465 -929003350 990950055 325030135 -845688180 41092155 -876392944 -947064613 -205592484 453403629 853696873 585457456 -107444732 723076610 839151944 323580446 749456097 -430752323 24967527 113354634 -729499256 -23948939 83145193 -912224658 483221601 182373645 347089068 -576780364 269836461 894513133 -683241554 530439584 190413297 151437660 -540889921 -497290319 -414953935 -463883076 818676685 -238341211 -601435685 -938176851 -334327225 -642321991 762260713 334984511 132009049 -188578052 667560191 199775488 187847675 -58878579 868710183 -380391743 -734578869 -895438612 669344835 635846240 526090385 -901399214 -229789712 -135678802 -101968024 442570704 -414172647 297249395 -479829077 280567660 983704169 483172424 -464186615 -590664284 997348687 990305749 427195076 896791462 848470164 -310310800 759754959 920628710 -169944352 -108493277 495110535 687534534 -124294528 -809019283 320950726 -461161852 654337097 -515507112 835047764 -548057717 -84024910 -607266146 73794431 117635907 -707399499 837721837 50992912 -719873600 -72716545 -604853949 -212765009 498120725 395094496 -489353719 -719488066 706051966 763038093 525102244 -388857632 -294011767 246609466 -192718384 -758119567 643903271 335703678 695325613 22305889 -454012936 -631860441 749087118 60985362 -448777295 -810700412 737885427 973289088 559727428 13763600 -92545912 -920219979 -77961891 -532639727 882231054 -418934314 548445875 -979882911 -999698683 873665870 829574870 533774529 30748307 -260223491 222299715 -497861408 -485485407 -773396879 919827892 -355448300 -344944578 945152142 -159359686 661920605 3257353 605355233 103451615 930730385 -916587966 -797803582 164820578 259418897 960602206 293763710 -569120846 -153893220 525498164 639373725 889118676 596459022 508332737 -850216024 397169543 -779739218 -179374311 519137423 579539905 679055855 677901025 64965386 -942374705 -463220857 447538327 784772220 -80048867 753104195 -992224683 -922536941 -792868098 -391732420 128956345 673563695 -68927737 124473718 723117410 696759424 -742978498 -146069067 -722426976 -633130269 -699014784 735485242 -159089145 114126640 -327442401 532715453 -4274417 662655141 532906427 428587970 -658797149 -551811523 -518012678 718377998 652536893 579715289 -398284471 528480311 710753631 216580444 -863505215 830128391 245115174 981672156 -674584053 -572782497 340468786 -353373754 -536518913 -741091208 -764094147 4586150 654130744 -87036048 645033227 607634489 236660839 -814678434 -601127708 -87652691 977812245 849398356 706892310 -407023091 168880355 82800369 -8203250 -432394205 -702076023 -235328470 116686389 -343016264 -711987876 -687677597 -524218966 -584268276 -654208236 348367476 959795120 -77639500 139519947 872334872 601371633 -520291918 -147656133 -537389314 250951168 -557458506 -665301313 -993603077 683013621 391763230 798013074 852964083 -694633225 537790706 327839073 849325713 -730864104 -620487454 -77834736 86566713 -696298738 -446912546 -212324832 739718432 290216339 923517785 223198312 -742761426 -817944047 137324299 -566733067 -525178531 273439660 73962956 383395676 59033786 -948049621 -54276097 -231824155 -742843977 313025498 -414750967 938669206 561898805 960357457 -941477567 743222476 852078609 841077663 723413917 -785761966 -172435311 842635852 -400741735 910953686 781279966 752919557 75721385 361378661 290536791 514163760 559656316 570257614 318117973 33324132 963312400 613727711 -787954873 -807438616 373479538 -74004015 -728173153 855903151 930955317 662244576 -387741517 -219263493 -429408536 -805770031 -400673307 -229802699 -477830983 -808156368 -571777393 -193743917 -888535038 -17795079 -436143390 -855074565 118611 277805074 199682590 -659473323 -932199339 -570011128 -779261432 998427934 -688107773 175756432 948858221 221756582 853577817 575318160 867865056 -747070882 -892943618 -867364827 -154248252 280718895 127238065 911432513 -574971205 587560932 51880417 610717089 349718966 675219949 -911849984 -513744086 6166272 -271797296 834899103 866720990 178967186 493561446 -555315567 -764402890 -9499421 -153848479 565858519 104662435 986525348 662913463 269551610 598454057 950202895 -595400197 493126812 -81506813 -520698156 585032878 822614371 -315377222 18943479 -468125532 18567255 103398741 -687632737 -556274146 -800654927 627813570 400875083 994635954 -958332639 742983764 652118958 141546348 92688777 -574239071 -331862779 -9514165 729988999 -328646502 -375323404 -371016736 608435319 -346133775 696898799 266852807 -565542182 490292931 -983785451 -984996673 154980603 -356344695 71741784 390042350 99636647 -879741944 -682467146 -743234945 -404556924 -63938371 616022380 34448852 907297803 878369162 -26271589 237503524 -603634500 644088745 -278766515 937820838 -678790778 -862511655 -643165566 -481625018 -318698026 309154838 -316805528 432519514 -973428374 -544972960 -873631675 -235299140 -125707109 -681574231 361825172 438057597 665456146 686574719 65665940 -490978075 18903061 869378726 87457312 -979917593 -540973667 -866024375 -636801584 -227356975 -503506140 601056397 954211174 444334310 -974086152 9465343 -870675304 229639532 -463264038 610283130 846413156 845795552 -417959951 -332610800 726986695 -730574052 993037337 -218710008 -29419220 -200189904 -174608436 670504546 -989087670 142630595 -625748974 702723976 -653690709 235802146 134225317 -617841930 -589753866 -802458992 -621918606 266454366 -328579011 -932125288 661272447 -497807149 -168439584 114359671 -310049211 672603264 -333596601 338232815 300018097 599149424 -56842662 -670216953 -573356044 921145489 -523028326 -706735195 -596221571 403979458 -378053560 525173444 109265475 -661292810 289461438 160620905 -426035045 14813432 531139301 663106342 114762962 -894933643 -759976758 328648998 -731674821 806728373 -790562718 151996630 329252067 208495171 398749150 799597658 -589021974 -294041134 -173742683 130423076 758541377 -145036805 -309408888 -33671739 -556949733 864794028 -398069993 -862334726 -161416465 -959396765 -712224848 -725108039 -24713368 174846201 638140414 392376498 941688983 533834229 -732389254 272208363 -186495379 -438941321 -851673007 -365625656 56662917 -713300588 -859870220 756856346 -240319508 139926493 -548056945 867175751 105185954 999204851 -495528867 -851449809 -925524977 670480253 124935158 97254978 577999497 500376277 -21770722 267075805 273240481 233506334 609109916 -581176361 -459630887 -601096458 505213729 -573210642 -246856633 -599815397 -470390012 -966007461 652494133 495971023 556469245 -602493491 220467861 172609143 315899018 -320330519 -805258697 -573741739 323650408 -887243880 373844176 -715597986 -268090672 235533085 -197708930 -727712706 24819047 -786433415 520402024 -255518647 -132048804 -652829906 -734453855 378805037 122741563 -282867525 -691213390 -903790670 -215094903 154287481 -901675830 -523181648 555575844 797521695 825188417 -631945388 311295617 137271494 -896354329 -771683725 400828086 -601955325 131929689 -371557200 556798024 701889747 -226942582 -861433030 -627339392 669884115 695664899 -579990922 -526046959 698322294 887475188 -717769085 342686310 437606141 -946713666 179630229 589902891 989952542 -570430549 -574348934 -318321611 -549155338 -202765342 812149400 -393986726 472924673 -87784330 -460546155 -376296687 644673769 649246750 -766910890 -64468442 -508210537 54643174 -826847096 130765548 -726640014 282255604 -430934144 202708189 -490289040 -634494922 240145304 -921611193 -319271522 -742980573 -355884872 421300731 947588451 314814742 -193889251 -562552176 480809257 -51310321 527593514 454821339 -803127019 -854592442 489318287 -383400069 -295744084 -720813675 292613919 548938723 -346548238 390013131 866986600 -475098285 -466630609 729553785 78028542 711655840 658095977 -466168942 -740287 -663006550 -534684413 209231193 500733034 -881678498 -436689373 323226432 -769713083 -433619721 -538607064 156510336 -117873191 33746 424733032 864740781 491078392 -332353841 -676371009 -887831635 -823108096 133819060 -528563211 664179571 -257955986 -795519198 170509191 430369198 601951770 933915584 202159594 -804832497 2948627 -837432411 -969598996 -512857098 452925318 588510637 -913475587 -50282501 527612434 155906350 702731656 854590994 237006545 533485640 97636013 177606721 -144810088 -170498916 -187316394 500044255 -861496704 350612863 51502258 822040382 730266004 -224290897 758564130 380988489 333942414 -388235612 -182167117 -486211117 658399502 511030246 468229605 884337363 -446900866 -14785016 -742776915 -248393491 -217721502 -361950465 -811771382 -721275791 -72764967 -798112581 207377165 395612134 -574111253 340009627 -667750981 991215705 792747427 -684238610 -882984025 -301773190 739387630 157768304 -590154646 833056494 -292589826 715972038 -449146459 -827110556 418976483 -29241797 -488600834 417363651 313758715 -387462687 109657858 -37491999 -331385109 -762264189 -900370735 -363658700 -767974439 844831416 383843472 574371483 373643260 -842157035 -138430528 131139406 415797557 -141229825 392851829 544646502 740220906 -663072487 -27532436 432259369 -673869125 488743736 477709788 -334221961 -857569747 -194563525 351692473 78514907 -661556116 228302701 -158079975 -952923589 343788997 904391291 -727167404 8559020 -448408409 341278642 633352863 -35749155 -923656124 -454487345 625047177 -979517949 -818783841 -203516268 581050993 34757466 -722558460 -357409953 -60685728 -761787587 -508615785 -683660983 327044401 -21913031 627855421 380934289 745506019 815296926 -206675673 818560512 909506622 33046436 503527072 -838797675 206663997 -875675520 -768999715 -76168644 194474591 587585907 798926791 -486399161 -777177240 -222096463 347011206 -739484760 -576165021 -796996234 -608745715 -193086729 228231205 296529705 233460000 923606054 -301352858 -913964443 85847872 -123690519 513537893 -702540094 -182405797 -605742232 -422479791 -7080688 -954492633 -683023739 -394599776 -744419769 412067738 144521462 815997834 730657876 785992513 632993582 11636908 -540946631 -827569642 -96093837 875941294 197937701 -99429091 319490564 589227582 929252767 146695926 -408302925 193149473 639215870 22399616 -269428577 -130757550 -960166489 -914520520 689404021 367850614 219038149 483507913 626440582 -357383453 -69947232 784368029 -852272942 -598148649 767942322 854995511 566152729 373464860 -229826904 107864063 -898752172 -686965416 -147831108 -961047307 -10575951 859115652 -737144499 -653245495 83424854 145954207 851777107 -752477736 939018507 955010603 -88227650 663118091 -407114001 470153275 227114536 457591305 -144320632 -381127038 -140229810 -591891829 148756528 140031332 -793061764 -855093750 235018684 753727630 -513796781 439951175 295023513 -972426778 -421571874 820568905 -835207050 65230486 -72945563 -41813186 -508638646 112403412 620287877 685481019 43340171 -206621766 -225933075 -65127632 -533960250 648151805 287639754 -220767387 -531839290 607201574 -477520875 696467836 -66552377 179488363 34282702 -199746800 924828411 -741574163 -561004254 -172334325 383983130 -723554836 -233615355 932665482 -964668138 -818496034 -271617246 -605034956 -755793909 806756300 -674933450 359810543 -86997711 -304403476 -40910644 -313280969 -728544150 -163521803 740748311 -265607733 -479540789 -824926252 -506593888 616027087 -310791881 458887726 -443025987 -52807304 -501985719 -909302498 -122357759 419782140 469813724 -870338335 -919256497 -40155694 -949866555 -36789519 -995454658 -236888943 194060498 -541666109 233399772 -578943686 322607351 249409309 730502481 818956568 -598490979 330585545 -907234240 721236851 -648069046 379050354 805253068 494896124 274397073 145989078 -719645326 480431857 21390411 -79714214 244938976 -810861179 214350210 -390226842 -651149541 -255443930 -582126944 37753426 -415969694 -627356540 -662997307 837493670 693836635 404803206 49455429 618809399 970334104 -540942772 -617327718 985640388 -31195827 -243648682 126568650 362805837 910761697 -945395855 -539513885 -820410968 -675711256 -208571725 931271462 226452898 -709167782 913220937 -207035003 -802934377 -203081000 -88859005 249449705 495034463 536288123 651747608 -951076348 -916404081 -872466666 553194442 -604838404 511565791 -103074396 -366729836 -522553097 -110954697 62212489 338506 225088464 730657843 744207898 691222209 -863188403 -384153512 385456643 -861517687 -740263357 270706610 -979977804 418967469 969834151 -370507231 233492508 905579051 411957380 -663707900 705583238 880643528 859574556 689206279 124088168 -993180316 22560085 -62779202 282158005 613227326 700837066 -719051089 -400534136 133330292 747916058 -534910174 452136300 153122310 -464058324 435660283 706853800 771296638 -571809349 -169024802 -225530079 -715262522 595207090 -679988084 924980106 -206804662 -655120684 467524904 -431098444 -313753846 615186893 919014700 621211929 -690338626 -800220488 -133624031 -567878676 -461010829 931712785 -453654442 714430928 578043627 -603312711 -312175220 926731247 920480183 -686164488 -764154831 671534044 944969817 435011625 -866401798 -235086543 814688110 -756330785 414950607 767026619 305491110 507055297 79171827 -56589157 708814268 -84642746 -868356829 768728312 -337119414 -939251413 99242519 -217556597 997150985 892434818 204299472 74074854 -471176616 -319347330 22571297 -247084819 97296612 273333919 -216137842 -611523042 -835348824 -867706711 819804866 -587843028 724332338 422996826 -905979788 -598851516 34300584 222854267 -79348514 440964316 -818375835 -108277203 98559537 368086014 122335732 243920257 -142224389 -658538585 -740407540 -973231353 590576460 235601502 411453046 650829299 279982575 858599174 891041720 589095327 976912109 8688539 990548450 765798255 770708651 -42618034 -173026877 -310927196 830146251 -458285949 -934870046 -684752697 701147894 -865893621 127510646 681646320 904913222 776068492 -755630077 999346595 -846029118 -286276937 -564807434 -980068730 619016131 -430522727 -956110035 -921435817 876985671 -407104383 -867198029 670241865 918905125 -577506806 400356295 -854192420 -143105460 -161881326 -673455455 669264736 326009743 976976271 11026366 141486773 482456178 -845814206 -755653854 485966273 -348545984 -742604457 892467584 -988636008 -280575064 234468630 85229426 427342295 923333784 -239713824 -75902560 -840678764 -807460278 790557323 -682886360 -299882523 -254849115 -678221714 565757589 -289167941 726527242 279870622 -497870491 -564864864 693057686 -496575060 829281926 -414209685 406524980 -284266995 -292843023 -961363174 -842219012 -256294724 -62499417 -69024623 -961055924 -554079204 204756117 -202632915 112790617 -639585432 -813068023 -782169192 -270330512 -25688088 -917403402 723462517 -260771384 573966600 -248930353 335334947 -51494045 -529876083 -266998487 892239934 27704027 39355017 719274534 -934364695 921191202 242456359 29879790 -592608530 761107769 732440533 -483629274 -281983074 749035136 768195315 257440218 -894224759 834306832 -505597089 833393482 -184324055 494781641 455729448 209569396 -933083647 -538427443 -848427539 -252513187 -466913534 88144526 -662679127 549355115 -859340382 21009357 95723917 -954555566 -614673511 -327226983 -123021326 -386352644 895169651 887633524 57363519 995955174 -601065360 -639065280 -279774786 -78266213 465853172 -587795017 -721817331 -655838453 -574447613 -798545885 -995321554 272510573 -448864706 -302545988 538530196 -375461985 -461020816 -990054109 -135501345 107974206 483493539 -997974514 -478363588 -996462718 504825612 676044856 25847706 442176317 591065728 246681625 -610339892 585217425 -242386087 -300687884 917810929 740254760 -414954752 983688123 683440625 -288855727 -391521586 -712169374 341499644 -493574784 -332388407 562600186 319875810 -606715013 792219953 -342504779 -5602941 -87073441 -625490380 -170698541 242888819 -754571936 -922473404 -555041803 232971491 -382306835 -405487604 154268383 816091692 -204741403 42042889 758478471 72728194 -733773268 796572733 994886306 -697190001 -371530936 601475647 353823590 -684353143 357453420 -181363002 680953321 -716329073 -822396723 387719134 299972830 -632222895 978098843 111540189 -474760535 861358785 -690829564 492887891 570997414 457940240 703267070 422967050 892515416 -849955700 -387699923 348642730 400180892 -683271267 -967913873 858516121 -490252323 -887479354 -253125690 461344933 -923655825 -6327618 -60711395 886341359 367649104 -958947336 367414742 158810395 -218745443 513224036 34804731 -362211143 -940859911 -858353031 -454659657 -280089 960306700 -53790663 596043624 127857486 -494415828 -578407449 -193321548 -600795879 602820445 834947715 67745767 339800832 870386101 -408378767 708467499 956062713 15065092 -655425750 680149469 694658888 -267508161 -569824315 363062908 -677812853 155964800 998297160 972601056 471917254 -695376894 329603136 -55934129 892997733 -305604670 -728036503 -750215554 920224347 44267999 256589148 -864257484 61315919 -983710653 -261953453 -724494219 743774782 -307378866 272518376 764774502 -437565296 943005547 397153199 -886882850 48162717 120543826 -52062233 21776373 806809769 303555066 572064196 342228382 -572437292 -985645147 -597782334 -251626828 -192567925 -993459864 -59981227 -989429418 319716840 -592267709 -503985239 -127623548 -381848941 920316248 979496200 696200262 280628007 729347506 -775159713 97410103 -686522107 127217858 144621065 -47945721 -69481093 633388705 -299552531 895908852 588607853 -899000548 -949551930 998695002 764517871 -892691318 116658314 635738008 -823485032 405670987 -772439576 982735264 -988937055 485383091 -985772845 -573608601 639125371 189955156 -167176087 450063324 -66141999 -571854635 811943648 174163866 -330866371 737149857 725859321 84212722 -817945741 601900113 -299982613 -694545530 990832331 502479491 -838796783 -110341627 420673989 774389188 -808743584 -970179227 -542959276 -531743881 -980832314 229211734 -882190548 -350715269 -778895821 -509386375 754820065 -809029787 498175558 228279305 -91465730 -365156262 -322376675 -34382254 219465782 980701875 720974082 395242689 -945045839 887583016 -271483519 -185650725 -414601023 210132096 146075694 354361543 -497601055 545577735 725270180 -251636289 -584218817 -927259962 -489885458 -710491617 -389690353 -34328033 543186999 463698438 751548144 -125067993 -65402651 -602338027 -874539534 935929231 -607742464 -116830508 -805093118 611157145 684498219 -963577548 -374398309 740018780 -515137344 -806120286 96782358 748737025 -465079371 -361613320 627870833 433837124 808376843 792259229 -726160196 178214808 -432223860 23038063 497175153 702781017 415905854 794816305 982461708 -707280675 -282354813 694027364 220933852 -231141291 147662822 593841970 715850936 445414047 -485286768 -677184477 880824388 617365816 855854713 205370736 959373812 -845570392 821474850 -612448320 984997741 -445196610 38550442 -9173961 532450054 511706670 -925692453 -667313227 574028328 32305436 -740405011 337873284 639850912 -848963693 527861823 -956819319 -826190641 214293474 -953592929 -50101034 773936507 722427849 -495932246 -836157247 -923272234 -841917152 -65181442 927385160 595386381 -547838381 583097494 -654727989 -176974473 -709846340 -991556946 100471591 -494999236 -524211004 -418119083 -134138320 863856151 -783078006 64071361 -220792799 -419345173 -784609785 517399933 -588230206 60566366 -574082439 -881094568 371557114 279105795 982324689 685100721 -395637100 -927471629 168209240 808210294 110025044 -188339501 172475532 -476777421 -185107395 -890269238 -120357481 853046808 -680244109 -391163824 -284988246 -805601329 -168530990 679030458 180441552 451567029 711158968 258508716 -60749982 957926881 -17695147 -885978599 966301189 -134166593 -281521626 941142373 -345275210 -679153780 -862759391 -263239532 380841715 245260819 -579216538 -69702073 155764774 -196542029 498689374 949771651 492330321 -616306473 -374815484 -905203306 466308295 167074539 278245000 -824454014 -6517133 984485990 118083343 413135552 -69196820 -572823460 -673523572 593311733 230302630 540261758 789777127 489614864 -406568204 969249970 878067880 611832228 505532777 896818951 -155532942 3700303 -986495115 -746409663 -669443073 687898732 48570845 -762468949 222077497 734299968 926076853 702408309 -447529055 -582621412 -906539303 -880786295 757829014 -4624899 585566601 -125353105 -876750477 924188089 358455697 587750436 -276816615 -812108986 -679808052 -292737419 -682170368 -907091399 -686089349 578815222 -850883532 611848278 -615080069 814172260 376485602 -984083721 -946814545 771935863 -376165262 -681093645 -756556580 741052023 -626687563 -991980647 592170233 -869643521 942014807 -312146310 -513784936 615565610 -792537619 -996789967 -868692982 -885371266 287177219 -954308021 626209695 383792282 271685664 -235568845 -469025639 188152084 -943208969 579149552 -441238516 -368071218 -460816808 -856182327 -280344673 -309255000 -779659541 124179035 -397543295 -125215496 -536591990 61868396 -394442148 147576882 -416527786 621023050 -657194034 65239276 -18657348 633871161 434469210 -258302159 -189001222 274440979 -91737986 -309869936 -564961887 -571790137 -597715282 -686932258 -689398256 -471958518 73120052 240232432 -80716334 971508743 -892561701 -978170405 -944576206 -28857353 20556340 -150299433 960796850 -391158587 -305380688 -519738481 154918648 462162227 144974930 -633973690 453279724 -326916649 170097496 158768570 -85021609 -418609671 -49994114 597713028 797435076 513771238 681800052 591084981 -604052755 -653691409 -425309781 -931525943 -956042610 -503813468 700393469 579959601 -594224043 -358233237 877995124 -189561722 -298953411 -921900954 32792893 -212942480 -590999698 178793413 -452033611 -224697639 -878960430 -9707016 658609312 887738409 241788809 565710084 -938819049 -72973161 719209740 -910973420 85294192 -464285824 -881714680 539504515 204999286 -87113494 786973321 -360604716 932934281 881712904 -790916179 820405801 68333269 -731409916 565359384 -763207042 -968735536 -825643770 -301612613 105923560 964755875 -722369972 -276896490 113108448 -418237584 353088240 -530749060 985058602 130060304 393678763 804795084 -772651322 -556095502 713287027 -377919087 -383977666 555302848 127826297 394579056 262045549 -913877739 -67664971 -901098831 820202389 801820613 756548596 -348740297 259341195 -394706366 257129346 -200662723 20786948 537886263 949096226 -460681453 -64082522 851618713 -968774250 -101459080 941338410 158837927 -625372001 417102530 746141824 173004932 426296784 105456585 -915824514 -343887967 -238343131 608739515 324097011 384062558 -190622468 -12308518 -974756400 257149413 554178054 526843733 -843176144 345241466 -799101162 -941420409 -728198393 630114278 15650390 317203309 837209243 743568512 554182765 -78826708 559882709 588094034 -988434107 -746170255 271291542 -370982150 764803779 -85922874 375722607 482432787 -503871136 -638648813 -337037136 828821142 617640815 662606480 -911408745 -995418700 -224850023 -868730038 135548293 -201719029 -668344987 829334781 818850006 -199748887 -691597003 -441715307 -252607901 -402469240 436311566 -282022034 737933400 658537435 7479758 -746461196 2389710 -688286057 299091749 -10090594 621270462 -873593645 829234651 -981975705 551483712 -222631598 -747809056 413952989 -742672746 996211706 -844710063 -284157856 -205509809 187696601 282444299 88524437 710524717 -601440460 -124489785 556596168 -819461787 957562524 380616754 425413028 -486544926 -369848865 236991661 -589852502 -806903950 -614248604 -816547809 -574379048 -884851918 819277827 631639467 117837694 662120324 -810065375 985813025 -422049900 857136966 645393101 -680704979 608709467 -26747969 648730603 274432124 451737689 704811052 -27017991 -149212547 795290566 -868691726 516197381 -936321155 640826192 681307389 -532377006 531931670 -799495681 -739938734 -683611243 -873582036 -741865914 -656944454 -171574523 757599463 -279252496 -351439723 936531157 -971547197 -28545589 257301946 980987487 142623685 -261006300 -965031391 -564710509 -48246160 131777927 -304356812 843643140 485233389 -41974392 366441095 775361723 -154225216 -415502213 821673003 -824952924 857337340 577519944 -335324041 10029857 -843559599 -919773372 -225172254 934810506 -225917809 782035479 177638130 672672456 825695674 -762685251 492429409 -911816681 525174938 -902741311 965302182 -755303515 -131863185 -696767251 -579722974 626803271 -145258336 527746414 -302431669 958147834 -388173768 -128643109 -274494205 153349883 128252640 -26857964 -170775990 -834936919 631298060 -951349564 -687267478 481635595 729397147 626069192 855194748 -464168972 467621813 39781622 325679828 192174394 -858339804 553583791 -419205208 -179018917 645337233 332267222 -862853046 726802674 428510983 760046993 -394729779 979625902 -505077469 -315200882 -670382594 299054757 -693975966 -908273758 -212343648 409288594 -862257894 -492059669 -142807794 932699109 784001663 209483027 548341643 -680231173 685628817 854567385 189003660 -53507997 -189963207 832463127 -461995881 726739799 -56321293 238078623 -890804997 -796265839 684010497 -884588490 -544748006 -194941197 -415227800 -607253469 -842246957 -556859340 -880775104 708447456 -783443046 -68437178 330663452 -675651593 -673082380 382709021 657730942 -285016363 -78011318 701998476 313572802 -948774361 -766273863 942423470 -612264970 -527821290 698041457 -632833069 -909491114 -252848150 -341491649 542856375 350130309 -166672270 -834289061 455512546 619233913 120659704 476435580 7518397 -770432534 61352757 276047194 576893178 30876242 -534072868 -708922864 922700176 -338822590 -199477380 -832441376 -965866191 588058250 336416986 254939110 689988983 177918497 -712039290 -406074755 -93942265 455396972 -501837500 -173691486 741204672 -365264364 2045473 -447558506 384995973 -283647480 726923295 591198105 116767836 542201321 -742101265 -301768518 -967030057 665895441 991418117 -70442074 -949480070 -622489418 -356748077 153493972 -747474505 876362954 754177757 -510271368 -964048134 -118356299 -432649769 155846261 -32117195 -423576220 -588624785 142829992 198005840 -912915074 815256246 -117751059 -231536551 -329065744 319454155 89757442 -15470109 -140088115 542521938 388452067 393704380 564966731 -2470553 375929943 -992555096 -833019744 445281828 485387218 992329702 -996155790 867977177 -181220807 -807397382 551343769 297555607 985410049 -237098078 -869438942 593605748 -794944311 803636802 154414133 688100184 723288275 -478357089 -281636840 -575769965 375225139 779981295 210178751 -972658665 -554734308 370866720 439915711 267224466 750359839 -766901377 61763529 95090862 680224813 323705773 899418035 307758436 -779499286 282440818 -828695258 870138622 -640015722 54060201 -906232597 -558330902 -481334998 -376168378 -229018560 -512171269 625331228 -299116239 743098097 -765777756 -964998860 389189027 -449289532 685232724 -221652643 -866544683 517733061 535499334 -840182285 329342164 395299016 37026284 -672946574 936922578 -60662793 -417946101 364964808 496050067 -328517575 984464290 268674011 -155637600 380864786 -754914891 -557629952 366132202 -485220614 -724845817 -568488680 521295092 -223119212 -202486782 -974628784 -223964108 270424362 314623051 656042255 -827180288 -986275494 -960302384 -325757915 165520341 403249362 730799812 630475499 873151489 -619717726 -927164542 624084199 184040044 -593574445 904150845 803631177 -40634571 618489498 -110666524 559010955 -84117229 965104000 515544537 858641536 -259578935 764752697 -746854465 -792362696 -578211922 -505731283 -417870217 343926491 -37510436 670400852 181321933 260571843 -946631246 778660990 467668243 -945679281 -375083466 -389803368 -995550312 154112031 -25558189 638810913 989205769 -371061459 239213209 -957322063 448687032 700055497 -394401266 -538349708 -646699499 -387384866 -401895758 744041508 -682819167 813275681 -636128009 935255118 -28075411 -681715802 721232607 97300422 642022275 127282738 -727346291 163530410 -572239844 202860780 -747532371 351731800 517408887 -839890781 -862496893 598847625 -376555409 358103896 -787738675 751716364 594130201 -148529058 -911124921 42654195 -589838975 63654310 -915514916 928004409 975717570 -926163154 715480026 -836635901 700011060 -848077312 -492874690 229872073 675160550 968228697 417353606 844568395 769035199 -140193633 997238932 976664882 -663198905 -963163132 -41882554 -854893408 -283389544 401148528 -365447139 461079700 -672744190 466066043 -307055541 327890707 -721646607 -907315884 -425984151 -232914279 382478374 -638010069 5853716 169160045 749596085 823827449 -288014816 -986738926 -372967726 522463893 192875967 -969862883 -235518924 -396512823 -72467751 612908811 -887576070 7625540 101251025 -745634191 -516983680 -218027907 124095020 -705113560 -333932870 -622116231 -832565412 511718077 -742387509 18510406 168564910 -626149575 -451903302 188098320 -943409579 565471657 -391761265 616607350 889829766 -602157846 5437164 -507585105 383990147 -118352913 -513557119 -398751184 -160594412 965096979 413204212 -928833050 349496732 -694205507 -497716756 -229930093 -290648374 -935710952 -482963658 126318135 -46258860 738199695 -976688154 -196371497 739211314 843661529 988042011 -117395118 153311367 -19022494 26529185 -863915962 873697049 19848469 -668224947 198972433 78421209 -254982968 329456131 574545855 -754261773 255177251 973592041 -273938556 -7782987 114299987 -736265179 988594229 -910848923 -394411808 -702477491 -552639179 610073484 49574044 511134592 710687730 884900152 -867806616 291821049 -377160225 -935381070 -159291691 -495992518 820893913 930962447 -172255785 636417813 821935132 -305156599 839592480 763255849 -709752528 -296775748 -315596717 -39420062 -22769409 459003022 345656087 -691987984 338821720 506857941 800030077 -314671141 -938891378 429922867 -668709656 -253028041 324096312 -626509068 -401337796 73174426 779726042 -225445483 -356740769 581131637 -758626625 -723491907 81354686 -656421394 -291527642 467280317 953371717 -270359853 -509659919 -364508922 -478039028 34454223 486787352 -902380865 -914434042 -416963657 -416375325 892943390 130286635 285290325 19771402 -389917666 -154282306 -473429019 -969457070 17405042 -455901904 98919414 230080516 207017105 -225768214 286685436 -184243231 -791225603 -393720584 -526308453 -33596794 10865979 -302132376 485910054 -89562030 -961648904 -943792183 370964837 -613544680 796158099 202178743 702385968 296158464 -107170576 -555277952 39774220 -829936645 -114117884 -984468601 -590177871 879194727 892840415 -276923705 521266506 -436196332 404705140 -54645430 -186210568 698616428 361371675 -477849492 860944090 -124211826 448485364 654302358 -476047144 -101836034 442150455 44863568 689202388 -886739571 688211997 620817898 -400709660 361646731 998992694 -609491881 195511747 -753281005 572632813 374253554 140059788 -705469625 669371344 520676287 -253937591 521239039 -434647672 -14168254 715749588 596149783 608574542 898201152 675506204 456345090 -494675627 855866024 -593680629 841196921 -306596260 -310591194 192800408 -538580302 680606447 131001767 624762434 -23199915 -185408764 -506648085 342423934 543949898 -775097507 -269207688 978493716 -455790351 -246037276 908117816 267438158 220088787 -81088976 945498561 213621383 -197635307 -476261455 -105181222 672764946 -8619107 -711214421 -231132975 -67747146 -158602984 381815086 829631706 714533704 792403708 -875072070 -186744862 671837983 291378198 687131929 765041747 463986017 582076715 -711177081 764760460 -855896175 963728636 724211084 980670641 557777880 396335942 388798412 563197531 -168676329 901361894 -699180339 929721849 174257808 -142425 142078116 -725585640 792750761 -174633569 -874980521 -822876186 -741409736 -409881121 -457016532 -863467321 -729658613 -489851430 -542594593 -718296024 -836369846 468498143 -975275491 -395579741 134418686 983286025 570853890 144466715 -965993682 608074527 -229960464 -451791826 -643187036 688111266 -807670877 380925642 499075792 -3652992 223394188 -672013787 -440469962 -843217376 -555493045 -786699158 -941580541 -213449791 513775959 -171802323 -642093413 -19523269 -988631424 -567407999 624162908 -678873450 139631284 -571498040 -677115210 -205214140 211245368 765183566 679132197 -840238824 88781890 -128609341 322172516 23383352 374868070 -602914298 -37661755 30466080 743795014 812905292 -519886606 -269466617 384942453 588164721 -106392779 -575719060 281871196 308812762 -298444817 216738362 -151974738 -204296496 334810139 658943772 785557171 -428074818 912582141 -295595430 -701999844 -310673263 -484669732 -876607924 -764545948 -69923647 61510037 905664878 -713755367 -833803350 -256123883 -139139744 -896868356 208252265 -661257975 -323729306 -107736163 -286931296 905636589 23699098 744565017 -121643178 476830202 -181458827 -395785473 375324908 173678353 612122625 368819242 -709424170 -843652699 -728304227 -710793949 834290123 803073754 -365719939 345511849 -421863271 903108853 125303825 823584109 742877657 134489486 750817077 -846601381 536491958 -395305310 -481655289 -723628163 -364129861 -183018142 -75575652 -450677663 -851273324 210428790 -688221095 533377951 -616220253 -47843388 -156491264 -352240907 751276201 -265003436 -315286862 -605107890 -457065773 -431840727 247233074 -600315327 -105581165 706891268 884496954 796131364 -68737998 -895267163 432236742 -162488639 343380755 -940050395 743394195 671714606 -892193551 -608041572 -596854693 -228588086 19782809 181256902 322718406 -399736072 41357223 -910766387 -174888323 -343627630 200763265 978773620 -719838786 416115902 -919436589 -224118897 -866291177 125431179 -778671628 807118405 969609855 214850175 434690914 -284422264 -131047912 -547059033 -823346297 699468960 -412027369 846782310 99101572 589916303 -954163908 440454140 416852671 155178677 -385295194 -346463627 363728832 -853327406 -338638321 970712600 151948224 -300054721 -731416671 910097316 -438483379 -297943291 -963949478 -767521305 442260936 -184448999 473282122 164886533 65497159 -383829412 -191466959 130762883 -749357001 405094473 155421863 5795435 418139057 44272976 562752645 608170032 -725437329 197467111 885713066 92635061 -481040708 113391596 -80321589 -630195338 550904408 764753298 116894066 650865389 353367291 178201033 284885363 -841896164 -203301616 -561197843 -534510762 -629268429 -110609683 253965030 76795334 -48505139 -430360395 -828238311 112891427 84720689 123380342 24312802 958032675 38279379 -242135015 674766009 -812742823 -927641065 -159285234 229678190 -141002287 592488961 -553637679 715162403 -421036412 -551206942 -674482895 161396730 745794831 -997952698 -195848383 519090327 -12050202 -582984816 539797597 662196996 -313200953 145496202 122242970 409335205 988969670 139380440 819078127 367040137 -695525429 706463686 271135843 -735392849 -772519519 -533621990 -117056937 -977703029 -130582880 -165672438 698827431 -829452887 685661388 -874200380 -1236992 -169311865 146212951 383202208 -575541646 227636132 -321480933 -196308467 -420432065 413289092 -121666569 -127655870 -257901343 881460266 -978583002 -512335054 929445386 344192202 188664661 -110540240 -494698417 -792540475 107069743 -289143670 -73340392 -138535045 -286639967 -109795778 9744976 429468648 212403813 -138320906 -129327164 575829091 -649158430 -859547267 -502362242 991178056 555353768 -155370764 -629635577 204987560 -744489665 452579418 -246958696 912280181 576486172 350401094 -861120000 160351476 -63268114 383604405 -985592139 642577039 286231194 614785512 403525740 732955647 752709165 601763580 86517743 744505307 794839461 515611483 752346442 -871607481 876904750 -469513181 -692498178 303659388 -428651233 936147041 -541282604 -599410949 -410033092 235356763 -338390366 -123885979 413526121 855337900 -54526043 746202720 -206749256 -754234353 766956165 629948832 172885695 -441308281 650236723 -296889614 -123395392 154935988 64214563 -876425644 499900057 -961220686 -709356834 988496405 -900787093 -996508032 45636686 -750924829 -699602858 807007323 250129100 862522862 29223993 -252192277 213344207 449747646 -824954858 73313433 17894402 676001375 -614274380 896030274 287319230 602961967 478121790 539441155 -588702906 250991437 903114712 78860904 -825654148 123717966 102518973 652473420 261679195 -831913899 916624095 -435709206 405961961 -130617440 -155882811 -347957473 -183552570 550267462 -86640264 737797410 899979988 -42449637 732452087 -990831469 -121630584 294524395 851491775 294610626 276056884 -199224390 851991567 201471096 293972374 873595343 -181198368 592394984 606502049 -519979755 904194315 63610107 -932136349 589254359 -43068918 649405541 976201871 -966087387 45218015 -649477876 593107781 790582352 -516996397 448911660 9540491 469027117 -310835247 732621611 -169304537 16241820 684124989 -485066371 649602492 394423374 22540296 165197430 607129493 -849407739 -241168403 622132561 -183155664 -421360006 740624257 665068619 450988382 -19181222 -534632540 -170755156 -795006837 -247065423 -279649440 -943869479 -133433131 -738113563 286062202 182360656 653262272 785534236 786289525 -445970553 -408601927 25514332 733565800 -211964160 -593090967 821996640 636161431 -505080072 9054573 -345397978 409359674 -344180673 -66445035 321686640 -106444204 531603708 435914938 498021241 382898386 -266699302 -267484566 968263595 -924615894 -310767626 764131057 -575552357 274111648 -567215056 78960891 502094053 -347508790 342367034 -902306723 -193092827 24568093 297412272 433628810 -500913316 -797421241 -480825051 -529246551 -87445037 -810201254 -517753983 511379141 -882697788 654939753 62125158 -599923352 456544274 225108659 -898523952 829121048 -905298755 -200816518 -123148862 -545305078 864666847 689159367 -836940090 76228860 -814375046 894793347 -612621829 -272334100 -460997109 -64666020 -612749522 683977456 -954527558 770353068 -809278036 828898699 -943567692 -747079438 535437795 -837114338 -636177260 477957606 187535529 -630878780 -315907239 -482242981 391090332 -653832878 369039742 97307754 148590689 718600844 329430241 -804967401 97827693 694139298 -886579092 -337188675 -452680242 91492216 -418911660 -146474138 340766023 -758394300 760331682 -439951316 -369260324 159587735 360490316 81931365 -285711583 683603930 962180434 -403197956 -184953214 -705299298 -285654632 -121521240 15189464 409487648 163131685 -671216530 -412719196 -545085425 -785749143 -179715210 -862590114 -84237334 7448256 452873452 -674853663 -568519526 -832278622 -633865271 484614819 851786604 -924116293 295832123 -332207393 22220210 -132573491 265950717 -459092234 -785302477 -819944681 -291395490 377613971 -505681474 150547195 730643440 -290086384 -543007965 -877753597 -228902089 -789320792 -336638751 757370443 951407340 -467467252 897154661 575323033 -911739685 165008476 -335061285 786530025 -911328554 -954451340 359849061 -973955830 109309217 115624226 -85247067 970060344 -666192670 207979703 -174465681 -261165632 -762724537 -746743302 -144294124 793215592 328137968 700838271 -392290760 394603346 794623958 964997606 -124745983 -160430972 768973990 801531631 773297760 -270962627 773406431 -612211648 183922836 -100969323 -684236838 441762613 -223677843 -335018884 -533825473 821927464 42087056 917374088 864704838 -177298247 -105251726 -702523100 -284116594 -24720847 -623419195 271665757 -950092322 162834671 573487315 -111142940 898874607 -194696268 -458663456 -159494582 -480597972 298456391 486339229 -599155735 777723423 -560924860 -714159872 -469005432 -714291717 779583465 271611265 -904636313 -553725326 460007372 -176114649 -342639081 -416628484 814369710 -837891407 57182889 167873875 273189858 545323834 878526052 556619914 107900107 208888474 227570482 -582966283 -146570135 29348889 -285478540 -626802536 -903472625 806145462 835560550 139954246 542884047 703527588 -147676002 -568895648 807338036 954186197 -224041556 -193967913 -527901437 516051949 852851234 748906300 504412726 291386195 -358167552 918538283 667767292 476775437 563759061 611634435 -763453854 919200694 681670756 263343466 197149264 -329174715 -881195286 -814835647 186152636 639145828 130337631 54537367 705176953 -77630614 -325166305 267060185 -1654397 -769040026 -88644487 409448350 26804125 569320617 169946360 627238628 -922303278 588555888 368072579 242124892 42284080 161061061 369582876 -760958429 -727206003 -766717033 -568960073 -108733458 -289805001 -777872388 -940351052 -316565343 -988176692 -891472729 -845955006 325953461 797272301 801889546 559036588 -133102810 -218718224 372226801 -397377673 -345279411 -503746182 476665112 -700729739 90444866 650286232 -909852980 709913043 -176366971 -505720365 682231210 6822124 861564822 -500273450 526622266 497402630 -747103124 -576301467 497705925 953471091 -536621902 191229481 894470296 -787722533 -54797986 -642663174 -401591682 984604017 327800083 246697977 495559282 709724084 -313303026 -85078784 528438132 85250553 94799531 41833442 32871787 594020039 895365262 -574972627 -109070443 -612555287 423324126 730185686 921923117 -885538168 -518880797 -22589833 276608037 -213899643 -899028935 -997530252 470439253 -956670107 988150577 187621411 855935200 -873362558 -640833422 841315855 717390288 -405224729 -15258362 -480500209 149136446 -801593790 -492569592 -27555764 263586732 67553708 881210227 -140278822 147643927 723377364 360048486 -167926154 221109529 -564485567 483916128 73453750 523416725 -826769007 573556086 -537332848 -164894998 -966728850 146310142 244350103 -697744391 -58452109 -281417490 -384175320 564458491 -190204475 972393296 56412937 -794413574 788691245 -248467066 -808817806 524825153 -197542368 -330749608 -673852439 527350407 -287972321 100247982 -263077727 688902362 193462254 -226129072 -146064978 971482718 292441968 213494966 348946681 -382177225 -50759340 781787825 -696808526 90476767 905786462 151415699 -649767150 700739039 730468716 -153514231 498787186 -211519792 216134080 656886126 -38481675 -77868548 -258176739 576167223 -382534582 -561794605 -931757871 -480725246 -985211386 -717828357 -304332155 849121134 -284477070 -244063632 -818511383 -190101406 30183176 951771081 -21104758 -990691084 -70803361 -729582828 794766879 -580209251 -122905981 -627610824 220359082 -172012714 -736707394 241815883 -862807763 -730969090 -541761188 734299699 -632965226 947018895 474128788 -419194239 -524029699 -310881643 -361035111 908973653 735946986 -666099123 -878781149 428102720 -360258516 -946661066 16971213 859375424 -186071676 381429908 818211682 36249209 99946484 223237979 881764379 -448708763 539569444 -235152946 -828420281 551689488 648513306 -812366456 579850409 -704516299 273109697 -799190989 478857693 -969690948 -204559966 -750603589 663574150 -351501717 996181839 -27096655 209145586 -782655828 -885712884 -912481047 -643504907 -591535776 -488175163 -6140439 14239213 -396899814 495901560 756535065 770995210 742429960 -359260919 -56725686 -188303808 785912021 275417745 -928843258 -450707380 847411498 978839210 931068558 990975152 359618003 -787110376 466672189 749021091 -587741208 -235584558 352137045 -688263648 -388979544 -790118024 -56497455 723650855 -364422426 272204508 -579197709 88621543 -613552762 59432679 389009115 -473071272 -491923016 139001915 -506317429 -903854811 83877772 161850317 -73582172 381132497 -576446113 950033565 913168559 465023410 -13607207 639098826 21538504 94511239 74803353 586085480 -745695273 -331906079 -830207628 -553443050 -246070567 -888935345 955365575 -440594951 858978923 -542321511 -553355961 -154294543 258935594 -941306603 -308310701 286121053 -114703848 -685449653 163732445 -819223013 -44018895 -867593433 -408407612 -453479639 -88287156 -297672861 841789493 -201521148 247562182 585060869 395008798 259541426 -621694711 -13375708 -13911334 -588561252 807771266 -601295898 -817766850 916110749 -419518819 542315801 385851526 -894680530 367454963 -760137559 87314815 609384903 -679486588 477574536 -440869137 273465409 -4586622 -89555980 -627837847 -506619690 953116358 -614473470 837241156 -72716371 -412322492 99747752 -588456546 -984705963 -838188327 403102119 -876769225 520403595 -847988602 -481699414 155001104 699151523 -807162693 280305199 563215040 -704045173 -796933817 -482098054 -55854422 -369241113 412502557 -240168555 -570792430 649131259 182705885 -849332727 421399962 676196326 -37981981 632532171 379160728 914304212 -752597182 983480152 860057969 585756274 -749580655 636599375 -520846916 -334389593 -374855830 -436131775 993692000 -647116200 -904708907 307046391 975638589 853394338 402590063 -338350860 -744683470 582888915 -4275968 929683309 -4734939 733325009 -90983592 -635132771 -168030544 -537156069 826126933 247386942 -203819941 102592916 -423965731 699719762 -695449466 -490658357 686135856 -167096198 30090220 445397749 -405305233 -27176297 -517902405 161468537 -60001036 -601348344 -902508883 512245997 -177571225 645696076 877102085 953131458 -659927938 -202925385 -626723726 219328076 -74097025 -73450443 -600085715 -870776720 349372925 -386648906 -338824937 33211756 660154304 -68594984 725539619 309357576 504514258 -614573154 126677056 531747214 -98959611 245971474 -267330606 318993272 -844621795 336214346 565146933 794567570 814563671 280569575 848467684 535343362 -706724657 147026448 -916007736 299517642 36776573 -221386114 -214451351 -329849333 203905700 -214553030 221300930 -240715932 -192406913 44451211 399167910 -447409350 -54050258 -370096277 143289113 -64288582 296352233 -991500567 495197634 428715922 463430341 -497177720 -733761921 127706489 -984682521 -414158041 -753631142 -463308848 723255747 -249550079 429415835 698328777 -620510470 550181792 -210112616 479133503 -625200544 382888741 -611359469 77201392 -539531374 -990357767 383150297 -474824472 788369894 -56060868 -900462183 -294074426 970748738 -503523528 250903538 -589198704 242381575 162639975 -787845051 -122326890 718039761 863209532 22903812 140386847 -600914340 90112976 -645771824 -697184258 40329107 754234959 -881875276 71139112 -616418843 112063229 997996004 418163765 -196582415 -784548016 -360555526 -787504449 835131912 -367144994 100611232 -503848182 192179936 630443090 475236066 -908333858 89844378 -530694117 -458696106 -781192673 -407841568 600524541 -768102728 546827689 315961258 -52743739 -433585548 668590947 499988695 547472016 294584465 -88730183 522434182 388879964 400255024 -373424974 -455754695 -158028120 -485678737 -329946548 749461985 870868702 -443325034 -766392764 -212915139 644139008 41073297 -73306014 -191709948 297336479 -228465574 -119530541 453120338 781115749 -570668226 68772836 -89020294 -495536139 820438847 -677368579 -341107654 -480929076 -723631301 -878828444 484758336 -471323076 945779073 933330757 -241418040 221782390 -570890893 -104650424 264174365 -567774338 -22932622 -587080319 398446831 -734816163 727458744 -523172461 -464682146 620447575 2305622 -739161910 25641742 -649886867 346172458 -744218713 867078488 256029780 -336552050 -573028155 120224577 -254591459 -753470858 190316600 -43190821 -682586597 -588777317 -292228867 -383156356 -200363094 742592914 468704115 909172643 -799570764 -323775632 67707201 -956647209 929335490 336780948 -837442693 -731543248 -384503757 372439891 582063959 733492475 -886544415 600616360 663751584 -330360290 985041898 406469868 -212085444 -434036487 519730485 568921953 869705928 234120296 113120959 -274404900 195095249 702210783 -903507081 -151676214 -563170228 553360541 -682602266 785259919 -235219548 -121769181 -327306848 287617346 -261650838 -146066954 -193175293 -119103272 757570573 -343749638 -165463712 236722458 -613599183 929483459 -861592714 125851548 825935785 660855761 -904130525 -466635787 955263815 25118953 639743223 -803121964 -397939613 -23499466 866140042 525101034 517244850 738348358 -627859521 180479379 508590622 -961135454 -418304321 984704366 625503530 -776627860 -229747052 633840933 90930109 -712042822 897665929 308976040 -37260475 -364309564 813553000 -850542053 110017063 974115741 478727660 -576848449 -31605907 -450152181 -771062471 311501996 -342532996 -915282679 -441276725 137657520 238615616 -838261808 -148294513 -17460196 622953316 592615124 -599876391 -260378152 -104084435 -831482269 -320788237 493286979 387610431 -913928039 66424890 908196451 -789147051 -360567518 -254448202 -740542300 -665003992 -627323194 365657601 -917722356 702285771 70423755 -88689584 32560586 623314061 19932478 -950001859 870071649 669365301 872517343 323417734 -305733078 -746845230 -754435491 485550598 158416186 -740015754 474287346 85509474 -434050421 834491583 489576256 -14884525 485626191 972074315 257440393 -193270286 307123411 479587429 414491862 132983250 334450710 230881256 957188819 -683572235 -45205761 -165751715 -275782415 -560705524 -40313991 -818282381 872637581 336593703 725477970 -243544921 892692251 99345491 929337186 -935771504 799585470 660317795 -821603124 -643482384 -92953421 -365967050 -37855503 156225510 -456702276 -620509584 459281915 423148395 661760341 -609443611 -867646096 -169341681 147701144 -440077939 577253149 166480584 -903072318 -270143458 83744518 954044014 243086230 -504142882 -925224028 542109031 437313444 126144667 -365530849 -699802368 -66928169 -740155073 -790141158 -982018589 232255352 -551499553 954844479 915092248 -85125664 -457552722 -131944902 376903189 -209482288 394370518 -974321453 -209979318 805591012 975126104 -662442481 767927028 210824012 -380442668 -201420483 -708463971 652177279 -606201671 -8677391 -624181657 67821258 493043989 -20570307 43270633 -664097856 688572862 -102797358 510510968 927810488 901052814 808279689 -787407311 926814373 -17102684 -886351187 -18540735 153705999 -284200573 -784899591 916184497 -947923330 -805356775 110668174 -613763501 873097979 -214434485 379079752 -566933355 4498243 -223795055 819754217 -336214089 -241427605 696752985 825598667 13037033 833497792 -324733794 -790121350 867622985 -494542499 420117592 -713332096 -186987494 932599248 728645455 728913441 795837360 337549495 -971942525 392313088 799100682 -172877428 820837207 -156425065 117439165 -869348869 494994163 36901628 795667535 777268483 -494903079 698063269 -130014686 498187454 583678552 -417585381 613014164 435987275 672952352 171970539 484369097 721809356 789027193 53515932 -620736494 -885041688 399653964 835669938 -103586335 -269039026 678249757 897815559 -247306859 104777164 920374178 -251552527 322524776 -188668128 715701751 99955487 716683580 -183015101 -138280526 872864908 209636676 975825358 591814561 88240360 62535308 -960734885 -304776238 -90725956 -304130670 761300306 -354918844 -19330435 -615398618 -799313661 805449490 181351277 188533382 451420105 -513920057 592335098 -125521725 -477570477 -155144453 -772277889 -332273932 -415859711 216669006 773532925 -440284634 -588878275 410188725 153639650 243458251 -618183169 44143226 633048138 -682745269 60457249 -905639921 66863716 396399392 -581354965 886601920 -327100012 90992723 -880860121 -63670409 -864907574 -439460321 388989161 -354867483 536167788 351590313 -380773708 686076972 525290746 267836336 -480430558 -189881208 -773682142 167564712 280105897 -497667025 994415522 194796231 -914502206 616874965 -333260886 -7503605 679668283 602301256 -143616762 -121897882 -479218643 173293773 -207836866 -972456466 -167763404 -87525207 -114736481 -297198310 -622621471 311876875 -246082825 708619545 -626172898 613633830 867187613 319764211 -55969872 9249427 286986955 721941635 -103659949 965872619 779027964 336806657 378182155 -481991602 -340132622 -953095079 -975208820 770697646 323031062 -771755025 -496627379 710252997 -606249214 -528441614 665257273 -901207177 -667268418 -688890513 -268654398 -725421441 475014964 -286447128 210257548 -659697299 -681392860 -967756293 -814144947 506279754 154643153 819535770 240548600 460874579 -44258734 -861315142 723428461 -520765458 -524390265 -731898205 -772100476 38552031 493737632 242230184 487468665 964543052 681838395 -999056924 -490392699 539220525 605856827 529151757 818369675 518572546 -510095015 -880927391 430360763 86648333 995426727 -145446030 317092154 713057711 -845750834 -915373048 -969710212 754973718 -757842753 595280059 109913648 -385493884 534620000 761547250 -189909063 -32432801 587177746 108551355 359161084 -571365332 -280161132 383984157 438395077 -320656110 834363335 474801532 84498717 -619539890 138775672 916461344 -143222808 185823444 777259316 505057941 909930304 693714296 -5732300 946776414 75912319 515511103 -900496172 668681304 819290767 -178020887 -921294122 334391264 -377188383 -639783708 961102300 197298829 970418973 107553175 280340000 -475039846 493476897 -592129467 -805732500 444544688 884757292 781010106 -973162505 -850504372 456170778 -148799314 149200377 -812502545 351345839 568047305 -255461859 -942416898 826889370 -331968947 718978799 107676614 80889642 -845196050 312345078 427617321 -570851645 452234390 -260302648 -946186435 -890565528 -462060649 191186839 328381107 933614993 327621921 30797038 626632547 159977522 -703013490 946922589 -813445601 -493311966 564587743 -604567307 26698704 251658875 944515133 152201359 910429614 -317149891 231382049 -35943416 -845740490 639927320 558516988 768716453 694738054 -763492131 397826852 60861341 -594885553 946445922 -999091306 923985433 467076153 599824972 318813147 787196721 782885637 957480183 -679471474 -224690928 236580861 660427795 -468066869 -530802616 551429902 872225067 672956505 828269582 -29461616 -72176886 -844178155 -367392404 -56570415 288229159 -322881805 850932693 -684533257 -637742168 -426900657 406874307 -443630025 -989225084 -434372908 348266523 366491780 -757213287 860038607 926175151 731133816 693441089 -825114415 125479087 -890804977 -411646023 -827450901 797699221 -700206158 -251345766 881777977 -251565415 -76950837 -928235517 -586427106 -151862582 354185237 873286326 -426061727 746188106 422321546 708377345 -741961605 464885102 -103676567 -939130667 401655839 -914877554 181971509 -638846223 982608545 -60519554 -370436488 154753678 464024682 -19638127 -430109639 224221898 202609941 869465594 617553845 457511788 280949462 373290445 134951166 -911014534 -91444549 811364298 -756756003 727964951 -9712717 746268912 -129721089 50103805 -925854810 -868303500 124444035 345003717 594352411 78140863 -393287784 -446179306 353810943 387225325 -392881220 -385418515 -81125649 -228225341 -263894623 -329579548 983074581 -424490960 624270319 -311484689 620429297 983453186 37123791 -760406096 488329077 311184064 647676208 259389364 -973350447 -123774940 28203495 426951586 -651202255 -163825993 -699332294 910156586 742263029 763614078 -796516297 -427184516 -408558947 -402339505 -364386479 524025438 -834667623 379572938 -791386468 -711349859 790919204 -477502024 -171715730 477351871 -146090683 573739023 466321188 550421002 906003622 -903202594 607075726 -144045900 218858494 -636821865 -800840126 802090568 374260608 -444423237 464221507 -885863481 983617928 -293546601 -677874241 118165362 -95640042 -690088864 891242864 597318612 -16880353 840272291 650478676 -162422168 389184450 -773415887 367714490 -464457596 700022805 837799532 -385065230 228700275 -311320415 945596634 -731708851 458722979 -873952386 868653536 -285621471 -416000384 -336822070 -91129208 101805923 -215731085 475620043 -627587776 245231619 -557824627 372126535 689558580 -972363389 804854493 -897886179 -229090025 501187314 -61676370 77165023 -416275799 -513851603 -27670639 -740778036 393355168 -147313739 -371178474 680590250 -127017525 642114116 759456093 -135435285 467777270 675228130 -843648248 -955147700 -89807449 774478636 -953913211 227038670 -390513619 302945660 837575083 428662384 -978767565 -990763406 514678192 -377719354 -651051442 364568752 -665791679 -6337230 839939547 -381212221 309088619 -444087090 461404769 977196797 726085717 597633784 402788250 -359737994 658010778 -971091051 135348444 -179929041 387866102 -74181912 -250802409 147848083 307266753 -842092368 -603784550 -336918449 -491332060 431349612 -217799923 624056952 -836195924 -317604194 689301120 6391768 500860856 -112644237 -312763349 -305695427 -963388873 -500240358 468876222 -912086182 895309531 -984911021 -66223777 499433455 258061578 -937812485 -379727646 -963347527 -45857035 -976991215 -491829531 84031080 693142958 434378207 517459774 937312657 623450598 -982671645 781125177 -599540978 -353126158 -92312883 248097864 753057144 640260949 669400188 167278557 378270953 303383701 939374515 -75836611 362776529 592593030 -66260058 -561650019 -138667922 639485644 -946560340 154063384 -586419915 801238693 333892357 -243858824 -651541065 -920876717 931209938 485427312 789844849 649565426 -809553154 557618374 355523252 688443539 -860573063 749337288 112988988 532209843 -191647971 662913795 -828069846 830784484 -774002892 682780122 220304287 74626205 -214543286 188235197 -978830896 651084154 627986496 -643054305 617395446 564080994 -730145440 -97044915 233595479 -271021268 977260328 -341139659 987459255 389448831 -112717582 -308228045 819829436 -771498789 546676887 -33593475 -542535852 -978766369 591230726 175724161 150415312 289324590 -526015401 476708837 728454536 -968075904 528100011 -147969278 -162233957 -984175692 226368126 652759794 -384392634 -374189420 -132771861 658117473 864948369 -476438030 -797784480 842784707 -479514745 451879515 -136931706 223532392 -16002538 -701101729 329975326 734074585 -406440238 493812266 357188211 -528105183 998779908 4439090 -237328448 -566331402 -87163734 -518430866 204327834 -319087572 300910925 -830683432 -945708644 94571549 -895083892 577772524 768984283 -265116608 -439847111 813924142 218256926 -957884659 878243666 -393040953 -826635919 393065060 -563243834 31644028 641723988 -61035848 220000288 -132222335 -168339282 985683954 -251117226 -974472055 -624788094 -850620206 -500862526 -131688613 -223192186 104425153 529823894 313931931 -338953976 70893619 -42157044 994235407 541690961 960117444 -789105885 -945875530 -739392947 623324067 -604440637 -464144795 661365342 75759336 918426457 217344234 312451055 149374080 -212556323 726148997 683443026 228446359 289446831 98315448 -834766322 895064896 -794313883 -401384466 -121206722 -338004854 -124347185 90705290 171628629 732104592 991145545 -91368324 -670187292 738582028 -428717652 -755119515 -92172405 768041664 -513016223 -409359311 962959226 563636789 -470282637 -808932117 298570726 -834734237 -268880959 167432010 -996674316 -76328546 394953274 152513440 -790874391 -921616431 -150363557 -572414363 238560958 -965814774 -400226272 -867371377 -660501649 -227440399 182592120 886967168 -35349060 261976270 -875068494 -121595012 997508479 -658895840 499058136 -593715190 -885540082 -94632857 -297643833 597109384 -892701559 -191867155 -871889749 -672456827 604412548 -392730208 -645486578 980708116 996781638 -115877863 453360727 -797676446 -549982174 -884947261 847996426 -24771367 768037432 129231781 -276362853 81329505 743949396 -461163883 967951680 -451952859 -106547171 153707349 404844045 -779149589 -434270059 -90965020 92147795 -407163974 -956415206 74942567 -54187928 -685102574 667347915 -663262447 592694004 -914173531 396260037 702826291 -853024523 -515675526 -290249537 610554561 -667032026 -560749122 240605300 273278046 101722669 -260524572 -267249973 -470012399 633453051 664448504 345943498 764562108 -742940992 -508912593 835804430 -486770050 -116838202 -486211074 -609022789 -245563833 298526051 461719673 -806799795 -983668091 172547139 -92518674 -918262937 -826422698 508251864 832259061 484214243 913555922 282867323 13018386 -670203253 -60411465 -368164837 -515537681 452541759 -816869373 -162438591 225398677 -876178355 825662026 883608189 855631003 -474334723 521474490 319225763 -642255684 -344103973 360866113 338300220 991097484 -417561545 -117631253 -703629073 -335646900 -728133882 -909322300 -677366493 97296237 474901118 97549339 -902447401 922544824 274442904 -448886728 -125511184 655250232 -542960818 -675084629 -188171555 -308610727 -559655048 -232997496 -410554338 -737555639 -909917280 -539277853 -64878961 -833239224 611528167 -576081315 -306350911 -65069395 202896136 -511911 570522827 484330065 -24878233 -881546786 122265045 770081654 -387122790 373818313 -670396367 -18145476 384592406 668620804 417017116 278721429 -611055297 605943756 515079798 -195822112 494038778 599717863 -340749820 469759453 805783674 532704172 43629330 -444032966 995489431 108987983 886234379 -678636035 13680771 -522685023 -119447671 -35113165 96103485 458520288 -715387951 287477659 445974504 -795765685 -76609854 -716574200 -647932466 -634623006 -53545799 918481735 -783854998 -742284277 923198819 552978330 -264411075 120834655 913498647 -836603569 509537385 850680345 -981808469 718134780 319903179 -710417525 -827268018 -27937546 63605434 -714884893 174294084 79618860 -343559477 411002548 -625961861 -510099379 483582172 836445972 -615256029 616327161 -235277063 -914615221 -781180014 649713115 -954908422 63906921 656581231 379132028 472495291 -355057454 -381252988 882620097 493809212 -305083610 673973284 542384329 751655087 -595372500 -731302860 368413179 -719196999 -914775964 701617475 97732411 262786611 689169161 -701867024 -434153752 679927672 -52271339 506388126 896089419 866724134 -504532840 670637465 553528633 390284034 -955026315 -418022322 768864411 -13525188 -896628689 -329077077 -918545115 883254348 -572424567 -528661985 569111926 -638450261 -294544214 -849953308 -583775950 985965215 313573423 94216843 544796565 180561377 183235451 2455644 -632762870 924433746 980917700 -735244293 -300515991 -736285467 -57246217 -294738557 -41811435 699675034 -133917107 -686312120 770174118 -985651127 -371142547 -23282487 -325599335 801660160 -862907518 -4330815 -839230626 511525199 930952092 -150088003 -420356141 -202872306 117988524 643812253 364245483 -12029081 -496480605 -843518365 117413453 45810535 626900610 -39204428 -797345301 -796742442 995537662 -10706601 -790680520 -814911201 664768342 -261828018 -516883192 905789160 -465968938 513533263 919269235 522038560 725251029 -755523891 578888916 -132875861 539830220 688233595 738530504 -736525947 783757014 197693835 886158290 -483072222 -582590918 201685913 -727677796 -18261974 -780334590 -153826704 -45875358 -759489760 -468871371 423077910 891826848 -974073123 601139722 -1013736 -484373673 784293418 610724800 -806629550 783935573 -388144163 -302371543 490638043 -744926656 426837141 751849332 -35647872 -579584417 -726552520 -570288281 -109386461 -625245881 257797539 -45843033 -943074918 448807976 -681184628 -312896426 -631244943 928909561 -703799368 -296895688 -112883740 229996468 -80709749 -503308830 521684982 -403876098 -684649290 -983442727 -917011478 782273841 553841868 300542549 -6536489 -838319303 567766050 -510752663 973954524 949836911 -452791966 72046360 -418664146 -376954956 -392429088 -772180439 -842671726 121516174 -804471732 -519433693 637753772 -991226914 157879218 994531035 356616019 477018472 324527859 919655840 829616556 230162366 -231050136 -246694233 306432829 703564859 -430951594 27559994 162373017 474498786 433083340 -418682689 -677094987 -594237157 -185354812 -82655006 592339125 -701304122 -568921297 -379519351 628227828 238485507 828191114 -174685745 7499498 -384054794 694203579 859809469 -766776192 805261200 -259984826 9106900 874843400 219720843 234703747 -345545377 -318917929 46505203 -91074225 -959465304 358031586 661780095 -987665347 -67972688 -467013918 -983421241 -733469341 354478785 379507077 -675962539 188722044 -419690290 -441535950 -852033257 612258677 -206719718 -837561213 -276477701 -98877147 349545464 -861592989 191695115 -217508325 243184627 -364516883 317229150 -597556359 292338779 -854469414 335364970 -746021150 -237291044 514550438 590655021 844931528 -273498562 -133043657 -640714882 -545665401 -808061744 776639102 320862082 -552798140 -846812918 88226079 159146751 -885235809 845876114 -931683928 949067285 298601224 -847480678 753984036 -808880218 298624622 -602871200 -294924881 809438757 513370383 873336821 -8392057 329900634 -965890946 21494414 602690217 -454290101 824557045 -262587848 -920575880 918008161 45998545 -729418776 -684116071 -750867757 361413319 -995621847 -722164678 246677954 -809624187 -711323671 -753652340 -649730919 972545331 -882746386 -441528615 -398018300 -521909676 -78929102 -421967544 -607974184 62572070 -916397586 251980954 304903794 -611766891 632851644 -858051900 266246114 675092975 -916614234 -502239787 -149077726 521074560 68946029 -569789292 689236511 479913602 527024686 408661295 -53792734 208912592 269558131 779451564 -807425657 -787621698 -929575871 -348103898 506252135 -235657996 694951684 752962783 890654167 -508099927 -941976878 -189951011 693029742 -728586100 535617249 -857091652 994244872 852652635 143552055 95630050 352146574 -462644247 385218693 802504252 911111285 -779915606 -709918614 68204118 -370985128 447318382 -198824310 324734647 998034429 -90121566 -386112144 -332773403 -658409612 -266288244 -165543789 -141016605 80047771 982168763 221589616 -833839424 -337525867 -594631094 535118691 909092147 222283004 741597875 793116076 247143068 -455417600 898481826 -423309372 45530893 -884840351 396041953 -521266766 519627595 709295534 -936511263 4151759 260597405 -807367270 956319385 -828365385 82015636 871637444 956760411 964659624 937927778 210435873 -905272695 -227990496 -539463988 -581256571 86078045 -837120278 -157804579 -146456329 84190785 -748372139 -583833575 -469175895 -876188326 -716975483 653589962 -871043804 -832964180 174670907 560976570 995653232 184950377 -425065554 356822579 -10108984 -606403874 944958457 -658187939 545301441 692445994 569424649 -751916379 -931627969 902522405 -893174708 -154813125 186622391 -629067359 812740411 754196592 50885694 284091808 -430755241 526592436 -715459135 -431160816 -543759798 -671474524 -556398952 434393164 -70394182 -117564355 -264297118 -963681455 828057262 545931411 588743492 -678595945 519129589 762452467 680631932 235554073 -473392477 -250951523 -334797451 -521271319 -798418562 216708531 874645348 -269327685 -782866084 730210268 -691547208 203364617 -427519670 -771718065 -246457041 471457666 225001514 620994269 -731830120 169554386 851201350 -927870893 -741934480 300204891 628552064 -32891807 806591055 685769443 660326705 -651408286 795605416 228046811 -25391089 -29055437 -264603604 -826593385 -902691743 412544141 45401880 -274406634 69453985 -550914406 -322655258 -946256348 347251329 -338316421 251330209 722203733 913827003 -164416311 -351628412 -896501550 773674301 17704970 337433507 734562723 -491433250 104638334 -563639929 -707265154 320048350 -260645742 -896122724 750569210 394292524 -959919367 -546329394 -679681300 7166620 564366749 -291792253 128144619 -553754781 -648028000 -29990610 607451929 582035521 -741487769 -734538396 954087859 706864172 138493714 -546015900 825616108 974277767 -565853858 -677810920 -90577569 -783008316 -395367503 667335215 -198517905 419904803 -34901674 -640161094 -607149616 561101888 -228244654 391509114 -894204513 -178919528 705969461 -972638092 -90549311 877255087 -427644894 815992856 -438570096 -292319333 -232062016 73526219 -446519976 -550785460 -764268170 -409008397 -400708794 -21877537 937397970 884544110 -181058719 -978655085 357665448 980786267 30869282 259854750 -171953186 -806867909 -205402582 -675893518 14963558 -296959438 -174501563 437574036 -693431067 -359653358 -736416184 -215623984 993245618 498926103 533923900 -789374344 13858099 187638346 344581290 -127581054 151782223 -877954590 329142416 -971014359 347023771 -368443728 901520492 423430348 -874354594 995283348 914297744 490564387 681608506 813177281 -292796797 -417011129 306477812 160438823 231852453 -971874827 253899449 -378724397 -196325521 521393682 651587775 374274754 57041229 486498586 -379929139 821712761 -33689979 922205490 -583028523 158025715 232351059 234787872 734429155 33705161 457802167 -706478830 -149467849 -599016373 355125468 -890162152 -574706667 -796249374 -418287049 -395628249 539887492 -458984744 64224442 -573312678 481146147 -34039037 -148960145 -94491404 197966123 101945056 303500139 447303625 -154876714 884778157 571270628 879680521 681975761 -490150023 -363692126 326922591 506578266 -528247635 -909238425 641431794 468788073 -290063387 784168021 473445588 -373276438 762277439 -833179121 574969275 750901731 283468107 -288716006 -904973705 -91278976 -380463294 221773735 282092764 -49053930 208262565 365407713 -455439482 832539280 569510806 77628628 74015622 121717848 -654752123 -746049587 -411107485 -507129440 694779892 655937913 -293309702 451885814 -588000841 140836370 733750673 453566899 -716293815 91296630 655074224 -504177263 60963188 -165205347 201741484 -198148680 237915891 -289381527 -793201555 315469545 13658161 -674600722 -246376449 711185084 751308715 -168504344 -36581622 252351940 -152992468 873531289 -155035978 762459998 -716547202 -865892029 294905012 -177715702 263716758 921900106 -88295443 -255853904 637999291 851932724 616678674 363348810 394844272 -845350994 -914421338 994703215 520414604 134037512 69640995 364819505 -171082531 -70483506 -41231815 315816745 -350188118 615040193 10405884 -861043208 -154211521 214482407 -853018860 420412475 956074020 599721249 -211658849 -962788385 830826587 -877372012 -942929952 292676178 74902040 -256949278 384110566 242906310 593208549 418296111 749875622 -191772510 -64643109 584373083 139766939 -975375108 -101752110 700579037 363402415 -52531933 806054832 -801754274 -912357884 -604906827 -143410694 -73277172 -240719473 619522438 -639592265 288962539 -963262386 984149086 -767083563 -955160595 957499121 -822984455 826030751 -767180790 284559307 -653744534 -844031023 532216855 150223729 229468428 700578085 61286111 145490909 835823464 561085784 165540196 -215278136 255406651 -818147620 995738847 -516548107 -251433058 754011729 -389907449 -180125423 -288141329 689573635 685621482 650248785 426836249 470368263 390178096 -418254250 -51298400 -512555442 975953342 465722309 -174128869 703442608 -185194133 780038687 561439689 812256185 -187298944 -268003484 -975409886 6862784 463870678 -413750749 724918094 203901018 -206269798 -945640235 735629885 -841100438 733444557 -792730257 -254579697 783760368 591707293 -295359128 -908454126 2987379 793893584 420767507 545541381 -94929776 -662113702 404731832 -378962887 628160611 43260496 858934645 23850930 -71483379 609253417 186453061 -286737563 -416529790 -358656653 -466165165 860518996 -714378327 192288090 -927405 -118849217 512632992 -972847261 986069600 -4631546 146645991 -930149804 -612574234 932983684 -287870710 758699864 696980278 -69498032 -707425750 -553548129 -272709663 398905921 -382996458 -991882982 -879957670 -874778049 889744679 -228112308 -680976448 -122286917 196622737 -619966995 -262672628 -791047597 349264732 -187017687 173620092 79975436 -612197893 -350901790 814298465 523206206 235177055 99704832 575038023 -663027698 -228750297 113462899 -474016404 -255920339 823101921 -635977110 -188166689 -231179168 -353428039 362787426 -726284638 529638519 -962167038 577194051 448054805 381999644 -980640065 554991056 383518759 -747870982 -93280936 -141646235 950391761 394341321 -71942976 912988642 35328619 9202568 -811829362 -672688387 -736315752 537038908 568908175 660927114 755423842 456863620 522558038 585939039 47649674 -192177446 -222418501 493704375 969110359 -624699218 754898881 284348983 -430960652 355223646 -402020193 795388544 890998473 519592562 -946667912 962845947 -815008658 -188392401 -829026585 -984855148 969682975 325398560 399326020 702889591 366211388 -526248066 -849667253 236298971 947337209 -736819364 252762008 -646225008 -233800717 -277002630 -522001948 670349736 -536309308 -398834608 636775351 -271824993 -179605747 -738428204 741425459 -699694653 -645975599 735726476 321540221 183789747 -447208165 -107955110 905194409 -837515084 57648262 -803140619 -47353831 -692013120 -793999377 485060629 -192174939 964373555 -119614446 -182952560 609112995 -704795224 706318197 518552065 -405358985 -747282686 -181951414 588011208 615231652 588796756 796989645 253915108 -547810959 18558780 -468546356 -779409918 295490354 -698716016 -528190349 -634026840 -998687458 -669201470 -741107291 915264764 446530258 -738691213 -347079851 -449602904 -521074463 533973449 400313396 -61021154 399697844 -468739032 761126396 400002739 -313022125 -579935722 -286488402 -82093684 -548781148 832406511 -877007269 -351985026 -48732400 167267999 -317706026 -158187774 9536948 -509165709 -871114154 955557411 816630147 876246016 -989770888 -752215262 649238306 -146713095 -887862403 396224940 -524151 93218772 -556377577 -906276039 110108775 -16526217 386728651 -791762712 -241078415 922924680 -205251673 795490976 121534831 680795999 375437097 783882626 541833096 -703583950 971119657 39936411 316417010 -490451499 52161436 846539017 852792366 -398003583 -630386546 -980585809 491007223 -414099568 153862068 -593235712 -317146491 421457746 20952964 -642732644 735234437 -869839533 -810326114 -488393371 417961004 509193480 126728403 409430404 146806402 -64051531 759924014 -383583312 769207310 -167874089 -949478101 734663769 723899731 460606541 234292478 -682472900 411638053 896336864 973216512 866187036 -767212458 -155902124 -633389226 -972070018 -20343050 121130162 968782246 -73327001 -843334791 -62703589 582761734 -393475132 462012686 262019520 944804557 -982927824 941788630 -746619000 902094173 24478839 984093027 90000128 869823188 -956258653 791210766 4815807 317957410 953287161 258177513 -337996689 478484167 385995794 -166496215 -893240815 644396420 149493604 -115990759 932158300 166734080 -624718545 -369843130 -18546829 321391242 869209110 -119576905 449312053 674941956 -117240246 -728823429 378429824 238999441 308602008 -770162783 -133669534 977126637 -906490382 -579499132 185318220 -935720993 976588094 828609257 498716970 404070422 978998963 872428136 -902749851 176789939 963587053 -239934759 -376304919 -586594160 290718463 -864321867 -737161611 921750103 244258954 514843413 981344886 -784537794 -540884455 -168240255 13693406 -959267875 -683353097 -450494732 92713492 402146321 -777729650 -901661249 159279464 497350188 -699036221 38005485 -926346661 162868503 -768804432 212964486 -569861221 -971802938 623322378 -558252895 -979116222 -980276793 171546156 -23957562 746681469 -424934361 -542892667 -92082438 303569034 135577718 468319133 -425988513 535481487 635216598 466641007 531072897 -703240554 22952397 -788947335 -903294935 -943284593 -654507749 -368812230 -223896983 -72307995 -503140233 85810109 545904059 -309873643 871229940 443564263 799509801 671345127 940210728 -737995101 -239733218 -331257237 -596447675 211115702 506081456 -465643706 -488743726 943373249 630723965 -286324332 -245814336 341196680 -63009814 -7579236 -731532910 -918307442 -798514786 467056582 975616811 684801431 422811220 273065922 330703601 -733190293 82994245 183783435 278885402 -137585354 -468546722 -848284542 -630543242 -803415927 664934247 803708458 302640415 -886891436 -163459371 -11369360 -902301096 -119502417 -688915515 -694299589 140569553 -843440661 177675032 968286726 223669258 430722757 -521376267 -412381930 210954928 493334764 496450906 713442999 -719925306 -83729880 910201643 -864509361 -581469826 688146672 304154413 432740298 -240993229 201424013 793366523 903955258 -723311608 -543402022 443819811 38589161 -707122519 -724812906 269689950 -473483190 -474455250 -158255123 -108099028 -1658947 -76237511 -875247121 -513268343 -277712142 -206063689 -883376451 -359876281 248872170 461830213 535167382 747019669 -88491163 -769604914 448491886 163068657 -768110716 576262643 -555932266 -975700120 -859618482 -447449942 810822624 903368333 928259920 816585613 -805776028 964425240 -84851785 -197748857 -980460081 817719135 773799194 -594720479 353216734 -596664086 968741192 600702426 170685351 201980888 730364478 -402762292 712924189 917041342 432561516 867856586 -260422324 -520407812 335826696 323435827 -851588047 242477170 -954393341 976036199 -903544514 216965203 -6942128 605221683 -315435192 732017043 665777194 149051124 -663892183 258280878 689104993 861097079 538743611 -115459393 555577928 979980341 589837902 220661368 840211033 -573705581 882419905 105058899 -825696831 -882801865 -65456989 -96416656 406817496 -507571886 54727557 817729869 -237127107 259030335 411718283 635714201 -639962874 -349670992 -393134520 376736321 -93769411 -894453976 -389169653 426749752 -698600913 -336313724 -432350230 539514520 344866005 -595409230 333211927 -691929599 -359343514 -261381422 302097703 -798846821 -295154886 574666070 -601426053 -104037818 979833870 -8776127 671303211 -671829858 -740075191 -101129562 926180404 709818092 535539122 630782295 615044029 -166080896 356823311 -611372782 664837268 979404822 665813131 -61332917 322849564 -563336113 -40513138 593667703 631798615 -758891243 -484707377 668588133 -34100790 155275216 -39737967 -194723862 161885093 43735109 813967577 309555636 -262106967 -994291982 -786239644 -251764216 -449632756 -429355134 10000 -976867546 -524490050 775976139 781175516 811223428 875687708 -86498115 -53004731 223252465 836220762 963881024 -830334919 797584789 -626555039 -960160757 -596339592 309907718 764488316 -731388676 -46741166 771924737 -622789657 -702761658 -582943613 -182808402 -238306247 980543094 -584728505 629918522 -963229190 673073233 751521899 898237981 -457708867 -334883224 600637004 415204459 -145853064 461857423 228098206 -560389250 925766364 -490198424 -820956825 353262634 -865103036 -323357766 -146343782 746389254 508199188 -120936591 -685193617 -399767111 -687117366 106250661 741330200 902505636 -495513663 900525298 713487329 956851387 -825341488 795196695 -941292921 -549001225 362084260 -268796994 998069873 -831307595 737029764 -495048470 -674637860 -879613087 -261147110 -880878816 675665185 -734970070 -744946756 -731323654 958945312 -941768421 -944795136 509636729 -840149977 366030739 -620124993 -189962577 -381053936 574996663 -858721885 325637485 -107599055 -796230543 -483895948 84730450 -264554878 -934063554 -772897845 546837572 766489590 -552379652 875752149 340674220 -47412538 335709741 141933767 -546687910 -32039635 -590539214 876070282 17118478 728110725 687000845 113480612 -793042858 -288796574 -471696124 -141510137 124333495 -181995772 -418785768 363673296 -949240379 433351978 215671913 230261831 7277850 -425817411 -161553830 311071455 -591625430 746120137 679187963 390319992 -508138693 299875203 744617231 893215101 439073055 -152202559 -498924650 -776460445 -862372345 -885724500 874424554 -515800787 2637641 579027378 502178086 -903430996 -115635256 -884019628 -560564254 -451304450 488506616 -235498186 -993953323 144079952 -838032149 -201770962 524180835 -237826581 -92963537 -286372661 -543330034 458274829 -36563520 902274340 -390188460 -988534554 828282541 679733407 -178162509 269543967 -759274803 491221313 -984755291 223888912 -660551932 168714624 829144123 55439304 -184925138 579540402 920686806 686075830 999495628 770436665 558200147 -331568072 -487193751 559622458 424037392 -469689473 -421322552 740778788 215234919 -591161681 96607429 -249192307 997516325 195641274 838577402 16287509 -550847617 -75260785 -533732174 753560154 -380124624 58160335 717349750 817873107 -887798823 433282850 457179444 -628027139 551854873 16468326 -644725902 -499660918 -298384179 -651800668 945945592 -825012760 -348533320 -304409178 360697406 130799746 56644266 812755437 51828052 -682500216 -151499189 583772917 -358046057 -715894034 714170714 269206014 -572304992 924727569 399543334 -721285383 548557719 -718649119 555974051 -167359084 -653218921 -982474507 -69612677 -115870321 -952895779 187205841 835278321 445549783 -251530329 -178965705 -676884694 112832447 -525918786 -757263414 -545351446 -444389777 -437448155 663864176 745685558 14195090 -917992754 442488714 -716054212 867879478 -727974963 425495883 627621200 963109725 -502426082 -418929044 925657712 893001899 -386475080 -622513854 -147151289 319409416 550778220 -607259848 -366706445 -417216645 -140112891 644158994 -214329156 -567747780 603069312 536206426 806970614 555264466 -673072098 707614600 -208016030 -899298856 821254026 455967152 -504075145 169967593 -32111874 -982460530 927416385 -369600244 -573783210 495236481 554878212 -965143317 940000191 889177876 -913534115 -415323133 -409162974 -128255085 233614923 941285802 492352285 -451563950 -250191255 -997400806 739807716 -871255713 484258941 654403101 91166359 837830344 -678411328 -233887656 -95525886 -367474500 630915130 -874235697 385154237 -33987452 819249898 -947400619 696491203 835392090 465576804 -772331722 778985829 -784578937 238203817 -343018594 -223363063 393003501 762694793 723809163 -278323853 -153555432 -367977154 92430178 293843148 -552000613 930631384 39404529 -160385694 698530173 415634769 352088609 -654471070 -559248243 876496485 -931146240 -758385393 177772568 378950331 -195586643 805214557 531848688 -415062181 -743447590 159886823 157158838 591398880 585447157 92009222 899034362 -714788702 50679722 245210297 255075813 61486525 -112899404 649549406 785093310 598245546 883356320 -321771327 -428757260 -24347803 -830383610 153020976 -138784960 576751944 737725905 -81714135 610696663 946827748 -999140652 -232794920 160376590 539836542 140736952 506665272 -885675224 -44606881 148199480 -844435138 149233048 794806517 -158491617 524418657 -304773311 640376299 271089648 119692001 768152433 950636730 -266010297 815966922 -405497200 -938178628 -387470274 -481511647 -595017147 867628334 358422093 120738500 493870976 567560206 575237749 -833225231 792180425 858244089 -109243977 926762216 7943559 -214663848 346591383 -947928199 408936780 -627616820 -728045257 -897660821 -846759070 -950564408 2909558 -819437361 -808649677 -440264040 -830075432 271484765 809566996 463453151 678372335 -20197745 861487901 359245947 -625960244 645460685 981373190 -106368076 39178756 -220921178 -593264545 -492557432 -888332350 450834516 187678147 754797247 223170734 -907186142 -897585152 576603783 -410053748 -532766467 -931460511 -386195878 -582787679 -481152456 -855236567 542926197 316514002 -827908145 -738226700 17899961 615699597 91237951 -63903429 -875697520 327346737 700002748 985374219 -679584761 530441058 -441808232 -681856483 -757494599 -422355746 193925967 -379450173 308395144 364789734 -188394977 22932831 -841310223 423372715 -239832886 -78427286 -531109882 -608131208 268693969 -871127851 -105562668 713787774 -412018743 -725810467 730048440 521653172 954010730 -739881550 530973932 -604965146 -684844851 297273645 7331165 -143028083 997723366 -203223681 550436856 978680589 -667892538 -731501088 -55482149 296780527 319696521 -47031721 90474795 -320401995 -507764129 -341439417 -980546999 -902728787 12539294 707901000 940497360 755898073 10941286 -921184264 -122564863 429132558 970121563 984333173 410543965 -459245935 457879267 170189447 606888366 209325474 -852977325 248676453 -118340331 -740974245 11937742 -681928672 -433504348 735063597 520718897 -988484290 -788905552 -469000636 -222975216 953371285 786177613 173198715 926292941 572089441 -859677313 118268073 -811438055 779405850 253806875 48864280 -946420973 964644407 547355023 959116883 436225137 -354262378 402975043 623779747 -42226693 -922999640 -506840742 -954913031 139874152 -765227080 -377492996 -852139846 -499203923 420293715 -806509135 -615884559 -40995760 494286596 -947626637 787795640 -103036525 809941793 -378532413 -748610881 308181655 -596048152 -905031196 150357498 519876226 544861783 581507101 655442231 228804507 -644665117 652124503 -707522323 544448192 -938205282 596497539 656644967 -264019671 -720012076 558544795 826784560 582697054 72367175 944606142 593547750 312300282 556945349 526382250 520313652 -243317774 -730762829 -771617728 -867327540 982347288 756716547 -738501631 -799713729 -504172251 -812281299 -43664214 -241361944 -862673406 -195573200 -694387821 -863579032 810196912 155021229 -621474491 112428749 -323889017 651704346 -365434845 643833270 224176071 -435127320 826777253 538394656 832287043 -12638448 -559454884 301941644 185356914 -292330923 559208382 478949772 184700450 -716145708 -700539760 579583199 579699280 -70907219 -820885632 -374057254 960901849 495906297 110891586 -125909336 106739188 630186737 -114906381 -940707992 893288618 823769171 -734659682 -555802861 303219707 754591269 472300084 -958776312 588092644 -750421151 -173207331 909447625 -781875892 -178192066 31336937 -344469003 -849775116 196471194 -577220628 -929129451 875193639 630395879 -699268671 186594403 447744719 -329095295 255890299 354901629 278687438 -642613515 -918172929 364481779 471255504 -786057410 -147680095 789634815 -222475232 500214668 -674071557 881245182 117932889 349492232 588737669 555787157 -510662814 591216691 992970494 -978844893 789090059 326855727 -829959101 -86492874 17411814 -515745645 400046119 -174394272 836543627 864188754 -304971411 369018250 891100626 -77223841 -682474290 395743877 932227753 317464484 -242144865 -886488519 -496993267 895437760 791819822 -699490171 299162405 -780383834 -923161549 -171076747 166049833 36961144 151530764 -725750968 614122188 -819155424 -896554173 -435370557 206686590 -551545196 -404205134 -748907844 558323051 933843262 -327419712 183823225 -887699754 -538285002 -587405444 -955749312 -953490298 664351632 568547923 -357166729 -434484632 448970690 -544935834 -754299078 591653527 632321850 -950273574 627527879 -602471377 -689893994 -735727167 215338498 -975685021 -33230090 -383525107 96379399 -844065923 502105901 169867961 -243310499 224671137 798324002 -450498307 -722302282 869804718 635348576 625898271 -392331439 109585437 312228008 -40188612 718234449 -85771897 363422658 112285154 911410495 991861251 -295858462 559442940 -830971494 -503985528 770436250 248245121 -121440749 114670728 -45721934 -998860683 -842122563 900886129 -955997920 -482114602 -659336398 73887642 629164046 -447400916 -493845173 213048987 -52253679 145704438 539232896 291048734 -610531314 -489923263 -926078951 437487508 405038922 -887140408 503582372 674832103 -309825742 578009315 -896788840 -605871211 813592848 -289082441 453456315 -641098999 691828975 -547877475 -625827052 -963978681 863453705 -719604356 -888816442 -730148340 726091350 373011996 -673952074 -599528117 992394481 238146807 -57628677 -436978126 50985066 -850830425 -332843641 -515846184 15333414 769989549 -252323081 77157651 780636249 -811526657 -257127927 457722967 863384112 -281502716 278105693 204003412 -495236361 -920463016 896725167 -745229199 834400191 -819795337 -150335407 642036296 14701697 341342225 -965211771 -276856905 -469096423 -821495730 353933128 -559062952 -22459891 509329647 -1155377 -306209649 -250814437 -490888186 985260472 628156420 -547880882 -317130553 984598286 558350459 -630190200 616383210 354021177 539436497 -122339723 -376513091 -548374727 923039883 -536734722 -498835571 -724797150 -725883222 -413145610 -680009732 -187603192 252952816 439264622 570009977 356485807 -751579437 -770518121 -993161508 -327513173 -174531661 -781741368 328505968 199044649 554599443 542860043 245117337 559941188 -676107774 161089484 150389819 -403540248 -225193472 727511685 -276720330 -430505348 -33726286 654319425 937434415 158363161 -159674942 283898108 -843459219 410094291 -908123989 -564679057 -530642952 -275518693 28310671 -35714564 -194989519 40359870 456418264 -326983099 220155724 184290195 -174247298 561707096 292538975 657476474 19212934 -683334770 -391697244 -954562055 995903009 407601288 134064610 657948284 455612050 -821577253 949140519 450538274 -612168589 841416011 806191180 -833268508 606675446 -605095262 -477507749 886796632 -289882263 748405877 278497327 -568975781 -412094639 726611897 -993552716 -598507120 583033709 24728314 669558839 246091794 775729448 166149422 472157684 -894322857 994125465 -257319064 514909978 -279807734 487594560 526577101 -773625473 798073272 -836031589 -543371349 -786074265 560067879 628157886 624966965 915607885 -545248851 484733214 131602395 335507358 -669769351 -73933441 -276052206 256673693 851352130 642188943 -215392423 -737890787 997379746 -123635172 -624603500 325053414 -650272575 980050198 112867140 231903019 882213075 -43956511 -464382476 746959816 -986325136 -737076516 265489598 567739760 392490351 -888950895 -263704390 -441650878 381389285 -955452982 -929762403 -762737579 23238166 -351978513 921157712 264966210 -806273419 499605659 -240091279 -854669857 124802809 591950247 -320142192 -830911398 -160271497 958637578 -688767529 72270477 1881906 -541143877 387198481 57253620 987575998 -276345625 325719226 -596059871 -664629091 -763693960 599498146 35907491 666735700 -625329899 -761198940 -937040304 850124954 -27746675 124915133 -897344084 420192890 -198662323 -958158956 -900299658 929878399 -27532018 -357449072 -977878461 -292695367 -588907600 651418069 332222584 -112379746 -638235139 282229592 -248646765 475074282 278401565 418110677 -674889020 -528306811 -238769460 -632406879 -504614985 -471503770 485290862 -264968441 501606333 913495824 -680063616 -576383120 -999249904 456562790 -114270929 616378599 890324613 776747429 -108524425 830702320 924422908 107741075 -962610874 -513733233 -543781047 -466694050 275215324 543691744 112847729 -4875439 523642893 -131253434 524668694 515604482 165723139 426995579 -964438074 486940391 -428755404 969741001 -633293420 132206823 602583275 -701889287 660086488 -915699643 -446067819 -563456615 -46607783 870396664 -466542226 578369081 -716897128 -557087517 -398096221 278086042 -526574950 94527310 734630378 465158129 -780116678 265228384 712488677 104020795 614176399 138171515 780010894 -565398641 221136694 -390087489 507440620 -86618472 999805608 708764103 982231177 56705005 -538340198 -441682186 -720164789 28735353 -473722104 304059826 -553668368 -277851661 27222951 -305709624 -332800088 250609810 797958788 379932347 -408125104 -486220843 502469755 -469616594 -95911911 329316156 368260869 992241287 484213536 762840495 -834103687 14040401 316958264 -837917870 -491947863 -682898878 -633720327 914494725 303654835 859179249 -941645371 -49339752 67985405 -210045555 665124153 837833974 474024348 851466314 613204672 352252136 741768844 -628319041 439217665 93805469 -440604579 882336497 -253559687 -341674544 675837291 792556649 -652393171 -879053619 -83187621 75021499 297818473 -462383521 675580015 -786417821 -638962536 442892865 -890414664 244502726 -912609009 -390844267 719687917 -269158154 -59301314 915262479 -170295832 -146040029 -609147939 -226751329 441118141 875246864 142831951 -333902673 683330464 -997902234 -268604165 -112369188 -428196269 568684777 -759198282 589299969 329103115 705159450 -496225130 146984701 632958583 273790062 -130260879 546585435 455138085 -241507731 -867294091 701582599 523782115 -782608483 206109918 140782437 667387403 190939152 -819311979 -323949667 42408433 64155128 -228408202 551989325 778163855 610456929 24620217 100167598 -97218093 376672792 -275652099 -196918267 -522968267 514050375 -732822403 -185538962 -873839259 -984142252 429109108 902614490 -613325045 413221548 -253622981 558601309 -358620781 682495819 -721861749 779898784 -906334949 -616427475 -727184834 114748020 -197824321 91235175 422447403 561317406 -937888567 858294896 425115886 -933410629 -315832867 -56146040 5696414 -444744997 597338406 35156710 954327305 275862230 -940052649 -896236278 -885225217 421814009 434793757 54378952 564532262 -620577033 833006168 -559201422 -520777568 911996759 -7027452 -975441051 218440962 293236552 -410026421 -932447011 -508549660 344332833 372853668 -233293081 -59190029 -74896680 -155380741 -631318680 19355589 661576184 -550788923 -169629852 -427650187 727000194 -812448361 -682928189 987878994 926655231 -339505516 253618114 924587124 639840075 839837240 -251959042 -379085998 443940228 -259327735 306870771 -952974692 -356571452 268551181 426674234 -334915454 472662411 443073313 -120808464 -514426782 687769190 -659172948 786143483 -463191166 -468119654 -381073070 -527396151 -491302957 147081085 -952171527 -348975421 560589166 254970664 -338061425 284774248 396608190 5944324 187457924 676821807 -411235613 -538708153 -853656889 300812198 -612710996 115308909 859246023 -777807198 822305763 471463727 930363183 -656329921 -100713177 -314381945 840615239 651466998 -894779094 174692380 969639588 -557959682 993821940 -202829104 -385148855 -427277180 -623957448 587001246 -156887166 29868595 331356285 -507595871 146574644 601298105 62773546 985722347 -155521170 -780005282 177983754 -37748182 -341844990 -428888583 981478244 833846455 301619342 780880555 41577121 860960953 558802736 -616730117 -385998324 -756407187 -979650330 400639853 330964955 677151805 23188355 -769709241 -355421880 -701370969 375774412 16506173 -26137109 -173888105 777578588 140895783 -745182076 819041479 -408312979 162511347 722718952 197568174 142267300 -872476945 492130742 561825920 366779957 -195212214 558439632 146510300 798455300 256989446 -574515038 669242349 846224526 274040858 754861099 -280789750 -139305451 -326086216 780861177 -162492320 -416289729 -375926821 -602837516 426350837 453792477 897115969 -322784762 -570070327 -905973530 -265799436 101838577 611900335 937710132 751695266 -834068656 -750797843 630135355 -771562045 312677260 -585443898 -506836003 261290278 -445230797 -650310060 395837624 -743838547 -886305938 302748085 -565549287 -594550482 -982104117 -171818568 526579918 -392321939 616055021 456590784 517621805 -367018766 7487267 -409680594 642710296 861009869 426048014 695871761 666505534 906557883 848659066 272548188 -942481522 585898507 32411420 645903735 -58778477 -444042504 -821652065 922889484 -682467398 264346449 194248838 -932116246 177315746 -958478598 43229797 -543561697 761265260 -989948804 765844317 474365611 445444860 -57594224 865609092 796215695 -496166879 22895271 -474773322 989481366 13642541 -955340073 564288183 -310023262 382724023 -424609138 -175797692 -770529941 358014132 -584630055 688521210 -820493211 -840670688 873232458 -269916977 -692476871 976150873 413309646 -334408266 3509752 133369221 844773328 857641744 -267094135 -104224408 139204819 968412174 32791765 -749978620 248076880 875711482 319692087 -76803661 -213139869 918764503 279258938 174165592 939220970 827863212 737961028 359455058 -674708697 430085896 601643824 884067044 -764581094 671562247 90582003 18059769 -323627740 -114934151 -583278243 -468178768 -221203240 208619379 539715433 -211016891 697801038 159383523 739154887 -953389463 845655555 -638045214 -739195176 199970821 315658123 60744061 -194357812 -966817340 793547137 955883285 587799819 873483943 -576967197 -742475124 -143827901 35273331 580539498 -13929271 -836863600 150512373 948236950 837734467 -693406435 116686638 -488339336 273853777 352081121 -444041467 988897545 -388701073 109214690 555490196 16330422 96418376 509643541 98063021 -69639253 545183893 107526335 111305897 655176157 975565291 48285474 428078520 -182286878 120804488 715640709 -458639584 535323908 -813615917 551554578 386801279 725589852 773784840 41308829 -132257877 -282007752 486529368 365206533 446666484 451533768 -245879856 -921931525 -778177383 -431425119 597308987 -986824567 -606267643 215210126 519841013 798159781 233728809 -527919141 -88793053 -355650727 -882981292 685479218 431736454 -59170238 655767267 -992265804 -750789292 229101466 -590029443 972498554 351065364 -666153797 -733832372 -575649015 -959573006 -672038177 853072851 -453841465 641640001 -170744397 182275096 -894963515 -99916179 227892577 -328567049 627143224 506796382 -796485637 131968022 -401593675 863152899 -795811611 -946933591 -101091703 -557015933 722527918 639259995 507277870 503531722 928559826 773083007 -639360492 352907540 473076927 -15728315 331625045 893040296 -915905974 -1416375 85554996 526834834 -735509314 307219473 -373288558 951531150 -201619649 -580645698 86131676 56860319 -706285740 600521736 -340616933 231727513 282156019 823137150 246093215 -277302308 821062234 889790284 -417800741 750194716 -115704900 242881459 698155899 570026977 65679473 699064778 991787151 -996013326 622600109 -713836694 155636474 616160912 -595840282 371772457 -931745140 -814648290 863514163 -533315318 94784678 -906754621 -659366535 -119815088 124747088 336559889 937013085 -401891919 225989059 -611205586 -966746203 198322656 -937763261 -764412073 -884497680 -110634027 102784015 -340936349 966072753 -179930783 -294292438 115309139 -623455943 -385940515 298257204 279294674 226349369 -967957394 850134584 -983754349 -294557292 317859770 -301618968 360708384 -917378986 688331906 -574103973 788508513 -635987058 -397971576 -101681800 -644491495 -508157120 789687817 -861217478 -134084585 -100433091 -478625624 -881063960 -660690081 511303228 374243053 840187460 268894462 998095218 -445074421 -674031510 -254150628 459592213 6642399 708830248 -123056432 -751067860 820215617 313403087 -606363441 -736816985 -244711324 -955549676 -473910865 -524487301 575035976 -449900134 516082415 74825873 -86446216 14031931 -37802881 -813048254 -232198632 890937764 628704094 562546261 -299262712 825219179 -518674747 731286997 -483599249 -304060548 453594912 -71728132 -474783019 198795368 476211212 -891204197 -423706305 -777233960 362857294 -542549956 921801342 394181727 -405516426 432870428 834866424 245241005 527872825 853977895 510268107 -632201317 878203443 -123768573 -931163146 -191507844 -493611365 332495865 246906617 698658324 24549230 313895745 -846186244 328196146 -653453225 -967299594 698047104 -776282097 -962603762 850430654 -659931223 966471998 -473918691 -572289771 655366117 759042879 -841291314 -458576799 320626700 10842101 -670628181 -463146279 242630264 23795007 -110174385 -71975444 -198644379 -980799100 909410877 -690081526 -657955573 86125390 -956498825 -146473621 342813310 -209236446 -16636323 -88104067 -370101325 -77987579 -39524031 -56099668 80344630 604314328 697689584 594740580 473342995 641106772 -420802726 141158497 -70092938 932900997 -276285831 -509231474 402677127 -398191479 135180551 -248210826 408414542 -81552792 275659492 -442545884 518503394 854932605 526288933 -498682988 612994197 -271779103 710899254 -130161922 527064816 449974179 483949811 689636249 -712191100 -604075689 841452967 765419482 288915336 -759201246 424822132 245462098 -335584380 456274951 -708333376 598685478 949902286 -604251944 -230132061 329812961 -550924434 -870469065 -567625354 395486152 804489479 -348283971 -220052397 -920721316 -787284478 -440579643 -205290748 750423616 -646088511 -996608251 -299505459 264183539 -425971981 -957717035 -57702756 -801880927 -817626705 494882815 -436137538 146823189 798209648 -683325042 -64177568 -814857626 -663930045 86370695 -344698267 179859817 376747733 345582793 800370720 581318396 -274359293 349411258 280990128 -199335158 856823214 75992691 -999129227 186317419 484009044 992583558 329452153 293062227 -264939351 879210065 -660304325 -415661424 -641793221 754509222 -234799783 -334660716 109094119 968095627 583791232 507321027 367617190 -910176102 444884298 -987331411 976011050 -919592418 569105918 -758303928 834763867 -263186306 -801853702 438471935 -635523936 805244641 -739727581 492069262 -371450052 -429848440 833508018 945221779 -714449559 708230372 -514507004 142549020 101553301 442868104 166690386 -653273858 722764820 246183084 438646568 -363404912 652090767 -624753598 283779650 590218805 -832226344 617054373 -149262931 697015988 140014862 -499560477 433071734 544598901 260526543 565336056 -50408817 -799839632 -159136508 -232911824 -631783072 864551526 704346 527279905 883308602 -611810258 477852335 13003452 787689977 47122176 722196275 555716709 596823123 -757107607 652509392 760280296 999107249 -971795651 816819414 -23132571 133324065 -942588272 636248993 652796071 -174923095 971792130 -873278952 416986380 406664520 -131797975 -86326364 372085515 -16462225 -305493996 52549283 -664300938 455748935 812197415 739319758 417409037 -160941699 69438429 -925118146 -565799679 615359489 6645550 -331141325 103730381 861752888 -883672373 -278051224 -769472085 -848417140 -139582191 836686813 149290427 -119946486 883184172 831376708 742644689 -136949150 -201521855 -267370325 403753380 -131710806 695485071 765280811 -668506237 -697588259 876995277 -441223755 -418036226 -78240468 -749272902 -228597502 -29771795 -632797990 -93151525 664559530 -143331567 -901252929 742936457 642139031 -286814363 -642879788 -196098886 -205354199 526973976 590575850 43463238 -95542236 -155489866 631935148 -582940029 -848918550 974035004 742660437 -895315084 775114221 652560111 -714577103 537075574 -982196897 705341174 402114784 663487889 -694614898 33898609 322498939 -20211684 -210625512 -466169127 -343809642 709015811 797314044 862598948 -525761455 503917470 -404557162 545788850 -950740687 902576266 584598656 260767099 -80403879 178531919 276995752 211789931 63996220 -688140669 351868442 -640205439 286784682 -868590659 -949985292 179172647 286010053 -91798261 401286805 -839029812 775144559 -667846505 -830217699 543504820 153371632 252927542 267602074 993757549 -38009461 220952660 -297072184 -657316465 192667263 968057093 760527739 -473951663 -150831408 -338035867 834577064 -133592076 -627361511 -432888860 666838920 -159247261 776385840 255363019 -238692278 191919643 -575703088 -703649537 -184941084 -901538236 -89026286 593371997 638353995 -141793286 235476277 -373021538 273668231 -276074313 -295337860 54315 865235213 712101494 -849640481 -202217740 -648586084 607107305 123908086 -530772878 -68358577 -949526865 -252251049 -819490688 -455133116 356669994 710600545 -203294768 584910784 -206760942 -502629077 363713059 -631397569 856817196 -440305995 341952142 734032359 690705303 -84676653 -371616958 658438902 -557063118 119192356 -661935103 247256834 -269311120 590467733 392323814 -145787329 433175876 221045533 -926032806 -943215393 -565888258 414241560 -840842369 795329468 203798662 -161293772 956022796 -444442761 -114028127 120839681 -159875361 208764901 -610120881 -876545880 178874677 840426074 872289314 -294808303 259796292 98565641 870439872 -552194168 106080734 662286681 109744211 883112036 -621765041 -230705544 -712685956 -671450219 -609395198 -720224578 -469809288 -409842761 -194083372 -509892167 -165262723 441096084 -170276948 -144330281 -294209782 -532931232 -570283623 338039252 -892461182 -576813439 585898788 442745582 -779670516 865353716 793940635 492324509 86744835 -932089392 -107338605 876558413 -852232012 878280452 197927396 982485878 -732863225 330079818 355747546 -470672554 -884041538 -967309917 472465790 634195 -288198033 -89019530 -693352392 462638788 943866856 128648912 -704905526 -437073404 607720075 -327184686 -856844861 -608183427 790267056 -277899533 461476804 278279937 -84919232 -151689073 860540065 18911597 347255249 446921390 766489440 -550610744 905502060 -369264741 -448356430 -678173640 -86838220 881172182 581784849 627133146 178708629 -785271895 -70294177 -127489122 -658111603 -220491198 -988528049 778938846 562740172 107811657 -440228293 469435328 488461227 -259889 127344132 -993810854 -835592412 -121022883 -396454148 -837891855 241311869 625714976 -151280446 471620196 -422339550 75109010 152120412 -866840236 -289064235 107424169 565738737 182099697 230122736 477358777 926637207 841351991 896543348 585545223 -82782192 39059248 43552439 -165126440 141942843 587471487 89842711 599982400 60632989 -166089483 -226072994 -177718630 335449358 323060478 543792030 243805093 662124868 -521115439 -138536793 -331812800 285904766 250665385 -467350544 -634578505 502532645 958823898 -615494694 -622458616 367879478 785458732 469191173 -245852407 872977556 -943355155 143187728 -208789300 -421091415 116423276 -724929633 573075426 -616069817 449237570 -470991714 411630933 339091800 916401433 34840398 128893217 -385636645 -863747538 252053324 319856875 587241304 996341452 -118756440 -347830076 -7844021 -241517131 204406605 179081328 -668299601 -910371054 -349272192 237674319 -537912901 -564136356 -998009522 790767713 315285498 -726560294 -599195847 -845655899 648774435 760334584 -543592644 107422890 733326489 464460455 622487304 505587444 -570253079 -921379918 -18467897 842720749 -65483304 154514624 -268890884 217979643 -501066972 532990176 -160972750 -729044199 928636775 -906863370 742409470 998545830 -480941037 -789257312 -609352931 -158076375 -190380439 -55716463 96666395 567802865 737477293 97781631 986722781 567440412 751398289 -951719156 -219610568 258792912 366640307 -681622980 394456186 -371417259 -695295171 512216254 -631813075 -245857931 -77505353 66811707 -695953638 -505159401 90655728 -346175023 -153209149 -866939005 -838031732 -656205849 -388600624 -573953158 912752604 936305783 -764983912 954361164 108772320 -794466232 -433211005 264600583 367241869 532076987 -3330104 -364141562 857882295 -906113481 617753693 73460217 -886612296 -491404234 532274590 897915615 846248264 184887484 39679185 594242538 91525054 -992961281 -815431420 -528225885 290344885 -493484690 -590880805 -211629202 488094188 -484909160 548896724 482413397 21894075 -661874300 981182718 -94127145 364474710 407644489 942397711 -966664883 -442154689 75637103 95853286 588105488 78660591 -626826535 120178590 981635963 -349693490 305113284 54997711 -935637037 534599176 527816572 -296784383 110170400 -956408011 904900413 607904927 -823157030 -315964637 -845589456 -929001707 573061162 -564840584 685800043 -140109311 -525249629 -834073077 394849084 661251271 579076893 -442833101 326794042 845226306 425190123 237598524 -867877399 -3590771 -474177748 -688633677 237652124 -116699590 342696551 -508014102 553917100 216550672 239768003 -19512694 915501383 260251649 769006918 801287371 173629479 706413947 673900415 942485891 -185301861 -231208107 709213801 -185381721 -268488876 -297963046 -651144380 -423683706 680427051 336895161 587146765 -977323944 -398734128 422053651 57095238 762171506 -859411944 823590071 463160887 73272277 670002386 -983012452 642669967 447847170 -796426512 -572464179 615323521 611857013 333895861 818557202 890925176 672751402 -970041479 -779489820 245662913 392942771 -356619960 51839768 314275793 910910771 -714194210 -345878801 870387698 133589935 187038284 -971184456 -224955898 991123539 274887209 536323287 -75813575 894348629 76230412 -800661922 301439457 -136086996 -557596162 234774044 -805718306 -641722276 963481644 878866138 -54049358 261136727 -193812400 871731671 -133854609 -423939089 183347263 -641287757 717023972 -90051142 -602894209 -793543721 -537881520 454913242 657086194 -325006602 443849886 203281822 439209598 316760908 667164341 -444957667 -102146388 878409807 -885491277 -362225525 70820883 -205507290 -460602902 708940807 539962799 385086767 43789473 261030309 348048390 87541763 146645990 642582293 261462963 640966000 -811139188 259043816 -477329692 -98747629 142156409 -9343124 -217224817 446909214 736560832 -412540178 -260429640 -881349247 450063739 -398879183 343815542 -44148760 -188419042 541409228 -675959858 553854962 477097498 912791675 -353600338 847887327 -717038009 711964215 -770910440 506330716 -824561512 577343881 727406536 -252051847 -269769480 868264112 626360245 -137742503 480524873 567400836 -887516918 145711550 -515909139 576102584 -239639494 579142828 190828587 498232043 56801816 -750929739 -849296531 970959059 743200709 -471132168 -801988982 548757156 -929481147 -784915 933451038 -830438834 -188105910 971516292 660780601 -143701497 -366638646 282449537 -247518730 -559753481 -935244577 -645326748 315714605 346944600 -999797118 910475400 844178625 -143658562 477187289 -635514805 362103988 -408224770 -986764571 -127159967 916100313 728438445 -890440480 -748368753 859530030 -365134768 -94459295 -477969113 844200112 623138282 -563631284 -440160709 -610354865 -350651341 -110887117 212086812 -846578676 764156919 -530034364 -230912777 -538887224 -997454170 760110395 -282878629 919313736 773794070 -958687724 92086490 -894488157 989788053 -503937866 -797314262 351585200 -136836248 183479049 447678416 -179451498 -167527069 -55769673 -19096617 486034256 -726698069 682097997 -145153680 975777680 249384135 -957589715 444099527 229681221 970038419 456790797 -59104118 -536155649 292060000 -758499144 755246031 774063710 778178017 712961559 790352045 -578671976 42258900 -228974034 418411037 -187419529 -662507473 -915889058 84979456 -499781739 46559254 -849207714 -749116547 891279287 -958870694 -722882891 -710157556 -973036826 -242152646 -331884802 -978742162 657713723 531123616 382039341 -860671676 654846058 -264019186 126254223 569568774 662652048 552870283 739175978 -197088706 -594162170 -677586801 -544876579 -325894 519743489 514378776 -410086119 748807054 -424938113 181029125 -991315679 180288591 773075064 401373540 -571534477 -863924625 -796568422 -107957925 29991125 -981889420 409171864 -846073596 182453753 529377653 794931272 762076157 547031436 611354885 338498906 578388870 953915518 -716286986 -904206618 650761758 682631855 -450493898 7794233 891387296 -129535064 -850501021 899564561 806092427 -758219036 -816850685 -91773850 -884059240 -607979051 616001169 445667119 -621017258 302527846 7438917 680193445 238304555 315222898 680049424 -461983305 -862035428 -349923226 -188812933 -940910521 -688928111 561986952 -170403975 -297427979 -93409176 -261488162 458778088 178479819 943401147 -184942098 686702931 -500873650 -481224285 841658960 64650792 476903942 -875678862 -196335707 -539988764 467743655 -254877245 -638363037 190955010 405077410 -352077659 -383192330 -345725388 140932896 -718599052 908144763 553785485 316385187 651753002 587405814 79578106 -358468236 -349913006 -635484471 339390853 155245377 720417189 568703051 887651829 155428183 507691241 -194732200 179686040 -855948160 -576923682 -974088874 -710599938 932608651 86074816 157180988 437539041 715105219 558795567 774289645 -335205401 -984648589 -259103265 152326415 211340046 -318201151 -339983800 364736091 797171320 286236358 803671275 -132040339 540015567 -869235865 -424497582 -466125999 -564324409 429650229 363840303 -659316278 219129151 626562271 119425863 160931255 977514216 369454765 -364520940 -370320618 -326820506 -369257448 -499345813 -283130967 178944718 333024588 -37016831 -129154434 535758315 -86910865 345924920 92291830 -256526507 343663825 916421222 -693691286 -913221371 -199823403 -140127497 869707521 -499790326 711995068 422248233 33854249 612889226 -474767640 -317326140 -867818242 -646108764 167531750 -241518315 634932311 -939803266 365448643 349837532 -195767207 -870354937 -715341135 -510526455 -409439685 562775590 -889179306 23683741 932666679 -237879926 941395084 -24945359 -497296234 505564666 819676626 345984924 -262089133 691186631 4651598 -521688522 566591113 -191800509 250346817 -757598979 974689726 256568041 470043939 -982890199 576176597 -301746834 -793424041 -382274479 738411308 640141359 -555503635 -508928371 -779820966 654945516 770993242 -884342820 -471654358 170953268 -35199427 -220979233 532348593 129468984 388555997 607193013 -159418626 63374620 811149057 622558057 -997867883 51477297 -204266798 -389029288 228118636 -301779386 752991388 818878324 -419359574 64039502 114767478 -321831655 -149752643 63022852 -458970267 776193563 788164114 218403364 -532035720 375243381 -422920178 -182780294 990970646 -98772010 36053976 -973260077 -455160348 800411687 789659689 -862260165 -36666220 -40369892 -995341105 -62110769 109305018 92927340 -865293143 811751355 -75587963 -409748927 911541230 599517607 -608605813 132264429 -834568932 246465353 -777454442 -17208316 -507767564 -496691046 575896210 -767059244 207184180 278118393 30536634 -721358640 -435244486 -91223386 603478879 839669200 -41105386 916490320 -477047045 996747695 -362668479 -957657949 493705002 -718834717 -905212934 227793159 -429606108 872498180 517416302 405537430 -781053740 60836702 -403016739 -514666304 -671411401 -893593492 -849116965 -9941183 -441167994 386853689 -5439689 702271855 -432814227 -89722724 -807036279 557031923 54261950 79952434 722954548 -719867331 253349649 -640341817 78289459 521917463 -228835923 468125659 737067306 -821850164 -952630797 -458687285 443271349 625977429 16779221 326262128 -654071013 494322552 -844874496 -851709288 674941130 -148798881 -939346945 240437198 -833252675 -856157785 -263522453 -205949913 -734044426 -224114343 -273245179 -770120920 -624285091 969688788 289744219 -279165173 938039329 -319951437 -989724220 -134127147 -862785440 773158897 245675177 -484081380 -233268222 983099214 -247381170 735772332 -161425945 -837857521 -145681644 -132875319 314151033 949295530 -119327277 528274201 -199526652 -848373492 -848073736 254958116 -645325058 400908569 242946380 577238615 636682562 759254497 487574823 -238135116 -617386814 840692479 -229636177 -383450073 377619544 -945196077 -918639164 -613992537 150426572 -531888753 -917139063 -613745792 -237325134 -68679110 -942875063 808619066 -145074545 60788304 722698825 -378991724 192534223 596707477 -317918964 -80730722 57577334 -643888887 567892125 -122835293 -515354289 -53785540 193618961 433842625 -3102249 367990776 -460225736 -494879146 532854537 527343831 -259462938 492610862 377245539 144143307 869061577 -747220424 187492356 374844136 132573329 -918417958 -572149887 586008051 -687477170 841395789 959025159 -394544405 -484480547 985094364 431890244 -750928640 186259112 -463958351 -610219426 747262427 -295977648 4339955 188876741 272816241 -766959873 -464232741 723952538 791914518 871053595 443251 -845443367 984045996 626157086 519312828 32568284 -902149243 86587469 105235013 812216800 -381435827 -728863572 -930451587 657368157 -751877826 -847209568 340583351 171122214 178376216 -764481231 432253072 47220541 422030105 976174744 -808574122 548948359 -414584201 741082777 259691093 684309771 -595355900 -138237925 -776938803 -709519679 -659718349 579043736 400163512 219990881 270587448 -737836877 -71101008 548850282 540111391 -181465060 -562132201 753073687 -944284617 -972789429 -868382495 219759672 -137997704 417905260 348157157 -97085578 142403064 667670488 579612727 -683881571 -901393491 -791238269 -845739122 -284851876 559546694 -781114798 -722738157 738926110 417398857 -82686980 55217391 -99613523 -146463086 -737943263 138888278 895804542 -931067513 -881635491 522545636 -92275128 -264099368 -964028624 908043834 -4197626 285391601 369578686 -410506515 -79521918 -750705608 -78789398 -583189704 -835002774 575872093 316664114 587306035 -441289816 340965324 682469725 -257984015 604529870 425282088 -560940204 849328492 865875852 809359038 191299698 478999952 852162815 669262463 -499426290 -549083677 -844321689 -638958614 -921582226 -861371416 -74588418 400915531 -268533637 215028919 -680618931 476607222 -431630980 576704732 -711968849 295170775 618104628 174601258 296102043 -220505588 341665554 791182375 -608222531 -775604318 269018227 832499245 779944783 594143397 936472267 468951596 684426301 313669927 917618863 564265087 -995104415 552808414 190502468 -525537593 549400007 83591339 355138802 -358398794 771441169 -805320071 872555146 415961431 690313721 -699553974 -73336185 718996522 -859700202 -537995464 451304509 -176940597 31732048 868948444 -363042871 665386769 -388288251 80740480 -779075852 476297263 -705863879 -420562535 -129674225 -580615554 -539051465 -454160960 930963368 371595321 -491294469 672026107 601939083 256331265 825339537 893331542 -250670320 800835843 782197364 -191758107 -363249078 457987334 -529462104 -856309151 994297553 656005877 -159289956 -995122194 -306630309 541297683 820155516 -552264707 -974951616 779713492 971552771 124341116 572816472 -900438092 -287836976 -552307303 409115758 -335502594 -985492991 -780616471 134845687 174299296 893556982 -644038034 610153600 652708531 -486404407 -686950084 702210655 -304107004 422237456 603547191 980668457 -143031335 236328476 833519821 579501294 809585835 -703352186 -233651295 -14580764 124904398 817792638 -835033852 -570080843 -986733440 -308882999 539483372 -971218749 429570250 348400702 -667819944 -529726076 458098596 969294003 9643970 -648227764 664167371 542625481 933805979 -375944933 63190308 -893071357 -267000449 652978227 -175679273 -740225267 -580577007 873919435 -145792214 184249987 705118366 683772600 744039619 -667691855 384811093 266786884 630233437 -42746267 -816567643 287899333 926549451 647589928 506433032 815977385 -913935491 695904084 694948177 923445514 739045958 -592967890 -155042856 189713447 -328981833 2318701 -79607170 859039738 -106503392 265991458 -222088755 -309297383 -984095797 983992039 -606000588 565968266 971261209 754830039 112725216 31651234 773677323 904426870 572560611 449821530 365609069 645261781 -371996034 599562482 414859541 262419235 -312864138 861123318 -532450061 982751192 216662665 578420434 927650946 -271043912 568564251 -195826993 17570909 -8281852 609323902 -902249228 510673338 901364385 -50469214 -835103145 -828924659 -983706394 -369797688 -618885542 -237069803 -26936323 -375279962 -230319066 -929065434 -799029756 467203490 -649358732 -965742440 -704272545 -878995205 812607190 -583505249 -260352582 -745583804 869355081 -672959340 403929209 -546600495 -928404642 -542243831 -935353455 -408037230 -797224944 408089886 -148930546 483051628 297033567 -605603305 -327685098 -331778735 -701100943 -570167491 478158041 -11654949 -556795844 -920656780 -285303391 -269942299 49611373 289577603 896428992 -894712371 -427311116 734853659 379137058 718569677 -285750931 -91652038 769756332 -659890771 630381960 142567457 666754016 -360706689 -512195577 278759997 -135311236 -157848604 -370017038 790267542 956567815 912376878 980201363 215987847 -928044130 57535483 -910559762 9835112 527341634 -333433186 -680288321 -520118487 883700720 849814611 -831195133 20035658 800804233 687361227 418317562 -541656027 687578590 -154558313 784897253 89220529 313356617 -21804544 604434422 940150996 931064394 122978436 858228880 251021867 -526944409 -601317966 730819538 -389127141 -196492672 888399490 -518470515 883129885 -14381212 128951635 810453690 431104628 -304003145 813368697 -570173410 -970628522 -417032550 -434203089 -47483833 -417530311 -502632837 -455403049 -918892002 494810647 -416140271 -64051927 647905388 -984686766 -662597565 -363847228 -109799777 213118677 810855896 -244421907 -905112481 974067687 29585382 -87515359 986691541 280729615 332483019 695148970 11522378 695346980 278014019 792963961 358980919 809328621 -673575005 230159035 -2345021 -159586181 -886322270 988943862 548425265 801468156 -840948342 -736506768 -541383613 29780491 658714832 -680226646 604857131 -538608492 -672151156 -425815831 454631630 85476504 -789776543 503275973 674162292 -938249321 222962271 -163504186 942486146 -723860856 353114043 -732367976 956026880 600300534 99933383 -27394674 -932376611 322453217 788974454 -793378482 854628441 -855613487 -882307669 -285249818 427798461 576391040 753071721 784683970 92781580 240455215 960224495 -293080542 480429933 6092515 -280996430 170793015 -975160486 394649849 -343907128 -152622078 -765147401 -624434926 -326584625 -266512496 130962423 -687352039 655812786 -488058093 -810303221 2589975 -815418571 -479374394 562610538 -779714248 -646089422 -381185934 155413209 316453200 -736353605 -580342913 583402061 -514723680 -620266640 -282384418 -787536127 -164405168 401276210 -976764755 232414414 709939139 173440246 -910599288 61211540 -521548176 -385366 -535385061 283639392 356910093 578802583 238172042 -739698338 -334364075 -18241107 -262499664 669636214 -270036478 -437098547 308160416 833465822 202832150 828755230 732713955 325244321 -295760859 -35110640 498712770 637515127 -553746240 768314286 -442837357 -136293764 810780694 -241506555 -105790258 636641957 823346357 -960223901 668564999 174876687 784407995 930200280 -497237354 -310788945 -94798574 -691141043 258587809 11836646 372658520 492534493 710344993 588839503 -335780891 978172144 -50749226 387821699 -806587316 272413249 875350031 171887923 987331301 -252681246 861823872 -82287221 264002494 433404149 -645722379 -215227658 223772664 651860394 -417328765 110162237 -608262787 321640390 165828232 -130122498 -876829098 -312386165 -111078758 -383563308 -281371354 -768443566 527479957 957428142 742131406 -546704213 678678655 816131307 -952056337 -224098430 575023828 185743878 465987224 464266108 -208986498 -308812724 -234941941 636718272 -500899706 -814176407 -930304051 -916401084 -691549068 -616451439 -265250111 126266346 352065450 -720962711 763812829 950833185 295905086 211085428 -917034932 744316459 459336500 820836007 -411515952 -172208640 290732922 -323564087 -532679058 -335043779 253072766 -720627356 -638258551 -939513415 -925305291 -508256330 308787172 986801028 903437350 -800879547 725844463 -151969467 -825454164 -866295564 -745401113 612212517 -40145690 -554322329 821855066 -422171501 465190100 -489802171 -696553549 857637972 567939597 -306406880 -188512095 231513349 -590319888 -721508182 -180420208 532013461 180691199 -307339447 459969692 -856082087 -765765244 185706781 -38003983 -398658653 -722893608 457073751 -256295830 -679035533 -95229527 -583068565 -977888991 -672427305 -25130445 346840922 -592967413 880773275 -605708099 968926531 265506063 -111797071 822474089 -844825535 -595345218 248604240 105506325 184469286 245916192 -6315433 -518257190 258097311 -785623941 -302347837 723150598 -315422474 672632594 -36017085 289839839 -810967479 -300241113 -698513542 -369873299 -548149086 -492107426 -251507330 -588925298 -706885301 772250568 197266391 159330103 424331271 -482969254 574575847 315187167 -552698615 731438901 94067465 859698757 -299697832 307655038 -360255484 -863434534 -550999068 -729512821 199127060 349296352 -863374431 493139033 971626858 613759601 720678997 -46385732 -926228434 973523495 283444081 -493305440 55391981 561317457 -884721448 174179065 -28606338 78078772 -145267631 -735986223 883961668 572675464 -347225287 -806161552 596957789 -414901327 79635313 105379500 44708370 880289862 888190066 -43677233 216235140 693681985 -807681652 927621133 -778346140 577185629 572735068 -422445094 759153950 790848324 431713098 -204527171 575395499 475967052 725087568 675808245 385904581 713980460 858498279 101322498 -888684916 365154978 594200911 -988102759 -576483674 -586897123 797400367 379492802 591980149 -984669562 814033116 -668946593 621796569 304231757 -939845131 -182827600 -989387386 992538751 797947787 -251756783 -337531709 104405436 -945950762 -76091407 -120201377 525169988 142312134 -1500587 982857440 -620026340 771005655 -426167160 -693609386 656304377 536395482 -619111164 -263032462 113368188 474111628 -789119677 -237236229 590579892 389140412 -411697223 -568194427 -80853517 947546569 305387553 -167755442 613232778 -121305139 89687857 -792718121 -623289854 -643964218 310297628 370876300 362902299 161770767 131808736 726065233 -568308332 56874527 -325778629 123368669 -292521348 105607775 92000016 670186010 562822793 -656468409 -937115927 -472353990 827866086 -527749107 -97300848 245046540 254875660 -645819703 -776291323 250150035 216263241 682783542 -113496464 328353041 525537068 17339419 -747242591 82265186 -971132490 -145750329 -297868788 -122917415 -628772594 -570446085 270659400 -328958235 485887072 -337118727 14878048 -862394117 491784319 -138608189 598303631 205474852 824278955 -394404632 -924213059 830271499 247638610 156375408 496514895 102860695 -342639725 -905401221 28580698 -183898438 -395073735 -975564508 263588019 -951788672 81189853 -347852245 461953181 811895523 690438066 182767674 -687865525 -37497678 632657870 -440070347 -197545574 223721879 935697482 -142869005 -737790334 -378281496 -259022187 -890127493 375276362 859511519 -130648966 433251853 594559477 -909780087 163442959 265105819 -862298222 900980805 395771329 -620257085 -261324183 -709462742 -909676856 35204252 105073820 -460232159 787763921 910325046 639615543 -879897470 -841074462 -779889653 -847761483 539794834 730704978 -944177113 579647607 91474620 270634676 141235230 -625547239 166076047 500495977 102192558 820321677 -812067097 -3183629 -151905633 691740067 -491440230 -173001376 -822636508 715212372 499065184 -282521046 -135282844 196309284 577503321 -244074905 -910921097 -641583873 -64890261 -66125649 -663497951 -288041859 -319654768 -326073782 703208916 -808110917 881694420 998251755 -804381120 262824798 -608011334 -939006865 -894985799 -25323117 -889380878 -164981025 148045096 -320446339 -83854953 -970964502 295128059 -729995006 502187625 120072383 720794335 886874234 208044416 319582901 -385670284 -135860289 -157270171 -807271776 207800347 -172813889 -391771614 -586520971 32074633 29597087 -597159041 -652603799 333176405 818950280 483395486 253173610 849820782 -751920660 139419109 340286504 -112126046 -761264766 565895265 720932007 -675753626 907451680 -114379609 698463744 281545441 -332226642 878492221 705486799 -706607213 19102597 973822965 -122439770 834870589 -812506840 -307227477 -559427346 250788471 136249076 592479397 736689798 -37970053 794651500 -73431559 -176243534 -144934865 -719042574 897971477 -529296818 -938832460 456695639 -156956291 -293383632 -965271691 224720686 611763749 366730445 -933329741 -740793091 392613377 891045243 -850587487 -468713767 948117823 -753866620 726848288 -65250145 -771504592 -464036568 -623743484 -231954323 745724331 659240885 69072816 431221736 -962730448 -570515986 -758960468 -527570707 579831130 -88605169 29867976 880887667 487691909 -68253668 -44553884 -347340949 -412097962 399216721 941269378 -871255934 716417174 636558879 -162061106 -508138840 36136451 79950145 1083286 -698681257 -513708 449520948 -350487654 629363104 -453893802 784740174 -320219895 -695981221 -589571379 101921431 421110290 -191937707 204177178 314562344 101604658 877189043 910635536 307636014 -491544278 -881889152 -59147899 549539985 -67015309 62082734 -185444909 824218973 625596128 679885659 989422767 -416616372 510950127 -306021422 936104863 248661279 111241288 -85740467 340062671 -689112095 -507545053 -642303845 -173333097 168030034 -503296221 -826365367 297614949 257366595 -855400358 276807811 565298761 410667204 -985737127 970744967 623174820 132699046 29803248 -818465016 480952518 -82237165 -304358811 -605144896 745928009 -405151506 -68352974 560256332 -271049106 -358711571 -875975561 -665021587 -707330452 547089746 -677444278 -457271894 384612364 -226115450 299180753 -641383066 -559602927 701834308 742297991 -915807803 204802213 799632965 284821531 651752876 -328612766 145826433 -587775203 -879500002 -587576518 924386699 -647097896 24147451 829686834 -775498707 -399965037 574401293 906035885 452209542 -63095020 6973864 -735934114 186789411 -798820099 440517433 -775133547 34870288 574930597 -623606181 -451835666 166495834 -807595894 -366963865 -394760211 709922583 862292523 -331974160 294356904 -412903001 -752290750 434420142 937191999 108551839 308595398 -743340104 -55011487 671045312 -567065211 -541273636 804396859 61774202 75216505 -710563682 545157638 564112408 -946482839 275394237 151297980 829814115 289741125 189535799 303305980 465098452 -939660532 -501222681 233788063 -57754760 -262612895 242546749 -944420537 -953923792 -9079695 122532440 741589411 591191966 503261168 -943634947 459889662 703675963 351239305 -94180194 458797965 -699376 766746736 90723919 526338214 -118586933 -361079559 -14049344 371169506 482084306 52338628 -130063591 712476142 286376726 989183512 -251290727 -263683487 104816485 -220577963 935174468 -96322693 863372766 -113740184 604834357 -177852002 -749558125 -866091900 -70872188 759079855 -273594012 650062327 -953322308 636009698 264626397 569141935 489070245 617581430 849955712 583098943 136131503 -24670152 147620626 973149524 -206863111 622146347 -904098968 757984317 -418233360 690434003 -340041595 -571271506 990690795 366526446 -217376996 -376806420 979429595 -579276222 -603421320 -924642933 -633907780 -339119339 125583627 201474893 -77252265 954913749 -969469996 158226603 17219457 -807016269 425052838 -577550667 -598259551 -314284027 379969496 808697566 678025911 918323168 406707881 -150864976 275847332 -358460495 -410013274 300441810 -992391776 735348653 89886409 813611391 376821497 -401926404 -465812428 210522229 414630847 -846622393 -715437904 327277003 -120886848 -565105508 -729290042 -539989620 -915549404 -101484975 -723797802 -876992359 -967565087 -651150221 -688230880 735204970 491947800 170845220 892714076 335346526 -82904741 -656583825 -495326879 -798713327 -188881600 145193111 378186141 -941212260 380767292 236737206 571619784 -620573734 -580345142 836353779 896406735 186815159 -421577825 543948 80530906 -179541832 778252006 684292603 233894565 440331285 927982504 621216245 396162843 -780785496 926671968 -668518883 798202787 573386831 -487907370 463588385 42158212 832992061 35350572 68803420 -815267441 335647151 594921601 -680106448 521588991 -453894579 639671358 -201271856 692752163 -97441850 -11770341 82842275 -654763644 -72817349 -129941641 -824043886 153493900 -690084273 913198201 856307011 693915082 -315903970 777947217 700018455 293269747 -522905943 554097178 -85712791 568607369 319437981 -278723974 -48918341 -145213526 601094915 -733808778 30381029 -698143944 -866414371 -566288077 -766812904 937527571 70244333 -882809491 -727905419 160506578 985278643 575115852 -858490816 -284788602 36914015 -973703241 -132227854 -462699632 152250631 -267789374 -909942236 520621873 -62846835 -665833675 236812714 340411336 -602598179 -646060612 566437278 120241224 167879709 327149592 313038500 242021859 517129335 -510975788 100910023 499467000 775216927 669520770 289758714 743274625 -653684657 6574992 -971230769 -578649266 -728258742 -862751231 525514518 129234112 478529117 -53206440 692756353 -833034460 -371215565 -912860977 365998532 658330565 -381141175 -567621872 -568510723 474195099 62400136 -619563239 149524905 728323403 -560073158 467602211 -589778811 -183894667 -368045365 756953190 823565172 708657323 573624860 -610503905 -143140824 -300759560 606916005 -864349488 318787019 77277563 -49696503 -528859721 765885847 109646194 -893784503 -21990428 -222223308 -677528627 895286387 522040127 213019127 799327179 584614160 589140266 331750267 -377837331 -54454890 -150221263 628627118 -981130806 -880753584 -485862167 981771658 101277740 -551693492 -4139667 568954553 -741847633 135599494 248734394 -176819140 -31306044 187777215 -125299410 -128445525 436875033 305354580 301650010 -703848868 274652422 -291967923 935067777 -252688484 -716947708 842696679 683647714 414037795 -708440170 -120854090 -649917047 -592310169 -754992266 -787132505 258235021 -790579141 455152951 -819849370 -188189739 51378727 109217773 117815549 -497906973 727476981 341140811 -327967029 44504003 91378536 34627046 -947589255 253753988 821999308 120552030 -984392511 -989544740 -112377312 870287083 26819566 -524116856 363536262 -93290055 672379408 206454683 964022143 -226633176 865464897 358148373 603302348 -511837684 407689742 806211154 -197909814 456259581 -282953331 -691275324 864179123 68125479 721070016 55362145 848729551 667928630 373927671 946366026 189308167 159562366 -176754045 876910930 -729488034 -320119078 194561065 -99976765 -756011212 -859322673 -983325222 172961573 -518598316 704076921 -535863924 190649943 -158497472 536281788 461418179 519093277 -145717674 -250021155 37429445 -818487398 150572241 221104150 399507232 -428484487 -5188808 430873455 961060645 -936702478 500777574 -832455209 -169799062 819143826 989653456 -872664760 909128104 668615160 -105978704 -405735652 220264660 863108193 -849760636 -870494140 409729975 -376308460 -495268636 182912987 995484583 -462999297 314139979 -15920332 -360879310 -896784517 204125535 -183744594 -618350420 -556760247 -814890894 649918273 465503234 -593989538 215325516 -572961026 -488367379 45519552 -43939722 903993959 852344108 283786484 639239578 -134940128 -498353790 977097715 859138996 -911954925 -646688005 -673576024 112217164 -38774932 721036089 667303839 435867326 -214321107 -69807140 -365253007 375057374 -653163086 -232063970 14096597 -907397592 320423097 -723405093 -238779003 806219324 -961439911 544607563 -274457136 902901605 -712248366 -844120927 -871068109 -417285630 -490622530 662724656 -190473715 -206352011 855903921 963591466 429383303 -14850933 -447687042 201809810 558763309 -953922982 835980047 -159513392 610733275 -656848549 859402691 -292154386 102981600 918886849 -872179574 718091123 228226739 -3933202 199415986 309373410 -924996983 563087261 -870127611 906933719 785878594 259842176 -42223447 -729000657 -26060975 991980383 -201114006 -147963886 -658321229 276937789 -387462613 -331105119 -959065142 764691549 254680637 -350085566 -719853333 -833949623 -281523346 -501682424 -967622917 -577818609 -355793993 -319944574 671771983 13275188 78732399 97013925 437622190 -120628377 -550362199 -248183759 -195047518 772281679 -317066460 540316104 -140584992 784014234 762089026 -856191754 658093904 -403659990 755278251 334346413 529757698 921634863 721235189 224092738 -317252740 -678316762 -822331851 -986951002 488141022 556992265 -416478962 465644729 887471474 64332765 587497194 -999342911 -749732707 -189197910 951772297 391730143 562436953 -333826779 -527618440 -243017620 -672545407 467003170 537441110 -959265585 -333637141 928087223 309469333 766313097 -854948753 -8021217 450011541 -58215491 701602142 529683857 -54296621 609999629 863472233 802509559 -679119207 584640142 68407784 -827280420 405853250 929676162 971547977 -69473571 -227648687 -158567518 440818517 -349031893 -963110125 271744777 296087324 648738217 661653304 -183451742 41120092 -79925137 139429582 -524262009 904848592 785076692 974488773 -726812137 44336254 -808568578 -986884062 611437797 339052217 -193864159 -347562039 -350753651 732402532 -596895906 -858887322 485512092 -176132698 -251114003 22931224 -692720811 835522300 614147781 901429428 281510403 7315059 -100030306 -530907269 806405410 -835221226 -379837065 -190424995 -253191908 629723914 107034606 20431611 200294869 419011484 -480566911 -259547449 -486440221 -552333675 507218878 -869367171 -139844107 403416051 300295112 786551904 503295744 561282330 -354273373 508922446 -61618771 265536955 -932735757 591313601 -441191475 204773877 535971250 -775531389 -819487910 -293339434 -361273167 876698887 -489467073 42801514 408583898 866694704 -829876224 -764658758 149435901 -999413789 548753038 -702350915 689927850 926883134 -338890482 -495911597 20872100 -627243996 -682820806 -618325741 510703298 -876564850 949960746 924858518 -876669943 -211915169 -545599726 -7395964 538466779 665016753 -128370391 -26570068 -354774564 -57402048 -586571323 -959267557 -899161486 -724563953 -400634629 418277027 -494187673 -110434602 160387122 33790870 -358012351 -834806650 -153295300 844062834 13551040 457967780 -262459428 -432351037 924858897 516114342 745613089 143925725 -329538920 134059307 145602868 -147519694 353848388 -557356672 -802038951 467868580 -156263512 938155104 646892758 614340228 -764953910 -905428853 797436377 -259591126 -846466054 -532776058 -884380356 -657763359 -328207220 -188220260 -57509186 382901908 -464687365 947574746 771304269 -19356538 763471996 -950315235 -197882077 470972046 434525156 620012921 -961762580 919035078 300349504 910303922 -154900904 757467604 256421689 676358074 -214787947 -946672173 345744151 680814836 -567495030 -460939509 372610306 -393107640 920722633 925508722 -870692005 -104038056 -903279371 70450982 194602125 778284126 103747578 822773718 77771034 355930719 674700200 970438714 699576867 231107112 423899251 852404839 831138045 16915374 -179712515 -67543282 -915790356 600048272 -731354825 723247871 322656793 -517733213 955350923 -681612123 318909670 851284935 -153905638 487818318 -52456801 491198240 782094192 913691014 -340274343 232935360 -643966429 -902273597 500473405 -873432495 -401980006 -145950571 -722202824 -805929328 -694549676 -300876788 388451310 41251894 -713794390 458657799 730382952 -234739860 50570222 -207045860 -256890366 515846337 546883895 -882075071 730723920 309913127 255658809 168546672 649020162 -311810741 -3550513 537485402 -72254442 416575411 110851514 373650949 354535721 -34495622 392920830 -647149221 -919794171 463132418 -147847573 -428721851 805719270 -124909774 -887878117 760732408 -191931417 461120780 -882461103 -858416692 966655693 -216881685 -610569087 -246721130 -664298964 562133802 764152164 -454914860 -9851688 -209416359 -107103288 -848847211 696635864 -967118452 -209211741 109431449 -45753443 304778622 829234019 908862942 -954680913 227013564 -238376767 -412002653 -905573852 181156931 -465803521 652652805 -906851552 508512015 699409749 102451018 -114497453 -327822169 -282873091 -601988068 847077357 849508962 -762212376 14089247 -586514549 -701662680 -208540923 609047239 536961650 -177408759 136569279 -590665153 413078539 176423897 -805924799 255278303 -621664714 340845820 -503855566 692739129 545204151 668336986 152537344 457149868 401132959 -65644806 276313431 45495041 257333813 430161601 542414178 998520388 -782896949 -777316935 73718711 611375338 211410320 -856968532 327609363 851577282 71671762 34500216 -626076049 680767712 606534724 607740919 -569632338 241390610 -953794492 540638506 141194474 -627081802 768511246 582571371 -721932721 -798161347 386931383 933327432 -555674728 322016423 -637961994 -824209605 -343478940 476054602 -568342087 -906576607 475808588 -401362014 770298290 -653883137 -174133588 -340016871 203475401 177449151 884736921 398153844 -507898019 -883639340 260599959 594377639 -469336229 -810925646 -274771028 -749313295 545875364 -533919221 -790629502 600414595 675137667 -115399681 -156719278 -245981835 887369956 889614261 -548191873 -159745973 492837944 -429705127 550257728 428869701 -855565969 -16329841 -253503914 309939243 630016337 -826927211 695738746 -275310542 -61733290 -722698137 -555417920 -160309839 836642293 -792676623 556190190 -845078874 -57001212 929073469 -405718314 -409478859 -133343489 -499335651 251669923 231348708 424651565 -911197982 -968468176 317315720 33975209 584282471 616193712 759670967 -916970883 505820918 713356802 395324582 -920599771 161881507 -962896361 560629281 96633310 208219932 -661519743 -519895183 -716647710 -807427138 931648756 612348075 -454442528 -234256935 -75870655 -310129813 282177952 789187466 831031520 223301000 -339221830 -958780513 321012488 238488100 -45349732 -171041546 405674973 -614495272 345001423 498058823 495816371 416099395 -987418846 -922815888 -391443115 -890296018 3632388 674201002 -737550388 580967359 -957034877 100021934 -93315616 967054513 584286014 -841390551 -478858392 -375281119 967906008 -83912945 -668258555 807871312 161578503 226879932 -180858822 982020477 -424136156 626927781 419838598 641271873 -654807149 -678608720 858771525 247578934 -671443156 604968306 -479195481 837288574 -862054591 -421961524 -983747656 -837762732 838331914 -453923714 -70154260 934503936 571019997 -11593381 225120783 -972518872 -163914403 899582818 -527229654 -637308524 -319798186 -108253261 269749286 744189108 837880054 746999626 -316248324 -618202319 -423215677 733652240 249111747 -843152365 350739154 535014544 882956809 -951734228 -411254618 105568737 744857399 453523909 -744248276 274505005 265489832 381287937 -263149208 34418238 -306671742 -72700837 -308052919 -110676199 704689088 -649608706 -622202679 335747253 164753028 118026653 705490821 759906176 -885258901 -750117131 113087846 -93727777 -928693764 711754795 -521432636 13792292 889861394 -11321312 -464986222 -464977984 -284950018 -547505275 -786492372 -946693877 -103849747 856056988 852187048 974815553 624253181 257263048 910227221 -67646536 -331479003 147484963 -608602309 -635820599 85960158 -276323308 -798803249 166202008 573911963 1366158 391417232 -849361086 913302788 -600916798 -616912198 -550388106 -293386828 2798859 -327308058 310849847 798012414 167266152 39106442 -615565757 -847947241 -495641398 632000214 -951626253 -91549956 -936934127 662058478 -887840605 279838396 895567033 -203087888 392415223 490253033 -534541515 -431766304 -766022134 332964803 484455579 351836550 162233990 329402027 -661262669 -772964870 732555780 -228302487 363286212 398133780 96300479 -592356624 872300962 577007657 329865347 991576629 -508790315 -821949204 14927771 -123308336 -256734418 -958627372 820618624 -123838273 -712108407 592609873 808687213 -248590906 803949802 412043011 -801962037 140241653 460746059 532291425 127985231 -183996675 -760490245 761187390 230012253 -948268983 901085150 731918765 -524829900 247620936 -429628796 -825866328 482740545 -485344224 -238596773 -283063044 -783150668 -37725041 -757667957 -766493654 -511618219 -543828463 -893206078 291212164 -167407142 -656164520 -65072883 -849511021 -603610486 863086760 -834657181 -124777518 -435010860 -626570440 -47614905 -741486037 -798579644 -562925154 823217804 -985872579 -94413081 -819857494 -771307223 709722727 -619219074 -242451216 -445260049 278782679 -721356363 334264138 -836869601 743721870 -866968640 -175766376 761106978 198413776 529413234 -975897242 -773682596 -89971086 921618408 284505919 717075262 621981112 640466524 -443392258 830028472 782433150 337226005 27289530 880985123 951224666 -74146286 301993032 386537368 90756544 -94661338 940639996 508597628 -639330266 522147959 184749587 917716025 711919103 -999606884 571295749 -243218263 829180299 -394384017 -581798141 -112063252 824848448 -427250298 294176273 -582160490 -153741060 631479896 -214869217 331508012 236394844 417833176 51549369 570957985 -474597394 -41384696 -151259057 352554746 581330782 921015487 787026982 109907599 858111426 -156569793 -376875835 506665313 -949125183 -190585079 -329042351 -639404159 -720843540 -841392208 -371679501 71369483 720967616 307358228 147146562 952840031 -569669018 159524264 -211784766 125056088 587843186 53628353 -933598166 544089598 513699257 335577933 -993060788 254334732 278856971 246610814 -428786592 52422439 -272134312 351537224 410887094 182978901 -713382494 595606732 98421702 -527731025 712887833 -212466126 660863001 841117483 -187985151 948926783 -580476684 -108494704 927190367 436889991 698581550 961088787 -402755884 956653529 -621936907 -763513409 -145291450 -326574603 -5309140 -699775420 216031831 -906522152 498349687 -166235449 130379309 903532978 644444527 778449919 849151654 -962525598 -343065998 -896981800 -191184949 435430583 -372185426 799688941 490839188 216509889 -494943556 806717144 441811542 -445644712 -612580033 -625872972 132990354 210601520 -497266321 146622334 -245983810 402206257 -889441969 62940407 297778083 304270904 637189146 -332982389 862902840 -952324681 -716703236 413825161 780950147 535508138 763908830 -244018410 -504836112 -611741838 837567431 267499193 -227666667 149421082 -852073669 -200943100 8607156 541387097 -217807352 97266926 -834969385 142461223 -222879479 459447563 -162976257 95207472 -261505485 72590705 128617102 86055446 573355230 917778038 455129859 -672577254 -605647163 -52196763 -331204139 -626875857 -961171853 403609819 936737172 404549039 692942558 760980734 252783161 610713890 656413541 -46610353 -772849242 -15487968 711688837 -215706667 -579247855 -901441208 -279613495 -266900156 607639441 615267010 130541683 -806165788 401525616 -36612631 381416845 -804694030 551100434 294853558 902872867 772736331 -256628264 -464161072 -193170204 -332537787 -503106213 124153075 -234440996 976492069 -192764635 -395461871 -665412920 228619919 11111146 -738375517 358290744 865799322 -474503072 205206326 895456019 -271160673 926812881 -674552078 411118814 -808539023 427124537 323952200 408423580 62558230 451397396 -346752020 -421701742 -575054961 701556457 754431584 -388949882 101525099 -511742431 -983505599 687608980 -684525964 475927892 943819313 -880900794 -209944845 449875487 -698011054 -330086498 -590556098 113177556 -895797223 84814768 -824480047 994760633 -343985239 925701859 961804849 -500896837 -34916951 371350461 727874894 876647798 -846505297 110818150 -79126004 218616370 -173722165 110391090 310258474 268528423 135476202 -406839222 349316531 999762228 -704843317 785492391 -760305054 -391018460 -707850698 -64855065 846677577 908277209 709890084 921308000 58582498 -532651334 18692132 -614970719 -419243142 -813168493 -528587730 812783766 849368378 -74974430 436716181 -316447414 -894259874 471271988 -886419253 -960779388 893394061 498942239 -165856424 -382637058 138742378 -594127833 -449816733 621804578 531508451 -316547307 424587913 266483485 -576685568 -828304727 -877959681 611772481 210329657 896837731 730163481 -648347286 72799743 -925187441 709783345 686759454 188704474 -548644 -233158557 196531470 -271647461 -618060104 157813681 210756404 -464934005 -253816085 -578658484 532611325 -791814908 -704809417 113588652 -534276031 130907479 640849034 885993332 -874381628 -533091376 212690567 -300612764 -480516574 -857928507 -608695495 -154825423 -373993668 630864895 -606732862 101496457 731119159 85718386 675932631 828801656 -710256729 -343928682 35485942 -880510636 -767961288 -623340195 -243313305 -292902342 -501397426 -922116551 641905945 923047738 190711171 -652057484 228703741 -595248715 -218782984 -655339423 -729036541 -192648467 546594027 -178806760 -333202460 772061235 -235147621 673388218 719034291 135246254 161954714 -828135756 -915476660 397633604 524140137 167808751 190230020 961142762 -978127178 -349253199 -602255352 -914992659 -381879928 320146299 -723403391 -770978600 61291420 -290055504 -218514433 -806822474 586461356 -53104966 750289964 372255252 -240230934 -939871748 -618145009 534874725 -875900196 363140877 -823995274 -659768930 952666893 -93722712 -455346954 -494589556 567404712 -827451853 733329604 830313872 943611089 957234818 387929865 -403733766 603135397 -562474283 -589631245 426386525 719106508 955346676 -764721005 632043063 -988879114 338329921 -468816235 -68023720 -415605139 5693851 -415193030 -801544415 483079105 -526756980 323983227 450580268 497451775 -960393402 -442137179 850397803 -210185947 -892299784 -232002542 -489226477 770103988 13408084 291582633 579519797 -370339501 -728576917 240556002 807986967 46845848 -110312789 731705027 136844658 6111928 323152607 435384213 -791443483 559751497 -989484806 -427606117 -195177094 606849226 458847217 -582207305 -602191578 -663842448 -232837748 516370830 -579595880 899682382 -380095027 450280008 -953284705 901705878 104185195 132051823 -709838682 79681446 -335349667 -977566448 -326249013 -739167829 -954196989 -724295201 -625913264 -919469107 -588049072 -169546538 228425013 -675049326 579632958 997990092 -377645985 892986470 -349524230 -376242795 -71040162 808340631 -767347186 56400713 56787161 737739129 842886064 -884138914 172857750 110723927 -285724807 846189065 284205009 -401294607 -655979325 538029012 -504012519 809369046 555010808 65898148 -93191900 -273692681 -717676787 -323461176 823072816 -819225034 -532528146 187952916 -400635600 32900851 509921473 356937254 718530374 682269726 -211120962 224875129 978019415 -937371951 -624054333 -643777292 -210255234 -457239007 -587219799 884947110 590741094 -187974446 504292368 -60039826 -963486250 -46136450 -987422049 -644270384 -457659458 -93298680 -342094493 687218612 -401147894 -191797356 947821182 983160539 683032572 947900318 642609865 -64078930 -818726645 785829440 -393397203 -229232095 -938356245 325233319 778129798 -979049318 -587338958 -395615301 -828792929 662384207 57653964 -857082740 -4814649 91760686 609049683 -728722335 -59282446 560710698 198430 205691648 -504236 -266227471 -750649903 914502408 93218609 -56055895 -736541518 827915604 586350813 -249922791 379270726 987023200 -5143478 464508911 -39531379 -551655458 -203796682 -396691779 400446023 -692540758 491734278 -92195153 390950355 -730615311 -788492732 -161968877 573307050 -991675442 961856759 370553601 631341455 -835471541 -595197318 -626585635 478735639 501855026 -987989522 612212334 657612154 -59051950 824488861 764993388 -801946716 378839804 212118965 -395886011 -142617844 382219685 -360309883 -676804960 35063648 742937180 -77144191 322615959 158798178 312787549 666283288 -278848067 -77455841 12855462 714783580 -916404184 -264736384 -4815042 -681093413 702145805 596786661 819313514 655194475 778473395 -522254870 -678659286 -980065839 -7793189 750200409 -43737927 656229038 -899095490 222685071 795625304 473679943 574908021 228694527 -861322598 440770790 834269432 178391019 287512704 -174443805 -577335727 56108399 506326635 -795532686 -519392242 800305449 -345052101 -414302660 -793706324 480500455 308069120 258749476 -581247911 -960499739 110617336 913750962 -559712905 832685512 926425214 -796197151 841968190 972448232 -647996576 -375169479 966269025 42400784 435290862 174629393 292198593 857131132 89054745 191770109 85103065 746913326 73407952 -476030889 -425761222 154535589 104094652 -401484308 -342972655 177575902 -194790298 205234392 -976444313 506041653 -812568391 -698449499 -650413558 -42614369 -460876621 187395672 953316829 275512982 661967618 -618764821 -370052151 -58871988 -707766268 811305896 -604729545 -50439267 1900216 -602314820 -831622390 241572606 -397178663 846619077 179250325 509964042 209709992 8200888 -789492954 596847687 719023640 -982681997 285419905 -695469824 -729079172 751869633 -501464370 -415078826 -826111065 -427284247 111645764 -873274615 287104894 -565729325 770460973 -876081179 -851098900 -339688051 142668823 -649193120 790071214 897899560 206953646 659031873 569691570 -275602670 994519261 195440940 -533214087 -686391991 487808828 309594441 -702129628 279069275 -795085824 -296955643 856440843 -441882451 292764150 -425137419 918040341 -319497877 173470394 -870712904 737267591 -178701019 665750273 686504431 -483359648 -52292524 -684197125 -175105673 692373304 -428295488 645591525 205379908 -212769986 -947745142 414089817 421080574 -77019959 121246376 -375276116 -733221900 951088399 925694141 -193353318 911446578 -147601788 -496953935 -110210096 -940494356 685745906 -4381671 -962840774 21672096 -261381769 216573608 -833104424 -873415781 937478008 -814412685 -956672463 270113014 -152177950 315939427 975453744 -420826139 235979839 -713506778 -668615900 445088894 -424854587 780974884 -943880614 -727935568 -238347907 -598872521 430196949 -77197098 488046351 -946922933 -191471499 -812778583 185778485 350527188 -112530706 -202128720 -100061125 779189776 150250805 -573923110 940313366 508452398 67796928 -854984892 -952380671 625144669 992194386 -376656165 560259556 300458358 -456274264 128262307 -204339486 2379432 211861069 894003824 -322001389 -125068444 -663562082 177333677 525773994 282113038 571075591 -376686854 -692827361 -955183502 -742480434 55543085 -326161346 -764795028 799444717 116141689 101063164 207673180 -756627525 -411977296 -697985259 -325669332 -16851285 140644654 -971529781 976048751 -928934737 754936946 -984224547 -519809239 -441202341 -153747599 -428053736 528840325 -444436986 -775857080 -954853323 643302424 -274736406 357415238 436926419 585893711 -248948479 -604944536 -721277702 -604243853 864906760 374171031 358494250 -653218787 -825557820 -641926444 297003202 -548110400 985103427 801443440 -958754145 -989330379 -109189061 -455820295 455574086 677700187 367232010 -809771639 -11165761 847543705 -331639698 66448388 -738092505 -882107374 36766037 -857760066 37130603 -889299240 -808172236 -718596032 -388558773 -314534136 -207048928 -312577839 -444965892 532741456 -577697372 748392748 883971724 954972445 130555202 655449165 716184583 -388807247 719005622 329640257 -589034070 457428943 -578201815 526137361 -889164221 -415577151 -764917643 -560010807 -92113458 -394444281 -455307055 228902317 -655403397 559518822 -6294122 -585337147 217420513 -761585579 514785216 -341207445 -988158564 -43842923 957354839 -273379787 218355425 132145768 -958882169 655336423 393832193 472200737 -695881955 13787343 -961433031 -498610086 725089683 -789806841 -429545962 897244558 907079128 818289404 -752728236 148378131 933674028 -950166129 -897086856 -922354090 998948893 526565798 -741013552 206192375 917570339 -587641738 231105389 798056299 773169973 245637128 377916313 -709043924 588880800 493262826 855101246 104306635 -526405540 -497631297 896847405 733974603 628402947 739608804 -851271950 -445144187 -1848021 52253097 -838790403 -142334362 313599895 213971934 162921345 -263123725 662385096 -271754825 548704918 -25649557 -232248472 144234936 -363506901 960566525 278611925 -149788207 988558852 -427548017 -949365903 550275804 -231607014 257066940 755826029 -128150885 43184624 -608817669 -631735060 208428595 319904901 678217048 -452850239 -642411079 -582952305 676907278 -875400492 -45655507 693957870 789841825 -747546293 734794675 369896490 216194338 812796394 -42087477 442472879 -665413079 -559747378 -781789623 545789579 473091716 -366399097 -720787114 294017536 612782428 658647798 771859289 -988083679 556985148 -309084206 472655903 608947598 758888029 218382616 574982415 -590000562 509738541 478909566 -582245383 260824679 -369968122 -512525754 411584892 94242379 739432537 -647670466 485499799 -640940433 -516544417 270798211 159577891 -300171343 756649062 -671939751 513593485 -471406623 4604086 -621577867 -159545970 36372854 429340822 77376632 899697978 -479371752 -818003000 -25711666 -127557049 -775351029 -258481763 -116875027 314883477 -782854991 -336951814 -619427842 390810338 -563430605 -794642631 457176757 -646696445 241246635 439366796 617005118 615695490 419318449 -187947016 52594365 264200858 257471171 110751249 -666290705 -313233409 -589418566 -816058842 -727241331 -488361400 947381888 467486350 -920488519 711269997 -37565439 654766841 -212219237 -9785685 -808707195 150436241 749978619 85547296 -244692008 -989098509 -665633109 -182982600 548686911 748803467 786611814 -749127370 831603839 132276768 597816624 -947865652 887127225 244679638 -264247605 -460886954 -887482824 -351397289 30793538 391086297 -618479932 479054219 -855878892 272613031 791831547 -295369854 -157226357 -320946798 845450897 -752864246 -998263337 175551685 243097133 986212871 61004695 -236219578 -550453257 -855465668 -482854722 848512261 404925551 -757727831 314037877 -752722681 -914460749 -656050316 357586664 -166449248 -831470625 -379109400 -803814106 600137703 278431691 -11200205 263233050 -870519017 24934668 -590277940 825737733 -158462554 640224889 139378322 411295381 -355842921 629771681 810803479 969127173 -284184899 355367260 641410835 580043169 443517115 315823593 821366458 641007431 727896558 -293028227 -331208553 -492054742 -563765593 -205768635 481759231 -310883331 -47581699 -806223797 272202631 -550339764 -902096745 690829931 263533228 -771827224 729621241 -997793286 -548719936 671009755 981779068 52838398 40291384 941678542 -272383860 580167845 -868085894 546148301 -857777989 -551351701 717390166 882004384 -91318427 -633966393 -568873726 -555614158 -79168538 33569384 804376548 118109413 -973649848 61987139 700663446 -70951971 -77388348 654650538 -84496437 -269524936 43803925 -100884196 -534291314 -873407256 391565009 -298775365 -490619990 -913831413 -200276014 -29829466 13160859 235867489 -199666780 -876926732 110383037 781138310 104108963 122748241 -540853649 460119685 874060151 -422845021 838895546 262449848 -634359865 -506559467 -840867519 -354055320 -422366994 -967902552 -387283550 -188146925 -80793329 713995946 614190869 -393210853 -886610696 -29621469 -306228972 -49651844 -779512060 155999644 -513613602 923255864 -427992286 840329899 -485534504 374536228 -287846313 -578850819 810650941 81922172 406254942 -54021647 599402954 -974782783 -877963289 695250912 -100628164 -405367549 159363687 -108430155 544859280 978177933 869109085 -909411451 -134113040 -316666334 -708960782 -491462936 -191539263 -86733468 -62109293 217871571 -535790184 -288187489 54247933 -310747310 943694269 212465100 -653343165 -548522769 953558180 -58705265 -342965653 -760531753 384344189 494681072 64427034 -807114129 -929364514 104888491 -310574622 930533542 -761902625 476736706 61000995 -829912152 -596674974 -660289925 -141608523 558363563 -516279618 921215236 -64416443 866041635 914008230 90299957 401761890 942804198 -184110976 -84752266 483529694 -932811489 -767674509 407169824 -499355972 -908091538 346294828 12601958 721225327 897430509 712102133 10133918 -126928011 888909589 115171850 173303176 57361667 601218271 -724921677 -147378916 -479818837 -621383116 -862265729 -690148717 -232270307 -471656835 -521355729 371085865 980225278 -897885220 720588739 54733898 687565230 -101371258 -641867497 308818380 542541272 -846882089 734520358 624479904 -376682411 -664439126 -438731476 -114450646 945957448 -574399031 -725462600 665681508 950887206 125396377 -861103367 37202956 636752816 -592699983 -507451182 -78575260 -78283209 -880670898 487532260 233937856 140966315 -739076938 357312183 -708902623 -134820681 76077346 173246742 -306698926 -109117649 507717615 486260154 299287478 530941253 910048054 -525800975 74789362 329441844 439323885 347653597 -566166977 -138055461 -659806957 -607899934 -71224672 926289752 -460357107 896853208 983297113 -683794902 674221892 900236503 862290097 -387423938 70776848 979445845 -615746652 -790027062 -761058584 -378084899 849196725 803391725 838387148 811102512 -632963127 -51244284 432096183 -932659028 -873588912 530565127 -571782697 -616824937 738265184 -724925304 743080326 -62675344 874719464 -596485536 -280020104 -342606522 -362396584 -93229178 919253558 218241567 855336013 319732694 -695389525 617700382 478889775 476963283 365449315 665753374 -400162155 -66487776 56304506 -199669043 -642823243 856811326 -886967968 -13583669 83444895 52754862 -441572580 -295456889 722014030 -47623211 -165207293 -883101651 720259485 659494777 -343562380 967449583 -219136881 194278195 -584491267 -386689657 935642270 42701438 3788268 -732976852 -887876657 949819927 138727588 359631557 581530656 208442723 -390876212 -400105204 -161121807 267071018 -921129692 644066251 -438074200 -740989789 149383924 -621288241 751407250 799104006 -820381749 -779208559 -521855773 -904238629 -300314659 783764272 801015037 835811912 369936332 547625730 150011686 828700766 129850688 967466179 -827619934 887864820 -528623249 685268665 926609244 -158178781 206504174 298416250 -410851867 597608072 -611087582 -370484405 -995054541 -666002871 -862455427 -936844808 -995143016 -890369087 987891541 314961031 -533654852 388904016 -492193885 765970457 -868291917 103199560 834036012 -644123397 -859407417 -151149278 783005671 815902084 975222603 -886356015 -357420348 784470016 -515815503 759272205 720084622 816685085 468246932 78627611 -223719126 -228675069 499428647 414033735 -294756429 -622636257 621661049 -375053699 633836627 758307831 716634245 396664964 -345238761 -754601641 -300544303 -487994914 227339351 122090972 -418226048 -676818928 734498613 263267498 527874884 -389066785 -304623375 -880201532 -708338419 -595148307 -303505498 98984074 -615694450 -662533190 826261048 -619597112 386642157 -204489148 35206296 61136739 37571942 543092209 458360662 -238987986 -448483390 -239403402 4900136 383590766 226422382 -946583975 -101544232 -653445828 -227695515 -767356841 -392219740 864277804 166977258 978917512 -412061140 704715627 938258595 -382010488 -128340658 -967989098 696930655 202277902 422110495 638284039 -313741541 444722350 378769302 286335663 -472694517 -712927465 997430014 284736150 -971212871 -701181427 -66580414 -285861334 -586620705 -608671909 -121000765 -44541157 255915613 865570840 -861627890 -87867009 -382077458 652991985 -421924199 -978951615 -896561764 -598937084 455500389 58324561 -565647499 138767709 33889422 267332011 -619583290 157768831 777652621 -593570203 566990775 212590888 -602075467 -771555286 317026220 106392387 763230070 824757575 -319854290 -693195513 913819325 -622214017 -804599700 -695484490 255290767 -245876988 -328773145 -635881625 -39662393 666433637 250257677 521845971 924295999 -143304319 -607631323 752002266 826541415 -728004152 173920080 -70760093 242490772 -730783859 150135790 -657389484 898794546 -254109667 188934085 43545941 -197031763 198040333 101939633 643207459 682073314 249083570 205548034 -378220857 418290375 -145698992 -411821632 -726756654 -615578344 -425788353 -451450034 968733190 990998768 287819823 510879808 -54845890 -108255822 -553167807 117899194 875367750 -75329278 88391095 -764940390 -756337966 -34002913 -836055904 -444858367 828334998 715755394 -247797338 224423417 373515266 -332359977 175427575 300032193 459324480 574329178 -755742435 -904983108 638994798 279898926 -189984888 158855131 273195236 966513871 659852858 -724337423 482743704 -205895936 254906789 250887606 521116814 -986606879 -874088525 -607953720 -858550787 987508753 -127991244 108512394 -99031913 775719641 -487921975 -846180107 -648204511 633525319 567601063 -463612961 -994436236 -100074188 -432810277 -202644967 -14214070 482838563 -584827780 746575581 -47455996 -19252340 450019618 466147666 52969791 -537943189 706467717 634224798 -532836759 468631795 365151410 -136611834 535631671 526487340 -524307849 -428747104 -213120882 -733435366 -548550016 438297679 93093773 662265130 -230485354 196293569 -593627830 -93494248 744930398 -481115607 774817609 91203528 -889613093 760771205 658027209 -786461212 734023580 -110975495 834019916 -568828550 471130130 796289093 676881984 820081225 172088609 -674933361 989011589 825186071 -50967022 160909068 -125594172 797718982 752194999 -568878361 -351713526 -555824685 83757292 -122599572 -54561383 572740401 877144564 274090332 -352256319 -16402565 -1222681 230642222 -852312561 764257377 553639162 -673823714 -105490237 -88264582 802264595 937292240 981516524 39315003 -769093562 415464266 -140639282 -789762256 746672571 -588498128 281028882 428459806 883366136 120708705 -267222766 630117896 273106763 -196465270 805259422 -103516698 -509993648 723718412 42015565 348094867 679256219 731092122 907712655 146114366 -259130335 924488800 164597411 -36969885 -466545716 546240589 -788987765 -37931973 -62674285 -11083567 20202174 -958703614 321188177 167963035 -20741109 252582405 -445128945 550556443 433713591 340737407 83570683 -17478756 -580155662 721336114 456302210 -727522262 362848424 -280258888 745528418 304104466 -644480924 -599001194 86069816 897934553 848486441 -619118731 945806961 -10143096 760750474 839036183 -226010897 760851240 -905879490 -91472582 -837159362 -755684496 898304974 33616818 -952879048 324075901 -107518484 -392174294 126803165 613423546 -570600417 -290006500 181901362 666191954 233431260 18101070 -677522197 -981902748 -71963358 262523674 -185415600 54012747 -476808122 403180176 167404831 -942556635 560229398 -173625317 131118187 912592090 338594866 696574375 -930524209 174546998 331477768 662840000 -399598416 -688344733 541197767 -825773974 757186721 -975155988 489717362 -25007315 -565085902 20356422 834017717 995379651 485708266 343623731 -202592882 220428031 867263711 -735970006 -823651818 -218214063 672165427 -169483492 328773461 801561167 -76921397 740374865 -552548742 -315840822 -210771384 -552011169 -438150896 -222956571 -713869931 446146265 313566747 -682287891 -756953069 -610830512 415022381 303700117 514883965 854628924 -143314776 583823392 -686018122 -157968383 -140233615 -599567688 -359880889 -139081172 -87373204 829299527 -680281204 -654923982 942155271 -952578509 -334375891 224119092 983582007 894593496 -219438252 581149400 593146653 282717302 -707598601 -914156188 530343542 -853957712 727673740 649835967 985636408 -119437501 74647970 -543990127 -13320404 916610936 -69136772 287464791 -222457226 928296178 110326670 -131903109 813486179 -917478736 961784735 412437863 88279927 -663090282 637107405 394907379 -211572113 -344980318 679281766 -776445431 -691770719 -38126116 -981780836 70671210 516313747 -350012088 -297726649 -393756447 486497567 -955478951 201627721 517145303 387227554 566271754 492191753 978178737 331855456 -443844500 573950527 -823019989 423548789 729447808 -779361339 -427754459 360926327 353235565 624357845 610639091 -619267994 964079979 -825382276 -459130691 703422096 241715145 884277777 -365073474 -799807616 -701287552 -323245245 -831867774 -614486050 804997428 -276947730 70422978 -838602985 -57889650 -927235803 -52673736 138562616 629556340 -290584318 805049587 -389491701 -633721899 89047556 505265929 56483325 -898934441 922156536 -364319470 -297768617 -724718866 -821371136 821559177 438281546 407671711 408042393 -116757070 -938286569 774667571 -728445758 -528574512 -393975821 206292288 208719058 -258956081 127589765 -868341489 -3553952 -352799643 259155385 -704259562 -916880117 -73027282 112448056 -174185950 -447369492 -915523625 -364901762 -482733939 768091669 564838039 355787457 -549850300 -220108809 517481562 -956981061 67162034 -172406455 -163772690 916535540 576216695 145529142 887433720 571936507 -423205819 -220990822 159907703 -433664181 894465479 401439237 -526598815 229406284 673994486 635172193 785467746 749660517 -447736673 344523319 -634959557 651648048 -491262097 395634536 396590107 -316873211 886841175 -766293468 681759176 -778330787 -81962632 -607361422 679480253 -962276634 -996379160 144141962 -76201649 310429191 997160841 674882295 -80239228 306287368 -529451797 -662642198 -153433459 -789634010 -56545673 581451794 17631365 728518530 -972300101 423094506 435181877 -151584307 -45008559 631054068 486727299 774008725 -88809091 -97258585 910454170 -576872862 255170453 3551069 941394952 -11060590 -412894118 -332583478 67039988 468034902 873090411 -839970616 -524654960 -294973479 -896871220 250956391 870693033 -444573891 873368409 -594353672 -158615908 185505851 264070531 720491514 382534186 278107003 315821314 -127116434 -867261282 -571038796 -416430860 718636330 12758847 656299926 -447922577 -257430242 558113529 386436707 -484540982 -941593516 -911215538 145597463 -893990142 -233708064 -327913299 628768853 670234242 -959434909 620236072 897261678 -866497342 452405332 683922285 -998478184 198016634 -962301955 793701250 982592192 -119167763 149260167 -720202536 196555765 -359088959 529222780 559996288 -607287301 294069663 966258561 548926223 629690769 -674065621 472682095 974659650 656386835 -941360591 409050229 -234601511 244184582 -224856536 179099380 -613944495 -429983418 987734339 -694458733 530403816 328333429 -838450710 -981289217 500012636 924337907 110130842 -358761395 422274971 -829515417 939581692 373522161 -316426867 555635350 -82796816 334586046 225776722 -693182124 134249200 -794842753 680801859 -783305766 -210964097 833609828 500135761 905026569 -105089634 177207722 52857398 -224329076 -577458032 372439475 -786727127 189050656 871251547 -946501357 461817829 -381992780 -527450097 -510163134 -662741435 272797406 867158249 648446959 -902976994 299051085 -120772715 -232851070 -334290672 -77351172 539071287 -202259791 -869349288 197196641 173529013 -812179616 682383 702143991 -261764953 -765809684 60226006 -77462130 126079794 904214434 -905764776 548994489 -459546822 -999344971 -84557871 -170394897 -958831108 888178013 -180550763 34357312 304970801 -442274666 459328577 -243070218 -928324997 253194390 -209116252 -83686429 -796168504 -462443724 -145702503 325484721 -634476746 608184290 -598743622 502821572 415721781 666891530 932155248 15268656 722378079 108785164 -426037912 792749677 696654231 -432523345 400252980 -956357782 5866958 948327654 -984261298 980284876 -383328222 481399488 -817398882 230369570 455261657 694991759 837526304 -905725597 -524610565 45210970 -271020296 -953113174 -945022673 -965374847 -628484842 832302248 830187392 -895440913 -935327080 193705032 922693744 910308758 -476456741 959821649 -80458969 -746043985 -39029418 -688801359 46401445 -124287173 944784391 244948825 331340505 92535125 868933312 -544582090 614448280 503661379 524946753 558657544 -823143247 -907388726 -406136539 944209634 -508321679 -41529891 108094506 435501421 -143277014 -873175015 -393223146 497022197 -272559946 614485234 -848109349 -859132932 -559859173 -932130199 328869532 970955468 -53103464 488795828 808595771 -622885588 -779667252 -353282181 -433674286 266381841 -309186190 -643610966 937952614 881576616 -331343895 858983229 730306904 -495935405 273810068 -755919694 5290790 -63807537 -839707167 392907591 -103589369 -294991787 325196969 142733914 65316148 896424132 950357190 484434463 186396967 919095049 368290035 843059842 489499923 66785925 491404928 770468197 63684211 752340036 -772676959 447882796 -271761257 -392491478 649677023 -30330222 -94938324 258894900 -610417659 -848786070 579308031 844058492 -775658822 895223342 -504766633 195283191 95980255 853924797 162416890 316635188 -348241477 448788059 -245167329 -984382482 861754607 823841327 75427435 800812018 -577624637 -963114693 630086270 -694086081 -61225903 -81288826 -812310164 -52233937 -63329892 -842726142 -23908345 -570642229 940536957 -542680820 -436216842 -17354209 -157618303 731141654 580242608 -543095627 -11493362 -229653275 496089488 279371048 -947916245 -344845290 -218992485 528773914 -575980375 605769466 -41751033 99588318 -675824361 480470111 429749568 -277330923 -764178586 -993161263 -518144199 -416313044 726411551 -833294984 340728287 760093141 -378686107 682150706 -422280458 -733112447 -309972173 -464407090 469441521 648302792 355201360 -141959985 909276067 -864252496 -919159437 -218587495 -401968010 141732175 -60498667 162067842 -780683055 -295521585 -318968774 -506105960 998182523 949464483 -346453542 -587741849 505390465 550472488 -209845733 701171799 -894360103 793615373 494603387 404081249 125076389 52906791 773451053 -77993058 226303073 -121351887 -760757522 -841300978 -287300006 -850344075 413949392 386280111 513741306 957378573 601497701 497654993 238017498 652138213 -81512367 -119156031 -822603110 -643541054 -498409614 555770390 479850142 335701273 864843617 -149169488 829097782 575524808 -940416414 532183900 -363083039 -551982411 679822989 380901554 -854182739 -144828565 233071234 339224423 -957981056 -533617316 -760959025 -891975304 26074746 -489239583 -381205917 368712422 -499625422 348007589 -379565809 -807525396 -78594326 67134243 79788195 115422047 -848518350 -682904274 -74985006 2920630 -961042205 -162451564 831162703 640556794 -178044266 837773494 734879597 -810095719 -849840427 -372960236 269881830 -62360457 556238099 565578179 -479932045 -719217893 55282776 -642213456 -625898919 850502487 247135114 -623216073 337209977 688554519 -96513405 -603913108 48314830 418761215 -450743819 -352766563 -55111085 866350114 258680225 -72705787 785500299 -531463885 417733035 948274861 785097707 913778017 628837120 432467187 -368454708 -700578745 -688931392 -622778791 171925949 948323675 424661589 230144469 -924553276 -922763601 -410730719 36555268 -710237211 -996445850 18433483 -185043860 142929220 885840074 920389718 -377706465 -596497573 345778687 340147217 196240264 -449305509 361785838 -766658346 -188722848 -626595380 546621409 -560958330 823783583 -741228072 -141360819 719668713 610068488 -13715607 -263835757 28530725 437581747 809920657 -219842991 -971551075 -29147624 171448000 -289177133 63228159 187829193 -838099451 -713117968 661762011 999029611 577895108 247559890 -265785329 -640552713 -916903073 -258715785 545522660 460616783 -315301860 449991520 -464322500 -444687694 773018208 -398037762 -825731804 -426999952 -454823090 -451515198 718900079 384336739 946586442 -34439626 420544109 -34672704 124932811 -609052320 928110324 -937649279 -739523326 737641680 -613173877 -97312003 -729005263 774610042 -493655005 317063188 530673642 -463540395 939816791 -746353847 621677445 65327620 -762548389 -263086270 152765508 -482332321 -658846801 229497496 -889694683 911190977 459333313 -305778493 -557085521 -754535576 -383720728 775225590 -26884724 -167338527 -216044398 -879961203 985091530 695410260 710560874 -255763103 707835629 855564651 432966671 11775360 361217521 730607165 666511315 917997848 150866936 -901524551 -579469035 -583358861 687798650 774672621 475283899 677048504 330812758 854616579 736770661 -589294392 -175634582 -28251246 -759424698 522935084 -631090122 -990070259 -994008264 -820177461 572331146 -505470291 28619656 644258222 -349159834 -575094817 584562157 310915743 211137783 -563598836 515435713 13534764 -168144031 671588678 -101447819 -656339548 -356145128 490922742 -847773340 454362056 -870407597 282444525 703417844 -996178657 316121346 665623050 -663310708 989645811 -153815077 -8138620 442384851 -29229834 -573503933 41390746 -858268469 -7240809 92174918 -680240 363503397 86081112 707448727 447357023 522774880 -523284773 199458315 473183747 864710664 83395791 277500458 34203903 -709915707 598759192 325148501 568188053 -897440663 974296588 770916102 725361594 -331103811 240458321 -942221736 -229745427 -196705949 -981814626 620907755 766825950 -432720628 948307659 528870138 -127965047 900220245 -622535164 -301553768 708913535 -488249797 98180906 -466361806 -86533905 829829272 673868029 -598032158 -110966944 -495249281 636642299 831003733 -596898106 804597866 -986594867 208641045 123536043 554447418 855581466 -656867376 784844200 -390303101 -212345980 -228888703 -21302817 -387402872 -209919107 684878573 -539541828 7724661 136518565 210997921 612794109 509394033 581904035 436789567 -393878930 -975833876 911670194 541425252 -839657334 654981243 -620454955 -170253361 -380398827 461698663 976816901 -237120247 -75922974 -213988090 539698839 -727791311 -197355831 -105579849 809446921 -770707980 206096132 42289545 -322123146 699403428 398859761 889493741 -657068518 968997326 196701053 789326087 -401908506 195297443 862148204 919035387 -325430612 702206981 978771804 316026667 671873334 134362192 658623612 160255112 -359685273 -373299798 -565140317 592863707 -375933950 467274233 -524227069 -526457214 304926049 958919594 -316053593 582698590 -315166601 -762347391 -540908384 43018037 305521923 789200976 488593669 383421180 -159863214 -125418033 -217354716 741656921 576625734 -103261930 -80396248 964236497 -28664283 -85111967 336737671 376753600 944853789 -69183624 -156227096 -423277410 -146048618 -377504256 -535383966 -298854157 54535777 -989084191 -880703194 -288453939 50200847 -19533809 692649617 17015967 -743907270 424187313 -547550668 825523698 -676599341 897966436 375947975 999856315 -4330497 -623494356 193385920 -906365955 277251773 187817541 110318773 15574782 -35423326 -190754522 892776534 -402370627 -492404890 -27152192 478547532 145089141 -576401569 -479220182 305687992 994862657 -502079666 -875913715 466506520 513444610 -972080628 761445248 667274201 -891426231 -109473603 -320990563 15798044 643001652 377400978 -29914255 568849251 685630909 9869704 -307572532 -555942909 792901033 -256534962 -767032047 306518629 43900297 -559750194 -416179559 -107486147 -598919417 -331329467 578836944 820696506 -914368329 -996996704 -361875107 533045209 -365668874 -478654525 405129991 -551895201 368622957 402407641 -145557493 197957400 215775176 966685845 9327803 488524527 -57429036 43333756 377778230 516482351 685938107 548581361 586179588 -880615613 281051882 787560398 410031948 -274132699 -771614409 -561987394 457449462 -785423396 522692479 896521881 -731554745 -850354050 397805548 -423472513 -708797303 471550377 -259024686 718177332 -205030439 -385350557 506494015 -182604030 -425398163 125303310 703305814 -79772860 865706068 240630949 -744387934 748654225 -695968506 863434336 -74514952 140717216 428272629 -26970889 -789538729 -420592223 -173211947 -643880957 -490180889 -762610896 232923685 475136923 431016891 94488258 958747389 -850892307 979336367 -966596337 28604814 -267812917 556863282 -61155763 -864480204 471781977 -936314758 650561462 -999458166 -836712692 -280437571 -639761535 135422555 -267395133 -383749373 -759512653 213067066 -718059595 -456128303 186988199 -733820376 -541954385 -821619359 -508480137 939062294 -174053964 -935007534 558433544 454031431 -885459140 -544999930 -314965026 -320213640 222807408 -15262208 655795731 107075324 327548321 975646463 992344455 646618010 741536884 -860855695 -483543254 702858987 -349148554 -409537656 77264501 707020881 319576095 123577657 869187297 -671036749 329564340 -928300388 640678327 458369013 -107521041 206343210 348136931 76958811 -1397665 32512239 -404136134 -345513880 891771610 -840167019 667621523 432684706 657213788 -807489399 518232802 476270780 919445504 -396131612 -511547120 969180176 -440194338 519089342 520412852 670572588 747670895 -908553994 -302510200 -511512006 879724675 -292480682 -161636544 685602430 -856740437 -971678172 -313633515 -542371224 -880360555 -286594246 877036999 -43118638 441612312 633465196 -103589826 858790971 -692104140 665155395 -509457955 -287755558 -335968652 453931964 950498378 168000040 534610589 -781119257 192002375 -395726734 -408177904 754229399 909829246 83363781 43364189 -538604233 -848581418 -77120947 318596631 57649635 -575942176 180247730 -443551264 855050333 -510895334 -216173963 -251047590 -996165549 -570748111 -185592418 421819065 -445790807 -419806204 -427887665 -347767682 216047629 -656217098 279934968 31308559 433453018 -593366557 980730234 384941890 -477647344 -290046144 318346179 -655225614 530270260 -385374554 543392591 -530244938 349332146 533640485 614305256 -289232213 289183913 -887595589 315300592 -127926713 -300226323 -985314140 730455237 -411992926 -192774269 767172965 -906082084 -633078817 -263174287 296042810 -487585511 -497694672 -874300648 520145113 -647422790 659636737 432955008 532573779 913139354 709722099 225928010 756386699 -388676765 -818498473 -768975786 11484496 265075368 -348409684 -391589785 -260904542 286323970 -294711620 434322044 -703626840 -890232200 764724888 -569678230 -32899989 -569022259 -59206114 493392332 -753627630 915590380 -875023154 -201287648 -801270405 78057665 314057576 948343034 411236256 58097453 900166241 -60374806 -478290353 -948393130 767847790 -501980624 -986297776 4797318 439421102 297738636 141405017 373915877 457563048 -882484596 -259763885 -558304079 842692701 352167068 -684492737 725352621 -685061742 -651069963 779101139 572696794 615604035 576167461 479527862 219431361 -453388118 -462821957 -869247410 601007493 558281315 85858158 790384505 621999445 -378944206 -710503350 -410661902 880207714 657257434 438911202 588317889 543337303 -972673570 757340928 -565620271 -937680282 802709809 -73804703 -242844123 -743568209 998933578 659969131 -666089634 -597054707 102822279 -971581689 249437047 172717340 -887395090 616466496 -148474858 949240482 -840121745 -121238549 211286111 357257428 -754685409 -383959454 -687732131 120192509 -223014060 825630970 672158107 -526583690 611707918 109824307 -997264559 -653939575 394282475 -906833052 366609051 -635570865 225778672 431680783 313663792 347061924 -208730745 582247857 182982990 -76608530 -48178420 571046832 789746024 -807197095 804314618 -288640238 -427442339 560960000 -293539262 67507211 -500275068 346543667 545177617 -236221249 -634508866 -935714653 678437477 589405229 -378553259 351821734 238551469 762217231 -340998522 -34130204 593818827 -447361137 65627491 -563589092 532315365 86460455 439122219 484731402 -812886876 52756865 -773268188 856453966 66289916 -651571539 -186744291 284637174 -239023211 633509240 243016768 -638157426 708272873 -123076869 -656883382 -171561454 843208872 -627360794 -427745273 -318521465 -765638476 -354065950 -818870511 132944290 -473396883 -626417513 491343495 909250207 575726663 576794720 -972878114 984648549 892390145 797491068 646757591 -186024344 -15042081 651859587 940664500 634106744 -319251780 -877748426 321832227 -345226187 182743663 -686440131 -222734205 -723225079 147346659 -895676815 228069242 597526481 -183063952 -819218450 351149507 -131514555 504591556 -734811963 -866144564 -291321881 144622621 -958307783 -174008357 146946834 610666432 888870047 -475439238 96222672 -468678909 -417755522 -915827919 448645109 247990865 618224261 560084934 214233389 24162373 -352188876 -738288265 148208974 825485896 -70473576 541340719 -567183863 -896094605 753178565 253717292 978615903 310321497 -466453514 -433836118 641344089 710748920 728171208 -975094985 -194938987 -779983989 345253776 806211835 -479807393 258257607 -251575012 -136943069 659481986 -946818114 325738119 467090309 -338336912 181283405 940043385 255970822 853690898 617914398 156715210 498827040 -235149854 357093727 760756836 -157571423 -370133690 -621955733 -145190598 861174030 695159341 84339055 -616801064 -632355021 197340354 504753053 -11160217 565578972 -359677141 -576016848 619409316 -62884744 935460657 309161569 608560967 -760169278 -817712871 -940705186 168527528 -607066830 -32334451 -158390887 -764808366 347601110 -11816435 947876911 -216571111 -516872566 -524460554 -386017202 374404972 340460163 487809696 -403185926 538258976 -693535535 590162063 -705929948 -947378309 886637394 -669827479 -813749673 -598178208 -219133996 834619715 -317876368 409970176 -925685151 366998928 -691561801 -63339065 -253513639 -13811235 490013524 -850007198 968533167 802438208 707281316 908463476 837225888 801341517 -629187496 -615363523 333385218 -946724651 -865947183 310445631 -448229667 35771626 -856676393 77814297 937882868 998962025 262840629 -385575609 -511864744 261453518 -203575230 -371011884 333756545 485815348 -535715476 -392122748 -970113302 113182283 -664742879 -237087429 -190870924 305864272 -176919141 -355988881 160965594 -743340901 630864567 -216771427 -99422380 96099689 24334824 -438550654 -755636993 -446252703 -954380952 -611736319 -602296931 695010612 174929824 107344898 372353242 -660040943 -23581128 690139059 588907200 189235756 -618125543 -452037167 -678566368 173863325 884684694 827577751 -136189359 739225745 -160512856 -254900283 -604742008 -300948134 -259452088 -29219519 357762685 740575240 -222438012 -57385845 663155572 -266397150 -810359163 -909172066 68047513 826280110 -446488612 -624657059 -71039852 228262836 237037518 987844952 -665500858 755391828 996858467 -991607693 576408139 907999008 466102966 898792095 438688354 826775479 882752661 -862490723 -677584955 -397782846 573794240 -589253303 -658637285 33143077 -104735773 -71176535 -927513672 -192679120 463206989 264323964 160721542 -591039485 143588848 -659932980 -164320814 -591943448 -19631471 363187384 -259304581 -679944941 -629777110 100975745 -463303391 705554405 -317328819 162715184 -214955266 812152993 788306055 538835244 885329111 891014569 242278323 680688705 38718058 799303987 334600931 -72728312 690591511 550554408 26969260 230477393 564522465 497825468 -206885087 144023208 -761254060 -393301611 510844370 -213685229 -191898881 -366737805 -351975502 798431859 28431179 816632551 -704197872 -40349214 867934449 791619775 -75285287 -705798681 -853252295 -955912432 915476155 -171793526 22395422 864738507 -503878496 263003265 -280362244 242005342 -562124821 432938112 135934040 697947454 -883485722 -220942393 652338103 416531757 742736247 -954089966 840236169 -353640565 560375654 -26876793 801172409 93002418 202324201 875516890 -476617467 -572654429 355877450 -956116896 159935674 -819420504 233877773 336655320 -860438043 -653527094 759425738 303731454 233393959 -451998207 -65401188 -439556331 280400804 788012721 57194544 -265760831 692162318 -305117973 641138315 -851716122 156244292 800641605 631792552 -546691122 -292709359 -402027761 -293997884 345813714 64186601 -402407410 931609218 -442306225 -587040470 846093430 410710287 790724868 99315511 -334640394 846772550 658091486 874126777 -864630091 582324574 -921217841 224134800 -213462307 -807897910 988159564 -187440620 -491183397 -473856115 -130924592 -490009852 -997314941 605322168 911426247 780293466 886947685 -130644257 661565282 193468257 534593522 467375959 -825648455 -246755690 -898768470 388457272 -629884791 -37960539 680563157 475289949 -606883594 894216548 814101134 298302728 977726756 -313806396 -83354074 -219019638 800447889 -878544686 116963479 272039236 -626624124 -968397110 -193380380 -545652955 -972266550 924043886 843798816 692600999 -889817397 -266876630 -753255468 -592782156 -345560283 326612775 470776364 258274200 -105462291 75043364 -438105829 -726986545 396977412 150236616 -716575762 52884593 150842548 -98071097 -739972185 -264295786 268752611 79619773 750419282 -95723328 -342653839 -992919953 -937346962 -470400080 -128456583 20700074 -756860851 189150764 984216666 -667634231 -203010492 978968248 446961356 -645027061 732294132 -122585448 -205821148 -270030745 360825874 -869983983 -838789174 -471069821 -874515554 -274703552 -635333290 -489437607 839659542 -272910093 -534847887 -296979453 620600060 11062063 -66771021 723908498 558499282 -120644783 -375470898 349383104 793763860 560976756 343631231 132263308 -293708116 -507365461 375295224 -845821198 29276360 270697223 123209150 172945946 -635946354 188802416 -851172699 -9655125 162279455 -100438064 681478703 641210771 166276061 644803290 282668523 865090867 573500147 556190394 -241391978 290542698 976887138 -10253279 851230159 134357828 14259758 481869335 344468991 -291193099 -180396439 -171961731 -109430661 -257980177 -882372438 -231134587 -276409643 -87644972 -335534023 946520439 774172638 -116216699 -532289721 -518188254 -565813394 -925179414 515422226 -901729070 774993444 -66891563 -213447071 -963747538 74660150 897731365 -97424762 -873527983 708061737 -979079446 -776406093 868653654 453146313 65622678 368205997 -335879512 496245337 -170474846 -751971501 -780426602 301203639 452978919 442241069 85723331 732196595 8071192 -836959699 -100394894 68677210 448504747 501866939 -435602070 315967847 -97368275 -281955719 -857999673 -294262145 -210151933 421125036 -520932847 628353164 -488346236 550154148 -45162405 238515102 279700694 26314566 66633149 -35453468 -989211877 969445113 442635152 569900292 280782082 -224095662 300603022 -880711927 -829751774 4253505 424344206 -723330311 -615859507 -708978770 453581883 402652224 899612470 -584443810 551830900 54872869 226306081 -396578924 -567390655 -701188173 941681094 390971133 91394035 328373512 240615541 342364347 -336448552 891193313 -833315097 -684237186 -5303287 -220102849 -541355111 -60631307 -347912864 871497165 609934044 283064910 115722569 -738011116 -340633832 963072977 -417543367 612127332 966460654 -415784077 241727576 661018122 705462999 817980206 -880198405 -148209061 -830802742 679089082 -664690205 -506037005 -184661984 695664244 -548239956 874690618 -586381379 -560188780 -849576229 -92781372 -116947019 -797835340 -589746435 475539820 -440574662 -219574443 813726244 83106546 75021015 -613319437 880948229 -562401876 534665001 -13743968 -761635509 -414446568 426940842 -962547344 15907871 -415191620 -425265187 -47088604 -760783610 -520538598 -71810032 -849192176 862741704 -467187824 877681346 -553142691 795666333 -961974360 -878377611 421356760 737168 -661945416 -60736889 -652267226 646342389 -114296837 948011856 -559050647 141548103 583051612 -396290779 -84785106 113798446 -115960027 -787918038 -449941783 219767630 272210085 537877488 738405693 -555099436 222831027 -825966964 510272937 -82096612 -685080540 -12040863 219021563 -620950193 921184402 -738324559 753924729 -144376528 5938945 -682374253 520226681 -411981430 883318945 541845493 44901145 918570145 6402512 -58161969 911206931 -596387935 636876594 -676997792 -751382471 526938756 -611026828 752246435 911709463 -603868147 -30741563 883412384 -84238123 636394470 -195399746 777933046 906989307 -241173258 -86910942 100452143 134658570 768525977 -398654757 -707370561 -626574993 -839643119 960641227 -509040139 893806216 -501354808 -387031114 808123703 482685313 766623249 243991717 -386048663 447370724 669994258 -25705143 -936171141 637920421 -53436720 -318669913 795112600 -947358865 277604922 414299303 -566718990 512464447 351033155 -915642136 255007882 483109609 571002431 864611724 813923054 394887836 519463098 -866719368 -852397655 -626585189 795185173 364749333 391347216 -970774457 -896204762 993410807 937619394 439605217 -585853161 724460834 491428868 537950865 873710864 -18543285 316222799 246360115 -107268964 796924415 -613107881 -972496545 -290328028 430883643 489827989 -669451064 514920298 680476860 -391283570 -289479685 -942249644 595031192 -259260086 -560672555 321105905 468026220 87658324 -292003366 -45472180 -200051430 -49735543 681923321 905229096 133884029 47338324 -559335629 -381799451 338392861 -246316242 777559761 -89050135 -504002710 901517818 335709793 -638761303 493894423 473781414 -953006841 -471921302 -71084037 -413418092 921204045 -698851575 226525341 -977924356 -250360992 -487499252 173997645 902869499 -668000571 -425500090 -684133688 -450426000 583635586 -303199213 25464510 974563333 -844492151 -682206990 -520076871 781492205 825849232 -923710769 -987733304 169633993 -993649792 -230000961 482518874 64671694 -22429266 155840789 -171168262 -280504113 456136083 -778174574 540960402 -723581279 -807936011 -532714582 697865983 -348343093 -595022375 -985443057 847874662 943714939 -180176193 -898244194 285254184 245976056 743967638 908548686 -546972014 611121156 -550011096 120783605 304986181 -854966630 57652161 -268803714 108063344 612151575 -572753910 -606135291 -792968256 818807253 850855932 -842623274 -384460968 980428736 -936534590 -529489792 355061527 467768428 -354730587 -349035807 -315665725 744985361 16207865 543898547 507402379 456544493 -985307013 154472997 -137061020 449734817 -954018492 -623929483 949423579 756270733 318812909 948392615 -800803095 -856343793 737559020 -407951918 -979990301 8905282 174872767 -257818653 31704088 328150778 952237864 615365446 492206282 -753095049 -476469624 166871807 575602713 670650458 200251466 165841344 467942189 766764955 122029969 891614498 -218500380 470375137 75990913 -305203851 -356532195 -795718775 346053866 -243143525 623560339 892737835 296533834 669047932 -640711547 676363754 -6803833 -780109867 640342892 -454109342 -742314702 -371932245 329249518 640662556 653915509 207266904 795310671 -24891815 -716958007 729295697 278537702 228402317 -750119136 -92469061 362755721 -725643921 -294776498 -87397681 252470665 603246180 225367090 -481000511 175905178 -308775453 -43688383 -42634226 -53414548 -216395244 76559365 738409598 -879070341 958791033 833627584 748182698 209871916 17329780 689251809 93524127 -538465494 -808597104 499482301 949308638 -846384916 -887941046 -381882134 850250415 -406124626 -421888891 -950061431 162812709 87627492 -311307480 391111849 438543308 -105285767 -754391611 305541377 114754617 -61452315 -159358034 -408485051 589893594 812382838 224064297 -270473014 388475207 336150093 466918714 860676654 -455369547 -829033940 -597051589 -7647214 -305845973 -140662960 -919390717 -537408514 74776636 -635910869 117338130 515541533 -988518284 593754036 360885573 734241300 439564076 -752775972 120447092 -511513293 -805261672 -507656761 -690987315 725737060 -361803517 146529212 -300910235 940807798 326451052 -659615909 -732428353 518025946 -854222809 477314949 303747818 -198675535 -891435572 -405286542 -251627413 -122941078 106288372 290499277 -136637224 -5484891 -673481608 143892960 140703715 101848661 -92233817 948580826 -470568304 -293716676 711992816 -482104045 959495068 681919608 371924814 93648756 69097430 673761254 -86866598 303800171 40987845 510414360 -771988481 -272881604 -369438609 434446761 293833628 470563507 -827829090 448938402 -360904569 944364004 -795157081 -32168630 -403569792 388013414 -46373002 381575151 847880936 -394084954 -588604483 953252405 100097458 944445735 422565894 817915348 418289278 -83067016 -201534776 679822400 -919723392 541771727 538909889 -674571581 -882593087 221671310 962281576 598171378 -29196945 -886252432 504877769 266196559 -145904613 -417250301 301296748 -487013795 993670966 -532472344 -317546714 -946002629 -500086588 -193536247 933880818 -635288155 -95903940 -128410978 -841233830 -256254326 -436731192 118215952 -93037661 -934021489 387547658 12860090 -266086290 -594355152 -126523866 -618370033 237859646 -511154459 -645464365 167692000 -976751483 3064493 25819891 -383829749 -906722279 752854825 -604718922 545557160 325912544 907775095 -7034155 133354581 706359212 -2259046 647199899 -169930315 766217885 813098924 -80301214 362117112 384628986 368927656 -592656130 107182761 -221276974 356514154 -546615134 -533803475 725223392 -901378394 -970613405 313184640 -873591523 756598238 246245022 225853579 22641176 -928667040 -648664741 -937101432 -447511699 -956059080 962760319 121407260 497716062 -605822890 49836897 -256021232 -715244392 -218588523 822336455 -164613136 -689273916 971146012 -864790546 -743804093 14225757 -753232309 -151029325 149912397 232232459 477395507 792574859 -522712481 58675356 -66229067 -807445773 -322263868 -829259725 -648938924 541331147 -920265880 -123484285 -639879287 151120209 -245042421 -36220086 -881100022 -305118210 -798694144 -772116460 7496185 464846402 139259325 -414763181 553927625 -771788474 -235091642 -730282342 144008469 453394848 -956127905 -740060532 274741792 -614636523 -969000472 754136183 -739123121 -467169002 -579646296 168733879 -834944781 -627694169 897931127 313393503 -841761511 -164854871 86587990 -688206361 -68819303 709064415 -22279324 686731281 -114708146 -978664328 -770586052 745694921 -225670071 -769081114 -858774260 908460534 -169293959 486622335 -889991865 -586323614 -730511285 737803607 465457782 405070635 806181567 -559839175 -773162023 275832928 86674390 -535914557 727277740 -545134338 -297376589 -269709559 -996007089 -866584211 -652276892 225653923 546348134 175999263 -938349232 736021087 840067910 344971367 -476807311 566869103 346902645 -726188717 -101856590 -797118244 545430505 -564905639 -808209863 -254453164 482039525 464730 -93946201 -657397735 319098167 104619592 -263608112 -413657079 983150708 -461211704 -235972873 -92102113 -758769384 -525577482 904149162 -199886949 199773952 780198644 515420993 -618015984 -388086875 -39858246 368951761 -114420259 -179135891 -436704757 511209162 718099760 -794626270 957957544 -409541963 -41393903 -513375736 812363050 213106440 -769342612 -892829699 -98344233 -894452792 -123723359 -902288046 40053484 713907648 -256762774 -27602948 -268626852 -546102660 20316536 -827683572 -671969112 396789898 549177200 49144759 -448875225 793989970 249705311 611637068 716276647 -680310675 670300373 -344120130 -88182612 13200143 -155352915 508861302 -787043004 -118823498 -640511451 -203639375 44910094 291714744 401273334 -940781477 -997513283 -37443129 -443048320 721163082 -96122926 -455441833 492784380 -844798443 -783528415 -133909848 571407474 228950382 -531957363 672965499 -810464724 -770630940 -633198595 -30411092 -377977741 -141013093 37441425 874824622 409960440 -455431433 854688734 -904566994 -631214377 -604670142 352350264 -968831659 -555950791 147567848 718920340 739323288 516607610 464365542 -43405382 -378340479 469902303 -642470456 -233286447 665883240 719778905 998665979 -985571002 881458629 -69676991 398897920 -967984776 209347883 -53441348 -129376248 271620753 -794571317 -549764207 -191983138 611574609 690450213 -883384216 829197910 86797920 -614629758 -702892448 -815574657 -126065584 792293858 621855477 6380125 99988700 320439768 556640480 959777063 -962975546 131587431 827541895 862211112 -496036430 -774425251 -399486209 248515182 -452067051 491673785 636023012 -564827739 145817654 443263316 54267080 71361068 235814073 -606811752 730007613 -247719653 -192896204 418322735 810564256 -459661034 -366701131 -21835261 352331584 624877975 452006548 -491255525 342908307 603014371 690682566 -415678422 757275489 878743141 -56098666 -302729115 -589454765 53581288 -182093428 -416414082 762763241 824726757 -326661137 -757325784 580855866 -981506476 -512282633 875961323 58099510 10988367 -176697255 -146725999 -86087378 -854846542 717177988 -904033481 -261951572 -489600490 337888338 756601968 -437000668 704432306 519784401 -286603003 644023914 -358730830 -904391005 99552385 -630645084 589810406 -214879807 793626746 324103003 -619583870 -170880966 -564677765 34673081 -542529714 -460426032 249185097 462641068 -771676519 -359645914 574259676 -895171745 -817369351 -856445770 -469647409 -806241828 -493838278 -841966582 -814924863 622405792 607458641 353992254 615836106 -289609496 -401032889 -955242739 722060887 938485788 -432418059 -780340788 707647493 261597014 -199197145 -347778497 688026598 -474853765 144856766 -823105884 -201417980 95338702 -301882075 789136479 513284685 301969339 155080690 651902048 -70796868 -886559783 -422273927 -910109285 -856375033 75269181 359498225 -455453712 752727193 592799204 540564131 850824857 -626460623 -229947827 -98930842 720869024 -529497630 94178690 240717645 -408684167 -647234404 -788083730 -549856896 -363870472 -760064125 580014993 573636935 -924637231 790493442 -206696385 -621831287 -72407263 -107980100 54794299 526626232 -778413723 935907527 -81199559 -639117884 -477655770 -916674583 -975777107 146126380 -429429792 95011438 -567673917 -527624199 -317085227 -946912270 59602435 728986054 -58085234 373893939 66071714 617641299 723823498 759817497 816107909 -517944535 627281321 -963585070 -632820390 -643256843 211154641 473695080 -32777596 -510387392 728063636 -761760293 -867724167 253198460 998111120 745057597 -586879551 -526964828 395527170 -989064576 387756352 -223088108 885428622 544859343 -236175219 701812806 -105524714 946351200 -175991585 -438757175 -700323158 -899349902 5669436 499972586 -181837480 817735899 96745034 866489005 -587386659 -601073465 -503880474 969312596 -585198165 310634176 153377099 -314752187 702628653 210108666 -576550844 -145409593 204505781 -840387384 -783690359 86423810 936002539 677328493 -238582240 -455384828 -992456081 60687783 -622971554 -781799118 -230231373 42354615 458204868 328961652 701630843 -822523867 553612080 640677929 -964298334 -486065398 696657688 -311778718 -568531880 -460866231 -406300719 319430663 303727718 -662763348 633400170 -892798193 -38171635 657450768 808370439 -383754709 -430381842 876089239 -661206085 -292655579 437722874 497203500 -290596951 633194720 -86628454 486626214 -212396368 -296222144 -663405199 800381409 316565242 393046543 -925078776 -104103045 462155333 -389736924 -310717466 861378850 160766768 -773978659 -588490669 538607287 477688336 166115610 -550557444 -492428356 914102145 -183992637 853699565 -433544328 -995382677 -976968895 432906592 902594384 -198115312 368989284 -68900296 -676331881 173405242 -76554497 -274576863 675018026 280336925 -875973528 996041964 87044605 134281187 -682257710 820310644 -845603721 831647654 688411208 237478709 -448883563 156884654 -875976200 764590750 -549840494 -357331803 -878442482 484404597 -503502790 124265761 540868587 -156815196 603987618 711291838 -717521658 860980732 929340663 -341895656 -30425910 700742677 64648359 961725612 401413773 944623735 728307441 -671286558 -316767026 742692076 589436738 -873246665 611504706 605127591 -539065675 595172985 -77112466 607073655 739531492 -377888941 -398735580 -487738278 961855294 -563125131 825466122 865997420 448819680 99933789 -818200710 -197395814 -198771444 -725421762 -465559439 -232417169 -365264550 -197634903 937320498 -120810650 -800194017 -552445605 544054046 -162589023 703204194 879945258 -549557687 697319355 -930616384 112673706 207173187 -63872570 -141365343 545934479 -358175656 770676658 744378767 422495664 -194813723 -224813933 929190193 -76050275 904438224 694684695 979627416 -317962002 778907033 469918467 196170883 -738011111 161044355 -46159713 -162830194 -166373157 -131616597 298992522 -349242863 94992665 988136847 -704435073 346758874 -383921992 -894751130 905423330 -937909650 539457335 466077332 -214378558 208523342 -932707331 -674776255 634733993 543454393 311206194 641503670 802922403 570497824 158209686 382772683 241461901 149570551 -168269054 151994910 -604340974 803473471 43322744 -454720087 -483653270 -586692633 703940449 -330445065 -809970563 -57295576 461558978 687864941 -454710041 -456742222 127473983 -548572644 -392801915 863648287 435443356 898064664 846816222 -621559651 270180825 921958194 -832695666 607809216 -366403580 337511613 443715423 52429081 323758934 227047004 -624959594 426196224 -762924017 507041153 -794669772 -264199637 533068655 910044774 -285110145 808819375 320749017 304096077 831610561 166149817 716579595 898078318 -956575776 -472026999 774782937 356971861 -678763560 -392314823 -996717105 -632074605 270971074 506530142 -546340303 -457046358 -529364009 -910545726 579016853 560363679 750608200 31819845 991439726 901378650 -449648010 587326557 -844158894 -456175270 -168774971 778584374 -947813720 -613602051 474588465 693291759 829986657 -782735389 497074726 772328408 -37875852 620080369 705213808 -738905361 -55614215 165165249 541370434 684914535 203242223 -311537706 -881161853 -89084033 -42601695 -752695756 493690401 -626996586 -257982679 170483138 -40353469 -986945190 -725561107 133680536 -51966219 942473355 235924258 -459821278 -40779203 -299554419 675386550 650210893 350875415 -484404517 653124810 -31397481 194753147 -678124154 482052359 -814923299 -83335066 -14464406 -78207122 387682846 -438148998 -797576711 852263991 -622136046 283222879 -950869616 542248460 591544312 195270584 60423490 -790763572 313635536 161460434 -872693027 53297805 -2992567 6901907 571857081 457858399 -355106054 109196941 -831181729 870849704 2580611 455467685 147550514 -366482673 786788704 33195593 229046862 461135744 -938649382 540558302 749778992 859997693 -634948282 350875915 -385769520 -896876744 -159974795 519212242 917003294 307253548 793452753 -43214323 724609128 294969035 761657713 180397230 295119741 -254624507 -504376432 -636798352 -87236925 -260489767 -381248425 778123874 -246916424 -645321245 -546031306 -924006494 -387189551 -359955174 -802313957 680540392 625157307 117242510 -780701167 927620660 499856692 609763314 196418111 969791641 137793941 -520565008 435026563 -72848206 350296890 498672448 -276137568 354037452 -924481586 -807455160 -498383008 912617252 -970072611 784922241 -150497699 -73518911 -823212448 28203509 905994987 -927569227 845543503 -270618550 -871490153 51265559 -50771903 46210393 -130791802 493449684 990001442 643234283 425593449 -877382768 -544605532 792675759 815414782 -713799413 697077383 -39459177 -696307806 -818786745 80080850 -12028327 -853501470 -318654667 -232844094 -679620375 -672766822 -248779853 -286302950 -621227786 -579656424 374139087 -153513171 247536437 460654929 637877670 -423397153 -301991606 -954752393 588999494 816789832 -934431617 169780677 -417660442 761144276 -1413375 -438447581 54894196 448183858 -840436364 -479814532 -294876936 -182522045 888953152 571449580 872807068 230274624 -104070245 -136764461 435617691 -783826585 669892277 755797278 -434043070 587860502 832218815 466850752 -807866486 183671010 -358188352 396667884 -65051874 -452182182 863362355 523396283 -810093740 -325779310 -984195234 -595864465 -739058985 452568256 -366372481 -763429858 225443450 236286841 -630480507 -583554829 97762297 -787319959 -370760130 -895312502 992487898 92785112 -616865715 -289457327 67889106 -311871576 -566585012 -728761684 -138817018 -298668659 24944355 174269178 822564381 188279757 -111399874 -934401226 -121424361 -28420204 837517344 586082378 322086933 -412322808 -784086072 173144222 990419337 252275410 341340982 259457385 -431929819 131615988 105321924 895775981 -992690532 -882632466 400419807 834188294 -388086755 500822204 -487616563 -704518342 596349927 417145641 380008126 265992255 524490256 -889091555 -468125200 323071145 145978254 -662625198 -893551734 -747155228 -932228524 -365742172 -777645351 349441860 -439130325 662449204 -20904843 53859766 -731809074 231433263 -837512624 264064461 -795363825 -235422515 -394983539 -833997145 -869482722 -195564428 -860876764 496546963 433387162 -582723676 806057319 477335024 203290785 649536904 -362965492 -317654150 554339251 -254268222 -378811359 905888063 -892148460 207694172 -633982750 -782053151 149832023 72504671 -748928703 483524381 852262561 424694862 646565228 -51274764 726333111 -383588463 591803591 906145644 866147402 123092291 786504475 474176957 723271323 -526860646 -240822775 843408686 857310778 952915464 632039766 -418506287 290251112 -565210384 958228093 -279779552 294817475 468311404 -310422346 203345168 -355100153 -484248466 110982337 -169070985 -933777571 522094080 -500803822 268252599 508672710 833578428 756251763 901067037 -576787159 832666027 282218440 201815379 819615033 71840537 101470725 -412691363 519318294 656936148 -10074573 50798788 253068799 127802154 -707140194 -442972410 713417035 928560246 -85151342 -993072231 -17582931 -396248091 -467828766 -178074543 -185435824 595676871 -720315223 -968518601 184748413 -2694782 669407213 -875181255 79263397 296718036 623798340 822795625 -483775469 131538557 -528754041 147669663 523284080 668092978 469166664 -737972538 -376246859 -926149102 -614157653 207040082 233586105 -143174336 839643409 -477787272 674909760 -410472668 -136292799 -601400129 314263474 990652913 392858302 -55081755 407465998 -30543022 922114050 718120816 -295648407 -627048918 591937135 188693991 -972028464 -412445023 19094425 420559640 458410948 801204792 53063909 -453181825 -300613603 367806717 -747530304 -183739172 -118607798 -555984514 103847599 -60299486 -617217365 -311495670 -316376421 -88016834 443771717 899598898 -642514490 803879648 482565425 -590351779 654084921 -210633531 -622721482 -418378905 -624183370 -847806524 -936004000 -399824088 724210826 766822232 -539597313 -702723906 -907025896 -90485380 990566636 -452718561 788117558 862068623 707935406 -926169856 888870784 -751269891 -721219885 997719247 -302898569 -560273158 -858245610 -39354958 -981576627 470817260 -63949349 -210357193 926331499 780700527 74701416 -542747835 -657607998 -247107172 95143557 -802061304 -848479638 -188446721 253505610 -159902097 -371221573 144934578 -987199773 327389975 -204962552 -615184249 -189742341 254891231 723806954 -904477089 -661058787 896900936 445466598 524669712 -372938398 -357839247 -141098807 99267063 720588788 -465274797 551545238 -230175435 -197560811 154375449 900802345 356837056 335873683 812336226 486467605 151190596 -223653633 208311889 657991830 345642012 64091909 720958784 -510287921 65315021 466592641 -47480382 -473841354 -419258260 814531476 363357384 548586101 75147143 -711988438 -938632761 814059034 716256345 -48697759 -885942390 -76004113 6128665 519139764 -21251087 -773426663 192887806 -585258527 -47472072 802710574 431244492 855740566 -492491760 -769295267 -60803191 789734236 47144841 416942988 -2342112 807144619 -658590143 44472358 -831213474 986159793 -733812162 705996687 774471698 47966162 778919981 -678992234 -1196375 789331741 145524805 833880023 -303828349 -911819325 -771019446 -549662202 947147145 359287989 291384585 277524099 643639761 527131748 -977065742 -312945366 -441834441 923546005 256105939 450438015 -617932155 -302567769 801872792 -667679597 -40543600 -711473326 358747565 655623670 -793955899 -561007289 197855355 -135871859 -789632333 -788550654 15157261 -730458601 539175953 -36200725 -269209006 939763794 943830460 751902695 -459750095 -89283948 347827201 -930368344 412660199 -11476152 -443023472 200479958 914572887 155094282 -225140017 -74148740 240139924 894128774 -927337133 -686750 437060098 -546562104 236256806 29790027 870148211 663180857 -691213508 607972908 385166544 716170192 682104304 305810031 -718931992 -121219224 821436200 -200717526 347259494 -478617269 -212040068 -727791364 -28895296 -920794255 207435116 324727785 348609319 2867276 661495069 279458449 -967328165 -116080984 402526402 -787509004 -125159241 824755458 131585695 -239656217 -701375661 872390352 -466506667 628211766 -250892253 -542725571 -46227032 309270579 -57250075 -558686115 660802576 920102170 -149759969 441833374 -10190333 -942065635 -675927960 -921606578 843237881 968091986 835358354 285992245 -819792841 -538817256 -304052489 72055421 -987339965 -695207246 -123744172 -974011310 791487046 -676228563 -533102399 -835398926 474373494 -538184373 -74470825 -770504209 77560569 -301831042 496520592 -263581606 759224853 -47352598 -976653669 -321158697 106285962 -112862341 474692925 -255162449 -699238933 -633010576 56412024 591398027 -282300486 -675330820 223335083 -474171607 640314623 962214252 -371696202 -568155018 -287343487 90198417 -295895411 174119825 -455541970 769315189 -883744994 980258279 -210857648 698641563 169666602 88891384 -882459011 741647533 -622867922 204413072 -115596213 242053646 -916294952 -890762222 -33923165 446384693 -404728199 -194305609 -160422925 -347343343 832681208 124731232 171907298 -901382580 -498415073 -783312851 72182087 595900096 291953527 305939422 -981586348 -549243442 670626605 -981563567 205026698 -640585608 144790216 -259510135 902274509 67493645 690137611 412124950 -344461423 -368487180 -566305742 -505034054 -418148583 -512271332 -758753520 -929786366 -971909308 901313024 -418947729 187437381 444487922 -714961937 -820131149 -450492916 916014890 306820641 -374617850 58648345 407015493 746930938 -807053144 -529779469 891122143 231015078 -460207038 -329994398 551582748 685378783 -450213561 -301498195 -690984722 -62300138 430843989 317799325 -351795157 -945625262 -915811258 157843472 765888928 113762084 -226705990 -771618034 -531369444 -870195889 358502538 -423006986 793583830 -82304231 167898917 -678868305 333348068 -236062271 565015406 -795903477 -949467825 517429054 870643270 737655495 -526537618 -936875305 -731353915 -180720767 -982396364 -17680491 -79471479 149089501 -129230681 600585230 767848248 985144632 -753106849 332902234 100831120 -228451888 -412003869 432446937 -350343533 203500300 -330531321 -900996867 171927060 -56626170 -450183735 371667848 -770028117 -288856447 -410601492 -774616043 746822369 -864919600 -343784492 672559812 192743264 -437006518 955933956 -922496978 -385294260 -874301527 87906535 721674046 276921855 398495891 -533039088 -593328348 -528197638 736613687 -348696460 265322634 187002754 284527288 776748776 -316640187 -384433816 -825017129 -936048263 -57992986 -903815197 899294345 -161874030 968147432 919522471 -649899585 829771782 -258145008 -499447097 128660344 626712853 -801281202 -991452734 -972858057 -658093990 315656565 625277356 -347951428 -669009515 -460905001 -445799645 242533725 542209608 623131616 994379848 -241739294 237074338 161226003 -823191283 680280346 -931482771 -250446558 -25896375 89634737 226771608 647300581 522943419 707044040 -154730738 -288178946 -41790017 -568206553 330309336 -8970889 -333697744 730446246 307793971 552803325 876360107 481116701 899986081 179711021 534435829 -559415894 105462413 293768688 990614223 439270916 782703203 785163463 312518181 509163387 -613627172 788897534 -885666664 127273667 686316379 154141183 -740159373 -409141338 -518983779 546596178 501944532 765566582 -329392865 -60456735 -738104036 534103114 -421089754 618652764 86120442 602091551 723708730 607142375 855008837 874963916 141140936 242540374 194755900 174760609 -336682307 -387043939 118680606 583826596 41067944 166497807 279553346 604795253 703087346 173201489 818231870 -943895894 -419709047 -124154745 -429541027 -32867502 -310296363 -957240862 288644917 -391261745 -287255252 -992254272 645107532 424075668 -726363230 -367284828 612331729 371776037 699073149 928755188 -663911599 -119413659 573331426 -573501526 733256462 -773404318 28890935 -521183585 835739396 -391658543 -917475908 -789495929 -885058068 -936002117 -628911174 171464589 697086489 -512297794 635131345 -168488241 -974603213 -876328435 -788332149 -242416027 -210818981 157462901 -860018007 -529422012 748792842 903244435 -765742461 -281587251 -181386262 222420119 140007728 858219115 382110913 648319672 -995872291 -260199771 309759597 292069680 -955555531 888333046 -647537942 611719271 823574180 167137680 -578591669 520450658 268788421 -523758124 657125617 607762820 927530627 -23600959 924966256 545696580 479089726 -585165898 -426543603 -247094201 -577556433 -451806561 394029379 340412858 -874389686 829148766 -446420797 -95611967 -915476373 -413846101 -713661994 -982567025 545489581 -790338190 -23460210 578800887 86055950 516185058 310550042 71813745 -132368687 -719957688 582372260 -496277048 -839714589 976499048 262428750 293805977 101990943 609351451 101043641 372445122 968220829 795879273 344842591 -114525326 -474350188 -73238040 241913834 345693216 -300668885 540987124 316951652 281386443 338844767 -607178505 -611844094 290669857 164031289 709431710 -959464544 -173713825 -687943819 -751062746 753460214 2016988 789997368 848702135 -946040966 877636718 -845682191 -696555009 -695621088 88653307 -834871911 172731616 331809141 251115465 -328158672 -986228415 198520627 832571884 -553738678 -511845398 692231085 169569836 -955459214 -677588188 -696875231 819973569 -488663612 863039600 -506761478 537128763 -486422091 -246790893 -697668427 -565409145 528346480 -653712439 -564793596 -22378812 -283764483 159271368 -246582586 -524703539 -922793048 -724464471 -665250796 -189344172 -305622349 -443601800 893385329 228192570 276707700 701603607 -413631459 950687373 -785280688 -641296342 -571265044 165002657 303153421 -694467020 -914874195 -439595226 -800389840 999229680 -464811298 -955004922 796542255 -320333570 562087629 544238994 420832251 90468227 -288905410 179470680 6230098 985097406 -783925200 -349267333 -405371505 869794906 -37421794 367437886 50185052 -379275825 40835978 -647112801 -115251518 -982934211 -860761789 -532203905 947008333 814875471 -504095779 -450621540 12795675 -428479169 -333133117 608799932 -937399042 736000642 -883183224 706048374 67495654 494696 680882030 -248349139 -747073703 739745991 -909140826 -735819117 -169636475 750499493 -466333662 -118449941 -997280941 -335154336 -182874855 170865567 -356464056 -671195196 430752354 -810147790 -851958547 441397405 -369490089 -922156119 195761235 -562803748 950862811 278904368 -600491970 -13876266 -242409120 -896967550 -521967364 488060099 507340751 743543381 -660291700 467301454 966882263 317741206 -758141772 -73303674 -519411966 437064425 600954214 694342631 -907265533 -430877981 454363812 -45295891 -914679923 -251982622 880122508 971296114 26011218 975676738 -615007888 300086261 -204256988 968938788 -654200522 -60310782 -412526270 -704497993 396301422 378616104 42159730 669924362 693495448 -595320121 -400659544 316207938 729696521 573889362 226393174 -421289731 929490029 380239789 795073991 261446163 -336209618 257376316 -196467583 -576075307 -71976675 938152556 938196541 828664392 700131084 704353614 960739645 -874761592 46216691 153365842 -29629615 94232202 532375100 214928755 -930316284 933522310 648788034 -14913148 -950048719 320436844 -868857895 -718377847 639561652 -577333205 802348027 -16159654 207323640 -922724140 785042702 -647364369 -883070952 -796397870 -729219139 294893758 434601578 -364387898 -196386116 309498747 80194256 -80624677 -703664148 -944486097 -409546932 263702500 -226884079 -820747532 -396879137 517987341 213364923 -191508538 578858778 929793125 -380574323 583320916 630666042 -299414855 -700761684 729360180 904290307 925396776 128150587 777029265 165992179 307604273 171434260 -349450509 277629346 598320445 740971728 -441119186 837738287 -91783460 787282520 -56790836 524611776 29121432 49328182 -166198002 -1817701 -451823157 -984920484 296260409 -187861309 608049751 -845411113 118431158 -385562073 -741576528 -34270998 730678557 204622451 182478931 -776475818 123957973 991194017 718528145 -460966793 531583735 616399123 -591543039 -11297571 -284531419 -130561665 -532495852 633518434 -643190371 -622381406 -196639051 -756899486 183008650 667437528 -373607839 -56647275 -560722427 -786634979 -391029688 -781888948 165478865 -570061827 276813014 577101411 -938295053 841426929 689577599 -998680001 679754748 772822951 -927872928 379363419 93138205 855176238 -446326358 986669608 -244110953 -743414676 -698360621 -864486002 -311615380 887412650 189647603 -106758660 -595803320 -688420710 -580553053 -951837156 532925564 -839606299 179049576 -672480547 945448108 -22051528 235603345 948522484 -523196702 632596882 -307684722 755589183 -733297737 -351659257 782605808 793451172 -351455789 -644719545 -572025662 -655021610 554523023 -357208199 932584318 468041689 -808428499 233665488 425396233 395379997 -619003817 34198417 -681949741 -968942871 -88112796 273756829 -17284116 -22200201 289796603 725212547 -913128340 -900501111 -480203106 -893192051 675748088 -781373030 914181966 610385023 -648649334 -697497139 541830372 735936015 -403594550 805835458 63721328 656156193 949591223 -295810017 -985137482 -274390450 -512471231 -298184592 -70892779 -228779468 -636452075 337672006 641598147 -420833234 731082236 494310376 -658898172 -657121974 920623531 941593422 -502935779 -539058930 -879414962 -229208382 -308605734 994146181 -629510208 898694022 96916372 277034435 52280459 82333924 -836254889 -531817182 516738154 -114479293 -714941559 129442701 922702246 -95148204 439236680 -95473055 -277016054 -874863208 -691485400 -346462842 -999532252 103575498 34726499 890622536 -407830852 -963669949 803071214 188716354 -563342266 -350316357 222194538 -334443752 584450115 -441281360 915735899 -263565655 105933757 689008935 222608145 -30839192 373726696 -559127816 452363070 744693007 -814239629 -93786129 -297038701 -587079875 272656791 -690400953 68085961 -659450547 907740729 -384928683 -181332482 246963950 444578761 -232419428 210033008 -960536911 -457013070 86665654 972262594 -847074852 -183903298 -56021799 -427927527 -403109851 54239191 -142478095 253652074 260683453 324250347 831580904 -229117180 595102963 252894186 -572871152 100377437 812973558 -202284474 424973173 -661024628 -979643378 -971992648 -739925260 853346273 737801356 180215489 282986153 -879446163 -735975261 -364122763 -488402322 631172958 -711312893 -546823929 -442465717 -357316851 448666905 -757653917 -586664296 -86393982 512545528 -673856733 14533139 434593029 274051044 529165563 -740246819 -567885547 -185253423 -128785867 -125080036 156670094 -515578533 824570416 -111435058 844841812 -976751566 728043646 -404618715 -525813551 -634844275 -273566709 890731195 736512221 400137501 -840332217 -702752069 -502259141 745562823 -185358140 401458316 359343613 -982741927 166489406 682675775 66857565 -286953727 830089408 -240374781 -55860032 -554695635 -334105573 115158596 -650384238 282614023 873508612 -484162222 350752184 -14998611 -277750873 928710402 865950526 -694336502 -144934743 95002184 967028454 959873952 -978954033 950179167 -244958582 -923616013 212288690 -845503843 -869799788 787583488 -474629782 765914643 453259288 380920827 611050151 286754576 255978181 -980528413 310257385 513467069 -47401247 -506453728 262253375 18393184 -414959935 -796406677 770896247 517451329 -353935008 803645972 -55355166 -861981673 -604151534 -267228588 -674173443 -212228940 -508807144 -916166762 403568437 -211430116 -924532652 836771441 -14523344 -817686408 -373814251 402909178 94496724 -287440407 -72200118 754257393 554868792 905309916 242060942 -549930900 -766878380 509332248 -903123186 -29933612 -806481862 915619486 211320954 322904698 315639699 -885588476 -412581426 116954986 -521841433 -994386868 833688949 3405836 -69638003 -614999480 -603662204 919593650 -966803282 -543509977 -783583416 -667179813 196642166 199710300 -549503761 -379570355 671367460 355324532 996622689 146467622 -580634681 -882241054 -137573736 512232293 -975007401 -134992451 -101027231 980523048 364305274 -532612497 35588219 613156109 -574126389 162718840 -225416584 243580228 713640740 -247946163 89766441 -573321359 -61094881 736405836 -274376981 -625948985 165558929 706024643 677445378 816806028 594792623 42359511 848551440 811539817 -428429368 -982612039 889684236 788142700 790238145 -296014312 934105878 -745178568 7760309 798116950 196940686 625934644 941363479 679643208 84851478 974727232 183583645 -256797996 -439422735 -876927472 223062506 -124308968 40818972 -673006993 -972596947 100971978 -893075709 -893295315 217854227 -239845809 617219132 617924981 782991917 -720452387 973746702 426728144 290733081 -155215587 -391264695 -914844833 476787284 -816408296 186946098 -542544618 810487957 -168735398 350393929 832611113 316817814 -762686344 326126451 232717876 -303271882 -17466797 -198906855 -204648676 -58159274 -163178668 209419444 -798514909 942459698 659298251 378661328 675592116 -831562329 949285774 197066377 -842334614 869343016 -203779477 326555881 679172642 -652676074 710801627 915540544 145878691 333186170 -3410529 -159972594 782046088 84310859 311925476 552538300 -131028474 936079405 -567448785 254162397 489334309 -294749400 143530257 -511158834 548140306 50826986 -626601215 45210687 -815419561 544238121 -586942791 390774318 59826220 996833184 489345808 -894527556 -226935842 457796240 375344142 -152646651 969243697 -982061179 -806408272 -556596342 -914876727 224870494 167079885 836636082 103148589 152217286 168663471 -950396091 -837100201 29765006 -899394832 471762436 -73457232 84403549 995550240 -1049748 823779044 532475466 -854070558 97780931 156800992 495829953 794602775 229705562 58252039 196214246 732935256 -358260668 -772201552 -169215252 -308332354 -82231494 221421838 514488602 217398129 518248070 -289688622 712511883 -993879593 228475824 420262934 -149758874 -892751669 -621484442 411320470 -441208462 -438245100 -507609908 883724427 559830384 666134548 -889415655 272254947 390375345 973554686 949063423 636181550 19677431 553948833 -559324892 790613772 -593200182 -39455525 322138537 -680341347 -385152132 790542688 61081662 115558605 916320834 719450747 365266971 -346040013 -447283869 472585644 664184333 328074752 262477779 -271736838 647725547 -240532454 -447352671 -193866522 78415600 -655517312 265589309 231314392 488241537 -83893254 270412005 664816381 826323172 527071531 348082967 -43623305 831972459 -74697384 -349336931 -300680702 349558455 -348827114 669947626 367130041 -716928471 -963815628 756178941 952119517 -533189733 -506569482 97445942 764959931 919584041 32092751 302503084 363273558 -96783305 -516065800 794004091 521679016 -861565944 488707725 813048888 -63933058 864200141 -256129181 -375608905 221366248 -571286689 346605969 -343679947 395337323 565990456 529561953 -56080186 754572287 -882710655 996407700 -541154492 678505650 791157109 332794567 -507516270 605521981 52401483 -782478871 117345292 312493766 659163182 603448871 -922866081 777580094 -407282860 -645917862 -711079649 -175824326 -213332795 -583696524 -49922404 -771364097 827205925 52017438 342612447 -906556999 -569074526 -851188012 -977089853 -862704397 -730190916 -468089378 21165635 -25579945 210238597 -376427023 90003767 -446616169 -369066318 482801731 251832610 558985701 906576995 -869249355 -410774592 -514444678 -744360236 -870178841 -935182857 168674371 462411021 -647148275 213815245 -145905319 295175671 -44899785 920848681 -937802716 842895595 381123313 -747924570 160034749 -149268826 -274115497 154257123 250836473 475480417 -17313402 35932388 14122922 767983745 31737221 530868086 365662723 -718440466 -150977084 -321581852 619145235 -385932276 152614103 -953203969 438445623 -255045165 -852540215 461333004 687535823 -258705192 170193577 440598752 -752878890 -55315961 -575281816 -900868103 438261356 -229650687 -886669249 -275733404 -319807088 -630697565 892135391 209039409 -347130093 -423281763 -304791082 684580328 -307369944 -57262576 668249041 788516982 433054822 496826861 -328054217 -7024589 -242355602 790454333 -719995647 -392143752 841174406 -2755134 815491414 -20672128 156416810 553082029 389298014 -943305057 541798373 449885727 -185586292 -434431290 45973243 973931724 922905090 -396072706 992760245 502790013 -824482781 -713982160 176334525 791479623 806545062 278502124 415678924 996692868 -81262620 -676017589 316393756 -814894972 524373527 802502274 -285984036 -598157505 -992726008 -593801639 119977931 539352222 679740919 -731156887 -258175696 -307657028 -950111431 545481986 -721694312 389474056 271016188 85954232 -974232323 -938180894 666700131 -135754660 209787432 198244562 995405452 -693816475 505910201 -35296199 -294690543 104076866 -608468746 629436458 -161131721 658267025 -399098781 -609525850 336651472 609787448 -543165327 544049192 784758647 -746158920 481155705 833155612 349526578 -571178367 760897670 212700137 318476780 307956461 578514612 586223918 985703629 -5880833 345580646 -995104114 -560845737 34427288 -57500365 395458131 895269842 530696456 448468577 259361118 -997722386 453238789 788328509 -861102308 -775078157 -385971876 -437251020 192639794 965084088 312982661 847091094 -940417099 -498731464 448120536 -22727237 -342169143 192937817 395621705 179557152 236782697 -448106873 598415117 712614407 25977374 62730194 -644551324 -373015459 -513281644 132291154 768547262 521146403 -175434909 -437333615 877703276 -299447806 58938544 -707596674 956977875 73357374 -190849345 74470311 548621567 -363640171 849161513 60116365 -545221071 -884532224 795719565 -606385876 252622355 641349032 -814970754 -255837444 785692248 -667607377 353136628 -289727596 -400318007 121909538 -723014243 893240729 -913801581 340677246 -921516874 352838068 -993718196 -209741966 8325060 -34439679 -143784670 -589973658 -453879062 98501940 399377790 672952834 384585524 -839584101 -556430965 -632551765 -171237771 160933023 -145061501 -12065703 -970049901 -804954195 -942000949 -799992047 191690248 542366364 -72475008 668112028 -350760562 363980907 464752414 -70696824 935697192 -390188560 81557056 565750974 -289860960 -216798191 516492125 459203328 -793176307 555970893 818831484 -96423473 -821133900 42989827 246161482 -883278073 -340114850 518798600 -551337099 -817715371 342507464 -909068021 735513485 419644277 -365879094 873312989 639660693 -232009352 508848357 -321504621 -469417504 -149833733 -244918286 -223435699 736553059 175392509 -943602589 748759312 -605065435 -116315077 918784514 127992586 -955561756 870944351 -156629807 830901414 32945413 118220327 830759256 548492464 -411337646 807953033 -892410594 502492496 -878886076 -193888428 -278702227 -843529255 -963194841 -760169805 294120257 525462972 203212105 -584990843 198529915 407723133 -842365556 773360057 -769251403 631155947 -495314075 771669621 -707397027 -395761288 -438800771 -144042373 -129424989 647468976 -812429627 -515317746 108011663 258069794 -928123505 637019173 -29755547 -807125067 887011393 -450953417 121767403 -788162262 113691115 991306643 -397708518 901108776 519539381 583081935 -408073934 -65772692 497941131 10850711 971045862 994501857 -612575512 -677681257 349519149 335417487 367666506 696853472 524939971 -582681729 -50543696 426321575 -168379991 592926841 13220516 -649277466 550289014 101086697 309507734 -730700147 -891935760 641071589 511129181 -642397722 -990729943 -360405586 26732853 -424689197 184461047 653311892 -352880200 -470541436 354090054 182411341 -853444237 771067836 910589666 352177854 -332088388 409268660 940137392 916133340 -943035630 293458399 444174411 412484861 -941147406 412343138 -121475512 -500675346 -385907199 -337473628 15337615 -198169344 -324565427 215895490 42101939 379235724 -220795238 160049691 -655040715 147217286 699594707 533162272 -669018567 113677795 -452142148 750687561 -987520938 290158145 -547552465 -349869311 -49699892 -227593892 -210050596 7997594 810662152 -675754849 -931985583 599714160 890317626 192786846 -172778664 230706640 -953446131 -594691018 865955506 138849573 621474286 644007764 -524855151 -732459023 -733736218 979171300 398396123 -171427052 779566371 -883218521 492109892 -899084965 -649435140 -867711782 471289073 235890021 -43916717 564656020 67429308 626160121 -173376711 987941946 288762759 381398736 884057772 -900579593 251863013 854860227 -574213079 65131187 -25229194 -84446194 149404343 874991135 414654548 77318579 -592892445 -585266658 291108893 -469557022 724060426 258449101 -939583397 -552510393 488371718 -402303889 151345512 -834773833 527260837 664874335 959073207 829628753 583179467 638298944 -220056930 390213422 -743785996 -596192639 566407758 -831506973 -274383773 -686846810 -611360153 -232900907 160702092 573431609 -360912009 937475157 -716930817 453033207 -11318873 652240434 195615477 -121704384 31239492 -44043499 13436423 867741223 -815032939 -311422148 95774427 -813461155 -330570704 -794991988 -767238583 -273904425 -249321390 168454648 252248969 844749852 259424295 -674694052 135229322 -715034089 -604981007 -590264526 506629144 -369077201 908449310 297068710 -142674358 152662776 285622995 659489340 -103784647 -842085147 -651923489 827613113 634364752 268010277 386194085 530167166 -323508925 -320007594 191234437 638559954 -525577799 981800344 -735073505 -431897422 -536851019 658941125 290040203 -807467728 -825454698 -973580768 863605048 -568639783 -464757761 -996010193 -114430875 928532826 870322486 -257501064 838965965 212103285 -557910146 419375663 -989344896 496985085 -729386646 835863055 -779138999 -81524016 -900204961 -400181457 -260690864 -357043989 517082203 -724031342 525272584 -490699052 459156323 -782005278 690507347 201992043 -825067424 288609849 -703029227 529712981 62424649 224381008 276764275 -2908798 -762702778 283075703 -42840518 -133618586 949233800 182910647 231364736 291799595 -603105594 -909221809 292200797 -871841595 797325350 843288212 -653223090 124060244 -764864413 161431921 -867461161 840768013 484936382 792657125 492881285 761200549 -776085747 318588588 821132371 716862081 -258434986 -558184070 -116480706 922835556 -490096169 730287999 -533317953 -608630554 -917251589 780311267 -860153330 90901626 -102785229 469204568 -536184631 -340679849 555698061 705431203 -15480238 -841870540 617051174 834912027 776163685 -202812055 83004347 -305247123 -851981319 682492487 330088912 731082981 586920400 644132723 -381713190 855439851 -702162683 25255632 -399635108 -427402806 -820040424 595026180 -137007067 213137963 -13251623 -823947234 -471462977 125777824 184447031 -356946644 170508379 -621714968 -128531873 -273720180 -830799668 884893452 664341127 -148627847 109667938 510032352 -487040027 85767554 -175429799 695115338 -415464361 226385014 701419065 571593068 -907226607 92981429 -319887047 -171233851 548955483 -22710984 -772806874 -490717345 230640637 -81704654 677720713 -381175676 586480170 262786400 817545678 -966327609 -220039391 386218286 -604602641 -817215134 -598276673 602571927 -134139392 -287177097 301020682 169380338 503020959 219847925 -534740769 -274902662 -891570409 -78011256 824946298 996653348 -306041192 943674720 137346324 995136333 800198516 280156868 931349062 -238203946 269848074 347650352 217983290 -983555247 359144725 827176750 18088610 -613826653 890299070 16963310 55329391 703561442 922246638 -670219177 952423673 679857675 -710284593 -325904004 -808203406 334051321 494411276 827466475 251475014 221868402 683587357 -803523569 -348645300 -411701849 -249271711 -116205675 621006628 -155436225 336868865 -168140155 681798775 -897613238 422875594 910717605 248737614 -577441283 339989328 467683035 485126253 282935075 -957690707 -94032300 978403482 303263977 -315205333 386143913 558000626 668754219 -903076222 814725361 597045128 476253072 509120558 98446413 -996404939 225298112 674056247 984368224 322566867 -815659674 517833086 145440925 -610095849 -30072493 148847237 -281319035 -79456686 959818205 952639590 -486803793 -322644332 -594080846 -453250929 76487320 -229171273 -857882613 263960870 81188179 416931933 -506729423 495215629 880995460 983052905 867571256 -138803341 541781622 661984626 -777199581 -708985537 45828647 963399144 885037681 643214989 120153543 -497524928 -891480995 -344478851 428710178 -309441878 912818689 807423548 309475498 -205179827 830857052 -311428692 848915850 -259690947 287364437 -586244729 -650791134 540920076 12375978 940031024 -433914788 -163866853 -220127714 55752843 814930310 -117655271 966555275 623967370 -764076570 -682200396 -754557473 53646143 -741329633 -906686466 752455143 -673109649 -56095897 -837893675 -452356600 -234978858 866647073 911833381 58469761 657793233 -71288422 962571124 -462539157 833866634 432947740 832389428 -859397743 -490136816 24254498 122236475 203801659 533475735 517877793 -862111178 -521215486 -978777120 -673715335 -237494031 554700414 449245388 933690944 -101965452 391158729 381433492 -5851217 -56146489 905049785 731091483 202389680 -852999618 -929857202 12177673 -192685250 -342138853 637428522 644109458 89066468 -411079160 97841775 578828573 -40756085 -218195427 238273048 -725091873 -755989633 -159654986 92370332 -730216674 -590679011 -631417215 -57883294 987437326 -206855680 -136451868 -103842144 -863794916 -516232223 341783805 -607438436 537637743 -232393469 518895126 -878073000 106126579 -118715609 -710798868 -416946189 900084138 -157927522 -311206349 -502561466 -109964138 269297237 815664258 -994953092 131764112 995962325 -757687011 467129400 734370623 -303195701 343034656 -921747235 -837494650 -21034413 -533349300 -134090519 626996683 -556596850 -399414406 339544834 727177208 -553266720 -205263549 338887638 652325838 453367576 -515152315 -102862375 -950035809 -89540782 -859947525 -33503352 -442719773 312550107 -822246568 -608810787 160931628 992431304 -894435391 -253233376 -709454622 -653603271 -147018015 725030136 474521161 -879541581 639208435 197195571 -616244488 221350361 476617406 -624075211 -978485260 -717926581 338771682 309043760 -436836256 -509711799 386870163 -815807358 -380703056 -315786881 -117731187 -99925096 681186591 -673880639 -441671766 760609606 751507578 -965981118 389306521 744573598 930620967 31185956 672619382 258050274 -504390266 711276185 -842858680 -129287150 31608857 612500839 432166680 -757275029 865867960 183438772 -461955169 122544326 372290489 363970312 787702855 195378999 -894110173 964364324 -39048304 -213292124 169673512 563745651 -315405585 90810018 67848807 -948528696 -507086139 -338791736 209599973 945224411 325247694 -464379373 331961997 746822120 453826204 -704933746 -122928253 -547976553 950490042 610157967 -210881546 -153008707 236016234 106946443 -231223930 300470352 378632555 85177466 682172266 -869580288 259427630 181066591 -446420180 25377629 -49144243 -441954358 565111838 167648827 -646177940 -818530334 -963429023 -112935078 907683334 254297432 -784247037 915600653 -211791115 725272495 290326743 802273351 330570691 700694060 -961597463 -397635675 -272498479 -494417702 211018782 529477704 308363212 738669488 -774101731 -616586336 -158061995 814364664 445218115 888502197 -905413385 312516836 686462488 206227048 -633594064 388197933 -854035902 -290565460 606971782 26586503 -572688970 60032605 816402139 -745186172 -356817014 -137153852 -400563955 -844889298 -673378565 -266213285 -924642286 -233523547 12989375 -600991411 -442533645 -2942819 158976355 -542030484 -68273155 784339892 546055654 479245725 -404398023 -87554648 193848424 29860328 -405123353 103392448 100808445 -999587074 31086016 921803930 -239670469 -673581434 491556194 -656161497 731974890 -604752069 841338342 370046670 -648936778 564799881 -21913383 353732563 -568776249 166839936 -921117071 360929139 59745072 147931411 -117845603 10522448 27793405 763219908 256972914 131097792 -98814116 772713980 -626840558 -162089839 792822553 89537858 -990356180 -181878148 900157793 407004829 75468622 -567590030 319140062 347192523 -600201064 419283566 -223492406 -241810364 221331444 -831821930 244659292 -245934678 -844196495 310676680 72415 337831442 -836408678 62397196 993198865 521430191 -230533827 693501158 146152802 -333141486 -990213241 -514270027 -166975153 508708969 454536115 371761510 -82008493 491825801 -599707689 460898318 -183574112 648468141 702474341 -975428411 -579298990 555869849 -534784466 408840637 -71212296 136161955 -335677021 -79725392 714436840 771121748 455389333 -36500361 396470436 -437287663 -350802938 -818492017 600697475 546895852 836922705 877918118 944202080 -939853409 266992038 -162279826 765294640 -980059407 -276923795 -804568236 324054472 589416961 324696504 -190902651 -665298003 -408779792 403212118 910150231 -977330248 -982192061 -709753957 -918562750 704497260 -878657292 179030173 635890372 -39100289 450312348 -214445321 -171874765 -907257507 234706000 -466963317 -928337880 -252458048 -319898886 652190543 914864694 317826389 -403241729 -54093937 947539735 954786552 -379291031 172775331 -734655746 462811172 -193865136 530484621 255566978 -565103644 363775663 -936677633 -577622193 60922791 -840760026 -404556297 57421601 812306968 969905831 -525830190 -167553731 937412582 -961657314 -320445753 -801052102 802533402 -970059542 304620613 -762809108 946279129 250715138 747169552 668329677 -420259325 288833783 -561550411 331900706 281216414 95874054 345803572 975979934 870677922 910226754 855158345 -994217304 -373290492 779415020 -387064550 -994111884 752681775 953376954 -785077663 -37421612 -422746264 -573699093 -701841514 404701301 -839521311 274415532 207849688 54257685 -978710535 -629290382 771867080 -661692688 923791216 -748102104 -517675388 891600095 36718713 642199566 394000302 696614065 591722233 84471354 -930522333 -973070696 -244652165 -348762334 72627344 197297223 134529811 -186050693 -227870421 -88493730 36349825 -4392613 865917688 -555468000 693374842 485854890 998803892 349125538 -37955707 715828442 52377273 313475808 -110957090 -438540956 -919531875 -958967764 662391691 -269579324 -921066485 288272263 -701686560 438161087 -563287456 -301737151 -81898857 -415102291 91431752 41201242 228817818 299148999 -673635083 685328466 -63045309 218791836 27304067 460722231 -322835149 853499954 388459750 400937799 867719912 178947505 -368146431 -691300963 -651390540 939100837 -439339524 373768694 839253395 543109082 703272872 -60695658 614164724 781070819 -554399535 672680043 800586136 133040057 -717816871 -440675750 570096940 931947982 -576717745 -868515782 -823124811 420512827 179886108 439651300 73976863 -801751538 -154008811 -749553835 733132532 812774096 84040648 940891986 316074801 -713745375 -748820896 975906356 717100833 924338625 535076754 680179877 -135268416 870657026 372878230 -839033383 88936838 -2367085 -123654215 254424360 782153781 -337484973 618077238 -779116991 -826514586 24152201 -615052804 269182027 744832037 759056494 -911477329 -715334015 272271012 -486407066 450651453 -600297314 570544837 -369208836 465233331 688788446 -884706561 859391720 600904658 -262121912 362085060 -827632872 -56164021 716647660 -234189183 -963731094 659281468 -280096576 -576872079 -699985657 251016526 502378303 -216200388 -870590722 699358603 -666888370 -704756579 351438982 890302864 -622180101 455002206 -911209382 -731886820 926311626 -436931965 573889307 100652271 512748435 999561498 894559963 -35418201 -870623415 -38997103 56453371 722117135 58090435 21280332 -894847660 -186906788 211154615 971079566 735019520 -52116020 -184670774 -965545756 456400064 461799126 767845812 660959515 -156129748 -535552897 819552114 557184844 294033494 966089401 137197807 -336773953 -172990438 405202248 585126204 -798316431 -892681585 -677365476 383890543 -108899506 -762668635 -311210750 859767099 11493400 529397612 258950206 -132074430 -433142677 -627121288 241826819 -530092106 -161914306 744225611 -42171076 -146669644 -746282415 436764729 261563030 895624978 -436167146 -472479638 870710396 316229005 -637257646 -682778029 -165473938 292698275 332561704 930866793 -541286123 -26741264 -242315435 -706735037 -646741811 236330036 -584121813 -431495711 302553473 875831202 -298444286 -56631658 -895280212 30100097 -499481775 -963158586 -536663401 49079918 -795690465 -862200455 389069860 370328054 243852397 -777272856 -402966386 -679856132 -130019936 872276192 -981981963 -438048689 469218114 -993355082 -186847368 -663999913 57090343 415931319 693683358 750592498 553062829 821063993 948494177 755012342 454267994 407235524 322168598 198765937 568106172 -599140401 -921307150 -69975236 210819361 497990688 -620905847 780420946 -917165307 475252203 53735171 -400912800 932165569 -344943935 -838237645 431566014 -472779032 -855731880 762736249 50295746 -667037698 -913019688 -536506208 244587419 -352319108 -346240360 81131968 141961841 -715504410 83950390 -777717535 -120044466 -528444625 -702095325 -661441626 412019209 676986008 977988713 -367209772 95509191 -903017117 571175082 19582671 910565619 625209496 -573327636 -534386825 -94257658 -395373624 822237174 183138545 877835954 821760398 -98882077 -931926606 527383194 -680517617 518030867 649253927 -833527845 525433475 -731726782 -998475913 -131741525 742312681 -948465402 -242220644 -665331266 331328183 -704201533 969461314 -642610 207353745 -735462936 162832754 -122380556 218416916 -436212243 184418286 636878598 -551122290 -616652864 842412448 -940120032 161764382 9347369 727541813 94558640 108110768 -657178272 -640800404 -383774311 -97499678 129094439 365533673 624319804 384321017 668583477 841187180 -269415035 -72676025 -178326962 281492971 -621401820 -190910418 -687640584 565647794 234191224 495272124 -291713409 -805251973 -737338075 -330818100 -351435506 310008915 -399476332 967186541 -890028376 -448562734 -559787731 850914681 -2228979 40126114 227359168 -390057510 542890996 -683370113 918216408 -817462697 331331332 7833316 808678230 494248391 964884377 184411436 226537775 121095795 90289996 -817666113 632086972 208796187 -205788218 -884742123 345236276 50179245 225808962 -144639397 -439980927 368017194 -99258241 569976132 987242816 -487044449 977401346 -546440080 -63698332 858129374 -858926141 -998127652 -112372395 560553063 520165960 397961594 -309876081 -973660765 -385980209 273863747 -494660040 -583767656 -453280735 -203455448 -3939223 -395438254 -234117182 788596286 761225330 669145414 -90432681 260818466 256616781 -854412136 656110107 549974435 -304518433 -922446811 363905930 351562897 -96273377 603034576 714688550 827226161 456576352 -498321560 645336885 -278896737 144285671 347779454 184880941 -873131619 241093055 -309279203 -143205339 -576132198 -393067095 -567900464 323750309 633220329 -145690847 765187436 882044567 78238697 -225321951 285062384 657940346 -964383744 283874655 334487106 -608482245 636037984 914593321 348065965 -939747746 -743195408 619944894 426148791 -928921082 -680066636 29313505 601781883 634515133 -228676866 349863958 18894729 -923650994 84342755 -759644611 -861284050 -786410715 465075161 -107280765 -167821816 361242151 306873205 -117059641 -82775948 287892119 727782156 -712647628 -500186205 -985666515 -420622530 636505433 835803119 454784214 62625832 -78302129 182320941 212441074 615926957 -744129615 -969364039 234854622 571287181 258922984 799785281 947628353 93935879 445874841 771250590 -148682662 787258845 -42828528 -209730134 -402207746 418718025 363353737 377369876 306574785 139422602 547154829 -480141742 661127426 556634125 208931405 426176198 183675260 -804394061 701496669 -272666006 -451833083 -700524042 394303040 82498388 72150660 765236704 -901479138 414165922 -503025936 -6230103 -207523762 -609660429 15981418 604633499 653894176 559711794 733771179 841625209 599722183 751425462 15927220 220098438 310866647 559373245 -83402778 -688422957 450687083 -229163337 -154525686 -214395036 169167817 945842683 -59698849 984807034 -950026570 -813324250 -819674641 -917695813 -475217336 -941362449 891890095 938436004 -894203320 -431210811 811732059 -339373673 -727946307 426337982 425945234 -731121970 525569138 723804320 397976681 509910360 957095319 574125158 516307370 -503014211 752901487 199144430 487814697 404980586 -980216061 -622855113 -530349490 -30312066 -323505306 935377431 74162543 -423441744 932785859 -894677047 -637727547 714026306 547841184 166694506 956745055 966346105 48626854 808401186 -649005149 -777256426 148926237 382339599 743657580 908516617 608673435 -877517907 449989502 -463450668 678093616 81359878 542021023 -195404058 332305536 646316454 392108506 340024024 -781836442 465878478 -864396569 807258996 468355629 336210817 -586174281 115862312 -194182257 -476452368 -269415502 -956073679 830800450 179491877 -809226179 150300217 -198324030 -935439648 -110905596 352722558 412173029 187757072 704679332 -533409331 -250581129 -36256989 134693053 891067955 -944874452 -875142506 -377520547 147668123 742571664 -344545656 -562929271 350370116 -997918725 -580915018 44518241 -497906128 738154022 894199977 615365394 277575322 -784880059 362387906 -261426051 -810288273 -273613250 393662611 -401350359 -695393936 -47287890 310241730 -305990768 681994694 -50950098 386146556 748947888 -79271604 114838058 -776046060 -213772010 -900436217 216226252 843743622 -302745887 803530177 891226761 -820284996 111757338 752144126 -270323781 988271865 840065509 -690648630 -173079443 -84197961 -965836941 3804056 -463933116 -779575495 -872670017 131223039 574376209 280813391 899377382 -296725368 144573833 -768920752 144761262 -538658736 262789 -207697168 -472347068 794266011 699350870 67072181 224032820 743892824 -784324028 -562699015 975957008 -523029703 639595839 980547588 -561372344 -871619303 -523181392 37356764 280647774 -530994729 -796427141 -877596725 -24497575 -912561644 -446346034 -62789350 -344109109 291866567 -929987114 -252466439 -19723550 -901209946 -34166999 -213938346 719505982 -149219101 -1445794 681294498 -503171870 -797128793 -250819056 -326156621 466851207 660840913 564995472 -297047490 747819165 40521491 505213952 796434151 -48491981 114690785 949894306 201477617 603798879 8388657 49946254 -853285869 -298579160 587666229 -491010545 145072151 945627364 -927099431 556303879 -651372651 49497642 -631100465 482262500 482066451 839535776 839453185 -264528557 -253321769 642331400 234509621 203750717 -545833380 -245930678 672899935 156794222 586046692 -384387425 -981419274 -689159443 -975255600 471142754 699768056 -289344133 935658597 280819689 -459080752 -87344554 -664000252 -615783901 492771590 -930498948 397850704 898241180 -113774233 -652875354 390414915 864529135 22783156 794068321 -236431918 919986851 82853467 598718399 -52604220 237973355 727673760 -360594536 -389616839 -987261256 551108429 -583222296 382642123 78260053 -63243662 501528236 -760198276 -108892235 -729658667 -875032396 -633183187 39863456 492940883 -397496520 410374560 -518243130 689234189 -91756515 142340155 -735611735 791674929 -758546314 272985942 -652512054 -977434802 -176193611 723407860 -457995987 -733698847 443685912 357673477 -197858443 -567673136 756302718 -431956958 579699015 836374315 460114352 -927663487 413412333 -323595785 508506871 489013556 -165760732 919601115 -708627283 -514149219 484853920 316952946 -442502583 -25878658 735939649 97505203 112702136 244098723 -635582595 -77794334 -184233856 -98455901 -662539631 -815420991 -266236839 -770519345 585685830 377188783 -196312996 511567956 456923580 374884449 -410609420 110322742 -169111764 828410485 -306523210 794214402 990437213 -913685941 637382321 -936973115 -1673026 -806655761 103905168 -970328734 -349852214 -436356293 151538349 858640128 987593955 279551824 274942166 681175277 988751902 47820504 337886522 941330066 -957125488 687276377 173534834 928383782 -953878069 -914242085 67604732 594047446 498074594 882353954 726991799 428571070 927920081 174247854 -285119068 -883014836 -226780748 654422839 591010242 -707124128 -839985190 -824947241 -198063345 -523852864 -174947755 -809919220 341289380 653416935 -32313628 931146614 42119244 499833568 -732834329 -834622620 -78920531 974799216 581573043 246084460 134875667 850261743 -516137032 324340386 437884214 140370152 932336015 416492232 -921488608 -557275795 522824835 -701098271 -246978959 -952531388 -115605219 79309756 591987223 -948244600 872094691 -24772816 232617737 -62145170 546886239 -333503107 -899921902 -103633504 467340785 -994088779 -672840278 914052364 -215773319 304728127 159027742 -213087441 368040372 -305018041 -199139776 586133730 788920553 -473561693 350157373 -341148597 -895062843 -927932906 291183999 -730770446 230753560 494421908 -30559617 -275872475 -890216899 -156898534 -916284306 -992958121 656111337 269159921 926344153 -577323211 -402793052 -441071353 662886887 121764123 996570222 447906536 -534267350 405471710 -649575126 -277001853 -395084610 141733793 950898347 869165353 512313455 865481469 463451589 -732824228 -979980479 -304700010 -547923460 -755555651 -82116872 763682302 -437576677 585634523 318227644 -607158447 761780480 -477130571 -946535493 -673609604 -509225451 -70962093 -552873755 264424227 -778626429 -108628845 -886113860 527427970 960300965 25992230 -158984199 -338247372 -651282138 -551559776 -564115287 -351152732 -155681776 -844744783 -596828663 -897895302 -251542924 -732600388 -448753787 547383194 -321570127 361565073 -540271472 -902342507 190123273 216914168 990623036 64939140 -662958461 -349630896 -991650388 833374811 -764135754 -95711453 -648217655 -962749998 -318543380 945104770 -478023719 -718228324 -472352538 -305154053 -122764630 -108040167 816284796 -861276100 -772873180 -8681118 -741799081 823582733 925150516 -179976672 163652852 56592357 65256862 363930777 390601031 -858563064 40972642 915022430 193301705 -321149010 256374011 -925487690 958416185 -82987148 -597727688 -82935843 556544847 -403933915 -516202737 783841483 582335070 555141252 -440279840 -842699439 -376496756 -727161899 813544062 375015270 -825058843 828640392 -35777698 -292600097 -890747382 -614562141 -439336334 620479948 -638746785 -541788522 -345129195 -814019905 -775195395 -850813216 -312321086 -180251932 -780425115 -513203690 840524837 234081118 269644360 414162899 -332807187 -352365559 -829549293 625389580 314600657 -318545865 -940763268 -687517046 409350097 257611966 -646097579 698274422 334107322 587956597 -140185790 -206889625 114830025 -411681236 -952229037 278696617 560929074 637448311 858324827 -661713623 799801196 509194670 -388184014 561955075 -421145441 -687987110 460233220 -815368624 -822039746 -967498082 -385516782 -356093585 368701619 -791570818 159777053 -958515894 568500445 311719858 -85833879 907207762 -870654755 172341202 696207651 805681786 -94262917 -185011013 677196642 965637301 -761477335 780436122 -190257853 -932530102 441722541 -179948427 -813786074 -461473308 163260660 -894721470 -817685615 969995417 -325504496 -922798574 913999097 -197193502 655437186 -769245199 -780702929 826261775 -494229444 -947321127 -462943608 -679374525 -236353161 509291154 -432721218 -595884047 -199839902 8375675 611609205 -683447307 -151025796 629865254 351415793 814394340 80049555 535464715 -547864083 395961009 923961202 415863011 -922510396 680386924 73011446 889783648 -973808936 -74861532 -72957635 -239053604 381882280 34619242 -725446889 -81381978 -478436840 -896384694 603248913 -788300815 -190144445 -16608081 934806086 -102820479 -330872651 -910699733 352468624 -325728016 39460177 -623052282 -602249620 -4811787 -668734435 -702885646 73993567 -208047453 308340007 758117915 39036177 234613896 616663750 956376178 760155215 -760151479 230399563 682590179 610045829 678859067 -520899584 895111516 -657519208 708725949 8130645 -193442765 838163451 668590041 -228375599 566015333 -601152751 884731400 -531000431 485090762 -275721840 962532581 -729385128 -7247188 -203082076 969381278 -82169470 -606310608 763673311 -588586012 362690633 -129525801 943114371 -700272005 473661975 351076924 -367653619 79074499 162066993 -287113659 463340056 -263259944 -419553486 190064284 208451376 32005214 -660028228 643609130 626003858 -96244491 -487651893 -502815660 -19658447 -926996122 281316715 -620976096 993489622 -483122216 943954459 82875118 -429945544 -512123436 664200062 33424161 497365525 277993055 879591784 106966070 955248067 -873883914 -917312514 -225619419 -859826895 841175814 911419223 -582226607 910377918 -456166294 344355736 81241995 142193585 -968175211 -675432776 433677958 -499301138 142602797 -849278236 934202586 -291965367 484221842 932820486 -692862821 193447565 972668497 -784083688 -918489458 -636357437 -608038047 719278530 725756171 645125981 127995082 -413246936 323536614 319247232 954475777 523380633 -62164640 -858485660 68181594 -699316102 704709807 -396320217 880252669 -792819034 -918442696 -505686538 -889619517 969070115 -211128781 -911727155 -113059049 -26413409 -698682975 -368189427 301367013 238042512 646108831 717631780 634843368 -824745750 -602293053 398312172 315874546 -174832565 496287810 -692348057 -23193397 -274022046 159056833 -798920765 -778382972 47486357 -707269200 -995182552 -721322114 326955976 233870559 -869135610 -761602621 974603715 615783693 486983842 207208266 -715588264 -8949043 -878874486 -588033858 -892576973 -765409858 755730073 833301082 -654758566 293183504 -204854561 991178423 -464779931 -172938246 153869368 814660025 984538181 -793455895 719227150 915019207 93605089 -22686467 -862057685 555317939 -862183720 789224113 -532247213 -472302442 -641944258 -497214362 453094697 -215356646 -490019117 603391377 693564240 -820405066 439300814 217699901 -831954723 -425445791 128301501 -863857763 587460490 772666487 145492135 159525882 -935584369 -979245484 198221847 358236877 76466063 -521429614 -180912110 621236052 809252239 754018114 -701765776 -39645195 884512730 -422202490 946379665 295443948 -4946979 -758669709 -64864809 -537366222 466155273 179811759 458023833 -116828314 798132774 453802724 219584816 322910060 -684366389 -614229733 4637504 205633795 -444057014 160563123 -911509768 642310482 131509244 -620719828 -930553958 557056170 -695596980 -357853022 617465178 547547816 534241834 539602609 -975560398 451525792 -160751459 392973803 -865296203 -978749855 147459499 222972601 133696398 917393809 478794706 617927702 -679122300 -889624846 305344615 -393437542 -922816359 -183009462 448442703 -270749124 349927137 978873781 -940619600 -526327638 936437828 -155901845 -377388342 -588772092 -115337080 829544987 -197507231 -161450084 -597780366 -144846529 -686473208 -435530454 662177757 43984865 436793531 157053055 -98634404 619116685 689719553 -969159298 -485670318 507978951 -167394845 569735032 -707274637 -517042638 334363487 -569637897 229322520 76892313 742528530 756875629 -684662539 349806342 -593946272 -331429717 306961697 -604435620 -844906699 628721627 406800423 566441125 623981778 541798996 -173351303 -432377673 967555743 561618158 677021593 985264296 15481980 -193908549 31733447 -949023726 -43531379 -729099487 63464639 -346879886 -595210676 -265038206 -776846555 -437333137 -339617534 868083574 658024877 -254336121 891379206 349519812 37618658 -845502970 315144861 -74196996 361942320 390723442 -314322718 -445717887 576288868 656029772 -589594862 735310 -723061091 814564420 401307564 876808591 -455782255 -963580123 -219734800 -268854265 -221234579 697031678 -734902019 -981148463 -830203321 834544862 -238583779 767935395 90192671 436345666 10199206 -69379115 -250218679 -65846563 -564840916 -738795476 936504391 793579110 -738351016 219350361 260872212 349515897 -386523239 -938286874 -162283371 -809056169 -431281294 -628016746 -398416567 -49291814 -993294188 -687875337 206008667 -985811740 -486341130 871274719 59375799 -121611490 -877414823 -88568213 639968729 -929178047 -503827275 137923722 307269472 152375588 189552366 -477042699 -359413508 554717038 -580352594 -836302819 620534510 914986831 805145355 462526608 937994835 906667838 -983094409 -988040989 464752154 203217718 -230454061 898455592 -755376137 485043107 -505327399 -255789599 911939664 -755370597 -717895106 -724892847 618152874 -70256145 592458299 -515335348 -118241696 -219225227 659256097 847207780 -582503554 923016834 453040360 -214767625 -68219840 -485578524 233791895 -28752175 640618174 336436938 269409283 647764168 -160307149 -795549123 -824997704 933043756 -230331713 -437249087 321792900 11734843 889329080 699338345 30736930 -298138779 531169747 -934882665 -993442423 -194251471 -148809243 935744562 704551829 -228068210 -600287226 -953120189 -459996147 -300447113 278215002 392127921 275332534 269887078 924785367 -958855243 -557433233 138324256 784835902 -291864158 -538238452 124364214 248742352 836607002 -747713980 217274582 416559023 148306489 995880425 911840114 -547749716 693028002 -46024532 -52598782 76816186 -345615979 -717670502 421325182 673638535 -951749973 480838183 -93971082 348706036 -68675165 -872649714 -902759440 -637448071 -161952985 -877368974 -814155882 877462392 -264295532 144847854 68504328 507270704 -395741726 991611321 230861913 -949247722 -249663765 -633090192 206751950 -22588767 -166118031 -864061554 -280877546 681945441 -331333145 364446024 -531615668 796760820 365430253 -220863329 -841918543 -416259305 -386165684 -581305793 -464295560 922573623 420510819 238650628 -897165614 415868624 202068124 -645583008 523536519 680703086 603025023 -200973280 631472726 993470654 -512239510 105335787 758966077 -38408906 -618773078 -46027882 331836483 744296422 -175873021 128014575 134011035 87068001 -782076767 -132013638 -515217619 575761064 -511653833 683124722 -413820694 -724101808 316403524 -223360319 -650729699 -604210600 555819383 602385650 -56020559 764152226 -133153235 -182142197 972716156 135991511 -874471444 220442613 -76636156 -861639391 -922694460 -609156713 665695786 136606053 -62621685 572713085 595055312 -895619940 -348884920 591185159 434631109 -352477144 -568565124 553898762 -559818316 -976775864 696393923 -501973557 -586487232 985946584 424925644 907732469 -802172938 167686550 329245911 -867863272 -201737968 -162032557 552131595 388613960 279763067 335962763 247708459 -338278576 -76897165 -273641244 -602523427 616717123 435061407 976977591 695138563 899445561 456980942 -840426055 394423278 180868269 -268966569 97611076 -310352987 -512745187 -684053931 148055799 -352910346 927118166 9609621 -745962353 -583327257 514379098 934243212 -636231588 613092363 -486495222 40833627 -235369600 -520251812 992068962 365617839 637250454 1286847 -241804547 -696683318 -460366147 -827931497 -390329746 -657546757 109737872 -90244895 -668314862 -361549765 -380289906 -836138268 709728810 -696713703 -971843027 209942604 -944680839 -851494186 875410211 815709172 302434713 853427535 288125190 -861936924 -407423146 -717109053 267687679 -330639333 -6766184 -769985972 -754156201 785106427 -840037190 596972686 -136322765 575544501 714749319 -681726557 792539814 479627072 983048810 -391063368 -197790674 337618128 523605844 847115114 -677446244 -975395493 -25505993 112045588 299166761 -996923719 -955626180 -896248331 -119384378 478737586 -642761938 -405311110 692071260 149077735 330060869 -522459426 -282912458 657244038 693148023 619386582 -804090280 -868898024 -419263137 -490493310 -616941465 940340427 -785859859 -679709176 -495410958 384322433 167360239 -200832039 -83397544 -398927476 -345253714 -85495865 495112384 -47268308 -510692513 -889790105 257657660 230598050 -691604984 -731912111 -164270226 -869415466 285201995 547934621 -478196417 -79367965 -402515869 14429141 393023155 287695423 86172504 -466476633 -666139678 -494389535 93481266 -106055641 365584506 -217369828 868721791 137663774 -828532548 -757340632 -861498456 862138530 -776039288 -499483677 -10487318 590358227 3294908 409266683 284065733 -574456990 431149121 649790302 927259370 -246469425 104746487 -74750068 -915277562 763803190 597112920 436266193 931643927 409901024 -252593376 578670182 620267128 -237574658 257562220 226891086 558558700 -405473812 -857632499 -610762704 -498161027 995746144 -517285587 906814650 484730321 291657249 -730619093 -357072978 720194680 708206069 254045252 -618250153 779675069 533021339 981790526 -824134161 -314571156 900426978 84134066 -417596246 171808025 -653510178 -560579229 214046840 915987972 547467560 790720737 -6708083 289301527 453006935 -547773015 434200325 -321687592 407424321 -556998348 287154787 -852474427 -475795990 361481957 896521191 350630849 661065333 -153519506 -423233565 -220331050 -602628037 151128796 197689856 973185968 -187244426 -45025435 -792830891 -963433676 558041687 347417485 420819510 -693817918 250116416 -468503167 -527322542 -952778625 216353041 -730052149 -765414255 -760644654 -838780985 479563223 -371820439 976343977 175486205 303199071 -294214478 4869765 335650291 -928369881 -365754621 362670295 118494666 -753077665 592486169 -699137567 737280134 543251319 -316387455 -477346860 128170274 -309067818 656226947 -289686395 -215900490 -145051703 176459826 1690398 519661611 -625409269 279054742 -419380864 459824556 571591321 269119346 69638148 49079931 74230056 -879995475 -495761445 450566457 -793142710 -440042131 200607187 720511752 612035491 -437565074 -817782370 -920303971 -728477747 -142431839 -73666798 522837751 337026928 55500611 -350163437 -254989113 -111454227 -947013607 167600046 536999169 -913466817 -904238427 -716168642 -474248361 335104951 375161051 -600854077 -833377257 440581559 -789442150 -640603512 -300664408 -544869435 -164111545 993390760 722162948 624457973 -837665897 757492205 552693921 281654391 190936114 141141122 -649532423 183286034 -140001231 -726535749 -845687794 105918229 -908536724 764184634 983484933 747487518 762063876 360795678 58419746 -338790353 -151409326 372450750 -868121958 877311414 869726788 980010673 -698722494 304035087 445967499 839421069 297172589 -507859770 175563678 -137165803 27834909 99508976 744500097 582733128 -241440568 -682227120 -913202656 38551162 569206103 -850093381 -908474261 689193736 -511469262 356362033 368441764 -273561089 590753440 645518637 620935101 559223480 111604519 18706156 825656566 -443548445 629741817 420420906 -462394673 736506987 457217697 77951053 -389042741 -589807769 -820710378 885299282 271270576 -935353791 542348847 244241205 -200829531 404506450 -306993515 619017684 -512307111 -173051988 36464047 -796297045 -480552042 -168909914 323149066 -743897822 -564252520 391011503 -537605801 -174149612 -46845048 -25930164 -774119695 420530154 400599475 -449516711 325039107 112454804 240655403 -939378901 -964667156 339107259 -41331810 324605265 184534652 111539588 -159215847 -724428017 -806700683 -257921526 -564927717 607457711 -961685586 -176446396 997064654 851684403 -615358067 931478030 241627371 -802433747 -200033382 -707724511 561775878 361710398 -377136460 -471421760 -106698014 -665474457 876202919 48115993 -379511193 600929148 937744609 -365199296 393365051 -663262441 -306536347 -75528047 110461473 -872871702 941507116 496151123 -859989073 703931454 -650413875 -53501508 -179724020 -255643632 582162674 -294167058 -857345774 -822925859 268297529 -286121033 -206668459 99285342 -356551123 -780458712 -258475490 -614845837 471225229 738226668 549114246 -788899040 -980527706 -233641582 200470665 -897800203 584326890 -856368154 -577255936 238621174 -808405105 400339171 -846047353 -557944814 799057965 -533939025 301291383 -694084755 -141004660 -571867596 228358043 485589912 -704231786 -866784749 801968299 397703816 -315176107 452178190 -853413989 130364624 -335667778 231303127 -291748314 -121620271 417799394 -708773560 616757859 872240852 -53834667 -742623025 800530706 -509261568 910928727 -377519609 -779440013 606635582 -864010287 -340001011 276407331 -242856141 451002901 165569603 -909095545 833006374 -668608125 529894779 -714621504 -710861488 190627403 199621009 -267845223 672395140 -722022077 172500328 -633672984 -713875851 876515620 895862602 272520739 168343776 568925154 -368436908 487759593 288389421 -864860737 -681838550 535138421 -440128940 -166844198 -630054224 -520335688 111345394 -745638780 -270016740 -438241398 -800566728 592690542 -941511253 -852092080 754864793 881427884 -511447311 115615793 -930619765 -211985111 -938295475 -830421858 955019805 -925821780 542529903 170170710 767088866 508783462 44965692 -960091148 -617035916 379762319 50874975 354021651 28239226 -280770408 423804965 -822380082 -382025239 -526964600 -648521393 -455176674 -250523890 -82536998 815493592 116430809 196156674 152088418 560328033 -903988666 -378651638 -19587339 733871450 349693329 -501245062 -789849548 321251441 645939186 696067723 703369839 282821635 -290951225 704073677 327029434 876475631 -444337954 542456616 887724809 -107249528 236626617 -146588250 361218783 -902125428 222856353 -223880776 944631638 -695728185 -317632507 -966397422 930523686 -570574560 309942565 88151980 -250539361 -912302863 389846849 64864899 -925860598 -539580999 149191909 -848638387 -931502055 817764403 -860034982 -905550074 419549926 137459847 201687502 158337462 -374133813 -14100559 212268835 -736350890 971297507 -889194058 -916308213 768946305 -80028669 765364882 29084910 -345790364 -434509173 329467674 -857274292 155018263 444966958 -842526533 -796810296 -123824268 -193395695 184479134 45971137 155556 886098944 885756496 443325833 358318776 207026432 -212504540 224751567 -825496746 -973717494 442796480 -479493489 -799517200 804040495 -284708713 867097206 -972119551 870082011 -822426049 883096244 -690789464 -647188370 196929811 -473470164 213995213 534941526 -234769055 -990376807 881561015 -857005552 -95537271 901929318 542281623 -114515359 -145246247 661847563 -577511459 -338661907 -504198383 856196500 -256557111 -968041522 -328548205 640745760 892032621 727566552 -903703555 -779399358 -494288893 770156824 -574952758 625794313 -137172545 188782074 -446331883 -748522745 -652209857 -729590005 -570972182 -925785453 225726426 18745117 -155488740 -763139970 319430095 -667013430 505284031 -463902675 43574948 -940381473 257580779 871374893 -840172413 -963406120 83366948 60677885 -88300199 549908953 -224088014 473520214 648605698 -923849309 336352558 763520135 506014893 -26805053 -117782788 457402864 -797635567 -563261142 -234943722 478353604 602540843 -270722767 272476174 -417300135 955117684 -76325932 -3278884 961540026 -858491049 373557542 -764453815 241869826 792307465 -654548603 -149344905 -711994337 53997887 -439085036 -762334461 793313159 265964146 -606456805 -364226108 -980209271 -18039848 430682256 111034923 718010062 -753478930 436032366 535048947 571584587 -511962416 30199261 489440516 229827849 -728243918 -333442511 -343921748 -423955051 -836068609 -627388133 99492133 -50563524 -975032665 869729364 722104353 -585039960 780744904 329678827 -94517230 916940987 17108377 -451281070 -269870512 -44679155 110669241 739978802 -267709198 275896613 99194860 -231697594 768926551 202445146 786015306 -86752311 -506491378 -598402025 -988211797 -647435751 -543082322 -421301102 -177633668 174585549 616449640 -592905578 -16336848 471622291 -888997818 670287473 923423662 -976608360 188542996 25308955 300811464 -788007415 426641341 182633484 -760720749 -101327356 -825294334 -686509663 -267061843 565448697 -997126640 -143034903 -570788124 220544778 859947558 544083981 -98705240 -86601856 -384421281 -464448579 411041227 -82203705 -101534045 930562601 -886243313 168812512 -585078271 148682796 -880509922 341047541 -585616619 57883177 882474649 -859752184 882393397 -137393562 -362621380 113013388 -876163410 -397022156 948157701 -299246241 -491594872 -82904104 945660315 634634720 352314014 986439947 337185431 810993296 -276218012 458063774 -868196527 -263072154 643087890 -461802264 586319139 -764147618 -945003952 74545157 788715120 -221126430 -469204949 554452376 108660696 -530516900 338806933 416212035 -240717747 -38995936 -90938357 877758413 -265065037 -421622500 474056508 -93999895 479678194 -757726516 -129601421 -53976646 -731875396 -883421758 528392893 229266179 25898368 -975397615 916214294 -372467489 -192179912 537443707 -429990833 -792737632 378478018 -319127748 -490551521 489078496 -86546970 -80804065 340845865 -194462047 -32818048 -536755179 789378907 54652234 -251601782 -513149836 299930894 -83771674 265843545 -578563202 424052609 -79171005 702130442 -234672160 113457223 399077626 -910692905 -59303546 833902696 328100129 233913904 -545615101 -71384922 418846706 -452440528 461493348 101409021 290864356 251129105 646040241 56483258 -148582079 -738657867 914553770 -917481589 -613433730 515148580 468083754 425287256 -342194687 -524724876 -289393493 -614438134 769035180 -986967380 486379754 -247157384 753616518 -324078596 -244444239 466066739 -153879254 -486847651 323049639 -174044739 -90068598 92309567 -860342735 -830991417 974626476 -448960690 961895937 466906580 916865044 -335907258 -230949213 454268838 -555831839 285804827 -520715961 588311725 -305152621 -113944279 -440742978 -664373273 -978849528 -137721200 -663913638 232724172 262837856 896238537 -323349801 -581991156 779447301 -633966742 -69392354 -78616184 181285773 -857603192 700760753 -385549709 952331888 468289609 912501620 418866931 470938199 -939681425 -584083289 210439682 -488029564 65164856 -879461216 -374735615 -793647120 879253185 -164402336 -776579401 983658845 -847496120 350626306 925731992 -36192799 -278812930 357615550 -870879303 -199766617 403160329 687051402 286760273 282537877 310420450 -300869624 -225741180 -917795288 -507380696 245753369 673387420 816496453 -546328851 596379864 178160939 -468930708 -133513270 171464224 -636781591 -345525622 -462838163 -715850598 400756210 -225325541 -731826029 -953712113 -598708441 -733961957 856678868 897005240 74140350 413243918 -506237840 -984798118 586214736 -335526972 195089818 -711177124 74601922 163466521 376146695 76608339 -761859932 315842679 735876744 -992615046 96663310 -632468400 54361546 95252059 -284491528 695916017 596804481 250639510 -122862074 965333856 -577319005 514102629 -676719032 690811129 -644272509 108991075 -136623586 -256087970 417442431 -329679396 437516525 347011403 352123447 -15863469 -766129620 409805287 -344713515 -502216274 -238585566 164092334 -720021410 -916806802 -292225322 657582143 -181227192 366311756 -238865127 -338999463 848833838 282845476 -302948058 711249943 -634787107 472521064 993320959 -996298782 813511653 546486463 489172701 906273947 -440719882 835735850 -254524875 13636160 742459311 -817760512 375525172 -702536587 88654873 -61900655 279623351 748946764 344130067 -349669354 664401331 -785921845 -378411753 -486328074 242028764 406367159 -763726357 -330196447 -275196244 -965714007 721159254 947754541 339952771 474326020 -897520227 684878983 -714061161 -177735565 -904219789 734235590 -41419490 -288044769 386495027 -311481861 -566606788 -970695658 85263612 582727988 202434676 -18088505 234721031 304959344 206189949 -422944584 -406231107 -761925936 -313155316 75854196 -429286855 -84045915 85387542 -258913631 -473896122 -367611008 -991086642 -878812303 -946660842 -203250081 716334114 939807379 673773584 -518697278 -375493778 676487464 -239649125 -239685362 -137508408 -436302902 -322585629 312545899 727861930 366875598 600826421 863709271 347235202 -81428561 -854838388 -589891181 110913395 -721051622 990084010 -630185016 -258539723 -228773533 -256686806 260316803 -814590681 -187348672 774832043 816363471 475806384 738734279 -848572666 622066388 922629613 538587404 336775585 359318677 893463563 94452480 -449289687 160707895 -244346871 857075546 -764098911 -381242648 608490966 638833495 168965738 -561522643 429745877 -22145985 163671899 771143417 -43750000 -367394642 128495768 660773667 846181618 255936575 186218363 -330425890 111585135 101792047 -626635984 820226344 -726848328 410778740 253440440 -879481144 522406974 156167539 -783320940 -299385744 676568220 381869277 860232814 -197810911 520012583 -495228500 410602855 791288652 -5342728 792938759 -715181653 41318749 301081354 935982984 -228737550 -963710410 -64406216 178984943 378247248 153548048 290933940 882589567 175283959 -36254178 91507979 222231819 -206969077 -794200049 727154477 626926568 156129671 -645779845 -147780656 -850496103 -307599801 874735247 242483166 481452113 -50733904 -542237629 -624751053 -292939612 628070844 -802054388 -926926291 -757909983 -820501936 93174951 -816740665 407600580 -194065792 -406266035 -426034772 -693939835 200218808 994318042 820635308 -772576727 -898106065 374074527 -968014505 -654804834 658152002 -253606609 -767984900 -318042234 -82519344 215291998 447486965 921439640 529442574 545594336 -984787376 609590491 -949442011 970662371 -903986837 -705280307 -935740157 385783349 -959716124 137592396 377398089 124984076 -534294849 783435272 41432845 -920788821 790657263 831396607 -545141171 -720646076 -120290098 667281700 313078561 -673361013 -35743895 64948296 -764018670 -911513993 -66697400 -970812042 -952421630 -554762170 152331756 89905983 -854933717 -914502244 561194118 368924469 -698679929 511696008 -362890167 215276651 246039174 9680811 -342764584 -874446918 -4363589 152302393 136058513 91413828 895457387 -778544916 -166129952 -121866274 906889891 690146802 784549460 -822987285 -147290787 637564748 -778981289 838955228 -868768488 97277189 -345338561 -463125795 -58753488 838929316 874382762 -768074708 -411254925 -433048088 669704094 355706316 844494684 -395730300 235029465 218861990 -396904403 -727591853 294695300 537238787 -483578747 -355289080 978951408 360343236 190095757 -545668935 -810445165 244594130 -279877421 -837441569 -356488328 -310834335 -339069205 259559213 890552507 281538260 548017581 306392762 528993720 976137921 -408147251 -454007171 759456449 550950737 -498893357 -93418217 831770426 701481712 -109062650 -485722713 -365377210 -590145284 781979527 -637164822 428985727 -389517992 785232155 -299929613 -534909745 995478437 -206745230 -357619218 -190455358 -638757279 190455289 -472790194 838596906 83011780 -6168254 1779751 -22367484 905906409 810453637 264337425 -208203580 410600994 239896281 -479045714 803660729 -434400325 -975787963 -629761668 -415849013 823183597 530467070 -38186806 -193555386 -250292914 -716122026 783223804 601598348 370388362 886553384 -393534879 579201743 988224929 718061198 476373802 463261515 349613731 794331486 -701328353 -431928251 710730785 663903236 39216538 -728145782 -770360446 353952457 902605750 -307915103 747262943 837169342 -269699725 -636663104 310433952 -195027252 -342261714 151372783 -299022987 -472296617 -7213409 -817721718 -137773770 -712616972 -199030965 -891737597 -449606619 -727349236 -391335506 -143000145 -48726260 -956650923 778391212 167932297 -166463049 321011266 489975331 282762224 -485129183 665827339 -331266619 3052222 -749218925 720582350 -711424430 464393184 -465261987 -560905690 -874668719 -285673388 167309583 -852685549 -735161902 -929958260 668004409 765479852 -59410076 -568182102 -884539049 -653412957 329939103 -87112494 -476769966 322115157 197990929 569218860 379720089 92292240 -511908723 222613614 718602122 -962152649 510271312 232682121 -863558768 757257116 698534434 -481515859 -320884826 227638598 349746179 -251303856 89383270 -7570397 95936724 -940078024 779208332 -973306637 -929810951 276363945 311991093 16340019 -5491677 -782990384 -782689185 929018888 -701536302 336293776 33493722 -19225298 -952761065 692425318 907740665 505683535 802569260 155042732 -412205624 -881858061 226202645 346053175 -21503656 -699302941 -691718952 234506745 -86685830 -755744902 -506874924 -311523055 717811631 303157045 49288510 -531086939 -162482683 -802491340 811178044 -877656501 739948248 -674140857 335759397 -324300014 340835 315049043 845237429 -385813238 725792439 -707242961 -485784076 640226741 350062158 126391103 -449133980 361027040 377730619 906020593 -600630260 -806184129 -675107112 307719042 938896543 -804132101 -614581715 -351216779 -288603804 -147603121 -709086272 -165186780 573234855 8169863 721837328 -829967637 -726971991 -131334759 553230642 -109555675 601399328 539491972 -48451763 -876501511 83672133 833661421 -231903292 -513109871 420324671 445334653 -858289014 265041350 567654795 880090012 -427763975 9001113 -853021613 256730212 786500918 -208502515 617932282 -103276781 -337462112 636140430 -67157321 -601513161 898310817 -801597513 -944820773 -162659421 645233744 -657257268 -183045822 28826303 527239766 -70283657 -531470373 792685809 -58537440 -802697277 863735275 -430291674 -967100122 728572524 427650659 996091269 -951917697 891038148 -296262344 23256478 402057806 -963525422 295236890 -282200781 167624267 507509863 591013023 -751501064 7523210 413074942 -407751395 -298436436 -358820821 37049178 -960842796 -421632699 159160892 945079715 -980435016 258732883 -894717665 -32786078 577301440 671699860 -813999385 -966886351 -853949532 760198787 -775264091 966177912 -518883057 -174075347 -75356177 -227321357 -708506633 80898741 -102456182 683844718 858949231 576706343 90761999 -717496867 -449710506 -308177499 -408977053 -230011991 577028837 572053573 -491070564 231194693 553457268 -778911260 -554402762 70007692 275609078 634755687 491165397 932371031 365889387 -815227776 -742172329 -18103033 531268328 97774505 -960594689 580168453 -447711177 -480848851 -583129808 828440447 284520173 -928573826 -27304875 -269080025 812461674 -679592827 469563191 483322613 -593276200 955641427 -460399435 -581804938 91893771 819910269 318177284 -58789928 -587329539 226783499 475498372 199620619 -806994923 -687283492 180987499 -654777043 133461541 -669627534 -15937297 -250238404 -996790511 60431970 732186995 -169552434 389182619 -822567701 -979321389 -922386889 -66888884 -973650100 -721401130 85232000 301302378 -238148397 -169913179 369268347 296581636 -626509315 190100207 787529860 763196299 142335502 -244138961 -145295334 777748063 280996001 -542373003 971942108 -343532788 -679300924 -901070996 251049796 314439844 -884081764 -114161943 -675155115 607920182 889252807 509520070 -8065173 -443908380 394118575 919129190 730956581 134256753 141242000 414569771 -56154382 -524281641 -367771531 -948192081 873718375 -71396082 173322193 732381859 280540340 -514099507 -420022450 -955126026 36886441 -126580205 -784504769 889433247 -773940476 787203020 -888876674 -79605381 -285154511 426355610 923384795 -967749144 -811718877 -278914388 940913515 614368833 201901457 8045115 600053227 -798430944 950244569 153755750 760348492 985417357 424316232 -529046184 632488532 441522900 -148645595 -924204977 -830816455 -554713381 797197849 -291997265 340603403 85938135 400382322 -393483360 -731574120 50981137 -690111453 768441243 -32549109 543145935 102446539 633410292 -687997609 833491025 171595822 733479620 -130412446 -119109900 27699698 -365802701 310225883 577393225 981589974 251854747 -717446253 250629071 -260919122 376416516 122585091 906727670 -701985973 -509280882 -902024758 534463602 315806083 397330081 183531630 -305699900 9334610 934117519 -720457302 -412662023 915088150 -250227142 -128767177 -802739434 -477956464 839865105 -960357290 -997539633 -175561035 -21671343 -733245533 386496609 -734051773 585311960 324262804 845741132 982589450 592692397 647221292 -36582721 -553003653 864507198 658841161 2942086 -704492182 -2715779 52785360 624662057 529843521 13230497 -786681214 -544424718 -196923527 869907908 499239356 -779711056 719803716 -210784575 -317437432 264510461 -684603077 10426728 311166703 675543903 641798854 -861971320 -543357985 168493161 -741214636 -642718355 944038925 -936111104 -960219047 369727075 797213844 -349402032 -426421132 573457680 648561023 -16529857 -353822414 191505330 -399066869 -614188662 60176023 657094301 -947747404 -945385817 -346703761 -217027703 -505300244 20381246 -123612164 -835548998 12323846 658311833 -944745028 656423927 -727387457 965656290 546252772 -57274920 457313152 -771339667 831524855 440981761 970628815 99792387 839890788 758487902 174784299 -589294441 581194520 -999746364 -722966334 253586459 744568256 654969632 -593102838 148480048 39544732 -241341469 628073482 -51963033 -731405772 155810677 -483728169 -898811496 524361683 229940365 -494723554 -57216035 -619627194 -369748115 311404480 -126676998 -107190710 782978797 -786701340 37193446 -921226050 400032477 992180217 -850117739 -500709614 670057008 121572138 -905798893 -1542012 597569965 595247583 -440354022 955418349 971378135 -123281629 -176234218 -595734438 -988543191 191113817 -253347903 912808166 -525245055 281705392 739861664 -404443452 167438762 252788531 -936563110 -958406053 -741732144 -88144189 -772018975 617578832 -281900338 -773126560 885511496 -818769501 829653535 -545896347 999196071 -419475870 -854476785 -423028532 444199465 -38598960 384268670 174567225 970726655 552092747 259367854 400676499 399873247 800469489 448942564 -359416723 -958461126 -567904626 850405970 998824032 -248176767 -51371670 185041538 -62427424 -541647041 941297973 -890741208 -928549986 -667811107 -506420600 -905359066 -375425104 332397088 -724479083 -719247293 -678712642 -871895704 -72309976 -156982119 -614055675 -964094029 -705328927 -646002958 480977941 -378491258 -163440418 10812066 509085885 -128517173 -40574848 817036987 926982412 -953892422 -554837514 -801401578 865011496 -66642033 -181523818 394041918 698515270 590468760 -77662105 261933376 -15032930 917705914 366567588 -341392204 568026110 -219784721 962315895 663590105 674937610 651774244 -954530774 -278702051 952986342 -383743807 -682054084 -519017587 791083152 -359164265 619216561 -598785422 897502091 221379368 -869885559 -765204261 -511146957 224630349 -295901520 -272022766 176728728 -659248754 -817221201 205626711 355850995 -846944096 -332143643 149048173 -409202590 667579783 158273283 180010382 -747789704 -632400214 -79369093 -731527240 -117770422 -840082731 225731392 -228615048 -370470551 502026913 -375072754 852854453 -719090943 -380683708 419289811 -869740213 -500639235 290577980 887069910 -112169273 -844087162 -81467299 -609842664 -966887541 805864603 19498751 77131253 361015103 -386394943 414689945 276552023 354474737 -521950567 -439926201 -952016238 17429866 536356044 -757409179 235422709 327122139 -917497157 -822078090 883406479 421789960 -365309572 -707099042 -823460180 700639634 896374285 -200796265 372864213 -406108550 -347565814 436941246 -437388286 -771870192 584521523 -63558025 -438418452 920087323 789076497 -963779081 447679657 414269489 927532670 -608948230 -818866066 -14418689 845278943 -104266025 298618483 45699873 499978124 -378987285 556957310 770265200 844720146 -699885496 -705276701 -240473600 526127094 438137987 166870902 -308188188 313132302 807997740 79488473 158318041 -995548929 -572865966 412960369 305767222 175537070 -115983831 -95350959 -491699633 275479889 -800865383 -164620411 580783004 143168079 -287599290 150218435 -718518874 469860947 -710138932 -738899827 -291061266 -513635927 -482651616 950482475 -556423129 192072782 176628281 912998749 46922314 -282048865 944555099 738823018 -846444014 -719705569 32976146 488935300 -931525921 -672363443 406227792 212448827 -357531524 -584036165 -243887104 53811358 986255994 237400825 730735698 526109537 895346275 163044473 -838056519 315044075 151583692 370931338 -53997691 -168602137 815702468 -610388874 -589048620 -757231014 365136807 304389189 312990053 -509511004 346197966 -246021651 826411900 -572765504 -752704513 888235405 185094629 -723457021 -940210264 -983305578 374711335 -93187340 -349804458 -545340142 -880378081 931865123 -398631006 971171549 -383475666 -398829468 36930450 -871429116 -445020745 850027540 262088237 -716447920 561920406 19619749 119595440 277907576 533781653 -25147675 -720703255 -182804268 530436532 506512489 -96405470 -97819073 886998135 -54317734 -8064244 -471344221 257162113 610218515 -551131332 681033706 986893459 -604844081 315450284 473865042 265933376 871205359 111157100 157687207 -516639516 -3380737 957190726 601335724 668333258 568309281 76470898 -786041268 995458672 -502333602 -285608245 -126260915 -526312598 460768601 -126752539 -136421513 -145727312 -801134637 -927656144 -451851966 860380470 -770533076 371628378 381429313 463869482 929127443 145444449 997885452 871459746 -602098678 227455685 -701786475 993940949 -233784088 -227086363 -191459526 217531592 -918927612 142920689 -192793484 -785511266 -875847105 314525001 -38649748 -193164196 -568344118 -101322305 -377221472 -792366470 -758984633 20404536 -376578825 86840743 20892586 -884392889 105671719 140638190 -57700896 -200934364 500734816 164018006 931312714 508626142 596503080 -286465007 618462088 -291111673 427706425 804444170 850294746 -338305334 262378978 -787716704 936742127 768011146 586578751 638425047 -322719592 -576675841 -245293437 807000131 -86083728 82749641 -302236382 -965941272 824339816 310240576 -645617941 273977710 -520317974 -351360796 249128647 -240360855 220803266 -206649705 -398829366 -994940980 -747184240 482736467 945097226 -622540890 392592033 -308972525 -733002748 209762532 469434757 -155472875 -138096069 -81445325 -805423411 -315960710 108220476 -508510783 985102171 -737159914 575175367 469878643 899792463 -194208171 -635137532 -60233484 -34202199 -454530451 314142370 83399294 95313617 880838666 438047310 877945452 -609394627 215386310 353388426 -970670051 554832602 734209109 -393074616 -347328056 233354949 -252755938 498314021 135342917 -773302248 491311163 -416520530 921235677 -252773683 396106769 -798801736 -762974374 -177872886 -462129734 100075619 371882632 -77955604 -516341775 -624184857 -868901573 -336824549 -133971815 -585610670 -273686778 394428386 -499488488 465646211 -464667624 -194967607 -55515336 -589318687 428952621 462376961 764470208 572033630 -699271900 -156439942 127581710 -612842567 617692726 -785599298 747085831 703928456 -209663360 811488844 440516318 -198781651 -366170937 -125940443 -712567363 179330793 -362932885 461222342 436590029 -534914556 11589628 -422702960 -623342611 -219180643 366598038 710319315 525739485 -287745720 877827815 93574001 -710639895 329088430 169106649 704448436 324060282 770490423 -324870701 -482216497 783840695 48025044 -550474798 -275143932 786950235 359547454 987245364 -497646759 498550088 -816140062 -26939533 608842503 209647583 670208458 598437528 -912902411 -667422030 345427499 -785032426 -317837911 555948822 -867202556 280965144 -321182519 -347050705 79538705 529518197 658495094 705129108 -311427850 -203893635 -322714909 -673096707 282458910 702485183 -168559816 864595918 -392111261 105996167 64292014 -169057869 264994708 389657835 -271048119 -898749501 253023404 -998740949 671885095 47172545 -625251328 -41122059 -652736566 -516567613 775754195 275962039 -690281692 460924865 855026130 -65631369 -35484204 -37186114 -181619239 -839586345 -334882648 -683375450 529098881 -929481851 96468403 749365083 446957841 -702498865 -384016038 -886146504 639283054 -415592751 -848553805 289595141 -571565079 511168814 -723693994 258861925 -942452943 -135508593 536595208 451939680 -424765584 -77979300 -655575624 -264270439 -45088059 -830692917 -293982313 -655277597 514057965 631714752 10000 -763679224 -269116662 -380404545 231996674 575910299 -884950391 -154703541 249252121 997240583 718584783 917494425 -675615100 977844580 -415705299 385239627 649514385 -178047457 393813774 466456343 -450982103 871380437 971666079 -643580252 933879722 264881903 -595132594 -954465038 727456935 887565425 -575755010 877065266 -214655979 -864604980 -982504998 137616620 242910523 490959253 -829920365 -972956253 25462687 207586070 -983865560 -297492420 -288029305 -178064839 156194265 450734389 -800840261 -349864937 -331755592 -511395062 183902046 -986079813 -8638702 -448055181 35481963 165410158 169547141 821563752 -17720164 -275600721 -400141142 -147048525 -909703710 275323355 -191102978 260369771 -44085254 -635314005 368356671 141636440 -490723646 -68592755 -756272440 529997939 488004347 431713990 -73756484 -635410743 543423820 76951138 80913660 -848595649 546622674 274568952 -105148586 401954524 770121585 875601502 -530406680 286949181 -768237566 -645317425 -344519704 -11561353 63173120 631523356 487546507 236961709 171834238 723130546 522402398 989917257 -722670170 368381189 726603380 -462400013 387748521 119702349 -521617046 -598446752 744440683 -254662406 465312903 -216265149 653298677 -693313106 970158330 85165323 -514143211 760156422 -52041121 -845951480 -760338926 74179596 -758033244 -813963593 -470223389 -877457841 -534651320 547669342 -464295211 721271865 9515637 471402493 958236592 -846311271 505308093 89451110 -160765130 -369891320 583840064 62566775 -196033129 987228023 -191587196 -845007499 -124572684 241499109 884262481 -188427318 152746440 413917499 471225271 813497943 -177455541 355137017 95887898 -576188764 692667275 131161388 -856005937 -433883498 257289539 -269892193 -786698133 -167437733 -901409761 289524952 322786466 -475104293 -449594405 523825387 -563081901 -357615683 -571855811 703198804 -288942903 -381885497 229766800 -281224967 653793274 -954673819 -29822165 6681327 -239008120 918460876 -275116841 -114671691 193743658 896025006 -664592618 756865277 665607785 -345856154 658621352 859045974 -830253951 -605238381 -691324288 -35747319 4261732 -661792152 487863335 493097989 -187593523 800380676 -76406813 -694162615 737935694 -149335704 911031489 -247557107 665643586 -922824013 928327152 724818846 20649964 -601032627 -375299340 570615462 937752579 -955145666 -612159680 663158077 -883350719 527180338 -502908844 -730194455 -431314593 438831971 293405597 359529889 431403319 172047199 -471798943 -605478733 612405026 -286120030 -862882155 -960050215 -25385227 -281719635 -821962179 -396666402 -477208984 -756985828 618864379 170838397 988432269 -319712064 -346146750 215887402 -136590481 920882899 987453443 -300724688 -512763012 -913583225 130900533 679846572 522089103 264686726 -184571002 -311311727 320328728 -440148742 -207226875 412815691 233573512 638547614 -836267307 -884413898 666671369 118099767 -470796428 -585190076 -840663900 127813385 -746372091 652754944 -844488114 207419740 -579626279 -527679374 -359079767 424565802 61110782 -961751608 658387230 -44634428 902235494 430294374 120550962 454265187 198806035 -860992320 479384459 -382281723 260897070 924097705 -872171237 -163464917 -752773080 -619983298 -125066367 -896486403 -78857421 -993595086 653238412 136784526 -6665467 765189369 -393667848 -235658937 507323926 520047543 361586837 258195368 5251530 -209618871 -254419766 947092440 676667388 -217635031 -966936424 815034894 237013468 -221791399 -807558990 -261818803 -881141826 -317766226 510036723 205571016 -467786049 292015927 -103798206 113952347 -541925389 259667895 -965212253 1741585 -934738383 -942973794 -321762828 -174679012 -915051584 937872345 856635638 -652086373 -696481769 -10399370 994880513 585489418 328920416 -240333165 -388407516 -5964281 -921671233 592117248 -903611114 365440564 709855461 -621628519 100169699 426039074 754251613 -587363720 -627670942 -598775226 -247546867 -218500626 503940974 -942278055 66159609 -607337178 -853050928 201812444 -5237239 -882800661 -162870914 -46767510 -176849441 -70276936 -464042230 358021020 912363022 298220589 365753602 591832718 -204543607 44301612 558199704 -694667928 -769671087 345797201 919033858 656241048 -446245407 -583748252 109819431 -668787534 174562465 92556567 923840912 94022665 -18828139 588793836 -921766951 -773943251 -322294301 481751703 454565799 -907131181 290530176 126597046 -644975621 30244238 159191854 -593128875 450857929 11363497 346791700 437894516 405606133 879255898 628296768 456629530 36697466 784493196 -985713694 -897902426 463504058 -850293998 -391541118 -105319436 298228478 -942842851 340310613 529150869 -661846943 48353575 168978614 -753342146 2316116 -702803206 858328893 323627524 -127805211 -617622658 961341207 456288971 -922927711 -443455385 388409423 -305141888 -855963960 -364628503 -376386225 891178536 25968552 -4783231 -943423273 -514368262 316226944 -640505646 619098910 590118714 -58841781 -397891080 -398972456 257640244 555782215 578613159 -545905806 -175367064 680050602 -266981957 26725362 -45456468 603900567 -332461138 -469670186 -44272468 165654193 -463702716 708041225 444880685 119846497 987323272 -595779742 -383303011 -121980023 803701248 155259430 865610930 497222665 534214146 -995462808 -413416968 -322338987 932868227 -520829871 -412422920 -76626525 105063654 -465237205 220495550 750051551 -991717213 488959502 -649684725 868002913 607679309 -353454022 -918417423 -886553455 -437451705 486536946 -563252224 203223863 103656819 237502773 482753370 -355751529 30853859 -284486351 346959152 -512807117 68747431 -761758156 255942514 975179539 834644741 278376960 -98410066 -526801887 -96330517 -579955779 -265497422 -865260545 -511635300 569378099 747403725 -669135337 6196735 -459560761 -323303193 832268946 -134365574 590099553 -310497986 -681784442 -817925873 92726670 -200475769 180465740 -901218533 744334847 434422130 -164970956 124673256 650316613 -422109677 -655399156 355713177 208288754 62262557 699423088 -691202584 -43523629 -719222723 934447114 -686638529 -479090699 -176662139 208814884 675946099 -365121008 115665683 -436483905 937806476 -468879621 772251497 755777813 348425820 -899774960 855178672 246776171 -970219019 -160364417 56419839 62468364 -46756494 262857467 373011000 -54759900 -119886333 567658534 133955014 -293727824 358377086 -535721786 -90732057 121711068 300365397 -319662994 488425319 862142960 422660747 -461342287 865164032 766794068 390826444 -361704302 -331014021 -411012698 920233067 95557605 -715224467 -226315347 -841098870 466902221 144070608 708862470 -197500005 -862116553 -72488254 76858910 -448054745 790662740 -629263500 420754913 226927882 -438117997 487750908 -879346607 757972762 952592836 -259436743 -415731278 -360403295 -810324685 -760436443 -689047764 770536275 955869614 -131279652 -250646888 603056739 -456841530 -990433664 -965941451 -118872356 -865837137 -776010170 -200494769 -490546661 -417377240 166298909 -965502721 309605939 189019274 -571764070 72449797 -481438036 -950992769 -894854999 814068312 -854839761 49215736 -452023153 791791300 -75425683 443948486 12508710 -80919658 -892120359 560055035 416319716 473329029 197046715 -374650791 947801235 -782502548 -884841182 -731125307 541118899 938461828 461422180 878466101 913180737 -429832282 86527102 -204864563 287170177 -38339231 -639175893 997779284 729860308 125166138 -235799784 -882588901 -414214490 -25329295 288101311 -976308199 -811462678 -800464509 681070048 -403289543 -414686745 -746860125 159082835 -841059535 -880091036 -325724320 483487870 -48554464 -34224590 334332031 -818092792 -423076929 302945143 970777024 -763404245 -259237829 791751918 -269008897 773091614 -383748361 533579688 254404474 -781139016 378503231 300639742 -859428278 433722981 -132238616 -996455268 820266379 320357350 -22845790 -249550656 423850299 747604924 -575023182 109169221 -68442296 634895443 -830799450 697295211 -822291806 960491931 -635787162 -261755467 676866725 4115460 648320877 804710702 928582942 619936718 -192322872 -48765407 -341129167 -51159193 -873780792 104311915 -929282175 -818954368 365307955 907214970 364460314 826967065 478321652 895920028 -400982797 -239011553 -987197933 -963003156 602444410 683096142 -705805761 -401202970 -296792845 -135837756 -765931090 -648413277 -405358068 492505064 301652219 -679441924 648016095 103726278 -775837698 519362506 -29349388 928468653 -377942322 420834467 -143421410 -797628209 -501100281 -654404904 -800295274 -428000724 -430110748 -408737843 -133432708 520403901 121144816 133009426 385335983 454968461 -863047355 -748215782 -159636593 134179312 909248001 15515104 523152365 -41016226 193955080 207680177 868817448 6118633 -635330497 -443978037 65065755 -333149546 -248031705 -562124227 -305002900 879914868 -677334774 969866223 951962748 767076468 305161908 -559858655 -414687540 -549836054 -589127928 716599410 801849193 474563751 -147789703 119010119 -21880226 -964904855 897161760 -75415607 -878150162 -260875524 -832783361 -869548530 -765812116 730445753 -143262261 -109526186 -116006603 784381305 968415372 499005228 -919118429 -855090763 631266217 620104342 -352361086 -885772849 -703576611 -642200611 230126179 -926584869 547199888 640402184 170552098 809090761 29023503 -842771972 933241823 717510418 578698286 -423417303 374978310 -193751537 -269329632 -323616968 871690470 418375045 -495842076 -903646639 -709752452 -347692131 817347123 587672769 355225680 -304155391 -566784556 817362391 747368726 -175632649 597927119 -303649751 150454255 -951477901 -593263863 -362557291 81504151 320836623 899261298 228958774 44873106 977853296 -994438485 -215357096 547744306 -540744224 423688152 202109468 641632636 368848709 462818387 -612043303 378489300 -561642728 973369058 218299309 -501334232 522972490 325155195 -590197902 -854597420 -695883529 573337474 -360590931 53572270 698840091 248196013 917926200 -476851454 560024267 -35446459 -952560790 -849619178 598922694 -717023406 -819490662 -117357829 932158086 -917156872 367073179 -947240927 -568806311 -136305489 952863979 137915092 858290731 821658023 32534620 -5876751 4285051 310768904 294462807 -257824207 -662553724 537156557 -243053804 171148619 -660221508 -437231111 718837042 349254696 930525019 393576902 257591674 -843898824 -558045835 -507024047 -111594615 471972859 421540970 319886132 -676375153 -206808961 -798567560 -733470469 153567292 -852900238 -344090745 -203396921 998704529 -722710378 577030561 977685098 240069514 -6228376 746069911 -212083860 -651141306 -675279057 471321481 -165814515 196261895 -62284313 807010774 507622270 242203287 342861075 245984081 -820675261 212635722 302756614 -926330505 594385464 907839857 505860239 -93160999 -636014640 991170922 305946199 303071016 -157878039 38727750 187522965 177670373 590404255 -572321314 871567170 -553107986 821417095 -552429625 588668374 -658306765 -668407846 204634320 -533598436 -299707155 775292353 172827008 952963145 590657030 -181115681 880966755 917197541 -337882063 -627707236 910967229 -513184892 633551138 -934167 -948100910 -219757374 -282906990 914471595 -106828328 -724664004 760819099 -297400294 333345040 501521474 -592123551 -219574161 -118464285 419883098 -779281728 -86284940 587274642 -368636398 -663921510 -838061709 -222792547 -228845521 -107579315 -198959958 -356079379 403439371 69618160 942539198 854033948 926691917 -372927724 468048807 449199275 392869610 675198154 -385920545 955552861 53818019 -897258274 -578971948 -923850746 -601316224 889720155 38087667 850531796 874838296 -567715806 478012625 -625503767 -218511985 -466967017 -520525670 -706907347 -501588840 956732084 441068166 689699591 270222237 -930416143 -555390046 -382396786 70115204 535368244 -862526031 -15247209 -244804318 105854986 255746236 920003728 -618935709 804542780 655380625 596319643 -588882315 -226463226 -256770302 -46696319 397299911 656797211 833411242 -161734122 -801820869 455125295 587340141 136233267 515371265 -925730086 -817155052 909168176 -67896152 -418192936 784001721 962472885 616339971 447522120 -486155922 -234680 -365128130 119395548 -65610556 885002724 -386815858 -947642581 306744691 -297636537 -744250865 -441220928 623480715 806314033 382461391 -974055901 -460086951 -921009514 959632546 -537674997 -876200133 -493131367 806860781 719636109 -117249925 -583979630 754414173 -646416173 -990040261 -299237227 164753069 588837233 139085659 -590158259 726072967 -874657139 830994815 -416809322 900927681 -443808124 -480931115 -17193863 -23407624 512209033 630752644 711445419 402621716 326108739 -586436790 -338689324 492564372 807863966 350162649 -751411319 460981897 384191754 -532884997 251115583 191067097 693760904 -846944430 -298657257 771449891 126119631 572534655 113116778 39418388 599768323 -402538818 758647428 364438474 967601577 131992846 885018272 -911965654 -876223215 328642518 -603385355 864353291 587167949 -117411187 287351138 -325272310 432560431 384828142 -701194043 125665709 300432377 -190755663 -651091363 -79705272 517305520 -898316315 9232332 -730528809 305847573 51393200 282541514 -512752144 398807123 -112917023 -38019963 -605049869 64634202 -284037780 -751217215 -727336904 122519791 -160601749 -38453497 357682735 -459055005 -460120618 -747495615 -570539285 923345799 -874203658 -48150394 808750315 437566760 22947892 -179795429 -859250929 978077065 -290180544 961760743 9058899 565032602 -175726767 -435888229 -13014869 -679234548 -175335385 156930182 939766171 654493157 585064063 -136045133 -615407630 678110476 886687750 -87327562 -944836168 -539667811 -900696295 674209302 636350398 -115037709 -640525451 -62918760 744510848 75075609 -779254940 -474987026 973490547 322807925 567903771 42063396 973748518 852886622 -310709964 -450322213 -492203980 -821858490 -695358384 31109813 -404323260 676198292 579959588 690511393 790115451 832493549 -376219608 -149849942 243138776 975402482 -356758611 -644283507 -450995604 -823464601 405159176 826550571 190409584 721562566 629172705 303132244 914397644 371656131 11943200 -621682238 -929931302 -771323628 -494728152 524558967 -446946594 -708898277 181568020 -389746652 -549710997 -559321764 -565639060 41242603 -782727732 -866818472 735100382 -3541564 631314921 -649446185 -782475145 -458611415 -662157550 444201431 -114909199 -360012502 561057081 -666308052 139349575 -907845019 -895045766 -3967373 -900160924 -367018219 381239854 567009832 568555017 -624735331 867766545 111452253 -7523542 421246773 -308668541 717069594 2174448 -685989516 398166821 -707052354 208481038 765877659 355328052 -375934214 -520612103 24130068 -205880908 -409807041 551120468 624752528 -324783589 111921596 -121403642 -493493069 -146240078 235971263 51516595 -238473420 -414941472 737392620 263196893 -979963719 -58564490 936852528 386801983 -634074455 -995705304 991356904 116319260 386705367 -70240716 -158075948 230352693 -866265822 -674777165 141765619 819489021 -264189758 -146596539 -247207908 140186263 63555115 81149601 151227855 -581254622 797290437 329124989 534139771 54581211 787281996 -845027162 697558627 -770311665 -866079729 864999900 708190266 -725580519 -935810713 546338420 -249686259 -394700662 -707985494 507758585 355052580 -723082635 -204410393 -931985963 -680059578 66370758 949610161 -129046076 338643068 -88017040 -27877077 -671181100 51969035 -20940041 851750594 615594886 -829648491 -229530025 -944166415 553486789 -885175357 218028573 -486055858 -602985157 293308354 -213330396 -722020617 -855252233 -922524480 -839230312 987353871 288014181 789046325 -552237233 -641082439 -653564241 816002062 35916223 -190204211 -479089396 424577224 548258450 221879049 740870707 643511356 -802265930 -293761350 -962287696 -943325055 -290016709 -295985228 172254491 -574733775 611859305 -252861475 359366820 617018726 -508257317 48608778 -311268883 -896667182 231104842 529875266 578550347 444618167 -877662274 488797527 -869242818 21254506 -188801411 -507777532 -724897629 -287251620 -537382177 -648064972 64402027 968838294 784905409 -846612710 24346465 628207962 -362797100 -687600090 862111617 212228933 773884125 -684230465 -658978282 -406630668 -854854896 -430993213 -834914100 402867795 -154059102 495877354 76005795 -907772136 -186687888 -583527597 -412788292 -85366864 -675968066 206178618 597747986 152728605 -737238605 -859514047 762335228 -205135037 -283328636 -782213033 590975288 -881648563 395758690 -610270974 837360698 410143772 433685611 -93517837 -248876100 811742703 156876977 -649155694 -151498724 825081067 257919004 -355090123 448482118 -188255162 -622142753 -551691762 -965674565 139944559 377798077 -451343570 -487062327 -801458930 -163615453 997496553 130050748 -219688630 -76854416 -239609172 131775426 -485774996 -101097532 984475814 546556569 277198077 -917594535 496485724 -621973314 -243989741 979196102 -453241587 -287518854 -335574347 179671484 -919287631 -721832882 -446576972 -331618414 893503198 -159686821 264678581 131383314 -951488675 -255050193 396590896 934889727 -251872363 396093891 -270571735 185745555 -290318778 794061686 863329179 64599631 274144033 738277626 820135584 771304129 292265608 -312868519 -460488352 -896724587 -307623948 -132183744 339272929 -569030327 -395138107 313584218 -66110251 -850862375 -23530251 -421350807 668355022 -1851350 -851318977 923946507 -639710672 -822383222 -588810362 64665555 474173053 493545069 -771132974 402122535 -382946292 -989909534 638505774 431493322 -640811987 424186992 215162271 -382595443 556584536 -406275873 -894239240 -588645939 125555449 -682304128 857996915 -862613115 128922980 -68256171 -171306704 -264806010 -232459016 -109233362 757349052 636456170 -209835371 -956563460 82276323 -619158544 -59417747 144723006 338601644 -691380374 -897365178 471528480 502825679 228310607 820333442 789712784 241542033 584837813 108746755 -926592851 217570056 881280394 545846825 599921842 549809159 959012195 86454699 -777709007 855107655 -447069001 782076984 -928975400 -242341443 720185916 96496222 895447229 537322911 -538199627 -862878128 513074846 -327614011 31348021 334021154 -462294678 36391257 -220807791 533945566 -58433210 277862132 -194353689 72986009 -277126138 227783711 -282340008 -715660367 -418165049 -755561460 382404690 786943348 176622896 65107439 746944577 135243904 689995877 495417757 -817286946 -684779392 590059111 -155449031 436055090 403979611 282901976 469421716 448648610 885364833 -584052425 828469996 -859881079 -813719314 231501835 109215570 -809965970 820000895 -685803408 -493376457 -206726816 951569641 642413870 -416347816 719647916 -620882214 -962922645 -410601408 655086106 712694916 -107243093 -596294892 622900815 163629171 -426174664 347123693 -495411733 -75275471 -473956304 787579548 85170046 -479783731 281844994 -512712704 794271035 482729999 530104511 902497877 290102807 -589925999 -967207311 394210340 -493864010 585182041 254743791 911055845 -227496576 -946403543 -650173300 310236229 -751567360 -145728552 999246310 -929388280 591744773 -351950976 -689705806 -139131292 -871615642 499641619 -419203012 -572758053 881979082 -79372617 117475094 -516550014 -996359858 483647927 854951492 -293982587 708235094 -474171155 774237207 -791151995 570028486 7054993 238805341 -972639468 -8941315 -735919445 -651301081 -361248289 -44394272 193825136 -568039157 665922868 -283827001 484601652 -635401064 -281990737 92914605 -19316298 456162786 -26430312 208245220 60974842 -836307706 689391984 406703896 928259887 852648101 -112126207 136764123 91301520 29034952 377649375 690784823 116954534 266350255 917835074 -278162857 -496807142 -111580020 -179387974 -366061241 858889700 -582737467 648273530 637033960 885858515 935662617 -353358867 -400569063 -7350532 -612065292 78008412 499246164 793220260 -53236150 400151785 61254258 -344302827 -331927619 -601528433 73225860 -264538870 -252403888 302335444 206217397 -370651735 -846078047 -123832516 -980759189 441380213 -800571520 -257132309 18833966 117574059 562045430 -242306736 -872628787 13662855 -944417414 524068789 -634909434 257824458 -280067787 -881772264 257942816 477568258 -247387455 -211676889 371630102 143659965 -785029723 -370366143 -106051981 -973839787 427247221 -945626164 -56602879 733999430 -111864378 -504951206 -780003206 -379616739 854627304 -941978950 967189274 609522900 -472644518 658558399 -512962381 382366211 665052766 -91733118 -226959312 -228569450 343075550 96726040 916373175 -335542834 979219701 998702250 -733373527 485684370 -331346693 924130419 -449287856 634902488 56568481 -654550009 -204667890 -683975837 -996508037 -978205005 137574360 147175220 -391759329 -375245973 582104090 17362613 213461063 863009378 -71417725 -473983380 -649983364 -70693980 -41413894 -841020180 281109443 395945597 268906264 -221036663 778162116 354576295 352817860 -146047047 -870715161 -615882685 537333618 -560777240 -117710712 -280639898 647967761 395249204 -717460076 -806273503 -746345180 -878881374 -471317891 -913950058 117178411 -885274241 583993925 996511139 -325903491 28935012 -549029567 483067634 -925701256 -289519113 944134694 -186406976 -747158728 -859335510 226279516 -783250566 -388240256 -588633396 261464036 912381192 747465179 -56052811 -736840454 405609957 457116892 -807658410 -689182682 25670883 -365838850 668395862 -869867404 -530829822 982185077 912884384 151264634 -576275352 877963548 -670889800 205111730 739600585 -223177981 -179874149 -39867743 183737419 169926035 -846131103 -930401066 843567666 279524504 -104017564 -71203824 -94605567 -20637490 -879610116 485498166 556981176 196053869 902699442 -125826460 178840904 650636376 60037889 -282725894 -298963773 -482740822 -377792511 859515147 -896236176 -199930313 537503966 -615739487 742925633 -710063347 214163824 -716618958 93581493 409588772 906560264 160351047 280896773 -733706295 -950082755 -374826498 849828322 -547669536 -373993780 -227745521 -411597170 -937691642 822815603 -31022332 -629718659 414169674 -847319899 -399427083 -21768329 570829949 -790119125 360575725 -328768392 802537119 -834771385 597136142 -459918042 -941913330 860172715 -414356798 -913448398 -32757828 618055365 447311745 -953182400 -19343206 990258050 -330147422 875212466 -776475760 27692603 -538689771 -19847524 329303345 548696217 -705531852 371890228 102431880 -780525806 -333848922 -90867916 631853432 -980061085 786571024 -30680130 352700099 -142302053 -150134745 -426181268 856337924 -58936434 632064233 693433073 -20937781 -493427412 -714831259 66179852 -455267479 379378967 982714864 820842554 387302668 201017539 -344197723 -473206998 -811227760 -289237718 305652192 541955278 -579732963 484952005 -677529538 75452538 34831663 149744846 -613592715 -841479613 134102378 -252814931 422528303 -412702496 76796136 442086634 199618231 351219597 971023689 -696924096 699512390 261584241 -870886953 562019500 -845889994 -701692700 -13558404 -640504238 942069664 -669415821 891757815 -180754822 391756021 214326163 492877341 361403119 -132702993 -595652290 629646107 -469526268 714030021 165932501 -33977881 372345194 -432932349 271608349 -945309738 -456927870 985608831 -315635582 408843272 -929205865 957386560 373843504 875337972 599482146 55030497 721445226 -575136496 -984077310 -73935324 -664441027 671287236 624493679 574957449 97162496 -223685177 -540272387 -570118460 -619231456 -348769219 668520454 833755365 -571822910 267039581 178584003 313534865 382596361 10558218 733310871 -615610905 551002497 432336717 638910178 819994200 793862332 -88726446 -826874604 761593335 -184159284 245833791 -34594366 969418062 -781054762 -614926468 -378701515 -946890821 -804957312 538417875 515266291 -612745630 -222410190 -250230214 598051938 -776397955 484009398 247260276 88487614 -697637807 136912666 -22540417 -294385952 -678963971 -907999760 -215839837 -426081728 159969520 -939058669 658828886 -625458280 200233487 -940167045 875552954 -397355009 -433313226 -961361325 -23567958 498278847 -980487096 -685147100 -742910740 726135623 388172826 14928389 -660564974 921580647 174768358 -231886081 -718896060 618726151 -90046963 -522238874 405161767 -86393330 376878007 239074797 -363777343 575996822 824797546 -81646166 -706616452 332693939 724329899 866231004 -59258855 -704265285 -189814382 -625410656 60536664 -393328431 -9373299 853160137 -813364086 617935085 -150597462 -699117407 -109365229 895363851 27292684 -698115318 -157286250 -283474026 -776474695 -312122114 -708230977 29477950 -506280397 712537594 357100553 -756726817 -43401234 -93989103 -122107977 633601645 -652721806 -270746225 -708191361 116390166 266328487 -298165846 -295320966 282102831 188546560 457491752 -928903229 -414656691 -588775185 6840093 -343299393 -195780530 -799728179 935144159 349920830 255820287 -655209068 543943480 -549773780 -16813918 96228472 -40200205 -84174751 460498932 950749884 -791618004 255822053 244886995 704472766 -201750864 -677585857 -884711173 -330233524 660798617 -149403642 292288887 913692501 853912494 -715542006 -978462795 -404319788 60159358 322060952 -690329680 130272295 214283402 120995563 334671633 -253144469 519963218 190349073 511851220 716999323 -985843653 -137266054 844501861 234838678 44326579 20228947 -236250121 -622974658 -568049198 172056058 243508354 -903712893 -387191414 618898348 -737175767 708211924 -99599597 472829032 -71339107 210346725 -901728677 -259431490 -515050953 384503107 -529209767 304386698 -949253555 -401553546 928786388 730466249 -867465775 -503475459 -430028051 -371955382 783889823 574949787 -124996155 787961942 615544195 -175156847 372849336 389679289 236902790 -312038688 -771781748 -105800926 678000399 203026940 795598502 64431744 -822862989 -547288382 -551187505 -278211497 -274605842 -872207453 977975803 -952767366 838113405 -215848301 404241004 779382450 -287088077 -119828915 -207094821 159927406 513433050 248901991 970723700 176016069 -814836124 -72490514 546994971 731126100 -653094939 -735806892 444459855 784222678 -802679333 660477384 -562581719 400306108 -41698830 286416161 941266565 146785990 -56858634 -427134283 -809578174 -464226912 259359860 -644813051 -829120630 144650216 -634288312 -254307801 -284743840 63012107 -93043416 -797896906 -331101459 -846850066 378246609 -725983104 -381795816 803102117 -664093848 -975191249 -533126867 173118201 933022109 639421391 303503027 164655509 -801525546 146442849 950352097 -841175167 203513047 527680300 380124404 451615581 543332646 109595866 318012329 608990525 -91062662 -420768152 684530430 21917076 -882064962 704271096 -636864339 -996166791 439823666 657791153 -929162704 46689361 -943757685 -326259231 -974369559 -10372152 855258950 -945346923 -571401863 105947289 350452611 -294258593 128609061 838825975 930675840 804244119 -293728709 -95692524 696204067 -733731283 -329193929 -248739478 769145803 51029522 379046353 987373375 -324558232 514513427 615494113 902097529 632322022 -535374599 -999354005 -799464344 -656247245 -761512334 -713189621 -177114853 -911356101 68681735 -338120086 -745401214 -234726286 445160287 -922481736 -832237840 23602268 -621959542 793894283 -234846092 -15860837 738411281 -885904900 392801570 537103364 -618806372 -444962375 54824421 -838587175 -591195326 -972148886 415255226 -208907965 -771305809 -38602980 628667609 80934957 -780181884 611701430 995967807 939752624 -304679260 817449256 136730872 510680213 60189427 501078533 292251827 -15601519 36396936 551383509 519983899 -223569324 371086559 269278711 847567581 -937602986 799213340 966489576 387577939 -348186810 455339011 -836849056 362780243 -722973104 -871360472 434201107 366648109 -744156331 835196869 -856951042 -628770191 -610584493 859715738 645654705 -359024431 -870780519 -400502378 262512158 413688604 880024520 920851924 791007377 593177445 856541710 312234293 -965827116 -512728191 -67368329 511302877 -433922260 435120855 848735911 -76392078 -326087559 376997644 -432716038 966963084 -202580383 -761394303 518816677 -37268681 -479711173 -845814230 -269181667 -607792651 -219959859 -408988401 474494649 804560338 -428000108 -825951201 -479562796 -777120898 797299735 -585685149 650273077 -819587795 -254009787 835412150 -393296896 69215833 -905333906 309536014 862157591 -561577045 -265596764 286642364 -963085449 -755104825 177549728 -599612587 975650208 40984959 -455822240 133329915 -186938441 -943658525 610153026 -577149344 6868750 -75875416 -619213936 268502327 -109447592 965086689 -750654373 -504117712 725916567 -464293084 484139601 759358073 -282320012 673509688 -696536957 -616549208 835086291 146619063 -91385450 -570610627 -531456299 -530989579 -233201628 -672925045 -569181182 334329603 -470941953 269152032 -665759128 751265229 8543973 -334079006 -9974931 841037117 -977285842 41938392 -910714097 -477988508 374505516 534539225 305344605 -503214541 -470217082 595306181 -283373196 56894994 -831924919 334236502 -892722837 -430274501 -111268278 -588413345 795260680 827471486 869989439 569068725 397151703 256939679 268045775 -25254062 392688372 555725896 -982927698 -397875041 357427685 388127468 -966234907 -767187255 917046043 965286512 234767022 919287903 79560012 -200199584 42397755 860051616 -267161437 -377821150 -786072445 593362128 -23244049 34657368 306239082 -506497101 235032835 -948258890 -478050456 489461833 -163821180 -57049733 62952433 23901904 -504779566 199406893 454622909 26695692 721667683 794564928 -816839781 -222715266 985247719 -498594192 11861220 -931998909 314112889 554699460 -846263035 -569126841 987504610 857720299 -413702592 900112692 -545312924 398903368 -936874025 836671346 -617868534 -111398417 107690377 -739636467 325010540 -452850123 -264581442 -277177206 996899888 -896974480 -86766026 788022835 -505335897 -941070413 76361402 -219041117 278163593 -633538539 -140637872 239848041 -334557022 -42981803 198245235 29719970 -28683749 809912411 -107325012 8235181 897522118 -140089687 984653814 641376698 24321490 -267848429 -21101373 -246904568 -751022791 -724815089 -97052918 276654179 -95423955 -589839123 -544618850 -893610453 105870535 355421772 -443638648 -839304699 -894597242 -659878313 936025558 193838308 -497409784 -112693853 830652406 -536475245 841224203 722533935 -442080234 844119678 369060438 444047824 -902667780 -198121537 480556844 -493960004 557768439 -208728495 955672746 -43855483 -929317072 -525854756 958721773 677742362 446400881 569085017 538822681 939487287 -705354679 512613349 525502858 -216730787 -416786537 145490966 -859134786 517495864 566716089 747517108 57765515 -669853815 -768007361 -105520328 -247240206 563459743 147867911 -521347247 707253165 -288342851 198887169 -843868616 323616093 82846588 -443851173 -994758904 695255420 -768417834 -92435936 781815287 714786345 628625696 846996007 264143636 216647836 178562581 773296205 -478567581 -43370479 708427637 -106614710 -165688787 300816111 126344409 -503030209 426259776 -852518090 -652867576 -881634516 -605431847 -208486534 -772643033 479749422 941449881 -504001065 823173748 -536561122 -74905052 -684137258 379354327 406915517 267279532 -619092000 818701777 657097452 -641586335 254330608 -59427570 -929778782 214050910 -12112396 -713285442 699875670 -646669182 433630305 -587160473 -683621463 -39199348 268295345 12179897 256742625 357518316 940902534 5961410 -167003173 -112586957 -638249098 -346702969 239374656 744155188 567124999 -620300173 928375247 -91523408 631007498 974191287 -817554369 848717902 994795329 24260876 476177129 979531843 110375954 -168403970 309013806 -552000941 -928395375 979270873 776852429 501635859 -121042323 549021991 -987708345 837707152 711198906 864510491 4002861 -614788731 -678508500 -637280239 444518289 72621652 -987966131 -167749986 -290623677 -111402698 -540817515 -111609475 -461405216 -431892697 853883242 177273745 -601131420 224285381 858013361 561343277 -31249680 463987573 551118547 -374183342 347010437 126839805 -7352146 -389371985 240632715 845457263 390026133 -844528079 -147227091 868842831 425783150 660534196 931506443 161775423 -61932746 -838854232 -182917958 -339180405 -974798994 322409547 -647911973 126997819 -490040627 -772330754 556421318 394022139 54962122 -641680857 -115103129 392501169 -947826888 -803686966 522044504 -368597175 -926783945 363444626 -353732577 143993060 -657663119 -469479402 503824177 211762716 -650906990 302482770 562377512 777692889 -876008002 798975643 -893758837 -2361262 -900001235 450169767 347005840 706130630 -29602133 206920013 278435377 926964841 -866923976 -877183908 679865426 -887540865 255124022 764131529 237338174 368481259 455016812 -776596339 -853841581 488746285 209625917 159310235 852547614 -545620679 -54914633 -339566714 625558403 -395247442 226057337 -544530137 529902241 451092516 730894678 -518785680 -934960321 998806141 381665376 385668771 604947784 619288758 -129577085 779835522 75176744 148733104 184758545 951335823 -12679118 52713476 -79155360 185980780 56116279 231366931 -655197313 -94049526 -165008379 786362252 840592294 10605757 -287714695 83463574 -489184225 -462567825 846342243 -803958162 -593962490 -946469623 888981366 496164853 -233009336 732465031 383197144 -102421334 617033490 -829705035 -198878894 97375139 -751430307 23128663 786340381 -144867735 -494322540 394317785 266941116 800040667 -10930543 -49053230 924541323 636395531 991539169 -723658491 -855929118 754291138 33256517 -104858979 -702944452 -162617502 -612475798 -360274616 -564661669 998552669 604405262 -844021934 661907983 713048983 887731340 -510923831 -673093718 -883225460 -243775196 -256537202 -204569575 993553598 -19482301 -712342819 587639442 400396999 -447160464 24172775 114181032 76679203 -130797339 -385098003 444284539 327222872 -514632534 432899031 907822122 66196240 -580218142 996077623 -262700149 -298558608 338110740 952352350 473128084 669636218 -677258270 -250513124 130329455 -191745757 712431672 -859708305 -915435640 325532728 -445724147 322001167 -540688251 243519131 -152876603 145042395 775191520 -422656376 -213244072 -573498039 291946788 -439320115 59981217 475192062 -618006404 -715984194 744170663 -58112854 -466542769 -277438857 222115799 783834482 461036485 -601221141 -502230797 -889993218 599224697 -174354159 -575443713 -232134755 -452933312 299986356 162130503 30888412 -566229855 724624545 -534676796 -892860354 960106640 521399633 -903981522 -335397855 -120362261 -636570473 674085779 -179919821 822840663 164479866 965548413 -575848376 -768751068 693461819 -431350889 -287566447 302647019 -620766146 -990339579 60459895 -802105481 952010241 -619003476 372040642 146203928 843900899 -229213209 -169323897 -292803518 -374229191 449055171 680039519 -691476633 -911234996 -572255480 152789453 -243657684 -622853130 -403505029 73479835 -742432698 -835212465 413672789 167208665 -273261581 -912206469 -415028258 -299821333 77613923 69483050 234914294 -804711529 -963222776 498111361 -305033610 -241977966 -65840851 621901999 170955479 727493728 974387992 77731288 -920073597 485013797 -544944174 141396248 -234187898 796476509 -170744992 -712283300 -909272126 -996009392 -475383913 814052966 -881809034 146164066 88469300 882120910 82648002 965236828 -449792637 142105861 -307565150 -504564263 356803199 408303650 556582978 620662285 -50639724 -905208054 -955762244 -976551308 -268501719 -834546910 -746130564 -159705834 -223637069 692865368 967012179 828891192 445734444 -622028946 196774001 -464345284 -324489784 570373013 902581694 89128157 -655146157 477049930 200139862 -592796772 695632716 -566968506 669010311 -282910773 -32586589 303250661 901607821 -655898770 752147973 686242011 -590768626 691454950 515551160 -405652169 -550065395 -450055279 281056699 891778980 -151918578 307211512 -347957380 148657596 -811571786 915321655 507142054 -148840323 -756442003 130267727 233407174 -99307480 -81724326 23796798 900826808 302694013 973521419 465943270 -816128844 763345876 -449447435 -953952207 -425953957 39614490 -198676576 620775556 990779904 146598899 -157539865 402636364 -747521302 723311213 169754481 667910483 27747576 384459960 -997551230 635911363 621481170 582940704 -708325041 919108551 26954982 724170473 -673739789 629294627 479961275 -496308809 -920766206 -491597785 833356645 765282967 -93636179 -548847698 -958013327 -757672954 -285526469 -33939572 -255305248 -189196516 605277131 -95669815 819709739 -50748784 -59066303 -781873318 -782638673 636318734 -421905588 -106730419 -279236710 -93980579 -728840288 924072026 599733575 -823085255 -182863643 -867921720 -245085575 -548366379 20929570 -411983547 548440198 556924694 89054179 64849609 148015018 604125005 67403488 -823098730 130446592 696464281 -361284969 -699661650 32214214 -855533763 -284081704 663655281 -499282676 253812715 840653361 -202791865 764536814 -630704256 -606934230 -710755013 209619526 -2865591 -227393042 -229561420 -680143826 -544363654 91449573 -667106596 545206380 -443468930 -88920921 -711652478 909225174 -445431996 885510154 -265828002 677776037 706559867 -522975387 285541031 661966222 351330970 693737056 617080639 755671475 8295432 707804370 766501706 -903089613 -83117988 546637939 861599225 -802770397 -435634002 850851376 -364550980 893388120 -729590414 -657269972 871108743 38323754 -774929722 833533578 754780940 622090286 527410078 -732005438 -720183085 137568707 392467638 -225888804 -393485972 -657711221 175695415 -575441612 -793249692 -92433469 294341160 -524165110 -268622940 155627148 36249323 475315854 -352875151 934714884 -129231090 189297263 -529281950 56036682 967064290 -493605759 -533803505 -815793410 100610635 71695838 325794092 918607865 -352862351 -810893775 -495039130 805600744 -422783979 -231752645 -86927562 -619578264 509706176 523100453 -791081679 -574150281 820686286 -740263297 -618207197 -570069515 253368623 560004661 -864796967 779463931 886297337 -808040513 -736734198 334758159 721087836 -740077241 -467720285 -323294807 -466398774 -328938061 -873591954 -236067105 753203776 -62134844 -840449515 -831332895 233950248 -281878508 97663146 -398525177 -866453396 -879128734 552084834 -270774206 618800110 -5391756 -188588003 -121777064 -787976562 154676696 -996135230 502723273 -322736033 -764581487 -664471900 -317546350 755970453 -140905986 -580549798 740060381 301455788 -248645979 -770606870 -967830595 -709600787 -410296212 -433886959 630754960 210608297 -267596485 878636977 218033625 823872676 -560687201 -167902941 -418231671 634882385 -34220477 -153137459 -182400247 -987669953 179263756 -627110483 788177175 375986681 -303623315 -249900665 575507044 -338938175 392193067 -736117809 66209579 623491143 30434404 504016591 827615831 782295079 -505016304 18883725 503414362 483868543 357075097 267037071 -645805736 93396185 -488089992 133409407 -995292505 28183319 -990600448 863262304 -190998402 -188873395 -300293357 -759076560 -696169009 759422560 594173233 927952207 -997136075 432136293 213489574 -314783738 836015936 918061679 -6709057 -230774530 -254448070 327901297 -146004550 141742446 -510117550 523528521 -9629604 421350406 372367339 -350536996 395062883 -898726872 -440346888 -451660446 414569397 -434120573 -425421185 -596385771 -668899535 614653593 807085317 886324127 -968515397 949909105 -417057699 -861436660 -919544161 795711357 -256319379 -311468344 -711931005 463942371 692093050 -669812678 647014230 -10942668 -541087166 726223114 772153562 977678952 644754485 288551971 -747401197 763605213 -158877948 -783681767 519620846 -926968471 934785493 -588080339 -978830494 -919831684 642989012 550034203 435981061 -605311533 -744230882 -439442883 916470176 523694616 -330527765 86678860 -494963817 732964750 111236109 -769170501 -496597685 -962741660 516800727 -555813838 184930016 390677266 478387016 50561126 -717244148 890017709 -70349362 -495419362 -591920904 587242216 951934652 -717579094 -127837869 -415755297 892981324 -59715745 -513475351 -666088776 -765173331 -483073755 769595025 943024521 -369690244 -499612606 351413551 470354792 395688274 -826740765 58382859 584206917 -759355229 -404910547 670664799 -840602246 709080805 913286541 -166666156 -907386300 -729073616 471910821 466643083 580849767 -304366859 -570791374 507415624 -431551590 707020242 -75459568 872402268 -115176353 -166534899 -319008142 -6037668 -193852341 -627800269 24500460 974228249 -158008872 210931266 120668086 -302816174 -517406220 -953174645 761395109 433192534 215856052 783287019 -850888620 -114142271 -764770530 371318370 947811591 692790344 674253599 -526424140 -870018321 -172278083 -384035133 526211636 -999504070 -637448166 85260586 551996372 -334290049 -754222826 -100535954 901019577 31359838 -890040400 -715697045 8188698 128094024 -506431724 434584620 484074833 -243375250 932311602 99652306 290670985 272631163 741922711 693910781 -67172366 518313275 714884222 -119968021 450926376 746240433 273673211 893623014 740506304 -534159371 -344601400 525233710 810136841 -440242805 -955380728 300706179 644654655 364965785 128349582 -819442509 287071974 539435795 -578308690 374767734 829538415 748395602 -356384064 -835675024 -329540944 751302599 -906168906 -356806331 -267680327 -298105310 525514178 100366084 -338829137 -576746998 -923647152 -441680672 900413519 -57752177 77630664 -538933142 491828330 -162814199 -878701376 199120693 925444911 926233312 -889862871 -900514731 566165067 825364065 -414737180 -205114368 50825336 276648268 916891675 -151933116 593039352 682001199 176160857 -928278070 525412550 -261590830 -913644882 839021566 524985665 -786192132 -207346170 -589041649 -556304580 111766413 458744308 -349208458 685362896 717439000 644607315 -794326728 636568228 828217606 -211643007 -684314915 57827536 -312978502 321371728 -304150986 243172736 617775157 -974544005 -431617026 123967320 -728428796 391499224 319887508 937287324 793415994 135211307 175894385 271070713 -794000204 610156887 -2279215 -213787234 -818618856 -189021223 -557512736 712577698 -348762596 -858460416 406135794 -735982003 404943502 505422643 131039076 255464109 -717536231 -744053754 297613106 -552050972 -430859340 90151178 564801635 369704049 54599876 -43169703 -904430364 -985511347 375379303 539732923 190578626 -645723177 922567101 -19860645 -106035179 -914167031 -223083593 -820247398 790003826 -72467356 14041144 -157560025 -84699281 -844254077 -746255875 787945897 235066399 -492267757 -227959555 -547799450 -811339446 -331824775 -552026961 -355080074 -910550832 -673396143 -967221970 -596255961 -255620885 243129755 53168979 543908235 325058995 394457814 -168592111 197936667 -81057169 786607108 -450226743 608300424 -810436295 -170747898 -352139540 809896797 741695466 862050308 -784526246 -768571810 -301182782 122511028 -606767490 -883242098 361576958 -235767849 521947146 -907205325 -900919385 -4174375 -577032850 -823927750 -28861344 829088580 -105687431 -99502054 -849560792 -602327900 -787418356 938318678 619111005 958499125 334754918 -806835690 -457520074 -57226410 -663406059 180055990 30170422 -501757368 24901766 -468953592 43114979 972701736 170031944 -351333556 -347141521 459538153 -399513740 162648827 421771479 835407506 720679657 -132989196 892987329 224884838 614570679 -916057079 -602728702 432910162 -186497356 -188270664 382548441 828726493 -116496174 890992367 -505526392 115137734 605228320 -384829580 -518970082 120644426 995925001 -627585014 771370057 -89969305 -873397371 911897703 408742829 -64802154 450414345 -517154456 -511294451 -921179377 -249539863 224171026 345283050 -309498466 -566705545 977230071 405802051 -418304286 -593860218 -767715411 990637526 -661718379 -676746501 433365871 -874233301 824935263 -673317036 537127564 -997035811 79970310 -72441359 417151475 710982715 348364777 220396495 -729553186 -434081455 251717143 158749120 377823449 773707949 -676912369 961747058 77550678 482116626 810884805 568394905 791809453 175940727 62948605 944179846 858974944 -397223461 -85151557 -793221316 -750494999 190043950 71715256 720577996 -274810561 248276156 191976160 -294955846 -574927525 395202393 -917047169 20323099 493779325 -289862877 74135325 -994679934 -594705522 327592188 -13615233 -404582838 -128804609 -165264115 665085386 982082796 -763823828 -247912134 -506062978 321884656 467330675 380450776 -17024751 -491416424 -408828903 -700903544 90850242 -415386777 443918851 -517122080 -393296758 900734378 -742533952 -209929866 -393367091 -190514608 27565206 155464580 3948608 -484206016 415709095 608146229 99063092 -700255199 384892736 620048300 -40971294 66708432 -572366755 -428150419 -612441201 -206645339 848163940 853904312 360810629 -894575145 -220938610 -659625556 -564584243 64114452 -81805392 587883157 -692459537 643391346 645016798 201361343 -806738240 -87239773 283418127 -456627008 573420602 431614505 958477981 -555583657 173162343 -639438608 -999931125 -505769628 418062798 582799769 -251059205 737066534 99381320 -839066509 -911492907 85175976 -323383946 793987143 726662383 -721522636 33664395 -393353059 -820680762 -541801951 214272374 825746254 813528192 45505661 -850758753 234332013 -487632192 600487618 312044362 855832314 435437751 -344470810 551322460 -792725931 608136227 -863682648 -627791519 290851767 636438127 -948687709 -776007544 -236103245 -544771514 -648048810 654853161 -733309200 -68577922 767140182 -36291451 895827535 641206111 790310685 638185406 353315119 -390393243 29925567 91336626 869599787 756233865 -181788695 -983383902 -614384663 494858786 700153215 208803539 445976935 -19947029 240899077 -894644507 108349579 -208754880 154565749 -804960466 -826752759 -425811539 430556085 497473127 -229509777 499600870 -357654520 -407363774 -333009901 -734343003 240372203 -388055711 636019578 49139666 803000642 276802747 -412709475 -48929703 218335238 -156377986 264720786 647825681 782020918 -318653180 217959357 -854191272 343655773 483595453 -149613554 -164360262 21927878 -460004575 -253750577 523943777 -836717567 -151148290 -661998267 -972015423 667982481 -167218206 869425240 687716069 256503959 745675712 258138472 -154328594 -987446835 580920420 -33867016 -397227 294245654 -454908524 -894932114 974684196 -772790599 -369991892 -685071304 -265334183 34708146 957977800 561784354 974707742 62637566 499902723 637179130 586159039 -834627865 -974597199 -529781618 -298527392 69078432 656311703 -5087701 -157936427 -782219906 449461719 -390725420 -705110133 47054816 -245989859 -383608156 612469420 -284343699 560898117 -887146564 175184868 847089304 841117913 869667500 746510141 987775216 728878701 -578442828 749197999 -779525751 -788382853 -357583960 736422687 129809845 -598562063 541193757 565018515 492167253 905348599 -284251593 -144637281 -787667872 -907589402 388842313 -778925502 734356573 132992722 745436766 -5767611 994069290 182474366 -281501911 687839647 -123826426 860696465 -451450912 379033844 587652173 -397310668 141200831 963258146 220786382 537095128 -737359694 330630693 -394476251 777417898 -387326549 -764877428 -646179493 -101609623 -848276371 29792116 143017994 -446170168 -600659649 87608050 624818276 756338371 607632140 619033473 379231549 737273499 284169051 -605598739 -291098975 104103840 718023267 793490515 482320636 111738327 827038330 -559339569 106712920 -177678446 169830174 78954083 -705805169 943006187 54321570 -208353947 -863601919 742294264 107736628 411225689 114601754 701639814 -144130462 -927957408 -383097502 -151708717 -770497605 -655238303 533420173 -346688419 745242683 -799834950 648657837 -31477147 -513998382 582577789 431034685 -65974630 743417003 172938812 536194922 703030621 616232698 -34891628 -586296822 350305303 81655506 95185355 -18523304 591614522 -403242782 -70644333 -719899744 178157806 -895958437 -716692988 954249868 863832592 521982315 -563703678 898221085 446920651 58519901 778854220 -525289033 163868181 -388217542 894573906 -139337492 679930835 -391224443 268862660 -4356195 909420047 752883945 584612577 -256557673 -579566059 83781487 -459431260 130280393 -786370445 -357713812 -899870212 319335256 -238929528 56099337 811089518 -86017210 -127744957 -541752476 -247298648 716650679 413793020 932455470 -575073014 699822074 -101679556 -284450610 -243100862 809690321 -193848451 914269501 -400290592 219550953 872895836 753719953 571064404 873239186 -589196040 946478612 286380946 -919477656 87137885 -17359443 -475153323 -704756189 -172983023 476302114 -20305627 239078869 -445046072 -211908313 901128569 367405371 776501930 135168997 -660771922 162652657 238327007 -532867509 111807329 -134248089 783399623 -168242623 -479393431 199186026 -974499408 155100617 -319093617 995806079 -923927062 -967898645 394464125 353396952 692775698 -705336468 -83684629 -141826931 -910480514 -296194035 504550140 430160178 801945247 630755273 -289408215 63977893 -643300535 -553954487 -860652915 554098471 -632820679 312306898 111437454 -531231654 -645076320 605378192 -507493699 -741870568 -469857169 -225111993 16565418 806988193 952650814 991290886 53507155 -13495547 -801660685 637249553 637470478 -354312021 -666971813 69172896 -508460553 888802768 -977967142 167076628 70712976 -125883824 -685816035 -185236224 734384067 755479083 -825173448 76061125 112139713 955181936 -783090044 561212164 480857930 -317598955 138396115 -766535975 -688545071 -882525179 429452687 -24618024 77192940 -46342233 -767080837 -249232559 391260174 -749224907 422791324 13817645 -790231010 93993150 -243535734 219621106 -748609798 -893229910 -831509088 -689222698 377913584 -391515163 -296641028 848793507 959414868 492704661 172654019 939215250 224618103 -494653115 -954831402 -422193636 691778986 -413125521 432217479 301727496 326899377 603379780 402400729 -447470652 248872132 -580378793 -463903946 406727125 99793262 711815339 57876403 4674708 718155959 150680110 -212444753 584013198 603128988 -192105878 740248145 997844898 214656663 109130788 942454392 536213151 -95582202 898067637 883071955 585559652 -258287187 18970013 50262223 -345207272 -405965044 -120649398 -702366428 852205285 -418736692 -580725441 -859639488 -741634252 674595164 851035663 114973819 -641749040 552759203 -242783854 -107633972 -876958162 -716403907 -22147577 272162725 -190722431 587366975 591085748 -797840751 815321696 384896695 658819001 785375117 -107999162 168558982 -96044198 51427186 -320539832 233693723 234464146 227502230 301473674 -996755316 945065867 940809136 268458169 394945291 -826363387 -7164216 656762050 873131854 585205879 755630905 -612616284 807338968 160169992 888936707 393684077 -422734322 -584408245 -610136261 57727707 139575411 130057832 -569153295 -671382420 -71762243 242557897 737201774 674428214 -357177351 378089004 -194691948 782531355 939801205 461804950 63827347 151432900 -559134224 -326408848 840749001 202692649 -578132486 -64073623 753669572 604905990 412985128 -65307529 273056258 933864639 469800506 77129979 -281689707 -179078866 -230835097 76440567 -657784738 277152829 -434278933 -66982633 47229523 -807174979 422932431 -255158859 -486908456 400944127 -850287197 -736367045 -414742224 -382952009 927674638 144475556 578900884 -965715917 784638339 -750314279 104866163 -378468419 -894078417 -709088296 345297426 928480023 -290014506 -469300016 -30018173 -303428134 -799368284 644322485 -94423122 -492060255 677498186 -329719990 4731767 609756139 -685806365 -119262441 -726523659 -68279992 144360893 -814752136 615668226 576683890 842599503 -514136313 156799951 964144787 320221333 -531741574 -949978223 973338908 -502452221 -216701333 638874423 764125641 917853408 576788974 -941046934 -30254212 -303056450 -416921592 -854095491 205913031 863044461 43463159 -283436176 -206938479 -263668751 -767054361 614422096 -241808713 -704755994 641540196 222505066 -579382524 485205620 -659625507 -477579351 298627384 -515744977 -11337633 27024284 157532463 -664098311 -239377553 992777611 -454826902 -165873875 -271821500 988540110 -581367301 -603358310 460924710 360001049 -772444182 125402469 175038836 -795281401 -257218684 947502004 972258546 270322470 18546775 -221082779 -863330037 252644352 35774400 113982865 -863951042 479567826 527289489 -16294676 115207362 -904556948 -953405861 199788651 790200669 543979715 -574935502 -863810814 614092724 -620853441 730763243 329548090 -305518882 -438490724 273952636 -574604130 778356737 -215464558 91467357 -139424086 508088687 -668212245 -191191841 316859369 160806907 507816006 439278330 -244558959 834918560 739840027 -629419303 588054046 -19499541 651811408 498564061 -914715111 628157725 653879867 35798689 179017778 266813639 98159583 640762841 -346169729 -216663803 94342391 600948274 462736464 215054024 -827660617 -379981403 -985034639 654954980 -668432404 -183396625 772595252 -499358968 497282577 -719888146 197995118 953725684 826199137 835421046 -383894824 -406849574 512950621 188280457 -868311787 738906004 -746361544 -666148222 -928905864 -514803195 -799046739 -2734366 847378154 -243699046 476237401 -326934698 544331299 234331675 -226617914 458516791 -511446129 -470382185 -65098811 -917103705 964788472 -103066774 894814840 -913972243 194708188 -327368438 688786651 -104075196 486352035 -330135217 -15736287 900078908 189803183 -914836772 -874806809 -197589846 -66445590 522320528 374991222 -425128682 105318387 -401154409 190507560 -943351112 186886816 967210482 47094960 804739491 519557089 -452928892 -756593716 858277966 -870490980 -473872094 59163160 -986838873 -338408567 781763278 661178475 -371924976 -768092964 514753442 -189037027 -652216420 -269311136 56659304 -11381985 636931023 170266559 817436548 -655239737 -793308858 -708567988 -668274483 -496492315 -309248307 408250978 754027325 688158121 739898776 161301283 173235407 936704508 -167240586 702384571 -439676305 -518614851 -444036844 407904233 -399457495 956213164 -957758886 660921890 66767758 75819598 196584229 -770830453 38492760 -752691864 -573833648 31971901 766861395 801652251 754238350 -393464582 -60298958 -484232368 894201713 -533506868 -311549954 -158187681 518574213 128454919 -843141132 348481232 708007270 -336636492 -924311768 -927067282 -64720603 401272978 -905849721 43616748 -863750164 -603013430 -472774837 378381516 -611945827 -911759423 631268999 147047335 -941739180 -847736668 889005810 304254976 -183869373 -719145211 509828350 850476389 -989847634 -885136998 406961526 -99352391 -139115893 -859551671 677593896 -159086994 -451718817 796667342 994056832 610889290 -10194057 -392675052 24634515 776545875 -336545639 -198473604 -651193613 77587481 390245311 798856723 467850997 726644547 -685988487 -888665600 186261191 -139417993 583076847 -12365068 349774806 493756260 470629251 345095798 -268292556 681438500 357749719 -906706575 -106228009 568886717 -764403729 -565694239 961339417 -470253203 -139584340 -99457209 581109294 -293938650 929939770 -89180506 -500063444 -374382128 -271009062 868309278 -948513824 40391802 641598744 -839966340 -503493793 147312009 -829765660 -531126631 976814956 89613856 -260191498 -723945622 288592323 565087339 -408163172 -495766812 924237607 -430930628 -830892354 574682178 179360621 579138991 -615138429 365597743 -57456725 22513656 -442220053 -134241440 765322849 692630832 -41658738 906841259 743084105 -350143943 886180624 867762104 238302080 941678935 -733313497 912648705 441147779 -739324400 546299796 -465874232 -700991702 382280361 563080152 705841918 -395194816 -317866130 719897572 807680784 -92250722 583589754 549378266 -558004805 284066458 941747050 -427289913 395579320 477926908 -425312919 550297645 -261577325 431089109 -405540844 -217218407 22167063 -791909053 12751562 -960537431 970051034 -94939770 -540824383 59020306 212685883 -532731228 -174685377 59228215 224522362 239626263 649488651 -421353829 140922242 965392389 -962877414 694686312 -103020626 -962483196 268117644 -725993044 972899509 -47644705 24569785 -387520832 -278873603 -236039571 -375271999 -228030925 78563393 -403510596 -980702067 -445441604 -160949497 -939079120 -625271440 -606533617 -864387015 -822241738 397553707 -73472947 45655706 770120948 -534861517 999498472 865198143 758900202 -389063539 558412838 208460868 550735849 487948428 213951445 -300081353 -874912122 606039724 721109836 358720053 -791158772 -757104319 700471261 798109314 433147538 323866087 -861553163 533800276 387634787 -136539702 -731877527 -510362755 954191321 942309838 -915974635 578952837 689114792 -128128876 -130392110 506376802 -791702096 -252610878 756998569 -303742460 -395935755 307869147 -441900030 -10640020 25817090 -582854190 -174834052 541866742 290198102 -471558952 -777711458 -491851518 -504138972 826862642 -932744314 155707834 384882214 577916049 -110012412 -456777387 181570984 286072142 803155842 -8783116 -483747849 -75214673 -563987028 -958862053 -42242909 -863750675 417843036 484877403 -72165822 768263499 876749144 405817937 -568636827 -774690933 697053478 264505163 -93125263 210713699 393188548 29813607 -386290530 -999469756 -114912619 507583563 144845154 977634446 168468082 -748528573 -256483329 759960395 -551056906 597509131 314782398 -487687399 264760973 239570310 -32975192 565669588 -188444082 114968474 353840685 -662003240 -211737719 -170998802 -452443981 272242916 237273502 -510555515 -131924818 -680371558 568752356 934460471 17421829 -53429364 685043880 -929342975 -114379347 -960548183 -597149346 38229658 -255359978 -910234319 137325673 296042979 619489322 -914959238 -998848978 190517148 282987268 866120623 -808086074 -225872535 580109058 574768539 860124016 858804506 -89746707 -238264014 -547416572 897667887 -811755645 853966697 -667292200 808967534 892546376 902435143 -193630388 -938506023 -894745830 -90337514 553454244 390456984 655939638 647128262 -558808032 310480580 282838716 -146876995 132836850 -283661407 156260442 32980900 -112346665 -589202720 69275937 -674283547 -430598789 863889922 -254150335 460918052 -414599223 308711654 127687078 400450290 59464474 782872018 -761462419 453902907 -507744149 726546645 554120895 -256676907 -522806646 -509782058 116781519 956721444 -209539923 -536717441 -402289798 624713610 352345225 747750601 881602798 684715395 38183373 -857908417 -836786322 -307213413 721338427 -904420258 -531935307 469587138 -322172953 872870840 425008691 595611208 724222031 63663842 -737745767 968473372 -347417873 -521013626 507340814 307832536 72442774 721494443 456384934 -548759719 754006155 755324358 -747727982 -686973245 813537299 -54623973 516118759 -191762241 208181639 139124728 -747881511 973929212 -116842874 -940246974 -29218543 491078853 84534977 844402809 372362644 361290283 161367399 -600234841 31536795 9673496 -591343127 -863726944 941010137 703816648 -950698659 898689710 -343102091 479652289 815566484 -261538963 818842181 -600847343 18233719 252096179 505093608 -16396213 -839241642 632351968 -998550345 252087861 -942463060 -787202876 77495846 -126628889 293733823 814653429 24564001 882267437 -824395897 -971692781 578445381 667785837 258377704 -311747415 -745627995 -650585369 13935292 428750724 112979622 769464465 156746769 -290300392 790038976 184798436 -772688459 -658433753 802627415 746672428 609839401 553210417 156811748 555136431 945546056 -102711606 217918546 736918590 790196512 78796327 -43860151 -129680555 -737993536 480264693 -553374010 114322647 -569805945 80654870 225224323 982173084 356692433 -518417819 662695935 -538372033 -397874207 133511650 887484843 -163245663 984244863 342598977 -999506167 88103127 -303507292 286133040 -272232731 -242016528 989235814 -887674974 541508663 489876311 67716827 244709900 -227920632 -660481078 -97667385 711571699 846751415 965116533 -295569629 -530427424 -682369572 603161121 -285529839 -926533925 894772728 -985484199 556553625 -769986621 323236206 869948779 418915127 984209566 -228319758 -223493632 -51038523 675821767 -540572849 932075834 705856771 138967213 -266038 -723583848 34913540 179811811 -882352393 -659164812 133106254 -87796862 663004474 -722194241 -930618523 435890361 37484686 30137820 -169609233 -160326134 871724930 -783001140 -260758429 -972578049 -314651953 -464941824 -905667659 -182102208 -974472247 581398479 274285342 498536406 761956584 -327142789 193431351 487752048 -625302506 -675521618 10342780 393531467 -943432035 858367389 -93458950 -213669172 165495396 270327329 -911921690 -620165373 -496633062 852919554 -954121852 281165989 -596959825 640369511 950450867 -279606531 193074889 -216812918 -143943240 470633565 449869590 153918058 372622744 -939999902 436639537 -329517883 -193113605 809855323 -822096291 -981531087 -663940001 640404459 -689962328 524527558 771921762 748665263 153772914 -146056368 402016971 -747250066 -155357502 96341273 500730120 -415159041 800026049 218084195 519814244 675975212 272538748 -748330637 80599612 395816424 -101632925 -417019396 262449838 243520688 -701755933 91225174 539717368 -567333196 939299488 -999729328 615338701 323818359 -869125341 258227295 -762239387 -406960519 609418498 953166922 -917808042 958864759 -533784156 -209844180 -484227566 -763085817 769327498 981656890 -866044587 -641363179 844168771 -640736990 495601562 -413784680 247192501 426505074 -445592560 -536491461 -311392149 -605860704 -212659762 -490350278 -893673947 -843705540 -259711304 726424379 -104313304 373637324 -430972778 649849431 -499378120 168672346 -807562917 544790250 110729870 -985533279 -882398512 -879819152 -8192037 -741053519 -9683877 -82619317 607744367 437304516 718012454 406320311 780386216 -807492300 -304722150 359848260 -821118127 35897928 -873176035 -233901146 -997890688 -843790345 844548254 825613477 -972062166 638799321 574961976 264544807 -724889967 663600135 598049034 -673033103 351899572 465769124 -895002648 876698195 -349440789 -597406641 -856940055 -97478304 752029578 -347259210 854231903 249407364 477739183 627586385 98741717 130290416 -784736194 713325335 501086322 -46860377 177843085 -795078863 536850708 167466111 -58588867 685487832 -467904271 -929846187 -177406254 974960930 898045187 767627209 721995388 903756136 -968705975 -674242762 182549989 135515843 -476381021 -148847821 -240060304 338439706 -203493052 -726866391 -240641892 496608582 -85635525 -876527480 -812755591 -751066705 -875001710 -837588431 -583093413 166179633 -784724921 -802545571 513594753 959028145 -19624754 996207420 -382502174 -650605412 606669195 -53313724 318589937 831762273 693261145 808066496 -584560623 -282411490 -963326976 748599205 35692272 167785236 -408715523 -184078279 704743720 942277102 138692609 -239697260 -126687693 -965620703 -964220206 698324014 923258635 501842016 -388286287 -490251407 462848352 -266567271 -875444154 2268837 -153488852 -458304799 -820438050 692513891 -554589524 253745280 -218174550 584769437 728284845 -652624455 226958050 -605701852 26634878 -718562443 -769841385 62971571 -982997106 -5173193 34561015 738905390 247840384 255104109 -466275544 158582309 -545500652 947164407 -838537757 603738411 -816608665 -112152719 720756942 -931111925 604148556 895542082 -530295209 -105090371 -312712162 -865129353 233380328 -556613387 -646679180 -676325712 622024749 -956408796 -687974775 833079904 -123416151 375238184 -833988192 -85590677 578078822 157331092 -466129282 616983242 -967522546 -695387410 583033669 14067627 -754002505 203154428 563091779 334368853 -235808100 887671555 -228738985 243896853 -419862801 198762542 584107815 920571805 -555454411 -175448684 651043787 -274812302 -949722996 -566665858 -323094907 -62811962 211025556 -537271509 -907474935 274137846 -83749420 -597024154 -825914325 -612277870 -867760322 900386680 -985401043 -58631598 608516110 -456763275 -721121935 234192035 599192372 89677737 -790817793 -526886820 836709492 -216102148 625932009 637083633 -876661989 -220341754 -300976671 312846592 963733058 126329066 -462968416 -234428603 121640392 951096817 -402964614 421455562 -976704472 -296643211 845348970 719660275 588471122 607954047 862554538 -839804726 791755077 -264806936 -811051360 187372985 -833028198 432895208 -784687011 888768721 -785499840 -940107436 -922899381 245963115 636167204 -145473549 -333985986 -348782287 101999009 894638675 -106895294 770515182 -761826187 -106072682 388397454 864785197 -449847540 509191442 312844412 980613076 647807747 -522739743 -750676582 207335816 -830788834 513138381 460577432 -265921653 724098176 -946940953 436721017 500383228 436348341 615193175 -361613789 -823181159 634643447 95513428 583387076 212126358 630114186 -778860519 -728525557 -950829890 7616318 -26817486 715741078 -422848154 -521380135 582303715 -207194765 -719212565 -645894109 70175631 -483927975 -418118769 676703116 -652353686 -969794838 626710715 -469959758 420273810 -371845012 -149710871 287184860 413330493 357216395 -882593324 -960452771 -865509669 276788974 -66275940 665603192 877259550 -486237957 696205973 194440001 -923284028 969406696 -984899865 71627186 -31666817 -681279253 58500499 -151379778 -827759019 -818472745 -148808795 -69274571 -244487050 -17159682 -179821293 -955010993 972613538 -879586361 -892028720 -829632203 -464975513 88100265 -590837714 -176325134 -592707959 -684320578 539708778 -457561803 -717682022 -103104343 -579960437 623972436 902196298 -53507953 -90494906 510163224 -248567727 651741267 -628607144 501631878 -797631310 -8966995 308267790 869527432 625938751 -640687368 163282987 144317040 225255503 -572588880 -12964748 -166948471 225211502 939609977 811735994 -541434369 -293668580 -225257050 57762184 312928896 460648112 709624960 -878351643 745361390 668499984 -225076625 -572279370 563382132 120828599 586711187 -247742595 -839119385 -221616836 714624380 -917851851 123422099 842304073 -904760981 539845734 928679276 -911445254 -478185964 863345887 -407391750 -858137949 -437066291 -461314638 -795142821 847835994 -765554186 237838364 -366384582 -322543053 -279174512 -976830617 -242025079 907698952 -439827817 -608758096 908583046 272197025 461785908 -93271954 687260288 422717094 59964593 -850043832 -716618167 -397031945 -39503768 -337120412 -76260880 447685540 -470305958 915023489 819642493 440947925 214099977 591931404 -916978820 224154090 661969891 -953100002 -426850976 -939590327 249884602 -816534310 502608091 -547987001 -321720286 -658268756 15435469 127843955 -436742449 -321722940 -17355214 -866802555 -387734219 762456364 -505740730 -666970798 472457749 454401319 -452861416 508358941 -697502727 668486672 347082802 -702459351 274899969 -903359863 159027580 -663548508 -866586856 -400038254 -36048030 -615207924 -860248027 -821547685 -651691814 -878803707 -914357151 -949644079 122668655 77711258 -335717157 -73699220 -389230530 -688016906 -937774887 -404442788 54887572 -926126347 -728703695 -817862419 -43974128 894028503 318708005 791840877 447973761 -946937632 453479320 355370888 320975646 -343179757 -455532994 -831765943 -237519435 181119119 -333365031 -923077581 720850606 -112736926 863163321 -389405023 105074056 -919734999 -711319976 201348808 364112806 -735187800 852231775 -681506856 903401559 6657375 -571745226 -941442976 -338040126 -942173193 -423726202 -790859541 189922698 -644198835 472514898 -926309203 634083463 -191986833 990804094 929735031 -81173462 326627400 -166637950 -913394844 799458493 -500117563 -865702115 15663300 -130924679 -967636829 82565705 529655636 -483710072 -1220896 -136162452 862275081 797202706 -803331052 818490697 14767961 -635911467 330366164 156856548 -427922541 678643514 276641340 951198211 -766401827 -904455404 -348586148 514761647 -57104714 -939978124 -66238847 -644075411 -985299612 742726927 -564812495 753439761 962661970 -216907796 -420485424 -364918993 -375280426 515809383 -492628228 684258094 354791340 423383825 693239292 827022098 576275200 882043578 -729216829 713821925 358756323 857871539 -390349439 -856248084 -61926352 -922784853 -183369251 -300991393 -307864724 97809607 417501666 -417655499 -179403521 197857036 798413245 215443388 -443647387 -418003788 26524168 -586990278 -295606811 -109534930 -425430272 230766912 205998381 -446908788 -422679344 -767704415 -172723458 -746099140 925560296 988765398 -313344531 245598828 774158730 -691225002 -491212450 -621620594 -560614663 -664293818 -245407462 -952581483 -419671388 -551597951 697139760 250707404 430713256 -676062789 -905286727 113605455 -875878602 -974104746 -310981375 142903340 -991701207 -373849401 669981013 -654100608 489181929 917188185 -739397163 556124080 931911175 44961423 -276243957 -443593796 -990964591 -278849710 -248374257 727291771 616238307 -432262132 -673230185 -232152521 255160625 -45853064 -881692264 -903120089 490561862 803980803 838918874 -527620482 130968247 -319293876 -661272593 662028100 -118405384 -970079803 -463297889 9940398 84922219 300297513 25171262 948616115 410318558 -90381510 808338325 572852141 -995913304 -869500757 885737055 670551125 996788246 290498467 -367079684 -268800649 930656935 -796346517 -578775567 -169593562 406345714 773707240 -545669041 -770639369 780717586 62183523 472606881 47048134 786367009 -267440473 125608490 884343839 779615162 585786893 -308998678 364196601 331453007 405338907 -224258802 661967700 308104295 -968879141 -437552978 978931 33832488 810353665 -719994680 -692620872 277434430 -821925089 955318512 610596630 408831954 375949940 -48528296 -931346550 422111815 -875801726 826896124 -904980939 604946796 181021420 826080882 -512091319 887411386 -915879887 -240312151 -50921398 419744274 -840750725 -947480834 -272731555 -695040957 362546913 855304246 625801096 -385841782 64090840 853813894 683562056 570338141 458057296 834142784 342100158 603860047 787064490 -373407425 933412165 633097286 517197475 679091106 -817065285 75671227 -650186181 492108113 -787997236 171582326 742688785 575551578 -322027457 -539129543 779889300 -177897177 636369902 -515914144 -647147406 832470690 290157860 861377812 139782843 -423255306 632293347 13083328 959641966 617074246 -982810580 633124509 -529527412 -562984842 -79241740 920892100 42935135 -222251780 901656259 587812804 -723057942 -945390262 -851220488 -822570337 623998837 343426133 461788062 364380439 947804950 964639826 201618385 866657163 31840826 15329941 620258479 -384047110 57122627 -530697887 -68894902 -400049895 -497972395 499626088 37694784 -42588074 -479898085 -602004964 -446769715 -219164248 -934219464 540403636 411395852 895243226 542979258 -833090400 -431387809 -608448641 619259579 434855947 278905093 707709568 -624145064 -980596808 356091526 64418139 -789104942 -370140596 -682737201 -494286472 665685792 757416889 -107007832 482488055 -108182432 143668016 844053115 -431682241 473243113 -902380589 -568335641 -704044336 -103524862 -180119623 554067495 -477944799 601429484 64936731 986309260 225729472 -690562453 633750537 581834976 811802918 556073863 833579084 -497877065 216101170 390937474 -285301174 501470814 -468670714 -495973639 945443794 -912035975 303866365 990160429 -470628316 -614670961 844308675 -955623604 624634491 92481140 -373005275 -307460181 158301645 -760696979 973271374 249122591 -788743965 -756617102 749762869 -996858250 203575227 821594277 -447052029 592792874 222538194 382756804 170451241 -107692331 482438448 -225022237 319130993 -309095060 -23802730 650689781 587136983 711390415 -971620295 616519612 468362754 97727891 -612641264 997214328 -20652917 361996862 -803030242 -52948253 883916352 -828524153 -314631579 -844061448 -99631810 -114743075 -887689361 -209787373 826375467 -517658428 725921258 295761093 793458153 353441529 700213040 87422980 -657438751 -422687704 -710625068 316652442 -771854871 751000081 781711858 459193585 853879817 -588217210 -856905678 496640586 -950658049 -318669573 -96167978 -518305657 526028694 444914138 546112368 -954039966 -689794737 476960548 808563973 232725650 -967993629 607914409 81031728 -255169740 -576274144 -755797314 -983399375 -839343810 -494160887 16499816 -301685905 -110266904 48499636 -468261599 434667881 -962633646 108435787 867736114 394879604 -748322556 863367150 -143746248 -708056216 893758985 820674012 -124547546 333415050 349682642 -969924095 420852193 158703662 618301623 961561458 -797552573 -474140919 -463621171 419696538 529823733 -162556155 -225177045 981859339 989079805 449250312 960141601 -466807687 292047382 -947915846 440912659 -661624837 -21691442 767306991 235802857 779328328 -27239174 -623341630 306360494 573649108 209994699 770029915 -776748586 153436747 906116905 -125975310 -792345600 -335936360 -79453796 -822458278 -543195932 64007136 -321915320 722668730 -522729834 -238841582 237459254 -530248804 209151663 895163902 -734671668 812352911 -803054553 -728132906 671668722 671151303 -256947660 -913205019 -334955803 843364688 -416170240 355224962 -489883240 470084657 -572799141 -611716688 -837586165 -18273111 -198138665 610144380 -912327824 885124687 116655001 -278367709 -603505707 -175923559 490939158 628871485 207804685 433140743 965930798 949270381 -92960930 -148323579 -542727722 922591770 254762777 -457688689 -878846802 347232500 -857489516 -668506979 -450565406 86699092 -247728713 -655101180 -503586049 104846612 929172107 30696751 -452652688 683390631 435927757 -822068507 89528193 -303495920 635411666 -593682843 945330456 982282574 -455556791 578010942 -80393961 -242232129 598369588 183206003 819604591 5727498 506276343 -437082474 620921237 -410466600 -461332840 954131567 -975687576 395046554 -64906669 -758850287 -109607259 514793420 -971912800 608678921 262288213 695207086 -7556251 144539128 -142496831 -300572627 -40927441 497313498 -539554638 -912298388 -113058469 174999761 726511695 413525134 -24583284 801713827 -835945779 670496409 653589830 658651355 -976687410 135883651 -628615155 -282276617 -332164203 924013984 -864420167 541344040 910400547 -64307713 -549124442 589884619 146768168 793096103 -94640379 -723893129 -687863053 -74079015 -686855050 -998934378 500553649 -921893217 95041921 -89701708 766207027 -949571736 941315991 -791666210 -253398804 -294274386 725059602 531661538 -677109322 -974766239 -929034375 -654352667 -375189316 892985216 -933791803 537518207 46507200 -725696316 899563914 -338570922 504268130 -849565798 -933908880 365067839 55948859 676261540 -666350312 -760854136 956072138 547892954 -826640140 -86618810 397777571 605399544 -299561001 -68062335 -308658582 -57580460 511555844 -983401779 -643146422 298236779 278420711 -794690446 -229314185 646890026 323162857 127798632 626792652 993851612 -866310813 -899213779 -781580352 -670489697 -983023602 -247423878 -945887997 -519581550 -191866562 783722219 -700395863 -47061644 -882276759 -421953219 -861614009 -64170547 -432173258 767054721 509519218 -774176679 821630933 37902276 418824133 713578534 636291807 -64838583 -454533624 -597726533 974143655 964288902 -276505110 103828393 357570977 -473834879 -728784548 -537948889 -645349677 468118302 295603051 760600412 772323183 -194126164 909948698 -645001864 120073485 -55033144 945260808 566521245 841496754 -767173770 -827754216 -43389516 4851879 425874112 -156584791 479990844 869663555 592741536 471993536 453602181 -39394815 521592698 975797442 -61410965 336134644 -622512574 -895959982 888676632 566374100 -455022805 272964906 588427153 -892818080 529846096 868555811 314634127 -823608936 742550612 362770725 738711570 -207544521 438052099 -521675085 -286705351 -230442015 -83456526 336731826 -908452016 -834711086 -733943181 -802533493 -970266360 -466008939 -65911307 -846244797 -890977468 -19525126 -317635827 985870289 -628099547 -178624462 352479284 -859078997 -805854040 -645529589 997522568 273864576 871728105 230797861 -859994725 788384528 -467700210 -960536858 -2547792 923526525 -439108869 -247119285 805962497 -465214001 -619602139 36040599 659993604 503242527 480077819 299283255 -266060244 338624336 418637751 462713681 -136335357 -603141994 -34657651 306916210 -5143153 -785868718 -782327065 97096214 -76327922 -924287767 355792048 -528659035 -890198766 -40318004 -573380070 902747921 768360924 -169956013 399012410 287072693 25031671 317236519 963001509 930538777 253454353 841261499 424086903 946236939 505666305 732188611 -449834048 741954785 -844721099 -675496243 -930917803 -880945074 -208823329 -341530592 897386178 -128737281 509968030 947835717 -210709740 872415540 -77681983 -469654085 409587333 -4875208 324141177 -268565691 363637207 137182859 -495569721 -630652375 -960748949 304719900 676975391 428809624 -84533600 549060353 301179229 -588364332 407353301 -408375504 503986767 443494191 -401713176 637221389 -313143203 -716488791 175490793 -151097776 791949359 -922568700 202190841 -91738484 -262789276 -587749661 304935301 -79315457 884229853 531528157 -473025776 -520409088 -360644742 612156261 27635405 -955551358 299412496 469906973 -913455494 -61128587 552635747 513954794 70697144 -459084679 -245062988 -142848239 396520963 -683947673 537783165 894253331 -291855690 -81890215 -676809247 -461385233 -700452467 -291322939 -367628628 601352673 -891479689 764765168 -111244152 399099679 -746803373 525867505 247436489 -575388463 -31713974 -36440402 200935842 674532289 223543259 -879987569 -983315272 -243908712 80292021 -256720304 193192581 852566221 852319926 82529622 -859776527 -30607615 -306609906 -779535302 -218229093 649278267 -576924370 180701682 896148771 191442894 338452948 123656721 710609017 486010166 209907915 -845271180 340789480 -11559052 -675581113 -335518635 -80995423 -832439588 -915461556 96952501 -621220269 -34347456 -545526265 -70619639 -277545590 645437330 -906620377 60124802 266425413 -840672412 127473038 692397049 260195066 932291404 -847191791 -464234043 465788274 -900683477 -70386819 -667656616 -700747118 -518132076 -678122191 -394712892 867434155 602516673 -650150832 826997355 850525980 -827352106 -561449439 922076349 735346936 265089721 416715874 94890257 794585006 -399374135 592327233 717676039 623883042 374773037 -1126769 521231894 -779858751 -534535676 -918924593 -804458402 -234672025 -78645664 -333349623 47397274 -789374315 74548513 -312215236 -325942657 -818786626 173511917 923816174 37449367 -633407460 88452743 690483918 -705711653 -57531033 769149870 -548308428 -867398070 -467667949 -188763442 38541039 702023000 779541455 164475100 381623142 -955469451 931321223 284363545 567649379 464580419 -118488332 -967983571 299509115 -4767424 -77600180 -444231298 -900324527 -912716707 465489510 16872535 558858772 -443842416 -307216950 800987694 132928404 637544048 -955844629 157450598 -1893222 291999800 458367468 751552974 -583799661 -473155118 996007287 -490179105 459883006 -947145239 794957562 -973284163 -846815661 -516047997 607411862 -669925656 -986753015 -660694066 -647245272 272841857 -209779906 983063673 -146235732 423905743 303996110 384914203 30722769 647395749 754602589 324650527 -563763917 -314499199 693936580 708077502 804001047 47864788 -543288297 -334265662 947010907 -146448317 -191694089 -152331854 -398353409 -97248951 940110872 563137017 917532846 -580520486 -814531015 -282526638 2978595 -311438518 -883659733 -950978742 -733299326 131458793 814058915 -452980393 -803183490 385878451 954629057 709311754 784832667 993020347 -858704726 -494090408 -572566066 855665937 868175118 -360920591 -912607597 307315653 -540228583 859792069 342607501 870174732 577593411 -340513891 342024213 -274244138 486318373 685733923 255899491 -552876342 563838014 104959158 -774959256 -296413555 743358044 -994129503 -753079189 -441558879 -750486927 -570925979 396124575 981666450 550370720 297555286 471274773 -364106483 -346000032 396131472 -316948187 449663185 976158655 -849881577 4106107 -435544013 831084453 628637732 -794830495 -161412946 24935399 -472414259 593396227 784092789 -264290400 -728364763 -360330405 983052419 935319305 233311980 860523635 -516324497 485150774 -273034560 814183397 870581828 617132768 -343607013 57390715 501985465 -744029204 -882487399 388079025 -137564676 700201642 275849269 2665653 808078970 -659203039 900957804 159827689 -796804271 471295605 -241833410 -189616686 537551503 -816738022 806332749 487215371 -46452410 612257377 465071024 679532823 -565940067 -682775613 792929316 867070677 -130481132 633025829 931526005 774021167 188445902 96496615 -610053195 522569934 729592751 428262058 270294149 -666669694 -422033738 203230666 590652606 -31067620 -144102521 286447425 -103927334 -694985951 442778806 577322896 77166011 -248465915 364025563 -607157221 -943731209 688304210 -836205454 192835257 -225482854 -982012543 10152623 857103262 -154972469 841885386 -894733071 -908185391 -590135429 829519286 399188500 953687152 -208864219 -306768502 615874884 -923459603 -788039369 901438457 511598890 700222843 616255108 -993667359 876996629 331464103 -308547967 -318005547 -950946761 -303490073 -147840353 450256968 -342906630 792972304 -672456589 657784586 283977735 -539847356 -626515591 -408971650 624725212 440828402 -885872419 -581902484 -139327746 73107135 -979467625 -529346268 -701298649 676099448 104242425 628203529 -231414462 372477756 -182364467 -494760449 -694006547 -161882541 -131378368 951228470 782206017 -364891031 780573601 916409759 -331263800 147497899 -607428845 667317887 -328353278 776405079 789924444 -728677264 636651185 575992800 -757059761 973720104 -606807580 616316070 -840053764 -23248185 254181155 -447490118 286122160 96402162 -381048711 116970541 914358412 971682849 -691878965 -915150441 -273340637 -449347438 -399010139 -457177311 -297869838 957414606 -848993961 184107695 419688331 472937619 -927079080 -136141895 -812827258 -492043836 522609059 -102389426 -428327802 691655710 476605944 278781406 451292143 657843694 837153981 -900639460 146624081 241320866 -436289772 -963203483 -197169898 -834702623 -254914565 -682664334 834575826 333665978 -693201414 -948776170 -452799410 -776586185 726305451 425591067 -501804859 459766675 -927048996 -932034209 -707649064 -305338870 -668386306 979862250 -244538477 883357640 -957424640 -306756621 410377426 -941735385 793867163 608203307 -954831319 573404021 -586870105 961981144 -454993223 -989451087 -706077158 -410181573 169129985 -400883897 -204453697 62439757 35532589 -229036380 -941364592 960847606 957632568 573033243 -164953661 -752985503 755613962 323555708 838625239 112138048 -587035851 -158991071 -858027025 393119215 -256749081 222947737 -884183043 274782395 -439429744 -958350349 -361021965 -414134397 -776473464 -301365303 573891651 329861033 -515096777 529916949 742116263 -205208547 -740548603 -865731288 -726788430 -48277469 554306851 918450974 516308585 223449905 276166592 -240658924 51836202 -93828078 -250249477 -143801956 -278228824 729240369 251864666 96188429 36534430 -45017825 17349341 773123170 -168995965 122548325 -443887428 289363294 -525978510 765061786 -638841149 857613193 970005181 -178992857 -721447858 -717513602 805989483 -735075353 732167743 64182251 718044734 352792801 329583309 -429966307 402618586 751196894 -333872202 -404277686 -465877628 787040032 42121719 -284786789 -20165409 -592600024 759743166 955457628 -471584258 282319873 -403600517 -284216777 973837690 253192643 -3472453 -236791237 -981003003 390407576 311291411 -757667973 562566893 71351972 696031203 -272831215 984705850 -569773687 290836206 636282502 -705192552 -195605948 -707176831 656554619 397824739 679859109 -142273110 -177246316 -10523580 -775005375 204138841 -677082594 -446972894 -313212906 -331812258 155685090 -812581602 -428552140 920462313 970934400 -942091727 -389239713 -188929633 465649792 -492529982 -20743035 500354571 558512286 -439639571 443585603 -525332827 262049214 -814007733 -865745629 -697153297 -578983948 -99044916 864469605 -310676683 -577069016 -521965515 -523369273 -747407714 -207641091 307851922 803533894 434364526 -136484983 -970376378 -748441830 -663132001 -543613183 562249601 -566386203 387596894 15625744 419169 -350044321 -597430252 -506092039 531098225 11432792 296910165 -806540977 346955434 -93960255 -187991061 -123505651 -893224930 -796602341 73928571 482706594 -272342069 430131199 -814534854 -507102916 -837118357 -844933949 -819536089 502355829 389123521 -357108502 250666314 172520483 95837085 -848714291 -221380240 261841055 -718001979 401007070 586934239 409559263 729230878 -990742449 -446383924 455284715 266920116 371601643 837797771 507823480 343832978 735626908 402665856 821065496 399496633 -37778240 -71971430 681487145 499477681 -287100482 518705558 543529632 436240088 794016352 78297798 946349792 -268825100 847133263 -11619977 389133291 -850210036 -159146765 668583479 129329807 -431272930 961617020 -101001223 55652524 879919631 -684779182 174069524 323023097 631765166 -216816634 275792403 376049881 -584146017 428486334 -266193023 -609975238 62603429 -103383342 -886768639 72956123 -21380816 -405577913 -582570358 -771759726 392999038 356074131 -692950846 643377269 -312961223 266979207 -668384356 -792837414 -223718901 -29624386 -676272388 342515786 -176671588 803894121 595664042 -815228383 759155899 507427184 -234435832 432566357 -463386607 648005565 557574008 -451543491 654548380 450182321 -997027622 -418526233 528493014 590232387 546041709 768219667 970646217 559698590 -517889013 407687239 976273739 -302569096 -349612884 -55811975 683646322 -819015641 242387804 732595600 -360910253 -96657166 -910668009 468759706 166353737 -132162396 364604697 -350961980 582247672 405541506 -655014792 156968224 289833470 -655702466 -99152750 -456870757 911928480 -376956801 831812565 -915356540 -856144553 -564175066 -865198848 487305283 -611537457 164922671 932933215 -106637308 635847895 364572465 -358070187 735649183 378519498 -261993844 -952694840 -748170156 -313897663 512059039 -393407729 -238380179 190831680 -748483382 -130019383 -712244104 -447642155 295174368 971347509 -367895052 39614427 -200813016 95803242 766468438 -558450390 -723343081 -959065866 -634101800 -5174693 689431708 171134464 -634367961 600643121 108150201 961570611 -965746261 -646427947 -458775706 -826159182 948420731 -308588999 -701565732 203301058 217142497 -975114142 -720031401 -279824003 36456026 -336173168 -953515191 815953506 -415212345 -646724171 -199083617 -365382847 -586426218 -724959289 -415614328 -670512108 180877041 -135236548 12999499 -649023489 -982102046 -563793269 276167430 -433594181 945307662 -304589625 456403533 562321703 -576273270 104498515 -742682528 412451329 -937939003 99038175 153776519 -525567457 298081541 627313770 241210329 -609281287 823932445 135782873 506919947 103747211 175839961 960186879 4075629 816382847 337656807 467024591 762539070 193406141 359697218 -649736059 -639040743 463856958 300149153 -325027697 -791567124 85641070 -492629176 -290491471 190626354 599948095 -810709653 -761270975 893224311 921911815 -792193764 -265885922 -910090568 -258427375 648368121 -741982922 214977579 898891164 186821125 756689755 401145131 -13438863 388569478 237845244 -691488955 711818920 892625276 518170527 -974305455 -581946148 794306552 247371934 811460561 -76677717 904021007 -660490783 -736952835 -199221627 618460202 -377123182 669966228 463828261 321746157 -780594363 -579768907 -790411860 -103590749 -110694389 -310279518 -381352494 -633374387 190456951 -62658045 -11148027 -428025107 -310170300 -595791546 -490346879 -202714529 -159331735 -948385075 -62331970 238343642 -947001455 639125522 -897812948 -369406175 202809742 619500269 -77310983 68192781 526433939 248086546 871496194 647673025 -763898564 -779679836 -723358383 747813189 949463968 403218513 163111 595262104 283596426 835346088 -499437187 -252734501 713220816 -728861036 -355458471 927960992 -871268960 -232735235 858769348 407470586 89474562 497712672 -150885486 -224619610 863753416 -965679266 442363732 4935839 -106143658 -961934312 -796562205 529242901 -913303812 -457159229 -164751600 -203925526 -316412931 218389070 -37558973 -807939485 773568030 974405974 -773398315 -159616123 -30241642 -399932710 -838510319 -476708331 39667988 -230597924 -106176278 -785116346 87469487 777201001 477729153 237301830 996095612 -961875019 -496386711 858581471 145079339 438579513 704115732 -845539884 607377366 351564298 824234483 -956322376 963903959 -663617872 394866118 122801790 -352759807 -404837079 -321255220 -320688017 556382040 -687002406 934419456 802503697 -822953074 66596382 496415333 450336477 -735116699 -912199943 197053779 822457324 267699026 320202529 319574110 860012075 -827570859 -195109495 71519261 407885252 -112416591 56804356 75275066 -773156768 -240710471 -638300483 55093340 -174225994 738343621 -766667360 -886459188 810648964 211897535 -617401628 -158319307 763031777 -177100350 686731479 528039692 575269224 654142151 -549395382 -779220517 556915068 -690843337 899237318 -904483166 -113189692 -644737335 861135832 -719706348 -299743395 167189103 947154568 -462263920 -422184840 -313270643 311934593 116639756 178834601 853190496 -993017411 -442845042 105810436 640868411 986257443 424406404 929163192 -446211492 -652886957 -421973584 832071210 -856166805 -408115047 791579803 -183243536 614979594 -473360176 -872840063 837272063 -361690731 426092238 -343669892 691357996 410825428 17707455 397742331 501231935 124826247 -173544342 -874044820 151348248 353272804 572543859 143001852 433746705 -745182765 -960783029 -495791199 546397083 485812340 -303800362 -917207710 499043886 763642415 624201609 852173316 354798875 188203878 -497424588 -159745165 -676730043 -696204763 -780402835 343055682 -664813508 -763707384 797544666 938496534 -653390879 856760540 164503307 135933375 -932098202 -545538134 -856038396 -819978650 -946556618 -507114150 -75282456 -891111204 -234530031 -486908047 987984968 -488493818 570283855 -674329072 -328659368 -493376767 780589283 605858148 920926526 -37704136 -580150027 885227544 809623647 -221830997 953966056 605370939 -475859496 266965684 -397336462 593221301 -419766658 979733750 -919866933 440863462 -13822880 -861172618 832524232 858132343 314094759 420207909 265262082 -692475536 -981133038 247944131 517471883 317979554 457267663 -646897386 69102772 -346376442 -243717451 -238996106 972344002 921753473 -265437960 -374252236 919918547 -395459289 -662340566 749093478 -907400079 -516829365 -918567745 107432342 -795777037 -131679048 -657486829 912128247 263911913 277853452 -677948621 933089230 -21467600 -32451716 505814586 -323756290 606910493 663769681 364761620 651949029 387558701 -987190988 309104490 22280826 539541918 -916667125 271167296 -477755575 545246495 -110968990 -307355058 319826170 602886805 314043020 757577910 818569582 413795695 756206091 291724846 872591336 160587306 -235055843 -771986152 -106850407 -701520556 -527597453 -815077149 -980910629 412913059 395056001 -547049428 154778064 -739524008 728504091 -95239958 -316633715 510567317 106882096 303630889 -419884685 279051666 31156273 -314650237 -703902332 782643610 -402823447 -5531902 440421100 881523010 16223573 989713045 207487419 24371037 890525633 -997119253 722265426 392053687 744857756 202876934 853479264 -511522300 -420717556 -305269353 -826994142 -297999633 860951908 53364008 -546066111 -481034071 -289286831 207015692 -668847803 38829250 -13567231 -758921360 -953799276 428463801 -262792795 -579647812 -492335552 -188368257 -502430436 -867550619 505566538 421738159 -221514050 505288352 -601895870 -711074503 -886636386 -653632727 567524927 559369547 -733478598 -134101291 -937812410 900735649 -769505318 248363523 791405322 657467808 34149342 443067670 -162493518 -213435516 443880184 -564437815 999338758 -464774208 -188305777 -680004992 -759342839 444996990 986884852 -290894948 -406313324 929660071 196949213 -795707871 143532927 761589318 226249936 -568636619 763956877 -479701605 343729577 735202582 -196373751 -751031933 -920483330 735426937 -218618617 353875317 -621567566 -930193632 805395355 -808124747 -886462649 845638884 702853855 -871021960 -796936822 169286143 251978573 262651566 859610797 936808301 50419420 945450554 -713501226 145084471 -272467149 654347151 -802970021 -377861998 -962489596 -465282515 680934960 -189734215 108807906 -939147685 190561342 833376784 960514491 76585905 852266694 64745134 670891861 -315086975 -995566072 -21185787 359032148 -573852257 -46628993 775742716 490348118 535275923 -973558588 -317868650 399622095 -635538376 -506310730 241205822 485973259 66943152 140501053 -920820742 -724060380 -562394779 -396309500 626584564 -419418732 -527349351 520621013 -540663445 601759135 740110787 607713018 -666940660 -107640627 89538081 -27372320 -631019960 323789335 125326556 8563332 -220795357 128753344 925609784 741160472 207772443 337243640 209193431 658093978 86729582 864965894 734693577 300591923 985354189 -762217731 -922988574 -305487629 -529646767 311015171 588375782 878276521 828955277 -883048166 75258669 345547631 -69039662 748464429 -918781367 233162570 -888915388 257561884 75030346 -600716706 -306062808 6979643 845082083 422836761 410293409 -554645048 600367486 642745642 -667315175 -561809107 -201484268 -854328592 766005555 -546484892 688612042 968764542 660051681 670648452 97191089 622138447 -14817200 140070459 -822892444 837934451 -925064375 -950131676 -842852748 491806937 77659991 789971171 -467384747 -532634855 135146496 -257894488 -722850776 738875145 366680845 198535981 -26285828 -755210800 434355598 953138764 961767092 545771287 -512882110 -604557816 417822716 -712600765 -592505387 -912147141 588748728 467517638 -576383115 732003190 -45760271 784766177 -527445619 212408869 -293530831 153652594 850518482 781314901 -797789645 -566480833 507694535 -25793470 -549140517 -116488459 -58693920 478273422 993446916 427443559 -333015962 -557516453 -366758512 -447293479 389877401 306124999 -613127556 -848570640 -296231723 -97650079 -323166356 -152928922 612460002 -152042308 364358262 623236829 592467702 274723944 -483667199 101717375 -84444312 968368570 147689409 -183970086 -253968527 -551363412 79904888 84010264 499699372 278980373 -247589128 -410623639 -669186516 -430110693 285018887 -930996918 705424193 -205748492 -409728391 605800967 -711575947 -647312242 -652435146 296930228 -148578873 9991916 -56623675 -844980369 -900653877 273752805 -832736306 -252004772 326288102 842690452 374183005 -496311371 7423139 -389314487 793717691 277870477 -827579969 186466166 -772133954 799375960 -196531883 -13903745 719954840 -690911563 -889839322 457870815 -75088254 341139123 -635999040 -817009935 311031432 490006646 866454365 -712626972 -184710768 740780937 276437226 -550831195 886340810 -695267810 104230638 683854817 889202116 -55397435 987369495 -815242948 22209239 339113333 -993757176 711956983 -883891628 -137771745 -761882546 -392663886 -555493357 -874486126 232934787 -394720931 664658843 -583720307 -356390144 654488813 -931297680 759380451 137524576 142014030 -139221561 -475198673 883513185 -893717751 584863834 471532232 53860355 -84441526 -810673520 -397754201 663534614 -382977006 -801811715 -164983254 -547075357 497135320 746270425 453991882 725595619 -192794696 412077225 729603716 -931406366 -378498190 441925138 5870898 800339735 -207078789 117432569 208473777 -467790082 -765431353 134877291 953271322 643614633 967647786 764147689 758836690 72984801 -527167670 662471480 445235316 -294696394 538362012 -208937035 644387122 -95779010 222372302 274825724 -967175547 -501770921 -867969710 -452187475 -220922952 -370419466 -671856577 -824852764 892670911 396874430 -516965311 94944960 343627554 143241856 579556160 90455631 -782496873 751894353 501507158 169779721 132717264 -649814087 -335906313 -266130507 200127634 355132945 347609075 -577258516 537920261 726474877 -817297460 63200886 -260880064 938070897 383238515 -509094752 -293142081 380508850 496669746 -720811266 524393260 -648133439 757635013 -163441391 -452418637 -93464504 612418598 103089251 -81432174 224468792 629639714 -123127985 -66855602 -65129112 155223757 359268102 -709035342 -481640324 -833623733 695621983 555155685 11913599 -939529779 974068199 531218415 472987753 2811971 452523101 826693732 -938653263 -384923207 766663146 342958642 -158408297 -884849168 566229912 -259296740 248856245 883140339 -66718837 -647571400 389282435 -435495187 -149690892 519412534 -686575790 -720463763 -478434751 471048193 429968916 272460082 -902300098 -834997474 -948435538 -475288701 -773413438 71730679 415083006 -429124926 18176421 -240235108 331140237 -296284153 734475228 -385526453 956790763 -46191030 -84206019 226910634 825374318 250017938 486336927 182711890 755544806 -770374103 -301773165 230977192 -92696267 574299621 -261890733 45023820 430198234 793075461 873346127 -246264632 331392990 -253523884 89862419 -573629176 -51410965 23932267 311027336 714111930 -997828583 863678926 -482621648 -914882758 910163799 656950332 -590633228 -392701005 -187994900 -997938861 725452070 -512532652 -121302209 -401120785 -853434850 435656436 574722378 -487575129 795757330 595560792 -934055575 -260097107 -560756207 822688392 -813054396 -786965157 395086695 496810890 69333662 46977608 -538801473 -973576611 74110322 376453409 578341899 338506126 306344198 114671263 -552817369 -590728206 411236539 785502791 -534583116 -953569861 -7238369 -987514598 771252028 109499544 468059564 -866157494 242271985 -854118006 818483953 -812368079 268877605 232175306 862921308 512544253 608884936 957064574 -669627764 357546529 -993290916 628168478 988065755 928988740 802256380 892961756 787999497 -159475639 297136818 414976769 37662058 -282002851 -465128605 -732489896 -571757364 -793210699 96989293 -245031387 51214792 -216741332 343183402 522513445 896294090 614458917 -621038964 -645275296 633267180 -35863448 -950248316 -97963181 -160452731 184170423 978594570 314610883 -930617641 -910324868 876541782 -992193767 632861783 230637373 -413221432 134458162 -612184391 43261543 -232784954 91501296 806044670 -522845277 35546804 904892647 -675776816 379012888 -178460161 267137230 -921545313 -559375300 -554093738 29893157 857975760 -621540746 971433009 -635936704 13871151 766997212 -830298223 571737141 956267262 631937410 -971188744 269647130 -624771380 -421254295 -768872258 56337716 -314731432 594619382 465757414 -811915107 -661879545 -427729790 771351486 330998696 229507841 414875089 32561690 527703516 554077222 -550787706 -571292636 -987302631 975580168 519025905 -542228009 -170877827 -87550689 -419885558 218776274 202525830 -349440318 -922578668 -49223396 -465739307 -187902978 823220513 282834113 -727780007 -795361589 182473886 -130852838 180337091 618406861 -197974328 -529748458 791901918 204745641 -106660080 -704256309 -750567437 318866947 -739494480 748073644 -422002901 456092491 453862937 639197525 -200556714 -652103838 992879895 -597820609 228607439 -552525070 835721367 642069116 -11991266 -969600458 -90176413 -565984808 915104346 -64767085 592120989 -795981743 -789296899 -798421267 -443049309 -653895040 613080256 937268906 516258908 -902353720 116708642 660251006 -986128432 361395840 -613230300 334884835 -272626328 36437126 195732746 655910847 -667690298 -780704276 359262219 -935442164 427823467 -581111243 -695558051 -255742452 -69304907 843982016 -385620265 -114478404 489329831 -978729277 -569075756 -182662187 260399397 674261622 -745836085 183968732 -801146122 -75326196 -254240518 -103012000 -225844861 -460114709 941581845 968583883 390797883 920074793 -207712098 708862629 -276799805 672428484 607769030 707683305 314105083 481175136 356134470 705902458 -131544553 -913305210 -297679256 547027969 439395676 -903391362 707294788 970708993 717998044 628731381 995789510 -183778617 -305451024 -262588797 -658121833 -235373446 245682050 -480957872 -46946479 893064941 -540087722 847983778 -423965153 187706584 -573029600 -992475550 817544852 585175514 347275664 -552611768 -463213249 741786654 540466539 580433077 -690539364 -64247703 263888805 990793713 930254289 -455237938 665705173 611102775 -851299120 251598351 251747267 -202052533 -586736528 -290082113 -219745183 141252907 789482282 -705467448 751237913 -833632106 14155714 781023780 556716429 153790005 -845760031 990476597 693514262 214800034 369833757 977570966 -213547994 -30559087 611119855 467446610 -460701909 -365059450 -537185549 725469574 -263698684 -314541844 138199775 393907465 -737183184 -644414532 -505382193 484821215 -692936797 -37654710 73766561 248698213 137616720 -597951082 554581661 -868652293 -510287626 -507679703 -682676711 -352889924 -701483018 -245221082 -264398538 -162603068 427662398 -321375920 -367497464 -532612754 791056806 -374547772 199031561 299669912 730900393 377648438 143034465 470688525 -303748584 417864056 -465595827 606365910 592567963 -748472664 877700327 740563291 992109727 682708218 -852331032 509547231 -295826993 -336085480 -226608759 969313738 -737151061 -282331483 585808547 154152415 -205082006 135013291 -882727548 -610595344 827479911 -515250465 869468066 -625039100 685249558 -723644052 568124735 -823769984 670375893 305337918 970459155 -991159289 603616879 695455605 -760649344 39340572 570096135 420389912 -751096557 831040905 970529565 -933644125 -870467060 -379081059 230315486 -748587471 432432290 989350417 -757239084 333186443 571324500 127960466 -144889158 286511555 992386276 642705684 -99710271 -68175857 -767241207 966793603 783899353 -672099111 48246621 -233545451 -811050400 699558695 -649609227 322544638 -577032022 702874329 -650487532 544557820 -668107458 -455988302 86236463 547078451 -786464038 -645059808 247155393 -253847141 907998240 511394920 -981828579 672117876 -402590574 275316445 -911298980 293540819 -986804670 837109305 614201351 651018678 -310780390 839324163 968146493 962375192 -12348209 262738705 -5238673 131550207 730211494 388277977 465268027 646427645 -759537474 318453496 41129132 60971242 269219844 -982429108 96810433 783749426 -583536918 227489796 -770613188 -992419405 390845680 -699102842 523521146 482692386 -123711622 -902859095 -463388659 360450822 -788820136 -255757358 289361613 -978628920 289365218 358410089 -493864880 134554302 733405544 -370134142 -756348674 -947868781 242573395 590685720 664435351 640091096 309453231 -305164761 192531114 -417565144 95575828 518166370 764172982 733068072 980352541 132340179 232431306 -612023484 719274114 197083987 211073306 -444155379 639539278 168430908 -746194425 835464495 719582984 -537084628 101195836 -267091942 -887765794 -830643619 37072310 -702960143 -343293278 88483607 -551316780 -460812819 -413840175 710814235 -812855771 315450656 416041690 172978213 624508562 101748239 -739336636 707170472 737370953 516015248 -170559347 -888185659 -114638061 756183284 -865982720 56799865 118471139 960474642 459533680 19454036 -315933708 923942504 264954005 -897410138 268334942 435361190 -717352300 551991779 669112352 -634157970 123026235 -891841866 135323579 -441360405 986125630 167093171 -823055600 916100967 -161222311 878929523 55740307 289859326 -115918710 -978635727 927495224 -631648438 771650602 761043602 -261494076 -662027880 356894716 -642120511 511691226 -225936039 726033371 -960279385 35456945 151678068 894752237 -397634820 531671295 454025584 -203036499 -800466649 377812485 429525779 -641800508 -642887381 -252632554 343016916 -347780396 -577293847 552792735 -617711631 -374767076 577753642 -94214868 -675172939 812606348 128911786 979406585 688608224 374190747 837804625 356958116 -729310923 -513869459 -551630479 29017782 -26955643 -235858107 -863567423 267247063 -472725489 -103279218 -709634312 327262962 -715900152 343050739 974607205 827133187 4436993 -715703347 -813260526 -308055738 -670400310 86650211 145071950 -159200021 -572825993 62801864 262961873 138849314 -210392756 -878102245 915789094 187771991 -353042077 397976749 -571451299 704138731 317165483 227122404 -85308459 770444950 -170757779 -733450930 -423207530 361486309 -934936136 -727905253 -121010201 698403023 970645197 523656608 -448584320 -426075542 -95599223 -275949695 -503288738 -824661466 -331019576 608341256 210977261 -112262847 -420881834 -674951461 -436439473 -231612361 166679699 928014340 -898425360 281856272 -536348452 302565393 -182508778 -51486751 -464355454 632276799 483928625 564756583 -363853407 566468374 -156082090 382352445 144279125 716883370 81795530 -477683579 677750979 -174042835 202339882 405864782 -803767748 -95267357 -218813086 157536365 -840300817 410867797 -292546023 -966062536 -780759106 -501511669 -845768216 141960336 -837247837 677744841 -624381781 675131577 -206205486 438045834 226080668 399720688 -932588082 750244271 -726746074 573915214 492422382 -259263257 683729398 876601215 801366528 941169045 -943977832 480383339 591152682 -243606616 618333103 -843873764 922294462 -86318311 -688930535 -274255605 -117085808 -613350055 670543053 670080231 569185823 177972580 991412484 -566437828 -743352977 -867742389 -813893899 921194124 278525521 839583322 204198348 442612728 668725679 -613802361 821559907 -547096507 524853511 -835440638 -442593760 -984516104 -549116840 -376876364 -81348614 74494663 -147791319 -565683331 -139603982 -886381929 845236632 885262761 382335010 200248509 -74429840 810516822 -1402629 -942047654 -396182852 -529487776 639052544 -804906662 -773053992 126207771 -447006333 813889788 519400857 -483966748 384589473 731237792 -949954545 -627632894 -795163912 864800244 429895728 -642790317 223473750 183411821 -113551169 222702915 581790962 -316727758 -482231721 686837221 -447164882 673437428 -431436735 -667690306 -310990777 414844450 -181577993 -20214609 -6239855 -200047314 118476141 -157131663 156962144 290603840 220802561 -84100137 -6510813 -123540256 -46333907 744974981 -856417226 165662722 517145247 568892288 -779991925 -539083330 -679811662 -615171504 987285408 -50253289 -792035835 -45958370 -330703578 830444609 -386489345 112844259 -24885270 725147720 -624257061 436491039 399050799 110134059 833154331 147213317 -464761730 -566253739 51994938 -26824815 -455569831 167101886 557893583 -195977772 575690635 -645547691 803923377 332979737 120406917 296973524 869357797 796964474 750398271 179643237 -784276235 -853711179 849131506 -627400674 -233902883 -747097654 437436991 87673074 759190424 946473403 171659457 -279770293 -954758995 -299263494 21558977 -839196144 496495572 164687511 595431895 -943798703 -749312758 394817721 772692347 -49411119 143980352 342907971 565091863 617067925 308689346 864723787 -671290613 406566124 -464385012 -279136677 456640576 -833617438 -796436406 -420105020 -531210395 423635880 990470670 316317240 -97944086 -530463383 927185578 589033187 -71860110 648287689 669333075 -827434754 -253065277 -549696400 -871770957 264236758 118657902 241460435 50145974 158243364 56636046 -192321499 -380960146 451587231 838602716 -284087545 -806142734 500684403 89798837 -861545771 641037135 961009602 475476862 417816844 214240021 311089074 84991769 752495864 704864692 647709450 238909853 799341866 -628455012 -153421500 665244721 -581190148 510657566 593750342 547276634 -489878626 -899566080 -674928598 142698126 247009421 -377407493 -726293906 981198182 -536609867 847171248 377936574 -550588983 376875307 -833794957 887493808 -970895749 514050140 660993811 -4201185 405691445 496611855 98735688 774304891 -331963749 485928113 -988798020 915130258 -647835583 624681592 899218279 -320467466 -925212595 252682301 868740792 593003420 -621557335 510994139 651841250 -455516159 -697139703 834812873 -483316187 -67236613 792244001 929492966 667700949 -716147769 281052949 981096996 212019031 656384698 983496693 -737161958 -960589507 217722930 781901523 -583653976 -573907061 856647217 -964837232 -989809247 928655990 -731137987 -118420013 -25544155 684250664 172128511 155312055 -266652958 498451635 -632213453 985666970 -159049560 -4029340 -381297220 -114377804 305240986 852935471 -272599381 106104786 -612329063 225931337 -530685422 -846974774 703391988 712035314 724742325 -504921357 -293204486 467001835 -911381502 401564361 878131832 822498247 784664063 630914425 -835897393 -662222593 581365782 -696328728 -817873876 679472716 871964002 -101435291 -994876821 -939651765 887872529 -958278057 782392723 986463092 792529285 418101235 90738281 -590782860 175302650 893794594 -456074727 -282878245 -875351112 -818170912 426064291 197034582 536614452 -626636652 -59179613 -742643071 344596030 -22439620 -461198891 -708186931 -681236720 -669812903 517162890 874741627 -108709985 -632214120 -205740551 -554210214 -371608559 107105275 -404447650 700656341 597039866 -739709480 516527480 257637325 236082756 415817057 -29133430 -307946725 -878413413 586874501 -281471854 -92451563 687705025 -606414189 672260897 -384907701 -17977032 -995789890 -295588577 562718717 -362166845 -147484331 581841528 483278028 319280543 959652657 652980650 872052960 491333196 691888390 41559734 -157068286 -115306278 788857544 486212549 126164908 -524102446 170611426 -813986596 818001730 -174340412 -23748021 -414485609 999832178 -300815268 518904264 128636842 -566009598 -566112918 117591259 -99431582 -832555402 531192639 931018005 506851031 124928727 956157164 -247131076 31131075 -641137984 -805129111 -205734486 951107847 433311066 -30678978 778043480 -657394270 -864818576 914856612 199235606 -160352648 -297934558 672635116 862756839 641074541 22196570 744646823 -637826929 -744681394 -572456765 -765233905 -56805108 -81803170 919745343 -494511816 976416182 -841890673 -718548222 879406618 -888506247 925138258 -264834246 332996978 -134941618 427107205 869650196 958112019 -546045372 526118617 -465590402 97787460 -975690674 -542550403 -585136403 -162222053 -671424908 -119065833 -681655129 42339847 696798351 -771544340 -435057861 -857314220 781709901 -280945535 820190807 591159985 -66883940 848815006 -586194868 87070797 -953253928 191119775 -599674416 329916763 841429854 -159920881 -104462420 -527929457 145297957 -178505503 415921307 533607293 -809736747 -234088643 -980856618 800046154 -568334179 -441627131 -766355760 688299397 925940820 789129410 21664573 -848967169 707655985 -533221790 848602360 278025009 -140064623 356306530 -479548281 -930048020 -736848749 -338377865 -565086596 -386256587 -648317035 -191191041 -275533341 635127084 -817227952 -240780132 -918650903 -776737620 528900224 -181274225 -863323116 -887586584 533951369 -643819444 848548943 -130831676 995892771 317097868 419815184 182131660 919712187 558579708 -310531928 518474016 605338596 -277315889 -896400779 755635112 103493104 242460886 -861202567 -331465886 -489357976 -823919162 227041510 684717472 -750874642 345529023 -625372099 -687766136 137248416 -904259557 -305082674 -732518871 633518574 398120489 -458374190 345311695 -837826920 821643480 -834798112 -387779664 -403667943 -698613038 355342793 -728022458 759721838 565176614 181263619 332462914 -639441830 935779790 -5397504 -411105214 -220657017 700957394 636948386 -909128385 553619175 -292619262 -939944106 -898456779 822184830 89830232 91113426 -282305302 -75391173 213952477 -122397181 43717658 -158746373 -823336662 380018202 -898363729 -934497176 -869811021 915435026 443565903 -761712340 581897532 -573917213 -278874704 -258420086 257245681 -819033897 300021483 -803732828 -895782534 950603797 -542999117 -25445491 -225721451 55891533 365377407 120133556 11398109 -573732379 -810706653 236191836 -494561531 -844620731 -645093031 353794230 -217442153 192853945 959421935 178757653 801279878 630319903 -487587248 85315697 -38798549 -539002089 246545379 440519332 -998727735 -357506045 214648818 356200074 10587968 -542086591 -667923119 511991991 681117233 -970398778 133295185 -284286928 -16113171 864533864 945908102 -31158577 26351089 470628393 89526079 89945230 -261467168 266976793 -503112890 945793556 677639100 -977700259 3501268 737170248 -744342812 -802151506 -867716930 -584113253 -354979764 -507702807 -649868244 800760088 -267304789 294383015 -231979969 669694511 978741295 -35188410 104990785 727539293 -26326020 593374760 265751876 218807430 -401484166 586628599 -354995027 -658894593 621298119 668796670 220763649 44551045 -910050771 -200456832 698455791 -209704842 288023584 749721481 7847441 -429848992 -203043185 -275556169 -837508272 -361857353 716730382 370282832 293726228 964810410 471648551 855086010 -270331285 -374723839 560809570 -523933346 -998440241 702153866 -605053058 286020761 186330314 -798639901 -910143438 -520557847 -214854076 -446007188 -542119872 434446509 524531247 -454316772 272578243 -754795509 907377211 -866542513 948891013 832268705 -757988685 -896995157 -6976371 493402483 -876898945 -717539638 -990991124 92566248 713675951 -135456181 715726988 -439852901 -324908879 185438439 -29691802 -845517407 -909269552 -102106954 -29201322 166233820 -279196388 -825935377 455605476 719176028 118878159 -513380145 -454139270 -671122731 473847472 174832601 359894673 -118824346 -425418715 155028739 423310380 -614938813 -417538861 -832079970 -975169070 360237312 -291568353 -986039790 -637505174 -652201991 -995169299 -134309109 883967125 -380184850 -997306114 -204279343 -361919638 -243200122 682856814 417663455 988840094 304184130 283201654 -678803038 257478114 751249594 990626692 -149878173 -622900618 507665391 -726106645 -466520688 -476399985 735867978 12876199 605726050 -748614593 340769764 -563720588 -368574224 -742135764 90631413 -457019386 -896472191 -508992335 359110073 -192349362 524978024 -212199710 -336218816 177504686 -480622724 865004971 -601762187 777540732 122770527 269067771 294941571 713616111 -694467810 188298922 -732530133 482560160 797254725 -79998792 705036107 87756353 607731728 -816393610 477016758 223104586 180310119 506085818 -122523724 354362545 -294626585 231489211 64471655 -467807406 -595042537 842111977 488858094 912725751 529801215 -826374582 -722395428 -236441655 810310215 668368391 -802206274 791071580 -91483568 -188372102 365311643 -578221451 5575517 286429922 -60735798 -219531845 22500654 555999481 716071215 -352600959 -715251475 752605897 501737415 793274663 79810512 -391719200 -922579107 292184421 647100052 -54056197 585073823 -953321072 25560346 684393732 7085347 519898189 916021857 902483444 980170220 273183736 629558483 -727825080 773185686 -14367310 -985126742 70096930 786889066 588873927 430263079 617638188 660157228 -761289677 247048012 -64144677 -903017996 -954763972 -355177130 -997525768 713909776 -153628467 -647351346 641502178 814420908 -123111328 -136652512 731691717 442799236 523636009 823096516 259544022 406099681 -761740276 44869371 574322728 -523037741 178893391 -195688276 -100361229 -853741022 -806458443 725072365 765240518 -857170479 802895292 -574096571 137138078 -218966761 238903013 -323714617 -871276251 880397558 503752270 -268649752 -993665989 -530115459 865645524 276144831 107529886 -212215585 -584920768 29159290 -813587111 -821780390 -762715631 151080891 -625010759 210555231 -505100006 872996003 993842649 -438245822 883295328 87904749 849089718 574244985 -936945500 -615078433 -371800990 -993553036 -455109832 -277237302 623737099 -118089925 -99884411 266495700 -366526657 -349657329 -398062834 141508063 -737396926 304619540 522651577 497154430 986952760 246446952 -184215479 590213083 -278497934 575540874 277718747 85237098 -390741737 -884353002 -43032801 -269506872 877838529 967632597 -521239159 -973444597 -871355274 -443415981 168689505 -98473680 701055701 -494047053 -896031058 218208923 961474125 486156453 808581336 770457566 -271083017 -443357103 272490707 -876224528 911488323 687285474 -140156410 -848807837 -577485296 246378371 326801844 -536718058 -594142891 387738075 244217622 -948098786 -382056285 -988083395 -966339593 28268900 919722765 728637728 -684788759 529929113 56505765 894664427 41386995 585273696 -480894393 -64522107 140314025 -661609492 -4098266 174857418 833447923 -760878003 900699048 229268656 -131273738 -316348593 -472774946 -367661848 -334812323 903712594 -344518424 -993088494 315641107 599725381 888318505 -674623876 -991904268 -908670697 729227977 -991939583 -333420942 -208934698 -94955977 -658444801 74137418 -160288355 -49338126 743118129 -827988756 -397985571 718455734 96801447 -31413854 777307966 151176037 881880696 258237956 -647322268 703673739 918269796 812277124 -29333230 989603575 -484324800 29336269 711678295 899880843 624446872 428462769 663697450 -209399501 628305349 851552471 910059107 399871400 -955378857 477854172 834300494 984827570 -955160380 -944706164 281350658 -403982563 -918614357 403063327 -79190861 -607606779 -524527706 972717703 -370288839 -611513168 350446224 -294172362 966810729 -670463951 508359962 889534468 714947051 515220148 103766794 685480924 -455930970 -877936387 -366121062 -547925725 65262869 -360119490 387775862 -426644397 -90792153 237248918 675143079 -731809499 -102861982 478650673 741031254 -985131631 772676974 605418698 717013893 -292819478 -624483800 649618051 101739438 -840672843 512408307 -199604105 270762128 153886440 -752824409 984999961 792467336 -191399353 957115696 -492310118 157422728 675016919 653892451 176450919 -866864950 551262068 -721919915 -742036874 846907175 968202705 208391325 1205186 -58486190 -486051731 -415866881 -144319885 -742273716 -796309809 -271453271 -708965650 -34228431 -797450794 -532712663 232104011 -392426999 611402680 -610854148 -32127772 965807555 -734630728 91050186 -213378979 -784276268 595390064 -793106269 961002327 -383088686 -849325982 -180098867 375488709 949897248 -296418416 348773582 -156745526 71565221 -377486633 371758198 836298219 912766420 -439125734 387766921 819754797 126115249 -2102441 797885066 882637688 -667573376 -291477345 -96412837 -366508768 -747761199 548582340 224820800 506440150 -687038333 -681342899 408124227 738028024 970753988 -469824519 757232328 -283160666 -433982747 984807761 126231346 -555030231 -613902253 202475361 -956799494 -274838228 634964890 -646448449 967611290 390730483 600679512 469561452 876190774 714784389 -720355641 345611786 895305746 928370412 319760424 -145401951 -393721358 -413396627 -219062203 -302059960 -353198613 -189545806 -700457573 627485603 -40761980 620722117 -472379669 -724267364 -938866620 477656828 214170063 665894368 886931057 -193329478 726943886 154379866 -66351321 -363978070 -580623509 159104756 -288449863 878162159 974066672 359348757 526119343 -728544407 654126621 621907995 -192566004 961563352 -634941480 304326382 616473426 643716475 91460752 71222436 589964562 -157667886 21870383 -974385076 -607182923 561151285 764379995 -300309949 -509187274 858148937 -773426430 558259899 928845210 369055337 -127859628 -468707268 542626969 -225064418 348641844 -953399258 -726014806 581754025 799751308 -575804448 527383506 -391223977 102864508 -634313645 -149895940 737522394 -39919507 452138656 -205093761 -553094251 -610650175 -309387359 -674601828 354672656 209791066 396872950 216241179 336844215 341510235 631534784 -818592728 -455135196 -330305172 -145788304 115095552 826965589 -101870189 -248090113 -520021752 -302156488 -12803689 231030960 -586081506 401437870 804291569 -700644360 -589585578 977486349 -451829998 316402945 117733847 372773807 641114057 -397862386 -987954095 -523751479 579766818 336267158 -552765668 -542408325 -332309155 -940397793 -279613907 -243746482 -152064010 22522702 -580559777 -290360242 516593923 882980541 982620196 -104877246 329153737 50780592 -464409375 -100504063 175353648 -550025065 -560484367 -890940572 931083805 724455558 -502263167 132986941 582952893 188223324 -564237375 509830582 849312912 -303936940 657892312 -756559725 -472082297 294780088 708027000 325767872 -925177488 535435275 -807928373 -96531479 -255817851 -143467345 -985653948 4335849 910578314 745840523 657147392 -120913954 -642319386 359295573 -815499217 -75681393 310843312 -496498740 575385124 -695001420 425896590 -280119569 -425312023 -300039248 -694800611 686886862 931246749 -237397835 178697894 -23346746 925286796 -805952071 -554477003 -171486204 -474523541 433714760 45770446 -889600900 -989016598 -330651656 232551840 168533768 925838563 -325419620 -660136672 90979547 -579402432 163994531 -144140791 600005707 257817565 494764033 -368232133 -157430235 917560062 -868967019 -415746779 -452048909 62219839 365078475 -132154242 -663902413 -412853773 -417582406 -653477645 553530980 441131902 166968300 863196735 211564378 162404928 20361492 -97344517 -260775024 169044237 601507009 480078526 337793358 858197655 -799255680 223511799 -432252891 708863338 -984828475 -499165259 -769549474 -704221046 254414277 671197420 -119797526 570470338 87447357 824649717 -207761141 974595936 -256479191 -729642279 227240498 339190952 -613805095 -430069626 742972181 416517846 -264472286 -436094124 -133559196 -737565368 -912732430 605509301 -295905960 314416175 208152118 -47497152 69048286 7619391 -78063453 -960545327 960015099 -402548101 -803839753 293455048 -174471734 14639949 -542591989 -546478967 -223412312 817104420 316186153 -848963780 389229417 168258717 866624093 -480496159 -122451654 -848433371 439686672 -327188618 571728072 -513295250 482923028 370916003 -277324215 -601593493 -415627074 -803817155 945538506 187154968 -463729063 -22349970 -845436467 -850901781 -709210206 -856240097 734843620 -806111350 -542277520 -485657913 892895001 -94748498 -8160167 912879638 754343219 716711313 965811667 -645137942 661229882 231757936 141877237 740288963 -892591682 -927433043 84320465 -963680653 362777943 -966556225 149798620 -426104588 84020352 127114995 -133958959 -196196455 582001385 -5658324 -348793257 346268653 571717429 823172617 484748291 -334065860 -87984254 44952233 984100222 -471066410 -93188240 -64234834 -726748099 -36852785 -517430425 -535254214 -473252126 255637618 -695522594 -357947862 -555574476 403349441 -476007055 132057477 -564225083 -685620982 890605641 246009571 319629553 706011961 680398707 513219382 664244640 625121581 699197449 -657718604 158408832 -669656457 155082465 131910602 -861561313 991858298 839466227 361633996 499060685 -922287649 40609632 -856219279 -190565075 -280178506 330378204 -899801580 84644553 -578639885 -47813455 340291364 -243290950 -266060647 -921845879 45493334 -279285803 978905197 -231974299 302355419 -323424310 -387494075 371135067 17886948 455199284 630714353 -270797558 -968869897 -948410639 570700837 -323399272 -269590508 169046937 -261238216 649236858 -969212848 -526504462 822665131 778149628 237740860 -399935621 819378706 -108252061 -850373356 -379493118 324668749 630324000 596387423 943150538 -111758900 -435016558 -412324303 -601820910 -140260597 328804267 192968083 510479688 265772951 -82099927 16285936 959606407 -592334334 987927714 -392696372 842125568 886209780 860627525 820294582 -360938624 -608038851 -537174792 82323421 -6334456 -134139441 -806763840 -600398372 918440658 600984697 -820056275 -337285619 -977028078 -43665968 660628671 -324648461 -92217637 305905503 -916262110 -693274785 742020034 526647278 984515993 -669371979 -858794505 -788692277 202064270 -629902913 -140272621 -561884642 -843641830 284514958 -262287191 186618918 541126005 -522681845 -562604028 247880817 -707281944 -934671850 -311029837 935344247 713534774 475616229 -283225642 -179864691 898030604 -120808930 -477447938 889502296 -900982192 -714853594 -84077714 -234677457 -126588989 221674206 389752862 -474374476 -476987803 -766971041 -263330756 -361697219 369256638 661376917 217036703 -692185090 881580769 448535655 -996813248 -781322941 326704167 -25317196 -642020351 -320068114 -722448870 143428461 105823710 808969768 -232657051 -762383896 111529809 -789208293 181631222 204620775 412021589 -736989289 -643435659 -806990818 -9251280 -886185478 618202019 -459592175 63723020 85566890 318006253 -622060562 -145118694 -493934190 -982366430 -806875125 794205226 421542105 -165331656 716443910 -237820160 824136898 -846167468 -276442142 -586042123 -681764145 859695461 -768043159 463007112 3724514 271200117 454757013 184938189 631621353 33355931 98104341 -923528706 -929111348 161806171 629951492 -108765961 627166925 116428162 908105525 470395174 278568298 -621735967 640625834 -153379437 113406658 747010318 -602189156 -702623945 428258106 -608830421 880490985 -287639508 827164182 -730117341 910126517 729612923 864634096 -2650992 783376353 -72354195 915863607 743903318 -418529258 150902807 668946134 -279585752 371508154 250875610 390700829 -561524834 702600267 -274484385 -750159760 416041691 -985805931 -646567692 498985774 590180203 -731457970 -310749070 859486951 18030919 335407149 429429023 561265152 -777027447 -791060659 829914661 844798698 -451035732 -73687540 -889682129 714654345 764531415 -414616594 -392461436 -996785930 -395892431 956894489 -757325196 740641562 316136154 752708937 -786104846 494091788 904255960 730180308 -535496320 -71595737 -651559349 -725364793 -787187323 615875855 -275913651 -993613848 573482609 511755074 -710288775 -153580890 736227196 339307470 -860977482 500106912 -438053616 -989850243 765859771 723060574 -628746699 674687109 -893100457 232448378 -877716014 -300770065 -559056656 -193786623 380167193 842521739 -35371004 -534127024 586570365 369751067 964270001 -294182088 -918711252 123867846 -404183726 324178807 -512709213 146966115 344400395 -261534749 -383467729 -914884772 303964804 103967278 -726509042 -486940275 -457213180 -148068489 611047917 134354096 392438464 68696984 376946205 -829299742 -795508945 146797986 -766228413 -52167055 -673878331 -636214699 113801283 -161920689 -423338310 -491919767 -186600507 794842980 -197677776 977382890 965256804 -581785449 -264096103 17833992 -144157470 670964387 -190308812 249619672 148567502 -379200761 -20987138 619888197 542916898 -384433546 -876148531 281162511 -494049610 -540996245 -655932497 852200942 -659670779 -85190953 115639679 85030788 -654421104 -706030462 -810627814 571582246 -572558704 120282964 60296864 -706523131 451105170 778169880 -430034754 -819809866 -462897517 -741976345 207742127 -906128213 -787141791 -480681157 402548893 -301512106 3951120 518754772 -885001011 299410937 -348399720 -182563145 -155260686 -426907198 211344512 108677353 -226935133 -247546879 341968659 487560959 836575307 322673250 -811750090 -206625495 -795879523 854646937 -204380149 921453241 175038568 -310571653 886276415 -55759213 906972445 -34742542 -411282809 -634853437 946359211 -522858290 826205387 -37263317 -485135895 675090276 -458151276 -45522606 885360159 -45752154 732394714 669017238 458952064 -969983715 -850907344 -233686203 -713950746 -787747601 -384202545 556023233 516941176 307408241 -332683896 543070712 954933963 -727038998 -314341811 526545180 -849064946 -107785997 -482175041 279973712 -160013425 809878432 -237345044 423083450 803690488 633284030 605439427 57456378 355765076 159947104 -615988647 -966938528 -443261008 -893712229 -658767678 149173084 898615116 -889960776 -692175547 711847403 -317301310 -656146550 -272570383 -901451295 927948331 -997666908 150742411 646967649 -842086982 -742382702 580972880 -596526324 -545735270 -468608167 -566613068 815119355 -717586764 921549380 -373239413 -8742667 784595020 523920485 -758413556 219368860 -924547357 -156680695 678516119 905938604 652429868 543213710 -147716124 668528814 330078923 740172006 -438549137 829692315 -842829752 -113560970 -691313898 754003716 -692207711 600419097 -168712484 -867659770 -434557126 -455597743 -796733491 -666054890 -444118175 51409314 -305940207 39525024 -810080154 321017447 -176065772 -233833076 991814506 989364598 526845733 549330788 -844361504 993941998 -753501253 -136989303 -308625438 586990341 -24316522 -452627305 -944244087 892510499 -808309478 913206245 -623891291 -882078800 -49021139 546423450 558442373 -528288991 -801142070 -279368209 -239066912 42893943 -403100214 -613111780 -215949461 104804804 -702670237 139912861 -743398270 680699190 764582730 -476777836 -155376700 986712689 25699670 665739937 354032998 329445236 197297366 120709097 916508610 315850432 -471506327 -833662731 387517325 261205595 -173086027 -351788350 -472021752 -843731832 448427249 -648569596 623301715 514950324 19402027 147539504 -187219409 772159849 -30067256 -570995344 412350604 -197562486 -875124589 140244382 979297305 -848437212 751841123 869375638 -143585936 -339372107 -927635104 561903796 219686867 -770922588 -526406442 -859102856 -621727518 -785371902 636926096 -700727536 542737528 -47169032 -117457523 -880824361 24758124 47812779 390368611 -353453282 96151097 792255371 -298999642 389318464 318157068 -750178909 -748147952 -393497515 -51592744 466048956 358413691 818015588 -754472581 -255545288 356669638 -951406210 68227707 50532990 686112355 -532316647 532425149 -113570441 327496810 116876612 693369189 315632803 161376228 103949908 924563474 83735163 670291118 320288192 358358525 815065933 -294777068 -947124384 851198491 985616078 553587944 178093076 -570945137 -440181089 -538696282 -227371637 592983162 -504422533 -9328087 31529504 67868420 -470801228 545376425 846909683 -252637850 -963203588 -6325419 428778843 -586388571 899081064 -564729924 -541790995 124672252 197912407 855660086 -965581116 -971019780 -83261873 -143774587 974118698 -618414105 -156532884 901739523 406050015 -608653272 551288800 962543165 -79587304 -513442232 -794396343 -27727937 -504068842 -271136857 -642314020 4359711 -773977825 -849639884 -25855884 -58449548 299137356 73000292 235901905 -701065516 586159806 556728717 280584582 546171262 -729970078 592728293 -130097652 -738672926 520079795 -430390416 44851296 6609687 -129698556 -339955045 -985174515 14359023 -368800772 642436020 -960120697 264429754 122339523 70655268 -141123356 104583618 -890639694 942803789 262687202 951291603 246893334 -181151595 402080630 579529293 293569439 -233325417 383641991 -759814651 992773655 -324444324 876659688 538567541 -85873329 -963970133 421979297 -616069240 -751551640 -184475875 -667405286 676370322 -161349311 977964866 -674249028 565052160 -514839529 715733327 -152498129 385094854 -253673136 65297299 -940120851 769607556 732761354 -265250783 -706949137 -8492468 -550443298 908538621 -657170252 398537471 -872705808 -877041405 -564304123 -26731999 702062211 -832272693 -623302911 873932965 -307028976 -530611304 181779321 322198660 571779162 749933856 22136872 60974982 -884297546 -132525996 -302200495 -834259039 829066207 -356217787 -158832247 -812921182 474520070 402301891 390132140 -884212972 799962394 536556559 411041680 -926314232 -645248357 932185629 670994190 -917079182 -505308406 123116965 -416603894 -444449024 14689604 -243353014 963311466 -235454139 -600069035 -501877250 -488697376 -369749930 -83543088 -453464658 -168085478 -176505147 508163081 -966514280 108915711 -355683714 -121060609 -906986220 -970224634 70676001 806424841 -501504310 -622693532 752528918 -569956108 -88826441 -555519972 184524387 866616190 336959607 -183102655 -999827337 135744672 -96193314 163631582 -578674970 836891820 -866899323 -590895987 655048813 -385937521 -976598765 -806212879 -402052351 230248653 585962892 493619124 480761387 -808284825 -592399974 624298607 840584824 -314134121 -948157242 -316201094 -43934545 -30606460 6033048 -946610652 -426572156 -727204294 918965764 773976044 821958828 388694464 -205052108 -572356081 662744822 401932727 -988521212 449499391 -958268762 459121071 20962606 -824478501 -841547671 -43462054 -582840407 -322157494 -379722787 438810701 -286169130 496262976 554058577 144829643 -287026058 -761847107 -498958419 937484232 -216229548 323978021 -715899079 758268156 -369502134 326439226 -561087732 -641143956 -66907017 -606869234 -599234661 357980238 -144642096 794792365 771471655 -724495905 -385899701 -212044918 -564147125 332201078 -309474702 -514023589 -206255270 432431644 239024046 86669498 -506750543 -975062134 709292006 -242479469 500047205 -546574799 547244976 662622423 414352448 -680164287 -265994660 -810301132 629806721 -434284580 -483462550 -81995261 -891170770 -287281217 -405470124 252489914 -362501322 985886558 280781252 -359261519 -376696282 833888469 -441400749 -67721855 -438436655 -848689273 -869747383 -807007035 420141859 901459705 -984075462 -430238184 -136135259 -118855577 -618471707 -850502141 28434523 402618094 -86389001 -93089177 864347772 614098912 267019530 -563557811 -202190441 -764901020 179051160 676804012 -291478852 661532926 -157867544 387256420 -357441547 -722456319 -309865219 -170694266 -409285755 -284857965 -203630247 920235668 586250511 -168440563 159560151 -315060678 336446215 20272996 502814677 400165212 -776953546 -639528554 -731920182 -652427485 597949816 -59277980 271537237 -564267786 283484895 386251875 517485725 91363507 -206793325 563510449 -934787015 223172416 758640003 122356461 -410279005 -937401840 749831629 -35425284 476084085 194437322 -466947485 372252246 896365181 676271181 -60439390 -311321716 -358407256 -438162666 38955897 -347863009 -554508134 431134138 -488438333 860302782 68483717 -235860163 -815381599 -92541504 262150797 -729225713 -42159893 -722150221 -163533991 -72534849 341234147 -178475252 -271956993 -768013450 -438312660 394223031 -159709600 -13690649 791560784 255032946 -288249319 893621965 544526178 -998277415 418532844 548359048 -266702287 220989975 523922089 177307786 674185306 30222125 -765326442 555530348 -485101327 -48469381 -82540604 791659366 788366998 -471017726 533361484 -652909486 252637093 -579885991 609759513 245970048 -151310259 684227261 793603115 456950427 -315926920 -392710660 -239077793 -644471383 -618442210 537035379 742922387 964290193 165395083 -189722089 -527022479 -571626769 -870264130 -669734145 150750149 -222040402 -357311426 -623867595 -348194254 -462060594 369918593 63735130 -689053066 -738597998 -375055485 -199107241 -259373349 -69038535 -225711368 718087087 411402259 44601738 641541860 -745853931 609711731 -583532752 -155374073 -149250574 281556592 839202416 -21090718 284515544 -184081438 -56053047 -414336002 -635003265 -268552858 -977223968 -362548177 -56970693 132261356 413047244 183303585 736692464 680009208 -689034312 -578617094 -619854672 714951783 -824220200 442787116 828165313 411364294 -578788491 392192337 -323854582 642738636 253483611 900685736 -540813079 -410594741 37500571 226642386 -821786817 -220828097 385032096 619880974 -404099297 411817431 -25430520 855421770 398158907 -732407136 -323705477 231310825 497061753 857072080 591283634 -520243947 93374267 -297381379 813744541 845966249 -25852781 -502449515 -11424900 433516814 542971587 -17736380 412864653 -329035313 -118746204 758393955 604081145 -156562783 -572987129 450048481 994898050 23193672 -223624250 735865664 -725179508 -763429877 -110310240 -16794505 710263786 662348135 -253543175 -765359138 -640384992 -911632911 -952591870 -23643484 342863302 171980823 -690155197 339886787 104223937 396312269 -119490822 17157481 -820472434 -119691741 -318280749 -375541922 958106073 352203944 -260392672 929416046 970329131 -876250999 -452207664 -325723570 161627760 219922656 46771075 -384440627 -225703479 -825278814 942708772 380560834 -916284554 40078659 -879371364 -219810936 82833062 -389710161 706378126 -829720751 -57464391 -667807343 691434436 -351817971 -257496919 688564891 -710339374 -940680245 722754392 615883859 372584192 -895853688 553948647 436022722 -534507431 561117277 -227586205 -480408593 583573628 839667033 -234647691 287987266 -470470793 366486907 -820609218 -315463154 -617675118 -998229095 -38401781 990973623 -770764746 -907959120 948907585 -705403329 878391804 -547747246 -840970982 -823271406 -169828593 -749872494 -415785801 -835773859 4738986 -97732194 -265417316 -406622928 -646982747 2202841 -949965151 -199395268 717580903 -629547241 970431649 495745955 -478334362 -640792877 -699220959 -362798888 793550681 673072538 978925104 675209142 -858929822 591018056 467317171 -538523553 379918158 392475021 569017867 515417780 -380211703 389480749 -705270557 -226771398 -933874324 -455017192 625142159 -934906367 160387729 913527476 -167576560 788883862 -298803105 -830365616 649533699 -800950502 727799348 484312602 -506148846 -892097470 -873567744 -795787741 198495516 886251928 -578846928 45664993 -563973211 -103781109 -886905876 -881413150 -278307827 435279313 -920859275 91885833 268109952 193895745 913136682 555849121 758769911 -605992354 -845370973 -535942872 -400211333 517944245 -710834032 -555374506 19267628 -849573918 -251284708 -625880102 8444467 -194284279 215807116 -897877675 94065584 -968742071 -105399297 847565017 829697815 471537933 -383327095 162817267 25573299 289460590 -560778660 -217724758 -779697958 92873707 -622706988 368223613 21798912 -314773707 -938945070 -582420597 -318158072 -57094931 -919371834 184003433 -852426011 -297676637 227613325 510564086 -645890206 -781067953 447664370 -353681732 525780816 750320332 966813862 889488590 -793433018 382040127 -781782834 -938103875 636104168 711069443 -580715683 207527496 146052723 -913571263 852443102 397038053 -139159625 -442137707 396198714 236162774 601667147 966372794 -78379322 -350469945 245132805 593501381 -719871947 624939899 -565605536 376363468 -259672720 997711818 -769485342 993551605 -526941802 320925168 124488804 956211587 -82493007 539476472 253575625 -616712605 -845640067 269315294 313112196 834457994 888112769 645443971 206916620 583993347 775120921 241281526 508257621 994883973 785172994 -785670648 718092415 643566365 -859250941 50593680 149213661 -319391064 -314279 -627250454 -13512830 151581076 660564409 598211052 -164398658 203071500 -920768137 -724789168 202323819 -663975003 -983246265 -952753159 780036326 -89079785 342943791 572116607 -229650149 -739502304 34217082 615734274 -52309492 161116864 626669387 -19226682 264174000 -995444749 -610703801 812715865 985601292 406987000 -220789076 388271322 897740886 926989196 -130054678 -678312445 -669651673 -886346413 265970326 -200464556 639393031 -4064303 987198626 791543952 -521732316 -200278960 531852654 -219702829 -926583395 929883706 340710755 -6530703 -780481709 921421570 -802173831 116234802 726667989 -396919758 713591503 526394269 474640347 591049046 -667172010 597060523 -40187985 153292327 -958482707 -334166956 -381778892 -623481588 -346931186 -376340541 209309941 93620111 569466123 947981006 -972364207 656677527 66047874 255721860 74187546 -105666751 473931967 862327349 -232405387 -881071285 -679526929 -276249713 -595761038 -848679659 -133439716 -606731716 -259114160 513704261 -906447343 62260799 -533522622 -260822523 -848448814 -394085498 243005944 -686392477 297165538 361831036 181361485 578055105 -471107619 756571745 -390683951 513005638 -56452822 148710186 801762479 472512213 -9094448 -371119246 -690909936 742653631 511165475 511216244 665120969 266793424 -229867814 894440522 -540198023 317324819 159691072 -494809620 -522793734 943988879 -920409597 -884462856 -712043644 -432444575 450172825 -881609214 321666271 -650666648 359820799 687752580 496533162 164820133 674031512 523892898 -536088772 723661308 -234214973 -330440540 669735124 -424783367 -661939373 -650143533 718241826 -729097378 -374165272 -672059386 978452374 344809648 -937163750 -375543298 -705215720 234560507 -600068969 -674120050 -100953880 463249474 94414101 612835778 -81728828 288078022 -779308201 80001677 -20508571 224252241 135603598 21983609 -465381896 -842125802 201588290 191755372 693550253 -741256727 -150972218 729920105 -164375321 668597862 492625707 -350434031 540369678 -957781189 -886976976 -126494668 595325424 -355083704 467877671 -356896039 938618679 -744206005 827812000 241781700 357216245 251180910 -787593346 699540377 -502850859 -969944532 119932621 -653190360 -277863983 567210892 719878627 519028496 -976767513 527501048 -980299455 -261440433 -947194230 -97295658 339448363 -339013378 -619687091 800521371 -284732822 857542537 -12036107 -491726413 -343629663 -925239343 -852015980 883700603 359418922 -677579887 -32107300 870489366 915402132 158482038 503682737 63196407 -313646046 756777209 935854180 -686350737 -326406801 -937889231 -112827937 690568953 -268263191 -464943948 -755924847 960625616 -486582428 644358147 925797136 677584779 70192359 -298051873 27967750 -737338746 -435474861 -625518511 -810199701 -786123732 145869068 551081402 -707974375 571423446 932744019 511189689 773992208 -52079587 -327871438 835297289 203548104 -565145527 -776826823 883272913 -219725727 22112673 -467373791 655536542 75080333 470235896 -380771326 430071303 -551814341 357081156 -799988428 -209156116 -161303826 820591388 -474231604 314703843 -560262302 -285113536 -571025591 -414428933 127791518 657963786 -621081002 -818402581 -351240780 446000591 805335470 682439802 363934929 488773355 711761868 -693113427 -857859741 -433392807 -945381686 -525238280 -612557587 411120597 903861948 -131948942 -535812503 252389288 -834578805 -785761788 -217496552 462688765 472227193 -109025060 -681704816 239173783 -956462189 -978339303 -759464699 -557938651 910503211 -48607426 748207690 374838205 -832829515 778443073 -274589344 -940278439 -736787525 -915693136 -949128449 -928235782 206210588 478385826 30575499 557300374 -212521670 565293283 263620401 -616311117 -845398559 548234190 -348003047 -16132586 -670843464 -808051882 194147537 340395722 412023569 248627016 -429403435 -795846516 746544379 430116781 273216737 33824503 104511798 551418701 -147056834 248704563 -53898966 880452031 123701538 274729331 -230870068 235202816 634785068 537117384 349702306 -912464864 510835943 -37115700 -914943721 -833946570 -246613135 115433137 859486895 -652069394 778871643 974117903 766154424 -992567815 622630338 962006906 -36634691 429215121 629409309 221346461 826911027 921841541 -284923129 -332200229 817185375 946054055 582989075 -741254507 462145147 602438750 -749511621 -312644908 786291166 720342067 183459271 205535355 38487550 -635505211 -81707119 -673989446 10562002 250640935 -859250770 101585027 962472470 -772482256 537702095 -81243162 114958011 -524835384 -17425930 -852224707 37660426 -963445075 185743326 -870988749 209292270 -445804532 -716642682 -64404229 25629458 -531502407 738956215 787763032 152717133 -343367096 -287568572 -944734673 332132941 -111039043 868776532 613312337 -595916696 939738976 -856924546 628244749 712483225 934553522 650154143 -558608506 445311012 -846974725 -968573603 414181273 788623489 -642346832 -989878884 -484246616 -601920935 182643844 -142109307 68648071 817521050 318724173 -342122784 387742503 -394519159 -903541592 363472297 -768009699 -414235040 -100221559 -249342660 -523006099 -830745839 -19163194 -690726180 596929044 -824355756 148362994 524857178 759712711 313537697 35226625 811474247 -131545175 350167142 257802911 593070608 671960360 189855178 785128534 710648225 -542385399 243870300 785197777 -722280679 -753025486 -879805510 -571066836 -951580269 956084281 562203320 -323062727 284239893 -304256104 564768999 -497830857 -327754206 121354196 -871660923 257066754 -582938260 581909360 -973088369 696494836 -111297868 420584071 -420972746 -891765600 -10814030 -435101347 -956766903 -728716803 563139054 188152198 -218984863 22365304 91124703 -100679670 507726386 -727605985 -881308746 283589338 993724737 -607088325 -334428628 -417858655 16933885 732004750 81954877 -891399987 972778287 470657618 863449053 -632941916 780130137 534568980 -494052490 364365135 556195945 430969607 760164227 -828683913 -600872646 -556496435 -730000079 139331505 44200200 615113011 -229150044 -788496714 128704397 -293146262 739385409 897058731 -194785517 -933948652 147849023 162900274 -879264416 431055838 -641667274 -292675540 65528488 734467111 92476250 431311642 -522287891 564318721 750103704 215958165 86208397 634649339 -139754576 -520202890 119549654 -416984462 -856250629 402172504 966408838 127208163 -62000291 -524249528 50888507 156365257 589602174 440102850 688593431 -220235673 -606879123 304475008 -758813356 767894966 245186783 -50980119 678655425 757089844 80354564 -13897433 991511700 12440745 -772500484 -366399581 -178511286 508035822 436702878 -698786173 17709272 -421937035 -748630847 346439885 955126841 -617719021 525827715 -197105071 259848657 -482757617 832880049 -560249920 725229576 955163706 -920667995 775834062 -909199531 -431060861 311330030 -185213805 98567989 -627058488 805718221 848946280 -410214770 625087227 733695571 88077493 139076154 -746387797 684248745 590072013 352833552 565680113 -907498002 230605685 -166792486 523964565 -810824847 956149193 -378796018 982754695 991385230 -321932597 466060649 217992161 -137740238 -430029660 -398553876 -348732440 -567734125 -771775812 933708585 178919249 318394948 680922175 -884476233 -623115709 32381473 -847031088 -945157011 93655519 -198001425 -796059051 617021025 -379060339 -859567397 400115445 359860764 276103357 924353863 703918677 -709031843 234839093 332609527 -30962653 430941960 -853926426 -717302316 -402365190 957137683 -999337799 732593475 -114394472 373881415 -455412298 -705981207 -31667687 707865532 4808676 -267910422 -373479716 200442434 229934426 -340801682 -281236262 402203633 -416732973 -165523920 203586660 -800033050 342062929 105037762 275145966 577829065 415940839 -299213001 319021628 -271640560 584594773 941115818 -686658015 514778474 694109223 387865798 747888295 -674676276 322083819 -155574733 -326806783 -323049838 551324867 530128489 -428452051 212214683 456145078 783098156 419697750 731234255 -268715005 -363159884 856181532 290740204 -401907746 535365962 718820294 725877149 -826360819 308760737 26179068 389222494 -793872523 26445856 981132846 614176662 -509415628 -38489395 -278099327 -615930440 636257565 -144983691 -23053535 -6512198 -499756707 -855940095 -225692935 756068447 446942315 -693529359 491218510 -458730610 206964633 404089468 -491480343 -275807623 617544709 -188330126 -631268123 596398431 -169229745 -47233998 86196655 -433762005 -669922810 589163054 -955011022 190029030 378411603 478930590 453216946 -20604968 435130342 316679872 -748368498 519545334 -264488563 -810514155 924094032 43977217 -528916312 84715435 485942004 -866467886 537394595 213106252 -430737207 -557254335 -684554669 178216385 895099511 -760910640 767970804 163455848 -840650674 67016418 847370185 579813132 420390060 199840012 -171608407 -870423458 -909282041 114580306 426582739 -278335499 -460150367 397379689 570268835 -136912587 -848884338 356905453 175332487 694069487 303590446 896208379 -351276992 -732084534 -76972589 -384556285 353046296 949463159 -379819779 838754028 58630789 896685514 -617898832 577855820 -357405214 724360508 49192575 -628737629 985595138 268270365 -43210719 276264512 843420609 513224424 930714105 438699694 -125014998 519517541 -581622376 844148827 -43288496 523808045 -779323484 -605536370 -361056670 111986941 -501238208 -27801604 677697843 -308031638 -229127244 552119723 506871635 -646485884 -672487928 -444639284 640757301 869053048 809507287 -633978896 450128894 -763457816 383767642 -879934677 -921165756 -207969294 244101078 747131815 873086900 -24979935 -671683225 -30183096 -527667473 868143795 122888354 931958490 -92973986 551340414 558044062 61394227 186210422 992445122 794151363 -501056723 518425223 953620894 715740899 28488813 179803308 848734191 818199279 93424146 -264140345 -904483627 80579741 -667471355 -45456791 455870290 940984811 -899498682 449226885 674633018 -323433117 -623611952 33402793 -350095728 870910391 44078522 -158101070 -519805220 799470867 -97994510 -465294384 711601743 592493805 126399219 755847170 -531626871 -129097131 883473659 -737330096 -322963216 130162402 109954461 283857279 641136519 396216484 445225732 -882773748 824351408 -739743489 -881865621 -640668851 -310049976 941679521 -935125785 -455424174 -251812304 -647011306 745912162 -284739417 -931308739 -467770808 283228969 -431003461 811487432 902160187 684610552 -301282458 -588469813 -846162854 -913435478 578645663 625709470 -747916511 -814616173 241542066 158154580 -97247351 -59008095 -268925948 369660063 -968972221 -359263122 -478050660 424078945 574142807 -759803897 -629194067 558551383 868027146 -713915714 -371846094 -119151719 -206562539 289345943 854134513 -571096560 449664198 743272404 -787597397 -926491992 -506337445 196242173 60832428 -894892440 697224367 46556115 -497568712 -378585406 -477062914 -772075995 881040838 -717359873 89501617 -195838602 292869710 216395594 -330811511 -92980436 -353353017 536015733 -759326167 850991740 267474727 603521562 -376873042 580180630 338008252 -399962718 -135039440 -174987900 -431596284 353408995 -185666613 -557843729 721130927 -526393266 -524599591 796218830 -775391528 -293700797 -687448305 55639286 974292677 -580734578 -442168137 -12452252 937188567 420752356 -255087957 -182841286 -466488963 -878107364 644341739 689379035 -558336436 247435618 369949364 196702944 -263578877 212396538 -532060959 988039318 350313847 662269075 572856498 -624196863 -393859007 575466191 -733136980 -514185287 580205888 901540967 75872285 805463616 895777247 799290250 437505171 316322280 125453160 315260710 933576853 -772057355 -87170135 -832809094 381830405 660152960 220793314 359183213 -539783357 -203436699 379633917 973262337 872149691 52742080 466740776 -846077731 -11003995 -68863535 -858685236 821111030 371923473 -864246584 411515667 -72957753 687357958 -226612070 -254435267 -130716522 -684107687 823750885 -508438556 -278812296 -567080069 533197123 221245433 -535261561 -157198767 69903441 421225654 2205311 -242811876 -758104178 289947299 126300043 979580144 779040795 21327490 82026683 669355038 -56943509 -928878578 -627183501 388602362 195945091 -99971312 -163655997 -993016011 717648129 -269125373 -122643030 -326602685 403163407 -803812034 -415638211 -454381732 412006832 -866405754 728906744 762180389 678651359 341376789 -760648277 408263860 99573399 -968684792 -229803850 -487092089 334247820 -400609578 -198873611 730123106 -892893813 577061208 956528251 897345841 228908051 146352680 718015496 -838576115 -983426866 -449741313 -119687832 895157469 -384492690 110799590 -236251630 173425467 919570178 964493773 -182711414 -538378333 83574875 39667884 -703442794 -216202991 -266608788 -174273079 -878044416 -476072631 354134797 -672972895 841365036 199604262 164245464 -898976551 -455007779 773699406 799356754 -724341567 739395201 -611679110 -627114445 193798669 -402491391 71885882 -115860294 -484289271 -551720143 711718228 -135955556 967983573 18084079 -943279169 427679378 387191757 638618056 378186875 469440231 -17456616 -895285044 901936903 814554444 591191684 501492112 288234602 -778942181 317093040 952589814 -374814760 -163208773 -325084480 110169677 -310407712 861988488 105893609 -944305704 166251633 724472222 -898537049 926161038 933216971 -353376037 -539196626 692827841 -203120857 -655580296 -272183482 525680066 -307100228 -966831454 3080799 -335798624 -436407815 -638348467 -462806541 -311062456 -533438564 638098626 96312235 -45623089 -249448663 -664559497 -748475365 -883838578 725570959 525086032 326456490 -440611877 922286545 446991336 728668569 756643873 -888061293 837301190 274292563 976682567 -675122054 -597172146 -600547136 -503189506 542504010 -151100440 316102683 443401527 -236334870 867220136 -602503977 517911936 -349608594 -599131601 751109258 63723085 98149069 -862259657 449006000 577127972 -392994732 598028688 -787464602 -118447551 110008099 -69537678 952501150 779959469 -307679657 -287513897 -873090452 -735101183 -484022352 315291694 755798254 600428293 534998630 -424870730 870347261 -763003201 559973974 -23742764 879289948 -929892733 861841051 204222553 -255248711 638245105 350579187 -667515010 -427914505 824351920 445231899 350018815 361764439 -516000110 394949103 855300178 -967006571 -473088390 -675819810 -517237660 762102101 -135884060 539409131 67713651 838680118 -637052325 -715141606 149780518 550468957 -980960482 -392206624 816091427 -335996097 569123412 -903671840 -497292976 -382543925 882438287 851832721 -960045527 -874609596 -779521449 -826770804 -720598705 538539668 43653623 247702545 -397543014 9352621 615847835 394425575 781446027 -862619183 -136580531 -707173020 -291349429 889122797 831468840 -765514164 -675219623 -893656687 11894313 -932077654 696466283 506234144 918282031 897883401 -776764334 -84747337 301622244 -922884990 -858724382 -598320396 105348665 971575293 -536165872 221724439 -758908192 -206296136 399198420 310059357 554396662 292225619 695577157 -844735757 -791829325 139034687 -313620710 190535247 -302522444 280921414 800651657 145958383 -170261303 48681754 -722797584 285708175 -590106809 49668809 -447573175 276462570 610831540 948203390 384748872 -1509403 488062400 -265083043 578472036 -612095613 -620419220 686063381 32038124 530807538 -785233835 -235178346 -612807760 23930972 -233039925 -594082603 -867526982 -368109001 -803339569 983812340 -269276277 439876930 -715819382 164850326 87107953 -52125862 299176368 962030843 830279971 -603112986 -383745882 564114009 844905593 215949913 -363051334 -277730681 283152634 933241066 -985467427 815862978 843745372 -548004375 -298764141 126532735 35037171 -347320417 305699485 51325970 329006494 38014953 -852818741 189614087 -397518173 -596038007 -459831068 -132048435 625575882 -524431738 -435908654 -548290934 561829389 -650446930 90988718 -499865223 -980112310 458260175 -798225983 -925831419 -320137743 707907819 -881201374 411200176 525405545 -656506270 -896412048 128860256 -843147671 442918423 -504380508 -651428901 355048524 -680910771 -106209014 -453194367 -279297008 -51051675 -597041677 471536507 590640935 -429589409 938222752 239789708 994507695 -750615025 398526821 607925882 896128639 34407382 143412752 -667220551 615920750 812854228 514125727 76861537 -68529427 763111201 344792452 -326540246 -114213622 -514988057 -515173937 -554282765 920797226 975978701 77195713 -608178496 -794970302 -398227046 -906161897 -593189322 -245812759 -275539228 -395019602 -898388946 -188037166 559353521 785302451 -191792750 -861306960 609350369 -515352219 424502250 743045939 348104803 81116774 208957287 457153247 -900522919 -233200596 -521269769 723887358 -236819398 161274092 243202371 -459152224 71512524 611293887 947659620 790794414 247444266 378436059 -601595472 -492397363 -25167237 343255229 584386990 -290163565 -7165580 -703658251 -714501456 -892211578 16486939 309614231 -939354541 -511007993 167141791 545316676 -398159215 827532838 278715804 261773152 -249098048 -70085799 -14395101 -589939066 546395130 -552130703 -494540716 558395894 502159998 301978309 667521252 197392225 140487738 -814797425 -882589583 -394550298 968507462 125645372 -460946434 716550867 471578714 264099409 -314298177 228007932 86694783 -21912276 -663705649 765831495 -758550819 -342948064 -540582521 -200286044 -920050653 771702692 672629724 -234139194 -715209249 -994541231 802043533 -184758490 91028881 509623182 993503879 372811383 -769502653 236226864 834638682 -909549035 -854594424 811342807 717617749 -427185781 968560062 -915280851 -312084644 -400865684 681887650 953528676 940803994 357192542 -592445956 -132967132 221873086 -932044142 -361873693 -3589631 925327412 -92126493 -523003787 -263504327 610358637 -304441957 -78049124 -274042313 766501210 156263378 -413440055 854559500 -780398707 841901923 167916358 -847540789 194860503 87805112 910917427 808924785 996226668 766122887 526384106 863203795 335323178 -391286030 65165454 285700576 436523864 -656604917 813664311 -647325755 221035940 754083814 76872878 -97227423 961659996 145620738 -192375484 -962019976 702593106 -704322502 601733365 586437932 -698970775 -895327175 101675972 509261617 -593071755 674105344 479800775 -569041339 -474732926 -454075599 -201460502 422103886 -484217895 -832461149 990535370 662595266 -544362165 318510528 -445651142 -826995879 -107682647 880842102 616780404 -446633542 15564040 213428347 -777062578 59817075 23582243 417122489 515333502 -889595526 635375394 -919131452 -195200633 846385488 -841553448 643438631 113115538 261965983 -223891046 922412510 -660426441 -613824088 814551246 -222585792 -421652281 835046399 516936952 923249516 788019234 868418002 -247992341 -246170108 -706819732 437503845 -988527687 834056669 -394673461 -678705536 893534985 262492816 145185209 449516223 -687463365 -663812077 -707549938 -234749133 921785249 452483177 40422582 768473758 603015361 285181161 -771738085 -294210172 402881535 -792067152 140472070 -343669443 -212463250 859625390 900368655 485930089 -580170666 -478828315 -377929098 561010909 643354903 529694253 716628308 694053448 -383843049 66558703 -444043717 504804448 -311038314 613606727 -186233923 -433722589 141906441 -433769963 -441218994 618455646 46217347 -863364602 -704270013 -695320357 607041026 -867375365 958030881 980011100 556920435 630197735 -594628757 504905565 -210499018 852747695 -450593681 302299799 -356208309 843103270 96191585 673195203 36150925 -895394821 914280722 -990274109 -702755649 -590641890 -109133717 272339481 -172969079 93835883 771871566 469735598 360465359 -4766604 399602824 -703552831 -638845418 126911197 -63549397 371927389 -869693177 -375460881 -434259482 -989221727 784215350 771127136 276964578 796160530 -586463699 350226432 -968949341 -292916095 -494176222 5343844 110789362 198301389 -580811739 -136417541 804783164 -76763617 456401675 -923865617 -872630237 -932227274 995106327 480103618 19279744 -699279601 195010680 742034003 -280234073 930572361 975332389 805721402 -893459169 -340962846 802232169 -854805339 -562711713 -982832525 -418134782 70070388 -678319334 -983595379 -832567019 366407004 681599563 -888227908 951728282 -978976505 -831967769 -169572518 712681853 148999702 373076612 -429675534 472017114 650121186 -834228791 -336828265 608959719 -965182596 145120698 679157192 -426965659 -158760831 297667232 238066886 21960143 -20349240 -945246577 -430173814 376062480 -444887441 485467144 948818898 -739779884 178602056 45370899 893046330 83816497 -598346169 605805293 -244613897 -145697334 936873529 -699185307 949812464 765238044 631250862 -787834703 758694943 900195568 -867168557 -941539965 -209950970 -252337869 994796062 -458388556 538152646 631919419 -836486596 -3884341 826447596 -230918213 -750435106 345970797 581035752 -35370318 -56225977 -974314983 -239432347 106426815 -946545365 -86278693 464797729 -76289778 860169649 127906161 889599161 931613610 -514577478 323859323 873730342 1627781 -779653531 -733540294 666312158 443419115 -642811203 -801330858 520431803 -576842309 -746621546 -282018198 -28628152 -274449848 530848537 329968148 233426322 322307982 -341076598 833034822 77932903 -283877090 814342893 -849887573 -547742271 -380358517 143340810 -460917584 -190777394 818439642 962561656 -22879764 -227858484 -784133022 368835128 65475563 403741514 858062109 -796800627 331759555 -163019528 654254405 623371876 -11002815 -35657338 -486876057 153592863 -381246142 -923627966 -350776355 229917663 27293689 -869162965 657579645 -866230866 -567743970 -659024266 -547716957 -155707941 653640979 968877705 460808276 -109451779 80015458 318849282 626461219 507093116 739566052 -755965736 -799593693 247812782 -438720952 -263415350 -185204275 196204711 -693486215 516633449 -104932348 -871131073 -128565225 -441213311 67320693 557516496 798605174 -895776158 314923936 494941505 483707929 -186966437 616157063 427360906 -314370453 757575460 457669160 -870221557 -430897247 -392719375 -967416181 785275556 -430458018 -430580096 953737844 -836492683 457553360 111307483 702882032 -372598027 -187885007 771194030 -284307500 899879345 8294495 977634029 650167817 -908952406 -229324924 -513215839 -258949039 -509919037 997418869 -386001725 415771597 -719650881 -40991588 465318411 908610186 -380224566 -149776374 140928089 -160850307 510886296 856720738 354691092 35350195 232672898 -219179428 -6546702 496109847 281236565 567655115 -917578217 -220144579 394061729 -713914565 569898321 -246701655 766196139 -586480967 -252049026 713925165 85749910 -248814193 -282296263 802374327 144027417 -428756431 -60862134 -967722131 484698015 147253069 -713053181 -756113801 649483213 189178087 -884093840 609032074 853580715 399631339 -588112820 224004465 862202992 -687302564 708583688 179069759 865193537 -557711782 155551146 591061970 279903216 -469565378 562980844 -342022547 -895832317 -42480031 -495204292 -718471465 -403080228 -122697949 -990064324 -106283944 155003347 -803809912 672901257 365453883 683802072 -591325693 442905145 714040416 75691805 159861504 25315436 -237440285 329843093 -982096736 512205811 612998411 8884605 31073642 409618423 -535236102 539161141 813738710 -302114789 707496397 -857411589 -15582621 -385030919 446142204 804673418 -423340406 967831366 699530111 -993575649 970131790 -341854663 -860487620 46541435 -13407568 320791510 917237186 -59503770 29916885 425923707 -628616777 -148369281 619022985 -764067628 641200789 295146048 -148374685 761930636 250215939 -747632918 -896973550 432230236 897677584 -738632387 -477840760 -882667597 -345315419 391264590 960939974 169282618 -475983803 -952199549 -991252588 -762117723 141577123 285017024 -85339186 27254527 422950445 819551746 477358062 815979179 -720811635 -961724379 -764709171 662113715 -942688208 331738950 786503493 723701173 295836976 -210732575 -818006196 118774850 902674389 87658328 624979537 -26423474 464838024 -910962980 -616255642 616953207 700404259 -882359346 -763871965 -141021941 290832661 49295548 -74649465 -903035922 672837060 519344144 575405947 -498414624 -114194799 826299314 -448703727 -893260401 -221099933 547717710 -541924353 -434236282 -615842903 -414528100 -8419641 -807328724 47940365 862408483 -127039326 -230788427 -56388625 -192861280 -126117101 427522780 -887598712 59098324 -336157244 771354598 -10142260 -943227526 -140544038 31457351 25929494 -344870668 381194581 -997650 -882385781 612919812 -174796676 765816074 -478834688 985623038 -607075940 -885588742 562752873 -422214890 718951624 -173596861 -889288155 -877074542 576569665 -543740684 -405209859 -240405189 598470685 -304419697 889685899 803154497 215789601 836684784 977273409 46572242 406011147 802355158 -7669837 286809830 -497614584 -638880830 -818374393 736769949 87108012 -677774726 909735789 -9653239 191119406 313465012 561353489 691774541 968522541 -670916387 715482853 -133973957 -913972805 -364840534 -134750071 -684491525 573658899 -796437869 -63356096 33350305 -586651862 -567893854 87894018 -167624090 -47878139 218022965 536881717 -344011043 -570189443 648416664 -492323270 -972847086 687470820 -191275 35382908 -893664869 439381751 -316366221 -419857559 137969030 -478450562 701708100 433774730 837786880 -36235657 -52086162 666694168 757500304 556222343 325935351 774460823 -891177295 742470132 79059585 -600179453 316481239 672125395 281781654 -658880166 -49304113 -74408959 98578725 204885941 -915828400 864825983 209512355 -743895958 -103325561 -710942852 -181761364 -826970429 -979050460 -401071634 962036856 -323079989 -434934778 -394394679 660728469 740298225 873308304 906309123 951139164 -342153524 383819572 985000578 431645552 -664418725 439950541 422076827 982226764 474434167 -937639826 317830829 955431324 -855744445 441160950 561592289 -363262033 -213604248 -742889978 840769848 -199010838 -140656999 -750251321 -305575591 -623206509 -876399534 -639812419 -537603123 -585038988 -970767218 450872180 -484338967 -116667018 -476596166 -897792821 686974309 546065217 -443024327 185698049 818180100 -712178723 -463679357 -416612142 598125791 699726538 18781150 -285798279 325024054 923334247 395255129 -604654938 -247895828 -624001889 619906142 363031748 441202807 478356032 -944610885 -447748217 -357994788 -817242705 -82570428 -553260008 209534116 551254488 -209208724 -319558709 -815636340 -517762012 197665789 702872503 680532186 102146642 24796282 -296041235 -310802795 -771274269 583911688 -971783569 644185077 -698775022 -914836236 -115247668 779236712 921290593 -618183484 -269983627 47905750 916023863 90905211 54733574 -311786122 -861760024 -31307412 -878079766 486032035 126832119 863729209 -101114654 -367648728 314031109 -169629222 -227965819 -691605356 -318566956 -77537062 842086510 -100204665 620042742 951318806 186799573 -549346818 -125271237 750335312 959418013 194707529 168970173 -869262013 -446189343 820974149 -106892498 -128771489 -89487905 -63414438 285870235 -605418685 506075348 219415769 731091705 95011876 -698569775 177618058 624886932 -833513383 612120433 -417138581 -52799742 -535860587 -942442355 -237099181 -407627929 -22732969 309739644 -92061877 678289660 564741766 -736273465 645651101 -249873187 631948652 -357888424 335181953 72013343 272861671 -874765686 -174882051 102029444 -148529547 -897105957 -200064633 -692883799 -647563011 811869911 398513652 -149817483 532618216 568790353 820445609 383651174 201668592 -614699253 -299667740 -988892796 582350623 325097710 637033574 995295534 -304543229 219033192 284176712 -625175265 -34593696 140926808 -62873274 -558933280 998006431 -822593330 -993408651 -229784779 -655071220 -963273109 212859024 272118617 -85991644 199634996 817010385 -430183808 -24724122 -596209290 -909947636 -625940080 153919203 383844672 669025176 57675827 -922740683 -834398254 984962309 -200740153 -677689091 834195349 -32299290 -876941322 -928904733 -672333065 -119931366 519501391 -978700342 -221936854 120040032 -734841449 -776395182 115740096 -353485629 -294333995 -356389210 948196093 -541409948 -263432332 711178792 620762226 -348604628 -147773121 7410278 -612014170 -350101208 938638353 814747557 -742651326 -297285006 896025342 -280134987 518865359 -905038101 221926047 543786938 -867843293 -962203821 488967436 -457570903 -748225085 307199691 -639750165 -385957180 920236030 532376122 -37739363 -952212485 -551424830 -950476627 -1415576 -990860090 -521416479 185901478 277918860 611327741 -330728647 227044317 958867104 157258793 -569063900 632974880 -840606241 -396208904 176899440 -55291325 608201486 169251333 667411454 427399847 142223604 828397960 -116603773 15182359 -869971515 -159605785 852806602 -89019729 -584828228 -361379884 379166790 -21761025 -207929156 -177077182 892916020 455115310 978796417 162160441 351984564 -79012788 685013076 -954604646 583587808 -854899908 -413258968 -91884753 464333740 -208269043 294668972 470418864 575029677 540195735 749729133 665044990 245643347 19838230 -177467815 -538562012 -736988640 -462895041 -413577436 14828158 -821397549 23097930 -679659686 96028536 -877526216 436977378 -100117364 -452850459 -626073437 13172110 896960659 -237555037 -478267946 229151198 -346826555 -589740797 216344951 437129620 -624950583 909753878 -685651630 686822058 -268851592 756299978 356238033 -817279596 -394265592 11131159 -829841099 -479102189 -265082392 -893798313 -913577699 978714608 159512612 -437487284 -931727008 803984657 -826940923 -508309671 -861946414 -705555238 -597801728 14051713 802882836 -292611143 196845196 903976974 185186365 451060451 251228653 301399693 307224444 463643709 -634310521 -378274256 922316582 679881372 603845215 -990204838 -243872392 -835498061 -159117391 510975320 -718311454 -778429720 -989339335 194030066 240750263 149164686 217435385 514764652 572414283 193956847 122898822 -13859393 -294671200 -816837693 -460161104 -600246681 652524523 181242095 -363735797 -788934393 588295779 820560367 -648874054 -46291175 860797380 26980432 765276972 579299268 47385556 -828398557 53393469 -534056016 -761865529 254831561 693831159 56492455 -503546095 -197485386 379373190 560246964 440197782 674471493 308298708 -620620239 179385591 734988735 -219354186 -349561611 -365574714 -32414388 -2057705 280759950 -983800734 686636968 553551740 -249999300 103926732 -141815896 661955931 421270216 -173508414 -360750021 -184881812 -748581245 197973347 -518790103 -898116107 558588477 870956190 612457625 844132412 916268533 817171015 456019280 86065268 -508815295 -446655187 -62084130 953281496 167657190 -175371810 -992427279 586400749 -844026827 313054860 -314221476 -401742177 -45618946 -711192818 -929901484 444423030 967467775 532402334 69950292 -971516305 -431635875 972087589 442255250 740894151 -968896753 620159555 -135445242 -243746879 908389683 949299144 991877224 647820317 931357591 -505851331 -366697606 -165760151 -32714965 -529548106 221042045 -688805679 -703673308 225306246 229400856 681468760 568952142 606236871 -521697726 658510687 -831794836 159071499 -696712681 551360144 -749360729 272870354 531229983 470021817 492797441 296214321 -464514697 906843500 -678201254 -99804093 496789474 -509866728 685056630 -288888472 703846735 527303164 452603715 401049406 -661841480 984051176 951114665 627508748 -264944783 -275869453 185517162 -111447397 554960560 369456451 -687862130 -252753974 -884085759 -195434038 -209318055 104633977 624163906 -71013203 515730859 -220434500 720489148 -475898068 -137734345 -627331385 -410651448 -992794507 -34172782 -13109852 484457564 964261933 729566265 64708488 -677150996 640866482 -682012662 -218800740 131750434 335738943 220006026 54055980 888305374 -583917980 -773289977 4923757 294083720 -570572768 -285656736 435424006 51045810 237850097 -216552456 176745562 -577684673 -216351100 662827451 -61652035 39814710 594772426 847613589 577353730 -98709012 -57062457 868081134 -126181873 487609755 709577277 -601378056 -424514696 -213399629 996049749 -160168563 216000110 -425045035 -307005186 403094649 -198459232 -486622625 -461584859 -870776093 -224660006 -869417026 873742765 659040103 -959946855 -167289011 -978217210 685231256 642375982 123725788 494733342 83504147 -308525245 368582722 -855181888 -372310839 -771806356 -906784838 -248698682 547948652 -954593699 298939508 -614950079 -610909619 240904620 187558480 -606247072 703901327 338920128 -453645115 749174895 191504989 -427413124 -546519334 -707740779 -655894403 200568697 -570180894 -780923536 108406794 341798239 -993803522 718054619 -82090223 927283318 -759554448 -917386448 -759094978 -159126236 658253188 492674342 -624784565 586321643 564840462 28225624 570806097 544451489 235876562 -755422876 58449225 155499282 -331243450 -97843001 -413396376 -240627700 131100217 -313217345 -886539804 -635478753 -833719926 -50466275 -462499035 29779531 228677559 -316953215 768645409 189650267 -283202062 -924795193 313614953 -522713752 42531770 -434025420 881525983 900252812 376250777 372803836 401511564 761814803 -306912911 258732896 -324623114 883184440 659265843 870472603 -913665581 -307298259 26341265 -863007551 299062824 396266566 -167587431 -878005177 -11901359 -514822367 119829991 502609987 -574288198 881374821 -710540644 502155169 -433595736 255520463 713079512 -961489594 -55966726 -517320945 -278482275 264209558 -987075479 431831018 -247194119 -11596046 621602073 27314239 -777359012 280703092 -637646693 865283156 -494111729 -487263124 -353149957 161506758 942488814 354443477 -151334094 -843301982 -444671700 217982486 -34926480 -277160968 144134814 -580967924 687706069 962574857 963166304 -314976540 659075591 -779097357 625737841 187435803 211474851 -230624160 -901228947 -586773484 -634389575 915567501 -642001857 -163674051 -951005286 -651244824 971562199 -227526014 275197883 664392403 554963073 -811837512 -260616796 11599837 621362376 -132696346 -975490685 -495834663 -25475248 52353838 -650519442 -401212686 -519680494 -217772638 -775280995 887026921 603809079 -594595207 127932271 -903179440 930688201 -544531006 -430489942 -985568163 -346286314 812960213 240929542 -988061237 158789856 -881889693 899416089 -785663845 -714851644 476526206 416649450 -500340406 -768338863 -787362138 -729511285 -772358495 370424366 523603513 -879616793 730450996 219225143 288944116 269472373 -375771147 86173711 -827785033 -944775596 -375138078 -715355838 -72048280 -774666682 -43741654 477831171 373589914 -376542199 -544252750 -717318106 674287574 -929146473 102810837 -744187488 715595852 192381943 -54799415 502895458 910251491 695022638 -908487671 -247198023 -690883806 -268266608 32428891 -877695748 542282187 586021783 -606876979 -898784939 114974234 165146442 -498729045 -556190476 587402736 81428953 577286310 27013973 -892720456 615231384 -811875803 168579025 218657102 -678687890 650509056 -764299088 180143127 -169124702 864890777 -613897486 -779495980 -878005299 856642220 -305423303 -767976137 -622398161 589836095 -649461490 -192914214 408966196 178406397 -269351353 -47650664 -773283879 820904439 -412084598 -643827261 -243320854 -636951662 131957103 274646326 582111507 -826893494 -575476816 -158080858 -371649505 -373558138 -204461452 -252801125 -329142021 -299295077 472174779 -850887088 568698 -219018787 -25893954 577607885 -532683961 -413284903 -653545327 -230826727 362630969 -892924181 -717453758 -884047784 -710850358 921012946 786744477 222171645 759047570 -38565996 -332574920 -179267482 243688214 778148130 -675521592 448142240 -205319158 -89964856 -96110853 911946090 -147396631 911048444 726670321 -526110964 244805240 218595066 149261898 482191317 -514751268 -973442850 924434284 -476677755 650332652 -884302312 554266400 767242822 -104068736 -939605384 862852179 -2297430 -574375350 793086121 -758729447 532305463 -532240717 661945846 975620614 -789060166 -604230938 771868148 -298847243 275448168 -45217335 793736449 -216346260 596683213 -240406167 137461752 -568109388 677335530 -806634511 869536138 -125577980 746990386 -771511234 -921206654 218285740 -796806787 787951887 -706141068 107693870 928450857 698821270 346073044 -885371598 75946624 484982232 -485589475 -226112778 680545177 161363534 554215193 -402300357 -489800107 402356618 358272535 916382857 178624668 53377766 -338888074 -385832921 380448920 -376971 257419309 -476262117 258657391 -124661416 -540710744 23732502 -318948893 210655048 711801801 869327684 -569773344 -851874598 -309085365 213924549 -209216685 -57683105 736149135 939601568 -966098359 -136923970 -252288429 -971832090 -94559519 925209199 -21392878 -871774377 82509474 134444097 -43410266 165900824 -442805591 -378868849 912269806 554899796 -910929843 -600125311 79161773 -894938550 203788873 821766852 -736652361 -756800706 -591467068 -896382895 -188003546 157661209 -177547008 886918127 -593045039 -203211401 320913005 -926758484 -787648691 -877342358 -314991483 -26647793 -159390265 -540013986 -250493263 -791049189 -537921286 412767172 -65912422 581597055 -508894330 -339590095 825829710 -685475185 943952793 -518875463 -117642666 658935271 -661603216 -303996461 373849432 189732317 -820813672 242704813 704955051 -980638699 -18729577 -168611078 -394377771 -10505584 812410530 -250867219 -875645730 299080169 -213023936 -210975818 284605365 870783666 776358347 -22693571 -959431582 -540134970 29183562 -642193180 874717366 125802341 75741623 -434543370 -249862221 -31498539 -538725144 -468004224 816429013 -470164891 -825639672 265229238 -659138139 -774242550 -142850169 424071445 -430132689 672602178 -7290231 -741384407 -786795961 689149914 -145223968 -182878459 -192115047 -565525773 984320025 -25834251 978154227 -195511784 77028995 -855914174 846043348 547952674 755363830 -230702125 599195559 12035469 -196358750 872641623 -74417867 714768828 -466441380 164381109 -915919038 -894111646 -873646041 28597987 80396117 -371126649 -570441891 750128154 -336109372 331676214 560092960 -335217141 551378418 111399840 -176107106 -153848824 -867726764 995260183 210545547 651528428 -909693952 -682687655 -27197784 -334677387 698909544 825603780 -486534054 -494220490 695670959 -341267116 648771229 346067983 -432413789 -397741496 -391212715 -536613575 -416792234 556021561 295501997 218111612 -720208264 172530538 347698818 -999740361 277809860 -833886585 -791961644 -460459988 605653642 -235953058 664475816 847363325 -31506476 338694848 -700228338 890194224 425975852 293687602 -415644046 125987365 -483182783 -161326332 -779164511 941043249 387499535 665448664 -575209005 68268953 693131013 -624642409 518578817 880143720 -789574973 -289502430 686624011 -419109792 -809118048 -701532900 -818740366 448331263 -312178261 907337131 -191200399 -683052479 -96052230 860544887 795249078 912384296 -752423875 169457306 -719993285 817884485 182796334 -201024964 99832255 106617636 -468583135 905983731 582597969 -738112357 -23692058 -225309605 502941391 335593382 -471105885 -851456977 338875925 -189269188 966076584 -324645334 -690557368 -238437031 602621912 -467880997 -220550553 -504142065 881413928 -306074270 308457079 461367309 -765144380 269095048 -781892004 -952043085 -154511166 -8222138 331554857 255013670 227565454 686380060 -406912388 411516434 -52881586 -486326541 723687920 602004105 731094036 5225218 88390252 793405900 -846063478 -832073555 957989185 735494192 -125176064 481757457 657867646 -962076411 88605965 365199274 -379877496 -900515112 -299709708 -771953965 -113710200 279826095 -267942071 -546789533 732693476 -134547371 -646845239 355634786 -607289091 243678320 960384844 496107186 -697277153 285893246 -187816773 -775781922 -425259518 667678459 -677260768 59249722 355838898 -692647976 -428853140 -509058276 -741436146 717709835 864236526 276030970 123479395 -787825377 -637543693 -484829528 198491507 -52577522 852876868 -522680931 793396093 907425742 -666346693 443823666 -8375665 -726584649 -443188773 -538075241 -52658720 -597397733 86818699 288999085 795312820 -687169599 -280568748 -887641759 498629470 188945772 -780756982 -51565433 871052961 -979456255 648111680 -888252097 -893139335 -972572016 10748299 -646686320 -287093894 672389970 -804988602 -217161726 424857306 -843101521 316274116 330751171 -688443044 44593669 -951402133 619671878 505760052 585275305 940163251 -674840975 509727159 -903289507 935133758 -341288718 -418436350 -19166111 -485705926 654226341 -837029190 842246659 -166814234 514768880 -570161847 -532798682 491219199 289217537 -199467293 -520424229 -749829686 -467113742 466486389 -260814319 268066681 -395016552 781608341 -889359026 -206275779 368046007 -398114277 904178624 592827921 -932900210 -619732976 -491172100 -672624059 -930968526 -838200745 -567121114 -369346161 980877495 -118708080 165842533 -37089547 855972260 -419746166 -266304529 -334427041 832460155 -947799315 -713743170 651171997 -776485841 868725958 -345766701 995224887 -511042117 -679031432 -589022725 165582512 875492691 162910130 -178088686 815822516 649274260 225729467 569355997 172716822 -734662732 818301301 -661023572 -517731327 -306982178 22202656 -466072998 165817430 693443856 -308841944 -140638440 999626037 179697464 943068241 -967613421 139784785 723120039 76699284 -397159281 665721092 27952338 -156327264 476745878 -151823985 755159442 475263459 666997700 50495961 749878437 627421141 859272402 -343708814 -875871426 -634083935 581679483 -471490480 628110093 842055262 -49980552 -909249141 -662869320 -689487150 -222370367 -125497495 -785109771 -309869256 -584048437 505034724 -726521548 33244045 672345942 -37237960 -615742803 223606522 493357023 938179254 314837141 683036301 401892756 -826883839 224081005 287470780 363584497 363501739 -240783451 -83676449 989001032 -423200000 -156043093 -102554523 -932560483 96181720 295907671 -167385908 232198025 -906912409 110749709 623286266 503684295 -498572078 996500738 945866609 986355883 346631164 599129494 -818488363 164124143 -690067911 903967084 200756009 746758501 889545324 -294930110 -872811851 224281458 -571114357 -426266423 -872370264 -546673268 -858615656 980329827 -602661964 733835355 863449028 850255514 175818245 139454931 -739005990 280655794 -251935771 386496778 549849070 -369804389 -629407511 621877188 -442814724 -561496687 805946972 -558506045 849379736 -303362890 -270564207 -604330374 -531799662 -296428087 518005929 354219429 -181746076 775893781 -107382902 856215976 620773338 745775809 -81880630 258617097 169746882 515475741 -236630940 515687049 -104267329 938669608 479885582 930474938 -814178618 661267852 -51671232 381014423 233772453 243961963 -415990154 -251198551 17964677 451855239 132048363 778732324 -905091667 999583578 167806555 882546562 576608722 714597943 318673408 -692083504 245778190 -242888541 -75356367 72898009 601413728 223234333 -732049504 -155913886 -870607546 -279522730 -990152358 374585299 347585136 13236524 -256108097 -406242128 -890126533 519553939 138422082 -223404798 948902247 958100708 955360146 895133685 60633657 -474565413 251637009 -385077451 -569806620 -306553557 422107039 688337057 555777586 398488403 613755045 -752982608 -937632544 -337240979 68501359 -108106063 58309086 -363463212 653098508 478912870 821623891 -481608483 732844397 -682422333 339977659 -698407631 87816190 -735864318 326443002 -487794854 -517893734 495353616 446646620 436185222 311806349 -290008993 65888858 -957953787 523013312 -25725805 963222583 -263267844 -223194881 181018141 -11279487 -342762726 -76165453 414253836 -685439540 60269997 187375223 142708132 766100532 895486959 147771829 -44136788 264546789 292272523 -331879779 -800534880 -652277807 -375569719 689450330 -720378861 216949341 -128113 360914852 -355257498 -237647585 364331378 -178522776 487481171 734764928 297503583 -523262149 326606219 -624078406 -506991427 -433079446 -348788430 1447184 -541343738 549613627 169716979 -757226773 -829095636 591180605 944278071 224950976 415062257 -282107026 -987973061 -747535436 -114486329 -332739065 450566163 799945783 991366276 616555731 -779855469 -36122262 -671684371 -583011182 -343663662 -793521887 78864844 -691636396 914574906 372386248 674925003 -972870093 342435391 836678984 2825438 360399368 524721315 308427201 -103919633 -251279434 -33145745 377989930 -400417851 -193855554 -645708563 -964019568 -552917380 -734380436 988833132 681730440 804130858 435511425 -4360284 -816165535 306453250 219839870 598766155 638208096 -766128103 -298320891 73666905 175116090 432612983 -548931505 727889550 -909533633 -495290617 -631086552 35202147 349973935 574082851 786734720 896928514 755756730 -74071211 -813110212 -115861873 325844752 308315508 343246525 -969671048 267068910 -200892382 246785144 -587179662 564964772 771256449 -56756006 423136326 413036794 -707021811 257286155 647995756 -572840262 873611343 -315938987 -148607064 656505044 221541391 -220269225 492259665 636334038 614913989 17363888 -782732554 -387855198 438913288 360036759 -655110939 -255056507 -653867204 -964092764 -21659689 -409265711 -176014384 -386622488 317463291 -709021611 -461012396 746537818 -705160167 799317521 110158703 741190029 -885186955 -219474823 328723023 -508809893 -108086242 985334825 -295297507 -694798377 -504161722 489213705 361098464 -905702428 -371861990 -742339510 307857456 342843327 206309853 473826825 -820067890 416543172 -825739448 766594032 -981379991 -478252060 -927840196 -921879352 189133185 -112991862 714905725 155231440 737435095 314197959 -37973595 -909482117 -329561712 654464690 198894985 380503593 -133686128 546069951 -625838458 116262069 313097240 -99415685 -958956989 -64565057 -727528657 -35014557 614424577 -359274405 787157466 313967797 329552693 -848135797 -297340591 649860957 881964001 390193012 778230092 -898956693 -247613654 56825471 -282889834 122787173 835964145 7769656 -352390372 -389059998 740394655 -699423636 -599748935 281147835 781472090 714869509 -723750082 -460156382 986260364 860146614 498533595 831690854 83407343 -579596401 323384398 467150460 939591887 -284877958 867876279 -614937174 -897009799 426526441 -263125001 -404557213 -295789523 866736608 -881837086 -100508847 444018865 -100726941 909368976 621350086 975743289 442257659 -960779031 267471436 -719860305 -124359810 -122905888 291986431 618248349 908622350 701718157 485007929 -142730466 411907167 -935045000 -117380787 -279900684 389251385 -395943021 149437438 574552721 -548513242 -766303661 -435492294 420430682 762903140 -172554068 -101848909 -886510181 -595579249 -366713091 525599233 936879606 227244733 -983106558 -153634220 540718893 3783272 -30217755 94968220 924195747 568489535 739738106 -827599508 -917741477 -562799525 -37407577 -271029900 801832064 -416646488 -10332804 897330158 -630887985 704103021 776377844 51500849 -947753782 136883568 -896989478 -501581791 -519612725 734544194 911953747 799653153 -979334357 574664137 359839171 349302098 723645962 204844213 7820232 645064659 265462027 774716942 489989004 -81219051 -754937900 -759386715 -964149718 232402009 475288163 442638298 241734870 555100137 -675219430 558616724 -310215145 164936090 -268285450 -101041360 325973753 -650867454 594279077 -152502275 945909650 -648966924 774920263 486068357 294548608 -115340615 -962561800 364394203 -196986030 -341155532 852863501 -596323455 641698902 271618196 557479651 -118834899 -933940006 299622811 -15872201 579290451 928674650 -54462153 972188828 281821640 -228990926 804821807 926038829 451968861 750027445 -923613863 339119684 600797360 -776294307 -707378805 -90529199 -751501794 -949686572 829529132 423865200 660804197 -397869734 -672764513 30818454 176080185 -814490387 -988426040 -573597347 967520072 703251101 -777238079 -433375456 962734617 -523849110 -578239501 434326408 -727835711 -291059633 165650283 735025820 505691199 685163286 -78549374 -895487485 874341532 715519488 73042214 -32318245 -853497452 749359851 596604828 971576341 991046011 398007772 329299331 -896099446 -175605414 524275680 146559223 -808723426 -176414714 767072328 -312917431 147978954 -243126285 -864914714 -422263723 -113870203 544286440 -489130345 727247581 65921957 -555961629 728343239 -574205430 138195944 -245214375 19239061 979625250 588120315 -769154276 659280186 142073937 -963037949 -470371488 -203937941 977526320 -558920214 418259496 -178121129 -426539754 91277516 -590292215 494902876 -95071738 889632351 67273166 -166516272 374973532 -295512473 -616586152 -122298902 -67255862 450823081 194934264 369476745 451244208 -83568292 366464926 534937518 552913994 872401808 -335480154 -481802346 388534920 -661550245 -588416123 382729907 726563401 674320043 -430193701 314195201 999583544 769243076 -727307795 -286711919 898774323 -187281996 440651800 -434691747 -761535523 295392188 99159522 75144996 243582043 246803064 -434352156 -331252998 -325669928 -292330705 -256906206 657058787 -575335 -639687875 -158102912 823624019 175642274 -363843888 758733171 960091628 -301142630 -350805817 794676981 543786743 719274439 646840840 823056465 140105964 -99308227 -343892286 -558019310 919657465 -937809722 444179102 899189198 -641330128 384445030 -220335765 70299266 -411375046 -787366538 -848741994 153623321 -507497524 963817738 -763793048 -552276513 624996474 625027100 -645368660 -13578191 -489523760 -695269754 897576614 270739411 -346586886 751347754 -713179337 -449290577 644726043 -423508295 120955806 -504530677 367191292 705089055 -626785491 -391513391 -189085840 -784782056 834973608 87988815 -378163975 -826932093 595314426 -403494133 -828316895 -347915815 720511512 621423784 -256649733 59566985 344273289 -818737696 156252495 597197039 -426747620 -602745549 -436617736 706092297 117811905 -841338285 999945859 -740106681 -861550154 870783434 -486582252 445357002 -54867020 178962572 -821576677 -731740935 89936610 994616009 833970703 -546688938 520805439 851774451 -880067623 -65864247 378178486 -816969906 737936769 372173649 591180246 -112106724 395666426 807807252 -709950170 -227170467 832981 742903515 44529224 859678957 -927415417 513067659 37429367 543745694 66607432 578359056 732465940 -254498552 -630799879 843725059 -12442423 -452320770 -345180316 -253101012 216250992 81684365 -104382385 -368750829 589368875 -227431304 400702905 -48570953 82195440 -923596332 166215183 297687121 -812020109 -970001832 633218469 -910874626 166144778 652916299 -105157113 777713677 -307126699 -121991633 888093648 -317344198 167361849 894213525 892451468 935059750 -765026561 -891742186 -200530996 160672648 204380986 -99134373 238798245 -903823061 534952041 -254570882 578444606 -610255158 780446433 -144908370 -868190880 977160710 669248989 -421516010 589211907 -357873963 784007780 711286724 -667550955 209121120 35637977 23684438 661497728 230777967 11289513 -723362112 -133391326 489631039 774965763 846725925 -933932228 -590977568 263677366 -713083179 -955314444 541050670 783415740 -717967792 551719146 815021441 -553797929 691458589 -468651924 -713555388 -786854128 490116504 481848290 -103247304 230586242 -791338458 -971803421 807361529 760761674 -27100829 -522500762 280716295 -152039781 -967885345 746240368 462789116 319001603 780486711 -377882998 955791940 -942971523 -830036454 765857496 370663128 103776597 862330283 116905227 314969732 926291239 -29208225 469357196 -121110690 115607418 -286423909 766496036 587212916 495454800 433801556 -236735157 479139240 163052790 279541317 -407134522 -44706634 -693261300 872743918 -5497739 -238235000 868140763 580847206 -260848444 -950894427 -195413873 -247558624 960384546 -259427110 -851680753 -997849497 -349129059 880405013 800648908 -967705270 -376922869 605706557 -560458 -438981500 670148748 -590955065 -654306063 -403620517 944637870 381199095 75109724 -469646964 -987628601 -588634555 -731581010 -615708223 -538019523 871680573 248391708 -931338767 694223971 432345438 849086478 -253163011 36658618 201285527 -196666673 317933774 353843673 -688328610 -691460387 -200620609 -881585899 -49787006 -126796264 -113287897 624719881 -150899516 310979289 -196062348 818513317 -833802061 -820661409 5252437 761240174 -282753578 864748222 921473870 -775573680 800682614 255492736 531725351 51100632 731796035 -31803194 388699127 -779973693 918764396 -720642287 493077953 77609195 57801364 -338747257 236528965 -764026363 536578705 -703784138 628810607 -194418810 -591125764 -255360253 -928311305 -339651513 899672848 778109527 764482187 339703424 887880931 324840978 238593136 -71918287 -515567270 819187608 -162689123 993800888 946349776 -707810461 216507503 879471902 814305771 855437865 524702709 -961287572 -713293517 630203639 -619916914 907952709 -991472304 518867937 -79974571 -46473097 -90055677 -828073834 -524688566 -93979103 170992898 -822951070 -965985622 -58175232 91763071 -695828254 554195093 82092230 88199140 -687478204 -29072973 49961172 161563265 337714246 693791078 728205795 -274304932 484887223 461589035 514804508 991608792 -696058443 34343815 345556121 -998607908 929432641 295560719 -735570304 -515622507 -627788769 -795093881 -648339502 930820394 217596420 -77162130 756452365 427185183 329635412 -138626253 -255144367 82774135 199387079 545127869 398995767 124999804 454093689 -328976967 223269020 -284940115 574477967 -709699121 876551106 -760352832 -231879524 347998545 84775462 432608969 -740085551 -545721606 26484915 -427807692 907659837 -392012058 717442160 -734245974 850778648 -644404726 578237143 760669479 301482117 916168896 862653431 -627060561 -727977014 697147377 -654635150 133866907 -98284354 -743455337 -574324011 238656226 -909355344 178100478 263114919 -314015434 -696577811 -400254047 -599334488 -166367705 554984742 -578690358 -403866558 650495155 239544605 -354745834 332630963 707727223 -620184674 -569936647 463147721 -336183266 888899178 -21972625 497600690 -282375097 -515360655 -682801672 632780499 -609416900 200402369 969855898 -298579712 -533061161 77766417 959288911 -102035554 -164756276 -960770562 -17352243 -948034115 276606526 -475412678 -366667529 253426527 -708531316 156972727 -312129945 575132294 469265076 438308358 -265956598 -817070304 9927799 803888883 -338136783 121457048 286882418 728925519 779755535 -493192128 644524641 -631605928 -492628388 -152988217 -993307742 398792178 -809489360 464812533 567734888 426298961 -273050472 -13953033 789066872 -891137440 -691079966 173885876 650923104 189291683 -565364762 -990129434 -209047400 129206391 579039801 -845190165 -220999257 -978235928 936489028 -47112470 393676065 899008784 -392813713 914825551 150168960 758222797 -790459258 -450561290 367273344 931591676 -207681054 -203451080 204843455 696291439 -491817215 -786636827 -743354997 -645946269 167490295 -168416601 -719097712 394020574 -562440774 -900345201 -54785446 726322984 -572195020 564939014 -944766381 563317763 772994295 838165305 -918009049 639701133 358117504 -170835045 624364619 -46834338 -831900171 414208832 988338014 -602276413 -374750675 473159758 184330849 -314579627 16532989 202877476 -350791204 -735790621 174464405 -535575556 -513765109 546327835 706188128 -359584788 -661720523 727370005 -228440397 552439289 -889378176 467547102 -737244545 -575871143 723173229 697034253 93699556 -755346928 -70102889 4969510 -623962529 -506135568 262474465 975645220 118369647 787700809 -141986037 -23776427 205758456 41265025 -749133917 -933663992 5964939 -263935760 -536208507 -522107494 778746159 -898111341 -81818480 -8097240 515478499 113260054 -838959181 229969009 -583488036 -664557706 -22489945 54401012 -927771288 -99698030 -935747095 757908528 190567386 -481789727 363669814 330387237 342855953 172533877 119607634 -505958566 -412630695 -808982122 -768951563 -389368217 -682183938 -407459800 961994038 -613586412 -115370965 623070747 -753952052 -58282358 -140624296 248034669 239867505 -469536257 137004449 -331513604 922718355 750932744 584120619 351415118 -616976286 -988294106 968107900 -486856635 -709466814 491390258 -719893234 -970329108 891371969 -322226520 -69163296 -656476428 -193308150 262076247 107183511 759274610 23447105 -445975955 -892640916 75534525 517855518 820712783 998922846 -706311163 686818368 -488004343 -221986369 266014225 943165229 -708457272 -467722030 730149214 -193121834 885496337 -907530969 419453655 192380499 563616071 237042903 -865892164 -427192907 -39118073 -805773156 -443320258 915060161 420555400 949485191 826638753 -239801355 -61593370 -195658543 594413765 851917465 -373585519 463536603 851873215 -800233357 64734147 -616753863 -919621804 -211583462 -878921481 -965950209 -615190088 -429886358 -859862705 657808964 67945884 -665170053 438178018 -390259298 -616932417 287094667 -773496386 99620389 -107584482 783286842 266588927 263219335 778318660 240427287 -177992388 516885870 -696821104 -909167918 799920898 664798143 -161727844 390077812 -78796534 -456205924 12488702 -854350458 280503839 -900743332 39779301 -752731335 291167199 43099597 781824542 -194225748 758453674 291797598 -356501579 -831024064 123870436 986812189 269363876 839528795 780629014 -744065721 -700702960 858263611 -339721072 936056708 882935645 657529461 -538616939 161813621 -94913858 -193362230 161223660 -493629282 -431262991 585268395 -849840803 626039809 545139117 484143792 376557710 991118831 -811527765 -440364606 904140529 -884226374 -945229944 593523646 415338672 860734932 -714494878 126720448 -206838721 -665522732 -438259929 -161390210 842066599 228388553 -52029054 -669336930 -436865377 888723687 866984594 -45838736 -960337282 -164200716 423093864 248291609 458735716 -344181319 450793645 -172725578 -694304386 -762447299 951716332 33811098 -759908158 -167855202 454438006 834080678 -105259359 301286674 -885398410 -303414216 -243926661 344169953 813579329 -805073539 862475710 -929600553 -44124832 -52282560 246494847 -984115729 651404026 -878832391 229419480 -369459215 -781759129 -341420536 930562682 -447565831 -67414826 -327831075 25495870 -571384842 -310550069 -109016453 -505700545 416428043 470273066 -868976449 418125446 561506722 125731867 -988328411 328698018 961452553 547340663 570123766 -329229450 -807144494 545305960 987166933 -646386426 319263110 -570363223 -531281211 444047879 334892555 -949716796 314983106 229815848 964078352 -607541919 633089064 -851349216 351286536 390944676 466838341 -302884201 705289465 2704066 -964081060 -482139031 -315326600 -584093593 -450694145 375840218 -349583319 -60301486 -183419448 -125234998 626315254 -176176539 62644190 296219292 -718203177 249175933 -469852170 397391386 -723410516 -311328124 -784184924 589713088 828419578 -793558252 -175738255 879645866 877381653 642401859 231492916 -964153853 -730731719 166315773 186156153 149754837 54729878 405680125 -19128034 -966788618 844656901 -426066770 -168634265 590240249 -811953534 -102803111 -227073715 901195970 -337108883 -250153311 85684479 935293821 812666048 -188434649 -225677671 271815784 7825783 -448046913 293780936 -727956594 342028974 -122270377 125339140 -324020655 -445580047 870824158 -878030763 475281231 773566300 -997973540 836802512 157335807 231526740 877042722 -364930208 -909311986 -286663145 -327835434 155554392 637758676 -130831225 -740261597 194250944 -721623982 -424821731 -795832887 519951618 760403830 -524551911 11284714 -791404215 816757682 -673857255 -490010869 -343251455 -32801424 -682512791 -20889920 -946616330 -740625178 842553578 -794156086 949318933 -501517403 28200074 487502193 -393913427 -256985569 369960745 -286911803 575688643 493135577 -982717259 -165874699 -711738129 -434561171 330813756 -688376215 86163066 -303094532 -756651514 -465569257 942174709 -429831038 749950962 368762483 -925171890 227168986 693877648 -162270125 -827953855 -917947249 -245943764 414755093 836024601 305438493 944070444 -492839748 782334773 759045656 -150197900 410883638 36004009 37372352 413621916 -868661075 606662031 -724910012 405020953 -514836152 -656608011 -186790136 -427205618 -711917759 -233274337 -953290101 829154424 -598781145 934267635 723626754 522118965 -49846635 -161113098 -683140631 -400362218 -844246197 -39334023 842947289 133443719 381231964 840151618 -827293190 656384586 883233376 263775906 704752239 361402092 -995622372 521109475 724064836 -677145183 242194693 89227240 -392682395 872759192 -247141509 -934168474 -131608844 -354513319 -795691633 116479085 -999339219 390165535 132431326 -589742629 2432162 610983365 -526672584 925169495 814761262 -883152394 -426754990 -388817308 -740286355 -534235111 -207708127 -780894252 991015939 -631671213 -926068068 -987491270 -926215450 885012211 -543691057 -540225295 -316129153 -594243637 -768000346 -127754170 293956012 -546126449 27754158 975085979 -735351356 -568881108 -62820024 -623099517 -865239555 358386053 841579312 -424086357 31058184 607653038 -441131658 124026402 -790452675 656489258 55824537 63994237 467991606 931438026 523539476 -164476497 353744684 -744372334 930551162 589141825 -647375843 -484376570 -821566114 114988389 179336219 674835952 -291434035 -816864652 -646095637 901993150 -459304319 991679565 478291709 -81650995 -638071832 -702423082 731417504 -82210266 -78515842 -154906711 -33948491 -320955187 -42512981 -328449691 -931702154 -290934478 -306229805 561452960 -358864610 996156128 -851668095 -331007180 -658105622 395812378 190738036 -254242737 963658228 752923685 -892139570 239660710 835715619 -347410255 974709541 66575772 48344806 -543752771 657967311 -34559469 -377878313 743127453 -813624616 44774581 629885544 -498822030 -400438994 -600218738 117191251 -646715858 -881564038 506533906 430805868 -944317993 -440346121 948375777 301716060 -330320521 -643121897 -909086528 392014287 610399281 -51323651 -908495549 717253453 38721501 -297758865 972725470 -280517309 -524213372 -738054412 -204780192 -957198263 80501291 -895120707 7580272 -380802322 -267765454 -112184008 212651718 -999514747 587130695 -984452616 -97855670 756532417 -981217139 -367180818 -702759276 -12596034 -648181935 329093924 294102912 433058572 -626578318 276496002 -907857197 232874022 159785352 686679792 -588744802 635099602 -364905509 -644257656 878541893 76170584 -123241479 -163171946 734995232 177831469 879465203 -338532103 953693189 -105798110 487042192 615299049 -244621130 -171304901 44100726 -983598176 -438476133 746210014 586353372 852699860 -8386366 975771229 460436681 876429977 654246821 -433732437 742010024 -552274948 -308356231 550142437 294894831 -930221279 -371777614 591670115 -856250856 -112642287 -272859982 603624749 -549827186 188217997 -275269996 -505252384 51897839 -889933505 442920995 239816619 -614919560 192024141 792871428 -287316389 -285976848 -108502852 516938555 -16488215 771297799 793691535 -495868759 970034102 -580977270 -446530002 -640980312 -229913056 693861344 -705895909 -744468448 -483048025 -981868094 -755297118 -217815204 577847724 -389724169 64181149 467717260 306612753 -82488480 -139561292 135922398 875600793 -483463541 -516239726 -580508773 -83460904 -437125903 -916016420 121421519 -167260773 379658484 780523471 -630934249 466992966 477574729 -980569115 -233848413 -351601519 700827885 521802128 777682426 291997551 689304010 -245523891 493111197 634122858 -853624293 334727795 836416739 310110314 228614020 -569471628 435903194 -178702782 750988525 660877857 -553854167 614549152 895843752 -964399755 739495928 -232785498 -449629439 -200648749 99633614 -725940645 222066775 654755983 583092792 512044104 -89204145 -13955074 -346606483 754933111 624946353 -155277604 852698031 -676570856 979092830 749711929 -101163707 -212818958 -213888194 -837394406 -611641463 806919193 -57697056 924991363 -494967350 119623961 -144651054 905040275 -540334120 851986051 -693097702 -644990717 383507056 162548197 -742539401 823677258 -947703376 -232533595 -347750294 513694182 -620190467 405760622 -474886946 -709186596 -667183630 -844848056 77407280 908628528 468792115 334074850 -148241052 -526022883 31705989 -680575429 347008501 -922367838 702343002 843248048 885193977 -79278145 -472277081 -320772179 481540060 -267317182 -24819613 -884588862 789388722 521744589 45631958 266853582 360575668 -253069814 -780944759 475382052 -457460498 579893836 -710590411 -473690287 747482841 342140077 935801644 712103357 598722837 621928357 -197248272 820376680 -704368277 -709289266 307096179 -602407737 22510613 93342219 288335154 -544854484 -154947398 701068526 717281595 -935063312 -503442595 352161359 301645217 999167754 357351079 -793037377 -691853195 -490229368 281090579 -534015480 -999881917 -669083374 -135038460 742025546 -673787964 -982635939 627502731 -216560693 514137975 -746560957 291394292 332208964 794016164 367201769 -337120435 929666126 -655672758 -172718043 237586496 863238777 740672949 -170941637 231748040 233402639 -500115522 496769699 97538140 408158378 -726745210 960730452 -739716854 269678743 -19277195 -705934583 -395312650 -442917074 617206840 948422048 -837910023 829880851 710084141 408391842 -469560485 754118739 -21666805 -881560167 904740327 279818385 905148472 -627480401 -781342680 832623247 -893411508 780405730 -829421544 864006687 -79178219 -488265279 -881385417 -436542753 -638047922 613970755 -330606841 -46550512 -63623092 774779318 450647492 128156580 429090824 -8233289 -493931153 769742630 -587680078 486133695 321290103 642359020 -114797408 145634937 892547510 239012718 -24787073 -277518119 -943242778 -161175173 647132268 151841669 992288337 -214475811 -619217675 668309882 404128092 -38257023 687386162 689495272 222710242 -317769652 -744553988 268521794 -165480813 930784264 988212797 -186127526 283802281 -318349159 14275753 -587824755 109091773 -43879291 -712741104 -169046966 583399389 848614896 -388842973 -152724025 -280685098 -816622805 177023215 858315044 680956964 -924804829 25033253 932686791 -615314826 918849021 505445464 925363985 -250528211 724837710 -598779456 -680811416 569698817 996887516 549438381 119115719 761766563 494706797 -979720744 -903969569 981848294 159647196 -505051288 -945312515 -411893839 -308803261 435883114 -589558513 368476021 -456117466 7456608 103542639 76047835 -527352299 -847641793 -476694537 112142644 -659739670 -59194315 45655423 65026101 284867629 -631244537 808263169 -397530664 60712263 949137526 -363457145 223926953 33200747 91289590 -553361449 -280236712 -444590058 689932197 -562534955 -773172558 -97598284 -624318825 -462104537 -687000320 -616102528 -992750613 -474166697 -395271580 594129290 340436634 472699341 481194412 -934055713 -101024729 30796079 795901899 791322702 -528511526 840593993 886607097 468591162 755593377 475079099 516557593 -847087979 -799161078 -270820332 204221925 201620109 472653272 -420976226 234869223 356651142 -668468284 -479615792 -613738482 672769843 373943094 56693117 897943503 -7439034 -684016943 -954173438 -574565161 -759254431 260369012 -449130059 95736766 -952487665 -39106126 578977634 -842774139 669867999 -45591950 495121414 879005825 659573601 -75824886 -776626507 160684915 520062233 740457883 -338234279 -751097478 94373065 983484005 -84366227 19494843 675492612 -415518216 -789999073 -503510904 -743696680 -508529419 418883213 853940170 -978389282 -170528223 -831401617 -883645474 -295554852 -981844335 -842945227 290947741 445248852 616516477 783533430 245730779 364262720 -985775619 -812422236 -42280874 884223320 842115784 892870399 -85506490 163636045 425356315 -515905335 -601310468 -535215511 300015334 -325738355 -433585039 732450434 769891083 19511411 -364855853 -49895626 637125412 597278336 -681857362 899956747 -157136602 -993794137 -235701692 579319595 -340100532 559805704 345077535 -285902937 555158650 678919597 941280014 424422966 678066955 -643859252 -476871985 742592711 926028725 -248512714 131019788 -26758705 -183764909 -958881649 128177864 156827652 -773966734 -297254565 82604703 128813453 618484337 -136701026 -381251094 588841709 -176253438 -875145011 -75003168 234481413 388363966 423219998 182869720 -879765857 833498250 107244781 346544866 -409147824 -411213478 -169576355 -445610098 -990293842 825489917 -886189720 -901142943 -788251128 179675745 -72180838 -907228274 209474488 836185919 553181009 337627290 695932265 808514673 197945978 -27482113 88849127 31891143 -344939489 -527966488 782032907 497142618 375580397 300925803 -999958775 885019702 -590541095 -406070921 -882921808 601335421 -939677200 -41676318 912117361 549456760 -402383066 -383375059 -475853613 768936774 403605049 94563462 736750070 -63244668 351206226 -675462040 -839778930 600185076 -870716509 967711247 -166711252 -216737678 -958488443 511065206 -705148403 -653479768 -815215912 299812177 566151290 -511528861 -99560511 -614763246 696452386 -860346518 577944874 -262234892 -344419867 465831243 247884733 -451467758 -832298066 -505014449 -600769368 26866482 -62411707 -501279342 -736209997 -844025997 -173970329 942491955 882068546 -854080704 304878514 -801447493 347783509 -513791233 -207304259 -322500146 -434124715 96976495 150513519 432741457 365167425 982945732 -952372170 80889054 521128226 -883413226 38480748 -350799355 -516417969 -60734295 57334101 -736883128 870360191 -645933723 878831413 988496572 -874830522 -964633035 -84666842 -895000606 -693496969 -636908622 912196396 196964815 574931850 -266301855 -690150372 534699229 659817181 623023118 17076811 133111807 600993459 342535003 524354720 -921048025 581428757 226064097 -644814104 936409083 97972901 402303776 501415328 -308088285 -970364303 -43105696 221722804 -455553281 924845211 -606184641 -874689762 299829493 -980979309 -514260250 578562643 71303669 561089140 289341680 -305469198 -597323747 389739356 685118185 394808364 215368094 -407288777 -18075572 651967918 963891744 -686522072 -110838609 855902133 206948904 220502860 123890985 -756126660 -53427858 -395225002 522065606 -409771665 942241278 913902584 -547438580 -90324958 -196190402 661976513 238264596 -400050716 -38121911 367900596 323064296 639951595 707720887 -945559314 -680228148 -913184 549717698 851721637 -684630989 762772011 -447069108 -469980696 213995471 -708264485 -474382522 266722530 -26300653 -624978652 755360866 514229150 -522782309 927760875 151508306 391504497 -800400922 650003654 -971195737 -834035560 -615061545 133345762 -440356882 -617281419 -521507872 -358025158 -822308614 -516411883 -182313308 -323094352 -71146013 -27256117 360192632 -483531850 780978926 -923632949 151221153 -647524177 -354376024 -854766164 -582476213 -157005441 258539317 -621828195 389119716 984641830 895106647 191135744 -976909386 -978718728 658474487 758302938 -622993015 -353848254 -224469293 -3138053 -779407554 420932343 95281883 348157425 -554076902 -844758983 -165074085 492208719 -889293545 153025169 152320228 637326955 -894599989 511285112 314851233 110390822 -253143519 -697198317 -936316623 444556523 -264171139 615380315 -712736848 746319035 51988481 942844043 471248258 -763863537 -849896605 -292578044 -736595735 955134595 -501547458 -960365734 -469842023 -720732665 682774745 -272636000 344837448 -984250034 865467092 889301814 -944573590 429088932 291256138 91390694 -840975949 -233311792 690065266 -581086500 636200535 -886511731 25046014 -903607479 751051729 -886986660 503266559 968173387 652338570 -875112431 -516684486 585229805 929273281 989131309 -805791285 462448612 948428256 668796580 -215611615 521514453 -168396962 20577311 -2804931 957228 -685232039 -247010294 541534604 -52121931 -291597248 -571219160 -485678216 779054467 -667318454 -265927216 842514810 168466319 176046272 -135730671 -968017342 142279973 508690493 -995326046 -895789173 985144081 -332234531 -282103890 893749963 710075830 772273743 572400748 -258530556 965933358 -668197723 998873923 -996510063 -739429983 511721002 867139104 -578185350 293855400 170538300 877392624 552971898 -672517687 -756718240 853020419 910038344 -46712313 147039688 884246097 609094528 505619686 65664334 -871204155 28975102 -245934733 -856018490 -886596359 -418394839 523868705 -676250686 -847449690 945706769 -128514247 -570979472 -504070633 -944165367 -362262699 363667883 469941588 529499753 -624867896 115783481 713298152 -660625 451013487 -661157236 -973008721 474529792 -848083709 -804997047 987339956 907109057 384806059 681319911 -29694139 -240429932 932620662 166437165 169594080 260473597 -655466839 184329519 81111485 -574676906 69919729 -245863911 790447522 136122277 -581588736 -972407069 584600231 -625727441 51450544 -122581935 -879720383 -152084983 -260347550 -728904020 280946184 -45865230 -974816460 -504372245 334460053 -655258052 -206492364 -167014939 -586939111 -656431591 666479711 -377057382 202670296 340729351 84609913 -897025214 -342954889 -977610064 498334536 -184324431 -903940741 -261147971 563467797 -194263192 -265968213 -211249326 510486650 695951336 631579262 -205010473 -996679781 -489947860 -990832554 921404184 511004416 -880168076 -504541871 461202861 -318265362 -116346924 -262339444 193570287 144685060 -697512073 -483409433 494484383 -632141385 -515868430 539637660 808135310 -520890304 -881931391 -894069536 296997178 132387724 -432146749 281587830 127667209 -241641042 605560307 -754211877 -291862144 -510724536 10851659 805183324 -996314835 347522652 -345005324 370794046 -231385744 510854315 -516980450 -978924157 602493770 -762977318 -710065177 -627418704 781399437 -750879979 -432100652 -971316339 740736779 -817133202 629140619 708610955 -703724916 898347267 -653550387 696427055 -932541541 652969372 10000 -66794606 619959368 -743630354 -320762131 395076076 417704884 -750099113 556381402 -538848390 227205209 -613615924 -687890541 -97846810 273730509 467784016 461368834 549967085 -137268099 -39024601 -693506690 816964522 -295711880 -601574103 -616387631 48430027 -317025358 -16711614 -259313571 -420167537 816426320 -390371266 -244595010 722782153 -722335468 918222583 364897127 -315518371 678091639 -842736211 -776477561 427669905 -983340906 649270507 525180442 660124946 -846323344 -245113151 -761363623 268121690 -614762385 819445223 -301712181 -990497574 -371146119 978868946 -630015211 169914042 56022179 -268786310 -317300955 598848406 -4368458 -876675916 880874844 119738711 697779285 -985471209 828914938 461107907 -516498537 705825235 -762190670 708930377 -672530516 996298396 -868202755 -983049918 299623798 -187847498 -366062471 95637863 190532121 -314431041 -66957470 7986398 -479787077 -749589841 437803596 -260925021 -395072853 190554024 635479578 -890328251 397565462 500464093 31134150 108889832 -512397828 102529059 3246696 756183480 271752085 268581783 184922121 -388920698 995954454 327326645 41467134 -521419119 830278672 65549233 -294836212 636055320 -659934924 556015792 491481809 599236953 741533644 -216615916 390105953 18143113 -892715728 -809735355 -346670513 805965346 141362276 662038419 128637193 -946059524 -249747930 356482591 386534992 26677139 135656653 82960411 692694400 -402867687 917657413 -836614082 136926034 824679200 -352352449 133939674 -158098700 -860172761 -87639179 863014290 56869882 -945048370 872288026 -670414928 812673408 661149338 175542585 -207295366 266612281 508942250 990065095 -475189963 142722967 507926699 248709390 -632995843 -12891887 843678969 25084997 -999536653 232155427 517966544 -993185153 -434777077 -693894958 118325885 993483690 -847538910 75307708 977815805 -771789430 -649121178 -474230990 231488526 812234849 235878433 449904011 370383357 619400652 -302141133 -922242045 418856201 -248264319 -611479725 832599038 886652194 234147965 -273906753 319838481 -542179463 -713914833 -635762536 -946096108 651325906 -675614220 961070320 -347986279 -791346718 778538082 -489428925 -639244984 -688299681 543635237 766733480 -306346818 -823621645 -109173402 209365689 52557416 758984490 -796965067 30071876 -989777654 923535573 956902016 999485702 -470899563 -125591541 650530811 48936386 -796164441 180543736 483002808 482432420 -925890982 -917778445 176675754 517880536 559763898 -106214646 -666114902 712697092 755002524 -815787684 -523801397 395886118 -867729744 232209311 -206259951 16990660 481065351 -805793396 804282695 530373300 364564440 -675687642 88035386 620365876 656821124 -420032460 537893674 -924599537 986097124 -679323536 609732370 397251633 -392260963 -178124835 517366256 470719643 -456778886 -31347224 745354572 -786401665 -173212515 -956228249 -746382371 -442329099 -150940704 562454207 297334038 947427973 -231953472 -560280380 695206831 933414167 483293819 -872226382 -447001348 -417395426 419518228 -641656210 463532600 291851445 -454555837 -139074663 -461163732 -277137458 48530112 -272117273 559432434 -654311312 453644578 -105479093 -16986400 404320377 157401514 848849202 -855356131 -683174421 -216576559 458654134 143769865 581840563 -900688256 -896587515 -563833489 999536336 670968253 921978116 -934847752 -196955704 -424194336 419575532 -837534558 -154604616 -71248067 793383056 377507662 846172771 -559200055 -324446184 -37438259 -438157522 568913156 940504437 320770063 590676105 646748774 -798622682 -266878884 971899923 747951661 -713299909 632149590 893003941 299139210 886361055 714844364 -387648314 -910374666 510502903 508592544 -147294579 -647389735 -696167872 390229766 -817905569 74957484 -971664848 -702075102 -215387499 416859843 -942220952 879019142 -505081736 -886250895 -767920180 -359172434 422281036 -504613522 536593403 612836326 -625646310 732088118 572231172 983033152 918731564 481403204 372859 -626022539 -630439076 -764094575 647997113 22844597 500813780 60016727 589916820 -968974967 -252378377 -817948551 822578420 570133041 236565388 121710674 813650871 -17330013 -398771303 177259680 -418481386 -198545000 -551466051 -325370035 781886003 -13366549 643841236 -908373208 -363606837 242338051 -593971590 -646574121 -402898768 117031210 -729745340 -295820121 265348362 491963181 -730247568 365643545 -586094831 -569346371 -692638968 -473149405 -382051464 682116231 358204457 -78709684 -62621662 -472015889 558631336 -541599972 -522180863 384875985 432281086 983862985 954936246 -383166860 -787979954 -899432061 -337727074 333779311 -916902376 524564027 -411555121 845700549 -437076664 969686471 897662596 -521107324 603856095 -58740994 -904533695 -959145788 -88575206 487457945 896325567 -587130478 205863292 584668388 -44937559 298873560 278322708 -197493743 -280636615 284874242 -190526565 -359447875 359899860 349249747 810012593 418792464 -48872278 793222702 -639984658 -719991513 -109381807 48258600 -981202234 -955358967 -665295483 973218298 130258428 443325689 -113747833 644223931 -882196747 -637118705 -14074698 -227500615 -496709385 157594257 354353264 -288975086 948422412 -404734591 172959704 -162878348 646519838 -967988277 894369166 172378917 941035616 814744214 208461639 405652473 -350540848 717904807 455804574 -795219762 -727786387 71018893 278628415 -742302483 411991879 -148374374 958686988 -973992741 -215833648 130969412 -238385287 -602465328 -573840083 339508820 -708958182 30796519 941931613 -246176047 472960981 761148393 815352183 633911416 752969012 904169243 -387945215 -412191411 -349921128 19172265 180435701 57641183 -704999344 182274698 267827387 -897945350 -166744320 46208035 817425705 -257949816 -743718784 -835038129 549739277 -171238982 789994361 918986956 624447924 930999108 933462525 -270776766 -957097417 -197710256 -105860248 -55079499 -987484200 -398200381 876343930 143879743 182585234 -922071771 533943613 954550578 -444548348 -534410528 -460660279 -735428163 -516575391 -538885893 958382120 -968823615 367576044 -848394711 -782117665 384981276 96141764 -492314667 -236067027 -49671522 937745581 -657138835 882461214 263357716 956214146 44873 -980360444 -447598746 -324629105 -950743854 373348662 154032042 920126531 -908050996 -851091723 484874924 64459736 23393039 392965887 -461841680 -44951200 -972635438 -751125830 -595931961 -681117564 -675158912 433832729 45355539 930971939 -179628994 -635249285 -366778135 351768330 -555492807 1643664 -859144467 -323892797 -559286820 -418415433 435560958 534765271 -58930020 -911766879 -481672437 -178265004 726740185 242433478 -17273287 -588368847 -519649710 884540632 -101615568 75958853 -3957261 -476287961 -848604572 138563830 137100105 -693505209 654678017 61875062 -91870196 21281645 -82512211 -879350449 965287083 312715036 -537421885 -58696110 416419022 -213863218 894776307 545248733 -255844500 -808737857 -861285309 -10347267 -982606596 -543059972 679937964 -751176524 273282627 -827943303 562939358 -401260555 -23440717 177582229 -19842654 -192217756 -45799271 260714161 917267564 -751557383 -900774448 562322551 381264511 541975574 -532379825 -569646145 953405616 425549341 -702218245 145763118 159727171 -987266455 -113058266 549129685 -576147066 -555339652 803819962 -288824203 677986600 -446362756 -789666026 -361450805 705770774 494587287 -334913543 -343298828 -863853860 817538349 -207818913 -148965866 22681263 423254019 -168019677 -147784163 362383364 327598260 30559162 944289559 -203789062 -426506747 -356002599 -864374529 -147497483 943130 -219517662 -982421725 -564746811 -297665383 -848505590 226336704 636071000 874073058 648702533 480812224 670941452 968624816 -154454758 685503845 -809724822 768637927 -441040938 -204585842 -320205080 783445032 694676226 -144295160 996020827 -739985063 866927163 404821628 969033415 12131948 757480793 481620980 538004659 -348056574 954590432 850986418 -941390780 178092350 203903164 578943962 631259290 240204926 -482231462 -107692736 -537318034 152780904 -905113593 777149022 -138970428 491524692 -422603089 654467263 -52102370 -811202552 606822541 -741987538 652580609 348252446 -242678217 706163056 866862502 -337550983 -570959704 647608653 -530541447 953786563 -710103117 391812360 -447120665 -903436103 -489047180 -981993627 209398164 -816056838 -501048664 94255379 909664280 418673819 -177053056 102796789 202942888 934268141 234514374 -87662876 119298664 743210657 -281425028 -224457657 519102440 746899245 -472442379 250941049 788652991 269118698 719890922 664844263 -461293456 819780555 829239924 720344960 990097562 -514415986 -285991320 779235405 442566500 -123933597 65861566 854812001 -705776602 -327671066 343693016 289305973 118969603 875155621 -504225770 38964789 501112551 -949453045 -534884990 411883457 -29954635 654023571 -90392181 153549383 163148159 520582580 847139602 102796284 677899416 449000843 248704364 988920681 -346727452 -883625907 -401296061 -449983602 -345338619 286879929 -314534738 -427201340 455483227 -587189246 -913716118 -709563500 -736115543 13387743 -170216719 -690241207 -225122241 -203156725 182909979 -463491587 374760482 -429948445 -150166811 -448921229 726283987 918068615 -76228793 -530138500 418658546 -995555465 273846654 200737631 964323700 -696895696 -946687515 -298661351 -183137999 237726787 -504375243 -253265781 -387055511 869434222 -349618869 164050234 -750098159 -107492116 893636096 275052794 866447199 -501935270 194903166 -964586379 542577467 -923892906 917079308 -645288843 835514330 425032040 615565738 -288038953 87918697 346824819 582026435 -377619843 996536779 -309339323 828396804 227003429 379775540 387020230 -703746031 235350739 -947678831 -281974644 241004311 -129260553 77054927 -482712510 -554097619 -108207244 61749741 704763054 -851054056 -918357809 325744493 -953187736 639716155 -903413560 -483131135 688014428 328381202 -166289549 -337715980 818845025 -875193527 -650672 -130347726 120111700 -6444701 -31524335 -36073627 291161618 441379361 661372586 -713167084 -480528257 -851485313 669547141 -715156980 -210467917 566687374 -583005762 -927481114 -577875047 964765877 79831533 -957589868 415679557 -178300835 894794050 -748263807 -52676302 185456901 -379631581 -640537813 65309797 -234370366 -808811321 895068382 -156726111 73216640 -427689369 590629534 437555538 796536371 749527561 944067289 -217621663 242629030 787410058 -512302086 796907496 848772909 252188781 -570473429 12466895 -548341491 -480647826 373009094 869244630 -470480752 78235621 -211619913 -943580357 375336444 284197951 -935311800 -327057589 -278534977 589228474 -831521238 766305154 -51350732 -173176307 -753266533 728538415 608553676 784208619 157611348 -815403308 800458435 -191430898 -178304830 -720667407 -68842753 757683623 -728160015 -733518218 691987083 -723261197 -647834245 626214273 631714552 245314746 967703756 11566983 124034551 618953542 120666528 488865053 -630818642 -900094271 -276339395 700891889 822036180 -172782138 688405829 351606848 -578125890 -412728680 693559348 813221554 -455147078 342729896 -354610380 -594268410 -329758096 260590755 803392662 897896066 -783379295 572310769 788175169 -497515415 -618654380 -261414930 391509543 -60303182 656847018 -877040457 -59523748 132030366 -536290404 123559943 -56264468 -822864102 -73720182 -436890526 424723663 -867676528 -435245168 -430343078 -948629926 88469012 -658215725 -525285872 828556971 842896371 753633152 184758626 89795174 -534775212 -716950654 710366097 3207247 139684485 -654767210 -819109043 167933752 653417875 -795473353 477412815 -18223450 17359835 773382514 808790280 -646608578 -123520710 -40810824 424170689 423199184 213265504 -354299933 -911462216 -318146102 -135304509 995776052 -951916666 212314671 784850777 -271565131 83491006 -99568666 107968913 351677490 -860305652 -126749220 168607926 -262614773 9384926 72781687 -857168232 441287270 -386183407 -970659765 596322510 -959950598 856289889 626581597 524206518 757363328 60045252 -131303864 -502636217 -962612139 -273986699 -338745433 814955179 -746690856 -390067815 -142542620 949420285 50353513 -417672627 232679714 616919668 583499006 -794470648 -450596715 -790628647 -963407154 -67125078 691226174 -544752261 766328459 -286382885 503457362 727118964 3811888 -697650869 400185393 223771089 524296229 -937970822 -67523493 438241524 286200860 -46713348 794989574 995568798 -594150915 835755731 261434821 833913290 -189863342 864236466 607687096 -277606161 645751399 6129638 205756299 -516912886 -629702832 484981115 -95246905 -981754985 832877924 -191308151 -965496618 997485755 -979261731 -761308936 382685497 -827702045 -946352600 -553902616 -753890535 105455164 687267936 -447181037 -981278883 -521341213 -926382416 438405807 427358019 827346339 117553232 -91215324 -680202682 618007463 922068307 -239546272 -666155592 -906002777 123032438 49576817 -508971322 -730474672 19352105 4817696 -458705834 -130529051 999960556 829778397 433304078 35549422 723797474 -952998432 594003835 -943478185 819407322 785763718 -170453569 -986013623 600151865 -154550515 -201161375 -598257601 -863301160 -810488994 -745484991 -111628147 330284834 -457573993 965921731 -393681345 -955076386 443310190 -300272078 607294475 878164558 56350384 860993102 -223112446 -277262748 -908287003 198100499 -134405705 116328606 -303945861 -231718492 -205532462 -594504389 -35391006 307347572 -367729132 -709991089 -507367647 958668814 762286708 172799078 254045483 136893275 4930802 -170469836 611910109 -647160618 -687759943 10536510 -363741629 620735556 -709518267 99342946 506315457 -685063672 -528151000 318402464 -678439578 240558566 319192765 181372426 -315840994 -874084354 -768182832 660518711 -210586689 853102943 -384268487 380247586 221497878 -469166640 577537112 781202336 -466450997 -383754048 993731274 -625287465 551866319 407678058 687033170 964354594 -783391386 317487840 -542943159 109863769 -840804857 -486798478 186185339 -47969810 666779510 -594502039 -205184166 706375644 754775386 419295877 -915654818 -234718297 479824422 51015256 305861415 -321416839 -937696231 -216296699 692553605 -581331417 290041662 -682217964 992117331 265557356 373988879 725249614 -317513766 598218839 -907926025 -910972189 -433786489 -517683650 -970104877 -768424528 -708589397 -387464340 626699534 -266086881 992014967 -469255535 206847879 524013727 337832294 -60504309 935804096 436266647 -396656045 -924652735 980175033 -443724741 -414708314 974126081 -907042671 244883038 -404162130 -4266239 334377573 743990232 -790177364 -852396228 -810034447 -402239495 46637020 524718453 923675310 -365244219 -117146603 995401957 803250747 242123857 -150322237 -110931056 -737083990 442936190 114583291 -185203362 -813293199 -481084877 -734291894 448834028 -6936639 -632512541 319360838 311419459 549556903 906717705 -416509572 422387149 -634971978 -967760518 -270470266 841917292 788405483 -816093747 -295596758 -981813103 -722852726 711502947 454492392 -971327345 -956238594 653894582 -91765220 -531446862 -756861600 764721774 -155413460 -345499497 -250856084 338081700 -149107038 637785659 103534695 -157852068 43412495 -884971234 424054982 42522938 30758087 987527742 -227795563 -40073534 -257762511 -851113931 -677219174 -523619040 -528682980 -363299194 664591331 735953464 688861147 -514444078 600077997 378681481 -167687615 -869113948 -315625604 -245018160 570723725 -501073947 476892479 -809381914 -129783359 -417270558 216001891 -509984864 153222015 -816478916 -437860222 83256705 -730393682 -541650382 661277447 466260565 422779163 271931597 -249413979 -159439458 -373222947 -300431295 622230740 338916391 -607562066 383674378 642314709 -758031158 275507513 -646439458 134144305 -483458417 -223997832 749586798 501019300 -607072488 755556956 915957505 188149838 -227870032 -484488444 420917059 390970360 399784936 831868675 845660411 -949787956 -405896053 130769504 44530173 -33343276 -846144904 143071152 275577419 461006100 120538003 386066638 997062942 -770640539 -864573126 -686264442 -531101689 905712549 -15062946 533449003 155189116 -412228043 -315408873 60225978 -535952349 -493167849 -113971431 528060151 838577502 592653141 937334843 5153356 -488713323 -561367347 -198130087 274224096 -890166856 -902790484 687926679 -881485203 823895850 794285128 220704085 -710821858 85648070 -600100455 519938488 -144863403 -582200138 647715284 851658693 -831342063 18226310 790173053 29028731 422752460 998277907 94933660 -835764766 -126519471 505019996 840643184 -601427140 164633704 -638576535 -461412639 -311445132 -220233127 275905075 -799081726 -119774084 -986889329 735674412 900754855 -372868215 -573322796 360933755 -112496849 -675665767 651880380 -714170362 489312587 923652515 -299436387 140186041 180851671 463530998 955407957 78942012 -525237587 38503827 -874983775 -875136827 218052598 712324583 -360305829 -775757227 58310906 -887588631 200313480 828889141 -568887657 647022856 582170940 812149084 -341403205 -344944803 -252485747 -737044602 -970795152 -372488444 572134906 281380970 -644029627 -736692322 112797530 -185100667 -2345684 -366064981 -898796319 -355725064 -78121771 167452654 326349230 -209038840 163122442 915102336 878149954 -347788473 396399947 -64752377 -997887781 238091976 932104814 1774267 601701125 77193572 759941788 -332026391 -138787193 139229361 142796706 854462775 890226323 -159111796 413656297 -337298644 -635745527 519943219 -839957216 282761050 -530014113 3240872 764140363 187961215 591975388 91014737 -30556485 530507587 724846551 659523221 985517342 612476644 373067635 883312077 734048220 -701597208 -876682212 -10391429 -882955783 -613073119 20105015 -391006355 -164502548 887479951 37158833 103292085 21876541 -832545787 881571501 41796332 -645476063 623954588 -460472845 997181542 -685716506 514215300 -551543169 994760189 -473420441 -573188170 -896662850 701877147 808273431 -23356707 573846720 -787173396 -150111480 961152526 -843774760 -195146866 -505897916 613320166 -243872257 92574191 -936714192 21030724 997400484 -901385411 619076303 727053626 -143642323 -668928206 -190546138 979316881 -965928919 541859453 599090284 144871057 308833627 -158998198 -691774660 519283464 -581442034 -969679747 -496008943 -17981656 622916386 -479743593 112160720 -731403651 792789530 817323329 445342755 17482847 635865972 -168049639 677089818 -10733623 -731132293 247357086 957946857 978894810 113845457 933435969 529717139 -327692356 -113424974 -157859644 -134506057 -93978387 1618345 -536818327 572177948 -452458128 -956518381 -946874700 438874699 369379456 678222609 -547133713 -582482661 -811834758 197668649 -160777814 -156100263 616293166 -818470755 -986796305 278350303 -310180219 281396459 -667232428 -31197584 47898123 15387600 -996345536 -311949204 105239448 393876355 -114618011 804811142 316021192 870010228 395228351 440711702 98369790 -496870271 -516654137 631791635 83454002 23744711 -860166274 19543280 222809037 -752041913 371651926 -645973669 344721783 -933522317 876258494 369645153 -335866899 -969211575 249652434 -26758456 -921711553 458537843 -872705684 -412579044 -829936943 629838155 -850963529 -905408963 675092290 62201428 -643314740 -929408396 675922475 78090752 -522673508 669227006 220366432 273468844 562100487 295450596 -492204576 -846571740 -623865129 349484734 1090532 -473274939 942380094 943507182 72341872 455709079 -886326067 -406251118 -328469720 -903871820 -626305595 -349013265 660185483 248665539 191641136 614305197 558750978 -958035724 243983471 -776031707 -534736985 763452054 -173726725 506516505 645362179 185546800 766420455 -659802073 -641064221 -487369083 940460263 -792937561 661344520 756692861 -143035163 312192649 916079606 993875854 -917632281 -663781996 847865894 -276980574 104049411 758408082 -789851598 -178523441 -187923551 388438724 -763500216 -617497318 -246555388 197658670 960778786 -255133195 -532111934 -283796316 794653117 -78932296 -102542994 327255917 798606852 292290758 -425192183 998910647 -507140261 -62644808 -822482310 -776323558 984459865 -341587786 814267691 -539885158 -589786605 -749012741 -501705895 798671537 -220420336 -4356670 288833875 617942514 174232932 -845348482 519111190 -561378143 -862862228 -408638783 -408964187 -687180167 -348593301 -154083187 551432696 -477106568 -339292530 -619967584 640458764 256942036 544423072 -836771008 23910773 561700824 146888671 -586188026 -659847814 -258145482 -152155362 -621927862 204675387 185926462 678985415 -549185328 323280711 807702798 -468745835 -472788725 341926925 748907537 871466188 -892593652 -251177651 -224697762 193078374 448818140 218341169 -267801320 -363499347 -260574736 13754140 -369834598 -768474520 -531227420 -500071454 665413655 824327203 -156661750 65831009 -308856111 147321698 -718855056 389572483 -886277554 433411467 496468299 484689431 903858766 621010381 786922105 803178150 565005855 198669020 -348274991 -618921529 888970373 -818728185 -641134914 -681717836 560878616 59503149 573288302 549265555 785903263 -85915340 -146274937 -803668687 -464624393 -117654849 -502152684 -875140842 -479455077 -902687112 974674586 -192939813 -862004743 -830087492 -335869323 -661000442 813718340 876892435 -54775788 64465079 910702891 -10522388 183494325 -695508066 -590117894 390737099 887913499 -641690906 -467810223 679622766 -239308494 -656574226 564380735 341811797 -341900041 954460414 -892199989 -45916690 52440840 -990741584 775084817 -877637015 155620423 -601392728 -88380900 769143673 878368165 493558261 558813040 255479428 -487354392 601787936 752425203 -962912866 297475047 -304228263 207628609 -977751125 -687376131 -521605667 -392812225 725747119 131389435 154308243 415960213 340507133 -806575269 245529971 888212466 -608235753 699384386 386548686 -206691887 719897032 -636917306 -148847844 759452188 -847180812 -403270151 -279269140 440621340 663400266 423589426 -56358834 -187273898 -869276332 -197527663 -119731172 -589445690 -569877915 117479992 953814673 -764903965 528705347 -428444974 932949511 68518009 -829067962 411342582 624563319 405326862 682927903 -223954789 -101940978 519917341 600183639 430556685 -839901980 936112518 -438955644 -277515328 226311333 580159064 423728164 873265573 469532977 289533719 -889901134 462715894 302601653 810974664 977643829 163454064 73922262 74385085 287767409 -716930861 -652306080 775798306 -269015949 -544652035 578974624 -34155486 497500399 970614709 808998850 415779083 276123128 765860192 -398421527 -766461921 666834414 221285574 -968538866 -395292071 876613401 534331551 -94716325 995433505 -454785562 378165452 -244000060 -533789786 361951365 671238155 -142990534 282636279 831168181 -508162287 -897432551 22966991 -384888708 146922181 -786712427 -882454942 -963644602 402612115 -783536610 -131945657 702828918 -166723860 -451815851 -139126311 -402709784 -930722803 940977550 -989472774 -307831915 -766022369 -175161675 -213648490 -46971162 421571448 -857062103 -950096636 -668313034 285877319 -520885054 -711322303 624396091 -736000673 650332216 477028478 -628052834 -275157655 -996684200 -595851994 4269262 459392807 -696453301 -91913172 -494692290 -859697158 61666488 -604234678 113276164 25616286 -310862396 155273368 -803331324 -739996246 -939375048 287164379 -22949842 -928564441 844487485 954259012 -400980711 -5081341 165020231 -430192171 264248365 416974217 272166621 -22952957 666356674 -952159718 454386600 81131716 288495112 525253232 950917226 639044095 -53252907 760910730 806089084 -908635170 598427201 371130397 962334235 -644103704 -676285545 860464946 -373830251 941624937 492323197 329239021 -362387384 382877736 -937224491 -495802985 -939998670 619423151 962551464 198819587 345645667 -970189143 970069415 -174004398 -383620110 -719835162 -28569428 -996825762 -56900605 56357934 360993095 -639975329 360338471 -793988718 197674522 459307167 533970190 -760673936 99766998 -142062844 860237054 -584966064 269614122 -963547424 -337018039 -929085048 -813441459 -425519358 789858737 -501937943 162454850 490662106 -495821395 437737456 -175320380 -695337484 -437931665 -666948870 -480602449 189693867 -339380242 709326279 -906912519 -766805064 -489005435 361349761 -421756349 -571097932 -790409063 687102329 -949615256 218499956 424944448 -837183892 670847785 -608493536 417396863 842658027 -727874910 429827012 282216164 -794394511 -121647888 55300398 206187347 521932488 826745007 -921790334 665164904 -636709057 695806378 906111179 -620632670 951197312 967047326 -999982309 79021317 847103775 195692065 -905146965 146322638 -231587830 905330848 291729795 -90079793 881100070 425693585 866575619 743761784 -487636142 -846981973 -847705863 364414652 224963728 79172425 -316747835 -327060456 674608517 -566431645 307745926 -251689986 -39230499 619957297 -197014886 222025262 448890422 431203267 567292590 817821008 -669274937 -559897997 557500556 313093438 716901948 -880911049 -440907322 -983039553 40595677 -919405705 -338663344 4588009 215257626 114022877 814630953 -492479018 -61400630 939950072 933897004 609843313 -143644245 -519194694 -722154092 -102006486 -444750873 173040025 716985212 622216805 134501722 -631598266 591663375 504672850 -371432314 -689295737 748297732 203212716 -557025110 586485535 -401158435 14058304 -882559921 -834096015 727440543 381126840 674186526 773454651 680479120 -677349652 -779684756 257042820 -45036509 -627256295 78026458 387510935 -98750460 32136867 465949498 769370908 926840252 -182985857 677773848 999517510 -586892140 525700428 -290097127 -820157951 -951368027 -541253012 -339080002 893509502 -934904333 150470072 -476272682 420548999 422522137 -487773928 549507131 -511352455 -132082752 -892433919 192086987 339058602 849295621 -186955109 923301120 489267897 713735433 -87096249 -456730114 220451013 -250580308 -105067309 -745358590 682237319 537169560 522425115 194312087 -340072302 473950232 235199540 -41733449 514365626 963437879 -372245444 683437478 -759167358 -558527797 169541443 453536861 -857299565 336080345 346430000 877220421 -845466160 923444294 918942330 607296350 986923698 -176562016 505751307 -672955049 -279451085 104531864 278256403 108837950 249603301 717787294 63328154 -750247623 -352871949 429176822 -883228343 -628532396 -216233333 -23977102 165562672 -567000631 -615649332 -612614109 475338317 743476464 647172321 464167454 -103826911 -183952028 66499553 -79475688 -464233624 480837801 -739659203 -628709713 -778801574 -451902710 151497683 342343458 -766620816 338086234 -250314874 -649488924 -957036066 -38672028 -916199711 -242340069 -772210533 584997778 -276394858 817600755 -19788052 134655711 623136568 830353272 403497187 898616074 -725657225 -836547575 -967522019 226266603 -371516758 -130993365 -770881386 721753094 547279027 -292644242 32276229 -386546450 -314073596 424244060 244947027 972662446 -781820191 -151289448 -261758084 624250800 62671474 856436498 799962488 -561431756 983192472 -184776374 485608830 -473005334 -667813963 511109828 -268198353 35125758 -866360780 -602090784 -26516452 -796340312 752127905 562423848 856432442 828041031 -124735154 143093356 707041690 713520634 57980055 -271255658 935945877 -13260411 -806225548 562057599 853743070 743304326 255646341 761602238 859443331 269792367 -5894658 -337305725 257625972 310446673 704425591 -574228184 -940564449 -427150006 722668676 -547772608 -320323113 351410868 -660850347 -989356356 -614644589 -941727485 -191355786 -587950242 352918842 2386939 98150040 -438816707 -634255696 176356136 692353616 -100323052 -233795503 82770942 -570999103 32905196 -714453826 138133783 134816575 878592290 721698400 -61903470 416046927 82607777 -249975374 -237495764 46867252 192374854 106933294 333076648 217736775 28992625 360318144 -516801323 721750307 187271635 884302675 -194714879 -277587697 -600078139 193496280 880815912 954062076 -487170804 -910620979 794296423 -839365925 236046720 608539147 -129374909 386229236 526117503 297725215 -737532632 147759360 -827798635 -540674320 155657028 -348356768 88093989 569858185 20052166 951957577 -615743639 -47685303 133792671 -910625068 -367265170 -500536667 -528085808 -885888996 107762417 -356443373 -970440419 585685915 -478582634 122943652 -104199063 210213018 -198191262 146233244 876363554 701121383 -197661359 395512429 -285333142 -803161475 -101802065 814331632 105801434 956007288 106553397 -922739421 -344554889 319453506 313319555 468866028 -674424130 -222998163 -381523260 -390798259 465689711 -275452700 748029183 -277438615 502518197 -108695940 -591408572 648662010 879783180 -405533989 -953810288 761464764 -496260934 927845078 172027304 866347760 251945429 -732887433 399107337 -754773128 19959503 223047927 -635502689 851556799 571585297 -801230720 -707518830 824571903 646313285 57423721 499642732 -364389198 249619511 -88720931 538451646 -995648715 -734325555 -565147557 -868492282 122739964 749500555 -253584102 -957543557 368524025 888870601 -243180714 52350066 -63025046 156558681 -924754796 -73859577 250809951 -161213803 529392350 -531801959 -846546036 510350462 918047447 -632976741 -464590696 493449463 970409618 705648243 942701300 -698403730 117805891 647054424 824992525 -610196322 -734056306 -738955366 47717644 -978332187 558923896 761213303 912758870 -124579806 -464511921 777031520 464955245 -572360048 -30246889 44888598 -458230982 -925505510 -731788334 177973875 786584475 677775128 78943350 -802728611 -629161684 706519116 943919201 666552617 -351044281 625053696 957559672 -402635710 -248402885 791827688 -241858758 23577327 -106432765 850006892 -877899322 -96619554 -114324948 -347360228 -406062055 507608727 -381459002 -320600190 394356904 355349270 -450339096 -710250246 466908574 83450240 581124241 -590346982 -61361770 -776053010 -211689767 995677336 -837016049 -752233344 829937726 -691319152 -397306101 -327903489 137542251 -276831353 -605946223 187966109 -612031454 970559154 -35239199 485764471 -234114898 329193815 977512859 115512194 -398115884 -624411075 10920364 55282215 535335336 743016967 -39145345 -499214121 553539558 -991892788 211229668 267380534 139038219 800811260 315336545 -640696519 198900400 -429762612 -346907148 -827648883 -274969378 4691141 -191529646 -652324129 145043775 270485058 203794963 235612389 -80164638 826755365 232399594 750001790 417792130 -834256568 -807095767 -545534921 572075421 -384664805 462119334 -55705935 -26944012 -975967566 975311537 360745518 -411903008 -112106012 600485274 925633689 928106525 152506338 -461474735 169645568 938106359 271410613 -428714869 170061 722549279 628146563 513329448 698206572 79205933 -534263692 397210575 -218677904 470609258 -738675205 744870764 -629229496 -450897001 -587436163 -790768237 467183394 -701585561 90274396 384256487 594457545 586784884 -337558607 716145800 18272895 592453304 215725464 881326520 -955732655 908510003 198871700 -936528953 286678492 728723580 777842215 -726558308 520430886 982394393 370264512 -931137014 85249161 175237893 -642372088 -507471713 214723402 310289685 601806717 -842512739 118261869 -358195629 395878124 -754124870 922095757 800689086 519349524 -505387920 -451138909 62750630 -314726198 476646808 543112374 700421581 74613926 -817161878 -78320794 -496745848 -634250764 -410879227 81955818 315505978 806909713 -772456441 720472120 -149043962 -255640564 -423449446 -270003332 448523327 390692142 134936927 -764522795 -427735621 451770641 -631517335 586791198 431502187 305926310 907287921 439121566 -42337693 -134484071 95880005 -733790782 -934615452 -208325636 -510577070 634702839 239489051 -320370925 -50375050 -984977356 -650092669 96194470 -603212287 703984127 867014742 -137692054 -360713530 586127603 -140845300 356790465 -240170805 642257542 -123630978 917950370 -881851308 -324385859 32503998 -536506093 -922043256 481049984 400858078 -176787614 498749082 294833029 186684813 -181628069 80225582 -355503168 699329285 874602470 -616722956 249285468 -457424245 799505787 -92385598 -47606809 311467121 763486169 -425108617 -845489304 23610608 607367970 429009871 -454816941 738236816 -372639539 -721039047 -848057225 411254965 -769378845 488583994 -812501027 -822619783 445163534 353627450 917138062 913535071 -934512945 180119341 -156488372 -175806343 206759611 270256971 -650354941 -830636326 -682276144 -179564797 906530114 -184372577 970345453 48108323 820462735 -344812901 66964517 -58503712 -370920745 381321965 -969975068 -391985904 874210095 711520894 700243331 529617618 -418575439 -137087231 -414144238 409225871 -711445316 -95647349 411726983 432751557 387898708 302851144 -281118325 703526735 825790953 229635803 -872384073 -140989613 63122830 296473334 583850852 151379767 889835663 -836864003 -770056190 399076776 952712738 618760740 305735389 33072335 -709362795 195493831 490712808 -857987011 59410510 100186938 129448818 -63321952 583069241 700830286 -384304312 923725053 -26766946 -833199908 909892338 60431616 -66894077 -348368320 598540239 -412728479 253094651 340442525 -794671590 405066487 -200755698 435536527 945426636 817985700 -763670615 967664855 -581417275 -448399802 338209129 -531129295 992368972 716433427 534213243 789492891 -249106552 585352856 986080532 -616266841 -104258600 315132270 -497218961 -249982682 -359368537 231480299 -12682870 -667190257 551755838 -620852263 530467720 819405592 -436740451 853802913 237030146 867030132 288979247 759549163 619140783 631128334 845865432 643681607 438306026 932296900 -335165313 598262406 12025503 395793343 161624636 -310095429 17527979 179493766 -918952199 -147381398 -995489413 414357581 282819627 -487957314 481544769 -144871433 -48840987 -101399422 -8238736 682304249 606661300 -469017444 -390105694 624195282 -446064337 -429082031 134187062 -496357346 -623145972 -714537089 -725677597 -846301487 -282914144 619295769 -790228105 -464311066 400880737 445628514 -885521585 764889102 837406326 917532483 584311066 -846202636 -118436553 462379741 904460193 714126717 -878886898 -324962296 906869822 -321739570 -939930808 -445271259 205609964 312230887 329933723 572278690 122765725 -566044173 -395536643 674461379 -667429348 718962855 -509910584 -560993497 -485256902 190615278 -973262801 -162870042 379982756 40031860 -649464422 -708538154 -64084776 -394321016 -37611171 633611921 394779859 65851152 -838488049 -85010654 -841492975 780381344 529533362 432763220 65104599 -178889555 658700050 -645294718 577340615 -382768102 284950964 -36591705 457973964 -244556625 -519931244 -662812737 135041292 630057264 610005042 966437271 -731213788 936594630 -219690180 -459759451 705958502 593059264 -547362287 81801617 -620404086 -982115769 712949482 -788509126 -960541392 661257077 -158497372 567654589 -473033431 496969930 -328827337 -760781379 -624400366 -795876434 -740719160 684960174 1545845 572085729 903859245 491730444 -474226152 -390206271 -220755527 -790774344 -442964250 -860355722 -946455410 286374297 551895580 -710123971 -720221242 -920996477 -611878242 862605499 -668963182 -34925221 -181317988 708783708 -409236453 343959761 27309952 295929025 781670971 33660167 -472743082 -148512579 -227151056 690906935 -558858602 371085792 881895510 329596697 597150456 441845453 491844426 -933996336 -134176563 -387979094 -282973152 540786112 -817154960 -134087267 622800832 -771535249 -1370848 823954249 403097166 -729667342 -112477503 -702623367 928271708 209852927 231446832 -278469304 -291677098 632449523 710788937 -104590215 790904762 236498994 -831755493 925028616 -250364319 -159962640 810394350 531244651 -630567756 -56586962 892098503 -161678341 677525051 -987808036 -404685522 -365958250 859387033 -690418160 -930522849 341453906 198145628 644944889 936783373 -460475165 461107344 -819469675 62525188 266734398 749438087 956016925 271071568 -820798902 -506990628 -184105692 -537840168 358596779 341376144 -758124241 936862291 974737546 -716363586 -10107634 -685037084 384312311 900611705 -962659114 600174148 825829770 852557253 -418133005 -952079148 -637592172 -755541090 -241519736 711961086 -579104363 -955659980 418848708 -136181434 -844616554 -994490427 701344343 -62660211 -941590224 656514274 -232583270 -513472775 -174437876 -785938800 766165442 838381925 642723443 692646288 -480163265 -46473035 -432862838 -664955716 -216472661 922206521 -866125677 -246543396 679985406 -74110775 324697707 387386183 -989405340 356878397 975728651 -699011821 -289900194 35417509 482168639 -55093254 119880011 -113189166 143198813 255692250 841207076 -284764884 591941565 -941911971 -186472492 -414149769 349940930 -244660676 729517640 -34822810 -158675096 221512898 -871301213 -924712126 -784363586 -822268716 -123522139 -287331886 -642923447 -155105224 59042011 817732342 943694203 -224554911 -166254243 -884530885 518557873 -4435730 268018880 -913821705 933005942 -612123920 -619689346 -473412656 -149330838 630927211 -859488573 -49408529 887411648 -720377781 361611901 91535722 -489740544 842652349 517232207 630001244 887071020 -31548740 -761220858 -848070640 619926738 963779349 -806261722 -732442886 -583489596 -729491157 302426067 320991043 -220706962 -511879015 -897348617 -446526373 -483736362 66157046 -489836960 -33574108 -742273831 503067569 -542014432 73028425 -489204363 272536777 -375670053 433669866 219922660 -239614707 467526675 276093263 -103749728 -607482889 -790890881 396271892 -93705901 -632976849 855513993 -949824096 -926347686 -373494800 503184826 -500984762 580131844 -158381733 -374409338 316284441 569107461 811841001 738901334 111344206 -594323331 -46109576 932468544 -502878531 -118282028 171654283 379036866 -968543989 743979312 242944451 924465657 -616032782 918205409 -184565153 -530434334 -566460677 -229159844 -613195985 25991374 834131586 -57846112 -726666329 791652662 426977973 964953553 425771115 -167605586 822610216 859478780 -563925479 69314386 -391028161 -415728084 -250144726 786249209 -577101344 -372216650 828805886 792471535 -143262645 -553709217 501162374 439050170 -382803987 -684966318 -481845880 -495995572 371743865 456381917 394591999 212898311 -312180366 31285306 224734300 587916989 -865827257 -754594146 170168079 530989577 249359611 309918318 -274173864 913534788 580544188 957016723 146377330 -893863344 -115095349 -502530253 -432232394 -904535453 -54545705 -653076537 -904945186 -556367320 -497972361 258290710 -306784764 947322016 233280503 -29474680 634000823 55934331 -247375317 829961854 -771535961 195359427 -608026925 949040034 303402083 75719354 -404681091 122908715 835846735 -705521990 -868751083 -848415593 85664728 -73826665 -788191323 -483093092 -346282132 240727982 730942086 -940224252 -444118284 604659508 209467872 -649385842 330712803 289267760 573938329 772772901 502397718 -129631960 -4220059 522157935 -791278559 -907413318 153231970 -755472861 -706104262 -747311857 -249444874 563096262 -585512415 836737880 24118542 -817003342 190349719 -411820940 -949343891 -331661388 -845369819 514922941 -459868515 420654148 -398556103 -418169154 69609164 783368224 -812214689 824536857 -612237835 -402055406 -39100330 297482283 865699833 -575472607 229003730 -927668562 -76716329 -191045504 105378189 647313420 157513304 -337876529 339914080 -971466095 736716206 -590003936 785195538 179528666 -427878286 366420109 682021777 -613420991 -504838127 -914437031 679521727 59670105 483212984 43816856 994598097 -182807451 681336128 -686447661 -117604966 -236317817 719169507 607239893 -217419433 157585349 217319594 395182131 -416731274 -284986778 422214726 -656276023 -950941820 696602278 642992876 -464154997 -817462456 -390979087 -700528571 312993264 -398238369 -627216828 -409793222 -960578554 -244661595 174042031 439047674 877844492 320890143 966828714 -560192901 605133272 898378450 73644199 111212414 -22450524 -585015217 -957201797 851514910 327134605 -920532173 859229909 413234231 66093169 -31678143 330457876 -697983617 -551866704 -793110331 271186319 -656555757 248846064 -53668192 525464676 302058136 781200526 -543562669 245750609 -94791208 686202197 635414088 -647317080 171613497 -787275225 953740127 -238261078 -161915562 -74271907 -259494741 601054398 284140230 591627151 524424589 222227145 -81015238 -363862696 -249306358 -401983381 825661096 -99973426 828720052 -17488357 -513039059 -732312492 437890109 -355465907 -261441436 -77023486 211790330 -734435672 92032405 -63640061 82526577 342873225 295130532 666282422 -350745660 -824579142 -229680216 -108028810 -527032461 -603361850 -28734561 889701626 257549484 54886588 673024386 292045198 626294369 -306086718 810678646 465883029 -412887973 -544340324 673128537 366958413 -622977068 -479106055 812721063 788536350 714171416 -720096265 -362102349 -821146267 922489832 131163282 -716785416 -662890115 146335420 -530357753 -689849221 -791619263 -531379030 -230879778 615763332 -721853238 -972361586 835511928 90384057 175922226 -957888596 -723482493 65234152 130393833 954829516 555862243 404762041 -343215607 617470056 -395307376 -281794007 -993046906 -80990071 538048270 368340395 273030420 688144158 290245166 -703523184 -993955497 208535521 -456546939 -764819954 621437454 -586907809 -922876727 -701916672 397779124 604873915 -241415768 109661962 -442773943 711521377 139439598 710286403 -838852960 73129262 150254308 -556330781 -933237049 -913200641 787954403 144638578 912537956 -717804350 700812206 -667107293 -154529113 816953996 -539676396 148359422 -849314070 549862380 277151862 -424291724 594155333 883469417 -549378235 -637170119 -847809309 119738464 -28005454 915431145 781659120 -967695395 -495535574 655154981 670528517 -258871690 505370584 -202037193 -704071242 682114985 88893359 220429505 -518956257 -930523061 65884307 179061710 444120690 -338732909 -755577389 776414925 214906350 105194066 370768990 179637639 915964326 832556106 680906354 718821011 -732810548 562049181 -578715051 576000501 121543631 848115128 483943946 -510067727 358444177 500220419 374362649 145965846 -890736746 417826644 318795009 855639141 -418966988 889760017 -895270552 -444417367 774285561 -234002906 -563436277 -576684671 -561234223 712485201 -90059926 802761522 724851925 -319348352 309877031 144478716 391363371 188948686 -564594452 -659668994 -676509310 932121225 -95820879 17786015 206343054 15258548 -178715709 -97009536 -731636598 786467329 162622771 1312526 -784433703 -859837430 -712729695 -634749713 -601522969 460346737 -388191230 -213331336 340307819 -13029760 -948865896 -189759708 -823117786 538568580 -113705503 563616609 -837283505 -897331414 -537932836 -242586560 736244743 -499828424 -326688377 282623810 388349441 -973693601 -106724949 172438673 897309045 -193515210 994989615 -146924125 -684269187 -297225483 -659910008 -200772311 596503017 838432683 -424516709 609427971 70563562 340667832 466387467 193407374 599238342 182415089 -300999438 -671056299 -319219873 -648117220 -689231631 119434461 548801212 -947063270 644246470 -488853277 -597210921 99805377 -301457971 -2160127 -306537430 223733878 362338575 -1035155 -687686951 -555370993 275908235 272183337 -840149610 -882794223 -928352221 51502581 -652399108 838929800 -300660879 -835862258 406021902 634166314 793491769 -929246400 -336553143 -190888428 -492719795 138866019 536346340 -903646882 -224085433 -813102668 -219973283 -8544308 834226060 341062442 -358199721 -801827226 -778193011 8881695 -114748814 -840769972 -137587792 -283352631 -556896316 304298083 -56750413 696131404 -216927966 569696440 -349942701 863975386 415974304 -549989527 -101652579 -390894961 -456592505 524192555 -873165815 -69553109 664053076 651625257 -658551714 904225820 505239391 435779470 -154921258 291220024 -836305146 678325712 12777672 571088608 752081119 -925473256 -490711872 234981873 810908882 -913745492 -323290851 -279632413 243575765 454865881 -696706086 964962250 463655961 609191569 -379467193 -437883314 825249285 -475094384 572776126 -474642605 -529103096 -761357656 441437452 352977326 249502104 -31882620 126456723 442640863 -655669747 193282057 246683782 -659779917 275788268 957638998 -428165856 632494819 -248794643 943859905 -669306799 -601303316 -714602250 -66283949 663221624 772230658 793042419 -415678289 -955708663 527370344 445978968 -120068991 956690725 693349735 -458871573 -254904580 -339077100 856182453 -313215909 539980791 921537396 409482407 442055802 405359282 248799888 111490402 -59630017 225557642 -139258746 443647208 -386866335 -660236294 -229504571 950554884 181085273 769550810 192191061 85737558 -805395657 720363450 192780538 -284292359 701594711 -543181569 501956968 735426951 576977112 -432009660 -28460397 34471487 824641650 -363227254 243727210 775075497 332578624 -421321619 -135791304 344679497 916302574 236964453 -19671824 798934709 926611454 7146703 -983909104 745387717 -619657996 284080669 -908136990 -562788053 880980054 -578578516 -791684653 308203183 -984803300 -967463290 -833814580 984396909 -421599699 -400844092 -204867039 529670977 -776214634 -757894998 -686365933 779728989 171058383 -659505186 228846745 -750772980 -876864738 672911610 120082790 -425013782 998016180 -640294945 911922052 -59399605 -143156507 -269197945 -350694664 -472829337 -863455993 -162333291 167166717 460637938 -702675196 896248157 -446800583 540038867 462558322 205928246 609413846 985739481 768972344 -291047845 258955147 582107457 -903600672 -100304644 -576550726 -699573178 -748938991 -858335168 -15674213 517421231 -106069869 -132914973 100793838 20528616 -283569865 207052569 752711495 -337582247 -304096311 -618347328 -838573313 -927115508 -168256081 -932407352 -251906805 -859112863 -117912641 -205311343 -986337662 701656360 -426995973 -579658335 983363358 109168085 -5741735 -612832486 732450289 -939166722 -132777355 -515711520 -718576528 -220431634 818779282 483167493 -850841653 42124975 -973545036 -680543341 128665892 211887215 626183543 -998001972 281328358 -307109221 -229572710 -672995394 587709253 33854868 336304200 -518311829 603574788 -533175421 956076307 -510883994 133682542 -28069236 -354215751 -295871182 -423040203 -815271049 215444528 -543741283 593467551 -973330061 -596977395 -495527559 -869944625 -920899982 186420075 679075735 640801244 -867623339 667125848 -551374170 -406114254 -366079874 -430085854 -883959323 -691444281 797832526 -649092892 601960025 105666332 -976539598 684174986 23094884 793408361 -625608253 -700249230 -247817694 2725626 -899250289 479262092 -932093462 -138236294 129707797 144325655 -985084450 -538327111 992452400 223426694 696431125 -576164295 -726540399 322663774 619885162 -829800334 -670159406 -733481399 41603078 -411275153 -183810721 193209954 -741290081 -288894069 725665550 -771466286 -977303222 -13801155 935312230 902718353 -745298014 833929462 391659230 -100852124 376524372 -140577347 -775752713 -59304471 -529669424 872334080 -949224260 650540965 -624816169 -392504364 324878471 -381026450 -952530447 343393747 -123999993 -328913329 -772074988 975737215 -845019771 -867491449 375113465 -895801901 619394385 -321528637 -944198486 -314766724 20427658 -315187272 -952290560 635035079 -192964617 -927680089 462973663 -643468576 -142530742 748208756 682015928 -976603580 -507646032 -226147008 -653226389 -355690334 -866980078 750398933 -76165917 -649699358 -83241928 -549148498 -432652712 -266750386 524878966 -764540627 559630756 -159971947 162508432 -94096308 956317980 221745035 267494691 -783824167 -715045198 -732949829 -553309207 -488359173 816971032 730050254 863260916 946796050 109240683 -734655939 -870335847 804210566 298152364 -515255747 795286430 -293156016 586801917 270772066 541416532 -564124671 441733523 289365306 -957625312 -702897655 182944608 515833370 -958944260 -816701738 882453613 -273171102 642117243 269769395 954851102 -733974748 221952749 -914844877 -225802408 851411856 89895210 972002535 411235366 -453669553 840691429 969380236 558768718 -952590543 63554776 195056027 -981932539 -367643560 425410614 223570214 -418830680 -579778225 -761885540 -125811288 -447280740 -197229728 -904515660 -259923103 -962321163 -55166128 928167329 -902066308 219553410 801848021 397830049 -286004084 -983957360 -641405880 -735757802 997333841 986341141 -102725165 -93407509 780413213 -560721761 878538889 -846481528 -427935463 960332362 130744794 137095391 -415018618 556782547 -568388618 -854941976 329332959 -169420897 -108491435 582147696 -320078744 552685793 -302801717 -984418533 197688595 -334586786 38872434 -893521497 601143623 -990267709 885828342 638761902 781573917 -478388752 865218185 769388646 -484522508 497147624 -8356499 509064221 -456516817 788855543 -152922142 -716406667 -244500135 -316055636 -632298069 -704895689 111445515 -70729573 677817655 750649702 502211148 363278566 857264584 450792482 939021618 -766843837 605482510 622485321 -836056587 -769378035 662804670 404397265 -410127995 34073213 -768796789 -578072188 -720702447 597632382 694492070 874681220 -880829821 420238484 -633935204 -698114614 -958386757 -874114655 -347352654 -805558442 553069693 -503952884 -746924735 398877387 -636787960 -88239231 -397210589 505573655 148539296 -9542477 991808842 -466205054 -241693203 504124579 -260998040 31733528 225377874 350058493 280048895 827128363 -149976233 826639968 84211854 -58480240 832193343 282049595 -763034228 566130719 -475712961 566253426 -132239810 943714123 -626173210 -99816897 -492295111 -76597201 205505651 -204305695 -484301992 -893664943 896843338 -133785069 -172041663 -137427406 -50199520 -635928107 33176834 700744841 -253464388 389273138 199190902 -448831020 -500587659 51908596 -264794749 314049562 -332740310 -67231207 -347570274 839507383 -102885090 -409662206 259703230 -438332366 635872991 -817234777 917054494 -564265744 -268565370 -242849798 -832692488 -291306509 964853506 985555283 289414757 730683955 641648993 -78134182 -323002671 578453334 -643890055 -578098362 -624761746 -909840589 -546320508 128297008 590312269 115953213 -766459782 769659823 -804745381 -18321254 -550558003 -459923098 -65601041 178487869 -926554850 -413046531 16170247 -516022061 -576795862 758007967 224799862 904841613 -694521232 226476989 -508416509 132630013 143010471 -795827582 -868188986 693587961 183700376 770091267 -405472652 747996521 327843436 -897969658 -591929522 -919724282 767928728 872390594 950738934 -559331826 -973379791 -142409712 -293581784 492227562 -812894158 -171975183 -368652306 954991483 -624853349 33324654 256289020 428849458 -678514774 435609904 52557468 -434100452 123310579 -517269092 751660853 845745924 -190675767 871190506 -100841762 566783666 210548918 -286139377 121501385 173417384 -767806708 -394099131 522137410 99124166 -974861848 -603048500 682151719 225785655 -139705532 980237473 -39457864 65806783 361109732 585928029 -878553592 231813343 -892329983 -292638479 -769667397 335618550 287107350 -409944622 951593081 232954885 933183284 -304755104 312688380 842686353 561156905 -389744010 -776056286 386732138 -627819806 867267521 -514282665 413235091 494200872 -709810879 -337117339 780190730 -40444289 951595766 -890310814 -216338164 420778104 625170041 560998866 940615894 -489401340 482451933 814244675 809535405 619494016 -423228662 867343152 594416075 61927218 960437054 -220310793 775742192 992153932 -25729375 -934210792 -53354025 -395839405 -277102331 509485578 -801399389 358903169 811150327 692752327 -945293303 -814434664 -772803173 305800425 -350159550 167114395 360933047 -354562579 -540278116 -150080070 -444415565 506360157 179413780 -927085716 -328570102 -860325829 584942247 614284516 424445843 882477008 385498169 538824036 -954171507 647732488 68157463 -553129525 940791816 -335296385 630661641 595579832 428787063 -712273757 582782580 442752602 557859312 15800853 597911609 -417061057 -592482251 -125402647 -15043116 954138715 433042343 447083941 -459239077 225593750 -381350291 925673909 551312251 527096853 144331057 -95184934 359387769 -941278230 -458664129 -829100884 -191660249 209736965 541554354 417501905 -388327268 -787404964 -213113226 621013395 923646832 749544268 783960007 328086484 322607592 924705422 -373424089 405980142 -868523227 337621385 -855937742 160949187 -349933707 399560894 784365699 -815026622 -956275650 -896466722 962686296 -606100359 -568212530 -353805313 -386916066 -638480056 -22978656 418022096 -444613028 302817185 40988053 457339862 215628562 -616036577 937699984 -395137657 972511897 820860195 552302125 41563483 -445730897 558734284 -156397759 611038558 563551715 307205279 266590754 674100629 109651502 768124766 -624630567 -739887418 -536106744 -694635226 112528080 -426685325 -740096396 541404290 657043749 -748924014 287814161 407948157 -831976984 338710104 864674830 389477185 -6612285 397323946 -130817507 188190565 98385483 -575185224 15064937 -327607945 -958073735 -493365098 -444657672 687119517 -245175025 -626610936 283106171 407014946 80013636 -716041131 -209347126 -426666148 -834951580 -459397471 -278523091 404070760 -546831106 -870067438 -466411176 -104809764 -421979493 465675080 216851497 314142615 350453493 153744067 880552538 -136578881 -866438695 -653444693 -520053864 949609925 -361726485 -644740634 -986924731 738516547 849865801 698516160 256401879 -274651913 -291097605 107163238 -886658883 88735897 111135323 231996710 432177581 450235785 635460687 -468550723 -393690140 72650837 -139580967 -456425339 -416496516 -731057763 126915950 278928920 542251420 253195080 559715027 483327536 153534393 -16102228 975581800 -676675198 -882667406 -993655051 -95556177 657758279 -882110107 631263126 600894593 539091549 -415482309 446458223 -765431404 -688264118 -859190934 -953736589 114516418 907748407 -29256218 -439601470 826200778 -960732500 -894376656 157227498 681049526 521433707 -616650611 -419702419 -626158183 -790832813 460273459 110439915 400072370 445155621 -261212223 16606614 835403586 161278528 950617371 -233814625 -373367766 -355968173 313595023 576151280 469209956 470584445 -542884159 105069184 -707401154 31141281 -822414110 431607372 763828124 343499330 -978797251 -455948804 -876653309 881689269 -510150279 -313080070 -554081860 163644016 -676806602 -285923694 134806559 -968539593 -712524206 721185942 -238219850 775719546 -506736307 223391714 386122274 204121194 531327692 834301835 187047892 929328107 -689806798 956670334 -193154667 -539178697 627581429 -445527267 754671988 -305151282 -947463567 -188943552 171937251 564919344 -597923747 442586180 375990900 856792166 -3829255 402198180 672465676 194962522 554215366 -44741906 -750052191 964068922 410153778 725826673 767413410 -371339370 -744307902 234565782 -231211017 -822224191 219706287 513187328 40340537 975356899 373919689 -610818470 67622513 -801014763 -435053831 262991406 -852651776 681030356 -569229435 -442980535 272576649 -816976193 -682607088 -939790515 86521194 -326341257 -574222438 -286230823 336929985 169770833 559623977 -687154036 -420775145 356279033 908506559 90126156 -314168277 -585882079 345342947 -724331571 814576245 -971071622 -790922033 562243322 -105954492 -52008041 221713554 -726230592 -573886041 -778252811 -827051488 859614098 188333558 -627568706 -236701981 323790753 -604798540 698908020 -139719638 -795043333 617125832 -64886188 980646080 -731209901 484105132 971201072 321306631 -814016134 419734963 -375198904 -548197308 74586187 -949122976 109621949 322500829 -938392889 230421256 120628147 186209715 422043305 -197289722 -593486084 -461443293 -164449298 -771789557 -937844903 -162430 239955313 980230825 935766007 724306287 553381644 711956733 290168940 939954242 -604847882 -279985819 192982158 -858492518 234424544 -785494798 812302536 524891591 454376629 -910640976 -805079946 -564020771 552029919 586551552 16902810 -104023391 -961461342 -187857242 -827898004 -702462591 -484610917 -142535878 -928641163 417559488 -682954137 979931254 -645919154 -282761680 868291139 -136943209 877111989 41593366 -502786864 327519199 525124541 312707295 891230896 525779122 920644202 325570376 409370343 -176816530 -657560002 -924987786 -227236825 789796488 944190253 -219122775 -837100089 99120039 582409943 -259333158 -476965367 -33289153 352957104 -657812780 -150654275 -251721520 662426117 120829656 73563603 456686215 -634381657 81111542 770812193 -987539537 185463800 -392525924 431551460 -900948895 -904185913 -680510223 -677030069 -437559121 39082218 491786194 -575394923 -589996312 870839832 528280446 376627291 644106903 563402990 371337121 746958977 -411711145 748992710 -67620429 195328077 -736901608 455547074 -664040775 774315443 -622770361 228221792 -601817374 937648791 325429828 -293967757 822306601 -742745215 -798979329 623083073 908804976 -954458310 70599564 -588938514 818975502 571709677 957190349 -162223746 641191718 -254570891 857175049 -482807839 -302969561 -44073536 110040354 936739197 -179379901 469487021 -261228263 760791152 -366841048 270900868 -645498212 367396317 202831311 496949980 -231014060 310521179 -642593481 881439173 -625957942 420887483 -417433368 -333009525 470777698 66193051 841177598 835420135 -653273320 211209109 927477364 -347240405 974643438 239020971 -896979943 57483190 -52729386 -867369248 271974991 642662876 -73448725 914003626 -381791317 748780873 -905261119 -297418868 -197677092 -431973120 -154460550 727852505 -855315636 -526122902 -651358902 -118057701 -491774617 -834327936 50718380 -997935428 104768300 -856032575 -159968681 -135563642 536092916 -475142366 -428925605 469006432 -969007793 274924825 715885328 701555197 885970178 804210325 -8259433 -89023306 -357154940 724587639 125549285 -6589354 445591329 -126519750 -112466073 638465832 -182361788 72355031 -709933454 138654242 97533459 -576792493 -321228745 35461391 197936880 815530396 -138738596 439466839 868656359 -40528968 315197496 738109779 -99718675 218145016 764070440 -905133384 800716428 761003514 -238534177 352967087 -916838054 22252319 -938652486 -927837872 -388262020 -656912809 762826352 595876942 -439137837 -943941334 -68066771 467837349 -494279517 -191641291 -790672202 218017037 273428112 -629286504 -997881205 -511390007 797196442 415019350 256928868 -882205074 -561124621 -768745319 341187309 208471945 -966641658 -962305269 315344564 449554445 -163964110 -548425829 -787417861 745866672 -438734587 -362707646 892523656 -511884371 -330866199 957350358 -248580192 -639986348 -746312272 602240236 -779878056 60063694 -340589172 340035793 949440643 -339904387 -415059984 -424300920 -707822845 -595703748 -628549081 -21478542 551939219 829782661 -502856811 -545648870 374172869 866417174 710664846 385251570 423633207 549251970 -262480415 -234868161 -771762996 -925388335 -903015992 -13270112 -160453983 -409733857 -274441160 982256791 -949511714 -849084251 -344494827 121791434 748365324 119879448 -235477407 756214232 -974145025 895591022 -462533258 657203119 -926178837 652728084 45708363 118026736 714487786 944862241 283410419 132899050 -572286672 -451744131 -74809056 -942943047 94562760 -573447710 -612853342 951625342 -800733952 -810946612 525360540 175735767 393157864 719610328 625643705 -841256271 -787606401 713137496 -760327954 882255224 256873452 -133721393 -848672597 489799619 593733399 -567906010 324870346 842792244 337382167 -597985488 -635118471 -966232138 -812935818 -295848696 448533809 827265425 511779639 384067560 66939904 -706556026 698264558 90105598 211269922 -391636255 -836315459 -132629858 321527100 40825850 646727174 499659101 229222082 233439541 -63896144 -156813510 -807812755 -702387872 139317990 -737232543 76090092 -181214757 911940068 48340501 -663526175 -226288936 -961969275 -593818518 100526607 -112452503 -663268175 102632149 483477308 535961725 468442324 -468687000 -463227802 -824017712 620435866 339471209 -933835914 510660489 802267996 701105222 -699206597 -296254358 652341893 772058473 29408628 -950625965 -881224896 -72243866 -784917236 -353769333 -650735201 -38030119 447513572 214448244 -288993099 243824521 519995102 911504171 -653177077 -80198115 751973302 -35166426 -550917498 -954139578 -924853375 -912870771 -849005321 -532171118 224827229 -324350859 853982647 950542037 297210660 869046768 -781763300 -540069065 718580943 123192262 -315447338 -933424143 709308963 -209316822 510891708 -8426520 -944549216 26118584 -373368869 737914820 402207999 -953337706 -452307112 233545010 240892244 -442179601 930115897 -472548974 104516845 550026589 176878718 -305698069 -84274920 -8273100 679175064 -445905689 499357653 -961741119 -634928712 295326216 -887651057 -729106355 745044181 -497502578 -252996264 81972887 -810258135 32438375 826419282 850600444 -214002399 969871560 641207830 -294567761 59318468 96499576 56572714 475314237 -748970851 995243156 -575423761 446611311 -598152797 -155392702 -506579975 689203218 -344142100 -573068474 -180070322 495929373 627586914 474705210 -623563075 941312013 -740748786 -74297892 40086327 -411343393 -738784044 -953747758 -560761835 -341842695 -475468155 862527011 463474214 850967332 748889530 84127825 -649569553 220367495 226513409 -255623011 -372688963 862614843 -335233956 -437704246 -975310927 -971970793 -493130283 -304148896 812011575 499875549 -446073725 953273020 829141320 -980952630 841693685 -961718826 578628857 529671775 -657339898 921838586 -143991228 404181945 -741641477 -709875073 -891306121 920234536 -136374662 616912820 118014662 -396557296 -805635298 -964574200 19473910 470566874 -267277174 -435130586 851695070 -233865646 -722722856 -539621805 -16691704 206331699 -599126852 609475947 -778590055 406820592 156802057 76037178 -470531379 -969861929 567995232 757475006 163985855 181140953 -789514753 -591869231 -448329712 439067247 -408224363 -985333141 633444583 751406108 155378191 -36824609 -820141886 186905050 -200230555 166283708 -278294902 -679701616 -336695726 -974022821 752665048 116026926 72803656 862382590 412965155 -15858343 952116366 -980924769 354898062 -845050979 -700981664 463203533 -243654312 -298036033 -985575876 -448321202 999387410 -636883310 978382537 745499158 -181101873 -789474254 -219471118 228361379 -807831253 741638029 -592350118 -495417050 749085801 -800324728 -313414700 185952999 682031675 -791739318 -517753102 -982205628 978618821 688479568 891558144 428232048 -917974951 -111995250 -901652673 -568446323 -930436012 -962829791 557633605 -985297236 -210376974 608038185 121450503 939356653 -810436775 -338509624 47324125 -218122321 -211285048 -803745155 -590918385 613964860 -306873499 -99838359 -834622718 -705530227 -328850035 500887050 -4364361 -453918878 673142542 -565380871 47009965 454677520 -577154699 -765308791 -859388038 447748251 556561073 -39609454 684135738 117912017 782383115 -219061115 -19189312 -877179569 -940186586 -117691626 -750726447 -500916248 142371929 -908271930 -835461424 -166712568 822131171 -392347902 456698100 882039988 -691373018 -688166495 -954023103 488714843 855841840 -708084820 -889335737 -640515106 -363978985 139081872 347190024 -594504740 -826786033 -752282560 902929165 283042654 -774040018 -132128102 214010585 -680904897 -851880889 -207835480 146227368 989389218 -148869247 -297290252 -936395950 -801825956 -824599190 -866047209 580983583 -871991527 67134276 373945991 124799992 453486981 125791862 -747220993 397711817 -687021676 531403273 -489598763 416487786 -186979382 486492775 593519346 723230608 275471510 627928144 619217057 552973245 571503391 -411108126 -173325719 -379315610 679656870 540265958 -642782773 -574930973 77220004 832579409 230723715 -97469525 -545276111 -66163721 991023628 -57071694 149846118 724930585 -445322291 879913875 142356449 853025803 251482387 -773289891 643816888 745826331 -452576265 -319997876 793215990 -9107196 209757280 -989067048 -663540491 -879780289 -1409050 61561170 -187841485 -365699415 -46593369 -173232929 684408485 -434194091 184949046 -245123685 -274779976 714498173 -44365291 -687908121 40764033 -143037242 -146745023 -988905210 -544466254 -664204016 -593890077 -683557576 419220505 178034456 -811519826 967857022 382720214 344404435 337940276 -886891147 -449853471 822450364 531740749 -717291530 513169947 423470608 775268565 732275395 -435523973 -345783119 115518901 -569273880 -709595932 178525987 -859604589 -253647563 624079647 -784580340 -509194701 941966306 -833206646 928980829 783782577 166373057 894867322 620095762 -624026258 -893597803 -174184879 391722659 614161805 633159722 447123776 487465178 792125371 961388568 417947197 -424592550 -558229745 -295247314 284385191 931774027 -354287925 -150693397 -959682736 -839306112 -522799051 -366914110 680236462 689237211 -306263802 426954481 -627575286 -149412785 -956412664 -232812923 117415811 -165324829 -763230377 371963397 -767165897 351631617 -825781497 991463764 26312281 812082650 970780190 380966335 710248021 -921309788 -757953752 -426804005 -806549698 611773708 567224879 898304931 97191296 478783505 -693055796 -843244899 890389765 -907697033 309441771 -392354024 51920396 803731787 429963276 775493099 -611592651 169318130 -66507855 211925305 -657079347 426623017 -113356046 -903301715 -944391801 537435154 -861563836 954938318 -167053327 425061370 548908165 -611030839 143231280 -107742772 -888765962 -261999134 -459254631 -231785250 136395747 258603058 -411770118 -674608153 -522937787 260208498 -683226875 -594461624 -409279390 588171149 159918171 -717522371 932617720 -201252870 684198934 303024651 -317292534 981154152 95489293 749955492 -61869387 111913425 166728251 471975585 -182036976 936616109 -106209343 973416098 -141655023 10455555 -83906410 660110845 948023515 -382377976 -437822035 -811913916 -132087660 469966122 -507610487 760877916 439715518 647826117 -390655210 894459524 -253950307 -495630159 630294424 415269564 137255437 360300499 787567460 -61686119 -992893352 -361189359 518978222 901175966 -761334338 38217797 730957697 884425238 656147580 -549504778 -714817279 203025825 476801264 554027527 745203351 -46571349 -696368341 -556552770 -70327715 902335512 -959910504 109315810 702034737 -193297214 933428001 -736609808 668257381 441967434 -861598650 -429815915 -531355414 -740296797 -948385473 -349604665 934342690 471486649 -95243722 -965251882 370185719 444850774 -202681229 -332571002 226008830 238255975 12071941 572261776 151072456 -805329906 663328226 949285466 -110417048 308612205 786304404 -376668967 200732971 -463802959 -794313336 845772626 929797091 894067325 898892568 138110855 -302530000 -756407123 521436589 -328696725 -827931618 382142496 901975921 1043079 922745860 999360933 731479561 -245269405 -670286827 935000013 -394913364 345931118 -440806568 691303693 240429710 -238447837 -164122549 -117397991 886655384 -198140300 123117866 861311435 -922053216 -384528528 921614428 50319526 -402076543 859729131 579933878 90923806 -618330640 480740340 784131500 270086332 96977046 -392940623 -193691260 -576680837 -748449981 -553746588 -780594494 569084840 -640896602 556796455 -976105114 -130931360 566857935 507181792 -956936305 -454224678 -842239867 -652069780 284958808 -792205861 -580357668 63382719 -618841800 -224149520 -831294296 688747068 -473143680 -970557814 -23696390 -692470822 543257554 -338851420 999707358 -148123457 950304458 363307337 -610351415 -121105064 683490947 -385418960 253954685 -966026502 -685151785 703034250 126412984 -790939278 610301609 -573322727 -832653798 896541963 247791008 -942713864 133465853 975943184 621952677 849653776 -386448319 366976460 638735881 764226059 -940379648 654569193 -120198837 522244532 819950321 -990962810 -895160663 -52432275 270555003 -121055368 -911720627 747027635 -709596415 -492619935 375861016 874570747 760913887 -574302684 -225399713 176836231 824710049 970504627 -733121796 889543797 -456350527 -577862915 -167226617 583183373 357560048 -882763732 42290079 -308856383 -915506455 -417662048 129117696 725331423 343475133 -715324944 117574356 11323483 558883403 -260824758 -686649056 789707131 -222108372 189436592 62500996 342936995 64229682 -626085308 -923058533 -932028399 881429106 -520135037 691110768 465339396 -753322214 305486599 -721081075 671268955 874791611 -32808760 440150815 564216778 -129696643 -340803667 -560429401 -270427762 -530410188 -767984677 -584834182 -835663997 399808063 -896621452 495586131 -157334700 74948716 -898317982 -810783687 -788468171 -949629978 590765322 67243552 87865675 376384310 51566945 -158651566 -142546560 -801955492 -671092419 628310402 -917012347 -45390936 54311460 -532900899 -917372343 -181574343 341429234 597758911 299709517 78764833 -841220297 100534064 -727357747 893602013 814109421 -983005642 -351180621 71118085 -821502493 453608378 47021006 541057220 -638715192 61769264 490099406 -984524907 155525393 -346785611 -39750420 -801081413 -309226492 884762983 320316538 350131044 702587201 781140183 259642690 18818384 524243865 329113033 121606162 -556472176 85204505 -432260469 787005552 829065650 -756052989 -535990070 -951584792 -463210531 -677116712 -258497462 -24966651 757867328 124237076 496087287 618994043 834252178 649027557 531711482 309301482 -760359467 260313028 473468054 -902450589 17806407 635532087 -420410302 655150491 -417214862 -474818108 -351368348 40922958 -928614143 384582906 105493708 -150327246 -683931489 164359020 3756152 -840490002 -861427571 92952308 198291879 175184913 649754463 864327383 -104832026 880055915 -325735312 7919413 481424005 373078567 136946559 -482531152 -387627928 -929395968 208175824 -548456450 86216448 761943527 519290339 435590221 52429627 -569553152 -716298626 -638926766 406291744 493316951 -745609149 -262023319 977625342 -653365546 -323453866 -906666817 -360421801 169778420 -515968897 470499196 -738437730 -95425078 876884959 -609275354 -998013810 876790526 526632869 506375171 540605699 -179215345 176900106 -754535395 319528348 437469229 96415952 156297174 440305567 217902532 -72732146 938248925 -190345188 -200575820 -511870781 453472526 -3080580 14798376 -108140347 709842296 -716490335 -634581054 -912291715 103123211 132936669 -345998312 662101187 176275749 -43145233 111110006 354533033 -840367480 777502396 692649964 -364653637 -431845323 268506961 -408625924 -179633944 -507673738 335009520 -441160123 -435250359 77743188 608497760 -601643324 -748395689 349776790 991866498 -684312894 -939282876 429432860 307188998 -245852457 557460654 881876443 -736714981 668000956 187191442 680627213 -131340868 806198633 23750150 477373121 638380016 219982577 -144368213 717614847 116238040 400275959 569694094 -898699547 -759777352 615273811 -525925893 963578934 657901423 -266364175 -900246206 74229959 -729117161 616636038 518728748 -557586220 -340348757 826389067 -751843458 -178931783 335147835 676860786 -973934388 -176375099 79529589 696194819 47974112 -436562194 -952184493 -131867800 -833844443 142005960 -140699284 907560730 968626140 877901846 858087135 -949666261 -167272785 -350149491 888138998 -152449496 956675367 484531333 430156480 402811104 -914180509 -622705696 -724474676 6137004 945206213 839689682 516969941 550979974 390844553 -301876744 -966330115 44347358 586843436 -544084365 347695949 573008095 251113460 57141334 878679895 447756622 936868724 -998611922 408375000 932443620 -171351716 1156563 -550955457 461326085 904259325 805400999 -399695295 -284043641 384916683 -667120348 -162111127 -512578118 -28332875 186947385 452076087 -439703996 -140907456 -680865736 -617833571 631890100 483758892 -935209580 -991714205 -501548614 867810137 499936294 -791983439 -969713699 -892065648 763256030 -895477151 194890934 44358094 -437370922 82150293 876616275 676068324 161911783 639926332 -24326176 -756233270 -70868102 -210906763 -482250939 -198142287 -178994702 63861567 430661225 122938494 722675774 106843682 -493630469 -405154359 631879486 194707447 339649608 -617383229 743699738 -112268712 -362906656 -923329817 508672755 -786481304 -445161420 -181626136 111461271 -272790974 359110182 -658670295 260245698 667066789 535830300 700008467 55877355 -726904015 428690634 -672961087 -387683733 -101975210 -550976473 -488893808 -185514159 -439305840 280151429 -808680898 57543420 -466503651 587321726 -593700607 -583753753 -738314817 -686370504 917642177 546848039 -549612976 -764979555 -23610371 -699954604 35596259 -707513859 -74595729 681122851 126659443 601337350 121250359 266155343 -151416122 798561479 -718123700 -109117787 886726438 -446200581 840578058 -82404700 -995238885 -756983585 744273106 360004646 339726478 -947559355 -767161511 -938143424 -51035734 -389146715 546426016 590056914 -179924107 398969050 941700926 -38075567 77490641 104304429 53890111 -500170678 254580401 228996971 -697652175 -209886686 -273842214 383234831 589077571 340657469 435143199 933944950 158732094 93945106 -34365451 -989177919 646854168 -646194995 -407936391 -278998180 -558370207 587376524 -418131910 175664009 -793931296 -309857652 206441645 853100247 770890949 477393961 26227106 -535049172 -790737762 438832150 939355671 896156477 729591935 -584809345 -972732003 -889122262 -183654989 -383140549 -956755347 -934485897 126015448 -911595510 -39661489 -525148814 -690242912 624304401 856103075 80257663 284643109 332822406 55927796 -11047758 443347018 -634284928 399689149 -945317457 -764916148 49330684 -391275268 155531881 750261585 -714269085 -467129855 -830986966 -130100489 -534194287 -533920882 623845340 88973321 447134399 764265881 768145873 678970368 629411233 -805718401 81265180 753818317 -657175440 -987703141 -971585227 701264720 -182864152 -926642249 -63338741 -442193389 79435116 -555285640 594575391 440004162 227025287 81058612 -908199534 721477494 -671536894 243759500 207833954 112475703 -653031690 -311500108 -32014651 -636754326 -272213928 -474973809 633436371 167659336 716727906 133439476 -872010717 -953257438 -783855573 708708877 529861901 849076113 358834806 -193879319 97407052 24658892 -570081811 614614072 591212659 -312677419 789076539 878789476 -473027409 -931898684 -81617661 964095667 -328964138 969972831 572064064 -693416386 -157081735 822059676 -393106434 -770843181 949881983 -516853972 63367586 -489318274 -532161438 809139348 737787760 41196159 771343372 -525051359 -259117538 743632146 647092759 494544395 655511407 131166541 956036020 873998517 84870410 -446381037 601611903 -144793123 43496689 -422149523 950749064 35464813 254208425 -446905124 507982212 -459760802 263644903 6038948 -957018633 433642824 289492926 797144446 -963733498 64726795 -299558092 952328884 548825515 -750309131 -736497292 -831867871 397512318 401921064 690721030 635049375 -799651401 -248700750 565608179 -613868315 -61800157 303669377 -344023930 -207280857 -981872110 -918921147 767365629 -156808083 -206870674 -337703939 59654243 -181776389 805609577 582507514 -897878479 -371171452 648330183 495398081 -684958828 -84911696 710112314 -889437197 593878303 -406860389 712534897 160859108 492536476 -104972000 863477432 -291560119 -903226594 36224996 -145348159 609959028 -620992553 615699145 593213585 934491884 -212847686 -360658932 -929037125 611138582 611837598 -566043734 -903730207 627638463 430545557 773862671 756475798 411845289 671845423 -70252168 194440655 -951187982 288031918 832729727 -724382323 334675494 87610410 595366758 -579428984 27415727 -785349249 -895689868 -419332599 9659180 176339178 -516381402 23037849 787559098 601169985 80736545 988305248 343464666 -859577139 -730268029 -124874323 -217234307 147471029 500250221 497583809 927460342 922002366 -964623452 725053616 997444117 27418960 880630423 270000195 88458826 -324438769 -87650818 -568551624 -94581352 614522558 165291199 255968734 -881287073 -347434852 693025816 -13400597 768582354 869753835 -142739075 -151372323 -304927978 -895508434 591398481 265026232 819981044 497284687 524720161 -307160773 468320109 -84723951 795062577 841776921 -657321450 -377419169 -205132100 996238561 -521412222 852091295 -387172440 -332564086 -433156699 451294122 -261026164 -783175002 -414602512 -48332536 -45227075 -448443418 486260489 763287217 928226922 -799122673 25366581 -437182732 -191780709 -331271711 467484982 -282199108 -839131046 263400935 487518496 -194010147 -181959295 -361692273 -787834631 61270097 -331838125 804150504 -288177488 829664921 -88880501 -48553905 -257033085 641410821 -105605111 -621348528 -995286385 -761996726 -283069356 16971597 230017294 867095224 -304170892 549794898 211583105 -464889163 417760672 -987109565 -190783624 181970156 -621416034 941709780 914150637 185950946 -168924071 261249307 616893305 684136912 857142167 702920265 -703546860 -102364270 630247455 -922884782 -500106802 -896020991 468197950 46661867 990838791 989435401 159316124 964963140 668219782 543263424 126112010 95509077 -884192368 -411776281 305046628 -150664308 698982145 443383065 311177838 -763880862 602044305 -658904056 458721530 304729800 827780389 -470769457 -225540562 -806826584 402345587 565957438 868510045 -781098203 -884764175 499146778 306921836 52753363 -776427289 -695096689 946139009 -716386071 419180046 921450228 838881793 530837663 -798986816 771965122 75041905 -501430854 -298517563 -534369251 -43695899 -442068769 447470144 -285020569 -357235392 -875002915 -928334586 -502593711 -257009224 379273884 -527516275 -526744812 576947343 -588482433 663266928 337886883 657295744 -890683910 -782538614 -392602683 552171368 363025504 277116768 -715328181 705152148 874109475 52994151 -569696989 27684424 249557364 48869633 287136165 397926297 598963666 -958969820 538130238 -777360662 -948416197 -266102557 -783717094 -703907208 210875366 254608225 592506559 819723999 497093613 -544810648 426204999 -894198615 -900808245 -755462183 466431913 35565567 -706902528 -309532388 571045811 -227088401 -391565819 924755200 200758416 -565994479 933150665 304180431 -900494583 583929778 660522095 -848037650 -895177299 568119851 -835205812 -993577840 -476262239 -536255706 -815809187 -447500674 337270256 -314503079 -438907207 -475856772 -333853232 167723538 622217596 -832236700 -386108014 -827470024 67387797 467656238 -611726518 -276427348 -452082302 -831474240 684794368 350496276 902632880 -625607542 94246980 48457106 72547982 -231685825 -870394974 -725151491 714784065 -952286838 564313249 -367049536 727761069 217448814 166391070 371248028 -545487727 -213437338 906986011 -233361934 -39495621 908711837 420588825 -407635139 838413927 -142383099 291316476 152340349 862451911 233623994 725016362 -476562041 292639892 -302684471 -585590662 -571747240 -188705440 897310421 476169296 -467168481 -415381114 912541721 951198642 -298797428 -287068812 -541933183 331868569 409000893 996991332 580093310 -608176043 -306546182 117344126 -342240977 79026761 550821774 565513244 271000467 414281326 -528745832 831341463 -378371949 -201862334 -609780604 409782448 -365259677 751254634 -639819408 -657200177 -927716928 -288134420 -885096722 -492050182 100121166 -91270112 413896135 -797042548 -795535353 850315383 -580926520 972896160 -490578469 776446074 978517278 24736967 31483169 520745549 -737496438 -100522663 -451681121 235143151 803345198 -3666496 -7380606 630514918 882284455 -608077796 607888702 -380838906 488698685 -994231094 -772592894 -689216863 -32484753 989676786 697883866 987626789 597866183 -954452660 -901112156 -465802824 774608330 -408770509 -855500065 -95016384 -227911254 838985847 -612848226 75984269 524547147 -266408036 965015887 759066747 363737550 358331619 -33607126 777165638 -659312827 -509783259 -813663286 636620408 392852430 43709165 -201761232 270013818 42748244 429324812 880722786 492217346 475760225 277928235 988809459 -251349111 85016076 -634288883 -80875483 -473349826 -467283861 634007433 689946125 56531469 -40890241 572563778 210275687 546906738 319988296 -361474274 -162035812 737582665 -9867925 699614290 -714930835 -689267349 952742108 395164353 -51460605 102885515 723637821 -509302111 328921688 826561106 -46035181 661468323 391972814 396853957 -128476913 -209841885 353808249 -998778441 -778572861 977764330 -887145911 -159111013 -182410444 590327599 303638567 358783539 -313094184 841535464 -201216760 859524313 -698679903 293633892 973130979 -672164609 -314772897 271414317 -45430781 559676 15091377 -961034832 56579050 -966564806 -462673359 -593064507 -922105076 986018156 -498008828 40906210 484606527 -82029767 -372147004 -865506101 -470288611 891020332 -691765543 735679211 511131827 138351305 132298363 119044919 79207352 166412145 435947675 650675558 -373313136 -626872903 52501847 128576647 -528680121 -751006350 -772772223 -300234004 215761044 120645874 733230527 -184634438 864522724 618630621 -291945840 -883905434 280530271 -282069233 -420498058 -833937474 251658281 -848522235 278608497 -114494904 133436707 590147088 -815902531 180801324 27009643 226432793 -36329402 -871685559 532122724 -527558139 7413646 553973080 -898812263 -735773765 829696042 874146283 198670374 562453493 826693080 32248791 58049265 -30518532 -826345076 -494895283 80454480 407761323 674638099 568441488 108184356 -17299210 -678153952 466434286 -330887796 407530647 -315557678 -415647448 -874997362 -737470579 -629604945 -827101729 -125932257 620452036 950515275 856624782 -439971098 494124060 303173764 -758406989 834309667 831281977 26016562 761758659 96122038 -799801259 991263055 -538367951 -510801030 -547333935 863451258 -451104491 -531442916 -333019740 -614101044 -686058856 -405096815 738422923 706718185 -837311344 -26016155 706636306 -405531838 -271491767 -929137888 -666665523 -785784927 564072783 -216283034 180352821 995348700 -282533422 -740447629 721017178 -408325318 813018340 -502434453 -319148265 127516494 -380940653 137634453 302228760 -180549765 -614579175 -31678308 -50893731 382788552 -527809633 -498223777 -834714402 -986703184 322593298 -375707060 353753917 -845562998 11247073 935635615 466161847 -29366544 -816761720 281895591 -264455191 -271015941 916076641 305949352 -406242779 -954036087 -332867893 11599792 557707172 -678406648 623095531 -682012076 766268089 674490464 517154439 724672366 824285068 792823463 915168355 159698429 520591568 151280286 -878482333 269434991 952169741 -675943681 -260038816 -966383746 -950280596 114096239 252256862 806500450 -183825954 -250676526 -683645458 455619341 -333253102 510573493 689926398 85033093 -553546820 451443915 216868517 -577617968 329230304 -572862225 132129332 540466788 -267938612 -616767135 520406592 901924498 -202649127 537300729 482004019 -322750107 -106319211 733085506 -58917278 996915532 -473208246 849895332 227600459 449993491 -959738647 -810559381 861435933 414762293 -9922449 794952544 -617341787 -306226286 -592178362 492285409 -362705822 -986911219 286950532 -864706546 318919173 786370555 -935842272 -173582005 -193951367 -681429712 -991141584 -71374201 -820491513 -206612073 -929873704 937750590 -955148171 -708726113 37993554 -941667221 97963107 144084325 643347638 -177845384 -349271448 687344027 -789111945 765755771 -983076003 173613221 362535475 -875704299 620257657 -179432988 -684671706 -716784301 615115713 -527158316 -580017262 426656976 -538449660 493044846 -189986597 271206732 743932861 -993549289 495027943 -654241908 -812699446 273718565 21054180 -499592718 -854203349 -392442641 335083328 751246348 907125095 -138659721 693463683 -910738364 -411499454 -194329124 862321482 955668819 319468610 900987134 6618715 -424476783 213927362 967528462 -346612371 82164158 636641122 956787256 56138285 930800944 -305084724 244979789 335224020 -510300695 195448363 867760084 12930828 569452778 621402940 461038355 -314487271 819591745 457889305 -214334303 -276799287 -373012681 886581736 -575812996 871900042 -387326378 -562618700 -91020319 -812104271 -965691995 740053358 519758240 -784526891 -132639495 594933012 -610688668 -45528072 -172435475 692809226 96255089 649250113 -443164906 -55639344 -880436853 215018342 99217666 264648664 -35776167 174209892 -703378032 798287353 -97333280 -583357546 3346411 -452183190 -216308077 517491017 336431013 -413124566 -802497135 297774870 400647423 -407509053 771784735 716148598 -512862633 970178959 -758315661 816691987 755798127 636230036 -779175602 -981977699 -405324113 -626767240 672745820 -68594407 -325794301 264690626 873231043 580156140 -172832521 -597544034 -894363499 994204226 -953469577 863183284 -544207229 -888609158 -942024322 -382020780 159425332 483186109 131188412 638083246 -625668134 -46745348 -481600995 -655638708 243457884 320068672 -225924874 -356642736 384495693 297484078 481850459 570536197 950492756 -969651649 -378128526 -881551756 -685737451 726980339 33946003 310156867 633743800 -749228911 -650296887 336279020 -944408523 803371921 -320217925 581144141 -183947687 -612413810 -82510213 -363945113 -891201761 -570856695 559956208 28737348 446475430 992102480 -43331525 -764857770 -614219079 -460358077 246622483 100919228 617877414 -574126226 -753556202 374680824 156220517 -732855640 -752310189 540008837 -761764279 -185792949 -155725627 38558761 433021953 -769560148 837481259 -124244190 -661417007 -692194458 -212792764 -803899760 -662670831 108950021 -387507327 563755088 358193565 -284835241 -761897399 -133891702 130782902 -861171154 400745256 797215322 -113001649 755367874 864487778 800385388 -804982814 212121692 -745483132 230199466 -750230492 15443573 -830824648 -38606936 -394741178 -551095782 196510503 -960967104 1421695 664827808 -627920438 -642150430 555851951 986416346 -562499386 -635320483 905384169 60781842 -110664907 -366431882 749715029 -626983239 112103948 -95394695 394944453 245001872 -680204765 103417830 -951660886 556640061 -7750475 -748533555 240273714 326061327 -92423781 735694862 -922259412 10341715 287787669 -290004837 -200793388 894354423 735030531 -691237267 -894102625 -428192742 -681260046 -974499362 -305748066 12783103 647801524 -43316888 -105827833 -353792330 -427664684 622780983 -424268370 825486125 -733778240 43659691 -578566194 866109329 106707151 -271376771 -693374471 200768409 -327828593 -209552547 -743815628 -513190171 990071405 -180818041 298255381 -763075529 -340114877 -764165970 319354068 -731680954 63466753 158658458 410313264 541229436 -363546159 -49494213 817302449 -36939694 728944009 -884207304 -407153136 283045482 -507980452 191251763 -216131302 227614799 -262273127 464445325 -917438165 482490496 -379013970 -700667592 -49762708 818059526 -451818746 -791606328 7901265 -603155325 -888103777 720103688 -325692295 166977439 -974131380 148053358 949102386 -353642792 -133151612 536758237 757823515 -293759987 -626519180 -634817389 79655957 -590315045 528186462 458284735 901446262 980678179 684084285 440901621 429677699 -568614160 736405282 -827778813 -104678791 -188376811 797237000 -689406585 -427052288 611225439 373629702 191778314 584317745 3679463 943598162 19911893 -614836585 449727194 -208969283 342188738 828368152 -17824167 -461607176 -890228828 -457968502 150876717 852650011 68337096 -162576946 -498350112 -729371097 -412665170 -967811037 520698903 561292453 805841532 450874644 117164204 778582932 -137696710 835710182 -811483756 337241163 940577335 238771192 -562106511 -428636826 -265226249 397646693 -793415985 -975224347 -465666496 -491481471 -440636434 705703777 -792053601 263886150 782882399 -768129759 226478401 -877895678 -844362366 -158082562 835209430 970895971 6284287 -416128100 -719653448 -998735531 799049682 235888726 -348224574 -785214121 527620073 -157307613 -679520543 96013702 -975773336 -155038481 -17346946 178188198 -46080146 -836627536 548000144 289928212 -816685277 957437912 -53677763 -650800032 -861593959 -526812732 -442902180 -356632797 -861698040 -296428608 148373241 354288893 491100131 -243806659 -303207230 -458002917 127748342 204596809 316055510 315936293 456645526 534067176 132364611 241955462 745089045 -313650546 -195164771 328764588 -284769106 -347474473 719197685 -449863874 384484523 -181320688 -289486849 627558697 -514893344 -454696338 858019248 454445785 683703313 726644188 562522156 -783704344 136700277 499622132 -176887766 -860536620 538756797 637417696 -532133155 -32924001 -762907647 -401943923 -22293627 433934752 -587111520 -173975239 -832715358 -120916416 882141222 -954896922 740173141 292656776 -982037603 -20496489 -780921259 253845754 741188383 112044185 -963124460 849886445 -919857137 -390664529 540172204 -435641731 -378603471 575918998 -636037078 337090065 336328689 -7087509 -299813537 -649546727 936785503 940816487 -768582469 380219919 414465226 593657755 746903978 272961044 496079513 6319280 -302935920 992004154 -924262763 110048441 -936220030 582236006 153538687 -472490920 -613926616 -167849511 329421142 -716373874 320192109 837620307 -398862015 -384834018 -874361815 -313474339 485871354 -746820652 818766830 -775806358 782135436 896271409 -789510772 323221479 -326402088 154115140 -963450731 569958780 -336054050 -851242463 -257972790 -3304003 317617822 -652608619 355709726 -819968276 -750587844 28130105 823753698 789366003 -44981832 995850197 369773947 222145789 -404719387 -922376194 -306362289 566474015 469399916 -492880787 523964891 -570180325 -430937885 60683859 -684424508 659689305 -44986709 -259391133 898500356 960779524 749065806 -870589014 393764634 -797112787 -882721781 707353843 -150834113 -340080117 997793495 812865473 94559035 329174702 -43035496 -11713530 896413840 854637960 -701721033 472648936 106884713 -54137159 434679706 -349148318 -944506585 396863693 -227380701 -85418983 714962958 578690553 -709673294 419407821 331798258 -564153782 357095787 -748651700 20878410 -804244663 3017610 -444294171 -13601045 -549292315 232558329 -2330069 -765901658 51403215 855277417 -862792975 531365952 584866442 34452579 -427948139 -933689502 526804952 -759368074 641395143 316069903 -512146210 -44454059 353785029 947251908 214111338 428021606 -237115643 -502837925 940294200 -749963952 991052210 -890184335 2214717 717320380 -143040278 316218912 -510839484 -181019747 478373468 633678562 -277081845 155592752 -863871947 665922994 -457912728 -863041243 908476887 -755482342 928444019 476183934 956256842 332680312 -10255605 491158514 892360775 882237444 -570846591 130783505 321619779 344806843 -909743968 248160110 685051503 958599715 -876161427 -696387840 779663203 -307656618 -578830640 -292734153 -291010237 -455894825 -313103932 650859334 674795088 -805012592 361618819 226796990 938306806 478022354 406240744 -725518801 -126778277 -504967698 -734024998 523185192 246684092 -841149805 592780005 -401817902 473756068 -773821452 -542350440 -196637853 -268692168 -799559703 -91904195 979109810 197533700 -813793377 762124305 341487643 -328553600 665496194 603561843 887682272 -481256903 604302943 -837528938 480911857 660835515 -175983098 -613769778 661477264 -5279023 195250530 -721261594 -391799938 -235004663 427333524 902324965 655796419 -535390350 -901973552 -627368369 357229009 -369076042 -920882491 -109486755 -353671975 -463749689 -402726494 -846845159 -832134162 611263826 -185361067 -540260421 97629014 74000198 -174620699 -759757539 -996148045 -626923690 877025462 -452654034 693123377 157849573 413784709 -218317674 640591587 536194836 503980554 -509153299 122248887 714855987 -442087385 -737427342 626627371 137598806 -594365423 874660727 458160691 845739096 -902335509 -57865834 -361678123 330361561 -829453856 342217641 452019107 436430685 18124120 662517375 -52871496 411518235 -292902466 -921453842 859177420 441135488 20302500 -923925585 134139858 -820743605 -93552436 -301019777 -590115755 -742382022 735159766 49405032 -489444800 -658849206 450262420 -733114732 -66247061 523611731 941003812 -48595809 -708277517 319184135 -129324738 534219470 56661821 -61036913 -835361134 -941798202 -5166750 558710357 115176822 595313215 847023595 553570872 -652032456 604459880 507265835 -847201115 -666957148 -158049201 735721663 -616092113 5752183 -377163480 441290527 -373904896 565418795 -960364904 -119337156 -369745259 -344993736 -889004692 -926391189 893709190 -685172516 -590636909 545980586 338708058 501924937 648897349 -10158195 331629224 730616933 -372754406 31318968 896899694 -623803833 -714913070 772501741 300107131 -991692722 -193657967 280732532 390827016 760250227 -631872196 -841807509 367036639 -18192941 260210684 533788917 556627524 -725118487 638922506 797754745 265222669 -433839268 -747569530 29363744 -241327256 -295406070 -828623374 209005263 -977628160 -466644296 -744568121 -310035342 -482305551 -446133490 -719218080 -532893403 -248114120 180988930 190385106 651469139 -976567608 -732698342 -365573609 782663616 58653048 -421533988 244465205 -193929604 -836688280 -752851796 -160488018 430514120 874317070 19975067 12361081 555405840 376447254 280477192 517711889 -411833465 -595876695 697458770 193867091 -236625480 266257685 -133197914 -300053938 -95887621 -17842060 297357873 -120679825 830115716 -94398480 102611166 75625814 -91971907 -837302247 803499283 139373319 -482886339 244654024 -563272987 355713189 -704240899 135280583 -545107705 -228688961 -648824803 -406533642 503632287 64103336 -250362887 -926712103 501974419 -28639539 -218521028 211295293 -329267531 746933942 803922879 941641214 -796605373 330407880 490764952 -614942480 -523381678 -475896947 -265374754 -923377012 -361627674 128103858 -428134292 899770681 133833374 948229837 791833403 676353513 -47398335 -85665926 925507173 455903189 534512128 232455102 -130232614 -974419700 862698515 564849485 -173172836 735403246 -381640982 245734183 -773135780 -502072415 85758782 -704695340 -264721997 323860472 44579948 325256309 883500403 704703248 904992592 322095208 406457885 -512768207 221736000 904743183 550617309 395639693 -264474810 -8026219 -256611384 610444310 -811074633 360264801 -122088507 73481561 -996179875 433221536 -792384851 -20314613 205970238 -427821267 598535619 -467202626 75820573 -205803362 -240109471 586731577 673322262 -773774091 997425100 -198101628 -2064013 530823028 831958294 -595019322 79535299 -438385531 516551000 35078488 -474608845 -41706491 548149577 -158607890 -829854890 -907665992 407729876 -17304 -21163365 -767073943 738196461 90279374 -992966334 344588737 -312771226 -289443733 90730696 -407716480 -774100414 743284577 690713618 434114989 -867470806 640532702 -888771729 804625734 886595034 -321339796 -661106523 467567342 -482375268 84650515 -156160598 -407707148 -110904340 -482082278 598578733 737910323 -869546743 -6111563 -336753244 658751774 -316832477 388825268 -751116589 454317163 -658536519 247220186 -152068130 -187158140 400728248 610218532 -938497055 991933373 28458320 406524046 -486314978 639378033 40510649 96669937 508396707 380600600 783412678 -398927173 -856667056 -840806908 -77480458 888306899 769318226 175993365 611428721 904370184 882693504 876250081 473889082 -843558863 -985271268 -802564202 -30320528 -910619475 -919861719 -84375763 63841641 649037892 830730876 267260211 -106472831 408601627 -824621487 167536861 479920006 587429123 294307977 567543276 180234039 -414254840 -262895173 471757476 -407136329 512564607 -298815898 455047624 -319125620 -169945530 -901226670 667633300 983607853 115447419 -623714127 -163646383 -488727605 -669955045 -51672738 490579369 229026808 -913949356 -621694123 -18432688 462313384 211910943 -258057187 239755352 -159552371 -544835638 -239397519 853377271 -706698293 919660645 966714949 -646706541 -474171546 -521949945 778020660 -39276858 -80065976 874574468 603925323 -461717885 -437110148 -533874019 -573519488 -427038868 749414359 71701854 956588104 884880847 -886402 -598926622 632145426 602638487 730176606 809626151 -780448655 -450606199 -543506061 -21465005 29947195 738156814 523178536 -450435661 127520875 -876225767 -605811418 -203175920 -147566905 -183967895 441816835 451927732 -766125274 88812330 841466438 35057695 -378472642 73631964 -41961912 853316071 -144389667 927767329 785314574 -491579152 -64384952 -127789734 668253925 -238499202 -916922561 -925440023 868691274 -78910728 171004162 -952890783 -802711607 -380274399 -677600723 -371190 -753687539 -269398706 -808482479 -912397679 -948395147 239460073 763720452 226638998 -621715414 -284287462 -687528103 69393085 712997815 -595496277 -184592253 -486405034 -26286030 919701096 -155610040 -407056593 -604245985 -808583738 456405323 -216204128 -781941242 146478071 455570657 -592384579 -419360900 -315945507 918623723 287862934 689386462 384597882 932026638 -587809824 -75150748 -929112968 934150958 -808286404 -856644665 -308631225 -878448603 -903519956 122269381 -657049970 106465923 -965282052 876327214 803652157 -551997020 -788586497 451516132 -688747840 640849294 -910697555 81547194 -567177913 258786951 -179025952 990053383 809880885 879968404 -627232938 -765057031 644820570 529560895 -980440865 -456834632 -252562971 -279648677 -731719909 493713940 -133126512 908193526 -956632017 1845851 -872127131 519540809 335907660 -31337142 388492160 766991480 675771048 710884693 -612680537 854560893 -335503318 -217286097 333016865 134595221 66678246 -117920931 -920562208 684088594 -373070631 199649129 962691914 695978170 749893823 652946573 -563614646 -493893925 -340916506 -65238102 880220608 983445117 -142041436 -826376543 -500927019 200846284 -323284869 100025006 -879814518 -678496629 -607586217 -211277200 845580996 886049508 488374093 -582364802 139962657 171282293 574564879 -986829800 97986939 -226912556 921468387 -335757401 -676394281 833923906 443112461 -680122781 199042220 -564683266 -108373285 -538774715 356593642 -609874065 468846560 203402554 -308037454 -229739456 -113066532 895818969 -798258235 155252678 -666479428 -217637543 -182487467 -794828247 -292080473 552572998 -433895095 937274021 -449410947 -505370156 903947232 866209533 -797571118 305971054 756141470 -826359891 175517137 497848153 369382953 63184907 -635683346 187134873 971487287 -793150645 825845645 -738054591 -709625077 -373137410 -231773430 620726571 200226969 184582538 993058965 -754810772 -248106076 -203535150 310237620 855792872 760729129 213950474 754944750 -745751113 -111060271 -535047346 79296047 138550259 146567589 -346766253 312136734 -651831721 875444580 -361370371 469091383 -902789236 -849157435 -662016747 -972241478 770838508 313741450 749335789 -540664144 939390716 554914307 437578960 995212861 -520019501 -378530696 -250662410 -327443622 -597726169 983280928 163629347 -300720675 -872706206 97428027 352870099 -521004751 -426006332 -595194587 548378314 -372646561 -875431878 -598076760 -829048133 828988789 768255982 316114448 -340788191 406342167 461978951 -331263770 -387308478 -280798516 786381980 928192695 952067186 465576447 74881194 -199324226 -788295686 -818159987 130886543 68151285 160132360 761152695 241934795 310869687 -639627732 570438881 -20176860 -177801796 579838078 -415820520 166052151 902853918 -222461521 -138616122 971307534 -147648511 864728843 -528587904 -738265614 885957947 659910143 180417753 -497071503 727915942 -677189153 -14128987 -824939436 156665854 499671211 -256846866 -896730042 -648931945 -865075690 -354288900 748548789 -112305807 389125388 374781092 -128681399 284205674 785684269 -787052809 -956031971 -507085342 393639727 641780959 420060609 84981248 -931780494 266260145 837455754 -504765931 -451433491 378299350 -488515305 -688905809 53580856 23623554 927902162 640020252 829671294 -456544661 -448297670 -910573823 801022839 -178713461 155695524 943699991 131595003 -230905601 756238094 -77002043 661245109 25122310 498465111 -887505483 -261431594 185307125 -258217096 258797461 -836745552 468140490 507728939 -905181559 -281866702 128835768 682348096 514113377 62419758 209261694 -987898819 860787635 -277265991 -636430260 -786433345 872412461 -501679692 858881594 -963432078 253845126 -127581888 -57044562 582286557 801000250 -978757257 -1479820 872709201 -934179490 861295552 342096622 884320932 -952329944 44585271 -505289876 -980787930 -225326345 -444039296 415868391 267849841 -60096625 -937098040 517809277 -224687005 -480984175 -938190482 350920027 -498273554 -981700288 -131580279 -100660747 790432498 -404451169 750906494 873034878 40676974 454162337 -345348724 -718464063 979954897 -828589373 779523648 401350291 683843413 776267742 496891663 17275401 70837259 801579516 480896894 -145670678 -921463053 -567949020 -227960609 499415794 -921941929 -751642882 -79956232 -993567751 959121052 -911366246 -496439344 570643181 241714286 961322313 -236140519 286466872 -15199560 -333307433 47851816 129101319 -941675687 -694017748 915414982 307485936 759961424 -492007223 776338721 -66289039 -597871590 -128240222 820513191 -122571655 -650610593 95714546 25700448 263754821 -410357990 -500228078 175965155 -823814752 263485748 616824120 -737131879 -798621915 219355249 -464869535 -542646915 467714596 -447196443 -309593769 -79889415 82938318 -129371926 -470324379 -223929058 715294925 282634964 32602000 698612119 606381788 37579792 8596980 -75056243 -339639463 65225796 -68462261 87286763 -262280332 -647392529 308556434 239387333 921938899 -758741577 -623487991 350706324 176543011 -278200616 754778626 518901917 482674287 -815552316 629922864 495143932 -585000302 468064964 437442344 -676018723 -184709007 433656533 57148263 405308050 78980114 246340715 -353286533 -322572339 -425326422 886880667 298359875 856488384 106010873 -551622585 542543256 -271378654 386034405 -25375705 -694658704 -243489513 69607355 -386141019 978755438 -664688833 -896060947 -562188891 -920083056 200291226 -437574837 -146324251 409439909 -778600859 -898136400 -68420240 -267417586 -862712562 140206360 625906816 -34900384 -770991228 -624109414 434787100 775331126 -4165819 -706732028 566249998 147040335 -838695846 52907059 -409572065 939160138 278587283 16074189 549477713 -515571874 -175662942 -225090657 798421989 -281839699 -87539218 -893916282 -30533808 281486179 697282264 -619615660 807283181 -526285491 463386941 -155598434 93353291 456957230 -127227868 448463062 -673040327 -179607587 -834195613 -662492540 -287756860 -966750996 46791199 -84493289 692928446 -221715214 -272545227 849470717 882236299 -44921241 723942328 -474726797 92851893 36585627 265979117 -802981545 -70285654 487761268 -127559380 -511698227 745789024 -644046390 -841651231 -556818982 165789300 803988124 -701020833 699981329 565278171 292628809 544516382 -92495159 671577577 202736164 879340205 -543474359 719238752 -796232975 202096941 -267397974 -492436476 -5856923 -235328515 -952399416 -149758700 788134006 -114344663 -96303389 265193220 91531645 -307642738 -507718032 -190572358 968145527 697727199 -720620291 35280345 962601479 710979534 454509284 -323940460 984142857 964521780 -167858239 -673474335 941570022 241975083 -230742949 -884018547 -534999660 918122913 -870650014 -146591313 628140725 -157868525 16111848 -344462454 368399467 -881025734 251980843 887492347 73095518 984110674 709878351 -550684609 -116171718 -275729173 717789446 -948129801 -40476918 376539207 159447316 120264826 -137804291 674424307 176316446 -429139141 879932893 775083760 624999465 907340704 726490125 -744169843 818645185 951814837 66913869 -319425665 304466217 322222585 336387451 80368511 -191003188 117489525 -1491667 178541290 606254204 234937682 776250124 -726490348 -634869501 -348026802 140683560 117547191 -85393707 -630768338 -447680822 -372349483 483314548 198306434 -677681679 722904371 971449095 577367287 -562783753 -612966248 -352284386 -846704205 -430443208 684287123 276977896 791491731 212845699 -106217714 962722226 -989233250 -968637049 -997496015 -825741592 -947193653 665379144 -126779918 866288110 -115796080 -315865093 180925755 432948236 -39505369 878743478 -62546814 391742365 242329294 759229642 379555354 -705080182 -280892135 -408461688 704035984 235074228 606339111 -339778811 -400608175 -32129386 718769309 242101541 310865442 -74037817 388843713 -662483458 481018587 89659209 -579513764 881240394 -894573308 556701370 -959495813 780806999 -49619367 -172211937 -868403408 -670000716 545295270 290920529 -314792279 153073689 -979380969 474822935 -26722290 229441327 803439585 990961710 -191568097 -918381631 416074215 -497236190 -259404476 400038158 -970198595 -217206349 168935792 990025631 -211426455 -215078425 967673709 348303168 641634089 386820921 -123082535 -126009349 -540445465 -182723310 -946195175 -226775326 240277833 583561702 189793571 -729203927 840030018 368251503 6168141 -167684856 303569371 -505988909 845147302 -23618007 -612118375 611931948 -222904838 -974967564 918752409 -704341089 -179046855 -780742871 950268399 242003972 -890583541 32594011 -194289480 259144428 559842630 318466385 891781455 217046315 -410201143 297517500 468335785 -757759195 -784894456 -131226469 -207780506 932722636 -238308955 92372530 -999677546 872233628 892549183 -465630126 -808687599 417981713 164562100 -639876313 816546859 -645576425 706687535 580104577 -475222434 -555499072 204376462 656057054 -929252679 -818132580 306683070 -56666344 -200703145 -721251305 341173649 373596125 -185237882 -453909303 -361781958 653684659 362076978 -68847946 902239918 888586606 -574319460 413342516 -616861792 -491555005 394263206 381799888 -209019871 664658 270469639 248171338 -835075091 474947242 -948306619 115253933 615192410 -32055983 416401608 -303176101 -145285262 -72914666 -625938044 -48190126 -941027157 248299317 -95424286 495785707 -595115370 -140334494 -325856620 851882091 225820537 960107447 -583433330 -251171604 -100771501 -592879818 -684780227 738698273 -956339514 -440041373 954707928 -620204543 -746526926 518508804 551597184 520172566 644380548 -402938948 750381258 -996300413 986889557 149620874 -837514066 -625605844 -838809824 -760680385 28391268 341764992 -128840011 -770086140 695546060 -849177164 681115412 -449936639 759038402 347673040 333552452 346703104 403828714 233040708 896719806 -674987632 -650483194 -59865727 352635427 -824123806 415786516 -444024783 -447602093 48502348 151982131 48061617 160970085 641184930 -634599780 364545628 -790043253 -326078069 -362552550 686932999 -217974534 805972532 195546564 -257062674 -406016134 -785842791 -518618857 735253423 83254891 -793346164 -293090947 -492981332 -934243447 299597764 -887358380 -586311133 926203058 -651532597 829675044 972038820 744606850 8894456 -815255847 76943586 -355666850 -911887243 55411054 340506928 557757143 911894177 -731430090 124721007 210775031 263918099 992768287 525362592 -728297807 -481915967 -855435207 -487790147 -130499863 632757000 -582665547 298993291 -648035989 -809970039 -777493547 303810583 402280262 708091494 744890396 -298967462 315575400 -193028781 -680626728 358565564 -665978988 -745730091 -437756815 779740626 20725214 339208365 622623481 263315437 331970784 -782995177 187475204 -625727100 -37708422 -649582605 25248047 592543790 -14759033 402568587 507935417 -609762804 515761526 -589033326 444244628 539405782 -964084855 79534129 -802919020 528829989 260891823 269114376 159717428 -396663162 -454238724 -95796929 55434383 -954862149 847006269 -871442767 -474244666 -1892765 309924553 -467412689 -670432577 602452638 -382712855 -241691962 323005483 664394156 -772626544 241409159 -337796062 564656784 88925438 -445435699 799741024 298212142 -340007879 -113476693 225946470 895293645 469737281 -48967135 812666826 -969309163 -10744673 -757525663 -160721195 819366362 -702010722 689496986 29480053 -272447276 296481837 600016378 -711480315 671611303 -55633957 508841639 17674757 496984542 960044370 -174110662 -66937949 -521279805 52307507 -929039023 361307502 616203757 -809206785 -306146773 -900991632 903960163 498226632 -280229244 -935137754 285814471 212177362 400776305 43349328 881516380 -453629830 536506035 51307625 -293244039 -781179179 -346320349 -969415307 665695708 -757452792 -347226296 -497578690 -148409406 -799077967 -466202737 152335988 188538404 -838599926 -292461673 583114627 744850213 -489354948 -269431162 319044643 -97840725 724020980 -262487528 834920631 -467744890 538548597 503742768 160104320 -236006598 679677174 499795924 -833595965 543918431 709280330 -868858011 -416555070 -266675430 -526578700 -1343300 -395197363 -529664079 329023480 758589443 -450362829 -507215151 929680919 895289893 -793105473 457388709 -67549653 40858929 -918699779 830564243 851719615 225936635 -540522276 -110256522 808002688 883793825 3407056 753365038 962000497 39794823 -419904459 -382120696 419946474 -214400540 571915363 -503948538 -928445700 -781980750 -892372451 -695717736 473305740 57074111 -302559721 -82746249 -348573590 -105956000 -918077722 400014627 -201275204 438413287 780125823 545867054 113122514 -732121188 -170989117 -349300010 423992114 -791511321 959375545 -485655230 447555029 -7564781 357230935 790922888 25947715 -484924568 -751163887 -177318392 248869894 -47053070 -145670995 983289934 -75867901 526131442 869779404 17107937 831745456 599670171 778727731 139458676 488859034 729306247 244353742 202825684 -130694606 940330628 104541413 709703676 31446738 -606331279 -427480930 -931552611 -565403797 642954758 -642257980 -435202854 698484370 911808495 217172079 431782494 -581281007 602250877 917835762 129295355 -995825915 806289337 -447633658 991473758 420049088 416583074 -57210257 41783060 -690651047 581138949 -811152981 -725839728 5041278 -982901596 435622084 577713097 -962957667 -531840270 -116756559 -547120213 789230041 273058448 -477909485 925143344 -934099796 -548046904 -843561963 840578995 958616054 113592700 -629129218 814948942 260553128 -211281470 753181881 -297265870 -31695948 -832873732 963697300 -298223373 -999427211 597009465 -964388268 894194550 868884013 154025046 -809358524 880801692 -782060600 -362961446 880628441 -480403683 -663561989 -326373172 14463741 579129127 756418949 276287252 -167294884 -201589508 197064934 -672192253 -408823778 -792954774 -391186280 13707795 -586616982 521401828 588074408 435333118 558185733 -973014832 232261967 452951741 283121061 338845449 -617316349 894368610 199548870 249286739 -251281075 537189539 471601639 385563549 734894840 -396095919 -933962859 -548662170 623591734 -666308627 -677849149 217662792 912229521 330192765 -475740813 -609664788 706927548 406296705 -207376362 852087196 1864581 -64146038 394112793 -775748522 67251044 220015428 891380944 -949308400 -960345298 336595784 -705634561 928040911 584976942 -193830112 738654387 121867219 -575313541 631478138 118604750 -880323113 18935414 805346213 120024676 -618375072 975868510 -477175432 717161818 -742148033 -773718191 -436746290 39004928 -813670882 -752503799 -184587821 723439094 -133566393 638489261 -601163380 -191131959 8181703 647690851 182804834 -434165799 831035778 391040897 -811427664 320207438 -843095069 228812378 665948681 588580227 -305177944 -400690455 843662659 330052089 795706481 -824872625 -249081476 857697566 926164719 378625709 448392931 777186924 -210711172 -784724512 -324710196 -791342097 828552791 -316360211 -923395304 888641311 740085608 -508148892 -607121369 830114636 -814777222 948029613 -614576427 414223819 -666150606 -920284703 -102932772 -42713808 290624183 -516429921 -845992372 277031501 481352995 889191286 -956943060 48110157 -326033795 -51027505 -383425498 410848495 665561647 580059628 729813561 149883245 -245656545 -786766830 -810192245 -842316960 -382260744 114012656 814619874 717718294 -247412778 706097747 539009474 489526222 -857437474 -869394274 838080492 31849041 628684658 -95471979 -545472186 -904638507 -22407014 -95379969 811301115 310334491 -41201787 746171299 739789315 339448716 -71335847 922858598 531931064 364664386 -172298953 98345920 618248021 -329331646 -808592163 260065629 252699035 -523895521 -66756979 -186919804 -41580758 294138498 493313673 166943364 -828924148 862473721 -696109727 -126861936 241154152 -457576938 -286999806 74037440 -89642054 -912118546 25639846 557661573 -894797076 -821397377 934524871 297811233 342829239 481127392 -600688240 834283268 619422751 -153396976 758954899 554509643 656003310 -522425706 -226901290 690693821 222105844 -422820356 298505342 569077353 -353472332 -523528746 417474937 -874698945 -506716911 615274102 365710789 440077013 -903378297 -272605197 717868627 -556927190 -64045505 573661547 -280423022 -675415293 788898942 -935897168 -522285383 -427276698 443416081 791771520 -217894889 735247727 817643155 401942727 -92233144 249703237 667907903 -194932655 720885183 -559441291 -687697049 857069842 445741350 600032906 -583692294 697934264 107537998 -696238729 -998005161 -183952951 -212320647 -101888734 416629916 589167408 584858014 -642437744 -99182070 -496002583 -435715718 49767582 408271993 477694934 316146812 308745855 697476135 -163078201 -681772827 -269936543 -329599285 302144781 -78834119 -7987507 -522583922 673975662 -314673352 -727067043 674973432 217344280 -637632799 -574707618 594735861 915547625 274700811 776314248 298660489 917374204 748858615 375007174 143088901 -649344663 692412130 -644874326 638729081 104541720 -80951048 255574086 10631883 -517559946 -468627977 241774492 -998051455 -509775498 -581690692 -800337132 31965617 -761615711 351831309 83833472 718712841 -345582352 -892371950 -862024854 137331199 -455937540 641276072 -883021403 -294483727 907066117 -741811379 885838102 -444202096 704534240 184866630 -865764604 -241021390 525520666 -108515453 -664894763 -304329237 -136047705 -42748055 548711010 -915078059 983503277 -507463749 -46857086 238942892 260783599 -904942986 -74300324 382743381 -508746421 264431780 219496859 840392739 -474595519 -795821056 -918921389 -254545176 -777690353 -334138325 941889824 -355000628 375750431 -775111924 43389334 790068821 466217440 -71405983 333036822 6517866 859954189 775764294 938167981 736481227 910653260 -179078973 -496866052 -102002081 -565943366 502883058 922825516 -544912709 441941933 932898769 -348633595 -14830527 881423682 -495738644 714781866 149341604 -890847677 -516362280 794577299 925730366 -536950643 837657172 166746938 -277331023 105171752 959433153 908709350 784918007 -887973167 679898913 -204088571 385966776 219576174 -532342997 -910086199 648869019 -492015123 -657327765 788009828 -870681579 -357930136 -833466193 -605815825 735551584 445677585 821269653 -497266830 -746288482 236721737 -812122927 111265023 206640045 -344577009 -862478056 434993029 330442360 511356260 164991203 -431020212 849660269 -688666809 889068442 515563866 -435911573 -986642829 -954567927 -530956744 -357527165 413342871 -520226320 -102292720 -481652094 -799703695 -907062836 -272604909 199613353 -30835969 -696437247 485661871 268009316 -956349285 -711660594 457918038 359772847 -405729583 55450255 -651114376 -712490381 739492768 4044912 -848310353 346714678 636488728 989592069 377137425 -872335402 -263791191 598846226 -84281189 -765086833 -683468329 69919473 -601913808 849677474 -780419431 786519972 338421386 -290282610 247070327 -786048837 773900625 -81437110 112867322 458774701 -242143726 734408844 436269381 -636612975 176300749 216885977 996244468 -524739967 -332412599 -41655556 -944313660 -813737485 109882954 461393874 -988064066 81948479 742612454 543097040 680193717 481135654 419516706 12816354 -496821939 -151754018 -865174596 508679323 722571432 -291071289 -760853644 528419031 -727485432 420679835 -474300681 131391460 -443293885 563452587 461878204 -577006349 -133938906 950543351 848721546 -915414911 -892167414 -489097136 66563049 248859906 260852470 195511869 247241225 536373614 441641088 -559921536 539463207 824567746 846303341 538359748 101831389 190415711 13890531 -303683574 -542994572 -970504876 697203946 242413425 319793180 169982805 -101889254 795339471 593717574 -117507079 -300044499 253010992 -353923280 865269253 -210936579 -740703743 -291666483 297835851 -150175515 279375264 205362795 988439630 265867573 519768693 147923504 -583277860 -893273545 82860794 -465835126 108133310 604032394 348484469 145168331 434507246 247496554 463345724 -830890918 -427450389 -515940665 -107341251 -896240208 -147890870 992786541 477128961 479939882 -503368062 -389096299 -460582612 -379151828 -629540418 -538192532 639886204 356923498 63464348 561333145 -258505747 877939288 604347224 -884554690 42491644 -496680335 971600680 -741258793 -744624522 250307621 -575853524 802586061 -126757566 153051407 758474454 -822850408 70965560 39510542 -404808901 -718609756 719825175 -168377234 842455113 78053891 171869766 383125162 -393655070 274560263 -457141442 859688333 -569188700 594127873 380169640 -425025018 503281707 539494869 -480491180 -244370299 -144371782 -167750369 -222389501 -262535538 -655634480 -667663971 572780777 -253281805 -652212015 -460377198 -681468268 -962897004 958682200 -878695014 -810216080 571436313 679906414 477035431 891934209 348743704 -494328909 -225295141 -145143639 23807608 -801049684 524740705 336830871 -673474777 160325786 28542376 -315267919 -813973150 -533415440 116016748 780549708 -605133849 226858664 -868419829 -628000057 -726421523 -346486994 -452759883 737827826 -560453581 955096227 908817548 966630510 -709278706 -286588521 266282289 -995634049 -370831123 -640106637 -788003054 -616723494 93072284 267365533 -492180317 701628609 -18519873 358514814 729023799 739747502 -972207959 -19247927 -209258837 289122769 -12773304 -538247459 619704122 788128522 878296743 164014177 -490132651 174749089 807989507 -832270136 395540631 861101073 -181961897 -267172419 -921527135 -810285591 550601932 -805478705 -239150971 234854977 -644869492 674076548 -603353345 -889018569 876684417 -949124113 -713195276 -839164707 -399319241 -573879942 970350738 591989131 804240360 913324799 -409253321 39735177 368733285 330853384 782325055 -919845557 -696604081 782694971 -356588429 18714064 807254295 -766626889 -435869171 783819742 475160128 451352528 -125859033 856069951 755404283 -63462751 -536049469 48716069 -515026650 499916290 330862459 -254829667 -478483533 -443268848 181939221 773685122 130317051 539150380 582789722 -233453233 403706634 -399992561 -683381160 -725892117 -778508209 668155214 206780162 856569514 -709132917 48671000 790192130 797256000 -467564682 -903337425 525672731 724126884 -631422195 -563773784 858147313 898101142 34649558 -240194249 -951808178 438268462 917394054 -564310782 295263719 469199913 -892399167 29723438 -30159734 -240359816 -958311227 -278496152 -684733880 -582863368 -688491481 -353831935 326883016 209682833 -994477672 -794247441 -841272578 -996640372 -747242114 -157873146 -570388538 -359223744 -922058676 463279603 791680400 -193815817 660244767 632388737 88205515 -228390106 148035344 -5200795 401114565 -416755194 662485448 158911993 569272620 635867287 668539060 -948528630 -579439275 -435347050 -614743809 115330874 523003622 -342788875 689773124 -140295828 -974626267 -704135144 867312428 112571782 458667616 297706179 854646338 -502244281 436706363 982824884 -681233540 -861677521 -132610220 -112754745 417711686 -702865564 -440288459 757455419 73021651 -913748119 -274311940 -928526493 1841510 169664845 -210408972 -349753091 -307841712 955743787 -390997021 -875193329 147659683 -740846097 27312347 -911676288 950176656 -303080567 610686022 302211197 -303224310 -512948760 -277290722 918264305 28525645 -905997401 326734937 -579195815 -982554435 373677121 -436837746 -91482399 -673263166 -181951356 413142378 -528141566 -452450028 -851949119 -384075099 937649506 -627518533 -503371574 188301461 289683255 -37460777 -648484533 538808770 87897281 -225262327 822489598 922446384 -382054398 639083149 -885525438 -389089682 363765201 956719881 -747537959 613866702 -50352580 -271409979 429735302 753535493 -132502216 810400311 -252840244 936383057 -353840103 553591003 677246065 198374729 700099547 356531705 -884781828 585216965 931305721 -681131682 682776223 752249935 633442524 632893458 598971782 688525835 529836241 -175121897 594748593 -668303045 742421607 -894592433 -844105863 709282857 -45263515 331670614 583602569 893616866 105055106 -30336953 623331584 188662494 -648258196 3369837 439382276 733838427 -303006820 -836840877 -666925421 -291885549 910045977 -969061915 347032686 -937962897 820207713 -276191988 369991434 253227853 -843786698 854423130 -2916777 512289910 -218558214 2499412 540940211 -974256485 402445452 -431783703 -247466953 311620726 -289251098 -945807629 -518021029 -295190633 847535368 30161369 853888567 453450412 -247858136 482768647 -984539974 119258091 -107552096 -91288941 294212870 719734141 275567014 879068301 662406588 -920733691 -233991885 -427311003 352795976 -490305524 -910639829 238053964 -415372516 -388739919 -246236560 -13421127 138292676 -413700855 -85616055 -209043604 -643759544 844932995 -174411844 -166330999 -340279929 -983084866 708113918 300748128 -80960184 -882303617 -101050579 -618943503 451666669 -987191128 303280744 138189397 183962769 -868031363 -162813880 -317394958 -613055330 -495303808 979887777 -752270139 308375496 -953277370 868586114 711474949 675541082 68319855 2350336 593533071 457036929 150590779 543521485 297173126 -621483368 -366076216 -74963833 -822164465 746139748 118010571 641479351 -994984779 549207194 250105559 -982512848 369993042 -449733461 248572600 194598146 544386803 201132830 -633450637 -654600031 424683640 -781620855 -183591672 81167203 -539542892 -437790492 754670933 -922245411 990092658 -478624943 -910673956 717344336 835867865 873148785 -905399811 -647977841 74355979 426972803 -152251542 -716916436 -54071130 -246117918 -187663654 859077458 895347806 379299762 -889844014 -36439678 -727403867 101341039 405903718 199371979 -179856328 261675020 925921424 -991062700 576086083 340457601 413621581 413343948 -811169308 -71189303 -987840501 -534508744 211797504 -369644034 827534485 20856143 360503456 469665333 58186372 370363848 186303802 -926647794 -863591105 530225387 -627408169 -228778598 -900820273 230578772 111013409 288645153 -19668306 -731941402 -40888464 -966443599 -58308350 -577815219 762769045 595386575 -123834819 267741333 410387798 204987837 -991308439 195916195 975311191 612500339 -45128218 848007059 -245426755 -657319757 -900915503 -778452392 453327421 488089734 576865992 778572499 515964451 -2880187 -880616168 -117145117 90717611 -847541370 -946282551 510513047 395335171 199906305 -893208931 -361926211 -267912751 571892636 -219261676 -599663661 -385404503 -527323123 -650552196 176953990 332069547 625843912 -798344661 101921679 35061061 -645352648 -579375597 -66311656 417774525 -558183257 944168966 260394431 409660459 859791036 34642103 699191998 841183666 336090001 249977245 289465976 279820413 727586212 530683329 -505119688 -668780036 -457846582 -542631966 751894240 979314508 -668294658 165838964 534473583 367820493 199945885 294010411 -402219971 -357786414 835270249 -768899090 375985767 -659608637 -85894725 65434185 -531342140 779780963 -518499108 -340239381 -81578252 -401945565 153355056 606703025 -213925008 298512676 -692151306 -724202256 173490119 -941200163 -620482428 229417819 474337493 969169084 -141568538 917953329 -807382574 -716109819 -437109915 -375603629 -489360875 833007223 -166939253 -63948894 -37832891 238865649 154349101 323355590 363548339 199467074 459098359 414941986 -189636345 772518717 -769870391 934509417 312392478 -82738039 -596008481 988039952 418085898 -671693413 844331226 573229984 -967493764 933143830 752058506 117483152 252772453 -513552864 -689016872 -993583754 583658340 -731003662 -65173015 521541907 -782824525 328387532 -184506281 610055676 778044111 -468850737 128045704 994827364 -190609677 -197820872 933222966 376128611 547189334 -179032680 -430277785 137910467 -10557145 404429292 166194938 -743292110 -334214869 -991951238 -84851361 -599607270 -14520599 534930030 -317468061 -672744980 -299170825 -565181997 157744590 -307028737 569817917 -586760785 -117507626 -256612748 534057788 628441416 -190056353 -387381969 -311793863 249439727 878915602 586588358 372732788 279979696 -664968279 -33101807 52067537 -66879455 -131542667 762511463 -167968208 265860952 417091080 664746762 -891870960 -790005595 -368128591 -395478478 -3306383 463550005 476433265 558898082 -104849843 -948184209 229464162 -269389342 -16872112 -601575561 -585438625 -808271374 -600652940 462227118 145361716 547862912 146486245 528667171 -102601368 474843344 181772805 -734282994 416287609 559691069 -486081070 952198257 585305889 2741330 -808317481 -989665261 812837107 -588106729 -349096348 940392623 -131854587 185103992 -296669831 821048499 426847860 796261473 -507009062 -706467583 784248965 -816891985 -274391023 586556878 446281616 727707361 -527298235 -240568713 835742055 551662113 -408656372 -479048100 338986189 875546665 -769062229 49109032 828908095 -311921596 380513582 -408214610 632191757 613815967 430074571 -515788252 19291583 -956562144 159671427 46800725 957130840 733099173 888271642 645989904 601880276 -378800627 196053088 -875010352 -62800101 217552489 -39390583 -132696369 107535747 -465588180 -742614241 -838496791 -715262953 996551617 -553178824 227036514 -812342197 471432075 -768367875 811541454 -5500542 -809012904 239456414 111453191 408861390 -806277110 819015933 -138228949 234490005 593222611 771439064 -177946145 723559840 -865312274 589483001 -651982994 -711854139 738366741 974564272 930908669 351703397 478966705 -764092497 517037692 405701433 -409810815 -63654516 -51907584 348035436 494641030 299584165 -307279487 -485162181 133941914 -740128777 702931017 624103762 -140449100 145454977 -494993723 306130035 705844539 -562019951 657538643 -109565595 -817266930 323993508 -573538216 690618291 -635715591 -472037417 -520583223 -149326513 -966205445 -629782168 -254022188 272868399 -585374892 853240254 -550474330 -451856072 -188943941 129464923 632092688 441998569 -302067950 -156307684 -983253593 3072118 793685918 802161011 -63112561 -143959491 -196053468 837163390 251850072 -971137195 -970647652 955683156 -815975377 990969168 -409040528 963360124 -933158740 -465583800 561713214 659598639 -250394551 120087425 305577131 65055317 784526339 133333243 710457493 -292779052 -893626235 -178128927 375928279 814791222 -710654518 160180604 -391828757 806494220 630598107 669417744 -100603644 -106620745 -251146550 937256958 395067993 350159722 11457136 335609059 680971909 -864282926 -635142291 53360114 638467155 -913487364 -119108062 818741950 6782141 -133087507 -659813144 216415309 884877042 -269988430 -55178241 849780715 -489336344 -630203123 -912897316 -497310775 622610071 135026663 299171935 -298014741 530079408 -523014408 -418739536 -962741558 329412325 -864610025 -848418426 577434077 461249142 432848512 678158605 -639786775 -551457534 571090542 -902457574 376898809 63095543 107881533 -953232677 327438989 533850737 -972948698 -120518665 871540194 420621369 -987149681 -24618667 916142838 126123169 241297846 615867944 -100138173 -202163083 262416122 362184009 337412668 -117650365 203012676 -702879879 -937275323 459145948 687687513 352831284 -742361850 245958201 -754526293 415090728 -19885199 -175963446 162061436 -575373553 -905262443 -944256302 923928257 852435216 -550339800 -37527052 557806269 604951424 117326019 163945410 -197782670 -105838037 -852669819 -17654876 -766556798 730693716 -858169042 -710861656 192997181 920389061 316525818 904040313 379056244 516996914 617504908 -286353866 67899775 769971625 -958527815 -443163252 384813274 923702528 -210633455 -815397579 509914241 -92329677 -290089268 -651347549 -677053364 133027222 -754324974 -179998843 75279678 98959805 -57418859 -955060254 380679753 531420404 273752810 -173764583 -629647979 -224717379 -559973162 -339925262 629041185 -409729975 -826552786 311474743 -474523517 -485874391 -904631165 692082154 241065012 -612510653 808891648 -536177725 763155153 -615036177 -815644102 497980450 193473282 -157769906 -212390806 520026504 64509617 -565493404 868556140 -474202912 333691112 -405543093 923346977 573123685 105308071 -401179090 -542429492 -338584589 245582240 344379667 73959139 783095341 136214212 515865591 -798734165 -594482982 702466796 -283227227 270391576 -896772930 24745004 -94866511 30702748 804378911 847266123 -811472883 722556889 -575973517 494290293 605685736 -565420782 925464581 -374697740 337131733 -830477271 483135141 671002760 -186729310 344765155 -150399279 -396087126 307351301 903104419 -988712284 316628140 594748926 -630937089 992406536 783499574 -782558435 790639805 -145387000 158657153 -528559692 -1963302 -972332438 -408243528 -74615527 736451843 -269146201 539141727 237234348 907740951 60262905 161593199 822741613 -357919861 107264701 547532051 737793836 -976774667 41870055 797122522 685076426 471430654 528947293 -367002156 457736999 95415629 178820608 56109846 -460434021 -761209413 267471823 -291032660 -88536683 -856434751 864786227 552059798 673279337 -724781111 772706882 -509635888 -781570405 -297517283 -882025695 685735362 -101393397 917775961 -914938252 154107193 849646401 99506519 400296171 620598422 -544841468 -334306648 83897957 -886896600 428439910 -871560386 111734294 155892842 795238014 445149288 -745747503 848873842 -847123498 641152717 -344349950 383145917 -645714256 592642600 -841440646 -792556108 798867474 597485063 -852260638 -101621476 951094321 75298956 579668987 -629239514 171670152 -651934785 -841510529 -694991488 -122915398 -96786073 -93959181 509129523 232133109 793400159 458165385 -382848539 414876286 -549249177 -435966024 673287990 -150061709 -727536419 -632200004 463400024 -497936703 218629719 -468364893 77105142 633742846 -125955745 85374240 40522048 -807481998 302470752 -699225043 937643926 -687876909 -675551094 -785055329 545874314 -994522618 -720854745 740938956 890405988 -669584103 -905484298 799886327 241022755 -680056630 368317276 -23875646 364848151 -644085469 -938086100 32697276 702209189 -111524896 394483875 933362199 40394459 849137082 -948884530 467463100 -381071700 646815195 -48248742 -202944036 -867040666 -697708082 -882659886 -593653672 -563129967 -859176437 335151888 385073943 -980104187 -270714835 538139770 -96704301 856434003 869956898 956344507 345698327 -457161135 260575107 -386094206 -689675517 771698953 221854845 14263866 -519772320 743920144 680694283 227707664 -728890736 -967503543 -350451544 -669238569 -193057214 373815864 -754378031 -260368210 -31136957 493589867 -993936746 396869282 -583090347 6378098 -582889063 678710654 -60330198 967032137 -590941293 705152624 125133053 -123501313 -599080918 532038620 236945684 786644370 -592894340 -64131185 -326986046 53395850 -695109862 -625215572 -914025045 808785122 775996486 -543955237 853029068 -543443779 -680180530 -303228958 915657176 249463425 -857422893 -814523230 374531433 612416431 -836360586 -286478314 886709950 514791146 879803136 544353427 787619023 81353564 978134849 -15352049 158792947 -494996200 749498323 -765796853 -788225399 -787105509 316780172 -281754659 19447494 -104108639 -833340351 -350586198 523547099 907929734 885532164 -553104748 81975658 985475185 -952179661 443575109 -91911430 144790004 -635895538 -252947358 860083758 -545016876 -645428382 -127918319 -286755165 -805073168 -120138436 915167628 -110613095 480788658 737269010 -339488709 23531283 83246994 -506762132 584799335 278179763 323274917 46620698 -270532953 599040845 87739397 -919585479 703848491 -227180099 -247999190 -702682796 876520048 -681359448 674357306 -315523179 -229143198 -956039184 -781774974 508607617 -304547077 477020353 -110883007 268396892 -587260098 144299634 -443467562 694551 821530668 628365577 642125759 316977387 690925793 -391545062 -952765755 241898795 -377987167 68107097 -454349053 891654068 840798705 -998289145 366440243 685575607 -311021954 -200004409 -101163079 729999557 -188032846 341628908 570551044 867962357 269420335 47766536 264569360 785677802 -376841599 -766671598 -716123006 392775229 518968320 -850688431 -616188763 843051005 906402378 85790206 408495431 662977537 399257933 383235815 -884892979 -817042007 -559182697 634902008 60636418 112800825 -514078257 -413939583 544019874 -352583747 -822847910 707778645 250417700 316848072 309693957 281560823 678269256 -766283664 19082168 357993115 263804728 164817182 -497137183 -144764222 510048588 542629048 -388534769 222905642 895871099 -205600666 -671612412 33653494 -838390481 569891091 -909194382 645317163 170061508 10681173 184022943 -18295539 353966989 173860915 644113911 193359336 -869739356 901348997 -266632771 658592465 -570205040 -856387907 648323408 -691893274 645217838 200271303 -41309234 -612622763 893828377 -547573839 324496509 -180087377 -708204360 412828995 -201782734 641518858 -517842955 481013144 -30400883 -615283900 -543270492 385551161 559871114 617046 575785313 508829660 512995229 102090678 -554016403 -404269833 570883530 -307996855 170724148 -539264658 538628336 260217977 -709439059 207695696 -978749375 -159821876 548217703 -627617128 -163612630 -160252246 -190221373 -725875371 -772863218 -808729174 -763905862 106012161 222516821 331220973 642095798 -354334061 -182637768 -948697410 177975075 -346540166 498651709 745223788 711469639 434529642 -648645175 787709696 -339110610 171813997 918402074 -257374737 595655298 -357258650 930794423 -314514541 134064955 -166372397 969651857 -570465871 878317396 -405356997 867237468 915589052 -86013785 587036309 -160409143 122516479 899657769 626085199 -249281777 -450263186 246987970 -437973008 206673343 119175622 -821502665 480153392 900110358 -94769013 -486037796 178361360 841306600 -124919715 44007230 -974628800 -119259091 790952765 479494149 -128924620 880868329 -762393265 -513742744 457930593 -642994389 26588833 -826484064 -303031428 38250284 -661457974 959199178 -129440047 284933158 92648035 -86353779 -294787113 -613877991 -373627616 -412969635 602147329 477310122 -372565653 -827262545 89052645 -711865639 -274089521 703539533 -171250661 742619348 -621066355 991210991 944019344 -274097627 963912812 979019456 219404733 -501203909 197248305 841001028 134558669 659495658 -285432915 327967354 337097867 -18003272 850505635 -402608969 191366525 115928906 -831223329 -137264128 246046185 330479550 363900878 393704747 524085833 74438986 -7453606 -774010633 -81220331 -97942912 -39396585 -625544858 -827757769 -466186051 -424385000 251023544 965519201 286864936 686090052 -861482201 871749149 964252622 623498663 970915011 347004489 240393890 -13332379 -493168572 477056812 83130115 580538590 -42499078 304895687 785928730 -803702424 858809265 192642082 -563692948 598785780 192400547 788683772 -595986726 -741240700 4355835 -62635493 -978481617 -918176057 498220091 -630889217 785771370 317059260 959385019 -291767918 -458053624 155752501 783747473 272753452 592943143 246586793 -288571760 -304157207 136212760 461385909 439763872 819579587 530703189 -120783337 -163592199 -626255063 -216169284 -880485576 43149210 -710020378 649440633 -152812036 744383729 -648615274 651724080 -316738924 985847364 870884397 -440545255 -545837259 352542546 -680692124 935897305 89299831 -635270401 -358964667 -226298900 -881697202 986844695 142942240 -134029594 -465500151 -729408344 -223877898 -138219761 -998313589 304417136 649374664 -360905866 -877659359 -392085667 315434112 665668691 725831748 -225840547 650270104 66726066 896511604 5745016 174115779 833435322 -856829566 313866927 223009470 204976157 801143969 -587271023 -888695531 -697418326 -42989120 907678002 382277947 83166418 188484433 -128695133 -310890624 291463762 917093907 691744951 -96397870 -606519989 17831872 -502274094 -715723387 472754998 -466668572 -781628107 62868109 33934279 -166646171 -815255192 -796365240 223890639 158335185 -673637389 -964789967 -85967776 444549578 -461753623 346107006 -504146660 10912866 440205228 -386741253 967222385 -414627964 -607672396 -935693077 107134066 -158947021 710174439 -749626707 -166702389 466227411 255881480 -60505019 258716681 949267753 -836750490 407800674 123996624 996877906 -86860713 319810546 32708780 -847083556 -846928423 927475650 436364373 442852442 639842458 -766709813 -894551764 -801785375 -975690623 -773845947 428619894 -748347991 -851622826 596495225 871045264 830913227 -32747664 999012421 -338196585 -600579373 245895441 -636227707 -187159751 -990019230 -417360263 -922821088 -932009644 646294425 -119113079 74693371 53394212 552926761 210813397 -901432602 -712164198 -21303245 -679764796 271433104 540905691 708398287 -470037364 515538945 -372146301 451668792 77715980 446621389 501507404 847471204 224007037 -293725031 709654985 780995271 -989873737 -72459688 -126457372 316359067 129243204 -91950521 -491215677 -586099264 -131753542 521598276 461881381 -964637747 322159189 -861828493 212044237 254366307 437177865 -445203731 -632665722 948233247 393295470 122226895 -999657793 965899418 917929891 870831860 -654774804 -365310590 401710723 760683630 572047244 529654958 -319985029 -824264583 851975107 417997424 -853403527 762551225 564797624 591484114 -890343991 347938383 -636364955 -712848474 698111923 -339595111 908039406 24062215 -734746455 241714635 -534458920 -659076814 -416510086 -695855595 -534189577 188844936 -728830299 365210733 190009932 580258826 108214296 5891720 906345360 298540877 649014685 397935354 514893453 -594559438 928831970 -462826613 -157883839 85517706 984307450 -150603453 -800949678 346273406 538104226 -920846437 -164531651 71962719 956883946 -479656459 281365458 -241955304 435437415 425493704 -839622955 977363302 -180007830 270661526 -455195272 620035565 142046769 83122529 -788481552 -291759158 -293173335 502838818 905776883 -511322353 403032489 -971132717 -287471492 389887782 715939033 386878369 950982922 685690867 -955784373 -513552907 117282953 188989618 819746311 -461731528 688388139 -309889278 -544481252 -278144110 277321347 782247385 806457446 -388693357 -755317624 954742747 -875649319 -597399186 516388293 -733139459 610690329 -799881427 -287936709 150195638 -67634889 -291498281 -546746043 -362743804 -554370515 -254441583 -422976850 950625619 275903180 365141486 -804657002 394926439 346597768 -895429013 -190596723 699367548 -960007947 728930339 566481482 -39497192 172820319 -450146032 319628890 205710256 -905878070 -534903573 923286565 -714494298 -422080821 204481355 -887791845 -695284693 891102389 -733090899 -258420337 270099717 -563108972 -356549594 187617887 566498079 -384106693 -142985541 218634818 -413168163 -657741492 -907302312 546052389 -97431216 225276776 178980853 461016078 299496553 -278177532 -736157417 713712958 717804288 288905340 373969118 -303180726 509661080 -216763260 -925703085 574116442 609359391 449684574 -60852106 98493630 -206077120 890468927 -164119379 724294456 573220130 323862248 -260784798 525445240 -864387226 792797278 -822263182 698264650 854778030 588459646 -421521373 856267533 308459791 -820134694 671759312 -771252220 -126678116 291920223 171820241 151008970 568082744 -737669037 453875145 378933500 325891428 -236234284 920116078 -596210274 373156826 -693782870 -757292465 842405746 -932944404 -919977819 736401085 -166297438 644739313 -870351779 778364695 361008436 -675484920 48370831 854324284 -907988394 414755219 212173176 -934806790 216772958 -588463335 -413995857 -312205123 -804503539 986779109 -791744818 -429720088 -796281161 785763015 318104145 -99080097 492278875 -200259607 -759262584 -692077917 412495127 606797495 380114249 123670926 429804536 -709252592 602344869 21146857 -676811585 -760206408 557854094 -19078626 -349413682 966788631 616256726 -950890372 -957885573 -666593803 555109775 136377814 12767430 948355367 -153657701 65935478 -163910835 829472134 525490843 639459286 456677851 -571189219 838569784 920756916 173297817 -182560047 113549594 248337614 -548059457 -14697902 -788903471 -594807861 293360538 -477352556 77968506 302850147 45065869 784114552 -497695227 96218593 -517068030 -671288027 513918643 -725336578 981773526 -624820550 -67993378 227715878 696072227 -766297823 -711573625 -852433976 -943608637 -431369692 565634237 -770473982 583788245 -431838674 -153656499 166146477 368732057 296038965 -734294875 -818885487 724155982 81289967 -661905583 628460794 238303007 -929083044 -3700962 -940267253 665342995 -287734664 -759143040 -920955405 -328378078 810215503 -512744193 894631803 27554956 -224563658 322451509 -779505195 727982550 530909313 -357242773 -828668664 962841553 -450918221 -950011335 -408906993 32903745 -133090803 243911061 -722618801 290518828 555622746 -892110316 -191419623 593416976 -367146760 -516633130 671364282 357641267 123527689 940324802 944785103 -15658917 729852449 -546403068 -319516976 864115465 536995992 730546929 -32423570 -608331566 872958787 994906171 -497501157 202373532 -931486639 539564848 672484459 -166384522 349021958 -490856732 204609245 -833905563 207954449 172736897 -522351168 -692653129 -875544967 774173018 311587068 929792451 -163758641 12755848 -812269289 97892625 405499359 347176208 54141164 -415140539 -623917723 -102803437 504540428 599540324 -375770577 360063960 -459180884 436120720 106304668 187607778 171887118 30562600 211930772 215718196 -731441257 163529646 -288231644 481206327 176918236 -613543670 517824860 388871407 -84516321 397553854 -885499576 682166906 -259861683 -510027653 -810584949 -862927726 505095051 -269810713 -328886272 328890706 -19348162 -988317395 -322054492 633531470 633309097 -932238034 485168066 -969467590 -928845992 159602358 -869344583 -419563784 477770647 691721711 -929163710 -468763013 613042097 -908037599 323562813 -503461341 -384684218 -601855661 -963604950 698220691 306460215 767533606 -364499570 -669060350 -340348008 -551023111 607003361 -316640124 625079919 821067289 359810720 704966943 139602917 986426901 908691038 -315216734 85067172 64179182 861790067 449087848 101550737 -253799971 -700329422 663357435 501343434 334834251 721887943 947358820 171805586 225358972 -265101059 -693648281 308069529 -406700471 496366469 450891175 -98677999 -761250242 -954708149 -549761865 -113058861 -535519985 112793498 912481214 -849552468 699326387 -281547859 270448597 -531817508 -89793483 513089703 -735388680 986320773 -254649994 392570772 -779960020 871571920 -656608242 -590510823 473153833 892578189 335329431 -13298248 -161067658 -506601185 -578738953 487870126 -526331598 -478575825 10131273 -59577495 170657805 -221308448 -333740812 -853456723 192190510 -725736195 -854029051 676977586 853606600 -603886077 132817504 552565741 -269760410 670187939 207893991 236990276 -747598903 236239714 -513461498 -805111469 954358693 134348551 719394217 -680700479 929929794 759483308 889375988 38656323 61287301 -239935424 -803912359 572965338 558578668 196721366 -500001622 50712108 -634418026 -909958126 507018320 456463894 -5956310 239890067 367972882 -86550618 -987430903 939309218 99948868 899488861 -858119924 -123705838 -404696633 871519409 841084824 308273511 122790546 -305121880 499583749 937509670 -76739870 -171417921 -157411147 -805556720 795702742 -193554364 -230798657 558656807 -454277189 210024051 -65201988 553477764 684267049 467546436 235991158 123305959 -878370263 777011871 825593303 379179996 -160639295 995143396 688228009 -662250438 -684209688 -85000894 26396317 107580807 -261244787 376294420 -262760685 -33895326 370425695 780128305 493898496 -494356589 931956862 755984719 657094882 -678583859 885583241 358706869 -883246095 -475932326 -725244413 -588277018 -829320054 707093445 -124243703 -205182299 87954771 -703782552 984861678 -271808862 311044036 -737096549 -949513022 -512786880 -475869038 -264493531 -443331791 63265364 -681122017 -332753032 591142128 512887123 -980831996 -145350783 642891706 -392387750 -719930446 546660815 630171181 -903596563 -375221307 921670014 -81789538 858253653 -880728830 838219501 -696122217 -448840178 -5190843 -875774777 -717598924 -4488222 -313364768 483895599 -776407412 251079010 848293176 -717445601 -970591077 615102990 764230248 81924771 276594185 211872284 345514494 893958784 -276793936 -192697407 369324560 -552042648 296760607 272083275 36257346 -681044808 905337019 852972823 314986816 -956990164 -209605540 -550148735 -558637875 -724365750 142013223 -696699840 -731781992 -61492934 564858837 -695394674 60706627 -795766333 381949834 889389761 440541269 -179861986 -535344874 127819489 46598519 494407750 176223952 -925814469 -198631753 886982227 569039520 -782460324 188754328 -229863126 -849486518 386591591 -320245906 -120663742 -511496408 -922134096 -685627829 984122716 349112236 206486827 622848569 -381492748 -647168717 234052730 -13617279 40807419 505776738 639444382 -980285729 523988067 -657671049 88799281 -51193480 364574694 296345540 -915034800 979882627 621949012 274854713 622048065 940585601 502705175 188519044 -45073505 -361881591 -557724073 -45560868 581140958 -447381602 -247687968 912680196 709774512 -441739383 435473 477738473 -111538805 -204689606 366338753 -576765457 -810088230 -609894283 950972952 -897421804 761662847 -666056602 -329144994 -420502865 -610347059 -530664099 -188038172 -139493119 -350979371 -525533695 125250907 -527253213 42896587 369154302 -768655540 -950458485 707478475 504262801 -868661774 -768179876 -628103065 -959270986 652314620 734498374 -446813965 -457300909 915060702 105512474 -590865147 -757298637 -623615694 -419134544 -312001678 324404471 -866373150 -626707799 497585329 706343734 97837319 -375772640 547422307 259466079 240822253 285102876 -304212532 -734992339 -936523991 -452011510 300231791 498229684 -499647690 -598253253 632470446 991939669 -575187378 62210749 -140460221 321888341 106683015 -365742592 664156926 -162672844 -317016755 838880038 26532762 -874733874 89170222 515974166 -827624 -630898871 -16201469 455719376 -822924188 454820421 -642630058 -711864475 665837256 -988758346 -992874553 -266611279 921628352 -805776465 -329006952 -795277881 -222475667 -685012188 -320871168 939329653 29231032 109867478 852789459 -584615930 -683049206 605835315 630293107 -304597254 704205773 199049249 190834038 68667199 750595712 -274460909 147648591 -778489695 -209894020 -607474399 -517209087 -953568020 149583091 -457251126 -977561525 -904830088 -537166346 742471927 688368794 644623110 967864010 -695161199 -648042539 -256328296 -303901237 -493239658 -983455850 -356186859 799827735 -782597127 -206661171 -989923183 653352960 815479864 666870586 243072857 969392515 293115422 -776406483 -688752470 638012943 312557062 336969825 -20063525 -55061974 850195338 898092636 -454494406 248204235 -114479999 -541899326 196580870 -231665760 -820883566 418695343 519812411 504137881 -510380667 -837369554 835730382 345117489 -484978341 -224738868 806170658 108944450 573832001 455447652 -178322163 548571078 891100829 -649115440 523792504 122759484 932837450 -359169692 825357576 -570696894 -137838343 -743927488 932593597 704273594 -303878993 622060737 629585186 610543495 -370704349 473151914 746282969 512204364 -269508231 -521575214 383924551 742012321 -889041992 -770492224 862648663 -272155566 -172361906 -596554897 526661397 -159675370 706113245 -725157503 -772513064 579497280 -268119015 162936875 210118562 784205627 -614363571 -372710129 -461271031 240384781 523877801 -245381701 740207945 728604088 -426367226 545310643 717142450 769638548 118610766 -192489691 403496192 -378510255 931130141 736165287 -735397384 -145547379 -778499205 -749263748 273240198 842726238 -38734290 -36688439 951373270 303481964 -791044217 -41357464 713297854 -782074310 -861556453 -678025611 -804493163 176827992 875039900 -334521100 -940114930 -686083494 -612222650 521801590 499563438 -823860303 155348846 -209722111 -988099144 -772338334 -783628266 -56204396 482651319 -259640827 903056611 -122229103 151527216 -711978324 -835665609 -956921204 -137785194 800914981 -479598484 -569995567 -122191625 360084186 -933581902 -781441908 -308456094 -97366188 -503442647 796753934 -6971347 -380764155 -752639588 -518061324 126798855 216177323 -789183900 615801637 304512047 889040153 -416975238 -765868323 191979034 -642796726 -698979113 890197729 340066361 -347940777 89656146 -606017361 296906536 750492222 480644747 942588894 151930132 250327445 -67023329 -535857424 -120154234 -291906531 -228854086 556290094 365243036 968147773 816328741 -235202428 -522074282 959398180 904680634 223001813 562615166 -994696641 517739339 -703452116 -581610705 -568895376 508356402 -563036213 867868495 979478496 368219364 386382845 538845212 7297602 806786904 869890687 196522104 -195042624 -507662442 -248326092 988957645 -654930474 -614307698 65430822 -418933016 487164596 -288120252 778204570 209367852 -550341035 -717016239 -132896278 657858415 363536201 106570587 -168711532 -683622781 -421194410 269483131 475117510 -681593374 931668164 362422826 228797469 -937222867 -425959089 -272723618 850076096 277851485 -929287752 787944552 -140852901 -669438185 -951073962 661052926 108372588 656041348 283679654 475447257 181324401 433200548 -912576750 -663139665 507042433 305377604 407780717 -120766768 595344808 -236272726 -349010870 -931111128 -668806021 786484950 494895546 -38672738 -95255159 -121941911 -958971903 -601154181 -777269631 -254527835 -26699547 571258821 -922055144 388482317 -465469231 415218511 -467500174 -200443083 699399547 267959036 -74954223 384563953 -219244990 -86025725 532443504 652758787 -844133114 -456735449 806225356 289373162 915343686 919100770 -156054669 565760681 -360304176 255413186 55091763 736382816 336937027 978859043 -149451722 -117176472 -148838165 353951215 -109791940 -563879020 432781622 177837320 131225846 -694211893 -402494222 -145663706 -537878286 577317509 -152929346 -958892494 -805810734 702783329 169148635 191205618 -931914212 750403828 -570080996 226970551 -152459675 -735708657 -619744489 -866752259 707856378 -18669562 192292800 -984359962 -692491455 648392352 -492149043 -512308729 177134077 -40398874 -703605631 455880752 -440791026 391616829 -449418738 220474662 -706122449 -381022164 153905403 -513199500 -802997979 -687453261 -199688244 -345110457 -8146580 10215261 615771253 258515052 -525246003 313970079 716839329 210196989 -262322965 -784729771 818813686 -577209531 274709288 -438949840 973420922 507791879 120268760 -186442405 761246522 -898776315 -195359602 -710911289 -379873922 -841120866 -178405702 -18355854 -425914270 399144660 706405235 887873110 -421137204 38591966 -609627161 164418535 404852737 133435565 133416476 145365807 541280916 -852242157 -891248778 -450015244 142672416 975384202 -317203504 -561656201 892613404 -643137925 764206349 502211390 -127112336 -668743809 -377617563 304562073 -236566793 -624097571 -906234069 -148723346 -679690631 -317229416 -378101971 -48832931 -294280018 -373763188 934357078 -737688391 -782434446 -879579396 656745862 987090808 -168058429 -781195158 513897030 44894029 -811172389 769902328 -239341883 -826470696 740940374 -154397938 -504514894 447642919 528574890 208797531 965340236 356351814 -408498609 -34806515 908704047 -231293796 552696840 672896503 244023329 436487846 -861027408 51131489 -732105807 247221783 809510898 -344752874 -423635238 -908754699 -942481355 -360895083 -394194603 964425541 553994587 884914385 -882961178 593086346 -902193562 82778465 334605969 -102394392 -638863688 -292697088 -241110552 917671167 740855902 779743721 -450307463 -345188906 59365101 259923020 -211818015 -910189044 -835888682 -60533427 269035517 -969503282 -831799008 -795940263 830780909 -516222104 893572844 921636572 -719476269 462392778 -825120901 893816150 379744847 -911504373 641566731 813719480 -1337568 -437389903 153620761 -900901902 484095908 -3120119 -224430392 722923017 -326291325 649179312 -627342483 332539943 -233501201 956378704 989666507 -379093556 676557737 -503738536 227309114 -954250050 -729934137 972523501 -422590459 885473249 260543661 -236068551 -924668672 42150493 -556446772 583550350 318291782 -414851045 958955962 851682546 -812575963 825425052 704347808 -983485343 926468669 433126045 828344459 -834590955 70025274 794788662 -106130475 265289525 -425188706 -212527928 -36491556 -516708722 -603659443 -121077544 134384569 -722925805 -626020363 -443939673 -456701956 295424840 922335952 -814518591 367584544 556543616 783490590 642764887 -258967710 -943715495 867595978 452881297 203785044 673637827 707789554 196445518 -535078309 -637707834 -379936873 418021996 -940560873 -642396228 715677440 -567887435 142837918 598307225 347650358 751802446 345858688 -25793787 86913254 -963870538 -389028881 260547417 12982170 507473416 237638544 -256710895 -525803878 860097690 -663915645 -246827220 -98660566 848670013 -36469234 -537393284 66763698 987510423 -793878526 567356716 -895520183 376212713 -454863286 -661797802 -662306946 106236048 332957721 -849799096 47430986 947420767 770798273 201246467 138248348 570111045 292324649 -871551020 40535953 169518088 -628587971 742572849 42721602 -520144929 -537977883 -696356868 -361062961 343214159 40960687 -667441447 270538703 871148070 -948619656 -406803560 19652270 -497185554 -153346709 850603658 117574757 501879677 -902198827 235446048 750685712 303953669 -496948655 925143789 331465073 -555520079 765219845 412626460 431422175 -602736974 -318930909 808453578 290963093 975916442 -185487280 731696548 -388688244 -188606460 642264984 652231642 -915307183 -351987105 247820893 -58064480 658564074 -784747272 -926200499 334874372 899591717 295339930 797470331 -88277942 724119939 782177154 -381497987 935702511 -235968282 -374147250 294459455 -475579221 369575100 -947611865 869184699 -7573215 765276114 -773893159 638081855 219868925 -532848502 -66531300 117611948 503970011 242518934 -900208329 -406802761 804568841 603660960 -716743870 -219647078 -757702971 740002814 -76305924 -813548830 36391665 187184489 -948925155 -260491565 223473235 567364810 381247540 -1886933 -182513718 766517043 -479615135 -330177023 -508340115 804404518 144645437 950550998 -721518882 -414595518 -824118824 929353527 -67021113 -99414350 -532731756 42033627 -368027062 -775284831 -371599584 481126332 627509585 648474905 -865025708 -703100863 256812891 263084137 -829476774 -854409119 58777637 644934399 149199700 -337019485 600873975 -126898021 979126694 191129359 555447236 246949012 -943126516 755684520 -212783621 -879179592 114587122 -283658776 564832881 519846021 -203971831 -170697579 -709289732 -898044874 845447204 229805055 -94564322 -318235378 -891750512 68562700 -297705924 -786265545 798647613 618678636 444104796 -93193821 556818065 -575791541 -647047494 53796011 -650656661 -962825084 622374117 651072904 779488270 -58140252 261468114 -790776104 786350067 -768372858 120192885 140399404 -278776407 -231566327 651055508 -855032825 588034614 -181802253 165179211 403027699 -90255887 305153759 596189457 363235336 66613959 68196258 -330590899 -733686895 568179154 742021808 -520842228 -972452852 -951679339 777751783 699675532 683851592 967824406 -840634370 963718382 532533458 -123597396 667952170 -851154884 -226322757 735061830 72906452 391796669 -569408392 149853261 303813173 -578768041 849416519 -409318536 583674334 -578119655 980080765 -471322736 -482833748 -897836887 577971185 922359124 423028276 506464622 54221949 190615079 -369691339 830858888 26621777 520524440 -303159434 11130775 197740310 983289986 603711359 221678529 -462739857 920837149 701648891 574488652 149186252 -52438867 -23595242 -442300004 511552177 761943872 903045173 -290238085 566392245 -447574238 -27277135 491173680 374711127 926859723 -250991617 953359020 186104770 -299655482 583929125 916050178 446843504 837668988 66820393 754536559 429142916 609619131 99085075 662522099 -56077913 -353828702 -819811989 -617414131 -817155802 -705858098 -661088888 -483961699 -280893859 -410393318 -418723992 -4578363 764403251 164720263 -642991228 663330637 410236195 770842422 -597806859 503480731 471536048 471192422 -205182315 -336416736 -928924865 -492483221 829603854 529487449 -46992615 192669322 -463699745 660207467 -702501707 -538712865 -935245925 892596151 464477248 -500929572 663483103 -961822463 -939682295 -224202453 140774197 918684509 255588174 762410370 -558072061 -39663359 -400607778 -238021271 249823699 641629407 746959040 -553822029 -932595491 -165811156 830959472 -942689052 439811306 574282932 -410546610 -806963048 -738698137 153191071 123478212 -692968691 -847748601 -980585620 -332434689 -304063529 545317570 -285556321 623383201 804247976 -892640710 600894367 656006557 676188161 -198232841 153858895 -482835337 -276460665 -510801979 -350293477 312721399 258205389 550893851 204441188 -632151260 935136892 -68031066 59484293 973054792 641557995 141480377 611479046 -609969057 -104770754 572935690 634266941 -738918992 -741010588 -27302564 567866223 523754928 535560245 624670250 65023651 -394779169 -335617772 -475574288 733576444 -470787605 790442213 -549656252 687983278 585705611 814262174 -162712131 -517814969 355843718 -24159647 383992640 -821918932 -603535797 158214689 905111649 -655449368 -724692612 6278359 -737910065 860944017 -179209556 567692933 -747321770 -331801100 94481386 382155035 -611527894 -307799519 -59152106 968907183 -188245094 -908662346 -638953188 -929079919 -352043354 116855844 332489260 787019867 755368471 -670894025 689815932 -401887384 -101614795 869932365 385386703 -68420468 -5371467 967551100 -118794295 226472741 -121060673 -684890304 494222769 -13562994 474642122 578870685 469040112 -176281036 -827484362 302469510 -705253969 -965309232 -186321887 154630441 -614171961 987441468 -232426836 494610793 191799114 212195500 -865523073 -71838269 361761280 -569275866 -106908937 363320636 987928550 568092403 730656734 914945774 -328373156 611700087 11154027 -285876188 -118599975 109415969 30731600 -837115413 936982777 131812211 563186585 -935666758 -543439831 569236075 -663833108 -694986682 -639003896 378810411 854246416 997992733 151048526 990192629 -149105887 938268321 220225064 615354025 535840812 -867115393 876387410 -972559674 -986239283 -780152079 150061960 -61798887 -32737831 -315807804 744215162 -250538671 838788474 488751385 -14292272 -598418895 -44505123 -700437479 -561397450 -475513276 -85627816 543874692 -612256274 -579935600 369217283 -477557724 640528610 432316853 403729801 236487050 574331702 -601132662 -115970652 -15111734 286895443 553460045 -586248477 -817505214 959199971 16440377 371875337 320335505 220276322 -711910008 3853868 339558650 646909259 994804245 -977775898 309818297 -706539153 -89826082 -216428127 847668226 -973171805 -156545445 144405508 582594422 838403677 484864107 -256230458 -291610162 949375128 -420546961 102221773 293257902 18977691 22378674 -896387867 -56357743 274821012 29132771 -104560320 304935983 -542694532 -137128229 437799863 1524427 -240904181 -68913924 806265458 198669224 -73250546 115944010 422527481 -337305577 -138979303 -476024086 -291588204 -934091098 -240376170 57429105 -488980436 216889873 -212603357 990303282 -467968601 802002384 -898585278 -519332012 186379454 120577077 137576743 41266505 799211557 -895454656 768748163 956852065 -688238776 -228830974 -950840412 -368304347 -945095636 -820696213 641865493 -482686018 227573467 562225831 845029453 828254280 -122991902 334158084 -814179373 -208949200 -915458674 -114023048 332087655 -334901920 819814568 -782987649 -533322969 -559276304 -133536483 -892856675 -229669492 -944961040 254721894 276198431 590498518 945366356 453319493 577398391 324561082 268459618 -133138025 -466154632 836909535 -607315676 147530732 -465615216 168600593 140946327 -720106741 -170468609 -266825994 -683043159 -825233764 -854615545 -246884416 -269084986 -436538258 -10350580 -236856422 60298542 -657550166 565298819 -848070113 780379985 802792945 -571976740 835137844 382327490 564889755 792276108 -891192731 -211051487 626658872 106565675 738132216 379040282 -279208331 217569402 820313896 -933089242 -283458792 -25729854 895472442 -308741825 -590726535 -376913893 -995136488 86814989 -64702209 -94113192 406174241 405979433 963661383 -136978175 -71596641 795039075 332207666 -946479936 -158749888 4737124 634685168 466250453 699451273 632125736 -432590601 789448767 -48745182 -588758397 -795042770 306894165 765721419 -591379814 133493669 611079960 -459247411 31711073 -866862492 848833800 -185479641 -87290171 807084343 -337754447 -399774571 -926931537 -971057440 60763102 -174941046 603267410 -589048849 564129383 -280768973 793647647 -692078797 807277525 674687373 429354456 -315882125 -715205681 222063644 733792570 -293860426 -626267436 907341634 -651370404 418600840 637268520 740529494 -51855074 323699420 -354220964 -999929462 -230586594 -917120780 178645872 -447324979 31683221 939543415 -643722682 527982644 205234092 -220916215 -563362625 996719306 -626523081 -804119200 682069515 -555304330 397866150 -706272262 554213254 412920316 245978105 -928831480 512191880 297883924 -14570650 -1628982 -160500547 -278589707 362031456 -219879639 956508431 442173198 983590903 -142870910 340179703 -988297153 883606294 922136736 -511164739 981738336 -532454472 433007082 381484724 -609270372 -54964723 888968378 986784476 -509762192 286129576 -520622256 -726802011 980221501 -836210128 -850318244 284122716 73320135 -152905633 586984191 -649567483 -363084546 389488735 851411283 -865531256 525718580 -931178234 442906657 302487184 118744252 818826746 510698426 -507083312 -628159316 -344216085 -377036455 431121765 677352600 -301554785 401839930 -993839080 771369783 -284354987 -875045885 -202587601 179025808 969754468 -816490011 274318250 255527782 690179693 494292689 636387496 257606519 -265387072 579686797 960494504 451017339 427650270 910808236 753731691 747082615 370691871 -693137168 -484500722 101732453 5422280 -129358569 65335570 -999340513 663996647 -454691725 -966666808 -414511695 -570920872 -718395867 430235622 286692548 90446750 -855972917 396455112 892592882 -112732159 -496178617 -758630751 -528731328 670518526 -409006255 587799232 -381812499 -981358541 36014950 908442410 322036139 505173311 18872527 -746706943 -309107567 -177964901 717866527 250058281 -589597676 826517911 -996001701 -101217363 -914344507 245088282 200784620 -981451670 -66452098 -726955263 211095401 316233739 545923389 516536473 27730854 -689708513 482891781 -566904155 -634409313 -12799788 773144861 488965062 -956441257 -715212742 -469606041 859853460 -235126096 -705109817 -844181860 -470959107 -99575417 -654711113 466219873 896000352 526970765 -473983931 -163997286 -563642678 106856065 417856622 -990038997 -350088202 50391085 -670982308 236816300 520291573 -337925048 -151334808 -641465451 -155533111 -12187663 632547966 -798225596 817639776 121647024 238115446 9980176 -914006972 254377708 -798681596 330349832 96250102 517876182 -332887213 -494836369 685449780 -681556937 229593459 766764479 -415838909 675107175 377635127 796623572 -752739597 -393059817 454290957 518964536 357723730 -987179133 -418140795 -816747940 -453561677 80547480 47085145 -370545900 657500025 -891012616 -933919184 -903531458 -471609359 538443446 -471526487 982220302 -718608653 -654041360 -593545999 626645466 935333795 -380980983 263921689 180022887 438199838 173406597 -387089215 617520597 -407539840 819356482 -126175179 -362621152 55955823 137134225 182055199 249929408 911560007 -228300680 793763444 954953970 -874166686 108240504 -675326851 -16337238 13126315 -68250160 -721256663 204914442 164641479 445220684 -576718630 -428861783 463219431 400043937 -912439841 -84899057 699043966 -649560431 900761674 604130378 -920000399 -48895023 499426315 -32051864 -650451380 649563089 721271356 879900674 -100635063 -212665569 -667434246 -925638710 101992336 -44051941 -731570906 350794571 804019282 -498231237 148922974 -366778633 -771577655 -374402068 -270033180 -271569540 608297989 227899802 354927463 697819527 935030235 683927145 757050816 -862232726 245723415 -152917470 -516243291 936996886 975364645 140891218 564774556 380031291 470715695 -877366475 -724932955 649583019 438662540 -784495348 468739070 564516559 -550393717 33825923 -863561310 -857751219 994687406 -325775211 795933287 696611841 -19875621 -316552899 434745957 928300377 442932706 -931945714 800950942 -151620328 50385932 574593617 414125372 590845864 755821853 750678713 629387923 -754888869 -187794631 554440094 -239313261 -681894330 754379453 -247759868 994146437 63356644 -358995934 -359689543 751526532 -414129700 379113404 -310589052 431607674 166493444 897480019 880716635 879627506 -112336722 43193378 742497785 800424642 757900827 -967817346 -924636819 681323283 526300059 -907058615 662734727 731710479 -636364095 587901400 240928007 -623678724 -241969530 302281504 -463313848 -408814206 563675757 -298858212 -291933784 148946651 -363115322 -397440934 827192050 -214149747 960607340 -815889331 460467120 -646716686 786671005 -699688379 -366968781 876850553 929007587 -188846664 105294417 -397672883 253536667 -904019953 15316410 366400803 559544934 -524230359 416402654 -9275926 -128827279 -357665989 140986607 340136460 438742985 -386989519 -403604058 512856478 -25837398 -76599018 -396164800 -922437359 839405769 956919628 984153225 -138289558 -422288282 -21028188 -932562845 -39663 837680210 -618067111 -518574594 920102034 -137603644 435633493 610177648 598456997 897015979 89025211 521811292 900760159 -525362659 468527566 93074754 -442572657 92114463 471863353 427292095 291704652 -142818209 -917882874 -526877131 42523271 567870406 -394421747 -991040135 -757016118 944255046 959463177 317222824 -610332759 249123482 -384504198 -49187900 338953204 -230492312 936857682 -841399630 511749466 -685883747 837510693 916299693 -705535005 26708449 293517834 433873672 670522241 350277798 793917200 -770677677 200968797 -319494081 -872589942 232191103 -730514030 -930044437 388489972 150477348 -919063897 -95589519 768815442 -612654117 -670932574 -255842645 35482172 669770897 -346138951 135477824 -828990311 -779944375 -977247317 342202175 152542737 339093049 -203734434 -293881897 506974413 -877016681 707146359 -254822183 278612600 76533442 -871147347 -537350897 703915865 -256393139 -762629579 340421862 111816113 723914136 -497432910 -721228740 -487249987 159841485 -846835940 928117280 863611921 -35980379 754352050 -864296163 -735088879 -759985568 -824646696 -803860973 847817534 -65799482 -363355912 15892428 449377976 760882729 -186068953 -102585042 166045926 -574161427 -976413711 -926542524 -797967113 -900776119 -736735156 682387171 569801890 257616195 834308464 76199505 -877647975 -969847376 268721025 -341744170 735563975 840859878 473421894 714139721 418628542 640030672 85342411 569150843 -97025334 327287711 -329157619 -440455322 -661546501 -685332588 -870643163 -928401194 16994948 -464217929 -580478290 -879672651 589793945 549424780 382782950 -143831028 -147874251 -731891524 548632667 -858166466 472860517 -561157795 -691843583 161792769 72106007 -661932131 642560505 -825228815 755296501 -579674932 -865646216 -130583267 -587375195 -664064959 -230106102 -169898335 242689692 285691652 -939379905 -801823299 290433650 -667981322 -342605793 11954430 65060891 210397515 -824668968 -631563226 247597323 802013541 536316548 211740951 300193474 -774503956 -917968181 544410246 -337255078 447712356 536313250 -710856520 254115007 -984900402 -403966795 -460167389 911868979 671915405 -763238577 219225284 736794497 -458263977 153072387 281648784 -398112719 210864401 116013718 -992660529 401644868 -103951950 -423623815 -441051475 -670169786 -387180626 542856007 255609101 -517504979 -618531680 -199017137 -215299125 348401091 -575079546 -600533366 892133018 -545275706 -457322321 -777076587 799102568 -380563728 -832741527 -841103942 358344623 -95785200 -152732472 -960274501 511084155 472713190 673301143 397089387 927338559 140878926 -470642631 -479737290 -883873703 999402199 41839693 36877749 -429853356 -731457114 -784660506 -200887874 590923768 -496564770 806163624 -22245767 -974326343 -908674400 534317184 620856280 -721408801 -513241481 -663744111 -421854571 -373475141 -59747416 -534924485 4448317 992634480 729700105 463033316 -443634143 752861655 -446776513 296618677 462489105 792137511 726675413 297061763 -542953945 801470560 -405362326 910773563 -122119137 648186186 -733426967 412286496 -779399741 -256561328 904403823 906616519 -767525197 913668196 -27469078 -699689991 797497033 384001577 -239731385 197804451 -140235616 728857048 299222781 -475707671 919475524 221022708 357204842 164912369 280150530 -618253411 -88035909 555286070 464394069 -624099847 999296038 810936860 -579431919 577483462 -520720654 -953014262 949257826 138489472 -136363451 -58737009 -176052945 -345066929 295920074 -47456339 733902544 -104876050 395145282 -874977425 891203417 -231645788 494994585 116450935 418618547 -810102057 -308872091 -540259866 147564000 -517361463 705739275 745314640 251081416 792222147 -764370354 979552828 725390646 -433325093 -975320880 978114741 -598317867 -477604357 -885768535 -151583375 273194585 -508453168 -576894994 29903532 150434760 -431061344 516807318 -820144491 383250110 872496034 424435496 -581841824 -531977511 5579824 -693879383 -43324569 481182963 70110459 -80523654 -181762198 -41708233 562691298 -897786012 475340660 780936294 976125605 -553735703 886499204 -578038963 -762445338 -157675651 118917401 236736327 654463746 -923924348 243187743 582162285 -633138594 -298242013 539410288 478226953 -916055866 888234363 671957623 -886987373 -766415240 -540556291 -176720232 -98660476 -418391099 -51189619 92011795 -906237440 -971142758 843020082 -5209128 299606033 -270641421 79215926 394005231 -934281989 926134041 611536324 145461870 74738184 889652477 599944510 28882912 -889485672 843986170 -651214922 -407549951 980061730 -688581736 -881196941 225060826 -417175066 -935297748 20697586 -5360982 -659580233 -490107893 -118284909 -304161003 -402651469 470192900 -82778179 -90681551 212055224 -997301921 -328438047 278572233 487408103 -437398280 169129964 -259694919 742762465 912655582 783312200 860450474 -396395544 414084195 459849727 81232150 412222071 -122786177 -975841442 -43186946 271361533 943145163 455590383 24927140 -676692749 774092508 -239676342 -965975897 793424377 838074500 -308648489 -577838399 -549548569 7427731 435627772 842299029 665976694 47160321 369342628 -27943385 536389866 417229520 -457369286 -58231241 -470229121 888315171 -844645993 -944723404 302541884 648079607 113632017 680863205 33438515 -473081891 264540511 599494876 -858821160 353188400 -244368849 -902180856 655708553 470042297 13273429 835898165 564779168 -403103259 -923526664 -224312647 -492305523 -287825506 -234240456 -924079267 -132970203 437583899 249423793 -833596610 -556748156 820037514 -407789023 873977509 -455441525 -857627270 895684344 -919039702 -654966057 -276970643 261116243 282147991 -453857662 817320627 -614900079 -51735514 406428500 -238802207 -545366173 835172044 951426177 -21960641 699759809 -557340298 -933780656 -899605558 125595980 93615346 177530163 -537625461 -63369818 935134615 151587436 -738539022 -625386096 -187620411 896020840 586648381 -290015930 326656570 628453446 186712061 217273794 488457238 -670002303 -155752405 -580633521 237150276 556671304 324203938 359495903 32074418 228724781 -608515098 -805361049 -715212478 653252443 -782712444 626012905 400652517 19605238 -963811294 -342068565 205920370 -356423132 -860197851 -819901811 940977798 -24254084 -236042841 307646005 981571711 -857100075 95028909 920098267 286360237 705558269 116980519 -32321671 -299326967 -594745545 737523068 661215174 878291471 206989164 847709632 -371939699 -903081518 467981964 -877585944 -303316783 -854338771 -754300441 -576789925 -247489660 -993769970 949053034 -309239019 577152228 -290028533 -583276516 -638291056 -130887963 -930008418 197184068 109601829 -657600850 218045610 -745153875 168036892 -921770496 875807651 -291791118 682166938 -873314894 991221308 -65724011 -579205829 980281467 -480857726 -523412704 882793554 914712267 183648565 137036655 43503066 130821179 177929183 -57165151 70778372 362835918 637909414 730746031 494711247 858320467 -942106113 -173716689 -519442501 -5922563 -642713840 -917654060 -433046211 -759229624 719721986 -639267184 77964938 -28066698 -539936561 -72698704 890606621 -965789991 -251390227 -658315824 -338154369 124539011 -965748760 887347100 -590375699 -259502774 -268808947 -753120312 -104982931 553157472 -335100309 480379288 621394054 563900272 -621013372 -523001765 774836134 589101245 -182622641 -343191193 811850702 -828323450 -885660689 -584683287 -273882551 107179440 162154215 -24419155 850399414 -278109784 -569694694 -10956863 663512391 -836207154 657386110 -830021668 -813720488 634345386 697749147 -291907173 -393286285 -703934336 -621706377 891420840 -483484177 520037042 -407945416 390786823 -166705353 -495476059 -763243638 609658444 -529835774 935028267 821931457 711220506 862596916 -297440766 -319121977 -133526160 -543807793 391386920 172071613 312925949 -405808953 -48876668 69355795 -704005042 425098017 -956023831 895676465 -220630222 -954264948 433691815 -547993341 -235360754 217788626 83554177 -552057712 -132917241 -3803819 -335338251 920664218 -156112183 -654087309 -483704353 -572678651 -171146100 804958217 589992459 -421827017 -422894421 -530472078 260237265 -926721507 984372440 592690195 424122507 938674998 633672845 949429687 925439981 920570538 680835636 -123476931 -953287942 629941581 949999591 429486709 -727034868 28559644 420344245 -254539272 -303483141 894460191 22930158 -963586834 689804522 -646860427 -867198704 568870349 -755386015 -643455739 234934378 96611935 604283247 536795881 -599510662 493814128 676860431 -540836116 109482169 -537383520 -674168716 221203868 -325018193 632618226 -877160069 303085495 -983798120 -24202265 -994048849 -702997215 236088013 -411445131 -816576341 67605718 -236820040 375352212 169143026 -581610313 310311343 314266412 -721926251 237560531 852957601 426046017 426892624 841851809 -616259691 316083433 507358428 429164780 713998295 -183380542 -39807856 352647024 569271988 628737779 -349119683 -916366156 -772447952 -953518094 -540805177 602880219 -909083995 -353632588 619336724 35171075 -626369774 -243169857 -558840515 -995018970 -408962805 879031822 670964667 -79576053 -161361733 -413079018 746078801 -205004116 -249219324 -806366255 41246585 232215843 138267635 724222766 810824787 -239837329 667636457 -110582019 -116675957 -566320466 -326960996 -497385647 656444132 -967300528 570889888 627703920 691596468 465226044 809512866 -213713715 567468652 70448869 -646024490 736434029 975391090 934326866 824702397 -538658547 -814017870 106501054 230474585 371435610 -444359740 -842511393 925239315 683281286 161027741 281492706 493759802 -684503470 -939442663 585536832 374357948 -936697437 490631803 986519550 -698825699 -678884879 182275935 -642418725 197311476 -614835659 -134253397 35703625 -587754266 849207729 -403309835 -947145228 -369307750 -522884402 353627540 34950205 -471952202 350504706 -299172306 -738103910 641877473 -173770356 -378852659 -62620224 722928285 388147792 -69000411 -815666089 920794269 325395238 157775962 446808000 -213535641 287276993 765539802 392537247 615374614 -26151071 -163849892 429882477 117414482 156097414 792196664 -218066274 -191142660 343147585 -237822917 570760562 970389642 -487714956 366846797 574369473 -138072335 -173128452 219878901 -1019292 210170999 758987442 -143127556 889644515 511680162 923987451 -866106489 -530074818 -235997044 -879126509 713864440 -197469805 956533959 307596290 170020714 355955109 688773542 131861283 -773654659 -714889119 -90951010 496123678 -722589061 721626663 -741935882 315874761 42527169 -896632601 -758861678 792019709 309700480 -832779344 594291665 956994610 368212103 849096967 216053146 494138901 -658468972 -786561808 -963484042 -776378569 -883163355 897940731 765697591 308113756 -236456305 -871895139 -610454959 265058991 -643803378 -651194662 439418619 763939624 657601787 659595270 -430813689 -126060382 944570722 -467974315 -387154174 -108279408 281948486 -459544038 934851681 -184604898 -417112652 904572462 -706338778 346766602 -246471612 -101539610 365795702 -375916893 -870583955 22029739 148882189 745520310 37197799 394113484 403941308 984965167 -140572308 -580592746 14823703 542906485 -836075715 829126712 659267846 -383999149 -405395423 -959970379 -55421074 -166048281 -403820552 563883693 219496545 122285052 -483298415 860169180 -503621332 289490799 -748892720 -415254840 809740073 434475229 -410711329 -759696342 95848761 -213538527 794664110 -844708248 522115188 148052144 704164116 -560174431 950213630 -474393407 -972011656 -211938204 -493814805 -159578032 647895729 939852744 -465859136 -536688977 745247761 -399719376 -443603877 -850200438 101489335 -869031074 -898363576 389273046 -219478001 -425572642 947157838 449733831 922715510 818990966 -59116758 178909761 855922718 262308272 -775633396 -746608557 163216153 -744654180 552844799 71278386 376760967 -794128202 354259228 -820323876 900480714 175275208 862359182 846224221 -325674303 669832827 37201649 838034541 -735385258 458697376 -780542870 -879519463 49787331 -818242434 943809161 984919674 -952142470 -524507678 -625914753 141516116 50298204 -878596275 -39041853 -530519339 808009187 -394370813 -302041759 564455655 -539405418 525275738 473096890 -942238046 -755149990 650334347 222375331 -314957748 -82172401 713948368 829555206 -192222266 994330751 -968306121 -464423506 52782196 958578735 -503763890 676474539 -173655700 -583040963 -557641904 93871821 475941757 -658249661 633083008 -147524653 -668690703 638809838 -301317930 -695255328 -254907856 -238026566 -72905127 -638143951 536097607 -291890302 -129010937 -992030681 -600289645 782977471 -238835239 -410292762 -128275529 260903788 -933114288 277266478 -937817372 -80512085 -431741003 -449218021 541788022 -14896656 978181856 -373036734 -359011941 -71199252 -583461 -764911535 -658206744 -837180362 224940630 -576558765 141035859 -330897971 -295181187 -901918052 396482503 -573923020 485577009 -840764242 -426017453 -91069471 321701041 -264758782 663230523 -247603931 -496771925 -127569558 -765097255 884158748 382187947 -388785895 -957147572 684497382 89778764 214367720 418192594 -234115485 -758870477 -900836884 -821489329 -124255412 -754626621 596164550 -166691391 650723637 -816885216 498686140 -912863090 896044375 379238550 -527102019 891311270 -605092135 952562862 43298257 -33507014 836074039 157631049 -613683324 -327482295 -230271381 -683868501 -352595964 606906385 872099750 275629149 823015730 848689528 -228000154 -890988143 848992581 740161400 55556164 801080018 369489325 -531817474 -737534292 284120081 795953713 -701984038 148757057 184857333 863914307 -424810172 27077693 -724491070 -885287544 -560157480 -163391593 704977129 638386973 691211746 -783726913 54239557 475838992 -773787534 -308277640 -260170056 635092692 -878584373 -719110314 -875913985 -885699783 -751932343 -943267794 -809897902 -781838688 -276924524 -409681748 574256286 48493040 -613331157 225849416 550922844 432465319 723258589 546919528 299399331 -825965873 -983426402 -416419299 -577512191 -135502477 -919713657 -1548855 -237952175 -801587603 -659889524 -567353806 -320211852 -724949180 302561624 256742764 -266469026 544193366 -55763281 147510558 977690409 -20851964 -620591227 -732438070 636274965 73573158 -595313155 281708126 24973303 -436793374 173647101 804253651 -423689467 -827000568 -720982072 675734108 -902085612 149402344 639691759 -268351144 379390913 497513698 107525294 -988310082 -782400594 -688547595 530708125 262835571 712786828 768499599 -209861863 149758777 662201763 -644233704 655079869 -492632926 -244672423 124641191 896245251 -507217523 -293443033 363860197 779385420 -233018696 943602758 -39745380 -4436428 403635335 92864915 496116039 -337413989 -979971411 852880979 -572477521 -668578048 28005735 4826527 298585995 976449309 -77798161 311331930 -124512252 -738294433 147032449 191967878 371510953 265586524 678788880 -163541730 306866905 -182592482 281034480 787880530 759729587 -884989339 953398461 -397966256 568594929 128424647 135613463 -980705712 793269410 -485276501 -239252848 -423328703 561162415 -778546176 870028511 508938918 871337620 463096831 -683751886 891591747 986883807 471699842 -910208216 -507161418 381051743 -440953357 152601912 354519425 737452316 -823520521 -331724057 241821353 133628861 -883286532 413766516 -177463354 -668001467 876362382 -850787274 878514009 476400160 393289111 -925029357 -222760263 -405183801 504532244 -882658741 -964535875 -633204326 -77434342 -614835200 -835599604 972483742 -234599830 63971544 -87536061 147213701 -974697606 111712951 -941375305 671262778 335331021 438353703 -869552902 912985847 -798714534 646462311 -643161207 587969618 -705981188 394266173 -905453285 -70157864 696526967 49317456 945820846 686905557 -804721222 -280991609 324927587 -227154499 -859071880 -493066286 -204217120 -291710243 -999917524 -733897201 -289298015 -841926475 -353684594 -860319156 15031143 -795402301 695538906 -894450922 -950625983 908248087 915331738 -625762390 -336085478 -578413418 -326687805 -495093924 409474536 -582465137 997805922 198483089 48757630 197276919 -984384818 157121391 -714956959 594771867 440078852 47536112 653776860 -302263815 208565009 590520995 182196175 874845615 385227919 16626680 -973904020 919100204 208223561 -558243127 338329069 -848758302 442731355 -6694523 -661217998 -542687564 768926538 -818540983 -226976707 967541855 -554350472 971359115 355589628 269250537 -110242095 56885851 -493125807 808805584 142154541 524118555 688808611 604558145 527018429 968157404 -106852828 240771657 -968195120 5830129 50914417 -770905804 502041269 -177538197 -376014477 147259608 -134087432 -495227264 528766343 948752720 -307633510 703946999 -784806492 -787503499 -31181805 -172518371 -401559307 883934056 845900232 -374977866 -513662960 155014058 171829948 241279227 -698811553 785416245 -736564426 71810713 -362169695 -391555697 618426310 -704372672 756699827 190437872 34277351 -405130471 329968752 579794832 934497724 -800040440 -291428759 676117409 246986443 869457037 -278846246 -328665783 758323275 603787753 705989891 388579658 -201708392 -829124351 456025632 259142602 -281088026 -653772949 -795356878 -300652329 705107273 -551558132 -291525252 -939034536 181116908 -417331150 -765484573 225003893 454579620 -5090525 889397568 96588075 -379395222 -709114071 -154786035 -997534941 36844708 559902436 565774497 968951513 840700299 -662286357 -654191384 -640097612 -283826036 -243218738 549848676 410072853 -460661645 -11224765 -517195110 -995671398 524224315 446063396 787347227 -604910739 -179267932 531065828 632840616 -639357060 442479034 -568620800 685015205 302649401 241554786 -504371135 -514902108 -630970332 -612109768 -568850955 -413661224 -871559594 142930001 948715207 -280161796 -14141211 390342871 -22896096 612300095 -177474521 -909633300 299995655 617066941 -4445728 668075730 781042007 446923511 868963522 -392385288 40824623 616068570 301856238 316039319 -904862389 -660869681 985024900 -606025820 477919734 245589972 960730685 514954492 4086198 606424430 59917524 -770767598 -196278237 -183752586 871038872 731687083 -644880555 57282584 -482781125 -817392521 -354763229 -411188266 148650736 -791907850 -864646421 -448159516 -240729226 -937356079 -183475628 420340765 621507870 -623421783 -127223672 874653266 839172342 891571883 777989797 33269749 20064076 542519898 -939818073 -944144787 162798153 599562997 450769209 -854071326 376670540 139390650 15043438 170960316 -870805364 -546736790 234385648 829115767 269204050 -760891730 -881908203 70793350 -384388756 51453906 410554688 349180534 -969088699 509536610 336754891 -972104487 -510224511 -459552069 -301108129 768042795 253951606 549491328 -361699039 656679965 173208918 -118250691 598307939 -588172870 531226435 -227098176 286901840 -931407624 -821603597 849971036 685569269 -840197004 307425237 -772574344 -32425987 425244761 -393529237 -89429667 829546195 319719511 -795263217 30516172 917916756 -900880766 672305852 -657416939 925303996 674761722 -234933227 -84995394 -968918641 -436639878 894518634 -349687442 310214888 313741431 755812185 906592464 -928707768 -231131961 930065048 122585689 683338466 252751584 -362268262 33501217 -797725637 -425983022 -950977242 -207728584 814296250 -91047096 -335612432 -804382743 172682405 172506531 -380659773 -610914117 188361908 465107937 -745275403 -431374034 -927793170 975426376 200078380 316403413 -297898286 -155156572 -19961402 658178118 594653463 -737498568 244709316 -803456001 745873776 219325547 843219009 704136356 -585330845 754530281 41284806 -478897542 39704460 648516780 876443488 -942925371 -83080541 396742327 -39613152 904229735 723361820 -243448188 -9479449 -353812110 -211379795 678859153 626222643 -35281802 -835170935 -580313072 -161926642 898148087 28192233 -766586267 312058892 113952730 -117925000 561703957 413290887 -445798065 -777653571 236868381 879375393 211513212 433261880 119448510 -539357382 107977085 -925451170 -310043025 410066590 -293534252 -228630668 -262242453 801427415 817908358 308821301 89593388 43984798 -735848078 -928275958 -831299700 873221669 -214722041 -4259271 894358329 518262121 382306412 277901647 -844402379 -588501209 -17637739 444001696 -935609485 -717292067 -711856843 -1551992 810892208 -951806347 64064428 -410778937 -154721610 496616948 822195452 -826290896 313090672 -702014857 -233771769 147409443 187414789 922885326 152638736 -595788566 -139907475 -188802943 224039720 -186703473 400070362 149200537 -202531179 803992377 545817978 -332156542 250689699 -820072996 158572070 875008509 -1049112 175021869 -81736112 -697597916 -876275901 996922132 -650137571 150677749 118423893 845256577 -693294482 -290863049 121704977 450994146 442307782 -694818775 625244894 -411345076 -889442956 -275647559 -565201384 -5144514 341570136 -929273338 -66470818 519648750 -841569738 890748792 561415994 -410777264 309164646 -325747205 641301804 76291343 374303500 597704031 832810575 719955544 -728513532 -710596454 -622033486 331978281 336635946 579307715 -778244814 -713672990 -172097334 321150836 -273731854 -506942436 -889674584 10551909 -7509854 992635487 636276937 22555700 211421998 659918561 -295885001 -507295038 -212987774 121722177 -316922544 -736300061 -718207462 -421016620 349387337 13972334 -159828115 944095882 -982991174 926451200 578678694 259681740 638048417 644417873 -237341284 46523801 -322246571 187761579 720912698 -370211444 -776897927 90686092 926261313 -180814765 814663664 376356619 677938726 986936865 830958728 574953827 274174580 690448518 430951252 949739041 -66834503 -203411873 -571019217 -206035186 -877189032 -513834346 -358860506 733550733 -844107675 -723431361 622154722 38316793 873672686 -753153812 170084199 753159936 -978304678 -404900863 457901436 -277508128 -145154672 -538650012 851444857 -319464740 174362595 -168974616 782179611 13266217 926700025 723220656 -312135021 965195856 520036558 683593430 414990564 872923611 884068973 202640580 819442426 201945190 -662314736 -286067714 761314100 -75730530 -30072198 -230338234 -995661024 -802289991 651192066 -951345428 -426541950 877052214 -203014738 -553268494 -381394010 -94700570 224203133 -865112866 339488921 934100093 380365580 -706628587 -30067902 419904870 -335389545 390578418 237953133 391424273 976283492 704651780 126357029 864876345 -743734720 121386073 264758626 708238693 320193990 662390647 -405692976 -596088284 856571098 579158929 -394661534 907806712 674989132 561818715 -727667290 -888675705 -827842206 -823185202 -627401716 -823092999 133568399 -969187835 493900305 378371270 379345089 89421771 462594000 -508061770 256646506 432427077 395729609 -859526920 198131074 -686325256 56716276 985132021 -824269860 871963230 -619092260 945438940 -392372487 190282640 -525371772 -12644995 830384837 703064665 674740747 87721705 717708239 975554605 -224008708 340234604 818118573 297369379 980921272 -714722699 -189396331 -774882263 719053492 170230090 423730728 -127582414 517367819 669605849 -621643806 -224254704 974272434 746452380 -158887893 566668269 261017195 -395258520 88989909 28179986 181396517 132179332 -635971382 794642149 -708863188 243981060 -161505393 -349926650 101658471 817515165 -588404021 946108751 -505536310 335242939 157853613 704195300 -901618706 -523675635 -833328739 129382981 276637430 744737108 775948570 640078544 463615130 655546068 -257749910 -527664267 -209908300 789876471 -21747491 -552622740 561654563 -179987176 -374991399 -976302190 51436816 894052473 153835135 55245134 115921427 -266378296 -70952585 363684064 430456143 -872241067 912026265 291473824 148339132 790978639 -259155273 311782607 646649130 406869130 519965682 723606187 -9322292 698396646 -23447068 -436247780 -461410696 309473043 -372986714 -568706127 164893735 -76967209 -318057489 -899287866 29661365 -44077039 913780722 20718373 643159121 -903769883 786277562 -213120909 -969933961 -561912126 -697037450 -807349800 -700121205 -80343533 636331678 -504142309 303996282 983226246 613406780 -504471639 835463603 -802133596 -593289925 519695235 229078758 -521939870 -963131533 -136703216 -742054508 198786146 -829692508 -345921930 -397643700 623781314 344742537 -490461129 -802111386 -408851729 470123408 485202847 731083088 794577319 486025073 -119714744 815156152 -106576116 -61286270 946929870 -560750872 220421036 -595145556 -955180895 525849433 -477202049 -89311162 -951885176 459029378 -163567621 34993123 -399708504 618277505 -655264246 -770967121 -51828285 -250920376 356366178 -71657274 -939754371 12807602 104395996 -622009543 -695788481 586638793 -834301894 430347144 -334922651 553322778 765770398 -924486009 914042256 388957071 -917688960 -381528632 -323725269 -99060661 -796069785 71153889 -191955613 861188130 705286831 167602307 434907298 -709739654 377129749 -483851707 862266601 469690152 137989104 -797505599 -468327109 -490332246 -575957464 -391571777 934784943 -800839921 56477542 94194945 804601273 -365193279 662294120 -106679255 576059666 -178219708 -487509026 -480157895 -909892022 196135816 -241637927 665096950 285349324 216154617 -643512032 700361337 -884550217 -325227226 446880823 -994688463 535212067 67181177 -157176786 151316629 949188085 237984245 990627648 -15607877 113568864 -603179071 -311119809 551355905 741310426 -35881179 620420927 -850104448 44487060 -28190061 564603980 -665085789 73487106 926361208 474733804 977952138 -493924615 823014747 -761566402 480432410 716288873 -493630289 938397367 -458082212 138072554 -642908967 -141715163 47602145 825166379 -168384203 -673435290 -432271478 -926712837 541546727 699121579 -691380633 549991393 704619257 769485117 -623704441 332519985 -331511069 -422911507 978163415 656793483 -957483169 323535266 -131201491 -435870688 195971650 -610205566 274611174 -146372404 -447962638 -850444349 13443366 527165449 -219476460 445630371 593772598 -613832248 -443147778 -691924310 -288288224 694666665 785564307 91235225 -47313719 101150635 680336033 -176302912 -986066203 -476620427 261299359 -195948279 -47852667 740067730 -595341620 739107990 681464357 250642004 -854363167 600049531 -871924415 -863568630 -745538001 909493280 -980389611 -877998938 73650279 579446371 834443155 -379806894 -647359858 436215940 428909657 122712672 986789070 736661517 -163380232 320270037 -767451396 815161049 215839275 502554269 -969233663 -938250555 856745222 -410521357 549637989 -458662056 999004924 -302694907 94660311 787710899 473101630 25934639 91386928 -167664562 -283196803 -927324062 30282874 273907938 -648582950 845404673 -963913441 -61932439 65914007 132700926 -660552282 132196679 615524438 -167321029 552539391 577936067 705252251 -31031674 617256889 -205086649 -820153114 943248900 156057617 -507627241 -777387882 -515482101 -52991268 917063865 -327223801 -633404898 -217824501 -320315159 -351445910 613968392 751041535 879392250 -433326987 967442140 484962247 -630430908 447331831 175587667 765819801 -8183434 178443319 -86962385 321556242 566393204 855912520 -28302215 783285468 -580633817 -35816486 -273347815 241445663 702749646 586822823 -993179622 -51887460 -162219349 -579402924 251401392 442275293 -262514718 -297697321 -585817432 996770734 909780433 -420924968 -779483312 677012138 840581073 917001896 -260776191 -545319597 85856874 97760913 -661141680 -412702722 -140146688 42705727 -922846748 -809625749 887929515 -834875305 247080180 -845953709 -922438135 708420848 -61102796 -605403378 222814653 432682273 308046165 153396680 208197782 122700819 923082906 557577122 -891585707 899435989 -430696578 -777485678 850108916 -257284121 356606517 -254767393 549114104 -746012492 453174679 -42510071 -480807153 602424294 -74688879 -587840715 -810646045 942227775 901922256 -186657733 -756224080 334572313 -558210108 540180676 -386457381 454404318 -821737734 -717812383 -532057576 -579081252 202660497 882950983 5531720 -463580381 -6651052 -704460931 -129517362 486365404 -367008608 -333876820 209293181 -524621890 765203639 -891742735 132508311 258700543 -298586244 -593823276 -918115319 -423913920 -852595248 144245664 531330364 202977470 359170348 619838303 959770888 -281776093 -354168594 563365418 624831595 311708538 -314180178 -727084382 645903941 662250882 166162397 658744188 -987481075 157965243 72167985 364162495 -145980855 -13501692 236675562 95918347 -235581976 -647940175 -24597420 -461633448 -828375874 767876142 427508611 828862613 433684354 -238908842 174877275 104489372 -306904344 -289083818 558276905 -440283545 15021956 452980193 31782512 -267199383 -242464605 -735898227 -764707003 655831820 -556835712 -537709795 766917258 219231504 -267892720 97218084 -273683464 -646077195 667336702 411695219 -625230071 -417682384 -961996827 585150486 -45258477 336315590 -528906064 -205198977 -113841794 90399168 5324820 -964897226 -293777897 -708986146 936598795 -150825829 -581378123 932138819 544827368 -497501153 -733948555 851696018 -158963015 314952426 866896673 810383253 802363050 785727404 -207191921 -429639477 -591828895 516004661 -511054741 -219131166 341125931 -527490560 835323024 -259480094 128552383 -543867228 502232126 -849558146 -988586647 317243069 -232401362 -927288697 -419538279 486536688 -708842802 54593565 -936432498 -650617129 -333726535 405586116 647392770 631629710 -608715810 -318385350 -830955577 -970743432 993557236 16312419 688687015 575422013 -28167317 -897952922 500135973 199565405 47789956 -936377305 -119585471 944823444 73791 -935647797 -445224162 -926400773 982829843 333764563 194610923 141289970 -945041813 -159625413 -272386130 559849592 188643197 971005603 -614818753 870835253 -668131227 -389502254 -847507922 107916795 -413949885 -667322987 -118085371 796111746 -373011430 -753813502 -922546395 226150023 212414953 190234964 753667822 637790328 -728259446 -639436175 945368719 -662546241 315296272 -48393971 -66357134 -467961558 787920465 -347721263 813519727 -154864190 39891447 -474757810 628055990 943089660 -768647802 736456915 254140021 -664653645 -720733013 -682234039 -586479520 909499187 -232753632 555306572 657458810 -329495590 833262936 -915633732 898426144 -87925718 407649490 59095698 344218750 516703435 197729356 -356723039 -305145872 411435633 371013067 797328205 132860962 673924470 8111910 262089965 259470635 -325326742 -345938068 296001125 -998370973 -23837913 669395064 463880939 852703014 -691074539 919228164 -3142369 430806649 -12438840 977270486 -484328227 -437875715 565024302 -85353696 760663658 718317056 693515689 -503625353 -407951281 453065683 452579057 854033747 -454176293 478019518 -201148574 -251514068 558151559 -130006486 799263197 -96455588 -44892544 -900504512 564170835 760295037 -128834774 334029371 979766902 5052309 583142918 -622681977 324951974 -166594661 -853327369 -342825356 -218527096 -290680818 -543024240 -23080907 -111458069 871747453 635947270 302130555 -232142546 -162414857 -553137892 -152973587 892912725 879745727 -413405824 646277155 558674513 807736939 110067991 -552295188 -42054959 -92216818 -445495882 523943647 930552584 769917451 207375289 -266528291 572114595 -302642857 987528431 -412156619 -557363898 12969666 -894569675 -763186738 650233261 -638487527 -846729599 626249319 -664013003 -565650989 355149256 961789275 974132756 922803887 -391237727 653456165 -810881556 -748927507 -173498211 920970826 675071901 -765045150 884323984 -422655418 817536007 -829218632 581512767 -207677659 551228543 828036718 -89804125 -230410665 38889986 -77133545 701248215 -812380535 219269082 -746664364 -429471353 826317615 727545492 -766794341 -30786598 468429963 288582151 -397604361 169641171 989634911 490750516 274445366 205888051 -303529639 547733797 337939316 29843366 518962862 860313347 860246862 306186292 -480278634 -250229305 -280652356 477351083 -996036217 -132135746 -218129449 607413925 -16861029 987148466 140871317 -116507041 363452396 685493927 358374615 -775615822 -974138818 -885972694 719402984 -934316523 180466808 334938320 510918357 -51628698 819538738 137551299 -992962248 959895766 163231196 997142015 -864032374 78265912 384073923 14018809 974871961 754368440 -253100903 985512938 -703580435 -835845518 272226107 -58269947 611778059 255751278 -481935584 533389334 151424996 376820733 584836966 -43849543 -496134092 813523041 -301362007 919769293 917198532 -133513513 -813421350 -357867901 -719239292 -548623282 111321393 890048753 877007376 456085358 -855793836 -231591372 457830615 -908494767 -430742591 -704454313 -803874885 -275299670 -984881176 758414617 -282888145 -466050860 783035652 462450245 245031319 -594158864 -293403538 -208237452 -114667578 452915385 -223938610 854511648 -987993957 852198447 -648522226 326944951 -304251990 -77171300 -480312007 863442324 275060523 238751239 -604139431 -839395684 70407406 -514447041 -895665230 -477712064 -509407630 -271306241 -976176985 -846106094 -342543564 624755760 -953595374 847947625 -283981506 -139778003 -769508700 479888411 -247500719 89178587 94563895 966288493 482581275 612448219 -738513963 -186421490 14875105 216026396 -48319329 645257923 339183890 902546530 897053905 -247708156 42042454 -487456165 -484811168 313189116 -342748151 300029957 424427877 -356718263 -961280597 458769303 -346803314 878758863 771948016 -683031500 907786389 639322784 -601396365 -277644002 446735298 -462784913 -983001726 685173339 -14921014 573489196 860896653 736893714 130134953 645512105 -542367223 329271765 -815804056 762994606 956940245 -134157047 809269597 -915685915 -113825123 500186802 315496136 -141757909 -491320819 23662450 -546639476 -930003818 438751260 929964653 -872404538 582151940 98373002 461429159 425293717 162973916 928863290 999548671 -97529781 -78264096 -81173130 -478220709 -110649805 -883097176 -854551996 264618105 500251664 403599727 928786590 698169359 -577152093 -105980381 603520011 -472084737 327639457 195776234 199373269 -579852793 -83740384 409389561 478873600 350923403 -313718879 213861708 657702340 -157170170 651565549 -629335186 129979017 -81806005 -479141559 645511071 -116280913 -227985869 567273503 -318255559 141256381 688412567 140037639 -827238190 425584281 -785752507 553024023 -628407596 -372578224 -661078344 53717791 200017843 43173826 -3507660 635976525 -197936848 627073269 -100479353 -272176162 -918426271 -827140961 -687125043 -167225623 -914367322 918942343 27321665 914807722 259613608 656589003 -443390122 293001500 533105688 621092282 -320603890 -665571316 -143872378 -34805525 677067545 -746481136 -130194367 970613776 248379257 105702170 -940666094 414678277 -702443264 481319076 95883327 970881486 296169178 -835882640 -871749240 -581438200 674626880 -111145562 542493086 712374376 -427090502 874083439 -178014894 -306045531 -140963159 685796084 -911074052 -25030800 341102798 36313276 -393093941 910412538 832352670 711459707 -730949576 693985832 311107996 -677780975 201950665 -313144773 -951047076 738830812 495474243 -476157563 913174873 -758349833 516197199 307664370 -102464713 646599931 24942811 583509101 743059558 -135681241 107994823 -879455191 -466812861 977839268 -148540311 -951052419 -732207874 -86033399 -853697480 -537121237 -567221126 377740241 371913928 -834666376 -970286565 -45565858 59481781 365955964 668358504 -462671076 -981724399 461050231 -935595622 -93140540 893660712 -79332560 801255533 559783091 -529526821 986909340 732690510 577636197 -325980363 -623472847 529597762 433574329 661993551 807003836 -481484827 993631965 502771450 -174327767 877636213 492679446 -560546721 217269597 -464142776 369932484 386871923 909353938 265917474 726763725 408099448 -639204560 314157131 549021849 743037820 427529304 103704281 -924276608 688316994 -346799463 728177303 629029965 289623557 -278003374 810384624 -46873300 -335987967 223485341 -906932323 -501744837 -732823786 770892654 852422959 957913125 -27051307 -832924689 322341247 365792578 853873915 -64970826 681375688 -92443291 411311167 -240171521 914772396 -223365454 37677531 -877864491 809487150 503951526 -934739697 -314510300 -387792100 973015458 -834099452 356739434 -818525520 788947885 382804777 -466832744 -496167771 742271750 662712302 -174534091 63174605 874513326 -140446051 650794521 246236833 -537745561 -488016372 931167264 -768309848 -937861455 -630561574 106442462 335529364 -179715163 744816269 328046691 -414379620 -708712200 740799337 91906802 609980698 674377323 624451708 -971967337 -783279254 119368710 656991620 175599336 181840985 -165987211 323342582 -789910485 -580946339 235801128 -550533553 -570775650 747933901 590313398 893595181 -168257603 -432073310 239246499 -366506321 -776315034 -353831757 -963856085 62945174 28855604 580980243 920259196 476243360 -424646551 752180081 -104224087 598053966 -733412848 802852448 245489231 -968171231 -44767802 797426147 823693574 627273850 -711241976 -401738161 -855062761 492322126 978654604 497570898 716700248 -861506166 -690800424 970253228 443089229 -907382523 759445421 -770473709 -789940355 535584744 -393667821 413344606 277875604 -72119440 -746000824 689712245 722973119 -584329495 -355065910 120845722 960702995 -531196695 347339481 758866097 -476072697 134781207 -958837416 -464259870 -682039349 879435386 -294975318 -744126106 181146839 446114338 -19286597 125172225 -720044772 811734436 938862285 441697769 279270113 -205268740 -250100453 522789962 -474536801 -892511900 -347169187 -695313158 -897091179 -428286558 -870242211 155274375 15596076 -462700404 898887158 969340304 -214497812 -902443531 -581765594 294103051 -792254018 -684954399 913273309 -492168252 -190059880 -627091054 -732793333 -913498444 606567444 955649102 824874051 -247811499 686160875 -479676210 558111328 250844673 499036736 -182551219 256070565 647656872 -53302717 410000968 -451071728 -194323930 842079062 -485519524 477703070 386164572 910808259 345742559 146854298 867887315 672602599 -696026087 -48557482 303152149 -169581628 106873449 -728944556 -923339978 -558340415 332303279 759934030 495202856 39283629 381582444 -982009298 -969415464 -812225791 221830418 -302943700 -772966830 929251633 -360276852 -321764697 863827333 -92013480 722071608 -192084978 -149255784 -610804574 -428880339 -458742002 -872251638 -927317337 576009856 -501160812 564944374 -67658084 679734367 -949190962 961081646 -182781235 -25931085 -486985509 974634326 -151015684 -240003808 569480805 -980282375 480515079 551093464 521266622 977602640 -296523175 -541328915 925134587 -814426213 965952977 344838129 -104143030 -997147827 665841072 220039119 -298781661 -179541359 285585940 589036945 -845583044 -767276506 -890664097 870431759 50723729 -883747396 726239380 -749284431 278979395 670240534 996374204 753952494 543614375 -83777345 384107057 772091846 855054574 -922429925 -79405521 787281723 -221461327 -706010983 305592769 -770714907 563714422 -191588737 -357840178 813118722 827888808 -575643283 -842022066 83585795 839336938 890744723 822871022 936809703 -887093218 780133599 226240042 970689517 912193026 276587974 -194514967 900311176 -90536364 -214738740 -383948921 520304695 -510876316 237748788 -701943522 633435336 -590900516 -825988142 273496792 -430326025 -165320193 636754069 841760532 -822347065 878184892 384709426 -287180642 -192730844 -65209172 71413254 68112884 -461841013 460044040 -483089519 -375456213 -601292634 652036156 751364187 -761156308 -669086032 -574884515 -846565648 -995919847 -55929980 232625800 246951889 540021773 -917304690 -221262064 -40954072 -131920566 635112221 -630762423 942324660 -414773931 408200694 -339820491 -254173633 -14804507 758285180 161532441 623529147 482745983 196191141 -218440226 637407601 -294372732 -175979666 -257241596 -202546933 240527718 -223480929 -84072839 400944500 442010088 600632180 332357687 676206493 465719771 -676566222 -277411121 -617039789 318882180 165287297 79096959 704444694 -24503066 677363843 -210086895 -682287497 -617897877 515130217 -784232436 461550451 -648005515 245536519 6470504 41038398 418678746 222017119 385669039 -231506940 767976720 -490240836 142279193 -750430467 993169932 162185545 264557503 -267769135 435844860 84266764 -938876218 276134417 432962845 819688202 -834707942 419165194 564573623 921789875 -68528990 -247371400 465556647 -851608989 772838949 -742407004 929133225 -530021591 -485738483 -716005621 872763965 262863505 98749223 -226787249 477529244 609544980 -90031046 692740449 -7181277 -340605380 -751395822 993302669 -541212381 -594099163 -895693292 -622442874 24558479 -86529701 530049013 159450110 -625840608 566280062 425564602 -619701161 811821662 144498690 735028764 -606584336 -781032213 988076367 963238634 -344837621 -334112463 583385252 967787543 731482016 537868490 881905012 336332775 -342431071 -7615066 807284136 970692654 292509730 116596166 363883849 -47142586 -764654148 -532882728 518752871 -539565921 -739481733 -542642264 285644605 -151464282 388957604 227614237 -599194861 878781003 333924240 868000798 894713342 -146663649 788293706 -17322454 367061523 -4601384 -844334746 -139090584 -339376413 717777294 -220815313 77152347 -207027262 -535434733 787304760 -313443521 -977504670 -570216572 -50376671 522642394 607168299 832636908 -227441120 744180852 -950835879 921223944 588709476 701864660 256110014 -740470097 -989934089 286959177 -463833417 696923477 -585045269 -637291651 -857984947 -351231367 -529837755 -833919626 442799346 518989500 388643777 -762227977 113075204 -534907481 -137819311 912875129 -611895703 -78524859 985676488 683761941 -283208784 -246864657 333586253 954883835 -712200759 -463965512 -582159652 -170761595 -914422521 -580243929 607647567 -796903212 -64301257 822099537 940960267 941429945 -717596710 -363454838 240226568 375956752 776310559 332390218 538948770 557435380 -453833079 599815461 59184946 153480606 506399907 -566428244 -274609962 -205913480 -304851354 897261268 262472310 618154465 -271653994 124802087 670555814 396023035 -454706378 -53109392 -705451476 657102936 638788126 -466403388 -187941323 -400914061 -349958115 374692185 833143294 90414351 264982230 734683447 -279018957 600192187 353938982 -448214535 531970209 690490920 596210584 535366248 -990511646 282312851 831059369 -316699973 551847720 268093360 396452435 -311229987 853705818 -152102323 -314893013 -357128206 -91952458 313602107 -946597480 112888732 -741996335 -797074573 -370851798 867921942 -660589008 -493941078 790342965 -169148682 -234481736 268523738 253507452 -762191652 -586946049 830625260 -115929244 -580465296 573332234 612693612 56569578 -254290312 -456095920 422207184 466931193 54508431 -991288884 -361014612 333282717 802029933 892489957 880376923 554021432 -548840142 -378161160 117591531 -918098566 808162722 628339593 -860018264 -665316739 -608896815 -196262530 477063517 -740727510 -938605613 -849837889 -833053485 -958091873 -447088452 143742424 -181269176 -61641072 -976448433 521638545 -169241011 -813422565 -627403126 486413690 -272884898 -759085621 662699057 913681981 -482573648 -549064808 190703171 -586698811 -531161701 574572232 -847597610 709965244 -772718484 -525266943 -360933281 194992651 -269845605 -179891096 160839530 44827801 334097981 310216953 -1802081 634660775 -211517278 -899193209 859705049 323665277 384492229 498825759 -947185772 857251003 61498819 -191499494 228726178 792847570 -668629167 242493601 172054833 647566818 305454907 -795505992 2029621 839080380 -555756520 370171049 273118586 -923212062 480869937 -37335887 -473298118 -949264835 880697160 -922876484 -816590129 888005462 -365502035 612589043 884955218 -91572687 336353415 -952363512 -755227986 720543252 -573414283 -222241543 -742943702 -282307184 814563318 -560303933 220740611 -140815630 -692005435 -137035191 -874192799 286646142 -790829875 -542863187 -53079451 -448869463 602486435 -755269282 471437498 -835505639 -283179618 -497628530 -409720598 -268349395 -588954822 332053036 -195030786 -595717726 878924550 -14341087 -144922411 -716404364 946678394 -897857809 -841295916 508018389 -200512000 343586428 743318520 -829643931 -939178441 397594516 -343186270 -719501150 43980714 -473014647 447956365 -506662962 -345690862 109961547 920951015 -287718597 999880728 198580353 -266379225 50993604 -329030512 -11207918 -335363332 -235664338 -158684178 -677866280 399997064 -873120196 783985573 -359214002 -517235866 245276089 543655795 256406102 -728360853 -243579760 57899887 541782190 -627210261 537705338 117184318 253151429 441335365 -305695287 -933227490 281577631 -530754506 350560395 -811650891 213550714 798607887 561043955 230054876 -423394721 -319620679 506907887 -255840606 718970221 619878050 514324465 -204993144 576223960 -696274917 464159104 -113992322 348304462 -807559368 -288905172 -466036585 -591972629 832504622 -757653894 919430328 749715011 -391252882 -952113284 -447658709 500352020 -168324307 -558454167 -401796242 164726827 -801376211 506699635 326746202 -450290394 -297594958 -228880694 -694678250 350767791 795447975 904592493 -835456028 361864923 895404853 61849696 -876963819 519181834 -438064205 -480455921 198306033 -255801874 627340983 672787935 -755713077 -885203311 -413158495 180893459 -395431559 825664386 334839446 123245053 -571035535 242269802 886521608 860660841 -738146733 -135481893 499578459 580340734 -516440172 -868118895 -966860604 -377188342 143926236 -526236949 997407401 -541888729 916037263 158053424 724723343 -915620192 934270055 -491953044 849975533 291242825 888723863 -464968228 751772802 445302439 -534667468 351247294 107048295 739536318 391562484 -979084097 25524896 -511730035 -35429682 812694373 -55829700 -460555576 -532706150 347338828 -283129460 -114075760 -939695807 10000 -744785784 553733631 813886331 83800887 827188519 734860957 -360979877 654649839 447925958 -384454866 748628340 397030730 819981894 166456164 993816519 39890118 722680249 265373002 562054830 382004591 -154440850 94974346 994596863 557788556 -993373590 -469359042 551749793 -653140996 -58004737 54638612 -921474342 360715740 879698992 117740919 -178610752 -242886451 850052834 591165319 -456897036 498394851 -736482007 753056023 455024818 -655875299 -564914635 -502552728 -206885508 780451733 74316516 585249634 984200327 -236442167 -160085513 -693082668 268474803 -549883475 342639511 -637637737 -132915007 981244436 -700808805 420305485 -105277389 976180970 -235452684 735758941 181741134 329155139 442055228 945261825 320552728 702248432 -104807308 810865993 996548623 909831382 -812601561 -510727583 -417191456 645168802 156515313 -419032281 -505670677 -449769162 -476126895 67878554 422963780 -482648408 -880535813 -490335310 -131584928 932111306 -178927015 -663979300 -892798185 -100172587 479353584 -291572460 -472941005 -150577766 872036867 -535144612 -348572578 131714493 853735050 999943047 611939724 -779915316 250653603 -39693067 -390596082 -791172722 291079885 -248979498 616329223 271011091 769867327 687830314 256754735 -179498439 -173265336 -665833205 834418047 245360586 -720179943 752874739 873948463 896672103 -6454038 -594720853 -576617505 561637074 -276459991 -291768191 55538134 -40815138 -704745918 -44377981 -663018151 -45543103 932113678 -779192380 -726636015 -213164030 434178373 447482523 -411540652 -430378263 385097200 421506949 -674616346 -424675585 -122768761 -283657298 483355733 -212330515 -559365642 498887901 -675935102 568619198 418047218 -593477375 -212361293 870205637 -357305706 919080135 256814024 927494237 255040031 -690868498 560777771 718404346 -375186474 92491318 114111219 853422257 -609989462 279048843 870089432 705123387 892711884 -697193559 862655543 -440497120 450843541 -754042738 -685308432 251306676 -849024553 419941752 -836950825 -8537325 940208932 636290602 -559176441 680396339 -995527203 -911283636 158826245 304260906 -254362972 -252878856 961723017 -726868773 -89615933 -632530291 -573692218 -755385427 640176601 340601741 453041099 123987275 17390206 -16456784 -148926975 -353925909 642594609 180613732 522416285 296540068 -701110832 415045660 -983549621 -784410356 -993721729 592482761 258871570 -845624198 308523693 423322432 -555301141 979779280 -241191493 668090683 -493976639 713372851 -44051281 -217968874 359732900 -369909411 54448949 588315675 -404150533 -598598962 325918458 -200418028 224910999 660472129 486606947 850437443 -560274146 387731763 4023620 -518970273 382876166 -641501934 -765238611 -167693225 -410553513 131782730 -770949711 -174268642 -983714594 497283989 356649105 -348450073 337440441 -26171174 -68988634 458787322 -930985162 -108044097 -645083039 803529266 45355234 -446162162 -176177392 -646051188 -801801520 -956085532 -916317681 600321861 -692819178 -369777402 -980284638 -939939451 649622156 -73300356 -224284202 199609099 839965396 669557883 558129463 -549075457 665536114 -288669066 -258520961 -307943724 475642339 411881054 -52967687 426773656 424855717 628753724 -459314251 -674217903 511134924 -570966741 806845785 -796448533 -537893960 -326705531 -952742474 582257906 447359523 206990919 -392657775 686812277 984667766 -6974593 500009356 -890624373 173628579 -599819141 470676818 -113560762 180911744 -977425928 -947725783 -888353144 -749486776 947517821 394391672 698457870 -278222750 -434156664 -639989281 906397158 -947809164 100913623 693305545 688543244 474861381 -457112043 -168253239 763775805 -445284932 281184226 -904382262 -187335941 583701099 -7434381 497047438 283509291 -158919921 -790706783 -182565923 -558891189 829571495 67287194 37175532 -927262265 751673721 233895920 909006188 550180512 759873176 -947419058 -771988899 -740539359 -762166573 -864299807 425689101 434022493 -665366801 364664560 226967683 278075095 134897515 -634975349 -707857225 5876348 -960119654 586979862 212594227 -998953111 -388251420 -810221990 510373893 -432011082 -888984049 -734836809 627522768 396218256 790386027 -546598374 812980535 -30604771 -526397778 720773331 477496757 363526745 971780098 -377457754 198405058 574566097 -934260854 -842474547 -858904308 167569069 -930634559 704233777 -951231311 -450773832 -246168706 844485466 927834013 399651221 -257961108 973912911 728592257 -796739412 873753254 -929081502 253547003 796245330 -611331272 58362458 732561925 572996811 -369782654 -928093995 -956814371 234986759 320021465 16863356 -720727866 338939139 -588874709 869473643 176815908 287800826 502363020 -792099989 -734448195 -279441407 57781605 -786053682 339270414 101049511 -474280041 -306622411 -787204927 -982427230 257079831 354503204 386727097 390271157 403296728 -967869110 126892336 -498252940 774964033 837493097 -223236104 -334674464 -739381949 -318697501 -53023670 976696537 12334111 244322665 -689061768 -598388245 -139077509 -639191010 -464517235 -167043265 -143208262 178166073 908609032 -393682852 -115408404 65702498 399931869 639707384 698600608 -41517244 585888146 -734458253 527470179 -893457337 486693907 -352700751 -360955555 125740142 920509014 -995427445 -146444494 957238262 770398164 702067933 628623321 238870461 225950147 339813653 -326499413 642805508 -472389280 729745669 572771371 -173209375 -134052217 -716667863 379897924 -961090658 -219124006 760044924 794466751 875613277 -35827894 345094238 -31364225 256869690 -47064311 105644024 232041387 -877218015 707704796 41586584 620300539 654686830 -626050500 -977614991 801145457 -222650267 -187085624 656173421 453904350 -416869176 75816897 -990012964 34020157 878694823 -568409505 -720107642 65898959 973892488 114026741 -453430669 747875038 -609489316 -221188067 -700424436 114789821 937314487 -158941499 755847680 78570296 229650277 -118075123 -454273554 980508742 890963939 840526964 893093150 527193114 -805580994 -464813143 -148427488 -453678697 -78649476 668748617 -74421126 -988789940 -84310920 -583809013 -383463984 553460442 -600036394 250161543 -382413153 -211056873 197602064 139044226 -692549570 98680208 690264254 32490817 -937905608 -76797155 -419939476 886513991 -12473387 -832091849 929488781 -336863810 -190413610 336276458 -671534879 -824076356 -686991127 -155035529 783945135 655604972 -452166385 736380221 -739390964 615776882 201022214 -412186212 588629135 909801167 748578392 989221956 -980687233 -808757161 745223362 -256853126 -108255702 991405034 182822365 663067936 -752787404 434358017 240898484 291112562 -685689837 -737647496 -674020572 -113043550 520014091 -362724842 -59078064 -706706111 -242482379 -47975554 349630187 162985549 -246316471 -17804987 884744595 -526082719 474067414 537234788 -718074765 -625680554 965506555 71029025 -413719326 994394134 193935286 254580185 486314735 382544788 5150806 -729866788 575910612 452356157 202389528 664113621 -316260890 -506795313 897532392 -128747672 266949415 -251322761 -825094475 71448154 -286175019 -263069831 -338932042 262728289 -459402590 -737094233 686492651 -280613964 645356535 720513398 999000803 -8332785 98316617 -579629596 -168832802 618194717 -225574069 -716437388 315310760 -729610662 833957548 752789982 826229693 815087158 216383781 772290972 -982742837 -33211414 -212317182 -932456661 530399526 -861733455 742134546 -560188056 521144784 508237087 665270087 175053552 579334365 226013060 -937906450 -3217207 -195225579 -586222293 99666672 299411152 -419755850 -921959752 -232682654 616966315 377201056 -860288330 -55418503 -185869651 -237210207 984460739 988665172 -616284223 168123858 335516523 -887544698 862805436 291006312 201030296 -289896887 -215080965 821223170 323734815 982146209 -713953750 -975906857 381523420 -303652195 -66012682 -311870436 -854372255 -332677878 433017884 -421320177 -11892082 818285022 406358485 194519060 705065220 407488546 -74539183 -903017529 -829780269 807839031 882614383 -884280865 -827081432 -34410341 261435333 -827705752 659079082 46232071 534228300 719683035 -919969892 -591213253 -969891018 462053927 319961878 554455568 -600402436 -722270777 -864647963 863261825 410271655 352052760 784076045 -133413838 -298671501 -126751365 -755796371 -38318260 487076417 208754952 720316274 203784202 786472879 465567380 47611641 322497218 446975853 -255093706 573165540 -533104496 298461201 -222612896 -166037383 -494596011 878978183 -3879963 722386269 -666251309 -73770576 638277303 115080056 34096119 -903777205 -511758761 215122129 63684829 -633399737 977856097 470701912 -70019054 -809693770 -544101668 119821437 739346384 -250444598 -998994307 -836595593 -960397733 706563006 -434938265 548236445 831514290 197523021 -891746707 -139039863 -860046388 85163191 -565535394 903949375 95568760 -548663232 -811857818 -359348192 955992389 547006211 673077464 -586283912 295548060 609354696 976428797 -298152107 455602066 -983452868 335139900 299052425 -603349225 -646359379 569576585 -665893743 936555753 678788073 -757250003 -267514359 -31505530 68250653 -70536206 -775929989 325929135 842591455 815431718 -148916045 554233446 218541672 321999830 -807312788 323300419 937625776 330905136 -138163609 -855543067 -134201334 934846646 -372736523 355568065 488989464 -917638049 192734329 -687516740 306573223 -619525928 290290125 -364498717 -346722084 -991535926 574959483 -364609224 -303660765 493161791 -906800720 -72578922 -884399747 820055629 336527954 -965008129 107302166 452784672 797060991 -183577667 -262325814 210732642 779154596 243692746 314238531 33088134 508884589 736601252 -497364161 -121610188 525657411 748457087 -797565386 -274926832 -885501244 230080290 -100867404 82453978 440617449 -940784795 319360011 987087838 -23659615 -319897265 767770298 936725387 -6177419 93835049 -239782383 -101183289 -844631778 -488911800 -645369399 854109528 858389106 -641903418 354705677 -35250225 104715328 454555577 -608639313 759853047 677891955 952993425 -737334983 994642941 -905374047 45161273 306701423 -806843277 -842872772 -596827615 355664074 541652472 536329356 -999281221 -416120536 -98649546 868753302 211587724 240483392 -232475033 -498046868 -566989906 -804242062 -155302865 -687743173 313321330 966135088 818361186 -296822819 -195161595 -4726703 518842857 -353235409 -626419491 839147083 -190818858 982465682 -241067613 -989466671 45403963 63417678 -782329116 -465618561 251360841 -285013796 -554819098 191561683 -825508742 581625754 11351648 338454223 419382814 66229402 356347522 -269640264 -890690035 -692481758 976714494 -373022109 573468182 718307039 -88568408 -813556715 588688031 304866944 711318155 784358875 -206638667 -759271081 830480399 -228282190 -122271189 734966089 679571598 915206898 -83784262 -142024208 791915155 -269163680 -391947443 690650447 495360508 332730092 -577028156 723592128 196678866 -838343121 960962553 961514817 -930775340 -903180730 230911676 545661928 399991280 879321973 994530755 393086045 980243362 -638945838 731288969 -135491679 -824350970 -611012843 -528137011 -251206242 795891361 241284640 -757421877 -667882408 -545862044 519160899 -653643968 -831389468 179683544 825082265 -372607689 -64754886 -145715393 -656538990 -770751908 999943567 -91059794 519531546 201123696 -683305936 -359403986 363269810 -960289388 -985202439 461561331 -596550264 707030011 495130112 -789575336 -592213719 252446819 239076109 -905033295 -756545195 -908926156 508058786 -909837701 463726449 883573677 -295027965 -721011748 948824991 -464185140 -643914616 -975628185 -415958257 196751753 672087697 -459378114 482761461 -736966522 -200411589 -705284439 654618191 866692616 -318366622 -208612777 994298528 -707210149 587306419 664671577 -356690378 -474747308 413781753 719240375 988682932 967624299 452276605 731579692 -342647132 -551444763 967473188 33823063 -60741310 83607304 81546465 -916147351 -660271349 -496356328 -892147719 458302343 258890741 -552970483 662277318 553006857 -522134933 703536633 441897966 -954403573 -603955787 -827805533 210115611 747465174 -670674053 972456762 -828114159 508705702 242119228 727013976 -180352393 -247517288 -697005245 635428160 624822906 -670795681 851710155 -970573898 -506450111 133027505 315717315 -363699364 -925611716 314836675 91429981 -391789024 147683751 392594326 542553958 -717058695 -196953542 -18326621 925117826 -665480042 -362970308 -752055596 293483626 -995538098 -595125574 294071163 578357497 -946255279 -618417526 -101247875 -420911122 -360415592 1272557 7811833 226532034 -274776981 -737103815 966753481 -886305047 943456669 -437525918 889497544 552329750 -645626322 274232165 312702156 -360780067 -286636719 -891356640 -108164804 602795465 481759772 519786026 141014653 801161043 -240055297 -743018947 -771343339 -395237450 512136610 -727332148 -895287030 11689677 -992268676 -202939307 134202613 35063480 855001241 916846008 716285775 -727471626 811274208 -220046149 944873349 -693492980 -185589293 -633154431 562020925 377629035 -858169581 381269131 -282271442 131281037 505151711 851360139 906317118 966449005 -7112389 509609126 -860790924 252029633 -811991020 -114442409 -910924456 898330610 -310838150 -885849312 576208768 684809835 611798188 337666877 24963461 456846315 544910542 -944285856 187426598 125148135 -17043996 -278926364 773332096 -480184190 710685525 -51033676 -368301698 112842603 -864556895 -921098077 -882269020 644289795 668188392 -2339342 603564990 682938922 435169713 430756614 10737313 799190708 -97892660 -958611540 -826475884 939363292 -189411977 509996775 -759799463 658258466 185562320 823650915 159326355 -791833555 -592955897 302876891 428448916 676135584 -963174526 -458711963 645813101 -482464818 -246157091 -906503104 -235184972 -162376408 786021202 -403994088 -306584929 858140167 208216051 250061575 -291615436 -272350594 467878800 632501409 -928840750 14585915 -241319234 -667915001 -174834474 -914528356 -512725113 100962397 52023214 -448424132 -642391026 -76302720 493801912 225234562 -703386802 150861533 -324395789 -447511114 -991247299 14098145 699613257 652103844 -941129986 207683780 -168796204 -962282107 22176978 -846502271 490840317 906999338 -276552552 973052581 17685108 -422943665 -841984363 -837134759 612946996 548823935 -183870201 -571766372 -123621706 -784629011 -779265694 450097399 171018361 -637113739 -773030298 -147183249 -155220308 -117445417 548349809 -88868960 -548769252 -322469249 -627788225 -322336196 -242065302 640532045 790734845 -336909978 766305110 924356111 729652834 709278588 -7136217 835673902 -217247007 -313157540 -699436585 63626854 750568193 -951328001 11103266 338804848 -126690738 364528499 636795614 965526887 -737635905 -22642457 7589871 297033668 -325039145 -947746766 266382511 197287715 -293748898 473419978 -837462230 -92302462 -545973034 125907016 -239436192 -329858930 540007820 858977761 675282383 297636402 -252073928 -157639004 -275671215 -777197718 -656784662 631348422 36332170 44055643 285534743 -64103771 15248303 164830875 -696729380 -44821062 -577633866 439122897 857537354 584980121 -152644028 54136902 759914837 958380305 -364427253 378045920 -655942645 -6217561 -148267266 294867013 907820595 49386224 666020513 276528163 461899067 6442863 829926253 -98937315 23765039 -570003429 234561215 -265306452 27020139 818389666 599347632 -682414696 -53653598 -775988147 -669852765 103830759 -943124829 -788272807 611023846 155879132 -548921086 786124970 -740993717 205474079 511097870 -205969839 -572148677 -33313007 -832494177 -630813766 787315643 476859128 854300559 645318156 -724950374 -201441533 10156510 886634870 -818717489 -660330616 383958525 552351768 585135701 326532810 127919539 -649131820 112496462 595876875 959085383 -304383259 -85196906 -636568151 325274759 -81070468 226316185 709935742 -750931606 -238745492 -906221688 699047722 662719688 -647902665 100486006 635149990 -241899335 -816592725 174413266 -747867511 844867499 -78478377 -779811075 -626440249 -906676600 534464436 -199932308 176793799 -542034332 -42349635 262600777 -221898932 246877122 569720719 -825112737 -505225248 377663359 -753595299 697074204 -16241682 126281389 -581047711 274488199 -238126017 967899434 -592899341 -661272752 -576742121 305421832 -637873076 594328815 494611110 756276008 458597701 292626488 -649544964 975646114 -479224288 88101837 127551552 -279234138 558545863 -762874566 53576698 -287120033 -629649546 898950443 630582136 588491040 941683586 370042706 409760499 -481142337 337867025 -81195743 -927023311 -900224548 -134793969 -673708884 -522759101 -714140505 -517822262 -513852505 -546981052 421642596 -414367033 -488329785 212783611 274361247 298444121 356750994 145043755 -149571770 -712408951 -652392754 494688260 104983847 924845658 852725472 682288012 711865573 796635632 301959047 159259581 790897002 614636843 -633241316 -565835475 -316652688 -948516881 -227390307 -287915796 872966705 -606518027 -417394418 881805450 76745535 567859980 135563621 690037549 -414064300 -661129370 817113969 -39192068 941547838 674670022 197563700 518711851 701814149 259613473 -150916703 132530710 870979183 -847264288 -76074808 830427946 19787788 -33260017 534648600 -722548056 -742940161 -190698670 -347431405 -336097812 319784841 38539921 -198858745 -899931085 -131478707 -40615834 70823573 -48032879 507575174 -162681678 -171564299 -805727605 731649801 -812696773 -468742825 219731214 99028998 -493230391 882838474 -185617567 908497995 477285444 -540593216 987414515 817972301 -936164908 287537093 482839199 -511525407 -736884975 -190390299 263897246 8804483 -892309470 164776128 -808501682 -954638930 -101939847 903479721 -439392811 576785647 988273106 -408579728 805694741 910134266 859393811 -154746298 96647991 178390840 -784680839 -980559666 -314408119 -629718956 346976788 -288944621 -989893405 341411090 -954768274 -285455968 681154786 553996309 -288781584 -529283934 -411134455 -392431139 294101700 -198885608 -545898874 -17697747 820011623 73100583 560636009 -498883236 -423784451 -575573572 52480551 -236163602 -635542849 323651291 968499229 609919018 701352504 810664137 -406140571 976301541 663050200 900997966 -925933457 -676069702 143973878 83806319 -425151111 -860062849 -73124614 -504924398 -868918077 652010772 -228077781 -361034384 233568071 -78381013 -825505733 -765975002 595459639 -9449400 -202243622 728963772 866594882 736119257 -992015280 224136335 923753425 378036905 -250179097 -93254300 323793779 -122291079 57713340 365041414 -272181545 -755379319 340984774 831365430 -484726736 -139801356 -385755811 -319767407 -277686153 70086848 593306045 269987505 -664549141 250891698 -304117112 756070837 550442971 -233194809 -287711613 803009898 432318382 -999113002 255624798 -970964394 -238959051 763669638 -612904826 330487063 -249881235 833431575 -749955899 -644457270 -969720818 975050636 480052215 191202773 938949564 786588964 758860640 -305048196 562248633 77036787 316543595 347000306 522027649 -582675784 -283674549 -727659593 799498039 976090385 -252127837 519995437 866548839 -253213327 -727558493 -631612471 -325511055 -856817029 -766731547 -90401699 286761958 785572859 687343082 -189109456 -425605032 -814156572 -702559261 -708933599 507423837 -123408754 364779847 -620136659 963372448 -861048055 -961555571 -230614303 -74524036 -940744484 -714153703 -774500193 -910209929 644325662 -898227134 -855701917 810628731 151054003 -597210064 -362660615 -708482367 -193651809 -321615876 -19020348 -455283125 -182925481 -404759432 971646015 -88789470 87571214 662818048 -208049981 861796740 -396127392 -879938002 -115315415 -574449194 849236029 515169678 -112056555 928147973 661606846 -527106784 577649864 184604129 717412026 -688313106 426329326 712015533 100772043 206530177 -437337963 905440546 522921128 974177164 664784472 -178473803 599351540 -54161842 40003427 661593531 -327885392 -764076793 -746495333 -343159876 -895384228 -696196929 457313821 181045884 -614907386 -39511325 941362587 871679026 498835488 -968000600 32299119 -452468332 -950395365 292572531 68509691 -182333513 -263990125 -627066454 110919894 743477268 233147584 780248641 292047928 -574990399 -1972332 243587558 -855654346 -226272878 -966479268 361803567 -145876783 -565521657 447489131 596312196 -882468299 627818503 590002701 -533722706 -137570723 495046667 833791707 -413819048 -226201669 625640277 -691712963 940786498 -663884436 -561736689 345496362 834838602 -349678968 896898478 566574810 257615485 2122962 -999865928 -133673055 680007746 467203365 -678837852 -915365646 631227948 562367706 745208866 318108793 351315512 -707711184 -560543395 -184131398 88187869 300266492 -52462444 11240722 -178807619 787774670 310160046 -378097711 -384727412 529300956 -671276176 82837559 -389339014 -702236822 855169537 -156796013 -753533156 -390686222 -818246112 72485081 29181200 -261828137 -243466761 220237402 549779285 -569227019 519100142 -808885045 808806477 953026109 -792240234 -707988978 613302094 70004612 -405910724 508527406 619616534 -117711077 -698194951 -185169507 -789378592 -642250662 725432046 628503016 -596597452 133009740 -559432725 438010778 617320045 -686768010 535735299 513002197 346826629 301136571 202025399 42084377 99525829 -76754861 980987218 -302908078 830794348 -435270272 -656279761 -764201829 -140594868 -889978887 -659612567 -998816143 839343689 847075138 -479853752 500106436 966520130 -345286758 967578950 -4520267 -485767625 924689151 -629880939 -631240281 844088016 -391459699 742244345 -7586540 848528274 -324215379 298630422 340180477 537654334 196763479 -630871602 -378839329 -397705365 607678087 -183974470 -901142851 -499111664 232383473 -286592329 365024914 91132334 -512053034 158763025 -307582641 145116255 736363147 16701117 107564868 432232972 108668295 781578761 -718555944 263258775 871250177 500550479 345253359 -8958547 530517296 190355229 895750223 346590732 -91915480 865340023 -326153529 586349117 399594024 -900718447 231912729 781899253 366335597 -732942200 789120673 221666725 -925782019 -896659722 856442340 -179762503 -883534547 -622369178 -517851435 -293732731 -883589320 -109330912 435181570 935108886 -642209977 93719715 17217534 -886736692 -969911287 -767765689 151220858 -18263523 -67393573 422768066 21239229 703515014 -587446958 248290407 -137505574 447851818 546874155 124551895 -896269532 848294923 501725294 650506465 77455909 -826453240 808243955 -818408638 851068958 -598217736 -478083939 531903320 711578026 555960650 92742598 -709186651 -160613434 199025009 834354742 513590252 -782908727 -390449224 -37920274 366789931 -474610694 -358010324 875948627 474277290 650409585 118108736 325786687 554750665 33892277 79502464 548023196 -150688780 739662631 237173923 427745259 585159889 -484969291 -799954141 -121415801 455948005 -625585886 682994748 599647264 484886416 804704662 -618589570 27785975 -281493684 -703309278 -8018243 -663872695 461942729 -879164809 28368324 581929013 226547355 -714414520 43465726 177995536 -409953001 405600844 -855646527 -80693044 -588910545 828540197 119604889 -5293768 472801919 548137625 -745476578 -781420137 230641725 750276142 888575519 874304329 837414885 -780019348 -460738627 -496469948 603600263 487315527 -551245564 630637429 128324176 985186226 225588817 -682492996 -177405301 341012857 179573275 -67391363 333621807 -129576855 -112847425 -569322021 -630688199 -428138436 -768211681 -399708954 177758290 361500129 424764541 69694546 -139106870 538328089 203662769 457209774 -896747071 625288033 275576628 484563923 -166364629 704196646 431771341 923754794 668844765 -560846012 995649525 257728936 -901686911 -658948727 379769034 -342829295 311433568 847198133 -937801009 297382135 -562813400 -617408229 712400202 -138172609 949288143 -772599555 -36691525 -872722613 712874256 859421599 -197922296 94006196 -946814107 -998982755 -209455579 -895498200 -591924902 -494006215 -196410561 -594734087 -890241801 -197194090 647978610 585626551 544280005 515413059 159231168 852827025 -697412852 -61450830 742770716 954028349 -41306936 -373288778 299924570 160079183 -880039898 -628769241 778253976 673846657 -478094971 41355632 859089514 -74079135 -806964592 675636729 420455623 378176571 -706021625 734613564 -719016222 -382163497 -916260567 -550381354 446256352 -469035392 -118006131 782035126 -106801040 -593013439 935903874 892689393 -882413352 -153476274 911565567 -185690369 -19309167 721407048 -82316465 -155260686 -841915131 856473243 -894656241 -863037824 -836455739 530587371 -502277793 971898641 490297072 80756960 -580023020 -706738559 -517914120 341274316 -649280742 789524658 -611070143 898977510 -297616560 280049233 895111617 -912411462 -666276137 744414966 -269658223 499425845 451971814 595981675 -66143736 -24941279 933288349 332176260 -295342760 -728672251 144324698 -106905858 343011138 -698394298 -318525692 -282983864 -794477957 521384997 -731250445 432433987 -273038617 -918402625 -200582641 -474819470 668097906 535506857 -858316293 46451099 -149724079 216978630 -429278328 -236737799 851854696 781606132 -52597376 -407229234 380971985 -975872740 -97429584 -413552636 761479403 163908137 902757687 264623076 12611047 266894200 115270344 -645102644 73706696 98510920 39841470 688334415 410925166 -857379835 501594085 -891862364 -890511801 -277601028 -477316628 -680644771 822612428 -298938089 316612527 -866824924 699671496 80878373 -275157319 808086855 -655651896 -975058823 -749210816 462647279 693645530 393250534 863901939 565703763 -122573399 43394069 756087633 986885106 -553185807 -346226873 -214515776 632340034 -497124557 -215457283 444153390 352720143 765461548 205156862 -446525497 942006910 -479159987 -530764906 -235437285 573428875 -401669193 455960905 -455843599 -868162200 949818147 646139313 -984768467 347879487 -670454220 745994706 -428555404 -658410563 -919233903 886894022 -510257663 -276869029 -916624714 40577321 -530078287 -258815824 42816783 72333635 -793196505 809034853 -682617051 -512517122 988194066 261904493 555595332 747605289 -353076871 -462114585 -503298490 978751786 -276932410 -419898892 669310515 538165897 582618071 3607349 482213119 -130901966 -779950671 -418442779 -851694645 682571910 714516346 98076737 -827865472 -35233091 -918361498 643705670 259531880 985663453 -911756908 -337740684 517783541 432190449 987066418 -327135978 241231881 -172127701 711515310 -604356504 -979039337 -596853134 157524709 -827672121 784803215 442743127 -186106175 -93257121 33701844 417509026 714645553 867234725 -51280521 278005809 978403874 -935672081 -542508327 -495103417 -78604444 -942084091 136176552 793897787 698789020 74194970 -316430064 -576115211 919429546 588729688 -516283568 -564763055 202245277 -438218014 452932887 -159277793 -411635189 -498303122 -68783632 -15216709 325012488 -401462485 407803887 93278193 -314684346 -613478486 -365820425 -419543034 -987345707 -431867157 -341376709 -429149181 761662426 392083567 969379087 450240974 14407323 957243696 768896075 516079361 156975040 479362227 -937787462 42013920 157099154 892753310 240158807 -649785605 570579649 181970038 -230536507 -558604624 762003867 -473530782 -413658274 402903044 -667332817 -145255654 136588792 -939149036 -119838208 143535270 715763163 295775929 532045627 -941532611 -986337632 -746769764 -553014735 -928834133 331401504 -337027459 438075327 52757264 112764428 -186198821 -654357446 -179104389 976577800 456333540 -819850239 -30632603 -544434081 466398325 -990805388 -855107070 -772698938 -258439048 -440784618 159609906 -876686239 -271337701 -313798674 849766834 -850286320 100757406 -449428400 208451982 -425531636 157117531 -84885278 -740646314 874815102 136092282 414964445 296912030 910764612 -878417627 -513615335 799654426 940037264 -222691586 487086303 101032839 3906542 479269613 -515216138 695533563 932605176 -958339200 367437065 676555327 -124547582 -627831456 374162282 -86047112 -907880950 164800148 -359250611 905771076 -898028603 -184648806 946461099 859296976 607564471 309559068 697024692 15206455 237960627 -325314997 349234688 200403066 152677755 -566561895 649839114 -918939744 221484694 -398061918 750869292 -464557964 225836996 102830916 312748114 942977953 -687047341 -282332687 424752716 348263036 329613377 -382054600 -300902775 124689802 119359496 563025582 317719140 699957449 -900331256 419692500 64624447 181544975 226940009 -943137993 196685805 -222172023 -731674422 -125590619 -501415731 -493502035 -577306784 784180275 936881257 531276081 31507630 618141478 799898686 103529478 826967494 -337246489 -382032141 -991666715 -785077964 -938461956 -855609876 -43668963 -369071141 -561160998 -867399507 435984422 795292530 -924102270 -617907382 865528875 676120644 384504770 510680308 718737650 -953615255 4132339 -47469432 34264159 -903764633 -294634822 853534219 957110674 841085611 289770908 266923492 -908826581 110741160 120690508 19951927 394011067 -718243010 -55793574 -8902334 889535784 -506587956 830314479 502568158 771522165 -177850205 -214249447 -261404030 159369170 -24380177 -919145453 285278468 -437691527 623972951 881244115 239108310 -435119596 -854779462 566152680 -179614824 111140355 -387207875 -310221236 -3683064 274199571 -497967197 413710239 -115022400 -36770629 990606950 811744639 -751674079 -904205138 -99613329 243162328 269819719 -909141755 570817453 323350976 -560359855 812424667 -558590328 -205848063 -386915291 902476893 -579537577 -465199273 369667499 80012605 899847209 972884714 -462959859 -699889216 -321953878 -984419796 728519845 -961895320 -332114054 -494754919 -37848720 200172261 287155396 561357376 581738648 -627883373 -104455640 -516830707 166691854 -889970649 -47522992 -234413512 961190423 956106884 759703256 399339728 -74782015 -281438582 882185579 -959692431 224160002 473938408 899181941 -848390807 968171145 -520436894 82289427 339291996 -692260533 -612238227 -468769251 -278685220 -650170152 -138983004 -475289365 560756798 -565245283 370734984 -30729174 -474301292 253077845 -928953387 -256547509 210160814 -513060565 591744734 572130393 941688407 -351173525 671907065 -333436803 862448436 820735219 -159850681 -261439202 -576966719 765544262 -817022064 -65834232 316763527 377854678 -370644591 426049681 352649640 797158210 806898140 -46183039 -391551672 8159747 16466627 14194503 -25099551 -235261308 870891824 279906339 308717653 -275649956 47641782 337947586 294208399 201104469 -178279170 -192132521 366047602 355973149 179309297 645965804 -354884477 -560375144 -227770501 340755859 596526732 102673773 645372109 -300647058 964644653 -902337722 -359115758 -578102170 -152813501 953240120 -992746548 -294049018 407804669 -87062167 -894819116 411948391 -606858475 -434510979 915429609 -940572923 121735432 -63982860 -873141721 912617004 -279933404 972340216 369517344 -499013602 309974045 991312956 -963076481 -955604361 -795926669 259951611 -441627395 -478821486 334289821 -517154670 -347420982 746593430 280578680 365662415 -482435335 -90555443 300688308 934684335 361516449 -992243816 971605323 559611928 -321040545 -914280420 236352129 582877939 157494137 -45813787 340556587 -541315697 -567037777 -778350480 -123864893 -548397813 81172157 547943682 58414212 -652779869 654214890 -207512837 -54674988 -375025394 772055321 -162989910 -13025096 670184025 35274105 374801239 -699171647 895520273 -535483057 -991951816 -636098717 500090822 -872565321 -781909210 568554863 432463092 -798437709 530279425 -370692179 257572386 -571343604 559507826 -101525219 433913870 -231644450 821945599 -440660987 -392712465 50413565 -168487348 273386211 373366530 329422182 -401824662 974755073 -918424790 142301794 -655464357 298113577 13973431 749962531 985887106 -830954613 -77157750 730134509 -734889680 -759563282 -161930534 -417677450 211403900 -14385092 665305036 789032390 665715244 862919713 395910411 -778563466 651750554 841124056 844939646 501336253 -956088467 306036717 -625112545 512016887 242139965 238598264 285875647 371907058 -765876485 -387935015 457813221 229232794 -228207192 -303873607 688796353 665345652 -134710917 -754638265 700065817 809680726 -683581688 299887904 244818571 282591489 -987783718 -286702891 -631493736 576204944 -927066777 834743005 746989754 -240746629 -502188691 -409581978 336108036 627598363 310132201 -498394836 680867033 587355616 332829574 -270034603 332443222 81655657 522792140 -866215367 43221117 15318979 74789113 693544418 948137191 772885257 -457984954 164771284 -166844397 210324162 987166771 491989386 -922091365 409930864 -140985784 362959606 115292952 349514638 113416272 -918208709 970020789 -607422414 -767800662 34818199 556013430 224304767 -762947002 -839718946 915209186 238948796 70473432 610635727 -389579088 451527295 130887727 555413575 336161145 312861345 -595194649 -358711326 576895991 -940964240 828985689 -266540789 -953808741 529316584 277364500 35293668 625739210 750714875 237655982 -556622163 -579530305 917766347 204234025 -922025296 894359157 41025348 -529824803 -845669052 -14884812 580572909 290811099 681112647 472720619 -585076094 -28663827 921934677 307080737 -161304504 674508023 -551835851 144045067 -211743218 732231378 -288391469 734612535 689153100 -14850358 -798169079 -344620736 169542172 -853673955 -829122485 -190773171 711056542 572729348 -992444446 449357394 -56631024 -181727868 -825414741 -555483296 -956501890 905815186 78917300 -58377816 915906147 -286007873 503462499 -39068666 51181449 109418343 716970428 695719931 287283693 660166214 -672986666 323085932 907980005 -852226766 -286822534 615876682 623588451 -689960328 142330570 547048500 -794343187 -947521964 -474462333 -491457214 -646795574 675915486 357391755 457973730 -81785503 -129393120 -251489246 -744055635 283451898 -427112557 -20059270 -14080026 269112707 -844819511 -263307428 374823108 778685885 -9706684 655642549 -822965488 -845310226 176207224 -458873239 69938545 -847596857 954455718 77630803 392066627 365681534 -622659060 608770648 -672318068 69032639 447736301 -977304696 921952077 -233623477 856873881 835577018 -603309179 -853142975 -959568691 83537280 880355673 179209006 195732229 -496861405 433694021 70720488 249954711 895132980 -251986594 395379728 332028297 329056878 -311129609 773733965 -980043263 286833181 -916335975 -897646149 -853760777 -822143497 628528537 820362833 -913336899 -617827270 -625662112 -647457852 471698640 454110776 710953059 935631667 481954467 -45738501 -238709963 627352175 25880104 577230380 -689573385 144485528 861053219 548550731 980020855 -603484434 -260185825 -474534508 -145653688 -80910822 -293610098 -649337255 -617269720 -388599816 -313109142 -723592526 -245952318 978837713 -52022019 -804802841 -687403278 222359727 262472596 678103420 -815174861 -916606547 265069588 657699474 235258950 -905094535 71598813 164880602 -365824977 603576722 -622584063 830898793 12663344 -163387353 541945896 875427808 664743200 -996453844 957322227 -391129930 -999213119 -44188755 263984178 -596062800 208538251 -833220564 351653161 -399157036 -498636605 392155023 770309121 341263721 444205335 -278490270 340729235 939374274 563100892 738859 689724608 868851546 799780986 428159870 578159822 614923718 553072882 193255688 214853617 372304715 -78432537 896336991 -850482156 -611386254 -4541855 455086018 610524949 787639446 -354578016 292840275 -722164203 67642143 -203771990 536099687 198469745 681363277 -853289184 -784587275 -666102458 -327207764 -26058640 -862534625 -241795602 817018352 399390235 99781637 221194017 -119970632 -247631618 -78690225 -393952037 -33763486 -235427026 -458431652 -777010652 11749626 763319489 -396362697 755821666 -538447400 452402336 269938001 -899126543 -324569873 127568861 347204991 964721404 -187865034 -844957089 -448521909 391529764 -311694307 -2331636 773896790 420053072 864501091 663566078 -626731562 392958163 683962442 430642237 924879957 922352966 443501948 -345519885 -841359058 -97812870 493998432 -157072047 -822224346 -73061508 -614309340 608599587 625307200 893195677 190408756 155820456 437000215 435138587 -448864792 -852011757 -83949126 929453793 -50426236 488237469 -367284229 -423081032 683953519 183657688 -978388237 -301482056 533232135 -414958403 -589565642 -219064295 991821928 -331270475 -467759459 -968219957 5415079 -286449787 -38113003 -53536442 -629177505 -909131529 -499139633 865089606 887663311 -259506493 907258566 -337364326 795806788 508948211 43328863 369776147 507146325 635336783 -644765342 -546761479 -883920161 -871302874 49960212 -212476060 415449430 694451678 270851779 -168518772 -735955510 -781162159 -449320075 -394461615 507010941 736119355 -99031866 -63963519 840358893 480717139 -953195682 -852383149 -656734949 742110822 524542906 -524426932 -232119299 533712988 782292793 968983467 340448956 -253222290 -6878620 -149106096 99607327 -801931857 -425448800 467753380 -515449541 852053221 32841028 -246076331 165255617 593328433 -6893848 171913196 32982130 241375775 923965761 -457326256 779428178 -420688129 160913207 276926214 -566501354 -830821506 220894369 853301817 -720051345 -677997640 326746684 -319282852 -572112104 -668774060 -370748475 140003694 -861268583 -191283373 118021260 401008576 466733345 -60944031 32318574 3819219 -90153284 120963574 354890864 -787447277 -138742177 36920519 548597964 -509118868 -647469576 115387738 526124703 -342196663 -636940564 708072729 -193443126 666614563 107508008 414605245 -303122417 699300407 -320270445 -620287779 -563432824 191334051 -606460937 289871374 344105109 468395638 -294319398 970776309 -166318265 925815967 943289493 955070917 787295131 -797191714 -605616105 -331816341 199312643 -10677047 -796938025 88831841 -622759741 489498881 949464116 176266387 407679562 -216259051 -553907009 219672059 250680477 -697332102 838276859 -147315404 670837569 -479763885 354793214 170718768 837025357 853080935 700083124 253447683 845801267 51796345 -113913107 611259602 -655129813 -90552194 -666244102 997130696 219679616 997221555 -848889940 -771327362 -409666478 24718963 645382130 488697861 166126774 579201141 426331358 60347238 -857051489 -272986978 305340438 359812022 -909643826 -500507317 237531952 915949007 832560197 -438177932 762083024 -486517615 -843182576 401643127 913640346 187056980 -594492679 446146039 -242199005 -57796027 -124301075 -208244176 446278121 -289810988 -246321915 113123957 973062117 -162285392 -96280684 -46721457 -103022011 -723210903 -565262713 -118524300 7191277 81645878 -720374702 274357238 -64952386 978098847 355158414 -767643414 -940821598 -292474501 -982156848 -775248624 -637849897 657648424 957988677 -897000201 968149118 -853987350 496300411 236918342 565153301 -515740699 -904416211 766389932 -894946449 -850287865 -654149280 327842482 -652780187 66282538 24594323 -221227515 449612694 541041180 -619861762 -903293886 166010839 52062156 309476083 89786552 102935918 -471691519 397362482 -325893189 177814679 488245948 24957340 -475324559 -966159711 -901034205 -129973191 -658442009 -134753434 -342338943 160752406 747273600 940836865 -794123648 -656117595 -766677179 -52653709 -523961182 -726756184 647888331 142590014 -301938302 -262904953 -219052178 173387555 387790160 -291805332 755566938 -647522293 94695396 81522947 -303191901 668110522 318893374 -672702170 -884106401 -461099742 98716188 225710575 743981886 139569149 -775863626 861351439 -199081126 188135623 152390852 -522432728 555084534 858808700 742555727 420154470 760131150 -435945559 2267398 -680870315 -503874251 120276394 -573947452 51846701 -175246010 -918749763 615346067 528774439 -742819647 -92047709 134504917 149783419 -451352214 -578160472 480012205 109086350 560996090 -859771461 -461819309 -739755563 -259362304 -663039985 145028066 286757155 -317760402 -897291773 178771371 -916360720 -165983095 124305771 572228733 -978640310 -1101330 -700190270 -500561000 988630354 -815288531 723421957 -959472037 -838138043 -543725001 -773515026 -189144593 -61924922 223408023 795698970 30178367 -173369058 -570795733 -104002178 307332005 588525430 225743305 313658338 266751931 589222972 519374529 67023962 337822630 120537942 197672318 531912294 -446836490 -640904791 -893889881 -870197059 18645039 339512544 288936042 -230533864 -643266137 123420578 -774148731 -356973334 859874568 245811831 -566072566 880763094 192734836 -828525216 693161440 780021070 256040671 106615707 72870906 136535571 -9538354 208115251 -123921112 -244517185 -540081075 -175110659 351042626 782332754 -937861478 660554300 424360191 -693768742 415102116 -670750830 -943674996 -666264682 594986326 -807008273 337897810 881647268 392577648 -365933971 -814397696 -330738891 -162542453 -713347406 277797837 103375141 -358638430 727770745 -401990526 -890569677 998246647 768690580 -5308033 309396178 -449350124 -423131138 -350763326 53855158 769390308 309999126 569869664 819209779 -32651599 -175008500 376055201 -530206546 -428814602 211433723 123604574 914044198 -458143345 -890211539 730536472 -915524927 -784472941 -867695368 -555886844 636627602 140615896 -477443955 179970188 -466371871 -472486463 -732181370 236084268 211660296 -701979194 685521093 -715983325 98818262 -72737264 -243852499 -584830564 -209489311 905270601 -205475385 966625620 -797761667 -283638758 619917155 159544210 -388089208 307015659 -89893167 384406981 917908147 734473644 -644091500 660637827 -453928311 441311826 -974757520 17194666 677724736 173515762 292610916 314436511 -750564183 491365242 303074447 -906204564 -857003913 363191121 692824477 582388425 -92376337 -827654231 247174386 717112671 410001294 699627127 -35854525 -210404272 427947031 559637877 -488685196 -423308866 -163152182 45149805 780904391 742366135 -413777724 393780105 -114690716 767942395 234607251 -476303899 -477479749 -525601930 -621746819 -867589868 -875109908 202150418 -701689454 886620184 287723958 -713812616 106679473 139240178 678347097 635421385 670563887 209851687 -918981521 -150038181 -484060880 72448221 -750346376 -293214367 -127793347 813898759 -371870348 -97875532 -824721112 314140504 768038460 758229463 293904318 -407992577 -823710398 -740498689 416867711 213399931 -805438969 -421890564 -531611678 -700522240 -244081064 -259570079 -896237682 562073938 -992937683 995391788 924278752 -404243723 267180929 -515429346 -432787822 -321641035 872846099 616131430 398451724 621343116 542154016 791283995 -505745885 262012548 548088723 836767304 977983180 -607256647 289462299 206957934 824110002 -224727782 168181471 -252680199 505985945 -390638643 -799153757 -984912617 -639910298 240800586 682329376 -259057436 -165498113 -341881835 -256367238 104528479 -385641859 373732301 409921376 890928151 396128606 -556105118 -375290224 -46129396 -719857785 -396799223 933127104 -373139505 13592319 64963782 -25885871 967005046 -400636957 487428543 47968396 491900523 465596520 552283597 104502689 434522775 827519962 22401223 -563392225 -29703286 -428771332 790119023 -358661454 -872331660 522680162 -900741272 916832715 124609111 697735106 -328929726 336116321 -407447910 -201457432 -549610887 -50252490 243062727 -675347385 637201506 -46290557 -871741380 120715407 -97744459 889757542 -316390108 280996741 251414214 647225395 -460115205 -644831929 983343386 4083219 -718074461 -788961566 379868954 -462580939 204305685 793830912 -618598190 539369602 784733065 -795258138 892072688 457645253 -720556567 530826467 679796542 -10240055 770380204 -629824549 -688665723 -852706932 -270956385 832960733 -988618194 864584145 -381403690 -633011402 217975854 164548856 698076071 -843000837 -103085396 726556808 -678364760 -474684813 621904267 896296012 687723476 -28457287 352474358 134757007 -638175295 172895507 -38564062 648346229 -330099473 975812530 875457933 896722818 799046596 -782529070 886462098 940519318 -306601085 -645503240 926600225 -610222256 -770588825 314850233 498743958 -553963119 -218716899 -198988159 -529125645 -842016617 292433013 74988601 -273349212 -653233497 -970491105 718558259 457902421 -218854842 317939681 -128785290 -349596019 148454738 235835589 147373288 185105325 104595719 286704697 -938940385 54981797 381902219 760509560 -243876104 -961504240 989250154 -539857246 -663932365 -350468468 -322290371 -575485071 -199064180 202840323 177720391 198197809 -684131399 761408627 452599222 -297876663 -327722223 95423295 -285572060 405157432 -432915098 -39149105 163052687 -750114688 -183452126 -265614688 644609017 -494226491 -572481576 -820481425 275590717 482592374 -477633630 -266246928 -935815277 93683945 254353374 -677820815 481325809 12316292 709130112 911137185 260978169 908439634 -245071991 -668701685 698015974 -726926228 -227233482 235299132 962958525 -458046486 853575193 807992474 343366713 -793003699 102605314 689678861 -734681111 -593861399 430327110 831220267 -394368026 -924688361 333916965 -695080644 350118664 912099122 -492088229 45580517 378193918 -339419144 -473427746 -932076821 -144468036 -430238053 653082729 -106228599 -803735001 -123971144 -982333822 834420617 -917915507 -555724138 895360114 -308702297 -973388667 767587586 -811945881 -457158507 -52883746 846688149 -453594165 -499027423 -70253673 -914530583 123997105 -627639640 -985876165 -852497965 318320679 -188311179 289273671 766818232 -238774808 91617370 140901088 -981857453 -943594069 377845068 -550945678 747552777 563475276 144034358 -478533809 -459399103 -470971861 -444208578 323991263 -35763339 322609377 -384867993 631582449 -136361923 457920814 -795278949 389015239 699573229 985382210 111778299 -579163369 179150320 638171268 741379253 -526050172 -71987646 170171285 -378222879 -195355742 -30059111 -821214473 -392729705 -169258903 307398614 208804633 749082566 987515155 416560237 -987838600 472659166 258029178 900860824 -660695439 475935764 836601095 207204105 142925588 -624492067 -373663222 -127845503 595825598 474967353 -246110859 -842540119 586072182 172248778 -407245770 970266398 -370919566 85605995 513926811 712682233 -48074653 -701587733 -205000933 36400921 14029707 445746718 507906761 -804496713 857545644 -779622368 218543557 -777862009 883989836 -690500170 968066347 -430826013 -510918564 -671329494 66563111 -329237579 998420089 -453358244 535646572 567436227 -374846101 739172569 481636847 116085163 -918468779 -753270711 -869954869 439257356 21499033 -94935459 -592792212 807336135 -945600161 502252684 -110731015 -74721075 -205672752 677043 -938363404 519114477 -238359289 298925997 8141478 300706792 -762305680 -234012591 635306730 -53032852 -911575751 -451494494 -905403410 -461133237 45404408 -137587788 -248089595 88076112 -868225117 -814867283 -364084928 -749957556 -405700650 -594415831 -767073477 -569588744 -593514058 836926033 680650666 131538457 -382649780 882002325 565173782 623173221 739299077 112561725 -345964790 -210577182 -888433429 -657172578 921384162 989948151 910040303 -330334274 535814494 310751932 60226381 -280734275 421808019 -136150235 327285785 -408659258 -276769871 813241296 -758909789 596804877 -466456342 805559640 -52447408 876192553 837902383 -184939641 -699003637 230878822 906926630 19650048 786266003 622352925 561142575 198933844 329128564 -448137198 -670866624 863233158 635732974 816582173 -662084435 807596579 -117557517 3428187 -505434910 109053055 -581655336 276879330 -880650592 -207521458 602302080 487539308 35789448 416000540 -345240617 100818961 -926856861 -698417918 -5531718 -985349250 593952712 432060085 -414220138 317316095 393718282 -932830015 -391297436 -88788540 716625689 406432751 -290660922 629471421 -835439651 591281358 386856977 796404503 283843095 -582812602 -613840499 -11403501 -518994160 294352141 185961727 -431845270 -828644014 -357537252 -605008814 810103772 -740211120 659994064 -366828435 -706992229 -4623123 275078006 -316652873 -951723912 -850988673 888227644 -730980967 667787471 -512685931 -616913902 -100502311 -876392823 88212634 525907442 -393154808 195450100 14095702 -657473269 150589109 755358918 918259823 465439000 644793979 489732694 944920841 940199449 405846615 272102716 479400858 795054555 905459813 -231339760 -495367411 -130595130 -188199326 284102840 956880664 -438670606 -963803341 -783101458 755024000 671362515 -668767577 854949952 133846975 -25945220 250699546 572997189 701226389 -447505157 -375188873 557764044 995843677 201996345 -535826949 -707994589 8354547 405680621 188929380 -164879173 -428103642 904947479 9733131 -222767554 -183528310 646590884 359650838 705162195 658788737 504344125 931618076 735486252 106322612 -23476845 -152890202 735112904 854141093 -465312219 -217924959 -691980764 9158131 775569497 903683799 972218033 -604037369 -706184944 -797483845 549579593 550908289 239311859 -673002250 605521399 -743984811 -302297225 -726641846 303591406 -258013532 688783194 217363694 -11150418 -15212470 502028324 -367729524 541625972 -734366403 -650396899 8218397 -610443262 -667079937 542015866 -289220804 -661224563 -67784939 -845416234 79532205 121575047 528762783 663365901 -824802506 366308369 -746463218 493845429 -476487809 -471607447 -703133457 632454120 -968388270 -757117743 -39722697 576470520 36436335 -755250330 931878734 656603853 -995970875 -274382475 922380634 -419111636 -228453747 124429444 278597991 578325966 -96449609 -153934534 -902248853 362397438 491358478 -92779712 -546886195 731374246 678900305 10432174 616615791 693031796 -31731091 322913814 -118183531 -796069749 -978922724 -45642592 -782351579 608110696 -639108355 -341144258 -439124982 -494473829 -537949920 -269628305 785879470 711456414 998398388 -395344748 915186664 -161688919 -76549134 -411600243 857216865 -561959871 -370107601 714223469 -465058634 91572102 32099639 -49380571 -88072788 -255320097 929528740 -297456865 222607556 -264758067 -482476341 678806508 -241427690 -446510768 469433474 -408965309 -393447195 -5758759 56120217 -443682007 152392133 -95584750 -31478849 606812792 -147538480 90769598 -320782528 -890269263 -112008581 -357047456 478062648 -687373559 -895123643 935822536 -369009999 -933484945 -247762406 425712089 -679687510 979972862 -249170301 884276461 478022823 829672121 -174197074 658821906 171429839 -909962926 402962012 -338552376 590517939 182248399 -39488726 700439519 -192822401 447754888 -639003003 940401770 -538760518 -978679305 -528413216 -409805939 -574514251 39078178 13903216 526797768 -98540765 819992157 513417438 -155211511 -691901048 108782070 -842723294 -575805565 404773668 344170717 -436845992 -187238966 -542778366 555677343 786007770 409770891 989162293 -988594410 -687661966 642769272 849964715 -243371131 212414232 277525913 837471063 -995209213 -606236185 -800110811 -85685049 815681933 -73588745 431719988 525351714 298186019 475936020 -813080149 330618148 982709520 -928178163 -423068805 968892694 732146753 468354071 687987560 -748954623 -307280445 -326123663 -504461930 572612339 653963063 -46799670 -304961196 116016312 -191776462 -187732479 301520323 -291563545 -818624387 -303596868 -226122530 839285576 649718549 -720456185 671757419 -639642325 -663127612 -222626803 -355132610 984185555 628787883 -869227911 13339634 807182636 422693999 145369163 69289359 -334551479 442022316 -299417621 -417399330 650663988 -787538220 419269952 -213778168 414086419 -185799531 616720640 -322459230 306619101 -776431325 -591353063 709627073 630597438 -315021757 683107727 -771751061 745598966 -159542111 182883065 551768822 -411316439 145877485 125280079 -120861919 -459523665 -913596494 -254240903 723918692 530959627 -723082381 994726618 5030040 631277695 -727657485 -9478037 946068106 -871275637 199712195 994451198 300883380 -631279178 -757493801 369323525 -645210625 652533304 -228687196 961114531 -531079490 124475305 -667186837 -184895567 628351437 651935529 909185735 -138916429 500188440 521838174 100101751 454560018 71334046 -266472807 235360864 625714588 -402466131 -291738054 43391099 -792919353 411276706 -63358932 -697573335 -386929266 -318941489 -715857304 -305055763 287106041 605025415 -283123113 536927176 -557424380 525633650 377472215 -339221967 152622250 853124871 -175523587 -287536037 825475373 726741076 -502497161 -895154286 836347774 82997026 -644578328 -544583551 465390618 -414757384 499536187 -647103082 901022763 90976575 -965828418 486773354 96935833 -722134531 -647866618 134027775 -575089945 586429339 497929900 135654827 -395605886 560141686 179410334 905404292 -121263815 900825510 -147165031 -310760975 715454765 869029159 -281163412 -609494120 -478471992 -803651459 502011663 -426789831 293937220 414065782 444123517 -450072618 309735282 -101933565 556302234 -948737551 738115117 178219087 -74626298 -300718560 595258914 978168953 696901179 -158401262 917089239 -235078859 -614585377 -505387633 81146314 -193616291 -24929593 -179753098 263198857 -155875041 237396440 333616205 -398062699 -617289018 -468300007 197939811 293083198 204981648 897497419 218156576 -838426046 797242635 721428741 -761338584 -473326813 -499317667 339113435 753473883 -133369628 -834311012 -377263809 -275029076 804776847 475782574 149532284 781073727 979252074 883026625 -672992349 -551680435 -3434017 -41416038 -495688582 228899813 580372593 -651849783 273662801 -601458713 -102015826 658362353 643884688 -372843585 -819021024 -170991195 92449219 575543115 397155718 463834277 -255359243 -351682912 -854280993 -272087602 525729995 787229072 -122932971 -289651330 -549330649 132093313 151631706 430471244 -257087869 -48429576 11239650 -327808098 293923905 954229950 819264951 -728652470 -726975385 290319521 -870895761 604146253 -872028396 -517472424 55071844 -746019501 315657510 781341106 43978142 911119201 188715923 -641379918 -752107274 -815721569 -982416224 -499124855 -40096997 -303105498 -409334274 653740800 -123378760 -262902697 -255070163 460820427 490055915 -877374403 129150025 23001877 836769027 558973600 -940046537 -18676776 -644823332 -388357824 -218254051 105349999 -79244726 -996420360 333984210 -158076065 80926652 -884694715 553743325 1892374 975799312 319599675 175910349 526158426 -291406838 -111098848 -346015299 410899858 -209037711 298838707 -180984012 194792854 -371468254 769487028 -711501933 211360403 532477018 -378672821 612582574 187814940 352986993 490743015 524667944 684591108 -19372759 162887445 979626681 -97753257 -9522150 680949121 -370018348 -634108088 -84486859 -632211708 614674244 -769334403 590974896 894998441 -274064788 -47020383 732103347 -216583503 89970374 166384855 628893141 -788424261 -844223889 548055500 -59427501 -503552587 121991927 801981213 -690022802 -165084302 -980433531 -118880039 923592116 -578723993 -439282902 72087153 -838076910 -98455055 -927585798 483621639 -173491614 148198920 753685835 -516862197 316133480 -572570069 -364536961 979632202 867274440 800671268 -786061323 291592198 74355654 -483944325 236314180 -175307219 -949728751 -653564399 208053037 954113432 258640678 -935972857 698026447 -250874868 794481113 412624356 -734233395 610218993 707053253 -755017174 -379452017 -615150809 -290360309 -18622467 -775887238 655403223 119114915 771838951 -69358037 810988164 56410335 -40425594 -374278985 768719428 -447448572 336512371 539421801 -457433707 724780417 -960233697 -521229585 -71376216 471237155 -438523591 -889626935 557170368 277339446 216761014 818375634 -300247812 -254824833 939894546 -116932994 -643292432 312492862 -642088900 219399003 -469585011 -286721171 572558339 -604794020 -353531228 -892088999 480804184 -694876345 186382102 -883358362 550471450 -398697662 -720369630 -531676380 -694428352 -657561 240774922 -691053377 36585388 -925995143 928626064 255289769 -973638084 107889953 822840943 -995792696 -196760597 -309864153 -448595140 -121483436 413685056 -310418044 -886274027 -59816216 -9713741 -75344804 -804948938 -528388535 -415198965 993918416 57424016 531274083 278019780 403778089 357700849 377592435 -96910109 851876592 691156986 839145011 946418337 706154381 -363465490 -1859181 -634311397 69222355 -24357064 306183351 -957981852 532834927 -158809904 -90418592 228202316 -117273036 662218009 352006718 749020396 509653596 -551776965 -746169139 859779546 466872532 -597598890 -799838627 646147580 397937781 -16106357 134508983 285766664 205221958 175177530 -349017965 43944057 982293944 906540505 934846980 -272994452 -899694078 104298106 183025941 -976554411 -108210504 238806038 931390454 614458384 -473054320 -447876886 647238417 -674954698 -601477879 -880597510 192763395 265094306 256070746 -782415913 30946357 510735808 300135745 -475265166 -744484800 -194886406 664488612 842049974 874338716 -183946007 871439487 241657892 -326940446 937734837 -124334742 206475652 590924799 -811280051 -615384558 7018180 978027036 877592178 -79075786 -400749391 -346477209 -322937540 212925004 385120577 -530818722 859407186 583007839 368649589 -969076740 -40241599 -499032613 654868268 -498356048 -772216294 -889518618 -953303243 712272858 -863989832 987727570 -805620373 -492154783 932777152 616599366 494910941 450135654 4568246 479288117 -190874424 -511471267 -574128310 -626339203 69739585 624019401 152328760 870561826 -386173906 987995213 169016459 -126658846 631083865 -879273692 -8180079 427232407 -246012108 764787375 137999575 -677408738 301236974 610299191 506540244 736268263 708307645 285176128 7942084 -798678639 -500842066 314342567 877102678 -928712704 120068202 -781795195 474543338 112293756 544821955 161860681 246254001 -769223187 -924342012 801805569 -109087075 -711225410 787794620 -369213681 453006625 -944688226 499238716 -400923303 -339889468 -281214627 -226844815 -927772327 361729454 651422111 903307346 -49253469 646551242 -449712579 728182623 243311259 820468976 814099983 250365266 -348228704 621294567 -521086417 -597504674 360887713 -354860502 -386566139 737249384 -351034203 71344279 -938428480 -671665137 -804947366 597063858 -714251179 668190609 809035421 -480049940 -17827572 -41012520 591987256 -734045870 -156022886 -622047465 503201 -647137480 388691375 662910947 463374646 -326171104 -853096392 539954371 179381099 955131245 -426851028 -616145119 -133621602 834734920 79936519 -681749704 -839552228 -239382381 -506050322 -506263121 466158219 645578904 -536060826 396881924 -227177166 -655028627 56640954 -326040115 905822874 -672295957 -734613971 486934415 -459552886 -904599589 732425762 121231702 358181804 -116386292 721342723 -202375466 612768852 -754563468 -915675596 585086329 342209017 815107247 -496248403 -973834945 -864722290 166341717 -154399243 748116220 603252530 -750029934 -737533955 -42924859 -795000096 -597445717 109643574 43334145 -558912795 547463619 -741681402 -461688795 9353381 -844418576 -468834627 -129057779 -253503033 471619835 755926476 -698824959 463921548 658422149 757389344 -968559807 -581809908 -295242479 155948599 10525356 -868793559 -374688953 137779158 635407611 -109173430 794347087 242071905 -511880861 -275870761 -437539819 -502524838 -788088152 -858537312 -653379014 521560128 -214375230 -615140362 -981094268 264707874 -107746794 -378067550 -363298701 261667997 450173191 -352923194 -983970789 400990289 -644029484 -594400002 -713721653 -360342790 445370493 -224095406 -196397692 160568202 -490293240 -547651674 27659259 -264776608 -855921072 532496873 -948829890 -673503202 -347245508 210818788 -708462728 67621976 -308306587 -599312534 542824600 191271194 -417373956 568065305 -150805603 734749719 -51420130 499456218 79664472 -366734014 -212458515 -773211617 -671574650 -661022869 943860289 747682990 -342110074 -838462141 679823405 929425204 -203396508 -316896866 433608117 807294129 -188673790 -829648420 -863600147 792840045 -55457264 -753688501 -394973414 760497828 -493326627 711131017 297013613 161927156 -913533442 54455737 178072523 990833263 8400880 177395677 -958702158 339966099 28667567 -737360034 116042557 -242824322 28657224 451386994 -886704272 -344436743 779857028 180502609 308832568 165472878 -393156298 -504583054 530245504 913682205 823482083 -527610875 789185913 -507829347 303944959 775155562 -5471835 -451062745 -832461006 -817124429 -190860773 -175957775 -778774692 -652570684 -356339608 -856662523 -328880410 -772452884 114310380 453233372 435981672 -883246524 994491831 -913012686 680851684 -841325635 821763300 996624529 -402688076 -593244128 -16334722 -436091141 945091781 -655887730 -879894310 413027119 599618834 90232936 524349641 -431479082 165513231 -166200659 -240072748 -69965369 989986723 283271060 -772826730 307071633 -377125358 221996154 -908250602 460878162 -695682086 870662273 76065193 323232566 -589485580 838969949 402005567 887117708 -426925491 -837922825 97604687 636153003 -770360637 529266220 -823592552 -342500576 17632075 518355481 -107959373 383014118 919833476 470593133 777697057 -288281519 537092440 -981581108 -78813925 871749720 518957762 -848895490 -701073617 542726175 -345804757 823642520 66591816 154163763 -886958734 33194891 -909158705 -718184227 751803548 3433338 712475366 146669291 -109172510 -856165165 -186364556 -122644368 -209503996 60542911 -797920691 -39016039 119555958 843850255 -755949177 497197112 -538844753 -537765852 -744312061 257743299 -718471398 -868796753 822047174 147983820 833167633 -709784544 -804946393 -2487141 819961232 -26025038 802974451 -409726871 -954524092 -25144752 -562693976 632813751 -775935365 998549618 -507160547 173268696 -483402467 135027414 831022706 937554528 912656150 19269045 688630904 -298128055 803340598 -829295178 637167834 -134698468 403951329 866729719 946831083 -580301849 99148310 -554596880 -362739686 557595433 126920921 -785457719 -641883923 -5010639 -986371984 -320064336 550175610 -989654226 -612921261 775117048 438133327 824193310 386454800 -285003585 -847196825 354992195 232202640 -290609222 -281093625 942482907 -984310343 480145415 849135773 -347566999 -312308494 485840734 371118512 61774765 850688396 71821372 -661408197 -890459796 934050896 -213233996 -758977236 438439691 -51208654 203951443 -940685882 -362808707 -380735515 -115952028 71540260 -998925619 621168062 769688884 -302072181 -558903776 437096040 -69462531 450633616 -139687976 393904616 795562475 150874411 -778633190 -891113125 -536134021 -895448030 260274933 -694412373 792196066 194164519 951188129 225795704 350665221 717714452 -904185099 -691813054 351761456 -223843775 -326875000 386604431 218162709 539337378 -872410294 -211018339 954290401 113522546 979721125 862026206 14486679 495170959 -452438200 -95890844 -852996789 596362749 -41192492 -54137827 327955167 -481966397 -222559475 -286214494 -239287995 793786290 -491571313 -375675925 381557315 671196953 -356751495 -717484695 -835822550 928831481 -309565222 -551741232 -362785210 678989896 850961927 131036267 -430928311 -447457243 980387232 -933660064 70423759 -374647616 350244813 892412977 -78411101 -317470015 -297577766 -962601126 -739934354 495790072 904479856 -362974432 986954057 -278810993 96572072 709885718 99032956 374598702 -987425670 -294764182 -960774707 47998718 331537934 57417106 750330528 373739082 -320716771 -970578177 -847165399 -200172343 -267407780 -297991141 98278165 -817823843 -114757959 -482045849 808619967 797425295 -177470085 -817768129 110891743 -307257748 -213409887 -718638332 -422253253 568549297 -761409882 568931566 -714218311 935657984 -30355881 433291078 88316871 -415343675 -180729640 -613136808 -135714149 -848320050 381181994 -473194105 -112680554 -9920286 -510694228 -580892260 -599558340 199950131 -665349624 -447672027 -698449614 -178486989 542159544 -211303638 70115255 -9017705 -449831358 -146246050 -647983059 -368051046 727084652 -261712131 597124401 -615545216 707658517 119191547 908594873 709003746 -303134897 955988595 580270300 -75897473 953142043 -104316914 -696966434 -340880602 157668137 -142265592 -448690394 -91143260 -792215845 822713715 -762269950 13586796 -786669751 225819941 -538559292 -105918155 768945309 194838901 183896765 852935939 772323369 -136874653 930488667 -40954313 490099237 -446191097 -719650527 -786712708 960585503 -455632058 127940694 -835745967 135708713 415693786 -372051034 761979592 166430692 886888441 -844247811 -240103264 859882500 601355880 -97000779 290830373 121351740 128595310 410531724 -283079077 219059362 -786351680 -512146773 883906234 -181970309 -665638267 -365448951 450566325 -37551642 712016527 297227475 -84485695 -371907638 -947056861 455563464 960835048 447395622 543761493 988578074 -992800347 701376313 -448040780 -211144507 -648254860 -490238786 836151854 89400713 -258388507 -868764029 -500380085 -217982523 -921127963 -385801549 -320059128 944376860 580006908 245359587 -923484123 985877938 -314570022 -74659645 -57628271 -146403341 261538885 158334993 -397429768 -95641386 153679711 -814596700 900868324 690333702 -557084891 368283417 212063464 438344019 -691326543 933753736 354959750 -514330750 758108960 -629009030 -616447128 -288677658 -672529397 812093467 623400797 693351873 -149338457 -992206784 -58070207 -82919920 240722045 -896054520 987909039 423346160 -643013402 -713556543 327628124 648705847 -127324483 725752232 304423448 -201368223 957378526 788840215 -657221372 -16041118 -955910666 -333638020 -701594746 -67734405 -588709997 832460309 270676868 -704409748 334121838 344408548 -146476521 899358006 -527998490 7691720 -708045609 556716491 715855032 759736776 -152593255 -994899917 -350975469 -289648197 -632416953 -664106853 922783242 -286668495 -245445193 672343125 207555664 -989463409 -414521849 417942392 57064619 -766341393 -386354946 -724584985 490346017 770147244 -307541979 766652755 796997401 367096913 -963917224 10391541 -87011336 -408845118 505193143 790377861 -748426214 347526129 859757991 -782011056 -53637152 -280529456 -758926482 -610650829 840990044 -104961204 -837517464 7009366 -246745061 -876100218 -739601187 763270129 386226588 -459454847 -658765302 -314337067 -926378235 -20362235 -565300688 -173341610 878757933 -822428131 -978102695 663495622 83146865 -531568845 617901660 -837419717 206421182 359322781 -976261560 424883951 -29623948 -601748854 -920684637 -317786689 731553267 -334356294 878640698 421264791 -759470313 971839922 -125747413 370711104 401668142 260384344 -160836565 -133681176 -348641060 307255809 876203432 -728468334 350962963 -344971393 -651020383 731001904 -590110000 574740013 -285233395 152984505 101405930 -842990250 -756253752 -991399459 212304633 -431480321 -887945097 -74081581 -961979917 148183434 194216996 427126935 -940485002 998639828 -151628999 -668034293 -72808041 952704911 -971285161 921242539 944679962 845740277 830045324 820749991 193443289 -411965228 -850686754 827767291 101771294 -762426092 288558561 -42252180 -615915386 451941791 288544488 6138528 -885750754 35651602 695400172 373125643 342454900 -319199588 133556902 -289449999 614326056 498824184 -200734462 -943077564 -297292814 406750828 19255234 301764562 678996215 570647207 -598930202 -785131355 -741920659 672487031 -941753369 -498821091 -758015787 4134769 561436038 174200818 642789680 187503946 -840870759 -318872602 -676249001 775779171 828733967 -552614237 -950854789 -59186169 -182854806 111908612 -369802097 -543165468 -122342189 -593695778 525409813 -359097587 -857496549 993636137 355019813 -336505468 -822568260 -845337073 -661345333 883226776 -801755069 622556206 592591755 -365910878 319236662 -877574515 309140422 4280985 -267167867 941179304 -673009187 -241719101 615872129 -336243353 292243562 339359608 312466372 939663040 47782600 -452492093 135342298 286690452 -281088190 -243080002 -445806914 100970290 -737954432 841606585 39255436 -873123199 -650239859 -143006902 -659798586 -794051636 200235548 865230796 302070393 133390224 130438279 -144963935 80853311 350982751 469981075 762832140 -761355666 348022067 -644684092 363923724 -867770107 433710336 870015736 -374100247 -287766204 -521693563 790412195 667474633 887994424 449457257 588961461 774101248 -318730980 -876000462 481109546 667824846 -808630286 -314666101 87237737 -509811486 -45375521 -3119110 -139794711 815532621 -713422710 603695302 173118139 -580925954 567762411 -345651924 7783298 48420512 -946634440 -746949634 -517815467 -105477232 733819482 171419924 247649199 641185563 -836559650 -509076929 -154184593 591428410 -271973795 -591534069 -869794800 287299989 -649339291 -479576597 837630247 968663194 595862873 73688562 3485474 548572168 -378293714 -127340529 687273271 -792928859 -1544203 762035421 -890948801 150868520 81376658 -405797098 -316260122 360821057 -37870405 -593727522 -247996644 -341681194 598679457 -982905616 235132280 152557664 409060053 199779162 168230563 -480513260 703288955 -892347914 -745028032 -447735456 -401990486 -345329298 671730952 60339518 -157236944 900058934 -678559791 944540144 91281181 362951197 291481915 245638984 -226548482 -735269659 -324007361 264370284 300644128 -371781659 186583315 -991061962 -364887002 -895243176 595958771 199415453 526226299 143036198 -258018462 -83798649 415705092 -29784528 917744818 -146205493 -537596585 71372982 63451657 -598218525 -193357936 -872238946 -994468307 -307514376 -217963850 641221044 -880360924 136642124 -160934746 -6859107 804106233 -347311939 -202097821 -826978387 -55107472 -911698311 913073226 957226414 -401885360 591565155 519363838 886105336 405036750 70978405 -33361094 321108805 -95353268 310933830 -443949222 -420685297 -783116375 484884608 700523348 190551091 -797974040 -446966669 694011144 -540474748 -781470113 450885505 -971013259 32135739 200520548 -99793982 16358780 -297297469 581979925 -46325406 -715602311 73887717 -727528656 -559575666 -901833221 346037690 150072585 -676232979 996105599 -74335301 888681339 620998930 635314952 516812471 621952666 854469036 -611485837 -730879757 -875337654 -198913035 -658677322 941568829 853142921 -724609380 -976059543 282572423 618148101 -126921541 222993878 530724703 -19360215 -81165784 -958313194 964526949 792884851 391318369 940078408 -836289450 -651765559 438592240 23923311 -119524112 256431618 -839863221 -86009113 -825082814 -666357850 -938551945 -467580205 -628223895 165278898 83710706 -505233676 236186053 -571079571 162708258 316863326 526261497 -533465612 501083659 715987538 702225684 -771477048 520210595 -625618407 831377924 810609882 339366591 584366511 275629388 212001345 -180014227 -329364121 759659509 77849766 -205213517 -119580563 -997813384 -299496157 -461925627 905307750 -522545694 395828273 -874096456 -181816000 -341034550 -766691089 -184506516 -630138818 -405558380 -666267606 -253717066 -487976749 -962605643 780841272 686411867 -312659647 -12092318 -420527751 229628086 832963541 -585648554 -702989404 279090812 410995762 83539468 -90944785 -621122198 168016108 289820481 -224096284 253965759 183446108 130836137 24407207 -561432561 75033669 -151515824 -589595963 -191616197 41547611 644383640 786075115 -901282804 395768100 246996463 624344673 839629908 -67985853 -126664041 -451117645 -880901836 -954736869 599991575 508901087 -102112522 988416414 -826331476 21041576 115310141 460703777 920747339 -705821562 -656832740 -94807683 594975233 -705090214 -582620629 -656771826 -784620149 -854782904 678790043 -392814625 224783278 -797173073 -349855227 -305945862 926682622 268950682 -285664668 722426820 871311857 184897850 388853577 811944761 -144008286 494420655 -555685130 -238700647 -433560901 -711507959 949559673 -427674919 -773032187 146764532 560321595 -875920210 -282743880 54235829 -408100733 671224934 -123694746 602643281 182364106 757919768 -826993155 317837582 -862852859 62813409 -918692561 -600503633 45756409 -165167325 36219145 -9923374 -117802849 -592447050 888408553 -944796014 -547097647 -76379685 -93471658 -330417370 -911859720 -312791628 124795923 3585214 401838550 -276204317 162641595 825735705 -170218305 -178392163 -350507126 982559323 661031554 -714468075 431382027 356743965 91437262 870603942 -469786681 -664336703 -888065457 681945096 -591056404 -936277814 517229984 551846745 -232761570 627494459 394735831 -308988598 -387996348 111619557 859421862 -306665811 -11268368 -815719120 -79100223 -302835122 889696157 -313580944 -811951629 247933322 -206946536 410125191 501705780 18897308 -403871982 647044540 -911731259 127893338 111085302 -670866584 -427099815 722719892 -321891082 -367612699 -992100224 381854533 679777151 -666091909 673419464 -609359525 317011076 579623339 -374961386 829697951 290482037 388897540 375676264 404765603 -212615626 143418384 657469699 -152679234 784137360 -8051754 -275927317 -448254092 -524285295 931357437 -675751991 -307327852 87303519 192146969 951798004 430940475 925423786 -750525929 -904610605 -791024118 -379755807 -34455828 735154991 807629830 -264829257 201392121 -305205709 206829932 -271809167 -375408888 -979973618 549783081 745646296 45366578 -186167692 188327944 -236212266 958908484 -482522500 -656319818 593821973 234444401 -763190639 679381937 367149292 103733184 486124763 583055395 -470418665 629511198 -38193862 326252735 -762399699 660011155 -592016528 -715694365 -22793451 416087952 833864898 -494153815 -804848681 -287116938 -81773141 905211 30800875 347577700 -734981937 550977868 326275332 266074430 -82878580 723649325 613462081 -93328883 618215815 -558365247 669658899 -23875808 -84140238 480186976 -821292646 681789248 453958600 -441813405 558591782 -258653558 595018081 88175207 390306521 -159145036 19504158 272975494 -164555001 -82441920 -96788562 536123123 686970747 -632748081 132056522 -515040231 566394246 832847810 -149215915 -882472206 -614155265 279558118 836278230 133439620 360245868 246204956 -782798785 834992580 -921811228 -452174478 -269210304 -773310067 763093773 -519976454 -113884282 -727835833 251514337 769464451 466169472 731387087 965789290 744195194 -429355552 -812288732 767281004 -812923328 -250609537 -831666040 252229801 946350216 734268660 -627542333 -289966761 967255563 452541008 322909194 -199572712 -100340240 16566406 672687800 -810646938 346933592 -262423446 109300255 344356192 -224440735 -285486450 -264213293 114293856 -835261096 645322176 135674701 654478697 -844789048 370908209 -698088253 -689307379 -630430186 58333667 512042321 -37905485 -128594322 -310375354 -437829808 -717099832 -475255324 144269346 -980499043 -873196633 -365803416 -264662819 -220116748 306928503 -932490786 -269641578 869905805 -901903180 193264100 -692657960 -203140592 -34674812 -397088837 972633354 -947775925 -928612200 -564987779 422602738 154116275 823360760 -585862207 999216152 -737190047 545704610 -248438778 -728356632 -592726854 -855117070 -535296523 130349563 566743788 924599876 770485260 -233749336 493184115 -731712588 -951250954 447003414 262462229 -487679989 7324398 -489626973 872097966 -764074581 985329190 890918060 -672874903 -32455176 -748183028 893650464 -925312869 930989202 889004093 936824955 99397820 654734027 631915936 -975429394 142588820 -881796127 -648446668 283326259 571547608 -519860058 944345464 -168963647 -759419125 -470874494 201538609 375336829 -892041411 -142043618 44620577 -681121880 815936609 -987570539 964153654 -785361382 -997783677 -576990338 290796964 1753071 539935009 474916221 -473165900 147324392 636792066 420694237 -79680682 -729029151 -73608577 477622678 -827065257 -858126498 -604250336 -319672467 -990867325 307415935 -964477312 699942626 765847492 -907665629 -324866970 -149289253 -168349965 -360906263 -698583070 301125009 433656327 245040508 411872356 -463341695 41090544 176029173 -764282880 -893316124 -138145017 495118207 -737881331 859843531 658747464 -681731556 -721756509 393377645 -206643612 550822142 -752730110 45878100 111223382 81924354 710304887 -437878236 -374790846 478217656 361267613 113191617 -344621057 926858506 -384945161 -504850466 -417233676 362674692 854017060 -258493449 -178019406 -251055504 -334766573 -868506902 -843585505 -544357673 547034173 -350083243 -732100471 -482515191 -9964148 373021703 -144976801 -898525451 -636134841 490335582 -612217314 -667800052 384762369 -631219119 -970272726 -69987346 -976017462 -314235581 -183931564 -123960265 -316229908 753433089 -534474961 549759308 -469961015 43494997 -101861667 676321099 929464749 309208131 132276609 921933147 341994154 954168737 -985273222 -356036543 660945225 307664698 -745501886 -731574574 -558408942 -716924057 -857321437 -495924686 -372420146 -589992695 7100636 -681261 418484125 -721157085 -290501640 23812447 -827521427 545644672 -232129764 478218526 -77384795 291945021 -801755071 273320976 112916974 -40196542 -733254951 -728762496 -814594667 324213248 -513589553 -34782737 -786344906 10731210 -579156979 923390503 -858466358 -300882100 -481411225 -321887442 998862324 -428414421 -862075637 -440348893 -166105610 566654678 -775517993 -319642409 69034781 -982521101 490456200 969055473 712671743 -222813276 -811754454 -537595035 -585452802 -170828106 514439623 -206970389 103662125 389869894 811849737 735720719 382849145 -802022059 538980289 -565719500 238320065 312991172 -54603839 -4626783 -792898192 781753488 724666384 991965790 476365059 -396027354 -569483748 326158401 -321092534 -91834024 -135077014 -964374653 337700048 -183275625 -442704871 725816749 -448847319 -631122334 649502502 139918703 -378095341 -920621513 -411923575 238202030 998739754 -216106563 -657623811 -369322751 432494098 320970096 517728868 746737591 -98170545 309093641 -108621979 64179169 -985508654 -305364627 -213285388 -818273966 852383320 -263054881 -363463216 59778644 311274585 63756049 872107112 -215199043 -735094167 897616004 -620883729 197773540 444308398 -83784662 927843790 522995782 -668547134 -850420640 400191043 -557162910 68400235 -12056514 -361175809 651279650 136154532 931542646 808041918 660042784 261225997 -296705186 771183573 -659646302 -163370961 -128480206 408117283 -316109803 876891392 -451585053 692136693 -901843365 983759626 -273310306 -538636530 553648108 -284947114 -7514511 -179047139 836579860 -186427075 -833324372 867866843 908797900 -802391275 -186076776 -255951997 -106779770 188860894 -49053471 -467867496 -650607079 114658386 242005902 970221758 -134174331 233722672 -324260816 -88678060 -859572614 92578338 -383076952 799051466 128875519 -724004553 673841932 893830885 217618955 -623527508 -427477509 -240693486 -522519117 -44352822 -115228837 -388481712 52461426 -594474674 590755264 514344048 -898701914 894159627 -658084689 336470120 -50463468 473999263 204427566 3863811 273780729 -920930103 -504528901 -492858764 -760544936 -595595058 210183332 -50637971 -708650891 626979270 -340458490 -959775935 943720703 -171080290 -902251587 5729483 829831066 70096080 -405529426 564087317 219407015 499416107 320696670 -6915155 687405374 -540392007 -771266775 788558899 -587235823 -821398411 476719351 -265515645 -764387142 -97478651 72898184 87893628 647825560 -201657178 67031672 85814441 345313057 377254951 -969189613 -688708848 -983142361 -301922327 114865210 64070141 658309610 791304444 -434065971 771683439 -579994497 274464577 -815461727 -933419452 168784407 -282366340 938822633 996957237 -879423584 -550841818 -767016069 782739332 522809806 715230918 310791149 -561808677 439285924 918715616 -511384398 -345859863 149478572 370617170 -364369860 -437828913 418612152 -683405991 -607118917 -740812094 -732841155 270392387 289893060 -255692257 -45792484 -762137771 673578307 -194875319 605714567 -554333056 101586148 -615583209 -103802732 550562103 -824855262 299875088 860884429 -774144446 -643601883 -400838692 -850996465 -541071412 516008973 -908224351 -574415864 -876213453 400145420 -157475541 725263908 -975451658 237840171 -307300044 218194982 -295051567 -737546397 -619242402 371664812 387981436 -898970926 651645962 703865220 641592175 173631649 -456893358 594595532 936698484 -148855612 999066455 746569284 967053373 228104256 357482030 -595722291 -518898240 317167212 -908893663 -918490507 294026903 -790367789 874576863 832814822 412115064 598424196 177668844 -56236679 152386017 -626596769 600049980 -879302283 345458074 -364767718 -726983869 -230528750 342889568 -926649649 -404744868 107152854 141423275 680457016 -541412787 -224919805 321816365 -444665099 873250541 763621544 -778694503 900862175 237515590 -78933804 -4896170 234985530 752558046 -475643235 -144152213 -961387784 616245139 809798794 88328586 239435034 -214381455 45955468 -938568937 -803153535 279693488 210388882 788783010 357150082 397587815 -177120345 -849158011 -654887312 -388930609 624628729 829789354 -237212933 -582521296 -242611078 184326889 244202745 -515800076 -535285395 -3574013 -127379351 -304604213 167395529 -569087407 15571842 358358965 69556954 -521383348 473175469 -60199601 308859610 90411194 357522060 -270359306 784589457 460043072 -850695848 -195938064 607254798 959385868 -424850646 -151810373 -386906174 274118139 305128735 271785023 348945818 -479578777 -279678123 882519693 259807525 414433727 836768259 551022255 642969770 156140277 -712020232 332522397 419344332 -804190573 -349762194 -430371848 649776433 637085368 -127565764 483269095 817700290 356064730 -418616290 218243934 -256635006 -488676867 464128478 858444900 -12864232 -576405889 157270669 -144198084 248077240 -779201780 876370437 863500101 913512223 -510921786 -34784759 695980164 -270828962 -112735624 187701250 424611220 -268762553 -168302922 -970589875 712142573 890044634 242545872 -953249003 -770091441 -249678354 -441211634 -178604210 480369668 -349083542 361462919 23485107 -296626211 932427000 863296948 41338596 551660975 31230602 814400149 21176430 -773172863 -773155190 974812574 858395263 368568361 -199398705 -212937807 -935286425 -825096897 -793844113 418021706 547059007 -555430838 946947509 -522716171 492997774 821416721 -287841246 -18027323 715857408 -542279939 -102239791 750595159 62210835 -479750664 -375113348 397402271 748362708 237738056 -261727056 773610896 -123824544 675127300 257529413 901125275 -793374563 832941423 447277083 -704451032 -324419304 -356288025 -93405513 873571876 -521882314 883365040 -227342619 -794852485 790156401 -378931183 39614119 899663700 -134015306 -547483781 -922490641 430771399 -266191874 -260813987 -979901859 -241661545 -35111076 36594736 -599908188 296829443 -530829043 -536113579 -819746678 639011362 561203998 -950506163 348090085 -530225816 93210011 481701453 -331334544 826815135 -612494783 -20192367 62315241 751068021 -562889266 890080617 599577473 925909336 -464739300 -913260341 -98436532 145102503 701552808 114062188 -838287256 120079821 -150746847 84828233 -284137969 526471236 -606763846 315958709 401433883 913570295 236271464 -282753191 289228154 -849511314 -82020807 661414383 562095379 796498730 693018657 976915612 -268499885 -676455818 893080480 835194016 -100065746 307669556 -174153239 -655415611 174248011 318156620 -390333224 272396751 503212246 887535015 588701185 52552145 180443847 72620809 298079001 -431429644 817336789 -507272870 -19032107 -314088272 688566240 -244694572 -375303944 615027851 -22901705 -385094774 -849322787 639649523 -602821747 229478602 -787309868 -972830331 -23934064 -365792867 395073383 -32104928 -11169862 902460917 33389821 725540554 -553578543 253894843 -817774849 684847388 663738027 560345486 -259634239 -438469114 -108693456 -390056793 -5995968 -782896685 -101690206 -40856093 134507981 300828869 504619971 -993462617 166236030 436543374 -790323997 -965680269 937160914 609389694 -692950651 703179500 424284936 769888725 -207312771 875551726 499733671 913875710 842410560 390725896 830803112 672016050 -853259276 437005669 878033409 258222045 198964838 -903976010 329925903 -154136617 -665446625 -262019795 -102999546 -65785413 -522337472 -462934043 -112920176 -542340324 410746028 927827744 509603452 -233680359 -356923344 999542969 508913715 138712512 392838603 -558422061 -843309106 -353907278 -551785027 -550626110 151456304 -940642477 638263670 -763967606 -268116817 35550296 -559868139 129428416 -882135312 -643572468 -494837562 -225562943 -4941040 -118907534 -510953845 907495808 191289864 775687449 -575074857 -107731936 844206877 852772524 799639652 960960771 282863338 120572324 181013080 -386519487 476792271 424911342 350595791 486594635 -406225135 256753322 -650338168 616729518 923674868 141177350 158117400 384258212 -817879509 997517824 -766823110 555316846 -584993093 -567830425 211214619 859982144 -245362562 -521782692 641874704 314198491 -40142144 -221199028 -304584784 -848562638 708969946 -130621521 518100837 -388304946 656826720 749951448 606302239 -894617537 -164226157 -867282230 -57135633 530951732 -391546121 -940827118 -866000674 469448223 -913044119 688884602 996308460 97224092 261161886 -522293383 -970865858 80424135 -65966649 -118993564 121843735 -809519937 -28995312 729179309 -976770203 769112726 -499243810 -430846262 499334155 223698623 222964901 109472220 302239110 -882299974 88738702 268852551 -298490459 782118335 -261420473 -253524978 -876136976 376731247 530111773 203846095 523411577 -116242040 -348954456 518154546 339931060 -291075160 878890443 -667838828 776065952 -358518735 566377995 -188297369 799162380 450543490 -383343416 -185747761 342785853 -822266334 570811982 891526923 -401568097 896718025 689962674 -154237615 -653001505 -372380167 -571273024 -983158223 111878491 -535990642 -844364457 782486573 -977740389 -224103054 702145675 558217959 -411354708 950674221 725128494 -789386245 298025061 38435540 -68903198 149216688 58570679 7135788 621822782 678444690 900010854 231104880 523128648 -600536159 55240252 349680386 419514619 555990485 419950930 -613258640 -609736615 -269389517 867670965 337945331 -474776392 -465505787 998622749 -588578289 -996793528 -499134801 -807437720 227062676 560412740 699357397 -767508873 -356144588 -614426480 253040876 -830367260 769681686 -262752386 -858215835 -404417547 -962730413 -900717339 131867691 -567168847 -442804038 -918687163 475260436 -175844245 68599286 -924085443 763666912 -207578070 559351686 88962031 -753579300 -936885888 -903965977 -320964509 870197116 -125646399 -80100143 -721167317 227104606 528124099 -385519679 419915211 -726473474 -820163562 998929807 -843768748 -535487485 -482402322 78587050 867602964 -164708767 -378378648 607098016 -720208850 188901928 249935837 757485905 -135760973 94011161 344925366 818228488 -373195168 625890253 44589039 666245875 -558984038 -924010015 -791783708 -645545773 316437245 -150269122 -31260824 471140831 -398927786 322662245 -263959264 -305186453 362629291 457870327 -505617162 -301864845 41306146 532191657 141396146 605952637 -642018065 131033482 -74947113 992866517 24134992 -294857383 594325307 394769666 540947741 -385453650 -129185734 951973231 948858053 -139569461 -932521109 9513720 967900179 -985464589 133348578 -196618661 -309059982 -468039381 -137946524 875260840 784734933 595956288 -939733289 -938492594 723581733 -552676928 -150274154 -196447268 -951594168 834421111 -691947268 -900792359 -900320054 -25532996 572086304 -798510005 -373718055 259416872 -819505080 -304569668 -287977945 191121539 -435633885 278446305 404687503 -935379178 -206420935 -894014820 9739607 -908881724 -162245846 -282408304 527890766 -643700022 -511380234 -676899923 994708941 895764952 -145823218 -520317179 -867701335 674790280 -238696169 907229984 -67802195 292382775 -199915737 139017165 935257243 -7603939 112197535 -818221873 62080744 -909769963 638455785 -383935557 -313578913 -553443927 -330210772 496567225 -462102297 -391559673 533361485 302002264 959935357 613005134 -578412705 -864819865 -329614313 -74480778 271686141 332625510 671715502 -938959239 -947526709 404189608 -943644582 -32110718 745341839 496424398 -516290997 -929337754 941046037 392485097 563521650 -786151984 -637424230 942540529 750948054 -358511104 923834248 -345191702 -745001312 406302844 221903975 -521202687 -452069886 223130295 -34974576 243870736 -692013974 -343389889 -172862102 362091119 -554725657 667281068 359695327 -223173191 519949362 -296014239 160542114 584949939 -691770349 652546365 -32162775 -36763855 -334934113 -947678280 698150446 -600648150 823905641 -6194090 -212920826 -224267390 987614886 -504702784 401327511 -400265778 -695621642 730949761 -813002860 396688056 211051877 870691591 394441640 -54877533 -242378464 882719084 648718466 147217915 750447506 990302149 132925046 -974371098 636425540 39522027 861406044 -270470601 -894577574 929338334 295238020 -41905476 -96344715 -848943533 -629460826 -878383009 349999006 -155667253 254425733 -662073488 879889756 -576496877 -423494375 512278941 578807274 854307742 -399875349 -756756017 -586467996 -471604342 639873600 -353803918 -386627568 -185844107 141919379 910142098 -264691464 128860897 -800817965 930764913 56339562 587802804 587824999 449757202 -237560213 -480706700 -934880439 -773494083 639021200 -53189187 677657250 139051601 -187496501 -860149280 318245569 -180141606 -464599060 191184359 418437522 -404937301 885362108 204033477 887749001 -113373156 190216338 648238100 986116791 219487663 -484867359 -308921994 285638245 -579069406 -40319055 -485177521 971018268 121357620 554917137 -605472477 882162904 353827778 113028275 427865655 -541940420 -413656882 -555598589 -31571805 782620737 127629197 -858893737 -339889962 917600780 -205836786 -308118741 -20944449 751903626 -50430137 -99293349 -954710501 238429844 385754763 -678029776 650950535 672337144 428631932 -269240859 202947735 -422150913 358858638 -262798202 801426827 466050483 -829850 -680952132 373534068 -662651729 14652333 -739268017 681792654 46725086 -288729627 -672639738 -11299640 -203561962 915493321 -126386442 579006502 936601806 442782156 99383337 999307473 189827053 -990143300 401519468 -247884601 414194691 -703906447 844525881 616247231 835921941 -732610938 -373072113 621531843 -392200130 -495133930 -949480931 -418179239 939960813 -387992082 -387875795 733523235 -621506072 -900194922 -740726234 372070894 -571980404 144949877 -492613311 -128612595 -665561498 -59043913 -949043250 145612967 -344954280 -561383399 -909624767 496922340 714547996 183202440 836243021 176660879 -20198120 -80195803 -649727262 -11025933 157390235 36078718 230481726 117685271 -176444528 517726026 479368566 -59804677 -990977966 927617301 140882444 96428200 642102374 91367539 -713707022 339976987 -204789993 778854730 358097997 410678117 185562743 -32856008 137680632 856190459 -135444927 935555739 -963207397 619783219 -233828925 -346177426 89942126 956035056 -753858668 -66095795 -732812012 470360796 596632315 -572122360 -773053348 859671521 -7343478 187287137 440278827 72326399 729619047 356166199 431143523 546706979 303516318 793794087 829810082 3183815 -299523841 196904248 -378592362 -963589005 329369641 -188674710 949411231 -923293792 777246227 -557675972 -279949707 684650099 -166176821 677257549 949561398 -840101154 -107371101 873508781 -342022064 436896431 -217401103 227393166 -235531300 195646809 33781075 -609277706 -92653302 654827767 -604889242 -135253173 480409380 864690191 -197582175 235738839 -840827057 677789218 -184280386 -485169430 -922464935 199515743 -481554101 -131942642 557902303 511835520 87540661 996951694 268390259 567645247 -723702974 -424049445 463418113 -306615916 -609480209 -148012954 861847100 -774644614 458863089 282009179 -41259074 994092704 950901957 -654872588 65616086 263610047 196335712 -970430023 195597993 424321477 -254054269 -928648993 -687775303 -928080710 584023703 -494081481 838071558 608255761 869153745 785989966 405158364 -25416323 -184066429 -427855120 -793368128 415790153 -112459551 835772746 -996818347 -328448296 -3752599 192593658 -667516494 349933320 -984317169 -817466005 -708651500 23956006 -260767360 797047743 291152994 30616440 -84809792 -120433925 -55643191 39841364 724820198 761015241 904839289 523560676 776760264 199267004 -562607085 650773733 504479115 483652149 -850891576 -700603319 -537384708 -485539719 -735955794 753179709 461504562 778830824 -18556446 -26412120 396316227 483446288 532332352 -131027450 557974478 507214904 127672166 -835587355 -104429174 -716901114 686665904 392234356 866300831 82659420 816429653 282523612 -435900729 769613329 803909033 -955865948 -22426830 -618517697 290740003 350052829 492669690 -291316857 24891975 594621196 525435209 -64684157 -738818934 683530010 602864458 644706652 149069983 -152861782 -750821461 -204252318 -282005917 -132926426 -89393248 -337915743 589399698 753898943 593655984 445524303 -329659713 92857706 377970904 -199585419 -909166200 -446617538 317697237 -293127431 346516401 -529074897 -991450371 234368381 252175275 531185876 325020730 -134629160 31595323 -611398465 382578171 -733317675 -873916401 877111278 -361478650 -738252564 -302772609 -264610855 124065463 -799270333 -621916275 -810083303 -869936388 43795469 210268190 -940518816 -425649471 -169570608 848130886 211041950 -931843684 -57681449 891369332 581538460 142900748 -58733746 848259645 -770546597 262540989 -537320695 792472017 -894460091 172638190 -887599981 -656653590 493121225 -292765372 277172364 -58202586 352463443 -28468814 172833268 123657292 988600546 660862 -491337140 843654608 966779104 -457498920 557443486 -55333424 -3514572 -275641952 918335643 -49647416 917083429 -480107846 885819326 825757266 -44813777 195481698 596647689 -209347995 -803548148 9771763 -668207359 -67109040 2701042 241345512 722948374 960534995 962591809 245374646 134401835 166777174 659642689 7565422 -196368352 131536206 974296349 825563364 421945932 374196857 -976020270 863764512 -859853611 -727566169 -783650588 860146014 92378621 186802344 -412953889 779682324 562703746 205866534 -642456244 407393220 -257103126 275815007 263056069 -136065773 -17157735 467619642 -872004056 711928877 31489356 -70285939 -455090882 -14892954 951857683 262941671 -454856534 893469690 -345468424 879280094 -999330074 867747525 -256651046 117265494 -776929471 401436135 202361824 -904209592 788623078 167063555 -914080626 -103768002 -17105934 578636955 736487149 -212498759 -859151901 91194270 -844207470 -269214083 -244817361 748716466 -852494384 -901039677 -347507547 102521982 -734843639 233200690 145812507 836282419 -538919001 679292357 -175844340 336130110 -72023963 36804115 -768744645 -66333542 282882810 545597534 945099981 -46757301 -532890514 -527899906 384708248 192867655 957191537 815162358 -903599422 54358658 202570165 119508669 -734243164 993278030 267766931 113724530 -862777620 -876251936 -297466835 632002507 -653131216 134521557 -317432907 893933475 435228731 -862802425 -354152695 -489977472 -779523977 -593760472 -421009036 -116504139 -493727058 91099790 681740251 59083781 -834739933 135788361 -433145287 6640543 626285323 593356519 382103566 -499948992 -718355930 -49276890 -107715224 582384239 142776483 774068868 671482460 300985414 -727943231 887070746 -741844065 -575920575 458493445 669474826 -449681506 -553817818 -895509612 -130392727 532226832 -898144517 -231799672 846787704 666296713 217812131 -786676562 485394586 887798403 848605062 -111814234 -912950522 -303109162 996308981 652761059 -594949782 557416172 -172275995 -988229374 -488360238 875501443 -748194339 334703879 -69150659 -713546301 -252288655 31474525 -530377236 -209418355 658987224 -92878998 -651993043 -40477972 -137678942 -613893754 -980084636 415729338 606045487 634029782 842400999 291166476 757083016 -989041045 890722639 732765588 -787332462 805870858 -893975648 885079649 -617921066 811085682 328848052 160508798 531290764 -487284313 630569731 268486524 860638889 -91998797 -947565518 418984454 -868790667 516663186 49859041 -407482410 427263214 -887686587 -670632205 -219791616 -919665033 -204172229 635792469 -683985774 -654581459 641243797 -336434902 947239893 -407581614 737319915 894397559 65692039 -791257104 176482524 -924979685 270774338 20500702 -595238199 -906543054 725675308 421308196 -210030158 -690236874 689444245 -178483114 -300097093 355779097 325529403 556677010 -605598352 -436641135 -672021749 664166184 -83231192 -164466028 -911515989 42563110 420658251 -739087192 -599005786 -306369887 -107745536 -224884559 -203179043 -271591664 -361433280 -279830213 -534298497 -811527975 481168932 387379013 550204413 -66550264 -322717610 735879013 778980508 -201324357 180473675 252995031 -251189366 158774331 -654112599 483717786 966250251 783560861 -675729992 323225504 -208886635 441319308 93298915 217200299 196187661 203364213 -293668205 -739035290 -334534965 -709252757 893488787 -672645732 -85331877 327208745 -169697563 -183588279 -846578622 568452300 -26720635 578914269 55627678 -701393821 -289187379 -896939094 825872253 764851765 466029473 44832751 -560849740 799053659 120628187 316364876 -331100082 -270596748 -842683300 -971440308 715156044 -731549907 165637196 429403280 109526145 -785562698 -658655662 278221986 48685917 850006027 207590613 17076327 -315210924 -392513561 -92486849 -105007635 -584056809 828233047 658054785 260710068 944199040 488828829 746977738 -797181521 -429941865 907176025 -859753383 -422356061 -628519025 705634462 -450771417 163603627 -892446296 890625310 -810418280 378151581 -220467264 651900622 184611801 328613727 -682169218 412358983 688742106 917129110 -429819166 -145262819 -161543966 -18995093 315923788 80685679 -637152166 996156938 904212369 -720474999 891692431 -722588789 48955108 -427763120 -548083746 -646707223 -649096342 119535266 320284809 -444846118 -594156676 523051959 -481516082 515321504 534305018 -90203058 -450333105 169751943 -4651533 293770516 -143683060 -627906032 316824000 -466139725 -520956697 636428986 332400431 55618063 -960762279 -471012669 560144544 -761196749 816674196 578861608 900960737 849024151 871072237 -108614786 257394659 18178847 244105583 179425233 -354605208 -397042546 -243093530 -646145585 202008384 -661368455 -911709261 878225622 -523349845 665056434 112460498 616704649 -212024967 926382096 -910417207 -446409533 -140703628 -586077200 270051889 -669243883 -148035806 508930755 630277990 168206026 372952512 -407917457 301717267 -206121793 839078970 898200411 -957538661 -169987725 520614606 -459286039 -165221921 499023206 187402410 -443795885 970154874 547531791 -61900059 -525057382 865576558 325330953 165484342 68169560 -943125906 -602534067 103750944 469247272 105525078 223437579 -776566447 -858783643 535781361 -186133000 -836650136 -990282561 260133569 -958242358 -206142213 465571292 -238853886 -729304255 653165963 -49860264 -853202200 -79588625 359533885 -347307858 572852874 -345781862 -986182963 -870780685 -215996544 350758684 -654247817 -143091272 -479751161 229177326 523398634 -516443205 -130694388 -940318593 143113170 -270966225 708120322 872201774 575613988 178508992 -415003818 -612000346 -357595883 -146895702 -655930288 -700309152 95599882 -499441949 -275462532 326734579 -189063169 136384376 906867956 -440480095 -730663259 -441737035 -715461929 150876168 762877019 590759673 -408532467 631044464 330803442 69563468 -720605066 843954102 -496816632 111452409 -667025730 -618434367 558269333 -264394640 774747489 321530644 -203673540 -60964956 -37237532 966930688 -150321403 -752744688 -125859685 245900786 341660043 -423321840 -440866274 443434 261342087 -315386745 856451796 -105328072 -883899005 13318702 341390880 494253077 373670369 -428563240 640446931 -555659141 -890285176 -827700394 -501665404 -143371049 404568858 -167668304 477095003 -908236270 308982998 -603977321 367357686 -91756400 432025850 453999406 944090367 482806121 156804525 653521353 816069518 -803404173 -143506458 305769095 -133121103 -494489792 -68245038 -379579805 -390517592 94273362 851564274 -366839218 -460135821 318954422 -177548757 484049920 867418031 -424627924 -545631739 -407326458 754199531 471442758 690915175 470402981 302055470 154047599 -209541990 276331328 -396573140 -523274525 -162935233 885226835 100705024 653630543 49073504 -507592453 -894385920 993973905 -785510376 -61013432 197537167 648794838 -605631365 287804178 210605198 161878629 410709294 155586531 -74304708 137393445 784906278 305868476 110976753 619066348 -244303342 -343148645 -755128734 298626942 732527818 96836503 735446771 -26334368 688025283 226520224 133428218 162638849 -441532707 415102016 -361416529 619170907 -320563428 -563070582 21860250 96632239 715231906 -566407033 -513701266 521784951 -255291873 635460549 949411787 -43721717 -585885465 -431045172 659583496 585698846 -281499551 390153512 -977078150 558275439 978116644 -731668591 430643127 790546086 908178423 398822071 393496192 -81057891 386287609 -264268350 -115736114 -122523174 -483450274 368826259 -689799368 972612545 480050393 -929785733 184091827 -357901136 -978931829 -621634812 402557371 -688593087 -600964856 584543746 64655755 742410428 125992037 -478337992 663146971 -410875271 -363295449 -927155641 779161757 -440508874 -222312025 383229945 427449724 -382664875 271253777 732369893 898335982 80577508 810601364 84742665 571993748 -552154489 759503399 71607756 -243259184 -817465296 -840935186 -614118506 -980730606 -254564254 -456411900 48925506 -315583330 -661277266 -215003990 785249247 233563391 864108840 -416983190 -955061051 360318798 -737040448 -91360233 830143397 476587416 393592471 812899795 -285399373 -325344699 63220315 -597482503 -516503056 -453112990 -512649889 652043764 239456294 -716128298 -571535743 -143320063 164702785 771218906 337131376 365767044 728078411 -852785789 -222190067 996214830 -205326566 -371702514 708313813 -555087364 -43440550 952049202 893763928 -956835816 852260509 927670235 -423212435 613196440 865531209 53193008 -434353506 -655254946 402001378 492406803 -101219730 37353298 -673873070 -386540867 278069869 -373117178 878820355 -954546793 -395659110 619682586 782605680 -727267977 886951620 705975121 569278437 -946993769 -15922402 524408654 990957537 -823102280 926928553 390647104 -980305201 643781744 -468852591 -597298217 -724470557 394457746 603668204 -488113475 715710486 -285363801 602758302 -412258481 -937689461 -621081421 758578772 -600229418 106981074 775509775 -749615037 -62721158 -137096790 -941585917 555856513 185944571 816986958 -577013485 -779872949 -949760801 606958048 444782962 362634903 31664204 28755152 -352282117 146662333 296879624 -968438641 435104954 997839103 -149501812 -220288034 -693192862 -741975294 -229503894 -970355774 -139064911 769487671 -535029624 -852283053 318287695 -867956670 200925602 228557890 170664189 105804566 -575169147 -56485322 697908665 153406190 265311157 787563027 -924928174 334590503 42204660 936700520 961685549 484946559 413588214 -938936512 586283096 -947115562 985430966 601300461 -984427942 117854482 209751360 -112300542 826934114 -447300268 155099957 -420595636 218835450 -402286678 -255256801 189666404 476106139 916288550 -360918939 660558839 547822007 691940605 -621538548 982961316 -671683644 -692116818 84893245 -937940214 736067517 906422937 -48765182 -23915429 -83888133 61584624 -4623481 345054215 838636148 572228402 532312410 -500458856 -798765801 654617687 -539339541 -342907673 -641563845 -890807438 345120139 386650223 -227007258 240274305 -444795989 290733173 515703589 -731977169 47521714 -466075448 219114319 -286984497 360586320 -706525168 749191711 -221143052 204963148 -291725542 -855503704 774624618 -179616517 -931577243 -682852207 924803697 -201280100 435534505 171969812 472615150 141797907 135649313 893004358 -796455616 -101415808 -62583128 900912951 -817333876 -963787241 671280603 -91149708 69131945 -770983477 2117437 -645093943 -414703428 755077974 -423527166 -668176384 -688032511 -103644547 258513209 -732465416 82118909 -981697504 276510001 -251637695 -25089563 23447107 410241430 295875997 -431993792 -305516305 439985530 210485605 139286155 33332837 -480985145 662155393 -593426294 304307089 -682202215 39306378 -649614917 112808056 -520084356 -490261224 -980983292 448084458 498118321 464153800 -378116977 -792991321 -463128402 275209823 104162615 903900342 -805324436 314973238 10073188 920615093 214578184 -479706352 -117862862 -50797060 -696771953 -513167015 933866193 -194153900 -696713739 -777385819 -566758521 623172562 -414511886 808534548 915088977 700105354 -227714246 -858150338 312600155 114567415 -941268892 206060548 -612697640 -588224060 -268428696 -21940689 -269305143 678313823 -558705658 275262348 454832841 -235215579 439339499 162529159 46482492 -90858871 786116706 -619509164 358809345 841704870 201708922 616364073 -213486337 -747009749 252665275 -434948685 -102390563 -893591615 -866713076 67024716 -961006246 -646045189 -104463621 -599165360 763932849 646155414 -665081412 373287795 308639030 -56065487 454157769 471916350 -667455274 -555279267 324488600 291589028 -170790672 954219260 168369603 -278192427 -369548008 -658447787 -178823145 382556554 724553389 669693486 -927597530 -990895072 -641870770 -632328480 -809751952 -210852928 -982219983 -9314895 -116951039 691355881 350320132 -540518898 792992374 -473650207 -437275500 600698978 -255099643 758199637 176678452 651506854 -603730959 445456947 810554589 -871545481 200798137 -796210708 -880262001 618061005 543836410 -584024908 -767343277 769121206 -887508619 77230021 -90376308 297802681 -147544231 172652765 -565688187 -729433507 623901868 -770466692 479121144 959157359 -892362947 431320770 -48597099 588511068 -869878429 -677725891 523544652 -205082347 -761302537 -46667645 78521633 -211847105 -152506288 875076079 778554411 566288790 427215428 -355709195 527417052 -607513437 -893843208 766854623 381792936 831070289 -827643366 -122350678 -619172947 917433927 98353082 -255258863 -84738762 -558839771 85229063 -423451274 -345944334 -628312391 367794127 -357995580 -330811084 875619164 639523498 -671417827 -748855139 -163770328 -12563059 -552313764 960591666 906718014 826202103 622620601 603762565 -893208971 796001189 608086244 6992171 382805656 94414084 -11039181 665433988 -506060604 30959323 -498343026 105491559 -102742685 974529059 -272813600 -40993219 731210280 -918238281 -264390320 -780867328 507671070 798304297 -844366173 -361067215 -861090166 -18278258 -302820061 568593184 -323009867 339157836 824483065 109386013 -594603002 -837952219 -32960453 561298403 723335710 545223451 -153164557 -408861492 -843390435 -857206096 433977391 523398004 110771150 292242702 701641827 594374679 248272308 -459674755 834012356 250180080 196009857 -571112659 338733701 690677748 -378121699 377982976 -526997887 -196552746 199452090 -65602291 787839446 214139721 710018526 536581870 720721195 13341453 -549578382 -332230856 38577327 -780008482 -6765100 -856724000 213036430 856334035 372759750 -96190024 185300902 -551645546 906602181 53831637 -508768305 18238581 458459534 -644224777 -871255621 940971333 757805397 8728470 852026467 278396626 144416603 517952510 877447862 621636168 897823367 -953851115 921555356 -697806367 9819117 -999660163 -550386309 -55045852 142548502 -580496328 -765505285 821937572 -944689575 -881971771 29523232 429101786 572497177 -246526050 -215478606 304002043 64230879 482261436 170983285 -183677705 411971586 -895042677 -259901481 209733970 360233562 -93775303 140481154 466184486 384526129 325198781 -605738732 384151786 823081847 530729883 448543793 516194491 -187048051 -734880370 -862094470 933322671 297695739 -71354519 235097242 -259463154 106256209 436939895 -867838286 -653898832 538619605 182111951 368051287 -287945547 996685014 -35372195 -772702913 572372808 -626386635 -713845590 -205528767 501634367 352961361 -582691857 -975823011 -747065833 868124872 -334508942 -928451242 -240405434 -72584489 235761190 594378273 -348498674 -364570022 182481111 430570418 855931717 -320866018 -255296809 -875110601 782807196 729847876 831658229 -212714038 -114301163 815775964 -78063050 929025496 903289886 588914914 -463355343 -400766006 773970051 -255256968 -470076028 140928648 983182754 -106302812 -696406229 -472185857 488131868 276272817 -771654790 -508426205 -571345597 -931761100 601131456 -905187807 501969819 622618778 791702369 -681585970 886331114 -111768509 283432613 -239960346 253399864 -249798999 294733334 -100237951 19227033 -256313253 666827647 -432799117 599625588 976874935 712297710 970652842 659096537 -477407931 635017093 146042334 -705425224 648689950 -145042536 -328988428 -213160816 -207486215 71113571 381193593 72285401 -801567526 986491746 917056530 -455060029 816970032 39917594 673651444 591084777 -165142130 160153619 472655552 -191056827 -856836503 691171176 262363903 -128628378 -562197349 -522329641 -732534206 3107058 614442844 -836072914 196416637 -997302526 -411500192 -58734473 -617340402 -455154297 -375574787 -977431977 274866300 138960289 946516928 207471880 -854170867 151746874 211460785 353044924 901781493 -321775749 -731308746 -809978532 374385184 385691328 -473989008 689366267 -158010818 -693386162 -672651304 273917408 -614929394 -304254280 -724461548 -220882800 -64140832 -69270789 -857963335 -198885553 -842996459 436026991 816997624 948031870 362421299 22598601 -499816555 -670464870 33233825 -652251733 -921191504 -57345396 -114663920 -969964475 181824658 -15180723 -910892326 494016137 -174364629 781202168 777647744 766091973 -871466444 -832607993 -233941602 -675798902 -759944472 798260058 951393778 -650234255 -56657193 -869489427 -882517072 449968679 -782970206 937730869 292112706 984192764 59489347 -822935952 -362497965 547151406 52066855 -794021110 -32951293 -176913442 332420732 -86532742 353038881 576187600 685422507 -848714366 -443685287 -304116382 -218402266 622316391 -261792276 -200743241 -76981890 762324073 -795268018 -764825032 441523326 569344859 -381756412 664459846 -959287770 401300645 -335010117 988380342 404170167 565334772 -654513462 -496391779 -343966877 609262878 980810923 -905224994 -872676734 -998087871 667686022 565947006 674930810 -513301219 110669029 -473196891 758817075 570471861 659541153 441949818 861055646 -84436023 -651283683 -572081227 -312383327 724839385 -849798653 -705028914 764759279 -856552685 -681179529 -782545444 -915859209 -801933584 -87294669 -109749473 -920402355 -837304652 364582414 -156440238 -177681940 -679237048 -563549628 -687079737 743713406 -377801155 -442280169 520441046 429458387 995807276 -192716057 -851448938 463844130 771434150 -392783578 857754307 798997982 -784653215 -569869654 -944812982 -604704668 -145311688 -492356814 -465072693 -813342699 -341294040 -113540747 -233738653 -27189857 310574394 488658990 259307387 727448975 -575209803 86871040 590789804 972233557 933156111 172969539 -653039460 937919198 -939420228 880940957 -73783761 879109019 -307845526 750824206 -61636351 -676489027 204389211 22018328 -392840159 3859945 -804325433 -42034094 283169146 -151609208 582000773 164020021 675656965 -990007516 -322420309 325732858 595485437 949340857 482040852 228267711 -26176591 -188638965 392564293 941096665 -52181114 -578513164 261760090 -233679106 -755655782 778476399 983084933 -249301459 317883391 468964383 110673073 290993778 510799712 -387592477 -261557941 74436678 671941421 -644461513 -843842226 52363724 194644907 198009294 859071091 75903197 -144854298 598226912 947289961 865305683 -313153774 -18629693 -82357624 -400028345 854866369 -456141423 295365731 780921660 567970382 -921902046 -614315118 107290769 -87774586 820555587 493516521 -853997126 933805476 -58516262 595511144 981299413 308515284 901779411 -754559053 716665341 -805511731 -684031130 -347165629 813624918 -117400585 27748683 -408676684 -253922864 202653949 518477201 424978205 234955175 993816910 942084313 580430243 -759574390 -727392758 -635106275 -61436351 -990332307 -119631867 949925388 -928476387 981557714 -14886282 770159535 -7101369 702029863 684937394 871855871 579415986 462871264 83482008 -43254133 531764365 242270378 599621778 379076351 992358592 579030069 -449181830 -340399352 -316503172 669915243 -915978636 740019741 942242178 -410415403 646489045 -915165350 -27090240 -8300370 58220559 -336594814 -316185626 -723174936 -318688964 582933729 -8503815 544245169 -855315055 655120514 689536372 -937792045 -197389137 -467964259 234374246 575505469 774339875 361230984 -593403538 499035929 432374161 998829165 492000625 -261971039 -353872223 -967936576 993051341 -585876691 295957738 203787357 -731461787 590733372 766378143 87477150 -31614117 941989789 687333345 -389840994 -361752562 -482574459 -953265880 161634434 8285644 552424391 573003395 -862476985 -724906382 -808437686 499630071 -383954281 860369776 -191560280 -646145622 557710793 653176572 -532495396 -754044476 -469037246 -352294363 817386227 -367939307 -810899974 829617079 174411808 -302412120 838742427 236715838 494583615 -281234392 10851379 791055430 -179488386 -424273737 835135828 -778532577 -544570243 -515984722 27786965 108556970 -746988018 -796576676 68363013 -984319935 -956341877 -8401567 -950823044 113193687 -571337122 419247613 589851856 -819051865 629126332 352122293 273524622 96511228 -429651993 -473279844 -422802566 -913887435 -106974464 -251713815 -365572517 -300046298 366646347 351801094 -736491535 939418266 484398557 710008307 301880662 -606323272 215983502 574562586 -337114099 973598018 -327103625 -863381205 981450492 494094042 -9333635 -74209545 -937567347 -749756432 -385409729 419721072 -445559787 209559360 -140460087 463207316 160766499 -430568730 951912264 -201038797 143243986 905540896 198127866 786404152 -82458842 145113206 -571243380 728317754 139445054 -546278364 7659601 -478985659 -375985702 968693084 464385227 -415338407 -471479465 -751571292 -887260539 -399685701 785337592 715931680 -65051393 983872373 -436028009 -696116506 -786827492 -963555032 -157175164 761119601 406599746 572710392 813556116 44278328 194306275 -176726929 -278731217 -23833375 201267745 -439509986 126869272 -361758046 -741770136 -879283313 -392215071 639119210 299378262 -983182754 26373123 435108357 -267507655 405896739 648246824 161475951 533228364 -536021111 -194124157 856820706 -681509660 -11397528 -129027908 -12361455 876765628 404622490 146944882 265833653 393107090 874063005 -514908827 56689136 -824083769 -156591546 -408081255 656006154 212381721 770677542 -288880106 -170350553 28769058 886295944 429873583 -344929078 -807780043 -25597391 -993591364 -560726927 -81664381 -379280162 -497678023 -573062239 -466312988 368171954 -571731267 99023307 -591760404 -294630871 165635714 -782892666 532389470 -180009158 928901572 -114960260 360833470 -743716622 1985743 -874173745 364572998 -674790239 371139988 -615621401 -424635346 -638230629 600817823 -490593618 813175496 99688684 942159174 402127410 -213390316 -770012943 611021185 -346121442 -647090419 -622143141 -977853295 850468309 836246854 319340673 -492615684 145784427 993355111 23018605 -655739604 526269206 600648959 283131472 -822637974 -689315230 -274585340 -472653510 -932675866 -976309783 -100381818 -847302362 719609965 -181370229 363633944 38991905 -513015725 417047632 -262313817 455876370 -459620636 744408958 641561871 -849065526 -557857370 -382989036 -625671317 940287119 -241078345 -997480204 117425118 -712426096 -830054111 958067791 -412326474 -572874287 373235218 329132405 520041919 120272678 -931411458 -1535161 389763096 -466558981 516506367 -456239595 -642260108 -163736665 -5037668 -697477612 -425988601 -497003651 40744752 -61099732 -343855239 -179117012 -561507450 -139765843 -875947446 352473521 -294454945 703577212 -407309939 377705622 -328897442 -872939652 291815368 203362065 -989178290 -790614375 -845584389 21631941 21509688 81618919 193266300 964314319 924317224 86576521 -892827230 -512376127 977236877 772665720 -312121474 -178248555 -363656987 -901558507 268191242 -520447490 337716340 842907699 553045335 -898717395 254903305 509982038 295998232 834691169 924629728 589798674 765287094 799938606 -231550835 -190319183 -99103343 -940022964 930211104 965680161 -941204403 -201342377 -704469039 409648658 588623163 -900937325 -322795833 -177420726 366241054 597269473 -288968378 397005883 -361200457 -812527853 57403931 912604245 -316809672 -27600516 719148878 238978785 114398695 -682559354 926216234 -897611516 542261551 -792516205 794470922 727947976 315628399 471591934 -8387508 -467678873 -989804653 -383678672 772965916 495322920 -44067665 -231968170 -988695467 835292133 -429053051 503489031 -323672162 -508547878 -647091220 -817379138 17148498 72820106 -979400175 330352471 -463205205 -279612567 723015137 -708213768 -686346088 331294820 846561316 -204917613 27665169 476092880 -308917518 -877258464 869935408 -152831067 -574342765 -478215466 868641607 590344997 310024351 -810125470 185575321 -604856762 350512593 -47671758 -457711155 155899273 150723919 42934969 205723647 921056902 797605301 -167888645 -21700838 -153960732 -929522469 -210756018 408643548 71191592 115704622 -970078556 677868459 -980244622 499426076 958432004 794890214 -819750639 -860442812 87982550 294260366 -616328534 150367199 -50797177 -161113543 -612743244 309241482 847314500 327916173 449322725 437429811 293780051 -10296534 930919540 -793794350 -103728573 -756244041 -237899519 513116634 -168607908 81346093 529091188 -702737084 387275428 -317829152 -870771258 413280704 -408548027 270235107 -198679361 400285829 574178506 549312005 -820903555 838427492 995846524 -140230617 620663953 -933759176 -834801328 434114618 360926247 -662934236 171781936 -418506405 -222514761 -856842949 599187830 68986049 829258374 -473070832 685066370 697977851 297493350 -664604077 959462301 215593056 631776669 -318298253 -695083464 474064648 395532627 787647765 -782781367 -514579519 212173595 747322499 703557895 832466296 -953762266 -326337185 698010832 266384170 846522546 -28800906 -726109590 -368253410 764863724 10915144 443969917 691872221 315525154 703906422 -686718453 751009353 -822475213 681066854 -502509091 -728789175 -170318660 977547231 773368505 584369247 767939895 880581538 -735935844 18217038 981338011 75408386 -914747192 -150748437 492286371 -708201229 794377913 -179097906 -105721267 335078922 856140374 -178009085 998697791 102130365 884257170 -49176308 -622721891 -321602831 -270848144 236000317 -872133919 -682610453 760724431 -847259151 534378845 562567041 -81879069 519595765 -323471219 836906592 -564391739 501207553 -555570109 251295992 -895210185 922479052 549129426 478889372 165746408 -350284365 -14581605 -695210162 -215333185 931451255 -771800180 839949665 -738820487 -688238333 367786651 214914180 901082992 481242312 304195587 -636348485 -813125608 968674732 800775363 -935285919 -280408574 -49509338 21269711 753083310 -921699983 -225410686 -535278102 -428809418 -976215038 984406448 297111103 -79436820 965894936 519994059 644426772 -812844967 -178194560 127921566 244849274 -952851886 -104490844 44963578 -354412031 -550008348 110412484 884320708 476422466 -334035852 336936604 -499676937 -371147426 -427621941 -131009973 899618229 -627815780 808787460 720026703 437088060 545925891 310713470 -243974398 726929896 -779351110 -787427662 -316012783 32878769 481999337 -967515416 116511564 216001771 -60328219 -906136400 -178102568 997802425 -504562455 576014031 -484815244 13911209 -322796715 -945853352 916869058 -386960699 858895829 -727500866 993278840 258506916 821865425 341463542 399789954 -836473827 684853181 574163641 836499709 422405185 -409320295 322209702 -79892986 -344334562 668882505 357907783 -960039426 -518807716 260974402 830989841 -671396298 256473309 -275179090 658560212 262686352 768574082 -765211484 -559776921 -712562965 108981062 -572472546 -862835196 -133443494 320417417 125540200 566158587 312775536 54982064 362098670 -738861616 765283252 -822839196 -127585901 -312392287 -405922350 94678156 593209262 769815542 807507350 967322259 514446775 593347408 -325800393 612860172 -109916237 -403384183 102343070 -634581160 -419477808 -781543779 165634814 948601025 573584592 608448236 802024490 564344407 230479371 869410872 878802798 163560841 376623949 -223503540 457801320 537217381 598592992 -888883234 20272273 283714789 663086342 -828229624 562737379 984368243 -68449844 836730324 584263483 -550761217 -505871375 -248645490 -576408875 -700104408 592706205 -213064265 86060404 -877808468 -790340089 -29135603 269074814 827631499 -525214745 -749484741 -835490583 -971968024 347389603 299668947 678822561 70896570 172996840 -786280152 -638725135 937101395 611674104 -742790188 -431949625 83056682 -187172702 880537027 762411153 -750338731 833648646 -372913407 -240516375 -144694046 -215456486 202958008 -338019678 581482884 280189287 919343494 748421902 -935834778 -536140864 -240796413 -781115783 479116406 -829952580 264088904 660942924 -995567023 -149875231 608984697 407694312 992908716 -715571863 289382987 28968091 -225539802 -209771889 -385661591 -744590306 329348056 -293453205 809934136 258037821 278515716 775631177 -68755481 180739668 -124029560 128109945 -264685652 -789041395 -584746982 701469550 -539414814 875347636 245832972 907465520 753419199 66962287 348914962 -366696658 711750210 541073096 -295823146 -10276784 -756979945 953357653 -70550908 -191535822 227044483 664136684 -212154111 465535788 969901257 610607969 -364981163 466345812 -5691155 -142923649 616183605 219457708 -301517726 -76651132 992310750 -511345256 580541446 585733577 537748279 -261973519 -906867403 822378588 851949815 139033243 -767147361 108756906 -615368805 742434317 229256546 -711970661 -19967289 -262822712 -463059715 985667003 49445368 585908431 324878541 728178053 -350508846 -954109034 -535470643 426965187 590422596 456402220 464846968 -532897005 -240785594 158934866 859483350 123243392 -344694817 -748336085 -308192390 819847079 508508290 827016321 -518923580 713944459 705292590 145997695 -129721733 -668157755 86091830 872481839 -397326065 -442867605 517325534 -359064631 -915607932 676242189 -437991614 80698557 943518557 -997279238 -771440056 -573819235 842855936 349173868 -539236845 950619081 738990863 981078980 -313214067 -274985552 331009233 710282088 164319701 -843146077 -643055050 899670900 688682134 -519027226 -568862865 467637923 42345024 197896031 -895435022 534381925 165810546 -293350651 387952085 180442432 -292467080 -657000560 807808006 211651450 -79762375 975363959 648201618 532672491 -320574187 993936523 -87989175 400259135 -457516886 -914791829 520853736 -985149891 -856858864 -929412258 566252392 -930354166 637281817 874627312 339036355 930523288 -495416369 -198337782 374790620 391520780 -68688583 53414592 -430696981 341551711 311848927 -400970843 957911210 659195747 703270647 689827549 885074342 940088175 178295328 119810277 -405188492 991021859 816642664 -215729810 -403559070 190953774 256573002 -252991336 -778321125 -413025676 209645518 130791861 -597683682 56405860 -304926763 -562660908 -506327543 805998350 647307626 183414790 -589746593 479928906 -506997996 879614888 541382736 812243161 939950604 -513446819 262163200 -423139017 59595674 316069722 250975766 935168129 -36386858 -715901093 -955119178 245899992 -419908799 356518713 -670780426 -393914998 202015217 -844322217 903511162 -7094520 651335961 247749708 -351102468 637490409 807583440 440268829 780405330 -518856487 955284821 -493058662 -712853818 601996772 126388721 416123409 -272221172 756851205 -411520761 -385519878 930702578 186610003 -342966385 -427723378 849834778 931671441 158635426 -926669120 940947077 229470960 397193696 -381847330 634232459 275442271 -829732919 -78723594 -723235072 771548954 -487733422 -672139861 -890934588 -811437551 509496380 770113570 -122310743 580342642 958611754 385677651 -127197882 -605804201 -305985284 -292935679 548649046 -998103965 706972680 17119757 680555464 -774452488 -507137167 276145233 361737149 501986472 952320199 -682861317 475960363 977508164 -129661673 488049255 -630918757 398260797 753038704 845449232 -542473618 -444411655 -922358624 794011142 -674450801 -499440490 -401567659 -27424709 -650489774 38033938 -771879011 -560191783 438013721 557164501 861849724 430873437 141698083 627605913 583049857 -455566748 368909791 -955424114 93217554 747959355 -839473937 167554232 -566269588 -273262103 -119355049 -67119287 756246503 27947404 399826298 -757002644 -103831629 -682733512 401805491 -629015791 828611553 -737790786 416598557 257945979 36331090 718956878 39201687 685856539 -964874192 -355837354 502988381 891918862 -673967008 -96675819 -210941707 375513290 539186455 -990517859 -432316018 -646538515 -25275757 -722113239 -597765798 -406721329 -878981367 -523994093 -237051079 66559760 -573052451 95316872 -808532518 -661679747 -168806776 507312723 842362189 -68408916 -998303901 687011052 748228926 768261197 -900797774 -569669930 473943056 892782415 206556094 -120678089 551614387 -596600971 -12452841 -591303452 643237473 95702144 -650572920 152833675 181511174 933783709 -182869893 -378268870 -421110334 -142586091 -421955261 702768402 698578932 -233232426 831942013 324940205 300938331 344952414 -760132128 93225375 -697798091 -683560402 19328869 -471132865 -349389440 -953853649 606268561 -658934863 -563195362 -55710710 887884250 -744825291 -892240483 617680663 -126953333 -252421868 -436940702 -270617079 -889318686 804091015 585851904 -693388535 -338106835 388528522 -153017539 -276383546 941475898 50830583 665289903 406835284 -494002615 883877173 -554249659 -257614111 288742380 -515341196 659366085 -120633450 509574284 -424154623 -841007922 -301990807 -133506116 -866693920 76528047 565731891 477606540 -736407917 676878502 -629838407 255665289 669843964 -457965140 353118412 -453680984 934518152 -185040946 455548299 883408735 75260165 983948203 -479975097 314681607 -575507080 -550144314 -831109274 66719758 -543663167 -571390932 976548031 -190424023 789105084 -996041057 518081457 -785429072 -495572134 -28510951 385723837 276621343 34289389 -800767820 930582589 588038564 -289506347 -545716910 -552082045 -484024891 456358284 -304581199 -991615519 -636396211 -328463503 -872698553 627563949 -606166543 -357705451 -788462843 266428313 -98854152 -723252647 -468699756 -879066061 200536934 -483099670 -15898615 -763361238 225483349 -555512480 121253146 -423965888 -727353485 790741495 -442187944 829624999 -834280589 -749621591 -138876159 -379963831 -556975307 153155984 -462557669 -308846238 -194412872 -931543978 -180793109 596980953 653061222 342118645 -870818644 67254097 811590472 415085129 740635848 -236254840 558176878 -459608723 984936793 992498091 44085265 464396710 809297100 -68503633 350162248 124862686 62255792 232900227 909951742 42165377 -331598281 -927508404 -375548110 -434174510 -350098592 -388789189 44427278 -381943436 425500337 935090739 -54230484 605357019 478987454 337106351 -699364198 -337352537 -44597658 -560438645 630037889 -619939802 -539450759 624399303 602795837 537887410 -182518222 522762391 -883413425 -824369889 -336750724 -752441769 800764337 80938394 -466034438 -228530447 -618865442 734323490 73810235 -404243263 486695579 -734461609 -824267461 428101281 -494062572 253304543 65911254 -40421439 837482934 -231483249 -741440351 730272346 -989674174 -111161046 -826409801 601563333 -150793404 47217055 531825243 -341645014 -350774473 730403209 804287749 621907352 -904629832 -800637475 -140254900 20850100 76024611 778234461 270105652 214741253 115443306 -460564234 216606148 -236428764 753327237 -146333460 -82120116 -365690980 -377893472 -164253856 -935957687 -308042323 811960995 -642907737 851882018 -793314227 211421923 -635098402 -839987946 757974653 -470107561 -39099195 -850453538 -943933098 229165601 -344911371 200384179 -29685260 143269036 509264993 -682475938 781224773 -520458557 574924587 178154956 136112488 132295682 298309176 526307750 -51531161 719594037 65627709 344159050 153831335 9478902 -868464463 875346715 317980607 620598511 678569365 -983245568 744750791 -863849377 184753624 150233838 -698331487 -421651184 -320645171 512568965 436909827 -700888539 -593125246 11184624 659770072 -447949872 549855480 362445981 484380213 870827954 -584564474 377875847 -528453935 541376339 410976578 896173641 -346186849 -29677805 685933345 667429727 -915513381 -685081139 69513879 486429846 936512031 89647602 630294002 16525078 882552485 -55246592 56910562 886300849 -237697383 288894386 276177961 -640618892 -330493990 314162040 -215527867 11902776 -491767141 -301355320 276627967 740210130 -122611110 -53908711 -817433481 249585132 -960586605 -563467705 -976426333 405380706 -963615526 -341194496 -71365178 -58932007 543752669 272229444 798718827 370374777 -676402225 730767921 931717606 542149232 41178870 -139852272 475271701 -909087845 -768173073 802531814 858849469 891316191 -451721667 -561735390 343569763 77922837 865640927 468357424 -880808972 374008992 -430290398 156613438 915872987 -742879801 330374903 285625551 382241052 -44493367 648276697 -887293074 -131598880 658606713 -55630575 -759320744 -970033669 -786394246 481798756 -819191254 -750688078 -565304918 -93810541 895945983 -692081214 -340211807 398016529 156762780 -987232159 -212738240 928882563 -912884830 -426044352 868864530 -951953301 -354690206 451045727 610317833 -185835532 -612846170 -585562790 296272360 819686906 328357963 204737033 -170866554 4082232 759073190 622200743 -988322554 -43403989 -238568960 -338597657 688435513 -913188719 -240508198 898597549 -423063240 -683432138 -208632429 -859759188 195789357 234910518 -931071734 -301785172 -388648328 589837546 -56015087 -446713775 -991591232 -40363671 -199865524 -636641229 -155982130 909110811 -303617643 -66174449 -43355534 -443257847 676496361 -950402639 890234150 307026106 -192149949 573584288 -788093350 106288753 695360270 820714571 -95470727 164907681 -867495132 493258948 264660096 -673028550 -228372530 -199191153 143375609 792009151 -639754815 -323975269 469657150 129660608 -769619617 976305054 -393315405 286098197 406042992 38547009 -74663511 960020210 -109367001 885195536 -791072067 326396565 908739353 52426087 -318725919 827251274 -433645998 300998152 -540261321 262852048 -622123047 783848066 988764831 90806266 -736427751 -916562893 -562530354 371262423 122683633 -478205276 780877092 -395216707 -788648117 849024497 -913143308 -649218549 -116365351 945201352 -15833636 33348222 -139674005 818776928 -390588540 523884005 -270705296 -639143121 -17214066 116234675 -291748198 -546512097 -721202283 -34597957 334725226 986752137 -368747706 -467803922 827416800 -789856757 385016129 -523195457 200062646 -854638947 -594559580 264887311 -481787902 -215092409 -39546148 638831558 -579966126 475631697 -180561920 -791378163 498790811 482222413 -18686179 460131482 268847925 896690914 -395800263 -142387582 -746266056 708681792 873923899 -593542639 80243206 -468094947 610652497 283488417 -800215553 -589119942 -588761200 -481764742 -726594851 -595181150 364742773 -884289501 -22266600 -825534126 290292946 801884193 308737213 -666141447 -170247521 -729368741 492450851 863939014 324705715 -948858373 -639795496 -649903838 -575705990 469702064 -793457595 192786446 366452391 784961027 -151307349 674673209 -919600675 -106533714 267735269 -728187630 -821970653 63162770 -121175358 706138487 815774015 386662199 456116839 553856782 -475016605 493257633 -132366033 680058591 109739412 735460790 -125895643 -492306251 642338164 950446541 167016390 -487195319 -173475241 -920017712 726935777 718970555 -496253833 -593490623 -651467644 -644427368 -89084117 132106963 -386321845 -430710562 309530334 -796953657 -775553797 -556192884 -835230421 805103288 -26347993 -976605625 -60975308 971352873 -357135513 180299438 699512681 821844416 54549447 -698224486 494574141 597898481 -853614771 139552963 13238652 -231682565 747546284 -143048519 470547566 -35551594 536531467 -118618407 237965365 584440090 -489272871 695586972 366281140 -479164456 -947366985 -466018037 -434046957 491044857 -296732326 220150917 -330975612 99504520 -620055312 216339428 -855368924 594688468 -695517676 19303792 927437719 497176071 913725672 809245746 200271608 -611727024 404721977 921562017 866188739 -57480762 -866142771 -146453704 -87743896 -960407973 -25388822 -650441704 594271399 -816520425 403751301 -481677910 703433751 -836104730 -785346965 703342993 -172532230 340937552 696311448 155674185 -838911485 -920444997 -498833932 -35602722 1233431 169021278 -591786680 -488514786 602811140 48669920 565347348 886948884 974839384 -998743921 286238305 218244840 404015635 -234121713 813979004 751296247 795879880 -969752796 -155054400 -92695187 735171546 693536379 854393005 617347076 -240003285 187890544 193443472 465702648 -896016512 -436045618 -626694468 134468927 -556755399 -379623219 -790225738 318885084 594803707 611808746 356308916 992187045 753954369 -807216204 -172530009 179581077 -268025197 805898300 533665682 589341292 230013343 454707009 -964596042 819398034 -525964334 -942031212 -933242880 446885778 -457343161 -669885934 -479912655 -243926938 925679184 -335459203 -622091737 -829822503 -125477556 671441489 -555465456 160742826 -591281072 847399332 -266880285 -376805264 491864188 -898108897 125760646 -993586888 -581887740 -660046609 122756510 -233658057 -458955747 -767935544 -706164044 78947888 -110387041 -951067992 -342713808 -257718342 -914820247 382447399 -69779866 345835262 147827661 -909134728 71409076 -396764511 815455288 684679669 620131552 302982716 -144493098 94081444 516983618 -409305089 674456748 215357449 862804076 413960639 81340802 -599616768 -813114330 -637004436 -264545593 -366576768 175513632 -133404797 -447025876 -711810505 142601258 427420092 942196915 -786158251 -885162826 -760121145 889857760 682442474 848407283 63992604 232542976 28585312 421228 -237231833 -456862213 -411769061 102012400 66077548 -438440036 -748332496 719090189 -286012463 488639784 -632642874 -212960481 365911908 724830273 935997318 -764745951 -563525706 -502988968 402419961 929963780 1656132 960077933 -595261130 -962152118 -892228475 -332400806 -389253346 834662174 437800298 214875582 -790770566 -914051186 -180302680 424022352 -571667481 -502822033 672905750 -598679827 -693233045 685558180 -975441842 162423329 -641874443 -364892967 977616437 304852533 -496933346 -457095532 -448547107 525505701 817683173 -526745604 -396236733 -607657353 791376964 -351757107 995988532 696960259 587219910 -82991116 336595619 241619960 -357831624 -742577981 -647138149 -784011780 87930282 -403899642 -402182933 509872787 814083541 184801247 236146060 -555032655 613647387 630166767 -249367788 579270540 925802641 -651163687 233127453 876693806 536973115 -617694989 -335252170 -284250679 -354623827 -272277818 309293978 457878283 -865962985 -65734327 -433360277 57828120 -426506409 677497273 -737710300 -512683021 -256729529 971377471 -724232409 400012586 -637181776 215740557 -690777119 790561305 703481876 75363942 -566440555 -81283683 -506925780 67159386 -125705063 23063105 879403421 -862504461 -593754722 17304369 -139775252 -11978362 453207788 944808914 -641791120 -578980470 713502518 407627568 -15546219 500108054 467741618 463350653 -632160956 417030467 132964370 -211164735 -991678358 550652012 -343914244 530715712 732636178 925936918 108692789 -347213059 -397171548 857603038 -839416754 -189197681 79392305 922011482 630621510 573847062 634556999 -100760196 -27924523 -604725745 70552682 539901544 -223308326 -309942229 -24664762 -675019233 -461595481 304810549 -955380223 -258913896 -763671547 724651474 590793189 -562138900 -644130999 972027216 -249594675 250557946 392115613 -423696223 -601502097 -280600652 -458296331 830178849 894098485 -443249610 -356323336 -456182940 972519316 909698003 -978539355 -116334158 766124559 790138448 468088497 -263342623 -737333885 -848212084 691117086 897837572 -436217575 790819979 -167444567 140097496 552866387 -83933201 586080445 202626007 683804353 626444067 914070828 -210870367 -539152404 972288130 -971513726 -240358938 -974447188 642516779 -644216609 -843202718 841709098 -339475954 932233343 789976164 925526240 -527815247 803605791 -474876483 355191201 -20103740 -590021913 972256507 209141303 664619990 -341615426 -126159633 -156515889 54687517 -333129166 -385798177 947886791 452476614 230231537 956862741 798091915 304362741 -362678220 948762778 -699043524 -950365385 263858460 550651497 -579126523 147264693 687066272 505823132 719946332 238864229 -687586122 192913865 -10595480 -402007322 -847848305 997445745 -478400510 933574661 833182966 557121479 -244034131 931570641 698559994 -489245428 -154973961 96132667 -461740752 -688037071 358847479 334749966 60950112 970766185 -830987594 859711009 -744551968 -608216488 218574034 288843921 579408278 496431778 -429475081 679028739 880451337 981442800 -258612720 -312567445 589408440 907951287 -361535599 425124753 291066347 701258792 -595864935 -568810640 -492718738 307465410 -437854671 2050277 114017815 -776196487 5672577 -553679432 444684113 -522121516 -269776240 639264537 93360535 -929005953 56511183 817195989 73198695 722090530 106029069 113580113 -232478238 888094934 623847263 844871239 241470296 -459994037 -490225103 -232077610 -689362293 -358180336 -154155087 -195087016 732088609 829064531 -648556192 -296704119 658363729 128160890 -428801841 399408707 -593630982 986295657 576962854 -482711773 -741346809 943611550 -649093969 -447911105 419306593 134603056 97521628 -600301033 -928889277 -859527278 -369523926 -684078370 -563929094 -539452788 230659581 -598073285 349032687 776296256 324507977 -67223198 -982543214 -762598041 -464131070 -488238473 -849620377 -278002589 224348509 -676073897 -416784464 -46715249 -702843999 -659894055 -151691093 482000091 -995513865 -308625343 492748127 -948311760 -576879877 -459257577 981821785 -229304900 -744899206 688373073 189393424 -905965435 438355504 745378035 -762644789 -713394856 -95478027 -536405793 737397168 206179182 -330136170 -222648426 422995468 -870618575 94940657 -163715025 -355251259 291110638 -584928774 490594764 -38433075 930245320 -566595260 309984678 666364924 66046057 986003070 633325516 275585914 -26262696 79738391 -499669987 -355074382 -944215636 922840114 -303903061 -738990292 -11280223 -599559207 -904845556 526354378 564075317 -178329027 730054070 163429940 640095481 136189468 788388882 772088243 569750182 649058189 56157066 739056831 -129646098 -42536251 -777763193 241990673 -213315497 -300089268 -667655347 825223273 -473379325 254644695 -52838307 -74458349 327289956 426229438 -911923590 -900630140 827733732 627574710 -369560915 216046341 -740077319 -256426442 410556951 -793097343 -503815929 708548224 -324253057 -789570898 -336877679 -943471660 110312841 -600134802 293097635 -909833673 840170431 379767268 -971635757 -413230786 378586820 10000357 -964388889 -751434876 537858321 -480667618 -167522624 638184708 -523918205 659044417 634740096 23301329 950993451 499226437 205025049 -365297150 737726659 -661563985 -75530590 715617670 351154647 122930631 489686324 -675098290 -932112117 930197498 -787578220 -515120293 -287787419 196660729 -147744336 192235749 707090609 -559645299 -325611455 -191867862 655191950 547861528 -758310082 -227879763 -352333568 848385309 -660360443 -871148781 915941697 -473268893 -481031138 -393971330 -574406469 -379887332 114819278 294477295 587498463 -172544628 -36867492 -194255956 115090969 -591543807 -465304204 676501770 364518577 427933332 -843528970 -503827678 737999203 502114250 11504750 402468373 766157705 620662766 896161141 908380425 449619824 -398477584 -167657974 660216809 -590962213 256223579 876848986 778624525 927302968 127819266 677028890 -695923788 -919852462 -851625044 195770134 -892384222 -271732785 -678104270 -347348298 334748110 -660862629 33640276 -428978169 -415685978 -67099169 144705053 961620497 -43853646 -171634388 219045688 745930646 482155680 648013179 -323027082 68148158 54202337 926702920 -939923499 243388093 492578736 -131269600 535668587 971449162 896842143 -956380676 -213779618 972958641 455887631 -541467819 385446806 154918040 -599740941 -844635126 -72321527 -103089958 409381668 215807263 -997795326 971793335 810003623 -246571912 -396872962 984454735 432583579 -190696278 -773169907 -585586323 -563995643 645587580 392189376 870183226 887330958 276570411 -160612321 -841280538 318365450 -169189512 120669696 -869694039 -420955788 -973283996 610454036 782661202 343624246 -90562252 476527194 -982156218 -652038492 -470711514 160514778 423185745 -205983085 270806790 157442675 -350773795 641470141 977531468 -480182001 -275690135 -648874051 613271079 -319480064 232100098 123732792 -529311948 30044431 549797520 28530318 378496703 -133819764 549000343 722634769 892067676 -647710030 705861338 171194307 -834103596 -603699425 -35546288 -844936183 -323366146 -198411047 59565520 -404831325 147687387 829765004 231134630 -348328940 886163414 -68973730 806712349 -314892805 277094641 586886070 -982045534 200447138 80767215 -786295353 -199702437 729524511 376781843 -727041101 570735259 808620699 143049531 927986304 -138888456 659450836 -976319765 386582566 -734397531 -538879674 581738509 378829155 625394115 -434094874 -298639260 166989339 136059926 730948281 430156393 -673002163 176830917 426477578 -305681989 768561094 297859541 101541768 -590546607 788353295 45181307 -597851719 10610089 662878344 -949281207 -52748174 -14726838 -252204762 136470677 127792349 -939394906 886356017 4098453 -535178788 -643294546 -52531905 458150429 -994037824 417299489 -233410703 182820394 -383350043 -157486646 -284758067 -45109378 110825690 850669476 -316768768 -503534373 709330435 616265259 549046562 -66007596 552256022 531766313 177490146 -930213113 703440341 463599548 -646491987 -35320209 456989801 -529897625 -845183181 -552278176 573526038 -459669409 -380144221 438335781 124771527 47072905 -896817190 848416322 -317320389 321854127 265441961 -238464042 -444278500 154562649 -375356181 69692831 429060553 437312999 -238130776 -575689526 297983582 477316218 -230404861 -19796346 202647211 -153200033 -831788451 870117273 -100860487 192726971 998194125 -716104309 -6267820 -473548262 785653440 -913434664 -888403860 -562723010 84803461 -922053043 644693925 -428024911 -719371470 244299200 -717187082 -424881720 184404139 128637300 778134616 831011149 227847753 855860321 -233460137 114212728 -61361704 -891494359 -80919777 967297076 -532914487 757828254 697132408 -419372354 861188279 218425812 -749639869 -266100277 -612197978 -746820778 978396279 221587711 -370506219 -611436623 79655042 888419127 -116874498 167079143 -732382451 -794473540 434021703 929505415 988699052 469978210 -902015591 427734136 322617240 179255809 -849578045 117748163 -730842146 -485715899 537950096 -89118263 -687252518 896006569 235973096 -865337118 -303255841 550656082 -973317091 -706598305 358116460 109574879 -375234295 -334834233 270456451 -903621382 -442040172 566320361 563297767 84665297 -200057535 -462398362 426012727 939516680 -752170338 -859956776 6749351 534932060 -691587024 698549619 960189517 -147404176 278923181 664271543 52224878 254478663 -639918214 -318237947 -282416414 -990948682 -663983532 347760965 -52955502 309477038 -153042240 -636952012 -649829773 662955380 560075446 775580065 -314621036 -42967059 -166959219 781283477 740279775 314152468 -129713954 813831697 93797200 -64394423 -480782093 -579667379 -692239648 -438173001 155023185 -522982024 -521120361 -343963987 584096257 460680586 244579889 -189249476 -382996379 621196775 -487339417 541558350 173332835 -645715371 -44863928 344263478 703093379 246679137 602657825 -440634169 926867022 -444323430 -307768784 -48909400 243121112 -264520161 -581736699 203809958 576460399 -722725633 153481633 -54360344 904959203 821338821 583839843 84876137 -493322443 417005630 -909565279 2571356 615925146 -721640396 719088190 570148340 100778199 542816210 -670368074 166540684 -19223923 963781255 737027630 618304088 26700487 -479087450 -441685800 -999997859 -167932129 -105388264 -79315391 -417070967 -290725939 107268710 -369352595 676199773 318951105 -831504153 452319415 800661785 -165528842 -731136035 525684492 62471375 625527929 -773417822 185857452 444041372 259287245 998756227 656050901 -570753454 668684904 -551026924 401919084 -184582329 -309535605 -137698238 972789288 -770341715 -931513335 698143036 -405936866 -34376248 461915882 743131552 -180274310 892668383 825345256 203540248 35352367 -314579210 907346795 -821702543 726734748 -559069598 -657591111 -948926702 121259941 -933202683 263974160 -27896907 -359021758 -563981839 -348204059 -851707642 -792427230 973129036 -450106464 933091044 574786730 -88363907 575772604 81718897 365471836 -806169885 -620704958 668578804 76630984 732862648 787315177 595128308 -960327627 720389917 -766951407 766124856 851130023 -832704552 845988687 301497213 -348362347 -423393409 124730756 -238677348 -952591404 -48000468 817728910 809572478 314240723 5829489 768214874 643267020 374858780 -147701857 87730480 -233223262 695649607 52312674 -922718106 476150834 186879728 -440001296 655475424 -37968177 406058272 10694389 101682492 849706871 -641481088 -495851094 644235544 265033657 -804901923 823805987 -833648873 -766595414 621530015 895309360 512993934 951430634 -809441004 657687775 -670633077 -309555189 -435872663 325372145 -834238154 972950397 978194404 -727046704 -310655625 321688935 247320767 -301961450 779028736 -25595785 -784224433 -474430039 832496220 -991615593 854894063 -36977898 357175285 -367904188 548769451 -559890865 -444327818 81017688 -706052660 729766064 971170305 451539857 716017950 371985906 219762111 324512654 -828522017 740252263 -490127986 252775515 790872047 355931874 -455305763 982468196 -700073402 -353147525 -348626533 -481742176 69662359 -433016925 -412946923 -932989642 -327188961 -85286404 -633180792 546286168 541550518 609352638 726252645 -493712735 -443041253 -860948809 -572623091 -676870489 -637311188 -512491014 616167103 -400174585 769498091 257815400 24546218 -657459305 832710604 601612388 89880889 439458935 -312718588 600398219 -886643952 742519975 -744084345 903178904 -634369681 646881689 282296471 516160068 931021208 -782380723 -671278102 505756029 970312096 461947913 532164491 793741287 -62079409 719203786 844956522 431485356 -28588166 -161632311 -832297136 174383020 -488471893 -782578355 -319415314 444242857 -271086933 81012178 -67665321 -307938662 -321606155 875352592 603462825 -27735143 -253841696 -441343259 481511895 -61677473 -112116037 821459722 78285879 -899062355 -36217154 657557569 164075891 -373972092 384640985 -663330909 701589282 670416669 -810746595 277091666 -49663616 578353075 -545752294 -155853623 751222564 865022812 -577392487 45714185 -886364492 108593376 -179140754 -685676668 695329893 149872937 -30436550 28309348 -300396184 237504319 -221596249 -463315167 113770003 -831514083 715290413 -348938570 58147761 -389780032 -211155864 -968441152 -845796855 -999541944 484384592 -288899758 -486580664 19203519 592380118 500870292 -849409002 -668775432 -456133504 -870781767 160787048 577700977 560525963 -117038244 212180975 893567094 848019937 292549130 -875982753 165722082 -355976136 -466518148 -961861515 -122427828 339468400 -927563053 -905019819 992912198 941410631 -524853882 539919594 348072127 -92841318 958774221 -345096461 379876533 651180510 -188422434 146135093 -386556688 -50707266 -356318616 -992291416 657915581 -478951579 -951033182 -148184898 296938651 95133058 266591627 -425280927 -748410441 404378150 250993200 59702984 -222786596 736454876 -237083208 -311823266 -454365195 842356881 585866683 -854219741 -694174012 -317270381 -980784791 -616580305 -861723774 415873665 -825647578 68071869 -24014532 376882275 -791524632 -931409302 919759754 517180455 -572631726 -674952491 -258786625 352150000 -593773483 515920776 -48909401 -854710525 135602140 721952239 -708945564 -820091240 565555835 687213306 663944674 -612639736 830905985 995916529 -643877996 -281600225 -351749105 218990454 660519912 989095770 233105944 -443904053 -975067746 209862797 -102817345 -456277943 -845605749 -719223567 350815493 -983690193 185486558 -192424201 -317383592 475073915 415940585 -128354248 177228047 543028958 -246904049 991170895 -580291351 488026733 -769105015 -149056594 332935360 243218468 -469129024 574504746 -238248369 631182577 -652454686 484770665 -379445343 836485505 -295997166 -526572777 226282178 -975971064 -516643880 -63552702 -176368643 -871709461 -552394550 813305429 -591692345 649755485 -977809183 26551896 936751620 -62932875 431975303 -92718939 -312618711 -140392740 -698200131 -182963635 -555775511 -355444525 700461167 -961286126 -953261594 46736561 821615863 285266045 -647207009 -176131895 38843095 -600487357 -946953510 359461565 -450555973 842346546 -265997616 -16472297 969220892 217851844 788292394 -733314030 -135542023 -911923808 909624685 178887294 -988110313 -325486373 -925085615 715372171 -785052159 -282964254 -163357381 -460088617 -573196577 -386311892 -959443030 -691445342 537093562 959923497 521797408 -851080215 -650500927 -796434709 -989671455 -48898245 907821327 705214927 420568190 934674071 -444980061 61687026 -298523692 989382611 807950052 672633534 -329709926 -690114296 502590506 -316301913 853599083 622195288 315255384 -648244033 35164045 -418212471 635469633 399347218 -886127811 468516713 878856229 608207151 68724017 168494230 799667494 -713821434 -813402782 -514087357 22155731 551203399 -873699821 -967774878 329465482 289113411 -850617415 658109336 -583927735 327760398 -178798955 19497142 414997443 863809506 197352054 657581296 -769131331 -556989351 624210274 -42458872 655765347 727728902 -371288878 305870042 -899002362 753471489 788281057 -427358063 4781628 -454157409 -875261834 416751107 491068198 -489220959 -292439195 -336718089 847655318 949338923 265835766 -188996655 260852571 -531158977 -902475492 -218262597 894560232 931614453 -202503552 -359170892 533472738 -374155770 -578996596 71538686 853779238 774047432 136781175 -7248351 955278506 23791620 609781754 60359092 750554818 -722405588 -851633377 -517163878 660379209 -744416362 496182173 966705593 632669897 428872434 513465709 982170823 307552774 317213249 229112630 420195451 -419915126 -160829836 -615693506 -671261240 -182527830 563332085 -212626999 -519987069 414231418 -563485449 668640646 788918503 -475806984 -464250934 -526446636 -249119359 887598262 329510837 135886484 552913460 211686553 -909400973 -162379474 110103831 519020500 -635710586 -886353716 102334097 763385651 -807091916 -373732507 770196182 511472800 687670590 -286868954 -904814664 -284870942 205639386 809795150 393831652 446003449 578340794 717582950 26542642 575067826 616398953 -119268715 675276202 251974688 544048288 -625808777 -532838023 878076999 -802636063 984685830 500713513 307515204 344527338 633454945 -322595029 613877650 620594910 -415586919 -277403503 61078386 -144373454 -557751715 -287063366 -763695164 -560190704 -595565279 -43583637 -488521527 391186845 527476308 -810337253 619002928 -307012693 747001965 778343339 -565522560 -141692160 827844269 -576511005 98978327 -147043442 -512687823 386246839 -427786359 470298810 -720380196 -224731424 975764779 -685967481 381876703 -102641380 874813135 928810525 -907684745 -100590623 -812964167 734378855 43686172 177104078 -579072287 -533196124 998592627 960763546 253360291 -672793190 614632684 -40154050 693272039 -669163461 911790856 -84836389 977478835 -907726254 -292891099 -628123086 911637365 -162322539 637291342 524501219 -29008767 903759014 104866637 -404271987 603067446 52021247 -387060458 -314889551 601014085 -225457901 -466522139 -293364157 -811218104 -854372121 204000555 927821820 -458664823 -216824692 -930268169 343982196 627450044 -644719887 -656045750 92872177 -51597509 -253108062 409274504 915956105 224621351 -222045606 643076325 -442638286 536766568 64461453 -715534971 748272136 54790608 341369485 -865644637 -668992348 553576662 -229002125 684266870 -109280339 -68877664 195494606 690571823 972071194 -506739533 349853226 42124947 -953880752 395346063 978863631 -833011705 763419035 -791912816 -754718019 -138832064 534035920 589985594 488486438 -770373675 -788876320 -664639285 -472280749 542788116 278537504 711922449 -778419502 212607338 27881970 -523730476 -782564645 -454104287 789090398 -931613927 58613711 872459203 337897704 -101536472 402961639 -745924282 -156009987 302644171 -350619107 326407299 177441946 843285332 240731279 221530175 710866203 535638875 817612809 44321899 691608716 724554806 602535601 193393916 645754053 -744202153 -947521038 660235443 -399808574 178139664 838161040 -496684834 -968042037 79519731 886029935 -251775833 -97954097 543868816 -293390052 -691048882 -640629763 -500924579 995148187 -185232877 561714128 637429224 807050372 55813748 146530485 397867778 52787029 667398261 783488267 459012637 -488750191 82630086 -964449490 286197022 343620271 -143375973 147952794 -593224745 232136454 420114907 -543178374 461655781 30802217 -875730670 985930303 -945462233 -39283511 -7519117 423453765 -67843691 -686073829 273948861 702404035 859220685 -461627054 -767749959 480676641 326872775 -673909770 -978812828 473805531 -990048565 147112505 -630765922 206749878 527717347 304721065 -96964514 412602601 -308368393 -994857328 718928639 289030160 -116814363 222437754 -237013461 -977539361 237370189 754607238 -532714752 906135180 323702489 736029495 -677485202 -360138143 536572151 591576699 -744564451 -244356855 699976809 -253093994 -577756971 -290647989 -584906429 206484486 109894823 58896820 -955331163 892170006 -235572492 188153945 841032267 -132263124 -241455450 -53754081 -973922796 823288201 -166425959 -482884143 15209719 -829353798 -492379202 235512176 -839761237 903423749 -382958931 579699702 421984628 373037095 324126786 296623766 82442505 243683944 227735231 -573803088 -149995743 -433811808 22556935 -124622631 -700813808 -529182966 527340347 424581840 627019146 763931270 210542478 -273952982 -734136658 -71512064 691698975 292761090 -448945855 675067199 -106672075 944127704 -119076780 420340003 -973834644 410061619 854009481 -109536688 -465831411 775555248 507920119 93060576 612281613 544107408 3897978 -143374604 621691495 -429657640 350603285 931387890 -509798694 239441851 -917133678 -164353147 -726555780 148330694 -54477813 993625042 650521039 -983934470 228552729 -40767846 106121539 308070875 859665754 724262422 -545601419 -269404775 -589274046 369398380 -285060258 433259652 905694822 -385060475 -153876045 436243013 -898819788 -253646772 645636376 439649065 -607535819 -639104078 -668903701 -694876906 -378920161 -84230334 -705645413 13740323 711987204 767000750 663758620 463578735 566092529 398214177 -345926336 794596660 535060966 -102980390 991876979 -431814419 985651922 331839093 305679944 -417057990 -868560049 937051964 -886641605 262976728 -723846959 217369205 776395753 222747081 428723669 -836477547 733750360 -6891576 733077714 253983146 -566067710 -939016657 318953051 737202996 384563889 649444127 836638117 878774594 214736756 732130950 -68003426 -119108051 -307548438 -794758390 586461468 860774454 990084802 827282732 -334750511 566676869 -265369245 257472421 231781338 -866681224 -801475995 -26996341 -248829125 -795926262 603883541 777186524 396484792 -18908222 893484096 447399596 -25627698 301297550 -321360399 446525056 -696530836 841894543 909858418 -20386836 -365333999 -496690625 772102480 886067601 310924828 517242925 628421241 -417185886 326832748 -506557244 -55357149 -991565394 -215090569 351290230 -694986697 536201217 382190 570920130 -866927771 180756463 126439202 -6088459 146278965 -886264165 -218772854 -113391707 -419246117 589686487 -782682928 137135395 -169931889 -323001048 999939020 -60003924 179721047 -18464257 971828073 -164498120 -487278344 779725240 820890022 -612206980 -883021759 59574182 -465030732 961016905 412565641 615176145 -873735658 -79865941 434066417 -157363378 -203071836 200232993 -496749453 53422860 -516877840 -763794750 500124887 -846671978 -976768862 381070729 503802505 556286301 -422944037 -894715317 51349824 -12666712 -218717069 706070317 87190028 772591340 -99255236 637159327 -284754066 119472542 103122214 287108420 987300383 990026768 -842737741 -891761511 840190193 -205403181 87433819 951520303 -738715117 -587802302 -583002955 -392058380 -205437637 493616851 778681557 945306327 -999782374 432944720 986572462 -393424926 453621771 97716555 -866072321 -237393579 -836217490 509725020 864467737 -301589614 138377333 649853018 964209251 65607664 -24443930 -237121024 242026931 -843337857 894232463 279902139 -74222387 -900006042 977770631 9762713 25105144 -247704603 -337303856 802446409 555495330 640607179 155170864 357024177 -342382816 -799168656 493793615 773670378 -727302459 140525302 -856876877 25990157 36855074 312164505 -9575681 709252659 -498549461 773900878 -411921008 966134244 -326751588 634899631 133545216 -988972824 329917014 -207980829 -165587488 977440693 644772351 973521386 -64981258 -348847119 820318166 -943352390 -796200205 365397336 -706482249 -890816704 -907103056 -473636547 -790037377 -461578137 -957187144 -915660251 -389092622 327242156 -914361702 -886760020 -679271820 -482945857 788595427 -315854554 147938874 -725920447 825362388 -597413198 -664662862 -792722135 -201504635 -602100467 677540006 -344932131 -204230109 477474744 -478875084 974994771 -540006247 -211107017 401206754 -289024447 310014226 -912408023 754656147 959111438 591010258 -334845030 921781676 -648553440 63501848 667717342 657767833 -380380552 -542170132 421525162 842675544 -26448287 -433761523 -634218605 -200309017 -754023586 -572938258 2495271 992793129 302495674 -353609027 -824712648 -599721310 80593121 744928073 -951222472 -213834545 468197703 111590405 595425427 84869958 -510806647 -849139825 -269594997 505518497 -892327827 -246056133 -245993259 533141993 -87390476 541601106 161447918 -22209541 638474109 -648869144 805358068 550655670 314282515 28762031 953986845 -416375621 602140513 811272872 650520471 -895022473 576095283 -710141523 -326497749 -890761101 128395410 309288494 -992536667 -64434229 -884480302 -64581883 -808638811 -109290440 719877769 -721471309 -805214334 -600894157 -940070420 -688940291 -745100676 -535832290 171698270 -765050160 -227743361 350487827 -90141503 -32868448 -976725592 -958659094 -314317135 -698333953 -242208877 754115722 -451698275 -365228154 667144975 916142015 241163406 -12715843 287501787 -348137789 552667962 935105855 -574473129 783292152 -72604965 -811827437 -688894446 -322707688 903881107 928382711 -533511581 -325159913 646082826 14630878 416187552 537944825 278179874 268901100 -91196410 945301017 -106147364 -142355910 817108944 848441223 603494718 523124614 517552078 447673427 974004204 -474193144 -217240603 -753892782 42793168 577163248 -57305340 780056427 -42650434 -177565174 324816182 -607949072 -972860548 582395246 -811673411 -533236691 -90069506 710643586 570368445 746557353 -813353352 443358394 -878935933 -130671414 -438333503 -11244561 -988343556 -479765712 153103873 -359257307 529341363 -348647658 -704210916 -799085402 94601735 -215702730 919611584 -458821647 134019275 -995936072 -820521691 -807787068 -436271691 832859826 -533032366 184287859 748842608 42125955 331434828 -385352496 544340267 483919162 824716321 -921887241 952043245 571377964 629244491 -113883814 -993762051 645779936 598500781 681643369 986744666 27123866 939621357 -460060953 -709525538 -324267454 269402471 6166583 26576484 131244922 -322336121 -483492148 418412645 100959380 -944411641 365905222 -204567171 796172239 586189305 276381124 505348455 832355939 109283350 -818464621 492935918 781341012 -933572079 -796681171 187335385 188383744 -405690889 -914485519 -354289646 -985605682 -589643578 -161147443 -800360418 -119541933 -428098907 -512122070 -859528983 -131900218 447435937 700091797 766281678 373639990 -866071967 -856607768 -511590137 102468482 501213985 -935193067 832310936 938440068 895298509 965878081 629008276 242759898 33221567 144962498 625252328 425591689 -964786658 -333293741 -944625012 561861126 -836598653 998427942 -785494436 51876580 -863164777 -945064879 759694931 877790625 325233946 -916358341 246917905 -827830370 520470400 468588856 -21706527 241391048 -573026547 -356170869 762054897 -379849204 436576438 745370204 124090831 -830519418 -785895074 321684002 535965754 -731490751 728024016 -351220398 902798798 -704612471 31925781 746839442 -846731614 249895745 397246265 825215236 -798816911 -681431814 994289664 361348837 -618971001 -970681611 292829132 -40133309 999107629 807617462 75771784 805891789 -883865348 -162368241 -188231181 -111646318 -291856749 766999335 -159853686 -659390679 554694595 755657388 604011911 -495909285 -448214229 -315428658 680709317 -377338752 -670795885 301390486 975045925 -895899368 -396945641 8382428 466821947 -276012357 44028894 901380403 -537427685 322382434 563170952 -230170409 710652773 25670880 -174750865 551228361 -911980404 403471210 -75439172 978914896 -601884756 735863781 785935478 -522932578 221195047 144561785 722093189 630466202 615095719 249134357 -803122666 918482475 634383764 855214145 -350896739 -537304092 61829031 -620255126 590072158 93496183 -891140762 379713410 -910987279 -434501343 -929174965 22230952 -705047658 388805963 150580208 -846037632 24284883 -395865986 390062108 767871536 518264106 -435927864 742940808 361635567 -371211327 969927153 401696342 -195425659 -223048129 492842103 -706871477 -529612914 748770093 -813049164 -600494977 -255205240 -560255427 601435612 -266497285 946224213 -326645205 -426490154 -847925726 683941861 -318311937 -791306832 -353927830 -360707642 -262315465 -390451594 -501347552 -23712888 -665131917 21391549 -653735736 222243810 -295838325 585818903 25527609 -885302311 203261772 892126706 -950867344 698915886 825232168 -403254136 -97883845 -297976377 487024129 592999454 -165296791 394114396 7442261 372208400 934925934 -310519505 940396056 612497002 314240770 -290986036 -77337505 -134997601 -677890963 358530663 -876609570 -52704378 -52982081 -405037511 561658817 -777179630 736102444 -822924492 -907271220 339394152 -977219448 931623924 -69810750 -538801241 642536080 21937060 645785016 248125194 74043750 -649814342 445141627 -446391848 488351144 591718266 -274171307 -407464360 -362369526 -463545244 50178263 -487720461 861167220 -69693546 -782924206 368372637 -668528733 935894182 459721313 593375695 231388388 -850115782 -130742840 198252390 -1101323 24342955 801451674 793137927 -233713929 248785630 344678417 382419302 27770201 -718801804 748523068 -759238335 -695630130 -960725495 95879463 -873419997 688056499 162955726 -163098308 -603271076 444512978 -204853161 700666556 -325315231 -297473891 -611010469 332598140 -472644486 300489557 171824772 -861902857 875747914 -801054624 -209600074 570264686 -346303357 -514981040 292272405 -575741691 476276015 93087512 -551254348 830715002 403758457 -317903764 55302667 -868158763 757372361 -286901345 56956851 399930321 817327230 630766711 -816166408 301535783 -383106775 -487091889 -31083380 866400354 -984158401 669978926 -73577660 768182259 -939621137 802017983 -270547415 -856120265 -79862381 -625497768 -222040438 612305396 321213520 969959365 -568761991 23092393 397658347 -177899808 -489375973 -212018833 -148801850 -507489920 -379728918 -633275341 496024051 304899928 302567109 166382513 -209934636 -341984602 -612720098 -652914902 -559933997 -550083884 625573805 947481280 -127759802 939421380 685307110 -605832336 866891791 668426525 -500294041 -166686015 -64120434 302260308 722181137 -658380851 851999058 147016825 -292675169 -287741452 725842440 -353741779 -355044888 -474022892 744485961 309695406 239004161 200382766 675202393 -346729613 -720067145 592969480 -937297136 -942786552 121464918 160851071 -882905973 856847820 -66313688 101039335 -745221549 -81957480 -327534811 -798179602 594035345 -255738122 995195587 180786735 319758630 936718108 628912045 276542095 967596829 -113802211 20250761 -641851266 18853661 -578729891 -218208232 395772375 -960846361 397139639 -649899852 743398247 -618533903 -661205902 -708420814 641667109 496432384 962423630 -206018138 652410146 898548433 161854010 538496334 216516712 -555659479 -983569217 -956770880 -927552619 -17823222 -821710719 -884369712 -334205722 465511069 971999001 -406132945 687479362 -548687713 489943580 850366108 -555899592 -979630893 588496424 -649953812 464106094 -324651731 -870206545 -663920370 -366404829 979551799 -946304926 -812772200 -468320149 -760466526 -331816908 -424347150 -396443165 306131283 -386652796 379993722 974405774 -985088594 -284616714 -803813058 -726044716 104579783 69836594 676196604 635777136 965234158 999268209 -888495432 946827997 361694141 788313226 -20269999 -82514012 225863487 -696004696 844028255 96858312 -201612245 930964639 715719372 777089823 -406411376 -422149794 -384753948 111637822 239696713 -44906899 -744506660 722327811 621611434 779181519 218672173 646892889 -569560516 819365821 791544184 -662520608 -117491262 249121256 -713042281 -774636734 367193983 -793843582 -818110098 -153997175 -506958585 -500294635 968315219 -975438488 -907480373 -320349239 -648947319 896713519 -717104446 928680824 139575430 669307203 104291015 439834433 -872050414 -198240755 550679584 -60242406 95241409 -815067650 753364170 -556715520 407900464 -675946422 997443346 179648023 -769575643 678818066 493219823 996832813 -264958687 -321007952 -898756880 342467753 -599788853 284100184 849489156 -650863100 439493352 774724023 -76109404 513224240 649492921 -566549593 302156573 -428570539 161950200 -945135835 -46381609 -875415758 -844823038 699314128 -77623411 -324162011 -117853395 -674664294 -966215457 -926086569 676330035 435434512 -269530083 85504446 793798955 34962354 -927330291 951040833 898532789 -781447791 827788872 960352713 909503962 40074242 354165603 461238752 -773193961 -752029005 -726963468 319050641 -912794234 197317486 -95694402 -663111275 910512835 -826685862 735439858 220352295 871419380 -973502369 -370776732 -228168221 -914359773 322677432 406119728 183713598 16653505 174256739 498115246 -927372301 155719670 926808600 811761652 -450653348 615450156 -63169839 765701687 62312003 -586309973 -350744736 17955410 986411605 663207487 -84784999 -29378674 -46691821 -568406042 -626435139 -785070800 239854184 6750356 587061105 -223685963 95544825 443725087 -63135264 28477582 759010898 -24163961 -734237363 -595661926 154624231 -954206550 -348784279 -319677564 -551072740 -748647534 725099856 -734980629 411362743 330782391 5375528 -336401607 -535036921 596007603 630724961 -737731394 -725723910 -566827609 747245632 397209062 512457037 879382309 -461482928 -862480711 127552386 343254466 957390601 871589910 -720326221 971816252 408558386 -552837301 -7088330 637418251 -987977203 -415879949 -704689607 57842611 -91034628 -543556565 -710438590 865183373 -211018145 182106465 119760696 -241555828 -815575407 369507834 -880703538 631753331 210034813 -895812423 -90533418 257699101 -6838903 -879945746 -46824383 -274971677 -942641242 -892304310 -900393397 731525237 613933213 -32653035 -725459685 -525821229 -429092432 -837827256 -567281043 -156918290 540700706 343886794 -394994150 747470839 -376894767 696554079 -382291793 581861234 154524417 258870548 -788298012 -683586404 -421752351 -941790708 879835983 424551748 612714824 -478149921 472646472 905244244 -207397538 -685230437 72109753 -111829213 -674005260 -129108090 798541535 -725836947 881786749 116176020 -546497842 354856560 -200272554 -841644883 969291235 -406286902 -970690182 -39330321 176943969 555359594 654291622 -280782090 546478964 -924589404 -507217040 690712167 239285469 -489563821 601591385 -524579504 676474136 -870636972 571606139 -986124492 2074517 -554361262 628960499 405681783 104720133 256416601 560315802 495087026 584873648 -723809438 -783630679 -467228431 546930611 -344645428 -22610686 -83265880 579659399 780005635 -645642504 -591198952 818138988 858885088 -250473440 420901294 -63908522 -28002061 -861670371 626750973 -729846632 -742188611 -291338210 -748064010 -129634661 -68044799 999829161 140599500 -792758134 362619570 -402971245 -647147266 -986506280 400730566 -682900742 902758109 -793279299 -501376982 -428110796 -796851807 624060655 876188520 612126926 915211046 -373801473 -870186863 689078610 -308407928 -61508328 -374451140 -370163631 775286875 -203904287 -12869254 -130876686 -960369281 927775696 -23928349 -450082154 -131507446 -314119734 -414866962 830730461 -92291008 401270561 -804530339 -307569044 -776326116 78264423 185614807 693740222 -71737252 -78021734 660525161 502088177 -527047975 -303441652 190402231 -123736152 168263769 168828331 262281703 987317620 -529166078 922293993 84264813 -60978552 239019056 -440415812 -512902868 131141225 474884185 42921717 -588406807 176566021 514004402 -198476095 -328279374 937707960 952314827 249174606 -370718433 81952299 326131063 188385590 -572127467 502915745 -912603914 -169998218 669801813 763563244 -44942046 -271404844 886329203 365135085 -463867752 -789737277 393107879 -301215398 404477043 652102585 145248965 542608306 -453491124 373770250 -645759510 859469693 -624287092 613435577 810508569 -635707209 -191467718 -999285719 -192502338 -508982100 295633881 766462230 -711811617 -186602513 -817631426 338165514 -212475023 87733730 918025839 699072497 448998121 -221878392 -264264568 118466942 908987274 -740021885 975199631 -31530599 -138948258 -976099166 89999947 708912872 -303541040 60111632 -703663258 -733415079 262066662 501382919 -302369715 309550258 -575127971 993286629 370328539 208138161 -55419435 866831343 -419209096 -595973712 -491393864 65050165 292140341 -5860280 960112206 647970217 -810187879 -909756517 736690196 -29807458 -711220127 655454746 -585117639 -29887548 -86531192 -527909249 79438730 786345414 -206007390 -812917141 -919329798 -392856324 -242182530 -898713547 140823402 891500183 966559298 -408036367 -794685370 467796249 -851094484 -863341582 310503354 -517575127 -291555477 -336229967 635278622 590553874 818153353 286783572 -711200186 -168024321 961018700 991732965 -710842247 -883163976 178268722 -260709390 -755991461 -563834222 -987646877 347048719 855665735 788351850 745186348 936928757 946960686 637441012 -426504884 88583996 -52515385 475084522 881818770 320186120 605532741 60707422 629540771 916499930 -869818694 -923379287 41332117 -995899813 761848726 -68657994 487736199 -246200803 -883939039 -476416443 -194843471 74393663 -549586275 678502001 212788172 -634638668 -69749289 -480157529 -202443320 -850282383 -467533390 -456567950 811661109 -676820769 -101237105 -571380258 973498648 -665176579 889169540 -57904576 159968681 961071407 -188888488 955817531 328192482 239449020 186953692 -870329376 -402855538 -872408868 -584871262 759944157 -837631740 -571181151 485158384 137556580 466245532 963518747 914381210 157564804 387526001 -127203733 411895914 601710677 -954719737 -551369736 -339126041 333911156 -747239364 -120872985 -188811287 -272336427 712955530 -54775309 -590275460 -354547970 -314506024 574328573 -311814844 -346191522 542553100 -476978610 -817396792 250707439 -75539888 -201333190 734482769 -888139151 899066118 -432300345 186628927 238624168 590116767 756069898 -388692811 -545443202 682714647 -719454615 -349931852 234334447 -791971699 -782920781 -79306251 212802662 244102997 -399576857 157871333 419299600 332641188 802646447 -864822534 -600621220 -781410645 195696358 169477050 -146528521 -255913831 -927809378 116987453 287690868 135686251 197468194 -326899495 -893738409 144903966 778427192 596650447 653614375 -703173047 -798504034 393680404 -148667246 316634282 874892639 479983954 -438799976 406508882 6172539 320591530 -657780681 118506667 575061997 302374321 71035015 -373749651 -288207366 -110112461 63260819 701644822 -178427075 907486833 -66492146 950871261 764936744 -32973825 -965640162 -749339055 6159802 897765298 254288857 -794902950 762525120 491228687 -3564325 -325659415 786236054 305712343 -439997182 136199395 173165461 -460343636 819915505 -852352899 182289500 41863939 674914535 -729269108 -928717539 193132149 166816675 295201804 229358274 364298034 979123757 -546577636 -905852086 781838051 516313040 -948917206 957388955 808154938 389199015 491515188 -116894660 759390298 685576332 -833466863 870133798 858554062 886102581 842711268 831585997 379071260 691421163 610186886 826130896 -689760268 -849590518 -282106043 -869820851 639355572 -208677131 879573898 -65113626 909818012 -741388340 400734178 -683330567 -927841664 807630396 761283454 -97562790 -188648100 592531616 -900789273 -532043148 -415500095 -864381631 615421815 941289155 -538347904 -505065920 -781237942 655663489 502469366 567021801 -843809851 391696197 797329770 371777569 845372867 410433990 824897235 -366501448 228543499 324280216 -490184393 -380026980 -188826200 -586642110 -540011003 -281031527 573386410 140821204 -695483008 -307817503 601283668 -690438158 639563617 -938141433 -885159970 319902078 -818126813 369329135 -37377274 -437945121 345996666 -478334455 748236917 -211342569 924313187 177350326 969676468 -187601165 546497966 303163604 850521064 614797452 999471877 97533444 -512339470 233633956 -787267126 619067679 301237832 -987111649 756569819 13520563 500268021 -666563089 -301248954 -595392601 -180400127 -361998946 -359915663 -274071171 -10593966 302030883 678196914 294377687 518684716 -223973100 485957899 457351002 -277929993 -321285241 -879944664 57446986 -549282183 -203369392 247687553 -946976193 -108893361 824267029 390424496 -898759896 -282958061 515591077 20262229 794262925 -224889544 337886215 -151591658 -651889262 389116430 249824807 -136946554 195624424 -464648305 569918081 54124518 879479778 -336652483 -642259344 434508508 760991475 921816686 456829815 986568848 591131438 322054167 79992668 -982272025 534930177 -985824590 -639613844 -574304787 768596227 -486634055 480125623 950589351 86326678 343099718 -324620703 827860439 735684257 247935955 250830607 -364912788 -515736625 -776653131 -20485519 -188008833 -404438380 186107731 -494535140 -960296122 -731777609 -938853486 552419526 190413157 844948285 385830601 471267809 -437822702 -73408875 -818316564 19878936 -762114323 -165085085 -849076186 263155219 17817390 461305286 577060552 -284653646 153338307 357592930 -840118637 -784742843 874241334 -582695055 759289570 933389138 623950696 -948913862 -467390443 502389274 -325833026 608172336 861507774 -818035216 -157674626 -168592149 110987444 -14369140 651491676 -812189750 397114902 -44849333 623066714 -120391632 -936316700 -628736344 -36985227 -811474499 555329904 -12961162 -733052378 -916974038 -535607504 -717149298 -682010950 132217091 53561508 -611481409 -818269861 293135324 -71399289 174236804 378153221 867959238 -966912659 924445798 63603739 -289035920 951970101 -713597768 745181604 881469151 482170905 587244699 -842630548 -167403465 132427141 375069780 -589082866 505783862 -609244591 324783240 310034813 -247209546 127745798 -127493313 592593423 -114544160 411812863 957986307 81368189 -666564660 -115070376 243767555 -378252908 42381460 -88839355 891746169 -438868267 301009274 915531546 -960185522 753149004 -33702863 -370250746 457437785 -780511654 454434516 595929819 435422071 684686144 186330393 132113261 -506809960 300503176 -684804731 739787988 -177566332 -478821496 482638984 329205099 686373756 -317716220 197225635 312811363 452097290 337656538 127898083 247407296 -20270448 295475640 679260551 611087597 262599078 -426657593 -570930828 -263210502 -501526532 -292455796 271316792 -246584369 369525527 921979879 621879746 381851534 679053423 764715768 -280822429 73748357 -962053079 -467967807 265855808 -79323928 -613991237 -606272935 412781265 91589552 355863372 -257408922 -491399727 -309563365 201064672 -311418176 689176489 919356854 -641312331 -270284750 -27551584 -303104576 338378606 -274186497 750004581 -256247633 -885103083 605812965 168743645 522333107 -463247613 453769354 738973377 -804453862 39499560 822690973 513663127 929244938 -820841723 -74439032 762274061 -33183801 786242285 535240029 -93374798 574304967 340309006 -486991148 -104586018 -512625082 -930879252 191831620 -557344447 -298980134 43013860 450317656 -991650694 -786238820 -143885024 546960970 629188786 793000001 726758599 773487582 966399029 378482110 -462747542 388022514 675919235 -532262551 325116254 -2861478 977004415 -415593724 331797389 -537280345 767764097 873447880 486125221 -758358000 -437957765 -566699141 421485215 -783730779 693234878 -787929512 -423059713 237860243 330120718 586095840 98479780 -693437843 355675599 -243738632 207704349 -275641888 576445527 -796494096 -790124968 863648747 960213659 864212937 -776545006 499850377 392633285 321578115 -189136767 -353882706 -305204414 571099510 -731247589 -116869252 131360252 -228287044 -113899766 826372970 268339170 360268557 -509010260 23213315 -352849813 -596845695 -551477651 587120517 -424112771 136378700 -593799620 331705255 -163782569 -961276471 734918661 48774492 -444506210 605083369 262803299 80984612 -933924782 -215313153 275919215 -129558536 382924205 75657685 -769902777 -493648137 677163251 -952990575 -867075037 545645729 431680773 -161465353 -449201182 -58086074 889058003 944048039 734626342 265755939 611995036 328161578 668415992 -618241447 920074889 -75928681 383570146 -488861368 -685121803 -417896491 8227697 895640350 -943500055 -468561972 286441405 -370775260 -765984224 -872068857 46864446 520526410 231855187 -51382556 488358517 -822271013 -490438845 573880138 -312591249 245709927 -10244676 -73246272 -768710375 -920168873 272954505 562686275 767152682 -604555487 -316071243 600155521 -436729702 -124721547 -305408680 928614763 189199515 704970187 -627693682 -705757881 713571007 427959177 -980843185 -841787589 -675544386 926654958 480089245 -394778655 703819360 950027548 -560322555 63726485 -339381244 219086539 -265596190 547137684 463660676 411137930 544137718 -926111469 -666758907 -584286155 324196713 -685761922 814396435 -838131908 -336378616 308428473 -944747840 439774037 761246410 413316241 -57475743 582860434 582149131 658152515 -208726907 -388848604 423914943 131319668 -447105463 -531641745 -258151313 221980088 181552586 -721780299 -627246936 459457732 -374978807 218556466 370235681 -244633126 -210694453 -726354488 -888722712 -182001787 -685935424 345215159 -989534403 70581792 960028529 867091640 -682025712 -501806732 -202024031 802682891 -928896593 -822300719 -500323030 72993024 -978681887 777511320 600113968 -482847767 -809484608 906864052 -869821251 378566568 -634427617 -175465314 76868660 -853150833 -643837285 -393074167 -299613189 -392933571 -45973872 125848741 725565417 443620460 -656349311 -848345108 658960366 53804142 -155755751 699193840 -725808412 692063479 -926933529 227417618 -738555167 550991063 -469136902 352173985 886758786 230137908 -275430562 24144827 -918747550 -197436546 -737969893 853383784 603086756 38286391 273741433 -606166095 -709011085 -480908758 -972220247 970566392 -942879239 207240622 7949563 -9626339 477043836 65313405 -692281243 -246180329 77089441 -789984880 -672231960 8749493 -399546109 953855118 -643845847 -994616666 934303663 -137911766 -14820441 695885085 929784733 -540426346 -105019243 -361394902 717252720 38983372 953795873 389280448 378952322 -857022008 -905746299 -465851581 868379599 -984184132 301724348 952668128 287740895 798837562 408500246 -569904367 786397910 187346857 -627359226 397203798 -872899861 -527590504 26821496 -113837889 470950864 -918609988 500407451 -245707254 -597428052 -110102827 437269033 409608084 315066390 267550252 823671517 -245982889 851783772 -219279734 600790029 -142960456 -611441339 401091881 -323463873 -923562552 -726674084 -516235133 -825801031 807660889 -487814305 -177195998 -90331074 -18118660 -139923563 -116767315 -809668078 -622902792 938553375 -326688952 348093405 -696274127 -321073227 -60070677 130675483 734328306 -214000533 67764837 804627480 387898025 938937460 -795199747 -250851946 238771625 134084693 -841713639 -20490046 -260107396 572637080 275325682 -730657483 -930840650 -251743549 -339712252 -946588604 -302225537 -987595042 -821711152 416782221 -843153654 -403576551 -514978016 -359560072 -439821916 -35878201 347409711 -934593024 -4309952 -422998131 153269973 -371717374 151327853 257659162 -956484848 -738860927 873734562 188541211 894231678 -439243125 -173076177 -632246199 499660822 -247267485 -294242258 130187410 -447109298 447486034 -105927281 24692425 767317221 475833547 -881188674 -262970172 811818357 -622093979 -621183472 346727094 973388493 311260981 -659462911 899387256 79396729 978738290 924641835 783195070 -56219994 270387420 6535096 -923506633 990657294 -846254208 -806990 123820744 328078955 -755082706 -328266387 469563591 912016485 38433664 -476674069 -487660650 710500161 433459503 166042149 -742865818 972446717 236504667 189087301 759215012 121944946 -98868912 52050769 13409713 -666478461 -628469508 138910617 -161606182 883275947 -234516571 42818933 400523664 -636518119 179055828 606228894 -908970304 -653227891 -936404296 118166742 -768409510 726561589 -653995299 -139578343 974687248 664926384 -912890259 422553734 -301581964 -986297798 175775491 12540165 -590675053 -383748860 187686265 773705099 695067746 -93389697 279392794 913096883 231302289 -361886675 626914513 718636436 -15315061 809168744 -904288940 602906066 -702233618 142792427 181755048 -459015788 151093505 462073962 -616011974 499951072 -552570672 -18510007 -172221908 34858263 701590343 -329292111 -358895326 -560185151 -38936574 -648726364 886832322 114722151 557262518 -640235450 -588024204 519440199 -777838723 12950468 -501519271 -147487715 -165447264 454581445 -150496550 95354760 340597419 -577796875 -821566588 -822734555 567943415 -718289708 174932071 442260616 651044668 -758668877 -896861493 315512725 -222966107 -162909737 -638479890 308348166 -787965142 472624180 331716525 -276048496 154342823 -883230979 -796511503 539703989 344973186 -105051711 582022489 -10222904 390168267 -243938385 370561742 168604110 987717008 -864456372 -1439844 -921267220 -166757072 101544609 -162552947 -718931165 -636170354 302405725 141552286 527965558 -215102966 160525467 -222508465 -198973428 781264550 -326227895 984514423 984763654 516595311 -44881144 907305235 561323463 -398191989 774498860 559791917 -951665938 -115929850 -469301485 649337088 -837161005 658585334 190851777 228885168 -820482570 -120961965 -323033319 -664704314 238021409 684088249 -874527304 -31406874 -664046149 -67100280 -373030466 -775850457 -490884045 870254199 -785159887 -219584725 -717584121 343322139 -814237834 219280656 -362985674 -742963548 259254844 380924319 892007055 -774243800 732909439 -348351863 265323865 786341741 -660211693 -694398977 -632229100 126587096 763502519 150672585 848411384 -307398102 70561313 -963035470 550401184 -590328263 396312880 301315672 -731304639 -947143394 158312939 -150894049 -666395540 -243611841 -744676628 336145062 -323596092 852384588 252168901 370571581 739406847 907903331 42154906 -295348091 787945528 -18405844 613914906 -719158368 331261927 -276485894 620442061 -283503951 82796651 231107930 415371777 883278254 -986494259 -917923367 485726654 597667022 -668886121 261541386 -718422183 -868143724 446377496 63735820 421146432 -570223817 549842488 -126248249 231164230 904803215 717532615 -287996974 604585704 505672789 -411450325 911588544 -787481684 408473627 801763282 952594588 621675760 245865256 326391429 -88388423 -843530539 968536168 203866761 248748932 -719781634 -392554304 267387061 12092177 -260373857 760563413 810699316 -131969807 -78084816 -506967871 436384132 -426580533 233985145 -190166975 784813057 -748070544 -371327359 362053205 483960514 51367914 367165968 306106366 870208938 260907863 171737010 -152788616 517429384 -140383802 766783635 581618780 140472981 120165501 801253450 925459682 295445615 14179090 -182149722 576431992 828580106 -288701505 -474020202 -583871807 856131930 688808466 888742834 485486416 -195202594 906941385 -967532882 -846289708 696573286 -516199853 516440006 -140026508 -175711457 558855387 365041858 170875860 984586765 996569838 12950187 -546051499 -392607058 785427525 290157205 112927838 48386696 -838837732 565647604 415021534 395253205 -403753574 766372155 -842048894 -816904547 760996469 976901368 543491800 -722114751 232979678 560997113 -434906721 -459306170 -794957146 -101760750 214812642 793857258 111281739 -934887931 30041008 821866889 -456745154 -296284290 -259131325 -759367081 606677692 -227623684 -176737170 -378633811 541632749 718958463 633042236 832327056 423789397 -14251305 304970305 -923817783 -748470528 68152178 -54684842 700317631 -621288893 -722694044 -918287616 -756372711 -492759959 395330394 -306607493 845477223 -150093961 -938491127 -401203618 791999205 823031520 -748887973 -129539645 -745630632 -456472226 -27186733 332387217 -593888508 -170765510 685190891 719151820 73263717 -904016734 213574833 -160450655 -525621046 -124336204 -107978959 643454772 -568639186 -434749934 -166470420 -520468750 -649886987 380965546 -665825299 -711972132 441094106 -265621813 697596121 -730403572 523650642 -655363673 897184896 441427656 -249134624 362792348 629017430 656299978 592364569 303725447 929450470 -944776510 -396145162 -589324485 793831547 -67121881 950345470 671020623 65415381 -937839215 -799735637 375500392 -419883313 -469814593 800219228 -278886834 -179341719 -591570130 989622775 881442265 -706731156 -102731619 955122069 330629726 -177451407 -142441879 -454063720 -331937961 -497428557 449457259 60416294 540278822 958971483 147652477 -623611877 -430324276 -470960203 233924147 329332130 541990454 347452968 709322690 -106639002 -560274532 -359685371 41039112 -413416074 935834696 189786925 -137898388 515770211 -184133464 -825626009 -387827990 -759013380 796835824 651224711 559277348 -308542974 337226201 102351365 -740335303 921258853 -283674326 959604467 -249670856 -957372229 -678201933 -228287228 93842636 296469192 355026831 -451357429 342847702 996804290 -94398032 463020493 -421573116 -666090649 -655549164 -330189328 368985221 -294092268 -905971876 998173517 495092911 -137129155 -119714377 -763905639 -820850214 -492164492 -477416622 88834980 81195008 -30893703 -580249898 684194736 -608417001 952357937 741496468 -538505836 -407898580 192638665 237033517 -902332079 403926206 -911928292 597584981 -961107740 -521002287 76325613 -954688997 168190141 585054448 -341126526 495960384 828244755 209463943 -728260467 835672069 -662778138 -439729200 -170147174 -851314403 -308559293 949002729 937578539 718328466 430283317 -550539054 -213545050 -337199418 -491777569 416034401 924330352 908891872 919431474 -691180962 -108617451 204724783 -857654725 888957952 -354985147 -499909504 -651290651 -820940113 -258744859 170361250 540907199 -335799972 -467895693 -415446017 -337160169 333904641 -184796079 -207212815 624086879 -184333836 -579108604 474766999 626284375 -209904614 611638092 -828465854 -371277425 804471283 -454889669 -227077856 10349397 -921880603 500699975 26148315 864008364 569669052 -869507354 229142441 -828795232 284324163 -422671886 -944781410 332290010 -125628203 -652748376 986952480 51525167 -250775206 914268835 -754809531 701226876 -492453683 44181884 261981110 -93253282 931119246 -468331348 -694213024 980893023 866645118 30942508 305621129 -996955441 706578288 -781940694 -672978547 54616888 -960879550 -719491397 870838062 102966740 608605902 -831443653 -895132916 -513234463 -178838923 799734612 -962307812 -869731706 986971083 614803700 926536695 -328053767 -830253853 -710139343 892363955 480955308 -407217266 475990032 960510508 -768995258 -825161146 -308290667 304627339 863358981 940719610 -222410076 529313601 580218717 943195564 699444916 -657099837 -858669720 568771324 -282709344 419303164 124223235 670554939 -910460180 -556453415 669833078 -650554923 861715090 713742619 832909261 956701889 196533674 616704751 637339302 570081141 -3717937 11816963 802493654 60358974 279561995 563740019 371147039 48099055 355373299 -628904049 -359091626 683430678 142765615 -778129430 799886050 327289709 -628599143 148695377 -135730726 281878071 292825831 -274387336 -987293235 241715458 286678416 -130176322 -458607313 194408248 125076129 -730611168 714985145 -970256664 392205905 999173927 -132786942 817566047 419904228 -127213781 -133811170 -427859995 -955350524 692416170 532816718 526744551 -370495284 314302549 114589620 706367254 -452553000 -905872085 -501802038 352097005 774583361 38693806 261554271 60010386 -16930239 770654218 -960478734 -298196763 -348986584 504758340 16641427 -629943639 -90689642 416708925 70239664 -747514297 -457109901 -941117509 -925887451 750954761 -143926336 64345014 806667611 622006505 -591626195 398278443 802951000 723599403 -452705046 801205784 694465256 -945856938 847485890 -465766969 47714943 95558890 51807558 -801124846 -561532192 -838168175 315038116 -528850896 -552645821 486665398 481988598 402088853 -79409485 604761672 282748053 -394191102 -439772242 -492412662 -125113594 211501209 -531823766 568938335 -738697078 64052643 696575997 -130505794 -736936473 -709451076 184094476 -552854556 709422296 931739602 -496309922 -54263601 637974290 354459763 880696154 481142585 -546277269 -377214719 -702145889 166431321 -370633591 126580849 -318840780 365571013 -289907122 406310340 493486381 345531002 701911440 -313280110 -175113022 879198728 616250950 -260849672 -769600982 -254145641 9316411 425641279 738025548 -114628311 -843825250 -39623381 -641908267 -75818910 -6485551 -289981569 -814335544 243559646 335937383 -347031388 -269043241 -133746508 -221056973 -835325431 401329357 -716412460 -969354938 725822169 -580922223 -233598768 793194145 302030439 -595668570 -392927011 512390862 847221675 -73395117 -317003093 115364118 164684542 786925995 -693996716 -284591501 -868497861 917491338 122782482 262558384 314933942 -586248406 177092373 -97360094 -427443785 463487409 -67516137 411652006 240337876 -769944069 -398566916 -41495293 186399774 -62415769 945569067 -747968805 676491163 -190113087 -640628758 242490931 -135536637 262489606 -966687212 -656009332 -653050861 114596204 981828891 -917584872 951840187 588281505 -133074600 732571406 530172264 226669417 -828992259 16325037 -336639251 689192897 -326804088 -360422773 940147884 875515103 -852978245 -843138708 -350864293 -387627993 -608876963 509166064 -862720836 -389692141 -974842308 -892367074 -802720671 17852820 135801860 -127530188 450709683 -772326879 -735702297 -61341466 234021342 346346846 961435310 751793345 960010509 -529783226 -615246574 635048904 -873163609 877117987 -195324896 -109006592 458910285 -551657953 -857620321 -368125630 -338778566 732282259 -296408153 -614412185 -530328473 417340544 -379665131 798369959 86451198 179327080 -279144155 -573051779 -191700092 -287594359 239932693 -410202200 -469533530 827982053 -151506472 -268003894 116464193 158902201 -315997610 -296068791 -846869750 -352512408 548223 -545055941 358365020 -406824596 -158213263 -646456663 279077493 -621409378 224767458 -31771711 -319798623 -610082503 560809609 653442653 779247326 395337745 1695303 -271350864 -292079821 140797870 -162617266 -220080484 860055635 -129621187 177688593 -465700620 284814908 76577884 965932475 -476383344 535723674 -512385177 940030378 -890055456 419426800 -265050884 312096541 942064645 816283424 -568118861 876654186 -530952420 635654866 203313262 -269816057 -642995187 676144681 -357484815 -410708011 826935375 581722712 -265446786 480579596 -684070807 -466160655 98198284 -135753240 663341390 484330164 736781950 -84159977 -844592778 511183266 498063993 999995299 444568470 49443342 -804886022 860975286 -605414334 -411285296 -353968779 -654023752 839259900 -988538374 -552726764 534343888 632232005 897497447 -926858811 -262926668 -204680661 321932847 -163887479 172071787 54097593 -558268701 771631887 750356470 978378382 881305021 -315681983 338975855 592314829 640410603 -832278287 637099246 -404292999 -134074000 -855244021 -783144678 -985932396 -93327043 -87227001 42177964 -880257687 -712404456 -942983831 -244104099 -778723072 -185793577 99674098 624257140 880055346 -498356921 306136442 -172306816 282796557 50607598 373669790 -183622981 767696483 418020406 -340527334 -327190801 -455600135 890207080 -182600099 -735692870 964147842 649825225 -602593176 -499044458 41183930 736424760 311521187 -176360698 299594721 -917447349 -345086648 -984589051 375550616 733234536 -566051189 450650087 723089931 788807092 -647630311 410458152 508732710 229348655 -896583712 698586355 466536687 782280222 -892498391 316723133 78131035 -94295041 -661753933 460116464 -509331508 752899990 457362444 332220645 -151554340 258550638 103672769 939503079 227312441 -888744276 -69424295 252750025 929238125 878188983 -35879723 282376321 170721705 728625927 696610514 674387420 -998490438 538408941 23196333 303402128 -343559815 -130091975 205707156 89592620 -592911711 -282943762 -596074266 305305624 -338544410 -942200659 -549643632 75646649 -869124587 -175536660 -196933406 -77652484 393808032 502310961 117956584 146662419 -714628756 -230605866 -769132601 894288264 724322041 -208572291 709323980 207432553 -910043131 367138154 707465139 424900215 117046660 421937034 -178802580 -231348266 96221158 228795755 615021041 234081907 -42629181 284662452 764248826 485513035 384739443 -144740613 65518795 330896625 154285795 600700410 -35144290 891703224 -468054818 -305510248 -934667937 -874868524 -574203706 -224705085 438239328 -909529117 799161928 975451170 -240859765 -946146698 695626597 587683161 122935846 538874951 -766441749 287553830 759925864 -214301599 386706065 495074287 -277625545 -51901623 -670725130 -835357480 -280596081 -257116114 788949452 486504946 -370703044 898264749 -113074863 388202565 238870965 -754016865 209374754 -554783303 -593068970 469191989 -617056474 -944140442 967908788 -307024482 8158066 928981069 933238558 -584110372 752496796 225780721 195076906 402882687 49729288 -908312774 -116286287 440641199 -917659157 -972867674 -646366046 658883984 -67493508 -654965060 890023523 930696345 65057786 -982164386 -695487728 168677366 342293974 953073684 -602768816 872178040 161512546 -234375214 225173758 -805035686 -173688532 -100517536 -581098836 -593748925 544588705 -908501598 114924436 406587838 416501189 762352412 -152588425 34905357 423586944 811236185 202557360 638244280 523432318 178669543 -558497190 -717866151 668270850 975050716 678473383 -931967774 -274333113 -748641369 857854985 242351597 -268004182 -670348056 779505728 176917184 -273740275 -650206096 -523250515 214460225 -906445711 202292742 785938009 -356996047 -728182509 -549642785 798740186 162613818 485356011 -644045738 -741381035 -984271081 275533073 701869597 -362525806 -117143721 255299444 524577276 508961310 -150086211 171665336 -833823409 314358685 246471601 890309183 -409604890 -372143346 -492565205 154029755 484478623 83735445 -383702137 319055147 -884535779 -113442267 737477441 906409140 -28840757 -493610684 578716004 -979470550 -451155299 339975485 591300376 624237138 -289680113 788875517 -258413707 -37108431 150028815 -77504363 -862445106 334035007 74946183 507200654 -460714260 -402709565 -142282799 965859591 -353024882 136593033 629067128 294091739 -551869269 132751727 -913129017 -344830531 -26393866 -779241931 419381637 955445139 101968097 -692938646 702516307 574995418 997105851 -417452845 713603790 803959160 761392393 584909998 -480451333 43521277 786011828 240814475 -467783996 257290673 -740671678 262994643 -71635610 -447265402 -174859136 72512368 987308880 277821575 -699373318 -38633787 779641792 -366532946 -478979049 612619586 -38498665 781785601 299289479 -542218839 90423739 -157628319 -372047436 -98152120 832933103 102076701 -343518242 -352964033 211537416 136307582 5244998 741537136 -721917747 318555511 409873553 224282027 -658300975 -308900322 203437926 469066296 -387252847 -104311323 -586979200 512028063 898009622 -798564183 -638884314 468797706 -367856339 -458883841 -151914908 -833743628 -409609857 162695463 -652172881 -343196119 528231483 -239557091 824439876 753755255 350755573 718657013 -942671750 -802172939 505976343 -411361126 630010532 756003166 -348869980 -470533503 -248825564 -338164631 944964977 -379198120 919921740 -792222212 -230125194 588257657 397557660 -302411230 976729979 -502204639 -888772081 -339003312 463482147 -75197120 160083532 -388879498 505083791 -412534176 686043718 -821816532 185081274 60183214 905132320 878415263 598243688 787714549 -756781538 -987562495 661627699 -257829607 175978605 -702699159 815877457 -592659293 458204602 118975066 -602991408 890756354 -855405655 -28188931 845064757 -464495950 -859570838 585229268 48917266 -627951898 371274948 -361832038 -766976758 413885890 9644887 608786765 388535924 410793931 987123771 489765371 36619426 464255233 192298767 583061265 566624442 942534355 -267052924 -487052120 581411715 21132597 255594367 -670113200 208972362 -976641755 457241190 -122263045 884185975 679857313 444387788 -523924046 -916580178 -771142181 -23551970 268159812 773622654 710731839 291675399 -974044223 470361576 727725542 -556317594 -981785359 266191206 686938825 -860514840 222245924 232121959 362725085 -451442533 -949770621 -853815846 -430855847 -889294933 691381061 237919750 -228986415 230951802 -745464954 61614465 437265529 151390714 487275434 470170312 -110758117 690461756 289792371 -582016975 133762556 570730536 -149538209 114176411 288210889 -447507165 615621375 -799836295 -986448068 -375445584 -72426104 -892439755 502558800 980431768 -955100122 764643821 180664953 453130237 899834917 604068718 -29257785 35374339 359303301 -935145319 -923288832 -669846585 -887463065 986352481 297037730 -507622540 731291928 -809115266 -104787452 593814344 -586456529 610737575 -705768447 927484807 239124906 754281560 -569948012 803087806 -769368102 -919175581 -329249050 598939669 -776849477 500265562 -840885219 -897474974 -388439271 -39208476 -869073767 -112159838 -89216365 -343521283 654683227 -52736991 -227285469 458295110 -55405471 -813236386 924772890 169397195 37359049 987660839 -7815882 -243626403 109128647 938733496 -78603587 287912118 940331511 954296681 696799254 234319865 51960150 -87300224 38525493 -349081811 -510587263 -278854639 -717854945 797368091 -312237889 -535094498 -162362914 -427058158 -207430959 672896810 -521592047 -160382075 -688434034 926539619 95502509 862277588 72545695 818307679 959594220 -631374351 -814049394 798899990 531592492 740274971 -891196653 -866087324 -971839885 -70350782 -126259785 960752130 988499716 431826132 -846345824 614387531 -749976341 32663498 662271488 587354110 127027738 506325150 638985461 33432032 -335872250 803332134 -3372804 -465610437 495926946 991035902 257937878 334668023 221520092 -492478840 -171483549 573702317 955128930 938523178 937858905 -813226711 593350708 114947794 -267990978 908869868 -99327568 563167447 -291148114 878392073 451490580 -149998878 880828084 -858294702 163958382 565485074 842793481 -790378392 -965835006 -638569328 -805894233 965800303 999017815 -29459592 424707985 327813612 -382721492 -277786458 581205439 44571489 -804179551 -955509646 83746433 -419594887 -905329424 -49495527 -341603180 387484978 601041385 -212573959 683482205 -102168407 687973588 837294073 -870923210 932665807 358394662 695272537 -124212275 -370425069 -511948582 129742910 -114492336 896905990 340789252 -281669349 976528830 -846791514 520812397 429926350 135436100 768587233 -71158368 59290287 -923731976 -811501524 432856542 626821242 -821961445 363410350 633936216 297542108 -167904157 -780101835 503420456 -82998207 -496088994 -675315705 70016602 722533847 452167593 519987161 -535599294 -583309783 -648615722 314990303 -512227689 -547046439 715632355 385016337 391864532 -54642058 -423375459 236493724 280984694 400833432 441672844 568832493 -570646177 -528872355 -898698056 -73212784 572351241 173100884 -657923216 287382029 327898474 -865002869 -119088687 962755976 -795101849 -375125199 471913784 -93746841 -625766310 821868516 -960445119 -679382209 -32435680 323034240 417701781 -876699049 179646822 -208098530 -111788466 704162896 -3539608 317364399 -358203706 -534561659 235639574 -334557866 120340453 -360607906 468686634 815766850 -273875119 296683779 -142925518 182265763 -705076790 -185515063 993909393 -558411721 -634596689 840791606 -773194818 -836158512 711929724 937112963 809219572 237627245 -232085474 -987089745 372700008 -18741136 -530728609 -51632841 -127422255 -570564120 460090957 421053231 -554586056 637945374 612169946 402690608 -520266143 -781199579 94658649 -900013263 -632803515 287517305 763624566 -726908875 467156667 665708250 391610889 15420268 -541527719 353439316 -567094532 389541106 -377863709 -704807869 899691093 -350063433 -745148644 -509411725 93013526 -436466881 -666227153 386162995 -869347226 -696797174 -89163925 -179913368 -165177868 -368129556 -603636902 -384579706 326843680 -147724042 -946684096 823520592 -650470186 794074554 58615092 212081337 870603965 70916697 350733877 -914005113 -461039891 -617011724 448325539 -511379886 -114708801 -874408772 -930205392 780775214 517237459 -631442348 -535650042 -825153846 103227417 -585888719 -2357604 17312088 246048993 21621711 -792847206 925587549 401841784 214972988 937256800 214131590 848187417 -268546605 -27450484 843415207 712000825 -933952128 703719207 -460179105 -726786991 635100671 -670659647 487236847 645323065 995496868 320646750 876353045 524519950 542487217 33281191 -891346592 729698981 -820765917 291577380 -843932082 -964914692 -135254015 -75968716 609397794 591274303 71017808 649240965 -763515971 -891810755 -817832104 668551394 755507736 -518571233 633623646 -537715936 -719617481 -120958726 722953641 -930553411 -973754300 585849418 306771458 -739470255 940394936 -595801329 -69434632 -937622721 -415532164 -824071209 63679462 293436306 717471387 986330149 724517893 809457085 -992004341 -343254328 362920927 882695695 323849897 -794880757 -787325235 552928112 -794591147 -784832164 548467807 393454756 -54514785 -822623581 -607091441 633419218 832591852 -1554451 -726603586 787237294 -548897723 545415988 267427078 -626112506 -15151104 -588408987 538999900 603757535 281937766 -789123599 448014016 -117608337 443063127 -417312756 -987598844 -847990059 361989090 -773604692 869918088 -684762560 -426152897 -12463676 109070487 -857671949 298249105 530806379 -960268556 598213297 -465425602 -705169859 18557794 -760767212 -446872643 738090623 789064304 -259896825 624509949 -60369548 -657009023 831831952 -226912418 -990401532 720143983 -980195067 -795775371 -751502435 814876303 -372589169 -19774785 -744888365 -968133430 -148905488 508354982 -781748772 -798908762 699688015 -148780075 -665742348 -191560424 182971422 -168747911 438892197 -331782682 -580121442 732668167 62681806 -147235998 -801200491 -678140647 -793728179 646535632 -355045154 941964860 300172981 -279295484 -975894990 -722728262 -275555360 179432279 736796170 -978440330 -506526164 -368973302 799836426 -825849731 880323899 -844000573 -149362775 818107581 580135913 743826314 -614621577 -910207282 -244728865 -331877875 653206060 69069650 871953492 222672724 -358112451 -378337800 103956362 716458578 -541827781 871184294 -826935186 -335978027 -162756147 -590048264 583670384 -175100409 914772959 -416488635 545505457 286322094 288307536 -731605321 526584891 -265578714 71150421 374327009 -925255885 441593888 -914769295 332553116 -194786842 -479166659 682146139 686393194 766741530 278673732 601929534 416647183 -123334639 343732636 -496200682 -800602074 -991612447 911618284 -439843690 122483760 133134364 611510858 73502817 -696040723 -833871774 -445152694 -968377697 -869787489 -988031900 890182693 -305319180 177157030 -493852257 969480222 639604666 -941738448 183294111 -537256614 -67907392 -665796950 509309818 -280258215 -27584253 295772429 351756698 -227514323 -859677040 151157182 -906697207 -535776665 -921553165 760235013 552789091 739196911 574776194 305268545 15676995 121475706 858725919 -768155047 206396488 847945282 608492358 727606040 -844485355 -441429686 -690430575 65095716 930775777 -644081136 422499663 271738546 -318871681 413434254 184519045 -659256445 -809319383 847383677 -814816711 3226451 -716399767 -679257384 -909488892 -935642497 502859434 -426344848 567133907 557729711 -352321644 88710130 -562678979 725142584 -562921665 318599307 903679445 -2008432 576045323 -711428690 493133771 174803754 -61386072 81300909 -290196387 -494505318 286336425 -354029761 558256483 -83035545 -682916929 -884643824 210277915 413357667 -131733350 -87717838 -257692799 -937734200 -128580424 -963408501 732729480 484264295 575642236 346099760 87276097 292501507 514575359 729293658 -692986290 -398880664 -948205308 -412120166 -786364814 -691660954 437929725 962065241 -728972718 484861763 -146008756 415949548 697645299 -532217538 148742205 -673780481 -924752817 669226229 500747606 435442085 -328759693 600208686 53998800 489504853 972144904 90146088 966504563 586646540 -355777461 -673521025 -131754527 -573007245 -231829574 880917145 780972713 -6277938 -113417743 550424473 -242306728 -952174664 -393662258 568978056 561938096 -600094988 -173299281 438549832 525598532 -546654060 -719158531 167073586 837859812 641356447 -761281658 -467628272 951518173 -632532483 -806744499 505236300 275549023 -357722542 -588089841 -281773172 -327027459 126783313 199904920 312735034 182685063 349383617 182370438 446450987 2912120 901785745 -725282686 -226258921 549223423 562522004 684422474 884862343 -266871413 274077035 942470239 740950538 -505813105 635536763 -25433597 617295618 117196193 512524297 -836241771 756681711 502579692 -750732796 666599717 849843275 129469872 -61107965 -954425072 638276900 -451519843 201621276 381543079 -583935092 993222384 301178053 753348970 9103684 -641933086 -475302786 -821247978 272044218 -923753064 21900579 802005891 -491304539 -965864433 -426918408 -881214879 -358173536 -627589634 -723485830 850965091 -143414728 -805146496 427144452 -71857715 -883997452 -578514556 -839235878 -556697544 102808894 213282330 510156196 776994883 735790708 605844748 900757388 845906181 296444300 925952347 -845257337 978868718 78008840 -597621492 -252516464 654944408 571873898 -89966752 346577146 -339119275 -7960630 29253393 -307277941 536243448 172721202 -146852374 538942559 -22884806 448928439 -644795274 361940503 710419802 115467063 -570403192 -711118814 -146412935 5988173 -684251870 819499641 -928278428 -101621009 -563927914 352458126 -728486829 496710423 -293680648 708510117 777387695 953843341 374716660 -193554288 -332751470 578033373 152313527 631216094 412785346 762679792 -498506339 159043248 -602799026 535565148 370148818 -178941694 -528238239 -321587233 -628415528 302998962 904622238 -511089971 645821484 -525539583 510796828 -941528807 -357478601 -550967167 125686140 -960841730 -519863011 507732060 -238165524 739505715 896251557 -648407047 203431254 -189827440 306619721 900552525 824171613 -720155197 -236286629 -147324679 346042712 -93249788 -585687872 157198890 41242422 -580438629 -438135629 -833742153 907575609 -879725695 195971057 296200202 -842733527 -919845347 438816677 -432973159 -343692148 -915220747 -390944081 76512065 -64478 905381951 -117295023 -254711591 -606501445 -498003594 -435658319 631616090 319373552 -338152912 -426198807 -136147501 -587399021 -280811531 -958426471 488884393 -292905429 -495060998 -324428862 -389749929 116076296 55134113 34673087 -668069178 704455241 292410881 366953851 -362793167 479764655 -804717149 -35709991 -953433042 951211473 508416505 500565321 145724134 -514506246 -598907862 -622139100 -530823287 -439093647 679177324 820964944 -257780324 474546020 840924890 -903859401 175641572 -809147689 587474069 160154039 667688114 978391478 -827640446 -435992717 -399652157 155764702 702322292 78000410 30563467 202083212 881172975 144235781 696183236 -759696380 217709687 110663888 483545701 395247625 -40289682 254910221 -155057978 -514639860 76488109 -917691594 -89035957 932718899 -375968736 -422473398 449920061 732134590 283053671 266320224 -573894027 -695956732 162327722 -65002681 126944178 -956403074 747947419 -10338651 45401775 -761393779 133504212 106726059 -854097502 -29654974 889393342 198424179 -562935337 -224373895 393175075 8515986 -483982048 -766515580 873264990 -437893329 685831703 747890196 -397328296 -304454491 929800807 968390757 -738438065 -160701345 -216872658 314299481 512422202 531887926 -117168686 -675485533 -593246808 489673601 -842757776 -133589359 120268448 636712020 19808375 -816001570 367018973 579729102 -430739326 750273587 148363831 -15576824 281493247 -289118515 -288727707 -17447062 -41353927 -828113699 -485878058 -992469902 -141359651 -27451316 761500691 -560779319 -651172970 602477428 379690372 -61364674 -843703401 -822877099 -289130620 293452784 -386444595 -311318851 -345470279 439758328 -3026528 -419319190 -363034454 36111982 389097249 -16400254 757113093 -836117745 -775797425 44854857 -806499821 712555623 -927962107 -50355587 199640383 -550461668 395446270 856573107 -57805764 760174643 591307022 937592031 950201228 77706415 -786832122 -8104253 -305521023 -275153817 -83913618 -125871682 -361824718 43999323 299700749 -935673671 696548298 750348675 627982382 -812832203 539511808 963896964 852214217 596244845 -98469221 -158623416 562329960 302384976 -896473349 -54677432 -944237554 923562809 -582203032 276562645 745954493 -935357816 -34295548 644833865 570437243 74781600 991387943 864992483 173332646 -310136955 -821896817 48673384 138776167 724996666 -83102356 191228381 875894443 -724335321 779464779 -440391251 125180216 552211487 -710706018 110951113 -429011798 -851571306 -499655633 895751656 663903786 -898907150 177674815 -43926668 679264111 -359938481 -829920155 39749344 -668930769 -175087794 -547503874 662496844 -319074054 317266826 -183178181 238461938 388201573 -551338031 873696858 -4226622 -63885143 591668366 -702276203 611474906 -482739267 632396472 -447039195 425813458 92887867 -577029958 161607288 305432350 837109290 670627268 -431707664 -586314237 -815119708 149479867 -422963480 -374787395 -950730899 -534964397 422324127 706558814 576237070 457034463 -785715108 -196511934 -856489694 -212248311 891138050 -896112502 -226150746 -641489766 223720423 -22241670 829658553 205936053 -437337334 -854424412 -539711173 10000 997581589 815316054 704057182 -264969921 525169258 -480148048 -631381204 974554712 196280400 -22261197 527561357 -246797566 -453249102 658170030 -380103824 -481645861 -251836934 240328517 47555390 951640108 559228135 -939016331 830400289 -466000247 368587114 -977229173 34394325 -933006930 -44630647 -846304107 -432770312 -838116104 -614548193 -379201399 -754792113 978315019 -583122570 -723074967 -457650209 950522575 -746453419 596040466 860190900 -228983774 -248445552 -291418341 83291764 -124152179 136203059 -416964369 -418031908 562101255 -633298339 188083559 809128615 -167452847 778073512 -860837778 -137934878 -375015414 844221644 -605696565 -259051181 899917619 667095565 446427110 132784853 359812329 -797893191 926751619 408349359 478401380 548791493 -227999814 -601097581 765467467 -122296227 720323227 -899693005 781679829 240390208 224776782 852884519 -315670093 -66939836 750592557 561635051 -856638909 -818490 167277645 864591433 -782645010 -720872753 49683489 711133148 337153047 551536328 902291621 438305580 753213111 955863507 -647250232 306770086 -44042164 -477574427 845248240 256313266 561502432 -479706694 -992442488 -383632042 -716281684 -972283402 338551096 131754180 665547061 -749096140 605519273 -772808418 -147935972 430960329 -926269877 -749055182 -761913106 -140396522 418348675 -635190268 -787758494 -791185871 -311532871 5982812 -83610660 752009143 574335249 -367286247 -306510123 -815823842 409433601 198605202 -570366400 -508963144 -712807114 -332299104 465796859 582739662 -713994597 -950073557 228460564 -639938553 224553938 -253665875 480702419 -817739160 -953697109 264231752 838654415 -101444889 -339695715 -932057681 -638395092 140714368 222444919 -802388010 -673501082 -927074923 -745848500 -138382836 967188745 -353812850 -537388231 -622886653 949722369 530474994 -33834889 365021189 -899627027 -467791434 -611763160 -400974492 832880763 -808170790 -258167509 351095420 832739976 -634317912 619806596 252344258 -405287597 -310146336 -500457785 627143347 353109423 529456551 -980848878 389313755 351915824 -451584535 -354815627 -69075452 328437955 230424381 478144586 362578378 -806722243 345927248 291790894 -311673411 -167699711 -166549093 -275028942 -23014864 656603326 -980165171 324461637 -978778411 -276513346 -465481938 758841774 -538092928 799555529 241802063 -421751259 -800648110 -395184579 -84401489 429007457 -857148056 -347146120 -47317321 742001385 629847266 -260757148 918496164 -381219505 -854476902 782812289 72503441 102819586 -79222197 239922801 969539095 -186969138 763066757 522996364 -1385731 855398562 599626570 540015498 127780839 -186239105 203761137 -126259585 -441832599 215713166 -972416496 -950327486 884414561 -143683018 961410426 -263950930 -203280278 835000196 383885272 -647679437 559335986 -557748833 919328245 -501063096 -180544039 -262295163 270228796 823206957 -820464731 323309010 -659840628 -719165258 -633829689 790764161 27907803 905471383 -695546719 -683889349 22955408 566917165 -89382442 227283999 -251398398 -584621200 -522361103 253745511 -525880069 787106040 375010286 304608755 -99603987 981582006 -5769865 -618083148 -866043489 -234614382 -538131474 -608469563 603612172 530915152 -839321715 462934463 375361719 -409658214 654968837 472051078 -595598748 66030405 -571124707 -845014116 -217579949 -613957688 355351801 733809457 -919804265 791255929 -672020289 -176987893 -531398464 -749048936 628575513 870150766 219411906 845262481 -908403112 -595349296 -153851778 -391209900 135714748 -707906393 -752800485 -469102102 -248403887 170622147 623236225 -96330809 -637650265 22140198 192143685 -83661509 667212927 665309248 952640877 -495309715 82832861 -314366358 -557888130 107205723 318034674 -676504644 567605584 202851849 962304906 -88849816 -552808541 -704725483 -332903698 -489551254 152198650 -123503777 930173516 -534860917 -365209124 -14604401 104917251 800710286 77867619 -664618739 -933594733 -181689707 -676487276 788942034 751469350 -331319032 -361030746 641972629 -815546983 -242897687 -320552162 -499572511 -90741363 614374084 -850573522 975666397 988182974 808611677 -250249154 769405311 -676460845 106723395 -227228150 -838583790 -253456641 918176842 -714235631 -328136980 -700899398 834936575 -225566765 -753154006 -864452671 356587363 -522152718 338281165 795839876 -111335189 348817718 -180329004 -8791282 -413288897 632201558 156738132 -410296270 -565985918 -759619549 253379882 173999603 -172458361 802192303 724599362 651197213 -2501570 -356286428 348690043 403670404 664075386 780197682 -201340297 557701376 265326350 827516597 -985142893 -489952890 -104101843 898475468 199800141 -721158218 380806693 -491233222 -46060251 772142699 -482614345 470018071 -456647323 -362211173 -958407832 717206057 -133088538 511156376 -502809045 259603697 -883482005 995110151 -699277345 375859664 637838199 254446340 -40281676 -662909189 896845055 975999479 -734861113 -342107244 -101833453 511270292 -806356462 -805601427 539146773 111539697 316304844 457708520 -408514536 -548573294 -215311979 -59055685 304858956 -258430469 -846182122 -310220920 561071336 954829590 898461341 -407174373 863578858 -12723409 460095401 94792382 608900509 -623601055 -353763323 381010254 -423393638 831985786 -706916757 -95408613 -588325171 -460584090 -975595068 881616099 581705224 999639475 -716406900 -331478045 521444445 -848789224 80011098 255201336 -149428244 -175773626 -321426105 -539010632 847139376 -627528464 -687853774 758363839 234149723 226156806 940113624 756895701 -105692946 -942012134 727405323 -224163406 773022465 -985619311 -608904913 805992433 874750130 -383589742 -785775616 898256441 -432774424 981474556 -5701766 104701238 664699385 554460124 460235206 217003017 234315755 921680520 -354464302 -487536066 -381396664 -847221521 898977010 285465099 -638715618 -602986283 177118258 -164018312 -551200785 -84295924 790043035 595135935 -976619088 27625308 344404126 -409974867 194778186 54625461 -837439918 -654757631 -624310461 312068200 -514800808 -426595291 -650564871 -241299660 649927121 1791985 -238003155 -382749302 451410737 -972220832 665582921 -959055581 308821262 -495489069 542131697 -6743185 -117605279 -737880600 625129219 277544934 -655949956 -221697166 -394513914 343891091 245464970 491028715 -916073413 -302432268 -447067229 -707241979 -538454685 877088468 -774468490 -568308330 780017187 -39181929 -260590486 -759664394 -908887795 122149731 760810557 -555027502 466845906 -504773574 779808919 847968507 348286670 307578031 -380471671 -678613081 439015065 -333654705 290735563 934074736 -411644083 380153585 -904636285 548318125 199237278 -20416906 646825395 268868925 -608218566 -91515096 -355517893 -615901563 -134026947 -697474666 606921654 -411550468 -318308399 -718722288 150763525 -918163922 -590612764 360603951 196082685 286079902 -323955823 583895315 851618927 842765784 -734096166 490014566 752991076 -227707837 474677345 327388025 440933215 -781640250 -371227666 -475252722 -733846152 130030558 899780245 -363752740 -22499326 773241388 -162788736 831681364 -156177261 38231953 -804863619 -678043885 -763006807 -993960025 243151326 545153956 966926070 -511312532 106051022 -436328156 36281497 -814031633 -901434101 880153909 -288581220 761636606 -995758130 -694723293 496912408 -366162558 -83427915 -621074604 -329217278 -248085506 -503074084 -756285588 -871981477 145193303 -326313169 634750894 -218235392 -609846668 -595922701 843986 -165223571 277345318 -459468319 -481782530 -816672026 -357425652 338628784 652754737 -712012954 980598615 559147969 -871235885 154259550 -319067508 472821355 274134673 -629930064 -986314718 565357300 821385615 291225533 -848908328 -324971479 -649499068 -921190338 -164266729 528991500 -653400943 263336999 348306173 227449166 951346104 882441913 695362133 -614020609 227438121 863400054 845720957 118436744 -591927347 -889355363 680675228 303962247 -122429652 -973223012 -265982172 183733243 -989583831 579648343 -501477917 -594082860 -768748208 687471274 227730179 -972858451 580993188 -586249619 -270709305 719634736 477953238 379536843 -175377458 426272909 97819848 -147995908 -313804666 115974207 -701950349 -849908130 -541104649 563642510 83744748 782622272 -493206988 -101261114 -496704171 904841494 -164076172 956171523 637058526 -5064142 -678567560 -969258711 487647358 664051415 -704877784 -261745284 55997628 152061599 -517323553 -174712540 12866904 -894423160 204214273 -843910898 -846277153 201387219 -537100596 984164972 -500934560 675398931 659565429 350041958 593688067 451338458 -316859492 143599164 -532160343 207912108 296957853 778154606 395253823 160787634 -715452695 559826222 -742410036 -855497715 12646038 -302513176 -756201462 -940359947 469470158 -593308605 587943376 -656605168 484062075 819527815 68782338 379028018 -474273819 157917494 -966621599 -273009845 904033591 841830567 289897435 574008132 -30715951 -680550818 976129684 838893554 187276080 116665176 -943584080 -524877712 -316933877 -142028572 -291756732 51851158 557707272 795697786 240763427 218839504 961386527 233419629 -604251236 -754942770 -728580175 330949333 524744162 791845406 -466778105 448728717 930859480 -940336975 550850619 367337477 -439586264 -197796781 -895246098 627329200 -794623379 -178813367 387094157 -33266971 -405201110 764507078 -785049262 897748929 -870244728 -591341219 311642340 -300269380 598490509 564974447 -945924852 -185878851 725232946 544256348 99809107 743319912 975153706 311822035 -604883001 -628091556 -640979174 971435390 -200875343 -387767748 -109835825 463083340 -887368329 576750450 -239551419 198523065 585811912 428651882 -86734304 -45485236 356852689 -850344286 697070902 859762944 -941087419 -902036622 -592036335 710431587 669769831 767631161 659064703 68828595 -655064637 -232445754 -688531244 461392940 756300809 927423986 -199259284 -588386200 767679073 87904912 186499731 431950546 -74679987 392856035 -38605270 421109310 -505580284 -644903360 425783457 -150239450 714495207 -752872736 147605092 447174304 -253731137 -60684701 657870898 184077085 865327260 991065098 -982502288 128052674 -718561068 -280309194 -723290648 -10039520 421067589 916260941 -32446556 815349985 -156779632 -539558975 101406448 -865966752 656469422 915311123 -994332876 -962717293 -643666017 -73642217 -462565009 -798521686 107509782 -217899119 312865313 602947188 251280360 -770009367 702278664 597575327 72584932 -871148597 -205611980 -328931028 801445521 58596383 518472808 786285693 351571752 -519781261 374602348 789250702 96891408 -339124440 219995772 502743288 178100534 -7116492 208733498 434496463 -578775401 689836777 -810623530 156355713 -783473508 -95370366 804576204 705584251 -550477303 578866908 -419105652 -495532180 109329120 986046079 -721335797 -953773239 -295869507 501903245 -363384518 68075907 106066158 -31387719 -133284564 -831267327 -493771053 984786457 -610071749 -462504045 963864080 -788234555 9518099 -980750205 -520289681 553103015 -395964631 -939278208 -621221374 468735818 974646697 -155241991 -21922217 459303629 563089082 -275360337 735150182 -789480466 -517468995 -215085817 68555657 -103369492 112358865 -636813189 -617211002 -255602212 -161435453 -824524237 -85326148 -626225165 420022539 870254698 921893644 122724360 915886306 -570307456 371717325 -32252632 -546796636 874473189 344678217 -652677912 -306589333 97753118 -499988571 -930679489 547420342 -289435285 -297308658 197073072 -895200479 -90836360 -876347844 534575847 72095545 543412996 -791243106 376155120 958519303 502439275 247530419 661022528 720981497 736014768 540713369 -794252034 895759682 -200940360 197816081 551971120 -372263451 -875017308 -404258684 915329997 -618497275 712975936 738377022 -684642707 -54952519 664044260 234389975 -369367841 847018773 -434005745 291058154 415003613 150445206 799147567 -764736045 714160104 251314684 -875704999 -928241537 789408167 -742517418 518554651 70560394 -730752259 -123916509 -836139822 988139720 -679168997 82531221 -412197646 -497823775 -817547792 -936979645 396904836 -977039507 368494002 965876736 935487187 205607815 -670166593 -355413260 513297682 -268057528 -894726354 614458201 977378716 47989776 -776241373 109324101 679249902 -757669372 -676575512 -934910475 288594394 -807937475 -149627980 518137347 706096455 -723630018 -707608107 758863639 212137391 520400246 338723930 512978919 159158683 362927658 -151031106 571516106 -898824098 -820179569 647292521 -537928183 53305555 -889227106 -746613610 28418266 -807684278 847105092 412677729 208610141 -423115483 -480948210 -598342180 500023042 -801193257 -659683638 163847232 -732108572 -26847164 876515000 350542793 83479710 191555068 -52705733 225737290 -369674056 128807016 -175498575 997369635 -929497978 -967627403 -406747987 643918919 173750022 910469029 656737441 593520698 524372228 -239587671 535312358 -259149564 -676337535 -759495435 388213105 -980567688 -770376574 -24444825 526146985 869768707 -916262322 24931803 -402557360 -801133196 197813602 -87101638 -481574626 680227346 -611044985 -32868461 862030314 -350102752 -961403971 -907390669 -79559243 -477677602 -252012344 118325604 -936130248 783899777 849632358 811289279 -803467677 705023443 686999159 -983847691 -186751190 -878130932 611655437 -370971990 275311056 902710114 -195134431 396404258 767676623 -408982277 -713179435 -936266225 -228584871 778378486 924024371 9525142 -739282508 -716654462 -976861361 789531096 -235805392 -623517415 -695561934 419418474 -69506233 542455227 47162688 -543145085 580985381 -648506556 -218255677 83056661 -869791800 -629683971 -601591952 -606223477 -226998970 221295014 -45056235 -199876543 -481432866 929004998 -362418998 378943885 -896884452 -7199329 513903378 -797598332 -130735061 -391503743 594623845 181334024 -817213430 736973736 808573533 -929415282 -112010293 829525531 -189133826 -346486782 -631495920 278110254 -7378763 -521108076 503665704 -162897346 -794794863 166422000 -243206411 309001943 -404769204 789506890 -874929194 -83139611 143140527 513244123 983465447 -268983890 52778856 -160411572 -307869753 207108291 -897359444 -61133275 348123311 -108272634 -64331228 369025343 -496851282 -394875742 668366826 83907511 200471520 -256455633 -249853774 923312442 729928834 -409606863 133433250 749804008 -434972741 518110994 348150684 824405664 900125474 463586223 -843309258 -86758128 -218662650 -119641633 681694264 -248641217 -832038114 496727145 737413249 235234023 -931556409 933756231 -363086158 -769401725 946888680 -164815284 381363115 -413142925 452671517 492324028 703299413 895075868 -984941691 -97113373 130370694 645737754 175112931 -241372425 442625330 -744838560 -285633995 599355655 -254055743 -643505750 969426880 301221988 598425608 -392895295 -216139153 -117054451 810912782 -879412547 498210210 -976947776 748287504 -927632816 -784543631 321360534 456987800 -587576470 -647890880 -484362785 443255893 -302104070 -790262141 -162677282 698168134 -897059092 693648529 -452547076 -660337487 27428039 -86746553 883011229 -723729594 95831852 152212350 -129894035 -477615451 270324861 487908090 -858545206 514525679 -286495218 488784962 -288799410 -831433035 -917511718 886077566 -65452661 121276625 -214693233 -142698012 955155365 -493632197 830732377 -764357364 -96355181 147787915 985379824 485444104 -953024843 174015314 265838345 366282030 -414713026 -648174125 -969165036 -211378758 741711966 294147213 -321833712 -574247497 130557752 -526286851 -407212544 556536771 114036759 -739519920 880282677 -6023888 -591766735 513558805 -297631341 -278172668 -384675477 34299886 616961879 -766993640 -471077709 528058558 821367454 -405759261 -938865423 -791851996 420226738 57822050 -238537185 974615931 -719934475 -849719435 541911994 -294185214 270092063 582340986 -943958194 -795290003 793140296 343144745 -556492148 -833469379 234886192 707612860 110861266 575845671 294697136 766941102 800876793 -871706709 635428170 771199033 -995482059 -529992903 951629304 664786792 -178019596 -616950783 485058124 -414951235 -621531000 -905932177 203119389 296333916 -293731012 -972634746 770147818 -942448017 -129877623 617626101 416174905 -977782117 477759378 109451492 327594286 -576879911 211558336 -764225875 -393436123 -418817708 -724233029 -450372223 236962872 254831958 462389516 945291950 648927015 239873279 -82305038 996587499 136767098 -29946395 -655622560 -455230910 414163510 435651853 191982272 837661294 -88028366 883524456 -575045306 328567948 449211078 -127265600 729820184 -375769977 626261385 -864114891 683604497 -281980715 -696554684 562988518 51113412 919193979 964401354 -501582720 907729102 -281495193 -251239040 -955621572 344512091 -570558741 -533096434 104266907 -885123916 886063265 815864421 -911539258 945023462 -565631249 540206 174488896 71615298 -928398587 -573074017 -700285366 416255640 576855797 160612648 12610452 531663489 -737517566 -558250738 -626483296 -285214234 509833773 -717763787 730186380 -590464057 834308113 267423606 357681729 -617315789 -800001717 738899899 -202707143 -307942286 354631526 175786138 -688543001 -720007625 398102182 983142076 635392794 -387982718 -510532977 487609669 653462317 -627538965 -92361204 -703666583 791530401 -705777454 770354414 669276616 600464432 395907779 -911324178 771940673 917031773 88724473 572164201 859319758 -300350374 -537528777 171782921 105847625 852690514 242902162 -768052173 -331910317 17618453 342049031 -125875991 572008610 344889696 586454199 -663747959 -169173342 -914991347 -83391785 -351934024 -508064640 -959077650 -963744315 -591611604 -870718617 284730344 -968207461 -464453490 -145563785 964100088 -559376674 -105167328 472798734 102875465 776841767 622250827 124618650 227727918 -928243561 492146798 305438292 -790823403 -345346989 141807880 23019896 -285839223 -564002414 -860713940 116306409 639644934 688053348 553972446 -858122423 -432933356 813761301 -260300665 -67784133 -646223593 -63889108 -925694174 1594349 -161337822 -401970930 812782390 -446235173 -533363237 653630868 -94964808 930909756 676641653 407098814 748036588 655233852 -215050485 24271994 -52120328 -141211022 167034823 -341613538 -57118384 -355677646 580940692 -185374063 -797880803 -440610785 -982739471 -391817000 54541247 999383686 320597182 -417652296 423169237 -316800264 -867058544 985831072 -271326119 253691405 993796912 -317616276 -611660899 568594520 666517211 -847623300 -651867946 -648969892 647716500 396967657 123828731 -144323123 168601965 109935777 -946159165 609023126 544660802 -521770759 -402791848 -415842 974094167 -740779116 859162273 -884847612 539756910 93518931 115200700 213199899 -508700017 213104342 -58344370 679626686 -313700074 -778838270 -742029718 634598098 -559780424 185426048 472107033 207110159 -299220645 671633607 -175035603 -792518676 254040251 -375517826 -312378278 -530829836 -591740842 -546909601 591896607 80991270 -623915108 -645463318 299368980 -88863601 -200831907 627761356 627121158 646836057 -341429204 412225685 406818031 -569282885 -526296487 -22593895 522999417 -675019246 866122229 698197496 -664667781 31839031 698952903 -681992757 341308834 -77107305 -903979016 -401467836 -592713124 -765088831 877981993 -766046512 -79615734 -434124993 -523737285 -280643273 756734422 -575375974 640155244 -435654188 -899205520 -476861544 -380423578 -507388147 368471415 -501938332 442006701 94079211 -887457647 -108387176 -928589512 420711651 -208565830 526403949 864525771 -111870899 -908168225 -197170288 -504543980 -966117795 -660243569 443762379 -468905029 79765914 -312850562 -413746575 -27527462 657260729 -412191168 -601995947 861257130 -866771617 605010844 -485422237 -219860187 69321830 -80009648 -326378405 -571062188 872823366 -720610038 296390058 -453499127 -658312375 -142087443 -964510232 -717520770 -166927755 -616988109 -826843540 -48553383 -927522798 334464892 68811502 -776586711 -249101832 238922236 -50840114 870213026 -918354914 -800528306 27714155 989166374 87841263 -1698972 -301150201 -722548648 -729073727 187552804 -785461291 491407870 448328762 921978339 -250327885 -964123221 758499884 976426291 890703848 -602232726 -149618273 -74228069 508060037 702085501 -783340295 967930567 -741785078 466794525 400357916 -530539593 -719493792 -228040161 -849400404 302029293 -91613231 -434066215 587510586 -243993489 -171542041 -302444353 -185393426 -113275164 -399202532 -734267094 -179975096 909907771 762997257 -346760412 -330821770 912485042 683954629 453567770 681065414 248588097 -465232113 -70179492 569651455 743217122 -618391149 -614045635 -611496333 646413807 181091606 624434745 841724923 -265870847 -66427147 -291340208 112287260 158251947 -84113339 189295032 -5237650 781598647 192705572 324062563 -43261666 750508985 -200745462 -540198784 710894412 853821692 -646390825 -843141757 -196204021 -758237330 -592024791 819833814 961619002 19573593 187283732 -779676697 -347777280 -849254491 -734073402 324111848 420452934 -73105093 -712074879 -418976096 -989085326 731790479 -815383777 -396744437 137720327 -604688462 -223998190 777612203 92839899 631408273 600845806 958094084 971210267 64838257 329396819 -854237496 -185671654 -39492367 -647869157 -897568489 -847731875 -208714580 869161907 -271253748 -937811822 467014833 -387177526 839548278 424201112 499328385 542515765 507145272 -116978892 -219712327 -580540117 -381388796 727257991 -206087731 -206309919 685845870 946391093 -47999984 404097984 690706363 -827238243 -264505162 949209439 270255057 432737178 142780124 -954055212 -143935697 -99703236 920723568 75051164 -852739182 -380371544 -842978217 -515134707 498552290 770777884 -566202249 -830801454 -395338244 849564994 -227887652 288825829 119290221 814797855 -787937822 -250340664 478657352 710527117 -711901161 966172862 -516146902 585282846 -690146271 -727135671 340470016 -709484796 184620352 -767709511 -539158746 -468189669 406735613 474035451 492746802 714591663 -138327689 268691825 384398456 -112481499 140837982 -526140211 160514963 289690518 392540916 574391045 576342857 109951311 863411011 -93382734 339902581 -743875847 394950460 -927506396 -988756706 625200545 10299233 -642158294 659016009 -892394216 766560452 771376528 332657016 -401694435 -661068789 -165872755 -484614214 372680819 559290959 280933728 912945644 427865159 534355791 142966221 -894920372 110814171 -548948158 265579710 -691206059 65414225 -161131474 350271986 609810807 847260525 -263051774 742657 -508672478 -80616000 429021325 9103726 -71938472 243933900 956115624 -485323550 5524038 221213648 -324210263 -595141567 540651510 959950426 448798149 -629553174 -290821723 982299365 680991370 146015894 -438809272 -934927787 -678375278 -665550182 547510192 449216765 -442658347 -554404077 -281054653 -464190214 785779938 -311487256 929282813 -529121240 -611713896 208347309 179439242 -69751562 355320332 -245533202 346872786 -720932153 -487818442 -621474742 272949489 -209570432 -188114751 -104039605 71646681 -735003378 -872695769 -583632623 527818904 869458008 -111199694 324914434 -343813148 -1042881 -507049360 632422214 -435062890 -477622022 433453681 -834340815 953293267 -232099057 160004882 -483093832 -691826413 -466193542 -377460694 -186588759 -343784902 -890944790 -371225067 669529098 -221292217 -728320179 902128750 76112898 -631999120 112783962 665154869 282336400 213632677 352740301 -362361383 477363333 -831629576 302148184 -526324167 -540340572 804841945 -559463228 289182343 793863706 452772866 -607877694 878277493 265540197 735881854 246381080 952427743 -14345478 -702122447 -27003079 -367571850 -483261846 200971490 119049547 -377750756 -344733766 -364010801 -713748803 6645423 -237663694 -495757866 -995265914 301373326 -245632691 178673386 568170675 -429481223 441780953 -220060854 -423818536 586276646 -343616687 -763367270 651614373 -654283404 -115597809 -298698584 627390797 -429736554 425659603 340773733 686252450 -585879883 717468811 -92823562 274919613 214029388 -31412628 116451713 71689383 -133516133 623426155 -137362885 -444432034 -97727553 -436659234 -852993223 -101765617 128322876 670518719 35386249 -159102123 322125246 541025237 101795440 -485473928 645918474 -652823050 272648927 380521518 -584458144 -795510584 -482380922 -728058629 807153337 -110940426 -932630857 -595655064 -588471300 115637432 -524295349 215540732 -610228882 -625453695 171553527 808707262 878242420 274100047 160918066 -182126335 -451982598 464859941 -248890439 -45285372 -14999232 -110326478 706498023 -4841828 989576755 37055769 -560233740 -613833818 -429225696 468861785 -606258450 -496031849 911748080 -914855653 -682245243 -224903121 535810354 763047577 -820051504 -57188644 -445442344 -815287245 58789928 915654710 151711074 329991463 -636503670 463114781 505260948 964686900 536802283 -113871399 193260818 536152225 -693205304 315789670 574300939 -248956520 646542079 564997817 -505976319 813969370 -371218248 874328565 -653554375 997115569 864847810 -213781108 -119023505 483029882 -819515436 -248478743 -236433726 695251952 -308555396 -342985400 -588008861 -167639419 -569661964 -91444350 -488993382 921521688 -690132383 -119482768 -98680361 -46530318 -797200232 -636812200 -936653543 929446651 -951605291 -735343755 426415322 833120096 870480324 492480445 -576097122 -749579490 742529744 177827541 -99002062 429122398 426402649 -695852906 -591980778 -686307364 -241195996 595513027 -657515284 -208389688 658450654 102557269 -994264437 -268839844 -671687302 -326894629 415428359 645906641 312967401 160898508 704732160 777455281 339329189 -348883527 575022846 800686914 -261975301 855789280 196855893 -161765717 -173567588 568390530 671364300 551070703 -475116952 455134971 990283568 -794980288 -554724062 -978736154 612180009 -600088780 -981639303 -420356003 498126459 745516542 -269362775 865422381 627713826 -88867261 123701540 772511654 973626080 17750299 -72146332 -116775351 -614524664 -813959148 917314347 883251636 558114511 887842591 -784791440 729768023 -801803223 180921738 529057069 718420347 -743903623 220818312 315491027 -979364951 60619865 602771567 -15014672 779737398 -192169637 562646629 -667634782 996818667 372889395 -576477522 -476425384 181143150 830162228 80929313 -60097797 343135131 -410062878 794409663 -352917845 -270349442 -380236139 668232656 -282540675 -434482686 657072215 -396326610 143260203 -239437199 -197241218 632505514 -131420875 -319496127 -499176158 -27716092 -562122883 -608716142 -590592685 595363516 -399111530 -861173226 605004089 -115953478 -210962111 963433057 -925337139 -902029122 757683317 -526750903 868574555 489552197 937566100 -850909526 -606175498 -96848188 -921776833 -346593968 -350820320 544947059 770907315 -127359651 127285069 96594108 -518247494 739560908 954925016 -806893549 362769624 -648681521 -844261184 985553563 -827050377 867031168 665285706 -224353005 839660306 790394980 190397959 -649737612 -628799065 468340401 236376284 124473000 212448437 715773248 -829857789 240918945 190133982 -697071022 -579931774 459593745 721050840 590449454 -54063491 515214479 136606243 -851712568 -423275060 -337965362 496902618 331484943 757931843 480757160 -951830026 -96915690 -562016929 -320218473 531628428 -49930990 249305162 868477692 -35837255 506610912 -371896201 662079523 597063752 6310161 392214108 -779991104 -11900690 -928517771 611997029 -391436845 -719611277 797959339 798202604 -963383817 930948149 563895593 990472516 -604012544 -651077437 -287776072 -279110687 -110739061 -710769470 -512796001 -806793115 -993257127 -893111730 10811956 994589917 861825697 123700111 704551041 -474252741 -664553748 959708999 -6301259 -983025720 -660429302 847206998 -809616374 456842584 270543516 -454148562 -51900421 -907232064 -250528010 -107171924 444881850 199834943 369399352 77329525 513546655 -538150554 -301731670 -557957990 557461150 285858187 869321769 -76816505 -643958003 -872496962 936393019 615694577 860195992 -916833002 137611303 -667417696 -936599418 550862592 -43589659 62860527 304167893 -347610108 5542016 31704847 -35321308 -369170452 714132471 519774702 -133696392 605045831 882445519 463405953 -608545090 -507113850 -105857455 749960432 202878059 146744563 -397436862 409834993 880550516 -456050385 -522951663 955705375 774630753 884605587 564136392 58418703 780309143 968014588 -157559778 -726902728 177804098 -839225489 756924363 -402103483 278234673 28503307 -585855382 720540540 -72859230 824604052 -143689462 213144903 45687240 162916809 -532419427 -810332802 210957999 -52139260 -641408932 -611641548 98275319 -233424933 879840150 838895751 -140550723 77369466 -527543992 494169561 -667001247 70777248 993115491 353793222 -219582402 -563590442 -821521650 954051096 -682610490 -738629093 -521530386 585504533 802506366 482374805 -42149154 846790991 -558280245 511650266 -137519266 326232985 -596170646 123401685 150107052 700235799 889256505 590125726 -884991416 203550022 -193784529 -540967697 932937410 163776074 -873047451 129901322 -277669578 -208884483 3164420 -214365933 748652342 -276064028 -941501921 569961835 337667455 -296386476 377126412 -585216454 -416347290 -77539940 209972671 -110172304 329792877 -238513225 353616684 -579449112 419455023 -939464576 -964277776 -966530403 -525873570 -283120240 -97137024 -365797592 508848430 -88583302 -160297778 239356983 798668006 506149106 407634485 452177976 836185400 233234466 745153289 57199850 -594030311 -975294952 -103050209 -378203749 611556064 -239286064 -908971565 -132621702 -769792827 78380678 847242784 795518415 158904137 508878564 589530436 744476839 803732665 116055143 -974280979 -779497569 19619433 -650371223 984890090 -898009564 408022731 890557032 724765051 300719322 -821062794 -43590421 -941303871 -996299018 702443115 -698462405 -991935268 -391377671 -717970495 -293188121 -254820472 177814086 127317917 -474923193 3871117 -75210575 -28394093 -220323481 539761900 -113576785 -583871043 138690591 498928654 475282210 -857625700 -280701349 -218849693 548714165 239580840 667062880 -528735336 -218631330 -103206346 -51538871 405201633 434266725 89105162 -187825830 595041679 685173228 845817097 -336399993 -337218983 -867744269 607463733 -24483889 104393086 541848261 -663535961 -619660718 718965319 494405514 -87004278 -93268881 560330653 156915370 -447052429 181470515 -177848947 -576234113 159219506 -273852650 -806346670 -61260767 -753553683 -136642859 -837611380 -26281392 64932862 -706948597 -211072586 -525124481 761833076 -991567862 -158959488 92884752 -474405203 429396418 149193320 -266532980 -447968952 -168340259 662058007 -832661488 172789429 310159258 -287452793 -347234859 269726562 -32071881 -789097725 125461163 152263290 21265694 -118387190 556185434 -33789582 -94157372 46511238 -44050718 -865614346 -531607221 -217412836 -272203547 -993269585 -868478522 -228133088 511151620 708548884 599172059 865445075 -443967724 -602348073 622681401 -678808553 425091657 865639061 -929427174 -809492413 -22401237 153142201 -204556161 -362873720 389963533 -948667574 -376810428 843294017 877627603 334664609 929931796 268719202 347296421 -779582151 565471664 -434335789 -436094363 926432231 -950603507 -552806638 -400106037 -344565921 -785267888 -957231323 831296041 -658101991 804025224 -408615959 -855716836 -351327942 -488819588 633105239 -266268710 -531945966 -956925703 9540426 555828758 -304598442 37987839 570793014 756614528 -590064135 -769969717 509568744 581985980 -202811208 -303201512 -253560317 966653182 133971977 -566508704 761659253 -676567143 -354627704 668130923 -218894418 405975494 580241250 -943518745 -362847628 -578322792 -961226956 -140523395 -3932481 113450486 -933703581 686478194 742483910 -220138130 60246411 468867348 -740724733 228006260 -772323548 -308855096 57390113 -855367915 -451349360 -11981893 -790635925 -127617076 514637598 27953810 449745954 988375459 -646353980 732538187 -768461385 -687986056 486515167 258003426 224928690 -106090030 232538620 -535012096 -660821925 88339730 444076092 -412278737 321234478 378499706 333986273 774486884 -479852010 -826436348 -199310382 -497703331 -334550624 -34239860 273361746 581673640 -163399448 591633146 39316927 943249618 -429157273 796729728 -833352681 595107194 -778599133 -152162283 -983125456 -239777353 -945881407 -504503165 -674918696 -743832556 -689038033 68610876 277097780 -297531885 408104148 -434235336 -680533087 676909534 -139378634 232546339 -411358186 -313504737 -919281291 22355887 -261227777 -299982602 61056458 -700384901 218660243 690182474 344336346 -530105908 305872361 566944348 416540477 -371998004 346319539 -520873874 -726849659 20350025 -735309663 323383773 -132838263 958400870 726868483 216339724 8018164 202255858 -910372948 301954773 -437261675 -384033163 -125484899 263666861 -332428521 848076300 542286695 -716135307 865602314 477034558 -307841448 -346368458 972480095 135080440 -624603243 -917231787 -808102076 226420342 932449942 -509162390 -277692554 24908696 997061120 -911046057 10840655 -496870482 -48808885 3241571 548474952 873969160 -354977180 547035207 967633250 -496227615 -810238626 255743003 -201940562 -849417074 -333007526 -551477864 540356931 -452846126 -382568611 -991796841 -370624398 590137361 -814046437 -272130325 807079580 -5031889 455032737 967282079 -604331972 203779137 -282754041 379877956 -448032273 -651299912 -296564972 -470835320 695831910 368198094 909079171 -465868776 -841306633 -630354864 -952783638 -869038643 -708520052 -778308973 225329332 474400109 270433914 401919901 551447870 -336448787 93867187 -730512030 -183695676 965613376 -191623922 154031562 577130727 786835964 925328356 -524056882 96753876 -815200200 869169668 -227830887 442869385 124808720 388741540 -883760558 -468177806 -233683300 362791864 -284584956 -641044462 -79408416 -299846972 114442924 -11552498 -891040397 -838891475 614325470 -981064156 -775241491 -278652780 742874103 -90018034 502605395 387652735 -963839590 475190782 567302696 -176983554 685124825 424223933 -595475770 281626246 871843552 -978358837 167789534 -141974538 169357582 702533881 387362253 383360958 370320412 -42623171 327061366 -330684919 -947620775 776454073 -671499192 611303666 -414139762 642774886 -596014977 -474601620 31066078 43103448 -49157781 -759550988 891179649 294586834 -478504431 -836042418 -127476954 601784009 -556938815 957595419 672282866 -39817726 132024844 513318981 -409236727 -828485702 873118962 743118378 -163362536 187167952 541411598 -782656442 384235414 -569960602 692883045 318513600 240222937 -696563885 178953509 -512905177 343835998 -580284496 -958022177 -994900151 -652163555 769498993 -50643358 183889433 582621216 585782496 -451399408 316348656 -382213617 801490810 -672013025 769074264 -978948313 902674289 889036890 -850930098 841062034 279081704 -814400419 -889272962 -853332018 -247143874 -202807745 97525765 -461867679 162712112 -995372115 -456318117 -669960271 126945795 481380554 82108021 -931611535 -422505605 -421087968 -120303034 -205049917 865989113 -735591388 13993227 308260910 415550087 398851582 -753194765 -502121111 -268272889 -389686726 -729038328 -345048740 692168154 631635641 222922365 -484019421 -714026740 731431560 866145440 -120569330 -264697609 -360148487 418622288 -446232761 -750136153 652493355 -134260700 -305827885 977348708 135938469 995782807 -864432968 -953924041 362268543 741119479 -598267413 636507380 -956030715 -125624199 496907602 694045237 -881561868 -432845978 -893640006 453219878 -580912448 -737370557 515142946 991202016 854894624 101260837 518898462 987342197 -135302 752272651 -278302884 508763218 692512834 31968331 460924332 220914148 -119310505 -556711928 288762040 801497626 337113229 167465429 485152717 -770490087 -31135009 -637221282 889092635 354846792 -805163565 127774469 -352219947 509710394 -339488222 95204159 -943229682 798239290 863479779 -321159967 657793610 -755400803 114568047 -282723366 -290603862 -672954471 -211987787 -177787904 -15715473 393256121 566559494 380610478 541485268 -825625238 -950794494 -429887037 -443318112 -100617882 257464754 -343412538 204994981 -229379710 -699076958 206028471 400258043 -341997884 -635565161 267413375 -360526493 485242682 968831878 978369704 756454153 -595495321 7485863 21088501 -499286146 381852684 26146214 -840300816 825892343 929635689 281074711 -467184748 809133098 -346791643 -161426315 -620180168 -381408439 394232385 -760851015 -313628493 301624687 895271489 217788567 -542077912 -883563260 626866838 -970391719 160065083 557166930 -691155750 -164101576 -787100245 -634958943 -995307610 -629435289 650264479 -146975229 -220444748 19097873 238404502 -657742485 -154882372 -9355730 362529019 -22643826 834663194 -344986303 547300178 -177576341 798173204 -463621668 28205707 404270230 -996382983 432381797 -652506623 -254271273 -144986398 -100286301 -680482221 -588796517 552968205 -123376221 983928895 -60671369 302681071 -771184248 -365665462 537441523 -340877026 883110839 -303139182 315188221 678036367 -58888688 521990852 844174425 919655573 -998738395 -241182822 836745656 -973924787 572113508 881345036 88503426 -125199075 523950203 -773485078 -879757209 124974761 -220472425 -780577859 509592424 -537712801 421474087 -871545094 -517520094 437247018 263685546 -643651107 -100092713 59433082 875649407 837113425 677806539 511262723 -683775532 486259401 -311930884 -65204265 729064706 -723067438 182784196 -586750142 619248581 -110780098 -333504942 918477819 -763459041 499048371 311585393 532688825 -890016395 219573685 672794072 516562122 -481921988 813922459 -527458031 -159796607 175838895 598619858 -31219134 870665186 -494075266 -822150266 -227358192 -863328488 649874649 863317732 -766951178 -316582207 -240162945 168666507 58246022 237763025 750058747 -786702177 -539245430 -489906531 -714780254 -773542400 -67336338 -197214286 -684557022 533910787 -606442206 -964078721 -532604980 -385685982 -907527110 -74390025 -278047190 147852940 -775340157 678256823 389947693 740559671 401278658 -911010479 173027507 -231517025 47384430 -646941833 212305461 902357122 -488350637 485486524 598491395 998964529 -25916906 -407409567 134852225 -343830335 -11531251 -906598613 -854895536 -688153904 -932461631 -48990756 -700582768 -422262636 -314241041 727155292 -494909090 624418830 369892589 767010784 -889551291 985570884 360249208 -804405661 7973929 -160275560 189362402 883527501 -296922080 -936807447 427896488 -972648324 -22500830 -764681613 -69921465 285577080 405894167 762120983 600094451 -254055984 -822014143 -974278061 42793864 -5632021 -987143723 449780841 -463001543 206556047 -680453173 911873942 -34969399 200305796 -624825947 -783164783 -452435176 875297481 168802577 292093364 202581678 -295656472 -556604589 -313814025 482936295 845301744 -856076147 15887477 -42264139 971802852 39407764 -329917699 -591324494 -229932971 -704952680 -860694460 -225975374 901309424 517515853 -206071471 -24626529 -514322240 5912185 -708402256 220100294 765538518 474334502 753407882 -992370913 -554144054 359635034 -617590544 -970195573 -717265499 652192011 -463557004 -170792664 -959846854 -694006608 849503244 234954309 30129299 625101973 598684507 -992545590 830103217 -320056585 138054797 462945135 646105708 -507163319 851657071 -118088552 522879372 273772152 -644971538 708646667 654760156 -405167872 -716308629 -974008800 996949194 -196704646 277256624 757980064 -152479421 -710817895 -389591720 -445415182 -733085082 -417638189 300927189 -60305288 -253153369 860579005 214913357 435705416 651883162 -142666122 -495410444 714777336 -319323666 -410344464 -571676797 804002617 -349541393 934741328 748253336 174309862 238574748 464653882 -707642190 877975212 782827315 -61042692 198295098 -145421756 -630489080 129590471 92459085 781064464 -497361772 -991205621 913310478 -664321844 -809044937 643985963 -20217823 -32897826 -855840877 -684036413 872463944 974889410 630228280 136582579 880512992 372844097 -844193258 -537924853 512945586 440445127 -138358584 -712130322 672179306 669379951 176240412 668832057 -303164606 -794010574 606639757 46375730 280915244 -652002144 -290922911 -348089156 -87088985 339717449 -7756677 814091493 -955377636 -977476911 315223192 105076191 -68021030 -566769216 -647224000 752339496 -632208621 77921434 -344999185 168764072 -584191688 658766179 -487434984 602012647 -903207824 -745554401 -820498371 -4237104 -149289817 -351881835 568184215 97729884 -679563451 -243111995 -56192428 688134991 631160531 321633198 -115570819 -981827894 45496727 819814693 717484988 -63300935 851891858 -827996684 105740544 -12545988 792322790 274466930 839315086 -778599377 865550546 -412901495 -811795584 700858483 -804220041 497820244 599190393 562041301 -470323512 -789174222 -256150244 -464404298 -645863469 -739373502 718938714 159113777 -79811413 -588104506 798252418 408392196 372453502 -385815179 640034257 -282881313 -600060829 -459549087 357731614 -95473085 -487060132 553041373 325973253 149894677 463135283 486823581 -879277198 -6345926 911391579 -334845898 695837524 -954286979 51507717 -261811590 -617915308 827344952 -843940296 555046921 372405298 -232789452 -243239298 651425194 -387466179 -435733813 -268178140 134994973 -544086764 917643854 719507182 -680299824 764637424 724184901 -44178641 -560904936 -755570495 -835754670 247895839 -886021262 290723878 -538041188 27886051 919243013 -52566130 649837874 -655376496 -231829122 -882411525 -726412160 -867967812 -341591579 856972969 81233945 -98915517 -424607020 940355602 -85690804 254443122 368535195 200960714 118926089 -510227667 -254123395 -559987699 -388294929 -569403436 -39463870 -618750301 599668894 156779945 -426475612 459209945 568164477 -123449781 -115504042 -531646144 31478122 41033386 -964667597 993369656 1155711 -484316525 29215510 802585662 648778169 -308751062 185688746 716639706 182418347 317843767 -98087738 -434283533 -907413584 -989382311 156728265 -655912167 955574830 -966568833 955966306 -41741750 838912221 714836699 1618274 -792575588 740390200 952215 -712038886 -318268836 -519964550 501438243 530389390 4554756 -481447857 704783744 -412147237 254071903 744776481 -584218671 661741845 -216856370 -517720708 53068700 -686032793 -769750515 -570368625 164244242 -708086193 -617219429 -70357330 395807368 575766581 904554403 -164244334 826540290 416731748 487428695 167982611 75972085 265312850 -564383551 331408627 -935614739 -626623930 -731608019 505836660 22074680 737067450 -808257254 894014243 428775870 775089583 374979715 304436573 -770862224 -97637180 213879602 -759771118 -791516329 -797464118 -271627741 -49459962 516633323 538979330 582911653 -685569468 -258322315 466829611 -31837782 -936960864 546033459 119946520 -279563526 -489839386 -68774764 837739803 33651219 863069911 265509009 -907164178 -896797463 989133474 510868473 -426415082 -316045159 -932077715 -233880489 -421839239 -825522786 -107180028 -329897828 -90428425 -168914171 -503962830 -495289086 -349364301 13368447 -848598841 -206150803 280036557 99009466 -653365211 -975599217 270751224 329931196 777181621 468130864 31405775 823525836 -931313627 -541850958 22525750 563960008 87554856 440438663 -150102933 -718189016 -410004607 616369841 185243638 -660615579 568376013 -944497035 -59156297 -75265873 417439422 556962246 478535543 796661976 399400400 659029065 193222483 -749414763 601824279 494029141 -293506095 919877678 554193258 34459514 -736613524 -3830229 -846463161 503162074 311374462 479229044 -539656946 -23840322 283002969 -34162823 229210619 359194646 -27986058 499036252 500659319 -321388528 -351875413 766360118 -633268150 -875161440 400878193 59228378 917412092 -966396788 -45707807 -201956608 -420603089 359713173 -651415760 -299164389 -638316431 123330045 423422357 957945149 873128201 200547155 -154110658 339911583 332861607 214978962 -424495639 819485883 968147482 359333956 -38618516 -840378729 -734957232 739519108 -626329624 189152749 -375192163 -153854079 -964488550 -908799303 -636168207 329209383 -41248586 703946188 -987181867 474669425 575795506 605752927 234142929 -465523311 -849154997 69570769 -311730130 -531562248 -498660072 -912358245 -665817710 137914310 111421914 -425226263 799441138 469982440 -30289735 63732735 -398222400 935394651 -597633430 -312031411 222979373 -292297329 258868231 811660008 464541641 127399325 -946064010 -252386037 431826161 415009507 -561332340 -279834568 638546923 -887713981 75691717 168378764 -61140355 -261356178 -345748432 345427561 652706999 -820893245 291873333 -601081935 838546178 -930328070 -531824365 -773718821 704161664 936526158 -856076940 -456541524 -328532187 -495886099 -520473021 113300707 749077952 893606508 333488284 -539782015 -769767903 -353142130 274759524 -939234653 392058748 417562464 -967796610 -433721123 -729235811 38451305 895973593 -488866019 -202659391 327228226 -840863436 -178465914 -760786357 -427589766 564764210 -70653683 180947833 -3005520 539059742 -76016143 437941875 811522788 974377745 345416235 -326735825 45078657 389761649 -351909536 -943329157 127064242 -886117185 153695481 887562631 -988581037 826246422 675017666 -383044986 -596095908 -558307178 -426651533 -866787322 402364314 326903525 269989220 -489530549 107171220 -160430262 -977948395 695199573 167151008 258856215 474373105 217046499 164814662 662086017 -919119769 -295989089 842476362 -269771694 91342717 -229215581 -254379832 -590517684 3592124 -133093729 710352257 -147841302 -766076897 -975690980 883001136 -828212200 631773865 286167053 278988353 362505367 122715147 -954181769 419541541 221985639 -31652810 -562120131 -446144157 871485719 943939217 997315483 377448799 691804938 434900538 -982059430 439284032 -810431202 -228144145 -279055820 708667190 691390894 470914238 718308290 252903172 317583822 -298365773 805495514 369661301 811991927 -473478667 293781168 -114433819 235119701 -606259774 755352184 294719907 315610144 888412053 28780507 -942600064 382148129 730888065 -704780531 403145058 980589070 -839981638 350761700 -839500386 457974061 -590507355 894746097 -840423793 480220787 -414732507 -716536239 395271175 -269823778 -298139117 -197653634 548227110 -29667654 866876767 -71730443 544136685 71946813 -36119842 -470134062 99254488 117520300 -428111109 458693618 -127910692 -588742312 -245141345 -322770736 639165672 580991126 251397759 -571968594 556408275 -538251633 920485905 -315349438 114133586 -603955540 156134525 850135400 -492133500 -677418272 -107936022 850020868 193289003 192880171 348155753 66980797 504564357 852075796 -441262229 808789239 778861571 775223336 -938503101 -737775398 682740261 -932633362 -1553516 835559290 101915185 -639977975 -380655962 957717895 290586081 -368771688 -965117423 547148680 -866169917 954186609 -592364998 -140592116 820062220 348436437 -556312679 -389512551 -967304925 131159488 750922717 658303124 -319094136 -370994594 522099888 405292445 -149376443 477941 -443716266 576613766 -72467365 926312179 795552457 -802043728 105313589 709606857 182179856 -145982625 -348193592 253342836 -358820156 506816502 -518886801 943260008 -785059350 -621309360 7416159 212526078 798295323 656386828 672282176 591870851 -345213745 -190446802 -762663111 818252709 299958127 864842057 -767213197 330422678 -689770222 947629183 406394507 551097585 -906553996 -578823996 -176873792 -339307843 -92852100 847938274 679466164 -775181580 -723278752 -725414508 -142313453 -721323857 178918486 853088281 -818207157 -974960680 -271182418 -319864104 907487042 179650422 -174411593 -334412251 559521493 -880160921 464524994 -289081012 77704845 537637035 -369807811 41452465 315001618 36068281 480832432 -254431435 -807377843 -612189484 -411113724 -577928176 987322151 -358839906 732441425 110005157 210600559 298270610 468116105 895860463 -510721169 906648421 -188512470 -546779339 800004993 269965273 505214916 -10456048 -684376304 470167068 769695233 -769361333 -356679925 76404171 -88029754 -910028853 -261296029 567001611 14157490 632393899 606717062 -821899691 -198505898 236307388 714429238 -56966934 335064 717766812 933435131 -355278892 -372734671 -227537016 807665137 -107524577 784106838 -660787520 106526110 -651316887 -97367904 244153270 -391587489 -298663306 -945538951 331867155 -464150700 -504927448 335245666 -582523347 88793145 -468258572 -167818146 451528115 -309627440 -600475178 454073538 -610284729 -436698962 -129979460 -25706330 116354374 -906060907 732352928 776851858 -529500844 -933768707 112641636 607460575 -516205272 910256295 676056290 571973020 76655828 15097187 -755460101 700307756 -509652661 -1036229 56584809 -906464862 700590055 -339189716 -606619551 229480508 -652880106 -982449461 -474666674 -27694856 -540468712 766934828 -661389823 348212505 131143321 -894587832 377996564 -679472386 71012723 971653383 -814501748 876719548 -448779093 268094690 -618600309 235985438 -335018044 484221345 -564040036 125468184 -564824152 732948233 -481317338 -52107725 -297954573 790889650 502340167 455397269 248723710 624356561 -830521166 521641905 -799232214 -761790635 778175525 687940810 -65356417 240601257 317860252 -80834714 219031980 675566397 -606908930 939077822 -662820032 -854535436 -544032174 -786175520 -480361398 891248334 233084721 748427072 505292712 429181914 -136628813 -544764487 198624840 -940321492 -257383780 384011675 89073426 738782907 -831534883 894968903 -358132414 -486525343 -817661188 -956283955 958279925 499284399 -329791733 3459589 459318795 941821603 284769400 -92935320 -904115411 395190370 899798532 -123864276 -722428229 50503150 -546148176 521813985 77148186 271037952 382440156 8252487 251754944 465880124 109383344 -632594193 -87246333 -724530799 625944088 -132866025 548235414 -907507364 970574844 106254899 -706660563 913850054 -709926936 -399477291 550313755 593236807 761760780 -969332524 -940021417 -249692736 -731607169 895599981 -446553399 -644807951 -779861881 467031597 19583809 823761952 -57977040 507305593 793696713 354703096 -628780340 566045457 852739047 681451715 -690371194 895846705 -357826514 -177837699 -151673061 -105799245 777336556 -763307841 756860487 513751159 756911334 231923434 -14154807 -199719966 205936152 -410736317 900793997 265278246 164723777 42216989 217583849 -850799553 -894106982 91364434 408382849 479612835 -46004719 -107838145 236552273 561827146 -427023935 231557887 -153244270 -857069792 113131732 115953013 -137050559 -280972506 -898372605 -758909847 -969079630 402581762 -39965475 -19204173 673280032 824410895 -800946313 -966397302 910481101 269619099 -318212004 -678829896 158691814 483518178 496517850 46243449 377368427 -485604110 -556252000 -364964215 457546251 511419467 -937939103 557182982 -361627990 99703139 734634348 -942507236 -658005696 217259069 769211696 976512298 -523062767 648769127 541972 15832413 766417450 538707827 438767516 568672900 -659115951 707660311 -129171279 -149865451 235602738 -689752231 617373990 851856570 103232492 -92877223 949305063 862627396 662235483 829752475 955419905 922392890 266236070 288737421 -38582380 -185855879 -631064100 978757368 -97652327 803246947 -541515195 379041901 632285782 410873948 -901587343 164194182 -847021809 566115401 -673269569 168083486 -701681053 95245669 -109848445 245671410 445252982 415535714 414152329 524586532 691093277 -531663323 -659371250 -926644424 465222367 662706126 -853052762 976922169 745307012 -814576624 -497506802 879964254 460633088 -354294050 410605388 -766995843 -562372210 187473683 -62157169 830069673 -301247095 -524259102 -444595345 558668115 -323542591 -857589574 348437914 -382980272 -676542205 -32950595 -128759478 173530969 835022161 -393412246 500033529 -870332295 -770161613 426456253 -663288086 -159925811 417461956 -527634333 839529188 178074569 318157328 680441711 341581955 -853774368 864346882 781029057 -664409454 890496461 -383471774 -536541657 -899394072 -957413549 928769613 234379533 -154157473 -639810509 493708127 803426947 -348649941 955814623 -25833579 851985108 -271608046 690380134 616082103 372775636 433633294 -309609255 344982537 933019033 -711385584 622574567 215337252 -530331340 -861888092 -510668297 305496570 660542750 913615042 -597936076 -507488637 -328316371 -422396872 397410864 -704625143 -595881000 372111843 -175090154 -654438048 -487093711 -381042927 466847341 7665555 -772081192 608296301 -631823462 349573139 -22108240 787696355 650964931 -478398420 -71704513 368061203 58990369 104471126 801326018 -293061178 930473429 493362638 -302641937 922870248 666206762 88047973 139942265 -827293175 233243683 867020066 -654758536 461737397 104112990 43601945 526563564 -568507797 914600996 -852101704 900316214 -297060654 104958511 428699710 448046484 -551272372 -962754434 895543754 -746995230 377135471 -190638371 -809276074 193016222 39702856 131715896 658271092 -955190001 46507732 932576079 806116909 754192653 -824345966 394047358 -495706025 941998904 -13862766 -150428003 -167984926 599540855 977134118 -476801098 -823002504 -58598460 746040600 471757882 380802171 861231195 544828089 -208471031 -27664365 585438019 285580215 364337268 762586539 549536947 -615055397 -561515640 -417839099 922813807 25180482 787959240 -444414120 682459478 179946784 -638001023 -730817836 -142863794 -357451617 -57559146 231962621 -52030912 351181823 -416531015 866693910 -950114675 -798153066 -209739026 -621849161 -752208211 -688625999 505267388 453760299 -648990114 -668675397 811448272 -758109913 615420024 566293683 900375012 552351833 -354639857 -931139086 -841374477 -342568623 154034160 -995431936 5648047 -755935810 27614635 573129001 -320913180 -621814663 -292501889 913278505 -643968535 250716228 -97978067 690251458 444146586 -144299854 -105334166 -459723702 686107989 201738768 -327147918 847893227 661382366 958345190 -619422040 202595220 -686659 -404769052 722346449 565050306 98905895 -136396515 449405870 -460180516 282860276 -899679525 -502642135 -373746419 415265164 -621875495 640252442 79287842 399829041 224172435 406588900 -933127215 261548074 388237331 181134774 445653703 -201554894 295147811 -406970919 171083368 34306525 636533824 560940159 325808062 281228438 -269748234 -145881127 -604647887 155555013 -225963884 273238909 -876494105 -988255458 554226321 198545032 -451313405 900262713 -328288855 -985001330 596383357 -704368482 325312485 -608807962 -867833309 516692830 -37672427 664380118 -332950486 577348413 -538507647 -757892368 -661683568 -267598439 -626459204 345418207 929044799 472702904 959487315 -131693434 -708690108 813136503 -422931228 520842487 583766947 -45337607 36825050 -909655382 -301411752 -761350667 -294849119 771372280 373093107 -970652341 -227797995 949479018 393638590 -197476948 301287285 628234140 252024188 855757872 -266507366 386553617 -485007318 -457479644 -500462881 -24038836 -955906024 548728434 548936890 -657488300 729960307 -108585631 172266541 649159710 -349398086 -780498849 183337001 963698786 334375407 590728667 256692410 -743942387 253614115 -472865960 -257197384 -885765832 6699154 -721619428 83556398 -442404121 -739529663 11551071 908908134 51736515 -886975562 752508385 201856534 -112313075 608366597 810964292 -582671314 646708856 950621398 -128566536 707380271 -458028231 739980517 -932691710 539474719 -909315547 45753967 484049313 -618389343 -872839489 334649305 -962137775 414510341 598337488 -547429971 -504443051 -609306623 -964021909 -795787115 -414954329 867502922 -43745843 609862278 -463396172 821392290 -554955280 728062405 -549222715 -294187146 156913467 786276601 -392976808 973343523 -830608113 120587759 734160088 913141740 -886449163 -61509621 398469925 194594229 -654957811 851811985 619471243 -13483666 20207010 -504373386 -572616850 -567346878 7035094 920843335 -425147230 -875662572 -294072263 -509212829 -666683910 598837403 747827715 -61445717 -253101454 129213556 823590506 -206515393 772296248 -281303467 -914080598 3401589 -150348885 -354364566 855275926 92672616 202461717 -168853393 9645688 742439980 303143482 485055265 -790608993 62805187 960061491 -386884947 943402162 9966535 534130695 -713738709 -455859869 420558817 411554753 331652158 828873963 -792179753 550273894 -589220722 721007370 985313462 -757456700 -277142418 41089874 -73844197 -310988775 -700368618 302595747 405943016 21067080 -666914382 -628314185 -229650602 -39269504 -616103507 69365329 567029500 -11587848 12800237 -508658840 282567466 -574485891 199511670 124214074 -961039608 -950540037 -371639932 462394536 -352140703 153183235 269799597 -827419442 -501651182 585517331 -385648839 172174963 -576916296 858455330 -616321702 367622873 -157158446 -677626204 844151753 -228353205 -868532345 -603434752 125437772 -609112827 647621391 623442971 984169231 -156733669 -596337021 -97276515 319341249 -514358410 658166092 -221148048 -726438146 563208523 985802427 -646235663 -367195828 399045437 72639016 392160360 198577902 -974065090 114231152 -753805520 358934050 -158452867 -234013305 -610789929 -359213231 870732152 -518374396 902642572 -938737418 176060744 552236428 -445679313 -856160997 915343040 689782878 293829938 534033269 -206544892 167543738 -173264387 302203780 236113791 -561746459 -392702694 91764206 963440290 552855631 995257884 922897799 -407653232 -876594500 -368270645 443205783 269760789 -760397643 800121472 873501491 352733735 139488408 590575945 -530053102 896770211 990685163 832875319 -649153363 -997171967 -788464910 58562857 126053806 -995630277 406307532 198076830 242493615 208912605 161600447 -873792713 882393706 183912119 -803793842 33917848 1969979 839517398 -621143288 -421971078 804511520 -895527413 793616285 -468314198 778477399 -147167968 60590199 -653094690 -708127613 -736985850 654998373 -135346904 -318413775 312534878 207896146 79717750 -237163648 38078175 -101454964 -805158236 -770258731 -842048373 -902697559 -542470152 364778980 904997238 -446661302 -113351287 650486024 -206311766 -767618322 970305956 312944828 -881847790 -887104595 345553960 -640427168 -670231279 38224623 703993516 -942532585 -991631430 -906225272 448395531 -393441491 573275756 586153928 319843261 -678803658 191864847 809694377 -240870604 804714909 -884918006 -753729034 -429374005 163680466 244927920 420176511 701645230 -123602207 -52538806 -783426876 50644876 10635510 -192430064 197959952 -700852329 984555020 688833070 330977157 -578323576 -136085630 -966170496 951513862 -224521622 731326915 -858639795 -525936240 -290854244 455897073 -180794373 445465414 -749304053 -763910938 488549063 -996214036 -34232048 433814104 -433222282 -7246090 832904174 -148095092 -244312993 -374700280 -896862355 -502773916 -199072615 473432650 -822665683 -33154615 -955706947 625156471 234139741 -417789502 -627591620 620442482 590633813 -520719956 927542966 327646458 -633053055 -740538997 -629254002 622701874 -526532639 -901882481 -291441765 485064012 940719391 -247409204 -116537374 -552865889 232259961 486395532 -163154094 564941844 -531214180 498858068 574319655 24200320 -370230190 425198336 -761726894 -778346580 156519247 926181317 -670624985 720054601 -385838467 -597683913 -875055558 -134916359 -706668106 -325044309 81763320 -956985756 -900593079 -834977558 489393468 -18157544 123244886 793879044 -906963909 848096487 733706494 -728990741 -387997156 -104388845 -405957695 466723387 -675931173 68084930 -503483227 -979878330 -703873003 -758071438 945891224 -726551846 -949727676 -313926978 662819330 82406564 -879899060 -873069515 -584452661 200988222 137264296 -150493036 384098616 705609089 -302667664 824155492 -189560345 -449203833 329742452 -389345739 -448037455 80335419 -10377592 758514648 -523909108 571716160 -751470720 732133688 296957405 -925461647 -361673890 212773923 812244171 2697134 379270623 -211847755 -915944932 106634591 636599780 511810265 -509115337 -60503066 684883076 401881377 -806705983 -47193073 187497741 21674810 -588195735 686401342 -541245522 636434567 -675750157 -243097878 571502017 -939459521 -255766155 -681135216 -200407903 760835079 -803120352 788251634 -832092332 -871850843 186565400 -168996911 635344319 -608734281 513282883 973417845 -643259946 -261530893 144185873 -931437456 -87815594 -108490876 -762681356 710989903 -810780625 375235961 -456879020 -792578030 141500942 688671091 532003694 -147780804 -405489739 -486553961 134160843 -979807156 539016333 803954207 492839073 -797925464 62452333 740844705 112341385 30200869 -813503127 532297755 133773512 -16167453 -532349526 290291229 -442538556 -789728820 -853561834 669826906 -152284056 -451807253 -8260593 41886460 893099970 927679539 769171023 -44249912 -246888384 251262219 394759725 -950907275 -838527675 910592972 -975216334 -953842606 463409480 -463739846 -670868549 916489102 804476909 433280819 308274999 166966273 390637113 538546131 -820313309 998638443 -870729885 -905463181 623117736 -942716738 -443704093 693579050 -214444320 -451382164 709329709 111902404 -487928991 -367714671 -899382953 -905644021 732229331 -777842963 -548052833 -583613404 607449640 -733467387 913939291 348497325 622190114 -905962196 -772569172 665645298 832644530 480215524 -544725313 -623434055 -931612827 -322757817 446045379 -258009509 -304747618 312207559 -965167292 -853185841 -766327877 454899263 -522003025 606633332 -611530737 -185317131 398030394 -304463325 701748882 -335952170 -384967993 -130816301 477263638 -57049694 956435935 -16806462 -326470019 545593165 -939272181 -941516615 394118519 903133141 75281785 -658744350 -439967128 -67141617 -843274713 -526439305 105333621 -823533906 -285476465 -297442920 600390392 -907289728 -638037424 326667775 -243812620 708080882 -447634706 -505980098 870530837 172930875 204611036 365209728 754536253 -168610673 -535357305 -92022570 -525051482 -229439869 -393159926 253135893 38081002 -406942525 -926300067 -284525044 -87443172 -336264508 -225118756 -227824709 -410045890 -55212615 -995596143 988403467 857676308 188763792 13774627 623882123 -44818794 -204509657 432503453 -419924179 986910773 413953343 -184845378 148058154 -350165455 860082158 -607235173 -960126893 -928639079 -594698747 709433263 693569266 521730005 -545363241 567180399 801393241 807906743 -92505441 -600443960 315251992 355268275 -34273247 611835189 95716816 755395740 727395534 383915051 -684458153 -461005663 -734280995 529704166 -363267835 666009835 -642860752 934072596 72197393 267190286 -984831134 -338658667 527354866 -494471027 313151277 -413463626 -873625928 515596286 -916282860 -220207838 767726814 -141921870 133324734 -788212714 -995859278 583409828 420151472 -655509399 428486020 -934828430 716504203 -705117283 -784788045 723470123 758239829 -847663529 -921220964 934264694 -275371145 -250839253 -463767687 791171029 -333397944 80701811 891996700 586253230 214907328 -337645612 -155621787 -184478991 158778106 -381167141 -54964671 -992523614 372223856 -377160313 242446976 965024465 467077052 234376037 -970763433 -578490412 468996632 -931680916 -936776172 278191040 -558700599 356025445 -272099836 -472326779 -726377103 -609877169 908791357 433335571 -715674922 -174282333 -616439154 -877524915 -267141878 546497859 23126277 797197114 -278836582 378907975 916660776 -259088037 546669834 -625988987 -642431659 -965014484 190215647 273010596 -698789846 -753651767 -588217240 -878745077 205920979 695656003 -405386733 -936066274 161898085 851421220 -499301442 -476775517 956746448 -578570328 -952673529 999399910 140309662 719472256 68864422 926092619 -619576432 -406432127 -505090374 12537205 -61153687 786257304 957702132 857951366 5871539 557445310 565623579 -994441949 609990978 353630198 248126384 888777992 336038377 -496770862 -179512491 -270727655 921447913 82004554 311072441 -325266211 949341547 -199407794 -547322412 -379748966 -81507119 -419014135 -941984543 629561775 -416977519 -339599860 -763865002 675475314 778667807 -753057479 -795790028 62295326 118326007 -30730875 938735484 201715904 773648263 -537589158 574356915 -996098176 -348820915 -873240403 -98807868 494140137 121107982 -324375473 -284104689 220913383 384945151 -455949536 232473925 269275105 -760796665 -213546391 251664930 225147059 621972402 -873273938 534226928 -236711988 -466804074 378314437 600789890 -933387079 -945552714 -723811225 928022603 -641630121 159036119 -178027375 124844214 -993666499 -700349277 761705228 -354205883 966021580 -422918535 699049937 -276535013 -780907274 -166119425 546399301 363906310 -170954499 -598527406 -634552349 -479487921 -823212983 223548111 -215539865 -924594604 246817886 450545739 -48262532 7280945 352165899 -471561781 -436553685 775528969 -882870284 742019300 127476665 -215479045 -367929562 21168694 -35512444 -570386029 -762343686 80128162 -144523161 -818351724 -55840986 -780395438 -918595491 -380000013 -989777633 575715031 346187590 -82232929 965244899 -181478089 557301578 -590213336 -73031373 -835527559 -203829334 989584907 112413047 980852393 -471692793 89301713 -131022153 -252309545 -17490278 -197192460 -422711545 -138682606 381120564 430477649 -191935833 380874675 252892847 -488290070 -474425309 813733274 853141897 911389740 315717095 -293175944 969494972 339407784 788270281 483778308 516466830 807778187 -774704964 -828450710 -281485974 -650605575 -327347274 716612224 591656025 -619789410 -401539302 331058040 480721476 835057703 -684849731 873462739 -93173744 915380802 -447742385 -879398211 679615949 -443749384 -108085460 -606135196 -33749135 266296558 445522427 -343571725 547791235 631714611 577022245 -991591973 573711059 -946598131 -925039224 13214833 -899658090 -908982207 82073685 -183830024 728175074 -867723266 -110853240 -98813051 -376265239 474642301 -999460330 -231370305 835941515 -673593516 -328950770 -606567871 355230454 -553032376 363525511 -446122569 -423481009 217647301 721009804 229042675 -920556822 -207063989 737966593 948367625 -149350706 89286759 78007937 -591858861 -523827615 -55827897 669963000 -143075123 671564325 458712631 -819426314 187799901 672726551 -25369247 -487072463 906701096 654185609 -804313624 947304331 -758559241 342799396 566437835 858311222 521049050 570235549 84734175 306252764 -623878707 865738433 183496811 184322641 -439379022 956756203 379482102 -936782022 -945569047 179474403 -712818232 -301519821 -409726185 109824257 759564039 -87460639 -633542673 500585042 -409518033 -457204057 828245226 470336588 756501562 -288847443 607477500 -352636190 -61235857 -457545698 398230519 -719352755 -207029514 -258856378 -190294295 -669895733 84981559 427826184 78645061 -258471781 -848965439 827121780 -646915214 638825553 -939031555 412575879 -575531161 -290494586 310215281 558143533 610155607 -769249440 811687040 66227236 671242595 -271083535 425755724 -470456737 -423559307 520718906 -922450663 -610369456 942112866 -719865500 933433666 979107021 -20401326 -992903274 -287305363 331795189 -615666710 520745036 558162416 -104767556 -522131297 -42332299 448666366 -564792501 529562189 5403085 -897038738 -392969065 -683424179 -156672703 -905032267 825944683 -93960255 -109747951 138849795 -710172539 -721734688 546519381 109095928 395035015 943098978 -243257505 -266563569 -197618420 -656606364 -15907202 299263494 -350504436 -922270368 788036313 374160004 -144872184 369832606 -108734484 180328933 -307913533 873025132 -210405622 226717543 381081294 -795263388 943933217 -918272380 -407407131 64591172 -821424584 -767833889 413812829 950711179 530735188 290126122 -765913195 816457062 -552957670 962992905 -318652152 806622475 463700535 -340452653 162509481 580716267 283836246 979094515 693028560 -289711390 -991174565 892603969 720100211 -297345695 374460548 989246793 617071740 -169984353 974998743 744847092 448740745 -892694258 324929787 -185524096 -896511930 -890493078 -412472698 -376463730 -612118092 805065690 -111634611 -367304697 -49182183 -133258619 93650899 -92125663 895634658 -613580169 -677862544 -228461674 646253623 493312162 208359870 292007495 703978583 952657058 913176194 698366002 908946410 -196689982 969470307 407185795 938934389 -145242099 -470591753 -939731006 618009743 133178117 -123357201 610363453 -165362851 -127321404 -278361759 -746942209 189186868 902379617 928731959 993864798 -423556013 -646993006 683228910 -816305153 892911222 -429609629 -489278223 -17733742 525474881 -838635929 117300813 789623492 -156893946 4287336 -589382649 500926534 326719375 328304099 -35325622 362185267 658421317 -597839248 -201746946 -468911215 -925549 714784448 72905165 400610510 -982772980 366067517 449031598 -715992883 -304362939 169715303 -719495892 -742157249 -149180014 148000870 604227248 739226000 705668683 -893859667 917744916 -657852141 -434787889 -887245210 -929435854 -375774097 -43357191 270158384 -584688246 243638332 552469653 94951398 966440075 365105188 -72944180 46491209 -390923560 -881375782 860013737 -791587595 757237485 -457966285 384166663 -198108230 -82254452 674482714 678835763 629729674 549623216 -920787299 649702232 822587171 -890380448 -646635785 -655612903 -993066088 157265011 -40711108 625187837 -772926584 197165973 -315524066 -573334550 946608693 196765694 -195883756 -913838772 -748511803 851928494 734658934 555294684 -511271061 -765607969 -233601469 -450630487 802634138 -831569491 -79208908 -982803940 213313229 -175815882 -900448211 303302635 -201769216 -736282662 -48869970 820919863 -489599811 654837243 -900209344 38600675 917658394 804096016 554378354 755310399 460858876 -702062354 -762283169 718020244 -260939060 -901851808 -617960856 335468193 546066420 -222508925 729886185 -259825751 715826741 832690325 -819328838 -477501533 888429049 800598969 -115277932 -403764259 -788155074 74902305 -431575684 154593635 263101289 523040505 -423998330 -427237367 695631420 -994903215 -238834431 -307978638 -435686195 -553219983 690062154 -426330325 -604370051 994967511 549487130 -141937950 183966307 657334666 345559979 -634196196 -542821738 994242777 -656927845 -19340493 -311031356 -551120181 -516441567 -426022756 -895801907 -344595689 255812431 -319274156 -553534663 485855585 -398052908 -848008216 609565935 836200777 243097329 37342170 796389517 496696754 855642393 129024256 -490282961 624959252 -597077564 -37559362 412731629 848154567 -593726699 2811569 230469904 297961462 941086848 702318584 -884295089 384432288 -932550219 755032242 -921936839 -545747614 -627499900 398077579 -894986980 -745461844 455044337 -85686547 -566927704 264667766 -729523729 -461831442 250923073 840587680 -857495609 -862059631 -524806583 -450399551 -445741008 -638044383 -569208407 -222344975 197233773 176159726 984437773 -342475215 -621728217 631257919 931671639 -953479301 -825016339 319249171 376596360 453912565 157147320 74923502 188605946 245649022 -416177467 -781513229 -393664759 961154664 740234904 -993018472 436990554 811915895 148746261 626994182 367137060 71123642 -26468713 650855598 584142630 527203875 -582541967 -318082160 -392265282 -233205164 -371066001 623987383 -394094614 -983227569 -115782705 605369311 173472132 961348697 88985020 -953190239 422933199 -918392228 650284559 595773510 573897251 996978498 357452268 310491525 -296308531 94308483 624445932 428756142 769817586 768689781 334042486 381910290 838422325 -533609629 677127491 -232026330 -407675921 -646883891 -902012144 -202974229 -559328768 -936598775 -766971807 -684886445 539126950 -430399614 623472774 279807009 -203584041 -787342570 807501171 541153142 -831641563 -467239940 -433412475 16823758 -638138359 -991515039 283361352 -547825792 -778647625 -63360696 -786132961 252462603 187544529 320539953 -430850248 580034305 -921805343 -859121155 201007540 644082578 104105965 -263982153 -642916485 510167752 -726716137 -853575708 -309550497 -686338981 834862950 -341111561 926962656 -74748149 47077931 846515628 -323550155 -985886082 -223031516 380667429 516984922 511306448 -985639080 -588833612 399653021 745115048 717334562 -270145134 527845543 681926863 592205328 -431317570 342739674 31510707 -837530555 122722407 -861433862 803040284 314400319 -474192449 873850663 -211313772 -544634281 -239634792 992677746 -614000759 75309090 38765595 114045639 -283179534 486265237 -144184500 -871871993 839056546 -89106128 160713604 353166854 -28571285 904330998 -55778154 109980046 -919318485 748842199 -595476815 336606834 207356977 -359989737 -604874878 -325353445 491205750 442193539 422989947 -716983017 216479713 432342989 -36727710 470938727 173621616 943939599 -91807987 90001224 -413351586 -18450886 -180746767 -139489779 -397732332 114971913 -478228280 -76151735 381348402 -224833825 108160171 733824612 348717689 -597170688 799298668 -391224008 -302863749 983113415 272353930 -889420926 206647464 625056630 722080737 -423323993 146589412 -390723514 540824421 -52427118 -485292869 -582469964 313842040 851628363 -932175925 -568273088 -874447180 -671245505 -164577418 391499403 509322648 -501163236 -550451344 -249962117 342047696 -420584907 -92368409 -513214352 8835272 -341513468 -998649217 -26072376 987388895 168017080 -591510168 878606870 -767691372 797058348 671326920 203140094 218822004 259054183 38013343 -221700253 -656043524 831004851 60199202 -123084637 426544493 -954255204 792610804 528539920 -691430372 -191140513 -758073771 -492956601 998805602 230789739 44875261 -402220502 942612232 274268516 194556900 -757928519 -120792746 -639536011 578619415 -878062074 298046503 -730868753 80687932 -386333312 -145512975 -388182028 803503228 691516501 792113847 362380000 -477888639 -764082969 -805605860 377894203 879017473 -597136882 106859680 593327577 -50583250 -691515487 -616576910 -993414436 517289799 404115759 -127167989 994470385 -328822845 23228261 -93866487 -882149263 -523832789 -122166400 -78828202 94633957 -135722488 976288436 -341149309 -480155095 -922609303 99766919 909235834 -357032053 40172000 -262574083 611959918 -720343544 -363905117 -823106705 177983874 72806637 -306079443 83071724 -682197730 -415416198 81156679 -121323679 451143529 -288693569 -200183154 610320171 969889607 -148570607 572192079 -847344254 728193855 920714235 367182585 -733822522 21952821 980107485 -989229614 -630981292 816195031 -923286539 490030636 -851064981 -201062483 -746652094 953244900 -250508061 555445429 -856242610 -908319042 -13437141 221102637 158785612 -882816260 -570634245 -790995742 -378916772 -444052900 -596074226 881143 580919793 78251713 -226967731 535868327 755411200 496648770 -607159283 672410170 418055905 -365950725 451768416 -199228831 755331519 -992996735 286891096 739628599 479687331 926358674 -844909995 -463430853 -165579562 -294996764 -459851339 -652682339 -260104591 -155751685 139567093 -493868281 807139161 -961880051 -176344223 115731392 -909748234 -526397695 35269440 229434683 -900276170 -598571794 -542349981 -499316430 649107216 825597218 -84206476 925373224 -532270248 -785825384 495188377 290405610 217296101 320900512 144336906 -600112003 133125319 -430935429 363163947 -605015289 -952406789 -372554564 155175105 -534208942 481039628 -916598080 -96278171 793287676 -385411492 -765981610 -456292866 227534899 153949064 779636438 112050472 -784983275 59181708 769377533 420809320 653919493 63595428 -620947250 99951463 172925753 -235517813 -520613311 -952019709 -367589817 -632694123 442579470 457584700 -800858237 -304696828 275807788 -865037267 -79637857 255229273 942101672 632536951 -232147787 459857767 442646320 468835081 -419694807 -75640673 562195489 940789996 -891124650 -701916773 -795916842 164983932 -382752754 527039848 -916023158 -701780810 -373012438 731649290 649245639 369962648 -465539488 -190198047 44564897 -236071679 257905530 200718141 -500926981 74344685 952578507 846889137 -407914040 -981652381 -24262573 911991211 -632660377 -76979209 809651277 718828196 -332308223 462425337 -520501324 -329905620 -395629060 442680088 -468969245 623260720 -951087251 -353524432 492745176 228284856 18177257 150327126 -153920039 220354363 -882137106 997654631 425442096 66377258 -855368886 193195426 -469460459 -305130344 -581576783 -369912232 635914725 -584401842 -359924799 -136117774 558640726 10341677 -512452173 -44185634 136440771 818911780 627831011 643047763 536229958 877464395 -472868035 -364137601 -123694832 386791855 804421865 449721731 74314514 -410131895 636141869 -889425560 314104659 -899733929 447032808 -177434745 -896309055 855676557 -153927514 669898206 903209874 575426444 312234301 -152016434 -718715514 -785369175 -742756513 -366536292 854150446 -753310754 590979440 537165738 -978515862 -201609525 -313771536 84752584 43586269 -632866529 317837387 350741301 -172410772 170410721 -228823861 -793173001 383061751 173733634 -961038426 -398046035 -589582118 -942276251 611373163 -122710830 924857237 245874393 -342910210 27252638 368958311 -343977519 319175730 650476766 146628588 936424884 478031460 -624332741 432818681 200251063 -838448915 73386611 -338837577 -583978080 135510472 -548669761 79094065 -550860914 -35114790 600219059 681472875 -885720270 330653016 -16601138 884673033 897549819 -662494299 -466424490 -395287379 -493975138 -464061225 324263008 -454107370 -715003610 -77898629 709035737 -848700320 476086520 428676793 144225184 -197444164 -422792483 585913012 -608691036 -851381892 -403364986 -753542304 581265763 995669794 -870197651 946636643 -475309310 -909307390 -713272904 119020164 670035252 -262659230 -603977269 -150012049 117374416 599001652 -844393873 -780123610 222855720 170091279 878155195 -630348055 -295394413 1490041 234380307 747714699 -433222935 -453337148 -258096849 926045667 -275201662 940410817 2497918 -534091541 -948899112 -494191726 -712098712 -96120205 -398159679 -115678206 797316591 -307476327 -970398537 722521157 -827324119 -363898310 -650358746 -834560755 -400727106 38380141 -758327173 16651876 -760032619 -52503394 -361495715 808477726 553749302 -348763275 -445091540 503604228 -239698398 -282629720 -560013449 -140335495 852810216 24244307 -728079863 353464421 854141166 377569188 -61458556 -264235868 -249893738 851472690 297743974 98770775 871410961 -402462073 -137571008 997316511 -322593017 -12170345 -455605916 259237283 196498529 678659651 -580365778 939217641 634984327 -333995053 -488791242 10881282 -906952633 -91799840 366785777 980058705 226002690 181049701 -735494290 -974081593 335257918 992334917 -698471812 601066546 733714546 550359949 -350617337 -255642254 -174728882 -659835890 -785753967 961303401 437401358 156343351 -223249227 719938814 774069233 -991755478 -595530857 -180535164 198068627 -500636456 744018096 -526227412 323797735 760099538 688137190 -397294195 -310165867 44413251 -917139381 870375464 -309013311 329534748 694015606 628338799 624351231 933169003 193331837 -585357806 567644425 -658920916 412190137 -124726082 250594386 -557793289 659088278 615341005 188171400 478428524 271297985 595357294 258380111 291267627 -966250664 765496644 692291170 -26145403 984175850 -433013305 483098186 227806416 -855841253 -967664755 -308986190 -921524229 -142602951 181327468 -342227827 817242257 451449584 732927584 813267149 832733956 503999820 -240297238 -377602845 965004318 454909914 -281268625 -167836056 -431747180 -921397475 -74772988 -479398193 242225277 -901619893 589720565 -57248429 740823432 -968917573 963127223 24014376 765319055 480590272 298041262 -334620440 43647683 477988822 -509116800 -899191503 711325282 -98042426 -17783726 -430816093 -193190179 -575007618 303185990 -254279826 -855555205 416480978 -249139135 -568198851 167848758 -978406757 540381730 520720191 640798887 796052437 -962784061 686017437 -209826495 -907047176 694036174 347872424 -181159233 513192152 -979202069 -449939461 -259603995 -996852261 -279243560 -583671665 881479410 -197498541 -349533786 117536474 23089625 -370114552 -105348069 -861222344 -954084515 -39028404 43793766 -804414000 -889837167 -73655887 -678471883 202960327 292684850 -468416485 -524086811 35658241 831393552 -215823396 845718343 710592259 -420659226 32988377 -699680133 -755211618 41585710 -540130883 286853478 131246700 -657415169 532073070 -656310952 488410988 -345031097 -957001098 913481575 -190631830 308839627 -947670178 -267050349 -529557322 -479018399 -427452248 -557773405 912298025 351035872 -578425641 870235544 -732743035 -664393467 -447090384 -726494189 -214728756 642982884 -496676210 -21103281 -222226825 369739488 600436242 252913225 431398663 834285735 -72328751 -992210205 690014038 -969938466 414229109 238562521 -976736048 986475113 -659894315 562323827 -882114234 203304127 927760567 481453493 457847401 749217089 125736680 363822910 71872156 7794665 -21595445 944561589 -254019379 -895814907 217472945 -944355316 -207312629 -970687837 -395177875 -831284642 128427180 -463087881 893805027 -873070367 -126539468 160126510 -35586514 -901875953 -869360388 851541910 -242511755 687820415 -859315927 279238501 397453260 -107735109 661630234 814275284 -103648114 -484574796 -332329520 900353893 -966338499 -369226561 -280314037 -681192430 -828244718 548862156 -375013982 896525890 535683725 855096288 878614962 -683188496 114565396 -647795122 -33165163 574882928 274152656 -452054853 -719041835 -281161484 -253231230 125861350 -515500759 939845619 141739925 -778939003 -806848210 497686904 400489037 342792974 -637485295 301398319 627239580 -471014593 14081893 570733217 21908111 559554362 -496748416 701227015 -210239785 -810896015 357175398 -440791241 473243368 -191110700 218953451 363145367 494727526 288435480 -71509152 -523776382 414366603 535067190 584749876 423295901 -454559995 -920695799 120328334 931876832 -568894105 -425833726 893448575 -711931712 143581081 -556341135 231163007 -255691777 -675002861 -140543929 870350297 -415232487 249844892 -822376303 -602277406 -255080961 -973210041 -204653266 -577669610 102627641 -557696682 178171539 -674339120 961508922 -977944009 504779371 164244936 996302696 -953305044 913820313 -147114142 -532638138 754844325 738208861 -606114433 -908255871 -739007904 160973523 493870765 -907158815 -489615529 -605305910 -648154011 -88687030 -856753549 -826661698 -551002267 -16062338 861324363 -527315340 64841474 152586731 998462768 76144523 -223597722 4196214 943420472 867104904 -203250432 -618149449 542553628 651267724 83970634 -332050569 -485858869 352714806 766149147 -514689128 811688797 -842643095 -179910103 556230780 45624062 -995077406 906427832 396811960 939691835 306440233 -490304416 227187732 252549697 -583284692 896811023 886567439 487556102 942146190 -995649118 601314347 -355995025 -379345967 180129241 -156868529 -881369402 -57052569 -792964506 164577618 -272909228 -800320937 -183989147 178826551 -697176864 929257428 -82696393 58226639 -551481771 -385879669 406372883 236027527 300862130 -493512857 -891675442 -451926557 -148334988 -881974086 960910092 365273663 -723621241 -694399772 492509628 -392830162 664085500 888024698 -274506010 -399531599 -502809847 725805338 148327162 527953500 -190443022 947536373 -721107098 -900265096 525954904 -399831819 73479147 762063632 -218243833 -905301209 663351317 -663186745 526481342 835416224 928091394 703352139 -174626691 -711466313 -354727278 678870975 -844322487 -151412155 -515371592 913099859 -668309172 -747128536 247586721 879411359 248258667 836221591 -422298625 -470090202 -272916842 52329897 913544750 559359755 -537702120 -905488370 -345164498 600449702 221302901 32177545 687818887 333885972 -389624251 812095467 -884771114 -92209814 -658823812 786209022 -616074073 -714347326 310764049 -807253977 806585447 -506264841 235368367 -638394643 -411255308 172412086 918069690 -499818348 572827199 838763 307847269 661763437 -59875931 315808111 339347249 473779809 -435495981 631107665 -279120309 582362297 14288686 215354441 -374048627 232539270 914680356 175298529 447822862 958386116 -217612235 922746714 748915443 -330704992 566932809 -632675788 -923992407 357527485 -169701146 -953141206 -260508543 904216742 323590855 -640588682 392418850 802818449 -410887593 805354205 721524504 638593048 876199563 816811990 -472770270 989936396 -52119606 -613908764 -795325932 365548317 538211542 -936528451 442072209 -743711191 -861551752 585615241 144845683 716398990 364157044 -590400294 -397644223 -914364686 -886972744 344442195 -165672122 -343509995 502260913 -872590101 12671688 704245853 283414460 -207629849 -993907684 360985747 923176412 -864564772 422980498 -740565052 -677483348 -535113691 -377339967 -337525578 -437689008 348903885 468449513 628897280 433999527 -582785887 861326323 431119384 248765221 578046960 702072458 995525195 153660863 770986559 581292851 937221736 -212896889 -678257590 -400441893 506447603 -250525709 -685587129 -218660849 680481629 661147824 -527940287 -693076253 274601177 -196694504 922939184 46253903 826369510 538622726 901528280 330682738 -807156490 -335796910 -126149422 -189615193 522505367 724693283 897612760 206949063 225807868 985880654 -439272282 840772727 487822030 473073951 561278422 545159469 659727641 -716762196 -541316465 -168481723 965955854 937663696 -803857723 -943539621 437067646 240962452 -435938460 706210920 -344061771 585325139 281687321 -113249967 -273111557 -474643047 811572166 -553341200 30606593 301631943 -801914071 -494454979 -453495100 47031845 -752857332 -455174194 97532603 637045877 776632464 732520086 305397294 965593961 -418502851 -237946451 -148221085 850209548 622191879 222438937 -999324666 -609306962 912982579 -329686916 364756964 -864987397 690220358 689697429 316694724 -80190883 -139468324 -605095538 181886195 257403902 683205763 671363498 418448394 913480275 -547998810 -827250949 340253893 873004813 22366281 533514391 -457470745 342814275 -222291958 846112651 52221277 -915625160 -489567485 210127169 917978579 -648198376 642251209 -435128319 683717731 349270172 560436374 81831835 -25963650 367651243 -527929811 465080619 557393945 24079782 -88831078 -429370391 -57411385 -490637806 -89497724 190366394 965876787 -425524584 589285000 -838643077 -933588457 751087488 -917688847 -546897685 545419577 378433098 111659457 113626255 -891822892 32119647 600771495 868359627 -827165685 -599282808 120291050 -765127211 -40369418 417787181 -489963509 713765409 671839200 -372781723 -990015868 728619022 335116363 -233999122 -802257011 62432839 -423368340 -997824301 430207124 -419994451 525648626 -12264782 687741398 555131410 -371563351 416618538 525656985 -917068829 711994984 26081015 -331325927 800868007 -839098339 866083287 -547759537 246308489 611547697 -430266051 -472705886 768402611 665501009 -211743801 583979496 -266422432 -622598804 -704067076 59950024 13143569 -36608408 -833084544 -364426705 204139705 474371291 -202841515 -890548253 -634904086 586527068 347783963 330409090 244990230 -659717692 -988465710 764791648 10295420 -847943577 230186957 239711988 -466982432 -349183380 884134098 -420088834 -102640573 399301157 -197254469 -485661278 529981276 -634020737 -379457577 -74272333 -830744935 563869920 -318203722 939839189 726512618 -271380364 -456593111 547406214 57701826 24272315 288828785 239817606 891836588 216983387 485307720 470882077 -861040647 764896938 988503591 205900477 -263196462 -711198499 -422043336 744565353 476885974 975968897 452289187 967885415 634872886 -369796496 -324251181 290009364 -662656245 -400058617 -343126221 616831704 723704853 -324418431 881540267 -71928722 -429962202 994722422 97327764 219176425 887296649 -116548486 715745656 -187575872 353481092 -156572035 680888053 449872759 448270425 -689228045 -343458911 484202008 218078740 465148681 -586893029 655185423 -893562850 -13130700 -818805661 795603209 -925267122 -352820696 -777869250 -659363816 -642322670 841355426 792543816 -10316620 832689428 518220605 575456868 584755649 499689916 283217453 -167020490 3981482 -251766017 -340846677 952357848 -815095321 336587821 933461852 370200945 801463206 -990854797 810831398 -601330644 430817282 466468315 -572163462 -777226939 -754631931 608927259 -762201231 767603189 -941836830 521316246 481384021 375079862 -155254515 260301875 -791793144 822814644 904119887 -693348000 728132193 353347195 782693403 10305397 238341099 805425384 138367233 -402266144 790081073 215129778 -906282066 -598093301 377077672 -354802404 -191329640 -807448644 750677286 901345010 -624618531 -215341294 -987039925 75463900 437468097 -841791653 -567409803 797441607 196793037 83545213 298332767 627537691 -95602254 358291322 654689252 -274561547 -43737491 452800518 408020512 926109502 -690457401 402429063 -622434550 -518514944 417908412 -225980494 -176973133 -790971396 903882098 946495567 708594055 -837816267 563687958 631574324 -338469005 -116400388 479337034 509223654 140536243 488062076 526027004 -990888643 -856158443 -719572862 -896732889 -762978314 -227268756 -135912475 -49975283 -637090836 145786541 -24898991 761877653 632678437 -983802593 831512151 -915001165 866047947 580410711 -920934817 67469264 961799405 -654840548 -777898285 -351714132 751816477 -796322211 -644195029 -597865201 379724973 475679477 652721314 -185364958 -383726292 365747042 -425055569 40462172 416693223 526145703 69478175 -284849484 939876993 -801541310 574139570 -157887060 -517561890 619749753 500269224 511834913 -792938302 780048437 812676762 572055547 901720152 -275525380 971230240 -509161140 399211349 953368772 -765717102 -122023154 -676212495 345853057 -62392135 37432331 16001131 79671918 191622749 348563609 -736595051 356305041 -17181673 337212192 -55095623 232562938 549856693 937096781 -105002136 384964574 -294676172 360149408 -598589644 943884086 105303283 -478652597 -895527482 379480814 -842797639 -997490136 -660578879 185363960 879194669 -938761291 472709087 215953459 425654959 659064060 -939495875 640834924 -296003407 -905505320 -871464784 125828375 672713370 799299781 634745860 -801218694 731199519 -146405767 -843319125 -404951908 -498968990 353135571 -257036935 623205140 849912623 -432173287 311579246 -564750967 -673715503 90218388 -642139615 -914824097 208284273 923700311 -294906675 -854531360 660098268 309302058 995851358 53488265 652424061 124779150 713471439 -91122687 612201209 420158240 578376099 -540557639 501447508 926576723 27692930 -903568495 438058224 -260549997 -172626315 -763987022 -523368620 -584335925 658481039 -767509992 705882694 -248407801 770473200 -981387471 197840236 -287832842 -26218810 -110179477 429365348 -33741942 431961153 641693174 -439110469 -137188051 -361293827 -778314009 -678515527 -672203193 -498920463 888576027 348539944 69097136 216754027 -31488820 -824261420 724137409 -939486832 -21337667 712877515 -976815646 22781172 -305047356 -718995487 -976088909 301801761 404826428 53860911 -901678766 -987728973 -613911383 904752977 -342025145 -361500763 -787698188 325741849 700901058 76947794 352989334 -509300391 -895038699 171105323 -957598226 964439544 981853754 633276429 -820101711 47657300 522649837 788642142 564345966 426672101 -672840920 313586216 -289590911 -214056116 -347617268 596962055 927423335 528987353 -351437656 750295289 -86840893 -85647279 976838143 -51591477 14556011 273028305 -315016114 -503588390 122672388 140334595 -151674252 823673421 -301656790 191863640 -333085830 672573906 -686054805 -835150182 116236744 -770757136 405596321 -771958432 -896507449 217608392 578982096 -987497698 686872181 108063694 917957401 -527717027 -321875866 625093198 42377953 -669888392 -590803401 -776037125 -777889835 920236797 -639531636 407843963 -566598285 -467396877 -248476652 -152771390 305324644 -320086635 -690783308 -246125703 -477837855 499209030 287293613 192680670 -90611355 -638675799 -864136673 -33410147 -666565487 268195907 -810214150 -237358564 957187452 285414222 11699481 517013794 -893263772 -911123702 385365222 -103986747 186150896 934115074 -699133187 -648826079 530308259 634552020 -617443421 244317362 304980763 -104162119 911204713 68337743 -88377845 396794348 321605840 282539448 -115223885 -765197512 614343500 -357568233 344677330 -147011572 106620629 766759376 -863223747 240903888 -435598727 956246661 654132050 -850051530 -55235569 875149672 787861746 -898774341 536449529 154588844 98603680 506728523 -481610951 966440578 -308009233 -797300810 333156510 97585564 871502322 -170561403 -475003138 635372481 -803330052 609797311 -44918093 -323311485 -164581085 220049902 -330766167 -260432955 9553824 651937869 -208826628 296046084 -61586024 811833380 272990860 -306519205 8284559 618811570 -309585124 -81699112 712218363 428648711 -539681414 108518671 126353205 830191282 -702582037 118469450 292353718 -87851875 -70770794 138096782 -813911122 236327559 375975581 984386021 -959025741 540635205 -133901625 -473960710 852190122 -305200146 598825321 -685985744 358008403 -332209526 -415905398 -408412732 -402367633 -895392689 855611733 27584565 -657674767 50485468 525190824 -293593389 427691554 -711611442 520796796 -751629216 -467955376 523949848 -725402715 -325760821 -109894271 -61222487 -831156381 132875687 -798678729 240650096 400988783 -115067839 -824002115 997735716 958698265 544960894 -94798515 969252433 -636754922 -853149396 -363373747 -715188728 162823350 -348326873 -258081982 -581732882 421464876 202691940 -881575249 827768286 204138029 -131626427 -317094443 912563107 292409228 -765698581 -559039556 -388043894 211197260 -863243937 610345738 -996312017 -359285986 468961220 -838480459 312062897 445199773 232584248 337631332 -352558275 721447544 494151896 -571357008 494409765 900569515 956511486 -97714331 295499092 -227850109 781624917 -957635605 -8645927 -83466732 696378595 -28636101 22745380 466888932 433490390 293283378 -136373605 -729522894 -452076556 877140558 236432662 343893940 -863496211 -151937462 515522322 -673147129 -462616788 812122642 -888730713 -792102636 765114454 865575886 76073284 952774286 -233394392 975091676 -271759374 -906306533 -521117218 207219785 -982837078 -226239892 266096577 -529620083 329594960 975113354 821584568 -939471045 565518423 -398930793 712247050 632466575 911166150 -970607615 642757040 94681099 702629401 209457573 62349146 -614352721 543254310 -159664536 -818807537 -338857181 -44948564 -744836671 -203899950 437744434 663675377 85572125 705809835 702754062 879612057 654257560 -374232527 -825388326 -233623868 943212357 -868015084 906354292 -448742631 968883072 -474570998 -405592197 -595921118 -633293105 -128520062 -282876823 -961706005 -648010241 112080817 301222130 405941081 640830147 970572347 438557307 316617592 285923566 -471617659 -818091683 611032777 -49001394 -329719732 141632051 -910819403 -179459465 514015582 -462566565 -858783927 -721536360 -730524225 876613713 -457068195 560744980 291770399 628561176 -779064430 177020493 512037186 741667894 -954551128 141053499 663544519 -90880735 562324508 982566266 -256233522 -633776081 -325420496 922038175 408379247 209290834 878860151 171362174 464204640 208874624 -827431203 437008323 262654197 649267189 45724455 541070491 618501429 815847675 693840484 404699349 -973868395 -847612961 468627308 -246523727 -391554896 -568069214 227802561 -951742339 993123584 112928859 361071182 275792963 834409991 -706934644 -225792055 652051813 -865371045 -384853428 -830363938 976078309 998208534 -771586607 730375738 716792546 -228174809 371904762 713841508 497133312 619621760 313698420 -261865279 -805122841 117620873 377905111 462181192 629372437 -251583894 933405977 49240374 -445112265 916183613 -618020351 -190251500 259640637 -591391777 -954796991 -69638079 -426029007 766406863 -944908965 -304357263 398782479 284827935 -593956469 818335461 -731434512 -31313215 604334430 -356686700 928389149 489353270 673464589 -238343810 -288611339 973482765 -711224302 -160572662 -304045698 -11702474 203292556 -118972463 72023917 265086169 -302561406 -208244834 -863718801 758720816 -464229477 -268151360 49402250 -356781654 39880675 917171683 -355328068 -362894676 -95171096 -63101802 -747908773 923595378 -86898192 -623189533 -343492715 -883368119 197768079 889276475 -864052932 -400107625 -256237270 -395498048 575259402 -167215742 -369596719 -910715726 509740625 381165879 564358155 454630431 -294300071 992769259 -789991414 -991755406 -80751565 344364502 -993296349 -794032976 -673800330 323067085 -281770815 -953347175 -868851105 -56952020 -562340513 -946341149 -703137636 844786219 -540773005 -584303962 448197489 -955430524 534067360 -968656534 -125200729 488113379 -850438736 -251582803 -443895697 607282139 612436047 763329023 647840453 911078116 217141227 121573905 -534766394 306456047 -994864864 -863577146 -809367932 -625727172 657838156 -220242199 921264787 -972185517 -370843668 -164427514 -23283884 -738216220 -653037122 -871284365 518124508 -530354003 -385255278 -884329155 -759034478 -408959303 317988317 369706530 295083427 -483986204 -30444799 -873660821 -172502456 823924638 -114915408 -801250325 437984587 -908113899 -651849971 758051985 339268688 460572528 377742578 -93685912 -64833699 758030989 -747593303 -500376239 438295010 720877947 266311682 -970995888 -366831213 617491599 -519708888 -746300099 -41825542 578353353 539027564 449355874 236577781 654723753 -361805553 -304853298 -785591656 931284812 177937482 -794703853 737906296 -82719478 971640819 290629951 557614537 116696603 -173833842 827832769 -994414644 -413456671 915843985 543596325 -601584386 397315058 35714658 -147816049 209051280 -822402731 -389807615 628381480 -838430877 -927897173 -448437986 -45470254 -438308980 -787585225 705588426 -260671183 899968098 -698276657 -350282865 -361959739 609884448 481091746 -821673157 565029924 -669205804 -818112587 371516788 494276627 546130683 -146621785 -152152488 -179010981 -936405768 -67798348 593653292 -672993385 606964628 681119525 21217526 575557719 538192620 -173564635 -921336950 1021506 -785613049 -671930286 985297149 230164228 -402814808 -316610349 764389983 -745737491 -192226395 395892121 752567018 736439019 34258032 -674418901 249381203 953631940 300440531 -277523821 687828756 -915301042 118755888 -89538047 937132695 -885398989 -800184159 238247086 611888960 -233786859 11618383 -539140779 -33698371 -134245037 890812201 -565169499 425717502 -349167240 438421947 448960647 449621324 495895523 971962676 -639509326 -728244103 652257189 -855171804 99160085 -802556325 260102491 948938625 -250578917 762518420 87740198 199022450 993669137 -920843463 958598918 -696777897 -956563447 634201027 981547822 441903601 611114484 626089454 599344049 -748692225 -250483766 500674779 -90270808 588101359 -60013970 525455636 -101157143 -114819189 383090970 -713924057 -587733665 -117819280 -401869139 -61498957 787131997 -202347577 -447678581 648573314 164049201 -352388590 756196638 646032231 -935182943 -156788534 297314321 906722653 516862929 -113697037 583284922 417231059 919984851 -100135644 218228201 579429765 -948396368 973637968 454497029 693790733 872572290 -358784045 -642604771 745535102 794311549 -497277453 -965484640 427822177 801201879 -839737378 -407064313 948962235 376285296 836268078 -852202411 -390191572 -680142540 150294123 108086909 -290442 -356204785 -773904217 308996458 507988317 763231616 -866506169 -182738379 -899910944 430221895 -82895010 715894445 627921457 891699545 -400872543 738073272 277187260 626591447 -946178699 39967441 939386663 -854674555 -602307920 270958900 -726891621 22968634 -580461403 -559181638 -177010271 -800994203 292683226 -32281416 342488518 -401731516 -235087229 -493152141 135657344 -875952469 -133935502 -679260826 170376668 599738687 605013796 -909209328 223008777 -898539723 -618432305 -743990107 284230037 -415794922 -362260042 922086177 148582837 110700054 -927600888 885865000 -606508451 198121243 -492559105 -452669835 -278089736 -35779443 524325789 -531654518 -508893665 892527246 681943622 605394072 -938318293 714382080 811707041 24638658 -36225266 533804323 644021533 601726266 -75765513 -909706233 769596149 -275936116 640319091 453613390 -540048372 -791900075 -108272263 -841997751 -100115333 652143620 297416272 454126976 -473739930 838398458 -455494774 -555835736 55064984 -694655737 -45439593 165384189 -180280828 19020914 790376911 -667541696 -700064671 -198189286 79705927 570272176 -684375629 828222506 -452447775 -220328551 -846018104 275146881 -931453957 -895792888 -924034309 -480305323 451958903 373684225 705490100 -156204551 2185510 392197538 314333185 463579950 -321882018 404605194 -660930912 -371370829 -440550103 -950848239 -434182932 481188554 572813764 -272093322 111270548 415478134 943981245 488547980 -739051252 -699142429 549380213 782103197 -107013661 720837570 -162803872 -415470926 -995537259 -136590164 935004796 529557867 -414401629 205836870 277160260 -37119585 642706125 -647489259 271376745 960706025 465745370 847503380 -693043943 -743362426 -545814505 -653866478 -730547645 -24327613 -854732258 634775376 -489388161 494841120 627315635 201612981 -189783164 -735345328 827861329 963752690 213272823 -747671541 -791825136 -657159501 -210348229 129948459 253276816 -30030985 820667501 537336337 821524058 -983523503 620696938 -720012018 -643386970 492253075 936859524 -744115228 843940280 874714588 -247786503 9725612 -777220597 717159716 -431357676 162541703 -79894932 -906811306 765715899 853136554 975477892 -449019854 -453223447 38405650 -954106546 405245866 -160891552 -772498423 934142174 -930064398 150504436 -258672444 -221624327 -101182132 -499343723 -199559922 883578439 160619052 -441003562 -829249860 916129249 638151636 221027842 172925668 131521693 -384234214 -388362152 406235195 -816735638 934247099 -225420965 -232967795 -651760607 431543615 8762692 376623331 585531144 336972842 674954332 -348760307 -852994758 213054437 810812073 572937139 234328072 46566524 376892882 -644079309 -119399597 816480461 420837291 470224479 116990721 83569418 326352768 183720349 -949654613 -589137554 594576078 873815307 12840081 832239566 611778903 991193934 173475967 -33270679 859225943 -765899714 -440946791 -905567908 -59821025 34720454 -431001676 241907344 -505721932 -362248542 -822285402 281345337 -567988411 819461888 955627767 -923191860 -295614995 -940358992 458511999 -616772235 11546575 -870813694 -2586071 924718716 -253540971 611911277 113281619 -143080838 -761676002 -689954882 -874876246 715611881 -812299483 -970133161 -231754692 -219119555 -171489283 766324184 724190584 -87962326 996931022 292881180 122289934 114723376 -891602272 636848302 365860016 562409615 431693401 3066230 -492478352 -85904744 -738958233 916358787 398760854 597324495 -559353506 596366044 -953425490 357112714 731527011 384501011 -84543518 703968712 392129183 579132447 391239515 -636064800 490160586 995232040 -455361212 -820192632 673084235 787316386 346183534 252810243 988612764 950154044 -904709483 829302351 -271764158 -904309536 -553256505 501829109 450383806 -833226359 754350255 618312288 855904070 367845540 -176545287 -376769797 -328250456 746222750 823017957 -150399865 -238107723 -209221483 -146222989 -893882680 331558991 -662575495 -31546105 405511163 -109116611 69465785 -248354489 216023061 641334307 149113068 -619859696 800252463 -241441764 -710196611 -811056298 -871493455 -150354298 886859272 647983369 303717372 595690651 -151703339 -791334160 -800181681 -875995425 -71782509 -303436974 25110453 -998996440 691696822 997494269 -620029347 -300301238 -734146098 -796746461 -973313516 -701999145 -768621205 285611973 467782310 -250531043 288036110 783262894 -142022703 -920751814 164209381 496480733 -6991535 961381338 -871621561 -610680830 754269458 553955337 33253892 165563833 -465312676 769470824 -230375931 -929973189 54900704 -328821452 -292058708 328346284 -497597815 13160070 -192970341 330861158 915063450 417538935 -757119116 428047095 -754488134 -646118257 97247209 -549252284 -22527930 -457151387 -518150825 552929399 -939782493 214169417 10400551 609396487 -780086850 -676384517 687423497 135868069 -506174833 -304509814 760046941 -135082209 -961774852 995431971 758321557 -297988848 903228861 43593019 -126350136 2565468 357822991 43624668 716590201 362402238 886196832 994787532 -669995309 -440089848 -251097763 -749714452 -193930026 -220695376 277582474 714251297 726429552 869944476 550106325 -813537390 915258077 -253928437 17718603 -973746116 42533761 -235936428 814120679 -215095487 -361060365 -72187293 205690696 372032485 893929676 773473666 -719267133 855189832 -710293729 582110463 -932096825 497338604 -513762645 151920496 -898451868 581546921 826207163 667488171 -995506975 858679749 -705870045 421642924 349952080 879984408 522760251 -819679036 8205508 899569342 433585892 374711567 410713024 -881504830 820544797 -983766940 -429259407 -48911285 723762332 848047211 987917134 -916656943 101989182 527278934 -98773361 183032688 -894331811 491882304 -540712452 806027371 636701790 -700016944 624656233 399200620 743952130 -27368536 -602827023 -75703391 -948185429 380504475 -545258537 -458024138 846415297 403408907 -169261887 988789145 398452958 720416823 -2523839 636809828 219262012 697808415 363813294 -625545916 303031303 756410714 484074508 -808796656 -190928950 327690426 -173452438 89335102 -274163022 235822228 663598050 -156895492 -555258480 -582868510 253515946 518824155 -316095317 910885647 -892321108 -226450606 550992114 380482073 362110421 22121882 -85899728 162455543 116383130 -538562890 664927157 448932787 405287016 -984271504 -315487085 938109362 982205608 -821874373 -539692786 734376515 696659434 396906885 147264017 -843950403 130675578 -912672372 -492673678 -13659703 -646759584 -1967608 -534172984 565545793 -816141606 -827186829 -958705107 508640472 739205217 903746811 -680173266 -369237545 -311115433 -511617151 -777632448 639720559 -451126092 381330422 196151747 -627542625 -59378563 102715587 -950414764 -994094152 -685998301 -99407349 -168615166 -424226890 -738061917 272971415 956861030 710671496 -472890396 -930705106 52011884 -291154459 -367760361 364841469 -115259419 864239525 -352938427 350801296 288993809 270742598 -976627389 -291735191 -555580625 720637336 244400819 -490036100 247010769 -913474771 972050082 -862507874 800401740 -531330701 -909702857 641199133 880973940 -767644530 -122499465 -417894108 -755821853 -756859722 744743796 -741562958 715282927 870717172 914026041 -827354230 -861596633 -796196896 474583624 -241447487 238659431 -910057824 747470252 93662292 685273078 -845934979 -27665316 -218525609 -366040137 -66416590 818095974 -554447606 -384772811 -560120774 564353284 -578713564 -302688518 -745418005 -44482867 -386733771 -979919833 212698165 852392014 23990308 -338346495 867142097 112128590 -637387297 313214449 -377040631 -318587792 -495344338 754501468 -766662413 552995337 -647848837 -524403332 159640121 -379428491 886332834 -468875025 698706858 -545623477 508411927 -171140602 586146432 -374040084 -519313626 -333163865 170772140 178075726 -774375019 -368664947 791929268 736272575 923072056 -452693551 -291321026 -613102762 609706025 -358694465 -754285631 -649851395 -269149872 -322247040 -726995790 822125122 -195503538 501978968 233606498 342255416 667328272 233829292 -89560406 726936942 38718919 44572651 -947722908 601246520 690993016 120018193 -873116622 -241497371 674916513 -948329958 -580369849 269001163 824991930 -855516591 -776654456 168972084 753352705 968626812 383331900 234461039 415988664 608500529 880770203 117388770 474914356 305103024 763548247 -846286209 185306641 461288200 -255278085 -474790260 117250079 -570512654 638633965 919637345 274625221 333284097 -962958835 33045950 865625601 475319641 360737980 -721069106 799159759 182026983 532936377 744961715 923241111 508180529 -996250473 333593531 678982384 -326990431 -474309842 -927795138 82290232 -801627733 -295148931 315636815 523847329 43344139 -985480392 341966814 67746833 -630291836 238214959 31109645 31023807 237328788 -199814477 -84266410 261649656 -758844591 -999018539 995110991 -23813731 426904571 -743745804 -512537342 766121129 -794077078 -743865157 863719494 256126896 68715161 -293685751 301217241 -495110249 563155409 -427154563 -978582486 631244962 -125706721 -563670875 -343008929 -301917725 -240742181 -573241463 392293694 217636900 -54909680 739885349 578407009 -291714122 -320986007 -750593121 364902706 -814661630 -537257700 529895111 142928992 -809803066 991636968 268558288 -7235042 676123874 -747775843 332659955 92912645 184221604 900123960 10546931 -187874924 567689698 354024718 -376463298 425408422 990245807 -531660902 355443627 846118383 -647355601 160640621 548938851 678044414 694267528 -289517502 -810948240 171483223 -962258832 -560920964 300563464 970605828 -286165193 -545384104 841435020 451717157 595878540 500969816 204070929 -912798858 -749159445 -291458016 262265287 -792990430 878554864 213655246 669974255 178895335 -239578896 -480719784 -679480613 -316464294 -672450191 475999109 -952557847 -306513009 -784142159 972111044 622797437 832698614 83900702 761567591 -727681197 -718946449 -143547875 -945684575 -120090187 -47676493 976366253 373271902 941609082 90063100 -752513164 -823158691 -962279318 626017296 -633833328 991206177 506348032 772009833 914609898 388193574 -321989652 -396563896 -804607377 398858120 -555722332 -212928909 65388345 -392625280 -710815244 68422908 837700299 625898936 991187977 92891457 -411633550 -404089628 195774755 -633678743 628253724 -841850068 641397061 -371422467 313158912 -900473088 -75130317 606481998 145855365 696779226 -771806682 871459195 303442744 -748059511 -336850189 -72867227 -759909723 949679260 -222626323 -518495407 -189974132 -828433852 57452212 298601326 946680603 781450225 615697853 408775823 -718581190 -817276699 -177027100 361278564 -663190305 -754429152 -595967229 -927423065 -932716753 -958777613 -39032120 -626680409 -833023978 -916122364 -601994739 738752725 -582363000 509480517 81557380 646673370 -371463646 239319062 193512092 963517645 -649978895 -636561412 -876142951 -906804656 -447209923 -589956334 766437283 373708271 953784400 -908817667 135882742 -601374613 842863206 -523887554 176264828 235700987 -183889883 513908720 589955691 77717167 911718582 -78920756 -864755569 588756946 -418126225 498079429 -825735789 525859612 -262746203 -659693859 -703708470 281316595 901803224 938034081 -247764476 259796944 -76303782 585505320 -288397214 96853259 963008688 282182582 120276315 -923039804 990303567 273982123 896650260 365739961 325777944 -374115560 -599590730 201013289 576769691 -833093942 -562924995 -922238207 948737643 -252597911 -703915116 -726431446 -197686082 -272198556 248762024 -661076831 831367419 -199269807 709793589 123270574 144310776 -660939934 -646863381 685708270 435058892 -556886447 -944104742 587975914 -791474915 436375183 163550062 51885670 145181692 64937231 565488578 -559026594 235105608 112070288 -17026204 607326592 143975076 -796699271 157976986 -442198904 100404612 -199392903 -793937003 -911741333 -137076055 -812272880 -210294127 437583293 -144045503 -25810994 -157105019 391253569 919978732 -400857853 993439720 -392120204 112850085 -602345238 811603065 142309934 907248095 -977072026 -958297262 -802884206 -544853387 260391445 -349630140 135665709 -543572832 501152469 -218090728 257172354 136333515 -736240740 -534571220 -669272787 -288500686 968825161 -732211451 -933223073 295654888 -55442544 882108876 755881298 -125389139 193173091 -353262990 -458282024 34782375 850558900 -985195355 -157050831 -417032664 780055016 -246543846 -546857345 329940907 -528264289 820718044 313074465 -587623579 391711371 -722459107 -834256296 -895861882 666854617 191004565 -512084414 371154265 -896826684 57011781 684585598 847916845 884549525 -237709197 -866406939 496107420 68745086 -963029277 440937438 -271820138 33645512 955036329 -579170662 -337380328 705363479 -936960786 941709281 535697549 -825433118 331881463 -524741899 -909184191 43267998 -776900769 -379066640 763415839 329717195 621141297 223584042 200690190 -511368575 452814165 185427855 -565922735 -989783046 266495509 -566561931 911143891 -939315055 597886072 -219874735 845605456 473825928 -546041402 -439070907 -659177128 -416023694 -812292893 930399479 17245061 -954847009 737072589 555387737 -169488590 40954705 133713123 108003919 -624108696 -384852072 -955006635 -24783756 709082761 302707597 431370052 666174981 842817949 930477195 -995002705 -802593708 997268172 -258885854 -256531162 658988347 655553404 91290666 671120058 313266734 -236090258 243356829 506877509 179075180 -5888971 -372660608 560971646 -204381931 -103519606 807840109 693575891 -61804681 -529071059 947964506 -95067647 -384024371 -522223433 349834425 583987737 373681858 59568553 185108432 -975832269 -520839775 500826026 586190663 771165563 -672581890 867274457 -45490643 197851027 -119326640 -505477525 335037150 -754702504 984572411 584972298 -207047712 -402412722 -606182496 -100273084 659894169 -189382948 -859780419 -397321371 -978765776 772303330 -814170289 399167891 -661307456 386677981 -814846830 -601815933 441750844 941389036 -41304907 555806874 -867386326 -424318374 285248359 480205780 -488117663 537132526 -995804327 389034623 -981296413 691324861 7400638 287789382 147874290 -39204897 895436932 7939747 11030794 -523399472 889493472 -717958588 -295222231 -815793805 595822134 565147923 729238286 984335245 -847874590 202348150 415228974 -313891946 938292417 -6394459 -977524550 143304215 -166014465 -41352634 -749563859 -410134259 -634792449 718524650 -806043195 584008367 -554303150 988295863 520412601 905940268 43173184 -40162003 765842632 695180792 -941811253 -753498767 36830356 -244537574 633318448 -926544742 -112313038 434161797 598585002 -856141007 -88338921 -362554072 603178410 804662140 -461316622 -247566052 546925898 174688412 -123204789 -954566829 12473239 638131242 449293993 34778284 -638032951 -219226459 -164241896 529818790 110050219 245181933 755276874 695209860 998859780 -729463999 -871059122 -746477624 770212601 -787267097 161802742 -227517950 90882969 -304032426 -641133960 161090644 257062359 966053778 -652038326 -913492746 139558706 -681806176 200611893 -880089626 404683825 910061353 717968571 -973930020 -770016645 -116829805 -680442932 -151847603 714794033 -207513941 778506870 -512070212 983505576 662757472 -891813938 602814383 -340706170 -377042534 593567676 -440514879 896417639 977528461 174451412 -40301448 374735786 -333389717 479946904 385279757 999650863 645874793 811484777 -120181454 -249739000 284826592 716288436 129515677 360291872 601752448 -407207112 233545492 516345338 -622745444 -538833288 583159679 -156978510 -275178763 62134733 -650968671 -993976356 117247323 649837723 -989350749 141173814 734302193 -908704362 170372429 -778288118 473250492 -878116433 944318850 195105015 -866363507 -993376781 800377419 -467588648 -446685117 -983791921 259386238 -350442754 176981640 83811654 -676811310 200016467 -615513182 -663235512 -792615092 459769230 452329387 -957787407 -65650281 -76324846 -550742730 424613873 509489411 955787194 499432266 999173032 349366790 -501319769 644787761 -496266892 -981609771 306866152 -836845408 128971879 907899365 -324301963 164763113 -233969503 278012204 542303668 765766077 388594295 -355448739 -525157998 962763776 -738014030 -381261014 -867193511 990786482 998497386 -715353851 947686238 -398271954 -969867268 -981501061 -777411103 585993902 -735684358 -916009135 19684586 789560624 329140662 20343239 825667723 322063431 901338671 688816467 -139580024 156584236 -862253435 -844129904 -487659113 511136770 498930729 672388014 -961854850 913347452 107300110 -384778964 -606992818 709278770 -519859127 -465855360 752450585 777790944 -346570355 -688981626 901775054 -20419000 -869529719 -455413738 212912556 -318636495 -12214837 860252084 -448026185 27552166 -331413184 464852701 118323766 476592164 433190949 -410451194 905741679 -313304562 679425073 566187189 414138483 22040331 964049607 -459387502 855772322 56138705 -182137973 -212619011 415950603 776130187 448848520 -69834000 -139328212 -884408491 274644440 -395119208 -670022608 -389506445 -458254729 604265148 -921290020 510481742 459849067 580590743 -654036754 691054627 -553819464 -516208807 155893235 54837171 102574929 486184588 992703254 908105459 -66597508 869900305 443989799 72482181 896485018 391979396 842920125 -161853213 506490420 -473587155 114102214 668177948 300171387 -117103594 -102018387 -902499953 413797650 231905807 -873554980 599154052 -884530359 -967932964 300727194 647334177 -21355406 -272138844 749524880 879608469 -657731643 -569370887 -59059785 110759889 -326539048 -761635088 976305114 -247793750 -735276248 830550936 181257378 992232363 237801656 806472959 -382689437 -127926573 409146669 350448677 558699185 432878942 -766289756 -773232306 488331207 -390640436 875598852 -899590142 -785081970 -999412870 -600104646 359662894 741484304 117865687 865057335 897561753 259564965 156103341 924564283 132155560 -144597483 -237279698 -39055105 -506571167 -30049086 130543100 234320805 912016748 -293539250 -554318175 673948194 -817562688 -571466106 -44702892 146085711 607468620 -128822636 -285268273 329963052 570579911 -894087499 -310349535 487427100 -20986134 58025873 132660362 782623055 -351615174 624634045 562690431 172402109 -990120888 -231917043 894264678 -263351957 -640515077 482213666 -181654224 130837741 -510711882 870724481 734790395 -537807748 -859933323 481506579 -416238067 -362409095 645557734 986548839 -34910976 581486174 -506498399 -607743970 -363413495 103824968 -383126961 653344883 185710728 874085704 502179100 -757414650 -638664226 104081354 -363299054 787896267 -689490292 -429306705 318781809 -204197695 -775916268 20818559 46030771 -141293862 -254604155 2048225 -10084342 -766119359 -702890785 -824311377 311968297 649180679 -195739695 262036054 299187439 540923694 -298027012 159097822 794557656 -774070059 -639394429 -219778727 -993725865 402092390 -785991173 -139456140 -923516066 -408523825 864993177 -157173732 -700508906 572423678 -975233832 724445419 452281915 -371116026 43794913 490333833 -758652275 -996270368 225035502 -152156339 -689793605 18828366 -910068862 999799327 126832208 -507709213 -180274025 -393787278 253389132 -142406283 -965788708 836873858 -363225538 -89813136 -820168588 -259716127 737438408 -192039708 -44524989 850289746 77522372 -519800905 341235912 -264247806 51930908 399252433 435149962 790737936 359133975 98249690 100663711 665356822 480661979 785178866 -46671694 -693696821 155455770 623964231 -447339218 -295043903 899147910 -857606434 254319884 -78713360 -150661543 376172244 -92713025 -266318493 812744138 145167281 219077517 -152953371 736647201 509562398 664796374 348029391 932641977 -697231746 659621972 151921377 253107535 -413775576 -353104832 -30755400 -181170685 -669108695 146095154 -866622122 250865303 -822086146 308085260 976619162 482142100 612100204 877554391 -7639294 -639260711 -81015627 -783323438 -769516373 -735102700 541130499 426692173 -376150545 151897701 -813412382 55649691 -633532944 901762301 -570188513 -579208619 -498880156 662277152 -195121094 -265128450 -241243766 504985659 588801002 409537751 -85145106 -421611171 -673286863 399726594 -418729871 808382863 -120676974 -162554198 -4660020 -229633072 -144799277 444155964 138444390 -777657897 999853431 -229071331 -751107829 -307364266 -236688103 -817354592 -855684026 530021504 -467169139 -451662821 -530451824 559671182 -5556665 -4381286 118995485 688230492 -587835305 887742047 -646829162 268699992 -816507077 431358433 697083496 -620215794 -118540990 -772405928 871014082 -434648997 -209183435 -175506064 783687246 685828001 397577384 223312421 401854114 526884665 -390191339 214194 -560582474 743003181 709768045 259715030 49189137 812310540 -204742035 136368369 -263034196 -916037955 -972212776 300236431 -440713208 298975495 -956688537 -379594042 -792210042 -548067749 225864948 587660351 456775553 277228078 166794732 881810334 -32123478 -5181253 -840457962 679998829 145060552 -900665598 -720730246 160303232 -21487091 -221866271 -805024280 -889297296 -919486187 -751478183 151000880 525908212 7842155 -693632701 80322736 -198759360 -659126309 71503921 509729639 -726109592 -639316158 17166131 368779328 511286804 -156764283 -567947779 -674636448 -175031230 489242458 693718339 -132730360 -513105194 476309206 434718994 165825905 977368562 -709167011 -26004512 -75744799 588225 -954169589 -860844177 677877907 -564525142 24018314 -719573356 -29895374 -960534907 803204405 229632953 909690057 -978310094 648884328 -305949681 45844590 -303695921 -872764284 759091655 435792320 -708701826 -179361669 757263225 -895946687 -168517774 -462110988 -547682286 311615274 -887447601 974677313 601742835 954487860 -674104122 434447308 -344307249 649327903 811604093 -208381821 -703365845 -737239081 446237927 -155240961 285834325 -766165913 442646680 878339115 -289503892 36323924 -372462207 -748619412 117350841 -82727768 620358169 -946456999 455732876 427617244 418412677 -468541540 -130547014 336130137 -777668844 -107011271 -397593373 459727117 -475515287 273646557 -221276899 39019759 423162361 662737356 -266054293 -367460264 -327739980 -10458675 -556399032 818004150 -907770522 -206592109 942934403 -577333770 228717608 -620474703 -901511433 864467553 -828217942 -586088928 843459878 -492846019 -358218624 479957151 -607023330 -193820208 986408552 105752095 -61017591 -687591704 675206979 -92968200 -938873647 -449707916 -911662343 -936414180 942311976 971896534 78859305 -788256347 764844362 -416201117 -526863796 256124320 434383438 -276026388 -795200696 960644819 408948107 -371579822 -402764453 150290443 -352164156 -203311629 -566289657 734896287 850831048 -429384376 -768165695 547177541 392636129 -940009196 -760429631 -549789166 380042989 471559848 -469103092 359311500 -260554323 -803561733 463513619 299520940 987383986 250202010 -881124899 561863961 406168096 123503429 -341029528 -623433840 168313735 -257265149 6850991 -408748517 -511447207 -648429812 212171021 228258253 -853346219 -58235843 546257903 -620967918 -277852199 400989023 -994939268 -599833201 -946888102 665708611 -68407569 -749436575 62139893 -116910823 749364114 820374828 910067454 -480383843 362313714 -880586076 845055024 -860331555 -9640176 -667947372 924228468 -579217475 -862517855 -497931840 -217960350 -654386546 401795428 702725880 -446643144 -529502175 364461693 -540303429 301217308 745740783 284151083 -139540338 -762960995 -65273535 125743889 -857128884 -43264659 -864741069 -588502586 -325088331 406926195 -970105078 -158281514 -517474911 -713480676 113329102 -25899440 -697928930 990055631 -105165611 646985587 357809306 587027058 -751197727 462000812 465588803 -913720671 154795047 -260074542 217746115 -166997068 148053500 903290516 -561344822 -861273202 979382965 -154095856 859383494 831141079 583946769 -799681328 -167547839 134994566 659821905 386636308 313889441 -144285489 -830931921 263514823 550820646 169372082 -271076667 -170470408 -297908512 -822544673 -785414759 858470942 631573723 -13452285 602389797 445535219 596204081 -890116730 539675714 447343024 519493035 -419920443 198426607 -534267782 -84659714 -962819734 844207948 -182659095 -43589743 512889065 -766985569 655421393 -91261067 -203319380 622908691 -854323656 874109427 -943840808 21999236 354382208 -682532278 -234214839 247276669 -990531478 -616075348 -760086746 299603532 -111967779 54305771 -600020958 175747684 47395371 87365358 -315385125 761373208 -120991561 -201149577 -390157008 -359758108 -341594864 536721216 713424241 438526246 555500494 -968528135 -352938622 -904340819 -948101307 303634383 -832351913 176431988 308202916 469675404 475149764 532024248 273223389 785589960 -825829979 -746503718 -933160643 503352178 -310467572 577945127 -446786111 400160971 -192038164 -780043921 -642308414 -231769615 739414513 156030396 -100247287 -355318087 518267845 399385121 -552944688 283624295 303961707 -458259708 950892470 188385690 47903935 -649295872 -116520151 -464980837 669229011 252233629 238860213 680550154 -757027970 -185401635 -74127674 359259673 -75826769 400480947 391143957 -618683396 -883793743 300143433 979380369 -873943006 -358063427 -650965032 414013323 -842465938 249947774 -329286140 145179094 -85375120 -977497060 -963289638 -701649940 -735333501 630907929 408916797 346270743 -661549546 685093727 825522096 200551259 -735979483 530605396 -299843000 121123187 -690244705 820303210 61200521 83663092 75311286 -725556548 -277343106 183090473 -718570529 74985113 -882385857 -516879639 339707120 252104233 46983419 34192589 981320602 7873438 9075386 515395504 111179029 91457347 910779850 -931574892 -939260411 428811047 -148873438 492725523 -379602428 -187137376 -4380980 -134533546 379588072 127566336 -397787029 -403993307 -160603473 -994041848 -903906017 946737353 469535989 946611674 835537151 -730777071 934537191 -452500734 363747489 -540170437 -686073672 117973158 109522786 -355721302 881457444 403105074 -773092378 -3904448 -583138611 471851533 -507642463 -855169189 191895375 24232767 -361148094 -112898461 -770796819 869982737 -547685038 304947564 -25392379 376889713 -974527921 646867477 -983152616 681790958 -979604490 -607891870 610675288 261842152 807129827 -967811432 -796743711 -717938557 807012298 742994982 -755787567 -537511621 393221752 758171217 661973455 266415623 645784242 369541425 -240849403 -286874665 277155745 -21637194 970808474 -825761822 -106526327 462698967 -739652979 -404186816 -917293764 526794234 95189570 309360847 -95636918 -53897624 942493288 -197725673 371138365 -352210974 464108586 -192067498 -857819345 -46182809 606740350 253437631 186696620 790274222 -256290421 -80557319 -299742694 -322720679 -210058642 -365111717 398574674 -685137657 -829291316 120629978 912313402 -364256561 204682967 955161034 373368014 -459845612 205595462 -870208386 421395401 -711559801 -881062280 421735133 317260111 -285464129 39635551 792159617 -270183369 870201540 -874307568 -510347190 19941399 919161090 973297755 -963904377 235650149 734171579 -821933149 -789464516 -315987395 844823573 -43409475 -375828101 667165937 191975543 -271190258 687158579 -59550532 -992236031 337471001 -682288372 296340324 235496701 296464998 -714273585 456754614 -159483887 662006647 -267046855 -439532200 520858182 323760889 -427939681 312746970 -560033761 -64543538 628156129 -212090083 -746423774 334265637 954838894 402091791 -390496768 -187886790 589237391 -385374153 -495696460 -563307334 709550608 279231236 333712391 992081587 407192078 -430845835 932870649 -489021692 -116368374 -425435820 -384257574 997645902 766331266 -856892682 -731420655 454712275 286467132 -485059587 -59815906 410874457 530440858 370146662 -653022302 817259983 206933796 -607790534 -936899632 553167292 -990525879 -168383040 -628624874 -798291689 -197678686 720849202 911186891 85758174 -254323303 -244427711 -419317375 -779083585 742922710 -643298986 -793834224 177778648 -945934915 28212472 -284010086 15202296 482550221 -777010279 332752878 189881627 247048035 -667133921 953410938 -654929705 -76255592 -707810823 489287165 -678058106 -750550008 964058565 144246167 -608906782 522452142 -49564593 -217438356 -643853260 548730844 -502940229 82637323 -980701153 -285695638 -767510159 -491355245 -388792735 -283876174 -939881451 -157503941 -765518216 -138278276 -281432291 366409111 -773174902 180924549 -278298992 -837684955 632384427 992491498 891434723 -614353068 -450542789 -480297714 140728457 -413935301 473825190 -111863746 -355040784 -552638361 -431456512 -990793804 111895004 -323014994 345720143 357546293 -839772260 312743303 -806651213 11138745 609329581 249286301 -911865907 -502181352 145989123 -632332901 -207580596 -184465192 510321017 -548321807 74017735 228125194 -502363966 -312289414 -474563149 135529211 -773508381 869714359 23790462 930628537 655312533 -184631970 -289740840 -909351845 304399824 -644198578 -580073476 589019714 -518869320 -306158469 -287299072 -204253831 -706143654 245451061 439997063 -669343254 -846738266 -449173670 797371011 620275823 579193037 987988273 195270642 543673324 -376137784 824963129 -341437395 785954600 649183381 930722590 197006505 -508699058 741643639 319230883 -743511459 295006176 843530006 841978488 621814190 897555040 -10953845 -309194468 147812696 283356765 -995531013 -646991398 -961521442 823641825 -964725688 -982029661 -466893225 59801869 664880934 -475456147 -434894869 -413573559 180489274 -563132634 -280159190 340751885 -968654965 -533842252 141215537 459727192 350013066 228694471 608947098 -925208797 848459407 -552514458 -478546839 -718906140 -119452452 -248899574 -670794077 -715976899 -633664272 -525193555 -560462006 -469875882 775163241 -865733843 763623133 139712248 32380105 852626688 239975788 -657211312 -759644901 -299854187 952340581 185040625 -465475570 553190739 -268342078 927356528 923852338 -581357434 587708086 585689092 869086243 -455076094 775274086 962601692 -735006639 868915242 -456249886 -415654285 60733053 691252984 67316585 -888833675 -615262284 972511828 -996487611 -988133000 309529322 258922495 294473058 -947622900 578542371 -736075142 -10104368 124160467 -661475368 996353740 -631676740 -446263456 887479323 263338324 -520044630 851432915 572690963 357856583 86362372 814860436 163506320 149948820 650586987 164577772 -69073004 -42273805 -230744714 -306756877 910986916 474656652 999557180 796497657 -368259000 879868661 -237356414 -438873054 532692709 -292409027 144107972 -450484870 -283065367 872785510 -868368327 -987275923 -749122683 -135820568 395893387 446458682 -471248769 -869577742 628598402 187090092 -632013507 -5437546 -702983617 -626503070 11117347 -603399501 -148144331 247162546 -962682447 -931541664 -2130946 292011647 128958281 -680498585 418107988 60814934 -955696388 965275385 -986709849 450928360 203682123 -600459705 -684249736 245004924 123096345 578179731 828351464 -475554737 -161946072 -28674632 -733317085 26566532 -405089773 244857576 664311615 -19982441 13659963 -164153232 74577430 641823379 -177835915 31871588 -896207066 -26519809 956011452 363304496 953211171 115230100 447770377 -483656243 664423547 674826930 548193093 505634728 817077396 -769111032 837726592 214387716 278917955 -88869214 -429526149 -301745977 -344618834 940325222 624481939 513230950 355185101 392924312 814809886 455344934 -50435043 673848547 817069849 144039479 341969563 949211909 395329864 -836660346 704485141 -230216209 -287397918 246127236 108722249 -740437847 490458337 -466292855 -782455465 504274049 406578720 791871230 789824614 -2206528 803738144 -602450460 192637184 -238727303 427530771 -109186736 927118399 694154278 598530247 314802639 -505896791 -516301443 -377972598 -336723858 -283547402 -445764664 -371365337 -583462984 980239288 -417923187 -603245738 476886068 -90619685 -169547322 -788203194 120908032 -732414925 968467087 -563396469 -855500768 -328538502 -104930043 -525229890 538787651 -507486262 96525849 -740093180 17854517 -244011144 574808354 -893070089 179247859 866189688 680828772 -371694732 554590259 687184711 302922341 656028071 -299769976 -638464180 -705855950 -576577320 -138192240 -645131665 950846128 -469193663 530877322 639606112 750630156 -182272 -680800651 -916661073 -272250915 489627485 369047252 298264120 244861894 396335898 158216995 162751165 -492185083 -195676340 730083992 -964489056 988005444 -969598102 -205797764 -112521061 630330763 -173807406 -409937848 -29052960 -860487383 -843860731 942749314 -197561724 391668781 -118022014 184324271 349924256 -394931159 -486820022 -134324700 -456562828 -640288793 2304192 -732112424 837389057 995993300 -421391026 626997946 795651568 982171230 -959879579 790176932 -797859015 -587083625 810663013 -412528799 790366128 -102909488 40562861 585048803 -521678954 -224735709 -309919856 -172110874 -269880781 -277221190 825491332 -657215151 -548382994 -566408268 633337839 -514330835 468138338 703625174 -833502933 50331611 732552948 813840577 989437584 -233142163 357525973 651137402 524486451 474485947 886581398 778033400 897963415 157707632 -398794311 480128944 671244718 -736167239 514625415 -4080186 -3455174 -172333196 -935972658 769613337 -866397956 -503734578 -494637251 -373227129 -898331624 -573614403 368813955 457784842 306757841 -76622884 84600793 370452810 -63036580 -869718426 -588737 -42917592 -875075579 -155556713 540405167 367275640 -411158263 -851280145 -231418175 770600770 167926735 364944582 -453618295 -28266585 688346659 -844146503 355231382 -714402703 -181996655 240339313 -229555656 26559700 -8183781 -551480525 -798262192 225449126 -214667905 903361012 -744411516 677374508 150782976 53452535 -528221211 269790196 31981758 -893619559 239699402 102083042 663991397 -171699581 -397219228 -267623719 797801267 360367500 407033739 991692776 -829423986 778593385 54114601 720100015 -76335889 -176817804 859356288 662858679 -219029348 -23607071 -507446459 837906293 -904483271 200716263 -208076292 673387270 170518654 389195354 -971011719 -969964591 -935689147 258962099 -743502071 362716010 -96626052 776104674 395684511 697535726 995690355 817280940 -523734950 -17384070 -853649823 -649891346 -433662205 369567381 -499068675 158848011 777612576 -394869182 219895107 -280914951 804025749 201528516 419666674 462412179 673337121 637516155 -257875923 -8343563 -147872691 29680368 397464282 743011442 1152293 -42323857 146575626 -782136636 758345197 921044066 -523471935 -507596128 -36561235 -249610869 -552995168 202933618 871457994 615183877 621024823 235635074 510379467 -840102756 -152694082 -736251176 501808305 183450890 -852653765 -346183825 -699636009 -74795380 589699104 749718770 -124904719 133598312 -929972783 -773218698 -956828173 425749735 -70033503 552999984 106485291 582887656 -840008611 512742836 473077751 -161705666 162004963 -844419131 -667630887 6361941 -970143372 -381682607 447912929 282349894 -352025346 -981048985 -139970848 975717937 -348789330 -407042296 -328720773 -239683288 472663181 651744261 531791148 595221597 319094053 884580032 721529611 -492081293 989884110 861769267 -742182815 998542880 996971463 -490630309 947604368 -571851776 -912110142 -973415908 -451692265 293257416 -911349028 915799951 497134994 -837305261 -7903285 -835465646 641163371 -615158008 456835307 255608142 -312543000 -24096608 219267337 315658824 719242214 -934718216 -775262293 212428127 530280235 -711818087 -922386187 422880330 -637921422 -978477408 -958776301 -625237691 28338739 97224166 -106863939 -782034411 250234080 -591839963 -293658946 -145931481 350330467 965961359 201679613 488282818 159307395 371969436 835846776 -377041730 -313106786 -992220000 656100692 854919159 -782229445 -353763990 -937112934 -581757954 438644296 -856875091 640033145 -981806580 -679446813 707900774 -548766193 616102343 631022750 643612978 -726111844 540379955 -945656424 -679651621 351166483 83846292 -126627576 -680579839 848259586 906096869 675325400 -815494721 945716497 -980191981 -479475899 529618166 -457066231 396082130 545189912 267244248 218480892 -891591653 -443936401 -442363358 -872514291 -127558502 821480498 9040427 744358203 320985837 -429348159 -800652977 -919079964 -456099859 -205797138 -832811175 -249688058 -780291807 -958538522 540317814 -328407343 -728642016 435665861 -113285029 -126437257 146004716 91411305 431614753 -910776374 382568643 -489625701 922314898 618437786 666316162 720340087 -328946928 -674136779 147602191 -470429920 -249256809 -390014652 551013954 -643650439 -154565020 643060395 -675102114 -204303702 -626979898 837547368 225304918 -334470301 575655859 83891999 158499657 280606764 280863086 -751021281 -402070211 -175489168 129795813 -519065648 777658596 -45899081 697686095 -718257898 446270431 42062634 -784163179 -757539415 509943321 506261796 253655199 -148185520 -817497158 554666316 -607026523 -904566456 16230428 757980306 -35396961 -702724981 -193685165 -221747072 181613385 427750963 972178608 -73876141 -898015639 847731764 -428224015 -455606081 -519907610 590650143 448037977 603603450 147896851 95584933 309232570 406024017 166394398 -857483677 436004648 -198506620 317084014 298855662 -841922234 -77685128 610632691 -367021961 -192500861 -397539691 -539747462 -26467593 -596411115 264229880 -625787264 174216870 -149308541 -403338450 -449168545 503160831 -929611106 -146209065 919396589 517072679 -650718814 952548744 316471277 -931746921 163195887 265202893 -526842204 529337938 253999783 -656465908 691177659 -803426031 -12779391 -825669417 910656598 -10863776 522850470 -206702208 355499153 -72455584 545418497 810402233 -375458824 -292310734 979882343 587784685 796193173 565598089 -238107644 193279003 -346903015 929548961 864510658 -366481896 879146544 189519628 106766188 -277785105 -302347656 918399602 742289030 -71977960 464927230 -807733323 259666463 517397094 -174352274 166247699 456647185 -156856005 -17460575 -547127343 -38490159 281074951 -109780686 49273001 -855619695 -121330263 154711460 527548648 58428992 716975901 -659552476 -269823914 557151475 486987158 322155597 214582245 563574594 -659681615 -157892855 916844428 -231532358 -401043148 565652845 -515606784 -894892030 -791905250 -440136124 298926768 -553215530 -350826198 -681811709 85826788 -150545331 912920503 144173254 -884586695 -118841785 989647110 -994878348 161825035 33968011 -211623728 51869806 60106811 818984024 -931598030 -138414658 261517780 -33803312 30355425 393545607 -378986945 -321901394 -312965529 -980669488 544688656 -851489872 -7277085 -265177852 -591791238 -645431363 752112614 338079375 -823204174 924560681 720397016 -193199171 -360907022 345794754 184134305 493791130 -668711886 886547616 958264446 -502190498 -449163651 -777046255 7150155 -71263028 960227001 177262853 984156094 947705727 127578297 691240341 715247241 941422319 347434204 -832895581 288286410 210351089 -313732930 -58134492 -204455868 291496748 -307371832 -740573395 -672252614 957141596 607068479 -501771548 763091984 790365669 577268192 -809107357 -730275314 852410312 803796208 83947346 -15104399 826151109 -700593722 -661297440 -344825299 331404786 774498555 436404532 -339712234 -766207292 353193600 -732102667 57154572 -603567265 -154125171 -323016173 -846596395 993679081 837007695 -219268445 -55230400 969734050 -349174269 284537394 -470995285 464595488 646691367 -951307330 -693498616 336000906 33709871 -316652099 -772514116 165720389 270430297 508935553 -341649705 -492262355 251614393 159868975 -284797885 -81067583 984625113 -202072857 -159436037 -723202725 168588654 -191840113 -130021215 -885864347 621724384 -8631018 -66900943 -513475674 -810226667 -561126730 251664046 769036921 -324168965 -719102994 790934309 71454655 -418630599 -884410279 -187723798 -296939399 -995192975 772481400 215844909 746748946 -337886693 633680728 146452533 -90413407 737160734 -703637914 -923109457 -196359553 139809356 358905171 353149217 648918550 -730448534 -815246595 -628327336 -44065552 944183099 -999516337 91550446 739026177 -264027342 485010673 893692766 394362239 80730009 -124025700 654327524 -571155798 -243412265 297478916 -185039606 937960943 -728600741 -413802095 -543741459 27501597 492331979 781953768 307979920 532975118 -451829258 -873435146 367124367 -320214188 76697085 -459197608 792311782 -23920454 -91416899 -620153689 244711617 -451305599 -942684744 36553878 -753322321 680166340 -630623343 848664960 506879030 937541782 -425108739 -829661973 -950370764 658465877 -498001697 -128388165 -793552799 341278133 -268264279 421469451 104816475 -142847088 -429722036 -956818843 -298495327 -118939072 421882595 964846184 -715999079 810194486 69757576 -981541990 911325643 387190170 -836766772 -303307811 -127079071 543959431 -926022078 -665710417 -491508911 -36998752 968829888 172027287 52789637 381058625 -163052283 -917335968 765339494 -776766394 848324427 -849672878 94934098 -209247422 -247001551 -883291083 306843628 440662369 -471156470 -107658826 -145222481 -221381815 253865996 163889361 -123938172 -416997783 223888207 520112547 100805532 -156422798 680534057 942241419 -434384046 -987559937 100884658 -47932781 615824845 611494589 25030154 -424072 -963004160 954658806 -885952602 -543012759 616857684 916030711 734629140 -185458505 -541081930 -308949688 401709432 361595791 -143976697 -697810071 -783551329 -643407573 -186724664 -563091515 253388701 85904443 -102210870 -716344187 140724018 235515648 -974983712 -495711939 -903074057 -179022217 528342810 -978039304 -20280729 452884864 145555801 -833794714 343251828 145841053 406652078 -348109767 690737270 -585770392 410373275 -977980164 -743492396 -159036931 -616024465 393926940 548040032 -311483238 764245270 -417508330 837196915 410690893 254919340 304877358 -222662187 386405259 124129485 -429625417 -671118916 -454804775 -78116210 -94448423 72388885 580734643 837106745 707122653 -532044786 206044974 -537177114 -472848027 802942718 445822811 232010585 303679904 432676412 -736970305 409450445 -298029849 902463529 -711723032 602075019 -921170235 111947747 883940419 540696678 457909838 -935265814 -743384122 948197279 -584673992 660590543 104726193 -425212362 -178922905 -732330582 339722141 75603637 229290951 -483544920 815283451 467903327 898804508 637284117 -876290243 -531306851 -963290758 827534311 -451483398 854656413 313155990 742195741 -679635294 -654981285 751385394 -738579752 -760731582 -315124320 493559504 -8748339 -441949412 340167998 943402558 137465504 282750618 -878723929 -399961354 -974644502 655115610 -802077701 -330399837 942322030 696702099 449559945 -724909322 -672008207 -35707256 368408968 -29568899 955910657 784297911 584101817 842370622 40077384 495349738 -667742774 -655327306 -771130106 631121685 445808831 20654200 175096800 324774141 -153561507 531472908 330830623 281909321 826490731 746609284 -750282991 -452056507 401967764 -828562127 -329543762 919095157 339649914 298220269 229543489 188509814 236774979 -621803706 324465396 256723160 -934120857 753674690 -451777011 621739231 934480104 -973091882 828145251 882517813 277818305 -740654560 -418437507 524305495 -701427613 949671388 -489635680 7844641 -476018704 -668616049 796998057 41975487 841933284 943771636 329528272 841762304 -513236401 400184370 501189695 -690193383 831501187 -789120103 570175977 -352427495 -810171587 444217780 -494065701 318024683 727678350 -866653628 533135077 -135646386 -945989767 520408748 77894109 -401698176 354550728 619543300 137316169 14843402 312695662 921394115 -51253940 -412204333 734397073 -606062218 -23754827 8934081 95693930 -654219971 -357758680 14615727 -451979436 -303270548 230475428 -135645716 -163239498 663418422 -84837467 817634597 71090151 303856304 -336063251 -361088170 -76386791 164842752 -348321513 907998043 -791050936 717655470 -544415050 -936977833 -626461124 116174249 -320052907 -706209851 -142889230 -739849387 -846703289 -263382940 -735546005 -168318929 -823905246 -908605144 -512912271 107246948 551166306 426624464 -269284284 -14261354 -389734044 -157816457 -891355610 710885159 684602208 522052439 -379693259 -813893890 -854481972 -427578494 509109145 452136650 -466163493 -857634804 794956146 -151713426 -505545456 -182912354 920702915 -393981917 162723330 329721481 -926560502 -754998965 665263990 929247355 859712676 587553793 269534971 -785498203 254188940 -310138421 -675359779 -205268081 661839342 -511093408 -215454184 -88317549 565695042 914618381 889684982 -83379587 -163938176 56607934 -179268041 -323186427 -778161360 855797774 6132243 4853124 -522323820 -629661434 -23108197 667952540 -54512727 63012180 277247469 775975583 -459912833 399234496 -948441699 -60971362 -80512318 147358250 -723893831 -693754599 -131974289 -676650790 -500678038 -43295746 172320662 30338794 793497884 916623004 -578665246 938631384 -863911088 45682176 452419131 -112251257 548767724 -597180402 724133410 339222217 -839065784 181572285 687503829 475020139 -829623189 819843407 253096331 -589835163 -965502229 942992368 437027043 -89753328 775653973 878055146 -181754685 305527727 441236320 -333157061 -711922771 36569562 403444736 -887643955 402028039 112094883 4039405 710729223 -130700604 564696064 978240539 607183327 -652922169 -209324175 616136609 2135354 43980338 -458425997 40646692 -973277913 78190883 -189152591 216740087 761711134 -133725895 813529675 693411576 -174041365 818414861 -802259710 265980565 -335913792 993608387 243051154 -793582207 887126233 -138516566 269793041 549197379 896995439 41937485 925503788 596731666 -894688014 -421385100 228009585 -52478753 -864644943 -456987844 -990735461 -521112518 274670720 177669147 -540354158 -122273988 -966792430 -432712388 -520913153 809533023 -221133201 -796748314 455687855 -571847733 -549224230 -603016723 812823074 652009669 -810734696 -357452419 -712887191 -619703619 -216265464 -160762297 -611559102 874136569 99601668 -804896087 -533147544 -155524901 -149872006 -347305391 -350996113 -803195313 -947991449 938997750 -462389547 -699851128 -997755738 269099939 -324440810 214125857 948678384 -733811395 -900794748 -630340553 341616901 -221457575 534882855 -120081940 -900971396 -225569990 -178029674 -433834035 -778579424 -450916507 9697780 216462142 882538736 946045810 595765450 896331868 412039177 851637699 -960424497 491253126 758950462 -714346562 26599254 534755256 -155980674 774308450 -972725299 -606951668 -53525446 -500025698 -385672816 456305522 271346049 36045247 -216040257 622200174 339297029 3106224 -168429644 -781398625 618635591 -703501939 -840361862 -363545426 -231288535 -301956651 151680012 220458240 744147508 -454129987 813539851 -800541871 -566263900 -482232052 342158837 -588763241 -554318750 78826979 451302224 -516113346 190309053 610011851 578280886 -683729491 111075817 -386921817 -551320173 -181035346 155796979 364666333 960228448 -209679824 -210227890 311639812 -282270732 -758898497 -110548524 167853706 498116441 -141914239 722562700 -531514122 384918468 248391973 516398325 -408535332 -299630381 -822189641 614526189 100214864 -356642117 -799304754 -308434456 -768021816 -595115354 -361928582 -345372347 -981687386 482685969 -916198465 -920712560 -32059401 815209601 299193184 102185978 -321504882 866030553 -692886004 543397856 -751522188 -577760434 269406781 302339444 183776419 132241178 -437652072 60666101 478350920 490915909 386029737 95374532 818494154 -770528057 838545646 541901704 995652149 945168975 515708854 -812869573 -238069752 -11034431 -312089539 -870185705 -827691949 -614596939 -285543493 662601638 776458171 172604317 -429417398 -868805694 457933278 -747819285 115548081 -948779317 -735895964 -257147199 591292564 547607076 -576673120 -155380317 170591560 681907372 206071685 119512542 -306517704 -67720070 355924599 -432434411 -678926837 -264222167 743628437 470402541 -188448123 424395315 205059762 -432488019 943267723 938190223 -788431066 684953523 -788259554 757119859 714134407 -869897729 562193914 261339930 920598958 -732908877 -39140550 369180936 235374420 379335734 -566228650 91693413 321350776 702568790 -151189969 852357274 -703611189 -181765742 93577810 -420924879 887568504 -12215153 -450435844 -632202382 -247541643 -267550579 -627618703 -415408187 -743089923 -25991699 -607837261 -598045130 -362599837 238486111 187043153 -946596981 -969728668 -557686954 -896336436 -238888715 636127589 -127341609 201603910 705851086 922237977 927626571 463166484 -492053936 336082468 -818507726 497425729 -92966774 -837136944 813948699 353267739 162529729 337592769 551134849 340381933 -159458755 129735629 991962815 -373008344 400189846 606718576 -564795741 -945860661 880196220 -586578182 -67132535 -71933768 597600780 -701566842 522318735 180965314 -644612595 832050890 892329962 852501215 -1602843 -334737805 445182618 598597751 229636060 544200202 112184349 681936650 83836265 93998635 646240427 -265785751 -950996527 587467283 542303799 -20726987 858193569 -973987371 154959874 626244070 -445589231 -471337624 -775770100 -29469142 -107754473 -675358594 -916530294 727613213 -733855398 47898693 129670835 145830279 657189119 -369038508 57470607 547334315 614781358 301774052 323222878 709158343 -749476096 -200815735 -880012154 -125563645 -893888090 898084060 -102974661 -712038125 172362216 464540129 734246058 -55125567 -850887478 -837730798 133388414 979207779 200529990 174687902 -921816069 -939369139 13150897 632434996 383281082 436559967 836344089 250977011 -558690784 625536587 939741967 306721763 402174828 189508599 -21875975 -311293857 -338682445 -101342373 -117487479 80570058 -132090109 656100674 -694457085 170025915 -232421973 -867177737 -14995705 73028563 770718818 844720737 -211676607 459160565 532270306 509006791 674561617 -856023220 22607085 -661648592 476091995 -4852717 333381356 -966160324 -600901070 -133239310 -693916510 932372351 18546060 -38154195 973937508 -596005089 -746282309 -974655131 -396797102 236911277 -394564568 -589145266 815511504 -400961814 -822394671 -216949843 25821046 820291881 785049859 -344475747 -778820213 441929271 458645029 159944621 284674867 502955621 -332564984 -765886544 154464 534568528 -271248068 -894745275 -75150239 70572667 528513914 459904910 -886158326 908473885 207238110 795468667 684475884 -892380082 197251301 -563892053 2397438 490616620 -388074785 -330848926 -599792489 33592235 -471200530 613829620 -396800842 301876564 -78271189 -249087168 881590001 529720693 214587310 -69116274 360042451 299754149 505270648 973418866 878513909 -47117667 -105484296 -675257842 470251374 -247107962 -818949003 -85365095 -71330832 -609225816 482996527 -958082942 275740005 188489677 -727107541 -501139735 583889481 -701938971 316917089 78762271 -818020564 625289727 339518107 -405706412 -451355806 -245308375 -189409375 -997904134 -108732384 -171574877 -982222726 -298489593 -17757218 -504432292 688249585 -937366994 209374597 939089741 -964093353 -593801244 -8461071 -696244172 -996271983 721331286 -259451977 -35642525 69702303 -86432836 357920121 436277244 371245767 -873349015 -376542144 561455225 314909907 917810841 822584084 786091973 304261694 969822009 -505407632 429406349 778817062 701712867 -237711311 572807346 -271145639 182244050 -4254810 -948961052 -387652589 -759346915 743569109 354613813 -851708418 -545839571 -232092641 -301640889 923582188 919236611 824255415 -724317620 -146101065 -812613002 136696811 883342887 -608788121 893471562 600687884 -644013821 862282567 812643717 196054542 -683725410 -296410351 460650188 609728626 -702622210 -461375249 36694090 429342391 -357917704 -330495411 821026601 -105000417 683206739 -918536965 647525347 500873260 -781071354 763422234 -317011698 171033838 -622022132 -940518897 -609672007 -902132363 -587939497 -544543751 -863524070 484003769 -766035531 -546782319 620315709 -701939656 273238346 -86987876 -904077483 -431843260 511497482 -760795229 552598796 -691220837 184614465 -733285660 -286512377 -161189402 160101031 740011304 860942165 301582380 741528574 -147814830 -876559674 -295272853 450495773 -452031428 -740111284 792172414 43784378 -116730735 -868753574 -961614734 75978788 -472266169 471958442 623619816 -471648144 -435769344 59088543 -121883113 604818858 290203590 345721062 -823050929 -417919166 -438395122 2295756 668876721 911809201 714970438 -811666534 56235328 277593700 -171772855 890037362 930042645 -809895978 795515598 196528522 684180827 -743490722 748274195 364829731 -904823697 876236269 -110545964 556904280 586781213 -207232922 -350475800 139617485 -668494936 -1064050 -384702293 -776800403 -249332505 265944637 -909589068 -327012015 -195433066 612201315 609398780 -955836733 974601223 -795882596 846601101 627917104 -626621435 -477863890 163677441 -341770432 604563624 -84354080 13851066 -17682957 314991492 696714944 -789391766 893936229 329149764 -854408880 -624946127 -204482249 385569821 677277108 460662992 588575933 947826096 614533441 -29856453 -921346038 188576410 -981538029 345198872 -663569219 -350346278 -807196531 612890040 42232621 36478524 -942425944 -441404703 -895770918 -914112906 -930999510 264498623 -114024126 -403375689 719166672 -800790352 -469221825 135088548 -838761060 752410145 -827762016 -895138484 576023362 -748850444 288761357 393365204 676419819 547301202 484643982 -839440139 -64672581 925435773 85857546 154493550 983098027 368763196 -785433964 -589005785 -753695236 194578507 -835534882 70518315 22680444 574897566 859361 152754928 -860626610 915354082 800312585 -543332141 525969635 492923675 986039303 -945351756 8915958 -471453862 -890388297 -679015992 -24661082 -247718532 -643630599 267179622 -462009055 896294901 908319857 821889880 745557295 -488590226 -806518837 891955261 -476428086 632383999 801164435 -62556885 614060719 185267039 -27316609 -991708365 -975096630 -40545723 377441368 206978325 63865930 -547338995 249612987 -994261440 703316838 -202001085 -530633660 340258838 -227761501 -203476904 732100236 -770252154 -861079791 -575403306 449845261 -251219995 -88742499 723080732 -470775080 93655520 290061378 335181366 974693186 720370186 48374466 -910567344 861749715 -174446400 138956614 751398334 336103922 902671809 -459869368 372712936 284860405 -401732182 -391167631 -415321195 250121585 -694417813 -123887635 -277462489 23347904 -568660250 -135203827 637071943 449611965 866191844 738164835 -596325024 352484250 149602280 -39197140 215927037 -834489463 -443036158 -985791320 -300575682 -839177715 527839103 814131748 404930961 159022232 -114542614 500646797 961224137 629100976 -493103398 808218869 859545836 -485598534 256702816 836329972 77659971 -119740718 462411850 208191753 -551239609 -298749842 810967190 -935482689 94354490 231370113 844490115 -852046197 -700717255 -570569044 20456382 -788937242 700673212 619260108 -994155366 -101542665 -228870438 660216783 978702721 817011233 285829565 680646760 -480333304 -782703035 124573314 -832710064 -942600773 -813609940 -86590058 878427554 -107465305 810558571 837230772 -237795585 -112667618 817470512 189063024 -33873538 732226947 210635359 322483691 93026590 -523499638 160776634 -472915803 -768509255 873302191 518000681 951780142 -507213596 664523895 842879597 -20824043 838131625 98929659 470999699 386730746 90700270 275562906 -267613097 -208201391 -869394970 809464269 508181328 23592836 404971651 -610288631 -698279533 -825760114 -145195810 -247448993 194225560 -233306367 637377961 863719590 -889064750 -8229419 907157275 966063777 -297868061 486393436 823901443 -288697404 -922617393 -711169565 914648618 -834913220 973246803 113194485 454560943 903563455 -654211116 209132197 676890700 330592025 180127061 -218388918 111092338 -74258614 620818253 -47834484 -381556247 -533481695 648507982 -78512755 -485213804 -891723052 61832522 518411912 241583194 778446579 -564851227 -176687383 -58324418 -476522520 917701299 -683156068 412203138 400441280 -244821467 -265409930 14492129 -40768765 -937873668 261629457 41931337 320998681 -195186977 274676860 -517838377 745548142 -925221904 246547020 -375374666 665893538 478436751 243360607 -123449618 474789446 481918948 43326040 -913736729 701533439 -860701495 945011859 -100236202 -527781878 878078094 -590213102 637018136 -70231422 611241111 -661998626 -788800755 -780189667 459823998 625998331 152773272 112621099 -741639599 -596074642 349005507 229728414 -422890480 109643081 583842002 -623588813 -595154928 -965345734 24563161 904412632 444818449 -587285572 378647436 -802002923 -680380803 166177377 -991068801 29604084 -10189246 -602301103 198656377 -194648342 -941235723 570567483 707173467 -986277324 -433073340 584043291 -408715279 -142879914 -57187660 565772154 469779785 907947372 -765278243 -569808050 602093865 -986017700 942282131 -457585868 -322422550 763835873 500177496 -879811690 -924809817 53610358 -463132631 480556799 535850977 -616116420 -847235736 -795482480 609519285 -897854790 -567863175 -553067028 120395792 -801698336 215111734 -158529140 695409327 560421141 -246554223 279809189 -826517202 225575824 -901713937 -696660559 -255755927 -40164223 -715433416 649484097 -416385149 480711559 -901230823 199513324 659116336 -629923538 -287762195 858717690 -358978362 -857213715 845773443 -567482378 -720811613 -256179687 -105605387 306453853 869774415 567959387 744140863 30840963 -120544925 -152854502 418837631 -940656419 154069717 751148547 -515590211 -810659126 408929807 707885424 216396336 -325685072 225940075 377436342 986828816 -60946021 951531536 43389628 -329173254 -366616285 448925554 5178717 -538844459 688327488 -984752653 -202736644 618862133 -215914978 -947411709 734596251 533082350 -147134796 -298381121 503981415 -784036484 551278873 645995421 553227208 -478106453 -777619687 17872818 -663537021 378590233 -486015809 112321202 -915682627 177264449 -198885446 522661532 -278680657 -503548270 -315812107 220861208 328276250 506737913 -130088624 612212430 -581483707 186251988 447101689 -238629653 363253339 689897087 644189680 14310690 664419322 62386366 851770140 900216213 -364227762 -757365707 558668518 -989935398 -337466615 -884604560 -70639662 -724348892 -224106149 -997425069 219566556 500982684 -321332227 -936746574 864757005 -913936759 -823106429 -855785798 424811939 -426216287 63472525 -229664640 -123212474 635521118 111817821 -576226849 -765778351 427387566 282999897 276360711 57537104 -652100167 759223843 992452051 -58655635 221065625 -249571745 -323393216 263855304 778480031 267712100 894097390 -279111500 419487704 379362540 100797479 226194143 339907943 -866314388 -639729994 397107572 -870317481 -387031103 -98504200 257469374 212778457 959302777 868035972 -568253667 -77019561 -758380958 -51716372 109729832 2185427 628028709 894645745 184647524 -354211340 62272125 425168941 -555066106 847709200 -305141852 192464612 -610048722 -486679664 -268495749 -963252155 -860371567 -918992575 -769670706 854787420 786776635 348571588 -686188993 -622977199 931916513 23346874 792685033 187306857 984002715 324927732 425447643 -865743915 762693573 -299089379 696506602 612710956 957047601 -834897263 109483650 -702492613 -276592876 -871970860 -766975132 -207632027 467262168 931940229 -596469050 -689893473 -364371413 955526179 29846582 799926611 -736895240 376199318 -708747199 -881671517 695839981 419143015 768655029 863860798 592337454 -916683168 430646991 545779394 -910069479 -408712839 867771082 -185829680 -229369078 519875561 -484512336 843270084 -365848197 188698257 -181465172 964237669 -80740538 755509080 341754807 -401099919 -294532048 26658359 46212190 76313714 412810764 153128213 -797849937 -577511762 971582338 707628265 -249783266 630515627 23942571 350504203 -772994222 658245909 396823527 -268221022 -415691442 849342252 -528537695 -202584838 641584241 320213167 -479617047 563892185 -264796877 155729231 -312955532 333612403 -389171460 -283167227 86093999 249289582 -844995612 621018952 -748151643 -240068100 -820494771 -590905423 -761891280 21134440 486022040 788516319 288148614 241963217 902673299 -668841649 862347671 661014799 931627021 -793439823 655581610 644681324 -606899703 -24774050 -515019511 656932972 -67021276 557589349 227059120 133366014 -339686916 -376839419 -476415588 221901061 -99605075 -432654427 572975356 -187961686 -536631389 -779412070 -871279932 370617686 -737361567 21476183 105733638 -269450563 -268650266 730935849 720008257 537844187 875034111 -218511267 -311002219 -183026769 -980422888 33988305 78032719 -555087808 -397964811 -980027678 459650756 -423637674 38340456 309958800 662544936 354559522 676740427 411819045 318684033 -881344969 -157019771 -719382403 438288696 323404611 -25146819 545675275 426165003 475392203 142383450 506242680 -657636750 -90699466 570784251 128722253 436766567 -588609214 -826081091 139322843 -263271891 229758038 564915184 -902997684 -538767570 -753663937 -49655402 673076025 -949462307 -570451200 339157903 -490959480 -204160716 -271139579 891992326 584693154 722573041 -75173584 -923210825 848436259 -771074754 165520475 -22073667 -272759120 846590552 828884136 -923871828 -295278951 -239185912 -667034142 198808219 -749000200 724544722 426486694 791994036 649689524 629471189 -663856194 -67063102 -591033231 -426883035 -151026629 -341801593 -705785401 104921723 -215869962 -829745779 660578379 -918633303 -278686687 128963245 -431802949 -912453237 920249354 -399035148 -398329024 282905112 898653929 51773589 -144372257 745094665 157895085 -614633171 -647181721 844814830 956421085 652564494 -311768843 -821185310 149325573 -67625593 909598034 66155891 -584048884 859830992 122736956 -994442155 -671058005 831367999 368147299 945891417 -360478064 39638854 799753229 257858168 169107579 -449241381 869822414 250439739 10300511 -793787716 -705522426 -718199446 552343739 -664830790 58073396 -244852912 668711129 -651115003 -295528093 -578159158 -434912069 899168709 869979614 870959957 590438116 547941217 -773104044 -266136152 441181715 49217099 146953234 813775241 108987530 2943600 -7155201 -754290199 623828465 -722768045 -367097240 323398288 296842571 917468435 -651330607 984368725 -990368721 255364103 548162754 -660660925 -66545938 273090037 759453753 722806868 -962653717 809735627 149787753 572916669 700011069 495044016 -366825074 -713026446 -284557642 -256212903 -133927094 -746353554 477367167 -562664072 -838405511 242783017 627883983 -165248298 772784087 -981330506 956010802 -764029638 717270026 -790216294 -113784901 -781579011 875802925 113610419 -206458724 129958422 763635070 -57343323 599638320 -140437735 865553743 -570086923 725204888 764211185 -958464317 399781805 -79328827 772053768 -285868584 573868424 882795103 -297454386 696611084 -943701441 842856129 989402975 679095604 550754790 170551333 405716409 -76919400 -126876148 -54393217 -302082653 -488008447 561451473 -433030106 -763261577 -289732094 -91685699 -270204960 382283958 185089303 -637683852 -302564386 -724926184 -779342236 686560024 76063074 -700496935 -941398435 143194350 -868040492 -612995736 -46933794 -840200237 494713349 333527715 129567043 -754811190 581459221 -88229561 476161048 373120621 -823179569 -812188579 125087501 916358597 -780823968 924385736 234486192 -983641898 -863133358 -723263837 627900051 184855796 -411500953 -919275719 762284681 -875770720 -365010766 -568872792 -7151959 419070184 228675960 -220759186 607174771 -999200260 -159578452 890825274 -905092302 -378992749 -663624084 679196007 735728150 -493003237 -910365207 68936536 832575003 297209536 660404687 -473059356 806863671 971222294 528998411 -874234647 296906290 -859120839 567209019 498843590 824785333 859295221 186509129 270384875 -658393600 686974733 -275012515 362848633 805428624 -178800599 -845529749 -397452748 644056044 -451182247 -987473250 596289649 -688467036 640381639 814136394 -732877960 -400513144 -218623690 -480424134 102829180 -700406043 -708297538 -891873139 858990797 -862107470 362616572 140240723 267850908 749684340 -513450738 -485513925 734803436 830417570 -909478664 -603896141 963502168 -439212445 474170308 -26342439 915866903 861716930 371589782 -940607900 920009931 -952891210 -220649819 -655283333 666624880 994226843 -907243215 416477660 -884779969 -500225384 476921390 192600488 927989625 -943423212 695045820 -858735616 -131183663 161379943 476378133 727769103 363583910 513809984 -773773114 218720954 -928472068 271904659 -24095701 -923121771 119129670 96824715 -532089817 -316382521 33647279 -283826349 395827393 -704618187 -256623114 187356379 -662124012 -154435977 516040987 975735848 160011581 810394487 -384276925 -534213416 705200108 -297433417 317470002 -331017541 571592897 -109604370 -556354511 331468745 856497218 -503419138 -249234785 -105634193 -218692549 534862196 -247910342 147354139 69919236 -363741230 -8889780 -958452498 121193620 901816929 934286741 543611303 939939633 -96302189 863770980 402064649 -374338458 531367647 -449608934 -70525932 704512058 -1052812 -644387681 74894537 82575944 985422004 524708898 -249550242 828655536 90808405 503296050 294797706 597478439 -676204894 -150702683 -890302621 912608419 805826587 -177932557 476266707 -157494236 -135742245 -302949121 597609202 -295877478 2341114 282193043 152463240 251815713 -229424113 904810253 -869335233 -940749765 47046443 650387922 -307255786 138627606 -569420133 -134301575 972424870 -340175130 661583709 -601854194 -811530077 148502727 250187762 -588130319 130941474 833030442 17702711 351594140 165796139 423836308 987173142 -979039620 -859263695 -567786394 969277961 -251461552 -388402464 467387790 -45183397 885879397 216826894 -594408085 -532388556 98218363 -922390006 -940091686 609975627 330138023 121397619 109750196 -679105825 271472626 -500443292 -208926615 399305790 -540302560 -718016995 -569644145 197569714 -808585128 -577905560 -623517304 -903359481 545024508 839593682 -253422725 -594553779 -158216855 -823646897 -773013409 306472638 743352502 363417140 -872648271 -640620158 275887142 772646525 380611216 132543031 839143325 830226626 -601286619 -968566847 117093594 -236865047 666183924 -154003395 812522935 238510817 -249817123 204237526 787679909 125794483 -382874431 472272862 811266307 698290285 176082571 623684212 -609116686 425799211 -739249039 653763216 628190508 287325577 -628627501 791180358 300507837 -989146415 140689426 -921281668 914214114 42642038 -740457502 -66429504 72038795 743997552 626160687 259323158 -822526999 103927482 379724986 967823221 524854981 271767792 -136877231 925716572 -586483101 -731940802 -4148980 -905177549 19720543 51314327 -188552985 262095852 198159456 -267143034 -18724340 -454806716 -456633166 -791449660 -659405712 -296076351 -446720680 700650756 -399571637 -268454869 -27766186 118960273 533192348 914194309 -264952635 -597601552 -196691733 456874284 921757420 -563434524 447567800 839423182 582183910 -723357555 797850105 98436642 603549598 447554661 -854955477 478901273 240457035 659128207 -818932532 -141313113 -198822574 509110964 857962245 101886828 614974806 891808798 -685165644 -895803178 -85414094 -756635097 -156368396 -659253575 -814316342 463553120 975551923 767587721 336464185 -67713722 725531383 121905366 -790030943 407592569 -311898953 -406904494 537904301 347149875 603411645 -806907256 798956797 -534287676 300176400 692802971 -825038190 996435843 -725340666 36486929 559705349 996399762 -164501913 653267076 -383527530 -213989225 -600388800 40934802 611054774 16524969 -382383231 -918880309 687440379 -17732584 248613869 557693304 508278284 -588080426 142169532 -311176814 -106983802 -464295082 -116857016 687057268 -641585812 -522567534 -744781861 152568627 -706865335 -273553721 -875722339 -748703159 177666196 606735225 586803235 -637939232 -46577399 -311575914 -362470540 -578871753 896028717 219619770 -574944827 -764812025 -945987039 -860795242 25171622 995373728 848746884 703538126 526250396 -931332143 -219100071 409942577 -532418325 413892919 602529245 -134947684 -978487992 731723075 897686473 -530707180 783002918 -578835625 -260102756 -93248374 -373483408 -441656049 688629003 -815721700 192836539 -811650182 -773986878 -761668699 359875763 -207941093 -745108014 208038308 674754419 647233992 376984969 364503365 801157411 -715520339 -677988003 -264760389 -546657224 -293328217 239192994 916826262 -980593537 496895627 100440697 156756356 -384223789 -198696290 -719704380 699850945 408481158 -507144580 86819741 -222321107 -509608525 -510138147 816507648 -342433339 660450356 212248442 868491875 -445804401 -470054669 17346144 -266066997 -996961499 669464323 -882445318 -413155306 164586693 817856055 -847864767 -642759941 942748733 636007935 377787713 -234634502 -696188283 -624289499 272143220 -181112387 -576510651 -559122816 -765285376 696571658 832966202 -877014773 778964787 -988994722 -295787211 349405795 900154019 -649145969 294844063 -926584944 551014228 821320827 755818959 -673402339 -826827643 796125152 861842364 49964425 -326730024 120387011 778419819 952730400 -51607770 -978784429 -376431470 -423588213 961194068 -38746423 -687035096 -299065972 791190948 200091246 423816088 503954728 568152867 2874907 882972255 -777343932 368870306 335726759 -823163080 -323924976 -702810446 -353762661 -774353682 390302369 140279839 456194960 36758877 -418662477 -390756613 198428965 -801611354 878602327 -939431396 -176237431 727738679 -117776019 422633615 -305954309 420749586 255536419 -735901117 -832797275 -661930213 -812894412 707242742 -673601202 -697999044 996687713 -689350879 -429680076 -706548743 -689485474 -149816716 -397786814 -259009006 -809039658 942469884 -330683148 291434819 692009789 -896974119 -998512923 -390030146 652412992 -554089780 632319413 -336239318 -160190680 606338025 423585397 714953301 236020606 881882064 -408964557 -4139541 -234469667 743030080 553144658 -543819172 748143769 969663514 -22846453 -929241208 -895414416 436166587 813265637 971410351 -361165339 -402774028 746109684 526723254 735105501 -920284772 -67420329 490441410 15040482 -504877794 359481738 134297631 -373415647 816084207 736179809 -63087909 143374280 241633824 95312873 -691451467 -903996592 -138617934 270853250 -243245806 -307147789 761015742 597675616 -623495820 -570626077 318787169 667757181 -86439856 794044981 -987118987 100554859 343607501 -843811777 90784139 -184231861 109558950 -829195032 -688285765 781392404 439997135 -365756951 736119968 -322724387 835221756 405582281 -298847061 685926322 -877641737 -585910268 -317488343 954670901 129369609 484675310 385091244 -620228779 -646406218 563536038 -717304134 -18476757 -325435229 145014208 610378326 -784966469 380977389 896366244 49608968 333284075 -540609346 -743458487 -284514435 -271245137 8681815 307739826 972939289 -147000147 -622865503 117551361 51158041 754587099 -894900129 -30605503 43097559 -717851434 -15537599 -685147825 -207915028 -57687822 -831629493 506624620 954617016 222560361 686406856 159269970 254498646 -799079234 -461822611 607755216 434592441 -126726307 -147158287 686129172 182830832 -251400887 -340911210 -293521811 188899942 -623626071 -628040818 758218174 829952932 822112184 -352478877 293956301 892020373 468832896 -506816550 -350978261 -211922005 967584898 -180652900 -739229203 46936137 -830901078 662883664 208365553 -34668270 250701447 647765840 263988046 -151280523 654350520 417022806 -498352412 456044990 388534444 457835042 -163974727 384438828 -674147043 -427176123 920450034 746639709 485726653 505638305 787866934 142714600 -54266754 896910845 -843133575 547535307 -397900612 235636799 -617912180 -900615467 674959237 724325291 896522458 -521559447 -510486480 455980450 -388402741 -620401806 -458994151 852538027 718936567 892055376 810093341 689658025 843152401 466716541 -497527972 586639785 518266208 -435660306 4355927 25068731 64072425 -393659814 -916412239 202791719 298347943 -534164313 343555798 -103758349 -179706777 97953943 348289019 101124502 -574198982 297679490 -562688835 -218590556 -331555132 981693765 686423012 -92965022 885162158 -311531849 95762007 591539388 -815899790 -300431360 -896299322 128114089 871591142 -368305753 934478988 -44943983 -664704828 705440061 416038202 273395308 237116097 754975607 -530672915 -57327126 9068578 -216487726 -122474512 -130171962 -673358256 -110395650 630840815 740707758 628600786 745923936 -546262190 -781533845 -885709239 -698217227 499327222 548434092 -896060053 640730080 -882206063 -843196346 216482583 377450716 247497105 -325174038 -820045656 -143876325 486397762 705056208 -140148612 305516038 -441217610 -960901163 230555387 -19108656 862117412 -927001027 -966359518 985141100 948626874 718409016 636666555 998258094 -590758978 373408863 -166051607 784248979 389337377 -972838267 -28441086 -331470099 33754260 -613120303 678162696 -876341781 -998950389 717419638 -42677279 -969240813 191045106 -901826669 -688019119 -440819968 -74982665 336144046 -809314872 -83781392 920937919 654837442 -685081951 435327176 -439205285 -405499573 -871005705 40915573 557943294 107365153 324778099 -994584330 -840377503 -343223063 -360744000 785581835 -387930895 923980900 -903352071 -455275542 -29242923 -16191814 461210221 -112410966 317999435 473854473 -259281472 495234969 771570678 -516491964 591552488 923793350 696685432 -600499251 821172422 -654388210 -197471389 808265722 147168839 -232901440 -995446278 -571769184 -424674281 182444514 -118331274 544431114 -137822458 404315025 -971402031 -99664607 741465793 508567057 -911637823 -990985424 246589419 521061111 -512498919 -99356312 -464454371 896692256 788793630 -395311955 -49354570 232502313 -130431447 -640799053 795511599 243617688 331031583 -574451406 949591239 582177028 23584908 -301239976 772373845 -304282206 -264131598 -448453891 -9913566 282624854 -887782534 -989512814 -475112596 -687815720 -520230130 453212256 -86103354 624144966 649155181 -168478837 -664019013 -690558807 799745609 -332340207 212157620 264809073 -867250741 419646697 607795989 -441713322 98176528 -580993111 -171049255 -483009703 589622704 294786971 -165252306 -109191972 -371707492 -651766276 933145340 -835745945 358816194 -813007546 -988720257 -768201727 344073486 628558160 532333509 583907 109099434 712358245 122620618 325395148 -453166177 -545333047 111525578 -196433505 666831775 610810312 -822219730 -930287183 684787172 715843673 39585085 -693443317 -86308074 -89178484 334805539 583577507 -768355774 895097288 257809653 864706288 285620701 -18788101 33459352 820618316 17987469 211159000 254308826 -776379186 -578904331 543087603 630347172 992476751 -872447246 -437682326 -325846618 -533038139 957716800 -459017122 -747450655 351860008 642718005 -87650657 -294210401 -265430888 684658227 -525291044 -200611256 750563231 223936898 -566173587 -324242873 671944470 612719527 856056152 -549334694 -540442287 784550037 -294977544 -571605272 -340769493 401873088 -590647740 525236737 476992729 -898804708 686082114 383973271 840310090 -862967169 245810804 -254310490 881753464 491064722 837915920 324753586 -525150988 730897680 96912045 793391227 262668450 -392467741 -134601838 922863647 -970434118 944885089 452368202 837048217 552224963 860067925 798498047 -277654346 -538620081 -912931193 806934320 -688619106 146789127 -249848060 92632296 155724138 -393126062 781867959 979420334 -935796597 -668524703 -591452923 29783592 169913965 472963584 16452425 -807298749 977986870 766043382 341026445 -431546381 809537218 -703130904 504022021 -172861566 -487576712 -236785438 -77814992 559708413 13350206 -591712390 407856334 133734012 506030735 587962138 -682710449 816194848 856695632 11871144 -241431927 -602833288 -582266704 -812068878 -317901922 -707776054 298609044 759391361 -246380995 699652362 417711727 757751046 306509023 -875151634 -588306175 -412391850 -956283022 407993637 -709878343 -596252094 -876740646 -285323893 765839214 332003016 -179327235 -945987861 565733240 787525403 580261600 -500524127 -674478663 799690954 939379949 -239820260 -87329776 -79774156 -377014849 390986797 -804283837 -292760598 999526409 520997236 -54027778 593340327 664365478 -22276301 -887687976 773077488 -480644500 -379442327 -18925540 -508142136 -921786795 -490700649 -179602317 -554699589 541272555 277087893 705734202 -324181715 -950646812 840951073 980453582 752951356 -576787919 932807952 -98394794 -884242903 964890656 -547924199 -907508317 97259081 -232587040 628368535 -469486109 -417064965 723593283 -57199190 29774625 -51447933 263473295 -737054338 -827069353 385106309 494302669 -382589612 -348350614 19780777 791295777 304135471 -807050810 -995571509 -141881108 331828900 73033004 -730666973 -127802958 -370072693 -372321748 -269001828 684415667 518911461 865115375 12578926 888015179 -116147574 -92453315 -786590790 457410726 101157147 444092794 793565022 -508394473 -656805455 -721513304 -499468196 -477537976 630951149 781391939 -146111141 669027352 456981275 806881903 -791278981 748432072 312811400 452738745 686856124 -858644250 393104932 -833934525 769651058 237554818 262358029 -399864556 144571811 989177269 -859170424 -209722392 -653001883 -627355285 -531355459 -441624147 -130592125 -410062261 -68380141 279174624 825166499 453708247 -673011839 501441839 633536870 880186424 -982609789 989355739 -702728562 -755713529 867909519 -817957618 330868142 -659671201 -393616989 392674197 -787489192 -198596296 -123677302 834796015 -270220294 283824592 -10213154 540949722 896666565 238177196 -416347876 -524490635 -984245623 -863990457 -750901946 789268158 442313352 538807660 439854917 835120328 10743104 -952052060 -140566135 202969649 636020665 -801490185 721655966 -447594327 590696843 -447467660 605028828 -66174751 501719610 961293194 -442085930 415877571 90571602 707026871 204427990 -169161604 916625531 770662492 -206015730 -921734895 988609874 -92382816 791744452 -880762548 -422129722 -813962953 73164328 -820597685 990802732 -432325018 -344465090 717246887 933434860 733229775 -540442634 -549666076 723178414 -929268640 -239275625 92752161 -860326193 388945636 799605227 840357804 -354490374 776892616 672620402 169868001 43628696 -422921354 936303470 7809278 -742614258 -195632164 699092956 347574216 629197578 -673848427 78181098 613640709 -593177090 -726882217 -786783732 -767028706 -73297174 -562089564 -161917255 -56442369 -899970739 510114770 -726431217 -11689469 233917079 184829956 113596401 408264984 -786572412 -77027421 818850561 -579771056 484683114 538745980 198875070 -577271202 26413834 697916886 457487810 881751073 451406374 313795477 855171289 111128269 -47031229 -578105742 208856830 -752665513 -28100227 762217663 930234077 747262406 366954904 264892272 573020399 680863672 -184603432 -88622925 -593822507 -357841199 108595580 805277502 -482285311 -900103978 -229893075 -304094814 336383127 616244163 99645737 414770313 -983654034 221842557 567488790 616771683 -484082762 -422198600 196942397 -739253654 -400867501 -625688293 226813574 410413584 153581336 179088785 -778757685 -516747091 335431224 -149926741 -126398832 -583444265 -373416615 853190708 -892171035 -691337905 180986716 700141025 945846390 164851755 939888558 427326827 379005307 492279746 -176467601 971736164 -771308671 -453267935 -432853779 348935636 1649270 -507237209 690320805 -35520619 833072475 528967244 -560858060 -425454686 -316063424 -845386878 -843356318 565676271 -356520038 357749039 724056048 363031676 873038000 -131380974 -535246284 -643515896 862380617 50210570 870186553 -225195914 887380767 175628993 464941238 -82569796 308639812 -571516194 264002234 -663212731 -585717279 438810687 -68743382 -294517934 972854355 -127611593 339784128 -983655110 -888161498 -153861872 -972347729 -326420667 955781288 312877588 913657530 -296965881 -383853867 -804832106 898333256 -204209497 72916430 992042338 169661630 552119975 -166940392 700624642 -764039374 -95993180 513863314 -239438844 -901601811 883813648 56891207 79081547 -344977358 -562180016 700099348 -319402192 798157253 -775031155 -775142036 604118401 157980901 574043718 -531359069 99358063 -41716487 -757512614 831547651 796071013 -831261146 626752751 277386790 827345630 110244157 -666065348 7905319 -202163219 -851682045 -672100605 -907231396 941374702 349057274 67001932 -678643902 -931992959 99661097 -273347342 -825826007 -827445932 -27603095 255688811 49934858 -768520186 -822428822 149415424 334742011 -598508973 -348222191 -451117827 880258782 -487169694 -14230692 717075216 -524426093 -894350768 769791275 -570236123 -920601819 -981702191 -954564980 -669859034 -706203114 -789199805 822738102 737598468 575707000 -970912934 -399070628 740121957 -858850138 -657810420 289292377 -994439721 -894195917 601326316 302680490 -491218114 -615141066 -359001838 512857879 484849941 -29997417 1189949 -465577743 -412227905 -398099277 -771069634 202918645 -699288776 -372190382 881421429 910176255 337917598 474734614 80166697 644965689 -130400036 -160180804 167215233 -918042203 -146875802 330208344 -997696908 642944034 -854791515 187201006 168138436 -896894262 -73391969 924270245 784540781 -876927219 -717659735 887450485 482186417 -782988150 -73397600 860492717 -553218190 944154114 -945985839 -313012479 -209575865 965565442 666858192 36944024 -951990369 628059568 890585969 -829838445 220468810 -772894976 462181386 149571960 -901088081 -466654698 582033275 426884153 752614743 -785807972 987073380 -305627079 978872738 -423810313 -793643401 701487045 123493106 578496373 -432569031 221163021 365899054 -539259803 -349156981 174364216 403489451 -33250062 14062305 -465943794 -881127453 720265054 -282685429 918702327 261200047 552553586 -258797561 999546910 94569976 772193934 965686007 55355159 -36755278 -943241839 425011656 -768163975 311014924 -203254501 792664851 777538237 -611753053 -58787393 -691941099 -919406866 501352706 -201436566 -856510529 483170962 -843582698 -609328439 -492442739 -128226114 21769562 -98622795 685782029 -216771526 -116834249 580459134 -430098371 -910104037 -14936464 -648193329 -630541526 -951746561 -309884339 -109392976 241690045 678616761 755484257 822897072 -53660588 -225904253 -134448546 335065868 -269155518 -426906937 415609326 318089149 -18539548 -532453558 -79277819 313827084 961200562 482921191 -404948264 -177991966 -746084007 176840241 -129644077 341562663 967308050 355145426 -284156337 659875566 503947934 429339582 -609604861 498158717 -445657948 -713351854 -489950209 332200788 -408131348 -916625312 524481824 -745636472 -656449296 531297109 -805221359 564572984 -922376919 -303774651 -174398556 -923560724 742217237 109291784 -530372655 572878129 -373819248 -567190272 -279978798 600653102 719271659 -135075753 892227155 -888380697 785725908 358288932 319484249 123904937 255604385 -17858765 813774196 -323147969 309094498 -176843737 -228969616 350272232 460894196 737852007 154505675 861878875 155234999 -646075517 -741887562 -423887604 38186947 -808504310 -669116322 527898477 -68086170 -499327012 952789355 994685194 -991861266 266005448 164639681 -484418117 -637729331 -273825613 -225396464 -66293707 967843396 -734261040 -779357099 -843819771 -234702854 622363035 381650901 -51210886 596720478 53084585 -519561558 935632938 218101549 193532958 243081166 706513692 -137835160 -942376145 565588397 459689163 -695841433 575811759 -211986037 325711592 987642425 -527768844 -570148442 532643118 185904125 606774939 529152026 -396694398 113977802 613112013 -432326464 960934754 889870456 -767321090 244006185 -349087814 980979811 -535406408 135950808 -239440143 211615272 -980099017 -751625014 294651117 515474471 -806909145 -842813427 663594661 -542321531 49964722 234164737 -477929735 -646336261 -528119576 -551563846 446603828 262390303 -118994952 -802219516 -558248486 688719995 -15621743 -94522079 -415110735 391520271 359526369 320697887 74818746 586838605 -366886548 105788534 599437859 -221523705 -960930482 42168443 112029599 -321970750 34357524 -956567257 245255201 -341816100 -59066834 381269671 615411088 787320957 -587923699 838614831 652988161 -894216739 -526527203 779051165 -223926499 270893644 393745150 805624589 151388119 -801916407 736436743 573017173 -819229167 -222748636 183543068 -696781232 -253430094 -171437138 -931903470 -987297509 705411148 517546811 863786135 -793197451 -625053117 682729551 360159227 531645218 253973874 169860305 -256816512 -965523508 530373121 115109480 959883598 42202583 -292380292 -972483588 -489847779 -737755722 -265605835 63196772 -745961568 -421787645 838196589 -674252835 -893663897 -664384725 652765799 189110578 -26026566 -989401614 497956186 82237600 -222245447 -622326804 431364452 342325524 -20167668 -235912504 -47178092 -70570837 -525319042 -399793081 -808167629 -449270134 -190863801 826923293 -499252403 -445109714 -802624054 -133628123 965017895 620293462 469906787 884467607 78123732 314151399 407514505 531514540 502321654 119631317 -510041586 144877469 378657972 -14414912 -825808403 228142091 -990339231 -895480424 543570904 -850113367 -996648491 -170931259 381389432 -655113982 -740640222 74621145 -191093300 498541075 237285756 589368538 -866629799 -238116651 -806537558 -178341804 -721831376 -801357259 87138229 661433122 398621363 504450850 -430127076 -434862647 709414927 -699772884 -375722832 164029426 429348896 612915536 400086667 -599497627 -270214054 -507855904 -813182495 -12902635 -364351244 -863038194 -178680114 -834234076 758760060 853962566 491312515 7906642 -682663183 593751427 893984817 -475818389 856144015 513278144 -157888072 124586566 930951232 -325065468 859179769 -207807172 -625346772 -520341785 296474579 -538704319 979659370 -710777372 843226007 997258139 -115813774 -711068414 318660339 -591825757 -798834488 679509575 828178736 -68079399 780420987 94218168 839135304 -347423497 -460839192 -237923296 -552690565 -352598571 69702610 -140206484 -251957768 -36001518 367394277 159605740 842012385 584505256 971149297 301356209 759941557 -991439872 -873697929 144109252 -415670237 -80489140 621397155 -746617238 28541724 80120630 -949910497 -288358168 154058442 604918785 269442696 -676052659 -519293964 871579712 459320375 853921143 -321832274 -83467399 -795452234 -835429314 -492709767 245652427 82095427 953105982 637241845 -252000292 -275800373 -577762555 304121909 92601661 -42784804 974696888 -306077208 674796537 -816827334 152058816 -658649434 -478018164 749776758 -317911828 416641778 -888947814 596180620 -838834260 185224054 -698311191 -892093598 -43646408 -297028439 -349911755 920379814 169685074 369569037 336429265 -869301550 184929664 -906793859 -652254633 -728911431 435296814 306770231 -960383951 -276353506 -437684400 640021493 -481961467 975139210 -983578345 -342216826 317262700 -422248428 -653536099 848380166 -671530199 968721666 -716775565 790131048 -434513606 887763764 612482105 -92777663 -750900409 790472230 449675722 335943992 815008774 180864076 353397093 -78384448 -553953146 -891571627 -676193057 -843147173 879671136 679208004 -58980908 333306610 -634908914 242360539 -663099412 306618779 -856869112 704272622 108359301 290979226 240395480 -634372504 100755479 -232484134 -235774457 -95868987 -559549195 -324390439 -729082845 806517213 835210658 -977044253 675777267 -291299861 -313662678 572863691 -545339316 228154472 -205771350 757199293 574885468 -56845357 494499610 -32458469 -517077668 -64084309 -446610397 943025597 785983871 -928503465 436265429 243021353 110613631 -532915018 -628522724 -327519161 -716065328 52999224 533784217 340782822 242366675 -957712920 238738255 -631827792 789984410 393685699 -64762608 -908875425 -308354548 -266337098 -840296190 360998107 -640598618 -340706570 -101683395 -92029166 -48805403 599832217 -73387676 -478527435 -477335967 830496041 -524338688 -8568942 527444941 -537068114 279240140 649118096 181419157 -569801183 853734597 633879592 -844692079 -223978973 129588030 -803432775 916039552 379532766 -278108719 -921892197 -923767620 947721287 -489494631 579739391 501125813 -362994006 -342962397 -757871954 313187920 -10488753 25624913 -412212146 430769303 814829458 -216617757 -409683766 560269441 -687733580 -464848585 664235771 149017883 250503019 793213526 -85057294 -928804475 151508448 368233420 583769109 -132050606 -472925487 415762300 944255073 -451479616 155109949 864082504 425214545 -961956979 -141716432 -286667133 557518262 -462555788 -497336789 -189242455 -846176091 -153204693 -24422117 -109056421 128069763 -227359870 -100561931 146823981 -587444771 -695055286 -984707057 642294178 274068460 -366755599 669427025 -474583638 234198840 -691311900 -50727973 561785672 987143253 71590522 667514765 277420430 -844111735 -613599809 727647227 183389285 -989175327 154450970 -192803865 343831218 51968160 -48344792 -721999811 874911626 935270930 -494320954 -866669416 -189798774 -342062645 -76901563 -225476590 838284955 -410780530 -156615627 -469758735 -573164468 558798671 -104691167 583213047 660796584 495948626 929892296 954080052 -331797411 892272374 279569007 635151458 -948363074 -311946839 -566310854 694806373 -524167503 -912832781 906149918 27262896 -375482688 -248683135 465698418 -656472958 -793619166 -793905996 271504225 815992378 981198358 534631184 -141719719 -599750654 29812216 269416156 -462255126 -901724757 155672547 -59606568 -17402215 521232056 -40083324 -74454342 892558231 347711864 164957527 -519732853 352958489 -560726923 -173026163 -822059638 932018680 -511545915 -94135377 -709525246 542675266 96200570 -295941650 662812889 -125618381 638658045 915547072 441752021 577553185 405672729 -324784063 616169296 187942478 30534560 -456240337 341916263 -113926747 885494787 -111985115 -461925441 -457366105 259837826 -28048712 159594595 -955037931 854321967 -318515687 -719971879 30406504 571357057 221119984 525712767 122478026 -436675125 373655109 -864927197 968084732 -225924862 782085368 -61838370 -29564152 703029913 389573755 -440901504 -884903520 937946395 939988893 -930951249 188120727 71844646 534006966 397393073 -703334218 58678326 -733630084 -843478031 762050378 203115741 594906476 858673156 650513156 -89163780 290858532 538680912 978193338 86730530 -558898693 702693615 -788079703 476161805 386606317 797334621 -597154442 -100616115 -736410798 75098554 992898622 864428778 -159340738 9168538 517204770 250187828 -677819570 -540393583 -860380663 821593662 957332330 941596147 639453967 36753107 434547787 438061270 -633079541 -413750079 439906586 499362979 -392949791 757174536 -171125604 -292345819 316998505 414120616 929923435 -520524288 -379977529 -157612564 138274573 301450116 929117543 864801066 85621612 505375259 -158357547 -943606015 -220092662 -976919055 907944090 -58916149 441711907 525017068 24415507 487838830 160774320 18926586 121648399 -684154322 -550149484 500048618 400431572 -890193014 -56515582 857803929 392194354 784734600 373065984 913687319 436618167 -381907217 356109555 291693918 817944318 -639967262 -870111797 60790905 -930891122 -239427154 367113891 339157392 475693251 673419969 -718906311 -954050714 317946948 -347604778 988072197 908858387 962674919 -580468197 693776982 28588836 -258795827 165437536 -805348711 969296352 -334105962 -295251722 139509492 -321832056 643650897 493861056 658990187 799029367 86827028 410783847 627874724 573271323 836040509 415321664 -678742676 -865452363 -120403979 784691309 -307745839 963964190 -405383635 91288727 -578960188 488460039 -828579480 -708230341 -645136833 -207320282 -186917643 747159684 -121197801 464906868 -740241183 78871827 -664761296 881064424 -18717355 508814139 -934485273 -316976148 941706351 920994537 191078628 -382521061 551689027 -268788472 -23996804 996763098 286016594 666276621 279735622 -682231842 -23064374 -292187625 506375541 -175238551 -927193073 872263345 938240768 102913110 -243289482 -485670190 481015319 -950378953 270798318 -338296602 41358331 -83187493 371551342 693220700 50809445 -676294022 377316667 -678407996 949667467 -63816773 276195612 -968217353 689591252 933605263 -64635412 -651203173 -234610278 -346019426 722513524 838881226 -884649796 250392330 53784914 794513382 -574228631 -183089173 714601840 438453841 -537205195 610826981 553523874 294735312 -408615020 778144081 52525980 577772431 -471353989 440174539 277005895 652258665 -439340896 501770048 -348359564 279547105 -410655830 114878971 -514067068 877661373 46103298 511998319 -858827466 116310384 86255764 -581298013 357239173 -669420837 -130690765 -364607871 -2892533 871423893 -133838511 892480611 733281429 628276768 421861980 -403649486 -400551995 832431894 885921565 -606921757 -340897504 322030356 758933588 -592333965 -972457447 465317602 -939574770 597909185 872636701 -537031254 -154422851 -417526332 734479007 -320490437 672463938 764482725 171896928 -660345143 285784899 217045905 557225861 965225343 -785382405 -546992940 266027194 666971131 -582595094 -221039810 549492695 -800706546 -981023046 590885216 658292045 1777426 167274281 -701441802 557545200 -634465903 -507046718 -299928972 -811180737 -766196710 755407104 -512312912 -34414790 -21898197 -809022094 -942413462 -231126354 -948008992 134910529 -634676746 916165294 -229016198 83745137 -152276927 -616592341 -564081524 -870257428 464429236 -350942917 -777760647 -777601486 -63825015 -692154712 -784281073 -493911767 -207418488 254281382 475555890 -398742313 617600018 728387191 -156865741 431970008 108903951 534814696 -11802284 557093240 815349361 -446234694 -130757464 564709249 929842866 -820314272 368443329 816977857 -109349923 -809053045 747198899 -820635445 479523898 422584650 25830378 491476272 261799726 -112499537 852209 -944123884 -780410306 517235056 -824822455 -129246926 -819447806 -505989316 19436715 627620160 -161305128 -805199742 -276787188 501109076 431187167 -169182880 154460986 -489166748 447396726 177202069 703420561 926738924 -46034991 360020524 -384541455 943545590 220948079 193754992 450880002 -949584986 -259850061 705539109 922797610 459157305 -494937603 -899440902 -113876665 -61740441 478858188 -815163646 -296503402 -417684313 -491749876 -380627765 -783589358 347820622 669249111 782319177 -62474376 -628624003 604707275 -24576022 922269195 -523215056 -182660575 282429177 -948351172 -284060288 -851864063 294896293 404831015 -45632529 595864053 -338740000 -161040626 -546656873 -220713797 -152231378 -256746640 787696669 127927706 168893600 -171910616 -685723706 174151832 -713532283 -697034386 936792206 244359747 236752313 384283258 727373725 -124254832 -200805754 563304467 -642947763 887948237 -272640220 440606655 882327460 -358790449 -580195233 -587006221 -158798336 156914963 -570738733 955024439 -76327274 -776032186 -742566135 369992069 -856614721 -559022248 552338781 -68392315 849616078 -382734406 737187246 -351965265 871818722 -996722598 -982659274 -774710985 583397275 -62865297 -476391989 -658924382 -107337654 -616145193 716686169 926723525 605461951 -697909417 270811808 -693386219 -785843597 350614099 -199741105 -467075445 500663564 12648867 -325889917 271086406 -129459636 997558487 260622332 990468221 267041832 864865983 -860363867 -941669657 -103104187 -453224736 199775856 92358258 -695333312 370326802 -600386163 -277312236 112163525 -775853457 289946938 -561315558 -562736580 -94013754 259368247 -977107142 18470617 90214375 350490697 552129283 799514993 703025891 97362986 159188142 -458212164 814762122 -210756791 -288374908 535232361 670775934 288795072 -387124369 102988661 -71120656 -144266023 639040653 -506509430 61014650 -585176910 -502710126 726898208 305519490 -589313589 -194644304 356532654 736549036 -934051007 168732811 -910451401 -2465234 -95746946 56697878 -485132479 612159120 47362559 929831187 922047013 358916006 -902250874 18005692 329009321 -286085624 609363468 989909357 -835658281 -210741734 783975426 -408491422 806382879 310388079 -453089390 919004846 -206551731 732909244 751442047 -90821159 -582694066 -674161688 721779428 742348024 716378399 -823949533 -304139598 -530734018 571905864 -945936820 112889484 856530553 -768459696 792561583 703584802 144614507 550319032 -483712981 -577068135 -187658490 235580948 -487093410 795903393 -488165595 -894052619 -72906821 939221328 -481186726 -232206187 644994764 -547249298 -192931273 -513668749 677760160 750213634 372266887 179703348 635178170 -403580142 -542288465 -980519918 -757297882 -882182827 -732106244 -188248643 -709646749 -924772318 -707710265 375443287 129813456 760032559 -545400723 -413393860 402523258 160079220 -15305547 848110929 540506315 783423901 444959471 -283278373 745547062 188205963 -351304081 797054194 487207283 -231187146 786958595 367255045 279261760 235342316 -904743627 392667457 383896471 190466751 -706332589 360793548 -905152043 -988377152 318111831 -651535283 786605988 841797735 -265660391 9216682 991943545 -32083414 405383784 -569025575 -434453189 -869324061 802494742 676186573 170833701 637161656 32986798 -632082449 -544951712 -858570952 709619212 549358951 -534109981 405497632 -615901468 -542254125 421622905 343619360 -512238568 973980873 531341805 -679505228 80509879 983631253 -887000057 -780420337 -550353757 520608345 308235543 545790185 -798681008 971806729 275902785 130764408 -592269945 -940601093 -878822712 228653011 -716555797 555974814 -759068228 -164933495 -966453634 -31834559 951157163 62825239 62824185 22082166 507410852 -786582595 -241101769 -675146705 486970089 -45399320 485563021 179738294 -483471698 -112132602 960522824 235480841 -709226709 -584640592 976870488 18318211 532316770 993452387 -306431118 -700525190 -272416581 748685766 -481355165 -883182531 -466635128 -435920333 -484138020 791983769 746642139 34063919 -632380907 -764747629 259267720 -42467787 39448817 503627493 544927331 352372770 610736713 -394616114 -850082766 265400818 -681929227 194481757 -722637710 -882912635 869013574 -224924471 954327689 737778834 -812125795 -823309316 480822944 882496268 488398700 -519662793 491133285 -960206641 807003598 194855426 337819438 -685555022 604528497 -22380118 -362440838 286546630 158823891 -525229787 646860558 376245552 -728375636 645749696 -141336105 80280732 -522865854 257247779 116613658 -795675457 -619159561 -777213777 29274446 143749525 943718350 369637682 486132060 119121235 -407323825 -980509118 762397521 -762293755 -672052096 703037808 -561979017 -562187483 26246523 -435357263 887902034 91037896 116862171 -477950185 586354803 -643010455 -435352901 184481264 757248192 119619088 -688623893 -167715455 849017073 -422705997 -542134232 -392568995 -130747272 -527452765 162429058 -217611944 -600072280 -575655104 -483642189 313952976 -184357339 -851013148 808081575 592933706 -844971765 -775860024 -580401772 -271677472 -147175057 33217487 683705354 -233208487 498219375 295456947 -90496282 983495515 -722690692 -461180651 -554180558 211178235 -362589564 -191885514 -166705843 -769800880 275367761 -779901402 -836215153 -66378645 -594668338 442813892 883497370 -101352546 -541717855 111803776 294620074 726003516 460268576 774634404 340328670 -418781889 966574115 405741773 582868965 -726836357 736333075 -761016344 399385478 487541444 860979361 914830012 -264613745 -863507094 -632331561 460368950 815551905 -589696309 768575586 -232659643 579732278 636891331 -90744266 -85908010 -567189872 -846233037 335242721 -272160270 -789793303 787913313 455075680 654918041 262089749 578361539 692231477 315268238 -122798503 850291733 60393111 588426233 527571142 26890743 531830097 537496461 440744680 -433158837 78779424 215413804 740202115 419617021 -935431603 -19836199 505588160 605477748 303753387 746701209 675416895 2170486 -359889776 -410405435 408416333 930835342 803796440 387096422 -865419441 -795195399 852496683 -158470389 -991502238 307163336 -120800493 -627047285 -275947951 -132498450 -870579836 465649474 -561329735 -72197944 -468517101 649932041 623616496 908588080 927333356 -13661195 36547555 546697631 -697164909 151354905 15115367 -159920050 -719942484 114882741 979925928 -389292380 943055553 -574397404 -994822681 -52890062 -514037251 -882179175 -136186362 5928491 142385544 807077376 -377855763 566233294 684382240 124737064 -850487260 153009904 -95864921 -545687045 369581036 198503974 -306386375 582048282 916834478 -456743372 -78031658 211373754 -580356119 340075832 358947466 -696072337 959834939 88067341 941530955 808105413 660071469 -75595885 -627765511 623255187 727364275 484592538 778251984 848037403 257143126 125775305 -107044949 89359734 1676040 -980636059 -865470847 982374726 -204683459 63120953 486093100 422116433 996679924 382096577 -748645471 547751852 844467747 -557575248 -955015839 -212025083 -759595055 -869633115 -627774646 -58061847 -176881137 990363446 -598765753 549852563 120033523 -78569143 -748709537 -348745202 -904219797 -472620924 -544349335 651513518 -444838804 -390080945 114093567 605691722 310151038 834597213 201924625 19004071 21007648 -791658642 964106375 -986771263 -763405842 -299982141 -755178700 772689753 -965047079 -66968326 -573472576 856925130 -758788623 -538809261 599363852 -903758615 657687849 106354463 372452298 789958015 -920757996 814064590 -9970270 32206403 -889735435 -250343945 -67457794 904400821 -881172466 546026102 -621624522 395938710 992926110 751025065 -773329335 765889230 -260813497 815137568 -448868013 983131408 494608629 459896272 189116011 -52184585 315696789 -605879126 23193975 -25378561 339167437 108221071 830707010 448206010 -924754659 615569975 -415311814 591794193 -17963953 991010173 -248898471 -645930544 111177607 355059337 -441331502 -287093070 896437325 499952362 776834776 -946318382 -628824715 -742245646 -191439061 -207707376 725649753 -989028270 248643729 92000878 144874180 582643796 -430347245 294734163 -495018510 -732794884 835518526 226697823 138771940 -370010166 -382427073 533738596 -149839035 908391954 16949201 -448233405 -62716254 148170507 -897898435 -560127677 239069083 966320073 -859812786 -650660362 930920212 -37278069 994248754 73499799 -513084689 -720002525 621885082 503925051 109258263 -540851899 727116228 879091183 818412406 325284096 112033710 61927760 -590851682 201569709 -27568227 316962695 -597828574 326145630 -656496746 -461125852 -303658016 438871381 -598253503 -324018759 420265024 -130522082 -93527187 -230698673 -331416927 790554227 37984443 276969250 -4744379 -305470058 20127201 -668518486 747515216 -360431189 541247228 -88652095 -163219994 -485157638 -55622045 -291088433 -881940583 719871981 -270791271 -291260478 823472647 -316625752 344765584 -345837814 -296757230 -427730559 -417631723 -345100281 218510238 -693338179 399332073 -825169517 -492859806 -263193627 468489052 290240835 -101885830 -122891499 -427214182 -363868825 -546644545 194454800 282805813 -70899691 -36749984 805762773 -67182244 380871911 188232336 836511604 -805459832 595195457 695913682 523916601 -707058047 -979094878 -103239807 -318746396 -631573909 -550226859 -843502247 62632879 575809381 -624092065 -849081467 -512040399 -980202877 -223029759 308813751 725882292 3386786 -608385563 426685185 -320318807 -373822402 -929022936 -866340726 950394080 -53481436 -442525322 -753667033 680538594 173087902 -203679723 -295149244 -712510182 732341201 59141282 206689401 582958769 808386579 922561134 -229447138 705700340 -199066030 263028227 -825431243 520683673 -661137804 385335398 -732825335 -520243102 500358951 488102333 -373683959 398879462 917911172 -86729827 -999184837 649107794 -815186568 -917899632 -845346329 138987550 350627393 -663140381 505125794 148422418 -724655769 -900071691 -766540860 636748720 -529462731 -206595930 19450398 487159872 808003649 -847451434 29843488 -898287604 412329195 -564571420 436842542 -792114851 -644352399 -541195689 550404906 979188224 -125576344 -687467338 510800483 84682895 -761002628 -536528970 873156874 -15654596 21393434 -355044933 -540528502 -556732043 518877336 156258258 -252795298 716679543 -244984261 -893806391 -266921089 224694468 512170715 414931888 -509585002 -48483169 873928627 -161336850 -629788351 -24462216 -596323498 921528020 578872892 -848191852 527516201 -493459282 288595182 -322548431 -964875106 825573851 579998404 -16967551 -563861466 -651456508 -407208213 634264209 -800697991 -883372411 618257205 -465210561 -832265499 780753502 -464127141 384860884 -221723518 981213612 153093790 946753004 -297401374 539797472 -943533403 -426030100 -790125483 989807253 351769972 300542162 -793435009 -272734522 66359094 65589600 243132613 662339337 665650965 -517233595 -425495170 111367340 -476091208 -806825941 -509921241 -624316919 -973293897 481079366 665710702 577291486 -305235310 279158330 610786397 715536071 888294902 102787406 867632143 26761412 -584354458 -972579211 637809957 132190681 432668169 -202033866 8760566 -959936548 467415637 30139905 88478330 -249564597 -903301025 -909946601 -297540809 625969495 -101811178 -831208103 568663168 88630839 -252887243 -50056655 583259749 -775432806 -983979279 725093142 692949589 -635506979 867061967 -238824743 -709593849 377154188 708763718 -684259265 894431276 534683817 -545445441 443970693 102679333 -393401972 -922455553 397293461 -481403127 -209521071 -629010496 388785593 -280174736 865063398 268021015 997792219 720179449 624874358 139509191 -733549055 757868503 -109348445 268266650 419835897 -126794626 -430450316 -410928632 -375248657 363958508 -33503031 527140809 -939232470 512978484 -172488084 -163014380 -723506969 -6350749 -534787135 -452141581 -635849138 -308498340 -957524100 388871488 -318352981 961540856 356654057 -490527516 -299678006 646952225 856970181 -37327480 869045809 -530813705 -615964643 894400827 -765089216 610871683 -895954155 520015004 810031641 -4317027 680036406 323180632 63985941 664916128 645671500 652609338 86184979 -232944360 -508249724 331680585 484107567 656161963 -641432909 -497729042 274974208 -679114816 626829567 749584588 587814332 -463861813 829985042 -121602523 -884603838 923651195 -685251757 -411091776 -351341217 -667572319 -71543365 -693203432 -188025087 363902886 751674816 39338941 72796782 330446617 1850455 -441723746 -876324675 -411173316 -951544476 -141756582 409680061 -5197695 -569939482 257598229 -772317633 902903262 64976535 827969399 -252038680 588255584 781595403 -482161668 -341516344 582560284 401473432 2113089 563787933 773105590 -681054744 748231980 30304185 806618941 -746620037 386696262 464589416 46243080 -511403971 -453640369 96506345 -697993122 313783923 294633580 463031084 -195573163 549969250 -752561738 990729272 -41916638 -263278524 -944506049 786077316 -996230963 895239141 31170929 -959687738 210880517 521260542 843378872 23315399 572335859 307270992 -15122511 -522150514 301836481 144396117 578623718 45654271 61495400 -272284627 -464476666 -366885113 585318325 -224867929 977089173 611053289 418768472 -903850226 712422228 281871029 926403852 691675780 652207931 196730467 -11705404 646572454 -759852917 695367737 794789927 388189295 -924128021 -634178941 -411923878 161702892 -391315134 -717488622 -651209163 470333699 -295411178 -261223399 -446856844 -919634665 -815180247 -741112902 256486965 -740518633 -534658027 762146625 820534869 -173552991 881904981 -278088929 195514631 177843833 -513264208 -920825324 283704571 665189133 312000481 249573630 189294633 795666412 -990874608 168431933 74065608 283270008 -487402557 -244567819 322279152 -25350639 934322217 -581532218 87694089 -219247858 140865910 -515147395 163190596 -703897476 271735101 -903789129 722569696 -279518307 -703170700 638898775 -521187933 -626763758 -763864692 70042976 746431991 -435961511 592654817 -555226716 -772220919 -120931361 350320952 817049458 193390480 225471021 -833645131 -981096093 628695708 929763238 -251702432 406737135 344327647 -720806673 -574963080 -564068127 330007095 891125438 290512064 -503814319 743973116 -288334535 974937586 193673276 -874413562 -68418426 941937495 846318866 -863614838 172343956 -893056775 -860498519 826632876 260860939 964739209 -294424236 438933990 -802276009 273272311 -530157846 316132514 -384688352 -155823361 410177942 -413979811 894864089 -1330945 -975482422 -468571443 132575459 -979784702 56148796 -474373887 30797917 -682804704 -885251260 -534738757 -435177559 278676014 809354201 -397922477 786914503 256076211 402990947 948962431 -182764192 -138439186 -168843718 437182419 235906712 -606820821 651576326 -311829387 696283838 -546073763 373721671 930925251 134074 -571584673 -998954632 201296529 -477230400 20944082 984874953 -851956912 -754218220 782004230 410493072 -662905986 564192173 490826497 203769941 330756966 -11911872 -587445989 -389533310 915945414 512961880 260200469 -94311108 -904670995 574444608 -668841265 -599436047 -656620812 -369968524 -781866415 141055198 415053418 850689103 -464859424 370265674 928453542 966151570 -669359810 600979862 -66200439 -239911154 894788461 -388877783 562064795 -418651303 -996244785 667180134 -977354096 -834874208 831354472 560436439 672659555 -14847930 820470915 -593325723 -326242389 216028724 -323463745 -729498659 18512318 243315419 -623283313 -31527622 887396077 415150112 -421290429 735261746 -617322077 908614137 -275999296 913225160 434563549 -396647881 -869171803 -106376059 515412498 82870308 -196102205 77810046 314861048 964275752 658793011 -997142370 -204124412 85680597 -648374914 -666327004 -586448529 544718520 -13796054 446322393 -647692335 243697937 562210289 -595439075 -483706214 707973911 63306857 395443521 841977083 177797998 546564003 506081804 742190962 322889693 492678377 726933394 -251635608 667967084 -489837772 585062659 831830406 912470076 867974002 984555846 -385865604 -527653415 831725064 413559738 -529832549 -315218817 -979199801 35737263 -426736195 -254970484 -985844968 445740662 -198147019 216261020 -30659372 77706546 421821317 -197008385 607927347 -446737558 192353895 219670438 -644805167 960453762 716893615 740658056 683369178 -619534345 -104807806 -568286284 658539079 -879732076 509282848 -971050964 -171138699 -397661351 751532575 -936207007 267651563 982321861 434893559 190785429 88562289 -624050521 110456967 -592331807 -158669807 -390336098 920849392 621948074 -205628469 89093558 -245513811 399956984 772176328 -137714594 748436246 187425181 -54736310 -942470504 -88700522 32876420 -712615958 670029396 770221187 -310803601 653825497 -452958439 669425352 43811095 143601450 -67219614 -345284603 -816115871 -744261926 360979793 119083205 496416331 595536258 -824240258 253902521 -361537171 -87182952 -552782281 997540982 -171274300 -308690480 667201364 644269398 -238189595 -453203954 65677993 -73201765 702489053 -396455708 261625845 -111861986 -853088974 223850517 -538914844 58076323 -104207331 -135924806 -904550356 51781132 655904674 -530651104 -994056574 -596536741 -659841235 -464975922 -250050043 -118384841 404533532 -211444641 -449418423 -108135408 -49005101 562189928 -186308520 -427670330 -756447640 100103515 173139346 745121904 -624949486 186953461 -221459816 756381539 717103609 465028475 -783219558 521582675 832555399 352402378 -256779648 513251392 959016599 558871697 882882258 -358062098 858199518 -9167620 766219713 852756257 717692453 241017670 -751238669 582699645 419001488 -36526480 -864613965 623690902 375493974 471089042 502280445 -814360779 -408265350 -321654495 -179710243 -916490432 -406834747 -511658837 -838385910 -565770804 204726840 791184607 -761642410 101268439 978770916 -741439509 893485311 720775137 998157308 -353505122 -784064522 -902919402 546647603 814586575 822765943 933476993 488339354 -323193080 308327960 866187314 960059777 664553240 -878496739 -251151388 170062407 -980255576 237852860 275444454 575729523 811145058 -650562303 -57096145 680322935 -155643175 294255691 992475301 643406199 530151480 -723482082 -913374581 171609626 -899553587 -823742761 530995851 635940402 819713876 -661886824 878028887 -364905450 -932046963 -444772699 878496621 641433235 10000 798883474 -325764303 449213687 956356959 -926084699 852754432 11215990 197839093 -537498359 330187657 -354261200 -189380220 55595884 568723360 178274268 -723279950 965625868 864375030 -119148453 -950801892 71316427 -657770465 103937020 -409581870 -943184348 278770568 662229633 863510134 123974451 331840832 103540666 -698675685 923369840 -582341412 157812744 -954829753 -108522730 236043411 -755989413 -740903657 -250075278 36925303 679483203 287249928 -460911405 183113904 354016164 636671744 562810044 813668999 -212343998 -546883194 609768847 317045391 -921276912 -601471936 797670690 -557988328 388478396 -490972138 -899816447 -127657299 975774977 -208137383 445080171 102473519 480220530 -885244369 -216756464 -940978336 -478745109 533358203 330960979 771598612 -643797172 -326694485 -665078598 -486094127 -712614747 20358230 267794737 -904332766 -197582894 457222554 485570322 367672862 157880955 -948651557 -857502590 -461688877 -592100071 -254188510 854189947 217460621 -887908604 -120840755 20932750 -420062213 -378246363 683222617 240779636 -904919164 -898335276 971602264 809306045 -253418206 953383374 509793716 -910469953 801241091 -58709908 -563808598 17751284 836668648 755494894 324564740 859594757 839334419 147520662 755840148 172144675 -48477459 175846065 -117804041 325193836 -683527445 438568994 -608670416 -354355067 849961130 23314732 -364069763 -480175984 -38566353 121764395 491364634 32476475 -911987044 645885261 -328537294 775671590 325736165 517188294 430260626 -841501512 806821057 -724485668 748115045 256037083 767587648 -581145342 -926879049 -377665859 918935553 -167106061 268227117 -415659047 108769255 661411599 254382039 712745662 -440185286 454136274 -314495715 873967079 314805717 -665768451 -914863134 -844143447 959856869 357906408 470915008 -60085841 -384294720 570258624 749300618 85116789 -231891118 -723769786 -846317163 -276040383 16908547 -174157521 48034595 562251953 611021548 721912095 426730821 -573782187 978144017 -796529711 23159439 687845669 18779155 -591152441 989268704 -867113950 129614296 -438010487 284162399 222095830 -748286669 111846379 -429750401 883700088 -958042509 -969364592 -559353290 472034743 -284567612 -752737444 -865631106 815324161 901119557 545442443 385276880 673102100 516745175 266748502 705254319 83675592 -646807321 -219866750 891834928 -690045464 321266247 754102523 281977160 -331842271 938862826 -53346826 -377265851 923795038 347439796 467337350 441388640 -348096772 588555043 597416923 254753563 -284461402 913475549 812697794 493252784 37568230 -556344273 895835870 262088445 -446004118 719203173 -454704420 25918594 -426651291 -89597883 827591915 -452240017 -571198435 -202008298 -38941569 83487243 -224433752 468439565 -622686661 486748135 -672829148 -930302438 -91951512 -632496327 -782917403 62186959 -510016548 890004899 985301220 995298141 698301066 -911043449 -472198565 121069944 208309237 -720440968 -311335631 -110517469 -834416789 -553073802 -866393152 466081007 471290205 -233566631 438403462 906596906 446048762 -263994812 -529108634 -648023338 -750598228 171758245 924507831 702263589 -440899991 524373975 -745163201 866631405 682659758 861597296 -857243894 616764029 643449372 -378269028 553939172 -312949168 730628941 -367763243 84039719 625149415 296592537 -86889142 -128715854 734886346 358068240 384759428 -492093164 -654510059 -741775939 -692457248 571825414 -996884470 -993350534 287292724 199487228 920431107 -258223860 -642566718 751484365 -976768148 836435907 837682800 -494393318 822348884 -222079569 -324280447 631716918 -547092753 -424904528 229594261 -416617414 549266728 762269054 -425749733 892867430 391816633 -629695509 728398330 -932366297 -352315620 455347182 519483364 -410896449 -980458797 -77713721 -723775637 537485513 -272705346 524245169 988070612 -27525279 -833344933 -320615516 -42237350 -166724842 407889624 -382370758 -949990128 731766832 351865933 -319690805 -521844197 -745652452 178859972 466231431 -601422951 164353994 186633971 -467808741 -701836419 720109886 152219121 -461044809 147746176 80404347 593871772 -72389012 -213185731 349384069 -682267040 -11783470 496305360 661045449 -750469816 -610762250 -829361034 437411058 -778762964 625490777 711130471 -869726433 -772828195 160650785 -4940472 -412415303 616069667 -312809729 655116426 -853035198 -63071691 -979946078 -733726616 424983944 280901845 159035550 901903693 -909993876 -307051698 332583844 264166291 584040693 -253975546 625854786 -115243433 778752535 720428149 -129464256 342667061 -438561184 946474763 471578381 186940362 -71454309 -527232062 -283812780 579711676 565717707 590207637 -162693097 272820682 141681387 -361795097 506744580 582097268 -222350595 -756076446 -576772594 -752999827 -471834888 306437106 424291773 501933655 859077778 825268733 -606874921 188934828 -397403251 226945500 -61444948 -819370328 422962929 -329510537 152934146 -648667191 185340904 563902774 852526811 -345077988 -569246007 -799668849 -262878604 748641826 -19627291 -695833185 417454565 -630824936 253236395 -752102629 -862450792 -630381501 131523339 583511617 594741195 -8280990 815375457 860523154 856179996 755891455 -503556498 239137403 751228722 141611047 695146913 -372964065 -21964915 959610152 -267372268 -15068249 -427970515 -575373359 973428349 301355192 25525112 185794203 725555048 392361005 -497936103 -572583579 -210273886 -668878411 -133572060 470909986 625761552 -813426591 -602238887 -368450831 -942342222 -993502227 963945647 -627400803 665072760 854020049 -211593697 -507919699 416695808 938253631 60569010 788256273 -130127413 964466512 62862221 646641204 230896704 243931670 -956466008 -489441423 760343977 -425163813 -807432739 -658763579 -123388990 -762191096 31064129 -523194184 -128673560 -544567296 615569364 -729924909 545793279 -610898757 888818943 -571235657 -585497418 164095915 -160316385 20540370 136501975 -407183696 741730659 -238141224 762526074 908939735 338287816 131579347 926676884 -73331292 769078271 -81807034 718184719 -994716221 336339645 941512486 -178215112 587996504 -102190679 496799530 -61457600 975276279 959375995 246213527 -908992613 379427276 -676966963 -305880781 -695258073 204637181 -879890113 -6312190 -541725752 346269519 660595332 472691245 -265040392 681035048 -149923309 934475997 69435063 502329231 -425038043 -843509264 -353719719 -537782769 -477713757 -477010807 -261611615 464856649 -151066341 3974801 -148589273 -636093832 -833782892 -871936724 770355637 307891712 -302638361 -971215997 -386321774 -434737774 -302858025 707902912 491504247 -425661161 85387362 -388502304 378625006 591370361 168073916 694473536 -122532031 646791357 467373723 259472103 -741418121 520952714 -48812017 -976224359 -594338259 -684370496 172723526 902246050 770538949 399677898 162469746 -177324367 742003532 -113153289 261113880 756534066 -66429773 -322023073 134271759 -620765804 -531085586 648679604 87797662 132565608 452992855 698691829 -87111530 -399003673 -207918645 352045202 378838253 193787292 -489747058 99199938 599259696 -353546250 743414781 -560336647 -868459515 -674650447 206133553 -572513689 -856005603 569866169 821850465 327670288 873859542 -45194168 -976785419 442638118 895905773 124729359 763204297 538414099 411489444 -869964224 -506788141 -354862877 708829631 -781957384 364531854 546602527 508465502 724558319 836985010 -418173206 -343507590 -132245906 117127486 -717894023 -839052595 275635406 204029853 116239325 285720133 -680849736 -533526729 766736707 648107147 794569111 232196071 -685523500 237557693 547036899 498409889 -680339469 -513571276 -641161124 -559057972 -582468296 909623176 696050021 474354949 846283984 -375985075 -810593586 -906182193 533605770 -636328439 -871815102 -146328981 -167672694 165094573 -958598397 -44871226 151772399 14505381 -972471756 -193258862 174917382 140085400 220747192 145266105 -160447072 -872194221 298944585 -833849239 -475934196 495101104 -713992344 -201357876 286535739 543115558 656331708 -836619154 -34926272 191534263 287998693 669212461 -902149611 -134849132 927713866 -644409278 -549477770 -689054961 -894886137 -70954390 24119986 -105718953 116951641 269176828 -885341329 -258237151 -80828333 -8379117 813995713 801786612 -132570219 -455358623 -2819970 741979229 588389928 292979877 996302872 -245651829 -401209377 -7687872 519814000 -323986848 -20474714 -757973920 -121335723 -53753595 984337096 619332985 779624349 -130010200 802535418 -392854409 805487068 512724731 -90929044 -947992478 -699826231 909471769 829571664 797109589 -831980178 920197589 -58367312 81892246 -24305457 -768944939 -948752095 452072197 -69291835 -794742713 6299987 -255647988 -375479286 928755194 138225192 804468308 -521125285 787058878 -273282420 -161058519 -313503796 251951818 -912289056 -377415252 -334019773 733430649 -38752193 -578754641 -764579693 -402251935 870959019 -128121598 691817287 480088385 150815899 717643106 175754784 -402342234 -541149856 194297215 -929219537 725007536 252737898 -598160916 -736392795 -703279558 -729719869 -408991113 935816961 177951044 238069121 -742264051 395684815 -197810974 963715970 743976933 449271473 -555408961 -967781594 -968337697 -124618677 759819158 332506736 -604731085 -393309701 636260025 -536107738 -680753954 699741738 608611742 346329693 556506616 381363040 971021660 -572010330 965625043 593992066 -231651195 775988418 -84536806 781158274 -769948529 708779816 783929108 -44601625 267274034 -55399238 -834533120 -44018119 547957022 742350888 -625423102 -172155516 -342173683 861728881 -91938206 187938566 775399815 -888853006 -44932849 662787718 -981137287 473709247 175495300 -524051886 -314177553 -609741947 -820958285 452925747 -373946710 845832495 832866576 902003525 818049473 -900237909 -239190550 718600444 -229379154 696225853 848928684 -172478454 728403286 -469217225 -19836799 -201522119 563356180 213302301 28869257 -16728146 354087090 536831838 918189528 813570848 211902569 66751229 816675 532949170 7539905 871682958 -111655362 -585407841 -929775909 846381793 29818436 145036982 397544750 -188589106 -268182724 -434315918 -649653437 372441783 -650671114 70939557 132224842 744650369 -768317191 943267226 -265470443 212361662 -900095553 972940663 705433545 479981993 329054572 -407379250 812340984 -367467415 -209694690 85667601 -703766625 -357837079 332152467 -677312652 81976491 99029429 -75688939 960927878 -591935968 340420420 -165173540 -996270767 721287827 -573415601 559872769 -651460066 549051011 -868265042 -478350313 833054385 14692463 448170877 -142552004 755309927 301154044 639631614 898262187 364686225 -476004671 -68802122 -885114367 -523265452 627240983 990252319 -904710185 -475001486 -873434815 -984823218 -496101169 230050198 -418948588 404023591 -996313201 -572435997 271108108 -638964955 519012895 -58801911 -480392650 -368625370 -148568859 -896933613 -403361332 973992443 288094561 -303399650 549731485 -101041968 829377690 -126922526 340836091 -127965009 791652141 -126663955 -918491919 -343329798 142578974 -380914136 849733961 -486922363 -810755696 -518949759 -147505674 -390102563 21373093 -634144753 -3415946 -259480159 464413647 606763954 -509454943 200389242 548565506 690785315 324885918 439896767 -595930417 -181055391 811920155 -958449592 -721777570 3057344 841734119 -728518286 -608518225 141651004 -843680470 -949838183 2345596 310048741 -72038723 265342130 -233589051 100615459 179091622 284351820 -150566143 -905484834 -466217349 -915028850 -731003315 560920282 -751436121 -521723720 242096108 -955843527 -981881932 -960207045 358721124 783798361 -745384297 893303075 959450952 -730557686 -9915477 -726841394 989068977 162033590 -242679696 -453634458 -771380628 -777088651 912761239 -627785883 -224277624 984790923 827254247 798073147 -563504551 -240424340 -928381757 -45389701 358210232 564879522 142913957 816216015 -268754683 141633873 -223727365 209057218 273460189 -877867337 -289012100 -522274389 686524091 -828118329 -803964179 -907713406 -82791587 861215854 77212161 -671079889 778059872 -882772784 -187321233 -476693989 -501845066 -287783345 958345902 253849252 819349500 -907779174 -836235423 -377656547 -969816641 -349511203 -448355233 -166735721 964780780 506853997 222318979 143597015 880635582 -577901156 -548966066 897260049 -477597333 -371162413 725860815 154176484 592419011 -558893643 -181148869 -417180404 -713648976 -969821757 -878161816 979773839 -91585348 404115619 -528600460 28256720 75906804 -58257807 153281220 -611165569 966522883 -747951145 -772538524 -38277511 446089034 56056211 -160271639 158622725 674199687 574197287 434306291 508024159 -375982674 323910674 -330346033 136439660 947865840 -572493852 297902788 -618346509 814268646 -781741593 -527018488 965234623 -547467044 580640845 59437097 -364549022 632913686 -951414023 549350128 -545393671 -513492326 -440878577 932309339 -532368090 -376313189 -928727196 -37992524 -170335812 -855264587 -88756873 674002938 -680030078 473149296 820104379 889581161 -58738921 947597285 346795021 237506248 -977082295 -374977315 -578555665 595724434 -150705409 699487435 953698811 477376152 358849662 -146887621 -184474560 350058344 -968576026 257206901 -621024363 -576464187 949917066 344176370 609925497 770937986 307473794 553893490 -243984139 -617683050 -505988588 457585369 690693124 819950096 -699064524 -825434689 -114968483 122885329 983837049 -178544210 343953 -895151610 388248871 189891593 516623938 -960988339 -937150458 403612471 575448022 -678470455 -29313452 153963452 -14209085 798416074 -721837264 995825935 -127570335 731920702 484403413 844239797 -943348244 254858200 510270557 492218967 701700962 155963444 25621633 -593863065 829481424 -950298140 -947908584 670822026 -722770967 -857806034 -55608883 -858604419 -507945538 -281681562 -977396108 -802606857 -935710323 622493503 -354255046 112614329 -308627852 530573740 -552895612 -410213924 -696166322 71952863 111735348 807030714 -326384044 888450699 -424631879 726570663 -922769486 664174732 625462964 -983426135 -375377704 -781048442 621277862 51830758 534825623 -746264546 -229736517 -217943458 -4734624 -223371013 -244093271 -962569044 122097483 558855838 -100269935 127035281 -445460710 98359177 -482145328 201757466 223184996 362019981 -137255893 -607250616 423004668 440375017 -897126168 106470629 841841382 -554953953 -482061969 -751357875 -79389116 -369465162 -178213223 6204536 523948418 714548578 -246437035 570096601 251270454 -251765649 -661470572 -688335824 314907049 699366035 -591862748 630500084 -247507202 70973347 976791631 -122594696 -979417728 995017034 422277444 413492372 183876801 -209080638 535670700 -267737283 -921570992 905906592 -803578033 -588367533 35502544 43770680 -729812602 -768473198 -80531523 -330689491 -841182418 -355492839 69462591 536004800 -80399299 -205051825 901066376 -132427921 -374072545 964541375 -174375485 -94392116 285899794 381849426 874383170 516737873 549625602 -853750405 -468635397 -235120039 491687267 961002005 -86128847 -753853793 812177185 -47652434 -757945916 189228188 -751175071 -938635811 559780908 -559644926 628877985 -799766124 632371471 -947943252 213190256 461411490 -517046836 30763615 -43223286 -454289117 881331542 183356188 -376432535 551084679 349247209 -955920681 238293957 205401504 585409913 849828148 573990840 649829218 51602910 -239922897 -682315607 -25554121 469138311 518626189 -231104411 922346533 -849232821 -74002515 -158222417 -489465588 335806671 -53406313 42804491 601957314 -124978373 -236306252 -493504629 797385529 -86420982 -792195572 697609416 944090811 -237316390 614334821 234827484 -109643793 46669371 -40709090 455479790 462419618 266434392 -95227808 -735338656 -438961281 776652459 145820013 116155846 819787839 273143310 918402267 -507662701 -760284800 -622296619 -147999801 850101658 -630838218 -626645058 -981423260 -768562251 -116579140 -65399162 361716030 -980109671 -432141612 -111100637 -735000413 -462631219 558520347 -785090762 569417074 258680371 920586842 -52580209 221814327 592105084 -839151568 901246677 224687345 -432334947 432228083 -988422109 -705756153 -689566871 988525391 94249312 -748478860 -876194744 -534444343 890860633 -536269391 -325246916 -437877353 486228226 -556991679 -382648996 415003911 -472683228 515250066 -553876310 -4615933 648400814 468516305 888506694 -223272558 154013945 423656967 810525919 -144810829 -53108529 531015897 951452006 -3216387 359451787 -353123965 643650407 -97252690 620034318 -893251380 -767815437 -694347856 -138750098 -780950931 780982993 130656702 -150203747 148875010 -195097259 236599356 584013364 -307141899 -120267862 360940895 20189395 549406792 -830802523 -702958644 376790496 -610148444 -986070035 -130677128 45760764 335694448 501714241 930582749 -465460374 -266165938 50554307 -20943898 -913913830 909855663 -623953951 392733143 -844995960 18057584 -406705950 721207416 558540710 -933216940 -529989331 562027077 -214982251 47104725 -828775214 -691100147 -893193508 219571482 504593286 -259616946 41057778 965402746 918896433 -366058410 887786100 103103802 695477670 -884991708 -911813999 950743430 -697181215 897339078 -7363544 150683784 -155914337 -920725912 -718130325 -45567643 -580421140 -332423586 590665035 29045613 -88394344 -640902640 271484827 244752899 -501241007 -799018416 -206539797 -665361965 914777651 12834053 -318178877 -481882441 581965204 230101913 980641655 183120 -743378800 -90786012 -763200097 -987116050 887673332 65517901 -319769150 -671316485 404741428 879722094 209222723 920933878 880010511 -966630728 262431010 -977527271 -217189140 -637620932 -118527309 283939499 -407478880 -511635119 892965189 264929681 45354037 921950608 -73263010 -824412268 214644676 -67787244 154905428 -767157685 790414554 -315749843 -580161355 -348803856 334662625 774074317 -459706929 -75501888 8674810 426247565 759741122 165260858 611937626 337089585 -348545479 -345707343 -878206662 407015776 -101020052 38536485 343580206 -214884024 -413791107 871298352 910507750 575861574 850315534 684530110 122467704 600113723 -992199036 75712114 608822504 303885557 -863532577 -114013725 235925927 -974396798 -54433242 -592547201 -704727219 -15306634 293237698 469112290 576852518 460384484 -350927606 -239779604 -467216264 924820333 -92582532 -107074829 767681864 926865456 44643273 -752698731 320935409 -650725513 886486763 127649065 490377494 -628934352 -517169491 -119404674 -756486009 -521358240 643271149 -312605057 -343750083 622005017 -553938304 -116742171 -899459438 549004294 -59182837 161316525 -140474450 -280021633 412651020 -993274363 -687025771 -180700644 226836188 303247485 -172867869 -382649428 -768854695 -109526000 -917271117 787813346 -180879890 -886942221 591691944 -437107712 759649446 146969879 780507326 123872489 61692208 -538860065 -358310008 365490332 871000011 -837102132 -747262604 -511651628 -906632516 -259632109 355956489 86064933 -112396706 -612741044 755259359 841112924 681708400 -579419395 -798341683 -984177660 -861800124 -925169100 970063411 -54898257 692529316 -778460870 -738439084 272352494 -773768256 -606391513 72251417 433183549 955986822 -124693527 -701529563 253402495 -606111025 535019816 737863993 -953921833 -917364333 -719480292 -921013306 -255095558 -971863035 251065347 603975924 -241835242 167762323 279178532 -953425951 455637857 746373213 639137224 -784560148 23488718 -796753234 885068181 -601118894 180344823 155999435 -213413822 65728823 534238258 -453260077 -52417691 914537478 -455053867 893861550 621352646 976557156 -15404002 778204782 -408034440 982839624 469709052 -958582826 -578987459 977104018 550636285 284376483 -408769253 297562098 -505131129 332782575 14864498 732320952 -391132338 -25775799 -142713046 995846354 -241824329 725205913 821982247 -232999964 -352839976 618623967 938026239 592087768 -654524298 716940660 156337100 -807092536 -802782617 -317482904 -626026429 -854444013 487709905 -678390474 274787026 197180068 -205185873 -642496554 548154745 271437586 -459438254 -42417721 920927678 170830933 469316610 -724396732 -122404982 953002948 -108320895 648873686 546929968 518990860 931237811 309073719 349023053 -49521744 -307523074 225350318 -95399618 -374937460 -846687253 -537214354 -400066009 -804013379 710910341 277886758 639740885 -175932123 -250278460 463095970 716155224 837165841 -572226039 -486246649 -210090011 -708340278 780622330 25255636 -803360165 20276441 -184140371 -379540911 584573832 33724485 -624727528 -487578146 -247746686 -99720811 800707105 -791222897 -27394371 -929127613 712122940 528459818 -263763372 -14175516 930050494 26525669 -225115972 -564418363 -387026351 370854393 560258708 716978088 -464936842 -766071173 1425988 502453369 -9914162 -702341985 -41431614 -975309819 783329216 -851516015 158793573 -757086626 -887920635 -239298641 619969589 105412306 -694081623 -968321706 25939898 67245430 414059472 718437274 -210480872 -530865517 404383362 967791737 491915810 -486588389 836555580 -225695686 -875499980 236935807 -329856626 -112378149 -891799406 -214520475 -546260499 -655892100 586099651 -583945966 140001668 -185257251 524947544 44966614 442403123 581211903 -1209635 272902376 348097159 571569164 749118294 -729846145 532793766 -839280171 -147153490 170053281 -361650996 779854494 -84415351 200749078 136779377 -909193212 -196073886 808333850 -475649569 -523074686 -218570927 -509147265 -812582448 -850427923 -670794756 660698059 -970041777 -682089710 -873368695 31750402 612873687 -486748520 170848732 -453938543 497655492 179969295 325664956 -216650128 -162832612 -835027479 -988290218 628428455 -232587429 -657643083 537509104 -648330257 917503416 -309469311 -127203847 739958955 549718068 -88403951 -64375086 806641366 -225713068 152311310 296777389 -701114629 139518192 -223101138 711963061 375611733 -263818112 -839827603 404541455 380934641 305227103 828264494 10396155 -923788322 274863546 -619065712 834178027 -727762384 -923605917 -62520257 659052747 -268610190 519045363 -622235032 -819892664 -434988809 -21581871 561450784 -900547206 -819018466 595052351 -234117945 -499825591 -756212648 308105015 -595210866 -774231678 -463570546 -522658131 -826616782 231030896 -749216898 735830496 972317091 -569078222 170552268 -78252084 -85847127 681695585 751902904 317949686 142859672 202692423 -877447000 -536396140 -895632652 -844994972 877207150 -598336768 195219437 228431714 393100757 -930999087 -386740353 939834715 -611136880 939186048 -849218072 234648203 835567309 733668583 521142506 -314741516 737212381 -969461621 896005979 104367825 458365582 471420116 -446699788 223900053 -176625431 -583501793 97968844 -327024232 410805174 286659276 -205247150 622022470 -801873319 -181414735 805569769 747073627 -980986762 -465267383 403390982 458427661 -721042323 -117067832 149309835 -922251438 -247968373 -387893199 375771968 526460238 88525639 -806822358 223404446 288040 -6842904 -743407051 499625869 713379379 993323480 -275950937 305526146 -766728058 548949561 678036689 10752712 583735400 265872397 -731791583 845954342 -299753826 789473011 -479802092 470747283 -730575015 79138790 -746995559 -99846069 -740743818 509557599 -630801437 999950621 -508693076 -517691061 -749881148 204676509 -865917335 330708235 -261414309 -778853358 -7393158 -789334663 -5619980 -774055384 163794862 -194813079 294076106 -681089355 812253383 -9854374 390141455 919675281 468714643 -803919865 599062282 829073029 640600357 -850663563 -79672526 735075882 -660291662 922383019 -600011892 -89997183 -836921296 930175262 955028050 829398449 -963987695 -928359493 -971133715 -153508097 -629979404 -110472353 -815855714 -227599314 328972145 -74117161 -872386335 35623683 -688634313 379037184 545335025 -231396693 50563998 114425696 -466455940 557323754 277472057 955671648 -774653887 -48730438 447775 -141524731 238409214 605621786 -920449041 447391542 -739057448 652975602 566667158 199785302 -888536436 -460944331 24945626 596870517 -770126524 -95206500 43691688 244106598 -284894004 -909242292 605090345 346684100 -754071602 77856522 -818596647 141326658 -595849177 -939098826 -707910554 -138285042 -695311676 590182883 -513108877 -782366005 102505581 143418108 -486078480 -395298005 -136889329 -814941366 205103180 -118611391 558463378 644788283 308065475 131329444 -791010572 -955420387 -307022431 -18104826 -975324637 -263542008 -135547074 366954479 874188577 -405204901 377614613 443895672 881448768 -398797872 -405666849 -306509758 -711731991 -481134553 -918792947 992842681 359689152 -895509876 690262527 -746125926 912993939 -654327207 -504806898 473595452 737421296 163428423 519965586 227817130 950851448 204553929 -777871929 -283713719 663188422 -831662620 -823575877 435286206 -589605490 -898839625 -301040849 -182802573 -460730422 -476192859 -407882141 105601349 52477704 -796112546 -804345252 740133822 290203471 437257181 752279920 -33215510 -553478004 -866508697 -757407394 -621712452 768640362 732597976 170236841 692587968 71089115 -503284187 234661032 115680440 -789930574 -671114994 -15034763 941428792 -469996331 -708445672 -796177703 280964100 444429360 -546112072 54027272 -471802975 -630163317 -434875077 -382222397 868282645 319340175 258986949 -177918402 363461213 879016727 -702349600 -104647511 526690853 -541012090 492518742 462526175 260444610 -408403907 -717257190 262190384 808363024 -801535159 -823347928 432289614 730659569 95664002 -423935777 -86025832 -187963096 -388685477 -910463711 -306928105 390926211 -324839081 94574513 505062682 266004409 -899814947 556602272 666647768 -322404954 -670757561 746872823 -265252346 -172634171 -68830850 -905537967 -285766409 -959791882 169057711 -669913778 -439910297 -619771157 591150753 290765115 -229251808 684284215 356408321 -95535551 -392901867 337727575 -991208052 884394073 -366293479 -654624834 294838547 553394412 793348901 -541743481 -986311294 -654035172 863206254 190191465 -471037709 -18218136 177564022 644680208 930611143 370647916 941540824 282352003 -472280556 -982154691 174569077 -171097293 -993539315 45391999 123588583 -590511079 -302954829 19330372 202349209 35396064 -965459238 -683021026 97383520 958517915 973905784 -775557757 -356389286 662055139 514630181 60671444 571187817 -346030416 -771417328 -775872134 271680512 327861687 -568602223 -866679455 899095320 54231757 -655293397 -490257402 -36284643 -257889516 700842800 -93996188 -305596760 628036371 -241821638 530914345 -512012330 -577823732 -177716119 964685508 -829383432 801613113 -575577010 -507385587 323246080 -67228442 835658640 -47373892 470414115 -233284448 -13327662 77959530 -899743505 -10755869 -79963178 656790673 -946458832 -884868565 990277607 582147817 504831573 561039974 206550151 -406769381 -530720472 -75046771 -902558830 878362195 -313471208 -70628072 -272251236 327330575 678456687 897635899 -57963998 -576198948 129782973 563629751 -634103838 -155703409 -851538788 -305625218 77781269 -152462223 635727721 -251764235 -158585553 163846514 703887300 -434952768 -185918523 807176802 939801148 -417802458 -554144642 -452766698 906001822 563267353 -931262767 424039939 777954115 -690115761 -874753625 280946038 328044189 142713106 535453371 352093729 -819490865 -334820404 702577388 202958546 -824139534 763495001 -697447830 472799847 -136140869 -864098994 282134347 -146122548 -793771703 810623252 361879456 -664948493 11352358 -912646336 184025034 -363613262 259442932 -480024897 330952427 391988125 -299601934 31456613 126473193 951189948 133126107 887006192 -848213912 -346728584 -941046322 -76539117 249968135 -759992135 332537469 570553948 -957022464 607879457 444108750 -632751422 504999017 -332131627 -751587273 895153276 144865133 -798915192 -877647988 46324404 -709566435 -399866792 184723823 -517939085 857089937 327972529 -81799451 -235138096 -572478735 689551000 322258781 -730256408 742118226 238354130 52691999 899593262 -115566778 -311974832 -583699424 919332352 -613661901 -536587011 963505534 49304628 -468420878 855655106 -642784934 -281145402 150518788 412926802 511554635 851337354 -214167171 -925168207 378832751 169605801 30145167 871886218 -736314862 -613335340 -716506486 -785640549 -47665346 819719356 -95330761 -296223369 765824093 341141806 -402181233 208914623 481812726 -797207526 -936813934 -156064199 536228744 -17831780 401407166 -443957981 174338590 -256196778 101093078 -536733707 -91580310 333037415 -324941267 -149742549 -369606356 -400936466 63214641 404895280 108544563 743091473 688319044 -156666720 -150506343 -618252565 156921635 -584639317 -473146184 -996949636 -878828821 -323474439 660137361 -44860662 565627117 430833227 -983656414 974379721 -541236510 344421805 -660168079 -493910863 921830872 -720192850 -171463124 706302345 -331594418 -173880132 976286888 -688929626 265376232 696013939 778820256 -309162843 651995304 421174059 254974689 -524267048 145364584 638157964 921532741 106010951 -867033173 984761289 995974599 73155300 937919485 891739280 -524830029 -432356923 528912084 -647514833 -341142957 65006635 -24465891 -35350441 572160850 -19966122 -840394396 981109656 747857620 -444167852 656874590 779824626 488884176 -741299777 -529861155 650054049 -92919017 -612018382 -711639825 316786076 63938095 129771599 -6614182 -911256930 -544161732 972176539 -193273179 940305598 -196619582 677761784 279657676 -365449647 231528122 553823470 310075581 -815327840 -771924826 525557711 -130119532 -420040680 -107191134 651941746 444217935 542914309 -505768778 -569753692 234098364 -143899759 388301937 162208958 -54885510 417544775 -602296026 -896573816 -348915580 -254754890 -963846295 957443986 655457691 479734038 -263990975 -67281147 247079146 469645531 209970712 -955735060 -681235696 -245301672 624544844 -647841921 -307382488 390205260 -303384293 508124348 -586782777 -109292826 582091948 -263747810 -545846952 -240764457 509389897 598552952 -22006857 468206753 -511090085 363772932 -776631278 -334873039 213494085 533631218 219053773 87390560 108535297 -331282813 -850772456 280114620 893704140 -631929225 -835432459 790196745 -82940166 664383188 -483737254 672362843 20510374 3061433 609726016 641242236 -822204214 980168964 -652167338 -485080996 -720343427 -436274497 594776546 -366586692 -412216641 161606604 540680064 774997968 579506136 -422721285 659040884 -401974579 -863481251 -323978098 -185446268 86082557 -964558372 677455433 -869793804 -339095860 -654649696 -808254197 -984100735 -330897351 21576397 -951758244 506394251 817812996 -714947331 -322272738 111482163 121810289 461731394 538413848 -256349632 157375805 -330694944 -160597706 -273197298 -540391591 819420349 -659016461 -88958477 266172583 -36436456 -576549133 143399700 -362801441 -929161039 -19366825 989372133 807078043 928047066 -485065072 465388177 -231285537 -807273908 -957979358 79092648 -21109414 -861211425 525137846 101732661 -591057559 320750863 57410354 -542500362 -929431824 631424803 -342414217 733193512 -836192680 424695283 -580318946 590460663 -841410225 -374058508 -1967420 114438404 563470046 744456693 588036454 870707485 -542631319 219334435 8918854 25423542 -455730142 -854712542 -857908621 951753851 -866238244 208136739 976124982 -830097735 370574117 151865408 -645822292 559071661 376975918 496159681 -558608383 342995617 751846627 -972495721 -205586305 334165671 -196360159 185709396 -565812268 985086486 -572822649 -495586425 -868746342 -707595212 851622947 767640017 -483031199 -601837228 308509920 -91886989 -450074936 -389892095 952705021 -415186068 620470838 88669638 548328823 -592542694 944298066 -504443985 241365711 772222561 -942686448 219495465 434133201 -124672000 -369400933 141933905 424941995 441212372 -164352388 -708465479 42432673 2930925 -615293738 109658973 324624604 858523320 116909763 -683796737 -131938725 813710496 -409644469 440783371 -496341360 -743636526 -127829873 607549360 823041493 798340920 -608309796 725324437 678013834 -975932982 238232522 199851382 -777024509 -66260901 565376096 309771638 322542373 916460560 -237363363 637156530 -74148201 169419517 -861312248 482953834 250459417 21742261 -440079659 57929589 -369295731 -789671551 -940172880 466855582 645587545 -263040711 251012211 -566428331 -513517624 653626578 237864090 -930877508 -459141186 326151891 -969384014 -773008048 -199037247 -488171052 915395579 -298359457 -806404782 394366818 874389628 897715138 420118491 973965769 -233531999 -867770660 525616334 -707466865 345131521 127051717 385422563 657294944 322368380 647621627 -205903292 620605611 -548627750 957691041 342607149 341267194 -814264353 236324335 900161260 -81107688 -810768811 -41975554 -761372183 -289625663 776335053 -354513591 -266806119 -805838634 684003770 -831424683 111130122 -220393168 13422894 -84427692 951520535 -620633574 368515081 71006957 441265849 541378449 495321270 -82972292 35001700 605693304 440314166 -958557047 263597671 -746465529 -540704244 52765884 127010992 -749833831 818735975 -507427396 -630246910 -588096308 218996733 467261996 920295409 554525637 788230905 -922425530 -173305273 899737744 672685069 -493498828 481602569 -612475402 -367200602 -2682543 635725505 -229531789 -226831178 -672851047 953977801 241082005 201322243 -97569371 914396218 -769547561 -284840259 969289556 765117364 -962685297 -640956616 -813638075 -9084710 -861955565 -783518691 334030024 -98193062 939425073 -317335817 -443531360 242746697 158094234 -133400802 -101167311 235494536 227711610 -969950290 -457470840 -164052877 -641815952 -576548477 -409918050 -244674977 463245473 586962281 -684378144 990419619 -138443462 711893499 770630428 473198326 -258564058 -334975513 -166990881 -442776729 -109225435 699050775 910330861 865385314 642739857 -672153656 271268157 -504638000 -624734643 141897347 902563107 217964703 -113315619 5546787 -978343884 781209398 96151000 -187963560 344961951 -632085412 -258634200 998446363 944612204 -658515331 -423908949 -657456801 -249132024 -832227853 -844853321 566204768 -38133832 -807323521 743259574 311806520 -675722910 -28759878 -426408306 8794618 -377205672 690496128 -121831714 -415182685 -98504110 -784039274 -949474848 661107050 739247143 731515897 732728360 500916702 193585674 -239788766 278832477 -438283964 185744667 936044995 608208750 -583723453 -452351686 207607810 -260699265 811970516 -260776977 546120914 -498139948 225775516 -469994012 955490427 -930640685 -171156175 90309282 503433556 -669392952 21217422 404531701 479180715 586478116 215722716 -711032336 908385134 230443306 -644411028 -92444893 -77433850 -499719968 -24612880 725836971 68879380 -273673603 -649622032 -425341237 -370612656 503129644 -689074505 903883911 340738053 -60736922 -943492065 796662915 714016625 918678692 -929725049 376167812 -814461535 -864140863 -414287151 -425639087 358385307 893127455 96083546 940898422 -122486207 719143662 126274511 495259801 -329230255 -86434639 795840158 -409400275 419166198 128799459 -314075193 -179512373 657812967 310270926 117457513 -796116404 -373857208 -54259642 998589424 -952321394 292314436 284159289 -652740564 385231510 971983210 289338446 158495990 -285387755 574785583 -623315831 -528691360 -811374836 -544025724 -227173003 58783777 659198452 728452958 -763720816 -293770897 -520272332 -739836137 930560181 264093254 459579928 497099007 499470550 -406531557 363953368 603842453 -562867660 -91744171 -635610528 -687850686 -235459606 -288709125 -939206666 904628028 781828307 -353001078 602729525 766596076 501760166 -817402981 589555889 681875808 560039470 900354403 -460028403 448766950 -317672688 261494540 -25904226 982424307 262315875 471149441 -847424107 409395283 750414324 -177854109 15912595 -737994177 -95663426 646695649 -630280851 746305984 947061894 -880620690 484246622 137916231 -528511947 225220446 860477856 -849218733 -975066697 -364779540 518113360 -330389 263801939 -232989375 522967093 -25514360 950464794 -887595861 -930287007 -513282493 -234495823 939342490 -793610556 -308708352 194450005 -254850598 -788634225 -986545663 -680910050 55455758 -122088142 68721743 -250410165 735283068 -924097785 -967778910 -36688934 -828086742 -691842512 552418025 -194365439 -460740019 -319270033 -265162254 396653647 742307643 -623931356 547495531 -924042650 463651591 -5271305 683007440 197414436 961112709 -477662174 -12848132 288300797 -850818838 805678310 8491433 918317964 902536472 -573116237 822920687 -976509788 -687870144 94865023 182355989 908223457 217564230 -56236791 -567299420 334652812 -136305677 456687564 -104137298 -445488694 192370452 768734031 931250200 -706031930 -552328793 245258122 -74339043 254988318 672832388 -909097334 -190895266 886757446 -177055530 987597513 -577164781 -755862978 -446118045 538956523 481705201 -99853001 -633702040 817650756 -98700167 910954914 -854381507 -950254958 707217082 717478749 -942326887 881081943 -418195768 270864152 -976567038 -959841577 343466902 -937948359 -937815541 567578902 844722401 -53302900 -163810062 -687945431 948852111 731420977 -616611190 248598819 219339039 -736905485 -458128489 40052478 -288649974 -194070019 33213173 -333325597 -84625610 -218055540 -246706072 -593310091 300607120 520812819 -632513907 -44052452 -124140467 -737675255 129053488 163550833 -296941308 -343013893 813454472 -271662694 -721257690 198199253 -260211436 -708374026 994431997 -809790642 -473632224 -894054795 -921606789 93294317 511163414 446023255 298029832 713146175 503243726 304306061 750529588 697534384 -722387358 445493720 -453179375 -334507659 -71862120 4467264 489577094 140454577 509411253 85717981 -354571639 -764338451 -145600216 -973834369 -708630973 -226371498 276642785 266999400 271652403 -639906658 -193713876 961080303 851197255 -273626462 625937921 790961842 -247330996 -683851901 -477600212 -34991908 -480240518 270758017 -934050776 -102124562 463281704 166683695 654600698 568853378 -105361855 -442221448 -915161701 -538882890 -656161846 -717913271 -984202970 -722683507 -11887464 -978290279 783142536 143177829 34859939 -27945460 936113659 -822544738 -100093717 -615275695 -777705005 855309729 -302512367 161559216 6822572 183145580 -914688973 2278120 998986309 288079782 724729100 -916289559 381924990 -761791274 238912565 -302749204 -233299795 -565667715 -349186318 -125156124 696512730 852327132 649106317 401241997 894084921 -173063019 -423010747 821497517 873028425 854087681 -594827127 -946337522 -10501165 800647589 226767677 643082939 -176638397 -527600953 -629192113 953790409 -147352524 1217119 -185282353 874641459 -786705864 -128245650 -414646772 60772279 -170107784 725726790 -542112109 834118084 -412063254 419211637 322597809 844104996 971575757 418948163 341811900 860807014 -658824875 114444544 182536563 -240699740 283606830 -602078640 944958230 -869096759 -866237832 -283329880 -526690642 -652141807 -500347434 735648875 -578471914 882801494 -739380217 -639188390 -992979019 -71180670 399110326 990237227 108630143 -689758589 2459761 708193024 -162302042 -593861086 -378066981 -690524690 343395534 -830810938 411927375 189503807 33927348 477432085 3362455 379782409 306934559 583325012 -509260441 735070040 462304833 -824794471 663002600 471954051 -829747653 320032007 288628131 499966035 -965825412 -206956653 745700041 664394829 693134871 -30586100 422889423 976778409 -522101650 656973442 385581576 -127895786 706852221 945388862 34633042 -921390773 375468462 802213783 327608916 127594094 -632930781 -576767774 -728556365 830672916 14493238 530792521 -300503457 -73192786 -271936499 -353884457 478330703 -185771095 -199539990 332866932 -675417576 -106615562 383938264 -552131847 -271788889 -976810025 -664202828 -761926443 -752939743 937103731 -46875622 222355968 740908104 -584901709 135223280 -926877394 -600280786 915283825 -951261810 729898215 407708666 -623760911 -146945537 662835255 93527860 -875766791 -939454645 724688009 -182229942 644763613 -379669050 235593103 -648527465 -715374213 -337864138 297313153 90444901 809576763 379017135 -358696721 -125759337 800450403 -837000210 488765854 -591653272 -761497688 29570674 809754794 -620490723 98700298 844031463 -446256244 -274697020 -133652760 995685985 -475282547 -64294307 769728798 728750589 -403017092 -350115187 -376059459 -596535181 442315254 738572424 -45496172 335555607 251164395 -618417592 824620799 725485248 818525422 -978254702 363723618 617218062 775983 -955117173 -425236418 -143673990 564873365 494602004 847355120 -650777854 -163494538 483775005 797722957 838853255 319419176 601822781 -516584942 -253678840 -479807498 -627901400 -6274585 518340158 407083692 -356063270 11919841 460564768 -863662487 757464936 -241822997 -525046402 -415839472 819558861 -2349249 323357102 -750635331 -561290965 -50642801 663251261 -729754546 -60250650 -920584411 -869315127 -750072201 -902839143 -653544610 935744802 -612274770 248851381 747773115 -460367567 -649517084 -705150978 121226386 305878694 848571203 -28062297 137041569 479226082 229690071 81956555 461104962 442700396 -250422645 304169432 664258921 -190583755 637708212 579166370 900607072 787355601 -573242551 192951605 849316832 425701839 778538942 431793283 -97129299 -753603344 396492619 404706379 248920031 -172514178 -811245946 601769466 498241747 972138150 311830609 582083135 -959352576 -395296506 33261762 -652258006 285043083 473435174 276899943 673049607 717702226 -399233974 -577558139 545503070 -562392440 -647431923 -766024501 -939660428 436709316 -805439154 138885038 -62221543 856793667 -22985472 -940754920 911396811 175145782 665415548 946659349 -814899573 -741639208 -962975678 -568028224 -756451883 -869756048 -894791929 -130618302 497520735 -958083637 -794448002 99679998 735301614 737492765 -235067561 -731130481 958528377 206920778 -654393765 -637347796 560934704 -102185309 694835958 579581154 899783698 569271413 -373706682 279107091 -901991052 290001318 -516324491 -531771867 -630562512 -907987460 -216210559 760640856 -798207529 -632099995 96403938 282356062 757120211 297522080 778657529 150057123 -444252715 247056873 -260191260 379240298 222253996 758185853 -904328102 -229280154 399293794 940859628 633107720 12125140 198585466 262385839 819405623 -313752840 611098803 -443826481 -773440006 -783630559 962785803 953367952 525559403 -990645639 490302397 -701073776 -504235700 -735205413 -867257968 -90570812 735737795 419333195 -861194313 611829226 20431638 -546826103 -14062278 -947295091 -838473027 835886229 -597159083 893638200 745539601 328629693 605355514 903804374 174485199 373354466 547381168 436234889 -934899844 84815455 -756991232 -499062978 -638438363 -964023213 816728871 373257370 -160830998 -187188829 676871715 -165166450 -46534495 335520426 -432460108 723723901 -80772088 -430288224 88139257 532332419 -814147831 176912575 390812312 384283055 -295221094 -929642195 154887730 -32327282 787157284 252261424 -950960855 -861278974 -108398582 502120714 -639159481 173593875 -469034774 347770689 841948415 546730821 648493647 -75969416 -49275808 -295303715 -271261719 76532589 734010332 819895674 -867679537 -398397550 784377612 -101060813 -633054566 654181917 -966363623 498642928 722838087 -102980083 -960117547 -730791862 -965859699 26825186 -646501442 -570243279 105445834 13825593 181289737 160475131 696967169 112777755 -562268372 -473280340 333346421 -418488906 897626958 122478320 -591557977 -109558404 -213658174 798474131 895569448 413087278 -696076574 -106379453 91546464 -539347795 597534156 654675576 -191235384 926209191 274452839 -818179678 278292653 920818849 420814661 456478702 923594949 416728137 -345051111 -275061110 -947136042 66970186 724530506 -537184947 -846281989 -219139578 334885532 -561517136 -736909882 60025259 673047746 243308984 742483857 318021465 -557039071 -567405827 -187697666 807324891 780690111 483462306 44802021 -124998867 224141514 -267964287 -22213991 297188610 869815268 884387844 -842745181 80218829 988997625 -622928 -279939809 515559444 741683332 -759731241 11739918 622185469 -196101566 -96553602 403122869 -122288978 959096354 -885837007 534605107 -397899613 -319450360 -273255650 -748686286 -590425381 990021711 -922505295 326442589 258380727 703039599 913324718 -77227594 -388262588 -913810843 370628395 -185001752 -244459411 188609385 -513334255 508108832 -316000350 810332071 88529685 673503559 -797428335 398662270 -759427931 706146269 -863614738 304070896 -922284333 485199457 -508066119 600264461 901287750 203210920 840906207 562446548 -730108841 816751451 -727052332 458972852 103238932 -167764116 505427285 -922499882 329418525 -293464846 -203813220 -909977844 -355828236 -355668664 -447234545 576617095 -651488961 861321740 -713676653 260615105 -709494143 -927580796 575439216 42115277 -348477934 -593803699 -962560176 -301404302 -766279996 502573218 -51563915 267276414 880308481 -390818213 426515762 -79491261 286255023 -120135199 865719055 -602558026 758018540 -252115882 845761761 390869514 -405199861 -987329917 -207116250 185383717 216650506 454252808 13514984 -74156578 539419839 -5346116 -304843485 871393757 -286618461 -580087160 -679015296 23277245 -725571627 41446747 -273810255 -278107050 963412457 -245360157 838676461 586930253 455312983 -742486277 -574563647 -329708889 657739323 -114613063 -675703738 -425072117 44727004 -176069686 211999407 602738475 -872208617 749733004 81177771 -693000190 109062768 974891559 -258728067 893692295 -746834648 855199455 -115400554 -112014965 427422655 -466940174 -239107432 340989759 72947349 463615446 -48803931 -517401952 307886039 898369888 -112508877 876860428 549131251 278147423 328135261 800334177 430930287 190575031 370216094 -223103674 -950546952 -287919319 63215827 613521520 -94100675 -430772852 -296626702 407738282 -400601833 567918550 -914833199 622923243 287987549 521684039 12142468 -920839741 787620756 -739296606 -226250419 605510665 -948083003 890514477 -915027155 448507737 -301368512 126205130 472168981 -720292399 834345591 -217379064 -565370498 990870565 -682278487 -892017274 -847164602 -655626191 689839778 78207102 417982857 180218900 -852007956 660819864 -706236280 65429026 521231199 -929840316 931342589 -168687090 -574150030 265420785 -601489338 417229873 46877232 -200573660 126150328 -802701123 724705592 797829471 231093312 -224277521 550652029 963486351 165037109 942057317 -665321430 376347547 -894257580 130181482 -806368643 470621856 348589668 -677938376 -988306017 667535032 372474947 -801898622 -204584082 -685206243 -7332409 -799678876 -323435251 -314061876 -329162423 870319348 -524658610 -199332956 -161444381 441795824 -550941966 -224785123 -571213354 148463520 270761067 129101650 -686921191 149974062 798717736 76603464 781566424 510756188 -674205925 -534019578 -507482286 716932933 -206135432 -840396426 -738757328 -176306083 18266292 -209548798 -1028096 -364884689 114867997 401011933 256626722 575131095 -687671603 -358113945 140561900 -831762003 -51816966 -642056048 738971497 -601822227 393186808 -103456869 796319344 335487166 -476581183 -892002087 646146525 -796560412 -918392994 203311942 595135953 426743309 666744461 -238025590 861569423 -428522796 -648542771 -188822924 -18885501 713386318 -325704509 -641884839 -184458570 -983770675 -513261288 634805123 -559891722 -324932107 258855260 326102643 681373477 -867426667 191713678 87196446 -338575680 -586530505 597192880 474696510 236276019 -320342810 -902704289 933252889 417845883 -240475098 -30880339 -461318929 -319441090 -828709928 -805488576 72653457 -788266824 -741793104 496397299 206354245 706447526 858108922 492609662 -504202306 359513541 738107040 815072303 -95657170 236899393 -11544438 -13367162 -527188939 -854010511 -233823875 151638712 916019943 -360309405 -690548036 465329947 421310998 -236101060 185545724 674686650 -770930274 460025177 505956520 -42596235 -590245087 383800335 -186608428 -668455125 588003651 -283307849 325914565 -379880123 246033434 706762448 808825380 -803410220 -851367513 -813415931 -352811380 -622480167 -771756676 -151926991 824369193 -616464042 -901892051 889529714 653871841 661532463 -338634401 -758570576 495264977 326818570 -121943598 -432172637 137224317 -627464744 -55546854 716171457 403425950 -717945542 618250523 844233876 691281529 748631482 -395313377 7912001 -253494623 439941125 765911888 -242672934 -668963268 278955133 -187737280 413509588 389362623 -733469763 -6157476 668273527 -657766194 602639995 -2776510 190421717 717540404 141957772 -695469730 -866698985 -440900041 518849503 436061155 -646842833 581303978 -280567382 -36944378 -963869432 855361344 802618707 -188918370 972020795 -356799171 -484678602 -495347113 283474210 -345839461 599384454 -810802244 33327485 553629653 373163863 -427490793 -493744818 -306359276 162442951 -491303799 37317587 765422063 966135893 -491549694 -873055536 955638750 -735344423 422615381 623360928 -890291369 -149483156 662003335 619084933 -669387919 107788329 -885515276 757420506 402833467 -266924538 774137469 658615174 916023087 -585741336 -695692385 -834599072 -756534899 -23084281 -306888932 -996691159 628244769 117451467 -368166232 -20952217 606042267 -199865216 -168204169 273829779 994843423 -841358664 -14585468 859999221 -394837440 697640192 -739779049 878799089 -70303042 -320574149 516166078 826158968 212214822 -697653079 -845308383 758947504 242032705 751125833 475708651 719332074 -3641144 -645062413 866468455 699868476 -980825772 354184012 -301483257 -161874503 433943877 639310359 812728511 896816908 -852194057 847883412 479302528 -678824313 -322564286 -33862980 267336900 -489659811 -932007775 523490234 103562755 -214949884 539801241 460303601 616665367 -245123126 834604511 762018829 841091412 650908283 -56523582 794467370 569916416 653396648 -12806491 -823563449 257682731 27009783 854302050 -809749867 -912104652 -634563294 -140848741 991137903 -233306041 -653447458 110869084 -516893591 475892937 -84017490 -851481494 -165791275 -822117064 685816873 -527044609 -320881798 658625212 -609986407 -28909060 411670588 741151110 166815259 253668911 691695858 -263701008 -917284635 74076411 654988548 84643101 424073390 -202999847 560348197 590892719 169082249 -402795263 -806558730 -349195790 -551424538 702351316 381273370 215302461 477066959 -469248448 559920932 -775217027 -612484396 702265302 -541418491 425524609 -911986068 261975830 -380995673 650857188 297695310 860202283 -220730034 786005346 356254166 -197876188 -287222734 492611492 -210641633 -565038387 74587067 703399094 -648266467 -680095231 -955341781 -157976620 69875977 -863428003 -644843813 -176938939 549058181 -969735190 -347193762 306355589 -57090642 -910083476 962247729 -21318301 -224993160 -959609365 -544749267 -497213366 492957911 702780288 74128299 -800774149 -293050038 211749126 406463818 576396425 561339335 -138874639 553527292 -619445988 -274925761 760443577 64887964 165994317 -503990196 -4872051 61144921 -708838351 792999043 924298498 -483808505 43272154 -735149446 -144669725 669738169 438113391 910486998 83500279 655762928 -948150972 -659366818 668635985 -264071463 90616008 232058289 -599959202 -986716844 405128781 -884740280 352485050 167592534 536970005 113908072 -463119198 -418584989 -752787003 -696213302 279006466 -401857730 -217810437 653326029 -582596219 -588186267 -955251939 106857010 -770750965 652449626 46516281 -657704233 871271795 -60794244 -851713435 -44156041 -222129630 -393598576 -133670516 -304676455 -484907432 -131002992 -256907340 999198301 356579159 -390686817 -511664912 967715051 58916915 110407241 -359869201 -778843383 335506970 -614252937 833651993 -283768549 -720281462 -903830124 638115317 115224514 -904203014 49651845 -910073255 183431390 -50493582 -80802653 -576808949 912531404 226697530 503091384 -715811115 -398548257 829299575 -666526172 -279093024 -335428926 316541974 57669019 -228866634 496875990 -797001166 -834800136 886365709 -733088909 -387260852 -45164701 313569843 -55674111 979664237 -316183153 -387418527 452483268 441756104 -746559063 466344634 -480817459 871803251 -741737309 -367555593 542290319 -464449016 -646534198 -254415156 683977628 -782863782 -313347986 797413575 -647402612 -615554305 358821883 -731360452 -863949680 -832834934 652908852 -32814195 427502212 -769490816 381546681 -523348673 613723842 -269242499 527902304 849205189 764966322 -998364810 653651408 787706988 -842187053 -490609850 -177873153 493811880 488103826 -670546903 668838202 887847521 876615154 -649670851 -342077941 -218837839 -32294471 86813609 396135135 446462716 -735044384 124201020 933544323 -97615807 -140861122 -144488958 981668829 858265107 196251207 446687075 411900291 435879329 -580114545 -335167469 580814765 -936568541 -938989978 -747413599 -112273300 -245222802 321999559 -681512587 -475019984 3584949 587034087 -276615811 -452198176 380434951 -812657304 31263987 591470475 964974028 -750875036 -3688093 -681072643 736422325 61553638 912209101 824606710 -772113218 -910791908 555980050 -165996783 288942981 -926853917 805480317 -565517441 -478007974 425648533 -366665167 245773124 839495681 -300242023 369961558 -935665921 316196779 -74132200 -823484025 68689947 577682711 388091327 -566811872 -986199782 674717348 -539775079 950079776 630500377 -790343044 -188182416 404660655 649030834 -366744319 882211025 -435801487 625621162 -80376664 907485947 241570452 -513778993 -813107340 402067641 652915066 267723190 -373897047 -941738388 -33701482 -996788673 451601069 -569143809 -856935143 973383481 965792900 -844580858 -464466379 700356379 982330542 262104292 422429132 743228969 -162643135 -836490415 -32568883 -492818227 -397099309 584178710 -660364472 147517777 982012581 -934798769 314600716 266445910 454541059 -454587012 291694539 -196863119 -146013077 -240804946 627279190 -538036457 672934491 249784522 -137994698 -838678825 -668085673 -825756111 626417011 -516518411 313539378 -249754545 957275879 665212118 483990881 81885145 445013057 -571238599 949875235 -966644030 104123890 -434568672 175213520 129395254 703443798 546866231 -602377278 352753525 232820813 817737877 -383473179 751266088 985432468 314241183 -380500449 -912446000 994163187 745823524 306979378 751168975 -781506238 512025298 995646433 -663595810 941986648 608113281 469291767 367276984 -812420686 103145601 -253800101 713866941 -409500770 329946077 940545399 197662335 859475730 461967180 577815743 112567437 958356714 26961083 436380366 -747687506 -292837946 -26373740 962171815 -71878570 -895698140 341883135 302885817 678421346 -688114383 489081827 894810123 309409477 100425598 978469097 -96274089 -821363831 -116975845 37865274 624708690 -581369622 -939913878 974268321 -944699273 -379589551 683593623 558119470 -93397120 -125160207 -835044226 -314074636 360665844 -758347764 -556109534 -398024478 -425036166 -809278984 131786204 -623452061 776208653 -998519567 779524930 690883273 689015490 -822382328 -910261524 -808880310 361035348 -165855779 948776121 236136334 -376126941 -487127193 -564419986 -609152573 477996511 -590443362 -893187662 -970961755 -153818906 -814372272 -820772831 829622647 76329646 -407992323 803096704 -544439962 -642805998 401632730 -22896339 399016145 -15995543 -544142380 -566610502 -31682051 395849159 -61461229 -229327174 265576230 402755441 -703418220 247668490 366672159 -119239054 -417932585 333687628 646759682 244538368 305696910 -620253788 305207561 -21870284 23769142 -643039274 -597041568 -601209959 -327190481 -534082900 -684968294 -832458664 -530137672 590766092 -651580845 640175271 -236644628 -793580496 -261208253 375278683 -674229421 -764714471 -717918492 373493242 301079465 -176699684 -887434379 -36981208 -415802140 -854081800 484956974 694067628 -27272764 682087761 -594419692 -918129803 992859049 -784260399 643669053 70256389 -879652221 -450056318 -915942179 -935248203 699625712 -265634597 697894343 922693056 -608357600 -484178926 -27142599 -304519260 -34291110 -929452998 924198589 274926195 165000886 784314291 -936418708 860550545 -695400209 476943015 -83418836 -852541890 457010488 129216520 -269621131 -390261114 -630796657 -937588024 470542192 654740881 840514263 -313590921 -305012760 -907452055 438429834 -779047986 -436226747 -147916692 -288503693 -456730218 -250850650 -105734990 774380958 880819621 707472266 479743083 -367248154 130949289 -816773870 962926905 181092245 -1340066 -438740235 708256231 800391246 -928830971 -267318062 752278927 506740934 -626562765 91449319 -479741369 825960153 -343657333 748267009 616307886 -542971236 -752693753 -637595032 -934974120 -790146645 810591830 -476670055 531851523 -766730581 -979747839 -750649064 -429885222 -822012144 926709361 -360467390 708010998 371133882 155193649 -126105151 -279311991 221832743 -287586972 756956075 277408464 518934131 -581429882 989031987 631550864 940971987 -116806924 -901259939 299432639 329788224 839724716 -827808468 -173916317 -58967057 727798733 182912628 -996706098 651708108 -236606808 259972992 -921280257 906007013 -793789999 615427622 -410403401 178670245 -149914114 184979660 -102795654 293244470 -16882779 -575598339 -10365231 879578545 397657829 -304120708 -55581624 -636939784 145140184 531599591 -655099153 -288479979 996419547 -190290405 -238604214 -75260481 -538819596 67353681 801795635 546740821 405147732 633542919 591846042 -14159271 -716524780 807081584 783315708 956969418 -175148497 -264152360 802709042 -34842861 812438157 -769475076 997591907 -701303232 138147853 954834380 -665775480 -332105878 -643744024 366604854 -816352549 628526747 317341577 768856720 -787909343 -284219999 -641439655 -337990941 631809248 601692426 -852900677 728913867 374225106 -718368924 -699757113 -340976859 909263145 -965994212 -981350593 -294262724 -36326983 322191897 -669597776 402400043 -426412736 277461415 -86324912 -827094551 472814111 -323182072 877745595 -343451498 975039634 683926480 -706976098 -222334936 536818919 330302293 694930157 -7751668 -224993033 -741996006 164495875 -511019324 -895492666 -643659149 919506490 -120985167 299712675 -411373809 668852781 782735569 121485557 -599336803 -376735724 769774544 301257144 249010545 690208622 348947023 904280221 -903257753 645006427 361146152 802012370 -113368466 11291771 -877415357 617390032 107243094 -450144721 893886347 -961893762 -914369580 -666256578 -414989806 -827133348 -813431340 697200991 -821482312 -157572159 -804935022 848239503 -526900658 744885932 -241509122 -248428100 284311836 -500410075 941066829 -348803917 216930974 427553310 415822198 111496617 -857409805 703840283 259938468 -393110838 -91958890 -327509126 292773019 -418539660 17394174 -402769029 -653904715 64185450 -369641959 736007518 126979136 -751739756 -846731695 778025347 679802326 913809306 475547365 549246632 243726135 207005720 271215353 -917997774 716429346 -845758597 791396200 951343425 195850317 -218713891 -758482142 576929365 579832810 939102324 25454099 -20989207 426066464 345663244 939770395 645632140 633563089 -22742592 600805989 -698457038 840934293 -23621202 465607549 -597828603 -373443567 916177451 -655772523 185169286 -838138066 824749936 902363135 895696756 750877618 -853487174 855512539 -399819303 819533023 -845887657 349096688 -273795967 -226713009 -729855814 -981073502 -851667308 -795797644 64441771 324718128 -691153156 -521463495 -99773370 -773052937 -958509598 -219382161 581751605 325286829 -422154707 520456081 413262312 527160131 -818819623 465757546 975636061 -535084239 -958345703 -382662884 -914515139 -159819877 902843163 -371243726 156063648 -575267777 -848741094 53137043 -121316145 -656563723 784163971 897914407 -431800825 534447975 -18716959 -125010889 6640508 355583922 -333231248 -243088107 237079480 -975897307 934387936 248530388 342833890 620347719 544004414 -625400819 -807453373 -48339329 -105246493 987968095 -670421916 -896120230 731955061 -691782625 771696892 -850499748 582200699 -449946227 -536761658 437825852 737829188 -891467162 626632841 -190575020 668059908 608706862 602089496 -377263949 235987726 -781373677 -111082089 -246855646 -832358696 -888301604 -195806485 934666559 -482506582 -30349317 466312699 214133576 -837979763 705133689 -760768925 -843721351 123079153 962954718 -234582468 -574890199 267758468 80624620 -226438180 690657900 497803174 -71124249 -222949300 -226732767 -287246175 366904338 -380458072 950742320 -653892781 -339596608 696788418 698667216 144570975 547468287 725374519 -447886071 -601091486 553747509 597079236 -93987753 -295722105 -37877781 314539324 892924004 8887982 47579363 527752279 -690831926 438756074 126428355 -493761375 393356263 -330263158 -627421241 445506331 -856574388 -24739840 341803607 767780236 -491315371 330652920 137968933 -16247574 504307577 -10894933 338974312 722771847 741537910 177491108 169039358 -187610201 -723865269 176486331 87231782 400521207 -411831412 -628062456 779248540 845253839 266117564 -842480617 632164678 444387537 -50942594 -700408445 67032064 -176211002 59522172 -790602359 -239567755 127191482 -374539092 541632752 527215197 -730697834 -345633105 -516679083 826986927 763551679 977021657 382830316 -804531129 -231243513 -137446029 -862053870 -192555742 602978107 408593548 460305006 -483572809 -609498764 -565974988 -176612833 982554850 219571454 -648739286 333562541 -343036675 -760996735 -545556034 -536355270 -784425664 -401855180 520006152 189889135 454588040 927458278 70079214 -839750944 -304742394 -974726860 943303679 614533210 195033340 -22396330 -133076478 179388434 -22298754 -568925914 346562359 -421215626 -353578657 955892489 415849229 -759680718 -35305526 784670061 -567568390 93125154 -393443801 361264615 240027091 -528550663 -282292893 413424898 -117258470 -353535877 606440196 772330015 996068814 -142406336 143824290 -539629113 544470189 -822835785 -78179409 813367532 107011078 -467799528 -502623489 408132395 342114005 555555410 -232154768 -554147367 540976724 -150091413 811736462 363665296 -296191177 -249646788 709150827 -925420587 -775901113 157010919 -894058844 -470306261 -569212589 922810676 807612146 954963821 -612520242 329347220 -238401384 732029423 362962012 -112888586 -721276472 887129080 521953831 -729798450 -556506812 615865547 422457487 248377988 69389008 881550323 -667859366 -703502136 230026421 -551796735 -897168067 -470648165 251231329 126432920 613681404 438038716 866327348 30919638 -395010271 -476698016 140756416 966177218 -281169014 994209842 602958165 -568406002 -183222735 982361583 975519914 42464332 -786702054 834916973 -854975732 -47573317 167340552 -724303813 -253749306 -847265797 -786751807 8282090 -94249945 -422961859 28390596 245003645 173335386 267093624 512816184 -840550291 -970740235 16669450 20040830 -996771026 755623034 327487116 -484439621 228532305 -213346751 643754126 452915887 -328423585 547313644 270809753 -215319923 -405057250 612259844 -454706364 632181883 322291651 763387676 724137608 -234670735 -18240162 666058607 -593389307 -982364085 -868127561 -709760629 -726674431 -396316342 -949711398 -890949305 505333498 958540011 -933084598 -388549008 76441572 273265147 950156547 623898302 168980351 652708842 176676297 -214134325 419538223 -912162512 -434436298 -301411483 -197857588 161612133 -545085475 680349186 -328009661 395759712 889563822 723373360 525541914 653126788 574505955 970909725 816374956 -989102859 607596749 -73749338 243275445 -300677999 197932706 104228940 682950278 896682009 50716844 179026843 -990935127 -478645554 395591237 652731673 -288596356 -556808522 -173423541 665512080 -103877516 -785040317 -989676509 -218568823 -830687891 -667784290 653341936 711731068 50687366 -480787291 -267954753 942679749 -91478465 -310851325 -755306025 161093679 -375425592 187292363 630855714 394514196 53997727 -505603214 949548641 221802615 -495951247 -986879929 -33533109 487564830 -544144471 -3243460 749701872 -97779516 184333687 591859449 90498410 178200784 -550654326 -780066449 834485915 713601175 -184330874 -186457350 -804325720 775093472 -651161380 -674096086 -8800277 -720738894 -36759796 -296610312 786479414 -146264795 -771055702 -894315497 89098216 -736333861 366924526 -632438639 31327662 -351619336 424153299 -600783363 437921011 419042844 -212008435 -85650190 229422060 -109259569 359396739 160826090 -947012256 -527759956 314686344 622165265 710363135 -831166939 106535026 -345756438 179884018 -744275881 -724464858 155286984 695454878 -930006731 1592203 -884567888 -511733626 803606837 329261714 -195227296 -467104305 -903988969 -125279029 608837038 -321188473 -909863562 968203882 -624299459 -451220321 226597184 536169969 766746066 -622400974 -286356562 -977680526 -331238172 -236511681 -845138764 799293417 -360672962 -172975058 214519500 338285410 114689605 878672771 168639133 -599549978 -953846071 948217394 533600768 -532162116 530372237 -124808701 -223239268 967768678 484861917 768891106 -816167630 -281180579 29580080 -623787887 326393517 331880464 865155245 -575332926 -403600457 866926119 625878974 -597382186 -757645770 878290530 -923649197 822048354 -731126058 -933181179 -409448949 -715005131 145624009 472102861 -241805710 440445810 -135125587 -803263367 -497299827 168118071 681693896 193946596 -804804939 -910556423 431641167 848024597 425771216 439415659 -943269728 -567329338 -641602369 -101150427 -441427774 370982918 -980717344 472814071 568198772 169521852 404125940 645335220 -744474139 -404890493 -513124057 -336407097 213456048 -349789575 -641807075 -218192990 790618349 397709119 -482560358 664667883 359308950 -947224879 814296505 996663740 51569162 -842181667 605849147 -147335068 -395476154 400469510 151895553 -22519959 -378027878 182935421 53456106 -991642359 491862034 634819301 -19755451 -153039550 -3808406 713272381 8182296 255904806 579656083 -744355910 -409841142 203801 717590825 667077932 942830407 479749863 562269012 -584212385 -65143408 227818435 -518241809 294458012 50042676 213696705 41865996 962553521 746490931 164254586 -983060293 467639230 418968922 -55510398 -98474785 -236063745 -722700352 902732715 -978492828 -558979603 -687787312 -896659257 300674157 657249507 -303282519 913048378 -901665968 -68763933 -381988350 498556840 -542916377 -224569478 45701174 -562551590 -853928118 530944590 804415311 -442549178 -269195359 -452409188 -948605281 448214482 -811739317 -536502467 201184290 117336248 334487749 329124019 756078231 8019384 967471670 -478229811 188675671 -102508387 -168491015 848339014 291355269 -307681019 -794871567 -979987184 238114252 66548374 -649258196 273695750 -85254897 -83067351 -942905737 -957334312 -144055049 375076983 -98802721 -462560484 -521151143 -803262648 487350780 943618014 -96285309 762502474 -937240777 -451366740 -907163215 906911540 -200892557 866610651 -148669970 109241976 -928923921 -795422733 291214635 -404152568 -346019310 -458448714 -594022470 -344294999 -734587690 577831298 846266665 863079032 -680289318 231747275 -47390326 934140981 838138926 242905154 194934513 688437364 -259621179 168571612 908027244 -878200992 -246235426 559049026 588328473 296365328 719949262 -255551059 -809802240 -419989658 -384074690 -16679664 954425197 457222845 -794620658 -53952009 -518884528 -999272984 976213029 -851583368 731339360 -377803149 353832612 -33906369 -179447243 -649785882 -374221923 -331860853 -349406510 835203790 583453060 -895787175 -190937974 872800512 139345498 -530386582 318426541 -35495096 -164052416 -638695265 990246239 478440120 -993367256 968129733 -622604341 -248138585 -718496280 697365079 911044789 -509473737 815983082 83109358 67883713 -192056394 -297266451 39694190 -167173489 865102910 -116827433 -487330025 677790059 67734825 587950139 -639117886 -939081917 -26034070 -921702528 -43343458 -392023679 962455921 -655131026 731274472 -1530175 -49263183 861481092 664018040 -143811277 -480170814 -780152930 -238706551 -718785999 79618250 360344323 -810107494 810323233 -645257618 -726490939 -697656993 -407519166 -72956084 -732767988 -67473054 57313905 -198627152 622711494 48399660 149264225 919308227 719801212 476576272 840752100 278754057 -186712855 -856298315 130369756 428268522 -781974721 951984547 903798502 -464268658 320039043 344032033 437252740 616687646 -65205834 58168215 -424231090 382748444 174128681 553919948 -855374292 619743871 -151044216 -486036124 -441164984 -742084219 122642043 561951390 146060160 -533506900 727655949 313565647 375816591 934067079 -811386126 186232000 805204718 -432150724 -459748148 23516109 -83674475 -821832341 -86048632 866258489 -320218867 502747411 260262533 634484209 668883068 270957225 289916093 -42362212 -167080726 920149114 491879985 -816791416 670335543 -427793081 -473634882 774402645 667309297 766063532 -220597517 371004324 109757572 217252436 -407042902 -247323925 94035141 -362893575 -559604436 -198050743 655491168 -884208550 343458913 -699712630 728237880 285487700 -18161321 570558839 -714723786 690255774 444858705 992410041 32394124 -356442471 -608574433 -293830901 197749762 -245572351 704393924 -547621549 357670736 -268837547 652615280 138174532 581120434 134658584 -442618389 -834522737 638276644 -872436058 -491071298 662730762 -476963199 708797274 182310222 248574205 13019412 305303691 -325875178 -446857387 -510514805 -694300196 -965506079 -148615199 297905717 190098021 846688532 -498893350 -168479220 453046347 812529948 -716408130 604415909 851801954 -45307468 -952943724 651866395 -128075270 -587049508 340166163 -22183343 69270375 350399071 913881918 -990227456 883622378 -62952716 77771655 -132977113 -966123042 -224019715 508286954 124818763 -26557180 639565495 859205024 818534543 262271119 442278536 -143673118 -670187367 -489158641 -722287314 885160307 706856272 -449491246 212928169 -315072174 477788752 -796403892 -782020862 666358547 -362717767 732681641 452725321 -797336321 -695865193 -664823136 435851343 502937828 -268836986 -189714967 -944077364 141486423 972144260 -198108465 -902166157 279105681 376286566 -41414059 384247852 422932848 -136554538 756697297 -836939862 -131065025 744309158 109857037 68015922 -823875789 -388097843 -473783937 896923567 296605242 611316336 -282367183 -441703184 -639622543 -33954052 368500322 -813502053 584163837 291131307 843633218 -129351870 428143977 525602384 -528617252 578582984 217923532 360633292 499091994 -69479099 -549669995 178406824 -690158308 -339963213 952908159 -475236370 146973757 -450840279 -637603670 -101802089 267054758 343895085 -992655611 370419860 787089276 -129239209 986793486 -420057054 421991709 357606623 446469286 -869052086 -552419210 -801602356 -376633758 884170998 -325296221 915767272 -911327152 -848647159 -380870031 551581374 689065600 202771305 -723330380 -517429884 -149066913 -897442169 -930754323 829543100 306119960 -789066669 474572303 646133270 241276420 956848738 413187551 116974898 -355637818 -54891250 341009075 -703319938 900316235 993254416 99574300 -186722927 919592253 -345177914 -739824008 -638188013 559803199 -860581971 -412404553 400279483 -255177182 -461592715 -194306167 -508420930 -854958927 623032214 933668199 -444071604 167611566 229221554 -997207963 256193137 -496781822 -137978398 36967969 866196585 886419003 -165534391 883002004 108761947 319949078 -410888909 -360026116 475222424 -637464662 -951866631 455086419 -211300481 57675994 920575332 103510592 -371257090 -11500474 -936408417 804009035 587218681 583493046 -634292444 141224140 -775336541 826802311 -933676383 66421245 714103104 -233803209 -582300205 773813559 877671866 700094464 767217757 901190720 -543941220 835572212 478830407 279353783 387149623 981427556 -898907948 -331620012 -948724530 -583561159 -305051762 510812550 374413168 723466225 -20635817 606684153 310963735 -228486309 -233570098 136534526 -482401927 175059067 -150534846 189508284 -746936804 -614302425 697058416 -14738498 -936237693 -356542493 -856021120 669397994 173648325 103878326 138222096 -978388682 -978781071 976880484 140756128 579215619 -831638920 787683118 -2341148 -209552843 334237891 121491306 -429159699 -334400639 957381597 -856598267 -10771231 -141050889 889776242 -988517543 -698830597 -25231671 566177268 249818917 -268410950 -690494294 728006571 -127271998 461296790 30860664 936830237 821798480 709449122 -388260516 -561882732 -97950845 478417162 686698118 -647088672 -67193464 522350708 -156214089 -953582960 936929366 -580692103 -648568359 486358722 -659563508 -9779120 -526420344 -363391898 -906889767 303673874 -249507181 -359761337 967678504 33383735 379013674 73033233 -907072732 669527406 -877498334 844272458 794870423 -703845081 2000826 -231402799 -923988583 -41557125 152146955 -501884271 -629803575 770723255 -440664621 -695676688 -891310745 32896634 48415931 -255066628 706632617 985943023 325887030 971152806 -564993345 571385434 -271837157 -64091334 370831124 462288533 -543001125 -268540192 -440866579 -645972752 424595136 988429645 -312882606 245396310 -143052726 -898615633 636416500 -431012971 315142325 856411012 398262637 796492891 307429500 578189788 -135025795 -437746542 -605676236 -535411196 -869677989 -425253553 935996465 -338517077 600004392 343555938 -437726419 841394061 902773549 365641070 -643263414 -358549523 -597545323 -241009645 81394780 702515785 -594912575 324045449 55334002 77970549 535801832 -284276511 64399073 -918560380 688757936 259827624 -719123926 931470080 -268370586 -866248189 -743453756 -876444942 -781091344 780003841 32220900 231348104 33797390 -676996021 156206350 -642919252 -258688552 -963898550 -182442771 -692965159 -151013963 -661971092 927953936 -870428233 -625584511 457359055 975451295 869129320 -166142591 -587609269 -175607909 -395277384 936471722 500242048 172847387 -299499656 -149054304 809515697 -153883393 138207751 972515234 -115079063 -841244828 439320257 -983859655 562110225 -681826890 -438389429 315270805 -27503184 634118585 920903742 724292364 -989471918 -45761554 -864779176 23418171 -838593407 -320419761 -779316673 -55981282 -390053737 -408328370 738834787 -162860784 41599797 -195198310 265675682 875096004 801750197 759126817 783552902 803874556 -511766860 496810335 -66366679 115040188 -741255115 -112384178 -281730774 -323715619 -469085506 -594877891 977972655 538287677 699107654 -179050496 651029195 60990538 -640687961 -921328203 589745651 762874887 79181582 227311559 562837675 487920258 312360759 -916956300 -387423296 463259470 897749357 -693914075 -704350309 -119236004 -842731938 243294039 -428568740 -630863188 675274318 -476051499 861204463 889229073 -367536406 852524156 -79262483 772708176 -589967231 403851417 -425172640 -677868028 346282345 -353709510 824776780 -837202327 -67641359 143309763 -189517054 -738710554 -758385162 -575067807 -9212927 777026978 -129194978 957732185 -514764046 -363308194 509927373 -289436326 243318309 -251998096 697289112 -434613938 -645888388 -765622267 -105710220 631118693 684865825 20674469 124981381 557167144 519636419 -184409900 516254526 -381918420 -285616877 79350987 39461822 -588299395 614782905 912510040 435991295 914495531 -239536511 820310213 -734516009 374794365 342158452 -231935386 304085206 -917876044 373235560 466944716 511541408 -670432226 -286874534 889425153 702849147 -297975677 182303778 -645683105 289343549 137056034 782056025 -963038926 792038361 -389989697 -99731720 -405379790 181619922 -271283911 -589648638 -592405025 142613393 990716496 -794059064 737267967 388498458 842750813 -699649229 409469501 -902611599 -684169674 436643839 507525220 -100376449 629712748 -967118041 293073749 -845211636 506858161 -356472528 248851530 783371288 816706377 -65336633 596353300 -958686211 502318485 -897554653 737117588 403917511 298089552 602973387 -444534584 42421327 -934184309 558003529 -365963992 -822782682 365631517 -690094076 634281372 507582530 -728346743 -665364369 737256233 78195316 749720303 -88922742 654550184 -160297027 933424879 -316813925 -456538353 -849619281 583298117 -94503371 746891121 -50337269 92033443 -333531859 360129697 -146619157 -214767788 709069873 -471225165 659644292 447849920 -548309290 631131704 -714127361 -206750161 -844101653 190462118 317258369 268380304 -179783175 867336620 180601124 -27894443 409969059 -966671004 -109947151 -614722031 -432018936 -600330558 59241452 -404253031 342692631 -970058347 -447807164 -615015316 408010344 -77761502 169883331 -297390216 -189524866 -369014270 -397874141 813874957 538571758 -34935505 -317259620 89331667 -991377879 584353298 100866027 791096819 -344746892 -795529292 -242152129 -487754362 42336556 -549907158 -471520959 -163033135 896149193 953547916 -362223372 -219842732 507065285 -18873327 127234247 -414822909 -229288348 447134253 683923165 -813183014 -127116782 9112634 -103894097 848788372 -88597954 -80897497 568985066 -191046880 -440884721 -275512986 616001852 -731077060 -551996451 -624086723 980627613 -215103846 -853756528 -469577451 -982063642 -530574903 -787127866 -523180440 571772134 -204043370 918091509 -471882255 -838090739 839794657 -717893208 -255958110 85332074 -333710041 -138732796 -345919276 634289548 522458780 139612300 998081980 13271549 726492605 -961137748 -884824638 997588743 -907492448 -115437298 -701288559 310963091 838894562 557289383 389957737 -51464722 -570911090 946740917 -637392855 322171735 -630012123 595306611 813101393 297583043 -515949544 -962477928 -853881094 267052237 23150812 405632557 -966654908 -845089023 707036592 -793335950 417337500 76648909 -843863290 462155189 915415879 334325354 229387831 864262980 -81552660 519957291 -670664626 74008175 -992826167 -534573893 449638843 -978087011 -198674150 417788416 -119273703 -457976831 -854375521 -619586310 618064487 567747408 366776690 -774014739 66371179 4365578 944963634 4746872 890078510 -138560893 129628519 -652587047 -398797697 276788905 243877068 -236387837 363930207 -771102532 801918456 26765705 436583801 -184317715 -516476949 630188955 -21912903 723177473 795817429 687434888 592699253 -124141926 585615114 935830630 401956475 57789909 11708723 688816463 -905142299 532823140 -602420023 418964421 -835037742 -875250414 895966571 -899382039 357690689 899863303 243582960 -774014397 -613827931 -41716 -109008037 227849419 -721248658 329768063 -899639031 -335888983 392437842 464466119 -719581246 -686023759 507966611 48343637 394503321 -645409908 275202482 924696671 232794043 -840609646 25229102 -406811461 903077611 -955196231 -148571376 -184872129 -526473881 -913032110 -561112258 -11035277 533568709 539331330 -159523099 756384237 381595627 670087307 614613611 600679516 -497507058 521453592 -824422152 381832631 -237573630 -482657615 -756911758 -612234021 -602333085 -282809049 -972692284 -691766 529786506 -522923129 601535812 314335239 149250431 886484474 -875527228 -323612058 -280217695 918862102 516097065 508990968 809692673 505532940 546691739 938250022 562236611 311045375 -328897432 943818704 865219027 231404823 -952365513 -323019791 -473545825 459345524 629258167 230567560 196592318 -9952562 443527558 470635441 -345080229 812806935 -894334236 772845108 -543403810 -487913749 106418520 -913177846 -546934686 669259447 -374271694 -425396238 993707789 -973116891 -423819620 332166593 -70472077 -148595635 833185065 438504143 -831726466 -821695648 -239362433 715330079 -518981322 -420212169 692283478 881541097 -172553743 662943695 741886216 -968205467 938149322 -424394688 -365212515 967976093 -71598657 -531494547 196128145 -832784502 -582325671 -391176654 160187461 874021884 -498603011 -63010060 325200187 591154482 125005902 -164543983 52887656 22488330 -898174715 896351870 -424724718 -527328025 780133203 -134230650 812477597 818866695 161805154 -411835108 824453565 836853238 -75222014 101335945 -352261803 -555800640 161173844 130077831 282778989 -173602789 226134917 -107358449 -391179877 625258218 788348357 460419152 595998065 259309812 -360914525 -757514468 526556602 44368 -77227793 -703618242 -211308669 55802373 -377277620 -235407051 -839533661 -553556329 -54835497 977580751 188590184 -99064099 631246170 -510767790 -927971051 243942692 -115018134 -737539492 -372346236 804554701 -138419291 847994585 -877941767 -116936657 -637961157 -258990941 327689446 98101105 -919048363 296241969 -275043381 -732132345 -856679552 296643635 -204986714 503433125 -185605555 -825340701 -854654750 384129797 -656596268 -520653335 921371496 -311964608 86910541 -739457651 666214146 474271425 -820918118 -13934804 581215060 706863900 -394236527 196592765 -739109082 553191570 683126516 -612860898 -348861818 -873140485 -158396261 -529965106 531578720 623716117 516385352 367181407 730186209 -35975863 491669759 -15775361 959761098 -999731508 207403476 -239580029 -901102390 -258870291 -655074529 -539393235 -532842403 -683580588 505183397 14708591 -853084076 50910464 -904111068 -560773321 -476951247 223698325 -785530551 -860016702 -770122573 502836181 295087820 114620248 481464818 -552302612 427667295 609536877 544588385 -591046932 399455383 316133890 -78443692 -531756212 323228132 216388259 32512991 453799716 871815103 776204199 286229835 -763302141 -58549561 984011730 -530711411 710844091 252978084 -495716460 -884076263 -944635248 -331644565 814219084 -515311954 566074794 -727138752 -296514962 388437420 987337434 -334078200 -354344171 208776563 795190253 -14198185 215269968 733963701 3633981 -79993370 348213612 344384461 421404056 -619085421 536939043 190939705 -138571798 -864545561 -185756818 802025236 -770147560 -67039000 -217954968 956469000 -26483278 341617046 -613171565 -621615111 -685205037 -393869491 -277562668 956063529 402315570 455912187 -850367419 -135411508 79553403 788075260 185434071 -439123900 -326990688 -502490679 98727628 -920161824 -836826617 -234864962 -267525957 -869039339 -51504536 -377344235 118040623 958482604 -706856803 -220773227 -319642063 637511316 262997287 288413694 -841583204 979333491 -5586445 -135624417 -430416628 940789398 -847810637 -705177925 416537816 -426724872 -569336768 348597379 924888765 474823699 -387800496 769480636 672222978 -385208309 451818535 180535 -657251890 -250348142 770660371 461463971 709203862 -843344443 137529073 -505984560 934405629 685873760 -911368479 -913924948 189406312 -602391490 -428015643 -620398384 907275375 831610219 -429866281 -548903594 95934975 -379755122 534165632 -841694477 136510359 -444999742 914874512 605747929 -122478752 -732944814 -365635038 177884168 -274420539 738557551 -500091886 61109345 -552020217 -780191203 -138685403 -793546875 -559640027 -261268005 -899125888 234666688 -540475566 892542393 -877515265 -731802201 480973372 -890469964 -714146585 574067320 -350567354 -515984549 -355802136 -861923136 -735893507 873957977 -888529053 220334963 213749398 -908568560 342690831 279315774 141910313 785504312 -414938967 -513758711 793662146 -751437374 743848259 -989677596 -815635191 -923051846 690456591 -208971170 945726496 936535506 499185598 690860978 -714513688 399557332 355694591 815135955 47740339 -169811991 -481696428 -692901332 243616137 914890081 505417272 -426756545 983387444 -651098421 -46360050 103806960 366456061 291162861 566776204 -661278678 143117907 659157886 -9146359 253949474 -109979512 540154685 -117135726 -548139840 -550309528 -274736053 -195578377 241781415 776983528 365762857 279594440 110521076 -601905177 742632525 28974306 -99593066 128341195 143415560 315539764 952321458 541290982 -813562337 -253565935 -812420994 266298341 883556670 -907170487 669156742 -40766640 535099905 103420264 461513188 555005658 567230629 -939509131 83185833 -827021148 -927537240 315217459 757297096 -885655159 531253733 174359553 221343978 -524270230 238522319 848260323 572929902 940061086 810007365 218752221 -515504581 -73946585 35262267 -616023473 -996458409 444618048 -700930749 -819783829 -739623383 -265239299 1331076 -156927550 -219802542 377562939 81878519 -569439828 -660345676 919078363 -73776193 -411047102 -63701687 -637671284 -2528420 -904409722 -452108281 919840330 -111539766 768258942 -29620933 -754549976 -186835175 97648190 402885385 -784900719 288118581 -833890004 75442894 260917696 841360404 -202503330 181918167 -81637088 -55831119 233313432 501723804 246006369 938811912 530315019 360315122 -19105006 757646298 776887648 569501296 -282123879 -409864727 231118008 367257742 -819323946 -600038895 328424626 701262499 -400801623 -405284724 483859733 361784746 432069532 362135068 -911290029 809394946 17439370 -861928052 -868375693 -359407102 -696902577 657804582 -341851531 -984730998 -460341389 585915297 -579274437 -998755933 528672509 -553126535 368566144 578407610 -329295017 862686059 -813214103 -186060887 50145397 -525836039 124999059 870828332 -736826627 251780541 -372075088 -449368326 -432211217 696034040 589434757 253284569 -122316623 440266029 -66331092 -888373826 781577809 744902644 909183346 -428130537 945906575 57582481 -170831918 983026473 -82190919 -71332024 -987123376 884535228 187187896 983085630 976532327 178612641 47148857 896346681 -503327191 792511089 -102858595 778854144 681731799 444573819 -160872826 534503682 -502333988 -857239126 181606298 178069636 84446002 -488878991 644515636 465802200 -249583910 51354355 376770617 -724482715 -746619522 940908918 -422722003 -690227961 -305578731 -854139972 255114416 -906686939 273696689 -649472317 931459390 -319397159 633525673 -754461760 -116646537 327987041 311196166 -792835104 -728078347 -450609904 624262458 -261594052 964738150 711661937 -349440133 1746271 155832666 -487422379 448254082 -575927235 308470058 459811318 -169431785 -132302205 832305517 479076080 166783756 151481666 -255485024 573566355 317943797 134484675 570774438 213523662 786058377 -775538591 167543323 -726154012 71716702 630825784 -666072882 -929300248 239339248 985607786 410942194 -969034879 -338393858 321967081 507336967 355328584 989825296 14036613 456161547 810097528 -47605337 136599790 -146080373 -223452945 687447773 -227747225 -890383917 -258510427 403366170 151090426 -654941685 -613361446 -500427388 58079592 -665367180 -396101213 432664999 482701823 -516594859 700718055 -497783683 -156691539 -108494551 -719959777 -651008127 311265291 75756195 -548420232 -440357366 -508461240 434417568 387989709 45891626 415100121 625032346 482964926 500120816 648379973 810386982 -226742552 836800058 653596549 -174699681 74484577 -802031155 -1760430 528871589 -484134830 -828578956 728424778 -828068956 -861193440 -986945744 -482308114 -42801702 -996659639 434121005 203132111 -956309290 943869315 628058232 -323204592 -659276702 210026674 140838441 -433092933 582461829 -224311075 464230526 -144769420 987185458 -783019188 -601498402 975355232 224015179 -911396479 -750514239 -483105733 -122586686 939736371 805308136 -911937971 78209875 -886499322 192400487 902576587 634055258 484144734 -788947888 949280519 -46426515 725624492 -531696489 713524089 -267221052 485773774 -628914196 494018621 720088518 -404608825 458476433 66962224 202675989 970369070 -819222477 611017572 981976711 -402827789 -795828567 -872685788 -180070518 -537804071 -431395458 -489886881 -602497389 -208006707 262389389 841409786 -947237836 -727349139 -34414026 -611139781 -152773846 854762702 -880540684 -189455998 -934150579 23877360 648749073 591231657 -703092615 918651060 -408156298 -923760327 121677132 -805809379 294749127 -843601878 -822427005 991105328 -272098248 573689314 -721750650 651263915 942535100 -835663862 993424530 -893191947 -499106241 320909162 -318868006 771958316 -284341871 -258933826 -58222407 881224742 25229401 722003301 -582224025 -137248834 -587469495 578687876 667274918 -816015569 753741187 -934968147 -928110639 -654630366 253467244 319038533 165033952 112757134 518260624 -511103958 -63879421 -707698892 -98387058 112939344 -474352041 -167937501 152776548 26281981 -793222041 -871502616 -220215948 81891928 334513343 -126027345 -246131510 964990874 -5428430 -132757959 678096560 919689244 456309159 -438011397 -762018548 321258503 801771224 217737613 -852290201 -811463836 -938731852 883720652 761003476 773356427 -119402143 -731873823 -142448994 -724812380 -463928126 873740514 277602991 -812312997 -502924772 373731938 944192936 777479268 -337950136 718470895 -922101059 -904694012 -810143603 -872441696 -793924665 513755942 775252141 425836356 538015939 -672392006 166508142 633851052 -702529937 -879225760 520032990 321979339 263435681 102887142 184630246 989365363 463851004 489990211 -999030009 -528255720 188256459 -237032268 518580672 601346199 207631273 -624711236 -174893869 598592390 30857347 -976549806 821124011 420626469 692586444 750376409 -906993987 -729812548 696387308 -510783737 -194176330 -923846739 81805914 752581268 546953850 708752756 533382282 347326921 435667644 -675219462 410264395 354288564 408015277 10237711 -708647161 404505769 -740016846 -852349350 122812065 -442498985 398135431 -671075866 324227896 873744400 347568404 -842199465 -223483192 -550533681 100901598 470567146 735270082 -564237961 632308811 -358408686 -786782587 -210741291 -164106099 153690721 901993181 -570780320 -503655702 -719831628 -729099635 930654988 163850777 -48087626 636873108 -893540737 6732108 -71253339 79714684 146859296 839982426 231907800 761365023 -478599750 -149832745 817205056 -236578698 647878968 789368289 214361508 -707542843 -698555894 724486256 -975856466 212649492 -37811867 -315651800 917375435 -468772156 -944548345 -568635570 471212845 -932385694 212856097 287065124 -4418716 640085196 160821232 -245310206 228034452 866977281 -774173550 -21456721 244179466 667576190 37002127 -506072880 322466623 -961934290 -912045192 -915156447 -802735575 -615118236 -986136335 -700923810 675114865 -353882574 288227172 675454762 393149072 115309483 231008653 -497306408 473921288 -781085422 47832054 -408620193 -859937760 118451596 -118357471 539604853 404813551 -510038799 -68920242 -516183976 55498949 -644458523 -66655038 130619190 652988876 -127609575 -689030286 -791151614 -341119538 912747925 -40904506 -851178209 -52795906 670923435 910443351 552804657 241319890 -360521213 -610325412 671157927 61376722 -954176034 -530248606 148557616 -466148414 -604500818 -262034663 480106020 592279787 -81930935 63471530 462822738 290563032 509785301 -854698062 347851477 899755350 276499365 359011531 -426814703 -732618523 618026475 916804555 -792895654 -399860587 -991398237 525064390 662646939 763274221 -879129815 -151093267 922932578 -574509205 -889153292 177393954 -271688496 -759745642 -775170346 -389974481 505651968 629098440 -927042957 676191467 487644603 -74150111 -474910737 -655078401 423890487 600502660 -863118760 -774027097 942385397 60304373 -736185417 -190433933 -815158956 -939206663 365787300 436615508 291335826 467038814 917526508 -434435744 9178162 -182946331 -900955800 397049925 202137194 -722425376 -116047184 116802356 579999002 -286051950 179291508 146349694 296773060 -976677906 628194737 755507033 713560255 -305072690 686570080 -124951045 607936849 838139500 -89874019 -863963578 334179684 -603699676 -103928272 -748930868 -449986605 98539554 -637892619 909526419 401264336 -554659074 817817819 872017657 820403571 357835978 387787606 102098653 -97530608 23606030 -15361381 460014538 -34166925 -911757279 286159176 -347144988 679616284 -291768401 -446605517 -743410480 72774885 -918697502 -196439278 793204969 501426257 411199040 -230134523 536130001 583110012 957718678 -521545739 750667520 -871372976 -512528734 667632132 410556335 129240942 -85547423 774076245 -129896455 337146368 890335431 571627324 151867324 810164135 -115304544 -914111651 708657429 -654854027 -568514988 998094621 -367190759 -66339207 932696894 -226202343 74769066 -820405015 499261990 -459817456 904644444 323694471 475831963 783997378 499675079 219695946 990558495 330980016 -115374548 -10449206 -627529245 846915930 -44509585 995524820 -510043390 835372829 893558177 967816638 600627853 899615467 953824901 78565380 -598115048 851917970 -862528701 -363493889 84867289 949069165 474478270 -162375937 298279394 -648209878 852490064 301828678 -686581425 -379588277 -467318262 714507274 -256792984 370724437 796525951 406507588 408964147 -436158576 -803954548 227318233 -570698704 -779972704 55416374 -731515230 147406842 -932037150 -114194051 -400404011 -882245364 -704916910 -867809243 39924727 -678388853 930506095 872993470 -108887882 -872631845 -213142986 -725039488 128828401 -551237145 797278594 846570356 259877017 767757676 18827823 741373987 -764052027 -173823824 599881571 885186954 966143519 -582701585 -528899338 778799954 -595277582 313602450 -48799105 901747685 -402180267 233434186 185356677 254552328 -523327211 -267925571 441199546 -917012702 943993862 -76761894 -724186220 -133409908 463962554 -720050226 444825606 167450664 -151321087 923817689 470750978 -53996145 -78433216 -336213087 774826654 -496866746 -177921380 370104333 87915660 503064123 816122228 967719100 439219170 -720823579 75131516 -51342437 8453000 -105203267 871684747 -266568398 -645764294 -963798581 -137254421 -160804746 -35132204 953522239 -603719192 126495984 -520371755 152839475 -451171950 727162740 -570537639 -952753814 -138490492 158405201 792003586 996874795 -84576004 -676614238 164880179 270481857 -390579238 105616737 -7377967 538037961 -587547340 962694268 564414659 323668236 498063862 -896935617 110649129 447663471 -975735990 511075942 781536053 -652433093 318759408 325019971 118457511 -263167460 584121499 319702248 777152483 493854032 750980278 -697837298 -449875566 -590410749 -955030072 -191531070 -569917902 -197035221 -202695231 -211755529 286926236 -944048546 -208406260 295894101 -410313014 -772408462 335569799 80165489 -781313628 352027331 637888279 -4014302 732381126 -770997664 385476004 675233290 694458206 806288000 210820041 293523167 283022933 132350353 567342211 719646061 534485349 594368605 -726481374 93691471 -885616611 29423705 -389121369 -631945129 359900312 -192937081 -348093498 -363918283 338985789 -999019716 3018711 201789595 -924035911 169383725 -616923956 628059821 -66417790 -707021252 731503422 -302639365 24833747 537699135 -288795315 18191293 -618837875 22608935 951295435 353359016 586032697 735539373 45603322 407245885 397037749 -270596300 -851989276 451959119 888335236 -49323807 620656914 -649188432 127368246 -156520890 508960655 310532007 -206460005 -400965493 -552893326 5661321 -814991802 376327604 -418105379 353179747 -594077063 436407992 930438817 866634027 314466284 -483255418 -31819659 765918358 563407105 -15649264 -892076874 -859288835 324744268 -770698141 609331979 -573383421 -914987618 766087912 543569801 106936139 346696957 -474417231 -185348369 -161945287 21562583 -763799930 884640101 320645744 -644395294 -212298610 418148595 -727076253 -147119453 669668465 -667865029 -343493013 384851545 576095467 -364629481 747523084 -824283596 828529285 533437576 -77439420 -835806950 219773469 746444364 -284456214 -299885707 927444581 -12069443 448003232 397534731 -812677717 -539873803 -369160058 -738999563 124175603 -648379781 262408548 -495059450 596756379 -431202686 85234518 394871252 -29905692 354144673 -140102783 206663205 655032191 -659110366 477306948 -432627595 752118705 476178073 658391979 144751589 267046155 -224927091 760421022 -979650139 504560685 483200353 351076291 525895441 -986350160 784891575 -875138706 288223744 343289596 -7751198 907994951 -982927342 615929786 -618502876 632578328 830279433 963910025 -658033252 -811404637 -634912494 344093070 -981326583 160608144 817997266 -192783004 -861181162 -331398348 39179053 124907128 -132383355 622590709 -200045912 -795888916 402658864 583397719 71065966 -547288350 803261284 705855324 -580355797 472069537 908886781 389388041 -591929788 -485347628 -444837396 426586312 -909256994 -612641184 -238931353 622955365 669798548 879913752 -356406883 -698577366 593670940 164927712 198517586 -943329797 268130773 108613851 -700873144 -188784604 -595549620 502445566 690191655 953036910 -834150201 -474859655 176450066 879376721 -452953608 782923428 712572865 -232522515 17774166 418171619 -526746239 -409866081 440122311 783501531 744688174 155821919 262372994 84770195 -107306639 673320599 950428439 424717166 636801428 -506843182 73766541 -583356110 -961477524 -602841654 195492769 -70906685 53415201 -199933711 511987664 7891311 -894491812 -800979644 -446490394 362954237 -104176869 368861368 244945943 -641779380 942158822 -511529933 857923114 -420485671 -825579259 -287257434 441182702 77982612 936460410 828245339 905184054 -222758084 997625426 -319892277 803488644 818347124 77668248 863894194 -451817703 289126711 -405216026 797299574 384883763 647867756 569507599 -413676924 939964895 -794578078 -752149636 -263953820 -712475962 -77963989 -23097956 -67568703 332469603 -450858516 890515971 924251058 -425826089 522742112 531484011 360903146 -103458233 59897460 698173577 -448724455 -96013685 859684646 -554615387 871748925 341158123 279735851 660172505 473428422 -506004779 -215977324 912070048 655874459 338233166 314937446 383204740 -902791514 703542650 -98877191 -157264090 -194024199 -804925930 -539753802 736987167 -350084038 -548477564 -73785026 61893749 -535857395 498168291 -919583678 463037060 790191545 889024548 601656444 -381461416 -294072924 -746842198 615842208 576508135 -936486668 -556210255 -467431240 -338121146 53350501 -395283020 467259820 -813986886 844453612 -783622196 973647438 289614927 348305052 -753000839 -659529973 -575372214 -818966700 -497067795 -651940779 981998174 547077586 863667682 -376137909 829802133 -381872043 990956907 -193613921 977561819 567548957 -212287328 631410128 -541267787 38024608 -898135916 156404644 -440736604 344532582 -473378252 144562646 -463378928 1814234 996985359 618571580 294838705 -527900585 982845678 182800220 -116403464 993786534 904090478 -348280963 120920356 -114695650 893713541 658716312 93149403 -988947152 773631705 174137662 -139238353 343270376 -8589127 -147419233 934114499 -959600130 -949738233 -663255722 184097037 -232944096 946756089 -80190379 -798427869 -358662138 256569004 445021165 -268577140 -424788589 121353178 -194749295 16907222 727836223 107018517 -236582685 -401755606 -254402372 881735382 -948912653 -683615624 477657569 -972385287 -118178460 -248265494 461339855 -105243217 -309903394 -691952354 312536788 -197282915 -27392877 24315297 777758904 -181255546 -473342458 -422141743 271669565 938878911 438873377 536844908 497007810 274908983 -267471300 -122718233 954637207 909826833 -199395353 -639071332 -16794842 154850233 63912402 923290182 -124140655 -476062082 501432054 -901365225 -390498413 -184396156 -811236132 58174925 373614154 712995809 -526635136 584019105 907798406 -247334894 -663634855 347711556 -623052428 466617564 880852419 887012308 475755511 318457791 -830206409 -702649523 -804081342 55587919 207815590 162798953 -281062788 -958295802 -734208534 380277556 937675460 -877443278 -962246624 833863822 569923386 -360792966 14089352 572010596 197674140 929689129 -888397965 -179669235 525512226 332728926 583125884 149402247 622263439 -105429463 -603517883 34795975 -690379647 -472240256 -410426466 -316875511 -54990333 342815903 206211205 -31726700 486930898 -678608310 -490057589 61057472 -414257390 967635565 377723254 390877811 -890664625 -931254876 363650891 888225503 -905098626 743577362 -534773500 304173607 988464009 -221906021 671907590 -347932003 358049005 -345073791 918938543 -885344555 737491701 628718198 -809892851 -22353749 -218292603 82522878 161869905 120516779 861793397 -264018067 -903161576 -96920650 -976688796 -147403174 -816144422 332417469 364305191 114858891 888343482 514610508 -47426837 314268676 208603791 652738089 -665603583 -793505453 684356778 -937239019 -579576088 -888520285 792179502 264898829 -633632046 632226931 789630195 -883265624 -988538737 594385395 907916415 -16165950 472631633 788276880 495167526 -605986156 -467433282 -76336917 813933314 613205838 -758960992 405019229 -877369612 476073958 -926052207 -591221258 329078424 -26971181 438799620 753391685 7754187 163306144 -705052128 306783739 -723314063 791974051 599153673 -332484818 -735345338 558155240 -768568626 -420293147 -759426507 -212931204 -687887377 -350151446 -203769365 232381771 587927042 314049323 125388136 205403476 682392365 196595138 -740249494 247064839 753362295 -585877044 841883980 885339546 -510213113 481466582 659224284 990956735 201376394 441889455 -56081383 -511807720 518429515 492698206 258734781 595105659 -167875062 262032644 954460962 -818563483 -676813998 440143681 -826476081 -772916309 -97307658 -697205069 658743526 824263086 129219066 -850230908 959860257 777119497 -715103998 -262554405 -88026560 -519335493 259976784 133609660 -82693138 -510853787 -271590520 49998543 -28693321 747796653 -686184582 972552138 612961592 833197465 48288175 -446243622 25567545 -155846314 923857987 -699192736 882652123 182825759 53719781 31137247 979288537 62897704 634007474 -903025797 527911338 948556993 -177068330 -550150558 -908458085 214470901 -922457366 -157629480 -494310283 -888470084 -82524877 124208951 986804269 -369566481 -710782593 -620815613 -478102319 526523243 731058532 15427823 -516734057 752522637 -189702728 797535595 434913401 492760871 -654729662 -144494725 -326823458 721164770 536932162 -495604256 285629251 973016532 -306152832 -560103922 -63459890 -625023801 851076938 -658296451 -395705353 40911124 116425697 591883522 -997104450 -750210860 -874102579 10573682 297695174 -48820670 801882566 689343178 204095058 -971441288 741942203 -209796366 -961838248 371823019 221002546 -664401481 -238861386 655530919 -382725393 -876680413 -965561182 -535027630 545930919 964999174 -307622201 546060948 943889340 984108854 274239958 -662186244 849949600 441607228 968298860 -933990121 -280754965 -319714787 809177059 -977879652 532490176 -671110769 266388704 78438215 518553084 -187752388 923445105 -578651575 -631306323 -570863259 -273675665 -177236276 -940750088 -497596487 976638969 -686712764 -844313039 -675345268 -827637779 -66833816 556112968 4580777 -762352245 534725077 82850805 273916394 -23573756 -970981814 943299899 180656994 218460012 -285503486 -194397459 802789641 -478125035 -916267051 -163807874 -449099622 30868046 674153287 -536617658 856075781 -903932052 847901086 -812618644 940465799 833391193 949001885 -823255112 470932694 -349215037 -92329629 554080206 -464445576 139724012 291497229 870638301 -921455283 98103926 100375537 -244973399 -631579244 -732084907 968824482 823347208 -628613454 338195669 -593636643 692686543 313088490 843305589 -647385553 -515168350 899336299 851549043 685641317 521433292 -748532747 -475962527 -531976000 -313263833 -642098621 544507785 609809024 718031134 -285749765 196474512 -487035278 933832707 -742459596 652901782 -977095663 -552879968 -387624735 362157882 -635552254 488231680 946746225 -308740728 816096227 -971309714 -7127233 142799696 259483729 936107743 327074871 374045036 761472730 637731437 -706486707 804850564 -172538856 -186029040 800058326 -553541343 857747417 949632108 -794331051 102618266 -276055563 -363269178 863126541 270024953 989485576 -62214156 746042609 -852476462 499882992 365437679 795151670 -963971063 381199260 -244291562 -480643670 285200955 -905348255 -978890638 75826268 960240397 662524937 -119882452 -268929478 -240135926 -426860126 52403975 425695597 527575928 -76547183 -130420858 898366723 -517082737 773075324 299048920 -949837562 -350525139 -753169041 24274588 -761419434 840371812 911238399 -406705695 -676284299 -688085858 992505205 377790655 -191009111 387625201 -346995296 -459617867 -380590205 69288446 -262742476 -207971359 -165154377 30621612 -876087918 -887100782 444333903 -558058087 -809218274 314969023 8804630 891078206 26079125 310731909 -170521465 -80191898 541257376 -309590204 -7623474 834132031 -365259425 32052504 439524427 865747049 341471667 -96376115 -833335440 -419010473 -925533123 581856331 217189069 -435873265 22902820 924249579 -702361201 -733441647 -750795141 -960425723 994309691 677957207 -530389592 781329424 737385714 -174581846 764962350 818937770 345259071 -15956858 42616213 -725751945 571200927 44908795 946241657 704553330 -924203562 50793231 353381849 -938825989 292861558 -429779699 -118517765 -800589674 215449338 450541719 310378915 -505429310 -427619676 -932950256 406351847 -79620386 -661164707 -543547720 -584520472 403891182 885324142 718176080 47955063 276359066 -221550284 331997748 422997365 -469867100 479066197 468618342 -103802064 -101212739 -805170063 -870038890 -147580904 -313131388 854879019 -990802179 -477012172 -332787362 -874765631 689607892 -355992851 -829629061 -312017010 -493609024 -750119637 631132267 34240640 640622820 300738149 149993754 199305912 -515126426 37363807 479740417 -709784820 365926587 -200372388 385995148 -995543566 250537098 -126097110 -610287535 503099187 438210752 904015328 367254097 -335431197 241413643 -234054277 722882816 -951147707 -485938700 -131287932 107066194 -923555809 379380672 807534418 89844086 262535480 292550992 523870453 -634363130 -77150768 121279504 291007440 340895986 935611680 -531237653 -808998711 450872338 218909317 -566197324 -820361786 -35884626 -1295054 -600919394 -748319451 -26475339 854787798 724357352 -398873321 -556429426 517185658 26331632 -187678193 298259763 -621901676 -974303413 640552089 309477209 397964159 497136660 -584321152 6676222 -96313615 535095871 223049884 869287575 283710773 -238375458 502843372 334865853 347718489 -34997970 858368834 190010926 -219788753 958945927 -261750504 478268167 702723036 968946062 792822932 769854705 24081923 -32323073 -391525645 -173896853 139063953 -315037055 426300188 813496676 662125095 319816600 811953375 377021760 531911188 -248926438 -693699924 -729232958 -237702240 9211256 662859420 -627390385 -917676059 197609236 266125825 -588493466 264428796 -758377507 -738364312 334585102 -286414142 381461662 -442173254 -813289969 877084374 846046138 -299322886 -749496077 944634834 48103279 634685883 659337526 -399515594 -497006216 -759495010 59817726 -136339741 -571494740 -485661639 -670495064 385428176 -625192490 -784753521 -135302180 631006096 295499617 -573860386 -176101634 -187354292 688276691 371186645 11553711 758685567 -706191218 -211753990 590752437 -402384149 450745291 -864112654 964015479 -926360954 -806058641 -348037990 332022688 -788301440 79142845 729415959 -897108711 -57996568 227699345 -954812816 241331050 700563979 -175104465 -351736899 352105324 -425793854 211641619 -115767965 386171238 449820408 -793604172 778384508 -766646592 -991024830 -835638039 -956096596 740698858 -181915779 230912663 -205903099 -838913012 718099678 -647227204 288778233 105435794 -873004415 710243068 739158365 228026567 794570949 -402293934 -118166315 335615919 -622455348 -698669212 -170199555 454662003 -959710392 780851106 -357891685 -945402981 -483515646 200780189 -509547134 -220427957 974028468 967541331 -428237485 -733229517 -365799797 378979674 -513707768 -207797656 539004038 -115011066 -568648034 -525116158 -724616680 -169021111 12984463 714683013 67418654 695306443 466438338 392671569 309824333 -380167402 646066297 -453918952 763138785 -496834501 -971384304 496599746 785786006 -796440263 -160726097 202611217 451808933 688893696 -584947759 -173598569 -954412783 -869797758 492418920 1336336 817242372 318842934 -755211505 -511310912 -480376320 -884425675 -404979948 663654982 841272146 556853587 -95692876 -451892356 -391190413 -426468810 -300130484 -336766173 -116433862 248910478 -758003653 171597111 -147429323 976947944 -391144888 -262663425 -73781404 624110810 -438601076 837079504 351138416 -241816361 80188444 802741794 653912246 -990398871 17646817 798737278 -327564548 -212581329 -853289780 266489115 373398246 880302216 -967625747 933221257 664156966 162086936 -388781997 -896370566 20978439 -836324543 -870967403 175746187 -128891058 755883932 -299828466 107823154 998790289 621020532 -122505077 -297167769 118629575 907439814 -629393357 -538401853 237537592 906699827 201622621 -386292361 -102985770 223948051 989232145 -965821553 338728273 -3220732 367041397 -131231188 739045613 529134595 -229188849 -363148658 818152232 -115362797 -334282292 107290159 846054274 -255009916 -834036369 -227285623 301583354 918328021 391370102 -519204547 -742531309 815273042 -649512816 915356311 -46672158 -387114774 -343155249 -477553468 -798509800 197782335 424291381 380187289 982500005 -933601629 128589880 -938406353 546180793 158079496 -388132290 563196709 -745109971 521839825 147171426 -68358336 623414035 939588070 68054890 -282210229 -133638888 456716616 -715058177 -797983002 522583465 -333751394 -172431998 363826022 983118541 153148643 767425553 669485868 -981485299 366291916 -372655965 -967805101 -712754716 829524036 927295070 342974899 224607875 74493382 -462811935 -456928764 940352560 -722441220 -475078282 962139664 -994225796 -269111501 -683907208 -995689372 156664901 896993143 -165971988 -73288353 771439037 -303613098 -469065380 614125174 -674793198 -599559965 -230476324 -863840123 -152725771 -963655647 78178930 897064479 148828634 831098176 359455165 -990192946 818519245 -396162236 -587404497 -529533829 -385113852 856901641 -232569354 213332990 682426949 665819123 199232435 719489333 545760794 -931789480 -156278472 139575543 -807785090 -604479601 -732145376 786190321 -549704499 169914277 496935346 -747989988 -213574340 -225123733 527146149 -262109854 720591961 590101069 468931337 -96353060 880450532 -268276520 -924961010 -255940113 -288221764 978725603 -22648209 378157902 -707372679 534961831 -186817638 -657762607 -98479757 -934446863 930304640 8696320 555841401 291300596 -685385516 -307366264 -86858881 976689277 636608143 10684275 -287625240 -339151282 138641103 465600813 -224334050 -441984767 -197077710 -849433212 -526778464 -730087572 -842565641 347097037 438490295 -502794605 334064198 144214918 -848838879 256792955 -622573753 -447579069 22851930 599777816 157675101 341088408 -896769046 766630120 -653467044 -867710017 523556080 -363807643 -438284029 -873820327 -458719348 584537223 228102689 31351173 861332233 786640795 635069350 951899736 -202330728 -752128699 121652156 971891796 -312514099 118713949 -894519714 512077644 490817433 -495608434 790596502 -713787225 803883450 420428651 708866511 522116441 623469656 681353349 615878950 780369327 827828366 635420414 -325886615 833184502 453862767 -474680039 -565057956 -926603513 718091182 -300048964 -722200195 -346027567 602058068 907324903 -735588726 -190804973 -166847695 597548437 -950763326 27532122 647414729 -721803843 -503445384 169458036 -794878519 -702010478 -827395222 471893776 -566580174 -695832626 969291080 -343926967 193993766 793217826 -745521161 796425178 823950141 60711196 115391719 437360293 781107615 248849498 -580755231 -82374070 408395224 -536667440 -303283340 37438789 687123248 444866131 -159952135 61578605 162153225 -309282777 -699552275 770810251 665099878 988224277 991184689 777165950 840116070 -344761083 766692750 693014405 61671829 307336328 32583160 566482237 -222193609 459955997 -302607439 866480252 -374362551 -774028344 -491409484 216847851 232983737 -527883342 647441946 3548062 -938408674 -45470493 -467116949 617592415 188344984 -280144703 -912802171 -939377131 313425414 631459618 -686672841 -161076370 -729480734 141829864 597638700 498860374 -639193481 -191029764 -296593302 871379050 -463207972 -463307074 -269989956 -882894654 -795035171 206497290 79688638 619242604 459460937 106854049 116789038 -737868315 476113437 324457440 493930380 -643517495 -167065508 126862776 -536159324 -750157855 8184815 994120015 274405288 -676637704 725496354 -406459058 -559982264 640323553 -389453351 428041066 567373518 -628067755 617998731 -246636943 -191311942 -265486872 694619103 -52083760 -265488807 -529199697 -406648346 761922907 208675557 -121804961 742051032 -571761519 -339173232 -21846298 141045601 889333492 -259430799 996359756 954583375 265239270 -739309852 -224677297 -131991106 644997086 41908971 553875048 55056494 -824742379 658036379 -475681591 -880052700 -950491709 703131340 408018796 726808779 -791958083 -462168760 844665736 -536267991 579093789 684454872 187760051 -648949502 -544326545 -140794920 -821431913 91881115 -568399957 826516109 -918512074 42859342 -484234505 166014296 -162749743 -362184246 -799297096 -403644049 182774105 635708926 616832612 287129517 846789586 -261546525 -816163491 -124761016 -133520652 282924083 -8756222 -565305704 -846949852 850686111 415063388 -270245288 -32378648 -539945190 820323719 -187068860 -265434813 871488835 -941612831 -443180197 -912270883 -822839759 961782220 193009845 -937949118 -74701899 796065649 -946964021 772416513 217916352 533637552 515915308 935650904 -485551154 -370693936 -841674970 428279804 -603613419 -875544311 -194771371 -13257544 940136546 -390202936 409380482 748137439 -547705374 -421151678 -888273298 -365323952 -783571658 302803779 106094176 124593034 -29452206 714721952 -33191019 881937053 212533414 -620692114 372079708 -356901544 -414795136 -782652679 -891663663 190534215 -112919157 80363560 247899032 493525736 633641242 -200112259 -590421954 565780727 -367195718 -121182417 237380587 -285529954 951982004 927367449 -312467601 209073220 -727607197 434585184 -524170089 -590250754 242701773 475356844 244021115 229891974 407252342 690944342 -893502845 -236045825 -779063702 505253646 -913429734 856094327 426977131 379355625 678373360 -759731922 -174334028 539427385 -179043502 -233001180 -6282407 678908452 984652084 921211266 -702599985 -449796885 -926298451 624532269 461120181 -956587 102966135 343385904 824333733 302341373 -310828577 -454513422 -300293074 -917408734 -98892779 -659921203 792836668 -321070932 -670921603 895049443 -361195322 -647357110 637438866 560596939 109136770 158514580 -187332078 -20218577 -477111721 -319563705 -667091797 -143267246 -716837853 -374603454 752411649 -19208220 266269768 -40389637 -712132234 100142137 -913469396 -756902733 130192041 638997362 825406214 -139265232 -585110493 -532379185 -664795210 969187408 195830721 259749949 -556879152 437849454 287474298 444860016 -137942159 -919670046 -9917409 994546402 480250691 219971932 -794997614 -152261320 233372301 -960071601 -506703022 310913319 -13363849 -715182836 111546882 639834765 -887229612 965746221 -833128068 -230362267 599956003 273404630 -499948481 226947402 59772631 445046571 766897798 267519131 77383096 -741648794 83214618 -679059203 -550679468 -791491625 316443747 195572518 -673575469 -355679264 -235328995 233727935 304789162 659351722 643220612 652274107 242935019 752757793 561294591 98182234 439691079 -816968598 828418571 342191600 -904931346 786062917 247951853 -882584733 246591054 -815539993 630928800 -164226916 475740850 -973151742 587810518 -571410776 -773810658 -47672074 -998856426 -779287062 -849233056 -16207196 429326349 -134029029 -61192816 -507835031 -112755041 144384452 56313437 -699866502 -944445735 -732705320 -741225554 -225409608 -718311631 -863388222 -902047731 947506454 -839985624 436200136 -166202246 78473098 640845228 -254512322 941410858 745142914 -973091910 -564920150 -800898703 -363590428 -295066692 986350097 246664497 167416300 259839222 -720654823 812722775 19700620 202811649 708384921 354159368 -346460661 -988064487 -328789856 150974392 873172361 -485498410 -271281454 -937660614 -401576013 274980688 811929988 949896569 30069795 -783324285 307271812 -67993362 -928357715 -720551261 995739161 600668703 464731826 477798345 148480227 787538181 203877899 731550150 948936703 234339137 938988470 662243506 -959912615 -482256917 -26316698 495185069 475707373 -619292928 756801636 -75622191 213131557 402649853 901186582 767021114 -9229439 28494674 125244287 -404455564 -774237056 842520083 998266159 -444961910 502666236 -750217247 -270921399 -744036847 -460348949 -701483070 -462336621 -255474765 650184754 583594035 -329811273 -280177613 708572861 28682339 -909525520 721929340 -318387453 718585785 217006770 -79725974 382167158 612941994 -732270105 -425508954 231232689 -701154265 34034998 239350206 -128607611 -419103640 -932201198 409002100 -553829767 -958207396 306283500 -768336729 -494212828 -4351034 -584728939 616662790 -282273145 731561157 -450705115 437349120 -222263874 -935950196 606177941 863113190 877073457 -556114685 936988663 -735325503 -746219509 -971303097 658287536 187254247 793835279 120423696 170293487 -995866922 477326709 611361111 652448709 60380231 -52343097 611181052 -394465102 45257840 897648841 -252852179 714094833 -505946870 -835415286 304669440 558304078 -287526745 471365459 -296833196 -155821507 718862698 -935839033 474769395 680010289 -750839670 -409068140 -963495688 -273196628 -514610540 -162614861 -47635161 434961822 -994236829 -276386413 430721649 261807893 797990893 -689500635 -602563872 453725135 -646322595 -342162603 349539931 407651935 -298707956 -80926315 824079958 364861 -402957012 -98531886 758956357 -280738407 -820478513 719755993 -204887166 -974914990 99005460 -532401937 -375486768 -11743733 851498440 -519966327 -393560550 -383069032 -320644913 653318782 700064370 -408742802 -330510774 -31936064 -281198659 148971139 556109442 646132808 520461361 -83123063 -903738804 -860286841 -963660108 -319369485 -823303719 584905766 42462133 -41812688 -667705576 -211699578 62004861 153495693 -957417322 -908642670 -537977916 -317444396 389965529 -192433802 -321002615 286252981 184081886 323255617 -229787532 759587091 676948139 -485278466 660832521 -455666319 220218797 -216554960 588929365 31300089 -377918069 665709277 -190168050 457243582 177370697 -780798499 693541116 -540116300 -637726714 725962997 -422988222 511423625 -482987072 10417104 -902513648 435273454 458403277 -429025944 449193297 355405879 321650010 805575966 703062762 -254067910 -957425922 -753605417 -257244114 -572198924 394749356 924944101 708334306 892110465 845801388 -120762047 213317266 -362386499 570476685 -311122243 -138601582 -738685154 49753572 -662043620 -343584285 90252147 765082879 -337342810 -301554510 -988364490 -648375851 -52575604 188868953 882526308 -347001100 181616845 -56608782 250152485 -780477219 -900382143 194545685 686298650 -241036400 -22443272 -989312729 634185621 468053910 -544373381 -307611195 446438059 613925179 974417102 320703269 256481536 952618563 89157851 -365310850 -684722905 -619560821 662896489 497279904 -784464349 955252997 -480883401 169528617 -663146669 -199819047 -847926911 -709124509 -263728775 248706760 -421485572 625555271 706654147 -79174884 724325121 -403382591 -571636270 -782286488 -3267409 180547501 -640794950 -954899535 866976133 154634286 347387601 -342059908 -359135481 -331325373 -521974385 820271211 -549553531 658306818 438418419 779331288 747378946 -179753639 -752124354 291986449 -689302496 452891655 7999529 890659908 -986820620 -692685075 816680044 290077086 86792386 -116067498 -805494828 28738647 899273990 -280904969 -195597083 -876621626 404497886 -266333104 168762805 40210254 -156210377 -555591470 854900553 284828565 594801035 65275801 270408777 115741607 263748880 -357835410 -768102810 -966913936 827867814 -620281995 283667882 994405128 853004144 733711761 893892112 584506874 322157291 691316853 264267489 -822000912 642142771 -133894931 -565465405 -721791548 -507631484 650498266 -328747487 977085644 770693743 -883002331 -80273867 259934189 -906528855 402647020 187223147 -693839047 238398638 -669091900 574311153 -712509698 -609341181 749170641 262767762 621035522 206638362 -489613233 278019366 246020128 873549309 -159840482 -725545474 169757255 -761013514 -684567665 19602397 809610232 224545643 842293068 -773692048 -124517679 49605480 -600755326 675179700 856581359 -583022219 444778242 -42837217 -341794899 -71409597 -693728169 -328647932 226601433 845166007 860627305 888314393 -692327288 -51378894 -396585580 687532757 -454124488 -300383617 215405786 -381060301 -898984854 -333097318 -381395305 -698842173 -765554395 -90204108 -376297780 -419320585 525375607 -854505732 -876576720 944803026 -864633743 415631764 49444211 969828623 650484332 -259833703 371556360 505491493 245349867 292372325 -917947170 388861787 -39058402 633489474 517816539 -244094686 -128767685 541183059 139625534 -217854633 926696242 -725630634 396928895 890876814 41411637 547293889 -652645536 901557740 -865758772 -452335130 587248290 -783615045 40180522 810118400 -267366881 -835284818 -136029552 939896659 -592072074 476964176 -737536134 -330879514 967212508 -262760508 -975065154 221547107 -709642073 -340901296 932955102 995033669 -666600187 -217047459 -727502418 -727479252 -743897647 -475403806 -165648120 -980211984 832115767 179480439 177579941 737959543 -229289481 -425858389 711848929 -702235922 -929486345 96963255 -486298829 -598847618 -67027471 -217763336 -839940093 346945480 490927570 -105382009 347144045 -492827806 -385887857 -382044974 160805465 -405015078 -975417045 -642902322 618256691 -231244432 -191186213 -432852464 622459296 -556064912 662321099 406443231 -278411140 869799699 106282685 184687195 -143999608 -626702595 -882997876 -543057499 -692523674 295464653 -849768261 -850270129 -292994292 -605699029 791764640 434149678 -246011939 -329170712 906910990 99866278 -947780873 500985593 637220182 -204750999 -117611919 -128500581 -713145126 92493404 458893180 650365551 31486475 315245637 223145535 -170768556 301413565 -226439988 -422221543 161631798 -704797434 -102444151 -194467217 672894250 -373992979 898660177 -48419314 -239924566 57639869 -103290258 -863219983 693775791 -119253172 472920793 23783597 438660056 -322687022 -96602778 -145476223 -659121819 -788810011 -120347698 556446629 -398553426 193827043 -926012158 -310817574 -199614251 -269566679 -455361471 522488227 -420740388 82814084 296481941 727142373 2041327 -667610163 -226056009 987461987 665164823 -746398804 166543352 -250277644 -534734181 782745206 622765063 597336795 46472896 -400977596 409356158 151923068 326292804 -474656632 958295359 -429498651 -130872454 -113654703 656276790 -370129172 235921704 -866881469 98642151 358671320 -621032923 -297583855 -864988996 801977798 864871040 -23737710 484628891 827469369 70055220 858436690 -522388258 677369407 -764683050 353042819 55915210 37919947 432326283 -394574360 -360397830 -917739506 270653092 -205201875 -66673504 515029285 83950102 -228623082 -872722566 -349845340 376796157 808319892 -993122849 -750134888 993970445 162718879 -77418263 498608577 -587686744 232369372 -807257622 -64979602 -34907571 -690237746 925425400 461281030 -743252297 -944608895 -872552764 -105066995 247986919 217557009 -610322526 -742261800 767060237 -307073785 -624188320 -353324354 -74221604 718536318 428291475 809578847 -81771427 898996004 250214869 380905430 -189391050 -885214992 -354581712 289426630 -587833550 -559525497 199850361 -649041513 225028755 -792591224 -451279335 -403014816 723214010 -394128272 292090404 128944811 -768535413 -653938873 -818393014 374274824 926249296 -54474260 862304744 -767874215 -883658430 -631263128 135486504 952019618 -415963112 -269438069 103063607 -135579711 -913383894 -9333321 -354971957 616916296 -3573365 -616837882 -186101983 -208832106 -304939074 128700444 -954348086 813735600 303408505 318404420 -608793424 -779036852 -548299020 333544599 -410228151 165813333 -912026613 447508423 324914329 561394806 772617492 839762599 -489012877 -781037491 -104161354 128865469 652873717 86498120 -992339889 -637646397 -463648349 -496990821 -250431908 -392904007 -676961428 -782371305 919681932 -647736209 -11194340 -516316999 83822472 -697095399 112118004 76113727 49752047 325120144 -677269110 -862121318 -477539310 -472538752 576182643 787820815 23917007 -243382620 -43399086 -835182571 -290068324 -677225161 -255239217 100154590 -177203701 -319903745 -412418887 -41359756 -273223671 133023928 -820427188 646774858 303691061 841680941 808625016 -869855243 194616222 588225114 -827271158 -63672289 -664342652 -737620900 618336428 412324839 567121749 526300244 -903337511 -794535628 -22694546 850949270 -361465756 -613654637 -989422813 405656577 -639559771 -599316618 880333219 -314516228 -934205580 424787291 -30288187 7829593 735819419 -304488966 147421025 57517040 -747616683 92823791 370109087 380289933 901452271 -106632143 -223867203 451413323 349693499 -151527472 26592026 -185620790 -585642781 290451082 972915518 -988313201 492496080 -345527545 -281041718 -709258306 15165669 -594214798 -911341616 37415531 479207816 -730445034 -296154150 -833594901 -284310187 792343503 -718992873 -986491991 -718587606 -928186426 246494155 -987548927 -787078264 -652594511 -550506734 419778945 -932064382 -432683835 326854110 995904105 -950389884 463625403 -83624701 450895202 -2394085 756172822 -246633750 -14503112 476639990 -203569293 550962682 -742683181 -760503422 -526240146 97383358 370052123 68110856 529503411 267008632 -63272030 -194376897 -780508837 -513955787 -486561559 504172850 53585476 -919933744 -719621012 -668544197 -742272555 799045398 -867380742 -933166058 -965750992 -420326489 584487289 -636535526 -922794840 559971608 -714411641 -857226677 -727088294 285295026 641391867 768294052 -799410058 718929353 761700484 -707276486 526027069 -499438272 42946394 -502167284 929735631 -828287727 889964075 116346558 203982082 744676695 -916141871 653081002 -675770581 62046118 -40221587 663211382 483410135 129530183 539209716 785699721 -222178132 -826920118 344003344 75589391 -346554119 -704895452 -985499415 414739643 483144285 501556265 -504621072 998879555 -846982223 -16733807 303634397 842249345 -134267915 980638502 413635577 218238381 800487641 666117091 851562127 -967743038 949026172 -403182827 -86215491 348543046 962091904 -497899181 640064745 366764209 953872529 -617045566 -363480206 776452685 192684315 -594028586 154861763 633350401 -420649577 579949412 -368152756 702523484 264921014 436578477 -458594117 -553139271 340306352 -647527603 -394424855 566016043 779035595 -324792337 -462471851 305045527 626411187 539539216 -358336995 -207342380 135785739 -221876510 -484207478 -823642599 -395284372 238151931 -525232560 -595693411 -208410980 -980117743 623743832 548384330 -100679543 215176263 -925600243 422193724 867520328 -63897263 54405074 -287415331 -641255494 855009999 -772163047 -141675586 252682295 -298058905 26720479 33105364 -948108146 -286966713 688190147 -284895964 396961336 -805454390 -637499492 858642051 730743482 -696386302 763748937 614644978 -185527721 389502558 -255699149 -938535799 592950196 213715300 929754828 866546054 -710256027 297024313 -771766396 722585289 954648663 94432414 171315932 -52893754 755871149 -464658 -294926569 -179056832 879465575 -547188694 310215772 -584160198 -41523223 -638778009 136093401 580606950 255458657 -666967411 506568859 -222387657 283143909 -774238850 370809081 724933167 331897887 -243985388 -127998612 -581660417 -838038532 -178114588 -872069947 -806369404 -652829410 -404070469 85696362 838279245 952178977 939038843 -97549466 -707025444 851475349 301032928 351301371 444586387 -586847036 788196481 -339211147 693677254 -437034009 -412971636 627668838 811582438 -969985761 -522524749 -427397715 -148482330 -783407069 446556339 -234198970 417317699 -546672580 -62180344 480906077 469962734 -656807550 813698020 182324008 -703928823 952175240 -803304002 254241478 376215512 110698021 -621840910 -921585555 546027316 38955056 -233054327 -465571103 342623174 300694008 841790158 258432613 -155569708 -838101026 -695818655 805353914 323798749 144901931 -245916307 890859055 -750716377 10908634 -933922478 -514560784 975976277 -380940298 75375777 58758989 -311058834 -378837283 153238134 522653699 -926558802 791605237 -798512049 -350694082 -710623686 -854792332 36498971 994412622 -557871693 -49990034 -301453601 316636600 994398855 -123793718 252648892 596767712 210011489 238578166 -818621339 -458620776 -838044553 62110567 -117915499 60737443 -123202700 -819056525 680904162 35033713 -510878666 -882154828 308417685 -661370311 -241529426 -310239326 642620684 -47321448 574612553 4425390 642750657 806502793 412924525 259757056 935512123 -498690416 834637237 -862500339 793980135 921789532 406662354 -377432860 -209419771 703968741 -724111204 -116809604 -109612511 867463934 826818714 -104801746 936919529 -815377093 726529552 651658281 854942742 -505840600 -337599689 778479554 -969445939 -882158680 642459105 -94428668 60593673 184559023 -420534261 994510035 -586026317 658154051 174485475 644668519 -973520400 -975647694 305941336 -490921039 564681264 409937176 -368986515 557912504 -43873964 828780574 412019440 -325372538 -253735906 -170265681 -373950979 -802642217 -515335495 -659038396 546278879 757994456 -157198443 -684324605 -28269487 -596947785 -10904883 35353986 -902004544 -117660560 12908861 822412273 556876708 -323751984 813426031 -977420074 278495997 -26023971 125640397 -391473243 163909796 443097423 -291594858 650373145 141510067 233169430 196793814 -590087779 61307818 130648211 -14391251 -880643451 192941126 295474919 736282607 -188248666 365721630 -947761646 699793197 -2777975 872393847 979765808 -852849486 -552849706 -698506483 664163078 842122681 454484996 -79756443 -865553266 314971667 767141216 -494552758 184294569 992104463 -608036701 -990781379 -374547863 165842683 813617612 -633306864 -601814464 869268108 646312723 -294165663 -520740439 -974137723 -253403890 -723455313 -577246230 21380042 333875803 968512679 110228641 -501808200 -59040329 980425337 412155091 -803214205 -8837282 792458149 939408274 44988220 -177370854 -460899824 -650183908 743102612 -846001730 -596062560 379271853 330706057 990667528 -470429612 445332196 828426208 631765281 372227066 -15200085 631585072 -962407071 -840966107 245330442 998986857 -473493542 489750600 501139754 945153039 457436906 -695994547 385488311 563231345 -507357907 337000603 867004836 -966908724 -937729060 299888813 -614434002 -853779789 -348816094 363144548 356463395 295373213 768181001 156780449 -956418056 527505031 9805201 -956778470 366053404 -663711586 431344710 685171115 438089929 925008380 -830235489 -998751437 -899971607 -263592770 458721041 150156129 303656837 716506950 -751839392 477440752 -284221268 -269436235 8734994 954608269 37983966 136458907 -730705489 583291984 -140222931 24519424 -691555362 -173705619 920353847 -124319064 196435634 289496938 -172534153 -174335004 447921458 738884630 -910064055 565844279 880747555 986192692 609454151 134169779 -300275617 484225535 -50870714 -45314414 969203032 -890987724 -2478895 -223162864 -41047553 226545355 159435034 68776622 311110177 649140234 485513021 -130748565 223660448 338205167 925377563 -687737624 -190616398 -458186966 714998251 481421312 430250113 -48221429 974255788 -478406547 879206133 -482945270 666164030 645747781 727305604 687118052 -684453669 316849304 -96650224 -957343275 -177822133 360551625 -45997705 -818484552 -198861187 -464529432 -254140080 -656202996 -169176576 -250522221 794137979 -667547998 664276088 -511691320 177072371 966179492 363193988 -405393179 -248705010 -984042600 -600729885 -191897167 153323446 396454040 601143234 -55030700 193677453 -651000540 -740165171 -387688177 -709885703 943018879 -317341195 150182534 517014769 509380137 957841931 -644275868 -988499658 861416475 701967598 605721148 594408430 153336359 297112550 -774207586 365110701 114464963 987054694 210358487 416475539 -372015526 664045960 203149397 502213468 508708956 -193355706 -108859755 405588723 151972413 640315914 -286552708 -169182583 -701753526 398770466 -128843957 -772225522 175285782 944221526 -358234551 559534383 -125249638 570874406 -975942407 5368051 -1334382 815258393 -300804147 -731984737 961788265 271154359 -341249664 393464848 158344564 -899021212 879171240 147517493 961026565 287661303 669341715 239948728 995126852 487051867 693076013 975599778 276602439 -112937557 -601633054 39900133 -409102205 112708587 237960093 -634598344 -671448516 241977392 817829486 962132872 182372834 -113622646 -337368973 880047718 -399191645 -884813370 -790082605 368724179 -102979488 417178492 807040745 963938195 639840054 115148199 -275283251 88466725 -117684834 758915807 293579103 -844157686 577232025 130078600 -722135137 233544203 -334710317 763421091 311207952 -900270723 665669140 458193287 -578088587 -343615013 -132388350 678365339 5960677 282645184 318188491 -755323360 88048937 425565942 195953379 270526778 -300738622 626690856 947807082 712608351 -74473576 316280853 -273085312 813340720 770432359 404170245 945138611 65273480 898798835 -483450372 -199054328 303940727 -843971171 416494895 -574680086 -816169442 928979402 252428136 845746832 -129222390 -534726967 138024076 808789073 -960753091 579220958 855982439 14160750 -111575854 640113202 194350516 325484765 -372166698 -910999179 190654416 45127922 -516686740 -939894388 926312073 -197473643 203497636 -797838000 967174446 783972954 626192683 551103608 -374039205 -181057359 -815518778 -52786448 540114143 -599346324 436010174 438429212 -919671038 -457470823 -3476527 -635891113 636329513 -593717536 -585384414 -983971457 221268697 866838481 -387147474 180187369 -719255617 -326662143 428661097 674598024 594743149 1509754 642815564 -444782629 -731790961 584711607 -337326027 771028398 -584715304 -791150320 801373871 -812134135 47528257 90186864 -620330668 -360171154 38780215 711952633 999597911 -280641975 -880670991 -91457824 -639157425 841908050 665007537 100979688 104501952 868446742 639440795 -452088735 -611497500 -678111976 -351488604 -199175286 -281418383 933926012 572081231 -207553077 -466345736 684434383 448394433 -32067626 -184844986 140071069 207086559 -182051394 -813623887 627038971 595561701 -986628963 616204089 -366969104 485279535 295910254 -609201844 -595983063 -483724695 -41789731 -893724114 -191044010 -681779420 401018790 991769647 604644739 -972550485 517645539 784986753 360279971 -719147058 -803953391 -809565579 -967223131 -63782894 -237618107 -570068247 -974398090 -97623117 611628761 450094937 -789130841 -959823828 -178241294 57303269 241805001 106543754 -166462722 313189336 791676915 -718243450 284558940 222073123 607425879 -310826366 -227404466 -376253432 314535977 820071703 -72756180 510376099 -600020168 341092911 -106106793 -979144222 -376591565 582099392 285209569 61888506 842740696 -823141818 250728142 -249971182 -591602237 956676017 -292719635 904401884 -954817473 -604671265 -170813511 690833336 -832722497 274450958 383872724 986799892 8154063 749843449 -673848979 -644596447 -310224129 -981191717 375355071 -252017701 152464887 290803444 796684860 791618006 161834335 -300053748 -441152224 -536739817 19154539 -186216107 330364945 230967480 219557970 -196718238 -346081210 252277378 -814987044 -680653999 147744423 -735792790 -428885501 542884648 -518746973 656194081 -119441169 -85885420 934712234 -942129893 298076019 -302463670 590582041 -114250539 105379414 998400295 582192450 248737618 -238370230 -276954812 -683513299 -829570676 -815234304 305691185 168401245 -110270630 524719612 157289604 -532585957 -435518122 317121949 -449536130 -111721790 -856719753 -537607322 843306795 -602927039 233417727 -233982395 248512751 823128937 154797032 -996398203 443615629 -455559574 449467536 252761843 225502222 -674699127 -816839007 227783416 -191373260 996256048 388690618 528863261 351508980 720809865 957556480 -97476665 224836247 470535349 -184349120 279260713 589864390 532919903 -987681086 220797814 -772914180 -264480241 506229253 66835767 -161441214 128045000 12096784 221321120 -692391744 973983240 173590397 -653044995 -254987255 -213372632 -87385833 863622889 -887331274 119017419 434414540 961052920 -302192997 -649835542 598259975 -109054930 556340826 -560591883 -659415867 369885618 951501618 433047549 64483467 -942193428 627884539 313574130 -577078059 682372326 -166410121 -840846506 -537931213 -194625007 363481999 -141805043 -158596421 77192844 252418233 -576296610 -373718342 122514135 -132506250 952548059 72356873 676326759 -897679460 -73506996 -188935398 -55229986 614387070 -847984546 712254706 399933213 -331428196 -404685614 -901634288 -471449283 -122367814 -301641230 -215171452 149694574 275494227 -206996398 -913758519 -204390495 -467496622 -62777907 859865773 191887921 817825156 -337120767 -366757260 -189614400 883431155 9124501 857822714 -271450931 403884250 -803049229 -762787879 328375198 -162772609 701562660 168133454 -480762406 228113468 727452766 -620615225 -596293172 -377794063 -670407875 19788804 410809543 -717252057 660261700 -822903627 -666923149 453898220 -367607119 144414976 741371333 -388206682 -908313486 321243255 319464519 287997440 -199629616 645429839 680039513 -946128924 128403559 -26672800 728036834 20937794 -338138300 -248491653 -113463852 206688497 -360281690 -311000236 960492513 882409853 -950953087 -213375894 212296281 417336034 -517007654 -102640149 286572096 42719213 -479379601 617346050 809852584 -938074828 6504704 72465384 -788746704 -832701749 34486886 534040815 48058911 -981241078 -893289546 -533845343 -436268262 -394745994 732177896 677525811 -283209144 824735262 -798022572 52716509 -854042132 -437968503 971698059 266453004 411988484 184895620 743474942 -231253664 -125483466 -124145306 -328285352 -823198681 -590828387 363357332 960101473 -21043848 -200510081 -738949662 963254016 131792822 974459811 -480015211 459025140 -301116275 -712244013 691281232 375944015 -329778145 190417206 -192737020 976683632 -662949168 -975164965 -925116170 610033632 997738030 -726453270 -132327464 -642108662 265534719 -328486229 -693935202 -217448337 914260270 132731852 215581254 -11902437 -900211604 -538956483 284238110 848310744 -270984475 -791620886 770002012 131989293 191128900 974132406 936888450 424655032 -779037931 758395909 -517338990 -390502606 -439421629 -163999180 -147615971 140537416 -544679899 -197809044 199398062 214468048 736161198 -222561450 73751388 313648009 477771618 -949917160 343306812 285284653 130725929 861033259 -984680699 849341532 884541238 -699032011 913297472 -20653583 -701405650 784948710 709955571 18659314 673542134 -672204646 906519196 879929047 -254438200 429989968 -632302981 -470565264 -87544499 -727369076 351763155 -179968260 -43089353 340953787 13667542 857377 -287019373 -275221860 23395544 783879043 -117432628 -989022685 503651290 -492725443 -983636035 464954214 970176374 -8928219 764247109 -106382249 426509817 -804600720 -298787893 -884721247 -281402750 -223394807 -809572921 993471540 -965447135 694144341 962008256 721033898 -136523897 -604744352 -626688882 -834950784 -895167072 -94615366 660361394 -39175097 987347514 -936977333 -909274396 868031657 499036753 404716153 -900944924 630430046 516838119 -38675489 497661269 -526557117 -761155192 463288995 -629385517 607207275 -383416233 614120390 -626051114 259169165 198005873 -700208747 -111996466 -600583996 940309605 -423731312 -196470460 -954049214 733770019 486291819 357057123 -555875215 176478365 59331364 -167829511 -797639395 305148452 -264649596 -182098854 103269624 -860315115 -630931160 985689872 494540678 -843078549 -594165318 368066330 430738441 -428348391 -771293330 -474224597 117002118 -205520517 -770361397 430171021 -639015409 -651265959 -597483147 -539817430 295435026 -349944377 288976859 946319590 -750678793 267544503 -975340146 -526723886 567341495 51226706 -718283879 -163514526 -928596156 239931839 -745158331 89533671 -71351412 -344129140 242851916 204263178 667903277 -374789438 -507986288 -600855346 858193863 632141316 -649312985 491332783 498089611 -962025769 -603462118 -942241795 313121612 419761257 -991753856 -740741038 583392039 -569276118 -162109034 504251168 864092307 -608112359 -60255007 -243929421 115567088 520666073 868244377 -371009621 -999839836 -327867003 -800930047 -56708792 228009253 553372655 202969114 -212890488 -905593566 -821317658 -779672034 211776765 -291160450 414698136 745778632 286712669 -118412532 -38189263 812274565 569991507 -521146729 -813375646 -204678652 67062389 313136283 -684893025 -65970517 -909649990 364363504 -225906676 -806731962 552822987 343601043 839478063 834817864 953356606 882206314 -128335989 -842105411 -841835027 -205169207 -463260892 -62865906 -725318527 -771375465 -504435646 -520082879 404916615 -376849162 -461717386 632003370 619670851 785315894 -53818673 79882656 499991890 -950491767 -116166488 -413174234 626521722 70766082 17518206 -446314803 -810260787 -797329109 -987473443 886076438 -646804815 188246400 456205244 744033246 -77041130 932002565 136871999 573172078 428517678 -230951828 74865583 -805288802 -423048069 724143543 -231710429 -525517305 -186191816 -287706121 472083256 -905544189 608064291 -429313338 -516294603 -628494359 273579960 -294751047 76651030 -104691003 -124304352 -226471446 -1981302 -135306698 -772008147 630452565 -968079797 646900630 -721258705 -805572542 -494659462 854581401 689653479 -69110767 474009770 -475583417 298490849 703696304 -475193566 717095839 -891596245 -332492757 -249517804 -915688015 -409908810 751894767 -552208184 -993790334 -855131000 659211966 -866986370 -385223725 711263582 29056984 -278918412 -443301566 612162224 -458167047 -403303412 93644506 932349788 -999188414 393091155 -865461305 736178276 -766747206 -735239646 143873033 657664071 -481484056 348055721 -685154574 -324138851 -560735300 326224263 -384333910 -89835556 -684934229 -145374239 914076078 822806971 559466788 -951083392 183432803 759783230 -4198013 -246672495 583045718 -723331723 839623688 542109914 -338655240 11956019 741986610 161734691 118695969 248509883 -866322801 -293003029 834320699 -935832831 539523322 -82595988 353254196 -511159825 -616693262 192286743 -5882124 -97641179 493766167 -803012919 656234548 607570563 -189041934 -356774377 985246320 264081278 52880073 -928426382 799074301 951488239 -558760706 491391992 -307607617 448958311 -591730577 929282636 780258859 -45674726 109419831 -181298211 -148187500 217379782 742198319 509772143 -734230246 -958174319 782329415 -96065479 -955404160 49688580 -150304311 50083697 -231539716 -436378283 913477671 -610313366 -310739863 199090969 208923588 -91964503 -532836025 -429572126 -577725294 -115206408 440534144 402121903 -187686560 277118385 -53883632 760911519 -704466691 -351879740 148367208 904943113 -57616403 26798248 225560484 -984445805 622310626 -354546652 216447313 972359641 517905032 -581425813 -264812256 -784914881 -233010073 -236601990 -751024314 647397821 13198095 -287474251 -75263223 904389028 210793173 496680535 668330517 624577226 -934221212 -43539541 132303491 -813827717 262062294 -633848264 590587190 653742908 479443854 578725580 -116062672 666633296 951380252 -236937441 -737020130 336810520 268425934 274946186 330159967 -521296002 765423266 -723890106 -293412600 -135490563 -93444629 -856841791 93735641 803810438 349221301 -206540155 675014204 -775046640 -345681472 -228386061 284680028 86618711 616019472 -728160356 311073464 -193200904 361806254 -404628970 523071529 -868311729 968473448 65822755 -667761804 -754669987 -838976721 -432787128 203819024 -22223911 274547254 828378782 -966043045 -705969202 410509658 79898174 534302299 595719555 873627343 -359181188 259717990 -695689711 -383493061 596953422 953652195 670706533 720942493 -191032547 -567729438 -814835503 203634910 145113852 -958981854 -119096257 -48642659 672335539 -408699401 598466501 409297461 963875154 -363986696 52502289 253394458 122910905 -871702370 340941873 -861666885 -988071666 -95193108 348685416 -564118493 -96909566 -248220543 -413276464 268680695 65272034 394887698 806062638 -380952787 -527596012 -180834628 -594516515 262243398 -666155018 -725919051 175855376 179779268 908886104 244472624 -440227653 755798756 375585966 -877524750 295657997 293288245 -568126980 -363177034 -738246185 -58586042 -913544505 -213169235 -824022450 -767055578 175090681 144047869 -180971685 -315671889 18046712 -344094416 262286062 916029559 443291464 270088444 107250166 -330779661 978996926 -608041455 122738025 -940358389 -957158807 981276049 281767032 -182892203 -685970304 -502299826 48037407 -750127817 798556514 -384696645 -233137176 -674419002 368434351 -526287570 241149836 -313566535 130389316 -267933902 -230560327 432339450 427086942 -266913344 260951359 808961122 883734622 -768401521 -557899945 -355168597 -368766087 493325768 -143148846 -180847162 191171238 -457980889 507256445 -828760187 398377759 -283951891 229712672 705038349 -550339197 283969921 673253443 622837158 -942109537 565079678 -389078565 627515162 182326472 562703551 869885937 922938958 -247262127 -592360765 -2829168 -26790110 -665543737 -221726615 311786518 669498894 663128803 395462756 461039104 848177309 -49980818 -875758094 -725093464 889528171 483334403 -716106235 -856649849 -829006045 227663515 628486763 -748366897 -769800984 897516838 -636955242 -894208860 312129744 840217337 89500899 -652727542 -862220408 220674572 -661191887 990250984 983542850 -277558360 -151119377 -318356010 364635708 -564547903 376151217 -993214903 -990493650 -770528457 515693198 992541462 -530776563 384399023 -944558127 648832480 218152 -62778301 -604647636 -694482273 -524974848 878124136 -705679469 51194147 -109938630 340923419 459139821 191178605 -914258682 -32493863 680918890 -526636049 956818340 -496074270 -527628631 874205554 -243099859 569587605 -161990370 346651543 -854663491 -9957349 777506423 -637999043 -46108181 89635200 139399787 733191717 -451280207 86912368 -217659166 39990878 -520592627 609363565 502296806 453431630 -543075407 -235246057 -830098570 -651015825 308090278 941856927 -523059099 35633517 -145602103 510385603 790032826 -367297517 893706405 46324844 946537440 712926852 144678781 222566071 947783282 -54342292 -363216700 -777483702 -374252831 -589650651 297350074 -927207201 -318199561 -792065655 541710516 876994741 -811055557 329390035 -247111005 218031379 -377980349 -976707467 637233124 -227408844 951600937 745517113 115374961 -484330427 43847225 -92398362 -968835922 383676008 -646179192 -12759210 999931770 -667953838 -933382258 -42269945 158150832 346527100 855676415 -91479272 -711307691 785963950 -57067635 50713002 -294270245 -43677174 918967534 -620659830 -319811912 -525436871 -287462390 -943103014 -630750345 599082600 -964487310 -451375233 -97911775 734048958 -652399260 168098915 423771212 -246163411 -815193354 -607255152 176004449 423864787 971957403 494251912 -27929808 -502083661 671416105 -346950996 132629464 156732467 934144804 -749745509 798423343 559525037 -354861254 212606659 -137092136 -37769941 117478320 334289677 -368214616 641981813 826959856 871007621 -919708581 938283429 971048694 955216109 -197978216 240507214 176053598 -788337191 921783189 281177886 232405338 874648913 -716523713 34977064 -206317743 -712877225 158717487 202984142 -401416590 -336205034 -673291628 -924917591 -768420207 118875826 918415202 -577023237 -215637272 -420869906 108161929 988932250 -661808015 401192684 385626928 481378954 -395886255 -13782769 -605550685 75695764 779182658 -155765196 155499921 162201876 384383005 -695195148 -298181022 -252388119 583838284 -293181571 63011530 -647046829 848882115 800468394 327307106 501832548 -789629264 962335150 711782526 664576179 338396591 -567073624 -526242102 513009458 -855227948 585413807 67250058 400195193 36314276 -446795521 275382815 525306317 258475322 -148109487 341256009 152020656 -496368028 108763400 921572843 -53373094 -710473335 -216798373 180686322 289379614 -352128063 -531919682 -614283058 501792240 141944039 -830825486 812772485 -824979706 -650527968 465472852 705820761 -76626833 407164778 700139576 253266315 -541027844 603677153 172319773 -488175265 -151496878 215832646 129232975 -644854340 816480282 675607808 883471560 -806013560 282980177 242572494 -972180142 -609000805 373989492 -657688412 -569673019 237208528 818731886 -114298129 378620352 567352119 -890799315 -155616323 4298588 -83077477 -858797409 49704042 952483442 -905260660 561565665 880746279 767714839 992557635 -852132375 917744724 -932449044 853111689 -7564137 -583302759 -10124252 -577518437 873282301 497585912 -913291257 928785987 -405924932 -326869036 530114324 476575671 885838759 -451936501 -67138657 -161452368 161395651 -908989645 -253634575 478939583 -81145601 -869170840 -995300742 -245127531 -133407867 -127809572 -32994714 -462052444 -6418830 -911064236 461987174 503383778 68045291 966499647 -944476588 -560207333 -122656478 -219339340 -354821425 -138927704 -166850912 -733515529 169227903 -713443311 134057989 -169210752 -595287090 -482621561 -470501494 -647882281 -255774612 446118312 -236926871 731564898 -888218611 242841499 -880967647 663809849 536459635 679648949 -215631342 -286471363 -192386488 32511938 -432171135 -68775512 618163302 271116656 -944579427 14624776 -398067944 679835216 -249696291 109603795 26560215 -267482457 -674207904 289149395 -355311826 910028792 -77014805 -132406538 28603103 -82380307 410921731 -285875046 -877241527 556730851 286908207 -164852868 -930941308 844300430 279617629 732079400 -849084557 -487922839 -238842227 -906789980 610161219 -650411958 876219358 -971814129 444810202 -113704616 638348966 561613174 -428743307 -206424049 -306042603 -94414879 481185120 257059644 91293390 -776997352 875593656 -887553927 -580394513 710397448 998113556 -188567551 -521479474 189831750 953139982 -80311883 -412609401 426714931 -399028154 589088168 -626358848 -973886716 40271504 223339464 544514185 -55804738 -402534291 355067677 -655456218 -290052969 6633657 625893215 -392368435 -150388463 79894009 858068117 -514830284 191391264 -884222675 -800153742 272422564 26046662 -151733462 873718988 -367135907 269360479 -330414824 -354554239 576196732 -479812488 -792010472 -637195170 -229758755 918450875 -408452603 701898917 445012169 92411183 -214888374 92671550 128997622 -749127779 -853618104 42239696 -106488915 241616253 -650306245 -182702852 911126737 679237756 657395652 137792169 977559648 -136457571 -174539823 -10332401 654791665 781195152 548762164 989496000 120087892 402899387 201834266 745425283 485907380 828150101 -218224229 730436249 -436352158 368834268 -901663792 -979395574 52554215 -880935706 621554518 517675789 8383961 -34189862 -425303896 722665294 -386893583 222811458 -942247986 193556523 -398357428 -715543541 460352763 737105262 916788306 -46144255 539486774 370967721 -851497965 79416094 -75508170 433277070 579354183 -94323998 11224526 -309275798 -897558288 695697774 -449130179 -3180686 -851325579 182787693 790930502 298839763 -773509850 59190939 -855576203 367903410 988274768 706833840 957631800 367178764 187180740 849500081 -250104286 -479341444 -674625728 -328485540 281421902 -913423356 253406992 41163427 -900400322 -670726632 838777 525739827 785006618 361071084 120541913 563675811 468644519 806457970 -929722355 802980612 -827935386 -697519184 110205110 644439368 700773271 736417765 448207919 -756489537 -163958304 -316841774 -262561748 -881442545 483707476 233140999 -811872727 -918050505 -678964372 -958826577 -261918793 -706965853 835541690 404784712 904938275 -674613653 -230187809 -552472044 259760917 -714065386 605358249 -433031537 -622798476 655544563 -146718672 -760092008 -818256850 679870652 599907615 55227588 -739850707 200590837 -97353665 -250038230 -2232821 -147651172 804400904 -1029282 69790190 593995355 -348870802 660263734 -891148075 996518824 -432443856 914529312 838165210 -833041443 -932243660 -905279054 -219320401 -829873313 492076697 -418835730 63517614 -830819097 -700023866 60954885 -706766047 359031216 836743465 287584551 803047122 864908899 464702022 260118957 548627820 -895867218 -879660222 822536026 -506692669 418301375 856488110 720607589 906200368 -30538190 881497368 -281014942 677843021 958008956 -603286247 602335427 814104413 655878348 736316034 387681035 -689253953 419270191 -564720418 734490943 -401550351 159020802 754191425 434810129 735870685 -581658394 55267447 -703612322 -574496983 814693391 572635589 -807452702 -261589226 788375225 -908153671 774234398 -107098266 -604403047 -469811494 93291738 784680035 344504398 -637504572 366259873 -379707209 -7300024 682882600 996997610 -186707276 258632641 -449519800 481807834 16633578 -703478186 965832387 -8330200 -625286045 747748977 167125873 850863765 -63995204 -889657967 -912840613 410174162 601184895 796727390 -588452758 -628319220 734223131 -963254589 519211914 50214318 732168967 324202206 -566173086 -137315368 -253360449 -526643899 -122244569 20285252 -167937345 945056477 636908953 -218259248 -688920668 597019819 284973409 411697985 967462443 381387314 -317100606 -460394592 -667612410 406102858 -730017399 317772872 -563909547 362983982 924068671 -24982739 168596136 -919598626 982691109 -101106461 -45565294 266083178 -558883996 -942757002 -445199078 306717737 226681676 -148402444 978916127 814451099 994425489 893676156 23743910 252618973 -762263936 -640463428 32002194 922625949 110195609 736277023 -218123087 -752414912 -365824540 -803603673 -669052768 657469514 -595637750 747260698 -668929937 -971324365 -717185824 858726383 -521783599 -464490817 581960179 768491391 62264065 -983518857 -363719406 -861700860 -845419519 -596802555 201921749 956172511 604738733 216380663 563480554 -156282090 200133354 730828973 -920180855 88908553 -146968241 -607166808 -96391271 -562900713 865921454 -319842251 364541393 447677070 -203087150 -614126819 323052979 126492643 647562795 -102381256 -907689005 -591244528 469366489 101380787 -682336651 -119660019 609502453 63335575 425768265 215596878 -768083446 -439666122 738352468 183239496 33903239 -88755340 -722918095 -526190719 -739537742 774814555 264141012 -166595295 760069197 -187194264 826346524 -887807305 72211069 509138648 -902352857 690292972 -848222729 -899235472 -873549785 -696322991 -230586795 159158395 325759049 -536171129 -427917165 716724247 -97670604 906324662 614552717 -388620061 -188756456 -707848668 299943420 6701395 536843803 -829782385 -359305352 785926274 -743837411 -6149162 860287250 80430413 -331825607 743922008 -279300031 -806274166 -205951552 -356582244 557194574 -983642825 -428960900 966312844 -563660584 -112803462 595169167 -814608649 -263198128 488919913 -571000905 766663265 -94406350 982396192 -99406397 157939807 729087822 261735031 -558654359 412920356 269943814 136181627 -999705557 193754945 565593197 -217231905 -438825724 444689094 -636507472 -935288795 948734852 -718875583 -422250865 408626847 93849506 83231488 625718613 80604752 -634251576 694637304 -571939332 798592931 16532304 367243856 -987605653 161343568 419015871 -712883442 -617152265 -529376998 852546050 -591775161 -408795397 -629113648 790240908 792599429 -255569468 875607642 -396427690 416694786 419012750 -385394969 870022540 416102864 -582704555 324929962 483757798 173618470 -974635572 113830095 883286860 -237527110 -286333907 409277817 912101251 813756470 896179492 -593716722 348867046 -122064489 754208554 -419927913 -616668838 609188942 -149070521 166312627 308709828 969429919 540290669 -390419026 956917878 138500297 -398670691 -948505761 -921642501 971393521 666858821 -660940774 -971978723 257499808 -998454685 -177329942 423767697 55817501 906466923 315901302 65638092 83032837 147836593 947544929 337352141 428681967 -32038554 -203983630 654786415 145114343 -9516276 425274888 453184230 -382752385 -479380608 -419904119 -687690004 88716340 621440598 89929707 -339704990 -356889689 -525499374 -251790314 333221453 645895958 -209632841 -444374268 -682310077 -527689596 -488804231 -651795659 -891275175 445883224 25779737 254623372 -394390534 958911659 695821955 -949736396 51271636 -127576811 439497185 809782447 244948203 -707215860 -769855826 309504290 639085209 666525199 576149412 490337100 -501825475 336105857 -76127721 57723999 -557428087 708030148 -83928634 55072219 -46834233 -46316765 750570088 667840631 -126462632 -808823789 424410356 32481250 -588732471 875957554 924546417 -505831850 861819217 488207260 181484326 -356305227 -208607527 90164951 873381163 880786162 584396491 950480613 966341288 80456306 -323504268 321931237 -493992204 -728346970 856302905 704520640 -589717257 -684261244 177839830 -371185541 202638595 761865062 575472663 563856745 -714798549 246395628 -512472206 -910585554 939168527 -520983209 233293122 986785996 -118864224 325779572 352106319 -180469798 501847193 663216213 -841259920 868220409 759675254 -30800915 549333796 -640639373 724259038 193632872 938230829 -169793565 233064145 -549202384 457993687 -499433500 233730893 -621154982 -800432474 151909695 998183068 -757669992 685589327 -181266977 382989255 -405613698 -943405333 762376099 775801666 678902387 291091345 -392233197 -271344900 -189296208 820335609 -254693686 380372186 193776012 -428207747 781158689 667723943 496160662 -860163626 -624266958 -142803683 627425284 -643103430 368176700 -114571972 671570661 19576712 385118639 267713295 291064024 -822042440 909101123 -143548036 -13556740 -879490818 -999039166 -37131814 -72838218 -673550134 125413948 431141179 493804915 584284197 -275022357 -550523202 884839048 858730210 865456844 955062129 -205877340 973390241 77610970 636758459 814018395 898653145 -542899508 -714974905 -771789800 867675273 -855407194 -473189881 610607454 436764381 -904172067 589605100 472475323 73973312 972544252 34073179 -218377938 -187395892 570933156 724910759 -234300760 -3810171 -37816411 142275490 -179603132 -30133872 -623470180 -569893751 -825183449 56811272 758702931 -219993910 164763548 442067036 520156915 -875110922 539203621 -295657798 -565950747 359534881 -91935686 528241184 -911535628 -142364738 -378422587 -382758216 -255228517 -344839607 710992681 84073909 -346113725 464213102 525732460 -545907078 159385690 935861548 667761550 836914080 594179780 -991045521 933645613 46092200 485775393 -208423607 884909039 94258918 -369002338 448458073 844451349 401815721 -500318760 -355303248 434382649 -388352118 503965478 -992499009 216046122 -848560894 -869117193 -663779904 -539043677 237305785 -9200225 -603987315 251956429 -652190368 -769625895 892577703 -915658959 -984884647 606407113 -606718794 494825884 994786726 986415411 619869461 37390655 -498146986 -406914626 282568070 -141582298 -654926922 -428338168 748394925 125530837 -984349298 900419715 156300482 -523915753 795233734 -769347382 -129782591 -209234511 -334607869 -750753352 -962099806 -800353501 19438677 -818413309 -719616243 -449923072 134542145 895331223 -842650616 631827517 -855237971 342795965 399669802 -311414788 582435546 86306812 -917491594 -256165031 821927091 -803687335 371483330 730070525 846663944 653653743 954568336 266355704 -654508584 -451460058 482076426 889951287 -243616552 263297128 -925369236 -524112984 468337386 -562373950 560540059 35785449 74324706 -714835978 -123285580 890850101 80576183 -57657466 546191087 1085813 -27253746 -760334234 376495870 66597993 -396217943 -535642798 -688063768 869121407 -993075206 842923901 72597663 -642494734 -245077632 106555438 139762297 -80590163 364865512 -686736710 311345981 487859285 493291701 970187381 -505311257 -25431900 -92661439 -763066803 -117683187 961040162 540383319 -483920909 -190130030 -369616239 468761534 736487956 589485140 -231724996 579028590 -505333089 -510203270 835287627 678483784 -702407320 -124910896 729258477 -63396804 -820746106 556594593 148171152 -558498825 150959683 700958536 139343153 -339718703 -725213280 159375926 987219322 -127594075 913294899 145333565 -544753175 541868922 -657734943 -706815154 984258153 -794429571 755145206 -595552080 -994712780 -531243866 -351154526 -670226422 330178666 562642456 -691542394 -72420128 -134024476 690711820 566738077 770739118 812567641 -102010860 827334658 -597158273 -889691893 -978403224 61521112 503844651 -260319357 -137768797 813241218 -956669078 -651152206 -830258343 -524634905 -816242085 812382003 -623284030 531486633 523193186 324527100 -903449993 238568355 589101734 532413038 -107249535 -432359422 -865000557 970342265 -277647377 -565463642 -490668113 511955936 613387457 -116768521 620182814 -171442995 600060093 -53353847 -315199860 -217938051 -202515304 821378385 -910258422 -16131921 -801995817 -196592216 -584444228 -15352286 -947888235 -394273258 263621591 -745926242 828418371 161429497 910930683 761389437 248916991 -364009436 -605682195 -791270432 -563319048 -555027525 901164910 475355571 -362414925 -799700703 703654335 844121872 197740978 -289687190 855777588 90232001 338358109 325426362 904030425 569505136 -98995268 -25340036 -436403748 398273992 -933486270 835535308 -59790150 480908824 264115198 -643180510 592635775 358108859 -275588686 957824168 511443033 -768916463 413468124 33479559 -968230594 -756810319 -93826752 -930931792 836334987 -423304682 796691373 625392253 894434628 -597186393 103551435 -611433809 -416455824 292409899 11973951 -887909137 437671049 174403630 -798534843 450280125 -604466940 -576782906 -318317835 475702049 306690835 -924116031 -174231987 -667995681 786617554 -322982109 -666326692 -263277478 -148287772 -89542778 381985755 -587800830 -299871655 482425956 56332843 665194943 338776435 938158369 688073418 -706563661 983604986 243006960 -932219481 619144754 590206351 76647856 489582308 419706232 -180235181 102791709 -160533725 594666832 739963227 -681019165 349168328 -63615446 -764264606 735311281 420316155 268034699 -551982307 -256881423 -157131296 -149318395 271976602 -290984932 525485277 -277857918 468173211 229514268 873565530 84188113 -326159234 -96875594 -212579106 122928011 247075348 -827927730 -615979533 433877733 -129995957 -526394041 -621288994 -462320247 -631236990 -445207562 180843868 155114896 36610408 -724593275 -694025815 -742092383 -89066521 -49121985 510618390 987811923 78681566 73490605 -826916471 -903445247 933116589 -662795136 -861959646 -715854297 -651646544 813911804 -350022612 672077605 160188449 928436505 -184610141 -685270960 485987679 667115763 360231557 278490214 306291933 14328066 -917156385 78700262 176512838 633651098 175549197 333865812 -324170178 -107133707 -13076416 946125268 69594451 690964719 102904229 -972827045 -498562709 898872791 -718964009 -618894428 -717412079 -416990503 353074437 -301757319 -407794660 -780609452 -417743946 870404837 -79648598 398778772 636201515 477202666 -67021609 338892907 697451637 966690266 -385366024 533377007 -900614494 756623235 219311536 -721856238 -249399279 -289030456 -442746147 119280 -776837091 -407873654 -444951139 354139325 97934724 222088162 -334309130 30399293 735572069 -304779186 678045300 -104301010 716585249 858848574 -144286185 -472896010 -536208025 -360937175 969742098 -445942734 864775169 167131505 109904349 13830040 942124386 -865664826 -873349119 423726991 -625060851 577204310 238345253 273099215 987357001 -335628906 -143785863 -749437013 166243951 -817401705 -475020724 101045690 -838288798 -566982685 979012040 -991737931 433165486 734499251 349513961 291833737 221789621 155699195 -766336109 96819814 -797604956 -588433055 471906879 594188905 524149296 -336501067 -724309442 807652902 -682216665 135793969 -940572297 -740085398 731994465 -925113498 -719744445 136245549 -19902849 -759766613 -270411599 175255019 -85601137 -850520436 -478702167 161305038 -832325775 -122234355 -802061385 773605775 -952903761 -341790449 -790177905 -98461573 -889874065 755466400 763512696 -480793646 38892581 620857987 -565906762 927814358 858160395 -403990532 706932540 680603773 595821177 795319253 -294763619 -728529870 666983705 795465435 -215255458 656633733 64770212 301777451 629357766 -9305334 684976222 846451678 220795649 -802069148 267694252 -404211701 409755875 977602622 -366122987 -797887339 247383742 732487762 156604381 282111600 815318951 -572966766 34720828 475858562 -701051986 890287680 -415412611 -731630265 590568324 417259593 654846543 801898586 871459579 583379579 216516988 -40889273 -305676983 -4965581 371597462 -47698484 187964133 901111659 276807556 405081898 321125795 -875156073 556877465 -145504986 -105801006 73493139 -412529083 163268137 -297748597 197395648 825687590 160952880 -602720071 -897387252 145154095 -717467738 -950368671 -596049212 -658649480 -524094443 300842129 117733320 -311335249 -201430478 677639221 -844317425 -442284829 -822547644 19776759 886803926 874109614 710695651 419363790 142216313 -71454715 -490489633 -559795341 -827763651 355434283 -228531739 -224936061 -832380885 998524196 -136037813 -664543932 975821067 888412186 318470476 854719832 760730408 -796115166 154505740 -406705217 -357079506 -59450043 630355818 -865088137 700978985 559955431 711924162 155636440 563469537 -912790802 954801181 141679285 -664102453 -356213313 -162575842 977741463 -445233522 -312600213 -831110608 350361068 -442434455 -131266410 389501061 416390571 -693523311 114024293 342421162 151220409 -191958701 -102858549 -161588262 947328108 -136150747 -488584795 -10314713 -413250631 4980244 -339467836 -933867150 651169677 -729776342 -308992751 -860318952 -246423659 388260533 -545995764 -707821111 176092547 -552600734 395228152 481160350 112946522 -678611538 -895786265 -585451530 867194390 -579603547 -877516295 -267921485 -493990235 -894786667 252671838 -469158667 -421422218 922455276 -965239787 -709616039 -625772776 -691921205 990775754 272682879 -407148971 -224062333 892497851 -433070602 -361495054 -576506202 -838672623 -912694256 -811636032 144741808 -154775361 -73378916 653206190 -814722887 456675354 347492289 7995807 695228901 668228385 148852507 609792597 -115298951 -369380716 -865467629 924736623 676208152 -411998009 253717884 -166184229 973742849 -506470162 -727567224 -743945642 539656892 187885626 203590925 46714644 309253712 -324491345 255225027 196085837 348850251 -258869012 -587980048 -793659903 -430619172 524806382 390055861 151822327 704424393 234377570 -184095841 -164392735 430585808 981233349 383622431 -931373655 526312105 -492253901 -918982058 -2459791 -244842831 415337403 -517207548 365251052 -625492631 -395952162 158909426 64121560 466122125 -47138446 -984413193 -449873214 -638603295 72664370 -275159642 -539244991 -700367087 -294030945 413662050 -897083540 164010528 -586591576 -813865460 -805443272 63399106 -740067221 339127711 762092204 -987818649 194325713 -728637564 -477991676 764571439 -688064015 -171806961 579643593 -243882093 657143185 704868449 656860611 875197879 -373130609 351123931 589087414 -725165761 -320761783 105762326 -186722307 -891388207 758693773 862190160 -269272569 807414048 -803528993 -96994389 -610797800 -517425847 -915362896 -375141417 17076468 987444348 931417936 449219615 -551126692 931741580 -524609180 -742445340 -717334345 639774351 -741683868 -548133284 -801531306 295726225 472190468 359243870 -660205151 854999928 -522266019 538274128 -322263217 -352490328 575033693 211579209 826642330 725834510 -8694429 -901907004 -853140531 -330276448 601016276 -221865727 -767334251 991649764 -403806038 -665626098 -752366215 842176059 531085644 633785527 756474093 -172883601 -384618997 -886206706 -777942611 872789106 804991817 -691320645 -892097374 191923382 688584281 415340444 447553240 -180460557 181662138 860987357 898338213 -788643148 144402225 -313284896 -644449198 371491940 656218210 931236111 757062501 -778147707 -517005023 167325605 84328166 -347414970 -614933378 -719259516 -693874583 334826622 -748551507 -929130402 606433770 -60609769 327000199 -283010129 -785902107 -246413081 -490883755 644882586 -167306978 -265864299 961091602 926338065 -332993660 284821366 -375735313 210526747 -414893483 -815557333 -873258090 331974117 195470598 690975907 48500360 -203958927 514666924 223763327 958357917 -13620031 150560422 -981295769 793418383 514938816 465852019 27374142 -66715455 518177853 166638284 379328251 -499806967 -420181439 -11524800 717666278 80262792 -558120586 -322458372 441090740 840787627 -247078372 -620728497 210616602 -841153784 -588137609 -342070874 -107128156 -776471592 -418600106 -116433221 -690751757 -545379306 -299649448 -369013463 725165146 681776381 853080873 493014937 185345584 541796220 -531364392 -317011468 415749311 -755510114 -362717488 -985561268 850822595 -61414093 -493257713 542518423 31096261 -242770195 -162565259 -875809225 477264844 -646008635 415942214 -600358074 -756215902 585579521 927909551 -330483541 170644796 -327685829 947401376 282943827 -44684913 -52579086 986844562 -692152674 235210326 135122472 -60539490 -476254000 636633883 -707751062 -918886730 -792952678 97960536 391601527 -439684705 377581254 70078711 198659150 269891278 -45906243 141439891 262465890 -374949465 -50411150 -605616692 802821836 -890247753 -322649330 -558458202 -364292911 123000765 -254397920 249001153 -296661695 -933892794 -369179337 228906459 -832917400 -103867630 695070150 -286553284 322955980 -679195254 952495469 -599677400 -44672899 320428991 788288610 -333720131 -682876533 -470390411 -170032249 34961165 -325429978 869606503 843736196 162305406 -132441593 125897435 -181536237 -805655063 -400250027 -485117672 405006632 254955363 -278820759 -472776928 -143637468 -706459709 206964597 413018245 225534587 -706298043 90147081 44896072 150222512 -774892813 172337695 666127845 -661477029 -756455859 -780331675 675225482 99123067 -700819325 -514396482 137734442 366071565 -556959679 -782514427 417410086 660814824 -614059029 663932912 -626080916 279735173 -647461147 -895435947 -397008730 -839686484 21010657 595794995 388302615 -458242854 -418423075 -142182177 845194319 -527346893 -921594298 -408614056 -392578234 372494025 -603332979 -521213265 -371574635 497935842 949750482 144488555 447379816 410729711 -950017724 -624002528 8919393 -787025075 -4216385 346780740 -199115429 909581734 -667078915 716755652 884324722 221904994 -396994057 361039122 901919344 -682270725 -236237125 30583752 969829398 30551416 -476291978 407965396 129648359 -783860224 207791452 998167116 482091074 -996666419 323396384 953018084 -583078658 876976156 -963786224 -430918795 367310401 -718262601 -718449535 -54732490 -322397560 -821177719 -496929148 256801086 -36248352 -339421444 -231410983 -492174141 468317629 -411791385 707086421 -856113979 376968864 -780136068 -951151872 -985669686 -633370947 578958984 707405806 -74841727 -748204172 -982199021 551929303 615869607 -493268782 324754124 -511224056 -418234518 881728529 -461504689 -140016361 -929444474 953678924 471529047 -247291493 -733964796 959043066 -949840823 366116933 49433823 755622404 228725139 690215403 507594474 -614143913 586106233 -318293905 603080760 -757605478 826911041 -308104650 942294713 -151419022 -137603606 -645646849 845034137 -755833095 -918953159 230600993 -52051412 -376344428 189144578 878909166 885963675 157864671 -325424208 -755447896 100104269 367099180 133115051 -955206592 45352737 754662423 646626160 -173303940 -240596524 -116662186 853664504 803242495 645967813 314099730 895597511 -826235764 -368876972 -871501211 -179444019 850910682 14187228 83288527 -683788761 535469150 102078944 67378224 242395944 -101250497 851842219 -883350864 880763768 -491839210 -941963923 765406412 163864564 -790880457 -265654380 -474072125 -223286526 -181683209 283599312 737772364 -749436326 363070111 90941148 349774470 247530156 -912824262 126146738 -341568309 753504742 -718302688 -151529613 296701154 -459030544 -101892254 -586996662 597996280 -20541843 989494516 -303001838 798513229 -805145459 226036088 891014215 -644909885 737586068 472033591 -943207607 -871492547 237732017 -429080866 906100758 746362323 -75900481 -5119234 695047077 -455694637 268891992 -833365243 581256791 102088377 -961865356 -559151228 -451301186 177095742 -206804193 -756077629 -725546763 -712996881 -873232748 -201214753 -167333488 -791093007 96622939 788986209 406601298 509008772 -834889935 -545861688 -987820033 -731200605 -8552586 -943452979 -816760138 557018790 705094558 -315507717 206347668 -114428590 884706838 -718093166 225472168 -864602589 742468844 -658150258 869102245 256725606 172166100 -135996518 977628047 962150375 -89903650 934602265 -5004335 -448540815 -602421593 192434313 -509959169 539414931 -940582758 156644740 -163686471 234771107 -998050336 647330776 -136943330 -281280531 -697227843 -985419384 734520151 -863952561 496806715 954681482 -656143189 -610322977 501240118 -77613281 730819451 798702170 -487529277 -160905804 -231219105 -528359589 -84857498 889045002 330075557 321831646 956195467 -760063700 687084387 -928081848 -240441617 -214096107 -488789993 -239664184 -354501860 293919136 397364795 -979100619 -790557791 -198574446 -583868083 -904476220 845340866 -380132398 -897229939 -417570058 -105530539 -840228565 -943701874 235112368 -716827785 -55140122 -560743262 -558537474 -773651464 -285507445 526060938 396270663 699142142 170091125 -554312245 -212180823 391845149 -525491205 -159647058 -955283931 -987093974 26547249 -595058559 80672841 -461381450 -84208663 -93700054 700863781 622356086 -571222966 -991691370 -277781715 -364740297 -34294183 640098759 899969449 -133749024 -884613927 990453172 668883287 67967804 -334789485 -616437144 626997138 887710778 773380653 955646539 -317108331 716422916 -413427185 616240594 -903702115 188276160 184395175 -336235231 394495260 14535525 -479268478 973902949 864031010 -430479358 544463301 143132898 775744885 -825278191 797025597 52393194 -194513600 545696556 -224821631 -982253226 -362917850 335059597 292592341 -769755310 -168122450 -653161728 619187529 978203805 978284752 531622195 496378735 955769419 -44379214 179087481 -223864927 -678494186 434932755 87263007 479540831 -483948409 741036305 -899512394 445170952 -1003128 -535213673 284614713 -818825262 -801091172 260578793 -656186083 -991888027 -906675055 -404572700 32427392 -273016592 347546819 -751756794 24126627 -91695781 -882377247 735441061 662565743 -576031452 -321692421 -466926901 -820359769 -789162455 192923602 553220599 984986697 33182177 -470625819 92474351 -443104557 109703849 358253341 -858858182 438848497 242374253 -174636151 232273639 684582344 -379633393 466272450 84884545 -264932934 -948447744 -190523968 512552560 962529542 -909411004 364226569 571732423 109924259 260024570 -269224432 176297578 -802432000 -948786166 135238731 -432739186 174296762 -428135232 -96950268 -643283481 920311218 -578975078 -705026304 -42476203 42884414 838028121 -21613334 42657819 756633016 -744691789 -170726786 804966487 540707659 -249182364 -528506618 377385658 223284539 811657526 109796673 520748077 134856795 529016836 -234770393 -151810137 -326818677 -503348127 189481638 137450631 -591770099 -324279573 517880051 969897344 489156721 376263195 -467407506 575203512 181010317 4572328 96816830 -572568414 -636647854 199440388 720188810 -615086711 626393160 -834323454 -557674612 -104969893 257561607 -834811959 -675863759 -869153062 478365343 803278318 -535390550 -862847923 -910792589 927454640 -269591182 -225767097 740542230 -470404585 -967094811 -13505873 604750967 27803564 -399335079 442343111 601720502 382149499 -571454340 -768729527 -829743753 -416259 -831285613 629918010 -926570928 -844445069 -643246218 -430510648 999855443 405286810 294559997 -318782816 -407368347 -965578846 -511581357 -617785528 -90740120 932468427 41614300 -477271999 402848345 -995752806 973518793 -140769790 782492599 -188477905 -198346994 930832144 -64001899 532731522 -36611808 -943610371 358162108 -40678241 -933052380 501061662 -239462923 -347260956 -939839996 827626662 328315756 577242672 -862762637 -280254067 852393034 -141872196 -360974301 -964053951 -564405381 613359796 182257004 909833997 -547037234 419066135 -924051463 -763418847 56414821 -810915198 -129791671 -782031939 -923431810 514536133 353261890 544579694 102177772 -645932851 -142732386 -499571152 382192150 869106881 609510653 -893367374 14202837 465375779 878562258 478637747 -793376676 -955818570 501566495 653763029 -802264868 -112298368 -437775772 -865073805 -248811890 995235960 -62905797 -732995113 835476223 -576869866 -274483495 772043964 -503571835 568892709 -729756663 -723099766 781726051 -722247071 943896714 -706407058 724108626 -551853502 828848184 522230760 354437803 -677498262 -695270595 154448790 69746569 640383404 -56101127 350850979 182466121 170677554 -555169406 537955786 -183098805 -693568980 -525442179 -258122616 863770044 -807963680 -722742734 295104253 -575388806 619113048 -733242864 831280178 717222217 -688977016 535689098 -926169143 -409162742 829834039 -114355842 -438453724 -53697325 -608696092 -192427096 -430871930 -441229877 291095254 976225115 -422043140 863811377 984979618 770327748 640766297 443061963 73460845 284197874 311115443 -6175040 -391088041 305799770 293697748 688242613 985984115 -846053021 208224911 991289074 -126644039 993596718 506910859 -214532959 -356341401 456269000 902705051 -492555544 562746929 611459514 954798621 -920039061 96672858 -135181322 64703878 107190743 936475428 -232817065 -210357817 516985186 -795277886 560893485 808796228 -682595714 798168348 366448436 805755509 636922415 369115549 379389356 -309726893 313741974 -267312255 -808075433 -775109049 -707594497 976216338 384572223 820136248 977604504 -806252714 -616643304 -546342400 -272548930 -973719281 906571704 -443742100 76761804 -887186250 -269238327 -769472775 -308735359 -506524505 -638453169 296002220 -800134994 857419810 855913718 -307877332 707303994 750478154 -616109378 964176422 621871442 485099316 898753355 -309026347 921234374 156846194 844233495 294747430 694866988 -555914633 846925294 384482929 -657267759 -646550891 -622940129 176594504 157625875 -605157438 -67465035 930514777 -619798676 -864425996 405378860 -583879130 754535685 296846694 443960401 668425081 995344556 -143310323 -602648273 749200497 991244770 -179557561 -280694308 -623062366 981466033 407608773 74542253 -373409144 -588828479 -66332825 -147233740 714634645 -53591883 286496956 -231471708 953665898 315276967 -557294095 -177615754 478453426 406062315 508558141 323881423 288383244 958875973 -116469870 947613369 707957053 31530308 -670875822 22189053 -730087463 -770688894 461975122 604520500 857410395 -269810601 -114888008 -536598074 -521154965 -82298388 -705075390 109807064 146480801 448291567 -148648046 809468078 573137037 -143918732 361361613 859997357 1575042 -661934542 -646054709 -111786614 116348055 182794404 -858617264 853582227 -692134098 -984000872 722584693 -982475759 495017169 -614616997 714981984 150832696 -31749822 975413885 552392179 189890277 -658141976 398176533 -877613289 633052895 431413124 -8013372 -176476607 822983992 -246732642 103662518 229305402 562334585 324520820 216529905 322697220 337249065 895170038 -147363277 771648372 865385312 -935969837 -802039351 804327286 169592257 29146196 -616443956 440892129 -157101239 820903957 -582347161 169426335 335564898 926770190 -510503948 815017499 377007932 929339231 -746375246 -115854208 -38259412 -747612097 -742746192 -114187223 975880489 704027744 834048277 14122098 -428316460 61150311 -722968361 -973031741 641428372 -225616278 -257163676 -74669995 396939969 -472916623 116415225 -127705627 469962952 -779648478 -480144635 145438019 -629696743 -178944338 160768644 926997891 876509171 677218181 -730909095 -418132839 436395190 714444100 37873418 -954507391 -570891616 -960308048 -128943831 26033233 459910666 -398108447 231448593 205524875 448995600 -874854625 753358797 292311357 -996433545 776316953 -507165652 165833471 -179490973 779278596 -292388058 609356883 -112939324 153671723 47365872 695529070 -248045046 -299404882 71002018 -666126173 619299898 157059828 -183611536 355620798 -395147768 -612382265 207230980 -160175972 748960571 -607519655 7110305 289362365 -454994887 -757518626 580760612 -141496586 -958067977 -823802484 -22050198 261591734 716897998 -954583979 -118671945 -933377921 -641211055 -725834439 -939727309 -863903580 337598304 -416535168 334934590 -839057151 -639901030 -916670332 -371409717 -105433372 -163918341 329880278 -565826634 15938303 -49578254 547243330 -148036177 771626347 196365812 -701185599 383126432 -144672177 34571693 -197781998 756526145 -241022949 -169139989 86067359 163421896 -13028933 -608852028 7363255 581366617 984539363 -190412392 930260357 -800545810 -114536253 305961129 -670947607 258358521 101595192 403629487 750478916 -215696887 -850904498 -371233569 601389825 128809659 507711552 -426751552 52220880 -147886143 -895165197 -96711650 -165345872 937344340 412471694 -879203710 284155416 572798022 -129399377 -364250791 109591882 -422716163 790366178 -261351634 -623667165 302700966 -636858614 464956611 973760259 -752879574 590258919 -437618418 -641367814 -130002915 -633317011 280189246 857740207 -946262787 176731495 732829926 -452365724 -901593091 -464072150 -308574802 -271296705 -995914217 -368175661 722105731 768231256 369298223 -430827243 207187900 856023919 -214739378 -731573555 464961731 325490660 -474270783 423384901 -540932402 -863849129 344316551 498305583 641174236 151814426 803470794 -432557514 696276041 -401081422 -720712607 -195635287 -120605315 -337654938 174933749 889631448 -139570518 78134720 117092381 -576994173 142385377 33466574 -513829785 -157344137 -324514823 844883277 242241355 904553551 338321837 -267888785 922175205 -873766069 541840505 -24020176 -629653045 578568789 532091850 26063992 291229304 -393814477 -798256806 -1270254 -439493332 786424377 -365204715 155243131 783885436 -340695975 559881277 404650717 -512249622 770575819 -784840533 736242561 931031054 697695890 -281257163 162807794 886104205 -330199815 383860630 -824662223 -636902526 358193216 -436198320 812334076 396495449 747208548 23617255 107079485 949970461 30845448 520272831 755771537 -347384942 -755115348 657143400 -723306907 -148522674 975646672 -198551861 153233831 -246957531 -207230342 84987170 835543033 -186228541 -113910914 -669938110 576497899 -133627555 689136095 -729107088 -14642353 747340606 -458014124 92930995 8834487 20765051 713405926 -476372674 824432349 -453289325 884583102 660470943 -313408016 -302613002 341695003 616813304 194782187 -650173671 930872962 564395024 -941081448 295985694 -904837712 -563961709 -661210319 169147130 -953391267 600176324 728369831 -324242210 -154082689 993229278 765872622 -456967238 805188217 276430049 438134720 -717888132 -378024938 -306556441 -435940529 978936575 -752977544 228029132 -177361768 -172213156 -26300677 507607062 -188786167 -441285358 -75360548 -697808533 717201044 367249145 231841276 -350756127 595216112 -787362303 199323438 467878249 477775669 -171858819 -727134665 -929751860 128984977 65614899 -902774164 581212310 741292928 -646401451 128836069 154751740 -491603845 -65212430 345675219 253045632 -484264984 -32803950 253242529 137443907 -695379323 93886328 -799012316 -967548223 -681494372 -115431185 -299870935 702759611 -205725998 -697966688 -168645092 369803594 574774302 -173866262 -662548336 778880536 -218753118 -901843023 732862230 985417268 -136916230 66279276 -364660620 680300354 330016846 39924109 502962365 130561131 -636818615 -383223999 -3230853 782296208 385682568 -584802769 560830617 319596951 785920794 -80008180 617286323 422745954 262570094 -472853187 -564523226 -245630676 287314521 -417433735 288750133 -122253822 641228264 432275408 16062057 350272365 -547131538 21915800 450596952 99569514 832060374 461447090 334165884 -565243760 451493738 -82677528 -521515303 -708487151 -834047857 -548554129 -711220633 -571362038 230609616 -703522260 148772408 -808387762 -8463431 -626413049 544476865 229441183 -312385364 399679848 -868321032 375193719 397157854 405190577 256271520 504971080 396512711 554432957 192448509 -648763139 -208773267 80215462 547734994 765512390 21646485 -281936187 880281941 -885949802 -970316391 101622244 828385849 -996709093 -734726777 240037225 -867182315 476985263 -325169230 -2308774 -888720973 816676494 -790112057 472529904 -820561535 413633444 556877229 -84905222 -707037217 -353168523 -398391493 947553850 -500104965 143915095 550166739 347278862 189763719 -646909216 -193774145 193756308 718163616 -332854964 -873079190 -219771059 -80162530 29807810 -120315744 579980483 879753520 208040423 184001370 -773910781 -283779160 574883999 758225389 -538219786 -998678167 -935232108 -255248014 785354559 -300446109 -80494481 -347841293 -157250690 861381575 -881458974 -832211906 695308204 32032706 -808482656 -592959863 328573985 -673225966 305575878 -135681822 382725217 -468632559 -734899893 825967418 -929943825 231214645 -599256783 801834899 91071840 -97012672 -768246819 445420325 911487396 37903925 -471292616 850210344 313284007 549038948 196821575 884160478 323307529 720466906 -268165377 -68481499 -279149309 16132961 -956191744 779983247 122005486 503845073 293827032 156367703 -241796949 611195617 -679495221 74649925 856225843 533262642 -351290352 -995220806 193291728 -922390675 523897579 -528492651 -697010110 128839895 -439433064 -677629409 333132558 -697969356 87340953 -400905990 -132675246 297298258 545073681 618367044 220777524 -218925125 -999793821 853236992 351488007 -326004868 -751057437 -646761586 743481008 -116078520 718858958 988170238 350220242 -331780958 -426887085 -994818624 495377004 -206491565 618720422 -415144913 901671096 232752493 524920352 427454091 982546549 -698829267 113021392 -827381061 261425328 973137795 -544824867 15625717 221464350 -145731990 -597275155 550637135 -912898260 744552657 -562088259 784558253 -783526384 -146589208 -83104156 844820763 346935840 -962049362 -869431968 -741351178 16663185 -305536220 -922303062 -366435530 572920170 -133691698 -868176230 -588410086 -896113101 975097206 110981791 -788764470 253502753 451825077 94562400 -20975018 -604129980 -16382449 862207256 -517849903 352708709 -175974402 -697687125 -385467862 -604079622 184670650 119340649 -433512018 69014804 457897245 -24024448 137675206 48132724 -613929011 605550498 -579514481 -514961384 567890168 -793647457 125702899 -239019223 942120068 314829026 977666763 -662022984 686399197 784913948 396347809 961140401 -158129513 -686115034 502607203 -780501087 -36812534 -86127357 246666119 -887831767 -803276547 -723787986 -228581516 -836154403 401892057 890698051 -518068299 165187231 -245968983 -803397581 639244403 -712082490 -930592912 -985165777 803143827 -679279635 -550442450 719506276 -758457172 -126022244 287140792 -44897905 262267768 330085596 248037545 303590982 -755720015 -272327785 -811951767 284331951 694583043 13225569 -631302022 -554075159 -693706676 -298144731 -191037287 401935113 660285783 729708102 608137989 -905958623 -294995346 863826838 366487397 -25289478 688978996 -451318132 702013254 -307933874 -632438250 -420865884 -992063437 979712742 872640926 -243531483 836885218 -641036484 -315791083 -351321916 108680527 -682306889 -442087314 438372324 938816535 480524458 461660543 164086773 795116178 -800892090 -742018600 150437037 959358567 526614965 -243670160 -177938826 -271840380 851141843 -203192480 -192757281 709043832 -473248279 429361592 484482313 -658740885 -935718961 692310939 -248706712 -21814238 51345297 -182149067 645466339 -968001755 22674755 -144737437 -610995406 747345713 762617244 -899112164 -716714604 438545219 196335402 -792576604 672163157 946863428 -616598876 958550059 357844936 522764148 645418162 -452417824 -267032799 949680400 -904485587 635129215 -492824289 498300428 -19703445 -337891172 551444892 187486633 562726460 -338434713 -780100141 978723952 -95537470 -944635589 -959058988 -617252231 -8928680 -458666223 -15901876 -236171442 -662775011 200454048 -274987897 -472985071 812071331 459408402 927741572 431797794 238969772 693176541 -541018083 -567469786 71747796 372739183 -958637240 -969708576 553911891 -399981889 34833776 322307191 -922100421 -883764392 719930086 -473129703 809617879 -610855390 -220112564 -788172204 249226205 -295278102 344927812 290645276 -69873648 306029682 387880901 -559387667 -679716610 668795009 -777057464 -576211545 229339942 -937240892 947925368 -703405330 -264319960 657529698 -926950257 141790088 665466346 817696876 2625378 387345897 -390331393 -672474847 -683583976 -456199263 -478723637 669196483 -37893642 83841617 568279931 -759147529 95078448 -816533755 -249697342 -69289724 571219637 471648341 -810962760 -781282903 218676615 571213540 -597668467 -739267768 841915241 -210253198 660322111 85205793 -157561627 -535597057 -447220186 62446417 -253958537 987783055 -345272875 -11564131 480978744 343845539 -167434790 782568912 255446032 521353916 -768448129 -955569487 -28001313 -719307074 -395023524 456441633 987423139 14337662 164549560 879894964 422548217 -295292913 -986062871 418745920 -989806231 807154907 959809588 138379500 652753357 -650511463 -745085096 -789457328 -566560160 18302311 940272319 -70264592 713113881 -986051197 -909773384 406230014 839133621 631849360 242266796 56778381 184053890 -263613869 -842055075 -9107811 291081747 -509330925 -857455310 -885099779 -706494394 -181267091 -487164578 -586674355 537834258 141211213 -796900151 924940068 -457508834 -856172255 979451160 -889321816 -979650328 316120147 745241469 329960433 -605068940 -173986851 -221753823 -853537261 754736651 679122611 -573612338 -815962693 -323397503 425195922 -133101372 -868754442 876446957 974726214 -590579718 916655112 -471899593 962747413 -784163346 -295460268 -870109695 73104554 -312705845 584253509 292811908 -4791439 308347670 -694662736 465227849 -30094519 195222772 488276994 608282865 703894999 677725144 -367028042 580589604 961831757 908028184 -317224143 125855521 956570571 808406378 -232237212 -802937221 343014589 -126118744 -737717325 -176238259 -491262730 -56785167 159581481 553094220 -962409875 -507985144 -939927190 -622360900 718473200 -998988316 787587460 324942396 -929073418 -456465803 395958133 -358572326 666539377 306519306 524958414 -176748009 203353859 -762004449 83546198 -661463523 539706840 436316190 -614589984 42384920 390426562 -478746128 24991762 913436716 -262597601 332981263 72567495 -706128865 -552383968 -932496080 349533755 -750165733 -217319034 -720775618 414281886 -645625871 205409263 916190079 -282756120 -147639296 -290238922 -110082001 -350774029 879534302 -780554723 -139128460 -406444725 -762081940 151872563 -854874244 -62948752 568182624 551540821 208143891 496547762 -951834042 -128766847 -410494561 846167731 -50679527 142864046 933100524 -693710759 519437827 -756700456 402758538 -664202020 33898651 935194703 530310791 615038763 781036400 586191058 494629823 -969427793 160271772 -925941500 -956616856 768676795 -646939633 -151160800 -310968857 -16153516 781391006 948740413 -976020732 -34099695 294494376 789238280 -141915125 765451383 -783120385 581838785 -339445520 -96982851 414281930 207214666 -953841862 66251641 518684118 -218969080 -737775723 700042769 238253716 -269176330 -343271712 -89283945 -290182594 -888539662 -874903206 -129442439 772607636 662646697 -825991408 -248560590 -707587680 -594393985 -832975629 -930615272 -706258739 609504895 257441552 -497859507 -785759395 637475644 -729922415 -801429592 559754557 72771245 -920806905 -130351807 281813709 -2702870 649736770 660202011 734854079 -766550390 837227339 986619864 762627557 33391060 -392276702 956484340 46394214 -499742777 838130011 910657734 279140724 783541809 -250169590 -471167292 607909842 152423351 63856046 579915646 581779200 -903232823 747752041 -800070459 -326200232 -728820747 212695735 540089951 408474116 810757712 -754427381 503966224 -411251313 316634048 175096252 -750395585 415836619 -495441692 -189585747 -714236114 -76739948 -329853431 408814527 -991360609 -623751174 676115288 -74268264 552706796 -691258102 649423745 -216422167 330290144 -397818701 -378121395 -172890997 785153923 -118170677 -890710037 -116292669 139340111 677090622 89447105 397529754 -27125109 -392370337 -914495640 8598486 526830441 -461098837 -301604136 -206028652 220655855 607284428 -542177609 502994372 495060056 -749304187 -642936922 -639112683 -230092240 981674002 734605455 -35440926 -92466589 -512419411 -740402230 173802720 -150114317 -994576246 -268530583 558278791 -395672328 -158036671 -621843821 383770639 -992674294 662306703 301792439 604864037 656857068 626597384 285106225 -132594383 864417158 -208764914 -964327979 -746568214 -921396362 246381150 -84396719 653015533 827123419 507333542 -165885965 952299458 -324168056 100665055 -944887441 -857256861 -317432337 -934993212 -112474307 -269513073 -87784357 -431883836 875993925 -323402314 172885061 -87297222 -840752210 86844811 -288387168 800288856 166881528 -473100555 -633830413 439795163 333402659 -250990752 25588126 192592276 -525413792 785425323 572086991 569931269 336270321 847415657 -384760755 -539972734 -73462444 -225063655 -726807373 -94616030 -414981800 809103787 164711454 304105532 -304699658 947409794 -293356290 302957751 886047062 653565977 307630390 -488674791 783292521 372335388 -93384432 -209168264 -611954621 160529181 -824338805 -655916861 -468486951 807499257 282221141 870054473 -774092932 -845751922 27218916 281994024 -825327573 410985235 669451391 864755446 -385189794 614489424 639056507 -927403954 888421406 961829290 -486001356 21081817 -678229443 -841700961 779976725 348707883 -107609850 172352291 693797472 -948246151 -994603264 -234453850 -472459633 883766399 491027396 421552805 -934786676 29003815 -488731273 304495973 -596946845 277246809 815610728 -213862114 969858509 -866896885 -151668209 146693302 389427895 265417377 -252515422 89826595 539546142 970429739 520042016 902061836 -734142980 190757015 -240428452 557410126 527714945 27939317 -343314243 816355600 -883409505 -325330 -951552926 -896355808 -911079954 -728356738 54494815 -885601610 -488724421 -833205284 955145815 743896590 -523312907 -111743581 -954161240 -341546788 807862727 800568266 -752162428 -707481556 -805297126 910627113 -590889878 35025984 -965630725 -480122871 -993047332 511645381 -793690124 -858723538 -700850947 240575829 188747602 -839890016 -745780347 -768605949 49682461 332977156 -821018651 396023928 859363757 -156274186 842647195 -59810775 -582570048 -918776539 4972828 480917282 874322655 -258170108 785192418 -569086072 138337910 73701667 308403972 593798140 195227169 572050206 -422668281 -186462977 -754938060 -729085382 723665501 948019302 361199536 -217784597 912950030 173428727 131787947 -774253398 -477254861 369974618 104467324 -973200925 783736281 -761208602 -299138838 98647405 -995258482 -823552639 287705831 15318223 -780083423 -429140815 29092122 413309628 557282175 154750608 -6708129 799728606 827174153 -578406964 810952347 -703044435 -399722051 -142036018 -616793118 -808357801 -763788957 217048607 595183431 928166323 -836735251 18948473 -595681719 569557521 209155058 -268979597 -164048735 969111472 19786075 -761766826 313260042 -841230701 -720160813 -263002448 -506985146 -377651112 670241136 712414112 211617536 82743186 -842295527 555484687 380359420 -546516246 896128036 59345934 709226105 405545122 -56206788 -249499909 194494253 691767197 -297332479 384326676 734678885 87391910 -248701961 668659057 729180967 703744053 -356458769 887600597 296000155 -636243963 -576909468 -670633239 -670067517 -533908426 285001769 355504035 241184314 -804384331 17345222 -186173828 -96989256 -470923682 37150473 139427089 50844138 -950429866 341122938 253915581 -929495456 -96765141 -700526266 -94453101 913276882 -456140945 29001920 -377377285 -335465107 279760186 -59938807 -669144199 -405006505 -837919754 -697628528 236831722 -318225378 375941765 -622759715 626022335 -288122204 84535638 -740931742 419006008 570049922 -622440576 -631299661 -722149253 369637697 466223823 -603675507 555880497 -708668330 -432323374 -841726398 -595183387 13576100 40134188 -953532171 798233171 990461767 -718573321 -715071205 -851513474 330911513 28078569 412421048 -925846489 -99576100 311023873 -324919994 -825652845 -814443200 328980650 -132461216 -100292383 -843420329 427656311 -970993513 -750003725 -780972255 -961032784 176806026 -234644233 -766799085 -171775654 453258867 -654306794 758601169 669210192 -34305209 -839701826 -553134122 301482754 -627912481 -131720478 -339910798 -570527279 -464576877 623322460 857302350 128733902 -720516722 -723552900 366668992 585220747 492443723 679377947 60314301 -659432206 362911850 898831874 -849255779 -682855618 529743647 296887886 83701370 34337901 -247878322 -637829279 420884272 117636510 -159386763 -206537986 -104930985 -525106838 863295956 -63864031 403584461 -392284942 -761982434 -576978882 840854671 -935903770 851004941 308998848 442725337 -298393709 -757387193 -700160179 -127589037 228653088 663691449 700585091 -31507786 -777695948 -176324477 427891423 -621434833 354301034 -523012977 -943314284 -222400743 601293994 903744203 51632091 -705123000 -791574834 -148293649 341770098 -446537387 77171350 -310035600 271525789 -6833202 998288300 -906159726 -462844053 -495482595 -59788249 -476658678 -476365917 -914171044 159035237 -293147853 -555217993 -872096717 -577782523 221777194 503986922 703558160 51028338 -822633314 5540380 613402415 579450972 388443329 -451004311 808048715 -758304317 -426306446 72293755 42367812 889769747 -925778447 631167459 417686937 232434116 -347751899 659428056 -506437329 -828923104 -126247526 37024556 -176507514 198201279 -304206146 -129857190 -207990609 489679137 324746009 -406229287 663660375 36473147 864849647 102125454 589047980 -628407403 -701989276 -702917146 -93203306 -299368299 -598414352 367966662 -237443970 -260175276 -520110797 270397076 351500595 60181003 -854801208 190281491 -46759375 170258301 257513870 -438943477 537366427 267362225 619760457 -751040104 -268163374 -198209601 -2582072 -298042923 756838495 882728144 563563104 -847412887 975754759 417504166 -686280919 -605471824 884583287 806975744 632496624 475908253 535956359 -222317245 813569920 957467119 226864832 956291130 925929040 -236455344 -276036427 -529919465 800084126 -561121775 -231049929 558614545 311059873 786619134 109167427 208307243 -486034363 930196961 -744171917 165120989 773682644 -712563838 -875611703 727254854 -957534496 683647306 144334481 996928338 -523581915 674737318 -416571853 -519916634 457753505 95546983 894121977 379358225 585067689 363376224 -321477939 740412473 611780526 -692703569 920363190 -295747478 691654318 628474908 902677089 -160325955 -358879823 -551982329 477000694 -875963459 456699286 -343337662 811528481 -155093769 -719071490 561913224 -26815183 946542262 671430464 765072363 -485834512 766898907 295982249 -834646248 546834236 391407818 -451620836 -573022215 441231027 -456547938 -9384218 -642215109 -301550876 359547913 263341516 -899168901 -838765594 -681285505 -748899239 508629632 564895446 915679528 -351334500 730998132 -542832736 -410635650 -846712812 481541178 -612137413 -644269269 195167714 -325810532 -635041503 -397341346 287313873 341757153 -162738929 499875917 -860809721 -626326705 -83859820 -131427942 -452383796 360774848 141568148 -626515512 289937386 547264540 -331546999 914729207 755701402 -530593420 -14376808 -604034256 -741745840 -582984044 -378954135 661557590 207143808 -130633825 -649558077 -510465154 -11862203 42945064 -993537211 -602739109 390119101 15241827 619650247 -128369775 -533834311 632669938 -165521693 -129453352 24530923 756272668 33843780 -119735383 -813991798 -601226987 -152363263 -576873432 -607589002 -707945150 -733954546 -560762312 -294390099 244708440 42179593 58711536 900911968 384382001 580959293 724035823 895056393 -447951897 -77760455 155316120 242016405 -990417466 -921384951 517095870 805287743 613493949 -531133270 -298771164 250881349 826881540 -822395435 -595322773 -527349796 -723544497 593314156 -643237074 81489205 662097194 -475338987 78370511 -786926354 671213707 -473087465 -210092938 -738574091 592587776 155687551 310366864 -699648207 836708079 719869731 -433473488 424013197 -527289175 791123886 -481991941 640946785 385761145 35796901 -936712126 9229089 949372656 -600631768 -964591648 -764556815 189468360 950360636 835701824 -125585568 573496132 -94918830 365591918 -189428873 974816601 -258209415 -420162229 9212710 -997042196 308870854 -342522050 60833989 340492667 -406728720 188475121 -414053845 -372308880 992333076 -929918799 840257841 -839262449 -577357155 332601354 774795184 329382038 883923379 248588283 100624564 100107560 977741651 594092073 -516690796 -924261609 -327243580 -14175861 990742069 951245748 -440169863 39925712 231538423 -607209638 901006860 201812329 -608299705 -480933763 619901665 66256634 246759929 -496853047 -308980338 -673146643 17900197 253261071 233384231 711897675 238066827 -227878381 551055156 -374650456 -835652237 -552214790 -783662761 -334251407 449686600 154822129 519411289 965382072 222395536 838886086 690757328 1945132 833331201 322873635 -401878661 -38424310 735694856 -507837690 -216742606 448269071 -868936068 -763653787 -796789983 218222297 -815796217 391786283 -330374071 -893156609 687169950 963185636 337498406 842980789 -504684888 -588146653 887050745 -84554044 -661950055 612215999 889063168 -974802045 203604847 -437778001 -703889725 341722312 -604492133 992784918 413239441 -542702362 391878696 -587782158 151544126 -731885019 -448924212 171381114 -297828328 156595725 302968568 -958834009 289743302 209853878 2956109 132135382 -932837886 227659642 84501336 -106797202 -832165758 725582107 104541220 425431388 -396293944 -335333179 -84501923 379122209 -500880192 -847378456 779390167 410583310 -962221575 -772847366 -824691770 616159344 906189322 -765616011 -885559767 899279131 511234982 -31904318 677885422 -602110541 441341621 778809426 -496121652 -99534503 180295011 -299539700 -297436477 910005073 592914115 -2798155 -693471294 -617798131 510252876 -177098281 -81219435 170711613 544372407 -905637377 342603077 -343766210 217759783 -864839706 -413205564 -854147618 -197403302 -463511589 -540303130 -758340017 -633629058 -298806589 864922790 300278495 -430368163 -632485113 254119654 -410132180 -27511274 -585356847 -958305501 31281073 -291365482 -58984950 -378151679 594620226 548520215 330639575 -298121239 -346365745 -546055853 399435261 607545240 884367056 538138901 828192035 -875129685 -116100409 -855938369 291113801 -88276145 351732541 -814722447 -622756327 459989381 163626887 856461575 -73965975 -270189843 -56378539 572488280 -810747478 -760335396 -569893107 -24116484 -985928738 -388428752 -381556727 793792884 -418408808 -364682053 463833436 -423603802 609158737 302930974 86158632 -74300037 -27249135 -159348788 -788689641 -651271894 -337478665 -271832308 960719241 974438770 -581254009 526540278 -342482048 -876127537 972593912 -641632154 -188315004 263690305 -824888964 -306559777 -687003708 -653496219 -741657038 746191786 -680676980 -31877588 105763136 -125638649 -471077064 -26436938 -214161781 -607796254 -585122712 592100806 235255259 638945551 399141487 276229479 -26691398 268423118 -610146932 913193889 -934573619 -97489986 -184946585 955885199 -81087398 989219910 841197293 -558056433 -249618031 -73269642 786866637 -489849100 983721996 -101565664 468764747 444378870 39473772 535762314 647745852 -494751489 114206501 629594350 -733462785 -764694863 -79498404 -748868331 -389594805 -655686767 -985141177 283594310 717136579 630635315 -384734193 741674464 -894020963 889871285 605044040 -625297852 535180573 714857418 -777486142 -916545564 407467523 -929733837 885400786 -647982344 301476961 722663534 -8347143 -711879582 -725328759 -714580902 338916316 -127742368 113320096 -846775945 198626329 913538264 -344339549 -225029942 -50345034 -910142181 373687808 268978577 -592543895 642078831 -390260085 -580270243 656581038 -876742571 -912659866 693310527 475034968 783540115 225546753 -775762200 792111127 49282235 -419284475 -850824667 -119635151 999561909 622597470 -229843764 -125880321 -297599975 -70419284 107350950 84363596 347417328 -170689334 -211793378 519633188 -254066833 -334503642 980210316 515740653 -503415774 167085377 -690316816 -449033501 790157998 863076527 935562427 -53655881 -372741820 816732187 -166778953 -261087622 217245200 598567384 -605144374 -324882284 21414659 54762749 753035242 366693337 -814106642 605479258 -494238353 -261159499 727354469 -371026959 -184179984 -610862457 -59536424 332859256 -937518007 276014962 613977261 334839831 -39538583 240991370 -383814206 931966760 -865647148 -547440793 190685712 -37521089 524506967 -700774264 -135746484 -680938759 -15681097 -919009071 494144221 948973266 337571922 -740044883 -933842791 -75382047 712905655 801725242 379702877 923137263 -42585168 -455278963 -393680295 539652848 -343007957 -54638943 -948560465 -960146798 -915062770 877547997 -998026144 595915734 749875477 208611974 768064027 890253286 973026971 323961975 -281537242 -906939141 238587016 921621587 846135066 208822469 954987715 -471839203 -558721410 718923682 -729880679 534604228 646087082 -512310316 -814046288 -256245448 -82178860 743201758 -537917506 113714599 -218680293 -868786625 532311789 773095480 -635387794 637839995 672145787 -27604444 785116229 -829540023 -426858630 571820507 -495981774 268626930 114528696 -745275253 -19364233 -717501292 631482324 811101688 -517729058 819140650 240650060 -54112266 836595894 -39161446 196752849 -563984108 -518429739 -903863841 -368584335 -425934435 30677400 -598898941 832610280 -246952342 569536594 -20428080 896542109 -218076010 565164440 -512208542 814207033 826827594 494229195 -439406330 -817206763 -743156983 -314216450 122273564 581012166 167287473 989525112 386124388 444717128 305466768 257219761 -917562264 558513423 -279551688 278423065 385355336 -135274616 -722251452 565132223 -1731122 825126769 -418847021 -266108754 289265130 780309255 -614445390 127713238 -895228218 -817809477 -34986293 168500785 -761907293 563446810 395628345 -103568169 339424900 393851265 -190608216 -392913177 867920403 834437130 -638173354 -63372877 -415990571 731927191 -508803878 -261094837 -320291671 -466034636 -640840394 -852307701 71362036 382342008 360700523 -420819543 701720398 318683208 -399073133 -411974702 -188607464 779216578 551509647 875968468 -608199939 683292378 406647041 -152292311 -326378039 -956846182 -894227219 -649869146 -981296512 -60617156 214066276 -822436418 -910179726 -91888657 -846861123 10188082 476009472 66723886 945810156 -892417155 930754125 -230628019 6381314 196368212 -176940041 231778097 -566481479 -379956982 895073499 515633823 348405860 956610807 -560938113 -988630295 -747154493 361563261 -714002005 783451893 387029958 -429923558 -899204855 588228751 -844325712 -426205578 -877468301 150170992 -585638467 -841068645 751447850 224134318 794314917 103584547 455189691 -483325262 20895065 -393544163 321790047 -212384672 874042075 -945921321 717145068 948554940 -731898341 748839271 845518383 -300696883 155115592 832746367 -599754773 857426023 311008539 397607290 -134192578 120439106 214863731 -698657214 -945895574 -113867685 83083936 -867355300 -386517936 -921006753 -657256351 817984176 206672839 -232711763 -387914861 359978983 938257253 861068684 420413822 616122417 -631687390 205277678 886039576 -875377740 367348360 907944698 975865990 -129219934 490124340 -412122952 270809305 253754058 -212487928 323433215 -86087586 -507302477 -904262355 141033706 616953425 -744322854 -226398287 -677838023 -524444639 -535955431 617713181 -451395477 787096586 -984704225 142235575 -175516202 -817046763 933522568 -437744490 -459955607 -934465035 448175315 -498455828 -173118818 -290510507 -866273389 890813128 211265803 819488606 -591833706 -929253084 -902372991 396241446 -990113819 -539628788 -510747129 -271927861 319066029 425229984 96256303 -956614453 212964750 -610161395 -544844810 -231605865 -471911928 800389190 -61049005 -718850468 177916966 238485957 223705559 -798316530 635515715 154324814 -690531206 417915044 -686301608 -424879954 718788725 350114687 840033688 -900287609 197479757 -132185449 631029986 -650459155 -585440875 684179014 936418194 853383820 443458423 30870359 253987245 -432831282 -57559343 486157564 628040462 232972858 745941892 676673574 -263383870 198416533 338873009 688464705 305062798 -66610177 868304131 993034716 -888546830 -236536662 740094094 -808400326 -870763521 -314315910 804743531 722833620 794750495 619720806 401878622 -173406499 -959555499 422809247 203628752 -114952331 597613562 -650863215 888861482 597145979 971554200 -307215416 -157334535 667289479 86582678 957128825 -993751024 -787545374 359109106 -923250155 -388546026 -434120172 98117159 -278649250 357496872 744451456 -311623580 -535614333 842324955 696576220 -13173830 -829099872 -762104216 622898452 -301906105 973584919 730190994 986208911 172565783 -454834912 357418140 -423857709 619373982 939142403 585432819 704178910 -445670044 -556027527 -226454635 -424929727 -884848314 -131110710 -149342419 331623874 293148079 108518712 -632426598 751055823 612542060 -449467605 954899168 157270157 -944808305 -8661947 -432702166 -102946248 -590875306 -28974682 -996709206 -748150337 39686166 -786909444 -978769894 667705522 61642198 464333563 225960091 393230507 -313046555 -434674449 -107291250 -947141865 815244606 -274761882 -216766244 813002027 -16522584 477347102 -343995615 624229752 255206960 -382612648 572502324 339570131 381668720 187166570 -376535375 917368285 237331569 447515905 -278844678 -340364339 -522946557 -748984188 -462715161 348454334 593546314 -765725536 126070 -87974373 -462670174 -649461184 -738424240 217929515 598793257 -627817931 -958131605 931664930 -754919069 462100471 -664443070 959395124 766366499 -875208007 -849319041 -5935799 141334412 -169951459 -595000648 851863882 352176579 43192047 64501597 237303108 887468329 -427104139 -55673736 245402549 66104454 97107345 -322895139 -802737880 -888210071 424815169 327438590 -392942329 -956282240 -468985791 969688055 790886836 -684428371 -766459098 -833736832 646621964 637799934 -478611062 -3105306 323967950 265954107 14100617 -819027189 -97414771 -876383181 132307697 996470974 -423604476 760943804 -809590457 -981055996 198101975 981755975 550141984 -641038011 559060571 50417697 464544743 323615087 404957676 619951245 -911270371 530423080 708656827 369296141 -345275654 417991885 -759297411 31828846 259236749 571035176 579800254 132497362 -670275842 -176204759 544470399 525437063 555413766 -423608935 423883647 -567948046 -603565528 593248349 564322767 -992604842 391445424 883616358 558196780 235265866 218844335 683277810 789531018 588139920 -339039513 971166587 -907323817 -592365601 866753963 523647751 -482762962 187220215 -269974895 -976687906 857001996 906233131 -169841070 343927243 -682597032 759137956 10000 -897679271 869599907 -698088623 261579584 -934108043 413070067 843108342 404816917 362422963 100009813 882443735 284874682 327521008 -230820764 889319374 964104958 44305724 -925388697 -940097179 903445253 -192488324 815571237 520293715 161166132 277429012 541905685 517466164 971944289 -256132357 -261077431 -814893983 5036438 -389442819 -180386126 823501273 244435055 844547749 931316546 -550743189 641613994 -602814947 -648177293 80937266 -672732798 -512910157 208793487 -190948707 294344256 447547200 -348004774 386785729 -845502387 -776329174 -636770090 254819633 -2616301 534616471 -194232696 18418955 -950068463 -446659626 -792914380 -257227435 -305538294 -368647527 998230457 -226098733 622964575 730419362 -881350395 635319584 597412098 187810220 687286431 23718907 691788712 -388636370 912116718 -755211484 -999570994 687759407 -611586823 -75089383 -895537684 -887586530 248700876 976934053 -614006852 895883884 91071526 695078520 -661858253 -202850987 -736027835 -615657733 -206798721 631870244 -936812279 -789482189 -336432718 -64323635 -193928653 293954825 -939616859 933323953 -432576970 -516724344 -392400062 -395994448 904247112 -45385787 486612463 345607152 -993853813 -44709353 351661795 -855823890 327657106 -218201862 665453451 952800727 964536041 672387896 452400285 -416974542 -325655447 590931408 986432088 -333931934 -135392866 -906540156 -914429955 792390677 459499847 -737388749 -732214997 708741939 95993625 -547512062 460148132 109136982 848660262 -713036278 -742402712 -543029695 -111337463 735714342 -521773670 -71276958 632765170 625348497 4739286 -832090395 -747996867 665900628 -77317049 -661437428 718968781 496392657 -179513024 -774865135 -627176068 995714089 316132539 -582462306 -716578548 221875750 -806314018 544897227 -793612823 -13341209 -982677457 92675583 -578626792 -182925866 751147847 -413452539 552058912 986048472 -876773844 149669124 -600174990 -266979535 -987870233 223081709 228392067 108700071 -961443504 -199337443 -484451769 135829113 649730527 -228183804 -392654812 -17977197 583805524 469444949 -614397615 367928399 23927470 279266122 320187121 -930659455 173388385 -723635946 -938492169 991590084 -624710195 -931123872 -373556469 -657458831 709556472 -560757009 887492824 -964067083 101254290 -642997129 151079361 871904601 994997426 566748531 -264477885 -349599423 -160380412 476183952 -553550792 814086637 804160935 409054155 856858909 -122063406 -742740200 690442386 -957735736 -968408674 -899858053 157149747 327104106 -805784512 605998408 785419743 -588637729 513253313 232346267 -677938475 893992746 623274304 371108623 70354948 -898471224 -416306739 -675763838 911111529 -239475328 516102335 -858985469 -922549614 -626677356 -882319022 388754365 85325835 -231923396 956605412 -165050845 -535170705 -192535046 386093813 176309194 633097192 -708394202 982007569 -234176218 -627982284 1052074 409917752 -647925218 -275676782 -893917751 186287527 -457182643 -403680367 -533456662 95554885 210023614 -513096056 123834216 91143723 -161652964 949037182 435955965 -753551217 -222753655 357129964 734426824 -976677946 -264981090 36246086 -562099910 157218408 -316143715 572504193 579183978 90888754 714224060 157745928 -904078962 747543852 496069705 609538452 441076044 784902800 541154005 -310893640 513473712 -710422245 -131910144 -450629765 519359730 -412190613 -926277312 919864605 990634966 753051551 -102951014 -292560053 -208939260 -934284661 475434019 73817384 -528065524 -973614418 -125351360 701448408 -961423338 468738316 -879463042 297171155 -512395884 -347479631 -302076784 713612958 633061251 -756635457 -878808515 -309552120 882619614 943788972 -745009775 863501198 720209569 -987363814 423097570 468032179 -434532595 -691372382 -557150235 -962179558 -585391397 -431835780 -294447270 -752439540 272662755 11496755 47098022 461040461 -74151653 -46843986 893183389 -426731459 824606203 -464429982 -80493244 -327452015 276439585 154106890 968946383 588410434 -146277323 -553224794 381405003 208309945 -896559636 -545080413 933311886 839714491 -249158842 54156705 429372629 531781145 -9827492 -152095175 -771438532 711302672 -531964480 563485419 -613050370 -736159200 330584030 -98175717 329849966 -437627533 -899191547 708727211 -20522862 142191100 752238461 -379215625 -241807090 250084520 595395789 684429351 940885218 843129806 -715145589 822676395 259576220 -786306801 -980517779 -37525761 -289231918 252057005 -435437863 -461406255 -405011649 -925257159 298984051 683716340 -836141751 785721147 856298800 -916016864 529269966 108495341 719161682 -351714609 -312658247 -2128263 963747557 -232694536 880920909 262912009 591738199 931276978 -125502742 -811260843 180686294 234582386 793277580 318444140 382834928 667679993 457489129 -690603153 704112452 311724408 -97431590 -344559513 -141949362 874432425 439171662 -241159468 886085378 -388476354 -331233072 683784899 -268636704 545958213 -135531845 -241700529 92655241 922194191 198043023 565497721 118177066 632104488 -148509877 -831160428 -777607530 93888568 72418215 -758127815 228891064 561493667 605641966 647393266 -117221563 -639389759 713995094 743368670 -997694836 -976728691 -358328056 226197777 958445094 288292208 -148777644 795166747 -691671651 -13262292 247268643 -406467436 -601568781 -350189989 -961640321 943133018 -775005179 118959301 400125863 904086213 429094559 -557330529 -235970742 -221301821 243679226 -670795074 -444179104 -673261470 -52506981 281373588 -687609281 -607464345 -17583144 297949281 466967301 -389951332 235103222 -433796454 -726994674 -92662698 -89985025 136399935 -655710543 -505119251 470880311 904855243 892513544 687418529 879852653 828829738 -589491236 934842515 684871601 433182391 -620672144 496515189 797352426 -887205434 -79674490 983659711 -741353139 -965736824 -37354400 -586396463 245494280 224081650 223387503 -537518204 -881296106 82121338 -18615788 940224296 -804644244 102114544 646170598 -229501966 223960913 408922398 977457696 280459730 506483463 -103604904 -724632640 780706249 -744260915 -53719876 372821116 -784036371 664655158 -544293829 -626071201 296393868 889189190 323414979 720241969 -934172925 229376617 363981050 109442287 167864635 117258380 650893778 2047177 845557191 783271124 -225393196 -620115574 -418578190 304007582 -775324709 116777865 826252138 528267294 347627457 690727657 352183711 623858441 907334812 334456795 694311822 -442499929 -930678241 624289181 -541583406 309785695 147014287 210554858 -839434740 315877628 887969916 539813890 927550090 -334826199 -847531100 -445567377 -564342752 285444171 869161153 995078173 -636380752 -468835209 911337675 -691785243 656187257 -690870165 -51847136 455794043 -633906443 -909536657 -261902809 -527980315 129962864 -980167130 -297697090 -807056519 793975355 475162101 788589126 -86375458 624568820 -277714070 391861465 -871403542 -516389506 739261990 -560279334 -701029657 -260980857 -25307323 -202641788 772387371 568608601 -20698346 895313533 337374097 -213387796 914460594 -248180798 749606969 -659936564 -594190935 -383883511 721142657 -702813129 -940651066 467574693 -813669532 27807436 -549170031 698126868 -616000517 -107639804 -309277813 -314375028 -986523669 -363709008 928197906 -208889955 -478598567 -482034530 -120134593 610782846 -79650623 997318717 161621793 913200636 488845393 -763288810 -149023892 870256986 -381776170 20446786 -202152636 -102154898 -375837985 452174497 -450943286 -935044131 602339871 -940732960 -42656469 -821488120 -738936922 -75004883 748192226 331710272 -75286295 441583252 484547666 -170771845 546353892 -468674088 -7428322 -377632103 423713706 241759319 -517415480 -450716542 973287593 942636830 47318722 -773586726 458516393 999780860 -949848927 594645536 659679270 -224375922 718869842 259260938 -835576003 -203540676 -994698965 369336388 -564345281 -546474721 888956437 -593994170 -181657675 -639473893 443608989 -840133336 -178087836 -539013128 3570099 -519501762 -40507416 -399828798 -450963354 -536178676 -565882005 -797351466 -783158070 395035693 -268042004 -99083446 497216642 648525764 -136304502 90036319 902184680 -830483555 274283160 126234057 -420948877 -522270059 -96755982 -274783996 47987305 48258847 -165329407 976318223 -524789224 957589436 -213927635 717330015 -317961687 -829011421 -189963656 104602810 219551131 210426869 -455886979 -779391057 -861573482 -226826901 -157127502 -1315090 636470463 -141248243 319745588 -770928147 -29074055 984976263 -735889747 974925488 -69516826 371599683 721534882 921057855 -463275704 -243924912 431101992 586530527 392863014 759046952 -786613327 786761415 -199075215 669245881 873830780 9807597 -730763989 976839110 -193776503 955836433 -554896856 994254925 640426620 356602542 257347287 101962575 -262565007 -362752306 526700121 769123336 250398169 840354208 171073546 -409766528 865641911 -72707943 -786094290 -867336353 -357866753 138606275 -578442260 -832822499 -49541686 -626353904 147855959 219934820 508373880 475492480 -317028750 310879596 -356254071 165611235 669374304 -307778704 -486643318 65273710 553089151 691113591 -856279959 -976868839 908363170 790321450 -242816689 564882090 109285308 -106004258 352122245 274814566 -693948941 -3844479 258285943 613728138 451592314 692648775 -320378761 442653217 -100179454 427085 -525450090 540745611 -94548025 923141247 -703072031 -629563039 -50339320 -904246574 29749610 219656837 -301009382 24653524 -556482870 685561147 -425158280 53540422 746128282 -693991943 732982867 188618673 313207912 119739925 -851717558 -273200829 -865379153 -931727699 564129674 -756886389 -248332499 -464724075 83485896 -734557228 -664703764 -161785697 -524158901 888025725 128839572 17326227 -10752481 -46873464 -478593857 271711215 -83958204 -11927755 -274492421 -239210528 -13160893 236867176 -25808199 -40720354 -499087790 -291913126 -536948103 -729693486 652546169 637481349 -121741507 701522241 923492024 791634647 -675976149 100461612 330690829 -765551889 75378206 286996931 -73144548 314172662 784566088 -40902788 -742144255 -935169795 99182916 -868542595 -194801012 -619802270 -828817090 126713791 284519162 498323292 -435841575 356799149 -244019329 -772361778 574690904 594751819 12131113 -97268585 832740475 656031525 90848591 -96503092 201404177 83970784 502198928 -566255837 -570117195 -290417677 -779440618 686277725 -460390860 905246882 65984381 -927776698 986654711 729025956 636131732 -812284012 -86999567 297111562 -39223167 -853436148 830502150 -301417137 -355747069 402597301 614963591 968510969 353424253 408174657 -111904584 35276869 680460118 384693165 -340957981 628459003 789019741 -533410110 231334379 469333675 224987131 -391248822 -775394801 -389854607 -753440576 191070318 290323217 -113578959 724928325 889762468 448290846 513037688 -571542922 -385352900 -80467124 -10612620 621998191 -645761298 101665804 679014070 897250082 -823830848 -116445024 640463682 106515752 271901032 848032233 537284986 676681735 -200050311 949486978 -686746497 508085934 722854223 939440209 -919520651 -500899032 -311680629 -505481990 285164153 -206186758 172965233 -923747660 445437087 -955432607 -907673088 -174158184 -393746234 135132594 -775275599 976967491 -416586696 -365770546 771215577 -607378785 -757708766 855310632 747639271 602786757 -363778006 -453041205 -579860456 375065110 -659002130 -501893771 -574858305 -14142774 -962880893 443425380 478944822 893136743 60559327 495978029 929634608 -568391891 512839970 -400222279 734214412 -82083856 723140017 155413443 829068196 868037268 -715644199 -544569514 291625717 -107857822 -291688185 140988869 -93563345 -169793177 -340591215 840404613 291681565 -647857638 714956615 -376661595 -447238723 947975998 532177489 656367426 920099808 696126861 -213829708 842608446 227994119 747282971 -376658703 -285812912 -69287131 629863419 -223429174 346922772 -336127264 391422438 -699354930 789739049 96316605 -982165720 211814450 828259319 -443091213 -984875325 -641450657 -271300297 831270439 467247827 370719932 -883340157 976785771 802089180 547617904 -789455094 -617902476 945887698 404239427 344771736 -549168851 11566485 -824912783 -722225688 -744396427 907007350 741513494 -697231877 427443251 544996846 280185008 65094822 -493250305 -843723933 546628098 4477561 -169499958 283598543 -271818478 -264497036 -969207630 -811511082 611859457 -628585435 905180515 -748641008 -4530519 -432388515 -946970495 489036251 -563454557 -631859289 23158833 301350188 132642410 -54881278 519287814 -452434129 205294687 564333710 -352047630 227875867 998966908 529827998 -797640104 -112792732 -82431077 961316245 -942180419 720555854 -56454054 524846328 252323468 778774225 -448201331 -316373496 140991274 495449294 799644681 565090817 534010479 -438322016 447782511 -303941357 -26991032 759478745 630489533 -994441380 32040814 -563872484 187866814 -75532968 -254031698 -781975409 -992584664 -416019273 -530178859 -939792464 -100989685 -845243916 483750797 -334655559 351128387 341762131 311756050 730267130 407413781 588932985 818277731 60847328 141248948 -82244326 656718329 72066174 85695552 64799854 -387006522 -561778722 -189525697 -23831725 -836742320 415237299 749195235 339416657 948163923 -474091355 -93739694 714884924 269567604 -599633494 -24079635 -497388645 -944235062 -918364002 113585540 -482302742 -129362002 995338338 -53617381 -631723698 541184201 454746149 513435304 779322561 -391470888 611723677 555043600 144944281 -348343910 455092187 595043524 -74298005 -456604275 387103890 250430473 969481668 -910692872 389409066 -812573971 613548406 -23035049 645510484 -189134381 399847409 813329704 -582842508 314491603 294134950 -277615880 -783898933 -177677101 -259638311 -607149184 267021745 -764068255 -686198515 -707072732 280559775 -222048806 541150853 373886904 -654196378 465890372 -519981310 770286076 -945393400 -300694963 558210603 793361051 -592879383 -742340884 385035039 -457252958 -236556629 -134715504 -536864009 720987346 -25734769 -236031501 -615527090 799930006 -3575045 -599083041 408774495 -304363063 470608921 873258429 563283335 845306358 -675966175 -101738176 -751605104 -637071948 -636500053 143344922 281598802 -291385153 635336370 -146414202 711535841 -180151521 -29367197 -377884906 -925843012 341041940 429422856 946573477 240125289 -244684093 -694391455 840803110 168344108 819077858 43574584 397414934 367344051 564211656 -638299556 -637728414 -913037016 248358593 -329546609 383756949 -280749744 158108121 -831032236 -902928865 181908534 601060752 317885796 855794108 -671114241 808393395 -916810155 -729147808 -355882653 -888861299 828303962 -267426920 400371204 -222175761 -377206713 -461916667 613205974 282249489 -374892301 385585623 -684166938 -786095477 -550043952 656886271 476190418 23248444 -310892015 160257238 -575588877 -443225785 -42353300 113530537 -932645528 -932092976 79969067 169252422 -222284155 -594055699 -706546376 -382539713 -772556838 -308344579 -836025902 -967068203 -181661371 -419373089 99305408 597658287 951251992 554921210 -816612079 -270791420 886607169 222000060 -677892697 -641961779 796663962 -222821190 983507271 508733396 224209648 805893995 -26773865 977515865 428239038 -691302324 321005225 6990957 -204252281 791419746 -971200220 -762010449 787872416 -807349334 180560268 61777926 -679282256 -396293752 186457556 -996215607 -751199254 560929309 -396575400 -938025261 -204670016 625874734 4992325 76145519 197781500 -812427045 474762775 988192947 695036258 765161012 376230761 485822485 -516019808 -311956360 791215349 -448430991 -865223862 -692787655 649024729 -471187543 256942624 -165709957 55496749 173647822 -43811329 332174438 -607518295 295856689 912024227 -137589428 959742912 293037249 -638519548 -478513964 -955137000 379087691 288882502 -360511143 460985975 539427279 644433246 892385752 155918749 -84371875 -868222837 -374361563 -613082787 -399893771 -287749939 550346282 794814711 -295799702 -106613840 -575987545 689986892 778446648 -799020772 -386848933 730093369 -291752021 166503623 868082568 395770633 -962163486 -85822494 185665978 -94731285 -355801005 -367081549 513235292 -933190142 -527272794 -388796634 -455209594 842987850 903441083 -366725551 205345226 606225820 533045126 -449678789 585188527 595717067 -986107493 419430122 -565883137 -535217164 -764338962 873245606 366946743 405890368 -600916149 952230617 -969790582 -956560937 13835540 723137375 -433679917 -775883131 690856226 719776015 -260824963 902597218 -396039040 256780137 -807612203 -631861921 -734562130 -134697775 873773404 -517490613 -928600169 -46211778 847044836 235220372 -66289756 62707928 -25582205 -571418862 234025774 593320299 849971245 542748728 171384028 555662397 899419941 -199706914 512158173 -875730721 466409929 -86394408 939053771 816428317 249067355 346374754 -173816826 -273229300 613728499 -757101013 -242513479 974985389 224966283 -677674899 70981259 -712591997 258183041 203450294 -76913869 916023520 120406748 -782953397 157117406 349790440 833660608 600299379 -431535449 -239345049 -507042016 -127965660 -575087877 -589284362 885300164 -750739284 -56168930 -692728403 648440302 -867029923 169363023 -43650720 -692689033 828966191 691655434 682324691 -284732862 -759265637 404944144 -380882754 532617063 -354325164 319294861 308238123 574837558 951735661 151902106 -598483620 578484806 -216713387 -758074435 310599511 310211779 74908551 -915543345 -443552471 -959551278 -816778562 570867517 -680430941 -506433396 196401063 -549719595 266303337 953321573 468224718 -376634074 -426211489 -575464646 -458214876 933839967 -793593175 -398871908 -971057647 312325448 896228955 852996517 351917921 141511843 -506388201 784152863 671651572 -488003957 168263577 421708655 20061763 297136053 -574367285 -998480774 -312166546 562690853 779035895 -563339621 -139241804 625327120 876841833 627278690 -755511805 -635210870 259377423 -974589273 -252227663 693588346 966770042 -283689179 -722486962 -183199093 -655820517 765844763 -2718117 -187821128 625240649 657807438 910218816 937199404 -701450176 -349941679 165591562 -775343377 -285189761 712164884 290276119 -119306622 -715626255 868270250 194142619 -451778293 -748363256 14294394 -636057350 -511875998 -347140049 98475153 -41638375 -999307831 222258945 94593871 729512033 -425532427 66277645 387352346 205420653 -632555101 -601280974 -153082712 452383436 -75072974 -949219244 688392345 -593883848 -354295806 917915898 -155032277 9232015 880669979 59094616 -319620616 -580497140 481043319 -1033039 -999993836 666151691 198073115 778466527 598972187 204761686 -507426427 -69767939 392770153 825351043 -300327051 -530550255 -116407861 4251930 728665804 -43613048 -137334416 -367443397 -319653967 -629968677 44001422 -813629760 427103240 767266103 -237354858 -916349100 -841959827 790081510 938247429 -13151870 210174212 293620075 -727130893 -715853288 -255721043 -448574111 618550259 -640327122 -910025377 493069502 767948547 -706229756 89015591 95024781 -835812677 -267618849 825330610 734657915 84075091 468168028 -124589941 503912847 -48904907 -58702470 -921353802 -608855389 112812722 933783895 -916015422 -44163859 32779043 586194779 -615334053 -386004077 706414138 747462756 589968508 -807514441 146111720 -145170049 -184047768 -77086184 398169659 85828003 -852929525 -587240320 16778762 890444703 -718568895 764995255 139676434 720595040 -934329452 511698318 -940566466 888939507 88316184 -582123501 -39107368 -116892398 -179783969 -480380946 -91600890 -936018611 260040374 -437224211 -415264225 117999769 -644771655 864501156 -427354606 421966888 969418715 -149562277 696375696 -709471759 122899403 -780824700 159219024 799947559 932232403 -779444840 -648674323 -176204173 -192678016 -937914585 -947847905 -781096151 -215372756 -947108573 430553592 -527895650 788138975 -275561570 -719397680 -425038332 444946880 598299993 293776286 -679804631 -482806303 -99027721 299079314 171317396 110530649 -507953050 -802672602 -911623095 -37891686 929291502 -427168790 922119771 647540280 -226856394 -35579344 748797392 136623660 -843998961 -940411188 -85834757 -255256865 -958885640 -503235028 -895228993 -975270282 897309956 -702701956 525005194 721238200 539251648 491319118 165593296 532291202 67872043 241938186 139573178 947291038 -498911163 -277941331 -596741726 931959983 427441054 -616568062 949980403 734200466 221461580 544609332 764172395 -411399361 -746935872 665063768 464964843 -118446422 -900462816 933357136 -204021801 441141314 59392025 -808597817 -434135818 -596301779 -191025065 -913577867 267093990 205946189 706290422 484460024 -69594752 -277436922 209090875 -840875281 513638479 -516039250 -730851267 -870764141 -662793248 252237806 -502802340 -408139742 -894680439 302535452 -56283560 -573614575 870779632 414597122 786505280 293080817 887054313 99670137 676116943 38697232 440590648 559423134 -799331164 -928718398 -561135534 770509680 611499825 -904883534 -29752652 979362689 -197737392 155652893 -486411228 844289321 -378626607 -500655746 -937264310 -410040246 827041774 796064028 123811721 251020141 192608923 873582121 -211094298 956429962 992061372 793379194 -251829133 884668678 161156337 47065281 -501844376 695450368 -252373525 894812028 -733812743 676955318 -825215770 -961937511 827863913 415244695 444454048 -787831759 936663368 -845792958 637192515 -831128488 -758838740 -277516382 476125110 426905655 -841053086 233826700 881357573 -322963823 823612537 -611877997 603874890 376662020 618151944 253057985 239623977 531206127 -291056500 -871385904 -203952681 -24297602 -148919374 94735804 307235371 -849924555 -119397471 998522739 465255428 619889225 -671028035 -29680039 -387778969 655207265 -391298482 793729292 924476600 479689611 -353149862 190233516 -325320388 -461604645 284971712 180787460 866913379 338415901 -31851687 -973481017 -69045504 981346602 -939402780 700155192 -366264304 -291820023 308949748 -240032087 377526016 470276243 -51065268 501149151 -64061380 149324703 25324660 795879602 -47154943 217510570 290916119 279931406 828506699 -574831865 722084096 547996634 762594153 -771649859 275430585 -84889732 -572279366 145014444 669618608 -414311286 573070794 579247810 878267973 -690285512 734471362 107184699 -610027558 -515360655 556780176 247668083 667470166 693498959 875809465 302196616 283592009 453264666 -284190720 -579930064 934412507 930287890 -826650825 -227666587 354388002 -23636475 198466321 577607102 325699392 963076855 -987450470 -54544104 935459301 622948964 604207072 864743715 -343437067 -15517601 -426383013 324374372 -124567687 485273665 -128006968 719652073 552015440 -965951357 924976455 749585193 -994750013 -860947715 949732419 196907725 35142441 -23429639 -25224633 -146557079 -900964081 908379877 -283750843 966518430 194522706 -961670737 256101214 187592210 746109075 400878460 -660711167 382115791 -491159221 196059381 604644064 -532693733 844457561 -626801530 -325045577 -338262606 -229068784 -147558840 -66075659 -66539166 322029477 335190749 660804532 752314190 727734096 989686241 667557420 -122918751 -465718666 987165954 6977394 -552268599 132263685 -484937987 -825182206 675274891 580129977 -454358851 857933973 279603944 368132159 883509313 -886448763 -232633882 -229613292 110897527 509087923 -610423891 947186347 353452380 -48737887 980963876 -655451764 582057083 -497011515 -760320631 -158249925 -617202892 -254375801 -666732204 -257161714 -999920538 731264054 -951894417 862479434 -199180701 -166625089 942422068 77809406 -855636084 81584675 -375921317 790854072 -412156164 853596100 724741669 -953027029 -736107588 -559722114 -88138376 754070721 473485446 -772629226 -138232920 -20820997 -588608132 896195821 -528779987 -482763770 -760068344 -640461794 -37508207 -771415162 232279705 77579368 762074382 669340352 -629571954 723037558 145196063 -92620106 -897858273 847377092 -249525942 134547870 355594840 -355356831 373287082 -514480839 751041704 663238685 176668292 380815937 89405555 143983186 140376175 -989412635 -528770343 -395648660 588385352 -218309452 850125656 25102541 -365231316 -742883571 450701366 37885111 517570137 -333333610 -553414652 612355850 -117755406 265387342 -687439413 955609364 -503429769 856196253 -563190851 -220972766 -482364481 -339892093 397695193 214784551 -754042362 -489089244 -569148314 -115317927 -119649612 -696886668 767368042 -929734497 444986401 776412793 -486246088 -404651592 -846189650 997525455 -33430800 520169774 -452244986 730481408 -198461820 -914533521 -963878404 692659011 -944912664 -133445405 -132283740 -911659200 882695117 -179567863 441355145 261041286 845435912 -873614087 650870707 -628291499 651794659 566891304 -295972290 651829464 -362374971 -617150798 539841142 -486607452 122400516 -697952675 792678632 -693441197 429738938 -288242317 -945090577 -499660685 231234990 681294718 705506911 162855164 -470274910 134274986 587349279 -271899750 394291142 937498368 56095478 -54034506 241153773 -843494239 -956314176 874366126 -977457488 -595618583 -519801396 246245767 -473625147 -58099231 -286487558 -800270502 865721380 -690441899 -751068561 -88896182 726114771 -179188725 891656322 206280950 -422040848 182955996 117263455 5219495 692238381 -110909872 435568000 -258820177 -276779149 -376690919 234455450 -211949597 -579184915 876128257 691033212 429502077 -997808812 -466807671 140352495 958275458 -358853788 312016798 -616072583 129584203 432311388 633357828 -1312449 669367995 -957632710 -285899360 764650725 -510775836 546166775 121946847 811875126 -854781552 859673691 743104511 -505950134 -366408789 463797202 -324355016 401159217 589495623 -948853604 138119285 557901383 -615557531 7086089 859985282 -594306590 276832271 253598040 -162943594 564752312 728422475 937376308 -489898760 220149361 -530572314 -238645847 697613905 52532413 720748771 514803792 -978633969 575768553 966465119 758318979 264424342 881173870 163682707 546150538 83772209 452464313 -281136016 158043632 -796612336 -775605562 -722703031 629212104 -558011265 -502031013 747897102 168454428 -52249298 916366780 -196339411 286366706 334246148 876185218 252424486 -425266160 618499645 57128489 526078228 270838280 -799825107 -599463419 -50304388 -650791797 453523471 -824684516 -536082680 60777566 911937809 785451138 -763871833 -241591792 -597276453 468507294 -114135639 -469046227 -435420268 136122480 -886142495 770377977 -594839418 -613302465 343011573 -903540579 -866091652 442216650 36293789 -33261175 35351605 40350323 -699762587 -110283087 23295240 -410956859 730517612 663245565 249056881 4005690 -723544754 -218660505 -132383691 977995014 -234041987 -809187622 495468540 -607438509 -503364055 406885970 -732761045 -830143267 -88707113 -408019056 -558210811 12694443 -868446697 -907035018 -520978710 -91831771 682712061 504186101 -823353707 913424991 170962990 -818390691 -311010924 615325082 979719000 873643949 100100748 -604704940 202729173 787180677 685486620 538663532 321231076 -486718785 -966955359 -344853747 -637148519 719198673 -419214416 894517255 869936277 -583169348 899934979 147156579 -818185158 -434664608 -377451056 -342328843 648043130 -492995438 362419555 -15823079 -728251312 81411946 841246716 16882446 80393707 16222362 794141847 -347775842 780788951 425234697 874375016 569165202 -143408105 -248413385 727888715 -294755053 -194782511 378186405 -802936759 -286518965 331301378 -898655904 -460381457 -35848695 -218019607 -35966979 177923931 -461387856 -427162823 -94941062 113948734 -888914566 638122531 31751078 -880925944 891822680 639632120 394175261 -770670211 -119793741 -629539292 -313510360 -808447606 -895698397 993633047 764364830 -968209926 901393688 18473329 -674514980 557119031 657465618 -580072887 -878635521 444920841 -430178141 -386234761 613431393 776599282 -760191301 917143415 -366696648 521861610 308447316 756340858 931884752 854452671 -980272762 608469581 138182712 -588371001 -26370297 426356090 -452034118 -232706884 968669278 -362812969 -824799815 -131322940 434359423 -841246496 930195360 729775878 -254069611 351066712 -935185762 323343916 -477948781 179679657 -474079148 752578591 587232750 883641098 -908695666 -862283827 302702813 891855478 878507026 206896339 -483503004 -273093848 711717452 -224181889 620053066 373767665 394055668 47076394 207830380 69087319 491982891 57680791 882439759 -733523275 880271341 402515429 -435141690 831634225 547704356 599824062 -521199971 368478289 -827976387 670705274 -388596195 -168443259 -693972687 -231622090 -989022516 -16191227 -944027271 -614761094 272192864 9103821 -695491029 -898412803 -356649202 -993559449 865605244 898318317 965447023 -15077662 345601401 -231982263 -131705052 966208116 56990341 -825444258 -502810602 754863947 -239596023 -339882747 -792611824 419871123 344924564 700846039 841251288 -907893108 494776579 132069570 -859452820 -656791407 -404067026 -752117208 865600871 -472554162 -302498435 723932214 -881880508 -374560061 588620472 -471491477 122193009 -173959859 956214398 -411113223 -605239696 522031883 859588943 -920585344 -976954693 670315650 -497988469 117872733 -466646431 -887735340 -780659243 -260566873 322325624 754582596 -994873928 -676422925 269395228 -884336069 -460026142 -759529186 472923537 -586054471 -247351246 42278578 -216876003 738913617 -932759600 -824555054 862028868 -568819668 -452822577 275361791 -756550 170886540 -779173337 302686385 -810278235 310930999 802304479 326483343 837529731 -122035841 781000228 758622911 -191783991 -274584410 994887095 771971663 -365624684 -169272362 449461220 578057320 250573508 688278896 -121961313 961616777 -358558558 164662331 497665575 -369225225 -895186690 207851739 -698969931 742659616 -101315291 -788210139 -731152710 -682028348 84994744 -91495098 -521872160 -723869540 -665288092 -554213394 -94345781 228818587 -438439075 -383238994 920210824 -625772502 -23519814 -428722780 808832421 396420355 493840397 -160528722 -655520156 814035588 854883204 22935500 -25442418 126556222 -326573633 -665382684 484086190 -631302142 -436263374 625458388 429562818 435739293 -236610914 594373423 515346053 889444221 -445670347 -526652899 -631822796 -926574517 -256284297 438945434 777234909 600213961 271366758 -768225897 617078090 124492778 610313683 848666911 482734486 339253317 -758258614 891253128 -839914325 851350390 -557908889 -928071683 -153714408 -647493183 7976581 -43770456 -464018576 727477526 -774484981 -1586090 -902331384 -651185238 238005779 -505544877 -306212982 -242339727 91106036 -35494762 -267314459 342792866 -459826995 707686669 -500139189 -418941804 930391770 -473533292 845238083 -563469887 -582145841 970104693 323989664 -871101950 -839854910 -994859697 -75134872 -869379094 -312332006 689122666 965576933 -905129282 604004228 -230928014 -513031275 352022988 748949148 -662513370 101398643 -34321902 420319982 863959542 -269880078 -406893606 578034690 -230261916 975448765 -540203855 261278209 9224608 713669922 718352145 387114058 -450443330 -257800365 810288870 -703710395 103494096 -633919531 868294205 -174931946 813987470 -48031802 -782317962 588358770 -247269565 271104535 -518575823 -486372643 -424938262 -516588805 -42301570 912367951 -159784540 948490171 -334395351 -641680593 909278214 -307288882 219979965 898182372 -189161281 -323683321 -590884534 459887572 410949824 496584645 -730769166 226690898 -42272644 -645956609 510524378 -536633765 954657165 565482700 -933862919 -50077947 255847003 979593232 -721406010 -662186588 -864707179 -441793200 515361585 -830130037 40700408 866759344 938020503 814627564 -37151460 355591521 -139859688 -735190983 199405056 -854713465 613410006 768436379 -812190460 -272094612 -985689941 209242016 -859312002 -473309160 -932111364 74822496 387939735 -188418744 616242099 -297887459 17713985 -59402849 841236492 74830745 420381134 -709870948 -913618564 703926029 159936789 410424517 189488355 -323562709 -119276069 -104665451 631239721 -549505600 -374044728 -795258360 373078762 455891749 649007406 -305292708 -251341144 627709391 525037762 44544089 310210195 -756742988 517627001 613968753 -102044252 -922949393 -938728426 37452892 570816869 -216824542 684316622 -645328598 635658895 44179862 -568424188 832429410 -1039753 -465900396 -910047667 828937824 -297353233 485142456 535559720 254180841 -368173554 690697079 548041522 -94528842 -214561262 -255610865 -123604724 968341764 300644198 411055542 535515686 33662823 441785479 -716364735 -492282009 -698276470 -208477095 463815960 -623746346 308752944 296990513 975441822 800601244 764217549 -259759858 417731798 102908114 -819038425 347658261 223933074 830357914 897358699 155017734 51584371 454782467 -612768532 829995494 -766036113 107623017 -148895076 477745474 -625800672 522174726 811073575 53416455 -131159486 23295441 536895097 -889472681 749659369 754026540 777365507 -961260645 606743257 182616743 -30413415 -67315528 240606763 871989956 -693225568 504589144 612228527 -644061963 282324524 -194532829 -712335584 -667774048 500932552 567479143 34498182 -12139142 -305158891 -844900367 991643380 -428217504 652752697 53541402 -131092805 -838957300 585194769 -829186291 866118645 109268150 326579927 -876358557 880721182 596257196 402899592 -177061497 559821288 -839882135 -367034725 -965333063 878648119 812124618 -20977788 -535422047 863862189 930106487 -455548813 175334663 207993390 -721753859 -347713903 647044838 946226114 965129492 364031710 -993959087 -257786324 -925968438 -90226666 537136214 -998330442 -131466135 443244286 -211988397 41186909 779789040 -288889944 838024565 443722758 -912059657 238170811 566539614 -513882635 -625535549 -530070234 -545659132 -701254417 -649533106 -803466860 -477471875 603644492 813825685 800850232 762387279 -407154406 865965226 47931941 -261649221 126563415 169684774 994738535 -425739700 785748257 -973099576 -815419651 -669459886 815515618 -305212317 -148557168 78471989 -254756947 -186046353 17323253 -871874566 -872597636 699349326 859816946 -479816990 393300665 705431304 419378336 354633904 241417074 -733013271 122782352 -165915269 911795405 407402667 835885266 -22502536 -296219709 614351345 -870730827 -214636009 -406227546 432576293 -774355775 -271238346 -471751284 732527888 501409443 872240094 904944894 323703251 -204527979 587083355 14861904 172119561 744560767 232637489 614527980 156610769 -546223227 476246929 840225891 -269390164 233770982 -982924479 -12379861 -272994234 251326938 741705157 -110932240 -489551752 560072216 -669492448 -142096925 228109894 -561446961 765833219 866214370 -839931269 -413399321 471031233 908460517 38445487 -230799618 322660875 -115968571 -502457163 -772401342 -391654494 343562287 33259303 891711467 698779398 569393808 -358729396 526717937 319665478 -197770117 259414167 53106374 397259019 -555778584 255019832 -169408102 -945285883 411269546 -463498732 -869291151 816813127 602325891 748624018 311544964 679028319 -464183017 -734828702 -729336473 -906960891 449146883 100866107 813981934 86425663 -959531281 -597445075 -827830067 -434965968 470316861 -576382400 954759302 167442952 199230759 -530250096 511769469 303637802 -477981471 -567508213 945742296 -140016279 244760990 -794297187 111203449 878966170 524132210 791823254 662978456 567397990 192242915 87321134 961303331 125930080 -205945792 -735434761 -195854554 415514851 -972397518 -98104092 -953771351 566291252 198124733 -497734690 682025220 874782939 416926344 291685480 -4652712 -252274532 623634746 -290511699 790566886 422872025 154998731 290858352 -333793868 682227947 -411524403 826735783 156301566 264311566 -538220239 829078512 -994308033 640373723 -260581338 784089736 583840672 808215143 489356880 -451640535 -647197760 724618217 -766763289 580814163 464805629 744053969 350509318 -477609170 645832489 199696144 324426540 133739511 -594273182 760014897 -738141569 -74146947 893185141 653727712 551991619 876865253 -185432036 872848875 -110702611 16959891 -629851427 -169643178 -499402800 -31192303 411848253 -548227739 175072428 361398186 188741278 -166290925 6015845 -601912908 808203298 -783893784 961327961 -567009404 655953439 572531509 368071947 -128748190 178038434 87418243 -142938467 780667496 392196173 917965617 84931594 -915790854 -538244286 -891046351 -567792563 966699632 75591580 784471505 125317681 -405206824 652157621 -987911346 -832964702 -678214939 392168429 -665161631 932849816 922004465 -378965343 -752144272 176554214 -165909680 -525640639 -717990470 -116952636 -141006945 -893124863 -705410372 952619858 666658361 138507723 831157181 -579765195 447629219 168967564 89842890 -209002317 45454048 -899920323 -465902473 797483494 627221025 889623695 -550026057 707122744 -237646837 772685175 838928072 420838702 958768764 -983011750 -469114571 323248277 -742200502 -41354522 -447975286 -354297634 302686447 472278055 -232337122 626747734 703757750 470425563 318566964 161153097 413962321 73507421 -731219724 -757723812 274507299 -565645853 189778239 347166130 152820745 -693846930 736827812 -290210764 -95862587 -948865678 -871973156 -622473555 -915800895 -668855434 243200920 158447578 585205074 -1477542 -529674229 766824444 -269190615 -34311450 -463074493 591344948 143401026 -796414322 -635545896 -629434751 635442816 -987636907 -887475059 189596801 -943527833 629825010 985542372 876527985 -186506782 595753983 -584951571 253228026 224602323 -937911326 -688656459 -177421465 -74990889 807346040 -554280643 225086911 842970627 -851933664 738709750 861635590 230966122 813119144 489078490 -90038995 603349030 530551779 720122847 392943146 -811940394 92656423 607601241 -867767660 677547912 -277704200 -860958425 -716246950 -917184088 -420517252 -773888825 -986849104 -79075657 341138634 -667482804 -565028567 94360570 -64801167 849601922 -528937025 159200293 -20741489 -755436559 -562987022 -525727332 498309322 -608548542 -975652033 -497054232 186883721 679101749 614033039 996254272 508561286 -115980228 811563820 -101262042 517595373 -26635388 -900088193 337394829 741160679 450064576 -540336066 231027642 789682299 627231870 474132442 -944829253 -609697464 691113441 444459193 968427702 -247795512 504382204 691759054 488683119 -149844402 -722035501 -765522270 507475762 163317517 -451638192 -973594416 682577480 99323432 -105192785 990026848 746073939 548182891 603555742 288373753 949784083 -656587925 -824555688 425474533 -308837539 151915320 852379060 -972494585 -888315540 468447656 317691952 -99739097 -157403594 341714062 -771378215 -426535299 35551333 916104522 914500708 -321563545 521336164 -307605035 958323449 -253925031 -19763039 -814368241 -886955037 50572239 732907074 -924961954 -46603259 -4679083 587719809 -240064225 -563899544 -793814876 -939208858 -891501664 -9200837 -718823214 -76502209 841788115 744062613 -380295393 835907509 595683289 -816107824 -703251192 129556688 443936869 -492955182 -477053438 209617301 998458996 -867311359 819461002 -334569881 295330899 546706376 859708958 423688679 -120232229 748585658 854742292 -923475583 499678975 567186629 -706802002 -792175405 340252891 -230908544 -645592307 426362847 -262963610 918488984 12142821 -856215319 -148453261 -29534126 -911028083 64382927 -452396324 667352975 238506407 468345971 -949969913 303268487 -530680816 840703472 777050623 566258883 -364204641 -916674844 746321066 -643274083 560002009 -279016105 633747335 -57440171 75432009 245935299 13133482 -581705536 614119588 218389271 -25689063 493223012 938746871 202298305 235636849 376488851 707031378 83514949 950147770 205028461 416495928 -784724761 -168973715 -87546443 -148525313 -387909487 -918010956 -308878475 71702961 -378431262 296444914 731531152 -990788231 -865467638 527647768 -253065925 766926714 756544783 -817329373 290780229 -582368907 -402443333 993517989 278198017 475911934 -390469231 210959831 973255825 702475584 665196866 900689001 887353927 -615326718 -791968882 428808657 312295287 438478672 175805061 196143119 -381567598 -319787584 -812928181 -142148065 -888774232 593503865 -530787545 509339216 -336994259 640909041 -431310400 94653514 657039730 215612620 -55926835 -846836915 30855101 -941766834 -236514271 802612997 -992988126 78435036 -588526214 171555675 39519482 441622404 -997157215 835162354 243558867 -320726480 -605782473 -19727659 425558962 -21117253 -934330115 532955662 213607834 286466180 -364849097 -66897134 488105262 -439933929 623796940 -893512137 -812779457 584155740 853693451 31434524 -354115633 145527764 -675385571 150296074 -433277264 -690584039 -990990737 -451516677 -980081504 96136827 689500535 -22144769 16488210 34239894 -166134976 469626836 223103443 -143459881 -961732091 479669630 188634008 790120009 -620922125 178586995 -245689158 -852431769 34368577 809705710 640606962 557465359 36900800 -373159096 -22467848 -52419503 -541848051 -194946660 584225100 -100066405 -412997509 859852906 76583337 770557920 -223956976 797694848 -965098200 -699310962 -317373114 -430605 618042553 -66333040 -144247645 420310741 329988690 438622844 -974259308 97542495 -812806792 -327896282 -500425207 720614555 634736459 365869101 -956334180 -567020706 147116480 642627492 -729449966 -621213314 484576576 -590857529 -549276457 -180540829 52066793 830846089 180022341 -73645580 -34733439 -483013249 -70238899 -317397065 208176512 700494425 452230778 9100553 706655767 488804723 259553873 -640295117 -190875655 175095482 280408978 460808242 -384883279 842948919 -51301903 528197353 54043889 605607539 -693062960 146895302 -442359919 -452328952 -666629464 -281880452 675280419 237421019 -862389660 372765396 709972705 77626612 196151249 824375516 986120864 499415789 488119779 476070547 -414746225 856115279 -755909712 337709287 76764077 -902075270 -49587900 548492770 146951962 45971059 513610194 -503171886 766113033 699346403 350933367 -960252783 -321915274 768628760 698673473 -426011362 266013254 -970213704 -509460291 954892707 -833199180 -928672606 -637397232 65337086 -213367 531351865 -151620886 214317077 165016614 573637851 396163907 963510808 509473536 668044255 399810447 -75894036 -477532326 988172163 -629547235 -888929546 446913974 117506753 12337556 -488967835 219957904 -355568446 -223143389 -49884915 505029463 714995830 733932953 -466112219 -357276192 421470109 -75796300 -135183339 -535299376 577464800 -469676551 -80140012 352945094 768579948 -362530449 -805449569 -887137409 -468049027 -268759983 311027958 -293413990 -577623359 725827704 -714895612 453112921 211494196 -978039498 -651483145 -942260917 702716249 546846747 -658248356 -300772845 -444096692 700150741 -210986807 -46680577 627820438 -146914310 -440316029 532690382 858387455 228396466 -825390485 422264763 596252479 383436453 970278038 825566470 -918637888 -876410567 67610939 943283663 -751090231 -88770377 801552940 458537601 627055805 118097108 770896539 -166006451 304959291 -808703888 -734507995 -830059360 -803424012 -340774858 -970563019 801179872 211164872 3589325 697269789 -544038841 906673053 -147345958 30271441 -971525748 420241231 62455686 893583948 967739547 -911362674 -211375663 -468396063 363592864 -459721375 946048060 268009960 -545504787 383676601 137630440 -143236377 -667738322 584322028 132977087 931095593 328884442 -710066708 -386534357 533864627 -122844883 -694780422 479114698 -295125897 709509901 394128675 834204731 48841805 -154358822 -963840003 -349825185 -916298142 377764125 242893178 3829245 -26713869 849382443 -55481187 443794438 894567702 -685207692 -471697401 -848497634 959024633 -848149461 301547370 -157716658 256786817 749986626 -640333464 -656720021 -288488199 -253929162 -533441623 -986132967 -22110310 614758210 -85610548 -231404987 -792987087 597777297 738134582 863236198 -500207477 -416034448 643669332 -27830617 -803806533 -731385044 -553514240 361533495 -156830617 73363149 -767759204 917118399 -181860945 -757302978 883439576 -381983027 -40079314 -482912579 850380998 -894822396 -589881161 474953712 680611819 379642757 330941147 -688970288 966886984 522909614 -505218107 222238389 -404872904 -981279211 480317234 671877920 247411545 131067149 -750095242 436346315 -955921809 503169615 8550073 -502153630 390738891 784818895 808951061 -14936193 -650484512 848002573 -416087558 332909774 -946364076 -225231974 -855187160 576436300 859207115 -906941269 -544449804 907051050 168848856 749737900 -552186136 842278296 784158250 488216711 165074170 160146888 -583455372 249393405 -487643791 -794722439 -644526581 -538554136 -852190083 298691926 142601616 -971078893 -820470594 473996131 740758212 -344346416 540740645 -481533429 -529535324 -984316377 498489418 -851799924 -873026736 39545725 827562515 -653318565 161104495 -689636949 -921261367 847777902 -427039663 186425056 418305324 -242035127 -932091975 674004365 -631238800 447587097 -779447298 -681918352 -23135169 -828498164 198551716 -658031458 876497333 -899775884 -425177293 -926797368 279208381 623765990 -571692187 -749423047 -677292152 -756225693 -304332748 145997538 372359969 147046127 513448444 701723108 -678581014 -447229347 506418359 160776291 518247869 -725788728 -804099508 657244471 -461491642 78166333 172514438 286216545 843840546 -169269329 613773061 932707344 -670035752 176084796 -623421383 918646409 -236292789 -427783898 -814693713 -117115460 696097882 -251544851 -270532837 -507147214 -188346508 -35102454 570367174 222549201 8737084 -308122319 250428817 646732498 562379612 347144893 657959396 -415378229 581911147 395688353 -649958582 747001590 413945535 -922537696 -476073802 466840154 -193096130 -946347092 -693981268 25153249 -369635918 29366345 -134525375 -376554089 -271717817 -420686682 194696139 -749869895 938038359 -942912052 -807232986 -534853363 -173471679 187538294 -979170027 633652624 -300181818 189120191 322001518 875192073 -50515632 -146776978 321772739 -25572780 -145882340 -200316979 357059828 946768555 321953123 -45745479 -784820225 589609246 427167702 -481213536 -49318045 -964092782 -346632012 -101623399 -895585231 439045390 -366215484 48846682 948860969 247625546 -877010687 419458830 105430370 676464857 -294903292 949031493 -872979804 -4877604 573704891 -996307378 592332991 460826852 28977057 452722879 975522848 -291151690 801176009 863981141 -41116108 262444248 -67683990 -106952122 37228066 66652914 785163161 925095206 206547039 -908819600 794226478 481299744 108112367 997415589 288987198 732898998 60859401 -802141224 -327911119 -583174192 620247424 -81162151 938343033 -486936596 483830468 616074433 827304893 -878850826 299307764 -158904116 -163440894 265508239 669856565 -364185091 909041734 -250877353 -653456743 832786321 694323157 255700175 -418717686 344685054 12018834 -664033572 -55622537 -434467356 375664316 -145485466 18334331 376438906 -532932245 -802257599 -73433035 -802857321 -360970645 -863095846 176799149 -645286951 -890027981 555938168 3819672 201771412 -814440568 26957262 -991030844 -427717185 -111619574 610529642 146407732 -663640205 -619917163 -429160288 -46876771 117039590 -842628470 -711233246 146593314 941541107 189123875 986664036 -492263978 -531528507 -417946961 632875477 405185738 272864729 -224921478 68635755 879315735 728788392 -935596688 -160136267 -375917647 727194405 -55885509 -433394037 -652489166 294082128 -763299623 -106966318 432068792 325656238 151953902 952824033 -150779311 -323121007 934728113 -380622869 166872474 -632169119 -349339092 541384627 605946928 -723393279 622149190 -970873506 -782525356 186985530 195305243 120912790 -460611609 -511678336 229256282 436529311 -275234799 -780219891 -845618979 -960466193 -189781412 198516959 -953840425 154929445 332532798 -784231956 505877289 264064543 -159281107 -999903982 -99950606 -242957040 -676226561 906694786 373456669 445272022 480728492 260963762 -774894956 943192996 864441874 -779302871 402324229 -427502754 322343074 -85041621 812551407 492651205 872271358 612132979 715708267 -174955374 236719236 -782106075 -466810918 600196753 970796627 -491669792 -834360899 214698749 1078234 -766624197 -173140973 -313801070 603950284 978869588 560059598 -897697313 -627200812 -239019732 -489718587 106859694 -490656394 -171007866 -788473382 -606491865 -995374136 -956552594 -386482119 -250945353 156025960 -533818811 -444069339 27372870 128149396 -656878494 229333616 534063886 855547576 882487623 -276250315 467257713 680783125 -173089012 -794570189 401044057 -478926939 181300865 618334322 -320228519 451251599 -892358638 -221965695 -225622676 -240668958 -493930890 121450126 680156546 693512562 -187220145 352178868 411185266 241015817 -848337663 7175005 976882944 -723763446 648104654 430867961 699500195 -49115621 324034943 -754900369 -31523658 -850518194 -771602599 814817200 -278210731 -832886555 -804788889 -502306688 762305557 505626316 -940953022 -27004142 124335545 313671733 -352670649 -387817053 -127555808 -898027560 721948623 -127489354 862907277 -411255602 535927412 -71617405 367258892 -974075022 900763122 -648347406 291450435 -908132642 374538394 -738090940 596628532 -248223778 930827223 -346775354 649908138 -594576033 -499238651 -198885757 -903714157 603973857 514314982 17861712 533881020 106323271 -967785101 669716426 999921983 842781909 -970599190 -345854708 609887140 624796685 -266207969 768307483 571282878 -243128812 -353016859 -464057434 961763598 -826610958 586062662 264783677 -703076137 -134596761 -774721726 186650736 -749759604 118500770 730349931 -99016206 972707793 -210414862 -46702291 -860875538 23994292 -401454074 648808486 626681755 -395757331 -394331354 111050123 109679903 928237451 785078560 -77050341 -761224442 58807186 995145285 666597450 479046610 -49693180 834010851 738244895 425923539 989431477 705561594 78970686 848479230 304251555 243376204 587828023 -611663376 -861345451 160122976 548937220 554678303 -720657015 267536631 -924452356 817981057 -581462991 758128100 88898928 688954882 -667942931 485870180 249664840 556882271 329130100 -113895361 787513542 -107286304 270513217 629528282 -130845541 -111206264 533577736 -877087276 699556381 -849670789 -370335929 160234995 148954280 -92241257 -191374814 -385144640 -548649621 161625101 -434153103 934876291 -921178399 -117437482 722835348 634509064 457892028 -679808773 475319252 435979237 -25955651 -431067458 -889758752 826995633 457353829 112496215 16425124 -576257130 -746827217 592409336 -200662908 -157737661 -469049641 -714771482 -473603205 972964161 -794654122 139757030 618359805 -19865522 594708210 414899807 688853916 -810402812 583648974 579413026 542505503 622585912 -698751235 126594638 562748704 -258262081 298092784 -463252415 19008193 -28606298 539233500 -127300685 264084290 800865414 184500287 -547114946 -113059209 -778238589 -914589268 478653873 175848948 -497286442 232137579 -570651673 659814168 770725528 -623200452 -52790138 447361849 745924864 -524566375 525551857 294535160 132306823 -886571869 -368307881 -58421945 946010749 -533070313 246915437 -655405437 -528789370 -49118168 -753362172 306002088 -823754353 360249639 -642332729 -135830624 -775705305 -669075160 317300222 391631076 916441446 -864552867 -458185973 -632916422 -814716917 975954743 455987226 -396378687 -949998871 -783596004 783973239 729838250 368980086 -760034628 -57973924 150568013 290892883 -12060102 -268178428 466024935 -403472368 413012476 982670612 -630549030 -992812168 -794118277 695731610 746675170 863685380 -168893208 -470910429 586504459 -641541686 178597592 340345243 -844397673 -289019910 -610122490 623536840 -393361149 932023793 930703878 735311446 448855614 -841957911 577603786 -28152678 -477177493 -973567890 -634778514 -77363002 -286724818 -923232918 -814852367 -82249824 -695642065 -377618900 307629389 325330979 377560535 -846167085 -87900052 -317776616 432626403 396896806 398344209 -896274148 590036212 -641394437 -82495715 -623881681 99224047 789342205 320008047 708583773 -928128081 -820267426 305052813 -67815428 -20631623 86158579 659165259 -349517674 -285939326 -56433453 -331378202 -211363739 963173018 -331410336 -919664665 995527321 -158425759 680626797 -462175062 -662590176 -403849588 743594578 911746165 352096848 304039046 872844285 -332081884 936198289 587461914 -720754955 -506412625 390322972 80690894 -937116686 -285704700 -113055880 186715747 -894233729 -652810452 608711874 678035537 140911254 -699160874 -130643903 -259172501 -327361744 -780333686 -228764476 -447973799 689621256 824555244 -462291002 80616296 -280682977 300670260 -760967975 856588813 4068216 32548372 -83225599 -633915105 873029276 106830531 884820980 930558293 -552267175 -107887933 -990152279 477409061 299478905 -220689695 159977227 -171354624 -500464364 129621282 -747628148 -116644105 853801057 498147474 -97822685 715247002 774278920 -764497610 -984041905 -997783982 -396304566 -514680065 -384098882 -630255809 -717377255 436648045 -321171614 196077592 -927004314 -339141729 954208473 -1513969 -679283648 61196437 535859730 -359332666 -875561626 173257846 282071436 23899713 -55697335 338476304 -397788696 -914870397 322528338 -649402029 -612840391 -37165479 -756368104 -625030101 -932486467 -615543803 -43158900 270840852 357440682 218316549 -260181413 -802847644 -514150979 969958980 472320373 827151993 23653240 631093839 -713525548 -560193471 866829249 -907009332 -318112840 -983168097 -427907291 -932780579 -896607562 -801788867 -479777525 -158727693 793992634 -547918843 56734133 -553841935 -27306651 154190183 -630987152 -911311511 984113266 -967060066 -115325402 178147282 209776402 643553238 -114695830 402494125 131653807 813319723 127685688 828746086 -754820723 377258678 -471459985 -136250444 -841226577 59136627 785145798 990348374 -559172561 -278369585 834089884 601509758 848063376 -419711033 562165093 -565563857 396196697 -784124311 744316133 -552145049 -538524664 -47681847 737374812 515888852 -220387435 -438478122 580444565 982407014 77072188 -135624030 -122666263 443357579 1119731 -475147989 -497375561 455882536 709613370 853988541 -885195088 291763119 205078864 -81374592 -414808461 858708412 458790105 764967867 214918407 -328905668 680401061 -14160427 -409223661 -277786780 -143813156 982117693 961869127 748965379 -491143217 -795800568 -245967932 -474228159 -838999907 698311896 -427688669 995904572 303655047 -594223624 -652009720 641644488 -242893510 -106682502 -513927773 563005759 -80558923 192567913 -782638082 680537008 476340019 602114666 -752113458 -37185072 700214316 719568388 -568744308 -508782208 -235345701 -435324011 -739143768 811784956 -674535749 -201043477 -251620315 -714012063 -983748917 -874339382 -58042597 -273979118 544518826 673259673 607582942 -646695371 909016479 719866770 -282065298 -789953269 970830061 10447195 833896874 -615325523 -549709007 -976273443 -11108277 424994098 -361351613 -518724712 -64091669 -604935641 962763778 832578389 585719611 -20724221 -342522158 -571082561 437001849 -863452933 -945968240 692270042 -485341395 -271917365 874872818 752698244 -53458375 690743563 983302587 307604661 -901236279 -732558691 -627448752 919778535 -945123087 434836593 594205747 463984928 34603556 -979313046 -877069093 -987934403 434653746 795806519 168332635 -374760642 -719650854 -932776113 -400332278 749913201 463731308 -658516410 637104480 116025012 -365166240 -507666197 -193090423 331771527 176499182 -752149479 189292219 -438827321 -76276833 912150932 -625071693 107176139 277298257 133480286 -917651952 -783911977 576398918 482159459 -126865455 418818846 335406143 469280393 296796143 806196517 10574481 -548498082 -948418338 -634360516 -117424688 -730879556 -590031972 616778767 -405974922 -152207900 579482497 855430855 818942244 64211639 -120271212 592582073 54167852 -872149271 403824417 793547735 854427168 399224874 586639400 -523018613 -415323969 695556434 838802453 -364053288 -110808607 -603911695 561240391 665156964 -422250841 -819944327 -915740039 -784214962 515575083 -123685445 -870568466 -313380059 730243591 752737878 -240664392 362422136 114934951 -18261456 664604148 -398718328 699338535 472355479 44015760 423396504 981677040 303442092 564861381 922123759 -473031637 560154720 407920241 856531091 310334425 -929430187 -990742595 746786783 -333783684 410664231 385245919 -72584522 805355039 769834866 171181696 814686712 -783940276 -632804499 836932999 -955577108 327489513 -441185645 641514964 -474931090 46451729 262300725 -796435475 353284795 -236483144 865251590 -818400318 972413669 732094625 498070667 -908375179 -840384453 22882601 159663779 681557171 -169567967 22861380 -497382925 659123261 92510187 384098634 985030844 675888391 -186451334 618817736 -797273848 356105477 184933037 958244361 460927297 640763094 -790223149 -284006005 -816562317 -675172282 43184243 245354937 379003417 -197724087 -525289598 -94167013 -683284190 -557947884 -341563862 -220845728 -202123789 -213835188 -774535001 327088017 651809496 -588652641 356760497 -966995597 -67284250 816135367 508215398 -331896055 -919955630 822565804 624744010 -436299984 -309756966 469913482 -75200710 -109148865 812476720 -88468837 -667796513 -603570203 481476473 24708851 -223608727 -324974243 540973804 383703519 -12662807 -908466199 -234535242 175621289 -358791785 670965434 391501793 -773126973 267363998 -343322057 -689348956 -125954428 362668761 -571540491 -39428914 531874372 86535540 407389614 -24148739 -67970014 -93352067 -618677577 -562505753 667458111 -931083033 -840930275 -8148362 588640607 131776038 -584619112 298091051 -22495141 392640483 -338020550 883788896 -237634746 -832951534 642608566 -33926186 793287097 -442154322 -556234822 -282963379 232124849 -6387279 -678575417 -351611335 -403612463 -128987173 786628794 649701042 -751033118 423109756 804312029 26681281 -554106721 229311941 -579562124 -822605924 859390817 888829501 -337105525 -973890619 201421959 703758383 722741144 -20264870 -191028287 -969378528 -989314585 -287918533 498802258 216753821 837965254 715814953 -934413672 -694600306 -276039688 -459470978 227487140 -861653608 468233622 230243257 526949177 -245365547 -601190274 223922664 186907617 75521283 533039935 44162067 757305098 -57749859 470393774 -731077425 -177821306 587965229 502281522 -11722609 595840991 -209406788 461348451 167255242 438241573 -604101294 -887999566 -768538909 922759695 353318011 22931421 954739760 732096940 -312819282 -54490219 -890846124 -21394644 980536345 356621660 -343901683 635124264 -247946615 -529343973 -89926721 -321920912 517275467 684055670 -43872458 387447282 954958718 -227751470 268568837 344105006 -910546420 -272129980 -207508097 617845784 -846643206 -788392990 605144920 -421829487 -874385310 804221572 -530744935 133634106 -527103206 665015657 438282636 724935669 137465283 229197245 638829170 -125317092 568734673 153235317 -323482057 -773732669 -627289523 248505580 -288505406 -436322856 962355152 579591375 268740908 -73097957 63697814 -188133309 -594861073 -696705452 -329039425 571039542 443075598 593746074 672631839 -364782357 -163164190 -797420872 286882340 166595146 -118361267 514853406 -380578642 337668547 610077530 152176213 -524376104 -805427691 -102112327 675932700 -336884119 553777236 -507662649 355625668 356553787 -331709829 -588280534 234559408 865090813 -256914994 585886301 -712117195 470054007 -866105062 -511700906 -319448273 -948780243 686343492 974050547 981400222 123398658 -809682278 -22935561 -881337906 697582322 741534030 -366136307 912361265 -111325064 -583531622 -23788763 -265799898 -126854883 -901996600 372529431 117749526 934164184 705475109 -190542510 48231304 481339318 -751767810 60198311 421706420 496966856 -849949391 425968945 -448422584 -784941775 -395961968 409328164 639618844 846336844 218628829 -953488648 -918983272 -462932204 717005558 357145849 38756679 -910898570 245155364 -483229485 411685321 -90033724 750021666 -35890627 407751170 -342507512 973214994 836696973 968862682 -234492467 -514809677 541029299 -61478723 21016327 -550632437 -73422200 954534010 -43503503 -650971149 -548020262 500059783 203037463 834834033 -328435648 455689130 46660072 -728457026 -873176233 -691952760 -256192275 883051892 887228894 -174357659 252083899 843185831 241861485 758278530 -404067743 -205999419 -119791810 -982159111 920207183 -436006056 771702545 -107885590 -119599442 848184787 267756685 -931572603 788945227 -191311701 831171388 -366503779 -81130860 -812618208 -956271378 953674280 -391972516 785456474 -643175248 751138496 -863465358 791743968 -886539168 426442176 159679163 -769702150 -481160828 292112768 -915722483 -889924204 -508798439 828075003 282374271 924897576 -733294222 -657067621 258487383 655010852 -378112576 137214298 -901342681 -884295956 891938343 -490711663 -394085219 -455141236 -666559378 533948158 464141510 -145245110 695323519 852126832 664712666 -445980185 -713238434 -308157560 -228068487 663184691 -391731937 -811355996 909202575 479823180 -306917391 -763070302 -104177608 577528895 -318198651 -78165096 -500074780 -817766547 136909790 -26826241 64408874 901824061 -10945984 92646819 676299063 -57288899 881894027 557700675 567793991 -51608220 804158789 -960960575 -801476419 -127422353 441864994 76154466 648195683 17368164 636750200 873829348 894224965 -681568795 221004406 952378906 45381269 678571087 -687323022 863984672 61894719 -859054830 605461401 -165015617 505192005 714891928 985143340 203881962 858650820 -517776738 92512306 -588861338 -592322967 11460213 -539276146 -300024564 180103311 41390775 405709486 528379511 -416886776 -755381045 186043981 -867329358 -571108632 -610974099 -703108099 -307623728 -556247611 868960462 934790878 331035482 519252587 740917637 -837312960 -936674073 -532962890 704236634 612612825 -729864775 506678221 -755590720 538033215 661752027 -339027049 -748998489 -277315715 -837273301 -987221833 -116511774 613804256 591832496 -585668074 -564906870 676888188 -804076442 344047163 414797937 455892162 684176214 -18001343 671198051 530403871 897418856 223288831 954564870 -657979059 -607652406 -342082991 772359594 440243910 651049078 464391905 971632651 414030310 21843484 -770228929 -53159253 867161277 -5121304 -62172287 -537101710 510238590 487928231 -567407855 727133336 766037945 791559724 73525427 -864844679 -155535932 -867822454 891940763 519981631 144072497 -952455221 140524020 -333351580 -296197656 -897086098 516334737 726799423 121486159 -518161960 110520390 -50101631 -477369798 86171223 262911247 737855418 -563305055 774126335 303531117 -139820618 338344577 360780424 747767130 368204823 992026158 -234188532 273957418 -536006456 353175198 -306951508 489202115 -546497068 -824837920 -622133649 -141847771 -333655996 -507591650 164507486 -945829035 260460689 566140732 123736109 -520605605 -446445745 89096930 661693082 416223503 -255722141 905305048 -74150214 150111121 975731536 -182239441 -916494333 611252730 341373374 342503783 -158801279 405865511 788631449 578362607 296795907 -105964683 -119205575 851677632 -845693320 -922234711 -281343601 501981254 -46885312 -186241856 -935008573 505115070 -298704668 -72060362 -606778184 -180798788 -321457653 377521013 711981049 612105476 -958835757 -262737761 112550237 -730032773 -818485881 -175243075 661336510 -822048768 -856044949 -52667804 809479926 -295301085 -635111537 32689440 925082978 -484077961 -255588666 -289458645 302612622 259347051 997420853 -84003772 -283050094 -426275777 258916374 928253495 -720207300 621398676 -139760998 -880640874 380198902 82492597 84747119 -394677494 -839325515 613302272 569666884 468429110 -68665817 157441790 971743102 616232310 341286380 410774555 -803981636 180003365 -721587169 -564676118 41263877 318212570 913054744 692157584 492852738 336200913 -500218034 -214479128 670159371 616182676 -978493550 -467670263 -728208233 -424844376 -840667511 -237669860 421186992 911783315 356860677 -232170669 -694905770 866969823 192129870 -460376126 42174692 -540150560 -397849040 251103155 -319201181 746526827 497318486 770885418 -629561982 -419579514 -470296556 -49809222 397135029 -170242586 161655691 348341676 -619664748 -799991635 -80237451 -802681151 -968911589 -993577143 -260831537 131899391 919474278 -50713787 640914790 863474736 -49584298 -420496125 -699823809 66275763 47286152 93303141 2680186 -504003044 -388450646 -824619931 -998299895 -664681522 -12864264 -883052388 -708645914 -902610194 -292858667 -658048162 505970753 1405612 -781494386 -533605977 -557157760 -12278474 524623850 972809794 131752187 83026670 31696275 -529243361 247451228 -521624737 -377527591 100827264 187895531 59351441 801045508 355077074 -910902624 -790977605 559333604 -465163447 -925087281 328987541 -449519056 188860306 198297583 424615897 -436754338 57274460 329734126 813047252 31238216 -215161839 318826824 -958070227 -125047089 625320792 -787761745 340776113 -366979036 687859636 -971705671 86658843 384361461 -458509833 -435288668 -312486946 -592642814 -754264052 415249633 539009815 889924167 -70264005 446489194 810639806 -730394407 -571841127 -819193601 -700443745 455201975 -239555146 943805658 -950176125 -945981459 149449989 -19851961 -718419446 477971812 682116149 250402873 -510335995 953959736 940530883 213985148 -705662998 471186239 -87638481 338316730 750133655 434807578 -49851552 207287044 -192767279 576703718 -538489704 698198337 953035587 360238605 -100439984 -608734176 -727081268 863798839 -523786071 -820211506 -198626610 -258702389 -814975718 98291914 70097832 224528065 -224301742 -768754820 -979725718 -938193580 99515766 731197098 709246376 601625379 -973748765 -215321003 598680524 723031981 -8062359 -180563850 882422877 -214220292 328559229 -591892174 -638760422 -651034863 326494785 -23823144 7350270 175384259 848176084 -142482638 859793177 -51173124 -358456429 -429142951 -604288125 -713302675 -481219996 -807100971 260414830 857668683 -55553751 -411928311 -358431359 -206863493 580810781 -641227298 -818741948 -990381362 894668616 -22238570 -855903969 295920427 -37306614 677649256 -40435433 -101035958 124458157 -81509009 994195757 -42844574 -859548986 -8332664 666354993 -749108205 -176441611 432719458 823336484 353785598 -47362012 -333671736 -475579353 -531951850 -51141454 -665041652 644531924 -365395213 -504164726 467510520 481921190 507534382 852009301 -493612670 -998548385 -177550388 -777135484 667827046 -397768876 -577412689 876886632 -277131416 102242653 -237016243 -321054170 -238073238 181484534 -910722987 -988754736 -899557936 -92125886 317424483 66432212 188449951 -839105105 449309768 -565360980 834902503 327070538 761305171 -258260252 960897422 790263439 912306125 598348036 507364244 -49848219 -772359982 181875008 -238702705 -439461240 -979531775 381106891 501724835 -73150040 -456259595 -749388367 -549312292 -530181456 -780721124 -853710847 587609658 -81162521 -40219834 -616518361 527785112 -516074344 -795621889 277092410 973020104 -115337197 787324592 -720533665 -446529636 -753360835 441531833 -102567862 337973485 471332557 680997733 -527409255 -596430739 -192662427 471675159 -934567590 353084300 379472043 -797814783 231058887 -335188518 -366457005 -658681587 517092401 15426512 -627908482 -878985998 272760111 -390780963 617743686 -82077490 656054037 51665171 -167351630 765693753 57372178 566082341 783243163 -527132976 188847661 -149734900 331182676 321217773 -979167424 562528367 -167614941 83494768 739091691 647875797 754903798 166937265 868695580 -320163223 -468851152 -603177974 391880619 -31760798 -76652070 86434193 152095927 288514220 -996932381 -383575997 649714682 -470188421 838665254 464013275 698054648 747926678 -604755656 -926771317 223284721 455675991 783759800 517236074 -548199063 -777964961 199695804 -301575967 599769394 -748122158 -83331533 -14992547 662766749 839278098 538023199 995274834 333012564 -948273002 318718262 875123055 250873486 -317485177 -557423748 -675140705 -623135128 885781963 -663893910 571891562 -204833552 172480498 -848472966 713054306 953417214 -216813490 351772807 258936016 -955044951 341688591 -463889071 633014649 -709244458 -135579216 -235605728 -505509693 -624968845 -37137222 -708105108 -725707187 748274808 915353185 -444255515 -662525452 99757251 885784572 -395939023 323121068 -203693263 -818421 916288727 -538288662 111719699 -315606526 712305999 118759992 -477650699 183369299 -338379487 -539456947 -200299923 736774408 -888411876 536983349 630272638 -275287531 -725796919 -949616038 -643060309 -936612534 559130711 -895249842 360241123 -797612604 -264137362 23615701 -650468967 -507355160 370437098 -349829779 -582739366 -84318258 985386210 -292229549 314041704 -327095184 -336572423 -706871653 -19968213 -915789268 -939915809 110235781 -526317001 809600865 93675894 -225942734 -126113750 -149598404 -597345277 831350404 -617652180 -404051868 684979658 268884899 597810423 597659769 -824606089 870480869 378880230 -995903250 -298972130 -663595559 965155553 -155506738 -446095848 320022686 173608548 795046235 -138675046 -402148196 -482141970 134787400 -486769224 -319303024 -438660366 -905097519 899599565 339232902 -256071281 623054532 -125025682 -39428871 -614031088 -749802940 494707177 854456083 356602028 55163886 -35320008 217924328 -317912916 283839026 -835408585 -435794275 44064615 236747955 -264299957 765647907 -772402476 -588604857 -831733583 72147262 -534809202 328511013 -710377884 449010318 10106388 116006580 -221799735 562973937 901953967 -969115744 866961411 610939742 -987089631 477270132 222912894 -307884153 285741836 452909389 -677457639 582122682 456245581 190429831 -349678731 456588629 -203413916 442665088 -347692225 -208066007 357886246 434439567 -912162317 -179143486 -557142852 526939115 -395836624 905271147 -1435446 55371354 -603298710 -974703223 -15939079 391462241 538365094 572589636 -639497480 2220979 -327602904 339392391 558225377 54101190 -971725072 -739748384 -612484544 367347603 -36965296 -356999003 -899020978 -514553209 -17592150 21321000 -245647515 66766048 -344868987 457144825 475335233 18429106 376460244 778174421 633054236 474295364 -348647745 -888786946 201218467 603171110 -227108296 139113626 -836136377 -79948187 -112285073 835561037 -554485323 391259769 -897651520 983697513 -515282517 -944591328 631306839 -71532306 -926706466 -321157617 866142109 142158010 -610363873 518410993 -483166173 101053991 -140114835 -407465931 804661701 848786271 -580012713 188078910 -254626064 359313851 -278872677 740547240 -143160817 -454537940 368503570 -893576205 -31826230 452503981 713925066 -220939507 -496261384 -426232297 -829669892 -927964869 88125340 -778027015 190258613 -716582378 290980060 -843519688 264537986 -349106402 328045812 702309091 -68936379 -472138970 -212174516 148404903 561386184 -690987225 878710468 -92419086 473329060 -435040770 142307802 962172027 785016857 -927976411 827119204 853823163 -595334289 -726880431 324417127 384516065 -426857776 -924306329 998638986 75923142 455220079 -566574118 902725190 590299198 -243796531 595218394 963385382 -141922723 -96074823 -941921556 -931209534 -326397344 348455576 304809922 -422584868 -637166646 987485468 -483474511 -488040425 948460221 -828211643 723547336 248385166 734065867 -236583262 322372116 666589092 943928108 -407156891 -400511572 732810704 292552230 470127570 -345792246 -239964382 354978489 37514906 -364332087 -308797954 7200744 -608349926 503973895 -871709478 961080225 939613047 -396484463 -671538133 -839909858 884307149 -682223984 432067989 97920207 -610486044 893915992 448556597 277687308 184870691 -479690210 -527614389 728871241 100682938 -829388730 305720537 -35518451 231326058 609945800 -686217376 853006379 -135618669 -581285563 -865068892 974907139 383980192 -285523816 -74209629 -53570131 11327672 618980633 -186536140 -778633297 950133660 365067489 -863651986 -595065496 281583822 856509664 -628385817 845642686 721190618 136145812 -2518810 655397314 352534580 745066936 -490308505 -97538554 -78896379 -849377597 -739091382 239623614 899237782 339806668 483392961 213571781 -884186929 227098790 22417038 437300182 27956772 -781130877 677210308 -376977867 356432748 702070428 273370383 244833393 -985050845 800421541 237347636 43031942 668353504 -840117534 205069473 941321271 798385075 -526929346 208747970 -290668699 -963982841 264423594 23828729 -844308076 -947158927 439476481 419352031 891350729 -580697708 -284256288 860096928 -437542153 993281873 -108610067 -962411859 571297660 -349689848 852895449 -180115468 234239714 -55717368 -113149165 -278554145 -548368559 -276824451 62840548 -475640580 -179951000 493553697 -739902422 -449186088 -902731615 -477913516 8258114 -244258535 -918926749 944224800 179326818 856663542 -400426771 593544446 98658190 599209783 -728305346 -994062765 989826361 -630171812 -692170734 -386301667 87567880 567153507 185186967 771478864 -648516253 -826520358 391160317 799433132 264693411 99039979 788321275 -538932679 416124778 558260004 -412605895 -664879413 287986867 -617538817 -640443905 -770766557 918170603 -924618003 -617759810 418619184 -87281597 -881432111 588761942 -847315296 370840958 -701549762 -701624220 891957264 364877959 -474999724 -124787908 978793630 -61896596 -288600200 182074624 740325368 -988757589 980166650 532695817 -410287740 -359526061 -759332529 98298095 95745249 -907728385 -718186737 386857507 664718317 201999176 -443503360 236307084 773416063 -322486679 304651313 133890308 329551249 163841439 510407677 -503320816 618792175 -612094622 2285272 -784187323 34635707 413794557 931745667 -982995660 310276682 -262884141 220859548 769198355 276963701 -935099595 392646279 421560483 720405650 -845125350 -945534169 -494835324 -423337017 449338338 554604390 -238403602 -142318674 -939161216 -7849607 -275931954 -205905191 945586588 718115742 -621031871 87698622 749667477 -703288546 -640149249 -973235932 -753181455 753488437 964155832 230465997 737502803 -577836380 -285268946 -480838991 -401682837 172226560 287641313 768146290 765397011 406249196 -706628522 -130902442 758691787 775572956 592386407 214610498 701887187 -590904344 635853521 -237190559 635704046 380744039 -680642457 -645589712 -927161677 -970695941 115020003 -529564355 437305871 72864508 -261228048 -745256461 30230547 969940456 32885360 949742423 400419230 -445100077 -596548902 -143073014 255612771 801732545 -119014776 -628214803 -27660025 664523507 473949666 -808417087 -749071794 -912218195 -58399756 620990986 317096967 -240894252 -639038191 364936573 82959479 -379715080 -789267243 -281887210 -797452980 786291664 -248423661 -851694635 -633049798 939789574 961412092 753332839 608890818 167237282 -39709660 490697379 -716235461 -651243820 800714544 -553189461 -366649904 317286500 -925583112 -105179960 658449557 990146804 158499538 688702440 -191479141 120349880 -762605775 -131118375 -519972272 877529308 -538468573 -171174488 -425139263 919906406 469400418 -980592735 483133231 -802648104 -184267122 -802736754 997039274 -246254697 -964774400 -445297529 -241273879 345733528 580172442 -240344838 419157571 -317301300 460134361 -110635763 -960462040 795298870 705002707 602286589 481463133 301953275 -180799246 848089243 520041655 888544621 844703911 514612502 772254370 -61034827 -758700866 -475003392 -589975050 -388374677 -573775158 -477364269 -243104185 -830760093 -496956269 -68689648 260013721 -758036618 -769807081 -491329860 -466050238 -845303140 -598692892 450923005 374869201 -638337106 -852256015 -456484175 -291579015 -674512850 -594282567 -405476123 640168226 -41896313 229814432 -110415507 637175411 547861670 -239430569 -686608151 575142162 -680323526 828466948 133718111 929599439 998397760 359374432 -20471127 948980179 -407685298 -446940894 501933698 443603915 -510116133 -256093755 139904047 414584817 288030350 41761222 -421342077 903412472 -702031743 910438423 -276602684 -342742657 -9590491 -71789795 -775777472 659577931 -504425288 -714471166 665616079 64585381 -414921862 -264681411 -197937980 903741367 -300936629 -727869740 -712274087 197493770 -521847671 -715452713 688225291 370657706 635355799 101536582 -449268204 107435481 -810750640 329738503 816063848 -70337433 -665933863 -207800115 876551483 -291134360 -178941281 868112785 -660468598 -999730076 678080337 292759272 -926330075 101867178 798670292 762087603 -724480345 -281799579 716649498 499239587 -113593334 312057631 -578673479 468008219 -135074946 -521428290 -638728354 676480822 310121867 908297493 -921454406 -554643458 -827564626 -772108261 494756021 560550821 833638455 -544562620 964890547 248800077 693824271 690086606 306765527 -824795395 114997097 172102521 -377847925 -62334916 822698710 -351278103 -802201795 -34243896 -211144670 -581247306 -984602462 -242036538 -491441257 244614492 -361698342 -553493127 757869213 146395384 -795318046 454417230 -700455185 -127257322 795375065 755586124 121013565 -995115666 -718863515 552131289 592141140 613019702 52947962 539826654 419801318 -524199072 667638663 202247114 96378936 102553169 424076976 223587595 745856322 -398769792 152868945 -770402446 -746595921 465882446 699040228 979285944 132843142 -910041989 822583077 461942845 -139009441 -530788774 657841601 303210349 316295779 192119827 -801802234 778691442 -130997135 -120858635 124355932 -993975768 494321753 19833154 -663099922 925143078 -834520210 -167172347 -749823211 -612330226 -272233885 79968847 168670778 369935577 -135310941 439154127 -576075687 -970798838 -145976481 738471879 403168535 -677400679 -414162045 -242547977 -638597132 584302129 233635822 744535257 524872327 -834290274 347736855 -881583936 -175638552 202019610 -61585994 -257059588 742588542 505341883 170376699 -899476140 -426794592 895597075 -948706465 -875519280 -337492954 661906301 395485046 776599369 -835086927 -238236524 -601161169 487261567 -723261579 -358991225 846572581 650714253 -264208129 -991019252 -811477928 248929292 -741581032 708788626 186699144 -770043254 796272840 419120416 -424009130 -734231284 489040700 -622181155 -228986409 -471968381 -187671186 535919055 106945150 -329146880 -511023160 -548409478 244445540 986101545 -509186268 -743634518 -805741264 868849607 389957973 -285213946 819235409 682783892 -951017109 -744368807 848084270 -566200546 -215406524 -715948857 434354391 -307711108 -410424476 -466789561 -605217075 998682486 -406772719 -169951558 184727060 520256367 588100335 -113031586 -128528804 -464924981 634806566 -388639748 190771040 151217689 -731439341 -872736661 -56233470 223247315 825568795 -77919874 -231583390 -563152317 222717298 -902801166 475857730 444739075 181903829 -971262869 -550279729 -895445576 622375280 -143465604 -847362049 -57687033 -324302024 -302996835 285243983 -455238690 -483782477 484177695 -903600075 186786375 -260926512 85432922 -302576265 -844569775 916693343 263008712 498020265 -929487945 -184328848 451401055 860088394 -896762441 435915658 150432610 730531838 -853098913 814383221 140288545 909772722 74096054 770413285 675076816 -434179422 -165497289 -399792787 -212821599 -298732200 -744698127 485693963 -787825982 877559907 -24320999 -351526787 -31237637 622371843 -496770851 441198295 -837527967 -336747522 -319913092 -602990388 -716569698 53908946 -576438907 292496962 79387679 -915843275 848621369 -495800460 799825539 -315651566 -954235656 -104902210 -682767940 89734768 -524226019 -810519285 845989251 767133142 -651203419 430372491 283273482 871781935 -743106951 820500548 -676274469 -460048981 597786606 679531991 663014281 -567341315 604301174 -400755584 338776390 182436800 615890549 -207901597 -595329683 -494802459 -789289981 823475282 -106644098 978449210 14512964 -721142244 229814910 539289966 -928972177 222013907 -779232402 483029117 381245961 82016470 -373716917 586990438 -167731821 779478666 241648644 863160421 -316300492 -629230135 309688633 -162514607 -420559843 464728985 838357964 -288614446 -423346503 340181272 -630229551 980685970 -219386924 147910067 119691608 371162308 -441230181 -807228033 -96795574 583209220 134810930 -25058187 -478931553 -707334602 -12349014 -517476916 669612903 416376522 -621849382 -430175552 -810803585 328918896 -588773194 -319970797 -500749458 -920474936 570687697 786082845 386191927 -290637206 537382894 115561220 -667642691 217674041 152456723 507587843 -135778418 91514520 -944764470 -575367816 -272575538 684964894 -563551866 -678230384 352412656 342887313 908274265 478131045 382666628 247866711 86091517 -187269336 518757077 -785405861 239959160 -895060800 -640748361 810368722 -879101196 291773725 -122148882 -507632615 434567078 630830064 218806417 -405586087 -999000178 -339564839 709636355 -133603324 736859683 -480606048 -641019411 511149247 -191536584 -499013859 -930760527 689588359 -954860597 -799109954 388535878 -498795496 340309852 -326154654 399385001 -749372556 -991334372 311811242 984511716 996589876 -215354823 35260375 48352320 906381334 -621470240 -199134212 -63752473 712039570 938993159 415200514 922113000 -211688534 972345177 823067911 476320153 -30682448 276185564 185834633 -455327631 781375553 579538751 190702660 976249720 -131040440 -486848054 -293837879 -543727856 -914791996 102773384 291300441 16238438 412731737 647455398 -302869636 -598490143 -690851881 33380955 -719103498 508496105 132398691 802459201 835486107 -285546963 375021309 -30890885 -731282418 -359549592 -86832293 -745022777 773548071 226148352 755423558 716140561 -916775695 -419727998 -622108150 227064828 975844680 203272814 -708124587 443801811 -168744063 666216673 494523650 -685925786 -577415023 -912984073 -986755345 882233908 -666928953 453864714 -740496852 439356263 -927233261 -595319667 -215598180 633468186 117182116 175761839 669851827 780688655 -989413492 987848100 -743703944 362180293 914563786 -516597784 -584838523 -25319395 218584159 -955361255 -916770777 -942875582 494966005 989712572 -428664850 -613407564 -341152811 181707787 835347155 578456138 975740252 -738470016 -518360599 942072681 210782131 391671511 399952681 -635811039 -574169876 -420292554 951926745 -273432328 37371436 -801961465 556979751 310794404 376683246 -780464685 -504617012 377234819 288114971 -188117021 823136896 -380425110 134962578 35887475 454824917 -253711926 -318155836 -394799355 -236536946 -344916881 -42494890 -608389994 -400515035 -455495532 -117807498 455174969 535676269 198032362 188640289 -797326913 -218221901 -662477535 754957143 44653197 214991155 743257890 146720353 -626116642 -701561656 -683180900 87942853 -417392598 311214922 326221710 202183391 -688317343 -706755475 -468283529 524884590 133165463 954786983 440704264 -252166806 968936949 238450088 102750434 -170922117 93631702 243095468 -324440179 -579483007 502246555 -366206582 282739916 -312958133 -802724896 -585439365 -387315791 372678254 -406477185 -178180335 231087491 -615675121 -865943023 -739832516 -647176162 886553339 -475129242 62523934 481690619 511010547 482675268 -786299066 547832515 -826337370 942867206 204549503 -651514175 -13882770 -590904517 -549573588 -680643401 779990757 -663174550 795775077 655709993 719374045 -686113487 -446440857 565565329 631767330 -389794210 491091237 -933043992 36001370 189976731 -317632613 258918171 209994087 41986948 929329644 210380055 -458838238 -416278375 -143963716 -948353568 194820262 671945187 -507196222 -74250269 154154389 464463207 -945273833 -7319005 55969814 957640033 822579987 353782062 288954330 835706953 -487211288 896326450 469413592 -428247567 799308931 -484488083 -169617114 840385769 -125017973 758474508 -353202701 185224416 -53341666 940538750 -223968488 -141743925 466987724 -643834410 -633890266 781857075 -348207631 -144670454 3742573 679871397 920820046 276360660 76319381 -540506919 623132524 -97235733 331084202 -175738610 -635849279 59900870 -220743791 -826760871 616215243 -322288950 -150494201 154390195 -587205991 -223872207 991843214 273646029 -25399367 32247759 -124409171 -906629487 388252426 973200269 -364226333 -232616301 439670330 -287747809 816010911 185823269 -848894197 107603308 -912570767 -57696571 -588639832 12716830 -371877274 745901955 734848866 -828941577 -325117833 729951420 737062469 -498273957 -464615639 672315129 -347408754 43355661 -963809344 -769805420 -179878830 -384230438 652761255 131334039 -609048575 -757105149 83464210 -131354717 772535874 701704609 -22799910 -86741978 226199677 -526924445 965693614 157310536 114499795 513413279 -159185767 251339897 -639106322 995208503 57012143 768697098 320962567 -88206042 530756036 846551149 -610625360 32877077 210764385 731996042 -120459069 -539761351 601369252 281010810 490851130 -165118286 946395508 804985542 -628159490 40248435 447870213 994662069 -331816314 39616633 -955249386 721257629 -826508428 375896616 -925946108 982728866 -81980438 485970481 18702173 195009024 607650175 380297722 188211549 -204927063 -848897703 650981926 -606272332 -745003670 -406792785 -957907034 430972828 -39660132 535918223 685124011 625485349 93348130 -316030008 231178924 88096076 253097120 -764940128 551321050 168845543 749665244 -568266971 -838722375 -575599302 -630402601 -643039913 238308444 559623186 736264937 -868707276 -588584021 -204395560 -346931324 -300240326 991296038 670732675 -74353948 14013621 965399775 574364569 -694819606 -504653865 -621021082 349847461 326581030 267089073 -211393342 -853964074 -324039767 349921588 329399317 623974217 236157900 -788158269 467063674 24613113 779184133 45937430 -573581488 407204998 440085983 166261735 29624382 -132509047 -793545114 -150677694 -849351062 -118460176 793656360 -906856500 230426718 892823128 849878410 370126866 134187466 681274656 -38381961 925540168 417314225 644574594 -454403672 669476268 794487735 83278052 -748844333 -828925946 33165968 849448731 738350054 571938057 -398348457 303405792 339034541 195217070 929106487 669458815 336121603 -854941484 -333089521 -330615562 387996764 -738917110 241740612 -430308419 103976841 945017929 667249266 -348090661 -238521524 680591632 -521496342 -299229486 -651663523 -584653354 -953669879 640942136 -24500046 387127283 721488818 -978853605 340861045 -279496367 551842998 -61553420 -945736820 -275512276 -873679417 -827646269 473874284 468501610 364333168 -97657036 -408283968 -621656546 -664115597 -234613680 -230060568 831544069 -103447484 -971011042 505910593 906150310 -555938265 -472955452 575329017 502071225 -774427624 -986281588 496901567 -705256723 -968091988 821335545 -649986672 -96909560 -411308847 -716881659 515016936 506162780 -570214332 -634694000 352120320 287196725 174326965 -685889929 995241717 -626279515 -185173027 -499300957 233765579 -469502954 -847251703 567150409 -242554676 995262229 283856902 -140859695 -331206112 -778075086 -983181033 428849813 702706715 -886749265 -249350193 -416382300 836866907 -160462352 603705391 256410121 835018744 446063929 11086650 -603246705 -525906617 -436732629 -222059601 118037312 -347019285 494452667 -365946909 -53271734 514704636 926261213 -268416294 236774963 -865657513 -350212336 -350158405 953613066 601047694 -906917274 -626057027 446531734 -221102360 261976862 989544178 -606699699 991003979 174284887 518337348 767995121 -407920287 493283716 388635456 25921216 887593335 436506952 -256960958 365598541 330367433 349208168 -857016214 -526729059 -987418667 -928571571 280054804 -128022644 -42431241 -14798495 -872070783 955889321 39348481 145237559 -545286585 -80640394 -819731426 653519552 -952473434 -515258180 -718758922 16368953 776153453 863435133 -334478861 17808148 998975585 -294380222 460175957 943429828 -187809523 162572311 -999914833 426382283 398293821 273035668 353929324 -731868051 116273176 -301818383 -439875211 190671223 617473240 -588489437 -265134167 -631388202 -313415194 533259550 126231617 -380751821 762510334 -274156951 -148352495 -719914093 -751851324 45798251 -422797776 -112345417 333640512 890694888 333612141 335535270 24006088 653710525 489687765 -581954797 660663249 504842711 -85814855 -720405747 340149458 361960881 950887919 -103539369 -18252475 786621166 377526858 -945656617 -299706508 -944830754 176808039 -109461105 -884116347 159672541 -906046621 126444739 -685124089 -548938115 859438422 -156498769 520513819 -416387265 2126635 -4432932 211310630 -617259789 708302475 324026330 -917727349 -840369056 65996942 -996455246 -819626184 516480740 927662100 265978941 466916031 85224219 -841598823 -588259655 478109598 -832905039 -344015004 622426670 -564407478 -630516158 908270532 -431383733 -202508531 612376159 345294932 -657541059 133847094 70123616 -232196243 896788999 -580089885 -46130481 -74475566 -366528064 -113018352 255210956 180447019 -723690730 660475799 -680821219 -740291529 -99990098 447358857 -898656469 800137396 397261595 613631796 584833433 -499917257 -824779726 -818838004 -694349060 983629248 -852268070 558987465 387457828 -667351177 -989050613 -890887696 -666236084 212202700 -507773171 -60770012 -542688546 -546795100 5903384 184011817 940086276 553901950 796630911 196359074 738027424 -668044364 685787543 -724699614 -989238556 80576598 -340502238 -491614928 303067240 578201643 271829240 -959031428 703561497 534959375 -533234846 893711920 -893124613 940644651 -551840010 37879054 28460734 -311475468 -40609381 -792789858 705104505 422117109 -818438134 -600771619 -458278174 649525672 -193727521 947516135 71275485 -26433376 396163788 -612811532 454001417 161990451 549169478 -61313290 480271289 446966715 -517310242 317056201 -942522194 -581040532 -933240677 -4299906 463828931 -992826671 725021326 643504004 -136113162 162699564 471798778 495282819 965924841 -728523631 696452103 -147447491 228165640 -504868878 -746919426 698523234 395769747 -811507358 -691946639 961424455 -314901123 -412704702 -408990327 674132466 -233977691 210900613 334283410 -107611240 -465278539 -141111183 45868240 942794170 136665589 -218997130 236719707 -943711592 -127943214 877217270 -777340124 252304876 -530311542 -671738349 412098804 527242369 -725127625 794125294 563640855 -596627821 812205978 491650428 299194176 272212594 895586809 500434302 703301664 -365631698 7346986 205850382 422964715 -899737987 847184018 -751130383 308707043 -107768025 -262777575 -935526006 -512534233 59142743 712874181 -799938698 51225078 630143923 -697729030 -671303336 -531896580 850876057 186800859 453338439 107419447 -833164819 -734294958 338919804 -693280391 -795424243 854197280 -145699305 679646987 -94344633 -537021093 -994477842 929369544 937965420 -845745434 691423194 -464084777 -885812231 621736470 -136415188 757309281 -583660872 -531114217 522529396 -218675327 264834078 393571009 17547503 71894951 203852245 765112670 -952266706 -683390840 292996900 538907511 829719013 -137689521 -876333566 -469347219 -903612852 120133411 -887459015 998816905 -154867342 229676792 531169573 52902307 29518276 996419352 243042904 -238876368 -349289473 124420854 -556552793 797404244 238982440 340550178 903948522 513430010 -640473400 402712989 -772392181 135111264 -120726528 -145851459 460121813 644252792 62783236 -243503642 -410411213 497134637 -442660290 -151270052 280416301 393394132 -178390231 295135303 183785675 -722867035 -404584153 -808011709 743777698 -467121508 575185428 560111325 971081874 -2805382 -384431383 -769446257 446460682 658011738 859683403 195644933 315474924 816066726 983266203 542305671 -269536939 -887556014 -813195951 -62103464 787071378 528821622 -408389649 -509817780 186287882 -75554491 -602050261 -742997484 -265172765 -876751321 -331995696 -214685889 -821528596 -877191932 -2328147 680174696 703154644 647926618 156733441 -305013599 127803399 266142140 280772171 -833686070 -715007478 266443269 756870230 -917522220 -285194204 828300357 -136231297 558508384 518795103 -834033487 -463624371 132365543 364199903 823821429 -254862475 -381345002 272113674 482408581 949568045 897777066 -26044445 671398840 665039432 -374991177 -96428161 511553902 634037412 -124195154 -444205872 997914838 -400044788 -205507785 -163721173 -59767211 -126365137 744132599 218460593 -334875421 620742133 -589360494 -639916340 -267763635 281028259 -222096380 -30243555 830366164 -576142278 390030681 -666297455 936915088 -977258424 573166403 -193445251 114162819 -793728559 -340144602 625297453 788017043 899620658 -3194 470147907 -780461268 -543783330 -883679240 178355782 -779015523 209787932 197223188 875996332 948865935 -6329892 -757011329 138926336 727544744 731123755 305512252 -370067136 -558143962 67830199 -122999993 -8619900 573675167 -730794511 -211172965 84689799 440184023 815626577 948405418 55896114 740189731 -8346890 -904052586 987744260 217006875 564937000 -142499672 240861122 665938350 333528208 -545392197 -171704061 561276785 374402851 724266786 334002223 377177765 466481809 742011868 344804758 222016394 -326050277 388945182 -104527783 911854037 171399837 646369325 959919800 -208632417 -824013927 403703898 946668398 -36226953 -435900565 513156502 594970194 152958064 -32258866 -502257577 993563406 -145176696 567604210 697671430 -641428115 -467716602 -186860851 60242506 -692219695 858904609 283878241 -960362409 -316030391 -711584474 934546082 392793481 -826304065 -47990897 -620771317 57673955 -485619076 80170422 516867066 -108851865 -913780678 619932267 -699246035 572517228 -570534824 -395617285 680135956 412116604 -389264907 413112227 390467552 155489567 -34103046 -888059115 630142637 -838802118 152828916 -516038722 -390637506 300959299 589120172 601131663 597761878 -73805315 639902554 90826997 -719110226 -32806699 -228267470 -393171976 -795310608 810138497 323243693 -19735020 302245309 -538642451 -763660549 229665168 666595678 -188262598 128399699 861109485 -91359420 794505869 -13278059 777030459 -453514991 699816773 -753736659 -919580367 297956806 -983784988 136071052 307823820 -549887257 679480741 708248943 534197398 -368048514 -864111692 792549433 -666532421 559785174 -456358537 -435856270 273402150 109355316 588832055 -600711676 -422650165 564968602 558067443 329838489 231360328 -718217606 963065987 88881312 26759960 438846855 -51089365 -457566497 885567810 -670928654 -376051298 399423963 -896064266 560945124 9945603 480206923 617412592 -65436149 324185469 880021729 24033133 -846413901 862980880 -159879789 562709672 316648540 -78758772 -799166333 -963673138 652221633 408072061 524816794 -517792822 -573047941 -110236237 42499845 296221492 404031479 624252968 -218906367 -256429160 -112732517 -440345939 -304880822 -284939357 -78059849 -606643404 490565805 -774951873 -337194248 -630502936 257482624 30390184 535460223 156201660 -39705681 753912268 475266495 809655382 -972514184 938435116 -167695421 -389962291 -566883885 -854607833 139299554 398290449 291114623 772636245 -335511332 375136738 -350446220 -811196737 -723311058 113770347 315454955 -6957578 -709296687 25388490 -44700607 -7967681 -447005166 -459219140 717472429 -829889101 369747398 -133733945 -16749646 695917395 -466193813 -150496330 -365368278 -44430929 -921949683 -955743196 -958133935 234380967 358555506 -942150931 830489644 -789956668 954545149 -451160364 659103524 259382261 -300948499 141150854 746999994 -789007797 -881350861 743704941 375085803 68641447 -515407608 -691812797 -828773264 829181472 -23547093 -183381393 -456450430 359593757 659638970 919290924 302501327 -495568207 106850591 -440030207 767989820 285676244 324767006 638736513 -650263750 973640290 835180912 881005705 -417343455 -477008798 -245339814 -530891210 618459320 -185362205 495669494 670487872 -874304452 583979323 -441403232 -422243243 -484073925 -66608872 -304271765 473100004 -568216003 -423412842 687062604 -202836929 401785902 -578178884 -933949190 -518396145 -614019907 594580215 -649690274 975774466 -254388634 -701450298 572903225 743581026 -594815280 -834859213 378551443 45885019 -546033510 -592682082 -260820065 -910929741 469059727 -772641578 -567693132 57008379 472499333 -725533128 983946206 -389749464 -344462713 654668563 245914445 -953358874 669800089 -128960238 -923694164 923512031 -800621154 -304741173 78408543 -755645939 -363599245 -505209629 405268904 -96561667 -365021183 989662278 634789647 937827959 385983358 -883914368 761910913 -951324580 853516852 -322814518 -40796698 267554234 -673718291 -131694821 570533366 -835288814 -609124116 132275972 -522208547 -212091316 371719867 -635349725 266862953 -182205984 507410461 414764672 455318535 730033362 -768051740 897360610 973248095 -294141297 -348859393 796275808 -342542441 20353630 404407374 -124073179 -268423018 -725073168 -19251990 899727993 -567429518 -484286700 -612818331 -120733383 -103239366 -611794091 -647549733 -306830585 -674292832 192011966 61942676 426778807 -206949991 -78849303 912221518 926472983 -861591608 834679581 677153006 919262004 -911690167 897711715 411955724 571997062 -562284369 978339607 -756693335 242177761 -988764429 581112966 -893090571 -498375274 -554165376 696997836 378349594 368742966 -808639695 405894494 599022916 217283186 385861090 -96195734 367592018 411915068 -21837454 798894220 653391346 -839807158 -395521013 -411908594 722198035 -638110701 577084790 -802809825 654937452 -290846809 749284939 -375676615 -954998615 92645399 42370549 533699721 595759783 439692871 -835791461 806710896 553535076 775102578 789917020 -125319536 -400407460 -217432495 388273284 -411281687 184703325 629248971 -478968604 639755540 721187727 -814830329 -724398789 -457874917 504002085 -696712749 621194737 937241314 916402323 314729396 -463111678 136625669 -266423630 -857356505 289420592 -455302560 522971952 257367420 -160796418 439590892 -466044947 250851744 -655960166 16949062 -484515187 485503772 -309095073 641463816 36900855 -422465633 979996669 -789808627 -794945949 -626243729 425118374 672500021 -340864936 -587289185 -774166119 58656833 -694758341 -901597161 -983844106 -466087638 253135901 -816986466 -248848713 391019419 -879787354 -226900577 861314320 -280901886 -740610862 -319135179 -948740373 590428101 904807034 353449412 953149438 -64404550 -44177646 360852732 -799504628 -411822083 54265655 -695095573 921457425 -469023196 83212691 -481294464 -578715333 -407862546 72145978 822279323 -735761122 -646714267 -381374379 875618184 201496128 160659875 42858586 -700334960 659076453 -702666762 22612067 -737737730 -286977609 -29770082 -55721400 341713234 -402616883 523387349 -483727461 -210738341 689164456 861914506 -146377837 -772020940 890962957 209543973 115509272 -696733454 -424119865 -981847722 -987479170 107367772 571666440 -611505059 906346800 -632031280 -244580707 535162331 -203433018 10261905 883135691 -459801322 279033339 -914381268 409663677 495214265 45217539 -755134735 -242333850 -63395930 -588603653 571581261 -823948643 -747332239 344313897 275182401 27583610 50747514 -232194375 893806263 -890077040 373738736 -614863762 654216706 98854714 550668187 -578372544 -768784951 -456346115 -919893008 -240653451 281963754 759116859 752547278 -793545883 345257057 -905375040 -422852064 -962129546 -584087708 782910514 179306601 -367334367 145221544 236928330 413286491 215381515 534627760 794542924 763826916 -20455430 283696743 -1638514 696048534 -46534303 603198031 25762466 -378628594 662014115 -991839221 956395474 -148518547 120200457 998398524 338049761 -882981079 187099271 -149074072 23498227 -557070307 348564549 -104186068 69860624 -26029738 529420154 -138596174 393496246 475957999 524144905 -578265390 498840479 705325482 -113875779 -52978716 846809758 -216392973 -258154396 -546978823 101160079 729925314 -838337102 72051939 -753781495 672382071 193827736 -721708820 -589761862 -951965824 536784973 904031938 -124852495 -908973057 -28382706 288115208 -321869489 -55015107 -787269735 -860449790 -960269629 -652208123 756391081 -437409385 167571213 570140574 434405324 -568210816 -699738727 -332493973 445384099 219100720 373144705 784743675 -563810521 -360480351 -20666679 670558274 -133456330 441900969 960172541 926833793 -314333652 -564189423 -215787717 -93663476 35785963 -498341765 -641841149 -834618378 561044800 545659588 374253540 117018006 91072224 -18089939 -201784280 907732361 403152251 454611347 388043484 -845974356 622618377 -64504533 -830629955 914177324 -650092393 769255135 -627832626 344506601 -99623693 -571427358 795093759 -103945007 575474774 44998849 647711394 424109337 653040184 250800035 304957815 -460265318 358200416 760456958 615184894 -158510828 721214824 942542704 44222049 905549894 -996963816 -646095129 804320772 216907445 413251754 787315221 505469400 822764823 876098638 -664242245 401744872 968902921 488981716 135872389 586423155 977239949 875421064 824457603 542252974 -729236056 858550677 611126926 -301576790 280524842 699985767 -667025452 -974527453 171908103 535387365 -412144613 -703786304 125229274 -4479038 -825332217 559610744 900526609 -244406484 74056738 -85717865 -828913091 -953981555 -633479689 -641895351 246863095 935428303 896586913 -47343589 4168785 -47678058 -988810580 -937490115 562075999 -508759488 245803250 -640732514 -604351968 -16727699 131216734 -10602599 559905928 809641830 -2820583 314824230 339466792 382733614 -530792578 866275835 559999766 -328624069 -964223674 675978734 -1805766 564751868 -159451935 394608765 -32352736 971114599 -355661324 -338773509 151648831 787526624 15989950 -498536077 28872623 -308355696 292106036 522249780 -382105725 -210248154 -912246158 205065945 789331511 142880221 -720626931 623717036 -786354106 985145096 -924268320 -291206105 -656983700 -806064208 -435286487 -33923435 28982387 -544138301 503557157 71951415 -336922008 180773969 -573850272 -480220974 -76558758 289382459 340828671 466188158 -32789271 248738444 -484873593 -933291443 -888599637 -323019778 -41131873 780571106 -703928979 652476940 25752639 -937129430 -249890412 157699598 409128344 -437252857 -756463948 587668115 -508636666 78395480 83564202 -833229218 338643396 -788472261 672332134 -737798189 -546966681 -549703314 169327378 335896258 -782433272 611152992 -18916843 361668869 -540376483 -131073678 848544611 -552544410 178462362 140301388 -470801389 580102837 -878698735 -492246806 -634947513 415652817 -657852079 343720186 -761042454 -197268075 -423543346 -686903766 457764894 46581763 -549844557 -50043258 229647035 -835241372 632065772 -744564738 735413239 709351222 -95819370 -506516642 351439469 -740520944 -771735578 360838803 -331484014 -850283807 902171253 624941127 624409665 -135321919 196404299 -173094622 -666360865 -585427506 81059298 282390781 427056568 581774091 -637327958 -987803793 -583112351 -168209857 -804837848 746067219 -731227412 739127462 -561988521 -580457857 910858099 368173907 -189697432 -921297845 -92358880 598976347 687549764 299444624 705360411 243586071 799330608 664397214 -375009167 245352134 856546541 -15790947 -366881688 799293829 852476568 -346245068 -263982146 -718087776 -270768395 276264909 -363374242 -592072054 -355481972 -380162188 86967379 -992835188 67877344 25366524 919656159 814457077 366360928 20751905 129122357 -989553963 769529805 380709212 349182634 -423572304 899326681 -528867345 -758671026 -537647702 799568397 -540403837 -608283061 443423197 -842775587 -154822876 -190842122 701482971 -887681886 875299899 734836534 -757962070 404470485 194748022 -652143410 -251977493 587614182 543029609 477627087 -892506787 51438769 874645643 -939798694 275348247 483954869 -796357439 513671328 -84609483 -377834499 -691560087 9037763 -639013445 976180191 -242394254 -6212086 203366682 -850174318 -357460455 -725039685 158211389 -887194569 241396147 -950836025 -595040293 -914858733 626155775 -349125334 181741001 384711641 801388359 593972915 373380381 258968927 572969008 176991579 194126661 684269809 -391735796 905836832 -86364074 823225482 734017725 -252817467 853774444 128497954 339936201 -617860261 -858363821 631103125 -476969181 -161526362 -7060907 432349358 108209152 -542254387 -884152872 -746273215 97948209 -543948805 79744785 -681411023 70677991 -423745092 -741811322 2855994 951399476 112810643 151629507 524538527 -549951013 -358984868 965528510 -217212090 942274828 -29886293 130162127 198706517 238066566 861185863 -995805835 319495746 -589634806 339920934 229051526 105578447 938878630 8783860 -866578743 -810506470 -892074921 584034030 262832004 904706604 -192318161 956906990 824004404 246871421 -340962773 -465775186 287450335 -316654365 -913560906 -38536145 440783567 462944860 138051118 -410561653 -628337404 542287473 -924090479 -331744692 601042926 -850102108 335287445 -524857652 -509980045 999462636 868591882 -173148497 -889958881 -726900983 -864736604 -726543674 886089696 237684609 -670160331 607523179 -854049399 -112552621 -99676328 -605393274 -307960021 -187928464 563932956 209545092 -342926070 -331848703 529750399 -506035458 -91854646 948334768 739443618 703707385 -713529053 -149430502 49275705 -220582878 860734154 -65705609 -2040147 119187971 650776019 -361854482 -190424618 88899465 157940260 -115142593 -87393186 -456105270 -509331362 741753571 -184320173 -461688480 16618941 -381307734 851015141 254499664 787081830 56884259 195282972 184474389 -938028093 704599738 -961481406 -40756676 316425921 848923809 -640564334 588201936 390307079 55362382 -260102434 -603867027 747366761 55395936 -164556128 372778368 -309099510 -70782182 2977971 794556235 -318340053 -973399730 359265265 877659529 -756703111 868282990 178386014 -697697718 956431147 858825996 -428800025 -458765281 -192097106 -977643712 547670489 778814296 182702608 -299123804 10345869 321170820 193965426 -554433116 -312976952 -70740483 676218643 221719648 -286957514 481829769 639220874 466532188 901960151 -843673539 664910153 820034230 -911868247 -493515518 236758464 390930928 151337750 -332768259 143923293 332991768 -40719776 -451807554 -374009830 -919806480 -232259422 -254726795 -141344709 -452481422 350696686 674025629 -494476298 842110241 277452720 176234820 180115831 960429056 -898586324 659146808 978660509 -149938174 542236383 632852621 -105654022 -10206846 -535189072 -771846154 -553815469 19323189 -311764446 -628590440 171100506 743674307 475789572 12700598 555178771 168529621 416543963 -432901990 495891086 862814489 -383698185 -725378460 528901106 930020279 -170425610 919652044 575089470 11685582 680885535 961336250 655878085 -140182421 -827452191 663847042 562037117 -426924049 -948115663 -683459336 -751699387 -369868874 599984369 -702788868 -541915706 -741113937 -983734441 607652327 -637876953 -37930394 -756464721 -747340603 -22716977 -778489791 162438 -937359181 402021360 56521801 657567080 178794830 -174434557 -918028245 166004707 101705947 -550995349 384733626 -23286580 740413857 179116196 252532068 -45610741 -989766563 392146550 621840680 26866067 692657688 383553372 -641410663 813918884 109598176 -600589946 409873401 130987412 -133150700 50932886 -837576737 -938392624 584657899 -250731898 89100961 386667609 -779581446 -418949673 866363000 -282042020 -277725567 973549794 500768427 650848818 319185291 695010016 43936773 -339713740 -665871025 404377811 523281406 -107037096 762114263 139608562 -825739920 -431045273 334284361 -217710227 -496119970 -185840875 104812827 967661640 -254006584 933478112 -143189260 596306962 501279180 617077885 102885884 -868205177 846553011 -526814241 -750074528 -931229267 865490588 931843687 -858941678 -993486005 710603262 -169693682 262378539 -1339085 -740775963 -746466285 944766717 138496352 708730875 -486637139 439678780 -181573458 536787093 -957711004 -881522504 622183465 -135748447 715834055 -745113108 -30599331 326214356 341582151 330812397 7935310 -325012925 257768804 -386594144 175217192 -621064925 859053849 540855465 -110799047 559944532 122116801 400801214 633955000 167896897 781521331 286642931 315056715 190831422 24744504 -317287955 -365110470 285283790 66496021 235585006 -787849885 -505940259 370356685 -744389059 -938615688 902728469 -354790215 -702007392 707999371 653632420 -263136600 870911027 -390530623 517813693 58874956 -689010527 445987696 -301269861 -672380372 743952011 827490686 965098626 -442718167 278219144 734026838 -152483325 -462585503 996158935 844376037 -918188264 -287538071 483866494 664931675 -798507265 213755917 -339167419 -217359520 -467087677 -986862701 -405942006 -499674348 -376890347 699502387 -33178833 -613872615 127606799 -34991676 -858098391 166722183 -737082311 237308525 -904366675 603348399 389898311 778065781 61506160 -860667581 92571804 -818808903 -218359350 -69303466 378975449 -659830578 596072711 -328449747 -711097590 715739491 430652278 751346160 522660970 -968741884 100893692 -521927803 -963583935 691029406 -993324233 -186196907 298541258 -22264783 9710417 -337116691 207992389 480418488 -424461300 104122153 784591695 883551246 362543901 356798844 424377190 553944899 -899930377 885008615 -881474697 -624081017 87215608 194311709 -350760493 268960033 -784462933 391752793 998415348 997031466 370043698 -441387935 -719414347 448291271 824066145 -351060971 -88687780 825166937 -382068409 -438314181 168337714 -97020362 -481138065 250376371 -950854369 -508764037 -7105615 -787643222 -348943348 879016353 -705864780 -737738687 -726315431 31476947 -856841150 606530093 521244011 558215182 -67199073 -146909254 552936882 -278172253 864951871 443022827 265616239 405629126 937477729 588246598 710128089 828561749 -425507592 -104457750 988172892 815859459 -677873392 -147774972 -980356299 242693922 7629817 -907110366 -421194942 679727816 -485163226 934938321 -461730513 920701 686075901 -747950642 955195840 902405479 -684525527 -307182710 -264315997 741315919 -524466705 292284075 -262395363 155484233 357991249 558671308 155783975 -959408201 643158122 -817181326 103896815 303815316 946241760 431429386 52613951 556197047 -219648004 120360758 854204839 699761090 -152170904 729265688 508648179 23896822 -931868073 318632681 -934539874 628824351 971398535 692587085 2957098 -364138971 223036 -313859086 418282797 383443321 -67045125 -317648839 -715782970 60682073 533363194 -64704325 121573092 -459959325 -343681033 -361149137 -526970835 -842982948 17032524 930619527 -382384502 834851121 -543655796 -692340040 -319813332 -294115649 931567774 451400587 -260075042 -298387404 -824063825 -304543732 -456908075 -624062079 -20102344 987020029 -266465640 687171495 945002852 834449417 -750091193 786327319 264629244 683539669 534293994 647566579 -605711217 340257097 869277244 -61662978 432575532 -762550460 402324241 114742202 -437990990 83849795 388002869 -249252152 -567804204 -274311109 554880962 692153803 -597719481 23588544 -534059321 -416347300 813727031 960902698 -373796176 601241700 -604522270 -255476724 -389571627 328892425 -929698717 899148446 969930942 605937982 -295111086 913099370 863434475 -131942564 487712629 -141091280 58535244 -58821790 164760824 825637615 667801889 -706879522 -266241101 -83956794 485240651 595647932 -999651411 898069005 431842373 -658241196 -366137351 -690322293 -115018248 -536534533 -328689292 392074302 -826644151 -434971457 743620996 -169539989 492387013 619500696 980982605 -966547990 229147303 24905029 853555589 710034302 838459374 -985825295 -742142821 925171957 -464525168 538854879 -409190781 -473037026 393347255 311662079 -302584777 -7664918 -588312638 857563072 -98128990 -992645757 647138974 -58270344 198887677 -877617061 346558516 -978157402 -834567956 997525627 818045319 -864231132 -216744344 -650542927 -727798656 -99858711 -337971581 258903116 249781462 34905773 863975578 -672388081 347107074 -47992123 103975287 315168626 905751828 -324784378 -249437300 778488348 900229667 -36002826 -70945567 313330730 668546728 801052501 616466157 -687849542 125678690 713960298 203197703 -246078585 230211444 -168308501 -858840053 -495171212 -186152385 -916024490 313302465 123627236 897999678 -587177198 693989547 142877071 506613613 63708193 95822161 381492421 -784384252 -744008321 -567630405 677144219 741726854 709557979 96093763 584808815 -278324632 992441102 37675006 -971204539 593096893 377155805 788045471 820380863 174574414 359834252 -582553313 -922789196 708628718 288104860 953108800 968947140 627919511 882016908 -357111466 -691467315 901039155 49938460 363270963 -982378416 -613012030 307244756 -628362521 -933755567 71624045 575511441 461905649 685604123 -60502164 416131179 -220203115 498068567 996678507 465876980 167649802 -71925505 709052737 -166645670 -974787279 66311483 702015709 -919599155 559036336 -512928796 369107581 121329207 -754609817 820943324 161763787 -593674187 -36592661 -526316411 -354053359 273953277 692874895 -566807233 443410963 -218153447 -498058197 11761961 -435009882 -127604258 828913445 -494793453 -915650784 864126022 113715046 -413670558 401883968 653300753 -624428426 -762197542 778233010 -906637504 -738711221 948202788 -226405263 -947390477 259259006 -267389762 109539126 -507810571 778853947 612169929 -466657141 -175425207 -170699722 604428174 -530316781 -259382081 -897719573 -878295777 516750417 183448299 -481098793 -536227947 493036856 -169486670 267455745 -251768583 -180769766 -15458161 -348185046 979267303 -523856653 -16712151 -533044240 -772195768 704726078 -82248413 137499325 -196524699 -108793023 -831237298 -982708938 18898826 207399951 -696954705 856340496 569050659 682905856 198024024 -940054169 480231486 -247237177 -811104356 -838834145 -159494258 129348575 19583291 -388269678 753708547 541004468 -477423065 -972804317 -596240047 -85191489 -883687761 -670004513 -52275769 -708200505 239314895 24775110 142772901 -673315012 764359060 167250493 -547901403 -666651240 555522478 568085191 -601610117 -404198563 439742790 -666791731 -624554526 -379691188 938867779 -830128067 -707261318 497249300 -484524698 -450207387 -631210780 837098930 53992031 955707080 569162094 -937572842 676810863 656565482 708923674 159259673 -642466476 -927124548 -462888065 478068054 671788246 -298662463 -285678072 62360038 38083442 818214649 -686201392 576781674 -231562843 -197089971 -720481567 -840799111 171331688 866887318 -951214210 449503388 354233875 -993546513 -368947642 628495919 235646932 62648171 161107173 -981296817 -630889276 95237747 -453949608 603560957 -27789131 497678979 -970331537 -407896332 975594572 -388886631 -963238957 -831299421 443371099 -434194181 -480541204 -818516559 -491817594 690742524 14263974 984889749 -956323760 -882530659 -820704269 441610898 -201458736 -264915416 507792962 242792235 -453733552 797080823 -813880288 -879692074 -575571683 15940923 71129796 -196615259 370561022 -125083928 110737103 -560663076 -342664130 -764566465 906769524 -860269332 160392610 -111854256 268592886 -26464867 -595931061 378293148 -246507208 -527230466 814643773 138436247 -648987878 -690526011 -557152556 143310035 -964533085 2153560 -935383599 357686004 738435194 445193424 -116010120 158480247 878774386 723631654 -659537448 334520569 -804101524 -823652448 -198739950 946830526 320427757 138920998 356594652 -489043390 -673671237 431199512 897192775 -325096175 -589507526 544813536 18719133 740197797 34378393 592557224 -265567281 -442505544 -685615338 514285379 -263861231 64275777 -890820494 131380592 570792396 783356205 225660418 986547459 179500087 440185235 -578089086 935858204 -519428663 521963236 -677124487 -248348065 715535174 493586408 23874876 -742042029 766424987 -668225922 221048039 948096572 3740532 -126306630 127836465 833124771 512055260 -615242119 -363100291 809065287 -542850184 -288324029 -248409748 -98960986 -394249722 682183785 -31518829 -818781647 252198122 -525560403 73847155 -940037186 -627953333 270529248 -785531629 512803110 -148794800 -639782051 507897689 115721380 953870192 -724615085 -842440780 -238892984 -560782266 259616072 428370004 -655029945 -943924954 -905573070 558738447 867286126 880070947 -81610905 -445791995 687350332 -405442494 -893902666 345527383 155946383 -616723411 -526545134 -912718895 496455350 -665279082 -460271975 52892807 -214609958 404829757 -343878180 339476383 -998978658 -226290667 987202092 -560021039 -600422714 -409816718 590013726 787364342 717667345 405077475 -473660696 -71012652 180510214 787836211 -829786017 -669342884 768246599 107380329 -353376421 -570474998 463306316 -65540618 522484590 649644539 575342339 103509164 -724625720 -994028287 117079350 199760924 250597949 -234103078 -348662113 -295655534 737872017 -129594414 248223917 5538401 776853467 686967626 666057685 -325236032 -20788213 -226995939 -209663343 521749580 370271476 -296220272 -466370359 -808594415 967965488 695793418 -991423639 -374213416 600030298 -212941613 614764994 -844505813 975244730 -679589194 347007784 494551685 -671837734 735879668 -223758195 -426995225 -997755280 -776002905 102828665 -447372397 -699724938 986287787 565194087 30293436 651764515 398625508 -531960024 -222570080 -74124296 -368873909 -71573532 -768138388 755573975 956883500 -337359579 -383160492 -963499003 895299182 613333252 878068052 110901995 -101110764 -144303316 226236743 697930657 -102427069 -339551528 -216392614 -847865336 973776608 589213690 -775366030 -308964081 500020005 -984867008 125670658 -189849044 573930047 675139153 404111616 -183431985 265328096 801711551 -335237889 -412005113 74134323 -769645458 650775505 -236403665 851862818 -761803443 -116407761 941124456 -751351503 806589169 380112535 -950471889 558725446 -438046039 -207789807 -551833404 -735461396 -206002688 617619285 -892957923 -359870620 678356283 275098135 345708195 -631849711 -560139222 -976585225 -962336944 -451251892 405648173 -408931286 -39734735 -462402083 -459639904 -510903278 -842520636 522496432 688742481 -650565181 -774137665 -503043740 -757754563 -660613090 -564965470 318125141 357833585 -288580974 15164598 753211870 633991740 243660642 -59174404 959725056 -753859477 -188174216 -287993082 -446596577 -506369476 140637982 367503795 105940524 699039803 -378995451 -866068030 -919905884 142342863 319122182 383240012 -539899105 -1763429 93432720 -285786529 122700518 -38027028 -628083571 -626081935 -480323356 316155476 400638167 -443658609 565739016 -314830594 -283182036 69822447 622184589 -697553365 -533637332 441809027 44066809 -167483796 -141256141 -302231381 183135661 756419047 -712298063 802975044 16867966 565739899 -74667076 -472622229 547418123 -790607462 -329432839 -797573060 -641832321 -840980055 374944833 444645567 -440428899 983666696 857761525 -919103110 -38233217 156678991 349734760 -933770169 -593678432 997996827 -617799928 740945660 139609206 7621247 724070053 -874898412 -437535772 213034225 295483717 -849346022 -652350223 -361874600 -720096553 943354172 -651831488 549842470 927140326 -621092612 -784232606 524781430 568415018 321732768 939452490 931972615 95135155 -150391754 -836232309 73979024 -818339236 -384630108 945775726 -133787272 45898208 470424267 -511683853 -316913238 -338310467 -590451350 145474595 -116636312 -705161528 39040887 604615885 -357105618 -594258787 573958081 -847472053 873077216 287906913 -581502701 -440867974 604677686 89413962 -617393714 -603873992 546486987 538106758 886143724 -760256638 128534136 -756516857 -65258583 -600611346 965570764 545666024 232722459 -198954762 -903897151 906994148 -724274480 703361008 544582128 -487853726 135506199 -789083412 -417708325 -365275626 -233834001 822581180 -610857910 -476476086 -146056821 611953737 -478516917 983536092 -703165698 -102620731 -137038811 -745460316 356985137 216010067 -362745549 898304484 796185415 -207277736 403720506 -189748429 -367714914 -47833855 -381327291 -712996096 324245369 -689536282 -884443657 539243577 110296271 -316501288 -904603162 64910307 -481751905 -17736509 626692734 581003532 830868725 -52324275 388226395 953063239 -683213413 448830341 -671404929 -366927330 697426989 -606913276 -148260586 -914406203 634864112 545411687 163328427 -443984215 639518632 -553281396 -201760200 -198676864 -156778582 -264690721 105621416 -144543811 -769807626 420916033 986361988 -199818151 916072049 825271816 455260888 -515200631 746436835 -305737567 -119588000 582591489 -286093832 -886606813 -53885829 -824234394 303767145 546750526 -976099972 -636028910 69287884 -159972762 622661759 -164772842 780445309 375746026 59938800 -878865671 -683573781 59277695 939717464 316309045 -6407607 442889774 741336976 663546461 878140022 -648582546 -655300001 712080799 -407462014 -836443048 -42175397 -926974507 -160906533 933081389 2533079 537373524 -150008367 617755301 363113237 686349025 948921645 -619096157 93462625 607522510 -186294064 -718585489 -14159747 -241062750 267519032 -636000424 552044959 701342718 -225554935 926765457 106002288 260935900 -906325431 45888039 -220191003 305396421 591976482 788349627 -162450630 695575485 -30095848 -642404480 3088198 683188301 927760017 -941726375 -755028804 756349402 -795949212 -634691497 -982688565 -522919278 -103127255 -11528552 670452498 581482331 996947379 514020930 -430725734 -236596653 828200122 973640386 -785763262 463767104 466117134 -649133839 448054275 -534394858 -202184518 -297325375 -221286108 -652000340 -758132732 -963512995 -316461891 905380662 616103452 719845123 -416377102 6332553 -756020724 257734504 -832725461 -814150151 -209666856 -259065471 105511391 955267310 -927235329 -529254888 894551024 301451991 -57362320 951791511 -29845808 701392728 -252771802 -184988146 931114602 203896412 -646809322 -452308294 454812811 700501118 -708106813 67313423 -775206620 -802874959 -871774198 841879612 -626273492 510565990 -509466483 44650224 -305642663 -131724884 664844077 227893658 808681599 -979187766 -106643581 -197824104 -794750433 -604313153 -768143191 529681187 842628059 51043212 -60080520 67620231 337173678 210223413 197031522 -275221447 348316211 543936865 -47367297 315995518 43963675 -931438902 -790067538 746387583 -644545722 700177417 380076961 -97887547 -757203200 651531395 -243427262 -426488560 516715756 -62638863 -343484008 578149561 -556565966 2975975 -920457550 -555301600 859220960 -526675372 -495428826 -949967948 557405281 345618954 -711493011 150324019 -195439393 -387229057 326400218 365830040 578584882 -688500472 478398732 -562387605 844215508 -714389087 143233937 -609483625 -701415104 -565044771 -543387353 792318299 -914161603 346297862 814031877 -193023966 -885841856 -339351195 -732197188 601470365 253740314 571503009 -190009082 324270814 -865330656 955057715 -406255154 -604134562 -878521129 -564288594 -752477717 -321339380 -667564319 314386838 590347768 -163103680 606011611 -692825170 -335449313 751918436 -306474555 779765855 96695951 892913488 -104178901 139298245 462397914 305772191 314472195 -869023576 450336520 -33393928 881931937 -920622945 -399221310 -476352698 264844054 -274854116 -279447088 -277333177 363028690 711201462 77546059 -540165082 -588709002 334671571 307591765 -275697268 834488969 -565589805 -720619723 -440354492 -865156558 -318145039 650599822 -123748897 478702823 -821406153 747184708 -904770184 -774173236 -743417071 740228931 123389997 527536947 -862383621 -84823745 -84611599 -702085997 -857169341 149458603 652479373 -944118188 382695156 -199747029 -14294994 549365000 -436472986 681852563 -897160130 -339683750 565586564 -426653791 75182329 302125872 -424630567 550643967 -14985867 836752734 -884568294 691650965 249436579 -692345715 765443428 -147590122 597078515 551304003 -511697579 30091043 -276233465 920021128 49756989 -277592817 338334626 -178192159 -441455241 -543580574 -367106689 -796704294 -968607936 389697879 -552039627 -364276241 275448622 -904767692 8919879 -824541281 33813548 -918853306 -704842847 -947108804 -600909984 54321106 -436652522 -665064915 825795503 225035056 -900885686 174717431 -894306044 -117333380 292267235 -79282367 517452236 512080049 946809581 -693635630 300690637 119932460 -573757347 -526894368 348504699 -787325305 -404342959 -987715326 880424143 -321812299 699751899 688919922 -524294479 719048618 -480785218 783851864 503662102 -614307802 -576845201 -70608118 690296630 904763983 390479767 -404087975 351493696 -236002213 58420045 -997177256 -420728955 293392343 935494438 -598598968 914845070 434712244 875207033 -655821647 -479232731 65896558 5403379 498957303 -717668904 843927699 -578963533 -81762380 596159839 -971450104 170003572 229179542 -102332322 503133976 570381595 605145424 813302989 -687797095 -708525668 -193756538 -784188368 -286937212 435461043 -537483120 737025232 -826348247 -161275957 -539960942 983949676 51979890 -323379171 -489007265 -839352712 -857792216 -360235667 379029364 807123834 -995114450 -352848651 285898890 -404595043 -134021992 21436705 602266163 -482839417 -902451415 -708430040 480893160 -190188215 -449081001 -837580647 -312547847 428108848 -600924748 -367574001 -141433110 504012060 -484105455 -557080545 29924811 -164827498 50061072 -68606005 465294298 -795815740 803197022 -778744496 841324517 -402990107 -544308086 933777024 -839557953 -490746741 807671038 -160233297 6424072 -454355140 -396289801 707986457 -979835574 -61866500 -816635699 -640889 997660949 -226772165 908829967 -383156749 -472838314 -294191561 606380633 658470407 560530923 -993662468 -180104906 -968438980 -723052630 -871250247 -591100326 -932841075 844868060 -772619977 494343909 17459787 -25498841 785317113 10088316 -212035455 612023092 580226862 -51174220 910862595 828151515 753304807 936778330 -455921882 997311220 448786918 -305277471 292638509 760810335 712676139 735777502 -145074889 957465486 -580118907 -649425386 116184263 -382710461 391089512 -384771361 67671839 -193917842 -680882941 358656036 -827010388 134151289 157564349 -576142906 -840837895 -647223665 -854337923 -41148011 -503398334 -261310958 -784165032 284578740 -561180654 -782524042 -428543432 -713519846 740381636 -308445542 -553281620 415424343 -215957999 619620119 959949862 -359944148 863743074 119001880 -429411317 -737384366 -593254133 28893628 888474474 -382396659 389138072 689330572 482368995 583105676 923711720 162499134 437041942 -661882989 890851813 -288565463 -441534172 714659248 -27299308 -519540943 116241318 -575457331 -547587689 985440326 -687423385 -995875009 617649739 -80860788 922859786 -342477358 372587334 -302387341 -63211886 823766832 -703865925 19870991 -42146207 -761286827 -703682523 -719194964 691544010 -128125792 804845279 -578790684 -831340858 -16106439 -430512900 -245167132 -641766247 -185182708 832450865 876728628 234745753 -713643694 977169383 715973364 -173645223 666311684 957839483 -396362974 41422542 556964068 -533184659 537802627 30639746 -869145747 136273516 139550285 805008401 190449628 -268482126 797019926 -482960190 -531480626 -910943566 979562893 -632079050 605199983 640506648 -640736395 94632732 218052144 980685368 -2596091 223233705 667174118 -594284913 261197256 -308767657 -318018441 477775164 194276244 237742915 -384696553 219961087 298195192 506684427 -817457893 -982538838 908551974 957297446 450220144 -578766331 -904325317 -43917643 -798676287 -829649618 -349232200 -642048046 945322110 -222692035 948049722 -371762467 -349575441 904728489 637133963 22218680 -975253890 -640417420 -159332785 544876553 835357644 -505859341 850422531 -956858880 307925238 457988099 346623228 712559942 -289343124 -7183382 -64382240 -620580112 263623777 611499049 -778814525 686504736 -217563199 995331010 -721387490 955330644 -421603831 -525127092 395459259 329562370 418864850 -778851067 -644215376 957912958 -24753892 -395530330 -101774455 492759862 -961017921 -96955131 355886412 -537540676 937376899 492405187 681633284 -80931598 661914313 -909905327 -585508819 -605103666 816029377 535076261 -429061725 991601817 -7038285 -168676707 411418257 154235910 -613988688 959928601 158004386 -431656628 746290243 842890706 -440803000 -832892174 -1877466 993833233 305465523 675849742 -719480652 -742068372 -363589994 393573739 -396028097 -382242215 97413788 -883855631 142491775 -4899763 976957296 2575416 327230240 -301399040 -677876439 -144466558 -940963059 603578855 288863454 -187807324 85600365 -57060148 512093732 823829185 954808255 -297784202 81815002 524435038 -400048233 855929737 -232401392 792486337 -636876405 859139827 -44945651 464939448 -783748576 882682050 630714113 534835893 572591066 405583474 -996860517 288890770 -297656470 240427105 811885619 778353765 184045808 -18856704 799239285 -916024627 775436743 430231014 -375872023 -350383815 190075125 462894759 893881010 -645331315 486957198 -102506092 -417647006 695347893 549140356 539453980 -381817002 129674318 -514920149 -362594849 991079021 471151334 919305121 424063397 -109863663 524966574 -813314926 -447405624 -455629077 979662586 552220467 396456259 938041011 -713437210 -174211862 429472286 500484665 -934718998 893482693 -490409577 60871266 -430060755 576360570 -929401522 15551606 -45782621 839594793 -552067478 99267464 -20780804 -372288407 641670953 91600879 -480425579 755076062 37573330 -19977032 -121431151 940797158 426732645 -851212750 929259113 956414057 -44775065 -741472133 654419609 -329119872 -663620327 136123078 840196108 901436022 288438726 54246881 205448479 -337328501 687908790 -23054318 309369043 -358720711 528329420 -902426396 579192466 891977173 -82157269 625836990 550185965 -947387868 -745388273 971155247 -267616855 -386573945 -958398492 813486394 951635606 790396944 -458329352 652506538 -269796949 -45646304 856316475 280664052 -820758243 562875269 269370860 680396227 -210449580 -329327087 429582738 -940132117 282207470 -490016250 789946962 813342537 -788656476 -274989829 -179116278 -815300010 526581926 -665218738 -286371274 323906732 276394521 -623840452 785439580 554890422 -374848445 901897463 759255238 568057075 742294854 -855084085 -572270353 734610764 10570124 -401313502 851882642 -942371555 775187999 -222499081 -547919142 -317530195 717303672 257271486 -337972764 -208790463 -750710419 89683384 -197340903 -282643837 807729853 -671894842 -798742057 598572087 -687992340 -609957804 476651857 374464591 -665720744 874845520 -271908536 711409212 -564853869 93962943 328495640 -71415998 545882642 -72480086 785249730 -228328827 -488641253 888787295 921665678 314207045 72293009 -402336864 270617569 43457494 -911371788 -595290553 316361287 -74165055 897519806 97263686 822726908 -73689397 632420942 31037421 -485981473 -624595646 856067417 168009497 -98510888 419973405 -295564488 -778933751 287062496 -677208159 -594966568 339411863 114639854 -638240806 397291813 192081854 168060899 237491897 71139976 857513932 166805258 289945394 252298244 843777583 983636525 -406726423 63056012 383539616 -480923186 -667213010 499055001 -910497515 629640501 980329658 -413026115 -55229010 -216985558 -207276914 819353808 -402265233 -51473856 835372443 -806649753 -384615202 940582705 -56984535 979848482 117443027 635472746 899115593 462040487 -412474897 459827893 -369487926 25156572 -196343504 788864026 -146459269 -427102307 389593205 381962842 398242760 -542038131 996268475 336839497 -946985152 528043257 92660654 -277632362 -499264152 554112245 494707082 -997264344 -182290863 -474188148 71530385 -516353171 -621515425 459691771 -798437593 313422376 830766755 -788340039 -477359723 -432946662 -85044899 105407929 209702664 983997133 914221894 141366943 223443395 296838119 -433812908 353763076 -713128380 -221457141 -833559788 -711921236 41259104 -912966168 916988745 -373242899 -556630222 -929978685 270950405 -898239450 -310014225 353805490 -752147100 -140359216 -761157359 57771685 970090767 -795860427 373518451 516911925 -665571739 -428896598 -562126513 -206461557 789276183 -960755481 228330663 -94927419 -804226047 -675397245 377445878 -676795697 -886676196 150592367 -55099039 -374831231 707489173 -570257457 -216402665 -378927053 81633371 978226225 -914084640 -52888560 645720033 245872722 -627344844 -921715076 -204684838 -54533379 -138071721 862735446 -60811729 -197376885 -809503165 575392275 -204768999 -242602880 -984818598 -286075216 -346689091 602951888 776783775 403599926 816609002 150898878 -8467091 -591930012 518913014 -433571284 758596859 202717513 268264532 -887337730 584558849 -450918047 -700569246 808023423 -780282626 -342384503 785981147 -108837024 -873349843 -835595008 -83199198 -279780367 -465410879 -560476207 -123004305 -893710069 275605125 319476484 401106238 -188333101 -874925695 235490083 -113621311 -64779295 -153105067 -689589891 -347657580 849142873 357757054 -402844788 435615317 559835052 538864936 -141604244 -970662023 601458225 -417469973 784104743 -451696269 448092685 623688192 -332090996 440564848 296212803 -503039393 100410061 461889100 -137301909 493960405 925820183 -755734136 306493265 562145351 -196315063 -314026372 -785856307 858899964 -138354317 -835841697 -88475935 449053229 -300094078 117082126 -504022055 479401841 123712000 -563474636 -8294495 -454734781 26663734 -995822302 642246242 653423523 645595668 -351544225 839509359 -915565137 -910056938 -698066735 -399138743 436119093 -556869028 675946323 -632429500 -851708397 947921001 -395171521 231158822 524468372 -894574683 -351057258 -347164701 -712930097 261336826 -644382281 -179108550 -79375628 317014148 508164161 813851244 992930067 -984122020 929506856 -319707813 -219756707 -691967673 -419140522 -927850320 945372144 -814238031 -686311935 -782672534 -467673212 -249094749 548223677 -914447267 -705787888 -857221333 -300580303 -304428322 194265228 214814001 -976197007 796466719 -763104333 342496132 68102526 -481419363 122788797 183685940 -804687990 451982229 -536409327 -308241865 870204750 683401904 333026013 -490564102 -351244528 -371916483 -984723053 514454171 -210249373 7006362 -534851068 629314959 640495454 -32205231 -502165769 -486398240 -773309790 -665566377 -85130741 -410728518 455120072 123005068 -520454292 -106812642 -904656578 -639834310 870988506 524562641 599206423 517393032 445535584 -765743871 970325905 785055577 -856111759 -88203926 762608285 607451094 -668923399 -352597322 -579119948 287228670 -877902253 827338236 565452791 551522851 -693189926 -349764469 -653073282 -603334951 -801837908 -20489962 416459722 635130299 -137210275 902285484 955534506 761173987 341143452 -962912508 -89007013 653342259 -412952822 356853611 -783801540 415166666 517173870 490177599 -754257882 -310176736 941250493 -230965968 197368993 -227534322 -854242034 96182846 671099618 -555314389 536782305 -620405046 560020982 -999673864 -694151861 660200884 -347190745 9151200 -213792730 159558157 -126840407 -660400786 771285311 964528089 266359234 -884666614 977236367 34800072 234644358 -701019082 -264869163 -210939856 -619335456 145572147 -827939611 268925984 462548668 478430787 863440640 282711693 -935020119 654534637 197501525 173927348 283894104 328808903 -788412566 -984274622 -77390341 -331701247 816811441 154022492 -878341410 -298627868 -378012463 -305558518 559416176 -441953543 -729665932 -174776234 -445968138 900417800 757660161 950053431 -662513724 -756037088 187801693 885949447 634291316 -153759649 -824254126 -143540516 313395230 378952319 -498496359 -217429160 -662974183 -997397441 820105040 -372124568 476314348 -102084917 533615641 -824928289 -902564019 367323863 -145544489 789982547 631054695 732681651 244028657 -670408585 756901261 -50996870 537722426 215174182 211204321 707142614 880820478 398355904 815872966 -280424198 -423398532 871628138 143698070 -746735628 875688363 -954928226 -989858139 493824661 461501244 813842830 875434417 443844351 660099465 697947496 -358066456 -841412618 -729763029 -364533463 -171427490 480631311 -435917678 164400456 628856450 813202124 119354121 -762609660 147826720 854058107 551072814 960639474 251753734 314044890 256837403 607375352 630582732 -170871504 -24598724 -439610580 479939667 -923137119 -885026423 -366027618 561991825 -848278632 92263548 361474954 306290265 584488695 -811718661 876335522 794901963 150483753 127367965 952165383 -94304541 -469447380 82972302 270707824 -818701942 293551449 -80109783 49164345 33873328 -470975847 689997602 -440055257 503589882 968597336 814195905 -658907989 -926514158 405138640 468538809 244595942 -645181960 -692212364 -288689369 281149164 780248925 -932513805 -90660241 -689461225 554801914 -196971883 -629834923 537769024 862573266 -794706920 -538688945 -785432158 670377446 -808315566 790407662 406965870 986732083 37374899 814689791 -809097890 -925632556 168732880 -638650413 367403737 -167182316 592489800 -364378785 188851752 63725283 -549549283 720897705 -933749227 859483846 -876660922 -366668289 136269268 -594592931 673009139 208621270 26502920 915293256 130618373 -863058560 230486674 -361715507 -304559220 -656681730 -883943073 167183402 -768679142 744799336 -438489052 213292330 786466735 -717520757 -435709177 -493035335 -418198883 740047139 -95457741 -726785735 -647088609 -148474520 681553465 690091126 -417817809 -543625879 381120924 -87667599 -798065675 649336809 322263760 -246677343 -44461664 -931397552 804941448 822681312 6812618 882418342 889324055 712791354 371096703 883853891 514676759 -125975091 380136308 263013065 -717425884 -232058402 207659782 -171559799 -414055559 612561972 704879658 -34466649 987220413 -225256787 853991147 931372283 858327964 482173735 -178277674 -491048214 148137466 -360731130 -633679666 662119139 145815396 -304845937 -759513814 264316477 391482022 -218126285 132770222 540985079 -361973866 -130710703 -967831116 -951159100 -544363192 410953258 453849733 -951570161 762586407 1384784 -323040462 358431693 -352877720 -531072469 -96928601 -886263433 -699690921 -169795395 303531763 -301526546 -250254875 887850811 -738776410 663051325 392235401 883821245 -748415116 -2394430 1315441 -246504179 308882870 38971708 -893691327 922144437 437335870 553185705 -976195583 724956849 46456281 212860753 397663506 -681191458 -888926932 -626776731 937486160 -469786779 -173510116 -383825282 -394392536 77969303 123976462 -984721870 -695115338 -206669053 -483433131 -777127388 -346600666 -777217339 208831456 648001098 832745935 387883589 -545129257 236573090 -419765421 -210132957 -806356393 147258343 546849429 891017935 116427192 -319530496 -607988259 -747829287 -202708968 473942672 -335005850 -223023131 840464337 -915355455 310884323 327372289 -806501196 353474361 -738794972 988467443 866374708 237638978 -712498020 262979847 285880997 -41112436 -766280941 15784059 -932300150 922768610 -349897905 170896281 -934596988 -293873706 48144237 492079198 -991281596 445433076 636744762 -396873507 -199208187 966037787 -671020414 683406630 751134529 757860855 177103892 66033027 454419548 841079803 847476499 -436117767 730281302 -554079182 -381112606 -73998150 -97325245 -239241271 -97126063 10001131 937100424 561690195 176277204 649078570 449945253 632570721 -674126173 102157177 -290210569 923989457 668318819 712484381 -64617433 -730163401 228559853 555109694 616284064 -874986229 -373988307 593234249 411586060 -309833622 19768236 -535723207 468634805 -216150528 510619089 865332428 47597337 164313160 -534174671 -377308977 -47960564 -497540221 -637769713 -401307513 866182489 -340588968 610704791 -884207702 -885728339 -430851121 576981459 -61694999 -967797004 -559728904 -165235182 707963903 271030339 -941888468 -745122009 -681435651 -146437424 190381426 -519670841 -215656470 -388941454 -190743205 -77682876 -682532282 973152182 -742529716 390651896 900583775 69148441 740796109 887837373 897083882 -151174776 -699186839 -14452012 -837488594 60797699 -190148210 959751016 894444312 208414464 -949707598 784231368 -643806079 -332224560 193612550 419273886 108129715 150509920 811876389 111759609 762272694 581915938 369900353 -120716578 -328779036 -720102541 -342265546 953663414 -857625553 -292776801 994958118 -289182764 139085414 -23004242 881560686 -663861163 408815891 -745245124 679024176 -390224031 892890609 499874192 -220022514 -794920755 -727290147 -34895360 -640561751 -90398934 644667380 534493680 896188827 350906446 713766673 61991131 -959250596 -523225114 865154212 469449994 -350369094 479281298 -655599207 -295457116 -928628502 223197683 292758932 451694089 -399764554 85535942 -504768436 899605672 202026812 184414018 -263336370 -875657365 75553736 507206720 95365497 -141298400 -214924324 -427670634 -860460987 -833566514 602430119 -460642035 -579465767 -546575704 -832468967 -80662247 -480494606 -134419801 -981156463 721970766 283796209 -304773053 41303068 589854418 881055120 -117796974 699795297 616870656 404785642 -558475600 -224152778 450618431 -61633315 -605232068 178387163 366645296 902694153 -454097992 198370882 691141281 -186888708 233795730 848088339 -153729972 337414480 175748408 58251487 -549643975 596273951 -782360280 -848568155 988682717 -525631757 -884829120 733931364 -663418233 -303329686 514054867 -559574714 15465081 -805358908 720069604 -139824229 631394425 -786931080 382824613 317206580 -758772437 -92809913 -875480960 -541296286 -987405767 -103497792 -563642375 260163766 -558355225 110327470 143510914 -261457375 -525594563 -783375119 36231804 759935024 947089145 -541496624 -552840409 -217886984 -167690868 -111509966 737685431 650491297 -968140642 -792817195 521263833 582407809 -326820726 -956167335 -865430356 867962248 -758390795 -889773422 -819340279 -81950496 499006091 -26787780 562966193 540822371 204891481 182599183 221849161 286878439 869941322 -432203736 -250075229 -493839025 -133527914 386468667 -965013344 -637725110 480865687 813808268 161158202 12665924 8274000 -37110255 -736620439 575303869 984420514 887235250 -818261707 534639300 -838712126 886066750 545146836 -212368291 910709288 -15443333 273089978 586985132 -808314900 -947626564 -538006690 107313396 790299296 106865436 489857253 165333721 265967472 383389411 -336262013 -599220660 -825532785 -937474875 -391663362 496033278 -988064154 947143654 -230620019 -134266905 -640247561 788224585 -65637472 -844752995 -475711816 -166346751 916619169 423335945 49701764 18955114 -459524770 -911899370 185279672 571937490 72533663 361020327 -711992555 138607804 178307904 123313018 349032767 -331662604 -946818792 679150718 -584088810 -566085821 962707765 23152220 100115460 -448341242 -394907273 -863740488 358179658 588224992 -607191434 729941559 -7058719 896403488 -446369088 -972719445 240315623 -235618932 898295328 -387617516 196892785 402156667 -893559767 -181376916 -163452547 -568677429 233248216 -651729660 -658210193 -791338343 365774716 -195442308 892313006 -803653233 69576513 -210002174 728187714 760852569 768859328 201178359 -557051791 -770905065 -18664684 126290165 -694494744 48236555 376550791 100452029 -530393805 635334384 -174295683 -359776435 861978541 363520849 -18388243 -538690350 -180978303 -94709388 -99292866 734352667 644522644 -286595399 8472598 -479929591 260398894 -600534062 -264807243 667841641 -138253464 902721408 101127000 -56645082 -870830995 -353021455 -287990233 -792044198 253982558 -654159023 952029604 702999553 -436556978 486323620 375422174 -841276842 865346334 -488133322 384410617 -461910575 397644133 -615247312 -469044893 755964615 -694353736 -428123734 787564236 522670381 395977396 -843651559 493480275 -776743117 -561020104 -336798013 405699958 404884968 -457112529 950926588 408712320 299176482 -957765679 974513919 -772509902 664106239 195642492 365152383 -661600397 486209953 -450552347 766093565 122409233 -651896378 -2750336 84788575 274325528 -480625056 -29627968 626217904 -582920693 926109857 105973121 934714783 492418667 463761239 422627574 81767793 -373296722 221816279 541417552 205216821 967129957 185933088 -287561096 -727239098 830831300 -979124271 81709979 370109673 -438877090 -718770647 539645797 748389581 408137510 763962851 978500047 317447101 162406253 -869125890 -241865687 -791214609 -345601057 973230892 909730099 -38597191 656334726 -763249514 -721235859 -511656610 -521288967 -676755667 44523925 -87318569 -424242935 714481626 512380437 605424993 565294335 -354301701 386224389 -423807056 148029737 840532338 457275723 -243361433 -286850580 225804941 745483489 -833849523 -927098196 -741284437 995574044 -386520822 638006537 190264201 349857234 -47284534 420816672 -365593099 -647192653 -110636008 -911772281 680117782 968191556 -179272200 357192310 -113477526 -537435756 -998718200 -295862205 -504458879 -416912437 -144586179 288926205 -234205460 -952494200 964243433 -526447656 -157468711 -234688142 405251928 -602711657 -707619982 747331479 133657879 694998446 -202591646 -367679902 336477302 361477198 876677793 165638498 673700502 -172585236 -93734122 -425122863 17391552 -971521239 12432812 512443439 929984535 -485166071 -106245683 -689971845 126429604 33903450 143251818 753855051 -141498048 -274503199 -500190365 -570554235 542852805 -391933887 949108356 644744660 -553872167 -176871999 883118779 929753915 -990849304 -737207287 203024571 -311153711 -177022347 -311207711 -476084342 -606067353 -567728785 -353719360 -463018364 -572235027 476690565 827728910 -974101075 374497734 314110487 118248943 -707523160 -650959187 -683723401 -977549324 593446927 876579106 822857139 -353839213 -57214922 859015232 -210677388 334483451 -31702993 -833597912 -549808836 231988708 -597423033 -272017435 -836132468 182793512 -188127214 725957499 -333509070 467460667 728456418 269238714 980457277 -836112399 -202985152 161563100 610325121 14838999 89211981 -75464052 990102054 826803410 -525605349 378986601 -71289928 -378372839 968850496 -888833747 -286259609 706371750 -559690064 915449834 -205381961 -620093135 -759676444 -485726810 63811735 984053038 968238125 383779015 -660414143 -481764387 -107310276 -731894541 -185825849 -537971626 -476192672 -141109789 363867813 976448539 -987067786 -669836256 -695987727 292085089 911218872 166275634 413889360 599827299 152520821 -413371195 -771079737 -161104744 106605725 761408316 594059041 -712032602 -248622323 727082904 -556063082 -775458237 -38710872 -448316034 -921288660 -441275377 595630985 201408774 771178557 -468115714 -229760749 688758921 -245288885 682421168 -108148339 534948577 -927310498 -688732784 -368946406 -556212216 -139391903 496931016 548805713 682843742 -271712982 230275041 510637648 527428463 -803419307 -562268621 -16739222 -728265283 -82884180 -898989552 164161866 797758977 943436750 -446948593 723186499 -463037837 -285707296 283749617 435450110 20485209 -384716760 -139852268 905032953 -842468254 6777021 -303115241 -977717314 -273214643 650666684 -207858608 508385134 -469135054 780013358 -829197986 -376292770 -334308377 28849491 -918603735 122606802 886246643 -283535309 947019932 901827787 -727273650 330362202 -387733170 -66519038 623710162 -827664666 217490438 -45365385 775649682 -9210904 -866097774 445597083 489644315 454877780 -700934847 -77532040 83700631 248198005 -972860990 -286119106 895993282 723958385 591028269 701490005 329193044 125757829 757667168 -653331482 -114505786 -455663339 -445116669 -521857105 178872354 33466391 441038803 -628751879 -466977152 -978750391 510073954 -535372180 -399116461 116630600 700359198 400730701 899941964 668557489 800269169 -766429590 -168237561 -735579682 377238138 -597994607 751540312 -79726309 371412800 -430250699 996570491 214491317 -462150344 349954035 778011367 192000647 734397485 628416502 293139777 686432169 943575594 726142918 47263038 107026810 167188336 -385156335 -282441828 -192231166 -766809931 -565714623 521318551 80643487 -639233275 -765841189 674863466 124873003 829877489 746056633 246849239 -298060349 5562150 -481864887 -831603520 -35908218 -467010545 364965510 191708151 -434098209 417660810 -831084699 780850684 864501849 756207520 365091213 112541227 312495983 951114142 154102572 595883584 558474152 -708328886 -656621079 858295269 347029933 -896016425 -330491995 -617971850 872281157 -923342582 932870684 941486193 377593360 -544719246 -797463290 933064269 -676162206 991684875 -858661191 839759176 933179262 -302738403 101659662 -712146418 869419319 654129112 623435174 -175436835 970123363 552286660 172255056 636193553 325392309 637326441 137602460 -477606478 255785721 661804743 212070704 636408301 678043095 885437909 383775276 -770259259 -533289872 -456960719 246009313 890325053 -409265814 868963698 523990421 -549477655 389603361 -698266625 583311857 -627280844 -178058557 439367793 463491189 528097376 -510771744 -934305559 -358473330 -659325055 545306915 -684695412 126828938 869813274 234094627 -208198267 224537124 735960470 -85013728 -44665026 160185028 258136377 344174885 -750731801 -196780919 83308320 -587764491 291389377 -541418025 714071321 -522104062 486529291 565059117 -451835845 544637327 883150518 -810452907 393963384 -915400087 -131649229 -249996787 138576045 -651579758 782193858 33746746 364943776 309977834 -146267716 -324909150 -735753515 -256121078 -681604475 469414012 -947128596 341815744 626307990 -279307183 -442270867 -251529586 -797749323 507384819 566582442 -376142817 833808915 289977945 -397633446 -561215443 370584121 -50934859 69030340 -361309883 483222387 -604205260 -801505212 -838242112 716200247 -471366863 -102225683 368418700 -643915242 667043432 675392340 -427964368 648174282 190506356 658022167 -736377188 532074004 243378485 -970307453 -892725951 -496532500 -752361658 144041931 724159111 -102557088 383581324 -76107400 803675682 244155221 648215304 999545850 642350923 698803392 250812446 -451309580 -823685639 -643546351 -508376827 -870469874 -96388918 670603829 142148332 246039442 565964890 718532949 -618972898 688414119 747588118 433846138 -371260028 808486342 274039909 928647620 -52346472 280531159 -217527787 328520704 -794736018 147649923 180156528 -850743180 -150733886 79975725 -549978931 -242839791 -594673086 -968634666 -757160172 105589221 621433202 816897802 547708316 -555799144 -850752837 16218348 549710895 81086808 730800221 869032223 516315787 697142944 -184853237 513449456 491085220 564453459 -100298634 900480719 -319781660 -227464572 418147919 -794507774 -971665433 538939177 -318554694 -747575150 -571947018 -176469894 -806056732 -194771336 242914200 346584118 539864394 58718154 83658607 -727299803 166451849 997595174 449683419 711004252 -647763832 197828106 779249341 -578470701 743308764 548111605 -220334261 -427380282 77306250 785268526 -432565811 -959401474 58031544 -544264263 860561807 669261086 115013181 -714522575 -1195434 580509106 537481557 649123050 -262447231 -593482385 -548971199 648055821 -966988234 896849052 591993553 -146440726 -955838399 256129081 -355539714 343740385 -64679556 693142202 423870928 648504576 -707207741 -917143508 572203041 109927577 -644610139 57684654 241580320 -421287969 533133975 200453428 534625272 -93167279 -495069459 -444918596 -267656394 711306542 538403197 -869632660 879365298 -709559194 951517086 -287103679 68681424 814521075 -61188192 -941388118 -499100583 896649376 -503956271 -909605285 990774024 322428631 -668793439 -123836673 297161091 -566481199 -511541219 934298402 58256614 240354363 -894296604 -204380579 425154100 830242161 155082022 344427913 -15418213 331943846 -651073283 -35801446 747773150 -539711122 625093259 722404113 -591798007 -291116038 577923706 -500913965 -302673699 -303306166 -650811025 257479959 53881688 598458413 855495872 712219475 876017746 -721019317 -666171041 163201336 140220931 549588609 793894602 842536969 -736646550 332370060 435874602 116219612 -96077704 122699565 613897615 -775733694 -489241875 161402844 238052910 797473644 -398035987 -791433668 -509582352 -86783974 -185693303 -12874461 -685304457 523116473 987356034 -2664418 108214809 -116822089 647765166 -95902304 -396722430 -289315521 6531453 992393264 -860287361 -879764821 -486725156 -599687293 -165176845 -315810520 536797952 -57829052 860778746 -979484732 -316461898 216825568 -997866485 633910378 -543876339 78641397 -434621724 -454945894 -70447894 447764932 878223399 -543994565 -924126170 -3933413 -271701229 291619746 429430486 598170709 -176607009 472650978 -385184948 418130968 277336758 -43287865 396698623 -67446849 -540011520 419124676 998666866 -190830148 -143723514 -518133916 -355185913 -293257195 -443944165 -146541394 849800316 21536857 -239049581 -508816583 353168899 -447332677 -872622383 -604015905 -184590211 -259258438 72404357 -947649562 480609481 174728785 377584752 233846983 793831367 -257381867 702011041 -783622585 174573011 -299538703 516998693 605179201 -759567655 -240368938 -346916223 220569315 358149882 -405551194 254597176 -922417690 738947816 208376918 77811131 -258595862 -421794 773459813 506055813 -884994096 781636771 -563544033 -242403179 906640155 30997352 810833969 535822041 424784592 588763809 -735695688 917631698 -303797835 642761679 -387427916 567645803 -187476537 759677077 -470114400 -796877498 -374349449 701979975 -59766917 -778901924 431048147 -904961892 -137266614 399401659 110062217 802778640 194893649 945193629 923579065 -93599888 103640367 -235174154 134208236 -270561697 226820805 181943986 -827842139 -935890100 561413732 584385644 -130985600 -159157758 180906597 -720179104 -171520634 166856142 -661352655 201136597 9743802 -334029476 885740240 -292049483 87328836 533266677 102261676 -749205180 -780485666 570313229 640549674 694740151 -113291221 -693483874 -362273461 -980273301 185752064 -280216461 -221314267 796237264 562325267 -112694935 238359758 511237504 -566806832 649797929 560213062 -640431278 576842630 995454712 258397345 381296989 -838093793 304104918 -337100692 -178667225 563571606 -391609239 -854783251 493400646 37029149 -688717113 -807822955 -170962386 -509977531 -319052109 668655212 -264608358 367985858 589233894 -311623580 45039102 840644810 -811440363 97938923 171094831 -164226138 -147298844 52036228 -630974539 -339152362 522485973 104412983 319673048 -326870291 -853315482 -2754008 -342282003 405203716 751636413 -752126340 398053674 468645475 -357999159 -743160494 70206344 -507325997 -608162397 234961453 -685150992 85480425 -375633836 -259513472 703089610 956708735 664499830 -395703701 -149776021 338729188 -754651930 -789897593 -637832287 302073306 -115955780 308048715 182171626 449077187 -820563112 -295829972 -343758721 -468356065 704707587 434702266 -89739079 286384031 236602423 348966210 -687024277 210622839 -171520592 558132132 164332864 -679403632 889752266 573305142 847598501 873538742 -297730659 617650621 -290715382 748960302 -662144410 -150019434 -725764880 673138528 121037827 366753840 944031773 560241685 -102470404 3470085 -889413798 -143492050 843435988 -952419331 -665559908 -412826630 273963707 202497453 53109388 855890893 -503730530 354497925 953357268 854314856 -704495653 766616562 -634363998 -569038462 -561464740 -12355040 -531704748 206306146 -113521674 447414939 822784499 -818878092 -42144070 -541569008 444345757 974188654 -625796526 -81952060 -779555180 884918704 -442154500 -545350903 -367187125 -316766917 42165397 -420041727 166616242 -992092457 -937209467 872050002 121722504 -790479953 -730479418 -821495723 56999417 -869527482 147142963 -92278128 224272538 -73372358 -561255637 -15061452 -693990 -138372007 835358631 248054457 612379674 629758142 -130217010 -650474463 795770158 -956503455 -94039688 845047016 561745787 -485308372 637815953 -750217053 195944006 508598720 964863932 -814883012 -673910828 570715985 -626320465 198808688 948772748 682606165 605120177 818186070 285860771 292078573 -890836102 76382370 -982237788 468161165 276704037 111825724 -492598508 -97805317 489148964 845905801 -741044967 466802222 -689780708 -415142419 776546138 -156062556 212938141 -668813226 -230506722 -450873474 834651022 -96519377 -186284292 -698159050 -976358574 303745130 166795561 -659835852 -172552694 373285218 -435632232 -680513963 234196548 886272211 -945589385 53190036 -160178228 -479769858 -915941860 95076301 71009309 -637382177 603900327 681009757 -397803710 -482735563 -856941239 473579108 292651933 910161602 -39613154 -645037724 -453308597 -66514259 -982304597 50594586 -941992484 -32523201 553829914 -200206044 855918986 -846721680 -678001312 651467488 85571374 372857554 999599413 -903615181 -235222007 -147697689 567109010 -693163421 -959105443 -140068201 -475768685 299288617 -579818882 974266082 398569355 981007738 585106981 2680347 742176454 227346695 197947422 339347980 -772572165 547682227 910730157 -453681912 10003605 -412863195 291698967 -176890904 -903497312 156449188 758891062 -973650947 -211586557 825139459 -448820313 334206932 -183840390 -988498826 931093528 926898471 -456330912 -692492917 -749902604 -336149137 -621182712 214850721 -237619222 127756089 -555914598 679638557 687157406 -479980482 152634682 -353423093 582053154 -631906775 857123712 -435565011 648010303 -869478780 -934452497 -624995083 726277590 -69383146 -806835205 432039415 -838902206 -649176720 713805686 200211321 3487237 325926531 415827642 -835559739 -785883794 90792494 -970480125 -646891402 216569300 -391807825 468061447 807410907 -798763692 -18790284 413626928 810446981 480077883 -694728612 -911259609 242153246 -318381845 -242219029 498901988 475745942 -298186121 -29185226 -209508020 -693501349 -22359820 -282731569 -887133978 705884801 380819760 -718927427 81181259 234895875 764113214 -203012937 -532310216 582508136 -421912990 688985581 -188032515 -942801848 -336105250 703884710 -665636763 392353758 -837610665 -651829224 -671212445 314356135 927484494 -392073972 -396037323 267511985 444328626 -327999255 -813760536 908769522 502141260 213744554 121915010 196474031 -738107169 -135477957 188260526 709681872 -523343267 -584454371 940338816 -904073750 391705532 -303325816 -338657187 -255864033 -293452381 -407099417 -644001459 821060819 -15741238 605760089 -949085821 271116753 -877083247 428435571 -143894916 344727753 736881338 -106038917 609647289 -812395939 144303 407926978 23304784 364616107 465322071 420169145 63694722 -193442474 986790046 784065113 314631887 381790000 129769782 -882997816 851527381 -490380453 -664635751 -169667401 827337031 -517531804 949160144 -327964210 -223783809 -511092813 390085537 811464821 6841815 699213138 751331464 977515979 -362338066 234751203 -767881687 -589056102 208804723 -286190304 -472662645 -263794541 -796511325 -776250432 972318094 -692927020 -362434113 -264707335 -249935168 -617264151 -480254638 -839258245 -589617448 705913244 353938675 -243019835 450112469 -230617524 -431523153 539930790 255532528 292722649 885949952 870965344 -101701961 -202917510 -834850677 -362874404 -813785135 -983837315 946509555 428182570 -131688940 480190094 259413404 -23119605 980008175 -403072171 479979724 -212763779 130404855 819987533 -424118577 124052658 443162964 -598407803 657599733 960572229 313921178 -942752342 -93291550 -144099212 -683455491 -603299354 116659990 -318787352 838366264 189015757 249097550 79197389 -725597745 -20155005 744042479 -485143720 -789431768 926376006 -423268058 412382334 -763303538 90252093 206205074 -362048010 -442917838 59985779 -929650565 787961276 785947095 -71161729 -17848900 653351830 -378195421 -766258892 -559388212 -208521375 64597984 -442519454 -43374508 671783027 -158910863 174493475 287256258 -270665590 -824684167 804640631 481225880 -523310210 169456496 -672514291 510756756 193816540 241661977 336917799 70279213 487145553 389099386 207790787 -72998126 212322695 -67690332 603173718 -906082369 159169623 681512508 984155288 -769093558 -931304523 -717024596 -543695873 884641300 776493809 35977182 720799239 -508074957 -813998899 -749534073 -207716554 793103169 109349256 821230913 748987858 719481169 -990554630 -550460941 -562365143 -253528351 54184543 200715215 -803439428 -269206812 -162465196 -420016346 525917222 -89456660 980377858 467633548 729634371 870441583 526766448 -258470018 291619334 121864399 -346640543 -575070105 549102465 -522160560 568257787 150329362 -174962227 -31846353 206076282 393066248 -585551978 349762066 682885382 151334241 197416034 795244926 -223346413 -580230334 285771640 117381107 -591821713 591752459 -629502744 -321923506 992324747 439282598 -10580096 699966023 -991634988 501956832 211755450 228984581 -828818655 13783311 81443888 658081739 -814227179 -807507282 -866189042 139212281 940804365 -69625962 -977980905 822519263 544508194 -679709620 583758759 -260347170 -308271813 389405630 223620366 -513557045 -980180106 -725366705 350801941 -271119022 946859111 -941153658 770690831 -939588807 410041419 -90739914 -421332568 -760233128 253141001 -655150003 403332103 932542482 -226671409 361255943 -248937121 -55888185 -806812199 -907212001 976542384 -983342207 471155639 574528526 -885365950 -327991958 507969546 277023190 454475235 772787657 -884539029 -622254817 109322202 700053922 531122681 4070589 473814662 -964987060 556458868 145940032 170796582 395463453 -739884037 -696981607 186996742 365424691 482973054 -699372607 662239840 -61692261 -34978466 -175583992 -270216131 399057870 -269964656 -598855924 497149840 -377768360 281864762 -650989835 -630770949 542796042 -955699555 -192787450 -181809580 -808840004 -433773412 -241518880 -884791952 839966763 901142728 257323406 -756667219 924617540 758025713 567803249 -29820464 -867780145 -21100769 -458508820 836045531 137741016 -445937240 -73731410 -193085292 661034125 -387689416 -654085702 -275236866 -338925921 -816915147 -165597847 95226473 -838150956 -950158483 768463324 304693833 20405370 -91534733 762344111 555933275 79201941 719988078 -869695862 171124065 -168357458 965494925 -769340420 287847027 941863618 897356147 849456175 -322866251 910373375 836783548 -383364344 -707858211 699296933 233229271 -930120691 979982921 -80372623 34380866 686989328 77240588 528680130 255331795 -676942077 223778732 400070687 418986743 555355713 -880108628 -766289924 -939598470 -668324150 -650677011 -357673237 -576032559 -825724846 -367421880 469100668 -913068828 -528089088 503645950 919408498 914564554 955763574 988265152 -443048355 -174430880 707008046 788812685 374809611 -811114577 -6375063 667481026 -692363985 -835891463 435667775 664862457 73214620 384874429 363215876 -924072376 520647983 809119817 191371469 -12415036 -78775599 -349268955 -46159086 -676802310 -609559110 558767680 714737998 -267377403 -924698631 -450273150 -535672803 -614478605 22241442 -897972225 -466423533 -698970751 871154136 -796182933 -487488993 737989119 637089723 228253208 139432660 -443832245 334980259 794198450 991252511 543455601 107929060 -682653627 -875402508 -978083937 54662275 315747789 77308420 829818038 678297938 157913108 742925369 797395332 -258797786 722734020 511724145 981193522 264560644 -295616173 -710722638 396167007 734331716 -152032515 -850360820 -869131241 321591307 -412019486 -547035662 465240710 477438800 699471451 158362686 -586787958 924602288 -877124942 -956453683 -493950048 674285345 92071435 -879430568 -713318228 -26653481 -383877215 836935219 -788209512 719227173 724730602 -346036959 858462309 -668873808 185412529 610072747 504318969 -442192240 341681402 877267904 803732100 -390322694 769746082 671902988 -307874326 -510239297 900162767 -894033145 -124645418 -210091113 -729105105 702332709 -667863652 206971868 20009153 870986106 -722995161 796279421 -266686655 867691893 -314124447 -123139719 -467947358 550397798 -207731873 -695682236 -633267981 -219537913 263620395 -941368455 -75563367 -328870087 720421405 -572938235 301413364 -752329880 -753696215 -277602389 723944485 482949729 -669807658 467971201 15060561 254696226 -341318437 909681772 785361258 369815309 -810138203 -801268494 775492412 982390357 -312921642 77804842 -601793202 -941994239 919531845 -199376465 472067929 -477186042 -198770341 -149838226 -889650007 348944488 -751814266 -633544397 830735010 -724501642 -556454068 359428293 -363039357 -362213260 309347659 -128825018 -802294316 -416413151 -919649288 556632249 367755951 913035312 674801229 -489039751 -368982857 -146548969 671462960 -105715822 -839147444 926419589 394283970 843158440 422202947 -837948059 -825627439 416901806 893982608 103416761 -760757488 -732380156 197072965 -448425405 923748726 -685146238 -1821233 363925338 -554081872 908306844 503570722 96465218 560460047 -43163959 -663849637 -640728013 -971769765 412747391 -722664050 -63997917 73678334 198862489 -83134351 -922270328 717766808 -276220913 282002514 -559018426 644628153 -705799579 -260386546 -425663837 -959335431 814144051 -437376747 723031355 -311520371 642092786 973088286 -634010201 885624484 -467233170 -280266033 -870309345 -731273419 541467666 -609019911 -988897427 -260834413 -416119857 -815565448 711906260 932561431 -982955926 28759879 539182845 -444652648 -155373175 13115949 -757946661 983441919 -794408191 -572565960 -421210287 -934231588 -333023891 37120492 85782646 902185855 58225316 -112330500 -627502772 708771457 633081876 -604859940 -240620775 955257966 -77060601 -862600807 496291197 -916412106 -517026511 -902521607 106010030 -950499388 804512884 939061108 27720902 -816181018 -395922922 437871881 148307656 556649123 376001506 565408658 -866362041 -675916315 964718489 178623559 760077690 -845728812 404977544 -461799466 329065808 103083085 -941525111 -728624370 210894736 878235813 860567654 508013125 -60997761 -214977334 89711643 -431746913 -448936870 -843507233 -203112888 180019676 -467509719 694892884 904304187 -556552192 -608741159 -344607263 475665895 -292704987 223367944 -610487184 -94279516 523979195 -652907391 355980021 -315740135 -523555483 -642001641 -606667948 265222599 -176488124 826045486 -826460019 -98283399 -265176948 880020690 359266097 -911327456 -767306965 -833892605 389165692 137377534 142248036 -889543365 -729944815 -93888222 205650455 821910856 593072171 -145359674 -246018664 -405783024 798033622 229939999 -882324425 256859122 -847614573 -497361109 -299840154 -138481481 892601297 -967313364 304985508 -122768900 694620153 919992861 803134116 758368052 762526613 251830395 -892253429 677262051 -21720318 487643075 -659647618 937395568 582627008 -25510381 986261627 -139245570 434827001 847665088 -568376996 812086251 553358312 -790175147 316669040 -510383152 411721245 -138188403 741987628 -942901165 -66354072 349063779 469022594 -286876249 832415223 191720406 -652727489 -392582398 -501417064 520890679 -43869659 439838190 126524696 -761566320 -340255315 944357490 -989423426 442768142 592363367 323245085 80893173 -844241701 -280371689 -688989126 -48778015 -187830525 875178180 830145746 986837102 405682648 -681164805 236716826 434054415 -375430352 -835200499 -9013209 483207459 442603114 299065958 -488956112 -510780281 965253090 537337868 911953553 -178753263 260580121 586201069 624832111 -904068861 985291168 248393321 -195584730 347128331 925925069 -619253563 -185046579 100909532 -484670653 -449830067 373068651 444003972 723699790 -811842769 -860037180 -653912166 -822827218 -42234348 80362246 239049760 795956581 836404466 414081252 -396669677 -748875142 371894762 -987634899 -969536416 484152870 -88473573 -628746108 -225233106 270994283 464695697 552643818 467142883 115663306 -857409348 232308069 -303456877 -838632032 702603392 694125920 -563454899 -67705499 -560891795 793823793 353530359 142902604 -815423557 656671207 -407256421 987179097 -55382050 847588953 604134415 652883368 -394822693 -409145582 208277420 238495282 -26189508 333943692 663206958 -282285545 989980099 226332493 -30165880 376959842 -133826993 -734100652 -99455706 381478097 611997344 132411372 835319924 238503422 450197372 101581935 -76905130 -444296350 -897498438 -108922582 128519491 28992428 -166887042 34729795 -167314132 884584479 -113703122 -107342671 246065804 853615446 -603013728 324192438 -581778176 514388927 -959713011 -348810200 -814180130 421650948 -885458016 -804960583 101040186 608913703 399033124 598251542 718041984 923610508 -831612347 976169417 -553293633 643654740 22302595 -486815567 568411669 -163850432 -14005406 782599495 -811398762 400432975 -776750580 -620269157 -709870457 -598263849 549273590 -298832848 280137471 14066800 113669271 317673145 328941495 678452731 961824060 788308044 542828352 -13614008 -474008146 -644068182 912613038 801877703 432846557 -807262439 546973204 -104430709 -997215799 509932619 269639560 111499600 360108922 112149630 302614600 -767565253 -856011831 6236673 -654576648 -466480472 -568356571 652629230 -328579253 200482816 445780425 703201766 -210498537 -679659068 -725385534 935148293 -368143179 -815236810 -708744153 -479859364 344078169 69623041 464211510 44248113 -966607007 981490546 318886818 -626044900 -921106254 -897800016 -516287294 856308483 489832017 267823983 90038617 458515989 -913573110 -352605267 373529171 185977717 -723842211 259400841 -171627899 48646539 985716917 400282055 501430322 -384060518 -515721466 714560284 -246195152 821704019 943145272 -510987233 -120975491 46384737 154027241 245250785 761738653 -942149703 -263722269 -68238961 784035206 676579599 533695536 617205979 996701173 768210733 905846440 -245059948 653364645 421001580 -410583765 785991250 739575931 829770336 489402602 -487929093 -183493433 -397943207 -579287866 576826679 -986924302 -373179956 -566909821 -91942228 -151500811 58290694 -213039782 -230775125 423738508 -206346888 698528141 -100903165 580977256 920784632 403569463 -422148510 -835098021 -773600652 -718635048 -497094690 554678222 -240143143 -673943088 122101816 311703739 -938148279 977263055 -730693859 303354688 -789321805 808915874 -479365772 802634422 708507742 -929365202 808313375 296696301 515033417 -754789700 163738752 -816857333 -552216493 710148068 -199799892 -509778625 -896644858 554060157 -647328739 -607212420 326967883 273246264 285777360 103538168 295734653 -32310660 -468892548 999131723 -682194765 -105524243 708703473 -74949302 -334695496 -637700711 696411180 900886320 536100587 36656093 588342447 89553654 -957902906 379396673 -259912513 83898273 -840924713 516815361 -290188697 53552717 -323212049 226051810 -762958065 -270922203 253295394 640263288 -619406460 -278316043 -492604783 814084838 -928535624 -359073150 852521898 813447287 264947226 -407746025 -271360000 435448280 -775452107 829211685 -220459973 721836147 743009519 3162694 997850360 -711988818 913226656 945367520 -923885002 553655940 -972829594 -646134506 -169613076 402433593 506957668 29793884 183215575 608655572 479855336 -5245561 285341187 306238784 800585224 -581051724 -764654374 944816766 -330060881 969608184 837570217 471876507 -598234123 -910982190 386608382 490534207 45440115 274067733 -573566906 63740837 227567932 887569150 975475782 259841001 525506272 183292533 532038102 338266016 191140896 -765583246 281018641 403704707 -873340612 182498131 200402431 727252716 -410335571 -279278889 573095167 -142029981 -137938917 -132695432 -748318386 660306487 310904547 -669831353 -792306949 -881878368 2142598 -496205599 -639043838 464692453 106538587 187626970 -658568145 685375204 -915492114 -926487825 -188186518 -724892121 645927934 539683738 262542668 -968522782 641520160 129989083 -28968684 9311782 619792759 298537172 -723317978 -796993919 894191915 700818162 -310102278 251638396 -792203156 -194652005 770172193 560386134 -144783650 -802713143 -110414100 -94939959 527125638 974823362 683563413 973628507 -527324384 -486499823 -774853014 844722991 428311130 -952671526 -187213917 -563266954 -716787916 718751565 -663327899 625526101 533509894 -156161741 -504497172 -466742993 -374613305 442887846 -935703999 -292691649 -841106656 -673967477 766646219 562383807 -728762751 -43695244 -655672180 744467524 -336599146 -707725144 972278773 783325521 898470468 -31476745 890149167 -788352363 165357836 527498933 879181677 19333838 -561995810 260603639 -375430767 591956397 279901786 -398191807 -252550155 -58414149 574915759 -621995673 -355315245 590884556 -373957474 446561391 770089254 902768116 -179627462 -500953426 735928028 -781937366 -447866332 114237314 96095694 868172190 -933623734 466908022 -791854476 -467199664 478799582 967034148 -683017944 -415434435 903524217 -783551537 697233100 880248085 60073053 -43656993 385695352 -736713239 422380621 477292315 -682280784 -496484110 -964436889 -877631047 326618912 716102330 110907822 -288235433 -797525579 -403089186 -409470216 -99483886 -57611431 -887729881 261787552 493154247 710394129 -961791934 542117590 -215040283 131505204 950149055 -101620776 47160509 -679415799 864314361 49513203 -31250111 -8896767 -954303469 395840701 -586478251 -617283795 -987931896 -487003764 555379884 949869408 446318998 -670513442 -816425997 557731082 102402641 552684581 -364064613 364376567 -724534139 504216352 -20746624 160375272 -503053335 -651512046 -689204817 826176826 -672655233 105494036 192364125 273617312 331530316 868065265 163222797 847055780 -161289095 -895001839 262695168 490503365 -79454581 127486181 -866593520 -141259943 -728554631 968639064 -416300707 -828170853 -437091214 -47513845 87954089 922626390 -754059671 -75767865 155762151 -228483814 85178707 -996686371 -346524575 -472066610 819014539 493317651 30728443 633736087 502553157 46958061 -138548556 820833121 244729038 -299924728 58304169 -643412956 -712453906 -186138375 -887360016 -963000889 -569849972 429139400 708176723 800081645 178616100 24948556 -192654184 -684697851 -146298701 986786480 380715422 -836330413 -299581148 -115690371 642865892 -742378991 311847043 -596391988 327706444 -513785243 762412218 189530070 423006763 -872043623 -417266533 -344108397 -74913631 587579969 452788696 -126462028 842533584 -457250683 863800526 -730451061 187202803 204396373 675299780 223524346 864841574 245673609 59124548 19212888 982349040 264218304 -36097354 -244214823 -180664678 543938759 -886702207 -989811600 -694082786 540016344 524101217 -620046632 35417237 -31946580 8379326 21986927 306805749 -673756633 179775591 913408494 383772713 -896309958 -679551294 -986768296 -577773317 -14098012 932023145 109383606 -120178524 -664138567 198445977 -818434426 106037459 238557893 -845951242 571443321 -873695709 -111103172 822567300 259594113 -200221141 -605736233 697688065 953445408 -901548935 986245660 633322780 187418849 -621967793 904676589 -371780617 429010904 820776849 -738888338 -681276323 154224616 -758881450 -524971303 -813790754 665112244 656238444 845515876 995567400 -880443233 248291068 441448280 -37425993 -165122091 -451924461 513585163 -758648150 -444386516 752817279 60382090 620825172 62880031 -966048365 931482737 -153384130 -563351032 -821834107 -87707027 185172409 505083030 -556653947 287573210 949033807 258120578 329380955 -843421287 375618596 848618559 603020058 -841185601 -617428697 -821800287 802680920 242682471 508754957 177681833 695217076 -157270056 675325472 16339886 -144269696 267153145 -478604241 -45822386 -408562808 943832944 -987298010 -94783464 -945870294 -837092170 -864616456 -585028099 987313521 557021364 -696060434 -730530454 902409002 833722010 321444823 -553849116 -154143286 996266684 249474517 526874036 339193697 404619644 -918877038 788200051 -598480420 816265695 557605072 465631278 -518381593 173101437 186698141 897475003 -769643807 602599896 -118218181 -882561780 -90885312 499042562 510442416 666311615 532904196 150891090 -125016130 -405444507 -497051554 -18940210 814827702 -75841806 258036636 869263571 650484388 -171731237 543545143 228950783 790140936 884959246 892845261 -490154539 575079395 -798826016 -798722416 -708200331 233659617 805185108 559576686 693067812 286033076 -918209368 883099869 -600463762 -226150651 -347234610 401859994 398034530 -591054538 -891767793 -930599584 482175570 -32338867 -248876201 455675872 941719943 219911467 280513648 -33024629 935338011 65241822 -58906774 683734486 560731385 -836372038 -739607777 87605735 876223820 670081304 362235346 -517368871 352874110 -135308474 765865079 330296653 -915848431 -891910833 -278053734 -318702189 -904613397 769949303 -932684672 201313268 182016341 47787758 833984346 721659771 -304406257 -364816249 -266798510 -40560220 233744983 379205634 -242268201 -833472343 -872811411 -468306454 213537286 -867141726 463108698 -483623993 462427798 -254671035 -798643724 -736533615 -282353949 -42652204 -189789690 -696423838 180737811 320289731 769191099 -5262561 -173221470 -398221658 -422946030 -533960180 -185413017 -571226257 -997006007 100401736 -580151348 -607675156 -841263596 -251799630 -63926407 400612704 -314417903 376786844 71572022 -82279343 19525314 684958395 205894598 389681482 -480731215 -189404731 779791701 547049672 -995201524 693790457 576196263 678326406 942451619 -341917478 -610844415 708030297 -94710915 100733161 766636681 -711339404 -790041433 21585501 500123710 -573475711 -964511842 -753544892 312123887 602498289 192284613 653235222 -136894073 -947007412 889335300 -929926042 -699079839 -479807251 -769874845 -42630540 -193722475 122753564 329529226 -168744897 873275508 935611362 117443216 590768060 -383391159 977383132 562226911 -600342555 801442843 583627509 -257440135 398994677 128146284 227334729 309843538 432824055 844072456 686993833 -556400383 491929795 532374574 327737992 -565844210 17126979 671552730 948883455 50671890 -986245809 538882006 -903466827 -86128654 -261150414 -700728681 -389416373 -604637642 842252039 -175457812 787125903 -147775030 638915089 -304219123 397164651 -183879322 913584001 -926805183 18141637 -778028677 2541613 610925473 -140260839 -684394372 193334797 -847196835 435339649 -128993170 780213426 387453653 -984918359 223843727 -291747032 148290768 -578395034 719473125 -87951637 -305400940 889622453 -323443507 -435100810 -996751836 -916844139 -381115360 -485077777 -703084000 177124681 253545104 -361023302 543003381 827770753 193755356 431524183 508285511 -695513804 -317482757 -990488856 -448376294 -131020474 520609432 604203534 757414593 -798215431 -513576020 -955643236 595783733 -886749419 812980768 236554316 -59868560 -470399043 -368707335 -299500289 79028664 -759909049 990212563 -88651028 792759485 448718146 -588829541 82298963 565056020 232792024 -483630357 455682637 45542076 -552261028 -747551440 -259730361 -666691550 -125246430 430603025 97002181 -936258919 821448814 -585375325 -820641564 62454919 -143343700 -39895190 227935440 297158537 -206888499 -737217287 966128546 938060474 -864819788 106620276 61084717 271984495 -531405959 429295138 647856346 -234106415 795249938 -388931253 914854421 990549790 810233223 -50141075 -841121644 725510303 -241243652 -418821147 500563837 143605582 18261209 748913683 -152662486 600568196 -852492848 -424080825 222788252 -675155186 -903491878 274625593 -484398044 230917582 -137119338 189592340 750405719 189296400 690961051 -612269341 362795546 310711052 222659855 983952903 -332374377 727220330 -595331693 -872949003 -498835536 -685704886 -167336109 -386766677 656264999 -797644391 481239309 -813440018 269686250 -80706167 428355053 -706509220 249061739 38297690 900777225 34506599 958355514 -973099899 754569929 746252613 567212633 -436689252 126210831 653276836 -381378147 951522969 425708310 526467152 192712676 827057951 -333316960 -793548178 604512870 671699790 -179242010 412903966 526792738 744396281 -69815457 475695404 -602246246 -303142156 475732444 -812980737 461935102 921905012 54810391 -588139157 -627476729 -258063569 556281873 615093232 -365560640 -571831511 350138722 998238248 -844441148 314066083 -23848165 -701435473 311359615 254282207 -665147693 424815112 62104325 -119565247 567153831 -79110618 -750603550 820593591 868609808 -291359806 -374393385 -393579082 505232090 -713953116 -883408139 -695330041 -228504925 654018410 -213302376 -282788648 -594662368 885505932 628759629 -738355283 -559322794 -801994609 27321444 -923519936 -126151482 232852388 947069124 805727001 328196426 392205714 455743034 394310384 -808710312 -123405493 -398159781 -798254758 -419334449 -5797142 690884375 151466234 275773418 -739764568 -857562841 919324682 126376992 -215215653 180519387 272170936 430849007 -553282922 -356925012 522395239 502490800 -865032451 -961816620 991089501 918594166 27885145 668646352 387472292 -50584166 -715821930 -889017449 -579367772 -311598470 -738200927 -858277218 964763358 -787933989 782339504 524906990 -775638447 -232862531 278813254 747507938 450919419 -201573465 -521227051 42415341 -957109104 181114919 -264315859 286674034 201368356 -655520679 535742790 953240263 -882332245 706658749 7432064 -938043872 -880984174 811862514 31918406 -392705412 -436236693 845267496 577708224 -150975811 622258563 -840286733 103231163 -164573689 -505178253 -281947043 678958346 734888059 128066860 -409696752 -610382443 -993229150 62423576 -614756517 -106667909 779348771 617032478 480961973 -183865757 29261933 -8475625 398392101 769610288 -463128371 -692007480 -207651708 -963556262 38776469 -659276889 527874978 -986152809 43291008 552352534 444938808 222017450 501798124 393787599 -253667083 792607946 -71353521 152099264 -704261926 384197583 498625766 298364021 -401336497 -221270252 773576410 462402616 418821645 -412557371 797421270 -494899570 -192898654 -654594208 261031957 853760641 -989928770 -578487246 669507349 811460235 767606049 -447288969 520885320 -72817405 -709742254 -487430772 -612653616 211499585 -437844601 -274464938 245875290 -250048197 -678670604 718431058 163451186 705530822 196682992 582908766 16146763 -54589524 428775161 552696753 945226332 -188311732 -309385034 -948053450 -300241905 -946254844 752939910 -322576668 732860698 554557197 400188868 -959336247 -167547472 869645603 -419641549 548270564 -411809303 723337765 389701685 22496245 -943165459 -889722068 106253902 29133870 926972516 -245548166 -435633287 615279742 -31997867 272164011 -257078748 -940493436 925189255 -314208339 688221916 -10586618 376495016 458932087 118078375 -660749119 -510300013 -366055862 436264173 -498696958 -615220091 428313886 294335726 -11308017 -305454013 941964532 -91109079 -363564561 998284376 -255101790 -691678525 470977394 -134326137 455247876 -222076846 225128824 285258141 -474928457 -8363706 -984755071 -52766672 -740877620 -943368880 -231506763 -270757856 21340918 962704584 -367574456 894800699 832307898 940742659 -206187649 41494488 636594451 -274313758 192746493 -241253632 846655220 229687482 -637374967 865894477 707973877 178243947 -258421706 647706015 525980637 133425621 552465809 605293503 646219014 -599750500 -522981475 906292849 6664164 -790049070 -720610192 -905405967 322566536 -438758767 368222938 631680993 -155591981 403800157 -939501996 -541968166 855212549 766474241 495652197 118354027 -508634898 -179273734 79099245 -692468599 351738804 436568659 306952761 979832622 163715431 -659354598 -482334858 -165710719 -121750058 330133174 -629378672 178372111 -72885018 -88789190 -900874525 640937835 72537033 544387423 653244532 -717556385 164804527 994906313 633131853 219039556 20650698 -555900982 -452008171 -35517924 -349112402 466928636 -707640951 -78935091 -283742779 186796156 -303729329 -450983701 275421733 -429950673 -441682529 340459891 48331022 362403962 488908478 -62155078 -716984367 -90795824 220387118 291329653 -899252598 521308317 352878303 730246752 318336132 -591391024 -181829375 610629273 -259591330 645748991 -81947954 -968799794 334146034 182126566 -254446200 -285390707 193302225 -223797783 -659616860 -198018652 -836771690 -321692867 963670014 910578984 709861867 -628162260 -101773904 155328542 -425268805 -356509016 387672546 -597106994 936226787 243249294 -344591041 868124985 879265169 870171810 139951742 -267840736 463879252 701018389 -320393135 72178130 -188679732 456188368 -3020037 -68887559 -183926401 662332409 684717160 194950639 -13389047 -229901725 -767160869 903874602 910024548 245664548 -534432373 -273430061 -373850821 -347405538 -111684286 702801627 82251699 601759182 -153557530 390547944 265262093 665305177 181007462 950778600 -609437036 475463133 -981277846 515978824 883662302 821686618 -893069796 289413480 -834950499 -425210155 550128914 -554616775 415626609 669973184 -140809917 -498643634 -979256630 -98420215 179214782 -402023365 -910151492 -942467138 411688137 -703998215 573251506 858987117 -392970711 60122939 705880393 332108603 156268355 319735104 500730018 -309846542 400191721 534704011 469812294 -732607872 623308101 -416563612 205328861 144738816 449731430 541589876 7388432 982506893 760544042 533251445 541916597 -782131618 -330654169 -848379633 644849375 744457758 -345460038 -637881343 -924100643 124209212 -534620743 -356981438 -790997351 -682264146 644681686 798948066 854228142 878214298 61236846 -391527726 537627070 -82585007 -536729118 -94042784 780137506 -956407283 -229303973 780858368 -254140344 977536902 -846138886 -34191616 368103069 891895535 -914131301 -119202916 -684669940 12229624 -651524544 198844694 -963816761 -871947693 897714127 -222667902 -139949599 161419244 -174687531 -942966853 -336203196 887477888 -955717780 -815610233 -521149911 -579193588 -975996077 882555895 288950719 -114265992 -659561144 -382754664 -144914616 -778889965 -560401692 -762388241 271309308 -521768764 -128161846 -780576235 967305950 976252363 684777905 104287577 -327787221 500181654 585281171 -41651667 454081065 -856229200 -573140213 854981338 207238547 -758098087 868184422 -101427131 -376359577 100808121 226837857 518982743 656709946 703964266 -484869899 -979514753 -51366272 -232864814 -286475246 -754206213 -302454166 528377116 906499313 -884062929 731826152 -865146269 -617910507 -841407412 -136759060 305024607 248521320 998163039 283237566 390485777 -22691627 920263258 331416085 -76784727 32018756 -975988364 -297462661 -303600015 -463552185 -105042108 925656008 -349257568 -533577813 -164327194 -531357127 -885952331 154228044 987211093 613181692 111673706 -983135951 848983376 51373221 276132855 48363812 626131899 -553677517 -648244525 502109311 -56919923 650477357 258676548 -331077914 137880822 -122672975 -463202020 658467616 -335526160 -364445970 715303042 53028230 716921846 -317943466 515795003 -761011749 -192487619 849913491 -614059610 -869331199 464704992 237819829 441050168 883118309 179489862 -509637012 -13886841 674400721 -954094260 -579651060 -499473756 560576463 -335611705 -828389244 -222359839 453945965 -316039339 -895999081 -957530475 -541621047 -275854071 -528264053 271988982 326037234 543172736 936543478 -293957357 -836393282 741197500 -440776937 -392417503 37610138 159862340 216370808 767460434 -559506649 -900939291 -607105534 21758486 349323773 17245172 879686523 -865886297 665146783 -911397928 784664900 45382758 -697264087 -33237214 923000555 321831246 -124540093 -774350942 -938037934 429177459 917328790 118778767 -514977575 -842648010 685340920 96658796 903381239 -450232728 -516354253 -309537576 -160782859 996257013 575878993 976364401 269901998 -228640461 -998215544 -982145753 -940757541 987056960 820542801 -529406708 -764206110 107425507 47734871 -298395381 649854600 295106393 -262162201 -93112890 101891011 -830233179 -174324684 969591003 180458159 -126659192 -525136227 -267405653 -554906723 942173119 274555008 -214022553 588079993 700632081 157061749 -723216575 309081232 -916612863 -364588618 -267030437 -7769970 243712912 831782941 -452715907 727859793 -820823708 813919573 4980676 457700385 307609374 614275903 -925093296 510817793 968862925 674126000 638310739 220968273 783253841 -140242615 559732271 127415094 -224176826 799438083 -125650379 630428129 329386374 274796241 -694415421 -798750233 -178858496 -770728677 -631115260 42804965 -744305906 547561930 940330464 262426143 680655620 891092768 532771224 -602694788 -505279364 -202246885 -356781379 600500730 469119513 -729650963 243334273 8389053 280498846 -603325637 -473522771 139471369 -749487780 -469755812 -530536415 -554041233 183913906 -936656976 -426818295 659040451 -451669540 -318673282 -491938486 -651083210 379664581 -736002219 874504679 -497692180 -983320645 300159462 294257543 -563731994 -468724238 -446777300 68328960 186712336 -56191398 -933704200 814764963 -398556417 -507842953 189824327 -370379977 -202227124 -832543766 -522704873 -677667920 615137490 -127941702 -990244025 -326761858 932707324 475635530 -508713040 -861255016 -535635532 -417430662 610554156 112908095 985367243 99211685 -201377807 -989999648 -950052035 993246745 374922334 -689242463 405497394 -600398734 -472071452 994935187 151761663 -317553051 601128215 -267901544 5599526 -698532575 760445016 -459481070 407705370 -662853684 806362945 -824740865 -820204888 -551436077 231924361 -448828635 513136056 676294327 -610447386 -27823297 993060006 161045218 993955831 -148705773 656632255 174624879 431448047 -252181643 107665016 -354917856 48189945 -206345755 -591845123 -102724002 -753094416 -24552559 564886068 579386350 -948981350 -348213476 113092107 414948925 -610588792 -387688723 6115073 -947683423 -218514239 910345553 86987333 874449233 -454611615 368795003 -995175373 -70396860 231730192 973336201 568105902 619694475 -465789498 -238122698 -123802011 142744238 525829352 -620151311 789692675 -14004314 -3171824 -85220570 -158121754 -199489038 260010500 -425393058 -648555785 -450676904 404404653 -622022769 -164245603 -314869486 -143332795 87068533 93190771 155502248 679084795 -973268470 -355425426 -479483285 53856104 914491746 -16535636 -698549385 -18647944 937810436 598263663 818623922 949138456 408229949 -608496658 310437357 234674845 698779358 -294083250 -601949587 736399715 -380414972 458541074 -427484808 577552325 -26536028 51613653 361805187 -945271448 727682283 -327248958 -982896661 -532772363 66996370 100429837 991110032 -341066189 -978752845 -599403375 236500021 311112993 904344374 -62137678 -336124037 533182777 -713139946 429607513 -137782634 285542107 882325697 507439936 -58472086 -855812735 344149920 -865955386 814911327 978232028 -69168415 -562990948 -57141519 358186196 -960240758 630233960 -293281400 -621161683 571737425 -565054074 237878358 -918135080 -981243977 -702051395 965695179 14915465 -469832859 117608342 690248294 -220579230 -710272947 983973958 716917722 -689036731 154637735 852872598 119180238 -177060326 756673898 -517987476 206325442 -515728330 -488136468 -967434327 765004735 -74307227 39302483 672598223 818984226 -214613323 -373347811 316253003 197746879 312730986 -109864448 -986695785 -32905000 592676087 512660106 -85361928 861953217 -909758388 940902048 449532048 -814614854 949589723 948249694 -366513965 82177980 -349663504 192457231 -20287836 -773180816 927997608 82605214 -102368865 -965519990 -689274778 169353960 684566942 912225002 -104475419 -759746453 534759750 448850089 -659005549 -682605956 -291382708 300506241 -607165793 -458889792 116854298 927829615 280243607 -367340382 714198532 -802821218 -93229610 543988801 971546601 178673865 -968045544 352554421 -69889781 407417885 -671595276 -252110334 542254596 -492266313 816823327 -917440736 -29167952 -330433306 -981842105 -15562378 -114972506 -676202348 603467655 -687137407 787964662 -815439185 -255202273 -572044342 -324254897 -359349061 461433818 201951834 197404526 -219971766 957761888 578467645 -266114954 462347858 887116011 656276388 879201155 -170101015 -86055630 -684831486 -423259369 14877382 -937630084 -55626478 647847236 542464681 -682215179 -403736259 758956411 154718711 -855003758 683194288 424055955 -346093406 -324399995 916882510 566416435 438081438 383605814 -429960976 -508820398 791035001 806338773 207258110 -341300751 -368067406 391684994 -177708082 -149671367 35407757 509523121 -744281185 362694131 -944186559 976136645 307172817 423144530 -462546385 -437388749 -940847635 -907094658 -108950982 136109069 -443130356 167281697 -273890871 -836994394 -938815139 -541110649 -255290163 -373400161 -701949278 85976214 -661727845 579619663 447707674 -735596384 200695629 414150299 -234074786 -241861685 -381626076 -774294089 -870094252 -228467818 -467774778 -390954011 719630337 -279161562 -42559489 850205849 723603279 -450540745 900943936 870532335 663487277 -251122740 114289207 -537770717 -543071081 -685226625 102037273 99538741 -563477032 -39319426 -307270719 679682082 -792229747 801097275 -9585453 -738948904 667781908 955956 -512769378 59237834 -227871795 357651866 878763319 292261623 717807986 318476715 92396361 -894805547 241584066 667858578 -229745053 -26506212 150620235 -661371009 -494761688 752294169 -327123236 710011736 429936411 159005041 -128120258 -394430653 231952806 -739002708 880578574 535925024 -356568325 536846845 -8558867 381694151 903067247 935823871 -506466042 2982998 310028996 919563124 -968712481 -132871900 -885177223 893633392 575131153 36298587 497049540 -925617173 768309935 -253114780 -453110224 335377212 251028388 -836464898 -909177928 337323136 33655388 -862635120 -32167982 10921028 -407104774 85372920 -990893949 -566301663 183812363 172826991 -703350330 -145135197 262376148 -965113669 334426970 -930613462 -272358812 -209698233 108087529 -839995437 337496222 -789725770 -881843200 334171624 -467892460 -895216860 108945078 -119963791 -840385367 -61885258 834108723 -246958141 -591640659 -28187868 -351748435 115105264 -533414713 -867096261 -671179478 44805351 705764183 312251483 -97391937 291594776 -928817365 -115134655 154841680 -362877999 375165838 255694771 769913322 180573444 -466656593 -185250571 697608175 -560026251 476437171 -79835147 -200449277 -463522002 -908545288 -917428076 786288940 -860031201 -538679557 -153311627 -755387593 830111479 -811266977 824091880 14602208 867269893 -402396148 401222970 174192901 -103598952 -620547408 242121962 788251619 -817109798 859381720 -655601316 -543781488 835438495 -439494686 -824151104 425609108 -437629678 -800116155 788858492 -821948129 325762706 -791611042 -969912890 480533716 -870570233 -908995101 833002181 737861699 9345714 -302281937 203481125 -831182268 520774843 780977157 51208320 489149308 -983658628 878121878 920841677 -130907059 685191923 -869181521 597787992 152406278 -911967244 -808748653 -82509011 -835134682 452393620 -919823481 -924058297 -261303937 -536156925 553418113 -944169030 26916878 -917894012 654197039 410040972 862937918 743963449 428590573 756036724 -494268372 572872538 240051983 385748860 -680383099 493587291 15372213 -927569050 948694962 -364050790 803936187 -764444626 251623572 -172037667 154778907 -372312109 542704348 60211954 736245764 760740490 -846087353 -333995624 -331098266 -550503699 -983052651 -138844482 63284665 579654657 -815394232 538843900 -109028925 28728627 196051625 -248686832 791104155 -806229210 -133665057 4466986 293585835 979132888 -181300333 462887657 712502608 -507038051 -319226501 -505366428 -76275944 -551681769 -260404405 -16642734 -58432645 109323398 889076865 -417807456 -723583122 225789856 814850897 -966490908 365516296 904354601 577342803 -962552193 659061042 472471516 573519785 245514778 -925563830 705801270 -270366767 393768184 75913352 -805987754 -473971626 -201967411 911033044 902535931 939932761 -886584937 740299774 -109545934 -311783523 -726373064 -655345071 -478354198 -820630551 -394094580 988595930 376154332 519705862 -490269336 411812719 -939412122 169711021 -915447672 -580715912 -644317181 791442637 -585118485 -87308146 -553134449 492020576 -78494162 156728232 -667862663 -30246689 -823519209 779216436 -467531530 769407101 225604830 -60909112 365060146 151192447 137499960 -989836830 -227530419 -900391921 554515293 678962834 732733300 -338268340 -710048804 946035842 389002119 188134332 808512561 -426433369 839298576 -104702859 -484071434 765140839 -92215094 936703298 297714694 -302335200 -696496220 198150181 130723245 -991412758 -968781965 -611556636 -488902703 -892052485 645176689 952419433 -284045955 101592506 -175861599 -159631633 -756944291 426483159 131082961 -536434475 314509486 964664213 -129113826 143979248 894383810 280172056 -754903189 144794716 904994751 849429393 -882619036 986363486 -214340077 457235176 314776689 851537811 -273972891 188456206 -661407907 226806843 -610689605 278942004 -410218560 -368071589 187925638 -166554246 -662928020 411024763 -813367475 169136204 201251632 812422763 180758222 3624230 -359628110 651888749 494810478 675198194 621594409 852816568 -324929553 823941680 406912843 -165816123 -347584436 -800924478 772111545 546337856 180320775 -965193198 -351658689 638663802 -759093464 -201653088 618885070 -150833126 141390281 402489469 569477600 44467459 -293061400 492117389 854809041 640905482 -967192066 796567695 -765317525 -599882494 909773208 -59971004 215794963 -114556814 -696516594 -737960326 20840640 -777082561 956534363 -309576081 -456354685 -356992393 -847189298 431728859 -400225601 35223856 -336182484 -511835717 -655968261 -781821637 644631345 581304139 -458551643 998217907 396887149 626398835 268540286 95206716 147785131 878586811 150188449 928099366 -879652491 643742632 947191800 -229648080 -891349856 259267323 405238734 759109048 952049269 -520084726 -1262864 -50501186 131196060 721367508 -701519402 484042237 667188308 345032814 510805455 -627510973 304158728 974145707 643290943 558318405 288269265 -23584685 75068818 492248268 905346476 847219951 557131518 479224219 -869118019 -635792917 184491113 -84444476 764826960 754917126 574785662 -547206086 -667847463 182146341 -124041497 599543265 -864463043 526037582 -52019912 184836904 -89512498 -845140983 -269676576 698305052 -887951886 722875354 -541067453 387814921 360693120 151574427 -154488042 601763678 186369706 -242588006 -231769696 667106354 -895852126 -375019275 -185469453 507262879 740222475 648378110 373798052 -189401249 -261471348 -978402010 -295076404 392741044 -898882591 -548434340 -361182989 -20308291 -11564897 -709018695 634921428 658606823 626700989 524710026 -519288749 405127897 -579277227 -315617540 -19023441 -607359580 541309364 479747512 973018915 -497412448 -350323651 395649724 956070731 -649262199 -455531238 479617200 444060016 773950226 727131600 -117886322 -19459846 493880514 985767219 -844101790 710646627 -15060815 -836138645 949656498 104320638 523707121 -333217145 846316165 -903442259 274256788 -957403924 902411350 845972937 9693732 -97147729 -514469037 481552536 225832566 194728771 -584338770 172409172 425289616 890661178 -188176241 -794765128 -180041219 630154221 128754506 971764932 820762850 -555941747 -797535842 -293248347 900196327 586819969 -85672054 -252064086 343223467 918774349 -667939336 -703808933 -210901685 844975317 162718760 908550076 -507682427 357743607 172682457 -953265086 672205680 107463230 -281908777 818943681 150018803 902558986 -286360664 -11696855 24987648 777730550 947902922 -349469960 908420783 -588469405 -550936690 -451198487 940756605 834151485 353871822 377922262 643748289 869256369 174111196 872660340 -891849259 278397745 508659177 622824342 -536218943 631928809 792146045 -671687941 -127873377 757730573 910499813 -9989756 94500298 473710720 155569432 884663586 87261107 748613230 -904064741 244961391 -369473432 -773986564 -195184640 967980854 -923390708 -311818929 -296446693 140873598 426663324 401640344 126946800 454533065 -225947898 22407007 -99926013 909546255 -870656832 155437302 -677754799 -679392360 -854583515 39381330 384818791 34904842 -351355356 738782682 -656077668 -610584816 -870390250 -316294616 -742113533 -320672214 973609977 832773079 606605600 -460183812 212272033 -465357918 671406002 914714652 -51107628 746737386 113374796 538912516 636022399 -874445295 333575328 999908305 -797912916 916295714 -187676089 403396615 -568935901 171704688 383278627 631910477 -784690482 382485961 -838060655 330692083 521128256 294589267 -821870322 500642178 894167750 -590585499 801133337 727391427 507571054 -696717359 -382301303 -656302088 -53245817 485904075 -595631690 -225917214 371776322 236227450 -914184473 152441234 -9460915 -92667509 147092277 -465058825 733610059 408119163 -719969001 223776095 168317089 -609511642 -879325220 402678931 454149836 -901555050 -70596791 -680562614 -342827569 783951744 112609036 944401292 -693346943 -344697696 -619113214 -925646969 -446273769 -465586023 -780964441 -400958123 -47807006 -88762321 -280171424 883851653 -829231845 332242527 -11968984 -110266004 57376179 255732984 931762166 729911017 879305834 691464611 896493118 187878344 39503675 655067678 -219037263 347117718 -276736896 579009208 -970176899 -231151391 420469175 -881915680 -220603300 251018774 -5604386 130543940 336990060 492336298 -384879094 804891613 962168918 661513132 268820415 246742406 -960602058 167875765 -872737954 -396860266 -750590086 697691246 401567202 -735574937 -629238767 -87494790 -349916797 -351401236 -837674538 -567982409 -547360950 523717570 926157703 -116913313 -732860642 -115700878 56903570 -754915536 394604990 634783881 -799475239 829429564 -608608306 -739397994 -681911312 -121750625 -155012796 -188032169 941275615 372566090 -530122037 -177885812 -481259702 -737369466 -83373515 -557535714 668437315 772126943 -421997216 -60559218 741277098 -951900865 169687705 -196360948 432897234 -84249495 622093107 -802479013 65324286 730010573 320151802 342003897 -764825864 -509133626 -759520396 911602807 -769837975 -155226765 -151949677 -9083251 -551454199 868935257 734542624 811887140 199270921 -971102314 907872062 218896460 -246994751 200068797 493706709 -102066270 -740157194 179447084 591256111 -264019847 -398413503 -843363777 -812652147 -599362867 719242471 -997492367 -949067063 -993941495 -365027540 559794186 469105928 -16396152 856316809 886616269 -494658678 142349081 -210914776 376316214 176668889 855277550 -10325602 -562091221 751263835 -806762318 593417723 24942143 673546150 -210552895 -171860890 -759011387 -591491215 -790112278 -898486026 -15409325 -413313709 -174237290 706028814 -317865912 -537376580 627305410 24874891 -942725851 -256104706 537173729 -234997663 -988861565 -826531188 826267241 907682996 265344474 225928141 -630254482 -774395270 152957793 -354343878 -162617134 -204306735 251360655 -277104639 882956631 122138559 352051251 610131528 -470196933 -63998559 471827926 421588286 -691649532 611467203 -635048389 943426738 241193002 29128905 246174822 -621007849 109613011 617006733 -898908052 695488892 -902840417 505309291 956362199 303897584 930882924 410316888 -905970575 -42841749 691500147 415161346 177789424 -840703643 336672636 568358147 -45776081 37053239 -637476724 607344563 -192041774 773149159 -75903066 263537992 124983806 450688658 -207139691 -23457490 -731275432 188116774 -930367968 -845226627 175363536 754592716 -723323909 315087920 -823858621 -754671185 -938064793 206973564 -1939149 -870357161 -189620864 6089026 625951820 -87264407 -629435532 667914564 -56331847 71999025 -447535890 482898436 -868774048 -501204673 -518446409 626249722 -969489136 79159991 -155839141 117278490 843956180 860929674 -700630376 955830712 388937384 -897048220 -367085189 593745251 74296629 -899158031 788212135 227444760 221921258 -453901940 334931026 -529789193 684922155 -557975632 565679151 781683157 -132324473 -894939174 -139452913 -728251623 -444296072 950044174 -394216459 173333879 -298775077 240541410 9476550 56010715 837366384 827177941 -70354529 -554819195 -889241432 -134795917 -547170322 570096788 -685320483 -189583662 888560202 -754673812 -930071094 203305314 -150316136 758714107 -892883163 -256228986 550648239 -649757469 151258312 92088026 644883973 -651832236 679774459 871319158 649990797 825407102 503744651 248030013 501201319 964304408 -919262071 111435173 -104489222 -50194841 210997793 -510970965 -226807272 574427201 -436801611 -763335957 -684926663 818088117 267850443 -341527573 79947358 737564664 -680095681 -144315156 -393150057 799030349 770870114 -237636027 121969741 -655432427 -276544402 995644318 -480724999 740361237 981205386 273738980 -647522805 -491205401 -738908664 366772641 -166029725 410002921 886402487 -48229874 -372430715 -21100462 -962133915 840603955 -678643672 -117642663 478743787 891285463 910644404 981916186 -145329992 689772502 653246405 947136276 951878751 825015611 79972309 -21441005 -828555326 481476571 -525476734 -241174140 -972783400 -745000060 -698779409 -207953083 800400764 -922724827 508328495 969973667 154064905 -379064896 -114669297 565275587 -30251640 702808817 241948439 -920010575 807968005 -548752458 846052619 -408113492 145848750 602919708 187243576 -568173838 807163496 -301956168 457541869 -141170091 718898995 157073684 297064736 -515546576 397180457 -805217605 811363 828937548 324167103 -572422151 323086189 593054699 -537858844 462386080 -133156091 732314956 -46243827 -542767996 438787039 -141554215 -74105913 -238193549 -890935814 -355792981 -430566369 -743544291 198696884 -437038719 90295212 860363080 225598953 -92635615 250845756 -285000199 -35366034 -941714700 -691577522 -455947042 -156611958 -776456850 -859692531 256795103 585146742 986586844 493640841 -946579507 -518016770 605761768 -248640611 910125510 355304953 549780085 101464039 474746547 -839016383 -236164969 276261075 724387798 871244676 -331781968 -500240020 768547429 377596747 532573076 -825537967 -553030796 -570241271 451063265 -32600360 -109977801 737021839 -212745284 -244858879 120769029 -761151061 -378797177 -288862987 446615164 634832321 -669829989 342256347 284879991 15594831 -239916354 -621272003 87270671 78383261 483594002 813583464 467469414 -673329614 -294017024 -364458303 -695832578 30529987 -737547531 -561398359 -10590223 -583974033 -514553229 633993513 280394669 301745114 -819879707 467211807 -150788366 -291781328 832603939 784265101 -266060024 447046958 736202864 87878903 904360360 -535687955 -243144919 -848141051 -503903868 -625528497 -295424890 -678567944 -68549588 -216581313 -980906567 475806913 770855258 -515185885 820042210 471716930 232709663 953649335 -356918457 969791019 -99906187 719621943 672619289 -957011473 970856441 37682236 -891383470 -813945759 -180820751 -456352845 -829479636 613474323 -859453206 931284057 787903293 -193676068 -16316907 236384281 275344327 17381616 -779585409 201257157 -196612834 -302935304 -51720373 110201846 -401698063 -564973852 -773579146 -793136599 -340030193 734294534 437787638 866461675 676532012 -973561097 666581351 293663819 -947265616 599489371 -712550368 -481005201 -42789201 295214095 -965757384 761725696 367730979 -341298196 836283106 -6964030 -339430744 711167920 146877426 -545830998 88810424 781952309 -111243065 -747322439 268634611 624282483 -295209322 50142565 -765798548 706171378 -17176163 413752948 312145660 -19780306 823805311 -30179763 184079639 996380642 818191503 -104356736 -14045348 740957936 566915353 172561608 -573082930 369456074 -559004640 770507313 -653485401 384262934 317010452 250565902 -62453450 -149899110 -138244301 -8611165 875637043 -37729394 -143776242 -661310078 -650913567 867801949 -647739139 262492948 -608216787 -781526925 -493197675 218023373 -964272624 -356204839 662669812 -691864169 407632189 605725374 -100064664 -395899140 897807097 752070131 666737426 704681101 -925346230 -150489174 778806411 -182658862 697409600 -172516553 -612891447 970007250 -797438288 -866068762 -457760784 -341273459 275483379 589235948 -676921294 998600499 -222350237 615525652 -671132999 42677054 516489738 202123037 344319338 959312610 537450309 187993398 568405596 863640824 589408363 176010419 345489644 612898120 671388533 141034467 865800268 -404376597 -162043135 -481501354 278491984 -617904729 535480343 148734962 -277706480 2067265 -237858650 -405874405 893241333 -227146037 278102082 -845744039 -507254903 881352932 518697738 877780232 317830005 344930742 316080929 -978974620 -281012066 787424341 -880802006 -220037374 -261696978 -403483170 -929576309 -704989298 503996032 846461727 687500006 535646149 -404293139 -428531419 801768499 592767373 -654380258 852721872 -566642661 363355990 120001013 -227600086 696577062 -291360111 750670893 271144935 -254347069 -673736619 -470046865 -344001785 921890791 -13111258 143758901 -317791332 397580059 -739637254 428727896 771053971 -442993529 -827420297 -774279731 -894423392 -835728276 -872603457 381207429 -346639187 150049121 -34331669 -619687691 -611087217 74868886 529409972 174950879 206872810 -617912869 910894492 528388755 -648717629 -224805678 -931392553 653378760 493225850 -256812553 471313741 143801784 860049654 -660525498 -11840322 -827745226 916051112 -681520093 -763539122 -173070608 326116667 122257624 -782192515 487840017 414985042 106364677 748899192 -12733768 -733139653 -389725145 -799659555 291394203 -816522260 878843897 -5778671 831968496 -179317786 168290488 844814940 148376985 466604245 571693615 -992320633 554417689 299278983 621637059 -69361952 886969310 -730298916 765814963 773638083 390773974 -955808318 63042028 941953488 -265167806 -121349390 -97483966 107033546 420633373 177522746 -746531734 45460878 -956141 -580647183 -775422385 52615297 83831928 -439620299 265135218 106516963 -530499044 687103223 -97955695 775128255 -397336352 333606343 -782122825 -444131021 -783006743 540945593 -484065824 -798639019 -208380271 553618489 -326673390 417421660 -130940977 -138398948 -12530804 22071782 590421584 930732599 -149336891 42516667 -258599324 -833514133 -992249409 -161108649 -158840067 521459166 -230379275 -688148820 43436038 926318695 337890084 -176099568 448349368 675100760 -350647516 6770803 871414536 850865468 -535091182 99858102 -312139191 802507503 362950336 -385810058 -862324203 -22339107 -505085177 -336153367 -145331528 925349609 312175488 -794079285 -490157305 770474798 -144759162 481693242 -510962113 -467828029 -730451617 -452417341 -222224535 -632468991 583832528 834466445 -960084978 -475263145 159644802 -556307107 196121506 -512010000 -966468085 520194673 633409316 932440135 -420891202 992365313 -852630215 526292254 -457686775 344497805 -31337036 49758700 -152579225 270352830 668437111 -730998394 727324048 -302313317 146113177 -121134664 397274531 -325782598 975231373 805512827 293403275 159702755 597255913 -60485368 -73867819 742513411 -952066455 638907604 -350563760 643921927 774716931 -668575219 -418503580 -642178518 945809297 200445770 82669267 937016475 -521819781 -738658607 -251578662 -484935395 -934488836 546211193 774248781 593820489 -792322131 84400122 402046547 -708945720 -490956435 817015989 788481382 886457126 -264191418 945877061 954292585 -11373966 -54232815 735555194 -143334501 86674636 -152786727 -456176628 773317460 745630356 130948573 -854225205 718514294 746518869 -189906655 881309347 -399887259 -363480147 961741472 -261087148 526181412 -284427582 676546572 923667402 -5160116 794132148 -140599185 -279477730 498055777 -796277104 -172000660 314842764 -582845032 751326796 73116638 347380152 -506867902 410401490 889377141 -293981999 -243684713 -336571461 240343773 -624328679 -537469070 -462046544 932246990 314593308 -948029675 -897371125 639932019 -767531107 274303792 -71374433 -82713407 704010843 -185449403 728162650 -693688477 -659053475 -513627894 124179123 16316248 303036485 105337143 193309618 -104044290 280930333 10000 -323959686 175464158 366881561 347272819 872049082 906477894 -893176304 -897712986 -607801529 -970327816 962819784 -716723115 647145085 -606111825 162708030 -138475370 -593163060 -965773095 192504564 959359292 227313014 986663402 -536245677 399959314 -359660941 97650660 736898462 -962360540 -185895559 943350447 -662746603 -347998635 -189074963 524563361 444634046 -116063270 124093039 -568426161 344247588 -495345942 862875491 -927350652 159657717 91751513 960712885 -650588539 599043362 332401021 -355936977 -968600592 -481443425 -202691676 -79188260 128012817 -377260875 -435858061 -960846944 7199286 963636610 -273636740 -439391009 493994740 94170464 -114516159 -277319165 -113720577 -693349095 208189086 63798651 -576314232 -699689772 155156301 611265982 279499395 -25326062 -760459174 403335662 735991612 -214405717 689004692 -704826666 724403092 -327223161 -221595979 -782874978 -212179902 -180695921 952590872 -697166725 48460357 -136482124 -735579113 -86909762 -330386341 -689236165 -488856726 366108133 632137212 113727667 -376368373 423144544 -352494511 -212310937 -261727054 774303667 -925275329 -197705152 65258345 802982585 -820470211 410004151 522369160 704167328 493719508 -399883172 85719212 -678152816 457205050 -604397269 565428660 834902343 526216736 743091370 756986689 -217394025 -332031266 53018442 462315043 565725523 -799941354 608353315 -878590291 328027631 -340644993 344305648 -710884477 592605802 276745185 -897306798 -681769774 -193011306 -632899123 -785853243 -520288756 292453519 21846350 489582491 320996362 -51536364 -792123107 -371538956 -921395100 422621642 -656282021 -375020558 -364433826 -862309020 -270049118 -816638284 -860976064 -941233203 -789803553 924474008 800807622 76950165 -430223938 -453463143 -489194418 157271869 -753134203 -932813427 -714417305 -45639595 999392331 270191879 734296515 -665012174 -221784042 -933042516 97921984 993637915 -510128409 40618848 694944169 -796130506 -348693010 -966297412 285064622 -312310244 139526442 822347253 -686162292 14065851 -741953071 -786920404 -640177395 -891711213 -106209360 747045954 -326935333 -628664373 46335297 -989896640 968786272 187759922 661855097 -909382099 49408529 -877653614 981641632 420483382 351447071 -936795066 -15298827 -390735021 866552698 -885778863 737490200 582416039 -318608567 -157044830 557426550 -218907046 -185891075 -939112084 49213607 -694728462 201734717 -714520656 834617201 424520565 -696249765 -112268396 -118910301 -770636226 -120423929 409728501 122386297 -432757487 -281832096 104734215 -226818913 916505377 -89397401 -323432942 508834801 459591393 -36336327 -993264302 -218891957 -696816004 -478593399 -883522886 205693223 -913816539 928144728 459252551 -111127236 -996233393 -995454238 651214887 -935722141 841794097 -760759768 -972638717 458663950 671710121 719091150 -733358268 -413786916 786644207 36451691 -526900710 914273688 -623820582 -635809255 932456216 -52637266 -670608067 825998030 -982011780 -411093097 161782239 72404644 887240787 -469084968 -83175393 56223620 -166667608 -58292637 -130121684 299053818 288874267 -684118854 593662752 -577612878 375942368 -903870311 875957643 -147269797 673777834 624190626 -4997556 -884711375 207361885 720804616 -283572683 715719682 130388664 430992644 776402368 -631759026 25063776 118546086 -60706615 189889635 112109341 -332322384 745961051 528898043 -249807923 206327022 -805150786 -526634276 617221426 -796420497 -423300268 404627894 916246195 -222767821 -517100478 118979525 -470352372 295890839 365187451 -363934457 85896564 -393430538 465222988 -150557024 24018547 -26515120 -792735844 139485138 403515514 -486371994 -797423012 -943584963 -831218058 4328847 -167484389 -121801575 -189917054 854181054 -793168170 845046938 300680704 931741440 265238318 112591049 129954703 -35093985 621740602 654333736 -646581368 801037348 126352931 -616792772 -284027851 781897707 -453656305 -64798733 -752714263 -915173248 147288968 -221355720 -207881256 453904624 650968925 -896648584 992390594 163979470 877889271 -76192622 -708461214 44556306 192401640 -750655624 119636379 -30245148 -415275980 620879570 -618420272 898355615 -794185376 910144699 -203441700 -83207580 -467057107 396479906 -911354254 -260381263 409867806 429250895 -499579992 -687185126 -989171663 -415999599 -553436993 -498973905 48311652 -345096040 51876456 -789397270 751439724 59267804 335696271 -537271860 43122553 441868144 503427906 409947714 352564170 -641982672 -17077356 -610433074 615363407 -792630196 -764562593 913547596 970437287 52850242 975055085 -243245574 -283723670 271673268 877517922 -261205965 450383663 -96608709 -94728219 -80150875 85885759 454005750 -769235466 640125004 -574301821 399217041 991419322 -173963296 -907333317 -32636035 -796543175 -853717643 127263633 -484568235 -492712817 -626457983 -525862850 610563854 128052602 162865393 -456192690 -441891098 -935506001 -348095557 48328664 -453986663 -13692137 -283150833 -625995005 -99554240 210816759 -485681653 -660026089 303603232 -700443569 -536199179 -889356778 -862228812 -435645279 -274163624 658964072 846274312 -612372649 -755187979 274764749 -736280611 494283107 560105228 216500015 465246820 153631922 -459704699 805135898 455669474 674562993 -226301897 4593742 -604976374 337272262 612374539 -978681628 770779498 -665087705 -230170329 343036608 -552272830 -208707364 119616955 -950998740 896587010 609079297 231414616 -393117577 -627341599 -89412069 891005921 -444348992 999945009 609091822 -548855377 -238630468 -583010919 -964934572 434100892 752126603 831949764 821434980 -80651366 269712328 -583703836 5420922 869768994 499536352 -628412119 -644451371 -734979494 -707266692 765022266 328965447 -998656333 147549050 -926225636 594417969 -764874251 195473292 -933780875 -433354683 14460924 -668581779 -887094108 -983522948 -597824155 -33623379 -770742514 199948400 -56437096 -652494294 489857822 382878540 -255753570 -566828760 -767033824 -107045981 940452088 128095142 986767830 507916421 721610853 -329014440 217910262 -999945646 470216899 -768220703 -716477539 184226975 -377370393 -143045035 -706617997 253452581 -298838673 -443989898 559731200 918650173 44075238 139086871 -409118681 239485733 -745867259 42304299 484910166 276509860 -329091668 229544278 -576926297 79047916 221802929 -792103356 -859238625 -706688586 -125868659 -505836428 607886328 -230636250 57770705 350950469 525710644 -401476535 -272010970 156142410 -841192618 -698667699 -981724210 -445196165 -287107588 835160669 -396710180 887218433 -912969684 730279159 194097838 329471515 -264204655 110672810 -888869096 -304560267 -20793535 -276027068 -317657648 -422285248 -804783266 -932268522 -37245470 324985752 -94132320 305936724 909633318 -452725768 356142555 659332676 130692392 923316077 -912248812 242588111 562388714 779550772 -95151661 -615897382 904787126 -922926662 -532855545 89767489 512323778 -469924905 -8897399 603458195 771151126 367118514 -888684654 -564975273 344932055 365703884 860538122 -744743306 697185968 917059188 -579882992 -896462111 282179050 774991065 933404749 878106568 451526100 -736018766 884540532 708388701 -440687278 -132443225 474809456 968550477 -520146126 -472311264 194748784 715211851 627847614 736954467 -591698660 739723771 -339036657 932593978 -570270464 186902757 871274197 110379683 363019964 446364751 687681905 -179495217 -154242328 694178330 -175654312 -77315424 -856561833 -656473360 433398653 651199110 -149322232 680176862 -794803360 802415468 -680517505 -754116447 886976971 -866834208 679563029 809102601 32599821 114801297 382849996 -287900061 142613212 682355836 742339542 175080345 426414332 963396195 128027496 476047863 -724445444 -893047977 -427877675 914108973 923661597 -571943545 935568952 -602491643 18660542 -942571904 -641506880 781470227 975634753 825606210 246450815 -744454714 899346524 -663888168 770404308 219298409 -269120880 521155172 -359621742 -804412167 -925422189 -554394091 -780533773 -3313089 263640067 -764736202 790272733 -202637612 165144495 -87879298 -239620322 -594577331 -744851948 592358216 360953468 443214429 -978907356 -785522060 -705605953 -386611616 -380702837 793825949 -684441467 -484373452 -447105625 -517466155 -344514801 -616486348 74238468 835356444 -557015175 61239111 -426768646 548364216 -812973108 951798435 -27347768 -176732958 711317865 -122366072 -905784538 -775897862 834277033 -226160057 924946496 237847545 -924396829 955986868 -545718538 57797541 830503917 860312928 -920437870 -223073704 -380155608 -462021872 444002895 -658684832 -302809350 -896020484 542745446 896888970 -293411681 886062583 754719163 378987491 -883141352 -304710923 40209967 446255109 694726536 123261376 -544016854 3166199 -388390402 274087382 -187963788 -89042298 -716507391 -809800419 992224953 959293585 -361148229 806743048 942398194 -149129522 -760085471 -165355555 758269335 504374839 386504525 -666144227 566236138 255084923 -327299470 -715313435 14624106 738851227 -845475361 -144015713 491450503 40644162 -169377315 24683453 -165258355 -207255846 784751469 -911353068 -987754648 947330641 155444572 -60163044 -134752059 -207123887 -901052074 -666128806 -99262106 -114011348 727903610 99379891 966590257 -440382796 -303328605 633578144 840665350 187328179 948501362 -878918483 -90510024 -941593193 -614893164 844794223 -417386283 -910278254 808626437 -889902656 -752075910 -957165585 128733193 971667772 -499834600 417512011 -215213093 -827653071 -121368974 899106119 -143929239 -717601707 -83357610 -344456861 -383617943 -800315326 768369480 -957901815 -534798722 582398475 553649150 -113639313 -271602793 895093133 -138834883 -384631808 -349827157 579324923 -825529467 248113249 668794842 -321660308 534276309 -426132299 -439463519 -658286615 -474190388 791787393 240762475 628329641 689034292 -197135121 -78672704 -927281595 629383271 374039707 -215404360 750216562 232614750 122896763 251454137 -509317384 -704824073 88773810 -106574674 251894320 -860446267 -901283006 581060552 -76484373 996746588 483337608 730494968 -138195288 557535680 -574748481 -595563048 271014341 953992374 382552085 867377697 -933580348 -884965809 875766113 376559128 180212185 300935262 -261555371 -365546089 -776764476 740182209 979445376 85290990 -289857234 407160126 674885791 -429862885 14851361 -772307246 -983404860 935314662 754059163 589985409 -777260765 -647307924 283841091 157695754 -663870526 49845799 379630178 340817945 656506288 568371506 341345779 489300945 -761105719 -539571675 -725745835 -310755857 61751723 -147043312 -68772 889977742 -430313004 428449365 536275227 484378176 -662816827 489775236 69526348 687267934 -258580001 -29492722 -380068559 954903082 399013433 31757095 -858991968 94702436 -243441889 -123590051 -584857623 358994566 -201089637 323576672 -813535918 -412241979 453034885 -37211028 -587099094 -776499020 515446740 -760520889 -787553828 -594107165 998705934 -201105508 731054270 -998506889 425116252 849563629 -42473884 -719819023 291817408 387984875 -61498907 -638588776 791119114 -634924959 -619517353 -160620221 -547068105 -259557214 -269201380 167861760 -630583380 -864839538 -387519527 -235923659 634833772 -52602166 -449482624 -400356950 810058704 407940245 732015128 74829890 -909069468 817839178 910029967 958061630 938773821 365295913 679040922 -242352518 -867805322 -838884435 340190242 25406943 683130660 -302463891 867090908 290029701 -338305818 970696607 742583655 -664767981 -438085931 -535978578 -481474391 -775378803 398861500 960647431 707906942 -405583500 -71425859 544059058 -21090550 -194207703 -787466943 831280157 -92582476 -392954241 -971019393 184747304 -582067084 862032028 -290014935 368841766 991765750 908039860 518714124 599599735 106054590 977954560 -95218681 -809925154 911953891 -839391490 527063504 -799499193 525036291 -852942786 -668364495 277153763 645388459 -776621751 611730317 54969881 511445730 -833270555 635024958 40401593 -840478841 -589952490 546123432 532832553 190998393 388750808 -595601826 7069633 -601030216 13578996 665394408 315757426 959789715 -344436147 -432305736 -754784989 835127975 -9818484 384507149 774320309 309538714 -167741840 940369476 -856747415 -462880415 848201325 807822465 915461404 -75818780 -711620927 -462072768 498659660 600043318 61663409 786846069 176692688 230076952 -518797402 -268204864 -148033974 16710428 -823428175 -703804058 -351738329 245399717 774283081 -69108918 155883153 -690181896 464374185 455672865 -101084524 49697906 966680072 -11412477 -657126974 443356126 587032895 800551804 678300880 -723209833 -243308229 -973575317 -64284234 700864960 218061947 502947750 886297456 337266445 736167759 -876599729 -512482586 -213548187 962028889 -413347398 495101079 -222081286 708512444 856425506 -124553104 663863373 -576152006 325160300 579531993 -436342118 439921772 -740769659 -972823370 -720126576 -756421957 965326405 87248655 608722229 462491255 44051750 418812551 -49225060 568482978 820520916 -664740254 -563001611 72060629 6879996 -222838965 -604542751 -344206977 -431467299 330807765 177943158 -560643826 134930842 -67760046 627173200 -277864938 -630347853 171332628 -517667415 -464077654 358286491 -559011749 123037354 816611745 -519061128 -444419237 170644570 -889912186 12208445 833877339 523747821 -44483922 -327208274 472053193 -552586405 409894633 -641859411 643575160 -556760894 -93131797 -584993326 903574064 -349218669 -287776917 328188827 65447415 -777841243 -480685919 637140705 -758801309 -713482328 497675012 -780529446 -537067447 708873730 150665899 -545451193 594339378 211062045 -892294331 -782590635 539137178 -464240643 -9504345 514535495 361476000 372361771 -898634723 460568384 -399847573 81620737 -193276304 -484311832 -552335917 -608722229 -352416734 734767964 -575365457 870199377 -861618388 717571739 833975985 844978817 -916373307 -981909893 -35650190 -392670041 -317722084 631293836 376821198 886734059 205901799 691761114 785435737 736198609 -214426964 -409564974 -841095305 647485817 -74900088 896447637 -14165213 721515982 248247491 -883022605 430405707 -830194345 -951830175 46429663 956986624 589004064 809052647 792709749 839380364 74449130 -611731301 646487136 -168466034 81916820 881605711 539273224 285192790 477668897 208292284 80793710 -323882183 968007201 264268831 -851370951 -525364772 -559824949 445353750 773994418 -429881440 963037255 -178020909 231850338 262971340 -357041672 -480856235 487837720 -920420453 -369682202 -425242299 294146343 426558732 411189738 -167152667 36500513 -928136295 664474460 757567281 -509583993 -527227294 -290335512 -185157608 189559088 287177399 374223343 -854051203 35692397 381421771 702529404 911920433 431209054 506130379 721596705 -116899867 57932297 -22012916 175111060 596302299 -377381345 632729447 -981873954 -587985297 543703684 551585874 952314440 608391776 -219104020 -173642760 -653410522 -878537543 300131686 534585448 -407343379 728896815 -31378941 124141538 -238581474 -669173717 -765614911 -877068654 -588864253 579332180 550709805 -44044088 -55091510 750262843 353349394 436519458 -259550138 199095221 960368404 674203857 50196665 992115320 -867399010 323835057 450756619 229601660 -790910640 85906140 -933846377 342029578 -143858220 948590885 -475215888 -548835457 993258522 968806638 564001923 788474607 717715858 -517173348 579876663 -376415345 916861391 -710796302 810900924 -563194540 -160040264 -658791077 -840078102 849233827 -604897398 68356993 630173718 771513919 844915858 -272002647 -759345408 49705584 -60414397 -967905831 772319277 -611933481 422949228 -459395279 -104659934 -594573271 -647211771 400278813 989449417 -26910884 -559223812 -219954492 97818114 649044474 390018426 -636023629 652464185 -781875587 -790220169 -776740223 -401319112 -236014148 -102809526 541747719 -788753885 -981651376 492227296 224862469 -956970968 -653200400 -57402810 655156351 -172939444 -813171773 -318046603 461053821 660151983 -754886701 172584973 -579999459 235353983 -46903623 496050695 78449808 968740606 -58829347 -591874391 -96682063 -792143628 -897316612 -328008074 835741847 -119602756 267223767 493479806 854177297 108564532 150329910 214549647 -471014279 444444816 242628164 279772479 502667644 -318928664 -721873976 177424878 -777168717 -428896216 40894432 980619690 192218491 -559841095 239138220 956863062 -651395899 605537229 -562241898 601972129 -736222181 446102776 188919025 868051221 -6583042 -293512287 676722382 -101537927 104409197 184107303 192325549 -401300621 -525926283 -367332938 -773530402 -346931771 205910026 -994798683 -247653038 -359126861 439744023 -797713801 -268717067 993205634 -718459864 114814302 -433331178 381174976 255198745 -960852562 289768955 964891722 -296605219 940596643 -239275497 917266835 298576849 604408851 -167829736 -109097686 -354417859 272937465 -160757240 -758175756 -55352250 738770035 487463839 -362088349 703885814 371056183 -272918538 -898595725 863099722 883277128 -251550866 979975186 -172262854 433403607 -468537868 51944007 133974297 -466872875 -650250116 -683532446 -863007366 871218918 648518585 -75606171 362648693 -867547313 -112552015 -248097724 -627827573 968717373 775640612 -296478023 -502060030 -450558719 435554589 -512839175 -593668917 421762671 -811655423 -232234402 -420097686 340292240 366059167 -846766851 583370716 -965889552 62308234 -310413579 154363156 -151551507 714833389 704813529 -555163101 333966314 -162192188 30867504 356810001 448680560 -374367416 313092290 -315588806 550172589 387899423 240478946 5376808 -758907053 33558543 634156524 871224472 -589849033 -387217991 233544303 -715731600 -872249131 -74807314 -127342747 151407776 141453464 -847912505 790856510 742827959 228717148 -393289329 -625221494 296607670 747329078 -624516782 126891459 941141255 588233209 993467095 -661265104 -694715804 -712253680 538646148 297316068 -835991956 917773005 609896947 -369963007 398146972 -383834836 875123386 -80870292 -451215117 10197779 987862976 -442894843 -223392056 -466251682 -85577266 -494065414 492963487 395609398 519015078 -31240190 382212468 -609462360 -5555281 462534706 -400715085 -835924314 109947324 886909479 -420185161 951728832 501855662 434235091 615558682 -53905587 260188333 422376948 498245815 600641988 654410872 -414241398 550184316 201953697 -103748159 395842289 363271486 -514958731 -506232349 182643408 101845274 -224775515 949972942 531611155 710144719 -617909745 369564081 -26479765 144066303 207528042 806318399 -590085961 337762011 -460680761 745392737 -304813198 521494116 586683164 248027111 499027097 307167230 371992735 147383932 -675225154 213531632 864183787 169369447 862362585 99608325 -649489551 -857127328 46446594 48799891 645455553 739305970 -862643007 -128357591 338349223 521216307 -517539404 163592966 -76811279 -739625835 -308608015 -837329171 -40844634 57359095 874821381 -917349264 967676190 7582954 384825929 175368064 643370117 -67214345 277731566 -883860184 -339436887 835669446 -45426524 -997028547 -545403865 -274572202 -954967074 -371391486 -812610787 986790118 -755735090 715513933 -493329314 -979792442 -423050593 749287956 -670807240 -437856832 -291209928 -778678061 -252224035 339775840 433977671 938558472 -50479663 -422993614 684533709 -843001279 -707334793 254783447 -414213796 -464308010 777070226 -840447419 -293269773 69490386 876275360 150236235 -682654113 -173104628 923389165 -267886515 529572103 -51328658 45934987 -17130239 472821546 188527019 -415057159 16833250 -449236055 716304420 -327161001 330327427 88243145 -991164831 483751623 -423416946 -70384406 407586615 -62867055 -687078700 -954525088 520904022 -42164134 146985955 -728873499 -217697673 598469737 -940399101 360962694 795818504 311521122 -979933175 -715138482 319935748 715990058 450009979 -86645793 -225779967 -727997952 674916955 -838524435 -196547893 -137173735 -350377775 -94862339 -725640481 -347073937 633948825 -993523229 404854205 -290783817 -450774200 -670355443 506720327 745539411 204106258 -104347925 -682231084 -970487536 531183228 -886442795 262097174 392902017 79465845 648720349 -596638691 -429306080 -188801341 -848268563 969496320 451756582 348032861 -538661539 721968890 -518516973 389370324 768094547 655598056 -312270032 -222785774 858495331 -524154233 547325168 -919250845 -794526754 -530551739 157492109 -645467243 589382071 -27535378 -664757960 34551002 516878274 -236205857 -434528327 445713274 862359969 -614774765 -471984076 -425196694 -860743539 -237636949 128444411 427330856 -525944243 -305153204 796437848 479344811 -899505232 -203229584 70474845 76847310 -820045151 -869828557 948101528 -716463481 439537280 -528014294 -180960228 631581703 -685610465 -844400387 -992215514 -649895268 488455866 182504077 845494422 -722352919 -419863202 526697237 250124490 -599538310 748074766 258442881 161017770 -881661330 898657523 922735919 844878573 -871349143 172040695 -922871295 158910381 -848517380 51014906 25868930 -902951676 -605240094 -472043900 -304090975 -68453800 -612241978 196097273 753444101 -403781105 869871215 162568399 777037739 -893533223 882930652 321697616 -293265352 -627740236 -546655617 782054609 -639268056 374717380 495048069 240175463 430412383 26135661 -138668582 -956098111 -977534206 377117564 -541568381 660130894 831575915 -239164631 -391275345 338014694 18657790 819453906 -209174983 887033655 -965253431 -531717859 -727861114 -326202599 -388845240 120695252 -16098671 -369691916 172117846 -871923103 -400688005 719509896 232238308 382596320 293412156 -589982583 -549232671 -482365192 -817136779 -653330643 124307826 -882133353 735301602 40263594 729884823 15496155 294085761 -740511612 531267219 589832766 -467145557 752457125 -629038077 90018273 -84218881 144402315 852556056 -984090059 -90099300 -895526986 -687773781 -207916467 -926043373 -461636158 -751426380 -662660056 -422736455 171399809 -37545033 -388992446 -441773749 -825796942 -845267319 530960407 -563963864 -541618100 -76731315 928892132 451979859 -125139895 323306658 975018588 -739027287 -219083322 -227218948 -332295428 -496805887 -31147624 -641010404 -696917721 -604294106 -695014991 -954885442 196334143 741004829 378942775 -521375283 -942138545 -943211440 -605001161 -30706566 -323544118 -817518752 -581533832 -484996103 -678891468 675527123 -670803495 879423345 -578734192 927102767 165944722 632006657 -348151054 985171011 950599561 -315031535 808317421 -572983644 -297374483 706962258 172453979 390522786 30456574 -392298010 -740384813 317786016 314708765 -867673342 920072614 -902138471 157975992 -631237739 118949136 719261665 674177189 425861377 -346372674 -44354190 -134492475 755317584 657408505 -881201618 -826694624 -684897078 862723175 998991619 -675527541 625237656 -486074450 734790819 188188184 434140241 923409579 485433763 -420351055 -870102706 -990933623 6795115 -65899378 -9669641 401588742 943596207 528424789 -195071800 -125375249 -851646139 -41637240 -175235850 -268217392 529644824 -15220955 240631807 114449436 618863421 328311175 890339575 -744286145 922962914 268905914 -460088758 -145044897 -193026601 -460163536 650476946 -866667882 -148504997 942169852 -716847129 275898704 -164641263 942058090 -416555743 -742945022 652757119 610548257 -425768936 -921590711 -872482579 -882367821 -607470882 126665416 -351500043 -473313003 -689996200 -619143967 155984055 -946011557 -610947071 674747672 259525815 -703511998 -947475223 149979692 -306577093 -172692915 -932335630 411579100 -984988293 -593788144 112078876 -87308296 458034887 599570046 108452272 -346114920 429696124 761705311 298024297 563143825 -894436616 -763671125 -825742843 564814567 -844958732 -665249681 106253365 -964983730 26862142 730754756 -875848304 -931805081 -162016956 474447843 828257781 878263299 976213459 439020927 858734088 444028823 974041992 -70574496 244062236 873649303 528424010 297890156 -280766236 174360206 34127591 478551302 406286877 809852788 782768545 656740918 -579006688 -214628237 -66987118 -51893764 -548294017 45574144 -47308115 796651713 675445112 -272657931 -639646877 -262412371 122290645 518549308 687644480 -367222898 -130693543 -598415712 -763547790 -59885670 -856573066 -760006036 480659521 -363635036 -567144536 -49254311 -589661070 -729750768 -403809330 -978177911 341078532 -929092092 619091506 -448273184 25787324 665537046 -315403524 -211360057 92556114 154161186 -998520400 583709873 -584739080 -667155447 157807647 529358681 869021736 333622274 373573068 367551680 980270398 648220933 308448238 -216421865 87119852 670880105 127869960 -83746318 510247655 326334217 -733125200 150349573 -509532834 834000890 433909080 -53767186 604881401 -321727924 -92243210 -539994017 -308273778 -707764841 -352352134 69821479 980191342 495108391 -52246100 784996819 15627334 373930567 -882390299 463241307 546568277 962504527 -618681576 131677126 924830000 -211629726 -602045808 -971513942 498331682 665610869 -396060160 114869173 -422653171 554478860 229677399 -969895708 234370946 31614300 -288716556 -536475326 366426372 -65522373 -418184265 -624016165 578938659 -180579859 64604408 204462266 12209363 -567693148 -11941086 -454283457 -462224924 671311606 608307673 -839754444 325443420 275203282 831291590 239846895 -588264579 -634528475 -466322031 -330354518 -97052799 -902071979 -608607401 854937891 189359417 -396805369 372529660 -422463453 314467307 191637553 254918375 900287641 75761997 536243395 -711764281 -530339551 546969321 501709977 -347218194 914175933 -487449369 415543018 -335137811 863360752 -400746069 -938440702 241059702 -546689477 111470770 -466089015 -376693690 -144000618 -989126718 410481623 -894623389 347615660 281133851 480189304 360764111 -505998889 132460721 502218388 -83958786 826488874 -313263750 535969449 756160388 -239454582 -124273658 757482318 440465132 -664703001 990818554 962603435 -12166902 133840920 368204602 -590429316 4508333 901817607 -624348489 430494091 -9436856 -150421161 -583111732 630376128 -929399763 -835832242 115415271 254288963 -751267721 704123797 -837130765 74283496 272923091 903509427 -603947757 -523521744 -145336065 -959961987 959286560 -871742502 -652917377 191368576 804768170 -253520520 -888021836 -269748520 765779262 -625664199 -804203931 -395304059 -833269725 74689318 126294163 -834661574 -556557871 -70643041 -187822615 438877035 80911093 -781632686 239417279 76581928 -727188995 157886649 -231806493 -36862174 -486941908 -183137575 538887934 -33737251 123328782 785364115 -151518043 949103656 -615892525 -601500066 92706379 142404067 597286591 -350083710 -625130294 -950907202 -621201285 -771186913 733158788 855653574 -95329938 366529965 -818298397 434347898 -976280643 -668336551 -776103923 -695454705 724222761 -111453357 855962577 -674506702 979998221 940329653 999533962 552636342 865678303 857383015 -881362304 278908830 820705808 -987567675 -570980015 -119692613 -336972551 -688742152 -243901968 847173442 782096104 366027564 398370646 916969163 -587707894 -12212523 50793190 -187888344 717123915 -472710795 -176737975 -384501530 -461980639 -877747068 946004268 926168318 973719706 -458118722 394088102 558024070 65678222 -842979719 187408417 -801178019 -404921011 -975957376 348237824 925649532 -803877342 -942828661 380546619 782232881 -559520812 -226014403 -203075085 227861170 469060677 -347177053 554988951 -58406343 -15255676 -898284030 -515511317 473414706 743436581 324475859 778967619 722981213 931373112 -522641420 791509496 448707420 -339002530 86674086 555941409 21208763 15593881 -249936618 446450343 275201381 116741127 931499264 33046516 -811805094 -881639456 -87914214 -736611987 -614413121 -338436088 384418569 -891566985 103800896 -30912785 -206675890 -321630160 128950699 -923364759 -7674440 229135365 -867514140 172984905 -189895 236970552 -633254594 -223776324 -120588512 206420745 -69165033 -359501663 -527017984 -655064956 157387147 47948142 164465377 -748830634 146891656 395911530 -38046410 171854286 -439317290 80782002 -678530730 980766213 193985404 555189203 394711740 -667123536 970510320 -918682311 269487849 362949411 937820553 -862549716 -745082073 287548143 731262913 -257494383 -553756584 352395563 -402012814 388220104 -358516805 -535828771 94970885 727189144 971099922 706810569 617809351 -587638823 -27556957 -758313030 890876223 851961883 554744129 -571334493 -28541930 -314410128 -372072499 283425946 -8544012 383443530 -725177718 952535828 512814688 -92408157 610644052 220730530 -629919689 774620355 -796932083 845981376 -127137868 292918740 977533906 574709209 -333723154 -748424240 -524838445 -550953722 661596251 996174035 -369046578 -701090011 962636718 822185767 -301997245 -688501323 627903644 -811868483 140890149 135380523 -679477225 -133124540 425004514 -294778134 -443170626 -344614566 794986591 945310537 618757083 869727002 905290055 -154399580 596815050 -443917027 -412804812 734911592 95255241 961961108 -52780185 -186681082 901307555 -601271005 -713301711 772363072 743108943 325780980 -741127699 -168581000 -410390001 332997180 -915657324 -179712296 618285947 615041707 -198325871 169198492 -76565539 344158479 48998300 -132626782 445804931 -364787006 920299795 680092990 185239975 -721713927 106252425 662499823 468470955 -433411153 -522071061 -37172586 867521616 -752118971 473627524 -884564498 444670621 1096132 -765241557 -735858138 -44018825 296978122 -300502726 -921574944 -634505595 -404482701 -824271982 869216910 -321039745 -766023281 443734338 186435503 807571966 -66733615 -639385518 -373673590 977853732 -242388064 717448939 574351865 -609444268 940753473 -522156195 299003683 84588588 101499373 196991187 946394039 531710676 -917753066 590099534 -828754017 -388640573 -870053803 177394265 550389417 -926873180 135314897 548514076 -933751728 -535259406 -622869915 -92306421 992403741 -96679041 573878545 -790642128 83601932 679299656 234684223 -984792308 478051276 -709221641 -389995096 -453980769 940231809 390523581 -266060181 -169323370 836291143 995396548 512482022 153449969 -499908290 41092533 -765047932 762966155 283618448 810386162 -623301494 -607256649 66528935 391120658 329128241 793636607 364163899 871255956 -901077648 -730202896 -655573898 579683254 748188508 -4845658 7166111 250731572 351729771 -585858854 -454700075 609117860 322558010 -336268222 -112579534 -973588585 77048998 -475189892 -391961397 -902132392 -303049254 595990124 705366701 339647338 -886207810 355932693 -742317801 335996162 -321593861 866922371 -140707305 -407742994 -420346438 -982633086 54374802 693651218 693996970 -686998635 995580817 -698425031 828491246 703281911 -550179070 -21698690 -569279257 -590867227 -188379115 169766747 -70757075 -3212952 202528808 383894766 805737391 -151515787 62249468 668481835 -218446434 951803804 76603276 517798371 -643296917 -184311150 668491842 124070504 3887283 -1219064 531477961 623035547 314751329 -626310299 -109933801 -2003067 279827550 461782177 -340563185 -961157990 875493026 781097515 215351695 934456368 931221823 910560647 -231640573 243376968 -8128215 529490690 959674088 509690233 327244453 -758069068 556409071 364407854 851075100 -952123369 -87652235 416198021 -600961298 -673976299 -841976355 -240956374 771107687 201611452 645097874 872986269 -498150981 723804032 385404575 -339123877 -313438359 -202847930 -180669365 -321589309 -45151767 161301541 -152049475 353601234 -284206056 -287726179 612224495 912800590 -542178897 -142755498 -995724886 -707593344 62485771 -311836252 419398768 666224609 -648145721 -183833039 452869235 825173111 775897317 -510911417 376106406 282520698 -23759561 -83016706 -87382988 49797360 650465273 292639550 400136650 447960442 -1383608 -236827805 -316002933 716786704 -309835776 -983762352 983495272 -593033643 -480310299 816310384 -284920930 785224617 24499028 385812024 402867256 -118319699 614984855 -966103736 -422818165 -841310171 735489283 -31545806 876875637 788166844 899790773 -969547766 -309046442 564787150 -891118341 466557526 199442406 -333377093 466634190 -783521237 96941747 238952244 -172196379 981206829 335243927 871937620 884925941 -364268014 -162691593 -321127908 978858624 615154043 635423609 -400304159 533769588 806558328 170459652 794607638 -63471162 677801521 -580627698 335028707 -916169917 111333175 -742154251 -392711880 -731540344 134290580 -309062549 -366243961 -347293270 586635267 -195845371 881843800 -505483897 755457658 -918229261 -38723269 -116420305 -961564129 855646080 -836650960 655283148 88018682 657511480 877578054 929510787 -652364246 734136316 338617925 136056098 -368499675 -365807358 44609295 630593214 -512596963 121710410 -396927756 -900286384 -991744183 -699499142 329304613 -748970342 931511518 -461876358 -65581592 414233641 560698054 -767528550 -238385867 -419818468 261908118 35151649 -513885461 335575536 -920439300 368515007 -172212049 -413438201 254239594 94686261 -464577398 -902339013 34142711 -664037352 93134890 -985792301 76174645 769408384 727664408 564240450 325747937 79998761 -872188020 -358963531 -247225728 -153998951 529199277 -640495150 253622860 270899416 -762430018 320482417 -766083921 -842433814 748671151 508594420 673551676 875690119 -319193957 492416055 879456983 224068982 358491103 987011335 -705941028 461024385 -147903633 437985868 -560257573 287659746 -245770818 -554889226 162493272 770556500 676225560 -792852596 -153392526 -239631253 -328373176 664693663 859859750 421067277 44017269 748512155 -94423841 -679600030 -397881357 42248312 464285301 -225944739 -581715236 -354281986 -69628788 -917543375 672813159 -396614467 675078977 -831225889 -134485888 -994878065 89656945 475910021 172420907 417162987 -990830640 598276139 937903958 -3600413 689746187 -583410887 -703231036 639167801 -942244914 -109384415 -260997045 796060350 292570627 531401719 -918127467 -382251506 -809029781 -269920452 -874355507 404474831 936352625 155068746 -899601275 -493615670 -763817056 -842260418 -209552941 -79642472 -815956478 -868723167 -510101127 786424544 840971686 249424283 551784882 -812095022 -503761716 870792145 269184868 -956923385 -664814078 803361078 -148829262 -305253720 19052666 424412605 840729216 934679976 902428284 748932875 -566606136 242027271 -955428414 622134862 -805935680 -590231717 998302577 539973000 -596224888 818642655 -890223179 246492726 33680698 -579910700 171759755 -555592741 -870547971 91648045 -573079673 -672076849 128177057 -609293334 -854051298 -737616501 892848565 77419108 921382851 641334837 217973069 104352075 435280142 417316664 853008666 -667024398 584157283 -146579160 -597136615 81321965 989427108 -562967363 -984968264 -948228613 -202062486 -713617656 30687250 699960453 -834590818 550353836 -550107065 42458850 830040656 -233394708 -206829347 272916934 151688382 139291770 128007785 -612990053 -554301705 397002227 -534412692 870441514 -590926679 -953801649 -979751506 273216253 672060651 806319514 675039665 800144739 166178674 518207872 577961595 709927523 -111230931 792489079 619726726 829922716 324342931 288777276 510516717 -514461046 -974789375 -551298436 625968930 252594540 -352184174 133461070 902014108 55581432 -621441577 -93287715 952950052 186777250 -246745873 269901378 606916196 482016964 519763270 85062824 -673022292 -200269934 768212268 -829367145 41727271 -864060230 -13137383 484634474 784006996 -182841252 607907790 655399873 458958149 684418312 280310037 -269676257 361899813 -207069147 268765315 -289484366 -488740240 287554905 234079760 951987895 185387882 939727492 246273295 -58934581 -965228840 789127453 54554176 36973876 927975130 283537812 201420478 719026063 816177247 566743499 503450489 214232314 685566502 563748173 48027958 623620867 144817226 -234093425 -337223973 -212693341 429428562 944274909 36984143 765176294 31504738 414042050 786737012 -6440905 -911671660 -331925623 -690412595 -908128457 -104845229 974976365 -631355468 273224045 -275104844 -557017472 685549288 297933567 -614000624 -555418878 710623802 322500364 -209911266 117673589 -85667553 -542597743 19486359 -565424376 -843369353 572575065 841372255 -94139417 -506500793 -431215663 -894821146 -945971756 -831297459 776546057 -532428527 7058592 986919084 -38762724 114474758 -817359130 -627402215 -373085539 387439033 465865649 629547795 -508271429 -468107314 673744640 -632964410 -202488204 -543286845 512645659 293565738 -768743718 -309166305 471843906 -586745753 -503998039 624607957 829919500 78224020 289008491 -208490701 -959836996 824316384 772380389 983186758 -574497447 414258223 -639303127 815199538 75672949 798097609 -130207983 513825051 -591010371 -195964985 -191110104 696693466 145021041 201553098 604616283 498075334 797252837 -624142157 408815451 925391389 363538934 256531699 -449190053 621632788 -825114411 114245967 -432242184 163593043 385489390 269705478 923310668 -929258432 -974432187 667373647 -670264484 -313607696 590274209 994406017 575741021 -927364985 -133944206 -17783593 -398172121 -94832166 -626348148 266072675 -629306856 160222251 96317768 -268326607 -175693956 -217449371 -378991177 -721286116 989564733 960420732 -330781095 937873944 -786052406 -68440852 556138021 -246178374 -327501852 -720706925 -207154315 364286799 -240231085 907315172 -301418901 928796660 574309520 -494772959 82390774 163073151 122802607 905121579 718307426 13437840 -58867820 841182737 624646299 19072569 -953786989 -16850948 958152392 -727397883 639242555 -322214014 -727055506 -540157424 -423814006 -40626327 63157211 -860523996 983367576 125760709 -592735749 -112607294 102249956 631443783 -851582245 652586400 -970079860 639153410 910960177 -306598717 -798122050 -319624780 608627235 932262900 966700509 405792975 525983825 -917686945 848584749 382945417 858973926 -589081307 708839935 -447255869 -142518964 -537566051 -538237200 936420651 -456590678 -675695117 744264910 692070100 92314305 -711382190 -87853544 965494573 599612720 -708544745 -46734671 -48133470 -580481877 -652572084 -194791232 -287824717 -425288412 423223468 330360766 -384375546 -443137295 214942628 -684901423 -253602655 4408288 45479558 736457143 374999011 -163754750 701673745 559846572 31034031 -539715043 -289741799 -780269212 502849173 -110673208 -431810178 861819449 -249117350 655369336 156056288 -9427344 -882498835 -542754589 340647130 470759347 -989452024 -622069305 -315133880 750060859 -845054013 940332865 154121586 -25953684 -321567789 544511433 -865453109 -300270860 -524290335 661437270 -365193061 -174556787 484926103 -583545103 -38819874 501744976 78443214 -269359338 553240010 646735011 854025918 -213365102 -450207838 -513219829 -923404600 13767454 -466175156 -878456928 474785280 202288018 134063391 -215406572 -817779387 -778833385 -604808233 -738784216 799838290 -59247156 -701141924 -420380065 285229552 811665283 -652299985 554884007 -14255780 -545812538 -94333913 556035308 -209641064 -769952382 279594360 851242502 125954595 453553031 694924278 -711830644 -17379407 -558023703 -25288814 620519675 346000955 652999424 -788306621 -972390469 950173994 -411533590 -494754531 -643527821 -475600539 -57164079 -975161296 -670910297 -466553759 265137639 256839849 95945076 -588769840 -285288611 -773491565 558791088 -75465843 956965212 -756342619 568149693 -565387153 807259059 -383387892 274767499 675490646 -309139520 -703253802 237258265 936563247 994558506 -593843928 170298814 102795047 -256550469 -172419260 -459050496 -398171392 -504785686 388176457 -935487880 903623633 655051092 -262583903 684672315 -415465862 764430503 80719082 -175097869 127227457 -750245433 -682215956 -863726533 -910697139 858282910 894597386 -521867825 244750416 313041 -302979688 -887363874 -933867119 -546478466 941025488 -174283747 -199385205 243115721 911369769 -500334050 -909207336 113713388 12462007 192917789 -851307463 -644467056 -131523705 50928758 841726357 886757494 -610004801 -960557247 183822709 665915342 -994184306 78873811 -982611892 127996559 618860462 -720256964 -620717586 922895673 -102149039 -300062789 693730296 -392862185 -357148207 58035858 913029893 13247774 -612584062 -718187918 131115230 -497378239 -937688241 -494517827 -709051328 655660348 30916852 650029857 -440789570 -878957763 961823865 -185971096 -73154887 356972 819779871 685848539 -761338911 -284308169 940358703 47987008 222593435 934615249 455326337 244008 -595288431 -501832916 98207625 -607954894 452539459 -2537278 -470836027 581956639 -656720709 -371570932 425553009 961219387 -759785574 -674845174 14415016 305262224 -270622823 661268334 518124060 226828433 -194014432 -788740349 -333399049 -48871431 113811655 -80997141 -622790047 -860881240 -246882878 -466317093 -898376187 -140403110 -980720428 507938532 -600428004 -753743118 -143254181 -468651032 -430633668 682590647 -822542139 -816954738 -59230018 -489668561 -918761648 394011616 707704242 -718672975 72114392 -414556773 379959982 -64271769 -452174917 593924551 -688679159 730628420 -918152550 -53594277 -225404779 689106866 637735520 983894837 -326748163 -949613966 200150471 741749847 -114730875 -290406840 -393173367 -762943015 -253216556 378549816 798512571 463118872 -107750811 -517327901 -593588446 393355161 658561175 965041752 777250378 653517221 468050985 299383209 322257252 545847503 -186838533 -298838370 -353001676 820578767 960451997 -115270578 245863719 -383197125 -74002958 -551129284 410681638 -271927527 281353180 751763508 -31570566 146948290 -553275555 -353957671 -389192642 -263884558 915883637 -789505011 625855171 676989435 -40621659 -887114971 -492544396 -161156588 396031353 483621664 397866509 933706188 84045196 927470652 -615827955 -274370005 -317650686 -888319743 201675619 -331353720 911504079 -679748488 912502078 -474075335 797722215 989604424 568850982 -218349165 664666968 753605749 847193659 -245764502 -593418639 -516041139 -401488734 602860721 895053541 -133051431 437769001 -913011599 950986434 11646967 -961120187 719196201 -891658626 -242265922 -858319467 915753115 -356508545 -849698555 379830853 -409683630 -86262668 -454123384 577579650 -587167725 -905914933 -866610712 -369725121 758551312 253247954 -710659511 -624320933 295824697 -258981667 663435374 400074010 474343672 -92206027 -968296608 933921217 -353119388 -603732039 -438307057 -268973706 93799961 -681930473 658425780 -360562597 740690137 -403176825 75499206 -31528173 -662418811 -643825845 -832039188 -406568824 -798130898 -59551315 -49449933 -261203789 -802610514 -662537409 342920618 479398516 330552079 -948438909 -392227561 -937464977 409926706 -525992092 -660717611 -922752386 -993759138 -839288388 761761987 -763986812 -227518671 747280218 975168164 152034694 864963569 587414641 -561364833 260037034 -362549763 -758160452 211294673 792004452 886081802 988737890 169242140 570540066 -338772344 -194869123 571367996 -901119483 -680103643 -810728284 300598974 -921728017 -286882404 -495093148 130991346 8760408 793490767 1146777 806759669 -521844431 505331481 823197899 -100115728 -278899830 -170428824 -381732691 -428910579 -383457302 277941853 498060578 198835211 -584691095 -940534267 -243844119 652476168 787893511 -113352428 -587153826 -261031293 -85059590 304237412 -293015187 308672773 -900712022 512561780 -221886269 -551644774 -847190880 -295567090 -843140138 129355901 120525818 189526003 -317067460 107688176 -458256328 -566050687 962230079 -760318900 336748284 268937741 891786134 -548566887 923902355 -910846074 76777759 359477688 -555457225 974865795 520960499 918850478 212026735 166343565 961053035 808327871 406543547 -709866953 107883359 442134010 -569374705 -742433658 447844342 371164511 696612950 969654621 649372500 -197217034 935991789 -438381474 -311246842 850280796 644424671 -331858054 82239059 709913112 -721552276 -185812584 869852992 -921840335 617343132 -813365290 573224550 36944043 -768397441 -690972581 283277910 -475573324 296028992 -64409518 -165914070 155221011 970393483 -686834887 -749222817 -25712034 -592690507 492851939 -907870425 -340340363 -208647969 40511411 369782560 -729618062 -904371282 396592113 704873308 -294188461 13671307 548152287 534879945 211900256 963180460 -849279172 -526549187 -599546274 538558412 927620295 -952716763 192635091 994706385 458911608 244517920 -221788331 849625921 596259140 570763152 -322483259 -69106645 784414598 213909569 941928273 909289342 982412907 929434579 -883005382 838291617 -509309244 985069824 144370832 -806494628 638805750 -706405314 153299830 -663515057 192032963 259673811 -695362287 -243622940 654964849 924365913 -362148983 -682212968 987766535 -551344846 -31279631 279051829 -210185622 679613695 835988706 840054374 -447608934 -739886947 760200760 -411651178 124273815 -788177310 -614424364 226922637 -411851283 456419338 213999359 215358193 600163560 777391557 371392313 914503650 623853979 575718232 -634232707 805133309 -226593646 -724264843 581231163 -980611010 604597717 828922615 -468623193 287508063 -551785842 954681455 -644185533 -456490674 -10684542 50698024 659635509 -780721106 491129314 -223870887 915417213 -303509885 861845402 932524510 305918853 820716968 -418618571 -824617224 605405785 164354644 -78957468 287334469 -291524051 856121376 463391856 -932057623 -46274799 251334087 202625151 -474526343 634413134 -149674993 581381331 -961351275 363813424 -896281385 -859707915 -956133740 -318012624 -481332137 -466015718 -458134288 -721475648 -553846199 -818244114 -239153143 699667707 577995221 638735010 821845242 -464326417 -942375576 -18650025 74900870 632560230 -966376121 254610914 816314521 177392212 -858366179 585337072 484123620 202250569 -108120223 -958468575 -508355541 -53228666 -525501588 439597040 636550646 -563350811 351957980 -343026139 -666674849 26198178 -390565400 -741814115 -306407195 147767166 -904758901 933184090 -886699832 -972026722 473097763 -865122332 -382134290 276956974 -965562719 -331637700 592617779 -514693353 -400668121 -829763080 -239124142 841708673 -746249371 695151504 834966415 614448004 659289944 -739480413 133363396 -80406167 801368316 -275522019 628252574 556898995 337815079 924431205 -69709670 254694098 -962566405 627299952 769047278 692819603 702148864 463294673 -326220667 -129562531 -706393310 548879111 -741793356 -332775726 -62854619 -230743441 726133646 -509667783 231314342 510501360 879978347 692376215 -414329079 -302602133 -252794772 922535339 281519305 899098616 -82377766 754613992 40408780 645495491 979779779 822265895 761840049 -823181921 -285748004 41397251 -761974984 -419750000 -312842897 602102106 -348164077 -290958362 820485616 -322935756 124583958 -101252872 236039827 -753960061 126029829 -66727116 -543810301 416175443 -463199626 705350362 -689444207 842064846 101714238 -147051859 -744061724 928858169 62245526 762769685 -144643398 314315473 509849848 144352977 620536079 582734269 -685357932 185307430 433922525 509619923 -216368566 -73909818 -239038308 -326483060 -93433238 -63295572 -472993676 -103603176 798924567 -61560358 -587697103 114397779 -127217982 709862587 -493150184 136659485 149801314 -615338950 764375648 781998290 -736094364 -993316995 -257216856 -141180302 -977015908 -110314220 777951450 269630278 -395052391 745323512 -786251660 800513637 -849973324 169471684 -526103571 -966846658 580758746 -344249394 -862213618 -199611141 732964076 -815625247 132879464 -134372239 -551417820 -360818489 668277866 -959819260 137039223 122991473 -988861257 154573478 79532349 -748376402 -213607529 -254825388 339146218 -695212720 555514925 -165140843 323169346 941696947 697572019 -320390407 938196591 -423959075 746033700 -294951693 -468162033 -726639888 201601724 -448328927 642796812 -202348001 -774692353 -521956644 399473697 417428624 476548298 -297298144 707569146 -398278139 716395395 279189604 -429084512 320866454 -250739933 116977315 202297418 -445702478 158247871 -495097796 241221048 728679624 853940301 -197085092 -714378260 -147226608 -876475794 968170705 328658326 804816400 -33050763 806054543 -588960651 -638690910 -192906732 -85982877 779966688 327780530 -935407958 -342525508 -359369349 -1040619 230231659 493323587 -493188691 -429691677 -843385037 271866103 -221737175 -590967487 -547684007 927692035 606260744 -786046053 -560994313 -57333422 -347390017 494408461 -435137474 132339110 -131086072 -129406688 613764149 -36031270 925149824 -195050756 836023256 -492837819 -471195823 894988044 965808936 -860090739 881716572 243439512 500574017 772029647 -888256433 -326344438 500885644 -494548885 380651620 -723121756 793594080 482515098 -85021579 -876058993 -629832162 870002960 -221900343 -813900440 -424277035 397488087 562222850 -727660117 -505954676 549232444 854958864 369181615 75391120 467356686 589316746 -454377148 -480889876 -619411056 738573098 407179297 549595714 -41051408 243820475 -812532680 -154222814 -963346643 629004619 433606272 -42266770 -723866286 -423081786 201770490 593219633 66858721 -818471277 -875483207 -268537806 13638079 -398142230 447418015 -398794349 -972337658 -516716470 326983680 -745883460 -740959537 594359523 475703123 -736463114 -991098104 -364820876 50931625 237266026 489809855 -372457823 -124636259 654111481 -817390829 -226690198 272530215 319084577 -248243061 793657452 -694257024 259589432 -701150195 968068051 -486898533 150305132 465850823 -816999870 -225505419 951082174 -378580874 609080913 804430764 -765938844 -811932934 -805068273 -20223764 -324920052 773588566 -433737286 163918068 -385047061 809722192 -769305836 -404548710 -283441024 -816460506 498348082 839496112 503362220 130042514 -683938649 408509430 545934493 273564735 906866490 881166760 597529772 -289579858 -828231497 381025554 849643889 95104203 333806490 382888034 -788465846 228413678 832073602 964829878 -547893403 -435917393 371739121 -434346912 -312726845 223690515 -133408821 201612453 387257274 217497060 61205471 666554719 308484451 672764118 -771295696 -131552801 -909311318 461467695 -769507738 -867281732 -732973402 987967658 -26609948 415147722 -334424386 -279189178 -938822477 451936980 550303794 504428774 159867816 252813860 495537384 -15985237 -368601858 -258704424 183002271 565344722 -444518574 -95875421 345689470 -806674435 -663535307 822138797 56522619 -285008988 -264242478 -987188481 979767620 -233385469 213609212 -624437858 -822290577 337128762 -364394735 339323696 -186456087 87914522 941628086 514702280 506480004 -353579721 736196016 -174948640 -51100961 512853635 494993409 162402471 -706395245 481892595 -231462319 -723984050 -400168029 433127625 -16731660 -115768395 -827233244 975269538 -542249546 -962857314 -182420223 640150135 351591915 319864241 599229367 675627839 456623045 -375258652 -902735973 -571677663 709986331 788136843 336078596 -707887751 -975354675 -196089910 -652697202 501100784 541466957 605099482 -652553336 -200979656 -277328239 999850199 -419239944 42225155 -569516782 204572190 224451544 26433538 991558162 -634058898 -105877420 343077483 799558131 665766866 -102284891 759865174 757916892 -116951096 695646003 925390408 795640754 57802749 696223335 -120561840 909849323 -500688674 -509903014 327178280 840489781 518664069 192622565 607173652 -842163089 -149332759 24347968 15826366 533939243 -606417825 742774814 662230728 318158271 -343241045 -886309712 65615674 -924835187 -435193131 -617419456 691670308 -634214998 829507225 479945529 239568345 27163884 922179184 -820674040 -276879207 781638370 142643665 537985107 -581642718 743497520 354190971 729442380 -960747970 98617728 -467973829 641400551 -715894233 55286320 -209268312 -45367696 -95526871 -995612349 -548483696 -339783198 -348075567 -378003584 517107054 773676838 404320986 -718372531 -876034082 -433985976 550456317 -178165886 769593498 -24974481 407256343 -436604203 -270622752 -981132568 -900388390 -266806109 904599628 -856397881 983322857 781548201 264243656 -117091480 -541262801 318866209 516287582 286598768 -877987641 716649823 482863308 297910607 615394025 -903367174 -753755985 147540375 -913317119 -363642022 -850392094 213448772 798160232 -186007483 694768793 736041582 22937485 -131138478 805479864 285726085 -947252051 11449022 -393566272 227803141 904525136 -965252609 21861249 598811643 627962449 -560300421 89516599 367599867 -215321621 -84969338 549990084 618700158 540956159 -690414499 -778825776 -953132070 -851522711 -11891639 -602512095 -756216969 -848025495 985761027 -590245926 199150058 628864156 54666294 638126746 -979502000 -164331343 -917315976 33770859 625184115 -590730303 276740788 -82823269 -769489460 -673179130 -383749882 602954496 -634801292 198605220 -543096600 -80382392 84619747 439263234 -94793460 225789574 -863332610 -497781748 258640917 144838894 -683218349 -784836840 815344484 -318337762 -91214714 855765167 -656801962 -484409956 -484879796 725058262 551213684 -685623739 -768399309 -212450585 479448617 -213250322 87424293 -319218091 421540450 -667561623 394030118 -113561107 -192939873 148376628 -963903786 452270754 971532607 19628803 -104171886 -458010661 -586542179 70382103 769934116 -320632605 326690516 -540649461 -58930336 898282487 449577081 -127842220 128316636 556392226 390395421 -585635158 -137085328 -976025996 -65382877 473039653 -170626886 871907327 -395350499 -505174463 -133007998 -275082543 287900235 905369734 -507755692 761565776 898933532 -876083499 -481489799 -451798548 534431122 -878798069 799325003 -959788700 -215725522 475674377 -179219777 -759136342 492653200 704637769 -913748559 638304634 530452750 -975098802 -623190628 -298257681 -727203529 813370783 -866618262 -931244313 930680769 652037892 -634203126 -45166731 894627921 55861471 515244665 245542635 775992727 -64092308 711829361 -9041676 853393736 455663442 460384844 8127052 504418259 -607146033 -576745866 317197927 -111129045 643207228 -735145934 815561715 -699402395 626690081 616405358 771556695 -582033805 188471620 -762379115 -819801822 -544166349 31186496 -394557308 -334685201 -345691157 649479159 143761342 -79596270 134777204 -2990339 -757080771 -51920835 -183972497 162614773 597148321 -395857591 -426322590 -806500671 -137522027 877609657 454519555 -779653878 55620244 750369193 -480796697 648846914 570514441 -722314965 500174418 250037879 -665174198 997096137 844640295 -221722151 224672645 -697922794 -331280246 197810688 -481752406 922530526 106934125 -170210944 51721974 -102360878 -7390230 637492545 -52749853 784195678 -768616669 27670996 995422045 37940894 71066420 663442102 -207887756 -470495359 -75615684 899566552 -122799356 -712497070 -945739663 -983724590 237331774 -322258837 -469249498 978045293 -439361097 -342207600 195494822 -731932855 25588926 22791869 615539431 643565458 375546985 715991689 -353521240 -450171712 300281474 -226802962 978633721 206710328 897280423 -15430156 660636066 749409604 663276861 50463450 -986630428 -230413361 392288930 741897727 810912079 139507457 -904368571 228928128 82629632 -262118103 -664281370 -431162963 -441281683 865940311 -242794141 935561226 358035772 -77796135 -941479014 911130276 -798528183 -732901754 50305040 -154084144 764353252 -286211844 -835529893 888813309 186070909 -207789576 375496348 497110534 147639535 618670882 631410558 845991049 -779821484 -72888553 -507408010 -438183093 158666341 607306275 643999454 829730059 -528589003 897683696 820599516 859722853 607959959 -967472642 91564100 -591420634 719152187 -741577427 -691380787 -875106128 -149268244 865977624 -867850433 -24609345 -906327793 -998889067 579540834 -694486356 6129858 580638708 -202879141 703096134 967993584 357754420 773199479 -466276291 -314601238 -827747574 701925211 335620637 549584688 -22121181 -997595757 708829214 -572323554 836572143 -582337245 309542484 467800417 306046388 -531996102 891390074 723802761 -211470107 -829535326 -264837900 707762255 56587156 448427947 659803441 650763165 562258444 386687169 172838748 -351546559 205487390 29383311 184122186 -695788022 17649923 -698387931 -91223197 114851172 -701116070 -162805271 -2297537 40846295 238996899 -230710545 751273621 -128171574 995865033 -753395417 -562035482 -69220737 -464094246 -322921032 -639138201 -712379975 641354664 -556630668 -686999441 -93054496 -229196924 -506348150 583598040 654276150 372693082 -243486326 -307758294 -227686195 -202669758 60500361 -110152824 -110392827 -499206855 -673545951 799954267 920128887 407512623 622303127 -109050446 617561112 -414181938 213346086 434336092 -968782288 -665415813 67568991 -299776771 -704393385 -629367283 -765513195 -33309496 872096437 -649423322 -873211562 651264692 730753027 173942924 21709674 -489629173 144490468 -377153021 -3823285 -211681562 257278827 -774052851 -422720184 -567966845 -558804923 340369610 607691230 -463931722 241972947 -491615392 385896440 921560585 -941283863 474746159 -887899650 -827447936 527500092 -119404713 -840377573 632805055 429299122 183595531 776528630 -757122817 -111893459 -155660952 -319865484 988366186 953905258 -303703235 245488445 715863514 -229257413 686788755 63822553 -861975690 -535470744 -467398066 839776407 63277558 -989998534 263610091 -423559191 -353071701 -49998102 28130521 554067178 -593744408 631325516 310190446 -235100176 -524162000 730784370 -56130625 168839832 936057182 430842888 485912453 -816212455 114799866 -691067823 -265127855 -35028772 850899993 -859767348 -736900373 701536997 -151250305 -833868958 -310830213 -794613261 -747896400 -250021604 908679328 596405562 -860537960 967120410 387211524 198440797 838230804 748944460 -338893351 976976103 -626438157 -248787006 -549404618 348311863 -631336289 556527716 -648798277 -333900953 -972529581 286369433 -144328564 645484290 218684097 131308174 799904883 -4214245 248582869 -828387356 798131121 -927199123 622849378 -516916379 427898303 569163692 476720467 -99243615 200411703 -109056060 352821523 94427732 -137061515 203129571 -567786609 727921907 436610291 428589038 284129123 -592499522 -876684387 -310399149 108728736 -310815593 -78925675 245541295 -3739317 -440483564 682123543 -671735063 -429269464 725616721 -52591878 -227900842 346312354 479408988 -626902218 720381399 -928161125 947201405 420730372 -61790073 -96361170 130072696 -457817888 577610095 918113720 745608721 599858008 -338643097 134131675 586123105 850575709 218592180 169837775 -56941035 -903971739 -774537545 -281923667 986812758 -432952513 288236126 -832924875 288948389 -895966206 698409226 201987822 984483140 -792466288 739713304 -448042637 399148755 -197491473 707645382 965819240 633765277 796706514 784208614 -236232814 -540862387 6113562 -656452052 318783656 -981123503 -8507905 261831435 -459570756 642277793 -344788797 513112281 706651714 -700650483 91473866 538502089 -984866628 -795580582 881389188 701303341 -851952949 -827582433 470531195 299413887 546818179 584529720 -496229843 -976378843 -781128730 337636441 -205254911 697861713 555836892 -87177014 -917695660 -734399420 -325122833 -733870425 -407712819 684449171 846205911 973608804 -981851356 -819174709 490749128 -493187092 196548663 641008947 -495601883 -751620287 909138132 127332116 -755458959 726220634 654142886 393314951 -409765152 -231198807 -808202937 -120059740 -953927805 356794703 640153513 -121594447 -735137124 684001126 -404128920 430216294 -743196985 -774333546 813559008 643328292 -685711151 852313955 99197875 610208913 444030533 256370315 43564946 381254144 -502661230 -799292506 361710102 -360414135 -572817402 -327367592 -915084413 440377463 -632113146 -702824299 200038700 -417145774 19688972 761826916 15498840 -397568126 255258594 687644937 -175125204 954606508 -606934464 -323512923 -418301411 691241663 -26453491 820549545 681221136 108131253 -995631654 679161278 10962724 -481869879 -52459669 329967638 512864783 -896665786 -296086567 -17297163 -50953363 930807040 -716024552 -61648354 257460897 841756988 135032721 -116429844 -44440650 -463787860 -841946092 -291723938 -769577946 -862984675 50161120 657309471 734959306 -343613988 -410711543 -154356540 -217512738 308417274 -183316510 -265093368 -973087732 805764105 -201157927 -478112587 -949505255 393507850 -94305643 -738258966 594683219 523003911 -178452348 944866320 -625067459 -219226963 -478785992 143239985 286971112 842782093 829297737 -796231170 409273169 -309082212 -124161868 776336481 -755720186 -590743714 563015430 -130282111 838249840 -49489744 -594778777 -222492236 274723766 375649667 375507495 -399919480 -95110021 321205517 946948389 564142224 476676201 -722126255 841277299 -180063750 684070784 484458740 574129537 -578859149 -486252030 859196671 873968740 990609542 907110021 -323772986 270605537 930179771 -323133750 422212677 206133004 847937859 -749456121 -959000162 -5494398 194853790 971279850 589682218 877563043 -531162746 -115498118 -146551325 167570901 663696316 888853959 382475692 -635623509 307153452 -195094846 -603885217 886430223 127476405 -523177257 965279403 -683996338 156126442 -303474900 741891754 -371713866 -115990832 491513635 199957793 686467566 -988014510 -54071327 -981396585 670518269 293575508 -98840698 -957091378 66488937 -946154359 572858217 234096732 637737062 -552811180 837378154 849646364 524117880 -896270055 -150744216 998371710 660438073 -256206689 69734757 208776627 235835779 -341711304 -494056032 -617987804 84049852 447605047 -934515647 951181471 322356837 652947487 -994033543 -572962249 305069308 851958976 -651248301 649860533 -89064930 305884300 -378246728 62855125 -28252605 -847490015 565410351 -73792844 308537176 -909497054 -23736185 726686120 -705960177 89511055 802489527 -692874773 666825352 -638670389 499034806 661181752 -720623687 -603861590 104529169 184893871 -233238911 657673022 -928180479 -630923078 613148158 514313065 -593163325 -198375911 850692103 -709450043 701403545 -799665875 524560425 -102710701 -311963210 -683065283 649499911 971165359 -272485825 252331668 997998977 583409687 402764540 -36913950 569331082 -149234359 -281807509 324255606 -678292876 964582644 -735774090 165460869 647897168 225316375 645937037 -208217806 -734001059 754522551 -805467189 -152534250 32708488 -754646529 259514503 217399951 585991141 -6789612 -643372101 -152030339 100678451 237829825 -961974121 -938840183 180098907 -630971087 -364930110 816475 -331027224 135080797 972462767 -45700766 385794331 940704992 662719512 631817735 -63868710 468661249 -81741746 219912660 -870809196 635616488 255543770 -86874240 133661222 -500408050 557319311 -344030371 30717156 -152167253 180839259 312698718 300926661 -776636864 -227992432 684377618 -849873 -173416981 485818531 669738047 628653261 788601404 583105601 -518573223 -475353923 -471094589 -302872535 266813761 -549388825 492607424 381654799 981663092 431253485 -89880387 -34656711 -708234523 279462280 -494462027 -796126951 567412693 -896669339 691081263 -318950673 92372914 -697830333 463322625 -488150525 424165152 784587228 -988873327 780122861 41870077 -685880922 477441361 -321835617 30648140 759449842 641336601 511999748 -21035278 -334557058 586962053 -678724282 -715490804 189140640 828994501 -799524920 -552244401 636830685 -556852435 -316311171 -53496896 -586803534 515090419 436552705 177591295 270029986 334834107 140461692 -997272030 -668395024 427204304 988963672 -982325228 155088194 354698890 -468856192 600204091 515537977 -9297110 -774520408 400419030 -562572610 -888084782 -922462669 -596968772 449161254 247530280 -857884057 692122849 765827219 401282543 712698103 730929919 204839407 -762974289 -765460854 -996447324 -349428672 -986711756 -165226634 499879785 604855012 -903519356 -260783586 -278830664 509389001 -85075351 -476777227 559150005 -589226443 457713632 -452171344 -719399041 -711274534 -687830595 770402053 -625284031 19835395 928569857 -238490814 -283188651 299056296 -426982888 -298879650 175266331 851068745 667569274 842895504 -802154126 276763613 902614416 837486970 -908879554 570313836 -64401741 -36385134 -840225165 -934616432 -349314071 -224414293 -6268120 873307360 557293020 763714224 -11384129 -518386387 137558102 -101715970 -480819822 -478005072 -932998661 71376605 831156557 521818156 -75285755 -521535197 276204716 -370025766 865863972 -289736456 -123960969 782507162 286778689 420629828 -21993865 20468272 583056167 398767432 592122731 792853858 929367066 -595370862 892829942 920395754 -283565491 748162078 31871848 63962296 -20189133 90006866 -154151306 197388327 -848944758 352003492 221814191 -781679477 -191077721 246399971 -750503326 -70852190 -364331705 564670997 -359198535 -205190291 -103973928 -396140073 -203699299 -906254537 993236030 778480204 374571518 -598140273 284470495 -488692271 756655098 356840030 -682154197 -109238169 -745115278 354013054 -430003965 537214969 -335860720 -560677550 -972326209 -687691940 -227282982 -368393712 973888064 941150035 -17129297 279475526 876332627 663369312 910103759 -103293489 -411482473 -253089565 272767887 -117791029 898188429 -268826525 -916775069 171294626 228584036 287671188 904441920 763621590 110336129 -943256016 102506937 -285573209 504553041 18252645 297405106 146497451 800953594 -857552638 -213765771 -983134289 -764922417 841278328 -26696408 735108853 -813096357 1196263 713078726 -502692796 -957775954 -489632755 -177861870 -641190018 277721930 525670638 57539994 -537006439 159991265 -624438891 568709463 471777085 945564712 701621724 795627228 -975690355 -978169704 96034009 435443528 61815770 333656210 -432464899 -196570076 829962616 501715311 -183401827 541115966 352372668 523890106 -404946932 -670491726 790353972 173246844 729134507 -137274766 -784140357 385404491 36920090 587382168 848227179 641067805 178819790 236732850 -489139540 804386387 -932737437 737733310 -933319190 -319324753 985886263 -853295427 576807148 512829685 439818410 743089870 -597413429 -313791463 999053075 356478636 968360589 -144428175 866331803 -679621075 330016482 315328185 -893271893 436248093 -603375589 -773679439 913439784 850288703 -263645935 -675238416 858078599 499373699 -799213702 -998197583 39492091 815924244 897222583 -202590299 -19264874 -791510972 410128891 22362900 354731387 449961628 -926439197 -977170347 -830853017 -410650064 516733490 -838528191 463220801 -877094881 866224835 472562335 892814082 887665759 -193138074 -108474002 723198650 -33225264 -706978352 -948495449 -126444168 -764487758 469366893 -394407882 541072044 -724088679 432156673 190535796 -228569164 -16871139 317342497 -384960449 -877455880 -594567833 -414602147 945032177 -881752259 -979899682 -41171464 587906363 811100607 965253840 116244285 -903863273 -695529852 -751524386 -808358556 -656843562 947320828 499799562 460989715 -550161944 -36990671 119470520 -72952337 658934846 265333128 265178868 598091953 954225052 753806914 -494709871 -432497303 -918743729 -932527162 -747049826 271455465 -322450104 787339175 -758392381 409895736 299723647 348934773 -229390772 439558285 -237753065 986666990 632688893 911476513 -640008306 -846693867 153176886 -31129728 -947985401 342111957 -658628856 941834888 -562192334 275501412 330259479 -926096606 636496197 351226091 477414523 -394731 110088153 424490417 126785579 867435585 -855057611 -509958362 373427598 650721426 -373145505 776741089 -338258991 -702775080 -48989588 -890517150 760292601 147184498 -513884102 -63760697 552427913 186068304 362445564 29339315 -95439929 -127563343 885451628 118731872 901540790 -890697679 -680128516 -414378233 300248346 517565070 -753088908 688341128 944877703 -683260565 -438729683 321439531 920743931 -415276202 710069161 391998568 615214478 251805905 349685035 -999093282 -435352442 -787727291 384742811 -710349007 354096513 241600047 239557589 -63296690 -983887504 -336581747 344023643 -796015898 -709156947 -741557353 356552510 757077797 -499736164 680991272 328678545 -198229893 -379560935 294387468 785379003 372708225 -732124747 -990193211 -624857211 394711703 838522027 -216856169 -110064565 -660989820 -683574491 810883808 526602302 -997441805 -996575185 -519715017 728200106 779324139 669219068 -723875361 -362594643 697460720 2631470 -137405680 710105014 -540813960 -175575922 305710867 444905607 931531574 -612938979 916551515 292647984 -860282226 623456100 79160050 -139893107 -920457567 -712769103 -951524776 674927932 -997907759 -967158273 -677974860 911043934 124365237 405551439 -565830493 778149246 395032798 -345377837 815883897 697820607 835069967 -824710425 -394781083 848134657 -797609979 220143242 -864596809 606326831 494251011 315608989 -242931092 -80719705 -583244793 26381871 574105689 -382617806 -752477307 96092011 984942670 557433060 -597978333 -93016227 576071439 72683081 947358055 -2394810 -181173431 -908393339 -543535678 774461156 256596552 -399534583 -36533048 129287861 -773579674 -50871704 22349046 313938639 461533121 691434943 106507100 374952482 -573631405 -778459694 314273790 535485440 -164437788 272985336 56840091 -818293570 585677277 -654433589 -500027748 -441823305 -961404407 130664805 507265062 561656860 668932540 -958089148 -707410525 801971635 962467887 942569020 731344040 -843042349 20128915 179848240 761663499 -415713283 626725266 531501319 433946249 -433670729 -730373560 273410844 -147693193 -982882897 47330707 869131532 481484498 -496651862 -284420030 -216967527 -655749893 -271061755 -778145284 -954302421 401017931 -559431517 150613911 -430814184 -154188912 -692390670 -627392212 31478534 925051678 -702579090 925265999 -43594088 -753256051 73151886 -498555742 696034033 -514391572 890444882 243099496 -736598557 290456539 -742068509 -247140117 813576903 -552494530 -321587346 -577798044 327871943 -349676965 473364705 771674858 -151591320 -655136948 688394687 314106568 231534624 784312347 -527627845 -438069073 315745194 254356230 -752139129 714911978 895807665 330989326 675819578 492655110 -934247121 -624041344 -735703918 172065615 796559844 254251555 339076930 9436392 848947194 195273112 -229574127 60705549 340201538 473034250 182780914 547442110 12523735 208727397 676390051 -198745698 -494629211 337743675 255601836 411284247 91297675 -508455448 -57006272 651623846 567866681 -500970096 542946824 768499703 -60520187 468018840 -610823824 566059262 -185983692 -232941467 -271273916 -491529327 872282423 227881885 19680013 -834851974 -913431077 85905607 803854438 -8536792 458707644 79047407 484262583 -285226993 -378170636 149450470 -182837867 -461666673 254844503 997862579 75150362 -746153248 -476694782 62556965 -652469127 -587424190 -544648764 -159292205 408689605 -785224971 142466502 430586174 -557116884 952503867 -899060073 -34444366 786740505 34052680 562067226 462087273 228338816 -684495498 5469743 660236655 -196957227 -922901895 -72220789 -283466376 -943294754 893901482 -607019554 480632019 431659139 116947604 677907896 923402462 278855337 405149396 -669839345 957122219 -415734781 -876563691 187176885 502802182 187859984 808405661 -742581596 511533809 -784646154 -539137140 430246334 461200956 -205805680 -87656961 -764060855 262739747 226277284 518108575 -735584790 -821878522 954348914 -117338680 -775842091 537057501 -271969609 554787992 -343200638 950224052 -234809867 550782929 -768742300 -920202024 -958966677 83916372 -756752391 -599058588 -881166637 721791442 -92182763 -256679766 -667179410 825262493 -905109777 -112827251 878820066 751782274 928687293 -840067065 85786092 886040482 -513605447 46404863 -340518171 86533822 732787974 440669930 538759928 986026206 -219493343 939391304 294542061 -224117786 606513549 -339203754 970484109 -800224046 168367138 -852600341 -252871185 -884439186 586666808 576504766 916033431 -407237637 833498118 703073980 948159728 -723915506 167507943 -458355925 505957032 -61415000 -559833094 157589368 471779190 -876814006 -617485953 -590743164 323799326 384353053 -301789318 903301121 -618108213 -914636894 925214086 133303837 386343079 664421979 -533558562 578735586 660328429 779310678 78672233 -969145557 450617345 930283926 -453853800 447340590 804423671 -848641941 895846758 -656261385 -745937108 956110434 792857944 559991435 -515026025 -855120542 578415932 543941615 78596243 -976389056 38158944 406399915 -164394871 902288838 861746963 63851438 996030078 -3256347 -848155182 333476888 688278162 84107650 331601889 -606964259 -158973670 -625371509 -432932634 -646127373 929112392 -942833320 739749820 -454490029 481462347 108067907 170534722 -555308675 828326588 -831044618 -926064146 137206195 429151863 -140077432 -640570035 999434828 -70462799 -614679612 -699268107 531291719 181544117 543206508 -893762576 307387057 -573097575 650112578 901580735 -566298670 319609561 494960603 601276574 -134615641 -241800502 837752256 583930960 611601062 754351976 -398008566 -802751554 370519191 913780049 -200841444 -731444901 -363434799 -904684020 449080466 -911367597 702281959 203719277 950073697 -64388239 -224117145 -606234557 434548466 685032196 996337873 -974647067 827418545 -523747783 408628925 664179184 736748598 498699830 11529659 -925247281 271517309 357930842 578184091 -233398300 27010823 209732734 -478967617 534611697 232400934 609539662 803831394 -593424984 -524135198 188462678 237728874 710739316 -259645745 -491380959 853115280 -678782209 -341292063 -605552159 -234841969 678009139 -209358288 -338404829 42622842 -831507282 838684000 436139348 -262082150 592691015 587449118 278437214 -441561419 -873653093 -731871702 285928823 -829505152 847088471 800333721 202283324 -496634222 861362321 -565191797 759783763 -799866367 297715418 659040826 523556620 -699795684 -831632618 -371372830 373259703 -957335240 348101732 532440046 770483039 -669807111 937201950 169556833 713009840 223050530 896461984 -129680926 898743660 866721567 758783312 111132460 -786594691 -318803 -552397384 -48239956 249246984 14969456 230213668 -407223201 -825719469 266044104 315452631 -580336093 210234151 887599615 108846818 -42695093 64196022 -838002026 -273102992 -939751189 -87847347 -436051726 828041608 297000613 -745154421 -695698327 -90312908 -172347873 925385796 -496308934 170057808 814763076 829890423 703408867 952620950 -357861241 -268327064 389129462 184794028 898117141 -867676266 -207391958 864757231 480352214 780847771 -771210816 914475369 378880399 -646691788 -559695437 -712067672 -866504610 -675328974 666743104 -418752754 401340928 829913937 -282556949 -10766818 -483436664 -913574379 -608347084 249011391 890006861 -318920649 581174921 344182801 -296901172 -790251128 -372336804 757580540 -859074949 -428534020 958395907 -87810474 -266731526 666154237 776581644 -530151660 -12796864 -207595219 648474435 -748096278 -884165858 78025718 -300312434 -837555605 704016334 -280152306 867627682 -463771492 -355277705 -340448715 464839684 951595712 254277791 -854485542 268755771 354217723 -170818210 -641647405 267563949 -139514112 138104323 824297852 -355842640 35639955 -776068622 979676146 -631872091 735154019 -202995877 -337528977 187105572 -226413231 -343198517 830413778 936429383 -30255203 -400491850 -881034729 -444927207 3350192 -23856724 202668995 59182241 205581195 -385957939 26299629 431579836 -394246915 275861013 -799258530 885616913 195003340 -625091142 692912865 629897178 -442170539 817726417 813238705 -374017499 298394637 -6662412 702765977 -556728314 -291104063 -839839019 792182725 787736500 693986374 -270203417 -748926135 927719520 -481293670 654465225 -409821292 -624233845 735295742 981780515 759672444 -711107890 165371210 -54157625 -344530098 694618818 -94016704 -785158925 -714087561 437662216 -700567907 -478300186 25983949 887164494 410542351 -83927038 -86764921 -847344799 -441081772 445280995 -899713470 -376380557 -928175567 -969123607 -990176945 -359581004 20523567 -9074461 191180759 992937702 -383334301 -566522061 61616562 83103095 -862386883 -84347831 274942119 -637915534 863222847 -694020721 904188980 -538221346 -656485984 -237675210 -104483495 -254348955 -527913534 733169485 606375979 -773842854 727122782 121943820 -922397138 502324881 965842038 565251327 310634606 98400870 -159929272 -74113100 43326718 -260667193 -866043461 37078405 -621835781 -321000726 -348566447 430974258 937827301 668292677 823689380 911714888 276566173 -856968393 -871209160 399533429 -342683073 642005474 -940396806 -478532661 318222056 804395648 -312225152 322837178 -112050173 441737502 673226079 -554214479 -566391452 533896855 504347058 -932784583 -361306919 -302686746 -901747468 -322442095 16948933 332720903 -210907363 -128934462 858340591 -760723394 586866087 -983301840 -158344117 445912440 -358422829 955031453 942426503 -183099719 -702356415 -207772605 -697534486 137800206 294891436 -238296975 -297898119 45575339 502983006 594004019 464773468 -49302919 927535560 -247822702 -792049081 840774644 614885521 -445525802 156384966 -642194651 92530603 353951730 570267490 -84504242 854412355 -575860897 938074677 419152246 -938073587 -616128361 -557667995 -369598451 -670616183 -311654911 614361501 -688840402 -293656626 -652379333 686645709 186096486 -637759399 53601524 161054096 634057810 -304412257 -420491302 -46328228 -184436627 901416071 -917793928 -951993774 353145866 -851781076 -4254814 -737802831 -534529124 -754110749 675778554 -651209573 -170924456 966217090 171098876 -136882348 -8846143 -307880246 -680806379 513295130 -879511568 -207395296 -657311339 -127247543 -970172299 226499558 -104464521 882432519 -983447988 -694964624 -82025374 -142880965 -438759762 372002576 239083815 487393701 557706211 -10142949 -714070387 -891108554 660608163 381872175 -140214533 299850909 -312833270 235656421 -389792321 177550549 499365866 553330461 -522122132 -306142011 -275572865 -53649745 -871778558 -619893212 924291064 -269166300 -882164734 606281005 142231019 256455509 -863377433 -919080901 -988613124 -442667092 -993432936 -778348417 668394204 -149538493 -906847099 348364208 968005330 -791118908 115928575 748280274 499351714 -848292069 -627729764 -217193380 663082057 -401064075 -194472589 823081564 265718936 -407497647 479620343 -477797165 -906923247 860750750 -125111272 149013938 32983850 -707288267 949712660 253539061 301278434 697641621 -103702448 778777689 -395775317 -166649928 624824233 96405620 88777217 71942453 727434187 566489112 -24566571 490530921 306294899 -207678485 63590709 -951313924 475188871 60771271 586174375 317428228 -248819637 700161200 -400753307 123592566 654295798 -158016172 688945161 -712815256 -275418850 13647177 -630787525 709295827 -276887277 -606313200 888659489 -44764455 68193158 -699849182 -918247421 -165332923 -177966650 204577126 552462836 -539242292 933397251 578512158 -606794426 919242094 -150120241 329700915 -172980626 632107814 -170632373 -525293062 24168060 -897183359 415392734 -769345122 -425270151 193205864 -452692171 872314549 -927371732 -848862781 -937387623 -864868142 -518552097 833691740 -818813112 688001586 85170550 -753754282 -390085275 -413671800 -303815211 -743648978 920515184 -770772092 -291375861 -166498352 -670162336 663842209 632453823 294417356 -637621282 -432845625 641948531 785997406 -693973664 341617270 535410880 23993929 -102773547 -734739692 749071540 -924391278 774634489 518983797 167746693 179299212 -735495499 800555632 376452229 65078198 71053105 -761926846 404118370 -830078405 -779497622 -389965812 -301243064 -633762133 -139417530 -412959926 -556955851 54433959 92243400 337217228 -322945982 507002353 -945555877 804878390 -107302491 556251732 -963251677 800435061 -4763165 145524256 909379901 910315417 433099608 231787309 -85596868 219521031 -530090485 -918663127 -64576576 -787807959 -650992789 -877209122 -681187655 -904021761 376933691 -300933930 -497813495 -889743882 772794722 -743637104 -240311857 -378076071 727429236 -140454254 964667698 569940744 -329970515 442910967 -872553248 -313330919 294523398 -93511400 -172517692 102100275 -236518745 282762354 -809593035 -668626192 11747401 925172609 -664092380 747023392 414960419 -53118413 456605036 -140795882 -91593031 -439188209 -826525829 -144686697 426637047 -388306709 -117659930 -535184703 225215102 313073492 -237857026 58265656 -378448900 -738216811 759909049 266758859 -243993847 597256377 -144620396 360891616 690138873 418528577 364405940 -667414912 723017469 790957000 -584394847 202263300 244666266 -292234053 -730609699 -458604369 20271337 -101460552 47027035 -358989585 -448462457 -750355176 320118353 -761931880 -919826866 850581513 -982989897 -956021249 321624129 -246323702 -345037586 -997416163 -990199666 436431510 -197180699 527115105 297585333 173351948 -935825532 540994399 -985645830 -214782736 701982260 -544571879 514030993 712914105 630712250 -399686935 -156830228 268728496 11088096 -360449089 -400555476 -211045605 -804449007 173418908 915870392 -767673741 -819441636 910759022 394428976 -782627202 -416736953 -350423586 461299963 -608213001 -425108245 -691116620 -440642544 216019105 69625617 -658258679 -524897055 -476956601 -43409214 491110253 -578392153 -342703871 -870793081 737124064 343975101 371084426 771156253 612254641 988853890 240349930 703624036 518729525 151460114 750565368 -941459841 -796992944 -598679583 974011871 694532130 209013658 -376132576 806823565 -208757618 -746975038 133606683 -472431789 -225302764 -940892574 253498999 670651649 899729158 975395621 774978245 202645089 -571732196 511764360 -68057674 406599140 -549496252 706683457 -897877082 739668472 965723914 921228500 -339861318 -865170741 -403502716 -941844581 -562663231 745693404 -81017898 -740135570 -942274489 -111567551 -646139276 891629451 -969084635 -738887842 -530767684 -782591637 771316101 -488751686 86507591 -360139824 683695970 -312617630 -573356081 -62269699 171180815 389957834 -807504818 -847452007 -719452215 -212771237 448822986 -172780463 -573706775 534964241 699989743 161199796 -939489473 729332785 -170989206 -565459372 689735973 -989080583 -22720876 688086277 -390242429 -585682447 551865539 -975782824 -553125618 721647424 -754952070 591671301 -708581198 607778810 400613120 698349697 218714273 985236477 832105842 431350696 57866839 741965655 649578389 -425344837 544967145 -426447876 -629476972 527708260 -443446620 524999684 943919620 -18206519 209060662 -178122194 326769498 -691846688 -100976076 840297198 849157394 -236454375 -225951743 -462009348 750067146 -550599393 242033032 822527236 571513909 174622813 -344413042 -658667270 -48358266 -457705103 511119510 724830435 983189725 104837146 -684475731 -633753667 -712039528 -538025498 -267108694 655378765 515825026 798463998 -109305166 -426748827 -350309952 523078861 864915201 -541638889 -850085557 -683301848 879734716 -787135889 -937799818 -139054123 -851776259 -208834545 -702618400 -617801527 -558374346 -154483236 -732751150 927885874 -483334066 -669021257 -7137514 474187468 829687486 708516877 469493287 -198380758 -481638248 135298089 -656169226 -777205427 851476986 482274298 -548138962 -137167639 572321066 897122235 -641414406 32697139 -302333671 -353133759 -450257330 -251208325 -855757532 122383010 442886136 -770033744 128068125 -17609411 -112155644 -685837475 389009319 -966638882 291914070 881969662 230024830 -196639567 -168648264 829305350 621139733 -187598596 293163648 -673078810 -146022421 -24643350 649953757 189298760 309243516 -332268562 -170577085 -820819253 -881960686 -585893693 91986047 -676309583 -701822449 492947875 -249411812 267654990 390184227 799515848 -820206431 -226280714 -324972798 -469756582 355496232 853546930 21838506 892995622 144101290 -78966371 943480858 132611508 115807853 -838750263 -501541267 -447108321 -178429247 -675803548 210287653 -260285381 -598505526 401633680 753174146 315219644 290392118 -395473148 -649447352 -253495206 -12267205 745352910 -268037650 -732198516 -691196210 -336332408 -374696109 459616099 284303697 -132232157 -17697961 121179826 -61941229 413545010 952342717 982790473 485032864 -547896888 -965448419 -456322338 125858336 941283735 -161499359 650197525 176327733 170264178 811374102 -572362065 -740671798 -588678186 -72214833 -400288805 -438247612 587366320 -507638424 -46564386 -39065624 844968319 822238158 -787686726 -692554604 -591895918 890558101 -564478858 -71767964 934159444 -317376353 677114082 -543092280 820502328 -330009769 -704712711 -816343194 998705398 805560164 595841644 -578264245 852391099 -905179049 -901368110 895567253 451609302 666966138 689097255 19213571 -951855916 -29593514 -440748827 66210949 -358727176 510247722 714324416 -483522939 -526525456 237572470 923563905 865400935 -557489688 718428347 707215670 -69053593 812541503 -211571792 934315140 741749541 -827830579 -329782711 181103254 -192593875 -205163051 -266669816 491501651 419407537 -668338520 -551207903 -215198152 -338054427 248639957 498236156 -566648233 -632129628 279741842 -596893513 -224016254 -128736188 -865437354 339198882 59982882 -609304658 42707769 -657414746 51500721 -732968555 395952643 -106191820 77468914 -649534867 -49517704 -590308511 482811782 760868174 277457121 -884686890 -701537868 -274795404 899405042 -288018963 368547150 850595037 578882811 -593859569 482190862 -876079154 929676666 -216661623 -748310100 -599117222 367170411 -531723894 -192860230 -571940506 -247944140 -151758606 898922262 -501580626 677643647 668685323 653034685 -65359750 572115583 -708422337 658195164 -31649715 136531721 951078955 -457351615 366844252 -66954453 969285940 -295322591 -901289984 838564067 -257015770 -7340220 362723261 -47324444 -103845772 665704010 418963982 -740808698 -988569934 -635759167 432945159 884114620 -291475745 747286539 296368982 714334942 -282689224 670814632 817341508 271683472 -879278034 990298366 -516087773 -765159385 -497301633 183473989 -158229958 -849738471 -543574131 476137304 140929925 821529192 -721068615 -981417656 -992224817 36284181 -793141606 227053435 -965576329 -744511588 126666523 -530982440 638905767 -699004051 15386319 807777921 391507711 -519885285 115888677 610496833 -837331895 -158423348 875634437 -602788637 -21394536 -792614340 -754108663 888246582 -228345827 -966890995 -869141220 254250208 723852766 951489774 -226182065 -506418427 -244526924 624856708 772069611 -938669730 -598321477 -202970935 744120218 167915518 -529784964 -33682628 278938954 -375017174 -976077959 -925275740 11734728 876615657 -390683804 125749195 -747940439 162327874 -119975497 -553260327 -978309183 -434514860 -910390616 -871557071 381653486 -827910042 508014859 410072027 668961357 -348658029 -193528679 653165873 939500047 -753572512 -631701698 -877953532 -558601718 916871523 -806831678 -568010388 -321007649 -721229584 888741559 -655385727 251936507 -783421541 -30603453 -953878293 832872523 -638667261 -184450269 -536246372 743791959 -489484293 503236421 990278457 67199381 85296279 -227675219 -632383259 901862814 -297448915 -680478466 88128991 -886662247 -870834601 -886942574 -620047515 547170985 -768700157 -995250769 -845260641 218215185 -57795461 252443796 870234319 830277746 837174986 636701078 418419113 485043794 797198309 -884096977 -722290499 709527607 -277867063 507431760 974081068 -314602083 -88485934 434549411 866863551 -296570278 943392800 188602422 -158230793 -5012231 -321107065 57394959 920353491 809265086 -134100926 327603710 -826856218 858064331 949178184 -992803952 984088852 272728223 -212795208 431951850 -545094686 -342966591 577460724 -109050502 726850598 51339212 -242629299 -769589874 -510390923 821549726 629484227 720513933 268015892 917892675 -304725027 -985995524 921845003 -866452885 -608355865 404936418 -239064322 39756194 144853380 90347236 743288935 -218534172 634878321 -615144940 883947309 -141740677 -805119038 -690906194 15470532 816380011 -949830158 474038650 -617440294 -295404438 687528461 -374868328 348944298 -679748550 404673916 -368034480 -871829506 903019533 -188876906 -532210504 -547602425 555757186 239353108 713310232 -211693318 -504856607 793516397 227371159 582257343 923121129 447634025 -174932205 216366521 640369837 623493540 292399827 -574630925 574247699 694833175 111150733 -690247512 43956207 101489590 523554068 801442365 61161837 -493278631 600183373 519534490 -558887322 -23877920 414157373 -242344710 -697057597 74661766 526216297 780013990 -135786005 -697027185 255000628 -460165801 -377577691 484959559 -334911803 387760028 35030712 990140264 428012783 -150568668 17907112 -953493785 -149743245 287417896 -620221896 759979322 -2763818 -12487768 675277612 800488591 -602236265 -568798381 200863945 -57669075 521713066 -682330354 -666737754 143219594 -7165722 388059212 536470119 414358842 -586623698 -694323044 226319333 -233439416 -142465071 -245733200 221303073 -599029136 303366358 -453502092 -583588651 -541571238 -516220369 -255358785 18690309 -332974973 372870249 615770885 -19896191 868674780 -765427250 -624494974 175281264 131000430 -368820786 409146176 -444349006 520511560 -792996239 -204368170 360334005 -466638475 242054991 141464144 983141916 -225865319 -699575338 -680288742 -876791843 -971984824 -316995168 -331321830 -156882320 534115671 -177200209 -100234851 857219676 -894114337 687685681 -393509913 714149131 -87740651 529784662 62911459 -519317546 -318743351 -332750006 74505674 278459538 -488033137 -578929041 -357154475 -610871979 -958944154 -231898157 487071963 -413261319 600881732 -495667268 -93108733 100276835 -200654885 -375916230 -161061624 973419885 492950540 146593161 153442240 -139537500 298824207 172703965 -720804531 -756501434 740493697 200010158 -481106676 160528500 -597427601 -191835695 921070105 813642327 -150737152 290437071 -151604030 475722506 -901507535 -109873758 450106909 944686811 -666158977 442015342 -936006369 -917893110 -395525618 -375282699 91125613 -601760016 141931872 431912136 184155452 -706894839 -14115838 -793468022 -776303027 917910787 23437480 -671258267 333499403 638665074 46296774 472541158 -96693599 253306367 570582632 527997771 -697886649 -802104896 -68802584 -74120987 -303669570 351969933 -133698227 67433414 373099662 -291464019 -529325191 -710562319 -321337244 620378776 762704582 -586502346 -111791870 73486070 129756236 198871808 378254688 -562761530 589987024 927767277 -88145956 -130080186 -903581244 664445500 477414909 480108768 319647565 -746513336 -773935527 836754630 784699220 -35448473 -824082373 857787469 801135366 88188811 -769920695 -87054156 64730094 -761986467 -763979880 153014923 51978059 578454711 155226099 566076171 979735311 521071652 -59795262 -264375439 -416415516 988760177 833266222 628743724 -440391993 -794786859 -528321046 -17475313 -850361641 -393862190 -908313759 777919839 96722465 677661911 299334730 313351360 78231269 356064727 753958428 720548038 -524559708 -925231663 840081845 323141013 -221637371 941320621 -754845837 -250514832 -291130079 -648522127 -893683760 -166136783 863216767 820094087 625100637 865666498 315811323 -629497763 552186285 488526803 842637083 -266226790 615058030 -405971651 -843428817 782224928 274713374 524347241 460402035 -516255965 548328723 -288489821 -208110948 109899593 -932508832 227485703 17657411 391782748 128228824 -292423378 -326227943 -304613745 697265055 298794990 810444414 965727998 -843124123 584582014 270409407 -544819912 762105035 -758626967 38858670 -687963250 -554059464 206399718 -340495512 -932988752 -240526108 917144562 -735727488 459746355 -889882031 227178742 -270236333 -509528935 -133695387 568392929 -191092649 499171606 129031944 -309832617 756292749 -117382984 -88966467 -322996651 -721159722 -58217674 -781278311 -929281268 426074200 44867772 347635748 196795056 -902493862 643517168 433443515 -532673922 -599513300 -147328862 631856956 37512051 -857346766 -861855322 200194950 -502972125 453107444 767745463 652830455 -367999607 506840195 530440225 -714825501 -926891367 271167459 -942857114 -256073572 983784198 -21457258 -306843358 -552229280 -764210699 612449337 546579669 696301719 844425419 856756631 -689358264 60282953 704667893 553615553 380179319 -96335642 -250431074 -375772591 247303351 -799762718 965808227 -207714881 456552949 284597940 -888038160 -736709668 -900991922 -345491630 -998344034 735661606 -746886001 -100969553 658411340 957650565 -703450529 165343836 127692737 -208806368 -132271011 884463674 722793003 504559430 742875103 -14649113 -729338733 413962245 170494026 -754481077 -454358548 -382661266 738219447 825543857 -308329621 912206594 -344245371 -691971474 -575105175 230816981 -705603520 508235815 -84200931 406466825 -804551786 -413481800 969518832 674454422 -791674418 -706516892 -441795445 593472026 901674913 150591744 193825399 -86775443 458998988 68139830 -5114297 336497364 -61501821 473370047 -621313184 61679125 -557593648 143238330 -608153173 -879865886 773110965 877259883 -395437020 -725740153 621188732 506846752 -186343106 -487593320 641174748 531230564 -494752824 -849555817 842970224 -358307632 123305151 -890829712 -408358636 727443920 344736202 356790397 -382041825 936827522 955740655 -816479906 -192157407 250655800 -698591151 170610194 -694476443 -284853242 714317 138865855 -407290082 103739001 496039349 600113698 640580629 675853454 738331946 -477050682 557391489 -937758496 220638177 732873252 -296374070 68369015 -662120065 -230548673 241122846 -259786123 800108285 -927458158 941229373 -914408141 -741653199 23535853 -108162073 -598993509 211582047 -806302826 540680592 -795705815 532898817 367863693 43086993 -369568710 529737933 -290298082 377932664 905519101 51537582 -392301932 -155003140 127742554 696239699 791434594 -110932280 -474403880 -673558586 -105252866 -241340077 645726570 -750360855 935530071 -15737483 -375406680 375961796 -771977910 -877831078 127779753 -300129906 -315838360 -147979724 -44737031 -456444681 890295060 -976997619 303193881 -112762514 -477522511 258880 -793230641 300800496 140740991 357144446 81098798 18097713 -542464368 -772895537 -938513792 -989199204 229810821 -279600046 -725810477 -146954401 -255041149 -172350103 916375782 994289532 -829296346 -507985005 345280685 531663787 -415901278 36871235 312480092 166560361 -988878509 86557060 -327047432 905108362 57494157 495837568 500169652 -326983505 415025102 -910132070 -770190274 299281311 414407541 374692432 829911297 -968371997 287734444 798956572 -43601478 -722699299 368901952 259674343 197594885 324652432 -520071445 -339699536 80657929 -853317244 703097541 70998294 -976423153 -240694832 -21857002 -759625951 -801977080 -116361907 -5160070 216110045 785578917 -947058560 150489530 -771663022 887799501 773020547 -513134759 846879385 901669061 474681459 873298900 -515436943 437321399 -954879403 -238391627 160760717 10618918 144331582 255225580 838132175 739195674 -860845270 677850173 -63284426 -921835067 -286173360 -207741600 68767537 -831934522 -328610667 -847128879 -335096597 -803183954 -486094757 565724043 -394751210 253246108 -188987132 -202842721 396986565 284601134 66140819 -737147991 -71978422 -803476528 510125661 -264824017 -329624890 -519114925 489161863 -689362181 396094938 708037991 906416366 724602271 -207136582 987583471 -955099934 -897059186 625316300 -404045356 -114316485 -705792020 695657792 204967102 -596845957 -933767611 -716993717 92021435 -858165776 -583106853 -906669533 15367748 -641327595 745867076 -855861891 -996905236 642786355 225292158 -67668980 284652393 390868040 641419495 437271052 209664538 -831196449 133956997 99229466 -68396972 606642768 898567038 824089670 735031506 -626580618 -461563569 283072248 680899038 -123839108 496139084 324261013 740081736 -475242385 -422609300 31172749 855691470 -936104691 -105373087 767139270 572231536 -959653482 -355491420 -314009109 -301478933 388820887 601441841 433004508 -238398728 -439716426 -717715178 -818935200 -420551233 -651600148 22858622 -143546919 53062551 986070197 786624044 -488700874 74884974 213033224 78031798 -485385650 775694325 578910518 -844748885 -754704754 -842841268 582348053 517369407 592384147 622716776 -319820798 471564933 -778727588 -42197408 595852988 -82217464 852128033 309124927 -349676333 -757464386 696181284 -866168181 -551279456 -389473205 547710170 -687013448 246350563 -774466957 469689127 -371394022 -199400064 -12926392 -850690921 -459496040 -72973292 -686374696 664445548 136535818 953403455 -773585311 -778055916 256924052 45869181 -177472990 -722150308 -528355664 -589275460 -273115054 -711695046 333317585 340797956 -215023416 -210165520 820801725 137114147 63777859 508112509 192994771 -966934473 358394151 974316067 -436716453 877945264 786997807 314993283 -708606717 -551714084 -959929512 963851823 -213510929 -10402902 297300377 595230680 395282033 -911948155 621418139 250735979 948396198 -669779581 -752062322 -721294350 147063579 -912413512 840756129 -498110311 957194370 -698002740 -727526359 213814901 -413244545 288527272 476758757 581393700 592938815 521802711 390437774 346875931 -251985190 -758833123 -892940700 399960372 146905113 406846752 -677241876 -536918767 673370535 260434564 -742026132 -966207108 764506805 -206296697 -532812477 218924555 -971285842 -750525732 407129622 243437177 878404710 -4499117 -103213900 958330718 101005869 -39145827 166482756 672882105 695089702 -906842758 795548610 696723650 387421901 61066845 -649734705 -107928650 857196572 -799821156 189845133 -46108428 128465118 -51163494 -701646589 647375885 -678133018 -684707254 355666861 859361742 203216403 -966196474 605592145 -198979352 -464733066 -348079516 45103952 -447471480 -851725565 257996873 -523169251 742683920 -276167927 -690998519 915675398 210888670 163415912 -708915497 545088237 147087812 -652159946 -631394120 -623592168 498293100 345284210 814106779 807592578 -747894768 890062585 2657459 -528135637 -156199231 902709375 197603703 334084224 -103519597 216186519 691785505 147550060 -744637769 -687102548 -645555450 -122449511 -561343820 -410225839 -431135203 579216127 903736687 -467865396 -302997449 283810286 -367073246 734390773 -959566693 272767348 -971282011 -225051070 -543689233 306441687 -674825583 557856632 502950117 479052728 146802319 -448326065 -862653789 -881190308 827874815 237713877 -221532936 23389683 -443022204 -359750729 311759133 448340274 191000440 713526258 884861934 -448580012 976445539 -641069965 749665422 -563848904 621219134 -997509310 -234750054 -857961022 -200176048 674100351 -65916247 -117536291 391226489 590294702 912492151 957531302 794116331 -801067759 234497913 789453530 472316426 -588168488 -567999966 -547853184 -728015655 304524448 -84840949 -88468028 657958288 -905532743 -719887828 908052388 -839724067 520013688 949717015 990638261 -696207980 -45831972 -476635783 -737649874 -80167027 -631760715 -292565631 806117405 -209636496 373136477 508889165 -77086792 -413959823 829479221 -692953470 -683830290 523217282 212887912 -750763897 -948718813 73703804 -662439944 -583007520 62375009 785403224 -840918009 -970720049 451628929 943962215 -243524198 702085641 781586430 -242243894 -139606729 40483294 209000619 -344753410 -477125832 -758246002 -610248922 127190462 592824060 169874619 868769995 992627712 89717420 423101309 -80490692 780257939 -74759155 -727143964 35149231 -114061738 -334576891 949867400 -418771819 48816321 250648336 -320847578 431160282 200408321 913251069 -842383100 -247810422 -958661587 602580659 -658341506 289794459 760734929 -287975797 -423030461 -124804380 -221691292 -225516480 30241175 -879994028 -364828540 -357659874 383558997 316573306 930950834 846346409 -983190275 530534003 365236133 106434858 -53755406 418279391 678809907 970978869 -393183489 362223251 -128008037 566825297 -64863753 -820232239 -348034690 754414295 51717607 137808167 520887070 694567027 -360278685 460086121 -632735548 -823037950 -74385056 822900068 -43664288 106249380 -996662331 -795982732 461500420 -194827706 693517988 52311368 720035594 -201504775 622356282 879109434 920378360 684361768 -738795347 -669928173 695745968 -979646070 323947691 186696153 -642165900 -956638297 984826659 -733247423 -94484912 678222281 -219333343 -240550547 711457264 788862535 263656117 225613969 747943473 -317632983 -119922246 977458009 -155274600 -620466490 -123619229 919952683 -724797823 522259184 -68451796 -963803001 518676801 -967559643 630205839 -487202412 260154934 -224113254 -972722410 -390664633 -422900896 806905819 -154414272 72120768 -290957916 272531496 -867907463 346130979 -537646107 462716262 459221103 -230905885 -5075276 -33634373 384540845 388551423 -670576884 -36108556 224481018 -760009574 959391049 330479105 768140829 -878034034 706099201 -874931956 -557862267 -689082764 721190448 -189840983 113447542 -530152335 181244811 767980205 -574028515 354348751 -9562142 963866627 107279736 -815765241 645567219 465716453 -136392114 395190767 319982950 746560894 630194290 53378609 -471364206 -51382016 -403315208 -82698872 -993504494 -603040327 -651920022 951075426 -140637116 -516879414 508871726 -88329861 657788911 993055361 -968173931 -901421226 -686097191 -60460636 -60992269 -91557900 585222006 -650796473 -337935505 598395580 -514814192 209966509 -875267913 139838856 982034237 905708574 389328509 36207949 156172359 238460796 503570284 -67959919 -876315798 128145716 770320589 -961728175 975550523 -857931909 -49687615 611264731 -801685978 292027813 -907684586 -704902599 -727401117 28501748 61719271 -487369887 -225586998 928610115 603352984 973849130 -125516146 -106874978 -693731494 921953910 -981657169 424151454 836152247 -113088272 640026965 -106085922 -711807081 152758260 -287435257 87767011 831186759 -846183649 173387126 938536657 -269216127 -623742971 634988468 -153772457 750470476 662308597 -472163798 526581567 -204295827 847640263 -763618576 461454998 -567560460 392073696 -242144669 399887395 792819098 526524142 497316130 -710586158 -650114524 -785538496 -755113331 157406749 -174448020 -530074167 -361905884 -233670647 177879206 -949398971 549488968 -871722402 838235078 512935201 -700125617 -967681961 -77660128 -3705576 -837713601 956072756 97506281 492167556 805160410 -892575086 681134871 -905216068 986080721 -316444551 700808326 -975829419 862981712 51563608 186046131 251149310 -707853359 -691013325 835378579 18514621 -732001072 -256347326 699643525 -260068292 -176340266 632778307 782893722 759476737 262329889 344079043 -697154162 -717059378 -970961076 914212007 -323959185 374747470 225475159 233925879 -228727275 821136456 -691111072 -963580806 -585068715 -879760868 -209873852 -203975967 -946060400 104192946 -176832786 322500227 -328530465 677175947 -961343158 465335292 -581634920 964753704 -924876333 -262656465 849118114 208287117 367084708 -368565457 795050329 321295460 -577222358 833952440 -251326427 453288585 -609184248 734779802 289994634 -225250586 -953266012 -697581081 -328692409 706382972 356950413 -949117818 777479190 534242307 863585231 438117226 -279890937 -700760899 -787959704 5560680 607900608 -933646629 925853140 -680774009 290166864 -498415785 109385127 -419968334 -616024242 32707615 33058284 564650828 -787288153 235848693 997699463 -474514336 581492670 -452537593 925202810 120915313 -541145637 540718807 -451667062 -491591737 858438499 684111516 -264335721 -356192312 10884830 -428702255 -630480574 -659790692 -80752534 273836105 542698468 -14110208 -659372891 -512433237 -560178404 989331093 398741716 84089616 40948496 -733834743 -396724978 -440984734 -287751862 -225101459 -680637677 -421693269 -460016235 -924379861 -23106257 -689842994 993182867 665027216 -24406749 365458722 -745048710 -525198141 597840115 -738177280 -756454205 -274470995 822231115 -911791427 -329838272 -609483833 -91897398 38733926 87532551 214889975 -464426344 -452840826 444394843 29763854 -39794443 -840510158 -298803639 -961160140 679316395 -849895129 349151658 393079936 -53151806 -128641540 927158856 -245016033 -107802517 718909062 136930447 -922155489 640164666 534970442 -567095825 512037654 11571607 -203353815 90613668 95573475 775470305 596820504 705652137 869747205 -976705264 871943643 391729900 -334278569 333491560 -70263064 -104380386 -373949445 215723461 -52959396 -700556600 763138264 438944818 -481091610 523687531 -605418900 185918531 -415030237 -679314984 -409089248 -336540712 77857647 -478428977 117981928 791698914 432865972 866414430 -895482283 -176176168 -763183266 -853384932 -330447171 67043733 -894901149 923779973 17288373 -735043010 -474909838 -416126746 957971192 768560072 123733164 -94373056 -97180625 596376133 -298809577 -989301896 751209362 -897554406 913742437 505041615 -501391190 -957880617 727755509 655121622 426640279 -309431835 556298022 -184605154 -85192558 317605437 56392857 84777807 -321098297 -858625090 918079723 883506656 505642831 -977721941 -339300501 413007250 969589525 820312033 -312134052 -214110371 632037051 -116395430 608627959 457536366 79836874 -368850495 -607294514 743626515 394911999 -994161975 -35462298 191741887 491941402 576293540 -484521118 453565452 869424839 -107361838 -863070610 900473480 549434089 349322772 -135295882 61419196 -89169551 -611011176 -34732970 533273006 52623836 277014604 -878018851 -962810173 -6398312 -165677886 223137508 -522343720 122813689 -8904211 -645091323 759651109 204712728 -171390447 -364362608 -970384946 -476905049 -538324366 -326707738 47020718 -95514547 -388253929 -183691352 -115921377 418703342 -617301193 668192880 -447004235 -245230460 -121599529 244109952 233731977 -690380021 168191467 -345616467 -399866515 539615632 99418117 -993254195 731152116 -53088294 -971993321 981786337 828303209 -177433829 776237176 272515337 -191869875 180072688 744652596 -327836362 -204013447 672638663 478559274 470016952 -590423068 273941717 584456132 732904332 287829023 -228693330 -979619998 -752114017 -416392520 642818607 -343784317 266996388 369629083 -353667128 -413740923 -398885706 -931580397 -450024027 -968524589 514888425 363279992 554938354 247600498 974061336 -493767068 155903098 -356047659 122659593 -406605630 462422528 973936314 -175098353 776364716 96930703 -647516505 -60168488 -11127291 -250120117 -243840802 650248620 -506633852 824781496 972876121 -477981974 -578081657 -998532351 260606794 -546657287 -157869569 -234803238 -974606963 672262272 892094854 204197340 484690244 -859244396 161687296 -924713329 945176968 255276465 -91942712 -82538954 -499667134 954758568 -262230615 -524710241 -513622874 388164825 -201245562 -34029119 819583134 -433342379 -88870918 -123724251 -795424252 -481361259 827136531 -826825385 688922308 683932506 241160119 -956077502 -470599415 400576960 335901798 376175948 -860431020 -887531080 -740729696 -610669574 966968348 -370906209 343917897 815072235 -463863058 22900981 -452542061 -437494588 319845681 -301608669 610806741 -158578018 123001045 688397059 -603213654 326759052 -599043267 286739211 129735339 311173497 648306181 -879318951 466165766 114000160 -223610343 -88358926 -927234019 113890286 -42952309 -917948140 315701380 -33333048 -982544621 266499085 140770207 141447507 -222364536 -183293702 -267439927 -466035487 -194575826 -617160720 -624115645 653549332 655408897 -126766423 -988273039 -830759650 -946745377 227542547 -634015255 -724360637 33365796 -480021632 -863089867 5536501 517278684 237039385 -966659560 817341893 -318015 -255322347 895352105 858273323 935403378 986472288 -951460963 606851557 -979529671 -16314261 40073881 30151788 -500756513 65205530 -168902785 396917587 602766214 -303692260 3391579 -443494683 -906764183 -88194463 -879950039 650390113 176511336 977695507 250301241 136447440 -431021033 -894044170 925737634 86110613 622018007 -864091020 -102140701 868966452 -430334088 -582777727 298184827 -906524440 410987918 908461288 -36126721 414981478 -7187311 668478589 -598955269 920651420 -890604195 -155849511 226747942 274036925 420579972 693874650 689669647 -393975866 -50327110 -536630873 -324438088 570037684 -267559295 -925588614 797338999 825628579 717232039 96861547 -469741026 -846056325 -68468700 -113936520 -187608867 -968525250 -178119172 555910176 -774733291 -475487064 -660025909 788599702 -2517246 -907978378 984164452 88074007 -569129309 722511164 -491578558 -212587706 -824661343 -905343643 858861941 567536619 -242783601 -885040822 -599720308 853185632 -179791914 919799846 952301225 356338452 365025608 878073892 304183133 123749813 631546434 50756681 120889755 -263260148 -150170923 -203206516 864984377 508944707 501980208 -91516460 858027271 -863865075 -885298542 -17512638 338594265 -751580248 -447046177 -917254553 -361073967 -969691095 723898307 -253899913 -180074032 516118743 -494915643 512705248 -329576614 711826203 151883620 226295624 -278485566 727874773 -147050516 -918334500 428610984 264649804 -125182446 474705558 415833017 914309388 -24491134 -434762966 780644913 434746557 364831445 -675540751 -276014177 -701156297 -185569195 -520726902 257090579 469210893 365652126 -599236953 19227737 645057379 -690255845 -59061639 -204268511 44700026 570903801 470465664 -537133612 -907836669 -498718449 525098631 193034165 836914252 -691872461 -581183340 -459774309 420659493 655433918 740949035 928409142 -419731166 932701650 -240984197 -732330368 304158009 649480177 -70826924 952145647 -51055505 715113467 192192294 274835323 304638107 -804865430 -19495620 -576175523 -531847683 592479124 -199932448 676284305 778653597 -580311727 -164539476 923806367 392868435 11877170 -51761608 -490204501 57137530 480056345 -592392648 -129786501 -931301732 -382470575 -118878019 -988959239 -853766369 -304635701 686778675 359941071 429825780 756278821 -732787513 854349239 -460748532 730803577 394500154 540317860 255391079 465054456 -154907235 840900786 -294091832 956308814 -643874777 -130901163 -389644642 733627003 7824334 199045003 132532042 46476136 558010845 204155119 693860431 -904395480 -532415997 783997386 -927685352 -492697418 193948232 -186252090 975194617 -89619722 -906702555 960813475 -167467957 331637847 720392615 604895546 -780521599 -795881173 397956168 -469812883 -472905605 773741350 804981840 -779318568 -287973234 883077535 -832943226 67896158 414284195 -784549947 308121897 636255342 -170685264 675380272 -520817701 -639484124 -950069709 -512139897 -617389610 787096649 -595319439 550155626 382942726 804059877 -386076823 382519513 -615907468 -662042551 -395543567 419137536 799775006 -337569031 -687315715 528914088 -320128622 -555723896 724149566 261384142 -377910568 845144124 552682239 -66253410 828763522 -945182473 -353514398 -403794638 868079167 -623801184 68737212 489847258 -295196908 -939341636 834302085 786196337 434378594 580156969 -658253688 18106817 -997741318 995852899 277932032 -533728663 159542423 861767788 -400018376 863538160 1061907 -354437867 -569779206 882333772 -784822386 -102075865 880635453 24140469 -640422392 152988833 -272854107 -785255032 483023231 -936653470 49142112 652248537 -933296897 189167852 -900225723 285122965 -264844791 -508229486 -114192308 -975979976 -526836111 -622356372 735528593 -236346178 -254059834 -632428996 -471829797 967699849 689639371 216494737 657310969 -631552007 329459859 671288316 355906641 -78908657 712234352 807165657 764724449 546870013 628353322 -194945739 832242689 -643184493 -727753400 -704785314 965106377 -390316431 -93722166 576326242 18249916 -539594676 -121358596 755868538 454167773 -939210376 873669965 -73854462 489134543 649720065 92440379 474668166 206903659 -866363240 48106658 974784946 692442732 -513469571 916185164 -666940354 481511069 -481830896 693440313 839147419 20360186 -224687539 -145845614 746657151 207732730 557509170 319314140 260225556 -953237346 -81941587 -767832370 -88694903 159511717 565924855 -273808038 -326798421 580281211 -913911 -745788835 312494562 307927277 -757672591 502506775 -73242296 -386742486 223191115 336216478 76092015 802547374 -136252611 741826417 293581355 367684702 592671742 144892669 -629436280 334991847 882439146 168201050 872805892 -621894492 -272619190 396231522 -704632003 938845437 -366509696 949458711 152652165 898219498 24804062 -261990961 507235619 -619159941 888420213 -485276073 665625532 -24710642 524748881 -102271975 163819946 -585297110 -243871630 -140768927 -263726248 490012269 -89278643 -942597389 -386107156 431242655 -909948531 515277154 197214687 -818107953 660948477 860430077 776455009 -841058658 864158090 -384657301 940826074 -329951079 -198550149 -135727698 -466298762 -628046070 361373093 723870337 -165955262 -427834783 -995656329 779787041 916784485 958060753 -208581762 -947222793 -5507672 919769221 -16646496 782233258 143236440 -852322521 782140918 -516791201 981904093 -199168509 -626608719 444607532 -923776417 -272382342 -261711465 881877624 125135290 -223059026 182962971 -44242672 -302616592 -278642336 212571710 -24216863 -266643803 681028945 -219474928 225226399 27136281 -128862701 -981185359 -863014100 -586167489 541269190 -935718344 -813834621 -77516781 -885200474 552633915 949110309 233600820 -178830259 422021938 222910635 374942134 -968634119 346667705 -481844921 343560480 -691794650 -945572323 -358917314 -764704141 -214479917 -758262325 793891164 -679300416 -342767282 853531439 373018787 -561217800 330432492 -342651821 119536428 169681379 880313045 32214713 690014583 124740666 952414897 -809241152 511785654 -84831482 -414011317 -209692459 484008679 -775896312 -231269229 -704745180 -580737896 840851534 950246518 -610936332 -208985279 -125662058 956745760 -880814921 761564823 -734179739 27685802 -776632381 797402870 -897565571 -251803336 -371454411 257231172 -179071681 608834693 146394373 -9753560 -96966918 835804998 417221 -446767028 816388968 -203230938 -863864693 -851636333 953063433 250145039 466317072 197546625 -744891722 91099533 894164861 -79009154 995698969 -500121102 -14449871 -305347982 -992629538 -180262959 906873661 159264460 -150646029 858929215 231410666 -258982097 -453199872 172574812 -727020861 -464410058 748283041 -213438101 -812590066 -811491022 171646580 955389138 -810166567 -380972040 -290766800 -803144672 -780576155 -354942332 -961276443 984597199 -743664084 -383981091 986819600 -748847745 -233668510 920050915 736351629 -33296067 766755273 289230918 -954873601 -710953597 -534374134 264987420 -825644190 -632823823 865901110 -456267163 24966024 -549845256 -513604489 -352037501 -855050872 -968538437 -753686552 186636676 -457121634 299991478 596977602 77884791 -560937569 589017670 551574949 447578022 537724158 558207424 512180689 646425460 948627691 482260411 -655381380 576751455 726661125 556577198 -387357578 -833514547 -121831955 516896478 292214490 -218275932 -299150117 -188779219 -184041939 -10151491 896551365 -795308768 -95428419 -814111455 259399635 102763523 989284595 637638808 -205657264 -417868124 -881613466 504442566 37651218 195944454 -806965020 -842556981 817761602 502021190 799718170 -572073469 -219163463 680304888 677253822 -923391423 115901339 -890843781 -975364364 354695233 -605907700 -789567719 -55473448 291389558 746938694 598656060 -721364502 -531170621 583435995 -794188323 681871884 -332485411 372675816 -830439195 -604277209 770087881 -192496676 971627774 845528173 285293827 -950358198 -372358822 -503225209 413177661 737465465 -624482753 187972682 -55452075 599635026 295337311 -381709736 686198154 -533805857 425845618 98720869 -182007888 -665768125 89725397 504791198 802177745 131293579 -509341995 -74322649 -169178548 134119939 -694536824 -633489528 -684148062 -17900296 606552145 160177563 388219108 -256358765 387453469 939043709 -138339388 -594194865 473149267 970063830 -524377784 777763557 774467990 -669059125 -897234741 788514713 746164228 -423626754 273835703 -175657308 709652017 -170228718 729508726 265706263 -445192299 558752830 380021233 -834435566 695471266 -309393929 677009446 -711786124 -706909848 -685843743 903410026 -812968382 -760533226 210798679 -51566391 655844178 400652534 525184112 755744640 542836822 -189795697 539879333 67848688 -764575019 -437144772 -267009614 -815549 723779564 -745463938 -590297714 378520486 -35151348 -66294811 184261488 -30043479 695049168 -97971618 185256664 267550170 197649831 -35200110 -404750855 395337510 31926609 -62931159 -984501303 -105542514 -266160329 -379495309 618308379 -590233232 -971645120 40771002 657852276 -183634519 918550909 454163403 -882468432 -366856608 356059036 -239859576 -728017815 -226785446 644434708 -352111667 -491068646 -979668700 -276350195 975105934 780355103 177146589 -857082969 -564002783 796173545 -194684297 598983300 -829780333 477452715 515517177 -657880035 131031682 767116685 948734153 127303687 753346060 -953666096 415848116 -688609038 127445806 -59077 598551458 -552474323 627112085 62259858 -487453742 452854606 -130392702 -743340573 579550805 -433290349 411078521 -688634653 -398373517 278665672 416556251 -299123398 328694185 -771874878 85424748 917110273 -66068874 -385913604 -148011977 467993224 -721287990 -93446047 506752498 -708641853 978143661 648764053 -252625702 479653769 748714676 -129402139 561304326 -278614511 395005747 797319966 905461554 -424185437 546163531 733080166 -302721983 870283378 772599816 624532897 -636092257 -977298289 -539801885 -437405956 -909918565 69689253 -547052613 713726266 428384021 155003666 739939668 -656667034 -529741501 -979305974 -839167596 326363483 948798037 474403438 -594576743 -880942117 -82227444 -418214484 623049321 -272404959 -181167846 -922300307 239821309 311506443 763554676 979486151 518734666 -998235559 -810598607 510197673 123009264 -280623451 926837107 -961301379 452282284 202551804 -106704187 -505259770 -962877895 -661682376 240539388 -487777209 688387152 288973149 928128963 -718751553 740557883 -108855022 -258523315 -892399368 -71220068 121386445 880049908 -262119307 -73948875 -164999988 382592849 -284114544 -887653035 -260307200 275470994 840185421 -937034359 -139093773 -231857147 229654015 998459291 -101860919 -978577378 -652823165 732325889 46690964 -900212120 -674103340 -630566588 428828592 -603873845 984482275 205278284 501582381 -286166430 224420310 -822996951 29113550 731692997 -96070948 -266482278 766561075 357039167 113451595 -178782855 231802715 806787330 125835927 645381690 -171943912 574788716 752843393 -266727340 -231964129 888032296 118124777 -42095139 126264414 -70063219 588803482 -436228750 -617817626 447693184 -246004792 32047699 -940971906 443638291 924943175 -296299494 966052022 -448631488 -521904817 -864367719 -578634404 615570772 316232463 273787156 545043980 -502561807 -752109600 -802541279 -539067075 -850317592 -299849981 628754213 -391856834 -229220069 -592067691 946905579 367882483 884400534 537902833 -849478417 896587374 494621959 913821151 509521973 327757775 236743530 -989809479 716020925 -958836617 -583226784 -415287749 796355017 -82206588 866332306 361768147 -910233523 404265670 860181795 -687886754 813696586 -139069523 307348268 -360399641 -264876001 490251495 -110799586 -727899948 807719605 924423893 800125107 -806368960 -954515343 852683860 522189942 -952271428 -617077490 -892899277 -672570129 361931556 -207011681 651779952 616845832 -610293052 209529392 -712493122 827305573 -782135487 -53107486 -601705709 -522738598 410328995 -429449575 706298006 -681134194 180052460 -253190388 -697461239 -990522784 614585153 140735582 521033550 797772686 -755595716 673860377 59410882 -530161866 844249807 929770555 -509309285 250264286 -964357160 109593926 -396507129 -523552568 -126339843 -511884358 -70173941 265336886 581753136 409611431 637042224 -653788341 156755002 475429451 878127016 -90459975 -645083830 143099392 -470064587 594684826 184451012 -873816162 780146337 685443744 -634825807 -80961703 -927147936 -83845490 189160378 419963 235467756 702562722 928466505 686993871 566724063 102129124 -8208571 15346011 698341515 935074640 -633010392 -399364538 538001695 154174364 894417475 -363961693 912221405 -139284693 -783576344 -291426496 838531314 -865526629 214520939 -528680872 912726318 -239719330 683094563 -420334115 936762990 371052885 -110325633 971568455 -910346352 30079418 -46784708 -710452470 153690096 -965573368 -495877477 -379873666 -7844660 330507252 23393371 610367872 597990971 389348405 991556305 822341494 456274142 -57941109 749260326 -582920198 595580715 300283946 -257522999 -330925135 448272028 -816435255 162707963 990015764 564017767 -755802348 -968681930 -865417301 -212941147 -825006091 -461981937 -721011368 343350461 -274026530 527626771 95074437 -376130389 -812016236 210118652 998814978 661232200 37699368 17048040 -937678597 -998419319 -286623962 893783789 -261391263 990251866 787934433 596755955 316555875 510076226 942933081 -517148402 841664064 350383109 -892905488 -668865884 -677878911 415017831 -871581187 957960647 310753659 56670324 748188553 -604571043 332557328 -828613175 96921319 -828806924 -487090309 -410134395 -14904089 -304121135 -31711076 -385168941 -77483751 865595574 -60391614 408589112 -191115445 -978696130 840264914 -914168861 -667940748 709524216 -570287490 -93685307 -733269201 -272547223 -991118699 837224661 527778883 -189674974 -878078605 -837394677 -730368290 940490145 269120602 467586941 275057581 802129419 -794074717 -103194957 -486891967 128371876 182547134 718026640 548365638 -185409976 64697632 966758273 -766929139 -190334213 51666005 -286179358 -846445688 290593881 776751089 -834465383 678956440 -405644114 818424242 40172908 -260917393 497418617 619664382 391593936 -839197525 -559792749 -11375814 -955914723 -760637619 960103248 -435004876 282784427 793250328 -74249400 -45816368 -294907806 594139102 -367347146 766587065 753538627 817928357 -830749216 508612398 570806557 576712458 555511035 13133310 409951480 746386419 160330557 -888171633 838918182 -614065233 427229469 -336375703 -708421589 894841878 874587675 -307899970 -474891317 -468562991 376377174 433702485 -366130603 -438033196 -232107931 881004408 641714685 603266384 79111495 -880890767 -266465690 278312038 -275368222 -80814412 -176005807 -977026716 -595542189 798211639 -109293184 435721923 609159271 614149501 -684996989 988779636 596208459 8029642 -687755096 576230603 34093537 847771347 -752402 -481713250 -744834580 -479071472 684989381 487730642 925997080 813986542 -521903372 330329028 2839155 -62794578 830845842 186797713 -14494877 -730014651 -805481895 -306514679 -290557629 -296414043 129956826 898923009 -800025693 547267207 -102960063 -280379127 -4872264 512638511 -456751525 116751464 -82428838 -279824900 848582848 682524633 -313442018 835390409 -881177241 578099673 -142179234 -942323245 694476116 -466404177 883437576 -149177472 990307612 862900688 451596372 316963590 17125639 176308086 -768380420 400254623 -96941604 -96823431 -54926813 346917434 -85235078 881891369 -686625017 140784368 228287178 -526303977 -576594005 -303924172 234705906 -474758180 506557910 964435481 -863762434 893980709 -841309132 310666091 -404884988 770737563 606298106 420643694 671806047 -938778367 -11851431 -12830935 -617673739 632265525 378897538 -533642256 229935175 501668783 321963503 -308738216 520713284 -753609604 -716971742 419080911 716686554 -737251206 -255290223 778233738 122638933 -900410260 237993995 780107700 -604912150 139717429 -567377128 -133170922 -424297417 75946023 -667779593 517936715 -499329222 -461191020 -892050031 -385907762 766622219 -751490736 -390189537 -219288808 825817411 829842818 -336673531 279484417 -236901101 -145679298 -64932216 -830755402 941718863 -734963106 619705174 345688748 783145546 -960958624 -50478412 462349779 -731339345 723683544 -804088432 737642156 -120251076 887101738 907097309 -800735391 661227547 926578038 68281649 -164137537 947818840 -906552027 -225483873 522221851 725509053 438332355 726858775 748157163 88354704 -574932568 897087277 -779814444 424164836 -428282089 346973441 -914537651 -327298766 382703666 -380397031 -279518794 679688797 -821387880 -974699531 940876930 -419582034 -271983736 913981712 653106581 -636485662 698698354 -555627954 798974138 -144381515 -370672637 -465501263 748989457 210239341 -776691200 -802639996 801525369 -291782406 897011619 -470046474 851715107 82116618 -460504887 284427600 719276911 355930910 891761030 -977304736 -926607730 -158978112 -174494035 383292159 -254337966 -970595406 927859033 -806554906 845178920 721518798 311186276 -844797738 -26524882 -863419293 -146040933 -355209015 -27763007 -416369932 -953171578 -404321602 -964314537 933120530 -568901630 241050820 197106682 194220781 -45505443 223170371 -362062322 137561352 -571840758 209516528 46581255 623172591 -352345216 -443923395 101962196 603813210 -961563329 -308569859 -773465664 -692401144 611528210 -168462016 288254234 444927440 -417600877 980353645 -420304785 -612969725 -758553263 177496880 -927823921 117582897 -821693798 831249781 -79696099 -404987043 -614835694 -244976713 872814317 457012011 224137316 -53493485 201530435 -510761711 281359232 -215565828 472497424 859741464 815419785 -879237674 569860351 454384481 -646966129 -825439177 -371090940 563087434 -353843291 -114435075 -684977240 518542250 -883678722 581886732 -4252928 962158293 477002743 -221989853 -992461401 687112164 -332507821 345709198 189951744 -920103448 178591651 628324110 -160077780 169684004 430017094 -569015567 -460914341 980737344 -903681708 63064577 -82436063 -242082733 -851185256 482917678 180712332 276087027 486696764 -601569191 998965254 -868445257 744045272 -225047046 -575031628 619680877 108902680 -731000727 -805083597 -88158777 337368023 710736574 -569536336 462943815 -782619585 -526628791 833727798 -313311691 351004501 -982867294 187264113 380846892 -150829472 -209736966 452468413 -398226174 199563022 -847319526 -186711579 805351387 -616687955 608733975 -428430333 -651021910 177370136 -976366549 -643420764 -222754830 956229171 885183657 488931056 -695074350 126363216 877160580 -248338373 41627914 126103739 -800868437 37737877 372952410 196619755 636848898 36670837 615061469 131929499 717537783 688454642 -270919424 828707856 -259094068 571414166 -824803394 231079422 977745571 168726878 -853205505 -561330759 151332768 513897419 -789731288 473355965 599207740 -921155506 888363346 -288686806 -931599423 -886666155 -611486941 -292370507 744771252 -927038510 -178203926 -595224672 -360771802 -769854895 -529336634 669072282 -779444435 94950035 -542594655 -115114004 296118863 -356612459 951065808 -14103355 -841475280 -448218597 301776726 234694555 297713499 -803256448 -970932 746593981 -927647050 -998668832 -120503339 579758713 -667947085 -448234581 -232490524 -909861209 453092871 -652064834 -627865056 -795429765 487551478 250991559 -609277588 -72126790 -390549421 222584808 -820548179 -772557687 -730683333 -695198268 -34774746 -156210863 691567992 919925012 -154117581 367342250 -115722199 -265385051 -280074616 -647168678 560180426 -347467677 479198801 740828196 255219281 836302404 70147163 919787013 446775076 672026599 -159936775 -757988516 856300525 775485313 -126182340 259611739 -167388564 740774931 703011859 -991847730 826565754 413065231 -504100601 343185187 637100786 -692909414 -486001152 -660637278 -51005655 -48653830 -654472222 375381363 285127924 786591270 478991857 264235181 596455517 373918288 896764655 -559543496 145328627 16978378 576558825 -530934414 -265752494 29568762 -522890404 336300897 202058683 -572217598 543636977 -630447529 776714256 356329952 854632759 -695187025 -91190268 -842367279 -261461873 917940137 -942948396 -859634881 -591615013 -967896656 96156469 -269294400 160343323 -331575304 -324189321 -228351795 -365283306 167638493 202062091 137780996 243427423 -174798800 -910777845 234246857 -656542557 971805231 -542212630 -662376157 194244610 -818709866 -322823373 858431664 226086345 -798793212 -206472580 -278560120 278719442 845277485 826077 -832227172 -164939232 -791209474 -340716437 189432835 -34930677 437152773 -369193942 -752246862 669231047 820603464 -218459993 825226845 662416003 97237689 490911975 405391467 -806348513 -686807749 -740670342 -579188484 968580131 774034963 524922519 -16250708 -201553301 -570468754 -231308991 -117469210 320768922 -837134121 185211659 -748795905 -478030207 844719817 208177856 502364488 881704155 242228604 285328977 -313015127 -952893630 169330194 -360749804 650806674 521587482 -578380182 370078903 -284282141 128962593 -290954196 -863322045 -143715425 559482595 146816377 206273691 969612113 -67602465 -732110434 -863066091 -327215747 -583022273 730052928 626251488 947907129 987120983 292638681 55743250 931235401 270979584 824014940 -128597927 -316200399 598727172 -487119521 293911332 -387150985 290850672 4932641 509645329 -469280978 230724723 464319697 -510474813 619506326 739895190 -39678248 -597648252 858811535 27642301 -622778934 438349192 138327037 35281357 -686893791 -289151072 608952965 -263606793 502253600 -309486060 -169810480 478550050 -922842721 -829979596 81177321 712064905 344458319 41381795 -590635424 -933915450 714071169 -128815337 964044291 -331811765 -983570126 93129440 -874536920 -20403257 -480327829 -760038556 708222615 548479407 240720579 -524290466 -481002279 -149400636 282614381 -489160660 -774222372 448003968 -565980638 -484038040 -355842110 685861194 620493215 -746162948 532608241 548860377 742873656 845321007 -105776139 -414798804 756909502 871067322 897663638 996012189 -517404746 -132060944 -639400062 897265205 -518883291 484146610 -494984389 -141160835 -725733202 740815530 800538246 -279200704 -265489045 449599891 -801856763 -684055246 -355411158 -532962149 374772112 554755232 432874074 -772176421 104729950 905721059 -44845292 675313251 50854653 -805417080 -549655021 -333632831 406274847 -708902447 -503581328 -183855620 -322277145 206040528 234405487 -983824604 -738176412 -414513799 -165363332 466248498 -453760386 709884751 664592678 -755397302 504050878 912792618 -502064705 948550257 339048966 -293973757 740488856 -250651036 -380639193 601468123 -867374569 -886374175 933481864 -333484893 -480799706 -560459556 -320268474 -807745985 -148249584 -397274832 -579286423 -926089717 112775782 47377870 338977316 -428210222 425686091 -386019347 -803058212 620021015 -239020453 957852132 -360404647 -649811950 701274633 355837070 -754672830 -781854643 46820050 108374296 12759085 630850919 -371433934 899814032 -315252987 -961962911 -839439292 -449058892 -947808471 249159715 291358586 841388073 131377599 475986271 -962526320 851363437 247513020 155922481 720944214 765832372 -803443022 -195568714 -925275916 873072564 968156480 590138644 -584368132 399544109 492323403 -409372807 -514422997 -111648757 244464581 917140098 106626012 -920640488 559211937 -972512780 276053070 -994727332 307748139 624482336 815021858 733145871 -430924762 25265422 202436215 -860989647 -176129059 -897701740 -474853095 -723397238 -141707236 -281884392 90156178 583475337 531977771 788670010 -554010604 -802843789 696769781 341247016 613416158 417417839 335541779 -664182503 -34694526 297676044 864905897 705473908 996338884 499890287 -600354166 -420222862 -533776138 -141391473 -435355854 -519424702 -855334352 -56446331 -877162561 -91653056 -812915065 -460185796 210764400 -58968953 -531015823 669945532 -661174790 -824274879 403647738 -115019355 -82609477 977105960 -9515698 572412703 670154825 911947392 -828508246 836313130 37722077 -8036683 -503740229 770783774 -899625147 66384314 -734552265 -297326145 272799889 -908861068 -68838571 857363519 487167958 438747751 684510511 -743660147 940913716 -245903976 869321786 699074937 -625489447 871337124 -619256008 -975172041 -704344627 804167436 650233188 -239871434 705900974 737057169 -918945422 735157080 -934054697 -120481127 -393933138 -515560930 627669895 -336119555 868955907 -827942786 -903091915 142160741 438400358 -524301626 575059279 878903055 355852175 808597152 282441941 269502600 -159152264 -523954553 -940203544 -377554976 752010296 -85011337 -220783514 -354872199 -228162387 359144962 -14893634 546025817 -291598229 -363798057 -910381794 94408253 968219871 517978642 769198742 -678090345 -622811856 -424415437 -989048747 683892051 724764132 896970017 763222473 -27061096 -141519311 -445395519 -214333383 393526634 548804649 -767858778 273625845 -352185345 88629315 -974128216 664480694 -866522675 -21790351 99218832 726879529 829727750 100726171 -489476126 -155893822 -666124914 32351720 -632124457 177997628 -438988491 503030835 466179114 -647998812 -848523439 779864252 -887526860 762369092 964128631 505754171 282253780 866733487 495859097 -795191778 994564075 314444751 637409032 637863706 -187692526 -170349944 984539605 -869588764 -490714497 859927427 723711954 271765236 468934797 -548382691 613344949 524651716 -729977747 -607411854 -5676963 145629687 -338730831 542847279 -871617124 855055927 146585980 -598543252 404772651 -357780782 11929466 451254857 746221039 392056055 -691134692 64744044 810856447 984478283 -53049100 140701236 -824264436 -148748420 -866883609 928525549 -12885981 -775780488 721360603 426450483 -336791519 14644002 667451107 749897653 20001208 -467600880 19840033 -802908923 266102500 -507973254 108284318 586754424 -21782287 789515732 220067515 -542230016 -407535279 -188389823 -698186584 531024495 354491646 -623834580 505672247 -294690711 453794421 -362901515 -359032007 -233694727 769968086 -592969655 775807115 337452743 386265132 -283933809 -461199897 -449050233 967919615 -759709994 508651483 981861616 -871948916 66378479 754253397 41190482 -956937519 -726415737 -9020438 -918910440 -877719221 -688870645 -977457909 369200086 437634710 295384590 337157372 -378796901 230127249 -50563886 274501827 650352168 -44861684 -730638976 707386709 730434503 730190517 111120258 335068634 261651108 -696473080 -338133962 45294325 -813785376 462724456 -694472228 771101541 -792842773 -624811707 850293818 -922863556 -134706641 549721806 613204041 -647436906 548027134 848091930 434587665 475984626 246333128 -1883661 -77571911 412241377 150749264 -701478409 994471023 256229157 39992959 307443939 -889940569 -130762138 -564074944 -312005397 747399598 162685595 474765087 -679969940 99575140 -881774127 -784676400 -150380126 -761395441 -297121361 689535109 -337688463 935122682 151601981 -724627091 -810158847 -831439982 228462067 778043950 -981502291 -463919531 862618818 242248036 52193456 119629944 -44645752 860531532 463182222 -591741577 806456175 272804572 331421751 889018223 239436738 116176770 -356955743 -588756128 614264145 769835182 667807148 -771346302 -952362456 -282116070 -104813158 587223440 -695622538 -354680033 -243545580 630026115 -208028310 -745132469 -468380816 -828614293 991566849 -450919346 531002541 280007098 700826386 -848709695 399141924 -932903485 692594669 955336601 -911615539 240772554 -769128737 -115741726 932751149 518980401 -381477625 -931584690 858718893 262774611 -594586816 -243013037 -981368867 671653036 -689075992 503597095 -168445536 -457467754 -959330273 -862820427 -287872882 -338106568 -990047195 728133972 -88718419 546073061 26147085 -11504306 607666975 -653451105 -996309641 -556545979 -419326880 -987064524 -459759518 744745104 250144410 275589278 368423401 324004246 -860990886 518454081 937041350 -854438887 686471529 -558343881 30593196 -994294245 456763745 -238435901 -382623243 914503409 -657555987 406654577 629603718 -581511415 888560933 317265487 115360771 933230713 -585669203 331375716 -297059268 -37001422 -541501939 243210203 -286327484 724617810 -687657713 -615113271 901008420 -735363103 816189749 319269936 711834885 153119711 648897976 -633261191 -68643589 656805249 715485321 -694169074 198662634 236624732 27197550 102153959 289209267 859253729 372165311 -447563572 365753690 -901003534 182870032 867774678 473820608 -711365601 864979555 13112309 -7074873 -266971846 577752139 566690396 315382332 270601591 737671764 -96793102 -257761257 484832893 -128153255 343743969 631871202 -397579741 477855629 -566866279 -545898741 -245860792 66150172 952184492 -242605488 980531100 -455523296 554270314 299623917 -415858951 782762785 119350676 191341681 925819936 -441531246 -548760695 -644885027 -720221174 -140046073 111551935 575341367 615106699 679696508 742999561 -592580618 -646012283 34695055 412879251 -911516124 116048506 537316090 532100933 308645563 -181178993 486285120 -26899499 365755807 367107445 620544338 104316366 324166700 645506518 406684453 721573515 -111938260 8931327 -419183622 -620017150 -833610830 979624839 -110811311 -115338353 -534786216 -926364482 -205247858 -824729098 481156412 189682448 -77146473 80048338 -663879026 -26659499 -350076950 -213441121 317183559 73381382 204997863 -497387059 -975581374 -265764934 -868531351 736148578 -607072934 570485206 -520405295 -453106128 21806920 -474927525 789531470 -885183474 242553221 614819099 785048032 -804426867 -903644515 -966812248 260015883 533278365 -931232271 696149499 745399827 369845940 879554637 700462045 -460387853 -118875601 362067178 596765966 80877725 982882763 786075664 669604736 -176860999 -709529028 44822594 -573213422 355506379 129341447 58470415 -917394195 121180430 237225309 -820877015 -109968716 998097525 -363644699 965446988 -496059585 589461310 -746316865 -226460593 -752996548 -395914899 275504688 -190986206 485928190 -54878780 -1915126 771670491 -563486397 603775179 -693660272 -942695256 648926558 917395403 -52207193 219960153 -117756477 306213593 -986823218 976697054 -377350097 912837061 -880236528 -879573513 284893335 -593373536 -859344294 -357805790 578374957 349833985 332894826 298716088 734266387 801291248 766936479 -923031462 105212817 -429043847 -947879188 149938133 141254034 565988730 383938647 -139672483 -475372711 -135204722 814594562 647119903 -905925076 -78060680 569337844 413453054 27792901 466577874 -208041188 522828204 -321751119 259592252 -673449253 -729393233 -22592074 -276483979 -786973016 821233523 906544648 -306038024 437381865 -676221333 182789037 5540414 353291819 149774406 -957599322 357815404 381558909 35292264 -93407735 -641308212 847363074 -485146346 -990664988 -475417495 -75736591 -312700087 -855491761 -418327967 740599038 -531874810 570133430 633525525 321523833 -826437288 587625236 898710819 681546553 312330501 -519302075 873668419 -975818599 414641414 676105523 -17342873 544969385 -971142948 -690591312 -96237379 -295760626 599219093 -545550458 412941538 343187344 588036379 -503624662 -350363068 464157951 461904829 -618097821 -856036732 -220622382 76339055 -172730736 222628257 972032902 -569659541 -946206433 500464282 295593004 -517618948 902025567 50983717 253599780 -613514178 700590693 -583147806 -616455561 -993609200 645551559 186468896 761825638 -900885407 17229525 -507784412 -75992592 441428097 220945243 -548514023 -195387552 470753844 -184668887 336249181 -69915061 587113736 85693811 979748542 -134497019 365040005 730017836 -424307612 -357872719 220657051 182875702 -749163254 275983351 733728923 900285503 -787997090 30207633 101841084 197469864 -522686582 -793397259 340822076 808978568 149737969 -742281969 -423109094 231844861 97335237 8622948 993395096 783770884 -604766430 -25713276 551056491 -830930688 -234717787 881135995 -377413584 696303501 718676159 753476380 465651612 -765845558 -909053098 540793588 -494608623 960740835 -32484543 27714274 -200855496 -228576665 -532440786 802296757 295920812 237123628 -259106288 409011208 696801522 122439725 350029199 887822200 -687356780 -59473999 -28470840 350529855 -241538996 -757190126 -758956617 -999434371 2074660 671201887 682952124 -255173846 405409513 372241054 604083786 467056203 -272650601 790626804 709522561 292925748 106412956 -876119503 219655240 -959246512 -951001144 -329991813 -40170090 -1624051 103725685 -826979990 -12493409 -310344165 398139534 240504737 368166604 659097825 891183078 215848566 -455566035 -279530576 -226327525 -294102931 -837267249 -36515083 -401898632 -337661424 -403762592 544824195 411983506 427925475 949367720 -159877287 389841729 23226196 565330562 -619793364 176544710 663182107 561644515 694498214 -523726641 531083873 -959085053 -920181748 222566228 -153749377 145287042 388096384 -626195715 188731374 968041112 981065428 -893093590 572519215 -588728948 -708902023 300570074 892311976 625063475 -651691180 795230586 -686487585 -400265272 639099947 393809193 -443050380 164509543 254585613 -737629727 -186205286 -988324660 -179040025 -844637858 142277457 230729314 693566520 -674237568 614241582 -67617886 -411385445 -781067529 -590131686 -925286007 -797402959 774021644 700969639 638822919 779153292 -985289479 211386555 -193346244 473470388 -790055698 685697336 802333033 691941376 -487966863 399832074 -957561634 358288037 63046178 -141614830 -384360802 -270126551 471982633 -112035130 -638301460 -528653105 302551012 67034185 650064932 858970894 -56845405 963612149 522724336 -432873629 685888509 949990002 336108152 -979700080 325493137 497124280 -751722331 980170630 -409250232 -596604768 194673209 -47243533 643317945 514855572 631683985 -109232039 -397308439 559180031 -461176205 -839969945 746415866 662753572 -965552371 292230327 -221730763 -912277866 -908920942 -652099757 -447932697 783637836 588311221 122998679 353194723 499754290 829192426 -733655426 -937330096 -454933086 -670565805 -452792224 -498970024 -230526301 413185319 -359167039 463504395 129652540 -414380700 -50079960 362504873 635601779 -890239958 732215792 -240509240 989880375 158797477 -55979442 -150008509 -667215180 780101937 7764899 972085563 -518732306 -97772502 783124186 -226133466 -579189335 -622219410 90391849 -224064768 641594063 -478265180 531699785 453211848 -388679263 -603257736 -821954487 366598470 -655909546 544625166 312146789 457281833 735953928 -632228599 -47427223 -639021700 647497432 -142273299 -689628085 -253510285 -315547639 464482602 231274567 118746150 922555872 80707940 643654097 383556629 570772531 588177310 828490073 -630019227 306172739 97833638 -768703310 -753444281 500969743 -105268099 -609278045 -44529993 390782663 329352318 -51032202 197411062 -304742290 820101487 -522254418 -969077065 -643180832 253453338 -41213844 -204209621 -439579273 -627259638 448767151 -942951054 -195299187 -359762224 -512323521 329185991 -893475676 -841763659 639697239 -74858695 485996746 -948153133 146192234 939891498 -241427456 584437074 225893090 782173496 484149918 -627698630 120096293 -627088334 -162898572 -454387054 -942758936 220124855 192053890 220861248 -367120460 778033799 105183628 315366449 719006077 -389905550 434665399 -548787797 507709889 501677860 -894717184 -968583776 -24502896 -708440464 52955906 -279564093 876090639 136123444 514550610 -437505836 303446223 821097273 189481848 -37180818 939948853 -569199911 694134488 592407299 63819455 849999852 -303442064 163925606 185795534 -589989385 788826473 729381996 -559532815 463141405 260855486 23926216 -317465113 823246917 -960898217 995054543 -21545138 776890651 555160253 -242007842 291970132 201149182 792089600 556944699 715130988 612304550 -115656438 37176948 -526938203 676647572 -37137531 633984122 -80134575 67417700 408873576 -157627219 598803837 -923679510 -839037883 447157713 439238195 376428535 -750484683 -491792339 35812775 480351795 838384015 887693438 548236713 184017154 -740937308 774648747 -936134968 42693603 -993697 576525383 -910849827 784333284 907626670 623314654 946777861 -705933178 -946413263 -293273900 -111093057 961883400 41220374 703369674 382075977 -114570954 -470476224 208278129 -676117841 -302344215 -705750241 881732226 780793900 -654116457 -195555710 -28176585 939955200 209310053 193608231 725250727 -906857444 -879673287 -253942695 686906082 206076364 -839566044 11547333 -937047782 172800589 261473001 -363095619 -175647255 -291776779 -30210282 160275954 492851809 122370655 -725549554 -249768656 -812929970 7398790 180529958 -365969319 -756110934 -483764928 -746066425 -186627050 -349073779 40140313 -826488181 590609272 452148626 -381870870 163847712 733368182 359536919 4578170 750557268 411709138 633226066 9363076 -617736562 555821720 -861185034 -166364556 600104051 538063614 -609610401 -105635615 335179779 -964205142 -397488308 -888161060 676748128 -709464222 -128877689 -688042436 -928705090 801596386 55337779 -419843504 970830105 -827450669 177628669 252815408 -636998505 -881565685 -430900951 -305502909 132390058 -484172999 -471300151 653907186 -763913121 104446211 -697627358 691247121 -490681246 -114179928 -352932304 58283501 378764033 759077717 833413857 -63633494 -231971773 -827661557 -603732089 62279731 -285615766 112180360 770698637 181192303 108211001 477214531 54367785 784239690 -466776030 -616413328 175864171 -528951610 -698739259 -678352497 487411875 692369284 858663256 -808992914 -468087016 535957501 -309561766 259394567 84867264 324831402 998161031 452065847 -20107642 -810866571 738800655 323125333 982945705 788584247 -263406791 690033452 809091947 637230642 -788554927 365609136 709255784 -163638578 -788539289 526018427 609645107 218777815 32207723 -348877596 -957730505 -699568590 923291220 -781906054 423333431 746637509 733344073 -404138267 761101567 761039039 59198757 644367943 563206282 -158676878 521632470 659254761 -524209837 409807701 33639350 -842289762 543705124 74092930 -430210507 -107270505 588001732 -283077668 936582742 509010783 870087625 -863570872 160287055 457240055 560126359 -569847667 937515143 3971658 384901407 -678802710 -611038838 -934135331 317240391 49359167 640001202 358671231 -107421342 -136180726 285328253 38206737 -548854912 -657262071 -764588466 632812544 -869775795 177383410 -881909483 372580583 741391828 970571681 335638249 -209047459 895036020 382309819 -601509977 -846603942 364519277 603303626 487187911 38229977 57883701 -54090485 9681767 905366602 -989973200 8483168 -241689288 362521313 -770853968 -195901620 -485218124 799266916 894589574 889876694 -672560939 750352001 -908128050 -768658927 -747040277 -896781870 482932181 276221975 -132473155 428387335 26016444 -242832365 466798656 643729610 585053422 2700136 -246352916 738826200 938402325 -767386980 -754324921 891835462 -610970063 -96917928 299826805 -420885689 249255864 20526367 -874507608 68720337 -39778464 556759440 781254604 285948524 -428996080 -878231690 756152594 -121996568 -179491340 -429420095 -863746778 600446660 125943358 544810272 -270286317 -874633988 -777389963 521933855 -78111123 693950331 -773362638 658467063 -308698696 -185445402 366044288 -532980374 118583760 -788662515 -217574733 -158067818 535388128 826546686 -881045067 787875173 626981531 56856703 607334469 -739084729 83325542 279618351 911056238 -487633820 -200717424 -968645096 -457776427 592201270 825172907 871965012 225011346 893215389 -340126032 208876051 380396068 477580132 604652504 -134201137 -985616392 685752317 689514782 92094836 887784774 -768207379 -80355546 996886023 -964740254 -889891921 -93149909 379948010 -742960173 -923505276 179041642 980013209 -101629111 -758528598 -56309113 -156642783 -491655552 105897726 999762465 -99688759 624001226 -211735366 497965776 -632269249 534613453 524250203 576758575 161109062 -716610590 637765516 339897642 -781797896 -181911856 541763487 29742607 -310326404 -670696690 -820493364 -21422342 348016253 323854950 -730087918 -856231522 808128258 687945182 -829952599 133308083 925131631 -470816462 938743380 -830295307 -886223513 -215031288 719855415 -133936632 348023249 -293835506 140159594 827239259 -655054352 -127923934 387697169 -985551099 -164420060 840159754 -425207318 -758508236 -649172878 -686352113 503950221 -916302620 -326930474 -666414134 -49249747 -953871216 270758538 606870311 -179882611 86952307 646288070 -727252539 918943145 -960816710 -382293118 321112810 542555639 188976867 -104486246 -81484571 -333340096 252104071 443784769 -481248304 -380311660 -607012882 -5850009 43361803 972503490 473557870 -269953854 -810375954 735372331 87199997 -470093674 433490778 583456732 826541047 749485696 749507915 106840769 -96601778 215145062 -334434972 131493868 188966192 -394998623 524947503 196258185 649555449 -178761596 -487567500 -388981824 977531249 -272677361 721166557 806697753 572528765 988356549 -687560321 397815701 804705173 831435531 323788281 -44927296 873336991 -652166637 -262707706 611968543 -134562160 -455126567 889879824 767598810 -12726616 846635987 -959238038 786634183 260958629 267707355 196304775 -963083685 858746339 -108293278 -951555062 -677322274 -471291629 22523052 -311552109 699720244 -647896903 328378738 784707138 -789939954 151066990 359053 188884644 -971109234 168989812 340595349 296073092 -420312185 934775744 -416282328 180188763 425243018 360976257 139034000 -955905327 -499181082 -854442847 -233111465 963856448 -793294107 -647120556 221539555 596321997 715373532 602512591 11387976 755226413 -43647102 -860771131 -910966859 76470378 -211319892 823637887 774508695 -986098946 232451661 351314086 -766510257 -607341468 -719978766 357198599 -546682255 -986014270 821750172 566359663 903379275 -886472853 797581621 -506601931 -371037160 -809729048 -956681477 963333881 -587345166 137877721 929189171 -578025212 882453527 469123613 6249116 -50979395 -55517740 -241473160 -644369806 -241483941 884749442 714100890 722091578 114434158 696907909 946205632 860514450 210899694 176056949 -154968311 453098027 -853051029 -123716157 417553399 -440610161 -592830557 171008581 168316215 909751769 124956970 -22289630 61064352 -466039024 859815065 390462802 -369978884 -591697396 815592128 -866230273 -390695601 921657753 194024586 -575411545 -248198944 -51433726 652251654 -219001272 355454536 -891201529 -627630636 454392129 757032883 -307667147 -858688208 419717414 282914513 -354191752 -75163877 806010943 -886118665 -278454534 -275393643 750775948 -349460444 -68285281 852455642 -547628164 -853392582 485768009 291444925 -583512151 -387377392 -215064303 456986100 252947095 -630011152 949138600 -165191875 -193545430 795155146 480991217 875836491 326850813 -984598837 -195133230 -172501096 -632044673 54843720 164321508 -251045776 997569503 -434512766 703311060 -702476973 839132446 480200920 -446059309 574390232 99018786 -873578808 -30458118 -700350136 33385501 341523344 -452069831 252313362 892820636 -802603188 -980025591 -534478305 952885394 691658529 -752427059 580871945 689214888 560744955 398316017 -13145729 593730856 441593742 89350646 243883903 -758397122 406198137 -530059642 -579655102 745048861 -839221164 -621587349 954175910 159173241 -789251981 -599875586 49579982 302656178 872227688 877393398 -843335379 -381699626 -848103141 -15638656 -526020941 586423637 361205363 451080937 519723652 -112952228 -826302270 -287666216 706547406 -202995814 -588051831 -162665442 766612092 -45853579 8504726 -931448507 29431980 565255670 -329988336 660473867 809278710 -218829741 676352252 727577228 421113427 -464758836 -107002708 -697336793 580003320 716721832 -427136542 755225835 -961848531 185046504 771231459 -429005024 962844543 -184678100 27403431 391697541 -997086687 685448697 -977588558 619308581 -496835365 -375891233 -429807596 -531369051 944436585 -928709159 28163722 357197518 -717086770 -596937545 861580616 485862962 655378366 -298110743 -405714761 473961560 -702368971 632271471 -828044184 -923461616 364145353 -475454756 667476715 677937365 152887157 233643623 -203297277 225029751 -868692033 458630534 884139646 716206239 -278318834 993908806 471435260 -268167994 164510730 -850227822 -922143749 236621912 690755606 -331530422 -161728010 -485024592 826006618 -24594077 872554490 735700918 162243598 -465909883 930403799 -729342586 665579967 -693400349 891220091 472779284 -301006285 692421503 151371820 312002977 -130103650 544413595 -281398488 801326740 -134860810 -14580260 891143246 -516265890 789239400 390848699 -174807491 -526467190 -4693258 718968564 466344920 178861120 690247032 -15792226 466795827 832346669 573380062 844311554 -576061318 490940400 -995296765 765846527 -602770141 530779805 -271419676 -177831647 -638630833 711407334 -490579174 -839092273 -870504673 103144451 915439218 -284836243 945059175 -854018961 -678753146 975709972 -105889907 911213876 -448512390 768764506 -658396410 814108367 328109191 443769110 123813802 41490185 580171818 -83816300 -320713467 -381402140 188562424 -976036597 -822980496 -266211968 -407468577 515595883 779740374 124826396 -850412378 461107112 -917630197 933830050 58800055 -686657554 -304152853 896280988 974029161 -133918328 -736834226 -353354174 268728540 -585135004 -844044399 589567743 -769391140 -105272964 883156018 -681207136 -970240006 -226892521 -627842819 272701671 487910069 -366782 136034490 -517380528 -917722192 828799412 285899096 975396395 -20605170 92099567 593094335 -869011752 56089831 -891844978 -967503222 400662022 -469983755 915409190 623027649 738932616 -489300268 -507045817 -958109842 -581837194 -981765402 -995538821 24970984 659803581 -670996507 872466444 -358426296 -12441210 -796702988 607559141 -355934499 -98528488 607250999 567471665 -335359659 18491547 -500994978 628799658 949282426 -892458114 -46231633 479073310 -684205079 -920308514 -263528734 355939009 165350254 797775397 -553234269 -595501787 795703814 14009613 -324989744 258125440 -67739858 175382785 336437194 168419980 335102876 657391232 -130909941 -897402 577366037 -270787978 -308225608 685667100 -517330325 181077731 348792058 241227908 -555628899 112766711 357563769 886821220 404092292 425490833 -811411684 -637849053 595176148 -478683151 -828926237 -534639887 -680935665 -306496691 53292340 -84676484 262329607 430652360 845543459 254909251 802124137 -92585258 261946254 945740954 980252187 870666374 -887133440 151522863 -848295578 999368371 -862938644 877131501 -432295194 -772432518 335931614 288494749 -474727891 856668071 -521675004 441817013 489894856 -207958336 -591739612 207453018 -886695831 -871497222 817850423 -190412134 -584310407 592289459 -230187349 -439781332 -425770621 -629682109 -471664810 -136887281 -477124037 925977004 -577935603 954653624 -804494868 992679791 -274565340 -352420832 -694826175 -746666386 -67760865 -925439952 431714776 -568052539 -444515942 864082639 -424594483 84605366 59943563 372045182 -254716589 962593076 439786948 167277521 -710547991 -975345299 -919844428 -805834023 -727561505 -79368399 495502170 734262586 -614871761 -948659664 472203234 222857345 -323586753 71791309 -236152171 959876245 -593527783 199013096 -51566661 134274832 38292266 27269634 144651351 913599150 -885663877 -490464507 663163354 867626797 -591037183 186042299 -240700268 -120028861 -253491736 -706300804 108139963 231189471 8303102 259153676 -956188415 89404493 671366556 772687476 -812622483 -731107610 884976220 616615366 997021772 -208416107 -603674899 -815629746 -657526666 -335884326 -681820322 -820084786 -329888403 -956807354 236935829 497196590 -241897794 479524198 -150481143 771085762 208922115 770497810 -530834560 889524766 -392638321 -634571789 -532369000 -866528200 -739455628 -124153108 -501301464 159235642 748091464 -569655865 -8769920 -779363057 738498225 -224862819 376794435 -944536436 -95161624 938056833 -430587577 438513186 -716542659 370060210 225276212 694080480 -273006274 -2271940 -9621073 292606265 75441351 622625055 403602548 726937009 -327073213 -559138071 176322748 160311652 721498624 11537180 -682108019 879807239 -312608672 -673961279 -268039209 532954689 -98487388 664792477 -608393430 174234304 -458785244 365595025 -919899675 969538107 227181639 -142656660 -608061032 -176066722 275710999 -496403165 -223323108 -701877208 731468467 974770783 -313157659 -909363296 -717128800 -215582853 -809747630 -518132064 34661981 -514655471 77635212 678463955 511644292 226045748 24330458 280923297 279845677 458774212 7257062 379728333 841165537 -262999786 -621444309 237181143 101598699 39347889 204851302 -78686036 -714227237 738993413 122855617 466825658 -108318986 651975548 552587740 988947541 -175111861 92621711 -795977224 -260311706 -285751372 -88593300 -893479727 54333607 682381579 -524933042 295223278 347141647 -436059421 330950139 541160001 -67101251 296448401 -472495961 840380506 397875456 -663345605 550423784 353500 -888034530 -286376485 -755263676 -369037030 284492722 -997914460 301556951 -967823210 -439540145 610009601 -373699911 481635630 27379979 336776575 -796967183 133472731 681433127 -459739593 371942902 -165251360 624912411 429843741 -503929203 -571093670 -194828955 -420871303 205931273 248195947 -31654463 355016441 -162308680 895095557 -166214837 -301857744 313693988 -649888043 810788033 312451294 140350488 993945831 -88877813 -312518726 355773693 -835994615 -428978843 425536861 -531006002 719867074 -342060389 -581958727 652537665 -332379738 -262337296 161201953 261776564 307207251 -391367264 609085857 978963922 452680183 418065592 -924955796 -630528908 442709226 -399311196 517825929 179323559 -24102615 535216811 -923099294 -780262883 772263869 536384990 -735945586 493291458 -216568235 602881888 604472316 -275230128 -709504739 -186076438 -783506152 527372678 537113014 -865184762 22294658 105421643 172865767 -658952980 -658924441 275784027 816793564 67218295 -475203141 -672746849 280938746 323697328 -827117359 652656683 958843918 780366461 234014733 862945645 2138763 -46321739 85935741 -546897328 -774395324 203318492 -628495670 -928237173 -534820536 986560562 735168705 -828372390 22414665 -94683154 -777964721 190724564 331561984 204653097 713350508 778983614 -110444315 -217096479 -545303505 -300293253 960335167 856395566 597074047 65671537 -442048418 -179892260 816807425 -235870705 602302097 -92576864 -779987522 671332641 -723917258 255131413 -330817407 -718739543 762132145 708144014 -334789157 -380910265 211544096 949993207 153680150 407643344 604940113 901058586 756348016 -787915860 -221956180 -771478594 734230074 305591481 219671701 -5066562 -98631983 -24157487 -929033751 -933798191 -829869182 987042833 547458442 -871075577 654558064 942731281 -357640519 -26576872 834767450 -950417600 -156883332 -111426184 -716106345 720477174 -174837283 -121310817 -878852424 -589418237 -703089607 590957789 -582255915 -335748261 266735317 -902415011 -513686316 -372692410 576919662 763241984 -957527091 139693293 34955546 -896289095 -792581405 -184635884 158904222 768458832 871437183 -582276227 465284597 426426666 -850001511 -445605494 -186564822 535379935 715418589 564780743 900404468 618324527 -624284908 -801836077 138835807 171529827 926345565 579148681 -156358456 366052277 -509808936 903794587 -945821924 -733490830 658759302 -221106873 -728620166 -255848775 -114779507 771498665 -303669807 500580373 374033201 -690781113 -827686728 258092748 613379928 -700597730 -716238390 691024174 -981108650 -855849894 -361659810 -749060527 784487753 -368792094 847710107 -200221257 -889965314 71212533 211974840 597095876 344238824 755743073 -649055490 -279890074 -594597701 -205410766 -926976095 886232350 169806720 377080726 -237768631 765933901 -569594283 585870928 744279500 234564851 84431071 192055078 -499616759 -335860757 -9957673 924711445 94636608 366950001 -932023423 417563121 452109009 611004224 -678313244 667302794 860526458 804806823 -861358742 420568601 -191346228 137519091 470721472 462921340 828928089 -492236861 52826831 320728748 -470025481 -685907507 718283973 142674667 -94783559 -217448038 203268859 -730409044 887802720 -215657929 712827791 333871050 692355519 532785553 -930853862 -245795751 -883722704 239548963 276312567 -708390840 -137484613 894756234 773233845 327541176 -849074064 169209510 -357942128 960015637 891828221 -746574921 -212794463 -898093865 704747341 700906710 -320935119 465951928 -967147725 -628869623 -279523159 983417041 282967844 306611365 875292690 899516856 -911179949 701455959 -271021676 954507326 -799179857 166742687 -586713537 -892844257 34376681 -396462892 -586519115 371776214 80902553 61371836 348098206 -68990359 -879548599 313033412 -160323576 162353417 -613707655 858476915 10106668 -67220647 -776739505 160389474 825820299 -955569598 -891662105 -624387837 -761452268 -693027188 764603605 824787462 771722601 -510343343 -732300423 430913322 290166812 -14370929 -956161084 929802421 442827049 993414747 46278199 246163075 830689984 -981271810 299783515 -542971642 -535480312 -286539752 327393206 491850968 -344442853 758114403 -423080886 188162535 640749903 -259234260 770577811 185189783 750491887 -190794179 -899643514 896411835 990533785 401033544 -361218645 -787715668 -573358590 -872829846 -316020422 -995784906 280779518 -874041875 -836932062 67792156 -269614018 966407085 477714781 -528986581 593478193 491021226 164597256 231097804 -613123224 -999898321 998356351 -10660896 351872932 -240340249 419635257 167453580 -798712055 -844437685 -779660031 807243343 356759061 -531007129 551975048 -212665703 -595749908 -146427623 -989028844 263134212 -757442178 -693720799 964743721 -549256737 114121351 -14042854 624017829 -935039435 993234961 4627322 582897652 442288164 -545616019 2348103 98689977 -544506120 468581579 -244491012 -144321195 312470231 -446331006 781506429 78237414 405075940 66921509 -251410392 706296128 529323321 223775175 -281381150 -484181975 -255038114 129422086 -409127952 -828673978 255715355 -831628565 141234962 -110502075 -400277567 48019481 415995426 -615156376 992369164 -919673282 -485687208 191309743 -859092963 253215870 -217550020 -662689140 -600802592 748394214 -906889302 -477093160 -905339832 486388377 -350562625 65985028 194173503 -605081932 547706939 -125847383 684606156 228665074 100951969 173920644 834537562 842426549 -726432541 -954727016 -692000800 -603614081 -520730868 919434082 -849865442 996501753 942854425 -712502835 440081681 768721742 830720228 -886955900 407898438 563840132 856224776 -486602529 -765920992 -999587935 710779143 -342726712 -509319958 278236496 587097290 39378382 504593777 -544865240 -832156985 713560348 -59000537 100180854 650228207 792624635 301568645 200097175 -987782635 -134499799 -538367217 410826956 311409680 -129243538 -298629435 -290794497 230818184 630116820 -795173685 874378065 844953007 -85301363 -314883114 -764054807 159497895 295374816 454462029 -530805313 -886480925 709271069 -750626071 -571968480 -562057457 -420204545 -984049669 360314052 693281399 -838144565 451001939 354828316 596586350 -542363327 904205386 -341523478 -610187913 266800084 -147043532 629745304 -197686421 683683307 723401788 357266807 -125724967 -487823394 -872728052 873794865 208581951 455646735 4173557 910421232 418067914 547992384 412097311 316825462 807823557 -927752973 -210942017 243189272 936084712 -930471351 -897084470 -145355870 778922350 47291797 -526172540 777327477 -855098251 -195391898 -598250359 -226374945 357475047 70427501 127750862 -938196823 -355951378 585478601 -776081011 -704971079 924183607 -540173066 243743298 -487719733 710359208 -608251508 -326375737 -354607460 949541279 949007303 562584237 459699624 -303196153 -981561208 -976838378 -517841700 210187809 -804761252 349658292 -420511241 -606246009 192749157 277355386 387453756 -761991899 844862751 19729858 -668775824 -490739953 28780190 939266723 333309511 -376556953 415894838 424857720 784225209 864736258 -973248606 546478023 -40237381 -463517681 -945682793 -199455362 389624858 851151506 -175380323 196005605 -939227802 -134944759 -871524741 -929133495 -810933408 587956517 383625477 759461062 -784301024 -952575828 -439575429 -882555828 693413854 5634232 -9465296 -629463863 966551209 515818650 306530147 856009343 523896848 -932358669 219587562 462827446 -441896048 -583486942 40686193 309199105 -56603933 512201862 -830743234 451181889 -710043422 -234603540 -300224308 -446796443 421388258 798425941 308860085 45272935 -766642843 -508590314 163051060 -155391927 771321596 276337814 -794068889 -716593453 -714344569 495694721 912087992 534336364 940203716 -815399852 286753197 367877677 -463537668 910356166 -17394415 592246751 321253147 -309425892 -170935877 -737180037 -593907673 354317185 -364478149 -392640307 -417202445 186609264 -504902920 -870095962 -825176381 685420488 -782141436 -214544893 186401481 -533929498 553055072 -166761257 -527461127 -720011606 566884331 -811356049 -459897466 60236368 -13510323 -108072323 -22062392 -61356075 944846836 -265826747 827120078 -257231467 -933098691 906126471 -342683489 -999302501 767226556 -943026770 812401579 -448499448 53883723 -884984210 27482979 -387481955 762545320 -67971439 956617374 -554174462 -226036265 -748372396 -586710134 468676764 -51501049 19467067 -55611205 -689227625 842746499 -182847747 413844335 899498861 -1506616 966371707 -756072362 969537522 -425546158 -695545384 41107152 -864600430 -909807461 -248631201 -574307691 248801144 890996006 267720519 -684153251 -696683597 -195231381 441251957 402903944 -447791248 -812751112 552086301 705896578 81738689 -250047824 -437994806 958338462 858960222 413715675 482868575 -926233304 -939100643 -11782727 597331191 350519123 622477637 914544574 164029070 -271594990 767384842 -292632322 -349947319 -82225996 120062241 937058788 738970490 -493964840 10880487 -984369991 -304092635 987082012 -547166623 970444894 878961900 -808070866 -475498198 337150668 -44345556 448525312 911575172 41104617 -807057309 236434489 -591067071 -998118049 389614016 785729619 -594230730 41011890 -701013925 -887440810 679675484 -612966379 -793454776 -279758287 877374809 -937682676 -6552761 -58512432 -491352828 -195422031 620469585 -828499745 -617437839 567085664 -38901995 -691529273 713799891 514618899 -540260922 -377854261 -476300886 -853616538 -188494615 -579343540 -204153696 -754990490 -885472790 741953585 -794229876 63963230 -107938899 -214948614 74587484 802246808 -995433041 -788565532 -303220843 884391901 482297331 496622645 901969057 48244626 -381508979 -626635742 408459797 -652067155 -163318979 -586127916 632885482 256632872 -496434641 -202803482 -204096593 317316975 813322988 -536166905 476305687 120690568 -303974043 -331154960 -779316432 -634549465 399885795 -827843257 -546931823 573001001 -414746195 487772176 736501215 62596915 665256164 -8402229 -932010039 -523067425 -834655918 -598213995 914397508 -264405126 -538458349 532560655 -917672148 -144779616 35810773 -546640355 -857864331 369070157 -951087088 -548379672 13654398 -574716023 399694886 944016969 678965566 -531786437 812980774 -281147843 -603559697 428660584 736143626 -30362202 -621268043 -382364939 -190365124 190988416 892022839 -405956618 211154468 354844384 -199321982 969463037 -896965926 -968512199 -751550263 -783545674 -614294438 39165717 265728907 -381569961 686875098 -280106552 -428292829 -7425462 -260663173 -297093108 -636002646 -664144442 -242120408 -143341471 -324264469 26399169 -79314281 754500324 -769374401 766962030 -558852984 -605258737 486633489 -740700309 -530096620 937083904 -866113425 -52555877 -304976752 -959825918 639174691 616645799 -97328861 115489405 20599754 481620787 937144422 -322940814 220329429 231243858 691210901 -919946466 -342169472 232770993 -875503210 232085379 -159310691 -636037494 -938664496 822653487 -565211132 143379624 116858584 660619981 717703418 104054206 -789499937 51989330 -989232417 -357518014 250147459 -49924170 957365224 -403874558 828107693 245756287 -493368380 329197206 511280173 -574563520 281835654 755763372 632125227 820350967 722723278 988887526 895522698 -156915340 -573242985 -62606319 -689832842 -524260038 -687069150 68372914 -72442897 -425151523 747007623 -944901560 528783909 -839367143 406386745 -80768158 -166647037 193551038 77933826 -613761178 -834034022 132588590 -403143939 210737342 622246583 -973880132 775717140 -670049193 -392673744 -383431760 335852327 -22127338 -385614566 496631785 112300761 -500272842 375696591 -136839732 613243326 576179464 -619033956 560860204 -885043104 820282229 -725314053 513089890 -644703671 -95628645 21742627 -602209488 -829452717 739856339 -47161742 -240928430 -68906258 462885674 229161748 -767857403 -602614655 847433398 -441979577 -322314407 324010846 45746765 -842691431 -224511519 -336468264 -571713466 530634534 -592347585 -358955785 936418951 -298540950 -821612602 554001767 -713440278 -557662630 -671707162 -48734666 679186750 -464704122 622842576 50721968 12361999 -458855135 148020667 15350828 -893901358 -834577829 839398249 949239429 633430792 -219453563 292436779 -837177547 951577282 -556331987 -326630981 -545355166 143398335 161448207 208146768 836286879 -314385250 468969399 554331285 595381063 12883431 -734207003 -912233496 -837964144 -484572943 -382379396 -797480196 710631838 693730571 -50500059 131102661 -59174926 515509122 -446675915 -530057492 -374465432 59116408 617502136 322190301 -760288432 -691073301 -756612549 598475041 -77944998 574235972 -861366451 781891742 -221225741 -406540078 -754329787 421213819 -39588488 -582919547 -238631209 -574274076 -358726793 -164570965 -409605007 -965438606 -871209479 157264088 466928290 -683790498 612719104 989497815 716498948 -793207374 -920691750 695469881 231132638 271150862 365544164 -264051255 378321834 61068015 -986100030 136122572 833292588 562908956 -749106949 -948933406 147703182 343511865 -599713866 -219351229 43640478 391568537 427010510 542667850 217777441 383444246 -590372454 -184054328 565404852 629069329 16364765 -819571268 -752456038 -541903905 500184046 882464320 993076416 975849618 427141057 893873812 829888022 27465210 945308565 906084078 -978485532 492236523 -381673322 418102744 -602445684 399466265 -900787477 -882783712 294563357 785778001 370716869 -875937568 95513005 -714054916 977168034 -18070951 202905787 173144425 784059086 414067804 42149012 -648182541 666274181 92032454 -838123120 511127879 -36218679 380943725 -859480226 -385880496 628567220 60114300 215160922 -265670477 32304390 -531595256 -215964379 219950877 734793425 628331941 689002024 -745866536 -499272079 -564784773 -927306309 330430448 -285149854 92710624 847798247 482153680 -485288313 -756015759 275483115 -837016078 103257459 230685682 -133058890 105498454 -943443308 256490856 -578438113 182048435 262820659 532784038 -874664783 293858802 541389667 -711800542 911047634 -286614900 -700241805 -425635371 -741389883 572832767 -416127103 365727016 907257964 237879222 736376071 670569591 -56437452 769529572 -928403247 -355193094 -556958532 -487450868 -204637061 19877924 384730559 973138092 -248548298 -814902278 463130796 268345642 -382349075 156439355 10216516 596915863 221142392 271281839 964416013 -771573854 593916544 163919363 -11476818 14592540 963437750 81750781 -736250829 219432312 -960057330 200218518 -658138240 -208816158 -896280943 910130016 -800032232 721233522 -696449128 188300958 -116329577 -329221299 -109848862 520493098 -719051610 989632041 84949370 -161097613 794044550 447873623 -74235293 192340338 617017768 351133655 251930668 -721884604 223380341 -949759878 -203211646 -746354029 909449575 94155257 -164711233 -460344215 -111184992 368773133 314604870 -696374817 865166704 -453122794 -83968444 -132834703 -861990187 52635647 -179759250 -656067732 347769435 365146028 -975642466 890605068 -852137174 -953169838 -119284192 228652804 635015827 -294337382 622049079 35539856 -663761418 -859616249 -290361507 269572227 376476681 510278265 553617279 128732057 -509046446 -862207948 821916194 -94643252 -927380852 -697953595 534440191 -39634811 -837420063 841802031 -501174362 -733064830 -357767269 803304271 -618896925 176582035 -823944343 -216399783 -571581569 724527171 819010547 -272524964 567985213 972460972 789629198 402536890 210781675 23001113 92945440 311876783 -487162456 -175849869 244848342 133286528 481408180 749624095 -247692393 312046671 272220215 -920001933 -270249991 -777282614 -618590944 90459023 492436660 220566617 -154993284 405655008 -808414911 -316124212 868188129 393690911 -491864321 554765650 911494722 -154701432 -114931708 91297549 -15797637 -827836948 -564192075 650586073 -217951622 -30783564 -11604268 -176966615 797935470 982306920 -855274934 -522186083 332245591 374444795 -980257321 -266185706 596075815 -852725509 218922061 70749293 879155873 906811547 -213116190 763578123 -465384290 -930761896 853206044 -157783748 -392345462 199151330 -446735049 -932901623 -337895550 231889398 653580760 -938440726 -904237456 -254852248 -188200222 609750515 596742176 -193021971 29420917 -839050423 251795396 -249511048 43384028 -956889351 -404250203 -701033564 986304520 -952638655 -784732736 -223950796 110574840 -595589127 949767289 501404211 -330951623 828817817 -16481317 -393005914 568954476 848869155 412045457 -639363433 228611830 183495954 -368774914 -131733482 -889668908 -233357786 23922099 -384260886 898553449 -46951985 -723019794 157406807 -570119683 743819200 298522070 -974738021 607651931 681077165 -234687224 803892664 606573187 -295177057 -153005890 -48518955 607436562 827032772 163187307 -587793963 -966777438 -230979551 153322997 430509604 116870521 -45814562 776455342 775508887 -109981269 -168745557 -642680585 -380180436 -82499844 -485620761 -193929980 -427275605 646569068 805233554 203599380 -769416189 67242165 -727544819 29937786 755527408 360909157 -387636712 -487674907 998734643 582505615 630820988 -732790258 204276653 51171462 881773141 -280418896 -945085757 448432659 610316815 -110688398 -249791316 -346423495 109295549 535881265 131591139 888581584 76807372 -212478397 -819041665 343876241 -727853097 624813414 252690240 163807302 874624570 -215243269 453629621 -246460880 18760381 -578480919 -544714331 -659186904 644651237 944669413 575009558 198889499 220536366 -147469502 -680609755 -310829996 -653796944 621461318 -725054142 -379559507 378701007 811459175 283517103 -653880849 354329223 -94623681 667395681 -43035479 -46862404 214829379 493384557 -503332301 230607964 502214745 666462822 6067358 -521976015 -524106453 641550533 372166132 805529124 250628295 -191776038 -759034414 -727356510 198117092 -340957963 100907834 515182660 -480121403 737262636 -245848521 726456922 616317961 -459110231 -292843286 -841254323 247679019 871643956 -357639303 -858969346 617444145 796970909 -293130371 186057707 -907185707 -438669337 -206860080 -412997653 321248499 522086382 940275896 -870285920 -577675608 62703603 -348537882 -365252353 -451616107 -824121485 258310129 79675698 267723998 439434129 -626646106 -80517993 -424891515 -252015055 -589508230 675362882 -746780923 742086682 855261710 -304493936 445218031 343488471 -330545572 103449864 50618304 -160630236 -383688596 -680768846 -294021347 301188455 312205177 -700217234 -715761850 -560513786 -388606013 -459237574 61512719 -757967387 378766246 -661883897 -66825152 -618624857 70717031 413997722 631806396 -428156838 -81576242 -787851415 231508649 460160840 170541393 434973044 -874551525 -413122255 -151234982 839820308 480509700 159527741 -277716387 -222989639 434129392 990440787 938703528 -618603349 693716269 -926871658 488136228 912178192 835104358 905635247 -655518474 842350751 613989817 -534536113 -313825660 501314272 -686528497 -697933311 665341266 759140213 514825074 -446481546 -154151033 -470080458 -714700773 157817872 322674291 930347586 51734050 628214377 -324985327 1104879 210330710 141503444 -38686669 353237523 206402814 611697240 33913025 -687680462 660940844 -634195376 -415230344 -137071333 -914743468 874724665 -404715472 257523457 461334017 -412769928 -369122964 442811045 111992948 554589280 -915839497 336901227 697702335 576432091 -379774888 103921272 691302299 87538110 -865947700 605828396 -115042855 55262972 865450794 358832812 -92016984 540934947 245982939 -814146467 -157038271 373536690 735035534 -234492857 825318303 -214368830 -292649257 -117378232 -394411541 -360292912 -949028141 -875379781 572436401 651961243 864089427 36475198 23431059 -548213304 -829302756 665477915 588736825 262984693 982166753 -848384155 510592642 -519018431 -418661469 674106902 920642796 -595292700 575972377 527581671 -63725516 -269053067 476285094 867319940 437743380 666505049 -29730152 -945940422 -294915128 -61298391 -575154024 492373492 -838447371 450343804 444664282 -190028192 265573773 -25967234 -323142 -821413607 518284809 705772770 10494929 -105828575 612475414 159754565 -508634224 -151313238 -683422041 187968779 -887799296 -164518122 -113542409 -535959605 -65029930 960248076 -719058832 58376376 -893644161 344817159 911549097 452528909 -823766852 633644448 -331811477 -781793858 698353108 979560336 -481079040 -513484937 392700647 -382673546 651287764 -622342805 123466619 -534393913 850191161 821971470 643376814 459540297 -310145753 -169583046 333024017 340769718 634851902 410606384 -829464857 -778424880 -727830442 459519845 -408795616 793705514 111856458 -692077629 -31313133 651181342 -368044078 83826462 450330417 -218759470 573866936 17652102 -864359998 453254308 319625678 647405462 -377636602 932591201 -930385917 901847826 -910081010 -133195666 -661072085 710223223 -541626770 445327007 23106649 885867500 -231779894 412483171 363239860 -752073328 769610557 262684318 614269764 -956155933 -788336860 63313191 -896242554 -753144164 -753258149 253616862 750938642 -472377595 -492513877 -114717962 -821712063 537456352 -66652036 546186676 256727876 -81796366 725521581 -754099017 -764203627 -558324710 100012766 386436138 483325237 -504395905 831832130 -364489710 848153521 238911865 774829324 -706912744 846386135 -231822699 194182218 -55838729 853573330 -15202991 654071862 137909781 524619054 -351092864 -692742401 -251486137 903146058 134228403 238208012 487589534 -763950418 375300296 902811127 251909593 -145154484 -279246284 -632629782 -149287553 387998012 783342882 762931893 -845621802 235231592 236077566 629909821 835242965 192908634 -428878072 -994611401 -204311141 275582866 786004383 981347442 670673707 -449253167 526924520 -768402160 -941521275 -483016765 310316644 744993207 428742657 389852884 969807931 253084913 461641878 -950993474 410039904 537968397 453277884 -142561054 -587801451 116870381 -874184826 87303449 -857835863 -708460518 -478129667 -25329203 153876900 261012046 -584550684 639325850 8782018 319818617 163072090 -901741328 -788578279 75530087 -275079861 -781113800 -7457552 -731470418 -154065915 -609806745 -215508843 -153607809 -530404927 -886014156 717206383 997061833 -166745231 -584585486 617594809 -864692104 -461863581 -262159990 115081556 243370649 -147305021 307377236 379104717 -823691506 -367582612 726121411 -257150657 -420254870 -77082016 -705721666 -640047863 633454143 303743485 -93337534 -40680493 182690700 -723852215 292527833 304989930 419387583 -223093308 -281248362 323498065 -328236330 -184731639 -816169887 59954135 -494570379 -925427784 -692109562 -971997428 755128426 -100148341 709806911 -927928511 382816747 -120211175 -64091681 946622662 385245678 -949620011 -547025190 -876840574 940908553 167377850 316720499 -975194639 -382679149 -801517596 -142332174 -164628540 199627420 624459028 -222950516 168784743 926221126 495155461 988906178 275992781 -163072590 529908745 -836599263 -724334508 -210954514 466548264 -604832915 -481959881 -674138928 -491954794 754529250 621162929 -188705718 -369154552 -98716787 998969524 927881852 891734479 708759977 342650753 -518435951 -642438197 -169058046 -226504469 408362879 479966849 -778767297 -655355760 -482437455 -878747491 216728346 -742024837 651610795 94381741 913504643 -100691691 696457488 458769263 -537519700 -165914990 289986281 -921402881 -811919417 -533763365 518243082 407780981 192093965 -228125777 -403280585 -508475398 -49386798 -202170012 -613152454 -72398286 440897447 -197521247 -758093136 688591048 -759331938 -455439251 -777148375 -457307051 -873131864 458241293 -995020864 431823589 -436015154 -121076239 664270435 -678495961 48556868 -765505963 892418219 547865644 -815541414 684543799 -315769542 199050439 121726547 864089669 855980993 -194806460 -746495073 -268748823 -666466045 366388921 -241543247 -885257763 -999365484 956953863 929836730 -142231281 611339203 -900908604 573372706 -187446810 668683497 -376156061 -312160208 943746984 -513465861 434697943 995875349 816148248 707533215 -883120959 -694089495 -673710781 106935180 -553056236 574411107 682626317 774799085 145445868 -807064984 56246597 859381644 343888744 143032887 176503379 -487722939 732720130 -672908044 337724694 -588117172 -888681173 -349441840 996830676 229920661 -876374045 -805172944 827423344 398643633 797011787 -599781798 264163626 547851746 775709586 321891971 -849694888 -997823442 -307486586 -521614425 968728496 222511174 -581677017 -275317526 -944123271 -254971811 -972378081 -308996456 10233325 566765961 361962450 432462949 -398521123 -146542932 -929791208 892121425 -856202441 557898491 892881092 -936617087 960108694 -725634952 -240109211 -448866959 -970114831 -732269896 -568492449 310582543 371867937 -795964839 -372825216 526600357 -775130110 478112603 -797022303 -147422956 402802296 -579464207 -124994285 -166092935 299012434 665791528 412629977 -98544909 -88163640 683902071 266455826 -923475931 148910514 821595373 770155448 -773327357 -827648707 -44743337 871524411 492052470 -46129115 -355122877 689254073 -215696204 -130457804 -446202762 553784618 -263688804 -210228922 -112295906 971064355 880666718 5388174 -726717764 -609521599 -823176264 -338104195 625284545 674599543 9282263 -72466191 -59988479 -602330530 -606723224 -796053042 160929713 -305202782 -218750074 497773277 396251856 -132511875 815641340 -41523570 719762263 -880704667 -682079429 403197788 -436996825 -866971230 875547072 535361518 -75245921 447529905 -36985205 977387385 136826286 -505082630 833618450 -540322295 348496220 579487601 -505096171 394896372 529413325 343882261 509452583 605934860 446201196 725944561 -454368004 -853455622 -795962622 -393463530 887237682 486488876 -402433269 894637505 319673608 284247091 -220523889 185891050 647487171 -216571834 475685709 -490568878 202915603 190657419 -97464587 505794858 -186570866 787314306 -124343026 227896796 -189289751 680807924 -746919201 903981950 -645945308 -437561823 596237107 -155834144 84276763 -99948728 -606837588 803331868 271666875 -998893592 -450107618 451466024 296389306 -899250390 -608277289 -722951924 982152057 -687322571 598918100 692626666 699596841 311986411 -552211879 -117097171 590623183 -717828260 772598727 278642517 -424624041 451991329 -432875536 -26104136 -574590600 -917656120 -961577138 -558185468 116124207 521362524 -112393728 442449123 -923816756 26114464 191782733 -978748455 -568726170 812536695 -783074675 -307650930 212656214 -248296945 721151852 -304353765 -546004141 -165707101 -44493974 833742700 247748048 273361221 671375525 -775402828 200267839 61623955 724526982 514004525 461338859 257602454 -327444493 -122217589 -665584116 942965012 -827219845 79925197 -289844245 911442004 -962164892 396991180 -89883155 667438217 441284589 664159840 -794976986 -737481515 -841856194 948627096 449081717 670501349 886144512 -999111364 785192432 940065255 70101228 -306620409 -531976890 -899970327 209320893 -222942607 -229303110 870551843 -603710422 -264357732 845363789 17515675 515350604 -273690751 -113611532 792046587 -438410938 188221388 18053426 730360506 -606939058 263271457 -380566660 -65412784 -61716639 137076105 673864240 662515816 -161820546 -732775353 -21399278 -642899833 646524890 116638095 -999982891 -344669322 439835511 -528862250 333315519 -810008084 888879607 -386595511 -947145688 -26614676 -16750894 -359437256 187570884 -707107003 -666960947 -696711703 -418511468 378301117 -845560985 474421071 -939553138 -993975801 -480596484 50131255 -79995398 -745689516 608448474 548972301 605145650 953658374 -289634336 -564628708 416312937 85017768 -352003705 -413739700 -86315998 192701697 -169550709 -271420798 -466472163 161694702 -35717670 -657126121 -566625291 937459363 -225804234 -120300479 221003566 -93005959 -30062577 17999769 -572204642 367737046 -345017521 778375458 -554830268 838245264 541907750 -242510604 -626248020 -855425630 629421345 -995514319 -100069315 339658914 -763408845 -878969621 915015104 547387094 343682330 -31077178 -520448407 -673785067 -815259817 322621712 433877233 180560096 925211730 897805816 251511690 -759971568 870889782 -134445641 458976574 19430371 -264313933 -967769379 526738779 -880172287 -856228763 -965838497 788798843 708038352 -698303132 -188022796 -954686256 -54779799 475507347 956746580 11239721 -793323947 235474792 -889220081 261952165 701101195 996372784 -722105644 383897124 -129399917 153038176 -461187136 -823985676 320208659 907910179 679715663 648548993 347930928 -948551462 673602164 245387589 765398068 -832997625 678089276 132270000 470316835 991634199 -590810439 -187151594 -240513289 -968965781 -942338653 971601339 207632390 -87362347 -809384559 -356031768 -364410637 546170496 515937582 612007552 -253705609 -246683887 197144975 400662635 -294402138 195685589 494076293 -645506371 -456425029 621590299 -554097051 -590609221 403266557 -490261123 76245158 -791559171 -777465885 -226841741 -878330296 696455988 33160819 500875120 264452787 798202263 -138527290 930465760 -858415952 846943920 -341342716 -543406074 -288764142 -115652604 712003550 -676317301 -24061681 -457825548 705690121 180113074 -610659773 -571688338 -615028871 -80324773 -327995271 461513591 419342837 117869954 362599667 -291926150 191161062 730027318 -627484671 -572402364 -59882089 63747821 -329447067 618821826 45199480 -415863740 -71808832 -862172600 642358640 -482230940 -952813561 -146176579 734972681 814716300 579092854 481641990 -382011084 -947315355 669494523 958892297 468856115 799731922 519268906 334051020 -633857242 -402621983 -240734142 998187215 714489431 -464297941 -578093044 -962012850 399030203 35970328 407773903 -644712201 64157901 601496476 -746724709 319253936 -432039800 -545286657 -137596721 -125776148 7137192 -234589305 -866900877 -650187732 -553426560 -714152042 -960136869 297518339 732850931 290235515 378266378 855488162 -453661646 898106291 -376931336 -635125831 162452364 -60829116 -463058468 175046511 628132372 54726342 410337653 -351639643 668617267 984827715 -293419526 716169909 813385878 111999306 -215257208 -999529885 911508292 636437710 -248730572 -436599748 421899877 535644336 -531583955 -291361342 -573635207 -711027201 656894342 150824498 988463655 -518993234 722508519 -862474084 -886278871 556850844 -827175273 -69788329 645426836 929740791 -754327435 673362490 531275442 957624747 26574343 9114678 -288838365 95660857 -419620371 -551048712 431598851 970352654 -392226819 718881134 -801769544 725712946 700987315 -644232935 -577411712 -419021002 -934762819 700828595 468969888 374416999 252263441 290566174 -52656905 -823070328 748108322 -451261238 109416849 584177793 499488326 268007197 575088592 -124244949 -409487204 645555390 -585674125 756137983 997285146 604738707 -798040669 890521485 -822542459 974142548 292474257 299546697 2301497 525177850 78525296 -310355676 -778897383 -145745262 999440641 632629332 392501782 -261001132 413524864 -511164533 830535090 147764947 817345082 -712556566 79867110 -680463099 406531510 713172760 -940403674 948983768 571472114 -526560824 714961527 -161516003 791996131 238039380 -232396989 -167761641 651807255 20510526 88655198 780913890 -643289931 829325611 -832422447 289073881 -491115141 -781510723 -184508657 127356116 862858392 -351346229 776690488 263909178 -653230878 471934834 438954326 513171156 840189297 862640647 57884875 -387571481 -9168605 208824407 -747315971 574476539 -6902171 947138998 -502991764 -561550609 -488722214 -696162904 435150324 -958027338 658552748 -101857280 865810195 613744120 571929376 463926269 199146692 -278089990 -953658992 820506653 840670564 -50212099 -519421533 -232409852 -930631476 -812004572 -337304450 830724205 149698470 64356615 242555450 885448264 -473487177 -831249088 905630044 352888774 -655345979 334187348 851050246 908224928 863506389 -975761978 754853640 858269739 -939272909 -389524558 -820307877 170030515 465870060 382899004 -196415242 346019432 432725124 -186119644 -98001319 -791598446 662887408 26702503 -893887941 524849054 -323395866 692861516 1631191 796427112 -412352944 -738289801 269582393 -131205105 -891828579 -768558979 16776515 -557721201 899651644 -485364763 507052258 728470776 -789607209 -623651010 -946632610 -227392239 469256835 -172488810 820733030 -934366009 -393757555 -54307875 595975680 525396315 -649570814 -810711661 -726433075 438669862 389197110 -184081791 -925577433 207118575 599947543 -229051447 -847608378 -450687343 -112079473 787265817 681801125 746649400 -961619512 -276898788 -88731049 612914753 296342449 194742608 -412455024 952796007 56649602 -210682797 -287277616 114673861 -221490740 -965258144 169545392 278408970 354436777 -919628062 -612584911 -310448443 500982126 -533394992 207379682 -728628138 467375036 -662417004 387655044 633625993 345293571 331148291 56337700 -896129708 16832160 669273308 -406409145 -569968841 -384532879 -661385216 -152477992 725886895 -13944599 -676909546 -25364969 -192173178 935651037 -797109070 -914709298 955955384 413664204 -245539626 -248291245 -509662993 -635019400 497395239 426462143 307437870 -390358574 -210906226 -240829377 -592873954 32004269 196045354 264300255 352847617 -689968547 498883101 403607220 596087143 -990852485 285920099 290723895 -284069208 315999322 640271336 -134102414 631447928 -297115541 -562643069 -118216157 833797540 167492431 -314562950 102326971 -869113133 -34293458 247615138 -636582322 818897666 989335982 662491132 -902117906 -399338309 783994850 157903013 -287355099 194684980 846233303 -706304471 -832235156 -84891478 -53091216 19596260 -374306272 -900737100 -508814947 -731813124 -847694413 -275909795 453950192 318652388 -482516157 8652240 -734855977 448064825 913960993 -472912314 92362400 -911140407 -985172610 -396942444 84554130 -33997634 -548977694 284287500 723650082 -156594530 900065850 842704001 -705044647 292800541 989860099 166727339 832349875 -889059613 -564068760 860626850 -787741987 287786959 979423243 -895449934 -354297730 -824672724 492179579 523428655 456662957 -567636772 -813187027 619228699 -680873406 -26865268 405567704 31259006 896176019 -702517189 326247091 337517080 461489621 -352109738 329475108 726841837 -381001557 -962097704 -869075427 372196421 -364081243 796280578 82767007 -246238887 -280290725 821208566 -810565743 -204081343 763708216 358070876 -316923136 468093005 -784648363 490386389 -511623279 322548515 687807331 -120906958 -34799884 252598009 -454210651 838660718 -482415472 483872324 423676243 -116239935 -621580381 -253290662 978502361 460278593 703750436 -162335961 -365563322 149343519 -598793313 867413163 -561069334 163729924 -795929582 352922454 504540068 -187977237 897695412 -974735058 394468618 465013871 462306321 -518875445 -181636402 944079165 -15033962 -4187028 285304840 538025081 -580467169 -664400486 -175162641 409709682 64155374 -904887817 804672431 -446631734 997614987 596070189 -158460252 289260363 178342930 888689291 -601106431 -548132650 -624448087 236904271 607744387 -568529311 -938570372 833174671 -955075086 -706034772 77287335 948659286 -228485957 704763766 -809415365 -789476615 -470987416 320787349 488020018 29497165 -123831864 236890212 -179011174 -664129276 -492169568 -832761608 -38877749 79277745 -689039531 444756081 -560037759 -576934002 -850404503 242442368 -626603098 964256859 770578384 -650083165 674061860 842717579 -737139148 635253608 -932061953 787429861 -155592260 -533286060 -358782598 901087117 -456432326 490693854 -904105055 2736372 987715295 -576024452 669169212 -214893479 452564185 -577117795 -278275245 -606596046 -376438813 -62112891 -87094814 -844878498 592131027 -387667813 805088831 -301019766 801607825 521325379 -29602574 -454453685 536228731 892663120 104229844 -362388286 -692806113 73101826 -910065821 726291367 861310287 411929702 -212856402 302435187 -218432187 674267109 -788671418 505571434 -828626628 312645065 -178118257 -902879445 -575868888 -621938741 -389232408 405718354 593237935 229617616 201793148 -752581342 178947703 282555159 -460008326 -576851578 -772764739 797723 -98779464 220437830 -801597011 -578237420 -439891911 729693828 178480944 168991539 -886631087 497040211 38158681 -98275998 559447591 -73016404 -474887061 180931378 -865666966 173471484 914457621 403007275 725659613 259888671 328841867 145889360 231851622 -182407994 465897190 -246508935 -550721150 545145847 -702995815 201634258 321472545 -163086767 121439845 -107313458 150722952 -400797473 -997238893 -340844931 725204713 921725352 -971624483 320196588 -438211275 -267261717 -281445476 -405425000 343377588 -714331721 -101065560 -91150058 -980036303 121905326 281493970 122385439 -646066926 -95416342 -537046289 -211966104 -896323032 303036667 173675128 -386633170 874446869 275189268 -727530439 323512790 583653087 645172431 -495559449 -699607070 -73040356 -147182775 -699949971 137012169 301255866 -515052636 -555437229 5569830 118697514 -693123060 -95948292 384658543 -555756452 -242767705 172330215 -37330878 900471661 528869087 514199656 -978408825 500861279 -752795303 33477231 -802790937 -908497811 55141076 846168130 -424680736 938523358 -509919271 -284697093 276380211 977158919 -197036499 -855796918 652955194 -575542870 -22686980 -178268054 -591498763 367740923 506230957 -413520487 328181827 -919176222 -193000771 12628401 -904725182 -510970498 569865758 -699955356 223999753 329274473 921238341 -992648149 37129061 655945205 190304143 671422480 -201157980 -506610873 -783199838 537765239 225001303 -740329298 -82341171 -94194139 406318440 838305095 -86520741 -431545676 12548757 -723191880 245113675 258657958 438744174 -631678201 862612603 -27006142 -737632769 444706581 260982015 82791117 258310239 -955069507 -273954622 72416357 885691738 667024037 971439349 -795799005 -834533944 -612061181 -253277404 36346738 -41580792 160442082 271159537 -312783796 -158931597 937529896 -590023836 -531795263 -399450094 954855240 -267989752 -866110565 -722085680 2473387 -283158651 769535030 816843922 446341942 -356827415 134603948 -191183878 878233811 463816794 713964075 531164170 -978319148 -203672720 698496207 -583227020 -829950245 941277628 377804279 552684747 -666894284 -240409351 673591231 -696410798 -350583410 407315499 -910613116 652853397 -7217001 741993994 869200997 -752934250 540053081 -471977607 -319384558 -986133508 539367726 -992964476 -446545180 529571598 505321971 224216568 471843360 -719427168 454224968 -816281542 132590973 -664186004 -659231743 163489859 -699953580 792207855 -613051701 -727298129 757264972 951140618 561034771 340797645 3154769 -632634046 399195633 -304867268 90074329 -734466634 -676390783 969478160 -723609010 814319032 -928900921 -620096715 365607158 -853047466 -881850600 422231013 960438574 -880796263 250796452 -887742459 -65381397 690881978 -259283023 317903220 756501135 -273984771 926888837 992314725 875926984 496157193 -621603300 -978626937 489053683 -815783088 -973559023 -897149255 -812808370 145691310 507610079 -491467753 435176680 722336032 893204463 162114276 -955049474 317886514 835958626 -557892040 155176378 -292611164 176590111 -809599253 -124246547 887863343 965860119 -729601616 -599922512 510178996 283883982 122607918 265591427 -746953520 -619593385 -102254876 -535321640 -257807476 189946348 -110363892 708559944 780747115 -321785524 -183736872 376620154 -392224966 382177377 787056673 -921433675 -546493428 25000283 438595594 -559731154 898116959 864779337 696471360 -375935144 -519191468 236536341 -998264492 -864149738 496883302 486272092 -104919626 -102462459 -924945382 69482334 763024338 657334116 -368303962 722621787 549774289 336803351 -452967023 291763158 330234772 758770966 533278179 643954153 723319720 -230497066 -845230677 -575381386 -313615218 777655217 210602321 139185331 459836374 23591410 -303574104 546179967 -340562115 -6948772 -136287678 501581400 247842292 -53154500 -998518134 -74089086 -452439052 285729442 -725229688 -767826829 108918852 -856876873 -584341130 -883483948 -760528252 -72188002 -762933833 -455874378 -700342018 314875434 -276848257 671261416 171440223 -237293986 137546869 -895245135 792009226 -919506090 861102906 -536229582 -364766339 -333034828 943149386 -63645888 -454507245 -894105574 381290298 -13912218 -261572187 921156370 -664864411 -130203765 -331985811 -319239835 335644361 -891811905 -129561529 -238279333 998767881 689125014 -818882344 36740914 -295580874 908490161 -303386653 598716820 -710417697 127361704 -822614339 -509496107 85981590 -883391882 -820985734 -599835252 758095120 877777360 237141878 -48014865 890410225 307542266 -731989374 -852086022 410437555 -444934452 -708811545 -789724668 -111266497 693611711 -282597333 -898435358 -885159345 -767529490 -822928798 518507414 -586289058 36393332 -466084714 345010049 928691645 821572273 -374644804 -511945004 -541122647 991932254 -768734903 -436929866 765920685 162560159 -42856610 -711440972 -755606295 791827868 -768440862 390626110 13191561 -736697984 678142905 926026612 -497553526 319089461 -130326437 -98131349 33667260 542246025 781797311 -906098397 -372296540 74580579 -219939254 812029177 715911032 -73772438 883081480 -676741918 880334377 922984372 114286575 926037639 -830613570 281887629 -667767345 -211110337 -372556796 -249678061 891686604 472892335 -653036798 335175602 592381321 -894268453 -92697599 -650113023 -993927214 70726052 397264276 -742126890 -441029137 -544848782 335977984 -686785817 946853168 248132861 978675633 166888750 -826307765 -319809995 -704076895 995790774 -762345277 881576998 -522529573 -427721971 -334984001 -352008870 -329210099 -603505641 -39755235 -263930695 16734635 -775602837 357760765 651467666 815111648 -302002110 903940060 30540127 -13625548 279734210 -312648957 883343223 716916755 -479840044 949901573 -170317655 -695491945 226811332 790665588 732757753 875905735 899311776 -275559924 893816605 936011898 634426920 -119671404 -245080046 18514700 -74719701 -478532943 36373190 338846134 -359494942 946718466 -388220421 -624335847 688550671 -435123746 761831 -19678655 677192928 -790905832 277520638 -218852351 -7446982 -733196404 -520367876 751800140 -230761082 959683032 -412817936 -946524548 -345894187 -259964894 843386291 565964553 -741442521 -635388989 -480018949 -829119897 -58216744 -652572990 -389682930 436687088 258306807 -532255059 -67724454 3391917 60572936 277043775 -662205343 -765599643 430525116 -111061011 337779024 436833575 742807485 607839359 458100337 -727259122 -663476843 479325527 67234422 -102318876 509591557 -850650340 -642738264 782732132 -192601780 -983973289 606392347 -220336762 -394107962 183288465 979650896 857578493 -802385481 900689392 -424441637 478134543 524492887 203095561 -684700816 -180965913 -198436997 -448659948 871757467 690626983 940070334 -547348239 167188024 761567566 376306479 -237010764 -735648373 906899421 -330155402 -991362143 -541706757 323393031 408308522 208604657 -515136878 14467507 -446419785 -17208662 -748910326 -313926568 37800788 -592139509 -456361532 369122742 -180394224 426571874 251723623 -108010709 -894827180 529934985 856105658 126279654 -987296848 -562802823 230942618 475514069 -131615437 -954403905 394374046 -906078267 -830157034 452157834 651918912 906253184 988238912 -98125656 -43468994 79498944 -456119419 514815340 879729017 76544564 386248066 155819683 -963785799 -377791095 -297528642 640762741 -765068876 -604081781 541787634 -550189530 -267713259 358502717 -634733735 228708760 -533083513 925605823 195635311 -98144751 -431410092 151171770 -364453470 -71366667 -961089630 -95709839 214426548 605432365 624930035 -64953216 96732621 403888391 -614596000 -454621260 -400709080 876738943 260208265 953802715 -254079232 -447395898 457968232 -694686229 286863907 -431075980 238905400 -334340150 104232462 -691724450 230527468 60858490 -183399828 -222062539 -409639534 -192980976 881683324 419334175 330644853 447551317 -459785622 472140159 -75228546 -978605510 -664481614 -395965443 -194882958 -341696323 96037666 -318861247 889578320 485491160 -891355800 -670057294 -1799431 863952825 -738148748 401959257 -496473375 169933356 -762873427 -497373052 -439877346 942886888 -431375003 -264618979 -951040711 149192772 -616656133 303448012 -660039303 -873043124 857311567 -901319826 -605888232 -538713725 -78349350 586016941 821652640 -852841316 129369681 -960980756 -208782794 507958056 477687973 -85062939 379537146 -94607712 -763098731 252544088 85879193 -707927295 396328328 -69776903 -255288666 290164502 -239321671 -349209685 -156072899 -24519222 -775416569 -788990987 -153910099 574581342 590651156 -380760283 926904751 -898165818 469635855 -846834097 378583336 854479376 -592794827 -658645523 895657648 -315106488 -419118436 414612099 -792274011 943268510 174400165 837640951 -392758445 -356479240 -453375988 -989249045 647842350 -907504182 50179934 -943192103 593957058 475296239 530568827 522192016 660309820 108311937 238986465 -542211975 -125650572 70539676 -165517953 786214842 551893473 515535406 -26940052 738062622 -246326117 26350970 941504412 -55279977 -772326321 561221898 -689138386 -993330117 547103873 208515191 242423936 -171375323 202829383 -501481920 894347662 234236337 -752077793 286137819 -146497528 -880734234 127396472 135887612 510974647 983646441 528529077 368419817 521332343 -666424443 -84234082 -362476634 -30904948 -754384303 -867889634 -226935180 488785702 -528112938 174930132 195922675 723270764 745336531 -417002559 702330181 980624610 -964181807 781078514 724335303 713076843 840039003 167743610 311410535 -502159452 631198500 693193853 -947566711 121116812 -470600253 -176732286 298926175 607705089 -939803182 -688051600 959061571 -606140857 103158099 305171153 -129674299 331731119 -925777243 -284052843 -551549541 -170925681 -114254746 846129154 134862235 602392152 -743518257 89083461 -788873356 -779566821 398622992 254974376 747470087 -224443733 967609039 -809101313 -583410363 -933994389 -970428312 41689796 543641204 -142343074 125704766 -620467874 -240076608 70689828 342268698 723903923 642668159 800661163 968039544 -354080076 -763881599 95403293 160885692 -353803598 426894327 463758205 -538305201 646349386 145986989 190789199 662828528 48641272 -277094027 453867001 -988184616 -842809566 920641194 -473701193 -419637562 -327948697 -324548091 -412239964 251936602 184845852 -517454027 -860883744 350802574 848435731 296955306 -731674168 145939797 989174942 -471565368 -47928871 796709935 -997292767 138678364 145005891 53258260 42340544 563435412 866521175 -987667352 781414029 532524256 -344944678 788763541 -510142237 609682103 -37487913 46882897 290986251 713030335 42285010 -643528838 245446239 729410007 -596599500 11336158 -805697819 315097179 -756544064 -993436990 886481607 164401042 -466851494 490888090 -887389904 -239040654 678471736 867161791 894495034 -631565130 -983877044 -140831676 -139686624 -652963751 59942999 938217034 -207349127 677359311 973645491 -179942764 -297031901 856576884 -395643331 -123259842 476750730 786778831 758520011 -571369572 -45766554 293905022 -360519130 617005591 -432444511 115846806 -444786071 -679717709 665108516 -809916474 537869710 -269321858 936382874 555607072 -745843920 825366587 925669892 231149718 -731683125 612738157 -320883145 638195903 -901739019 41895127 -249259268 488810845 -132190185 -615442116 -824484267 -203761460 -219113862 299886537 48658997 -504915637 191879704 655777433 617232326 902557358 54472308 -255256532 225220426 -760804064 -222843299 536112665 -746847492 16798309 67100385 230232902 -257449780 -805743518 -21174849 133306660 440528118 -485502819 448431613 443573753 372355618 238581315 336609375 483271409 -771754236 -79597183 -611818198 -732664788 -286482869 -314462140 -553821250 -572422914 -604100764 -875732301 211844243 -722099291 -995598470 -53374495 6123191 822961180 -246722576 425742965 -692028928 318255332 401839910 565833539 -668431055 855113426 -253928852 12586671 -483160768 484056194 514399088 496920981 925451257 154863810 -159875724 788428165 697550261 112163820 244275629 203244413 975213063 179453542 877970758 -830524311 961226882 -900101502 907719 -293313673 968067584 194158349 -201123218 884002219 184637353 625190404 939182755 492591985 -292559716 -248060968 873087944 -834312899 19338970 138735562 -611019444 383600156 638198271 653608230 488935051 446402430 -240994379 623178304 -433131710 -231695588 303549427 572834589 -102511988 -172530582 -205513780 -805019230 -718796468 -635927756 -83088623 455131767 801688484 685758775 -815148861 235381187 561249377 -847063189 514580274 164490108 6524845 693648904 31169860 -323856198 -909217215 995067298 -419868152 -296849970 90104083 -760158858 240468646 -881852546 873999662 406561894 675900347 -138477740 427978390 -708750207 -889610791 -456543796 947431403 -89026539 967373918 -615529023 425291905 -880067627 -128759292 -999403196 -957688230 163509704 -823731319 -146294698 695601505 -648058182 863239694 -526408976 -103919175 -103817412 417082885 272079769 -115696539 -496508258 621439631 -32160148 -767716757 -428696596 330101265 234125609 -525895272 142826137 73389796 930595247 821575242 -278480901 599098448 -224980907 -475586115 -353460327 -808776188 -844450384 -298847946 770196026 225158192 -892411473 -799746209 -561557691 -258860709 15281489 260379878 -407060778 -656222201 624062543 515223229 781704705 782591094 -234053519 910819864 -922176571 684793275 -936113452 -900500136 191159167 384422029 -392783553 -294913324 -323882805 83658496 291284484 -106006050 599784643 653660602 293507216 -553629295 401715957 -592329551 30157601 986241668 270927260 -628121441 -332266892 806156261 -408384083 -707923296 -510835071 654762405 -187683984 -462249480 836008317 355390193 823113618 313291415 -569440610 -812763289 250097100 -411796677 365767046 -342648097 748016892 -634528590 534525383 804220174 -51278991 -425492093 -979533075 668776983 380934631 399108137 349459868 205784 -317428725 -562248398 385946264 907277744 936911808 -256807450 811342097 -124402384 411255532 -426800385 -334874539 -503472571 -536676308 511230980 926037901 280026749 -569458108 -621616942 -900804619 521920421 -681750520 -28595910 -132082208 397072957 82507077 557481868 -436851179 -297949695 117170612 124605281 -307094711 669372310 874307119 -721355317 456729050 356681824 684352900 528035436 -276975325 -224143448 -699231254 820055231 -974375823 874303431 -923217555 -532555208 -409208663 -336956349 695139754 -170733064 548522190 942820031 -161194205 -467937604 -153554282 629844940 95408513 -755893512 78730606 -628180398 -324492851 504397508 872328571 790403975 -874804420 -772885730 -684876102 85584108 -324061177 841441216 691738023 -380437386 -398776886 -666342301 652952459 972326620 -672451095 -848523957 -838972923 621098600 39087217 -928963514 -317991926 492967395 986076891 -776739624 341140682 207180540 -938495196 852548435 -904788639 383226893 388682872 -953982405 914173991 644143774 910574502 701092625 72950637 595696060 -523894816 -883404703 198893755 625169881 -408299819 255976643 -720830987 269772542 656993796 -522934400 758362079 607809590 72395173 -362042880 905879066 45584768 926632540 -618905415 822465142 -701193995 644811265 106034414 -407565890 217001650 -413443513 -918676258 609948620 320511169 204579116 806669717 -926684254 84649891 -663902943 837578504 -318448629 -590684786 -662658459 775813041 642465793 -918275398 -764399003 -428615782 -509723998 -703561753 -939476494 217265958 -65632195 -183770707 831416666 -359625228 -57926119 837684036 -431733844 -253899050 709928006 -584669148 15371138 -516607444 -491831985 232555855 -592733193 -96346685 911311869 165516828 -469464369 47739330 -5389819 788488012 -111591720 695886364 573128807 254199339 -666345008 -833458853 74023639 -344198191 -885674879 -483682368 217749819 7850721 483200209 959494035 462845256 -881154430 -388088415 774016745 627100238 -472615781 -15780609 978277093 542405770 838483701 865081880 413394908 737648702 -167436806 407109055 -180415650 268707300 -955493592 -610871114 890974619 763045929 -569146179 520675888 -784910875 -990109359 229983394 705593073 109272660 -835251073 43925824 -812181345 554404964 -798769275 530389994 522215183 734333452 -759934799 -519851454 499364115 48042776 834341551 714376702 849699391 -36198083 492239378 -919650929 -316740488 -637913482 -690429365 -796140882 -491605926 523082421 -62957022 930151817 -998203621 894121981 -488771347 -183062220 251597126 575949501 -19116478 700581815 453978633 576171634 -29670745 -413788925 -30077649 -598527668 -273900512 -958542595 -189140797 617196324 620331752 115684258 -817078679 975608414 -941739356 212936913 -528168617 -158088910 388745639 -157419515 594476059 929758847 -19320111 212042531 -75056875 -964972018 394083355 737360745 136794554 529344123 116816787 757793004 82254197 511285309 -350410411 -560975288 708300561 657681236 -423635867 59361544 -950610253 -803667639 178224363 579907892 -471321835 -78894416 -606106829 16717942 -317475026 -58982253 -450394126 846429015 147531429 63407693 -91746709 935215236 -492954640 -143051932 -526327908 -203114427 -225435878 -10093845 -204313410 817150841 -989792579 -255365853 -564955771 536108033 -367701934 -254540121 -437799777 361791676 -891867415 162861903 211004925 36898630 -260890977 785101331 717369381 43239608 -256922212 -549189814 428927418 -68429401 -973075926 720021837 530749587 236806418 926696267 -288957729 312792722 431154137 -872967462 -631124121 562886889 530184783 844519074 608697180 641243010 -281284109 -55987565 -934919929 509492081 575615417 -266333753 675251349 623342920 136729522 -543739932 -574726947 -800209286 -946651998 326537747 508479624 -294793512 711800030 967834103 -616308465 -801950394 -616393934 -388388057 -758816547 -71815643 -365772744 766247151 251658311 945934737 -653867733 680627833 699809539 -759978007 -88360148 333119123 -393314085 909229335 546930907 -348973062 955455887 -197505995 -130245697 -583024406 -611128494 555517568 125261877 998159763 -120207998 651725006 -721822838 -422228027 800860015 -841614151 688659177 204215384 -353254659 32356566 -874546383 830034830 334439610 245335348 -393872103 350917665 -838676151 -953557196 -938165369 92836129 -631633223 484076947 -949134581 -266815126 884090263 950575604 161619022 623561726 -202144391 338361546 108111393 778230377 -809535580 -541548392 -715280970 -874092884 911507216 -637436906 -765719068 -985903019 950283166 -419965410 497479859 773787969 -595643975 882098113 -136354946 -951616594 -306768735 -372448919 913684906 -304328438 -259055925 977787448 -391457289 -845229417 -277198168 22901804 -414738847 937916662 -384830586 -213925803 453737638 -484819213 -230588013 -443105303 -679162907 -757408982 -825517545 900621557 240820785 -14979602 -878767567 722619899 862516095 917913415 -927765967 -967337501 307468323 -692951973 -71840129 -144692000 -34828212 10000 481654271 735986774 -65592698 -206386134 -292494663 -56389397 558199197 588352657 78178650 626710558 18655776 -491061330 -851530729 -128102953 -906430521 218641975 327052271 168709798 655397648 -516565256 -488965480 945743789 -887786368 -997532768 -178270086 -241662480 819719112 -489920666 -510341017 -70766508 198568915 -39375105 -391439499 -847448081 240327460 721708948 115885852 -295238089 -877347561 -329596040 -229405483 -22095208 -255589847 491920402 -869519291 -862849928 419525673 -160094377 -111656568 774230743 -911469698 187026133 355741372 690952612 121485040 931016289 717496189 -868593692 -870116681 -151149765 -103597395 867861026 -428053640 829574743 378796354 841997124 -992252845 409758450 -164609297 -443144603 217458397 -614768833 302701621 -812588026 750653072 -118802298 816262361 -593790590 561445013 -825108861 850571676 -34488942 -857423093 -903081686 -352239115 -633990897 66555790 507525576 -902859596 -930677132 801335990 -844929826 -87805331 479609675 133398810 -775126769 587109943 320765497 353957366 -312574050 -732403083 -43029425 -984396736 -60395932 -943522163 -361358599 -229765315 598577270 468444169 86984876 91460360 -101850255 -361167732 923351849 27416505 720225333 -996100215 563706789 447525782 -234856475 960517794 -931319678 -273338812 485086792 500132471 -237948246 -160570719 364876430 298316944 573435417 -846134176 44836939 -340551204 296626066 968355360 601546559 -812022833 990224995 -67876288 810357989 -278595795 -403583829 -79999922 401962644 -94146806 438765293 564820465 364075008 182058191 -89493493 503965850 -646694401 396278788 -176904395 -591642926 -715715531 552311058 -78153110 -5208032 620497055 288272816 642445598 -71492209 599955268 -223918330 -272482372 -35211912 846931031 -7332003 975144620 910502524 -724366511 -843046188 382111079 -343376547 543874607 -945343167 872344889 -123308608 -270769650 -398861415 104669710 972794717 -429552725 -122210928 -150728391 562600946 794764486 -453246556 -871059617 -842120033 -402397315 -234440936 405502897 -986415613 -77625061 -210304370 854323007 -416029314 -944367280 -1627701 873160818 532709719 272489428 -905748564 274729010 -421440865 35352524 -698536988 -36032676 861227370 826268667 441586578 289149071 -492968759 -180057998 477510699 692034713 -943832715 -236087544 -119689944 708486185 254175371 -713408979 -639390657 419756752 865004415 -33984 -269472141 -424542375 542214184 864861637 382109510 -954674973 842742822 -452033622 -111249089 329396911 310766303 -371750913 -450370523 -825509413 -100091888 963209632 796140164 118204897 -256544581 536016406 339419241 -305355951 915997935 -723006657 -68689912 193869442 -106670208 93870282 -516028164 25831501 -225524346 -642294142 893139216 482399208 681677607 -601366974 -536999292 586103884 -12573175 759002009 -648427749 -799608425 321035973 -527690391 -914846477 353287292 -937737634 -746513053 -217498717 -224574527 -143644279 -440124813 -707922004 -782968441 334905647 245870120 855867635 885871842 173522087 527449956 442746710 710488907 932069963 -632833477 117784905 544201758 912028923 596064361 967530097 -950595904 -968495411 -120757025 -537401963 -112075665 998144023 -423347986 -34992767 -981949860 -965765434 127330023 -363255091 -502627090 -166455969 -534006987 -838960394 -584451361 923021934 525197797 -40105797 393829925 632694508 948981661 -937843459 -534589973 735013564 -895021353 130191195 -297276560 662339671 -738762878 43367160 -955468290 918835578 134577186 -215301467 -94366973 -591347401 -902125891 -802176245 -425597493 128167136 468162510 847839071 -110037267 184296151 61776737 -38282001 942295452 -263510792 913504864 -548879166 349340669 339774925 235839377 -327080390 921499471 863214008 415921146 -66317699 483027991 42343962 -847521931 -813219816 775104512 -453751463 -399404798 -460210452 17007659 327070998 854963213 368732782 -562446618 330893283 -793283893 799431395 224009658 441475952 227033559 -261553333 -382015041 180077710 401242935 -72297513 -215931668 -951014012 178519212 -387307868 -999412325 104323662 348330813 72451536 -869870141 -974816432 -694889636 104264341 542587365 102684862 975199438 -582673913 855604572 223125653 -141777712 482284327 -553090451 -249589729 421762792 775798066 -284498891 113611251 715666606 -221058290 -756007392 -615224165 632006925 -964139458 952367773 -414779311 555063417 -369397420 763306572 -207889289 -91617132 20972009 -359794678 866629089 32611158 -363414695 -778396367 -785584822 -975392617 -917928484 -867471280 551663975 270318503 -541150114 -453386597 -849964522 -384256387 -616100789 -487285122 675604485 255206815 -889960131 -83905926 680747967 537226225 -404231164 -589366310 397166702 -253725050 813974898 307231231 770275840 592572596 432420679 -506200814 -204497185 329660744 581288131 668785926 230861348 589737411 632768045 -297005788 185105648 513088443 -112010856 -33958935 -150206339 -358599384 850865314 -642600847 191357038 17037301 -619444124 -551314807 205713598 -720196024 774943622 -166925575 -660814789 449372289 203197 -659261205 -764306325 -487995756 932743409 498107843 469455751 -226408508 370288775 281204196 252980363 -535133253 23255795 -158479422 -168874209 85052956 -472760970 -210218371 634842126 263940582 19939657 27276967 36449733 -951771867 607847560 -479383935 798754194 -410500702 740481347 791670543 -669729184 14844820 248972029 961271533 585725998 42839860 962770544 -154486772 -382681643 -659688719 3601106 111399658 -29251026 640891645 -434140710 -414486881 -14106198 278177666 772019631 -936139089 -529022961 855960005 -420879313 472523608 -611161644 -544996952 -825422829 709294672 992568167 892091977 -412376269 849965387 -928523676 -988808520 8297709 310887630 -839105065 350521460 -19267520 -645874717 127411347 36824751 158969507 426981096 446543549 566474081 -714885897 511100304 391948054 569435907 -144940069 -138837368 -52231432 330524501 -894368023 690286794 878432753 -437036477 -837870174 -818598196 509559076 101683441 395655780 864629270 854341299 -420044087 -614330343 461911644 341520582 21205432 -102135843 608969064 676409673 800947151 984054491 -27747993 124949336 -714576240 698904677 317196945 998602416 269074264 66578896 29620968 394827380 -161541602 725614841 394503605 -114413075 -832215712 -282734096 -627708044 88257605 58440400 919508131 442192084 15715239 933005188 524447852 -760442245 865558187 -249127472 933687681 -462976577 441184147 -704671932 -651597294 -445895950 -400808688 -476949364 -935435834 230727345 793451662 551978260 -479281273 -642524126 964587489 -109114581 195282265 -804974808 -649250703 704450059 -892638822 -202507111 -471873139 -906156867 12303341 780313439 -882658197 469346135 511843040 429461066 565270778 -2245346 607534540 -764026951 -372677040 -382984917 -380819594 -164091227 -618623018 -716818056 -960513392 372115857 959712105 653124315 557782853 102619456 -717129875 -461467460 -977911128 544601864 724838773 -865060190 -464921405 -101389499 -394334414 643960916 853486232 943025893 887636617 -710607299 -371305619 -606248014 722927439 -954849169 312962589 -184091159 -580044120 5272157 -673272480 192569486 -556605928 -228441217 372344800 -723847327 24529548 -857415124 762186125 259597191 894987694 520576129 -469735594 269425005 869388087 -931691285 291987976 -613962264 406524850 183176007 274026013 12857328 -606869700 910325953 -207722550 54480405 -131582322 464399877 -817726959 897588265 507621808 -942985715 154976928 735769903 866913922 -775873107 445010611 -962733338 -63787364 -112190478 -963568057 152117969 -779247646 -104231452 14744378 -794824156 -847079617 650086255 -752172601 -146295476 -32837377 -707939220 -858729004 -823286595 -786573780 658179157 994804951 29991164 -739405804 -438713061 -928216936 317081989 -325171098 -912064540 -739645277 924433092 874303034 -508508701 -590208827 -908996473 101416621 -777125001 -795927841 -625105923 -566014965 -647767852 -820579981 366491532 -641746102 521281665 809117844 460390935 -359645353 563563819 809860094 -109061986 571323322 60563547 -957313116 -508900874 -829471588 87251666 -744471315 226706903 620517450 -905987308 -797536326 226387292 -159217489 101112064 643694765 -539102028 676539865 -577662862 -559666791 948866858 -666116201 912914773 -733933588 782632844 -2734708 -618349615 725046113 -63447597 -936151538 -172705253 -321193747 -172560338 106231753 144752217 -782304142 977900265 -577630818 -635727008 329771283 48841654 -674814830 -732177173 708052862 -311914831 738482039 -425220776 -286190463 -377311742 149168482 27588982 -469549020 -948375764 498903126 396035112 -857681003 -492811956 35646234 843510154 850335978 647166074 668682519 856447682 -974184533 -697419803 -174144649 409842961 391855529 801252459 -680539785 -320254680 1814330 -2066075 -890004510 -734983402 113378173 813278377 863608913 212184568 -247777208 -727784893 -537079031 391232827 446728680 -723606323 -264979978 -592954526 802406329 -372759588 -924803071 626913235 443252702 -447867976 -671989333 -482320517 -665226928 -537470552 816303405 -172063370 -596164144 -376124140 442616654 506031029 -867026373 268632880 478595837 257812589 -407004740 226319233 580477477 677999372 367349441 217281497 -609919388 -256639214 441115981 -545047119 -342971131 535848423 -955233402 650875827 -994391119 -136819501 314447973 -616437062 264742653 -538854425 -740346541 174033060 235297744 -651162566 -201610719 93822047 -137354976 -92914013 388711708 18709852 -871152760 -668881235 600329961 761028380 770463229 -785467363 63741717 841867119 557383622 -352904873 -617878515 -801506612 -711191538 311452780 826753942 -36102685 -783754644 -546093781 -111521368 472681100 194934429 -453398791 -437378227 31183386 -14145330 289487460 468826231 594415118 863560989 646205977 131708130 -902182551 655318490 -503288124 92326734 227546792 544834926 -495716648 193247405 267196442 297747981 275278632 295765924 -367748311 -228402081 678105429 -362490541 494795669 951999135 794741032 -37069100 130631140 510808127 -204043032 861487067 458595185 -487535071 -441544498 -27277208 -404845521 -872925930 752221103 708842691 433241870 809126504 -570572452 -37909572 748409318 -283265423 239755052 491979628 740937208 -875792070 -306444357 -877803754 600959030 998530407 -227963826 888308004 -551490650 707383007 134458226 -408543760 660735030 -409775378 -109211414 -458212873 -62460701 -98376559 -850223397 853029027 545590282 966333867 -687897456 -766821938 519157108 478147184 117809965 -880464146 813905103 -13289646 420190071 317359326 -427308231 383254744 698521450 -420191411 -195235376 -125631109 750232028 758819778 -309151908 -56387647 792459252 917700534 101180250 -523064849 428220154 25104550 -774571747 -110971874 -300548088 -479121750 -531439153 972149652 407287094 501565844 486866806 13473795 753239346 214318837 -363343124 626221893 -12359252 898786516 -84783798 -812327754 -508082402 342790251 -816913515 482908945 -772444326 66312974 -441615387 129662282 -812474798 -541078890 -862440490 -824408007 -566777447 -34794758 -598108998 283547234 98870787 797697891 603085571 -395218859 880285662 -81939064 670537723 -823148561 320562777 -724205071 -271084594 -534408344 -860410066 -154393136 -351342440 582755108 480737484 869053221 267298507 173439140 73229794 215364842 745613349 613254391 195483955 -439473999 -33535101 -971973217 751553465 -959381400 -678867949 486098592 -471404003 -876547007 581708019 -670737050 899759019 938690871 722173230 570336460 -588861462 -181865077 805299749 248319441 940033540 24811936 -989235122 106218989 -417240504 -208417364 342381778 454808682 -793254183 473873768 83532609 -689928015 388030806 -712851410 -610796212 318504428 140763193 943078878 -953871373 474121328 -510780951 -487081942 936737378 -979132218 646866966 392777622 934788889 817366013 -944859950 -873160212 -86193744 -338594249 376445462 -256739078 878986988 -732011933 801516878 -170156799 421413895 62951504 -339861269 -624519979 12990997 -626325684 -828731698 954340396 599456975 -959503067 79737851 605113617 416243682 -549245050 -967661989 624278844 -95474824 -613328284 121827428 -830983096 884674298 -444914582 862250834 -300964905 -182420241 -707302652 -350101197 -603892015 -938393496 -207632885 -438953011 803278392 220902118 603787250 483719259 -43162740 326355423 -373593980 138225940 -213840824 712348854 -986815731 106815839 917523034 988032610 977270047 573713690 -204986405 -398277006 333473796 -69288690 619670430 65219478 557710010 -444183086 -902434246 302545213 -438851882 -543327224 -223224880 535450201 -251616473 -441648818 795900300 -338295240 -900202879 -951354808 -701113223 29657601 -6021980 6759310 -996281781 967135038 732298552 419798071 -126949565 645905240 -675245580 -703179997 -470846879 -292033197 -970300185 275578578 -971186668 766014067 -279670524 -258700690 -376377061 -446690766 129390978 708092990 534282633 68699809 -657354363 238868911 -804904839 -518005227 -89255979 562175746 886561379 -117662790 953197413 550047220 870800951 886588276 821232678 371123507 -948302033 -957938858 783082029 -941756150 835735325 -7046622 803098277 493024348 788342435 95895351 947450980 -321625875 -644917228 865441230 678317187 -976452810 806781205 840561509 831922767 -238949056 -959390012 973721686 -936659511 326812843 823992098 90133451 -201899385 -977323141 -50212347 782174038 812926914 621074310 397054409 -592949691 319601271 381537420 -714923968 -244785622 903831894 -793928611 300512973 823116905 871373304 252453512 660942568 -674182612 108613656 563834192 710835289 -988645464 -568836341 -196017900 -363462869 -366482012 -994391653 203656642 807551836 -296215324 -362838140 62363018 436546723 26072086 60241306 265926689 -820800286 -797458867 388526085 297840435 -756028397 577801452 -420622969 -484797694 -885759576 847777824 -691680469 126642219 407368481 -719196795 -30235362 323771013 -502606209 544711720 -537219207 413301609 529681436 -654057933 -844486720 -310107725 76818189 886672850 -41472043 719181901 -510370602 -667776509 -679721774 -988240477 457123295 493243999 -21053179 933555608 436959776 -62989600 899951025 108879216 613925576 -857975174 746496105 -293847266 854518468 -721020973 -712437306 -10429662 865799449 748030117 14901174 559741272 959618278 650805015 895362250 -130324985 -611810538 -51511854 -82832804 645676214 -573604316 741802066 764313369 -195395442 -416785835 368319120 530437188 538207212 -813901801 457212203 11306420 -390216212 92221924 569922615 614968052 -40397512 -575830467 543015623 -789198050 529485617 752164628 641288590 33649959 459211252 264508476 959978020 559655269 -997243955 196985289 677577036 14265135 -22499439 92555299 896606343 824905113 -402994841 769511701 -494114950 28905640 -84370807 -212518632 -137094972 273346411 -441759342 811506435 480719621 -188063471 -930222611 888308220 724851258 323237251 566103108 -464198254 375339622 -131403339 -522539531 -588795266 -69410438 -657639059 -799024079 -226343076 377462948 55198604 834445969 427744049 322568739 -80701468 -333025504 -766281543 -938867725 -519842865 582714704 360222526 -289257841 903547460 789128233 664921676 331447464 -472953385 -546844704 -27638563 991935103 915263600 815523550 -421829004 -108436444 -260200224 214232978 398906031 -936598168 -618714763 540354530 -894397527 408373150 749346935 939934293 -756382092 -542964235 -475770343 605774451 364883001 421698636 792979573 -62772816 -504611468 17479897 66551425 -193215596 -510104491 993920232 -385797569 743150678 -46828655 -281044624 -785539641 -953343274 -868179329 961364028 287739408 95522148 964114498 75508261 -220444160 -934076483 933321684 -168475619 649167453 542980779 719515071 -751078784 958128288 879373035 -853653073 -959030450 431221364 -218688107 252104798 -46956524 -517021797 -934935063 -371245033 -588616470 -815380913 212245135 995218914 -994872954 -427180638 458945370 415842295 23324056 566163737 -758785258 -345058377 -772865306 -421000617 -958685241 903140640 755000470 -58323600 568267296 -157186932 549189909 845423196 613519739 834506283 -477978051 -517837009 914147916 -927965811 -735495611 216046546 -590999344 754743638 408075210 533455828 510308847 -910941816 42571807 -172796514 -15491655 -762906421 -127733768 208878154 -341136023 855010225 959844624 -557743215 -260363036 474689756 343881443 621230237 129435023 -24778998 -735804130 824905174 -401269716 -867678886 -505082343 809823610 -909024428 71982578 -529273034 -672291236 -224771809 720695498 -272658716 231849453 -739949693 -541954923 174280701 435417950 -852164427 120283658 277180683 -218245361 196103740 17793220 758151849 -670388299 -620062935 262772701 -478130338 726272051 -529292826 -584011160 218210823 682093924 193240421 850279406 19397532 290240440 198116068 539064629 945430305 -449149927 472708475 327379890 27873020 150936680 406368515 -175999749 -620749865 535676457 -718600947 -583524199 -847510901 -721565617 -383467783 423745594 794217567 745372433 407563038 314740405 -340798906 -906322218 -279112884 -854574571 -278229773 -536985435 842578573 721698440 -665531378 812657809 800899521 -859977995 -608952980 839060681 -901582042 86791220 941318093 164986040 431809866 197146249 -618830292 -612050995 797593755 -343055297 743446386 384332984 841063009 384865661 -464481679 550615487 303293723 423732176 -463610531 -427146667 187733831 -426219962 73007281 674117219 -679885335 -215627135 -282668360 849432472 961129647 53568667 986808234 -123820025 -336734226 733649157 -838056935 381866439 -579161476 656883702 -489128757 -252297007 -932417329 -695894622 30946677 -466720679 -198515003 -687482328 -106113527 -658075481 323355588 697984806 298419571 845587627 -948424209 -241129222 628601800 -413468907 251228045 614147619 -424139690 568902623 -582636166 67079274 453997225 537900733 184331134 323685902 544378066 188705359 -14409672 -360445452 58862760 -468562216 696223875 77903748 142858956 -737788816 992092927 -165812470 -411836859 -598023990 -94135903 630225668 906690671 61835578 530985634 -620852906 287128074 271044967 -698641807 -242177265 -92190424 629660681 -899164069 531219821 958654258 868266002 656814914 -58531210 627243976 -217518933 -801443557 -254117564 -291969720 -232784532 815805272 -186195852 639337934 -710610734 735061278 -841625459 -763147771 -321263336 -370747908 921988904 -907117110 -916296816 -53235448 288305403 -143082379 -524939807 -382752194 317582656 584440184 -790278209 835224503 -862572082 -817302929 -908747609 -256194057 -390760955 -894852099 835705026 -557099104 -30365144 450460716 -457433232 640152255 32604778 268194399 519328692 -78734908 -833918179 -907514976 507112745 39415925 -756893809 544429322 790430975 -249737128 92950141 489397069 -555982842 410166132 -679344036 814479115 239683181 -296904044 992739157 -479719337 -342246109 655074169 -951714635 -146911053 -640455163 -856026533 -827440196 352768063 -651244935 62654923 -887050456 118213060 550158446 90118332 766240854 636751679 -574919272 271772719 894608889 260656322 -266335347 272269397 281000433 34073207 -28416035 395330694 902536437 327822081 526920262 188667280 -94235229 84851599 -492730933 -928034664 472032671 31040148 715116326 254647737 -99841347 267522223 -393534754 75688954 780510635 -835753518 935198707 -592805149 855552546 -663088303 -498351875 -739628059 216459065 527599590 -189548127 542624447 -871305622 75913502 -387035494 90607658 -224282449 -685723406 -192899368 -924110463 911549114 -155879009 875072291 986903814 -296802771 469757488 -637490544 -531041830 -129795660 -350721905 -770474753 -603469680 947955658 637939612 -536640408 908446480 -663461235 -346971274 187561390 448850410 -129153350 -878140363 -78572380 -790743001 726136441 978411778 279182741 -985964102 477801978 -335220321 128116576 -255548355 -689707091 521953567 -207542352 -632016263 -107035854 550261792 722868408 -617549104 885063439 -437332104 360020592 -72444500 746085457 -354930643 -962254309 -829208395 336084088 -560847731 -220627790 114825218 840066440 922535294 442758654 -91062478 -589384445 639924894 568324276 992541201 812791448 716623064 764798894 837727355 -42383957 -217335353 448450161 120859664 -291065901 745129069 745313181 -445112709 -697014424 -499326636 -695622550 51890318 -706293013 -15408016 75036537 527184866 -65818718 308406983 -164092830 307823772 -271579403 644229306 -575428024 -845098602 212532335 43280051 -585105460 -161590506 844927411 -853903619 -591981653 -429404819 747376404 385748090 -572632738 -80227243 980717780 -785549221 471133937 757453517 -861737002 924403014 468472292 64366934 -724180694 -792169282 -5108906 694785371 -170158062 33793372 -946125480 865917203 406884182 -823855201 781863091 -135963895 939288250 -803340874 946546631 -103610450 -807582070 728274149 249862059 -132218167 -257606597 -24357043 -389532228 207324592 -438826711 902370581 -873700506 196344875 654481659 435775974 -72812663 -695435811 276837407 -370091353 549694419 919049746 223240285 894487830 397318788 -762773761 636669237 -63771849 -630345321 230038806 -692743984 262707035 150957140 59000798 162070211 603105176 762645251 228348440 728481807 264889965 -207620994 -72322527 -733965060 763030425 -786992554 320766237 558800104 -326693893 -222259074 -31745198 -364883570 110312842 763869993 711486335 584386149 -196040143 -60952260 189085547 -38372392 -224754086 962611998 -424582981 -397998821 267820734 626941005 -449512869 800199491 651133530 -795292108 -218710571 930114777 414993043 172775015 -218183077 310539003 425276688 -157279121 635363581 -840229232 -60716603 969539145 -445965033 578070871 -436143805 -324027506 518862758 77230153 -31863471 247523164 419248080 -822585918 285244593 -872308760 347824398 216315160 909690016 -859448187 222837087 -202206346 -255235507 394033401 361064709 422662869 -406251573 695925078 -374008984 86554068 496329358 -158560776 -634696967 -864195386 587272528 76101374 607511874 123043308 685732580 627153942 -336484285 -915127525 135410755 826799172 184374142 90122520 -172548228 551543486 -563798134 -319529080 225281288 -289771157 971685693 162928927 -922380983 -109398812 -755741654 778346822 -177183530 561180966 484815071 -315095429 578962268 -254452430 436923987 -979992036 444925828 -393082638 696113448 774694665 567941975 17111607 451710077 -353139986 -443070059 604745551 193192036 -403325499 888417804 904489916 491073377 -26930751 799231273 -491297651 666793687 -84628823 -444750040 977555624 -777355933 -93307087 503106690 -622793169 -143370770 311649783 -133498752 -546854040 -338698464 104678605 226719408 415584932 286310537 -807452070 -848972616 -155615511 680509312 608303417 -666786548 -55032200 619378100 -286342616 -41843354 -734819660 -278213414 -937164131 -489754589 878162374 -529757907 -3531701 -556055854 -345605705 476328895 772270698 -908622281 -340982627 -530586287 -243202510 -203598884 341005708 527383644 -678064450 -143011352 321771514 -284784019 -997317731 77065052 597042030 -292490832 -106143177 -534464569 -726891959 -108760497 -995672733 51236260 -296905099 432683641 -300204926 -234023245 -739897360 24862865 932105154 -322680917 -58967782 -535564958 787305899 -575865208 -664088419 353346304 -293476069 -204797964 -250110007 -562947069 -980869254 -558032074 -418298146 -722896670 440995278 -851520981 -700971462 11544868 331639643 280869024 -769947835 845877019 708216932 -927676229 -546758403 322936209 -911121080 323357163 453126489 754215223 76093536 788378627 -982182908 -163436254 -600516381 -239591349 413617837 609065208 -113099045 -65498843 -425279602 136475172 -331263487 178426828 -449259952 -363989630 -112636049 -392672596 405955755 -556189020 -64748636 569340134 79475747 584849990 10486799 -356484968 -473366695 -864203068 -342021816 322076637 -748352000 -609439534 -667889692 125790155 798974778 330262265 -724239241 25272854 -955960473 -28075187 -802217746 -394701413 -938184747 -732218694 908363451 70266674 759730403 532324606 -333364383 116443634 947156504 -991193911 -347265214 -507096093 232379679 65392373 -217564957 739080404 -914209766 -255827717 49717679 -45379194 825011846 967706783 -839291229 -454396460 -668181672 860539867 940399601 -964346845 -512136174 401349881 -607561279 -373624956 290797417 635160113 470688396 -457080945 79197614 -67204296 -11222810 -37471864 699236257 881366463 -390066094 -892551076 -79232320 -339018999 -858616768 -100985551 -105819683 171869495 798374670 -202569875 219048493 922779552 210906945 -478568458 466142548 -768568316 -596560742 -415487713 -119697275 451111001 -809113871 932691635 -53455351 -232153535 -561717118 853730437 -107842747 836968276 284588542 -799899926 705440631 401037544 379556093 -601745082 -388149421 57397555 -540175450 602423253 138377942 -812714671 851980960 -214257313 -734005647 878475565 -528856286 -255149321 -745006723 374670893 842519190 513303076 -406963395 86898533 -702350079 -680932218 950537280 -463402221 -389130838 -504281807 -646381014 128604616 -508810466 334571509 295474218 -542915232 735721672 751751924 613941027 -374302830 460604865 -476280998 702667778 -813033737 -208116331 342410288 932683234 800269271 546429093 494725312 341471700 -931420001 852310740 -741270970 299589594 937032048 -377382610 58348610 262023258 454962184 380687414 -518567349 973803625 -90212739 482730427 380173841 -554287912 -581440197 579904699 -788228844 535728664 579747285 -625464376 234702777 -706738947 674712298 815868121 405615696 106262847 681937379 714761251 -379907178 -595128156 -584371013 -866610997 576884358 -235530374 395241569 -261401385 650831699 46235434 400829347 -235079076 207396835 825039004 89959012 -319053866 178903331 -850057310 -85928799 -766155052 -214247554 -831901049 825988314 995925617 -776324476 -399165684 -917544790 483619988 -49777688 15863313 536520897 -911218733 465759381 214853271 10196244 -766078881 238400605 -504545016 -541516232 601631007 -830673225 428472940 -689056425 394807796 -317837787 -723066590 272594065 223700124 387577418 718906977 -968487109 -446895539 563463584 -673420989 -659116706 -905682294 -415471836 325893046 -393563846 434607954 -701807261 -178408736 -70140254 84149709 396834708 775525024 -119083353 886397546 999054705 123200176 42538370 -827736813 47298610 849717585 -661610219 388465234 751684274 -411801690 997025338 -428509251 43646835 421152516 470738172 -915766119 -215574002 -981710271 33073151 -866958049 -707657631 881164230 491830621 601680177 -136860315 -905893976 45287240 -49771778 477706728 689639341 728547220 8660543 -970030367 -873458421 -247506737 -52768461 -289764224 222053911 679008248 666503214 -920754049 -511855097 553838821 -495058863 -703776216 -5170291 -174891095 -128441907 -328785993 -756365987 485883303 296803734 872822333 -256698509 -926122233 167842786 -931683556 303853310 -65542820 956948045 -702678903 -7567552 595976007 -713541167 -228243877 -666012867 -161262027 -730412610 504658148 462306536 26297975 -745166277 -491982144 -779134598 -581569111 -691861659 703342384 -624988654 -858758330 -393274133 938717925 -824217298 885972317 860354861 -22694177 575422033 -854715510 984967560 -322842154 -33167367 -642369125 -429561651 389824760 90907063 -529083225 -167635466 281788471 555814076 572389069 401597288 -848164988 528775061 -927451415 528598862 908082905 50737564 762684401 -879681089 -162193278 845829015 356706221 -685742236 -718757474 27267477 -798101176 -358427774 -315551884 595325042 -360693779 384453013 -736502752 -902867263 -149619111 243354393 305574054 -950317425 218742629 30521890 -279463617 676103821 694812314 -905285 550695695 -358232962 869612864 956443444 -453590389 -921798255 153845286 -838174417 995451630 -790714836 -7739723 -636295160 3895433 614294591 -590560329 -346138686 768166892 135858312 311383637 -856532173 620282167 -938444601 -535903152 522640322 -888593916 503488359 -191075567 6589946 761733359 -240189202 -877434495 242855800 558622741 -977278298 777518891 184317428 -576272275 357517683 -2095139 -581575088 786908410 -614737137 -956854106 -530302788 -565368205 -603447363 920151779 560208893 -468842001 168827598 642739234 -949921228 423220162 -784578278 -340401279 56167075 -451599640 708670201 512770155 657644464 111381435 -3167634 -771950488 -10978358 852988572 240682197 -406890967 -991598192 721241156 -950123088 -837823769 -712267137 614220575 528071816 437952837 -537587666 -960598029 718177714 -668422627 -386417301 954119211 809782401 344753967 758615768 342754012 -750863967 875764586 -791206895 876031635 -222078594 -301684423 156275353 959595888 621450623 -363961459 558705756 954202216 -918413330 686412547 775963838 -395417204 -500328224 -13261600 -492172746 -521950477 437440783 -733315189 337328362 643673037 -927724515 795821610 -590426254 594035360 -193295419 132539863 -834322643 -543734558 -325208852 -625928373 732893044 981772087 -907815038 570595566 -273423563 -512251516 -334341004 -826220076 -643464227 35183172 360070478 982442747 532315602 -862201076 364357794 953497798 -68840335 -360252315 515946519 793696897 -401821487 -789198517 270221900 406792572 -447412359 -644880979 -746719770 -772904354 458118329 -665509514 69495665 -433528521 -682096936 794437574 79740507 -58423026 194960921 -94172791 534603215 -987586591 445356963 421582356 371955134 346258138 -663800957 283347825 -538640179 -129975560 -749727019 746417773 -884852482 -451478315 -317009986 -841056713 -141784116 578183959 287044967 -217418961 160992508 789649567 781859415 -340184175 -871752792 200020293 7402606 693483948 -127845731 -753703910 -924608041 404635628 -750858208 -283284808 418119487 606812779 -150492205 769662328 -819051078 913395073 -580429897 -351549938 -406312242 -841711866 847684296 540011519 317538120 432641521 853816091 761269042 418896832 203338009 -832652709 -92231460 286466156 -95721751 194276815 72738918 -170425449 -593391832 -932927768 372435706 858548482 960765406 648091732 359253527 136874341 -304376268 705834869 -999308387 642880718 -586585877 -257961863 -793466943 -278818243 -687702954 905770470 150292082 715678600 -354151402 602446066 -825614195 -865607693 -52585496 815478814 -138094063 670363284 888998030 730991260 163992117 -833197734 155613610 229589901 -837948441 382574668 286988317 -535264645 885858660 -557145530 23814210 156920113 -740869067 -882665768 336789657 -610162623 183313758 244966025 -896754668 852511893 404250774 582723660 -423549523 -866985037 265932986 81317364 -682282314 -936275650 145547694 874336328 -678118358 648543202 84930679 527074152 35145308 135756559 179498114 882933879 84909534 130613624 -149841686 -669749444 952435964 -335686501 707411957 -58289874 -359421873 319380672 -211353918 853919236 -86014956 65457764 739807607 763393476 -4651203 122891311 -21262536 587290364 276514918 720497568 848543361 -261930732 -789806866 76203245 -220941637 561576836 26905401 -532812864 168543594 739233223 -523139933 -666096387 -804783724 79236178 -552251221 426171428 898284574 308727637 662366903 137198503 -975173366 -522844641 165145414 422867261 -38997141 614456243 397444769 -141317740 -270344297 -231349272 -907802896 781842788 279300238 229399976 723936180 982512808 -815781711 -579902539 914696454 874531080 463670643 -501836273 -64920329 275686296 289017450 -986518575 402360998 222268470 385099124 180745601 696412199 -927156819 -659607973 -605934971 -436898247 -36933635 -804188367 -267712007 317881421 60380003 -874031602 -590859904 -297474875 -844615983 699351544 -185402300 733456467 14675093 978847468 -195376074 75635194 -608974333 -56142320 767434935 -467640391 -782006657 -620357478 -686880972 542442224 -11828617 396437733 694090394 -71409213 -680651658 -604463047 320568580 115112438 -924868300 434840394 722337130 151129306 187375946 -799344853 626338617 572174036 858185310 854538386 -667331056 -24286224 882147928 -406374864 370183478 -498895828 -690697484 -1373493 -533753982 -328253526 52586822 351123419 -294276933 46933141 -491909277 599730465 -793756737 -601567837 755859184 -372097414 -70703737 -753462525 -983379115 -118334867 -202439195 -174985121 -884027348 -982478495 -697089131 -813583717 -573001130 674373399 -544791696 -37679416 880296142 -824965470 305959148 166412948 118034203 -594096513 -269240145 228752378 47890981 208997756 665171234 -717919941 710274284 892652079 -50449155 -573501455 788985291 853019359 -228710237 226132930 52098253 -379052601 -69947879 -580999103 10114188 99683890 813450078 655297091 -292936379 -251723172 -947714567 347470543 849544857 448123380 690299899 460202278 991491253 996929181 -469739757 860756696 -199703085 178547298 242519097 -457580813 63564369 -175477031 -191103373 -187518201 666985578 -494791326 -403649177 864813362 -880302411 786966737 462774677 -396741909 962859094 -193807377 -598910476 416580281 -798179609 486282308 244130017 133592937 -298867885 525188840 680052637 164505458 -850926185 -542941535 -107214422 676585221 514897394 -420596360 -238202588 -559874644 -559889241 367451185 -840978292 -630288466 2678433 954232505 -668229280 41693168 -291625877 75335146 367908485 -327980616 37114631 -902701286 -726548368 85641268 729294038 -167084076 831560065 759186347 776193688 488555620 211795875 123280126 -329121436 955780231 -926579571 312321200 792288196 176229456 297015030 -435390942 904208410 312665790 -627951960 -916751995 -44221055 -288929776 -898918483 70381234 556627733 -865977821 119500363 -833690070 334095262 -288153108 836344702 625304134 -313688539 -380295856 -842852286 -545324931 247653508 -362254224 804308573 659936236 -213987696 363008077 827554013 -778833021 244057602 -998257437 -743575049 -506836352 -486378813 546145968 846936362 41878468 -90510657 907189591 662893202 -874509061 -495455384 -653660429 -206234976 -718037063 -566353806 -895476200 283849241 374393295 -956009888 799111952 616271269 -853039849 404571410 521119901 569749282 -292437070 -376207237 -815492694 -930039730 -300558921 134209702 930217171 -998294637 -385350922 -340276981 365363618 -59631552 611912963 363883586 273066359 661699592 -847731220 -291042007 914229976 -997271407 362142588 -560589693 -675059399 -429243600 513034955 -610534448 -984135785 -324377579 864217730 -754201457 -565979647 -912506036 773900072 -111815356 771169521 133141433 75568804 -254641515 136369677 -266301154 31167915 223706004 743657273 67783009 -554359531 690065236 -988137495 -38476526 -897202769 -631887642 -855190895 -536736266 18458114 -259450457 317464758 911444793 -102486136 -369535859 625796977 -49015694 507925026 -392715330 -260225454 -825668918 808004593 -490591242 840610500 -32022209 569570993 -445246882 854077599 908563757 219857202 -139342309 349152459 -131443012 -512059967 -620183791 -462952944 856677200 -685784948 -891254439 -645337826 -155835246 975320492 -739987624 202936625 -504134972 805789389 236308923 -894860834 102215359 -927463386 -229152864 702716802 -862767737 313200389 -812205442 536901631 993899709 214829893 606702016 -796810146 874290626 288375847 845858657 -687085475 808196383 -409543092 178814465 -655763555 421952551 -792717118 619196768 -885041477 659680030 848538970 -593590096 -10856852 348264000 700664713 191049396 29354464 841207737 -902473107 -72045591 -289992975 144013239 580392593 -435059782 -956937644 861982738 132247817 519441659 -445790254 379427236 -848806813 -911339131 835775201 -96938306 -630040649 123825423 -601282348 -470916432 -958065049 996934389 34427825 82359070 -604989967 -962334650 -71107642 -752954508 -185202617 274936714 -391309060 743319374 991167228 -636352639 537762885 -513244737 582509697 -340829374 -317802695 -244149655 744586446 890428837 -331633310 90752285 -182454475 -727569817 -142651158 -36966593 668067461 512266804 -890315600 -208755001 -551806303 -834371199 7519273 -558611617 -834955720 -81925131 207375542 -386957741 909851210 -411011131 105963326 -126111507 636202445 546193202 544581687 -199668709 -661173359 -640380253 -900465434 -182159361 840888068 -128743329 -820794233 853386476 -680753864 4232931 -738851986 -409271793 -945648490 859152390 167827923 -162204132 698705557 191651733 639461567 488440621 448278723 436037366 -935947966 890760452 -337605586 284770466 908053259 -219900178 -870392676 -109653212 -769735028 735325596 -122941438 733465043 -87393461 679626024 -314405511 455807321 759364487 419303404 -177093275 902852753 529392852 -239295112 731990711 -972747447 -451795214 159953676 245383091 -75081145 -426309635 663928215 67005472 768846070 -585278064 34434365 626690572 123048572 852342324 781829461 -792938315 -194025033 823184820 -545213390 -207498848 -759117982 299638524 -154135658 98246121 155617558 -654677314 -338527655 208511914 361071322 246388477 -590969872 -330378167 148808216 -10263060 942071381 -751983375 643882387 663238082 65840804 -418076056 -325918726 -596901571 -211645430 -948904931 -726932464 453951564 618383439 -646386008 -21218739 276411323 -448216784 -147034958 424476126 -713040692 -24353301 918253314 411929939 -653547141 788697985 490882310 980669269 607817577 982035763 -521830334 -868485307 615026324 443833033 -173985601 759067938 60282852 -87161461 281814290 -749425583 856583142 -443791761 -487725791 -632376751 919721149 -115071517 749384020 -774964155 -635882264 32432207 -894092774 -558431014 -700383197 -786926289 129584347 594062162 289472062 796830775 817681555 613351644 -916737621 -460348388 117539145 -900023674 -371695638 370710073 -676346815 -294930103 975563746 458718002 713886371 98481867 -875583644 162929676 452840762 287706999 8521955 -225962961 255396756 -185679968 421051001 -46900908 -835062893 -483098983 258086646 498618900 112691319 148244668 984921335 -938367745 -40156109 48714232 511753879 -600945636 -666081037 -381485730 -847177128 -76088516 990699658 461858316 246701880 933559005 -253854713 -231371516 -853648550 107820777 -576682687 491029742 51988220 -621691181 257616194 403886170 -473336978 -706031539 238496345 951225397 505154987 867812865 -437500620 858179810 -90232294 371884906 875529392 296420190 -513511829 -177219040 -368846568 -417224399 274027483 -45133557 -99546593 75949893 375205207 35026204 -256064965 -223800926 729252538 900039604 -201641768 -60876274 269161068 -571181554 846849928 737063531 -823957041 847780973 -492307059 -868890403 -114594984 120453281 877770034 902764115 -423972268 -890152673 -106377125 438481411 409703785 313950237 410620196 -91882653 349098380 -699912288 -871479301 -524785054 946938340 369397787 746391884 12044705 906682911 -611278846 196199388 276249946 -565499984 -133148638 -879376161 -328338724 330376754 261194616 -990210804 609297219 -651323725 721555571 928553951 -737989186 567420129 744337578 927808529 297768952 311031228 -964065131 417055264 -54448619 508437408 188980039 700195343 504483519 599955568 721339830 -934349165 852272782 -320963917 290377311 -302205339 865834231 237479362 -759026036 -595457973 -658124552 -906344823 -502594670 521238371 -765611912 925020218 443149158 955456293 719242569 418906010 -318732632 283254252 194915801 617599584 -806300112 799618513 -175354726 464566152 480291845 536203851 228387941 -21564302 767167649 -525535989 672944038 650911850 -639041774 632663853 775542683 -74800047 304021573 -425991547 -618861645 360345343 910059869 282882978 -624426543 196888931 -63323070 332425403 -429074821 711478196 677801733 68455543 724544649 -604710814 -771021406 -927382705 440329398 556121869 940482134 539957613 86699216 -57546067 -507514447 645495392 850312313 428616375 -740044346 -267592453 601012380 -370649065 -970799819 365062728 360947355 182049396 695407724 -446838929 -898122250 712927013 646653065 -911074142 -258602339 804293866 -42644082 -440539387 -20475384 593979362 835384410 550145408 -216449956 -794967286 75730648 -516404793 927949231 -574070983 483798886 52040392 -377316001 -56837851 -110795847 95433951 541162016 789487040 341776976 -266313453 159137755 -546590811 -344496218 43476908 -589619593 629806485 -689561455 839185962 421641727 7465417 -424496573 575867094 619377477 -216720762 -893588689 934675644 970250143 -908213625 -911198586 258136563 394136750 733473628 -737474511 996401045 -589808980 155228143 575795921 -352604691 200325330 -980751720 336310650 418571191 318064761 -20431961 -143169453 -12306997 904849657 -140185963 84821443 842178944 -915962251 -693433373 -70920391 209065624 359902231 -256406437 322388044 -532839923 537582311 122483051 323085662 412989842 -454804933 -942281020 54022508 -73729393 -183727933 419361583 757375361 -464843435 -795002750 54367357 378250643 -976163878 -678241331 -805164541 -529788227 52696123 -879589649 833349475 745669055 -783055210 960821926 -130346489 -879523606 -589696724 280035814 -632884794 640844979 949470002 -233808330 -652549269 415454306 -236183737 -349666458 -105988062 -169967474 -337152507 -100669418 992490363 506404846 569488634 -285176538 685719578 342505248 -578839708 -530613914 612833735 -237861875 567103423 -339205131 198582670 291302211 204419573 -211827449 -71708989 -833217341 705130720 -162062444 -733721746 -927318758 -645200927 -340477583 132428046 -725041712 269926460 -755639069 340192373 -612608086 229737235 571522274 842045428 819052968 946342571 -58275559 693059946 -325107589 198004215 -538995239 169669497 385742981 26361431 324526536 951857709 866069836 504895537 -169504737 876665658 -785838143 990902579 -417758305 -79942385 438652939 -834293102 734923929 -265451236 -146192777 84207651 -388779786 -954108018 -751181649 -220747571 83421943 601120809 682600244 -914295960 -424050430 -280781496 111594485 -684068540 912493984 -12503466 33430596 745375092 40056906 76236388 435318351 476561145 508115136 -547492457 461022493 401658269 -47454909 -136800868 239553809 -870236168 -228865944 144310514 163978641 -861274005 665300771 -746498343 -735089574 -753245255 887544276 588932947 57401237 438053650 680195138 -32924778 -422416751 772274993 466286524 -964136044 322200614 124967450 -961103526 789460390 -416609066 531459902 -304462284 826107198 -916231698 -475427703 348118979 -719965190 159723681 -438743485 -602189808 779216973 256709113 675056084 950975786 -984777086 -82182587 744078736 553393395 -606055099 -484747806 318078942 -125431758 941370476 -781425478 -118987659 238142054 -90878169 653161270 569038372 -161091364 -489023509 -329604744 -247312491 -856695093 -155412823 -343719541 -355441933 325917522 -130817387 -763547895 867747001 911990128 -182993375 -987726230 165814507 -876686238 750385436 163917970 -100315901 -792068463 -558215153 -879842868 -633781636 35134568 798978535 726210271 -261186803 329424572 950127869 -997275391 -5909125 -742049280 -234638055 -455796268 -271963610 977772583 707191090 -69821864 274451737 851434383 901512481 618754692 912382251 273470252 -821602360 -732125045 926525346 -720696497 342522014 -823072965 667222909 -650280797 -579816098 -252305866 -975704826 703611503 207021808 523201384 301363931 682617728 -939234693 -654012538 -717314325 -303809115 -607572717 -615851280 933360161 267620660 820090596 -703141295 -880181499 477676281 184343989 -106045731 701126547 428905642 96205036 24993830 -281378574 -391935386 637483960 -164375916 478519465 498658716 701991315 679956188 335435761 799055881 -178213229 277476836 706964987 -165893684 -814869450 81206256 -316768217 -620376778 -749823044 -943221056 -319903682 623291919 -999064267 624278574 553036951 -355420924 -591942123 -621598655 -31344111 -916211087 -786366698 -951489462 985325867 -37312282 857345913 589425780 531940777 893310828 -342306756 -604214623 406165970 340198282 -937683057 -290666321 100514507 -299282573 624509981 -415198057 105804747 -778735035 822407757 -259467098 195138321 -183086249 537768579 966444008 -831403991 -474290080 -583553542 -64141380 -425669169 -544189623 134802565 272294008 786919895 -656605948 -852337608 -940280000 582761795 -978962767 -176204092 781334984 -128983605 813753714 -212601452 15523503 807511342 151665250 -934172924 -113531774 -582566180 -691197489 -81765041 637104630 -949072565 -480727591 705685341 32605051 595323782 433110050 429278223 8194370 685433408 827946535 -50586328 -145146041 51445396 -958077044 -986285953 -442848793 -970613617 -219844093 -321628526 478293228 262021749 571518480 -464067786 -384977402 549201706 860010463 -203588500 601081157 604082134 986067469 307781465 558796049 -997008650 -635880699 699953606 -25326986 -108998130 801337572 -53733184 105176859 6833340 -136128376 -40532150 499268164 24216707 -988983661 29909321 423742901 -955581185 -862498933 -617718223 809500642 -98448908 -648657284 161765033 287003477 16230359 413393652 206044063 4793587 877495917 114741102 -810395274 688032257 126971185 515361180 635120270 -610947068 959464404 794918713 764905333 -84136558 -954415815 4026995 -277730739 877761063 -54904802 -314006786 -772460043 691541888 -930173805 -743188479 -707153144 758180462 465169149 851064812 353756740 429831480 91233423 940183611 731637198 -685063270 -103035756 542503437 807095792 -76611847 883000653 210666847 456356331 -6090737 -967951190 -881450111 530460834 771748853 119074550 -235949450 -552176075 -782518017 -531280770 -914402659 -799306475 181327959 823806575 -301188522 695951987 21362429 495736484 -580168389 -617761824 416099602 187171848 -497442060 -677481887 -836314836 926993938 -836127205 920572653 452588560 -80737411 264568919 -571226811 47818586 722517711 -276134207 -314326489 -559387367 -905564750 -859265213 664750118 -11967308 -671042351 -128564559 -921069787 476144359 -929563378 73053473 -820488771 -313045818 -70493669 712453981 -482733946 4369138 267111222 -30863714 -854859871 522648097 -355976831 46325767 718161855 -102214013 831630129 823547142 -248407988 594648165 969218116 355843319 897984 -553281098 -406428778 990487194 744534607 -970722458 603624809 67340278 311850277 818817670 336373008 -442413116 -558329559 -932993305 95469895 -60152567 -403767312 167247916 -264868135 657016166 567091 -678636454 -792834278 207626357 125621507 127885679 -604348573 -306072149 -945714290 767026246 428115909 933438393 241973010 -526823014 576003525 -164064469 307665712 163116349 -451485721 -585329480 583902342 675193416 -686120903 856545546 -191811303 -409302259 906446925 401657792 -681842582 -748760179 462201868 934532982 513808614 -719202751 36011430 -69801871 -820325036 935769614 -225128408 841368729 193005474 648793043 -861161519 545147630 -293182725 162969800 659640923 -364517075 -505688343 -634697399 -490036938 694465665 -849489860 -738750628 -988540663 -42818534 -117931229 -143274282 597875158 609082099 238712168 931385714 -236832923 -397357651 -96182885 -520388481 998833644 146581293 687788461 370557618 -409821494 40682698 807087596 194389751 -842528671 -868131797 562655129 -441759943 109472648 618566428 -300167192 672534026 -358031592 -522019297 -927221201 820421167 -690702887 -235355755 822221803 987518296 -603086402 152700605 148903199 23785505 529102871 -287517010 -454230837 838405857 653854763 587193739 -921071847 847650682 -704068893 168465913 635469153 467343476 -800967579 293758204 -42727618 -335240965 -50184899 714127517 -750147400 -312482327 -33166592 -193628269 520934517 582970015 537172612 -692401768 700664459 -858867294 557633169 862623690 -831132199 973008427 262489197 915410952 -477868497 -117039504 -355600503 -800670261 373460979 390617659 -979887136 -246546091 833470142 -27473595 973753956 -305901055 -41873429 -426820242 328857138 -459620997 801215949 323760757 -620425996 145920382 5548964 -241493812 888477427 -497541834 803007568 -963120432 754738704 933871775 422664647 479742944 669146438 -63266338 -229802650 940713338 485139835 675431303 376822540 -669969464 985919474 -110472237 898603295 418584419 -502388977 -621499905 -672194016 70427346 825626793 -714126279 647692519 -861564551 -179708321 149202690 717292615 -761327528 -985086707 -658064538 -364133839 -28379814 -907944168 638830753 798850153 958113858 637145233 -856180794 -542932409 -476807321 -539222289 -563778097 584430429 596538058 239185651 15622312 -458146062 -288244886 -575049557 211093941 327854798 26406075 -553642306 47456582 -970512559 622097556 858937381 -678247323 -287520191 -127197452 -758406101 -558485720 74346461 -565556485 -835885347 117412696 -256898406 -15469029 668180396 482925189 -433439221 232908193 735106032 628248936 -877910048 -306712013 498139006 -713102145 480715281 712183464 -941469891 452527679 416754773 15257712 320855406 396411771 -35573814 -324686539 729285075 -595482772 -123655402 394551279 -762368601 302269186 -313666835 541440193 -679492549 873175370 -26507415 -676792391 -762204205 -411666952 -20195519 983521699 792671727 999574752 -198681510 59516103 360370692 -363414880 295185985 -862654444 -441616489 271759963 544722469 -843654196 624971239 727799473 -819018206 726168565 -149262943 -269503071 -852510020 -238693977 -524433242 -430219387 463639507 263345274 441054106 270828932 757522328 -641722549 834044508 -97835628 923897262 207464068 379637651 -265201287 -652440885 735924817 -404168311 632247484 698694902 132595563 -525256669 66801248 -298262344 395144689 271538391 742604378 -131641597 250372756 232952615 373355912 291051201 -834116991 544549898 922990754 -844968257 43465479 -440335541 -176471582 -466302965 -15639872 -136136198 -236679450 207484855 164444167 -800433503 915180380 556780400 761711260 934871485 13502960 297411225 877525846 140072824 456938450 -950093685 758958151 -709203669 60768398 381082107 890192939 -708143293 63735618 631649583 -472579592 -920946519 726108878 -973689590 720965051 839895379 -436016765 -168912132 -242763137 -642866313 89946559 494134613 -100272930 -822811503 -450964531 -878528977 917627745 214626504 -47355338 849347037 622943930 -536287658 -554651752 -985112951 -200892147 305591413 137998081 -136033127 -805960949 688484564 -235711793 -97159027 -207775946 582649665 -536336964 -176726755 94255300 751800127 -335163420 -801891192 713987500 -901072279 -757951283 820090674 -652865277 453736974 461823569 789871877 -733936575 -395957729 -784000983 -651904850 478004060 -474053240 831686557 931182573 663213072 -63348063 32943121 897550720 258800145 -776700544 -649789388 -735991274 641206987 -312960187 -362106551 812886289 -530160308 547384786 370473180 -829124215 285462117 306295423 759321240 -645933384 543516324 -680657191 -287942054 429552444 -390314884 437576306 -590633215 -704786385 -990075051 728694415 -348106580 -463204070 380754918 273155840 128437956 -526387913 -39761812 -287992528 -661297203 51975694 301342716 328455941 683324382 66642583 -706605112 -867831872 -802986633 156088267 -398827299 -281285734 578763508 705679543 -110823054 -365929119 -657734160 567730496 37678794 333961664 -443364823 -117383618 -514559794 -117507740 559627692 -185838986 -712321393 -875928433 40183017 -422578329 624965391 -17848075 256924158 376605358 -962807309 455300190 -244338348 -496513980 -775201985 952852830 -90470324 783738280 564760982 858327961 100429611 212447012 -67005777 -178663570 238796876 200815151 684303104 60918650 998744500 335690904 137454390 -43196466 -901784450 494242132 193010476 793924200 -66320139 -899211488 -704920273 -672271455 -557556562 679758051 -576284148 -403646887 816499466 -252832636 -826506901 -39771873 -534646437 -439417429 318516878 757272877 792456317 566583061 -554505580 229206916 201728903 -277167923 -363045251 223836984 -59189557 459563040 -502497635 -542891273 580291982 -722362311 -816263518 -962279127 -742304228 -54545980 668892218 -78863366 -846272582 -16519620 957459009 -152950637 506277775 -132590526 -141664222 -789012410 -173322186 -89328906 -383858572 -517226415 152234425 80277796 -980534624 769406046 362525692 -862002048 317004252 -260662472 -287430096 -347723821 -582223130 183963377 977073936 967707516 -189181100 155323899 -553270152 364835430 603530985 -283813458 773413793 -898976502 -808870291 313663457 -37735048 -97813244 376515183 -785300292 -196012840 -208751274 -754677362 284240149 147185331 -775475684 -608426854 569622675 -628144548 484580722 -253163027 -837841136 578968040 889129744 -83590601 -2822598 -843076848 -237201347 -994199866 -475600231 484344586 497887415 433528859 597520416 31188640 -819883367 160651942 -618760492 814112754 -274227851 -44773274 -553942376 -930837038 519430793 -872383933 -776902984 620327216 167448417 689307994 47235920 781794016 72827289 -713061976 -174570779 984257333 845060129 -210729070 -248469649 855049962 459673209 310675687 -62041391 -815198861 645344378 -475611407 -93973310 -748149381 669491016 119789055 346842827 -103415506 -22021998 188098135 167416591 656070594 471371375 -963546143 -423526911 -862907334 -610277570 -684867503 823786530 -982722528 -477237433 -500998564 -308068071 -433213604 500344290 606007833 -161968385 457245471 -345043376 238935051 -671549333 865725446 -399056892 863044928 66013865 -862789498 577851315 173389752 -272133811 -307196774 -728418341 -427595663 -338152928 143292283 147536176 -698399516 694208590 467829411 -238578616 -529860238 -68831118 -933193631 727828320 306940327 -629133910 -212306834 -561722249 202078927 870736615 694556430 -847129213 765880481 819526135 510114938 880296107 -756483773 -766859679 560175830 977625485 -117068141 138024481 -989618344 492305899 -711563797 383372850 -232828391 47812765 876862986 400582249 -46972615 827921508 -400895028 506791105 -873957212 48646895 543753117 -989801795 787300452 286544861 629687818 156797190 525258575 695420508 369416676 451430235 -199943101 -48311895 201652093 778855464 817220321 530805868 636973362 -431524287 -267057687 -347300333 -786506804 642610048 -378258901 -345822920 469545697 -713356421 436643922 -978260288 858127329 -128003454 928883512 373827171 545615741 582238046 666203038 -453930380 -461346523 -395206829 662654000 -104729893 800502690 -567621960 293442767 -9447733 736247641 -90601599 615462345 -453133667 -194193096 -843694540 -144765549 -464623670 557189100 500976286 -474250931 -617729342 239580533 312684886 -854801101 661637570 -975454646 538982977 60119356 790790042 495236916 408252535 894996490 727197700 607712948 125871551 532078905 510618292 -246236598 826967411 162274410 -840445547 -545781382 -400447998 -617576941 730473495 -845392783 427199387 -163678334 -811320856 893442640 46407005 -543362241 -735549163 -250364222 572666303 351729437 -904356996 -333938359 711921804 -341959804 245243009 -874024220 -576082018 673589303 -732741814 933723600 -565712489 955597302 413899203 -171813583 968662196 -800599645 668455663 -272172056 -709835603 -456903231 665905799 242455991 316281792 -588728745 338361711 426312639 -836031617 753212659 204835129 49580618 483464036 869431040 799177131 -107253854 43744821 738353319 -550332992 133816091 406757407 -246539132 -847301275 -85483927 774093387 -570505485 541238331 -913288497 144928333 -357763012 -551002521 255800830 -317684083 -793873437 -359092338 367101955 386316569 -993004480 -667573237 -166000127 752233090 116337679 -687183574 272721133 799642389 -914037078 658385122 -926667599 -183430049 588311689 -600822617 -595566685 958315411 306636781 848424578 793045438 896733172 -110983352 -956031419 96763833 -482136296 280138806 -357178639 243854199 803881914 -641342690 -958301065 -992275384 383328699 -86948299 957203530 -718248718 -541830846 -898569517 -620750489 -358063610 972338764 829451257 759459557 -452472607 -98975723 -809505183 374903902 -955838516 630723035 369994138 513440827 -147557180 283861518 695893128 328433038 954732984 806608887 138727830 660716899 372174953 -718130113 525297583 -182438792 485720116 -111450118 231061935 76733997 -963622007 -780105420 606377903 -345900973 199679098 -931189595 -49149329 -772321832 123489855 -264548583 885803530 903398905 -35629288 280414683 -827089773 38089415 215047102 -582636672 772794454 -578958759 -608927338 -478057425 391976379 -583900352 -590370432 758747335 948806724 307660957 -747629321 884715618 817505281 -174095177 727894458 -502511901 -454615225 792794977 151727820 -652840297 509872059 640122690 795317813 637429131 -633165626 -150916897 -327211629 641268508 502747722 -852682 -993226390 179232156 -73269008 214934097 -921939378 319756347 444878762 629192722 -422126368 705974942 744509117 50879392 755514575 -514768508 399804281 465282168 927504767 -947401734 840784447 -542183128 309761369 -944172452 -999084493 -511991472 640738843 -615185376 -420483656 808804949 821591152 -70199080 851234033 -841850870 -253469461 -913697424 487230413 -963533596 233453740 968153380 614088245 378592439 493905348 -36263822 887896535 -311118211 275980036 -506256085 -802713620 -838319499 659561921 231055570 408199339 -535775346 839598063 -512406444 -743764175 15716684 -615643549 178560155 -2871218 -478512495 206161168 825202004 990347356 395917100 770076989 -415607328 180631349 449792689 177659215 -837843644 495275911 179118241 -728635680 636666914 -273247888 252942031 -674969555 -422565659 -931886223 475490032 656433340 -872560289 -611863275 -284635088 -758888880 -901384085 -551519966 -930158523 841352823 -918959125 817328609 979522168 -932491773 -218147131 -788727060 -808106290 -95243543 254573825 -192710015 -783729018 50526045 273204823 -701029666 969894269 -840281497 -941647994 629766004 394143920 8129463 397214262 -878628801 581506124 372611940 343157003 721733691 146993719 533851743 -769370834 -952426467 -387325564 -269234825 752689148 480107083 -842255422 420023090 143199840 507233925 -558774324 810691634 -645984260 336188892 103108938 18664182 505044984 296150520 -751409329 -691814652 -732221941 755208882 -892039362 -428743227 840864647 -222414625 -120071055 197245915 -953227226 -607729590 449204264 -28896648 792776789 -941679939 -369620864 -465292201 -844041226 778753957 -40108907 270634891 -194046413 216882535 -795356612 164913422 261764913 -173374476 760244351 676127412 -535654351 500425866 -82590028 -780206144 -530414848 977155524 142547701 -413106001 -405236797 161727460 661526190 86254158 986134155 -489345118 76218205 994570335 660420565 -985565845 -222445536 -640327139 -16726659 974044902 767875347 63377928 -556107539 -526958642 808346733 -480150142 171383740 33116057 794400957 -517220006 809124747 424911158 362359840 574548024 -82567578 993896755 -131945808 -104373595 -654127698 -868693703 393796897 62809483 -5912452 -762734371 669235283 866126187 870144942 432617470 -141522327 -59448296 -677483726 -870924204 -959380105 453009977 731971129 344413457 -642439255 -42204089 -305510135 -366369897 -613124833 932823782 -870533121 334779184 38728700 -982123648 101374017 -332467741 735936425 349033632 -780761017 555138808 -278820177 -91644610 428058717 -262719881 979136570 -840627718 -359014931 -512689265 439961739 -292472745 465839960 -79116637 261356775 464571989 -243909642 -203562897 529009394 -56296085 175709894 -465411931 26991102 914532286 -815769833 658384113 675840287 -375377677 -221963407 387227481 -468274485 740815578 -386410094 661245874 126335188 550981440 -860687136 -782864904 -239185060 692604394 430502685 -431730564 -266219066 -653333755 341717216 -135934996 303228088 -865038660 -112256494 343521596 691465703 -16412067 925823498 -974965025 500600918 -170102671 -125901182 240367008 710089400 -909701185 957549184 -113078470 460036278 949600192 -999524620 28793509 965080861 -495138500 -625935812 -359771499 262995985 743160207 846746652 956450347 -34105256 -788453259 13254252 35172413 501057924 45883074 706485966 938712911 -410223923 -994035391 -646911388 -788363902 -770503148 527025040 -389214329 -28886176 411971858 -137421023 -521171851 -413951805 57465270 631981694 344041584 -33847130 -485815587 -422105498 -787289455 -177417395 381929370 953760831 230921914 271481239 -197284552 -145862291 216273480 62473980 -741430078 276229351 503312518 79728286 -671621173 730776576 -142622661 -478703535 630041344 582121480 719695130 -86797481 507999088 236075286 5057930 -922147568 -923128921 -963007942 -7197304 604177839 -287645067 466144840 261941602 683457312 233166129 89143761 -925841968 -220167600 -765432895 -374519661 -110999904 -41222833 2845179 -116550146 -883708077 939639070 -834368356 -280445175 323614009 -433332803 -143206583 -950762012 -41431017 261812166 -325241569 -200496592 -663819920 177047198 -277236289 -887957622 727520063 3653624 583638044 483862390 267711730 -362242577 -655525589 387604101 973619542 960824426 -213239181 666374646 93714107 965695286 -552975755 -841118063 -853159202 -795711361 31468270 -741040586 543494016 543355902 -686816157 830654414 -722192371 -331076381 350240214 219330945 904722449 -97968144 791175451 2200031 -484329287 311439486 396810040 268618426 -93245151 -896282427 -849724854 -676208073 -719350037 503094218 396321458 -972529813 478557608 -814056718 -367889309 311568767 327799245 388247840 391972100 -781843893 -438813645 604680954 475948539 812540620 -947714840 -531941707 946151478 -263125230 -204402744 890254245 554397873 -465733169 -410795637 628234962 177713300 42464576 739353745 -182569265 -592977247 -548978529 -429972600 229423011 394202681 -471663818 -780996791 89588648 -813002684 926422920 48828595 4834788 -444618744 -664988091 -283568091 -23276360 198268680 200711316 621645630 -327911185 817937891 16863788 -401901071 -272589017 -50251910 -62443340 -57242547 492989931 736137353 -599846952 -165086687 -780414377 480379461 -914941278 868842903 -331870836 883787922 504835314 503478432 362090632 201289548 -426206399 -756605435 474109127 425058288 817605552 214946368 496518841 -539968999 436812482 330749198 600685415 552904417 -683831441 459616096 -557222948 288784769 86188730 -509046836 239969716 449441796 -267594014 -846311170 194673616 82244737 380568989 -789126559 -590487186 755329533 -572209413 118729431 284155875 -524912 338449633 882782329 -997490128 827065231 -247638842 -168554523 462519610 -276779949 -751068855 -974011224 -291831692 824450158 50772063 778001491 891490390 16128016 176853434 -88135492 -477534102 -420396599 -347751040 -852310619 113081649 765714317 -698988576 -860126558 458477507 615333322 -181365613 -90305842 465207867 283888724 -22956029 -171955811 236386713 901538552 873631133 -675638914 -73194255 -604141445 507843179 -585459089 622103528 211532442 -342709805 819793277 -442040201 -774983913 169101415 838700477 -54660735 -314352426 -912306380 -636745745 -637629258 702232935 -337218285 -370763487 -342304524 129417660 215732460 -742929863 761979140 569750678 -767254031 -203263410 221660535 -524811442 -516152137 -799521637 525374490 918626151 -144629516 -781634733 204680819 -290903918 588408882 -186993904 256081981 -161475695 728218238 -518442553 533595690 921778857 -629071330 32707265 -642580944 -698113224 -487491209 -477294584 117640536 153755223 469444945 -690533843 -626128303 376383698 619930992 -548436100 -792962383 43030268 661858466 525433490 973320711 710654269 -376381658 -200627290 -351743627 -597048779 -336193544 683966557 444611148 253094413 676412093 548871910 -927952013 -715820990 -379341206 -950722050 -548160301 -267557140 -545342811 573712469 -621892685 549767714 -496453234 629608471 125852425 984185434 -591010593 208803053 -353513203 648762803 -87525104 -782349791 870555231 -110067561 -30152824 -216826203 138924928 -882636475 -847325497 -44299699 80470468 189468460 -628093024 -57984855 892164611 -42251015 -894664744 740208893 151024 791878615 -688749871 585794919 -431853896 545348913 119520469 -929791943 596763615 578977096 -391456478 -316395747 605953131 812669272 -441581528 714132799 -882199004 443577385 209935529 598592012 131640766 89967621 337274138 -752462912 -420168745 241847489 -816287588 -413009953 -529091963 -238998027 -846252661 439299253 -452492688 131608783 -163682032 -41341023 -929513063 22561985 -428815113 -221204836 783482368 917498456 -842223287 -741041673 -73325628 412804190 68243141 -838171284 -776272379 -551179079 167585270 -199457328 -789918186 145181852 487057625 642912725 192190319 467833712 -673745702 -917826370 -118868629 -598501915 -77940900 -644187030 -568941162 734768267 705999047 120337058 400572310 753256254 956323032 -979250082 299006983 -897278823 448737530 377195567 -608526406 283094197 -222281536 868655594 -588596997 279841059 415492164 -325444709 -189960087 118838501 496587901 67317444 -2480639 320071112 -561085514 -954754260 571276159 -15563128 -320893375 299155945 412320214 510248675 57973011 383372267 806302731 -970152495 439833696 651633999 -141769939 361306774 284343295 187615713 244808217 589036181 -841621710 -398131163 133984263 -766723526 391372695 156792374 -592333355 -384204160 347681855 482981236 -953393544 -672783942 -858391415 -928756680 -731070325 -757987049 -654478113 695910048 -141555877 543490834 -869718162 -2437023 643268901 248730077 -589624105 323752970 -380273913 -995157783 961321814 976292958 384421901 -954958147 -679475664 -754221777 923138430 306086537 398655069 766773690 353589892 150574380 -481913065 478942035 762440381 290673678 -286982527 -513196689 135153381 -64910070 218575536 255354787 467196901 -5813066 991933848 317192766 630168490 -711136498 570503029 -840540855 476422271 89028406 994708324 -561856281 -906396484 611840547 954488577 682876314 68083937 -726408547 -357218003 -175677032 -836481221 554657029 -126811343 963239885 919932531 -184275657 131314465 -365219050 -105326586 -183745624 -756947450 -271339556 -246756565 936250473 -80050000 288310849 469168668 830974138 2548670 311302209 379900309 -45231317 665856341 308677662 -464265565 380017853 -666390047 834553045 125709766 -25839253 -42536723 -226857254 884740825 -640004708 -663944229 763389421 782657804 240763038 784160143 378847333 722366296 324587604 873686244 813797552 -311110020 -622092520 43634561 -14526362 198407125 -454449090 -94436709 687829736 692845639 216147815 -246450095 -865530114 999843674 266707695 789506222 -46368709 678018471 449900223 -422925802 -32641636 558595167 921228109 841137910 -84143334 -384519831 415131380 -962473076 212738797 525997966 -588374353 -539559413 -172308002 563224484 -658121856 -468703573 814404191 793740491 -463227785 -96296267 -228754486 -544241098 -647536724 157955024 -765341787 -126169312 211077617 -342462617 355886245 -576896670 -967488515 -243276245 -658690494 -392821492 39312058 684672603 88759114 -925693692 127456546 -791742343 182131074 -197912758 -807202104 -440352108 8904989 283973616 -820373719 477153449 -87398365 167282412 510938593 -651592121 777595817 553665291 726942162 541370901 -959629003 852388730 975034195 -741515363 -114661814 -73427457 -234238638 -958753951 751280702 60032135 726451490 956524222 -416340901 953429558 -940524816 -119129851 -578473429 -843470156 -771412465 -805793963 -640408133 721910313 -284288842 -147899833 -485203037 531858552 509736356 783541183 453690887 -886531266 554061986 -471630176 128764985 -245046842 -529467107 255096328 -967709241 -454090489 -148981747 328218328 -580086783 -710957734 140331743 716704688 -254880784 656027431 290465692 889452231 -659410798 913629610 -27211126 -869577020 -42721911 -63320667 772621164 -893296098 -538733894 865474660 -460117489 43272345 -835312785 849935635 -619866024 927671224 -685612743 38195598 -974176631 122934864 184304763 -324372116 681924451 793011627 787498093 -816716539 701625697 819888066 -648371106 -924637438 -154418571 287269894 556631165 -338263837 -625711701 -190943717 270646287 -671230224 720758733 988497299 289418290 680216486 126058224 345803959 -92871621 -706772342 490243786 -693462064 -346543701 -141869666 766335495 816206422 -65853164 268119044 952193220 -385096957 170757959 785179325 272787931 -931672847 38966828 397263178 -751378654 -554532413 76866788 -783441755 -320801169 -623171570 -990512750 -603681338 -466202395 -486005172 248558737 356765811 -322152730 921812081 409212034 882809744 -434228323 -641628894 -118377942 -57467502 963632975 330021424 -226021949 -299394192 446602466 542849534 -204426847 796853375 129757403 -686862511 -970635227 -492783732 426538663 97250506 788759078 -160879409 -577934782 439525498 -398504104 -589546154 -113419283 932886636 -600560788 -357782444 -752779915 -912823579 718776886 -580203403 -685141473 -744847066 448761262 812494375 -70811609 217002709 -146745641 -339588223 759588603 913310293 -407127088 -222794338 -139795093 -387263875 800990787 770049383 714668596 -46467840 216871705 673957652 288401423 -604649482 406514534 745732028 -916833371 -588080434 804506406 581826243 637133830 200530043 27437787 -553356111 361815496 -724724056 -913109465 -667092377 238583035 349437424 466496251 -414104957 341265985 -96410825 -341863461 918252562 218281048 854911552 -305961546 -553153864 -484496847 -153469277 -102298241 -853423934 311461420 -399763406 54730937 338749581 872025662 551245510 -474175146 -668430569 804967792 507110303 -963823776 -148328798 -309638834 -562622654 -225667367 -777613758 414741284 -43726429 869961586 386921918 -938092837 -96862962 62424609 -830759153 -753080962 -852925513 -5396422 -746838913 861428726 -16176585 -668854088 -416410232 696731393 873224032 365438839 947516459 876408171 -82981590 39720624 400061047 681030838 805618905 922878290 -986002322 -126758049 386523507 -759112078 335981432 -486972420 817795845 870973004 717932384 -159183641 31763953 -544802543 -282531806 -952712081 -662307016 -21622618 863979035 -308759185 -345467876 681254307 -751214333 420787843 -613625125 -24945490 -939505336 672949589 134330349 383304822 977855823 -449921785 871209651 224992516 763892111 -188639367 780413825 -572469036 957730859 -271048391 910253543 -974475752 711653694 87617314 83103526 845616439 847352586 -415804854 -547639449 -931683004 -566522192 922788365 -101741034 -701598589 -354050614 453876150 615686446 -930369515 -889378048 -316356818 -826550630 -530326886 575985097 256165222 181643229 828032454 -992831422 893654043 439069316 254686186 -112631350 187254129 555522900 -851111765 -355023103 396801484 164474384 -707687849 -275461773 -414395868 958520440 105611969 437462591 -861894466 -219026001 951261295 31450773 876566059 924084929 -562059332 31975719 440857537 2538156 908525485 -421142090 -691556642 627138259 116656240 700338293 960832416 -958506139 228248722 627303195 159534101 -610789187 80472149 906362249 -87531590 38153006 855671338 -744733707 -399275596 231060438 -62674131 136647043 820075378 -553281160 -574955056 544517773 291297176 697366655 -686148102 860362049 -375523485 -99646389 -380433273 -260391145 597071545 87378576 551386395 785604419 208426775 149702 331775514 115825416 -267015243 -502633351 260454726 388435654 981349013 -25155399 85164943 75618390 163681516 876196739 391401332 580012901 301893005 214812067 -532395857 119386969 18071857 770654192 -36237460 -324623834 -929284092 -503751734 354256727 882398805 -849978342 460631643 -578220590 -358949018 775153617 308871263 -392330401 -891716029 -69078877 -62978880 521878467 -675281603 314459403 188281895 670733812 -401355084 -632361926 901223119 -563706315 -90204719 -807275280 -937927441 937290045 -30845611 72745154 -244283311 -30285982 519418468 267116139 487357098 -790829556 531916315 -874869777 189253934 -890319264 450867907 942031341 -95649340 -64027197 143317042 625279090 352351225 -203595816 -652694915 -786947045 570684095 -829914354 -31507266 332520685 881981863 -212700280 903741598 184559580 -966824546 -154955301 -757172877 -602236150 17325399 -935545128 8999847 -867101062 466350235 -222867970 708365549 623852328 -619285321 917958192 -703433949 345950523 347879115 191114056 772833004 -663727747 492926666 673340430 394797581 173722100 559245823 455121355 548582719 682609441 -23925754 712999474 370272507 578930957 921822095 -928585546 435306949 -150163419 378007515 393176457 898541292 507462424 313502158 -514104075 -155044037 185568833 935858900 -933828104 -425964329 522339391 -516780022 471944784 -342369432 -964683251 -93636014 -430081872 591737069 302428263 -296331430 804874518 -868722860 -719858288 -906356381 933082443 -743218327 498362152 -411481453 -969741807 996887020 -146684794 -119533497 -448235277 -862392947 678421729 -915857481 -765078272 -637591751 336163977 -52442259 557962303 963788460 -333710637 982581546 -818394392 795375571 -334415876 -800157263 -343697422 -86332925 -342153394 389897659 -620580707 -292431694 -622653637 644469574 -639655287 708069422 -931403711 377296759 767195545 38764051 125381013 -335651279 -633036957 491954117 426338848 -846951178 -681448988 -65432480 779690652 -467934416 685090633 892377024 -913381084 602914139 -710108188 -827017296 -997416618 130355399 642355778 -465788929 -154592951 -8003493 -732423116 -135118374 120620963 -330857936 -774471820 -670745525 648873597 621455901 -482459308 226394765 922244343 510847435 136150804 -927619234 453374800 -44671539 501647489 24015844 -238102150 478486085 -809436159 -20994186 -865377418 -524238137 -683415231 946718546 -236017027 714114154 -460991464 -806308527 655037754 470647581 -163142139 364659864 673183466 28775704 -703452361 -103733340 -184256283 39811151 860740564 -971109469 -662200378 566016064 642690711 -759704662 63342677 -303307357 -258954324 -555977409 248108022 -615309596 48514295 -678616315 817901744 93619692 267193728 734307035 -953002841 244338012 658811087 -852278807 862180998 882744403 -907270261 -137626403 -65928427 526819059 -596667327 677368264 -713517997 -538881711 627530524 895685874 -429416401 -571492957 877479914 -162594621 910348062 723140088 345605449 8301249 -90763616 -870441604 565620708 -865248438 28121894 561992514 38704309 -684795413 293194322 753698229 481457067 855118690 -799386628 34640330 277614112 948479275 -418869687 161440790 985582557 492349512 -914001334 -605334088 -760969446 -253482714 -779737301 -375623230 614645839 -115772513 -477390124 30775955 38534159 -118808333 956278866 850748197 -552964123 -890736568 -208821951 -576634455 -865756220 -427450636 -893722990 -516062714 887584255 -41771979 255984374 -604534876 562846811 -577249551 483275678 761751239 511888939 -636113461 -413207468 133184431 -766416533 -946275870 154123938 -680308630 -321198335 -652172306 -923518785 102773902 -848000329 68112410 -646350524 15686456 408632298 -915583518 -462985977 -148055571 903799915 -581684660 86651950 3624617 634974035 -45409474 -547450073 360223773 353933156 400212998 -155523 -899023282 989047028 -200131487 -652219451 969871576 -473322165 691134138 215187197 -942419852 727764197 397350162 822574425 788434267 869108879 -178995437 373257467 190338122 917785716 691067599 -697352216 -47780279 -337333198 -491773609 379622491 -284901733 723692453 991538588 -908956996 -369397304 60654301 334935115 492077729 795942711 -856253988 -577787142 723304285 542807997 -408323587 -222599077 550577850 -413602604 431778637 -246646223 -464768687 -530366615 648263127 860022725 412052537 -216772412 -320423672 213541448 592276181 139925234 -634550870 97224091 -684185062 -53036725 -304523753 806062154 348422218 -639555969 143611899 -841182390 -30571835 -831946872 794952587 -605027176 732213898 -845371258 355572496 -578680094 982154568 598093366 -668848722 -362341397 137784063 -618903552 -444886103 -249337082 360771454 -45127606 -979312163 896487229 -835605096 -514971203 466040431 232084824 -165270712 755738174 806213856 642880038 469166575 57689922 -716049796 -831925279 246168814 -37730802 -322166842 305600065 376390204 479336076 572184653 -805725143 989560106 -599491217 -882467643 291006566 -817436353 -706705756 572461738 631799330 904498354 -831300540 -708166165 -986233721 -182165398 817120461 -726116041 -75719243 -605407880 -631924677 -536971376 -567956972 887361675 878073957 -834426594 -946120613 306104962 612307392 515648452 -83033876 410046160 -650659069 -264405793 -540307713 318373677 500271458 -214236172 -951451258 -829047617 -190651419 -221405956 828408849 840034991 -753753208 -282873387 -714294743 891566424 -165574446 336035489 -226691125 797714165 -586357948 370940069 81406027 -129976008 427011113 103389917 616864673 -195872266 650384166 -149738800 870975676 -952214100 87802680 -352838757 407830794 -237114818 83763091 -449861262 338652047 -464895604 489146333 717641322 -561023543 -837462198 -46351205 -32516819 760480900 -349804900 -365824663 582908598 370376799 -824822891 516611247 584697386 -306482913 598262352 924871023 -378570994 -195653026 -886973996 -6263678 136352081 954420529 74842335 -359745197 654439013 74059540 -932617553 625025687 759938496 -610888697 475203336 -341843336 814400570 373635048 -369886427 -740226078 -560783865 729553898 -145433234 278222575 -793846376 -327740231 -138292309 713029070 272970454 986889617 15628652 -305225860 281613815 511699291 -334160843 236909262 -274222945 -191371635 144760379 720033669 108332067 650492420 -197584987 -117868144 -748126517 785063901 -99961806 -264148355 -985670756 674743933 249299565 745218715 -368700198 -960733936 138747675 834447113 626317471 -979769383 583253511 -814111355 -386129825 -906587718 -157556411 882337434 633636697 -788486195 636833517 914745595 22094318 856451153 -687457518 320283442 343179704 -626896524 629961605 642796565 -596461899 606735428 -229960279 621388064 -977139839 275080446 140449439 167522422 -909267384 63039969 -515980754 -368243378 -959913278 -878754277 -518739636 -719986913 61687687 947962741 32478782 -840616053 -86379442 840882822 -267912669 -922958253 -517802716 924355012 -874130835 683239302 721636741 622982769 -412129219 35261479 -10846371 815272463 416218450 -151655222 -571350279 95678585 667435249 -64796077 -447473533 -453983259 -907744627 -469678736 -564241782 918132369 607015090 -846023066 976881037 800965505 -647373573 397087636 -189301083 678352381 -515708104 -841355019 361563501 -735760352 -623346358 632779862 342198473 -748085278 -944881285 -316898010 -120514139 -284205324 -296637067 -761964972 503017619 523704139 -305832914 73386582 481108739 -828323489 985428398 234997656 -125486533 -916098932 848288605 535893925 578650674 106790624 -732458910 400056681 -343109022 136974675 393537083 -55057732 -672765725 -108838943 141666703 510660956 16383148 -3542606 -863428738 -995474836 875860761 -277484771 -947970959 170372538 694394871 -639976992 253535775 -923441089 -365960202 -430485613 -811920813 -431328896 -923397854 -608985704 120263784 199561143 -459200987 -186117257 74244200 45974225 162306466 -29567515 -273359605 351638423 405899143 -747283359 519057354 263084402 -137112378 786111191 -533553631 243437390 116648397 -688193839 247311776 -641170994 453768314 -690636521 -989007659 85227687 447858935 326171719 274072721 501223265 266276486 -52803127 -959966250 -530956606 694711253 -957760321 -149613772 55207961 69653833 603337298 29066791 335746580 179808319 710059580 -180616673 790350341 -225800849 335087697 -44944903 564471089 -348393306 -538374450 67602440 661102054 -345893834 362113554 -762443162 -155467248 -711137989 840459054 705570668 -820806480 -239638482 482857223 -262195371 -430683672 -240640629 233740149 371886637 -717842335 -82057027 -268870124 348980372 -354872257 -371193384 -554936581 256993300 -514448931 622331217 -507448187 846632606 70564505 -543440546 -372410597 830795424 -815364272 -335525048 -269924249 -25853990 804974760 517939732 -640483968 -648896335 -501305738 143696958 -531625793 -689702314 509807641 216475441 963102541 -864751915 -386092241 -795133046 453283916 44079284 -352624822 103342719 -793487460 53344876 517374942 -240095129 639269512 129934830 413451333 -596813225 -324751247 -485941672 -572191228 -790892304 963020433 -56948881 -704394253 995890226 -581877082 -438093557 47043582 150174408 -153387834 286409980 -37015502 139743707 -395512308 84034186 -678905884 -144372602 759971311 -944569290 691646631 457352000 -85417024 323201075 -983386201 271684022 379806908 884775222 222015182 32379390 737486960 323998354 618150366 668012483 108517735 -381214988 -803913846 45796852 137809915 594081750 408855742 -894089380 280594734 -218594772 -492868410 436162582 -795044399 -235461191 635666293 -607567125 -493620936 -661553912 -453210702 -247114189 -145965195 -159283305 -969155848 -598469864 184329409 -89066953 713259786 -448490348 -165417250 -618787347 380386216 -956238230 -29057737 -76612334 -845358848 821125317 976372133 -796084764 -36085540 -998574448 -380906230 66186989 39206450 44524888 251460935 458907422 -725645193 230826285 -322469934 -6866084 82841494 639896595 450133327 -10744729 -149580214 -249624322 -42695278 -128071596 -743235592 571682878 -713945190 868444955 -772805170 645793136 -960420984 -995902262 148700807 305586441 -851896478 355676204 -293688380 -47484447 325390346 979187474 -194599979 -782987113 -12590330 935102291 3883640 -180365274 293450038 -358959813 13974422 562922434 -11512895 609026701 -839292508 -785699161 304154451 288266438 -513804963 884149488 601178200 873035850 -605609334 198367821 732981326 -61295422 677203081 -470369213 -478332971 -124805338 -255290800 930916273 924743939 -207128967 -263554780 199761195 386853598 556845022 -823663272 -324279416 -367884766 158670608 508579709 -579985444 -429357235 -481546082 593715573 -270932518 16245996 -223470775 -775060391 378332900 -841660868 652742043 918074040 480244909 222234287 940688121 470209802 160033107 -169529028 -868873770 -863500059 -556603919 364571037 628816978 -126403966 134658582 362246442 372566475 980268366 820971550 -447058143 -240660138 -694000725 -833669825 -264034904 -751452449 583010562 654519196 -381187611 660137039 -68252859 -674044611 483367562 -159590005 -877492791 581145188 -941134662 925401808 576785655 -65825963 -715549587 -227825444 999581786 984083981 957677706 960656088 -908140184 -248973243 -117270435 -539818529 -865154676 476153411 -670977589 586984181 64662588 831486666 618478034 590288072 -225736332 21630880 612998063 156791977 635633971 -159798226 -441986997 -391221270 -695763358 -635989022 93744230 669047356 -675633382 -66286147 -58826316 44614126 270853736 709415828 343588407 813032368 35817329 -986635141 437722094 -462817145 730698672 463440 -812649616 -510961283 -725080830 -865618061 777774663 674564227 240965222 -127863492 270772931 -816764871 -248206259 -49161207 755160042 -319916390 673203906 -656843389 961456464 233257340 -672023300 285456581 997860186 395863140 662569278 -6541526 -910410703 634497270 -245477588 459624051 689491300 -458144336 709361232 -561262388 496264776 848044456 -43482110 601094312 374532558 -821753674 86209667 158165865 -522469768 603146445 949330920 635433362 134982744 317149774 -347841465 -580943907 824147588 323277685 548320402 183502451 925166535 689774149 970272958 -695986891 627689615 -234812265 -215000323 -893191845 -626957982 -521866302 802669203 920816227 774537756 -640058279 -779124201 -376641289 -293851298 391659342 725176984 234112583 -447756479 -367496871 -898331121 125163419 -476654609 -842244225 369334596 -454877714 984352475 -632283037 655178848 379241337 -657722997 -446970025 -401876036 -297933933 -463652595 -709792682 283911518 287716037 -494131055 -670841931 440132461 -569047003 -508881587 470401684 -579220148 -532256314 -707964860 -370632328 -314074030 -177026991 -791416573 483003924 198885948 -642756601 956341217 80780578 -231850830 137756367 -163883338 61069546 185057999 594580020 738247540 983301590 -597228217 -251096756 669662074 462066606 -757131873 634111292 -609499076 -33807379 -785586973 519747932 444560149 -318465757 -238743128 511957563 -411645305 -722165784 113148789 -796429029 722616808 681763373 -434155635 -26637827 -304247448 -278792390 120258893 418825432 -798462679 -111164103 955447430 -734136016 279251898 -703192867 -891525860 957682953 294976638 182014009 925558384 420828422 115737974 114232385 -265985794 642262203 491271364 284849657 590347319 951580106 964656738 32575885 592664466 -339609767 -841402795 699140003 -721791682 -610900421 -727859021 -661752305 -397713456 -212813136 800205458 71591033 708060659 -177927070 -784576448 84268403 -76381428 -579810260 -363881873 689316830 952763480 -894238851 965796882 -256968778 -421192195 475771030 393949748 525359906 -624313039 -593531547 -333345129 751884816 -275216259 -972019992 274839699 -620654843 333467884 -151431420 -737875597 -484275534 787676359 885144251 51033424 -850636772 -865623628 -473138797 -627032368 209336508 -795179204 707102915 805471997 206702908 504521908 -684851477 -325364837 960381836 -974330087 965578692 -98322204 879775045 500098311 984486861 691914319 430570581 -446664294 454973862 736977525 -697861828 745813377 -486585696 -497559317 -538236092 -309922569 -244907122 187069646 -16083359 896037011 623553013 -740063146 -664105213 851927537 -431211263 -996829126 38479217 -88552836 704870425 583554373 -358479562 -423649766 458718662 -56007884 525338837 556152067 -26802236 914917071 928489564 266377722 -660811735 533899712 -598225917 388767043 382330452 -103112361 451040280 -453278993 719506682 555230607 -461052136 679321894 -630994177 -81538433 672074334 -224559328 648549454 138129650 -503598558 -495200279 -313502713 770507660 247324244 -424361688 409074004 567582562 -209845090 220841540 -152038751 490763215 898537837 809416819 -716534868 875307388 207055119 -198355018 969083277 807998024 -105851678 -711815920 -241609725 450643029 -469962471 108070473 58399938 572844323 698606694 -791583554 -567461156 326519982 22553490 1330574 -721766537 -280058428 -303240687 -978446743 522489709 -292340343 224643696 -984585371 -254069501 346994022 750553166 331381924 323917106 871936256 458853346 902957689 -721788483 -573677794 306692958 -480715476 -615297446 -113781822 215216518 -266991144 634029611 -408117919 -114026597 -577289322 -179771712 -29316844 -899312452 778725228 -189563818 -658305792 719759122 355668756 57551650 391298049 -698413829 820742202 676374254 -47080621 -446240474 -815153465 942780322 -682408509 -750861625 919162367 784829427 646871056 -72487175 62314789 -959472234 -386148357 -40511226 911036737 279363380 148220119 664904614 32426972 -387423411 -385090637 -451062749 -55701821 -302561237 532777337 -453957004 -865977790 -354475975 768285986 -438866939 145491522 643150308 296432542 619623742 -444403483 754543285 -509084881 -627929861 821518413 -415783269 702746363 979497497 -218173952 581944461 993532835 -132059791 742592921 356100322 -863902100 -291582853 -268737289 -151532065 -507598340 -28161659 -898772131 -106889476 -828090224 316764905 -196832378 -492382474 28106840 -632596070 -987743016 -434383929 -79881209 973092044 657881650 984507559 620120721 -544023929 687433302 -51963770 -480175467 -279275999 830590456 -255426272 239970239 168302936 234187271 342176012 -123556889 -370601661 -592994887 18660363 -928889747 -953100438 874747833 -327745794 -318413617 465354533 -798772237 -4115289 655180449 -891173 405673068 -261770990 203510271 253931958 -423131601 987786260 369292465 -439595808 275079003 -965608469 904691670 468929481 -936437811 6004918 -419326788 216474395 275901736 369035528 -542628241 -709017866 -187636026 -266859063 726422170 217966530 -344416725 -587006452 -951574679 958843347 377385162 148502884 -599579272 505366359 169840181 738990098 -717512807 -706620611 657182734 182444066 311749670 -286790789 -294444922 -2324417 148119123 -872633279 -376300876 -500539058 -521791118 -305144440 -621839522 -961612961 -838438140 861405302 778282703 -613653135 490325799 192937780 470806298 540736118 -770704577 -620952092 702872632 -753724659 919534166 363756364 -84732513 -692906852 -106391650 -339294785 95933735 259432570 982335074 -356536275 -150714964 -388737229 65026365 -353264705 185379406 272413975 -418284598 -325431025 -685370856 -592747341 -886973328 412349740 -600438291 -945293208 989971399 -205814747 191425705 -44216808 -466660421 679647894 185522404 -827754574 -976869161 534222665 497637427 479510550 -180837938 223549874 -6108624 -50740102 -864522238 804255796 -209608631 -874720230 -987679321 -50024289 -219880513 -717191318 -258861637 822194245 437107065 -105107457 548415098 376360258 -809652927 -876025562 243739404 -512629292 -174799242 -264883396 -529423470 -10529976 -911679340 419654184 830659275 881490390 267916510 500625184 -307437458 625583408 98918137 468060887 98299524 761454115 359747516 693514566 -205463721 -674422125 968642134 -616947442 958834046 218739454 665337197 480616747 75882615 -249653301 248034912 394069243 -286997009 842162904 -13213474 -534879010 -436262990 -573967683 716093439 -613789954 992242896 -808315444 323010663 -83738814 -924299463 -652047951 -840029253 -928859766 -240429327 75158153 -120487507 592227355 -170967796 -985803180 978318205 226196379 -332233392 895978276 -561413190 -405328315 542878715 621937750 -383823024 350934479 600908793 -913034459 -400294965 -937475093 87882061 -257834760 435545303 -696814176 964605185 967579351 -584701809 109444486 427352669 -744542688 682312892 -151154412 18997614 244964030 -692543788 -24122599 887540589 -66561657 392376887 643882919 914943136 285226134 736472197 -529331362 104887846 -903876430 -874872837 849497932 -649151767 536589058 731546945 -795117616 759707026 295758361 -715972102 533911410 -337826661 -936945395 944024266 241635224 228705145 511987783 -110521204 -826579724 53869734 144404771 -434378141 -236718420 -934216643 356465696 592435943 112797189 -818727389 -433496613 994681711 -848812478 596512565 -219244984 283143383 -862735329 -612589433 598558792 -880103749 787954863 719009446 -462595455 -975749640 291843086 490303353 -325782114 365613650 -719875308 557854821 431153620 -362692594 -88508107 181505269 -21936851 455114834 -592289246 -321361286 424508339 113312133 -819058398 -510581111 -857615015 896468399 789353199 441483034 654219360 705590409 -581730883 447667068 157457968 662930743 -421077716 3693234 -138080625 86521120 656014717 -341541505 506080593 765915524 623187810 -499689586 232441047 375006333 384699444 -216221894 -89210111 480691204 913081950 -455855381 747618520 -850933653 -997529377 -59255901 713735345 3328549 -202627008 235450899 701358664 -233395143 -251207592 -773076037 -817919951 -601749531 -514112308 -265915515 -938632486 369383217 788597880 946250174 -956261852 688395104 -63634509 -814263171 -221229314 -943433024 435376821 23276384 287323789 946044607 -647968526 -696402455 743128087 -734242301 -257737547 595742252 -205746266 -335452823 614567842 -607116177 222704248 196422674 980964459 365703743 788393221 -55717278 576874066 653404447 -224389587 -560617221 743731594 801438574 317758602 308354125 926620391 858603342 -594649735 -672761569 54771818 704477897 -848808341 874001630 -745939848 -426223937 -131980082 220683799 -370219900 -820883641 -908520145 -395995082 681120987 814270939 331059974 -920128244 -617468392 -389447587 -981485616 120509885 278660484 -515654362 -934642680 579337958 -989472457 -478624122 929841015 956920839 606306831 386076896 -984017281 967059863 395555640 137785406 188563087 733999894 -238762684 -850095147 62599972 -342596073 368580265 -599101329 -678646584 -617354841 905585862 -50417970 -430603636 553747118 -827234563 136784512 116062779 804263544 77677066 799092074 397866437 718721593 -839735434 -460955059 635385186 -419404381 822602293 651313792 -603404170 -642510979 -155744210 345779679 544321803 -803476593 961037552 -516359066 -178054414 415584644 -503060855 -492033272 575912100 55108084 -92590528 931123339 379423658 500603191 -245121752 -877589578 879325282 866827970 357891420 -528562387 858799455 -921916938 -131885937 -713388452 721075870 715670645 892307790 -805277655 -991999106 787776543 743020362 589833938 -999143046 983837780 992079448 -302769828 -58678742 -771438803 -961274937 -502638055 -856007849 -575260030 275661606 713168344 -14190471 382845724 500651918 -271562132 885493827 -703796589 -827860931 -548470525 678674146 -550842167 -854558716 -246798361 -440892131 -597467295 -527121164 -703639133 585399608 964920561 752033776 72222702 -998156085 -873456542 509094630 -850878778 -14781404 -620218136 -590511661 443631713 -647295323 614748402 -831342430 -614697582 283471987 867976320 -915621965 9954076 524097263 -478065745 365789845 -98768544 -2076786 -221173287 -851851768 94145017 -739393939 -227823308 -250238307 -425835007 -922479330 389634364 924414096 923497151 108655216 508411943 359373854 983756261 -315180920 71598693 -855844766 175013844 -597110608 -938069524 -982390774 -546739508 591134117 -472973133 587822044 508032802 -854528090 -763573377 -4880603 793607164 253411847 -425160375 682277336 -704151130 -696965362 222902963 -409617813 -501656977 321238551 674182613 -877610999 210390194 -6869203 -621570992 449028379 -14119987 485111768 -493172284 -794081169 164006916 -247033533 595518109 -355232548 490955212 -205295623 227627310 -443256614 -866897697 590816459 -39623548 347174504 -137392150 -966706336 570689233 -526586010 198128477 -93573988 688102744 930127150 628045314 -592491827 265836112 -277698139 -19294948 559094798 985734386 -553392016 -426291003 -504700499 649487213 -593952010 929159066 605210496 -751091137 757837728 894854063 -359955603 -88482820 624842456 960300228 -871080560 -855666914 -250453565 174929311 98889992 -78424374 121066924 845325764 -783604750 -393705643 783277391 -261810232 334361058 -768874729 -61468881 379217305 -80658995 -172906262 427831716 873830966 77809348 -744854323 754816526 -169208429 -181481401 768436442 -751464111 304214973 -954969219 266868632 -15472446 -204263121 -867870081 3321965 -50278188 -973372249 -849198255 -239482559 633136342 270333914 842598854 -805346253 30758821 382901865 -810740946 356963148 -794119939 179398976 -593069564 -588421123 683464502 700048458 762005765 684411797 934000162 763797398 -541463639 459781321 625665058 -466281541 475721344 950552835 508714903 802030666 574838848 334496898 -608799396 -479885816 -440880795 781423493 -941920257 -754617128 451315602 739285545 -785058216 786947811 260761325 40747682 -808064194 997712360 616874532 -937548984 -430244347 398998678 -541751302 441774342 -444543184 -699061126 -695296111 642406968 -133396058 -934494540 71053565 -625174506 783902450 449833978 777047255 555845663 77135973 -270831050 -983933310 123767365 64590927 -697891564 272315758 -979528944 -741264370 -410255384 -358101121 154263475 -215665831 -878075176 884108362 349993434 164043768 135059447 693852535 -928157726 779082137 341011148 841775456 297072962 769898900 97955632 234015463 -428573628 654729730 -520847129 648770549 458280784 802646973 3394058 86353757 903931898 -144573720 -162420635 588991112 -256710488 333261705 -532510714 -985326586 90296207 -38593225 509047741 176957095 137841743 668465309 -193777652 71910834 -715243033 -508972233 -931518423 241359715 412807918 588986388 558657203 -253366226 541504618 319968142 22428589 824531982 538297965 375757057 -346324521 -607947351 -719250238 -957037070 858590658 -167440224 745247953 -416415665 -205589314 900298802 -606956961 -129626812 -51035038 -409257225 308253609 -917820916 -66349327 242666892 -745494035 381993608 -686527498 388750751 -348535906 144656063 -880286881 162020672 202390657 932147105 -252364256 -721251830 -516404893 652374219 249546817 -382070953 583839065 -653215875 -61814510 -379822787 954529567 -887557669 181574483 783265628 -250241019 994999547 953349292 819783336 323424034 -911480150 -278040094 879279935 -621296499 751142072 -138148721 680139700 -344473372 -486263575 183355704 302158510 17714269 -402190297 385284665 -692840687 615129529 -244196734 576499831 694087529 925805350 -929235507 -62625081 460406319 -267101629 -865967688 -906478044 238976918 -5869522 607704605 642134164 873196335 791849083 -557485208 -872143129 243830903 -872830782 -962769914 -979488710 -415646448 526856399 -333529870 298906349 -312970693 -3577347 128673160 84210367 -246043864 663309742 788083844 -751475598 -4672507 843243915 884097802 142019205 974508998 -574878609 804331003 -266084921 -262350085 -101282073 746669804 847935970 -322728806 530709265 953636340 -190352134 853734114 456375122 -836635524 -52446558 -298438147 -926861273 -41620761 303884949 -914435942 -560440626 -497020358 -547734587 775121871 -672714273 -808350094 -744765810 -532075418 4844944 -363278791 647556616 675169639 946002298 160616979 -613530591 -609011257 719776001 -682437885 818368496 -27024792 210818098 -228223713 315472076 911909136 238504752 -235755266 -734556521 -824210646 480400309 -61893803 276854106 -222671091 -245649665 -538632644 -96685092 218618756 327313575 242001545 293524588 716330009 -289266453 738677431 -644522760 61087102 867115112 -46218739 107962572 -710179771 694517572 -637396398 -536814906 865073250 433840125 -631753215 -303338762 -451710041 -496918014 774354927 582747247 -849163937 949048024 -706683963 728963406 -705301011 -768316120 57235204 -81856939 81553421 326800304 387421208 -470750649 738912525 173546821 938054720 -684404843 -622530081 -698846948 -535096045 313385479 -393544124 -459057745 -916230110 956631829 -721631611 72952812 501568141 534301920 -610248650 -230773366 -810195634 537967700 789159739 773361404 763419829 205247943 665035183 -56832885 433629685 628205447 583353741 211880238 676414567 -201634589 683139736 -265634801 14984658 466294307 24800994 355020696 -304745673 862899736 68934221 -10152337 -218225978 813189246 -423903313 544720244 999757843 -178057864 794326435 960894573 -701478482 -278239822 -40471435 468958068 617348832 -420507148 95593493 -993897930 459450518 750392863 833904423 791869392 -330239269 262970746 120624396 192764769 573908431 740970012 411728682 237451179 -676584617 78734063 617385752 -235992150 859648709 500948736 -943123411 -690474301 -917662409 490537852 998487117 -282462386 105815057 381494200 -846083871 421272510 -642288570 -393222678 -26092018 797710295 803615912 718085879 -75983418 636760234 497793642 647036392 331207871 280332774 -799563554 134818779 948173020 400114129 -286737450 -873162399 365958002 -383082882 287676604 144646520 -217407063 -437717391 -105636703 421191217 200616213 889699199 552051685 669199986 835779080 -347453521 508726259 -220979749 460107855 61631978 -76204518 690119043 388454419 -550853127 805432548 241412073 677985651 -291606319 -305504135 1272942 814715634 845493539 -972968363 -43513557 -402183440 -887927682 -697323538 -180692822 -488539751 -910409823 -353187030 -976332099 87583095 -501763460 -238949961 -851127061 -400191056 258600412 -811301767 -836770075 98905295 -460350364 -284644440 661475162 103068998 -821444657 967240161 -145236447 -85966490 246303244 -805993937 -70777409 -610071943 -163283141 -722143398 -222588645 817159959 282186250 -186928440 734537337 113228590 -812490092 -946441128 -932018430 -48298749 -176485326 -604217073 907725391 -174590267 -606829550 698085637 -397530287 386609007 -667946487 -448193148 690657839 -222755066 619705827 -753180271 -685480325 -460177713 -268089288 165296545 888171591 174614109 363752158 136078036 -495627280 -86514701 86102232 725470987 -391736556 -197148957 170310117 -95612332 63761375 370040504 116425939 964880599 -800583404 221470543 462117302 -131346868 -959719613 -467520880 835544249 206522460 -464403066 456171583 347839693 -295787601 -461253136 700135411 648040432 181835717 232935664 980584364 34415968 614417543 -817436109 -910886199 465764873 70597413 -839373840 -199546560 -817704332 -430289419 -980320314 676480872 -42402022 35260183 -418608793 -49299750 332048543 364963290 265099294 270787401 438507293 -112913000 428826846 131032469 399308065 998851831 10522383 439433138 724790493 411128491 -835758298 -482866744 510962795 -495592851 -638824755 -719720410 -538827027 682916210 126895463 -164194815 626890088 280073477 -817878244 722025218 -702901994 508148244 -674682655 747700575 -339150784 456177214 -719142800 -606683376 -628640116 -726003227 -835927950 -963978428 -225022419 -404108689 456014781 -353422407 712537021 -831368663 -546153818 -215768455 -141344587 721367915 -993427795 652438918 -791723168 -520971590 -700535466 -13188423 -394210181 965698490 -185132113 -755622074 -207781471 125880488 -395006671 206634857 -125661575 -517485145 -389057624 973231522 624517445 434748733 -507129693 -217671275 -350889775 179855336 310959072 98042716 866534531 111542026 495976887 149114718 -156047049 186966268 -189141379 908532523 -216361513 257901551 -777014635 -727087569 317231393 452354792 -819552746 952447213 440884173 443157232 -364539838 707972021 825495336 -214481993 288024991 326037896 -679981182 -418770074 -589146498 904800709 394793293 -677756842 -673886326 -384467961 -994040948 655793275 -149072955 745949154 918695319 536367652 -474908214 687087399 -743643180 435328716 8879912 490558623 207958085 -683814683 303214574 686693085 -696997290 -441747718 -148320850 -316685791 908469976 -831726364 -983944828 -244755941 -930699445 -774369600 -115936608 222579297 270046403 -67452914 890122139 -13658932 745042863 419370356 278611770 -282368129 -757415946 998292415 134854561 -988730848 -64489432 555270231 337768608 -31778611 -874890290 -179255438 254937976 -741594071 -96434131 32753854 -375153973 882755568 662066166 981459450 -976560262 845252742 -797337196 943765218 -617353911 684282159 508074708 72760955 871500176 -332560415 -989063897 -9447672 105536369 790569336 902758648 -140031434 -866522212 497776188 687941111 -169019293 -567612829 -816429806 181637003 -970174885 890595476 -181408909 870309217 337540690 -855747760 -381457221 -883238761 -445923417 945175192 743762772 -683792033 -176769020 -764373023 -29982189 585609539 -175529993 686543020 542158305 423477584 -776245731 -453385214 813257195 982812837 -745600069 754168870 988619411 210505183 -852051035 991526797 419403183 -28636208 -382689512 809272904 -307600233 -314525488 333185635 676084162 -442036640 -175181446 158914484 -924596367 84562206 740119331 -106619155 970337795 -388309529 908567250 621387719 -744233287 -705227524 -631717934 459188548 -207648356 -247999240 -100071114 -434733220 779791375 154543679 709282162 957801350 210249622 -126703485 -20857837 -762242285 -163594441 796609499 889455422 890364551 538223920 75081892 -596918172 -614971798 -421788850 -16469868 777782726 740239557 -673331869 -379745273 -473466720 87446670 449750891 -31115499 541897826 -771970606 56324601 -857241891 -694281967 533870241 633501593 -267063522 -211976151 -367106802 -378088426 -525820914 379021405 86267737 576227739 -107799034 -709850231 472420491 -100641253 -946382736 -592614150 -726898491 638981186 14370766 -798380982 -649333802 831338070 -106787461 735967420 -254750681 191215129 -769506853 340385678 93557191 815391736 -999407336 997939078 52158276 -581868546 -892864944 694972399 575195755 -261793732 913440053 960107865 786684422 -589910987 254514127 -167956922 307516394 410342838 -365416900 -258807847 419367966 -961255643 -182493048 -338557638 923076301 468540671 65373858 126372712 180255015 -36887078 -589608677 666081992 -527738113 258341815 337135994 305199921 -886759285 -542108803 67303009 202123001 -765854988 -883234361 -518744258 192107227 -194704750 398848777 559910566 -974141348 240410580 -563666580 484343791 924941189 617858760 647481871 545469197 277159568 -775779627 -263499207 419735872 920514992 44084212 778684247 -215055304 84000685 -996709462 1931045 -414518979 -138114641 777956692 -325406352 -43065759 -719728767 -906622199 665049713 -525959892 -642601121 781325954 -739484371 -427021448 639919040 -941552867 -841445960 783545198 -648266734 855300105 -27695157 48647939 489086735 -786400401 622283118 -368487374 -351500689 -986482385 -203853404 157033136 182496323 -81745645 -70331030 640425033 781934139 345748652 -552154423 496270856 230183189 -315440258 694683612 778661122 565920509 903193257 -383797002 774061508 563270196 -303976515 -353172950 -638122197 -328885233 -256636170 545225080 734632789 198925750 147894601 620745904 282316549 -928951100 -845430520 -268891010 51297307 631539540 -519921481 -266279512 -288945176 62588151 -551164026 -347827170 903919009 -230638733 -997454806 438370965 158901364 13970588 -225836148 860414337 -794549008 -226650645 -348887201 218403675 339045095 858673249 -248001614 51488225 -892228641 304536575 310205082 763582991 -75857174 270076094 -994184433 -368200804 -19193619 12202783 -763944222 -142906491 -55938509 428983790 -859315796 -706015642 449200354 278125265 936432888 950503964 -132878744 946723116 -195918988 -855454080 -480687494 511683514 -28994603 -968413656 844537370 -299756239 -669948402 -362615609 -664720455 -124142226 396002738 901650418 -490668696 96297046 528369259 961285921 663194892 533732550 900322130 -286789871 225303075 -70271920 -313914424 -307980981 609497305 -338411473 -565374279 -599727266 -923406785 748759855 843682618 -145914714 -690320572 463253854 -342001778 -574737862 -886424672 324407364 2766784 -601111582 732910832 -677967036 921180607 7925398 361146447 375263900 510179708 494598015 470034262 671965678 381029860 460225602 -912778258 523186591 -279278640 -581927540 296382363 -417175033 -493255407 -435265973 -803369887 -528621514 268340194 373164531 -487328146 -354772484 -16603984 666295252 88965081 42639334 718456453 224376335 -976920660 -423169837 -699001812 -300606591 -690287111 -401028460 628256819 -491625452 744497210 -829517321 -442344704 931606494 878673902 -18336705 -851980946 -148089926 782940337 -656919967 -302883766 685232646 73968904 -279169200 -718285859 -772425097 -333931299 295457047 -175428160 -901143859 232360972 -246095283 95366483 527095997 -249483948 767657802 -94277582 -679439621 128138663 -100840058 -102635869 -598590749 -119811974 924202512 -789335021 659490540 80680333 610175154 -411313274 17552599 -532862569 -921000183 -582368350 -828652109 -651947714 215311459 -180392508 -359827450 524308364 -733914542 648039038 -889438710 -380587252 418542710 54327065 -66902962 -296728979 -952294726 475176346 733614845 -630252121 -933036096 181841270 851425109 -895274036 -200151747 -631353633 -776470285 -300279313 -438446456 413221047 -370383849 -345673642 703316394 163413097 -726004804 173644131 866568256 76734785 -956287805 781226909 -847495808 929807065 598007497 519832221 503982583 776312142 994011932 583694528 -46765450 -182216920 -734303548 58291229 451106477 -520596774 -39665034 195935781 90630499 478902039 297470669 -926349027 -711110584 253245278 56988561 844815738 182448119 -266521940 -979096512 -925525732 -306853307 -836767321 -133314490 923722993 -481816181 918187630 640574 -103396124 301401198 357800858 -336110284 -910459570 -938754542 180181292 -972603887 423929900 284953482 363010295 -861847029 760934860 -423512399 789931957 888902703 996066533 -639415872 666718847 945547457 586344390 701790528 -993508329 718096434 -524510894 109698979 -812916892 469211741 359229658 -473602480 516967173 194309612 700992082 268690399 -114015000 -318692774 -83055432 -52253489 -679577855 -288734406 -713017907 197926161 -277313877 814876152 -47119570 794114966 -351443343 -334649393 104795905 862249522 511010793 -60458667 -206260109 -949944196 46389284 -593154263 330666894 381246922 -433738515 -997797714 -656443205 925763027 906823792 -419661212 -568313934 201024676 -232093543 158236779 981804151 -476361030 358672666 361535033 605112530 903261931 186195056 22634897 -957517282 471243035 -41377454 -790543755 -905596325 935055310 684998798 976979031 492498684 466294467 17000852 305797255 949649167 -383891964 175554825 116010291 -940152648 -42101813 -55302458 722465137 -91830391 -358723826 281176007 160542111 195443963 -745934057 602995832 955187612 893131708 -497535791 70450264 530889887 750428774 -842040540 -997492799 232727095 685146097 -14533149 458664284 -962225718 -817369798 -464872128 -743985124 335464700 518981558 383477767 777072364 -328873037 -839559611 -325415724 -11767283 277483539 921098304 -530656780 13696080 898599461 -507046032 846533082 -902541987 190205058 457857678 -246476677 -198049995 -143033409 339340608 790324542 224202781 -427074516 107971006 -677445100 -77887875 795388281 137041113 880500199 158499725 352851996 -318080032 -903143300 -392690363 662438225 -853232170 510286831 -90470048 -978326709 -186272315 50074697 -144178301 -86860361 521301445 -796510115 507098921 575333544 -752740803 307410016 852517887 426212530 -86006799 -994529952 -830845625 -327014952 284858019 -378570506 972362392 -384123751 858107766 312864891 384557916 -171723052 481795720 452591442 -559350722 947507168 -762119553 -748389622 -160794297 489856761 -332254085 849137326 -651324453 573185240 -554169579 -381500416 874475658 959670160 617952394 -100347063 -97170725 -616207489 -962191643 -728048046 893199529 466978750 -107676241 563638739 -930381970 533078579 822666846 -572290969 498503082 343705236 -393031370 -305737397 -736436782 132602747 732363992 576162164 46418347 -447434767 347353042 427247286 -476933755 -815051829 606634205 629165514 -698049002 -161451259 -375845691 -962863095 352784297 248253032 626231219 399268980 234342682 664002653 752268193 -342657021 -965827258 23267723 643434268 -416702551 778259376 -340385583 -497160332 238602259 -910504588 696535783 542229226 131379114 -277583140 74453819 -334417067 -757432663 -933538093 670179345 377085222 -981687409 402106908 179386750 684379041 -442587502 459344456 361696134 -850013753 -420722999 -39437842 -770306007 862193014 108395852 136697180 756758791 -420408317 -602834690 880526389 -295460943 -285724216 313472612 -881219933 944276644 -56973424 438594004 -756542299 -314676740 880062667 -62005278 29661119 297457854 -964298207 -633238720 -540283936 -743035949 718752499 -551947676 798310964 668380535 -351285574 121144714 249511504 961298713 -710240353 562705090 -768845928 746466542 866813294 -688250924 -36326755 -792502725 -331027169 -604646408 668435434 173912418 494787415 -876204453 26389796 87282164 -745609262 -97485191 -548074768 404817405 -883795222 198506340 351680601 -371945405 677720863 -674628341 549615358 954921295 -214886185 505350019 459531457 988613832 672549512 773095441 662672991 -300042495 513114984 867717532 531438437 73056332 217147802 -323666580 374236774 43434719 503089632 192528472 -182057902 -732929177 729934570 -997113992 109107167 975954750 284695206 227297257 891176235 -980749211 734232972 -34059857 -398375559 -562263144 -999160276 340419940 405838866 -630006972 -837257582 76044691 -820887897 213121993 -724834085 -943713464 961497987 600293322 -155316270 -347994585 689042865 861174416 -861718416 -489548523 986449881 427598614 184201425 723417261 788857506 -992285577 205834015 867527504 950599831 542935415 -330662388 424547383 -721610750 -779684061 -628507087 -842250266 146851766 999523957 -575760588 -498756440 -377501292 -517407404 -92331370 62785416 -278029354 -323350182 167250099 -816304193 201686264 534323736 -82963030 -349111599 919056710 763648170 -837326311 346003460 -371396728 484449936 164536191 327797000 -416758735 26637822 446449926 -827974340 -951557375 -157256565 -661305968 711023740 -825843595 -72761574 -268076258 -794375565 45947647 -39854093 -479161800 -76724357 597120664 -181784652 945872243 -159092083 -335733047 -296768089 -252053945 -921139935 415282166 777123162 -554736897 548361415 823868463 211140978 791023615 -10117651 -757183856 -959468693 994074002 -688330058 -35223450 906622073 155005931 -240081762 117144044 -902288853 -732075604 -916654164 -724961975 477079786 -522229381 555321019 -978617047 -375773879 461717771 670310610 70175864 -349014562 -384684125 182306345 -740811532 656118812 890577587 -237337121 -827811030 -91773558 807577815 -502657075 -877358446 -592557748 799352503 736345181 -139257055 327200177 -906307931 -920061801 488657366 788940924 -998278395 -586018944 414990183 633659495 218996191 198027614 495151235 291958405 -619770169 -294221271 -692496989 -96034313 439527858 44196584 -257576429 -633040908 -121593970 220803735 -328751344 444081896 -506512266 -509122020 -77894599 -827935464 823521001 219956696 960143314 552519779 -202231065 -300537145 805001432 -894873238 469601949 -215910124 551741525 642129782 829101994 311118236 -768271283 -88205298 512044500 -682523141 -147591527 909408717 76924212 201892956 -97693328 545539533 687880622 536872105 508493721 -31393030 -225375958 382821131 678738441 384047179 -191665396 -517855472 -705627047 271356648 217546799 -105108959 462439013 884733303 164759273 57395542 379361804 -150683940 813886556 -208219562 457631815 -329406740 921874569 229857337 367953607 297532987 784700189 65466006 -658522571 247374999 459462867 -552330499 966736299 -658942039 348000978 -971408355 469594181 -319549106 931886962 -206311226 -218280497 984469371 538346779 -205911397 -244120378 -446834832 -217354817 -381843032 -964151425 -446670995 -290903068 360555803 166873132 363129272 848862234 -86649900 260529771 -367469672 -984488141 -759078556 361547228 -650575564 350574441 -548126962 962739980 331645846 -745912348 113541498 -714424020 510301403 857474749 -893896673 -680153024 -276953651 947959085 533889087 -684919557 6758207 -796726120 -525791961 662388561 -635204632 769516666 752753931 632369073 -315508742 -750004124 -880149658 808468226 -839479026 -562542912 -86490388 -770562601 -273606802 222750543 272978108 -185427719 -663552285 12244975 899288719 614922479 488162876 408515883 -268898856 641013447 -909561833 251688353 -471908232 -545810653 -651625287 -438628030 -697780423 485363928 -142653744 -675302359 34165988 -162834391 240816592 -784728794 -418291739 -456841028 -939434364 -508379867 -184964386 934878785 227496901 855020604 -966189269 300965866 710159213 -122559340 587249004 395697689 133406688 -120455161 246695472 447571455 102152222 644133066 276316273 157220552 -621462757 -179419079 99825396 805774031 -336793925 322516475 57774942 -829500047 -616377332 -369145234 -693327867 -926345832 -134749932 -544290522 -26561396 -533873930 -319854948 680033256 -188375670 -602320040 788285031 -829098655 122196410 -174109088 -387684041 -810633423 -37935573 102974470 787707384 -552182847 -877442242 -62661007 -631307834 239524493 -278476782 -650668040 916994888 -681479608 -71010751 -595250080 -318843533 442189288 -828260615 834375492 -267442512 -770864423 684064746 40002753 -153771576 -876696169 -138478560 -186478822 433906993 598983351 -586043264 605615605 -587647682 933951676 718614444 903782682 137926211 -64306948 662143070 994971583 -276008520 -678917103 414146519 85220567 -889124930 -476795088 355691288 -251076733 989768965 448886265 860839749 -247128545 722782790 -434927899 400328334 748426153 -101408386 -109210552 565389286 -182962793 -833568129 -158067780 360750554 885752656 220102774 -10049494 380783829 980313084 613854561 -451992738 -953857938 334628308 -279448277 -472026416 925980517 -815603205 146147279 973753892 -239588685 198490945 -204912496 222223486 718573217 770061226 -414291903 420657579 -81186585 -149533060 -241336001 -695583626 931791226 -88408055 -881290404 -810807515 664329571 594957115 793122169 335195462 24310673 204332325 -207802634 -737208807 -99535487 311702697 794526815 52494221 -505977070 -73413399 -290613715 -785070608 -333531282 -487767788 386702718 -622792713 751060803 761316019 960738603 267209730 -340756224 -565853976 838610527 829878631 396750616 -481014618 430475832 584023011 815336536 -353154142 -37166537 215728414 231996450 726992026 -386583694 -15608717 -144952954 -893125029 63228203 -739300449 490435742 987594508 263707528 833460082 992394973 -902000989 -958521134 -175343472 -702190095 270832479 -295384946 -116527731 168461781 148785541 25336965 68602927 847055799 -932465649 -899803181 -529816260 740316051 -110644051 460274029 -898017514 459745240 -503093017 -821218387 436860737 833370896 -967658469 -619308662 -499318601 -837625529 876531357 -58845029 -756431733 555379592 -514771306 534411921 -327836068 303330016 -74968507 94411638 14480591 -12966347 380998698 262528322 472468113 -65841116 -828757235 128527403 511980038 809735306 506549973 129285987 813312062 -11526363 200093953 663617022 573042973 -793173790 -894720738 -569870809 -434627134 857156595 -700258623 249857047 218613833 -378150192 -581104354 129033610 -55164368 -315751501 742942467 -297872856 -770159612 -192554739 465147389 135070439 38822944 -623970923 221182439 -454290685 -433139360 159478544 782413654 933895445 -609626639 -225003862 -357783949 370947091 -56737096 406826933 -838129056 -580114828 -370624009 15282926 -825968678 977845489 -445816472 -45808763 -990016265 580004882 -203419554 78311006 149753240 -445565452 849002572 -839038199 -663518580 742137991 181609111 92956542 740065798 502736858 933561393 -344815324 -873309152 604712014 -970824584 810070774 -798313750 -763091479 -147711573 -25093983 -430427620 -717324732 595920221 345080474 -939251609 -840961804 -510534160 710369380 -10039233 918300894 320132557 -821130365 -617743831 689957108 -507147117 231777382 -443477954 791150711 -506741140 65210871 -853444113 -912304452 -925166844 72903638 40484386 -635678329 -781327146 992763617 263652043 -818453437 -63711211 286035047 -572890555 -751108677 -381311328 960217920 609128334 687101781 -943520999 987257703 975408287 -21707345 -286393070 -338802340 -739213119 187321990 -580376052 -50390251 -914280448 857032200 -29690036 -875696931 -720389695 398811772 -803746524 133569819 791459754 -556773941 894597424 -297527017 9838298 -963958454 -617065683 -53100838 905621128 -719505165 -829333829 -976558792 -436710147 300712785 792173421 58691151 71417870 311586782 -270212385 698055869 410470804 666022283 -373500277 -398692971 -154178156 -357136651 -731323597 614199113 192118081 387218147 341627836 -810401954 704493772 507565644 -325983633 -381371202 -173540259 145481430 635021476 724244854 -682067340 255929837 -673301397 -26907825 -675376118 -997245292 -175448063 940224415 -102715718 -885960104 -124855110 -842839506 456667220 959667202 -905142618 405990452 -906173316 -953610803 82385606 301172572 636864645 -260598593 129409167 135517677 231792861 673203008 545572191 354535638 293604087 635792572 -704581403 -275481082 -762174612 -79170092 -119813344 432791828 4701832 -478550898 -685625076 563432863 -531464073 510727265 543130673 102997353 872397133 221162035 -447536486 -583139670 -420108875 -208164620 190418143 -628526023 -990098819 455500624 862012477 -892451937 95950674 -655116918 910439501 -337845984 -965717457 -812431392 41528293 -459794142 -708989471 -973851605 -82768777 365870766 -996664194 -499127300 237885467 672379424 767022060 -697185549 -845428500 771027116 -68577323 -985994679 -899153827 -21637437 676976644 220572107 588686813 -441602297 693975045 -111548533 349471069 973823630 -852895348 -33202839 -61370628 -981984963 768927145 179934178 658015113 -42572964 -714105935 -378762806 -590115652 549361757 -820259501 -149635248 217545366 -344462822 337326221 -195317800 -589453887 766544202 699096360 -494204882 -531586058 911200016 -37502546 183203676 -305749599 679498240 -660970171 679112381 -262745884 -602728212 -824302307 502253326 386676757 458697717 814454943 -433033306 55638234 635851918 13000243 635970804 -794770042 224232227 -254990774 517139726 -823072834 616813662 -707004246 -938664870 782201424 907573924 130745872 974457951 375773303 -543675025 752635562 -763176855 784450547 -502447931 372448273 234361573 -509702161 856267292 -368360558 -431839051 207248951 -228825125 294465352 764178485 771341707 -748447788 756609111 -694145036 -631793155 -860948505 326982673 -801969070 -967626319 310321917 931002023 110256788 -105409642 -562283087 347366425 -634451536 -2851736 884388413 434975957 80489147 -312553965 -94634053 -222940726 -617299106 592833202 -850806927 -386975706 -974746343 784662720 337364708 -788267282 658631316 -539536091 321627322 -396247571 -74256771 -331692951 557462413 768756850 -455339423 769413782 336631290 693973701 -69849022 340422009 707968588 -260880615 -722859501 273033584 -626155583 450653670 -85865900 26410621 839442731 -957493858 -604642924 -24056819 66493994 593332703 407106732 606617776 -726463693 -252307548 81537421 111083071 745008803 417227994 -96569884 -425348404 -176834971 27677882 734961238 489134090 716563648 775554978 -165852123 539760330 262669663 -266461147 69614446 607225461 -361472378 346609001 -518956114 -397739850 -192680738 -956848966 -184094658 -849304167 -66241870 284854109 -650999665 576308468 -43227624 -18946419 -559091475 -959644877 -37428672 -94825180 754724477 459829739 819738590 32379366 416303926 112020466 -478340213 -747545595 -168897619 -831677697 589345016 961751105 353163539 827660070 358259620 758464956 -890026249 601662511 -625748758 -162168618 -355603652 -882053680 -892303180 776088992 -864000572 325743473 -528028939 -290988179 -768493430 -24572853 -250778124 -588288748 291681987 99415527 466770860 621001343 -438428868 106886486 -500226410 842760511 -170593998 93030502 -902285780 -633055036 493768951 -24312756 -70885697 -604032965 55730704 282625784 158264407 609094554 344242922 -650539614 210093892 -824377853 -440724738 -536218653 -742873854 -311305495 -187834683 -348008565 720151526 423262784 -178204336 -650632677 -605979911 -624579360 -927863951 21349579 -786812077 266059847 -213556393 649536720 -431800860 -464975394 -82134757 -222524964 -58722496 -721993465 -827060881 -717171249 617754924 -584219049 -531611204 -902786712 158683957 804923837 -781685602 249029317 -861090040 457464829 852646185 253777490 915152080 -817047051 623988125 876793496 495808269 242147461 -520031412 -880779710 946323764 715345096 137865200 -188834687 -75471272 -457822975 -574855250 -219831950 -788116918 -561798337 -505931941 7255553 966456767 705101994 322956523 370685416 771224739 754982789 -430739564 -163919400 -359247974 872170321 667198928 786150000 245833783 128726736 199687831 711116974 664321865 180325015 965799967 411393394 -723866105 -823369013 617102222 -496302145 -280263379 614663378 215366533 809652486 -188979064 858181780 214051479 -921284720 685826771 -212881433 -223578116 -957992784 -223008294 317820322 -337526396 775155183 -362646032 374850219 17604607 482722142 798653272 -883974753 229474985 -5450072 -990660560 -895717987 880091373 -530268517 -790980411 -871735141 238681689 -809007517 -45013368 951956494 535950253 458090513 390081444 95548103 -53185082 508454847 176535906 422020094 216825956 792945568 435910961 -603532935 -566175795 661013452 143813666 315682651 245691209 412877602 -203165707 661030178 632576714 -13665953 177732660 -848488288 -972320274 367401334 -190340992 -967578009 -147134333 -20594196 -985864942 -904154089 -697621809 -242203364 -900866656 -737631448 -165426543 133071444 -860914357 -482140332 -785816004 -890944143 -512252075 -934956495 479308765 696693142 75437496 667612959 -237623660 444292291 -651941277 -978462390 765371983 -850739958 -139077087 -998041997 218555779 531224860 -179134094 -22861913 856693589 924604923 -364820965 -62894497 -595200053 -578230030 -188272180 -290065061 392974802 210140282 780858396 -418024559 -444271287 -156770095 -686329404 394481214 687848929 -146306816 852758018 336844380 583700922 -838055225 698866801 511561196 577202224 451546248 -256551031 217721177 -204975143 229107708 843158447 521604619 -842899282 643806600 760598717 -697255673 268255573 -824867506 652019557 -711928445 -717050863 -101828607 923431284 355722005 806533722 -211724826 638239345 877705134 -544133936 376803304 -785358984 904412245 88379827 6598186 427082746 462544734 335216164 355105741 153481051 -519438514 245943329 155819962 328520871 476913638 130415740 -554016715 58246283 -509363380 -582783979 466630330 -885893354 940882311 -79191602 -358156961 -498314177 530345238 -73887019 -753188435 34246789 -221343852 -97874997 -669588178 66396933 480679689 -865537562 851497586 414355835 429229723 858550506 425405240 -257119709 998163335 803390653 -512651614 4822322 -526858642 764692941 295357423 -672617778 627634517 -960356938 -550569934 837527294 120459521 482803671 763070450 -171610769 -154974549 -520169498 752210546 961219234 765919895 -612642826 311883682 -438203629 -327659678 668514536 47314935 -222870347 -863667300 -143806053 -777098194 316735414 -848344883 -150404571 234550523 859242737 -520153973 375865411 460411008 156483985 -633358028 -404544388 -493788762 -494246410 153975180 436910943 -620825781 68523165 -717184154 -779936041 -430004491 -578864632 375684332 405648817 -436682731 -813509117 -808578946 -256047267 -691411529 -244326691 -924756593 476017793 -669041529 -603995170 728105877 515596079 -521347988 -906117249 -769346094 513552228 -32999392 50973074 -212201182 -38669994 -546357936 -607901396 875402186 -478928826 -562723252 842763569 -317744864 -784444757 -178963029 -824508264 -798400802 -144547927 -782702841 -715319696 540272973 978712458 -902436186 632077850 196665019 -35611396 319412877 97989439 178214698 627110738 4164371 675413631 589712373 -93634596 -341968864 -933329516 -387836688 -107957832 -145794798 -196217816 -534262933 -55038154 920510485 -763484656 196141264 -941942605 -148717391 -624635491 -234549045 -60283229 -9255720 925710767 398795105 -156833935 -28763637 -332817957 490327849 -173123127 -979727252 -557322728 420950900 -203332855 103424438 -866282276 -191728384 -824196117 -33500157 -362552121 -395158565 -95329683 902734305 -885609415 -98864744 642367974 -957196099 449562243 -180405838 143939289 -468328892 -85231282 -658844272 345605169 -754191372 974620529 787487027 482677231 136137469 -890691095 625291109 1128894 -93526490 -990579909 -629054637 -958213961 952498943 -13671949 -607166614 -727651142 945773698 139895861 -399696034 565043205 487107602 465908695 162453711 -27348240 872715964 -8291820 758271823 -428631104 -141535134 583989766 -81445664 756970741 323285823 667159260 -827371041 802340829 -838058770 -401305058 545028839 930115119 -726564554 750022180 379102340 -483308482 -22433084 627436974 13649055 714186121 437520821 -981207313 -371264094 -123335085 -571254972 451318962 16465980 145206258 -105033171 -513863333 151484892 838521896 334706520 556809935 -530686227 -561104799 424710785 -670455527 867958158 205772742 -35083127 -425783754 -60023 973081322 303308267 494858814 -850439145 -534077453 981802136 -831599659 -82138406 683438734 -428147901 -486645612 799245504 -410598602 991283364 -56087084 -814010668 485095773 855907718 -823257045 382921372 -389763282 -20790101 -297579694 399516947 520545788 -399147550 66202177 -901365866 -898313741 55159255 -299595828 265848300 -205639933 -541995691 -67833007 940440628 -974600260 -41415074 419894222 -529122769 -433372803 279819843 280182538 -640068635 -312422381 -192727620 791386925 -903297730 -80105446 37957185 -657684420 300482658 634206162 389497471 260780238 105539074 667373340 281157075 25815495 -448685964 973701255 -322739089 508626563 -663651750 -589169931 466067003 803919405 129131593 3708066 -574720997 -442811303 817274039 -731204245 -958870628 -647376083 -58580023 -607675741 382535826 -275689836 443886671 -319064634 -635950977 410954489 -213877934 367895314 460370715 -775473362 619490609 -997311564 481987772 955301937 -503200303 -236167929 -298067782 431143953 41712208 -541427545 127672811 -168344819 -674379145 -862274923 -937292624 780305883 604054644 966960045 -852423448 105733580 -380150363 336459451 732578347 -307979852 -322656894 -204896047 14800712 -938355573 707085099 84977107 3284506 329452151 -82232390 722804920 -217317168 -160605585 -151861709 820993750 746150989 -153516704 -670691227 169241366 795793721 -376615243 -295842619 428425681 -539231019 -269099051 -740089343 975218598 -786540975 -28910006 252483490 -829774745 -618439168 -493703940 997396390 -357404256 310312439 -933843796 -418876658 854798336 -810203185 -148240637 832792565 993422936 -668990806 105807300 62517693 -246694502 764528162 85037687 -381732658 111111822 -507174021 76649804 -108830339 9932589 -989998834 375004164 -853285196 -683515075 80998096 276063775 799378143 -8702721 842774756 -685883276 702836663 864678085 -927755851 555839748 -198182324 -726638896 995872359 -228616200 41837408 -877331614 220189805 -888677555 -286205430 -972669243 360301873 -500852067 -738581363 -371620965 319903337 366443125 97058920 -970749698 -564976778 -884044957 874867452 -330547292 592857610 638065348 -593460971 688457232 -437159517 410148209 867933028 -441179439 -821071565 237255253 283625685 -854016961 554142715 464727066 -933717047 547716330 312294895 450864032 -304728232 768894656 -558651345 432723009 -133809077 779262047 -666244277 904840397 115719321 -464560462 -785586384 493504801 944750847 -539451995 490839807 -365888223 250506980 433679077 500618073 395775515 948605898 405181710 269250596 558044645 -636306121 41671989 574308035 -423843243 -199162595 -324483775 918450331 783387627 858473562 535423016 201923200 39609532 884101213 309838640 56326999 -430610463 618848417 -613348557 -555768022 -490052745 -947710760 -416252929 471359747 -445780688 967813860 -52474506 -306697091 -258131153 850336723 -844041236 206951067 451336016 -952184378 744212732 -39768208 -144237861 -850103679 568899188 -695651880 200122243 -87095212 -527320320 -943298068 -183487006 -265028619 68714214 584234409 662820824 236160659 -227245572 -330054312 912968259 59274255 621304956 -720142061 706949583 -205517147 138321562 -746303655 -445856567 875721989 -310355889 -862473623 271788983 701208317 -695695388 -319259785 903973196 617881056 -717248232 -920085602 660548788 654380674 -205729555 925480494 -582623248 785075465 -827290220 611582108 709326630 916796170 -2153786 622683062 145794748 -286932755 828904809 775143791 356464252 -289131571 263774810 -189534153 -456814290 362642481 454379913 -280133549 885690667 -391687261 946967006 -587287424 667328008 -592307638 -567252225 -966061502 -649337024 680333449 382430903 -33913850 -434662236 814299910 -632611284 847180379 -595640310 620875535 460486469 -615633425 537286119 373918861 625562066 -316762492 988427814 -854028424 -435406442 -726039172 62244313 280897136 -297995702 357095539 -949991572 706376625 531084623 -951562135 -203216478 -178801269 808473601 -305437754 829057050 -319805543 27865006 -701601363 51592895 791623950 -255477205 933259600 -844208353 589052566 657894989 -434268991 480445825 805169060 439363994 -680579687 296901714 995978243 428443693 137408549 -176880221 851103014 126018512 668558178 342637550 834049453 -224062965 -446534565 -275196966 509424270 309822521 824997174 858862973 480974141 13056238 -942383618 -71151643 -330095487 -365293560 -10814258 692884348 749160390 -698076914 871177335 -27471607 161360820 793415262 262165167 -591232101 620259525 838216144 -781552232 781300464 -205524563 -796469107 -865447808 -147032502 88686840 -404611335 906848319 689703716 102540910 -450251822 -614220474 -741845953 -552617356 -519637364 934865813 -416848334 755557448 -133024100 -499484754 298548131 -237779977 160036388 593247389 619910507 -493862456 137426992 -868207080 830824651 328076362 -729675199 14594337 -873263060 -775968507 -703310106 225199965 922704210 396384466 -511207392 679719086 -925718543 2090505 414305255 -156455708 -686341164 -356492863 931879204 -591482113 335153974 308903949 200057710 -681406089 -760184018 -572858884 395507334 -30206382 194612859 221200373 890850675 -186788323 -174835074 -465756836 -228669088 292054698 200403124 -221093138 -470713758 -278365633 954604791 -88863907 650571602 -277917853 -114798024 -643231652 -762777665 -743100600 646595525 -485733247 -937998149 754403079 -948331320 -395315421 892373319 -245169526 37660016 164984170 -923807105 685090322 212877007 -363712598 665878016 509278990 -921726443 -314713027 156811291 -24515233 -224252881 -755539423 541503009 304162999 74149476 8729002 481131623 -684678140 -256186296 450018835 -399604290 -487887132 40971227 530361996 -478173234 -469221644 -981149059 -186898486 -875948312 912979919 727242138 124275517 79568326 -939819189 -490354367 -994775391 -512426889 251974469 -774790471 732828846 -815696328 873081701 897684886 719779460 -472391755 -420815679 923124051 740288266 767506615 420366918 -123440368 -802372976 193331031 -303544184 -597156938 691817454 139405170 -166329114 -124151420 602672605 680011069 -309855413 596131715 851898245 -535641671 473287038 -764786792 989219681 981811492 -715172659 -309199340 392288830 -401072703 -329816058 -830973648 -40512333 156918380 246627814 -790480501 -998829115 -807687172 850841894 356263698 426510420 527233794 -854687408 142793109 -422648328 383740623 160283267 726409025 -671170119 -193352980 367551885 -152591620 15130662 825922342 924687139 -351166949 -896343977 -310786107 401475248 317353718 -801517402 -363430196 751453516 -708367405 -375318718 -671830845 -229846684 638375824 -272099191 875354198 -680410395 501142626 -495921963 -484796657 551985941 -36523197 629561595 -593469066 498419939 741618619 473724899 954639798 -639866568 256605050 -572302120 -541076662 -155476180 396499369 850453378 -572379616 362928303 970014694 869218199 -980151107 272133534 -595991374 -708670525 -146368053 244602277 898371435 132890339 971388394 306099422 246505520 282283387 755445971 767053486 -876940722 938923727 -217945895 417172706 -793043005 -599473698 -602802303 767723829 -388816846 -107706704 -314729673 -599089636 -231242204 -635470267 -779879732 453464738 -371420434 -350784744 -668489656 15051156 -272449096 378438266 63013355 456382526 -154387841 -979784071 -291108977 -970263865 363711847 -945068348 364704347 -109370775 -281875416 603055255 706050261 -259290147 -841258886 -770601351 -577746551 -777563330 555860501 -790113961 983487059 860872084 325999039 -120195823 -954853825 -827622008 -831918111 246699913 -773555508 -352135223 665378861 -822759986 463404703 482825457 -137364665 -135521648 -175523861 -838419556 -4022768 300888035 937228223 336176459 310249141 -937801235 741084621 -220563970 907489759 418190213 -456885623 -133717496 -877363184 372097626 -446462049 898708974 -195376908 144359865 691434331 374681471 -452542922 854491618 -422464026 -800972668 238582439 243075542 -138740293 872079345 -991110659 499605420 -926643537 -388705442 -714555078 664702679 191118152 -276745825 424552061 -607598453 337994212 -615964427 584648309 -551714649 957619582 -447570600 601233638 446672990 -433023352 -681844341 -753099335 -43232192 103302213 -913844595 -205766933 140459189 470408373 235729869 732264237 -329496834 -624239789 765405 356667785 104585362 937630227 -770709857 -788085928 937778477 -488216620 877243744 418968064 802175630 -658124284 -902184984 352442240 417279879 -816909730 -571158364 946189668 -600426339 533067616 992461156 332720347 -850075498 135078192 614681060 829247637 -845658203 -433150937 285950189 -464381128 658111444 117762035 -829303638 -91746392 862187619 -703374870 830583321 -933919833 -761575003 44221832 37440302 21204498 837321208 128750100 995023555 -121043525 -448103674 407941179 -349319836 -295192698 769575047 567034171 -130649734 -427953747 -919152674 -490376537 533093550 -635758375 354107506 -824183545 751695364 526507787 522062080 -890909304 690043074 -96619803 937451738 590683747 758415458 -480569270 -551748972 859690913 409722333 -458250248 881197774 907120913 740798146 -51860350 -606856659 -233504162 -615545736 -277586653 117512394 750378 -69804942 518630427 957013614 476628002 129560156 490863707 596479064 -857658285 -881608248 -329780086 -352072832 -695844072 865525913 165672279 -146938014 610911088 -11492121 -678572618 -922390046 -178690236 -699849051 503430993 916080360 636047934 748734750 -118799240 -729637372 -763049852 680031925 -76812753 884697653 69956913 561285143 -817483356 -839833212 -138519750 -822047144 -938620124 -316337522 689002623 499571767 -371966026 807615655 695205294 -493201820 -839984837 -904931126 -793788570 -817782302 -216345157 -829859101 -653837620 -966625910 -846563144 461889742 50972176 -437936974 -355336392 667705457 821694476 -953520438 260910059 -724881208 793636047 -595083204 276701987 -182585200 268529600 -307526175 558785732 873009398 -405602267 -208502714 -531826503 -844609263 -518946778 -801701527 -836156298 144679833 -36179384 -875227059 594924331 -110055900 -631594603 -885902333 581398836 498776341 765733624 927418332 592719062 620922597 -865686786 927551701 980898057 -478728053 -958423760 770126807 -858186425 142576331 15398508 910415638 191888687 -229510523 -857513280 594631971 441261458 863451232 859091709 -696644254 -227549416 -766671012 84035800 366287244 443614005 47875831 -301675099 -121658613 -873041670 940262316 -876416668 656976525 -695588022 333039787 568478834 -488160151 -756301518 -544875480 559533231 811811195 -843863813 -472043941 912454963 482019162 -161942047 -623450627 303707966 -597195592 770127079 -552353540 -231994366 -356599144 -250920039 674139830 -844917500 -10039862 273542076 -174049138 101735800 537623491 605464514 -404988606 247713677 -42969829 -69460743 592219511 867678998 176446154 792974751 -784956790 -73504897 949220036 -260163368 841346220 805590773 -399702517 -999134804 -658141066 457848266 -100225097 -586163855 -592133652 532632694 -447395301 798601450 -651892404 571373920 315707525 211710984 77052028 247068067 -926920593 -524272931 169677093 891739780 -695347662 -948737503 -870720582 -228362891 -86611061 252190482 -748139310 -971820083 -851283458 -795640146 792802822 311427762 301533399 52546254 683732922 -553942271 553238196 -233679612 -964155638 856300570 -563101705 -379619378 533809661 233465354 611288140 -136901097 685414793 886101030 -712283944 711072537 956628431 -841388557 -256516336 -18955675 -168857227 859052093 -652704399 664723345 -273307868 787792536 175663972 289732464 -102172437 -556406994 623726648 -323074249 192880304 -991829194 -410711714 -416809815 -797275023 -148309670 747597802 199880627 92240127 872729809 -693616686 914719189 -514406037 47893137 -636937484 -595151816 844556909 -476743028 795198343 -77213944 607913034 864232335 844739637 -479973184 -838165821 -704410168 -539148805 708198232 -351921651 95305830 -333887439 562014628 286643034 -24508560 99436709 499800893 717999021 643488653 -970140053 724871788 719886721 796282820 891058721 -994283519 -524655045 -147630677 -924572124 -108983118 -180681037 -923824038 634768838 186645389 749156865 175888890 -544245550 -868693994 72869087 -93791548 -91513819 737733632 316784102 -426779764 -93093631 965024823 -433804410 869563566 -324912571 -386130816 -902664788 281571236 381054656 -583588315 904831043 -221841175 695904102 -971687814 968432323 314182052 891201329 581823659 -330114689 -119529133 -757434204 -112478586 510831935 -2653237 137694550 -444394706 -958729886 -95110287 -842796528 632205495 -602056824 894989414 930946584 509645336 -188351113 -927638662 726614042 122345362 90331566 444156533 398783367 567293384 636292298 -292987101 -33846627 -621483622 -341532142 272296852 886448613 -682863431 893265818 481262081 -723402192 -931945980 -139454753 93646505 353026405 -392055769 -688667656 -39192626 -4787850 -894520748 -275038338 725233590 -234391201 253217331 699690314 -291828043 383330413 29594153 301900620 917210590 190969138 331530985 374267529 -895369621 -393367815 -213229180 -338000852 349841123 303455030 -567161425 483528816 -462162122 811739094 901390352 821696675 -989935993 777748851 -140693025 -762788181 -640404260 932406613 201163946 -872830975 -60912999 143293137 151488615 -352644422 -547414640 39144585 586081843 422343865 271996671 50560757 252128602 625480206 -151335181 -256107848 359944431 -954733670 -915552626 -98006684 551026382 -798406586 816471284 216715739 793699736 253426021 742029363 -636998205 163399640 125531812 626244404 -568720353 -934640003 -309314933 862113536 332237371 -209771407 -530477169 -734308684 830605574 -965792007 -94602853 -728403410 89035744 637294595 -174446198 6478324 562092149 -117999641 760556764 574631372 262496953 -756915113 -290091656 -342198216 -991932935 623323360 -955600145 -585588518 935861391 784240616 -844829906 -797010597 815720131 24193458 262348994 814772496 -309413825 -167940988 845532933 631123255 230897854 -510555135 -614825259 990010146 -275790827 231823563 620155350 387913567 -416879379 -426149618 -831861058 -401695758 -975287210 -680802434 880359881 -252473789 246664119 872813402 -739376109 858631625 -923757191 -584747817 -608784367 -160604174 -126015519 641485253 312586872 889395674 893205060 -465164277 -431719758 -36608160 -596969616 763436964 696721624 -531210959 -656177929 626562514 659357095 -394878069 461079935 -902432054 -37758063 -277914016 560616081 704034287 662865634 -506992924 -629066026 -82053943 -765499212 -449301068 89168559 -349976450 63397774 -683863808 -888782297 433448125 466251370 425276463 -619402998 71072385 361026692 -807122372 280699708 693492412 180249242 -179803428 -989133089 -461846632 208389890 986745627 848040706 -923771206 424195619 260965572 -153158238 -944985342 924586637 -523498303 62765121 670550992 -548346969 711503787 76391148 -643133792 613175611 -934871860 -614039792 -301453710 -49163869 -526954583 -16665412 817570998 -163112249 266739747 -543723990 102700313 -811487732 -573821066 -736067868 877660892 781457959 -157744326 819811966 -524664158 -303439436 -421281903 743605493 -876201167 -307451926 425994029 -214856504 920351071 -64087264 334349726 830602379 -916994660 104017077 762423917 618941362 -989724214 -511339875 -359522388 -559091790 -637455956 -172385261 966679698 -461197254 760588138 181085480 -594495413 6686969 118487203 523688783 -323749010 637328026 -182762781 -194548910 614878468 378130591 -616093164 397085287 -971409859 839453752 367712407 647270602 511767826 -882353011 -237467666 -980516652 170504960 286075476 516179051 -481131489 284532748 -258566808 -955044181 176047916 659774202 676520732 12196437 -283775558 -48323883 28052296 -536688535 757751595 -125660081 -537815554 216874122 -164442741 -204428282 -781353626 -772776326 -430334387 -995349367 969061562 536938463 612639532 148189400 -13667799 -662102202 934127823 994986852 -509231802 -408521997 -583102143 978632797 -693360420 821559902 229847909 572421344 -266049433 58261777 -146295617 -779053319 76731813 642478800 -650732355 407827231 -851480700 -341891717 -546237178 -446446745 -947542269 176198401 -884002215 -603435349 823339962 109417874 -747936907 -530737541 -848918903 -646267392 -292966083 -782349956 -237395415 -152885634 190725911 -202205353 838695278 950316800 562602254 -176284317 -787139682 791653519 -150354003 -641128720 -418823001 454612216 -623957136 533767915 734922607 -86384286 260935234 524447932 -979837100 557505489 772369328 -312364268 428687924 339256498 -770065790 25392176 195983042 585810322 -879660768 946616509 -756891937 585550428 -587393759 884601446 443678342 -97024238 -574249916 -463609976 928699315 784473481 -39074003 -756767990 -608308375 739898937 876421935 542564852 -948696444 -349567375 562587050 611923650 -262149588 375962609 423331216 724961122 -321083922 -710946173 -104192354 481407204 571102202 -714696908 240328657 -192472478 -892169260 -757477370 -32369811 852695394 242867607 -406336876 -803716151 729593498 54856446 -703639763 45655300 -691251608 -998452857 54261356 -228356205 -419700484 502986303 348550192 3360002 -572626555 177251940 -677839879 938653629 229750495 438557938 301455220 -374793186 -846979594 -225656863 -625707300 -364965751 -411647213 -518945673 464817580 801655858 -485145730 452440039 784085806 308522258 429640363 -985021893 457232808 -147007673 -414864518 -898510270 -151412171 -483928639 633555667 -733749551 -102363747 117500211 28405274 -560643071 -567208874 893416520 -403469249 -463641205 858281464 441673922 -140331318 465318215 332049926 -3211219 352464345 -987686783 -754308146 -591665376 -410002279 504051807 98673539 577816837 687943308 537732593 -953597572 -787166680 321815171 -503230841 794704790 -24080365 -653911038 -345757248 300421557 -524394062 922211218 701007918 747958500 803945494 -97746642 -817381217 131240197 -320598315 404393013 884635574 -566196237 898744880 -537353772 -842697194 -582504058 833076168 -582120799 -253722391 444902908 229337012 -2120882 19955054 874677907 -302886019 -682428725 -473725211 534948361 -294863499 -550267002 719828104 760322179 -910125132 -601140146 -483267855 -967890478 -20703498 843072675 424712472 -189473115 -546411082 166096262 -982250255 59886932 540557894 987848258 -202603114 188203499 294277929 -232784496 884215565 810316371 -444336417 300973954 968609640 -912435211 794917567 -492385999 -442798422 -164711459 825932955 -978508934 -983580784 217486710 -198879780 -660795536 -775028446 -1967052 -164731494 110402056 -1785536 299147579 293699073 -434192913 -342875645 468652808 -188144605 -219728872 64501701 -460773300 -162394137 342155545 -627272093 -117061461 400192430 403423479 -496484222 -801410764 -176186947 -365166868 556231758 558513985 751632756 -42524450 -209140238 105374669 -256878339 976698674 -357091256 658680475 559587991 -979925674 -840094521 -321512846 -478829635 558107755 -962109274 645070260 55781037 -812896138 -411980355 -130301828 289684233 -249334041 -988046565 -775946459 465513002 902482575 -792347114 -117973403 -992175856 522018367 -471664297 811700442 -527321908 -710712279 -972240185 186348520 222530527 -566474840 -969658789 75619911 -838783666 72368415 -115296461 111582274 -544664733 -627302331 -574241678 835985342 168091956 -50692179 -103891853 -21699854 -519726446 389834421 -309055786 -703679221 431752799 413034736 -299465916 -317795078 -263194378 -992301481 599176598 -535708329 656748089 -878152423 775998160 174511699 312669780 280795484 -571367453 398718218 611404487 -645020470 813688914 -47762334 -945850012 -37538751 300297391 83194642 -781338620 876975095 -902842657 188420458 472427301 -799586135 604486241 644894053 794070687 -549777292 407380747 556286521 -800732144 -943134016 437241295 -596984133 764753938 816722464 570612432 -393268739 -73525430 705805463 632968078 496813098 -906062462 114620666 -249546373 -99522892 407120252 -631399557 665654412 619680900 -320494618 682303057 366377737 438015740 -663308618 173259502 461512475 939385758 529707283 917505006 126095828 -994088225 984955775 240032821 -200539016 -386593360 -45331718 -719147857 283907180 50176260 -257649750 258606894 185871763 357254416 502256289 -620616119 -354985681 717795468 542154150 -282894136 942255871 587551005 -429424501 -592762034 622155527 -227311377 -866881872 -755726728 150421983 -153497336 141423861 480943777 780059379 736972651 946814776 166078474 701236812 832994537 -919812858 -510768460 -510318461 664102448 332811439 -549269167 -834260333 -564785021 -559057304 952985071 -76502995 -853615933 47720978 -398015788 613713658 720626495 -826461376 -783799377 40441671 896337113 -692068569 -549040425 -946226316 -765561008 970005155 618178658 208202782 621898276 -195971799 74039393 31398276 -726245620 -763533260 713157390 -735548300 273222504 -37726488 -881291396 -769698425 -745367241 634600272 104333457 767986655 -715669195 -857459479 -708566463 14701751 255598113 535366375 -441667159 745682503 874236012 -902084719 605119821 829096201 -353901611 939698839 -760700443 -552261753 858161787 204921437 723105466 -863204036 326124067 910698131 2543091 -923188603 -825963923 -817858207 -714129471 418694554 -464092386 -962446882 644906678 -772573563 -628752854 30817910 -880862540 406796317 -215628036 -668376109 524276691 275132258 687607092 760568040 -620818321 -287322160 -102783337 127407144 -823414711 122497714 -48694778 -458948941 -878802491 335248120 -641675714 -755386664 -281454398 -511180347 59440228 -855452313 592873784 142130622 43287425 675550361 300513468 895377341 -659326208 -477972830 262975709 254000007 727509775 680107733 33314814 -397766008 -946802807 -99615895 834591647 -118550813 541432591 -458524582 856984949 340233190 115919627 325066674 826557797 723968510 200120312 -110507554 682562740 -761073310 627947662 -95268793 -314642574 -470278276 384195888 -932017577 -467433397 639451570 945488918 -521234569 386282919 -581646247 628599438 978318702 -218795187 578809684 -906521915 -481905528 -215488764 -162145503 -874114851 -98694936 -318681413 68277902 876441469 -916344290 566327925 -128188549 779555303 -990414575 -764064025 966383418 108757613 -823562084 -969225577 -233799543 26924251 -930198105 420114325 332250898 -556224655 -532946950 265333221 -710224089 -990475974 -737940596 82325829 -192868498 802553102 596008955 -206394325 873439605 -998365516 217446554 -557280485 -973721122 348517085 -336450013 19083645 941505749 415422023 593452493 -582699040 333463966 922619358 203269186 98640812 414770470 59256607 -970417032 -165109214 467329338 -153172773 -551325095 295058340 358797843 -123224272 -932355785 125794712 -4424951 311563486 -164722171 551409992 644849111 -124846738 -947547669 -452079311 -647309299 -351095203 -771956512 533046561 145372388 -158558052 303355075 -474186211 -570331683 433229207 560343162 -362054430 263303990 434487337 -560809592 -571307400 -408341171 -280364740 521732990 470178498 -476759173 -938540703 -777096273 929565309 57058237 502427585 -929244788 347716854 152051671 -249323588 268822507 -944714513 -355039052 -809178801 991205095 -523453352 811888173 767671172 -940875595 458874736 337847385 -625466574 68132248 987343167 -519149180 817163560 974908314 -590279910 327017096 488420059 -51540254 -549581687 369977514 824211955 367918591 391666367 -562814828 750153550 -185850083 -256485248 -19047467 902210586 472852084 -530293843 807084839 968272156 -377222840 881341613 123146248 -484037250 -623570834 310675212 957054957 -903100807 996946078 -864657261 -908447548 -299792317 518782035 700699083 559315113 -885496298 -423440375 976247558 -885455294 -826164617 277937557 75839015 -134668291 -888855366 -363887329 39231409 -201205527 -259051278 -841453658 -951684811 136449391 -560726421 -62540094 986836182 312299980 -108464221 918327698 735907605 -259156011 -653981935 164322912 225350525 -306624022 -891944824 -668471430 -108484670 458119552 -551889232 -644610502 -962610456 -8423981 282525493 307866155 729737977 805290683 -185958616 582407236 581243219 11584311 -896126084 -581230713 925660632 -411812975 -887672265 -17266174 -897739050 -264517991 -97544449 737787868 -716967856 258046548 -255403219 940787902 35392782 -894569303 940835302 -710527693 903928497 619736502 -600518076 404524872 561698581 904938283 -968279276 -718245132 -226617196 46618225 43804538 363996139 393302401 -914556869 403909161 561710464 132237143 628264853 838050994 -502148404 427419683 678161055 -362394572 510652528 -436236162 483490327 -781710839 -232780768 -431372740 986172418 -255015253 861575904 786408602 732191470 -901383942 857075339 -84102165 172531608 -912051240 -405040564 -352855253 717014746 -173898613 -454121236 298377774 366000039 -411165423 -747940127 111923501 489307058 -119086783 -849110715 -754578816 14366719 -956466047 690511328 399166281 -163122326 -449846640 373415338 396981493 -780148680 -594489279 84611806 138675516 -772281811 -430950038 -923259588 681434709 -441939267 682236880 519409061 -437911794 -822295319 118538863 -191077338 100338540 602856239 -755559319 -864263171 -89232296 193654781 509746372 -561643212 -617474277 294121511 -384888126 -556187269 216233184 -189649458 -486143214 793276059 764189966 386584240 -158251214 999638630 300109868 -38912478 -379891928 7129011 -519453682 407422485 -681185479 -563100993 -772845881 -180293601 -444973057 61797730 232092639 -702268975 -477099747 567207896 -849391121 -858464421 140757070 -735504670 -656311650 1691217 -664520906 8647900 390566947 300684639 493615009 -396628177 -201049162 541820071 -459452485 -880483590 424892390 46320650 -23043744 -900263133 488466022 515363292 684418903 771630039 907288283 -9931974 -759348075 -524179372 -723381263 -698252139 622588969 -92264818 -187055807 -382705906 -869175666 408550374 99276285 -774103889 882913904 258863292 -916317036 797742047 -929754768 213816984 -670139974 365503022 -246312417 -370902418 778745686 550095611 -692805635 -99477064 30747609 -22313550 -999718711 654809467 -646383543 -207088258 -235502625 -46235105 -877701027 -188840393 -24170256 293012210 146300084 434476785 517568432 359966591 949789058 -566603239 -750381605 -166275730 -290032224 13823389 -305001160 439567700 587687004 -132936685 -879217377 -893911886 -195206622 -150191417 -582778446 87500082 -459684468 41229013 114341829 -853066092 72972401 -551718365 -187024203 -391284076 -244731324 -131274154 956128425 144952830 -416350635 -4954365 519758607 -985637835 -353932378 771095877 -384868072 168076383 515576792 235154525 -135696854 -335204004 462273415 479934766 -212125056 -879577172 369333486 -505522730 93973586 596225152 -483566163 575322244 -294826304 623508804 -756701181 -963267246 -198747633 -7460473 846449391 748101089 840223377 554608888 170319675 875497042 948141041 -793353892 603903016 273622278 515267237 224659085 378733873 930847286 55133908 266521187 -113716727 -96822951 586418250 -162313278 -937365521 111823261 312070013 -126294855 -708466972 355380169 -29418427 -840651219 52381819 608064678 438817440 -742306585 577116424 667046462 685079625 -350970900 145270683 -184784410 -668145891 311694765 604708466 881434705 367037780 -764978628 -797527566 -142349394 206934088 -63865695 251781268 696211761 -227097507 -410414903 -274577258 -922700572 -113826927 246263887 -133216460 504585745 758428766 -584519418 993680334 153841706 342254237 58695451 -304635246 -224685243 -110525934 866658712 22624058 -848812376 830916705 435168089 746260381 -152668596 -123815581 -730225539 -86133544 246690371 958817912 -615694283 43985543 592792665 -135353126 828061249 -351703647 613415300 -904063936 -577407580 -135632489 585082165 895762578 -788199666 194358887 678359785 -139510786 235108348 -140899357 -212751012 -112623385 819791455 -856151151 -351504680 201059150 288860267 -76624954 -625116803 716965908 113129137 -216737432 -171261800 -377207997 -779002499 662195735 -654353916 -64605365 -817032407 871793796 -705290190 -890321508 -184463734 707257781 -235178078 784329707 371105733 -302934988 -5772774 707011514 -387676966 954889585 415552625 806442468 -213218210 704838377 -186467472 -676797304 566878346 246661609 485417595 694836907 587033901 151432639 -444908947 41505446 860950831 411454520 158684277 -668547304 -865596831 731831475 45034130 756849221 -361203647 -809241171 478368772 753557193 -487443912 -439721223 -767199267 814485993 585082730 -214979184 -975809298 -392132340 501944305 -95186110 265095133 -824682392 -601661814 -314234554 -725630170 -14806578 66227102 233115971 -304340120 -160219405 -358767403 261501547 -747897490 489477019 416366361 -258670925 -894634321 -731806681 814135536 -221790296 582604179 -357877414 -803460516 -615961881 -101986027 -858539628 -415903429 28020402 668498745 -357433165 -384611244 -239095291 -482160285 918372621 -839495076 -548492305 624166931 483906267 -833051117 485273611 -163371878 -903044124 744593264 -23016040 492211681 -811980954 -122013831 -96050738 -403815981 912742763 -48416729 -948065134 -995808847 440462888 741033227 185246921 48289090 931711630 -610926824 53609558 878976829 843133727 -416441038 -597335975 -83481564 -423062434 730355145 658111492 -871454400 820784434 670103339 94395121 49482561 -888419660 687675650 561789165 -576604221 -491749566 -708171226 644022383 487728193 -187969296 541395563 304784062 820145955 -589897873 -851636910 -656452263 449466711 653841728 -58494784 -202531964 -914150325 398889969 -915776079 -153644608 943628001 120755804 -856615650 210818311 38270475 328592189 -15253188 -919062346 -390042863 874322565 -795125813 498198737 -978985885 414620408 482048539 -719913783 300957558 -186688056 -254540842 -667163202 989342652 683601215 -135937722 -302391199 -264864731 625352077 -301868836 663584692 306406109 -634128217 -920623126 -12675672 535840305 -159738139 -274191296 312908412 -316773175 240464948 5413942 439099201 709400948 -530200265 -359072658 406741336 824328493 641341388 507168914 -924893685 505613649 -289818674 166074932 -971611748 -640387085 968464304 -533803218 771635842 929247524 993597678 -702287471 863753040 135420843 -883143205 -355263008 246077205 829059638 -639623027 713533299 -679071999 -418592921 23101835 -394959942 -98927738 862053393 -894061940 -256550858 384564790 630905777 -21462038 -26066014 634530030 556102285 -482864869 -806988620 208620205 914849844 -840740859 479537423 274265466 -580108580 -675235356 920556734 -764714603 419583738 883254668 -463428503 158101423 -692857597 453229121 525114590 -464679836 100063238 -916852355 345657769 991387148 -506067904 480240086 -463242983 218364480 -467315265 -866847541 239959886 -682698762 812802002 692408491 -737171104 956896023 -123751621 -147037504 -802879321 121110907 -611222602 227725896 413732313 -474306995 -331473293 755873665 -583733918 -195603506 328022354 644744733 -291068970 -495717800 -569136726 -385067235 -221687141 -739571305 -30131169 416722802 593008826 -810160490 -845745516 -937238526 488871452 -977809252 995530251 400373489 -531087041 558396883 -971566371 -154139740 -932140078 -445728752 -573470306 592799466 840238755 190108935 549855068 366940863 998974870 -780697550 292541044 57103465 999816053 -616725980 -593470939 -82304938 -303019959 -474021938 -51091429 -3329932 -827876038 -391110408 582105117 822450875 -545514673 876633095 -258206775 820527420 -499055979 -777561173 710096217 121257988 -675033223 607261735 594681310 178770129 429814393 -821594120 -575423532 441732627 994749150 240633879 934524403 -646894961 -722880417 273867135 -455760469 -328112821 -605711418 -870458621 -960814208 537977415 -976967073 -760675150 -821856508 -677132919 -510746261 -731820153 434239845 722946432 531940504 -114026138 476354863 -121421322 376415468 -715022785 829724633 753414783 397677140 -724134511 981169462 -803201021 665517085 -129990672 -50272339 30844404 123353271 433212068 -283413146 -63207471 867392609 956283613 578241429 654170352 893859544 -486587198 -47098759 18633747 105785433 889548333 -386172765 -374968253 -499579645 -889447880 -383306275 -401402378 -194615179 -559414513 -252794511 549538671 871356790 359125249 965886930 -259759955 874800979 612851575 344096565 -87342660 -131688680 -447041861 865066735 699091992 584326732 98442796 419251396 560225647 738850452 79650390 884469580 -448039941 -50155507 -401748487 12406957 -854574733 -673026599 769173040 815481162 -175899138 -405914550 -765767611 707239461 325515480 731429734 184727740 -386939300 933409001 -773559449 -879291344 175872072 137765455 -688451311 -27932283 -586888580 859220787 465728790 -404096674 177393903 349125899 -842465822 -588565987 -710500541 758875582 -402948595 416779832 363071108 191066701 -235511020 566442574 -95108057 -399291990 -522916339 -226281658 145398876 -632368813 208951683 -10436941 -750474435 108562131 367068108 506143754 710865100 744259978 618504082 -213926570 -241526443 416914451 -70521449 835864708 329182621 846277008 465734837 892007975 867371435 -766818663 -457222360 427041295 899368540 -500715420 308789552 401466667 667376271 606946900 633940729 972602062 938718072 -102549139 417510706 -622185399 667660466 421699723 609729706 -491810855 504299277 951080598 948592270 -645039835 941650695 -19352346 659930329 730362637 -322306657 226893315 -713396070 862962164 406284624 -154946009 -560221206 -722313171 -910777237 762932942 155863123 396300345 758937275 178143811 541220957 -657614997 237166752 -541159712 608554197 854700592 298276510 -176819219 988117901 -682068206 751707393 -431643622 795881553 158398594 -423679439 726833818 214900378 997922204 129586213 834576588 863744233 835823556 -429324984 -318089748 -356374000 -703688425 -18884398 108158529 756947174 518364994 -26599783 -640533196 373754490 -691418104 -460224057 -420139661 539827402 281318349 -423642370 -864102923 -828365979 -996299554 762314076 -631863757 335069629 847278648 591029408 95817673 -342065111 645967446 -782323633 -538603531 -354824663 -943280147 13571637 572563943 -337955733 -259303765 -68616627 -904435626 450811180 231296953 909740039 -793905907 -455209359 909418097 -89649575 487978622 -291352672 860435854 -7632393 646924530 552706482 -272003639 340356112 227628488 -576368866 955666164 406757152 -827017046 -943052833 -505393683 -815276215 828876827 -107184938 575683882 -811070366 430952472 601185748 -542448884 254955820 -108764664 -674998806 347567692 -218775759 -516696377 -676365083 891107502 -892482055 838021237 966310004 -869810532 -819527456 523344019 198928525 -554160894 655377087 -525224449 -136294062 292682331 -741081242 782959213 775577381 -617208325 773101630 -570446432 -305285586 801867112 -657984656 -337772066 90081064 726986382 793028515 164230213 254108131 557105116 -480032037 923691034 -229071713 -701607282 319031136 -852732956 264539678 -89802894 542714689 -778367649 -318992437 355612866 -479002066 807353813 -930153944 -694907157 -726852973 -344680369 -677644924 766487281 495047785 961896630 -882845075 -46376712 830871768 -16811386 -169241202 510170358 -698103766 -138182730 -967210027 -571194561 -168037591 -871355089 427242066 -34797667 -155921992 458988989 -660875326 -811461707 -199341779 190149091 469283608 -276986144 100879024 -7309761 747264669 -294809517 710671835 -871727344 823890298 500574327 -940787000 -779594145 -21882762 800689590 641996257 -180507994 82146128 206747547 797970716 -320151777 120693623 18710418 -412363129 242831146 -95683765 793647741 318426633 182478687 221096644 217963293 -605638505 -850124147 -186938422 -455922141 -845831517 -189612253 620705389 -768828082 898902820 127747291 65621726 -369638635 -376000818 -867045021 -792035336 -763040802 -870189626 -166863670 336645337 -703458824 800741952 -748381960 124383373 -313125820 -78116878 463950361 322408331 648589454 826911962 554749775 -660317668 -264946499 -566714618 -780124739 -2552071 -284115901 -954440202 611713934 238089840 628838146 -240571468 906520896 308325763 -645435745 666016902 -25164541 -403426153 408998129 374317418 100514656 -478326953 -21872261 914344977 -781486592 484177867 -424034305 -212324499 -167635737 -798143158 -462954464 -180304718 419860757 857318557 636723746 886636479 -746630180 -395333306 -862598389 651727207 -835738707 -302226754 46439509 488271046 663906614 724792214 -920019466 475918613 -782380918 -178445247 335046308 -434580364 27675097 -571372354 -793998962 -595989107 -318324577 968255247 -243970730 -706972121 -607501030 -133610574 -351817689 903818045 728511485 -959650115 -760246329 -129908991 197876515 608256467 405962861 -76027635 984421550 465940298 811708965 -88457250 217137669 17232564 -527353345 348503508 -951474560 13902687 199036268 -967233496 863119292 -534618413 479640149 587458210 -220145317 816232037 -168223559 505941134 -143853232 640077605 274240358 73030471 592586171 -891861194 685443503 858609772 877076812 933291792 -58225350 -160485539 -748509154 906670607 -179555525 101450468 -395633959 746771068 -720235074 923094682 34083226 -387604461 -480574748 -871024667 730042560 -196666424 901123786 150169443 283673603 112813973 -569116679 -635954260 -420029001 -785627435 576412062 -338734461 -932919671 -402424009 -362745177 -832263341 479770079 616502380 -528473893 945878986 705437954 -743956837 -868630649 422341453 407020935 -51382269 -593695260 -868491801 386655266 -672235934 -925797253 -706626249 54367474 485459979 -970405688 -313305733 949181831 -438319668 846547326 -350444660 -208940721 409032412 -569222269 828829162 -903137496 -155004366 926518411 646396465 101061081 -683333936 960297756 -656255035 -402023403 -566828772 -17899981 -19912611 380163522 -66850663 860247803 -771806216 6219920 -23734160 656341867 -356685588 -743782435 -278157104 318229451 479312835 476737491 509543148 717796033 -747590042 -112425991 -982649948 586114639 -788438659 585807667 685004840 279115451 -703422578 -641692162 861537191 -624906067 -504369533 -907196221 -294197347 -605530738 -73934473 -674268219 287309066 -932950406 365425790 -883277046 938281577 -145640267 -423983659 42455891 912290782 892623879 727353514 -136217223 -491881435 590001751 -667583294 300862820 374993483 806897218 804447449 418097192 173461941 42534830 824528641 434938266 441902993 489318672 -395847414 192206998 -362119205 -941823289 387816393 -320443542 -279789812 160751140 -130490700 -419497563 894002609 971776312 -676807546 -560756352 125016088 592358324 -593067069 314049842 -387621859 382691089 -654323767 -718304382 908002421 972048732 493247365 455995344 -371771029 -623523283 717603892 678469469 -823971714 -767491054 708013469 585436249 767969459 -154954138 393041344 -259936355 -244045461 -12482530 -881505290 -593694024 -235539739 -169805317 201350088 364582140 -11491215 -497735081 -364825155 112580627 -156639615 -123809640 -169003997 932085112 646256271 930413581 -846811690 164471551 -761097561 -160403291 -722662160 -498654746 -848954911 -406763983 -101090930 992740545 -426076768 633507807 -987289659 855255717 132312158 -442210233 931327344 605011470 -312218454 370109910 354565929 -808388757 396944199 624779103 119424868 -705383423 140313208 -36825210 174643188 100999077 323650113 717917842 -114322997 939720334 -675866475 -352208576 -629297241 193659469 -400660561 129316254 -461419629 696003190 -255500881 302518856 -394589609 -613356004 854383771 -593004458 -512353584 -30020406 -373195917 -603043133 -498792613 821664141 798674631 476014134 941467754 526137040 -436196793 341811695 194178561 -546821875 265657580 105805856 -211089272 -424305327 548363935 -375788968 -867731261 882257746 -379882194 6769937 730002756 970497050 351484413 -175820869 -422633420 -401189204 920109530 -858080037 -353978058 706697125 262541505 -708620874 229521068 111557393 -124477080 570291971 253489200 -711300745 -177339434 122581389 -420023605 31502558 488757487 -520626962 27156430 423690230 804807078 669708595 123838711 -958432189 -337216303 805527298 425069036 690866741 -665763958 -737258409 543917846 921888005 -65731943 755658048 -911099643 745956846 653411984 107231636 261201223 41129286 -87015959 95390044 -738734909 -211006096 -392150575 -433251443 -353327873 332909526 701153619 748234718 257558418 855562939 550669332 -620815333 22593843 -238203061 -704228677 457357206 -862313028 221067701 654768569 720318543 -265916763 890658394 854428210 -725466497 -310160689 -14571481 -782304942 31228311 92254279 727858366 453815339 886600093 -635306132 -584285924 -505003250 -980561460 172833518 121729343 -106515524 -97497163 335102598 491979687 443200430 253490620 -312240204 -748155149 -647579393 -936334448 -877830041 408653066 -968776502 200790353 144692966 -310013544 944990486 -595282964 323869275 -422323943 102565426 174228934 -593019166 -753388863 -83733954 -793602538 -186842051 -342089530 376561855 554682130 -511422737 -246687863 184486554 168417942 -16814201 890979614 -170330632 873201399 -42271274 162735913 661912822 -538342081 -618139612 -261148462 -814483865 145109995 -113945069 -973848949 -22111237 -964766316 -69418530 501782719 651245726 -580969396 70529222 949328890 -323415071 933734608 -694373327 820037394 122194645 -285887497 423979502 780287272 6901356 488334195 -245562579 463962127 -640174902 -414299550 -439937629 -262631069 309115553 332226272 -211829061 396807909 587284003 -519896142 204490042 717950417 -839111993 931507915 -850541643 -565449683 -290274725 -405209221 -570543676 256176457 -665573414 940509448 -797336296 -114067818 -257734249 226354271 579995120 323684497 71263954 -474995859 -137189065 893146373 -312107954 -811933100 -170390699 -940257783 694202429 167403647 -909477532 173609255 -982778857 770240307 347876593 630997448 208613337 -749196107 845028752 -526786917 625520220 359716253 589678098 -273355108 -226555014 271255722 -278925858 -385632508 428917650 302895547 -559788656 742929020 153926665 157084966 -622132884 298455485 571109856 -478325381 56991095 -778892532 503282156 779309962 330895038 -220087044 -835302964 -9248964 -263417772 -757206747 -374799383 66673382 694277923 94357551 727723730 -129321217 616333602 -213076975 -740083 983268792 780961100 480275054 960046579 872741128 851978480 446336760 -168532862 91715010 -761802528 -37292390 -246982274 -158047043 574731247 -994889998 -951453704 24957145 186170767 173489215 206468738 408492744 445059306 -864666814 882463774 -778365348 -779222696 953281757 -731500615 -10863552 -213876073 998722724 60133661 123485695 991119675 -800911199 -602355854 -873508204 -749568358 928133354 438734486 -264424693 515742637 -858687392 -838923929 677209307 717906913 -9827002 -799784737 357360814 -328631577 495835103 46548277 619946772 -823215549 654528613 31458189 713537967 298669235 -771596601 -163747263 -126778595 -457869084 -926321056 868675009 -798190765 244200139 796639540 -626895892 680341628 -267289784 992167839 -394033425 954110375 -817556985 -232006616 -48078077 370091049 -771086930 785742427 -223039332 -259464943 -331498427 -441452807 -918945966 -414725141 287378191 -747531106 -2228094 -500431166 -302709376 -825570282 222992248 16725636 31792804 -745297906 236669949 582388921 -629834176 -15360631 -763654217 -454017536 -36973042 818409026 784426210 218593646 -408568323 411859146 -138618441 293824739 991292726 236078344 -792418494 -461193442 897714953 115217011 541852816 677539055 -447377061 918672257 -969889874 734609066 -752222219 539464554 -751676968 -362929869 899335024 102279533 -626166364 746460543 -770667552 437314327 -261058532 567772883 420373264 -830700760 -890830980 745749274 -905308490 793546907 898507837 -77001140 258077884 202528484 78958468 657734031 -243876648 832419564 471824898 507317909 373870668 -836034709 -183176638 769424147 -55245587 -491313929 119578628 807940411 -658657250 -594577125 -210748588 -461868486 -17337838 -91367214 -841630470 -532171828 127303155 -624559285 984891288 265295910 376376437 -474415452 840874715 63515351 -172561865 -466636561 -577860855 799829168 -832286070 -211166930 547731094 228719664 898271938 -795779430 -176144131 -713978090 323239147 773121631 938140297 17390716 444217355 590534287 -509791567 -994000836 989437924 80146955 -3329778 699653978 -555535691 864534380 -443436732 -760041804 180648585 -94019899 -767500694 247780978 486762013 -984116414 575914884 -19253154 721667431 373768681 -447923793 814663369 28511655 -205323888 -185185514 986268731 872286905 -988698506 459857223 -320307044 -781794362 125973468 936925747 -734220376 168046829 -369291168 342936577 176315435 -498359170 -936302993 420456423 900730856 -638868783 562886446 217094104 831631657 197041636 432698716 898032157 -823730244 -771854080 -711589716 -836715110 482639081 355522813 399854214 400351316 -224713615 -617966259 235942496 -39907768 347142884 785689038 -918124027 -645987123 315389436 -4464922 -598944173 286739825 749306916 -418136634 957221586 668175519 95616017 -665329344 -108395163 -68045313 405121598 -567472184 69447027 -179223844 -627151639 324771604 -990667060 -355746738 787939402 735099290 804933962 711432012 -382630766 118798908 -360254441 717966212 360238207 -482021859 211331513 -915090299 -625409439 446929998 -727216719 753703606 -57458835 268694732 -65522473 680737250 -264978266 115663196 424747957 37593686 -43925850 -708954759 561180506 268785129 769194835 -585788149 -477926892 -993538975 973783890 280644417 404278213 -300873698 48116244 493208736 598104384 393957918 405311390 592869545 280157271 -426242445 -38681003 349548289 751749275 -360720809 -897403162 -777620822 -394484290 -147991734 778442486 915863001 618188858 69816410 -115212758 -881608212 562395493 101597746 830831812 165628309 564892173 -861403862 -361762775 188526168 -748238312 957674736 -413098168 -243660303 -652317153 490879268 899297363 674055409 858866612 242471817 -587786757 -602119607 288391234 566508918 440317313 467748315 -395809245 -921066889 979654206 -878506077 575128167 -319807879 -627725551 -590993998 173978751 805960365 -607224290 -875971177 -929492834 -625976271 -963721535 -685467017 -717117443 -560531318 497899940 -572801509 -441107805 595199344 -962897034 656075896 -490032187 348341159 603120779 641357282 -688976559 -205738582 -923723389 986073492 -451029488 817887376 -813999538 860433513 -42675657 -504004843 615116970 -286867600 658327116 705837457 -271731427 -321838087 -810658545 295313972 66242777 619242690 344284759 -963591673 -188601941 -298749005 734609462 4990216 12080466 193626599 -228023755 -682014991 180053051 -838909127 633013171 384967236 -382048826 -934980805 -904232966 -212207936 268899234 27291253 -703218167 -253890477 133885228 -965540779 352991084 -142729614 375461266 -741405814 848405551 -893751225 -883190479 865158156 817832737 -374928118 725005380 -919253200 -196743198 -582827354 927826097 -978260337 -687089409 -417522731 470935796 793953053 809332464 -177743808 -273963402 810305749 -852234556 754166536 -855150492 -898867838 866965904 -410060254 -125756657 623494432 347696783 694480552 265898354 -391973707 252883205 -313939751 -383369908 425203388 -143807624 476225824 670327815 -114616739 295459033 -979795977 -961666536 783445903 663645374 -163938049 -49314178 -432431223 -25054388 -151923476 -632711367 401923503 -468830805 337349627 -415651072 -687635540 -809593421 -806746776 -868386913 895208945 475988958 922039525 864945946 -611067017 -198584413 93382030 -224160294 -252341349 -389838905 -385102595 -21253652 -12307263 453873130 -525968379 404385718 -145122385 -600743846 649264972 124997955 271628672 396071959 887665690 650649092 -181404590 782964583 690588436 -887699139 -149416937 935091517 550605805 476736516 -300759583 966671685 145362697 -337784877 -352897153 -3752095 956383130 649621185 660853702 357163581 847416022 288738399 316488034 944071374 132002506 941486224 791878513 124922272 258701453 -918577055 731082092 -493017903 395557074 -404243340 467778411 591220170 549993657 98023011 -88777171 89491616 -655434679 199813804 251047950 -981288358 486097947 -585441779 342544603 -374100756 952004066 125883060 -140641801 811357858 795536345 -567653646 287705707 -752419313 -421917700 -301580597 -391788442 -724787007 -920845647 788588977 -970131843 -410290285 -335475348 -474146401 744490310 -224021347 352906901 72845257 -910874695 -815736590 707635715 587747025 -958834514 263480840 -103665296 700052464 -750797958 -298396591 -109121422 299816791 487607802 -92435020 -672259384 926918795 470572290 -251787734 45455426 -96808717 177303785 -648965699 -674904695 -561367694 -469363215 -368775752 -70323269 324494165 -936217817 -969037367 472993783 -204871162 291605981 -38416397 -155780050 14202623 -223202170 931038295 -767971152 197256739 -633180906 620247494 346794993 -383689853 -437280023 -711797809 -539910080 -668814993 392753722 429830427 757092334 -142674711 -403171579 -926535089 745718615 -600552304 513161111 -971726904 -496920620 61896306 -777841959 -166578019 208104376 747696036 -980451658 -63689113 -576268887 -112592768 -570055183 407323127 689054533 -161269729 -908120454 -308780390 -530492645 -770997159 -995114429 -675780191 -161044668 -294814949 377123566 81107718 -126419535 38632429 562174915 -645529779 409440320 -73492324 16273513 728439880 761827253 -127544676 676419967 -394704791 466139330 -631386006 828667647 -320840909 281149041 577450287 -797057151 -594552843 543019725 -79896752 -79382089 525511188 258448835 748270921 -774919223 -683466466 -184753568 783481540 -676027320 465511227 665290610 302092101 -396037268 -678051677 -909832242 -138553026 -569547691 -595649517 12138350 507190982 686241950 973529310 -598098549 -842884468 627123901 252591596 669704239 775592041 392689004 -803565951 -283604896 -64864181 -780759704 574912893 -331671852 90626695 -933130292 -438910454 505501022 654331806 442986344 -327757770 786141618 -462978091 -806793468 -956360342 -376774938 -787982230 854832275 -323320580 -794482316 600395321 -463614940 -982024794 649849240 754420237 32359005 -965469920 -38463899 686458806 -754969838 -581423629 -114754962 459231540 879988904 226382447 436589445 -103027024 -12213330 302080904 517148589 372263036 -843912017 511585765 702455471 -632727088 -726923298 -412920937 129134344 276339775 636463016 854500373 105506398 168018379 986732864 432848778 -597120580 -330148832 -719260476 981758665 836755958 655024730 428139408 -84134339 885095594 661880678 -330006941 404931376 440081801 330224296 -779605727 471246164 -37866314 567846322 646836573 -31770790 807589770 -249337680 -347246334 13643511 462329080 718347950 -117647300 519800676 -774350746 -839205374 -585963744 -629693540 138648820 838094168 34512507 -343360256 851613282 -254718927 386407639 703428410 -822281920 -881505610 680538731 -26899752 835950072 75466490 962239437 629835351 -669352651 -781257366 -23752047 86774697 -894523885 193544175 375215273 25101099 207945258 385697157 135810606 788698209 -361933824 -732025801 -559106310 -921695280 -691366033 -85747662 -639039609 403055066 950792455 384869133 -385005966 9525719 218914954 -763941769 893283684 68724838 -749914145 301843393 -877995771 -204606552 452476141 -648159024 449122111 375682853 600622095 -693681819 474558021 -858610195 -536512128 153891132 104484364 -908352027 405038762 -979277610 865715889 -75138702 577248803 125132772 -131575212 263138451 -763028858 -373037521 267108457 -758308032 -658514200 -205683408 522209411 332815575 786916507 -958995771 494584826 -644371049 198564502 -65485106 -242278028 -296026863 899332289 403341064 449772244 572514 466325303 -29571613 -74028077 -27737057 772658933 897257888 194247959 -494344315 145303341 -469663207 -440892046 -56287424 -960891041 -77826194 -925255979 406664362 452526037 -517378888 813480894 152405884 -623289168 -402535255 -361065034 -899338440 217843152 -427049457 -244017992 -297614170 -538957219 -955006378 -65402606 -699978857 -787233283 651589751 416821298 -771615602 808236949 -322830532 -635815266 120386673 -948406096 -500402075 -195724612 52821794 -937732515 169499465 91379222 -228509196 -509795117 395422111 734476819 -779676741 -152218386 -928660376 349454426 720372814 650279766 -789089916 72086263 -731852817 703338451 -545805108 -313499088 384528449 840335284 422715816 -258997377 557451277 36297919 845608343 -452438194 -497587255 137548125 -618073983 457926960 213922620 -745821809 159592822 -225791842 697157408 -996221851 859082798 -836432497 817123571 -184103889 12404143 697431048 -704057524 550995970 -886108111 -191331360 28375487 278376437 750009362 -999429681 942602153 -669316190 -500318409 521693791 423355123 95613632 -429829395 -49610180 410526876 84441049 -53628274 341197606 -591843091 -54155017 -683104820 -304894608 663738260 632169160 -51683408 -326382547 -998853359 -164676487 -7561470 -419877730 259254699 705801940 802729913 44011927 825111374 154778732 -186462471 -492735152 -141352137 934418474 42453674 -567994962 -854507713 -492333760 -506526173 521795194 824089552 -733574475 -449661742 -535148555 -236496091 430708285 -150596300 -513554665 -857724523 -89386761 642493098 681602258 762382743 -837007760 -972260136 -708359633 -243450192 306087756 -399994897 187351400 -695989565 185948177 575782260 343275272 171316093 -676424718 -888238274 -757447156 -158791415 -607437555 -916791989 970498341 529738205 -341432348 -2965160 -393811621 -950802819 572996141 469216725 -932794009 480848628 -356177588 84372360 395087705 -626157114 -764643425 -698278681 241535557 -795907412 215982590 -343040302 -216055361 -265506275 -639259189 -916813727 -537959360 -357960366 604168983 456136819 456409714 92755185 -195757031 -634906561 -115569402 417787076 330812672 986400132 -387862648 -205410158 -981637690 -345925152 783494358 -404600811 352565702 787940088 866244060 84066723 445623097 -301696952 339118131 385850361 26347817 129870350 239608409 385276808 -427418493 -705000929 -400212844 483524265 -921793009 262916266 -994834247 -649058914 625316419 -517390270 236062074 -104873186 -610467805 -132043902 -880550123 -346928891 -951105574 -372161298 362118851 560539693 369482150 17088487 -19136765 -485409013 24577698 652893211 141400635 125775085 629439743 603815645 768267339 261738468 -270604570 933524392 615996338 164069021 -900247309 757564620 772853533 479609481 13625901 -704009983 -914472763 375675646 -248328869 -898077871 144768220 -69004950 977476847 -854234384 739560962 229686374 -387187446 256669204 -761147384 -24306437 200002040 25912983 387920394 -271689436 -857771663 317678129 -579100046 754110665 -225762130 -581435545 -991481601 -296090353 324179429 524601933 931273134 -916695661 -88181015 -650396093 70516683 -272037373 219463163 -127071501 201103898 -898825462 989556100 507061391 -297159368 903442455 -595320224 -533761069 557263182 56940745 421829975 586094510 30972100 -722519550 -65569615 -71502831 -600872655 516313262 757952271 859208370 -175302680 837089129 860436015 8146647 -24002875 400635375 284985252 -940528473 -266941763 -635094228 -337189329 292468658 904938835 783147385 -475098916 -991714716 49010853 -44984317 377286134 -151112497 -733825527 -906033736 825569210 782397773 244014220 845988281 154220108 -776462391 -933347457 -693235760 50806244 321413794 -394022215 -134917536 -560999210 -57735337 -265096967 997448475 620526751 666449401 445261854 -188033187 -121905993 213295690 -2546511 794302678 650682920 -210725889 504852714 84583951 -364191582 846398724 408644666 -920996239 -376496487 424014288 326130602 685573748 -244828990 -677543982 305108393 -260734025 38518748 106233104 -805110431 614293514 789131835 -19989308 962351782 554065682 -229263770 -846774753 621162412 846580973 268665226 828706418 -430889895 927220014 225154335 -351437110 -222608635 660846976 101904993 78391256 602991130 103804058 755864105 825196102 479074580 -274794075 404827219 765993235 -707141712 -681879475 -637595091 -894590742 -550221985 359913016 859798010 -909712835 -514144747 610903101 -357132970 24197673 767620314 220705991 601380932 346101179 177340059 -418867340 -882815302 -238859553 -172986252 933257759 142031651 108303975 -567897540 665384136 -285092495 -589388388 719913935 -169429271 -914180781 453938016 -263226115 909644207 945768734 306747724 582933327 -780490255 975925724 712836608 880691862 435894867 -955248570 -969904421 -129233883 -971885862 205676725 -94546333 726571398 114229628 -848574542 439293941 163953926 -981590540 805577746 464862801 -643049709 61435790 410120278 -133771505 550861551 570783465 -644266557 931543816 59709614 483125068 -911602317 -946634724 -192582321 364511376 785527581 -542927196 675556729 823399250 995418680 -192362839 680271612 293981332 -826573864 329532069 -741718103 110809562 -158193383 970660823 -665946479 316487858 742629009 710869571 -590615681 882318684 524614600 -279074627 -145080290 490937270 429855895 785695227 -503344392 -525609174 53982464 -250830505 917316644 -873945760 -964665598 -74422076 -350338952 -732491666 302816752 -535145396 681783061 644028030 465028483 48821104 589072812 48732031 242179103 370355831 667855139 991759944 188059127 -194176709 657702936 585060074 99563290 473272888 -602790021 789212787 -253818709 159144770 -677183909 450375560 -974144580 468241006 364943564 -390588692 937624252 383538817 -433605540 2275861 -219738087 218038098 816547215 414262124 866559516 163705403 -848119305 -811204071 -712852687 877102612 -24799308 -466308854 -599924230 730549602 498277825 -925395538 468092120 -182350021 -392850224 560016055 915714735 -673331067 113211596 -138526853 96041385 883871020 -531080733 -3413966 893936367 520994363 21637731 105534334 472026300 -416267766 -272362558 410640954 -925948876 -789629872 -909410018 -585751988 575560458 -740723702 751581316 -498663598 -175803203 986283737 657485606 -966715722 427056419 -770440831 199665144 -838205750 -706542114 -823656257 92344106 -37093005 -970866775 51528277 -752413314 -223287108 -460649083 664845221 939091803 166793185 -299758666 579636015 -858360079 830434020 -508690168 -696504510 732223433 -299503949 -915519164 -375830480 404054250 737792217 211786746 250553980 664933398 160074893 -505126973 -493955128 681900292 19748173 -213919024 -647868195 -644787656 -9546718 615224064 305507624 520203423 650923900 418850015 676683161 574227785 -165673766 -142968129 -5507532 -196835747 6801728 -784006676 608657913 165141836 -526858227 900613555 252154070 90032301 470586174 580543985 -274550693 -434955061 -478716000 -752701621 342963775 -193439389 -423778661 -950115613 309779842 724141033 554852123 371819364 -938522183 -586877577 553414370 548801196 240735521 761212195 -995528541 912280570 -700731785 559526618 -377531918 -807937114 230437614 332826252 736723444 767330825 -212290844 73706650 -709458631 -607807516 -43577298 884565397 3706645 931586145 -439420348 -328547520 -478947477 -865537653 -547987256 745046288 -708555038 823412525 439660626 74710985 -416907962 -925696391 -682904694 -731948401 -288015999 596982219 -636685275 744613087 -124830887 -536010455 -957012933 449256581 -729837866 332183927 -41954590 -847722311 -505225179 -927391134 -119660549 -93175753 -745637417 500983544 474354359 20657333 -813386906 -109593219 466282485 75714729 -287417665 997428226 742884919 -788042317 -790294951 597921833 888383193 -164029694 -158289793 188768035 542742961 580220061 564333862 -790417792 -521379396 996520139 -304727538 -174939423 686899224 720087411 -129393958 -346856795 -605436210 48847938 952140534 107736442 988947764 -99135880 -98915889 965133879 433573918 327051032 870758184 -101362453 -265647564 821080888 425185318 396580928 373425678 910303641 694230213 9666335 -741559935 -214725405 718111751 296036532 -99355456 -691907218 -390116904 186217054 637293128 305818033 517389622 672475470 -639592030 -176605576 872993350 -740433153 -806046377 461051608 226481624 627663788 722096269 -614679686 -269210555 -153520128 -571132690 -923435051 -185758430 612353065 -202280049 654393362 -626546650 -881174217 221177745 -703306173 -89909873 852030794 848580540 -846777560 -591453086 413396714 144497998 562607182 -593329911 -914807510 -160252491 390649721 -61948300 691915321 -393192051 81870434 -896117741 -444302030 -597436938 -623394814 834893864 438242253 -214659370 -973466659 -674825170 724767550 -744911898 -956759535 605502892 -318391818 -982418726 989686208 -170583298 540136324 -77688350 627791346 -771425747 -387562024 -87746036 761794159 -303523649 -415638004 -871259517 -977454197 -967832856 57899919 775175652 -85896518 369032040 -318425530 -70908120 -888206557 -868636789 -657826080 -462022046 -384778894 -541229794 612617888 519204143 -204386203 195801300 177261620 -40524723 -276456993 -831815771 810714276 -918191690 583700451 -298125656 -970956082 570229062 979623481 -720067535 -149105232 -40401226 -66273860 -290243241 -557674337 -829455565 -413956588 -835510297 93343212 -619672419 539201187 -586570917 733460611 -245031266 -404306234 811645491 -355357310 311732596 160883684 573950243 -147003238 -89396329 289205458 -549475762 -170689203 -786173132 6970698 -382268331 470182158 617816152 -743621872 313340143 -502908395 747343597 881244570 499025159 -470976100 606262438 251227857 708883815 -308721654 372905454 696584038 94614661 745521686 -995903554 -396957308 20957002 724283794 798137543 -335280852 -250678650 -917417487 -607044679 -121276972 -167629761 720500010 773592982 -526379 64426261 269195307 579163479 -930294131 393101505 630167133 -28601022 107197546 834759345 -844043656 556724230 752823854 484449506 -397388713 -609056888 181971697 167903367 -670195232 298452566 681571142 -734688576 -520501494 -262001394 -886156598 -700953610 330719173 181400413 -262531711 -14412977 -245608218 -748466150 -3750623 -127630477 120088934 -180601419 454898323 -442340631 296995132 203380731 140025104 885736670 -80131213 -132656758 -478471784 -553878957 -985817892 884595452 757407906 -180497635 201497263 727626182 -83932109 62227164 -339971835 -133208213 -955487923 753607073 -415137106 -186439608 -818647747 -184218675 -720360538 -581809790 -62791657 624131682 -291623640 851765876 -553504938 638436719 930361357 -806139508 -256872682 860798405 841120831 947193127 -674707849 904489945 342848035 -583291958 -582420827 -307771148 -270312769 285473873 439623113 206059798 -105481954 787671200 596619290 -792203617 -841681446 -285490916 -589011635 565239924 -978362240 685732185 106202456 -115105281 344757113 -47092958 200286036 -835364759 454060441 867022383 -321413340 -917062234 -912301250 -36465255 -606458743 -446421528 -381175348 195239249 467682722 -262334741 -366351548 70113043 298056047 292171140 160073406 -792053712 -606134366 -16271161 -131367987 -294599524 -703751054 58499161 590113214 338998153 -119943535 -602536428 -556642783 342594768 -598515548 -206461437 599068778 -376371573 527482146 509952497 -926373952 -446317821 -411146749 439865834 605067702 257531352 332520226 119391925 286132574 202354811 638179930 457536183 232596501 995235891 -451915662 -942463475 877715861 -428566571 -242668830 -86453436 -805703991 651489087 -938558986 -838354485 203551029 -373963309 -54807453 -984061127 969816106 -117584843 87958760 927219477 -85597855 -902331802 745886242 -392756712 274558466 -751782044 -493920042 -381131891 -284985152 -107765348 -975429551 -206837198 671138016 -510116322 418249779 -653515603 923596909 -327994185 -723548053 -754310999 -495114652 900223761 223171181 616990838 640566260 282965667 -453686121 584421768 750935113 -536289815 525905328 -285346725 -240226934 -519380040 -882877321 421851048 -181198134 -681911953 -477288496 467642390 -235393621 418499325 -955025689 -409366037 -415777586 -591370456 -2015867 -869879528 917575177 -826608478 -740297389 967485267 515730439 -729875961 906773382 -130930345 -163552708 320735825 345306127 33185114 -200552068 217759796 -429309018 110006380 789076316 -191311628 9930055 401998421 189862947 634179546 144749086 -86086332 -564849314 -880285730 580789108 91898340 678920679 -153359791 -471959804 283505381 34054843 -622448009 908748430 554858866 -321605590 992105543 969945400 711329703 472614636 785558791 141683215 608446362 -33191872 -701458130 311093823 611865003 354372054 434303565 -708289019 -258318957 -180182736 669738727 71695357 -16973821 -710323002 616529913 -846906272 -152530751 28809880 -599696474 -725531057 670761454 225907645 4202063 -63077999 653744227 785046929 -964972220 -776042231 852421520 -597582078 -782133806 197775033 125437574 178124424 -519155995 -480745158 221785523 14396480 788087278 911159896 -806528852 -487853404 -242240254 -403796667 -686551750 -161434411 154652136 99738382 348592643 -141435666 117432101 -158261662 -619718948 825056936 146769797 945854276 -259997958 46109387 625382098 185238892 434506711 983078617 516846758 -405483702 319739340 920768424 700114032 44741459 588682373 666545636 933122971 -526503203 566246872 -422854770 851275592 -592587370 191979717 -14842138 -139247717 -952115618 -932670443 257793602 -796227187 430772115 -766622751 9531261 -970190920 320017397 948486135 -112333924 530500947 -229325412 -258287182 -650050083 -736021149 234011490 126271131 559517139 116477115 -80392423 -151581244 974223181 -937559482 720776979 -558274254 317626592 345738980 -562961412 419410871 -436533788 -450108141 -406662369 -610478590 136511277 -422355363 534447860 395086224 -11165631 797410953 -221298757 -429346931 631070073 -247558876 -95750865 -674635095 -384885733 -733504222 9790871 -871702616 -901148845 -112578793 -50341379 -151377496 -567976061 549612481 333663465 389839370 532737158 -460279011 401300486 -28795574 -454319480 142312807 601488003 50829526 -487283211 781282507 -907506288 -784134401 -295459688 -305555379 -935663962 -77360479 -861541531 341952146 618361357 604256349 -683188105 361133572 -330401822 804258434 -61106248 -180886518 758855971 969591062 -621844069 -342121826 227588338 454593113 177049199 -997094848 287578676 -712880096 -859121698 867179566 -810020161 531714242 -491117175 -550503679 787545503 -708795716 282489877 82494640 -392887776 -504349871 390748373 -178442602 -129909654 -676445570 -853090579 887652800 -24685406 744241541 -455335017 795061761 -979201758 -633446704 469984328 -389580496 -926898258 415948242 -486193247 502584670 -359618043 -96131784 41173942 287817041 -481100489 -864542504 575205982 366786821 75475498 -729800249 -871919451 -328324710 140427846 -596332367 -804910970 -180599088 490363693 -602063832 727067224 666057174 460144646 -127345155 507170460 -863488399 -788305510 969105157 316886076 615777953 188753379 -799009546 419415360 444079833 -259967135 -960657426 -562293858 5580764 -41513204 484073056 196314003 -225891903 558176725 299459692 -497891254 -700344889 304999215 -352494620 -873783732 -77558990 -434565149 -82755151 -476185689 308755378 627847892 534516065 696958923 108327194 -972126608 959816008 -276020377 171101204 419827179 -842685743 -17434329 -379656887 358870092 -870910827 -876878433 -526800827 -258385814 313649576 -899238498 -630754106 836889178 -847711053 903498082 -181445617 379393685 -629865184 -740225077 927828362 -417742028 81595801 337898201 -874231719 -496802789 -150539233 658478949 -502261261 532713849 373920829 -958808922 -316200275 234107661 339525224 -553555396 -645869560 792968069 709705958 636022139 931388834 348919080 661689424 576692558 -113406051 -43221229 47060549 -92569809 -354994039 812515063 554329714 -896028924 -500607471 -304555982 832292627 -426527234 487992035 -959177279 13921351 596926160 188122415 -28661489 -536084286 -986187482 670997616 494901240 717379440 -257971760 -462658818 -694462505 -632583583 -239814633 193021560 -996362194 -184915066 -288726257 -191990231 -753213231 -820201443 -393489102 2092275 98901232 723629533 -20472592 752452562 335825390 171967800 -246587093 -917669190 172213269 -218378800 -200978126 671772698 549113174 605543829 -36521483 -791428840 272860596 -560922355 861717910 -469101893 -684292388 -138833506 475048056 -776702884 163126679 -544728845 -168350983 -335072513 128437787 366861836 -130185822 -450712980 -507770720 -581193477 -967129132 288247736 236245638 417062209 -410835069 -162984797 358574386 785802950 -797225302 -142528160 702527204 -599876116 356325420 507322771 -664677513 47804364 622053140 -261668723 588584620 -587924597 -810278160 -875511638 -379778615 467992483 288195713 -609329524 289840903 -793272013 76565558 552177242 138584183 -541864498 388556464 -137608512 489545498 -791163719 -992512882 -162425745 -504651210 -275334052 -492747912 391479828 -714037499 476055516 -470395695 -629258287 528519316 866009069 191032662 144648338 -806463259 455378582 -865732512 829173310 -890281652 -22324288 -387013765 552337612 336552492 -523702829 58161879 400189637 -699117605 946399438 278062574 -616504807 -476977370 277757235 -924643844 -724729057 924994235 -535506331 -405128996 -346567074 -193276065 -303033063 510702947 657240583 604875989 -174507233 148772985 -532100471 830167804 99333237 366282797 212281966 967136456 -566854967 435176617 610323331 -61271714 -757441051 532059722 470483163 -332272069 -263728029 -589200485 -659635592 -788116652 386250122 327832069 180816388 424632761 -487336024 306997570 -380506275 694872117 -462420736 444235514 -125527479 316181399 421992704 804832871 -946056732 -639674748 -675481094 416117670 -210516133 -842836750 204830784 -530373769 302704096 450463391 -395106506 437767803 28687676 -952242134 -122384128 154338492 126492312 -865328087 128333016 306983051 333770697 526082647 610621838 710977025 -634432338 -5064836 -990911715 -290309428 972858137 -714072480 368019240 910476283 303766524 625424541 414984251 -828212243 -838619474 295490736 333010922 569476066 -601246194 646254672 683002073 -15025656 660924143 -779019918 559272088 -545305027 -721013594 -767079054 -61260448 -322707799 281475878 -717343528 205051888 173508262 -857576139 813730710 577479786 124943739 931696760 -19404476 -244243040 -63627075 232732132 -676853011 -460417493 432487654 835540191 -98284034 259947892 70098601 919205746 305084332 307853520 -929435897 311261773 188707067 693389945 -621531115 -515545159 -886577146 506209303 -62507542 -76771456 -795517613 -200663712 205776556 578875451 829202837 969158122 -91198897 955537274 305919778 359003759 315072141 -219227091 -38271192 -879838730 460435111 -746235778 -122640064 -367951530 -194068576 -327566335 496961835 562736325 590977648 -49690740 872138298 17969289 -977775018 -887462473 441631960 -460415337 50867828 -120723791 -451706888 -384851375 -941542478 250494994 -644329699 969422555 -903335162 -841310220 157975675 -444090139 623462342 16206953 -629233316 -866053987 -636272826 -594524346 -494294910 563449623 564274435 -286059538 -901229755 848680476 659981632 -468861006 -335167758 -23686370 -256117601 68708910 -253600627 933636181 -495239008 618250964 -69995650 -908034315 -720897035 864127931 -940005794 819669449 942600690 -14789248 789474134 -722726446 528904475 666994509 -431121147 994211566 230433426 -931171598 245062345 -789483611 848731411 -805165369 -851089991 837258481 -545172219 829053697 -160578405 221209253 -356058814 -418151733 520080925 -478939841 -602974396 -920135238 -132615824 -46734579 -44615248 596498004 392897052 -861309100 -127306680 -591141936 996324901 729385644 -40162019 362847940 77895541 386249217 -879650276 293332109 -87470264 -687441655 -961152017 -516951856 -99293626 497768122 -476120977 623971170 447168769 855999189 -883410256 -748536973 -344068890 443985162 -313418210 101314974 235184456 -988594758 914910793 -270906942 -391615145 -449164864 -845976923 486232859 -245030605 -140547668 -599579587 -465843954 -154345045 508622910 -612717670 -897206302 -548208929 -181959885 693765527 -346118489 -26963514 -72756783 940069518 381292424 -761792611 42424281 -51418962 183528183 -938195707 -735715002 -734282456 -939661134 -348358596 -886165407 992278145 879015752 14143711 533133771 400331185 -48478731 144120828 575893915 553259592 925450068 962041698 -235291692 833703637 -968216009 105208474 -557479405 -953203230 708078641 996287905 -510907751 23970162 -552145503 658308558 716959472 -593624806 -684825651 -706065908 -337179204 -851225686 -891714598 134891251 -612463565 -628029954 -161239021 -188839886 -489365714 441914724 -533412698 515987855 -506024008 196833264 -641117121 758911481 -565021815 907526134 870690471 518989323 336344031 -331193420 -89212894 -837663122 -155349614 203505465 626159278 -983295714 -957042934 -584753484 717790572 176012318 73326895 557638916 227542970 -377326864 597513606 872795001 -630706433 -473941261 907306163 817686477 -407574545 404709707 464870836 176236090 -56983927 -158129549 234091755 -26313197 804576072 873331701 426242444 -680346586 45362586 -703012015 -405482803 576711198 -752396886 -260507650 -567463401 518419203 350261350 83325030 669286650 415499774 -853593954 28067058 -921908109 668151518 -941318720 -681653405 429330104 872918978 469345936 27578644 104935440 351657293 -98951007 -653168628 -746253796 -60585418 122837507 -583794289 -154701416 -705823503 153015638 886474475 -648983841 -244134444 -310161176 333565645 -694422671 -927344593 -823500509 996833765 -513127973 462688591 -98912156 -588973906 669078071 -398835877 509176646 551710065 766019020 -169525274 861070138 -260028725 -511360313 575883187 -1152300 753842642 -148499858 399655959 -882572919 -85838430 -445167032 775259750 -953630041 -797695158 531650357 -979573784 220494173 -961724565 -60967582 92393231 16478826 -453388546 234620464 731279206 145251244 -962538336 -995915881 -73444037 227205322 -422038620 -937757809 -365281930 874072035 -241822320 194561565 -834376285 -545409192 124062993 -345044623 214121433 -679376932 -57934220 -927821936 597574362 543413502 348846064 -269311150 557610687 -515324788 -620308104 -38514000 -756815269 244103864 -483849241 -731800112 823405201 438347366 853457536 -410537563 427230238 315991839 601613859 -343833801 -979063974 -513035902 -409104995 -466675419 -267115692 293005394 -245348399 -424271806 -492636232 -675933323 -609546587 360307696 263347284 245296076 -174894766 -755349630 -634620858 778977857 -325132714 -809244784 898912611 869129330 -382224970 -27743641 93622340 75895927 -26799517 76221992 867293796 -964854642 -301673388 381053359 -638118542 240128575 307379342 229003357 -305263048 -153274520 -219952055 -536387372 -626072773 -794570459 661748564 414274933 -822656808 355526786 -841702154 -185003385 -405637591 -962484983 179267927 814927780 591340156 -598294518 363825208 -711582403 850022287 -795352721 217822811 -818313061 574806280 -300841656 333377300 -343889368 -113466483 -550794974 881449592 891150052 -250487683 336903183 533048197 -242518513 422024041 -531414621 920910502 296406084 -558096120 -670636587 710506504 -331775775 -583642576 529204981 895424354 -849353481 974348554 735629112 -580384554 -263114775 583053242 940253365 -260603780 -85141472 -578661184 754247876 -682979929 700200919 -646401327 -666742292 134494943 213062292 708379777 628685412 829641266 -344760398 524242020 -669935081 -826641501 561561332 879122953 122548810 -443737550 237637683 -264807425 -994738559 -926746991 508530681 -153729337 -627239700 309492075 -239803170 -967455245 -708632263 -733505797 -501256041 -227348790 72824346 -809464037 979019939 -739351674 -83612944 -533784047 -297307185 -48748443 -835733504 -688038929 -329563182 667378216 -562356548 -243768674 -142207670 -654476399 35934679 598391492 -609830690 -960126549 -900836852 -318113723 -959292061 470884907 -79266911 -388972536 -409437659 -73751879 840039510 75782246 -996162627 498263186 854331616 125126154 117819261 194674498 -182168352 -668129442 286474770 -702223418 609675038 -684117438 333243812 495484771 457642716 822116873 -514538794 -560572260 -144184593 -70528640 386048317 624092168 168512002 -126309242 238542413 440563576 514085841 821999383 743513090 966483275 74057521 -450859395 539216295 -331209390 -909133129 860162178 -852360648 -771484674 -677316662 384321737 -462965143 -711221817 -794117574 237220316 -573388339 416778504 729165559 -130199785 262565526 -819788745 -942943139 97758571 -89372900 96238099 82213605 -18271909 583649097 -601889879 784087099 -806659088 -547240129 881873063 -838353305 -608108729 292324512 803091327 736151874 -881759650 669241560 -465211443 905323400 -218569039 984435070 406723096 -40912690 881453463 515939373 368912364 124541114 186988852 903642436 -646570267 -996155458 -165877736 -234720639 -975806186 -24995091 202314588 10409679 678525120 57464272 -259794371 749036398 328089364 449232571 470524886 102041974 51940447 -853498300 -89518491 -717604993 -24335246 -823333576 308806776 -31404459 291126568 -992843297 -560183707 947259406 913188977 -50937903 -349674056 718136090 804934706 503170730 -751525894 -871613406 -711390602 -703064295 586682535 676286177 554696005 571493939 -327276423 283362769 879923475 -13691569 817668249 744506072 -553674516 389451431 966005208 -483751370 225389375 296558103 -693874822 301269416 185337866 249617759 -779969263 -326301516 -675668520 734053581 -68566184 -382230260 550813475 -392605304 -205722566 101478169 544997202 443246807 427529578 579875327 293728350 180759916 -639466451 -386390700 -389521987 672648652 163752597 390259082 498411347 -606485503 463032829 -33695156 174836037 -372039002 -150951288 561375148 -575258151 -997525983 -391097145 885254836 -810295805 -833362007 278156342 -61045048 -533272430 12360486 935075404 504485989 -565595899 -584590708 -420936241 -491449020 -255227227 951777964 -118202452 -510422943 -777586776 -389372296 155424459 -116231580 191278693 -734934378 -194131811 101984845 -936749984 333850868 -21942998 549961999 -973937702 -53488104 87101067 995330512 530680085 888718787 -972900329 187090668 -84222654 999199666 -247952720 477642950 -360572380 -553283582 109461514 -831584502 488292410 -192246635 -282479812 899041226 239534109 624764848 690105551 347968682 506082746 764364153 -292804459 -272756976 628731632 503389547 -331252651 771830621 -50704432 726899641 146764508 265787283 -292948317 3537818 983852668 587638334 432277760 -741868455 266331340 -592231275 -819449041 626738116 709743903 639704407 18338233 -523198815 830511544 19463552 147474238 -21863713 -452684719 -327301538 407739833 -411492599 -57534217 860700653 -366444718 614052001 855123217 -398754681 -873899390 913490375 583429907 604257789 -780282764 -821243245 96365746 -830093006 799544707 544815565 -94380636 -573513868 196956064 790159571 -199610040 740577994 504608145 202569304 31734781 289830527 -687080319 -983321389 -53404818 -4083050 278696188 617771400 -32773085 -316180320 650347807 61192302 824151101 299938584 -817104848 56656302 -460883840 -106983027 252639466 107763130 -570771489 -516611387 607483978 -905533752 -727969865 -627051960 563526785 -984387638 -502168711 -627600014 408799980 -718905248 -670662830 -472498155 76419796 -821277353 421742298 708374483 809513328 710713976 -276712489 416570653 815182885 424854404 -541425746 240914276 551090065 369717985 938407985 97889822 -210543695 -774508742 -193348963 -207174021 -757220984 -436921308 353744286 -378055651 503807330 -802378094 -438141636 -629762976 976849715 623501361 202072364 -691678599 803340663 -551807670 -909957161 15643889 338919351 -982151734 -123511325 -185300006 -640688004 -372557159 11779273 915660498 83200970 -755988125 -918343102 534307319 814577533 887283552 400052757 634020234 -982600771 -874629582 348438354 281560982 458004116 68654053 -293471194 -559809605 143501059 -505839766 -331354910 -942754973 -115654173 -266935739 -459376213 638898934 -420758426 594113623 -788855660 310362096 551148093 -505079776 -588481988 -582355622 450941989 -631201818 693840724 238595804 106801353 -275473778 -346127045 -989748001 58449231 575124560 265559636 -166852169 1703955 746826554 337354474 477706433 13250492 182329043 397666487 -747926758 792414562 -213442386 267365368 -723596952 -874259102 -125095072 136918646 -890094001 78551802 -843399124 -793444361 106085756 -898312699 -291254014 701683292 419254846 34454877 836621176 -841316497 417261872 338774448 470500759 631951395 253871960 338353939 274638961 -802675573 -720128015 -757190377 957508513 396658088 -138335656 883438334 356883478 -543408164 -447883105 -897469525 438670378 -228015097 184915676 922513736 432950661 -464459847 -63982406 96384754 -897195038 490032209 250162803 80246761 -613811402 -201721074 450133344 -51870766 309546981 -729122416 871138997 -930816383 -566362980 616826248 -418274372 -553562649 837176409 640071940 -401702802 188508024 -483408587 -10390346 -483403773 -582201788 -194887624 -121024697 -769680479 137193296 -783175031 -976138688 832203050 -294264521 -846561999 822113885 -462840640 659268935 -474852422 347938457 -978829406 171975399 922501014 854705296 175955829 -212519066 -330705888 583446687 -133317616 502355652 54741696 560943215 -347005208 -253504054 -606229929 722113832 839639861 875928230 -488781478 487397620 678560325 -603068486 -214493210 663503616 890410530 357850119 -97052636 -145232885 -709894021 -692793345 968042322 -988665936 44091541 -703843101 759920310 592788149 392240004 745710186 312673021 -53182352 151848464 -201545751 -590442489 -820965597 440340990 27544781 522656128 250827876 283513874 -971637036 -985054457 307924274 532716171 386606281 392916146 794873879 726138252 646266968 347542567 759829925 945590468 681631284 -108448379 861565300 -238410945 -84823735 -136254686 -534613241 220003855 867897805 -781365603 -276742766 511701972 -642080335 745163287 994644463 463387802 14834439 -804564630 933829683 -608881329 162846549 251800783 244565672 -216989980 223196409 -123267878 -481658008 635556849 -406733365 246519541 101239285 -224896632 102510389 910730333 -107989622 -800148318 942711804 605895150 -440479402 66152649 178734604 -602468620 -253098939 636194558 595767546 -279924810 555276981 -197581602 789595746 474789040 212988516 -139848571 -263226845 665544243 417925496 799556282 256930958 462364063 66128981 163119097 213158879 5561895 431784476 -708216769 239541655 -118455239 -606707869 946172874 -692426221 -205383040 932179273 -609096571 228670206 220452086 -890911932 -860399858 427149366 122556484 59486437 101993184 -975090482 -106162031 -19185252 -909959619 123880125 -562747092 472774461 831362079 914772894 643046426 72751030 -386307597 -944873056 -980990423 -184375724 863322764 288546190 -402477821 458986236 -356194181 -855723625 -166430597 240780383 -499794083 252679647 -556990888 308131184 121023537 -113387376 -47449462 -130320379 -520703911 -155247471 -664972312 974169907 -366312098 714298329 -801815051 -745828741 -727559062 -684692199 950409049 -180203726 -692746459 404831188 -934841982 -319514320 -953100722 -523654103 -802742500 949716390 199859885 525400721 -954128440 138625849 661730495 652329410 991325282 960269592 680797889 -422743652 -336476904 -58082374 -928224257 760488983 -473556568 588052131 484595887 -365516512 978812670 -974442777 250736211 699315178 174051531 -844704581 243697405 -292134484 114793066 -786758724 259806089 891539222 332249312 -905367933 280823507 -179302483 -152763002 -240537276 947512522 -118937903 645546282 -328413394 -349931821 739807594 -223632181 726789923 -263235188 115368805 211023095 759706430 -329424705 912966912 -835407389 967819015 820359048 668950407 -722566743 478405678 46570531 -533362898 992074054 -642940061 401722439 -867592746 -547261183 -454941992 -206221283 178204221 -445320996 605520818 840333899 -404916052 826380994 306460233 361796074 822375121 -433961513 237774555 -849552349 -469669884 426248554 -799353616 -752412126 -775015216 473626930 -795986852 -950744168 -868840017 676426982 426725682 -101310006 -955371566 653799743 853878595 442412877 -160397231 451115697 695370238 211789084 -900768024 -62991921 -763574143 746187106 -594476699 -943832110 770681332 108312222 742875857 838277083 -26086035 -764694389 249433383 -425047704 939289144 996558726 164808608 -869206023 -355627311 -169504219 -385041628 -833662600 -904105255 -681536013 627694013 -584217035 -418053217 10000 369996926 949464198 -849008674 722562992 496992993 -829895007 902456966 -797477421 -580783156 639615877 277725846 -165253578 371511117 -479420747 -596500795 -126519266 -442416844 723907776 -402407003 -343670654 69738961 770579796 -869523592 787102088 555316868 989108769 -871008047 621994724 -160876157 -548374115 488398563 -202982871 945834415 -570508110 765255092 642987487 -422059857 636065034 727316987 -453008985 -734208154 -431826997 573760983 355281500 930549009 -229317760 293945015 -821961645 -924779367 -121534809 375578448 29362579 381221682 426120989 179048183 -339596004 868375405 -664095304 417672591 -451314573 -877627535 -709847459 -556437203 -772559346 540394719 -45152358 114465209 858733700 29456797 127841817 545801220 797099094 -496490169 -803177343 564532958 -597757389 718824161 -626268285 -595368687 261569548 -616426762 -630028245 618458340 537721086 -400715569 189180728 -58299252 -422526472 -791014465 592310921 668999110 -6116272 426971432 -487316408 710230501 -845728747 -775514750 911530682 19112559 -321171317 -456345048 597905074 345458411 -311882583 668294063 950964619 382651402 194135189 582973877 196542039 724520068 -16871151 -91147782 429792871 849328322 -476302363 913201163 621951019 426782100 867574654 -872807560 14342476 717639381 868363922 352546410 -945034669 -854056760 -76419510 373338035 625481073 -103374592 -438229366 747949840 220343763 -699045413 -666275145 -949899672 -63257380 -323579107 937456598 -240911604 654170437 -830360545 344047067 251709361 -236889022 -308767797 -709172582 950851170 796117337 -854036527 -635996655 -804495341 -266560028 797618707 253987160 -387605042 -466496356 -107414818 -406418555 886305029 -483736296 970581019 -610122977 -845615428 -703926538 657797586 425851650 715658073 -286718452 -759908531 337069293 565464068 -550204334 113116263 986960421 -597911714 -938646586 168866911 828800398 -175349852 657216099 504493741 -164408137 -295726522 243105711 -886102280 860915447 -718017983 767234183 -528981011 467389818 304209612 549464528 -19177070 956075275 52420597 -282206649 419201843 204709043 597219683 -441378863 548382100 508265002 522041426 7316864 -571477275 -128876869 -809860136 -949339017 185198700 -96955822 -843387644 595236621 693334701 -41946581 2467117 -904648980 -280456662 -269919422 -358780082 450439727 466333835 -782257932 -304743907 118600329 -844341037 30374127 -389003281 -945351000 250912338 -786727973 -150142243 620851932 -116540779 826778362 -372873864 283701580 949228011 -1522324 -774143709 689329667 -764191400 800703861 -38583083 29917082 566134008 -459176480 -561336099 113622946 162916330 665592069 835447615 -477530027 -296504286 942403665 924964958 967249863 599777269 -146880511 -734791218 -125009439 -732291345 820707435 617769898 350196260 373617664 -755050846 -714407707 -501602042 -28863203 579306187 130403807 -612951888 838103589 870177541 624625476 -651386549 -729197092 199443909 223944301 -128981421 -550364202 931018622 -658423257 -335250197 -502704051 312214743 628733935 -747646450 87336322 584706017 546740095 -52935581 -145333341 550128417 782349327 -914735161 412225415 -499319739 184226859 679916967 327095973 984664307 436843819 932326363 -778729236 702506701 923403831 971303085 -81994409 388518392 861480637 372667649 -359678128 -733500181 -244942686 722575061 -98994777 -461491038 -684522156 339830912 -913996963 -957264427 204898863 -764506458 738794205 639970556 693022298 587473626 -750871454 690314495 844461514 -817531086 546532563 -208933444 -149365575 96415387 -472545027 -88961627 -136717946 -880888073 951352014 239579184 168596671 5656043 195713344 329389117 20912484 297565032 -54897594 919729943 -617129719 128833878 388898700 428060962 498288421 -581788170 578961827 998245824 -59694019 -933929388 -996347901 274905455 -831230463 -7719569 968360038 970732766 730900888 138002713 -276088790 -724414456 587072246 407728157 -945148384 383158000 -679056601 -448883270 -861977702 -392303082 -89296292 595299129 180511559 -192978566 168976494 989034654 -617285582 -763256714 -237994075 599176411 -716268843 -786118299 108827680 312427159 426848474 323756218 -385215093 874190032 -172220756 575014712 -27986322 -757852994 -373061267 13837815 843415891 -765860276 644974767 936273554 -415943662 787354658 -40783437 -21168514 -511621857 154333491 -235250638 249079319 -128660948 226883240 -702472847 713066064 296417681 244702283 482664523 -471919835 -570970902 851378552 -70935327 -866653393 -454346658 584653759 -729154241 644327947 547992256 557122479 591629337 -950403797 896965830 -25184210 -11459057 633966229 330723554 -87847824 -364372593 -660543226 -281431475 -74371409 852801535 -292051558 682227435 84171638 569191630 -193785728 572050092 878157475 -174709376 424455404 -398226446 220612379 -243117891 477405653 -215116413 30696522 -429118282 -953619683 -386079917 303958153 42534721 10606552 -345445092 -585711228 640725681 -155784838 -479366843 -183638635 62170056 173925744 -694109232 739146714 -58332606 824053614 -407121873 287133947 951855776 415050609 162033476 213187218 889951999 938656965 113445260 -873903866 -604030226 231901329 -713588971 461768982 -830822912 -566766785 -81007907 -51075841 -994186166 -711082930 509946727 -712976209 962696870 765545402 -73525944 -162991473 -646606174 -599825221 468477415 952827265 123604497 849963773 -205479457 852841135 851765631 202577298 913876392 -495102260 -5405454 -311637982 -929739827 146958896 477902402 309623856 883223624 522662005 17280087 -86703367 -531025447 -552006090 869231381 -174110487 -87603254 474886055 -540342767 -584743887 -440879887 140263229 -902191502 357159589 -137836134 331825912 732896282 683280288 127990075 -179831312 276719248 215250441 278160742 -836748844 83339797 547300183 303567352 166787240 653181727 421853213 -664150245 -484876111 258063383 -68410157 43730327 -365504287 580089026 -135047693 -674125868 -835579669 32630498 372382603 676683235 -319735934 -766051297 871767618 -774940380 681870023 -832863243 19063525 -923100034 -727201541 -924407262 571629396 -177471179 -651094579 753960711 725728453 -983448902 -160023346 1849172 -654735457 984291391 832001393 641347844 577502233 438025096 -898321214 816639141 275497707 262205237 -565087736 687344130 -778836156 -857090184 162521760 -100010852 409712919 829415175 -227116140 900786252 -403289917 501309044 -825843733 604553646 528805746 -3830932 668201698 119013163 42187249 -358432698 -302386836 -326479954 -768447962 -528031144 -226880321 -17621861 965655682 937109827 1276476 574490787 -110704068 388973327 -726503436 -821111293 -969138102 -490106520 -473899065 99607385 -641201728 827687625 259682150 671271788 -427617605 -65005866 294633871 -955403929 121222875 866749456 -323072950 -641000836 -505554586 -823229 39709832 534384442 -185181945 -116458098 210369813 -668286282 96775723 -208870621 -746197846 -353775803 -556443863 -739923509 758566044 505097557 -974853612 611676967 -638427234 145934044 953135901 -347597058 -411635336 -935286621 288384165 822446825 441685748 667553776 -662650838 922896227 423455486 69654275 -22757594 433570219 856251312 -545087329 -931279699 -34978013 767361952 767119719 -590056424 86500823 121325568 -186192714 -615611202 36283022 505089030 -714421799 -265527710 -108135987 -919527079 -998303428 410955941 -869852685 874018018 495061265 -614703883 -804483223 -5202136 541104337 989802437 178876718 337032657 302112384 -873712421 687610243 125509320 834958418 -235455163 -729741308 677913922 -375614334 548490326 -812974736 483174056 395698407 605912416 -250866696 -251518205 158565154 -107086727 902868059 129297877 -59897824 507642007 168260470 41305755 338746638 675034993 928953573 -210936919 120217598 251367862 -859012790 922763285 -457111915 -229303927 -742138932 436296088 -596907571 989709761 -107355758 -218581021 562150671 223359742 669723711 -743438263 -277925917 357918685 469807018 169500055 946300256 810587557 -830090541 -272060626 -673557079 208119194 -376000245 706497593 -967436369 869568838 -581815751 -646339976 427395317 172852336 35504211 -102867942 696198061 -960527433 -483941280 280291598 -416484552 -28229163 473084512 -534823143 -581612955 -422477111 -838009251 354731950 -406986904 -142295203 -680745174 773468624 882055903 -323577117 215449034 -362301969 788786607 679983243 -276619796 629427800 -348391717 -617367720 -168738519 474676821 -599060436 -920356661 -257569983 -514629904 -407101846 -420941580 409920108 -861369583 881939083 -375315154 -851649198 -879409615 237571087 -351284999 879562993 -273306035 967440543 388276036 686553955 85303155 761118945 -645332560 609929872 -929841509 733484440 186773416 899936714 -189927658 830658068 -389993487 -97629529 622741772 957133307 -636744888 -114739218 -674517961 -682517915 277080197 401883860 957090915 193795842 838182749 -209149106 402666548 40024947 -592656000 864614031 -21164805 82410132 893663684 510487035 -865095309 -528283103 552633299 -316362801 -143471548 569075424 668041418 -783648286 256901249 23006679 -990210931 697522782 403711801 669915474 -556517502 928480316 530666164 -981713524 -57284042 -897046551 -222232542 301665485 -68638350 -431788363 790448954 -203911498 -174585689 957420405 300726603 251324903 393846085 -201128950 -215310371 -832411657 -113089153 -783484611 143904903 586355088 528712965 -997182421 -646953372 -433119402 303187188 191892239 96501108 665776903 -954254867 -479706613 -348781503 -561676566 -329937093 -635582666 809996092 297629720 -31904933 819845687 334531539 -924565124 694950400 552602878 905246949 -253464118 -326073650 -348175238 532977228 310059281 833917853 477259429 107909579 319549004 78567482 682929319 -532326854 -739962220 53864548 847808313 863816439 -997250170 174599434 492780332 -319037322 -219990644 -44039235 6434656 46334215 -683034669 -126729300 556914503 -160258070 229536895 -128618479 -150119740 -982315262 -394251390 624805686 983699433 -799877809 -933915226 80759090 712464242 -371977375 360174231 548014345 461241570 149004895 -675166246 372549907 664516723 249523036 251999970 -739746936 1758719 635212261 902535179 855150664 -787225381 -975637292 -550302967 -413122615 523900564 658709224 -229242211 -710295523 -542724685 459495767 -441458451 -202575469 786421691 -182930078 404484113 257342514 846362248 295773029 671170847 884580082 10996726 -14675003 176120365 396719822 893432655 779999324 -664131417 314306882 214310612 332817642 279277319 -943310744 450418499 457484509 85166498 -250391886 331899774 -803559001 397305122 477453450 714445373 98521004 -655962089 -669009501 883826502 434709547 206581584 -916265329 43208164 -519470902 -239624686 800541431 -666567416 -454077171 -186473405 54043662 -77416559 530200623 -750719242 764658686 -429098475 -958295888 683536829 321434280 -54377028 880569765 -825765705 -370209305 -885067683 -576102647 -517003022 -446044354 57970406 628572955 147283218 -474162944 -696750826 -442225567 -289452252 -760606182 100724447 -552436375 -458968811 344126993 590494266 -950976689 -702390537 141433489 648766228 69440036 329352673 800032413 745601278 -800348723 -161333814 -517459021 -263060353 -980169285 -115966685 287859454 487464450 -188920098 -753633829 -625643697 -171441064 -66093601 -246897318 26152349 2371423 368533233 343160875 428103349 565582156 -345980177 -524702232 -391041713 -836680530 467167936 -950446684 487324595 -864930020 142491835 80301164 -561074276 -992442911 -802556560 18142420 827591818 -653903433 -561594062 417640193 629169000 -984397263 -67739417 -134907382 -27655005 -765438374 490107511 -151424451 624807964 -541541971 912244376 -416001405 286747416 90536521 393740857 -3440079 14351471 623178940 481723208 784830560 841032092 -356324945 119321285 368301538 -546959572 580967642 -513569556 483504446 984511957 -710963473 -945514286 -477224305 -786891408 -922215202 -206024413 316555159 -558421929 556087770 -441366031 805856025 511034122 -519074717 113007797 457260603 68648732 -385308118 -644733261 163880226 410106154 -878862432 -51661422 815535785 484201769 352424042 -415331204 -267515754 179029112 615989053 -576166569 728826980 -187285482 -155854291 -20287953 -688060528 76793325 -797009407 472503860 -365524729 -631953578 -121841990 887776799 790651018 752381666 858695966 936682483 430312571 -234858911 995496858 -53470017 821144127 -325099788 -282690490 -430270202 -52754224 749936935 -959271103 101831833 -224790020 -24438096 -5053233 -26475898 -803709605 -484909053 -646473647 -355199943 733602954 -251958501 -676387541 -245872201 -413171949 -177197990 359414754 274511103 -149380699 -430872449 -587167621 -431786791 246200069 -822266014 -436341296 704110021 -456544802 -227122889 32596162 -425550548 -779919110 562559324 229052770 -7817788 -529519436 -470003967 249603033 -285949646 289614870 854927477 -29708254 163539021 -554680353 -610903936 -35067102 174350407 69256594 -982592696 966518583 202145505 277243602 647456020 801219487 90059610 894211105 -518767669 -343542713 569692141 -702284787 -669128604 160166599 120464396 651393474 -631440571 -550940696 -576240950 -418994311 721809141 962327882 280021006 616005334 -514318518 505677070 -84762143 -266066522 -438967785 143249130 -694785896 858510092 -479711000 596375128 404457032 636757224 880441062 -139516534 -547381936 -897539262 -619634819 -696105395 -408288140 10608922 -402540998 643233735 561765857 -925534202 -186791826 331313255 -377705148 857372365 796335105 -190658106 -965694610 -645356647 707693903 292737847 -282025736 153349814 458748230 737210519 -879647783 -695035667 803938127 469058530 -73318481 298596591 374661425 829415431 210101277 205533147 -271618189 16844654 440077293 737960132 -182439911 -90141993 -252948017 -628920801 -959462023 395010831 785478375 -501745306 -924649565 -615560926 202114497 312786855 -259995506 -564753295 366991782 572599734 667390875 442916130 -660745312 361803078 -220571681 -721886678 433800731 858916210 735755035 -101967759 219175561 605733959 704394787 -594141396 -63514723 657576662 872869916 355896691 -253561387 901476401 582708043 -511934109 730017178 -670451987 -449084573 48356609 -333847534 -642316737 -115388719 351874024 -120776554 442046652 82120797 -228781063 560177880 646011764 -445896604 -314820562 -690146797 59109109 381988677 986312661 -881961845 717588189 -170089785 -684737352 -404080761 -771362783 936228106 570507073 -537080877 728608436 -603839735 -417130736 -309905721 -868246361 -57465953 224868628 -955801558 133979358 -316256562 -745425071 -478387393 -475778586 989054720 -959867223 187858052 952858148 -269172356 -226320248 719517063 -707861084 963393197 -535900701 -105652473 -637222192 641635442 450496799 -240803966 114547324 -468000462 841025185 553352964 211608625 16716901 743937366 664189343 408854418 755952074 -21902418 833825498 522882357 -953105709 -25985523 15090456 378000580 409374320 349815520 -190086341 809159454 326504459 -863433785 -692483107 492090768 -240159898 166288412 -582326296 371754816 134679915 -201699357 223800005 -705088427 999940586 738563041 -756251358 832504370 350014100 -358002329 -505926962 -330743995 255511208 384447879 96969262 689785014 -884084569 296438764 303665969 -749341205 550008390 75823693 531622041 -788987337 -550283043 -50162537 -34809798 -661268267 11095331 303917507 118978126 -75306154 -469900728 98146536 -99396366 -608176590 427799067 -74870394 57431423 835601221 755197081 -982189991 -103270856 -134101856 -451057074 539882982 892935955 -781877791 353669145 969906166 -482109232 88121457 851466030 -656845426 -675649534 -914370813 678401421 84841451 -705507172 -469188259 -160009027 -812444907 -756253730 413871793 -936337262 697964638 -639015704 807245600 -947779162 -170802614 -244493760 -337245510 321777256 -205422432 -204772588 -649151763 320384977 -198801291 624732361 894287895 661365964 -249803636 -914550631 565521857 233571307 467914524 -459287757 120842555 -483070222 833647573 67330680 -805833966 -342258008 -453544088 892007683 -11921173 993208806 172428977 878288381 -401688089 24094932 -439546861 263357548 -173983110 -442009761 14899652 867398620 -617623112 -720823126 277720282 390295347 -137133853 652655068 701754676 -211517632 171569582 372018073 -638790523 -134331419 518129686 325812661 -262945994 -938552776 -981091992 -339565188 630876305 487156084 93038795 790381517 507979203 697841510 22046799 487678375 858162243 915864322 293881162 -832420117 404358059 -494565756 -960073266 -973631361 -180124122 351780939 -400218412 -997732105 -603224478 -353596319 346179943 -929475803 370835372 -810918125 -293987747 -36892071 -209200271 -71790183 -283454046 165901128 81878216 865646617 -169889920 -908892665 -639087398 -305750924 583590765 -101591119 -933656034 524947770 -335138717 489274083 -152082344 -507575839 -925747230 885976487 -734638217 -397352871 -83853856 533368398 564882207 -402075644 -543053009 14339805 820752653 554074334 106819013 486692970 -755348320 -516834921 -712832463 76257003 582327659 600345526 628098899 -231002616 864111423 769171380 -694559391 -641176981 758821800 4634514 -740175311 502038185 -134077693 -874213112 10360512 -180714141 708681340 -458445730 -560281925 -761389552 265428138 -314460041 882606091 225593266 -257754328 111540180 318459503 -945936243 -365404381 793237587 -177224863 533787314 426012038 824154718 212012828 -66292680 -760302405 -673360476 -353720665 -985307926 113060430 -122338385 628516246 887951942 914649196 -724806736 -975504680 -210896395 793408726 -199615864 -172701811 918901584 669676991 -467232163 648955226 -600623449 -720707919 467484429 -119065412 -447979931 649252161 926025400 -836723912 387163023 -204365388 -417985150 -441810514 -319630476 307134278 -982830232 531144998 34588239 -933174940 -129231507 -782863892 -601974432 657850444 -751075169 749782960 -595818828 439332470 -21246988 -161234610 251862624 -639178182 -28241443 17397600 -228985024 837400212 176492015 177683592 73840005 646718192 213171659 -457360722 -574442913 146351856 -756362945 -419130495 -757943164 -236170039 -441037464 400133501 -237302376 25838477 -20366913 -752278275 79138198 686909429 -260764816 966644236 -422278348 -406934875 -207838553 -947166708 939939200 15044826 61988438 953725475 -768434243 -972820132 383832837 926246972 -680759677 621043853 -175253431 -267737651 315090220 -126420175 -289912886 573492126 691954180 -58770617 -493039487 -317507716 914475428 476412983 220094521 21749987 -70749375 65276527 857062409 -375048710 609780909 724548488 264784109 623552776 -425624082 -157050249 908198395 -335530824 705055411 -272096496 598584198 998084163 -749758516 387362164 399902366 229787781 -855756047 -704671646 -962661106 812040922 838123299 -6851922 -114906282 657194449 681219880 -768673227 -388036356 -92629775 -743739734 -821469121 -33955397 -512464015 -962138915 541057251 -67394251 550414507 253164709 397407137 -576982454 -285391027 -409574226 37722476 -202152052 -539590180 -82451985 -207351282 532041902 807427193 -783401930 -463338899 42445352 -1309590 283955424 -794120755 213384779 481979888 903104537 643411561 573651874 -386961397 -456024439 690539557 733319429 -482979951 -473617653 641175909 -711922776 969126919 -598572234 140867296 861608263 299488407 981174115 889655522 -285882773 -409506774 364450631 923570454 -141792018 -449790418 106412450 -623571927 -72416809 -1617952 243382552 682247884 438937078 592503937 -971346052 -612928453 161391202 -632755525 961911250 880506162 -139204318 743098721 908416558 461901575 -382488273 -899765111 180020134 447905439 -287498213 -309622962 -744542958 621224731 28081986 -395197913 -239895591 -150441624 625072518 -888575801 -725848765 -544973070 960937958 573160490 -627284596 -410424706 49595684 711831317 266166723 476966524 987268646 798784980 -575904957 472244817 265576209 445346481 193746683 -613551808 50238474 -573919211 -45643274 -644971289 958658810 -453214567 -576565944 642554607 -211461090 634326964 -659318770 -657071509 723741779 -593179878 774691884 919348609 403757113 926564065 -746343042 906507327 494012242 -903788445 89195080 904582938 -380501982 634972673 -198833415 -937962283 -972847408 -147713458 491735619 -221793631 -667283441 -425120287 -534514879 -575661189 -758151012 659528534 368920178 505936361 -666715277 -281173539 508349374 893476612 -321352092 842886788 -814192084 -676232629 -735164549 250037669 591606707 -301658909 324668825 81005505 114054915 924195185 -661722586 51520408 211910580 737525435 -780139644 804863794 -404608981 -28487590 -23412644 512485030 -334037869 420235645 52372735 29885002 -262712740 -405925208 137468126 686738119 -382806918 -467785354 46104317 -73818211 886935210 638082195 113597748 63474149 640835963 -230610784 -320968645 -480097581 145046404 -102654490 -905844217 -127309933 -109437543 -545977590 -630401461 -38915729 -621039886 388761651 172271064 675786994 -621022694 634826672 -969546096 -226436039 -207119119 -454094000 -27857599 -278994157 -198629797 33999032 -145288971 773257549 -662423573 675516171 -492202905 -50325269 255730845 216740530 123095986 -234229402 756795957 -648390277 74962267 483349577 794758557 -58073716 -474569438 941911732 -17775620 -97590170 -251847269 77790325 -336690626 392285050 494851016 -700767380 -250494844 -704261467 676861983 562826776 -953256317 -450193576 -667325963 120371269 -772657046 -867438966 -109426534 -343602877 -516653793 340469462 917793386 706043408 242391751 -62821 69389451 536093242 -825317810 -39597414 766583974 -59814162 765016995 334650803 -974817457 516415327 609983833 -824856183 974106387 -950255637 391383033 392971796 -798060213 792059036 467335626 -659414078 475546671 547141266 703347012 -407756201 557933922 -377487909 -709229373 -762121619 122203455 136056411 -653625168 368908606 592413750 -843002198 414303031 -778180863 107642255 -895612965 967315703 -810940001 -269783846 -640564421 972718127 -340968525 379929561 -69531646 -402677597 -949290129 -517759394 -170365442 -365325699 441656656 107087769 -286779866 461768108 525770295 221801119 711988801 -811674097 47705460 589256508 -888189673 -142497216 580578811 -728412218 -341884079 -77412345 -48770803 518681196 -175176851 876564742 -494061169 -170720130 -635801191 955431960 859221657 -270223473 -520947552 -299630220 509285 893802372 -736329115 857182246 299816325 554428086 -612333762 184053321 432548857 -542008174 -562106954 683031106 -474720555 149823806 -561514659 -146366942 -772301634 942128066 -352550236 -342687043 -324886407 -646996760 945708129 -118267466 -176732699 366231333 -234032704 505652549 -665468920 385648418 261715343 962762606 -729505155 35755731 -472584005 390145547 944645502 -217937354 157081132 943426294 914855690 361922329 680950073 859913522 -868691812 -700819044 -873244202 742435390 574153201 447229563 -913807482 413973613 927357221 67530544 -440543906 -964071520 368325507 977981641 933631894 339777397 155290244 -405055164 -981639371 -51458444 -998879911 -750071184 325836121 756161425 -190221062 -292093195 271746128 -559553365 -356252876 -579490131 123068157 106940601 214678369 -635679807 503718603 -766929830 -563165994 -820317076 987348442 -466778959 -130491793 -275818809 98744505 711532911 -914237956 -478780093 594687973 -502660069 -782662465 -414848516 -187249255 -954709774 372528373 -806277376 255438501 469510295 169362014 -302702231 635141766 446412080 742688581 -141304229 770846045 -842997693 897378044 583591830 313283013 -249740926 -241997781 -104822727 -3781331 17873901 -874718459 872926341 -914549571 289368125 -232443319 201614250 817726765 -212717791 -987257997 -213699461 -680624193 -207202149 67396505 -530449472 -870805061 230851997 -392975941 213567026 46212579 581273131 948582273 290685146 610542294 -426431528 291584740 372093072 937884318 520780194 -965996128 -372172410 17814557 658722612 -697620253 -452539094 -939369469 -534499904 896799413 -634275162 -402871978 104867647 539421135 -603306335 698816828 -351467806 971105012 -179972606 -956019146 740568937 624747010 479622027 527428305 128198802 -456515597 -276980981 -413694337 740633381 -481401960 -176619424 -27271281 -115047892 490751416 -200800552 781932653 974863576 477370417 -379054204 792772138 -821378759 -877671029 942045931 260247149 -319424426 455730396 684097976 832823708 539730934 -733953737 701806851 -50701117 372269217 393366097 481870636 265206732 -80249159 978024198 571947353 288805345 -146739585 704714332 987387384 576741925 300356678 -166768303 -704575102 479503382 506986462 -392621321 -790638716 220847510 -665471886 899478376 470122439 -93541143 -569400087 -308998616 648045135 817532457 -216910015 -357467564 -432605546 -823854217 34250495 184742576 -307637259 765364153 534603381 -597870797 235732371 -46424937 -632643290 -305832896 462925799 -429497928 998813343 -295626817 -852583727 -824629581 -405359340 -376554956 16873119 487909453 -488762525 -83535118 -633268605 -450498551 -243634143 -790946538 172657061 -685541277 354169143 669718794 -325836780 -474511281 803494207 754706132 -518370564 371375371 -64932426 118533231 402243573 -248408654 -600987144 220681448 -488545486 96150064 494362517 721883462 -163442414 563910925 -194108455 -789756203 -245096642 320472575 353921596 -772462565 295508153 -135791768 -581007232 735707820 314232382 674684519 -906146112 -284996239 -615748822 -166850653 -998403448 -126386295 305657819 -528759254 -799685531 -752091671 891639377 169352610 72098824 -918880019 289167595 572921742 189672115 -996533816 -413845647 311977652 426372975 -681303941 -989092613 178780429 -777580243 -718027183 543860480 187577379 355116752 474093059 517254728 985423215 225062297 -611642246 269991648 189999982 166156926 -648632433 764735999 -234163946 642951933 -807365942 616661891 -315799458 589028870 745028322 -72082162 -900020004 -986077541 -443937106 56506564 372870040 -447865076 -6730999 -412928571 860642717 -816539310 -490600550 -669109740 -973568511 680314045 52189829 -230530889 36654642 -439689406 837552255 -632026638 -705693099 357168728 -52587345 811134726 209347221 579353800 752505043 662166371 -136076492 -892289994 -5444575 970351573 666040115 -56728457 97013615 977425458 -575974304 -834192749 -893309310 894603822 611283345 -694953273 649162280 -282620993 546826308 814721281 -794830808 -583470275 121446382 775919416 961689920 413325733 685077122 38586306 276183906 597711460 701009909 -741915773 -503608175 515234346 660430495 65139158 -139421075 312995256 -901184681 -594311495 514984211 -900250908 70070937 210358972 -985687842 -178889321 -734727460 -6143769 -445996331 -426460169 529630737 527826699 -249619350 825670712 297908828 366522125 -984177443 823768396 -268566629 369945927 506868763 891940638 829304129 989144962 923179349 914282865 219518151 498762183 177421966 -56808691 74763223 -284876877 261017817 -879238569 671834761 789130269 -511266034 -7874073 551491015 917032354 -824209291 700286605 -7315650 -646520511 305242861 -472200596 -286276718 839940983 -590311426 -59052830 308915040 80253351 828341993 789775480 -148421335 758375963 -257998113 330716855 173170020 -263290820 721546520 -196857635 -498950819 560429735 -510458966 265772373 -322774572 -604863666 -210477258 463979054 981587817 222189074 -877664673 455142936 -926921540 -294601134 59761838 -634363531 -617823014 560970458 -827129542 -849637311 -424804384 487577435 690689662 124830697 414504723 -154711282 317909126 302286497 715518085 -989338758 -959657248 815540126 -460993562 406759193 -458051004 -629803444 731268241 -931383082 -663967783 -139721134 332962053 418452778 635438001 258155800 -418671440 78500273 623798954 874374889 848740197 243295794 -754165695 584046033 586654110 480588023 -228191830 -311957463 930079261 -798988335 -439306486 29396771 -901720625 -733983986 -612803529 687379687 -114546412 874273806 165594097 -579901462 -43878767 -620939179 -749748958 36883952 -487411165 274572285 920642707 87448045 -396868167 -704894529 930198783 -804570480 339889992 -286238231 526653193 -823653677 -904011894 -751794963 647371831 562897453 -486109435 -292923265 789176187 -169784721 -598098107 -749465041 631681395 -856173060 586194856 -245262561 -200237655 587792122 581848433 -999531989 921799818 642641419 824410547 75077135 -144567194 55758854 -442563483 67758319 -394652639 295650027 -649846455 -887743775 -351582136 -602329042 -396444280 354604086 639651112 -352441438 -634652250 990447806 528024486 -985992751 518739707 439605094 -884027166 -736401395 -174995054 677403737 -393421953 -400986946 -92952221 813697334 -194718097 -488667131 755182323 -473882321 70297213 506335889 -379896028 -413403082 -689019219 291094414 -396225744 456956216 -258170102 -786780639 82457170 146740003 -438281021 -79588087 823207863 869411938 588062067 -420861899 335439955 -796823564 -98626235 -684905659 123300291 479696977 110027208 619536553 -421509967 346109201 72302541 -639468111 844961936 -572694053 652082223 93127562 338467830 -970898373 -962665007 647570666 -273581420 51254894 254451272 -51323847 -784171667 -831459257 -996117689 -174524640 110723417 -614233919 -256160039 -824513050 -6603556 5138544 241983485 581773985 -977872130 744782495 226715572 -244236304 318972523 -946351743 -998327111 195908719 406392841 538848148 -832630537 -844312177 587566355 -358800508 527388138 -547887305 -622096651 653876307 835954935 896554444 889231894 -91173668 -13001440 245234991 887844540 762344905 133126565 512506353 -846076800 -640753551 641131779 942159775 209823283 -188494467 -528920629 437726893 -949727077 -62031825 -176446678 513938857 -390259311 -770910329 669021250 -433740789 656840128 930026351 64737909 -649073328 736921119 717387147 -794518675 -579970182 825663036 60980156 784546830 -850571783 636343174 597514863 679347360 703800964 -354693329 73151985 -623826979 -395871058 361621774 99978608 -200198362 -425092806 860418020 -192724533 -884506739 564696689 -727836900 -409707191 -534707072 534993547 -889200622 966251967 -661307785 -308564124 -389480768 -863274488 845829890 783908129 -246059635 997398672 -690548158 -150461367 176706574 538668602 292278925 924848092 242095154 192034743 400746851 566499468 100084971 -865754193 887793483 236784229 -907835465 -26413363 -314275653 175276976 54009681 977442908 820564118 -908688035 872364461 4282036 71068668 533814682 -77771764 113394498 -673649635 -390796322 79664827 530545802 -895711904 123565370 199569333 175611329 392742562 423803448 812266286 -497681342 283349804 -715362387 135191442 567278177 763128587 -658077194 337139686 118281990 94137834 -259126079 -801582038 310602312 -113159420 -951523771 733716010 -661049646 -44170686 266071054 -777474541 411134226 -484463775 -709872944 -356465324 333176059 -615362566 -27070227 993862937 -764953627 870147161 -198616195 794797187 -384071105 -456585270 242520526 -988243047 89305312 760021203 327366271 -486039574 941396956 -536321265 -155882154 -406877872 317653793 -848980740 -616977307 702139962 498986782 -604511880 -896436637 830957636 -864221490 851209354 460511405 173760502 -999984533 229328888 -329187972 -572807359 -839787333 -311287481 -794299895 400273404 -661900640 694692689 806049594 -418733762 -805577292 -466624627 819265174 657697352 270543351 -83822308 -256234394 425739340 947685827 538126154 -382290337 -193136084 728072599 27277531 13741010 965673999 632912551 -901373868 -659916841 -692232989 -132980129 894358405 844250657 585132410 973554195 -654072536 314550205 132692747 512360223 -659975324 -163473811 82257784 -979748461 650927022 -684189904 -165943175 865992497 203654933 832883298 432628652 890379497 275690436 958642261 -199354696 323840730 -817573526 837767470 -965137085 -768467471 -954852743 -724673534 -777131411 486444806 679590308 979571462 502987950 227027931 -833873388 381559583 -268660213 -360833905 391641991 794920828 879625514 -440014617 -123531695 -747878057 -898145339 -269846370 -385057109 807513669 -148979758 310619255 -739555223 -14060827 -188073385 -269217209 313305201 -746737028 613315476 726405822 728179030 -314283750 -425068132 201386976 -65705404 774432878 -364098659 -288264628 -955963685 -832453957 -982703253 -834265021 -954097009 639870227 552067819 977667454 -427192738 -615486615 -460835817 908990956 -471521327 868753562 99778787 -251085746 191715608 -631077472 317272998 857094422 -636921672 230341873 -831235675 -272154162 -662720176 541307420 -459970671 -43965861 345986388 -200490616 813429976 254625800 -24717081 -294216901 -530102898 -684231021 712349884 -276136332 -346375078 136780188 825511566 410139463 -971731619 -959511707 887760024 212557151 710662855 -747464923 951784177 791455666 -776009949 124052258 -226678247 -40506284 266510349 636688948 -122242392 780271724 625304936 -904544980 -156906449 -957904850 849635369 -865208111 459148614 -363544660 -645716981 567262905 -414047797 -12229322 -551158587 -982272510 666087534 356379263 -656406369 657157494 -372421728 -528556592 475890337 -979991396 696149423 627877809 707330703 -899863915 156245223 -606991985 -711856766 -374871097 -738371200 -962387600 -60024050 661071355 -440964968 4716688 -72506744 223348500 -513736374 673273433 251750863 -390602463 -484824336 969945056 999706966 -451292773 -361227280 -737510276 113625816 482559616 -964972404 151847004 -158714708 -950067349 -369989439 -410253064 -542079883 -885106785 427655637 12336959 -361985498 -883181939 167801312 -845048031 400954519 -79400442 129744601 971715302 -580813194 919617859 489294779 259116614 472886287 945735462 684143762 -53036039 -797565103 -31424424 -650892582 -732956942 914200407 366966280 -737374161 -314229026 552928634 228376424 -757427909 -239267731 162133832 717356653 -581441654 375086517 184008639 -816876810 -286381097 -708526835 357763553 254967333 90541111 -531685036 301884180 -300384970 541027769 -869264725 473689952 -564200566 812895892 -33623483 231007496 657378156 -367763129 -718616287 998062751 592022161 -210207356 286670406 -844975350 -417335368 -660315673 878439044 802071290 783165651 808676231 -236863484 -977209097 704440504 111060923 785822251 -346293476 -467040419 751099418 -964736539 264809063 -255297327 -487028204 -330812582 427913067 -239337312 -313707865 412839391 77552714 554248678 871405230 440524247 234401180 -871304218 -10655495 940196377 82033717 309879120 -354785526 -464752573 166708201 421361920 680750912 -208944726 -459172115 621819628 136162498 707936189 544739616 -470553715 -993933151 214829402 45326045 452546727 683479929 970044767 -166236111 -811105547 813303376 181581303 783768715 581374140 -317962918 399426666 546465218 77348455 499310760 -894210712 323815391 75649143 -220182000 -800928455 779012952 857896536 -945653656 848390004 158526223 970770232 -202710971 762303049 -414375637 972844113 487489186 -564004113 -618847666 -544948908 -292205774 538266889 474236070 -131578510 -30169333 -598598200 187264712 493682017 917078641 -115207216 2353211 -278802291 444115765 595709274 -559310354 425178198 -892380972 143622248 -479924145 728829692 -898592 -798386516 599473336 528003990 -741700966 -273125075 -621680540 807344406 975052957 536032902 95131106 929869969 389662162 -135280625 587513970 -254615949 -205994759 604560725 -585844297 -415267790 -694391833 242420663 367478008 -945777863 -461043479 -593565972 683440846 665647873 -724010196 484059808 303922223 499361454 534835285 488392596 -307383355 -941127979 -989771547 575422478 546483777 -92097147 -163442809 120963711 425368822 598004826 136626261 -550757883 -729493202 331412818 -462522968 -286390512 -521677785 875174228 109341782 275886209 -496836798 207315995 681948114 -537500015 625821050 235275710 -664421543 -473206156 -720947701 -496974187 -287982726 767670749 -825965258 507131317 580865273 557909530 279699534 -272351110 -525634857 579515692 -938103383 -803399848 799868297 795639571 -21837278 -384682955 84386001 -372920185 554575267 -514849470 896890823 -27842950 -594087654 -847942300 306240101 -750904165 -331358169 -137920910 -783470155 399014369 -412760289 -668500026 34580652 600180535 -847973730 893836602 3822515 -417354888 958771461 -852955530 14701329 -95920844 -362426729 -165698757 -215623840 791775438 -233501218 -567350442 -830449810 -967744245 348696043 -208270669 -868030398 -216709565 -552777856 -258509052 850070447 723464060 -764633390 -159160270 -506825600 -523675951 -502973354 -26381093 656916483 -322125014 -929873264 125148937 49975291 788280715 772026880 631954627 -646740809 362866526 87266529 566553714 -551964898 -570418737 47174200 -240991800 -270302159 908733928 -88320833 -875731843 -381968028 497332186 -706382323 -839719105 -899437573 -767628387 -647322607 279430294 -395904326 547325574 122638952 -548070622 15274001 -403346544 -492922539 326085908 -15150261 719525229 564474 105304240 -315851041 -551985204 308948891 353260754 -816078569 446072605 932271569 -582403268 332588404 -858586342 200999019 60867777 600184549 -113898269 -646917 -344266672 -218850586 -126657827 -381609635 552466591 198621780 -884557528 -687420031 -485196530 -286763928 150924615 755603231 -566065959 -804429130 -464260400 951894115 -27080260 799067713 -136614440 -445814764 352354458 871250756 -667865129 552992035 -152394224 -2534326 -720341746 -539403910 -416325724 -828444046 139026596 575723549 416067345 835992295 122964029 621135500 -153321674 859892581 992817091 -815173258 696042404 -817913283 87499066 26922678 633767173 224834852 306815978 294543827 -413589327 471562411 -469492299 -827352327 337598763 309628294 -637263625 -780736769 926742127 237921552 -921441664 721586893 704314210 660472109 -781531569 -335875618 -38894242 661650523 -176516761 -11392552 863331518 -927547263 -544757742 842892685 223002776 -568497147 643050045 -570866033 787840361 -181315889 -288120009 514142971 827430821 -274891197 835365074 -415010168 -821164750 4500806 -198695922 -700350594 -556227605 -937155114 259847567 -959278269 759798795 201908488 838457909 -417183090 -210787374 -638845011 554366761 810516563 -49409401 319466699 147759763 436309824 -521053812 84647524 593574640 533668489 -95403454 478042084 -736725853 -643525632 -561825345 -920011336 -228509352 -284421395 -627566379 744988763 76598118 -391061620 611059059 -196128273 33547909 855247819 40498291 -71296722 -314083659 39964864 402134675 676113537 -389763050 277370400 317409593 747194035 -136241454 -501452637 -482774353 -912977927 -99827412 -466426357 229561788 301724962 801825677 848427182 703028704 863788299 386073694 343205115 347118366 680518578 802278246 794454386 253157338 -382597368 306342630 899585877 633712697 487544613 -775860194 -17713627 -428733227 284781079 215197939 74798048 853848218 -887186363 78790873 107879279 73700876 728262384 -660414653 917713001 -80150243 -106622561 793191098 -747465937 505384438 417552621 -833573473 -689660524 -419848811 -911737790 -560401905 242343502 184417543 -624956688 -819900418 -644598710 522209581 579844427 -697148527 -940651803 -577277733 -450367527 916978843 347285940 116032055 517791636 735948336 -501393827 -64461853 -383111798 -745646247 -232658049 -839309582 -943973735 846129213 -197585371 793861237 -500821273 534070414 -493387774 -749923226 -119355993 243079255 -755800684 -644705313 -219537296 -366148830 750882661 -698198458 -490350207 467964772 -369664501 569572049 -939753496 -665681974 892921151 -817520912 -1835636 -384708393 -801870820 -422840242 256492935 632797563 -687034993 -761436787 -810835300 -239365019 -450279106 -116530974 -878944901 -397218738 13086577 -829323262 -436246345 -115445420 212508590 -259371515 -941530997 -842695982 -810097911 -422307096 -380440248 -237163098 62563220 490598656 400385328 954798096 740826712 27225468 -536380834 96322566 663019664 688416207 -716817313 -576285188 457160160 348774180 -23086881 872848545 -750519767 947471959 67319570 745197439 -890509910 -505693605 695622897 71911648 193316123 -675547075 -843337030 -637320229 -103616309 166794670 347126336 -957658025 715241346 -827712789 -364087769 308213486 -987479064 185743503 -841464148 -20754351 325539631 -764035972 505848347 310907682 -975341110 454937929 -392985189 32619895 -561112747 516009372 40617158 484192992 582933294 -189823695 -716416792 -954342294 -851629644 434309713 987586262 329267433 -479429945 -183708878 235598289 734229541 -464491399 -593451122 -793979328 630854314 432806222 -316699137 -578171391 -583419156 194092952 689201872 145113669 -722334493 738017946 527862588 -899043571 996806336 -844360253 -191835942 31871297 41182533 -230614009 -246388000 -595681667 366885897 181606996 -542191589 -230033806 49843826 -926110423 -308503164 -767733109 403082447 -47549320 -502779861 -521317516 -528254627 47162144 987879489 631818065 -516184741 537512745 -143555865 590177466 197342612 -477698439 3281940 -506751729 559343124 470533327 740904417 -198341182 -1262839 -470330515 -819949997 674001856 -805699525 -433842710 952937766 168129806 363515223 -569943680 -206290442 980847398 -988533603 -215238824 -288449203 -724831547 157799929 -474052240 -594458644 801775514 -18786906 -109000685 -570282694 -86721507 -845481389 46858810 -587886387 -399824074 -51680041 112716987 -329817191 -808495768 -159601711 440306230 -72015675 216011361 180383080 -500112620 -995580664 -907202866 -886200356 -619058875 285962025 422888969 622885998 -351291186 543601973 941942877 -467821357 -67615533 -593163195 885560664 -358791777 -77252938 955133888 261098927 914803157 -882511924 624555793 -974593560 -368679629 -753648212 -933294570 -639205715 352472677 -714879755 -702231983 774181713 -79436823 -513587448 846296644 -365506692 -525390307 187869045 34186893 -695190344 548213118 82424250 480008969 -856194677 -624576648 308337331 555800319 165105436 806942581 -802142598 381287509 798447849 -759709163 -478602949 -750083038 778757002 339654570 -597958306 -539534853 993615439 -213364358 -410274969 304832251 789815210 -186756030 -636182892 -165997969 23414596 -472480491 70607538 -426332 803511826 -14001433 -592243906 -273995505 -655745129 -753074516 133985524 -476996117 -325347818 711853191 -147285147 -821572014 221126841 187956881 624276099 -414246113 -415589190 -993346520 -291274707 -944701185 -705153029 -485841317 -841904034 816068588 438725721 704521507 115045954 -976252509 -119825456 -364729487 9265358 63007667 683518854 92924304 387109098 198748988 -151716004 -293492606 842181091 590967264 226022800 -817752886 496261506 -975371490 -267911878 323698140 719601671 -354999379 -136957178 332162866 954218632 -159701974 -936798477 401630419 981842589 -437706291 372735049 502493200 -656798687 -752428841 106596059 33856042 -619712970 -804448100 -273182344 38913781 96015946 684661470 -916954794 310947820 -516857085 -592865305 436345888 -394131894 815719558 -659649851 -576911064 537467234 -801167236 -607133062 197517705 109717849 750020830 120025926 673662384 -433931619 925548416 865185056 484759261 912346718 56505515 108449859 -300285341 732615780 -380250088 -735830423 330691082 -235138030 210888457 -399784884 -356961308 892887678 -875697147 258859834 -662009702 -808367049 160145370 50284 351617396 -570085156 -390370288 -585865806 299650002 942751077 648186954 542037549 518308106 -56262449 -392416044 50874492 138669809 -487148204 -879669399 13029002 -668890953 -740287578 213685957 836577202 234122965 -309209847 618051345 209055441 -690652613 392854369 -804448580 90791827 674579251 -592996474 -712438104 582418856 845317484 385073169 870065590 171957117 -337080253 313735530 5576096 338383305 687293314 833051330 621396210 -252408139 -2737608 286049085 -760730179 478538776 -293187052 -254575204 486233677 321673833 95146274 -545171901 -8731620 -703830582 823030646 -611447249 220022685 -331486240 722189212 756328183 259083615 554752679 -892827840 885661009 -994989292 -457542204 -97367801 -483551280 -903978347 838608774 -714381978 963297184 651358570 -734522822 599337347 -4506904 946597395 79796067 375968691 -197411995 497718653 96052329 -887679324 112076657 170601437 437537251 -368002942 -186119044 843807452 -418574489 144400902 -607337355 496158524 661616898 669494616 534985730 -797314492 -396315091 381266585 821790144 -572666810 106684124 804724062 907648289 71910078 -117612723 -627473650 781587510 -793630182 -37891006 74957452 -413147302 -491818904 -528622172 -519496319 -386102738 -958324661 -380540793 199477983 -865286177 348096421 -129882930 -741982154 137390171 -928380548 180423526 -890559269 621177695 -976086443 545364951 401360413 -551392076 563429241 369183534 -299123358 -194636019 -102685517 -467829955 6061952 -123073035 -95386428 80416994 399677600 801581355 -725733743 159288605 -131357452 -796077794 -672508372 -563854352 427379122 608150229 -504795323 -45280051 -488148664 -131977573 -13473638 252230605 276297792 -980718991 364591989 -743708185 -962755716 953794543 805092677 476091014 -78066580 130641299 282779211 595609989 956505904 -232519431 166133169 -610712743 -793372406 -131273653 -361107452 -376311893 460159667 -486448742 -103818615 429815396 797161828 -730746813 202423007 -595387880 697013794 -156922953 -82942125 -933716969 341379650 793283957 130238808 -626364353 -250160837 906905274 -633268342 -145585194 780020267 683158245 679477899 220619603 228788460 748705377 -41807762 -550387387 779233512 -761518339 821288607 -645767630 37092036 396461128 291118729 613167294 569731546 -170842328 600411945 -3518965 733883012 -796088654 291742922 -958166620 683049243 -689277815 -212989105 867790761 174970622 905832355 -714121265 -635329486 525154827 73716816 -289470075 611069520 -443270790 -536147571 326185903 319637243 490147577 -367173878 570690677 928367317 -628454178 723053409 -723558146 -540099953 -695738188 -323275066 400531454 -390441677 665191182 -59464654 368764745 -851207413 583375419 506179652 688437112 -329229611 -578094486 733415815 -204481117 -552729626 -40391938 -39049645 -888000063 -339336623 923237838 196440433 201581504 -790054203 116464925 484757347 735242665 166083691 -483263784 731398069 -275795665 237808305 297953888 304838652 -127883417 604922538 914188769 340929356 91176434 513588081 -494371830 -247435679 -800303858 -45919512 -63086221 343401175 -783221620 243924977 702703467 370639354 706691331 -807665995 -321664081 -909552792 -249429582 316562302 -414450209 -73786924 -702421457 -957936103 -99121041 -725547805 576784287 -343866814 -296558663 -219545300 348791939 944474444 -807120357 795542447 801747247 -406520238 -608183219 -13120838 743370917 -470663106 527046048 -143071995 -825339899 277012117 882067655 -106955705 986802681 54486783 -707409722 -438719805 -707668258 936359378 -633926682 -600691802 68968199 -145536710 -144275196 -82794732 199106423 -196211333 884896687 -643772223 303034380 318864345 608885044 229007193 -562739148 713120078 223915800 -30678684 174379019 100757886 -195774931 421876315 -408444471 -525015267 701469550 878756677 -419547450 939302244 -212110127 608142440 -645375035 551453361 913334657 -750532129 -458898181 -711727577 -177034606 -916018065 -125033921 -215444385 -593489244 668000307 -877561446 404292113 224757375 611409109 904604112 584832242 -548423185 -543507441 717472737 -229703813 -521224408 -289730299 535647069 -108550932 -317157612 -536255969 839028162 -461647116 -376447013 -232844034 182258182 900363509 -126852752 206386491 501308438 624253855 -39290060 -212734760 -657853708 342557958 -714422250 -265000908 -877404028 797422447 -269875495 358715406 33162766 253257335 -849198177 584960566 928002702 -131338442 -246420399 -271982890 -982321266 88208031 910765978 931579659 -786051991 43038159 -522772071 988774713 678853623 591286746 -415658320 183069566 -123746405 -206569103 -144856454 47129213 471614973 -405926957 -848815010 159511063 -335586834 -452083334 -103112591 -195885253 600230935 -110408057 -126751787 123950313 838360505 392725423 172917287 -941366832 -701239156 91180837 -238357650 -839483856 51476847 -658136886 507075711 -721813538 231687704 -703148547 -11384331 -735296817 496444455 592361521 651308205 -246637279 -699714403 27659563 -976485383 -574345977 -852429177 348665327 99320120 -657506611 118650273 -816269779 -143257279 690952435 151356895 292339217 -993226194 -532740553 579403540 -515571396 -269815012 -959099930 -661869172 -588801415 337388550 216813908 -273265226 748165068 -790149688 -737211561 350564563 -659930688 456042556 584581391 -507281823 -523605136 408692593 727868380 -166314373 -587661092 -174561378 215309843 705183055 921832901 779474863 -713269316 832866308 512138915 -874905364 -818112171 304209858 -943141328 -621800600 -324279378 -757869358 -880146705 -839843963 -905973983 -175780695 192885855 -97388710 -656414292 296357105 253169179 -846405658 -833507699 -230278203 59902402 -437183519 -332134889 860656075 -181925055 -525926775 920649172 -87797390 -935105302 535632487 -660463582 184341704 -242107429 -304856612 577815215 79012410 -651982500 -280335674 977704750 -33911775 -730609005 -25099747 -65055636 -461703851 916339216 9453880 255566777 -147855775 166053002 -76515584 -166927986 -26973639 716505506 -797943404 846305522 528997148 -644041483 -352579670 -131643346 34751786 282836906 -376761437 100032684 65263485 -107162250 854556771 392972598 936396416 859384258 -392914546 -350411444 -61864045 191816870 170560983 -11260632 -727602598 -524801606 4002914 -741896925 -874861876 934668851 -504573404 102796274 -108765663 324447376 952991824 -403322152 -508925814 -14679763 713061152 422670510 -928248382 44318554 -58991780 552443113 471309310 102182392 -49492981 240509133 872662540 872309020 415665879 -383614631 -646317912 139128809 420940150 338419388 -27066368 301742039 72005105 -877759716 -679015066 -815267479 198987471 335132294 362853251 -923511006 497252522 310781840 -949134545 -519064721 656646985 -569578638 -519572959 283093858 984834294 -300227386 140004394 -429091408 -869093290 839557303 664443075 -409583501 -932258271 -697007198 -875474883 149189935 603330812 -310301617 812240522 -595558252 396693327 860670334 334989749 -470381232 -778001017 559266071 695022872 425895556 334826367 -612699668 -786753575 600035629 967145728 -879457387 608546966 636417066 -558780726 -778427828 242882044 -633551497 951195297 800064689 -492572538 -998934698 914961904 -152155958 -583028485 583023901 912499581 924366589 -892816548 29750204 48114102 336658746 218385321 333185026 910804984 -545162953 846285517 -317889859 779358059 -164820487 746890110 294593559 565978889 363393543 494421084 -686387025 -572912767 935724285 694423762 -470334319 -696550010 -170229919 -126895542 -991627080 598298219 902001371 967657720 -47252707 780567857 832604130 -265880624 601658182 -594053622 280421927 -692563033 -85514404 -767381352 -459399331 866782580 -177728322 -647949097 -493520899 87528414 -528175269 731720017 -431490846 246481714 -274768970 614363132 422466219 154828656 613015732 626068688 -385908730 458623046 -491317080 141357648 721445904 -158359521 98690931 909583438 992676806 -328469722 91889429 -431224077 -434063956 -792856914 892820944 -229492759 -98424380 -370543546 864538163 -575818789 682334765 -296846812 829808296 636479917 248430309 525459258 219071840 -486785615 48540377 -936431472 -98778509 409148876 -923930076 307180954 725612391 -871733749 408873442 -629017174 -365629856 -99545137 -53523615 -133273298 294990429 116571733 -494098527 790329751 746978634 -95771010 -73022052 356636201 -747141008 -367465661 152582211 -221849658 -533702219 236374567 475871127 -638076950 452150496 243336883 -293891038 -311435210 -902166806 526439391 -620466919 -498830129 680425313 -738442261 -803118166 -30671764 -112784953 -703744676 -428129174 810119388 618343274 102279940 -778441036 400238647 -879225690 -417241889 528208668 528303529 -626604176 -178373359 111725180 -93820406 -720890636 -683661339 747165286 14011739 -618470681 438962010 998901892 -855335411 -490999017 743008632 -85401595 -16428327 812388065 981903110 180081741 796158491 -558342506 -635697726 -758883488 -579845891 -63357052 -380594478 -152260136 166768865 -299733972 106310912 -815294092 782005901 -221621910 725903499 -554632641 -710191735 165617888 589611369 -904135500 -591249133 -878360806 -437840676 -323001160 -881592166 -920390606 995530803 226973514 41627011 78301993 -824289031 -277748450 -371984599 -155168001 -87010984 526358630 -412343573 192045352 969835832 458348856 241430882 -80670793 20330867 699016232 -126769568 -346663974 554397920 -916154845 -841956117 -213447851 -730770505 -779319762 182641453 578605291 -838590002 234583447 871900486 -692182115 -717605345 -253108420 -333103986 -29534821 893689966 -242026326 -802687670 -919734567 1467750 -346625027 730041232 797710051 544149686 667644657 -384356247 830433101 -431135936 884381795 -912968120 -28227556 568198411 264610036 -662782928 -948188758 -858357289 -379827564 331529371 365815915 178391603 -896959833 816855876 936361173 440539511 919758229 205533919 -986153124 -497244225 68544047 -548287478 495645500 -47745871 406621346 740635444 567958364 -509665577 620129873 -66551037 258971979 871891238 -764903341 -3460343 -401982299 -838685016 813773493 -427844816 687309847 496351072 34256629 -135758497 -856782328 -598807331 -626768691 65155349 106256112 823129116 482072750 882598854 -420403134 985612276 -51458961 161891667 112998449 -873751077 -516294016 808459919 344517504 -244967959 978541980 -829444839 -495473889 -940297012 -780567789 723213698 108143234 833098381 373453138 -78645344 -460809434 89861349 624787011 332727422 -565318609 -785578494 -282592552 919311379 -595198764 -142296152 -574665658 -184707649 915700154 -899046429 -705033987 -302360932 -157910340 -209416846 405617372 -57443549 -777268019 550310151 445953304 684939393 233502946 844092847 130260900 451060842 383979997 -89672994 -716943838 223751697 -4320361 666829216 585363952 503741268 920494968 -984864932 239440464 809565847 897926826 299545937 124414482 998351574 -919380411 -904260789 -619545685 -755957287 -885746517 -133234626 868345177 807996591 321291791 -960443971 669353312 836096736 -604006179 859819723 502924297 453619079 13441361 828375612 503662984 970405193 614167414 402068542 429208908 984080068 -984606043 -87553454 -959702734 -742644306 -992084269 143884225 -308995174 513319359 471854295 -861612044 890447202 643301086 83950847 943722124 -849582826 -548306295 -131923022 279470768 -400644494 961799245 210299182 744568922 -185469656 979041858 -730600526 919487479 -533744769 -315119945 609108434 -897032914 -753759291 518254463 -253817046 287800539 -599035367 -697400851 793994223 6137776 757783384 485471344 301774350 102231753 -882845487 709498297 93730867 -852767029 -177691584 -830651986 572459450 -427955549 405039588 62973561 -104744718 -902853170 -357519280 -503583521 735181430 -385346979 -294664151 -727875527 488637322 436650896 -781596044 -740662308 -156706112 -467861493 -314457103 971943046 -773990322 517583406 718208415 -278456664 -78316911 446134372 -362222591 674971110 -773434109 -25911861 -319557269 185405930 -656461288 -26139101 72766921 -992805766 714682126 -190863361 217131980 -421007035 -626054924 -382037217 -731149197 -536081016 855554560 465714481 -314596653 674481208 641717059 -682851620 997440429 727122584 -248456086 952139269 -877089347 296204961 -744021073 -872397096 -910350872 287419373 438224172 893935848 776660 -85406578 -692423793 160496673 -362749402 -211427387 329864566 -941838519 867377104 -802698626 -205855192 -437080508 -698375550 -925644896 653395092 -374138708 448873396 103491520 660238873 -192154730 -170894577 -946618567 -343837225 80500842 404333126 -327490565 767854933 961445176 135482126 -184205710 -701257199 329916143 27985041 588046631 964967715 658280702 -598318067 -689881179 -833085533 -911779412 -712100069 -951657474 -529663032 -945172443 -893516206 184488204 155012805 -970872287 -9562069 657714277 -949675598 258556299 -205741874 27457516 -684325708 675357476 127480406 -472601068 -688199623 12096113 -163125429 486791314 783634516 -61374153 351960648 152348288 258481036 -21122839 118508799 -445113135 -371558256 428710551 -769413222 923604303 -785136658 857557703 265843587 944350428 984901425 852948467 60750923 947259767 -961795997 -41503682 61995785 -244088461 -824172547 777764136 704056736 -162257912 -863893753 -367190313 605846882 -228359525 768663971 899710298 -22962655 -638460442 208823252 933665741 863583892 -324963501 408414461 361135032 -345807993 -824509161 699985263 -876925643 -342544136 817832156 819669926 -846108365 138139438 705626358 238601343 -919509706 165358241 306678098 -434473838 617157850 833321871 -45879746 -942726166 -997881046 -987446390 -644194745 -447657519 246057619 -239290393 -462883994 240402232 580945004 -807831948 -276947012 629561449 665420330 405885799 -155529049 -650792528 781257367 359944821 -962102438 -944659787 878552601 95962341 573328797 -530495499 464983120 306822014 175886783 175334237 -386312041 -646574692 432887466 -265639381 -337172755 645855352 -758235603 -939523009 963365695 379771290 -624065672 876328102 661868615 86693132 -668939422 900739763 -745999341 521387164 263056896 -207878012 -513740455 -100915497 -221955333 -33581843 -448453162 -513245389 980333742 -870183681 37867859 366762675 -609129980 843983523 -554424397 -161946756 971057994 -820797337 -476826817 535364032 42350228 -269712327 987321634 -58839085 -654834239 -330904276 -932066168 -903752398 318490351 -323093409 670370536 486429939 -361119540 -229036295 29652778 266397647 552575614 -681477106 614803319 -634914516 -895021155 -566753811 -359398851 -102552781 863823083 -404591897 388510562 567096534 519589939 -840619812 358054698 167591633 650730795 141772111 439629066 179806608 -185904977 240582611 -76595751 612132085 -188029080 -915757573 953407671 507000143 247121831 674667484 -136677444 -261008822 -599378506 -946814357 796873590 910634538 101937009 -913780361 -859670915 -232817315 959355509 864221029 510605262 -671373133 -462804537 -376280854 -628240094 -375342435 703981681 101378665 -338673238 195396234 -265376841 270906355 308098048 -931335174 -12894198 -239349996 494717765 -93434041 -399220578 664693605 -322972700 -94764104 -485926011 417150784 825651887 -701849536 -631266273 545800294 -978297977 -763363023 927246172 -896388725 -463479893 317124462 193552905 983165830 -851442750 203523796 -290640197 -538605792 -376434962 264173294 227796505 237755372 -800020833 88238311 675731614 -941386684 524996443 486315717 -667908065 90686746 -128345348 262506942 -179083424 -659274496 565718299 -630329602 758926737 -249291615 747482410 756764432 -901148344 -345199334 983010135 -302245327 -270324231 854097112 86217967 35200744 329749614 -543208006 656017266 -843983676 325018844 -35366129 -504294807 883685731 13329606 -465525127 792674392 603876077 -431655285 465485576 665003979 -914049959 298402428 199835720 -399155041 888479806 -928211950 87014467 342130014 824483880 528414065 800958113 138261525 888100881 368853031 574656562 -709223090 -826348256 -685085228 -110959820 819835318 -806182271 879945866 741270710 670856109 -613595999 -873356133 -511247547 852022860 205290644 -687582200 618648469 -737373811 -722251979 230874492 990259021 -57285425 652536699 -731581588 -921141252 -450753796 50787663 -426154435 -768752261 -565095888 -880872742 777123856 -549311710 -806175593 -180550377 926123481 861742136 506859061 205387225 90048951 -674227180 -462631209 -519681345 -675934129 854869003 -478893485 -122533253 678641908 -939666030 503953302 -968442826 -761907742 -42543789 -422703368 508816486 519870552 -728714964 387642666 -650825106 384093208 630781229 470416180 -535399859 202647998 134170470 250678637 -639953504 -220454664 280194777 -765634725 -529307463 747729283 -181550401 -162322414 -561351926 723167578 27018192 204871370 463021502 -407484136 -43668435 440397131 266329971 -240430238 236186357 -926995666 -427075515 584641977 -61638053 509487596 923146033 -172329197 95803731 562548438 366698427 -519103042 303924298 318467689 -818262407 -994337722 -754103921 -907427820 438590492 820495675 -740195007 -78589971 -454700691 984518713 843108409 -20072573 124730729 -843932130 -902218329 -749622064 -828224002 -641483972 -573227888 -483378530 -685799255 -762510241 642397340 522569443 827500715 -365492923 -504014516 -181612315 -679800329 -654517750 712461594 47734650 -112854185 770000719 -341803101 50179379 -772280554 -5595574 711429036 -510864614 869502371 -592901579 891005855 -349885355 -848312133 -768271072 -15560678 -673180355 -554392460 433463242 945763351 -702148968 -626739515 575842412 21105977 -257385667 -290719979 410720696 -174757895 -833763951 860217525 -101607241 174274202 220080257 280336666 -300880918 -419524664 -892743875 -593044937 526830639 -442422808 -700144676 -387323023 606256618 -635421951 -859206568 328185126 332337250 -163857888 -4508765 527021646 -7523613 -81922172 502548621 -678813656 35707137 -363456108 990225592 -928124603 552297022 -628993392 960642450 735686746 -592129901 800131385 -235975615 204417790 -479895897 -416014926 903091066 561747266 339923682 198237668 875705247 452036042 -975555755 -157167772 912472516 -381323331 -257537925 -798350558 697726706 856572367 371411965 -582564647 143233807 -253571281 453731459 -559071018 -610824518 887188810 -410779558 -589519987 798997872 432452661 -448068524 653269728 256335875 -554487770 -727039602 -122963927 72789336 -227240416 335336797 -438675856 755883176 348818781 -72504809 830414676 501582650 899924218 -411190445 491215372 575309390 -264353475 -976109588 -518181382 651653614 -860579830 583321366 914845702 -615330954 444355748 -339454355 -666390080 343423050 -673346694 148758182 401050372 148045194 -422303787 56339769 -167869960 973472988 -926202575 -242011832 -406927058 632759584 958143987 -64867193 718934138 191192122 595737692 461559255 -910121927 -614807799 732788999 784325275 795305823 263307076 502203032 354145884 420711638 -566844229 88585978 430635138 -600957063 234788922 668388256 536564573 591880753 -179200218 883773946 -451585592 56704405 -288694781 908666702 666075776 415345144 -44527595 264270313 -742586607 -175616132 -967483544 757724648 -640888624 73128874 -308896797 -247203789 660271613 -830166898 565869376 -592993872 969279549 283600419 62218949 853848516 -68858492 149194239 434694571 202263796 -572214603 -309530554 -258996904 235216441 -846516165 676460350 362577035 975452597 460981802 -531786865 383886698 -515366429 430310985 -518225339 -754291924 -67951552 -177727952 818974153 -13276681 739777264 -328127106 179429926 -615284259 -500868033 383922405 18447491 714901441 -931258548 -722961256 488035822 641584960 -623554427 17189909 865163798 -207152269 -339471827 -412029128 189632934 378836482 -148086520 -352705639 87806022 -846327340 -168091890 882938196 -646121253 449342168 214644455 -970639831 -317652128 120825236 -984038281 534941391 277564386 82137478 462929459 111399969 -109690274 502521126 -382050720 -795188017 -684804830 -687766242 848911167 61620012 -55941643 -840289513 -353278872 665912705 62317141 95826050 983622859 133438528 8814571 884081111 -546642590 682098866 -336587732 -949024911 -526210684 667886535 467457295 203660009 140426488 315652857 -303643564 930857500 330320094 813511315 -513900831 444329697 -448182894 -371270418 985118673 -986303063 396554476 -268559364 612242321 -696761798 340976103 466580922 92526828 -521540096 528601217 610683615 844508602 762092875 -606511284 -680423513 -315073247 585499992 736942693 -366393739 -367088640 632646406 72937797 164224061 -138578841 -515351300 356207017 -953392333 -377016930 299794205 -301482135 781990835 943875396 689816922 -163959780 -269789953 -477048839 169595536 -874485849 787244049 980321063 974656914 374588754 -806095818 662107092 807242885 772808093 -330385662 -281324073 -368818827 -127057755 932523254 -441401650 171185100 -728848364 544500810 -53984086 -251229650 889869803 289120497 311066291 -716956815 725994808 219510012 42180418 816693266 663931815 -285361378 -420307712 -679493226 308593039 -89616855 -508083818 -662481814 -217748536 -601105488 -959437227 258065462 -573911599 259473132 -705089345 -888466380 -251715463 197780999 594470586 -62714191 195484353 835182504 900659660 36529443 708967622 -309504924 84341940 -912643411 -591991903 -977808324 462679872 -579406639 -814870533 124720506 -694029904 427094497 790646709 -572283596 -62987338 -553185561 640227180 -28674176 -164275973 413669073 48592280 -238795005 147194477 471140225 533984067 -257430276 214289330 -731852996 556476523 -233088905 19007892 177756419 15317802 -842818397 134715761 584936205 -789388740 -13615328 -686469352 -357753920 49123639 -105926014 77227020 818373697 385811251 486682565 729108977 -44850242 -294979833 -808607872 -578102216 -454500453 -536839774 969706058 -477480539 -823865457 -953091989 703897757 -182308084 -359144474 -86863158 -997492224 163399931 -448911683 -141161810 403171435 -4878485 -611499314 792559173 752725327 -698871486 800936008 340063942 -508218224 -70496779 -634247454 788621723 -880618736 -463736375 -550017456 -2991409 -22928261 -741936042 495680471 -715657564 -174414149 -612509269 -272166901 268728204 973398249 -774928311 -517031521 -927468186 -193294460 -390102902 -12860595 221440429 38220316 318374338 -185494710 -800618687 -173872134 -205856191 -974231380 139824257 -826431996 -520253463 -77169337 47709804 203286464 465521156 627348064 554803413 -668757453 -201368699 -305821841 -525227711 -447253777 957742411 -447355334 -924076810 -814710687 -821567571 609754559 -927075915 9130787 -876175873 -881683815 -548323160 728960704 505606115 -89356295 -888264274 -398704350 781537582 -545118798 4621528 -742381316 -900385774 -709804588 -375323983 318495672 437667113 -217410323 643116561 -992083790 -584731655 -30645824 574737607 -80648362 220595606 -651119259 78770676 697127352 -850504305 -599176302 -167257730 646207453 -178055569 -988916118 823054771 -474822267 518731563 977361340 212325101 -67042067 -308104086 -104300940 -955232435 -146120265 817094862 680245566 -702183081 -704696698 -463537887 -500630195 -271853247 -65215988 -57321550 -854734300 649285680 -722044536 -878139178 -445395318 -827104506 417943964 30909322 -609630437 998714566 72759153 -812515629 619867138 -938857950 -228074198 317422282 636115893 -505495262 511603952 -872850862 -355843495 -354867127 46998807 293646135 374776373 -662334749 -934107404 -340857406 -432902502 -982182763 -512094463 386932890 671450250 462101009 24019311 777991150 -939182465 -268663356 277822318 261347004 -41479900 586368625 345650829 389351811 -553523606 -113263428 464276633 -102902796 261676003 530587823 732864883 -520687038 896063608 331300748 81901948 956178433 -120693182 -253115884 399142750 -797029706 904816795 -884069158 -488832344 239474416 -151598243 -794065784 805847190 158551420 -518879184 951238398 -868928256 -89667600 -610569268 720179136 238173858 369976642 -185669670 360993131 289391810 203208821 -530804772 601530117 -750512460 39529725 295226052 875532995 -703340880 -927737118 51619652 955056992 -404446122 390646230 712989160 -904521066 -952926517 843924754 117106150 -619466798 -645809909 312630634 -67957247 553160161 -711212285 -922918174 608137050 -816606623 981909523 -203776438 -341842666 245753484 630523998 -845662297 -42385847 -490154901 -67805641 -422818567 235904275 900392176 -63965762 -512589077 377646075 -994263353 525442866 -700450952 -786487329 -866835347 -823746450 646777364 968719067 936872345 -444056844 628291352 -268392133 742165868 396672086 318228829 -370397964 -120701008 252957288 697060901 -203628718 952785228 -193348046 662364709 -723502282 -867112983 -454861962 -257380411 643951587 478395655 -36916605 -657875108 -536942132 253725565 464644374 160787066 -535022884 108744755 -664231221 550674992 641406006 -890326855 304461931 563528058 -225999740 -504908345 839946860 -772047548 -846438460 682770650 -839821101 -697352360 -494746361 590017411 94826357 178018893 -58996459 -574707583 9162839 -848695987 -882572688 -30352522 -732694924 -407599513 941980189 746143441 -923772183 -983166028 671234879 -752547521 -853054445 609481314 84705037 -129433739 741563494 -185466649 473405664 809360120 -948259777 -494033014 556383403 291969875 562805782 287180056 675432506 640451265 624034015 -242500781 -798396212 321723049 -666666137 715363761 706978459 -135274557 -470671365 589574149 -429174452 -430159048 817639710 -138581794 -944638022 -682999599 196777548 26658726 -71047101 -402713877 -582574062 -21819823 947006657 812308681 -461182190 -182883166 545983046 582779031 356560124 -45807718 -752894137 861592732 999597043 332449392 197526493 -770750078 699418546 41444166 -721870799 618893761 -670058638 478917390 183313950 326838864 930418276 -422944039 -608373532 -955329873 -797366859 518536731 362197223 692135074 -596093619 560248893 698004703 -31998041 746683771 245612075 51416683 884080401 -145979522 486938210 138604367 -366675743 627987513 913465039 664518892 -802989168 -18729261 -122629790 -812182064 -173795082 -272756708 970459094 -209648623 -132183018 492797868 555483272 -713697140 410762706 -138565536 -694557107 -894114414 632879728 866240604 838419085 -489226271 940655300 -706363353 -344965194 766683627 -727510818 876425883 181407952 -780243961 676520182 -684239373 -513247685 -972648643 198663340 656666238 -229903250 177587515 -284489651 598061395 -974549231 401564113 -219554634 -215192590 -544687585 -761648719 284327888 -809108853 -643184911 -839907004 781623262 766281494 149990517 -995632461 -784641350 377896782 -997249509 -933830197 -922449 -748431069 303482870 -308747595 645988447 -826221375 -34709521 -806623070 718945720 380792089 138250365 -424758234 708969293 238387234 866460534 -576469889 -347316055 -924776604 327998260 995528200 85556714 514311334 -728730819 232289432 -427795285 -187691861 -7198889 283080819 -670217851 -271364423 -3658913 958083922 -405392057 -714064979 878253566 69913190 -12473861 431849108 -200339618 58110940 44644409 -346553260 -761576582 -119950044 78854515 -286401026 -560431092 460930721 687165624 940889544 -538977040 869965481 -604340989 112095070 269384184 418161924 -711919690 -278854377 21274432 756119306 872669543 -387975694 941459577 497830976 -736868011 877775127 587218246 969766914 513515516 -998718118 49851908 25490750 883379809 -659325266 803924134 118828722 423861162 -695355545 309385146 151201370 -814279983 -794898793 -647279193 703328151 402756326 619323842 -637279387 584901056 -443020690 191411135 -9253417 135872986 897350450 -419984795 -822705085 -433412998 978261336 -955736194 -407687486 100601022 -486892636 -149328714 584938575 556176658 886620979 475525120 -858517892 -173647142 -327591443 580537491 745527480 156127889 -330832144 344327526 379192214 -435780794 53032418 217246312 733181533 628221384 -2274763 977054254 -960265862 -589472641 175403941 980311814 -283067803 406073446 -814044224 -308283626 904356228 -907481715 -160459667 940372865 478979529 -44320141 11939280 -354870736 680608435 -72586642 -430174530 427119368 10836897 990601521 -639321367 -174301656 239938958 211882430 -918962005 -817119172 -672185713 -723220550 32045729 -427497068 124869785 -157444692 63444553 -72165650 -691529657 28683142 -726157927 -246620874 -240822511 888369079 582512443 -63900968 451823452 -703403238 -250207154 639190599 794021421 503386111 494472469 -563253421 -377216432 -63223446 -773420164 241143077 -226102938 947203710 -215223910 705480066 -781947631 -284216779 587231833 -80906584 955069076 -292298136 -877427732 -844012138 390769034 476143355 329521424 36824367 183549494 -191267206 -439073493 84957618 637835483 899259738 226727225 -31710835 272012514 297782031 -971992341 683862212 -751115444 -222239160 -606234367 517530999 -556676406 506546010 309280842 995750134 -568521594 234495308 -106520497 502951013 751294274 9787834 607231981 -515438149 350109790 -814989347 92825719 -216262066 -887883903 186675090 739167383 -79498621 927808499 -817735602 967301338 -64182978 205211949 -894061759 -688573143 -971008897 -128684064 844804163 -524170855 -623418878 -518259541 862984450 559968956 -386230955 718839996 362066971 -355010068 30099362 85836884 -825459698 -470724120 229196982 -241316912 -49430636 121867187 -782039374 271331553 346930247 511020396 964265369 586974632 -94503457 -518810527 -15559829 -319500330 -504168148 704753113 -533502878 -658671419 82281471 -937575466 109490444 438106354 -837306611 545372876 560403686 28953300 -425012404 -315194426 -872899771 -334170128 -769703233 240808421 -65572931 -805402251 -861306384 882935516 893273981 -8279685 -708673390 13438385 207004657 549880673 887735908 -946665369 802221228 -320124174 -258107722 116486582 -739672763 645883668 561556460 -816474630 -128838874 188156943 -372665848 -928850564 -769481433 547141742 632370956 556893245 -850881423 837063024 149741229 934748749 462151688 -724231037 -717286974 905733766 529008342 -789780490 -339651542 191118706 157139716 627109411 -370936798 704546993 139318744 220409445 679333855 -338000843 -282338792 -866637869 882079257 221445689 -995559495 -214544325 -565173499 526712077 685576293 472549668 -651000491 443675907 -985914738 -705232612 717966801 927280690 -331712089 145339562 -411992151 48837456 707344767 995310866 14005875 31955048 -325682633 196563349 935299102 -659601352 -430787617 261361757 -973234302 114901116 -697005444 -810234793 -398677568 547312051 -630498960 -623878153 -179193633 633929928 37976556 -697409092 -155775796 -356687996 -601910672 255307792 -580804244 933060305 -921461760 986376181 947992614 -15480115 483022796 193225064 4253119 -634916516 593672866 106552088 427245565 664577105 310174364 -420957871 604263868 -765996755 -254911798 301724036 -596300066 -585470180 192845948 695982210 -930266061 768794883 -429894737 252823112 269725527 403530694 860765891 -279240861 656005599 202665054 573150925 760313361 48469871 -795911064 -5501335 494519770 -949449104 882735067 164454663 501662266 -301163681 136733626 151351126 -870799545 210089801 292167248 757427491 -790828908 269183688 29122318 -198799174 327401305 175017730 -968168688 -275632110 193288354 19772230 623287327 977997501 461629417 -327376806 196553638 651918563 698582278 -27246091 -229299740 -724628857 702774163 245377591 -929181677 590419609 549250456 363146100 -929891472 156678544 -424088416 60655948 -522808873 941512757 491970947 599887776 251551911 121363334 795260366 836735539 750012741 354787169 384349966 -481363835 -729214968 380451496 -787615921 118061553 777277765 -752589485 -459835951 108978859 -646992709 -900820150 84682492 867193764 306382155 -604613506 120533482 542226915 573025077 460478232 424552261 -468446467 -214377827 429447488 -551571028 -511471212 767046087 671971938 -426450509 -27463024 279354918 367394621 19455814 -587223974 -919056204 -789151034 -376365032 517134612 207986984 -50624948 -799008407 -682023914 -595629292 -511999814 -513836051 259633488 111951453 -754625110 -379502048 -528583781 150055602 857204331 -691356898 -951875901 -423428685 -735156771 -371100967 873187883 -814076102 269827681 796355598 31902342 834791623 -15112183 98970318 562310131 373214269 439923535 639869074 308453363 -417283465 -839863953 464375591 461444711 990716940 -410842513 367609991 -905352110 930741112 -239319506 175735776 -449899444 716966601 -702356762 627342863 747460213 -786145269 857319598 26527318 -516530423 -734286001 -458019145 -990977571 537481891 -205723077 -743481409 22008480 655099319 -344781000 954756649 32293115 474039497 349900145 -472705452 423478700 -346263175 -600254116 400257518 221489456 -767040078 772797078 -497466650 -748209818 232695384 857711970 538808604 -1342836 908545484 -616855889 -729781744 -426805204 -754595946 799948966 65220128 -739140425 -312699747 684419266 -522069306 -952781083 -220128459 991497938 366012735 45748581 -949088815 -759490966 90961184 960300383 110495940 -402210707 350013355 499637770 734518411 523825921 -204048819 951722037 -646656294 162109730 -358533154 463957172 551662092 -155301618 647119530 -164091190 496881430 -270239206 53586942 -250063906 -146490194 -694286830 774167434 216258120 573067073 -918425214 540461512 881181891 291640032 633793353 -379981071 -412590583 -235964298 93979115 -91493278 260395801 952167936 997596492 541803436 -702304391 60070182 -552785249 -708024914 -973205291 281197883 -454419132 216669352 -212799565 -128493527 -211110957 104777396 75074355 -172999794 -731799591 39163335 339050384 445277767 -923275374 719613687 -974403305 778344654 -691934220 866304681 598518726 -57912789 819003445 94787433 -436572994 -476245935 458491172 971450997 -892439756 -569119071 -736152698 -880523817 -456443103 -743663685 177634821 -746605933 -466345366 556956290 942664802 -626266850 714147134 -344511511 242012323 130210633 648960017 -101427404 264706293 395103220 739515932 -715495283 -559931331 -715649533 701451467 -800550548 -636571406 -312384344 204171724 -768038686 122358983 -418705586 -886040094 -341996694 -354211171 791125440 519066324 -939511564 764850487 -414114631 -975686984 619450291 816777695 -705942563 996772441 48631291 250288180 -256377683 -296213125 -36144758 96548103 771612428 -957993090 -16793683 -459776759 -42397716 433242845 719022255 77883975 110359218 -866463142 -978681482 463321913 578906522 783337940 -837808112 -626750477 260057037 847592138 113578597 889588157 537689944 31620308 -941236446 -549895229 931345733 -842235206 938793415 489388640 815146267 -366995910 775764495 -86321056 -828084588 687680739 966566885 -119034907 -678853490 -902419751 -678336153 -494988357 578687253 -821765209 991502700 368254546 -890162734 309073987 98482386 5434415 -799203843 -118397686 -561639053 -469010137 783247054 254932986 -644704696 752453648 -737708413 75124237 943905564 -151813631 -759788510 -672284587 198410590 862654479 444428886 -745400900 808404938 315766824 -10351875 -970773830 -327887937 -708008705 -739211872 -109496535 -541119607 236283778 417180624 622945058 -326972990 -999843911 -358810574 362299559 -458470462 -665229999 -414609198 885782664 506626882 -922872227 -814797875 -287715233 -131978126 -98733676 -616441382 823589398 177145560 285298618 -277965196 -186392068 659118571 -532754997 -625305942 -79885095 -947955912 831304685 -365679274 -948685056 692305062 -807338336 -518645801 -874380025 -400350076 -852767833 -934764970 67282767 -296694711 826587614 -969226257 285466175 -315666671 -178076175 158934425 -242991805 -362217379 -177290093 703992500 -297490196 18937945 428933135 -178845220 87457543 -276082923 765410420 -317040390 -312638592 181869272 551594065 143361532 584530826 -161222518 -74281023 -497287345 850888971 -468404810 -246757665 -701528625 -60546151 -117369163 -224392174 14835682 897593880 950085228 -951532208 717159439 358986161 704751628 -597277237 427711244 -499812798 72018151 -610086672 -140744907 -932854486 -174567854 -236858757 -102213471 -977966312 -690337633 -356117758 950286452 547955766 505520130 569835539 -837572765 -847679961 469946386 385642719 -690943179 -469878390 -405023205 468227724 -698092162 333698887 -681272061 -963662919 259277139 -184853716 -757708636 -407725760 885293766 -587047670 -677431609 476207243 882596731 -278873571 -546569867 422139253 183303463 25464511 -82927195 580817606 427469105 344681026 475247310 -596887790 566647713 241978662 -937838688 -955511136 38750903 -868166295 -120157363 -858059572 564594856 -370306077 -406382534 -732103348 -214569511 -794275457 -826785389 -266124223 -688457016 -311202764 840434618 -714150470 -339333418 574624827 18118574 851150131 93394691 769914684 168474761 -296729576 176790014 713095904 -696456079 -136363597 591756731 958388050 405076396 -409664899 944550627 -910738876 -178163753 392376562 835849520 -785398580 -185177629 -217853901 -934948995 970350672 502037372 953489928 930654641 694197460 752793740 -122884564 -14768802 199278593 -680108710 -934154017 -198535448 694788966 857702701 -35182532 543098340 -840735492 -999799378 -101529784 854387170 -453955814 615658568 785970844 -972048051 79224435 -805830601 903067535 231071041 873481826 -252710620 -563429028 -349580463 -976345490 -900996771 -42574251 -362362058 554514895 -969254150 -830663925 -104764898 531178265 777998019 712800294 130060177 405427924 693779646 -788632314 735907450 991744411 977689796 -570892860 439700265 -816011849 503469645 276214808 -822553025 677143116 -917804148 -490300354 306610256 -29821720 721816722 -170309848 -422769334 -629951572 -306617721 -173750731 295730036 -989905982 -641483476 -136411682 -840642187 900654156 -400459638 -582177881 497778254 323124521 433355246 97249953 302925149 -851463382 -820690276 -14033294 -641550349 766499336 -268649530 462964514 -47553951 630522673 555659774 189800344 -641022048 -45467239 40947155 -879309710 -188221031 -592185775 540738780 -232487222 99138222 -810251180 -608387865 -10954169 -263180599 -84544416 -894672297 -48621670 578157720 693789383 -152382329 -209121059 852717165 -754951774 -741012224 562495868 -925613828 586201736 705031126 -255554490 150700196 43338676 29996361 888284940 -860935570 -245747592 -994113941 -728080736 425945914 -127263718 774641032 110082648 -288295726 411106619 -159313189 -50269532 375798241 -547503850 699686866 993947925 427811430 -446191122 -597354031 -851725176 118385697 -822818614 967721826 756297642 347143556 292236486 202608255 -255418783 30559631 -937337519 338275506 185112113 -866230462 -131318958 122667865 410893913 -827179679 825488219 -248106142 523772187 -392083396 944360503 825273997 -559582264 -508606242 286870501 831019127 491882921 905794110 678893252 -946089535 250833014 -977635094 -51586266 489672292 -565587234 218764208 -476570669 378138433 -287215452 138369843 -687478828 703581189 651426045 -416637204 -770632420 -257281540 287544783 -383465777 -898292753 -456206474 -189147644 411214973 -231798147 -433941031 895689536 -226114642 127653396 499616013 -562649424 368377479 -166530133 -868879182 881903585 -901644358 13481445 668222347 237344814 -395070186 47383094 738055309 862473310 334759637 -398133431 -223185985 884840280 763402080 222447659 407262510 -983278924 562423042 -354461958 -275248026 -116139472 351836813 521556015 821077470 886077931 -852283233 772683255 445426789 644981834 656140482 -872848708 299611369 773307054 271300752 -41872665 -475279064 -649193939 -917474027 798044566 333189818 -977665110 -726952525 244312734 231178203 780383927 759694635 -648383621 371288357 -274653601 866316796 -922900018 -816969647 320077463 -713845176 -853156296 660073782 -192959018 -701738507 337818305 750809333 -673635273 -612883195 -483800177 539634209 453243081 623434403 478702684 71565158 812457673 -675757070 925558037 730215571 232001788 431401212 124144980 297260270 -211910730 130071760 -259959383 -336898640 243793525 -431370936 585143993 -769543934 746608932 -183164957 -922548206 78417010 163050900 -703150429 -220660378 -493380066 837659891 -811375002 -39078875 -936669915 -556946734 26117134 -336594887 -636023673 -44909042 580173139 242686885 -9466902 -751963343 949017015 130826077 827123979 762872936 36745368 500422612 561763219 -977722051 -953511535 345267244 458160183 -347740877 -396521116 -432543668 -979959074 -692311483 -342350322 -175864451 -38665711 -431631075 523641728 -277675529 -15771138 25641264 -972261906 -79785795 -712515716 632210446 328919432 -566405423 381908666 -765948963 -355045746 -76141009 965123540 369536663 286288992 -958079798 45508061 277588007 345125778 152377081 258429295 555744186 -906522844 184835808 824618116 586856478 455466155 -135421164 -99538880 384922043 191603666 354952112 915780896 619493701 -33608268 -326598223 -244472511 -950471010 -204192377 -158025104 -784223958 533693921 83896614 -446436556 -699122615 -445806693 924279307 -432731620 319002355 656059011 387408799 566255073 -855608443 -983531969 315090908 171472936 494870893 555680893 480543094 246715989 -195001254 603226217 925332955 620197926 -411817472 782379680 -694186616 -725904190 -560501182 351308849 933243344 246167591 -865348386 31108120 641652860 -104328465 836609558 526168806 -542638642 -507621045 -629906944 -66975640 487232176 -361678702 -223607865 805419699 -155438494 -387546506 -709445930 -167869541 821928519 -416948749 -507376921 578568056 90962636 715967035 -984510020 40246493 -448114567 259071418 -9526822 327425090 837684829 578093173 729464937 290020549 18980799 -942250232 -376631890 -750568759 -702640474 638074452 258225104 686340720 -836669125 60574974 44677668 -415088392 -792587274 -779809563 -293200971 814624928 -571463217 -965097025 -646123222 -947255848 969774409 48308335 758257741 663917365 653136962 -249203574 -166716689 -575139710 594551883 -857680816 -450630580 179659420 296597869 480684688 -355869642 -141918365 -705194544 930496343 961796866 -573935002 809225372 19656073 -843211986 -115544264 -919674251 -844197704 -344386266 746639470 904213989 716514637 285237572 -416810012 745641905 -55379531 -271453733 -497165345 -331012750 555432202 483841883 -844709703 106253342 -21680699 283057106 -521456726 -79846853 -741941472 -969296199 609431750 408719110 -545020112 742239225 989136779 969077604 271385498 -712186576 390801595 -177390468 486860864 -496113523 428506116 -918624952 -973691022 -255710263 296789040 -851470768 616238897 264669146 192217701 181741171 -698495382 -714519202 -303107336 464753465 551665771 -70578485 603652606 -918235824 640489015 927253118 435016969 178423330 -822735467 617934920 -975576750 -406919473 429478882 836709962 -21160039 -482830977 142192531 -460112499 336826621 -17037673 655960453 -628014316 -842204692 -46549599 623469829 431412863 -103788455 190807679 820856476 -888605204 -109129029 617383753 -222625075 -561989375 627434904 138007945 -120776216 -755388438 579306760 347331275 850219320 603674979 956767453 -955352112 48651677 -876868817 -573501517 271268247 -71947035 -921162011 843377314 -917689558 904230038 901442613 415966158 -205596100 -734440451 -141653486 -655593939 -459844797 243583733 250602517 -888768447 22414443 -179869563 902042522 596011372 -150557295 -118294496 -228262459 -11415222 712574192 147582288 -627435618 -476262471 514989577 398923468 -318326866 -80834654 701858923 874534652 275241089 1540438 -392305565 -408519999 -547792057 72595311 -676594981 -625249729 368759998 914999520 -880955986 -903843983 783276922 919042076 -755484125 -350882564 992061129 -203210511 -641807732 -48885597 186920929 -849853562 -912890070 648672211 -924326211 -280701241 919274183 534001987 767033378 -419884299 745294899 342370925 381779322 392592780 967725683 -690404707 621458185 -634085207 251975147 771663515 -232993337 114672554 -796825613 -512601095 521156012 -165623924 531318698 661092099 310245255 -797188114 487342222 -841587130 504635415 -837837702 99596517 944358802 816130789 -263517221 445791279 -246651471 -466533976 227549293 378005800 -16583659 -413553054 -696307230 257296876 -239587963 824913756 99629519 -753936939 803384270 -759889815 199493710 770626039 276529761 -954276095 49123379 -922083449 -194730629 94034522 -210077390 420409316 -820411460 366530782 999275413 -105053626 971993353 -468687132 -241873856 527750515 711651567 -425957103 -495459759 -609067335 -949708387 440759049 774515477 -719125977 416535600 677891834 825503817 100497878 706504179 137734217 -964282791 -715405395 -752605249 29848532 -794323911 -217222591 -157347068 371837808 -863760630 -982590424 -109649634 744041541 -849201946 -114929556 -924762805 -941599255 660443312 -94560361 968387791 -209451887 618823096 -289349583 485938441 831609206 -658553943 -18018530 -124067102 291906170 343940561 715269652 383154432 -352296958 752387217 -602038649 -251206635 57055216 -537659005 806487878 87040867 894278089 693311826 616568022 -31637990 530886512 -754538195 204770287 -616967371 -716225509 -631724327 978441453 -937934010 -193969790 751701646 29687380 270744835 781053980 -5265199 33056008 468501350 -670995813 765367536 117634669 785572777 836405521 -440922930 -993151357 84620421 890996313 722246280 622743554 985362851 611847825 687121458 -12097808 -916365422 274982389 754810342 580996476 -604612742 849213650 -35347207 -982804477 -336948071 784315442 18115182 154357665 -552733398 60865269 285045631 -690384859 836926324 745955416 -868878976 95812117 -341584542 -952507966 529117446 630048119 711559545 81951429 -218460047 907251208 851818674 -617339023 -123150448 -150799818 402807236 -196968644 129655335 477325626 -978760927 471263671 -65685783 -271562518 983891413 -382101521 378415045 -466242918 785584318 326301806 -125872164 -455771457 -100765554 -59564245 40747220 484136646 665010656 990140406 -50408986 -955720368 -564288151 979923472 126833681 71086813 960044310 -938130870 746786910 66201220 -588997152 -983281696 -510332603 310054784 465212211 -193618969 780483970 -450407608 771227368 636582951 -732232809 181500030 -187059785 452151861 872531930 -154519105 905049040 353050377 -508324832 519021236 -541621204 -425408880 -722059718 -104933448 -468750307 -278191634 -565292944 425953416 -92954099 858147277 -885130000 279147703 -638783669 488973937 960064000 -32426857 878504661 -766268502 318126371 46204161 -134422663 -976919704 -184663781 414602737 -211712308 951963562 -12996190 231091570 402317010 454554719 408073183 -196060813 -552880537 -212276982 310462428 364687467 -399334398 251803722 -752822444 -864297387 -607171496 650016599 -486451733 -85040835 -372355573 524832958 -257597054 105696567 -841855334 107684987 -238429745 -522548310 769956627 854814391 -398742653 29589304 639559375 -734145951 274857323 919803314 -535330634 -242098081 168541739 -957767026 135699941 166927433 -604745698 -365108072 -859091147 505497986 -788787352 676415057 -306569557 -190851762 921893543 -769018285 -340326252 -642928002 903304119 519846192 -394643614 -160186787 -949099367 -202276478 -83223989 -194481042 479306636 454951214 -107524313 -290772266 -953574612 102617857 199413768 -471830640 -471378214 834110447 316661120 -968472176 881289542 470326061 649892496 719738419 587468684 412729312 -135042875 870262827 -959145167 519704636 416881930 -202332041 -257471503 790330009 934706212 -302546455 -863539592 78298066 -437440159 352450736 197076050 473123960 -665262895 -256595581 19942658 18802800 600042639 -51777391 -456648480 783864328 -869757503 -545389041 876510207 -785603483 567187517 890528080 260595495 725209540 91653659 852311311 -950378093 678025329 -485383931 -274860113 -965069585 554181215 -803703432 886540696 -984136644 -294858841 -462033950 -912267900 974237928 888326307 682609929 128598069 752120422 770478053 -405305188 177194084 -328671074 61871123 158571571 -724998350 -977977992 376724330 435655237 472579523 -427580236 -942062150 -681382389 -494127203 -363397633 -158029821 -381553792 221460595 964036693 -58775925 746035749 653684769 50246149 79690402 -83181194 -176968779 -129150429 -402819827 -158803807 -222579673 -924563406 654693512 -774134569 222317837 -310931952 730544553 -609705881 -208944066 545925598 -521083788 -464962900 -308852158 -767996107 269355762 968322334 16159817 986724064 -733061196 776772421 -546207858 -580307474 363878434 -501226941 -181892466 -323254911 425916638 50282214 -52118467 736819577 996633154 583737547 -169785225 -20693148 298950403 -800866725 -12443991 367942035 -643677219 600490352 -186338282 865490116 -102005338 871064272 -269951462 -583053139 100038682 -117515991 122729380 672474617 916564107 649685410 -381751841 -879218035 -211517071 620893890 313910274 -178775962 -291238733 821992389 348054747 32796172 752810495 450802958 -978817799 178195699 -25799785 449516137 -667665473 -758304295 -284300381 817238265 -588930731 -289622369 325304850 900766449 603901119 777632415 -440456249 -823948981 -955482616 921555973 -222990156 80339398 12017658 102518158 -157499937 12685516 -218788949 809090020 -889424220 585483105 332824878 -679657220 413323828 -53970621 -730566859 533341025 483620472 681010702 -411065472 144838450 532793601 -145244223 822871475 643243820 -260890100 -384768804 441610525 -358377845 711692466 -636255905 -596235793 196989251 -35930944 858499538 162350046 783769549 -920283847 -462392255 -638087994 -446008836 924425464 -831593910 600999709 -871058404 948081566 -76810145 -75226912 263699677 -391333900 482783741 338355930 -491771226 -234785897 253400889 256071299 672001477 -93854285 -397971263 262659913 -937995454 613723921 534022431 781381701 -592725444 -679392954 -521293406 609500914 -557555965 105376375 479591552 -997759856 -619880293 -50558856 -723926592 483207057 -182934108 -88547748 -617337439 -42237210 519693745 -55374712 -476866238 850783632 407305256 642325551 789250067 -995169656 -589822368 982953776 -859713360 -175445099 -520801025 99992157 -122154712 769888120 -595411112 -167626568 545472887 802977599 -204247397 780484988 -764231226 -807061031 -947033103 -998842308 -345737117 674626017 -769102420 -461726061 -687057911 912133239 -529838159 -449987266 -479607906 81548159 -543932488 668008082 141999257 263433902 -19230689 -551504059 -363715942 856608989 285962441 572194713 707030658 -717150972 -573201370 -962608348 379551072 -34010126 -332031773 -801177980 522468348 -233960440 30072481 -752519638 266396600 -852743474 779143390 899376555 876822272 -121920583 577235195 -953694545 453732862 280186146 108373018 605574277 640508811 247589040 647478214 259364323 -728575404 -666169857 828473162 -129989948 -305051184 -232033864 -972637891 220206225 -784270258 966946595 -454509390 690146515 -61023382 983131494 871110876 50061185 -179631348 -190450162 257519811 350042524 161399215 -947991806 776892490 999492130 9023277 -253824648 97663040 -596911026 -847845055 -30456053 -225536494 281017964 -442722783 656083602 -709081241 781695987 -988088259 583890012 727527475 367494394 -407893078 -216139381 -575821087 -737566280 849627239 584302004 691606256 -681421079 -313484009 855121016 -585877862 -275801747 865935596 -654349268 286045044 823267517 -89231712 517172268 -396594732 -270786333 -325377033 720615465 983665403 895390706 -452703292 -148927880 573528602 272443934 -697712427 -819833040 -972572082 -598647073 -563040925 942085337 -96062352 751202858 -550684185 321635849 633030671 160197503 782987284 -330031719 -743465395 38456296 -840080858 -936387125 -970677236 -933953600 750650753 887951127 268050246 797113390 -431908875 824506502 657408880 -777492720 -701442777 117737370 -651761177 56606166 -694131113 -390329927 -240964530 -959554242 -19035143 277036433 585024752 83284134 -229397665 -465402492 -479407681 -777463225 -191076880 877797422 -412800279 -721661438 -996275906 -330732156 -315594364 706652762 -787665450 736642789 245205983 941379819 393835734 283164611 686179343 569424601 -650099090 612953297 -452171460 211575122 856906144 -201941071 92929614 -931627927 -173284315 -934803052 -379667150 -948617708 360649793 965440811 28751746 907151015 705383676 -465456128 502401629 166007989 -374052765 251782596 -711945550 -947136540 652277651 -525457958 612047309 11103689 -381420668 42979608 -936281842 800318127 852473100 -291379642 864771528 -552211014 809150370 -557063498 805011365 -476001207 -810895162 493498828 -937043160 -212286623 264797905 387017765 -948338315 364844698 -298241843 821482523 -105149909 -696252736 400545177 -127681231 -771238643 -177223335 -212763511 -608449406 200249115 655205315 -289429548 -511238213 -504550980 -361944646 -655241936 424443510 -797663714 -139467813 -235553876 -244428878 -683714878 492558253 -972705069 57559205 -716583569 927784740 326666788 874557221 -537008812 455786570 410201351 969055575 -591390869 81102170 -280086186 -666793630 582738041 -719252099 -371915790 278156626 396883150 -785889016 45224929 -522505820 -698614295 662605293 276636003 964515128 -2909759 240351834 905973393 -695641779 -275727648 -439102849 426600448 213126321 -818252278 -386040184 24735965 -957597170 342710473 466552333 -446772392 -647039651 -615970936 97934651 -856936282 -556551992 489531408 195523946 331746158 -938797758 61354366 739305889 628622058 -232611861 -733317279 451350316 880520942 21800691 26509868 -71561245 -927417728 -958442613 -214230573 -350244019 356191061 190420646 -939175451 -852006183 -61587775 -251601285 -447355416 -787640112 -627993034 952737735 -99690180 115524381 911495761 591524750 505476175 654374758 -757474077 -70941998 -909842750 -154340655 769698522 -386646600 -826655084 -317847424 381155319 416938611 -290986792 159266525 -17135416 640329082 300316374 531851643 -895083623 30112967 971787465 944500275 655329661 -664955092 186996603 694907556 -119018456 314654423 208939600 394325219 -147033673 -473609765 159556516 -321214233 503702007 -487272181 -999775338 -500394648 -364527574 -572493561 -383270844 647841663 -34033033 119564510 644127323 629306584 251950976 -914377989 773162204 402505092 917032205 -956354366 4940558 -656245970 61890593 397456377 -388253542 -432172302 -837850211 -84163580 -427653837 -301654482 164967078 -678420229 -575977292 997998117 -786364556 -77561520 -556521737 21993432 337776971 189677182 -787225086 -335675735 -643917538 436736657 -644797820 279515447 375724463 978898564 708105119 899032780 -644161531 612001262 -410196730 -681151795 -229171777 620396186 86071765 338192574 -926020373 -255650867 -628627050 756582135 -263785852 421453078 654252533 -10761090 258280542 695814739 550522270 774980343 397363487 -695372398 651160585 539778733 607899665 -685272225 -432669541 683725890 69362397 -894528652 797620868 -848462650 -965590134 230992795 423183672 -123714782 453538712 305027730 -699746280 -542760019 463261034 537801669 -819470538 244145166 274915341 -37491881 95493480 442470086 -780865656 59201906 -361810711 328128916 887872321 -707105691 -23888749 184648360 740636242 -416485969 97353590 -334830017 459910006 225383436 801326442 -154890859 -943618943 746185863 921222334 116514398 -424830603 400410114 -83007416 -605351274 436476186 657847217 44354392 -855517663 -968556087 194133809 259742550 -113705087 -852870839 -242566014 -855599487 320919204 -680585459 -314460166 -620142388 -473712781 825356367 -945098043 -188461308 432319912 -178577329 -616334206 -238464751 991424097 428451709 697948890 217447180 846536952 781613347 879644209 -482038302 -864636172 431053909 -940434277 -514112608 -962919731 -112891817 -278519465 -768530074 -90442449 201876207 59861485 537842413 -624290961 -801426553 561228636 588026923 -741229361 580046253 371345903 735480032 214171948 361878368 189117844 976357283 140489716 625349078 521790941 245649471 178881268 285386123 255960023 -961325848 186994293 -117196360 -471923699 253756412 -793619983 -782196198 861714307 115042328 302101095 481192884 852336661 -854464916 -301860679 728067722 -680005042 -529158454 -973291040 -807576667 -74873741 408141538 -741892255 -401590311 -897771418 113293683 -10864224 628528150 -792254632 -217219016 33753495 645391588 -822014422 -407958858 -409976272 156235976 624776574 887571797 697198825 591124214 -161060579 -322861195 15415409 -773583003 485690603 234720259 -621149284 849059570 813712037 402762813 758936738 312334451 -543306000 -477601291 -29543445 -593161178 663350969 619723192 -157179937 -208453686 577285595 -914585828 176817171 -485218316 117690863 703428407 -577606113 77419262 451635094 -661760087 -581454119 528038605 619560840 -671512062 -469543301 522426519 -172013145 359468571 -758344287 -50270118 -46258873 217144302 257867097 998023686 855500031 825145931 482601701 -243821376 -707922672 138668200 326265032 43739484 262555043 -638671353 934435725 -615577188 -833052238 -215065796 629831171 717650102 -826114530 285731049 -438064860 -662803972 -889922267 -124041634 688778802 704300974 645210640 -543763599 -812252256 558820523 987478155 877692987 -259588035 229032356 88766795 -75993636 246846114 951615637 62493360 -177571822 165047793 935489856 -56562606 722253735 -689285015 202924496 203259546 962492997 19276245 -105781737 754096260 -221359895 20907916 466505970 -295952239 82956453 239104292 878559773 -121141373 404158986 -918498586 -618481916 475984486 -289989213 368035570 321688646 -77001589 -763751917 -283698399 -213073167 929019461 -780882290 -790209124 -74505089 -320102270 -673652488 -505969187 -327909660 863748833 926316175 -105476637 729634339 -113283612 646555019 -183967797 -88370072 -453425729 721199063 -895399288 249320376 547557807 726079246 615221225 348351182 -913595015 -877735821 -55811644 125612686 576123894 -685821418 636115330 519282823 871588740 -557412678 880764008 8537494 -698105921 -209673431 -392241419 -300335324 -749751156 938064055 -886108389 -794701994 -234653562 141796689 -874128301 -713465936 -189582664 -941069295 -813389417 -551302397 -964748062 -70384770 -836674899 -799438322 104551733 866662669 -461521388 -293935616 -769260286 -464010238 384308431 -194304663 -743113765 746792840 478808859 937899666 -146219117 418659099 -41405337 439073565 633410310 -390771524 495365939 139211259 -413781480 548061861 -786187616 -612113433 -941693151 -355443925 -819354324 -558273570 428989417 -177535451 879833068 480196434 -752068282 821367207 -992113056 -443773774 276316326 197924972 -195751899 399085021 637466791 205502321 606691597 -135008169 514670118 -113223583 -660863710 590339529 -294749896 -20813721 328294939 76833627 -168503963 752092002 -872631994 -253114881 472181920 -782844744 38539367 391663038 -684428280 494319607 -296382089 -422972659 -971525564 -432934478 -114879463 -424057384 785498680 756867579 -612548376 719232134 -688633654 -759591998 -45266446 -470949391 430527207 880074004 -738594081 -843839667 973881291 -635436076 -38493152 632429190 -628163890 197862695 -637880530 357689301 222903739 -224555095 -126450025 412163203 -770311449 -597879614 -272613797 628717927 869610825 223116606 -428371501 719270381 482997167 485907398 -464857811 161971080 357394553 824344774 -406495431 -455167356 -241703953 -176430404 -152501571 -171317906 -382840985 -938017215 -27586181 674414805 -893582257 -252819605 108620933 -232087088 -121124120 50475492 451459446 -263146046 -891810043 -387595421 264644873 821402278 -818850478 -915687155 -594402348 -112536328 -4614555 -741332474 -90805029 -91794412 -60296834 -673710822 -608757157 -447961658 -470989391 991998637 235955501 235146865 -796374818 145116350 619395620 -166553081 -735148118 980169985 -189450633 -286474018 -160147577 578691443 -951506357 -971424454 -760087995 927533067 594246920 -584953198 557952286 -842278776 -785377082 585973533 927567034 157884024 717896291 741291631 -872176866 -953177272 -838266954 213141575 22122329 -664837651 924288177 -896129267 675600684 -856896047 -672424396 -418002974 190845515 -690047049 446723305 496127077 40623274 461298962 -115423479 -117959292 -682401130 471294103 -707686258 568243564 -725216346 166144254 228458806 446000135 942179608 135489023 763504299 -234830112 -82887424 156307849 -587430437 -493182116 -405079627 802011303 -549493658 -349123964 85632106 424613612 -577564515 362737755 -183319107 516521396 89758697 -221256734 -793994490 -602492183 -414764590 931986039 121853031 -278886441 -189371273 -843292351 882474455 -883718207 -343786404 -380990844 776683175 -672478760 -994599789 -764225055 -503087835 639555795 262704466 884362732 -798358388 523616577 -140996955 -820644408 881847092 -931305493 -407820635 -389533124 264327646 890338566 662271764 -128454014 -371368289 617950669 382530627 -558719571 289547864 -540900023 -944698542 -445257114 31750472 287619429 487642828 828620737 951996411 146106321 810708300 739951771 880019212 -548757580 -906779554 -819647604 176825830 -316760222 -187080199 -531265060 654165480 -892884479 290479535 -959973965 911191535 147837290 711672244 -73748651 -240741782 406443575 351524223 -70890728 291474543 451794859 -249517648 254293625 -62506561 262049894 58951708 -330760882 119766103 631630981 455068208 533195182 332996319 639446204 480400350 -17312786 961394398 -316236161 543370302 199377028 266256609 -108803247 920419325 -868750399 472618118 -910693640 290092324 -49089868 -588907504 -363122504 688159896 -877354718 72244617 -496938546 956715134 782841273 -829683699 268100429 88289063 963617246 463311002 615321421 -392880934 635947387 -89309536 38037543 911297548 -629954093 494803045 458401542 -359472430 -718471675 -277915610 514180205 -421538001 20084798 -256185873 94181890 -530507072 -551953521 29974668 381912945 158999493 -364525639 -550472938 315445927 -683737866 -957491498 530997291 -296165890 -127920593 -9179306 328476714 133887579 -595488903 -838125698 555662780 589789057 -573670786 -948847237 266345930 -565366964 -496498433 -568691477 -508368129 -303260020 -212304742 125899100 566263267 891883336 796365894 -243416574 552505483 -264689858 391719584 -732878708 -781900974 632472888 -831563561 -861778596 -315362501 567068865 660863817 -841933366 -375807596 -727719902 -518266145 -173574910 983959241 971444178 591401970 -12772531 -393402814 401261170 908558041 153231881 486666759 -767362396 -57240814 -10761486 -29302791 -837432234 506214944 82622658 -472502429 65389445 -17570909 -297252128 590308016 635169162 -497201925 906908718 -109562423 204294073 515546337 46007803 275282948 58701059 725742820 -846326473 153360021 -388839243 234659640 -743918518 -820785175 -582119260 -108596413 -849434498 324094199 -897904495 -483515416 -38286064 261663952 -801435942 -724301922 185147282 -774393207 -510699571 575217414 538469468 552800183 -209979447 -177377888 -259045711 -669791575 258813819 -391032284 476391238 173401756 276911982 -758431242 -908207810 -558497813 433838537 897033834 -775073782 -478190158 -466712737 -895808842 -496377246 525142066 898972495 520986748 -293253103 -520099348 216903317 -155430013 -453654215 -578006255 -585812580 714823565 878928885 58641323 -128969329 -990982326 -976388113 -675258921 77766545 784337722 -914768091 -766579249 -990920211 -357633777 221003170 101609976 -409950736 650239395 147900188 -100848507 176712232 -223523016 -519482175 707953981 83051017 -774266259 -588574953 -542271397 305352181 64905190 844286540 593680680 952451732 931070165 -412382836 804867003 761428248 -991576467 -154983152 544564402 -378715060 227960266 300017503 -922984280 794563200 911081870 -618148982 -802860974 -28138305 -712355120 825812782 987691545 -280089931 -105735087 -377034441 884881535 287984642 110030104 -3625697 -1525222 106714540 142213382 -825947529 -8370548 259003710 -947095460 -945254375 -763100363 -888448634 363311309 -912570449 789691369 380818461 909540867 10358691 -776544702 -896731752 685409244 -639475285 -964352102 955805396 557227928 180299590 -411267509 504583388 871003207 -119013498 228678804 -659698934 668014172 -494163391 -745875533 274017905 -519929337 3408563 470753123 -20031185 -559057461 -909112644 -126446207 710503378 239707022 -684154271 151980699 534900821 147805275 638742174 896949481 -139837277 -886892458 152940220 -226371555 -168610047 178679852 -32396837 -403016629 294303695 694254382 -997006489 214469926 325963165 890693517 9636286 243852006 -121558746 -315103071 -256877641 -112250570 406846841 188937076 -387106784 -415706943 939682778 841847915 -522709515 -526887819 116825048 534858365 889274197 820435279 977948578 -688662838 -251635236 -242817000 391796804 931806500 620069467 906607391 -959406416 -234680769 186931646 -308726897 277978592 -698475209 544499312 -957574639 -850278083 -167163633 -321407331 860601462 -737229917 405073801 50782659 -503689445 398969699 217767727 677098608 321738844 827603346 -237360760 -627722878 368059728 146324970 792646591 -886119803 -817544 -15097923 -590137893 989495267 -904356031 454739837 992080630 94428635 265968974 -93394043 -500311232 12929071 -637776403 196519214 86674489 -442599199 916140569 -381570249 -625872690 -288723178 -510893896 570740497 765040204 411251676 406214091 898174996 -395419834 -44173979 -557096024 -585149875 -752816443 -32882696 -731464623 -248910772 396997230 -363170689 -207287287 691659202 865417389 717380919 -735719814 -394228472 -498247352 -542100585 320786422 -105126799 493671356 -746036147 552498988 506993123 -810427194 -733966678 -567899280 359376838 934744966 763227329 -62181621 -93656726 -963790231 165920342 -649331432 837969602 478092213 962732132 183400446 -716500394 658278390 786258209 -515798751 813125431 -943151296 274015620 -639744350 254416184 -760817899 -910300712 76335481 -2351055 -485962610 -217253002 17148862 600583169 -712636083 534089812 -818029350 760727094 363042464 252140508 -709853443 -297393920 -625704012 854546796 498771258 -477771395 466378069 598920164 -67246097 287380411 768688317 -611219725 862888459 -621894637 -555350702 819347084 771605611 915943774 -27695870 -264269920 810333083 -569579106 -213043318 345584439 -876426995 -644233623 -576777471 -788682247 -939936166 -411851867 113140453 210528497 413338065 -665567342 -290828908 -649719795 864988856 -934630933 -604446488 -700555374 -110306299 229775398 -564133816 694045990 718194581 -657869634 520239276 -366543395 -733160693 -839667929 779876628 332210482 577727886 973147214 244036691 -201077858 936889706 169408830 -1447101 -297980359 90053467 563262682 -320651037 -669573001 252325487 643960302 209081630 -861855094 -761366069 -20025736 -723913529 11903339 182851588 303772587 624379239 663243036 -711693497 -400501267 -128431046 -459048617 -804811365 -317697090 247232366 -90820506 -108741446 43270473 -529325401 82585814 -974238688 25676456 357756474 -295283052 620006128 -858565852 -465803523 505193204 -247367682 -480546207 -61039385 917088244 655031358 372871374 231607279 -807673511 492400470 783467325 -580440193 -610607238 236562897 710543655 101076099 984783589 -43189856 -563901608 -831634327 458666948 117107604 811062885 150811948 231432055 399040266 261530965 -112847772 603147432 191309444 -125795096 -866000014 952197132 -388538210 587768338 749516138 263086163 798347459 183985326 -446150483 -466552495 949099518 -860867766 369494171 -534712222 363864251 -856663546 -409191096 -610737151 -717995842 341967338 702175259 -66212553 439811929 233858421 -638460222 -867444455 967379060 764274007 -95116237 896198797 459442680 -993757442 251211258 -925500618 -361166054 392186235 -774427858 321131865 893511521 992235549 907526540 -177873961 408539058 -813764459 214851450 874937054 858047706 -244869596 393524546 -364248044 849779011 910541292 -834850627 -630595123 -793570621 -628619296 -989152587 108233008 -31244529 138485046 -413242469 890322537 -261278034 766674368 323890170 66811505 -85882728 -715742100 146532142 -769697369 425937360 -365674768 -318033661 351309404 -340679177 744917575 -407143053 -903612079 757298356 -960015053 62098978 -472505251 91858610 -868489836 592151635 295397820 -855521751 -678091607 22894519 -263757527 946439715 961041646 980595948 864774815 -6650488 399722506 794913445 -122474153 -975448656 -681151346 -276426461 750492344 -787160752 -338164889 -619734679 258551747 -430638108 466866540 -595571379 -510286519 -517146349 -456935114 -213376462 -990937965 -434917654 706265890 865348262 699891680 -681105767 515965849 149901782 -156329481 -189367934 925998662 -470152535 850747844 -876116713 -396435243 -319143017 -423455081 -980628821 -184143137 623287349 -604865368 -611789240 -477789838 133344134 -356948553 252739393 -144145200 -712141432 -73028624 85731917 159265920 96092928 -878059446 -61169536 -350969031 -93004354 296837950 772920301 575699092 600688900 631388423 -570386848 585076516 -657140173 -802805871 -50749915 33253909 576850299 -14019208 130496437 783245086 -506870396 -144571715 -904674274 -386085724 338688607 -811533562 663874896 -530902877 -738015554 426734287 -192061665 -337490970 -921987525 -943105674 659196418 897697437 -50706848 712955877 -236377502 138737761 938235275 631631136 880999541 701649187 -223268984 809842872 -323480952 -584367780 -560683029 810334932 -713800136 -673977990 -983670040 -187338004 589333910 -628075145 937544818 -449955047 923834941 666939396 -225984297 -671192394 260886985 368775430 -838631110 -377819371 -93504728 403327446 -653993652 -458235381 -547320832 -957222171 -447094234 -159915170 633538014 612916975 998764464 -455021160 806087139 -171725778 -890151056 -577447006 -516528974 -15926774 66523895 -236928709 -472187785 839761424 -978712694 536510377 287049807 815294992 795119094 437193687 679111951 -527199788 -871077426 148947732 492586570 974628848 714511002 -284468863 -123201583 -999151714 -38855558 -714301369 -754719804 -142762453 141416290 637112132 -337510565 190014157 900148189 -380507901 -390339260 8544744 516198996 605496500 320777440 -840369014 -140325783 -374198536 -418008619 764747579 341761006 -674707630 -62223977 910644939 -127054385 -541398392 -323064245 27454157 -568353082 -614831407 -124451212 200361434 287073703 -144733948 -82956828 -350050395 904865257 242664011 -941666453 -536542328 202699211 -325663181 187417090 320263474 -536238471 561247289 291812172 306615816 -178401197 654521218 378211170 447067888 912736978 -430995449 626417179 -363682968 426563573 -275352506 -629842510 -576854746 -291440804 -298921885 600522159 -644038199 -574991798 632664700 463488078 223156626 -572758900 -580895691 -539926271 706035612 -948599597 -190284221 -112324336 -116672486 421920345 495054929 -323680439 -785372640 -723103782 755933063 89602142 -588990149 -392566090 -647707125 -380372834 -457367233 -778538755 -92215327 -270160885 -76658208 -184767324 122070406 -126199130 968371123 -707488470 -147311673 384793321 -164399403 376560150 275573707 -185362767 -474380239 -501465 925221998 -492313167 -815137588 826916470 865439760 -734976963 -673032297 -640886467 864844397 492653014 -779131130 -554713180 -416284523 -964124599 -94333757 949881238 595138622 -100369854 633111657 -756692512 48203518 -819328089 -712072985 -174599513 -675170551 665047976 569868316 930202737 138146594 497716191 -399385664 -886530257 -60061581 452614519 -346611261 19511774 315345564 -759078884 469087102 -972626720 -99624447 -120287119 322162805 -999766111 -745839906 -57560572 15166536 -779762572 -162077625 -690631648 -879910938 65716447 229352431 -642026564 11712336 -598628409 165867789 424348889 169716412 57822905 -439442071 -704938024 360032133 -994137321 484955856 485540706 691769289 -755343857 -406412114 -718901058 -14757635 537820912 959314527 643155795 -728932985 -815720702 808152663 219266657 -539131700 262232325 360648677 -370271490 -581018263 590340379 -984270594 236730716 225930550 89945900 803109807 -918438733 677037974 587681521 -924862721 298534982 -492581631 342994134 -754863356 400617866 -262374961 850627910 911192273 664791000 186978703 -794141703 244631251 644969019 221485564 -68940480 837792313 -739157912 -646150711 -51706908 87098996 302902302 241629969 844071058 990673267 -266845117 -321988114 761580153 371983463 851679782 -977648959 48136918 -899882058 -137206538 727200899 -658742320 -642035859 660723615 -83898325 555455324 -78738393 -11681637 727010723 826710720 642683044 510159645 -379450247 -473134001 296776216 352052379 -829088451 -178653992 -681706761 920769550 395524763 -693077512 -463691271 168374074 218477645 271681581 173044083 880771999 -24226553 737674412 645648564 -667273623 -968200767 -166822937 85193056 241284600 149443998 250787035 -463453885 684860711 18576067 602409226 -855106651 375648046 245189687 320323705 758177318 -773924335 -867570687 -40985347 -528270253 -415775461 579969129 -120700350 755977140 444116616 -291488891 -821672193 -747017830 -585719218 -601417317 -885370143 844799961 450936292 140952325 -329464700 283266053 -883909607 -587506652 -42251622 499877441 83089246 136926730 -32057076 -236454889 -114095780 -813372855 -37963538 -5360248 -259074056 -331617796 643906099 -950337555 -648858703 -719098062 -327924788 174633993 -821769497 -349305488 -261848217 265627377 316515052 420986677 235452225 573679946 487270897 -943193437 -364356018 -307701311 964470129 605714076 -216893515 -405712167 -13615938 -51517166 -776615567 903003793 300551442 -573417044 -796840921 810073950 -824662070 747732463 -499751511 962588983 -475241562 88730475 952991293 -257286208 652714915 -746949142 219480167 211759344 985466989 848388524 219745898 -866800789 147952244 -685796786 -686013979 369553101 -548251179 -976700786 2216267 231192420 671191837 -87619701 318449125 -420952949 -168406366 629167383 72895752 -738486895 -121820386 497487261 999825357 645390524 471410103 -828213626 304542041 -381468173 -849073292 -5042762 329137291 -964757536 -688674946 466672883 -519994230 657390718 75101955 888465 -283354916 -13683809 -202666518 11727787 777330657 -440301952 772202620 -893197784 338086176 194482731 -657534408 550207522 225314193 320815528 -515729432 -555039974 133976981 197698770 284108773 -408916384 -635435017 587492040 -131397065 321452737 400805115 -504058461 -884538792 -394039613 230177356 425310034 -922341556 79441986 604132675 -733435687 835078156 99993205 -955661033 177697013 -26403777 -584685384 830682584 -764090484 667810242 539580594 -973004875 -351056714 -534888158 744414498 951349223 385212001 915678322 -517123512 -626805233 -129550027 -169508688 617830108 926057671 498603049 812204976 -339816205 -756062677 -979790043 633249966 887516939 -891493287 442787576 -334716032 276118379 368473670 244002417 -794014254 -52941821 459436551 30964639 -504436855 195488973 982225466 459990802 455984126 755439195 520699099 -575499959 853824892 -541957402 -354939405 321546177 -168800879 -997810182 3717804 -72000093 174153715 -236092877 796487097 -839821069 -470587524 223806904 834370234 -139564190 -68908548 813225517 878583895 855250323 -989667581 721277743 -926175397 351104593 445126110 -19818643 55424785 -822595338 443539774 494947809 196506103 -923039379 984092106 -828803059 74822719 18232067 90929106 795581294 -261464300 -370020410 -953524656 -954917745 -534297097 833612555 84247622 -534905831 -494870579 -597040548 -150243306 -820172035 952321965 888561093 -440172670 -233173589 305799053 468271275 -466290074 654329643 617804389 76622025 466734713 -843024464 -541944354 574196283 -149217149 903929606 535069243 64271209 341570723 -17895185 783105181 396360547 -307822987 -130853097 805988387 -673940570 -385194740 -832328260 191493525 919333551 -973830297 259829319 209392623 448388694 -953320267 517566699 143126605 -356816123 -443256875 426797020 288769626 682636601 -664770284 932891091 -397090996 485552933 -611235454 -256561239 493023384 -741070210 387098472 -259009522 -379699421 -60419762 240647345 -140368273 170781592 -27608132 339010233 175241529 802265034 -684451494 -576292020 -295562990 -259988150 -344012232 -466762348 280019288 392659326 -220945737 39999814 -421164120 61646612 -102200321 386748516 -271368521 -81599548 -384224654 557027892 777506039 -300240369 259232184 -848295852 798748777 296278086 -349649293 793659445 -662389180 843021145 679483340 -284635075 -317600529 -743249644 890114469 5095058 946245377 289399829 -774939676 952367987 -417719119 310089271 -361890711 -914380308 245303406 -286115306 -342714609 678669738 -858709848 -995677276 -153810420 573004851 -534698279 -106984631 88865592 -543913859 -369340310 30662395 -714209735 773164257 -414535164 143358045 544886152 -78298273 -203400003 -695342442 923402411 -854121661 -288427436 -995331786 179773054 -126509130 344689153 -381411611 -290841335 -333640681 -224279156 632946074 -568217613 -415315955 -117462180 -4218689 841200412 -383003919 -208232206 -523624771 551698805 -628721264 -528136296 727871533 -819168220 -625761359 -269117068 -843872828 -717589643 85320982 -897321200 -537076380 686412594 229561335 -480078290 432369490 -141355882 636409658 -866752313 -765773290 -801508089 -608252067 995492506 -90610130 -265256384 -837693245 943412639 510576178 -43000678 505870285 -890406690 530297715 -347257828 303101300 994524724 564131319 504730062 -425946869 477567748 -205152142 -609808887 -352251462 932943538 803470757 -279020527 -594006064 329384346 -38112248 152589378 62264863 276682261 -318434167 682652212 -492531592 -594036988 -742100749 -246106008 985053702 -986546424 888721259 -855340859 -79918544 -35208926 154565385 -568289886 -16217450 156815308 857890 792916929 946369267 -67389549 618568921 -530767920 283737484 -162416617 -483623042 -558193423 -895696995 181045016 -503464106 -214714535 926824125 780168767 290414152 714099741 537924435 -595639314 657407672 -191166509 928888246 -464865516 -809801952 251673995 -539114091 468113411 460423581 -303192458 -483124319 383462184 894393509 -306456175 -72199345 121598539 576943858 -845779462 -191692474 -102965156 920145236 -858145136 -558775236 -929558556 465697152 704720097 -332298773 471524512 387157099 616103861 222599562 -612934206 707743952 -780829966 -178987273 4208799 428943778 750910948 199996266 804867814 217776807 581329841 334666429 323804916 -779926225 -266896762 269335316 997668299 237371991 -795404225 -497840484 443595742 313162522 -91200166 395636265 284464891 294304181 -189763293 -451139919 -831959426 -334172413 -238455709 -776422440 -61133859 -170779005 194284827 763162398 -65729968 -807503182 447637427 939609516 -55298159 900608393 -475580555 -539548885 -896377483 35600672 98606627 89711783 681676051 778128501 -778084034 -253485374 3297703 -482407792 312962437 510987583 140734844 903776994 851327936 828687466 -182900553 -753012541 -403524621 996947879 -105288758 474043087 -611584669 948968788 145501632 872900461 336716918 723945626 580244357 -917934511 905015504 -934571065 -953246065 823240597 924966177 -739023817 353481199 414437130 -243765659 684378453 -167800363 -645618663 713250194 405657995 -451170674 -799982119 528679242 456872675 505566351 -945439899 -176767882 961077537 -980932420 -790124418 -579638045 -930554072 179264211 275662201 -752289551 376514697 -620886066 937179343 -919721931 941229933 343375508 674445682 -725253464 1927687 493036220 -54797028 -103633835 -607343476 -396843611 -354135242 -322065989 157581701 885110258 -942302811 -561442108 875173468 -171425609 -454069037 -803518407 -506288771 -4924883 477584670 -170197636 887018793 604775205 -776514996 112380255 267181234 -691612893 -450693178 -250563722 45584762 -714915574 -423929138 616460215 757144075 788704619 268710558 -823043639 725248401 715937760 375229557 147929096 575847074 834674356 -419927660 755043157 148153788 102921506 87036098 888078893 -516075748 -327574664 966885017 -470940085 889691873 597830491 -834553716 -535779715 266938992 235650342 -702415801 364928659 976322244 -424160570 707617324 900733444 995387683 -876776356 944397136 500870808 584804936 -637727428 852679237 -625144591 -254053281 393678526 993353840 695801793 167642642 -715221374 112384680 -376825075 -252009626 277246946 -281767509 -224368959 932945429 918231898 -918483802 -704005388 709928398 -480811623 127866067 -911715511 915373464 -782830644 92244807 242486422 637694869 464265134 -410344443 454695169 -845345360 838203207 -563277507 778286752 108857331 -915296335 784954413 -172744489 696347594 -423840760 -597819057 551518537 -225270337 -260637908 664550252 -449358641 -782492182 704523173 691002964 -801538814 937879736 -564938760 -587126807 -248156003 555010183 -149143789 -977460772 767374614 -220480244 152983173 558761549 752571089 47394869 639626452 860143397 385301631 -942809767 -971417866 -895637858 -437208845 -719819780 276004733 576420311 -435652670 378911234 -975238845 997558248 -336702187 813452500 957302 -634101002 -62896152 862337613 797408188 273255047 310580482 871220020 -381242047 -41668405 844167825 445210559 623240771 889320556 988899969 289780235 -609061361 329533645 839483412 976057505 -971539300 303889653 -368442664 211830770 -559512233 -794948775 -827971762 354446219 -263274239 -748226381 -25193514 -755869731 233532022 327533360 133795172 -371421108 534594374 138658066 -782923954 -831441013 -233552078 86687128 127086753 484910169 -352904203 438903357 288667851 426013277 -338589028 605656713 400719395 -962013372 -866941060 18010950 -675725032 352730609 -196192350 -542110885 135576474 -755327076 -743308840 -288606455 -540612488 -775753714 -106287831 678742181 -435165504 64475017 976496414 -76083930 -56946911 130938951 -212156182 -945727911 -483365121 -548523240 -968371341 684124412 -10288430 573138094 147437956 -10261337 557390101 356475771 203629496 616943765 895940082 865471671 -201853897 -417145657 323964875 -717066803 85222386 -345902282 398164435 -241897144 405381540 949794399 -689421067 -364294875 -462117323 -234194669 -735046590 -237191032 -45986210 -642703838 -519992510 107928549 67526393 292073044 379036792 -205699486 784508547 -352833405 -522743722 916798920 -135354022 943055836 -188364975 -53123510 813519500 -147994071 809298651 -476547281 759383857 -933079438 858434027 -399934260 755696884 -688289145 608063564 -961037506 -137196442 739108529 -680994590 98052689 -167540416 -779578529 70799964 896226729 -754529862 -458071230 223909406 825101307 199698012 -976791960 -246955485 -525203658 922560088 -644054174 15557088 217401085 153361130 458609365 -562274865 608956401 -449384811 -263401440 498160292 -10260092 302398408 -504564252 425979472 -763542733 640392628 236292875 302741660 856957530 -873232 -522954308 650154385 -686940733 60982121 -381046222 -853418159 -390102112 -605189917 548429373 -15590010 236611676 -507527840 -355587939 -988486469 -152342141 -8798784 359879211 813006048 -610786333 884464396 -712304624 406516123 435513099 -97732124 -564423141 -466000426 -251545200 -941318038 -932158268 924000593 -825754191 -644834920 967288423 477015869 266694920 -238574398 928820846 159367010 -889531058 -959015831 813608674 -889816185 808825851 -129481036 698374934 -84314765 139278627 -278428110 -385698407 877860729 155286594 -363218294 596290107 -896261318 -914592548 -185772546 573057003 -886329064 -821780613 -464800379 873302009 361896631 645031701 -546143531 856294934 -170262981 833662808 700203889 34810866 -788145112 -176341189 -299843100 94871221 -437466677 65431613 407891492 948222786 310600045 96005791 -897144453 645556654 870121757 -269765654 -780770554 998866387 -474981425 420498572 656294543 -635913911 866441175 664533512 -259655037 348355792 -947840050 -30442680 333955767 814356270 185335536 304641848 -905255256 -508393741 739091735 517297407 -728335319 460838099 -16898094 876077695 913383109 514643739 -431168361 -127844089 -871551813 409265881 144254812 -996187745 21181476 255260407 -297766739 697882466 -261840325 186332824 102093437 -456818672 738872564 353406034 83020615 12285348 -176794978 163110968 -504760338 -788506353 740990352 -616486898 48989294 -760138018 -763304878 -492330561 45472637 405155051 -434498358 -399581387 -369632263 30576453 -138763252 53185344 -960755445 -574137318 -869603424 -51005847 254434345 773490581 540712611 -496437171 -766413773 -822369148 50480975 978319947 176175400 373880465 -282793381 532993738 -635199773 314241034 364180675 -207220491 -740505327 948901740 -808428905 328339542 626350060 876681835 -858244642 -452038918 -261804580 -968529203 376055295 102752054 717601665 -202963306 -614575240 657143260 -635659316 535416422 -650812862 -843453513 330514602 594003054 855383152 648959629 45313767 868553179 -25197321 -875844445 423742469 416728656 922439504 -421257705 -235095660 -661950851 -670632392 -508152082 -503532723 451000784 976722248 -955978285 -946918763 259393668 -441015923 -403368053 -777400572 -117275801 371286868 -185567594 -10478274 828566019 177697854 -422434857 761818951 243876864 -916954989 645594321 -235942103 -209791479 -152483064 171847122 997006753 -154460797 -269187925 -48426123 905601680 -79852884 -124375965 -731948607 26533817 -795853803 -528273278 338596022 -479129470 440996984 912468874 -119769406 335896821 204552599 -60725162 992750051 -241078248 -791687306 895981058 112320842 873510295 -964459675 -296843803 376925041 729427962 880978534 186084577 593468764 281570202 -606931545 940478157 -204442046 -993149590 581170074 989592737 569377203 643288191 812276093 555589559 -494052987 -739425696 634482155 638618722 235144929 -941546294 472774901 -634647892 -811791908 926284615 414248121 869536003 49661204 -787252859 420587624 209101264 -486759814 -599708582 -66784495 449488330 102352393 983265251 535503038 -127025069 409303694 -102918217 763800120 -932150133 -683074676 -426776815 -911249489 741861424 648737039 341528468 958796465 -594037298 -455543830 -878198174 909250300 -190798893 547318133 -504380405 -554482459 293791693 -596416525 938543950 -300483677 294084767 120195825 601207607 -574111361 -99330457 104402741 981212331 216202072 -405787842 559919792 -46834819 877378866 -821059609 -895505776 52346006 996081705 -597092371 948735044 483723894 254934391 384405446 464059240 314220442 -186551211 -664314747 -801146810 -832453690 49039432 -352856582 -908749983 309917232 715793923 -312352923 842263769 955059824 123657509 266531927 -614870078 -696937406 -932340559 -64054498 159053792 -324473087 -743685630 837536650 -357532295 405377842 336394753 578830390 295784419 -88356847 -248385343 -261051401 -847005208 829334026 -826908609 -574199511 446970934 -308609973 -417800020 -721238035 -942551519 718758811 954381287 903022940 -458257920 -598251193 -681601946 -400308302 -459593187 570257939 72895952 416492062 -700732415 -20334514 766836233 747158515 680352325 -607807452 780815691 -225302002 -424042383 -975783794 -142166331 -922947450 -287339960 329586318 -53585658 -528048904 519936307 242135485 -363108160 418543878 -200090822 -723263464 -368823270 -90119348 -716064220 -600780125 211951765 930140998 -521939530 330850588 -702193334 119402685 769643640 -325497205 436645342 -862553602 -965750999 -393006940 -851591104 912400274 68586327 234635911 -847306978 -38511642 -464878006 422790806 -485751439 368949286 129789390 251989447 -9184594 381940306 358497423 -748727000 707911872 355671704 138833018 -151257804 -137234608 150237365 174930216 148300818 -318569454 510620761 90236391 -74545385 -457479200 -197524571 911688727 -158748138 24924830 -439081598 785934193 801616306 -296662622 830062201 -838854683 -934534601 779491540 -144320613 882654935 471429947 -853541964 144164385 -99750909 -534235209 -184536626 -119699257 13025664 125521732 -299598578 -422899214 -587665854 157191787 619099388 324480786 175171857 528174532 -992439845 -661019020 544680399 479555038 631460322 -102409264 370010478 857316423 975157922 -188428763 -276618542 -724384493 674353798 275430689 200646944 -56811872 -175983753 373596132 -653896480 317681848 862910967 553306889 990094353 995800444 -129917958 42354159 -208331941 666340929 -829922125 110777162 -559929251 -10049645 -464599819 -902736196 267279716 -868194683 -838724481 225677508 -362386713 81327498 899588929 -820328407 -870734294 269790974 849076940 783263648 295816946 340193715 950302401 -28911187 -794113618 667818334 957584140 -694786447 -626508839 153762738 -506257124 -978310014 -529138144 403614688 273378932 980368775 -848444626 170484083 -662929957 857911302 -2730434 -138513061 640780755 -83093216 -873312746 -547400568 827321253 453403737 -304549323 765876448 -412038915 149541039 187348534 -357431215 843127809 685089137 722745911 221458135 -89967909 -807320155 -864597666 -367126755 324805841 -994815033 392965936 563852155 175903548 -163156629 -552006137 482618075 -587353635 -579131043 866389802 -428519768 148192299 895651755 -165692410 437755077 -35319809 -355562492 -185848695 882983514 -768410611 -587162843 903698091 -296756996 955279633 -975431786 391828841 -871285807 -998952483 506499354 -772486601 -164187670 34731049 -937310928 -72987326 -30329764 790160635 144865145 -107806963 -369803306 6499364 -886386834 65376907 939264151 1209538 -877380933 111487706 -518964175 436424876 -488112695 -577225036 -217825355 121367776 842950986 -568699437 -704788015 -712264733 -675114363 -246866684 -686691380 -648475671 920611079 672192428 233799008 219195823 932030336 -369930816 312731938 210660515 -910807959 890908331 -994419129 -80558281 952805823 -548517074 76847121 457832524 107027134 -47334313 414657875 528957155 21474391 -311712894 964113219 368832840 -377275532 -119504430 -55737787 432190089 491922938 -199498445 793571496 -421443800 -844892718 -92910797 444149859 -372872827 -750845406 654861337 -817075037 378199931 561729878 282489347 177901754 526897175 614647912 -777700899 583983260 571462608 -101289297 13945941 448308653 -499779121 -641808638 -860382129 -373632232 -866754220 -949179154 182051647 -185754617 -173843628 392670046 -955628463 -580560860 -106790506 16241040 864790779 934843059 717612376 -52797112 -147883016 -909990991 -267692912 118163369 189162067 8506770 135900905 370168065 -988145645 280627843 -860112325 -997867082 663103526 -789913238 93249578 995652360 930832340 -594299902 669505565 917891229 165351558 699433942 -777820510 -691166021 -507055598 378482136 636476047 -560297641 -749411773 -992561293 453138536 -701535748 -132253183 627877205 -141047537 -361668936 -16920770 -633241092 -579762408 -785952548 460658080 -869998415 155898305 -44756135 605719542 575224875 804363077 822482589 769553817 -745666870 -164616637 744693374 -825561366 -901335492 314333828 810560875 -349347637 -179267153 -566059625 546989457 126757108 962875693 243965162 -657922387 -100980304 -188681401 758846750 -363687096 551552686 -992962427 -935908620 -443174593 -758286196 874246616 485640202 -194279277 -467228948 -240519238 -679482648 -443028094 587419620 -153891454 -940331382 289559804 -156634410 443896372 -281515527 83597753 -475796185 -977442687 -850200798 111595435 879212924 426058141 -643619924 -328074125 -347528284 -133586041 902022188 -771715836 267900866 -883992143 297454378 -809107715 -323189505 534273226 -279366909 -59943714 162410172 -68872264 -482669518 925460062 448670121 -971498258 -185362364 -724653128 193964516 -552694207 950446535 -747947479 438669464 596134852 -526535758 -939716919 81914011 143547630 -687319370 -542628297 -633936609 531548635 432229013 76990025 -723922882 507822561 596273436 967759819 -487292173 -218655025 845952980 -737490937 -792647950 -990871044 259470348 725489053 -517742525 343899688 515047911 -803771996 -559207221 902673456 305168345 407894167 -525270870 460692813 810432725 -301853430 266155303 528271420 -127929873 -95933884 205807729 -760521916 -296843120 642107735 -997935583 -701214625 163495197 668944501 -326676975 369237781 -629263201 -180676069 -523017482 -360925565 523272831 -546732581 329786550 136358024 -307622780 897851330 -847229939 82811215 -77383375 377926594 -790582066 -240792351 -738052898 -675985802 490909958 816054903 848572302 -688557131 48172582 -473204750 544132325 -686593316 -391696017 -126449506 329386609 668045410 -450590932 747663377 503149961 -122093294 510831145 294232279 318159490 -151279722 -495963695 539121289 243530247 -488953831 -109690309 -558741667 966168633 -666047402 -390543566 -796401656 579337130 -26602512 133679908 -597359706 -707598324 -221676450 609480523 322526019 -245905790 -627677821 111327165 507573930 -3116483 683105157 -172329382 299845350 -76161416 603596823 -721922509 -145143647 -552577460 -967607690 -997379318 210499073 935078200 787800321 897063003 559282373 698630754 372172936 -829380181 462154020 263089754 453690912 -588739860 946542989 -406541933 -704270721 384679417 815913901 -556173996 89106455 -13796589 286710892 -476525650 136621868 -678083341 -247128154 -907826140 -274004033 -521561118 935965642 414296920 -795666561 843632496 -5305231 -604901838 -762147705 740653980 -650057618 -898894750 -304551797 842009839 52916315 -134113124 -626832212 -531085658 409384965 -483600595 648118358 -131183399 -4235064 -258244054 128552476 495662022 629098328 -397171182 -813403910 877071746 -577583971 18542016 792977108 -409529678 -255136828 -98877295 -466106447 425253659 -102475390 202863879 452024544 -600276807 43623738 178307988 -986848094 668705307 552076591 132786023 156344812 -427978144 213016547 -722963745 314452007 -85044419 -532756513 -206468592 333343299 695968453 -830163267 143217785 -653210286 982638239 -825180716 -667674025 493257298 -664655697 648108514 518218272 394738136 -812683327 -510167724 -736263930 96064611 -980583077 -499371803 -206873119 -191909430 -527110960 -979139230 577058796 609637836 -625193108 977758355 253467168 -921033686 -298370498 245398024 730392001 -324925258 603247358 296775721 -339492053 -327750824 366498488 302501855 537533149 -309774527 -494378749 195246905 -634399952 741671801 -931608031 -588748939 948519233 448802904 -492187397 578715996 985720862 599172121 -993532151 -234125528 -807867830 -298608406 159988941 279223388 308705310 170953938 -381770502 -597402752 418619730 -418118271 -768895924 206776435 -536443276 879870286 -987792437 872156178 -57391276 999255903 962797200 358200248 699694265 206912725 -354206490 -798951996 -409165343 -851220936 -77908204 -855656322 682101576 587103074 -424397822 -982715663 -586758603 670858865 389918808 534119891 558767573 -808135228 83795279 773082907 496156139 -786902683 527883405 83736984 -332304575 425241661 -881575165 -368767182 -202552606 -300639509 39572083 -993903159 -158853934 -336948813 -597925357 -221868447 654559259 714416421 820497436 56502032 -263704492 -521892967 384368318 -319479300 -588866895 -690463812 -746703556 -950691805 -549522394 674795763 -331191766 -493624750 -271253920 -543337351 -956823028 670756050 129577535 867503057 539733305 326643508 -201013960 -132927136 500136067 -959802863 727059855 -8506809 358882724 147460122 -263673787 -993460730 837512100 854697257 113833379 341905856 165365590 -630064867 457299318 24615765 -814974936 -961522894 -231610510 814719139 -781991103 -644845872 -251224274 165669020 177735414 -640590523 815778017 -36964748 -675555605 -725857294 -464506655 -233943843 -254435941 429170937 668867835 170199762 991639747 -373032507 373309375 -448749934 -877067494 -329276563 286899741 -949207511 -466091359 -171214404 657671878 -548600800 -673666999 900195412 721257288 -528198968 -397377307 -56380248 804016072 351477464 -375656034 -185493111 971414596 -356803661 877695025 -190257196 114859424 363264841 245579235 352948532 71716200 -922549474 -82992827 -231984730 780945763 -559711563 -932660794 649174325 -161851979 -168261009 -430401483 -166942494 37181268 32526245 219373883 -7749647 943392115 -463900921 -838798296 127674073 -498945633 133875081 -972753130 -771315879 431908445 190437379 -873108562 337651560 -197455958 -305048625 -901293863 -943057895 -14593782 1582212 692562564 43972515 -792489873 -821806837 -502179186 922578469 -611244846 532726306 115512986 -860611511 -139964809 -581812053 430850546 -261007174 -450679271 359806547 838243901 810937873 112930775 147079104 738843304 727828510 462428758 327570307 -23064714 -153539780 -486287386 257425780 -838681768 239360715 -581538125 -12723531 865961400 438289957 -369348131 -677292649 -154490658 362279224 210803826 -788377041 980206274 498049273 -462759568 -769847890 744174883 -574002656 504570529 -275918194 719607261 -982552740 -892578384 337653355 -28215344 623101313 -443838873 -372368351 -610417642 517181849 291326757 -772959809 -924443560 472823213 432394385 -16017664 -91953156 783976717 565181902 -786979693 -464529012 -420313197 -871523634 480975985 773074386 -468706958 857650057 408419647 855408572 274134742 703741040 -796084627 -495183723 180686821 -614716 926523875 -910286705 -422616774 -822671473 641261478 71989172 -210632120 -808776817 -704300832 -665136141 -877018556 -795410491 69302843 -638423557 -394787939 307510685 -770034384 672916929 -5096955 -24509572 -982343179 -531625663 -890146037 -206814130 -261229649 -176433112 755909300 879683365 254233605 217392027 27682645 -34131805 559409810 665807184 430249578 756304665 -219546931 154678935 -161697611 -201829215 69623835 648762306 -642538650 -777594161 586791235 -29473183 216631195 -628363658 -591948961 505234751 -157550887 -222287092 -846244389 -130155331 -788378517 360760313 -825819423 -605836987 -907722139 725684023 -668624520 -51989432 141918880 514844091 -851395781 41316078 216954905 773110861 586946457 222642606 448907304 753213566 396282500 579242224 -835458081 920176795 201074061 -738738314 376571599 302150649 960358287 995257993 -598956708 792984350 -936624170 -920054142 -23260993 -270541876 -644596490 148629671 -124428899 -658513519 787778108 371895310 993101891 -359319406 514772603 -972828325 -514489856 94833405 -996893883 556880302 861571358 316867162 -577928114 37449975 -248463427 -720963644 319850492 21859457 -24608516 -822482439 226377526 -156479258 585009360 -264055862 -766577830 558904904 -463639099 -558475955 -182332313 611456373 -410865557 148396174 171922208 349808042 -209011493 436668209 835462453 -418830229 -11222814 -668010455 461530021 718871181 -527755603 792354088 -507553831 -846128765 -449714111 55804700 599257418 -603574926 795133177 -961984101 60950683 532780163 -885879580 354550906 -790748155 792606163 139216260 -131612868 433749442 469161202 746797393 728109523 -260032828 883955283 115350511 520742528 74089332 726752195 -107505818 556450559 -387840095 -547337259 88921077 -43938872 -783783240 175034394 996404588 34835432 472121420 93444024 281516694 -554093339 -66324309 -737428040 607452482 -185557979 -124426837 -480140548 -512731300 558357702 -31922458 618859375 321472763 -787828226 614633621 852645257 -863388978 -534446920 789164477 -485224910 -786987553 659915508 -162392770 -69799235 56389292 -223100040 845834717 392508343 -280000726 970662978 747207610 476593463 -480510928 -919479409 922948471 148690979 352790699 443926403 -379603586 -436325071 774845605 539367849 -296742519 515115406 -728884284 546206490 -185963548 -915080343 325079091 631886556 300482085 365926003 -589394272 -66467879 15993912 -678645873 425881911 -559571034 894551581 883482412 505435247 -608846955 114454410 -957452843 546714212 -693213436 -331722343 -297589986 23995796 -557154961 740069522 -100446277 -699545673 -818906671 143602597 -645572860 -624664078 -812115553 883263411 849482312 -355087004 -260978233 -110353591 922231609 511899328 293434775 -448286496 -737023597 -238284165 52080306 -921643532 730753500 -736453867 -216853451 165597264 -930090671 367457644 972580093 962679664 164736139 965314109 -778321169 -554116272 -197044724 312431549 -145765967 741167396 682073143 -656436400 -839294125 -952347149 557501319 270759630 306595452 846917928 527508081 591967686 -47794490 15061947 31547665 782602135 896168495 351771537 -847512947 -502269866 -281497513 -9955027 71328800 683810925 -261406571 936542699 352327022 667397045 89075052 34608268 -78134129 -737268899 554942655 -251632726 937541223 -761512590 216315828 -559634441 455236678 982070785 965929240 326194493 -424026714 -504511403 -712810766 426205577 491620448 -647975815 116904730 -649175712 721373585 720923986 803594353 -85018150 868274226 542763345 -848852597 323767396 515705152 181039370 -27536410 387278473 -43249925 833896994 259370098 -456364054 41517356 -896492970 -512200170 -387827834 861215989 -682381000 -483040418 488197886 -984332991 -762508539 -378779911 227343662 -418532032 -375267839 -122223701 -175856608 -597648859 834858008 190718108 366479803 707280553 799163039 -882988548 629913771 -387477827 -23118313 -819757802 708921517 -468293795 518513097 -937841503 409373580 313373817 523514544 437516238 -956984446 -276849117 -160192678 -543080729 -370835067 -276197934 340272879 -497751905 -459052878 546770641 -928682940 535973220 423364108 112445485 -450621378 -238987247 -452760055 -124426540 439002193 -659662677 -412267982 154845792 868943601 467023522 72309535 -737212520 785237000 -805930332 -801601928 -452558471 270611363 -488623429 -910687374 639960533 -28944925 513143026 284909751 165901462 -888051121 -210353079 562881388 -934263235 341785275 999724968 -929426477 518062197 501985369 -385731050 -370499395 931589650 505608814 -316128595 989495780 872286653 -678320666 -994583354 447193684 902190450 323727579 129063275 -742614102 -575743229 -474442336 210964039 839182475 -979771952 -718889882 -822605222 916412493 -74330592 514316055 -903509756 446826853 828568085 749885269 -943042713 -184631734 -80877735 75601089 -580124472 -415731623 975495723 -68803382 -462096275 -687443818 514044980 -624957586 -799559721 -653378782 -557754061 -852021013 -735165588 468045951 -929449681 -368939543 -187020830 -702863309 -496710503 -373373615 -529641812 595075459 310086581 286504843 63081309 -332035913 -497661206 -832089687 -477394468 -294237565 -340421893 873736986 375946116 245769113 -251920661 -283025131 -136502436 523713151 340647435 -136677042 231708806 593619391 322756471 494941975 -435231594 287288388 -122558444 45252151 433660716 261124133 363546264 -38570482 -114106846 205109322 778837068 431020897 -708130847 -595952128 -966413757 -537141588 -141935897 -378233999 898658891 930016744 811197440 -537475492 -651483074 -837888626 -493536630 160941288 155745474 -88351438 -434947007 -465463380 -232900275 -849162067 -344489831 -329810250 507991008 -984735974 -846318198 -407922703 -376386953 -492411544 417115211 845517212 127277655 428667528 128264611 885598220 -927451304 15428894 725380461 -914877215 12509071 -355854010 -823840136 -996277862 682515454 -598381192 12252571 -560744072 -63408342 -677866322 145643766 870823319 376342378 -702526553 -706220342 -53974116 -592914648 24255416 -303990617 -41938864 271250707 -704480413 493856845 -187878622 -435277949 955602181 875195888 126858940 -576452798 959975844 -401704255 -75083453 -491351802 158371345 -196519639 -595539641 733433906 -126971514 749003257 51331055 309304508 542658224 -431033573 -472514673 567267526 -3991794 -293196325 258464213 -306684364 628484544 770565509 275264600 820795022 462500223 -868028342 -524364945 675002257 997604914 213468569 -98001118 604265120 805526013 970389651 -995929503 -287557295 -308514323 372744380 303826652 -119328616 -328021106 121112711 -310551255 757610556 295301062 532858983 679395187 -172814813 -448741923 997222442 611959267 97885979 -985267432 -823891121 773366684 -859076099 -677085367 219211924 763940915 -813384765 610648662 309479922 937403712 338817190 -137105632 550519595 205239313 -146521952 -253603440 760030394 -744199906 -53221014 -257719598 78534854 701307463 -242165357 -397509189 59452725 298714160 -318984551 591703774 -628644823 364623408 -35523443 310050917 -242344265 -727195326 -9831974 -358955882 51973647 -145727209 -2578667 -981692611 -567044466 -432729450 704188448 -464905214 10818336 821968093 856318801 739017045 137183614 -229915122 -654046826 558645823 -345118728 415549256 38624094 -829423518 -26750327 -958171140 310081527 881954991 -372823438 -423808445 625448102 -727556677 -480816469 157383228 -723843774 205430235 -142374404 620855089 372709275 934209483 -262788043 683061226 -454324353 983026088 982401897 -612083831 -973625252 -131326562 -982308761 959391354 161043738 -260784934 920435152 -412078697 824266036 486259737 -762416264 849848279 718925011 -269525030 46512385 370106809 -881965049 112020687 846095893 -490356300 377314003 -267775274 -209214076 -4282301 -49398176 -813216220 -544141991 -51485044 460848768 692594431 -771748200 -694407951 920939257 -159849265 -321532315 66211957 -794771110 -198380947 803012336 -487058189 429166801 552775274 157710767 658952577 667041378 124965215 -981330971 40773941 -922918967 390790104 -599779692 658317393 -772750788 903613631 702109405 725355767 -245087132 -289263438 -182260651 164433611 -273218812 -649628694 190687632 449275149 162254390 -187445811 -844654420 249422231 -289727105 -35771453 -11053444 534109006 845224264 -338149266 -972853221 759269979 425510354 -912740537 691898304 918495424 -715220615 3251410 -400453272 -926996917 641946633 -672750176 912344018 360181210 733443706 923932155 633705001 46722569 170915985 317217198 -314197449 936966180 -461048499 -811309075 288549387 -721968878 197565112 393130621 -717168378 -784550962 -306234623 828691500 290443058 383694786 730617593 421435055 -953980247 12960801 940279402 997059278 530805251 -210142623 800632008 775552456 755816616 271624648 146771725 -984417845 -216515949 899363228 641996252 300794044 160631168 -984647275 -930763262 483042364 662690921 741375056 714125363 294590000 -90286521 93189169 18249956 348110427 735608800 230094196 365645515 -312890919 -241711110 863950696 -448946581 -722085274 294770045 -393613872 -435143110 464843342 -313264462 214493222 970992953 -972507865 710565710 238946164 -269180046 325777736 782353691 -67237670 -851854128 -117212385 179267841 -711164056 538882844 -748338105 959139016 -986529781 946480792 -991091008 -139664649 411967490 -97291296 959813166 122190367 467695402 -107980955 187333975 -917656595 -149495738 -426942864 -462211899 -753236755 473967900 -773401824 -262238536 241220249 454019156 -802812488 233571539 -425337692 -684367708 -653542606 754703808 -534381202 524773213 -897603904 -941634199 939722512 264263346 -605599942 -204049614 324307684 778713830 -70661418 -22476283 24677414 652238305 565136786 580793212 235325313 217778114 -713318273 874177432 774387855 68684319 -247327548 -223904730 -96084667 85873516 487509972 722225432 239725485 -64556349 -337597730 815922675 68787693 -716390097 -187944614 -148461144 -527747460 -370724847 -919630494 820680830 455747491 555004897 -898239110 -146844403 979015077 -462296082 555140799 77343815 -188788422 312399433 -886368174 -74071141 -62318290 -13209904 726196244 -292087938 451477308 -127681949 -363178971 121768125 886000783 -163762074 272413788 -565707058 466832534 730417826 602003826 -296161564 938896106 -770082076 731154835 863124991 916944770 67659975 153645722 -80456330 -798679553 -133667318 601973727 383332140 940094601 582375516 101237804 137482182 812035157 -524751504 632595997 -429103965 -287543207 -775803267 660701013 275883406 710417958 -192850042 396045316 -861452646 98562527 -604599000 667153979 -982645201 -209409397 -502165095 -629125957 215328370 493146010 970418712 -968767083 841383691 -810934214 5861338 855588812 -238373038 -514787450 -351645205 -792868455 966127078 901952232 126171687 -839167520 585044458 -7617059 -926521118 322110524 890361647 -446471326 183224429 -726870600 -776383987 631814162 412050723 -197043334 29110423 653128884 770496615 805142369 214135380 -710005789 604717246 799381784 471916379 -322944416 -986080778 500249367 -912457900 706630153 504863080 -759061920 981790180 -126354013 406449101 -179261679 162008219 436301692 943689832 -248625115 991557770 692561732 351835983 -910822760 795274323 491700297 182216339 -624080967 445908339 -14702527 190207938 89400375 -381634511 -257276008 -189389744 917395363 821517086 779592114 -471257611 -803426616 430029083 -851795101 -811924605 -351691789 793548489 497613518 778088854 -699510646 579247172 -746323656 -650175576 -992450906 -160262432 -909403530 19892416 801941425 758540995 748113080 874423756 723464185 -138572015 944503224 750314232 393180740 496852454 -205723151 304325390 -890519537 -103355962 -637030905 -435085596 -856759818 -729489160 836449072 66960997 126008664 -864591498 -217199491 791686217 569796560 718668705 -528809148 598697479 369876699 -620035325 217338453 -39032175 -355826188 -276523356 -982470042 -830113521 -247852852 639946791 -627575161 -301575244 907229016 327702996 69709946 432364181 -265891146 -344725730 490055549 258313141 -758254543 -683807313 -897241918 -623230315 -641339606 -255077250 588000546 -266585545 -78144703 -754254001 187992730 462360807 322420070 104421205 673421964 -890621822 493642736 -798112446 75515366 631465303 -513456432 -308140514 257763605 520573616 234703326 -284615439 -157156528 875205061 -396601807 -475291945 -917428157 -156908658 826440875 384367571 -715564152 -728006562 -374221869 143000753 977224548 -180513067 -560693138 -230538094 -747104860 697759785 538894142 152297272 -201805401 -577985948 430889192 -518961119 -911959981 473266964 -219479114 330257463 995256105 214922747 -471075964 743952244 451050833 390310707 -954877901 665973009 709166575 363177296 -141759754 597018062 888164079 -97007499 -71689364 -61604644 -473448605 523600174 -901661835 425663938 -61871152 -834674246 362556990 28585849 734339555 727700530 350028818 -204472537 965992497 -731677235 233853222 -338890907 824860833 -238211777 -604872019 553466808 392842368 -297691602 500874836 540110529 -328979446 717051943 -731958592 -426831743 736331573 -978265384 522480744 -349478231 444250484 -602443007 -259711320 279832431 871608301 -16010382 304044926 -958748043 524375100 -159250709 -225435219 -192605510 887091274 484297445 735485826 173075032 560714692 -632895565 -242985953 -785110903 305151324 -185902212 -62164472 -606502366 610101905 -513455923 -921869300 -128065522 -180901083 286831461 417918977 -155238056 859468571 -957351435 -499331913 -115366212 -326509923 -534727947 -781950803 934891060 856242206 164193160 659654533 -346049516 391811275 -158399035 67406865 -395553888 -434446182 -75898505 -625026785 -817122540 466079474 -538445041 -860244160 164172230 317324701 -994146116 -630823630 -240553232 105898907 -67953600 -525990374 -372485572 875842263 448524592 -550094732 -816327718 662849974 -303514237 388296235 488479012 -462796570 -355085741 141669747 -27269514 -268510882 -829858746 -673882071 527864827 -276517686 941467958 -469343673 254058926 -463542948 839508212 944483862 -118369501 846272432 555535496 928964583 -906108987 -23064436 -376710621 260957580 626394608 870379341 -111382742 429097558 -24175255 985023129 -797302730 618421635 683458166 -226566107 984185275 -261285775 -620630277 -964620258 -351661336 240572882 -523754483 -21819744 336865385 -291762773 -949854889 528223948 428217180 899452478 -693671391 346567968 357437223 994497208 191472859 -985387049 -658305425 313623998 -313957816 980776102 -183399656 -98738541 142831761 958564937 -826465985 753120831 974731704 -592229356 -955133549 -903374249 570434494 -948659753 -353626965 -556204952 659824991 -203541901 976391902 840074006 -544029684 851164334 -231704518 659370422 464254529 354293190 56940865 763312683 196713429 -934248095 962679726 -898274887 787173487 756427774 -79645453 593402245 -765114212 19659464 -480629812 736235693 -147814517 34813671 -229506381 -20947185 232902814 -204379919 -182752645 -280886755 -3197796 -841544628 321258539 -508482206 397637153 704932718 258243510 755819969 591163997 398253477 85570077 -186770349 -448841167 817604809 -36790862 589618527 -776766031 -106970431 -651840131 411591936 -443906560 422127721 -432513698 -957091683 -580304881 -387429786 -839077910 -302627658 -465699458 -390783693 524985342 501439679 645657535 -843375871 -248949529 -531418978 -779915688 761314933 -836772860 -368227099 -10805979 -89023201 240998193 502889410 630243764 736549955 -183926154 221823091 -314543349 590187241 -37878020 -966871240 690292469 -577577094 -772181228 6882490 166805480 822859548 398826185 -291051345 477683391 305867636 -637912686 -230840466 120966061 -8216514 -103854153 75241665 -743396578 87409044 -456066383 -842501164 4703777 -208266732 -826322371 -357033958 -176542176 -455009397 312035475 622559531 -317511544 289415113 -615814008 422324168 799772885 -52624747 -399024605 596117147 -206362148 390934401 72643255 -335723146 -394071712 798849477 90210682 -841598947 -597725662 660591604 -597639110 961561226 993661831 852835315 -266623279 -986790868 239253543 949928456 -576330205 -571407294 714663645 -316308597 -751017960 -6572528 281496356 58056799 -38438765 -52829581 25388829 767294009 -973041705 896168698 848848977 -849966575 160773473 105554804 -484649405 -514042740 962516349 -54362940 -22452320 -334832328 -788461946 160455919 903132753 674168585 822167456 -873874587 133496224 -499332036 540312321 375810240 -723226162 -850199024 185034005 -536357101 243857553 -677327375 438339392 -328203238 967633070 -789772709 194691896 196274171 1965670 826355740 955820783 556073575 -428506204 826951696 96390886 -2070760 892822307 898101775 -818361784 89966606 -467997017 -525382964 -774678213 -481455963 -159395966 -25443836 474032174 732125877 886605159 -979071751 -996435462 19745781 -948807589 -263927005 250778491 991527304 -125050839 -743915646 178119407 366930469 -697809324 850640410 233310041 761734658 44279109 -614545444 -996777337 -913743423 412086992 336938977 937477348 16177684 -235985096 -633964634 84980855 59481687 511751552 -329831306 332191266 -98124763 -190610709 -648796155 474529085 354838049 558664343 12634635 -601126874 -582276719 -600882595 -434157063 -528265272 261103591 -967468089 194769301 -745844384 518783117 859940249 238848335 -916824611 -941559454 -661272504 204320910 136029804 729876295 -713880466 275400949 -817310648 48385424 511118552 309119111 871549429 -741729133 422593116 751901916 -846139182 -813608586 947766328 208187121 543109340 31234307 -873505864 752708082 -392107395 139718436 -812097507 378047976 362462102 179815406 467252099 36976239 -111376414 -706687846 -359234281 -473493620 -65602901 -187627279 -678713119 -950437012 -198527669 589344467 397424536 397139035 -330187877 -399051210 -744925753 -938263121 -986689645 944908695 833506611 -309023338 -196986482 -289974736 -648851047 -380215277 -164719347 158462008 -228869172 -969593221 -250595702 798138405 781893253 453859055 94121342 304303860 938354765 -856180259 889364624 15717643 764924168 -290065472 -925541715 -813932598 -661795313 687534177 -180144731 -271711119 483731767 120575107 -817201040 -866750764 231166750 -15995046 -137006898 922134536 921789710 168287173 130428401 -351579699 -228909207 -83903052 67614673 -270035075 -748533787 -204551286 -744358008 -93578978 -471172333 -514861179 483430517 459258665 384367393 977201490 -962302555 -119193150 695508313 276909057 108891612 997821883 -794116843 6508086 27311339 -516241391 636378223 148047235 505650673 199690162 164865706 -565167485 261366354 147924925 82009433 51018219 -167080846 61177461 498065412 -620919420 547962521 521474601 38567342 -847545064 153763367 -885767071 741000524 892635116 625255739 -243709467 -726469739 -464242699 461144591 417898790 -940066054 -988111845 160004450 741025244 -247086346 -198221602 790010 -719531605 726749589 -41784073 971240927 643498699 808019829 -560751835 191099337 574503013 -623929239 -57187387 -930392289 -900472627 -25075496 -978241451 -545711416 -690036497 551849968 124584506 519847768 -276068433 210810067 -417251809 -277315701 201869057 358040648 -708906633 627315502 327041284 300131230 -299785093 -630949307 -101015756 -540733820 52472858 -884546681 783059878 -560765489 -849118989 966157185 -632684407 -627320701 -52057660 8932741 475169960 600480188 646862102 -996158573 543622471 458685630 -925894592 -756763255 -444797450 610035904 -660505652 -480279411 -277629010 528722007 -46702432 -316001174 807293816 -614918927 -205860891 -361840083 678994712 435020251 -240598732 560528799 719235152 348870295 74933626 355922338 -684999986 955527655 18411591 641732860 460177727 195316849 -38388991 938309485 592889622 197494535 -616920299 -825192486 819754983 -834983313 -697127226 116022637 -232843774 408387359 -731223646 -371819002 749841605 840142494 45883224 -184327087 802322131 -875136143 290483728 356052226 637045534 -665346691 781947922 -250766971 115986867 -813389698 651947920 -671266891 -677833538 13274592 -229399293 -249166581 79956770 -785791268 -661565686 302535358 -653401591 -350790108 788162988 349092901 542820860 -602508943 760667680 -328380881 696964715 -410701138 278741318 597645545 987837700 -397313811 -389237674 -918982860 197648289 -770638187 659312641 315586509 583270892 780587337 13047982 252550179 232149928 -413701287 811451213 986303896 521463269 -381625729 -800123693 -118702643 -255445968 771925987 344218948 197459835 -492044377 301611624 426416520 319268802 -529757356 548163030 -833305806 335887800 -765194559 -517102080 -561983629 282783054 -438469431 -710022624 -405758634 -350214358 -714619335 411801623 512132152 458248412 -334629958 -528657525 985891531 219467450 584462148 -495848807 -768621288 -762942206 -277972905 -559259261 -35760695 336904402 623125529 -465617238 -837564705 -864779280 -359816291 -754236866 151652279 -488790785 409001648 920396485 -931206608 -575708816 -327645264 16606313 -640974301 790356927 -362352026 -583158037 583750178 879810371 -686419603 219082324 -375105343 -219970348 -953039454 953047245 -619553028 382861742 -60474425 -699381596 177560650 441746862 -68107447 -281994594 728453248 -787287447 -770118647 356720964 634142306 775953337 -691342311 910806540 -436220913 150986687 -132026185 -266645522 -759539253 -340745593 -531347453 -708005898 -791555258 -559741405 -947838542 -866997949 -611408216 -312274667 -452488403 846231836 467131474 -658770983 -458979130 592740640 -977723590 -851925570 149935141 421812815 932426213 259593755 -82287233 -551887226 -417837683 -547091255 -768016400 79674475 995403269 -317153966 -999555539 -785065334 -337446424 284342549 -182223183 -657641419 173163047 -98342129 -54126415 -340017735 -613402567 963944986 344502160 845418485 312118604 78759285 -618529194 559835588 519301515 536547783 708888408 -378686339 454526740 -287794402 515070872 90278430 589616696 -379345049 -215249749 253828056 107328146 -945822346 -86922341 324610261 -485502808 -247987737 -401470417 -846428017 105764469 -893743073 97782817 -580988011 -28211259 -290513358 -307303963 384202416 -611036297 -391856152 -601107451 794258035 -899545878 -868801852 59973483 -502479403 538839480 -284116616 9594314 -32382965 142177390 -456675790 617958456 962957500 287832704 -912751118 -371144327 62970983 -930597553 -966687606 653462690 -488526318 538274499 25995896 -931303344 -467455728 -792101684 530801148 -669536015 683775696 523697735 116147777 559336411 71875632 940734304 122264292 -457510976 162566839 -81574676 -327925477 210305168 720121124 910928267 -859699240 490085761 -390560166 526428799 65436145 -565612566 604078141 188264199 -154985383 691487459 -522217130 -695103045 -939402535 924754065 454710282 982244363 -400271082 262039684 -28578446 -631191773 -733440920 -909622439 475797198 603570547 -894848160 -849947447 525976237 832989503 901539650 -941477976 551813534 623268736 -588039661 -913871094 -854460304 -600712323 407965868 721200437 183672714 -828366799 -830335023 66141220 -566050156 477489288 -674864637 483862760 777161620 725990629 -650179716 783119661 336887740 -241092964 2090688 -159349967 206071399 647544191 859502029 701607964 477945965 -893061672 -998774465 113163065 -619678612 720344327 664023127 422697858 643394125 783706198 133288651 288979584 59922145 203520053 574381970 361048326 -564123591 278445278 -770121715 293735909 -304593001 114229386 798069009 279088004 -174061784 -645365622 -832912902 -789424576 -530344756 344277617 725971429 194966222 711597609 -229182098 -113645967 815170756 917461698 -830815444 -488413270 434428296 844330905 -822275735 -691077019 -116362232 -73734953 -464058828 22593810 892446929 695111447 558249844 -74420744 315097589 -463932344 790366546 85706753 293114637 327427661 608727027 -557728942 -811635285 306328818 -681603382 -410614889 334875407 429656976 -520186367 -997960118 627043383 250254824 -29419602 273776398 -742220825 455267906 307205153 -401063026 -744901961 -674857331 274480368 -95446268 -285987115 -718766147 -852729398 -308606160 600827462 412348640 915419876 -863431288 866316846 -291175545 340236455 -81879903 53087482 641220261 -316676736 -525274319 544044755 432831048 297546478 210322186 726406075 -835843239 -811732541 528636136 658790777 -627868723 676778982 -849860688 -343010553 482933399 646866184 476353606 414471403 674889095 228542719 247251417 -98960707 461978985 465803877 -737050040 -223676340 218081871 646449318 838375138 119260752 -48659774 -618618784 899794438 294724421 -80423799 739590707 301937916 105923308 -425049061 175186608 512731440 -654465246 -583136141 -461465655 370355849 579556723 930560259 406235413 -827659715 359098337 -794581524 -876932831 92720886 -672574798 136249967 875737691 388126340 -700981449 266855587 339400201 -994006762 756842582 -953497901 -432543182 411295296 424270080 -907362866 339784994 467891715 328922360 562355808 322400105 843916895 -380784613 323193852 521557411 328315622 871192195 -553652363 -400592877 703109913 512185038 -953221977 -236105645 -521546062 98273939 -885380431 365623949 709796640 -118807597 196464810 827067622 -891472114 -309723425 253520072 -481866283 53141707 -597096499 189315242 -135770684 481273449 347363513 895191917 699474466 -997839911 -46582923 -505856710 767905216 76188319 -212006087 -441913240 -958953628 -841840905 -713357499 -159853300 627699260 421487903 -367393250 -703603185 -972771524 310698124 281407684 601015928 512620338 -769027550 -498565638 -54210142 471311574 880860993 450652291 162218361 -198309792 275398714 389067395 -826966642 738340093 418078155 370687602 917204262 438337514 -794954672 -716007297 -707188419 -68461255 -641821890 606826200 978326958 632115197 345189259 -962605207 -359851453 890532837 249210253 -88618970 92965411 -610819955 558729551 923220047 -759782232 -537159749 -282743920 892687834 185307086 -558440011 717767196 -749308971 -160666584 -498453204 -427667131 839603995 986039607 -715745850 233510557 912377686 -175881727 658209535 639500706 -864838527 859799084 -28984265 -299622880 -839999938 198443443 -284248406 -217208551 -81673405 -36136763 698772632 620746590 169704024 996702930 345952581 -157535204 -238125295 -647726930 813636177 662178633 -511333949 -382397510 -284164281 -957086049 501447459 445881053 337490613 447890600 -270091371 544529329 941758794 -658022281 -559891238 -945614338 -304489497 -673358171 667966300 387586282 -580659075 327427056 650124167 534961222 -486382414 955390308 -595191718 415645628 -552956235 124406201 -468892796 477331359 -326592205 -416503270 -600821897 -387247126 892856838 802952424 18391584 -269626830 -4020158 381272396 -638250115 274673688 -603125859 639571476 343316819 996185286 193029964 -649891333 -904641481 -662552795 36224605 -10218955 -631901707 738235436 -501372848 -752398682 -917768993 -977002238 -945168788 -540974707 -377612135 342091062 234089504 -745970989 -928243536 -386238323 832124689 -623974742 444621058 711897481 -140957649 3151727 175029683 -837116068 -669551038 86910320 -36387091 465128877 -535721564 -930964315 -629761349 407891996 375045128 -168101284 521816517 798150130 686852495 336142936 -309779574 -628888281 -722318455 562304061 147677350 895105329 -873828626 -708603473 496937306 706214034 723508953 -750400855 -602961643 -672367406 338160059 -793278782 -828647228 899009864 850866441 885147793 307664002 -308121699 -459104325 842788663 954468756 717353177 -581900820 -146617350 559698415 -578401962 -839989082 729704804 -651959380 546770668 230377733 686286090 -643010693 -969765801 601444622 -314529685 598106952 -385982168 -464669093 -502271921 609271152 321974478 673240404 75943650 -853132510 565497568 -731345040 -74102075 333777080 665186042 482385259 847645628 224327447 5618125 -152095560 -933799884 -38871787 -800357471 495731079 -43750847 998242902 74407710 793009072 470846439 34059863 838466800 87712241 217878347 438100279 -979876559 316114346 -735324156 39409375 -4364576 784960231 -922260445 -786672542 970656845 -984234913 346586186 600610944 -771562477 177160030 755988050 170712788 -166570945 -788904119 -975204859 931919549 -777768642 -715661469 -75930496 17549174 -18805947 -678077155 -13740727 -918816476 818555307 452191646 854533227 -410653450 -242822193 898261308 -58142298 587468194 -154523362 -361870005 258253895 -258281932 -17357318 731335460 943362793 -829100803 353744471 -50262787 331541900 862690322 -670521725 -888321914 -155812948 412068276 391748437 728425002 306040045 -55485006 562619357 -650821231 -483808931 -876572838 693881400 7237741 -867144225 603253647 59397690 -553997999 238727373 145663353 271202511 125051264 -609492394 -174210192 -630664669 639316797 -106568941 940546801 772700884 -521843430 -825220493 -506702513 867037284 -276310554 -404861163 107324662 170535014 302120274 620211103 -666650683 -474365401 -191425221 157845454 -136955847 -123532992 -690754899 3278670 24659884 -729323278 -962500484 765535909 -664545707 -471256971 202625672 -758962188 75862941 444128468 -510647416 -152922785 -453326771 253710646 73626084 -528645155 -667967304 -541662200 736951869 823588684 708959159 329577499 928654588 -835155425 -950986733 -569638758 -48730753 813677017 297860235 152561347 709076604 691307948 507646725 8646616 -450327335 -38355916 34579640 -376663974 553974343 -520829306 -696022457 890275888 -149185122 -590808557 -527584056 230182252 -128023501 139618149 -236513073 82760970 742365640 -567465509 470935118 -62915545 -42280603 778392256 -631420005 171569534 617445141 -609676599 616681315 834723234 582580740 407386500 -344204199 -844324020 -419460000 -287470055 872196492 737022532 463075185 806843419 -114979423 -672096646 371256398 120585091 -359284080 -435684091 110991751 522857474 -634848268 580711749 16580051 -851437688 -517892913 -66465836 431270480 -718582243 114831176 -90507030 504857102 273060307 605271313 962509393 -334045965 -306970088 -596130296 626660680 562975787 647157743 -760983375 697959954 451740011 763999807 27295460 -408310314 -452931276 -326357918 450430150 -859553817 -659925121 -915031261 887256602 -519838646 -755072850 -438700756 -224629617 280244658 643459981 -230741152 -55447661 -448808748 -534727219 -328760915 228247173 -914054647 79791537 27309019 -731292234 504920514 85334277 -704018515 -771417456 195423446 557948345 496969041 -695052573 703326918 -352811942 209762325 553055866 -437898076 -71610603 66543338 266626097 964593370 -787463590 376975448 -317619331 490273857 78375600 -402591520 -447459341 -841230983 969600248 -27992082 843287476 757411924 -260281341 642619654 -760286993 58441492 512451284 901024448 -301129446 -435800932 -81753309 459494901 875970789 -651782268 939546419 -269449417 -979942421 931062737 477087564 773752851 53025556 -151341192 -298632337 96359873 -733649861 -340516859 814771905 808888566 175931087 250708969 -122468400 -267284557 -271412262 -619286738 -384753142 648038456 397386106 -948332360 547863186 496944861 507182988 -93274840 -46627491 -755148211 -691901576 -395119119 467322511 -589820417 -713680913 -595565172 191091847 924930694 93942643 166204071 202253333 -958967552 -318275689 -690606409 32373722 -177288811 -132039534 -479795299 -112714463 -101268956 -533870592 580447668 627530279 -996447460 -664407501 141756389 -552661655 -450660630 -71489193 670976435 393210539 756195475 -171581130 639102153 281230408 -944985979 -298492124 -618847524 -914842355 -413221304 818071605 -917513981 953966801 -855070471 72911785 758081240 881344137 857182980 847511712 671598420 -228176934 -580853646 975106421 588488578 -252015343 972770397 -390509205 -270251386 -688648737 -621828983 -985396436 943863001 586863007 186748211 -633171723 50079413 284699575 -936897079 794353081 373322318 -565901711 -635677275 -69629254 -760118392 414816073 573815994 226560900 -522153013 728593509 -231664840 124949543 -602020554 676935641 -36953483 505422357 -871910210 719269851 953245473 -574130580 827987088 -537231136 181062898 -758225174 606365249 -292803057 977639393 -835486347 -439330026 -819268116 368558354 -173395041 -563648042 -806414062 106200026 -197462283 -530419378 -250356516 211413993 826240290 744440234 682977231 525055994 -700412447 390882025 86247283 -137270193 881512803 388720600 506967143 -869296570 -463848602 675355441 100584625 -263167986 -294710656 879848147 -50064268 700791593 -126761451 -343510533 815697001 -734396381 996406295 20295462 203301712 -291716914 400142329 -32936692 -833457809 730847144 159356611 -672311162 61621828 -547306448 543338044 761163128 -19453190 656658071 696672441 559374017 -942033949 942108580 182332103 188993440 149661188 402686326 424083497 -342674459 -358780702 -837299298 246098618 693588007 474708103 -27833898 -252397449 813644520 -538153657 -742842526 438364000 -56883211 299705069 -511988070 -357010960 748844535 -164620691 900724247 -115283277 785019137 197954724 -900462116 -816297596 776877379 -912511248 143970233 -56858094 -736050884 -930570261 -215583129 -396746707 662079109 549251280 -426408860 -785322914 551710061 -134450789 351563828 830692870 577396996 537159648 -63142333 849282649 186013137 -959749454 136546946 -977359304 152857752 135655772 260082296 -592750368 -896171912 -119125530 -856275278 954112016 947279744 969061314 249913722 164349197 472530844 816200368 275327286 -489803191 -811135211 678556900 -720632255 -53093551 -274552178 -209253695 -866579553 924011038 -960254949 345913774 685664971 -919967930 -418417532 51888267 832961677 -635600878 -491099413 -552183707 -763212589 865072680 437167429 -268944872 451016499 -589288047 804183304 504949443 -120269028 701943073 37363472 -213217834 -879918073 902838732 -858185100 705945179 705164916 842760302 781478237 -803189241 665514141 -568776728 -558214779 -203849523 800807526 433768298 -492170568 327387183 -52051248 877084412 518267189 786034599 449935774 293707215 -222105406 270715173 -998180059 -602048097 -219905494 244074520 699237069 -305994189 438625911 -741612234 985042276 -120625778 288715093 -822712796 941136791 59343922 46338979 -817893085 144063816 11131795 61556959 380147557 -250149815 -76421075 751908858 372673938 -575071719 -618296720 -320461183 -633133105 327690095 -329170512 705474903 -355119205 -285156409 854651075 -258196518 992353020 -295118103 390675770 -595356145 104293192 863518287 650209609 -553334972 582710231 -812532080 387725760 821697061 686490310 -237320745 467427008 -455770787 299994022 675866172 808833672 795575357 -726732994 -900986820 512417593 -681465250 -967364246 809896175 16643360 -213918646 -196754849 -732392998 -531582614 -815961666 -140614036 -478780643 -601316874 -68231063 -783711314 839808765 -890728737 -415443398 -811291229 -734259080 -56643707 993372526 544996963 -505004786 -914684134 -952678946 517530999 -215223140 479640440 175443564 -301504974 -896332900 37659562 852816221 94633355 -617936052 194968159 -651764481 76899981 -318214561 -948528148 -919677357 -427688880 -964693495 637599329 -928238331 -530471801 187078175 249994787 -180055049 -355609588 -600494357 -849041371 177794686 857924504 431251756 -372942422 501025207 952408954 764770313 -865553164 -684945971 106066981 294639479 -739077752 -774214414 -920335300 229151584 695363942 892376851 690985986 727648686 977613994 -457865262 719936782 414443742 962586235 785727983 545107774 -891636071 571552221 -504090044 663951463 -437225375 273649997 -181423672 251649070 -398632189 145515240 -926715952 231301333 -523736059 -662595772 -512011613 -271675780 481120424 -614603352 -808048517 691231761 8570520 916419807 390693137 417253338 -337413345 774619671 -722412848 -82604920 -337431130 -126479799 915827386 254207396 921504326 -944615750 -13439324 274627376 450505485 635689693 -200254446 -295133402 707503679 -353971970 -627829103 181964599 -615076960 513940587 -906102628 -419729028 58127412 901950527 462763188 -15529893 -561495251 503544041 545584948 -56585203 462367544 -301120743 -276044987 9892434 -63131995 -468163029 -361651394 -925124303 -248656580 505446023 539824892 -822552166 -807759387 781548248 -342724580 -762801897 77898332 -940168539 144921336 982972232 -312718277 222791521 142942758 -503863186 916474149 374297316 -656602861 938584054 852780222 226258837 398598987 973733681 -359696287 -308131969 425983051 648814253 -78866104 761484397 -414388223 411865798 974334241 898857226 903870019 107965161 -314389098 767700284 731017901 849914219 955935791 647533164 -830547721 713069074 473557897 307886597 -217482053 -97490616 -608674025 324400325 911800993 386128538 623202479 339023824 866771095 258750718 -33237271 -721605387 -129646319 -739227348 974939155 -747919091 243818676 -203793771 -621466320 255617732 -454372776 300193477 -481160881 572614820 -389549054 -530157844 382794042 316848552 -606030415 142949955 611027401 -811828138 602787611 620100752 -520298599 457013349 -918160179 -102120235 -769877858 297821726 692789026 504160218 -866017781 539357241 569173249 -749197399 610191719 684353851 -505005963 -267274426 165668115 638679159 -827898386 185382319 -195297187 194917917 555510943 137932023 -670434417 -305576335 827793340 217106460 -628991593 -521525111 866101310 395937943 -521988253 -15618900 114762880 109803235 -70053234 -822851018 -545046001 -954044288 892494665 -514029395 -911875321 178221005 47219524 633320999 688683072 -380407869 -563331870 235312567 925113591 -877407314 771893439 139588899 28710303 -176251126 -545716733 -113864637 -383319743 -162983982 601844105 -822539718 845633194 -335389332 -70874278 -894179679 744192775 984375046 488135915 -886196783 -706553685 774196457 375300912 319001262 918214183 713999708 592145189 -758013775 -478801446 -647451704 886665742 -601584136 -626046591 458368481 -394165603 -991340827 -472913813 251167903 780282702 957209420 -527156041 724482313 -348077104 -578111453 369834185 528943540 438960159 624333899 271892453 783043324 655318287 358707353 957196526 411348875 -171863580 -954582900 -422400876 -555376920 965944202 -662564211 216413341 133964588 -711914560 55148957 -127818628 -546303409 163455718 -515806258 20957605 -353652204 177004562 -718108255 378809942 971865780 -759294142 545562590 -970671444 -287749152 71456346 -645836214 201828404 74989900 -267824498 -425920520 -431097770 -3907767 63311864 518977510 -665251119 -222310978 -369955775 648193318 732514814 973265725 657403451 -391251292 -351459730 -570613146 -719355462 43180266 -722589004 -670018698 141026042 -597053982 -735135271 873332168 32046290 -220785776 -704749169 -427148526 -453768420 20104313 -373999818 983548782 314471394 -995526202 -431332787 945256196 -613070697 -79918912 -535759254 -856053898 658628661 100082280 -767425189 308759539 -734634399 -937224168 625189321 366667367 86867855 -936050981 -153696717 807508117 -77418829 588470514 -333175839 986066913 -861969843 -551654378 -956705463 -456367609 698001804 856644415 -488462973 -187134991 -820566971 -145621255 787650853 787110649 -220310024 -992201824 792289666 -358501997 178768415 328356192 682815897 43787637 959192742 -743208233 -407489533 784706284 -816302743 -150183505 -577977274 -657888428 660927210 -565516883 -911002582 -330735316 23584212 796591601 -571597035 -467858061 -180994018 -132440253 445248582 -529621864 403786230 562753298 -971560288 481673778 -492539164 -570129408 448078459 694615034 199497957 -223598238 -178426673 292615829 442284619 632755732 -778429340 481394021 612217310 981130889 -115720992 170673287 -5226091 462150842 690176234 532520960 -260216722 189116128 501034155 -690519935 600790356 476140242 -880968124 737472073 684535328 982239388 -312151071 506596548 -119953743 -127934103 799596863 -959607527 192792332 -596889310 -29767139 557141780 784949991 -928192014 -310584524 537259137 385947649 -964728147 246221857 -700954600 -844587207 241178064 751058024 -123118746 -299813735 925315962 -142798099 33015543 756568736 -669553642 -447681542 817325688 389540799 -757358327 -625725682 -763640474 394533609 915434522 -588661556 -46769031 -550559727 197848854 -283773707 -570123278 541918360 -826341958 -194740345 404613050 -417262399 445055214 -802903823 506763922 -641597094 92734098 932534679 939611170 -567828661 282905723 -371712033 -58552411 940964765 105932662 208501726 584233573 -90248512 53426633 424344022 -965798193 191980413 -715869551 -517856787 -882363828 455315999 73544309 -485256348 737878834 949273859 -940966685 701302960 -814861799 -679546323 -412932826 -387719651 454640285 -590135785 659038259 630261989 613848696 -303839600 184329968 -993050057 -306397324 537805684 -490768117 545981453 590468716 18881264 -37900005 -365252796 -967554746 -178578071 427691345 944986759 403232363 592920922 366802103 -114601572 849689894 249991996 -146679768 417783711 959440612 -396544237 68411261 -667044728 861444696 -831924281 578699373 -85023185 344499794 -817623433 -293636853 896938432 -95442403 -332656253 -238362332 -628387869 -451056168 938980827 855093232 494666520 140016207 173607747 -70902258 -137882437 -508170699 -258884203 488958244 -154564482 -18969310 -246548438 -715311337 -896316245 137797211 -275278363 -553006140 -299475618 684783960 -659933664 70024009 -69486792 296565017 686839631 975820205 804110346 -985047234 226344773 -570860949 -287868532 -316808684 -927713217 763831920 232038068 678206882 616441800 -389303987 -179871547 402444402 56374812 7380913 -171137306 709646810 -160440575 -595491003 -197583602 -590316657 -683973664 -902532257 -551466861 39874238 479963659 357568029 -295293950 -604921668 37471567 460244747 -49058380 -480309037 -24237686 -64622011 596154345 -243182837 -622074791 -928514470 -617806704 176251233 669163035 539882966 737091530 -856935466 42256248 -314952870 -122352434 -330893169 379665843 3303369 -748670123 74231001 -887618511 -297560916 583141840 701353960 -586456938 829126978 496375451 -534777909 -206642605 390847697 263835203 -190768965 735931173 -387926631 840213088 -200407385 -187818027 674760603 -296387835 864920822 -751807360 -927465134 914942102 262495866 -596464060 806247112 566557843 -467703763 900161029 -477425879 -317105046 -971404509 -424912436 -851966882 -566243289 -503444792 -518279497 -642179428 152562138 -235991641 -451825019 -979307868 -167012171 -850992088 -883646771 -346837123 704798549 83995447 666404241 564542014 -873067252 829007833 500387279 194445278 749656254 -545261294 859188153 -802786072 829131899 956301334 553464957 -637928146 711983983 393132114 -457229477 -287055630 -624754580 646763345 625377184 -197852543 -686843338 805570874 49378467 -77041038 -788874131 -414746744 659108850 92208356 680991829 80421924 902109959 -812328807 -670761364 225809686 -732969814 197347722 38726931 -150633084 100143345 -716482210 -85041322 -263758570 -820730645 -697253503 -860594420 151960192 -517693673 710594980 -699950379 153328952 -595634468 -596538144 107116793 94765836 -462873081 -850816850 -712423997 -944958504 -801532760 135686713 444420886 532819446 512604778 23668212 -391883757 -916812048 -496822941 409306022 12992285 -813198354 -722383067 -814071 766308602 -456875988 327767548 -65352630 745838969 -406405275 -361252136 -502527178 -380304520 -45794224 279811350 520513513 513360312 -750162700 -825301600 432769258 -694853472 43273970 -157578663 125352126 -668413795 666901058 704078160 912595589 75272209 557005281 92840582 -818946389 -823832118 -600956844 -978921290 -504975934 -286635616 -2917919 17445781 31572246 -939770983 -61400217 -89956126 243570266 -433140839 -653063020 716274613 -102317920 38640624 -216673488 359624701 -276814109 424779899 -849581557 304290209 146933002 -858894029 -774381822 -583662048 486717874 -821993867 -977678554 606381316 560675344 347051563 -484561556 -376734501 509446396 -451561859 -509283370 -623665820 -521372066 -542625433 -447680693 -710990065 750442272 123447348 -2296494 554240386 155633261 -890972012 475582488 858692702 702666953 -847867779 37991450 106972394 -450812193 971877469 43276474 -523816855 -870808650 68519108 302975626 -404919940 555080284 -834907773 -247267279 211254351 608906546 -231903399 28747450 684565670 -405178834 -226361876 512074963 -801336098 -116497302 -920813506 -694652429 35345825 -839852437 172426725 230968087 -665684966 222949039 399146820 -681441363 308414230 -129619603 885463733 312925419 -804825691 -823490779 -304698123 564283573 923618121 233815630 654147171 -189934903 824892960 -988758946 947846730 -456601500 -763626119 -471366035 225435890 478987115 -782882031 712617304 -671293035 -843398283 -500567118 -275031343 77395003 683345266 -547433167 879851772 86630576 -325476278 -614377068 -183620656 -475855586 -630660071 -334789526 -343853010 93826958 302219520 738993928 -580999565 -609460831 -578905443 -263680012 -599472454 -411666026 70174579 -766364663 -437472738 128175734 230394494 197817265 -564892899 -50147803 -255957705 -915120079 539875307 660968662 527261443 762895875 -927302050 -299448153 799934348 -794044845 -87305009 -339402331 116747604 -16544414 405292152 812180474 -257673372 -578764672 -894228008 498898086 -165717293 -667146301 377288781 -251458507 -440487837 116156316 -268541481 -48762172 995947090 -494741825 -111981553 -437232716 255502742 -472162650 -772507537 366686776 -622844126 544379757 -187235449 -90856495 924149823 430501096 -494248659 -576476042 -259622408 493786876 400036098 668914560 -521352116 58358391 537187258 -320743950 -955591584 592454251 13061510 836371632 164301483 -734470670 545853974 894180136 -798428373 -181129648 -991427366 -620989622 -559922775 886508416 639613410 -616477310 574296358 -251573298 582936943 359592298 -80169067 -451712675 319915502 -56744641 -341226847 -49180421 171116719 367971350 915864929 144784029 927101450 317966549 -571955070 -719373831 638039491 70626032 729323641 984080032 -517013236 240920333 -82067562 56207430 631668654 -571238747 -742156506 14398495 483212603 -78927726 693505456 -831532156 38729214 871823995 -677122581 -929275814 -700816151 876527556 841106267 384049966 -96496757 628401536 -635433647 738790049 353132869 609712365 671725626 296634495 -907808075 830870575 -696808466 300124097 -907159611 -872902841 -881942305 648006813 -459112744 -818339159 -995405440 841788970 207693569 346001719 297198415 64703428 -513537230 -637294356 764970031 -418549023 722337284 -186232024 -156810108 -923845047 -370065675 -829084595 936946971 37231945 710165391 940181887 -705923827 377840855 -352600115 -127066012 849715155 -675336773 -430587689 59567089 -209928085 882052658 929061546 684108162 -320610985 829377157 -612234817 -16854668 627651160 105506624 887689333 -711529569 721469241 782601114 -785012076 -963790231 -829116066 -19724564 626048482 -630152407 -477761513 613821571 -215070907 -198136613 668099776 -308213474 480755194 -319808244 -876341984 -404428788 -270850447 -673400513 -818932766 251895921 416313907 -531121655 -211906166 -116582999 -222612303 -885051586 -215983177 -581271892 848135526 -109408321 -307102508 805264588 -489789959 -119421241 -527579176 418257823 -249845161 -392006457 -994581356 -936315942 49164376 41788725 -948834557 -392499783 -753294820 12539741 -557983874 -625747876 -832194128 -192782525 907560002 -217099859 -605513807 -855862230 218405186 -83980430 -883150284 862723926 -86563325 775745307 -172506480 -990557997 -682460573 -646348186 -552568787 113727441 449987181 -782869055 678826181 -638853503 836169176 933042866 -730744680 -165994431 391468811 -228596738 554830840 873483069 -204435261 -704881922 -708925554 162248591 -814190239 71562578 -350545047 -180994377 -8327255 342556780 356116825 150606340 -461165557 -42758578 340630017 -220123910 -350422339 -766166133 -96040416 -997065962 550391417 -962520886 138128665 198077487 218914151 -100711378 -955570891 216600488 637864573 -815246682 -843904864 -713716985 -265802698 456718325 385188239 557521776 740611384 21992886 674146439 13480571 775493999 835639730 997152668 302719140 795107843 334620313 -708616668 -426543646 207448253 -725477874 -740356161 387135358 143856347 -949944097 547312480 108798442 -450743414 280478544 -162124556 -669503061 710797535 347143799 -438491843 30787996 587522302 -987331278 850458080 -559072782 365862320 636012004 -401582345 -526030195 174644909 965298174 424674593 -900089877 542874475 25038397 -918653494 -459482773 -788042222 845063755 -766076213 258068841 912900514 -833688069 278692059 121843196 -163325712 -828012167 489001582 -771714810 803569319 733235534 371237403 707006530 -134144192 642497313 -504908931 863309141 462268462 352219046 429213127 -37841743 -595333132 -150438453 -576956923 973770540 114740079 105327051 -882111050 85897372 423568239 829636216 -592860998 -10118879 -72635044 -456246364 290706628 -137276955 -947434743 -210756816 -759637790 102503841 -424642624 679402856 -153927567 -416108431 -839093230 -732626430 67258676 690208826 -589576496 91069375 -491090362 725397396 671912746 449146465 -89877190 600774412 699226622 -450266208 33349972 -779744674 806784762 -498340470 779615785 650474265 -423229731 698060485 -284576887 916785171 161507548 -626977432 -843672828 -557211273 -924812431 -718899221 163699559 900944382 932467233 513589627 -367951732 520827986 867989341 -239702865 -942248933 -869832728 347036739 -617558101 -589163779 -900310147 720953455 162493440 26830121 -592179603 -825209289 981921242 -299948472 -256407898 674947642 -974799920 831105597 -580959154 -662982465 -592105868 245545241 -197877079 584005870 540065533 -801182976 -666032703 -614594338 935488653 651959544 -972890705 110502742 70638284 688377944 -635332473 161629680 -653406068 -634562308 765797484 -564845973 363536426 95274324 -515547041 731071036 405855331 -224170589 17865893 -59289083 138896462 541181912 -419857335 -149577730 348334697 110437000 -681976746 -459916938 -892352920 -148291344 -548240038 270939679 -706042268 586265653 -613237629 499518846 118493148 -254893804 -333640449 105178246 980253954 -51498959 -279505685 347821212 29317301 -560708388 -800061300 -905748673 98618719 -153115193 -903187173 -676782310 -487642209 -950377077 -963225479 -385796577 581535409 -511554589 657455067 941388656 171614375 -380466598 -417166031 684094520 422230077 681676906 -153151584 269660443 268170972 -97269457 498540686 136610153 -493756407 -27439174 -314058224 454955911 -574774517 -141681288 20646591 -105937787 344835908 -555507287 -401820214 -289708709 -414894440 824153175 -606984689 501357516 365210817 257967064 -215465869 145538089 -561633600 366327174 -306967233 -553166168 27127647 378137354 -737691339 -412097967 596167853 -954097181 -706471819 486985861 -198528217 504382267 892086741 656462652 949378831 327704734 666112797 454538410 -813595544 455500119 -218520211 -350151870 663772286 -415483772 -176046853 -423186281 -960379406 -776469698 391767935 946775500 -158905662 323109123 -592444334 18417743 -818232533 -317518399 332807811 -386702273 650491916 -799127647 -940585477 -268571373 674191481 -819262160 435681872 -819234374 -558931917 -24755576 -821886169 39510426 837606865 -957761273 -96804472 -617355643 44328196 -348008688 -955152612 714189001 -158245707 -659787455 -750959871 -95528369 799111306 837102555 139374264 607539471 418402822 -782412648 186753584 -521819737 -783124021 -889095470 665935107 45177662 -255238351 234307220 -760985723 555499226 -351033093 160888407 139964309 432762801 45358471 837838676 243373083 -904071441 207985579 -46400088 -949384136 303365292 -977839784 287334653 865345202 599500 -848838905 -949739247 -872707317 721947269 -490407048 -805728480 973720862 -410270791 311266831 -209162350 -885525102 -301311635 307361685 86861630 -705865197 660005737 -66147649 796915031 -432945996 -83810220 973020213 -886396403 -320401102 755318736 726213679 861140235 941828883 973384432 160315885 375206962 -670568352 -948918749 508739463 -931843898 954395272 957494633 977731870 -924876929 -865889271 -434963876 68495493 -522156528 -878054914 -219919133 -144474641 254492792 -460999464 631632115 -174405838 -155217213 80867636 -131024429 -770677549 -270470641 330793959 50330747 900295683 274019991 -871321159 -190387420 433840496 -88967045 568561928 558333302 -104891922 -823609827 953040964 515194280 -226980092 926508961 61709800 -270911824 546863762 723722292 -49580341 811859267 -8085502 -663057033 487492968 196603497 -392281348 948270520 810820158 367601282 975701384 613472983 -845785975 -515888477 -806179480 100288036 338484673 -878589988 274279540 -775142045 674570930 -426050780 710053484 -897987188 511736829 428335394 93607921 -617164778 618061726 -846999616 -817042550 353021293 299917677 284737240 -296246659 -37504631 -210723334 -860860356 279329751 990749736 270936550 50190933 -278994279 225065708 252356752 846580607 -580826484 -251856286 -660777574 -273850697 939784644 -906796625 -708995905 -367802012 -499279940 323571142 842901170 201646747 621171026 829486251 795114040 -791462633 -26026358 210099195 -150536579 -225072704 -520648056 910386919 117535733 -103108509 -883879915 105399722 131652743 -174022534 -961246457 773551187 163087171 -962814254 375177095 303250354 462542316 -409730587 -409621365 -707275165 -13636771 529304612 998548352 -534546431 -14049006 635907489 805720377 -908963781 400809825 689610089 801836520 -979025368 -785378166 950071178 729967749 -579785329 373907016 98732839 -926720373 -546876034 -737036502 -320589701 -567100621 -682276605 -149162608 -55093983 -483397919 -823381479 531810793 -452993808 -894554637 205465605 -679103569 691052855 821602449 136709905 -261906567 -479722263 -150711680 519491897 -502640216 675229565 636832096 -142604926 -107755806 -556235606 -668361664 103127915 715119810 893866400 -551193848 -362420433 117431575 50545816 -742477036 900285556 337714655 938286106 -703863775 34227538 -596801650 -463771676 892219019 -292901616 333711984 -991354173 302050034 811758690 306770649 -805321546 -146655894 -456718702 -408146742 796399279 335027945 -482970729 335939689 87350728 660817272 -599239619 -691098240 472630457 744708580 -556853040 911295754 -598406837 182748273 -386546814 -303714293 126737063 -307678203 -643502530 -305109161 862663909 -31475642 321679758 -413348980 790329420 -329446852 -64121607 396987416 -975923349 557535091 17192323 460554629 -485535880 48654089 -366635156 762347364 -282163138 -146318147 -578573820 889214464 221801433 307840541 -347948341 964734303 98754955 533765334 372047319 277749677 165314315 -296513605 -787359051 -520940110 -450491470 -82833055 721926627 825871876 733334359 686593098 -866076688 184239896 -120675988 -321084718 727856752 485875232 -546179068 -884370657 -477668259 592151405 -568647436 -308194618 -945435182 -565758534 395525223 122836604 190748171 -422658227 -213560296 771971144 608723528 603312098 488192548 -19413047 995693255 -584760945 -532468843 767912172 886065450 805515477 593838255 79691070 -786452950 236521397 -255859550 -159749182 -788376060 -81882736 674571974 933466468 34197111 -25494820 -377908643 400239748 371781983 -365330525 -4368741 -150738952 412145252 -785100770 624637188 -181977681 -438271692 448688453 194376754 312761265 -537010489 -576839540 -611437831 -162649667 281908645 569878277 -968714615 -422574680 536515699 -479993361 -651560331 878123523 -868704702 35162218 -551114395 -287561373 536702788 871479316 607843108 162263342 -402236192 -193948833 920863432 251336066 -596931625 -644871364 -211639157 -505593753 -948321372 523824354 809042612 -790112378 313877262 -231240256 -129238456 347604945 536328325 -142038095 306070766 411254204 847707459 -602121642 -88095264 -425821328 295823261 -886610504 311102875 -293774548 -614158116 263494040 -972945380 -601131007 -507452905 -494433082 208083109 183759405 -198920012 950995587 350489956 -401174296 770358972 583845651 -618239646 749509696 -130232937 59840360 -68036534 -793834457 -271530824 -884631951 204559769 472223711 11094086 -303977791 -753524534 961744720 -162095598 790283352 -271351674 -596703405 244650692 608224716 -912837641 430990372 325931888 811868330 163977775 937598875 166731390 890588054 -461300838 -834510871 494268277 -376556272 -421525415 -168743637 782231401 40520984 -783589822 277994506 -231958425 452529581 422815903 -283009007 475900782 -298442692 752724902 496532231 469074922 308780137 -730216777 94437566 -214458783 99781503 -951706622 327694330 435380537 667598097 228779055 818616170 -910856488 975091408 -387639045 -987169345 -256770559 92842292 141271615 352178218 -878463715 623751737 530761847 -821476574 -421273673 -633891413 -899432030 -629801911 516830305 -691132928 -217469462 474432329 122494272 -913493825 505780571 -636834012 471965359 -206845058 -7468066 -665618710 -72215654 722815365 -17216279 764646389 -321268432 -445244392 237865546 585553039 -270444911 -968092512 -258047347 483175760 -334095657 437756169 288249992 -211283607 575325197 -429723168 -122909682 369946576 -985246373 -658989935 -138245588 -738809882 -13160808 24346164 -775074283 622902892 -213235189 -539928188 90353351 -625681837 -252910695 -371897787 27360484 495189139 685963525 -51626346 -688526927 709773278 593750631 -195389760 -248904265 -325642308 3343476 -113440562 568023098 521417288 496412021 708291748 991958467 586591109 -50896450 -92497827 749319583 -288162555 -748798196 375642815 439209719 929701386 -408862332 889516111 -374569316 -359975946 532619209 105156324 -255986464 980417726 -244851764 595820093 -293550868 695194820 -270569702 -766257029 185140293 651776998 -986897861 640390063 665318845 99997427 -107082868 950513130 477906617 -466399154 -635076871 -736412431 831785581 212354633 -723005651 -374923579 -488814259 694970511 -809243255 -317244681 421482266 355713620 887078853 912710363 247380118 -757304585 933890861 -603059208 174896398 376960621 216660564 -610290416 348199072 -463169618 203593541 -928120579 41149559 674860348 636019179 139972584 981729096 582284920 -645954179 900422039 317234367 -80646216 672427309 -724066135 -489763689 -331658194 -339160327 140907941 30514749 543701249 -570751723 958665794 -377563588 -974465228 809391060 -91766290 814456852 -200691913 -581604551 -618490805 -136093119 -571390722 248428696 -707248643 958044091 -107353301 919989719 684396195 -17800778 56825433 405452861 -936398140 392179976 -867353402 769795867 919969996 107460553 73561770 849634547 -216955154 -253030440 773764982 699949151 883328135 50949869 -133444728 913374110 507373489 -210625026 928900916 -59977761 -358545388 -376866821 135226077 -620410526 -945546199 -477388954 -573380614 -219198616 -905495127 683086967 896192985 923345649 -933032153 868764160 -799999313 625698103 -419291756 -328272660 893393560 -796808852 77666403 393318838 297209745 754473831 -619618019 573045856 126696629 117702557 -720968678 827559387 -320229985 -172457496 -316699247 -208397250 845238523 -637132717 10489428 -931054282 235498709 649815784 355392226 -592781956 -949598971 491222179 -974459942 -184274402 644176783 619984246 -642877930 201102701 -158424337 -597734293 432693231 751964993 99378573 -288615172 103644703 -429666594 -659170183 -76854008 -379018441 663770410 68344787 834267038 -632849475 -712461919 -266841192 18469441 -405359151 791285647 -228935079 697585410 524506185 -590739343 54063343 -733165363 346291692 462190088 -44967109 556953774 -216722454 -388416845 -140233175 592394233 493804657 -958646047 -671959992 203594294 855638414 263837649 199251999 -723560754 -215335680 -804091621 184141549 -14315330 -350133111 838193793 -291953139 -726184701 -936131803 -609984277 753975231 33236782 339458586 153580341 -917870949 440005903 -458039430 -904666477 916883735 304813484 -730882995 -959744041 -746660812 -31548411 499902095 599288707 -764263572 810573641 -346939104 942220618 923410801 -413543663 767590695 809323027 -579237596 -69201957 928416346 362378897 935099095 -788134006 295474333 -194813323 843013869 -159735785 726791361 886515263 -723807925 -13785353 -274385887 -586645294 88023590 162961308 406055127 101986073 623110208 -807934818 790390904 -88933463 737156433 -260647284 -35057442 -427164137 -949298728 -401751628 -924531529 375141447 -384409152 667904822 588642681 -708327021 -179570717 -232175251 -594967061 875857774 535832010 -654985778 -367267841 970996721 -369877356 -706375788 -848469222 943105209 -485995663 861562450 8823352 -654050534 534336620 259677325 800621647 532485290 827276276 -219504162 114353068 -108426207 612722227 -572367992 -812677953 554330694 -607347763 -174481871 -862629566 -211298468 878739617 -945538895 535493045 -540567067 -529853194 121570570 376946242 -270968958 -794829192 811047902 388052132 -139874494 2854177 96209038 448053244 408394907 94425702 -354458312 276141775 -60450379 -281034354 630081629 -764230817 -664801602 -413998166 -322942223 809738741 -234986446 948276976 -974132403 403818032 265969906 193326958 459688544 671268676 -597883355 448157456 -786913627 -718328903 -132129606 -682011114 783461340 -67697515 681452713 201040171 8859096 -598826516 187484152 -38452937 297723537 -4291119 969227328 -960108125 -560398617 502151655 586511289 171993610 889644814 114695191 781945948 765257297 -597392843 -274408558 454098314 -37660540 693289403 -583284282 -289681563 -328290734 -622281635 -623960259 -875589999 47238785 622300186 412083205 -910746477 -460825403 -492281378 -721551199 -823567979 776775753 -722211954 326986710 -499376121 -79769178 -854762613 335384537 -816044628 -885108817 -710879558 542368744 924985945 804241178 4812312 187826513 43993905 -888290819 676292672 276192424 217089465 -827550702 -585797664 367943305 788279356 -739354392 -374367887 -745417521 127053696 -44257094 313920044 -283807320 -710593171 -553365621 -80571727 167952224 -399496597 -387647666 126862731 -284088522 949564590 152383520 365182512 194130075 826600768 269880968 -587817296 -286116457 -193770251 393018168 -619812218 409936854 -794861913 -854164021 -164808019 252345487 -449723277 -615757867 -925910801 -351638041 -643818559 -24994997 98460732 533332217 -335598233 -162925211 251747296 161826214 -491714844 634037094 -380569205 864427458 738902865 -810153097 -502883575 -384671495 -971477835 365769984 625555349 445062316 350018894 -124487498 792803579 -35821186 151539802 -43594031 783126012 169212416 -230074086 -192880930 -301371087 268599186 -872434551 -413694078 -340314424 -591886743 145362196 -170393072 533020764 559853638 123002981 72031476 -621317204 -625345630 -580643057 -216619486 -858662476 945846750 318147672 -54536612 -445130827 -164829396 219116350 -663523449 -450092936 -418550622 -630454592 -696761823 263594213 79792852 -693111105 -809099641 878609005 -213463744 -823398245 889346868 290768774 739676179 -738747967 -110227206 855058179 618376728 316871115 669202629 -833664090 -137680153 -515367505 -721084533 -221444127 -488523374 595027496 -692371863 -656776726 914985536 516482525 507475505 723481832 -826110658 281654213 738675411 693225616 -791311575 164403770 -761141568 -300589232 -344495996 -456389266 991311484 481214730 66081334 -806891848 428153662 24019517 447576838 644191917 -452395293 828213679 380140653 187884170 807559921 -53387855 -230381970 634434567 238586639 668301962 570298580 -864766621 -393611571 392461733 -466305720 109456217 657924990 -23019716 -339848491 531701115 -346475140 -400055769 -776149432 707022476 -130033195 -492422402 124696905 -252474185 364695978 688940150 -957129366 -241404521 -430852081 -234496166 225808940 -34530776 965051267 847057005 -398107575 -847757129 -203366617 90238306 -670228959 -542274651 593837471 980420953 198969255 327960791 -995031998 601926291 -46270438 667460937 96380337 641556640 -615093139 -503102233 -225402490 -825610352 437901704 -600392340 -151530002 611669708 725558840 -428802024 -622174095 -621481189 957395324 -300473484 875879855 420749785 -162629086 -717208187 -35277880 -929871170 -209371588 605742881 -813475548 -338239992 -390629682 948702854 -676950164 -751399581 -442136697 -967534335 -399661958 -736477651 627007675 -963176321 -734156918 -269818884 -736124290 -504484 -863020073 -163471293 -510908430 277276892 -628217576 907689110 -762721920 -339176011 -716069333 -247174333 426693591 184184262 -614947320 -585595495 -810041751 802916363 670260863 -38550752 407641014 -332856180 -386752304 446426015 -381323847 -110084319 -506189564 -230838119 908020793 196656943 415191729 -854781218 -701288451 180734907 132581168 -485625809 -560754437 -397922200 654042289 -876459838 -42474383 -246043253 -992339682 704202096 -430157609 741970684 119649944 528635058 294280487 -732775217 -838637407 -937773879 287736378 279299448 611069710 -387006838 -838380284 310552989 -901676144 834303279 -879273138 -603222740 466287761 -804450417 -835866372 -709916203 545684239 -191671061 -777711459 356478185 -967037193 815720338 400147016 918820766 254291011 -107234610 -913223858 267331430 -814352286 -190793543 455184598 367350685 -784815383 -37119316 471698242 -898759862 -218202577 -524840056 491917252 -627410050 384168590 -799914230 -551835263 258102041 221664375 132330712 -394275959 807368741 381705549 -423739781 42179633 -102116230 -474054835 91797283 -525951768 393007744 747423138 -779039519 -764999488 366929346 101925091 -169146258 -115683950 911292968 -937570663 -368109474 261716824 -707026238 -946811 -851754214 152592339 618440888 -920492681 335563536 -530594798 46348849 -939679641 -747980380 -752693225 -483052362 -817385768 -148324226 -108381546 -755423373 -108146817 -597007832 -892972426 790955369 914231710 -410719044 -666832270 -118893693 257897852 361010268 -886537824 -488187154 296731322 -20561877 541883496 -909016845 622650082 -390018008 -958992715 -930483065 -283954182 -406387987 765473750 526152833 -791724329 790164370 -287988076 229810752 188429553 714455811 171340641 232281191 597111564 -706287191 401866741 83314923 991787646 466513427 -224754211 721348594 -227452447 374950930 -616614008 -686901271 991678729 -848565875 -219145670 703328826 201994016 44184995 -602091050 261442751 -846246468 762341721 65608792 -34962143 -735441155 -578553231 764992249 -359549064 -296633424 43238534 -513630733 -11169151 461133374 538339758 -484189665 41271556 -711428470 -619898363 240086669 684171054 -238853154 867175061 -46559104 314090387 369348695 735993527 78695221 569787922 -640550569 -795182242 -449925248 -785208084 239642650 -93077160 977168469 -310078624 -2211966 844007737 -230254374 -230469641 -611208541 457466937 397254857 616488693 139663258 -854937803 -940625067 389280393 270021675 -411726557 -471065121 666259684 -222284892 -275262345 -944598216 451428389 670373151 700064792 -302664193 337936598 -993505355 634561593 -569842332 696779636 84332187 178060741 102278535 -702096245 -980698814 3783 -647150204 910407251 340266502 -893968232 512113608 -106529080 -439648641 -291461395 196188587 643170118 -541793019 830697496 196301619 345626825 -313783478 583142660 921360752 -272474852 804705280 933359899 354957140 -613445266 -845831016 249804388 -488968736 573858954 54286382 211636055 -752868799 376998875 -739783198 -204325385 -246130147 286110870 282724736 600294969 750083809 -154293981 412870877 986846181 -946270955 -11342178 629357618 -885570200 500360998 801900167 -392175186 373542243 11806580 660767677 610324308 -943302902 -270074550 402447093 254274477 -404537477 70020523 -857747225 -467232007 982280069 -271163281 668488610 247076877 681408760 620085879 987974268 -241700188 -460972219 -125385823 803069108 316227300 541607961 -289208620 -898796688 118597179 -641546381 606384795 179537436 -238382269 418797972 344814526 562307879 330564905 -82903208 15923744 479644661 955353303 825382468 931007958 -290806302 5514124 97028441 -157583652 -529726868 -135494697 -790837356 -94136849 239710656 459950117 -282666238 320036285 -818967660 -344315538 500245158 -230559907 -441680152 -594946442 4012719 615542304 -265898270 -294132839 -223181820 184984399 429146677 -885113331 -253861511 525077781 505952260 374349284 -163284787 133235984 -432265928 280530478 960624811 -650752222 362207927 -725293913 865590416 -534165862 650085898 666799441 -562592836 -343527044 -391013041 186423994 390463393 -284701591 899594505 -593723403 -174244025 101968575 -779767737 -17689823 -400280329 -303471010 80325108 -384319815 231296547 -427058353 561427429 776996114 -472729572 -719351873 -584176915 967261701 -777354060 -239664013 793868208 -754810452 200199311 885800719 587013738 423910218 -224802592 -594445723 -428080846 462558292 165525696 869308224 648394816 -966813202 757981725 -450628071 812448565 917473097 -277291924 643715884 -645721178 557007224 556364354 -26757046 225928504 -397930750 894327597 -569902453 -153448391 -560151167 186024161 -984315117 -495018625 -905457769 -767567358 -426452460 732936560 314765532 -934262827 -246005918 304843847 -111455949 -562565039 989790709 -502433203 -228331986 -259137811 -730794248 572096819 -775981018 53448982 -762187672 -763219057 873923673 -850504925 68456988 -825241115 206480324 -745323690 45049435 -21049729 -804329817 -417708759 -214885606 863704536 157441210 763492667 999312761 -390436586 -330213891 -525467007 681097181 203897383 557215572 -816255598 -963053613 -154506422 -254001201 900546070 548084258 407432023 75191379 -197770736 38219003 -826141673 -628103756 852527735 939222830 -405791488 -799741519 412871599 482019420 -713923850 941640323 -310311070 -410560755 380639480 -365487792 230594675 324744060 297588059 275959180 -62781657 -323832982 514468837 -445846165 397369816 -373813747 830707258 -239054987 -267199318 -678334746 934444112 -47578183 741306317 323764124 525188376 -963468232 231013132 926146425 -227214334 -139079002 -247409133 627817327 -372779242 187445155 -138645836 -145008377 -973501431 -84246087 749836240 141191659 -127100461 -320064637 -721753471 -495473605 -968430851 -168673218 -11838045 369337812 991208124 -427485340 156683681 378279934 558869588 -607295413 855198742 -174349341 44188154 508709049 663200624 552356025 -657674302 577186381 629227128 -780836914 -564376933 -769081950 -110034593 58127105 977026274 298604775 834488474 676344413 795779058 -657106957 689576841 -784517303 -395409542 118676375 -802828865 -421946639 408785523 804847480 -256870360 -243911424 -513918352 867891114 334699688 -516323655 576987063 168327169 776054059 370077442 322784743 -48929337 -916571392 897226321 707195107 306271221 991918902 748850685 398555635 -318238972 233161147 -349549740 -246114004 697806808 642648649 266991497 570501686 982765668 -996463873 560029757 452037764 -529724467 799651103 -536304977 707905909 218946970 -654795824 -17478314 687093944 214378077 538849461 -43811089 391456315 731979612 80565223 -417176566 803367565 495472562 -204723550 -425902505 427490787 994589549 -593091075 -990657955 -189454030 -632935012 -603716125 -732363824 10000 -460321687 -254867276 -944432045 -788722285 -151872254 -932491387 525313755 101104329 -345066727 249724098 -206158685 336904416 878754320 -532249680 564355735 -221821109 -499798948 211863947 -426790911 740635527 -980708230 190218650 270298145 -974848862 642793256 140348801 -492539437 -850769105 -923625521 291296911 612110433 -123824311 -132824619 -330659472 -880008528 37416833 206427837 769315371 419530254 53318431 625879458 945933267 797592549 -988971156 180338913 125327244 -631684862 -865569295 925615615 583923972 449436594 -211940310 592097493 -402154795 838835580 656724117 -845888875 -100696864 759951880 -828397558 16587676 734638076 236491124 542576509 808158130 -597692567 963285045 -47864243 -975095917 -1778541 284629405 -968320495 -684862320 -456239448 -438145666 -472729787 -925710742 860911174 756986273 -650497149 468131963 738456467 959356138 30801971 -782707838 624236608 -873089682 -208862707 304827911 801052893 414049047 407438122 -773199430 -163191720 -758098589 -682937730 24079040 935971754 213016239 -80376659 -798988816 -240252112 617444907 -553559540 -920343569 -435606601 -288005702 154248387 410815883 319381114 -685099385 714258345 -563094372 673071796 -144514234 -482658660 160031340 -171053846 326401366 660634107 -185575122 -507642298 -768349124 876590811 237126791 -213257960 -31501647 932355311 -760898099 543898580 -621379503 -561219186 753250135 -813670070 538986050 -545898593 -423965617 -835671740 836622542 -811808657 904392967 -388972441 637532225 929267638 383601106 846933351 672891366 -337116045 127964221 929415805 -936597243 171771682 -590446087 -826580019 554483049 -102278831 -181339471 117795182 -422266184 -604537191 -623447186 511864550 661070562 693176815 885531145 -44945633 647835261 412547481 -948733437 996140030 654960966 -232462601 685061677 -584514358 824437487 886236623 838229697 996366883 -510865769 152242004 656345191 -799830388 -617074178 626815125 -49255942 -180340232 -19541724 67225028 744166954 -189136996 402766112 289274299 -800533271 459777964 973408441 556572655 -727577921 -33401720 379559205 -953477472 -187987687 -418993033 -45740903 -527269303 -573002254 928693368 -798359721 -453963559 -971868317 -253594203 -830485786 -312988965 352546557 -782493896 -322192035 699162207 -504615845 501405050 697378203 438624777 417808661 -695215568 -536790019 169920455 -683908900 -418568176 824286147 -377530559 295627534 -98079787 -847837538 -607990935 -614896489 -821543140 -258964508 622645433 425471474 874176815 965707470 -347746634 -303110030 -311250527 989854794 -227680731 -456532710 -462313897 832866812 46850007 85592168 752980409 346038970 -863385516 855982230 489429454 33806030 743374029 -827178512 763905623 -105858970 855740173 -60696999 401111012 -529325316 -601869545 382067191 -172198933 -777458699 -432541143 30113712 -729274796 312498438 -489704944 -995737020 9519189 335625085 670366320 -462609872 826774830 -607627112 725354149 330150701 681849092 896842969 -827524451 -808052621 161116268 655699277 66495986 -853173190 -214416823 -188170248 693033964 -943647698 -982525629 897601538 27111995 218360208 717692973 295468483 951416520 -646852363 31252977 -123625899 -510635094 -815340183 294113344 550513233 -367647864 -215451427 -745521734 -233743698 -145639232 -259268474 938820467 306968930 -829284730 632883349 846403087 245403741 593553118 -989836701 -346577170 660804399 178502010 736677730 440828458 686745792 43214276 -820206744 578247839 -134272045 534364825 -694400022 -321358439 -524997817 459015729 -761420894 -622693393 816188760 -27396829 -150679071 276009576 303863757 205754953 -877951897 -791402820 -432452500 -44140907 -807313370 -130525488 -495008269 -169739588 499909688 -28497808 -787053233 174639799 444257566 -163886774 -299919447 944227079 216400726 296269959 -16704943 -315694647 152087774 188111255 983688336 -740582113 -624514212 -176382486 -9996376 -191896141 -127934808 -565144394 -342098227 -888975273 -883680191 -533722139 -102465490 -882492897 -144201558 -563132397 892537276 953227834 294836861 -491610492 -281140125 146793274 -586523582 806406354 -514184075 188561862 -152724200 -966962958 -741701253 368691360 374668112 -407444798 -945732674 960084496 -87949648 841777129 -110739119 -421972403 650587488 -150766027 -900159529 -223646573 -592826019 531299345 -521516386 -333405403 -989034567 -332563904 440566360 -616052633 -478485325 60777203 908470904 25332988 487331976 -910286881 -875142461 -614540546 -743330819 -903443414 -971224165 506675279 407289400 -746764047 -980514645 -299489053 515856240 370379194 -292641345 -560117525 -765143689 -251738100 688126882 -344463065 741680559 -794004790 46851119 -893780335 -828166514 -887286008 125535171 -520171532 -712230931 416534076 -335748133 645564621 728449930 -849872305 211900355 120889555 -491494724 356282816 -816717189 -975990272 -721569146 485006899 328873065 695275010 116298995 -314231021 -209786562 -674255950 607162951 926913651 -714985748 -999798530 484606052 895257303 396118383 -142317185 811157226 -249650913 996541897 -972687258 938504064 616682437 491585604 -569515295 928679105 -361043235 646877601 -865763031 -825926363 338435771 -286430389 239942348 3354215 -5438878 -29489093 -861699485 -125630128 -78743168 594235201 -296621081 -616743310 -809382546 -165304912 -512894967 -22279546 -456202336 584248421 551765564 113997204 751722517 -77436642 657609184 -932196510 -134445346 -670117506 474112386 202686219 397825515 780760459 459432593 -864028791 -640725267 923572709 -202749620 -713211666 98195520 -617269105 -736742076 529305829 -43145721 -728847371 -47284984 -533349397 -666062911 126195746 329306769 -772215514 721128645 40060703 623537092 917491177 -533888399 -469292116 -287870797 126958277 -716966257 -154200497 328371156 848885463 422841976 571810376 -125434172 -403121511 59128333 191930291 538360164 965613654 -970357572 875974463 -631366198 933785283 -548221795 -463179577 -764646669 -651831134 579728292 -411212339 -789543223 -105560523 281245100 851012395 -900765727 -84407697 -718021777 -667295953 -94499747 -294135435 -611717791 399446458 383859411 -336922213 -91600362 746236727 797882772 418591980 -182768171 944539617 -521485942 583775705 -953900722 -868195628 -201603616 -356382909 138519087 441912113 703339183 -738557179 787155843 283577265 -395064899 -551262270 -396761617 -469781427 -747010109 -845320797 -398326074 901926265 -140017828 330567275 -51329374 252757708 -340294811 -252261202 997618938 -45343322 -942696506 -644612689 -441081039 680055564 -354475958 -469842020 -618629977 665473088 -615732348 -374955814 58291180 -299572073 -822620119 650011300 -713443247 761959274 -593224239 -815823570 83273289 -48762567 -816700551 -292857953 -35288527 515995676 498947628 934926245 -371238118 840620785 277106600 407651235 -215515763 -62312784 -275825999 -166873853 307869124 987329907 178695990 751785594 -208353089 -381544137 829597503 -917279401 196734413 -809313599 -911027085 264678057 767938751 -699738134 717003081 -722137261 886095978 -942690126 -700037482 449181678 -215348913 682037656 -756980085 725723648 -784033339 158496418 272900814 703325669 -537871434 -16226637 -174113072 729463180 -907962287 296553417 812459384 634334265 277846460 -688066598 -146404219 98833022 100918987 450379293 -423898539 956066294 -937800576 -303434762 -341095833 89366433 -173650658 850836395 17318010 3048637 -350234980 538179998 -674015249 -323731260 948147886 948030439 795143217 -884459232 397594824 469112241 971491406 980664712 29718516 658101829 -404330016 -85905726 -701034749 -113435489 -362798963 137927030 251993661 188351360 -190815530 72728952 772260492 138269765 -314187468 581281590 -930429584 389132465 -411896066 412357915 961026722 -486593269 -232394560 941532901 60729086 -528476976 59097356 691483507 -248994322 960433216 688564339 799687416 792227531 618820746 -715913392 90042596 577817541 -549241587 680620708 -472548624 -958890435 -872413914 633056643 -409014102 -795034640 -882043413 -405247664 -83082417 -160741375 579857062 -626616102 -435418897 687879886 -349764903 -108594144 784892304 -467468845 -112762821 -552443691 313264869 -163149028 -663637393 -365839961 -460054323 259129496 642990744 -855608289 -44574201 -210363678 946535305 -176004412 -796415705 -637338950 -648912493 -883661250 830657270 104297324 889332176 659514318 239566124 393323427 -1277648 -103271454 661496815 -394731738 -40165977 -993344542 -333416951 -44813700 -87087418 339175761 573492960 -50948801 587656878 -837375897 927921601 940770825 658175504 480624074 -258471169 -182881145 428249827 -840527558 769409386 -488572141 -318123639 -701624918 191123770 10715081 -380945380 -236885885 511506696 564507485 904206236 148435662 26448364 -38936950 701948563 412404176 -602062084 -492831461 499967904 -739800934 739571379 206334105 -700098713 -409392420 -334743765 -398853743 65663386 685745328 657964900 89398275 173151096 293392814 318778574 -845516267 805476742 142731450 809615985 -738782458 242671508 742581965 882802823 -804847713 -598026171 702869056 -978742407 991616650 743462651 240767782 -483801868 -194657079 -447232469 284772901 -324380458 -455321916 136930010 -318083546 280429105 332311795 -155979336 479703481 -979817633 360692059 -684586644 -521703532 -249351145 -347597418 119789273 701994805 -657010477 266215659 496124308 149044940 -771662068 -123965864 873343207 237386503 769160641 -396243901 151420177 373334611 233990881 610672825 -924950916 368353033 -915912771 893307637 -569150449 -794370463 -569621145 -913046939 -452434891 -203848824 461886214 -601200926 -140536753 -89300483 141483554 80716289 -854960189 -333447001 522763514 583728382 288419064 -785910476 -313647048 370888834 943355980 964948798 411388962 -689695373 366075936 598341662 -362579281 55790175 -355762570 -838929058 -536823460 897073515 251804265 51168332 993719693 626179953 -673202890 -500281297 -561362389 640658800 190480669 65192160 -738347191 -314846164 506285685 440869075 -15522905 -20472994 -93475366 817312367 602351824 518286677 365118419 -912701967 -24921626 -72904679 485549479 -379214273 -186341672 -824451224 110955380 825985465 443903414 -972547939 -966063753 342615259 314057986 -465936294 -755522876 689802736 690561724 -715554692 563089144 -72187840 -967532214 -941169629 -369836153 158535062 -45735044 -488330959 851435092 -994939767 -274113318 -682547391 -448980373 -711307001 -503229312 598991923 654394404 773460774 -249211567 -319846174 844425711 403518763 -948818476 535496659 -552928049 295503757 -856353547 4200991 575632619 922185366 324626348 -28976334 142994848 -964110274 313808111 -187813985 -171107788 321600500 -840571826 -722118583 969460260 202590879 327995682 -334224086 835033001 56197151 546825653 861224305 -487701646 -486373839 213978509 -136127444 124390969 -482040222 320276030 535398768 420967994 -860480430 -459700643 589950178 -244713409 -941815110 188534618 -415066045 875357680 232580275 442728681 -808248934 -695635853 -348343374 -362173506 86136851 52926033 908237352 -279645453 627988712 181058756 -550971618 731635957 -683454479 -620999923 -789820994 -217878540 853757210 785747805 421043127 -582967683 208231938 -343419764 -23991897 177657630 183070110 -903073770 213950693 705977229 454061365 -358781779 -231708828 -654269332 968167967 -796924610 540878927 376733359 -728099802 582058964 -49769836 611483312 -428584973 -811321897 -97130376 499097023 492880903 -876121950 871087819 -553745064 -774039662 -2831424 916845762 696598993 -596717567 57297706 569479148 908352012 -148362125 -443771821 -671050332 27555326 970135132 338579474 121959511 731751816 927013725 -41424435 -532787585 -751155194 426075922 67262693 817296460 -709592828 707752229 759445930 -311096358 -839558423 -870553785 199213050 938661643 274509713 -1506364 -830364030 -190868243 619264665 975204414 658845502 76741111 -11638758 -791906836 995155948 709954688 223952898 -656845270 619524679 782079332 -160523927 -293754703 47118974 -46344195 -937122867 600371153 150559012 -742022916 -467048985 -854375376 -400814098 -388491158 909712230 443121292 831473398 419234152 908439629 933139680 -837418838 994101865 -726299841 110611930 -840233627 -62018058 -260500363 -772066292 -707217954 499455704 704556093 679569454 -441540300 -199762791 196928701 662716765 -953745824 83545970 731402015 788088849 -975024552 733446882 935970999 -241115083 -834636555 88075784 -286634919 635288034 231983104 614705236 39074717 -235013155 914693284 958643943 -103303541 16948432 673282098 716303903 -1267301 582262623 447643881 -165264565 218933603 541019616 212467838 265709611 626230774 -153451996 -192208927 783926316 -499892294 -391912680 -712387889 887599725 772218666 -795020904 139302935 702365222 -921691200 -783597118 -32894710 43605830 -153377856 -568380639 -587374744 -171208500 505404293 -916113502 -190800512 657470093 403720841 912458793 132899630 -853361320 459539682 -385400630 -537079701 -592377182 893817666 978671545 829203903 -183791489 -517794731 -425253373 443786820 -804571539 -604909538 -130556438 -426331611 320928712 -463469280 -556256188 -968744206 789733727 978869154 621606161 416783216 -347590551 -358079130 -419193247 -36120116 422378745 41032115 308428329 29660855 -402898339 -892647778 916099668 -579515296 -507868859 -689717306 251360219 666738166 -596186617 52506428 323917528 -498407313 886453664 -871179674 -145846247 31662854 -803542498 -688583349 28911661 478077209 -829665376 737295876 -115426733 960158068 765007064 -818927504 960870762 -293340191 -161171661 383823040 -642467265 737665799 -666233342 755298678 -935310749 -356524375 -497011813 -848161411 -991116754 410195443 241172731 459855206 837532180 -41243321 -599772259 -235795072 277205978 -233216463 -484602758 940847685 114202646 654703402 -4902851 220489846 897950353 -574656886 999251040 -199714403 -723521264 780077731 758397508 -78269351 -911007514 612737959 307649766 405097745 800004493 468983439 -193474799 -661395371 -971658404 176633725 202179356 -202288334 -775620618 288559454 448068961 14409134 -345261354 -766295159 -796825842 987931657 402052398 352376313 -34568471 735888849 -657530900 -988529204 -954637962 -295214077 623214876 -169530904 101936106 -190533896 -939299314 220888831 -142459038 -707861925 -933707660 -704394143 624115608 39109945 873333178 -736552061 -128121315 98649979 323349575 397549581 954354888 307143036 -995189679 -302521416 -679247900 335446541 -744410091 -180392910 -666407939 -925770371 973610094 133933308 -677144090 291936200 -275631934 50466314 277227274 936113674 241983210 283229621 940092930 788900384 52994366 833936444 546490908 447444672 522361959 -101414642 -980684517 -751351187 -635097980 949960049 -418782233 340003330 -323847912 -970505057 505665331 819352621 -669794045 -288157022 -57069207 -562933260 72158916 -880839420 -922572113 601623465 -114074885 -423791748 492927360 -566900812 368731732 630112277 870298603 -347702534 466804364 252133272 -40792154 430686072 -708638604 634202637 -308562066 -247416019 -511862383 112908843 -984502379 -595804946 600232498 813175933 836929820 35858325 -546003620 -933408957 279140727 818462788 -346390742 -11209546 223978138 14579126 1041146 -141606679 985440165 777272532 503475921 504779334 -664231721 461960301 -518382351 41397045 -102777086 68155602 -86256462 -143755698 -560868283 -111764117 111681869 -487617629 -591423201 -930525731 -186737345 35385442 269305894 600521730 -21856998 790999859 376129856 51305849 -940318799 255878231 621324233 558625979 760247646 185432965 674227504 -691591873 -888643411 702995453 520636856 685813451 119628754 178632879 700494567 198183659 115611009 -665593968 561947814 -917936977 606298236 -52034580 -43197069 -550996322 153392995 15675054 -391414892 584057930 -259848187 40471244 -606970362 396283380 -415673468 571651213 391283043 3569002 -136297644 844247483 184569596 192893350 -754565717 252240327 -134667405 -646343712 -953011551 -353643236 -487894209 597385999 -539145150 -330167512 881192069 797492500 566853976 948935866 -650868799 -464857046 -280963603 207138953 -233702052 450236890 -728130764 -368682037 -552147896 -699732332 -652297860 -114012741 -841161126 -639922794 -672122166 511041663 -465371843 819321631 25355748 -283559647 -259441700 403167630 643751671 258290824 -648318467 705062163 -403509764 372060082 587056719 86103489 -854908249 -726347710 220376479 521510533 649528279 -171135166 168618593 -973461187 -606797471 -905474240 268594230 -646044031 -317779530 602434774 129098735 -352677898 598736454 -778598347 995234009 -63080170 695136660 396929518 783747708 -198320898 -626569609 -451050019 476665734 709573891 416053115 694787995 -116674677 -233561201 190786487 44244135 475575475 494259613 818897239 -287324199 -518339068 662703001 738357442 705889821 859369208 428891968 980281208 -512663146 11881868 316659318 -280274654 -775736066 467627722 -105165061 -301714506 285422205 507575560 682031577 -119800880 712056776 944326732 267897272 -365442882 83932694 396358485 -102059201 -252056239 886120949 780692604 37884513 -570722072 -910861167 -461694526 -357344352 793357738 -534142201 -884113448 641306134 182484779 364126323 -770318218 734788852 -49068738 -879332539 -37238546 619878280 -826672310 271612633 -542750833 -968162931 864643109 -235634722 -411226920 388204880 588507647 -127392603 -968494058 257355192 -711317144 -208739036 -304261590 -201357255 259645049 113298532 -57615721 -99997610 -197103747 373853681 303274819 654054766 82823183 648009009 -195461801 778922710 779350816 -982860514 358445091 -124584553 227910356 -576293599 109769188 -283470344 998643018 79242559 -737258273 -305213688 41680515 707646974 -162007072 962293315 177557190 -964408686 -261591369 723684060 -687743748 841683031 628303652 -596766665 -976767281 -270302455 524469192 -850713227 -22237894 273452546 288343304 -460672273 -331351896 993469713 -991178334 304098954 -467815779 406513974 382473246 -23281719 838832938 952851292 -148659365 2954496 -701064401 -26587487 -419534153 872653925 -884123372 754845253 538218703 933442628 742326093 637832546 19750535 -76821228 225813858 468578316 -977446823 -21921944 68386877 -956682135 196999991 338422648 -468799287 -584952366 72775741 -827780776 -136813020 -963640406 314022218 5775926 -226976603 -534576950 417740954 631257606 777626822 -854170730 -732541161 -291535916 115424329 509773808 939146593 -391869637 -885009199 639606052 135591716 654181516 342803640 719180276 -474307139 -376551008 -436079729 743684335 -183089983 670347376 586305853 707994437 441753797 -819319868 -559617237 118240282 -41198250 985334095 -20549395 -48548543 674341003 -852463299 513081413 -959309458 -641990962 -642432858 -921249671 824537465 -830888875 113896755 338536278 -265857853 367532187 590489972 561482787 956346178 38850972 -167012635 -630539847 722184758 -8140311 518201779 853412795 -758751663 713507656 248788179 737953587 523959820 6864159 177471116 617550536 -762579712 877610847 -425931449 -65912924 -19586149 -574324713 927987509 29719496 -110311617 912888115 894076144 265687980 627119462 469698935 -153766893 -95069903 -404295733 -783971451 -851036058 -629981451 673821639 -750920846 530428391 426116840 -695501557 419034054 470395553 -614305338 435457143 -636497490 -966136471 329112703 315016415 -561511884 -674735521 457063287 488720749 -543958290 -245885534 870328209 770814911 511398242 858277578 234626305 -471819185 234439031 -559111023 -917947166 596170468 -348459020 -17252782 842209597 -929289199 147902333 777383789 135204138 351696723 43838871 -921727085 -371998357 831904337 -517668172 588820681 -210912744 666084497 164309639 897218627 -846834835 -999141661 -607455529 151301222 -205345772 866657903 957686404 282490625 768623378 205439788 268347964 830954886 913556357 -259100908 669389007 -274078165 -330647541 446582641 252992344 522057941 424124517 103623292 41790285 -193509848 -730537242 -170592457 963924489 -782570321 -262420193 794131727 227385889 651891855 514868015 -480222720 288872423 -820479987 586469194 420908591 -659785463 -376644467 -748680417 -520616723 659349750 -930204617 322499843 519431670 777540630 -11722395 -258248191 563079702 664147755 905528007 -748142565 -768420878 532932097 -206596589 -801609340 -807314249 618785584 81036565 443872749 139605701 -310010456 140387167 -264131766 -443516780 735145602 719831161 952941960 370697282 898605262 -409165586 610377367 -208675559 317299491 -508385465 278315667 219895905 203875727 -658137712 681908375 -188860305 421812054 -418262460 787804951 -365838121 346946147 3676938 251338817 -425922942 336886408 -376551626 715167243 800727875 -421778997 -615241767 -697487392 -422309306 -271279143 965093258 615599307 -47842924 284820785 -863660884 10341738 39280943 -868312311 516627827 -832635447 826807434 -714067006 -49448018 136882919 -716883532 641688528 653420720 -230806422 392567093 -375515452 -212944516 919604657 -966560538 75500046 -526496265 395141062 -640906310 476880795 -84420479 74112783 -197668714 -8296915 -346384772 838243139 -95967311 -368464440 -122868067 951023380 -106180765 -301238559 815402854 -494582858 -266645191 878403810 348541075 -162198160 -538399315 612735971 -536540150 -272009236 663421630 377117400 968926820 -974731621 117395029 -143019523 -433264806 -507050778 -226478700 -645441252 -458432627 -536251201 -544075150 -253812625 986248126 -871688029 342727846 592639789 -620310473 256116367 376201910 140000108 989386174 784203204 -951976684 -679957099 -875361740 969877000 -873271273 418359865 977006553 577218205 -324709863 -85030702 106393092 -99038109 -835070017 670390103 -451872629 843278019 738428197 -990850539 -847857132 992751883 218813968 760991275 -257589073 263655268 985587328 -897703005 14123528 917174550 564931859 -960362686 25582000 359366829 -785913653 703184162 -436754040 306790139 895260441 505061319 205395814 991035885 -297010714 428084311 365986350 -243342911 901588468 533992274 839786040 88525395 230080821 -59143170 -918436358 -5278794 995586820 -285484048 -828558859 955501968 470961750 -472310645 -43662842 362004746 -942781006 600550702 988623441 -245786016 -321982635 602217054 331605776 242210396 -841910465 -507606084 -127141016 207502650 909721219 -657903407 420162691 -716431057 602577225 260803267 721030105 -941305011 751069809 178670649 611581246 469839998 -503780620 792314124 876729929 -500965183 512198207 -143670894 296810777 742666171 -392809189 -260984865 988543759 355947379 -266097466 140818287 710954949 101758075 427828136 140974584 -79078227 -373904473 441728309 370446786 504919350 394265247 794307789 -627062881 532766060 -78461566 -601215490 -549655325 458709020 -267839862 709809696 216137071 -409802474 101789453 769475352 706064901 910121958 51964672 860828884 944291537 950267711 430526534 588991877 765853197 825986393 621681202 -171398963 870633279 -789902422 204227809 199072417 -824256328 303723717 485666819 -984255142 -265297854 -945064937 -170492036 -49999528 -459307538 -140577172 518006848 -741689286 801005977 230957077 148251719 74740225 -788973285 853237466 -366486651 42814974 -45319094 906340966 -306836087 622003301 663336620 -271039549 398653203 -975645768 -730564632 636801647 -274580767 -406863135 -513140861 -365071334 -209922556 -443218440 632789551 155682539 -697868546 356067782 -88488631 -140901307 -97947030 -170762959 856002301 -392778274 446514245 -150258177 196962730 902096282 883611884 243105040 -233106882 -86859025 606487057 827799529 681822414 -525595255 -444588326 -620828816 -422887043 -495218452 571138191 813836267 -550376706 618904306 60688853 47133332 918247684 905324356 400135658 988381046 -678333090 790304189 693392414 37215497 98790726 237786126 88734603 685620804 -748164887 489944659 -228887588 533051045 -625977433 -586669823 -423222440 926650997 -488447927 -616579510 -494556904 -450550362 -858559035 407348101 -862948950 916291680 -687451673 -734894638 607568530 -602485127 804052523 98199736 278535237 -258557619 -310950371 -874473257 200614924 341228131 943825959 -923993283 -605014868 -860070643 -251535031 615958813 -424163039 -564164368 334213374 276942894 -649140725 685283160 62561428 648617131 -265165795 192133662 119424502 -864494069 -846657106 -531827282 937308894 208661374 653317874 -392924444 517347780 25933448 161557550 600339167 471823594 -84256924 -169514222 -867120395 -991445791 590898067 582292573 905613391 118188450 304460944 765035902 -849500810 -290766661 -163112982 811601558 51383995 -477465284 997559100 -742607156 -446069555 -377704173 836222205 856547314 -211236000 -179588091 -401533858 351005768 99514259 730431010 688036308 870146705 -615916321 -157099274 -313441619 -810533789 -535438567 771026473 -682129111 26318618 -613644966 807699882 -22506586 -894045516 -976165452 -402363519 -939128163 117094566 288030025 -242384533 -596961357 764278441 34144153 125410809 -651562708 191946938 -148586717 -115088681 -281265884 844076945 249852860 60952070 -512610305 225714888 -732096801 -894774684 -1281319 488911621 -988273419 -373609248 -59071868 -215140726 -118466123 990591287 706420532 364158884 422429498 -438250266 145535482 17580504 715640701 -600860896 306802095 24964797 -287718169 304941225 829993249 719470392 -852111863 -117753242 -729696421 578284599 688295263 -308094217 562050701 217713190 908019302 461840498 438026411 786272688 -770003164 -838021058 101159134 -68868421 448771303 -631106413 935211531 979339239 -222617289 -266534689 375469725 -742886442 999765009 -829324888 -56186798 -559660054 717184103 -488593429 -520425582 132942301 -177819705 631896582 -854220577 20666403 971962622 -925284030 -486666774 -161383789 406683275 -137656480 -329127587 -869388259 -398055688 517500523 -285646042 -826068327 3894453 389766135 252950050 397742372 224285871 548172902 -698770767 -291184365 969962273 22789394 -154545613 913512675 339704506 -840778615 -719325503 361402878 826061804 882716409 -827630585 -575144528 -866796767 -194625959 457114638 -168278276 -792493681 903395815 -739723954 292724824 -233881161 -659448609 223476763 -424833404 -835285130 -919302408 327983564 -930151324 -380280434 -491655487 -860043151 -634224516 46080167 -392463747 300166580 989358605 -830845440 -28002128 699577699 715800301 -389547955 -306826913 477595392 -822733843 -377147884 -110993005 373157740 -203055327 -190506274 559649372 355754424 -904671311 -361735865 735015632 169125409 -870346984 -297472861 477660662 -406800769 -932629498 -799220507 643303751 949952968 -356488116 -493795328 -164066904 -97780709 -574567859 983943930 -643923919 -836298548 -283271972 374349200 670493636 -489217284 -753362592 -494018214 5651185 -254565135 685498668 280949181 -325154755 -298704938 469809969 -767947813 -223898690 276111417 557429994 883154479 203731964 210025803 -602349874 -621820520 -704113490 914038802 701449317 690821253 362949443 -236690298 410631491 -920025551 -842458254 868064309 -699998122 85466594 -366821701 -165669450 -508282885 3240714 655457599 496646328 -52722481 782721782 640826186 565800673 -307145632 -925370305 114662548 -28811566 522334222 -131085781 -50145861 538362769 554256171 -870930132 754648235 -928326056 124339400 162620571 -332016790 -361229870 220409220 12436677 -186049952 752685726 338646259 -663344722 35827864 503236909 612568721 -491924134 -247686456 587344205 -624395345 -964692504 16603046 410693199 -811558131 884009646 466722327 768992548 316316005 227637748 357867092 -995862982 -353119391 713967814 390359130 238316768 -675788581 -659439803 305395094 -338467528 248921311 -420945663 174335388 -796255410 -542981804 625150755 -707058530 953459654 357658947 -601407980 364138473 594983447 855598164 693790439 581791176 -486510630 694285988 791704848 339814194 -442829156 -844128665 920849029 992463819 497473700 -816329939 553173568 -561577382 752914413 -851471883 556004386 -275469430 -877629249 856481883 435643278 383431205 487677436 -80841802 -963307050 301728100 157453365 -586497228 -208862596 -502446114 -719226205 860277792 656316941 -474596068 -364089105 -396861112 397211777 -383992384 -304582250 473837298 844133723 797809274 -63824007 297738958 873424462 -403540785 804029290 688995889 -488928038 -657349114 -171331448 314190173 -682801617 630619112 -608278057 184379897 41581602 -550294978 -592386683 -629635322 -204112995 665909957 807902781 -752852514 92817827 506873886 -925467843 156290151 981371095 -53298963 -387317502 349878040 -297056450 879989480 -384600623 -576992933 -494464143 439707941 605069813 -866418089 374241243 -826925437 282193591 679300109 56916159 -782354038 -510480845 481127457 -563836121 -769959429 -752865342 -221547305 207947772 -882483137 868649125 -298910135 -910873865 770520442 -515868354 711818456 79270468 -54191642 -604194806 49954549 -686431354 -635728547 -624526307 -268180050 62218051 -964466546 -878551669 517915315 454101708 292776219 -852310586 638791038 -153759686 -994026956 604631449 -605210559 -739718961 703640423 -726813303 417135897 -319331833 -948104839 575942251 268237701 824903315 25628978 435267163 -350432882 10637684 -293370517 -339762414 -990182345 345803567 -893357435 635533789 503578425 983598652 88077877 -973553613 277105616 -207255482 264154106 425291207 164842530 199897795 819361497 455951855 -278301876 20824167 -751362453 483408388 -902891319 448712314 844455315 153420218 750568081 454204248 874920733 439252729 402951999 230555741 -428442203 -796672975 -712729462 -973534161 -413640029 861373077 582266082 306864089 -766343862 259980796 547306 -13428391 -966472049 -112053614 363781675 732886231 -371513854 476018394 -314298103 -529644759 98696881 505796957 283928352 72576397 -989980921 430139990 -792127137 589556499 -182427970 565531747 -624345231 -714922857 458894579 -124156618 -808579260 -785763583 -125579698 750779332 -483671427 -295865737 999765953 485632140 -647925615 260459382 402452213 130249252 -10290598 -357658424 -258532573 537144390 366702681 -484808457 -868792359 -534656745 -833020482 -614129796 -759786707 -217898815 -606368522 -264515571 -42814210 -940964909 -792767955 -566125801 -437528019 233768687 265757147 381725447 721734410 178894416 171389516 -388795794 468013285 314555239 738783680 -825955880 -106345601 -284437558 -578563716 -878944411 -997046004 899080478 658047469 -60923641 -799539384 517777812 628732718 350933454 127122144 545905025 -242599881 -26998458 -1189990 -18857208 497034343 -807871710 -199748865 -717400064 912459100 -703914815 -641407075 406465045 790614419 -101894547 -630932255 805076191 -152902484 988778438 -760309 -185630274 -550508558 -393654232 66402739 -336775527 -657082570 366434025 71650618 -87616712 -27664949 140927269 410054083 664732141 839870688 635825298 -47874965 555295400 -963253648 184415697 338910404 105666981 -147626670 227833157 981177525 -183062456 70707089 269868137 -432510568 -196985241 -959960720 23073353 293120012 -393146843 -275847872 -462269502 897366339 -125837612 665529965 853765517 360330054 140585461 -291677227 766422094 771234055 -876804193 -246802929 -755445894 -483214655 -359109262 -307756001 648255701 851186078 929772673 -919404706 92189632 -214707151 936652665 455188602 749050544 790695597 752060834 -457421546 -453115678 -457938018 354818991 -43865672 -861214931 233972979 235331039 947997580 81068979 26404523 -353727430 951231768 -933550728 -188620117 -802850572 543459401 311663410 112833836 443757600 -909068482 724422697 732151687 -839541986 772511887 -160733961 757673157 949187672 -32416105 -781893756 -752513671 -755886710 -556490993 -426699724 159179671 -692434655 91249087 691690 -830247083 584900753 -84142588 -888993893 44050355 -610663368 731555628 -240478674 -706762895 -773400680 745320199 -314416884 885244042 95172230 853268009 521093110 -390294996 -727766699 465648291 -525431639 950658448 -15986398 -398402951 136148817 -914914061 920996678 -651863078 -723461690 736147479 138886674 -872570075 -360257488 -458667359 -792640144 -642273988 171731765 598722951 -227383193 462691078 955158903 -559410089 -883954305 422991317 -603816720 -32237004 -447415717 114730698 -748547123 479804636 -752612635 -369714577 -28080764 -870027080 677380341 772968956 -560236620 -210191204 14703735 -613490725 807680220 607659874 -215951603 156864911 -101002862 -160105321 522335540 -676337697 -406001635 -246915566 -171137361 -438757794 558388851 -95025640 -277992569 726056021 -596771853 -111932098 519673137 -430069783 -784130593 -750452547 554376342 401286103 -836383980 -862946483 532848370 -863991894 209043846 357110904 229733537 406929405 -238439916 -15419839 428581799 866703256 -162165730 -812311358 381779751 510148126 -400193002 -514809559 390842415 -370259173 786094058 -756724056 -836024910 -183055875 -71749960 -410261152 359908193 394820261 -698424925 656413663 -717181087 -786097706 660247140 925127067 -507936936 -804292044 -954099314 -816040047 67511746 -733350749 -998484841 688353477 53795636 953621848 262349240 164119812 532363426 342258111 -173406841 -507508485 361830120 -374787957 62740730 -442770302 -195954777 -909083 -291686106 -60745541 -422997682 330565184 26230677 303616771 203775168 275699375 514428109 206306851 -252527645 836853876 580398919 -312312712 54501937 582619182 -730212539 93869977 553969343 948898372 -523838602 -174000311 -469914980 -942308934 183407484 871425603 -716059269 886317709 932798714 -487463086 -587458314 -741484628 -963727597 -893587677 -492470060 -432511121 53823439 565560075 106811270 -861783193 939664910 909189216 543079349 19056961 883853607 344349203 -699153006 550595286 -201106079 -102022798 -910393609 -42385333 936636182 777758947 -300790498 -95891927 819297171 91813932 -843884620 2884502 443054487 -660865415 -991613554 -129218574 -852816605 -544542327 767876406 57702426 -814825127 -739731871 668064653 -93692224 84913306 -356481949 -104785660 93547513 -979287950 -310096664 -752801266 -45769047 278953294 810896313 86174859 135772170 610575288 -608477446 -748070483 879839178 911929110 -617295506 854475086 -385663119 106401094 -491310528 420506325 456201118 699327646 296894404 -302634055 267330480 -888206218 -455830630 101275965 -808266709 -139468635 284815478 353539760 872794988 -913333888 526034063 964667899 -909673695 137649672 130174235 943405470 919074060 -28738504 819827 -266531961 -330009779 842743790 -68941091 -986474930 112496332 -459297310 -987641737 -451431480 919741077 854122970 -692569855 -614383242 507729991 312871234 752717199 968815877 423879692 2498143 446381510 859845911 -650864339 -669555512 707141444 558593129 388260068 -918320948 -250850449 -902133200 308431807 833035251 276310152 604143186 -8650002 861259931 -316793107 390981994 943214100 -310577808 420197416 659003442 -283366871 -888047907 520464803 267485451 -140382566 255861452 -42197762 -308926384 -490486121 48358522 -80622679 -779543914 -961304637 930554594 -222547254 -454895740 -101284902 -300894955 -574452344 -759649886 -131025176 581396345 -598958735 602809026 -496646239 -331143126 -374895784 -791904268 -522885530 -235696429 745749952 98021742 -992085197 171564403 533833754 -916121964 576049520 -421067070 -609570141 -899981008 -411962811 748435467 242166165 -198491969 570968438 -271194043 922763291 742430945 361527397 -133808127 -140586084 -638487678 10555959 625971154 580810419 -856333352 -993640683 -944819867 369187988 -810211666 -109969583 -456157761 -402425593 405300880 215729945 809863782 -238990118 -544519774 -944172702 790280497 936442692 -546137078 -419516483 -549096653 -531408560 892775762 459399980 -759503253 -312262095 -241980977 -933795033 679768007 968030449 209963737 -145014578 -845109473 72463435 -313413355 -405690823 766487274 -479232990 -448941042 -767763547 472838396 -441687429 263174674 183658699 300648965 -494569358 339874259 -638717083 -637632535 719930590 -67411693 -108583701 397394271 -141724062 428678133 -726087321 724445317 772437471 817536268 569151968 -986275828 231031963 -233491853 61737276 -239534961 -132868763 -404604876 45131188 609120253 487250921 509232853 -705429790 -646255533 -143890048 759734799 -710705284 -229718086 2035589 564336957 -252750237 -289509437 557174913 -158798593 377593916 798993265 -454566287 -340913444 638101612 -599767746 563122888 -98364158 319483442 428501260 246533121 317624445 68628674 -288268314 898323228 -758709863 -169923397 497108598 -319260445 -343260019 -20571765 864097013 350689578 23622045 56662283 -863731811 -826931539 -479588396 440398363 -405313726 -414390252 965982877 362961597 -236908503 -894753109 -906446835 -753791237 -367558674 -45896616 385609647 -240432694 -911754534 -912366706 24002876 -786195841 768138280 817791403 -182965381 562638864 397447417 946907636 265986008 594474391 -616718594 312808375 443506312 -447117909 -575582083 -387860031 966932560 329318812 268714088 -551219686 173710648 519176285 688246959 930585416 380485284 -85779459 342675552 -408808734 365095971 78443507 -329072605 -12419700 531155803 -940399277 -423941238 -409324177 -404648872 328908735 565513491 -366986190 -184432427 466333590 71845311 7862669 -779321378 397945545 871939121 -16831699 274840109 -918931201 -272844135 629849276 -777210445 470147060 -155862601 777781401 781139384 959678164 273565371 -914849358 -36277876 -226431115 -960541310 818749718 -665837206 627723970 -42888823 847395356 -835113643 -826798226 -797479584 -894893360 574609514 875422335 -404263440 -783944069 708228752 -162211634 -64418123 118649274 713199410 -330262463 460075202 214099626 -332390089 431412359 -521378496 -300186037 77110559 211988121 910152835 -146772365 -126013035 -79647344 879573552 126291317 164483126 91272423 676893864 378467738 -515836450 787153321 -832984673 -88072766 -747531290 -903074574 577014596 50388873 -508266881 876258549 524086969 936728227 -31994660 -74702530 -86151821 -303619545 -319987979 -405564804 -496605013 -723015527 303383658 784174904 525044023 997114947 -914709523 -47769227 868423963 242402560 536268941 547886208 954658768 -60725473 -42232556 460458272 455237613 311187134 -798203522 751074931 -666421826 548973601 -980800707 495679473 337934965 -670295098 326844286 806815422 322864571 657881264 457272626 449742345 -657620885 -576968645 655619892 516390088 691075096 754291929 -984880482 -682688786 444840790 -114195690 -856370095 149152952 540807145 -982021060 627858125 -554301066 -195303313 -415793703 703603310 -176874783 -413078019 -867787187 -649793533 271583518 -909132568 405606968 -317288915 -41903529 700225781 135964614 195404394 258069315 -945703152 583160174 675778624 -198965883 574000724 672224301 108138992 -783196263 -363890908 507609442 521815950 -62046895 -948840766 -606120411 896166821 -187849113 -59668878 614573978 -343854766 -436206412 -874841034 715657384 455491022 752874400 440492029 -314305541 877654994 172801080 -233988719 -840907208 -276443974 811163069 -852684474 233478919 -909916658 -909275974 501948220 845550749 975505802 15665505 -969997599 31436271 -773170858 215515816 812242388 -790954976 -402948709 877928627 16486869 -391671308 -736884633 -342988356 660339427 986720713 650477359 264050941 559103259 -547247691 -461553017 964372492 949720763 298777906 -805923142 544596017 -135305944 -446178296 444626274 -612210649 -861025544 -583402495 -926249881 -408928754 913040392 760586396 -403780350 -273549395 25074750 -903260689 636127815 -171436493 82550359 258219651 377865060 -873391818 263142133 272872013 578610369 -648602468 -236825598 158656439 442679548 119707903 -550545680 -332436618 116875852 -208056962 982612919 -521217048 -146044967 448044623 -944953706 190008041 -622932209 238212537 933515620 -422604114 -553846945 -370914651 -545401617 572648553 198118328 -19944376 -539681482 -742038945 -634833668 -309160997 -934075127 -953793673 -337976489 -132558714 181523346 -510645491 -524724202 423082791 883623615 24666038 -823020237 -468133077 771609200 739030061 862233269 -905899001 129827774 884258206 763665496 108532061 308074848 720585233 -534527614 -138044914 773689303 -747604995 820931270 -90297113 -135143555 854405113 249209696 -847650945 76372759 -407628660 666601045 188680331 169910971 942567935 -729420554 -322031581 172942886 833896667 -278686089 -68787563 -692326683 48257413 622315650 -335859632 322247876 662887659 843572830 122767844 802543898 -232005331 979882552 -101851298 594270315 832525534 412322722 -972667653 -805093076 -429074510 -689884686 -753393734 -652756056 -351754276 584019420 640564535 -793636972 -14182674 705322673 -318102054 -334981209 74385961 829709256 -918969132 -943835479 -257210134 521478202 554742104 -872838557 -103935145 -822993448 -618371463 6961879 153875895 -770763514 -613153464 916711075 290169829 -785759814 -699763908 766199105 715235296 -98967642 205580634 -192451260 -661863741 -815764742 233565649 431177084 342294405 -266150955 236087166 953808753 499914533 36720760 -835234762 279593379 88651986 -9572343 -366849700 -280978475 -292476871 -341610273 292376113 756027582 262636289 -235008584 -619041919 12861742 -625654670 818314295 280329362 324780121 -727447450 990231123 -340784050 -839611757 320610109 -573604028 -803428186 549274510 647009677 984503953 883366079 -31439962 -303728631 519532663 240684296 626650050 35052475 -439959165 685582224 709368784 -179899156 946545731 -651028001 -53458682 834949913 -257582157 -800033598 139727040 215137086 62417826 589151091 -237830683 949149721 220266153 685787686 -218479064 807638517 593139097 -551864869 -245751477 -792674269 -862664255 -218509962 -472381333 -179497429 -209839051 280137031 665708250 232162763 -573054088 636164784 -295652762 -132435554 -589755539 -74501699 -374307137 129978434 425568709 -534145228 -571016573 -124562358 -784037752 -438878959 -249698411 14265087 -641514263 983989635 850130916 638997137 -531965752 643092436 -888212033 368010105 -815781514 -736198798 10494624 -884969693 -928233265 -268497586 747911527 -35084584 815396309 -421028404 -830055942 -236129768 835315344 -377610615 734467327 -441278820 -348431389 378963108 -307468172 726967784 279950409 404723640 -442533794 155970523 -246840734 665807212 958793618 -940992717 -257243988 -19618075 -40051238 -187231905 466941368 410348655 -657577042 288239507 -606100071 -992249734 863723524 355718097 878655750 -208504719 -586873885 -828350261 766823044 -417933035 -288140785 463422530 713799871 376617991 -794275245 753087074 569009342 -82013855 -697796865 490242666 -243320349 -733402488 753534099 29928703 -419366222 921081444 -256228574 -451949767 -854820918 -509859663 628707060 -991204528 455057711 330132923 -899567623 911697765 -804797364 298776365 624689490 -419053588 -816599344 908497157 37522044 -959874923 330010979 506207885 578985881 400651993 462679548 -986742107 208406418 648117365 -257402352 455909274 403316544 504551283 -77933871 -793711640 601727939 160996196 370259860 -337679797 716271279 247482656 -276304803 290682438 -492209257 -827625202 -866324209 -922026207 239193390 849057031 402640190 -72151768 505496016 198411475 963538616 -675178388 -526902127 765105560 -59588114 95008635 392361329 -123817078 54674693 632985970 546192619 -252194450 -579986534 -957848475 315550353 -490644128 305691703 739971743 707444168 515939059 318103087 32487072 65091900 -194276789 -559242325 -879193908 833114940 -962021865 -480017430 -609051455 741993175 258126536 -7186660 -341802912 -272960863 551847396 -923550757 -758563120 639357147 -994569454 -913336407 131912062 247422947 -911345074 -455973196 -709693675 -782232312 -15082549 -816382856 350758839 915334400 678811084 875748733 300646981 -892887718 528075342 -555715514 434994737 188832923 -795025411 832916429 -68860496 815681929 901651258 -915343801 -196388055 480356386 525499423 317925709 -987749976 -837428841 173509287 749974343 -804026494 138390590 -463292748 771730127 -658307057 591768785 670555925 -692251864 -530503710 339481907 -971913962 -644415484 -171848435 -544446144 656208434 -546039140 617604885 20826278 2964785 -343265894 104308857 -391066564 -688820819 -67443627 -191296856 424936744 708301891 -135286162 -567197285 782077193 944273081 893551072 -783845573 769762224 -230822033 798650787 -586895417 217903990 443721333 -922896768 -312630923 193873715 798405259 -620816439 355226125 775401466 425189147 185442884 -686555651 405514913 -276041307 -428063942 512412530 -144844499 -30236532 652731190 826262916 803447060 589698682 -641992294 430753317 928709891 699991070 -501434830 45944677 494928768 -128151101 -891814368 -729635061 -219388229 500846671 624623917 -88347379 538371823 -169931694 -508874862 601063275 329093229 600043927 568789639 155519275 261656171 935045336 14171492 372863252 136586699 -22090282 693172392 -352865532 248213565 -368634873 593253180 -610908166 -103177444 110783229 -952356436 338449850 66747654 -888486222 144464826 671442494 -171137964 146195080 943709279 -645545442 419229839 -823041606 -269552766 5492505 855513452 115700551 48876840 33922797 937576507 -771641913 237017427 400585563 317368835 -103686703 958472088 480593395 -939241806 -763997281 -809667737 -155141653 5449747 -978167925 834908552 -684380642 -535356882 -182538128 -45462491 620724895 -979427785 -122286644 -130478882 376600602 944065544 -432454597 739627257 369507887 -241213956 -296307470 -15534606 68666784 468820509 -842583985 -588844401 -125328749 -929462022 242522608 -316132902 519921169 -470202301 893019499 -407813508 833504389 -459784221 525503916 -936524727 40072512 -329835521 153676017 762057272 -860333255 -561686598 -468089468 -262359946 88309042 -216688603 -154683737 459758924 -109057836 271362022 308472284 -239878814 -320249159 644986763 289835037 -866385664 -611531830 87533763 987885696 538052841 -769496324 -961216771 800551320 569186279 638952088 -422674146 774620026 -89689649 -774179809 69494543 -281364087 -534910764 353058095 -482908928 -286260600 -954823201 -406166469 -254964675 792029942 132575668 732364012 626411182 -853972750 17806503 233333299 -317206026 824843832 604200822 901660611 294795881 52670024 -252508241 144688862 342400792 -277394794 762209120 146088805 662616828 -305927712 600018301 -478088902 -720557821 628152096 -829862069 -365258345 -152806719 377264714 -769762623 934626738 -661868324 -704440576 -906517442 933890811 -403033316 -360530638 -624428296 85441176 -45917190 -395167872 -972639282 -924987918 525535675 827581278 -751168018 -340406000 -63087760 -111135611 679441468 -700776872 -138041341 60999247 976762763 -603476487 907853386 236881680 818399286 -349792230 474531854 585144437 -570916993 -266022322 -547914049 142875700 -781565884 415210721 54116331 -951136301 -579540466 431125831 474863563 408199787 435304292 818976626 -640017781 604889287 498717267 75121220 924884039 162306682 -620492885 -40340659 711306201 398264306 556279848 -71981124 559210545 458474674 998919383 -604320065 -374776293 -906357203 -874680060 693215783 847223294 -66487030 -758537230 -660763621 460380104 -611007045 47579557 -748122040 -369145328 -766379434 -777801374 943231258 -816113678 57882918 -568105204 972157210 -516824530 366680179 -405490244 828328655 598166342 -375417901 703279501 25440236 583083318 784461373 814393717 868928395 -66635534 -799520244 502601025 -61226307 254109415 -857592019 -450921892 -161364803 728851192 439073406 -220951102 -502772747 717605220 351941707 545021147 714865412 -863045167 -174767588 699820443 219832707 -374593248 641498553 558497747 -315782051 -165618541 -252424421 288897080 -724654999 759719558 13827853 99471454 785479757 27264980 -146234393 -771844313 -924515754 914736977 405263819 297971093 54389433 -176686426 -917851218 -749714717 782498414 -25243199 645894355 -44180787 209369126 624482813 -128587844 673176122 -340931763 134610920 -176822069 481481849 -267458949 -756301563 888425979 878420448 -205566054 329166940 898623984 689183851 -183569049 638914666 -289989709 344038737 -683897107 124752444 808950847 -889373705 883907949 -809155597 -313994774 519192178 319959003 83230432 842834632 -206190568 45857748 353563748 802891750 883617685 -663718918 -494791475 -995278919 37089724 753501540 -112688166 -735455839 -129023646 918877757 880937278 -312421033 840493004 -996299516 678698087 -31979535 -646173659 -510924506 -878039784 38011250 -345294876 619067005 227074442 -541426143 -334482058 957138720 -457994098 536155317 -871885952 558235953 770677064 -56271756 -939029149 -165824302 -563442947 714903017 646510897 -508769095 -769811827 814480354 -796523906 358162225 350050302 -545229188 -926065341 -368881392 -213949857 -518958890 -444585813 643406950 -638876298 986554495 -612857876 -239266910 582887402 -140422587 155579025 -577387336 226560253 335378051 -258375914 320496847 -533715960 -844785522 -769242762 74323681 -338204555 -181040323 534339340 394343490 953902708 -332140262 752271522 770250453 -322909365 103076743 964611381 -693100939 214765489 -248066255 -574126397 -815312019 612391316 -900379111 79282784 835376334 602925071 624305548 853030786 -153624133 -140292029 985070979 792580751 -899317866 650324879 619130948 -574158365 476727655 28156881 757959827 937098758 -179832744 639020475 648672490 -117953066 -864746706 788931519 292491500 399950539 -704724077 -900723171 -458295765 -946103732 371713054 390831145 -53036919 -83522049 728284716 414043523 967820419 691978812 906460413 502863650 -406987647 -347962509 886746475 -153854834 375602246 -952998461 829896667 -428912720 462449776 510896484 -203281353 -50699423 31547975 -862655376 457868195 580212869 -865178218 579347989 -699546269 672794367 -678051602 89467112 34985965 729111327 788076173 -963501093 -789654249 115128870 407625609 58954124 434478820 249524839 -175202018 27350100 402852322 264784777 -630207981 -790347737 486649720 841406904 -912440175 636512482 235150859 480967148 685055386 221967803 -426320820 816086436 191145944 727394546 980365117 -713467600 -49949152 -1955672 535885612 903868927 543873825 -218285648 -914870180 11308107 -274236250 589012675 -103849750 2255777 257149702 -459001702 897654313 -588202805 -170848781 -821664227 -221465803 764610965 858241448 950830313 -946125412 328752560 -39169950 -140442586 845269771 -271585991 687093449 295800425 -239142596 -233965283 219496702 -869686561 960882124 139427098 775801843 -387214346 248863920 -325524445 202329015 562418859 -350334504 79096055 -611364930 217462850 -429771716 63828977 179929893 987312041 699507281 -753960265 290446565 479289677 479687476 -31760390 -413932215 107365780 78492906 37935135 415234867 -460048309 744705877 -931540794 -899521590 -159745862 761266308 -477202394 294281696 380521108 -932399103 -866208609 -744197033 958417041 -419939685 26927730 34076418 800863922 -556270630 780022839 -215100205 769528214 -2746982 -773184830 -750407279 -609618060 997722303 743541493 580006157 620026664 819454641 573701616 225578365 16660889 888311700 209606082 -738562402 6256855 -709222730 -883768615 -994256846 -835344346 -895111847 853451481 225716294 -476167203 212093725 -202260075 450327826 -518760913 642852481 -205712759 -910517082 -857492343 958260969 -859546813 -810579506 -459779929 -403100987 238141206 -186892568 443606298 -776103083 -718457213 -984391666 -821068496 -238614468 -58024583 -733905670 537716250 -905395623 -449165826 -998002716 -418684208 -744010355 -469919527 -191436725 65103107 207740610 38593999 434302950 -805802827 701693172 -680485761 -76737250 998623235 403470788 915326271 -796590810 71161344 -571059830 -163650786 -949991318 678819467 761533412 -40241407 -173500518 729675973 -979647711 25130885 616436883 -976861968 907899228 -35091488 -18523977 54799103 372961940 -525516445 805738656 437773800 434484930 575850750 -708238937 700183552 384631169 -693789913 728208945 -255761932 -114606224 88795185 -61418732 -851824402 140322443 450235145 846848809 842161700 -51554913 588388059 862621276 118338834 934335118 959675787 -546743175 46274269 915052346 -62549501 808379819 -994708550 -958351524 -341135674 774533401 673081722 307477879 -633218650 694875636 52915735 117314013 -114035128 -773575065 417989903 898574767 -950788518 352540128 819170839 774995286 230195769 965780506 -99560037 18938741 773405035 -484093307 513326419 984193375 -794961411 802327392 -883648866 -995096012 465225566 808795636 930127428 -835397409 940832311 981493625 687296025 -964678091 -534641313 354166368 -462440501 -354343422 583349222 -928853278 444431699 137840072 448243009 675388734 417370875 -190813761 701652301 -646642316 -353379134 -923086734 786797688 -345303865 -986254774 692570955 409283097 -662268662 258236196 799194751 489089974 65135894 811534060 -32384413 218619386 216372545 766236585 -440252153 -529238345 210492971 -419833758 696907303 -979612485 -257346147 415324948 -799245086 12107069 175846912 461457653 733853520 -108688168 -926216621 395514679 883311534 991527195 -567117149 857630890 -244629233 440778400 973360086 -751024676 829404774 -85384843 146308171 923492803 -382477323 -423156409 -11082246 972000439 549313960 -79839320 55787155 -289618804 -508757025 -929786562 -970987014 -108937998 -335943119 129329390 129392760 409493114 -632887832 517982065 -292520123 -851195036 -933004491 912870882 -185757372 -302918595 125225801 -212325738 -526352840 3063856 -151087741 326910865 923097363 586736739 -682413620 120877541 374590219 635268425 -366031820 135104514 -101958214 923403068 -372053268 981849560 58401197 -208819338 708639401 -557668219 335658422 458705486 -165097199 -421327347 34151321 184810739 -225834879 609951216 863669984 820082368 285140715 412522401 -465744814 696112523 913921321 -594915269 320208244 -802255861 -552251925 317258417 818834995 -313451209 318526386 85546148 984327572 -223404230 193244776 19196684 -902963905 203213926 -508472281 -944861997 -106517499 -533929356 158314490 -108615914 880826915 83749231 -180468201 197793547 -468574765 127524013 618813143 733985557 671751502 -598665351 165534472 933564986 -369209757 -508016112 394869361 -220565967 979977556 917453071 -102316477 -40011409 798492684 -388307788 -514766081 -616346991 353333827 136580328 -885264671 962824825 319204765 -499930639 -658420420 -275082246 220378144 88038275 872015512 -664930532 -874045005 -854445418 -576613264 876122008 -565240803 -528159676 370434832 -294754291 -361773996 -481545904 -219804417 671959152 970973251 992063613 886167835 -64190845 -515685370 -427813881 481504501 471464938 230088228 -769937439 -937604028 998631603 -303998870 -256639 -611399573 26768396 774233734 -459544910 -616515361 858326161 619605484 -911249047 971667684 18569411 -777711361 -332564791 -718360783 322224563 283908122 -63971356 291786173 543127868 -507183596 -891790655 -345163310 -687683804 293562107 609695571 -403622992 -326226277 -747195024 -327010876 -396018746 432376881 454460426 -419939007 897277534 815022454 -186351686 860259153 -894957402 677830252 -248589122 -254147767 -179138358 22553471 203432332 127669945 186773324 772331640 -202768393 139380914 -851447888 -346373057 365439521 -456989110 -710119204 196611815 401055851 -173912220 156449727 195687193 -676773840 -257078363 -38388012 657284195 -944370492 7745913 427763487 78508666 571703042 391068884 980466022 116168499 395201753 633701766 -595850516 -199199849 -822777646 705559114 -171534255 -195732095 974931716 306570102 171530792 242607317 574826840 -180837294 -220032937 -856394998 239258980 -438477006 33936771 564523027 -774061156 -849574271 981890616 -475784278 -820481553 -403144983 820668166 -576687241 345186730 -189735872 -517252250 -344122807 -413549074 -600115420 -346169893 -72259742 -778209574 -172911231 53999340 -730104964 724002426 -772183133 -745784912 -481779009 378415414 82534533 -703939700 413382390 100446810 -673861253 30445603 976311781 -791730636 -969134938 579948414 106214430 -99050738 -165661575 -513123845 -359968976 -294108807 -104009008 -738558492 -631890067 -393487010 -974069190 819264981 932720049 -255217785 -377066004 616812285 331627640 501452944 -615041501 -349798494 -846851261 825610368 223488183 -144724981 149099786 833318777 504016384 -583880219 993780885 159040175 -194205080 163828471 -257527591 406260263 490423672 -20232110 -459411506 88581400 530249847 -384738671 902935538 196901210 -319196680 -646381327 -705640065 -127122100 -227660140 -497081629 -901717604 -530104831 -65131910 -889060305 -239587372 543902712 -415038720 70979969 836378175 273329142 321724929 -137464358 -670611854 22903239 -258246723 502375373 896445720 679541630 -100267869 -421800694 -628466425 469718146 612778407 -502731649 -440784075 224254133 603441687 -562417927 -234164600 112945628 101806006 -740649422 -735757798 -488386110 486608871 -319600398 -851222458 -695067161 -694804625 -642430360 -685730482 67280588 447484031 -508003820 -67449622 -730032672 -959471731 -762287876 800312228 -567915898 -510636763 -885883338 -779645699 -394298192 943117584 181707633 709844095 -789696849 -819833659 -760126027 339947022 846678254 -966455640 84414076 -340596118 115247329 601642553 -679917413 -633219565 894949020 -452930820 965918471 -564349731 651466654 -652677858 435996419 -608527334 -665819006 785936022 473093972 -787932815 378278059 690040887 -682127367 -674562027 77062394 -351040643 -671562667 186809488 -126370500 -628105121 -195312717 338529836 58549004 -848020884 -891311179 -452242106 793323861 -548163725 -801596632 -878984395 -860169295 -185639064 -122716417 483634354 -860972049 -974981839 -499532281 146978520 -464959101 926334646 -566815111 975962419 -643314957 -165006825 -689886875 -658713511 429872711 -835727534 -479734348 798137229 -513544918 -14648014 -141278386 -200992073 727279490 -389533784 665066612 429152928 -816961730 40225786 -422814975 901481967 -248593334 915717022 721944137 -721044866 -728918232 -260193792 -141179088 398683180 -372368298 815166843 173911225 474703630 -446865813 -606082644 103356802 -542112274 809703350 -386410251 280545760 -853319761 -837488249 -224081779 547259951 876702395 599365203 761247643 -976409961 -168975928 -820891113 161345987 93818552 171185036 -607369625 -367538105 -952289692 -322539064 288370225 -457329565 376569742 -138548277 860125229 -429812210 145443091 -370378497 184489694 347426517 649745654 -675047321 -912738222 -492494050 90572662 186924383 -976563532 443724579 -473013684 587383143 -405881056 -324538408 -277018197 -552958241 547819911 245112649 -796471493 -55978992 -333637368 -760028434 364545673 101643432 20905644 -15060967 54668073 623586865 56937158 260141988 582687815 -964502013 888278577 467013044 -854609497 -368130650 744584077 -155790228 283878961 188430584 -476330893 989449559 116873077 -798141866 -344423075 -675501036 917663998 406097263 -2431777 824559335 324216195 -249089561 -914431872 -411834163 -532534958 280047103 752305956 -842088120 259333019 50823450 -389409009 304199224 110324358 -520696645 -844691685 -111294724 455790531 265236616 -183497537 -969302946 465095594 882225036 -642644575 116530048 -600885933 -795888204 525843160 227828881 291032568 -10133070 -559075226 645426316 765638244 279875886 346304148 524218610 -863739738 -902779854 344391582 -740026755 899931921 -82356824 -838582623 470912633 706165485 924974876 726379557 264539606 -135866629 -794618961 302704685 468598324 752214201 298153974 -694881976 985767897 -599987592 743867949 663251827 462900873 -502724243 577212812 -114778124 451553616 651839841 678451541 190438310 251154569 -614117309 -523933282 -458353378 794966497 12158634 -195643847 -184137181 -816108102 -902368568 276272646 -424900819 -512205653 -416739776 840243308 27440297 471820925 470864770 -840597714 -746491978 -621283201 770340261 -923847483 -471418270 324144329 -455367792 616714105 340667825 -137712285 -332815503 -990512951 710507891 -518341152 -555725897 332338326 857682981 -548641486 341662542 -61762005 29643385 -415537590 492124403 450383509 -184587352 656820442 -411114237 -340573497 -90857829 -523204354 678122372 -441121894 -575521914 -292685325 270787734 622216948 115196641 -754265330 -575624324 -671519802 -922893229 -622642208 428949234 -715494810 676594312 614253624 337752283 -74737851 -852438433 353170803 538961884 -18942348 -843679430 -138971872 367170116 -919702056 714310066 -219035824 -832477287 -749808490 -885994673 768801000 367215761 -376663143 553955482 889471844 -571490265 -114350534 -51519446 208106293 643395903 -183603761 720795334 -276653239 365536179 628371904 539317096 -417202600 910628305 -64841311 -364147403 -788529545 476357185 293712830 897184881 -476985038 734753586 604732449 -799490460 -851148113 698981905 -633265450 -918774604 71213835 -76696054 -438817150 179782064 -592539541 682682653 552091552 -368577625 -88466060 -114975077 19901747 347758718 641301172 584628050 -402286649 -19150781 -382930057 938945378 -195687159 -482533570 436944866 -862671299 -405723258 165587960 418298783 -686703620 255221428 759226425 -517915011 496145273 -947709799 391269674 252435197 590469599 -283003707 419961048 -882043188 454352776 -624284071 -710366018 -146274046 -772664387 454892894 812434029 -754970433 -423550987 688493315 -447506102 102501092 -899318902 -770724139 -928424890 611998894 893407094 -310988715 794247992 -943251900 379629939 805425891 840477893 -468239372 89656677 -555799149 -135506028 -654627078 -842136009 -701757377 164502353 -114547175 333318918 -919945557 372219839 898951861 286074777 -925694444 269742455 -967238179 539447148 182737486 740926703 636907045 -929680653 -63127685 911692972 458221012 -817851019 -304343323 343132280 412131459 499713544 660509915 -127250440 -684451015 612662001 -66096770 -802024849 -541005234 -117637350 -699175593 -974673658 -889748427 529679020 -100693991 -603201490 146432143 -612105084 -675940338 -869702999 -450702291 -817703955 -924361034 -610471115 339371977 803431688 -752374279 771761590 859406345 -380477224 -16783817 -878383277 -28524827 303281063 227215137 518481519 -377538624 -977832217 -638476183 829906510 348091606 381942650 470416753 528785544 524944787 742743983 607683746 -665254752 -409562539 -127985325 553081420 813223559 -383483027 905031595 -111394588 431611629 275255753 -885496020 -62346445 67048200 -477902778 -454774447 796497130 -223173208 -102885869 376156078 -357778613 807232731 970367319 -996257983 205020993 244026922 -635015078 -978154385 547376283 -560004876 663195851 488999501 342441767 -996762262 560834239 -909190665 -116765687 -417658473 748660025 -848559933 439304930 31726241 755628914 -959093189 376427566 -154732547 -989016952 -68910646 -518643173 971177626 -586503979 430973289 90901217 326112451 275702377 -835636919 -14535197 875039743 470565192 560420188 -643488564 -396478297 555918479 -649159120 673013782 -91110007 399804456 126702398 756411679 -644555325 -134284891 155690509 507469542 -529834900 791393883 877292810 393437245 664114778 471627472 -166646955 -696811910 771825905 795901703 -918617589 -805063102 100795210 412982468 987573753 -849136638 425305995 -530757636 954713796 -576598437 -441233914 482104813 188940446 -742764873 -511955062 634065447 -549758046 -29738169 710286335 -120680509 622453390 -556494908 -857793784 567934105 411202829 984030581 578326913 943963767 -270992420 746489284 -105642968 141263527 704972087 -931908755 -502422240 215404991 92824729 -161706432 -1660484 632395488 787508436 976687709 797235598 -790945935 591853684 -445244843 500656670 782494067 237404700 -695815193 -784110653 682253879 35174451 -352019724 -773852074 899636680 982964917 886880162 679105162 -60412383 -371456432 439690990 946377171 849491074 226511145 -231603475 215341941 -446162206 -30658399 -710820814 746420858 -241380000 689957676 362834772 832975268 617770158 -909157960 933453532 332335324 642728560 -626935195 922505072 -29792212 431315101 480458493 -212670955 970888262 -134906735 -730744661 -735672302 -777502301 113695798 -399170098 66023094 520683378 -659305741 -257528550 -18179445 697509143 -560155170 -141971215 804728406 -106883067 875070429 -53767599 831006821 -898026901 -668864060 992255406 471959176 -798301909 -592493229 601731069 63876340 -2922733 872332432 -272255172 -908369491 -90351812 -293878358 591460481 -615124318 -938788629 -346043145 130086627 473840488 -989355616 158032795 60387392 347033031 -875991272 -953610770 552823725 14391220 594802452 -788127642 -139615182 -307954607 -430866035 -734415585 -91208482 372821226 394584495 -554611161 -816101005 -291827262 -590690619 -362482506 -38500899 560253144 207598892 393392235 839987203 -642011499 -967865217 -301959700 -138352496 -134827572 -936226737 304488245 104911737 845273722 520629787 868137866 136837559 -109146060 -323479396 -586559296 981212271 974280031 -90288226 -47594210 -961902249 -549038506 684042414 -924626794 -93000258 828290159 282076283 414584282 864599736 -79001380 -601211912 -429014404 -447060016 749868280 -580699364 105556181 907195141 -807486578 920426501 557205707 883893375 -789948934 148731717 604673070 -639893810 -526528695 133479531 274807994 26770319 -773844008 -822008166 -850370906 -681503266 111591149 691580674 -50611580 952646007 -452913705 985946395 -916187193 487530886 -329519679 464954254 451988504 81712695 738102392 681907071 -238254499 930949128 339094097 914565100 837598609 -171703030 -73205197 -326217561 -966376620 -396993578 654246766 -942084840 998708780 -855192240 50541599 604320762 831072839 619071594 528352920 404012863 240400701 364375522 -430485535 538805212 332133648 527692973 57158217 -712749869 -666057485 64471703 -432649463 709744206 -493928078 -223571691 720902601 -655649945 803072899 -177598083 -851167788 491026643 -676773887 -47997401 -568488986 367805457 -718220117 -347007453 553085948 -267969646 834906534 888787380 917574099 -479329791 731546063 -748248723 153676908 322786390 63912431 -758903532 -922662836 -260244414 223871787 266067693 -184856731 438170793 459076222 -712951582 -498782640 -301470104 -102415389 -615105361 -592173982 630726405 259142866 405107686 -672790334 510471919 552278467 444589651 782288279 -599505134 366004433 -578346554 83638428 768019580 279873297 -443505438 953713932 -790941181 -901492293 -743924510 689062259 792555890 134619750 -7142288 -874766559 -394920433 388642776 16307569 -984196364 67843236 492866421 -953817842 -574201298 -270121553 -869984384 -628639781 34071111 366326863 795977052 215262873 -556997539 708657586 -986392904 -486901944 432295989 351074431 -542176543 839921897 902964575 -10208255 103469417 -937836664 -357512028 -902971458 -180409195 716956680 667144635 -249346145 -218963933 714111368 148639193 732585889 -937940594 -825634335 -622853576 304174010 -176734395 -256508021 -151467848 -793205393 282664959 -628532831 984788919 101827974 -934317240 -121392585 37150376 -220411131 425552149 -965129990 77479537 890074957 999670562 -634317677 -251166111 -81359152 -790212191 471868332 467950836 -531561741 60711454 956432729 768245550 -74325695 940276348 -421251513 771442956 202666289 174202714 496593712 100405351 -855635704 716171188 586553055 -860791871 456241624 -809292492 -823345904 -814930674 -938062147 198339974 -518030024 679566818 -240077889 -588728356 -87263226 723641770 -417083365 -406686329 -785018183 593802084 -559129949 -610412519 -211582540 810546011 -804686792 279812273 -839574440 176963252 -931968492 852624381 732948458 -670047582 -660923138 -945623891 -769305043 -262915578 884613452 -118134101 749494671 829094853 191695779 996287742 -257989249 -967250086 996289712 37094244 -746320031 472593415 441190762 -143113513 -965988678 773193646 -566519933 831934141 -152153610 933402899 -494627252 318793347 -351289627 -183160396 825737900 -841797901 278976782 -838154177 275532267 -54816191 335073599 -958373472 -404842733 785292298 804559786 -74894192 999846499 599845621 -796116535 -872819839 -718670641 166025439 138161172 748336513 562770208 -64188135 -345523458 31822434 -767546214 719299213 472440164 464268346 -273766186 737954733 884598734 -919912751 325327402 -769138508 570566674 -636650849 -832664614 511909482 731890795 -863505998 842748409 -334694222 775551981 827627032 835925969 900660268 751080717 515835395 -22485072 518433526 -925483344 367198473 -865038618 -552269004 619624868 98763722 -865557198 25998964 787751875 439647292 -192222037 841087143 -492019892 -323154631 282556215 339268450 -409218034 890687989 -409153270 -725037348 -460137105 878180657 -297802966 -879214701 825720923 363651084 835526427 -272137417 -465340801 -461260036 55172154 87087383 833421542 769295603 -515271001 -361101490 403545956 -140053259 -934538803 165083516 480910335 -393397320 -478999804 717200601 -953812043 787246532 29212459 -449691177 -821879722 76301832 736924430 -276911760 -239891103 228940813 -438659688 396718601 -420784513 771452560 -53550870 866975566 396351324 67646712 513165409 31109107 -962914978 950423297 833719925 -718987011 442467867 679321332 792500070 -486697944 -533950948 -976571559 -319529817 833798732 -853475697 -39935199 -344646195 -883247472 697583710 94282382 -199786346 -94308433 -602517991 704024210 -898199154 307015938 578365177 -476083147 -322334069 5830866 812332863 -982533608 -552834101 872376226 437969468 44638716 669754680 292813558 -137153814 567734594 891069007 -870518941 -967843566 915069502 760673518 472561964 364849033 -479719766 -3327602 -141125150 814260542 744177974 254843451 -376243077 -377658791 -11423441 -779378687 956474382 544613000 -308871081 -35655032 -75176341 -835198725 -584045577 -859491352 369379395 -82130250 -557674676 520383838 288479670 97106437 -311763818 -262327424 846551835 -422719937 965336807 304161939 -892540984 -529300363 -516325902 -201260163 -237268609 -27244674 -553029102 540777620 -921554558 -544506683 -252055752 -139533958 -997465494 860050790 -952635090 -750511392 723192302 51515575 509232116 -855597253 969564874 968841862 -822250414 801890783 674727308 696889254 -445505661 -678291238 -515890677 569647786 -462870948 -155379516 584384946 847716239 -983559042 -456611446 -335794441 670967636 -273894102 611660292 587188813 -224719570 -603785971 -629609255 -43240053 -681632963 156829813 -607007345 -208042200 -760969508 16297547 -71102536 -376754403 -700612236 48312748 455822986 -117265101 925492369 -52396151 -167871465 -549141308 327383057 -183669395 -133643003 778964259 -158203769 299482460 522911669 -22964765 838940692 -997248868 445766094 -725248759 -228601925 998825399 811267307 106498988 -539234125 22537898 359625791 -29207830 -484777533 725617056 160967787 150644872 -815173810 -832137862 143528608 838606614 750561235 -860742102 -961218196 -646052756 778493457 699473197 708467330 -404087608 494857120 -678613300 661820341 795744028 -148892874 -303255278 512251826 -704752541 379158987 -315549738 895009635 549184095 -94890131 59021285 439879727 402953772 -221621014 133759158 -81120499 -462817825 999154309 -514681456 225504962 -135248743 396433257 552197936 -209335604 685880143 -227176548 905382652 20340616 -12433835 336850949 82218059 981100502 -12062500 -584655381 285144518 -113429937 387488194 654624975 295842141 -184546101 -499544057 -635159790 68793092 -463745341 -493195256 604453032 -280623242 -539798224 -867123040 957314471 -324464667 -327146628 229723344 -226837403 67091169 -524795814 -369733792 852681676 507973051 -404533072 -451064234 -5268176 -442566462 970885309 -176242857 891044041 644181079 -973043984 847884197 -295164260 -229828751 681713278 447620426 936977525 721867720 573504421 270058171 861455912 -948260149 544561573 33201527 -976281243 724644986 -20722520 913744640 196248778 -252798214 -153555956 -251471589 16481731 9772757 304718430 -404370051 39306900 -206021167 -899180172 892228793 -601890575 175424102 693138047 74948142 187221665 -377157054 131264246 -911356140 -821882774 -375069353 -402938680 319298751 545177000 435640437 313138884 -104058165 480097497 277567503 -508038068 -155514693 205951355 -67879890 810980694 64736912 -655651647 765875730 316451524 -57077980 -843431516 -15385390 -636181535 926326327 -756677575 243107822 -18240812 475176724 -727479380 96788402 596710554 -326500356 879059220 141089107 980119756 908860985 618025983 755163995 936916009 993516436 -213656313 957640064 -783955164 508177100 986421664 -775907178 -921911799 551972348 -796314058 452350804 -381416266 802355532 524853685 -560648112 400743682 -497665708 -462057815 901388022 331145031 -819375866 130840756 -759974965 21499633 -396436628 -527409869 -298372718 -980044039 672943077 -587320912 464575320 -557872949 915620898 344461236 -47398754 248460932 -451882319 -540290787 276553822 848096721 393972394 -987085704 927975280 -220237511 896168960 -202098121 936775333 -245283457 18895183 694687289 -706878179 -954331549 -513000086 460014361 -95466611 -737503564 -63972932 662475843 -18433261 394831328 -408573266 147170152 -935668085 941981472 599409202 882506109 -104791400 164990158 725142177 396199182 -331647354 -483259624 978367676 959822048 -353437165 -959145527 -289751305 373053572 483725583 453055055 -462187851 383142881 -457723188 740988212 -844842511 -739646151 671864318 358401541 631119252 862992366 528017906 -752051622 -66680552 748810865 82030041 -851561497 611895912 309168870 -482165130 905129854 -373599536 27718316 106197745 -712043769 -199693193 67299035 168670536 659093552 -15163660 -905162186 892940802 137525319 -208270154 -669827595 -409152438 -786255646 909745343 41792868 -369319019 628013006 -822891197 57028509 -712325165 -11792181 -621689858 -194041758 915262863 635695913 510171185 54504379 772277683 12155312 -944726398 -563372453 160732734 -111705259 824598962 -125672528 -177063653 -650250445 -221651683 570774868 942794781 438724924 -423243079 125774641 -67507030 579971989 736424468 960047202 -102377049 -714797445 30334185 -170809779 92510235 153542714 -128284155 666700843 643484612 -446613791 -332809576 -850371532 437268320 -852727441 -633297534 770565659 613610826 -897351565 -763630290 70096578 -971142432 696419231 -836691010 678001942 -900652501 -495594013 397280564 146730516 630518798 557921045 187557523 -155812172 638835169 498576808 -768203936 -818541305 964364403 -386384043 391009838 -714908755 75345187 774104244 503469057 282531529 -825458787 -634764573 -279448928 -981944600 -351069330 -152123888 440080798 435286768 -303487338 529136825 -890460757 -354837136 -296323210 631944551 447880870 33710936 -181096670 -524429485 707227403 -625479765 488893309 -378618013 -799747651 865073420 602339894 960995220 -457642839 426689580 585106838 -335840813 -291634063 184864036 -262889428 -932530286 209680621 43620305 347247277 -628639307 -343626161 -298852414 -313931540 -632065289 -748577271 -338830430 -67305990 194682141 309204273 506756937 -673304509 836674515 529229875 754800057 593233445 -759706918 331960192 -924741726 552529876 224838844 853465539 -210988351 -353309540 263678053 725840263 404312010 204382045 83304659 -484764786 413120701 -853876756 807125861 354485651 -495703981 -181908015 451008982 -183477936 -151797066 603416624 376095435 467438874 -163728781 846661044 -722071448 929183886 -547099177 209058747 827956398 -876610930 917505681 -856688689 -45457704 611999590 -573014518 505905236 -163155334 -814797227 935455747 -788502633 -996746226 314599096 -984543543 -674964219 -539623164 -209082338 -355410865 419393960 -507020460 -600834572 -264113921 751412685 -129769827 -765851540 82221575 936769066 -654959509 375109892 -167648776 393363387 5455043 738272817 824315245 -759254268 284603566 461869306 -757075716 -907253994 537336811 528936197 808033252 -774675760 -375060407 269992249 -802317599 -151550789 -103863094 -88560586 53862385 -246100167 -137389174 689414727 392124828 -880168209 88997968 -375761389 777077112 -72412275 23222198 140208160 -408401412 -572180022 9539307 916901648 -290047443 300780294 -581933398 -401657097 -837505706 869875186 -749302664 435945317 -361100518 658872971 -52819584 319445997 102348784 364167623 52392352 864480656 717521006 -319583904 -639739099 -998556169 342209969 667928638 23040018 -77165277 -50366769 126177289 -257948298 -495352354 -742217524 -295518459 592121028 -616448902 -696344977 -941861230 947595783 -941094941 -654714647 344826 792195032 374214216 -637310474 -630081136 542530708 653455454 486061505 -199778022 874621392 380915239 -891659666 735796798 881017376 -447703418 198008971 343690271 280180691 -844298055 -774464091 227849997 699185005 471869091 88297633 -372707305 647044798 783491366 740499790 518683480 2659420 884566237 -263288383 162250847 -814199960 -67204221 546345104 355544702 -753787188 139073677 297570166 -866507186 -127754160 888980834 -984275537 -885405717 955818021 955977010 -976254491 -692389097 460145101 870331833 -211303571 -315528724 -93317229 520313057 -787660907 -704554994 -345509768 23224403 -42249166 862779702 -816452098 -905978439 735344817 -22310251 -233898972 -453765639 253568739 171097293 -250893477 752166393 -284557537 -629598254 -488624699 -946034019 73360565 906127139 -414469823 -161271715 189294540 -944017332 -470434320 785405378 173730674 320185977 683984740 -338556941 -608011196 -984092327 -274996744 473232482 35953579 -548346496 510237894 -503715857 817833718 -899432112 572691149 -640462285 614389084 -21700769 572855353 -922198080 -453383406 -816306841 -704785455 594373949 766175211 -462649996 -54249530 826066328 121225072 993864887 433837901 -423371844 -814746123 181585057 -632480833 66339381 292413633 -974986409 935447929 -161160264 804331948 -130938811 690956850 -164739200 825276536 -22961142 950306941 -483044105 -902911517 -335436259 -654607989 -998605605 -307280604 131358416 -778394584 -928330982 883928673 361207745 -277287752 236414722 515842720 -324318542 -641688288 165075018 -636779809 37282910 -237830334 514141083 990675001 957429029 -156907667 196009024 32335072 270855908 746586731 630247368 474105578 -889477917 132113278 169525215 -571874267 705084453 128669051 844759020 161076240 618248086 -263520381 -699030579 -227936406 245959245 592206550 -155402396 740854906 -328894025 -980745929 261846095 -121190418 -330816556 -603225630 786943879 -749023972 216865515 -337101177 911987104 -458548542 -737433195 756572371 604887047 -483595265 205359623 -639864046 -927183675 -503470950 -831201820 525486649 406044046 167094172 -559607017 759655025 255266175 497284532 -887276950 -130429339 364475330 172572981 -450869578 -447786959 332441753 456203678 777248467 -79558881 -104458122 106975835 853403559 -444889691 584801010 863033390 -236603411 74860298 -730693168 -725657871 939533438 384101415 -275055822 -416758785 -364751763 360621469 -37599181 477545543 600258478 294229442 -269966070 869638831 -969785504 -687322621 -494783530 998384422 -827938884 -497479530 -345347991 -374837876 982836710 53219338 47088838 -792138233 689783385 -773199812 215921867 777030779 -604311134 808306752 492543218 -50323568 750679288 141613567 655586686 -24766799 234358228 -719732462 -867048306 397457518 806926174 8480884 731681861 156268965 822949015 -500867466 125667263 -359198411 -818597671 -836898872 812495424 7854219 373034761 539212374 267074926 293541128 -577864621 -790316880 485737876 897533479 741370059 62988466 834186935 925395684 112379604 546294175 511881215 -835089768 165547657 127101765 426503477 -89765575 739183815 -962885718 884844578 154724673 -535138096 702902347 -39374833 829684818 678414366 -909550795 -163999185 576207282 876423203 630325296 -454416881 -847823668 183959902 616667687 565256543 748730585 126201606 267232810 -276513700 -368000067 -402755084 215926245 485270154 61296526 916801448 307434246 914684152 -167716538 -785877960 -725387290 334880834 40962845 -620719361 369118843 355118224 -187124185 92393761 628401499 -769046537 396528574 -708819886 435529821 -414268794 452340543 888679300 -345103367 -648636186 -8233378 920867588 -697147100 361916206 478675110 993468531 786228510 976277434 576853073 -52463983 697245193 628188503 707986808 898655207 487813047 75357700 678430452 211544546 -219488282 -152660482 715850809 -512783038 -738024813 -250911696 337352834 981081222 111842694 48745480 688408230 -648230063 -529223656 607163528 -889021885 386132474 470710618 462241506 660256826 -458190683 884319688 434328745 -840522683 178062097 322794089 258099587 -418635990 351760537 54122061 -185620974 -69623527 -243901752 284144618 -87456324 627154360 149146756 -951277748 213942233 -862996020 -263372022 625260381 -900374123 68612819 -36325787 -582206141 -146674136 438643298 -783824210 -480618093 58947663 -367365686 -591620857 -307141450 765007622 -845617946 -209580508 60874372 -48566034 -33924087 306117386 -573151545 798497184 -860180091 -30102663 143473756 596458172 -563799255 402190571 -588774466 -395893827 448649844 -868760450 -728683711 -239893590 250983576 824315746 684824973 -590587219 969602809 -826832852 -293509759 -502744757 273114015 597386177 -142881984 330876000 -572067938 96791049 -662596285 -667633651 892149172 -357678445 -784961112 -412207399 59152052 890361326 -468813170 -874839438 -31447585 -497560843 -378987308 -973419483 169154913 -324795665 279274753 -347155968 -345498237 -941915536 167941185 423978261 -261164203 -388630720 714661382 -854822817 572048122 214002293 673235942 -621613553 265126934 -403107589 -557327225 109522183 -349792405 476052105 8407179 441963858 794668829 -79862618 -209018752 -203495272 -215134188 860880885 -504756900 290692959 39273710 -363115346 -297807362 -54279650 208354180 16568978 363745924 790021736 794223773 652054514 883266787 710815216 128200763 591274590 991592986 432910447 -68398376 -185215345 985002204 187954741 -33777036 420109769 770590458 -711980876 -569811233 -649191333 -29617628 -759634215 -458719086 -412335948 80210688 -931590901 870564533 -474822958 744932634 -353351129 166705922 926941022 -632279152 -486325409 -173833336 -944665347 537840439 -241203509 47087935 -705311048 253579553 -454354698 303643145 658800629 -495916895 78573762 -982523684 810213987 590058097 935097436 -39505258 251389639 -652965608 734571665 954814763 157718804 456103165 888311432 849358093 215316693 -919115703 556418107 -804773403 -557247193 -761313684 -297365000 -67942746 784232150 912448437 -120227234 5577317 -616275447 132037461 558174117 653710341 -625330786 -340560452 864500584 169746880 -397726185 368239075 -78484909 -975167210 -390535569 -150576624 829617993 -879407686 -939683210 -3039884 86842392 707033451 -992094774 -651779004 575378572 374609724 -759976825 -193052069 -356796351 624745881 -623706716 638775899 29359721 376825449 202065527 873577877 -172084658 72274131 750983909 891219120 -555663259 -423721363 -468493981 350921217 309521400 -980232148 -32425235 958858972 347681211 553945843 -265598324 604668361 -641236549 -541367016 856694835 84337632 -469646448 477597934 -276044654 449753218 -846678947 35995027 -385323110 -156533392 -16528749 -385607711 -987196687 -606605096 -287091687 414017247 309387158 -988555734 -342855740 -208226860 586166837 -153131973 -233813876 757571274 957012848 -981322647 654910982 556721460 -117212319 938426634 -596590365 -40870478 -468829107 32429042 469099546 -358205923 -984336351 -510379258 571113625 -104348266 -249693832 575571313 -855917621 -719131612 -984610436 -288873448 602950662 -741271362 -999616199 168153800 -827146216 -708971002 946827147 208195325 191733028 -858966997 687826992 431706433 786484286 -242223768 -352153573 960358692 -940180813 192457421 416045948 -926780860 -553858761 -56323617 -100460882 971764353 211893117 442380027 878372927 -528030750 -195353663 388522070 985915884 883562531 871534452 -646429304 -663453566 -657033538 -275425084 816735248 856878315 277757510 -352560904 -630004574 642732083 -7504284 985900378 503496760 137825851 -619047287 320965901 -191815540 -585829532 -378718899 -659831435 2167313 -782585178 -157509125 738383589 -16409738 -482018984 13689580 -788585781 775961370 667053932 802597258 597696533 657159500 712553301 -310739542 271286389 218298759 -671188916 345882143 909680146 -265975568 -514688173 -292771519 473264821 102846910 491617320 -27581829 998665059 -706908325 -790513425 9786361 -217238523 -675573686 726398135 114267204 -305398383 -934078547 414069250 -818768830 946605218 -653900694 843601289 -765808132 -444527025 357737451 -445375051 -44235912 256742065 40276240 504597894 -438165220 -291644339 834712962 -874950498 769396676 298618581 -602517144 -440586653 249416229 883256362 116000074 887444489 821852288 129268561 751776703 421872652 839486486 834350523 179062564 229140391 -823828411 -951506398 -83091893 85886000 479547615 -543923635 -40083403 882643841 630318542 -113475253 487700416 -965909314 283209907 170895698 772565809 954570274 14371210 250481781 252934288 -308988410 19945423 -176476898 -90859313 317610532 -297281112 -573915636 456983099 529667472 132215008 536090764 -439059154 743403438 440219852 -893341038 -699553366 111873498 595669399 -654536770 854950932 -29490402 850622275 655539224 549675955 46177140 -722306195 976449686 -154799465 -2680902 -513897926 150928175 -181889105 -80041420 263895087 122531446 -13927704 593227083 -222730640 222586209 -203089549 716103616 -919117924 667651984 202629251 613365438 4410684 583810088 464875048 619087492 -906637013 10753862 347718317 332536935 569497457 -225113647 -682613116 -296888798 682602310 172785181 -712610831 893716458 740519246 -93530784 -482698721 53375931 75961528 555429826 -729538658 176611431 -401584344 -755914543 554648165 -532043751 121857327 786736946 -366455739 603644168 -826600596 325744624 -681077018 -92053153 -619978193 20814696 -2720923 298537366 541979982 -379291102 723740286 -480286999 745430033 -351404929 -784881442 -390352185 607603727 218183152 945358049 -176848952 581838613 51681100 -314497693 72594380 -363731816 707807286 496381464 -472230324 760430921 -133874497 -347084358 697512753 531593057 142127763 930582069 -732532149 -75666179 27456850 629065971 62201471 837916956 -511112848 184495126 -176725223 -513556449 -253114677 -659172392 -357173905 -614843446 -81849792 -300176307 -193901981 617292071 324293231 -803309092 655941323 836269991 -565743647 -438262616 132034483 -657187756 716183542 -759580522 598414583 451277304 -77070000 120348480 246020022 896323627 -673229393 599935183 -11761369 557276997 827878004 699161089 628997508 -233415044 679969263 -933625329 -386247817 -921645774 879706238 -633122213 75416239 755471240 721275971 425992334 507732807 308044654 756266018 -39623647 82946670 656120840 187251651 722517854 -477774703 799685407 -319154496 28180114 735193426 -70199907 917555955 873683855 -143825238 -171972564 -453378165 943613099 192873183 616861769 -308285497 602251520 -461067506 -728741271 257991740 -277720894 408623078 -743436131 13278218 -331396408 -463619026 -178006926 -535705246 -481486238 629642825 693855575 996244621 -818427068 -319376932 791338128 233831126 -278270121 983884576 785193805 -922177734 -189068054 11226462 874818454 -135257919 -112966244 567307213 381272152 58300020 211747241 194202872 924506951 -880531549 -762269620 -633898251 -221185530 880273901 -840586891 -777729541 -831460985 -809872452 -748322523 -838835137 -985726439 350330915 -414830956 833743249 450215341 466529972 325410864 391990390 -578207794 651493247 260760283 -546795569 -447669738 -235968222 -694292690 666980034 -923645680 823371610 222182314 217787988 424833065 48540502 -731061461 555768418 -149503058 575073486 645010368 742335494 632316727 -339719565 -260952756 -469938076 885359733 -892138289 -590132821 -847585379 134014152 376700308 133637416 -670629837 655113519 384062649 -517758497 909478386 888900266 898257127 -510251657 980230427 -368434346 703181401 252337650 794691476 -37445377 -507399745 805076628 -875352808 853823153 65016578 44219254 492412772 -711772695 83363076 88668206 433088533 -977087502 158199510 266727222 130279563 -506768853 -14308620 -300823942 663646127 -686614608 930686345 -464577337 756763025 703068532 -714030753 -755159137 395134060 -642352085 48173126 -11929378 -999292759 -628313798 -412044353 -199240918 81009536 -218036285 356127770 -764327972 981698588 -115554298 575793101 624116204 -178479436 -306332559 91971152 560509364 593780780 -659994594 -796067129 54949615 339297907 980374092 -579351252 -29010679 -350303513 -127469310 -227901354 834924323 -13185640 605967332 415816724 893564701 104686585 100266488 401020818 61339249 -829500292 261081929 -2875409 -336970498 515308033 -409697056 -490902591 -133799766 -811782646 11833445 -127455137 -161447700 831711625 -580726675 -920018599 -556964098 -317082 -69624906 -957059423 177470924 -277496917 -16527056 838672766 -985431679 754341380 405295955 -77801399 526710337 700020503 606570569 -368779932 702287166 -780350186 -320603079 498027192 -963613450 323283660 176527151 -582132397 -748851483 913268837 -252066553 287153324 -96249693 719141549 108225375 -5462457 -632716677 -599752638 546979900 629693847 -582457755 -104321124 -325448539 696353989 12554418 -572836552 -316258415 219066850 488156465 184893371 93420535 664411771 -407016352 517086659 872156113 -914538474 -99605574 91949703 529817675 427956340 376821376 -265921942 -335727510 -630080401 -61949277 664521484 -286556208 22359693 -854344609 -231957382 -701987940 431170551 -51335895 523294850 231581796 690437590 -729724116 -49184151 -86059810 -63102185 -271445680 -473432177 -521256568 -725593060 750703953 -889323577 798424720 499387925 719618008 5193190 580984683 -576830555 -387384083 -346629459 -30478749 533863094 731563899 -955726576 -147284001 -716076905 -138438722 -167865091 328393491 784964513 -109716058 136118888 -661064946 511798072 400386620 957278749 872808444 -135890656 349858199 143321887 -920808551 16482058 -383469286 51116244 -2789003 -140099067 685472313 470824269 -753281391 244892788 866122124 523023989 184190439 959858012 -459088785 -73054065 -48351670 -647239901 -356243829 -49610068 725238023 38340277 -48693596 -914474789 153027234 147020596 528622099 -726614276 -197501522 -583200137 -619805094 555785154 -400365917 -732802679 -563371751 361860480 -687492244 528287952 639117046 -972756929 -842854456 348764919 667429941 -821938490 -924674001 830453870 147909638 344503852 136546779 186179950 -594335022 -746659685 472954709 -859559602 -910612528 -101617833 -202857588 -907598172 517804486 506585087 -172441805 671431134 505498247 401865845 -873010867 -719029621 -178297029 705192543 381147326 -948277938 -274754901 -215549349 -374318650 -694965070 607238787 682942684 -546465777 162372408 -604253593 -650354848 245318931 -31875119 209608060 572886347 981981692 708697019 596753769 472132706 624983801 726228108 -952128105 -606100694 -276673186 -623223474 -270956115 222106586 -438484492 -361838214 198924564 376009300 -452775602 -358630187 329716266 159592131 -208677952 725453300 -562700825 710818288 603306767 -993118616 25511301 365725692 -570028204 -93381536 -245853244 -598372698 -326259299 672092800 -154219936 -224741613 584787806 810125333 -999912455 -73780826 -317589651 286504736 59350002 632203054 -301241661 408313167 -769464237 -269806558 130415052 210882511 -38638730 -681575968 396807668 739202752 -965527059 -999361128 493415994 -874309274 989258753 512781977 725879104 -333643622 -718501050 234852909 -144257264 33872691 872709504 -849711648 -71350568 916297391 86697159 817187649 314597334 -764186135 922471050 322855316 231600292 930483265 859753884 676768527 622921595 798714094 929446882 617571528 369533690 223784975 -829991147 687915945 121688114 -708279292 -784364524 461443400 718145598 -980678059 -351486628 -17844859 214245563 377148636 -876533971 471967381 -967451674 128141487 -965602465 -372842530 -859189307 -585847579 -61894648 -937260295 71357355 -599329836 -777719641 834911931 -320667073 -560987582 -210554882 -2572464 144080679 -316841581 354804673 -343302486 506920122 -94672667 -278254016 -943560499 499341560 -192521036 -252564795 -395866684 959214381 -772020397 -332054209 -349041563 636340412 102680038 525743233 -436925139 -670981844 42468432 -420069260 146344173 307833560 521799175 602461196 36082710 79092752 -533753578 438216795 160461210 679212806 891630144 266120947 765481098 -225410437 158890183 -224825827 -869546718 931254624 -478566206 -816184748 355858969 79833201 -975807647 876825680 -947711227 -820066159 848462411 259713276 199681425 -883730433 546601720 -941373616 -42923461 659833152 55122575 172850213 512265733 333053368 821173328 -592232420 -780727958 146498246 514319173 964285353 -95566956 -476295433 364471156 -276201033 -393384367 277764778 727829686 399988751 -705621289 482458342 744897332 -471386698 583384133 217092540 530129694 125695400 251999450 -186964395 297275423 -880873652 -173378984 856453523 992832549 86318168 757039077 -995333390 442660730 198176915 -550123174 -495502161 198231973 530593096 494624577 -47207030 234181522 -130836877 -225148567 196752956 -634761239 -402450137 -360564906 498458055 -792944705 -275757351 302307065 903852680 -334800021 461251619 -140186191 -57450029 -674472189 360255619 134867312 -479309936 976862797 213795869 181465505 303770643 -390575656 824125187 301258542 -394802726 308065728 171755113 130472659 728684854 -202475340 -910303964 623038147 565188712 -583852915 -449919226 467981041 24849764 982078854 -438069547 -912052701 862739204 -390465330 855859402 -371003930 -419596675 643961627 -75525018 -90794255 723575255 -798737285 -841016429 441958832 360029255 -961374760 -999718475 584898844 399449581 817156222 17777569 -250291923 143992049 -316964079 -142880949 -32562684 647097422 -719804848 394863730 492782369 311902307 907305067 -572454211 877519051 345836184 -413997419 555024799 246911829 864192727 274795048 930649597 -78045331 665055937 -873846594 202936902 -501733973 169563863 593459049 -221910010 -536851094 -825546573 793845771 -703642905 -619320309 662005678 932030351 -501258828 -868235662 771646089 518504012 -179763476 -70590392 -805835651 -968132169 873800032 314499397 285845406 816855604 -314517922 339431404 679900733 478273826 283998345 -316243140 592623406 48583210 -228152186 778440045 878014959 994771699 -175249641 -979446427 349933019 133187319 847125253 452258896 369957758 -535838505 519041949 122047970 913572738 -898285844 -634959690 31173459 324134749 693359663 -707170342 -397280118 711769262 413128291 195270476 -2890585 250190418 563016085 60135886 -594435725 885843110 -836721677 623208549 -684045694 881584194 625277971 -574040072 -711600867 289269142 586174281 -639130769 -677516873 -534732931 119219654 150041993 920057695 -167107841 -126397436 656752260 253942434 -866298924 -841200954 -838180575 -957468842 -526572741 -135198391 230890034 982617461 414468479 -720677737 -467949603 117227105 122046537 64265056 -955743759 775946717 -648501295 -27414115 12025350 -27709704 413674483 -668803485 414931385 -45611567 -500347344 -222804802 156925438 -414153096 480550820 -626111041 -888985447 217457869 115061374 327763255 -529647481 970316577 322444146 -177720718 -447390445 420187724 -471946095 507988124 -233435136 218393825 819493087 62911614 246613688 -916934348 -196973581 -874346270 200766130 -164560574 -988184009 357085575 -538509826 -378103660 -621076753 -801110315 68230852 -546677092 -412470437 -676903928 -698778109 -543894899 -655890847 -321823863 645808525 982124063 -304399598 601224935 692974671 748278492 -159818091 731973257 432403656 497779331 577765983 -619942948 639198691 962786640 82784352 -574254200 -749848149 -569574252 816480476 -907096347 774535971 -700538526 -905281834 -367312916 673675972 -401032265 -295261827 -182152362 -673672744 -929887470 234267228 793185969 -103218151 14237070 -242645931 274898419 -72883980 761411276 -340957362 476839159 658078819 -133302845 623549277 -670142919 -980975775 -995430528 659878928 -26507911 -909104882 -882561612 547473399 378049633 493112908 728085512 136795221 -39788602 -541174760 -5365614 -235826635 904765526 613986976 247284924 73887625 752692475 -521866399 -57339327 926090301 -884891225 -578505771 374349323 -384577549 -674575350 602424800 586240646 675782803 -257383646 715997802 -915866837 -114766285 -726943929 -337291695 313360016 113505756 407065938 -291094023 -508948056 837041454 617437462 883416937 -815601681 -375271773 123846263 -993154021 884487461 49441698 834707282 -9151612 154614761 441151354 -652571914 -431367964 -397933225 747349032 312413748 35684032 -319520411 -905558916 -654489345 341888579 479841326 -569253604 976726410 -878785366 595615357 -657621654 584114973 488352503 -794982495 -524952062 -599459567 -174635013 705473265 843100155 480021015 -516940246 489483911 298237768 -359186810 360385256 491007413 793558158 -140299649 -246672436 -208126578 582801499 -603639893 164293848 771215139 232995246 -571506471 -421302390 109763334 -833186941 355928562 492489318 -202832895 -824949780 -909728077 -422758218 903040569 687052424 529378318 904194559 775200511 555198734 -63217896 545723695 -65663123 385514995 -5669866 586779824 510753337 381354651 -886108470 46177435 -499148445 -226904546 571688423 9094912 222919586 -538898212 -847504582 -756328475 -730170881 -156782355 -769983186 71068453 -131839954 -659183788 -686788692 -422189048 -24222275 994446301 778812516 -21062762 -965544194 -356160615 -310276842 29953797 -965471250 163638522 -592764265 -699927199 -623969114 -755434881 801202038 739795673 484039915 -838386350 672236564 881957497 -839045696 -672467473 470678392 -49286424 69545853 737171192 -1851539 692419580 775038130 673726354 -421536332 268611990 -543513376 292217432 566276499 -956406925 493398541 -190355380 669203003 -198068445 72015581 282882426 670399127 22949911 457276530 -869669429 260526734 606433407 -796978156 994426189 -541936449 -41048571 605010722 438364498 540228843 924249857 -869487734 339755095 910577939 919179116 47127343 372519771 573290515 897571353 -525700315 716032335 837137271 -634461316 687093734 -741363148 -694733730 -285483409 443482007 42660489 291985145 892037287 -599173430 765359086 -337083252 -20302582 896914105 -852790019 682700900 659853886 600683233 -135541707 563519738 537469215 370773442 -994255270 -169049161 -630560714 773774417 -851071691 278657284 -777113563 515189361 -384474286 693284663 -480524066 -460993333 585523364 599623331 362899812 -489753873 907872171 331125036 864638243 -408599034 -633609055 -375711898 -201906616 -301589752 -968871114 93530737 176754344 967040751 62322758 -870400271 -711927107 -849727848 -559841166 612095913 10686957 278114112 -427992454 -336999783 -479075660 424539848 179548041 14105081 -338829727 -658298526 47398676 280869760 -7063949 -129665159 209261558 278093820 -807818531 -182986766 495622484 -784462591 -308178467 -243847369 -176413599 802448030 489325346 717277380 449396339 928785043 794342557 862150909 -80381125 -181578889 -706866290 -388392857 -86124927 706767527 -714255680 336693018 644628810 445446375 835939078 124889844 160797090 174525536 -32017136 -727135856 864106488 -634613214 -239940659 -600057094 -626820671 -694462978 705509398 -348785796 -854706640 390032331 310988760 76350319 -572504726 934393674 -830294253 880733093 405605141 798642881 -269167614 776542865 976059169 -455924845 -659686736 25095637 -127195258 820009495 -807979476 575628044 152282612 -328520159 -227299144 224339143 -859041456 -179629444 692630319 556466319 -404360190 720226467 -169189573 -590138551 488991054 541889728 -988441761 625926420 -52876474 236446737 14027598 160572202 -287264417 -332476630 371727533 -731630081 -748021304 -486083647 -628500014 -370287149 513419123 789346641 -697836198 -529540186 314305583 273396642 -230121305 36770242 174143320 509578567 -694916791 28994679 -994159683 504401778 -302092413 332724760 350717412 119546707 104376447 -913496296 -109589294 869899596 115201037 -707347299 805871682 395647409 -96661727 620458827 -744644935 679532573 -64620034 369301368 414092263 381791447 679854009 490890235 -182279388 897568979 -253722201 -136770334 -777252380 811856136 -725909735 -6317659 459886137 38228296 -217880276 990889190 -547328483 -595456284 66706615 -789666375 691633859 260003241 957523112 415129014 -914945062 -769656253 -282187594 -575393916 442598467 -120777693 183306088 122774779 812307698 -301946866 797747580 67547885 -698752969 713504896 -742063408 23091186 -480290413 87023933 -298823937 -175130047 81683618 500745758 218767374 625899239 686417939 -621172856 431312705 -684353468 -388373069 986333845 -104108848 -884289226 -528203000 156140620 -48288215 143542288 -341174159 616499634 313457258 192068269 857664825 27921179 -758737992 -522325834 100345932 -685001324 -870808741 846269799 -646126053 -394507168 -689578392 -208802688 418980135 -619657143 -96032545 334286318 751516701 910047390 -746749748 198147731 -490570678 -575694219 796548042 -931531838 -599535871 -366346496 712347970 341884092 -980146724 258137792 405048043 527971841 -34953471 -512183827 -59125959 -730028533 -354984550 538707852 430234666 -14350302 -755581510 -645189024 451732833 659446825 -86076792 -402049477 -376507627 -708675162 -881155861 586382097 44520539 -796027707 -587692118 421663547 -840516462 -516741798 252628307 170452722 117759521 422778238 250115922 -631636973 200949907 -156757200 -629618723 415709269 14003588 -262850916 -461039241 -156767806 -835204301 892675813 -148873119 -120250762 769704456 -262075440 317872294 -569875291 46076797 438631997 -698449327 396874587 145222427 305258162 -573745573 425716554 216815771 543603260 120558068 470223828 914713371 762380693 -716812839 218156685 244445258 36863002 -15304404 -146764426 529977546 -858989635 727313701 -110110481 519672810 97020118 -911194342 229413966 833083536 -94944266 -598588210 -393331294 -136489018 -517684099 -884061633 -873721827 782735815 -25826624 935706159 -263238760 -404900714 -584345004 244809572 430604030 -46822877 -625017250 -430664260 -871198379 -652427754 -551944624 571089765 544674225 688740862 -279910177 -989659763 389497763 50493929 165665463 86016719 701699341 43688048 11023463 -462076080 -559965750 932245190 -815450508 966775676 -273888605 -654709354 -791838445 313543558 -144647317 -180421103 -212451385 411195532 -325852031 -298611873 -667805492 901071299 -251263200 978916558 889883984 160183847 850022227 -775553534 834454800 120769735 934024659 -435137753 353179017 -109785220 27881307 -583956914 -880101952 87266745 -504812127 175959444 151028346 -693680091 -977452073 157282107 -949038959 -937042628 210756271 -409461503 -70247527 413307647 -426125140 235714559 -574542237 408864267 -694949296 -724289653 69806871 282994883 44701027 127063032 655473120 69831723 -367498231 759974563 439860955 906572937 577332133 -378390909 552776617 -605094880 -554883391 -241241899 -115467866 971329472 -327993213 728052903 542955324 -652613040 -907026051 274135700 281068758 -704331303 -38181382 -267797159 525024485 538301411 -493979160 124119939 -188568847 -245353937 771395873 365507126 936916892 973567119 383480524 -155519592 -874218110 -584993230 -173543882 -156858997 -596850295 178613232 948266089 -553035654 66719734 -203225328 527879195 -774994593 -368594195 -38006094 -197913145 -80862549 981256186 289385720 501522424 241096714 -448229761 -20071870 1992142 301738143 923776430 -981973770 -562228317 530550578 -177891592 529931654 978528855 -4415856 -848031205 756592963 -282120326 378288858 -997477928 925141971 424712676 -237031892 -668454045 662140487 -509783955 390167120 -112444675 -699604509 601556320 -784729329 615262423 828015822 -872524998 993635835 577446666 181269646 -403311168 -940445801 768987587 -856568382 595995472 -351751847 -410503756 -923263316 369535188 599225968 596135316 338157145 -469784276 -246716079 -161314085 963229404 105699223 416656335 -498521502 -131062652 -480238984 -672757841 912167681 -876742970 755140739 49367649 -791036091 -968829145 918227515 648302192 821619677 91353497 -845950447 345627048 -782709694 -670862990 -401541809 469498465 718970603 -549341995 -537897988 918897837 141468614 -703047011 -955016066 -45009733 587821961 200520737 86606244 958796114 873206285 -433298200 -426521909 821017625 397298129 -152205659 32618742 -439607878 474350611 269184071 -237856187 155968375 804028006 717723604 -497050495 -447341153 930058582 -24287732 364248438 -114562196 -112406380 550869391 -982198018 84011837 123967156 -383147678 530552926 -724364803 469669811 650451171 341593471 259002124 407538791 -883850177 -982567982 487079527 68168910 377630885 -996347705 -817475554 -244749546 -256150088 971851468 -789188870 68742062 333629117 -153915221 253870012 912111223 -945190860 -977718465 925010442 -428153406 -827298163 625461929 -786811283 679060903 128694684 415254434 551372679 974832636 -873212346 -110345545 372598248 -200643651 629621057 -411587420 451279346 -250009530 821982800 693961629 197565543 347649937 -563758962 358204015 -676259362 872977614 997700747 -165233297 626822279 680438389 -492917233 -151593713 837055370 879700733 -264870741 621725818 916463773 -298283645 -44671192 -558170631 -512370965 309950505 417262216 -884661480 -715076175 493562048 222647332 -762496189 205426557 -984461298 -891109507 168792817 -483376771 599372456 630958496 153049137 981043949 -430788503 137158361 294846245 462022536 564823677 -709979428 -72101003 -950921265 766886093 -267221507 -787001399 942290910 503006888 898641618 -441694298 139713454 687145475 -441340495 -771012058 -159518943 -569988034 -935460511 872812555 400942113 327254046 306439327 554725423 365769358 -881502611 -257862876 -601306421 486611964 758081679 -216710906 -400828987 278009951 509109282 152382205 816922894 -530292429 935126221 -518475290 130409740 932094490 -167354895 241769608 102961999 484412593 658007009 448476871 -586090949 -930359459 419344154 -303554139 -380653570 -167021879 -539744156 623796752 122814179 -843584317 -488423663 237738898 -504462698 522611463 -802680391 346830508 924307356 -298635787 41298896 13587700 962334362 -444147202 753382369 -465045035 -408687671 -648031425 -725844830 -268671534 923633328 -992993021 721129671 189238200 -264418828 698641768 -493046476 -459406564 -482732210 -893058743 212200303 362225294 -387196241 818714715 -323334772 -453376504 -706635012 957324401 402839758 -245796490 484536840 638574526 295828580 624100994 734060030 -16335461 -326594894 -735933218 -367828458 594520634 -134649347 -925759814 863106250 -453233237 112303622 -29948134 -904977826 -458684031 477989416 416318802 301846890 585244084 -747527660 -151122679 -716105803 708992900 97968690 -55965918 -242062246 313719232 -800098256 -795426227 -872198481 -436046729 234743959 850870189 -68795958 228198989 384068802 580006798 -118433487 -567618800 66199321 213957067 459842566 -241258741 36549995 321520716 -177302252 -77909644 -283195888 778180616 -604958258 -131987900 471356728 447202576 538433906 174039625 -222767606 373033462 -220509821 447974571 871024741 53285468 -17580481 -937060751 -757852780 636931687 956568527 770852565 287075758 -184199566 -712538608 -709094924 -395298671 -422490120 841386412 211604606 836950488 -831691619 284659095 -971341442 753864639 936463458 -542480538 60129240 -974624641 80003648 77506702 -565331637 664475004 -122701141 -67458432 -992977109 52966587 -116682991 -788308825 156661977 502050140 52269876 241787733 254632341 859017698 -938129131 546809369 -815644780 943764027 -979963305 21923075 857309686 -37835299 -452177201 -587119306 350378805 34324244 -771119198 134687595 -956693712 475825778 -262595808 -923262894 -242253344 -415436023 600636813 894665744 940064701 653034828 -966316324 -565261678 -846407259 490633760 -320340755 907371662 -575823843 220587792 175055412 -398388364 326816601 403752463 322264228 65520688 -19930332 434350610 -571554994 -514329994 385482871 -539664772 373871797 -543706477 -111016895 964962107 -207816951 461946106 -48230520 -845178580 -610593929 -21654078 -46464719 648628539 828488814 292003141 -431135641 -856296196 -641755794 -755543362 -293845981 -25192386 -938014010 -408045826 247128269 -53355797 -339610849 -903427343 -984504501 -437993467 -676382010 -324952055 759967192 -694949198 -302439231 -549169124 661896856 -134072895 -63556638 -177358698 711704079 -787199331 -651520136 384346595 991996164 -757642623 -508046581 381033812 -778549508 -378720673 133968558 258547589 -221804072 442354844 405246789 618477474 236586417 -135250264 -341006844 618551905 -981115077 -144744511 69936753 -778087601 136683917 -971045840 442706600 -532878179 174489806 48720792 482669825 -232041588 74878270 -525805275 639867036 443815583 965128599 -730285672 295299375 -305336190 223524579 -799659345 253183902 -27124773 127389936 733594198 -907598303 940367395 66260920 -771652355 758489778 415126241 -503596552 736914576 -708426021 912998964 515452336 746874398 506642117 -498036053 182984129 660945550 362862009 -965517231 936217777 239350463 -408871014 -29189175 139266646 748618461 199832960 -703228369 -778319920 -216885846 583999364 976323643 -256842715 983439863 216232121 -194681175 -546221915 -630686583 278123175 956157626 412783702 -573117844 255474084 770267462 -771685437 93539876 -111841829 182823205 533225571 312148409 117501697 165225746 299838788 896367971 326898202 425151814 606641678 -407749515 -692201517 -666682551 365459330 -409734681 667823834 -895395191 -640264769 671259183 713809940 490411253 -547177739 -933663393 738769589 -766081791 710482754 -746171980 982445801 -914298858 269599482 -175102646 -892047627 997130002 -185074169 439088971 -446346190 476283860 -928093014 358251946 636004861 410416269 729567940 217447804 -14911635 -845454247 -507680266 774748678 186255946 872522450 281399293 -326665914 630383620 -515144151 444016535 504712081 700310265 528609467 -147833877 308685814 -627508257 -870848596 138426143 -235079240 353936447 -997595782 -722271165 -987011120 405292469 -780836627 -886503808 -458113636 268678230 -904920450 -991098512 395468625 661210514 128553531 -275589181 -928653410 338989688 158569932 656480056 -484789870 545797242 -849701231 -878602691 -336163367 -367267260 448870628 -720385816 -59230875 775199804 -830301930 719181138 -437521403 -699275280 366763719 463961682 -302750785 -546350364 -918833114 603172130 451147968 336636757 644861257 -355570539 -49924386 14535055 303692222 -264382116 123784121 -919616103 -179737798 278272505 -128230438 183863764 747710857 184602406 -249313027 447060946 91641815 -330467658 -397710230 -883824076 -141254883 831952253 697742243 414587114 -270775411 -277677959 821534190 175582022 703815057 464546685 309228900 480233242 -959659922 -823957468 -82853731 -225375047 -819957603 -207884305 -582544376 -924455223 949476694 -891483389 -836731758 775915244 19448153 -794983968 36878430 -644591078 994637246 403468532 -18044518 160948592 861965934 48077332 -83464406 -30922477 106292231 783351564 140748655 -886670878 -39316102 927850561 -668771975 -223783257 -480039570 961230241 149287104 -522612471 780907084 -11346679 763178937 259839433 784311457 -37291266 629894944 137066500 -937034743 151939707 -497036705 -207501070 -384718822 -23480387 956058916 716890186 93606241 184283889 689804652 215636525 -119961373 65327435 85374920 -35878201 -32612562 -444450866 743288685 875936901 -656889679 461223201 -489284960 364573186 522163861 -289054316 404161289 -325578677 161466554 900448638 293810011 560082576 456596525 -989846400 -116484560 -669261078 -262068547 -974522754 -958615326 848829711 -281625321 -576479110 615565585 -43608954 595916249 -193696769 -768542715 -230881338 292095574 -424403021 296401912 486004986 -887625025 46156642 521796913 279482524 230444883 -816733690 743122385 612849919 216810192 -923861833 500955095 -95732774 -222444409 -902815069 -116543203 -235420035 432889295 599080584 -548540523 589811754 48209465 44278025 -808851031 97876047 -293309172 -886023160 325515437 -605802158 -566457340 -902634480 -779503378 -342603032 881440137 -680763477 -164291923 211287339 80704574 -887679795 643434716 -627255514 -629380074 -977827326 474427637 -724005196 534051025 152104775 -3297862 -328165823 178547706 535202310 931958816 -23724266 -720165527 221463725 -157979791 514077665 -981959923 965086722 -84405491 164807020 930786906 685554130 -557474694 -518204674 559627177 728653537 -432575841 209858806 -722695754 702705516 -407655575 -929826814 -193175306 190248205 810361512 166480129 432104781 165749389 -151680301 199136563 -918778712 676275357 -191362294 -798217671 960063124 -270712384 373557732 -64288916 -206580032 851073786 -720278432 954419118 703220955 658102174 675437050 701790137 415947064 535647798 991503644 862369999 -914641954 302213409 588374914 226135954 -886978640 606694598 875103813 998712343 -556914049 -714799492 997719600 -627984741 386904355 -876676151 -985273965 839381320 -121236385 -512792424 472347134 -364168435 -785534582 -889229881 809200230 365574373 603689869 298222491 -364984820 -974259296 608636729 134994281 -170437398 -293137151 -935155852 -55134592 -829922262 -870579967 -363304494 172932241 -567860223 465060486 -137740387 -25112659 -436140129 713539994 301439644 605431154 -455146480 219179197 769072765 44099330 980338340 73136402 193090741 -668566512 502658838 -336682251 -373011743 -663683937 853000475 -198754624 -275239683 -402940815 277894533 41844074 -137650820 -614661913 -742065903 -428143700 476895455 86431648 11063146 32730549 -606493615 382525576 -163789163 -172056766 119377632 705803297 354577933 37676347 818188424 -277113275 2634524 691761351 -165938959 754080732 691294958 -138161717 -580733898 34869715 159001398 -563914282 -429386068 161735590 -133140919 285948429 -315661356 223212187 -478770888 -617570406 -200080249 276911475 -6185457 594301688 -495874881 197823093 725142423 -674524525 692461509 282351161 450371685 -373191268 -401270028 915759659 234444903 -524219324 -612992251 -533777400 126010791 -282908184 660072195 -476535548 735147624 347423345 -165307272 802817436 -931324081 909441319 -363898140 -69035066 104732692 741738917 406479243 -474029810 -69979329 -577275756 989890038 292753181 -378175670 888085463 418065723 -95275412 -4408326 797456769 -397664808 161564414 469224354 -98836388 -51395133 339376110 -27741077 -158654291 114553416 -66655574 -172544003 -873299629 -158650238 -405088279 -279605804 -209746189 861573782 438424867 242685031 424103691 608476502 -393590298 -191959548 750752846 -731722493 -5473823 -182412964 -904468276 -577748689 -964201882 -31943609 505388752 -119513349 -538289627 -892473013 -312710558 493017593 -168585509 629669695 -522963823 -996698272 799058501 -493562745 64451520 -777856952 580646395 340982359 716251752 436729061 -919920028 498056891 930661464 905774093 895280532 906110231 591999271 984307543 -810899954 -886145629 270334124 859219905 757505608 647921491 413294972 107244003 -822124176 22463797 -974730932 -290372593 -644535567 -919129136 -165971454 972961578 297569975 -332523042 -502925207 -620826594 717417496 -38088900 -654835723 -139433146 -804197656 965678690 -620646956 -656435714 -335888680 -398282326 190851898 860518727 -527312863 -990800245 -23775793 -300684041 -22766980 602222788 -58288131 -93400954 276711759 912089836 814912671 -997189385 -789241198 179110267 173644220 933495512 694017783 -403781144 -86772910 534413828 -685084801 -379591820 197377244 285652193 -232409375 -148365080 -492594391 186745585 374954271 968884688 -608373577 343323844 252831664 313747989 459697312 276188984 -721900332 70864348 396416775 220996294 -404714450 514970704 883599325 326888694 793028866 -385855473 129741340 850129282 994342451 -471716576 -859323954 -880421664 -820881696 -140035866 -840126280 -415909826 446507218 989346075 156182511 63101052 -471640564 455121166 366410218 66274356 400807631 695316632 83159527 441900153 -3512022 325612675 392861123 -349701845 -294744667 727070520 -903549325 28295769 866723916 -743643539 673845979 -20013108 449508669 -944925941 825707557 921185106 -320558582 -32352314 607483952 176461099 -758622986 -900841866 -509128115 664466566 -596588257 579010983 748186389 656319449 7708269 79343802 -618773259 303510620 274844750 216076324 -475400476 109374339 -717962809 517116486 -66435903 218314442 912391870 -226955412 801051174 -680849254 -732340616 457385227 -926015301 915032521 870383479 -57390016 348393048 -271843656 -417320002 -928453464 -468245505 873686557 -574544042 -234742757 -118598911 681281239 189263919 -380057124 -670354056 -98474588 -548532240 617722451 211627383 -400916827 236239430 -390830572 -997977562 638682944 -426544174 -920309012 -865613176 192645985 449749330 172603157 -839268835 -349419687 634132455 -735328658 -148636966 -567996846 -411328957 -553958500 480761463 749051105 -195740428 268035875 956415908 -949734771 642263477 179320291 -824330140 -269228072 -108768178 -593389555 436247822 278564697 -638055489 -98347053 -536015490 -520463728 -33792874 -262245814 -982269110 -723438108 -201804698 756342248 89686834 -351821648 965992105 863167627 -365433294 -378191221 -508432332 -794846368 -651921494 307158744 -841111967 -746165783 -671241024 856544449 705595094 627054001 120431302 826638757 -649257910 -894016316 -485341282 -924302049 -489004766 907766084 983896046 -581222060 614856408 889633556 486375515 542410747 110898177 1394610 451383983 840389135 436725765 -8775085 -886454504 -43148357 -442521467 -518471922 682590733 828282453 434121476 421645036 119921236 -908898144 168384293 -406781651 40620940 -425448141 647723880 786038031 106318195 -37672628 -85184664 -813753105 907674350 -698685892 586368812 36208603 566588213 515422016 -367999671 -287605630 -367578823 -164266533 -965894284 393116602 637783528 114021506 -316006496 321554765 40681847 71747827 -450880661 431701170 482279187 -140949501 -714635731 13148889 397684170 -634349444 451406454 -620349549 -195595343 -55743547 -496563265 384129455 549912722 -8969840 63397970 470167720 -100896289 -997014291 -471037724 221424350 -337525089 564038998 -622497283 -58040433 -838191079 637034444 904196897 164087835 617337892 -35510230 944223039 434364014 185594441 -435042482 992910471 -96508651 699244719 694904726 -965703455 -150547909 715834708 -474692288 832333234 -667420824 -550860105 -168956469 -848978344 787401316 -473833649 785307761 -776126056 770520296 970630574 -370506283 -506914666 275936018 900825180 569655603 646601084 577548241 18380625 -928302332 188658410 -860192541 -779671430 325650919 -933957535 -787779103 -76632581 914635422 724622010 -356015898 -863033779 810058495 -497000668 -625473790 895146452 765359436 601360805 -171202881 -544818670 863193342 214629686 532182955 489871112 653244504 237849362 197006485 756201799 -958372314 -835648101 563397139 -137761364 68621324 526906849 -950644749 447256523 -288965157 -72026529 -177328860 490203691 585070488 -437291088 -23644126 -664010049 -761605770 -641641755 -73263956 681659700 224286512 -754870742 -770399846 792912311 843293467 -889633256 25689699 -134971949 -7556061 -770298461 -50304421 -392626975 -158437545 -647817387 227070014 -938650711 554423023 522862699 -812924799 760839162 707578312 535259326 -326696058 866852464 -53219896 537386082 414505884 -504968970 473695614 432726424 669702257 -269135475 607472301 84591160 859828279 -715117778 -722179625 -371140186 272544063 886903131 113464755 518333733 -44398669 19020792 724320837 497869378 -599423269 -456700690 -10271901 471037630 -435769720 985521591 321464738 501086125 830134977 -90420208 -213106491 450994194 -965451485 -779066336 -765652961 -496430623 543392763 -760607859 537767845 -828566244 582427695 131436567 -652383545 -693489839 695546484 123689818 -628305375 -561083316 731207870 -195852238 -403683859 -975902022 426944364 -64567928 386618666 -312124946 -69340496 -85215715 -270952138 -576349944 -533983718 -150356664 -174082271 811594477 -132125648 -3636605 90603014 696274085 -977509101 -313857701 553661719 -945643866 -19426546 132915600 -406936879 955322571 235277327 -314351652 -919606844 -320019058 -625278599 938029401 819299827 -250766581 158615232 -465304006 -293391837 -409260768 420521938 109922243 147458826 225475587 216635033 -887071063 -237526685 -351618295 13226459 -646639218 -533302396 338205389 638707219 -508214690 -837536326 -747915324 -757599872 59133932 940736093 -253093345 190234580 -879466741 -264916582 -674109135 -984604558 423730763 823808533 -402581524 -409367885 668219419 197265675 655281059 -800644461 -668939967 16870558 -638875311 551929546 286391805 793986995 -343183462 793880705 -138682728 561491227 -848615819 -42961503 -636511998 -798183645 904601146 725817121 -329430016 439976883 -175032541 785810258 727882414 -805452051 -968064444 409675659 593288470 -934934485 -126814285 -609072248 364176159 236720883 743295801 -794018181 761047184 64086857 -523684639 -685489547 915466670 86972174 -517741208 416451321 -811551551 -97873585 965342138 872190468 -657228769 904924626 -541478699 367207019 -366747394 -583227230 -388276956 784260576 -53945047 -875669243 -729848632 -765146149 112533344 -229215491 -559369243 418791060 -145737983 -46550317 -124621044 84482024 574028519 269806071 -149578211 -350787285 504731394 668287033 -546942786 -876908216 -208378928 -216568429 233449257 656540176 545963979 -875886274 472359612 -229849112 305824256 -217823722 869875762 201660920 243017199 -405293890 -25024556 796184028 879224522 650107717 -538344640 944785517 -782879725 157260058 633571037 -541053293 -428867409 622318868 -695795115 644218119 715758559 -933113018 -192451601 -810350355 -858240292 603738378 -174669123 232094664 928760738 -733422008 855068505 -96042730 -523958889 836541820 578448691 402353708 403749974 -708718663 670686339 -556026676 -891518365 163073685 -728870699 -554129031 -305811006 -679123820 -17064234 -984821684 858512120 632540924 191495679 949199995 -127288739 -467529835 165593887 -983260918 414231484 -268469451 678354584 -984278844 -447595925 961053916 548599341 -581766875 -860269512 -788148942 791019274 989400531 491615249 -716285994 -31714066 532656836 -920944125 -756683452 391728560 -792636738 671186240 370658893 676779056 -512042658 685908822 -27444638 529642317 -422083728 131514359 -556523297 999341655 588729592 361066593 -728942488 -801766485 503897918 561390136 -594508634 727439366 357813516 -152278504 23392334 814690044 745841258 -496126998 -747067621 113895873 -18213275 230559230 172868794 463247814 876741112 -49691391 -33017563 339995619 -202829917 822853873 -372470605 -918581818 654048232 268488005 -879943436 -465778860 -796269612 -685537297 -841489093 -721299330 776961247 -281112756 -608615650 -744093979 713383769 441887419 822768598 -23663173 -46083779 164915590 487362309 289802171 992853349 -892481785 842318949 493543514 -547283726 230011623 625369549 -173014902 276145151 674613901 -415525846 -171409393 -244004611 888255559 -416882645 -629222305 880511210 780492065 289594058 469558902 531963458 451002064 350357803 969449117 -979283863 370256666 -449879469 -161603622 408667260 380079816 231726417 -437795336 512214965 18035889 672832538 950158354 576175041 495126578 -405819544 -553015282 -809042048 934266695 485682350 432445565 129991673 768085110 654142036 -199723209 688657415 767947775 -369560708 -182902182 837279141 -67751156 454595280 254546078 -228298134 880756137 -814495185 84425188 -549943986 586522566 -723664547 -257720283 -17045804 698543800 -766753914 92340441 -189770644 -241901178 -219688011 -210324007 -100317035 -152249736 714031849 -113625814 -144075747 -5469741 695020301 995298644 11253809 93420000 598502391 -268515711 778162562 -596576540 188772088 222348960 708442257 -139635156 601002727 887304125 495757547 -308631788 131183866 -273410552 -952049068 -424542803 -422174243 726420795 623284658 365496470 -984758455 -893613723 294212780 -236803360 812508183 306446387 197442511 -929616944 -309368780 102016528 426067907 -973844648 718937701 196313445 196526424 -203583112 749159760 -15366062 700044147 -257167709 -903649308 -800596664 -676329333 85797079 -795124584 -37157885 321028269 581382338 -254690835 -104656923 -527056296 703478011 -281448720 -179356587 841679151 -107074570 -288603406 820599899 -742359157 978440942 -284244909 -217484348 803734304 600295806 556152500 -645093960 -88317153 -77426611 -940090210 707317756 114728068 -945744603 -647106469 -165625000 -889029521 633030635 532528775 627393277 -828655154 458460479 318074311 -389429318 -43200124 -245310683 830164667 875017587 906897771 533960285 -786437409 47534954 647633281 386357761 -727180758 -400642855 -675284528 352624360 429311427 188009824 957549687 127160037 464331751 -647292421 233171046 10320152 -552679551 68122063 765336314 -359723137 -91511642 -762370958 231460122 946404892 -361574396 -956746182 581853163 195128519 -114015364 122211965 900864305 -898528790 903115530 -317560913 863213588 315362113 -277062049 440995146 291244756 -755953482 -543105193 -471305111 444832050 -598621161 387869816 781430750 -732391808 -651216765 287700679 -134030919 104775619 -582891838 977296236 -519739665 -856728284 952565785 791501138 436688688 318822440 533904999 457185305 -749441602 89165283 776650577 -341320610 -159752226 982740260 174074965 56422449 -187239190 658041041 -432587178 668804545 -681609950 -609853662 492936604 -796885314 -747565663 708163040 931461695 890506801 -339787233 91724767 -236790449 504541929 -674907185 -214578795 19909820 432711595 576910399 995048497 -434542769 -89416244 -878623871 323227204 198221401 -520294025 -982592277 718616201 -27021896 732634692 -222554488 -399898507 -521230379 21448892 -579118450 -207583694 327381048 330054407 -223613326 350851093 -258145917 688586854 -518508523 -437181608 -689936160 -234844517 -530414872 -404221027 -936556380 -406672165 614915926 541723237 7504359 -198028785 690229700 772945932 54904112 290174509 687019190 758685393 -54951275 -26610584 -160936965 -171550052 984400779 133379670 794338411 917677652 757751086 946142243 -366168223 561536776 -105374116 -468728054 -237628489 -832818746 -910831027 511999324 281791734 327351397 -346291088 -554493914 -809190948 932614706 118369705 -724586193 -346927080 -909183084 497841247 -451009646 -924914964 425261585 -455985190 -517023826 -186432956 463716824 325094989 713570186 -888506344 -98357406 278766643 189279863 907785135 47188343 -598286225 -436786270 831430516 -793740303 388325864 -193485561 -830801065 405334820 -98885149 -386972789 50711062 -554157916 494074122 644410134 -373910488 212643624 -683458341 704306697 523431396 -364632508 585131978 334405228 403477320 888087118 -909199547 907892202 432504163 -668291455 654543157 -635345930 61056281 -396533629 233100246 -990429341 -652093544 -224455651 172920048 165418265 -412726681 -341984818 589248533 -596378734 -445888040 -949380940 -508291812 -29637887 684622021 263775522 236640989 51895843 -307653610 -145891054 906017084 920047401 483801497 -980191051 161891084 -300394474 -923719646 801770581 202713172 -704736322 -202845337 -930955174 351903687 608086920 781393565 -174708921 845483087 400273311 -999202066 421269860 498613558 -425930651 541916769 -882110912 823357302 528034427 -507206932 -639472194 -427195024 35986322 819320819 -60941244 427531748 -753126175 -243280275 -659699007 617970923 468658459 -727302057 -668604380 15500989 966134149 776179078 849701629 15528259 751900240 179965732 199785896 503446011 -948294615 513327300 527750161 394261253 516636736 568921744 -960277474 -484255509 976727320 395711912 426410334 244769580 158773281 -532111946 676156908 -518952667 -401570619 169012512 -768795639 -593418103 244685743 888674590 462537412 152085721 -75590786 907551509 596656892 882053003 -679050669 -6478000 -334666786 -485429741 709585330 -784414904 -393283994 532528081 49836126 -465072905 -258371499 381225621 -957649370 -618841197 -860236068 232588376 -490088267 -677337807 730171373 153409145 274183874 73116286 -592280766 348633471 -520359912 -410395022 -279644877 779308405 666483383 529143644 -272147357 -483869209 -261557953 621006772 516745892 -328343847 999703575 -999594617 -629763893 -942846898 473655658 992997022 -646002422 59271253 81100928 855625636 792305068 -143905909 -475649738 -507804763 383012625 -242888554 210861945 -960545485 -51890172 -286436697 -328941450 447947045 543657103 700003188 728039758 687015031 -586756699 -968017048 286315845 372277114 -750558605 -771650570 -582396793 553750921 -426316330 469999478 549435902 870821691 -78002558 -136954888 730092677 -743573059 -404004631 -484162375 694269961 -217542588 153900365 203979798 -329601291 -541916147 -766788231 743071076 740144162 -227885972 -225165021 785695757 -191479904 -210253668 551775062 722903594 557086555 359585292 648242359 -797704560 -783870811 544009462 241456083 -732257884 -801034556 -277153618 274756322 871263912 460086504 -273027568 535653436 61690502 -46101691 -135371283 -500328212 684953562 513372875 -134825992 538136746 -894126383 -383792069 -833310060 217076660 -701794986 -771114515 944492119 851710996 742856685 -320127680 441844994 842690743 -705166116 38646326 -362919539 -886025660 -55948852 175169959 95627402 903640525 -548037609 577316474 22947929 869985553 766347906 -64225353 82644602 -314047218 -246739616 944381959 -129297872 129145313 24561211 168369140 -372232572 -433260532 702768887 -279860905 -600238821 -311863704 276481161 -501702533 830830718 -818429084 -144493527 -705230354 411601078 -585343784 -337965060 138757368 -801647294 43160930 476618219 -176916040 592999297 -275355234 326964328 -474422339 380310527 911831135 -46291880 31246766 909163566 -440439729 73281735 562677255 510442944 346560238 -279530 -862757594 -457823742 -972284391 418888442 657376002 -844879445 331862163 -693932814 -914115211 -132092354 503545315 81573557 -719974375 213628622 -135226366 687783490 -158952822 -840024984 -576078345 12534488 -83210651 -52941847 729389123 -16071720 145394874 557213836 -71684666 849458501 -854750811 -520724388 466607863 537811025 679578497 266665591 -967401224 -185264346 941691243 978062201 -843964867 -601014410 -886676984 4069564 -506079163 556633508 -725055438 -218838395 -821567469 -325260076 -407886118 492760397 784954630 38248837 869853878 325788202 142481375 290850444 -680514119 -694678416 -214357318 365695390 -873527709 -321840849 298917790 -321002816 820405350 997286110 211703094 927848769 661637300 -833858124 801865679 384213439 126950209 -669191041 749925259 -457627793 -82122242 329994072 538984246 -747046736 601625212 -708847378 507761606 -298474448 -658949497 -44749460 -517126927 985670966 -523666804 -580641607 -994503380 -437261966 -292587447 725573188 241683835 338905359 933525580 853741840 881751970 -537182994 -835972036 295624882 57792361 -768630306 -935358031 -308889239 616666866 47976571 -768067757 -744420480 384673333 445113386 454188882 240495093 120067658 -603134580 -772220826 271238236 -98294199 -964384479 -352692971 -292027370 3071078 -147988407 756733240 -56732759 809358302 585596466 498532281 -275205715 15485133 -143007039 871526793 388048094 164626084 97504244 -159500890 232328616 790233592 574964545 -850116680 989289174 156327701 -580679825 -89527602 -588734130 -64435297 398483856 328027243 84832247 -619165757 -111910726 249532010 351782241 20788271 771121196 882030405 243287767 58346200 -214976353 -594627104 -723665166 989741129 -618103363 -95102873 803958941 716274603 96319574 826328923 352356258 -501280758 -289671810 -395815062 648801129 -822316013 765642449 -442630111 359036317 -183093491 203830362 822185426 266508813 7753147 234638151 266598886 -560512415 468687310 627032494 -21281898 -982253280 377724321 838660352 665426295 923512720 731110706 983073674 177598254 724538324 -670121606 -246764128 466180730 251378896 58696266 356340440 286941452 678769871 400328676 350716610 -17034891 -64226200 -737843730 -579939114 -481545208 -731973660 904455540 -416982194 339042894 601204867 414463658 -155496026 -968553824 -275365086 -246708622 -545609452 637201436 -881247022 333090580 406924936 500738393 -83248470 -137809181 17241532 -141494692 -710163621 -881823596 314229940 724619391 -986952612 79140543 -814748394 761883564 -627906012 -89342042 790939855 775422315 -477435389 583279259 -608830415 -175852047 -396371049 -74708874 730057529 23865906 265808970 34732861 705942580 317162646 -404963746 -808017889 179874806 -963713820 952067513 714697478 -154324148 247116658 846396638 -108478567 -176718471 -644494311 957797322 415908246 709087912 -368059248 -675382354 -638529865 -345158152 568854593 868654049 502688903 -260334721 31168399 373940899 394353277 609666500 -371683336 -556398628 -971290943 285245589 220881617 816753277 379342253 -66856043 -344434273 251087577 602751333 -537173000 -862588227 -486851553 -583945202 -796822711 -653600022 580479483 363753101 454853065 323786502 967343345 259485694 -330889124 -464722157 -326269093 -522188354 510654785 579816534 -257857216 799513724 199244759 112760396 401363652 -227150138 726078205 688594631 -70026732 435551694 648730685 471065947 -200930987 795278363 927242520 538755744 -398858111 -616988996 -352030136 -539225178 -969679742 575290701 -92859826 870491148 -687790618 804003916 -441034818 -496192116 -310724115 -602288998 482538827 -390083622 709532147 569068710 -678093912 918749066 864757 -786021798 -224408170 875242862 -829734775 -18315854 -45098829 -496431564 -520272901 994623030 421643678 -862515364 -610917074 -545416493 697403995 -96533294 -752887431 619595487 -482332351 -708972408 -618160943 -241148305 -996452964 -587120924 349531387 -727246211 189890387 -337839894 -819169627 384345568 -681558154 944958664 -355923503 -165839353 985242863 -618968289 -462686286 196041119 -510555316 -256028340 269162084 -349691559 -921462372 550352966 708121051 602699617 -307965486 -925154179 -728124513 -601043047 -237175210 -773979860 985550749 -957861274 -375506366 -290065352 -981291092 605645596 735736041 416279495 227917820 470344491 575769238 286818970 -613145150 -236237538 563423805 194958001 -486305735 675745503 670098119 605609808 793061904 -804125995 12422884 226756726 -758646054 -343467546 159554550 -475198388 -366328049 334364164 811127607 581676514 -909044376 -828917793 -349924168 872892191 -387116850 -567941473 810113862 -507044936 314784838 864286594 700940409 195676974 880574494 626194865 833860905 -479449250 25596211 18268826 -213629124 -225557923 -279413280 30647096 -403787518 -330791489 -504840894 -659946149 -456592499 195027908 923162452 -653889617 380123342 -765971313 315946600 873194683 -217530847 192650717 -324300862 1756747 -534486725 160267302 512855251 -462759651 90210167 -664414762 455984634 -866869984 -707026968 472391858 -829603930 404217712 372825910 -554269357 -992593923 -181032472 353165840 -489003053 -437869890 -956334308 -41160805 -261236467 -261060264 997101831 857991672 -503794404 -915994201 -969763729 -658548305 -290902295 -831305791 618368226 -967705471 -110788953 924597194 495890709 -837084877 -153264354 840869809 -477450403 -294182398 -723593528 613399578 -766006573 -563745578 327156970 -130658673 577541530 571657854 -229518703 -664231458 101991429 742353476 -442219491 612214949 -513215408 502969683 -755703444 634293608 806453416 986582896 -329540134 866037781 525249639 -354418199 906667219 -589629184 583116413 17999677 449105285 -923255776 749208849 161896267 838346158 -482430435 426635148 -862590825 246599898 -948254582 -237089559 -134021515 -184360496 -822330714 349803530 -69859183 -858840323 -123201197 861703024 -183795087 -799829829 -704253419 -597145966 -60100914 -610405264 -681537412 377583504 2677779 938416784 475534502 699022099 711484403 -130656973 475952512 924453362 887401061 78465267 -681909052 911597954 -481002291 481406692 -818948138 859710294 -625541513 311294773 -857378678 -933915230 170002431 90971857 -308234942 355196023 209786573 -335273130 -354267510 8643043 62204272 258714151 280146001 798081940 593558279 -887989762 -395590705 465650748 -701327126 470522540 -13116757 735455225 207265640 744656142 584634785 129998400 -887070170 -759370418 -47555414 698109082 295741733 -51708323 -492827997 78983526 -33300124 -810592833 698903049 222535911 -649696612 -767665508 -155877850 50446993 -161888063 -282736817 -686478702 122337889 481986202 -705688391 985930106 -599632008 -140671247 501269857 -314874233 603296749 852117509 704858936 -130225 866448813 795752778 831755969 -153756315 371843642 -420586768 -893027023 -997636067 -531509023 685722735 -656519987 -680685192 164924407 -250506465 -998783458 158690819 302529853 762156217 571885024 534048450 -156969859 533635109 -633149776 869902007 -967068753 692422351 707407782 -252594970 819054834 700200145 186461221 -210367718 -860545792 194654341 -162228276 -626490311 -360652041 -7620981 -486768388 216823833 -289125682 -316471483 -543085947 -125522259 -600543730 326715973 -59544022 -429165013 537494556 -870418586 544013839 640341806 333373443 -186953938 898347983 587600408 136009320 -278742584 -121216185 -826345694 746788203 519551841 588733360 -946310646 607692500 660471109 -423839099 658160596 170901478 943134234 25414626 4669447 749490450 755677561 585444771 -516203132 -520271759 -152811170 -125454837 -375112259 41401861 970185063 727615223 433499916 199088326 70934524 243001501 38883042 410635786 -712049382 205410095 755360497 -331164911 -507226847 -841251460 559132455 228182369 801315124 657751468 -449135804 -187066299 -272584597 -207955020 -938698182 -500838570 -870423458 -411705423 384203351 -367149079 -784561545 -423723942 -792980303 893445958 342111320 79754997 326389970 -366781120 -536262546 -666959904 -522331185 -855645304 461631066 -307511917 333274039 -175088016 740355178 -568563692 -940233604 523662754 -880352922 503941828 -806963821 -812866758 616650950 841399573 -308395016 314340866 -303117629 161579316 -134233953 -688940518 -625344002 -178301372 -968119288 -574270294 498936140 -749140034 -443969336 -195548079 -118680305 615312957 -779443129 -104515725 447342883 481811618 -171999181 -931484237 640348240 387155946 829992880 -601695618 -651776755 526888961 741543893 -499051125 928256189 -608086912 -232122277 -253281968 -217967024 -174158863 715112121 951121410 353667664 -83008094 -374600686 332845357 -199625841 -588600072 711727916 423406404 287233104 -539472396 -46545848 -349323570 -985102918 -841506622 -602892847 -326233261 300684770 851012350 -480557353 -955493801 27198330 313520758 -884247461 -860713442 435221427 540324926 -675768647 -986354793 -846475925 790797001 553022840 534377085 -20940755 -473058778 824240938 908562425 -486843025 -319688292 636145103 116536803 692432020 -250627862 -129991638 -955697125 -502495244 -466480199 -110221431 984760451 -986931243 -224700596 573351131 -613945738 150507328 986818689 -459056419 337235216 707232707 366277436 -473844192 166998487 373233948 734925330 -658169909 -392834660 -377077142 814700686 -750095521 640284880 814513869 406723719 -532934937 336087374 -619520028 -124175945 -910575732 -905737804 536544568 220872072 -522851534 -475584162 320187499 -457995870 123700210 762008116 -388140248 441326411 -780001030 490213837 -893101876 630034987 -225714069 -306523656 468068414 214768656 219336095 -546946339 -562076270 839240413 79896504 -353745172 -327767479 535183112 315085358 702066280 -695797846 -261991334 690152406 224280665 409900622 -5560758 -858036863 345201509 344403961 -613417763 777847633 410718573 -63770743 -904912480 -361636631 617920586 -113183332 -26950602 -138834445 -432973539 -726521084 682408011 -849301703 -797309420 250623806 -280164538 494780727 -838647715 523898928 -199753379 107575058 -629570701 -910497536 775823322 -802681339 -49279523 471166323 375405011 338008446 996696598 649617924 732537131 -35072111 -19926421 219487660 526877472 422019081 971609471 563883695 -819407789 -70042634 -452573525 115549078 879649192 -332911137 -917313920 54659361 53946890 153464823 702524239 108466293 519064199 -368395575 877274250 -884136821 -959439099 456604688 245769123 -893234803 -286510587 874585559 -438377889 165981422 287539485 -757282986 -754092547 905397444 860963060 -568341626 -577334156 855793514 105872306 221925016 -438727531 -262676583 -234383071 -70136562 645035747 -107343554 272894825 -795061612 -188262304 979636387 144695587 123922949 -283194143 920824541 -166793563 -436140446 -115358092 -11032459 227030277 -334148594 980324812 -276734873 -873052982 -883236247 88744772 -368546400 58278115 653013029 -581482358 -922516197 560361204 676462582 -919991771 572469735 616664869 -308281135 546605325 184965454 279871942 784904257 -903500821 958772019 -814735390 -449591430 -51710903 107720759 299423603 -508522727 576731396 782047055 -373972980 -34011085 -598530585 -291672213 -216580806 586126073 555948730 963970469 382709557 715356743 942287299 525194552 187974936 -596961080 178100598 -882053819 131921341 940944404 -231335849 -16668411 -314804221 -548514148 -8168590 -842382749 700906696 143725579 283326371 -543111581 752181348 85829780 414692763 -394217449 932075639 -694603092 -146553363 -548134252 971149605 511901415 809158234 -984248546 -377284435 -255494870 -716782879 -468211496 -270980645 -953021563 566840840 263156168 -850828825 -679594743 232111851 -113378946 -172040818 -482756510 655216787 625034240 140136333 68340180 148895296 15242979 714904156 -216020047 -206493716 210815860 -21377887 494825272 -91522049 305720966 -782756698 -254053322 382819125 -927510824 856334483 577896119 911863206 -146085965 -952281848 948700657 -184870529 183983782 -795757598 398880972 -925143844 821169119 25209406 295671624 -668214843 939616669 -348619764 152062297 -229067827 -5213666 866345370 -800454869 -721828694 613663206 690601602 -74589570 -739862005 -167038125 671295680 836563963 310689082 -436966008 489427560 742354368 -9932636 -487159135 -522140863 217212697 -460854304 773021239 268386743 -895294970 752620362 668952587 -225841025 483221871 -956263820 -655867821 495283565 811084745 -135024309 945262534 -740448023 328121775 -883825842 166105572 -51487187 991461235 207345615 867382735 430978166 -864299569 -823196828 901502916 -697627038 -796814417 -239607766 316204280 607695121 335299799 704702050 167190326 367708349 -538051662 -527655877 667243869 989098841 484998489 -565902243 -862048483 -348555146 454179467 587268571 520293705 688691813 143470912 124620890 24100125 102196146 549378675 232039091 273172001 981559755 -592403003 45550720 -830758998 -326361047 385686476 -773846048 -758930754 -536450815 -129680051 -650188944 -481243318 -414970261 -189775655 -188388871 -840120277 -844464219 401699271 -676529436 65255566 -544339316 890269077 -489622379 -275405846 716147347 906334394 -186898752 -976052308 503625394 -711151432 -568698442 513311152 -862005714 808521005 -181661952 -902438022 -575211527 78711089 -8825666 253621949 335392970 490648169 -841742809 106680098 890969994 -930352957 -902474401 -288075686 110786409 -887432291 431469170 -276223072 -376536864 62679364 570193888 395993104 -475857369 485702340 884271983 188269250 -928834155 -960174707 302219609 -610887807 -738622702 -311028101 595805227 540211725 -17849775 -584211076 37356088 -425800436 -922081524 -385049049 453087771 718119841 -682609637 -769228801 951544185 -162073756 -504727138 367765031 -222117940 571768065 134437219 -768655647 -901172634 -417115447 -109511812 -851203573 53259167 -9367415 568558739 902673203 -544923717 92177008 -171633365 -438642059 888142255 318831106 69273522 -590300032 453346118 271017207 695441193 319737272 -138520790 -591630816 -637100346 666239217 -733120696 777516125 439597853 244717347 -86639246 -30553208 -941721027 -51847791 199751447 315946580 664058028 819962071 628499468 327320642 -1116392 978040374 -447799340 971965877 -438007638 -542863433 -373916808 944894040 -601038647 -729289860 61867017 -919606201 360443572 -188487845 684072350 -526257991 -506407611 -943119851 -720298947 -577409073 -122709079 -683619453 -320998578 -689411869 -706850864 -941668867 445885582 739300509 631251095 -250169313 668527159 838068911 682372910 -739382038 644127323 -436759269 -879769167 -243409247 902090571 745513310 216290554 478675256 836362822 -199523081 -456118511 -265161423 736363520 -808506387 808427156 -327660816 548719136 218005446 -15351661 -24707111 -314846303 654048288 842642759 -73260529 -293109161 322564932 593823972 -667004393 -486145810 -874179536 854572347 810568081 -186699274 -135080980 868492650 -310207208 729912831 -477585128 390917802 100682619 22844818 676513524 105367271 -402045498 148411761 864942264 117169539 -846776075 -332462701 439967654 718882094 -897545279 796559542 -703357455 299168320 -678616656 -553401666 802228169 567975183 342701173 -43536666 -180848514 -322632316 -104504174 503030585 -552159722 -166061205 -928640284 -694676093 487334723 -248444362 332541638 877237352 893039523 -462069816 172736198 21675377 744703460 587333911 -819123248 -783897592 161709688 943681080 -305628411 532056690 386412858 -829451006 914790971 -32426179 -686774288 -407616770 830212076 957266202 431639229 -427121319 872985433 -957572341 -148642095 189003454 -401119693 100269318 -503970201 335946338 799991921 114421436 -591445329 -812334223 413624201 266193494 -338123903 -368860392 -16283075 808921085 -324341581 909930416 939321118 990696756 -984040269 445766328 767004264 317329136 532695100 -665651104 -275119328 -743337053 -292767439 671980810 50813256 634878637 -691504204 -299590413 479040643 -435918477 -796868864 -610012219 -620472107 -76400489 715539504 -918308544 -337439700 -465890442 -356813370 595177805 830094731 -639883684 -146496901 773021528 -995788363 151605812 -93809344 -840119176 -226633459 -244672251 407353827 -163997334 484036038 220365317 53285389 -109594275 853415197 343946209 -98653977 805107674 -532264824 -967769676 707361289 -717054130 338100444 653174582 445838902 -621475222 628485986 -719290821 814455553 240823008 -119793277 -764160725 -222586004 -752922892 -432375962 -914122725 435874129 920194572 -885819799 158649251 -463383160 331223536 86153563 -669689049 614338459 477793050 197219589 388624100 -708966877 -313434486 -206657990 162273767 894650263 -722536488 -275721803 204492227 -190602067 -9519796 -95225589 -551069072 875890540 251117412 -240288998 515666779 -652759959 -367593428 -920209765 854976264 -547981342 -126293880 21165323 799959720 -604216995 546479482 -647739708 -116856057 48545205 -120520869 334284409 993559173 833978307 812511167 926236383 10936122 99910401 -83596575 757046699 150066782 630387710 996455205 856633955 -483549309 757916931 -93338514 908748694 -577258672 550791292 -471504285 -455858376 -767314028 633476055 84881061 469098448 928981086 -650605623 57612414 -57191852 -143283193 -202232231 401800719 -91251977 486013526 768442813 30493474 -295597586 -153474920 975222306 -763259284 -443216218 153690686 -990580637 635203136 -326244330 863032717 -494116408 933969802 370734163 -596371368 -56878911 670274344 -903886881 987130683 -374945717 -782070490 -51172207 -613738290 812157684 -158272327 717888087 745977701 -470207372 -579600748 909750624 695673063 707771099 804263893 -390387552 617320718 -844963963 -729818537 163814460 -699594204 109577888 -538544331 -647225808 -402965085 -241694242 -467007285 762541533 739425976 -121725858 -992614168 -922309813 -715887145 -149291872 191132260 -33648161 -974907189 -455527078 903753773 -486787084 -983207045 916325908 118311368 595413438 177705271 -915610159 -596083049 841123004 -532667495 126061430 -83625809 -291169031 665525357 -580132875 484503352 628638798 111594507 218385430 908822303 -205532904 291698917 684942467 376366791 694319154 84200395 -925582857 -287507665 -951983357 910287316 38740247 646710336 393751458 -46212380 -490714863 -434482226 -30015668 -530141101 709589117 943484069 -812105598 495025736 407451379 772724385 27035754 971388178 -60056996 -604717801 -638232527 -228509077 361810431 -499533430 -864944580 900785822 852637381 736468948 -724601223 -414754520 807861845 -50758889 -718236563 -62902450 -104636218 -15541913 94083312 -837466317 983362230 -962766115 -246355930 200695732 -821697551 -649536850 -371183435 51129571 -665040144 577935085 -856754412 124819759 -693361480 508585703 32388425 -448285319 177430362 -285523935 -182120229 800192328 755653404 -858228516 960068261 -364995835 64799229 202772517 128781887 -985895285 481782453 127794307 103526299 -132785406 724530717 411742111 74219926 736373310 -434338663 373019008 -136870120 528366353 -920760937 194261257 687400423 -719857370 -833822352 992032116 -275912419 406904826 -102155868 852623726 368691258 -579784102 -296829736 899994955 -564630137 -272594648 649957353 828521329 -558106476 -69321574 -625718207 221339910 -662436472 997201254 -68581564 -362216778 125970371 106953414 -325658617 -34649001 -538638616 440198498 -180070952 -893142249 442658946 -637064074 -159947482 869179739 851759734 -833922526 873265285 -183311068 -680119606 633625960 145586757 -858786298 410225097 -755338580 -524348531 926594179 -51785506 -480182834 96600922 -265323842 -491402177 101209626 694858271 974193302 928688722 -942852884 -562831487 731246126 214647290 -163704962 431145451 -683794328 -523067305 769903797 -257276690 -306630784 696194548 -159887783 499985713 -231027727 903493685 972097362 -360170475 -329684939 -335610902 -891337484 91008099 -71631238 893332659 122412176 -832745334 900235355 322741549 507359259 -472816574 -526776063 -117154446 -627814819 624185915 17986781 214040856 -488345795 -969031121 -972642928 -590694508 -619292731 882753268 -74135385 288496810 319868416 -899231649 -260139731 919512308 -800002960 489670183 -647940664 -969359932 662781035 -75944972 -470199531 -386965777 568358656 990316316 -240377391 -486652238 -426670714 -896005152 823507150 311373364 357973540 -109041912 -134877026 -618466545 -260074391 904037837 795442710 -897585502 222378754 -773778815 -428835598 390512859 980394787 68641509 -24733855 -127166423 -964935401 925415767 599230667 935514344 -837746937 -278065201 153693809 -640635475 406252805 844877457 752131529 -873409954 -334446010 905084329 990513681 -69408831 -424126028 -904398991 969941620 -419702419 -282913423 -301932299 -468990541 511503480 699014901 -45562684 42554480 459816321 535779083 -777774196 -949389182 550919216 -430199280 148202810 -557813207 100071814 -906899597 -54149410 -406459174 973003886 32934116 921211592 847386279 -725821101 747772827 -424961192 -925050016 -747937954 -880164038 162671800 -372874575 -794693959 -233476490 699083136 200091347 -92912703 27904021 -940698336 630765212 -21503980 -165849357 187025075 -604457531 485891221 -480488165 -14641277 -79546584 554929230 376599461 -896046873 73766201 -478643503 991608838 827486645 139673670 -300844964 -234005674 -759346979 678454606 -845961066 310604088 708407941 406069212 783663241 -288313843 -692861369 133408375 -435486638 -7547254 -561173867 -684922205 349976535 -695206466 -176115490 -465588973 -703102529 -410069446 -797202052 247467164 -438012229 -456736184 -314193724 -216951914 -312935643 -627775804 -533389629 564468403 -698608571 796639492 434190761 967484561 -474465976 264082473 128166860 -350369645 -141745959 -713364147 -120956207 481515603 -709881998 -421728313 -830672366 -272031445 -851206911 490645032 657812567 -396372762 450772631 400996483 -980760711 -584649993 -665071025 -59089598 -444078973 -13066910 300734261 307290130 677082045 -762536892 266942709 -80495561 335182081 217189956 -188888555 -856046966 667548840 303583225 -16121636 -859072041 -472614575 -706297841 153237463 -430376478 481967567 -428204224 -101573914 -477075298 -672325093 -907024739 235753179 -701303187 645114972 289526097 -290077723 -385837053 -444829331 -996293699 640650302 146711314 414200756 -694853434 -966407275 -746131758 305185423 780881709 636930996 -472146544 330936567 -243735497 158379597 888469650 -61714268 -527860328 -99396560 -474667498 -542589963 -826362678 -536236016 -221225869 66533638 -689852763 819390919 -558157895 -564448252 -781008677 237591485 -716868705 -562518260 -511632331 -376338716 -598439945 821827353 964818725 -227419441 -248625388 -959940022 587933493 314015918 -355778195 111791231 702456567 -525804023 884164480 614117146 816487025 -986871763 38263080 -290871350 723026573 17588944 -520361946 -881059535 -13239054 -209953500 31711932 349270382 903398437 707715670 -446783823 -210080181 423305901 49410613 79013098 505421788 -338936909 -935252539 -972113075 -761687937 441751582 974995987 -810901761 109507539 -485367689 708894643 -157238402 907069830 -699849175 -532615280 184259523 -643500943 227883705 15162308 -699446920 -35346862 16460509 706339995 -317553785 568363676 46241606 -942730186 -564467637 -979532741 658454161 459439693 -53886851 46687557 -896311615 -921873342 -677352123 715048087 423308291 773027030 425550915 389258504 700356557 -834410979 975139464 447970505 -203823956 251132618 -589419443 -54045235 -48135554 684670634 -312485569 -100567257 -927155261 -239708519 -248797271 575843853 -43373577 -186862244 -212331319 -915991999 -849833968 -33721781 -474078660 806633129 -239055990 -487013688 932214066 884498607 481915679 -174098714 475139206 -434133752 523321793 -522352957 8587286 9884458 166349787 -399807908 440727925 107362943 612139224 -948270860 908515121 -154102947 -813528177 -567761703 530458664 -667634591 -813875713 554545821 993737568 713183338 -668719790 -276590020 -277810270 -65850185 143509310 -21806141 -719180045 688263375 -38303553 825933588 696284793 -521236536 262529441 404443766 778322932 -458361474 770345614 122560128 87625693 82654161 -922799539 -400361840 395213809 -454194630 -692317697 481390551 539841033 658593611 960252949 646052461 -500637379 250856175 -680429186 493507793 -656270875 830572760 215124690 -748286674 647587165 -367619416 -647026983 660201192 323907643 214700443 -659378701 -535922905 -655660131 822803364 174954281 304021132 540775595 -979209403 -811930060 286044306 528533704 336750711 293443612 -255432122 -539546251 -304400501 635556445 601641246 -297323951 466370159 -310909728 769070086 665345682 943958679 55186770 383389385 470501310 -375506853 -362267775 554297547 -285136853 -473015749 63502016 -4222927 173605035 -985048381 -243505524 -278358818 -134701984 444841715 -345369651 -154032875 -634066270 31853234 383675553 -215416688 784851259 -826190869 -554097817 -481890956 -539128968 -117197148 -729859218 -165459624 923107 528436539 540008342 117893726 -30637176 -860800906 -376404897 419522033 894110453 -111401610 189542331 842983182 -812176416 990793195 -708535496 358368230 927244496 331883840 381262154 -684660618 -413263164 31210342 260779182 -815974252 976416908 -470931125 -186172905 874643161 -577447857 -618929041 771847569 -390228395 -300322413 891943293 -603367740 117852332 -151719277 -897767603 474437793 637023967 511316841 -126526253 -180820779 -183315739 330508368 -897607780 88566857 258629011 -833601429 -771027051 363904344 -372245592 917156930 -526468336 -301429504 -812962173 -983897988 743683523 -422943527 -927140437 -794126001 -798343436 -465539913 -531590274 472899514 -849538445 757621937 -219429257 308999480 -256008776 808353730 -212712047 -196565395 -768748373 -869857328 856193582 -725129028 149690618 45025407 28824470 -910728947 171914720 -105944141 817563614 -613752187 102667980 -726052196 -498110633 -169418761 473881511 -589286485 -755133256 825210978 44115214 782021912 57596859 951937386 654432191 549493398 950199108 698652032 -394782577 157998721 117039515 387364243 -714972973 -610380533 -108116435 488974640 472332159 268685455 -114377526 -751263065 -101751211 566737359 -418726371 -186949466 -392159397 -79534659 633431492 515057371 -201676463 -551204530 -493431625 278093174 -189468458 -747299143 238344617 727379075 -147063107 443417409 770567046 -694966851 687577634 771740800 -923531147 158530564 264503894 -992796992 807186605 -240532950 652703260 -315263292 246845429 -438543353 -208871060 333031807 884356037 276124840 341319767 420704636 -612454754 440327282 -142618007 948883201 42487189 -825196085 -195303880 334287996 -311984780 568873733 181212236 -472911888 158969264 -970111268 121064332 593498450 -703378570 808127310 -734653246 324884387 759512768 107923144 841634337 -631960442 -342883330 -330861869 -671202805 418595046 -901103136 -489270140 268494252 -867519080 -731807771 -598970251 -798214122 849200393 779544841 -644628690 -213012409 479520038 588731570 433955025 -157541228 -136662770 -857403681 -704225626 975751322 -818568179 -248929037 773990382 106344034 -759225871 -55245352 -222818985 244933414 495964374 -839659538 76851807 -759595596 -986870127 980875921 -958791726 728726069 379481794 -476898211 -145095906 -973075771 914781948 799863772 918942949 783569906 -93953793 666500532 -898425777 667836142 974078125 571027985 281003235 -105561383 -73315668 186736132 124578764 -667035027 -543117561 926146725 464364778 -705840266 147182027 -533451896 483612547 -272688360 -869524203 -803890958 -384110504 -518914670 121144489 458409098 561380141 -704241443 784064845 640709751 -694401385 966066791 585827973 85261695 -233174283 -168243954 -854565265 -126263698 66616543 684659184 610366444 67026866 343865861 997765747 142084763 184998289 -661986991 -223570716 629367396 -409424969 -895046751 199296823 55902468 19364664 -717218203 425630917 304674471 52177383 -376117017 966489640 -423249449 -869528585 700946795 134770516 210933501 515705257 -118720945 528417053 -802655796 -705008200 -214100097 -424342568 -5955879 -87453905 440542870 11755350 625160093 -14461121 140338618 -432537973 -922567895 -96164339 -473680957 1793061 697746463 63725262 -422123588 121841324 974332056 954548464 -796230220 250387661 -544591568 -164003530 -437066826 235452780 453916148 -88820727 831531951 -782956927 -525167670 539323689 570044712 -479118213 -540045571 -796746080 -121945877 -315681603 607095124 511216716 750025060 -764618412 554992821 -929320654 775213061 -581389409 -593201889 494965790 -610884692 -177821523 721816190 68655254 -831850960 804378524 896788757 -32629786 59101435 -270989952 199701531 428897415 -633441148 100246543 110036179 -960855471 -782602738 -174994782 47434638 -916017267 -947161882 270447372 -651778135 509220217 -737535988 472008728 -77089790 -514717869 985421806 20793996 968876230 -273107088 -101585015 -181436264 357409138 -827380980 97984876 115283288 -477269418 -603914137 -556714757 -52674229 900317780 192421906 -161436130 606980230 -403906399 744348891 267621820 659904832 -619460545 495696917 902462905 735224358 843463687 -241210510 731747093 66949874 867138611 867826239 -558100187 -541037236 68845845 -971948248 -80115673 -609094454 -585334019 -994461798 -55766399 -863424058 -488646389 926536311 -649961201 -64302679 51197726 -771284057 -684146839 785313972 -3022217 406880328 107976863 996689787 689547606 881356500 -551552575 -277941374 -516377074 -856157210 453808477 443545052 -867083007 -382697033 576067091 92121728 -400849936 -874214434 787682991 805662461 631276924 -256399256 853335749 -277952070 -603367730 471180835 978096928 -917536679 9822196 285256707 474104903 -473466059 -590178132 -787869084 573824978 -180585523 718113096 801338295 67193939 -563985197 -73651610 -566624166 562311781 85551896 -791848670 430068655 -866700841 -604688019 855762053 579992775 627362834 -83545225 -377764757 -394775355 -677621192 39443071 299193592 -713530423 -656155357 -538954368 458507778 19127902 -988546216 330434614 200348480 931771504 -145775783 -240127306 -145861780 285111280 -890727828 525303521 -834310122 -374029554 335545403 -321954020 -251644757 321170229 914608156 -78423679 -315036626 -15651494 905531604 -287661732 -531510403 -949201091 -891160060 -498088054 -121854755 -882852208 834246583 81104116 784286300 -946347009 496805395 247172110 -483612484 831389346 -786660602 18176527 -203885453 643986979 -546569176 957486750 -13403040 127092851 -25215972 -265007491 -267563230 -633691163 38737702 605749062 670351717 -107661881 -342079746 483294433 -306076241 -185762015 633520319 466863120 -854356587 -190627540 -307146771 -223192684 189977463 699226077 141552354 -436584722 543840171 -603541504 923721588 -316789908 -521352159 -361785495 461515577 745234902 -949708450 352869530 249714742 -762637589 749366138 348057152 -764169393 -252789894 601983712 821227806 -385225272 -175007020 -369240995 -566506746 -203391301 -964264061 -912268951 810456935 801654001 223804505 -461026896 -635528147 764547502 190609244 467561518 757805256 692094878 53443681 -573995241 625736564 -453949362 931150710 -323181482 802471681 609606827 823554172 68424159 -713979345 -853346244 -111439398 -620890269 -783839173 234530065 -572034632 -650665711 485991098 123260761 -69910064 -152560628 -737026476 758893406 -521598779 677211457 -961341401 -930570909 472943315 -569962015 727339261 -291627443 -505402611 -879057148 -834286143 964126473 -558815416 420404500 13368875 382148834 -871108280 899472544 774187184 -895462535 106246304 75331029 -558092895 976624800 -460589696 183311037 -839063872 -761069076 -905743013 583202575 332394669 -334952746 801647499 -867736386 -462206386 365015593 -936498901 -665418733 256593318 -424051619 -859035627 -115683138 -977769765 795877008 86200497 -427878492 -205009480 -465582956 777341664 796924934 459686409 -465545026 549283221 108282281 992227520 -574021751 -698784780 931441987 332846309 -591606610 -959961492 116255280 -609638399 78305844 -968271878 364000678 -322403460 257957592 -754877490 836482645 918782092 407629648 908883062 238396677 -442288106 474954253 744939593 -522906231 718118277 -126320843 -35299793 391505181 -935017052 -992624907 -786602907 960452571 -399535424 -550451942 -641852964 522597773 -53872122 555805410 -112611907 342864125 836486114 -694499793 -18171509 -930027224 846457079 836156165 972133384 -231739679 -763641645 -96980469 -510492224 71800836 649033461 -540015930 437606480 -984026776 -663065854 -277498109 590773142 536344390 -383154462 -25543607 876473221 -682098973 -166682771 -220720897 551104187 -528638782 -598853676 -188453240 -217018749 8387267 -505238111 -259092761 609650956 830754911 642613290 411457976 -42351070 875075428 -361151264 -253471041 -459675971 -826773424 -210524010 -158658212 546666131 672310319 -640896617 738914777 -415689839 -888047949 -275835476 119428567 -210080064 -453778415 -354036387 659219402 54149037 699669518 841729984 -184455619 -523322755 583279931 686911847 -132988007 974732370 617249021 517080209 -414604924 249493579 -617339351 -890653196 801379625 398949046 -768865844 -307289348 845333296 449886676 -591770884 -972100367 176845882 353949034 -182486874 -328668126 -140473626 812538442 314942143 251678259 -377236682 -717030833 -395860639 74598837 76566770 -387615945 210880282 156230554 729949955 -145627235 -935688909 -10745067 654800843 136493938 643094939 706777524 433553442 349704928 395004949 -286623834 169823715 -448773333 187816976 -806984418 382655153 171513703 931827568 841378243 723506894 280631102 -371052425 -217046483 386475701 -99014932 679912003 982045017 -164735685 776868118 -522699274 152862533 809555309 521746990 -403094347 -569492747 345468660 -812337151 409505760 -600314240 282085463 332803202 96413128 645902652 729253984 -148943822 -335941969 181566721 -564155728 -445186603 969093261 564934322 -800660326 580893828 304541359 962492894 -530521022 86745249 600504822 576908555 774746042 720078262 859448556 226422875 -865310095 -385245302 294167723 806487395 -177881506 -908353335 376924686 -308306910 640909312 350588442 984636123 32264457 842373508 -615678727 -11924092 519300701 245219651 29225353 914664365 960592639 -692249778 -588310077 313520673 -346389528 422458993 -403592777 -169114057 190231503 917081234 -510959292 -658327700 527102419 -231681463 364234383 -177203381 917387917 506279925 -177479734 -609534931 -535627321 774202600 -211497928 -70374168 -502568650 -785907391 225165049 -585333950 481370650 -837956458 -148520258 925661108 758425830 -424243873 -592906634 -229859920 32310879 -941587352 -68054519 686097849 -922186184 330452433 -67502965 -779240988 365496103 -876569909 133941243 -71696009 691470284 -698994808 -649330534 -567640824 -721076646 355716863 -108167193 283963012 571295598 661366575 -966750379 750331729 555851682 250546856 616086477 23587826 767061942 -849275445 -796142005 487220431 742044990 836064153 -714357039 594883210 -31710746 78242414 243071550 -310384843 -55332497 249351743 -273791214 339251840 -757117528 -171605132 -841262744 -725836821 995428562 -176332181 732391882 767175620 -617748287 -793816293 634541534 499701172 -600007891 337842689 400756224 727307111 -836617946 637482509 266552301 495140038 -773231030 -592562005 554619274 329122521 -490141014 -734101040 -712308868 73195550 -758484178 136628215 -25831673 793338152 -499104130 -741195155 173261590 -696531274 295653373 905740515 -248341324 246172060 417401238 61329205 806599310 -978900774 250072317 -88268527 742054280 242999025 -662678040 -318605065 -975919496 188019666 -316177713 322084120 -242859942 -206175289 -628086169 -314638393 -941480346 139528940 -168596108 -279925470 141771202 -339554180 -588279555 -370552904 -923697681 -30123921 -756391307 743118121 721898734 -180008994 178113153 -388456462 -903905146 823424600 86087083 672124504 351821948 -955897423 -813952428 199844092 -648810768 -131631436 -218762831 -585169725 633250871 978358455 193803315 139243596 778256623 -221433131 31461669 -827381211 -197320026 -801838320 -508075775 -537140608 -292331255 965454746 875815704 497059907 -617703328 346622970 666247016 97862317 -687775638 -414973334 -618669048 256441493 106778707 -186937657 428262621 973889419 114295307 696384428 -985688555 -115557879 137675525 -48777773 377061138 177990233 485554925 124861693 591785637 887636678 159389375 264025447 -819213193 578821816 -300465781 -959588099 141414907 38416355 -615768326 -419022032 -87710680 -744043568 793554501 289966906 -984252167 -95562353 -713925787 185812214 100759807 -297057132 -727382946 840022722 -586798061 -355818506 -32496341 -406539275 -777643360 412604013 -261147227 333182711 -333742936 740603745 -703644577 -349466894 517611900 -416596249 900235058 917759252 383558163 -573491081 -386300758 -236257366 849706603 307626063 920477272 -740618068 -560881523 980042248 -248977801 -476600833 430828123 500929630 -115527967 -109736998 229454027 -382241274 -461442166 -938755512 711936406 198327414 -21968554 -825780598 390450418 -104498126 -667026404 963353051 -248267962 729055696 495232224 358697066 926431754 291396137 128762501 -958492353 -115407607 720827792 -243992134 -860896163 -338502676 686993195 39179016 -911914164 -269238487 993397525 23257057 565393555 -473995105 410498540 15233310 906031399 845373962 526213598 -980319028 -63782461 619445431 871274864 276667535 108816207 -578304007 504444220 32343337 479110977 509211039 -76952201 -562745096 390701456 -655148527 227805876 178982478 640243961 -15726073 93526218 -81917147 -409936648 699585979 734879824 -326608746 780441669 60423446 959255689 567754819 -310539012 616517148 188608084 771988223 -524290131 791124971 -814594275 -832808437 -185949762 -242550090 903232050 547607373 519183779 142343364 -272157622 -511134796 345428252 -795835020 -689100327 124325769 457956167 -778800108 -841989550 90543083 -207153933 -903888105 536742529 -16944967 -32069041 -2133042 16173689 610079414 -947411628 -717756768 374050003 -484536303 -552058318 -30061756 533479794 -771088973 792278698 573692103 -622182611 -889897702 -565589915 -195209333 728449872 -4100599 -954259034 316120348 89249839 66705183 863897914 46490648 378841679 -982900712 334624388 302743420 70773697 53575695 -409383441 143940946 2384128 -228580071 -970768370 -139980663 993483682 367731777 -856895180 333122856 -879744909 -675172550 491408663 591769553 608694208 -828739160 -972773534 -213804611 -269807991 536316926 -753965785 -312251308 14235610 191331356 259973782 987716602 -98792831 345556895 -29834972 844128420 -930724805 456514036 528906093 -97130879 -108490960 469698951 136361155 -964598884 545384286 -811497153 -665105881 -975236654 608523514 45244463 231934008 189411081 624689854 756706093 -311441496 695891035 -186384973 -75021133 698085716 525124307 936912760 -771147394 372946116 -687805479 708670426 -104545717 906176600 -743251808 935181622 -729209658 283259000 784101630 557743433 -239492829 13471725 -201734622 -456083109 765550524 -227643489 253014204 768163084 476718315 281898098 678595883 -854209981 641229356 -543237136 -609251341 938537760 378280084 -573751613 -582431762 -865150994 -958096272 -373808911 -261790781 634478511 198505477 -984877394 716018013 -876438337 -528114324 204450355 -662743442 -852111816 -712698857 -822632977 85476154 -66122939 -670912962 524480334 -96792342 292506076 534204839 -92123920 -147113407 -852719722 -211488173 315348257 261569627 -337974494 818783079 733472932 -376203786 -991667479 521157037 129574364 -815287105 -398102269 59595941 210209596 886338957 -591375988 147694389 27408940 475865856 -113014873 181358405 125170701 450320297 978012621 -200353739 538549041 -543701479 -28969315 86171517 532912960 -957654586 -236668547 557562870 -568670888 601822403 -342519209 687581555 -677105161 190951376 126741216 -802365781 606996513 672704782 -95370580 -827789991 894488806 -352065134 -137552322 -206019709 -751613702 703107483 -683232763 643684240 440311244 272668587 420131519 8239722 839892027 -202794161 -731114221 936492747 371060242 -484127400 668624802 -38488388 566949062 649148611 882247810 455977695 -435604367 437558363 320945351 -831106895 521262512 -73154839 -638979685 -450267436 421230986 440033842 -963786661 615579199 -280844690 306536060 -369548379 -207100651 981692614 -720785841 608058157 971686720 849558403 -164539410 -171637282 -643481532 -402276768 685640191 -673480201 601342168 202463120 826386045 991942136 94597776 -639473121 958888897 -590247215 -509529016 -797422011 211892526 88442682 -116992002 482522167 -610277896 -863278470 -797131824 -594501337 546566345 407728991 -600034338 559824187 592614027 -429932319 272368886 914404627 -433324142 126040710 362460597 -327999977 452941082 556654321 742171844 -286044645 -644469958 -364642894 753652113 -437633506 -786418557 999012076 493311074 -133133224 93408533 -766786730 -561968184 -104749505 565421538 -948936386 -534156092 -566112387 545454227 -20172471 393483677 -732327981 10378084 -70574668 -426866938 766866614 -946519414 674291635 321740475 569275535 -97278834 -303211981 -331084020 354467294 -67232044 813853152 988082964 72525726 -845633819 -447438926 257732122 -941069762 418914273 231724171 641742024 -882206899 -987750632 348702482 683447486 588082262 392617924 573736714 -925627928 463565906 -704584135 845244784 -909683006 303644338 768912104 911668399 861684296 -442239299 287389828 -262083701 -314738215 -747757284 -36785254 891716388 977570721 -411605590 -306735094 -424529608 88778880 -758272426 477874264 -483164990 -856669364 644189095 57402551 308291856 857545749 -358559007 100815705 286343116 -799106507 697828900 -51762204 -853067433 410065291 870405182 -614100333 384134827 -561290683 -930295861 -682419560 -101939363 788664638 -445087008 -887861195 -194364327 6462158 669428447 -555134285 838166388 -644666896 608740963 -939860901 471174753 -918681177 -850265182 -284621927 -575236296 -553977603 739095776 -192126914 -34554037 -856441031 471071031 -929438210 -873955095 238543653 -598041693 -357015628 -477776538 -920867012 829498272 428308576 -235725342 -385600693 -906400789 -620727985 790417791 -677949110 -147011002 256514811 -727414080 -370542636 648909266 -945464732 3172100 -227750828 941609049 208408584 -3105398 -192009369 -294392789 -113478116 -236124394 407989278 437688975 172364637 345370744 204648317 569932598 232126384 233903882 -195323093 -735751404 967835456 -254762619 448244091 92639698 934700186 415429250 -135330226 651391885 970587836 -12878930 976382512 135894972 -268091376 -337885320 253639450 228159068 -578666591 330248969 833047193 986942066 507513505 -636867011 895746016 -645362617 -471451881 -956622135 -193871515 -999997353 702750757 964803346 843122525 919135665 -587328472 -627224536 853296648 -544310213 -803489012 709946774 -906485662 -538172861 611679503 -312886219 265310905 -497063875 686815831 -370281146 84478181 713653492 804779028 -193613213 -203846996 645468935 924359741 58368809 -101313245 823595395 -760308859 -762292330 -537799906 241068209 -661152734 -806233984 -478807484 -5339473 -607621675 52853729 870268901 901286839 337537975 115526739 819099051 -472064957 977101624 144158141 -436759848 962545308 401644432 476197783 464590803 934955446 200123586 -706757879 -560972473 -524070423 508631389 815714380 -445532763 -7334564 -615666194 261549263 -970525391 429773208 -932787442 -418596083 52732071 872132550 55698332 -983409495 304945078 -786218020 -5447757 393428930 53757257 567884523 -968363960 146613525 -635733023 -947876712 -763488938 521316286 -147714939 823889147 684697591 472128396 -292246274 -131168330 -387026707 999485847 975437909 758097777 -295395410 -608096831 482474129 835369812 683877243 -147265950 -290348363 -95886246 -213451006 56064754 810420804 -403817663 71779868 759237121 -1891504 -154128165 398178853 -508743812 -78076778 -943797317 -599492296 407746668 -655756209 713689656 -445649372 220059325 -728802615 996336165 399705231 380272791 856367737 136986345 812835614 -180825532 -506175234 -531431111 -888020885 265767400 686927767 25367631 -679442028 937889130 -730923627 716489987 -422764048 379145096 -826037746 -488882992 239599326 926512876 -798211209 -520345333 307718542 395004104 -673314624 456168941 -691412803 -81369710 987004155 -385044774 124703082 -165304342 619307402 -818267070 -647589697 -14431442 140543339 -149595777 457429406 -90846591 -684737682 -691109950 160894678 -52863969 645449877 -903633629 998243019 -556588692 463174689 679710737 764660828 -578446294 -936754009 -721885635 -427916515 994063108 393359840 834278954 -923380182 404396784 -336944562 -636016122 -505061325 382957648 712215799 550571402 -280646499 311978653 763338749 -162745215 -292143897 482475269 -74344940 -699489099 -331408097 79190547 -575976092 991787431 -764181564 65034531 984006161 -819102041 804468395 633391957 -622923222 -614842570 609779869 748506756 183960481 -169573874 466833060 -861334697 -231424346 -785534598 71609459 -422392169 102240827 -950140174 -392220956 -166507529 523962625 -111708819 -142104974 655326972 279571701 -288926486 27146743 499318790 832202119 448424137 838520310 625467330 -241070985 191881204 -669526505 -104487247 -554985740 135197689 -742632549 -686471466 -79016107 -231132760 -469490720 -375195465 -626507310 747435622 506970056 -666587539 433717118 -117503255 -379240320 -217376607 651465816 -161604632 -228392915 -454633065 172980620 96403566 549218929 888226372 963321296 473682730 -854279228 328927864 -244133841 -568224543 299407623 227010259 -697254080 -149159631 -300776363 -549351280 -239813464 358762419 -815104261 -871325570 -514731606 -75483397 -867881551 783338049 286794484 34417393 737180696 304323 -121032721 -675747537 -407047704 366921393 -370375857 -986171816 721155899 232836529 -992620865 -734698856 -190805357 -638810302 727977117 176837806 74049566 -800176076 -133502105 -687999446 -341404359 456689689 731916889 756835653 128508637 366356184 -845336608 116021674 -694558630 641069153 65203334 981732832 69972456 655185658 -694500458 -385187756 112583986 -225181383 941860916 869612812 932032196 549310682 447345874 -476045266 -715340026 610728296 856111085 -719050114 -375885064 750662869 -537875175 -515411959 -355442400 -430426102 -652113696 -465474285 290190940 159923934 565437308 965919898 -726833070 -272799800 -566295017 -329996815 220719231 740441090 578128699 -291251365 393097873 -768621129 -657263825 -265321602 402656072 -730591162 71703508 484113615 642884675 99657473 -681706476 208705222 306913827 -298972883 343398489 682086420 -209803493 652598267 -207815731 474321381 -797234274 105631290 978236186 -588555219 702058384 533945686 -350115845 -335032202 -838733233 601312146 -453938145 -392076710 47798265 -5122995 -178262519 766641798 -779426781 -687426771 -132414542 872830407 -747780930 -622440312 581253726 -885675504 -999436279 238369541 -791625727 -749480552 -890027367 -278987924 -650699386 -305272059 -633435557 -678587108 938473404 889137006 216813974 645537043 246255129 -327513983 -931469117 -634228042 240351884 -100146193 920246866 40525608 572308807 690115728 547403724 878119370 393507208 -436519111 -976953937 -520052843 790172128 478199861 690920273 -375785061 131518140 484252688 881041925 15265279 -678699327 188692700 717674174 401129928 -433824081 649592430 184351980 -946975541 998563187 431928067 162432112 165040944 819450635 628155120 -834401515 777767198 827970073 16960145 -114188051 -308208139 470357283 -492021823 138252122 772196733 -873805721 -708332905 -994588505 583234326 -153324962 -463288246 489669821 -444711672 459195361 638614503 -558008890 -366447753 531873052 -596490833 136243225 233516556 425742402 -273001165 -535375242 -130852694 661519153 -830514857 784295179 -725646399 208380487 240652287 112204750 205463914 -412508840 -255031661 7586788 -534758533 701839947 814015471 -623447444 -224485052 -332582563 -889554387 452853822 305570263 -688169187 -237732356 -578002655 45025777 -538179765 -299332453 353824227 73616064 -328333431 675533270 -541843965 -710487592 772744770 -631814244 815966462 112169152 252986479 317834369 394015794 -505599663 -29026786 -975107152 -407062361 110590580 104725282 -161304888 68878383 545760737 881386757 610268438 737971308 830317621 181371397 -927746582 -73314601 151065185 129498931 -379157913 -65965464 371316998 145266756 677455386 -283908616 771748820 469663508 -704275267 -526619155 -64954125 698999077 -416111431 162014017 -675094473 981080791 31173148 -922468186 489415685 -699215802 645446379 71399562 212121133 -448310608 -161848723 67499666 -911521176 958501437 283499134 991726297 -377294191 488276090 -997935485 665462895 457862430 845182729 709679968 -179564510 120755343 -642078387 123040229 -130015575 809012011 183888598 216704718 487727086 -472095616 7407164 -177623958 677240199 -474392622 -100092767 764551941 217040693 -822971400 -402680868 -521909785 644015450 561554203 869861107 139333651 -337087736 507625063 852816482 -896784878 -840385778 397186746 168825237 -206447246 879776769 -385447457 731222357 723506162 -517571966 777702496 -539892752 -304873605 915163705 -741249412 -535058468 -785078269 -488341093 -742931974 -976490655 -195015842 776175437 398457475 604740707 129492039 872912404 689491574 364035628 563903429 709599176 -214069583 -581694929 474271251 -443225053 -884828094 496402525 -145810858 82536509 -116036961 -180834701 364560427 342075679 -373773698 828862516 781692945 -356741768 793632936 874961915 445688337 -842758847 933918494 924719194 161794499 381975326 -435787869 255174570 864399785 482307652 -383938974 -730485996 -1657110 617083148 814531085 -297837371 12696418 568890767 32861274 -348338802 -614633826 -387184020 -897527999 887868040 855876400 -784198644 51639778 615628035 937655672 455989133 -289761990 -931551463 863462657 644899041 -33652896 -729041226 603764418 343637848 928264461 542181546 -928120312 280420528 -400628791 -851573325 -51548513 -811861963 -608454091 81897362 -776632648 -840374091 -806793763 -520774550 345735858 844403812 598366538 -566906353 975521473 -534879315 299621693 -760227045 773394836 -921774165 -648189013 922976052 -230091197 244205365 -815693596 -587664421 361513819 788781955 -439734237 -652301736 -331142172 -678503489 416932714 -906753286 -292233312 88938571 744046823 985135351 -446169207 -498730147 -403688485 785629925 686083635 364962750 132219539 -333905540 -636426221 -186374146 -190154062 984463248 -280329518 -275293485 -984002080 801702592 -599777409 1678425 879338400 298137131 123620321 378016101 -888399715 -145384178 -91314859 509477305 663231069 -356917383 429256626 608309252 -453188119 671526562 548389923 -479436044 -743113285 341243207 -773389544 921145615 -768408899 316498325 -836162638 513791685 -70650135 -828716453 -87533511 -877387017 -336046474 -566322974 372905193 827889016 717025200 -527865866 -335619244 465125716 -239782340 354544594 -175176528 635454869 -220313694 -317712843 -501812 -916760338 348568970 326447929 2520146 -837509284 824255130 -503975832 129905479 228652137 -671291643 -486547961 934839565 262479370 679225491 284346424 -775833630 -659464169 -519293754 -141790414 889899074 903262432 -41532110 468868006 -560554809 473324893 -582739689 253826380 -146606064 569271282 414360268 200444220 382074634 324576052 -893727080 646912272 450611717 -467748733 -692364398 -14702081 736923665 739659559 -965742640 378757229 274769363 -777517186 326004798 -534881438 624194333 -341825899 18147042 202379984 -242263498 -947433226 865719212 118863106 -134535078 569129477 -310696871 -200651491 36296722 219834030 -823263197 -434321201 -712702341 998463722 922580524 -817725355 -636974930 247005131 612824606 -537927732 472765766 -382339654 498867751 -912925279 -354839066 -312369721 181024816 227493808 -976576880 685813774 -322715656 -109886367 435955602 -508795823 -493544877 -208139713 -326858116 198170885 -319265848 -494730042 -319263295 -489944814 933289331 -980057621 826368834 781628907 315159927 832957307 -883698708 911799780 387900563 -270336395 -456956237 47981345 196152636 758383663 -867553298 -943468969 -999065941 817884453 979404140 -401643746 -847209224 -16983479 -372835586 277918598 -399364875 -164688899 -10639019 -297668956 -501266187 532347486 990584372 -413528923 605321555 238274514 224900269 847511070 920675346 17933209 805499558 -865573084 -581758002 81032644 402522477 816249531 -13520168 -894228226 -225709791 -384480093 -389750371 -925644532 -139849711 497917242 -160147730 353386750 -811929818 -656807718 -444092217 423078633 473156034 -805277453 -754965026 -356317310 -964657651 -908271664 -448646170 -336153215 464780722 442152577 178695497 458598703 156759924 -177367558 -300002599 469334530 -339449332 -882896780 -591097367 7990442 231638178 -229856167 737133947 -232202099 -243122625 104550010 -615333480 -352296168 240942625 902979445 343456331 722895056 857201207 951701715 -643394908 748929059 -96767504 -354721301 -937136077 418954629 -294934432 678629467 230227163 130958091 237234842 -299684386 -663249933 -403870894 879234561 578243162 -930125071 981170708 238905389 -63730002 -226996778 511001938 629711200 -727996242 -837554738 -191545323 -926829866 -229219768 347233761 96860962 -290803839 -64173909 488673847 675758283 857390184 -2556477 23458328 -815262142 824408552 146340981 38302582 818558370 -366323734 -932393043 -96652048 -358262375 832339028 -945335129 8827873 -455976334 879867096 -262965673 -70382436 -995081039 944427222 -286403160 561274115 -67558376 912827422 520968854 162716021 -247248357 -241537685 -778024616 -766049576 -598151913 490358961 608013398 -889771631 -720889640 -86735645 596575516 424547366 -930555368 -476138011 806887546 -360821105 -384960573 -527001063 -870668955 -909955892 -983374428 -808328853 396322775 226606639 652003082 -551911692 -954960654 687760875 -471344306 -899189327 -302219356 904290305 -931937943 164749114 203229749 -227162276 -835316889 68246626 -217962171 370974617 437012122 915919442 -81764913 538016453 239130610 577048052 -381375730 -468452465 -263555079 642520480 241376205 -937453653 927146671 -119164774 -812484283 62712954 -42631437 -318665945 902467703 543798102 -533375370 -456165890 -666265738 931953049 -453987674 -377777225 -583306408 -578212297 -552582957 338728080 -294102684 303982733 208556727 837047716 111755657 -44938698 76755866 -604334144 -458600982 22785647 279043821 -225350643 446468718 -421924743 726738059 -821596222 -5079509 808977909 427032416 436978958 -26700033 -678524852 561491610 872068512 580383191 -864828300 528060579 -48376250 452114543 305107372 274979279 86853070 222161035 172708209 -67193813 -619264487 -669154414 -427879201 425544850 -290475437 392393753 -134213286 531217559 -397646329 476636134 -532444927 810072061 921908889 403609099 -928668764 -368336086 654138250 -176843560 -264070057 960424261 488584196 -839982073 512092013 -404127725 -505302706 957287747 695445062 531079286 -681170520 508508792 176639637 34067920 -629613057 -238988643 789642974 334120152 -71745681 964281725 33323475 884896003 -265090037 -715212139 7334830 -886870087 170348564 -625973421 911880255 881071870 389630954 944837467 -112634622 -932818441 -878615019 170360789 259717270 770585036 -362069481 -568776052 477266777 -725768714 -644004292 -643045685 -881844004 -255070538 -3526326 -713877750 -789970872 735863334 -961337596 99364486 -757925340 -477174649 526586981 -97579835 -313483262 -953564637 -864587958 93842095 -213453978 990924823 826637617 72166909 574653347 459977291 309550926 61751839 522676143 -353756335 632167683 580226052 -936374990 -971781269 127189277 -550136837 -894671556 -350008512 691194075 675597046 880278491 527237514 -286053598 543776528 -591683170 267441900 -342077245 -676257430 -478297048 -133945590 3378889 -416238846 827401220 -799769770 -809695314 71911970 387338820 287357490 -695164067 -919299313 267054756 -899367474 -419720586 643553342 -199954559 -560349761 61471070 -658977863 48057988 -476927421 -263041656 999436393 105220070 -711747076 159924358 166937713 -343095472 -379492663 -95354208 -623739907 821139565 609266935 -915974810 673869267 255906522 649492632 727156554 30167145 -215249668 -514040403 -386740041 -19363888 679593333 725663288 966550870 417722065 -401930182 -64696351 -698631043 990009558 35218044 35824752 53054611 -22331167 740412100 748268190 596869001 -500339384 -214437363 -268626055 -365792789 496425043 582960892 726080599 -965048750 657304594 382884035 -948615110 -864220567 454333294 199711026 -209278597 -797266906 684208863 991908736 -675240337 355697248 -288205613 38594799 -622179867 128554433 -419185316 -596015697 143447689 -274183846 707194139 650338815 -656249273 -592990261 -258817078 -843720547 -198810465 249434662 590951349 -537422506 -396858932 438412555 -28693687 372921254 -227350454 -37986261 302157891 -449141998 121951957 -16597144 266603156 -577167604 -126235891 -794085405 -696029174 407432866 -469649469 -28798581 552567569 -815736348 -349692920 -883515775 91290306 889464315 -682684768 -241939632 -716238718 -585536572 -319308469 -768103282 -200890503 -84124878 -698890499 -568074422 79419133 472071915 -853054835 222614211 -95249856 -386751587 532122074 548584274 -800412578 -241206049 -152390327 353607046 997323913 -674949640 596416294 -221051647 376226400 615490250 -197310343 -504617768 -439427829 401955266 666904374 -501198376 415889881 -983092495 966072779 141887842 -887809294 491833394 648504241 450111540 -469083173 78395858 -212476626 -639768906 490241595 -717802319 -772961152 -808436437 37951198 -357628189 174188551 898524357 -197220980 452286094 781181508 -576904220 142760698 -219335231 890737372 -734470051 -211000035 -510079370 -921613530 -431073754 -308518990 55313111 -651216941 -214576469 -219219293 -110868722 284898663 716871527 -328754158 322090184 -344636431 411261485 -202280313 408533268 -236802049 844364092 -391973566 279416925 -160486575 608463104 206114602 -983145607 191260192 270776258 742209911 -958456907 -993933229 -798729646 -871656257 -754925147 804257077 87080141 914398638 -47653510 -768633396 -678664486 35708355 -965237104 305982132 -750254820 -486483458 -860187412 146628364 212045189 759078457 -989578551 -247253699 -805102882 498804687 -303661813 -243976646 -616052687 -215909804 -981596428 310905425 83221463 333790312 358354746 571694525 -609826226 133643637 -445715312 296164068 -767669724 -985196610 80894848 -825959519 -306351144 158584732 -522374829 504354909 -693334436 -135275700 583817430 179238188 632713236 -191542856 -86927281 823785936 -373355053 397851252 759657310 618608387 -898311721 371457495 661146855 -228597080 698438227 -464783762 262463497 943754073 676609047 129734849 -278741081 -157875232 -17549953 692638326 913157258 35353148 620119605 -233532551 645725205 695254487 987293591 609829338 792929465 507542678 535766962 292390214 574169577 686281584 182052515 -764436573 429004764 211537574 -148088796 -267894304 -992124413 97419811 722054073 244141888 790117439 -112267947 -947139022 65864431 567514961 578595451 -338954127 586548657 205972774 243409469 -144785184 665860927 -781179675 -769275270 889789742 -387742837 65892444 928703890 711378295 -580251443 778005066 515208969 583811329 5948466 66512562 -708018858 163766874 500184574 626806039 227643640 187748813 142147457 -68405975 -830631260 426029192 329958322 -511326454 496349556 -684776746 196849463 -988398931 746451755 967337159 707889373 493574813 739147751 -148037432 -555838463 -934480177 -701984468 -901818814 622951544 745372518 -249973214 394672112 -167496023 -729509259 754816269 -325794636 -135111264 -187735522 -856100495 354479837 132717567 -882069160 -653356190 265009025 850780214 -92947293 656548627 489401882 -994198833 -489238757 -865928740 -967758704 -129590812 -171718063 384429974 976802883 -148462956 649975553 140316397 7657288 -869306555 419668305 -233109526 463438960 -102392412 692845407 915799016 -470690060 -330663242 671829556 75136958 -492516736 -655456830 979572461 -404812425 772786229 29375639 340023725 583463211 487608991 791476553 -397707902 -580505848 306837420 921646477 -489558661 -348595080 -894154651 -333794478 -632172959 673794088 -700031681 -852135074 343018334 609203079 -736585766 -46937960 -825650263 -339686864 991729515 88576021 450053238 533278670 -323050941 707022650 -807855028 608617814 -914556372 -603970511 -548379803 865889985 -809094104 846016022 -776755520 -717769175 335262992 -524245604 -572056092 197979960 -707504058 -47440806 -595528507 709349466 557290499 457937604 266440622 761851801 982459571 362524533 -555591194 -597126246 556011204 31730792 -201328990 -177271033 -205806686 111656027 327084094 443405768 527967033 352511411 -383819938 694169555 765381895 -580513505 -116294472 237559591 380132050 92932434 -556817887 94093894 541032732 -371598993 319239047 -483641702 64627863 -627204216 -858649682 -52053676 -421024213 240861351 -542118699 -869351013 -932060711 -651571890 -60333825 912631650 809780586 317563763 793376271 63577745 -885435679 727559054 812311270 173718040 350055840 -553611980 -881799226 -135241693 -584647516 -58799687 -288624636 237989016 -266371346 -3710650 -389934763 -811962122 651741296 600237937 445041221 211048870 258694392 -563200663 149752295 146254444 -173037469 -395743406 -296854827 -583624870 241508964 -67242272 -426732451 440455898 211426640 857822959 455500577 -185345067 25977070 313106210 621759834 144569817 209294092 750629091 -71405206 260387699 811138019 -722164834 -409432120 -565722984 885426961 770570454 896381975 97697379 -657613949 -814781349 -584052387 -918278451 -541017807 713809505 570776137 -691404930 975807521 -367297277 340647747 93370201 898251619 129527098 -527868460 -614990863 352478369 532790342 106981510 -696413107 -446900815 -344524488 723301486 576346032 906624658 -214822882 540634014 -483327638 382662981 31598103 219142361 252293097 607166876 964693699 -78497713 647682552 754283227 -258023215 -990284891 684477570 -639790899 968382988 235649621 3433029 -21377323 -954299113 450737118 625684108 -870655408 32781041 501499805 -548244578 -861591318 -140544688 806416230 -532254426 240122988 -998417848 -319059913 945670553 390145947 127362493 726850545 15053333 131469607 -400071727 -764415939 307966182 -605866342 -520740680 -969436004 205966044 249199622 635425061 43706031 -541740653 -418015361 -627729411 122286439 -895623571 717836982 619493081 -531783076 65201041 -766671926 -145592766 613501540 -696424133 -773331690 -703341400 995943687 633265115 -473203959 204027495 200162747 419229426 416308958 -483357177 -323859485 772539173 212146041 -384428315 645976152 -21062055 270563059 -7372689 -590715612 -7086916 -535084805 410745438 339248071 -927324359 -796054789 -775443443 -578265890 -444447832 -234743981 -971397854 313097020 -115083967 32950008 845050355 -10165802 374443654 -318136122 76574034 -784973453 -105503129 162477413 698381668 207968510 -706154455 -76077962 918183531 217630208 -155058400 -966793442 -40054340 765215253 634814141 -666551604 918607333 569889613 -513567740 -199062865 219991169 899923121 -508811636 163359486 -422025762 947571479 -545461102 526502773 -83964144 -57064617 392464780 72432466 -895146025 649331070 213352712 -981485750 -849543112 -5763878 679208102 -957432234 509499459 -614701599 -274977185 32200693 507649752 120098276 790576412 -418381968 -604835901 -40424678 -590425138 474794482 745248251 825267408 949754601 660893925 -120998426 603750379 936020575 -865541833 430661258 -561795410 -537000486 962231122 679853427 -112703006 -994683957 -530273647 -60082882 388672409 -891067889 743533912 744723336 932863836 -602781594 -593686810 -853296528 455843635 -335229992 870606367 178965865 -91384033 -173435695 820429326 -5279750 241303680 820479196 -985509236 -103572583 -347365286 409196739 318492055 -104946581 228483927 456157299 -203148388 -641317493 843791334 -378717183 -262883470 -92497368 713334125 -852700718 -199520376 523564501 76936292 939873682 -121026930 235940154 793963313 -587558158 151896863 296940511 194331435 665803624 -209548559 481375294 408434947 156508009 -285037519 -419414904 412575700 849871602 578152467 -518101708 230083704 -239307483 -877345351 -710360938 -751789617 581526270 393887627 -629092736 751999961 -208064796 166395500 162819166 125589893 736320897 -132282790 140629951 -799798084 376012249 -104113188 155171017 -316124699 -992551770 788082930 319688264 -226620482 381606852 -816205579 173663097 -136414041 691492017 -483611582 324617424 326329527 -201102225 355793817 921601764 406105243 231564722 -63482490 566596191 274295375 -649260571 453163201 -882050031 -313779659 236424618 433438782 550025591 -568507605 468105048 442797659 789594211 -511094795 -299341761 -122247996 555741345 -621062856 -556529144 -88063469 807981872 734946510 289611582 -650460958 -992735100 -594628808 516587201 919669662 327566185 893058334 -104733982 -419340447 160162233 -447037816 -790557797 -160463122 306070710 463694034 -539608261 703744556 -483212735 -270375359 274345277 -288561506 799842089 -897868531 218892745 -71340808 -256647095 683059040 263707380 -317416407 623446868 -202829419 -680907138 -531569393 218929171 450136219 -799607468 -843192750 -223582288 -345566780 -537433223 190028012 433554771 -244092607 -328355111 -277420605 -766975478 840446095 155840141 307744533 -263683989 -380901072 546663482 637528265 291679609 154990188 299507406 28339283 587972376 564887164 -991070610 -826446517 -534363422 173697985 -915186400 -757789270 633681233 798984832 -331034937 82468789 753189925 857962905 -856129146 -599093497 865808229 -518608964 -57451552 809082529 72826964 -935739267 -42325310 -715198032 -387043628 591257814 8788448 -248199287 -536420524 538529328 -285959234 800722089 850047512 -708289124 -695924761 -573958607 556384430 502943251 -155441322 -138644376 598795217 -662269848 537215118 -80742974 -68966974 762922159 99086654 699786625 -392981481 -498313899 552822246 -214375378 621749472 923872858 954511026 901719338 -934798425 -904374128 895958489 970925907 -441405023 -997071726 263031058 866000668 -72394055 205303171 -186593227 -868246720 892226190 -214907106 119323795 -175649715 705425290 101280630 -946941033 -272880445 -207325484 101896228 -912051176 431970495 -187105166 -512120068 -729526616 457040170 -577895718 229303473 -361518401 431625171 215790726 944158414 -28936007 651302816 242680522 -975791898 673320249 -222101693 894610514 -983297653 173670821 -13437649 -747612153 755878723 -85341249 85761683 718516477 539512064 763251247 -7261912 909005940 292143198 807132849 821396454 413075854 987447102 -389583478 492133022 359946054 -987677212 -89066243 388304456 509438975 -494671510 -811513192 238036997 -98787618 454675525 156012295 394652018 -387653189 -913729890 187365864 -414062383 581459198 536601155 362484894 546919701 -324995578 839225311 623024729 890259273 -619276268 -194563952 -122709642 499336825 673360962 670917990 622766035 -235306918 -558232124 684940899 35070566 879022023 457347518 -292275128 -845584295 387966832 -257718844 502411695 -691943605 -419493030 -87932038 -406639156 -77850488 540374883 486801510 -963295771 -261498525 361804155 231888371 -708496520 155255707 -497495468 430342954 -174788646 285826114 228361164 -950608258 -359057960 250375129 -374920343 417992529 756340613 895093517 -89951256 766812171 593031655 -899368961 -23397479 -52499868 905306166 -764973516 850794916 -742192198 -114021051 -315238604 -31087542 311220772 816558555 -369688938 248710552 -367299234 -304499710 -409374519 -896841469 -894830134 -442328472 -116879821 742518779 907640554 142333018 177843480 -970961993 532195274 311434134 245202887 241215425 -422404872 928810051 -383541546 -232550197 -547935297 777008350 -553181376 377138755 -431950578 -917810771 873349022 479003411 345865341 -222237108 660761805 -315256051 580490898 -103689586 735268001 -129248660 -257427872 -91874312 357709095 981786935 111105228 -45007650 179520428 -824298289 -549079937 613142777 367138823 -701079459 -744616676 -658235020 300363840 -815665335 981153870 -653558332 -464444361 -634688114 688860698 -637865677 997706307 -311657516 969044824 -190689267 474040619 651675397 -630561040 462888582 -774878155 -984130628 -440342547 -469762852 9120190 155073516 792600285 226523746 -387735814 -400070237 417917304 -692803950 -527352511 957444364 462036951 729856609 -462606466 -767837617 20768168 855834415 458491348 -997818702 -945936786 -769717675 153775963 -797887706 530022391 -768977827 -598702193 -420530996 92869184 651698969 449161043 428160674 464445160 270431906 -268528271 39973374 -784834602 -380760011 943720456 -973151468 -683076129 -674924235 168525568 57524932 822088657 809481727 -567897129 314354529 -990053383 307509595 -783395123 -35408493 782056212 -809392496 634031567 -733620123 -896215632 -745478771 851331856 859958481 732727669 725577773 -694179466 -861348795 806019480 549455186 -442584893 661226201 -134773199 847576209 -957243543 962684564 -796920832 309502462 -630461450 89985218 766049563 837565875 -719190440 750305208 231490110 481062029 851793766 -307424336 527529388 -174790949 602303488 156738084 -784701583 5701560 -284914258 -761339694 467431892 911986852 -791921700 159845850 414387139 109783563 40680357 286368425 -640895447 -161671228 -53131956 -713399656 468599668 -366797424 567655222 -83146825 -364952858 690812030 -627781571 553379498 363794278 -629264555 -622771307 165723347 544743877 -761433529 -524018145 901764172 -965290472 -387432560 236086886 -37189117 116226929 39030589 -52655886 -993615846 -940868275 835882752 327716471 812539564 -635275503 -936440448 453739823 -871523430 60747294 -555485935 -312698684 977039506 712550825 -907194576 -493203852 182410860 -711973987 -795724750 -53812166 -650362580 48463612 -690281824 136103718 -868618498 -371675245 -2148112 -706042130 -154340998 380758825 -913770182 735946779 672332310 646252929 -8916084 217504180 -802623147 -32550199 -794861627 41897703 493339265 249840796 -148555486 854742630 -158556940 -667774290 807419846 115664860 596272114 -490882804 -686118521 -451972331 -592313304 -698166457 286313647 -391605089 -271187208 -471424731 539042391 839990697 -743364891 -356110957 -581023747 -980930428 -970482117 334499424 -720774362 -686910360 320742538 626624048 646662573 -517179247 -894261191 893963709 -524783754 -221296649 430469532 -210781280 -726063242 871698733 948639750 328754761 210070344 30025395 -391295224 -535069200 273783377 -369757220 752486541 553634400 -33445044 996120850 -811297850 -295495431 -340389285 -868667398 -800108551 -271508683 915732503 980554334 527261311 553120020 -903003212 307963233 899845236 753547258 -625633054 -317049735 24591070 -182810906 286677822 321829206 262801989 -302184511 -698203785 -130827282 -878239130 184492505 213865700 157446574 -263060170 168558653 -883129539 374736319 41180315 -625515654 -977152780 338291677 -791836824 -604802953 -75089527 -164034751 -212990724 994525607 -491815797 249598876 897534647 917660844 486027656 515631619 802150565 908667880 29693927 79737403 98558409 893821671 -391155545 -7148853 -209793065 985651348 141448740 276011555 797844462 -290597264 -106692776 617847520 362005611 98133422 452168324 552937202 88023527 -570877808 -573794245 -346095489 285619835 -544458520 -585357739 399008068 -372454190 -650519729 -676742587 466266221 -986989900 728328397 228850455 877450257 183218743 -635476632 -18709397 -170641303 874439038 -349040743 -673443923 573500802 701491087 -59923772 -252832723 -277073258 929330020 12842251 -961406566 485464543 -911642063 277574813 692903201 -702042758 456215096 453071703 -620031146 338885569 802844713 247329256 397270033 -9396837 449708030 -622625483 338570080 690481323 310936626 -581527066 563223944 -770434180 -630637539 753528061 -907425339 -866351354 -127708567 461062361 -954366940 102644200 733274428 655282866 906736183 25248274 -287332681 -923937230 -241089711 -737216224 248684599 -104975108 625307917 204591446 -519975910 -532596077 307043254 -249760997 -767120902 709934841 889453067 -936497704 323668300 -268985023 246264764 -70313949 -422513605 787316811 192864040 -281531932 -424402778 -189354273 892525515 489221631 -838757510 -91489726 -562713243 725887279 -205731205 583155171 375984359 -324770297 -682313019 -586639043 763791780 231989472 -398308758 420061008 185815248 -71753871 436440206 -848353557 -340004447 713026067 -158467669 -5227622 752561404 -688638996 -844718145 -110376573 404759951 247772713 -384014843 -66186075 -691678222 -474036222 -919860625 -481047424 318270737 840260893 -622852463 -671238499 -267520306 920627526 715267282 833761339 72343495 321629539 75529184 -579846678 -365461404 93739297 139789613 -649075046 -841149713 17635270 43767519 -198549132 -136121221 -848535397 -822913100 294741475 481483282 911080970 930920042 633031566 644478492 -310349157 -242865761 -530343989 6652283 -756319068 200139565 -829358906 613572099 920873673 237751728 -138202833 -529038724 549493594 841630217 -911137922 223598474 110306638 -210192404 465559799 -893802060 811423324 -697754861 115791577 829901839 782555568 -656201840 -349167918 329698190 273216009 -510661404 954102913 718092603 -166592030 -307349861 -710267947 886358862 -325705131 354018734 521520968 91385349 -288315917 -856048556 -127786759 -944928105 322968134 386457853 -761572273 136077474 -52666508 -762564109 -6832446 135518075 -953591301 -577330609 101707075 560516218 -664185937 -876470700 892034920 614613650 -512183043 848132703 595950568 86902067 757042487 746102133 585597597 705673267 -349892806 913745675 -766009751 314541206 -774521583 -317192888 827531461 -34228322 140577761 996444141 -408466467 -712652288 -965376148 -875356196 641362124 728067473 -159794123 674082842 -885704267 378255881 672757975 -755733128 -966037730 836516459 693563529 -620687039 -995872624 -484880765 887808455 -882633134 924844493 310967450 -249222543 461233967 662169833 -410509790 -570617813 242118446 384798682 -321733693 241647616 -750768781 330857735 -436945405 665326192 -58080278 -122291619 475402201 -746865837 -19239849 -594538723 -817934778 -428793981 -865169709 828151071 500782912 73359061 87925098 -181502370 95887091 -727400798 -396254281 128915833 -769946256 694218268 803871038 -455905486 775800779 -798244265 551091925 77016019 -100387634 -482579324 951857769 145077937 168645325 552790734 -320287254 808504668 -292668109 246376127 -359052505 -195020879 -447129235 820195706 999854832 -636026814 -745125906 -195764104 -157508261 482442597 575353447 -624133685 214891611 605632423 -85440799 -399854966 -766642901 178463374 -354144121 -612399495 -916767887 -931164318 -107457126 -315718031 -760655931 59000647 833870385 -765038211 838249362 -378873033 -702017747 -17392089 111501371 -143004780 -429327575 -731754999 -581276482 408812825 597098709 -199787589 583384306 51221354 -353384378 883138445 267122292 -587181141 164928858 -924841597 -615339471 446617258 259843329 -593467474 -399538361 -603835579 -319247996 -342313845 988457009 981697568 255736283 -698573403 -840314736 725965178 -17031521 -837919643 472362223 57198117 448251642 -651246916 -297500112 -85387651 -758661064 -766201963 590172659 -659203183 -84570079 -178623633 -802875844 -262460995 486402826 -67022132 -229188822 50463809 749723218 -406437493 -735123044 -880541430 -619317212 438716905 -292455037 -600142428 327188718 -38847087 -225011152 494937345 233403717 -826639005 -229132780 156687953 -615987408 217993998 -551824801 662820279 -963808415 -332320483 -639019860 563063380 -378478134 -757163020 -592523921 82343952 -351248800 -532947576 -201640359 900884303 -410516198 388140721 890098030 -436163599 131062430 243422576 -194490004 -530158964 423604492 -84528304 -610375691 -694832694 812407594 -80017531 855075255 365651218 -743432986 827325332 523606045 73229614 -408460134 -293783160 -502314405 643919104 10732501 450838188 -224887650 109182031 412377507 266357301 -581672888 516667030 705507594 679759991 79148354 12991842 884205653 416653237 -884053153 877766143 -644258192 -520060549 496460200 -694670233 -739729283 114354910 567679473 214999669 -24852566 -49489251 -935485133 -854515521 -670397175 -752745091 -144511481 -893909264 771728322 -535374954 -363622618 -154297223 -477290987 108599276 651528616 607272941 -880558815 -486148465 -335474985 525073304 -126257455 -761721295 -535735461 220259961 70957016 148171651 202917760 -346324759 848260727 -543944468 497011063 -928677485 310176697 -479023508 107164553 215002879 746751521 -49097452 997619373 440633554 -581539195 -558623105 -673947021 -442408954 -914037112 -918624340 -212971656 221739817 -929666788 572824092 -187497334 -595430609 987129544 217039987 -962947895 336328111 761893099 -374944274 -255624241 11332290 -733970679 361646879 -159602092 692769374 433600552 545061424 149501658 706184369 730489623 932466798 -517152273 -721669056 549744957 -539407044 153803428 -53885287 -306705170 879892003 -522998884 -580625061 -531099504 998829239 -677730894 -62109655 545384954 -403146757 -988730672 -272338442 802789308 205187653 -32601050 123770601 -577166926 -740058800 -303509962 54223277 -318114387 -667285955 105956376 -77458750 376156254 -731262013 -267705958 -676991396 -966580258 -130501498 451129280 -642308159 356489126 -5129749 -379089412 -26028004 -446863835 386609740 -915094002 -19195749 -372769494 -697275178 457691931 -903333047 -803485210 -665413074 461688734 -268913786 324534442 -157788174 949511005 -424508178 -970920326 -155786867 852614373 -293576645 -716728822 563194170 945608852 628307477 771152331 -526251412 349756118 938747122 -873693580 -871763118 746807028 627058631 -542096535 -441837227 984529716 937296586 542440260 -760740668 617929660 50581085 129715003 801524316 725438366 32329321 844450248 641422455 866367990 -826148072 65295564 -46974132 -465296961 -496173171 670904026 -90190865 446277026 864983470 -98634951 141345160 -443781918 -909099075 750941957 603239783 -553253063 739476636 990789180 170013202 461970127 -824903500 -801024858 -836174264 852052098 -592500863 823894020 -796196478 -59821390 115197369 -534668000 -990608008 545912638 -573458567 -555131063 -345420830 -624775774 -609651992 533433637 -453694229 -512236690 -781830088 -4161285 737357769 -91811761 542812222 -934321131 765547126 812035191 -477411048 23360184 -539524465 297596042 218922147 -226485928 204984434 129212959 -425209169 884522540 518555851 348894510 912721759 -146475784 -529099274 -531823661 -733603170 -801298623 922126080 -869379693 254390837 -882858202 -385558883 -747827246 -619846292 -785131284 501703698 348753110 394739630 -870338009 917973302 -358759100 -224632745 -728972782 -509910539 -142632387 635867115 408592332 361729446 -958677474 131849578 -962290694 -810275220 -59411127 727172674 736763223 131027561 457617464 115433654 588719901 847353944 -99513539 -385521192 -345064499 -672218681 918896839 475162100 15737322 -288014456 -439085570 -419816211 -212408787 -642142714 477745305 -269994027 112229439 185396963 372273912 963295501 317230285 675546695 186270033 433299884 -887077880 -193452282 -331167959 -701547545 -519056500 -929755420 28679816 826335848 -654410972 571665913 -696731169 524619995 376902372 766574965 18185295 483522930 -387314749 -835673738 801841070 264688103 -422098028 -384976962 501683826 9983702 91113814 -6207222 245168188 -379132847 515548495 -977484308 933327508 -508740236 -679161045 -418041207 -475211528 -810169586 -270924584 600424238 726410433 895938435 531989869 -242125398 -38425740 991283792 -24001247 -448141688 151587550 -42861365 -639956800 -224696964 613375384 3991346 -834357737 349417132 591829874 752638197 183059641 -291712778 170113387 461074900 -554636327 -625740429 -398579976 105451978 708769876 782133062 -606137650 53411122 503851789 -922375758 -844970832 531426708 666108144 609717784 18963975 488125954 -671712945 587981577 -319537168 -330792385 316788230 218827534 -773939609 497026246 -575397072 -133115761 -665672376 -907795649 132893389 -929791801 558159802 403911513 533833423 -83546584 715446253 158614080 -108777147 779889048 470668875 395178557 354240467 -237430488 471784958 -77089664 -289676577 -511980081 77358052 496537507 190848542 915472501 -52326514 325671576 -229993317 527559142 279922132 354082966 912643252 -865521696 139309739 -659437037 184153167 -914620052 221264683 46808126 345553367 230263468 -401633844 590568362 388521058 454295453 833733108 -935899739 387048456 804543211 10000 812694458 -337747674 -819982487 376382857 -938820144 712344305 -243170126 426509145 -570296459 -853753246 27382216 -562781075 -497606176 -10794760 822431131 -159526519 307660047 409585465 -513415697 -317524777 -494051022 825643612 -517535719 397020692 63636972 8973096 852512766 460928158 685972993 166876454 -464511337 607556032 374030650 354754968 823959034 -70543307 -537144386 865675907 -937053633 979032651 -107011933 961967032 -99753836 -292847173 -983312535 -83141554 -534526464 -782068226 16177660 -396260460 829435685 735083241 517238197 -388156059 519550172 -126176999 -878319416 177133551 -550369063 -363937055 907695576 -107209254 -917407541 -290413195 -28223121 -174294568 -906754831 556604360 -894271103 816295866 -793334866 149471795 -288485505 230179546 490248676 936225133 296314530 -529645105 279113093 -687686984 151472137 158046486 -498460566 773232615 -874333202 965952718 -512415454 796548752 -111028065 744711020 -340242327 119904313 -629830018 -276917107 -427825587 -81577136 -333315437 -499657271 560787956 -608020616 908454290 -755812764 283876555 921077077 847665247 104170987 238674757 32362295 219916572 -468813164 -150675978 64508314 993331854 557568028 187501698 -643413964 -394960205 -132135322 758590694 -38011939 -247545084 200362497 617636278 -472337474 -209830720 -807631867 493723378 691979218 129176071 -161836366 802098366 633658203 104044732 -143729917 -814373238 33927030 -704530468 653074246 -417693522 -324448749 -168140860 172585921 510581702 926001848 -654044952 -55334808 807963366 -930333261 826298885 -397397436 521340202 936835444 974363478 -344991231 161709912 66366385 248784671 195195759 536870399 -750001273 820912631 206269345 457367053 -549933612 -63821591 141927947 875446146 -420750614 -843526638 802937601 134160075 735443242 992008232 23956611 -993326081 -400440385 700894390 41835953 -851268402 422575364 494822155 525769395 -965455112 206811861 131608670 -680597832 -884021243 381900935 594103020 689169370 947821895 695620145 207221732 -629676606 963555188 663302463 884956694 161080483 516808300 512507148 236553395 149832775 -35257685 763102086 764112599 153887487 663801169 147440907 981423586 704764487 624408449 26190305 279798680 706025532 234045982 -805754700 -522754176 439084658 -90867336 -504933 -944079991 -810464214 -336127013 847950288 838619885 -808726549 -823377895 -818996811 -971600975 -797782357 -771819407 274229341 461768029 275444413 198962632 -261947260 -962936234 999733661 -819823717 857572590 182350783 687166812 897503163 -127188678 658516616 4566601 262857054 74504788 -962943585 22145809 855123431 -195686112 -984978936 -209504012 -632057418 -247443179 322961684 -659788345 -201337604 -336962767 -352562828 972886332 820278536 292315570 211737764 -822989298 59235142 -293128485 928124349 954218631 -432012639 -391591201 -976155625 -371854834 -702416925 856208091 -32268389 748722150 -30097496 555042877 240142942 674512232 -646349743 400306584 -943690973 -343274918 -404016184 -329529412 170030448 -709941896 -874739765 182754133 -78893712 -119529001 24386884 -424121179 -185530727 -966253119 -54828180 108588276 -970462373 271844510 -661683003 -329076707 -904235268 -92765158 92536548 854443453 -776701693 863407588 806268267 -512040690 691041015 -903563704 -492731224 52589579 -5083959 -661714895 -858581171 -632084491 528320005 393995258 627038433 -143365058 370914152 490040748 149199559 -852614652 -615512540 -181920399 -250301497 -123169951 -999348850 -407752348 -903898736 286414118 -927654737 -823917118 -596695613 767711993 359572725 -757052367 985685727 -397918306 -268950991 166548873 -293990011 -477770185 -778078221 -73569205 374140623 398808961 -111778089 -41637731 801096070 -82131258 -650276622 -503683615 -878636696 924395139 136700772 -536696654 -65059406 -909041889 557995119 -931285573 -240425054 609514517 -657459241 -959407090 776896558 461017165 -540215004 988067829 777141806 -568590810 -23873593 -704234374 292190974 941084585 -418202682 626144912 -911106194 -919686749 22879544 -402626615 13900086 418973219 999539452 662007756 118755766 -543125122 -4987085 654311766 108895942 274377520 196726254 775902763 757343800 -337529258 -543992823 -709001948 -739318465 -25604072 -931338338 -496334987 -353460780 206433810 -814471582 -703389448 -962643969 144954826 -285003538 -399253240 103319596 -203071874 -280569295 -911259576 568700071 327472033 666856296 -36620925 -832364554 457239265 463384784 161127127 835618665 -21429211 -601682124 -220717785 -43047761 -346910422 -335919338 -990208759 825012715 338191232 188523523 363973179 128014997 -225654751 504242810 -580752468 779610360 -28097462 246217792 545712598 -205290441 -489449993 -713918977 872446163 461817403 954821851 -910418711 88714209 -597232248 912978059 -63389339 -799463435 -739460232 -518746401 494600064 -395616845 -197312052 619053038 -145824351 -292917452 214424081 225331214 -973021201 691136655 465223900 764970688 -725637261 689304517 200592263 -407564925 -426007275 594311471 -545811002 640860347 -888562865 916973675 338866144 -166566861 -827408951 -820474256 -466745495 -207719677 -838226017 -669892957 953851246 -826027723 91181325 -610679345 -750053950 443138099 524490221 -209497071 547894277 784186767 29352788 -561940614 149023768 -982611093 -378139318 -68202379 -773741927 261773261 776172176 -808711323 528391259 453471892 674837985 -730509038 -752353491 -333056199 -602235343 -313386839 910967919 -968452428 -580023096 463772688 -501977218 -485227702 -31452860 790880774 682544363 764395161 715732396 287104359 869303941 349347054 -961237781 -760775976 11324333 966651509 -158783454 516131451 -594812952 503008980 -995068723 -94852037 414369175 700038515 647764814 -608020293 551587943 -578077645 84005441 387224877 900062814 -193323047 5155349 890533237 -915282594 887985865 886869535 -382377498 674397601 -901490973 678474540 -86485954 618569489 -202552841 880886854 128187076 -596344973 764502816 -124159266 805342923 557785696 666385049 -381190041 -332360759 -161507087 -760617046 -498016969 -391648709 -625176962 675895355 72292700 -655461334 358127429 -743114390 461497921 -62432562 -502638921 -751021403 -92870613 192201238 -533277111 -175044267 -950076434 -20732409 -533588479 -716519373 514772246 186495978 160186332 669330036 -572512878 -113265292 454700803 -957879705 -692480965 875297006 -947696063 -276477975 487856378 -431296203 356510870 485379323 -451252986 -81046875 -269373698 -223783511 -565277216 -729944244 90839823 923690552 769688296 460999080 931496221 948783139 916685868 523612122 -573330087 -937371863 113593227 -948340593 -657734210 -432057335 -499808655 972576798 -873065861 625806260 -544575199 379557511 -683601277 -379401366 742049386 47579851 -147678032 -964100302 23550178 799258505 -248999019 627844355 -270312152 -811584302 -272255294 830864007 62076867 893103696 219749180 -24331955 866958505 194328942 -320704007 -895490323 515523949 -376140936 623658096 -887251684 628410547 490555943 -378455197 -619096215 629461107 739616362 487355702 -839662000 263471805 721314128 734580434 -868767321 -153814206 577772977 493643239 381655672 244483462 -963696979 -617706082 -973604524 925804341 127801813 963113219 580365359 -392525971 930242108 -940471222 896001363 -35804291 -904389582 536230908 -737481200 -503245414 -583052583 -754955423 428939911 306413272 441369541 -518558536 -278368233 -537249629 281320633 529898539 592759595 324568852 161421558 -531079501 432919390 -559472972 612646448 757806124 -378248950 896942661 558490907 700879342 235249678 366101589 -156850472 614511444 72116153 -836075539 -151011687 479083377 -59863451 873893547 -213519268 224645612 835619645 -126732734 -646155743 -243612599 758900667 749589711 -840048351 581940871 -938392933 -341512091 -887018161 -982664758 -270319167 -408896492 471390784 901213148 -826625199 -621478965 944639302 221560147 -664344570 -436054782 599336729 385926483 -232283589 -251689048 593803773 548145901 403599850 835538374 -287371734 -272781426 -416977887 -378255677 320039541 -939841830 -486984824 -929569189 736490032 398876694 -461673012 956816972 -229442293 254415364 453026676 -88553715 -58795084 -245420054 -552897024 456949925 -998779785 392445628 248421184 -619145964 -919127548 206965471 205372903 316610936 667176107 9808267 37270745 -575480533 -191232378 -315784422 522972644 771604112 -616733994 303549153 271090929 -475374190 278738045 145648079 -893747838 57224155 681657889 -264691851 109228993 -91575214 672364292 803663138 -538749023 9146263 937469928 408816275 370287195 -286601470 380213376 -882941898 -400673156 208823808 -622083328 523705280 -200699761 316651832 967972454 780877424 -85461720 241524027 13157093 331817403 532656657 -988763579 255130495 -915540580 429368155 259300183 207526961 -149812977 399067558 -748382418 -451711420 -623332190 923032700 417916081 -601577675 -862562213 -395310816 -878171647 321792771 987901988 -560743638 641046128 -886522745 642126083 -587587568 282947303 411456265 307798951 -241472770 -504156710 855009159 -688251567 -833166799 531329015 105751082 -709598109 743209680 -698969571 -213716988 603493887 154496843 650149610 676687156 -511415721 -26878640 456967396 -320175203 780035502 -489905019 -499414603 -698788478 617937750 368063909 263222897 134560624 -657154970 -597694773 -219958010 -537838879 976726122 667863139 814749079 341300405 -726611456 -570431717 922137825 -899318300 -240708973 -13673525 -510396381 161241352 -351777006 -206117785 -726646847 769337960 -209851956 -57083857 421456533 416107429 -534736876 670262248 380556297 576409994 793035344 -241775303 272562783 419153918 -171376120 730971491 885047686 888310739 358303990 -884710140 -330696452 618110001 435808921 264774476 650820594 -361065450 -481303833 -392011702 -476450807 -390706354 -896063377 105284708 817471862 -547423480 -890543423 368755175 -335393334 -197762839 626965643 497583895 -230099110 -630318541 -531804099 -515815467 -876194035 -120501330 613891632 -440828638 -90351699 -184316739 642908056 -903411345 -36904845 -725556913 925910800 -71886500 -111318130 62888138 -847603078 -232016022 163944621 986199815 312586120 777791194 -257473102 686680498 -892809527 768621193 -748891734 -792853171 -770979740 -632152887 -280572951 -60153932 -51212845 -603443150 -252949812 -489849345 -745290839 -285498244 -992862311 405834292 251846825 -555654557 887135592 321466671 -19663461 52750423 -463982779 702247295 -787256565 -9601811 -639610705 -907010107 -432979965 -598414570 203117575 -799738830 445566173 357756911 -6991573 -203529187 -86970153 615935582 -733277700 -674413444 -994331488 -840301862 516737618 577185349 86684729 -555942898 -42280970 -393237275 -558191097 -588973652 717779945 492263176 -198621259 697677057 525905826 -674590786 263596605 132569898 -161224086 -344067388 -530959547 569561724 933384 -536091017 838243405 -556312148 779043889 -979661927 -249035687 -437541024 -771155406 -222785931 -405482904 918208929 101113950 -314263022 209488188 792106289 534559626 -525952195 547947246 -967250801 -685742833 627384093 -517230415 -341068364 -298082860 -235894932 895928628 -537938580 406091349 524230468 -605342878 -328457392 -927909229 -969928607 986837024 -498947128 320981882 197493233 -160824576 -250706812 -421634399 548653783 -871679642 -78292146 -12926253 -871406760 195732253 414563353 -878568915 -184126570 -715269019 -930919387 62371863 -895527278 785473844 -59209630 960599247 -736670453 120358476 225931017 229234313 -565612722 738054833 447521136 -312455067 -680092097 -469480137 280275448 335739598 -53561752 434827263 -606511476 608967033 -50488532 505505528 424779230 -763425177 -619874465 22800137 799080855 788412817 497743826 160940119 18253949 -169990758 -371728308 321722560 -19775306 940044990 689331136 293429469 707539590 -446259145 -836950313 -451439426 -454954915 195753353 -227479760 -618609182 296195350 442232689 33003849 597681355 999100679 -934769739 -377487901 932037524 392851098 -670086658 -157178610 182952858 41753025 433615631 -126024759 888219953 332300378 938033340 938474963 474600633 -698347517 872378566 201346850 362434492 375053497 444765921 -175135578 10126671 218043910 804372675 -396138622 324152286 -39908353 -863828242 539384421 988927623 446303161 -160945015 -822412686 866856560 -496004882 765470212 -896787657 188440905 -18183108 452395237 -241725184 -651802465 -217808911 833971108 -985130991 -198868801 -37699965 -236167155 -790321031 -646488921 301801167 -38369747 867303178 -776178298 -971076497 16420499 892861418 -666936255 -36126531 336086582 -88937096 -474191562 801001413 -502347837 74653213 240590399 623734303 613811316 -768113156 239373690 -792509414 329547666 -521277248 -993663400 -472680719 693128903 395130949 501465833 -645722850 986849864 -759699471 162736732 554987184 396925626 -786117821 616274296 397289362 -657865700 -263514309 -545059425 -703468033 75944320 807070131 -140256753 -539549484 -31503684 597451534 68161430 639351209 -200357942 -16951840 -629869950 266633302 607492621 -620885537 -954858263 335709478 -370443260 -665386341 282624794 -947480659 911823903 -409204010 219765254 -489691798 546619736 3848715 -474308342 -978529263 201005236 -110271915 10702904 946088881 -774824152 -136174533 -821942708 366627099 -761704561 867709758 -604951808 499283227 51186828 908518621 158994537 -499684619 648677862 -537949013 -7611760 -603159376 -243339357 -205530940 -460745106 955215712 318894902 -768548918 538248337 -576468961 316442501 944112321 481130911 890344934 -581407990 -509162277 -11465687 -272332386 668338384 46969230 -766901140 -187805819 -82984006 371430205 -775874351 -438934716 -233468613 -211952436 -154033146 -543815820 997970676 15149204 -353002912 634199594 766052949 934696753 945138509 -762986735 499986180 -402189424 -816048031 404797352 -110426992 439203791 135219048 952970996 -103892385 -341786234 -925005959 -856449727 -498470586 953929014 -196161526 234427367 -63261915 488774138 283342802 715778436 -741467042 -484149381 -319175631 -865468847 -831629380 764447520 -104015326 239885358 688113966 3786373 82962476 -556349275 921417103 878871313 -974033361 -374179386 -300207372 -688519138 396306763 -675778064 643304984 -408928360 -127315075 -970672456 142179 192953262 896607383 -456586972 -203412678 -533770958 61219344 173528023 640197009 -572187334 -190935298 -923287681 -496957415 -234081974 -990177472 171807824 61175082 -94379775 964722260 -432083112 -899070113 363422902 24404568 -543797737 130845422 427726946 -521397179 -721681075 745058802 -732537336 -465268095 215564539 -681939556 -931728795 -403197522 -337010211 65902646 529030700 -470481878 124858292 -1280343 627849979 -268056662 -614965287 -743487431 -835723283 735010267 -806259653 294720924 270621147 715060475 514134144 261551310 346616084 759890263 455593231 -16973539 609175226 821426307 848805677 664435353 811917660 -157079616 -542694349 -31149323 -978236466 -318912179 225271020 -282938857 -975177488 -64914318 -953762604 -929521142 78490361 -661490993 -716233162 -8617269 -519983550 -859245152 -520903868 -209454612 -853725025 168422209 -465422559 474036475 670520830 761529660 493122561 115763808 -227247337 -789959259 612849033 -55542263 -310376401 681992124 -143941080 2982987 30458279 -562422024 -813014474 312982575 -128180539 -929963113 -499302668 434816821 -508781794 985963113 369213964 -815323239 -780698140 -753767046 737702903 826919335 608696260 399748583 -266861200 -951705536 -705337365 661076550 -980212984 -318228724 356946893 828016106 -276650508 -814734805 -77365956 -468016408 -545088808 -711360177 379973116 967367979 832331484 -579883924 842356988 -711271570 -824104357 -937901572 -350195190 65020094 -200140659 -911095073 -67792012 663026398 856093720 -520372863 -722267479 943606619 -213053743 279328995 -607421188 212830173 951479704 -721896170 -78343774 -566543790 -530466063 832337441 648581091 -157465821 526067136 -18154887 573887086 168538313 -650605951 119736839 113180481 -751316719 365374841 868056747 -568972073 336903094 171892626 2407009 -25963690 58757213 364086650 505401204 -756474333 837621143 517328366 428047771 -539268846 -50638377 -401564275 386363389 -346851650 338888079 -108329071 324806013 36430558 899824958 -155241699 -541143783 692251877 826324258 125679803 -570415676 373118100 986599043 58336052 -958147544 359391856 887502508 -964217247 915274820 553582520 186017007 -121397890 -813814837 -296966310 364815454 2061011 -164191548 379840843 -422953849 900029393 -912971728 242073893 -707248367 670124844 801714530 -889314035 821008461 -730356946 -508024543 455547511 754406329 -895140410 -46487724 411826940 788934917 -801236512 -333298883 -590799411 574127207 -221462026 -892341397 374555603 583994445 -220061692 350053189 -246116639 697329968 384316973 307283783 -283896770 869884116 -284431044 469167054 -725627768 581789760 -459885013 -697283553 661441388 -381984862 -495404737 395601204 510829655 -315083094 970472443 -732909510 -610614925 -133183755 538590219 -664655310 860086047 -561874064 -502742712 532540635 -442250230 200924401 675314381 638892520 461394060 -641973246 -82502049 -565210244 6822505 -299447973 -802349235 -306636927 604806816 -434907655 -657994016 -325272301 328804714 587430105 -886345088 308438119 762808278 -305108688 433975274 940116475 331793762 596136865 951932174 757476791 -228875867 466334513 32648425 790139465 440697213 829873988 999894759 309670487 382233531 -455149263 804140184 -58540691 953468869 537049636 -372558959 556636481 380518795 249437007 992177056 -170437445 282771290 361854686 999293539 -769965248 -33567257 188599788 890720341 -100416392 890237206 -8194212 947983183 -676208356 -756032768 -586933251 901118500 -101939391 -921699445 -750806049 807638336 189412549 -294163159 -397808213 -907649735 -739303567 634206633 -261085094 617623488 -397831597 281449301 -246915964 -580146479 529138018 -756258655 183340435 338082499 -628539021 63857117 164599544 443539302 -247362949 -644468396 -73576853 -906396914 513698280 520891889 -391673228 -834116638 -129723089 480267394 -472602444 685277676 -169738354 -605599804 916735062 142920368 110086913 -401872405 90678371 -978255894 -522404343 562956666 217103900 -881547473 288105024 -203295092 -777313683 785871066 996850094 -293126555 -377349055 -400905151 289415843 610651216 469260509 -943418072 -360394228 -169044772 -428975450 61580160 -306774683 -818969256 -90446669 -432254397 738755850 -382825002 757537338 810610510 40326620 774847312 -340493471 -910736662 74020427 -989155570 566625863 832965580 -297485402 -238758727 -60760971 -142309596 539033657 -948057460 584800574 881114637 -445992497 27628490 -633905589 -101166126 -994188597 -422666104 -498302228 696631986 -297403615 257637114 845971942 -787744003 540928484 297818150 328907742 -489450051 601226200 886472005 261533362 -249353138 -128054756 295933696 429122736 -711984901 452093859 27511717 -795768826 420280505 522177612 820779391 -160122954 -233736401 475656992 128373420 -737781582 963903938 659190611 -826620966 -791425268 -471258172 -660429975 -813661411 -75482796 -230182910 -461618814 655438468 129287438 -490064829 -465611121 -392170742 964750242 -908644583 -31084680 358540841 638579029 -602949367 -145403021 988846477 950866933 -447396479 -314271985 826286776 -554845645 -905311610 -435392769 -582336123 966550928 -359232626 23822193 -466048942 168551618 -522313499 -998516474 772602477 -327951864 -742589365 298111692 439601676 -444588576 -448388473 -788669575 932230769 809906589 -870669274 -134140875 606122026 982161359 684646537 -176723878 108680341 25574112 -427225669 -668715296 906160372 -694818129 399581274 -535771836 -838488689 143872967 323531111 -657008447 -777816419 -443307799 -309064948 -826036022 719438014 333292322 -314861038 221319839 108425041 998707226 -137322258 -204661245 -786188660 -460631924 -305729109 355707655 -815593582 966519381 788487236 -104790770 -700174977 219972206 790235913 -97008072 485377763 -953806158 674137822 -538243421 891724125 636438655 17728897 579667416 101698105 994341811 447333508 859338829 -171295789 98462269 -452372663 -293686860 418273473 997369676 -808148804 -316342619 -568752934 706032565 -357164872 10357028 -734337036 -457941928 -2837499 -583719360 468928827 519374832 -556886256 476414782 232123375 233374621 -491499985 -138932872 743227695 -667294272 -1151157 970883994 -932094725 -62282092 733215548 935487532 264476017 -609961558 470568521 867713845 -543135450 -30125440 -398668621 439582202 -194955605 890617250 -925509984 -521183337 -580201421 952086687 409120828 -576784737 538583428 -539141334 -173841396 -388925390 733596388 -844726414 -732686077 -545716371 180840566 435747116 -524287382 -258157418 -159105157 335981305 -849793217 -738120296 529126754 -559974193 6378710 -422153356 285990546 701301550 727149497 257953683 603633776 -149198095 123967749 605476643 -982273904 -217086870 488201312 -285674801 603558721 497275401 467761088 930203164 651916412 155005005 -521591837 -112242595 368059679 -624800289 -246069713 463108818 -791780634 36927576 920960832 -924895852 -884557430 450382320 734127271 -292217743 -170298177 -1753638 -987474429 564846191 78144501 423305523 29207089 -215194248 987415505 -595088585 -929364525 793935039 844799907 -419300449 138679590 -390746718 985851268 -557243602 566743894 426012550 380936727 -46326461 893510353 126320014 -479605618 -136820690 -879807720 -479165120 976965267 -888492107 125637472 640715732 -66243652 90398489 -16040964 -736592817 -207833355 366332394 973677441 -468846026 -916537582 115444042 336031153 -341287136 403625192 -482395787 -330932892 -917619347 555122599 515990013 -536567341 33334260 -28704090 205933664 163414968 -18542050 -420587348 -115221856 882924563 -460411346 36978412 715781167 819799310 -108462165 -23928670 -907696376 599718049 362147607 355996115 567489256 826596484 -946355416 -178636152 -272768676 63591942 -477847328 -97996632 716202369 731292336 -964467179 -922479113 -715374939 -574642207 -915730237 769540178 340131934 306577352 -47385566 -680398543 534782025 64468357 566542802 -788289419 -48488245 -956488150 992639603 683627509 -390482712 397823232 -836025114 -970002899 210836815 -963389503 -876458578 -513574803 -625300419 -533527516 493175657 442833886 858142159 -53219451 863855943 466035295 -475507272 -352874996 582502573 734279400 458609989 215740404 -565391134 384717040 -408187311 263301875 -10422781 98902199 -154585517 -469474930 886414034 828690745 743567926 -627875598 -476022744 844833108 -900734970 771284793 -709775888 -710917521 114996088 -673204068 -274494604 -340367124 362433261 -460994331 -773802904 417008489 418912781 631360854 -615403669 572278543 -630662296 889598240 -980531592 112226946 -377567262 -674855578 431423160 -671791296 -132685363 34875152 -172897930 -157941684 -666107226 781610653 -448788758 -14098520 -180690158 -755097954 -232853302 357776436 101972848 529133988 833765244 249453711 -440308576 296527460 414026410 34801122 928943151 788449185 421342857 954191054 821333216 948725206 -315986575 -334574576 513114280 188163511 745809204 865326802 -662992950 -120594810 981362715 -383584652 -465768422 -982097333 867507325 -264209387 933267943 -125750406 133502422 589476500 267026533 792532726 656035543 -539028781 -130124029 836485997 579448435 323561311 532986864 -798106040 409690106 -944938830 -524750385 -747367752 -312480110 -323206453 -267180336 -215975928 97728836 425451694 -771177225 712085496 451099837 578396565 744301845 676170014 553216308 202932744 932444832 489813714 687903871 -439084115 -23220763 -677299320 -448226800 -685776241 -271146383 -987472729 -15508883 -842351996 -24771173 886747078 -566316139 601476361 -403877189 -425537786 -236481090 -710839619 800732734 592823117 -646793388 902858699 539366628 129778471 13847037 222989753 -182092832 222233832 -446567681 673289417 865423967 -288262094 587799453 516859289 -901090371 239457505 883155369 716638802 304250325 -265147521 -114134004 -157688870 -397975327 -592023950 138301005 208354584 -271207089 -242510028 -623534641 -373951159 661977623 217632073 587116086 -544828224 822787338 -691949690 820908662 133902451 3326111 218622479 947143805 858732172 986713757 519160428 403092452 55193028 -372058425 619716032 362705483 475029829 224410250 690602498 283199881 200829676 132975100 773244920 -269218948 -245107424 -250796389 -637839208 576800029 -265169048 -204999173 303696280 760263787 -711299308 497858870 -280469818 819901905 520701264 -560514970 -411903313 -878104004 444269171 737844307 18249032 -775208222 26178923 273430324 -295467948 664975533 -805052599 656939428 -52188036 320151477 -493136212 -278470922 569960681 -40268804 963984498 -946102627 -274835088 -990246346 -84126035 178272820 484980140 -415319275 -472996432 869015044 -665562503 -235880579 -804709370 -521226043 131850071 -155451327 -369824887 442135371 -525677471 -666571988 293086223 -991266987 548152606 -843628677 207642995 209476007 -860599403 -981684621 963133670 -408859574 806896950 821992892 -988208554 450861794 -476838213 -752415762 -186502588 -148706476 762145284 -143448677 -469966155 -768249555 -956185739 -948646757 -202081693 -855942195 902433134 438257564 439991064 633634074 -842678283 800738798 -279621763 -352585978 500422851 -304688193 541929723 -852822675 -195206668 -437023556 -846537638 -521315201 127446199 934742698 722179250 -437639453 -469911947 -997212495 773543009 -808194252 -646643137 -894609797 703192705 583456859 574207652 -362393085 -709394675 -516657303 945094898 732789073 -875358976 580443143 -293018577 464055096 296187699 -582557993 992513794 -803783674 81372323 -84640961 738370067 -182487410 -503783835 572344713 -688025369 -901356364 15579629 -36535083 -518628417 -204277416 -359970390 -619383824 370524400 734169465 823710601 594063483 408922184 -168748406 570308548 83965042 -380603921 -227425118 -663933736 129005120 46001036 -326760807 275916016 -120525798 609586627 382999404 -52419901 67436956 -514727393 -355389656 173675293 875152766 761383733 -345897376 93402491 246681991 -204115830 -479172252 869648074 -732839657 444234402 782888528 568410857 952658512 449886071 -161707238 -913309810 607254508 -182586954 -284852747 -235111427 883336155 -439145412 450761335 -71105643 757565031 -270122453 793433347 -682512100 -377193368 128902787 950539687 -758277495 88171977 888385897 -294476052 107363287 102131623 533010490 675013780 356314543 453119256 -856677299 137908031 974933884 -962811337 -861419477 -123566341 -58946084 441082436 601330969 -262292483 464148498 864906537 -774922463 -840848314 -323587136 318441047 877012751 -900010338 -522817463 34619803 -18694725 827267898 759441851 28767817 158502586 -834203755 -254136788 675889874 -933893277 -357796987 -938736104 206735188 -353965928 507662408 126972741 -128373958 371336569 115190483 -601917087 61459255 182969145 617554801 -51070270 -889549036 -694664802 232926053 -557865796 -466704561 234751967 990867272 -170001715 -782588921 -462167388 -155274934 -668861688 497580229 711607234 -9624312 -123263462 -15099678 124453102 935678195 474712473 409416481 -435349137 983056337 614125488 -682990302 -863234830 336378319 621987148 -498432409 -363376458 -423326492 -675013305 459640555 196729577 615176493 -233181181 -352238764 590005051 438010422 -675644965 -34562849 -472755537 -366011781 393229824 110575094 42058905 601976667 715975167 -28490022 -370803552 944166316 -337393198 -807777463 -273035694 917646537 628660820 630250307 307328131 144723060 876632537 -140128337 655066433 -372188531 -371223464 465122314 -3920659 892420214 410320757 573902556 361960515 -243477534 200114116 511099439 487080970 523853516 970340493 -571219513 604318028 -607205184 35487805 -368961260 167406106 -180844136 392895288 -451986188 -393577715 -14222132 -160097491 -440554954 -269573112 -24178639 584565910 -977566569 602096124 -566792962 -119155770 402539803 -570572522 538429924 830825530 20857372 623672843 248918786 -162632190 -456468416 216966438 -184434533 464659677 -728806308 -212956945 464116593 67884215 -44864047 -31695639 234823268 840397791 328000923 49441623 288224535 937801041 -258933824 -948594969 -845398953 -319285445 -34890941 -70974199 -672375417 -700344578 109241767 -275553722 -800131892 -357901167 90214211 632227127 -872789776 881098387 -388148475 394025386 -596796806 709052895 904023411 -131197074 509170326 -310566991 556474838 -647251691 -345282817 -20097185 -432894927 -355073595 260081308 945290037 452322421 -605763958 -81524279 236824925 203787491 32003712 356384762 -911659486 70361644 -261886911 596086604 -968508857 878698615 464974431 660665730 763314163 -700854376 -430709576 -741428659 558221674 262991998 -881360908 -238768028 782679838 651728392 252147354 332657416 104472448 679580098 -12065204 936199392 593035938 -778536649 163053236 121265282 -292002702 222037910 -727806754 -699408581 -544938419 319204012 -546972455 582749783 622101500 -852259486 -455465366 728955409 -246774345 -346129689 716191324 10739305 -548302272 -945093163 -831400215 -777716687 7396734 592373918 123284912 -78383600 -694237844 -19538359 -975324482 59091068 9298064 707723456 -328379474 98433508 -26022270 238389150 -725966690 -967666682 -633040796 -25794296 666489083 602895273 -284970444 148286785 524347145 -868463967 383900049 101921272 74795804 -85756492 486862056 -789607642 484107995 -374001364 240787198 328375284 489241448 -736451693 -967652036 -548056417 -33110632 122995841 351337911 751587710 809333443 633979259 425969677 -359639501 748023802 -429723604 633300198 -138681938 -497650806 436192210 375598981 -496719301 758688227 752226123 -139463048 -135689617 -864776654 442654619 -120938073 -161344941 -565114642 572752917 634631235 112695286 857662984 310221601 365535515 869210709 917663458 -312894857 -161013175 -304141068 191834315 -250287438 82240599 46973182 710915459 992790372 -467798913 177003528 -630264269 636002262 43834890 -325041708 738672909 -124400666 546294851 18312558 -789468026 -239156419 -926963699 -211241219 -560713747 -256018880 -121061426 386108043 839489665 925986623 360832218 -943774974 336076421 -43117495 991936115 716201300 460921000 -720532515 -935854871 344640254 -461460228 12035790 -368226234 -842021352 870068551 -566142847 713251244 -551567824 -432653414 367230492 -67723405 946731142 314569286 998003785 -408175365 725231622 775726645 26428762 306015267 29756002 -102335205 457117562 -832269414 740245627 249321025 628884598 -239313499 -157896894 -1666648 -540036732 -128179170 -502467204 909261679 443525711 19143342 923763086 -743976854 -490372530 -743524125 260471218 -672447370 485412968 -498495930 -626371406 -883100359 -493097862 -549521899 -483595898 493634753 383416683 838235330 -312340753 -654848555 -58569765 -259670260 215362545 -166798239 -17276658 -998885591 -652273337 -368896395 911659532 -131075679 876940739 759772847 -568816923 -842291171 504782334 -946772543 -726976682 792739527 -182337428 557879105 -539951703 905589740 640655545 -871103524 -319760810 -527893782 -139670216 -97682672 361010934 -241762992 683859181 912850421 844262489 -44146281 -888571185 -924524633 587566182 -746421678 -53532623 -786217771 59927772 178613520 670362803 231017819 325996630 566387112 -588575442 -314804419 789550137 557405274 917422530 -437493117 -591852115 -819012642 -211112938 -411770475 -66693490 -790673266 49496823 -97896184 -379072597 -182311665 881447050 -203833971 -951057299 603268928 -274274791 -503476044 587509135 437313827 998388202 -71361155 359011773 269022565 186340419 -477348547 431663513 -901088957 -119115644 351198987 293042191 -492624680 -908749012 294767821 829573115 -561900030 -838138944 -521174381 -944591130 180475861 -171358759 -402373507 467507309 267710270 -486717831 477641618 -395534419 -496813329 -949887625 -516455406 -625937850 -737768475 -184366835 -679943907 393478341 987736917 400341603 992764579 188003703 -472046290 61820354 -315258111 -986033995 356001676 39826570 -468626200 148440617 382646105 -338031559 35013115 354698058 147131854 603856634 -530551812 62363600 -359454789 -729881236 -799128107 -887918023 529609416 987607046 390732203 -172462197 683425239 795722455 -346430093 358817965 52599100 120064261 -679923587 -435805222 -662063085 -97605422 397988453 -630376655 -615080918 356298966 -898310961 -573399316 321369664 625656970 473493984 -277266317 758721158 362817366 -993607248 -494713034 -98110253 -331402087 -800778936 76643346 711709099 970732611 218772182 444717530 520157326 -720293092 750960357 -139144812 547768766 -186526620 948968976 644306164 -211283097 443235148 512997784 835327018 876467444 750522003 661350297 373774460 413133534 -11085474 91297609 -377988260 801397065 -981115690 43836131 16994865 508252289 -582171992 860475874 -862616127 724992328 -685340148 100382321 611849080 436138815 807826932 -43473842 -427775229 9102714 -108258911 -742436695 -88405394 -410983560 538827523 663460385 -865569797 -659204349 698712495 26005161 -477867235 -740754726 611833673 -403800534 844775193 991036634 558857890 -135844824 -128366694 -336316340 849496944 629781438 393939376 -405183903 -665770025 -607063062 -330458774 969270820 223783856 581014504 724782788 506494419 818664380 742233478 -184758214 82618982 -692297606 -249300944 447194170 -772828073 -523544561 44240570 -6692456 -659003693 -735742929 938246676 -903508136 -120382803 -809245804 -741956626 867120082 -143362003 -497752138 -988014810 -738003777 845985668 -454455432 849919515 636052903 222390070 333633183 -142181896 679130083 -534142501 -270349585 -313097037 -682380802 -141722134 -854606126 913461121 -930907284 -249635715 885318006 -77817082 -100894287 715433580 112485465 44389418 779713589 -334235923 -801034743 399947003 436032005 198429143 -938570453 225392093 -983976085 -421025417 -756946661 293413613 -351651788 -113103489 610655033 591376825 -403026418 237811655 -905072853 -612692599 936312142 -20930865 -744068646 -769919869 -702161446 78249343 -302387379 -965298796 -919546423 -739778780 -707951124 -140018511 529768297 354068857 -961726098 569322745 892242609 -614494129 812253190 744532140 -539166056 689727649 201825812 -940765757 147126291 -971322897 303881104 -718636649 -896841617 427023968 961479313 -798169097 192868634 60199301 -292812734 -974994482 635147630 -797123795 167709909 195467990 -665967790 -911551496 -567109845 -251442276 -247673555 -795991737 137412042 657748978 501996551 -196344938 706879589 -294039198 987542329 -962489318 628909179 -366955481 453547250 281447925 -653595567 -470149417 557913497 -641268074 -845852647 369733727 -342576484 547808465 -558195832 244138022 -357549818 -142734497 -537872684 189883120 -93975181 900046593 466289056 733496109 646012754 -137946452 630874799 823720324 387754343 342109950 16362779 246408740 66445452 896268021 -903435385 -750706591 -439510884 570574806 187052963 -753537664 98038996 569067745 398399216 945180873 -686149066 -146328679 -369013161 988476542 -600395271 540724250 -704059297 617130493 -453963666 957849922 88702708 410281458 780926513 -976851774 -647053429 601590557 -985160687 617575207 937339728 -484047186 129446070 -13871202 303587831 -383108068 341238653 308476560 312674107 871128439 -298666971 216643208 -468897096 -45496511 897096510 82480187 435651598 -838728390 -861864182 273096735 -238265164 -835577540 -38831123 378256895 152822596 178869501 934811684 820714533 -87791204 922959960 -985137135 990628820 -654753852 -537049900 891026315 899636048 663673930 -767396043 -938384444 748104885 -634147374 -608156515 -679161596 -183637031 -875251529 -737214553 208831728 -270287263 821274438 888097313 71243730 -130318912 -956605033 -980670310 -993173198 987337354 145783257 817081846 770525184 67950917 -65489457 -781052972 -237846583 -556867270 -94970028 555404547 -804069033 897350583 85933752 -485102697 -959399154 -339229135 -554165986 999403739 -835677770 -93644072 -59766699 808008266 232690067 780136955 -739637877 -363266586 284965956 566759194 856093577 -776079615 -779965470 -906503338 -47338534 -724790823 662904752 893292479 823185546 757750514 -633757150 823206126 57073113 -973752867 -711373464 -553468549 264082813 561910084 -42473606 246175451 984231585 998307257 -35031809 388548918 344926602 -44013194 -630879006 797109549 530130859 932487545 -747362407 -536155586 888353895 -928439123 -825170151 -741810885 -790374790 -410963982 843399220 -810874185 -796684813 -535643444 -469705940 951741888 626732393 -216338910 -432536889 969422167 671160284 -636973704 438880035 -684730332 856891211 731501594 -888320700 724323331 793805026 701695430 424746322 912981666 -604498349 -537669089 701481245 -549681078 -128605895 -321434529 907630364 -594037416 184724387 281315364 -910948416 -65613852 891607192 835124967 521705309 446449769 -389536692 537444169 190080446 -927440049 443770862 -19739121 -571396709 -358946880 -878257136 230002158 -773327716 -69633256 848429778 -314563302 463970180 258373248 862090289 189972933 -63034999 -745964128 -579071658 -643385761 -240985886 -416111412 397236334 -319927607 158273322 575026461 161023072 -531090966 910152290 600428594 62963859 190039848 492416435 -281001054 769836482 875988505 -193886994 -487989618 743325439 -648090808 97809726 -306578519 515440632 427055901 -183710101 -128022992 56616165 843804658 -342765994 246349733 -235481283 44107618 -767809758 -730309803 328280869 -104518360 721140053 874048884 -277816887 74981683 -146743133 -236602297 -402970298 -114308854 421465678 -570022326 -955517979 395528768 693528448 418975699 393385206 -902683364 944423560 467529399 221760761 -20478262 131907373 -12731171 268351027 -545711625 752487388 -251056255 168280851 -227477118 13702108 219751741 308306358 -274360954 -862935107 943171720 -264566932 286771046 705806716 -634900146 905973161 120703588 193245526 718444595 -978404890 -788588748 -265135195 775788867 996239835 927006869 536139139 935360018 844805886 365136149 958173249 -125691533 982455703 -257717536 -854685647 631304072 679652542 795795645 838797663 842604861 106242983 48138922 79136872 804142258 -751419858 193186516 -704526908 521468019 -557168645 -703863798 228029196 -195358789 -695379444 650416572 461175353 15575503 -894099779 310442527 -271073412 -944559253 184074453 802518387 111087902 592393970 -402996869 -745052978 837003960 -24481289 271715744 -117543605 461819434 -590170931 837615179 -91589921 -452087480 556128739 -95356692 353381165 56377426 552126059 799250795 64470364 857047989 445227433 942237196 -821193452 651685681 -40891459 -802862335 224581794 -193908992 960084157 -798166505 14813145 946969842 805793943 -111355047 151474855 550450557 826871445 761059552 848734426 -230199730 97831375 686668644 -220156375 751023179 -250193313 934439289 -813534721 -498134525 -490387958 -652021008 816247802 -340711413 418139904 933647050 67841114 553827664 822859756 357674467 770915561 -934144558 281151746 288211840 778469815 -173392700 -81339967 -742825831 676643688 335726970 -180305136 -398426546 68895455 -57159369 590616267 -372289290 395786033 -702250860 -952663984 607240528 -460159391 -409272666 -946017803 -180055618 685021222 -484653622 669734293 429350661 -640443744 962411420 506664992 498749246 -207398982 692095450 939335857 -708942711 975803847 -765044373 -473577838 -698607918 401831833 -626762601 72428999 -963127174 387127077 -732114047 630644859 -616111068 19233214 841482232 -383574769 -384751399 714048423 -963978947 381340567 674370329 587015351 876540995 -134308123 -944435976 -785179827 -610019117 -345452342 887690345 -492493970 -906574107 -559476862 -445309322 676928322 648552471 -356410052 567254557 -889396755 227234192 50132356 765212746 -705936179 -615096077 -3087790 632807470 872811254 -262452371 247426607 638094491 31123530 932935039 89401424 877801953 -316098850 277520430 -499657663 999017423 -610577108 -260995751 -371276123 367431750 27635553 -136282792 -627480011 -505433297 -445433309 -656676311 829435867 -113287503 -422124747 -108689901 -780404227 -391593155 641278178 -78955168 742238506 461832757 799404320 160192720 -97927707 -680409787 67482830 -55970484 429752358 961229224 625753018 -444875629 -386664796 606038290 201770384 -295493737 836288198 728311163 -585265514 -225299821 315858488 -365461893 -437812974 877157811 -240943766 729380018 -550498666 -717235901 430348243 -156525850 941453672 987933490 221668703 532366938 465823810 592207046 -928401054 -375506752 612516359 -580173580 -96552758 -227034169 806623170 985577390 -607008536 -178711063 194374520 -99251702 334668025 256700371 -117542765 246320508 710049262 761853930 -321511102 -899943323 -227321719 470150895 55949030 -516145394 -434208597 556877574 893523734 492022798 918556526 570736202 -157871920 -735217535 -345479114 -812646871 -321295265 178806657 -995810273 343811356 -132009079 -199215906 -915473112 -10183637 917324660 229959388 742028181 -255894169 -725257673 546005859 323466627 101044568 629015219 674448849 -685256298 -714046692 -226647932 -795283455 274592066 493515312 -557815793 -344227066 -646951689 -445926980 997133113 -967127885 -49100943 222853647 280430872 634269248 -842407749 -390902335 243531216 -401986221 -136762897 -273580247 412724872 814006217 -13277933 -524389022 782623182 -51861514 830812574 -628060037 -718848017 611789459 75897020 -376671081 -26930820 -506909460 307497816 -11871917 -592832664 751895143 116309051 -257292544 -365462464 -367131538 297282500 497735073 957862393 -915819309 -389721602 -32735568 -926896490 307743152 638873390 362291458 256022132 -317212044 874131591 -982852045 -356346553 401313588 -970913326 846944170 -499850609 886718718 594323315 -643724444 732980567 615005795 -750491281 380296772 331794683 -821478909 -392566765 930977612 -777548645 -166358718 123184109 574933372 -800412182 74666020 -807458251 -21477622 792406931 -218987782 569428920 -347656166 -938662565 -370908401 693386487 388318974 -459650144 -296749856 -155501179 -81276794 -988346486 -942804827 174632430 -300843268 -337350870 -23493293 322641727 -782830794 920344792 -482407723 -210232175 627249424 -989439583 -245210638 -74730472 -584812418 -257314039 264913628 629031553 -682940179 -498168052 -311904326 -567212167 -505453681 -359436828 195034851 -586883527 727168096 -670354590 -427209398 -207306042 776974240 104446373 797388725 351821420 -973078798 -483773753 -617062112 568474206 -542789552 -458984582 81747689 788539461 -463846269 877537508 963942335 -446380730 791087418 725442270 -449248571 5674418 -682212115 -510649575 -130150122 -492336070 -991871767 450937529 65256485 -566434333 276657768 983594000 644979666 -728548698 -205500394 -518840119 617367977 642461730 -513169245 -789777310 -357237608 369696675 361530522 324552091 -437666382 657422026 858205954 -461681407 -891130675 -233522398 -458020081 -56431644 805660263 92810473 -853917706 98875809 -115398 399723206 277015321 -511453227 495646838 -879239767 419486060 -417417095 -859968988 -868441027 95008094 308596136 -90908081 470893640 -887512823 155875252 -694064577 -222809023 844492029 -645439176 594427570 18438686 -776975453 67251944 -524235487 -162665998 31668405 -508838498 -767570660 -831832963 -687333126 -736450850 -796248264 -763683492 -550538505 785207053 -158579699 146756314 4966380 194538634 -670914360 555475360 468884154 739797140 -831451240 -336666402 359294284 555678255 -246445075 626606683 753265911 865008022 -550985721 -716777995 813627864 424992036 837279881 697030388 657161554 -808093656 -291847122 -648418895 -123652923 -428801474 -392337482 426910123 476184141 -764119425 338786797 -499546662 657860162 -971166278 731732743 -875526702 -965699808 625384417 609309273 -602666175 653420998 521269635 -994776797 -966563775 657380019 -678545694 -463120055 988041115 -869767298 -430571214 472363678 -894394246 948719297 -380787042 818055883 178618535 -76885620 948619462 -823251258 120887727 221836359 952071066 -316808254 964347108 92644337 384510861 938230021 754534860 -838542786 -473048959 605667044 -633929963 162479906 -738867108 -605538632 90232093 -603019323 697764598 -830879182 -957136280 581962165 -764931916 189061076 289874087 -915369409 468548420 812004686 -163692647 322128417 879835782 -865626119 -958564870 125674586 -203697192 304799336 715920152 797364041 -340850924 403615434 -117787230 755275888 -747223904 391502820 -654990959 -636311926 294208465 576740198 160817245 45346420 -813136970 -195964077 -665804005 189986583 -782652762 112240968 156336319 201441407 -814802769 -257028384 832504933 429907855 857006211 917820475 -751658035 -936427255 -280396203 -290516767 828101190 -648952036 -577142002 379937071 364977464 -628975322 -301008773 -657776219 252369958 960422033 -954735446 -509421601 643165043 -76530341 -535772390 319545126 223693569 -328238839 -536565661 -306741778 557368418 914286944 -45744457 -565939886 820816597 -822936208 -573803055 98950952 -234517690 -949757761 -143608287 -292841915 83898637 -742785670 159027364 8910688 190866187 -987827553 -105013021 889282530 336183558 -749683164 344918919 555006938 -653006884 -230707397 -690235320 -612054759 -301211328 143052782 -838097820 186180987 700758294 -498084518 69036005 -940047186 -655722251 -612557472 589328148 -282461306 -49980321 -762784070 -204690963 946353662 -500253078 -406375807 -391639848 222477411 101459013 -754162692 -759115143 -171107120 -209458517 -958641118 -740051223 -364010430 352230038 784465880 359954023 -295385495 134082674 736973892 -433072341 375315002 -823298511 -533965466 999809474 -963220047 -746743256 -597997459 141280268 -849851748 291666708 -424731641 -232527138 -898599791 831496817 174264317 -140781681 383319300 504724988 384301886 839557731 829287429 533914860 494165734 871380423 -173212872 -88371434 -780050886 376657038 -455582836 -564525391 686166009 53731931 442903372 -807448309 40402109 -320805837 662481213 780612693 850522216 -263224383 425411266 -147344525 273432272 -629868101 767861551 297594859 497309815 -29644079 -181300018 -805329938 961818226 -419278050 -476958709 230730245 -342764664 -282034803 -92841182 -988544995 -978157818 823518818 646793493 892505869 -648004553 367439678 -9783865 -301927512 62146532 -183625740 -518865337 -271089572 -999067396 845712385 -750053033 -314093660 481835198 147353733 238852398 48972934 -759256661 -595087695 345290545 874856172 101502030 -395542158 -569526639 592708821 317941364 -773447 -574870983 221383067 -470061336 -659062676 -796241618 -799886226 393361571 -496013003 14876592 -631546830 283723068 274065637 -739830551 -828551312 484353833 -516133740 -110349342 106749743 825890446 -507562400 116934035 781838534 -568294547 -496739208 502926974 427919808 663167375 524119895 774653589 -339380900 496949230 151282348 181876472 820824340 396592740 462532404 -927780971 -571485589 888157255 -363276135 58594513 268440990 363130535 -527868929 -3074127 125401414 778146339 -425712376 -824398100 -863488307 233741639 -457082485 -181513240 -328151407 -210814711 -305072399 -532597017 887610977 732970722 823606019 269807928 760492032 638106065 -733025524 445479090 -632853104 297812552 395024872 -12340224 -512027825 -336647604 -473893470 664362813 -313372587 -651213701 273182580 -522368304 191699382 -279603024 887146182 -398938815 812017269 477006049 602207649 -325715895 969177497 340044666 -181059097 -18038193 235149152 -29922973 850380238 -82517578 -582968406 -44833693 829938282 358102385 422729724 -348454660 -208662469 820883396 -411253266 947970323 912443453 557551991 426765896 -42379895 165507821 222717362 -274005729 -76251823 -256934656 -736545271 -336665707 838401895 71964042 149885578 -163508802 -899242516 323646999 924539311 -186679827 261437041 912096028 -139628204 610682607 742580348 -856575836 -836935099 -512753606 -401954511 -812704890 -634025309 -843203120 -223720387 334567656 -577889743 -511626106 585861886 315077487 -868847655 551412454 19490916 945546272 -951548356 -272739972 -999794072 654459624 137147810 -350382674 358924581 -890522314 -518113079 -927990123 -914773327 -488695478 -373494688 300022395 892436084 -205042999 178439293 -596041617 282110932 474343173 876890583 896759862 -194258978 -636794023 -814396922 918320844 739723453 -516599358 57639752 657389196 -609702070 68227364 -584642144 -78510416 -110376249 -376189633 -693460536 937506198 -196503343 937637164 -786186915 38646650 -377565432 -690848322 -280316974 543517944 616593350 -84980220 61720246 639605010 -278881000 -323006689 763759934 -781966398 -308951495 488307082 -144295049 159880376 -735330900 186913467 -188408088 418503757 600995959 932142378 -479194909 -539228246 -392715812 -42785142 -45387871 453770433 -207600564 152299632 -687130488 -686812522 -690855100 -666391713 -236357363 790076911 925608804 955938949 18998330 414147212 311698178 -544089084 917731395 937640234 -862702385 -793141957 -109548978 281647070 -623199847 787855309 -853843569 -495843768 -457867054 525773569 400121457 -640095323 680670050 317216556 -165824472 -264050899 -786636281 810733821 411970481 659735933 -686414832 -513403921 297882407 -154917969 605966034 30985603 903457783 403429666 -140069725 756282109 20882483 958535091 -827762474 651764145 45881180 331134514 -489326189 259627289 -630704462 -671556690 825470207 -854091464 -563008035 -489381472 -731031696 -572227955 663534992 216430551 -298753580 422849088 -4573607 -134699295 -664724904 879870151 860163221 -295596892 -864692945 300740848 887566576 -287947650 -453880571 331034793 -805661090 304393575 154582624 -844958954 -482148341 -655659154 -767925378 -478929487 526898017 -698429605 -631261821 132096990 595868580 -199356271 -718503714 -406579463 751530905 -295910142 -844856487 -888778672 529669418 -499981656 -971974432 -514225121 748608063 117952571 -22711736 -574382827 -762961624 756540078 921750551 929846120 -397974510 -346854763 181733328 -950954972 -301492245 -512707549 679749965 678103015 -629842926 -397174691 -397170789 282766627 -607478160 942583276 -385545198 -993572432 430034886 637555838 -76477769 -697842447 720449047 377317779 400844927 -673962522 -428350760 576624205 -27741750 -246446928 473118740 589750149 532974400 481484899 341034782 -821733055 181496536 -769554534 812337974 742059310 -76037646 565620315 734713652 -315024284 641584780 -793405766 853477209 925208161 606190248 532507787 133462723 -37800271 -91470311 -872067446 87189871 632713490 -448928990 552008743 -186139980 689697729 564324274 -594191952 555292061 209434579 -181203279 -465613772 275871406 -789227935 -950521990 144750426 -295960971 528523156 837626939 968414274 849182639 165423217 -649738393 938197495 -294653894 -559488418 237226630 -912425297 670809030 525977880 218146106 -879431667 942943138 375006459 476357333 327942312 750199692 -204807469 133001373 422303404 -933064887 139063190 119934404 129935867 -530455325 -908983082 -437297040 -971143226 -345775851 -987655154 -501388187 -314755068 825873776 245069196 315429233 56023263 -664728729 540222598 338635120 -698440070 -754253790 -531512688 779474433 -537335185 31532249 -229537768 -454466314 -128196847 -200243941 -730105142 -712093687 785310987 -616955533 -668103693 173633243 -249238861 -625596229 -315714852 310565054 873840374 560022885 762637022 129756303 -510811150 -724391265 986619191 658039736 -300864496 -343613091 -389313767 -306301982 309169366 31641018 -541877178 -304247324 -802568610 -838822176 -406695049 876248082 974179162 707499140 -288989782 497662483 795178680 754515234 -194536996 675900441 -568317993 -49874767 348306277 645949899 871481158 111336635 -342487920 611948358 126591594 -389311111 -149492318 614519864 -70630504 -625555438 419866262 825937516 -275532301 590171159 256164873 -832706526 -285623606 658525041 782866159 -443101681 -49455264 -942072331 744242284 877591106 369056991 -21860024 -837819397 986106080 949452323 730729938 940407166 -699053688 -508913690 -722229785 -664154891 -683905863 -693669949 -49490625 801124087 472175018 -454330023 134124941 -798325226 369124424 61146355 277063702 -506321340 953600825 -905305721 368261341 767741352 -664975214 -337402449 161053385 218325985 -111335989 -556714466 780654339 -356055642 -149779447 622731888 -343503443 -151980010 -551986448 -254146002 483984031 -44653190 404134229 719296844 369329019 248910024 -930870955 359831280 812895820 375835771 -423526223 416002230 -10000315 535894026 117839679 -397606124 -646614847 -64932964 258564770 -609291348 -905744673 439568305 653208518 -811890526 989786065 -385063651 -309833939 525208272 -957729255 -152776613 278681909 553507014 -517526426 -471866291 81530484 823926109 -305434411 173290331 -414781560 -705430111 137956861 955294802 211856987 -647438969 229090299 707513773 843528700 -688055154 -714155021 -724716627 120401853 356594383 -291224780 483023769 18798231 -126321846 -354596652 -259650477 738511874 -760913692 986198335 -525193204 679226409 246915109 -70819729 -112741167 187149283 715033695 53922086 -226929368 702120063 947939881 -614877160 603504510 520448967 -766611807 -373316304 366532426 -726887800 359650554 -834045968 -612147688 -897941433 -842589571 609579999 401330931 274345008 206570398 360694522 32795766 936968114 -169427499 -346266372 -416118597 -647872898 706063330 276663282 534662740 -276829592 84837198 389084221 763125524 -174915348 964915559 693078086 92860546 258173331 788539431 454717264 -620613544 -506481145 945392022 999914035 453444871 -198679736 -372040196 -30111354 -671824343 -509384809 -919118712 -744985768 722244117 170361426 -646282367 -784505291 -745175189 -194076506 864197923 -515390176 -909402153 889386269 222856064 588681333 879414231 -918969515 -902415786 -514791679 766813510 363750963 921451451 -620442217 -537819701 98199632 -269795442 -207141111 62942733 -368632308 441018940 -699933023 -112033970 583311815 -172729008 409627174 843744733 -610032926 250534566 481032009 435972080 -426777372 835384516 -916433260 508623350 -539705176 847983169 -846343618 761548456 493515666 609577605 540706025 -518722421 669361602 -360466618 -540744505 666671065 454685905 -395108258 -149510295 75162821 -600506363 521500582 159953299 -907424928 -692809264 -572977848 -192363616 -753882634 269815693 948421750 738883898 515491490 -643828288 -975141161 -551055764 311451678 129230922 -213560719 560432122 495653435 254365655 -169310966 570483338 388868366 660574656 549505394 894087032 5012493 -287706824 -477253147 -572235999 -488701363 525953305 638860490 783449523 -129187521 495431318 -787847705 522381491 -348052360 -249594504 -364346799 -700986732 -571300061 716370949 642766632 -623228183 -485927124 696218488 704538387 481275940 811655175 962182946 508316004 795982183 503542305 778808390 -373490275 -999502744 108900406 -952008545 180266453 -706603766 697424253 538488826 529285210 -210186892 -681851525 -944974200 -795812003 986919143 -236469877 590308107 -257249162 -107248080 -374898602 167986700 -897605313 -264020831 -73215564 -878472291 525815446 362873878 701953394 230289477 705882632 -314650398 -289517617 -371137139 -826555687 935841537 731530650 237531188 767699264 433619807 582520565 828476601 -849236739 815416243 -904679257 -768059470 794150519 323166359 -654073617 523536657 469397496 -758418273 515920133 141058999 872935249 -663027642 591013766 -38074745 680688197 -859582716 -333097461 660737383 375368300 -942857198 -215069493 -245343955 -473951284 131857325 617997051 -328100071 -209946489 -79425456 126901880 -664391861 815358829 -547135251 -513600543 583113506 -246347945 -199443996 -196920504 -555103837 -28989717 -378152413 748225925 817795617 -576615591 -624221764 432571176 731422375 502460568 -961059254 305045859 155005448 -52704916 -458407719 709557846 390607293 -166926748 -640281673 -238321675 -78394752 -751229151 160099758 -947210091 -669352801 -998892588 956603435 -269979900 113103510 332359723 -86393349 -108763632 577124337 577185565 -318671093 961693403 851785210 -448789707 -446935349 -284635318 368865100 -792701137 -828425220 -270277971 464221721 -272714044 -54876386 -959200189 99080094 -814059369 242478339 425961976 759648208 -879824374 -670014572 288594684 -96916474 615214071 -659253970 -989227323 582827618 -828297042 234414870 -499262750 -409135663 -722827655 -798095697 599966867 998754213 -822758370 176090800 -311875835 -112752574 606222725 831211656 -13389518 421346457 23964340 -649826632 -794934322 -87797547 333578962 -932750997 369979393 18770932 403475568 498402617 149218097 307070305 -897212756 557825684 812228480 296664233 607043730 -489295397 590893984 704401101 -649243992 104640410 -298807569 -675574768 945560649 890215951 -492937749 974861269 -317586647 150478318 -912061276 257831471 -209665052 691835001 485616917 -109787347 258579189 446831969 570213944 -971697118 545734687 639699509 -333490030 971956653 122729094 954659374 508670290 -266886217 -700353263 123651298 609022466 341644939 368263447 -694360265 -868554962 -610629017 -841152585 865274919 -928399142 398281773 -749835324 -880421562 -478709866 -326616262 -510929470 -622900514 -60043511 -221936353 -555389567 725125215 -987914417 635587008 152261003 -885573077 680381138 992575963 125104314 -609440266 -743937600 80229357 125900471 644209339 -183799296 -122483593 -346830619 -584462090 141094820 -566083650 757236183 919945428 -352348547 696997063 873400657 689552464 -886524339 -720045668 515275761 -652243008 193499936 841202681 703422520 -413229565 -115444555 -44719171 -65491534 648319968 -115317206 -564893315 40979976 216142660 -406122610 -392911856 -37370944 -61371728 -679561188 712464302 -949334564 446112232 25524006 -585510644 -605937611 16158522 912662467 -757313589 364847339 358992165 -634558538 -583006499 953823707 206188570 572917353 806267279 588138627 19407432 -762196760 -566213654 -381359855 -113403597 395554314 655420824 563392891 -296661156 -806844586 -595013867 876139036 -594132357 -168427237 86387928 547591996 101668039 -144309835 -108377104 -873295023 889778346 434185651 966241610 115919945 -164348898 -967045308 924530012 898598923 -977832643 652925836 -563214058 -967963780 -371294491 -296863860 737778090 483990006 830200537 -179404204 827233541 275994224 412215575 194356104 677611754 329410755 374258118 -70241243 -359586707 140484708 447333371 -657017860 179337345 -40152160 588676127 278376975 723706950 -164466646 736586410 314200825 -351219892 202695366 -742875122 -837301341 -601432095 400279559 132157898 -557882778 -759463258 -748374529 -601955470 -895234645 -416962296 -227797991 -175344624 313596821 60060397 -92761511 -800350109 594500127 18828024 -515839916 -531734367 -638598686 354316342 -802615847 -790985790 352737054 -530186095 94644190 -5678117 915864478 -90287158 209884550 49434569 -471988702 925464884 161892316 468232833 61283349 -101623542 730899768 -323216807 -974635640 725499085 828937278 -309546577 873178575 -70189363 46490790 101509778 -730459150 -615728127 -310350175 -94292835 -572035270 -719970123 -990020627 395430945 -901836024 433757224 -514811378 -145697075 -910601871 625690263 816332674 81088481 -184043016 -969467019 146578195 797623332 -557322720 -863695939 -263898228 978822116 377292760 -632441597 456317168 -598778001 -115742130 -877189592 545660271 -126087181 967316885 -988247671 602838644 -942510644 -417393782 209106963 -480243988 269300094 645722671 867117180 -380357549 401190900 609014239 -597856403 745566249 -238907369 -453658179 984627392 136179651 -712026899 976518890 614052504 287453514 -265757045 -389242753 755739950 988228684 208496917 -157636573 345559160 489958035 -851895799 -776942784 -46185745 138850895 172160189 994466483 954161128 -60524362 559499905 757247060 -354540513 194594379 325218626 300837080 26322084 731316031 -430585458 -315749041 23001918 -80014638 -507206575 24071318 669641712 -467971938 -585011649 -74736448 375098240 287873058 -854191626 57615954 809434010 748047211 -502301406 -591770802 -103839095 902355631 -31787901 258210594 517006003 449283164 -328537230 450652109 392624150 -927003436 -695855022 -108450037 222894246 -143517068 -276776661 750526600 964426782 145008324 -133984495 -572460976 -996196329 739081204 -236964017 -780007258 438464316 8823711 817358427 -751835514 -596978424 54437084 -829849970 43805398 -503224086 -628866890 -898962047 -259833054 -730235753 -585853523 -648809302 59765449 63234442 -385364985 -888205594 -914901021 -916478670 15710726 -571454582 319389055 -644402998 -550528174 854880532 741174862 98631409 -818574492 668773567 950777195 -214122477 22376635 204079547 -383692353 -122216896 -332931286 -394837451 720063365 17343709 374840663 -434478788 -903366488 -172500527 743925100 -835944631 779663028 -191971278 -734566888 262847704 304416759 431949752 -627970223 -948805564 -921727867 -211967162 117628769 -429095413 -934616604 840694949 -205347462 598516279 68430311 730000389 -965766218 807931023 781842909 -448301773 773181636 628076245 956969103 -623438155 -129574538 695292084 734654912 -31137525 224847876 -336232271 -497360100 -660333997 774170952 -48753817 832302486 -482517866 292119493 -888837995 -326263177 -930137953 -994813546 394102512 -580593311 -540413141 -495832436 736079490 397743542 -662258773 868657560 52927566 -880528149 109803065 472311036 -341230383 870006773 858286461 -53966743 379360076 -291903136 -353931133 -298939554 992830319 894323971 87373669 173652232 114765980 788168713 -175737981 -67176878 -462757817 501600860 -711962127 -819312284 347212961 -772532725 -134778545 373941249 -859253532 -372046587 307899970 709205705 916480252 -998610385 -862570543 466071766 952750217 -249133805 32444717 985037382 738603309 858357364 312035410 -98337381 649776655 -72740231 -519386424 577046439 -307765192 -649688121 774976604 -992306002 274424281 -361375462 281484487 823022960 9271397 -42930551 489976029 -151762924 -864569437 865607953 224062833 56208039 -366403659 926581987 -455600102 825320255 42666368 322476974 487224204 813851606 -761116734 418613862 933834585 794355950 -349254704 -584341842 98711845 51777828 959489370 566171660 414954657 292950313 101771961 829404995 777648869 -449285142 664297464 214315465 -926841922 84331055 328974573 955588908 -319482039 382853410 -749068376 578317139 647123478 65592531 295433596 -689377313 767803115 222040937 -496520081 212051147 446912517 922107815 -980355792 -625947161 -148860965 949688374 -856200711 86355339 465260224 -199558361 911501440 354766377 -910612558 444460002 -725090129 283482894 734249541 155685481 -736752360 837701170 -661553795 -526092796 -720260743 -33937797 -677260535 -91045369 -581250733 -955726524 52426875 -402914972 908452327 -64041560 -270824684 302460492 633274130 -904345779 42881910 524182445 768092545 152454969 -840938502 -66374662 -927020693 241895435 31535188 -280145155 146298297 800508258 -483443012 -260272252 76748803 650527121 -326425281 -448854227 -109420425 -806984958 114505720 -282994519 211539611 -812700031 349220249 -711484788 874045360 393966486 509066316 826537529 894998522 984159004 973654643 915156007 -469941749 -341930818 970698828 -382225402 -602047629 17055526 463531891 -191145417 -931510599 -6828980 -717530824 379539481 197449040 -952552764 -998217086 -520572944 -672993805 -317938894 368602200 10824407 -532100604 -543399305 464646988 -288240594 751620073 898396320 -759226276 -102348688 -669278744 716793615 276333910 256886139 608919025 596060630 67498527 -81243345 712119174 857020006 -390079751 470949096 739548706 -736278885 -821665552 821580888 503218555 912639420 -397529915 940175988 166183394 785814678 552435046 884670337 -565752850 89624104 -55200801 591151620 280542307 -927982952 -188076859 799041847 -974119286 -730083814 -340833505 -575540473 -819377149 -410196717 952844794 -581569007 -549689576 -143623461 -434120036 -207828926 -506867195 758377567 111496255 -293383526 23336616 -608328306 244520122 870311015 770173641 -159978300 117802828 -185707076 -689084439 -616186024 -181120524 111587665 68936676 316546306 -67670022 822231548 86235768 -797535565 -181207510 -732708485 860094185 183969604 692727880 -909334659 307685378 -429006107 -172546704 -907581054 -47289273 305993175 155624178 -455623414 -243321871 -394343617 -851622468 -861102006 -832392096 299847793 159145162 -308283215 781223299 111160473 881816246 866016239 786510368 456945435 -569278686 418363901 -270790347 -900783038 522256238 1118958 -792047 -607806936 113634578 -275676848 949087542 -857460317 145309783 828468105 -181242640 -536507533 898699632 494609717 -884971498 227559614 -477306281 -442677355 -221518254 -86448032 -329963063 -986567144 402401400 783197125 524160739 849475205 425335653 -954907378 228615039 821572465 -605338989 605225290 -909725015 -648092646 -769008330 -118986500 -846114311 258268504 745547082 -799477538 619785104 -920903614 134728374 964616397 422438186 789919389 -949161053 82220426 182482975 524473188 521596560 -975281607 -33312904 -501863444 -24030524 -448664605 -130127868 -189752171 -292559408 -989169751 -590188371 -298072430 -233862662 249673250 194304267 -745564317 -544954383 252624676 772629679 583646956 -462068969 823168796 305141076 447351332 -65756382 -788746457 -676187334 -815268446 665652908 351132259 763618093 988432614 425858850 92564382 -152605836 -215181763 188207646 427002334 445645094 661174929 812544996 -972534147 -963423508 -153174492 374309808 199499329 -746111484 440224294 -992104737 -507679646 -686487911 449097460 -455792943 -875473971 214453311 -876854195 211120024 887260492 456012633 497924365 -420983171 246729741 -685723724 881565434 293669409 485100670 587515571 682851043 759802637 -502268424 572813177 -329329551 467577431 -734402964 293501444 -842103057 782845494 75277806 133572912 495017229 -581548101 -496308009 121765512 -801926192 323996633 37691558 -229217885 -417170747 -619405865 320108035 923070923 248251522 838180435 610710605 -468753614 -320794457 -458704204 -13993485 200800072 182532056 42664469 51692805 -640993475 -302018900 -762166289 -578174795 755500624 -584301654 -360561589 756672459 -974493879 55213757 597598672 -537103903 365665235 -978909069 -677564866 -416697686 691988303 402007962 946872786 -697663403 740681904 265318666 -509006388 -759369927 992013346 -2871160 770923730 785423706 893564811 -815387101 349478766 -802847725 868079290 918375213 -585204217 -952679117 -666853064 815956360 267683485 705794277 -216518206 -544304784 -620216465 907411415 -503280073 182280443 -484719777 -155774265 625630302 474266043 356767148 -460983759 165282890 -297421360 291454430 492004332 122429166 962602912 -275709907 219992058 192451747 -867522114 742780080 213006675 -135758838 701182406 -419406815 -741187211 454813888 -843488227 688383623 -610294121 170638480 -388549826 -643350842 -183323392 964437394 810045416 -187166769 198553573 -147048813 146830024 200699737 761435686 -481013065 -73252103 960927338 120972970 30460523 -544162675 -366047451 -941598720 -441404545 478709607 989472370 596256718 800134757 -681043141 -79064735 -143365960 985220555 -480390341 230707085 -119162686 -776241782 -873559865 795742537 799266103 262489445 141505161 -613518327 338050672 997127063 -162601144 -568912346 -184661156 625189704 229335537 -756237014 -845138664 -322851211 717687328 944070294 -978467998 352407329 -205138733 556334269 -250383778 106587505 327736317 498027302 -55882159 58691621 -827581471 -143694778 -304619972 -29330901 621365102 668916489 -123323899 138721132 -153497423 88492541 -166936879 -426729119 624594 982014713 694210723 -538534839 275263586 211915952 497273548 -561670289 586080821 -891550952 -328564742 120501845 -178205483 -821678193 571555257 326225350 521006971 -8703051 558994981 -880435624 766326074 -28904775 953861688 251918178 -9971097 818690667 665406451 705546940 -369712601 25964616 319833248 953671903 691295991 -42983674 -7562739 183929360 -756831356 58956300 -296606469 -808871472 460966344 -899730584 -547139376 746801914 -638799389 807400584 471005113 339735049 225350766 627824424 71380059 -284267364 775110449 373695029 98424610 545238380 -501078060 -794298360 400523700 471007333 15114848 -676483485 -253479410 -385651088 -947990474 49229748 444031055 539356645 -921193535 784624367 -449871471 4803607 654221965 685681200 376836725 477322719 764126204 60494720 958212174 -339147759 -31194235 146992801 -810360976 -940015528 -332838638 524197287 172983452 -941506155 -973042129 -918250366 -75864923 193190653 -23598896 439765019 -952683704 297130563 -505732281 -185267934 -120354505 63958955 -719170593 -488553807 227298466 316335814 420212041 -645560504 474779543 -423905766 -10773737 -662535274 623527272 364517627 -691712123 929265322 864587271 -767644645 937898543 -924478744 198887815 -843985467 62275259 -389237280 -24744384 -369861877 -341694833 -763657700 941706689 -657153254 -434556966 -756277812 306995046 -255966347 923771401 -832474159 673519458 889620467 25411157 -182262624 993849139 705665153 -341233149 254565181 524326752 948730561 660745691 216531764 -53277059 13704110 902103912 956748784 400104762 626358741 -160065213 554082803 231768731 -558141567 570428199 35665775 600913614 174664418 663761158 905934540 -382837481 906366375 309994381 940347585 491528664 -285560844 902613531 -379382740 53815845 89996695 -190089028 -969116869 -316084154 -75474538 -846495952 65607655 888943903 897664605 -333645832 850857029 -362341993 418868786 -254929009 168410537 614745339 -236065556 -315672317 -668915166 -305645936 688595387 -275546519 -245485741 -817948502 587849029 -54810307 216543272 -885504943 -239417845 -461267230 327280055 -311304355 559156445 228212761 156606029 -378524573 831944086 228861650 -579847043 165312874 -147419343 725767108 989493034 10002265 -776388350 -884789182 -454256217 437573423 -756315348 -361419770 745634541 931143987 389060495 192670754 -832370159 -272144205 -710121584 -257407937 -285785718 -355083370 298112261 -160806522 -662793989 921099569 173381234 -888117335 723633019 28135829 95053470 476254295 -789774524 -805108140 148523932 827018268 -599347877 -562710471 829466616 -245371437 -69746434 766460495 476414207 385983606 -637305410 641659598 -385054940 -179692660 -113766308 -207451811 699270663 -501833569 159394037 -652161180 983679355 -216923413 -819039008 -917836065 779130403 577082096 957231268 266833842 754040968 679174049 -757657145 640337414 742388027 448866179 -480290812 -572698742 624670143 -483643439 -684979079 745150417 -682553851 549883243 331564897 -457756988 -401788561 -39315442 -880924473 -572291566 973194546 -33861417 -758827036 731469763 -583282651 -554480307 963261243 -804548908 -604157809 448825109 515326414 453139598 -555834547 -196631980 990197867 -51804462 -677530782 275466350 826293616 599657616 -103393901 -156458408 -684812521 922634076 -332090129 -547691970 -86865716 -453154025 -685082492 -828602908 226795457 -177425437 689714127 479945766 430005405 -928755040 -636663428 -63520516 403097023 651954870 62016448 890044283 782867053 -195125315 -976996352 376458319 336802319 400374429 -917935847 315402776 -860601962 863042228 -704111519 838488250 723928031 392969519 726476443 -629296573 -940154066 250936275 561229926 559517709 750891103 -638649018 230676131 -171330205 -653740530 513050639 258805614 26983952 989438746 -403924943 -2606819 746439850 676255660 -909439582 676372452 -181740994 80951558 594093565 558632946 -186170197 950651889 -621975738 249862261 944409273 -788256975 278972017 -264606444 31996719 -652081541 534702147 -887075663 534590132 -611951538 48877204 405470397 978065316 622036866 -836344995 -251631595 -204931927 275238710 -87534932 -574362212 266692992 -755822309 -23397026 -969436929 -897270826 594648229 552857995 -583611524 790048448 706946219 924605049 -556942945 -699771340 258123895 77961002 650112603 -751508425 -547109445 587272161 363076391 770027462 -675686750 203214824 -321568897 99588610 747756148 -701820871 436011159 444849487 -659225398 38431736 -387066696 327005307 -709365577 -567175741 -992151127 977359247 -492238275 449341458 380644595 -58174093 -978388769 423764289 -338236409 307686097 -241624868 -953446372 400427594 -605450362 -515215866 -236423864 500501198 -832413050 473558718 -520304894 730333361 811755529 962788258 288291959 482520886 -125345341 -85882817 90573023 -786707493 100545415 233686971 -829775898 -267353891 -207409533 67370381 -820279992 995859811 234694369 -307063478 991456760 44631381 -794163628 583889726 243654806 -719190396 -620230477 -955222090 793933621 346657921 -840765611 -295624031 752830705 -6826944 -282034273 642243131 -476868318 154780420 575106762 -151905640 129748158 -319455436 -512174466 154935604 -118312026 9575055 -233646647 -583337544 -741202083 -408205516 -91442944 773995135 659980274 -711728733 -294352198 -83890337 -687271939 -443829535 75477155 957784419 243827729 -893395087 -172168713 -202953379 543898936 -374999292 817111384 -843270389 -62699313 -760881509 -351836341 -919196941 -391906556 167999233 812163583 591615213 -238578312 111521140 470524833 -697543442 710606520 558644831 -329134998 405384477 523819843 -196900205 368470134 -952254645 -317290085 -809178963 -894774517 -516370766 507192566 457529138 -390372464 -131921316 -588321095 -357691011 -192205551 -342151284 -904235105 -904449537 911827762 -214738552 478095233 -774867923 307027196 213291885 -759609316 -478947480 413151105 -575219661 -814789038 211373092 25415168 464857364 668559777 547937469 -740394533 818222988 -782133827 -731437208 238512182 659592849 -135335313 176246186 671432237 889977835 600460185 62338371 481544434 -679640604 -790356571 352272508 318939081 56895971 703641228 220976983 -829889287 36195572 479598797 -888231561 -26786532 936235507 -137121527 -743599311 480754461 688930050 -109832422 814549518 -649401348 369170277 536154493 129717818 -332275437 616099824 583524890 369551600 -447233937 334555035 582259176 8027189 -333981711 238228653 289379775 956026650 -667291127 368752304 935342418 437585160 541719839 244652336 112227851 17339775 110101430 871369972 620333060 870355662 133991974 163275907 814656346 -248099223 690952727 628934767 -808372079 354601181 19651326 773165323 418631532 98757883 984785769 -670040308 144425804 -933330069 -487267918 929160220 -12732965 -667571347 -245856351 562467688 32151217 970959575 -82838786 759273941 -286547000 -865026372 871359815 -565105027 -167073030 646520776 -896960317 -477273275 493326002 -147194017 801555534 542091290 173849158 351668720 934080198 754008637 -570169876 -728927134 -677220231 -984982226 -729998106 852572440 -991157188 -527063791 241540039 605811045 43481551 -757396427 301586213 -322975654 -400764626 975889995 839903139 883693083 -891521907 -623613353 503948393 323224365 183963423 946130576 29599939 -599665672 -221159505 581229787 494590801 -878244399 629890750 870936051 -80575090 571366207 -299624872 963330892 -142739982 111837332 -160314529 534976107 401070314 858157542 240520329 493405025 881944791 -101165200 -497096687 -249798913 25343390 -812864726 350688257 270670266 -980793887 -646959173 -369713852 386197928 44740364 -73533202 -861828860 416591660 860349599 307296848 -743104451 177760323 233422269 239392807 886272779 122584095 571545037 332352264 -429339879 605504476 -335663391 47631408 971933535 -606269550 673193471 214402572 84769627 -554022678 -41249250 -498423535 803798003 717323887 -607432971 62446802 27134550 142947690 -329678496 -117324897 763316806 342877886 -447838813 -124015120 835952179 -891157446 -275648598 -803196240 -226349498 -317197148 670396232 354959997 -848126522 -258117752 887129199 -250271051 -407197290 753670241 605671894 632030346 -269140760 314866014 -590407584 -424318652 199053660 960490498 380940191 -650350058 448218325 826060728 -834477094 398127224 -164355088 -699468535 85474911 -180200722 -867524927 -17363311 -472610446 480207585 -498629503 500404180 -613310549 -787911441 472009118 -825804701 313923578 186717868 760534640 -683977847 -53397011 -606428341 365277208 -221850590 -237583929 874724354 -80491630 -242942650 -373936801 -525924097 -271999926 257193031 -229720451 -425538830 -598078138 759542865 -15827735 808634629 539107112 -821060407 -195894691 -328975613 390330426 -584863583 -562362785 -736613272 -513463594 804567193 53084928 812186819 942720985 -251138223 1194639 101178150 -147130099 -702329188 -853950313 -172291147 -674961897 997193713 -783063273 -530763058 -878901024 -529059587 -526954812 180160592 461789670 -139721734 -340299868 299582111 -294924440 121850518 -463922603 -437879414 -976284113 -162630898 442341699 775701873 -769046790 -143456753 389703264 717736595 968557647 379271040 641949298 -30146903 -315650310 -451808924 -261026700 208589727 -311202210 -159574835 -3056445 755330858 280433956 301433319 -866126588 -212570634 -506956390 -24882976 -554989475 -118447068 87374518 866881032 956199712 -822533723 -171131857 258022787 -555341613 -996583197 -250811371 302072526 752579401 -438342457 32643458 -450394926 -124124698 -186804920 464650024 634492252 796013352 443479330 -732473792 709583954 570781622 -143773400 662033763 189261569 679763216 -354993475 828501015 241845894 184694940 484159640 911747316 -136154832 548328292 202717825 659217083 -199113051 159458408 63551659 904212163 762258009 672137729 230585159 -218139448 608664899 423608795 -357134093 827047870 -390838955 85098317 744444251 134600178 248974064 -795101606 -950018480 -913458251 -397922039 749253320 628592772 106168261 43059960 -770967362 946067323 691817865 -759490970 -42971872 -616917848 -158235681 252787638 677876316 -77775524 -332736106 594483428 -364144861 52640901 426565969 -187812575 -876871421 -282540041 -228979588 -721659484 -564655517 -122469757 -856595432 936212051 -629277130 -489367433 -913451287 -373671163 900379099 -547675404 -91443088 -977674982 692120422 -564524048 -575634595 -885260682 -41399549 -306903670 55048886 561835278 -129539292 -725852502 -198804060 363409898 -902903497 -707031115 205968259 547086161 -427434246 142708866 -852348688 -876159046 925766018 -190918159 308269606 -606208981 -325037334 362869901 -225344352 -984778336 566502231 -772608449 -86303070 811303379 -643251950 836468024 400583197 -608865929 913895957 83511255 330000714 -232324129 -814596548 142575769 55935709 -788217164 649653137 -628998373 -108826780 847026587 941063627 584737683 245115289 -387405093 -403348033 776217430 99427465 -527672390 -378406277 29637819 310737279 441860630 99636423 -883191859 -386597483 -372417886 99381847 760997639 920113907 935893360 -114603089 -795772731 506794446 -751574244 595479994 314843035 460848322 -894959680 771988925 -670275679 968756638 -542384657 521071748 503235645 910774419 -952319763 148329415 -27550438 -311577135 62713735 -35815637 -977153999 346391769 -852059911 252159491 743288855 -226279362 -212983507 -821226214 -475638940 57802650 560367358 563856367 411018726 551882295 -622583937 112439903 -489598780 -968035110 784561439 229767158 180667026 19106768 -361070249 -590694694 -824674103 -471067012 -452027039 442790993 273958878 838511566 -857433082 -150872242 151208567 -881524700 620379350 868737181 -920428825 403647724 -24385972 -432036279 542300828 486822287 -368988919 221553663 -974231505 95523593 -329268602 249346908 -151226845 -726726264 399849498 -355915824 856776910 604733664 563099566 -190910459 -447829857 863231800 -507701798 -498616723 -331187193 -5474902 -881135200 -680102337 935779274 -620634163 -696960181 535601003 -465028690 27502714 -678063384 443121331 239223623 828589001 600392970 -397952818 -457746555 890453290 731654694 938088554 -769598865 -384602140 147992930 19200034 877084396 900840668 -511000479 908462113 492348863 -282123849 998776703 106383411 824557122 -700938980 870021473 832916512 -619068524 750980080 29711991 -518530124 178698902 -728736024 898966320 -406982749 -174275711 159835696 888898075 -168734232 -268716448 170274490 -846737901 375614832 -400127507 -412653046 541991074 428344394 804447757 625264622 -984256014 889468666 -85398863 -712358605 -156335157 232424482 -258204468 816323383 16174267 475473359 328122290 392831529 -98060394 -692020303 -854952538 666844243 898717213 -18590757 556628918 -919218297 -39128407 108266405 -38958250 -37309414 140044033 -482247450 -142384718 -180988774 -39985330 -371528919 -89908177 -739721899 862401443 -601601290 784352094 -948404580 -457491811 997151066 -11658103 985305575 -889488515 691894935 -238481310 898759681 -632946426 -786629665 265558100 437771882 54383892 -3185555 -591465273 897169130 -626266909 -878599452 658134701 -615499598 796518362 263448620 358782543 528827806 66372415 781952386 694566687 933614126 -834331800 -487249013 -973161358 702528115 537900944 668266933 638720453 564279537 271292467 468323006 201270401 -382694186 -906459841 -266895664 -678103285 -817708121 -412116842 -417128528 313941445 122081964 -417496013 274395411 802772198 404071089 788424894 -200199890 -28648868 874006789 -743797335 -310106393 44908322 170249512 -58630168 -425024547 494994885 435853573 -772825856 671488416 433489007 351452559 542987977 784184763 -75785008 409077981 -417839926 -605158289 455606433 -931667834 122431049 -834950412 -976482755 -837509578 253348273 861762653 297306808 92309730 349949756 -688256953 -150872300 -891654210 258174075 965572240 -6369800 738467804 -79735710 310882157 344687847 -991627034 629871080 -252961732 -109095370 -806226123 310060519 293158337 -810121519 -880401914 733517791 -763908793 -206912382 79024188 -878798718 564850187 -11613923 -633599422 153567557 -421119274 814977954 991098242 -651146787 657778211 632957391 -909761511 537450704 -694441607 -192259626 689496863 -136227937 635146776 -788829484 -543174332 -172807215 -949388256 236410801 728941636 -201760849 -485679034 -370741725 925344448 596928369 36475990 -20680594 -891436290 -387128269 -456574853 992287702 -268984064 179013306 -359745599 -549278155 -79794904 96574649 730715745 -934827036 757645840 921042351 -754505991 -660925584 755305868 -228488192 542306678 -791344173 924749688 -817873659 460980588 74949940 613106899 -643854640 734642375 -584615417 192926370 187441971 -845443912 38980467 -949951940 329394193 -815391167 -984386335 420090419 -111123295 305821587 -880800156 411433247 -276992924 619815481 -228032012 -272303180 875040898 -915705100 287564973 -290363314 219701748 910476795 -698482150 9266027 -447692692 -676272227 -228324282 248446065 613014777 -470606678 -763444218 241847706 316353892 -471885348 -854434883 -542074010 -113485803 390672277 833578421 593005794 -757836972 -117606270 687098168 960684684 -946652040 644595520 668380287 180593310 -989972295 -604263619 -237543644 666969541 866283435 604415286 -656167045 431375849 -422945154 -439007551 -702814861 291706295 -719051225 829705351 384506465 687542596 223883922 855301548 794784580 798825737 747257541 -602493844 -714597027 -555525726 307289146 -105700512 -610545502 -562576781 -153838897 -483812232 -544018878 -413960718 160710132 669792279 -861800734 -313031772 816125307 72048509 500438986 350771099 418827629 -346307259 300272097 -837032131 999516866 -846099578 -171045315 365870307 318060533 -914630435 292930590 -994833923 -24223454 367981530 -869989822 74722110 741507994 89997631 353231474 -830802634 306665931 373149542 -213509907 135154248 376811933 -923622176 891357211 31372133 407266793 898210738 859156705 -707161173 -841521201 -721990893 149367015 -516559077 625768204 -650629316 -635741260 651307720 -176852871 543055353 555673984 182079310 612889529 901753183 81178306 871070847 -229013583 965787429 721341545 745583479 -203661514 -181618991 -568250224 -210369899 631975288 255069656 -953949854 938135155 -664445716 -200828857 991786805 -327872174 189363761 -350829240 706327817 228380792 -992012734 131141012 947047804 -204841387 686009448 -173048221 303620451 -519816690 -501765065 931201853 -339659405 938953450 -468380865 700389377 -413063272 -294270408 -584983838 -949178134 182617861 809682009 943163592 -85446019 64164990 664374098 -593259472 338627793 610616299 -167940376 516222479 671814918 -402308548 -840565004 -879955177 293005320 4848095 833438885 -342915128 -722723312 914309057 408943415 100250771 555681709 -23658282 -636057198 619901974 -387932724 -103348258 213204000 715388980 266665556 -79111291 506243708 -118803108 -458262270 349132132 453880032 768138607 218447177 571970719 -453957090 320326867 -853861612 166736077 -927219154 845146002 -6521533 645917975 -285328199 -668745520 -317035389 721057331 126170075 -931766951 678954135 -68216029 -390904975 91451511 855660166 490927847 -543170484 -351680574 -754985409 -242057647 114378228 -486145408 661577998 -933322408 329147994 608893292 721306349 -578042094 97302787 -613502614 79349225 -209821225 -6821210 212913943 342303427 576284111 -351907997 -27274196 -912190338 -710322144 86483930 -282972636 997409096 -185774117 683911718 164772625 -630625360 -113611324 -492532420 644612034 751751514 433627607 512700101 965014308 591297922 -743198312 440095174 133272672 -925498782 -111500134 -118084559 -493833189 383514847 -831066818 -384027984 -237629717 -569150875 -364179440 -459835582 -794163268 621416698 -268891828 664273434 -153810087 -610552003 -899719421 374694403 -292322823 936384002 -363113371 448119828 -784052201 -770806616 -668585500 730787488 867495191 658082080 360469851 -806385408 -19009465 260192393 165584930 855885289 -326093559 -753720945 462983889 507624960 618307768 705240109 524857957 -824901183 8965753 156682939 -612634305 132532458 324220602 440571804 -991547858 -806614757 -569622531 599271103 -198481930 -832295997 338605731 123473486 902393048 -479312341 -687189205 837945966 269038019 -329074512 -404269282 58600193 -703454052 611826417 -562311116 -704654762 -141254346 -377262580 871246677 182801008 -486782413 -898573426 732208384 548516641 178033782 660531582 -713039014 2240598 -332629974 155855946 -315045496 -30076427 488184647 77132209 794397787 -14307885 708107367 -610521656 -319482536 -629928657 314352411 -598214661 828811145 -292694371 -360092673 688646988 -965464753 628051661 -4221307 -770301816 -93793251 52821937 915118704 -488305049 -735601104 697918649 737060723 -38149396 -310156851 57168199 799587198 71295160 845058785 -187801722 -215678901 266895715 -361334742 -497764167 -260396697 511249766 226716957 -90569928 -987163276 -528280706 12373544 -866464342 -162745223 216698666 481699325 -209702411 -257756466 -282281391 -816422142 32344160 821236753 862122421 968016218 48221654 -332439295 749728077 252846187 169117174 278010913 -179131637 -857506574 681217796 -849724835 590413596 -286610248 -459062234 -698123007 691590154 -525717409 -191855150 930016720 377679882 -706487819 704733248 -740020975 -56121452 951538140 176424003 -706147465 861942489 -461267067 254102100 245521562 -100793245 -609730251 975042755 -214947943 683199897 568002509 766200617 635417923 382465372 -898699015 -316694466 -279618345 -192136937 459362122 843823160 -678957060 -523063585 750601365 -54713133 -715864278 218091365 -874839762 -800790893 842065343 296276313 751733282 -701894319 -267556411 966353129 -397087594 47750704 -14392590 -107015967 -590460782 625753438 435767320 -67870357 -61207968 -875165328 787918053 639074095 449707229 319212672 -996683772 205083760 -733242297 771881023 215869322 -946580171 655222517 961053110 -779943378 -510060583 -82633588 767876661 -4125293 523375559 -49907854 -547603721 481586934 -805754731 -775920846 295616939 450047732 -555545568 282829964 -870267014 75535599 -64608861 834664931 205380704 215565060 -817824893 522570566 -229247857 473291428 929414021 -316380286 911059245 795458189 831065344 578870096 622844316 -741983194 -45428845 -854257568 -741732442 -991139738 916637555 -80019271 -986825283 558459881 -242585769 -886621059 985379971 -287327328 140788223 -62266240 -302906695 -995450084 533201206 -199485997 16670673 -531244487 323567669 847978684 -670373308 948271598 -137623832 -659964237 671845011 -661653005 -415810409 86044335 -50836599 499268625 739173155 659392905 -156599363 -118171175 -365142600 -702159531 654045319 -993825257 271912186 -119471113 -86941379 443396599 669538131 -125608714 -562682877 593271327 -672248127 -768234982 -72160184 216636355 -667829204 -660484473 -258470539 43859957 389494599 -359836861 -432720902 149155963 -548168539 168225570 -855201930 -158420765 348768855 -983797190 184853609 692133180 -442915021 820722722 -102320221 757724050 -876817583 -854919128 337604989 837270134 -131926415 -952867576 382940694 460629131 -706389746 -767463256 603230579 883353335 -727138452 -912044320 614712124 677609220 -376747188 -991240032 869699175 709508224 659790322 774413060 367741411 -67502955 147154842 467863954 706530170 -822903312 -530781922 483373713 -884082136 -105147416 259433478 -39419405 -630577569 79863318 -622968051 -412178332 -687830788 180638560 -558815165 360307693 67728915 525250960 -155634297 -581911605 791037837 -108066698 -336626748 405024297 564671138 323837025 783324878 -279934074 -868992089 456640822 967710015 629346287 -608510361 927288875 -729643269 -601554777 -487456914 -188069967 -794463000 -22827977 406684387 239988736 218638487 -673908167 -774565323 -307992952 21617757 581863698 601204826 -198466853 -725538401 745571125 582974310 844068875 -164476997 338356869 -11901611 729415405 38727515 118124762 -9281623 726338427 -28679902 954621497 -9376850 930162201 -381566016 749208592 235188057 -982539267 609666398 794219075 282472653 960038314 985284024 693581544 -6369832 -320365699 773994879 -784925393 -870099915 809881823 -879543728 493514895 -229241272 531795879 456014556 953895993 674681013 -905015355 942618221 220875942 -838527420 -896465283 734177580 895096363 797315756 -450305834 -58658100 -207814513 889775840 839717888 -867819024 -887971992 867390841 -750823483 -675453394 843759327 478584013 930273074 292342745 -549790460 -950593159 493559898 458149928 863774963 465940804 -59312257 -134006042 -711831610 -816755037 -362510504 871330399 -816032616 412535989 -850516582 328571802 -286323348 834956807 -20073459 863532621 -121314447 -725720497 159982097 803736335 630075848 277286958 57155124 -667747586 -599495564 129500577 -412676615 -89662135 -5547597 679151741 519896812 469229477 -731591724 146626305 336847565 68323577 -657015864 -77916459 -565011560 715913539 -146599310 -515089989 -486238045 -409720132 19134459 510420661 -392145968 -7795002 -391543977 349865978 141778808 103645516 -572680304 447095813 -615507910 121004651 33483646 -666656050 -225823774 243449403 -120537870 139719482 -784671721 719264747 538418194 -980665294 -95125961 -280212871 -716183710 395248174 -56454608 448879147 504063143 -545377562 535604325 -413883244 -124264657 699181841 895617646 542787759 297414356 -595020681 -94483152 654097309 -498607290 730271411 -583355102 879623660 377281244 -951054847 916559213 -132556605 -364208652 -841147289 543930199 73595918 -818147825 -260700424 45864390 -430040865 86850741 745784240 124441126 -656911255 -446765106 -850244691 -638993704 155875325 -609699265 219484452 -96401982 -267655310 -629588183 -43646210 -113638858 -587617562 822738389 -580554540 -38196716 395898147 -999387951 -238949924 -360318135 -619633737 869178504 195322970 -827208345 905414772 -80428571 -247476976 -178426802 -263576021 514082637 -245572323 -260132858 -143905035 352318668 220100177 627348735 -549033106 -859812801 -674107667 -920526979 620954108 397327947 880293869 -264293717 563574009 -212996380 -549902056 661587032 708075720 782017850 -207566305 -498617180 -342933539 671625208 -182032995 817673662 246734014 -690742390 -97467117 -295288436 517590795 465287192 818547748 -448633764 311621546 -896822874 360672779 524546030 777363445 -783632972 -433714144 -204794095 -726223069 342227637 62749977 -254720131 -449630613 -406047836 -949087798 733710387 -438687561 -756658858 903470438 -834303941 -739016223 -512593264 60688998 393667137 581946976 583099194 -321047152 992591180 -586288572 7600676 -988822807 142563927 330470218 607110840 145436715 -669437779 124861220 -423915594 962441719 -198456018 136453952 -670167089 -620436958 684426257 -635454998 653672406 -370632475 4601298 45150336 -422778018 525385136 -563321344 738643969 -130906781 557607078 -77629632 478382097 271192198 500157373 949637372 -539361268 939087013 -964919875 701960770 466289801 942392957 -307606725 -35525386 932507402 -936363463 -748502234 221841195 -586110411 -12540543 -482482312 357923449 -358716954 -324518065 -581582976 -640825426 -81213932 -368991660 581983208 -875434620 408563443 72530801 -663329313 -166379443 -635960903 -36830019 -344637038 874110187 -919990571 472600114 -705734658 -200297181 382793583 198282170 863480497 697042846 799855502 539338402 747299112 -164904369 -128325115 968422752 -220128921 -376692606 -74731860 -367213491 -364042588 664426431 -283671827 298065414 790223762 610639627 -768908400 540369141 303044260 625905660 -246826623 377836525 266066447 20690423 440969444 -261032672 -559570630 -360088623 -897696543 -320863710 821609109 447879727 377758089 -768670231 693622299 347607101 -281198962 -898939705 296122446 278854874 118989462 488828896 -791663961 -812016321 -163140204 -592037198 125169286 668126973 -163129792 4353156 779666642 -679244409 42144158 -490771722 416547781 -103850414 -702679967 -479212371 898616133 365317031 818615790 425476162 -696130067 20023907 250538273 -165874986 -390541729 666773276 -173495324 219348832 -863958439 951886385 772684295 279252243 -38695381 -509596669 415654407 342243354 -41375160 -69453334 474121823 -146747296 -776930167 320598168 -154778462 -174600996 499791221 333607288 -886872802 146078257 -387098 945632327 112974809 128956549 -664340262 -945549252 571721503 943586662 -823118397 824167102 -202457626 -267993491 180828693 801090147 522349468 5801375 -28048321 -354754780 -660090751 734659835 641975078 323984676 -277242768 -24490977 -580325879 681583517 415304379 847590089 315718498 -16544934 -780339194 -856960280 226957055 -183650441 -963964186 -443069377 -103575064 -856852409 553878041 -18690393 410076623 -290119806 316259183 382618565 157922501 989052050 927509927 -630853713 926755744 133508415 -808749245 84607050 93291222 290066413 907902069 179619224 392221732 -494738251 313029337 327125518 -889165207 -614544486 477457016 15953813 -17768114 215871382 171959227 -341122660 -374942393 996973002 616751401 474682260 9637317 -607929633 348857199 487829408 673623310 270751994 -551943239 -333201473 747479817 -741206049 702806698 230000803 -493421963 -203183858 -758326983 -74307791 888577442 824154391 220963336 80480856 8220791 713802854 292612546 276664652 -650291280 464947916 -466044513 154572559 -917863466 -808784799 -462219411 -656314756 -722148027 -339260951 -219376499 -974226430 734127409 -311644821 -238818008 -400542443 825080739 656581466 -374111353 -46890132 -509435574 506305768 299397068 533205142 -625143365 -781316498 -806268918 11328016 -239288100 999622003 248823389 268754992 -169161813 -767001357 357703205 -617437554 945885959 956164397 982762768 865209035 417140855 632429064 -896589055 317858594 26213466 -906201513 596265203 148648169 875320419 198336656 -854872467 -864948767 367997832 736886341 946198881 -540458906 -240666357 -792293280 -395149270 505475339 -136846213 -756069188 -796497873 106866738 -360077323 -379492313 18825331 -684031303 -792661312 341417718 919474917 641900628 -865053006 131756001 -356827162 109687897 -404981829 -339231012 -521506818 -320016566 206697524 -234614063 7185354 877214370 -430896534 44257526 793251227 168285223 97817812 -431336258 730456368 997854529 890177934 824062097 -960620970 -626554349 135103085 -170924495 430959583 -385501965 600881043 -543507509 924721789 606600221 -552892017 58089976 -964261572 604379451 -244749391 -674943193 -740377312 -409640675 -87723068 -558316835 252859457 965132684 -761683375 281936794 585656346 290602595 -123141049 -430397572 615484881 -914016035 -932464040 315796209 888249963 310253237 965508546 -625957591 498100035 16155746 -749933412 816157110 804521979 22472158 389460730 694991194 -583069321 -144966345 -77902050 45078952 970005878 -836206470 475216230 607623540 73199508 -468386842 385881124 -953364288 895490921 -34505448 -850440510 943144655 -963680479 701063484 -412816264 -985306547 959099767 -330291778 -762760665 -691250118 -160944939 -711202220 -626548065 -557398734 -231061228 161024132 576295038 -839664296 654018201 939075173 818266210 773830256 34841272 -582629411 -452581530 -846630761 290524979 -454382929 513258232 413560110 -438563497 618119799 506769798 -661130190 518093898 941818893 -10538364 406799352 -212136660 -963673599 314823035 166721677 -889913734 586855613 705890574 700582942 -977917876 -572514469 681198233 482420739 450076077 -906564861 638696408 -3136182 -79652254 763842872 627573078 987628623 20168535 -708518451 465073834 670504875 -855208948 973191152 871744814 -395966689 806081697 398128217 576185301 -303289636 -550871803 -690970229 -23681061 -187604576 -309998156 765951448 81517738 471489471 -899972182 -174307806 -618973391 191268699 -229292587 -676414919 932767294 -430471319 265441288 853260108 -151322387 32122019 611654798 -79810824 160566318 498688914 -101265119 47036145 -592216135 412169378 -892736866 -217113173 564578860 -566577628 522599373 119249687 -473333222 344848654 321385256 -623930204 978963347 -732743845 -626682121 771340724 -733038897 -323642250 -779131905 -512935598 209434932 948420610 795469216 60273452 382037134 784622841 -500935534 -876039733 -897051106 -179693935 -641581114 808610051 975226048 715768023 313712634 224521375 184540812 -144191669 -703331521 348271281 -43234177 549715697 -227684927 934014849 -280237986 -362518343 -89132785 667730469 548156327 -287401618 197262886 -619528210 -10320736 724958082 -837395469 -321287483 -253999439 454636163 145715426 -20653448 -481637503 -569854491 -884820058 786781364 -753058870 -535384473 -292093808 -711567127 -975360760 751221455 -307077880 536176798 35556726 170735733 -579749472 395684789 -115182571 -352642993 -961811476 -139480484 716308152 -342921088 -583770633 844808995 -947340983 723706335 572046302 684970826 -618611 680770512 -506245066 -649628499 600334611 -891191170 -91140024 -377969337 -817164539 882334834 -580909509 883513036 799646800 850216820 368649232 641090680 944194804 -730759338 -386283766 -3748309 -42643191 -919453360 655586370 771113575 -102152177 -279764727 404475949 -317994938 371747571 955304369 104023503 290740959 818573280 692666078 45494892 -232711794 -339925780 161314456 -178324394 -878102478 -348034694 641563926 743392587 391841329 514216881 -842932636 -332193136 -495974464 971290823 -768873541 585950898 -792939808 -616095587 -908411129 -718618591 -641533095 40391942 92725660 666445112 -906886459 -953415586 696371696 834658400 -75600120 -750658487 -303307164 -757400162 -704253692 -639560881 -253771494 -964409481 -984191167 45062620 -444071722 52037606 107809488 -804814731 274226570 120183041 -311332734 -571380654 -25453109 323276252 633598290 -580510665 134127804 -255687096 64052163 966744809 -718192959 954895261 68691931 -336715266 -207454182 -927570554 -564394608 157183194 -397595981 -725485150 396031168 107642794 -722699977 773076349 -227894762 37407593 -639868689 840352404 -516633976 926996112 -625012930 450950467 93653056 -991260844 75129782 504655332 -731381523 206356018 -895506963 813063756 957640480 -577310078 413261102 861970237 146425843 -277264049 390002841 -711556003 -93277803 93719 408995701 -560269165 545112654 467972350 -972752883 655241534 302435837 -645574915 830857923 167485824 508934522 662645072 -83708250 -61835759 -173654045 330845077 433333114 -99493171 45251247 315782351 -15490555 175274971 -283818386 -345287911 534713679 -943649462 -953668927 455016724 -325061495 -527343644 -425260551 -242383763 204851266 -315654630 -156638516 859929885 -684753408 -39377225 262713356 -180937519 -282412432 -823656188 -321791250 534282318 230662250 731420680 424547223 607938180 -618039101 -264101785 -286000076 303527879 -597125650 446693987 996180396 886789212 812566722 -940690781 -186002672 -827535924 -615488360 844242640 824568906 -864971000 -322353867 215394895 -518534746 583187480 -815811070 524147338 -402089273 406243555 444512967 -117770547 586543609 972423062 -124800399 -538382255 -565790103 -171606540 -521350208 -963336684 -271458088 320173685 -297421759 -777020476 -476033877 663869888 625643158 -697470314 44726555 326830300 -563011335 -817557577 392728022 -335361748 -520311068 168808022 884248074 916656716 731475133 -127381256 -75610204 -212614765 395846728 725432127 -144537741 118036708 771918941 -608393994 243131115 -716202119 598230950 -770098407 806709573 410091745 354312364 71327589 -48319624 610676477 470312710 547205474 360527865 960554579 6075004 53284120 728316054 -434045181 -817473484 599262557 -748044549 812915903 398663838 -551645508 776767866 -664728250 -970553790 757423505 -593025270 92945998 214429754 -878147897 -686373794 -10455812 290135028 844315525 -168219533 805520693 -734960287 -185256671 439791723 -950245348 -713858192 451936429 616954780 929617188 374932370 442367130 -283404619 392443577 -407246131 -818446768 -683155888 642190407 347177614 -872197151 -115365643 404235211 -363488345 -953757272 -628864161 709712391 -829424512 -775607978 -535533458 -939375822 -740338829 38957432 -470864875 -673855726 50661337 -929926693 679605739 598917353 910811052 -683078698 872504364 594430916 -77118840 29716007 -571392873 782979040 131015828 -157620178 -447289742 612946451 424540943 -463425748 -522476374 866664057 828495477 22807647 895291234 68833264 216732730 -670893273 -119127845 160858319 396928438 -384070678 690208130 -249304361 222929201 -126423064 -586789746 458762760 -726569599 958101643 431143626 -555354601 -655973315 706913176 674933064 -389461741 35599922 -552844181 -656353658 -281724797 301512942 132880806 -853447485 114986357 825414418 -524703825 -977392779 -374288417 -242929328 -698174249 -946543314 410287852 698579359 -864876479 297935354 -700219568 304439176 652986338 446531646 -383732578 -213423066 342302286 -332873161 949029875 346243599 -139368625 -209104820 390910006 860883691 794224986 564888969 -998943335 -310386781 -335058895 345704968 -684275009 -38622952 687185160 599803426 624401829 933347223 611542606 864641791 4652583 685452611 -316435171 -484897557 -88311294 -904841325 -352112084 -699671661 612910800 -878067822 232631931 -600011679 -384010529 -433792753 99929042 -201230881 602578365 641608767 -36687595 968425030 106685906 912254187 -267717874 -756251641 948278358 971058165 965275828 561241718 158503689 -498534911 -430090801 -486685069 537103776 -268284562 -435785984 504901164 -282790172 -841905568 247902460 -802425827 -786585430 901251682 -387742751 891927354 935696821 -244301584 327829885 -816748600 -468621488 -682014769 871917173 -91673863 754984435 -255155047 -769826447 532220855 209601775 -429176201 -104270622 -223167583 422868901 334577406 -43227493 897624209 433693238 -599033187 866906425 -631543233 -170710685 746149491 -522518 -458052322 -367993542 968981302 -67782560 -959836558 73250543 -67218639 644318180 -711863800 778372082 -909734819 44511438 -411860028 850751206 906253282 -263798733 -987738465 -529420864 -949110856 463019551 -113686565 858193876 -454757179 577726720 -100459846 -217094037 568774322 552339054 -655094298 348396702 -660966656 492488893 966472135 967907829 -830825672 597088900 -376819138 712979597 336550920 -468585899 24598880 846563931 -321940480 976889661 -130381485 668130855 -908036584 -982265093 629616835 -622858538 148312511 -936243264 760029103 800334638 862651418 -488431001 -657031141 921340100 801504783 135606914 -524763620 -475063989 -756781992 -517646830 -752891063 -693107171 -123770109 809155604 -637365776 -610861950 312796490 -217086545 67805627 -457260323 -649928363 330438585 58724779 -25857118 -725234470 -518818340 684125057 -929770994 334998381 41378873 -946206425 591614720 -481772108 262829398 -977972374 -123629875 118915727 428608666 -632455791 336805830 175480438 -53026768 -869755114 -79638533 833680437 -885325876 -608662366 -369649829 -900236860 -599213619 68647927 -774682593 -8614720 667817973 544523560 130493030 -477593524 -882001856 -643380117 631045518 -163953374 -776409477 -561281969 -990328213 -78333529 -940736526 -247663353 439259841 437241693 115785546 13922952 -807599400 -852029092 -143705349 -891536780 -460701877 891105892 -853592940 35153838 -421665790 373729723 -303591760 -48419102 -141082622 524796526 -414212680 -25932453 428580654 -118832483 -816311509 -192621805 449816854 520044019 779623208 480154141 -248957346 727386211 373202426 -774043166 82798187 -681037983 -464188727 -635705836 -827583288 -290820007 -604904777 -360946055 659318887 -179388268 -810404360 -570167771 -913516181 -11267657 -970326548 -354647305 90659783 -606542481 -116206741 -571933564 184686209 -959265889 -551893067 -152744047 932733892 672170679 -887602794 683501223 677691796 673045345 143078859 -30352800 289543916 -111241654 591100017 -986807407 -425677464 630912578 -493033958 850391240 109688280 715614355 -559279766 -634826276 84762614 224675913 471718467 974099006 -859130730 -545208406 65280293 751480787 -600314459 -305435592 133995397 -133562652 40643030 -847877648 377424170 98264239 78755850 -317234465 157950501 -457870178 -728482682 -748029729 -891028011 -250685823 927891558 -789833347 -472023829 -134917782 366283416 151594723 88105511 652831000 -80475593 -718096431 -80654867 -95526619 885829712 -639351232 299917506 -476385012 -996385437 -315928592 -796284888 -874602411 111453037 -1013082 -520296940 142676654 517485159 854343408 -269457180 -487270235 800521736 -846643332 -804576855 497536709 884228566 -530393397 -308742426 -480482998 -696817407 151748703 730662230 793702680 269018387 312657761 -985312928 682204951 854621132 -589646033 620685471 787283356 -427298287 853666461 -623280184 8702158 823905833 -203122648 -587883472 -981826624 876669184 -683325101 -885400440 155790023 210357131 -793405600 560104089 -677042222 -218716427 434477831 52866486 433338327 731859841 -809662794 -821650546 -700302758 -147817803 -244531425 386612967 -282191235 277895819 486482774 581846718 -755772393 -395354850 301041256 111212816 542227771 298462638 -49662340 319254231 -371119473 616903727 -861524098 -865733491 -81639357 99818704 952220863 -333950390 962826131 567009115 253211421 295375249 256470451 -797243698 412512072 250700131 642112192 485944335 -460052472 497022727 -905509386 -270757601 -604834801 14601246 147634706 421073778 333556393 779826955 -955691244 -432918548 753995707 -174696981 166094138 264434647 -339096258 -37168085 -936093817 741153644 126602620 -736154362 573289949 -143557728 -509222888 -969370853 65787171 -684160433 -260520845 -173641986 -625574070 254520171 -586633871 345120439 157813623 571859110 664353454 731921362 -541446946 -16701320 -904354361 348597738 626843514 -774164724 -921254275 832370364 -237875527 451978317 -953635693 -874460547 -188525266 114033399 -89669585 941092133 -274983216 -233999987 -145287715 209211833 -73180656 -761218983 179411289 -560218913 235536651 830147299 -644632358 -414727256 569304741 555741248 512108258 888724015 222152969 2869684 54480837 569656954 886857448 -191027846 704406529 -569976722 -47351018 -53815257 -407658290 -658905853 774605162 -311280032 523718005 -671803136 227481988 -663451906 -174038918 -72975136 -775390409 610235571 247766895 235257217 -168721187 -491475044 -442644731 842480790 -573791590 -682597084 557103152 -773060518 576479813 205932171 -496691066 692996280 -438496464 -697000982 564167202 9951581 -9283396 -975635731 806484801 407873604 499721508 -165773899 -746148299 442639736 -925019804 -535326587 -962532354 324100999 -149829860 635072427 210585064 -170792113 -306049121 203999662 72015537 802368096 376752916 971261015 267506508 -766285874 953888412 321332923 497150473 -427255636 708121697 -382425302 -782756598 -446095371 43662808 -620696190 -998096960 841830651 -24728269 -11739303 762539506 789296553 763446079 200210365 75557850 903962340 641493864 316539637 561947584 -137825944 -4912840 942287739 -37934288 -648069046 -801273039 703224621 -573437889 -297570579 -574337831 -542796310 745515145 -399199506 -51268466 -173764087 708405759 423147297 185213397 -104930290 -203413508 -415061020 -700488751 640339648 694989545 226389796 -293315007 -198798383 -619167654 -654830551 379865425 -351074400 -801257592 -125683041 -237689732 131323498 709406077 450022623 684692890 297388713 -614753639 582077682 377333823 -751004970 -951402666 -814773779 -777865387 383368852 -193223776 405918463 622264655 153018519 -168205062 995666043 429190701 821454373 829524884 72696662 -526796408 -687539402 415144944 739481092 -503185877 -238057784 60879135 470694652 -704764348 -477438453 -855559095 801730171 975220192 803123841 -762454486 -827235443 762142524 934913227 -655133802 735231843 546079799 -883209818 536321552 513492669 -526206376 711366695 -861991168 848732047 -96424699 32316050 895842491 658412800 -440984728 -295161797 -61367052 946490886 829317296 -361739385 485482925 -753448988 -391930179 -710257306 254395024 488718207 658339779 207450537 858271174 833181257 972159528 -763582606 773731053 -101530895 -898214530 -948252648 250604027 -572593711 147231897 304758068 852426773 -644126649 199915476 -419328676 263750919 445774691 135415130 -596799330 115885624 946673565 54158725 530009528 433613382 124324662 748884060 -906928119 372836911 310792160 955514719 -538178404 -289986004 -789010496 -337574806 -242414540 477911310 -814572322 -133290179 -558346882 689912400 97371322 116781620 -615283646 -307842728 -836199928 241989041 409338650 587302158 -260080525 -183878205 -452143892 -111926178 930180059 952831842 -730843791 -276793049 179805031 407855889 -178007885 -270873931 160732236 744026959 936526101 465911145 -665232151 391866305 678698620 664329419 686697538 476086323 -775788750 179184174 779536623 -220865638 283512233 170958113 -919510387 121676543 31020386 -526301595 -623352607 463865510 858905306 480669120 139372874 -316733438 843463449 -816309409 773968113 -324910850 677078074 6443830 -636295688 712302035 -629358126 452412021 -427528263 915333617 841846060 314774923 -519537339 936979005 -582041877 677613127 659107468 359161209 304442701 -818300536 -484470320 -892596766 -643919636 -350010294 839117397 476353558 -308519584 513280936 66933341 -723919655 31552088 760360510 264525286 -109677960 826740967 -345447006 -489241392 646822996 -72892940 492539194 95745365 -995031299 -195633760 -620011695 834961975 879257981 -82649533 588163571 424225702 831993356 -446193019 32467953 -519816807 336340100 680257496 -64218836 783434553 -725442578 801792404 -447630967 -957243041 -180523655 762645869 546450770 -261164572 -570324508 -434166049 174278970 744793670 -773604537 -768583439 -978922807 169188826 -604413774 566889487 336967520 673912544 191737934 -239342217 683544865 372290164 114081633 -216643775 -721985669 790625304 302387384 -724296019 574492156 -926630657 937645425 -622127251 416736848 101146021 820884565 791820330 -568156632 398681725 466110621 -428185422 -51001844 203879814 -244558380 704784807 -335666715 938377182 -541506904 -184378864 528954899 777182084 -824812729 422764694 -631244428 21098412 943086012 -270564167 -93587808 960830867 -841280684 -576017089 298178967 589029210 -995599380 81538094 618602542 -469650921 362254607 -466456703 -444787071 -589206522 -749373874 -654309625 86948189 110289209 320286974 -138880208 -471492957 -143010757 -485697293 -808085814 279567364 213890656 60241994 80423222 -215712716 344248967 -650269828 656180189 -944837097 673664128 -590898137 616177000 758640167 197460860 -614325656 649115622 -844513277 748624973 641857420 -453403240 577170111 -712800893 974451258 -565937036 476075459 -462239560 -114108941 -326511261 -25539192 -802852491 -725141113 252394357 108684497 -864489423 940567234 -838051659 -194626264 816264799 -823681372 -81375300 517381479 -681142655 -503435056 893955263 -227681984 664517818 749337567 -899589481 -162582616 -706844014 331622348 414639429 767324462 817247087 -895213966 -351482411 -192081628 592669139 -810801944 867884511 -989202377 373227796 -774177665 113420114 -211744136 -213633665 -561707511 300338672 689566462 -506948164 -682491533 -781443413 -403518792 512178969 -384142869 -534047779 712790444 823365782 -311975562 565451521 -213321099 205214084 322138740 540615155 -637088393 9451867 674771580 -814259966 326499745 -526929309 168291730 -90035591 -146697568 372164759 -673393876 547647074 747821898 -587486145 65846494 -53986004 76166768 494698845 299849832 931178037 792033476 -824551612 -92457498 442666244 758000783 979724562 37022480 155801607 489794646 692240028 456480203 -967678123 339143697 449945305 -42560082 -372021142 50955852 995945355 -146397878 676792046 -209899425 2236512 -654702378 -841623273 -609468223 -733433430 406239212 -575497621 160056083 241774077 633342930 -909955521 -100423102 -9976293 445650990 -437616408 953541845 521706663 -943030403 816431385 518365097 -340710705 365090695 679356167 -132788897 -958903505 -427785832 928778361 -215206363 -325555034 -137038815 870451672 -604890018 645345881 469106973 -79030398 376029642 380126548 727752946 164157800 -308661294 -387991760 -768808221 158672323 79309459 103973242 -680510479 -465962359 305481445 468549532 -129416159 -270995668 332812881 -128068602 -843533462 -355856641 -537098879 182074452 784764821 293241281 492760546 -685091748 -318842172 -402356335 77691502 -262211211 -981209292 -361510660 -975790775 786322060 -859605049 601087654 -241244155 -598920657 185622074 -329104132 -732324011 -560109567 777149272 -828506242 549159204 310387864 -49220405 332147748 -993070662 447501998 612621296 29388515 -742100322 295443089 -147844298 24514553 285984851 -509842664 346906408 -908354488 781254908 943793980 705655090 177998920 873545007 -153800462 -859864188 379930869 110340855 -440892292 -534704460 -177058822 448865597 988416738 53091474 -753221473 55084829 -60190701 556004169 -127114695 -312496378 780151010 -352045773 161327164 688684066 454277470 882843832 20750061 -351849617 -303455503 644434160 205828725 223121732 -480079000 -525046661 -193788138 661748269 971575622 -586211560 -420085026 305504298 333139168 -765606409 460336258 117401735 -312566811 -570730320 354908845 257042338 805924112 -959908183 376767423 -477835885 119619701 389077349 -301265959 -622420808 626538329 -133932053 127784606 -334548978 -938397509 -828685870 652055273 74826143 -955075089 -364768310 -704289523 179746633 810186625 -110629472 917070701 -536208167 106481679 -356398551 250624892 -2707495 341947542 -808013938 -344451415 -858092922 -784551359 -998677499 257314883 904102974 -835935065 -127945631 467467428 549072283 -393960841 -964527459 227674167 -212910010 430057763 755400891 -14328007 804380993 683742202 846022343 -532123185 535579921 847791586 536597797 -278106745 -830593658 -376682464 370245630 -712571415 -310299821 -913460856 272153988 221793721 -841909067 -610749279 972744196 -372611608 -37238330 943370247 -630530261 475273501 -61668893 632410920 792940619 893084285 433863090 174714207 93920901 483679422 915888449 761381719 927202376 -976448903 -854253796 -919109488 -788064831 -895944603 -914687963 -763238464 334955906 598727899 -425755521 835119997 440789253 307452260 752833455 -642196935 992559797 455588735 -135138917 -304567626 969363597 -837933069 -278333709 -659560127 614844847 35032366 -733582198 85333866 -432278296 560177580 -737917255 404139754 94733735 379332916 -64549535 957279948 -383191806 -305772919 -162235381 381156025 -475782334 -18802089 983989159 135365645 -976884724 -535204664 600091199 683978596 755156611 -440264112 881381302 790224456 186230414 718982733 -541894357 132976428 184471229 -204228488 696463851 -689036513 -907667406 812862324 -898371056 -835486303 -655631906 -717962597 -967682057 -674549920 -681140295 342476472 -130049138 439563992 -687717696 -227597735 -913716678 249948610 880026317 379747357 -688064414 20646871 -401871494 -201875322 735698611 861695569 -162774289 -110517075 -908840628 716562224 929735254 438157870 267634351 52180854 -47302213 -845898915 30361204 -212753307 -624256844 -301568959 -548388934 -858626449 -379843853 473553154 -764121033 761137234 -192475452 563112618 -835758797 -870730147 429697976 -652615363 -904971812 743224526 758038846 396131654 -847159328 649147077 -102508583 -257550934 -480830963 967263323 740736982 -869231731 283417097 -290605743 485786640 -125935589 -123807261 942254522 -113726995 -539649631 -797148987 -377547571 -878310937 -823580690 -798432366 -632577088 -325587401 892169177 -552135209 469034266 465461928 -84883273 902855999 -72200191 408919083 -537056625 -19474042 974968953 882899942 505929373 55908763 847703697 216499557 245073487 145414595 -57540654 -783868751 -363999372 -744580364 896907922 -442450618 486286424 134825628 169775123 -756251727 696160144 150547484 -711599239 -380228087 -361984115 -184684862 -852955004 -739737185 -680210682 437019960 464128737 365202122 -61749501 523510053 151586314 792427575 10298591 127910715 626805595 -924146920 769477907 -473230778 -282805858 560568220 -753254755 -208566394 748688245 -808519502 986921331 -889434497 -785418869 -980831457 -122166162 93796414 -263709906 725806333 749083864 -42949955 317849368 -86035316 461779323 984419408 639547490 840398307 912231668 -100014004 218927912 -133019499 299036817 -944555552 488470897 -873079605 624554300 -210302832 881402102 -942778087 177760996 695978951 -293885535 209584549 -272676036 -151267449 391156727 663321724 823807768 55956615 840523257 -756020615 -970319932 514565844 -702923431 299210486 693522073 -876996568 145793935 602892989 9265042 -256364137 -583146113 664363951 -364781435 322564933 -113331795 -663124847 -385168672 856922698 201267090 -439193309 -228613110 -299824331 819190181 -866687201 -157307169 -636847374 -104300154 -235824147 -709696404 -963818717 -761963600 -252147355 -359942636 1905178 77621479 582581218 84458887 30801520 100854642 -473756329 520082251 65987841 -11515432 -911485129 -215469791 495068876 -137343431 -499391332 -873913171 605117937 -158684387 -735016429 -717044983 -473970261 -287209664 997214501 673880164 -937728067 -467847469 -583474270 -328222637 -907100096 45570205 597970556 258855599 -935675834 -708513505 620158123 -840029887 -351563363 -973670524 -530597978 90427920 -48697696 233617995 -436750755 105627426 -502708693 405238799 703637534 -379725876 -119766764 773229686 577865046 214273069 848815091 -999017397 -787786253 -553361419 -135981891 -101799511 642390193 -864014276 988968038 570431006 613495162 829412720 56635796 -4575152 -890883698 -814103568 -479878691 809076439 -63391770 -857952911 235886976 -364960752 -604792255 966985886 878419767 -501227642 -749163531 458035801 78509790 485062283 -358933450 -505587606 -753429203 460557067 -962359004 -442138450 485805665 304883296 516585358 -275166003 -105413463 -857742339 -365210704 -95798947 -584458233 -734885461 -424805206 -823582767 222075298 73939372 243363163 391219596 917534915 867567145 766126358 542738809 -20505139 542351653 -242092841 -133345174 824483042 -868423522 123695867 -378793040 -746555462 875907909 -65673489 243801971 -928755487 823381546 -920829190 117878462 260954502 522975905 -46646954 141508319 -910841442 98351868 902247820 -476065460 -345859486 85258664 456380095 -579456465 -312886306 351650098 728158303 -701843500 -874958137 -610811367 917720457 279303344 -278204625 -911279878 -857886132 -970618882 -757131987 629878892 501800662 -973219090 -17699289 167984533 -179271724 706261976 -296093407 532377350 535393783 -808166207 -849298850 357189145 381890049 -798730300 -465330456 379827477 -954484924 -985900946 -65392040 -895982830 -240329288 -562666008 -238910969 -534764863 401275956 781289098 -533495240 127371050 -662162866 693225644 -351954635 487823332 691710602 25963877 539687289 -543392818 674394759 860970455 231810171 -339344335 845257560 115029595 464597061 -870438979 675732758 -240628022 230806104 911129235 -29056184 -374119384 611943218 -587653 -938158818 -986873363 31487052 -247220233 -224702402 -723834144 -373741114 693910737 -715116151 -207402275 -276837889 -504261678 -5091293 113680129 595890996 770698495 -485943584 269046092 942836596 861801113 -770344854 -851325649 401323208 -848780536 302521848 529307635 426406477 990914741 -44781283 679273293 -876852575 224018151 -680558866 -529587146 -334258543 -883032126 -693676509 -612180232 -631645596 -459948068 102144547 985795810 -27168852 -41395855 18775674 -727834610 -425432940 -78720810 -241626460 135173476 -43590241 -181309361 583753515 -505747182 127720837 -887769054 986388364 714273477 292547143 -246889691 -990000947 596395921 -962133068 692969610 -961276812 -925402855 148561663 208360669 620267579 -147610915 477701195 -549676365 -992263419 -522762744 988908217 -137817539 -507718261 -722558874 -639841161 -433251760 -197110098 56044178 161780539 -103305458 -164875938 39257348 838652727 -741602923 -196538309 386926330 -917184310 508123526 31738164 -230379520 -706319026 -331291678 975760107 555596032 600461657 -295580519 -460337956 -570277029 -6974976 877720832 -796519348 -537645689 -495870784 76883362 -702721114 -237553324 -331569404 712558223 -412629733 248123163 -629202187 469878284 368444955 -16249167 -114420656 -497745414 -43953007 -921231408 54807880 -418642386 684304034 226798478 417307390 867095932 -332503672 -773726779 918522774 -130383753 227824481 -369874698 817648834 -649585191 678762959 126235603 769095785 219512899 312284925 326336843 879389045 193374988 -993175454 -890061830 -398080657 -661187270 -410462899 705162604 830816135 -376827936 -15518934 -908655384 -222394871 -548245173 -230903828 445941400 -593899294 115061376 -330713248 862340780 -972324955 689892620 -649292345 -485368243 379261956 -231531619 312826699 474899700 92142897 -978564822 529494029 769765188 -716572214 359130161 -422450791 -394795119 925373070 -211252843 -110231259 739831970 960577106 71184408 -528031840 -749138882 -228789414 753039585 -129755736 697817312 -310056978 723567022 604248875 -861067328 56896647 952339424 -566348393 -535639673 392944738 778813650 495901186 -746455316 -336456413 -308715736 595023935 415549574 -347228392 -929060270 -884064100 -442231329 498727838 649869898 748602008 155025611 776412560 255411262 211172764 553039531 230646373 646746937 927189612 -782739013 -263189685 -999067514 318872626 -687637653 -361411186 689677282 289591500 -250896105 279039117 -344105267 632184809 934963063 429613410 363306797 736608922 20991337 -371713057 590156412 965780311 44445239 405459104 -620688227 -449927973 784694097 820189015 827535830 -486694189 243281415 810051486 -783634761 -775990251 523764947 880059855 -491368968 523824927 562893871 569155968 199526931 527031448 -925136112 -216361012 602579042 130495947 148644028 -183330084 -811055548 937138225 550393014 -486740349 233699988 932598748 572375050 526059128 800315844 -436346535 320871734 308095050 975675809 -759699015 870903503 395130590 150615988 -826802171 -44907031 -507875633 16391110 -29892305 507565376 142332804 622280239 -490605267 812225870 574377782 62753648 -11657922 906197780 -661351833 21696595 -929146286 -528134094 669981343 -361231536 796923168 -773267814 971754186 828839096 986277060 -217632300 531457844 446390119 -247617000 65883531 -676094284 -208735167 -178278638 -745670325 920701857 914041677 -37330218 -107034886 835342040 67753832 -4237857 301155196 451326184 59500278 -136163362 289132689 814308090 145490562 574325300 458403303 186930562 98924136 -535870234 390062490 657064311 128991847 -643643365 -492702964 516868022 -813862352 324776978 -805483714 -796047569 -916776025 913696535 -407680212 -169305505 -336794953 -87556794 494879453 -625048829 -296549760 476590222 115195366 752658861 -951020740 834161123 550590955 489567258 154533955 -350045672 150995714 -859331466 -639847778 -524508721 650075699 -394134724 480109999 -161032937 -444527972 -729625113 -462600416 -18763130 -14027880 -576697293 727113408 -896908723 184281245 -618143289 -673698755 679326220 504204331 947645339 -524869758 429038647 -57108607 -272787551 10558450 -924212859 -371889667 -900514920 -788631430 490133745 -864196479 -590654911 -621445714 -950458977 -836032283 -494656136 641197329 -202531104 541557925 677042946 779552706 -152777349 -18561098 -396313967 -130022404 -460564013 70343860 -489646062 242110703 43339981 168933801 321029632 259237519 -755456129 685612163 -315825155 989612158 985187670 989727385 -931614388 -57750763 108207809 690860537 -553959874 785696805 22489271 339918330 -683290319 254479463 493934753 -48645663 -439643515 359317673 -588099801 -280647780 184661040 -207204212 58411221 946066684 96612682 -619069018 -221079930 55705835 407250656 763973456 -343624340 29379893 -5489927 164324036 471860400 -388707654 740469996 -506984919 -691355855 -637466979 11549258 -658774502 925982050 -873551880 743499091 523256065 22414764 950498481 -964703645 562464628 -229286349 150168520 -44960562 -46848218 384786284 535884756 -419856350 -728558466 777470947 -620933345 -753714829 779199528 54592938 -620224507 -256447956 -797825854 521569254 -283836332 -247584365 2466538 -760914330 -853248528 -536885112 -207146074 14257377 -256060709 -903222554 -131723366 17546506 -841998499 800424158 252980736 454921400 -646086200 66094061 -388891861 -979471767 504697136 -659650434 -233726486 634071728 654720447 -716436114 542864929 116887596 -995528894 293361448 -170202415 -162719111 213023793 465455972 859182002 -710601974 -112820565 976134404 860864928 -690523020 151246533 533044966 -405304851 -875119847 -327524073 -111413565 948080202 699018763 901925419 -165042779 820988738 -482874003 471460731 508153562 -322259213 -690185551 88231055 150600335 -413999297 485217601 -906943151 356317166 802519703 939541333 -819077285 888335948 -589681227 -905817841 -777188209 655776265 523181182 -251234987 170611843 -948638265 941121692 -146246763 210714915 731402476 -617765151 226774994 40198559 817438029 406270191 777567376 -417233929 -800598476 -492715258 -570949313 -665581440 751292908 -694431668 921807346 -63501483 473006147 -997840399 416980924 423237556 396484108 131056911 225559229 -457948985 -772836946 -628028532 -104104774 -978400755 -169535682 -671148987 -780104163 303935744 499533208 -704232957 584135803 -805340797 -673132260 368038990 885113017 975560842 92982201 -489732986 -227395350 100482459 -101220833 215641708 -33745243 276984161 -530648068 207199387 427604338 437366781 -707276786 956487147 -681791158 -657775710 242287759 -323925822 -213474694 -137087853 -42110346 -871992177 -201628505 -792456560 -655669896 163640393 -823026908 -857447307 591071810 -587097286 -130395280 683742877 -26334051 662372417 -296261390 -868947989 -191903960 -686769167 -994000399 -755742767 554368898 264073229 328601087 90969038 360649522 -632959517 88766171 101239152 -65477520 120546573 -440771608 -593802293 -117871579 303351305 -159197090 -274742174 194957715 -431499247 -130126000 -74672285 -757845873 -694395382 -946336832 185658207 -703815703 761284789 719166345 759378113 712627473 416132819 496103501 -474026424 206538064 -544494900 -473892607 -672442266 -649030780 -708307681 -354464139 837469475 -809689973 -210385195 -854088379 162340458 906103250 386781680 -332544843 -548105758 -456928896 -469968705 534500449 841005884 -3189686 -140391546 852718870 884025285 898022881 -460361481 -698459899 19420936 -39283556 956052259 -800003916 -96696267 -606003744 -320606547 -415695329 738755396 221150336 -553402541 967165202 848592617 -365808516 -731162500 424245604 -873944850 461766323 346892703 822459341 720516799 -687904641 -363338740 885440244 -781350348 -164057250 -768714626 287893419 -111868687 -814955527 -592626660 749231123 35872275 -449625275 49591027 147556116 -29382510 -206027180 -579801002 383551806 331912629 481509490 -925289519 -411278076 652416413 352117957 -872284844 771695316 -121576684 645373998 108572521 -831292983 410877857 -985657071 -840780888 -373967656 887138231 420684744 980168801 -844521411 587030475 64754524 -699301308 316535415 -950994172 271201645 910840312 201839291 904006922 750901700 288382874 441850051 31045900 -599253670 99116364 -109597316 -987117783 281608680 -793713702 28932704 169629549 998580256 -228200839 762063952 -196930356 125465812 -239672193 -835814495 -635858655 405827878 372995349 -502296701 -942281905 281257455 150348260 768104010 -294934742 925304717 81885541 -336216935 -737651718 -379138087 769685031 -564740455 948620480 396404576 -654000677 741062736 -142302347 -940108962 -899996240 -876744771 -666086921 316413093 -851935747 -477290918 381511160 747784354 19963338 534962157 -344189484 -648651277 -252421076 604850294 72529073 215329632 -122156288 -238218042 495717665 35973647 -619650657 921143806 672628154 386117855 -790912617 -655688598 904647108 644506816 298933011 754998090 314036767 -49626946 537895541 395427162 261169898 581799433 -522694043 36267243 564155657 990454761 601455038 -538306889 799507953 -550150101 -222510258 454940956 43109267 528651665 -166074002 106333168 -371076509 841950143 -309096552 374901376 -741902881 121831872 -988164855 70842760 129793370 -942836610 971494846 -436625667 746321282 843629016 -507946541 858848589 -439376656 600997855 45469985 -889059164 35615326 -96395484 501139589 -383580644 -320274271 -715322410 -535774558 512085476 -475631385 -60985446 -427766595 587387871 -26541888 -180080281 -481260764 -500638357 -694079610 28368141 814441110 302879201 -861899166 -334956020 -641775227 911043336 804804912 920103203 72835353 -492299763 90537974 -130979064 161011312 925448481 -641045866 -536823791 97678402 385094670 -856947191 -651117936 517575306 -342344160 475645056 181066146 -189887328 -559694982 -546721323 -385285946 474827136 748551732 522841134 -789930874 439204146 918937784 113371890 41161587 -722689841 522003306 793530366 -154433517 505120198 274203226 -73788494 -49947385 -292335673 323304312 -118460141 -960735354 597627338 -896598541 -267729682 -927000177 -745773213 23718494 -140241453 449869308 968605404 -788062480 -257832396 -672475532 -643874289 -33359436 786913655 -206712501 177220738 -14934227 -228540367 -935447279 -207750529 296053458 -512564187 745738877 -785923137 -797992663 483097271 98866909 -538901325 -858870101 -946095895 -907679821 392073184 825127623 -311785732 -524325591 85838343 -306427733 436092799 781394767 960494006 -878576168 -387614798 725588154 -597816587 298499052 51181120 -417753737 472220058 -468957617 82209787 558886979 155526915 31126338 -93332195 -946212364 346983603 555359857 367921814 276150011 168064787 721551370 863629507 47098103 -306241532 524444493 -105674368 -786523388 -234510245 46367953 577384462 -458443391 -539453243 -536122861 -488279244 -679065655 831985088 330267796 966000828 220986908 -4964572 843812742 68873247 -783067632 860132560 888058751 66969002 220610189 18439073 -455110272 191773078 116371143 -774059192 -508238836 863590777 419956553 -538269629 204222273 -172311118 -951033295 898612150 555018470 -39516958 -256148500 69476462 759937683 893782874 224728191 410155794 107231376 162392593 338711316 653065026 -953161883 -744940820 882468327 491987589 -769635721 114944643 27178730 -390809155 -332706598 -854277208 1348172 -849920328 336059896 -35237350 534335073 26432378 497389769 903805172 231348836 -214812075 578913248 656936669 -897018069 -979773086 796337702 -130545544 719259967 -773338947 842706113 610731231 -198735197 492086166 778892904 8198627 440158449 -825855985 -681051263 346817390 81463694 -298310088 -443378959 -72805651 -66970970 906223143 -73060740 -41359348 -230443112 -790338497 711636708 764197978 572022147 438045159 -580152331 -360514917 -97498825 754648969 517306087 546092093 331698888 -587478084 -813268174 634783025 -612122285 -602653994 547038512 415969992 328369099 314845832 618520769 -716562923 -830522343 735565410 -504089092 885127120 -715082136 161182184 795649376 502856876 106630841 1053914 262833865 -176352578 -999356178 689677162 502825273 -64897691 -372111768 493801256 639884588 427310884 -8440424 -129282079 -105159793 -626506019 -91019905 -608946940 -515463280 727541091 -90182124 -609244442 41849634 101342367 778737870 922358167 -273562296 988963709 282792198 387071526 -399221762 -199354568 -578826016 -69996326 -827800928 303257673 578503940 677070562 104870697 681012421 -703803297 968251981 -583546879 5624010 996602142 -861257973 -723497864 -313698300 -653422694 199249543 12484318 427840291 955954210 27187019 -641796359 375982127 -826735907 -174227685 411612452 778499930 140209610 -338839030 712267590 512226189 -959658489 319565361 -202294606 -605544622 402061450 660336970 93229068 416842804 991276689 -88950848 93190727 420828377 -717667283 -775430445 682521000 306328431 442099163 -386760845 819255187 439050479 270137483 478883598 -7964441 906908554 861742883 -952589959 411460026 -660243171 -410002189 -75195272 659215565 -828076550 -453392582 -142483583 978841710 -316292057 -193079779 -36802563 803481835 670504621 -284786188 -447501806 933764598 511840765 -963762766 -33414820 -128002892 -182738158 762708973 689439625 -217629154 511881958 146284490 -668282646 -293070932 -330507608 446281221 -31649267 -921763679 -209491182 -398403602 -372731926 -828976893 128971532 215168440 573246257 -226397809 103108685 -438436848 972847311 502633420 -905104519 555723464 495576579 171506954 -3587478 -140980099 990609416 871238155 80221325 611138861 -149153440 817195825 -46309776 527604201 -517060552 -721319636 684897636 -782142459 522564614 707133289 248604052 -157437981 -313181998 -164689573 -929403453 -61272498 -15264713 -992849277 -434867321 -405070638 -318202222 629973551 705461588 -864929438 -552108084 -772268828 -219872556 399921386 -995591698 505994035 -860034511 320756194 -258437831 54342863 350014207 565568739 258612362 932712843 -133326752 -427928046 332992002 114165369 -388192412 557641558 -589633931 -666798021 395400931 -233312535 220557843 -8045731 -719600081 937453766 621161894 839115843 520573461 -674141679 977160553 940473156 431502061 343589374 567722684 541670553 -205507208 630472525 -244937130 582952428 545170907 -143754700 728046431 361466765 11200065 765043722 581724348 242136743 114447193 298625601 428368952 -278841164 -522367684 -803529138 381132389 -668088732 853377696 -828625083 980880154 -935269729 304488731 279001005 625526423 -101373052 -26239904 7724588 364711883 409173794 -286010580 265552827 -319880989 525424598 -150680670 -634994021 627390725 347921165 901326750 889669170 408413235 698675419 80483442 -326510914 821091591 617378992 -507063038 913440543 445103862 -840104412 -745334426 904434148 233426566 -156587867 -924995629 19362886 -762787265 254468022 -252716671 861709441 -560591925 875959568 -563393245 -707913068 380314573 687883576 629653322 -191411349 532138077 -825023654 641379602 820282418 365949114 773096497 444111363 462339587 -45812656 290672461 361037398 580411488 6827637 -921269068 990155587 837971410 -471460542 365040726 995118868 484714402 516758424 -764591231 931524134 499645950 -900106180 897042751 187812872 82049421 818689719 -603293953 819334871 -352131381 898656529 -852287276 900444546 609857963 263171499 331435482 97783130 -342655472 539892795 570373971 -121106255 498831082 286756823 832421698 -117918898 743058356 625372776 961893722 -218621601 827379410 -358706795 -172222286 286866942 518392387 -502834345 -515411422 694640991 -688923891 -439472189 -158033266 -41279897 546799677 997294709 -651131510 871161364 557424350 -212486242 -964153945 -171131861 -8018923 -959162976 -888210705 -782364567 -264373704 -659178454 615114306 873535009 -751704908 583205985 -318728081 89872764 828082873 -381634894 -603587597 444773918 -924041549 863051559 -439343714 66917263 -145656737 561386069 657527688 940237181 -520402113 -28936363 914191722 225224149 -37405498 291350012 641573171 32608547 524798393 -380452746 -255955849 150309046 615743714 -914687922 -292413869 -522215206 934920595 -355493250 182382842 -868862920 784598002 -46484085 -23001771 177615199 861791235 -156170916 92068262 495774762 -703554870 -521432394 -992458975 -734124151 649021520 -955007526 -839736514 822512407 999524205 561100803 991845767 553705430 739293941 -686693369 -529489355 -131119381 -205917801 402177226 400569479 295972913 948424450 166702053 562614279 -982078051 711539577 154758988 -946669220 -184840623 970835155 -298052595 165139667 700226247 -918207995 835060887 754510301 -967035144 -358334061 928406628 402910542 66244222 -859810146 -7988919 -777699042 -776124305 -425476662 357894816 139942325 -828076417 -939921558 594917372 551160141 -740202742 664161361 -346690449 -183247004 -493382186 885196604 -951144921 351179846 -370909685 673459653 610048206 -426930293 -25744152 -584538499 -585108603 -207894570 -946528269 523368421 -874958791 -546050663 -59708557 163941538 -151152009 -858802822 -394253152 913857269 -310302669 -904049347 109165786 -284183110 982515342 -162900960 -258389934 910237555 987993652 -444727178 6208174 641744501 639015385 -28205113 -400071545 183689545 -526065745 -941583666 71646178 -722020756 -386742007 -939902494 987123490 994845094 97213753 722005 -452525731 374330828 330748283 -79970125 -71258156 -259612827 -613416043 -141474598 -428432134 57737686 259417912 993402445 -747389783 -488044587 -522309665 23822838 -780900051 584903307 613862276 -579546084 -916616544 643884036 228987488 983764033 319110942 239357866 -723700115 -940619354 520372917 -397762697 79717636 -999778027 -926757573 837142782 -113666316 -963318844 -896720629 289574466 433629074 524570051 -576366689 -319672877 -553082280 734287041 818557808 -743818899 750723201 200941146 995977881 -812171756 -801547918 -232543316 651145242 -59013538 -366667291 -747506410 -255084715 -245152570 -209421015 63488223 -365531994 -695189132 -924297543 -887200764 22271483 -932469467 644408427 532156596 827927660 -302399145 78860060 -597591710 318088025 -68760556 307975327 875318151 -194961338 -683016943 -603920658 -233741231 -987159402 -73907923 -720366248 342809402 814250796 -718173215 -653121304 823985912 857407947 788138657 -32706981 -666885198 254203572 -420272393 -100474689 -537957697 161090256 952345977 -740532027 563754343 -560628344 -648295033 585443307 563488673 990529006 346907243 348940750 -310213501 -477583089 -873484100 938825124 -184333748 -895219196 8392891 600000333 -940197001 -115907561 257295544 938613990 -496146732 538804311 -206012267 261952775 -872364588 135629678 -510385703 526996098 -406106302 -150553450 -457546746 590523632 82106042 879090623 485161674 -527830597 -230101925 664207495 -71741857 -990322753 930422913 -656483404 970022299 -499712501 571999118 -777337025 -182318161 -393878628 797692484 290139474 -670858486 757471255 -587468681 -778341840 -534729753 -742830925 182623818 145236974 333182017 80381908 986580388 -413739678 -377268878 -307667699 -872741807 -26843553 188916360 -351464188 -83047026 721259137 -714274314 -985722661 -73433254 123250191 568754631 -531141865 920530712 -417932296 -562258469 42637705 -485165237 78881897 736961545 743584624 561319095 -135707537 708496216 765856588 -325282809 582484307 -9073022 -229992574 -175432330 -667731460 960384231 -812205877 -227902644 -737877686 -437043704 658558712 440030319 -580554208 -384497073 -386734306 969497164 93259950 -72329356 -210772027 858489730 869934274 348301568 -291748003 397262149 -484852310 -764492996 250298145 -724008928 -650619006 429738703 606790606 -878966733 -388640884 690189477 -538088433 -836752974 -313510048 337784545 -217011073 50828465 526640665 -348449736 982466300 748377393 870314037 -98286258 861529584 -956386053 -457484864 655946432 600248023 221245994 307046884 299394856 -983389214 -507775093 -829203773 -727818822 -692582530 -555302302 203615905 -641831349 -629805652 849576673 -904945461 -764555804 -766324881 -446322950 -98149995 917130182 -958121708 -312693657 -184519134 -792839954 -366789269 -153314693 -68677451 81861700 232147435 -437806625 -415700998 -963205321 663678975 847124829 -680916905 -476118698 360230421 506050026 -785616001 -754402013 215762680 685265016 -472139122 -572409037 -426720335 8540881 452973520 140010578 -912014171 409065069 350598174 -208172025 -198090902 -146719180 -110057808 688789540 392326812 -657317193 -17062313 -760554681 35091969 280811244 393178467 -634769478 -502259501 -873839589 -849949606 614981197 -559475627 579156742 931453030 617208541 -461900164 56540514 -157652955 100454811 -895863449 974346086 746276867 -322915826 -362908645 780480323 341851261 -248565399 -628346027 434822750 -507603763 -368023909 -117059481 -775968121 -691158943 -300558851 -483354091 712612365 -46166030 107378161 352405234 198713983 803123337 -414973459 -357829155 -198571049 -443152397 -271280937 687421823 -784603775 -414341780 -45114234 16276464 900285726 -65611637 250665187 739928740 -871320132 404897463 847949567 -324131947 408213403 -180053783 -297624099 -804466291 944989570 345902614 -886468886 585809896 -968648177 440084793 597974283 -594510259 -909678752 723139479 -3951828 969977470 -863974831 -317011210 -836535488 879417795 -818480493 -930853022 -371538364 449006094 104862194 569642449 -241970775 867379076 -750171987 982770152 -516419823 480482018 608326929 878129401 -501506893 54495325 332324329 860303838 -685723702 970137922 -915125371 605724478 -572006434 633464462 -656917466 -193469962 408034164 -815492318 687011029 -427387794 764209773 29888563 -850570249 426484442 -229133956 -645137377 -678766615 -312696091 -360170298 -19017667 -948350833 -69757322 770011795 871087609 -250147260 944693318 -707105972 -707293198 685863143 -452847030 110495869 -698517707 156489677 617346590 -485551195 -590662520 960736281 656907897 -945116937 -310389925 -173415807 599557676 364071912 756123099 944796084 221788156 160197774 -302151443 331986361 410012708 -774905868 214623414 682508562 178336372 -341693559 820908554 256230358 895313247 -645130123 -494739881 630297924 -66768249 -846047438 -177980262 650825958 21271085 -781178742 -747914628 -906737433 917583430 -689880773 155970649 -624789972 348870949 889669164 798395140 -224886206 172098559 -932184390 -127803082 -830462393 702700249 702813158 364702496 -138734822 288161568 378232080 53671892 869158181 -30543440 -612504530 -72330105 180828450 107562140 -291468473 -701783491 283059638 16972433 68212719 -215194112 -843660174 -699310966 204731619 -644910775 -286036463 298973609 241348058 -477348244 -948088357 -440302759 527313951 757756833 -507402132 782588802 -668527716 -544316977 995466354 -969765355 391695568 748518166 904223721 -989380037 733894011 368112994 -122019221 -401623963 -165607619 373608458 945990021 -945446179 -936113448 26526524 -77034556 518413234 -814641901 727563981 191597940 608530738 858900094 -321644519 418690196 254517398 -970373603 881843739 36207051 563302333 273156682 528612444 -120212235 -407912816 611741660 -757590483 -183271443 -341293459 -989329860 723474933 764020502 273319446 -216570211 983863259 439135758 -750116862 175666787 -45807306 -627110301 -817537808 685724650 -574436552 -973587527 326488790 -693693990 464952264 888615277 651325761 -517115647 -958483403 -304310454 613350206 -654166929 49516134 340768689 135036058 -191518191 824894443 123524544 -724832132 367819510 -463849990 -46891073 261626506 322322193 -471425846 -370221102 73992725 -243162334 743085964 -810733914 -738724102 75489182 429807152 -576941472 -377126083 -154722823 972655707 -161812946 821328991 269299068 584714367 536369157 843102133 529736176 -281897900 -841574442 -757811285 434825751 -168815326 -423037057 -701904410 -177374625 371095954 996077618 804105663 394663588 -482971177 -804923081 174906626 470737118 -999655356 -793352760 982007438 902071271 655196292 -12242725 -486823294 -535165033 94139758 685198340 -622584233 230937422 -884937349 -326320297 891232632 599381816 -925051575 776446615 -812585382 734681311 -461171946 -360906646 600351511 349810330 -397176438 -517307876 593258391 350828841 -164638052 813919005 -867898780 647869719 322163277 -421995172 -542417148 -575003620 -952222405 -568879385 327741275 -756868087 554505094 -520213037 -837442130 377551668 -56117674 -641734132 497544947 370566053 -552302712 -605927972 551755456 519834665 174400276 -658054382 246563398 -159457711 -77467908 827863164 490797899 -142001704 230149998 -843141021 978975515 -253738437 -152242389 -757914951 314360288 -56495455 719422608 100328127 318311815 246502141 380616383 48662761 92091961 971323475 -842436057 -143539239 -533790154 -857509527 513042932 927718873 961331231 -713047506 42125772 -22847617 -193425102 -246443229 -98627892 541652933 600616764 -36021441 -366539542 -634433262 852596860 -159799022 533030719 -788706670 369827785 -443458266 -122617801 912108658 -989262913 6865642 710797787 374785898 -622805180 -109255149 871657680 383752540 165846755 16908509 -943959042 287758604 344812512 -646787613 -803936665 534446107 486593097 -672178608 197551274 497127209 240330284 837973583 -248766777 131173027 -201261590 173396865 732259620 650826397 -346463435 120236351 -994655346 -270871233 502255368 91790881 -724674836 -260226303 -556374551 -920849695 -184494999 205372542 698326892 902840516 469957706 -450916681 -293417080 765332528 500020977 85700568 948669319 -338071768 -453714918 -758741367 -908943045 -611662849 73046853 358053488 -362307050 -413608621 887986658 -238763284 -170048709 -48281291 424996903 -824918236 -695520910 -993567341 -420962828 -74622849 -110187057 -445180584 165828967 458954252 717803980 942973236 673046743 35024024 -764060618 573359266 -514861935 590700129 377092790 191450068 -5183144 598367227 -528714781 640167107 -90182109 -761614860 325799026 -645747183 -706543674 275993097 -383118803 760233563 865325107 -756571147 154451677 -939662408 -859886620 585919820 117954739 -642320265 861918872 813419994 631030592 548420324 -127584813 -19625774 464526226 -636943007 735481387 271333161 947511605 365977940 661598399 -506890024 -805816775 698121226 295043782 -930999035 -111184779 -519685932 -40609746 446586638 -279325578 -205384529 -349429864 313097221 920198877 -656660101 199337997 -228831222 -374549304 344482993 -167647329 -243204487 857796554 -533231405 931650371 510180543 -620963515 742044077 799700165 -459293938 606038358 -479463625 -437764890 -613759210 18490430 333582257 844004193 -51956335 -856796563 989461482 257042009 -162577052 -66190184 -766417582 -208439551 -601926587 975477083 -412302285 386871608 -746063764 37130077 222880922 11698218 -439190406 -259589724 -621442817 176978048 635815537 234240157 -156020215 602964636 594882663 -515707758 967034122 -632461937 668114096 -740490255 939771597 -639589176 639961092 -244347687 -961094896 -274552180 614168521 -682806940 -129812289 -82332859 599335057 -181250663 778371713 -227416205 -393825924 -54433555 919603708 -62048438 -406304089 736428594 -768376797 882818234 -141811916 379474738 154007564 -55020039 29081957 -760166854 704913303 -721650892 -743116540 -895932578 444294683 197521172 467609174 -716689078 167246047 240423079 -526341814 -756207884 -424459019 377058353 689170262 958567280 -368465636 702261632 960277680 164888568 115915578 -293151610 -548310900 -30941616 996025952 -338479416 -92577491 138550748 363224682 575865994 559924879 -607297628 346046970 -773647318 583804460 -897938880 184415100 -67490400 -578677812 115119731 60565676 382723341 -22353313 -922377242 -598484313 835569341 -531849455 420452318 -981485987 137348669 175981574 593670282 20622917 -906104424 -409300450 794244033 -750327428 -115516372 313126225 -63687344 242527877 -665581282 -126502745 -642874947 129752991 980485363 -16466806 -643731368 865510363 614470785 -206088130 -983620301 186901044 -125770200 490967959 -524179620 825830409 -667984423 571402227 995018658 -193156581 -878847227 -13191196 -895644638 492123471 578200075 740304221 -286667109 -156199424 732242116 -500257233 124393924 10039016 -891141790 324963952 -722855216 34917465 -482134056 511838318 839295358 63142481 -136172951 -123099685 -721839570 -258166075 312371312 619771802 473049426 728681789 -713827144 -997788294 -40202779 -504772379 -638427292 -379101660 -671443897 -435594816 -120616528 290424978 841572621 -745436706 -339882196 -372139058 -617704664 369894011 355575646 -506284660 -801099066 -697556737 744091662 804220133 22062556 533450012 -413482408 -103404184 402896830 -975361816 100985512 631692081 -354991680 690630158 24014851 695588828 -346054377 421384768 255329399 -220583632 153224400 367417423 85414911 125871509 707026770 -968532951 777325555 976435835 431732023 529626222 529240633 749068802 132078652 -822117793 -8471654 -784347475 269014441 378915916 -534165955 -206471834 -332748914 986432185 658427345 -465765021 245042176 -147368051 -391482657 504909205 -696795313 -789718155 -602014636 756058676 -552858319 287130781 -504384983 487006434 -437227030 674334475 113916490 -135725871 -591158566 810992426 957291450 62953706 -742774882 -60246758 597635413 927712365 -875008797 -104017796 39424076 937849145 731470456 -504712406 932804661 -413174513 -198188682 -597346113 -688599163 323310897 -981052790 -129626532 -124618949 991742044 -743270778 -921575748 278398443 384180190 -326705854 208437858 17744195 122156535 -475115734 -427951835 -687038804 525757124 -164839922 176071078 -223319593 -28587685 -890598332 -853103997 182474355 -747700319 4047871 -574518051 -430460291 397982036 762483945 -844611210 525565484 118095396 959084433 -259327155 -73059253 -516300612 -518458560 -702912585 919299459 -537985127 897977939 331873176 842220967 139049293 785263226 -563731741 506310923 -644506889 422675640 -741969881 -311446938 133847320 658443869 968579584 -625432444 -714906044 -516600792 632686493 308631365 -227839997 -914450795 757184250 746134536 -63803654 -153600455 -558439180 873464701 444027028 -56435740 916137811 -350051309 687640272 958508377 -300764806 362023316 -898793048 248705542 -495797682 798013458 -914164489 -55385839 856562669 -667102165 -387599106 -206768762 -402113398 -473191780 121310600 -792930907 -462438340 -622691080 -292674835 969886981 -457922573 -486614840 341568408 120659389 611361480 964737193 -835391333 -239365917 304665916 -444612639 -199943534 133915979 -254281553 432304362 962921720 -242278543 -176502029 495522078 824593827 -557021146 526348868 -788086188 897590431 313269723 -928862390 -740434871 422255999 848915655 -302716670 -312060205 712329667 590817490 212577784 638431091 -319452879 878276972 209227375 773055131 -76303082 -458844824 39981698 -791804713 -850714074 226896723 411583867 257462768 -263829897 -3520794 134133814 -257436973 875871955 -508463902 35736646 -876579022 -609599062 -681873847 -679503122 693050846 922019031 -140119585 548455912 836401920 312342439 -466539915 -834727247 -871765963 -277045289 -871942006 884945880 -48595842 -395932735 -186073985 830229731 161157033 693765148 -850299513 -535504806 626693481 584263477 52438735 -298813613 -306781473 168433662 -100850076 215637042 455040725 220521523 27531422 -543068932 -991696972 -918996041 -917460177 689198251 687111338 180650234 313326770 -348747546 -516957557 857792159 -629307257 480664868 744631853 225469319 -213185461 -108111367 -345016761 -366862901 -801513174 633305591 510039689 -80877674 609650291 -244167761 -407064377 504880189 -933993926 811881816 -330859434 303233351 -372597447 935388651 -785411211 204964308 -766576306 -746881526 -90963826 636222647 -118381200 -18436444 758779975 -301808524 152312896 167594239 -550922243 -734645620 -363664891 -169594315 -251710996 606831186 694926973 -404271436 45256773 -687412652 361548618 -450264957 -750207219 29811064 -747026414 -315651443 -904652257 -836859655 -158712655 396764012 849278905 557851699 531732845 273134579 -175675450 -555276912 410697943 712113896 739995378 990876059 -813929786 595390864 787256096 47517044 -21914194 133691703 -403848117 765735257 150386455 265060175 517053918 674998166 884868437 113584304 188670735 -659214764 119173045 651378975 -95288235 85384591 -975864864 258969099 969558701 130032537 857448616 -723439368 724739919 -958470332 -159531701 -560157911 182531828 413824587 -650460418 -549661461 190050751 -315049304 -276631633 321663589 -506063464 -267656816 -197250502 361343838 515235014 -840096340 738278158 -580885301 43981331 -710214691 918420277 557962161 -388775091 353418081 -368497860 12107326 -781599093 -792609001 283311203 -923918548 289851597 280535956 688597042 690320798 185160602 466797509 -172414592 165635508 956835701 338886409 597502000 -921852350 -720885151 942632256 835022493 129758361 855399517 -325486986 902330114 -567857031 264163084 -81064057 -258505124 -465081446 -935982852 -733130729 -420438254 -119507190 -901431808 957515607 -22680490 -742618329 143678029 -904814336 224215691 165258193 324563889 -75489084 590842012 -826793880 -711403488 -625257270 -215912921 220817889 219075963 -541131873 -1270744 -81290639 615634482 -925694463 783957560 -250267796 5164822 -882511774 -151056686 -633746013 -91085871 175825049 -563307844 -4322185 -219082902 -481720690 -487587710 541102590 -941898617 -401281382 -101887731 -674012545 -388535360 -544582641 -395820491 -953417542 370437401 -664205472 -805232547 488914655 -493125517 453591918 -824695681 717747680 187382335 50897755 686617468 959566780 -305162112 -160866573 64744809 479419029 -962575764 -10490684 197417711 -128536366 -384964677 62140919 680378041 -262116276 -728461162 2984328 763723548 -607261312 901663923 -944185866 -739120517 -259478249 729495055 899743823 -408218982 -745579354 -505936121 -672665862 819787967 73868391 -592216785 825591492 287133432 -829512179 -874134075 -604339082 -869657554 997192041 -109420179 -824126724 -34344068 -904745813 -117202161 107694513 528257554 -600113162 321871763 -440009181 828078857 -813865535 507004645 -597176135 581168706 399110693 -281199202 811705124 452816278 684679814 138297576 803838846 -155000904 -946058831 -564165000 704668292 -164387395 967856405 593458254 -9187372 513039998 868843200 -180285907 665909374 581635208 -79557372 -426242104 -559674055 -834193653 -513223191 -362459663 195335387 -207469775 -714044329 -73577695 429272310 -155472487 -252027019 -935501286 264583015 -712835207 576233890 502954355 -806638720 804870065 -818599216 -377927499 -573893357 -132274067 -642640184 455213690 873430256 557886455 132599179 -428332595 -618718040 -95223018 -673738980 -38793754 403778104 942869840 -136462029 -964314117 544874364 156944552 -187062509 -10781266 30446829 651129943 -746861239 -140347837 -576933814 224057755 988872445 724302151 -30080237 -521490297 870743250 55131907 -218020820 641221740 -116397703 303998903 178165661 -657600183 809752966 739717798 -38981788 72106537 -48994094 -652032853 -573849222 983511018 187552872 465994506 -434976128 309866187 631613226 912809202 -437353910 19601198 -264031151 -189300826 291647542 239175509 691450217 -572975216 -29768024 619850472 -373879628 703049404 383118645 221500863 285222806 732050154 -435393963 748428792 737233663 688355927 323453744 -159029843 -648216972 943679915 151620831 -642981347 -860947185 -532927247 -881351679 619043879 -469280540 -879210396 2390058 -620381714 479003624 952957010 848804106 867238296 490871502 -45290336 67250393 895950172 -242401397 731048571 -597282311 -410502484 -835100063 -67508656 -344909106 -50868753 315853963 -532634978 249951023 450404693 36011706 -145160616 117134998 -696815119 -633006308 887691718 210955423 907142121 351031598 -755600659 60078077 191781349 226888691 -532624053 494072314 -706615703 -569135759 -302674738 -104833033 582913115 -127699392 773800471 133870166 -239112943 76583731 -431111839 173713081 -228853068 -400041190 -259827307 -168437067 385543435 -842046064 -95638134 -839914583 29335934 -544191785 673413902 503562718 351751149 -151043728 704232331 987493209 -914521611 -239905244 -514750534 567211756 -228209128 -382777375 298267748 27094683 -306289843 -428404442 -607124655 54496982 192299577 121435724 -413249276 -68872868 931906537 -773940224 408907530 33948321 -703037315 -1838016 -543858991 -92364442 -824691976 -114256257 889514524 139054942 -419270758 185336258 779255373 339553302 -384106291 24618541 47021575 523500923 -948421754 -227378175 773405339 -433758973 731644788 893493604 8595332 495504673 655250183 257484912 -82430527 756390478 -193565019 371081141 228470491 405985383 589726096 -540917698 356071345 -612222932 689878961 -37104647 623318570 -815474636 -33932162 -134504106 -170778564 -907480745 305688017 -694340621 756059323 9852623 -263480710 -617800570 958172718 907803480 971568300 334135602 130531157 -959096835 400144117 -259474583 -882835263 731939393 -206577780 -610006104 401762426 -578519073 -152197090 -226460614 364676589 531893597 703961746 835057901 -447338446 -675959601 422685553 212389539 717507367 445586936 273358981 -481630896 442653375 58400024 790142727 425590594 -811694397 571042576 350757056 -722103372 -103130051 750193143 168750575 -529466104 -523336568 917081051 -796568089 883185454 -168340512 791860235 -87121886 118752067 -649096816 242130581 -229246240 -650457003 -27572687 388230884 15261321 -337884992 -277707477 91546642 -412766767 60672173 -703859086 -958969793 42985941 817063062 -938943364 -444503072 776306222 590519785 785035427 -322826654 658541477 652473100 646686946 -903160072 -105836675 -606993135 -986628200 -821724734 -795536403 388411078 -465892374 -271365847 602135216 790840816 554436261 -393236180 478774009 36728106 280215716 322062423 -392537876 -189424237 -419233732 -581006817 265471485 708272916 -811639642 997200150 -131502490 143949395 -243515082 744811367 178878988 502872947 66265081 850461868 -926312489 -527437874 147955997 538575949 199737396 -898272496 -770750043 737809323 -491662506 531048636 -148512654 -573147100 990080371 -941841314 906660106 -188723263 -225913833 301701149 -900601866 851215648 -396192462 -339504889 -624081661 -546221662 718220343 -149993237 -892556617 -484227771 -502102325 -490462633 -43060111 144958439 -136188382 -681252930 -140178468 -176349607 -996054288 -573337726 902899387 -828857540 -854937939 -140769532 -437136681 -882747753 -881066090 494246858 756268931 -889255872 108415363 587065018 -214520153 851742844 251818595 119901536 383100987 136970837 823013776 -664236263 -469945950 -740333595 477379119 569696403 740458843 -46341264 903678468 -102861125 -449274379 -410095814 694701860 -628301909 -105029740 -528724958 815156493 -406336806 -290647893 -659086575 536668092 891658511 966531553 -523000073 -478019156 962222342 588031259 721879975 727268148 667139567 -742864200 126409971 -775096815 -569171638 601991905 -966156277 128577919 -461191246 -674878288 -675202009 778982197 805944353 242641312 186994555 475452756 624018410 -546954439 24115963 -441509848 19830250 7080195 -729382321 -298301686 -748310670 -225743995 400480864 -928371252 455913856 182805085 -943160505 787041384 -343458180 126845366 260235104 -113982239 851981756 966959087 640580551 418296983 -955238180 -790109780 -668957632 732688386 206614491 221033923 -885335776 934793174 -433036009 116470321 95878565 563702708 -47812777 849587299 -340099987 423296874 -561543160 36652598 34794011 469238768 700386170 -729037839 -626222201 190830739 -739578789 -591217720 -626405949 -588229781 587899313 786270076 -338430404 -470917659 904826075 529995962 -280799336 -53858268 -215601727 981579797 414102082 482582190 -740248114 -885676608 785251803 -65393053 -67440339 -548341145 -133167056 292157053 -222770092 239796161 -640125634 827380196 513503914 291683850 62905664 104231609 -424208489 327339915 -616667177 -671357994 312959984 970129407 465118399 -371631908 -390412180 -385594273 -713070688 49148603 -917094614 -724237553 -894299626 -755363160 677861771 967650256 190021614 -620559576 -850646205 380314975 109856263 8976575 -353150840 -717186115 -21839383 414845314 712998792 489622072 710319828 -65987625 -351717194 379731216 -514150738 450902130 703097857 216195311 42987310 465684971 257859202 -599965487 -237793230 -857969894 472202958 -390983406 -610154074 -826695242 157575929 773758140 -797512608 -651719789 -409585119 -453854648 -568011804 328307107 -783910956 -960962284 -213074889 -650215437 -442491561 -104913189 -866220261 928944804 977584360 169315874 -631384791 711496838 -357074425 -330971981 -679818771 688346114 260184171 506605861 912718406 7320230 632048673 862800755 -683783431 426161887 -147845359 -946081129 -172189167 908838712 -538418633 250248175 -190892833 651445782 -71644509 795491927 553303920 10034450 422509647 215351988 389191904 80553936 -477627278 -257107003 -598237004 678987331 991628809 225005593 443243936 -535288397 -410120401 -970938393 367345240 -413184351 627965724 478545590 580269449 -364873183 -129900503 -580574988 -752499622 -410281899 79151716 585811833 211678130 533724856 -52845957 -453274183 -182592235 -399552179 293636428 512086975 -744422481 443134712 -660108142 -875607486 -707073771 651542121 682397876 145424070 672175158 -232181938 983451824 -815720278 120101705 -939791713 -547484575 816168493 948360328 -945602679 -639225624 -729112944 237244698 91783249 -893140982 557427364 -305486950 -26695151 -71681847 -984598013 -376138599 -382628389 709198088 -177345389 691626409 -842374608 -6443580 81076320 -134995007 694899770 207344462 -238817017 668587335 -934940889 750332168 -708471046 119308972 781892242 -41461780 755768239 -587037310 154751308 214728475 834748751 -145601762 -76953746 520359229 408524263 -842381892 952059310 -871392076 -644387171 -752788735 -181537662 -115227761 147350283 880936017 -821446441 -678568294 -360858951 -391038849 255979883 878683763 -792288203 -839409167 -89670628 -996312480 767858851 -374608097 610364452 -384115071 -224948726 708064954 194076319 363250194 65276182 359249645 666435983 -962277845 -228846435 345399721 663838158 176963733 -19765661 966685510 313500323 915195077 194204353 -263657251 824127958 -302020653 -581973032 -571590027 -255496889 -108334628 -57906746 601372136 -325790590 -300247905 696050421 423777188 527687303 551693625 -126013494 -287302579 -37150 -449495449 -152833404 526155615 -627235314 -583901095 -138312257 -325285682 -563246299 -443612908 180769600 183050523 -548700900 339935537 -166030993 181302307 -212465592 104989318 642995347 -880070880 265435649 696139306 314003522 536184164 -908234066 -554416373 -973756904 842869864 898002724 316479019 719467007 486953789 -194017295 -221471441 -519197117 -144209975 -342677593 -562672414 607209843 -916487415 -671885264 -272029947 -619594481 -549744570 101122410 -167393302 383178930 -951909933 484476306 64210548 996564633 -484324145 612917238 -183020295 -237254498 121739629 -680301106 -46883662 807641275 904804958 -206826635 -520860701 945092086 -588210719 521535201 -564838263 415668613 -354827976 253947611 961914858 -426794462 914622794 -336857259 137387182 444682721 -621913886 -198741418 -15872398 909251315 -12523064 689531967 365862459 150139220 717040971 919575043 899024987 780087217 409135176 767904988 27355220 12186360 532284577 328549595 -526445444 940569594 319363765 68143254 63563977 798136084 -928545339 -313087169 -645898069 -443662303 -994034582 585213059 919375980 400775608 -169349582 233787212 567397152 886917619 499300002 368044994 -596288194 -789536910 456884284 -758480639 842149261 -185653925 622033885 -987129661 702672221 269163503 653180611 -793778391 165975709 75448054 208892815 461418896 271497373 -446220907 193966960 -277952379 -481381698 640069166 -498469698 -501056605 803611666 -126415230 718033539 -580205024 -272563058 -130643979 -937316690 214110677 6527168 -239521460 -990344655 -633210409 310764325 65339389 859278042 445743726 752366509 871606979 360649919 777469957 88976862 -226735141 40595003 -20322237 356390139 -755154599 444669789 558182259 -555342636 -318034416 245377279 881710052 -272925649 -898827807 944083458 97138294 524605302 -460732466 113621205 877716224 190923024 808725186 -649017634 -401019518 15023380 596566568 613635194 192095344 -158682729 -263115082 7041201 -265508011 -795012516 743103952 452635909 -820530323 243623981 -697769839 427948852 -794460219 -829760540 -234795893 -470614783 736969730 656117545 556513877 -662213392 309285500 -279599237 -437605307 -541097920 996622074 -430079609 730462072 48610715 -827776659 548518649 -839983294 298226282 217504276 -404134131 492560592 -62995721 630857672 -636372503 410152046 -563583345 52993377 -767172838 -10189355 208690603 689557482 -170309732 403838164 -64597818 -486859859 210399313 401471726 625960463 -926614977 -624138967 44391673 -177699300 -999511085 5934542 21563123 233979238 925162354 -165593294 -817664084 -116332745 392753281 -301029827 422011770 667282859 686656394 839232246 16572119 7589724 23375810 869889813 -403374605 -713179637 306363895 -325161735 -94217718 13486981 784316200 -268609107 58761024 -134976416 716453800 115234963 421493453 63842741 18805600 870077603 57351951 -521585392 637535753 -534532104 -756347531 957941047 -183465869 -151101950 213741700 412441544 -151121843 965861164 201203759 756532213 852140618 -850576899 -863440842 -964003416 -456804 757657601 131521818 459218438 428575696 -242771218 241440069 764013767 123804548 -891563629 703258009 -390962445 -682490682 -870148485 -352335577 291136647 461821400 -252337282 191581726 699174788 -319152120 -890880860 -367771456 543257176 -313261371 -915689853 -921091216 699962476 -199386520 257652573 301419685 328865391 223524018 57266649 85161470 645010782 237320064 236222013 -824157052 -595684286 -483225265 -717344773 804855467 157089817 -746421914 -579287556 -459843678 -928597002 573845859 -405861137 -47259237 -164097496 682532333 -817812727 -279251141 770042989 -582704697 -797038018 589576678 -137691994 877635554 -937358263 -965060302 533039086 774142691 -253927265 -36212967 -511629921 643877936 -628166370 -699502814 843719560 -819435912 430940743 129009561 24242160 -595238487 469080246 -547988149 -585242043 755452275 955333223 15320753 -577365757 -626006296 -307609779 439911792 -604629333 -600763059 396604687 909495836 -868479848 459788485 -270324258 -750699846 -198481957 260218472 -540089764 -971927520 448774396 913671506 327746575 -881707053 991664915 -902831802 -148181866 613150153 -625158106 -127082704 -154247574 586379817 261375535 986103572 353110277 707512455 -324453775 -501629439 -550717816 902382226 580928776 -368156299 -227932993 -268266212 -28949137 -853617126 -567060209 -559729070 131241155 -24887998 -227242266 -315996002 -511105315 403367541 69712840 -964576808 585777225 -378215319 673071720 2308680 638588713 -331512276 -48791780 -888393112 -470189806 -919205676 -327380479 75596007 -391841954 988200636 -610597629 -463322159 -68458695 60776498 652422096 201966790 -622628139 -253575784 -783401207 -586649495 392866963 669777806 759880553 -404920697 549640700 -912222829 -981762626 -785724559 887405188 115726848 337310221 266489863 142165421 371828818 -789931683 -362354821 505401328 976919336 815014245 -190941521 -712775073 -238586343 371844073 -114201342 598785711 -808909308 471466806 107769691 740333357 -744384747 -880607587 -980008501 553299454 961227000 326255974 -616386977 564406859 -540516254 -672860225 -371035873 173292359 -887911392 -321972405 906429629 587371963 190172728 -165077658 285816463 382172185 -291480829 -351276016 -902943015 322015752 -593449737 -909737075 -908581612 -289945866 -256044499 862415419 -302552782 563524432 839479638 -639943775 -920664142 626766326 428154572 -887727430 -145497591 -859330944 3663019 -805834346 -412556727 397650729 843990672 337411902 313297743 -453416784 641764326 -93201504 -362239287 268193296 -967764666 -712523820 -724047571 -725637490 -800502907 -322021476 -912005235 326875487 468588247 192415064 -646583636 681828902 -864464320 -416466670 533505232 -201814781 -822868750 -924185755 -864001829 570811847 -936428233 -704595677 -592849369 695439182 596896413 333112665 281626950 -84305793 -881902945 81959813 671465066 193239824 660925482 -570494207 -158397587 709355407 -635378056 -34478900 -932137004 -850364794 -988355716 -811626206 739799441 822094791 -735436275 -760307153 -491343784 -542018947 -828263681 -58720544 -487823775 82848866 -63361873 717800998 -10272476 589518525 70825468 -795624846 573347611 -572135142 -594856410 913257525 441597391 -251161529 462908674 51899950 -855636120 953385099 -259166765 -316691930 542101446 445345678 -450227142 -78570541 -341646175 -251644819 238699496 -483309010 -582648791 259208439 -641272784 528542524 -412820539 -935308820 -721711777 28475352 -698509879 -521211442 492204732 -658696388 573703120 -727555039 -743331034 81555630 599079591 977990457 478666790 935496101 326287454 -774810027 -774442554 -448733032 160424922 -46500729 258257647 998019738 -350557288 773665757 768168440 152012182 147427057 652303827 440496642 475572969 541856563 -276977785 151605994 686832890 363816356 235867163 -289272383 -458461290 -248042727 238555307 151829935 -372031917 223889582 -167988098 -978039025 125000840 -715542188 435396622 -813484219 310936916 631329910 104207504 240599029 173120477 -330899089 -862486241 -120270730 -864365114 684264530 -172473636 -994095104 -563748828 -609101767 -481216010 502803366 826038401 862284485 825771311 -831925321 497692751 356719542 -249861025 60801412 -64250851 695548644 -52190769 351343582 10419541 325586061 103657821 -677711303 -62041003 83098146 99803829 -54608053 -467334632 108016468 440581882 683057833 -952744577 -789284349 300845117 -647710064 798517602 839788244 -208255794 -630852388 -383561689 928848439 -586458280 692991549 -856327032 92702606 361417170 -364904552 -350017356 -596382832 -479599104 213763033 -687013924 112897386 -179767663 843789557 941275035 958631635 708622479 302769007 882281709 42913668 -724078513 642438797 -431890698 -449807341 398697903 -850808805 839751181 892024081 61126619 71094986 -729177524 -553704685 -378923455 -667810117 -773297535 -432296416 -107825902 965817545 69410578 487047351 897171628 -310617065 176487288 -483910175 -792286482 -658456603 -16255770 528501288 705423340 -586092994 -967715438 -689923965 30872122 996239025 170758183 526355003 -172261234 779999664 -877897949 460994952 -576819889 -601207749 -746067211 -492716225 -903134406 -499045037 113712398 -191417172 -741906103 -689506544 -184258738 130405275 -198294804 -605142676 -729064273 594688267 473559602 -306533023 989412393 896702018 -362764259 791859841 -790584915 -582835739 -665886930 -576501443 720650735 -936566292 -984969943 -389035867 -42171682 864304447 -49990684 -248010798 165830089 959851361 207163187 -876537980 -279725515 -51025646 796138338 883968821 762194319 -739069475 640028097 566689577 -69493333 -847275146 669052137 -878746473 -970276426 468215768 -938497877 749521520 -82668176 -548538924 -662164493 17396137 -872635132 -489551655 389949627 133890585 719156557 -667842145 -748144316 -484297480 772710555 604164488 -366320497 839422378 -718831204 -316616367 275227304 -480529134 188526659 579856726 -70559552 502568505 -682811815 -927101337 -346525446 -520949969 22206969 -703077469 226814120 -124406377 656064485 -516358498 -635425250 -37200721 430927277 726396490 667822987 628795518 -344947932 -434779716 -280732780 265776999 -287305113 -684009045 789531018 944748431 -649562428 -256773774 -728495704 450389218 -816524303 -459039279 676585183 169614731 387818767 -608212805 -502758533 -469458984 -996472645 884107932 312858761 -501241452 -385305018 897731301 494563267 -816116886 451555838 905821761 -792743286 876936014 645128659 -12552280 99099043 -929906156 -109406645 -235859235 -926570110 -928550441 -779257924 -962528458 865053619 159988393 -214671517 136707490 -857371237 644935437 356775836 386311105 -188746628 895447808 197818098 175439599 -14361955 -421518117 217560065 867550545 116349531 -145449811 -376484462 -327798100 762523612 -49502398 -833130614 -263322345 742434533 822344313 318208328 543194337 503395659 -223806440 -4294777 472184386 -357775126 607212209 -727254831 -282196206 -345686304 -810156337 -527550083 456315002 -501012166 -589597760 497051904 -108472824 -874651127 645610139 61592579 888847812 882786358 -80071984 -525289108 167682903 -408095731 -529636238 -946901721 -342748717 935627028 853809906 -744006948 382840715 920654321 884615955 44350220 206819126 63789693 52867060 -871927282 -374931735 948096309 258455382 -542176467 793005008 -337889181 -297415380 -324894701 -395178657 641717978 -127228449 -286091012 901752231 -16164299 -424780409 -977433422 -625202903 -271296576 -659710151 788751779 833226246 844258430 808918768 -709905908 -749815168 -907319282 138470451 -889207036 938965731 -285919379 923520955 826993393 -247303313 -487548364 721448831 -354316992 -779017142 -362814075 888155477 627198339 974704130 -458660547 882887759 842599604 -597437278 -510318016 893665030 -562653426 388151351 338456284 252104413 -792150552 195161098 635517677 -794040086 734195191 756622248 -152444920 58538898 909629874 -974840351 472526876 -8387061 986807544 -648542011 467914694 723678802 815706874 646299370 154018040 187738860 678663562 -447010060 371396181 -792758899 234200206 669313646 -605395070 -498323424 18097615 663887147 176318017 969057632 -238539246 232280372 -859776077 645785549 217537791 552383872 81882164 390537831 410528529 -160621019 316574944 8552696 118469335 516398186 997770328 -425986353 -189034614 -76316337 666787140 -434535277 -187789352 461124935 -964523004 952630365 -913382446 174270598 -408527653 -240472447 198372179 -341197762 -836362429 -390278995 -65768915 -978384472 293086615 412791429 956339224 -284361769 320098290 -28470835 -915291452 673621327 275162901 -983092213 -168691988 -988292661 321757906 237293323 232666423 -867233881 -805206947 -583178621 377963236 365370902 -912265717 419928543 -322698866 143174412 -260452120 617454526 -127632936 -910102896 452089462 135900691 376927259 927047016 2774577 784648299 314365962 -513990588 -617114497 -964393893 -478178677 761813682 -994338649 -298730754 350432152 937841297 -457633434 -280133853 -444456990 987973550 865802185 217848919 -609525862 107236942 -198899176 81279347 33169480 4142391 483339050 58240335 559884288 -272623699 -819499927 680169856 956285029 456731330 219948420 977805713 875113302 931731740 -289268118 -266312944 -808437353 -343935653 707134703 561400462 551756034 91958067 774426425 -959259570 716743078 -729331090 -51989779 249258008 81781498 -516624509 714485261 -169650563 556771100 -691658651 -805212162 -795689432 -925039208 -496675266 -362283141 702067881 -992382837 -110743217 -673080979 -969002188 1794836 -821566405 -817867164 -435163952 926235421 -675645689 -631286278 -410855517 610087860 -558588642 -393041801 51309745 -881715822 -99413109 -596765480 -369043554 428915554 594615086 -803671512 -906281538 322971154 -593990006 37441297 20205103 -117880690 -97150645 828070023 440507034 279204896 504263475 -858095437 347123990 257674711 298634093 336737392 526532110 -587918300 -506422366 744514287 -379104016 -751030436 996886972 379807356 439256315 366990280 -233365996 -890611134 457300857 337797719 -835698025 -341246319 528684221 374249990 373417267 790017868 -401687256 -88586444 -623972039 -889863181 760512105 808062107 -752730753 -589274050 268965563 637088327 -315334971 -132240447 -783554 -834413310 466915588 449612101 285836833 861372407 -646721818 -336797629 -854275194 -490337004 568264039 152517037 -432986253 -26678895 698108066 248183316 478133483 -640996773 319627815 -636331497 700102876 -831656976 223507456 -766561531 919456845 -685711682 -389332837 320865552 -330390124 -515601231 253010432 -97460034 768333957 113736991 -588765281 838076304 -89824328 467144396 500589322 -121036471 -567055280 325079699 -701722294 42072323 935926059 915700850 897242894 492075851 735332459 390817602 -263044319 -314372711 490466887 535170752 -35479090 742084752 -632528579 956091559 986672952 165674925 -348116593 278218287 847588821 -588336150 -671425146 437557754 973296348 -150258869 344347103 895182724 -282991921 262817254 528952682 -596393940 -558939067 -36455172 -223827428 695532309 -792878126 502278991 -952601759 -760719736 -936328170 -789931115 -352040136 956985597 500740726 403771732 -450229963 468282405 -620456374 -621067034 -70495422 -418129167 -597913236 239135457 -846807630 -750610062 -968881699 753954565 390960096 773908850 91145967 245759371 846449334 453538638 408896512 78790690 -611889328 -159269245 -129591838 464662157 871203136 172958440 -40881306 -986878708 -962160626 -650433109 -768996820 748890513 -650315184 -345845209 -350365284 843938316 56533823 -216798126 -146926390 190886150 -288053948 -205918721 -222889266 978874969 183032537 -861739087 -699548698 -931906243 841965767 -765418165 138996053 -712029635 634870033 -40233867 -217087482 -43352550 -578686437 691741016 -233764672 -321115199 313651576 -326265756 303979911 -387912510 398334302 377272599 -186550428 -428284417 70039478 793521865 578406231 844930525 -21184126 574639746 318219001 945087910 -960076275 692067581 79113658 -77184284 463399915 368373132 -231797098 -289615063 710509589 -879590393 -319049085 -521505939 -437541686 -202904373 312007083 -246314151 535058684 999344368 957631108 -514160974 832465372 479707538 439397996 628025751 740904607 -78280021 -706222151 335615441 -296165469 612431315 -96295566 -575077031 -364107203 -583391357 -828466166 -288299870 885722522 -603210375 -370605097 620277305 -763540342 308995177 497258501 807626495 -305712450 742978107 655973481 189001987 104319649 -993752986 -249215727 102115451 226597621 -33418751 344914382 49313554 -502482392 -717622475 -942545414 631365955 -676130020 768907680 596432367 99890986 132186151 668470602 56619099 860585061 798626391 -956131700 28206361 -470349672 581526117 -947223601 602798394 633136742 899905039 -919295103 -98228963 725228450 889756584 858151654 991720828 915219112 -627724647 654507443 638054674 487641989 898981733 687815376 808938324 -532529764 -297522012 903519925 294049360 612799349 637215698 70158219 312436377 -497852485 -734743704 -656776310 -496400686 191522211 -701798079 414073813 33083530 605375784 -754987901 -892654060 909342997 55966021 182067983 -552510522 699585988 92924246 75174317 -31842325 -658119403 792658024 -594057765 -261428027 -8183859 -452291179 153071357 353907798 790143751 -397931619 386338909 858705214 52410730 -365582787 -68823179 20238707 -140007504 -764341301 -664139276 -765120285 -297007616 403742448 634696580 -868837479 -594611888 -205150403 -67679828 507246203 766783264 -333999951 -408911715 46818451 262624101 669679527 186204248 3233518 959835400 -256345062 177954777 457045462 -394772712 924722325 93913870 -61873943 -413987096 952743084 -553788999 -419381489 960153760 -377691950 -657646505 437074231 71738688 826748509 -545170805 41624333 -292433763 -653160034 -21055183 -765308021 -24968620 145338771 130881505 -779304144 200053874 -480472322 228647878 -498510304 290020045 551533778 676850419 714839305 10268334 753624598 -341654987 956866542 -67683965 424820287 -965399027 -835602857 -396421061 109874971 46198360 362059977 -511430583 858184948 40376172 -183839374 957319575 -885546900 -538637832 67780237 -816981808 -28964417 -24550687 -296077624 -939995066 539233694 -287034796 570373361 168876011 259231469 664959320 -491143613 -212526895 767136945 -527211575 448315145 -730447987 -870066918 -965402700 772319691 694207954 153122389 295717713 -890531769 -604021052 -133971903 -246221617 -492038679 740286062 467207830 -623216550 -550658283 -654924787 -680631785 915773257 548852846 763020464 756091858 -674753737 -806180671 856364549 -959941137 659586701 -415439023 -476246463 902603956 -850627009 -257115040 9791443 -803108010 635609480 -201500934 -330415245 670874545 -324227391 769667612 826534458 -233666996 920877853 -874173589 -718180077 194738384 -3804529 -85886141 322481096 6769746 -605444502 962147717 -516721626 806040125 123707011 -154913974 477811675 185806591 -17381925 -297962496 -806566620 -790069757 -215942608 319987654 -417891571 218214171 203450343 -885512904 -698353533 880710584 -679856697 665420418 -770859004 -723916268 -556022860 -681107024 811388050 872269616 -881627841 341744903 405719576 -339942845 97049105 -753410910 904089647 -287838497 365777266 -552471921 -364999160 675220222 278465975 804702822 912518150 -830072187 -564599045 -65882449 230981278 -134590642 895811488 -740045464 -488980800 390572855 -60318033 449725615 644175210 348515854 818211506 660257819 -209085033 160358115 -248693032 -292500373 -184308802 227557688 881034253 -556229212 -927168267 -918399435 98903042 377477289 -123714555 -59047612 401400231 45634811 -819146897 -40759514 -980137838 -248156380 869563780 446913706 389082078 693259465 422743619 -680375170 734401362 686737339 -490384081 -567936251 -1882221 436790271 507886098 485106740 62684728 384443097 -520481151 -549395259 260235409 -310287983 341381757 901817442 -337181592 444840538 575525655 -393562975 -191406080 912357388 -490711860 -807236609 -975052636 -870785038 -253949055 450766851 663668692 -366750015 566034404 -920015982 502220037 -52825934 -524473201 360016855 481948744 259904352 157263747 981155885 382559289 -200504935 867322359 13948076 33158684 -523979363 65042999 -422086969 877684559 677681476 -846271657 506721900 -619333889 624938186 -430380287 939906069 -682360119 924331954 -335244434 437101845 -784001928 457431794 523685577 -834922506 297855538 423611191 98552380 30853824 -243224319 237528894 101497342 -434183976 68811400 43111845 -793386403 -736169367 -53252065 -462854250 -699985847 806987358 446964309 -722394681 477187289 -401239246 -756577115 -690932040 -889835297 -786225779 -137281076 855183619 358430588 -884258726 524044488 -975979079 -10008229 450229010 175361869 629980376 -489306312 -608041935 489018464 15291564 589968389 827778031 495743169 467015758 541226687 419319383 -231168195 954102877 -834964203 436043371 -332835377 -815077612 -423303836 969409479 88635227 -679328628 -619340034 531067944 -3859155 -64660748 380985411 742807444 129383200 409682848 558291056 984443401 406340674 -634618520 -222920915 -718940543 818448153 -1633559 -155003647 894792430 -460591967 974807333 356748426 391375269 823184384 675485002 -964710180 339480070 230121044 359786716 -118266408 973485299 892806924 -542424191 -895546816 313591430 134836478 393785431 -518766619 139131373 56858457 56832504 -390509840 -840398155 893295118 -389328034 876447255 -526613593 -342154253 539861564 657607896 491685405 -983709299 -517548974 193153878 -682303207 -475819424 -48764146 222993334 355823102 -844738603 -251011512 -692063253 -86017373 -79398227 252874985 321818866 -671695904 582613761 291122703 932044755 -434620288 486082907 502965539 16324679 -3128227 909585594 -114878848 18566030 -640796283 994272689 -578994379 -685020991 -871284643 580173130 -267858009 -189571737 -590046992 888927838 -573002648 -472857253 98036555 -600170416 656028549 -489679160 223378029 552926921 -621032057 -262145988 -330748340 987451158 939306832 976326733 34729622 261313643 -570217661 -976684817 166944600 834100373 -552765265 662016379 958690245 478489673 -881268322 -206914058 246290242 -789633029 436518600 913495209 338332697 314947525 -709266713 -430921594 437841633 -148321944 905775686 360692414 -267876403 -3035668 -5572436 487197981 -559207154 686398302 884239506 -820994119 3583478 -543905714 -137598466 -698517492 -978500588 -967694429 -644490456 762184973 380250927 633223521 -737994555 874722760 -679356559 -947383136 54427824 645318861 102483681 512374228 -143019021 895446552 -912719461 -652028818 -342184551 -461788586 262376166 123536172 -207911391 947838488 297229845 95860979 725177762 926703851 340533645 883309464 223061367 -999661112 717120119 -755091319 568133219 226432609 -825776631 -205823432 999014769 -973543964 399951082 176251282 -979391604 -846416801 754980810 -227670508 -536712352 931958575 809802228 656809698 -201582239 -482942094 89336061 795022059 698387219 -792352215 -764456476 163393381 463411790 -542229438 -818335620 258051196 814191024 -892917491 572340068 -90436615 3058799 -39672243 -102526800 481551340 899847334 -172209706 -172148634 182166364 120669266 850456765 -582275843 -524909686 -317967733 771613718 -594792995 642462825 -246739000 602227328 692530664 -231881579 896772903 754663986 613147674 656106193 -998905568 924859601 -820223172 -393161997 -946680381 209636141 -699921738 751906827 56152802 -884688787 285696385 -957972220 98284166 -376127478 -320324650 -135294856 601744457 -580690740 602926663 955591991 247754463 -766544957 448521347 -349959545 -539092913 571427146 -642876242 -659667968 -565584454 730621592 -635949282 855815717 -620416924 400532520 -642792288 676653639 92154905 830473942 -129894422 -873383047 600054304 700660352 550153189 -701641688 -212244777 433724270 536298745 -530826896 -803939585 252599188 598589456 521779106 294464817 -771716373 -983326942 -728142813 878287218 -521062287 212351290 341630959 -33203982 -955960369 -122885429 164391598 -627579352 97059543 -411067192 118099540 909525476 -67311492 358750322 -578454028 -691412953 510191569 -267988686 -443908267 188413798 -475160315 -348595384 -779414409 -610566956 -539379830 -233597521 716281634 -213461160 155164808 743761995 -640231154 -342433915 -960222572 -808529894 757997168 532222853 -46005450 715941881 723732591 -472045528 399099319 -779529857 -857217117 446950582 -325405206 228581906 -704832104 -788664312 823212008 -731299275 4262762 -299765154 -259250932 -404452205 216065191 316012254 74021872 401193174 -299964518 87694031 199003977 135501397 519226443 -208680989 731840061 -911265375 928941573 -614674547 -48662306 -955710828 247274277 -453651450 403819658 -889264753 805067424 -797239321 563140380 175903613 -144795072 -299979941 403814930 -701356011 326436663 878171750 -51402733 -992553638 -882995819 -32712042 541395918 -495265878 363744465 -178471813 890915680 -430468276 -954471439 894207698 -782587929 332962549 -54550043 -559385421 -128606077 -256293248 -974234719 -220372830 25828223 328670606 -873691494 -778839920 -578521514 859220468 -618594502 630034473 -161092206 -471991033 133888234 258819335 338201255 810663749 902224540 -891492057 -539982488 -845923509 17452061 -458909217 -62957052 577831278 771321961 145219072 947993390 408283256 411511767 525464651 -41889337 -906726806 -710155734 -950385397 -990930417 914689286 -142156826 518998580 228041251 -872908181 880813703 -395581957 -224003887 379151301 -349435196 169996126 40221626 -869949135 -541782489 -37916033 -16864655 192081546 6274374 -480482082 408847900 507249172 -786122674 120113232 967447413 496667585 -854723041 -211239350 708101612 753505312 565669279 648096771 -728031704 121071753 322790209 960099814 -126392688 544416637 -440993473 -913636309 -358945406 -312848825 363173636 625481428 472916860 467669865 275027046 -193025332 -749527691 -717610945 654138822 -182375865 170029449 -68371990 -536921344 797670984 569708917 987384846 -315228257 899547418 815597506 279967460 360465545 -575626369 -715816086 -92832287 -380231897 546472017 741220655 -579433829 -96661309 663786534 -441665209 -88340009 576971599 207026513 -154375087 -659057867 -428063923 141155471 -26487136 400821558 -514785809 422433527 -633217197 -561864357 -318329772 -408731 -72863299 -981731954 573946570 -745863937 -624413786 -171808095 489857239 -12208707 -908830026 -679181199 -110250667 -941989567 -642042497 -207058298 -762556808 574418564 -461303237 212082680 -126703064 -791677289 -825838765 -484666068 -315367465 -179741604 -77486796 499739259 -387865887 839335758 -350160871 528153574 301412288 -427913761 67457610 -526417154 -650793513 -479779992 -969313822 -567142187 -733332001 878524042 -786368639 -58635090 -861787317 -231942619 -115868808 961343463 872510757 460762181 292806154 -577664034 -186006272 166950829 944945432 394979861 278947406 564228630 -725942741 133743288 705756899 -794271044 -76540129 -557161301 -255511689 -840261121 -595370934 -331259856 -746483433 -858411332 -496594708 -969354662 -404924307 317450081 866230193 -258737360 652075006 170631246 282689731 989376504 62769209 918638525 712431993 602328391 349975054 826567036 -652725944 248926226 -168945331 -698110254 -685518177 911684904 -47244144 -656848404 -13625894 111130660 -963553201 -131288199 -95410265 610502559 829235192 -960842755 894014877 -899448478 -682028298 837904480 532447016 261600919 661230811 -934081170 -747843546 140060334 -810782983 -4195278 -495359171 700474672 228231577 -286387593 -471943848 70324206 -391497171 -14361651 947623291 -321983363 419947523 -933056463 684485553 615978629 347836929 -714334562 -713240764 475653692 -959764383 -398272521 225921668 -626427543 -958069400 -383479988 78695373 528904510 -830456163 -759420304 961758076 -663891573 335236899 336553970 281246881 595825514 204384398 301545150 83587081 871033257 450521007 -285287277 -280356359 -628102416 -911357152 -83167210 212822524 303544014 123952659 -294175419 -396195921 -910400498 -296836019 227458830 891859439 -291681061 830558831 427752134 350587182 -744255679 -168948153 327681085 -563146025 650515420 21860190 -837650046 -732409383 -103359940 890183312 47140841 742927588 -200255877 530160899 649643710 -477195332 -228200977 -10485325 -957312622 -743620929 -63628186 50750698 445988505 -52298415 762316677 54376775 -679585979 775423861 843411291 776247847 726647053 -642766295 51766992 -913874231 -991335454 240080104 779165673 91306005 -532021229 735903826 88719913 -774952403 -800564831 -57359758 -988538318 -680731997 388658534 620209927 -13861865 233271135 98827262 -702397581 487538706 678068253 615716746 -830524030 93212540 315861293 549973377 -927086140 -671874704 -686467650 957089251 -752271162 439382865 -718112320 169254072 -534266383 -124492810 921662001 735637189 -743614982 -853460187 63002485 926426239 -65629663 721723722 116004451 979674315 -262827111 394742401 459106379 735944272 -204272512 919934283 951852266 -416441552 -819952935 -878499362 422656983 -869463884 221300538 35208341 -331069649 -317910434 -215937239 37488798 -230495839 -236495456 751601184 -273804164 91920537 -190519851 885086792 -16900938 -414689667 -9288351 6926376 903680526 -890076811 280560778 -507713538 -308725052 -899902199 -815409325 635458756 950619377 -114094583 -660297411 722879541 501923782 -116798311 856586536 -503753297 -70705337 -383551596 762694765 -443155737 -122925363 329705767 -76590491 948284022 16072173 -308212484 863688032 48610653 -186688409 61720782 -480409401 -844219059 -254843604 -993360751 521425913 784537230 -936592666 -267139465 -709159387 -430653528 -450047809 891726958 -770414350 932903462 57800801 793452468 969256096 -399267554 185826294 845380861 -164863970 655813664 -805574818 148247651 -562739596 -352197726 -798156722 898361534 985594542 900481774 -460368911 -542216539 844882716 -572473310 -680967420 637620958 937299895 -49158955 817792845 -739475691 490087114 404405774 403266511 -799870001 -377222497 -802637836 -584578941 141770682 34192060 248897264 -742218808 276599530 -700021677 -140695929 938746312 -809648878 1168431 -534628604 -487392985 98776295 222047119 -960686463 -355743780 183139002 -423879712 -675942383 904775671 -407857591 258489025 -100852576 782278173 -716793771 573927318 87899858 488041827 140295079 -391822300 492740433 760862805 -513977275 -644912023 622822135 796723904 -333414072 72970387 759627341 951265439 181432962 -533258301 141138959 -705348351 365385313 38226685 -254118760 709812040 -472698422 -535985022 -792343492 358391827 345350062 -87731298 121745317 -283211151 -959868761 829002795 -2013170 242883993 -761760603 -440364090 -882059203 -642520353 -816532004 -256517415 -24311588 788041209 -704405161 -708193057 934764233 -999895416 -38112106 -616174778 -996916793 -255483764 -933902662 -82979433 -927030961 -313783365 -217739796 588341678 705618853 -753865016 -474977645 284017839 831210739 -635046295 408868901 -414035424 -379233539 435191043 85247766 -602070516 361701621 453969530 955915427 -80427967 71632681 146031730 931917939 -575857802 660779507 -71878661 -167278335 889155077 491315797 67530864 921336565 -586391003 -273396025 875764655 -262550521 -154522697 -176366606 -489718321 -246751130 -819282242 3648837 61035672 -222122961 -949368357 971427951 -966383133 857310885 102485550 657393529 240069408 469998080 363583056 -494859171 259840716 334584415 -25426981 335229435 279213568 626502015 -287611563 922916022 -816359762 -967546287 -82864005 -621382323 -527043345 202254098 370557970 -440291232 230887633 -953563432 -693339131 803897652 337440237 -254815959 271426426 -323412527 -21541114 801955772 87440965 856919743 397597553 50894855 -586586053 842001638 -644246105 656342854 -721759669 85668233 821138865 -591216055 -412057116 -457967657 -525750288 -519778408 -464313613 -566143353 -954529336 -89456637 -764181061 90117917 778866725 354744949 -715963432 -355705985 -803542231 -327298047 -561636445 74942199 -116187471 110727131 -477263742 664776191 890839858 -791241532 -73337647 -348750311 269714748 -380845952 956446729 -108487136 339711331 851408096 214266775 -277374150 510567949 29805829 -594542719 -826822244 -253207297 -93779759 809572531 315479814 -125622219 719926552 865963761 -627499682 -9106391 -395913011 647639090 -846003083 -762187710 -37368690 876708738 -920986470 499185085 -772994556 -146865162 -838687698 131282070 177061162 -846121878 -848436502 429138342 -521607179 926479570 235739399 361857698 674134292 -247657201 110458552 339213336 -917142712 748537022 505913026 -817758353 -746244832 966198230 877753316 -190770506 906430336 895343559 -541706520 -338927529 -356633309 -944212864 -427329053 276840464 356944607 -492133835 308413217 376864884 176323481 -837655719 -267289810 -380966101 319551154 -96128074 -101591396 -384059528 409135604 -860730441 655817368 625276262 785699539 -471576409 -524904855 -248087638 786747302 301738373 -332540519 -859966664 189938409 -80972394 -155299988 426483486 623199198 -71766686 367864494 -287093172 -29803060 406922072 -986150721 561766358 -516446237 382728766 646556730 469836791 -199545399 379019818 824061074 244961535 249770767 -87326880 737673163 -530405799 737736448 265760299 492927422 480398759 -548586199 986371550 -525850645 866017747 980492805 -208097776 -657366316 -898923866 -92018613 244855853 -848844495 -907903898 -296590473 319570949 -200921122 32233431 865899663 -761961954 839497989 513101222 -634153837 -735280839 -579803706 -90536415 -336896777 346969823 879682255 437569459 -145198952 -667899083 664435333 706251630 687371001 -898695619 241184227 -898593337 2303554 -95433254 258095741 -704534137 560128937 -758807031 -302822248 53488788 -418017376 582705496 415414135 321312559 33938169 -573871447 692025804 -810239443 -453296532 998967221 -366133336 230889198 840002137 -73835407 -513091457 -568946970 309558483 -273533172 -183182400 186334871 -383798868 -418887975 -792528991 42519147 273251064 605203272 -995389299 -355765681 -125312396 437396366 955330927 828428232 569826149 671252 826669335 587944792 -184187438 -998636665 -152475018 -862016182 157833627 734076499 753783064 367132858 -755583846 213045196 691611642 -666295277 -530764541 -379138693 -261693811 -329494784 -182278154 -930900703 -180185472 408375860 82358462 479733206 238465573 -647680679 792742207 926753589 -920584836 -709942946 -122721708 399767679 -633341902 -636753077 590728704 -211402685 -23758966 952289902 -686884517 463592141 -351617256 54514485 -713250557 -578470735 -324761282 935588908 692141128 686875502 913880123 -588872367 -807199196 -690333723 800794044 -118632617 202999489 391096418 259832918 -138732341 118239334 -575295575 -687274323 756647109 -965151098 -279737891 -216769736 -87582550 -969734662 250561906 255647516 673155701 -316256772 -429609998 -230181991 736802404 241047933 714268031 -652815378 -10048579 285532284 406807902 -251551740 932455365 696501326 167704086 -846388696 102594443 772375863 -791720384 495479167 -790767032 713325458 -963404425 856639736 -434854731 -53052580 -229693213 969187247 -535292164 -107604677 569525386 -223204924 -405306015 -68667904 16465597 -382201215 -20135452 -781414371 521174222 -744284472 995804064 -52849935 561212530 270832472 63825418 -870003414 822603168 -963720474 438396316 392248717 -905098498 734907430 110067621 400645597 240972074 718665845 -663894263 -593224313 833661422 781771105 -908539883 616002606 166653555 699423980 826370472 -606924578 -478751781 27642588 -921509290 709731405 70866296 -547448797 -120373066 774168325 989898610 477062517 251006196 402011451 -843383236 -858569591 396018850 -341890468 -125149538 -415962470 649945306 569670999 -308859602 -332909872 -747057990 -366564303 -535707966 -415181196 -942282429 -680949006 -598739322 402709992 -585029461 825575467 -830362949 88340833 -986665859 -836924464 -810893182 -187252234 208591733 -255315336 799508208 -395477052 267568986 390689578 -571366172 -735519291 349090120 367872868 -864165786 31349113 211513637 -6349952 927306508 -884263857 567948283 975240599 -78173877 633749895 -273086712 213313847 830050450 -946648451 135124925 35532891 -167147090 -721172375 540502765 -34378597 190707953 -41759575 -106611323 -19720728 -79572573 507618516 -949444548 34817982 17579958 930245896 -544257509 320697538 156631976 162376023 -858692638 -470096248 124674042 -309441724 -785173551 -435076334 30664136 851873747 -660296296 -981702326 -845988688 303155365 427023299 -796312711 949368783 -828955740 -766972130 971498493 155908229 -363482237 372801778 44651376 -99210697 -824144340 48246249 7708961 -374499545 -778434230 660925930 694737785 -841561122 -590509076 -471420117 -771841033 635699402 731426316 416393447 -253584618 -381458822 -721844732 -819950023 119632602 -232154743 -262518471 -566516793 -227564830 169318636 395401343 644280543 -911022980 -563846788 312305476 -952809198 913722084 -999874216 -790090070 -103439701 935241174 45698560 -531248272 851430054 406605692 -779169183 860998649 -253234201 -562883053 652315582 -458190525 601606854 -247688636 894034670 -297256214 -582860300 238231707 30599884 669231860 -694660095 -408124494 -90640082 970733232 983024613 -393684376 -55693580 993083803 464654869 598399029 375386365 41885267 -218428574 -859908254 275496678 -477828886 -605918347 799676564 -638848829 350724193 639969560 726337258 -150943843 -871538261 897378781 -216460470 -590443191 -589256145 146046299 187914461 579232404 -190581323 -172770358 496120922 -149967801 38580210 584475052 -882744119 -248725104 929434428 -140066444 914107529 -136614058 -333131343 473630966 -91857513 503007285 -307393292 36888796 -352232176 -235537412 635364909 993246901 -117531208 575432718 -489395936 -340982099 816555627 -406493065 -933611245 362215647 379005629 841790739 -190671435 -727857073 61952549 329173989 -593363612 -757355921 -987457557 -18813001 -946848426 -677276506 366421864 611482419 935136348 42526699 399866831 -242826856 331933788 238765389 704001976 444894781 -753991328 74295528 -895724680 -976931334 385016541 -989403049 -960457946 668548177 834438151 -820934265 -846087283 -505027206 -393396577 -433978983 212029519 270585825 -652316694 714773521 -112639160 -458710153 -650135522 -106797245 972301121 515745545 -24043827 548799820 82965481 -251698223 577536143 -998062943 -873081344 746619186 66042548 -599445836 561300378 -373367513 -947052683 289905340 -210765235 -238786082 524833300 -16451629 -859088011 489588541 -116875361 -97151495 158932828 -168139021 -688869710 666498191 56900648 213554288 576148898 -712163860 58715899 443712290 573787455 -10117258 -756507877 -395076460 81901336 -271043064 654662362 -249242656 -228358619 717003116 535311634 -343849422 -346289934 782787253 -121341627 -946565655 292064871 -950090400 447247811 32791012 595000363 404882914 -807887496 177280227 187467708 -432989920 580794979 226701054 -507135532 -737219945 -584129781 948368188 401671468 480314325 -855615318 -775783008 528124135 149133394 439598438 114340485 193500625 899758266 159879526 -693181765 -525564011 -754925056 163028568 -189678117 555759268 -271606762 161597559 -877520297 301092182 291908276 582744497 -659381410 -82193799 311675502 829413398 -848791590 -396145129 409971240 503352374 -210118174 -497491401 713952470 657657410 -539410696 317024478 -883107114 -463417350 567921718 225468768 -523504031 -570017720 85254077 346710596 848511568 431926612 612866327 -748452189 -336216066 523918317 975392267 -362309877 883305364 -269940998 601336013 -521832952 839536987 22347497 783414989 15308020 -677681300 802275037 -791660349 -802118039 -181665422 334296247 224171459 -155936721 669912126 -676365689 915031943 -471772280 343687438 -601194163 -173142546 241355217 38931879 -50283711 -774266215 -548996661 328171687 -829790747 208707433 146915504 281726465 876550586 -24861064 -705244817 -711908862 -486083139 170931734 -507781415 -284623482 -199999269 972399922 222327728 -346618707 -370491913 -39355081 773793504 -573137405 -689577713 -986449193 271749397 204883385 -707221636 -907777826 -229421659 987438047 -453034358 436184325 -901273319 375549021 -699082718 -481255147 -779027443 340637595 -727301315 -8748892 -992574337 527797521 408833080 509020361 855275836 -625487852 442073240 239278172 526245078 -840942258 -703567279 234116527 481841230 370426331 122873222 898224970 -862239545 542812281 -659851773 471840677 589867420 105256661 -389619689 -775413947 -767837314 -421232575 958010896 -990910725 -575675356 839086105 -550292628 -951136522 -583120741 274441350 353769484 977955766 -580090543 -274474737 14164907 -233432434 478618833 -301297862 -805252065 735581083 -405033101 -699501798 -392596526 -839940257 -202443498 -118291353 -281719074 -214931568 837188121 -692338851 -107736539 -565270921 -216046964 -847034541 255735310 547929992 666019627 -141486795 -580529995 -898748135 -204920980 -796579344 -82228768 881435081 511729556 985568017 -244036003 397218248 818132035 -470175829 -285960249 -190418906 -216186226 480917542 -650769627 91974961 265647552 843253843 52550266 570328558 -226710463 858426459 -239808111 -129371691 468527828 985610995 83137391 45984871 992646935 -489962332 -658048720 -590583676 813186926 458685509 464400433 -611478127 279962142 -751464636 132454819 -223870217 238765815 894963107 -788791252 292104025 124604155 -308291611 945962591 392206113 958609469 -54207226 481458137 -32780417 -22036889 137658908 80735119 -402278695 -192173447 -662917951 -55936110 -517356435 -684515307 993696290 -309511686 838332375 -383353595 -25989869 159334855 -919942060 384378663 354081407 -865444065 -327343369 156851551 30562709 -236933874 820859382 -196940094 -261711156 285660338 -221273882 -333778465 -782733700 -270960535 -705944035 56182258 734180844 161103444 -407944896 -43004485 -81271027 -236569264 -754117230 830839305 814222456 598177620 985607575 -15550259 101740967 137729703 771398277 774647766 -617469933 444779017 -997796389 69768148 792096977 -590854842 683477529 446744948 944173093 529448034 -134395613 -347705043 -912751854 -538370793 -212513698 -834796357 -955740209 -102430381 161748304 -40482557 661834482 708300276 381004200 -713487071 -39443687 978322604 518026282 -314525133 62397904 -27498616 -740515100 -471391822 -759376516 734861762 -485389289 -105276286 -265824462 -452987504 544303657 -72524127 586524159 -558094081 833131938 105746916 -980492200 -795626693 -686640502 -743894745 -88509627 -374877487 -647223623 575449194 120415531 -84414625 -995701195 -635229923 -300649459 192377122 9641047 950477427 -558945561 -722156250 -418685617 822611493 775893149 974050162 907634856 134776487 -504104085 -271682386 -846527658 394631828 742476565 602001926 668620656 -349725766 -917070625 212409832 -69409883 -139463025 946322314 -273129772 801802542 721300138 619371448 -155276597 507833108 715657488 -97212365 645746506 566081874 -617385094 994174254 690386076 904379397 438683064 732593076 590062672 808163485 -864127859 498025039 322518337 -300991259 -3594135 185123865 -906902008 -934211546 340682606 -47877125 -106136543 955929490 644889076 556050797 -795540202 -620849921 -257109433 -558976077 506550379 -930408897 843113066 162024588 469952190 -495349622 -55580053 894291440 676172642 -706443118 -609667976 30115644 557809413 -861994668 611612270 -283754356 674274618 458690761 659325061 813077175 -537453422 -121167171 472576625 -56153254 285958354 138859545 972101828 -843538331 -548301213 202957843 -423640290 768651322 -597524500 591861225 -38991970 753937586 419620750 -329634104 -315258691 -656460314 628210218 -6329580 -375230765 -798325703 -331189250 126729458 -15909448 -125112234 213513543 -38151656 -500895110 161208297 -436176528 -658094506 -189966177 929626269 542995596 -73288238 -424985882 -657630318 693763543 185341647 -130019091 -865798805 928703100 577541558 728585662 -136251059 327212766 653962294 626536367 127219362 -679706359 -34698432 -337549083 95006646 -610073048 -825572312 16942662 694303115 -390362288 -145230329 -951762407 498314116 -395563152 266455389 861289927 690045421 134631469 -754364239 -367909996 -610657998 906842839 32723606 -397715283 819178557 -692030474 -79871683 -780397345 712613596 -540045920 -438168934 29346727 308313372 107989980 458134148 580040120 -907538370 -908921369 -246361778 -882654820 892678162 149085881 126598771 -660107194 436859354 -724234987 243297764 140060708 -275182274 451838855 429688004 499916001 991181317 -390060315 -223513991 118270102 -551019820 953477988 366601976 -726671606 -562775040 17771208 -873311089 507881180 -20166912 632608543 138775357 -156587241 -276035322 888120335 930797544 -265224816 612572039 389158092 560649808 728137238 134621655 -857385880 -92583281 -955829083 -904437672 -607524212 -832036455 208774807 -158943726 -179685401 703741373 156958745 -169055357 363560637 657389273 527803924 -520270053 -17329886 -973039940 -673438900 -837979201 918274340 -100206888 -930071671 156643531 -462512283 782483053 294224613 -882885731 374706464 -123013004 -468752114 -116616508 261867049 -224839119 127191676 109446069 -877059840 101276609 -504270707 -201441849 917050424 226959711 732525939 991815357 708557705 -862444427 160209602 860139341 851159429 -166108412 862337395 37161462 858953929 314898633 174186276 -960082214 -827729167 16070140 -989926433 152791962 -387331916 -53262314 415986057 -58452481 255816663 -501732271 -760748035 -882776425 -892645188 -524862739 -862295545 -406024373 238037704 546359660 -626014502 937491910 -751509272 426972600 865117711 153844053 -729868308 461776930 628701301 -296543239 -452578849 447306387 720585302 146161279 84158778 -384345335 675837493 942106870 454316976 308558129 615421493 472613390 281504760 118299796 101024811 -333571949 -564457604 -338455217 367820500 -581671275 -668438856 624588962 -251623605 254530482 -611385020 -724997747 -898781997 -377262680 -141173221 -10988283 -975492967 39957703 37238628 454713578 295716362 -701274274 -414114292 556817414 -634856355 998609639 -924527903 -855056721 -523591460 -5312426 591781491 598899729 -659367864 608636878 -542282824 -97518625 -256134196 180383131 -803765194 268769245 -442001247 -253821981 -365930517 -976084329 -471035360 293000549 -192344084 -25387497 -855208316 342056336 -132421413 -315963884 978204 -821248601 832707207 -441228010 329624094 -914111249 -52071902 -904524106 511763887 -945462308 -723479009 339497374 177623888 -534544857 59552686 338908537 728878990 -553164797 169701071 -672253237 -601965851 -373857355 60533287 760406463 -334044192 803181641 220161487 391485604 -753811735 552897608 -30153294 -948538036 -117572693 86275681 -293290379 -98767983 60395306 520751871 10359421 582594627 799106728 631119168 339396982 -405192284 926715236 -539333382 -290901856 -552102615 -897415288 -38744844 166543855 -149421329 501784235 -478272726 151642090 651375297 737452121 334369488 419149694 -286235120 -792094035 846537834 -475781963 -660885937 -486120943 656489959 526777002 -374307539 646299383 -641847051 691116821 -479368814 -901593848 265605606 25459522 605343614 -654088637 -143184952 620809943 962961889 -104570785 91918715 740457233 -370859771 -608937274 -520797542 -43533137 -116462206 696407790 -931303824 875249159 -614587023 132201651 -949674031 -255650744 -991035856 -629823282 -804837080 -286372847 -909916046 -476134914 325894006 64616432 318748843 -664251592 507387112 315898036 631634777 -768965905 -25064451 714533378 484549558 -14108768 -56208284 696081446 -933692901 -371458441 -350649818 -788820043 -530453806 522434312 -558748506 85304135 -159835022 -167252236 -111225515 -680030089 -811830475 -397531201 -69754402 -98101186 521484730 -543028290 -839661992 -960633238 -870636826 546114159 -915838890 245273393 -464290721 -878619460 -581057837 99338648 531071128 69583470 177593610 646858484 -425747157 -306837329 174527689 312997309 832567198 373102101 -686308844 204491816 -99809218 -350381234 -73178111 254002011 419042741 135515308 63373758 -987729368 940725825 -612365129 851518559 353445402 -96041063 283938246 12533197 -514193211 535653360 895435855 -514285000 -528391845 -686430391 337664833 -525477276 513546310 -867863973 -558524754 610285962 -813006004 -734225756 -123744714 -285014763 524289955 -421644804 -471494798 646631971 224592318 335899185 -794002058 -371513294 -112970128 -289673690 -951120498 -674559161 -928701776 501891448 -765455019 -978930526 214431609 -95328583 -18587045 -730074309 -285351908 16465207 711785676 10000 -875222973 -19352938 288358009 118809536 -354640419 -301506672 838088206 -396235243 382470832 496930396 -474989920 934052149 -824630343 981749823 -980051023 -856826099 -321474589 -167166556 -591907319 860558109 945570171 94018451 -872222856 -413439590 551935546 -416456324 940571422 6041493 -559722500 -632803075 563462163 -586754399 -624588078 -841718760 559794022 -17633181 -860921331 400333415 421225144 717031634 -137801747 -287462927 682152983 817202459 -26435357 127241707 792909937 969433399 979115821 869193304 -502861652 -535514535 -120852711 -185780125 810770238 -328135659 -432266649 -741026699 973912736 -912030978 -109606308 -659135286 -650958590 394555489 639893134 -235822014 965372436 -180427943 -77261948 -721157604 -122651989 625021343 -610897170 -15068271 166492102 -864165949 765806915 -863165344 158123635 450024814 -302121883 142273253 976263403 684277063 884578606 639581984 -778688244 987460724 447818582 402113925 827241861 -15527800 769515392 278910274 853538566 -827003446 -223248784 -649730403 -72553329 120547576 -442008460 363239494 465384324 583072652 649320319 429101379 291141792 -256567269 95632208 752343046 -784976695 -850863573 672359422 -237223364 713086211 -789155979 -946487739 -630247792 -679500770 108976142 762275974 313821150 4551056 348501226 674693483 454336555 772255143 -291787324 186104723 328571273 -655922482 284421877 281472637 -390646123 866576419 808675451 133054016 858573114 -364245237 -819175989 868312978 175883460 -85832799 162517193 749039308 -752958620 -475794265 824055110 925980267 317821221 -79684526 843648545 -310344685 -115445239 693386917 34011345 569750112 -231820651 -766174407 -188889186 820945888 -828578159 844902690 -585115449 32148170 -391413191 -173112400 -899784971 -534149283 -756321046 -108896202 -469598972 546460144 -355206160 470698474 -255347407 123797977 643856478 -846075840 -690795379 -201878933 353077422 944285522 944513951 506302607 447157745 226801824 -174504956 698703303 -927867930 -355248938 -238324083 -216013333 811321389 -714371167 8545356 557509969 -752961704 -730472526 853269984 287100441 -831504516 796258839 -492066876 -472110662 43257285 -448014030 -947831307 -465338582 160009384 819008678 -453942755 502922585 466975155 -415460096 56227359 -668018872 148591259 -805848962 -388487183 237797821 329521347 192619770 -864172087 -242632261 -279619891 244462615 -949655419 454313480 -755606770 16336382 -512549727 719583593 809222252 719346160 -14511253 523940859 82522186 -822065137 -619402494 -606125896 142864624 488398225 -459135741 218497712 187351926 -111707487 636398946 -632840114 -75975248 867075653 775851646 831089769 -778063709 245589097 625087819 266983431 -166118103 542497345 -979187900 231247261 -281930369 490220213 143868030 838008927 -909346462 -273922895 -843479368 -675372246 -87996899 -973987060 -740165362 745651109 755876330 -993822095 -730257483 997783911 251701409 798157460 -510521926 -159040412 -199138637 -99711405 782746836 7878814 -961246530 -397810497 870099569 364744969 -247408021 -345781751 940547540 591296222 19147684 -604884088 -320622624 -229795052 -760911514 -648084657 -846128879 576506229 713588654 -502135033 78792214 -217373616 475084916 -723014236 23033410 427551063 888867934 847511141 638829578 345805952 -328969028 82267612 -199455805 -837928111 -315833802 483034095 -448504154 -31387570 568917388 972004969 -344741718 847895084 -545559864 -496254856 252317815 738702068 -77605594 -661902999 -330912946 -571707018 712524360 -380196526 192441329 111892379 867667679 -247911822 774504755 -860733181 969843031 267739757 448198014 -384865801 -302747199 -770548792 -437784725 175559454 754799690 464037364 -954746723 484802785 124136228 367937785 377145474 914837103 -146007612 878099051 -408935500 -816045515 8361437 -54294678 598908944 -413988697 -692792090 819679721 110400427 -305681821 22048795 -548114871 15964772 848701479 -753446792 779251044 -181955533 -283314929 569469398 935308888 932625091 -244906761 -710682130 -915331775 -973559098 973466226 670804416 21911415 -136386927 210452153 -834827594 -535353471 39438335 834385982 868027978 800341114 468560825 -957462501 920136348 -826422080 -609626085 13713543 563790888 390778660 19347071 -758465020 797161297 -246482246 -205171348 559778257 992421579 -10060730 -244746364 -954719708 424841889 -833461210 -20840453 25530705 -63981206 -850468360 28164742 -357914296 -83957641 583197290 911163997 -344058846 -493326607 650023872 858226888 176842632 -159421857 -928816367 684295155 -430835048 317819286 399491765 -250443659 947900398 -103620225 -142617249 -722155597 161333992 -961215274 772489750 -213284286 212055648 303601016 -631953420 -953428899 -987441295 917107106 280238358 856477002 -278042212 335982478 -277318945 -929772844 766534319 -351605144 790132502 895271194 -787248879 738448400 251058293 -666685745 -394963993 52970223 68292443 109522828 -817142717 271792534 -184913133 385208808 183234048 378464653 180859758 539504770 -77225703 -226564089 -908474638 -60674857 692403481 -815151612 -286903198 188741987 -287335827 3525251 -74810080 603202304 719649741 -36214605 -622189065 -109730580 934821905 -316169328 648244967 732035129 122995004 177360105 -908885486 -536229778 -377592581 692928025 22264101 263625705 -796180750 328614780 415758052 344659959 486603784 -92062544 -11023960 -300784028 46678279 -879153925 -87079659 -51833518 667830560 -449311472 -332131408 -287574738 -336729348 522076871 525913467 23164577 143990816 44562347 -962952608 636262386 161106036 -33754632 852246917 -354064359 810659138 -344461082 685563462 -746287907 -89667766 -658483519 -967543318 313962556 -36376707 -173978513 435057146 233960663 -394002175 -343483263 343394147 511171282 -776059487 620250692 815015546 432332796 782013646 445610613 -891256202 303133624 955043399 -270724021 -414301897 -484819927 -252079206 81917380 -854347510 956147848 232645495 -364145939 -951491479 914765727 873146941 250008254 787199952 442391126 -410754157 -818384010 -370258760 -520961107 -29180099 406438758 726039511 -543101695 962383720 251417387 437897808 -705048367 -190053061 844960571 990330252 899952654 231501176 306364078 752676886 207845900 66938804 23499112 -671644091 -445158223 -574708093 -10404582 -310337311 -71049606 809901854 594585327 -572790787 -770173037 953881465 590035859 -368460013 -476724647 208130362 -169267249 193994871 612580098 -315157612 -842356466 465311034 -514766349 879192606 499950546 450966576 560416222 920058148 821878203 410263456 940358734 -627106055 -909830086 193284171 533012715 611139902 26580261 995411039 911853947 7832562 -967465839 396296918 926631284 -532412743 -329011749 341015827 516483670 -43620460 -900769136 958528163 956324434 442050216 -752145083 -547066915 -582654138 -271767207 705222117 -901762201 -274096331 -116493102 -886147697 -973249703 225837331 -194948250 503070588 127873112 748902415 877594682 -310534725 -529303465 -439699062 523901007 726220015 -302598591 -387246461 -230887193 -833471782 -557490513 -412644168 -741408620 404424203 955870804 621255167 -581557593 -976001877 266153736 -504687861 -766749893 -270707333 567303067 -146655308 -993693816 384618368 228893903 826016442 325523821 386498167 -838371228 658054793 -613686015 815297448 -294472433 37494890 273965084 -137983409 -124465354 -28124331 817689748 102657143 499532622 766021527 -257211194 -747647571 642570497 -604386521 -98175564 -384314583 -307400755 -579580708 972187627 375022794 -671338275 526835017 -692364453 842401451 -489424551 -142459612 -104109647 -509577657 -520278743 458733747 -737008386 553387653 150000355 807949046 210030835 529725065 -366053111 -306302401 -74378374 -597412522 -724969834 -537334886 271658187 -330634415 215412436 910764461 -776852373 874072864 375010097 -502908086 59601630 790667416 944095440 268117480 748430065 591139014 -311494220 300708737 -72147852 885662376 -324357771 971499331 436368213 284369994 -108703385 -836994955 -205209470 260451461 680485648 93219380 -686776878 -689321525 -356540998 846607374 220775149 110950481 -755395340 844611796 -565027960 406398966 -352516345 -499289960 -412557390 104676530 504320288 -420205040 -778356890 -487431427 -59880953 907755781 -112260452 -739496866 -616802528 809408810 -623081562 -611231126 905572829 -514045680 -860416151 820988408 -236908776 16641570 28551707 -539747463 -204519472 89042556 -501691587 -804752940 979349209 412991219 181917673 -172563526 -753659855 371875172 580826751 763252440 701097367 657612628 -647039402 -527272150 662093900 784865442 626874658 447361918 602254549 -217378168 409625308 66563001 -100889791 -282985426 -498333337 -807562139 -414319885 -869937526 -3122259 301614586 -192344705 611060048 -808424250 322951005 409330678 -194626864 840490621 990765101 225571305 35723870 -836874291 -861988104 -610542755 -630246188 -969596854 816714915 160992330 -826737492 290617353 821470061 -84970761 332703247 579471720 718134036 316936334 -917160411 853481380 955849767 -434832885 943034775 676569028 966133363 639149313 -45352659 -200267052 -864425568 -770599288 -213003706 -203605573 252901808 999119677 937919880 -809082916 -674565771 -977774960 811326117 -440153409 -660550740 864267650 -934161968 685748580 104646219 371140883 573254394 661606550 -170957027 542916548 105221063 271318343 601437400 -336750984 -222109955 434963111 945858084 -115193329 -32604006 768392024 -643080255 677014660 -982027722 -826692828 930394993 293152788 234579210 377335296 -330084333 -609685801 459425637 516549251 -416543154 -37665800 -375890984 -107263903 -727100247 -110547834 -794210736 290040277 -172549982 -167306864 -956701643 572831173 -454801483 -403149581 571650314 903777579 -605846575 -400143727 -753854314 315995058 237078348 567739550 164959883 -122779553 350651677 -270391054 -553608199 275169724 -380942113 -919458821 440011496 209354834 -266850400 -51169919 -586054493 276973114 -340145158 205914651 71408913 992980544 951083340 867438049 681412394 -563610995 -529125393 707108865 -113114381 -583677158 -154433347 -836275979 -522718183 731921166 147411311 737939636 -179510970 -349013702 838387981 -443156458 -202094353 762627229 903408129 -267042377 -490070100 44582235 921614051 -505249062 781730512 -625479635 -227714212 91718343 516491696 -152062230 -445389273 500503422 -794600043 982443839 814892227 475231105 -508196772 -479315775 -854423908 788936286 440786033 -405948990 384227088 508722349 52128850 -463700410 -77141621 -581960618 -287967582 -31199264 995131074 -402844146 -96934277 50316362 894677983 379540467 -17402739 126136575 698830165 772169050 -11846923 206546020 994908001 -612783939 -947720746 522564039 -990951176 -191188943 -41914472 -901570259 458157775 -442874832 -48420755 89490603 -662639751 412415644 -647005872 -838423204 602448736 -257262069 62047047 662140507 539344109 210096425 153199007 649931046 57467651 -877241847 105624677 -322613703 524627096 -616198478 -815610695 -66426176 112420466 554224734 905383319 -497681523 -816088891 804207266 -556903239 -87104148 619132411 939464078 -896187280 -867218981 917315082 285946168 -419798962 376850511 -881567385 603726127 -452592288 -342198367 -33974237 -766673109 -648496694 -367965374 -112809147 -849944109 -791211389 -899032393 994623515 -432776109 942685857 -274044489 14717808 -459910194 816684929 -208401879 -427580570 -720932869 116884684 -955642103 -705263379 416388589 838559420 -240578861 -715126335 789164287 573684060 -81865673 -418852507 205457349 19953717 -518874990 -733349034 -957450684 -180498463 -707227250 619654697 -34777423 519955095 -100321546 -998818148 -295528358 -96548993 114553894 -868104855 -847972839 140357309 -747623467 869499293 741400697 936157033 -607382355 880800176 -87571342 -669508607 -771028408 677002273 694884075 849127201 931965730 -879524362 -956430797 -59823017 -849240539 -170818240 -42459204 321319928 -707036320 439825077 -127125055 318509119 613547810 878012190 -180983511 28699251 -701899513 127092602 -172559463 -176542468 621646891 903073331 -557600047 -828886560 -771275641 561777550 336274627 640908751 230977328 -549566108 -607702640 -919540719 -93316756 133901720 -813214989 -440992347 574234147 933235369 101352018 -702956933 246531206 -896442512 293397881 686733690 955531687 -546371599 147616811 -61054230 -958712903 -499926483 -95471765 516416150 -663807226 936836717 -505104485 -995505102 652108193 280597562 811598424 810074997 475397299 -170737532 564895303 472391420 134604514 -760814857 -571472257 76639105 -704029880 -408696459 -177044869 529857218 -133068192 515554131 -230195784 -996417955 854108855 -220470601 849336899 459846034 -781844518 388210391 -109352646 -430494676 -211011031 754882654 -139617791 -843458075 -410814139 378792422 -717857673 27208043 -574892314 -223146854 558254575 605973699 777674120 275103904 -29263587 31159672 840694763 904984575 821190293 73688354 -345376654 -245183213 3102591 752082745 419890963 -70456832 -238341734 -623223596 230392701 570973271 762821260 960047023 697059329 130217646 676400375 693408437 -895812362 50660602 14232799 -855556965 -687286458 -389936858 -495215000 368227285 -547918550 -103306173 -390792948 -360222671 472125175 -905399638 -540155759 717110118 134168290 -650082123 -416568915 110313832 965550136 -956039573 942291856 565504529 800677726 870124853 991992957 -474485826 -690457344 -724914596 886508607 -164217113 -125609907 -537070146 293499361 316189657 466509639 -449937783 732578446 -391719017 -91343323 719307102 -50945742 281731173 -854148851 -149569133 253813076 792763332 214711616 -629191932 185562776 947048001 -208380223 648143090 -967444270 796346348 697969477 -51454025 229940733 -204640538 -761150385 424079127 -754633611 -845343398 861843346 -441082931 -918845225 -904174344 -915647156 -359742077 -163274452 -85369030 427267493 107235495 549408002 -884086850 -771709228 -519414818 187615705 71845949 560554119 438971526 -153115850 445086182 -701261687 289604748 -834975354 428323363 242668398 118323353 117870877 -544031689 570275849 625949770 -601402191 -400163264 650192444 407537953 680907009 526781885 591516725 -68891811 156649190 -688406689 400255036 -696746407 914092083 10468492 -734753850 -832721323 720588533 19495697 440929951 792233416 -635347630 -456141950 -5201395 -544678659 33921358 746889601 375059256 604535205 -72597013 -490277458 -767052214 -525122959 569594460 -330760159 -488942378 -247642451 -821320218 -237848768 993219620 -852532871 -653600782 -51495343 -70194332 -581570094 -328835937 -772027925 -98477346 -890583100 -412175885 388585527 111910991 -460542685 -383504246 -362013492 462523631 151793664 -416294197 264900543 -63176493 97278778 -892498904 -132174023 467074949 -523840708 -482505687 146020988 795177554 -609834256 814183173 950741080 -430405394 986761306 739927976 -587434218 -679101707 -321106495 334954664 -177146529 14061302 430768792 -89405065 -565071543 879232878 478387365 283366797 -595279408 188387533 -543557827 -955688140 -946499381 -388810471 830859065 -654742078 -585876835 379713467 368730047 793752337 -633900285 21685325 -833324431 -678713879 196007954 -293579689 -179845582 539915890 -894941118 43915107 -184880812 -769142032 -241667240 625803160 -512380614 463451328 674879625 458506409 623009827 -831885219 836627240 -385853107 598221904 -216054003 -517829433 395358581 439397339 -905683479 817529819 -660302350 337801772 -243369681 -269474993 411061097 305966275 -540780019 889981278 759033270 -390635081 -844638454 -742107142 -28806942 707632163 117472858 691464963 886517587 -723626035 88743196 834766441 175576189 -858932599 419748880 841627620 -249647542 894284926 -241305436 936887242 637317002 835134526 -196756 -32982904 471641157 342078815 785903390 327250647 956329730 743697705 242486216 -37464579 -330447742 14922051 612432245 -948971348 350127430 -587055272 -969422585 -189392735 -147822019 -985472837 -49327723 880384391 -780436911 -731458792 524893021 321939663 368777589 203437850 -814066699 -569042072 622531243 -397944552 154867475 -901151367 792977725 124574723 803687848 811844759 -346790784 650878167 -136832563 -677363415 -251866575 857044455 -817215818 361676434 757002248 23665094 103772156 415485815 107196413 -970951572 993947069 889932196 727231177 61243724 206697239 -241202048 8263708 576989571 581998114 -934165449 -274340389 -492888953 -150227052 -826655214 -893165835 -197173995 466553605 -238536609 -736491176 -318136074 -601744579 292797023 -102408981 -975703619 -631484173 -470340594 -809866080 255953066 433047041 -591356218 -277850000 322990226 -380294399 -522776184 17310954 916009830 123966773 -434000166 -109685456 -647972554 527846614 -698885875 349532489 -495215909 833552578 467777596 910740050 -683399630 -588744146 -754258750 -174257825 -846502670 -789080570 969413513 -863842299 -949099523 -639555927 708633016 -445506519 406579667 39754579 287201043 -982416811 419035941 -927596197 -785281227 947864318 891571242 703596273 811205552 -249582759 951939583 893921752 -309653746 243311393 -855335285 -274671618 852311966 806783818 -946767501 534028470 995047582 -66093332 -373872694 262731074 -281836225 964548723 444357804 43496713 349571499 -671758078 319354747 69018669 -236099439 975473364 279803714 142722978 140115687 208864826 -743863241 200118088 -747381471 752102066 -709002345 -148362851 -370906364 -570909215 -251618937 -791276874 371328240 381114206 843195951 49412818 -484151263 -465851122 197609964 -884368395 -37282459 25551104 217672855 660829990 -349582761 134599379 746143359 183893591 817780787 -303521478 -262373597 -894174007 830981095 -521718145 983152858 665058520 -58852325 424859622 865366608 -716909857 587959145 243307414 845841048 361598811 -256661372 -982407377 88049604 798492764 298697659 767514817 -76894185 -196705490 -631151662 -177602867 -843613253 978245369 -747782991 792307811 845310229 402063451 -425068837 -330716045 235396950 -297368497 -304375361 791148457 -931391937 -335041370 -726650249 94450394 780492622 605527987 -574312256 -789073974 766609934 -413188883 269894822 821258987 946926318 492029271 -354533466 455664773 -356750761 787487768 -69679471 -49154050 -179482469 227993657 -276506673 -578573252 -600510156 -8456500 -837725982 -208703851 640589711 -327332876 -260153746 167407297 -692880830 -283193542 -627863329 -339194988 -77389720 928884600 -569488235 919858218 507978642 -740693538 568259068 404459661 126916708 964306829 338014322 126832823 886712996 546041799 -412726496 156273644 -425654103 -297894847 -599083430 -35240573 -766771733 391444973 454061231 -709237331 -337443645 410292658 333336937 365769641 371762248 -105532646 759041616 -617046725 -115827542 -312813567 -719797997 858836479 452745243 383238608 -185132923 895502106 -436314478 543462205 585860945 313609623 -785991793 64361445 -274161050 65258027 632575842 -844435318 581057825 787820871 -164030785 -282943546 -34794397 847228000 -224650968 -682469839 30151338 811723386 -533413893 -580075823 -63325663 920397404 -675458631 -133520877 -726812335 -863292398 -870139396 -335344923 835453353 -501797287 -331999821 148217647 -640598261 989982542 -313523517 158867921 -541502742 638437819 -81522453 520886495 -960160290 -176900872 -354987571 358809391 -777507573 -771946907 -205882149 -790999274 309946309 708161236 -802194291 -514745938 970276831 714945908 43744665 737152635 826975566 804706443 715003607 246547985 744849792 -170542140 -877427801 142226837 -590582959 387170639 43619313 660117916 462262142 188365014 895345133 -440684887 -90828006 834197804 -375987090 564917406 8426457 -585294848 226902575 720234243 481759217 -728461126 461651280 -904559826 -366389815 266201063 -218157860 520188481 552531305 820365373 -457813198 -359982955 -303508156 17007238 944986989 231827729 752128752 387547888 527259233 238523377 927428259 161972856 242587578 -139456051 367268097 -491851963 -28264529 972584532 -696986475 -984819265 516826777 174016619 141357206 508404404 -293314812 -227187005 443410102 -837199768 -2488285 491038463 -917496070 601549488 -770101620 578448204 -37775945 -242923923 -161721805 -492119156 422232241 -468304469 728758407 -44374234 -97353004 -677071955 799512550 313165005 749596553 -166448243 991006500 246843543 -344388235 317467397 996352166 980997575 592979697 710716094 924929969 -542649852 106859116 -755003391 114423014 552601664 -430672192 921314788 111367238 -708580575 211263264 600242192 -179536468 837010790 -52296158 57672138 46806418 360317761 -657733482 143488995 -74173135 867457485 179675635 737264355 928659965 -640575701 -795248334 864582495 331493038 538748776 9942822 955255630 -893924555 -156270531 -752487835 149295424 345725133 209519684 354102199 429632311 761106792 -213948132 306805972 -541487452 -34210930 -226514212 378261482 241377661 -140580238 577800241 -180368310 -273846480 -100167418 -684020361 -147201751 -410977712 -716051701 558182866 -488625619 455699012 541224287 407012014 606766422 135006694 29325675 383147138 -165342088 -706996718 213522071 -505163761 -863964503 995323321 -862829794 -102337440 893186169 -211121657 980405671 -124008433 615383402 503045911 479409568 59140378 28494472 -363310884 -581990207 -665773729 72859385 -204226077 -646995361 -499884311 -728892090 -752774167 551893748 705669002 35740295 -813593323 228624463 3697852 905196148 -966160694 644920069 526732339 -247770980 187880436 -614364966 902425284 -333765739 435835550 718153339 -611234117 410058285 -19286704 -390299222 -516470033 895416569 -277706669 119959660 -958047637 -748255740 48619646 -163924955 -593506828 -869311340 -449189910 -268705847 -693231434 -612778358 -686554400 -466106650 -653944623 901382397 -496422286 -184388406 -322446234 -823989548 -408798595 -66029797 -258626263 778590794 544999662 718039469 -689769086 -931209550 -427283534 764799513 -551731578 -10114439 303794844 -442182820 -287039308 391875873 579163790 -869083703 -762002016 -864007536 695686553 731653150 759001666 699219932 468198764 198076456 -266632476 31198995 -470479435 635751239 282282042 -425636790 19182379 765838989 507383855 881210173 -660490810 -788919894 -975954247 -787183001 -574356783 939233953 723579011 521735152 906600739 -528367790 -887099457 825081160 263221610 398345015 894422411 419049320 -804601735 -222506982 -208781666 -945984686 380301515 122335542 522156383 -695790856 816032671 -253316581 300195984 -682040989 293095623 -374709515 -979850194 771875802 -777194752 423754932 -111737090 877372652 -699261931 -360707628 -151117171 685273431 249260741 -762542582 -238433419 -875878541 -326832258 -709304387 -81648751 -562582283 40531311 -235875656 406642447 794705284 -732820426 -243317898 604101370 -162688870 -933460740 235709115 -708208575 -39530548 -189095782 -427648349 -275193691 -163488333 -257662940 509245740 -738075857 792784792 25676036 -390311823 383097707 877740457 -910127025 55103154 892174447 -128591218 499600569 17468536 344815219 -506343269 483326341 -731349535 -255283937 384334847 168424277 -728911372 398440454 -941333954 -545770501 -862456626 425060259 36103901 -421193190 190271743 508971967 294832158 -513913728 -484803457 963531062 -805958461 -956260674 -629834712 -323263034 -160602377 -436419487 -306401123 -539479582 -516494260 -529325755 375449242 589215267 40444635 396301826 491685368 32920322 -380454375 -355327588 -920852745 242496000 -621398204 -457392849 661175042 896276044 -975921517 -129728665 -17132055 273262020 -909329705 238324400 767579680 738452503 -336341747 625238715 866435916 785321859 532546944 630699977 221448305 -200453161 341797843 299755497 -686023360 245584212 330746639 725858870 127169042 114146661 -297760493 150115367 -598742158 391196369 875030539 -218711454 548299275 -464704895 600077310 671475931 -911892639 549579190 -157159588 964185530 737904631 624805428 -830930785 956875206 -92854765 475524758 737357387 389859172 840681228 309054958 929141846 -27102091 261249370 -386694781 783409011 -225170422 -927559972 -676570570 -839223309 -930397214 -132793519 40488966 638022259 -456202223 -354094049 -987636137 140388608 712900050 -765934366 777873573 -162903385 2028964 196970321 -912440898 -618663897 256541059 -860086095 -42553014 -798017597 -403469977 669960465 959793905 237578977 842908188 788595140 281978197 944773201 -396400248 860117391 674004591 122848365 -960920967 275161941 582595045 559013064 481748258 654715068 227035630 36927135 -895419470 428459574 -344403306 169694902 591510796 366871134 -85994670 -173952493 -72049851 -261955231 -917434280 831809611 980317363 -795692313 -672028453 36896016 -97161293 -295068903 -345069622 52031686 752539664 254629967 -654149540 -606002194 478108238 -201210519 552336191 -670439563 893357606 377468325 -356018980 -771566776 681370365 661345395 266000735 -724574481 234118635 -732296544 64751875 835597183 -603598472 473210347 -336515805 -393098227 -906538533 -980692082 -87840171 -766300017 -146204007 214516909 409704021 -964305488 -731245362 -46495346 410479469 162364132 -411383385 592927560 127397882 88263124 165596442 885004491 870897718 103390906 -751575156 669222295 -722265314 -530171893 -349254994 -151174263 -531071812 -569485988 -349756556 399222826 -795731184 -570274153 -774284524 -610163769 -95160354 723067911 779493166 838362327 -30355552 892956414 325779350 525284180 -611218844 -427354664 895974881 -262630399 502588707 -582606610 314534304 -297948615 -931564767 -31060342 118566433 -268593485 -473861364 -430012049 844615788 663902204 -343102784 834542367 914758118 81835185 -552467697 783736342 858140420 -109079305 -129156693 -634520313 -514265922 -932686131 204145818 -560711524 119632131 -903587795 161020784 -544471605 322435345 114692269 988029332 -109419127 78662551 61699397 -75941318 569511437 -827165586 -230369840 951756256 -223037531 -2476980 -82705863 646156524 -119254049 -545075627 459697501 -172313885 -73386827 -17685495 616758547 6852492 -955992392 -821542672 -31115311 -472425253 208103335 -483195606 478529713 872847377 -534127424 972010613 -404939753 -78979144 -429187304 639681909 -943219877 -183685505 921139250 -622292567 -44221001 -759097651 -455028323 -229114027 -861320017 565193863 375808452 377867665 -6932448 112625192 -329402172 -117515668 -948549948 76440647 210617816 706120977 -633389497 529995686 54490365 -242648376 -697794456 863672852 -759531750 -419444421 531475571 -349864464 764949349 -478230994 -863331876 192644386 163010061 448527866 -865994478 -257842003 -640223056 -116075082 -798907754 274130810 -396855850 -154825345 440427633 477198231 272728603 869873997 -490370001 -994574959 -501816790 -277321284 -789074399 687539109 756464358 -596158318 324556625 268430536 116441449 462259212 -612839402 -976407653 323946186 -433917376 -787355459 801949371 -892143280 -606656074 949657533 -266155432 -458362013 657412673 -809231732 -513793850 134576573 428410114 -248527006 -459558546 165350956 -658263063 -608420501 562712073 -6548690 -730887739 480067167 -628432238 -557881492 -499307362 375205622 67791027 -147267784 -260439471 353346623 -996850243 108105470 -490556433 328723985 -600070670 738837037 -465976816 -420504027 747998465 363111330 972169089 706327098 873361207 28987152 -510417214 118314969 -904009314 -329816573 -643350400 -994873862 -414084728 228445524 -872566759 348530230 -265956632 -283464604 922832776 750655216 1831675 184803637 -66194238 35247703 -521226440 696453980 -959846161 -355086998 732407711 596791796 709990170 -305450415 155097397 457999432 -77346635 -697550043 -93629184 455445358 739765855 -663528121 -178999790 139849037 635600466 82925447 -77952022 -940509311 826845953 716847948 -863873143 -494981215 447790132 -278036809 719626178 576821219 66513120 -386994159 -32607346 220323532 428823495 595493115 649448322 -991698193 -982645222 -210664064 -663716406 894933369 254408582 -239552810 -108892414 696090671 57702733 -538885849 139479552 -722979199 -629638397 -116438805 921668880 300692947 899862495 -684681903 -771773258 34403061 866253704 838553355 -760664926 939987526 -285399162 -952164374 718084151 -623159631 41735525 515732331 943056163 -850468716 -269967337 274726164 -92312851 -340909893 -945994055 590079204 705725639 -880955681 -208808736 762524366 400574242 -812226567 217353335 -128247032 3372339 -982124793 -652880288 -416205540 773526284 -463960378 -805810687 604424437 962363899 554760582 924192293 -697515783 -997764285 810600967 -441129118 -911645478 -189430513 -20391836 149852147 -258409658 -204694374 506448868 -944401032 289413148 778860995 476355775 125359444 -607945974 -703530323 -123983321 78327878 -581500192 -368608538 -926688173 95484809 917243312 424501959 -723225738 -429407877 -566257020 951840716 -400818139 -434510153 216592462 688779752 827930188 506873207 784928692 979801215 -359239129 864478723 -849087070 659425930 976391911 188485194 230890093 -681613815 340161310 891275453 -777054778 771940653 552066974 -118483003 617631193 -116916408 -175547592 945196052 -915061277 968243791 -819639074 -264448215 638424987 -149213874 -91167285 818756181 -329533471 1981751 -207669504 125012790 -387239301 -892918195 119719663 -975308063 165679806 -893909954 -778177233 -404774223 -753317372 66619370 95830434 -380494989 -580023971 -847100671 856708626 -834267956 923629323 490666941 410225061 145855092 282422779 483697543 367732515 8839425 825192903 -711579388 -109991475 489786343 216752534 941005162 -944823235 314167278 -744541573 -966623129 -665008037 -283200928 937948040 670985844 64595098 571384994 950000657 918210045 -943806839 661325193 -98260277 372685168 -341653594 474999445 551923988 368767931 -90887346 709613204 -58548471 -129316614 522136305 -516426836 -765840717 132160180 245660545 -339557762 710732472 -495363209 -800434287 556300584 15917086 552702181 99188519 886752890 -253587421 584755806 787622854 -50713595 858541764 -544491650 -663051992 -502655276 580930695 -894580895 -32773692 -517056722 629180097 542077007 -732964924 799211692 -583616142 -149251174 697760177 809365962 -483754454 330718190 479856555 -461102333 684263339 -998458344 659565252 308021796 346942014 553378168 18441739 -580114514 -60156255 -9262910 -960116439 372446282 137257667 926195269 51064903 -337910826 -979397214 -888507063 806439846 708984180 50946445 320269879 -127063890 -278204909 36331764 -947946270 60703653 686344763 -243131664 -252423025 571288001 178568442 -485005201 -982746078 446543981 -675680078 -944329766 -46196674 -166453696 -952201331 119838654 752875899 -472693163 -162949364 -859008102 949900245 859583976 -612746364 366153292 -246246419 985110665 -55054572 996302401 -494929050 310184145 947364851 -190762582 -508912124 243308222 -204566413 -997398068 599431664 678532960 77160310 511649310 -484153475 291478549 -970806424 60894624 -510653297 -502834269 83971957 -504340326 -200585836 809934133 -280803197 977286299 280424799 -829207993 -9641819 328918669 -501393964 -72212947 -352568995 930132087 -845440466 -10160985 664175229 674145741 -433283904 -996237808 44757178 -900863585 -966961384 -739600925 -107546881 -45704811 447682292 -785904213 880538889 -351152908 885766113 -878343727 639803844 658613304 -15721408 -599219196 -396641357 -17324666 328062197 26674857 734535677 -39012243 -48951024 -446923446 -772985623 -966377627 -442442328 -637691904 336001095 561299238 20983131 937759159 158662577 -523968549 -160733598 691307226 -895128485 -64038528 904680368 -880776530 512915506 -391436932 542758850 -435108057 -896762957 830198471 -567750613 889613503 933080606 357761552 -799735973 545786583 -690648988 -245812719 -899329857 477442158 582694457 -923614711 -762901543 -469398766 733904675 399462943 -232050159 289862735 506471973 261752827 -665545312 867692204 218256295 -753095188 516871613 -128128104 -430804833 554680007 207026962 674255248 889802191 -593433645 965140028 856310566 -218263788 -578569635 194811281 290429553 -279970269 958795011 258017429 -903383477 -484784065 -795582997 -514667105 -515430097 -595879227 523752628 624939091 481835774 -475572988 952236487 -374683786 -32672500 99063605 629293367 210244838 -268451914 937983984 398118686 -43650050 -77660136 991261000 -731860669 -346423142 -111937347 -555303271 -976751564 -431194638 -931673111 -603501682 848083106 -463045620 -711452377 570737218 -107876441 432476988 -797531377 90338398 552591218 745215397 346158323 581292873 315177355 -189966404 301403919 -354626523 452976657 572942382 -260788540 -307995009 414880841 7595277 554050898 488826590 162796193 757052443 271530607 -812638205 612139565 -445138410 -766272081 -439150918 -782491810 344913839 809953922 -330085558 618792524 490406892 -230692337 -781145859 812176985 598414239 -43363732 -267460328 892100138 -146429096 129903848 -449105201 870681299 -185063415 -423645549 -630897706 -114838847 -54443787 872198494 -629753646 -438830627 868044530 -215755105 899047062 218550731 170857496 -537698446 567968809 -589183606 -398278223 680776894 79349854 756998110 945640072 -509582791 -540068433 -854522157 -4540812 -903940190 -560316433 -853936960 413832206 -36721882 32710923 13743882 106015106 -863380028 -458099511 -276477720 649281216 695980596 -926245202 274857740 -122570019 744950916 56385684 -286821192 -122523114 562114674 536785080 -536088869 -750282996 52989688 348454435 159685053 766608033 373352363 724482351 -878835703 -40683407 715509370 827239632 -955309694 -864570326 400361611 -208329308 -859146262 114433742 -604996661 -61472118 269244364 -788744388 887366911 -658349743 -245669828 239627389 -940229782 -276415778 951269503 597895036 -427292480 -584319054 -688057243 -549023628 -545251078 266287448 821114898 638347686 -923004113 258759983 67430093 88236356 137728772 410142729 -702260884 242628723 -352426714 -341681230 -476424475 -747070203 -558259337 -900212202 -269569693 -298933145 193042484 292893929 932685435 188817240 -475142384 383634232 767049457 717519504 344789663 337260108 -689353058 -1866037 -621932711 175399223 728410152 -277018929 966636447 -371363682 -342413326 -15452501 121507225 517050146 769195505 612981637 405286043 -441938221 885562979 -799958845 4172640 774539201 -371624589 -433235099 -459203386 -235440280 511229741 534025750 942768748 802303769 602869959 298731840 -922387224 987154738 789904841 -247821936 -962055982 -516421768 -852921915 -565036324 992587566 -613333111 91704339 -509937235 258256404 -125048399 658931522 -374455911 -281497335 677643741 -186054460 -885118538 -335896365 -450478976 -369505766 934882934 893837551 493735412 340973953 21664285 473241335 249725745 605075502 -507690076 -779087699 317122399 273429044 136563946 -581159449 -870420567 889075721 -168175390 305141789 353604738 -554701151 -803584333 -194492798 616519631 -995410141 -953292928 347399314 -5279530 986530857 242302650 -77848119 -975936612 -913948720 149647631 263499399 878541201 -194339820 263978710 994653674 -422296727 408342075 -601663513 -347011138 676287062 -80166677 193653213 -948320165 641575567 -877010727 235382433 448253839 731752260 -830032143 -379025832 490819743 416606136 259075076 820235446 -471276526 -119397748 -458396325 453543807 -994757575 -953065351 -737112092 -479865774 241096726 -412048308 -449256438 21635038 222802536 789618972 -69416161 -968844271 -557726059 419691504 -660276151 -391964846 75301155 -377674950 -55231794 -758385465 482977962 -193295578 -256244152 -841604962 -583784820 -581841602 876686373 714974011 592000430 -814017135 -148883377 -419151743 392728682 579258441 -660076784 178389896 -641423949 938620931 642592924 960489182 -8270052 -190802118 414395696 -637376793 726032441 725684971 57290637 371918753 163656515 246494322 135111232 -840100203 438832458 146674412 -302188512 -991945316 -999457239 631742326 456717705 -222506854 78633680 78890694 774310004 472179448 -661410240 567455697 -469106117 921026616 -653222852 -991480752 -731884732 188558825 198155369 845577819 57122586 684990867 -935050853 402537295 336227137 -476561622 -789666123 -376460278 -866067451 -565086260 -318630925 917985465 -496874659 20110749 323994334 409765262 768582846 -64072016 -362273381 -368186983 646832864 153654320 -317136361 -653700730 962081965 -2381608 138164500 980663754 -832103360 -239750048 -984416724 -365983666 176345275 306511804 -639064163 -935492324 -855547627 -884610465 -105445922 475804629 -103675610 -917079860 -547049600 589413881 955003356 -800680265 795892238 96952501 -532861241 11756228 940273519 845860175 916816550 503603124 832840237 250509143 -647263313 -891523724 599192958 -417677671 -696617534 993124299 755504639 966959798 -891315573 -595717017 -224281793 396937669 137379967 753561880 -979551562 831366941 102608929 -829348861 172689252 277301392 613642577 -690402174 283171571 -648932795 -565397452 -140973951 270059641 73111517 175692196 -336761910 434772562 -711453128 33409599 433937285 -324867597 -321941877 698683227 202132348 -841670245 37022926 -93742197 -107690095 427386966 -355219161 423998011 673837802 953425818 12363775 743710195 -287958821 -606644877 795491966 -66367170 536837026 73947007 -322066847 -80452136 983577872 793384265 -263939126 327670964 -958056878 510390922 -93904165 -799158626 -776681773 -656698950 567205641 500734474 -773937324 -393086744 358519508 960227118 406558603 707775999 41083307 -344984147 -610153312 -192532432 743381926 -202550356 -179011820 203762780 437523905 -767011783 -694035920 -308644247 -132503104 -446103658 522611717 -27856896 131292981 -657039353 -58329410 -700455680 -11833960 -563721967 -715278385 683107260 -401436515 -98299698 -178275653 451843548 -867098963 859148881 979909153 -254850512 -45912853 7517509 238194106 755175145 -705363484 -641418745 591417113 688750229 317489460 -228895328 226894348 -8514702 -462349444 944592395 -970806896 42496667 -864921436 435572392 -142977918 -237224215 862442961 -236103999 602474793 472152529 41343169 -453719031 641428445 70685836 -231319382 567517564 123273054 -819082960 -687404695 -239377859 -925148018 345302089 -813261398 107399396 731130150 -283106809 -267087063 364858981 -161339869 59381714 -967659692 603233887 311361152 900380864 503156857 -269278731 -277402362 -181166357 -956833142 617085682 -625891511 -533972938 -943637320 829864856 191767434 -341420232 359119764 536392509 513405376 323923112 -625804909 -437668990 -665872955 -641284425 -281443127 715132590 246118597 -561164315 584440049 103033942 200672587 -83357690 -47759950 894844586 -577061834 757756633 651737848 -196406336 415563427 -977613807 277177289 587272330 -664929896 551480952 -79599664 71356611 892438126 -97004326 -145944344 255377566 884660055 -920524983 -877015060 -415863015 -771241756 -739758114 -7928169 -781418782 -906071759 -490315298 356783422 -886585303 567744690 -730912615 114823185 891163260 -233899494 278571058 -959973893 731354972 -223734653 510584269 82063160 -193286171 -935678711 -182551388 137530222 -731804635 54002635 950404751 -710624125 -781438266 206330017 899263989 4951288 920850100 -55192594 -288365545 -18536544 710230637 434162016 46368047 996864495 -115998615 -187622055 919983457 605737311 48544718 -282666266 909268891 -747896455 374537353 474180114 492721351 629994068 -369899653 157490714 480854265 671664960 -713021072 594557462 -4768892 -846155872 -743259649 264955933 173294257 237182762 -947365822 -489641623 -357762204 -534875030 876037684 -978944598 -233442813 294748669 508022441 -648070679 -737943161 -150430782 157115218 812264987 -823000533 67608025 -857791046 -815551695 -915537650 -572392707 -145958259 -866926497 985198254 8169179 973324528 44509226 -44818800 -446468621 -380466320 604726179 -370144566 -567120662 -437392400 663039190 -750926070 -680339317 -469894021 -340298601 853737981 -150471705 -898437924 6309955 202016922 153090216 681577965 -734906687 -796336992 51029552 242504626 -420030968 -280495206 -958543241 -322293234 32011587 -513556446 207949386 382594289 157968483 -776669360 -721282119 -538841437 74739245 577730110 908312058 534799164 -800436447 -3766550 -84275915 -50315205 -952888623 513893061 680574983 -565567977 914269306 553113342 574735897 -798899151 -869132023 -104165249 807093822 471237187 886009953 429299176 682890581 318577600 -518579227 456768045 548671968 -745607543 604232891 -351325827 -317565694 443154338 672757205 918534987 -473875767 875254197 187851323 662249606 804677437 679547374 -571197379 -998396738 -867659675 104248437 -641749222 986777589 -313850046 653164004 -255019334 -194172661 -498712345 250178939 298626555 395132580 -758213851 -382093800 9268764 761639683 -67257183 -774893407 -56104723 -106295554 -783386551 835851492 163729579 378118324 -706179816 -451122968 -79533562 -93038003 676062786 -107289696 -797973988 -106164413 75084941 962695228 -21515377 -853095646 -427764637 716310598 120472690 198437267 -215859727 579594527 -864672766 -890429525 -865004825 -19192702 302189637 285499546 -23459349 -415897645 832143227 96631327 -225312480 -737107722 158861538 -616346705 393740623 551442580 647063491 178781159 -802301142 465437027 416730926 -495194086 449212933 608071339 423267537 -735244724 174735395 -713257260 -59073293 188497310 129603005 -741020721 617967943 332665984 184013739 -281843773 -299093642 -498468188 991947901 560953121 792016223 -126054170 290797616 729007719 91400387 -529247469 196686526 715937892 -5782250 -639257365 147276976 280265869 -555343788 969970382 169780074 353230577 123699660 234472537 689038069 -707895858 -552937290 488647424 -593101299 349243905 524537825 175147652 -987630684 375279908 -800989103 675196640 321100243 264496760 -287555225 93544068 514882210 373357490 -36011674 -126476560 329651309 646937558 -661449956 958676881 -81291401 754341619 736449715 -310125784 -208052867 11824214 145302935 380425715 527418766 -914884504 796561059 772309869 177970767 -500406964 150399431 937832071 -945396146 628797791 -59734613 221105005 -185016423 -940991999 999416767 573467057 64140079 317327449 -871227955 -593694838 654204666 -255756363 476710396 367537385 -534159781 -916369515 125653593 -402864028 202391344 132201544 691554139 13732373 -913956311 924057225 245528682 -206869930 671434964 18414533 -380646163 768162159 -977625265 -129858882 391376289 980646270 895984150 464738051 -920889231 463983689 182779564 -236793201 762921033 -4319984 -320236289 18045143 639773629 -25003558 166396700 794653029 965056628 715329763 -748831130 950482487 -651723785 -141924399 840322315 -205560655 907909103 720935916 -813724431 -454676662 -228462578 -236651988 -818648102 -85245276 -316166400 514231196 -545229508 -421057324 270879256 -13328350 -563132362 -254118131 758651310 547615062 -329855724 -16995388 -297484468 -998315671 -944611956 -34594233 707957303 494098766 -310817889 743968856 -200648897 -390419763 97030847 284166788 840276433 -115811189 -329451954 -971470420 -944883710 243947619 341259530 -987184491 577275110 229023560 -832107346 355481562 750729317 -102444378 -852585853 762006142 231319661 300301324 969158102 770223451 431428749 -115861912 -435237081 342103927 160431832 -95990253 -151051334 746311229 372833747 -819797514 841956965 64763311 -430975290 -832517832 -328710373 -544985396 831771041 959809790 -667540622 -378291014 607614847 690988222 -577484183 405204122 748107881 524372449 -828904179 704167212 569081214 394374950 -885047955 -622357080 285889004 -316039930 -873677022 -568974112 -309529847 -635364294 -157203979 -393717520 -254394940 425835168 150990704 171595984 519498483 -694223969 297202962 523970256 481278786 516103407 -532062654 -933387167 -232262794 -299185388 168248408 -803189491 -642083745 556244260 70712453 -766416027 -608532701 -399067135 313368823 -868100209 521695178 -990225928 -661231544 907722413 -246113916 -277731600 188937535 -119802182 -997715124 416713167 676161821 786286353 304765104 -343223117 303044557 708951455 760717108 277186389 -783083 442759758 -202163287 144025832 -270331447 -875988027 126251945 -805794538 -620618324 -822065966 547813009 -895597906 604073989 -189099143 912144386 -629197868 601286236 -315648728 956747385 182648377 -782328799 -544892170 -914416807 305038368 -786353885 466167518 995324477 425929653 -864022192 664724327 718310321 -228754049 -39742946 289962067 981896477 -256417973 -264473077 603383877 -753307716 -161370407 -948390308 -389016388 -645844219 696078468 -448418495 -741225276 -371566241 -105769796 462460309 92462823 648831757 968134858 -659491498 -851946124 -958756580 919078592 858433397 -383685819 280161419 -583201688 248131590 161892481 68883256 811850706 525693073 -564986786 -45640022 631473981 -381995905 441721513 -520935289 -818034862 -404835235 -331253076 688131763 -333255643 -951906576 -572254662 -7539308 852656907 -580777600 -959559451 -318313209 -777351409 220245688 -229237145 940632457 -113657740 885741790 -639685555 737943067 632425310 444684348 -33512877 178903600 180695273 383577712 155649179 -174540464 250570844 141551333 625311148 -600726086 -781059126 -497361290 741707233 -590676384 -169505217 456856723 822438448 138392593 -257925501 -390046344 56878549 -329560590 628999867 185791586 -322668118 846782777 605211263 161328529 -849918799 -175187706 161920299 -835382698 -179707303 -727216680 15651171 312684318 418231197 500097367 363555727 657545042 237062212 67534929 -96552629 75118736 -634618393 840085771 480742732 556213916 401925862 471993435 692996931 -725341520 790321729 -43863711 6565887 -621996573 -787673531 -901060933 -220858030 -698097454 604180565 692415693 415755532 -28827334 66338736 452437714 169816481 17797054 -860505414 485096640 455177069 598108837 263569350 792270085 379081375 -720177168 412306628 -319107643 -96542951 813855946 389016750 -507364037 133676305 -962570641 255446252 -103643182 113921373 272845596 -368662518 536720470 -146241369 -64992183 409488359 471780484 -283430354 445143240 -956007567 -614107054 -991467487 135127773 414836793 -982131631 -355616282 924821004 -427939981 -345730160 888310062 283076705 -579450118 -482208635 -891238184 -163828559 787311124 -766676996 96400754 142143390 -756817793 667504113 -12582115 -277490549 177453256 672435723 -228267597 -599248151 919500761 -183526932 -440575060 76994019 842598543 -20488688 -221416487 885472765 -874355265 882077138 -430025200 514417435 244195981 504677557 -421598986 212656322 132474249 86249525 597532261 -61852367 -479406962 782406365 -646398898 852780542 723911902 -181013425 -120184073 -559765790 577830260 241089756 561786470 509643156 -889742298 374474339 211540214 -219847280 314206887 850084266 -626638053 -83686824 288078211 -382344271 955499796 570643062 -788466982 -398331551 276602962 367456406 -831465033 254030029 290190340 58614673 817435560 896988106 963965539 -843375369 559380257 593210039 305596028 516418772 824356871 104930946 202535792 -672156790 -637568448 -651696729 -915153190 410138299 499658480 530694893 999326889 -953333475 200336549 528016858 413896257 425273294 375508435 -550741916 718264660 130295698 -494894441 885797438 -533447515 -967114645 -640398237 594645506 -980035865 -422200049 685968344 734276356 -241689024 61631378 202536262 42543821 -876437332 959040439 -421177707 933083852 48677507 417548022 691375773 -852814022 641654430 691152750 -679047511 -756750723 -817072805 -594653630 161096022 518535124 156013866 -225635194 644090858 787078636 125343315 125758642 996673568 -442336437 -887770531 -453278692 -291370591 -634804813 -946681844 182943924 313268368 -912437180 -753154361 938707739 970855955 -365278907 698773409 247766849 -253027329 970597407 692377915 294432199 573211107 -154830663 246718580 975921925 -80406613 886430244 -125320818 -28306828 729409295 520861042 -316576925 -727223929 -431676830 -961652928 351277862 593048163 756555101 682831327 -755588393 249686786 -122032634 828896699 327751762 -934015242 106439875 -380433401 -62897680 196395096 892009695 605154643 13994796 -443737499 -21143222 -873346140 811994172 -263997583 -647974943 658752753 832874561 466468740 -860498913 603753714 920025753 590384062 914138576 -295954623 -601224547 12618655 800845096 831364885 -213675868 638806564 -314478830 478266141 -27285755 -900642228 846601760 614337104 -149265515 675256148 375348048 456157154 22880372 -807731604 -524509353 -715387489 504269469 -922085064 482989092 -282986550 70799190 15490588 304815112 141396893 -694948592 310811885 619105962 -98252504 243964476 -734589816 -446665823 997245154 120072696 -393814123 -500085622 -402633317 14464199 612252377 -801856858 -106660629 600810084 165196659 530872692 -215655986 -690015631 60447062 -192339171 802810639 735637294 -167360994 -854085081 209619226 -50110896 352488707 -48616059 -90487387 886447722 190362833 -943232088 -983282650 -528963291 187371137 -973835840 -157800104 624687317 -66946942 735600122 401162200 808363796 -806994094 -279489855 665820125 -365757103 -713146770 917385158 965424117 719125072 -615046440 772692793 575458105 -973241925 -78629918 576871099 -432562756 -285939310 -303129123 -712523161 -789728688 -660559416 -843730278 -709801049 -271452753 260878950 -978982850 -239713505 929711254 262377190 53321593 -514090378 -10480352 -430857034 -631314840 427503024 -1455002 45419268 435828796 -796604633 855087164 -908389781 927214966 644839695 348025252 -729771228 156187419 487540655 -363713366 78291685 324978305 -868120686 -446396175 -946707245 678292044 590619669 268418791 14760674 -218780819 440332704 727957410 131849745 88333479 923302990 369428346 -296595384 399498438 -691151633 -133534078 404268517 -348499808 114125413 642678370 -147598901 -952594019 -353927200 167749318 501525913 132685722 278733632 -165214925 270122620 850885788 -118567500 -871681643 21911550 115619228 -395115106 -487940762 924790742 948904449 -561730502 303615088 -344829037 -58065232 -997507854 -755545327 -257711042 -602317723 -32235270 218382320 176106558 440849098 -353751845 -216918121 -771346850 676919731 56250372 -30583708 -531038189 -951091317 903427283 789057019 72811679 932425939 920204045 -84181448 -726429313 -383782415 19429434 -619875333 87656177 -26136271 648867487 71865656 -196858336 107851038 479668102 -788426214 -214740499 -359371459 54572837 -568851539 503372426 885043718 -39224154 -208131470 255413606 -644988143 53255863 610266323 -53229596 193358378 -674052292 343819698 87999582 345070339 488596648 -778100770 -613353914 -731560954 610181078 -433457409 201962056 996881914 879342740 -824583638 -780468706 272919945 857873258 -518719774 -788792802 424110283 -174490050 124817114 -35031314 941276973 951750322 -130888177 -745472508 211648268 823706406 -448766610 -626215838 -659286909 -882778661 -465398672 -838386965 -908966772 -453735268 911159631 534421472 -451999741 215851096 -440794390 805793035 659115835 386041726 -333374672 499540356 -573484260 691342060 572088773 590250087 -77336656 710806615 -153705169 -87311512 320922042 -782228879 281244687 -620367558 263443899 -511929333 -762252507 -92088191 382472073 -627397456 -556586812 961913364 394251671 321694176 331167388 -848189583 949300647 229191148 209224685 794857416 -430125418 716949255 360661636 -853749988 -21394109 39922824 -629078297 378241799 -237601468 836253864 -260466408 674029 190605222 -672160272 -708357693 561983577 -738235842 845912482 -399569875 -747193117 -884305830 27318955 21013193 23696427 744552548 493336906 879347314 248098266 71046480 835425968 -424836949 328600323 -397400471 7197043 -325241228 -676252276 -478999259 62513709 373098901 -976464797 856349071 -418129797 -505795381 119740157 -693717060 19010501 871456427 932471561 941499004 -386177781 863122965 -377629647 -438318173 -632008249 -748108878 -240149737 -883112945 73716512 -463277280 -555397384 878086799 -888946854 103981786 -243242539 -260613179 -492196322 -187867590 108640749 -605674626 535186621 -346983964 -480990668 -784950118 -804348975 858781319 266412119 507310227 -175969794 -307051241 -678517346 -42922333 632585619 477049049 -617724838 1181886 -554104206 462974326 627373494 -500603161 960964581 926666801 -827825368 531205388 -989492181 -519554364 346251281 837217206 -223407734 940523432 929197396 -885427020 -342839906 227791876 -749628196 -496643381 26019678 372129119 65322154 -876003085 307632860 -453504188 -618606445 -439838660 565686236 143574819 858177463 611249964 -829624348 -600123813 -265702897 589188257 902427385 271778603 -268442467 838883166 -628288371 181749165 503510561 624460653 -73970499 304782973 745841262 803172036 -95267103 -115859615 712737185 520848680 352865774 -803289926 -811933277 -135438185 980316579 871465437 189395978 697219486 395082581 -538086494 -648599160 985644184 -923470693 -100416449 381227863 255123202 -727152520 -361237732 -931905885 319418654 -15352869 -770205638 534085296 -728104039 346948587 894132342 668425136 -126100377 -348305090 709711557 355284337 -341802652 -43714106 815815620 452658554 -243378592 -305362205 428435443 161315476 386816850 229412837 133005285 727134469 686762005 606496116 -978102181 -386041155 668725305 527511045 -808616059 -521509923 908593078 104249418 519216943 235213291 267986095 -429344701 -257338326 -646354069 -484978810 -672634545 -638848572 -650351304 -102445936 -408053598 949922997 358181806 -895924488 846934920 756291855 382005600 -289726385 833665436 73633198 990344132 321343263 -391694801 647804874 -107550792 -922899478 284208787 -694104718 184271844 208617234 -83406594 -700122517 -997578057 -761547839 935241374 59402666 -644079508 530242593 573760918 605066289 -443389092 478054193 -868845148 -83274797 -561321781 981038527 113782038 -627336330 579575148 -352436586 -929614842 -229044089 -382783691 -381434256 -627087689 -258598150 261753559 -265678753 111497284 739275545 -212941266 978315331 -994048494 820985807 333151462 552940438 -763453377 353825778 -120174485 511616999 -609391618 17096916 842351218 -703567384 -957285061 750886838 -794273300 -231354133 355521150 21436030 -687867295 -364025270 315228607 797602107 -416473880 141644555 607220928 -835702051 -738679597 395411969 155384378 -196940141 535504502 35015342 -545844306 127591750 -232861746 98926660 583458493 931410017 412379515 -324933714 -668925002 -894012000 -789899703 -972245797 -738090749 203199968 760545526 897049737 -516485909 316052680 472225879 -571596198 745275939 137459763 531665297 -787665675 32182260 -767912129 812431339 277121228 762850885 35674229 580514577 195695529 -219878179 242198751 -182363046 -265860994 548958323 -210146880 -610113741 -362502986 -96189148 -971052242 583755649 -874051999 -647486137 885183083 -881719250 -529605997 265247549 -16828019 -950024203 -685609972 -542455782 643567763 203162708 796861868 -424936548 926965033 603907466 944329671 -322447059 -45700806 315351091 -589741478 972674405 342183027 495958381 -429378349 -158353593 301004693 763501484 -713319475 545263310 103381747 -110934238 552188960 718876158 -327615523 378448898 247370646 -187989216 -696286174 853247996 974729901 902135020 -421831615 -707373885 -934853936 786448335 -377495979 203370031 -454917575 309000301 988723563 -176968688 720532732 466447392 319995223 -430812389 714207568 18086073 351800220 -859234882 -727447346 -96862591 -749197160 275429410 -512976265 -187588449 -115686749 436930159 785016979 637782589 884611520 -659202211 175105873 827404770 -648762131 -957444596 755634389 85458952 356384032 928758783 8840377 -430034719 -488020758 552407215 774113066 -554559725 547627539 -509493983 629562173 41548096 281257694 -480424331 -714096026 -975217436 338617065 576915747 -103083729 -775931784 -301348680 -875973837 133298268 -872687640 -83550939 456837112 238896507 -884674525 -985447379 68625097 -734696454 -166568150 2149418 545276456 667588899 577989823 129455284 -330884113 120529207 718726301 -785418235 -237371885 -240782537 279755193 869740808 -715110447 -626993373 -576412798 -722434839 513690579 925144981 -221635156 -640536597 -850598044 982471074 261486160 4748283 -896387214 -392392499 48627041 -415138095 -128173628 -293531564 638178144 -4294670 336615455 -874609106 -933169952 -798118416 -68179226 419582928 -792812551 353372775 357495015 -540038318 -37632692 629714244 445546597 727155260 -127627545 914125836 -729626477 -374687889 -667866973 861624636 -513618826 -133060262 107777645 -447599780 -694611758 -174913058 -225222075 870451123 -519424003 -659411084 40480999 483396000 -643145998 -803620306 -667371574 -596368552 825365455 -156776556 -240061926 -111962854 -459542419 74269817 244525117 -104896683 993551968 838764119 -746352618 -273294147 301253087 41144229 -210285328 123370122 727130333 822717204 -227089326 392793965 381727501 604462532 759968252 727134628 517397187 406281632 -103103361 304051309 -984530013 213811752 527977913 8908726 262213436 744909451 921674441 -864128716 669618213 -331811279 17715416 -808965863 748606620 489010165 -663408595 4144618 -370471412 628803595 -704131992 647858435 -375892397 964279800 -801494933 -205720825 -83493655 685741813 -719742868 -232224380 729513389 880618387 620416012 -692337659 267741224 456232271 -670528375 12389058 -112860125 427513519 30024469 -196937400 851315844 763940693 349023520 -932119607 271637091 -450833639 -95124207 -608141305 196798356 -322471984 738328226 556995953 -588630719 -213908749 -411535575 -430052085 453576427 -766056148 67784121 366017172 -914196484 346378295 690494778 72246303 -175295662 25558334 182082917 296845322 -340214543 234545310 659521279 304946442 -848810381 576114680 -758664580 787512944 832382345 602451335 -628954786 -468424721 229794629 780061814 -898318266 160372107 -339509706 -839414367 -494723047 -534085652 299185202 -768243058 -589346573 -389353829 470415365 -130676286 538629521 843339687 -663739941 -491944395 -790858935 157393393 -521253341 -81223058 -958861448 -994456373 -258324558 928409488 84847643 -617445320 -627096661 296545804 -145636100 173656657 927146203 -228966759 -880518250 -894542141 307792085 44137221 701366668 -438479976 369230117 -163747065 82222084 -180022698 -674761552 518395899 88432267 -151743251 748954994 -722121743 680704199 -644152394 881680930 -49426318 93045677 563783413 -413228946 101995891 -246646518 -371524199 -859445718 15262114 722821550 -534975001 192587075 198347387 -341429416 -699407757 -157085842 473527363 234501474 383841120 9268488 -988912474 -165641840 -335704797 710879059 -900509755 -628886087 894528122 -766872965 -491672288 -936095719 -204148196 -704939082 837475906 292839292 -116622620 380230085 -506076002 529047522 -907833344 372411660 -614958861 -702992780 148465924 569645343 -536585127 882283388 868551278 -940457055 -681638705 -887210991 895082807 -294235810 837206531 -764307886 -497281451 143248938 194261867 -520660986 -913772545 -296321445 728279590 682715709 6693387 -896408124 658858118 174594896 -888953476 718106103 -8379831 461606510 567300593 704181816 944573657 -974604375 -13626419 -168992769 -745455625 -423105467 123927072 103221765 214700042 -682086596 -967258318 62625468 -677462328 18763718 -191144791 -258759071 -693638805 77768211 -539342955 -268746377 -718908723 825905030 72601381 226550372 551739993 -451520173 -973794347 29818632 636235494 125900233 282615027 -167355582 844073760 -154018967 441287352 52526568 659499798 962222366 383554580 -344912364 -876131154 478873236 688853162 641020304 89260207 176198916 -610658428 807709306 -759489887 931885228 225301963 -6841205 -729993545 334789454 966885380 -383201924 294402777 -932482288 -193995284 -617898535 -517982973 304889747 695160747 -25346627 323939226 547984567 -498122140 -391943675 555620843 -904650840 329966038 -583939833 955549230 621315289 -743263840 -116913683 -400477189 164897304 -24880366 180315947 -649085796 726079410 -912433707 566127706 25384847 577299620 -714932996 179176503 232691224 -309196250 -50465376 -291084988 -876349528 -333823981 -576891164 860776698 385440323 174784153 -127547796 -833840575 649522766 236506966 -114056288 384602702 280476201 26168157 -149997166 350710270 196327467 687982142 490960211 -697366839 557047577 803683631 -924013187 -410634128 -197727794 -261237302 19614215 -672007264 -362901025 317725224 949678423 -297670912 672138839 -935985639 923366424 -685517011 -57408016 -982992903 -380777688 -553381090 203337625 825427912 -111400808 2619542 539002820 -565952500 -462694439 236371888 279448406 663727429 867136248 600730161 -535868786 792563108 556300777 325438346 -483252043 835415678 -131199736 -346209613 54526374 54868604 -386001750 458853843 805860898 -332343324 -669225558 -990124247 565409260 854403439 742311063 255276542 -170419638 859152316 413279479 662601772 566887502 103219069 -821964839 -319838865 934742273 -207149622 3236477 -842892554 354877120 627049682 204401291 790976141 594696675 545659104 -338302176 254822583 -425653754 -406818696 -943212410 728901096 -854813625 885999408 -955322305 -615492971 357379064 -950582660 -113715017 -454102647 -890719435 788490137 49463044 444427487 34708715 -358978061 -95654571 869885772 -259239881 782146813 -851442036 -163669198 -692869088 -392454322 -424248706 -122025570 485643223 -255575057 -256213494 55713350 -850676200 -71336072 685289147 645357235 -327812758 -82287808 -395666855 -431619879 -12895558 30396238 -810800478 -709199840 -456424888 136481035 -763990102 -987444218 -269469703 -14935832 265765356 -674177078 -883256198 -882313805 -53054893 -612940134 -88266108 492064173 818407353 -241934656 131180856 -159287521 621683102 823879056 431744161 223780424 -632110458 -84238052 -945663977 -185285112 275138649 377936679 -795987614 -349477581 718881893 762156678 -154802811 604577897 -19373606 -204212856 304262182 -741983826 151178654 -35100402 -605034522 -446753176 -324588414 392578269 -472033436 232064017 -78183432 -330343244 619812848 549656213 337903838 852484548 -924911441 694979561 967897819 -877390126 -146739047 162040933 223990352 254341325 -495869693 736237063 954758433 151569900 -258089377 -551218208 571888539 -85873061 -620235926 -150515376 -835103627 -665881857 -653799198 -882397544 -77802708 610693433 -51120354 -8903322 427401230 226749990 -81067736 40541436 -728733008 -734107347 -688749648 -52223506 506733406 39347378 -967458524 427001617 650095253 -260741909 -759531004 208904970 115928003 275546074 9250547 204739628 -442120702 678426561 24957675 -592088314 -502730889 304326463 631763287 38886283 650365359 555109923 -802483282 -538517384 114255778 678063948 683438304 673005325 -541325657 -367754511 -531945897 473997664 466882919 82646541 -497771809 905869682 874951664 -128841674 442938189 149768958 178918676 409593551 751867380 407212561 -655333439 -729889578 112909938 384471637 -950622673 545927907 803378064 -10650793 804839336 518697930 -494157538 192222615 576524557 -533393679 96857678 190043543 194020081 -611756691 -515356762 -230624752 -461516752 -274998954 196725088 -734853341 -94769359 -535321045 169516638 -413735683 -863908299 300711962 282554199 -381281029 -585158703 339015269 274229973 38055111 217705291 -911948843 -357749194 58770818 488193258 -504650554 824332837 -626273646 -106840655 258017969 210355901 -72382680 566644997 -340315316 656973919 -591141252 -727884379 223643769 491134363 -603539914 693602690 443938019 -218381974 491066617 206470239 -309526295 -633399600 348441265 347454919 34514305 -496836224 -447896661 -754266698 -256404561 338592286 -510620932 -997421582 373629605 629420577 680191532 892237778 -946972290 733604528 806612744 -279259142 569052117 747615238 -740677273 -928540013 978430707 533841068 -216267458 773980807 731978664 408780655 443464046 620929937 268800510 956353319 -394392445 305718469 -17505329 -69664392 -21143231 -98438177 844066980 -106839541 -282059117 -832719204 -685382390 22130205 930604516 581151688 470092326 -555008492 -376447893 -28335429 -894536259 290344706 -4873243 129206863 32092025 -141292166 -834502781 -157831847 -274147053 56358305 179600613 223697234 63937259 -7922166 -65240886 -272302149 395034911 10440855 -608230329 924142556 -715883704 965361528 61487786 -546054129 664104625 -646647707 -44870849 -364560380 488597455 -492589919 -303585569 781929321 567364651 -57857865 -660401626 189254810 -776439823 841714217 566677200 366234003 -297015984 -13314842 624125184 -451396041 704481809 390250109 377650219 -32621174 -791642160 -9091104 -334055727 -927456165 584495716 406282416 638215735 -286365313 -892928115 -902122282 -333648120 497461434 119271756 -811302531 56905394 -628918828 295774691 420749220 216827534 196826742 -582151221 -914086870 597284214 -9819091 78078948 29424945 -244357265 -494633400 552327650 211264832 -7238252 996450967 17382547 -311223904 -939087948 373217726 -933183245 139145196 590704607 65892910 52099567 -690331891 -474867458 -798092341 914866864 571038491 -64381736 480822602 762698960 -125273103 735723760 492216342 170115403 32519093 762732972 114868493 123160998 714648327 892385173 560037703 -809583586 -795618884 549171436 -875769253 -228673434 -721007728 18994351 655254230 902934508 898357124 400730890 742410837 531512262 522609167 -600476289 187534403 -43876671 119807647 -468947996 964435431 198500761 792888889 61032175 -896119477 -516681869 855508983 676051274 -281508115 -770784157 239904073 646644814 386348480 797227089 -931882281 438696450 409853459 -589358850 -500916785 -53047961 -847147778 -959136982 -695026739 -15042071 429365647 -687307484 434958751 -873808532 940527463 119118313 -863941994 -47490136 -619218911 -937080200 -757593744 -24883094 -900508227 437590937 -165939933 366275241 -983474431 -150155607 -849349698 -98931574 -302868747 691817892 386619403 -108296079 518618866 36501349 715666019 223121635 -460386360 -871487782 -640962986 486041188 -535279573 653744315 -861428883 -679752308 -213671820 -517655100 313528846 -908317382 268631496 471822576 -355411609 -496501945 335097787 422691820 295710195 -589875922 467741235 -619105183 910764464 248182738 -391607985 189396669 -893507565 416112450 -662039883 284456018 -614800888 -488071978 -71057946 28453039 407834797 91421218 -14192405 -696122761 -41666012 747488605 812677416 617751421 -796119822 -240591950 -174604501 -29735620 947590812 229564486 -416304358 -678000920 -50739028 109859492 -888217386 625854432 -527079393 259202297 421542165 -661346863 -286884702 -169655425 -428151870 752743174 -254604223 693863952 -675600200 -3176875 181469548 365696248 918938631 -862115904 415929212 833359122 82600085 813169203 665567203 -478722182 -551331562 -132460688 852726332 -830787551 936583753 60161154 -22760252 -138853342 195514541 -215386386 -280504901 314930750 727572299 -609669022 708751810 208408026 218574846 860008847 706266182 -211912417 -683738447 339977777 -71958763 514919163 868560554 749026468 -351454096 -953778552 623095118 882948903 868068337 647421797 -109862152 -641087418 -536838076 781027321 135554746 -584424538 -822334491 656505667 130965619 -352908271 681371107 3201292 898095321 879700151 490921963 137331299 -28064756 -765500309 73141255 -831587257 137490415 800370934 -65653362 -544842582 -560406580 -184849477 -959314041 526342322 -530911746 -606610927 815123231 337891745 -224914426 -663630617 396827659 -887412862 842187696 446412260 -859818280 -608601334 477452411 149017838 790124869 150415895 -344397978 -63485905 504088622 200340184 446635063 -98653510 326074652 188278240 775196367 508478273 28009499 333999103 -142189080 267399039 695466568 691542860 -387839508 -150131558 138029654 530128454 486519421 -106693103 112223889 851425033 121241924 -994772907 -89422367 678988886 -780707640 -321702897 730856301 46103937 839784288 206110097 998872603 490295388 -141951595 -184105899 -77922548 6232490 863252743 517659985 -22520564 -494042215 -790837407 41157768 -204803146 -145272176 295358425 232311703 638132293 -255572630 -169597460 880985460 958945322 -419941038 314145698 -626721496 563607816 722944554 489839442 -832523797 667988453 -207070971 410530404 -771479040 635451851 562458834 550901604 433581624 635602905 -418286915 5428937 500655125 -548099586 185590255 -264902751 999481167 701845265 45438101 219066335 -782561451 -889585857 337842055 592350324 12825116 919716644 540598624 779860528 715206323 554410894 -44806481 -265827256 890658078 -635697952 556531395 429550990 498003523 791952564 -203096768 200654662 139797715 -297095072 -756134630 -203834341 486080648 -462072114 841246913 692471665 70569158 -908258716 46153830 -528644951 -427024239 369204961 574851992 -920424421 -395403011 813082424 -619857243 659906770 -164199463 794056196 -224570337 756235173 363645984 -967052072 7941731 147338507 825094238 51979146 -618204522 410506452 469147981 -124917763 406775060 285029981 77763547 -781384790 695047823 418701058 -439119953 -772440081 -685967608 831573626 -850662424 659548616 533228027 -705993826 267403587 450566091 561530648 -358550834 118642633 258439769 508452146 -217777412 -465947758 -669092884 -488789997 925570402 804725599 855081786 -260295382 8017006 706467198 204332996 -66430488 844579745 -14542669 226950267 -945966562 146324625 -554089860 944797376 239966409 527221224 852920421 -114623451 370726411 607915477 -72995428 389034915 -953841765 641335747 770381389 -676909704 987624877 -366647334 383318534 925184820 -602006930 -147737701 -868125395 -141420270 133448451 259424647 72999406 -177690720 -739995500 104607607 -336663795 321918851 715293438 599465535 -222108978 -50979668 -142502396 700231092 559245344 -716742967 -115446701 158659537 4490712 -775986003 635911284 258127856 644396143 88126984 -404797917 -822276439 -654761267 -650302169 827117397 985509564 -155051330 531899340 283741487 -213757672 -97280902 265628106 797651664 -359835573 200974222 42838157 233058072 -199277056 -979446810 708827244 -94860745 505083893 -372430932 -219537324 985446400 122977265 529771734 472370348 -687590180 -124660690 -781819797 243463897 628687986 739988615 -841251337 504932269 -16774569 -361947281 -442672200 853565236 46361207 14941725 943643593 549956813 591798336 669336042 -611412642 -710220223 -459659486 -886224716 527214837 -800703257 251613709 -101715246 -592010220 -679591419 715093100 544466677 -595875222 238779667 -325940629 28830011 -323451819 -304311870 -717447798 -819340645 758273361 891504792 52459564 671717781 -747238667 640372136 -294301619 883026255 -214952937 -84021884 -964813400 950851906 377524881 544692601 285221917 -664537582 348467017 479775578 -551176107 445203283 982084206 -330907077 -818090486 -89143461 909011874 -925844334 759916471 546838674 -793597152 -569603882 730871958 -831370968 627116815 -80662403 778849306 69352015 634134020 107339098 684006890 280911187 -926050435 329236107 -116384151 315021156 38231686 -59319715 298729527 -594629044 -403050982 979047104 37613066 -458337105 528296882 -825520148 247247911 354237209 -982625664 828157616 -438090653 177327595 -311709158 856291913 146287747 -954344863 -557282904 -88091380 -366212420 742719457 520739309 -759712261 449066202 628690491 349523147 -373189101 405025794 -641095646 -290653387 -291323452 687724907 909571068 -829650792 -93837260 896088156 197072417 694730367 433922053 92746899 -79168806 545495065 411047558 647532220 -663479909 -159430705 -343682186 872421458 608415947 -923393432 660212849 505715088 -891468292 912900688 413549587 112396724 -523387468 137699169 524570646 -120752807 534066042 -855666292 810963386 103188461 -534144124 -197452763 -74704315 -64488675 80409144 426210482 -837705063 -2929736 106707341 498430662 733668193 -584936082 -775939704 384310587 -59136929 -319033254 678864362 -211592907 100069308 119356552 275007703 -90945050 -990999277 -68694789 660081712 449972734 -368024138 -888619239 -488860057 292025513 215935979 -557084377 801664600 -938141395 921266497 614234031 262450721 120926443 158495277 -137004435 -503869174 -246293530 299715058 997909212 847893170 111399811 -907897181 -735923499 -47774771 969691799 -194201295 -690867948 -306765428 38275653 -351875048 758324510 357130103 -488637763 -904084434 -778400929 -957874810 628463885 -892742242 331889740 -147185253 778889889 -1157021 878871173 -894658178 -564214943 564621788 -600304890 -807414696 -149062644 741871231 735038981 277803193 839527352 -547340531 259480924 540651532 231614533 -532664650 -291336251 -152942138 -91535666 -954288562 -86575539 978359952 52190878 582282571 8916494 193909761 797506247 605186755 -58727013 -859345148 -703374998 -790564643 -900676978 -732569250 -452525506 450593959 676470200 -116168525 -66792288 273975119 454484192 839111722 -65589917 -321816959 -770942117 -241340675 341741994 170418563 -995427694 309298141 -873007495 242412688 797302398 -836539538 -58400092 -955388422 443178654 -963937508 895361559 717375147 704915934 -249921348 -235282582 -545193795 200241480 -17500081 -646620707 -384648829 -482943128 -793050667 512341704 -225902439 -664415971 854086036 -741122567 -877628052 209869456 -137794139 -877886273 -343648651 -54684672 773959387 591673730 220731657 752738197 790170410 956055524 -899671049 709797167 -238176660 400323334 -76792910 995021994 544336252 -495553933 249709607 -90373354 -599197111 -851395757 8394009 -106849434 160244954 804067119 651104688 860951380 -284266647 415626952 541600550 192438541 594104108 707281547 -463918914 147422745 -99720292 -992457176 -988440309 -587118756 204515362 631780105 409801338 718821905 -677849881 -344419092 60394457 -75575966 306904627 127549096 401670130 -596708053 229715869 -609156013 -405994969 -933779894 -380929918 -16370379 -858355051 508870516 -986221716 960957411 357083566 -731096270 -287851351 -804497037 -55465314 897953380 -495534638 886372551 -405247859 974932676 -593099321 712896632 988398255 32147226 530506563 805986071 -913196381 -295066867 -671211983 -847356776 -776940949 965358136 195535749 -928365357 180189274 403345770 64447744 649281444 -154111851 355093487 -772823611 -944823652 105558720 775593495 -707877317 534544799 182341935 683351757 731158223 -566001017 317648008 328725292 -571630012 304520624 655180772 -663163311 -165919097 -965448718 475052987 -889411371 -187743270 -877390061 -467278405 887505108 -528505446 -735258673 464002973 -510648742 -129476623 -367105737 -956449970 -672502193 -427740443 -412696485 498808344 561983833 -899472544 -604936049 660889696 578040779 -38399581 -848438407 -400319523 -279715436 639907749 217222338 -971821050 252364532 923679610 -145671475 -843758255 139339274 -896172849 -162248883 -880110737 -444291065 724576862 -409737401 999856227 -588382198 -224563616 -649919422 954634494 -311286458 -88524589 -722666682 97578686 -232824903 -17471540 -538852397 -401955932 -276658008 -762655132 31791058 451269054 -747037602 354783029 607284663 -346064684 642862312 -142749693 -332961018 -824166149 -537777621 -806790860 -404915605 310193320 -923086022 710432892 -112142863 -94966534 -336939267 -612496136 -95820356 -924153284 271754551 586388044 -383654727 598910063 -172128374 -48191665 674915101 -979521861 -116886093 -83341801 -646273990 123055515 236562392 -391363196 -434616757 146863922 288638461 559596015 674317073 -881930622 -671267122 -949899637 213587963 862244344 -800036854 103536350 341635215 528772635 831847479 610859274 -470840719 -560417041 230378127 -146696299 -728772606 693531516 -86931579 460133903 -409175918 -925116339 -914585506 76440506 -36566636 -717292417 28760886 318400323 860235035 707119692 9016537 -553119400 -233461387 -917207200 933298458 802680487 -268918765 -797622049 736952841 178250092 -283318933 176283035 415702806 -259287591 -208633806 250215937 811747943 185656357 502588004 -629881693 -656704917 313487647 993714760 579667680 606491914 -41997187 788574173 59970960 831046817 -140903065 -751566325 -250947123 -76311602 685161715 -989415279 -840470097 -809692255 -612562979 -249774044 25900300 -874644026 508111413 280313745 -130945786 727994459 -815360595 -32430718 348408289 577122914 -987567376 152288008 298316584 603539894 -103587375 217222184 -898014433 242461916 -672215249 -303177221 -694393929 3036691 -352044370 675042235 -683407898 250768306 344589918 785400415 -673577346 -755793321 -265622423 739800051 -878869748 717034869 -903317671 -964852259 -980284120 160876109 900059629 -119283062 701930926 -359518598 884221327 -754514611 921169122 205223733 717110207 -790454802 -23509392 -909147483 -693575945 873678313 -696976732 411411690 959184272 447081248 949205628 120343663 -584457502 968319114 103040428 -99628759 81668294 -892982044 -140826740 -840564848 -237403317 -328458060 757475494 -82289752 125402486 389931835 -10832428 965444185 -670757036 -682543386 -17138657 -232492722 -36380124 -931876073 867865964 -676379504 -482026471 843158675 584531006 121913124 4277273 356964415 -319707031 484052100 -88131701 -60057624 877128316 974327749 -147729076 782468426 -269779072 -71127720 495490464 380432321 74189206 -377081817 -294252048 121614413 -367956378 877226626 -62547617 -224690260 414484058 -679643106 140993368 131957098 681611548 -590708300 189559288 -95547614 77522343 791968917 225257915 -625582398 633756376 518997036 -696042191 -537138727 851875593 243920524 167837757 987840471 322996432 -299692366 240685210 -891537662 464140046 827297064 816967730 837819952 398385731 313402141 -844168469 384081844 -865257345 417459840 204367561 -99651136 856895170 278265967 -937292559 686649039 267518629 -963961503 409700011 -894007183 688918655 684053405 778554382 485370523 287649858 468636747 -572617784 572232944 173013550 763654262 33858522 809000292 598670200 800392134 46629168 764264750 666414389 -95053879 428210658 621807640 -19022758 217404961 -636945819 373341043 -596162187 -512546259 -333764705 -169170911 2911758 -379717224 -276199129 735828448 350527869 326185108 -668972741 415502269 649678612 -535013927 -493743130 428841948 487599352 315126731 216983255 -73829669 2105210 -986665015 556776126 40702795 -734459014 -228831747 942109088 -1320891 -42595595 650970515 -406277654 357089534 -908855267 400145671 -551351228 712016899 -562151948 280639806 33394383 -234952356 806002220 -384000325 -921668878 -704690455 37560743 -671856529 9653184 -100253524 21662403 -977578244 369872132 -20937027 178866071 -832664854 855272210 857449018 -169869869 -114555116 960680197 620616176 753344881 -435128437 841565042 -401064095 -679989133 -147639731 -316795670 419000860 -125876382 850029320 -870263885 -676196567 881823007 929735039 960292873 -707159232 -416593566 533213923 -264585356 -549663103 540046077 -613555896 869928456 -213004270 311360840 767156846 300864213 581988228 -44125921 342948511 82135875 -991307801 -830270434 236489439 -672390901 -734455241 -639320632 -891757670 395880073 -141311530 84752718 -931087907 -377417511 -614616708 476405878 -907368718 -190475139 -437801446 -935054927 958447618 720792968 181679347 -234926975 715349874 967225899 -505376224 411390355 -495064326 -57214971 -951853283 116030073 -253832283 -779766142 -700184024 -521162563 868771029 600175364 503846364 -829305495 -273042000 457793210 -403974987 746258884 -68154485 801764928 -174535190 662207406 -990020235 -835525956 -478489385 559314253 830674833 -977099461 -899332829 -534157143 -269587775 -649088502 292766911 -869144795 -572507194 594710861 -824939253 -493037842 -73041058 540349897 210158904 445517472 252722397 -137991617 238194228 -699459005 -426082610 -242294148 -476626755 -642168534 -697856380 -627518458 -272256262 426879935 -834011339 -460589324 247806631 -800314107 -914251324 -248003621 -551822517 52161606 -308761134 760531477 -817949536 -164981602 257821246 237261346 174055834 771836520 -987020961 -405143646 613356595 -564994465 4213771 -568508826 -859643210 -100050450 -82577698 335312657 360422793 -575141140 -928162833 415194136 -383049182 881221195 -284197415 -566805514 -142420900 236275103 -632681556 -70379559 -703638979 -800392585 428697591 -562945799 -284855726 15850203 -962481967 -705275600 -462799537 -684037424 238055327 -841543913 932765198 -433454610 883561828 -716363690 -372977053 506853790 -885816346 971996126 -983473620 185837061 -364154201 108014416 713546909 -194281400 975451997 160294021 359204006 -976460992 626839310 -704231455 644331661 663696537 -26858218 565421678 103198549 -155721303 -198041133 692270771 -478119506 862891838 505677884 -559550149 103842022 315114234 700059615 -378148874 -604712019 -966677969 -328941250 -668702034 -826660813 528841328 396423294 -815472380 -705201726 980334788 -933538865 985959373 679464745 618792001 -903001875 634711045 190006930 -380758398 558259695 -706544728 -546619126 -651509565 -561692896 -539762911 -83144492 -573947295 363461155 -247751917 -10039228 330109506 568569476 578913394 359296179 782714714 -722654153 251597187 -824959323 -149260314 -119954304 -344986335 -353235271 -213175057 -434808629 -920988330 89151644 -168297961 373322995 437128846 -306062911 172684584 95133929 -105501115 734758348 -762382180 -577429764 697079848 -432362208 -200250559 320174778 41408603 -459065646 182597276 569312218 153162389 915084087 738868019 500462864 183304018 -871369884 3541588 897104409 -156138982 134814550 911062895 -841379118 -127726535 -421019442 -841159467 -990773319 -669515923 258679735 -734311403 150406366 -265378864 988932942 617932871 657644788 937317182 -744370626 241835897 343246400 -756829562 163039339 -68900525 51734502 258880124 24134165 -210031478 -544652421 561352379 -913675383 405709664 -851564602 147344328 -752875789 126109924 733125824 -657456184 672117236 397223625 -118251553 289980117 -61064769 600964571 -507122018 383262269 -92454370 895109212 161431249 402074491 -874163492 323562584 319840100 389522771 633563813 420520353 -501795949 364759462 247312018 845022157 607320547 966332111 73924369 441408884 -448585389 459443361 405588371 -652539888 330825610 744624485 915019835 -621723837 -552657762 -929033065 -225568330 150721771 431016115 333033833 704924170 -647604176 -430661213 743230739 225839637 67503507 -699640521 -852144276 96099142 -202130530 35949164 -52729648 991074988 -441854451 58351780 691824979 -783304351 -250976138 113067025 -21761646 -665581999 -102956500 262087460 -437286053 413234055 -324648133 -976258074 -747625701 -254991633 272942351 178992609 -371512925 878189681 32114032 -3087257 451868743 -905963971 18227608 -770147645 -84743235 196410332 54078625 -400617226 856282016 540015687 386967549 26359843 239197433 220394806 -839330091 459264994 453108415 184389000 -365375404 974974124 189193662 -942214463 -816563337 55340572 -115434758 384524124 -593803470 721100499 940193490 47043080 -409292269 -558128102 -248313919 615568888 255780093 -38602636 333472473 474176525 620166432 -88704215 -670379707 387403568 -365251802 822971281 635310013 -324305745 182836426 -547633592 -678199522 -27449742 -278410125 420833637 428941387 -815692447 167153919 220158557 729613328 -85616816 126761370 -896977947 563986818 611296729 329463451 197534441 975987866 513363251 168370321 360579699 18089783 411861589 -814641876 218536942 -492070442 -994688264 496063594 -575933441 -959136029 266439023 772483979 777313288 -659602916 -690580475 -941205005 -113907211 -774353672 852781712 -515474620 719854497 -188374566 859938578 -379837745 526541202 524397522 -173493640 210045029 731757752 -275614745 -821579279 402341146 -653426858 836408046 -780564641 -321602258 212373560 -338711666 -444007532 720895774 347039994 427232205 -824660049 906658245 -142176788 11325415 -748195619 -658937939 138851440 -60304050 -433257406 202222052 475299029 836944448 948523891 970251628 182120471 578610413 -900589626 231006505 -222827184 -558202756 -409865402 -118754300 379500338 852054464 -619709852 -897934813 -875312353 -196027964 -473344189 286464258 -650502339 -698609034 -384886009 -675723398 297731113 -520941446 340603227 891194717 -134030076 41953724 -505400169 -247131543 690790409 -288001845 287209397 -470145753 577300594 183109533 -887449138 930928285 -603190657 -65107425 -843655151 -717359620 307232069 246755385 -498390932 -597615639 415127405 -23331097 206073621 529970457 714319375 937263840 -778356957 220893277 366193636 -53957864 342341750 -92468341 257081057 -677599867 -838517091 359350359 877486669 -624647485 759035139 -587943398 587862854 171370244 913159588 504280749 124040419 349497707 838435965 721977732 -529882477 -959930954 871537480 832233244 744998561 127197320 -475249053 -465954589 -413578456 77861559 191886948 504636980 232806328 -894300262 828562493 133633063 606136667 521609447 225441513 -890661902 -147681424 -827752858 -638446283 -115325894 -981090096 865107024 -83494443 886903161 -326691484 -470224039 -285623129 -373602735 455458666 159208750 -977039935 767409696 912176671 -779521230 -271885559 -279302906 302953914 -437330454 591373025 -513312639 279913171 449852811 -73767795 165061937 -241617012 -57440187 671783380 -927062434 403042846 -761167806 24348892 308354406 980213595 -81453481 -260282111 362957849 878154594 -619268182 -365341143 271582555 969883010 -962086972 -464343260 -555691021 930163035 430025769 -748229080 -513497323 239684583 -925520123 582972713 -982883074 599938869 -497640133 893462003 -912975407 -144053894 -301887707 427355106 758865369 834053185 175300037 196764189 -542955260 -155766066 227412877 -576145089 -71360852 277131 546084761 -108422506 21419339 385104999 -288894581 -182650945 -116569076 -375084677 91889622 168822272 80778657 -628369013 612009714 472412578 745907147 -471559790 -786823975 -315987941 642494900 73366547 -356956989 -689682073 808080936 169958837 -236430313 -832342175 738897755 -570074413 -158605772 -14414941 -764792227 -87828533 -263899676 -687225398 327439577 676557990 11090843 516141916 261466111 -559610917 -857220541 843051465 -170054033 691636345 347467240 -11302 417263244 -140453265 -827824703 236884446 -980033970 -676031927 636158691 621491129 -905323665 -574136964 -948958499 931421087 -34780869 771228165 -936529602 -957839495 49616465 679684830 -653172939 -923556464 698137981 165300749 -319521246 990149381 -319706756 -499419307 352369260 -743463889 -842843282 842371505 -590351776 464111195 801548538 -228632154 209860545 7081409 -177083703 987264359 -705728436 -555604779 -879578199 54984128 720402735 792666415 673119598 -282467151 -149173837 356615048 -342219339 35258119 386709688 -375117066 665971261 853412586 -816359084 785522793 -130825537 718716551 939368154 983229014 -552773946 176842606 13237563 209303158 -982049124 272775065 -210054881 -971533845 405390656 640611849 20983414 -940715357 784717970 -405821790 499566144 329398360 -803146880 -755261763 -404240756 -401558964 936568023 961155991 335553942 -11363833 -977997502 783093853 -586821116 190448995 -814212995 69692928 371592400 665748799 321265042 565622740 590184812 609461099 -964025821 384913119 383502132 495090383 43910661 6152397 757495497 953848931 -769505671 156676492 -410984484 -750669892 -621483104 -263831910 254128636 -166934825 -315071120 -42709998 -703959738 -691029923 -490382200 -898610641 -54919728 686600333 511520366 885376250 495533184 -444396480 -975139618 -797435315 -607478352 121500998 -154015200 935816729 682562415 591076611 -62913193 -282269243 909854039 -930072843 -989082234 -298085432 -418240492 519844277 476475230 -749735697 965716414 858149144 -942262148 734114026 439019915 860618529 874806597 327932763 -617928482 -416321782 -490540300 -795970444 731949380 21019320 67630013 505157590 645111924 -599699924 -985456791 648988636 561863642 390592431 231579604 -804683885 -137456120 948841377 -782255912 -850799166 -905534855 -506518078 253069825 -620413178 746570735 -28632218 -33921902 822590147 559719202 -25914645 117623091 522732515 -871565240 -598985363 -602059829 -476571893 -890191340 4729778 529952360 692994884 129023173 297078371 504278232 943866378 856079651 -770700345 -80398398 -902831666 316338755 642549106 884315983 -328460240 -368425156 -397065976 331439486 -495537020 815863216 216154707 659290457 499747864 -110975152 -563329533 30479929 253184485 121103925 47900067 -510328851 604889369 646755804 -696274552 -678872349 -506343773 25173548 -397220754 735535080 618340302 -557552460 275875975 -506148631 -38867438 -330485321 358602947 -719045207 101963185 -882551581 -446377692 118018685 259045359 567820310 559454580 982272199 982496081 -817596613 254678826 847470582 261143997 388414162 304194126 211048042 -820938157 -967821740 337049450 534295703 -313429176 -808136141 -465113827 -97244186 -62132567 -115384689 808796680 713863139 461328290 920879954 -561715266 270518273 500113788 885353221 -525013559 266939852 560612781 -290978627 714219579 473451744 55034990 -569483293 557275396 219909379 -126822265 -102486928 -732225922 736267455 -856133046 682055248 -182956594 656513262 806818055 459271366 -619494157 -790853260 242198657 689235963 847806075 371819619 -437179865 537042050 842876565 325534322 438029496 900387835 186606795 188831558 -991600494 876241904 731507853 801626525 -797069505 -569569935 768498854 -503634600 -883055441 497391775 -888143829 674412790 912972071 877542338 -857072581 -125787818 -784696537 98203483 172291715 -377170589 19020781 -780199202 -754419730 -139728217 832829242 738858433 30520857 412008882 -574301244 -181881595 -39575542 -953438794 897613071 -195238426 -278996086 -29361791 597580081 983452503 151839151 -203727331 -873978999 -218383175 248461884 -444445978 -389217888 420430350 410893192 758845756 109215058 -798056956 -635327887 -690481152 792782063 -604266433 -788547546 -452833584 387353748 914583623 -568786042 -604647469 -404288715 689049015 512515859 877756274 64932309 90963990 -331633537 -2112841 446411035 929718320 -729756959 819987270 -71385141 -375093645 866773428 578714186 -978387620 -868847845 222913671 -15869963 -645603766 128808936 855786286 -58377773 -416407023 590637458 -492104321 -252353282 -648184091 -889288411 -968441801 -971527689 -829697923 -784550672 -666745124 436963208 478277705 673829910 644630657 614541415 307103340 365737579 -538560427 -257851101 -357455652 849715944 -816095666 859845206 958096947 434160465 367202464 -201781872 235165603 -311246149 374701302 241967671 695445161 194386506 288450959 -548165955 559278962 229995323 324444377 732842730 58708158 -593875939 646015239 479931339 -965826277 985396646 -222931881 446049129 575988109 356591316 -34075003 -147924706 628766165 -357320016 -951308713 799115247 -162478561 -795722419 -845744217 -736065536 958525984 620163090 851025588 -379363251 -675306234 600981065 974496973 -712565876 -59736881 487641080 63365189 -331088139 -656749876 -964849162 -659467658 384825049 -986560310 -238606828 436434004 -485700561 -378198218 252185223 -571196510 270208902 -403099767 191026351 -325242117 -704593773 549312169 -9810175 -731730476 795536457 248763082 -761642688 219170037 972924290 -637078047 -670635715 -677290646 -54602818 330129504 -457381341 -348683847 511087883 -567791451 -748984335 -435689527 -136629638 774995758 326603916 639400713 -593817264 424922454 -975139950 -660472455 -62653704 689188980 265316301 234925051 160607959 295668775 -177694973 -852740003 515555662 -816754020 868814917 -274436011 783236960 -179511202 -672159786 -925306672 -221793194 164823398 458230211 400665010 502474818 821110781 570062132 538238670 461230059 992742842 -555454144 511613003 -657621794 908073970 718407460 982095921 -524934959 270377242 278530465 -687162460 -917309232 -614946699 -541496576 237968064 405435729 813644786 -735832953 493636454 524600256 -577432070 -44790068 -153317303 277085700 -840005863 109669044 23231636 914788924 -85777737 -991611562 8939471 -702570228 -463781453 -671248355 -829835557 -590486672 -260431639 -351376081 844966589 -231853561 -788097281 622310009 -184836416 -334448225 -661674067 -273152345 948086235 -160825343 -193741648 488479297 -424824197 -67814155 -883514699 185269184 808591404 -723841903 -982850521 293847739 339002218 -112037825 308139682 536787173 -657672402 -587858627 206783436 -220990973 460742895 -102626150 -141722590 451903659 -286238243 -429693892 -807852299 981885500 -565245404 -299546096 13664860 622367251 597892938 -48280126 5897964 -217579012 -129171929 190076585 295012935 -207040004 638312132 -693263433 100958652 -338892182 971255591 157580180 -360668098 -195891347 897634291 314150202 -441402559 144786195 537003467 796258256 -103009737 -298687805 -808897940 -758116068 804219002 678378060 -650723796 -557341420 320436950 -631033902 -68142452 -790272277 -480321454 -377311490 505669335 -348364743 -880889138 -939413042 -284209571 -670308033 410375760 -297166448 898252053 -901093629 -554606587 -599265056 871332831 -629411915 566675984 -277058573 544902055 925447915 498386129 800274588 -836458680 -33105942 377358131 765649799 -129834429 243311391 777987601 322887184 -749508292 778188547 577355742 793700733 -360715735 873838032 -620958128 557280709 -891588170 874923256 -331144586 164836371 -780656420 758147508 214766884 -986657557 478681186 -819215859 -59893828 -491749390 950030757 -938568222 198996469 -473783918 -194837118 -50593874 150909912 -401477615 -381156644 877363176 -294592920 -662085563 982345518 -454007786 -703684058 -837629653 390995594 -978095887 -496377271 -851945248 -135736259 670347254 -388281026 -69089363 -115491612 862937206 727525890 -955899134 -104756557 221994940 606874516 651673001 -343322895 -662034590 489504201 345143996 159532587 -448702001 446339236 795791563 -335538763 274082506 -672723220 -803891213 -836570904 668642699 785238801 802627659 -687908902 481789100 284846936 -660586972 -917624198 420053345 903794001 380351649 987104765 -924177702 -601339304 -689291266 -310988226 -329788074 473711797 592440018 987417122 544828633 -810900170 587889577 -625492116 482247353 -83301492 61926843 475478258 -606425219 -987694396 845892797 -50517161 388940134 220615068 900238119 -680322081 -150153166 -231909346 724498983 773111061 730777735 -159856421 98535051 -73315958 200360701 -305666560 -477300821 616609228 4448772 -655018363 709182001 928240202 -128085034 -899688308 -52342930 371845113 -259795994 171324586 749133647 -809729432 10794125 -336076195 -792895867 -290921486 194180461 -240315666 -557700453 -128599710 -7460398 875011363 713785567 94764699 17169789 92790486 -909354668 -2572367 186815073 927746578 318907441 745548305 945393534 -357205305 -638918891 716605665 133285020 -494811868 -559092715 770904796 -36022120 745550313 874039358 456695393 -178163417 -172213274 77953733 242972219 184190531 -119391157 -802546187 -380339292 -931947008 798375863 -707819796 644213231 365652519 195801030 397195390 -595159377 -803218787 -266930195 -146678379 612355933 675152126 -599574809 755613249 66029584 961837268 -667793742 -931500490 447470355 759598375 937904693 -199997622 -886959029 742847116 535593043 592222622 -326534471 -883092130 16185134 -250600237 -357984992 -444781913 138759314 819604362 267151890 720546329 -184924941 -421357444 844447149 243283325 -164262275 413695652 -663439746 275725269 611551717 813824338 217921287 313695097 -423110312 394663893 -242280474 151770505 793769824 -643764436 157438414 -251267846 -658127126 -139225010 -955512012 -321997392 -103849084 909070750 603129655 580679295 -263421148 -316142369 -773123028 -802061724 772337499 537623091 -764029550 626474855 -314037379 -139288181 32773890 623223330 -12033864 96313906 -310142143 -219505929 -153403455 989636442 -244428103 704526067 813922501 38728641 -181315085 -65153944 149744856 -716930965 -496811723 -872052076 103107303 -763735906 136457569 -321800958 270419795 178513049 -443351768 383962190 375428934 336022726 289969642 -204709412 -204360850 -924967362 -719847503 524757860 874080613 -637341427 125618166 331480165 323323201 -234896447 -771461702 -537587057 344120762 327614726 926152191 57527855 529310974 -760020753 582533555 -468679403 -411487748 904943552 -675529402 -584989656 -203254194 118567425 -991400401 -916516466 747813078 -290382634 -504702006 336779204 927237140 569353153 -397462698 -451600727 -934616533 -973105373 -662320681 -422262978 -282198566 -17852430 156565067 -894412623 -186501265 6937384 -133263247 -204067386 503277827 988135398 756593951 -76665518 329141683 722654351 353142360 695930781 429408053 250060309 -103075925 -442604196 937562923 508434553 837560579 88659455 -47033927 -984943083 -224408424 829247321 -695392696 -50102641 -436818737 -990206543 -811394429 180203445 -933630057 -654522581 215495064 411900233 -681582950 462320086 -541493505 -239835869 238178670 -805846189 172747232 390099103 664540911 -821569423 728887168 617836057 -646842479 520165969 157359291 -189819281 -910491124 810357724 829636469 -903377290 280205331 979421004 -915358120 166508906 -389713334 574459102 936026369 962005568 -670262869 601570950 -981031420 393695611 -781477873 -920798046 695801647 547740273 643013806 841267667 499043211 167489505 483304087 -862691521 -537299940 -271494548 -940659424 597744347 -534724010 -70598758 494552156 156131561 -825726922 974110308 -316657205 -188793837 -728254137 -293137406 -298230279 -950376782 87536354 431172305 288334144 959635742 113090430 -167784623 51778995 662364596 997612308 73397828 374554542 -984012561 793573709 -178730154 -269224345 -73775121 -474134601 653604837 -166118498 358403109 -567998956 -234178497 847122675 762012183 -170367426 -961940123 -186823029 198700083 -798887415 -753580764 627330559 -679897005 900629469 -512541248 358719970 -803700744 -518777733 -168857772 444317653 295325377 665743519 56658371 -21940238 -151572615 983202405 572765839 292028327 -589463190 693452803 322768960 66917897 298906031 350766008 312507953 -312186098 867207555 176623357 -40136160 23575453 -212653070 -70797334 917921311 -594749817 -996921821 -116301518 600291832 -945716878 -823121157 -433832763 -344859781 112550588 203468232 -770469109 451408108 -161093318 -189686015 398612882 -64882057 642945406 -789037474 -442497218 -164397222 663189391 -202519314 -499847433 -177653318 -726518633 -945175815 90881751 -612318263 -6397371 -782093380 751993567 -668311631 90611461 377536329 -405911284 -642129351 752306641 -119863199 -346608660 786985343 -917098505 -758198629 -249707623 605747974 565180096 247062155 738453309 903533005 -986635842 151258843 150588528 288770759 160009705 653281834 -546154673 363172587 549996951 -812499993 605356227 -761176700 -293498216 397670383 754278515 -724347282 255861641 50680061 -883780167 -230444737 665870095 532804341 -261752518 387028941 -637829903 -700366804 47923481 124893234 -479748785 -614978223 -715678845 -775253856 -26517918 148358603 247852416 764937280 -391247902 96392930 -504447208 -861856262 -640600392 -921176893 -36307564 264538704 944912391 -40430000 -557816216 875838667 142701564 -725991174 -439885572 -411637295 416230158 -178179654 656591080 809759640 -868418899 -123975877 116067581 -150925488 -134771490 898986904 870624100 236783355 916331984 -232361714 -708618458 493201116 -569192779 543449098 91348728 -650240571 715222831 -865946223 -52478575 391786442 500859703 -463730887 23355051 129855391 774949548 -914734242 -394529441 459606802 -686307770 23767827 48743981 562605137 270156736 -71139817 873726480 355669925 -429928360 -670891829 587705887 930329414 37916174 -298967630 2874341 -445931199 -199025215 382007888 230243699 -153770779 -401424772 -591385067 -588902122 -425493872 -452088687 -536628067 -653618351 -726324499 -517205960 -353008474 765252006 78641687 931772086 -250135399 -32290693 -728257391 -105550246 151292274 -237586995 520483340 244996992 -475176935 -613710069 -997556913 79235636 759346270 945497627 -223175043 739795640 -590916945 -868902312 -142393132 -50604452 -592881028 -988678754 571222092 194686391 -848405375 597737506 -454759335 -148208447 -251526904 796958764 -234790707 -621655787 -998022515 391688922 593045188 -602132763 541701274 -287377668 -162822780 -686887310 332388825 636599232 -731902514 -904461640 -887402809 56792511 745419265 998447213 864516973 -998933305 -363329682 390208250 -250766130 -524531451 -510875906 -327687519 -440184655 600600385 -221351674 -139115364 -592250126 761391623 -455798483 -965636701 -986612408 -713805495 949376660 791962780 844492269 -391133635 -742977642 430999664 859924253 -561384402 921173719 -956414222 967788367 761050938 563122899 -928669287 -927234537 -960502966 765494664 835146024 738465759 -680657927 994720123 -64185154 -908309980 -645300793 -946002108 -124129509 -949546796 -247450671 -44639446 515331367 -750451863 149689120 -723674463 -139716255 38178326 135153754 -754237952 -57626206 -336183527 -172573023 -831016304 -758020595 -789464901 62929332 91524296 957145280 -987492512 -997068143 351415328 -9172755 -164090319 248679408 995809587 815926022 10130396 430155061 592614328 886973411 -103608842 207560172 -413912435 944188743 -995020486 -681400480 784622693 -685810101 361461480 -532334373 695521396 -987697560 976713926 434037884 -278151063 49182687 -637867680 -526523706 -866639164 -620554435 716207192 525837297 343945558 -405679697 -374831351 -33784960 -874729693 -58536766 -449306019 60889196 -662727642 135209351 740692966 617710802 323458485 -525923699 735364096 285070920 497837792 102227135 101836439 739874822 573901014 -240525578 97737509 745445040 -5296283 -110712445 -603326764 783317401 643177769 183049516 -484109597 227990933 -740144409 688637966 -190291571 371461969 -395916785 898390302 -797807522 -674171148 -101738546 774378398 -981289994 -483107779 -760365599 -735514846 -345391070 540526470 672601902 -446933549 -204241205 567885876 -251349553 974401906 270040719 -314454908 525596937 997256162 68323619 -492128646 -409180034 794897014 650538502 330615926 -902125911 -815660645 -743226727 -336055297 911433351 -173426556 735532199 -867320050 867534205 596295902 -630252320 -575078773 37594174 195182297 405581719 -539701788 334177690 15138734 465962712 390928587 -839565986 641089722 686891354 -194187658 224384361 -90518038 -340593243 -576695899 -175443349 -134089736 -59972800 -639610092 -149261587 -719881416 149726141 -556370883 -320968823 -179121064 3901468 -975287527 -755998317 123046010 234156873 -393211874 -953346501 -398485398 516119260 -586210348 8259414 -68516514 -153187890 318180361 832099940 -129604034 38675857 397118815 156451502 -84657093 -735158094 -719076126 -212049943 -764346684 851499568 -289519151 -342149410 -878356927 141339036 988781426 756508945 -296610899 63794843 -891530298 -601088951 307028390 282316486 797978557 -322128734 332747146 -117401612 470405013 -13617847 -984309715 85756896 -116851519 462719678 328622022 -878731231 -995644005 452259983 -58194877 801607985 -144013890 941887225 254176659 107758748 441603150 90452394 -566680141 197057724 -141893432 654759772 -919749840 -978222387 -241486168 601135922 -675362598 684189985 353807395 -112480146 -212059900 -400672667 342958073 650791085 -386825325 -845157012 36242027 626092686 -593260408 556784397 439146073 522401122 -363458058 180649267 200350165 -518951870 535593648 773409363 52030732 -811917731 139376255 331033009 -690402123 -750286495 -895340936 706670188 292218503 771537914 896148114 880877704 107855085 410396021 -523011605 -434731354 -954984759 -522598991 -902315280 -397118450 -624494104 -954789724 440838986 114923027 -617615074 60409430 183318890 177470607 811544033 821033559 389872468 802508230 898948251 -868413294 91820020 434250861 -983105299 299051754 -49261771 617847310 486247777 578056079 442921714 352532103 422245568 845397801 -251125163 833072042 -599277824 -300663333 -870719131 -630978801 -538716097 293373332 77711476 -466039647 -636607296 898165873 -365647112 -223097503 848668857 -825369217 477622643 -412984686 -950825527 424194815 363543335 -729528340 338907679 -529037929 204931314 -398714183 -277183200 602807001 -738614316 794407334 -265133678 862845468 -502771265 543503127 -114343368 569273051 -83828034 945051087 356178515 -181749615 -325519655 295011 -643175228 375200045 -227108677 32271571 336530196 739730345 104939832 874688958 -699246009 547995862 568948388 -657690612 248804449 -137533517 -510182958 192722625 -128937438 -304604159 710820353 -611906994 -432838321 335331851 -20942219 -404756959 605396565 -519379166 -103020985 -547306317 -28921356 769743969 -206117091 -789647480 848882090 591216436 -18059146 -381291935 723334825 894789448 -385114313 -196967403 -204013325 499092532 958672684 -919706228 552938298 -725593759 -172926335 -193841464 -101748043 -614568702 -611186395 822632314 903441214 -827133763 511294560 -423843454 -593548924 -132238801 410711408 -289855963 71370102 539018348 944214109 733373648 -186647732 -948264388 841016320 834824283 61745526 -802114244 -28773876 534089644 -369516405 -808510560 173244559 -807895960 -251367324 -297247622 732318576 -10695216 117048642 961068723 400348297 -875025517 419684331 -438772898 43780827 874419249 -929313052 -768840954 436041884 -765688787 515601277 998339341 314449437 -332893449 -366872715 676339646 585793609 595728074 -741996534 -554173799 115285101 -919860535 712900070 -167481907 116518606 714681109 -892969318 -91383940 -621022970 -340765287 -165429199 -737745556 616243837 -94009143 907871241 392931837 -448465480 558562338 -555435115 -208548625 -604020664 715408707 54979517 465272067 -230787724 212610671 -370505132 760382258 -474042924 -452458503 -112448000 537310308 -784226895 743395542 -234569554 43667863 -917355173 453716331 604568062 -400818911 -685070864 -60211666 -702314399 785778832 -302173541 -444425214 28794987 27691236 -660417690 -354214628 707286908 -72743440 425618055 -338693660 -301174147 -632442471 -590824181 -83664425 75275034 -593469371 -314276463 1460638 646974257 275965155 -375441755 560383289 -420094900 -711578766 745749461 -35616033 -24831251 -697563942 -232175610 659871302 361734045 456610469 -873113889 542904180 981984386 -304320510 -866152609 -231279904 688429740 -259653884 670818549 820162424 -561494158 156700964 106832542 -153465210 -706595263 300608131 -94807589 88163478 877460227 -921544330 764460135 536637433 490716977 868611351 -674795095 247970441 -846820268 -316098320 -528555770 209004453 -312456029 -760966341 320692015 34607369 -402658797 -750077456 -220907850 -588424790 -170947960 874050405 737019710 91557292 -115493663 605524451 -124497871 -757553411 919700051 -621726814 -387431102 -450698420 892943125 382685171 -838633276 -527436487 176165460 -419857205 28803917 728829616 224031982 -924289860 24936815 757842966 578421472 -689479257 -683905607 598438749 937059154 434794660 177407480 -560739041 662785150 694345681 812965893 -848283715 -504007340 212916258 377941288 -42969108 -408197546 -429196060 483193566 521824268 333400302 -949371527 28082200 -81834739 432829024 826677998 -304059399 605504949 -939050832 197916557 -953729279 890153158 -614866124 -975460554 -398564485 382638021 -497153914 -13113654 -863131579 -5696357 -295936831 -546611583 -473591480 11060847 -627260202 -283635374 787042575 -444377628 -704764279 -891440815 424854451 -566699111 -630097186 -481582500 -838266934 536930102 -831887768 -391373760 15338658 397321792 858251286 568752695 344212716 767927279 351484878 657807015 417196519 -417197049 480493102 -536922158 -595732902 -415159884 530213037 594406501 160067445 -877887983 -749581332 -57951983 533478289 289458197 482813317 175399148 704687633 -573406100 722354389 99922765 882954969 957453500 -322414889 344735881 493742688 -363910987 -168303332 514231783 267857333 -26591250 231677118 687406453 -9189422 -196221436 -519219268 413593314 -105032690 -367602998 -192517406 477381482 -554846668 807247606 89329173 -155856141 -493475421 -750301671 104086907 363151339 -326564459 62852606 250829866 794827837 519594584 -227579267 -392173682 -904382757 211084625 388659973 -577276189 702569093 -502674572 901433407 -601707333 -661005140 -846232296 94983848 -938664382 738202312 78343289 716461027 -505810969 -889187043 641773478 668038091 95765291 240054597 610103334 -990955540 689055893 244831625 600435120 -847871615 836393105 757646614 377303052 800862952 900376008 800114822 451738372 201910360 -925653356 -787711495 -553547517 -292094947 -527947747 -428995710 -606055333 -759763675 -680786750 378708565 714828005 -750895592 541916286 -732477352 -242536051 -493591310 293545122 -828519577 682906013 989129843 -247006453 835596275 -272964395 -365478618 -97982901 -736485794 24114417 619836502 589410079 -610023994 -667066630 -720313031 956723949 193519223 73929015 627407307 -925986108 -770381417 -436492373 838676962 -271907847 144741395 167009904 -898852816 -532057111 -696020584 -81484590 -201125134 139648962 442292703 445466565 -287315581 -643338364 166455153 -872562476 -60003408 511088644 975538303 -162717198 473931478 -960904518 -526020931 577302268 -599854288 88044513 221439645 -812490410 -493086296 808267936 913226752 -211381759 396635944 -495509684 -856180295 409638178 335609464 8282144 -955822648 -988427595 -683540619 595357319 209056138 727984576 44405949 -837702449 489955666 397278538 833318372 933886561 -844640120 -839756599 -677117135 -664865838 -103902574 -694971701 756862371 642389587 -782129696 -718858872 -358701028 78055224 -249446186 872401794 -760835603 627369162 706980974 -592236535 313986163 -678712494 522762019 -188646699 166848469 -149187160 -293490908 -9710083 557067059 -534510093 -333724673 332875374 191858486 -24289573 -858518538 -891820067 662466007 -873015653 -543528665 392087941 -121420105 -562948030 53928725 -992512913 -97454860 -971718265 793363067 698603923 442178284 242872409 -269817634 721040993 124409590 -498677128 -280214481 644006398 -317210676 338462659 -533787580 -822729603 -308143121 -961921938 318856773 -406337700 -298092851 259120276 130685309 950074426 -148136459 859427387 -712310248 315184011 800793625 173814144 -142862060 45176350 -582240522 334307269 -779635714 -375216440 897670778 617179752 175086891 190028066 855028253 509195547 725942850 94547325 -377385510 809641394 819791978 -830118356 -185080254 117245561 866880630 -250599537 621032525 -565253237 -563157759 -793666100 -178546321 533643603 368691602 -339171733 118546439 -551081916 365591393 -47343362 -736385726 457762349 -654746754 -880493613 -345621161 349052983 -696931218 -645550478 86625195 713514751 -213593890 645700714 -560397807 -824375808 -190066639 296408681 797996881 797627263 115760602 -62788202 -37647919 371760931 -688120341 930581198 970709307 563922451 88847138 389570767 583341156 499895675 233209880 191033259 926917427 216423925 -272963120 413921809 -981340111 49596647 -371250672 881004698 -603410549 838302807 179909733 352042200 -715595137 127602923 -592544059 543408489 667662809 388228476 -697445216 -288450278 891661070 297784676 -343102149 628726513 -613394331 908773150 -706591344 665084515 -315681188 774966689 659589231 581152743 172126510 573485647 -477032026 -881845944 -708297587 784134167 -176224361 801560202 63854832 -62413715 735933332 98948331 -489024677 486020325 394032626 -490339944 315243896 676498552 -487043283 815857912 -445033956 -964018482 540388788 966645406 -173245224 -308187218 631313265 544125912 136325993 -36859531 735008844 -404529383 234919579 417484334 -651180163 -345638817 625073783 -722546502 -984522829 -671163407 939615015 -399495792 -804426202 140239424 -353346172 -431517400 -823808350 -252066812 -865861476 -910255688 711946107 -136567589 923565130 -323881066 -856812294 644239977 140731982 -626843152 346245311 -284319061 598809281 -360622491 -643637591 -180825917 -101576344 438268305 177342089 811166969 697867346 768319282 -867757420 592049713 124242519 -815045695 329328087 -200192967 -629945803 -283515732 -273495835 417941642 909036251 -534319395 50375339 990889717 40125559 227296657 843758238 592638175 186141245 -858144509 -712168653 660565627 -823174661 59583130 629338241 -107164938 759487692 -378603482 988627706 -393682127 190461096 707663010 -243225362 128479846 -204635957 18859722 -109848975 272928107 -268770186 282231271 161174420 -785551901 -156358844 -362612200 466832460 -234950811 -40581147 -703575576 -728667474 -806551723 17687099 547237320 414291670 901090774 -495153207 -937094717 401080633 -468237268 -505562473 -456415581 400387909 813530801 -307048278 -516828835 997017035 -885448444 -119303391 637439723 226447641 414898374 -243376976 686922852 -197138582 89827646 -909510241 915950672 375952356 96980763 485374488 875569447 -811950841 -669382156 -803893468 668502666 711388726 811890551 743401382 37684560 -897171182 -71291600 155358986 -955805573 -69231111 -453149138 -559923169 285868529 -65046644 -523918902 -444497870 -743432083 388908214 -509783185 -745267268 -518622141 677737863 66844176 255542436 -288817921 -817643199 -93185172 -289791876 401913374 -153990463 250866641 -336900812 -257510680 -616293277 -59515666 981191593 610537647 -678950311 -49973734 786122748 -611581288 -908745998 -433926590 -349448697 576507772 -840291322 560840490 431972553 -339285145 128063639 874780303 -227516624 598394574 276450213 -320939839 969602781 -466576915 -297895615 234240984 59430100 -454675267 -774403209 668885520 291035950 889478416 -878562902 -213714720 -423657167 -568834726 199207411 -128497366 915861216 762750625 -713979422 -395574723 774783351 -695200165 222090850 365012984 317327031 -483812726 393809117 649240743 945934435 48019400 27160784 844252108 339855827 -264594285 875917719 689258304 121004125 -580900752 -735572728 -77637551 -517008812 418803731 -195014782 713333723 267092472 980100800 -37300829 767006929 -808312623 839072980 675747310 710761447 -409289497 -289370415 -526685983 320180110 963787844 334862797 303574122 -419688492 443865932 660524547 747691299 -987681405 336074561 815855340 982107055 -14654810 966396200 852637840 -909241692 -754298859 -100508864 -65787673 -358661369 140621075 161946061 847037755 -788248549 -494547579 671672917 639287915 882704965 122573401 -281505538 169090604 640282442 499877644 -882808753 968023920 478491721 -448698011 -870157125 -454032372 676192580 -375856043 -518717025 914115523 -232816543 545174699 -394698209 -28295698 228501547 305083077 -815497368 778877297 122821414 12141419 -223353742 606410556 -66691375 -658920469 -9704258 -656602097 559302472 -228895814 915137318 -903307602 885936682 -545954657 -225578112 -298551441 -743503227 -177769656 -775420571 -638665603 -240772837 37217354 -784865042 -517112839 252577694 284729592 872757521 -836295529 -169675115 -204879824 -142900441 -712304707 -702417697 -248884776 967634767 425992435 -15555188 -131202978 -71390661 882391698 -711246254 62110305 -938433178 11080269 639203511 103206093 806783743 202987956 -513423737 653501540 -83422875 318403162 -972177130 303709228 242010876 792224933 -256371944 -79888538 547249360 174196816 -191294772 636664124 554935277 129646747 -852925848 268892367 543801598 -228276302 -769659287 -836911195 -274842649 37435538 -174967737 -489752134 403301929 -328042059 464403499 11239093 438617504 -588674354 -713406891 776268667 20170470 230915383 -348768869 697928248 -371008255 -360437331 150042141 -148461666 -518991001 547586970 26227351 684846483 -266539286 -596006794 -654746756 831403822 152372458 392651768 -634666464 385282987 257887589 257695692 -901434544 -434145124 -278870145 593732132 491229485 -397962503 -169650445 161386109 913048671 895683346 929101442 -285669791 -39349308 790543955 252053105 -205705611 -948509004 -537406906 -395138898 13613910 -55393455 58239499 -152123641 -958419200 37583715 87047083 -902439513 489183864 929308488 -606739048 160826623 82550327 -665559966 -220777424 243576455 -905432567 -670896783 -633413650 -901249216 -44064468 -210228953 940546773 -843075813 170931086 -984664580 -516068513 186400241 221233042 557320939 47505224 603165973 14925347 344564971 -383978933 -315401388 91849372 895001674 33733760 -290732593 -703588128 -335686953 812510516 -587156419 968886794 -34440616 443291115 91360467 226438374 378189143 752488541 -914534021 -108242932 311232672 926980172 -141202981 487191284 749034465 195536623 540702218 -732816215 913806 -757573775 819747153 685341728 -221698645 -905553387 598134467 387277452 -140505613 -334024552 156221326 -79577980 -409244005 177323030 876871825 663662148 -732767740 537672265 723338553 678241278 -87064522 -971545352 -60532349 -243012539 -601312617 280937245 283765728 898709023 76525320 -284573939 844365955 -435549027 -226683568 163010462 112355417 852946970 -120837911 -823925519 494263974 367760662 -703730496 -380006049 -672400195 794756824 733444594 820552423 -267074097 -372871235 220778908 -555562934 30547563 -634886832 -867042385 868370865 -981870674 346921534 -565000785 438319503 -740446440 -497246093 -770245313 930357323 -513006718 -686277821 157382367 -88148309 -702646970 -928002785 -831749963 -607235504 -813635633 -968492640 -473222687 18691567 -821608047 -966072512 350192913 504154164 -376287691 968497651 320927694 -671427448 -478990804 -649520590 641933120 26449996 565088531 742978083 -379302080 -239644729 -264877847 -69240992 -147610522 294825134 -920407598 -870466812 -134542152 -916980424 149157971 -886143162 -338761084 721053915 703515723 -231658185 -14729635 -945400810 -815563427 267125570 871296313 -913105756 905360576 818175383 346167338 640852864 198281802 751284129 -160816160 -578806976 -707884714 -697110074 -214514770 -653875895 758949856 72793836 105004670 607589039 -338662618 969455984 935277618 838934635 -286902891 -581643731 -314173088 -876411515 473823820 -597711995 569093215 55542967 -13222984 -923718287 42993060 -488047586 -626342981 407248093 96302406 417510740 -625868166 425149779 -501446321 199325819 488995529 564658611 93265683 833747595 630782560 -80563837 -631671953 -675587054 -88240406 804737268 -683078481 -541170675 -570222576 -6891102 767586941 -35901501 -235749554 409494605 -920133245 -696806487 37957655 -738317393 -418797663 -122564460 570469288 -574295107 91693756 713351299 -204969423 -549674169 -657558095 853581700 -555581048 -189061714 -924636016 -144791123 700332376 -556062992 -675342412 571589129 886200519 -268940284 790160896 846830562 372342270 -617800020 -568948221 127654046 -24103432 904646605 172809749 720576256 659517879 408156269 -279066886 688288818 45018626 -385729244 -896839087 360412197 -779514921 -14501619 -690253762 430976717 -96404946 -226940300 -569869834 236834471 718281644 592734327 750491859 -403200568 710076735 304238942 770934930 365191268 878802480 -567648664 348034018 -410801116 -959284751 86135777 666354938 50840997 545012198 397685375 -324659093 -15403356 -738015858 -975056810 424162781 -45128735 -534634781 927235291 -184934686 182425062 -758363004 -225014451 -753931670 -464625038 704732881 -274450063 29696590 -150045026 -813897433 -572473369 217496689 858309689 354000508 -993439928 356828160 -220165134 -837502010 -823616626 361145109 364855283 806336790 -672651429 897497690 800123185 -260025973 -561293112 -16634826 505074749 625951177 954808674 -809987277 124769597 174179592 -539169331 659383752 746937660 177301829 122357806 73644966 -877571896 -357091767 -105245452 -531924156 242286204 814821302 365856903 -190978001 -699410664 563036784 -937724860 -479230658 652758014 350273033 -57026122 55810296 946319440 -308663359 -379508380 881124826 -609744116 -432493120 677392113 -361194661 743102525 190064874 629272670 856423245 -747548657 563463843 417906015 347451635 218787656 841832088 -249510199 797913771 45761095 496146303 -803568168 601064908 -225811188 -246103850 814928398 129583657 197456977 159527060 333313043 596890039 -68420662 -54488747 -999017720 -13411105 -939531607 586820145 -74714729 492744642 -53273874 543839801 -855520925 -221727267 794832388 -45050667 -262954316 440354797 968574211 843257932 253115979 -480332597 -844135080 948979441 533094100 75605659 205981627 -665569917 -876009617 414040039 -756170328 692840234 629870748 406308557 29868361 381519193 399136185 26563331 142932930 793380624 750326158 -403856097 58339126 811925744 -954820966 800390691 964056120 -893351577 581567873 95966258 -810978423 -264573848 -17715311 21609361 -15874086 -40332441 -817246089 -829938265 66296088 -197515587 -686744641 -75814263 171116917 -311745415 413529445 159274327 -543347865 -963046613 -19847117 648314666 -900983109 260597572 -257757572 -296588338 306117328 751534590 768581930 819997719 957849276 -674322990 -412312148 210672261 267776261 690487605 393509207 734418331 656844906 334332758 -452975619 793168187 615946458 416255268 -599759100 -339153338 840553083 329255686 96926280 863921716 433094097 118643592 -579650944 -571179269 556822367 -144513133 875487772 -277958432 -493303477 525480171 422557559 -193277378 -202722048 59828236 849422264 -545664423 99955121 418133733 872921073 -536092091 284743697 -711105244 100128612 558678700 382098738 -260410150 194351665 492841572 534604175 561204234 -647445576 885518357 -853414557 -988895207 987708645 -444532016 -174317717 777484540 288291736 429737003 526189830 847740286 -32088177 277201814 -160944324 -508222700 158886749 316973076 -216956581 -978574474 -808309179 884924859 -296663151 58538457 446486048 856277859 932828868 -904259092 -339475062 -543951298 941697258 47174064 596949826 -102257518 -410418363 -73243957 -802330537 532308994 -222303821 -102934485 -965530622 455819062 -218376128 -182905578 239261122 -526696244 -42036184 -672613100 -118312492 -981001227 -678584314 -886947245 -323942463 223542046 118984693 -899674 643779673 -332629200 -886460967 808884065 -282932969 -804845075 -814697474 -17177642 83532831 780683698 -220322364 878418788 -188123907 -328298147 -84085493 -27607032 68977246 72910580 -743963910 563841304 -143052918 -318021457 -191853130 -517890585 458767966 -891549458 784203898 -246935966 -570769318 -244140853 -395769009 -173204647 579932290 -888105220 -450654306 44319182 -318098495 514906422 718480275 -218157116 760817454 -697755046 957220840 -626748995 -832552264 -760299756 -648554473 -500506273 -604237494 307187873 -587856670 -845384835 -993810451 798415861 560771070 277961224 29228386 892841494 -874522359 916305258 449845605 984835587 -984051580 -835464931 -805862566 875224111 -422480580 60784070 471707697 -864489805 -286923372 642655853 -133046653 -726568711 -37878398 -162410249 -888811941 245196110 3631903 -144949127 -295730688 -179629776 73334138 -813281131 -70241261 212530570 -717022564 686268012 924585301 878333315 -375632058 -334133260 -952624285 -423013134 695436865 679820670 -667513126 -387519883 -394622693 529450353 -866700975 909021638 -988242761 -406716834 -305443218 -834245284 449436680 -249188210 851785455 -115304482 -199976425 -58423861 527395842 958242725 439569200 -180708881 -222803436 -836333981 866640939 448927262 -887911758 825864547 -574094825 -257174676 -620591002 754919575 -187485753 498579944 506011480 11126636 -779620232 904816498 134155861 -386985495 412174228 511236423 -903933323 -715542885 -336233972 -712741965 -315505996 -759559954 476665877 644412679 378581653 333384918 -832488711 -569646186 142585288 132925005 -283592135 -227490820 86803916 580851807 -276944638 -92841623 -277719486 591307038 -738929118 886363969 -399597915 -954632797 -215801708 669456773 236989701 -524840774 -199879058 -364297743 638504684 -380673746 77864280 244618302 406033080 615613996 -899035200 10518701 306872605 34088300 -196153907 124124005 -520351932 142424640 74043824 -561004409 -105863864 701241207 -626043921 49944608 274617018 946586624 -222833234 -586585080 55573649 -861955169 -818398728 520090246 923659186 -554339205 406603363 -842551735 85821964 -803827432 231907555 -887569840 287771835 -557735841 -818971416 859527317 278263578 181476264 -876287441 -550477296 -58323728 -117921991 998197967 -679979458 968937165 -440321337 513146275 849509890 969181440 -381085864 -39013983 335125302 841797900 239947523 -107166289 776765861 -876278959 416650254 -214405742 299925446 204082957 589371219 807681836 -774187762 -910265542 -661890548 404034288 -826323797 91676406 -346486613 -814540965 -979404248 -722752811 -879202506 -198763906 -486251343 612894077 -886462411 -864556083 557465489 323796148 -63788556 -394979178 -433141436 921835705 410494537 -473594933 -35018308 -115486847 -25883544 -452555791 545596560 -613520905 -904976971 -454618814 -245816929 569782293 -757532078 -455957248 600120533 169253443 591978917 -508005611 287690946 539503830 70685284 -797558724 -489419286 -758605914 -20169359 -399291241 855026762 -612759378 -153799101 -819561093 365495997 -186214219 874597281 26374528 -785333596 485169597 103301455 149465509 -529746999 -493322320 -589657598 820123439 -604109520 460596536 -738645858 839434460 -33434873 555123386 358414475 -209268823 789825994 -59382401 -161446398 -44918511 931495011 -792454321 -22823860 587603304 122890100 806536467 -974083793 -487501303 169451778 228158995 940775682 -676144813 353851035 514815514 456932824 -258608108 323872296 283136176 -126147371 356088598 578702313 672708106 -572497017 -643764621 364542708 347434513 593557913 -493724574 640213576 -9896069 943164858 -948419957 -563052178 -60255617 701284213 -57515491 620820244 298972069 -747439767 277744009 37650683 722452637 -671251180 312196365 -83227878 917297926 828613065 -282351047 -79888254 510310429 -406829573 760599008 728501719 -689249262 67677344 491050279 757785342 -256552442 996193988 664239255 -914704668 -39452746 -858381558 -629387816 -290749399 434533014 830881345 448651987 759660813 -79494156 749066946 793227202 -975400010 632090346 -718581073 171118820 17661182 -569008450 899514559 -923222482 910230217 23291696 -354508447 -65937636 949785534 -996584695 190280977 271438222 789673004 272479228 -597920815 448640162 408599240 776109209 -57753503 -442516585 154383754 -513766375 571434410 407993090 -873239867 686994713 800609419 -113440062 109663913 -892295249 -239630642 238277417 -330917087 606197198 203746831 123100019 -717959901 525688080 349443059 661169662 -686875828 -390314076 -980991259 -924560078 723733352 -448362053 721656833 -871367425 846059997 766777894 556578760 -268463488 -463974408 -727393456 784895548 392745753 -591532688 587660504 160059855 290904244 -285302835 599902225 502728325 -80923701 -330924722 106747526 -952558460 -866451199 -871698079 924495754 -651676560 -526137132 -414956750 895146580 724692282 801516975 -465648497 80738241 820974175 817981156 -7265212 -411998424 801221265 -414372616 998520591 9570034 -26012836 -991812325 -978903517 -634939480 -868075730 775027249 -100787754 -560257767 -652463445 -457833141 -647272360 417760698 497463886 908739998 -542674895 609701793 415373821 -453141931 -453223127 238694868 524303104 -847215035 -512032599 -68781468 -572536862 632925617 767630503 232027720 926777439 644839216 -29923968 49291537 -531048413 156678639 162604004 -650560150 -981050326 746824617 338306663 20885284 -219714503 -726413109 989358015 -246509868 -849134264 52926886 -815574129 549746952 462530296 -245124616 -593413383 61163665 -86529132 -834859061 684903813 -500912299 359240240 274689451 -108971064 337922181 449017203 462842752 774937024 324969396 339754179 -378961760 244020690 -768852693 147279393 -336267506 442023622 -448236975 -475074863 942444425 848302161 338281399 -470697274 779470548 -72072067 683601534 -796824489 -620723997 -848513269 608224209 -712331937 459486171 497911485 786576416 687570903 871767182 -965292755 -35249913 258360803 901896871 -810521180 -604310836 14760772 98739505 178716392 387968686 -179891125 -676836438 -813426825 -79660385 -819673750 -237809839 -240732983 294972687 120386724 361153630 46661641 -38238900 938497945 -506545557 314871415 612269388 887098425 -102707482 -890788063 170195624 -200534867 15342866 239821289 736208254 66922556 -200585707 696653394 -430943214 444518089 -772717654 -810675759 -404993465 -597369902 940529299 -973765471 866292422 -357490451 795713752 -831330080 -91310278 61640800 -863094373 528533349 707034653 79764927 178749383 172076713 -363224500 97370136 545426314 159948378 -750630149 16175404 670506810 827274247 -697057503 553979990 345950180 -405464968 234571152 -690215200 -921179089 72268089 -278929391 -245818317 -512002507 -448759110 530910853 -880136081 -160610542 847294255 354209008 47848823 167752456 296036679 719200343 933984669 649712194 -834217627 740786647 17023132 560522151 -68445641 876146949 779882623 -731167920 -792541227 155364898 -534491013 -345790773 -889161616 628447796 -491106272 741737892 755220303 684434498 -684681185 -809740553 888540834 585826401 -139723457 234710357 424487606 -976663054 130753860 274430330 -521804175 459680408 -191911675 -712869944 760971254 951061466 -208697815 424459484 799848946 506749782 -386420356 959008515 654019897 -517828512 464517617 -6115270 -761475860 634279503 -525955792 -295626981 -420550966 63580476 -610739455 -773339184 -231492412 527578835 -712534063 -299950329 86366322 533216843 -268038558 -929803240 987628230 -909147094 982973158 -633106877 720668116 949707128 -196011526 227385069 963285362 -898289702 829117556 -967039701 -540602172 -309230268 -798443013 640836671 195457022 891169376 -409425445 633531336 72596435 -585387838 710151672 627006061 -840086761 -876468870 687448584 -338277365 443501219 -180795277 -682510611 407021152 74247073 -402809045 285006589 -176990245 -951091092 -369218973 744586834 -222328960 178312044 -424016142 -842604512 -685263700 -125148042 10044609 -790391903 -147894359 437595832 -215604607 887420747 -846878478 -14582357 33846191 -363868196 535375383 -986202898 829946551 -424179493 -649894337 -581987560 -691296584 383382690 -673155842 -740362693 -999631266 972964398 820678265 391317013 -832037727 -597799689 652003135 -81405186 65172693 5988746 -15155330 210587841 109245427 -303642331 -120309914 -719135467 -973533021 44260457 144488983 457907814 395242621 308558936 650071610 -138395496 -894063754 788567911 -410531904 -800773471 -555800804 565055818 738305637 18924774 -176342821 735901475 848543048 321725213 -911024921 -172543913 869917290 -516231800 247259784 883458927 -409933713 -339310045 476460709 -33927452 371167171 540488365 -414865956 -544090757 239725264 262252401 494748283 -412805028 20387281 -506781320 37606783 -831882694 50601240 618331038 352716985 -770590017 816082324 -750524998 -551168661 204888530 -887646031 296553833 -672995519 866459825 159779533 -740697784 -844608121 208515393 -306458026 323017999 -823310064 -884225374 428294345 404260353 977918870 256930063 295723965 -42006424 -543290213 -983154749 -615259844 301820980 981109487 -983632760 774346381 -631891901 212937379 -548493665 311900375 -870585195 205374528 -95466600 544878348 -456259772 -232267557 -980585641 -485316929 -391422423 -675615013 -751199408 -346103336 267545825 -726364351 -636945595 113686941 -135454663 -786057119 154275366 743515983 69512804 80977170 488454412 -912102499 -267054999 485037539 242045218 -750746932 163029391 43893546 593778827 590522297 -593109847 -357246713 301415960 -813243917 163106109 -865340136 581499035 68454971 294519924 -305732816 -32031509 -356018831 -948000886 -701228257 -279304033 316820724 -864682074 -559603212 28769228 -91738024 -117823243 559482287 12225320 -797698019 -164851833 599518743 -110501063 251601866 -412063270 953498141 -504436072 -176244872 593294484 -958215204 -170720721 806794532 825729840 -858564105 -776487573 250124403 -469904476 -687636448 -362324226 -868755185 227732663 854241900 794589022 782226587 531650823 -226191465 -738281039 -561415756 -590241105 -905273138 293972222 617056064 -464341402 -884669428 -326256782 -205990460 -580121235 503374971 -45465913 956492225 420364372 -481988241 -423268660 282414550 -308531386 719798393 850268717 186233217 -284308879 304939362 -91043138 -660640366 700212212 -772601494 83001716 847538071 483390877 376954605 169438357 267835784 -68702526 -595375011 629225998 480746755 16874336 -499475617 701802675 680203952 566517103 973089548 854177762 781232180 -81225959 -885922537 -439361491 329469911 -621508012 173503778 -945962321 -457426273 -978250096 -904222332 647848141 -522648929 824058486 -805255153 450149572 -597219043 295645932 987806589 825383069 -992485581 493629947 369059666 -540423723 372284881 -11314527 -355904074 -824163945 69733856 -171921219 478788996 -566689204 415261654 -477506215 872853248 133455210 -376583003 491883318 245598422 -129892097 -283199687 208057306 -305921665 -442817778 -599738785 -219205253 672673207 -409973770 -466105058 -996813378 -623679985 157299151 -195861793 -409317090 -573393308 675101507 -806233127 913072830 -386561387 479066453 717458545 149639243 176345649 638911022 589087337 678054124 -896741619 219507764 -113487868 -521310038 587954332 -161990898 799270321 148983205 210894008 655195272 875470323 900741330 -981524400 418713788 887590147 883656457 268008809 -219605980 -931732627 52614216 919580690 779638176 -389059364 -160801984 160694772 -120452984 571140677 784658763 -645612004 -246620418 -800339202 157045524 976492537 -423800714 595720850 266031416 322857496 716364569 -757436130 665324933 294707805 -748879198 218633562 -269641250 -902471860 -586611231 293884801 507686218 -650315568 -701333338 892301707 -35938011 -82923245 -305576872 459027012 -532373232 304219274 453922649 -429812858 -102591595 590530932 -210188089 75888982 23506644 33996174 902179342 19453364 521880608 455438073 -173108235 -964271537 557518396 -19233850 63775524 685216126 523854693 -248422253 401032477 185084345 711268906 44359794 915496083 -948131746 929778006 -88759681 656023233 -838493667 231212195 -633804506 -583115778 302366398 985279762 -343608508 837286156 -305661799 -218427539 -517914618 223111026 52991162 -734034037 189481825 -807472054 -683712224 651595202 -504266046 -244562216 -851595174 793666214 304758349 -1418306 472310921 199108514 137252117 -445629328 581651241 700476477 135901189 -656397774 523637073 -817339369 -936338724 369756759 811990863 950005769 -410973258 -570039421 458761400 -378533962 452081393 -615609820 528016334 898042835 -12151572 -174116857 94879730 33835538 430176679 -292985662 -558001525 477550200 990188981 724825988 -375713062 -598358420 -442679708 750475242 405375339 -859450336 -684965597 -287407584 -550269882 791208899 573828559 -759122051 -961679187 516000105 184387350 -420807718 312032495 -770247751 -626025773 502034332 617268859 -49967575 -584809910 -646532782 39356148 96870973 -195906879 673029765 -233967698 -228360789 314451753 909776218 -5941865 -887235002 954211182 344639112 -12325998 132817943 -48264309 183951358 244492950 23419171 963101500 -965074137 -493079122 -193479274 949043718 -771473898 93508558 689781572 431686722 278575146 -54322064 -555363215 825082397 916487931 -775347351 -258700495 5047233 -62212061 -834876961 308073678 -700564885 912667396 787633457 233845108 765277161 196721774 411642633 492031410 424912553 774968146 395385223 483558571 60925264 -268817264 -6518815 -935771002 -632595156 -930858278 -970458283 86698527 -503556740 -90879811 736645407 191261498 -278277627 20705869 -252660148 319678756 -417606419 -428376074 -967774482 689637903 -210593286 820930914 -987120941 -3113641 9224084 320407835 -680206621 371291242 753304394 -393613548 195264269 974305546 481527774 -501309238 120153061 -358282279 25480149 -753543737 -750283526 -11461351 -526126698 202131326 517144559 198199337 424530442 -374194413 92957811 764164450 463076808 -47646337 -456063407 -656538080 264224613 762451787 -189963855 248953312 928037531 42675121 -163862795 -684783016 -266785022 -556256978 -144349024 703771193 94948331 700729025 209961542 -967139759 44904793 26900515 378581747 -707319803 -258489942 -753651019 -270603989 658202207 -763189367 612047025 951666879 305857916 -251277032 507934362 -538477089 -533954149 -715786872 -83602491 278869089 -894778245 -283289866 80858684 -230213914 -408920744 406553792 292303579 168391319 -621542967 258882684 -12942280 -759074003 -957432133 -6657402 -850392429 44775527 -359828586 201858712 -432941202 -161766271 764360544 -916342158 703346670 571676339 227431769 569861631 801171639 -28497238 528129818 580420672 -340409731 783199791 -925059198 193204194 -407381888 834409725 -217577407 639483274 -999294731 -131693203 308194982 173943908 641951597 710489532 859843450 409067298 -726360621 -208964703 -607066028 834394156 -687817569 -750002627 989088900 -736333632 553185750 841787606 730418403 -804797755 429895397 -166745376 754862869 471858165 -1136190 380345756 -80456974 -434298573 -113111651 943914874 -437384518 -954609221 -650437170 -695040413 424559466 931048006 -136777423 313858569 128941134 -73325024 268786541 41746632 49577561 -734569138 -208950939 -699648932 -986979152 -482822612 -345830201 532528126 114595307 179491791 985589505 -487170744 795757890 102230995 -447787390 732794641 -824350255 275645536 -572209460 -653658645 -432829543 63172704 -319645112 366102823 880389824 227799613 -413896811 -150679427 -363133844 -714445109 496451371 -19324597 -991242580 -899134409 -216178073 -847606175 -876723627 616754158 758695868 -103332200 420212825 -99199073 870360128 -222184165 967952362 -22694919 947700269 66258384 992619602 -345084536 -143941262 376108815 -162241674 423257779 361068223 765676793 -69369548 943876686 -344670560 523063265 696386489 130184118 -326885094 305986579 479155318 -168497275 -130806860 867595466 -38156139 606818780 -966670326 58853845 356649941 -535195876 -771491301 432146452 701907707 -382320871 -128876780 514299969 367871968 55692442 -42997895 -839736784 336393575 930050392 -492120323 863704799 -170275897 649706122 804036476 -855426365 -593311533 290544311 -399528911 897518565 479902154 883128646 931363762 -273965716 -732109381 292034424 -737913570 -918239727 -57634305 543444784 215519999 886718243 914122689 879842459 -240696294 -25610585 -670388264 675359270 -745657544 7583348 -266249254 -685500268 -735031261 -387708372 -614941570 -531026033 -303584127 568556318 109866670 958862876 -581814348 12015056 827633734 952591986 -582462558 -924505128 -768634184 -665830059 -267994443 -731245493 425596100 754622955 -610752135 381873621 -264546795 521596327 667132210 338888159 -1135862 -118681977 152604133 -621814305 664053534 489303930 -81570098 924209171 631537973 127252862 -653429173 195592509 57898698 731024095 470427874 826312682 132180552 -926081925 693089504 423327888 422264885 405538454 489454834 -195676846 -99453615 118474971 -926423421 547036379 -850280991 826860979 461131441 408906793 646325912 -232489490 741690784 -129639105 39153940 -218511391 19686959 -542118656 -738734874 15439301 382888538 794783606 83450512 -433537293 860360715 361915945 -558469253 635040029 97003049 135689326 475331498 698915468 879554564 -937136166 865058577 -603434741 62697670 -589357194 -370673471 -762265504 -393205589 -980632036 561741785 -924179127 -620503295 -871458128 209879091 143238975 -675198481 231550062 918968628 324645648 -971742242 -790259590 247119328 269063404 -670812539 -748016652 -782406321 555316210 291628540 -695966899 34044250 221108189 428513548 673722969 459358954 -891961316 439354653 649643245 -910281367 292920418 157780098 602132965 761842310 463667851 51401782 360964379 -583392503 -481029311 -955035742 249919806 -900205236 576464364 -995287754 899510864 -551451624 383889104 912386425 -149186167 -623002113 -820301738 690548728 873164398 -492367074 250595352 -249214243 -280189324 -233345932 959518535 -312412822 -571755548 680144986 -96074517 -735004381 -763304110 27174429 -488846813 -734742293 -899619539 -264556828 -398964532 -652641891 -884467452 -645682980 -98210754 772363406 -563346713 627572435 -82430123 -132916059 -21902300 -378155180 46271076 -510473048 -624914472 -332797499 415686971 -29514544 -610789675 -589219133 -425304636 -924057894 969951344 -740271388 -778650845 -207499013 405787870 412430646 -760301751 -278525711 -89902331 -567534448 -578783870 -298222612 -51253076 375350684 -217723796 485420951 -913288322 238401764 939627213 -248734026 -608167752 201049704 17692655 -969911817 633489749 -726023791 415118418 466116909 -473272879 -609248547 917563287 730539057 -631463850 992560343 353729602 834619167 -260203265 -187892180 450133054 161506410 -660629844 -813356213 909560053 336375511 -515911434 -691356769 -748580687 316679910 846333534 -433360444 -337353672 568006222 390099495 639628490 -956174920 300723227 -630654419 -734607133 986140181 843211880 -620822676 948154122 -60158922 15769697 812947787 -668805670 452221202 -353769716 -928235812 -876259643 -601987003 -648169176 483850295 -569958229 -647896727 597536553 522140386 -333799682 669859939 150969943 -824367085 -97154084 -263019522 934276793 -639775305 573723219 947070619 206321884 -660116179 187330508 573138465 -560993140 -864385987 -626085137 -353989204 747329386 63128759 -953613238 511028144 -358807770 -970733586 -980733018 399112390 -197005962 -346868574 199220923 13217510 587428721 342756152 -658493050 -429801529 -957062086 -153393634 -862829331 277368020 -157326770 -55524192 223014937 -109938913 -17115450 -150552587 -824824067 -13917274 -726771757 -703085865 -961819808 867882610 858502473 -930393119 -139484129 367944479 444178457 -24794430 385644696 84040536 734797962 -721306934 -452052996 33319153 873295727 -810801429 644530720 666862006 -248881361 -995406618 -388147799 632893693 511039300 -845515575 913247651 -612911198 -721773689 586066953 455346009 -184624822 -468544861 962318953 -482025067 -546028170 -645321125 -94791325 657057672 -830264220 148316501 -56042159 -453544172 -606656169 511961043 739337553 -384596663 -995455965 -210778964 601106491 -502646882 -949290594 -168271807 516169938 47752160 401480702 -318598807 132981597 1166674 -862611320 -686001027 -322550965 -703612805 369232791 -54056670 -622195264 -355466373 -678982356 516915615 763353376 90159658 459823799 -507959857 598323095 624446769 842656756 -794363711 576033743 -294872293 742695541 406239402 -318828810 -443286424 879296051 25596005 787144646 350190686 615575883 961583578 -974535286 -145444273 613316850 -76298311 730781588 -274754003 455141272 -866127223 -858059954 -513230963 721678553 -796076402 884114276 -181389443 480351866 -534572527 -587708368 -310833443 210262766 -886957812 370027846 -717731092 34372757 -983378721 -347229977 -323720292 -365844300 390333077 -675835677 -580394711 470469321 -749717765 314335899 -881000459 734681192 -92627738 -494294843 -497183504 1259657 653498704 -455778154 154521845 961226209 -492460594 -132206114 -992641090 225796777 355912080 -331211888 823683428 -149824413 507759742 -168936557 -160975684 -723646432 666749762 953777866 159696630 -560088231 512129300 -699853231 291284351 -857612874 961547430 -693411643 -225116683 776311094 -835767891 109964903 -612766150 493572457 -512327777 72138363 81377311 483990620 603022481 -820097783 637122814 124645982 -461396511 261544240 -235564631 131419071 77673344 -836789199 813057460 -617086154 -371160412 -960000196 -3404423 123121492 -858911105 -681331082 117450770 818512436 646886374 -642466396 -766631041 -506905381 497665124 -78000568 170768237 328834818 -665349682 -628078554 250227461 424330129 -93988264 -175547214 -305671554 -492597333 -200438081 -33724633 -486928681 -55979327 684263475 -854843057 -708082551 -252172462 134550450 -629290496 -991485434 887987753 -725212332 -334944070 -547455502 734136899 263578418 7359804 504892635 274579528 -46539116 -446974860 -606802728 376237549 -49709729 573851999 -922890266 -204914152 920288476 -25733801 -88535767 -648480310 -45331522 19210494 893620082 889438535 -70337811 538017148 -120251598 -366127110 33368361 -199412380 -270120818 722159454 460914506 -273509789 -957935993 317018373 851357204 -245649835 902995374 595853919 173252077 463350802 337895513 131689626 -491711633 599590551 605539474 -473270552 -999251752 -407315317 -588378433 -552179978 -546153085 -218462918 468934085 275049295 -307239360 60061004 -206282650 787513439 611516457 627044738 155724892 -173980266 476492685 220857775 -815949930 -407625219 496397025 -301969151 -924191434 -252824721 800630285 491080347 -85345432 -276174028 -749946213 -48761591 -405917452 78120998 446056504 -533864657 -931793408 663225661 763304170 201934064 -97617710 805272988 423408011 561705795 733664666 -33955889 505440993 -92866627 -19062905 -851546742 333594405 -20831109 364023567 -7193503 783813795 7803353 -723374187 64887245 773148834 -330324737 801706831 -426993280 -306985475 925429199 633215486 442180466 977689313 851569005 682624499 360447333 711893084 562339868 572735504 118415933 816076735 427056129 -847535561 -500462389 34412149 -576453421 -51826870 563030441 879815053 357708452 970716554 -483595409 -208371198 979551992 951463482 62539146 136441406 220313519 271922257 489897908 -500254521 275658633 274433704 86254819 4985636 -198058830 129584069 -469652844 596757158 798742231 662065876 -272885496 -781941992 -415311191 810517432 122462050 -385173174 -360290525 -458553820 708745321 -689776336 840090036 -491409099 62443543 -250474827 765360998 -374227357 921838250 964608777 364912667 774645948 279057663 -54143643 946281908 -139896646 578538206 417225435 -196339739 -842788956 637876181 -578819153 121286642 775040509 554484902 -279971546 -731887606 834196521 459051055 254185781 -186839588 -369464189 362258647 713518465 -176462909 157729398 -520342130 -485088262 450577180 -874779922 -185280292 -126223525 -515637539 -486857146 -269969488 822159229 -210521443 -482241581 -576536853 -875318128 269663224 -38880264 -529714142 41734224 -737745278 -807686379 -639270404 -645617089 707533803 -352246001 -679245872 -539570907 -582136550 -175685369 -690048707 -533632522 276132477 -376969367 305478417 -854505234 -31671185 -449731134 -48073571 241210288 -549985998 439731533 692078147 156251269 -357601541 -723384501 480389345 -559544950 -711357780 829753563 -103055828 341523250 -307825255 176818408 362833643 -9603651 -202582178 -251818746 -36010357 110360913 -615727480 -858684352 779846554 -365903327 738746072 -430217117 641341810 -381363002 293808317 -592101199 474645637 251324866 38187495 -410905830 -508022645 571575820 520261522 -154516199 646029025 -199635010 -44009661 279003530 -835134315 737565900 884273152 -606365566 -588896001 707875091 -548388436 -342543119 -434359534 -423354849 -275890688 728010229 -858066462 -522661301 -247244929 502893077 -926381519 -417192994 -547200249 619213661 -598461837 -699648096 -368049533 926910193 -892891330 619267127 -999751992 687108552 -365716518 58497630 426371776 -716112686 -287446445 -946408788 -672942647 -556327155 294862753 866565869 -428666924 409656938 284962015 182874098 -357318392 990709073 532947553 479455430 -373600041 674723697 497900069 -610793896 -355714387 -996117048 -279783520 -439381734 255788323 449816909 -644240620 -539027244 -119332497 422579862 612032321 246119856 917139702 557322924 473169799 530052227 -518267670 -213004730 703259950 -899961523 -243369038 -440352208 100910457 -407448186 384024482 101678963 563380919 362014885 -232951283 -331975627 170341085 56699694 202161702 -244035971 -440705184 -131055721 -520754362 -376355496 842194895 -154959489 920661122 -198778629 -874529098 -333902295 20263221 -25753138 -252949059 -133169079 -914105390 483849322 -701495873 -982302687 -650506949 -680645928 894332821 644438585 -795676883 320030557 -226952769 341952197 136911047 -458228285 339976810 -612710446 -151023211 -461614064 -414481257 802422756 -545570039 -858383822 -392643925 653241561 231804599 -979376500 -783782933 982770580 -70025002 -255675703 416498207 -296117 357071391 -980280176 -883182681 -211840934 114139204 836064343 -965586012 -169153901 773900704 295588640 -923681010 311201573 -334283479 796523837 -750742154 -805469672 331043132 -553144289 436559698 657774266 -114994522 -339915036 -59351144 -344907467 -153815717 -15602593 863007058 631971820 992886823 911778005 -557865607 446084567 -679691740 -484185019 700230302 -480292277 362353938 395787614 179434197 -108871026 877510119 -349496988 797642243 -101365058 137678832 659250987 -317686809 738319185 712765221 678483849 -870752918 -718638088 -324460151 784961970 770359649 -447737198 -804989831 541200108 -717215428 -826771258 235327855 -626177381 208594171 331890400 -498393008 874259432 64837180 -688973606 -869844512 -233817597 1682734 342844751 577450929 622763844 597699285 -402472279 677190156 74354114 662745232 390783438 789172478 -870613566 719514719 487315767 694576209 -561753808 -456890725 -28455398 994663925 729977780 -554588412 306326530 -706520966 -74990378 -659347153 256131528 -956487266 -711804600 -48945472 419465675 -901037824 178070675 -803916350 -475720418 888821606 -678322584 977644967 790205075 489668106 747402275 715366806 83709032 -562775936 494601423 -700445351 -251798053 904727440 -254906107 596881751 74697539 -452032215 -353937361 990263031 490450546 606191523 -637134282 -346439224 956331111 240485199 -426670370 701150683 -478056825 -754505910 -3945533 -412177854 -183113172 -632891932 142908925 587345951 -631644328 370380453 -289301011 639665940 -674218458 53956800 -590718046 -795392162 129227067 -960454857 -914517487 782256073 316550246 -849834053 -322400348 -142198823 686503140 784156715 936723941 -15399273 -250226620 298493041 575446892 -815963243 585096168 -708760416 -67973659 -690254388 -951711810 869637210 -238257197 422575890 945595827 502778778 -715527551 -311575632 838708470 268779510 272967934 -613906409 -909233455 -885000923 242212143 865855299 865862137 -804597038 324766584 -572115354 649425552 502119767 -390111175 -901097156 -343609945 -489619993 -809508639 -365599131 -454532148 506936729 -970272011 902628132 -329911764 -190375037 -632667685 -107178890 -329118589 63139326 -857803178 -258641552 152833702 -233911881 -608822327 -343545189 -425816191 722845552 -561321748 143949970 353008306 -373108211 954466855 -388939021 -250191495 125269291 -995018657 -749655089 309390798 687778891 -247837061 92337230 -549483763 461741384 -644753541 639465067 -185525281 293613967 514430372 578723339 758925312 474276166 -992318368 -147795735 -119544819 -834686655 530859184 -444735104 939140908 -447796633 -694063000 -40909891 634395446 -511482467 135411776 330438352 -589382762 -664501644 517005574 188136206 882932064 -393840258 899756985 747903464 78451188 -873959731 -139340470 486684797 -701559307 -430908012 -70987287 -943745191 -919323662 -654830798 -13228826 -936745801 44790864 262066681 717349251 27495176 422979284 711175506 239224661 -910500981 -736029368 415359610 648184093 491325909 337977674 970750 -897057254 21563218 -452908435 -842962467 913498956 -103205863 856981971 -625992494 -698874069 230228114 -630921634 502014436 147997308 -986629450 131331969 581872181 -554645752 657469024 754500874 308898575 -559275468 100273572 -89070034 -759632740 -476309469 188827525 -186327123 -215938344 420520020 583316525 -489613387 -256289347 637543649 -694554158 -474221405 568177009 -246082886 -594885289 458059907 -634856328 -378693033 345987957 607624953 24337735 -773162191 423151724 -970883463 944711079 110396242 -321311065 -334659041 -87516108 -511688203 758300276 -34875880 776792840 -566813233 433982946 475821645 -524927138 -873916069 11185038 634301637 -8294155 -124584256 -313200588 516227821 -454026286 432856786 367069520 681396160 119412546 -128610642 509410678 638571054 -751551891 -611028132 -823005653 230197018 -234152851 606230505 825394450 841837594 -942419913 872677062 -929594995 175967198 -263932598 -231047992 -689551917 -313562667 512781159 -624351337 680427715 180260229 -402375614 -664437926 510043967 29048949 -730165867 219169210 -732436995 667314493 455586672 -917867299 944611993 882159763 185303241 -459685210 649386805 -320726635 -158420100 -508961662 436291710 788211979 -459068535 921986303 51664886 833474426 586874275 -46983469 682588389 -97558414 -8377458 512363145 -110048059 72166873 -17562738 -640260792 325859415 768545305 -756445983 -835046353 22839266 796443732 1563695 62215509 -659879308 -590405143 -400086215 -971716107 13777595 621576537 -580295908 -8272471 -785102485 578519293 -998549150 -596346580 -438169905 -695620513 468154754 -624856663 -787490823 808391322 834924893 689184100 290524113 -841633465 -234031938 -796724266 932655700 352045305 765054689 -336228120 -562946357 -962874751 118641920 597064383 796254875 289701699 248068218 -756305326 137195095 67330496 -43839126 873385905 -104269078 818193250 -884593836 399771266 -891002483 943921068 -964255108 460562540 -793649411 -310065244 951646642 -731597620 736939133 -517181805 -224541125 -127109267 -139064532 317855757 -530642918 -363763654 -963977247 -296052828 -956205049 -307421255 717309232 -26475047 834335281 -377942737 787995700 649887551 -532644056 -275468945 256456243 -28771375 -805725189 -592754698 -35978771 60891255 -47851918 -262733933 435167593 -214061470 -69406909 12805962 -110346491 -253731072 306213610 -86661929 26523274 226239417 -834099734 840457789 846666131 787110040 412100693 883252498 979130976 389921226 -362663764 -679021942 586964711 525113244 658500607 -261065455 -727124666 -373552148 870686678 -240973101 325676726 -326543409 470436172 366576635 257886813 735975225 -264599298 349930648 720169776 -847787089 -860013537 -777527120 371057368 -870263869 806842875 881424458 420235806 230363600 -117329158 975234186 -429970301 999178089 493826742 -8422212 41359262 240376263 -869362862 941157735 209086174 -844493467 -525912553 -420006172 943256793 834311367 -613381991 283451885 177762997 -913481941 131406877 -151218911 955769160 321603696 -23244029 50233353 316138108 -209449672 -422762430 -283834560 -508523748 -813685930 -423382915 84640328 723760417 -939555347 -434314834 -708815491 -340238523 -804590472 401209478 -137773036 423770755 -186774801 -858774598 403419849 608402659 -520646818 -529734 303829255 588093903 80075988 139672493 254930223 -606665931 797275034 -69051922 185727028 154656562 -36795066 710815127 -226278330 757932410 -410693254 -537468934 -125566447 -470918325 949970248 478114349 -48022944 872961556 -393114614 -96616867 859272022 -422210353 22283266 934120184 702717156 255877777 571669097 -261938859 911070242 609824294 -149031848 -336132050 603915740 399848279 849375034 320489157 -993486248 665083738 45520482 694777074 -345330953 402540319 -408702771 -307761984 833426114 -531325193 -221323262 -907441854 -776471051 -2502284 -811773098 -333946611 -853149064 859532747 -496441511 -543803423 174752912 976774974 343646440 -874228074 -35376271 969938620 -863522583 -805065286 292081804 228333603 832306009 999088592 -520997724 -703150434 993847767 980349252 507123055 -894667673 -653081937 -429854114 -547709704 366831094 578660459 543801867 481799265 485849808 -783468527 197752876 -93448878 -664931301 337433927 74405371 -828197005 67110130 480465435 -442884764 -128602961 -454593691 -93804380 -813295174 603284192 365827903 181582741 774080290 -253303600 -309782773 -164923212 -42449401 -236162853 82844451 -57821825 -742076524 -213391933 -75246312 -772028359 -955445555 -840520737 -661462589 189420341 -96031021 182833313 -447175990 -971066810 643498642 -48170373 -944089464 -295652163 658762511 -83518325 147522687 -80597857 316521547 974725459 -419943802 155260192 957248965 783794394 -989222940 -651405619 297232383 -356844942 -134953722 -219134075 803006816 60805711 95602494 463092482 758017369 568965945 -109110605 -775434539 457158269 207240117 851521236 25995970 479274815 -904654160 -729889097 267985600 194015301 -582637935 -516618115 -587153782 583011211 -171936805 7223451 864345716 -129375154 754210890 -515063497 387488278 -427051556 -364207646 924310976 950177530 533418174 -120472743 182282243 -786759050 692325644 558410485 -624703136 -613640536 -950472918 204058350 -924372540 -814798687 55915949 -912920676 -509702939 947228429 -444215985 -577324743 511970970 -971166084 804749304 131564113 -42150200 684397301 119380821 949964413 -38141587 750482631 377896111 -632495652 -702024170 -275343149 -399813640 -686919347 -670211906 908348442 303073760 -660608501 896424291 -395024237 -912952343 -443231323 -910591278 -163744172 -714368844 -118902291 781884342 105569062 153971087 20662162 -882765899 -282559291 -337724649 -351171559 -78497418 908121449 -935056226 371091831 924336674 497532396 -845210939 755962240 259276738 -449860747 206132894 -154012257 -4645611 -647862958 -909913435 329735373 -801075567 -399324170 294455965 510513892 -465959462 -983271658 954399123 414963021 113681682 -127367955 -681793435 198497612 -135581340 796396102 200052733 -223410311 -115758089 791217653 50874732 334205829 927112746 -573699070 -373776904 317283599 512704053 331399888 -416786122 -966944151 -674396313 287700091 792695891 -852112962 211842564 -48740590 -559920658 -69619011 450089931 598123444 -744288840 -500655857 -530976063 -26828075 887940915 -27583367 -268832374 -46806507 -368497185 76520241 -509399238 503502467 -188356985 301289029 673483601 -487706446 716168094 -644334633 -836340392 296360703 -402772147 267579511 -23153302 465288386 533805582 -912879026 -154708468 584265521 788261881 -282302339 -692269856 167522163 -358570770 -324732558 325407445 -260354189 440992392 -741599725 423779633 474697251 481157663 641787716 50756272 -360771880 -532120160 -804096625 665377235 435586291 -521390441 -192765219 942407439 -369569438 -238268341 -258754439 331884164 -815878831 445959642 -556818641 -247412029 -863045131 140785344 -972764520 -603990527 592190932 -720747951 850892775 171053099 182501193 -64014372 622452974 378040437 -569654090 932062433 -31891847 -894138146 981143364 -529894288 896940254 698657469 792179510 -474170510 834435885 180540436 -301027999 -947740246 -853665530 692463413 -360212732 275570574 117624199 -503123706 165968653 -172856776 -640241715 336528051 -751928374 -76860969 741601288 273131047 -777782025 30428737 -760950628 102442382 -263047152 -576119036 36415123 -267083481 305698171 -397858898 610629268 -88348754 -313354033 77466625 -612962505 -625626263 -606100242 871227993 -964797602 -248814642 732388987 -882127321 -14019812 -15377997 269100965 -426023341 888617622 163551540 -42879545 -553139725 -987071582 37556743 -538698263 -716722008 -27930715 467273281 349639441 240856566 337875058 -185512028 637342412 398499750 -314689066 -500584310 -890163272 399303563 547056288 -536133059 -449332476 -850372539 -150542279 -539597381 -350320614 -626695771 -337372516 744017762 -556360106 667469800 681290977 -427632878 290974972 -177313705 544198954 821798260 -979901605 -248680503 431124113 354288362 407529664 219180541 -287561407 265965553 745159966 857376440 -356747820 28045801 269327131 -139987525 646885294 790848829 739120903 -1615358 -895590342 598821800 916519772 548919477 761665538 -162645389 -750087398 -258744268 -777366461 71433947 -903813423 -700651901 -672825696 -197627732 -960133896 534371107 699804454 -844131903 -115755867 564809925 596063077 -858877034 929621367 -755407613 -369142532 657376021 -597432721 943819339 378448420 165978391 336731471 158566027 -116901831 -586517297 -210426961 -526614673 -317261378 460796276 -878467893 515661604 545615225 -294595324 -490629716 691181597 -730695032 -618583648 592695403 338316503 -791704367 -805721931 -709541746 -17078228 -968690137 -499728189 441035731 -883221703 897367570 -487849291 -683357224 -127156861 674560 811588907 613428940 60778893 -50746371 -986688477 940658101 738661797 613451687 -156222643 -677240335 -306958403 176758392 77870558 954233475 533203262 -343484280 800135627 546318286 -643049495 -180537372 -370718196 972929713 529386843 89565933 217173202 787791845 682855062 -841817991 990347750 -866131564 692003654 891384142 293722518 340240785 574235188 455383169 935252318 -846784891 -539921759 116142365 -375120370 753216431 143791594 -241330976 -116039190 -427115958 695212490 -771112729 -715863971 -118698838 875426314 -16833904 -911747836 323484960 659094321 775923168 -642188857 596889756 -202011816 -527897823 403671 -733718189 -883528584 -814296087 -548688174 -425936029 709877784 -264134614 176302770 -188900912 -412546745 273570340 552829517 -79138998 331920325 -864062998 -737264503 782639414 661402500 19370082 -953629367 -784621236 -265946966 -262624012 719745879 592060147 -944133289 727839122 27670539 -99800195 -186966312 -775210402 423020626 -771064320 695198555 -942504187 -503983200 -810222392 -636831611 -979850105 -994169640 62787716 362311659 -873258732 32350599 -105477519 -366669876 89149641 684666067 672331360 -588146303 396145850 748290604 -445921673 671353534 -62149886 264912395 607418295 561814017 834877458 -333463796 -909690516 -265052375 744933690 166674246 -803917726 553949464 -138071565 654694248 -37028286 969509431 475576759 698867782 756042537 333082229 -820750042 799339608 -882924714 -448257356 -147520360 679678102 448039177 116972468 94935316 -651686297 909828442 -320594255 -709651853 216294280 -97698155 459272993 418828844 -536913226 -217886066 488864646 165097291 -490151165 131661931 912747153 -786862563 -322487396 -783444901 250040405 -401778844 919361733 534978402 -367389786 190310583 603692793 954676124 -706699408 492469042 -679245716 712466783 -690719564 -398317703 701809157 269576891 521055680 -870132806 -637867686 909796838 130042746 652252200 -133565805 83844378 988991149 176314220 -293781616 133775566 912961412 -487262332 -995313746 -99536216 640547927 975896240 88036620 -902653724 4839681 522957735 108690131 -878221020 -600882796 65392161 -430134726 -930822607 672867469 -650957158 979353544 701485280 220714309 61549107 281171315 312573766 -885070133 366822538 -646052570 45236632 -736562242 -830446001 976996858 -518229551 605737461 627742693 51067012 832651665 710524924 -247425637 986991489 -60219547 -565880725 143873184 980501551 -454781771 -547388935 850241796 -548748782 736332558 -552371616 -299088076 103075318 242568045 -673128916 -761659020 -437662925 116767894 596959881 -760093976 784454848 -38865806 -92127622 -423552964 544690068 -729418317 487557593 663416568 -486605818 -747150408 -618836424 839379401 -411180394 -185332177 -215933277 81281532 223577952 -563935320 -82059185 -366361787 -416330317 435356421 -308404544 -50199918 -649056330 -296970895 478009939 33307613 835914078 -565192555 -81142777 579872961 432273794 -468430507 389513284 362389592 428401361 -608209010 -576060099 870999430 -617665561 -412726575 790997510 -217073644 822543644 403231218 33544358 854076286 502751033 293525978 237206456 275858505 -491496878 -187945099 -700034113 -513413383 -151740282 -457485042 311801390 66141965 637656159 -901054223 257886705 631656906 992027087 -860764 -513142196 -343702049 986412512 614901064 -147785618 -300043655 -600109247 -931552790 841686747 -230393730 -261606656 -34445113 -938989282 -739509757 224219935 -171401775 351348781 -161800214 -424546372 -232498373 351048081 543898233 744345243 -591131918 -467285301 235786674 -976181853 -616810040 -957757308 593974885 471862702 -913174571 -411735262 -915022466 -213856920 597383744 -800959524 -323688938 184046941 1807676 -367242105 -735601839 12360049 -191477805 -378801213 915266701 -267630199 -910490616 589253089 921030126 103527468 140224958 188830822 565492612 -717454333 356046842 -163231535 -111723551 210917479 131894975 -978755664 -97192938 990161849 -421651618 -442071079 -72817970 -931577962 -27993024 -356881831 -218109216 648901861 -225740807 -542665219 989263346 -979332638 -601384343 -742370341 -285090762 -824022578 -739221835 -517828274 561641184 -122016953 -368946088 -71716026 559127523 -691009279 -106071554 462483744 -98913326 780787294 810157811 152983183 -756245189 -827843096 -231829608 -863850009 401193146 882900834 388988937 -34167916 321792203 489514154 793869708 860199531 499429024 -80847124 437636689 -711110909 139214359 434101401 840096312 263011982 224680416 -684028228 97786696 222016516 569909300 220066823 -544202390 -936900773 831046497 -707336896 706507557 -578629122 -424166818 -123802059 -414198531 -506756102 888654628 -726792167 885143307 928248279 53766189 337093461 -359332422 371594470 754905298 223534859 -989778057 141079087 355885166 513914765 800495902 161828322 234653351 -903580953 -151529270 83775220 804067013 857043021 -605233633 -804685004 664381941 875881555 501694025 -268942158 475781690 502295953 75611346 253333145 99848156 -747787482 -769340487 831234254 -768306410 699682680 -2142700 371937598 -711798338 791323822 -729728114 349733537 -651248191 709603913 357057880 323970646 279731630 -343223390 -979707601 365912878 -490093461 866044917 734714309 810384324 -311067910 686565087 925063709 715502863 -955412419 -895007900 -46705869 458901855 26615254 243065385 -859965687 -808076672 834155577 -109341366 -913813183 130225483 -276595588 -304581931 -803843906 -552230681 344212491 -401368511 188656940 651010962 -527719177 -278093836 -777518661 -305812198 -282240119 -823841727 -640878241 -40006812 402305799 749991796 -924435855 -780551382 814012418 -180491318 283250907 778674137 673308412 -288139205 -204101730 667273344 -812506739 865543687 930108936 701474428 398923474 -149839029 -484045191 -99006311 -414244671 938751632 617023980 984552043 -554012868 -647614023 408744303 -598803986 -753937645 80778080 646754133 -86699030 609151151 867387137 899520138 307539073 -231267747 15672374 484315524 -400923546 989835208 -869026795 832442433 350032827 981130067 -99628868 -155190617 615906106 -448520095 651024525 -584646463 -927263507 -531747726 166131041 311187322 738702334 -551522843 -389313277 807261227 -900975385 621994167 -366986966 -678101590 145461995 313584575 -512280461 874286782 -106524431 244686321 -823366115 579780980 925716297 694142528 467722485 901659769 236857345 60443617 679944347 972120271 429285948 578025960 -881201077 548694680 282634404 724421014 58014354 248565738 -596142623 -351681016 -868092252 -72321153 -671781412 787744438 -369194234 -545558218 -592124237 530065508 644779891 98500988 -729845054 641005923 309706443 832192300 635705108 -114627946 549795279 -439811619 -321277074 800317611 249771193 -681576690 -198072101 -480271292 302708717 -99099641 687544271 295821580 137254879 521380371 599384754 -910955265 904319254 -635525829 815463567 80411108 -757332102 987900515 -473902575 -86780269 975248282 -588063204 -169793163 -762233681 480612443 289471145 -832432909 960926429 518662470 -946280587 -747967088 -675200858 -615506886 -898068184 -233458478 -22277949 -121101148 -601881244 -560236915 -116396470 282078852 403467498 725919764 -20858858 272233033 -744184768 -827062394 -980449898 374783814 482192124 207157811 -259259698 261773129 631448680 -116869557 298646128 -367513581 -272328030 959599210 -809592860 -285889666 -650255248 698842144 620655928 526387363 54842045 -954470678 81988966 -194831929 251920190 298408630 320821826 -655706099 75574470 -465729208 -370903002 346226923 -154693236 175516505 -410287369 66362581 -276811667 696424272 -762576381 303785104 -976554137 127182338 533930820 -490908097 -725750833 555325851 -689463110 159119068 301133893 -185842042 -825912143 -79655738 -43549615 -247363660 993738983 -128914442 106093481 -276684497 -45217745 -679275568 -852184779 -408188995 -22601868 24022974 -117982158 -563454119 -570374226 -453146799 -746713545 156590924 587101914 319296420 652204915 -893870699 905837849 88648234 -354257026 309030044 -682617177 -511889063 978878976 996370371 -284866484 872093697 690424095 -721281553 -91411125 521051846 -641252486 232111271 -865073336 -197719805 896444053 -999045288 170317209 -268265963 -332715827 320576903 289046977 -682687060 -845310270 -782650687 -836720023 572093802 -195913197 -87306191 -867948990 900598469 -824455248 24037486 623204636 -602286578 919346092 -838271629 241566234 -867010974 813185075 517892789 292741127 713594803 955920756 -224733352 385963844 -119863270 -151072842 31154082 571822161 -55506101 81140049 -796584407 973135084 604019382 -318561237 644456903 -562403711 -584301527 -928947124 -512707355 -96231017 -995637228 506443191 468765804 3081790 -793336197 -484079258 441177675 -905381637 641745522 -401651723 578930690 -43071151 -129806510 -481709981 540080257 -563965226 370453718 558737631 282850780 -861563512 802625642 -393401360 621751553 754932118 589893599 697773477 -767728451 -574891027 -973802951 340837869 -310666148 259331201 783764469 -180886967 309048264 -725148075 518950604 -402841908 -816038372 -177770262 545120927 -497404693 551323689 916154438 397278880 -489730248 443196374 -536701394 -700611262 -926028634 960146458 -182526193 -748946679 767600715 -838830552 -183937365 -723189987 -81911675 -331553873 252762037 -676137528 -729339104 -363383661 552762264 -750920487 -80439161 -204413638 822304057 321504436 -698748133 498478848 678431357 -382766116 -411436285 262009065 202201810 892433828 883408641 977076140 241270282 -849948726 -588422014 870853101 -749098880 856938923 -825304502 816374164 834315930 839945750 926570518 576167838 296258309 -652569002 220010320 76683172 -889246159 298604398 -659614478 79751342 -930062816 630639551 730068212 -265796412 278019056 -514684170 -68060953 165618448 -822662211 -797879461 775212731 -747089021 298768455 627880233 847982461 -615913485 -676946636 -442269032 -16300986 334121503 -710233106 399358913 249920496 -131490037 253164096 496923953 -107127072 -900694309 -725437610 -849535514 10734095 484584764 696557774 -999916632 -295063012 -588958104 -732784754 523173636 -197777110 -628987249 -592475569 283817560 107382698 397415356 408635581 699087010 -772852208 285529811 37733437 390074137 953149123 221342995 521775950 98230136 -54370000 -547601912 -66331936 267071375 -640661979 559333357 -934221544 -780281714 -823591641 -443320735 -232219551 -978962939 61752201 -485745643 41166713 -308798273 4839140 6416050 257675686 293291671 911274090 -392252644 335780152 -918480787 -202734337 880969027 -288440944 -810007394 199104237 -723776989 -466716260 881713581 -829692005 833744116 -173376387 262477560 -875767627 -791907590 585674822 586876175 886347218 -411117485 -657884212 -214765837 -285717907 635731967 326612666 736257098 -779775784 726836957 -8326319 -958254645 553431593 -29953524 -160588847 -391737263 -883213325 573850882 -134102192 -804025327 929517660 -185537702 -9754919 -906405882 -195555558 701801052 258719274 -408307983 -428783526 485228541 636618501 -27602346 -799934544 688565444 -673930127 57056627 -643247173 -481871401 475646573 466139979 -398177559 -667610280 -96539742 -685073006 342920137 819511991 520513680 105761279 135640797 420416367 -729323718 737359989 -198133963 835455151 -608514007 -582854297 -39691888 -305532966 687776494 -781136209 -396372001 -670669789 -332927731 125224756 600558018 28818691 -887601307 -28058798 125658348 946493457 -726928044 -541484188 761669834 -413860289 -351903114 -812876121 -518311367 -242010790 500862018 937447551 -781657540 -847979982 -616065029 364948822 -821204258 -511856728 684936413 -440596323 70320966 588181979 339052448 -775499237 -238671653 -495843786 -717532605 811631506 -650180876 -310941762 19216986 497426167 25567727 -547393481 648398673 -433277108 -85835551 233240415 932645349 76815018 -848844413 163607552 -15505701 189740243 226231507 662251164 -426824963 91864843 -755244559 -340005257 448116257 171308256 621550462 153166289 -130298870 124283165 -190969513 -897333889 958364465 175538932 276983689 373764356 759526742 298703401 896423388 328778911 80734851 865549235 -716958930 -404410738 566499948 118873492 217156194 -337594759 534067213 -567893318 372993975 610173358 676229509 625624084 -735388540 -363016835 -843061202 148639834 -496462515 -883475872 63283114 -511714751 12408040 -633223703 -934347949 -88610160 300787667 -3649490 394411132 -366456021 -263681153 -20759934 596869662 -696446135 404987117 -524882539 26516196 897864358 -733134132 381042951 100625242 584385861 216047212 -102641605 -179088982 545654834 -889616456 447095525 768628030 980130579 395907202 807720293 -262756595 -888969200 11606628 977174416 -967529783 -966251546 990696780 530879341 56101260 -92178693 -300830157 931949622 -422840978 -69228349 968623289 751766247 -137652956 815197743 -800176907 214834920 534456105 -184387741 972232885 -344465431 103173281 -965600874 -509406539 74437264 162339606 734765253 780170988 513845209 865027937 -459960039 488371053 248702546 -189940252 -967561331 787204469 -574582459 783967334 871631635 -328010703 374308933 -390887582 355524616 466412048 269795754 771597060 864580171 581517750 -49396483 -319526639 152322405 -76818979 -428107170 -701921732 227030626 579261659 234742587 293088981 175344042 -726208127 -29806642 -788933376 130224053 -160964475 501744650 -148121079 -865886832 529083153 -913834133 -23291737 -619570090 215145528 326964885 -741054109 -49981838 879580588 -882912234 -379201055 69109597 -754121290 -665077866 327701067 -394214004 126666964 -932831685 755619216 949895230 972210405 -607040851 325657249 -344997585 229511428 -245569979 500706273 -157791967 3489013 559783282 -246883905 966081215 -806828840 442503580 266687594 151931916 -111812992 32368461 -345101129 904970015 296832413 -103187322 -554492363 305786448 -647425639 -877344452 -666557704 846149755 699222445 -498162665 110868396 483173335 -634034400 938125164 9034082 -267016393 -255615142 -3629652 528079595 947051590 17927029 -970009644 -628776063 -19555507 -749857939 722169722 -169259095 496537270 480828479 -691874623 520081098 -482576456 128196547 -667981915 -258607105 602536657 -193376927 536666475 916557098 374197506 38650985 -668887267 221146488 -835031858 377790802 693879506 -871071844 -894707919 998189641 -344233601 -10198850 -535793008 -908400478 800636230 91661607 -207273766 -199189070 -300732290 171734367 -103746122 202986559 -921728298 135927991 -971362121 -553633539 -348038491 796274856 -688588113 647565479 -190815184 105985623 303778849 -792321976 -977165499 -107470196 -542149699 -674981654 -229502884 -136403892 -99512924 -775351813 -775217932 -500654348 801676942 861438438 -896548762 398352682 557849121 345478054 -352634659 -892264455 241990823 -577558672 301130375 768232428 857459803 93270563 -756135665 -807742175 899260910 -438311180 829866223 525943661 767518367 -390068724 -961968467 -186123441 -839261890 -504397275 -309691913 714002842 559374550 -432468036 8980699 163055341 -731544520 -249642402 -529398968 484328449 969131326 394924246 696368164 -38668569 150746942 -544758366 835576343 914595739 493979056 -306047139 -889938317 -902155469 916527248 -482387419 -770457826 -816513753 836929999 -86925558 -878720481 303961298 783721033 -709295211 -155800654 593712182 -745510044 365313741 900381404 -973958564 776703556 -90367236 393235455 872762371 -205915494 -345217107 -281827638 46311181 -525961753 -831240451 116265212 32958005 433545380 -765531895 -9487283 -59708421 875133583 -581639998 655333329 634794695 551666089 -204201626 -992426366 -406223322 -563299614 -837362824 416432165 753486621 884331742 899484334 -495068383 -366621204 901368172 -283911614 -186304424 -566951978 918237443 -444361029 -965323275 -720547018 -536739034 707746799 72067622 504840075 188830562 507250347 -239890963 483233363 -10962577 143152003 -594760280 -607918469 -621679492 903661186 503249302 -551409608 353050485 -751704718 -957579875 -848371932 -681944551 -517049931 215075232 289477745 725364326 385918283 -28509802 -206500282 -74264412 684296605 -654241080 456233867 -927238784 -983626396 -718125315 10298234 595758697 -489587352 -840199603 62956390 -431361045 465461954 60858529 169091646 -857233172 235055803 391006480 280738367 -294591271 141460564 -947636800 14887611 13933100 -130570682 509509908 -430402277 -919531197 -742105501 -530567450 484003935 -520506918 -232341654 476843211 -139515715 -393296810 253374673 48506596 342348965 333983890 -418318244 533266096 574797211 -957361861 -453931295 -196328884 700329812 327648623 -819145620 -368313930 46020646 67376822 818049054 827117265 64700790 112787924 -131131627 797881194 879847385 -470090256 501415039 -223439709 -540621324 -753711549 -240513714 -774523986 776285126 310599976 605286781 -804539223 -317647074 678385341 -261226878 -454060554 981284076 527747602 957907777 944594651 -157883443 -654736443 744656994 -577421895 657572679 487998 149497638 -567335923 725321109 396270109 516083385 554848325 479689454 -521213438 292217914 -83024875 -125497057 601058087 -689078072 -373598923 -978746572 -797580438 -702882424 -11582954 -503962754 120269104 940381537 -909809308 -859199099 519906260 -524659968 -20631763 -297315370 -443106857 -785415332 500742731 -459380153 -628214658 748222914 -328391992 -585004435 424303063 631533026 -224324602 498188323 -833154104 521985447 414238940 538776764 -450880054 -188995072 -358276746 -46900621 -744334593 -900898745 -848340532 278147188 -647471444 -492383937 814994158 394074341 -603971719 772393567 590660247 215497530 561516912 -894831619 304874522 -675188436 265939786 -794369563 690712878 -910379116 177886167 -472470683 712507671 -667175895 -1551125 580578432 -889175905 268777820 407451588 -665402944 -267264293 793247681 174653212 -258585978 -283220142 26824512 -480442795 220589924 951669599 -66529376 272144684 448044308 -28377006 927325232 347209113 385788084 400842202 -603435133 -530730483 -323396890 -440264696 341438689 433297068 147331736 262483796 -69848061 459124062 756813251 730148559 -75380306 -434705490 994531552 607272799 301037523 -761320222 -530532824 -404585762 -951883007 -1659015 -516887534 86792628 274640782 616657207 776441067 387831393 532690901 -461900253 798049171 -886544642 695853108 -855039525 -359472513 39535192 -894517226 -161492225 706109452 299440070 -152103019 318436395 457034599 400137319 441432374 -667750365 -40016125 -442341868 -934027723 -261691183 -395929395 -55086229 700876065 -528843125 -759444579 -29243056 -410821768 323206026 -464278489 530471249 347106791 -334157770 789078349 817945835 687060702 -709212581 -598690103 229663039 116432143 914221236 -796218817 9456715 -261258698 647016531 -477703519 140319785 -546508351 -805869540 -772106314 857935113 98138256 415108859 -910276058 44516393 -19293826 832912207 413989527 -360248861 987562313 49129434 -197115528 -702685490 937930611 -423961419 -82226318 972481136 -224079520 771062745 -140723952 -73443216 873977061 -394718548 49475485 -833317131 -415960968 -969999981 154189990 -849731110 556345370 387626996 -182951967 595236146 396878664 -400451741 -303401350 -686805433 516072662 -248592433 -41645704 766500870 848036676 -424089517 -905780549 612260366 -538653794 -145022691 -973086800 40404462 758151331 13087637 -237835585 -666488482 940048323 612514909 -557640704 -539982030 586861456 -424902987 262691012 -104427878 131132351 528403490 68752126 -280529020 -525703702 986805963 -40133912 802179896 -339893231 987284669 -167994094 378079531 -715021327 369845377 -839520707 -143294301 -57544106 358573907 -975674232 186521473 -883776873 126453897 952619221 -146616818 -312288410 921611507 210975204 887439983 -383539871 -715304925 447517704 402250738 291730069 643469195 -327160465 -84344436 456334508 -148455048 -405230511 353012111 -183098886 451009165 -180837850 -861335189 -508867442 721468041 365698179 105727028 -17285556 -861284373 -350116065 -411156900 679469070 -26955142 566627023 -320271978 -602308144 -676806298 338509134 711608133 342817617 52440327 -270894357 -405177951 900241847 43619087 432672125 -66444625 -975828746 247002929 -220178106 -132224854 656056309 164806253 94571795 -470895051 589531019 -439279060 625466513 -789695708 866768487 -373411316 148559677 -738664727 113148602 -170666714 696094809 118078432 -428025165 -353301590 -390813676 -869363160 329765061 -46138774 107391765 877493841 369323320 -288230462 416019766 -67234644 788811773 252283079 696309596 423969494 159657204 -191308552 173850114 686665005 -742199126 -695362027 -479514286 897725889 721057436 -571586252 -395411032 -966575419 -87880433 -420728448 -913665586 -190111728 792148367 26671641 419347598 639175651 653093374 -148986975 -778626334 580360377 977770115 -967305781 356713404 -509184678 459879947 457328610 620173390 390035182 -435258386 -387530401 959142471 1656410 579291264 457700339 -571928789 -233205230 -154496331 510483896 -83181432 -83297700 867594167 182973200 -264196306 430125213 -449934965 309632302 645531436 505181665 -108736616 -927467703 610792716 197155871 697606032 659466667 -565770297 -564273461 -380836807 -269065479 -886659277 850004733 278791980 -743896571 674332283 -713235755 530589105 -823037871 -532948769 -199596001 -146246560 715011415 -2156986 -574326322 905643791 458225085 303034920 -8301022 925305481 675576831 148504564 -966854307 -676746327 -783042535 394107152 -711802102 -427752452 -350422504 -290059845 283028147 -986780018 892493715 407046921 302116174 156845992 570522860 -734246725 621436684 -302093218 -772826642 -853560099 465374049 -966876297 352615102 85856445 -102166082 496761880 -432762847 362309616 -32484270 -152907946 -481949178 521024136 -629501015 -861397947 545859012 -716341580 889861572 954272316 -11813322 625289697 70782633 -72683590 31245202 265609806 269310754 -841034452 -558105206 894040055 -814484631 -394710151 723228958 462648415 76831177 -488769871 -760797077 -7658485 -131223574 -132705498 507535123 -692982353 -829184771 -443017053 205133378 -88449907 -890367091 -118485418 -616837688 -91443155 -454129001 -431589115 811455542 633288571 -145623475 742607520 78516912 -795734144 -925968593 -575396269 -28946877 974095385 265007844 212780244 454693888 -157509354 -745410481 704060766 -512416398 -515673990 312686752 752056583 -225898169 522815887 557460588 328339665 -949016357 180036265 270805235 -331040208 -626866228 833553036 305961876 808594605 461511694 -458368574 -914244587 510683320 393776841 609208841 512265336 249899486 -720825501 -440498335 368479783 929360579 -554915868 87259644 570222579 883672230 -367555692 571015228 -169889297 -210409197 -894368407 369116099 549804221 -625389387 690315546 903055429 440560334 306479740 852998999 -682319281 -565023253 384977319 -505488380 517335217 837423281 -96145660 -868800654 587050975 112108893 -921031621 45474147 905608983 -885343703 929590519 245786282 -678746838 -865599834 1592312 -853017801 481154747 -39123982 957009770 -445017186 494527828 -121890071 645581759 -520212352 377022976 451838063 -950840539 733992081 -316999235 534540430 629768341 -143969839 -689820919 971622219 -284799492 109840951 439566062 644035572 131365923 495954860 215492834 438884114 466932180 113813480 162598938 -626133462 -233457572 434170849 605027138 421851911 888047873 -903289842 916705719 -33983159 278911237 348567963 929971030 445319558 746579885 862207428 338230289 513030844 -303043631 978071059 999105702 127527948 -975477975 -64960554 -532026309 243081345 -276318180 425421570 -65369420 580250321 501965259 190108708 -299162438 396981150 -698104241 813085656 685224690 978942668 298278920 -828623226 130794982 -65348480 -647701906 -69704527 983857137 -344692737 449562847 629921540 896584153 157433223 -487941172 -223945231 -209011763 -61389997 -575774132 766372703 -139197238 -375687645 -294141967 -728511733 -811356038 -560101005 306074593 -153804777 -541860799 195090339 852036292 -901726869 -451668396 -681590619 -114936485 412457580 -400637960 355013855 240904547 494631885 -553829579 -22163471 155716653 799894779 492874193 683417551 -346763667 -729672793 604493848 -575124446 956183156 -817708369 -470363956 683486731 710804943 161688804 755428065 -324806762 153404062 601713200 -956946850 -320549970 -651330981 -576463926 909753464 -179913972 831848755 350040375 -694378849 758210969 -674226545 -910782531 878902594 -387688800 744108925 -798262336 -966639102 -512667188 -944444361 18349091 -526370711 518860416 -143106167 -235722398 -928341286 966101058 -84082404 917243151 731134224 76768697 829096686 -892175757 -819409231 -167705050 -612259704 -993250155 -263180414 428546179 95110505 381512035 483575391 352843742 357726786 893462649 691703225 -176570595 44197700 948533853 797132894 675981808 291965368 -116307651 377842345 944223131 -510764270 -80891298 290197061 -852349750 -443041452 434775507 -231741091 576513528 -512263602 826767877 -700147805 860150583 69540625 -344784650 692167563 95141748 431205181 -723862262 231813128 -951770632 -22765870 -857206665 -341518819 -293746023 992113641 -400772702 -831271680 -300861335 561770568 -610163643 549130330 -527230247 297532946 11491616 90557935 566303437 437219350 -226417359 -534650643 504711006 -192514161 851398993 -882568249 987946074 -698176571 37642537 851869994 496189536 -374256022 824825457 4997417 -341993494 -868372383 192922309 506264215 -571477859 -371990364 -606317748 -189104544 -909622541 -28697582 266672701 -492582058 83353396 174419052 -723302540 -176086243 -330953308 148859678 -605126886 -567212496 233348083 -385876045 -906765767 807540685 -817145414 -780168920 112595094 696439486 -945521473 424803935 -482106125 920152701 -652813579 476949622 373639577 -501148573 -38692962 -918869606 63992448 -874359098 -490643209 -233260736 -545867461 511822295 938295956 383647626 -775924042 -188157740 -476225270 669034808 374509451 -790827040 632768919 -156635272 170442332 840710887 -623010460 -416405575 13208142 -700604247 -666511840 20306801 -487531497 751214394 746891042 -475860981 660520960 501848171 -960114648 -556031632 342508545 526133127 695354083 208736426 -250895820 -516496019 -340655847 483265906 -992495175 139140434 -72472497 193542367 706709267 999770556 43072861 587393769 813501302 610597149 125222666 -472923904 213652464 827181291 -798083916 -327531927 387128011 973204487 -955843429 -502015755 -263922158 803478259 165845810 -88946776 895139564 -639920153 -770053901 -854168550 -32726567 591117686 -83629997 785123096 -606457067 819743315 472399768 -821619635 -142281629 -657016492 -115241555 -96376770 -387981519 956403885 -30389185 675382560 741025417 -145880674 519932065 979951734 837250383 235184930 692396448 -787589792 -980750851 -686658252 943223490 319160673 -675854366 427648999 -328936895 358421671 44065773 -436242473 -428784766 -503762823 -615221927 693674842 161798327 -798972249 -829452278 644971925 -842249271 -355713637 -386240197 -552382750 17102027 624361066 266250986 528573352 297339196 405297384 685244389 -301892073 -481180972 -42237191 875157519 -252617246 710716500 36663446 -375862867 13792330 568108781 446809525 467001571 236672679 -147131702 -891620010 517782828 554204344 538776584 -574529101 774812313 312964785 936646475 -885300251 -255336667 -605524992 -945365396 -586872687 856343542 -354015765 259604435 -572756933 377380444 157619176 -911643024 -378018362 -903681512 -14281851 -506905271 -741325738 2413700 -797035744 -298185391 336202322 893100047 -415705322 -834771115 43805675 -994759250 -566144649 -952338602 -879478587 -656460602 -695370369 -886141573 643612183 -280231414 632597137 -373801933 916658650 135248476 926057725 203810762 -258986607 41733248 -747197416 -75333628 15222808 -518500136 -228853184 -493152676 -247501115 164268445 997533601 850743865 -202450750 749880969 -107068727 963242881 -241339695 -106796420 -451181030 -292530766 898619041 -866863269 495693327 -181063317 -855156063 -626664672 -236756161 162313117 290364074 -628052242 989896483 183036507 -85778128 278621093 212203448 437670115 -78678808 855505194 793044419 -586115465 -893550517 -513921899 337040278 538053701 -992617572 -782658208 -821067285 486697003 -324892960 -944951653 -559091510 -149337653 -566887142 -477145837 311090099 -927308909 799804650 -366523537 750394517 490141174 -787954870 984646638 652538796 -135471573 159534772 732802967 -236627245 353300051 -854553206 -193091720 -870288048 526531427 72429319 -809030113 14997970 -544788602 204164815 806655213 -567671099 526137354 650856431 -491626615 493631949 865569656 173624155 614052703 -822750870 821133146 488029571 259606065 662032067 899408617 -887665276 897026967 735259859 -91867701 -164612486 190195843 696365676 101395277 -281291527 -98114722 -507392753 805907974 -69805851 -443730123 596631589 593366868 -763307920 -999650078 603155187 440083042 411278041 -834889974 787252681 -252195005 663683979 335635230 909931208 -237831058 262602357 174139371 -597590181 669372248 -879987383 -856747935 -465452127 191461893 243000705 947996284 442529107 696221595 -114092116 243213206 -727522655 701475394 275250604 84657444 405099551 -68900045 -860070732 -51811735 863906751 -957932861 571856941 815560500 342179469 299557957 -270229044 761433215 257260798 468244576 -325422812 290739796 -663748806 -946343427 -863546706 -888747126 863289187 -850001394 697322438 -427810841 -778011653 635182804 165388706 -995310114 393861107 -353113990 398395715 241126093 343629500 290999189 673878706 -836301220 -565933108 -290513736 745404210 19700624 -757831318 328116881 -486265390 -970808505 874272336 -337980801 -585821196 -800378553 -963414300 462798502 41524913 -608198548 -485369453 517728702 -599913973 55004576 -29444182 -540506640 -83833829 -427673042 850678333 306637634 335128071 -160935342 -524342489 -321663764 786569406 93500697 -218013012 80276319 -428891416 524065382 95704915 -454904328 -245856776 -725115669 472866329 43793537 -825620155 790325966 -959868361 -951434783 124026892 -872684753 387195291 181408266 262143739 676105085 -817995727 -912934234 -457986560 -703477667 -889985940 -337297 911066640 -838737821 39959818 -627911646 632243715 302262501 -130365516 -515211965 -323613826 537502663 -447433255 558477813 -123491740 825988303 816345184 214485464 497160825 869792275 -444939367 451126632 -738733011 -897503346 576179645 867436091 741344785 -499153160 -114145057 -161072385 23692396 615403248 -87360103 727787339 -992806131 -750054751 -775646920 -593175533 -863467902 986719795 -953432363 -187714218 -915472868 850132978 470423783 -741752453 667169024 -911352078 -302754487 150288386 -203429399 861244894 -774771918 -838623903 -635779694 886964880 -962514 665254845 49305962 -491163615 -901725218 312600785 -276760676 -67417619 -766338743 653235229 -710762578 454264478 540859432 785119066 83911241 -633504695 677291160 527926597 185284106 -624041159 334842144 509379042 239249000 91980693 -337729692 311164415 -768607878 -126932370 -762594555 352039946 88835964 437354244 532912090 328172214 -345961775 -749118581 60287835 92945712 -411231026 -251327748 28815624 639289742 456937828 7221345 920049353 494514370 278270668 502983416 300490005 -358879998 -185362440 911132064 565575932 -770653936 993063385 -2375594 506396035 -571424197 -353786263 404458509 -329187439 307006185 -446835827 967849959 -376697228 -579499429 -652424448 598915966 201219039 -181084051 457162444 -205064880 -115555819 -227990854 734193868 741839125 253317084 -715803071 -911349285 873372309 423354458 292516333 396743434 -13836523 -365213144 -365594758 622250941 -438356066 -682685138 625576883 -285428305 955954135 -928212653 -710560383 -273340944 168277695 43811456 276677418 -869566483 109988057 -105786357 -924317015 581991952 -106311220 -77062581 895183167 -958435370 25762519 729929191 464852907 -748385605 -458568677 -835936236 550440855 617767757 -143892545 -487884162 -327362933 -980193571 303331648 -471521719 -615722393 681688496 685458863 804044788 719664266 277637994 149672371 569189844 -701980680 307377243 905888182 307559924 -127862931 -532556113 421294733 -373002680 -333140838 470803385 -672921126 722604654 -711167321 -946934093 -610168675 227013151 -138522270 49224883 961882320 -740004917 -249572891 174925221 902030136 -353652896 -294489455 -737278464 755512242 -949367477 -354115005 653971357 -975515263 -467120659 -933995437 330274515 -77513437 111374178 77663246 -57492216 811618959 416250974 -238892113 -436047572 670430571 -73610441 -202858413 761106681 -913976158 -641215654 374270454 -50317791 -548174520 855300754 -733407270 -477732243 -364943791 -267050333 701449715 948231761 -171451886 264442777 165689726 483248144 -349742965 -601521991 83678171 -615330899 -339246987 851703425 747571177 248101936 -914246370 113807166 25735018 586064708 758728771 129019110 81809497 242074848 -59080330 -735845546 664742574 640107420 704194307 -674362328 -16661074 39945136 -627708756 218050986 -446029385 -570279662 437105778 -561486972 179189746 702316825 -605837158 -271328560 -908745687 -937148254 444040931 554014555 -522380566 -629612384 -240022873 -747230732 218284877 34198590 488183213 -921909418 -582222066 -69142274 -594046704 937277333 -500850549 -736038815 624202179 -362154330 -509093476 -875118378 -421740811 -946411137 783339344 147101811 -150766471 611024920 58606551 -708999266 187999479 -21124633 538902651 -511302270 96942335 552559248 731965100 -768925320 425728725 617557314 847933329 -831376730 -274661608 -184403675 -409233015 -790882562 -388098185 939304117 -386665331 391301939 965551014 -654191157 -499307593 621014336 -67087882 -916135309 -72169897 514340325 298305109 490655946 337520686 823500880 -154448444 695379078 -741652733 54207821 -443166907 -475929761 -525188116 437810496 -636654249 -926146756 918059090 -142352569 276741262 -150588407 -743649630 -629714651 92646989 418940273 -462111511 384370789 464953616 729585739 416278096 -119727512 -937827114 -346395823 163430857 670518638 -576372742 941354650 -210046757 34308599 -71718623 -951203973 148862478 -288337896 995356266 -290269043 -982491859 -854541534 235284890 680545876 107032321 374493812 -983641151 -102842464 -708489779 32477008 970068802 592693713 -652561635 619264756 122602262 -174675393 -56205835 -62823374 -208070473 993927459 381253575 866076889 -628210339 -991403676 -691315419 -852722271 -624672554 -556964242 565937221 599430397 -662735137 -380620004 888616653 267789240 -762419852 -973387364 72086776 -949971628 261266636 -335287553 -582490090 901747828 -325197047 -669402391 -152759008 914411612 334006802 -254861545 -905835412 -404282299 459925811 184469276 -401369133 -239673239 -130067457 85215532 936605815 -94071725 -196172242 469688920 283495815 934234817 159766312 -579285628 186181743 -967883942 944575218 -785861650 800311419 -93567126 470445620 -720740317 927178241 912055036 443839796 446937390 453457820 -425777138 153708434 -293612660 173289665 -369738216 -295017575 191413043 87707735 223909812 -998040561 635412644 817262650 -681782279 -895148436 636659392 -738718587 -880669879 -111183879 -705125443 -158667867 410344658 418155331 -454059221 246955935 329011165 522083643 466022490 750354896 337578642 609628131 26346338 245225844 -150528976 503336823 587704722 -95131527 -775989592 -447207207 655284652 680560512 741558044 967813722 335096660 935141153 757131043 -83080719 -121589030 -639599995 -55136189 -538069189 538246001 328980370 837694417 769176980 -405188776 -798718214 95630050 692883343 -239798151 -872894864 984752319 407894406 -748123804 -567121143 -98635414 201366271 -52875989 330371968 744581813 -93101403 -143800147 515500443 -129196012 28768264 599187114 908140382 -661829572 -632515175 -736213526 384223470 59753081 293622460 -686032413 416096104 379115433 -826068426 -559366444 549822480 829651001 -66226042 -606144588 869950170 164578686 -819669033 -542011377 868904055 -633165179 -372934479 -548494544 705244856 -398156942 312367830 -440371559 -384481325 6374590 -676131889 866835558 710813767 211912393 469447665 -792724633 -56775192 790177002 -106025945 -297590385 651974109 6996155 -328199376 -91922369 -427515045 445368330 333545303 -614956417 535140231 88698840 906847392 -334120761 -122842241 -151367231 -25039249 -992511512 -880913323 -413039329 -170436156 486033626 -728861595 -155327073 819537353 145457947 -570755800 -371141071 -108032654 -834865504 -37459582 308902899 -388253717 -658140834 -673232327 -733113627 23249289 -708163170 -965711444 732321724 -292612553 -947668086 -673998873 -675283486 -363461624 -829061641 678373676 802043234 -469074456 -622507823 -847611127 996964871 -922549706 -801420440 690529777 -766622428 162988981 156590657 10029259 -754914934 929751959 816635968 -967495107 562723447 -29376579 -450706975 250180757 108917519 -202448147 483392427 797892766 195949766 -868883840 803984275 966444162 -776569477 -340597366 -608397465 -448032073 -892217722 357019484 -276386154 482197922 188545956 198822026 -312938693 201249660 84830698 -78539313 -428535391 -548388325 855521891 981003113 -957369498 223597594 -909969519 905329746 490969264 -13677835 -331857805 -905158328 -154240072 653807391 -286878026 985232244 218361284 815431570 418574878 25506989 829207292 541801356 -54887183 -253285834 -141466726 34655747 -946055203 -412168859 -299603753 -977837070 -711213755 324805592 769058524 640819547 -121867563 -223022232 -713706127 -320128202 -229324638 487419966 -620161739 213707691 856296403 -387298338 -203289657 -651252604 -1618250 833160314 517211651 -718917566 -906472938 -865852108 899728635 453445016 -282477347 964370150 11712389 -569937475 196218966 220580830 -672521936 -749028689 363289149 -726449018 344292718 -702721631 665545533 551984034 245741507 -640161751 305921582 686937298 485242480 -470147138 -335807313 344988211 -455867944 -185157801 439086287 633220597 -541501460 -19592082 -460447149 -796934146 365966668 441966097 553831478 743590518 -990566030 280530668 387595676 565933492 980033912 -346962116 -531365132 669124810 774879270 703933370 505121363 -822689571 648955695 664254472 161747584 972280276 -308086152 737998163 691522887 19899326 891189745 -937610320 -410692956 -143952744 -225974700 493991633 373498386 150037367 725555652 -344638338 -96899671 -411336073 -996770890 -308716077 -647035870 522878130 476961042 619065214 -574605378 947432032 -963086672 -201247694 708443447 -84886712 94513702 -257531241 -460775954 -528600954 202658557 -661807258 -449381953 250208039 754731117 691315716 862315411 457178093 730286385 -29914477 -343833110 350057278 -458100609 870280801 -244239720 -973768224 500345501 274664740 483290925 592679871 -334545753 353469715 -461985350 326228813 602044732 770097868 665093735 128488171 -678973722 -900014896 -158909432 928381722 -789979722 666027457 -365215589 -133969278 777090389 981315277 -695174701 886061876 741499116 -881595215 256515899 906189890 125859945 5315674 656808288 -448287675 764424996 -747618417 594080881 402880560 -791174340 -884107798 276191646 624726758 246045449 908436687 -311122519 -638647187 85440820 -558448565 799249260 -666797424 -171386952 -701790064 -958610160 34503794 846958127 55525343 320593272 596591656 -911273799 768753539 -906044478 -523676420 -743898277 295267473 655196945 -451013355 275121840 -645794538 819230002 -951506753 617145969 -232108116 100037023 522841378 116199778 117862806 -374927344 434105088 644491881 760410546 -34151147 746050169 35031783 773716463 670955028 547488552 -883283377 -368809842 500471947 252391050 -55873642 803640501 287337157 -59443781 894750849 762966413 577974360 916344118 -890405943 -683011593 -436603584 579522517 -621753233 -522748878 -16021343 785764833 647448306 -264202222 65477803 433694419 -335047899 -572352529 -846734162 -755626582 590400510 556607599 -235974726 98553149 415161147 -907025317 -42073080 -911568207 -478545979 -101248029 -151649691 389124263 -797307845 537703112 -525864933 -555730450 -926055599 64474306 137501785 482754714 168199780 48558155 -536685791 315077191 -57262661 436585310 851501948 -346055071 802504914 -994671809 -108354723 755301468 501886937 480106774 -43920873 -15602376 386905166 -68560325 -97456646 -604802435 -803078938 -473713877 282186500 -811854121 194141694 -231144306 780173710 -314178391 470285355 -473155129 964764878 -772914456 -311779451 941552775 -872809347 -511229673 89814478 -253824589 682818747 278003205 320503739 856694446 -110325354 311341488 871029222 194904720 -604857462 -41052860 876681231 -486851300 -63947495 -66926295 357941661 -976065534 -591698325 598378806 241178123 211641139 -908084178 -34260995 723680977 139589520 -956736825 658116133 569482925 -300290907 957903314 -869360405 -197985221 170913758 -382355371 858810540 -805540775 484613701 -961272179 641304373 808060155 235420685 71368226 239657049 -866895793 949390222 485106187 -754777099 206315119 -596765119 335823573 -616813450 -619490483 261421716 443812878 665679936 999832984 436557686 985860823 -654218999 -385271304 -277667877 -797847622 55904615 -849048126 -203186374 -716680867 202330516 593190938 263783462 840400505 -774219397 -75366136 -79853535 694025391 -848412592 174054774 544807539 -364199294 693619073 -269713506 -8589621 -296803319 -785970906 -664281510 96280956 -685700950 989196574 -909242388 -701990759 733932578 -728420192 446688307 489186248 303603721 -809157658 -823258990 331564035 279170734 944619321 806178568 -904172971 360873541 817600919 -918947227 -16806418 443467348 -342525274 -850977330 -129649409 -315017365 40744452 -317751203 -284719242 -369018629 301425200 894208464 887247070 338400802 260549930 -822856454 328585281 -952465220 163164356 167827775 -682795809 666113551 -219536703 592710566 501257037 -70008033 731769591 11701162 -504588199 -877484225 614705008 725400741 -205413988 -18152154 -838101334 -432716295 -670098421 -161778989 670090368 -576017499 956612985 545634880 136379352 825194298 135606115 333288214 83530447 355670780 -159743730 -462773136 -765108582 -844225354 142745758 -618150705 -116307216 577117834 -269124607 591425469 528614885 -892130151 613645423 820888610 923113629 -849457460 -953652940 -437376644 804229732 -686332462 837763913 313168208 226083928 -509663503 -3389313 54352812 904518707 -417957509 228585804 -433832265 -117317831 -905096109 -775456647 -305255565 -37317407 -498449408 440583898 -455351284 346146659 -801123066 -413491053 -94497187 -688411566 147808025 681084626 -307368097 133381793 -485398334 -474888785 -585269152 -457001612 -773166435 282171764 -778828998 821592895 -430183906 92829724 678708008 324239740 229940574 999001539 -918192531 -717214887 -248088362 -976206429 -535654706 -407564558 538133508 -694463058 -295092321 -82684575 -511025007 -803610250 -267154047 476609596 -191719891 594993743 326534271 -878353792 177843045 712363561 -750854918 29408051 -605954147 -666065163 951950862 821650914 820926022 825951313 190494128 104148368 -353684345 506345097 499246785 72406038 251469370 709953571 -338154718 -914340324 -546544441 246990118 -652498373 399902880 201619208 -920094133 764303075 854471080 -26650771 -18363358 -666685584 -180237527 -774652475 144468591 -983077614 -564095588 938742843 369008289 -534211441 324739018 312931280 471532118 -341085842 -659746389 324613660 723644331 906560356 -361570435 -340971283 475591373 -14017013 -38596131 849702874 966072515 119812322 -407248681 -232385570 -103011319 156228210 890197618 -649549561 -985493230 853467229 -394184412 -909322794 -90086150 741667086 613799615 -116797443 647028528 -379834488 -116239130 -450960091 28648613 -590882637 389775794 -988036674 -298769414 -470848058 819875475 443014752 523442978 476793709 -692893880 262119503 -734132007 286219789 772616534 35869970 216834192 -231969916 -596132540 -733337486 -687148570 600375212 -195038659 -290201184 978742707 -235686759 -998400466 -471994295 240226865 -836257987 441004384 -723712758 -600510446 259673182 -859906676 508106059 -936663545 740618893 -582467646 -333219750 -511464044 -688715471 526847366 255704919 974753463 493181822 -620067993 229305841 -805776261 54967831 970129314 690790016 -220911739 -491186280 -955847168 -179562283 -320823246 866216808 -886130076 529127666 -89291330 354905846 297959258 839565370 564056155 -827854373 13099117 -857913451 60564437 702231203 98914519 732560984 -267269333 961915368 -416942923 371275192 -439129510 -200278789 -102127632 -63016183 888784249 464537207 950802211 391760630 407439196 58228102 -288068124 -458806576 183962001 835533823 946804456 -981233366 -521145556 960287486 649563296 -40344978 -189688347 -878360098 877800402 -983957260 -204683795 215869617 710098041 561596110 -719530178 -161306603 793839566 832088777 714586619 241924280 -521211047 467172481 317323099 -609124754 866487206 -64435102 284871471 -477446701 -516240608 -583487059 554920324 -136242777 -408448711 -62110445 -903343497 23844566 450604963 -931189888 -589497111 -548018804 -787543348 -11384851 -657003104 -962426010 300634768 936788179 348539638 517065983 486178649 -990824628 -506740058 473267231 -948372679 -14782124 493513105 896887229 -897562378 -95982623 558307169 915637941 -625383444 976194852 -637756326 -630140181 -252355496 58685299 928115027 953104309 284426310 -494720733 -536291327 -630930371 -252709864 88772267 -328730342 420735657 802940034 -746583900 994347722 -794456218 -241319229 261298098 -79265548 -432293739 189423607 433701434 -819426161 -10794556 -446165229 164696761 -490840921 -556954314 -340980459 -457668129 -377975775 -460799695 197664057 788162730 -472985556 632671792 -544727646 -672831767 -323661033 478840087 287474685 -11373909 35916916 37827360 40207133 -53755373 487758656 633167153 863554647 250018265 303797452 -463520479 -580365065 -149966682 331701113 -315967075 245723811 580282939 -327627457 69145296 726046140 -523063487 -990466496 -314441024 -430999311 -507844054 246996153 -885465021 680494727 608827001 571154372 -196861185 -560940184 774698505 717975270 911709221 -127003855 -669952364 -425862450 149615798 -402365343 514860123 -208986016 -518997738 -258895950 480003083 763731299 871167696 -471193195 -588250033 558978159 723839361 695309985 148946816 -167152670 -240633734 855319713 280155291 -205867616 368674484 479335438 -139918383 823149134 572076738 996483958 311352631 -527252914 -939640235 -50119813 -645763235 -986690947 -706692836 -474840516 -769006211 -879670835 146296811 641076146 261877399 904777156 -900372892 -763971780 662941227 -680329114 773046271 -662023096 439938660 -235262513 912682002 341957676 874667456 663921400 -42950904 378066658 942497642 -75665774 226154998 -938356633 -643279596 -650704449 447208419 -4610313 -830863567 405596989 -677132368 -849168578 884351248 840584842 382233679 -240179073 919310765 -890848370 -152982515 -692364898 -586504471 -759078430 670992693 -172111233 -124508571 -280457891 974181008 -83373983 819622123 40648108 -134969347 790588696 54497901 -884394787 -341930631 -476596914 -932359333 -935292313 889759957 172271662 -77729740 -434769574 906856098 720662041 -826452546 144005683 -9591988 -574212013 495114992 -612904366 -385287121 143693624 639344646 -159864575 -334492147 -896086109 410807868 505018579 473078926 501886723 -446986337 456446092 549259203 -63496970 -138267261 539520188 300037941 928191984 -721312830 -805691947 -343146245 -40336914 -392582593 862178352 -521236599 -473553309 -748274741 -296093301 856943176 -929575251 623574649 185606940 179083777 386354630 949766243 -620339555 -326288895 612678550 618924776 477864227 753273709 787763609 683201222 -350319012 -616895148 79066690 -986034785 -640283056 247439990 785954255 -438826065 -595796147 246479621 636881423 -901451352 -385662402 248828962 932966283 -547631206 -770550927 -375596427 732403818 -48999734 -792708735 -852144698 -617474658 970306413 -316644884 245410020 857925068 393375341 -996768955 -642114590 -507144960 -986658778 281482039 725283505 8572177 -228792929 733414206 -605732348 365243218 -119294206 929789088 943446774 289206507 -864296063 577675160 -19321468 -905145577 -691209465 775938862 -388889728 411507320 -989932176 -991856475 -106791706 760379740 -273058236 601668174 281306882 167092464 733804157 723576458 313420300 731118675 382971085 -387761051 457318357 569329861 215549523 965355800 -8057570 -89326860 -729841780 185317497 279612870 -754786278 -328060277 733829988 33931860 440391543 -533148302 -978096388 -666014010 -351137765 -180372142 58854818 444094562 -957393172 695217718 -497582169 984284334 -880221191 -997566613 -813957552 398143709 -88895332 -353617210 -900171183 67595920 -948799355 329904219 263557523 -719257717 -229198974 -48172707 -959352727 -564343301 992643085 -367625158 -326494781 -363336837 -807863012 -143183267 -367134856 -13139231 235523130 -491111983 126464764 603239956 -634398902 992198899 -552715716 534521631 -296648068 -511494915 -328588940 348890084 978061431 747358961 -792113945 695157344 131935096 401132370 -510663645 -940690608 457501896 -355089865 933313662 -479548620 843116877 -991630241 180265903 -56657369 -896212305 204334337 9957024 -792739820 372545647 -889619916 -775180351 -998000494 183126207 102978164 -510941636 -855507619 -100760713 160303046 199756114 996622441 225606241 588212926 -387918361 816609650 315057224 624754815 -46361408 176387660 597056764 284639437 -172553291 -531354313 452133963 -9271478 -470876707 -487473206 72403052 -508770803 209133145 -311258307 -754594994 219781094 -650330058 -585358298 817946476 180878761 -916680843 247642000 779409083 397772807 199317136 921421226 741590150 241100703 -832370998 475065014 -270659500 -805050586 602008610 9838146 685910776 927158492 524558159 658851414 -512132312 -264915815 380529790 484962358 54048383 921692075 -918909827 -805791683 -454885084 282286759 791058375 -975497882 -320752879 -575157837 -609142273 -234938589 -214869028 829170974 -510309116 444609162 723809443 1853875 -105020832 -122118522 852604850 250258487 -693655347 -460014967 -227872330 -594526591 310280042 -5330314 225189438 393282066 599948994 96885281 -659967907 990732172 -633564304 -815326554 -786229299 -666352442 -786019254 -241320414 -726236147 359394653 691849184 320480602 -478541641 -158295082 -953637728 -271809712 -476829769 492858155 -982769922 376308837 464406816 -303456129 147043975 83332357 -93096289 -581914525 660794014 -950012831 147205343 -735203107 576136363 728499034 932070888 -704167621 821272905 613589957 -748416017 -164120199 -204280610 -423115199 -309118743 897959404 -62358835 -983041204 -855640865 -539356322 547962578 -910324802 679409833 102092625 -393477569 969726956 313343908 -405552628 -902437119 717869895 -383698705 -135891786 889308974 210793482 -205825985 362877350 3007780 10000 625728096 690761933 622316190 -856553271 596973866 -857357959 318996137 833687388 521513809 838622785 -128245317 -310525300 437323484 -658602130 761063258 165432617 251757801 926537186 -798938839 419853752 541117993 -963753475 341594362 -211520751 -470780213 789055521 531652019 264222602 -313048907 -601169804 680517527 -358086404 893477201 -911680024 603346395 222883061 365269431 -571344255 546977998 771493289 462792347 217535282 603823673 -424072178 510253032 -673565118 382136545 -178453462 -704064560 -530899739 341396501 410587440 485359861 -323372592 851782108 579965950 479746202 -737590812 -231174874 -965440520 618594965 703701710 819769561 -398341790 -262643901 533609946 255952005 873656486 104770367 -110432220 -900284771 846356342 198587068 198207580 52270699 -698971852 -243218470 922270626 305898762 -189474061 -405900930 87584013 -11940962 324390704 -985425885 -577414155 884306211 234628584 771474848 621546562 -385582647 -327165723 -726702126 -985902557 640960893 -938869553 -107264060 -158910248 915004197 906590837 -69495975 986290841 -24728987 248829188 -898491099 -203056381 -175533701 -421996324 209740117 283820785 664399684 519393804 176796341 615188252 968383604 -993365057 -184956352 606015890 737175135 -282987550 95528020 -124788173 -884226152 -888969144 283201122 803012250 360761904 -102778477 126870106 613078748 130034534 -267985033 818153597 -761315111 154658945 94687940 824033942 35291922 596562810 -188763438 780069660 -136115306 -4274281 47276697 -781966444 562256273 132542238 845033876 271137199 -598583101 406360711 796124125 147181445 -792214114 440576383 -28512965 -883391839 952267981 -719535215 191314781 401639184 -378144796 30064994 900770049 -126594367 544177613 657578761 84860535 546418329 -631269811 739062583 606640888 727748220 -101288089 -597306325 204503159 -6812303 846132000 -509922777 -822728819 241937075 -210076684 -339284231 160684847 166498064 -678784634 123624842 -256636796 116045018 125697908 246448206 248947055 -979375239 514920682 513012785 818041133 -3409962 319269051 233593772 -823946428 853571191 339454737 115038277 -304159433 144878654 650861235 -841081505 11195800 -23468014 -151621227 -794521412 -668305366 -145103130 -346620451 -978599055 227395264 271364556 298798976 570788002 -883046055 -146476633 447973311 465999380 539923431 142257652 -172284583 488204719 -392816078 -401645179 -120374279 -972232385 -476062258 -482861068 701329190 740628337 280509607 72996330 621769408 -700220600 595462574 -100742518 365432759 91245943 884935183 36684615 201245763 986966514 160721123 -386573121 -808779154 -370108088 892421712 95484365 -893730145 -313115022 384980044 930195815 556840585 -773589058 -919637774 -790246586 521543584 955932138 -75991121 -542333901 345217724 -541711491 705966211 -353823318 -246246838 -568793497 -30137992 373140300 -760764983 -342440307 626749456 -841682355 -576957323 -900675653 -271193530 -715383801 547565072 26384715 183028561 -859176698 -63593012 748552242 -777813573 549613740 770851070 521608323 44638072 456862776 -186832383 754929733 -209062563 -203544748 -347043325 54922904 825876690 -752906975 280676706 -459419479 312325758 830309268 -662160892 -333050300 -658765830 -229670276 -659367029 505935053 45865325 260421763 253213410 -177611680 -871028924 620709807 -402105841 -987417617 425699143 386918676 453707866 992054025 234154521 666863089 -63481229 104047097 -407363277 -914348842 -431752227 -814156053 76181846 -830661894 -720184013 954763708 -123152663 -740817215 939972257 122510737 218500708 -815908465 618668431 -697503510 46946328 -202630675 -133992612 829859619 -822412699 36186221 471432335 -373532772 986261664 -143819470 208634092 -715707913 -352707915 468537516 766953414 -451450219 -841839143 949323600 -224898865 861559294 53527653 -635507344 627607270 -336289865 760922549 -374092923 594026220 -53250725 -974355848 522057536 -901576375 573153742 -487375700 975308026 624342461 -146451499 943011872 487473210 -867943153 -649936422 -166451643 -206932598 592592326 746773404 725414586 -745191690 -736270917 299363552 -675488889 -978515935 811461916 -943609650 684637399 953131049 -385327494 267739144 -486855640 -196208857 827810867 148044072 479171910 -980382015 829072509 941242311 -784167440 -904627289 -763723429 199053300 -394220284 -962024420 833196747 994303057 407221927 636211841 35135638 -389092148 -59942666 -804948859 -957799145 134792669 558737558 -687714061 -324882252 -549406176 -306651647 -824336988 -902121767 -458185396 -275293326 -15802774 -822476491 -667293235 -113048614 -246835381 36975274 -291698405 581364836 319912775 727507582 -662724577 125005259 247080020 810165177 -788750502 -936925080 45242610 -44179 -821194122 150707328 -85707885 936102962 421114558 -576279620 412506584 19316464 -535042003 517071363 610294336 44386697 822443263 666061665 379516559 345476024 977054988 -706189881 -666039168 316949023 -495004515 -958442079 -852692432 -577105745 -74848095 20215284 640635771 -322176721 889635542 -392935001 -348293634 971148684 136746729 888125173 -657532995 334010353 -939628904 460422458 -976487869 -140081834 -814705661 -991305526 167787424 341810937 -408034258 -97005047 195151539 48812583 746176159 662893438 809695321 -573182687 977083713 -219099608 983766246 884325360 776701930 54359536 495633448 -817130263 804696320 -637233561 59689576 -417585255 610422823 -872747856 -815139182 -548436765 -713262224 -269702849 -893645552 -37368612 446396010 724685245 284262987 -122058391 -585655972 -365435398 224794955 679204901 -352851035 -220131557 689707761 -915743376 -300640395 -605308002 -833784519 -801024428 970433730 606310467 -213673297 -44255852 -58318673 788816932 643274853 588709881 198140963 -748088971 -701195367 702093405 616672312 308093446 180191587 -84235691 -367895930 369850440 -141619241 -29519759 -244241762 -977107877 69550174 884111144 509622630 -131781387 121293062 -371587719 -172361124 -786428485 -914627116 559060681 -350103769 -911171722 -779295506 -276352193 -121522206 -915125799 896205042 285985634 -61986531 394833191 620469991 248907226 283600206 -470841826 83498224 -799038176 54509838 -476872518 30738398 -952267711 -276741057 -842832488 -637507729 -424593212 813165038 673949926 951182330 406372113 602654370 722145205 -330951962 -33712223 271000057 792751571 253606772 -104381670 875607631 -48296113 -653177540 79822319 417216701 -329536890 -109243392 -69266528 -444852590 568131271 -536385432 -461635072 410493679 913108649 -773851565 -627444468 -70433455 -326521389 431897512 747907469 -466461654 260239677 642250297 -310139695 -886842059 519259746 393950052 520842003 -219041957 -541145472 317233281 -857836927 -632512186 -192751433 -761501287 -768209826 -487200845 279323624 -423941024 972974217 549032526 774017949 819439360 -941976533 412864348 252590221 -689000697 -995579754 -377389624 882337161 -425208705 117129676 -847962094 -953994196 380871810 -62131545 333836333 622152478 525713212 298213090 267331244 258543261 -412803768 722868237 548435530 945186944 36475284 -68629395 52235273 512319859 -876526961 -704562747 260263025 524603647 651851199 -32596515 183068718 -495668700 561558052 -565344953 -953935824 12425401 810288935 -109718127 -165075976 -804090330 428008556 -299626785 717614491 -962103056 -818455613 928736750 -977889364 -381467942 468289592 295340396 -885450670 946538086 396640178 987499840 704614568 633703525 568838113 805976707 -327574768 243890540 -613917373 -543512318 171345762 543109636 -396674129 245676592 394234417 431148741 170947340 797154034 674397873 531415256 557408396 921571652 -134862032 990601561 -476852424 285439230 -88407991 -14077851 775054860 772305423 622820188 -194601405 150345309 -317924789 231977714 313029521 -326526677 498136519 42194777 -190806568 729177056 -261436694 317410372 876629748 -920053889 -317302057 -670417572 497407854 -889919433 -636828374 -826268134 996437345 351305874 291864172 -771086063 980470531 768610687 562593055 500839328 363677366 523715174 861693598 -499118137 167812433 -833568103 419555380 946343735 209955263 -488242827 399741999 577726275 -853349469 -995021177 -862877197 -411160193 295002224 966445319 324736706 584290829 -596446973 52553466 950016380 -21733884 635420101 186788559 589678173 -940518698 -265934507 -836236517 488797807 -717080030 -734354336 160924456 236978809 -364564047 863956495 630470399 -745099366 -370584015 -119564219 731516652 -485310618 113565983 -207154162 800608840 -852547301 750366959 259676962 -123694273 984084939 -954419675 -970660168 621661838 609773053 -8950041 350977619 924358763 716384734 -364035029 878477912 931226418 153635281 -818773636 -288452192 -796753020 -349130548 -451725112 710047314 -901577281 897028211 408263074 -949170094 218457700 536002577 153839773 867453086 449633184 374254489 -620214563 102042259 -777712452 685422375 245940415 803891010 -966817991 -530865276 135124250 -559703808 383424490 -23860270 587681741 171106009 -392773555 -679801786 -331199653 622833035 -698509691 -11025153 24227310 -603596312 358205218 -343498978 -248692605 437019632 42578995 -142587331 949432812 -253428013 -364881834 710116587 -196667562 -632379527 -31437700 693700146 805902310 528623098 -36219230 -243945175 -419579252 -511746259 89983359 -496286301 650970194 373102224 -55704083 -616633100 27856027 779540428 475821113 -540078765 553302515 652335720 295403496 267305954 768118672 -267817728 -930538388 288576328 -140451495 634062347 189063012 165216642 -947144471 50262145 292053934 300248532 -1745040 579031193 952808612 406598803 -465926313 68718572 -996042049 -848627322 -800484553 333423362 103188409 -526769857 617879982 608023976 358931388 843356347 391072619 -28017704 65468060 -524102273 771301949 -262322950 -434129582 -813353614 460216593 577637997 -159076097 -319107000 940241991 370103251 763651790 9368518 -827553926 306316951 -708872866 7481916 993740138 109983363 -624290319 921592176 568691638 659810349 -842126297 453655710 911682588 -123189518 320555141 -580766199 227812425 106365115 673287351 317772615 -15972263 -874062680 399103056 448924150 274222296 105523653 711352824 -480715710 -257648417 -641971311 926318434 -390446255 -757446563 -560362263 -808725847 522905273 582303394 307085236 461525441 245988217 -708949688 -490875559 -12222370 205400167 95920869 66389608 -223240723 77135078 264964475 -140961045 100788766 241635398 172595923 -68315049 -322402105 118028387 116769787 -363051307 -66498933 -360247021 -393749837 529857149 -774948078 564879948 -252517751 870184971 -251743807 871784512 488327521 583305724 76203207 -362449187 643121395 -593166644 -819420906 389952869 269912342 -438022211 -302557844 508202228 -378744907 -277791855 -181044274 -432749379 419898457 266268455 855488539 -807589830 -296392289 609587486 928592000 -10797107 417759088 278342423 134180015 192290357 957925994 555611704 487350092 -77632588 356769184 773707663 201333861 737237640 -84694259 274640541 -419726430 717152349 -587897385 -153115051 555370849 -95110826 -540692501 512548853 636085507 -249541149 580778714 -112565558 512000145 -783364133 5572725 -512371871 793859713 -478094212 970450546 -776044721 402102078 -728362611 -436816014 -119472270 811702532 498928893 -103808398 -323309431 -739930398 -535347163 -565698705 -991529215 577894780 -478794280 478028005 -735539231 12965980 787295640 555675503 632808682 796227381 -123836744 -972952493 -857835763 919927599 603589354 -721509106 -211797775 221368780 -317629300 -226342905 -976951189 -464158278 601330514 6218597 209670578 69908289 566146328 -327461153 970722791 -558759255 3714095 -994068460 15351944 -555752163 -988056668 397713967 797474702 993525419 -668626973 -881914583 -3313355 749480023 925998930 253707506 984452416 -557375344 -881074430 -102593536 759684014 -582196903 -404059614 156363054 356050565 548147140 326109805 -720932857 631459691 -662720675 -309044838 -690243510 -926951407 -959018327 778599724 -103558784 -75226726 -23779218 902544063 585679010 793755097 184713212 262594844 745506261 -358623935 -635511007 118497909 -189773499 152379870 -858951647 -482495026 -11290624 -655526930 658900933 -359811318 -20481039 101002985 -139549162 -98626775 -644405056 -904361066 815933287 89068148 -307536262 697699637 -646094355 -71478062 -579541383 -626114803 578201363 722087574 973748950 -908807096 -912968476 576910045 -489736891 -33196374 854787900 -914803492 130381347 74549028 654769756 -834621884 -885063623 -612648224 -225320855 -164893629 -644059601 -778450642 518718020 -307851167 729298229 -691882161 250915220 -365808496 -860400611 -51009510 860504694 999604293 -604881 -854731973 22054917 388717970 -454961293 990167007 488675909 -361551015 -426622665 839904912 -350823856 -449898605 -493585738 -566853591 -931707195 443666028 913231840 126112175 -455995657 -737048447 -374153510 289045664 666715485 226124062 -24548865 210519220 663034373 -213911628 -851842341 954856449 249444501 118901937 -216995853 742860924 825653613 366674387 -568377874 311182274 -752934225 -231563272 -145974877 427043540 177747650 380068858 -601494906 303523745 89149442 -88406068 -522319833 -712660768 -32684096 -284399617 787750590 955492398 715825878 -490764266 992308906 969697543 -98771430 -388091152 108205539 -247803269 -385442919 89133228 -842183149 -256391641 978012852 -616443607 -422186210 -923545737 -14951817 854165010 -840855476 276872448 -936107003 -750951382 -150688683 -885027824 972997969 618186584 -470408542 -941602458 724874791 48145069 -590456250 -652551916 782171167 -877347255 400418027 559838501 922154180 106508444 478288575 255396797 -944003832 376544962 -949047669 661479255 -717333944 -469672521 -903094464 -188297449 -683407814 830849129 222556102 -834545583 -822344376 389753496 -67473450 120019492 -568610451 593466550 466263896 618814006 -384779500 -26649808 -91830724 -462510331 600855992 -869027371 -483016634 514707827 592858522 -614115304 943874610 624485902 840795660 210792953 -925888576 805959454 988278935 -264622170 -426169548 831389936 -579150085 -464213283 973993083 532202148 215403073 -484632716 -148807698 -875617642 663933681 708075839 190353474 -377838099 445451468 -274074938 -955471712 -235108659 470445628 -300008105 -807114695 80795572 867037946 855413301 -278728883 235126902 524297000 -104448990 -882892242 5161596 -983144698 130738152 746939785 895580786 -445507711 -922893964 63544110 -842706131 275913027 -429786682 -302133146 -595274467 843551198 57873388 596413253 -285204099 -45712891 245732504 495847593 496237376 -350889374 532855948 384352693 -891338188 231181948 916271920 888903153 -211727814 648015187 -12419920 291448907 186510319 739087729 933204355 -83376422 299560937 -107131031 -216544746 -24992159 323329205 -287482728 -752977493 642048612 -493881199 -405099660 32427392 500446832 -421729430 172098151 -948061731 -751402607 714001079 319664199 352165233 -465706560 281731793 490527122 -682369483 -130024814 776820596 -50250067 748809792 870863888 -72212943 266626353 14364645 998929376 709207674 310436366 -679103429 -839467225 -79110237 724925987 -749335767 928900940 -592473859 290823386 -202532638 568033196 -737477933 -910112497 -676454191 639115180 337650358 -152729837 823958527 -250887298 -363153144 -271485373 -411708811 -688374464 512869405 -324663226 -83401183 678883009 142083535 95362601 340283031 -983411895 879886967 308216798 753498819 264621401 -210463121 77755007 351686141 822251918 962761140 967961992 50898218 433322531 859094283 -527750455 -88909469 903006510 -446022049 284056845 336623714 885054233 786056293 -282126388 335696902 539479007 672998456 -906638033 -492638717 -390162662 -481116669 -182297092 -636581414 606766795 -12714400 -116179544 734171890 -287397343 -358492784 263236834 345660227 902854237 -473152794 210059397 849072624 275702073 -571290536 207156170 -653516830 -230849985 626050449 -619396508 612112561 899601483 34505644 -4022010 288500275 807447819 -573640030 89054770 -447649821 -36059955 793351226 399823888 326995025 -545615490 -947988682 -296062614 -101369599 -112356006 -962894463 -835008109 755248620 347995741 986892814 -971415730 -678206203 315937813 819342644 -181562511 -271723422 334774828 46316521 -445718659 -83486204 -970071841 -412652305 890666465 268726480 922353112 357024122 -850698286 -381670372 -338395323 -556301901 -926382109 848294355 579001580 516772686 889356621 -323572022 756887404 -171044983 150584727 -751238247 -410306692 -962306180 978549318 85984862 -286279570 496096762 -403385727 -622227920 698598064 -729964242 105987380 -442118073 607781741 -544898775 -645747694 -910997766 -44771332 -226588683 -498223765 76695695 -917480901 566709479 -767917963 -718076014 -100652755 285274946 559503402 539812842 -490215694 951384563 723107475 -97606133 789869243 -399048481 -594541635 903332639 -997748084 -917018066 627301263 -355139704 482674013 843527796 -146415970 -359920995 542794926 652064464 -444953079 -156343606 666575149 142417035 -500690350 -323550536 793159438 -545528595 -224234093 -47523269 -572006270 227041194 375626907 485289376 310500830 429469816 -550303859 75804352 -403523902 -208618473 330030522 -390521776 -769865629 -366858192 919244400 -121830119 -479929231 -617104216 506605243 466574564 164746142 -663826631 632100415 916253180 515054257 987192638 297583480 221219480 -741829005 154885646 -846483728 -357504247 917797074 -60921639 -955237938 -363239046 -738045714 -447363342 899885973 -946081613 -982931262 958667004 213548263 301091370 762999272 -154888965 436281660 621793436 -955655505 529874637 -976449056 -513057609 -227806248 -664992987 -632006923 -469242655 371059690 -853304650 901550378 -206636807 -351819784 -310118847 -939994960 586264904 827250272 -810272670 -353060941 100013134 633858441 -254082742 838748347 358297960 455582015 212536319 -465122668 887842603 -74520339 -854542190 -358463704 421108994 -68700406 -132407464 522032237 484924209 204026553 -663532596 457660912 289011199 -728405386 289150864 -248872071 773995773 -188357252 -743740509 -94742539 -91261683 -185239194 -737679212 -196158186 70767446 747727836 -261148336 -894631700 -113123762 -559027921 289631853 -276331774 14295996 -176366455 756437573 377917054 376364425 -854568727 -941954601 -866259587 983528793 313581826 -972365343 646293391 -771234980 -235773660 -461451757 -912488450 55794389 -724261802 -703651319 748209534 985644249 -594722841 72109273 504131377 124809088 -408900834 -735860271 465486924 828499167 661978874 12994440 -245496454 -573685130 389100318 -438359276 70205375 123883334 -599666791 452624171 295870276 180302714 34010036 -949256376 -411587138 832086388 291532621 947934061 -259081638 585903683 -163006438 136059745 358207683 586942710 234884293 856994902 -916420490 504278967 628803838 864507556 -292058327 520883342 199681457 -465229581 -541421016 735932121 -699060128 228672762 335623834 -396030414 -766579367 362282171 -388193378 -663018159 -867096694 122943605 -962616828 591229979 -186451212 -410239578 362986589 -895711108 -116233591 444648028 -788645375 -686145650 -719449494 -119346302 921525951 311056446 25290531 709101930 -53007795 963675736 774419768 -197950644 -690468271 322156918 868013485 342633948 -311542072 99772392 688657225 -822101166 154202646 364393669 958742551 909168137 -977364304 -446746797 -657284522 -974042240 -591016094 -922178368 -109344872 -589136509 972684839 446252617 792712034 -724363109 370779022 606383808 -881823227 -594224530 124671500 430806469 -447017370 631543622 864406014 -977931793 909303265 408297878 840598235 -909106073 -815131921 -489946246 991095528 676096218 9008804 556012215 864328850 -596080462 491162216 -493927039 871632645 828224448 -712899347 50401566 -876082663 527364376 883219881 -643515435 897745256 -581175990 791342900 913574932 -978785866 -58790427 -861758543 -595449300 -98068030 422797094 18926148 829578404 -477140679 -287278399 155259870 -210747825 -916730702 873153926 741554930 662828089 18423142 593086010 -982569093 -146259972 -736908098 350976236 556410842 -113220353 -443320291 133938253 400056480 190432643 308069754 907517202 366396318 -95803976 773085553 -329937706 520073311 101660885 532380069 -698285986 -484787681 -912719732 -725711371 -991491134 948757752 -18731428 521127659 -486393296 174133306 434306314 -770544697 -256098000 -184713891 686392539 -393806729 -190067160 -851263143 -344441322 -249835162 -411241293 341786658 -334674525 331388082 653671338 -250206049 -76845846 -945348595 367054487 -547812166 -503452214 850199106 990114460 51621283 7349130 927322639 -157565661 454155914 -48642866 86294417 898438685 -63958844 -66787680 -107583482 471938077 -656603953 -193769775 494299196 747287515 379735930 804456823 322328416 -732445332 -962830366 131235568 730979468 234274023 -840932017 709038345 271035922 -684399893 438681614 -979362915 875462273 -153025279 -927563352 628562575 379265485 -592422480 -910246951 -300657290 234826588 -482608406 -955442816 -165267305 13004476 -728323538 -154452358 414236473 -93222476 -986053041 -259242461 658024477 675214594 78846023 -43123055 968098499 179395808 177352163 -277121033 -869104668 704075879 630806234 173483842 -208310983 -261990397 -432126763 -179952716 -163193157 314858493 554954455 243638571 -366513078 -274798449 681591416 -623256510 -374267870 -355219411 364102306 187969215 327615503 -846378201 -361324171 721483465 -352895569 627221645 819613551 749868243 584704571 696778437 49666253 -746940657 225007306 863708269 -799233002 862255053 896542085 -277352631 -34714546 -17480535 -535815750 -222304799 750251784 -514833340 670873803 151342188 -277229987 -869010071 -957650680 -865599716 870871293 854813112 -723097476 209457438 620177484 -97625070 724408389 -457907324 661041832 536705754 463038111 -715725188 -442020791 -361700613 836363630 -287522661 -806099623 -533259038 -138207975 140654383 37331040 -54276594 -637388858 257599876 319895040 250461340 758065582 -591524020 -8323978 -596141711 997111888 -38804765 -779327975 -967118279 -462117221 796058018 237884649 -589880288 361499641 916275481 -475970570 563058426 -487587364 -775202432 -231467968 -512357927 937799127 -68402367 799504807 -526017032 -767134040 644496170 935448508 -914388147 -634823006 794187462 -217448015 336584094 -267163562 -395244767 833032851 739593243 141882885 -347830348 -735688615 545603220 -473676088 844463441 341353637 463037281 572641790 394731272 -252415249 -233513197 807303927 629434052 997421965 -817782610 299015195 588238769 782184297 -782941991 863459577 455518086 -624393686 613557639 -104213600 -699019661 428092792 951929474 -622902415 584980768 49031295 247431679 -853105321 -304795896 -666714317 286422366 898853636 -492427399 285987490 204360567 -699497701 -417059621 -769246539 -786067118 898812866 692508204 622033978 764787029 153657678 246797774 -757139771 521272262 -291603071 252778454 114824230 233746887 -301899291 211127720 -902204321 848277483 -513888666 865102862 -153638080 633270535 -923419753 -175187630 569409378 -113122206 -156548294 -900463075 201191248 -240350895 -651490017 826987606 -472370372 -680994784 -731933561 126270559 -967238546 -339465605 1052755 567311614 -741387780 -842378536 -375307137 116662178 -818041352 730878187 212661018 -728084227 -371464399 -39621667 111999170 -651073901 -837223686 -46550666 18000386 526714920 262145538 -133489315 166334354 686440544 896898613 85418150 968830832 583430409 -222813777 -607272254 -99388801 391354086 260294798 441490167 503031204 617828192 -423216494 327830908 706482577 -32932958 -966682544 520758937 70714538 -483542941 194254806 -185685508 184642261 -890538755 -112558620 -926703254 95126418 -769246733 603815047 -267983610 -83948662 -380428033 240350145 414926311 -534388663 -964373780 -475065121 556356967 689782825 780528965 292897716 679642420 -521528849 -431475255 256797788 -207092271 173112352 67832775 -422135160 333737864 -932939592 839822083 -623431536 512104861 -560732617 -239670236 171795577 180052065 -49059001 -907073434 93458366 501307553 -559995470 262244774 76582672 -197311056 343839369 227052348 -896683603 -671464206 808158396 937396325 -726984951 -833489685 158937852 888085051 -527858232 -780762119 -348266031 796927205 -850321693 -496798998 -98367056 647802074 442189109 128470758 -888759002 -590311082 -175673591 389014862 -166296018 25821337 404121032 -897021303 -577746203 -808752296 -207783791 986473081 376916247 773487769 606451824 50181416 321900745 299965458 -224453636 -784600776 730801221 348248516 -728422488 385852043 863582217 277811247 174660933 975026113 -425743069 394509052 178598585 -686391079 893648044 -696775320 -340275134 769536179 -896548203 -956979750 -628116748 -178794539 -247946394 352287522 -742318843 678223227 17504664 73825993 588083458 -186987874 -310058144 -727246140 -558366146 -156556746 -478249801 328338913 487430151 -189283003 -920359623 205407624 -798286079 -705147696 344115461 944277376 -990664633 -158998263 272748836 -246784753 -756867095 816577709 -483295890 335470643 824966411 487648117 121397577 -491774415 -381157660 -176249062 583662140 -386568612 454755394 809789821 -624575732 768920644 2422889 -991358822 -993872473 50325288 -400097718 415213585 -359729162 385798276 -553883842 521287379 -657378914 -170242440 308855845 140442198 -553823698 619486305 -382370738 -152333578 -957734602 537088902 704734683 863493357 -140920326 -720777647 610648265 960495291 -743769508 42282665 947965471 -562151371 -196825792 -431396158 607629548 -231374986 -543494651 -606839274 62189467 -947570565 -467685236 -758427871 948889929 -306012660 -56225512 580497655 -883227635 910921342 857413354 554658788 808590682 126698859 185855381 411302984 -489795125 365839757 678862872 -90280648 113737517 -281330742 925445439 380502709 152897241 464650048 449871369 -251748075 -857054994 101944181 993291948 512673420 486539166 -914366808 -384833419 590111824 569339706 466120609 30483737 179151476 -502195856 60259386 373329788 240920201 106489404 54855018 191957217 163293390 233615054 -403648248 998014061 371197236 -32332815 -621256269 -23884054 440085660 110462679 -418477508 -549903061 390367977 528481419 241830719 -737786885 -346232367 260315994 -591323351 748892571 -546150970 -804156213 -815707481 725556222 -110935818 -242192404 -860230882 641524305 510167551 182268239 533035342 480140346 -470424563 8877810 887148326 -886176277 -436702265 -42774740 -441055729 11569305 -540587530 -938473150 851208650 842912955 489139963 -325750708 692659911 411063741 -46866573 -314831752 361621202 498960701 675210586 247143117 230462810 185089387 409689344 653309185 109699782 -677266919 -359534191 -441298840 466909659 -606582592 -998393341 -96201703 228886867 -926150192 206055521 -821452774 -529679561 -758599745 631233163 165238380 -237261098 877886464 729579676 -402261298 -494794728 -98999378 525863599 149395313 -588305997 832072660 -250406815 636204516 704556839 799535540 85646365 138631643 559091355 908142347 -778726193 19485195 737568240 -955969860 39199922 -726446795 601555960 540399745 -367966943 -477728092 961961710 -97445156 -725008347 197420407 695840931 84440147 770632522 -311241036 -785359476 951980832 695631581 -781417231 -445790462 -280492549 -612634772 -634263126 480791589 830053703 825227061 -600549758 84423638 -565927085 -96345861 -994140097 106099977 833938808 -748788818 -37122861 451355493 -87023842 -164685733 -615755624 -647449944 -554689412 -454277910 -33731952 265170166 902077309 -14234101 -660372843 -400745436 657578437 -587065992 -814769350 -762244372 -198298649 353804030 -501431862 -496674550 227573222 106834190 658008044 432969190 55898229 -728594315 327398979 -128530971 -531832197 -58946099 -412654543 380910202 -584556442 421036481 207819353 491970490 -847469907 -445931500 471041577 -707981799 -503149927 -639709276 664381478 867985225 757403460 -79173030 421566674 -986854262 -641659168 -387306336 -39114743 951197854 -232651180 661853369 -129680186 -732956080 438929185 328937555 -191371281 -396425191 397013598 -720245812 -705359920 -504889837 607133138 246585057 -136563952 330689080 12459288 -357715715 906009346 -95975394 -499847919 -447885273 -49261671 -253961724 -655289200 -645578560 401298832 69729165 248513280 -174911265 -847035114 -685166456 -462128521 -652065604 -333038676 527834875 -79394096 -401654881 146925969 -40998613 32311040 418705332 259172726 963053036 -818180067 -196603386 637606794 860863748 -621259665 476158252 989712286 62398795 230677953 -648088165 264611374 20941999 -415983379 62744088 -2043612 -890710063 -314002184 -976622160 -79214535 -559204713 -900452114 -230482851 752784921 310902114 -91906322 750455354 -979787770 -806609484 779950226 -659371410 -356708462 767636170 392351757 543486959 916419450 -955308497 -850510615 -390571018 913903569 106170673 -899793033 -829358667 -174834212 853311738 -985581745 -275502693 -446204882 -699942674 -79816952 -427495909 386851205 -850804344 40966026 -257862683 -153716304 -664858074 -379014885 -17184175 131163451 877813729 -354238849 -852731285 -456756174 -134989850 103918990 -27850631 788783907 535464828 -991658383 768667997 149514697 -491168514 -931569333 -261369419 -915217963 -151044910 -774895529 145346860 454670170 941923468 462580699 -863253832 26474584 -758453694 -444151891 335687485 -399345087 70082047 -527213405 189859062 178509547 -91226668 -755725067 -468596620 -71529085 -570402747 583261682 -51208341 -132037892 -921070813 517901728 -608193706 -915658697 71540344 875627708 -358617577 282921034 484834141 -598582803 -88631548 983774852 -707065094 910381026 -748987703 270838434 506527027 -546098850 670454018 893468651 -891948142 849323292 652634666 -185090415 375041061 666205055 873974756 857297484 -653833426 -516214339 -121592923 -41115260 -177729624 615871661 565076141 -465650299 -407607223 815191487 638810554 -515261134 -125062335 -520040988 -28049928 -589283486 992877804 895008830 20631612 436676730 -678326080 -620577979 190665052 -939040937 95114262 683732379 91262304 -982069215 776915723 -418632246 730781053 -873761596 62634810 -696418290 22512856 246612064 966410765 -501094731 -821703666 441280393 -428887600 -75383194 -360239827 -322611188 905613287 850429237 -673884942 -416041167 -885641288 515297995 -694664499 -404810241 190699707 -788148036 270330694 -369845402 -577485410 465796229 -763652532 739528724 -865288734 -180954499 -23138531 594296909 335950737 232053998 -840687962 678225204 179006899 623681533 314992826 396387092 941342979 988259071 -544795317 539446881 238904483 -921306197 326047100 276681621 -526730472 161206815 -833698682 -463043444 -386059521 -793399871 -793329528 -699453132 -223033582 778826678 -531168417 784121580 -579097701 716692334 183346595 -785842353 -363829971 -742982493 -897897323 910105561 -484028799 -711017095 810750979 47784003 105047719 -428150915 457248770 226867148 -111101705 -588081787 -872082844 -323302460 21259676 910572385 -147144331 -204721825 -838984662 223278593 -30326182 -308292159 -503583249 -432294131 770627636 -240304691 -50242559 -578994454 -754852099 -423136231 219756681 254446208 -869407042 162760640 686811415 -409429377 -992424770 865204147 617462453 751512699 -547705926 -712807254 859177470 -897106548 -280027230 109934869 -655870904 -421097148 -928593871 352616493 -109339972 -646419453 -543297195 -14890877 -652774033 -952152594 31588584 -954029427 -885100542 766317793 -791025700 205897652 4233814 743443800 669405354 926200486 -526055726 401152011 682613050 233878442 -828002199 -186690862 -864733499 225157651 719717590 -287267176 -171794822 907816619 -900306553 995284670 -109617082 995946347 783440499 -495284087 -726843008 -874301111 654155082 -322361041 -563165311 645654767 -488973584 -372697947 649308899 -613569092 -778894487 -401566205 78675519 84491120 335887025 852855599 -888841905 -730590827 783666579 -701117931 -516437299 248991325 670077581 867958297 706430171 -823711053 -300272524 404229985 815840393 389325238 -202509330 -255767007 -850094018 685737116 -765876573 790870419 -735436597 -538661563 -685427237 19881570 607858831 -593690580 -544713347 60112982 -223905837 312250462 708034756 305657109 331300836 -514462417 663113227 -555590309 -360393043 -272677997 905151774 931543764 -601767824 -119639699 788389595 -345718591 -340971314 -73416028 -327066951 -142298635 663438592 128949007 -241647745 470600809 -498510319 -314706129 195867358 -881424117 -262708769 181949200 -440411164 152870228 -456706326 87131261 67308457 813059063 354343407 622872980 134736727 -460130774 -893351454 -864505195 -301724733 -692579727 -934632298 224534687 644184956 -381166081 -756416055 -780745523 -237506618 767923059 -265006713 -291361092 -23102632 69534324 904287331 359780070 -367666910 899512367 420374985 -229595217 719976499 -644074704 -17213494 4345901 676251340 690616297 -580953528 -923229902 842763230 544171253 719198032 -483178916 129948704 731479759 -543811548 -807047537 -901370774 -939006063 86272853 990535685 -208368439 -483138165 -618171714 99294680 -223057730 -694183074 407848144 129908761 -66935247 191533963 102273781 61565511 -25985828 20210064 505056504 353779580 -80133780 204706242 458196872 -640892841 -729588852 -691622691 -205658121 451614472 951298125 924500485 -881172160 66067058 -973958263 481196846 -409875848 -754258573 -818782475 -77381349 -871596272 615452880 -356331893 -449092536 -688822620 -32762753 -317184673 -110369981 196934110 21462481 -227390264 363936738 483233958 -531220710 375416031 -271332271 354771521 187978191 -185645480 -617924674 433645874 617803349 523099492 -402866902 78738221 -364399838 919212594 -992642546 -880946273 820166933 935011730 -765671671 537953847 328133343 657271705 336048554 286701030 617556026 406999957 596454602 -373996 -175632014 786157185 694483660 721805469 -230791463 240104940 -443404746 -784352545 -324074254 -805922415 -385760379 -226546637 -162970188 -775633128 20234370 -215492846 868259759 482133540 226731177 870893057 628967615 -931947615 743956023 871220470 836005033 -384881196 -670992879 108353220 -926635810 -868710368 -866976465 -627017609 443912321 -534151894 -865156334 -468395400 -899271642 634537462 536728937 -103947830 3228157 11794658 -787320843 903214514 350103317 646261113 257384610 -691053445 812019342 330495069 -961861228 624504457 867070684 387913644 -735938768 604746534 815439464 311955102 -177792267 -793954308 585984796 916340834 299054971 95176035 588530473 148111930 82544751 -835596465 -363582365 -984913146 898273550 79058994 -935867871 -537707214 -496373461 -902144669 -109068646 -948764172 -929094321 429356435 261679139 426458059 345333973 88188605 -763294171 -78888728 147782401 653072360 566420509 208049587 94502068 -154615726 606584586 880500430 -555309608 763532371 -905627489 -744853826 -713944714 -455141125 -780470519 35223096 -907091705 104310290 -444498049 567573459 -161797588 963351241 -157571411 577555712 962927001 -24682429 474022227 524767699 598221014 122393359 -958410622 -341912617 -821834877 -556946632 253689603 158517755 389467976 327714542 711750562 240664470 383776402 365395817 919146544 -906620737 -881941160 313009479 -4107064 141443006 313410 196520198 -836527444 108062217 -307597382 -649640396 -655991061 181530899 -568448710 -31511767 -236004080 -754252221 410748186 -487615011 493136688 610458311 332911669 324456949 -621739465 117131609 590076340 779412982 878959901 922277188 137139668 347429753 -443802269 897784241 28699918 -756484872 290942401 -503714887 -238887258 683901707 327360446 -201158539 559073273 -407429898 832650713 294986033 -132264662 -682222986 943719778 -824657664 -566965084 -753428047 173861544 -263325945 639135727 -532879956 694195781 749092079 -934417702 -355705837 -528310783 27526792 -238815592 45538166 440456755 994337796 -146571149 -80646198 -757385004 944663970 -415404518 875101786 50540228 579252212 411447060 -888357841 379032506 449185914 -409376984 -882468599 -610117856 -793604365 -134244182 7463522 -871430087 558779251 996646073 -117004144 651455114 400941923 -792172117 -610350001 -628048296 -680573680 917018950 95324196 581510112 97356621 -255049263 215757244 697725659 763132373 557467798 144277597 380099218 -462894063 -811632829 -697889977 550999925 441110248 -973776063 -334338101 107248625 675624145 -283455378 -404211061 -867903363 901066287 -164450482 -128567918 -928967145 -569862362 -614658050 618384708 -179477629 547372059 878964843 55217264 617945468 -728386363 -65644960 -56899386 139382829 -847001318 655120555 694433477 -147491503 -482252037 -443624984 899036576 -41339867 -266387795 -940026296 -249214885 328104786 136315253 969680357 439247500 782553184 411533556 396316131 -890286442 254705839 -586741263 515625818 257337157 157379454 64259972 880699117 742029181 -667007711 -394750662 383321514 -363976804 321167331 846807002 -34192787 -271769326 -176246658 -863431861 -316328950 -442602626 31145895 -369203253 282675284 255592032 736557829 77204241 695983095 -950170411 964234254 -472661555 -328721967 226842299 -548823595 272213180 -795660763 -670596563 -613226674 -968520914 172178398 160583123 30549844 66161294 -663889844 -654424270 941092527 -212600610 -703153794 861616392 485642616 484371414 -757664563 122307729 917263268 839052349 -263644866 443390075 -709262762 -909610510 847067334 989568979 574272527 720652996 272193141 -299194417 79340463 -207924226 204876032 -283063943 41044567 859086930 262290799 -955713376 770392367 78470661 -64280088 -692978210 -471367616 884792806 68174066 991666038 -46936861 -912920735 814553558 -484821490 -34580875 853640459 -135296740 714038807 -507850581 391476523 -508052954 -228886145 506377377 -202163269 366093909 214129184 -155641419 804520316 121518183 -613642796 -120326253 24441102 184398775 330835439 -594483067 211033623 182290145 -98616727 70642174 51981858 -69100510 -386341701 917053048 66665341 -944670884 -792908301 265432533 51080430 -239909816 -881602108 701327501 -219252775 -517511606 -91559450 18636064 -212184499 -141083730 158068736 -281923537 765322064 -21613539 94763085 271261124 -461238467 918362971 -975248581 -424928116 490980514 891908732 -367403568 496845429 888936450 456629129 -730043083 -535710750 -757961607 -978105520 -743786876 -786419390 -211064855 334242039 681943925 -350378419 591301371 -17950599 -268360753 -314703652 378993255 919146975 984698852 99432176 137841034 847280388 -667459639 -83378769 -843791545 -384908031 723770123 217242822 -911030069 426190781 -159980871 644090495 667006892 420436299 -353992452 990416593 803296508 -349992244 579549583 -577528375 -339174868 184157148 -212573919 571719752 -39558197 -916441044 -655432551 347488048 53907980 -886832392 39483428 -339881425 -758564090 957900092 -166248345 -858586055 -665612480 399456065 150705444 397405721 559498596 -492178420 -869341543 29988586 318644481 -621742101 595020368 -621202701 -309254903 -986922374 -754979263 758000505 164386064 -722686885 -114888946 534746623 -987945450 63296364 994493621 -513978058 -211691743 -809255279 -92301678 706273947 868420477 650282669 812933741 -705514806 433195169 848938450 -63081902 534840899 -603183129 -847326974 431838148 -73535533 35142488 -48503228 93625353 -217782711 -349631258 685750022 695067612 366248757 -580022882 420145797 847369378 172979938 404519486 -838319246 -746227062 -5054508 -872120493 133648354 -792329638 -207884158 157885802 -162114167 -793020899 -740017334 -754153385 982362493 821908574 657962097 -447868832 -989556247 -223278561 360496703 638110608 815717239 367610306 984708198 -914915266 -377763671 -297343416 898192317 806916474 -609208476 -609907156 179361869 -372666689 -481021236 -658620597 -28763829 -852889828 279269316 353991142 -792576988 -231426793 -800593512 -464701825 529863934 903888224 -318190972 139772082 424125106 385489977 553542533 42856346 205319954 -850174449 -979686655 -449121984 756967826 -813668083 195805654 -639399518 -439894979 -698636688 983917666 -602669298 -347114438 372209871 632018283 6860253 930823293 744075360 183163060 67182858 781040779 55530408 -794695053 -392580001 -968926921 -253217690 -963102660 -822910642 -451922072 660494436 822682703 318481031 -843825985 -322765420 -102634072 -490852327 -283134347 -142805656 -925248752 -264249768 874326589 219499806 -537760072 -449999753 517341839 -35022636 673580373 -266124261 -944462721 -67227894 675731358 112129381 -626573660 368241003 -337019198 368691526 181804927 -49067106 124649494 291442567 -10741837 -585541033 -482844321 868743717 700737432 181235217 200423297 913947300 -696224423 -953862283 921824434 -906981589 831110805 482396426 285319021 62497576 -670613662 257733296 346566685 -526160453 102743342 2574025 241038016 799852947 -968863537 -39629725 835009434 929931079 438400758 928538225 15202375 -270305029 -174403968 -342411363 -221012270 829130209 619124848 19103453 -880149748 463391394 -246441157 -142121675 -648670778 -734451557 371808213 584809008 -245267210 -475762973 -518846045 327403217 407119025 584690182 726114105 -233532459 187647903 921316137 358776429 -148142790 -778689324 59944441 -660693272 -105164810 902731816 424893800 990075793 637502733 -328483520 -104345228 309611429 133069479 -454960890 -949912652 527305616 -199176488 355084283 -568590153 -874426037 104155540 -631974127 477423801 -30553745 229576729 829125091 955024087 726154737 996078065 527335897 -970295226 439024832 227380358 -831790041 726283773 -354325862 -994499901 80901084 -545781119 118453047 774771624 799087058 -350210787 -92657477 -682964970 -75119444 699660375 -145541462 -409306356 -390155295 -781846219 -963380438 -860632196 787555025 -846390990 401345318 803459916 -540412754 -42838236 -596232505 -857532188 -407959690 914230867 31795686 912790834 212341553 700922162 -675942451 -632057891 602014200 -10793596 818809419 -18987514 774136780 -671082787 -994125309 771997800 -867332536 753606733 448115954 736441039 168642157 66817201 405891321 -567146293 703100545 -930200770 -890300099 -171759992 -306008582 922505027 -882738919 953208730 371650564 -611813610 971617692 63767105 -704642838 -842022609 -807904480 708272201 -151896813 -254180852 900865521 45339853 217419959 -671811763 -940688840 462841614 -782617798 -296935956 428466504 -471848206 -613877575 254463287 875905816 -25066987 502527999 455529794 726283400 -759812814 836678455 755938609 679013296 776977724 -592830110 436403688 -168514462 -577775302 -74800565 -412941099 888052390 -722347701 -816291395 850223641 -692078105 -893967317 552012981 981854745 342372113 -38345013 -149851587 379161328 520900703 495385828 9116877 133270957 -320599354 737510242 797442807 111553324 -985175981 3178148 -18021759 596319907 191945709 -835733374 828389796 -331580933 305502343 41644654 -139423514 -374276350 321988587 -773396331 314544156 -971965923 283272348 16114503 -98037178 625919367 39119712 831770217 936526531 64050569 623226545 829924575 -523750261 -223254693 -406532566 508112951 -971861344 381555970 204449143 580903222 -964099362 658267188 -469265121 887089058 -793968791 357080983 -24467592 -267666525 -818885768 226150268 -324412417 -563750032 677911289 -121583148 -866808669 915376584 218274936 -832123884 203838725 853468132 441036352 903979519 -819523342 96271697 46352803 704755456 468272922 -268154501 332297954 128201670 143705810 330841125 -836659067 -853692368 464331488 -726339376 -677488900 -806935812 -8575001 744030511 -321743689 -987359889 -124903491 -437600149 560872279 -858961772 874649791 652707546 -54284260 421236394 993878924 174114610 748568040 -599794857 -459757570 -482289259 -437784245 -795504150 -236534449 307979075 807140572 -646568584 490077971 864384589 -299492862 -324270324 723947668 830896683 -871215573 -837220489 -715283466 -362031909 -75907950 529470254 -939859537 803029097 80037170 414387238 -335623876 -399728775 140935113 466707896 731546232 471763513 518413034 -744454821 454580272 -34987752 -981419583 758063302 400438282 800675422 654766145 288309514 -907672662 402880119 470473041 -280197533 105437073 880553265 -431599486 145224092 -331908884 -962528772 -391220960 831028702 162453423 122429919 -253812190 104097332 -614418889 605651271 -88156372 349188133 -762305198 303322922 739956799 -642256236 -704732856 -956520551 707754636 -254511579 10681974 78242054 -654505474 790976877 312990861 735542566 420965780 721171449 -739291075 -989406119 646659875 508815232 -978602181 354918315 -795805030 791831554 676342692 -33328147 -870131852 -84397262 739602646 -18619363 -10906677 -750682670 -885344715 -688279801 498409637 -313984188 -668884008 -474781893 883687954 470108373 -10682387 130690591 -814383845 142490997 839105724 853320092 438752663 -238128573 212231752 94002310 542633400 974375430 -824532686 -998624749 398266857 677949370 404750901 62082796 -741499650 594011555 72233747 330813923 -521091952 -218085131 -562484739 891253172 914171661 405370529 925362313 215841403 -757241875 61765264 490668856 -209948575 -564297956 -950430167 -859914463 974204249 641562790 -235323199 461253433 184374620 -194168902 756976884 936868345 -23468951 130940984 588032809 -954179399 -782320165 704477160 52586761 909819552 432594673 -104081618 -260679697 -690320933 323932890 -295794359 -448485991 467053659 988624376 763866882 3914952 236792924 974368157 858430932 763044776 650489834 194296267 -86938150 -763109258 -519333150 355331071 -872026646 714351100 654092963 -46515601 -997075848 -798243437 -731846037 835952003 366233945 -402161248 -493428555 -349905480 -95541136 328875044 957832210 400374427 91531520 305762046 -873960903 526157182 -358504081 493364906 783691104 751566299 -174516956 677067260 776805574 225089340 -31089166 -318571849 -677540455 645195582 -39211286 166693375 -912031981 -932039711 -502137155 901895292 884247810 -197244818 118223274 -385095097 21094824 -176094387 975824792 -720468392 -703044292 -3526302 -831634498 409498086 -775605327 -988108046 -421603598 -468742489 -389671093 743637929 589128347 703476088 -542637612 96571279 -224589458 638553256 -69328250 -114709345 596047016 884649069 -367303509 -446110621 40477596 604752999 -37288965 115903200 -734281188 -777073260 -935285817 347049855 482944700 -295335512 -74733521 266353012 392608422 313795184 -823056398 470965462 545184960 -542238218 94943759 -636751748 977981274 127030459 910754907 -731977503 -130500169 489140702 -559357335 824288994 -889170088 617883075 -714854456 988951113 624451657 247611160 -395876130 494611316 48484905 834990205 777699350 -29123753 -22117858 -287245151 296883748 305422307 682599002 -767486961 189702948 -764262967 -524783413 -461485875 485314670 -350115073 863008783 -157653114 -947073433 -737018777 -875133344 23778456 -437450082 -82247876 -733454380 -493551035 628690386 993531895 -392699552 42844071 -331588051 -960283860 -970348042 -536196071 -74199962 -635352495 -990133510 30981624 696096114 -269716770 899636096 239641161 -7159075 -45882154 737080623 -69182440 107643296 -825564886 206155660 470130803 551992411 -815922100 -608152274 -382429391 129838259 513605669 497195826 -200911445 834459001 -785567562 884057744 -713715580 -767246972 -98710368 691937080 -678383625 -294353732 731072724 -244914052 -432285208 -156780255 222241834 -478880702 447944954 806551993 446967273 -911845320 928925264 368294563 827318102 524754034 656259772 977126220 -925293353 -273148286 363674321 -691067848 -83125129 620011418 11882866 58113587 4452016 759577323 -416114045 -293942591 377011794 837859404 -117524060 864617814 -286559856 -997086030 -694941384 500361517 -612206887 -789444171 -497852519 -227336971 -497165147 -917029635 609247150 206058847 -53864566 -490743217 613315501 -995987504 -196815422 -629401461 965804995 591665753 -891188579 373072893 -54001360 666011107 -869024113 -164264769 -992400079 -611130532 -42061137 -777118367 849022316 -306960938 495605061 435556573 -991748001 498141559 313103392 298241270 913225416 731206310 911194518 -31657811 237439064 -483355915 -620615732 -425701313 -65387856 357393620 -681052214 -996912711 38012893 -729524858 368672235 -822874449 -523168298 -371273736 -463815757 860637582 440777727 -152349156 -313455814 -569300193 763673565 585723988 548407236 -310328824 404933187 -642640977 -919255206 -849264957 342436584 362364748 -686479267 48113377 -719162080 254475309 802192379 77884628 256680902 435419021 -42052734 347692523 -555049222 615651825 -707725838 5098534 164818903 542515748 111950326 -239626976 901352830 355128765 -803717759 913175622 611881670 999329557 -903832597 -672750055 -346301865 -207874258 -85543333 51057701 59444810 -234873475 -34980864 282808369 -124362786 955832044 -975962980 -736370801 -223121463 -5971279 -328089241 -606914897 -828576202 977726591 -921181985 -500192325 467440978 750354992 -147270136 421552079 -485107873 -657805711 -37050603 -195941144 70107726 -548411860 506194104 609758056 -71129496 -669661976 573384347 -181595507 -359190263 -222459925 222719735 -556904712 -512845485 -133652682 581496908 -205776561 -252232115 -550454034 -571253765 139926444 -688554594 231318617 99000934 -167026489 -798648430 239575354 -468324126 -543656163 495813909 990782181 416435175 -141843372 -679014337 699785985 -514511809 821441540 736113748 927972386 -987528165 -380963354 34295498 547692176 -821568495 -921939018 635824197 653822296 -948917042 179100534 513026546 266672013 -882067592 54894313 332618758 -717648207 -148054726 589198262 -784778947 238721353 -172617063 -972489487 340948774 425158749 901814828 -990605498 848744552 638479341 -554163004 175335131 736590295 -935725347 -719500141 283830628 -299628189 -265824695 -57164008 320797335 -93114830 423579587 -580074785 668719071 -96723861 -864557598 -949204617 102816968 776122171 588632558 506932210 -780591661 946569197 639606660 924132450 -691026160 86972152 288029462 -265184854 -527962742 431826669 -674296023 -7277721 -261239546 -645556650 -281939277 -246817616 -157533973 942989289 -828229369 15050748 733030395 -960455439 72095657 -330279865 693531852 -119421864 366483086 -286418810 -911245591 -601583835 -721770866 749103975 446480778 933416781 -56361718 637243833 635925290 -12679608 544243619 -864252734 934633773 -985885409 -663129209 86208275 539075176 -796472987 -312421205 324476494 -945361446 25265730 393892544 590697720 -968395655 -371661682 -976394414 -638682521 101453631 965554755 913130197 -681148120 -523257517 929183907 578765508 314412164 477172360 619212339 524178509 818072042 -125104095 953985523 558946859 -66311411 693519171 -152932340 -471608196 385587752 -872456561 -856046823 -681216215 -995890720 308157755 -840204106 350894793 -321067127 615523484 358570166 -626893379 288522881 -831738957 -643893539 906550523 -632747514 -30803175 750463299 -608683667 884536807 582404579 714661044 937760027 259238226 -702075384 -92494100 770113835 -232736087 396523048 409721979 438890146 -895605302 141933712 563023286 -399987890 780028460 395460308 -185141186 -247416543 -318758544 -546271811 -727545736 -39155276 984907680 -55708541 56779870 -622967994 -988466830 -325704477 107550241 -941118608 726065255 783199774 -786206948 270829164 953085303 641674663 772084086 579432900 856426335 -342380590 537198740 767336691 -961673530 -64153624 771295025 769426346 283041540 -355247378 877647133 -401872166 970458941 458903351 897181800 -201572620 52299927 -997496359 -741072223 -618755892 -146237693 833078282 -787425732 -391279223 758800957 -459879215 -411780536 -770042106 -881767122 538587712 -436788258 423681578 -215462528 -390956269 904754669 307923187 -13282481 964309892 -46796590 360836673 -505194165 583472285 -515807012 -15328368 459638359 -336192578 672775657 -960556110 -369802215 108053028 398558125 95046654 -6854304 -682876320 336060425 -366289931 918605440 -46730034 661427007 -799133663 -503768169 -797883559 -976997673 -992115069 68998920 -817651668 806822472 576763996 79289276 -640702476 -177930475 -698015087 900772946 -118602728 -975545118 -550357737 389726513 -466194426 340020406 -461385540 -574981912 -962503755 -361133742 799576837 -34611903 181486147 -308216159 -48369871 98684943 -749381714 608356230 -430950544 -596199498 -91074887 -630801172 -867421706 -205715995 -136751136 -163868967 -434729189 606421913 115436830 874070964 -654254932 785145740 276489840 -452276849 226917887 670652990 -771949935 692492593 -537933451 -672358546 767926384 -794026049 -226920828 307955776 967651688 -957086666 -995078117 -66585062 -677353349 -328166123 -112986191 -128827268 214087026 702585937 -894111552 -92694577 19717979 439003585 -169871545 -293931138 -43700781 786808706 101496973 -788003819 161165513 -622761612 938029619 729598357 -536021193 -817940538 -549368430 -656592266 795865998 -823131907 -590521222 -533086338 224448981 938077904 480365581 225312526 -754712368 -575810433 585311896 -675182579 -698552867 -449595062 430494520 -636320411 515424022 426577299 704884143 885454227 -347101365 710263162 853689113 -348502624 315668683 -292258548 -890762444 798926482 362707883 -197387824 -409735204 -864636874 918080278 -603674644 -139719136 -491308019 98717351 335458876 88644259 24469108 964181888 522902758 243806363 436230967 689301925 -193211015 801713366 333355711 836390717 783664443 991020656 540848443 467145231 -968032396 -892659597 -833660582 807227021 136593321 955850938 -752121407 253931922 -597773600 -307953321 868373467 958209924 -210622497 -2548181 -616878349 126493021 193510153 -358179502 -842570297 -717385406 -249377938 -889014847 641890398 -753239180 46300525 -923867821 -752071614 -311192488 447036798 -664281129 -420528535 -743343006 -169863565 -928147377 347298288 -704614004 273163349 721889192 -120908305 687756108 595646158 -460618773 -940603294 667112301 253233827 -418069058 34933296 -732237538 -535962123 -646966471 -270533755 -551825091 649656573 660313760 -639786438 -547770343 438890750 35242498 -686477995 268364092 48718997 17445325 -16212986 486764048 -318502152 898403039 778658045 -113163806 -38099186 -591213718 15569316 194847626 -323616938 -859635100 754692349 -879180025 221000422 -747831019 39625967 81690842 689500822 -944840699 44822203 124649980 247178513 365552589 906666278 902900021 -750033018 -656419835 347567831 -575482964 -588519648 748850211 5618547 -159923164 760049859 -509373299 608263623 580299949 -414615182 -181001777 -405409638 -706764577 799386659 -32054353 547264503 -934154498 240873238 977846504 587676320 908945247 -64799269 -870247605 594391693 43111081 866403134 683081504 846395177 -279836343 -813144882 374755012 -239714656 -55839272 373895416 809121042 -890652185 912007075 796228637 -689966350 -863453270 800379654 476395036 713701200 341748570 -347933223 -983375872 -377135236 -598766643 -991921019 -262960005 -262548977 -969368307 939210690 -577579099 -772282793 899485302 -55522376 703541885 -35378583 927268194 896541333 177175477 639699403 -900835405 -985155749 817588622 -670252866 257291653 788211962 46745340 -189860351 981737181 -965926437 -297239031 54890995 -820277274 392340340 451814896 -384983012 -294875128 626232801 -698091401 766677693 -472020281 -156071686 124465160 -876233065 -454255397 337297928 -853321783 908869471 85525887 -494764967 148765551 -634388571 471031881 304999046 417717486 164396375 -526043935 980800978 422433838 56013138 -729700386 -391238056 -797804359 -289161770 770275680 174651601 856681349 767003906 564423322 -875292301 -438644991 652296430 -288731745 -451992861 442402953 37779728 -192928391 -722385891 -872924109 -280703675 -654635736 216907265 -860248627 184653536 -323096756 -920808182 208722200 -7645602 -191421594 -970498902 832785228 -747441757 -729511791 51188731 -883525667 -702602111 -675159814 -673550407 999190821 -932217881 413035469 -809304464 -161192820 -717133289 304094496 -638793999 881449264 919624956 551677415 -418336674 90644193 -849447610 315872237 -328525670 188151388 627531650 -923418632 -924082530 489834866 -331632952 -210060005 -137244882 -444117083 805364094 709938740 -436506745 531274255 755055702 -365945419 198171980 807752593 704506359 -850763913 727843755 -531922440 702756107 302702613 -354993724 -209999058 -198574080 128733469 829163478 921541369 -305905842 993401342 -240623982 799219957 -452007793 -95552005 805189676 -654934690 -111249387 786946958 966401235 -857700361 429963422 -796592953 -755150405 -758490560 -126502876 828799976 -147926716 727926456 547282662 -945240905 693722755 303596022 130070471 892094300 705036520 194499410 -939423026 686769068 -106059719 -238478512 723565493 353816121 -813234613 481952597 168616231 162396183 650270221 -428832827 580616258 647546722 -993766788 51627515 857494749 738853411 -84465293 -110978749 -791287746 441117620 824196721 -829692097 745905626 -102043539 932853393 -760039346 -723251453 -476450876 306101887 -201903691 850211706 914339169 -760853211 -665106322 708366279 -847900533 -462009524 416522732 -208088790 -982940734 -62349513 -60797141 552108677 401506413 559263566 -293075076 581366312 349191528 603394538 -261205688 355741091 -38089460 -994967382 -265235900 -48114991 -178768940 795720851 389389444 -546864509 -501199212 -604276248 -964666809 429352650 -411433898 -841608687 838613457 -975175919 -638388389 239038590 -164550752 -935413218 796633217 40774749 -142396584 606180558 250683916 -987815629 241988075 -155835789 -240261278 -53204377 -213319629 165797979 661803903 74523476 411357483 -557245294 941554819 -982635140 -834934168 -70780303 703627046 973962120 -936753031 918594562 -47081020 -754606106 -466446162 659680586 -165700074 -787437698 -225339605 -745317494 982265151 -618151702 741343962 -289174601 601790751 -265010735 386314412 -944186655 -630702746 675250021 -540259051 410689509 682321325 -653598312 -886291409 -270045804 -223463338 -330802925 139485980 664111700 393914221 -829094826 926551167 -311196524 322190165 -716080934 -746303720 -84118491 -888712906 571576978 711092207 930412759 -371474531 219229223 -286938984 779408402 -641926225 164129931 823703905 -526762750 -274030717 134790747 -377349898 923044095 556184552 357616865 -658845493 -324405009 -489286622 -751612052 596797456 516263662 -831799220 868964628 382013521 -495907603 -198913285 342138304 -510605030 352169660 352358393 132122781 373485428 -9343157 854569808 -505226240 -6813848 116737510 669913434 94391213 787465042 965385217 -375187305 -44097050 480554606 67997225 144371006 -202897665 277064848 944630362 -715725334 488390353 -186124539 -835769719 -237199675 -12440574 -486682268 547284393 68369269 -778913848 154396325 -819542942 672385117 298967616 891579800 71448653 -182082556 313349396 257443754 377053510 -482439315 -167411608 -68123217 -655943970 -793936699 -630789629 -37085004 -500694130 133133412 -834216273 793831462 -667234263 -42688349 597783722 -633836254 -613210793 -270001820 91692478 766021887 921107219 535793000 281050940 -816263173 847236395 -765589463 -221139083 925214628 577125352 -835641686 -573369239 -710556617 -227461299 -694742210 -342996148 232213657 344977136 568167296 484472444 -744298524 326147842 255841763 -734838317 820287094 713064036 -267852766 948116221 686112274 59029487 506438924 871676682 325870600 -313346697 77972353 -763152894 427937783 -553547053 686990409 -416389641 587656608 17908317 -133719322 789424075 -703768098 683501720 748974608 -547472012 -483897052 -37584464 -439911807 -823520432 126079980 -464272569 -77647351 -810260933 -546244054 -350789785 -992539058 84754131 958772803 -99577737 375597922 -502125201 -948333568 -50607782 -219754513 207481378 -730377692 -858377058 116220287 -414937566 -878470019 -485332404 -667281717 -603555960 -232814330 -897240983 796470676 320988674 -573654163 -948837833 -56305036 -800832145 134546294 -741775835 216022142 732359388 -169215055 -126546475 -71782951 60902196 848325609 664069895 1950795 589586285 -111960358 -191952895 9845875 -757971488 7409584 751738850 479199590 -267966062 -654004096 -976240067 -280632574 -756764864 -991350911 579871696 506829942 -679642884 827985935 887653923 725868503 -280169629 -128114958 725692763 781165629 -537311004 -889713489 -142772384 72474140 -248003200 -119615004 -946221161 -832255162 769011950 -487687188 -845043195 -548171224 -353687640 -432977585 -867916512 -541915139 112615159 694558047 -709073769 794797132 -142005327 16261782 -864781941 -374641525 -362869699 797564438 334766790 -839499326 443190481 -77352101 378613167 794734270 -993965222 -437704934 695031099 978872339 220063416 786947372 584950747 -155744090 772326552 -828663763 594810016 388572011 -831451172 518157078 -479878234 -478822251 -135201375 97748200 184916763 -594738869 -763048013 -49290238 -214838783 317457459 557140278 750767852 -700045953 815011440 248553497 -777741748 750950372 -22697149 693025410 723203034 324944337 981390831 -57808041 452649778 -778070517 -502129478 -778303578 -809362525 -376651741 -31126575 930541663 202650602 -51694730 58940758 241307031 -449876235 -420376836 -521737946 279631833 -765609476 -797304720 -188163537 99793917 -924166464 680149328 948658244 56516680 -131844050 -350014384 -291490233 -701836045 -313687556 -396939471 -942729833 73156955 -376754189 -804567794 -975511013 -65759850 -444016746 -495549419 -456769762 -348261142 999782290 -954841334 368105609 -116292856 -555667217 676939194 880596972 -940351638 -564230794 801930149 637604924 -248528147 591489780 -130906977 -140432261 370798664 -259880331 657691619 -443008866 779896695 -411678886 -673069304 814719052 478120152 -517112453 499809728 731031305 -105037893 675858341 484331381 151326961 211743860 112142357 350356435 55138319 939477239 397094655 618910930 -538420084 -242399100 -306485312 -101608776 275220879 -391189767 -94939322 465312889 602328033 717859348 -455939886 425547380 -806603017 959349967 657771611 -310843554 581878811 -881333377 894527729 -414009057 -807848871 -443231560 961235794 -719860110 94389547 -968938345 -46503146 295653589 -534239987 610899192 -252162596 689971757 -323095170 731569848 956265210 929943840 -559403498 -751681548 46441052 700481767 814814517 -307622910 -777389175 833856902 -975784214 -747691864 -755044873 -317025231 536918409 -927946095 -144982921 599468817 -642049203 -769991192 -65947987 696016293 621350253 -727044061 649693102 -936642485 84139849 934084312 589199006 915908896 311946637 93195301 -243805003 -260136318 285189943 245521431 422000370 -963757088 -514297495 -139763830 -598899690 -825403482 -394752647 -205606887 229480963 -916106353 -357828505 597820441 -222291397 -717463250 -162196445 -658536696 206884155 237058970 -119290763 -923424077 -707812903 220756239 -439395218 96859196 -659777961 441715215 800969573 841491640 171912849 -526252307 -771853296 -325913320 515276958 -363622175 428202951 162776608 16610503 461409506 205034890 -972613172 -141462838 617004237 -567696435 375402194 -509473341 59294274 398489946 -151610720 -743940400 309846212 -782345981 -37258730 906739943 167361290 -704771112 -942119210 -295606696 287269463 -346723760 -622023726 -569856354 -958736256 490470421 350267564 701784407 -589727142 503599671 251187009 785162635 533447845 -967208231 -906996728 -619575415 -721639010 903842526 -246640782 867550751 774859116 -172753584 438012338 853729347 875162772 359231954 967398674 -375462697 735775011 239852500 -386825147 827008659 479646168 935396245 206758849 -576126789 584538496 226021002 838442934 -739642782 95694477 -48385210 -621055950 688335527 -9269958 -711751837 -581284248 -388242303 -663610050 -803689997 -974649621 -446294589 -994463507 178811730 683039565 952690406 651826894 204551105 -451302297 -533639892 754123115 -101894601 -76134433 -309895998 -829467508 594831967 -284903251 766581977 52789144 -490432338 -6358397 -777428113 618625598 458479394 -909037069 -92937932 718957311 -584186134 -401901001 436182403 432621247 907136080 720026519 -399123646 884032725 -524419346 23347952 -956435261 99118712 -79523679 665969903 517167305 -36516898 -530693967 -317615778 165116674 -202769374 131053951 -936514532 -236247008 215167274 -351396173 -345386002 253577746 885727010 -205338172 -357810733 -656733047 -564886558 230356538 -761646586 178414328 -382493847 -847888987 944996632 -660890103 -298685315 -876794820 -799598918 80313693 617563928 958604096 52735286 -363261799 -100214178 -758681680 154145512 -916542291 -747466998 -710520428 433661126 -51740919 -875701051 776420479 -950307713 825290818 -420082748 645517131 -131545155 -441942179 -1385935 -856467027 440226769 566549906 352327811 -575083252 396987492 799193824 -531716499 518601229 -5683180 -319022342 494478219 -280620426 633324703 -994942617 -95592281 -206383842 -22598977 -392016812 393811656 -549627640 111093550 441626516 -662096909 569527265 893390849 -348575656 898649268 449482857 -673619656 -926897922 168902075 -792722186 331082828 906168401 367270001 610525053 720208812 656257804 -463927497 -356050410 709631072 234096943 -639748028 671569603 -901663229 -154779125 -966851188 -758330720 738410299 -201034854 524462817 -586477332 -13641737 -585415304 -456601236 631802427 -417292085 -702844628 -164025382 -754030850 -893801531 -125188601 -289281983 -622822580 214220211 -971212756 429782724 204325963 323176818 -347065073 433183899 -599937599 -502854366 -500561339 -84325199 -980206196 17728552 370593154 731692480 920179861 -433460393 -935735416 898296658 -917764912 953549656 67791581 -366894809 -447532778 -216941761 -694623026 -540905258 -776022710 -431501107 -900500910 526054251 349187795 332986918 200955444 323302090 183797494 -940384931 -526774135 -97983840 727385427 650909491 -313072190 -435862352 -974082858 92948153 160853450 -399880023 -387006474 -271423966 565719558 563455222 -576235109 -420221422 657522724 848577176 585637229 30574787 -355237514 766088349 594270443 -214870084 387547147 -51461314 112300552 177423789 519298749 -961039104 9923796 723980444 755783301 703836346 614544187 985432743 694401091 -671081921 -360856812 63119349 901016072 480279977 19873607 161699386 286786371 790506198 -113210676 -628845477 -252991421 957836552 156946412 443180660 514695379 247549561 109151066 -702978848 723622113 -724439796 -729589253 383468970 569732168 -573278307 -617707465 544345098 -489422371 -740859543 769662988 -863697300 540767109 478016539 -779252144 -572741925 -285147939 58530208 -289545043 -273577425 -371027335 797638655 -917251311 -957084563 347465658 168586665 652320875 423021004 439378778 -231657112 -687666177 -255054020 7194008 -586602113 442244561 -539596200 -117024546 -425961107 433993027 582698112 -842120145 -62387107 -93547359 -859524383 872869447 -885668137 -838466517 330196506 121977180 -63427508 -296578803 683776674 653399313 -78278066 -399307657 434384432 -81659029 538517371 926438099 -188115966 142772287 110647857 370803431 340891129 -567601715 235371446 955553299 913368414 -518406197 302060447 317822009 -336502412 699099089 786451073 -318598197 -942375706 -562397764 -281108652 -984512621 -120595940 832555013 156480856 -355888153 -341086163 -416454344 -294892928 190934876 978073246 970602518 -1965230 -542614520 187865267 -125071654 509434968 653511477 570032830 554620372 -195039360 440112413 -506760756 501172672 -363008743 515163925 210424611 -951796769 -559969863 10434595 277029746 -906892073 -279421462 310174315 -866390012 -709178723 -533962751 -396313322 -463885643 -946115528 -665167709 -203347948 -138130987 -739743215 -719070486 931298444 -768103334 302098683 668391272 -226729332 -766994853 851937183 828076245 -169613221 -725760758 -194621064 644291947 -816874348 -831104761 -422695240 -780882655 -637962003 -972869636 -690535425 559918835 536340838 -257551172 680320377 -194075816 549849309 222007060 -944755594 512536006 132524741 844983690 336573075 -522935858 -223979456 544345565 -612704524 439449413 -679714655 -278058591 -531097616 165553634 498134112 746864590 -428735292 739386621 -495406278 533914254 -888808673 510210957 77132518 -370115056 -762939821 -817703326 -702622972 -985135333 26480528 973769346 -415535227 -152559747 33114136 187589454 -605331568 -864827627 -203024524 -546960330 -484909531 -285636875 344879351 -174171291 618826424 887816473 -269258292 -326263243 -983623884 183198545 -281365103 -331761963 31382695 -776601608 982675541 -420089677 767662320 -862519223 148178633 -104106012 140068457 431147936 573674202 -650809342 -687701660 -963020308 -801357234 -302287564 -527483201 408178794 336367175 904884300 -328662284 513553005 632387604 -864738082 -383451131 966411018 259516774 736385877 915533255 -305192444 859229789 -540239867 -633233015 -735214403 441612344 453342116 -965760544 899941721 -856009426 -705662819 -163350855 667444040 -638057644 652972220 -543795025 -85227423 -305279609 -796535608 71328834 -777398702 185791228 689601563 -294644667 -238097746 -919992822 -932086338 845553440 -546323763 662746853 -594805709 970895178 -651876192 30827071 -583632715 69731773 -622899199 -389807984 932824238 -585161877 -123715643 -771742906 -32363235 -257613835 -932362825 -450857647 487484909 -643577112 230735611 939716888 -560408301 94958863 681248735 40707854 132952034 523572797 925009029 -858765094 121028213 848184151 -380163482 -662753299 399420968 -477413536 -949437164 -423629787 586845 -382022222 -529542877 403167416 -951975426 -517769079 457180176 313956123 -532093344 454679885 -13854945 553210890 -855428858 -487129302 748896966 131869083 -761373374 355843925 204281143 -853404400 -69818032 -977129029 -994442253 -627226296 933232913 141489816 441840752 -465840208 -315890699 873733078 -88705575 63643798 -51465217 200115299 -210990803 -598104133 980009746 475819279 335435497 -22981813 -604441663 869532477 594629372 -23366653 -377394508 134340904 -903788227 628043664 -869804892 689916091 236928619 -67562950 269867099 -114290362 974776260 462777342 -439476628 253790270 -196183638 -345156039 -509564025 -925299740 -339629879 303305684 -794897817 997070475 456844342 -971807000 554013183 -541480084 -245334844 -878603548 -731701585 -989704683 460121686 -245448118 802817068 572172945 -597954323 344556433 149427792 473732205 320985331 882978186 472877100 -771071555 -420067882 -745469232 -320564124 414295619 962593534 -500751124 -80332358 538286377 722419328 726125844 795647395 279199843 -431640246 430752941 -440455284 856391566 -990738635 -503965782 -142799549 11819502 68740206 -991594633 -772528402 405490853 133313386 597944700 -84488973 -831301468 931247954 -26656136 -841968434 708355941 -250836965 822670262 -848040186 -507471423 -243436679 418724256 -923170798 656028131 -432796452 979887112 -454919292 969489219 -526057298 727581877 -654136216 -793251312 -181242249 -751255320 -369830275 -477109569 -454947529 -658294860 -19801515 -545573774 110238513 -44580857 -427877477 967445427 391516975 -794350903 499071602 -487688906 701914861 523053763 507067632 764473014 731793777 821899899 -61884817 645660129 -994096626 124700065 -108110427 553056679 673282319 -152143966 -269037713 -777184305 -970828061 -552694977 364794795 -426482991 276533012 206328589 -559755652 299719516 745044114 -551491317 585433717 -209650944 890427430 -508948129 -443522953 559966337 25189890 -948016765 -922242628 186929524 67639016 38364504 59696958 -696731516 -128052017 89309676 808386571 893032196 972125541 -680161297 211903661 -344743469 -335416462 191680214 -48232230 -400961800 118808114 -78058267 -333686424 218543277 22332868 671582092 583398500 16111335 -506378703 -90253752 727274057 -209331523 -14280866 -563106599 -181831599 739601802 -869228642 350469178 701309350 -819304056 -664753539 533867927 -25034115 414739459 963333917 -42110664 654833070 -165393653 -597719049 -539088680 -956969698 831378946 -314235257 -935078312 46298671 203146033 801515153 -507272270 971330630 249053410 219981893 -914099703 21334689 756660365 87748590 -797906462 18407490 -512847627 463173614 282940935 975402997 42508836 -419118207 -348514674 -835692033 -18888221 -726540171 -385003330 -199591067 551879925 275292000 296625518 886446433 -987134242 -171617507 936256885 716723143 6184957 -864739740 620532357 -259368593 893400845 -35281224 524829250 68350085 -287605926 235221917 612218623 -283355530 -664268076 732271723 -658593694 966464137 -888057324 322853893 -133186247 -403797646 92099874 -458610970 501536199 207463890 -659664235 -12367409 897427417 350830904 422647763 127482786 -849048375 -147848926 -557497605 -550014731 -82605895 148783025 732186067 -244114220 151215146 950601298 976348938 366605604 227007814 855188724 631772700 482018622 -92909471 636869150 931018202 907109005 -66567016 -60231689 319821471 -897128818 -126323335 285716706 -35711245 -401918025 520876877 251076234 -578547891 474927268 -900287058 477579215 161870439 250083603 617179006 562563014 416054421 -373589930 778900715 -392013550 -485399864 -549896215 -42037397 -348365059 -593591887 340409855 -269560829 412017847 439999200 -742324572 -644974179 -905994328 804316420 -513021933 624072304 306263035 369646930 445674126 -327961547 786404616 283615674 -190126786 506015086 -994910635 551448027 -236029910 -788620329 -583067920 202104386 -432551162 -370463563 579101643 -356055523 979701521 455194227 -1758587 -962373754 -506278872 -943600174 818875672 935183270 111169690 -339307639 558588854 211892645 -903796083 -414544185 -730214561 -448071768 859595462 901340266 -392458743 52959452 -108254207 13923311 -885799530 782909330 496784337 -268971963 471243661 -996248776 794666762 -377364498 -707982306 -544037406 -531023152 -525106362 -424791392 -387132023 709672045 980506904 963784212 -536476948 -432300773 -424378164 787424498 983179495 444498859 -476624758 991318154 179021076 936358603 369741731 540489638 722577192 -723410133 637122125 871775797 -290090243 194837860 475896039 277912504 -709045569 216525124 579447734 -4293724 -66903803 861666696 -836489394 725754361 186107434 -756019479 -787647704 -327678300 189343873 795821346 -626554415 -100946784 -905803588 360968561 -270530948 806674549 -332154910 462852014 738118640 -241127642 -6596783 241934143 484548825 831663326 563463797 704212713 41815230 263225287 265801716 375172855 925613352 764803204 -810136967 390159595 921147149 -252196587 184730652 812952404 -782582056 -93940981 620016410 -180002796 304148838 916365164 -746087913 735742807 128061119 -50780262 -159635698 -488141084 -112635920 139987559 166828503 421926399 495166485 373078786 404514372 -86265149 871365260 520417884 341698649 -613218733 -648100805 -945499589 -32137272 220349287 300438051 867661719 -166891096 -520490082 389229666 406455744 -905680016 -351128129 -949613463 831756595 -551473247 -589986698 784559392 -522899933 345908282 -606367158 -512264726 -704395110 744314746 995681463 356832546 -697976351 327108051 -333070518 -516952002 438557503 -675674653 -435513948 -749632938 338237027 -224204180 -579828825 218945587 894765204 500854746 -278298187 -754130396 341390282 -278281087 -935299233 920512533 -52343965 -875936466 -954437478 602451185 -534152739 98444596 -241948905 253041227 -775725706 758068297 539550952 -979820340 -668635004 739935307 -310050242 -64809759 489751844 536876607 -753284135 582199154 -602454132 -705773751 -848584775 -733395037 -222465342 -397614121 -269173016 549177517 978498875 -176467338 -842223606 165388933 -138187129 -551060188 -601185828 281520723 -546148884 265634567 225517219 297747452 10233934 339226633 -322441152 292392416 355346023 27909051 -971191811 -187260518 -376110363 892897154 -100987840 11969081 -775141971 -883561 193144234 387918165 462221565 555421141 -432236492 938009734 -278378112 247057791 963203606 121787744 -819625633 217139503 235885420 -857191002 803384461 -908369125 920766384 -736054336 -880538500 -516826720 -813892334 -355269381 523563490 -216970439 -633334501 -302075614 685501827 689952919 -351019424 -780495177 396434670 -303212024 921251257 -121404331 -749158299 872784752 -967209231 -930322698 32664235 4174427 167904990 598486202 -646611391 960680785 -643270244 980237815 892805741 269699276 -656459582 408804800 864931598 571772101 998531698 -875505420 -667759726 646793923 -247729582 361199668 804239242 -264228857 -958495922 -199813696 472464632 781650180 728085529 536350839 812340015 -912993578 144658759 -795380898 155419983 163635733 -939281839 687172660 59400169 776992146 873994025 490460540 -106728130 -820708560 -560039661 585153335 -330749202 -14030181 -519730416 -240012009 -107477980 565324260 906816272 558943518 -863888644 581380636 678493731 -298079630 -563267944 262025004 -630291231 -803865175 501202263 119207019 121320315 75217812 601611963 -20844666 -404248582 329676218 932228199 242005100 -393706036 -532025690 -393831051 -486616087 210625456 -447379907 366818291 175673674 134553319 -124408150 871402975 -822177475 590896112 207725964 591096949 811177804 882212869 -732684660 554079861 968260530 53273320 94408344 -630700767 360509095 838592602 41378101 158570704 -210932749 -547135764 227172544 291801450 920666104 21900447 881811266 -159110985 681127345 663256656 553618004 -64780061 513998089 654579572 -391947359 -472494813 156416870 -334318576 -673788025 2602688 548398109 646106623 -225775781 64867917 -25295440 229330506 -975995683 -833839694 -546574255 609539027 751838246 470593319 413155537 481513702 -859197417 -486424473 -409086676 882361368 -62353483 -741011080 -853221287 -684594565 -472435777 364193329 -960949464 -946595996 371434806 -562826909 -753574749 -842664327 559560768 -262735066 983909494 588296070 655761923 733366184 -537579569 -41621239 -633687064 904547625 -632360672 864215149 -910600422 -131628413 -472374029 -875990173 283720068 -445384750 927491374 -739692738 301457774 -967393046 486552677 895251218 538496744 208383471 505344845 581448780 957058195 -872453197 -613171509 636626863 -779498092 484617385 -721238384 -926089220 -550581057 -236227238 173648375 875596041 778157224 -691857027 899971117 -884375690 995089986 762243972 5138755 657319888 938358291 -458112810 886254750 500588226 -76575762 639367341 435278550 671709147 65841030 -737901811 -750059596 -454096611 510375141 433275181 -596675003 224220870 497913418 -615950732 -638182258 455730793 772021402 41066716 -356963525 -319520657 -793387918 -909567218 -805778556 -351369343 128396157 -653496798 644427470 -790467282 -842973688 -658370879 -405298469 -4258464 532174824 705153173 -819407336 -696012493 -956325429 -781686606 516791784 -428587388 -822154184 678843513 -636107024 -74598552 -266557023 266562628 -743869940 71516077 -805303111 -112023590 725149546 -467517577 779195101 -959307177 699774973 -48218318 -358877894 -486203653 444606630 -773680791 -265005165 -899221991 -533383456 120437901 -267031525 -546286977 -643108627 324263406 -472188949 -371373507 156111651 -651027934 -380719563 -599130306 23231490 -644371673 822980537 -11389704 -300058604 997016513 623340621 540602385 -904116719 -615616987 193762263 724366389 380717597 812730562 928597031 -731625426 -386454993 -554618834 -935131865 -562684504 -451785123 773654554 602936229 -647172441 978621919 700895480 -401042229 33319318 146198969 -18467087 -535799186 582251554 -817001077 -52408826 -171806228 -422997010 -905493114 -205941662 -215955096 -158260554 546611162 -485188098 -261365899 -222760294 -766721810 793816404 110936261 -277657747 49330433 -736677187 493043865 -450272967 725970866 481875046 -815404741 -426174187 247121542 843719291 -347662959 84975582 478275829 -700032166 -166087456 654360 -387186039 -843075088 -839578675 -916411332 -104619161 70736588 319052399 -303170810 848763235 -595483138 317011420 209133337 615948356 -840444809 652969698 773538751 900289390 -330759263 699657041 -632043625 -931952946 -201740314 22199763 -850239397 -916868701 -760310335 543769183 -676280200 943079994 -616984632 -837327100 959906439 224781137 106612676 -849721131 976882474 -628669454 -979509856 -675063554 -773098776 -675806368 177768324 -628049334 -233020811 521979547 920320806 317427819 -116199189 -611830905 -779723520 -197773379 74035572 -665262919 588031302 -753405384 -318016823 -780086924 784595653 342880272 -747618722 -562661835 -29301961 -32405276 202054179 207620410 -393672977 -478440719 220400939 -56714008 -399191005 58171275 -12338655 -436001565 -677100485 -339678842 671903115 -682965777 -510072157 666648338 567540738 -259115926 564276486 -47063300 948964589 -155030099 -247618670 -486289408 515909207 387105249 -789735272 670479322 973828296 176237617 753952059 -103717770 -36318356 3074251 708316516 517478169 -574461666 -596016095 311838183 -67722765 -475201306 -76853070 988313153 672715405 -84861412 634606703 578432600 779373672 -874103417 316238782 825041840 -253529819 -80291692 -753974070 795857778 349134252 270106360 -136269892 954537552 186382067 228222889 675667453 -688305156 259343757 -417981528 330792544 79123586 -897520606 847712063 269871644 -492278235 -942523662 365032566 451611195 -369749059 942018510 -807808875 560787152 -480830584 644285788 15657694 -710307964 -110256574 384476785 212031325 -258408097 -751775416 963034478 -616105458 182759075 730982833 -961709687 -674748397 939029494 120500560 -737887464 -624675063 -17269181 142282779 -82064035 -582434571 -412103767 -751603725 -640567003 604470272 736598331 -17725959 -368397492 773754610 -306258115 178776069 -590166899 -953149590 543293945 349574135 -822801499 -469086691 340927240 500869145 -511771001 -746013356 504462801 -692029027 650706973 -639446366 -720732772 -554841941 -251026607 -997061481 -555648418 -700139605 -428618549 -27140707 856590603 -675191078 260521386 -352525139 121576121 -886172884 -66953541 -385970768 176528890 -528598175 -792285052 895148315 443047069 -586322382 -524166346 499465419 -978707748 -105547509 -722474177 101184798 -881258917 -123646517 -824218039 -600854539 183018997 565739641 773873975 -670902171 -974602276 413748861 -425333421 -775687732 433336432 -225228021 867468109 332561809 -71117862 -206486243 934300924 -104387265 -492129928 726987478 129353574 -643031460 51813223 969215990 -381578827 -426947716 -502541280 -354242900 634215724 -917317020 871544906 -795158341 244031031 26913458 301378849 388585524 840641736 260827785 -200589334 606910759 286590158 115278151 -61695924 306868951 -589568824 567606280 -816705783 -851129018 764034161 -848480473 571934967 -731900443 -635218589 208998107 -708731244 990397339 361309967 -68785961 413392117 604248288 307365221 -806928533 89466345 -155990486 -567309415 366814590 -661647075 39972018 -374405343 515432642 -760970264 -192956834 518936083 -501814736 81816119 -554692861 -920738422 -329067185 -872672437 785685270 -909423906 294073575 437196242 -877222290 -166871330 16613500 -536493580 -759215587 723147860 787567857 -160799013 349727427 922482482 -942862646 -576889936 558235452 808538761 -350367699 46941082 -535636845 -287114106 -608989894 -568365627 -316492504 670819565 -11490030 949513003 -788693401 413434684 606442862 637199103 -695960740 695730666 252317752 390750488 946662795 501582011 -301635795 -301938864 928853262 -281806872 -248432343 -147187531 592425285 821060146 -74744165 -767393379 -918826250 805461498 852783797 -537876368 -946898701 -690915960 792906434 -7230434 -813769371 110919695 216924361 105466675 513643996 -317215870 375359227 -723949195 -117749012 573996585 -19453694 -499452959 307665768 774566567 -253011328 -569398017 693485202 -642341536 -550848324 -313979660 -48993087 695236488 798115742 -258151738 -192174738 967138319 -770810380 727946997 102171301 -149663082 -779600488 576292524 887482650 534005529 726396574 -158680612 411152097 57337706 -63214635 -946482452 713936212 781936971 382811027 411368764 902616555 -864704413 843743135 84043560 -232369014 -792640711 -205134080 -131756056 56264013 -189241907 277243150 -622544768 969073172 892361118 153349213 393066803 -969728082 900312592 221651668 -555494742 446395020 449373063 942620881 366779312 823024262 663811087 -128091738 -634889851 7117172 380803200 -383909905 -896752045 127838665 -445879856 965154251 91369643 136961361 -289912145 -823095313 694269105 781672046 -163716021 -198965256 560674133 -856214824 111101652 -827028270 743224313 462989895 -924111102 299925548 -770470112 -871643084 -889218700 595086888 -820711420 -300765153 -118769464 802842563 -850418388 -719346372 -210699709 156533051 -213801793 -145593331 -992846666 897904557 888059785 -797079966 250149204 -962097938 216981400 -629312152 325693034 -771769339 -234754319 -797716319 652356162 -682683347 -101937281 -81235991 -42772634 282824771 -336407864 209311912 932201055 -544803792 -803091795 842019245 207982189 167005208 802733323 -71360443 766230612 124177017 896747174 -799213742 656595483 515527611 -985979122 708153601 -995218744 99711834 -460057310 547987152 -604436907 698002120 75192336 426781719 -859795573 -77751166 231222659 -23413102 -37726817 -92302894 -322525438 -357019722 297188130 875231119 336767978 2577892 356342295 -699908025 539260941 397539600 563265057 685011549 686151343 415347473 27096609 296550889 941574940 347413598 -744304389 859669131 782454542 -18208165 -312333454 -558162431 -818948238 33346339 459883942 570638583 -816699960 -198328119 16193143 564206816 842794664 100560720 933559721 454633489 -227179579 -69390548 80940355 387836539 -421512444 -853011024 -716659128 481085561 -69236400 849818769 475581883 -578213071 -855952712 -561752087 -31249516 -758668617 -135812840 -213706143 970150950 -787026171 961783016 109151883 87469826 -409988858 -358399426 92237051 543061116 -115146075 -560439268 798761515 957772378 -827362159 316699502 -76745124 849999965 997358957 884960049 -613965329 760540114 792878687 -755087910 751135933 501470357 592419211 594664791 -13540605 180605205 251042331 135835592 -772191688 -705975427 -67576033 -581514226 644679058 193983121 -350780414 221383969 -96072479 -706548389 853092303 -583897138 541371284 -568116700 459621175 -622209867 595683650 882497400 911628393 397999687 -147517141 986453298 336218839 -642750743 -840353354 -901569734 -349679192 -872651208 -426420328 -940445966 271231862 -703578283 -40127386 -145209569 645458931 -202325845 -409831795 694751160 100497586 975010077 -642899527 -95695638 226777953 -735785269 826776435 -214358240 569670300 174703349 -182953663 -711651511 928661380 -339772306 -692281672 273967007 -812506758 622763300 842950554 237425705 -928621164 -363998279 324314821 820452008 92035805 503893933 -68421956 -789582711 633700582 -194114334 -654432336 418632354 977121743 -275803281 -15651432 -610531371 -467560775 418463944 861318167 -159612445 514443494 36688145 15453299 237928467 474713902 45823139 221425340 798654658 158551621 -545179365 770331626 -607935050 979565676 110475104 -296333446 783920582 942433901 496110890 -27993477 -933406948 -686925015 -103494750 -274649403 356857154 517700223 -677604859 298074833 84561362 -347658470 -822514239 485292847 -893743770 -221269085 -765535938 812656816 -892103951 377291510 610908168 -148902404 -525692684 913138417 -762837621 587818663 43830713 800185863 201616880 59538465 393989080 -497441572 -14315655 388169821 770174387 894779067 533069134 2153299 -768735394 -212038199 718247124 -612008845 593231905 26280726 35333896 -815059227 -661262704 395668046 394786867 -223194905 259909471 178649177 779573917 -337195995 -488851588 815314329 -765236298 160234356 -521403074 922974914 744184700 -96070314 805837060 437165744 -944378033 572478939 -345731469 811089119 796479070 527451498 633860044 -367689686 415935771 156924306 995890302 675288105 -600001639 171505405 741267997 1501781 -111472799 961550231 -561162654 -431954749 338491848 366863193 -326653117 -762670945 804994254 -908955594 -488503926 189093746 -576166330 -213411784 845771541 -311075487 -52989623 -734950687 -804255599 333536314 -74883804 747608125 893005150 -660128846 889412774 -245937929 -142047706 203374068 -606783325 779930732 436080276 -808866934 -487342053 838188693 168682127 429259252 -195622564 -751616697 50390855 -287175954 29322426 -483194014 273551432 435648246 -340621784 -514336586 -443556080 -822287333 130022950 324244949 66666648 192192339 369706611 -263468681 -306837871 -685548278 -82650026 980446650 -217703750 -73734292 -149976140 657260702 485468867 707442795 -419934259 -480462424 -724929532 -707063383 873960049 -407308968 994650648 -714077719 -962749642 -854767359 119754124 -509941812 -468645975 458718035 830142927 -841019147 -524269999 41515636 280153931 764576987 -137264705 -818873685 -129463745 966557705 -765837520 -897582671 11776231 265668260 -829582970 840142988 -15012484 679405975 227582555 -21708739 685736025 764966383 44282168 -436769219 52329097 -266040699 -756531793 230114212 -659484424 -414207386 696969259 288454818 -544423148 129013339 -732700951 -760270386 -301827059 -431581423 495098367 -342279765 682750004 608242052 478545808 834845882 -379082674 -508090334 -367065273 361809730 948333775 286159566 74169925 -497296020 -828093210 724782202 -481721516 207997588 -664581784 -706743585 -556083429 -560802621 188780968 153251962 -319320806 -816677374 981660346 481418496 503515093 655001589 873063145 312180921 94305624 -69786927 -487955094 -919571255 1282114 -543780621 -889999672 486055716 -553328193 14936774 681013591 -259731002 290144487 -557215626 97950307 644367025 545827659 -948352236 724377349 -289030756 -418795701 84390369 560081433 -88815044 400950278 -774157135 245758726 -592798120 -620611981 -690440939 -450377522 -921785161 935846487 305516644 487544977 729190580 16521588 -218995239 411885754 688183677 608593309 -459046747 -769653248 -164785127 910610463 836065557 623391263 -332448386 636133842 -460745832 -816148186 -317813318 174839231 205785032 -130450152 -843191305 -194937445 -729493144 -832442274 -494697781 -468429151 -626747347 903682502 149742967 -418245599 -4871049 -230793330 -642864285 -734972221 -363564375 539149617 564274293 766159766 -147263982 -165785316 -554574456 -42242467 -320455917 -226568773 -593790004 -180752909 260275140 -450079432 875751068 -653411813 135620981 -35986263 558917831 -125331118 300871039 -285854029 -66860577 330838771 950066150 480180279 482494173 40247300 -864960924 -86743623 -814746503 867782295 -605341727 247881589 171807231 -547045754 -217766359 68490786 -160425858 -730100112 -599770415 776404804 -1421364 262244412 -237231401 -734364734 278404414 -841060044 93209992 142146190 -990268240 -323892525 32246140 320126373 65889450 939257675 -481304485 444494835 -728564327 574982436 -29694385 -843235912 502363256 -298989797 -996675304 -460542925 -753764782 -843002978 563800409 -966653778 -495189861 229428862 536456601 888972896 213299922 -383175889 -43467254 494830848 773078663 -208103326 159563410 985237434 466324772 611148041 509465837 827723431 -804391772 -960425268 -306171126 475495365 264956873 738699111 200251068 648027178 -300387584 417245116 320716546 892079288 680917912 -545216914 -337337609 533966590 690208968 -506172649 -127170038 839217321 -112044015 745362689 -331058200 -388257453 475404949 -781098460 -437820910 -528366883 -396333915 286045749 213025516 -321458678 146710993 -907040526 837833974 -193893114 -701929920 -114281277 547649403 767495227 861653413 720628542 245572249 363595006 -918249282 -435268767 161035471 -441075541 -391595928 411359679 854126057 512699184 838402264 -69659057 -659711599 761336508 -202769856 -441324111 -842415148 980408541 -776577527 541725982 -864616753 975896207 904527192 595800267 854998469 -511694510 357791859 -714072945 434833688 170802348 -895519289 175961137 769229455 -640877273 398338662 -406606813 642270105 556375130 765619157 -970229797 531609279 -36017213 -79211138 771589432 -535037989 -135766114 430873204 656320947 983977071 -426668833 -533171422 335943868 815328108 111890128 107087097 162601251 520879192 596384472 883428841 329958272 407629961 41555608 241805722 554397044 -871190827 -373123879 695346498 205693329 870983453 -429313867 922960816 -166470461 -257834459 625715233 494939771 -429381637 -577979616 667620121 35880525 181862760 -266066523 915540109 -294305097 -563641061 159562534 633853666 -976267918 -21363787 226958277 -364671656 -434178112 831405008 -912157125 -568486172 -861234575 -580444838 -245131555 855703795 434830658 691464908 216538921 182997543 -811874363 534195463 844963109 -891529480 -445851353 70888827 -939104079 -109458627 -387239888 867425624 -307790054 725458720 665844597 -462743774 962378954 851739787 780571632 253862136 902276027 -351922836 980209475 463159345 -116360640 812789770 -501861045 865718628 -38919236 -80635446 -672533345 998699247 688931689 -726091992 954708750 -17871069 182045759 366347461 740520407 -387143129 -865567377 -475496465 -56733654 -447097113 42023737 -247704015 -17950806 -757240591 296046490 -952199191 -979927360 -706172246 416288184 224885044 -381913255 -940514563 900064690 -702449426 236339055 618498712 -141285383 867701909 787644094 976219770 151520985 -327582717 -534893671 994588648 868822083 -599972361 -647134058 791286464 331469951 -413862969 -204960713 245967981 -123093511 206766730 -434862797 421230664 -681266480 -5663639 -622737434 -265144715 262613537 -278512406 -861213799 -392569355 -1134627 723979821 975593446 -972215785 480005312 802409919 -506229852 -954503127 384147012 -392776540 315941189 -20698846 -783316123 -775823444 -979354760 -595634880 614564816 -110474105 95883284 480179368 894600425 460335135 -591141601 -229430087 -481696757 -321483374 824798135 556684155 269713615 391179246 455105976 -606949413 -701190587 584804449 -726212622 -639272130 414325399 -564883421 658545800 681059283 424202423 -460312059 -470901889 775295226 873643346 -329138945 -40762340 651426496 -716119371 868118663 -924539934 34757787 -145202499 -664963306 -631424367 8137709 445175146 -909240100 295524906 -439627689 -568987766 -337219255 -645411853 270936312 -225844304 361815664 -661576755 393681608 887326167 -386305649 -856975984 -865412388 -687152314 601822503 409615987 863259030 948946060 -326238217 -45697420 -14861656 531281005 -128337485 614821096 443878693 507029127 296374627 946650843 830527513 -903065893 -924110229 -227582393 775390861 -53241844 381408634 444006440 124713913 -81964271 325657357 -341486437 -833486573 -701286844 682655798 -615914701 311866348 -199314973 -656978929 979467116 -516307269 -924639277 -279740560 372642491 947654825 -686338099 -143896405 429182998 -407742502 781070173 -490886639 -915511515 942745762 -261522002 674811841 -455340170 -409774589 -565629024 -645356033 505370539 -53067195 -431969454 315320936 583163279 -890966918 194103431 -283216920 -208752265 -109466840 385192579 260999898 -359994588 -718303293 389560632 669779077 -748194195 -659106979 955974174 193699739 323902131 -513499029 -504266955 -155596827 904898698 971154115 -314289016 -915315151 -522148076 -740706786 -464766667 -515031330 202741909 913310646 -478802720 399312073 -983000813 -595378359 756610989 -809833949 -108088762 842496755 581021305 -758248891 -984472320 62708953 259628429 440022388 157540493 -315752473 171578754 -68198545 -865208684 438383880 183924894 -987324848 -557613470 360957827 409978461 538445859 172039138 668263846 -296388578 -140046215 785065363 -606727743 -688544421 125942130 964177008 756491165 619776620 873536066 -337932430 184826756 -613323008 24525457 -613459375 586993693 -501786874 -161297965 34230186 662292068 -838721865 610422943 -546882782 -722889 239966588 4173947 -757718493 -546033073 -393538834 -859498775 -538113244 435907559 -822746839 16472418 -275155900 -616206554 -109044953 -206424545 -308224139 -250722387 721590012 720458551 -391084205 948600955 -456443348 -589790555 576530165 -633230265 165902045 835648571 975343568 -980333060 -760156266 538357512 -888533640 -418035397 583418567 896997009 700358873 12969606 -125001337 533534945 -58246678 -728666733 596379417 803812920 -195954311 169745777 846792214 644983617 -389784790 -141751259 897004367 -559109684 -801931674 -858516508 -633871611 -6832753 340386316 820076465 -495989487 45116750 -439499516 14220117 -585352063 -859735552 224156602 143912889 202961218 156911525 763632256 -642853016 72898605 -699382665 571731451 20102748 -952359687 121381092 -525354624 -952120633 -29916717 -368793918 -766900808 912782748 653658240 64740117 -308820088 873497302 541749422 19129762 -780956515 556943495 32804761 201617237 -305742280 705240471 -662633089 -432141238 -491541913 -84854549 911155268 789441896 -362679502 856750486 805848322 -523039108 154177704 926454614 -707917852 732853457 -279388098 185392856 -902022056 42766787 426208223 308023829 723864482 846828769 933126866 -978919755 444806113 -194469173 -921601139 792645269 -290248102 603770521 293671006 -765515960 959615987 180716607 413758387 496923748 -452704075 -562187188 285558696 -196906568 -992729340 688858225 -227791904 435286899 397673398 186171724 -638539991 849493987 801642122 797800712 -604294765 -478326717 -698914628 163950234 -831240798 -429985399 -925653177 -667517070 23370244 -681334266 168880614 -357060167 -186362738 183711386 926397891 830372497 -655568529 419594915 -252537153 -12192562 -808736321 -866604252 148870253 -366329164 -244071715 686759220 202058907 -805306905 319536808 372941652 -875965849 601235451 -697276684 -121209367 -16490577 -216600127 -870929736 200864214 -5025064 490332213 505287446 184507100 -553631939 -207119955 389483231 170801946 -929633664 775535195 -982438834 529418147 -830150009 -54250936 833352140 -546474813 876352433 499948118 988462902 941148738 -833896332 494347590 472398389 45198093 853660421 920102583 113104068 709193454 -774619518 795019853 -730717564 398327921 -987270064 -613251674 -926729345 -925253152 -661017740 514372761 786118757 -216981940 -828483485 -706777500 59566730 761244466 341144914 135866751 260704326 893067576 -737361271 682378027 -491053022 -411493676 -468449486 631809746 88134498 -925109712 -695945572 642503233 -167599396 -262804910 -211223410 -224619201 578109595 660911394 6662717 -269912137 -449368524 -89098075 -900517177 491259384 -491396926 768987992 606743552 510275833 -991919424 617702526 665691432 347051075 -212916039 225180367 -962306563 -879544936 219806978 698998812 926335858 -673424547 -864465276 991306726 -943727337 -755230603 514290744 -786882357 -130359414 -460613506 -374616181 -735941779 -107794166 -59984579 -758146970 -33387879 -225535706 11198646 275336255 774478948 212081344 -579820269 226914624 -262036048 -729731700 266008280 680873506 -828250482 655678456 -575901227 -988607820 503413208 -986522506 -439433982 -853752362 860079463 11883057 691924289 -70126519 659340347 521209916 859075699 570164794 144087784 -432190569 -794701841 271379710 102440687 169505995 -572916207 -717365215 784110109 742013176 -466548142 203532129 214107605 181851281 628700596 -598754517 -969387982 396149519 -802157285 259662759 860175120 318035590 920541430 517773059 645142373 -411270898 888434554 537546535 352953045 823252254 95180696 -116518321 -987430148 922739951 -108192355 312010773 -22759723 656053222 -814815093 758710542 62060288 156109419 861286249 -393223775 -357902649 910650738 -766129221 -321141139 -220760978 319508526 893593072 -753181458 -365898172 686956777 -949932737 -521972220 -546973576 -413733276 224844086 -256568774 -397668834 -742703847 -189585862 -260580874 135293914 -781700791 221497618 737966546 -940670147 -861743429 -634650620 812353895 617728081 -258936813 -209197694 133875835 232768670 -705301614 -653879312 -996845479 -953759541 952198233 40172579 897925357 270505337 322024713 -818184789 -597210181 -680803370 726764480 -635710656 -785278786 356225142 886638602 824848915 797125599 -477235242 -144480532 902477239 995196244 -766852748 111378059 920409232 115137790 242900282 54514096 -146581351 -676530000 -412431684 -186366848 -214425797 -808284375 670153458 -769234018 -321470165 277331629 -596796443 529345088 366400141 -569772701 274523515 -828808610 924168317 117734565 -923836284 249776904 145086377 -334322554 -682168059 88682045 -384677400 668280415 -208630729 -577190907 136402387 -312178060 342686501 -766866362 18630969 -362613633 279648032 948101879 -265876953 139533624 277064886 -709969069 -599586739 105815868 -418189643 -602853200 657040973 -77085682 694432765 -399933684 -35247552 -484541979 -973755970 150736556 -190573338 -264446007 -462723993 -160308808 175445065 -360923223 167389468 -300933121 -315911413 498443497 -803910404 624704546 -352187986 701853673 -276240065 -15845973 -166287712 875208020 -322912928 -525821353 -273197316 -144757943 123229589 -138325692 -929392493 -573745559 -677682771 -98929098 856427337 -530006541 -380547674 910312419 -334744696 -392695516 68716103 -508433835 917601151 -807382368 -517281542 -209202331 368435965 -625770218 -828457452 611624636 -824548423 436658863 990865080 67224922 -718535408 -807435090 -558821880 -615270324 -91798148 342029457 -2370912 681383952 -420113554 438432285 255255929 -910763949 -62812430 -358345135 407809992 962278480 -839493617 287617796 223021876 286291904 702908874 -906856592 -282962764 -985658480 218852848 996693418 225133257 -525685170 457917809 -749306006 476228842 -549052376 51759702 797958757 -167876666 -871025274 -183119683 367963075 -588889089 545332649 -173833416 -864736551 -442760993 747001296 -507059973 574853952 -759597165 -298798708 104098684 773167715 -971370084 179163012 135454712 -784921836 520891467 -237183359 -854767301 -445364631 -818374337 339659523 478499825 34275127 497117962 296667750 -845508029 697916643 -407404408 -284174065 614663918 -324486946 -784072373 220826855 802881630 963959816 -290115246 582668809 227399192 415406464 -499697102 -438347357 -93628039 303085682 -433174733 -902505819 -879249607 -117812982 -974612077 -967606128 339598240 -240869728 -553924447 -684002137 145793653 -681317096 172116257 -117426718 51088480 -897025074 -939611156 -256195217 614857482 -667061785 -329820511 252942995 312740219 636522555 724932859 -188878637 603507543 -748725120 -278901690 481903863 103778668 442781621 -36977328 -840170504 -618809450 -923288216 796793678 177118927 586433721 -439983858 445673610 968383098 -179564972 -164224570 9933895 -47746824 772206395 -967573916 -152047700 -492287447 599748312 279268476 -469423102 914485864 -840803644 -431962255 193898764 -571903297 -570391768 415405896 -133397944 -365431098 254951759 28267185 -22450983 214871224 -244520436 -333021175 -685506666 858225802 79879773 -35556935 -136432934 -683908513 802517007 697717314 505513381 -795906282 -656045124 349334353 -740455360 768552369 675611097 91254816 174418905 -777400671 86044544 230904233 -370910492 -754422575 -739100205 -73276015 -479248102 -237808260 -519127502 903370301 -40285621 -505132478 487158494 744591867 -996135455 -715285026 -943726385 -800730283 503898851 -564745372 51432567 538537032 430133787 765819184 -993835279 265671818 -257948103 632559625 -710922257 53740295 360786538 272315517 -610783796 -330187540 -673730370 356844214 -363943374 677739119 934835854 786047951 -744141345 -316837062 483247724 -120706823 348583660 -626574724 -972360623 858396830 280710880 718397783 894025005 -84391977 -870914593 -989938997 -24663687 358389307 -6033783 238476715 73129489 900625851 -609428716 397687540 285230260 -451294567 -209091974 252932908 -445973566 282970428 -781320573 804240032 558753072 17664435 920296625 985653231 553012461 -230304202 -488047886 -137508005 -411143482 -541266208 539427684 -23546649 -482307950 911017786 319980468 -288173080 -854974792 63325546 -846966403 -276141225 -203674586 756646905 549413414 714913473 -339046042 892485917 913236854 157455021 -22200523 -411283202 -360491740 121004698 -252992677 33088374 920084277 720952649 -89273987 -79727956 608862167 318845839 79047241 342519357 -552917006 732635881 409129782 452479129 -6414213 -427168763 695694969 -144073470 -766398777 -535635162 -306755110 962240076 -702514572 -950270375 721658891 -512112083 -827236430 241694762 -998694269 932568886 493075088 395531947 173486968 -999697860 -382700507 -434065826 498492207 573269960 -278803140 801496531 -440782969 410171487 532280239 -986531493 -302093709 -115709926 840734913 440190767 -489349519 332504950 767826585 282050593 39004339 -464592705 556165536 -720173525 -256929668 -407012317 -747952750 -422823660 734687316 304725048 221309893 -396320106 669892315 -737274348 -191239407 158537093 776557710 462910024 907120810 -857236360 -732861780 924026564 -214229523 231065089 -760239573 -580942891 -60429257 649278088 -293918771 -640012256 393572148 -968874323 -465148880 -770597710 -274488196 -420316509 85452840 -709029514 639465529 -398791462 929455369 -259202460 70804151 -854304449 -983745393 -817739742 421432497 429688094 388541702 -718662968 8894810 -827735297 520540794 908933753 433150817 833170735 -769218313 -383689905 -544749331 -280978507 878481956 -577437142 306602993 902666252 -427081469 -265259838 -435625334 -49826482 -319840362 936289212 223690357 934419811 -871930820 867405457 522325364 -202417177 -243953167 -603345905 247926688 -879547514 794223664 -68783760 -916936903 -80206537 -207320059 764504438 -721310599 -410948538 -470608770 424376869 210485038 416772195 45167127 582994481 -615183984 -746698901 483362879 329971849 -494901613 952214080 845223435 237558577 10126299 392052781 -400360164 507994641 -403278125 -688497848 798023418 -597663430 259839231 -263965206 -493415502 -398881364 -704540344 3389967 -390649710 -53835428 285815639 -917823500 -911667898 285032788 455226332 -352664932 -701718284 549950207 19607141 137809734 187560768 -692503844 559957849 151724171 -405753306 323990479 -364977317 -862133891 -879603904 303504592 960991532 843116365 -498014967 736333771 384367834 -913284995 720116274 986947688 67095321 18149807 444088757 766364206 400798429 -157480913 207004146 934119213 -479783094 471422359 -148879042 409417885 747918767 -182596441 873366852 241631306 -28823056 -984096749 469389715 -952058491 -160387296 834340494 35310948 -993375527 -100742190 5167951 629707710 -619909070 -26235652 506413089 -877706402 -250163784 268292086 -817628381 982879892 -254187163 438675668 -132517587 73577078 -886442372 -305451385 32335082 375511859 614514799 353489341 654743327 -636448691 -481639103 217372213 879637732 -408564168 -901070502 503857385 630983858 -489604639 369841885 218417854 -182535438 979013932 947916923 -425261178 454743567 -109938938 813542847 539831395 -45558755 -90172762 -679633737 -329158637 -92620778 348575632 -468586106 802519262 525028623 -872025787 106181011 478017809 -575629310 663371639 -770535953 410403977 -977304322 -428040439 71436346 310003126 871080433 -385867558 -616460985 -22854441 -157187730 518670149 -568666084 -755008566 -705489485 -587515677 -618662364 272895102 745662197 462059155 -93506567 -359430993 655240603 -101377506 -833039140 -961911689 623381093 -356567865 -141799412 -173245349 -628803252 -372772660 500062978 536285870 -55000016 234392963 853525080 115980678 -718784246 136763062 -500721901 -376504488 234487147 -77777539 527070622 -309130215 424257014 -388028909 -822019519 -304673088 -406230725 261324805 895433850 -99012750 159224266 -985072188 44194335 684373556 -272114268 651099429 -103129576 -88649072 -264515838 -722859662 535223572 68251901 546290808 -729490828 -583399611 -106836686 97622276 -663550898 183220987 -630093638 -307847694 -911961642 -527293634 -198743917 586396810 257824392 -858914482 779897789 979849253 -475069237 7921235 596333210 -54336534 833184115 -167451233 -130773523 -176639429 -780592905 640264986 874149579 -53370888 -486994097 -403719334 287084700 886030049 -478788312 807382800 -211019463 672307051 221200279 -272196501 403398104 -597854087 414530055 696446858 850595533 -672186138 -455336193 -727775366 -958062609 -514628487 152496301 -870780346 489384593 476428440 623145320 -62504168 566654086 158429780 -236021243 612075629 -294237599 561437099 -549000611 -895499499 949313507 217471953 356804684 -746166013 -918484038 190131725 -626649963 -195092004 -220008357 -471237968 -280845218 -360161949 -732659888 -654659825 -746649941 -217251090 291055137 692029312 -677560954 518081202 -737106799 -35912078 -66881568 -996378651 329602838 865380383 -428642037 -55903180 -899776696 -833479543 -410327592 137919934 526250071 51013957 -200960978 -390942856 -397395047 454621453 639889872 -963598734 -374575499 -205551153 -371430119 216743801 503921454 839413253 -620774182 332487000 613393825 542255833 975552773 -525575829 -702603313 142899573 16410331 400257304 -604249539 81236330 982011527 171902797 -989085065 -503530909 271623574 470879934 -803538530 -276361890 -223040992 -465872439 717664934 -495571081 -200777833 624075163 -559630339 508852743 368189073 -105652076 482355418 -437118919 280437421 -660033517 -830658204 -587094655 864744807 141572540 -128558770 158064902 -249919893 -235667429 -238795885 -512734026 802135165 -201143316 -869589060 775410947 -565747973 415861785 -9887909 764140764 185494316 690459652 70198146 -350329469 989264338 -737493824 -237940164 -59241148 807340728 617636126 36906010 811423765 -845337181 -647935643 556881982 -269978076 52173901 374340997 591714365 157724055 792917144 -169068288 399852317 -739970970 114668157 -256434982 235137158 -231784575 -655447227 204684031 -616024806 759158265 592446389 603030114 603397374 -929625698 993992424 -36344184 765648843 3526967 -392912744 584628804 111229238 -722137593 994025370 -738514644 680812875 556137407 993051795 250932723 -590457898 131836662 75710140 -897070426 -28367647 277318819 174143308 -922278271 -250802292 289801031 720665160 138640162 825691931 -313749019 -246721668 281521334 746989743 -418554359 786319811 -31693636 641518291 695093131 679746250 -264491269 28031344 -69431767 -125812686 -321004360 900414150 -250708205 -529316776 -521465182 -245662752 786621625 -536038469 786157925 -340481764 618840398 198798621 12865534 -13113889 -595884423 -303038348 -499066147 -530634516 -623407090 -97833325 -858135710 165267487 963153802 -338915452 90459131 75214488 106412802 -593331592 -312553739 -765760537 804714869 -249163305 153950246 -677993424 582467194 -79081889 -240224864 532652816 809115494 -521987984 972050551 870861969 510829835 470237411 426648685 -716344051 -297229078 -66477652 -116486974 -869832247 -208478970 875676500 113381485 -245278668 923143082 366451397 -499949001 -112265000 639791596 965583368 -634702137 614718584 -623504135 -137373452 -979963946 -303976850 59572681 639224194 -730203640 -226047722 -918225975 -962646576 638269406 609978150 604865550 -761171807 -431285367 825658541 -650863415 558436085 -548378650 -210441262 388255993 -741438530 351979058 686878231 -152487912 -480177443 -793689670 -578665971 -578947248 -455966601 971380693 331633301 -764655198 873720983 454313190 961762141 86920298 235679124 124110031 -815298711 891381066 -557516062 -400868747 17466519 -688437023 313737030 -862414530 -935763423 49541147 -668533456 -925235731 -126081612 -211830176 901326927 -9546624 730410569 -791890730 -782778002 -253159381 -207742521 399060063 774360946 -651346899 85751639 -744458513 -33676941 374431990 -513923008 540443484 -909137539 182040719 524594852 -483054958 -109416505 356521980 78562900 968762792 953513674 -505082906 -261301381 763408872 177451604 -598772522 905766616 37168125 481577218 733352119 -216160062 608160167 -246558850 -121517583 657495894 123567122 929302795 766665176 738966195 607819913 426338153 -365492612 381128679 -41872763 363699609 935884665 702936399 -25491742 -614410098 -930476134 -134029946 -560754691 93836772 195635770 535746497 -849711034 496138464 905817923 -373578983 482692443 801413641 547365848 -915075823 -470917300 608946902 -643902674 977011002 69127646 37680161 150615691 268711845 -283767205 487433598 615371503 5654515 559576189 224310858 972618471 -850255000 -989141234 605367303 -429119222 30671911 348475514 -513136663 -837664165 972286060 -127855537 626488777 458732130 234044670 65575111 -188145887 -222409054 753485008 -209474902 622500630 411634212 -528291337 -686834185 686921625 -77042122 275766747 273437792 959848237 23071048 771711803 -207292632 865779902 -246049197 342363659 207215392 -254716748 -375112548 131628312 -987614238 -251666429 -25882295 -533892415 681087259 538159188 -448029131 52599587 -661009382 136303438 -450754128 -226228564 -823696812 562192930 -569811748 -254888002 -20077443 -969652779 -880861524 -431900317 -954946828 237423073 133035404 38994691 -556467660 -688528054 -588378352 -242145414 -450938246 -875336967 -790657956 -154674864 450552607 699741306 167593124 535842290 -567058210 286312369 353730737 669553864 588560412 -831243903 788131145 -911893381 887293054 6414676 -677514918 130365190 -219400182 144861128 -324284580 965083211 94223268 -306607583 865135567 989350090 115044416 -627477547 115832261 -295684554 -762769113 -419467306 -688064604 -302419270 -47783747 -545947789 651405543 -470512132 -419318233 536321809 480940916 314853169 -136418945 -8296796 -333716045 -370484853 -866085576 897401338 992114598 -881183571 488357928 -225765396 347680501 -788014879 566603681 -551309695 -890707998 -913850101 -872222045 202414191 -12865462 -677078285 806530795 -730498455 -160680714 864366402 -581910985 550458427 293674855 176858347 -209016729 -31835546 -830782610 314899944 255762962 362205292 -845595189 530025091 398281335 531151959 2933189 -211894777 -964352977 5795405 669605458 -233092893 185800667 957154679 -712625987 -349162743 -26536151 -946854635 -673846496 -164430916 -608845504 165995268 -280818152 82643692 -294844078 -355862399 -495465511 279566000 -218646748 -641511862 -966444431 -931818861 -388547180 487363091 -962354511 758990770 891677638 66699813 -368474912 152114062 -664144253 -126489599 260967022 -979926952 764868451 -905975528 30085721 881094559 452102837 -877620982 699568229 -788363968 311736054 704054476 -53110628 -701525857 -198703792 -114748082 -33567372 855833556 968957174 779529389 -600729794 -23065314 -612301186 -656269149 -202955129 -602369518 107113118 -154451932 -625022172 207593371 442808638 515826031 288508818 570887462 540705215 -454844959 453202134 553985844 -254360746 711305412 -128896966 -400174703 -780129569 2201649 -857848883 -623265216 -247013835 365068186 -506956298 -102378678 -15239635 -710939248 439151257 306435240 -783206613 -891088822 -736302126 -396103301 -890973305 -503999067 499417660 124975125 377946846 797713717 -753021107 675423329 353546232 -657804183 -330011630 -630233334 127593689 739863390 -62820701 -946607260 621928521 924443363 883988826 -665813804 675577897 -301161203 -147300445 -612676907 -556564493 782736694 -180930076 -349702165 -345410443 247747840 -511753617 -214155132 -616192173 22591810 636231509 498164519 -315328579 665649923 90297161 485536252 223554672 -871825019 517544468 -767332195 -481325652 198165225 372853007 874124101 202632653 -81625496 -606796627 -338372935 -37571483 -997967562 -830748108 -6078750 10890167 659026992 -656875269 635859024 -934557323 -55141227 830063258 -407613679 -91094920 956681420 659863694 869305142 632791449 -416058249 -703400040 -674263405 982091913 482313340 -553756962 232643230 -529787991 -724631545 923220781 -714294083 41788675 843590409 -857043797 -680310243 364598648 -553753253 907080314 954464502 723928223 392224455 -73758885 -799193307 55565297 645921956 -828664106 -194945701 227831917 553339913 326428492 -144383375 -463914432 189813729 -738725118 -350527041 166439146 565940941 -363364799 470804594 287199086 -210635623 51853273 694616973 569124791 519632698 890721014 -480395039 989612184 -596359762 -616478828 18034490 -593714009 753931222 -285108503 425098120 802052077 875977225 -13906577 -208988255 652904178 -663882360 -36770885 687313152 -585165596 652683613 652749125 -270544998 -133598200 -764269413 709534109 889468394 -615180897 476076971 113861341 616950667 -542616706 -331813424 -279554131 -472750851 713583053 -625597320 695879198 38773926 -630415278 635367549 -353304249 -387096511 302476237 -578815861 -272296865 565594075 -721183408 -559602677 988661660 624034756 -775139633 71031736 561848826 386772690 -101211474 32436203 -376764427 625217666 -112789274 333292687 763920722 -934849716 297289242 69629094 270113123 -102912165 465206432 -180440548 -650911583 -717379233 602970307 402118107 -566986253 16482238 807414021 851779337 -340416435 -385423325 132081937 480790379 -822864875 -4774974 15809162 77272465 -230637173 270887445 504380607 985619233 -772643174 481668027 -879803923 457662172 685851010 -902632015 105363459 384500344 171313481 -278301155 -236353391 591814331 -833942769 -393573973 107190109 421375649 699121821 313093193 80486812 892180558 776705687 -980615499 -518765223 -349121321 495712641 772762727 -267005362 192818763 -691095401 323038183 -979843626 579906152 696615163 34670434 131136993 -292835716 -69458552 -812010495 -314593667 -75159898 998951849 227664995 -493563041 860414886 -808290308 -126852033 -208681009 196429440 -899623180 -31404384 92854878 -640542638 -16625830 203774012 625596333 179636265 -856791739 750400201 -261351463 126554233 -624393116 -148657986 -815023383 812512971 52670193 120257310 -154118999 -228268814 34701689 -978810161 358692519 999480367 630071205 744177693 462704635 -945168673 -723925262 266822945 -126937027 -129202073 659202198 554514108 -427521708 -723438777 940836388 884049489 -247288334 -78231532 -390468074 565303337 386936153 -131482959 -501064484 -691551337 -597960967 -363378009 -611705374 547254741 -68264669 981850101 581736746 -609045488 -319688336 -812936333 -765169360 787586502 627014059 -444812781 957068200 -651570963 348796886 -378034552 967668857 -628765727 -491580713 180093767 969812936 -44401531 534121350 538049505 -520854246 -941125249 -223883835 -168036027 803125444 731400152 226764386 514595009 293984872 949983481 716600297 -323121578 -269759541 -507517389 -765552327 -672050300 -527332701 668101161 15716692 2092798 813993960 -45494247 -761649418 782089037 275321656 502279949 -799455323 835278422 -486039240 900398632 -317849034 -117250829 704480028 -515379494 -613511822 151639433 -65670477 196995651 -413098152 -229785262 679366580 -696856733 -817791676 932242314 -950003850 784522938 -456327993 -169949870 -414065596 -836257389 62651189 230416441 602171796 504684822 -913092233 787752196 28287301 -489296290 634395328 467449103 -219425667 701124259 -729316305 408011292 -860784897 -570935884 818584454 -863981296 696606859 -343447270 383351416 -508309857 -561281260 -383987866 -696569004 -535131264 183232126 598234955 -884292934 -724769811 -428542509 -952131950 -135888271 59534242 536676836 -32175975 368361696 101215306 917744847 -760306335 968746206 -981696441 -41152202 -398164725 839485797 -694272114 728235960 -787012251 390532664 -887424623 257810829 210975360 936904686 304198888 243182570 -194331573 -679546575 285996863 963136077 479182188 -805876519 -399770865 -255380471 -864742329 -799778109 120997650 -47686791 564242348 -680805685 545498565 516560513 -833695392 145145698 344589674 -263783616 -869935070 898865942 810396772 931367477 -9538358 208143858 80429325 -378059948 142235444 66088392 916645473 897602899 -693900053 -956868716 -318748264 305614965 -925675750 528645887 -295582392 782994820 98830299 796412528 -381947580 -770259592 -359397010 591859321 240794655 290203990 -731471395 32584472 570382283 16328524 -450097249 -188636826 20552887 -171093728 -131194983 163082042 823226378 809881919 -755092249 45897108 338562197 -420759932 -136134011 -604666604 -566455377 -828582653 74816629 -355056739 -288754903 197402144 658793979 -181117970 -637928075 -940132760 682775503 -940158528 -857572777 714148965 801194113 988887391 -131572742 -239387937 -187335076 -560666014 604795779 -220817043 -225529098 -416960856 961249976 -731307982 -221373859 -767036510 751326541 5946486 -555677950 -262678334 388228159 442382372 -525887229 -387228485 718735178 -914585288 948290654 513941768 -653698785 80190761 606575877 -713655033 911210059 -457743484 1152487 -643853238 498153253 -573710445 685188574 741581630 -624782667 -285460727 -356543459 -730763283 -45950656 -907497153 945568736 159035992 -362903212 -383251186 -405847988 -108722264 268333204 934131205 -807227395 -375385483 540405595 -870544138 348148409 -99164375 353891175 -953266625 128122340 698591227 -660581219 -686792412 541795842 -508275308 888344857 -174125714 745386940 -876804993 -634301887 -354644347 -175319462 -223059981 -84380258 707054566 -173322455 -199463627 -100331202 104272373 143567715 -849468169 189772833 264968494 -103281696 771324294 464612962 415919409 341102720 328401282 -147440650 906964073 848053825 786560743 971401618 330324374 -270611098 936789869 -679903685 -736856066 -49122149 -440096832 930980380 495897317 393408336 -256606904 418112830 291516720 190516480 502889757 -762375781 -681860344 597023409 48240822 41881966 368320464 -616086843 -463974037 -193560235 640040375 -538723983 -407647385 -811255966 -760308443 -338217216 -990878564 813099245 816543599 -97441529 -476996918 152203738 282818412 915465852 -763043507 637634070 -753102461 293682850 81080888 227361530 775103465 176380636 752838798 279424685 -230851757 -489120851 919171403 908935936 -999065993 -65663895 609196508 -694350876 688328497 -219823473 514494430 -434394009 671725593 -356451870 -597533984 -759096482 679141449 530257744 416135457 -940701654 774540669 746669285 686814526 218076451 -12937265 751516083 108196342 -218861310 -733775644 -974228018 -758842937 -349754143 460204305 37330251 840297044 -319348921 -518145329 -585620122 289277054 860983082 668680803 -869018120 505551221 -611007302 -300848730 772430251 372836767 326117399 429778909 -977107929 130817831 -412368942 -789607494 451357058 491999492 62602332 -219924087 -923077039 -808836109 -71044921 -605026310 651151201 920506263 355721040 -225931781 -993890192 461065167 250058331 -871541192 -654199774 -301786902 516008996 -339681365 207244074 351913272 -468827190 339660653 812340967 22621578 326766754 890118012 343458366 646555665 -15022839 928488597 -163398090 894330469 -143206437 -314913212 246468817 -755195893 -82339343 843893365 -567298304 -955962028 -448802976 -710166544 196074822 -466463956 -379963513 -986671144 -486567544 179688050 -489982399 10089657 -796235642 95722527 -832634607 475198819 348479147 360027082 -339034024 -844155857 -120395827 269117763 681508554 69767705 885693238 392583791 -638818890 -62841724 -352580134 -50775605 832216528 927803979 -787475873 -753519649 -483878213 -983483680 -41752975 -79070828 -115363712 -814885682 733083268 7822234 798053389 225807888 -804178648 708295601 -261594509 -388013402 -60749042 165382480 -640993122 -84492466 875071609 366721392 -398849762 -526902365 -289793181 -791001625 199640369 335759895 -359193564 11185899 674578432 -578532717 636298974 314346183 543234766 733373710 393370055 201233779 691907696 798575395 598384067 604070383 -613332190 -985420434 -759752560 -242879689 -469757369 -547809888 172505921 920582382 601693122 -265852590 330829197 321800794 715316144 -208314901 895174246 849480388 -2912046 763886328 519074545 585620038 -922536070 4761319 -674133095 720813358 872911012 728172608 617552125 -576599171 -764072718 -849518077 308825046 -979709762 -539536328 617767040 256153371 824397751 -26002769 -72702445 -939108702 -706879964 -643381967 -440464270 -34923308 711649672 972047059 -529438604 604791107 -397716300 -96860294 -340383330 -487108294 -389429538 904074968 -487151998 611343578 834153107 -701038088 -850887722 -219856790 -716652867 408724906 -841608130 -807755731 884032357 737795341 760677468 297469021 593686094 -483102696 -888734474 195872075 411910418 633403423 721894589 209095982 299045138 -499702806 608359209 935069239 -709369800 -497678701 -656209951 73748758 721637997 912465047 -582105163 -865993838 -950296959 -50877495 257776741 471881469 747088765 49424422 373302882 -106562705 663169952 -84877140 -751577649 142792873 -161361307 -332510466 -816747458 795548878 577002303 -860984478 -533276106 396166586 681818992 644580779 140268937 -421336573 -76996806 -528614455 50280015 150916840 728118564 49194647 468819040 822545966 -495190824 -450980982 -749960293 156955224 -288718153 344195429 -868001157 438307367 59029944 -628093491 609927270 25320231 857119701 -434260107 203697573 -983842515 -969253555 338859192 -530764131 471322445 -484632765 -8351842 -479120839 632525967 137102255 -514035765 -743115515 -342650251 534909067 974119467 37856558 -275553252 560915813 -971796322 -935348806 408583801 -926704159 57990370 -154437775 185693880 535085685 -182050029 436067821 -131136477 -482245743 -286276929 -435067553 205590304 967157031 -221169944 -253791324 -20960622 -370864803 347341448 -936008758 -473839381 690745966 -684905618 257596939 287616421 -242584300 988273566 664197139 -216831793 508074615 775131001 -620062776 536817243 967256266 962836314 -742881704 -225763632 -800904233 -270261268 655568469 496180779 -684257185 -273702013 331766885 530688634 346099896 -287811007 -597921204 296463950 -445719477 -303738714 -444538262 -485094272 45455526 260019500 -322801962 964382033 895949767 240745327 535144733 -368630156 593238012 828333114 -952556543 -67403302 708452766 783299417 850755912 -994357204 925183700 478763143 -998332036 -330499785 -524591571 -463347676 559373352 330519994 530743529 -68345289 -30566050 -25636320 -471739220 -433531414 -683040155 -644857912 -374428349 927584883 -401977653 547087915 -198061085 787798375 413038701 -958389143 316486364 716352087 -901831991 -802550010 867318050 511862299 558175712 445881609 783377798 -469594874 -64702792 522375841 -26629792 88760851 851080577 135580530 -451635301 -185093970 569454297 384393310 608430000 -920602805 925991244 -532934607 815446784 683191811 -85916859 -672899130 -35930969 312653345 616556543 200209473 819607398 -4180104 -386869670 553053836 -285990420 -817667362 -700919985 -54953794 -486587876 553069374 641138618 -844559257 -971007546 -366845311 -956504322 -721693561 259836551 167406730 975189632 816067543 521836539 -140140713 -699252744 396705282 -718851875 273075427 -61393011 -463818886 276235443 -959531537 -773713228 -19831313 -503964934 252523813 952038914 674766672 966884484 407095764 555655445 793392483 -653849226 -225461838 628050850 271650349 394564159 970848758 -538307825 359970336 516003136 381995408 105277793 449644676 565312104 953803788 -333615274 -360303204 93732778 154039264 748823215 6019663 -329301662 335258444 77329329 -110166141 -170086218 387544277 767835981 -878005687 982095028 -885090986 524833778 -868902145 654562333 704342369 -999196165 824173699 609644041 415434998 -855788870 -324334538 -178000722 -157355663 837740016 763950721 -352896276 -816334039 -45045050 -871519018 -774133238 -361672707 77359684 995448372 -345194890 648367156 -915798121 993052669 -311765135 676723944 646094327 997099889 -197426081 375581303 695037621 45067465 462410830 -207775420 -219078086 580491460 196950484 -878769951 879124515 203337936 446739639 536810659 -550286332 -308237734 36049881 -225133133 8732347 509862475 865204476 -446911689 -189106193 -787133885 -678932341 -566292275 -988072421 -260463259 860639126 -934944833 28968537 488697493 -603190700 -748804859 -953932502 -864359096 239167739 -339121591 -993038518 -668091353 824532499 -57030636 957110651 721968826 -479037645 -382416882 -710437711 918289879 -610929202 166098723 -521434248 817228937 -491023872 681844523 -256896458 206308751 151815568 447510517 557728893 -136420225 -694596342 -990176029 -645277223 806551326 -618394498 346321731 587926841 52963993 -826850354 398626734 132729811 -150022898 133748649 -703836298 538035857 -74596429 -172567941 550342887 526203222 12475823 305846345 956336945 218594786 724185499 608974987 488928006 -953513706 274642408 -718257608 932782018 -108413762 -723684850 -835122385 -335050290 -317964220 -117165693 997927117 401463339 -505533378 789352630 -766450543 347514493 701616599 673825894 332502432 640172840 366600416 -832321198 139766736 593946984 -751973279 82782024 -408941547 407447496 553586523 -868998914 1310739 371818916 -464765133 913027876 -885447609 -706836060 -834589419 483344399 293645208 651088956 248723552 743327669 -757518179 -496396385 -736746238 -595718720 -400297030 -403647217 630405647 -503972558 488610385 -608042244 968235192 -999599746 119300366 -575221642 675338964 208152945 490831241 956485873 998435433 -174427622 -522502991 -780012856 -182532343 554649479 -460084228 -494133453 19231572 -991864089 -314853632 -694129547 148665781 3499313 197177237 -338698161 -355004876 -384235487 -314201528 -483608870 626645478 -661415590 591915159 914078608 -153113910 -805340063 872024612 803635083 610927340 -500811790 -934872776 846933766 186976207 -627448790 -327813143 -83394544 -276500845 608269947 -265735942 -446282194 -970306971 582350673 853334294 289368206 -616505362 -233428059 846655986 355543942 -776526640 371637425 -867547349 137646103 956768204 92221329 -192655936 -632751592 295920622 889696681 346298380 -445947863 -70313368 -882519626 -20723624 966161447 601763913 425876469 -518549322 -4457032 -995874717 271211831 379884456 592635151 994414629 224888201 525069404 322066651 -300296781 -580088657 -521862992 78613229 -847900084 -122423608 -137971207 684341747 -674419014 -8980074 230896990 439264223 229962588 437085180 383875377 -448712031 767748154 -306254327 -174980301 -761177805 425393573 -505572443 190169924 -894851596 507968988 -772119011 234098570 -482442415 839276606 -368753010 -868090117 -163955060 -869612623 -227292990 907838164 373345413 -154464211 -817490632 966063213 -143262206 771322848 654834933 912111895 97919080 -722494203 604877437 -228003527 -381838094 539992776 474042218 20447065 47689244 287558033 456139594 263111089 -993579322 -121194421 119753786 -950862317 -337709193 -435619728 348773758 -230790649 -802796767 -538646778 -366471173 90739845 -368543228 110063684 -530939718 733036492 -961511176 159948995 -593653114 -664163392 18208963 -62366056 736561033 -743028892 646432891 -533841098 491033045 -791456947 -138743774 696775723 866117397 -557722998 24787368 -155346718 -639895067 781173639 -160637461 -290549106 489568152 -705890387 -879216664 860628109 -50945336 -208369045 -206459434 -222073168 -152868146 -878956340 -549500210 -995047964 883635170 -541905362 -251154870 -260628547 -262470511 899866728 -101148258 -186955752 -493302992 -14730663 -198213879 483161683 -483516348 -390434947 -640983009 460108266 -349317774 -827136730 -638630310 -804353953 -445996755 921732209 538346985 -513550920 360592299 251387215 665364757 818818760 -581524387 741523021 -102001006 -836745525 306404105 -237384551 -546990371 -368157628 -86975722 -997089473 -880976581 641648847 290901317 816612096 -266368196 654323613 -512435097 -301219463 357114326 207962386 -467297788 -25917677 -390314693 725071559 464547593 130942040 -764439345 45716737 -318749782 -777352207 242532695 351732512 354215616 -296892931 -883798242 2954248 -728791323 -861038904 -967246101 935564432 388072398 -778776700 767333792 856778774 -651543260 -809266555 296473037 -607949035 545897687 -414747513 -638128154 635931305 601216527 -444657812 -62542924 -479045097 -881336457 61721211 -686942248 -760907662 -856445130 223903716 -156179885 -263051610 -299432987 82453597 303062270 708113061 741546527 -781611892 -362855514 718768796 -783598586 -448156356 553856572 637963441 -690456316 821815408 90513270 -870376474 -148039944 -92239887 187331090 339786509 250694335 240998101 167903865 756998394 -563821404 -705413636 171462520 -699918208 352030755 269490385 302671156 -926023335 242790616 916579311 -380361984 223511458 118969905 -617720133 770103671 781140527 -316365298 709841071 -950272044 -877383113 -77561524 -27591345 745369729 461838015 744874805 9272973 207267391 -25887022 984327314 -419264358 72518041 -51909079 68354611 4879185 -594467646 -633135202 201417701 80798226 309247502 -12117988 -255643216 -636938798 -468439221 33374237 118832089 -310980143 -961358586 967771326 -895166474 -829889510 -813510420 411921370 635507539 171773250 -581826205 761736016 554607754 597793501 782897161 -279789381 -526853576 -48260073 -714042068 -322872443 -152364761 -969512669 275713041 368115670 29082663 -744216597 -116589395 -945420987 -940853395 971318809 -400564089 949157063 657233950 329245575 485021122 -102544893 817004229 666831516 -49214614 232097628 400687255 125115362 -943409827 -707976001 -253544120 940638845 751100924 -501141771 683121324 -746255726 -440888562 25174812 983725423 966491121 474727763 -106389896 404282082 -802112292 62117893 370054044 507655531 54086936 -354804304 333277025 100207308 -356150076 475259920 -378499486 -596605046 516988370 -689844727 -693641152 -737710121 -303163995 -380356482 975506201 -898963495 -139024981 -487687762 251272308 -657378771 92115706 -215460709 -637501361 884684742 -440593089 -867939357 -328600376 340433375 210805916 -437732367 -84754374 726385554 -42962842 -290683831 -186804708 3977836 307187591 288152382 620344421 -929062726 -922851132 653706420 897131294 -977040854 922037440 526711271 393779678 -166603303 240329310 -818581711 125395094 195970705 -417365571 66338493 -886358888 -984743784 633439866 438216749 -380836494 -750605048 -878879914 -421146166 -918847503 -167813802 897743082 14225085 -353792395 -103204894 -882564927 -507602898 351247954 -36198341 -562281366 -604907862 -37784821 581331583 -500168850 919568118 -531223275 -26196310 -122578563 -6347121 46410250 -391332680 -219855266 -147380292 -144887268 871784349 221291517 -829044857 276889274 -65093962 -49670191 -746995963 633423425 -788996792 -560309394 712359124 -531370017 71200488 30775398 839590540 636282835 -728077015 -927749475 -467797808 627640009 -174749678 -873573603 138019835 656770212 220705865 -203990857 -949990649 -388173890 314505752 -26381167 -763357401 615257893 -548294708 328533947 -130149928 -53532472 -804482342 233645897 436671054 808802592 -877750755 -164519597 -592282760 -854060589 734267842 -947231692 -773001504 255375057 -312617868 271096960 -760123029 736332958 1355696 295027659 -938413914 -349265482 -597455912 -138725254 -993591749 345796223 -301378412 299518314 840744027 -417758543 750634713 -745440383 230537076 -49119500 629004899 -357976750 538177203 -720458332 970514502 952797917 71705279 804567428 -356471183 557355864 -695731239 -61230816 899605967 -663165974 -777655339 719681180 219470999 484191547 330530157 587159952 -493499538 950701392 -109466209 -524240641 842183668 538571041 185666844 -941029213 -565833794 -596958809 -648607664 758360947 -663615690 371952830 -884294501 -576526948 574479532 341789370 927608474 402413687 -499921909 -352163373 -43498463 -183685661 880016844 720151471 -155726427 -797992262 370224115 752339878 -788988146 189687379 -355436005 -635949060 -489936615 -758993551 -943445862 -845120058 860318860 135394444 230997763 -90408758 923124198 -568795770 -489121619 192034823 -584891499 104713018 -103979812 -860530544 -345472235 885286600 166417061 809252205 -991843585 -284778567 662316372 521580771 619916008 -589932942 -532901805 -214192036 -142872065 562949937 -703679609 956883079 -533370150 -893696011 661963042 603009939 -432839534 159928184 -595903887 -535241598 -177011977 655584986 139937861 759750435 -460308430 236971750 943222199 642658371 -730373270 -416620213 511452011 -935300149 639437755 -998502318 411862971 -108341649 -247728440 764063665 -64224664 -937174239 386328706 -158298188 839408689 641736742 414327080 -352228025 -218101958 -168408553 65595211 903543810 -650951348 -616620955 784217835 -358231817 -108496198 407301206 880690344 653216110 828946469 -709553368 93514401 -894398387 992122550 -635441539 302945881 353816331 672600690 493372024 876945746 -469138260 130761911 -479143209 986840975 123907833 -456792544 -329802812 -472501754 352313502 -177257701 213474182 991022485 -555080366 777532916 771543805 -446260932 108008953 877357770 -601075874 617043637 342782793 538554801 608294313 -826466136 596129013 15512755 5362610 33074641 -510864109 665274892 634809846 -851081639 -519905907 -252280304 -195671849 593815865 -560729212 -697007015 177007262 580686705 -900026652 -812051309 -736375486 -66147055 947454109 48510687 447455447 -14643842 -883705250 -309895108 -309629207 866241904 -984015305 412129969 566935126 -35101840 74807446 281426022 -371795363 525824199 955607651 748154647 660242081 -532948260 -556996374 -776145050 -117798561 -458493039 -463955547 488815033 954533707 -814705231 -281730239 771599999 641088865 -405961087 -988621752 33235914 -580368377 -680426820 -78177608 -953221434 -729437090 575443714 457082198 -515444950 179144533 -715608524 -166033228 889575764 980161722 -811030271 876072484 665315354 304589527 -232851624 297671790 -87765520 -162007234 657975692 -676788526 784579963 8513782 824061239 537184994 848166346 -138023983 911917065 676854750 60414975 289473112 -468532236 160753826 -141501107 -442906265 -536068852 -527560312 -13123630 623610608 -807432724 86330153 -848852752 917723971 410594192 185921702 -465679786 367915563 -855748288 -300810352 250356580 315947199 -785943797 383439111 -40548643 440514892 95248448 514331992 512694890 -697147980 -58455174 997118111 -188542537 55631048 -138113864 -139564971 -849758648 129273707 -782865465 -958355631 931338059 -519771819 542315299 -323321039 443694893 243856783 516167620 -634959178 968765691 199749991 148055011 443859465 -301415295 637131926 -277690003 -790822137 -62620810 629374151 -224761666 403203162 -928510758 -199032278 -617883116 84354392 -922483810 91713186 -803527711 -105821104 -507229124 212632464 470509752 327317305 705277235 331157684 -225305642 -718050204 -472639257 79835501 475928311 606600809 -854517551 -2025000 367245873 -971316488 -779280482 -39576374 -76239888 -940120149 -37427706 -884472027 -114534900 -863031294 -538466903 -853053487 -868312770 -258221606 532322432 -640305229 -591439201 848355778 -857128306 -926163292 -881314782 -214899288 -188653637 -810522839 499093289 -698588786 -578996674 396121617 -410470734 43734195 -440696067 834884905 542489101 -405226425 -936839019 -386051175 -30975445 682626779 -251593054 -518854640 -597949493 -849935223 251704229 -332269451 711331676 240716035 482277137 503649674 369524136 -889771031 -504656712 -352071051 341456471 912614127 -296063427 256687315 -427000251 -910345700 992093721 -796367964 861224777 394645541 568104163 -463056178 -807972789 404133210 918141370 -556419376 -446532440 5810815 -284264659 406723398 -270343250 859749706 -641696854 193979015 558467301 599580642 -440753319 61188912 637304334 846443482 -716304447 -848203398 -754680984 -547297816 614229979 -967938900 -274910782 -223572135 226650057 569517947 -288337276 401983472 -647173846 81507241 708487641 -938713728 422970681 638214734 28215879 198381272 573224398 598110819 -228086528 146618884 63099395 132144928 580065273 -938746408 390886221 559129586 -197909009 131525233 -5074861 449111985 665012804 48767204 -302221587 -979777180 -680704605 392025611 797383218 -638484390 304278618 968803032 -438092749 168284849 -972837785 -480775850 584216199 610382423 -996043076 537749263 657452426 388645205 930979642 237218081 954831164 928743630 910038437 166732302 778017905 601402520 -744654836 -873342115 858288069 563557199 -989617560 743283902 480732669 861077179 244311695 454431133 -238298899 578324919 -388850722 389288141 8548156 595768124 -222090325 882905498 -765681681 -138801917 -255122665 784671611 -846015790 -628477191 -252150965 381862379 -358068052 -574493175 -855254970 -227529461 447416439 -69846710 444742429 -148102140 -186648446 -637132608 -890534666 929621361 -327643622 -662602373 -694798254 -506304051 321972941 -326785694 367088484 -379206083 431268327 435538157 -366213956 436280998 -521320867 366061123 -500560915 -194326144 614413550 -735521899 649018889 -763323264 -44598483 -236793795 939756859 -271823324 -23921508 -527226252 881036041 -580978947 892131458 450740480 416908675 -342589915 -317770454 -423733055 679910946 -763742227 706673363 60651684 -988193537 -899652120 530714118 155619510 -443504466 848733163 -191555882 -673746854 -324257105 153080131 112679003 387418557 -14421923 -639240370 -938883441 -673543576 -661899593 680798600 -289459296 153252626 436284671 -568755436 123059023 -658313360 -464956217 176787834 -805258664 588258592 -31077203 313239309 663555245 706157816 705915181 -14309766 849583897 -518661398 -355692787 -878349547 -878709121 -808157154 891856608 624379059 -80760745 -25832749 -103421585 8319185 177996873 727528559 -54950443 -517021318 387331621 -44451484 779335601 -288683844 -748566550 452032767 971907858 -95735168 -307734795 621677282 354041227 741163707 -896953940 37127702 574898242 849883301 -886198340 -702034953 483226439 -229186371 -589481669 -689350489 -430534928 -744186411 -436364358 -205278122 -307346522 850324490 954058095 576523633 691676054 27116433 -677217432 333157679 -408563313 905565332 -697692090 278371726 831617876 -240825071 170479585 -134203968 283021290 -347435230 -423286680 -289993009 -217064266 -211711375 150633198 -966213867 618555106 -763102808 -562353888 -392896514 609622158 -711308106 771070921 705890230 -865854908 -371224085 558870712 -656639762 -10855815 -531784981 187080814 622798335 417838059 -169369302 639975804 -556800274 658941418 -573235436 -766576620 748866824 -834222540 11059671 -984115385 245894104 757745736 -250811213 -76569840 -852766592 -115395357 836047234 262446286 -92524483 -867676054 885059376 -577235235 -968527973 -618337580 -194641415 192603879 -709781565 -611583136 135181779 -457203815 -390110113 -740357663 -444857060 118042128 -272134010 -817877028 -921971603 -49440046 897838859 446651106 -551401555 618587562 -253277200 372392774 -122496 -242566803 -548113165 940926879 881329172 -651133500 340431802 561883935 766690529 406884872 -510101456 -828288590 -680768480 795081965 660450719 521443242 -972056314 -291945514 904986669 242887422 507830876 -19404148 855136356 -976852166 -127853711 -277466898 -444776554 800891262 -343920077 524228287 698764299 861507818 653270801 1832745 -652319843 -644751841 618424815 -465149518 758083466 883012956 611342413 665887966 668000929 340627298 -219810516 592401017 -368625495 -892061966 -996737733 621855575 447584836 74420502 242977550 104236951 -869326128 152367935 649291289 -323458623 -429818600 -355673419 895494520 -602935764 -846498388 -505692180 158902563 210701706 -597668953 -952516161 785568166 940477293 533391328 -975511097 310796760 -704279533 -491207340 -724741197 15818073 29732226 -59773926 -548454025 -305912373 -148575947 586735299 -82757757 -765022544 -786397203 103955672 40568061 87666921 351835815 -491331593 -113487934 -27300833 -279202455 -138594749 -358329020 330793171 -824914293 -212294430 757959375 155639409 371591865 433460815 -32879488 -526178783 296389593 -880975061 157110488 -540261317 377720666 544626295 -921852611 -445820847 -912659332 -584042345 -803349987 960377769 434499690 -463967249 323617509 -384352470 73461652 632707647 568434428 548795093 -974983465 446640872 -521167254 -301776666 865418557 -676616115 -778490709 -866615403 -880221552 -530876093 911535901 513456152 -919204677 -802239063 -168053592 -323929077 487777382 -571421415 -51869802 567464115 194917811 449174816 -541918634 201437686 238915635 -413177166 -395349096 489612846 585080617 128692357 -244773055 537041047 -259851316 -257761892 368790528 839801988 -13430327 583897904 -28540300 442068518 102852110 -411704909 -38237560 135499059 -744441391 453389078 -682128923 -77764205 188846898 326718868 756219002 736868222 400892323 187886252 -86550838 -728255104 -897721422 -450063164 818529660 334907942 -319518150 -801819798 942190117 387459519 338024590 706410175 -2946534 613300633 443432039 660946192 -327669808 -822148604 -874995579 -664493716 68844364 -697676584 995655178 -507340431 595460290 -118975756 950928323 -324792916 820799608 533635439 -992726472 383343296 874436478 -536385761 5481038 322096490 -497530225 284840804 -337845427 -117343454 351494164 396737637 193858407 -639178246 -24319395 -293761735 -737781369 -391760342 903479637 -966312026 -290666503 524617714 329006415 18878213 524529190 446525630 877420425 -605792317 740525859 681028825 -862465013 -555017206 327249868 -641857637 177640948 445229703 -554544712 760082874 -956106622 -272184288 -6310580 543238592 484002793 897464500 89593870 36589437 362565335 -637203045 5896198 -894283925 501982192 910995368 -830962635 250814489 9771674 93365606 -579589177 -158224937 -527424149 -157053591 -524215598 -178483989 -359841731 733837301 385158771 799827944 -986740079 -456916236 -259582507 591802716 -129932512 -988193843 -388583533 41473140 360825482 38236841 662930587 347779981 -509220383 635000013 -821778618 -79201562 -864876142 -877797840 388196437 822758104 200893837 -868592992 239193321 145161204 733054573 -359480733 386497553 923484992 837296032 -698469041 428950493 559636774 682439262 156554693 -706884510 -72127529 -271510660 238648979 -154019558 762074657 54199907 -229823620 954368416 -89423343 584513516 648879344 -194113848 -186477734 -239987427 -84630923 -462490622 297535038 -692592275 -555527684 -414159662 -158857213 185535026 321044031 -201474894 492581797 -645901772 -251723417 48953982 -826920062 -18827659 563885773 -487296926 -78907598 699268042 -827358540 969354663 674419776 211551685 103481488 -371402273 682786069 939882579 568447708 -826759334 17109689 -757067974 -517021337 831854408 -191648562 -179177818 117896868 -118152162 148993833 148496735 -290530366 -906318705 -260757348 -335144863 -201275536 381834537 -632269247 -639649444 -293525891 -427536405 137428108 -588439468 408328057 -17506245 923761063 -634682302 716131057 -321222759 -722802773 -353258108 483380863 -726276449 998222607 -687938116 -385141354 654367621 -774284959 -835830523 -430403828 886013044 -939513273 59336976 -602931080 -708819022 936138761 790512807 143097236 -178137968 -787748138 950187584 -197032433 -414507861 520794045 335747873 669127920 -854583514 -142858829 -761769654 -67837001 971730797 949471034 -583595449 -638589101 -959328370 -209005535 590291250 680842740 -997623025 -127706020 208486493 -847487687 333299374 -60011253 556190300 -369626103 -306849285 -31892983 -804427700 832358710 -628842537 -508485034 687046351 17473659 -221709092 -967875283 682037937 65096039 317852424 390658169 877660746 -992416319 -21235658 -318362814 727943808 -835062506 60277237 -416013470 613481485 -644987205 -186075049 835508365 -816244235 93096056 -248533728 -14354836 153161326 717938926 735189388 -952391905 888449832 -886305686 766635732 -704020063 950711639 954623187 365795099 -133147109 905448261 -959615539 11720583 -733201707 930755011 864000028 -647143591 967361376 -719000428 2682251 511163485 -501258185 -972454819 350036823 -812240511 -518278793 756584510 447012120 -100165751 -784875590 129248006 -1328536 931902212 -992769898 -602778375 -323861848 262049102 283793474 940671178 115695864 -149328326 -577906995 -786550778 -456697873 -652476911 611612018 -303350691 90067359 -578468232 144011487 376519079 -13597059 -690798141 -809043800 -882850185 -800168357 -267392980 -232330605 748713985 121981464 -117863925 -659689366 -213408590 -448418458 351300995 592396687 86172757 706703078 459689846 66110290 807635374 140500298 -31500277 -225753816 379349311 -999447899 615061299 7562984 924761665 986352611 143257942 666601355 595518771 654437402 -442224396 -848782783 314156225 -792563315 -524916564 -443609881 88405496 685604670 706089523 757341406 -343529757 756166610 -577097414 615172155 21233309 -574557306 437079241 -889474292 957944813 -88883114 -189237243 -575134773 482098156 432267504 980450077 810565269 302831368 688206871 -202133237 -852861126 483689838 662889738 49569428 54674139 -596276764 -388200978 167941074 -230365029 -919641802 -748575936 -563921983 -428384937 337914282 -630677862 -869000981 -160086790 999040701 -549203145 36279828 97569532 -580564184 292357315 579147579 -702175861 -116370888 -690885227 -861696659 395116038 -183827047 3524336 -79896429 -158063814 856203377 914411525 952532003 -811483741 -551099023 383890199 577101037 724727633 259271187 324323246 954190409 859534620 390943754 -158771147 -213017647 950210600 -795323321 177059739 920627336 284421130 36109398 -820545558 -542737505 -539816973 -862519031 687492183 -923699246 -596310137 10585057 41968152 -606586445 -828910671 -260184710 37410951 158800932 601864844 -291877113 -455181352 939633802 -431018824 624766460 82005334 44762786 556975566 304684373 528151687 334817424 -979881255 631051180 528674659 266998368 -657646126 -608250936 697780225 -836767330 833769961 740872655 110803313 498609786 887403601 -912673599 7180905 -986071489 606712302 138260726 519528278 878654775 -65054285 50434961 482289973 722781039 -102067748 169532832 -434952780 341557961 -54033653 -306678023 -741354435 -901127847 989132808 -902424320 463180783 281548630 929642877 866100872 304291079 -762348662 -52611638 387499509 673549752 -434586869 -639929394 888498171 164443172 99802942 67435158 842697427 -47900222 -285094358 -565345865 -89000222 76606918 487294090 -504272916 625421866 -54087856 -777801628 52912671 246068278 -583497494 -203564396 244765197 929043079 635739290 58136647 -822764212 -688581865 57201629 15295597 -485134784 -787370383 -51814252 821782100 -787193013 -272015921 -788712693 290157171 -760862855 189369145 -284713917 204958141 716495757 472901059 960790333 786945354 943818440 -221730447 -503567848 -131860036 -7722747 -925601825 -233605294 -808352765 604951019 14738326 -640168886 980180046 648966282 -288113545 863399096 113827893 -868598229 771096346 461039079 -396364464 227193523 -40620872 125833734 -734845568 -799752332 -795589266 551597841 -923266888 871798320 72455474 -531089584 598061767 721191502 953558676 943022346 -14974127 197221420 391102060 -826915961 -407557388 305988481 -979953467 -908739619 -569063389 -862248194 952559181 614823217 61341344 -135313130 366449094 -815154829 890287160 -373616588 72279757 556414680 -133134262 -925916157 -777402508 -673884310 -416241593 -441037406 953360502 941672757 -307308451 -715456233 225540165 554741714 -555510682 172841395 404156623 401581520 -961297783 421258956 -428011740 834817501 153245941 -330648462 132108081 -446910113 443767599 884694946 298803699 -888164085 -407836469 -492068945 -608282231 856455410 138768956 -160822583 -904149355 -986124017 -652308690 -391973459 -430686882 -966407926 96609656 508793874 565352830 -478723853 -954388476 -370417784 503138595 -933623537 -727465958 -643547680 -12726910 350704380 -852185480 -950844168 -915553087 361922205 620882583 -227237399 580771213 925360227 660865451 -370898365 466256928 -491952065 -302147102 -328556784 448558172 -760574277 -484988626 -165743482 873856219 305830716 -240695209 -832477987 -582849342 -837651117 -891883813 147455849 210858350 58344230 -175260195 -824800082 460537992 823107181 327545220 -551188508 489441211 280046007 108471699 376006168 597689718 -223965403 34389530 -578007257 -426122923 -821242605 266555656 142890667 364539346 -966227645 -799123575 865011619 100440544 355462265 954895893 534213211 -277400807 782541461 -90145101 205865682 787714835 659457841 828624384 -279350294 -297394564 867449131 913874480 -868527520 943741656 832370426 -775878979 -125465850 -151412289 682609076 -74895271 -590699844 -318014700 -350798001 342206187 607888012 992229374 472332205 403985863 -648134022 -89695347 -418683281 300593901 321567278 498701427 -358509782 877128232 415124070 303188619 787229449 -478536738 388451316 574471375 -949965630 -424695482 623577375 -775669905 -860030295 489657253 737168480 436437245 -283164458 -413202177 -465670499 324337544 352952115 -19951115 -332677237 -399199962 -448386426 -745320870 871745868 -642679115 161125311 -118319852 614248429 697676171 -553732086 -749612369 -716946203 772801786 -581506928 -497485731 -743560252 -1708240 793963344 973062884 -359747440 -241606002 -323546697 -621401500 936005243 919339595 189075828 106361256 -521512854 547492418 459337578 766658856 577917099 -197731823 520040848 -187911388 610034545 35411311 439669951 -178212770 443652446 -552917690 -508950078 919155319 195724060 -662832935 831744080 629455716 -778244939 548633618 224452262 4532411 505969975 -331304320 424547330 156519658 -2121100 903058842 -519200091 -242808428 418647098 -616133263 -748988267 417071929 -522791366 207271359 654589792 668999925 990340792 -684508594 138142973 -288977026 -792315481 -935937621 473766358 244396908 -391794193 564722522 -731751157 -418551667 -64387688 -946829618 473729676 -454931633 307127625 -426039622 397189923 -965189720 651127384 334887107 93912936 -242270540 -142830752 -688456205 444436783 44096627 -453534977 727825281 919326999 -469372896 -243110270 -915657943 777598875 953457714 -488258423 733514400 -39716702 428907885 -780761847 -937192526 -309646233 116949033 76437542 -635188097 -804372672 3585739 -35779616 388230847 299407156 818888046 228908987 -137185972 -761294882 -332605714 -159781743 39896040 -361267555 -229696187 975855969 -781844319 -316039348 629233916 -373650429 -295038696 21032847 -371532885 167261981 133501791 -869932212 -755896183 -82089756 -9407286 348150061 171462657 -234030905 178446886 142179132 -754996328 -786932589 -155329998 999475681 645213468 75864204 -497101504 870473832 -87332609 -354192248 160477206 27409728 -792044257 -341652166 -397495236 -962275015 609800810 -391816219 -443202510 -69443745 795672258 -90427647 498962245 -831035007 700246124 -422093887 985259861 561181842 456327201 -280682649 247793733 959200264 -888583422 138937880 -45338396 936916919 -511590091 619844486 685287374 633117205 736913025 -182126411 -306290305 992696203 398797580 -965905161 285665348 -727608620 -487800115 179639217 -852398175 954437787 -890986606 324607121 807657466 -583699790 -394458554 191240125 -125334844 -387567914 103457085 -625056149 76102577 -98969511 -457074485 640745103 -489052970 484352184 387766555 7892287 -475067660 -314191904 -122104870 649828923 241781842 -336932429 30201151 -359161692 99910196 -279247928 944850472 264931394 -88214886 -638252809 -45176840 216747702 -538360013 -414290223 267611222 970359655 113394277 45862730 484657984 -928057072 -470658889 772701226 736857405 833592156 -578889523 -162316484 26903600 518208663 604289291 -79094034 -800263515 639543599 -765863106 431330978 969775371 194740003 956407603 -468301652 578025875 -32346829 -945074627 343325691 489745915 660065761 483895479 821696322 -253878137 450165751 -123264480 780787785 -644102364 -487807818 606110147 794105251 -50586937 289290851 -867621436 -60709322 -486703667 -175306641 -897568301 -240560491 -128277314 -474193587 -559886212 -625186275 751913846 234216989 -796849091 962996630 -689686246 74544270 -652177036 276732781 -227733832 135383016 375366019 758230531 -815596914 -220882789 539695599 -527514107 462153608 -337185578 -765977642 648800808 942459971 -609556310 242354352 902827535 -30044380 453979774 -371364183 855027841 -344616279 700506683 -679008868 -572229833 -461378809 588720543 699518866 -314743326 407324514 -651443027 -415441299 -466012967 684081327 -254413689 -17353494 798791256 78335213 301815793 129355251 335422021 -733909145 -906073418 -132668387 -717804579 153824571 270452614 419977841 600250019 740673331 149810881 -313475698 473531027 -809636350 -220233926 126024140 -451682190 -203920229 -939621866 416293748 474818337 -886161835 -149356864 979773596 118849121 -703946791 780083773 668843405 205082989 -869241166 695572164 -247643829 -461948632 -785468036 792807971 -908442584 -941883757 368498108 -919636276 212298740 164324568 723381747 67430927 -445778112 -605352622 581892290 -696911891 72670018 740218690 -795980408 -590321655 628151314 -270387372 -521821245 -68200389 572898311 316462229 555579164 183784327 386957905 -865028230 914427228 233305784 -716891564 -26317868 -518674199 639142796 -140597542 -441841865 -241174786 -522934398 655476466 177486482 465751336 849085801 229959158 -634662462 592639771 134466595 -510438704 236751377 -761375507 -673140585 -591665985 -643273767 153371032 -899351521 -33395400 252409586 561686982 -885544638 746983714 -491435539 -925816831 -894192056 664741042 -947385702 228274984 501279689 -50505202 -8806987 -782115010 -386166249 393528880 433730193 -751078390 -545014465 446700890 -450869484 117101422 571040864 110821223 486817101 507759959 15170326 365478413 545717291 646638614 45847982 -998144700 -559145337 11373311 575334575 392578113 -398987664 847661691 -885555314 605761453 475619903 -886772837 523875002 -485671256 -651519640 956344813 -171312273 -241975100 -214980904 -600382870 -125311406 -132777627 -265222398 474700054 -855091059 480873380 -321370366 -263118963 -36418447 -738095419 482912574 241691133 439232244 504340858 686022964 63023882 -231605364 -446039541 -92830053 938396894 328648094 828453535 -747474361 -7842079 -909608825 318987469 -392552470 431926727 -622999743 676991602 -184004354 461222338 374507665 161395388 501567767 -141010684 -814837116 -858533346 283958887 950900660 95470181 160618431 -710446013 763131950 273402832 926060761 226107841 686540463 -918161212 -838195212 -874902239 -277405901 440382694 53536137 489034930 -687437774 463773307 594283252 516177024 -957594153 -416656456 -253646290 -140023886 -890227084 454260857 214352094 -832382804 -821395745 599631923 617953478 -800164690 -542739733 112683409 905502318 534241500 178142331 -333496157 -851045155 -178826148 766444999 892946233 -879732227 -483796922 325543910 -920407574 -687459881 -119776607 -532866225 -749834390 145945373 546736500 -669167763 205699021 -857438465 -906205564 -62729879 180157632 512486946 809193140 812309480 -780530337 -695280382 -124222384 -751631253 -986607742 -800510912 485066008 602546119 -901456741 -819938272 302921968 897637894 338761848 343859097 -695397277 312437818 -414856087 499003878 246611028 141359600 -391561917 -458281599 409027228 168464307 -113650660 933253024 -636829561 -389849159 -247651214 665616458 -37745873 457659250 668581747 133737461 -487875505 -196295798 -137488989 -716299076 -271160534 -957715073 -149471349 907216410 693279839 32465480 747955686 -143641948 -552115005 10138140 -165645898 414244654 -714968404 644484436 518184231 -413230824 -940542328 261378067 -832997579 814937938 254305855 -611097216 494860068 -52543132 192567090 -768616149 -191754904 555524476 -617570685 -87931484 64989418 -110928395 -249875979 -493555144 -550839740 108641363 910722799 406272528 999910175 558018495 -403710491 5202899 437841132 -558285756 -259486286 505272175 -337119629 386818993 -599342004 -856354500 241081248 937399600 -820720040 -123042550 975103970 455294914 -166610685 -973875830 -218670649 -388308220 -966233854 -336425959 347557637 -284534462 738665137 104383058 -579078924 620278676 147487873 132178711 -921022468 850291032 846220459 -139243548 -756442415 720804790 -305178999 261227513 -852772554 279064169 847193206 435574976 727400451 -506552300 -225146226 -35931113 -945827755 -632644628 -833183258 -374711602 -674617176 -526127903 -486234024 492152681 602968779 -267605707 249147237 -569533217 -173229126 -748644251 -695806456 212990694 956428341 -768075936 404698572 200783046 -243481682 379635220 529189024 261200033 586799429 727912504 77067087 252573879 938253232 -592440680 -435148753 -130620881 764628260 -687813280 756988020 -214920954 -65714616 753419299 -368693224 768018408 -83592537 511596551 297508546 -564438775 -250918687 -618024494 -719730989 539684865 438091812 -954440703 247814052 -166308925 880655994 753485306 -638472702 656442694 -332362050 -455840783 384179174 519982478 639470503 869655779 -116567518 -59585347 554203333 -836108024 -425475111 -136134419 -435660447 -907553630 -684378375 161267858 248328507 -876087958 484812225 -198646938 -110731678 -71629156 -117364936 850746700 266128173 -419815607 -324590880 772325670 843704805 708797171 -47791238 336359084 774798594 -316701259 287152475 -859234403 874363154 826372261 857912796 -531433231 -735086827 986898485 239393731 819174897 679829398 385182225 355326772 827292179 422792462 730976155 616338318 -635280940 -878107677 349570071 273010543 889540105 -961031001 157045530 -725691444 -726913840 663814341 -794443830 -860463135 -593655422 -70693400 -217962432 -444405912 840308212 885645553 -739774471 -417484192 -989195097 165289579 -291405526 292122026 -479901231 607508732 239263466 -480085478 856534770 686560034 44887847 -382267898 86925540 -360100420 -16464152 -25063890 -592726071 91483386 748625846 129968332 475246956 -353085549 220759846 995715519 -505756833 872067816 -581345842 596645387 12106603 -833639350 132384295 -91003221 983795998 -241707356 318465398 967388915 650377185 842171337 -756422380 -113847849 835330449 137146210 -150472301 852191521 215438073 198154527 768880850 125762324 -318771184 117088854 975612062 86390277 270393869 -834171934 669226576 -154750050 654824026 -846319960 672283341 -134090931 542916913 510450792 -573654662 889330509 -65007241 -931363335 382934769 -121206815 -12870749 34769961 -994736813 -502262416 -575250049 -57166125 -606457393 890894010 -855620473 326342053 -229029179 -4313044 966134200 -975982561 854904304 -272453324 64233148 590028657 691377839 -633407303 169227561 560584062 35041227 494776427 -641879203 -19551868 816248022 391969186 21935716 636933505 894159393 388177290 -278267526 591518618 -224137777 301429058 -192823579 715125709 -901651559 25199087 -868433143 328430046 704508721 418604757 -498849356 -467467900 187328907 584540067 -544524958 -43692731 -648203040 -671207669 -93249791 -310318675 722736926 -150855943 -540853687 -137019627 837355673 596047566 -661609288 448889012 304403949 968536208 -420239847 -64617810 639482979 794614894 -262758943 762089593 961246897 87023597 -227940497 -998222074 -417754382 -228280412 42158408 481046471 -349541066 -421537587 -928602018 105144404 -901142740 868931299 100245403 -534369931 231432951 -811965599 163509326 675812928 -55815267 584374327 -25027537 668200025 -773685297 234752880 193968742 -347230221 326550971 500969536 -968245071 -267681054 251755178 253321600 651685466 348748833 975013640 -909597043 -692089169 -603434020 956994422 -869962253 34479224 -384929457 -57403934 357717844 -744772609 459796225 -403482967 282514942 983054410 -131242725 -160055190 67736466 799918551 517096738 612020994 -213412911 -760326397 -13099 -222245641 -780341125 482791410 -744887329 -374274557 955422595 742568158 74326592 -509734954 -850548517 858934460 421770114 966453851 298900815 882841076 -533294877 -423445910 -82675094 -764005870 299016637 -19400480 654521494 302965425 -547684213 -272562428 36733735 305146121 -610084410 -202761107 864146721 236111849 85779475 480302061 990958460 106340899 407472582 268050105 967289387 438886383 -693668677 949978566 21022139 -543123631 -701037664 921657601 -291179045 777648049 847596762 895905509 -888211477 409307508 297260613 290771792 -679339108 161733207 -193514584 -483299059 -843649797 112083298 247714114 -479769441 -740507410 432620170 910425071 673532254 438947186 -616202309 898523749 -334512927 -493733010 -536296973 -948721627 -26657002 -680924875 -849919193 -583490287 -24161829 237188138 -522853757 194116661 943177963 -371141436 4758090 -881533940 -814294884 -66410998 -915501982 -941870305 -83972717 782796179 -738766787 -437386921 205399995 -562534047 -516259513 -153989905 -903020488 884632252 520010351 -392703515 900073018 399135997 -303592932 668333160 -254580740 108772741 -264080591 587231702 465417632 215756274 -992639227 121493719 -688190678 -967791944 226735787 -120646347 -937141337 77388754 668017761 -615060474 -503838062 -980228276 -303544354 -693789262 351583902 -546111899 314289557 111036742 681732051 45690329 -488542139 734280890 -414467903 430837887 -609230395 -305757100 -16345367 -990998134 -4211027 42080528 285070071 -540216245 -665646901 -203819057 639238577 745697170 -407307301 -823654863 -133497988 477504761 599799718 329481446 161264029 -820278962 634465588 -583367692 -64754264 992330220 -181408606 -455167650 86336428 -818402849 604873620 266015858 -783857096 -382358434 -499118667 367641685 -304121037 282390323 -329787653 -975995120 -781679029 440156231 215382726 -467092639 909026281 884680680 -64504336 887129048 -919631292 756290828 383090003 -493781353 -737131138 540735626 617562743 -757610075 -724041372 -201608091 -303175920 831716948 695446481 221539111 -523061009 626764608 685493969 618037498 -966334103 950128027 -5871524 158478375 -383675095 -104447232 662423632 207870961 -537507908 177457311 949484459 440500574 -326658176 -845897786 -656725993 -942537029 -262043410 160589951 466172900 464978950 -458535223 -206359966 -588076041 106303546 606337488 606596610 883461672 -461192840 630861436 -769318678 -572535610 -513892646 -797956497 562331504 -402520365 503839930 732370705 27710184 317136220 185711138 582779313 295661413 -226299419 -583076121 -693210216 -183980930 298514390 388795642 566901665 491354808 212955978 237537471 -531748589 611878246 -646191215 -29014290 740439289 -199965660 -964808706 -779197023 -56760645 571355810 -408677620 656717617 179536352 -752104199 -712752462 202716563 673953451 677202404 -328560110 -360756929 -335712063 -299803094 170590935 415738307 -46893129 158362707 483714765 564092656 -659641132 -617778456 891256069 480996888 -654697476 113517887 480510922 921383079 -777234015 -238904613 -345677815 555351761 -132740022 845019312 -150622762 -204965474 -130050023 522567399 -787500548 -223568358 35975179 -657294254 -225228091 440443759 -897349934 81807883 -704278213 -23915665 796747551 -734480278 735755899 -452760497 -27133268 539382686 -376676363 -892271447 331688609 503246224 300724730 15762754 -650161508 -173318252 -450019325 761421437 682169741 -966395335 -733289029 567050834 143187007 129000660 -597281716 752722433 757664652 -107320409 -551352200 75915675 -604370936 163153842 -955420610 -574369525 -51990233 761502110 -559194970 -529751063 -230614453 76108632 -974023006 827288920 965582580 -490420348 561363756 973835505 -728033693 -89436896 -255810243 940819767 -36695685 -595767002 -654388805 903332613 803039767 -513367827 318130379 -422638714 -463010417 282708026 -118763251 -235603425 374752764 695094977 8588042 -437996210 647309518 828739431 -637487386 -865428309 348331941 449031661 -892242676 123454553 332751836 486050399 868561675 689583210 -847560219 794219272 911246988 861853385 879275163 -509729749 -972133171 -522750712 -503952242 357230728 532249282 867051151 -526984962 -726947556 -177790867 -766005242 815762935 87869412 -781911839 392836535 769755232 389838208 582806289 -730091635 562153490 89851029 -762845131 56332473 648262659 -616480430 -278243729 -883152677 6683922 823478688 888395992 -716076405 -449733886 192329046 211910444 494372032 -108434061 -234347577 -745090157 583023460 303434208 -151109247 126264929 117003630 975428080 -643020665 -226721291 944390115 -707887658 799971094 177254564 137151966 -490936446 -496668896 929881122 554763754 148868327 -105589868 789237671 319882920 52799309 -381416115 -827529212 481626417 738298395 -620689457 996034274 -555985620 -171451477 201470522 668121890 822404606 693602304 -274358825 855992511 679502802 55731995 951914331 -243392710 -473060220 703541962 351576095 -593891983 801099016 378558045 656555760 798798858 -139373746 -866215595 -346246471 -255333190 -923130166 -986766583 197095916 -484108688 672851667 -241574055 -496343495 379619838 373045551 -238115931 -262813979 278679195 -177923937 -924035583 923631894 -202108757 -994089199 976752515 -550373496 -587936007 -850110579 -221472908 821273499 -963670352 -495406602 556602341 655030209 397084430 859564440 466878196 -485991633 23406204 -610038561 -373783719 662156419 -588580211 -697640419 675687607 402418097 -141554721 860725746 865860009 -588677289 413924686 742236252 406906705 -317570924 129053307 -667431227 -413371400 880043715 290998900 -623533615 744633849 227731122 -728564485 778034532 -350806839 -827154548 401093812 20943287 -592587236 823030934 -86366453 -832679023 -180115682 -498648167 -673238424 -240282685 -760832909 314305404 -56773437 -388070427 879377995 589299341 -619729806 624276339 -302492880 -438006072 -231278041 515780464 -761321936 963472309 -948599844 191012218 -25339159 -620242747 764264443 -641602404 -990352030 -788549322 -505853155 964612753 412293380 282480997 532820886 149802589 245867885 -335903635 784975617 516345485 328590532 -935975694 -512908637 -269649338 173304131 94750981 186116213 371616581 -442103770 184758334 -111280758 242188400 -377782375 -310843071 818315725 25048179 -642053901 628719569 734813965 -706537112 646525197 -882964649 874669909 368456216 -448689824 962036896 -527101617 -93719201 991355609 -663317274 714906780 -720309175 -194905900 -441047320 -662943640 525216554 -778703958 249420401 -602146139 531696722 412969233 -967242507 876166976 371956087 -551095304 439259032 81045543 -2395051 -164586484 487921555 -880419340 -549013722 -26610026 -806405050 766774390 116989096 370936123 250004459 -863697604 -142420697 -977529536 -505732223 -170095928 -767007302 -162578468 -854377188 773509914 -774260027 -454213323 734458775 -452660427 -776412984 949897618 -196705780 79876093 974291234 -434187739 864256186 -879304951 318671710 819197299 95504585 -264386647 129376310 784170781 293504970 -331013314 -855982900 -474675317 939834481 850552949 -130494383 418329548 -207389845 641597478 -539939130 -965722118 -647161200 -334083714 137122917 -333800794 -213832794 -33491650 -681269607 416020982 757041408 -138668633 69944263 822568883 -976283981 -771372981 685092398 310679362 887203364 848906001 267401326 -194325352 168270844 -727114089 664884211 -222627618 -359164433 -100975813 589283608 612416707 461293617 980080793 -585779129 -965841653 -452885489 -583044150 809367694 -14172378 58930672 247404368 610031285 -252933303 -829271616 -997340828 877164164 215593390 314823050 -588244313 -195207336 414687964 255075403 -292332509 -627153060 -703023647 -787504986 583075748 -498729015 630397438 280916307 938621798 -748993901 -344016536 -326538944 -965223112 -343005696 -745022931 -361405332 195592033 -221274594 -84639761 -889179934 42485436 815637258 186415759 -94465526 -870810234 237692341 513591481 -500591749 -418322586 -451839648 -509419075 -134244293 13380319 -939549204 312790501 548235126 -319655533 797519399 443558149 480232239 -328589285 -55693969 -412627778 590970606 -912098087 850178170 849469773 -955322408 427992753 -473683072 -141012083 640925161 -240732338 940800196 562584763 495948003 -37516518 782477278 -288246688 383267442 821458495 936991768 421505035 393015850 421720474 83602916 801220524 289826932 52891272 515267787 446525753 -302696544 -860104213 -842454879 -844440112 -914831458 -920036300 85813338 -285677803 196685921 83138210 221648328 644495044 -196483228 431159748 -819762920 506473642 -548118354 -396648425 -566959956 31656622 686401572 903119998 346620284 -564430662 419935057 -619852823 -397577355 715949507 501141629 -964188224 608197298 110909153 -992659608 -872131778 -176070662 478339196 -703713259 -950373969 78944983 779625067 -253382484 933780278 694665644 -339066082 -151138244 892618420 92931051 510770113 582438613 -348899623 -821399099 386781562 -693394743 -954791706 -948185017 641127035 409624064 -242747156 -559880978 687605009 -611418969 98059424 239353137 217407756 731974701 98463099 97883591 -776678040 -303256712 -137778090 -948698298 -10210170 867699272 -108949853 -901139120 -356151164 -103929458 297801270 207281363 -395949492 867839933 -722166331 -917205005 69867859 -612580513 -534579892 633759113 -200482617 -871729111 -630307231 -886185486 358797189 886693791 -694134554 491566760 -168937109 -109867108 502890590 833920967 565595235 780727221 624759550 -25329895 672689282 -521474590 -155441699 830469688 245935727 -763278389 415597751 -503655443 990582937 587914943 764193718 41776753 -944414902 826739518 130556239 29064704 118661486 -136098677 -435763073 -484667316 544777519 -653334058 -148748090 952452010 95198724 -968613506 -841875911 -959731380 -595538516 -796238643 -249921504 465871915 -183124253 208277512 971601526 156300337 -982833262 -707970022 -89972433 984137061 -884800462 -634412577 551628664 329507823 772753512 444762916 -232332506 -510362941 -833019190 -936913317 823657333 -694995140 821687821 829569584 -898851525 123521590 494975762 -468094881 219664187 284387773 63703601 500378064 -731346793 440680417 -40668945 976073665 -429728112 712662629 -159298891 -243404589 -279198267 -852037838 933568731 598808439 -141650466 -306500757 744735324 865777313 -507430423 591084914 706045841 -3800374 -450452542 858364339 -394766442 -817382981 21820068 138216660 767791275 875858647 327997558 -607659874 -960684045 -849957350 -364142520 692884114 -602995434 -40407524 -840594507 308449218 8178505 760314360 -583531034 -951912856 799671153 -884323167 -198409715 -915354304 398681905 -927102510 170584072 782676901 329998970 43172418 736227728 142027862 -675542454 -272637871 -759831279 -992212200 875569755 155810232 636719389 132092957 81005483 450756030 156502516 -688208661 -698092968 -584499212 475640510 -570372940 -132990857 96565660 -950252197 -518880323 802528814 -742269779 877127497 -225572067 718062962 849167384 -494144134 786110185 901499430 494894146 -797716247 787953613 328249041 -668930549 -755773380 395130932 556476185 351500264 -119036939 711797442 -91980964 346365120 -311167558 -837183836 947069994 -873735401 -639543818 -675709673 74312926 512432000 -94947494 -45838492 682679224 -933640566 191787121 -647584942 6191755 396289068 -795112267 -37485370 -22433508 976485840 -168532839 -576889209 -192832804 377690080 -46942026 -756531049 366049189 943261295 -595693410 924319741 -984355040 841638537 -783989196 -741750092 552959855 619082745 -156669157 638256510 -292375444 -392624001 -62839098 47638863 -930486472 837220872 -677734284 591921190 943014803 996587059 60939618 708721718 580293577 156169396 778478301 -452251799 -108841083 -258091022 -738410017 -98191227 900799083 153761757 902013206 -827208456 995053904 -941802660 -685187719 999496122 299514551 311044733 -540420573 921523141 -533980538 480896868 -748764191 -70987955 -492188049 956705022 604615011 933986081 91847780 -894254866 815908241 -379142856 -506199033 -898172238 -843034826 304922493 301894301 796869732 210936501 -938024454 737092887 724623612 -601124320 -820246345 533875850 -54738202 -310880893 -949724921 -395583801 786557867 336321575 778851290 584509304 -243395343 -605636894 329470266 439223842 -231411050 348549108 -578334881 -559973963 470767636 458497830 -566025646 -192760943 -406620830 774775703 -688053615 -998762347 33973234 662861994 -537843531 -359500255 186851639 111218745 -758448779 -645906875 24207221 394501066 -553760828 -681884784 54507948 -183174237 947453058 -827706228 -140564214 -955450594 -878434452 -785579230 38043716 -599475687 126889101 143896265 448164223 983716414 -299834636 340707662 73205709 -123074894 95259611 -970381171 -814592277 -606227445 -113534047 490462408 672714999 580137223 827861242 -855501891 -7836597 -662870227 -129846738 -989792846 -526811652 344307915 495440412 -872645170 -793956829 -797724521 4880082 -446604358 610651724 -79931791 -898458735 963040718 -181415015 -20857191 -417348392 173672465 -167166885 -769858830 -241364653 -513889005 316950965 955223193 151839534 -218811753 -993733536 98566880 679118862 119070295 909405497 61884573 138836923 683019172 912593482 -108147238 -873563899 -838287697 9324879 -679332537 316538663 966922801 -289706374 -882673723 494980622 -213221083 696899757 -585031251 594670597 -962688943 516958821 501273125 930612503 946882556 -582414681 -770272254 -321665730 -807782601 985178572 331513267 -257949636 526101646 -190143658 -697482475 -327833049 -62383346 166323828 -528779669 591734465 808530417 -759176320 -617894456 650511586 -65849000 -107438261 239953277 756407179 75083196 -570575072 -741798904 664073319 -239008878 -587381021 -885980055 -564891434 312741069 -587639092 -407287758 -24308279 -976330415 -463550182 -747662198 -152895246 -62918629 654106214 -345858518 127038773 654087601 -37640607 -627471234 90467460 301084787 -801516243 -932900474 120185875 -216444145 -205316263 680846992 599028186 786706382 -440434270 -991939012 118437923 229972440 -745337669 -423280173 -483631810 -653474309 -528152292 -492347277 -872059297 -198803145 -889519750 680998791 324591354 472755832 -197262947 -258725848 -898540773 -981100901 463069668 -900875637 640943357 -584962312 237094718 145426472 -503975041 385326613 -294056507 9583085 -925547659 -356780274 873094946 -427689745 -394270754 252940554 228308569 382048937 -395608873 490654125 967819872 -751521012 878819815 -174708096 -554814214 93888125 -742621753 -508981104 178522782 -598379620 -417471377 496749857 -244434345 -536917491 -629673601 -977937053 966905748 -925393355 -991959002 774552497 159009263 428497983 69216238 409592614 -244076630 -853630133 382987365 -116027792 532908179 938814593 176809101 -510734641 -663575465 -810844162 -811223670 161328115 -543731553 772124875 687193145 -904446824 -652568072 -50720861 -417438205 369411055 107931013 -211811463 -844405822 -120748843 -969745305 -118870839 -528464168 526738200 356313009 -150419196 581490949 5668531 -458658189 924168684 -726292299 -214186943 -673199138 390972551 226366188 774922985 825115200 310837876 -34980512 333234410 288892418 245903404 -264412230 807672083 562597806 -316958434 -240152970 334565959 215655016 733020106 -71348102 -714962395 -455781704 -183505519 984585420 97832500 973182769 217532129 -812534937 -492990234 -122790567 -301745073 176832534 124598393 -470103547 -238031996 -631696125 -655899031 681709244 -211370621 -754565306 675130661 -780831502 -700857375 -596264095 814111850 -14877915 607530982 113693180 -350712337 385343276 116463825 467243435 -380182369 -379834901 772101299 -927846466 -822107708 10911696 961415259 -666632622 306876549 -265948729 306688890 -259412572 -42335309 -741184498 510060207 -644106505 9129761 -980406043 -960817074 883690943 -867975077 121742401 -918102717 -57062636 229277959 -141287186 715536939 29687321 -606853137 307732000 -292258937 -423947664 -241354673 -728099345 -437385185 -738676587 437820809 -650867774 706500373 -459595723 259135448 -568219765 929267020 -492720977 370073001 971538882 -105195586 -150461222 -75478673 -937664771 -641763369 -247309089 791866013 154003446 -42388165 -68660776 -961686600 -625777132 874928858 509497756 708528711 -276737417 86352162 168064914 -136469549 -778289647 -563914297 862758889 606545255 713334615 563335823 157286893 532179163 -385493103 620540507 405368306 89921262 973278001 -992701603 -21760905 -463329412 831795910 -415016570 -772925290 816011303 -408532914 101790883 822444613 815221744 -803947133 41386460 805986806 -286171624 140139894 536665005 385103140 -784981688 -736757746 152367862 982661869 381012829 -700913188 -690430483 509552907 -625840440 403503984 -879504640 417176425 296525826 -961881112 870805058 -418818105 594450415 -22424931 306269887 769690987 284726479 618641281 -614911878 -565357790 962616784 -259183739 378099681 -943008425 689619981 -633510296 -922397582 565531466 -248288375 177069039 720388115 -758759846 439062271 -522081033 -52760327 -355705129 49587068 842044878 -597173481 654008034 177626419 776069455 -212964932 -205143754 -658748565 -983150254 27093109 -961719731 -903721442 -573853515 -238769711 -751253065 278686682 184357594 -548227370 924047846 -409365927 -36734129 744996946 -688235247 -651602248 290180511 576530574 -261875996 542740777 -404424329 700312080 -670397016 -708131567 -920048602 -176587694 949451488 135999882 363462486 679916097 742836706 212050747 362434240 488750646 215156364 -198768897 -352656009 782729159 99541011 -314218249 204143176 -709177081 982676722 659589308 203996149 98671357 -778615028 -440340676 -58417842 34408082 -801075547 299084478 971601412 13970765 166949670 8547541 -43492278 770119186 471695579 -1297986 -123491522 712099631 -32508539 475575612 -431970212 -314744928 -427879615 409716397 -224717021 -124541833 802944538 585956241 866812847 -236118868 90107064 107024425 -452351614 -191358156 534814039 -498700064 -270780041 -968042821 421543020 -162212376 -604910076 -850617503 665221029 -375839701 -196185452 -405297388 764032138 124823062 52094371 -583481793 -287087724 389211933 -219382235 681679119 -483434936 -93668265 488851491 860775109 -442842523 499045864 -85531260 973126047 -863987435 -432829748 -91731847 680284016 -722031119 -131864458 -127804528 -818348042 -373630956 796519261 986402509 857599718 910376737 581617937 -744061890 -338376142 295471741 -6340841 391706820 -860389991 -82894919 -238794969 702951554 -30399409 -678593084 -812064177 999605890 -978119873 -553069927 -617527662 -503245820 962944631 -796172363 -700242731 636315718 -8377542 -261794625 690379135 522472483 -883821013 -758855984 464939047 -959804268 523465202 -428969610 851125911 -514959676 -596531725 -695430221 745034292 995064211 28415082 607984959 559012801 -98877372 -170964026 -221034069 397573855 486502932 -588109850 -750268403 -888898154 796025182 -219154086 87121965 682730871 284306627 -69229868 -126671335 808191638 -791105031 600874822 642888799 -73219597 -946504118 -880432459 -635270994 727228026 -130109363 -489958590 -486271145 -841957105 77492131 -727491732 -505109314 -347551658 946490751 470449272 202888215 -805379244 -586804672 661855826 -610786788 83939858 -379565390 950936027 -852450044 441048153 34968479 -305485464 152639817 -319003069 -638743154 -951169272 174784456 147165949 -12892019 -717450310 969056897 351820254 162993665 968159425 -600631420 -121237513 482986211 66819683 8456545 -3936436 -872365190 569271559 -913789317 -822162954 940887325 734547034 988150632 136157262 592777194 -185711631 266372275 287025839 491492960 -784904744 -192089055 411987360 -260329638 -156245736 24189658 207934012 311050821 -268231966 392004479 436088869 674153916 -123546885 234820213 945129807 -51007995 -458810143 541321111 704417388 -475747106 293961121 647971014 -846769369 -920858920 -70263162 917232460 -701542482 -918098359 -429466336 773925976 500685057 -825545262 512392454 -58657957 631626062 724086220 -940130767 581680201 -745263571 90632040 434130995 870471140 -519059 -18107708 466681270 -763955357 992729746 671455465 -808371567 605109998 547061286 -25743383 -261487488 -593467935 -133571257 -272433891 -482898676 884150405 -226981591 -286293473 -650703393 -239390538 -853440507 303018120 -856988660 -175638381 557212821 -387733529 -746174758 148001442 -831677018 294681757 -997363941 -330917162 -948299211 -497786216 670709271 -748925871 790880174 -840795714 87309619 -999977245 315284842 244217322 -91883586 790104990 652584528 -946850721 380764550 53480381 -536584709 295363697 -363359619 -323430197 381219594 -605129785 -800587515 -549435348 -884120018 692572219 -531128753 581587802 -992278746 473618274 -864834756 812978564 983010256 336965471 -601492756 -8389935 993089434 624945406 757402119 742085009 -827419481 -269931175 374032477 262361707 -964375356 -35244930 287310599 -754821230 962916395 654764799 -287703855 345207958 -853034426 -646393257 727364941 -433468159 -227041781 219309035 -633245497 -108294720 -59187530 519759373 700149283 141339947 927501081 -115616435 801811849 758355588 26880144 -70459179 212530375 -92066369 398806527 550319662 -951057302 608733878 883710203 -754543476 -145509443 -174599978 -497390768 -766599752 685341823 634648314 -680895435 -878102174 -406686078 -41145378 -975455615 -298991669 127498708 -258582974 614350325 -864745657 812221205 -493693978 -359451784 -385164426 -933614959 525779875 -124402233 -565731752 -931818124 -150976320 -405981407 892945660 45478090 -58543435 726406393 746731665 80224820 603828072 -496879353 -178763892 -688297112 671110940 -526689420 -973283032 954106821 -433025285 -160399756 -985479209 -77708674 912986038 -472206188 486175042 -998234479 -618535620 -297896766 317280149 445102284 -308103272 633767796 403163818 218755617 214620696 408169706 -316409802 651669358 152105104 -55827550 -66550371 -76352132 225343628 355542638 -289958382 -3590796 -215655246 282669076 36704995 604503027 120803920 262844014 372578592 908711973 -181761984 -338549619 288082909 851924703 -806755620 -992867252 -851843411 -203229158 559611134 -522968034 759391016 -218211741 7315892 -897469838 -414163185 -593816792 828037942 211910583 -325719426 -700230723 989239570 -506948326 -272920335 -541684412 -728277157 -895711181 -229970341 -972467863 -375623734 83179772 887139441 -517079240 513548406 -270332561 -262180993 -372682987 708682950 -961551479 -249393175 675087466 -659327744 336746139 -797653823 -423573938 399289561 583823384 129319750 77584993 -574662812 -462313749 478004911 -971189100 316280628 105550806 -348557473 273553496 -280716229 -843953265 395309961 -281503680 -333504882 268432399 263814104 980542556 -941775602 -693741358 659276956 -22803374 199407872 -408472998 -248870463 -700407800 -218521512 905282041 260789306 -517232631 -121632823 888506329 -104676460 -295140454 -818386546 619510842 168425069 -800725259 940038446 -870199011 -295295853 -143923007 542338271 870220145 833362100 -6070163 -900539074 -622538387 266424775 -985563009 -612462618 84360377 -833208906 645155030 -371863987 729840182 689604559 233348127 -140809799 -211255876 200704253 648207365 118929569 -534277561 -436532698 -737464223 -922913243 -363652703 819568639 853025908 255632864 -344710287 -509505464 -898245404 401535733 -119343108 365234184 204602855 -494479975 569436236 -367718806 -692810837 998356544 -731915213 264868247 -505871372 -595020974 -845711466 -360039270 652161960 446325718 -497281651 -294626071 -564463487 694595671 -501892353 -810165236 -750524081 -204032842 417813899 -168615181 721545620 -10169177 357710703 -708973043 712207230 110004874 635026672 -459214457 -186929199 -714983421 -881613939 349654683 -463599216 -439274737 -838452249 -783162625 -869703982 -391855379 125474558 -179000620 -306639243 -547730343 -625610802 104539128 375219565 -889719258 706390649 814734670 992344209 448473903 393576066 110162857 357395387 725883606 -221989180 -371595367 -574717100 -924216686 518123990 442473268 122799643 579564941 -529470131 -760911570 -208943360 850025075 975763463 -14860783 -119574455 -798898335 706256284 -351539643 299514175 262428945 69011669 -7909393 -774995765 -578017842 725238081 -971590487 421882564 -677487611 389617012 -992790831 -177457931 -90185439 827911770 386047327 -500692372 781831672 -278749563 -680581440 -649778558 612199343 647587937 778744138 -371655889 874559217 109086063 98388949 -547714041 210134095 291748413 -928676027 451478029 -403383044 -687743449 909038355 -182712647 87926466 -719258986 820749112 194280494 -911828983 -62550987 553352477 207755006 427781052 -342236094 63012131 358442906 -257306510 704999635 494202855 -457954147 -702963657 -879477369 720926052 -7911024 786062239 -892535459 531479064 -360432419 -483800677 -387533717 385719332 -302816339 850417267 28565450 -833588317 669909858 552789010 -702372417 -958108468 60820417 -663106053 703052976 856110370 66741655 -483788023 220393284 478722202 154714786 896438066 903895611 -359994891 -662011449 381465753 -125586471 -487483211 275002295 -877862877 -511270292 -436730657 912545687 620228897 309545951 208938193 -677495250 670858478 -817154697 319364378 398429325 -74857775 -63029782 -365634006 247951747 90456035 527237970 635763525 15061281 -915396726 376025117 169651124 -588543257 323726077 -31336721 -394820684 436582249 -730306394 956228456 -475235844 -9448924 -19848099 479976453 -556194049 -104458286 -396665957 -978316688 -792571594 -616083992 -649979548 129833886 -29269792 749804409 657977456 -651303135 -877081728 924862800 692420672 -117605000 -941742177 900947903 -575298155 820177756 128515162 -994795828 994041332 235018680 -865286034 -733308173 -768881100 138390108 483892501 938873317 -176277953 -984826943 -290834636 -404437506 899902022 -774256666 262076649 62298730 -72613038 -603722253 335098732 -815863518 719726475 -264332047 321770071 -503682839 -609877766 -562505324 -919093717 -232330653 -699571211 436957200 976120954 -950441169 -450209642 -576278739 395602240 -416860602 -30203994 487806723 -359194815 -339381841 821528572 817982802 754128837 996035623 659715372 -570667495 24929900 -808596007 -69631700 -124857468 -313719058 660599399 -37483408 -951022941 -752725608 -186912507 613899506 -374481018 -270852409 -801878788 -802594256 787485404 1495886 -561628768 -606150087 24909074 338776860 -123924688 178570643 -835496330 -508010466 -81419115 287410099 -267682736 -458998816 930491099 399558803 853110490 667606999 -510841023 -426904029 -874046896 -831318732 342505715 -578411839 332367970 510962698 297754703 165394838 597208329 -271032634 -720821104 -917331711 -144437357 105596390 -668462289 -792154104 50450811 -761219033 -638027356 272215351 943489645 -381640795 734688059 -851341517 -506429734 529575426 454566192 836909045 955471233 956804673 95440356 166688925 12763265 806778744 -549807296 642034420 -721019835 632584076 -491964804 329154038 -682446898 -692685878 889383683 -875332723 32167811 -464144523 -337883035 758485833 499828764 666565279 -691339115 -876399458 -529554062 -211686180 17563259 114614906 834568685 203367065 -564000327 382107951 130923542 423038923 87009861 -779229929 49245851 -990377956 -551341035 84037182 188930427 -721002268 131815726 428394458 343855016 -668934068 -934338565 507606076 781113912 895148946 -56787032 417575588 -579569621 463830487 691793086 -881821622 51745935 708439272 425283351 771324516 -344244249 -913865328 409639570 -480279478 773037843 197422111 -858732680 417094797 -519139017 -6561834 161101268 -783163170 -210090044 -414450242 982738380 134119352 695065930 767410730 428756165 -439104706 549310727 410297920 -671863853 672776133 -867164306 -281422147 152076548 -802294882 499341995 514788699 -140555645 -309539407 -858430948 594203090 639038824 554922432 -781565249 117425440 -364021332 401284008 264358527 -860158780 -190757595 -48433421 385391717 384912117 472981944 965492931 -848718858 -467792415 588180382 -837119626 27028218 92148791 -425442087 -707621840 974246074 139780657 -915227701 -622647877 785167767 -492974807 -426447603 -592826152 -496172435 152794861 -631364461 -859346640 412722014 948262012 -255014417 131829418 678302165 114912999 -776477841 -294698663 -767769080 -636886764 -51880973 651050490 818916425 355868106 524481603 295992530 676872025 -932301194 -808720561 448240833 702562826 219536292 136631414 -860948443 788655264 -526296169 -983874208 -18532029 602031349 290174987 -464197935 -683997589 -125329741 -130935584 -460126442 -227800118 272510219 524355444 799582771 593229812 266323994 -338413353 -213532236 -481227094 -703291154 -69068689 -40921008 589682247 -171323140 -95741795 -927284439 149198497 -243088026 -684864199 -627189785 212788304 -76659652 -696045654 -973481931 421601528 509199116 499477948 -457413439 -486236056 -947944297 100401504 -42908704 -171229581 -485910805 -176786390 356822801 171279502 -156585545 211533659 753188041 821551070 740733770 -781692455 959545093 464848424 298926930 -306755752 -159090922 335123123 640182242 -482472956 -49536084 42125504 -843850489 131141606 -689450026 428347654 -430508686 -401080929 -784520617 182590917 -557732718 756657665 -13519627 -209035582 652748576 -373053504 -332214756 -133064489 265728097 451754755 -686685775 -567888011 200112458 199120578 348581029 963764697 -379482422 -240301769 -942691841 946181651 -249537487 641889958 54134807 242750861 -239914199 13493080 825434099 -695188814 -128839351 900742991 69850641 125787247 -925959323 -100041185 -846295361 -413349449 147816721 45995120 -72772907 224974410 346455906 -763063101 716971466 382024855 -769203777 -173577482 -772603482 513645935 -980684927 1638884 -690441469 189147573 -320587570 667182583 64988242 286304297 284831466 842970863 -611646413 871266530 -705850730 496593221 515857167 391282573 -543429184 -172557302 552496567 -604762719 -569643787 -85612016 -62149685 -172333154 -502197375 459691875 -978718887 356261287 -782485964 -744901700 -500333559 -560766757 110460302 -370228794 34533127 -701998253 218517842 -792885980 563260561 -791787257 -233281663 565015842 -555591701 -795966393 347312677 -846176547 -61438160 915228465 -389641885 -806845378 -679948016 858962289 -443632645 -443851323 450732868 72162449 -359280826 273634769 930848214 889530652 -961061093 -484102060 -682914689 592237688 302126828 -351896526 507253700 636070282 627075177 -42549039 790114781 638753539 -157379179 930049562 -797707420 225519440 -426883752 -454984002 565148005 248059880 -984196502 599107630 113187246 570289807 -991248923 -805952879 729511597 -570648332 -85787364 628026298 -176601345 547020772 -299844997 -809658335 746409755 217620746 -612197104 -576350987 996245582 110956209 -637590249 484298477 -620267089 -19755672 700258639 956117934 274247889 -966494360 187068117 213715277 975929748 -901892911 -201270989 226934272 97126406 908204438 630108825 238962447 -981821976 -350536817 778692924 124616255 175696698 -561531004 -190072822 -820913910 -144072685 603212885 -870452533 -575154691 -798805301 481184892 -337921166 -122093615 91122250 195922269 -111758800 -712787015 -75034582 716499804 339982261 -246884996 322124743 537089271 -616499137 486452416 -703141184 284489567 678453107 448481552 763565856 297093082 -339104335 410093390 -527329944 235085394 -535829333 -351950752 -408422444 971444821 -800283459 273687771 307245567 941373124 -759174439 376825300 394365599 -167266985 -157402772 807069022 932056221 -824530875 -662514208 39491650 -803548799 -393575782 335632070 390769586 -789244601 394048663 748736891 -660354571 -187878487 -905698390 -485788735 823681928 352716313 391577980 -445313684 -639793552 951799517 -830208854 -194152876 406921698 -149584072 570661287 -59241065 -770403721 -823529506 -101884364 9775809 -258200568 -769403327 -339252694 -755572524 996514528 558724234 868923196 -656346972 789625762 295166066 969601357 101285528 -284858442 989699064 -616061802 616070063 -525097302 14735116 979046183 791174796 790827625 765978740 483879318 175811211 -312934440 -355222746 10060463 -922865671 -922086648 -124868018 905976701 -51241688 770097334 111530170 -386999298 508861778 -83833296 472843635 18537647 19555999 -490747042 871486602 -984759558 -220625435 247106937 450018509 385886741 -709170160 -677655532 -652645210 552964015 -432587317 108429088 -692828536 804308174 -936758597 103679290 -184790226 394343472 426802600 -769190959 -970550325 -265011034 472808178 -485025002 651612512 190800509 -268934773 -589763790 870938401 -515607389 880653752 -915672339 -894781223 -897147721 850404311 26973412 497610298 -603089375 -988486314 -471261106 703605507 737105877 -446347435 439037898 -928674609 302324713 -449770675 -987635263 -15839853 -742552332 -111549674 -565004772 -439801561 -632295103 193997509 127841444 3131006 183955442 817783991 -308596914 -48779279 -373603033 46231831 664378561 421640479 47555302 -984979558 337275169 -237214180 -829680707 37082864 -277164677 357057826 -87904383 630708989 632850192 -266473043 -295852968 730361123 -579655920 -515933438 -264390262 -565096313 374464958 135268946 -852772339 -352743645 255474994 125700028 -510402855 489502038 717527325 -502319915 622206528 -565037931 641566588 -934270683 965225983 689054509 588036198 -204409414 -996639866 -242220340 739016536 -824034090 611014154 -711600672 891868795 -323276083 736991918 569306385 -863934734 -709189106 130798735 -20536323 180643727 -476996958 848847061 707855644 862854710 -616321598 -677212149 743692535 456305221 -950883608 496192204 367379114 412709274 -710222472 295068541 428129102 -557337846 -336331620 177639750 725976406 -650376502 643473039 918325439 743874830 777084420 518558727 44951946 298711008 331710272 -647963656 879167460 -875763551 915543852 -772657307 -440426701 -624811544 491640657 -106784820 -212175085 804492195 440133984 157918465 880301378 746440139 73689888 -760449127 -458138740 -64362063 -449737283 -756684432 -877620123 -831142124 942248649 -970730569 949831871 -510662647 171956000 529393801 -346944790 985547741 991866040 -486375292 689846794 -828056734 457847258 407117310 -111409915 -436297493 -517812218 -217592026 -246948043 561664696 413936628 -4539274 -888363135 -546735327 -150127815 474391668 136741091 602119010 -338425739 -863078182 716497905 820761535 -555620973 439052512 927720967 -944858927 696686009 -811350920 -625288124 844052249 342724248 411875939 592973309 -767521477 152046920 111036040 -911418903 623115633 550888063 980312582 739481568 288047576 -90967684 372964308 -951023950 -613555812 -364826020 -366829164 451852431 711300712 -122728373 -306038897 -687212361 -172069637 -730182160 500172325 -855706539 -293112172 -816931292 -858933103 -50395236 593659622 20441423 -193034025 -882571478 981535404 -907347057 -824684695 -522398027 -234943100 -466831155 449670148 310337780 -738140481 836799047 -592080060 -689569926 -265326328 -105040697 138633986 453091433 590538196 652702762 539046331 -187720756 707060992 -259036299 903423500 -386294656 -129599418 453658382 985938918 -944221283 711156681 749748274 598912195 716708169 -22006896 899550532 -496974737 -204242309 406693772 -894841182 -215908562 -749225719 808755621 525025734 -475458718 -70366195 195845310 27728722 -552951754 -440087646 -983138202 -23870934 628613160 -371068268 -786376436 232243993 -163753421 -54509471 -886616524 -938335657 -564648609 749457529 880217557 -953070083 99792016 610202347 884297409 573870866 -40048578 442118772 -497584127 -277334541 -732880259 85393417 -118949409 -852418454 71474478 953156901 -717344922 340337615 514368397 -359822470 -89856393 -17232458 612660404 -788488896 446278766 228198154 161593695 -899115716 -150272281 974446511 -148903618 751856751 200080205 999577692 59281949 -480987377 -175948523 733414399 359642585 199204839 -814654050 -778361558 -769855258 491806964 -729139091 407504511 -10777534 -570402106 364066736 -721975143 788244370 437864515 -276388219 -182176454 -885710209 -896300881 -723296485 21717114 -44404856 510567209 -289894331 -890101471 -865775303 720215816 764992789 186836692 -765981006 280463216 -440902044 -783829630 240200750 -942826897 -366023563 -411632146 130022030 -5976994 -626246760 -60588686 -505487123 -254945124 525013727 258499944 -52657875 -326914684 -725853946 469761353 51133053 -226263191 -706893437 944950082 628939644 652524413 -365482123 485552395 -120656861 -326947773 -556506344 283820775 855737147 990427940 849830097 -995075087 -480617637 301580076 516389970 627571388 465791807 -499136728 -711416557 -613174312 786299025 74158744 -769328830 -238234968 568378462 141406138 -277109470 288733308 -806990396 -575064752 -993812114 -616909763 -427892144 98139492 302522919 -399854508 -123039891 99177181 -949377117 298357142 -112587635 313542047 70898620 66685709 866528565 -633184160 924141626 897593624 229327913 -980203770 -440718488 -363230446 -153509844 -827138919 524601866 952314069 203236426 161346122 -583117624 670290443 -637800456 -966290498 -429912995 147689992 -996262545 546566637 -465951213 297848912 751587924 885103988 -17073794 -262749898 707674755 935036755 93817216 -415315018 -845175688 281753550 744784339 -79114102 -23448580 -527978718 -395939330 191863291 42427072 -857011990 922773377 -143514635 -151778713 171001307 135926816 -769965708 509295555 -644742096 10388886 -113027772 -734244087 -234223051 -165918236 -367953621 -263362697 276757141 -728850321 321046186 995469143 -769229168 -390140403 -58222271 -956151656 -592326492 -212586693 -92427718 421807009 609719005 164592157 499879342 -425774892 621508039 530470337 -75753042 -84427996 -789093808 451653699 176401950 740116936 206128632 508603036 -195879599 -273872653 -718579203 911800809 -864740551 -342477693 786284110 -90658336 -281237063 782648504 965848504 -907208210 438193319 -85003963 237567752 -584275752 -770215909 -434558120 219317856 128600465 -30314830 355948252 403866539 -662633104 313186696 586057723 446313605 -907422544 761785522 606227675 -466782790 767789863 752948834 247368972 -497353976 828586231 -732564214 -397346595 748087633 -156155574 -550002501 52801979 -704425520 -902131262 690596092 -109415986 39329048 -257454095 -489734005 -132822774 919920368 260964794 -16391593 742192905 -208142744 -890721473 872406892 -100083064 -243572521 -525497707 310027430 -158098694 789844976 -474290814 544766311 -373357756 -254130266 -196276257 -836232063 -172401513 -402156326 831428059 -648414883 -984059163 -102918346 -99364178 -557493387 867716341 -358460533 -616484098 -145818925 -919440797 904442405 -841931913 -199393106 -944684928 59432095 237637802 -11462222 971761912 -903476897 197212015 319596223 -616290222 376457708 567667855 364418753 -627619519 -946674678 -234787065 840242961 153164603 636779776 -211040211 322493716 742631609 459656703 -261136909 -102524258 -721647480 296273496 -4382038 -853106608 -779053296 124784296 15529598 868061344 641309999 -271291937 -400518354 -785922896 455913817 433413988 824714512 491037352 -476328923 528861504 -904165171 9429228 152195379 -933723388 443514769 -422256301 640167833 -647445503 -654031602 620673384 -54088125 366104182 -806968101 501864281 412612367 -188824814 -569604907 831385752 -158820779 -447993625 -151341360 -821667536 -178080371 920391674 427619543 554540190 440772563 376302241 319833204 521112809 -252388276 268854406 526765375 91084474 387747061 -155342919 -651133953 -809149081 467650975 881919465 75660339 -476237496 -592851963 -886207654 576519218 652923728 968369129 923486181 -473194897 170393979 606654174 830737889 -644088424 335858305 577609295 839260699 -735062036 -32668506 862625609 -334197442 -969815111 -37006691 316048360 -393514610 547515715 -145372658 319905464 -119875752 205353008 786291741 -30079446 776479244 392038387 -650020666 295552252 161848999 -945476935 -689199239 -655943317 -914570001 -816934094 88605099 -410108844 -22580680 486107684 869006743 -32247121 693933521 386305572 -164712330 -264852280 339025582 -258168281 626727931 747236336 292473709 -847474835 215592986 331493006 567796640 -914257578 662093531 -956315257 690252662 -739029627 533446143 -370853297 994287604 -732224750 -806821698 -625829279 577053978 -770307551 -849420542 867147398 968248225 -307859636 115231808 56933247 -714392796 788524027 702545781 730406913 659768972 -403006952 958876981 545166089 779060417 -340542124 741933268 -149057443 -835063434 417883670 -178358694 -807113997 -239895972 -654542532 659874398 22563553 442389948 -502364543 291735504 279115026 425030072 701112453 767973083 -830034864 246512450 -913325192 573137074 -795700294 771028017 -927052928 863322083 296920509 -724873584 -236452779 108725533 -626557577 558922214 -435871608 421317117 836180702 -684471887 -11302538 -206652642 -455181526 621507552 46115943 -864252051 -413402346 -155070557 -523834007 -49621850 -945298509 -652071181 -781010941 -268155370 -276334402 -815630297 704865566 112608330 113457294 -210401970 -286355303 -961638697 -570083064 962215226 92200927 355306984 -589188840 -446792641 358701136 760856187 376599590 -652123511 -500810236 801632093 589178756 318133104 224223087 -758382455 -838021069 825738380 768495874 59016371 905160050 -177378032 723628033 371717431 250532331 -56982342 868360141 523381337 616330946 -31228026 150530931 377977533 -915164235 944156602 725434171 -606309201 510419336 925362271 -898556133 -85697697 786839156 -599678941 -4107916 538823065 -904664078 -771694100 851048197 -97566631 703896820 -847684108 776941284 -966584498 -539888335 905429091 -431464386 930577445 -77871924 191057303 -231674382 465803122 651063113 -5118179 911586511 -549019371 981246607 -593598783 -899171586 -979735333 276847243 -98566870 -998856911 -749870298 821855063 -771728706 669253959 445705682 608244350 -733555709 805449098 827220413 -736710227 398685857 386620761 330682103 423203794 514686412 813482997 -901786497 925365158 -476627676 854539296 395049298 720364807 575521074 947724532 -61129829 -581732408 824643593 -980113720 986323199 439531002 -977143181 106948569 -72757599 -621036606 941873098 -913330350 -818530899 781383979 -316588294 -848017176 -467506556 -33562270 -36841255 165309555 707637476 136424182 547814091 35785168 -342731287 264732865 -681936156 419762322 -361144686 676161065 -140329922 -317932954 -909632165 575083699 -173724628 -803374279 -854197165 464283478 22677957 75281085 -904850951 -392667609 611291308 133069378 237359440 -910066487 747612480 945415792 226541675 -833388138 -49643306 177645565 -168464695 50859298 -692598292 969890157 52269680 -820345069 947365463 297425776 -220711987 664168342 993497261 -55291484 586241421 -413278040 -640738495 -520718895 -188359572 -192311628 -542033503 -202509058 209535668 739496827 437561264 359832868 418688805 -731424320 638194947 569110638 627260665 -362854310 881815012 95007082 665469565 -426417954 -851437261 461736708 300329352 512012465 908293688 616517882 -685904561 216892655 774394564 -213684798 664701206 -724537961 903617688 -412442077 971525116 -109567579 -682034246 -858690581 809694767 -487656083 -355154219 958438336 201179320 603089780 319066928 378149980 -438767813 -555263679 850087778 772727562 -613538334 -998441827 576585906 960725944 -381535975 245645913 209815589 -225257934 440054887 -951181981 -123314226 -223568376 -374875682 -952166552 -34913270 334312859 261130783 -442840382 781618147 261067204 -689998068 -80837416 389068039 716105649 -422897312 -515456110 -92103095 695838246 473440994 -53999955 171078742 -655435013 -181463603 531600119 464377307 991607349 548850125 -930341507 989173653 20372865 187497593 784999696 644209521 -945179650 -714627049 -737201007 -202041607 -774029543 -614928775 227551380 224176209 678156646 -743711403 543351601 840771347 -884258039 -745577027 97948936 199084090 -126863550 -509426169 -280806893 469543971 754488171 -336975584 -483378619 -249773605 -545252602 601585103 -549675372 -91050140 589299219 -484484264 -366624993 -950954212 627105896 315742195 898075672 494357798 -38816703 -875921358 -217556121 704599805 -120882388 991770532 97965576 -19663917 -310511760 284889594 -874894131 -341916566 586556155 -338943709 -749515763 610554583 422479431 -254833086 -934650630 -389128053 889212775 -486032190 -170967967 725516236 -948161536 367266176 -498266393 -999463887 683561756 435090389 -333847235 -616863290 385710531 506162714 162218755 -804063499 340165193 -471322408 207645355 350358671 155029713 690263959 -388630053 173916741 293454264 898866062 -95747564 629044218 -746851264 -864281587 47117892 89366560 338730347 -331374319 -81107468 -730471316 228927842 -764748227 -65316446 -437928954 488133462 124426371 556753558 308544010 838268146 510903956 253840595 -446909907 206693711 292519380 -929241041 250287094 -629260640 860019699 -137442412 963225922 194584283 -574674332 348856399 -518466396 316771667 -513810474 -771269265 68321068 936063727 -963010799 900191117 -306885149 792545707 742445582 326889603 328137825 794755925 334532002 -40287000 -418104391 -576512589 -721057312 -610937503 454299835 -28631591 378316375 -451507134 -8663902 -563428694 -44952956 209354380 893095445 -180724939 704003722 394504466 712249860 672897536 -447529413 576470561 -508742918 -630189812 -31809543 -479351197 -774303462 -615664878 -841349977 -949337647 281466729 -418546333 -251536997 -893516504 665465214 -262315162 -359871412 683156387 724619417 -453708789 -420800472 -823922015 236871986 569667734 -67255937 882868443 559093408 686914234 -232887972 433187384 879832544 -230737922 -193501697 -363521022 -253580568 384453565 687957768 -260293686 -925509482 636137645 -767159135 921948134 -836150270 -894062440 329637770 -509909222 -826796355 -419829333 29418006 -289649996 341875685 608239519 298519372 -934936414 269950784 667335100 -732992027 -934503208 -491159063 -439477906 330432538 921318210 277825031 -789626450 198867397 648944781 845429756 202545685 401368715 -789638522 517426229 -666380256 136242811 -100867462 705047240 341307873 628121814 618583871 487816764 574013742 643814203 -430587434 520778519 -542573022 269597442 -858131752 -516406786 4506558 254467896 570387352 771176785 -537623811 64690856 -168018489 263649439 592025156 787144648 -525005992 985505905 -716067061 -560269320 -407459230 -663156981 449456935 82900209 576599618 -227218746 -394303699 935224564 365473433 376518130 536251896 -352699156 -53752111 -888702131 -975376713 550005038 -245036794 -142409786 662446374 -6129396 -439614022 -492423017 -858310070 248128537 -544075185 -294779511 163609907 -12212653 584311734 701213560 -110174442 -154845140 -20541265 -194730704 708701058 586633662 7567543 -915444535 862983095 274309176 -591660859 624399432 -273984280 911592953 -429977592 322551719 -669994769 266446877 365770918 321854996 772851431 530494106 130281244 692422365 -699146441 745714024 -239356403 -689212833 -96759427 958812571 -776325986 -158278890 710575637 333030328 352465391 174859942 -153381790 -751797229 -894802042 -292632448 16995769 828108727 120899532 516716048 349500214 -991216491 -475751351 632418837 326959623 -250427357 -779044574 236202330 -590652346 259591890 827947678 -142345163 -364605064 561830666 559638070 -199541431 125682366 926556302 -951580661 -741437188 677745195 -56611485 -497721524 635217783 925643296 629240174 42525977 -541343628 -519384501 -527424777 -672983623 -96293140 -662363972 564199365 -774093026 69276657 -824272590 -208727598 -711525626 329460279 120423769 -915899181 -850920301 -638575620 284906795 683159386 -869873545 -89248582 962472496 133554687 492152424 -576643110 -984560722 435025905 83048414 418228954 122225837 -887570310 -391676639 84263661 10000 470738700 -188725771 362896128 -948677781 -247480659 530217258 -797565442 -721299750 -721890362 168961533 135744121 -851707321 899641395 484726496 -447788140 -81107717 155394688 6144495 -718188427 769012172 -951337480 -559937943 -29049054 -794383727 -441932996 -297573110 115829543 -978279490 -420197436 -834522589 243174451 117454569 650848225 -16563434 312450124 282594672 -84534109 -838395492 886039034 180163176 422337247 140755334 -572059761 378405949 926851392 831062692 757890950 -810666459 -596810894 -230383458 -337689622 956131070 752150410 479807951 395930630 -517993371 -764258882 -572224520 -495609366 970388324 189096582 883917288 788503087 -486978957 -551738088 -465121061 510041225 370852241 398010420 508464500 -5909174 134446428 -55486659 -713243368 281110554 696297198 257264226 605388166 -327000927 760337747 121928429 -19724550 -839884780 789813651 -566553988 971749762 730075387 -960067528 700972867 -152692917 423616157 -40853820 -455360623 808230453 -718683754 -137434910 847569307 -378513602 -297603273 -527817570 -111878319 307246390 219714137 -891311939 -469681662 -458913776 -380131861 863252781 241048755 -366873664 328678760 633530538 -650895528 411828514 -214499889 -65773575 171997686 -799262244 147194601 748674791 -82818164 -209132331 896019648 163634234 802795242 -168695278 -519916496 -221498403 151767781 593134659 473732321 207548335 -987924144 -772525631 520400757 346225175 248737194 851835177 340611939 -466432951 104734699 -572512076 237765631 342927547 468806932 -186196726 -843429683 -227968221 -516762363 358504754 892639054 -170584105 -146844024 -812110710 -507513432 627363850 -563063854 -306462623 -776260967 -794849559 -326801631 -585943059 -12229665 -799421929 -537842405 222469023 740995895 -356398548 971584357 425894840 -596601954 -682198429 -47133514 575700432 286278317 -17601031 -845600375 881933634 552740279 491117822 579980852 144109713 -41480530 -826468193 653445117 315205258 -446970243 411651902 242872719 368616510 6043714 454245502 -148652644 183176969 -953958004 -96797651 449291826 387326002 -691455778 -278940320 88321201 -296307399 234669480 423526163 -63129860 -851541848 -68451461 -20387704 -902979465 76641177 686487097 -688403274 -776574337 65199119 422288050 -588771515 390942666 -893973975 615126064 -53600744 -316887023 912523903 -139295758 206512531 492483421 -489570166 314458809 -684834585 644186064 55609527 -946989933 776038974 423888198 414854781 983215058 621372813 -726234777 -380482188 196179848 -249246624 -874663378 704894919 -622397316 601330826 738754480 47766772 -848639756 -448363302 -458087109 -813778752 -227921878 -70014125 798348176 856149790 163467015 -365487348 428163148 -343953104 -320882913 223954197 479086754 498001772 160580204 758237464 854547328 623971061 917613014 -426541739 -57265245 204292020 752405954 620798452 -826803969 914752119 586423616 748217136 -700799147 271739212 709306259 -749187332 609566884 -653922056 515724683 -285148135 444486916 944890224 975279824 -495915417 -880679788 -994875611 -949933965 23924771 -210136974 993680927 119755426 308899148 -32712953 346801726 -87950185 -281552785 -84508462 193801036 -28582077 332444312 -646658809 -610820900 492297773 -806364543 54174295 -665066170 432799750 -578949852 202992241 -422689340 -477818656 -368988160 172992594 -787879565 60723739 161350470 -679744489 -180385563 -271696911 -839645054 758514257 766292292 268142158 550520264 154566874 801681896 -101231857 902049617 621081084 -913462958 -681668126 -677084644 854300039 -860021581 -537781723 -803844374 518060543 395995516 107339141 -398706690 -762690538 207910233 -352046128 -740364963 926551730 446851686 458249491 601042863 -197607194 -304647198 -70190243 881631299 -97614596 -476971439 550078776 381168182 -885164526 969885449 349092751 -93619012 643508225 849736662 987959119 275102164 -380259981 -932153594 -628009679 -110544667 401926143 -285914248 824438500 438977974 740636190 -970404541 799665404 466819951 885253699 81322510 816109787 -692187969 120333247 483928452 691158554 658412743 -228402028 -809284035 501202978 288128964 750578280 -355487659 -953263743 740995932 -798294706 -318919178 -163589024 2630774 -881562419 -338979150 588038917 -374350857 -71057009 -364349830 -323733198 -370425524 142575432 -477836709 364094094 167063894 -415111698 567807575 483097848 308885713 -43000622 -473237373 -447317622 -754211943 538852373 885137349 454253278 -818599390 -464735603 -244974215 639709176 773969267 -35955717 -979535042 -498800867 -424182254 -310052178 -806879870 660476884 333190166 -395046662 862258065 -555254828 -287166625 -344205152 -224170724 -523477440 988731176 -79413990 972446146 993582942 -245627363 107250426 770621533 -16490228 424110079 -891241392 -844368045 360699154 -898461853 385426769 292898157 -822687127 162772512 -870773052 455492171 -134521518 577667813 -700886320 -908262131 6159192 -239900031 588786137 656557676 547180209 -225925901 3411188 -996409846 -678161663 63545867 339542591 456278328 820830965 558749194 -332398348 -197948960 936732479 920790072 997108140 580721513 -95683460 -450022801 23576355 -682436806 -813803043 -109836796 -987973344 409126690 -244621692 58818335 -230627688 695116203 -404259027 -114078648 655662463 -251204107 -223732204 -47965726 765398505 161980214 571783915 295930880 464056827 -464655939 966079810 -811986785 388623828 -357321964 194835368 -663209859 -268706051 -315826181 598752853 681837539 -210472680 -22947857 -722607340 75952333 -423804888 -567277370 404463859 804832961 -416392750 427094138 76071958 638549002 446289091 841648625 -859099168 -76628193 -979508318 473135027 327730641 987952127 282409374 -561250815 -403569659 110742598 -574724806 213951522 -595457420 -971914734 846964917 930534972 -47673695 -334414530 159246087 977812114 -5055907 745405932 772202880 792862240 -356427840 -361990918 -681311987 -403529865 -314009317 387010981 816096953 211404383 -31595156 -891885517 480455113 335736535 412322746 408422641 -982763747 635076589 -278600860 965373853 -29976754 -767696693 355160843 669794039 969991963 -710157688 -657673697 -613530820 864475790 633141259 -767932881 -19339332 937704910 658749021 537364768 572903142 579460286 -667319302 -206408469 506016418 -577064300 589389270 -535304755 -330420572 433317299 626168366 -306932152 34202177 -353526948 -889783200 457689026 360743243 508728979 943693464 411966189 186335000 -489074353 143404126 546423365 12733260 -242646287 907076945 -669943097 -752124795 -5475994 -267130807 706978919 577206477 109012210 839038931 -939389405 -349217031 -198674887 719138671 241555916 154941914 578394286 88193150 722896606 -470624539 381210176 -888981586 -905387631 230134009 988885727 -231361561 421912101 -684828591 -402672381 806296161 -825723466 397308080 -751096309 -822676357 -922402740 885132533 -769412402 -245862468 -262523262 870194876 -860374508 914013101 955605795 -956127526 929134550 191050420 859980910 170186151 -108449488 -239173153 -332069463 904611790 -208246801 -934013466 -860897210 -130567184 -369726595 192343708 974390396 -846194977 -816177818 -409514208 -233262929 -64338717 -762072796 436644940 -929985311 -669880331 -308516797 -311736956 453710803 958773716 -88418865 194304071 268535167 -18094259 -565747280 892414859 393471728 -338266797 569923621 927206019 876839152 714971511 -690243983 565257046 -68950821 2847281 53851997 985149802 680334976 -935294167 374785804 940948153 246205359 -931278960 -65264754 442406442 255116117 -69060328 520701066 909756393 167322389 838569368 542976447 -793824708 475064341 491750832 446794571 406452399 -424850378 -906455474 -462309306 -649024034 541682422 3997545 -127528488 -601810290 198271938 810879250 672488710 -411543791 728938323 402129243 907280339 197341927 -969749269 92327939 -883734339 203570868 -236862068 295600452 -102466841 774433982 102800237 872882204 120556626 -629905702 813601189 -672817262 49785089 386269568 -384860311 661025787 -665217925 348630336 606993730 528621256 -525266109 -910169322 -850481242 -810738743 -537126236 898180423 -858439184 1778617 902125976 -527521266 -428512422 -411867691 364807184 -531742772 -346962843 -919048176 -934889971 819589901 220089202 -308977798 536914803 627298136 -843053753 266349431 194034203 42724868 -73292400 997039618 463717280 651140863 226889749 -601730281 -907307363 421392098 679092046 -127927156 -299031188 94814457 -924715130 -840138591 714247898 -28065058 909801626 -275633271 -640401606 726298144 -718284573 -142072013 -529696619 298888966 -156001192 627269634 800167038 -175061798 800119336 -766010151 744611712 365371329 704629171 715948139 650724098 730033298 848395307 -341968895 -426021052 527697105 -957055702 846033207 631434913 -275977342 -954375808 137703877 413293377 576974168 731406005 -816800825 -863301199 599303220 -543782894 -974741800 428590561 -964687200 -97072740 968787295 864451040 -626586916 -718718580 547741047 646866007 -688464627 -827154129 760524013 -455288913 148123860 154220868 -802099151 891099161 695210750 681523748 -103982839 -396871877 -368857884 -318723606 801536534 433049468 263107347 -254948535 772529490 738686322 -572340733 -33223346 -624393354 -62343501 461030614 120276540 -694844782 -951628991 -543377971 -926671062 433388127 966454093 -88094737 866606444 725034786 -165347967 -545373679 -967137465 331481966 -591551365 362248276 -737256113 422812092 -359089030 -697321254 -399548234 268476064 -96242072 874744544 390286424 -219814821 889362826 -301940568 -202451467 903727792 -356092284 -237007953 -738765726 -327047697 324002849 67889858 138073634 -886179015 -818872878 -222879401 -427432420 679341329 227940805 301138491 -869497590 689153786 362895245 822310530 487118459 -101522703 994881500 -754954212 -537846831 -451983472 963700160 -158423446 326787206 -739163875 -444582555 519687579 562431484 -873704050 -51736711 436263944 -895269879 284777412 569530139 822237178 190228272 -790602841 -486563374 382715044 49187254 -35478893 219422202 766985232 -726886804 963638194 -782912690 -98346946 411537968 151481592 -77038862 -622841122 -600632609 -729014666 479396074 920472508 493543898 -292113628 631352242 964255075 687246281 519279374 -404839585 -154184598 514994132 253260577 -422227875 125866247 637714320 -136574675 854586335 807200679 49689715 687263429 -946604593 480329546 -821016030 -228032088 771253552 998083974 -52188571 -705673342 333198147 385421114 -767433887 -17809912 508213694 -989549252 303104975 406126971 -46375377 552902277 -446878572 -398050728 509260439 700398896 -765102281 624429630 -690319889 728363196 425724788 -499547234 -557511749 618083289 -905130559 308924171 58899876 -121168640 722492452 -384599338 881679480 -91202308 378783628 -986824979 721661213 -896747890 -79695909 -375770052 -476751736 767898429 -481511646 129724053 957989290 -377511294 332230597 375579034 -943937897 27953870 -748649607 -152027985 -861666422 -14798215 737279648 -665703328 26310305 -342072475 912407849 147695036 -247512743 -565009680 25367405 913020532 -77614940 854329130 -179262363 887691590 501944661 555737283 582613712 -129666717 114848846 -383463132 -341719743 595250757 -475193554 -65132289 -704130760 180729697 586253137 -221919767 -921757064 494858141 48617429 -48561728 -537710601 -75570084 934152034 939480686 359150399 403892183 -794495645 -184066820 132211179 -22712965 -535210513 412165475 -102718653 249466135 142035442 -353134427 -221102875 8353417 407527463 -197662620 -971888113 219339598 124685562 523898124 -287051936 -102527286 935441023 663998812 -185637368 -442971451 -545689932 405036426 659614270 673632903 890311492 754564962 -535909489 -562887350 697021248 54939491 372743615 -516130523 763084554 9257788 377879949 259713737 411952085 870942259 16509157 -46149874 903214176 559248658 880073752 323000941 676300453 -214148262 -765986382 -439792545 683497305 412535933 -14500018 63182080 60144379 -179031599 -83381367 -311310715 787991872 -332622077 825835132 14149259 588897219 700237770 -748406906 -680650275 172559156 308304566 677639554 -39023495 -916924628 876371477 -223075047 698124223 923980998 621040500 445025334 994948098 -306645880 -901238000 -325062396 -551806227 -598613113 -922010462 -167871879 760569219 253271444 53580488 -859943176 -464143567 -461220433 298027710 625409733 -357378359 995406481 148807973 472234483 -407962172 -424706840 -664278074 -340837684 175724476 -624546109 518040190 265285285 865229507 439971007 743877387 -835305364 -994054936 769178420 346476314 121525263 -992863160 376596378 443526996 187024105 -372798034 592301916 -617043651 -19558585 449022094 388692890 298554929 758759167 541042075 558171179 -307019142 -546075862 721902303 836789883 550026823 -970571749 -110575561 702893170 -737046427 -64332943 -177016601 -432564721 -557065461 -598254740 830805275 -847463763 55622483 -70915482 391865790 -765746579 -123187050 884667262 315161031 634258964 -140186043 340510441 -130335501 -997435116 691664965 -255397943 -666058637 -556681849 705883929 542684742 -211604782 505602485 -568240789 510849570 285417335 -503725042 -364081881 -220922769 598005412 474350307 -188738664 -684322320 -351681306 507178767 -575969271 554205877 -242703961 -75976350 -963009212 -486113721 -150233852 -27307026 511015154 762242389 287341420 102889815 -721049867 968851361 309848215 230698422 199219876 -46332891 304443886 -826224287 -433114957 -889327608 -127198471 991435728 -707595346 606653521 16921539 335702197 64915227 815539968 108365235 701064810 817488705 -822043272 616774463 508597774 -306808760 565367440 -708171858 -959119809 339507268 294411223 -778881502 -787937390 -508224872 -724656956 59021395 -916993844 -744799030 902670842 97583101 271809029 261740574 949066561 -102250356 -254445803 806312807 -753909065 -269213420 -965038263 130414062 766682720 -343566800 -667986077 -988636625 -292967881 -310666902 -460060433 754133427 -885819672 -983988439 -807244939 -470792418 676446209 679650145 823256358 -32477881 -10980250 -253656267 57553406 -758625380 474392915 -434036422 -398560685 -587032878 567096815 219766050 894933211 292011899 -724392463 -790215942 -373735347 -342001403 591356701 -151092669 191290733 128795302 -46681754 78243247 -56756057 -381424169 546623904 213077621 406588002 650548299 883461205 -716599159 -442931495 -874333268 634972712 987763711 -94202612 -516242906 344448521 -126870378 45222625 -349031386 240929226 -883040971 -19494545 -595478465 847335262 427466704 341413086 992323730 190841174 -802528580 -50288516 -893639724 967645168 233846355 -892557858 880058085 -27031735 -936510749 978680796 955957267 -970719498 -989864331 95310332 -991225849 -570409730 -894392668 299088289 -543559933 626317406 -138208451 211004398 355417537 -75212827 670126523 872267849 -494959326 562587249 675598057 -703079566 701597426 230199854 -741726306 649331071 -8066797 905910506 892496964 -768197100 748405167 60526545 918101707 840233085 760654695 296534742 -522043967 430666512 -875177779 -184730891 60350213 -242863500 629340893 -63257812 -347067543 -750396089 19160569 136669704 10418342 888690021 726512113 477309222 -397719831 -285441133 -323256844 -737556052 215016157 -62248309 468275431 -571175726 -471369717 -945763815 126272411 -201636959 56514113 -781522370 -618665226 -616506076 579474649 -108973075 380458188 340904663 -983539693 -496494850 -274847592 466659936 286243416 -153478724 923900811 -750678641 663463338 32713088 -461283152 -267079370 128805729 -241747378 -600971077 818946794 -329656734 -292180500 -974419441 -807293716 112789923 -396880188 -548801895 -265740462 -255409548 678567503 -630188365 287227983 -241751781 -428811385 -354213628 -712280404 465268681 -12046810 87068618 346781245 -472195562 150152241 -598336720 984239852 -16894093 933386409 395917262 -696370620 -973559023 -845382623 755034486 264108844 -321998174 740279946 525590625 -969154894 156308894 780264152 -227111766 308938179 -702137761 -523363547 -530312057 898682342 875548408 934206230 482866735 986626589 -78252855 362873227 -569762882 664927135 620483918 855624645 17943739 -377420317 -515957303 -357283263 883131595 126040793 775138335 164703505 421234074 -238192636 363999241 345372411 456816719 -468451517 844588979 909791892 -764482243 786075063 -223657369 -772740267 564711958 743487763 -592539462 -679282480 -314904274 190845213 423175844 -450999037 45738294 159306111 -801259603 254963537 614313929 -838755485 957421587 -598832198 221413536 -710155663 927014981 20398470 -253330547 447870877 -373153140 -894532344 -747744395 48182254 488001841 714397545 -217541168 124363017 563544367 989144026 -508592730 -820973431 -777053148 503081457 251434170 -761835588 -829525325 395834759 354134867 -166581940 -446530271 595237667 -961213315 601542251 217674423 769317869 -103720594 -530171091 619450890 924048353 101138257 -892801651 -174956836 137026424 -32664249 944541107 166863852 198490086 -756579439 -31866413 -456657190 -175675244 589062678 863621180 78129520 -493626457 -385847645 746553085 -797004221 -258475395 -12823897 435050209 242715028 -279562732 726121983 -781161905 -231973126 809556276 736211163 1717459 -558309223 568599762 94289141 641646405 -69108814 -872174578 -134782668 597039463 -513259292 281725325 974072698 818729273 140984553 503012696 -45907770 -612934125 153874463 17371854 113915583 -779105513 -626193581 3920968 -930853977 490199872 -966464515 235561636 -196658953 -65033694 691057558 807535681 16891597 810512279 252426783 -102739858 424659506 -792134553 909065970 97280646 216137284 -134457888 -463587189 156209471 345504113 115165968 860509022 -414895983 381867467 -147342629 -396657576 -974610033 -285246698 -348511244 182135425 197894200 776540953 374396833 467066815 602291141 -444235378 -104786932 -49762649 -132119339 532599687 73610064 155463821 -602326824 145256182 -8710826 -413155527 145456429 308584291 65798597 -173924776 857842784 138770184 -690921288 343026620 944574655 -231526610 -77610567 284966958 -434264310 -863050924 -924916108 282052795 936356742 314814494 -133751342 -322297385 72861997 -374537903 869352079 -794229551 554101348 201314033 -827943778 575995903 645814714 -988415972 -797596043 -857345136 404497336 -853450241 -210323313 49595161 -944679524 -893168223 -724847688 995601675 -456623796 -793213753 807558103 -829409422 793123446 142139033 -526928811 365580433 737528174 481282067 -898544963 -858422299 -72007180 -207059613 662095883 749859748 -577330334 -327789891 -524061591 -311216381 529767932 -535705015 608716982 -884523863 -311095302 325147156 -205808378 611300300 -507778773 17685248 -635593557 -766248058 16448339 -544041658 -976364344 -363321618 -955297860 354131505 642381289 441931910 563726216 534705842 300589968 -966597999 166060439 577219195 658877762 236897254 -750458515 -237224169 249950247 -929499510 -715723407 -118042373 710385391 334101719 983699552 -15439635 -108706343 -14248430 -24717543 454937471 -798305341 519958165 -196110029 -418375498 -137163990 -255074886 -114565655 876187000 -826368946 550407946 -386293411 978937806 514334072 -102864988 694524605 -510458112 967941408 358463094 613591158 948214358 -500666942 549664891 169823070 -338838487 -813256077 238962983 52079472 296672511 30419558 206779358 -645432630 858374664 137624828 -921619879 -505350029 -732829713 -598856122 -246280938 -909119062 -440253002 996991560 -430693626 -173768758 -796524672 -906857106 -925838419 802011579 764275663 -331148936 -673481227 -584388658 468918272 -456862434 287881960 -197816439 -193391946 -664624022 -708170003 632919704 766145063 -612977274 21013938 -386840282 10972578 682895750 570793229 701420782 178135883 -528169506 402282249 988479172 -96271452 981914698 91655334 290449364 -598095328 -138382462 572780327 -692076425 904957709 -560822782 -930890584 -578478034 -861412235 622622876 -114297041 -658960196 -86109284 806116750 -594975013 919064110 66161841 -158607883 -458060615 626368647 -471200055 693209783 335322504 772661271 -213002867 -733223785 318412545 -877389174 -193150539 -112603131 803259878 -892484636 376942368 632018244 296519439 490238420 -234988845 -466551070 404851412 -666765126 368993116 -918529404 -671768593 148420097 -874473894 89607350 -411611197 -684257348 -537975456 -432424679 111070147 743748727 -420221087 -213717991 -915491788 175807977 -214201536 383221497 -176709404 976378345 -218628203 -236131876 -864386084 -5548246 -407106651 791354114 -273295842 -602569640 -687548875 929364662 -111256803 -495631030 -633911025 62942223 -861865761 18360615 92924931 818048630 551926691 -11651165 946095487 -704009090 179396800 -17939794 610430291 529918618 501316983 -819115480 -994862082 937575198 -855391630 -85349376 -652329342 -371601980 657314200 603740209 -768432607 42837843 959123148 -192859041 772746007 -294379912 -961669103 449214854 -655568824 -997859628 642315157 -334590216 164221862 -650450604 -269699069 -142101489 819179112 347144749 362830707 -403066718 -711965078 -939789221 573767163 -276683051 -114896711 614436025 -639345520 -313701342 -164029133 114312180 -250927025 -607527096 -682405665 599345118 283284313 -193776334 744122927 879021573 956509208 -141299258 433602585 -34661772 331971869 -904693316 -108787800 424762465 -434987706 -14055641 40784987 -23586061 390927781 558021019 434439079 -999636796 -746943599 -303993800 -474437351 -218122459 289691044 -910097383 -731430435 -213841411 -589029992 -732372432 676627412 -496852006 -584074428 -935141326 -783049732 -764928675 127422504 -231628841 329787846 -142070938 -86816921 569230598 750041067 -322142819 195973921 -364022452 -877365420 371569587 542713136 -518567290 -605441054 142588627 -635180163 -665264528 -121871691 100562602 375442076 838653871 -803299641 -187554783 -762752392 -848093325 324577573 -477958260 792856731 338674922 412420007 -787386918 -659909939 526456825 383275712 56180360 910790447 772427061 -906063411 -897383746 983873292 579382442 -875290730 905349377 973371337 586528013 -990450667 773925767 592865306 751780342 942978972 487201850 664351490 -743782267 -483924367 813803280 393233509 878139883 788011418 112333101 845758909 -244518576 -314508979 397342259 -21568279 903179791 566697587 -784044559 -980269807 799239072 654878715 -310586396 225247458 587127453 -938846179 565623811 18769020 -224598978 678247668 -849285979 443537862 115927638 -860266205 71977465 -825709161 -483683276 816551565 -436676274 753769768 -677387607 168505903 -181097013 642785896 -731307201 -259493098 -526450158 164211335 515421448 -157263066 -259527819 -849745765 385690542 490713792 175681039 921653537 880505880 47245722 -245065267 -357726763 -742041400 132684758 -319706796 851328499 764766983 792614203 -310692556 639198799 -216842783 -731755659 -783018900 156515877 572468188 -649896182 -394897625 479305494 230389475 734810592 -89834723 117376909 -676540400 -902797425 -412499965 -195267850 440267155 -366349002 645960064 -203113320 -653318607 -252686292 -505755678 264226374 519261756 589234132 -369060774 -935337058 -119588193 -111584792 -809417360 573023708 568194458 266103708 -771888753 -743328278 225882464 -514551729 946657394 -26628192 -123711331 -938712572 -684789163 426863244 357442006 -271487249 91635628 -726197910 -371076817 865816970 -432925896 -905186539 26138818 -147814983 -343506613 42249714 -122186147 -328707209 728844831 461746902 430536902 173659189 244804696 861329284 -686481541 -920075389 394876256 -959737463 -982733253 207166863 -588265654 63778249 370414943 640113627 536093232 680418357 -931362342 -571745572 -479152730 -718482148 -541986078 418985595 979738266 161179775 -871794127 469344896 -500327803 -688903171 708580916 -115215473 -167414226 -605083219 -391195805 -326378887 909249465 488501877 146362411 -60669953 -205942659 839040940 660102523 690581453 278405189 813526778 980327294 904545971 59213288 487603259 830654082 -280280696 -476111721 -383174392 -662661914 -568797980 981748165 374205354 103517818 -418735597 -951189210 -321235858 -950233661 404343826 -342716584 920847226 239650838 64735099 498222704 777115448 -783473691 -6031315 614576105 780222479 699562606 -723867911 246406021 -617209962 698208167 70423457 -162903932 -587394082 660361475 -155793686 427722723 413181631 -897376552 434649276 452300134 -559102694 -365847038 -975557776 -200083365 -746459194 839497898 849547884 -356994176 -554665996 37786628 -716355911 532021162 -860545110 77402079 958251559 -740855357 -906540164 625113580 29494537 33259453 -306457292 -817607184 877667752 -721334109 919188134 348663307 -666529487 -524498461 -186779258 540222344 -66578349 34530318 -12849772 778723194 372303664 -101249831 -353809098 -289445068 -873898656 -982465320 -830230429 754269516 -582737733 771182016 -736485822 42887521 102878243 804878541 -869361621 -873892109 -634104612 -991448420 -686578451 826967872 -994824946 2479233 138611911 -184165030 -90562659 179058910 957896497 -466447645 -777194875 -936373112 791220557 831904276 142271427 547956952 -849328586 835425732 -318975408 -601645800 633564589 -268790493 749035182 -440985599 -479872533 -513530490 969738499 -890577858 365370682 -432028419 843860155 -746830843 -200941786 892214304 -70852269 -189394688 101044613 666720171 316140566 720693376 -680375336 359250245 -958705555 70359979 686257031 -827570449 474076040 423062067 -265767416 627849636 411137233 -854116025 -141079866 -614342239 24650080 -77700780 332138217 -20730543 -33461193 833336988 -460524389 -303833567 976022424 -979207202 -627640785 -177463954 775067751 -94053350 861921549 -583855804 -958901999 -941007106 -772565651 -125774489 588380910 480542312 -203145144 -900511232 -436363683 -477570553 271313414 47882874 -12984678 -38452708 928753274 -714392020 -82759025 -782775287 539833178 -194285328 -978849084 -505589627 234616123 -907356453 -529889060 226303631 994447530 -892433194 48475887 -489203209 -198507313 -492481318 934100023 -6354804 -301793606 -432871811 -891633070 591056639 -267637717 -237116612 602607338 389786623 157078700 842852709 -411756068 62599498 -673249985 -227886241 -891334336 -356786980 574729437 -629513348 699686389 -362357438 -641881359 -534852450 -623994546 -581690685 -139306240 -490531668 367141707 -877666314 570804289 34088446 86990021 903722536 -359613122 -398839843 -636352367 991869862 394016391 651679614 883472416 -524656899 874341899 -441432567 904101416 883218599 -955399923 575157471 -39916852 -245538155 895738938 -790334116 139549125 -810350996 -702580736 -950542564 699956492 -253441212 656476359 -223735176 291378073 -221583021 537827781 -281409847 770640537 732194275 307168023 571270178 373879930 323064052 -741159895 834229509 38673910 297404619 789207002 648109318 -927096345 -592539176 -694814585 20799908 458556394 474649537 650478874 880803006 633388701 194510438 233086552 204279971 902832523 -808342562 501200692 411601312 684697724 -940965285 -652693113 660075004 -888653263 -137948853 837510374 850977012 614752319 417765820 909996232 217568901 -391119620 -38420626 -860070419 -822147184 -150209942 -596170435 969838491 -506840018 -501776149 398403829 140957269 194153171 -336257073 -109312929 -565563517 -247577591 569944753 -553079049 874118785 -698509011 -707074754 272935760 904073383 -255482092 323979835 -415860693 -901456283 -725116387 -208840107 587037143 337861302 250180512 -948904914 876426556 541127298 827653819 -854908151 143179244 -436653882 239626939 549173649 660362530 833512908 -253081818 972375568 244914302 -990087322 471108689 96323420 -463290072 -781788256 700158194 251836937 -958409921 761106086 -87003874 -277704935 149932294 -443690174 474206706 411310906 556571360 881244936 -744265435 923859941 -682145688 -871270673 865218245 552426178 290224993 -614133384 19151205 965654917 -608682668 -213020529 -211666237 -630901891 369674585 524004410 657720231 -558127379 -26546354 -435773823 271073319 -102846767 -499253423 -6461789 -700786346 832017033 919990685 -861826479 -876367728 252905021 438377824 68654090 800820199 -584853189 -352724949 290825519 54354670 774365536 777035926 -938340250 -339211919 366321305 929907783 -717976238 776588873 274477180 838069271 853409649 -839230167 522028752 -650330473 645943698 -829132277 -472897127 601228443 254671842 274836724 -976669706 650223006 -555046939 -748009782 -375153638 457246875 -370749722 922310789 985639601 597140886 165001651 217243893 481667007 -613725938 974016475 664042184 955070490 -783305575 204690007 -474040760 105391005 437978377 -392023494 -844111875 358748395 248886684 132549048 -33093003 -742120991 -488575718 -422215393 -575252202 210290513 30811165 794535717 -444982643 -728935410 -905035303 508154701 -997611453 641746456 103981072 -186483197 556145748 -380325904 -728762208 238069679 -614572569 875165201 56847363 528588680 679304035 -733981812 681336070 105306409 -9635625 -676768417 -156407753 122616347 939496572 -195264120 407709659 -889868189 -12067686 959037422 -846839764 435752691 -726411267 985557089 204220913 -488236303 -903127337 -322877544 -782428874 -307774676 470805206 496299810 60669922 32303152 -927859818 -544781034 961017797 -977072368 791696040 -744500470 229478509 -246889224 21034845 328770827 -205884493 839681901 973380532 -742478320 -52387720 110627148 975462813 35418487 389387905 567031092 789354946 -731149144 291827881 -454397748 -297071410 985592604 350564506 668075601 -533868218 -397761809 226965271 -295403785 -358802248 -958182930 -730207640 36623745 518963601 -796669178 630186494 -764730814 -212537063 -168625770 874155868 116201789 -46310559 487127593 -99361852 -848061641 -335139522 -676609821 -995756637 466809771 515281753 -275801169 891924620 -738477901 259985817 703175001 -534667562 -977149849 784773160 915801534 -169256723 -543618474 -182416343 -16265245 79199355 -411960418 -581970451 809762775 -532776868 -717678632 833102468 -73700040 -296038239 -437593018 207134162 846971623 262775434 866805542 824990458 -99007313 32007502 -812223587 265693496 -970995395 -219287907 649991345 336851937 -22472117 -64336113 635176199 762934832 846528795 -755089594 -323989000 61497173 996337075 830199643 870610797 -204791692 -105504179 379520133 -330753402 120326293 385435006 394646952 -560215281 -10158464 -962108131 127634310 591737836 527145336 -702825287 -198717346 -973858754 -618464714 -116121849 792651083 -949279427 -206194259 988130971 -406583009 -671882193 -734370479 518590890 -902115310 -363397214 -708199990 -686406181 -799584493 508044461 959295169 -7843474 -612382057 -520757673 460393588 -684671791 -773126 393089981 -383693633 -304130479 -747942360 -276133180 -537467330 718274650 -492583107 -740062012 481670247 -177097217 777008226 259727052 -70199541 -313605779 -494444589 -430763899 248818183 256708069 544958139 928274135 -944399697 750144320 838683524 -602386289 -223610364 -109939597 429490039 -601930265 -185634414 -788279646 -947778165 646302241 -267066025 38177943 -259610605 -203030395 -164713957 -64887625 -169727776 -36930825 676045991 27824360 -106821580 555953736 -128511379 586799423 784131584 207618243 -403039343 -128498246 -822210098 407739138 581989672 895571413 247807418 -264093450 -733212048 -914140738 102376767 930684821 962856672 -331861975 682750508 -723665308 -276360708 -964261392 -832604480 -997368321 891329769 -68042782 758679318 988886819 104896768 483025354 676793248 486492493 -944915761 -210085085 81037148 961036575 -447579461 -327177961 802572737 -111230118 166836264 285102377 -990449244 -86733193 -292860046 -964232024 -271035904 -689474876 -449844844 -849484403 77119033 767498207 -890280180 -602919610 -136093234 -218556650 -685954859 -625143843 55630295 569658060 601830445 -471400828 741952892 -754133051 142334892 -10837083 -155910827 689409738 -414393617 -991992518 188752082 160074282 671302821 -765157327 760509304 -949831336 -147697043 -663739181 -327172616 -921796099 94578863 -255320884 -406117475 -585759603 -639403577 654711445 143703681 483463036 -110242608 -825643050 775924875 93294557 -655160178 -164829870 -918257911 -710743155 257218619 -152742271 -376891219 -620629286 862685159 985999601 -513916605 -325883813 935652157 792001453 -685831318 239578202 605804932 443018168 430080324 -427217326 -548907764 -340319711 -970774205 -740430203 -538503667 -379646091 -272243540 903213948 865266889 367461582 -647584466 559964039 -473679869 -73581801 297354393 -570456073 332429407 -546880351 -430860287 -614023501 374519772 482046805 -658315688 714511276 675549014 248365522 -156037564 18917616 804820709 -751740099 789890413 -27987250 -455592421 286899849 704020148 -32433940 -960446710 77499387 702270522 601521800 -195802176 -89358552 -295674818 588659353 386197704 100392008 218270578 -457275938 147961303 434476878 76945463 -814122582 -409589511 753111611 290754931 -126726261 -849437555 681569443 792656691 -844817534 636104906 151818600 984706227 934881458 144806152 -535000056 -882337003 132807642 965092345 -126293374 267682273 991633040 -780724553 282987257 627765688 435311436 501275942 -469222647 966276328 928204168 313566033 969988588 906472478 876860157 -462390944 668636732 775250526 -927061807 -938048339 170882600 -693279473 -706441612 670000901 -334591287 95474882 -565109162 -634988625 -781638347 555008931 -463244358 930747184 127556891 301956913 -299268703 384274148 615740450 -166827671 -3378586 -544693236 928498050 575064966 -780567820 -329643190 855314389 -926632840 -922370145 -543393623 -639655748 688418692 -147553509 -112744038 -452936771 -995403740 -576982374 -302024478 -941457410 -10534187 -590899476 -377994617 -65860712 -888035116 -482216175 -664395472 61221507 569889916 656984727 918639628 -18349152 304739534 -862420525 -296817558 283724584 856227290 53589193 802190459 -374178966 739963165 147389093 -806879323 182130249 -444883641 -334526240 -439039652 645356342 -54765815 -760577604 145392391 -285147852 -858712215 -5317009 -140681215 181229651 707829997 -667169539 -315773460 771227048 -848964705 432994662 -128809031 920554482 -457042460 227604881 -639767563 -344188609 956479344 -122217592 363483676 254860403 -679745689 774967136 847260773 674895347 629186356 -414095301 787207857 545482899 341314826 542610721 732562362 249558588 -127764260 -339638026 190168226 -360640118 -633131683 -956874915 845597144 357798298 947983653 102160258 901430739 317706653 824202639 904317814 870509513 664184966 556149119 890522796 -907953827 185902007 -289576429 -714394688 -842584309 173684204 -713734624 856520457 24783732 511345193 211280955 317274853 900440927 7446697 -176095620 699560958 286181324 147710516 640898887 -198257644 670319051 819252679 -667986186 -124322155 -552039603 -754672940 -260984018 -595557513 814264017 -692186372 -234986298 -490007484 562162428 31865701 6287914 -516291590 -703955989 -772572382 -494303800 -6479394 -384015737 -786865325 -125851927 -837748733 -315470330 932080851 -955204837 471619803 -848777385 310762125 602855578 -454831597 -959489117 330115802 53006520 -846694191 410977161 -907156 267175945 -706051869 -685770853 -121508366 -655554062 -384018722 921340 527047403 112500078 -902415183 -434768138 -982515693 807468781 7340615 -803753451 -460681441 -994423117 47246763 591723273 462737402 -495903169 -685026281 725708457 -664012017 -963862131 225264003 944921296 -542176037 -403169969 504795754 753026828 836586499 -527738251 -706196216 -4770554 384400424 278302672 120966580 -67256024 -769456170 835115267 942745497 -636065509 -729580640 707783495 -889091039 78510493 693799228 512222147 394011784 696846365 749353835 40507219 -161562652 509246083 -532820780 -220920694 -55553385 960451576 428947609 229932287 409697856 693234203 579404390 -341031474 334360246 -518247587 -770597728 -617185036 71547877 -504279250 285224561 170145993 570200660 764932505 312558618 439352186 792190284 -248457354 83396237 289777064 582872340 394593675 723928481 753954208 -435704580 215639798 582475676 515135870 954745324 -398787763 339833870 -872220750 500942692 -909492543 -666378980 -803966585 -283092187 -408816122 281533397 817471735 -643259815 -969252001 -669203177 -918131967 211172360 72297197 -684495528 999659648 899697610 540701271 224676336 168611907 244681805 50544370 -642674660 113828807 147250959 -91659693 -261886550 -96993107 -698979659 -406619584 -635094393 15094791 164334025 -81746875 -947946434 -394551078 774696631 453458422 -783744255 -987909189 247044930 -682237646 269397558 25350940 -832981273 939579937 -559484040 -660884166 919785826 771864679 162439471 -250157903 -473955235 -664243725 199869887 -33225654 -939734453 -458137381 392754421 394512382 -902340161 -654139118 -431510968 -838945292 108855406 781991770 -692306753 -796080265 -777419437 607680797 -187717431 153272063 697570199 581032180 -723310761 -84798100 -394886902 -35212349 626680704 -890847267 -82551822 837207102 -968091259 -83007330 -816217381 -522624788 -374831148 105812677 738003996 119089809 -730132173 -167712466 -318418756 67376439 521275123 -609034991 186163844 595567933 83503304 246499172 302605610 -128370205 555490938 -226960460 993028595 488384159 678662359 192624291 779445772 737634776 617958434 -332113262 350499731 87649812 -116940681 -480557268 -790246716 -822809573 -303895511 526974854 71259885 441832399 -541303666 -887044027 381172874 -657447352 -425967665 709887243 327658787 472295548 649771328 711128777 -284384256 -128156383 490622962 99549532 993856174 304038012 -502605369 532035171 -423329148 983244736 -108799012 281969465 633148143 922228352 -995149403 521039892 -886284368 833199254 -779079035 -620507451 478911848 457352900 303088043 388159800 -515167199 955203583 -138015934 505195282 -150834543 940800922 -195603683 271461665 -888430150 -779712842 -794421960 541446197 225992958 789580401 351303239 535478666 -49620232 258085689 111633677 -908611288 -832879790 -657715936 -371136680 774605081 -434905870 -828277931 736335396 -785933845 1647569 -642392604 -444931510 561471408 -8916418 -849700909 162038360 -301290464 244368101 921149858 248497470 -373642106 664838613 302368049 650644073 -917777647 800105170 40512701 -329337018 754605215 -186599931 31812231 965459445 661828538 -542012485 120573679 89576003 70750219 591512328 -848814289 -984062126 306874689 469551025 -875545367 -380623050 371352468 -123897281 -973249093 425632716 417947536 -829912341 -439483006 265924586 -673137700 -158268431 -255743506 -524222509 803353951 -117032967 -819015458 593547015 -386065595 -904911381 -615746959 989501523 969371299 -596848136 -803159894 423505133 510143346 -600361191 398189859 -742411118 -712485604 -128287588 315756599 -406819344 843354829 126383786 -117875643 708893970 -412446488 -72549051 -622838124 -108525302 -132892690 636233770 544341586 -553255347 -931715618 502953472 912550471 -191360023 509509659 260672659 -360376744 83929097 -509187459 -913864615 -332024703 -352924353 226651038 157943441 -312158196 -703195926 -166518679 -677410455 815987747 489661226 -992513398 969906837 -860621537 871628440 -417283973 -494470068 933160681 861928516 -624433145 760709938 282403561 -438698144 551620694 -886815274 667598051 148829323 199434944 25177584 272655252 -814402636 -618712288 -566116427 650300081 550468032 471035208 -138017789 -480619957 -97271618 71876070 -299428488 372123738 10797857 874223884 489753586 778702369 -804772672 -142573806 425675232 -310152279 -315000759 -467246308 -332354944 -230753420 -950055877 -340597729 569824282 -556142426 233690545 -778002651 167659574 688484 629787209 -181940272 437113710 117066139 212101302 -19439439 677563357 874279823 164336627 185122031 874752699 -608642556 759098963 123829525 -354936750 260728404 -139695356 -333552800 517041559 -380769345 -228302246 166541846 950883451 624908047 -799862133 319141532 401538042 -416871152 -155050081 -269073827 863793417 371691209 650843152 747450302 944476433 -705274699 906780870 157060157 -437611887 773929731 876988276 -938140707 142722398 547626969 -239746168 106827974 -193387602 -535218438 976403810 -756097988 -402844881 -205309113 781152453 555132606 -882456405 -508445544 281263952 -192617163 654282808 892888811 337023629 -211721086 229969749 -990854457 873906393 -946115319 -211260472 391165787 204887810 211302249 624134493 -277861902 -722228667 -113182611 524564993 286822294 946630129 -179809625 709149478 322884538 467686670 953314867 514604282 634424868 -828098847 -820021992 646358698 634242468 220296840 -762931431 -877846279 -651579121 484687626 -173268888 -87780626 -378021475 -636655015 -378084167 17901654 -634744442 765574505 -986950633 799880145 958128602 -747378392 -950147110 778084879 77576509 -16917225 10593418 -603028479 -928185331 -549912455 216153187 201305411 809550458 -792064870 914873567 -775650807 -664743355 -679116571 944578618 -569021352 177886118 600599005 461842870 -276438855 -733572426 -804016257 -240376255 -416803730 799288035 220654496 91676718 -469407746 129358609 -661807917 -231367743 -898805654 679689959 -256079362 -599755517 -68423579 -38108744 536504062 -757646698 -649252689 -227003246 267613592 534735938 754340364 432842859 -214457289 -506352441 -966902146 -939926671 187421903 -461680182 540607799 -204478596 815093896 -105522900 -848937097 284764515 -556036152 -709210739 -708299279 -951393921 524069969 642211877 106039806 32130655 -636342773 -872697920 -76124671 400642009 -252545511 598300804 -964771328 -368879574 -341935437 848241239 53532585 932220023 985600516 971740808 -432060472 767902239 387751814 614039914 -292926445 92773414 -126121431 -425391343 480130134 862789262 840159496 296980204 -557833846 198560468 672808385 -331659023 -563596472 -197126162 193671531 -516932259 238200124 897988820 967680073 784293132 81055315 207438481 -286450209 527186617 -720229762 460752267 820971183 -340065949 -156662653 -431776933 693961070 218620900 -683160936 620671619 -442678860 169660019 759825280 256859761 -247042025 -801408908 629833730 -929245496 -352311001 -623626802 728998452 974043169 473102412 -77072531 879495199 -796844766 286008033 -177737271 -95828243 -726854722 -449097661 47763031 337050410 -191359281 -80770739 726343026 437993383 -378490431 988003614 995739316 943835222 766991309 118272570 204049588 123924544 -24332455 -340037593 49967807 -835685816 152620945 -336746612 -41577855 -284087662 354797758 -293233336 740601142 397334963 -413483161 -685384494 -364194717 794809311 832308811 -149938584 -97323697 581574389 746804364 -158515280 -206237302 -71098568 -781048508 788314913 205965001 -74186623 523006764 -17981955 560001168 899566118 40603143 -197424507 692205290 975828550 -184679677 117152002 -213576519 422770940 -961471770 -880145672 -303559162 752056265 571104 -802468550 -788977666 -253656574 -654341635 -673016657 769532144 -324876403 922925102 -655310678 -687419519 326007548 -108250909 -165210876 -620021209 2466224 -350023921 -460094754 -426193722 -585318958 308695517 -983587929 -911522226 -722626830 442617338 -218608161 511339927 60801035 -763970638 -411833777 631888913 588143058 487644141 14306640 -555699238 -85726297 48470805 365603522 -437357369 -714973307 -417897928 927276057 328432012 479439183 -860702406 753328238 133322813 -744346834 -842206350 -478016604 -899341117 906341708 569811533 -981555884 -994378658 148457296 401161437 -81261774 438777171 -719673465 690101394 -203824461 -765030962 332001222 550023699 844729023 -573342203 -521164853 68346131 681703581 -686817308 -546130955 -440939003 -695477946 490551759 973435799 -919252896 793787764 974428321 96529056 -798702698 -606458374 -317051565 547523586 394434472 -983108018 -578788967 389117261 920194594 244731342 -4456794 1163910 503455452 76094150 814567782 372211723 -636413415 -435761582 -73221365 -506816008 225449472 -86621607 320276337 671127449 900286359 698594066 373664755 -506711327 245170340 -295027724 631869791 735198609 916839115 371513248 -955283299 500879397 889609267 -949193167 -358409966 -318200571 -371798414 -808415456 -920019049 -909377450 -631242030 -184929397 -842272652 -668701811 -359611512 -879166987 -86432750 -875787401 858089718 -683524113 602798004 -954732680 542213794 23126523 -457527241 -941258369 166050154 -613274002 795778930 -987514222 308592506 -26258521 507907084 -825133930 -563274850 -334981448 992994080 -478084882 84169839 -514207000 -114954806 639653198 382750637 709715154 -874979949 776691735 -548325438 883204902 506355144 -897537742 -412231864 203552053 704624091 453673217 -825337219 -50145875 -618383948 863038356 52185849 -747360270 -560261545 439043313 820372320 988271068 -759829370 716096157 378301789 155142593 -768590525 597349843 350278107 501943319 -100051389 860045359 -242527922 -234468982 568004774 -276782609 -151028466 -820647268 719478705 -342110358 -935919152 545330140 -168848835 -941746808 86933994 -584260648 -795148467 -706533853 -985387594 761124430 -258677598 -217983036 -875305895 6725531 -977972215 -596232284 571213903 -463757666 179737067 -765432461 -873617665 490166176 480028270 384342802 773498694 -53534935 -426664489 -723200083 -670490913 -153966051 -214910077 -878938483 -395025994 -942739266 -103065717 -742983407 30693313 805640141 703522498 -821090600 -985907881 -379495128 -393879198 -604589736 834342797 -40344625 682065211 -849714308 686307552 618505722 -608704023 -992161558 -360073808 636562876 -220941261 -857718672 -938481042 -850702290 940268963 -753892803 -331916756 -872787460 -643583847 731024863 177712161 381202116 663663223 552672930 -362001952 -293289861 59525365 188792688 -798256240 328613534 990412837 355281592 201057712 908085718 -474926612 522545584 -248318070 -551104397 -893948331 224331668 -566994271 -126870579 221778533 610720499 -194705744 626636465 949498545 -753366216 -970633351 37989987 -463872035 -37116968 2626853 -498579579 -207109039 780370707 895071765 547616338 -840066044 383348183 763715175 663603046 -694529681 498730983 810407010 460366077 -425546582 -320763457 631390261 -948221150 975810334 384686324 129737766 -283869707 73459980 420946332 -897700052 -862340393 101468142 -342445499 -459578837 -719295422 -494415195 -992938024 532491026 178667356 -671442762 563245186 -697529436 9633482 851865090 -331258319 -366368603 732934046 944441520 447552908 -361046881 -533749264 -630519902 720975623 883896003 -214536999 -930203760 -669869325 684252506 923213555 -72386203 601234703 -796883258 680547476 807502957 365607398 -180131069 -907719440 327643516 -437927723 746042155 761765844 618995263 -898531706 522019213 168712611 -393971400 -358266137 -448827747 673150446 756654062 425615443 654685289 810294830 -214323709 -416391287 110716191 395289263 976993209 575377573 -623191147 722397659 -545133384 -800950274 786345743 -793458547 121229900 -402443996 -445182972 -712122442 -860760509 555302667 -17704207 120861970 -908344574 -460093007 863246795 -263552374 -782354779 -277195016 142665481 -847051629 877643409 947674163 903188386 501550887 780356128 -43805401 -599522200 224575472 971352022 135772355 797227526 788891998 -42269788 80237192 -5715024 69907228 200008368 498214472 132383223 -886056581 718632863 184083099 201633832 -235284842 -588182580 27541325 -678624095 -501511103 -657326935 580984787 361428494 -904583506 302899488 -665509561 -548730018 336418222 -829436572 760666353 182578158 -262660731 541864039 617311003 -16562839 -66600263 -528058281 484835391 -966946734 -948317825 -797763506 702640190 21563747 -978681170 786515451 211401054 -992252456 584751132 -687971114 -979133119 739994569 172195400 -704892889 -413173352 925751428 -519292808 872250621 661708783 861644564 -273814009 924805823 -650948031 -150075465 606847430 -67753379 -179672959 8748009 -610103617 17804183 -740702207 883213002 -898496100 126229015 67101476 -60526010 -386511074 -848440082 300829119 -988923006 829448650 505173323 580773994 543020610 -895712432 -128334371 -156635851 -574326697 602914021 170219511 -289091965 942078902 73016062 8404426 607810471 74640242 -563261312 -325077964 -217730683 273641548 973173113 144530309 -43879178 589463440 132599860 201439272 852134024 668685773 -551159068 -133318300 573169374 -389145699 976223472 15185608 898299294 -461537507 13849632 -393299975 -212782315 -313573012 232860169 -718686218 -395306120 -469112135 450778840 -538342292 -592174895 492418931 -522506181 -311310222 -958826774 -88989277 25726578 206040558 -255926881 -265199397 731280128 690269928 375183262 -400030896 -173917618 696556455 -618050930 513495648 130819648 517337253 395224658 -352334427 50456023 276237721 581834502 -399903968 -882627862 235073710 -524623033 -346570 391958015 673954487 -626269110 617553920 555976412 -321163952 -902913191 -740192708 -227552889 -773944630 756102077 -379703990 617268173 -5949452 -853925557 303174752 592603319 646361584 -407095142 -547472066 -652556483 33430736 -287270247 -619926706 160060817 197880341 -379353466 -465837865 920185239 986930991 2980489 -279050 -501499947 -313838955 529365989 810328922 857083302 507901707 821722615 132765738 -566379416 498077604 11785406 -125622789 810417764 -897148577 -980023962 576757179 210357535 268558539 950160004 -51287148 568822307 111398666 -205932445 -222639642 -148382643 839934083 -502674468 -348080417 -81498388 612385970 -225871057 -764866356 633201702 976857225 -945068954 -983954556 -813071472 -82346598 -92012418 -482895157 582732005 12346582 -389374737 -499731142 416127686 -434908289 -418464850 -377155997 51645479 -649067001 230092864 787643428 -543064049 596608144 -168309779 345121780 47177262 -120918184 -798981850 878047777 -860245752 934759317 -910175687 -419977485 243234626 -552673613 -876224392 763254664 -453345824 242368184 -519515762 725891455 574215207 -16178852 58149106 44730582 -16598855 -939791150 812963801 -158118956 534412180 924088055 -62892739 -631878341 -733744268 888732061 969681545 253095874 602690480 839860968 -757752731 74871237 -651403368 -594362287 -155762408 618138294 826067536 -569008809 -568387482 11330075 -387542191 -203306915 -484542134 761616573 71300648 -219154682 98604502 536202029 -901268453 451176840 512960635 -280964048 -190454683 119944407 96534 972598159 -36047054 924204220 359200919 933422869 -653571155 -16486573 -424678786 794954778 592760698 376978017 -488170633 541611745 -615477754 -43948188 723457461 916847860 881808926 501753925 597535792 -997253624 -401207759 558665966 815395931 653865767 -22224124 918577187 -842874999 822553128 -685662047 633020180 652242425 987095409 6231329 -283180539 735406700 980935795 215599064 -661847946 556794013 383351639 -125892877 96402990 635899409 -872824784 224959662 736758389 465937312 -5308249 313788064 957654033 -900162651 -825564118 354623961 158064959 480558401 272491059 226037893 566327079 -725240593 -966382318 -563864958 -972890041 570093411 -76051590 -148038125 526515523 252789754 49976961 -44468958 -267896732 -437822125 326888713 906076159 -980374384 845391254 -308970002 482966607 352253769 440985897 833582228 -645337085 260495100 -901530400 508042931 683532773 -365401143 226925111 200276721 -593607710 -614819494 -288147857 485618613 364074413 -464135949 -593307755 -855242235 -396725407 727332691 150117840 154209816 -673969918 -863543816 330263551 -809672900 758908030 79922344 -999281648 246244494 -982701237 -1495490 -911055756 -47794381 -387472920 246229535 -401998897 301844780 318241210 -327561816 113912740 524304868 450293642 777282432 -368095828 -829984533 362197081 -550150046 -997052659 48347875 -879058837 198296903 63681883 -740213817 187377403 780771185 -101798268 708677117 -565670813 166725797 517319064 514343066 633467229 5834958 -727283818 788806308 940445317 839225815 579902778 -13579758 190940179 -761185301 160438668 -948162003 528358944 -547414664 -753959486 -394905629 722734037 -752896769 -152987509 516409674 -584755436 86892932 -412234542 -327778849 -676920172 518267740 326536811 890204660 864732370 216444864 709632979 -61293801 685709551 -121640231 654414681 -532403106 -185346896 471376390 490827205 967949340 792494750 -95537791 473000323 844105476 -251670829 -696508945 -389074108 -204743399 -717973472 743855566 759309242 451269879 209705382 774432498 -292151763 -479751199 324990030 458919584 411684911 763097430 674784451 914755364 182375189 567578377 -301697631 -162810658 140145846 575277852 -563666122 -124255971 423940843 -176465552 981686525 335405559 829201531 -281551165 720026559 -994465131 -957526304 217213103 -424150117 96615127 -610200935 853044401 -127451530 840962629 917623776 -259674596 -690783622 339455318 -588761888 629626683 -977445666 -249091094 354548193 788986703 598359345 250586364 -870521730 -803261590 499162937 -518816433 917332931 78152762 527578451 -379267051 -649747359 -219920253 653818503 -807692137 -544014266 960088441 -325470057 -145126778 569379938 -611669912 933418467 532778028 543235917 532409144 135036660 975509895 -457471661 -915200241 -218712072 -955512348 482350287 -428739119 551948287 282490098 -8748346 -253720812 -557950229 962047781 27783982 293915980 -64287097 -585908076 -982713002 729540071 -979866089 -417036104 -507209852 -402749407 -281391041 -205946601 -133833881 -229460564 750777316 904414163 -198847975 -184115774 776546707 426149559 -302349329 33881359 -710544836 -664043818 -621506086 -191014298 -160638838 865879544 -767465724 -547263617 863721090 58062063 134073896 883788180 -587879683 -109954653 -259626181 47410288 265045298 -253723135 26788799 -81255947 -855270613 -488388210 -626411367 866654843 -806908957 632135102 799447984 -935692021 -996141333 704009096 -69910263 405638394 -663140162 872524659 460676453 979251404 992682087 836734703 -391925154 564879005 690063843 40392933 -800127075 -122695197 479579824 63361321 -619016685 -459089203 -732971664 841165230 -296172273 -511915976 -518429783 193682688 75149080 -505274805 -576940123 -633255909 263398982 762174470 -943842768 980370342 -150435656 -591565798 -751765202 -709665992 -304407575 -765799290 -363757925 170187641 336880472 -207805539 -326173193 405976184 316494130 184946233 238284694 -383058813 -421345870 64066612 -322171614 306975063 -882216715 498842300 -295491843 -894100781 -396740673 -485774403 -222224741 -138013794 57460642 104636748 983125081 -808991987 77481743 -605738980 -940582810 -890020783 120555628 908784801 299809838 839514600 -874463020 -507656855 -747130309 210593620 602401318 -911280858 830305116 -295451669 187712483 866794095 154187345 719178443 -216843487 823777825 350771024 -992602530 -197944134 897086775 -195676143 99643580 621256702 -870484469 -883232049 -993733715 46470297 747434993 -541113708 -518770587 -470016608 544096387 -98275149 -683558775 143400691 693762045 676264016 -705207189 288244989 -452167091 -666245939 -320105596 -14957383 790033539 -145410565 555232977 -27353155 -930606278 195047966 610196608 -981223260 763632412 326862169 517414251 197579949 613553834 114292530 576994232 -296913528 -817224752 -977972140 422420752 241133988 -289680458 -265355141 246384914 85306259 776029264 400130945 -424665156 112249658 -425654406 -956764512 663953185 300835457 807812727 510978919 -634394123 323185425 -229697397 575292521 898909492 -913893844 134391824 894902655 -135853901 404685208 -215701731 -731506032 177484776 -920007423 571655413 526959761 792349229 775562983 -81613642 -794394617 -417566952 325690309 125135666 997251840 -438609773 787743273 -529927072 817570481 -666482754 -973395136 -400032453 -32781661 59564286 988256208 41048792 -735431168 621994331 787240721 533527384 -116237884 414994375 -31976660 402313738 259307891 144660061 -558843634 -13188922 -631599402 787001441 919682371 -819750549 -691010841 878303229 433236631 799243364 674379902 -491056099 198819242 -903738676 -92896714 -101577510 -948026628 -491825796 -256382989 -303106977 102750750 200192103 -144137286 664265904 -198441371 -763496009 343665433 -844959199 -506794257 242236334 -511223730 883869005 -881239918 -842886486 -882019622 224457109 -652791855 -372104404 -898117593 829535910 -562692487 -164485060 798978466 -332474822 924372921 -38323462 900663895 933500135 -158226135 421321058 -368313116 -772504603 881807559 881147420 -867209013 966964148 275896483 -517122495 917275914 775661081 -657932253 796224309 -635201534 545575387 984406809 785724589 -688988483 762165519 992652222 820424136 -182791288 -800502104 114990134 244471025 -659901417 478476947 -451269571 -569163976 -41312174 -871632499 984070908 331154368 -746535775 782178121 394934106 714517042 1380276 809029554 590085185 62063152 374979673 -884796539 -349586887 -656007820 -900798868 979370012 -268830041 925118340 -193044139 -283196589 712082991 691578816 -673536627 437365244 256552522 894350522 -895932317 272877734 499808128 159364087 -557500335 -757643004 473418464 -710238200 686736128 -74716546 -2752238 -999056178 425232355 -256430644 331755693 957013464 -337178332 -793026632 539815215 -668510296 -285737038 152747759 719990522 -104475519 107004289 10827838 792223047 -574720979 -786910451 529894689 -117809845 181077689 -5363791 132814664 997244941 -103914943 406741913 317001983 -259260811 -218547533 248309398 -792773733 424881441 514587947 -500577922 -977543913 -670131168 34092047 316580752 237954373 133983712 663713863 65309937 -269290096 665792022 -70855997 88156731 862258321 674995486 -189199546 978241790 386095142 -260152167 742940461 967089464 -373414899 997166011 -305296781 286069914 -443780165 306870133 768895292 955984400 425722784 -552321360 -751383276 581732275 -841661230 -796023421 912706657 -287657497 773704917 897954181 -76698825 -235136024 773573477 644984446 -117010381 -635498776 86842380 -279163360 -647327201 873540342 43654837 109319024 -685714037 632191105 614016185 -310064093 921140197 934158207 625099642 -427395089 365413641 14991882 -984763522 -199422586 -104526668 -926438624 697955105 394029938 -437270224 -901089401 -811275643 -679913048 -22065721 431114611 340725157 629897197 -826989170 309024639 -173047159 -207772572 -747707337 435660518 558748003 653180594 381879733 -927723325 327447970 969650939 -230442662 583341633 -995028873 169431686 117325228 -259865225 -558932431 660963152 -859127312 -473173294 646221860 -269977871 -799440802 -573260706 -884025972 -423138919 833882042 -32171141 -389806588 -292704017 -732598409 420249562 719565139 -718178936 474351093 646698098 -866429411 392204141 395639153 356528724 362138126 750397938 -263253183 -747484226 -724817020 -420223590 -50763300 -875414740 585830733 -623639660 -631948110 972267748 595982900 961396386 940866083 644574694 585091910 988549830 563583169 -479917107 467284638 -729049402 925563072 -4688344 742039548 -273799228 -648015969 -868347640 -506420413 -382893518 278657439 15977399 23316138 593294434 527441048 -463395876 -111173547 343918601 -703122230 -107203754 524835904 536363553 490329324 -281565008 885337700 -182231299 142044680 418486061 -42990936 991001486 923589855 -867226592 -116543799 804799831 -300558657 -88674669 965500479 419796577 148077797 -883340504 29681424 -868065268 -523705906 25887425 -400380872 623689720 426254446 737065021 110019688 673115394 -335272929 -308987910 -205590003 127784047 -300022759 806733007 139977526 658940260 -915113981 -675901005 894896215 -386793877 -946166035 504698427 964726233 -686462750 933378476 -708302810 -684412641 -523121585 -219959645 812201580 349873837 -838142040 486313532 75118281 384567264 537554413 217988927 646217180 424984247 941308848 -89457456 287531262 559759145 -51589921 815488320 -841927469 -867410046 -291617474 -40229344 903253468 -601961568 -715656581 -331629193 408631485 822386535 -15217452 857743960 -890502978 427606178 618497529 -732995947 955533013 -816279076 -906871994 -566544204 -332651574 508376436 -573624701 36843717 15224529 -914550208 -598903638 737908981 39841474 98856316 -605465595 -451063052 -71553021 -696456021 -521037236 -867735116 -94648122 -358612120 -890459171 887981695 834091046 -254840142 -888080094 -897577637 392525365 404052917 -112468911 779936811 934654593 541918146 9771514 -718421268 -856317449 -317208665 143047849 279067107 168368639 578517960 -74293570 25727873 -866100853 440272725 -221326028 -687190965 765707967 66862704 858484495 890585611 -32477393 -603737958 -263106661 501284251 717102247 439544307 -639439530 334969339 -455699556 776447436 -762033909 369496591 579566861 945738219 -969213506 562676837 -512379661 -491581246 519790703 -310078593 -132526305 397491414 81287440 -880454996 -414848709 -267998097 358223422 303539722 872552464 617671692 -132274660 -63533347 920550306 -56393605 -786705565 -949947676 784512601 -990526070 -763516094 399264540 -617034960 764761296 353751384 -420132103 220570195 -561014903 547142888 416393351 -232079487 -952592904 -716462740 -435899110 525472492 439976504 886903640 -314277350 -547190386 -709029976 -886725686 651370984 314153496 -46748050 -833490719 383197450 -237194925 -65457421 -904993605 107916814 -602982477 351586831 411377891 578035434 -817739576 -942767051 13795564 629482540 334500395 -636482680 -423891719 19856611 -152426449 -851001895 -964154938 878207812 623154410 -474144471 308065926 -567684210 -7673455 -590618359 378504429 223801581 -342615381 401810611 953995052 -501679075 -449655905 -24809583 -394318180 296410364 118083824 -255501402 128388846 -823088926 -91650415 529059688 176414752 57342093 570035491 865487222 699575853 963263198 -233522904 608083153 634122194 -133887880 64544289 96201937 -731788181 -774380587 112877611 -420283739 739948501 -41457365 -232159786 767304048 980769212 -165361519 940452187 -61598905 -833199427 -712163570 -927120874 965235225 633416066 456627874 -73444599 -871309071 -876550672 -421864777 -530496974 -808548862 879352811 67842505 -53962709 815600368 77357901 652514307 -164062169 746237129 910443003 -760897005 995088952 336532695 -440030692 -278132294 -776740990 -482207404 336684310 -245514794 -686415898 -706179687 -665163367 -289851518 445519291 587824577 395920643 -79558794 666987885 -462550997 -535292955 723971188 346993119 904379656 162904666 432957318 -974402564 666189228 915084923 126709725 -340728286 -958741292 919180941 139661077 297603817 17358403 125687894 969180806 -266868200 -504666706 -928656562 -102147751 -810239584 -865019391 68619178 -740685111 -593269647 -981245152 961807677 -198003493 -110060601 36982410 151862809 181031804 975308682 457265970 -967578883 853059511 153802464 635776977 -319895334 307048631 -428498013 -244449750 -788552039 431745570 -135002243 -145482848 -376701770 -569294098 133040700 -372943973 -931255298 -548812166 -246688839 -609954021 564448401 -436929659 55971474 -343359403 -305928468 674889163 470740647 -563159656 -652926935 -325245055 533681592 -757229611 33642677 982863840 43356255 -206049298 -814573129 -810819600 -7181566 -322858313 742402225 812845200 837743498 94103730 379641496 -755612308 -552799685 -767374788 -803975087 582568935 967197795 -532083857 -496503453 144533410 218809493 -828711258 176732044 368271945 -870340952 324488447 -604243512 864741276 891272073 -951366608 332047577 -162488312 993265852 659990392 -81719890 246940499 -603180367 383416323 463669956 79516553 935179859 807403976 -890176712 46512839 -287183243 33751297 -543181648 362990917 462555309 -652119057 -484158356 -478511592 -940569675 -576157311 -245023925 907233692 -610781675 -360008642 225205192 -872558937 -698815967 -133642337 -962788054 916267292 -718567649 -902499163 112217829 -541532275 437928104 61895352 -814098421 378010253 -983215884 829391727 -648584937 658282982 820489570 901895014 -316500997 304795863 360876846 -346156276 481544736 303513529 217194330 -943977828 377679007 -61535518 85031007 932631624 -77165917 195485014 -325544399 -193204285 -714967151 -481071887 -25347875 -814177296 398949896 411815520 657105536 730285255 438940859 868457900 -694569230 120835738 -930673870 396739127 -772691267 -248656958 -315694806 -348595997 -559081461 287918379 -515238235 695601726 -290691756 -437502416 726363451 -572476202 -787954329 -257691163 -164590423 -73571615 -804605745 -282817012 -229402678 -186650619 -34473816 -435560752 752106969 806700592 252612721 112020431 411295080 -793075010 -548229792 470813547 647450649 182653199 973093170 -822605374 806162574 -9564169 -140151448 24544076 -731081030 450565352 949875803 54694335 320407768 753051581 343764869 37230732 -928724937 57462271 958335435 -425487888 269905487 -649846253 584030109 262614832 506238383 740115885 313906505 -917135831 -323466925 408221672 -348059169 -871267281 244054659 158422942 -218788726 579200220 -464137184 205221090 -97855127 941450706 951124623 -729090076 766203052 -192991057 813937986 35873300 -583150080 702830302 351214305 -878402586 328637656 -833801338 359574508 111596447 -167619111 -72783724 -144278558 360929455 -946124649 -561951824 874832732 932097626 -439195706 229832006 819728283 -810978618 -513364661 -746859483 352741375 -485155777 124425432 901881505 -58907792 526785097 151497751 -792289017 -14012216 -61927664 708023111 99960704 -370058262 87569477 424827326 997400506 -847003167 486114044 -948858187 -368585483 -919720130 477683148 -594859648 861533705 -892245583 -758634483 -991013507 271488253 -598346391 859153856 411725806 740736017 408161522 -245528788 -762744567 256379574 960657565 919846400 937329101 897498289 86442244 -705033095 -908620991 860226823 432035686 -752568763 496087863 957885545 503016064 465439271 -373722589 -592127608 415962071 -953762864 -187854273 -545906969 724474142 77999254 904323176 262629501 644180992 -363981285 801394015 488267533 311735699 -237370806 393643553 -95537610 814272410 300185122 217676613 -199485500 398745825 -237020882 43660205 -780678335 -548274361 868913737 30881618 35335317 -157894220 532586751 -80309422 -675238969 283000316 476867328 -952462677 -360021256 312388014 -169766270 -117805083 -92240217 -108635987 97896480 981402002 903869465 -993575631 -348610467 -950156213 -546799384 885743850 -661483064 831751214 828419922 544493391 -688752723 -74242416 308750672 -664992298 664164523 212699991 558397123 779018386 -328960602 -248729152 -999238135 -189866002 351214001 524197104 -973488581 74407793 -67430474 697449192 391636659 -393329711 -467969035 -263586543 330006064 406384103 -586066345 -933849570 -732327568 377728828 346122631 690507605 -257791683 597662242 364017163 -517445122 274527969 -582473234 -396137086 -225920671 828894487 864238220 -556285478 -677809887 -204404104 -697652593 649424618 646254157 -732270773 -388663432 15937078 380675723 -626842301 -366750819 -961975688 -52300306 714030989 -991924255 -778207253 415726455 702922094 223653996 739787737 -217542459 -823366131 164714985 -720975720 761067216 240809088 -819280702 -928200456 919490199 -622989774 -11841477 -734143298 843258183 -288922005 166197970 -259492829 -4413452 -886173823 102777812 100267099 136847036 836470142 -58899528 102238836 -173925166 -358179597 652842166 -833667605 -324149046 -400858931 -113315022 -241949599 -237513942 -109779267 772674638 986958325 -886755141 -185264453 238483825 813358268 -273184451 766429530 -864354750 579191184 -638345640 617183822 -59792492 461233334 49864858 755624015 81607129 580139897 -733134846 -574630807 -325605532 -336346251 355479922 -821240820 267474587 -367329551 489698110 -85072194 -402907917 999072284 175942801 -102510153 808947816 65969085 -396697323 259510603 297775241 -872474529 426221378 -142163949 323145033 -330424830 319320451 518768189 91884751 -927002223 467710272 291198642 675008003 504669273 831847259 9481168 347157825 412780816 -755969032 -391776737 -612193015 407817626 -94092858 -996742844 -972150581 -17851548 -537766748 783940470 711600701 339017024 -436619571 421459508 -405524711 -657079927 -245112648 218615881 474275754 952546193 -429750782 -559184925 825936609 546866099 458481881 350730035 -439896817 -19111760 -99369436 -936959300 749322806 -95910917 439046947 -340422758 -582766728 -726245583 -105391978 876205388 -364431787 -34681973 477475513 -168897850 -34901908 -884889158 872950272 -409141240 -129930613 352278372 733784323 698397727 -379544959 -527389046 -225566674 -350032917 -135832326 763073 958289738 180304968 -95127273 -171893318 398410573 897038035 663346004 -927605305 -889272368 -521146612 -783685643 -720154194 -565001882 83244301 429897763 -439792058 601179727 948658224 -461272651 -492307526 -44377957 955035348 499116561 -52478342 660725963 8292979 -191303010 767880331 602138389 -871216711 475151388 -701628812 -394616498 -444764103 473234412 -426823142 -61858623 295065022 145736561 913624317 -161764230 489039842 279496961 85373274 -9777669 -929771435 -120212920 809604688 958780844 -515684597 -259424139 414360665 -647125833 -751610809 803859605 530772340 306793028 873944128 150229770 847808420 -818977628 -225200449 916778772 910620565 -476399978 -695752794 -590481608 810643023 456078358 -470536961 853193585 -77497499 514344643 -952898452 774916387 -381683639 -620055511 660128485 -667198222 -555563413 283717986 -201512409 762345334 -272611983 -491552275 777123880 279382314 -900963774 877207065 -71677760 785246213 -704421595 -229594875 753131967 535072566 -249307435 -272469220 961150983 -443313717 -749198856 604350877 476267816 791499410 -536439973 -448922398 -53887112 745224570 -350466267 -92353698 -104752354 913807913 -165571780 531114710 27744960 -731110794 843461670 -259050690 -279448200 -511253646 632223194 -783378552 784308125 -485042641 -570036703 270643848 418334020 -142034704 -653532455 923804973 238354134 64442265 -482663195 761315958 920257950 -317676155 392976550 996946835 -728788404 -267131189 -927228324 969873270 798478997 -549159826 -441771064 -118736134 -990584532 259963655 253331337 -657735869 -28339671 290173778 957652838 365803660 -689628719 -966606584 294097902 600868294 675746141 597460040 519100645 -619681328 -828867452 401848990 -161095021 571131095 493168767 155675385 -976145350 -527029141 602854143 -173591860 -237146237 -838359509 -375245731 568534875 -406198826 -122763076 -668367518 -566551202 -810543606 -223288377 -766473498 314316580 -775145466 368007319 818034122 685140883 920395800 -142804847 -58206529 385243591 -419304535 774732118 804300154 11079002 789002639 -924737183 -275972329 -851963177 -558908236 -909135001 -39109730 -419839685 783650300 745005905 93028025 -20157507 -795470016 -879313049 -542360179 -341677951 925111349 708267256 -619690206 626671418 699823532 -404461410 732894339 316614941 -864984680 651756729 752147499 985611407 -279859220 -196196076 448620687 -943647648 -589139531 843610802 31598052 -896923371 -550848866 675040519 125150789 203356833 96205632 -967671338 -712469794 -880318447 -861908952 298887993 -639359362 645794606 -293323205 -388868436 407341115 815867326 817589845 90865828 600521241 376201838 936783890 131398964 -289745496 -479841672 -660326213 -103314200 -342531305 324093268 -716140762 46897555 652379264 -197345276 917604991 947352485 72221398 -694809111 171663478 -870029011 -327154626 -479844239 -624521742 -657888939 621364598 -903939525 -197371208 -266809794 742304689 -164587497 -332606183 559580089 -200832494 -252249658 -446592930 -141568379 -993684353 -522040131 -583749907 575387370 -160602536 -380924626 655876729 877713888 989819302 -556076970 388769872 549309629 -322379302 -117871914 -23937379 710837735 -968083243 623666898 375705332 -589215930 -538881804 851627321 693607849 638056268 -110704432 -952725528 733452079 492436363 -251488667 499450829 310677277 -684404111 -942656854 883099904 211220881 227710272 293590975 193075069 -963288280 -492303657 641669011 -136782340 720406104 -782705644 148715586 807614787 -718481448 -899888217 -848196221 -52314268 -568604628 642670661 616924308 463777033 891120278 38009910 863516528 -6984008 583768093 920009844 -850658138 497686979 -840554538 845938271 511652046 412661164 814399188 -864070537 -36472471 585411511 -64209392 437619692 606546601 -438138983 -70096967 -936746295 -429316646 -790786878 77632095 442205781 -767559842 -23286604 766987110 205848038 -699581489 190733832 770905042 357581398 753034933 -726385369 694073051 652009984 319631721 -568616444 -446212968 643594420 -979656439 645920325 -243380483 418444404 -724418422 108704544 -13405966 67983356 -302971934 312922189 -476827634 205183659 -302047783 114959670 -310884175 -416963419 629889150 889665026 288475743 -543540985 -538044313 963702756 673602561 299058074 -919188748 426454938 -692100498 686797131 498094477 100572010 -892937352 44795916 161715125 232101584 -736693968 305269584 38762431 419404232 -459136645 -46639215 583798290 844230075 -135369198 -157086837 -190852684 -833806075 362766512 -665499673 -583429228 -535441018 345004799 -305276461 -563755055 160533366 -928745193 -927473430 -172305495 550401767 967955874 15687858 844260966 -648786645 116725574 -25282674 -365124431 438222818 618692333 590549201 317696359 338946394 -578154476 -394499775 -432451930 -921580527 -702567484 -788419063 829361096 177054460 521009742 121467295 250374627 -768428981 453063296 240980603 -510109969 -740851445 171735986 521693740 -850576062 -847040332 351548430 309680788 -735312989 11216374 -855974381 438445759 370256562 841224284 -28749162 62177393 657460236 128600333 385764418 -720079205 658548439 305791626 883547564 515107409 -300784198 -994162065 759047041 -798632439 203605821 -493730319 717925728 691321721 -813896910 -247100183 -299840701 359588811 -729543450 492211298 582912446 -211407762 995643263 -383737325 -790472131 -205516671 -696761930 -734500960 -405801782 913495693 -696276946 168350978 -614866071 -634191646 -138384350 -389827469 675807971 -723292306 650074240 -513746791 246895341 33252883 46255388 949335073 278275632 -691436443 -139059438 -914095784 317787117 -206464007 -910479919 -199519532 -414067691 257541752 -730981173 -817882514 489974560 932684584 112825056 51810831 59762345 322701821 -40823536 283531353 -454555058 -276646899 -400866598 -757130297 -645662451 -407105592 655760228 -799360803 585962659 -442473069 -483951800 508069310 544996157 337648279 696181355 124935317 163477863 -379715924 860507163 438965819 42809913 268512966 656109586 -771818684 -500288074 949847571 -326596579 918287785 -577438986 738343108 -581345586 557950918 -794223802 328933811 500730158 -6499682 683249594 -137615812 -975654172 -30200736 -726241196 727377244 -424247209 -873658095 -417956364 6420799 387797993 -990966928 -15057310 -69890254 -279753261 -166316308 396983340 -203810983 -542913475 -519641884 -400284654 789629672 856234941 82098880 215578667 -816158966 -661210950 890397578 371516642 -368802422 -577417050 -947201740 -507097668 885691738 -339164715 419993755 -806831193 -602255745 550580576 722502554 -926265568 186327563 -841510558 -474359023 -836352225 -109707706 -421702451 -955261931 -639051224 523089198 -620216666 943186163 879425755 -252299948 546077644 282879564 -9189633 -563339745 -904839394 115462575 237435470 710738403 715246989 -761492751 -340104290 -896464871 108631229 -814993052 -633129827 370934521 529333964 780514280 175731771 -231255486 -979803113 -702638484 -825248430 -705625966 132522193 181693381 575449155 456645647 502483663 -708035185 493025403 -995220680 247421883 -3036707 394368782 -832094042 184783661 157754754 735299787 -100429466 939618519 -287835871 -990483869 40222694 -819185404 428656524 -144436687 -721066145 -660846271 473427343 -244407379 40618745 956175594 -434965870 181667823 538784268 -349021067 274805946 941280794 -121596054 966132070 -340700056 -336050252 -535653178 -775040777 74046392 944603705 305014299 834541645 -11427891 385734898 492882266 -24546390 911057467 719867205 6600901 603687055 -419073155 16110560 -655154617 663310326 329330973 -387618147 -949102465 5320129 -94216351 -522898902 -418460254 -285580075 -159717715 -263686313 754327415 541385444 841876746 191090449 -137645355 -82882107 523201899 424634475 558858962 551155217 -896196980 -476280713 -814856541 -427621126 -377468616 -772576809 5402926 -396551763 302961744 481438118 -77430180 -961553997 -311616033 -991052244 541185741 -229569512 -300760128 498291380 -292871384 490193243 -693021647 -476502437 -380152309 -393852443 -774532160 438159280 501248522 -436410919 692247628 150358385 -831420582 483903659 -560980648 967924275 -166994476 426790761 598680231 -777102783 -857149619 134665532 -152135687 764336430 -671318690 -830666224 -670079981 -563838899 -373375836 -494673106 -956713114 610386626 772464117 -592792991 -645672087 -773696098 17374005 -884441738 -319430571 216651567 -983590993 -792866112 508454464 734564421 -131521824 114650559 247212573 -432140491 -198543908 -597160348 -860516477 619668792 -271803258 188030221 309355828 -565672267 -303182232 -994614262 275872522 254701836 -267286925 -468997693 877051218 -574194460 -828262201 -968054352 -20095254 665581983 849963345 -237872594 -391418160 -133421960 -164359016 667854688 628692027 -118633640 425712037 -517074629 577137254 -16702777 446086801 -490639964 -816371624 -931891862 709007968 531268327 -619724774 -281410146 -54857216 -595708809 435271250 -953035144 184265344 152640137 -258508227 533285509 914338145 -602231471 944144373 567324056 183418565 -796127880 -37054500 -880795359 -641369084 -836625327 545200537 97894236 -745523561 -843364953 -375203525 -391868297 485642531 507775624 -818231169 -887532993 -606458459 -516183005 585614636 983788927 229066924 253421271 629926435 66447144 -199038751 -260137596 255376287 896508496 -65791637 213626229 -28451495 248642500 841228484 -308398944 -169505071 -494263849 -729529078 -70666681 343864455 284934174 113532493 112492812 -738950981 -46402770 251345569 -138446754 -103191939 357002675 -918325531 682702596 -641155501 569042227 412280721 791082026 -675625979 -638326587 471223789 -845162772 -182439167 -204083428 -441698271 -952164053 -212125842 -723434139 483904252 223148638 773685554 822951892 970554295 859517658 -860712823 -555592494 70775868 491996263 216219790 472825576 851292125 514914870 548561384 -837635344 501521758 830287880 -448689442 694248820 340231915 -655917583 -420038565 24967747 -784260080 -572806181 -373458669 -769788971 776922962 401098303 265218971 -915214387 55518250 -132616792 -992072225 535568827 873265246 -786727672 -366488819 19108144 -721738628 -746954542 -625288874 -830003086 -909089456 -663405396 -704412854 900340232 699450466 188602394 636631829 -302770136 -206346231 437762431 73769844 -369939269 990313670 -133411702 244475290 -717701226 46852773 616954599 134094822 -826077749 902020046 -224889553 -333610146 -398508615 -924742615 -40115854 -904977283 111721899 -496723336 488498730 693439122 255339024 -709455100 -326322542 -450570922 28057603 362475170 140442347 935208538 -642484429 -72222234 -936055599 236457194 298571106 750963780 298308248 812002744 205943667 70963823 753760266 -670866632 417047171 609009867 -619785642 213627520 885952340 -952157698 -36335240 -313385492 996596424 967991296 301565729 -940708186 414510528 257574125 8519690 -420177703 -971272594 -73347884 -252078779 708335616 -253933850 654699689 217971976 -530696021 -390083954 -242502897 -274686516 -120355225 329319345 620073282 273039549 -647482118 -169363299 -559868923 -717966958 949456686 -346416054 478673039 -705018901 776467789 575790704 -961525259 -978059457 498717886 518127631 358794620 892924771 100791969 -500894913 850272755 396217703 386693031 -61885743 409590920 155673228 -913972596 -378749213 -818761801 -670903920 -434301293 259600322 -506808596 305098077 880118733 -796853964 -920248186 -176806641 885036030 273203824 964536032 16553049 12642016 133093376 145435652 -857248041 -623715563 -533843803 371440829 388703020 -62854345 296964894 512507525 -131606628 16958991 369197576 546539057 218639549 305059448 935033313 277764447 -283125612 -651228769 807360590 72447682 852313455 229103049 -863277644 644390614 12872405 -301580716 -820694943 -948216872 -778532777 528009177 -426860874 849860005 507386979 164213926 739130282 -171644348 835163611 -169320074 -252524302 937890047 755263923 -810933336 -799493689 -354531810 -24518073 34711819 837931823 -977497164 589456683 414408506 442303836 560842506 85671757 179128839 -95977826 814522928 991353527 -896190495 -389743644 820344724 395456207 396739324 -370975762 34637288 96753719 454002303 -472648810 -678712401 859954416 -417330363 300049363 -821661248 -645010720 920133946 -376125818 -817922726 -900305025 -869326710 472230046 627394337 -233413605 740336508 119607688 -374554041 -384857351 248101552 -70149315 -543116402 -126308697 636399065 -918615222 952040688 834805149 -486166346 -837791033 -939205984 -527966868 -546978693 967970844 46956574 -816151663 -968232841 617706173 610092264 -964579776 -649794622 92508574 896209218 687521069 -874653411 -507511206 -985252444 398929824 -222832934 623312811 384063587 589331865 -739976221 -835102744 -311851230 309652625 193371100 -497946021 295977451 232570520 -649506319 -74660731 -261825778 -499618626 886352957 -755746579 846593189 -697830965 960231908 -203480315 -861518496 621976211 54507679 -47742008 -541872189 -831799752 969825410 798717771 543589327 380492723 371378336 -64266820 814463278 -618094539 695510201 827374320 204197382 -658441521 630568337 135455254 230777539 -943083403 188523172 170188590 363872092 -668908230 32441637 170026059 -858230249 -481610067 -777815232 -437399193 193868650 929958058 237686612 -370716348 229475702 603540862 120150824 166996853 600676767 632892367 936459864 885307163 -238819287 -953217749 -870042916 649925227 967938198 -537275742 -651472926 -121726317 784179021 566025717 116468234 59265064 -625504395 575362861 -131229267 669725868 539482011 -264628131 505817058 190180530 21842811 903509433 723807287 -336994241 -152425168 -887791760 854908760 -64250666 -871064596 888799719 85821468 353463982 771388143 748771371 -669978996 617112945 311024970 100240901 602065140 917892208 72088998 -857948510 -78309766 -682468925 411901825 889992666 846554196 -117363870 -960140791 -993802826 -590303596 171860045 -917614368 255448776 -813589719 853990326 156510080 582778624 -332298891 -551845883 946953522 -956916678 -207527178 -349114524 -442269217 -502915329 -220734153 -514598004 -80998114 291005216 979061630 -915726161 490342460 -117675001 694483035 -458455829 20321073 -956622398 -228507264 556926006 -786020268 354499409 -751247833 -94167610 -358762461 -58474252 795878900 616014929 176486638 415525343 414506318 -813482904 408447687 -699977732 744353567 -212694268 -513005698 -322694356 -725521278 369548449 -247933432 958385570 415470693 -981508037 -415375207 6505769 -578888607 -27672132 -944677791 -722114327 -346920481 -341062272 -805236798 -547394556 -843335520 -3211067 -605238894 108745554 73489837 -522710970 -65239392 -357206188 -416813757 -267248617 892862130 -162577771 588581043 -22148831 -707445992 -125068912 -273582571 -669293700 187073682 -768023836 811667388 172242403 -180439048 -555767284 -887627433 -163755343 101766567 187773544 -881097563 -596981630 -52103202 -765171230 -540141581 6844074 621334904 -675482839 91854814 -490561127 709550979 913264428 225496031 -863933500 732379703 -609610822 258852794 -698887041 864998249 -139286691 801903800 472289912 -213551517 -621932425 106785919 -400755789 183516424 415740234 18378595 -230883658 47784232 951665413 -537723423 -905863950 968688341 325885919 -197844592 -906047893 -274937325 -100757348 -907379619 438746483 533474765 -727522283 -361057515 -205465406 387812897 -97575815 796228422 -892842649 488301525 -263737526 -412288186 197078804 117474439 742534319 -835758802 459210324 434866514 -968215693 166196265 93329943 327092866 147677317 286091364 -425505899 687738941 -613058549 -542642616 -609140033 -895353968 -879511856 628989268 -943828483 134042817 642501395 -765164730 558760886 -653556349 -957346520 482372104 445241853 -282413483 209153617 -97367172 512137777 495383318 654254687 150573985 -713499169 723700337 -974150007 657562145 -109799029 -403073548 72719067 -70333066 200466094 190915931 -3593310 -158801682 -409251248 -227811142 118835484 696142306 820899907 544873851 -722478927 -561838204 904749606 474594730 -243311513 -203606798 -447944165 370251527 -280923578 665871777 238281240 -492217655 670756144 -88559857 102169902 -200195854 -186276792 -348122373 672424384 -645220449 324335129 662976453 -974000235 -941346155 -189336256 -976971940 650261072 470244475 -768795311 597566458 58482536 -657053279 287573099 -874947120 235534295 35292688 -460420993 71345335 -825923757 294248321 207339735 608490944 -133555239 -102034723 28030885 563655109 -725599541 310015795 -481915186 -712306396 -254201097 487271066 -740145486 158578528 554915219 -169733946 840804386 -675008938 773012884 -447289613 -832428489 756922017 -316053816 -649293063 -418647598 40896242 -4320904 -11418183 -712745661 737410226 -39831478 -860574210 209251364 -419614333 -427723428 -825007325 -687709206 23462743 633497132 -673585854 -954672135 559615881 304049670 111760835 -491462853 350901939 -97167271 940892885 -352011731 -438837855 532152455 883727804 371215433 -629240057 -18305656 -679628654 -452507161 -107491189 324477875 858543278 265149312 327683711 -900903416 -420177730 680096167 -884948776 -837419498 809824185 -381619310 971976314 454831000 -920673222 96644936 524419547 567053961 -823817358 388331380 -970894362 -594255225 -214189681 -762467708 -507530459 -994944221 -12747362 666485052 -113562006 638026308 456428415 655028375 722077605 898220367 849274238 -724871491 863367177 -960575019 -653700563 446415797 -39056358 -237464046 212940518 527840473 -643565440 889662990 -748307974 -127439734 -110306646 -834502683 952636263 201822301 -825962760 19212064 -195746820 774527193 -507746656 -644391274 -895673699 -475052017 -765562269 728120925 -170298280 -397068985 -82338212 -587935479 -45177364 712641311 463179159 73306982 -243258513 -344727987 -538482379 156688449 974207096 998458954 188007099 824769574 -252758982 -305722933 -397032534 76124369 813644410 -623865423 -77022956 899497210 171785202 -72981821 -411584254 487358056 256766608 -951681889 385803874 -213364032 920787114 -948505387 -955804298 617427201 -444218303 -772840260 896118911 78850714 224289319 -510652704 148700366 -959583914 455030708 222564988 495165530 -453750642 132000738 209923958 806599905 499366381 -32895508 -384817962 75587814 -918383058 149432275 493098229 97801943 910954093 878606701 -953320327 156450198 241668082 -651530369 -666806637 934093194 9533792 -798564267 384338241 -380723149 131593491 -157125092 628329334 -313857109 -432871622 -855020171 249607617 -776821317 -106301526 382729768 -278479537 839793862 803066542 212709518 -414788105 80281774 -925059372 816960908 348917172 846463457 -104934363 -147080411 882442304 621373478 -311527567 454871615 -652601852 410120202 -538068630 -719418654 928537091 -245010933 -224436725 -511748647 -60193666 -485667638 27868654 -794746098 -541027174 -688587073 -825600374 530461365 -717052842 -932249362 411364985 405158191 -386635966 -630794622 139186187 308941699 -703072528 819397109 -387944513 924795746 592346592 359196188 401612349 572125129 -883870340 820136559 -290093493 -86607076 40167878 -120819572 -964614177 -575205996 -200465352 -277784074 -554966369 753080786 100092234 465347016 -501735800 451777172 234706435 -868641989 611156609 959223786 114474263 -157750144 988905133 949429213 648558619 309513355 -162688927 -583602037 -491391532 -642310252 -560945671 -758803047 823393597 -525708785 -152026926 117828949 266854834 867722634 -836382111 571068994 -226398176 632054244 910530276 -527352915 -26092936 -451446862 296989836 -164594560 -766279994 -94195535 59056066 -226093970 -288210476 -618080421 -299680272 330983664 -730915221 170498758 658917558 -432544087 -213493274 -5739108 152426356 828954453 -498189314 55793048 401342463 -886384930 -742017666 731582543 -622781496 557057361 989064260 598017981 -683243000 478241287 136660935 -921993394 430731336 885074666 -449306263 -208013568 352201485 -228962424 -287810147 149129163 656851012 -510399996 87198313 -669256239 -99084332 702876939 -189277410 244360937 -19726397 -849361936 -308725125 -719821928 -546100235 -153987743 -88456274 405332868 733366888 -624113167 100551223 -554354326 -514485016 -796496268 372042493 438325557 -190293851 -378749176 708374279 -245878894 -16822236 238980683 -367506811 -598931900 -69950149 693740360 -440316750 839178656 -476401634 758729888 -634583990 281667293 604903215 844697592 -216849200 -524872644 -236233787 -586728603 340277461 -261706328 -502813072 853682032 251834214 -112375291 856138702 932096025 520367857 529586451 -368768268 823488367 11639890 576826604 608817377 778400518 -198074141 -481448834 -96147079 87527210 -945796444 46186311 509813005 -17395143 -376736613 -418419034 -42895615 -569443723 -236406971 -809479350 909705824 378190253 -784647274 210485847 -650454400 891899846 923484731 -867143821 -502883915 -400387671 -582150766 -935569472 -387244645 -439657166 -107014385 -83074781 241299095 -248825817 233069331 34929761 445790570 294096036 372419191 787905940 -91164795 -749142352 -856127633 615431544 -769843299 -41405953 -486675251 626514220 304448911 -913991719 453536064 -92623215 -403227324 655950241 -176770141 800813882 422990636 -969125437 -708401079 873210237 78523626 771419789 -622268952 875251327 682825605 253701146 215377740 664683442 211012418 218385807 -827780005 -441882186 -502353916 -239177384 -403126809 409873905 -554907038 119974209 -448728775 777706391 -684177007 -528345230 -49549468 962212685 -223440172 823457485 -754388957 -782971040 315368242 -406752432 729639520 -807410295 -112039140 -64979960 -864887159 -391552277 -351311315 -945843954 -327617043 166957685 -203849369 -182331715 827252832 621555575 -573838167 -512010362 857783550 -938397647 542599724 -703990284 748475927 -221256236 -768957007 192138446 -992590097 126909412 656319786 203295530 56817427 -884385383 -209190312 -1078876 18199958 -713896604 -290802059 -702835828 718042650 -714727292 104929218 -69121319 776086746 58129699 -890081010 710798396 991392225 426932070 -350745600 -744819957 933529400 -397191643 -971398509 -385590599 587147937 434041586 -906751619 -394563197 -83386919 399377413 -959237954 -281027951 -85690504 -47706436 589622050 -247809117 154782880 190711571 51031142 539533584 -990034482 -654192122 34205586 -867107122 -189742752 212623607 660533736 -346331974 327004873 678713479 626391175 381100895 -26207747 -666294708 391678116 463365016 184762264 121274198 -904600653 472744217 938148276 -156657092 506780753 555557021 -269068392 -986085815 -664552086 588288252 500451207 399570525 208630915 -815655265 -25487899 32897417 -339173730 -680840068 -304845228 -35967699 -909841813 995009898 -238495862 109925166 -849747936 -858508184 -218726383 -298905444 355374985 233799632 216689869 783431916 -787262756 409643335 785697688 686941858 -200152810 -604643703 877667625 711263697 886150989 697561697 -714633230 -631913030 64732633 792333702 834698598 -228607184 -960193527 -413440236 -776912848 155451967 -753558037 234631625 -796499050 421858001 890061537 -858468076 -726424483 367351118 -26814427 740005091 -376209054 336576212 138354296 -310547124 488665140 -518700920 45343312 80652413 643623303 425722395 -327561779 275131856 -832633567 -112612210 -53786918 -438922024 -622171398 151594096 536948656 -129825955 592479488 -124023310 688250682 -213910537 408361342 -225842123 422163446 336382637 -359373417 -499673785 -255464068 -25877771 660926990 260081047 622856388 256345289 -537518803 -51343711 -339222148 -704071858 -696811493 -974334613 -696696727 -661409514 245108012 104167937 489625538 -974442558 -831210831 -719760394 151884332 -512610009 760324293 -287201389 728725749 -98288867 770580884 -287255637 496638308 -195078524 190216519 541550322 -186969547 40286129 -595313593 -569549914 548907602 423133680 -923050457 87092528 209814271 -271173692 -849600978 388770302 -944599812 389665440 -199232914 -17715179 943222398 778852935 -617314505 -30010205 -417112704 338434971 -51326678 338996137 -818505554 -817541486 218989051 459842183 241198894 -497939986 -86124228 -717836399 -867144417 286757071 937742126 462690448 459570428 -936822979 -534450137 -543001251 -949008987 648924951 14959505 401262218 813776960 756428624 -15333772 957571429 -419877865 68789321 -76139277 -140174007 -390108769 -253481328 772972445 -884497186 472103405 768147830 -829464081 295311754 -401372333 812417982 -40956281 -197002161 792694441 34533543 671996507 327672860 123232233 -663824648 -159982218 718184375 971539032 -569244828 -771597505 -311709322 757817813 706100329 811613708 573474891 452262247 486006313 482042250 -620887978 -671475142 -127986530 -533465360 272568948 -693737112 -782268622 773971675 808406085 -174318416 83738067 -468122601 -903139913 980687522 688640689 -266954164 -132879564 -565797293 -172418807 643622757 -689790517 758056940 -198158147 938950769 853273797 -22463346 -14347844 -617156815 907429958 584729727 -252723580 -325979977 406773221 -652229341 509224933 -962866170 -320875417 -610931497 -584832884 827416299 -56315754 434145639 -189537786 931404839 -71509500 -454671061 -624221883 230735573 754430223 -784584096 -331007722 -306391112 846184169 -833866532 -160853303 529125104 -370667147 190067651 164266336 34988924 812637009 -887614805 -191419581 596260704 482299531 -725847267 -114666541 967588999 -639265303 105064191 322623747 -500651429 501776306 1698019 669971456 -246663717 -279768136 -666831726 -406566553 -460046143 452350678 847228955 -155736901 676256737 -378763050 -172708854 -197331508 841822198 -311432659 601699669 -240728283 440245145 51782482 -404978279 845333542 917603110 -761425313 418654697 372005968 -767587739 -348242951 -126068375 -19457799 -2566474 -339024733 -861575819 -263109514 -215580954 -415180746 673217580 451273357 120403884 221178268 988388326 828441581 727488173 -277522250 102085238 -35900625 -823741852 -861920119 690682704 477016197 763165279 392209019 -110634422 720553559 50843903 -717949580 848680209 -161738535 693475 -138368637 341184841 398358380 -448963095 613408978 64459116 -475365258 462196477 563624884 -196479126 -969003307 -753106750 285496136 76079174 386239560 -872711731 261855705 915087395 925915435 -441837525 474550930 -866442888 612392205 87629534 763442228 656466028 641301649 490785131 -25042819 -35824975 -673354153 -867525551 -156368179 -136467405 85196081 -405509341 -802854132 -606910291 580045532 600911468 -126521990 252559989 -348967828 -58095583 929084328 -543958240 -806403489 -856301569 640464602 344992622 -735495412 576475972 799556857 -995325354 -599812339 -887757525 82377928 -891241615 899102084 -963086949 -38503692 709852138 -859309229 116074424 795047469 949680241 760968049 75549745 -457743089 45275498 128474242 -17729333 -783849404 413109303 947810444 986094002 -275086753 462902833 -548812679 -172389868 -843965923 -45638186 235421959 -760390661 -258148249 -917583120 43817311 635738562 921620605 -796108624 123368243 -198403333 -783273518 351877910 664583086 -956906494 543063183 750403797 -496198926 588281325 -463441557 -504393907 -526335306 -946448226 -637079371 298944755 -961715504 219654956 535666253 -59877063 -582730870 893279505 -77971974 786819057 -479729295 744990106 -193364753 -54492961 -943117496 -651728366 856493220 726448328 970907372 -953537429 -17165968 -431417243 -399294950 240535939 783368547 -631846701 321600308 -50747908 611536186 -254962269 992037578 -8783508 318239898 -469850435 574400509 617136884 -265323424 294844304 336811507 -313324345 104239319 916717369 197989197 -873303742 -389024003 -396868172 956133060 -649606057 -279612128 600397925 -853711450 -756921426 562109941 -823176674 82467989 -707764583 -68476003 479460356 561073552 -871713451 -351623918 -209704868 -387609356 -35991226 -384800515 -107119308 795579960 193888896 -735444020 302135261 -42107868 -710135052 -461819885 -950172559 133304000 -94943733 -99810946 -115853740 -652942133 300648612 -37889838 165168707 -824551881 -848034193 -560070686 330511253 -702564142 430190863 -547892906 735740947 789682007 -324579747 -137370464 -508456375 -856317709 -389680885 45171123 215705482 118882678 -482358181 -954897581 571971953 862555337 222219126 716981931 -174642625 -662499767 645863815 809838746 -248854944 -137023007 -261497418 149925045 -617505234 -799209652 662948815 -420459245 325915082 799986838 -120570280 721174019 -725874987 -851205082 342482651 -92530454 735191073 588833006 880333143 -570776047 848993534 837317435 374765161 941106240 -654384224 923071658 -567475918 919294009 -442645177 -52472907 879223367 993530455 267968754 -120177728 -737351683 407640586 -105782646 801798196 -493033162 -993243924 503133291 -528254750 303812314 599466184 151137310 528044825 -560267963 855381665 458643806 169809673 478506487 476141371 -600246982 -955811179 -860353024 -475766620 788753064 -943960034 679674990 214395899 -505330466 970004344 979139478 892316156 461753575 -982480365 471412415 -271718193 -214382347 322162673 -350143358 -863183827 -488873552 -346837113 980909541 -293413165 -868690771 393273213 927453879 527420578 -173472588 103739187 282873088 263950304 841310233 -981410756 919343432 -990911719 -284242647 -282928520 928843606 -19117192 -99087001 -784786801 -781872344 -628928006 -228585692 -932817828 -971773290 880918585 -369000609 -685741668 -547583139 575894235 546927330 -103398770 -59887586 579047410 285290547 316202270 -727484288 201534771 -922105080 243103003 231063847 -134882958 291339807 -854129998 -942991187 -824735723 468851448 -748896532 204997858 538269178 -955079605 -694711423 179334511 222241265 201805654 -195491617 -280762624 -354384553 979342888 -469410167 -128265293 -127315232 867964641 453282846 -290462054 -810288535 -249245237 -892089309 -24322847 -89424156 -96434761 390890653 -256263879 795488511 -485083394 -821242060 598412941 -430412561 -985309324 39658457 -661864963 305093104 -813767580 869487253 25073152 436932588 -231768285 -612988061 -782218289 -759187447 -202110386 -276086720 -5722898 -846704355 529552283 -609746096 324741617 -196906313 51001803 437661298 366775678 -393626507 -201515418 -233236773 973023580 -650158108 -613859783 529555042 -562409473 440167251 -625493526 -945389371 -156942787 368789458 564349561 625619185 694892542 939317081 -375450787 -733259320 522157662 -152407708 803554025 -992277409 134634813 753433366 340748148 323676386 213919718 815825386 362303260 877669113 -736642791 -89581301 197023948 863747321 -238709984 537064236 105884558 -197380487 581274574 -791676523 -667403053 -911954715 -274565451 247901685 837218955 -819344733 -525478339 234103390 545630330 -785517150 913181252 -246212332 -58055281 673598633 745943695 151713460 34890345 -974738008 604827565 677112434 620534961 -210478809 -226193029 903611285 137216657 808379524 -642256931 -645595932 -765264232 -898916218 474526470 -40675769 524091749 -857350003 -362417031 975908592 972981456 -513409676 234778717 -492983035 944270912 -846539423 -218311065 244185041 876741408 893879654 -573327069 982706543 480225820 -452832516 977486294 -400392309 666406565 -496291560 -360119730 970021422 -414950068 -504747052 623998226 776026788 134033313 -287660918 840717498 -201943782 902222084 405904338 -255205689 -445923514 -490294129 -126648072 263815223 -484361867 -693996240 -924328182 -146709466 784175654 -348747945 97210843 467783914 341144227 65070610 -532749812 759285293 -724777072 -285636773 -246380104 288758851 -789558482 -487410706 -491542249 -144524240 -195386509 592186404 -135712060 604556295 -890059754 275921603 513593648 -716070643 -947050824 -674255557 290666016 595535771 -159484105 932976183 -704544571 908465121 -531866883 813466880 -783732011 -390440167 -8062697 775705483 839015484 -787791374 507068147 874481401 726596051 -406413712 -956769903 -324678994 -332211972 -533120285 -851865703 546327431 -550859288 -320535981 -756792327 -641125638 -149526626 -943131903 -332338520 -751076128 -771078445 -147408401 307746535 -551996681 609098469 131557400 -439754061 622168156 -167355389 -601697501 -565019611 -216077127 341384350 969389735 -745807859 -639475871 -152112583 -558197189 701316797 814443357 -944330197 163749989 514644016 -913715227 -311081607 774085499 -3344798 -507258487 457059711 -13521397 -835399864 -493891937 -986080427 -773495058 346264437 -315084653 101918585 36504769 81229666 -290011170 947304607 -25070751 436763287 512363592 324244140 -563361901 370240707 980212227 -401710712 887936886 -85983286 -986634869 -410745499 117731093 564490650 -107503992 -352524135 -676545492 -297345459 621831863 788785067 372208986 -893323249 650082358 -87057897 786490506 -873246118 557618519 330106586 600723208 929154732 -652956247 -787559100 -184249284 841056414 394602742 11661097 -342713122 359404609 -758988014 565805494 -811335791 427047074 289396603 -795598112 37896378 9891708 -602382966 72988170 -248252901 254104705 417506415 229145096 -699300416 -395336852 836164287 -388428820 -233398650 732275739 -609903006 167056728 907831584 -459273416 -828562982 959688985 -435373119 -727909957 331062780 158569050 898633164 615370219 -35611724 344997177 362912842 -769610937 50619619 -686121266 98563934 -377551647 580659608 -92935668 119829380 493032335 828553735 -139165992 171736894 126529972 -367273028 656598594 -936983418 -535515091 -837795052 397726011 -40679751 308539577 294049059 -657528671 269126664 -74810435 611785192 -439733708 861504165 632923700 -956358159 -249078323 121762806 975663300 -980203490 -813544457 -632185434 925295300 -790884415 751347761 -870320552 182238650 -752398391 899722419 339601618 -149704450 -164296516 -230615325 -973252823 789743898 -471410112 2321797 -249211984 174267079 -708236997 448999717 511040251 -28346422 426998116 170081571 -861713717 -524606041 -93683727 -211410372 -20432059 752898231 772210187 -51633014 -249697657 -565348238 70835530 -874253700 738014771 543116991 -296368306 151981877 763049550 32638949 -401421526 -542477170 747479244 -592865739 -388125757 -714373238 240744439 832491255 -971536892 -220281853 783450302 755323697 -954534379 -152742290 -792558760 860755667 72251407 997916145 795298912 949675132 -90920220 896906755 564173065 421085833 -378560176 856952268 -472243242 -943944952 -201532434 373162114 -182092995 8326159 -586988978 -113298871 -572590653 -805168438 -837578479 732096733 895422432 988687473 114981734 -436184376 -111247681 283826950 -814172258 -749027398 -820497791 -613275733 956014797 321211064 -36465327 97360136 915411874 -475445515 -735711366 -367269275 957159316 89553640 -635481958 936985165 -241391042 203407597 -490539496 -139745522 82097633 227524017 -730402351 -815741826 -986646373 -333210202 -876931815 853352511 -388458189 -247390748 -616812894 688922631 776645345 616956287 -913880082 773528649 -92430748 -837234402 774476745 928593300 -15411205 81144214 -480233079 946107817 -274560804 358697310 468497859 -891663875 974077382 -988364463 522859896 -800604179 -2328473 -949651573 13747290 -812618092 508601681 -559655978 904461046 -146285186 -826911096 215925969 -997244736 198762176 -253091045 -767470634 -16772259 -239608233 -69527208 763679777 291803756 322991180 603815947 968496644 -816122408 -883546513 -62535224 -215132307 -674274111 9913815 969511640 495115746 -375450933 219118623 217287726 -509404356 195215911 843193430 246973609 -309238092 -459019794 634734599 308238905 657991501 87302357 421742136 943174006 -783972746 -714649708 738644772 -734143794 950965119 27908455 782204351 -787673720 46035226 519925162 212475153 -573879933 292864914 -956463437 666224412 313587233 490247943 -999217754 233781 69964365 723758185 742663188 195160809 398553643 -703214882 -823682723 86658796 -260359571 157423255 372617176 828928457 699528329 316641789 -817559872 -324812001 763913301 193045978 -429268856 340461671 128750499 879538535 -176109877 -775700761 -824959783 -540496785 851734878 693554294 -860010742 968990403 297634760 36558943 -345880220 449749096 961252719 660932319 -852613680 799845455 -851485905 -14255779 -260278325 982519120 727561808 -814613377 473277574 -473342514 -254500439 -760813427 192747137 -383959346 -303310569 -220206547 -682890206 616773179 -237144567 994583628 839566435 -969867904 -250327244 -261808096 895727660 486394630 -957932942 -849531689 229769432 81973543 -266559410 621761236 539423603 -689485949 -793425115 939413343 106243783 250044360 -798935090 679889720 -180904717 -504009877 334654733 657667047 115296053 -450927138 -928327354 -936193626 -347787232 -877619487 983019080 913828067 871214310 -915127155 794907533 -117998424 30620766 -701994372 -732765474 55854677 -941610799 -561183920 -13162100 -767317513 911781352 -167714049 -484302820 257477529 -551838301 959902432 -833382992 -749567641 444681379 -313216923 326325603 -385281685 560074218 -173530558 95784018 -39105179 316673893 -120491658 -682990541 -349740894 116034715 703806773 579228629 -16996372 -616684728 417501763 -566409034 -250717025 223964989 -613592047 391110996 -616982783 737519784 -611850363 818525443 225028443 854291074 401381829 -683731294 -943104031 -28256771 -194147581 573291863 -141995359 -972043387 920338649 750739155 -815489756 527011570 114802697 -135127168 -642547996 316549639 -985252272 -609076331 821891246 -66739426 -133258530 -932452401 -104259448 643713852 -443961048 855661956 -616040550 832316213 197706743 605187298 -239314416 -327706208 -285279927 -691494637 -868971601 -740470832 -679078042 171929498 -719269610 -690636414 -488928365 -657112210 998573322 -52398975 -722873855 435141082 -763776682 18636497 525505058 -468831026 479826259 631243704 -864009851 877382778 336667037 -573075764 -216025806 676154030 -723325995 347047928 24596311 935656440 -358879658 -343651419 149442246 -677203687 961231049 -886041552 -798732562 -140189471 964020712 386327217 94765529 929356688 973079015 -144935324 812613898 -409622830 308251825 -897986132 360697526 656196737 952099501 835321819 734272036 -111801592 643219398 -653691591 799695897 -42355598 390620730 -716013284 967795605 -166571169 -282768368 -842790604 481327429 -97935423 -433119566 478719719 187689232 604832286 -480958946 248049260 -194417197 101873877 -679524557 80188324 -193366820 620268458 -268047676 718088205 168471906 -47335196 -164062329 455203938 692621837 767658484 656190987 857612039 -280565449 749413592 238026717 -161137697 622914536 274230966 970990110 368010593 782247322 678682098 758401388 67397141 -714814398 -226457506 -183580980 22216615 -618359217 250584754 564448629 -473553649 -842327801 -440957645 799584537 -852944295 134306535 -803593806 -722930069 747888836 -393993962 -223611916 -477270624 93551654 845644891 -796594504 -787286637 -77381274 881126483 -224639252 -616993209 -425072248 283383265 -36698404 -391035183 41374470 695738338 463626615 -240934034 963143446 113685288 -607791059 202623601 -737017632 -36376254 909480230 -465621528 160001163 -115118206 807602347 -946418312 27745987 -939811469 -293067231 -463004542 -232622277 -683988132 502897555 282952831 33647707 -392996853 -53972070 -202484198 649829016 455445435 763343430 178404683 -745370143 747015775 -538102877 324488637 -855016138 813054705 284768830 -407156743 -729651534 -254432888 862631513 -141773290 626009906 320601744 -171685545 -681204631 -50634076 60491363 911318592 -305468704 957844425 224075833 -252923210 -534747265 -558769880 -873958912 410997019 740357807 444190912 192157169 179322357 954006895 477809459 -277980493 -459120410 -322046500 -444414567 614836275 -293803509 -651695524 539154418 -906980037 794578485 -827507048 -187079036 629709466 88061259 456566928 -670665692 769171763 924467011 -204822309 811611979 -911874203 834962337 -396379403 -807876463 869992857 -275513270 -687026906 546019597 -216061679 -260367084 685009656 -941590355 846846600 -576883884 990834047 595243611 385020065 259502112 -531097149 775932513 807629501 -111233552 736909342 -248395941 -477513128 576050713 540001083 952316785 -340462412 285000409 -92738869 64485866 -547726641 -842289842 361562913 -89116165 481203640 637064469 34531661 -965295434 -417445709 -798406493 335501585 488331097 802116988 398194708 648576245 -193784461 -324704511 -44949917 726860618 833671235 788218885 428047993 997469983 383750402 -300258227 -780515161 -370134336 -656594466 -999773391 929775814 260616492 -58307949 -57279676 -683910087 -335541681 -855036151 328131301 95594037 -432567895 -315709162 -402555368 -706541472 -526795805 261269437 -516103294 -745134953 419910426 -70657840 -737535539 139188554 93273676 293161382 925403240 299429184 32321411 953593345 497189762 85818088 885552028 845469714 -196456372 231347412 237201354 873886219 -843058367 -162730932 -914024714 283350852 -466386906 -949952903 941581620 159602157 959076557 -573690660 122272696 279608362 487669025 415573982 -366858844 46315919 -495248217 968051624 146558814 -98437405 -717283464 -657062462 -415562819 -912094401 587497648 44506671 416571447 588744968 333421275 -206573036 -143475660 999951726 -721439520 422872068 -556702780 -485166820 587196436 515308354 227537350 945074643 -290492091 47382582 167027452 954956429 -649928521 817662241 493699281 -502370310 -782477306 -621360846 -859592909 -584829872 757594635 495571485 190930522 -718217710 399876417 79505291 -489496271 718924316 116888182 -884493339 -780444098 -999790227 -202197581 -99130540 -196841212 -855823905 -787562631 -67157560 -375080392 -977613677 481893640 -40767656 871313657 550733563 157446871 407194951 35250827 -595320147 -411152628 540397277 502831860 404243703 -819067631 784822511 995226721 -454047096 -40615235 -620206547 -7177596 -888864633 -460360416 -31279079 397733273 825732770 -285792364 950053311 514526818 910971288 765855017 437219290 -56175610 613328680 -245869872 168053677 100392662 -83368475 996120451 476417016 -68305053 2954553 957344089 -82554559 -709345230 762242510 -507520693 543811340 397149282 354749737 -81452435 -857894952 -838843171 -773440584 -347773092 -455633229 957803168 443796522 -569151571 444123042 551544210 -984047217 -152988105 915052372 -65803951 872850043 154192735 -950769377 989745002 694280836 824896540 -828978057 361209338 443092343 -653893702 -225855114 -304409465 -50564974 -750805484 -427762889 -563906971 837642025 352009139 -59494025 -6171074 80424881 817253958 -249833700 -597488731 -393212998 48751251 -181315135 -818303536 -950355801 -222113069 784306047 -287643461 -160159574 -31309421 514004669 922822795 -533588890 -132574614 519388006 666518540 934536452 895408270 -713995932 776929750 -700957401 894030001 -617937934 -794948532 850661103 -30270572 -463182873 151341832 -459564349 254163039 -765494709 -75330949 852427476 289282254 720384841 746275573 -903309379 -135778965 -644954537 439162739 -487598926 184831567 985685303 -467667501 810058992 -317043726 -913357642 -82094452 -878930116 778703665 -910295565 -579205000 -876211222 233594462 850810663 145345352 926585818 611678531 360077414 440967089 304793902 -904277711 744335975 -422432175 -376363946 -351144893 -527618388 595434797 -604069276 470716873 539156944 169937714 678043135 170528401 -134750424 119619690 759359291 -822071874 -958392549 275678567 -793774713 275986012 423954512 917778905 -972193049 -219635786 103935161 -51246555 -503823920 320295291 -137641735 256633982 329538009 647729513 788113430 808782580 305027693 31798265 -783936771 7781635 695643635 628035646 894404828 -444155194 627674770 -855083996 -531211358 -473598135 -599262067 -834977109 430264859 909841098 -321395468 -306263790 155642048 -59949076 -968045650 637796680 -985360183 -937329023 533639883 -988563338 395774508 102093929 -944206209 -705109171 566090738 -635756350 -112368884 -908449613 -885594811 -960438299 -726947648 -199951537 -705332471 -647049008 -70541927 43661632 656104793 -179931118 6937910 -240886742 -757252125 963912943 519270624 -408834556 -603107278 678419548 564924648 -62634719 -449388140 999615719 -410664409 -842940529 7797282 105547819 -58643302 902810390 -413831142 297311198 128892927 -541829817 -916509495 380561532 682940366 280264300 93518303 966927911 328030653 -908011949 -212462074 -934064285 867934732 -22042743 492178687 -110383138 28131163 385823689 -901198120 -699408985 -930009094 -118260208 693374205 -413260296 963687697 -978471878 -185361447 -648686559 -796967898 -892032133 -325504745 -971903411 647504520 304355407 477032394 496508523 -643454577 21159783 -498996655 753750933 180710549 753429126 -107462175 -892128700 -144092099 -417985175 303958484 -444936230 958910368 -663163190 -570617904 233663872 -661879968 78107308 -116746722 -162618028 -780136781 690227512 907296118 728654236 -937521501 603895002 -253347164 193430540 976861452 775136953 902153622 955216150 -686062157 303012480 994462060 738376978 -385522533 -55233677 -959519217 -363127030 -648532044 478800072 788568975 447282080 -14631391 -920765603 329912200 523361318 298003969 -944144754 -942255516 64370590 -262860665 572542876 -845292548 -125170567 -46573917 -849816170 564404615 -265040748 149727015 600230308 -814725207 406581177 139600455 628683506 -804968963 497341083 649646058 -179058418 229812004 603720852 -47128221 459749714 457785325 785832460 -536510896 747036360 474640880 -668709040 -153670956 -614062778 776427902 84884428 -609584076 348449821 519529307 -44652728 -778506238 -458332028 -384708267 -661907994 309866028 783941630 -186341517 -718244233 -299582764 74369335 -963801936 -874146886 598562500 638601785 -496801197 627670904 198152228 31896547 -494487278 -940800764 -475252801 3289825 669137749 -599372431 -70514253 -635303445 -481798103 162106819 -644028855 629995993 -971720004 -312093665 477791564 373931699 114983996 841706973 -965484595 791834462 982809712 904930441 728338213 890702521 70445935 -12121968 -852978904 151097087 -141562511 -2232001 -233284316 -627434095 -930693997 514231750 724801348 -231460954 -44735946 716103473 280137324 415850150 -238013918 975214389 583529148 526465440 -388042073 -688373375 48311095 340179257 435421533 -655286367 289194645 -2681659 198028486 -769743084 -652872026 199612241 590802607 -577484138 -332635492 44891770 265736853 -515295902 720480908 -148674494 -237606489 129076901 -411022372 -42193190 -457602147 -430060842 -216627887 976534715 -522752344 -423561929 -388678139 728822392 896562267 -283997566 -539321607 51917983 413465905 -323876229 95926866 359076768 -270710676 -156613879 -182682021 855486618 -522949025 9658839 -85908322 -782279808 6452809 -540287342 -228037141 663907479 -78501784 -904504943 -440382446 -117431217 -353837231 -979358676 -188686078 185099068 854997532 441076961 170007510 915687929 -313273250 -638554053 301836718 101687721 -724826647 -647268809 -646592759 -498236590 -750612114 -661527945 870539599 -826772451 444501028 -177270949 776955778 737596965 449600971 -364033216 -550554299 157159565 694073311 513106862 -613578278 -998025200 -501699976 -801158846 373495763 -27696747 453028937 573703578 -667589068 406697655 118631403 331259236 -4869060 622795333 -788544318 95653161 -794012751 265363258 -405839609 732382993 594379331 842334824 -702492947 -10745220 -760965363 -389799798 722541660 328419337 -23335465 235208533 -399735456 -495962171 512875860 -529568308 -365409961 425077607 595251251 -5038824 415128884 934248105 -169816400 -778593222 -191524931 634465095 209454168 173709524 161062811 324468405 -225166563 -250021420 907808834 691221271 429905260 -807174820 -259825425 978604524 362379222 -899221640 103995229 349908297 -943734264 -467907785 -890454593 356853281 516239439 579750673 -285117134 255488014 155304255 541640565 -970737744 593651286 956627633 672960748 404033044 200035403 -344724625 209178376 -603030577 -579266340 885384713 313064916 474685863 -182897343 -90105231 949404606 -385340701 143805275 990360222 -573250717 -979900004 -180776329 921874215 -1366242 -139342609 727620706 -391205922 -430312245 341921634 91286788 527973329 926191249 905597502 -516666904 720854011 -82821043 -975548717 859126221 -217718859 -960740789 909729825 924590498 -947998506 729298942 87010603 153437890 682453427 46845279 -175696165 -609987934 215141892 458910035 294037642 -741706733 -118814356 -332454226 868189038 -259082398 392830439 -153995764 759312479 479384321 790206423 471292753 -25450158 236095828 -223838575 -659990464 603798636 457644521 695536326 935374367 -336061535 -640641754 -617512253 -993552285 827934089 -703168466 37150724 398703716 -332518044 660869859 583056809 237863816 -673063093 -945353339 379173853 -895021364 157508941 357153527 -758106603 780309407 -509113299 160083976 812988233 -288994174 545152500 -950053851 -388257591 783581943 -983937225 482031808 246804388 -156038996 -473983722 -845336738 687258271 240533332 647892597 188253743 -420196372 571665051 20143446 -301761312 604870743 -228078229 -101364123 159869331 479569517 900306513 -140002308 494176449 555156687 -32805451 176617453 479373900 678530151 -402543072 400484636 -292983346 -349597984 -489373386 953528279 562142601 -958427436 977608075 818104217 497099107 537621804 -14493408 -959483661 -674416146 -711297146 -178264072 -83725587 241706657 596660775 939859921 -41985010 549401819 124970003 -65528212 205148450 12390280 -351780101 313195169 773328504 847775031 -195293724 -299428065 242632431 -373955084 -827248657 326055320 27801235 -947394250 874745844 739450929 538975991 -352577935 -78712500 -736631400 404324614 378069564 -713733927 812110911 333640216 -386060902 -983508719 -252820625 -960002343 302172866 -965633583 694164526 990587105 -744167682 -358369927 -268291769 -262908679 -129641545 877587078 -135694054 -393645636 -419555189 -401555050 -843849940 -627478097 -46390741 105143916 -179237201 707231689 532884512 886475965 -765219710 -823031261 66745577 -833916857 -781582269 -749393946 -800155701 -445972347 -673691978 575884781 119714440 -472562092 -493193246 539644052 163880011 -201557823 762195141 20339063 -978739274 952368840 750007740 -123614660 -344806596 -807865688 -615459417 281835950 184630956 -414183352 474937658 -750371644 306134729 519000509 398640030 -472498617 52464969 -30649663 -975419166 -24836842 -286179807 211905776 -691606452 -784947482 912536660 -625773171 -535212172 363859768 604534549 588067820 -278080416 693854808 -706657247 31182351 820949905 -747339720 618775141 -850925050 904049678 -452854406 778584095 573551521 155981779 -942958698 163971761 -234311611 -673606334 995364150 -27074784 -903795865 799410251 830215582 -666843558 -378922887 554609877 -368370665 -395330854 -575301430 -405901401 -32182251 -202578955 -828441533 -547204381 -862772143 345304701 -447705694 550740196 -160892598 -161825738 -657414287 37681070 467347945 558146959 144512772 -869707084 -395961877 586761427 785280670 360950476 -805655577 35062562 59665135 -765935707 705501788 89836575 986211009 -668826245 835040971 49968070 -544541810 -605234445 750037972 496161299 500241726 739199208 341452376 606456715 -55751369 -339880812 -644095998 -733367362 -292689015 -713067883 227045443 378510133 784783733 645130317 811404955 447722760 -810377386 116146270 -348355949 949563676 396433800 263005677 -506003368 -459522812 623467315 -472365145 -23252187 -158038670 -685597101 -210511809 -875045413 -425130854 -168641225 263627442 364035783 -768947538 514237422 982240536 -223603978 262368283 892403574 392820624 -469860276 368979223 -244094430 -197091198 201253743 -278092369 322135745 320490729 376487555 -19319550 -800449976 621601180 700096780 94829548 498354779 45762542 -888401432 -181518709 -957502170 305760615 113949059 618550689 473669198 829169935 655309405 -891308988 -349236372 -111673210 -689800795 149950209 454019541 -301126719 102398936 -968955000 -74547566 767918693 -746826313 48462036 -803645537 -90624871 132083225 343789750 63986559 972586585 -137104519 -919912079 -286766232 996568750 -184801808 688434195 936220003 298736081 185863940 976901917 -35664105 -624161679 -545767735 860785703 -606264441 53679017 455209739 -6819238 -211669050 969096507 -529273539 1173430 945721480 -999424944 -703416352 693544381 -85329480 -905230220 -528818115 687390939 -569970035 524739297 -716803642 -539897770 613669702 -342277561 -460815886 872706163 809460724 -447142013 -194645719 -487595522 450623583 -581896874 126812677 334706232 552868318 321906432 134041046 -510300729 603135032 240497068 -961971828 211560229 185298179 270341649 508948157 371628276 15637176 -781474225 -254496822 -726242123 707090077 282541455 208981979 14366331 -797078800 61358281 -162874689 -947953485 73593975 68084535 840027276 273001354 -375684040 -656133985 170637587 235422494 342403214 398169875 -399282207 313704398 -744617485 330621420 -498456155 -157980709 365106074 -950530013 37431281 768421061 501268551 -28492751 983941915 -374350447 320051360 -471412565 209372770 -718579489 -636553540 -121916606 -397162768 -428342219 -943457313 326577578 -445391051 106241054 54565372 -410941809 -960557885 635334622 -822487365 -253372523 -291268639 87417596 -356691866 830915088 -789397449 -729661967 270272731 -23602763 -939060025 486039680 135414004 -782880717 899583853 -521966258 -91521205 187134718 -509972751 383865320 24472974 282703990 321600755 803490398 136445794 -89326634 -200626655 -567958227 550265879 -51362544 -525781922 -66150744 745906399 417898762 487949053 452592619 -661951497 669325969 -792519859 176627792 -375470044 943885044 72225955 508836191 -736866380 -864397466 -737111675 -707998444 82060021 -482422667 340903732 -849950017 -205721451 -14257811 -285950526 -499427042 366021746 -767113664 -392434862 -875423843 903077915 -292833414 -179535615 468415721 -135309680 739379460 927366511 406226807 656489549 81986319 561274072 -184149017 -535411386 -102052768 -316075071 -924342637 355076862 68675302 -604719779 642180680 -947802693 489668756 -958774841 -660566058 -797479965 -413150867 835544780 -432592313 985620032 -9364810 371767517 812904794 -619948511 -886874658 483612843 321223121 -597751704 -751320427 -449035909 -717875038 -503418143 487316126 -547880521 -463080979 807388497 517471003 -115347513 240400374 -111255554 941683247 951880257 351697381 -462005809 844035149 15911044 -690969311 -762520279 -364335607 448316462 -815476615 -913659098 987572537 -680890932 -803476320 316264673 172918249 -685071434 79769036 -902386380 -661950714 182225418 763017194 -275289805 413124494 780612213 66096500 -608368136 754656516 802385943 513273336 73843760 543380786 -673715532 -382746621 -495559303 -133110004 467926769 157695766 -484153498 -180906044 184106149 785465186 719179115 -712589725 -75994756 -999403886 294943067 119902189 -920553677 -785863898 -188586917 -230011490 -529401520 -529634708 126900173 -401447023 620810432 -89503804 -979528549 -320347560 -555058605 864229881 -742548657 969259878 808069187 237110321 -839989591 459269317 337664283 494043013 667913946 -737721992 -329827418 -303969830 -290743881 -404995540 -679004367 961106352 755600962 433661552 750943313 684598556 975197243 657975956 -773115762 -871537462 -709846060 370740159 161927349 -393058445 914717344 -297977372 -699614507 -2872147 -92587920 487260789 -817017682 -396607491 153227562 615870532 520586079 946652865 -984347980 963685951 -957515110 -975862084 132980385 560654866 918691387 44126550 -576872386 827170654 739989129 790932843 -987945338 -710077084 -444473365 168129644 247692121 303798325 367426985 -533477356 -6038346 824796891 839486874 569350225 -304272321 342471113 300857430 765862656 -679860463 751209126 -894122438 -716833250 476892631 -411386693 183583809 10673435 963668845 -174731760 859111887 893460099 725023010 929349670 592217712 315668828 -863388097 -613267375 291788422 13055311 664457302 -156642845 45941042 116766661 742432668 558384047 716364110 -344171301 -995855851 858179884 73537702 -179226317 632012822 887558511 726713653 302741844 -824282973 -367252345 898765461 144147881 280382279 434733683 323035752 -313080359 -279045289 -253401168 788854938 -449769213 611760682 -615117194 221112633 -375915778 -188403640 382676440 -919250106 126671039 666265354 -375071728 -662272183 390429637 -639901033 -661650239 -985767579 -331137993 8104538 172156931 892526822 -400217559 890162231 -680393406 -509229699 88629307 237898752 925112946 743476441 27831215 -491724237 873867313 -632483614 -486402695 759274729 -908612201 -217358403 680803530 -818336248 -985741067 -919875826 -801904424 -934637895 -757740213 -143580328 -521058403 -303362490 -769624087 -100648461 -267889194 -913277429 399636086 -406676857 -144204934 -626853538 983275349 632853450 -899747200 144587739 -336101178 964484672 -549822123 940203246 -906064351 975390034 164123723 845811779 -672530489 -754429790 -696856416 605489109 -296238064 648227179 -935523510 619367946 157671592 467981409 197696748 199012664 323688212 -143058573 144027146 -904272637 -788192455 -605119685 351624362 493686251 909775197 -535340267 127074455 821987880 307673640 -174666386 345253836 25767786 879693699 519794918 -346098918 -146476689 326603735 -384950716 52612914 23667714 -896560072 -212851743 -710126347 209581670 159272423 454025914 406194779 929230453 637140782 -671671553 -809338365 -89017378 -18229247 -418093344 -219672743 -374315284 -862761042 -418423762 434470926 662516043 693179225 460685855 922551735 711086095 255748811 32375817 -505837108 -879324197 430942444 226575607 826040162 231977673 -327811064 141619233 564540922 -13007857 912169681 223487507 -260338954 -411183199 664492748 521683730 884837928 -922903757 543480063 -317595729 849906213 -309752228 967950835 -614608617 -19526196 -389366447 428839929 -937606949 -225783965 583187863 867089989 262042926 795238692 -580583099 492385061 -767219849 276560339 144503497 -943895690 -659315228 555843646 371826086 637747027 -248982784 370542025 -482833810 -760256544 -857498411 49421937 189279168 8868179 -886599938 -44919565 -531386883 25301118 -215897124 -653904788 914078637 -617974398 -268078397 -154888520 -536485362 -50806790 -951598282 -450003909 -847868190 -190269219 -650233754 -254678974 380765515 465105893 789394796 832858492 -26852655 530497568 587511462 608033738 928866291 -662541893 924721434 701068680 567768332 616551274 90916665 -71145873 -858232701 666073393 114409045 95962631 906645782 -363423459 486348016 83029913 381238696 974307430 -681242553 -383587470 -119769373 165426075 804134668 -199823909 453901879 210496846 -701462746 851830423 86784827 744469160 579611880 -645257869 311025909 932072816 -102069963 -749442059 -598874012 803253724 -390213822 1363589 -430617306 -754107707 246691028 363911483 -230874506 551598550 -644634576 -772924184 -210931706 386257416 141676826 576927582 -433650400 203985201 -827347627 -912258329 -733987883 20629440 -887212444 593534185 -225916106 299412602 -168414980 -122656158 -375286037 -248213149 -128827567 -599340122 140331187 -895136655 -35747362 163823596 90967275 -521334265 -825872032 -211426656 -922923538 987986747 180972908 -842364265 589970716 -267712786 539224150 562459610 483736749 -628634804 -929600821 543729629 707357111 -8353904 -38947411 -4884050 -312732987 695040595 -78635511 369413389 840738521 913254038 208485204 903536564 -727435034 369798179 481482635 991322905 423301537 -160711921 -711124950 -815099157 906394019 825239842 -738115091 614063562 620813072 212634386 733942726 430426528 -287152680 58171274 -23529404 -753643448 73244443 703841733 -714951397 117371629 -123889203 356358375 788016983 445867500 307318754 -262027125 -97721009 -738510452 649412436 477227126 -163380700 -663503359 547009021 719220510 -585100539 830458479 -470733859 951703007 782753915 594863174 -136985705 -472435444 333895375 910668929 213597440 347023078 192050542 190420240 71038252 421170961 238025798 -264389088 707809092 -124008918 -543406034 -646668934 832191576 -534258091 576113733 -302697178 824974682 -33031063 -715853926 792287477 -853983727 -590214743 887623061 -288358324 749252210 -922619719 -346809891 479387163 -659437959 -478744997 -293945079 660126810 -614465677 22746421 -310665732 -677554665 188996461 -902421228 -570991768 -901684306 316310983 974964583 -627824354 -102856669 -646307700 351843819 -179340754 -319205073 -716779887 209849324 503829113 891705863 -794288357 -695226144 306784448 272662298 -609854421 636246585 -78571765 -712238225 -748427269 430584622 -950867227 -718457580 220385556 -539980180 -436044639 -363353741 -757553319 488782870 -356366991 216459257 -266153300 -293363108 649498264 -413986606 690140183 -226060336 220300260 -305178397 291870730 -902596004 -869616121 711735629 -631279801 -420961769 557952467 -904801177 -533281942 766849399 -216395391 -922595957 224155682 -717032421 639111156 -600922639 -892019030 255587363 -252787384 -406434185 -668900501 -385810442 -600617173 -63109841 -339094270 617164717 -685308173 -779961370 -846307015 -621051047 325571230 37548122 287710133 -89718204 -766318743 -431665083 -246983148 984445422 800672815 678322142 -979013806 935144005 879407783 -171576353 -459936388 32888453 689559862 852409501 57343558 540766791 -186322649 344131621 574707980 -587728865 -729415214 641407291 132650018 699298848 583708818 -466482154 -341707820 -640039886 -535033513 450027394 324218316 -930737465 217488651 813976853 541705463 -292820821 -657098373 88136559 -62864551 743562994 17773581 781630428 638594044 -238986308 524859338 -977572368 395576139 -169358371 304800305 -451895042 741598981 -394968324 -750135296 -718690427 -925001004 -930005856 -838555417 519773069 -461425448 -579111112 80523818 -356371161 -650957897 219377218 112313112 309835038 -780267136 406556735 -674858595 500329623 543604102 746755108 76825414 683231499 -703624414 -949991811 967376893 -495325991 309808046 -594430835 -340870474 723051493 -288372979 -514007322 -32975129 -342240489 -844307127 -951629838 766222871 528692380 -770253095 400372048 646309299 -943493587 -540228986 -458931906 665119302 -800971575 976427460 633498889 760562096 -426323393 465418211 99009916 -86256127 225587240 -797215345 -870630621 108953920 737860341 69328337 188031421 -182439469 -655968457 765012715 889616352 35858596 -271562274 363815004 -260446716 686231938 -525068590 473003193 592132981 871297953 830473620 -143503310 770752159 -865397697 -983373334 -852174779 86433345 -768890709 -248466696 -598282724 -865475557 516740377 -404323931 -818736667 -33691102 -820446919 -196022470 -266189149 792863411 490584682 -904831626 582606104 453652222 605760732 -237994692 27641772 217600954 708023372 -150534946 433771687 -238693343 -619831026 147006488 -416177999 -968332647 697179964 -283284364 254244593 999870291 -608277335 -702807591 356121639 -566495691 565102724 -940940490 -785604181 105082889 861795799 879694416 215179288 -665187011 243316269 -414604425 468094941 -866035585 790043903 906279978 244874403 603712389 -831260414 409314428 589528377 -507660333 411034664 -304785812 153884492 391058086 -145847500 -995900036 785327934 37234822 -821210266 -356209893 -214255561 846558970 -994740187 -139030510 -516492307 -801326258 552418013 -851586159 -383640765 941157649 -447747734 -434137058 750876711 -552212442 889541650 -916651643 -200189445 -47142778 15037070 559132511 -454698751 -410995656 -707719390 -417315452 -111175572 14142000 100106120 -299730707 488430451 -238039573 266079524 711943682 627787056 -377597946 -256350140 -692043549 -872302383 -561657560 -234164107 225160794 563032018 30825993 -148536125 356403672 -215383770 238017707 85819762 -36760925 711181799 -930642395 -906124433 632985568 -694821789 -601065971 726370754 921173964 805517729 422864580 -292688269 433118903 400118017 -458821568 -283688422 317227505 228890569 863462675 113683633 -43738126 -464777400 -955607383 -310247581 414152127 -503883853 604028439 508783248 -691883029 31502262 990630304 -755328455 285853287 -648064301 -52668051 -894803754 -225394386 996552686 892838868 -240106268 -720590149 -84318886 -456788095 530919121 530124334 -557209478 505983252 -47594316 21835026 -671104306 -44277845 385921773 -618065847 290645894 213115299 142752121 823993251 -553276685 828027219 -715857772 -202852107 -407120034 220073511 -66364887 902667474 -831427708 -119756016 192303438 970145314 868168454 -781941585 533032836 161553125 80804842 571785344 500568568 652244046 -822798683 914182560 392253819 653384297 -187617338 -840554870 190695199 929738604 493366045 -793642791 312702570 621601321 692083687 -944918321 863815078 -770941741 518386637 325708383 -67482537 59315949 -84162334 806614631 881688273 -498437168 -326401637 -766882968 -35781119 -315102688 967219702 27383361 -346051880 283596248 -736854140 -84050966 -643879113 -1466652 -835510528 -965098045 569972600 -64483889 -425572883 381376115 910320988 761800068 -433025971 681930888 -120272147 665031262 -783945430 886512780 717826910 -58872451 393288126 699573090 -36988492 -801417063 -338199525 -41556018 442775647 502061188 71538561 -494523551 754253886 192313983 -912846857 -186153600 -720644132 881955872 739280 482567424 957274491 -847595243 124453685 -929670015 14092622 501391854 -357119655 64332115 -314945424 -856273172 748510448 -86406657 -240054183 -965966279 -361149096 511145451 521375064 -947840884 -980921418 -592378770 -654264901 263682015 -841307424 464063048 -318696386 -450949809 -837195551 -540190726 -158241221 190947051 -937344950 -877557818 -325306041 396092662 -436441320 -588550495 950877998 627459509 -703700899 -518052421 -352736399 318667481 505500146 -834449165 -973348917 249325680 857195942 -549197844 -954204646 -780860861 223334333 -574320591 633690094 4384288 -649119375 812011496 -215299700 -682017836 -581559194 -435571812 -199773385 25512821 -309496543 -629424863 -820964668 684379551 720097773 803465230 892305497 -473316621 -81184642 650520652 -716519034 433582046 955489174 162123871 -242547069 368352142 -130687084 228865708 432425268 -797239550 713360391 435480150 85737062 858081359 -283111779 976205614 -241625422 837992482 375058324 -582577727 -211762567 292428702 871599034 881265550 804966580 -873634775 -509768729 421868860 -411580889 539018453 428454479 -503972947 347202700 404875085 -318159684 -473348921 954193927 281091073 -705621748 -212102347 -993684933 -808864392 -552294549 -762793622 -201888364 854367532 743641881 -809537247 651218955 -746971803 -324678759 946355061 -181975026 350924783 -705723486 27202267 395176114 705653167 -276457682 -554978033 -104253213 769202918 -110577349 -70813056 951976940 289970259 834647277 -340606236 -57055935 -188745369 994888957 185408365 -269285359 572715574 108684323 823878359 -21357803 -752862099 -468223765 478281077 837561651 493572699 24692507 -716185463 913615287 -151115802 623615733 -123673348 630629267 -836705389 -222300918 -77622936 420091182 -351671249 -17260838 497848355 -396045433 96125304 437020126 -40132183 329084712 778223125 -610472814 52380200 -86251164 -218214625 852250495 -998560558 -311011581 12302404 -566318952 -27185995 -49503779 -613568430 -322058584 718086688 -47369589 -102838860 346090066 663514370 566442474 -265675646 67775225 453704066 -123163441 -459940960 311937244 503210098 -195835917 388208984 -25628722 742496420 2284077 62683399 -262961903 -349542544 888037637 -929871061 172944634 178938253 -13609434 63817145 788907746 497372750 -439115780 -95632705 -169840025 -791040877 33103376 836532596 500897787 669414465 732697501 353009270 -991733492 -255855796 556448396 -941993772 10751360 71809870 163154579 -246056982 648950552 696145031 -144008154 369527146 839224028 -161865795 362260643 510065574 707571959 -248338565 768452841 -531480504 -18155009 910071243 354864346 -537967506 55886605 635443413 327529633 -602884376 -123816516 -352422203 404298768 -315678940 946823310 -351380440 -594628635 -845573425 890777656 -327649662 517145546 373785160 -876897043 696663733 10918706 -357971428 -83080462 -422744201 -36335912 -946846685 312104556 -252225897 -101695256 316270429 22927932 609431696 633785976 6151342 357986744 -827675736 -118931838 240040549 613944024 641217652 467312985 -445175628 895583064 264925529 -956578594 -240193784 -331972732 -236854316 567014936 280251833 -167985761 712239210 -566593345 -792312172 -727932416 -881912163 -143383561 139955100 742600975 366007372 -282083476 562657747 -108158249 -809428360 -685098717 -25686467 -252533054 -37584605 276270179 -404821923 -913975545 727510108 -913408425 -232734835 829977524 -341811259 616617287 -327250570 -540675812 -802844812 525220084 401004781 352393427 316218509 -523980700 -696833120 -502434369 -253773191 -8267781 877310915 366019568 940179254 624533049 -402223581 960033771 713694514 497591980 574581762 971128072 -181390539 -518437270 -572552022 471825151 745721805 -116853353 -338783058 -164448625 -849082167 -893559519 -333065451 -697662904 -644159890 -53038066 538418306 322003925 -79936123 -514717440 -280413987 -212706831 -827948113 -837826231 224323662 -123495541 -156160362 884169278 -583000365 908492618 -19021525 -85041674 -565256445 243657659 -428745390 52144729 -541928939 559845272 756350494 883836188 660883464 -370714068 444226122 -127569062 -101164484 -979101273 -34152622 417901628 -418934207 -448492495 362038466 634014002 483321576 -225830826 -874431744 752545855 159919173 769578254 -561683646 -453460754 -953637975 -144067035 -11379487 352914583 466093623 662333203 -190633841 -436530415 415486032 951373334 944604792 298296745 -347909940 -937135606 -486293430 312118408 578952155 844056907 985693761 321843586 931298805 -463287518 -167744352 353111400 -122818369 93059474 2161907 403583151 97955595 352499351 -119157361 -506468339 604358215 -131641140 488753403 496926446 -626929024 225525344 -32363115 -142748516 -739618302 515950887 585076834 -824378539 403146678 272885908 -399756261 -339432350 281854285 813709010 896987342 -237251011 -584227224 758364654 -729379704 680262862 589653562 -208086649 -49108046 -871895373 -605537956 -218420098 -956318477 -77612839 -478667674 35104321 -352173917 678137095 40771167 452342504 426928476 225106536 -182212327 -687293205 -339419050 -371721972 -922293345 716914635 -291790545 -7231612 293483925 -6431971 -11369776 -986353733 811523450 -296381888 -292323132 -750854432 -835405458 -366593531 57772219 431086436 145400199 309799541 -309337474 419664379 3312836 -312448611 -606456362 82106703 -417607412 471805850 -54303537 310887855 -129921066 670132643 -274950495 508400273 -525334664 216084743 453701250 -941875929 -181137501 236465440 576224575 725101387 428826404 -5165688 169532743 954866396 734788261 474664273 688338863 614699833 -55774545 -583437551 709312998 -20576897 10780965 -488148165 561785605 -226271756 -690794042 -668995499 -263394896 443021017 -996615076 -53525278 32983075 254879693 853558167 -391563707 606766913 422951064 418928896 -888899304 740344543 -364086819 872149671 643052502 -795337307 -339856243 290549467 -318545753 -870259600 784374685 126358371 -531740851 -279974380 -275826367 -845902468 -826170957 812381054 -256916559 -663944050 978922020 153100056 -918963366 -486552302 -773831919 -597734391 -998199379 -318504884 752170825 674921423 22379120 -625146608 -444752651 115386374 -855837710 718881416 -590100587 66516689 -689168971 406030991 -458253494 -751982863 527780513 -661796841 269613592 -95655770 26078996 973384850 677060577 -839755781 178999706 -100934304 -884597774 -811451425 895938102 224085178 -143293040 -469724474 -780764197 268396219 424257716 722451889 512426152 904131091 -283850805 -101180014 -214026991 22990969 67717372 245844239 -792604003 802016965 197701650 -71959313 539844768 -732118625 604478973 963364995 -309845865 -409903607 -279023490 -254392230 342165357 -18113483 -646300245 575906156 960213706 60601329 549579022 -495558280 -919935507 676665930 -637298744 -813316032 -928172845 -228812778 873433219 -183488617 -365677518 -915285128 109377128 -901182578 -514858152 143692196 -817394518 744242146 -894720038 -15619762 -22518970 -242173160 834153393 -578687872 -456165519 -511151390 448033021 -539031036 -912618166 184116341 -373083545 -915074475 66133066 -390959978 325782395 -118776923 -282477288 -861799142 -505444783 16203199 81205013 760531096 111347982 -429183962 520916948 -77695284 -103641689 34818467 -679942858 -113389642 272995708 354768858 -452850946 -55202657 -557463379 33808655 -441127948 615801114 -237243014 808563034 -801827806 648007105 252764067 -233045230 -930685735 424059850 -2265002 -359330440 -971956513 -279204686 -914958641 788276020 164926351 -302368744 -198300818 -843214942 591529448 158517396 -486712050 665898272 -665881948 245206089 136963328 882086626 -467370756 364030666 -176002833 -886338666 113047421 985641935 -601501806 684450987 -170311782 95400541 -616740572 968511190 -303389106 -298564684 788586883 561282745 134846013 -72480158 274049099 -367807249 724283093 -149131246 -416231458 686112715 -389507171 -934227781 -58321361 652328354 896993408 -743661482 -730237685 234136060 390893569 -143936034 16429752 -948938439 630032050 504569404 957925790 561960440 -807401556 444561457 -350391007 -129491739 -310484770 -515974869 503967281 635100602 -869996525 302477723 -862329058 -165574853 -949625723 250556394 943031992 -701775787 938324262 -50195009 -269488455 194508516 626064595 246450152 -47018784 -733316336 646815932 -900832463 -196506245 -453769563 -943116740 -183430913 -437447551 -688399731 776129749 -776179514 543483749 -255983651 834773618 861018517 -308003526 -141639748 -259829420 448573958 154297882 649567591 89588979 -304743823 86340533 -979184841 682980185 143472961 939307322 -853945430 -668521847 702316005 -623975425 -336324478 442371336 -610935990 -407165736 43957744 292639407 590708446 611193405 95067734 745019516 698682996 -789923361 -368991314 575229986 988745363 18561738 882582268 -64481530 672214465 108216452 908925407 202466274 -864469661 955386497 975503487 50544298 -931204668 796256108 -857280909 500155603 -630315871 936544859 316354313 -384423035 -635722212 630492651 -807083082 680880500 694946341 -21794154 705656617 598010501 54916419 462374157 -748269283 -741276057 17938013 -819947503 -758741205 -457534724 -887182064 385798973 565445232 -463091761 -501530515 -115920408 575582333 -144045683 545649849 -575123215 -734743668 -77387066 681384555 -102369838 -148276718 -985749424 -872766506 100406312 865535251 839241424 -547751917 -975288251 355269451 -190127342 11469933 -191274228 -809116122 26469293 524349086 -967335073 690584877 955714826 224892688 264115139 -637137083 534111871 125134805 -907661585 -686276787 388317562 -412301119 383010755 764422806 580536403 188222650 -344415828 -623393926 532714359 252387644 -342373564 -726243113 177066993 849092511 118297406 -414464648 798141752 -618112482 529925160 -995793266 -334059353 777878701 -268207691 656013747 -916232154 788907247 461166947 -660826942 -161999019 -274438614 -752451479 -49679424 -862698421 80336828 884241719 283243237 363156055 622555164 -338636933 541862828 469536587 402478334 232363520 684871426 859776046 353742576 314555619 -315338204 -291831941 -989991524 -56780657 349879932 424162353 410474343 -564297565 -789136461 -465210128 -927823467 -334397595 -644077583 -751880115 -996858337 669544838 -720847321 -86410447 313035026 514645279 538825276 316604838 421428314 -317377186 395211460 -501524550 -9865803 -763282644 -729494120 -167749233 199274591 -233007214 844549439 20408671 613491783 447066830 892113923 385933029 -467384375 890300537 -170616331 312857582 -21610940 -135881267 277860582 -696271437 -442954763 704473213 19151982 -408336240 -617134833 -714787364 113738875 804121487 -835132295 153848210 -414859038 585697998 713936433 519647009 -851991161 838044954 -643215958 -316692214 160945287 -841224112 485775838 652782636 794882051 -91937573 620179790 424488894 129484079 568742087 -448495344 -550903153 -62090044 123824386 515188288 759513655 -956241687 808866952 -717808809 -239228951 307100809 586848858 712931561 -618053966 -568049160 102950670 -550487828 928407514 -628996537 -883028499 960704807 -578210995 -439884623 793924584 -190648295 720133614 269604834 347784398 -390820887 170422887 874687542 -519230300 -534592648 -81412560 -604359271 -799595558 680673791 919385253 201438984 -749587323 829619213 -842083575 424492584 -130668028 -448299342 349032368 -30018718 -5415798 -514389177 -761394889 -191698723 895918011 -943400363 822881134 -301331569 29828754 -626405600 338421854 642198672 901366552 352994351 -812546481 5821840 -261826301 946162002 -327320771 -993979731 43169978 -471641661 76210545 -475688141 -256499600 468232530 -225809159 -992171992 178604361 -102189995 130662743 -150705691 -419601099 -796269711 -966528470 -940682817 143987985 -50771740 -877985875 788996147 -74670692 531639697 852213914 885200453 18578893 643803394 -9053325 -369563560 81460440 863013928 -751280763 797877982 718202166 -120043450 760610547 -918094402 -784452089 672200809 -771376592 -7527405 883757869 -490925060 872713003 892737273 413910411 -776196612 265105951 587894688 500540565 577976117 -398882554 950514814 -14882757 818931256 203706238 827847554 533780339 500112180 988555262 -906695232 121257894 -263967282 -458835193 -274225961 -249770808 -162732693 -247689354 -358718353 631597838 821007248 -323369832 -669617129 -426002032 359959644 821434166 39567222 -744369634 -410461551 -703312343 285128429 676323836 934462664 -62310611 -53694521 380585247 -168270375 48339025 -690446878 -47218324 -298796349 -427875259 988139349 694748116 106148521 -955380631 -343112465 -116347274 -769535660 -838453155 -863708226 417237359 -415994540 -101849604 383399312 -896185370 383673936 730422258 -865816113 489476757 -287228903 991730042 -132327543 523763808 351377870 124091617 862000541 -231504610 -323386639 142777418 -383587791 -582400950 827744742 -89124020 841082290 367224500 711162560 -98491422 570727956 -213738970 -476624413 561483585 582118468 76034765 -671628784 279838730 837074984 -126759274 -572302797 555234073 663483216 -490181407 100740504 -44204265 -549041395 147812419 370199823 -323325577 -15725536 -687056004 758664604 -246371803 918985551 -820836658 460972818 88769651 -962000247 720604430 -142538376 847833944 436157238 -556720256 373620241 917636544 316460784 487854036 709452924 -573130815 345690418 -407848184 732713220 675801178 520642689 -610775275 -799861158 -529682477 -49300832 -477043440 -46656936 526763790 941713315 788021419 -686074929 37382689 124501286 275616136 -432401025 -186642573 418679226 975674532 417438713 104384647 765228275 -463227859 -139857299 -551272741 -313960006 -682528952 40440536 -138592412 193354317 682239479 604351972 -86699997 -771131989 -10231192 73820133 174670432 -175198151 32562049 -808489918 -16689345 620788161 -691022209 940761007 166100779 -79446158 -424547266 792223742 -374344284 -977659327 -921509904 301363830 -518214798 339826068 868043536 -804148211 759522958 -357672668 -935632338 -819893007 103434432 -891349291 689190799 647585465 82803034 -133296013 -713693913 -367811250 -879096528 -343648664 -31840116 -192956103 886386289 -152586671 -732375546 518981466 -21544057 -449858171 -681964057 -325440831 -854824750 -444178850 -630159770 -889652637 543887010 -11991060 403309888 702106077 -60676798 -532683739 926897597 492212266 376499855 535455426 -777430914 -276274647 665356024 941323057 -979088948 -697493178 19711752 831060601 351311513 302974929 -345258742 -807463613 -572264117 597203731 342164908 383037654 -670470030 162019550 -32781611 423468968 -382735654 -120633266 710377946 -48545551 -945076110 339604361 -280026517 -532810625 -773736018 -927674218 -985157273 693164477 -389614818 924199365 -991951444 618331831 -843726979 -372793439 824038397 326088810 -671042775 660787399 591296373 -191935270 -796508781 744907896 -47279970 83660990 888618511 702883514 -563114619 483566524 726972123 -963332334 -429863088 378135913 619833461 -177114578 198984234 530700619 -212406346 724940720 -460988694 865705847 614083651 -389286945 -940360446 462114441 467718753 811739363 494026936 913041998 914216952 -101098431 699770603 72821746 -314326590 290587380 172763285 -267681889 537457121 234864932 -531659529 117988678 -335378211 -820734340 34239972 -608419559 496292461 908929013 -272622098 -87568071 512388780 202230467 569806630 301810297 -794903594 -184420486 -161020911 572468739 -382731130 -622974237 -432633465 321927125 726518824 -344251919 116317316 831060041 308465948 707656719 -924780890 990767944 -390669902 -123834033 -692163849 -412513860 25992084 -101926630 -435583079 303717728 695496927 -319705721 57401083 -948991636 35921572 275033719 -938506765 856744581 880487869 814986725 34282314 -338747558 136516840 -706003912 960663028 701959926 308234816 -572166924 401502306 -521535120 -221649050 806426561 391390939 -37351684 991712210 243760180 -691105522 -986883833 -58735732 426317353 331560326 370441725 -730927119 684228950 -283832802 -255868943 648854607 630007022 695267190 468617013 41696269 -919763848 554932939 -577700578 743926936 -701463022 -92831776 -602828465 -695082414 114407755 -53508192 712804942 -661904179 804879335 -110290617 154855835 310028106 -291756893 206577696 -46985455 956931731 156313377 528241967 -365446083 -9459323 962657926 617036820 639989465 730007568 786682412 -109261330 -238261953 620820889 -618956317 66950999 965447878 -130370685 232655147 -547219478 -470993800 -445103082 372282552 -226024905 -206606440 -42934171 -477763271 -34674799 -134056995 33760378 823268515 -327292293 -724098882 -32024899 -85652221 -231186806 -77893557 -755708019 947938724 327115768 261851361 -319420446 -320973622 523633173 -97085755 172782006 -822466543 -227475176 -720259819 471201042 824085732 -541414752 -490661467 286900246 862307533 428551069 635525136 153996867 525593673 976425603 872464969 -237934150 933246365 305117160 -802771134 -992718448 276351087 -368526858 -460942718 -903999063 -28133440 -283477427 -231405649 486357544 -521310003 625656636 979956368 869683672 841113243 590637290 -448040165 414660060 581798495 288708543 -543321368 -295530554 222101536 643733734 -177367235 626154883 -388082926 -240418979 192798686 831055102 772193081 -99792427 684551875 -920422170 331120154 618503643 771442644 293218297 -7247869 314235206 265756347 -559383466 -429949019 -187145258 79646119 -339150026 -493161571 73729971 -251148496 896991783 -731517861 935155543 -579935547 -761751269 328072137 176059682 -701957832 -109568163 207039298 -655502629 70962039 152593507 -284610034 493403813 -482739743 240404306 26336590 -104620464 812406126 -772859767 96660020 20348203 281124070 -917507998 917703691 -327050028 -34065528 386371645 125190464 -498176560 986827722 -248343881 753373988 -665720849 -287051368 -984580007 224957294 54941674 607814725 -122831546 639095037 150936813 -429817899 -195658295 271904953 -889277995 968740365 -178882012 626886855 -803385475 -177011141 -292250713 745889893 371219618 501315763 -23055469 -405278481 -958652328 -772843314 -773283195 -252488892 309451305 -723250121 -908829336 48670367 611196259 420801146 77832379 279904462 -908752735 -796839150 941664201 -79160723 957329428 -826442387 995523990 530871502 -950916451 -565053032 -111517398 -606142890 413550590 498083037 -414412285 -752972752 -149480023 330227152 553923212 -298444854 930546813 -944069627 307284276 -294140635 -51758635 -956810310 808945469 386088144 248424365 -737703212 959917247 -320633195 -748971583 -935019365 -773619997 189671010 -448902036 -606255573 -671546952 504990381 -943209757 -714624470 -287774375 -475944860 626610032 -692893717 -253770511 -146167349 -260880597 -472602297 874346287 -462976515 676646634 -336436967 -423212345 -428265338 327580835 -571690451 -167816654 882875994 800436629 -121088108 -568261419 63596226 -277030459 -630280454 -897077926 500849808 -305829350 -742160945 383723374 -886489781 -549484651 123133507 -152932475 449764616 728325221 -636271140 -946205435 -968290620 231770178 -678765475 858051842 -745570272 -135671587 -522569292 -583303282 642709337 693518945 -536825941 -841154230 485253354 -240385548 -490990859 601174660 102802553 213898846 -558713038 434730553 -544671724 -873557238 -5088762 285167714 5575198 331904735 -121906039 454948787 181896426 -761901792 -514101986 -946280688 243250487 870195884 -955699464 -17438079 -364117185 -561001379 685609056 -574829491 907521956 661337946 -496698036 -849745297 -945512850 -648279622 -645800775 572843800 -708575817 -759206729 -950352498 -669552721 -495375705 -824382774 -249479662 -370028430 419240181 -15475463 376231656 893950491 -996729856 631754950 911209245 -684316839 503262716 17150946 50169016 -371960966 877724248 -866182697 -286828194 -142140195 27208096 656111789 840983418 -222650534 -575168315 -248899000 146851677 -545677636 -663312808 -233031055 -85632418 988703323 -629798341 -140476437 68014687 -923911425 683957262 -300852874 -941752764 -214661977 -396419049 697291896 648014513 -756485494 948778869 -22939429 -341738671 -154845534 313326960 652833367 932483566 -514807500 9157272 676772391 57486422 -912412328 399130375 -371693786 -696947610 852262110 -357170464 -69402539 403854422 690351342 538137413 -587176696 -818622674 197879633 -817129676 -898294480 -902419637 563399841 931845531 943194926 -177485379 20160414 -84434176 -634737600 892548273 -641658342 806096649 111233863 -145792230 13244634 -711721544 895342908 -524692485 268210939 -637643062 -571691728 -270145891 -944832600 831061566 820560666 984740637 144005640 72334890 -184591420 -808494370 -382420301 512002794 -433936091 -956240805 367068021 669752370 74772336 -928507180 643915598 371171517 74520444 432406558 -116138031 859979372 306293183 -756244182 647505034 718743019 -937498932 504918148 745627608 388268752 218485754 806446166 -896663867 -478978633 -750119037 -109918060 893826240 -801530651 748529568 169188994 886732480 -619150879 334693701 489166912 -422014824 -901690893 -763068646 -952981128 -720729492 478628321 -81429725 -311934135 -711205099 207752514 -590074047 427085852 -14059675 531449300 -514095463 246699618 -508935675 426162607 -840527167 89911472 -113753508 -743812293 -350532774 -843806157 -14726552 -723423144 798088927 114652601 -597357518 -934520133 -690544268 227123725 48247715 -362123946 583913107 986086205 -308188877 -975508979 -11408370 -352094012 667842934 148490944 -31905830 -102162090 -835374607 602595579 -346464202 269859779 -306133895 -551046510 -543937839 -934865372 870344134 716763579 -467966895 759924247 1990496 -263810424 387762762 230918307 -561963904 -332089650 -829331987 733529865 406382125 715431046 903080319 -347487694 423749838 -211447038 -207822674 10473791 -311114825 -543502402 468346539 699470058 919720431 282183117 -373051776 793349275 -966429023 477268664 -577094879 -387083945 672558472 -91014354 591054228 457894071 -751187129 -106933391 -875439100 -432305490 303134329 -492448049 119750416 199886760 -424068350 738175086 -48433749 839124327 -663024323 107218699 -726704719 -885702507 762617381 874099203 698384277 242736693 348548209 60431589 -372701276 -501190913 -649638315 -895339373 -292760111 -409758088 17681511 738313387 -743610049 706584015 -824319641 694415675 -138430849 223294022 382116558 437963891 -286452458 -221177821 796161243 -676325642 -239422849 74503240 -17053792 -459653464 -814140985 -749523422 -459110660 -385921229 -861264364 835440528 676395422 890886609 679095208 -671443818 326813230 366635542 995605629 553885341 -309566322 843098909 683946604 493179734 93781231 -135539488 -177698371 -108536288 48613335 -612442144 -346065946 158384119 300195691 -720552821 632371277 -530068182 -159848449 -885554750 -829637346 -861567867 -220222421 -69947739 -399409893 642947279 -156136105 70366947 353079107 -538607039 -254228071 -633705637 358912243 -608214345 283311029 -88681917 -487421900 423619453 -844297788 379136834 580248577 834674415 -300414761 -90474677 -373289113 -985472236 217684645 -136345871 667784102 980328592 -376669384 550911885 -553074923 750492763 187738816 962178622 -622646242 -897015464 -542271173 674653153 -929261761 -860939618 -272955514 -791654603 211284845 760935806 958875604 498993458 -154432210 -529331322 -31823293 99808899 885246722 -914809119 837548408 490295457 553691904 -152694376 -470892091 432889452 -513685051 197129150 260278076 -510381044 103079734 899547190 -438174749 615032257 -498375206 771691653 -764514993 596439567 -441066102 -496355037 -435478313 250153487 653639778 216532798 704271876 152438091 20281887 -67050190 490991372 414041666 262577858 438489592 -246649232 -662438765 -19896798 605440257 464590120 -947117889 -145957993 97394974 752828932 171918740 130973870 929072875 525699208 241352756 365594604 953217177 -645582399 -615482358 278472671 -129856513 -201846764 -527098027 -938249533 -907435097 -47542273 -139702385 -186175643 -598921366 711573757 -846831975 745032062 -5989365 486585187 463509824 -952399056 469409065 348862851 -867841599 -246666728 792445121 -611580519 -759916588 -151585455 -543332380 -765645142 356675806 -455154229 -943500771 26575938 860688060 -624487286 956888230 -639757984 -87257410 470185312 686076716 395756983 -743970287 530291036 -712482759 238787358 654691171 -321723330 -792465884 -140499681 716931367 464711194 -547635162 778308977 -611894058 409289998 -814985133 487117758 928715742 -817127129 451645552 -876481835 -275009133 222208344 -808697345 -292437877 851134073 377874814 -322713214 253330173 474739510 447648254 515149260 -781717587 -571929118 -302917634 473472157 578311269 23817385 -871508740 148787566 545718587 -368144098 224950660 -466885006 190519817 58463267 587867382 -885085143 -888658117 343250270 -458262702 -310889186 -14069764 -931185572 18506060 93705964 426454334 449690407 -18237533 578869458 255217469 -640180310 -522284825 -934372512 4931919 549209532 221562131 -918566279 388535240 -474688799 -287609421 170920296 -743006381 271883327 102808285 322767862 862137299 307716976 748619450 502879023 -630925514 386627065 -122059538 -891798091 914206093 -713687648 -322557997 460571536 795198883 785360771 429884618 843358991 -821853144 916247051 310871678 -44930970 521038514 -739128484 -837639929 -556148627 554271631 -551850792 -779041304 -631799000 138735336 191246648 441591166 776299202 -603808901 -952291217 752829346 -231647511 827398888 -727876866 767240310 172093639 232276535 -465013997 -437963484 187969781 606693670 485397462 270820796 835964365 -655849386 100643216 998061788 267790847 -219906783 -786700732 -259175524 298492113 21575324 551966940 317495050 -444993764 -828801787 668199031 -63548652 -770785254 -106318582 -520361159 -211734266 243477699 -96633360 -354786941 838610637 -859998012 -753659341 -561460500 -222350041 -741557546 638391607 657229564 430762933 -295890396 322745331 -601169798 -733784131 880833066 -942783398 -500274101 -582627574 955510786 60531596 -341787758 957653399 675609233 -247218837 -737427466 275395356 -568473700 884947611 -240897624 -988974961 -839912822 346037592 -38265207 698983729 -116341251 66608975 -40932854 -441500265 340573408 729993772 890930835 -443180202 -348488937 668572900 -782230285 55698453 -866780458 741969076 -249156403 -276581509 751890957 -96390567 -201482533 708829471 831300452 29218190 -671329309 393770392 501205992 781227916 388198598 590114971 194020145 -338455325 -811431576 -658559592 917574967 -224512250 790671195 643159164 -420943671 -40026767 -25163400 997717214 -862635943 964921126 833467929 985542126 690376907 -743473735 -804421874 -52254453 433623843 463644095 -304447462 -686401915 695525882 694023491 -197287176 -312947179 -870798640 -331009070 854974681 -504515560 905453218 400616307 522328547 -171707139 -762907810 -288555083 -688258934 133353818 -897512213 -888672106 -252277521 248695807 684160966 -77851357 -44666658 -686406626 285607606 -133977941 667536480 887470854 690419816 376175330 129605720 -434575070 -190990997 401128847 -293322486 -471360160 -947420023 -697592464 12081708 567448465 -439073688 -45261892 837504920 -369692514 -911711891 -831902110 -740730952 524008880 744387094 -508840578 667997508 -596598978 601758903 788309370 888407754 826177712 94336597 -700012879 -194195277 466314080 922970388 363892921 562639076 -421283392 146794437 959406703 -629813736 20464958 -145559223 -713182793 808952108 890895887 578804779 -289242867 234199009 -58076730 -795328020 740319470 220397154 -820720753 -163442467 -377578246 -60776299 185239938 697779445 42801735 745533088 559830933 46128435 53250431 381795894 684510731 760039981 -292871363 785674758 522714661 820881305 -178543501 -615435760 -465141427 226045294 -732237532 -428452383 539212486 800304555 -787806506 -865558165 -413307008 975880706 -54415292 -52889836 -704433610 414714142 715459035 897138704 -606659420 -593265345 -355776415 -967910895 441452760 -193536683 -899422542 614146693 426349961 -614604919 971071674 -193051688 854652721 91077977 183449509 -370563573 -911423615 -183569306 -913627609 -587502715 -119062981 -646761637 747980325 -703187347 815207207 719376505 3784547 117940083 -252477862 908646402 1730144 625614698 -541623988 29943776 97286958 -60185349 -890031566 557758545 915262342 -373415286 732745369 101594127 -901203736 6296510 -573300107 -669984931 13313267 486917755 388974004 -220630452 -423713493 20478358 -969749635 37493402 776380882 498259112 439181523 771051801 -271162630 -759652474 679244189 64871989 158480544 -364797079 -562805602 378316127 455465327 657487896 -120969609 -66344253 280977653 978586041 274548132 418073234 -902486468 339925154 -881191937 231622442 829856611 285550525 -635622469 -790669701 -819451238 743493081 -501735175 -881250132 795441416 -482296791 -42993426 -832303554 -273627364 27591725 -82254735 -660955536 -103390315 -105594817 710697317 280623931 514088460 -303560343 -781557505 402128050 343184555 -196997578 943673594 457054364 32924635 -898066797 -978832699 472803520 -877341672 213396394 10284310 -67504033 534278132 57087146 -473931556 115992685 707677871 241423017 -926967460 81241036 786896396 -94714254 -108112599 311403061 -779733907 -186969914 -23679930 -111964770 -67821942 -983079175 664385294 675219728 638493101 75476233 -136490103 -965217648 855882980 962449110 211777813 -849991783 436116857 163214301 476468041 78331603 -876362182 433410750 37115392 -669058155 888405915 766633633 -281569042 -455194385 977088079 78881238 152742208 290250469 368648654 -807236488 -968223036 -554743574 -340952943 -393228405 889029181 -100773315 -244374940 744544193 510154462 -382972101 -225765385 -883824617 6876211 522663962 226757140 141387328 -440357489 614883908 288518363 817435351 -160559260 961025972 -248658498 -858353615 405996988 -322330577 -271187570 -161963500 -760025108 36586789 -372731870 143364321 893374776 -377366957 -118690759 -964673453 587289850 -116912385 957428225 397087989 303963620 -821009678 -801545279 358330262 -171330370 -757739840 -9192997 -65730890 747726362 272262333 -284064026 -796784811 714183729 318032203 25513364 -241024820 -130450918 114414471 393735641 944832559 -234730378 457748257 469906251 -662015294 504808456 -582890638 478022180 -690656777 -574097969 -991894508 727678448 -688064589 -749016193 -888906398 -885010006 909825373 -290913723 -116774159 -341721381 863693391 -6796752 670776693 -708003982 126785659 834150794 344217727 420541226 -371410630 -785691242 325912975 703623910 -355531366 67241153 81551278 -678492235 -693268342 -963740357 764591420 -645744642 -753592425 820162460 443453198 879709551 -292659040 59341944 -620080783 730100642 774601203 593490971 330438492 852701055 296805861 -869711271 723025920 -711177368 -725777107 888106963 475452008 -12464240 851534794 -746636065 -651678521 -962771865 901516158 988567451 -833098637 691715018 -83307317 -627429042 -875997462 456108874 -418748766 -718701585 -202490750 -112026053 -710460692 -926152545 72847232 -435976434 455695764 -938138262 695213280 -915883568 -585807272 -324211906 621396594 398181560 896732696 614386787 148357517 -908436273 586710120 978661900 438736113 93257710 -714411788 26846827 -154289665 297027690 -162603017 832840074 -635290275 -570400658 -549178611 -963310034 -821806977 -244011298 145988579 231183025 -845522587 309293669 -2245963 -139105888 627906168 607914397 845991258 450147358 725771497 890183423 923963324 -650244500 352103107 701126632 647668635 -525002454 765749833 -29413856 -658941257 444884207 -444004508 113751520 144576168 -694025930 -586017822 112732195 -646283257 702630684 277062378 -898755449 309180457 792591388 492223857 341122332 -414292730 -216708375 -282655091 -770197996 187607484 44078307 -494112588 -575115599 542918805 630509594 -946883238 -289991724 -165739904 -330938671 -803647511 274731024 -67766030 965799154 294936805 96573965 273897188 -123827593 -296548852 -479818890 -885184215 -626991902 -32873841 962669560 -657715289 -417648921 -736000264 775582509 -532623244 -815017623 599725436 -809343707 -340061425 -381062644 -55668694 898340199 -813464330 6450579 -16098028 -786810277 -605281060 75791557 844980845 -905699881 326940388 61992847 118870673 -981901969 917677978 347667120 924331112 -810085751 369740676 -355201151 847939656 658190595 -494491360 401835991 854699555 -722209007 -660452572 -107868961 -442588536 672498191 -447701705 58494149 514071065 -817795763 202472352 -948290049 -385912035 376983196 810650233 -70269475 282455379 890974927 -505870154 444628205 -594821165 533331102 162454979 183592719 410853488 -763131330 -591134588 -833431967 224396378 -937316042 -736726499 455466719 -242139217 82302070 607476562 -832588794 -713085881 -495514704 -281686559 -241204107 651638307 760718933 -630280899 553077959 708715483 -568151613 -416713889 999547059 943263974 429742412 32089445 44647735 -967524898 734686652 -757551209 510743373 870578820 -958641951 -847598067 -821179661 385991170 -292251432 -532097470 661586566 -865885964 -6226001 587998109 57123417 -395000604 127933866 -316481652 832069075 -712852010 -88492921 -552629275 29918889 -1534370 -828558290 290448350 -178882353 -429596464 -827257114 730236465 438193899 -297948609 -458061655 16315648 52151588 730961025 293696392 -855013451 132594065 -177474975 -633754853 -922835784 -583984266 113665050 -951136669 651295331 608117010 259664464 -371508561 -239857068 -460043065 -186035372 187264847 782888654 -661961867 -377158391 487113324 989136663 -952559935 651470500 505015214 -939136937 502752234 -98672631 838832979 -688401137 -152817623 649418769 -584483731 -797635518 -744354311 -91668781 337226576 214931043 -444945421 682967287 447459290 -613010004 -512902137 795104370 -603065118 -31284537 -76308698 623062815 -473529756 768275231 -342411735 -327671096 41210216 -753494036 -87410702 775887026 617504759 -109891623 -401676834 470298464 77557234 854927473 -610778004 897841580 -688712565 -948806389 334836315 -497001244 -202753295 994890131 -726614322 -105026867 80285058 -24575392 652982096 528143738 -195652414 903846522 -814318134 779274506 -737440572 274692029 921482483 355514661 476909995 834817971 3030644 -216844186 635711901 -889161331 -11403092 414081579 -956904707 -814293327 754981835 827812118 -371517607 -494072490 282678808 -429189040 -39945112 -922378050 -330098236 455959269 -845920509 287872326 -95263410 -643174078 209872547 395546210 929652594 211274167 430307509 190595536 434192862 86280021 191457336 400901001 -264412033 -578363178 963416392 -289534408 -935487810 378958023 -379718699 -582725610 -74025834 -760591595 -385173671 -23025545 -277782287 677658090 -424142824 -108920521 529164679 889910701 995346543 660925322 508535065 -539025946 -225247559 240330484 370076137 51151932 -193909807 175761584 482972848 -615726218 -254050473 422478645 -510246937 633819090 530039824 -846374947 -40471689 654089904 542565144 974226883 -422036450 -666756096 -826286889 659275733 -488087987 -744682688 697346559 519550231 862124703 474888626 189538905 199327084 -142536017 -75861877 -844556680 -543277208 46344316 850335282 60251384 138606657 -892250774 -48263950 -970359594 542971170 834082556 848240446 -897842174 -538903884 -14728288 410593005 -491682463 -181411886 425578850 32667702 -455014846 -69135068 -580572480 -329641441 -451551849 -675739121 865144312 785917471 233371482 -335578023 437927078 587254814 -929438123 -272973232 620189998 71914190 409829492 -894980214 -528857472 -797854257 -799840034 538678956 544605761 -894948134 -487303286 463760115 -102348295 69573294 282009964 259061237 320557185 377954721 -314956044 -153079 -245123566 417511841 -62434032 -72961145 753247478 61522784 -711039214 439747279 94794436 -540075445 54216619 807769519 -461596938 -745587447 432594859 108032388 590844777 221723551 729699455 539322162 867528433 -110394479 -875085809 -327711471 996461144 867671479 -181402981 536967524 -143054454 -671576077 -463455330 68062268 -556424240 -472314292 -230658941 -737114549 -719638671 69796581 -50426054 993491072 132861273 -112568743 505290768 -393276654 -197017259 -83597915 197126705 -169376575 -390704536 -919189829 882175444 656079197 664434101 612257943 -779747811 -390670899 -783676582 195168528 734485455 -130355321 343634233 181367751 -311663091 435684975 -525821074 353724909 561107594 365857201 -45060189 -793587844 300465339 992660765 278930477 287053690 -337256111 -806538875 -102210520 730977971 -501217565 -255143137 -695834118 76193078 553237182 -653820660 -504240006 -572763339 -983488050 455662195 194776946 734872355 348989658 -768352113 -869860210 915032590 338762586 273702469 471624517 -890055173 -982502202 881000808 8076867 -215694417 -889278778 51396247 -436912846 460124180 -508510285 -145598003 -277602535 -714081989 309118294 -812666554 261306006 493050228 -453303721 -326342364 60174647 202534459 -750310453 607863657 -758398702 248482193 973935726 -86375046 890561599 -27825759 -793735387 -867053538 825229412 653433706 437163504 -86777953 247696147 7580196 -452338547 260221996 -817552370 -21850870 384583319 -611628441 -150586796 -493915853 817554165 -586035820 643297194 -742016316 536183708 721664613 886460006 -289353829 -661164888 -651974493 -892337685 -608027207 799711125 679834555 -249579901 -849966834 64736098 497004355 -687707100 261544805 -453820970 685668322 -61522963 -217546704 -214225904 -646125936 1841148 -610110533 477327189 -410489805 530629505 -226627281 280779723 543860222 -275543864 184025066 -587323469 488368777 -797006988 689899720 779994908 74751794 764379749 284925702 -921646228 533211228 53796333 -148016235 322014891 424176260 -359979516 461237288 65144769 -640512177 -131402285 -449421021 -806463249 -271045574 -760824027 -241357591 809611066 -331092607 -341084864 196670447 18018025 623471265 879730507 -614742109 -200058802 -906662361 463500389 -172950890 -962534909 -667781794 877163106 -943821528 814291357 -906000719 -944505848 -462531262 -400076830 987732261 -936455459 453225408 -945550832 -739347264 -979895325 361528276 -831560219 -803694520 -186817965 153485215 552439945 -192025684 42001341 337674018 -939338059 -931815945 -741084814 -240663943 864805069 286927234 81296307 -379278777 993828467 522156460 864105963 206715247 769809197 -184284914 -236442797 -345022351 -772355681 -848706113 -715548601 -183851144 478961006 -366810629 -403756950 -325934453 729162783 700936166 -212663107 874098248 -479681139 507330433 -317138920 602143770 187820491 329999643 -822490333 39188075 820274546 -666861585 732339427 462363628 110978830 935527819 -184530375 647736432 547686075 287475040 503600815 770167511 234202839 789153802 -652023810 -833527105 121174733 113830468 -109930677 531133549 732931762 -966513718 275010031 886403584 783506339 147701621 -387230704 344089957 681300429 -288999457 -999020439 -825196661 -808012102 -498325177 53540863 -888638795 -29129030 460766965 -960597239 -867665616 940846236 393468489 134211210 876096524 -87103625 -23610796 460063623 825485874 -949077015 355749294 651848385 675973520 420166437 -29890203 -195405916 -160530963 -970543169 190367768 224493478 292991274 -508151122 663313898 -245666491 -107611617 -566800276 -560370044 -419754989 943131663 96420536 -773337627 -660609152 106474400 -947124971 825554544 -409326070 -120893281 -98619276 -455385125 -427448606 -944802725 -294100547 -910189812 773816179 389603528 560717512 -700294972 -991918748 -851534636 -337351853 -465859896 638950030 759266523 -580706049 -885767292 -659571670 -197926179 784007409 -963469616 493391837 -974229737 918964537 -102575059 964120183 -465655519 324766222 -482901333 283392160 -933622813 764322078 -944155176 508689906 -449469591 -875606040 360474953 -621665728 971639090 -89973870 95849924 -636501369 -386976470 941657166 476294986 228046084 -137207144 -406956820 -347850347 -198517850 830107383 889590469 -196433570 -94599552 16411875 971926966 598233770 296174681 -750558192 -464214707 -296973381 452210667 -984406136 285842793 -349289970 596823165 454635918 584087263 637265044 3861125 -596942106 797467928 408855049 -375826637 436478135 -261754411 -870836724 623842836 344991194 899238389 345058774 -499202184 -719946162 -834095096 -586600927 188655538 -432025602 -608914365 59228762 98777986 -275295615 -902663950 -786268942 -481872763 -730762065 -466014490 262062229 -53534627 910190663 692667136 -185108618 412782618 108446531 -230725901 65849254 765315931 -247793838 706412764 -854771616 441360786 840413807 -682456182 -418073847 -385201930 986373547 -149870918 648926756 329578545 -40365529 -631888502 397396307 225905917 -360511250 -758745127 391563289 100254846 587289220 135050562 113793603 -729929571 213616337 -470853961 -975643038 500004102 767641864 589423309 37279602 451765195 -768615760 134264993 -312856259 754021025 387338948 639869134 -258674420 424855848 614349645 642684790 792941775 606832356 -2283147 -640548431 278076974 288723109 830736736 -308365458 -267729574 18372063 -483463485 -866419231 -485316806 -984484067 178544310 -292900195 169222851 614135657 -188039806 -66384668 -99780181 -261071373 487627503 784366064 -966148347 937802883 71887585 879795418 -992073591 -49436482 -452103388 -168824053 702706932 986073444 -726181114 -259752059 -212268113 -299302429 70875710 738020228 -133085235 -178567060 221702064 -618926517 -541451526 -664991648 294393510 -387809972 871286492 -615014484 -364368198 -165804854 251795531 -599377680 -992506411 -471950775 621068541 544917071 -40022886 -832695261 305751226 578394128 373250593 162243319 -435681057 290859891 -836840270 61702595 288150333 30140883 257389408 31311732 153867484 -925736100 741803527 122577636 347807085 -607733251 466538519 -258539040 378857013 -421719852 -818281758 393676758 414404903 294937456 626621492 -415526677 357831151 -902967532 -875734446 992824781 -921293322 969598641 -469396019 -145698506 -106553968 -896948167 -405567837 968610427 479967027 985036684 -78320354 -394382779 -351414071 887058046 214587556 -110748191 360376833 -414124024 -151831209 203365441 503936797 -95119446 -560614997 237379166 419800628 -965580935 -759491683 -27386316 842213037 -342566653 565575476 622649209 -101089655 65632082 -532097559 646130624 229390350 637956500 -173062193 741530371 -624058502 -172958458 -36579435 -505554927 849827125 -410832567 -437332269 -253169125 -759984154 -495404412 -620230014 78371109 474056011 514726746 -164295380 907330517 -396178141 -650485427 -456954758 -325850476 -987964509 470630915 763399298 -181499871 103835352 -624310911 738659815 720286423 619418079 -136054173 -299557804 674573223 -256772790 -22972381 -945932287 -348675799 699802122 879711596 -85554380 -902847131 -728513075 741671119 370650292 690886100 -972971772 -275176372 143145636 460603642 871643937 -433109812 403463073 -684582649 -755419741 -800228303 457658805 -856191158 -816433939 -419671434 458153927 -569637800 -937421192 -369614571 -290398815 410998477 -837881216 -493047055 -717049033 -38766781 -861529503 123706339 -749630037 871081569 -835633139 -11093281 -249330218 345967015 346869159 244558435 49544048 -608332924 904423830 872278570 -36318444 -100941458 -525624188 619663077 -480758372 -829834667 522887221 224128441 -406457760 981539191 837659202 -198397459 -917604348 -510847672 -843999840 -43564418 -16988412 -951035366 -722292048 -103966380 598927589 -527401123 -622014860 863497793 -384032996 895726206 -54737444 828816976 241705127 -184929291 528833127 537807256 -673414947 -483783105 -440025811 958352670 645500739 581374825 949302775 973477027 -477107667 -313360604 -178148007 158040923 -133798050 174326627 144182204 508670322 269207704 -898877920 -288993952 -288179367 831510362 45822641 -116771270 -718101854 -521624385 64774486 -495002489 -38345698 -247892271 171824811 -870340250 -515873586 185559944 677728929 891616558 -930649166 -838416651 479202247 441827834 -768818411 -100211191 -635842131 -221566706 -611969673 -874162354 23742831 904272522 -168646385 -525519721 -260653013 -239180304 29247980 -229398041 -405577345 72390704 -313853229 -488502658 -154012515 -96750735 -256841961 -72447283 -5242576 808019483 -583458973 873617322 -822651338 -448458513 353056548 899398034 -202145542 -940427101 -176611352 420132806 428650642 -325078279 45928810 -227315398 326858063 314717857 -767658093 -590036249 -968741490 710872031 -578669323 58298896 244282713 669852735 -304704951 -719611322 -787923067 300778841 -658120295 852157844 94097555 869146767 -880439592 494854974 -913712927 -29389407 -822193600 -601070891 856860507 -238964970 194431556 953380519 -69033123 804406740 5804295 -253241829 -434056512 -244730487 26313855 -588132949 -114255541 -318943807 -191427226 -703662945 960136965 -422092760 -96607989 229180431 523227904 -534250091 544237279 -641661391 419762706 780088471 -785133543 -932127336 -223900047 -931560703 192063580 870311774 -638579422 -805886523 494244458 -155005001 -489590022 678914261 638085591 -159092578 -534517571 492012936 -87656227 -749132101 429777826 -655222063 470618671 -316894437 414842212 908535783 330142363 312076504 -252982406 203677743 984692926 -239283537 -505881075 231040575 -740060898 90001039 830373273 -431457783 902265351 377690371 -581367244 885837776 -78357871 58976744 611642402 553136950 -900266813 -53513146 -90512234 499794465 300338516 -160639691 480844180 845741937 -196041018 498606043 690136828 548116364 -118837302 -464277614 436978384 967283733 -976700470 590161876 350968137 -777051516 -929145250 702671257 -11768104 -827331763 378472514 921884398 150487653 975045066 606939399 -509209592 -283479727 -175546627 944269515 226963178 50095153 966961164 -133118505 4418847 739883509 -500290097 -171512257 224332316 -693390952 138882505 -923284703 964385662 -921775277 -569683123 326924746 -350770384 -967458274 671341275 801443374 487399228 371424522 52348437 3019291 -89664865 172896758 -105501678 -624516858 -404808765 238736834 -38387943 519592657 520410744 -584408562 746820448 157709239 432381069 -613772426 -449116093 -864960234 -598871376 457493704 392816528 46035191 846736598 215303402 467907542 -657633375 170497192 -59691946 -556052875 -829199200 709288243 396288474 -703450679 565243641 -980283479 -519897443 -973911164 636912249 620475136 346167107 -396222449 -675994141 947405365 -41813348 -108387714 502659112 371481848 -677503409 673239195 -972218250 -172311361 690768812 82082297 649392013 -59669380 545693672 823784262 13056094 926210606 -347759667 -55375874 -744565266 -995785553 708913379 -93025687 -226474387 989767627 790242619 398799096 -255526195 221698543 -677394151 880554385 898079528 -183721782 -810450721 -701590755 -576464743 -862364883 -295173579 -592703986 -110099621 -623686137 -537671160 -988512580 325914783 -373814069 801334663 -404580478 887988570 339392037 -860652689 774984745 105839565 934204699 704774570 660555480 827736088 892060817 -850653186 531271682 629454613 -526826318 467373631 -917571502 -975291020 -712678829 580419059 227431031 -461072214 513531976 -592282518 81985753 98318585 628537302 400457952 748986489 915358139 129360620 960856927 365577969 -682375010 755253574 -711852258 423792900 552629060 -737524864 -453408490 2822704 -683336563 -127557456 -61369506 -538211265 669530201 -647861603 619186184 248663607 -457764228 502764601 472117673 543071093 995769006 723257405 32178182 358423892 -451946930 277884211 211201845 611662397 -50264698 283304027 579551381 155141564 -547033544 44816294 773132152 -607807611 -577705992 946952740 660634298 305538535 -958404540 577762620 225453937 -120540958 223461235 -892176778 651162332 112364416 -224380403 979499216 893497227 574489619 -92915449 -498650051 -298490312 861631871 488302323 -624602656 -313757418 -793285927 978005955 -238528004 -766566425 -373054760 457832661 435700120 845069559 -263832206 -334918069 -284686660 36186250 -832137729 89447519 -328687723 383270099 -438372710 -128588949 638537430 796826622 -573001658 105618263 300938349 -940614246 -712942690 150924954 -800525247 617564174 -616382452 -615926415 936853184 693977939 -36316416 -272261136 -718937109 -856466250 917483531 38509897 -714903484 370649447 -884360928 510611579 192933660 -474258673 -999965487 184118333 111408663 622527854 117714308 -610379469 580332915 553684427 -231504734 642697935 681487562 402394159 -207537254 -237283191 445323241 -738788050 347940870 318700262 431202277 772331608 930437663 -616928588 -315630416 -29104969 307341095 -764457432 -828547268 -595623443 -997565638 -746447364 -136388315 -905339963 -310582001 -736448696 -130574627 380350647 974555530 365158516 53248079 110821859 -662005900 -462829280 416081403 -925491472 -541035774 946679472 940908250 96042089 88675962 966778209 -165637784 777151105 -91131456 -730734419 645670953 -218112764 -286979679 -844696343 41679013 416478284 -638698924 16361110 121397482 638193577 883913586 497047125 -717858227 -209506715 860501058 -27642722 965428925 -764177780 475392932 -993916028 868278764 439841965 -742223931 102840186 -63311829 -309143820 67010320 110670024 613309044 438765984 407377980 830386123 597853761 276051718 -571300954 183578315 389122513 -254087553 -867943880 -142233746 -980241641 415060552 841064241 647176424 145123641 196084108 -506597423 -312636342 864158519 550093672 451501908 660274707 -500310758 329511916 -378948297 57100515 176766061 -982656811 -473013109 -820654090 -517311618 -698682491 -712239254 511847708 -578506544 91351945 -715258938 -781470569 -322274327 -481144019 194748289 -24649026 486187554 -460963383 250062907 -455397273 -808750485 393707454 384978591 358546135 -633985861 -805333152 200267388 540885774 313392879 897439879 632606723 -43461871 510448765 287684166 -612491850 -895106769 126702107 -108347591 -745272045 727779207 -549554610 841285463 420705826 -743934784 995897464 -158596997 -636616456 891841290 919748254 -284953275 -433916861 181479419 9524259 872715390 -712887833 247462071 -971596711 -683667695 614261336 468778528 374782941 -10458776 685887975 502565834 947552830 241430873 90056427 417454633 897803407 -855367216 -599304961 -484360552 476224198 -771021883 471776099 865596717 -234667953 -681150067 255652768 -627088481 1014340 -844820249 -57847496 547878723 338664676 986778751 518538253 114173243 468337123 -771082606 988477956 429283775 -928076026 -184212893 719839699 -505473757 -810190817 -608058311 -235666398 117241630 -692631078 -177452713 -105928805 616965652 -33702249 811441230 836973509 558507547 120335617 77927144 763612029 -712479191 -740494816 827578470 207346044 169105797 -984756925 852250234 -274058233 163745036 943780051 -686387267 381755040 981188345 -429798572 21241749 458078811 850850606 -157863103 -970276912 149484768 343703510 41176890 695988553 -437616827 -470075168 654742776 161784941 939710619 510652829 130916310 -62984812 -626410103 99179578 -901034187 625047993 369379727 165415548 629597557 507184583 -411069518 -399350216 427603225 176590230 -446395733 -948118717 571239794 -278076432 -839935296 176539871 -115057216 -299838996 -619817332 666553805 -403835694 -133703007 880064281 -205779891 -845077914 605465117 -449223010 78303799 -221405000 -965178025 111187555 -84594619 -421918254 613883579 192855736 244588762 -131254540 1986212 953177398 -253713263 916974707 -804867059 -253083565 678435643 241394192 870189471 -92986612 31650684 -142880652 898161365 -807837051 798140055 894055696 25767191 -216444668 383778683 989982703 654602587 -206916117 -126738934 858846994 263117354 -712225671 -780536516 554345578 -968537460 520065765 -162965568 -344377446 332157461 345127544 454033541 -79604869 -935476537 -535418332 -693634578 -691191208 -599548049 -791593394 -752005979 206866211 940700581 -538556053 973577393 950034159 -744112142 194226496 -759450051 928534260 634053786 -923730877 830428778 -580433838 117065433 342063987 -660539971 -487336616 -591522884 509911378 -585430356 255264747 -294127139 795787158 465508457 -795895172 231708759 618058467 -644686155 404842852 555225268 -830202453 443591180 316871393 750050670 590398120 823155259 -911277240 -536102690 -417538962 -408683445 81115655 219351998 -377889336 -325041439 935362246 -239067899 -268566420 -698228220 -421653756 746094203 452444195 -554393787 -345985821 680988587 -859281493 -335772322 -569321559 197360642 -385189265 821754344 840532704 -261635563 -482858010 -888578055 359419207 608393859 150080749 -396096387 -651972676 611681851 -976142418 40376494 632518151 262822844 372932005 -225401359 -490545791 -698049981 -292344776 -439740597 -695191377 798332857 736059684 -62339934 49565315 618061810 -317597777 -322136758 -809499497 -364797985 -886137786 813398472 -829773753 835956285 267866455 186066441 488217264 202147605 -737949924 379193691 -875764969 151976101 -249220534 -786384371 816557009 -155441049 -527688996 -977423903 -101492114 -460631160 -515515109 623984075 -471618507 779019366 -256626831 828058868 388170352 -205575936 -761070432 679930675 -990914450 235295918 -185252254 390242284 -495915705 848319817 309241378 -20585848 -885726479 525219833 297824323 287379056 235144664 -962396011 -434817292 -664066936 -267927944 376118572 -270244167 -655319313 -885787919 -291128033 389257289 42519248 808367739 163614480 -392581662 760064077 554660260 -800208203 -55991612 772462104 192101153 907142348 -486797356 202527358 -555887941 -639862705 259927386 -532234685 136293876 -52190368 -986055514 788804433 -234896481 97783207 937533188 367993298 -492428138 403107107 -594451497 -477590951 973751361 115270745 731830022 -926360094 -300746704 -443355272 -458122930 106071066 -71554469 -815669438 -898370406 -461436097 -27817301 601966499 215062547 -914680782 -304697143 -784702210 117098848 -470278645 -900560494 756748305 -783273262 649089637 -33797567 -407733038 -102396803 833178249 401337170 229655390 515655783 -573999326 -534992084 652627591 243774244 399370915 606304215 941545053 795774080 168619808 -431903526 -242430441 -676804606 646771857 -591279126 -497650174 -322668007 -408825962 -100837572 -610380229 -981725779 -950365388 -735924299 808472414 -222620361 91564633 -369897786 654697625 -69366627 -270216986 -206164294 768328095 -745643010 -128486065 684708197 953355648 -811660292 327647308 -13298874 -840483911 -384188741 453050387 -774363825 93631356 957366508 727388181 -708022520 742529433 815369527 911292345 -992027260 -435823519 273417576 235539440 -795984058 -596744926 -395553869 -50750847 370636375 -357117301 973025339 -653211678 -671540670 489467577 -64344130 -23134831 -670106155 -412054503 -820688502 960344819 -998313708 -709786996 796803265 -608643009 -579544601 723382669 393835989 711224498 881232700 -342382136 105159533 -574576651 -385555569 868531260 -262987926 -243852823 -500254027 -190612796 -617852445 -838102579 948687782 90110114 835009565 60589792 -176730651 691384534 556176771 581073810 -289946790 66677609 574006723 -495802320 -480576983 207658769 -154904153 482249690 -734086251 -928075567 -620810391 -431206530 -773026406 -89926346 619697142 -939114593 806395073 407181550 478197377 977256558 498743535 218763519 -283443239 -786512266 392371761 882678725 -679547075 -698891588 -609124644 267552431 172699075 643245711 872484462 -636364219 995011330 965437540 -337999281 201547549 -22770130 -944862506 -552069739 -614885335 -438893039 849641000 441268743 -928226666 -784425745 -95089595 -193578914 454872726 -201433 -219836356 -360326160 -190050665 185827841 -969238695 416339237 -790815142 -527891405 568592763 321119539 953795958 -414379395 -443511932 31951708 572257828 283420278 -866228595 387272148 -695834541 -77765964 -908871255 618343395 197125503 -554002879 -158983206 -817610608 -67290108 186490590 -528241504 615776728 3204914 809071006 142143502 219844635 431007839 56199485 590770532 -824706982 -144972915 786232890 -29540280 20128880 841212531 257952005 -537389717 -146783471 631786596 -404791050 -640068946 -881416950 -660521332 -346468153 -683771869 651254335 -872130230 257546421 429019090 -803557561 309607315 -202143180 794094393 -293854860 467404343 -801711044 -392692438 135298794 876902351 612835691 486123830 -722636433 310699256 24051458 -690319980 -403874959 -460370231 700654488 447787862 915774630 526256416 -777227838 -971981633 -472145268 348360405 351557254 -572943926 572829541 405985595 715849856 512846232 -11161431 -758351822 98902014 -504795560 -80226593 -792103391 311795367 -978862965 67817859 537458611 -522495570 -959844527 670258777 12365276 -284469355 -196220459 -145854657 -375406361 -28898342 173687194 -991295115 -339299383 -962545498 -653859714 753911801 146959745 27153277 380035775 -215017148 -418248492 375333443 406874656 -794014497 330877898 5640757 918301253 733527790 -997030854 138826937 688380778 -900579065 354027796 -321025677 883344493 507821855 -473882753 531385522 136862935 822451166 131129981 281473033 829332500 265849089 275859424 173109318 878494474 -810462354 118816491 740841466 -121465674 -878282449 377312633 256763992 -20384024 451478365 807138194 905152 524377201 299042121 955699227 844897362 426067788 288585037 745466293 -174890522 827806389 338467700 -738405027 396270280 -19077396 952844277 822458159 -24414374 -65175500 -880369969 782967678 533703848 -771959276 -901137028 960337627 -119394878 -48919604 785607084 760944208 -375306413 717926932 579513863 318723787 -574035174 900252593 -254716549 -349830437 -461200091 -864609263 -429593316 -441608938 351872427 -744892188 -915774563 294068799 466271975 -209296306 -244251307 -571040914 -316820751 163998249 -528926889 318864633 -235298123 -298354774 -483168808 143049524 -379335817 -629295996 441098983 -917285628 217692329 -261243450 642579318 912775988 -277291518 -412398795 372434025 -758273841 60938641 -164511468 -871666924 180770286 -471382424 -850319805 270066598 513094521 -542643660 184376598 97957598 -752229674 -846744128 846553905 840369753 268258581 -850290669 -197774829 488994552 -39706232 -470499813 327863424 535456547 -604962007 452579954 334319165 -898833306 -650800530 -678931124 -139770935 -479844810 520391288 -4018347 527323746 -617604656 352905943 -388560747 -128512914 -585622737 -598817627 602395294 579155071 -652004618 95651422 -272420078 -144748788 118199735 -908125745 -573393594 680702412 -560233354 729452312 211880438 934313536 177039963 725912842 564488064 436578607 -758010842 515678861 183500675 -98351926 -526265189 -849759012 370565771 -951838688 599620571 762515429 727942113 -74302064 -318673100 -655928701 -88084339 -308225600 252868528 512971602 -416143776 916080546 213270680 -970821054 -189901196 671204269 539911010 875080470 -747451786 337782667 833707295 863038657 -904242788 -677564840 -220933835 -351060737 984512165 475475267 -112138151 672313598 -323771435 -449119710 721577572 -141999738 927311805 -394677626 682153349 723176107 146494033 -21464684 294062823 -984277660 -7483275 -205483896 40690879 346367082 465417018 -477342802 -916556285 836650611 -404853313 -186958312 28618269 855680090 806519954 -750394825 734985865 -456327554 329274895 -808798789 271885137 997984954 -905678880 -824232042 -88625431 952598705 -946685724 815841719 730911848 -817743601 -365928485 -224999730 540793714 974538780 -122375035 333772902 -801071224 -237321066 668961274 167394470 271624148 995301145 966727117 -54807740 929788196 -949787565 116730807 -193821241 -269841295 -69513516 -540254991 -745657771 -847072226 170590394 -860992736 878309942 577180303 379631540 915447504 -511955707 8870308 -261321751 547561172 -738164112 640450530 318704623 627721845 790762409 -206065529 -883030584 -41992540 -917726493 510939298 -775109318 -957441877 931259766 334897153 655684061 432868099 -514678183 -939109202 -232206143 579365900 -705799593 -274701714 -737726077 -296696020 -64446767 -589929925 783777591 -773769427 125934916 -144139989 -146806245 645359886 962907211 183405578 966447714 64649516 39067910 285360451 338109005 -595351337 955674877 -404053807 742698926 525530153 -21448451 -607103992 516052836 -592121754 -844709988 32210873 400671954 886924686 833017801 649740891 630759207 74943367 -831740057 642671833 162926367 944337180 973762844 453186694 108294291 73034802 410920835 552272048 -752700669 814677238 1020865 -44527067 -237615562 705510940 218349711 663275549 -919906521 946675310 458244456 967077908 570353490 63936209 781161797 941872989 604854518 -568232539 957109551 -155558651 -385436712 616204019 -332917046 418009441 759271233 158897778 890673935 796627366 -325163370 28322941 606219118 678150083 20122374 803431512 -992670494 -208825541 -205350183 51373614 90164714 -484688725 88275994 886063531 -165234261 -744490409 -814536455 184357266 672613865 -998641054 645846872 779373547 -496112711 -690563536 -340912697 518961473 -76617821 201880913 -950765824 -719853932 -421792371 -93519276 620212543 -888525441 111660148 -391128138 -485985902 -818050315 495481732 42434543 -261343573 -964643821 438644221 -90342030 268261427 -169337651 999850878 -643702772 752802081 -410674342 -991472456 -625768922 875317096 -597729801 222909639 -507686147 -935631322 286840650 102805303 -323533012 575518736 -112660976 14392909 133430898 -32525135 -169358141 345176962 -53680440 440012435 534169744 -589334829 120200853 -862559178 -351244246 690695422 -733106959 191196405 -112783808 140303807 -843120019 809918031 -613492389 557390815 -169175702 910683471 989394186 839671724 -12765811 891508651 513550626 -762113063 -746596269 -624549681 -638209048 225408538 102836246 726242761 968540596 -247594605 -678714867 -826504106 420731447 303516407 -953219808 -831599521 -355803274 -790103100 -395456692 -726556378 -974211391 94964102 -193952119 396345668 -559482861 -926775981 -525914545 126700843 -71396732 -336941107 511635700 -352390218 -296729629 250944591 -357946064 -168958424 948306913 760027049 -573465108 -31797160 -792518569 -899716143 792173251 347333277 -940631389 54250194 -152695545 -763425718 -465757498 -69370260 966256691 -193998621 -547123134 833274940 -961566239 727289424 42582348 -970659869 -828817262 748213710 372269074 62510865 -672726683 90795237 147531610 -119143806 -108769079 -754690387 -663617045 -504741668 773718130 -373665769 -754747294 -176332550 31541533 193887812 805915387 432888165 216027581 -830062088 48353900 111226658 193396276 72168459 112736765 716704589 -841194227 145821497 -963824540 423025963 -799688738 594374112 -690892899 -16351748 -367148406 -189347557 924526137 -797257718 415035225 -323200065 990330592 411717119 147111054 -639937971 -30278996 811038106 -840449710 832183874 -969865637 243282698 -963104133 -879147388 -36020951 -310245498 -473522325 -740798611 -122368071 895322632 706844490 -418123145 -383261899 63147156 -97860924 -945680610 -651469641 800446794 895641034 432080212 821591866 -329228952 -21281432 -938724409 668105552 354982941 795270308 -534381639 559566305 299203732 346174260 367322801 -722494404 -62044235 -818562075 216394141 -730250700 -504235400 572697237 -689370386 120713620 181711026 -741277549 202463884 -98637473 -292386418 -507970249 -188126377 -364805314 907935814 -895079068 -513649842 575522364 -786206301 174679821 366012239 286600542 -824051474 -127365031 39531612 -990850360 870981468 683852340 121045505 -862740616 268001758 -126285769 -844712346 -205751617 478797575 -465858629 -818094649 920368207 -77120374 239331530 -38677299 200515535 481466861 -420681973 -272244012 -977714129 -781457926 -457733672 546021891 -82168115 -36316216 374382408 -822455498 864136402 396033193 92651437 565292655 -130713647 475948363 574300496 666968801 870630450 -473805788 -448499618 520340880 -561492631 -144568834 -288313151 -752261802 -481862597 49063900 -867181616 915323427 69578292 -948041287 216731272 -961651731 688847725 -918088831 -642046775 -378679805 -191427637 368061773 -120514486 207528980 -458258353 -580235110 110194443 -553908892 451383433 520136390 989800720 -921765497 987786724 -398180644 -491974149 7147609 182187981 -290449402 -480510019 -554971929 -158755817 -906056077 198911150 -999524264 583495724 -707844227 363373735 510592728 -983561194 204643478 -609869791 -228334094 -477509292 636054045 779541238 430763141 -829420054 789258 82453943 -386370830 42909598 -145192168 -996404926 -430201298 422446255 -476207307 948559618 -649267907 830918717 244734857 -864882702 -764854251 161325456 746096050 338800343 -600493877 720624570 -924279615 -643974695 12643696 702069782 440347809 -608309811 608887401 -16441309 154514651 895472107 604382566 949332782 462070162 -669135059 970763589 414866511 871072977 -369401377 538942690 -92544570 997021323 863285666 54345226 -46029266 -792102742 723822251 -35363968 -106709741 12191864 -903892664 -94101755 765128682 -360016188 -204462008 466288647 392357336 670714444 878561654 -730703442 474709550 -637785250 115565937 -900931049 146716676 -347541271 228558092 797855325 217153805 230258455 340590662 315280882 532885369 -689916242 27975153 225945525 -111839106 -549423836 -240234453 -431765717 -357079048 -265792130 913134414 858375497 757423109 525452705 -588525567 -168642285 212288029 -616374249 -880426467 298721725 -979093650 -841775760 92412206 234930740 689145368 -303943953 223110180 274090536 296696185 -523805197 952050176 -799348173 551043841 30679777 -103445613 326235251 547516909 -207065130 -541232573 -881065109 804499372 -86669660 -278952605 648778533 326512539 496154010 -171344735 977215387 498487624 482311435 155792608 212647205 983941636 -612554147 -120014925 38884462 706570741 466576853 118932152 -247686022 270551151 -743584903 -661671598 -292414051 162567033 315400915 121207838 566843262 709530520 228569885 922373019 884043583 773434895 644013500 89525253 88109402 -715693649 -463378095 -51377995 640544352 -812762532 913045567 647281115 -95109266 224251384 -901292794 -346406346 250253220 207303864 -94603569 -96189942 -197216897 -56084448 -562169706 574723527 553521490 585622195 933919826 -476462750 -943105614 -341762889 -989578009 765498914 -305567463 280927858 -401245351 -406375365 -970945196 -530051666 -198964952 908053902 231387389 297439816 -386153741 608601865 214518470 -896986439 437338283 434358900 480478974 -424514615 694352781 380982906 435215502 -890638741 554471602 149229337 767345322 103839609 -481499484 -80416583 -872054186 564191999 689484824 -562791631 448320827 -427396573 371056493 551794484 31083726 946052314 699553968 -599915423 945615129 690471526 -793864431 51641919 470040784 -139882827 -209514292 -418484548 -93800980 -237281883 505534675 -728450229 -402506563 -488358497 510499693 -51415707 663823021 397393095 425179768 -423460565 679867887 447613739 -162679234 393338606 -483185101 722606645 -199210592 699755361 -644801377 744218047 -52058038 331065763 275886087 714590385 135408578 613674689 451595566 -229884132 -424346495 527211364 -768104057 527438311 289461269 -121393257 -403610550 -587266096 835771203 -425981984 282075722 -526338847 -254538776 890205304 -245839842 740617766 -391451607 -743420210 -369892012 -377869521 -658055520 705619086 -226323012 324217527 928407629 958628168 -271095230 -137176775 772628584 -660285170 -477339383 304887921 -566918449 -123869367 582154111 -124913571 -201299611 140510031 -214837846 -931668905 901344032 -326512078 732480828 -24319570 225294975 678270834 -958924572 -744679129 -330290879 101211699 -2458557 -692649604 835993776 -985995637 8608221 -277923540 -125404175 -549508112 107730594 -759153179 722331456 -975795509 729100782 -305439981 407804401 118045799 555134155 985962136 6952310 -48894047 678581004 -264202867 -931143544 -117889644 -953005318 453027980 -790214662 -68723674 -488445092 578845162 4897782 318238560 709622612 518553757 46025260 -186300303 -148018442 -87386777 -571109524 527174802 -602778818 664402944 759118645 -656425769 -177262948 845268113 -510736890 -116671370 -292299551 -594567516 -583164076 970275446 575092609 849183921 -964337044 831304040 696079534 -618469287 706371415 917816805 652511368 623566959 -359288727 -471549764 509052195 849031154 89875057 -78929133 976075670 -519498607 -806827123 896665794 -818171474 56767174 256073370 538192934 727796527 -915744620 -777642747 998223674 -394503088 -478751239 523492898 827579453 -96745236 350289979 540977636 232221321 768372274 637020786 793461953 632760925 -283568030 821621926 209585327 -662545899 896701126 456207774 947995902 319680963 556813710 616478080 -998204941 -645574039 507576010 39411438 -124013578 -58191569 -878339335 -341988720 -731800395 -351747863 -873635990 905595314 -541522345 -382411292 -536689989 -471652271 804161664 -242658107 24821449 -402746012 -511449212 671829811 -434798868 253667292 -239522030 -764647415 202181100 951105194 -460730624 -643644809 76214130 445469205 357962767 303698740 120625672 258213989 772922776 -542712702 -678781456 838038713 908558608 152966665 363890678 -804208511 24113916 -571180261 258405388 -64651164 164943922 -231621374 661188055 235205980 172775653 635989831 184231202 -905285341 -184327334 -587214782 -594868790 978251020 572429600 499457022 160013768 -293653733 -9368062 985989669 -24403531 843410819 946255913 783644348 994663466 -298144954 -460661551 -146087331 -998036150 648499485 -16143276 -366700681 -160777713 -51182276 -951805511 980779864 -471129719 740484374 -51374364 742922663 -110142544 -408459935 216540647 -155430995 279698908 598626527 575114152 7430262 -979198356 711653430 -709995520 -542760716 -344232021 90286007 289651676 -457549967 618444495 -26247181 -597424467 -842333692 770209302 727577215 456058272 -441904789 625805191 -23237717 -968890748 145350821 -848077135 -238331009 857278006 -300610089 -298548794 21784701 917228769 -574379780 -836549255 125337225 781515030 402731687 -865248985 -293455595 590306956 -719017413 673734852 -526845302 172483801 -155534156 -59047218 -794593732 -742145440 206853059 -402597456 -383309410 -176537331 -430603574 572324384 -456518210 99638706 -901251117 -465032913 -185850380 967237981 424052909 926926786 688012000 -954173871 15406330 -170581047 399425073 -116085202 823741503 49531144 -559040500 -869331537 -243481957 464197756 -563514890 -902000792 -659264800 150309710 -922229716 651358916 570010854 -866208084 -397539545 86401796 845153187 -173004765 -775510770 -654129228 807597931 -661719240 257671759 -206245490 -393169414 350551837 -158578699 846778396 -297810578 -446423105 17155002 -185187299 -453815912 722553475 224695618 -726673878 118174166 -534842013 -687316806 867978263 34967849 -98514819 -963299176 -957317268 -137320621 38554289 42530971 294205868 693119827 -590498346 -234712739 98148130 121436412 -195207790 405097329 -344204538 967837957 -331363438 -970721413 -253831508 -27814893 -916994583 -195323804 -461854401 -30010877 -900141414 367112780 769631594 -583633804 19799501 -544149449 676493722 -828859865 629267418 -794706473 525943480 761167623 213118956 -301917702 -295018176 874177077 -287250781 348950361 -277927846 686294281 285883144 -609434497 -94524154 632653537 -59544 -159230310 865770825 255731584 586252760 -442170842 -587867391 -158654311 328888951 132594166 441737896 756289196 -748448392 -311257074 88490809 -944508329 -611182215 315158981 -301610358 922249726 571740476 -223112693 -503646953 613399850 -138742409 394727846 -254376863 -721738119 43074201 -122973563 216550125 -172106203 -800492609 120714276 792215886 688223817 -692789470 -764225971 -460517087 33895753 423696257 935088670 362209140 -106016771 -261778191 -815895608 621634923 -79916543 416135119 35058906 966601199 -157679836 513130864 58361329 278899818 -367406104 -302053793 -543391818 -188052895 516718432 -933471904 -985013249 -160943282 -938827648 -252839811 843259997 544990195 -377579240 785734234 226086837 -884457206 711366719 800447562 537340505 -507219064 834821194 241838228 -700213808 958273184 290844498 802929099 464761023 -285783421 -803100191 333928134 -424269827 722081874 381108234 -504780984 298488467 440030756 -909231517 -771654792 26020677 72755653 910964557 -74294930 -708325222 -974537270 188719217 -496206587 153183714 -392977325 83550021 -483746146 138638486 -291134872 341079841 495789424 -736979740 962925702 -813599725 -91068294 812347431 -957797879 -634522571 -670461359 -224618473 -181273125 326006032 -389948212 -635611077 -643505529 111722985 -886655791 -458357001 -572649777 -837855843 933145447 -655060502 437472529 -584325150 219191404 178114995 -894674948 -79304742 474847564 288646692 108867009 230781495 -946228507 307302708 815642349 251230811 -701821566 -272765852 -458096709 120721600 -88279347 44874664 -794893517 384856757 84286970 528879382 251729711 799197351 -781054306 96887601 176727242 662088003 -888219325 338009029 147253867 -319752270 4396318 492592694 181100553 296995593 -911382742 -712648312 -288037502 -896914110 354875512 -270046979 -754409550 638515911 816715645 -271870851 320118954 186384627 -887433022 150354595 -95512890 628597062 147826253 -757552056 837668452 110079271 -206524321 52795580 -721098298 839899305 -798333698 987360768 -801545965 638238574 480745709 -14632672 -246943037 -819587780 -419679791 -203241241 -147020225 999920489 799018009 993855686 511568791 429794313 -623402879 -63571960 289127907 -30265138 -901147872 -978815643 -118942032 534757148 95394875 -946239812 946802593 -18724357 777348127 -199993832 949546549 -35519664 -395096584 615970471 -686851739 414928530 294044206 605294683 -766241555 966964171 601762092 415093437 427665806 -133262810 158964418 -671107034 -559393387 -281079890 -874980952 34099065 -141613839 -226464753 -67005950 868241034 839441612 897677160 642992403 -745450360 554235270 -789259647 83776706 561592010 -77403162 -223706213 457794693 -293549086 282605462 -678580039 -508797438 724723769 11083061 445802594 -477014509 -239772880 321063274 -475458019 -49178067 -470262718 362614324 -150880058 89258114 628329779 -659506370 -933264250 307330827 898607666 541347935 9403207 805097022 -560958899 -599859963 -160442554 -922065533 -855468394 860496116 -186561315 -603975665 443419124 322881684 612347380 -107603182 239297997 765778699 606652192 904650222 -438019970 -487479928 -155086299 -913078619 247008569 737226913 597482362 852095756 419703299 -711853316 -478150201 13591057 694238244 -146943119 -787552380 -803834128 285820192 442591290 374650639 747214146 652499563 589107826 -909214473 -286462118 -795168647 283184286 -291351265 381693191 804212971 715204454 -90101150 953953879 -532180693 -856815357 -734841155 -305252288 528166361 -404750280 149004471 -530877135 -44601488 574648462 92373324 800640749 -189705170 559322280 509393530 -632609917 -683309979 -836057184 -133873816 -628762959 397583016 282542737 -465852868 356782796 -542220322 56944471 980163709 254117655 564919865 307357985 -174653875 803357859 -18064536 -12048126 -712183748 754164878 -790365214 221303057 -230316768 -198795920 493512208 790757519 186099209 -527987126 200048271 366601197 -573382643 -117801516 -641685970 804400618 -845552848 732742897 -402294800 -357275785 476655083 -638557870 701684149 142696926 374028686 431476692 -723778281 563363127 -313825425 168877475 -463992212 -411378261 208687691 -935740660 719599985 -835901066 -740882581 -20692707 -898845917 68672726 -340552881 -570121029 -427570764 262847419 564063116 834397281 -652893652 -912779988 745058259 -648878348 522097136 -382483688 370538828 336779528 302183317 913715144 552383112 424603050 799160745 882435643 -966825977 -107203227 -909092755 875085506 -381044819 440261556 368372353 160339530 361919365 719830789 -260991562 734023268 -40359712 540536760 -208101040 -564916167 279290121 -165245049 -599422750 -334861156 -830542269 -642328461 366186711 -718648418 -276873373 417425539 -632851339 900423763 151203226 285639358 -114758657 852602945 416173399 -980333421 999134842 66880071 -460045608 -384093003 -160635441 190488195 201185205 -74136410 -343694776 -821580590 253422058 -28005771 34012898 726912123 577358486 -139920129 -824699434 841810710 -759041122 384935914 188418155 385807954 -465473442 234109256 -309664160 152733755 -946977255 -931352166 -824962161 -968095122 -408640921 585515334 -153503558 591518458 -504810797 184479137 528615772 948756655 -910261889 -370207077 -5749851 643153235 -229020144 930796560 -670439419 -394588138 850019312 -435306695 171246255 602604765 -463402690 -687510342 706850571 -959712812 -660366831 -627841755 -555292230 -266564294 625813234 623050235 -128669376 171526279 163514240 845252452 -584392661 -561104020 -451535661 -624547933 305148527 -483969005 544973404 108946233 671196762 716446298 992933665 982140485 -295917763 -381169836 28008650 829251045 -636921610 -520090790 437647632 -745969157 368430406 -89386359 -316378878 -789817557 521523549 613495889 -103467437 577047428 720227370 -41510619 -147709445 -56867700 883813162 78090723 -178925433 -482986431 -903899146 266756012 -555186529 806782920 -514300873 -423408227 -692260078 -930854120 -794330426 917613946 899586716 765168678 298133282 747484769 -593295517 202472804 -938822731 -503538068 -319715731 773566151 604141973 647382827 825842047 -481544003 448943081 -822402504 897582773 -529886769 362236894 374772910 421910494 -128787070 -991067317 831220001 298408465 10000 -912417828 867897385 425119842 421903428 -787254560 505773302 820685320 -704959747 -722962630 124761626 -574367239 -272604715 -629011499 -23103302 -798318957 -99060962 386853450 -572093866 274976979 558125138 -55968035 -58066208 -701912332 137475734 -937325990 133622351 -699840823 163807723 472881562 105346240 -683635359 439137832 430623200 -453752632 -449122867 -426727200 943492411 -820017401 -891446804 336586119 515814138 -275065632 305558519 775430478 660373733 647696392 -509531007 299051732 -263697391 -305694071 985127123 -350107839 576734467 370554429 569318672 -188273429 -782387036 -61367501 -552851211 -62133741 657036 -343846800 958555925 927336288 313585868 936216092 200650273 961123282 -535998024 251741628 -435760294 43825477 929879998 -177283214 681881005 -897622508 -750626798 563502587 -161985868 -713732391 -406605526 23177144 434942985 88454335 599248406 993096598 -211238939 522250315 -185087835 315861478 304981265 44802657 -271355576 -452004083 -782729918 -343600197 955539589 -348927936 -210769621 114937051 179692992 -76040766 -363039280 595524665 -656385889 555243709 -132600198 -314085744 -649982155 920511125 983078563 110742292 376116710 -603466347 -318565689 54196519 611707636 -741531972 -549031327 423214714 -172905017 -833923183 -757064825 301313346 955916416 -862343251 -989797252 357637377 517992113 203720956 -219922570 -947442180 -542410494 32682888 257736566 17250236 -864284783 271219075 619761772 -423304171 -463401542 -779615047 -285262540 441612543 696445698 -179781222 -548210865 -593924743 94894155 581644597 -514510165 -650369310 -151918566 -595395645 -234065933 63630142 125529545 -398175411 -943258806 698488928 -986534827 -621945708 -906528703 -450855927 -200601179 823752268 404945140 -931659701 659252708 -613265809 -14158115 874767183 226678374 -837857765 964139956 261940705 892542272 -477268423 908709910 893111894 981928629 374776599 30259830 -58938225 -341575833 7474703 640798692 -55022278 187749208 -169348899 -32573138 -404338760 579430736 787622690 610469079 -180896554 -148711539 640373584 -451576806 795049155 -757557946 350372185 409711966 202357590 -624506982 -886644435 321404565 -576021841 -877833848 813616721 446983103 492202180 -753393573 447690108 27681527 157851901 -428093998 -195482590 490518404 -265825319 -671103975 631033114 -771999208 -277587514 967150426 -850280157 -741231827 -654337102 89603629 571778605 283062194 -735762417 673913945 199722381 -835095864 -373781458 314604112 -634895935 -217648236 466127483 996981773 482145506 837748177 -37420937 -635537036 -853132191 648994904 -928061350 173761300 -746535759 -215774433 179165893 -385467351 -180748851 96559565 861588840 898989915 -775033948 -674162860 -682588663 -525091799 995458183 427270404 320992922 256873784 550537646 -887776474 -813846248 300543766 -684902080 -534574534 715483706 71396484 -707717444 569691250 19326186 -348607351 324530298 80306223 -137971500 462170002 595000166 667272753 -226423466 58878936 795687602 -268104893 536658554 941659305 -863452473 -300626073 43302741 701922073 587020278 -904188341 943623570 -526140866 -461944400 -309705392 -284401248 604748029 -977878330 638122362 -287489869 -627653993 427638925 -158877981 225973839 -291670818 689954968 426695879 -126493485 389328615 -56203324 855607099 628356320 195363429 52551703 422868327 527012660 11393135 -818285813 -615528211 73291951 -100826380 -944117697 537631640 763483616 -894911382 212211625 259174239 -986017965 -596150738 455259933 -793879852 -211461708 -982320386 955571936 -462486355 900570826 -186657460 -689348257 42056870 445232621 33263109 618869583 736672191 907824197 -53804286 -411174164 689953537 -633008430 478164894 285112926 -120232466 -376756326 543740369 -890239226 -942449399 -155897301 209947342 -579611545 647582083 -62545894 -467221019 497369323 670745200 884017711 751985070 -337008567 -193198786 812244432 888211902 -537663826 -663068558 -987734364 115340273 -421685923 555666944 -127126610 -867304947 -110139266 414030350 -275463540 611454802 -339072549 976039687 -808066329 564597093 996010737 535417954 -837918178 -603804872 -16043073 405732506 -246082382 179312582 -489990455 152669305 -45788956 606291354 849004554 327275325 -579622812 720726151 597352121 -803179372 -594958116 -276149048 831656624 -296213995 940438625 -86906683 82550226 -857310847 185574505 196948745 687764644 -422800052 -652397512 459808422 -971841096 745547827 48728115 500693882 -159448898 319130856 -775843230 687456576 -242353058 -123113708 -463229942 -327300134 -711879797 914006327 217999975 256181284 -143292886 625111761 969881857 589268651 -87658296 -243081802 417534104 416929384 511780936 -653253318 -285608958 324252946 995930857 -602101049 -405016802 -689356105 -632765860 820064680 -809743569 -218868300 -947604610 103223199 -905479469 -780912787 -481263154 -915618148 -904160500 366499737 -244381187 189587725 479123280 632638951 262024977 -468944035 -518487156 -878597529 869176601 109479155 686100398 264749223 -872996522 138420785 -386736536 -121928881 814691159 -875796187 812851880 568404842 201528103 -434247211 975899658 -557974598 421532186 -192467341 -821533484 -124403544 -920131141 927118485 -618108938 131806603 -348812933 -52039662 -894968904 376494913 208577286 -434599822 230125590 -578243484 -472026256 992963034 -866739844 -589427753 -75559569 109526081 -277406352 -232272403 500378800 -403707342 -769428180 596519506 -216097648 754337101 -542165465 -785084107 813652197 572333731 -510120449 -933729656 -916142850 -509644624 -558821108 393525425 -24298831 732961737 472340411 759141080 -579078623 -292640017 648950180 -505262886 822464237 445699182 159503423 -647189857 -804995364 -650169674 -119078808 484567289 -945802275 -290719968 958500562 738247379 452937898 584277037 -475823499 -850142556 421470348 429003097 -134953651 982847006 445354511 -2608681 740717555 -666226213 335104717 33538060 917430962 758886441 457248737 821050189 -445156549 -306787803 684862649 -744148460 55399968 -363339919 -378482553 628162782 438603233 -341728406 9536669 -486874276 653844799 -317398845 -483885362 -38233751 -968511281 346588892 -988519185 -878916039 388876249 -294930088 -732863944 606907088 -885537528 79726431 -312768203 -282192511 -85058341 813436911 354937836 988416753 -526449989 -199882105 576781341 302795812 180008544 535291318 157612384 -343284070 -930807598 185274633 -376910180 -232136772 -363711303 -440981457 295746466 545016557 978995439 406805216 337804784 -928873902 288535942 -484468634 -465488176 -500027280 -948664428 -729701977 661457803 748255005 -373515988 -693994451 76257573 834258767 988129905 -595516463 559205853 788530929 -327859910 962667162 328921667 157092088 -859282965 -341746092 -518639952 861937710 -561189615 185474800 932906569 601183116 -222048781 -426093710 715240066 -124501601 993919652 408562750 -872495093 480040818 106400521 -311621820 -134800863 564706791 -287383515 56213204 572926182 -716795438 -886997973 404642859 -860551590 -502698003 -451307066 -978875929 814233377 22811411 417227153 325554238 83882139 651763899 716251077 -879891562 -928939616 179798372 569919701 -255238445 860058404 958394394 -997326240 -263943648 115050929 902089296 694843858 -725035702 676121461 -52196728 -885405259 -215497325 -975868149 -195223967 801272426 -979544463 -734269007 726405235 -583149590 690135980 704418077 48448006 -111575035 -942805440 98704231 -636817986 392863471 -677664476 55707201 -873262627 459663142 516122319 -481397997 -217141383 132967584 952364411 -662150046 -426760705 -540432808 603060887 -723819780 -929060248 -877860943 521757214 120698764 470391846 587939808 -179778314 164865023 -538174872 819110485 -466433603 -399193846 -856980193 923087914 -830855638 187859201 -306324973 -316534945 833567687 -162824117 546190972 -218411227 -76763118 -853308014 68204131 151489691 -628475376 -657105931 -763004710 -75636750 -712184516 289579894 -123634037 619132810 -749430306 12003938 906859442 997118116 847219888 985394316 -465306835 883662990 -295725902 -501900128 -737521254 426987954 -266363258 818133402 984175568 -830019618 -925476818 437617713 -359263981 309797638 105339806 -553063176 -637798919 895185307 -956633679 -76556862 696643324 -366984008 -29922210 -397730950 742637879 -450929733 -611826730 -511306513 -300660339 -621100435 -215498722 -636070691 -604815095 -445851316 -552615274 623733353 563796368 -640093267 153023091 -115543818 217070278 116506429 779447572 553216258 -792740720 -408416037 972426596 487119838 280284908 -990000061 738526045 -509099625 -459870434 20814712 980632651 621407778 -398227160 380208566 -367960851 -608588330 453840212 -25565012 -299511968 210692321 -426888154 -462505046 375900335 407507888 -288772474 941165289 -198765636 -798565930 -644945311 756627178 768713738 -978523076 -598319640 9917294 -642722 -457550925 -436425135 648965060 -379407891 -564246731 -18868825 -96227504 457709811 453785850 -576891468 951563873 -408463512 -227528125 -628936528 -909767180 789321430 -950722564 -875246163 554321209 966903099 595412276 867528636 672923541 864735665 -697040376 40650194 950909282 804289359 758012622 -310960661 127185922 -192297384 -302460439 -848437870 807382471 -15980519 823175972 -519679750 163575595 -793603825 -394716786 123016030 454079728 -989037795 665498219 240539829 -810175651 813054336 -772605143 -717106715 -225134292 314026033 -372830314 816059962 727981319 731472924 439973268 2769255 953968526 -953972710 37776124 252166162 924059912 -420582428 -176857929 -403229973 -480626642 440665285 242239625 -381186177 595706486 979792066 -971846161 44832213 -269361111 -312732533 544226577 688296341 385076187 111986898 -769765952 632414585 -695074466 908006988 549802058 58559671 454224847 64616198 68566463 595611033 -395347859 -750586697 882421528 914941642 -295794378 -830833600 -677277991 623950079 485487185 -902805812 -492087610 -316581426 268117733 -744520903 -451524247 623017628 512506013 789379373 -619532491 33762215 -427177873 -453968385 185495367 -323664660 -39115875 -871953299 254337311 -703591640 -443890569 -251451188 518816854 94896641 911489370 -707157063 -892267572 -578401913 -40399902 902040725 -797214578 -411278771 -203485847 -624052550 -247082318 -270389318 -987133394 -867040375 744089625 -503830463 -867900257 22615925 -792136839 985436119 373414307 -583876151 -914964454 -254537459 417494908 19999116 -685650983 660409836 863784452 -519700631 -122913804 405862031 -484422845 240022403 -80538675 46183826 -535614379 -736108559 517478393 617482874 -356110761 -187819567 -96601891 -514075138 649987659 -317889042 -362614494 684043887 132005809 203826759 -808548051 772103436 162861425 -821102430 30083631 888622667 133085206 939321560 390542101 -439798853 -893822557 -987817967 844735032 -725326742 265627406 -271018804 21929288 521561227 416251132 808206381 -372987380 940347686 -402462373 116628233 -450806570 491483248 -565841752 -180254825 891691445 597363748 91340861 898847456 431543833 467161082 -762474700 430049602 -363675026 -248271665 719719345 97849518 969424687 492744463 -415018990 501985721 872590170 -70995985 925539247 -405344828 -678956897 729220210 -436258002 942279020 771433220 -712597929 904563032 -688526618 -702047319 -38709316 -696243247 -418936177 57464964 49127455 -451478370 -784789869 625575083 711511889 -707711297 -893896480 495340608 81278343 66361317 -684571277 -35737977 704712008 -730940978 777498724 -791448032 -6235360 -753497323 118631089 -91498503 608779339 -394708703 655724090 500264583 234995452 -131684778 -609866177 48162418 725681386 256297108 387479314 410369993 -932505162 642067876 794974032 289746779 -129591441 421522933 -800880003 730727135 -50205771 -960466522 -43819628 808691596 330039070 -626441319 957232818 -443426579 -24604125 888177114 -947528309 -447773486 630717392 115143331 -823364083 387153758 933796585 837059492 787327803 -279981354 917431909 -899374866 103701714 571496648 -85960105 384814959 443766205 -811771523 292713846 -47451023 -284295016 -907131468 -720237733 -105465066 -381217995 802629818 -131507696 -31069329 705424980 928791817 -982901448 -52173273 -343612474 465892504 -942861511 -787137989 301060047 -850336806 -662591214 931160564 374964357 -49257356 -963819726 853079156 -750701991 786118146 570202165 -900264058 -763807340 -683970943 -951618849 -804697598 -577978907 254226899 265171437 908847840 420616930 -116091598 -65785069 148705322 -426884619 390585185 -710228580 -48631972 365791851 -796334881 -618921365 -462173923 -816140350 790963851 180228011 614520996 -197677121 -868854061 -52256776 167550943 55318482 771038064 579690228 -126026318 317238780 755250820 846911714 776109839 986951735 31887652 543371298 811690739 35902955 119368588 -509294223 959991657 287252609 210983797 -714284450 -766720332 -366856481 602994866 915046580 928320657 926503499 -339308774 326342986 -274321036 188191016 -505063043 -696504038 155539075 -597589890 -361805897 -332138418 -75582724 320248306 -419098190 73728629 911062774 913091282 3006161 -952482890 -439169072 623243088 -321624865 374830193 570683840 -676668536 672907203 677607267 -69971611 616214477 -433039642 -222840305 895640737 741735232 -776678221 -738923490 -688474921 594445546 -580563327 216855342 -448983028 -912222843 -776384774 -289054671 943864984 751111403 839985545 -744098455 -339224372 583598955 305315111 336409932 -163090959 -485292346 -436697170 -688143405 -943739209 -594011775 -926031470 185212476 263830809 -181103300 -969498126 -215862494 -154310625 -139149861 -920470141 555241465 -884792297 290510675 910656367 333265813 457904420 122827223 -939211056 -152044053 -596121811 -223957977 -30457200 -873031414 -656321872 -352841104 138700403 876580359 -966894280 -760091530 -702990687 -934437831 983512073 -739059554 42254752 -184740468 340750102 66359190 211217254 847483942 -953507529 905544631 -294209307 286078931 -5847900 229628091 745792973 -358049272 516968741 -445524477 -489913893 689426359 848050887 149561765 11023870 387950062 815276774 986725550 -811693041 -375800594 31714544 231364608 178225323 770671285 862819512 868594327 121371739 -930738687 106593771 552640846 343305022 -586013613 102255161 -157613219 -183190993 54365806 -234161056 661144933 -129164849 -552412385 -526118988 539703135 424014456 -195080025 837077876 709265957 -360368551 719050033 -475600715 656545403 253556548 -421304584 -125810071 -67155869 867339007 410126100 -238038720 5603261 301712775 -123784414 -880536763 183626607 553906172 -515457142 671817366 843376707 284714774 -369192507 576281914 -818808951 893279730 -721135499 -333182605 -269093292 833293524 -3717747 -945234868 667907347 890402766 -676164407 500607949 -551748458 406720347 517877545 274867242 -636920191 885241358 -430110273 758371547 -433815439 -704790738 -664940941 814404462 -333204529 968529596 -253150711 864003261 299026713 966081670 213983705 -453932701 -837849598 390337836 -483379580 763725951 17734387 484532679 -960358833 -901819885 -620989487 -449066008 -470292789 149584736 655068718 442573429 -716293480 -270274576 -81958344 -740394632 -666621675 -812778307 -124468174 394113302 887006752 183329155 -505664884 -516950424 -534597446 780600817 -966351696 -171703813 713515995 -176261885 -281369053 587334860 26801959 735778879 -490269353 666720101 -221625607 302060496 891219974 -972837970 131137678 947124441 308963574 -128385893 865750889 904544646 -932345696 -653704734 -255060809 683232004 -731687098 -549399251 659256339 600761748 466445985 -873959067 92570074 -347108979 836125333 434197528 -574657063 -57456881 -639712847 -591391587 773333841 -947678188 712889555 720147879 -141477264 511475067 -894133940 424137266 -381102740 -577651807 -604919067 -988307017 40761831 225393315 973857960 96926457 -116216556 958231260 -272835363 781676128 667963018 -443729695 760002999 865305096 -958313383 -553557860 684485062 481660090 323116319 -410805195 -907703223 -530775467 -670639922 -77182592 -514320406 -826475658 -42762331 -337254971 267093659 -621548790 -730578908 -788306190 580219308 -733813855 394403391 254965240 750652654 314764487 -790053742 -127403828 800785655 -212856115 -54009423 -276177777 -49537534 979415661 529236172 408716032 -593465116 225178381 -449105190 597736522 364955879 -979713311 -96414284 -720119086 -540802252 774459922 953892568 -912707283 137018492 613252046 -47977867 87304613 -997601831 -344776860 417914956 468623927 -317823103 -358036486 -471662217 -76564020 -387478426 -292631026 377556215 -800097849 500213116 -205073192 781647128 399034247 -491814411 622919224 -446582886 -585709182 -258009288 -305203405 380085810 35418428 561871623 -92569402 -694968044 753618176 683157656 899980973 -573375011 91170711 360666692 -314134852 -590972126 -882821009 243373355 -640263706 -380273074 -160239683 -858736297 -608056158 278174184 -615407869 425962338 731605781 779388251 -593063281 -328922906 -341568477 -272621814 -59127389 499137719 554553562 -630630862 502380794 570228336 482053079 -256974503 835203466 -807069204 828762796 -829743936 633466590 36258252 -479332179 -899466052 -650372322 262738729 464088464 -415678066 -168780646 521806251 -340920640 748032031 -104517497 752586692 955375926 -84896214 -335092955 -22066671 133765450 -727349021 -49327678 262924340 -731747505 660908756 72663263 -417534890 -368717629 685213724 -76858780 807245792 -613977124 524765114 -314875647 -559806432 152780916 -579073770 -551976488 973744961 -17431853 -597487390 558399533 980967316 538927612 -788248677 -103840576 -910364291 -791469726 -616882054 385208790 565703313 -42049729 333930767 710880394 926687728 -707544852 -388026127 383410957 -951989422 -713167588 -60018617 -202874280 223837677 81043970 126434076 -699599092 649921337 -177432608 -303071049 267480661 280836904 844583950 199804602 778573838 -1973804 815462874 -839284702 -123537935 612324248 332378802 594752143 -998743686 -543996852 742506158 -22986684 372116279 -465818371 -994288994 269738706 923915248 961479319 -725530636 421228540 294968903 -918927003 901808367 345120097 946306857 664838308 642466095 89658463 623026844 492636717 -193345302 222572635 -395608543 272675781 -138910146 -110416480 506949095 169738418 16992045 805502570 -967088366 71070541 -356832211 669140846 -808133669 230532077 816830317 107775046 -483417804 -719709166 830933101 -840837560 -542103188 -888725293 -325164161 571748903 -847055236 -331040565 -807685615 -364637809 586194462 -566736146 -533590726 -255809912 -489016543 -72836695 575403174 785593539 439921064 -170973884 137681726 -209902463 222678310 552262861 147417088 74919016 -693676713 147066318 -349866920 -811359885 453339802 -573508321 -641682335 162972032 227218918 -51072299 133887318 398125976 -598380729 483508478 -872860874 463998938 119920110 -777606770 975425550 613023859 -412084474 789156483 -805777544 945585596 -317705640 10700011 103719979 968740028 -656818667 -200444123 -485388139 -981805114 517457624 918774712 537240827 -822856047 -470189061 -976723085 317360187 677101632 -957185588 -60544030 33390665 -212859476 -831707616 -165017870 -356315008 921675541 -824436863 703088525 430347361 -674751462 691192541 800019400 -729913911 419799961 -650358370 -44685408 -955387162 -542600334 316338581 -534868910 -846750147 115707539 -453751271 -489937345 680164893 128685068 955873571 827197037 -372237334 889934087 580178503 548395046 -159125512 988580993 -901890400 37660148 -118405438 -192093799 -244352156 952406818 864396357 616241361 31253897 -604285116 -629006364 -456867337 781856571 -507773966 -332685964 -329305358 -964481948 -664924110 190132292 516642470 438025710 -341979251 891030860 250382031 589846146 294049024 770882067 -316403223 206918256 -138056805 -417989314 76204962 -977946577 -796819497 -965884832 -648028159 -586364574 947221523 517988398 -761336788 811148281 -249713917 378666356 -343326869 647221696 388501895 -524624011 -170229590 750690543 475234423 -490848121 -755335132 -127805665 -350937358 -443867157 -935874801 -721514358 747124167 -96942019 -905527211 -140511144 -337187736 -698042356 239655894 775365462 614955216 -104345993 182420375 -513550463 45063908 699296213 70065059 250773385 721386805 917745014 932900396 488485737 -476453197 992866015 -249399572 -320629112 921599319 891163801 -231990022 312259395 27567630 -599605106 798715526 689069529 -861718821 -443040716 461416911 55054205 803426332 -984022968 389709922 -900625473 -827116378 732189667 -214789342 -579010417 160974592 225640962 603518734 -352526175 -931566006 820947747 -849727946 -274576528 202494878 -802865987 -898683337 86157016 328081740 -309693508 -634497919 756489512 354945413 -283893659 244423202 835861610 -371997901 -846864862 451340313 194575108 538067674 778490661 -110336715 -703958854 662228777 122649577 916238964 -844188285 -137632061 -233086486 -10752533 897875620 277042109 37069838 -367365880 -141412406 -117560015 916716741 -236380388 630985880 330679033 53912952 805463249 -415581711 503961513 534467428 -342739051 125647482 188853913 944054226 -744787734 -32571298 -981306188 937455713 -302393200 -270536717 -853501079 332009703 -565238844 -507074665 -349648968 -383821964 129764311 796878057 777990719 -824868375 -318840951 -547405057 -700504234 -510567987 259489573 -367326112 324296407 765835329 -617740272 -159935929 -620303795 -910187559 158959719 510279929 817388652 -144307477 -624689975 -537913124 -651858686 -47358474 -789737718 -129966364 -618222940 877318519 489377547 -316079423 -300272598 -990432925 333079940 387132562 -290174473 -760663003 300976670 -645492269 -359382103 554926396 195305407 -144788964 -46721122 -546374840 333422151 -44601315 -721925076 871588417 153363392 -434355025 -273263218 -677344002 -592869010 653634942 -328457300 602403326 534752915 -393905313 305538978 -468499007 944842110 -964118416 -186078276 -115932861 -268156190 83710844 -231830891 -388762597 642967447 -142062762 733811358 674823064 -671368460 -644257414 434967431 -55075142 555160500 -797537457 -261254021 867312057 164311232 523302898 -847123107 -335796937 -168295979 -237263685 -729278692 -375272572 105310735 572894892 -806326610 -118140011 546528988 982705568 631157355 -908368516 -221082762 909800246 843697613 -393677120 146320755 -651474732 265052077 730534819 457811611 641552320 470363978 712443932 -599047735 -77815522 100406594 753729995 8010954 650213801 -686105898 338092053 146641692 134945686 730352874 445692380 -878205339 -956659043 609981373 -675570661 905722240 -900470056 -469046256 560983063 756485027 -923686305 -23145671 -677395391 787393827 -123891250 393553454 542842558 -767473274 -237648052 271343681 667120263 259606221 490377316 -294408456 746499714 78512401 -286131141 -860915343 280431727 261759731 -99125218 -779543228 754873129 -607574506 -135867063 -284984916 -128739325 -134793066 342184387 -263507161 -246802677 5529637 -728994849 -855235345 -908088430 -262634661 454504049 211040621 -800400642 40637573 -668664443 874381525 -927062008 748934434 -988188129 -968257479 -95964144 -901339142 -461083487 -347253106 944398397 947617124 -266587195 -908396825 51298096 402620267 -602545451 132091499 317610788 86946839 113533184 -673870618 902183904 -330352149 756293809 784985958 257541547 978918078 -278466642 677190821 -745310822 -1164677 -804049748 -481074302 -734631473 -973896704 311568356 -896214656 -37083978 785296216 366060015 923354852 -34449537 -528171456 379715701 -193785068 -729754314 -532083396 137262192 383320941 -844701747 612886202 -367409479 -295888970 698938205 687441703 -328153265 -114223057 695945980 966019099 -982900340 -117106499 -58619330 824932328 941390439 512480437 576929606 860226747 943308560 169405167 -803465789 5894388 72353593 -305635940 104812718 -636943409 954200115 728230968 -277958011 610699710 221634091 -357886153 747569820 169602395 -399692757 -118025988 540057825 472927156 848915127 -289256056 548526595 -171051730 417602003 615625658 -576626570 -19636085 561098630 46020346 728847882 985054340 -49876385 -458291413 -535167297 858449399 934978630 -795967845 -874197243 -325768018 974594005 815949815 -678493406 118812717 910639517 170588044 898556377 -537777681 -362919517 -329769553 -608290491 -668125789 -444399905 834042195 942286419 760285561 512227295 566734827 -829743246 -387532649 827589674 387490607 531730285 -29795415 -354510126 568103307 729169862 401846780 83583273 -710342012 -159275098 431207520 717016819 865949729 -645201484 854959012 223764787 -904616707 163441383 -110932167 313539653 618572823 -765567722 817020815 -41835856 -850243094 -743439790 -660847285 203480503 -116603249 -105572732 -926746072 -414732860 -188466809 797593226 205003649 -627901864 961125377 148191983 -12338086 -160265389 369390634 -370091596 570296002 -875847044 -564844696 -930565175 561964213 298748629 -545850273 70805744 -711434708 -795631697 767015272 -139901318 31614178 495354851 72250311 374483213 -327090592 -382527566 788263513 551796337 -648361328 413510734 199542405 144720952 962943572 -940860676 -504605664 713497168 -784578256 -385495340 -824150721 278230714 659920703 -454715755 398930983 -856255685 -850471058 582469852 -827202285 -99416081 653774956 -80390396 -876690614 589914598 -11730562 -930614518 902544469 -612926103 698732390 -261764242 51256874 121207770 -258582684 393882835 -248431144 672675467 131377884 993757316 -141268008 479475841 638035827 -992975559 715972990 206159964 430649381 -193646537 60207447 811035140 955871542 -763015448 624418820 320368630 -676062809 304187263 209345445 962316956 184635078 745977006 -22289066 -990209979 347461747 267559508 -395529627 625514844 84377768 34211260 -619173911 69241115 -148564700 233904401 -756845376 -244015357 -107766936 -826175249 -823381573 -525839817 -988152425 -219466526 -355452385 -522292685 -513586617 -832026502 -280313960 505159657 660274895 -812925858 -806638500 -676448046 -384693034 106384821 240218761 571861909 -670986834 150773311 -69972921 -969539228 -932693466 908972003 443896691 -727450076 -265960127 186657398 636246962 196636523 -76646655 910633843 -149989093 -567876983 -365563136 152556497 -343432348 547239555 856200043 -661235579 923026624 288233360 147905834 -811187834 -481769189 938516642 102549279 -282014254 -456186334 701799540 -576394123 -893132052 -522747246 270952963 -913775057 -488815585 267810039 206594857 269928951 408737777 -994855689 535000147 501885282 5537828 -687844946 90008922 -465828523 -250047479 -469042544 -280333239 -757435460 -311854540 837284149 260261783 499623629 -103164773 140926957 -47301198 -31946873 -427189150 -872946835 719355626 -336745844 -590686118 328175659 929566930 243764430 -51049362 -83581796 -293389917 -704288688 -189085008 125659957 -177112218 62038089 419742765 565978480 -538533525 632441579 703086813 -960543271 879712536 -696071247 700499395 664018405 473789028 855717761 671849583 33074995 509573467 -763997902 103955581 -754021137 14392463 -224930892 387952820 912566202 326851319 735255984 856642922 -973986596 647575589 -907130054 505894433 733594554 -800121725 -760532508 446831428 -931134790 891013539 -181228330 570698006 -344632561 317605531 -583013633 73356014 -871635935 -548608334 -136352626 -550730628 873242052 -179489353 152951440 -991930826 362105569 -817330688 -725676063 932708858 76684893 -720109907 771896190 -688926733 204747150 8811406 -608911621 -299601301 -274465179 -619526979 -749528758 -356544525 166227817 780605428 -781070787 206676051 -973604443 342021845 -996472762 -141643780 -328544853 642159139 -827331054 82528433 221220317 728716137 929404693 -327291031 984704533 121722504 4483257 -876779598 -69483365 -856955698 -322871879 -466869776 859664841 -798061950 -881360416 252704577 -151027417 -721933227 -97233403 -489475673 401011800 -404664339 -127217324 -696882984 192304830 -221429504 276168868 142087621 96439142 -197629381 688700508 -338545989 806095852 -635864817 -843407485 250324641 762995760 -491585303 -999912162 220588471 22665784 88849635 -660412559 -558499944 704114182 473894257 272593178 -431672301 630218254 -337985149 512857582 452442949 197782789 100676042 -223698686 595904944 32258099 725251177 618755047 19608294 238612951 663283519 77802185 -316411839 121683047 134535117 -891631510 -612760954 512566561 -211988433 -334693236 516606196 356857764 193929665 337915660 -409334380 942480595 -471323903 756264867 -627254764 831696233 413498775 738614650 -378644278 888545842 -251076404 847484890 535960916 -859805545 626262598 -212971772 -250512211 -314359178 228070957 392371806 48934239 273742074 -99619115 36549295 -411863959 -603465876 -917165897 -797112959 -903395028 842045850 168088464 -65315335 45516164 621255674 -469448170 -557045344 749124221 -133751746 -133939842 631717034 -903139568 -269037818 706497390 864703995 537988724 -230564138 928778289 765694105 493567808 -95406804 745490073 276428206 -361713370 -827886204 -812518736 257789314 -572180158 -820038113 -322260310 52649887 -59988352 681669020 620908262 -117377514 674681073 -96553226 525240430 -102677934 450867115 594832025 -82167576 -808586530 -692139481 202600677 449643425 -59309470 166701802 -179515394 -974714507 -67050728 97879610 -120527133 702791260 200646188 -991470820 -899960146 35051530 -589308195 137346878 -529476211 950929391 829580895 923904542 -873169635 292112171 -802295437 594109558 932116643 -93695630 866355331 718195306 599193637 -880584265 733387436 877882465 35357304 -488479734 -686638218 -800128682 512264217 -35700856 839362486 -840683937 997432130 847448169 -686163987 34568083 -441690499 335728353 413936579 -501181542 363543979 -484165667 978288563 -641000646 851638724 45278335 888564949 994867936 -182826149 -450441833 -547730323 -846654794 31200451 -92377799 -928651137 -232284755 -363042811 271692527 -779463628 960986449 -541721 -89524521 158098048 -273958632 -538263120 -752828099 -676861144 -653496224 -710252914 -300839497 -789435611 -622402496 506433130 -542798601 -593927153 90843407 736899263 584001297 264439143 -70743943 409144379 -267486054 866405934 -605419353 -66892389 14728939 823396517 829675978 -454512435 730729403 -746801368 726808010 364496683 94317708 631599811 664270120 -452122291 -132062987 -993814767 -762310180 898563266 988684222 -702878868 910577985 -601484987 551818931 593647037 183352729 -143955923 841121044 841546335 603968760 -45745063 566555338 -563024123 588474745 1575435 84048200 34127129 478160921 659900410 -33876200 946287451 794028296 982679480 -997759301 553978562 -532980279 -231241052 980011337 -883455182 -121507901 958902858 -766102930 537434132 -775382050 -932749397 590833193 -757567125 -706689962 434027641 -100848171 -922569234 894156777 117294270 376309177 79347045 375243472 -245665627 -615293954 -786401923 373027636 706785717 277300115 -931611628 269375649 -68235246 208576696 67067457 -588693248 -157053815 89535261 -754561683 -36336138 421727188 979615433 -28116319 979677741 576667162 638822497 -364481232 -238204368 721958311 -247220765 -511073557 -368719764 76420718 -358068162 -181794830 159187782 -714558398 -319123448 669524860 -912652541 -768569757 -192888962 209399538 -516388893 383306065 157169108 424953945 -866565528 75826598 188139737 161442485 181141119 89675738 206347698 -360298538 917799318 478782017 585027319 -131707222 -101736886 183178406 -523971239 -987316046 955440717 985522649 -460023191 69021222 709760723 948231082 558531890 511976471 121141500 -72779559 -536565701 630759703 822900547 306592447 164387632 -869770858 168520348 933557278 583749993 -967318721 -111358518 956267905 -257617722 -761377424 949420793 275096236 -136315775 373373503 -873844122 -525724740 92142925 -213346845 597085525 396689383 -50673174 -831684005 -390161784 435791200 55811125 -369665107 -953838136 713047688 -737920574 -499341991 -365982432 -660606912 -232682548 554999138 -667240803 330471209 -997156112 -165679348 -672149152 -791645351 13969519 64906546 504485301 226630950 -397808075 -448584084 -279608755 842410229 547667366 958383387 -620386914 -956261119 141566989 -436784894 -6307598 -369043171 -881652886 629217815 -771017423 915592291 991831156 169647446 52961456 719084381 689282176 -292134970 171390967 356146295 -971898460 475595491 -403099693 743415746 969000049 733272751 97971437 119743934 -15536261 -120533476 408728486 904435159 13265653 174423019 -19843377 -817564876 -964329784 959620503 180502133 546133326 611223785 -726296752 -826182600 286073195 -992678934 879338551 587924423 109132631 -419257226 538356865 354265203 127403968 -322055601 -974728673 370540522 857168733 538223525 -467475511 630498304 891826731 816417140 386183532 355204711 -283028929 -281292628 -261683112 -938609464 44510841 547117875 -761577914 -463861616 708483421 -284279883 340015748 181416335 -693505884 -726354384 -350734390 351939890 120577852 -845524242 -301434661 23038398 -832238133 -164837895 726275550 682273304 -730549435 194837264 919187037 -691107848 -346920012 -241211386 -788370422 93890424 502330461 -470648916 -441836440 784748207 -787125210 592730089 348844966 -595867810 988830008 553263379 155106337 -55062511 477599927 386277678 -964457111 561247386 -1850288 435228428 -132993719 -356652407 980897409 893984089 -413458747 711337771 -530696438 -413567879 221475056 618828012 9782100 3063101 219796553 49887426 958320964 809874046 -443100784 986901311 605101632 599589062 744871252 -986958864 -484276756 611407760 -129588127 -215877440 43669798 152861621 -998021606 661860064 -335778796 601251414 447295834 -704706415 -294389955 242855770 351060635 -970742346 -983342220 359432293 -714862456 -91813981 561074222 704348802 841134196 -993554987 739028431 696293664 -397714289 573155638 -808026440 -552475420 -319606950 -532009245 372759320 787315400 -314072720 4722181 -139456359 235262689 897710214 118038276 736917240 496568764 897764359 109886418 -105632235 -173321949 191102076 211748922 -609374889 314932375 552840232 -982556147 672986292 336723752 857677387 42936662 -960232641 -474765428 -554510893 459633590 -788575667 84724813 320624943 901025476 79106234 134865853 -313297481 278834225 795027370 934053360 -593877889 697511016 -245005563 -337740680 717814892 -50504256 -963652152 -66160439 506627758 -543667662 -128403209 -925624856 -53000706 210682921 399103573 -58974301 -251654161 -190732549 -11419032 -718178309 -113962913 812470570 -875291424 -155634405 599603811 299716858 85511843 592860987 -998437015 -853026170 -62286119 -760118215 93563066 204841066 -234691689 942315059 -396065389 -171992322 397503234 -295287071 135529116 251739350 -230810488 403063409 -121233704 627856200 371084749 -964919717 960635942 -164780512 960038438 -239802081 -387813993 89296617 397376265 357635937 -413290435 -417515762 889464807 584266576 622749503 316475645 172590486 -51745353 -158981972 -174569344 -886144649 222759333 967623352 -644694447 50697328 316078591 -757144382 -796252599 -235319814 -554453557 805512055 -235994607 679356952 70585929 -333437395 13626227 -271580991 -480973708 -398205539 -244855060 920545204 396775178 606819490 886178445 -599636289 -459946935 -224524766 -802703099 -168390956 -48929908 -517868577 -851178909 245275518 -999131540 -714458102 -495158378 504818581 -204633865 -29610079 553248495 242854762 -343766404 -801374688 981027227 44360590 -511246609 518179608 -792094268 981665430 -40817808 890088168 -198325864 -520939356 338685403 -908258760 -92898709 197875684 -375990058 -782630057 948502099 146412799 735260310 360978197 479808526 942614427 -529329219 -948943372 -727623273 -706649735 3911823 -19651305 736347242 -142345986 -60884614 437371732 45545928 -477244980 841308086 455849389 895450710 999020122 539429883 987995078 -272066941 339978605 611961781 525255378 -125873989 824435894 305861783 -661645915 -707692455 682546484 225261773 -355306329 -531609532 -197576957 3972163 -855854171 -706891036 -105258936 -437215658 -93702161 514656286 -725858015 198510023 -732845050 -216383342 996128817 382587997 -62277069 980154955 772388350 36884196 817133207 -104946634 -23828221 -635751497 189519845 -151252511 994921451 -895067677 106882941 328978778 -461264890 -598649679 379193062 36099936 -319779881 -125139649 216709124 708397195 768286923 287962013 392223823 784704356 -642022699 -315856376 -700485051 709827844 -278032385 875589893 -423163288 172405821 129111362 136251338 273106427 275935057 468708629 -545644739 605378188 -125047867 -347360575 979584838 896426251 622175516 -14316437 981117341 135592189 951034144 728525837 -335151636 417181636 786840490 65495412 450125850 673089509 636239105 -170270261 -657021486 345588637 794546634 796471819 309055974 162570404 -447878604 -74991335 265235179 553145033 -169828252 473042369 -656470646 -800457062 -911601963 -856484191 -55379027 -580497048 894053564 -66911410 -568960495 -450581399 -13225572 509921070 -924559733 -718913501 -157650233 376039533 -548786660 321475220 -311208230 981276262 -450301842 -353777793 694112589 -12894077 -927470478 -420651945 -862259240 -54460165 -725228524 -753251906 -381826046 -630328168 -81396338 315714221 -148819840 -103263828 471067945 468813195 718608209 -170485915 14623028 -641948710 -283273109 662746475 1844083 -570085205 299905352 782029752 579257319 -460776757 511231274 12539521 924778027 -53357676 -368222714 207426004 949592879 -988675397 -601784812 598518305 837140400 -7718733 -676468842 862043838 -47546181 -756093174 -262278581 -937947427 607174931 -182402845 -860679378 518610297 870304055 -683124012 -722508055 131071883 792516011 262113785 -544409814 945022883 935174961 -76992776 784790884 -975205153 -300615829 494515974 -836944052 -978681932 609326658 29428170 171440721 -482475954 741655912 946414126 -896878983 -61378086 -330959304 44722041 -844576173 -812763429 -345555404 614125778 561737938 -509565832 -168380164 27919247 850010587 215987552 582740981 28096212 -779009969 -616171373 -770364286 677249461 762562255 -686699646 810728263 -90196365 478360558 -975772259 674588169 399610315 -704916323 -317104506 822900691 470204035 -480325389 604841294 816507611 710465777 -525598485 -245367521 132168228 -301293434 242883241 881037133 -867987989 -276585277 162095247 -382392152 -818693737 264847979 535089226 -390675336 858711308 -18362290 -383470733 -307834851 -250760401 812035898 606714553 688635106 -157354608 -567526091 351295971 -524279898 666352194 -933974794 -488247598 108470016 290823751 191371802 457881550 842996010 -631095404 -76893583 -16196711 578182366 -413115823 574481352 -313804724 935060048 5894948 809426139 49116298 757991463 -618547460 419457290 927552687 860757236 -625066785 -679996499 -357693019 587076384 -694402497 587432353 303526188 319649059 -420269057 -845572157 -632588669 -793526111 -942290474 -574215687 -565867199 -831528950 971504869 -746210117 -741255864 465481394 999306755 128619012 -121102422 417444562 -181854902 -282449458 -96271424 -199679019 -48388862 -351189783 816752929 889952421 664347729 55801161 507489014 578062326 -977008231 776508799 705473490 196117871 123346321 277347893 -337590988 -789498263 -276166171 71166403 -161995714 588865219 -146744630 -813043712 -897733485 -192034310 568679845 -593604527 -820999820 341109004 43022539 711767379 -864131991 106889668 -472082791 -682112521 -29271158 328232511 939744217 655582721 -460095786 -213054320 -227107025 -93326650 -264373308 767472765 287962665 -379316597 748527364 454714858 644447017 -573657762 211333040 782188755 -67418197 -184130733 -358787543 162963748 929632909 -549719719 -551761045 802618825 -553602950 439263100 755255220 -478699408 -684043149 176936094 74463304 -28041641 -847529234 234720418 -62864003 -163796330 -561881250 983355104 212454301 -676593495 -462630152 -654141277 819466864 -764398461 -15901793 -784216007 901688899 21389508 717614226 -983519174 513766037 223291580 -9063636 575510424 -106356314 973902147 -994431993 161219037 -254821121 -33476900 445265279 -167939956 475619045 -160690138 -404127799 -36264648 502518621 -586269971 206466517 952067370 82214712 157524696 903376277 107906332 176452367 -682587021 -832802144 878105341 95424116 -867181466 743288379 -308864203 -460777513 -18900160 43632576 87976602 -985807094 920676967 116737915 973142717 698699757 438040678 126399414 412145399 926981597 -433883608 201017453 184703281 594745907 -832272223 -681810970 530495669 688989505 286387729 -371812316 -804081532 -864940204 -270576952 688208097 839478671 401973012 875212900 237378767 808440906 599642465 174514280 46150494 -835034221 365562310 -669791964 221915900 737838178 453381326 -241737371 -695663166 -976879118 377713138 365747654 -222047961 411431076 -650936161 550151425 -183204355 295400449 611352529 521413668 -407091658 -127773779 -552671173 -776007035 -982428690 532499657 -537527045 311680083 573938866 -996651951 642661301 92927395 446526612 -103654426 95245351 -430038370 -4030684 -481947905 -292755996 -699979596 756324461 -327334197 -19553908 562756669 -765771327 -673913027 -293378754 -985899368 -202986186 771639869 481054957 -706587778 -102417895 -659673568 586003842 243166700 234717715 668694800 -626623307 623243996 238653707 -454593070 -834005906 748234628 -545104929 -119938454 -535328953 851662450 -921529693 -437874619 905907846 263828614 335864710 -123203663 791527122 -767046260 369279274 -394438387 863031731 -323504027 -99144915 512202003 143267446 -191048473 239564652 -94029954 47156251 -303322013 -403193359 809885083 -441068529 306448761 652372779 686493459 726107185 809803875 29230877 -297043933 -994265717 -485968366 -309757961 260518995 801657959 -226439598 -235962501 102691250 476717421 711245728 884295489 174402059 902404547 -532351663 981106948 -115937005 329199890 -81039844 667885552 -395723117 817179161 -195984388 223684700 -935970424 -565763440 803153844 -251746767 -402168189 -784628464 54078989 808986465 -385169136 -747456871 -503886552 -222728362 637534136 446292348 48046732 -19994024 598756608 860079368 747516340 560099388 142141036 90051852 245247461 -347274718 824439507 425262112 178194780 -765531470 -548632427 -522206309 268148469 38750578 -293643713 -359700129 496623300 -536866550 345892974 130703214 -255297334 -665183442 -407854320 426652111 455821126 820268119 15124877 -753383694 -560161676 -67103090 -443857408 -772016980 43219156 -193254328 592476829 -638989854 -195382350 981581647 886703060 49045758 -218617488 476176041 74182413 232102301 -453186317 -603453163 -628249533 -864017052 -675711530 395971939 350502292 -646823474 315321450 612350380 -511862671 -264114978 804546970 -326129346 -959473248 -194022601 -334804703 -244598709 -876030895 773860893 576549423 196259111 40974624 -948907348 956349851 -970519831 -642861800 -369281591 735352114 971643448 230501690 876696573 -533897324 -585499166 135514628 -500660258 -217587279 706988097 234035240 -533968805 -472191208 594399298 -764063541 442849298 293890623 275038743 889627739 770981486 -242014018 93282116 -125657933 -956754785 -448239147 -879480815 392908725 333852473 -853939042 186325814 -134594245 -529952001 -376402652 740592116 39694023 -667541216 -640719872 287793588 287494709 -561332745 213491439 763918809 -67068746 895588782 560835829 168642574 969801617 -439857436 -471239667 -465100731 219267502 710605444 840328871 -81755375 -438215870 -647858236 868194572 241595289 -564076461 289330901 -847715546 612456982 -436741604 570082466 -878166812 620740202 841299089 -811325128 -914562702 -941142902 -400907638 956481902 -605271257 446658521 342870516 -570642149 -856060304 842468708 -119005974 -87109157 -636924779 -532614890 -512776145 -426578705 -368797023 359190412 904951734 -398091622 -166531285 -709483491 436052260 -539651344 -692748430 -112421015 406544537 -645654239 -321589405 239462192 834936459 274221119 -936660205 -140591940 898034059 140936418 178155767 -16674871 -550166569 900948544 -1668856 951234315 831505554 577332767 881048855 83856932 -164867750 721021681 996815694 128051199 589721520 -507434017 364978401 -662004645 -196950611 -7411934 796144974 -932413163 991865055 -505780288 29751073 -447338221 758999321 857157289 -607262224 -614034706 851779504 678477398 537328213 -486585082 718347183 -448977701 -26117741 -412147427 -251271467 934021375 -131679906 -942303690 308145395 221468505 903715423 704774940 -261146282 894262681 295018390 127390606 -981395333 -95137430 222794398 -730123849 -966658004 354425371 723115632 -354536093 316874328 821539145 -650996164 40973461 624146120 808070895 -688194700 173461137 -493950330 -568502914 994551398 -15237792 -154162019 -447614482 -317578869 689460664 901108644 -156738494 -984457960 674432902 -811135365 265391318 48114751 -694885854 -115305122 -354846272 112643271 -201726525 -16993399 667852311 -408414125 -513488081 -412065216 60761997 471768948 365378469 -120750906 -642674801 684443867 -364495267 -714459747 163571549 -946477294 -204502498 -808226013 299873063 -616164400 429146350 -391469592 692801279 239326228 271588201 -416403004 74020828 545727351 -668048009 -504186686 212872051 -584932194 445518097 269260300 -950364233 751428475 -165070595 -151659709 957103694 17132164 -318096505 855108069 779549220 113553206 992339974 784093996 943181354 460015669 309365396 669352754 -108998050 -244742533 -523571290 -560690362 547503038 36181612 156818318 -700976961 12788039 -607991767 -555049604 262172991 591013239 340180657 -164067918 -407746964 99270187 843087146 258852413 -639319993 -387555173 -758140887 -930453615 310492145 -56729732 -262451619 -87132237 3972373 -284113198 -416794054 660532908 -164119693 -316772362 -743081399 800654847 -619924762 307285571 8708540 42438938 383219053 865674704 -366987482 109165036 62627608 -598251613 -581734765 -162020229 -51949895 -870454596 128789717 207837645 -899637691 41465595 -115718385 704724711 206735426 -217226353 763229079 484108729 -246521707 -313410378 76647345 921724277 137234387 304236000 375853746 -310916998 892084368 -667136648 -363142392 804376142 -133773701 -63849779 -230096968 612030094 128800758 930939067 513318059 -122169013 -913365750 -752292949 -894798143 -562098266 -60825377 592723012 828623261 843647580 926765506 -613355547 578045286 317756094 -635629484 -924031606 -571087045 666282546 556744600 -290284841 945823715 603872492 -739965610 -139677258 339911756 534961736 -25815528 -389506457 961950747 191111195 -426087058 -326317401 721229498 629718631 -503929759 807177797 -458403481 -496675419 -525975029 -925215199 -702544279 126417229 -885255125 8499353 -873493915 9233775 -11821540 605755809 -813743165 -3587718 -324766921 416575806 335895866 284195808 -651695694 113270945 514350076 -82856306 -740982447 515113838 -742054889 -676189569 -940613460 -677880401 257639980 880859177 965823173 146516229 862815319 984728991 -138175476 198557398 -35252860 861490536 -817177083 -447203433 -916989935 18377867 -807034495 -188868083 -910153157 6289201 -473630734 695824928 626416395 -405144935 498735153 -784788000 -443401051 -881423041 624056345 432305121 -753530254 82873225 -123540449 372940097 -116268133 117184550 735887833 -295392408 -133345022 -944991580 761019695 -603577185 778383561 -405062668 664605577 -122408502 224395257 -312743469 -679145539 -410762755 -51128925 837631853 -995355608 -611791896 29054144 299421290 250822731 -680944133 794769809 -688775405 816188712 -191959188 871433319 892925791 580484634 -406483646 111289435 -704179280 -232320186 202781646 87056408 -520361221 16334474 -232121827 -463753429 525522565 814744492 734428693 232389855 81949262 -273286040 17942211 840036001 -350508614 254579185 -356184580 -895973996 -701357099 -582002557 -585239065 -745994947 -938081951 993539118 800758897 160805606 957677141 554792621 857431927 -397509874 823271290 241091678 732971272 729867870 -412953038 909528312 -658881154 -176869203 -847991509 15408210 587832852 -476457196 629125 -986860551 -516081459 513112133 -821385963 364588472 -384742769 -936459550 847864998 -423581941 148630917 683251588 -473939460 -576432197 -879211866 -108714497 62735698 367491372 -623849580 -71150923 -78483631 130641432 -493494801 -854218748 799617761 -668399618 459690404 884274956 -365345923 -887738545 861471712 -26034362 860546991 -157387147 638935486 -36328404 637170013 703939344 -344352674 249544776 -264979428 416676983 261293674 972960998 -606434644 -524518823 -901548242 -930470402 -531758314 -645629530 -941926150 -552801631 -299953497 -868021706 878576265 -913080470 25970613 676485671 -519805523 -498143090 -674490547 -424019473 -118058389 577706188 -405015470 337156321 -349630709 -256213910 31427274 -474523867 -297925882 59314285 734156809 -584623972 584023642 370516527 -30202332 751880575 -718849474 202570808 -587390332 163858634 474114304 -815324930 -716504027 124706539 832669166 553821888 -326143681 312689 891996584 -619449574 554150074 101448244 -971259673 -76637537 895836726 -40804780 367346252 783092763 -88957336 -928826595 86557226 -893023408 -681736024 -301014710 832745404 -340960699 255689067 41616729 930383921 -967859657 -93091527 880579678 -18521686 -870542570 702925160 -778510196 658687634 779080247 357749809 -341801188 -6139923 -633290307 -27881987 284857934 275478792 168530725 -133870841 997132218 855026381 709284635 658743341 894103122 -96789406 924182514 -806367983 810896624 547470271 -980495252 298181243 -634631514 406624641 -70418733 745253373 -260574732 -982207632 -576578717 -20912157 -848379868 -263068522 -977701285 -722076837 -264902231 -941752733 302903982 -768515120 -924601191 42976494 755961678 -493719866 -840869640 -269607242 -415834812 -28578341 954368634 -701868308 448128365 751603071 966406439 632259402 925182502 -877574357 -888651456 882383569 815288655 -772327109 -209505614 -68557973 76203809 607736732 -385680247 791337536 -164175457 432645914 -90763061 -145258731 -647171710 -470269030 -748617019 -441928273 -201840222 870956437 -665941876 73643252 -831891349 -839488133 -186435480 897795207 169489444 -762615909 -384023988 -50555530 -238348795 426893199 -322754399 287468823 740407501 347419486 -285451062 693937834 -939855277 596690982 -822124544 -289385629 -785070914 542736418 265314446 -308479468 49504418 342437860 -803813087 -770050514 -45632589 -415645841 -265110242 -581181882 -475842887 -432395361 662925914 302355892 303801520 -797573085 -23298747 382182196 -924411443 -659927250 -347300630 413489736 -861603146 96687882 -91067322 -970248647 347143003 483432608 37161630 -139947901 -738246053 280472470 383966899 275808204 714790890 152845664 -693736964 151924380 592765790 -978888153 -695719677 302906972 876422128 251429020 98930096 724141027 -413426033 -166281692 -942516039 -267202169 -307707081 232115173 403386530 469597963 787777791 -270482292 -619556606 436429002 -916909985 160182645 -8837301 474802945 -130382068 995463718 -778331811 155827716 637688050 684440462 -25061159 397000548 150647803 548637812 800038272 -545122699 862355513 871261431 -445779314 331402281 196209986 -257260933 343210385 -957406967 104844641 -486739750 -753428516 94876007 562737980 18891247 912225851 -999935889 -283752831 673114187 -640707118 354533166 -932525792 513447021 42058559 -392156269 174904254 867698292 107785131 75121759 139014411 -599666181 -289741167 -477971585 33995105 766151886 570278312 -728370181 -449720236 -728999358 -348163819 470135592 -217991789 32110297 564607989 -577316859 485432640 499643840 408308511 -313467119 153253609 -18005054 707225846 737394995 55542141 877609954 -889541422 348886351 -680856004 633074225 -387069915 -471668630 -196036004 -804554168 -340320498 464829930 -471023989 716723816 -162666440 -42377394 388068687 -614637488 19766122 333204994 671631086 839292208 505814371 319753806 902441628 620264014 -43075914 168572267 803326833 -553791471 -902805996 -967646842 -38847395 -741072788 489729845 -589896797 -160176485 -406884322 -943057305 -178493589 95584607 -765042412 -85184429 354423124 -3848932 -283150582 748555934 422582782 -531063915 767784959 -374592292 -572498300 -862542219 -782579810 505957088 246387538 93992118 694477733 530941549 331645603 -757719897 -38608166 -800458268 884803929 870941798 -430163029 -580627731 422704332 -598734032 807797389 274639103 656486290 -724660080 591489535 -1841239 -147351800 -866264438 272585301 411159841 -996880326 693613617 -197985554 -958011626 -825716082 165403641 -318024111 -224547709 -936464795 933831836 373479012 -675213376 625134933 25043363 931525842 -174382111 681480513 -746994881 -496771464 182021401 861013855 840132924 -653681095 90736963 -346166333 -603485210 -741530485 -905125222 331555610 910342875 913981381 -595338445 179799958 793807017 281790197 617864777 -909274426 -848264784 546341750 122606002 -501168088 527272347 -26487979 549713710 -57799829 -917605589 261425975 -604309224 335407232 4789196 -200072449 -804012990 557589030 587998193 -215250407 662683080 -473101134 120351836 301496806 319726936 -2496594 -268674477 271882371 -14313377 -216380728 -115749823 879395767 -54159734 863454799 565055188 518646703 30006721 -227945105 174644138 -150135755 -582887448 329526969 901171562 330067379 789691755 -822591511 414780096 542137289 -841709044 -387700685 575873287 -65727564 -39776638 -993264036 -952223222 -70295482 -242326392 -652492211 -704885720 -117354681 -95534958 815170500 520254371 202413889 306502760 -431671991 583123826 844319102 -826369417 251096149 219811211 -367157917 -435374061 -697298842 -406351935 352275258 -590590720 912686569 -502689172 -905117424 -81170646 456424413 -476556827 -957226501 447171162 172400774 834468805 468407914 10384744 586984523 825174840 -365508054 -750281928 -895740743 -639760502 955971714 -922140146 277135042 -218593777 904195072 155969314 -95655023 -908613549 81604139 -474783446 -52606610 -809484332 428748477 844559762 256298611 239398696 -535001320 -55688967 164937850 -116718404 261912889 168120352 858780198 22227657 939406852 -119003897 -172719352 542717578 -178213826 735337492 274433132 38354599 -924414310 -481510071 -906403413 -24784959 -970306292 -611855409 -780256650 -972972928 -480262705 475769540 116965699 741650429 750743665 59952731 -782851338 709490021 -175643144 -113809715 992432154 488602473 761964391 135197434 -928527767 265953479 -111533420 -615788182 951752083 720370393 347467035 616429479 -554827513 -365498806 208940081 -59031726 -277045455 927393825 605622680 -645422534 -949501650 563566080 -203266013 -841210655 -850609801 -738230639 114352340 -970986874 12631074 -423509455 506132904 484838018 -502080749 54169335 -982270315 -809074015 511504908 222852288 609530305 420379321 -993156687 -164787115 594046541 -949494483 -962143205 927423926 524296659 781971161 -335342366 -211465418 505418460 122100046 -658980450 139387492 250405669 -154453988 -32888090 -98315152 -191017160 -697549218 732579987 -266052016 126730464 135289912 763184682 -632537525 -397509644 619137620 -294529190 -46406203 -49153995 414867605 -481995137 815391358 -492922294 -478741367 -694468644 -580759968 294051061 558119120 -933192167 386224604 43042926 966146518 882339367 162645991 394052802 -57326788 -943585833 -116305821 841831644 -673713235 333823160 53923228 695648971 -428700904 310245411 414012130 604661360 -375916356 565695743 -558890797 -524877405 -212992039 -431798933 -488027334 888186515 -672718504 913054875 -384693865 230257945 634961000 -897873764 33560987 -966984348 -297674512 -736642691 -776375578 276094514 994447290 290554164 281657287 -83849239 -121451918 318841455 768592727 -720885050 -74511080 517933495 -167719582 -165930106 763840378 -348608374 -646307564 -809822690 824057017 -643472254 979665824 -289289453 -762039501 549647855 151906459 634002584 -834363734 999536504 -972216981 -920979943 -313062004 -784818466 -340408132 438463055 566435122 545299311 -842681614 900267962 -184072258 574503569 -495848588 406968010 -509728353 174482901 -647357008 -471846190 415260237 450533452 763282218 228046872 -145144698 124926647 580465113 -5613801 -536101309 -489615480 -187395025 -535073875 -244453072 -137135154 -14104059 -442533414 908706647 -722433706 -40526662 840683083 102016914 -154544451 421713256 715215241 -395902344 -296523730 722808387 -339950677 666366949 -5590574 284226347 -234459658 40212363 100152282 89792789 -269538777 -334771026 -448405389 -280089667 -214232444 35355856 795247810 873866444 -824747756 64023661 -909093615 -825683276 922680525 753012449 629251525 -985378183 642191763 -957088799 -120494485 -621492380 977848218 600838057 629023503 -771748532 -854238951 -954590100 -814254428 971439980 836081813 260847878 808244203 -555121162 206383035 -385647507 872942609 -938923144 -137905286 -277385708 929566372 263783454 471436157 -831975310 112477870 -106722093 -847162622 358617301 207260802 37438011 519922847 -460146297 163065457 195981378 200283689 -377616104 -451930730 312182342 -996560128 688596259 892068633 77000537 -374996441 794824630 -793643557 -878633757 671611911 -39706081 94897767 -970795848 837865071 83273228 262185969 107222948 424299807 -434386610 614453126 996718772 -898019594 378589015 975674129 618862825 -626507627 -15267982 -948449216 -488120719 -107588503 -336586907 261418671 -28261186 -296706719 828183580 634005813 645422862 269671655 -106203308 -918119281 773272844 -231189978 880449699 947804761 -392803007 -60703642 -750351913 482917757 30272517 739890118 660390499 294114557 -652532519 -47289237 -728951655 674504066 351824397 -620687586 -220501210 -146021446 -323315764 818481793 -952187113 -826967677 38632389 375778941 -323683390 -285466535 -929977589 -906854094 231762747 -146062009 792390809 721741841 974703138 673256700 293689520 -964327833 643285652 -661450585 -275451420 207444904 405921872 699187814 362635853 -681584676 -808428102 -673232605 -714710959 -221418301 -348126298 -462743900 -498209825 963171114 -436618465 209825651 -199939865 236174405 -210880430 631560141 -42141064 661443899 -653493169 -443353798 487875970 457718824 -171826296 -825777547 -566352552 -776972658 -752565265 957854638 -854885416 835422311 501784820 -119558893 -312586290 -157046408 -738355395 -563162933 -806480185 -456920581 110623582 -433594952 96677691 174807989 920484883 554535227 -169698909 368039127 -555328811 154658607 214343984 113365745 -870093791 -430218036 -447296632 -131904885 741972034 -997973603 573776791 355955724 159307958 576418956 -512593150 -414723327 -886663855 -324790544 65420594 -565166811 888502046 -864174648 -212527759 -462063508 528769262 266482167 -828095032 -886384461 -45813792 514499995 -240121280 -468945057 735723192 613153599 623036820 -186843366 -969899179 -572716461 785071982 217462880 -177843535 -535835140 242640623 938693391 118104693 -467584416 -491180437 -851325855 -619234505 -238683493 -274919338 900178022 -133871686 407885751 -953234746 -861214639 -49523285 509489106 404898594 318373699 -320933990 725526325 173384323 741481974 567531655 -273202732 911502995 855189232 674814230 -976681475 853451764 280108861 -671433597 777838929 145965110 944765742 859806488 706358577 -595604392 -547362230 -627636030 -583115757 -97925942 -531758648 -608128734 -825284954 -545210122 130331625 48311735 358241051 -24658359 574255505 573131820 -835494497 302414654 -167465575 372522428 244233556 534763283 498723795 -372940252 -283799561 -7702878 552832066 -600558722 -413386791 347455986 -158301927 -719486135 -474611144 793170960 -530396761 201057894 512575709 407002473 -287917243 -720059745 368319631 -761376721 -665751645 805297779 53990962 417780965 -796612966 51430135 -584491004 223545048 352375251 -211439750 883358240 -895485950 -320933445 -298117947 -156044887 -545469075 271373993 615736964 760646640 478542522 128020011 761341995 21472988 -75653229 -692198051 -96297211 -419161838 -326841197 -596830736 -6799191 -179433099 -377908990 -600096298 -180035563 890976090 -921054215 409775265 61206560 800292740 -821955050 -732414953 747087760 287081980 -457516520 485141546 235824406 729467032 495459568 -864653403 173324438 -47873438 -248849633 525355111 401995910 -524475981 668047169 11691313 938590798 -418497845 -55514810 260498111 -992720964 634383480 -157391405 810396603 -288983395 857635977 487886500 616638812 571179570 -329076150 -2785861 -632912395 944641600 -420967804 -270718868 -263185839 -111747172 778286110 -184651190 961395894 -308780507 202115587 -17302462 -369217251 359962396 -540924953 -691378283 -546784294 378933982 530951500 -472830325 -540423562 334716927 497663796 -552169694 580299590 -526133789 -978268314 501213773 11826315 -66771081 -79145380 -930116343 622900994 -883602566 -666483899 -912945554 261168511 526061107 -668921315 86392461 -403952567 574152477 -154467820 -765377586 -976052641 -257240216 568649770 -614307270 738247123 822576197 69398521 67880701 30726906 -432913920 -309270101 -396387717 -366329268 235772549 -743262187 -512835681 562845954 -405746296 368977467 540535319 232796166 572248026 992052873 -106739610 56164950 -989665880 138679 -991661543 -409386126 -494435310 -153357880 -626126405 709377419 -878933052 -771137781 -24261887 -10885670 118994680 -75916586 984969886 850108470 295879208 -450514320 -301469562 -647385801 396187926 -982734475 83778085 345849865 -395322168 82620131 983611793 5888171 -749776235 -555047026 801909077 837144547 -266610895 -61757423 576525954 205520110 74030203 -4397832 -91740679 880073849 -774195940 669716241 939939759 555329425 -683349921 438018693 155506261 63536407 914371599 -828769670 -934521726 343677569 528894693 -685891140 -359874134 838626685 329777642 -206874978 -818618813 -525355111 -50298131 368424594 -426479788 236468298 751351469 625299801 427361462 -297591469 81509127 -101559971 461120977 741717950 -698979108 373030305 -463187233 -225293732 733949421 -178818144 556054342 216147503 -919190437 688485457 -224244826 -24465554 518380622 464483667 318297520 -17341712 820869427 147339603 -668861121 -136549098 -800825004 82893122 897015529 -184050517 -962090120 -801322611 -307275643 -360911647 376606698 847905326 -460879124 -559275358 -992929455 275756342 426138333 -825172663 232127973 -720423661 726091520 319534363 -917089807 697490920 394143299 530797928 48159249 214871926 137829625 -115833966 -482935743 640153401 -180155708 403670783 875889851 273966426 705754247 -785713997 -97711942 588035166 475211967 746939239 9788500 -546205181 -323267581 51786665 -442154981 659948238 224403299 -199694222 -287398255 -109861841 -104555134 -484053254 -788751965 41654742 223844270 502471475 955668217 -784553146 -40622430 -395813375 104919948 -469081307 860548933 424988051 697752885 471132205 894643546 -19339126 340992135 343745087 849849586 -500331274 164757203 832054251 -359272949 625172777 56259809 -84391286 -304531340 538870013 657403814 -453478323 -816936912 687642400 520822556 528184282 -314149201 -461764461 -191171166 799799064 904640193 969525339 659500617 663775816 622971622 -543278347 -294350307 647159949 623183694 745705079 -402880780 354366019 578474312 314189876 -987748199 -379876786 -916329927 954585211 688701662 -537708826 821261349 -800720127 815547351 -912700781 -773296474 -27522843 200327587 -974729208 -942002351 176180987 -144890503 -220042312 197406920 -391809853 337290465 273087552 707900116 627446845 -548532438 552585137 -706841312 134995514 -175752489 225253551 912675893 68784402 -943334717 31428120 -727189016 -965870719 -558939988 599123057 -442053395 -8511538 803565105 636440598 691826364 -701176903 995885581 467035885 -501945064 562336533 528486052 -291975856 901543710 -567492369 -797826362 507364950 -66533244 136517327 -922340075 -821368158 953296054 -876306286 843658153 473674779 -391124985 194190317 -414440531 53861219 366589925 -989196645 238364768 613700268 -577587239 295359086 -215533882 723263865 -241323447 340487032 247337383 62694874 -184707112 -440042243 723559235 -792902588 -433226913 -32809458 -427963586 -611479798 -267236993 -382115531 -588101302 -473038647 -133370315 777655860 633953567 582594157 -548274789 -511272761 -921015295 274315289 -451847924 171288136 -357394205 35630918 984018966 459314921 -793177461 -601739980 -903261129 423859698 -615827259 552345249 283986351 462927249 271002462 -578403264 -45860822 626962557 320274243 381088324 440214586 -784719255 36844113 298066097 -135768813 432294118 -726644621 402143598 -926923374 -14984112 -166905080 290965999 -657314897 -600310709 -507321983 608345708 957352150 -151759217 168286635 170416997 -198576896 299770192 -896916536 -340451580 529747851 517387902 -847183194 239101124 -737496153 537032003 -639583552 589855238 -450519935 247144568 753213943 -249365581 -962658337 -534252046 323353648 -944248641 621836965 -754811288 582108324 763300916 -263789918 620344528 630281149 -568539838 -177990831 209240382 -425294867 272876382 388024488 812639843 -217189229 155770292 -589679083 -560754974 535403193 275547809 209882044 863261032 15055311 -936389420 -355133512 881634024 894077147 -92100099 659355556 -183273478 -747999387 -631043039 796599359 990017760 560184585 -868004357 496788508 -63653760 -512724486 -580123902 -691461118 -357108642 183068830 -53604614 931351342 -188244861 -874487201 -101234917 -895428412 -577198159 469648475 431047171 495841104 -812405677 -79341803 -528320363 -574767563 133051773 214198181 -77367335 985686819 -6057170 -804567941 -333374948 806704698 -86895222 524692622 539826819 -718384419 196989150 412695165 -523766900 942756110 677817875 534270623 407411990 678028778 -945409344 892699377 930841573 -140017424 158728085 -838710420 563740576 -306645679 797958191 -955691125 -136917200 -854447141 475719500 852783424 -360736569 857938028 -107069407 -733789308 433958550 956825515 -754815467 675777258 162490553 57242243 691809735 939340233 -926410976 -586725410 238488408 744210175 -168584731 825653530 -302158708 40859673 -639013204 293015262 202548465 296994616 -59887908 -868492277 -965007759 -77754090 875364893 705947812 287033019 -902065543 173310006 602779192 -698854012 -73698282 234928789 158337368 578722487 494126610 -553328695 -964027789 439342795 -423574621 795874422 -172983242 690963982 788853449 656279905 582261127 -214105065 220987491 -544488987 812207376 730172399 932102435 613697241 -334945580 708980554 713279313 36997909 -651249494 -108727192 93107355 599613803 -685755987 836048852 -203702751 93705299 449523778 -465697688 -68510992 193678525 -879477437 -591770703 -531611203 -437460070 941426471 399459951 977420622 832160765 414464803 552368350 -55965409 -4594846 -980210891 995559321 -901133137 317015793 599309818 780154267 -744522225 -963572108 168076917 499730710 849366164 -534367883 -983938088 -294529240 293226488 -302562721 656962811 631828596 -351401292 -657687416 383352480 613460497 -843464199 -431541883 -360047034 -346321477 -859085232 171553 -330357442 835266414 478680246 -647146989 -83140241 -527069302 66321358 -113220975 -325846326 221051962 147824874 -643014784 -815951645 30783099 114592280 -539423785 -516085300 -837847238 796628829 -300989781 -964431415 -51253526 74292929 -623839884 339341246 951837299 716932645 114443150 684879483 -990243461 -968073490 209112411 -590647558 -27365946 -446918498 751748065 510682555 46735099 -234257497 -200988837 -735323885 223280105 -424340027 -685572414 -606029231 239107387 -13356964 -806622432 580737966 232901714 -238224250 -501510805 -251818586 334425387 -700416454 221194465 -667395168 -291035481 -193794664 202847488 301156335 -739801099 -977902575 -247495984 995594690 481743947 -143230857 -991730323 -274246267 -982239990 739334013 -349799869 904968 942210360 -907206359 400190820 -638734466 -918499333 -141733868 -995407363 -665628852 540395195 -986245580 66068196 246523081 -165046921 -984518929 -866738057 63981671 250855889 -121478184 731112126 7064418 371119996 -438410855 -337885943 282406061 982950378 502765382 176272859 384476250 979972950 113086378 445291585 858120852 -876822088 -637085438 -446030057 453508750 775243741 448729314 604429466 371070996 238380512 -161110261 586497431 -307194753 500497195 935332595 843142509 -779944935 -424483455 151426467 -912093684 -701195921 230488481 -458963776 -357875756 814585990 -920458877 654958484 431457394 -226858920 -692060133 -965900513 593458609 -372359591 -194605943 89018857 -839588352 72101258 54366017 -355618506 330362670 -132766062 387166959 -766640207 -312437033 -299393200 367090341 652312531 -778161075 382801430 -390333240 773730496 683653060 -675670784 -414358325 -773330369 -146317830 -993707122 -755984572 840465030 983891346 -199056549 871872873 -230387723 848910819 489321736 -329658694 700408478 192008002 -774107674 -258051503 668788100 -96668202 -127755048 828446648 -685254130 -514913095 173066821 830491044 281648813 -999641337 -78800189 910170736 -328394405 877549832 -347986295 -775633573 931747456 -183838764 630624999 693387716 -679766429 795882500 652123266 977655586 -171281321 253942540 890740028 -490946221 -940773480 -532145340 -967301264 162867184 389257858 -276054061 22417181 581013935 170484742 105291086 -581672963 751567363 306130239 -574071009 -778558787 300196713 -879555982 577600597 -698433401 702428526 74279914 616365963 -842771807 37947 -324561954 954041972 166850620 -365468143 -545273317 -29545447 -980658473 -32052528 929531721 -676664899 316929747 27634447 512000151 163102992 926589038 766824449 -154110257 8954483 941604114 137927997 -995832878 -118959619 -596345514 -215020749 753205951 240343064 423754189 -919486034 -121124664 -382898991 -368928521 168260751 602182578 516671424 -669346831 -166356591 825857531 941127400 660206658 -102810120 50279384 474059520 573957258 886622963 801516639 647800324 -181232315 -178006124 202573019 1595305 411754025 480274658 499401075 -669452542 293956099 -780136348 960757071 -482314914 739054272 -694396779 928126151 558762500 686060025 -514430388 -297234456 -573173872 -879039850 629644127 684782858 954164100 -34491912 178228938 -995257900 747035100 -462247836 209759827 -305688147 -122057682 440266527 130946690 594049610 -924472365 -419649644 -179860282 350827676 863620693 -477537781 -689845026 983871910 -103682224 148318676 -606494540 -708007043 -130995822 731546112 -639238433 -909321312 406103988 -735368144 -305429473 -811303788 -447468807 -141733181 79047886 -863821234 99369008 -962898964 -336312034 -48980297 438588211 941504186 -282798761 -655638183 975164757 -82241907 805520895 962665716 -334994330 94606843 -692073161 -53065822 599935860 802439874 50012387 -625726805 342064622 -777684160 415595535 912088976 48628958 -100573518 -59099769 198792854 -930285027 584964287 -842372414 187036934 -85588302 571411240 -7763288 -287879952 809419581 107945130 943539218 992004946 -549159405 244853561 564395533 906726347 592296834 926755260 217714912 -644759489 116026135 -498205937 392781733 936043080 61277092 -278079259 239281968 -581365228 180689826 62991051 -416771905 630147061 -469116607 -283168888 515390095 669890734 -558819762 42028012 -297101837 800361076 67081193 981029779 -998302185 -642631599 934791746 530841478 -155270040 -151341163 307886879 219700672 156485909 -493192390 -264023170 -313457642 876493127 717575868 -808943207 383659976 805841266 -336803521 -950146083 -789385057 849567538 -178876927 385274338 665205452 -450736380 304550788 171421651 200430778 -618258320 380685135 481226638 -524898616 -100357504 -238778420 -351695735 -101244570 -711255354 -336848656 -50851386 95678676 454939677 -439663500 932036767 296654140 230015633 240746643 64255887 422705344 -682372765 -763256809 335890897 299622393 401584968 -104334547 -689981486 -284861708 233795251 -741937144 302256109 918735520 468159569 -921432044 -458155574 767653561 -977100451 -908133995 -752266583 362668804 -110424341 933275577 -320309869 -991510983 -662563380 -396167371 -634835933 -237053148 -223349397 127533632 -488716279 563843032 228702476 113740662 189698209 53730581 -635802689 -118921542 -68113900 298004979 876804018 901955171 -292811702 -12700087 -86522445 -246187151 848985831 539953495 -982640955 926127114 27514904 341347205 968077029 844354271 948187702 729361239 136792759 510449687 -337902471 -622097504 904712306 -677502031 -492742665 -897955734 -599330992 866306527 394795556 -318953409 -162782800 550340919 -846072191 -89779281 704540729 -131175911 604416834 821454425 -83044157 631577267 -358581414 -367372053 986780830 160737251 571813207 -134060317 -569622021 -550123022 -262560723 665672043 548383544 281258075 -5090355 -452636885 -13807296 123265569 -415706792 800417013 308837086 430851890 94212110 -389736325 -43746623 -809772450 -793148269 216017534 660332250 30107576 731266889 417410232 679727373 13055105 227837249 -713689746 -15903133 -640933477 450045819 842049939 957440836 63640330 395750818 -641152883 -878872854 -214449350 -78964107 691134189 -737493316 -232561181 877679767 -559892645 958458161 643537960 171541428 899686915 701200593 803806011 -94845830 -289486473 35860657 -945049293 -976514619 854098281 -202743771 363777542 446236937 -299478128 470975464 25547227 -161292943 -358622245 -892205067 891917778 687954286 -473768092 149558796 651498125 36949006 -370193251 -684684306 -874603218 595382445 -675446511 -866429702 135902289 -807022370 357350756 43777625 -141879349 20393415 534177424 93834649 -109638724 -837149907 501640442 -478943586 957650468 800661518 970576423 666589597 -809645783 249633057 -631696385 919703034 367714846 -636915963 -367698006 -122275107 -784703465 -336769098 -183251077 361412104 391716442 -761710462 -692105746 589980396 457689914 -484584024 -574042889 564588948 185770731 -916817448 -903094942 363374325 -657939813 -467985050 -549113602 -327291869 861918151 262762256 741229043 -257808 -227186136 302134330 -985527941 -891990576 -782676124 -701267671 -764055851 29956223 493411864 88274604 -554458388 -29203639 -936760452 453678617 21165272 617429130 -894269470 958949059 363068414 -966423053 184635547 960343795 650196943 941053260 -622817428 63560595 917766904 961841895 -912819521 -158265149 919874023 -802297943 959383435 -748344136 689761979 859603593 195469265 -481593803 -304068810 -825770376 -108772751 795993919 349444641 -903319254 246268218 934304566 672377490 -166097007 121358913 411707567 373426167 188720096 -976702770 -648010888 592491341 942365357 -724208376 -541792561 850857545 904260356 720016786 -923787862 77569552 10897398 356156672 -716519256 -919783636 542634778 -314351273 712519933 -839275594 298940645 72265007 284150442 971980490 -369746858 841481310 71541473 274653119 -359863665 -131546545 -630513848 681299992 178552865 451870082 369863395 -422336982 429530436 -387979257 696563833 -269271541 -314563328 -508199708 794012045 274708953 128917204 747976778 813668743 518382830 930889555 -292315301 260105109 168979560 177977764 537442824 -502424838 984927703 -136024603 -967416273 -297425802 126989058 -740222222 339251480 -497566536 678743260 762802915 792359509 355515433 -637669902 736774215 22662930 253549597 -719014156 333645423 505194651 -478236380 790209234 711848196 -386676694 586448481 -68980205 -468492360 -864167992 31439920 -782151263 -309681466 801191756 -225444763 -834563780 -446418432 -919786209 825244167 -676291142 818130129 249675646 -751351119 982866028 501263782 -543069177 900730405 -379181866 -839836691 371329506 307790026 117732812 893389234 811229035 -102220552 822527112 891532428 824348147 -56895309 -32311871 97165159 635648340 55736598 863946433 92916973 870027932 -937543424 -432026686 731290829 -364782728 176615866 -215094297 -969694854 -544260566 308543884 605482882 -39341286 -132693640 -948542227 377305054 -820214736 416789763 502316274 239084802 253418374 -242760785 1272383 713109256 -757930350 567368956 -171381163 -581520979 551244989 -227933368 -820554781 -900175314 473903937 597242434 962361519 -353671048 -566374611 548711640 622684382 336478655 -221469680 484441148 -126158362 182515342 -263262168 748820672 422359482 -742812632 844466482 228551281 75993058 442794558 890745878 -529484108 -43757034 -249059444 -220077718 244938429 -709083922 -102721126 -651258337 -738507308 746234789 318470569 -744096931 -200489253 710945559 942507472 -191696959 -592719546 15251637 846316760 704990998 -482439242 -531216545 568654379 -559935545 661282692 -333695447 589234457 -61566658 -299884106 -20675665 614392696 153658438 -224162279 642878018 -306286684 -382536595 486621918 336794687 234842139 -52701000 -764499468 925776885 -992241911 -122359560 -860635478 -775163427 -215103186 756622228 288006812 -533018887 2383403 -872423749 -116306623 445033417 905286008 994015927 -813562474 -190431906 140514305 -207750920 902111311 -292952335 160496175 -658192439 89587356 -878002529 -589774801 568375030 -446104431 -484422478 248174363 -216956889 698635125 270132228 -204688269 694948340 -469223987 -754121270 -94202757 -498094532 -2969845 865788170 -367790227 956289188 524891586 676474847 162298166 681078097 -482138485 -688948186 -814675423 -779503836 964507863 -686277391 88760185 578578952 -542134971 -229771583 295942661 -192843205 941273450 -294900429 -601430541 -147173298 -487122569 -455269822 22485316 -902432275 148538308 -460343494 -940546855 -729650267 -546391460 409160402 300744786 -243102130 1981124 -448014598 -307741124 947759956 629174057 -400708619 331942072 -925667319 -291430838 71683006 -414750073 550168719 -487597622 -170881934 935102236 -592507845 -72704668 -264702486 -298680967 -425094719 -109790852 -533879410 198229316 642626598 -79714995 154420827 -443809467 -192866845 898873310 525673088 661537783 -392070397 513814031 -898745576 394859125 -306328990 222368297 -666458357 -408367386 -841970608 293046105 95944933 559788574 621336143 841837688 330057195 727466766 816592488 259121260 886020304 -405827402 -740517429 931762479 941077638 -998270977 580054501 281160738 35040092 781572435 430729294 -422707798 -472382335 -862642105 251985538 -118670879 -112576555 699672507 -71426385 -57435560 -967224917 -737001455 418113932 -458153884 -510699070 -697957464 867034794 -912429697 157776597 872779816 -462667332 812811842 -551755755 938824905 -547262337 -650035145 -447308685 787251192 60005031 572736546 961349978 -947862558 -709601669 398375964 53137292 759584528 -271068036 -576979915 -785486547 959451786 -69749157 463113116 -737217317 536019029 -538705708 -510518473 -71624969 -694202240 666513746 277307707 827245745 701400228 946273428 -363733229 -953096497 -60641228 121908350 -139870883 -205683972 513999339 -366179749 -951795631 -591170858 -780678084 -699834272 -264166378 68255525 651132009 -640060191 -896730651 -961382645 969467159 -356284163 -1392077 -536349397 941313234 -837324313 263707970 -66722787 742035328 309133002 55362018 -474229996 -544561476 -724807150 -129451863 -201344613 -624100317 216370348 -561252055 -239306138 -81057256 651127270 -921338603 985840736 969685103 157501048 382240480 -620619760 534090442 -665368943 961812524 436975456 -132355264 -823073735 -573837895 273983297 342435250 426227380 -195687243 -591819906 888539212 956506729 242601972 749697317 10778352 -750591384 125472798 766080652 758929862 -920795750 -284030697 -867618969 -764354827 382578349 -648718863 -499409707 -799651337 301054672 864692373 482809478 -409192638 917648383 617229333 384802259 -311113704 605712677 -390839795 940047590 -509295158 341715970 -138201334 629586745 947578103 -606227154 -737055208 387078340 764777421 -766703783 190185998 297315283 1968507 -981880498 514536608 -931412124 338451470 -468170165 -313148984 248974198 -782116384 -271349602 -107019402 -986735778 -565304824 -185131863 -836117251 -135811266 947265975 -967191944 -723957941 838354306 -917381710 291416870 165068372 -189954882 113186932 906193470 -461834171 216373392 33605481 -63624440 -918428209 214650568 -729876800 464481468 -769643338 587843534 295426623 187381640 -338934376 -404180248 944566544 -482731338 -976054735 -234282006 284805158 -296016733 -421508472 -779534265 -647340782 978650465 -37441034 -643864224 408598284 633994852 542193667 -574932917 -710955382 721834162 428785020 873749828 -626093453 570661602 -440103747 248708117 -141868016 -388601553 597339102 -391505130 858042218 -565302692 -531305709 -57942114 143138371 -679114339 -337916665 643327711 706605266 -500909608 -111213852 104704243 -364215875 -608205479 514240175 -260333247 -353205223 342262323 375859442 -150532651 -828302000 933346018 84099588 -534232091 172635596 -629669356 -729737644 -764842220 156465724 159290082 -549703618 888454735 -791322179 619899088 -927239569 -785572243 357876353 -895025173 314729123 970671120 -917868555 -240348365 -491983620 455130100 -133220828 -196693581 -893961455 627731804 887278303 -518585742 964654762 90440195 801746253 -37419441 -585280721 -187818532 177306868 -30900549 330386178 600378985 196820678 711702836 241014126 72862959 -479909574 940190143 512670672 -706209853 -972460668 -866492448 -909389710 106323765 573616967 204163711 -864795338 -851143051 216762189 837957794 410233885 -972399969 960961016 296988253 -692198583 -246250956 -833128927 -441035437 766971228 -838726880 70306714 -804263094 278992213 -697198626 606915223 533735556 729158314 635068438 -628556243 447970539 285145999 737733355 -485543147 60366737 -995867337 -362834665 794351308 430656117 61230103 -706053681 758484541 417448830 -746923848 -702733346 179960197 -591927048 457884629 696639006 83065927 -495662262 705566892 -923536371 553202983 -564287313 414066687 47167783 132780899 -158771890 708992663 975957128 891337192 822685509 916980278 192588972 -446988814 955157989 161121196 -709295021 661212308 714275337 -262390233 -624047025 -477865887 856825384 -686585256 101151509 -841629002 -848838576 -788084926 361953225 -388339864 -99310364 -64804814 1859733 70377164 331833812 -6183952 189421180 -439564293 -175740139 -714354469 986789925 493160703 409161840 132910685 304794012 -320932527 -775239194 292113634 687145145 72883912 -336552498 -833415821 -96383468 -793710522 337699122 -757373008 480420234 130209402 -484898103 -603482866 -976105674 73343151 103405173 95468971 503245794 -869259333 67747881 -549513604 163023635 -293117056 -989089447 571583277 -659693313 -688287900 133727912 -752960277 437999205 -573711484 -371600981 952131837 905853784 -234674334 353549836 280850565 -720018490 -272007735 -787878507 490921152 186751578 -728239309 -277963308 -811961803 208964987 -497097360 423917386 -788280962 556013791 265438116 -391823406 613281856 24159072 -823262608 -34097955 905751739 255089640 -136794254 54910549 303458225 -256363117 -804147424 7446499 -180391694 -804852853 -340766903 -318361592 -156595319 278428795 885100093 -300624363 292544778 -688152755 -889328394 -537762845 -592937611 927480173 -726183751 -387977464 949939273 621432794 -516124057 903988483 -879819313 928548980 -530597268 350692348 -244699102 425833112 -607901426 119341799 -427164328 247887063 764779301 18471085 -828855567 -564266914 158499913 -984899913 -828432592 13443369 415272074 -947385397 -377666928 23754039 551940735 759232911 152281657 598548452 810943406 -181313170 791374192 408069740 866204531 -988271153 -642192745 784551081 996909460 355858303 -211655674 690514997 -866274214 95287408 -487882599 295223485 -501433530 -359166750 645163917 49373826 -925062756 -347850740 685425260 803964589 -711184108 901671572 11800518 -852400858 -535054835 930601171 641308011 298265987 36397877 928278729 -131430514 -308461358 -637560375 703617773 618444911 116071766 211716728 281384734 891670 -630315191 -414988577 -913612236 757779584 -945545198 -196047085 104968205 -470759628 404621571 143618932 660856699 27416508 -404195771 551417651 719292236 -893750910 -388394794 854766444 755866924 -74350631 -504253227 -441503108 -210751928 251614877 532586100 978027053 574797836 -450085407 -649648247 46714991 -149685582 -875633328 -515781115 8882406 160556710 280582326 -831823681 549721173 -313420876 -524348278 -884026078 -859946109 -5125730 -950571857 -386654451 512750176 38460882 -155582332 -393325523 994483816 -475386342 -479887823 -309085346 190830572 -504391185 542028225 35743176 -586683836 -268177012 -735585050 -580637184 -636428514 -212297891 270298535 -477734400 590081503 -258301257 -927802778 87775805 -788626052 663880943 -460480113 86167990 16529447 -961293168 -261122409 -405445432 -726920180 -128903569 642791960 504775771 -749077840 -257875616 -279403585 714171956 -174793067 70841794 -329718028 729485462 562087634 214494433 -840017613 129628449 -438456721 -993769014 622044802 -717206274 -258778433 -523815852 -754612581 726514546 -491564374 444309115 -401463019 613413143 -792296769 355622848 -208566665 -965994968 -28800305 -444336833 -474952360 325716611 604093441 -37224313 300595930 260171465 499495929 -142508165 479285080 248318946 -167872506 -481753043 45683353 925328148 -642436803 -230224483 -294902357 -960012959 297830462 -761660888 177014311 197675782 -557474900 26330982 295088271 15511574 -144550771 302386054 771914787 -370393904 -790360275 272196246 -522238189 490819322 314077402 -448042026 782033478 564071786 273035527 -812115632 201887390 -642457348 -564689998 -852715800 -223646198 -973544406 -274092592 614671998 -889804466 511706448 829275586 -426257903 408794175 126742 -247804075 -780160335 960955339 -155352254 986312525 701124373 -555660321 -851467612 -87944297 -485347850 -4022816 241806497 513637051 548942642 -158674372 647726145 223634977 -858523870 683996583 834016371 -987562460 -732748929 495037174 924710658 602669317 -641734485 -709530701 837639394 229122334 -521986290 -90341064 -669045414 -202988239 581887684 730016930 277877688 928756855 605802635 217662269 -255460341 -639812383 -698045582 -312231057 458760965 -103068204 704406674 -548556810 940196093 -286104713 -308914603 855432877 927385599 526002042 842607514 923190533 -761262387 536878567 -172672833 465957525 -462681483 206751136 -349760466 60660060 -533947680 -916513798 979115078 -139420500 -891470605 734723510 239975547 219683135 -590863038 -781796607 -198851948 -149219496 -999144443 391135637 -226500912 929214890 257681000 880743555 793021263 -718003757 -877120638 -490697505 698534663 305386351 696696031 -479100114 -63324840 426548713 261265194 191525520 678327153 -567356474 425685449 -397624903 8199170 582975191 495960643 937356944 -266401989 -314828067 -564733331 449367931 323140829 852218078 -919536847 -526724140 -774725876 -32774937 110422359 -968215558 -304658335 -300073019 -857868257 -285075815 -803519328 -650125487 834622214 829827311 -613559718 -786892168 353785869 -700956751 263182089 781067891 -200736638 -268911265 -262513526 634668214 182986342 -678914226 -973463203 -396551534 -753654927 851400714 -602427494 76443529 123650488 943987914 -483821286 750771578 379988574 -119745281 -824135576 -372765195 -637542535 279686175 -930607927 481372051 -759401895 -751378464 474837610 110398091 935528001 -158777723 116710617 -509506000 541240339 -586968992 -468990554 -469258949 121873940 -401202414 -89131722 140715838 774781440 218455850 -509146075 949460093 622463736 942826518 416137030 -732422520 291555490 666311046 -262755788 795861283 -920959247 -933821868 609361878 611179126 871339022 790652057 816782517 581142002 -364496552 443061754 303562228 -770990578 -165470658 -314909764 -922988335 388468597 -865839299 596304135 726572757 155321898 596958668 26604677 -838021992 499500024 996535035 721583908 -671607263 945490605 -766543416 268554514 -299053177 238991472 -332785270 -506233647 -630496370 585152329 -928550559 751649137 545284410 -123290016 -436250908 -859472238 -699205069 402958753 -647997140 943513129 -441413203 -763823583 -572026613 173147240 -513145191 -724738661 855820437 -533346281 -307945408 839294723 -102000902 -155966284 276943713 595131805 597739792 298242068 -339497729 -806949431 -519149794 76598593 992521685 -519095144 -297606555 545218700 -649890360 254221523 -213959604 -817989057 -153121103 693340519 -310607628 -312043989 -52567715 770644732 -603697896 57358823 461172057 -858900845 -16559457 69301539 589633699 452281208 -93806799 -795237535 -251434756 -352822019 -493820258 -83979891 362998574 -422835035 738017730 428346311 -366803268 -623041847 767206058 -803440359 475598247 665936932 -455326717 -819815673 205695031 -788055320 -429802251 65545609 -920986004 -464223004 -403425766 -908944669 9678454 999642923 209174290 -46587256 -795977835 533286427 329226364 49921500 -539488184 11120889 -555593848 299288089 -219498204 -205378043 -678797624 -683050357 854624305 -778461340 -127526032 964494174 -344887344 924523701 905684106 -847700415 -228882514 -267275551 -181096839 227225236 -334292121 -590983887 81317189 -214694874 -320546599 149833583 219667260 754201085 -317798626 790141713 598783606 833084310 -351219975 239829759 444651590 345867719 -330786381 -207942331 204510524 -901620394 329605941 -662068454 -174571465 -635890743 -816255179 -186287484 145314637 -738403697 -591412942 433106189 -798329730 -484724280 32012795 233025794 970087887 103352442 398859906 774889768 -383132364 940077188 -244561145 -888065698 603484509 850140722 -547197912 -493134663 560135151 633889267 -86992583 -625486096 945320681 -958681278 393608126 159302755 -982835297 -599779333 701580527 -427763520 380447479 -247858884 15529789 154985766 -798623753 -345553436 -989948736 -349344584 63657015 -172062915 -808689656 -650893912 -103292278 -437172359 578599293 -963031304 974743369 71009742 -282449489 743764483 921653623 -448341206 775703202 -981535479 -440989801 303169256 -479501494 217196555 -213643125 388798534 -558510999 -62320830 -177992038 -992544062 292112979 119677591 957611506 447481543 -371673380 336176653 -447435922 432356978 413290963 380525322 639263247 -412240307 877877621 262782223 -100984645 406191980 -557353944 -834862257 -772201110 843894801 -265031717 -902398197 -380879549 -21793338 -410903651 -257083325 661061874 767200817 207292681 663007597 -897971910 -664331647 -571552265 50676354 -577344708 131073091 -275228434 651369072 370586789 287162142 -157704322 563800705 -601845537 -332955096 461480245 -913856151 222249141 632453096 192017084 225676880 566729374 207721669 -505879835 765368767 -824022271 -998748536 -990413815 351628731 241148307 553567925 -290525336 901915743 365898794 174890480 256422809 -344047689 61917148 -527905064 -257234404 54361930 274609214 841241928 -587559718 -613382581 828141771 -501590970 283060349 -670106521 205364547 690783702 -136848763 -526868886 81775368 -420156270 878585547 665751346 -567795522 519564423 -568871699 -68935107 888974895 -338627716 -530280957 43506167 749961138 44826295 517355564 635103677 -971185801 -213544808 696054988 -401001080 -51797545 -108703920 -238058287 -962909156 -97153008 -60325639 306922637 -372138960 707150123 959837104 -824017165 -953417030 846257257 574524816 987533087 -17304229 -495189759 334356942 791409817 -926558301 -482122844 673755333 229628336 -380607176 -69434146 792696770 768768373 368482524 -667690445 -727988630 229265267 -373459221 556712254 -209445113 -93865108 519866163 -649464927 -114935466 -99137070 -603654926 883115717 -424998098 566778745 735475003 -653924960 546569904 -259210629 622614508 57473087 -939391444 -917354376 -932393916 82964208 -680584211 942055632 830307624 545593039 164944663 523751693 -237586427 547830109 -136709640 810681892 -342125228 848843285 728118234 -335736074 912424021 675377522 723205631 -3012930 -464224489 880803583 -524901516 -52954183 341743415 696831164 -249057276 763651450 36644050 -862143251 188853863 120555047 -613754858 -275321936 308523560 250376346 259388862 230554627 -651936865 -964649092 940293549 -257710326 -416440077 -366017847 -722811101 -34857025 -775601556 -653556182 470664298 173596117 -580863765 781770544 871415056 -231137305 375031254 624318313 671096753 229949630 212163750 834589067 -553423891 -768344711 -533344954 713927533 -42245852 -287988016 533972653 326809802 -577438040 -161689596 35314883 -192475770 943211366 -252866378 -57473051 -580963057 -45372935 -961137836 955297457 -795200584 -910751824 -723877360 -532651031 -796837334 -947775565 600466231 853122940 -188034430 -24338109 398780201 84362609 961406233 280058985 -343182950 637296817 319115689 -394426780 -691703645 766920573 -371542925 -339568096 858653944 -589306229 -170910997 676076115 -88268820 -388938646 -285989151 -143569298 -361025816 -450662744 908547100 -319752474 -970740353 -979198953 668119918 606183775 -523422508 90439783 -292827759 -725667847 312180839 267462001 -249971908 -138068443 553049249 952143238 -732445511 -809096002 621298339 -268560419 -169916523 -746779025 2447349 472662421 489660402 419342312 649750246 -316201076 -600512836 554469548 201500183 976206363 269809262 -186406403 314413425 -160318066 90911463 979407659 -687500046 -412137888 -603893865 331718262 418651801 63820918 221719682 -430093620 28390456 518409382 -914113712 -141644052 116872062 930044028 970807494 -663110266 88401868 -961749010 -528949962 -943338043 -164463169 936073296 -792755241 756929669 -33939830 654126713 236715707 -686258169 -144441512 -69164634 744708776 568365326 625518899 -696788277 -92389620 -2071560 318917792 -767360752 947304054 950797377 -897228914 -928936385 194250323 154325590 -51437899 857030212 -42357061 834590186 -50837716 -256255716 -988912943 724642493 -760909107 997862988 575658966 -732416495 599030825 474155402 847869474 821528650 745333663 -95270429 84355065 -345127467 268476757 -858966333 823659637 -61581323 -932286198 77921177 966030768 440746218 839688982 10543755 -57501235 609626681 860936194 281876193 -740191893 126096746 420175342 696529731 -612433218 -963012342 411583101 -548976877 108381076 -225092103 927590866 -517003769 -516438073 -995074683 547617345 440858113 677188106 742981343 406282031 -929596665 -339981222 -453308311 -930791703 -754758506 -340394260 323996841 804349440 838793836 398054588 -158694219 -461898339 -47331117 174867077 -517567310 -503643205 780965561 -410212148 814874339 -349480469 -852858310 640137811 -541502714 994485367 -303420520 -529601837 437908521 -754770701 711805233 -15355612 -940084070 -732957109 -930968962 786863389 847180453 -334425223 -917907825 -154027341 668568197 -16845258 117338535 -497396678 786807846 644496755 368542313 -420879464 183275055 467626064 -865485572 564467382 -329551252 982836413 243954236 -190926415 -543235494 -566198572 390281839 -968506613 765503981 419961669 119990109 818397390 984403652 -140489793 -833876317 290113254 352382661 860954017 -781622326 -410832970 610930145 -952578559 -405650370 -294806847 -59331281 50446498 897160332 29603157 666761485 903426143 71859317 273048099 751687110 -756509645 114639230 615592735 278204568 -473165279 487225178 -544650260 150343240 -27292391 558797280 -363934748 90705570 769603602 432320985 -335726676 173842766 122960818 -695026844 -900579482 482100076 -931862457 155956749 140713850 510076494 493147233 -237727732 356469467 239961857 -308155099 -756021886 185754561 -825185908 238001227 -238732155 587803344 672224612 -245166533 920790168 45295910 382078848 327100565 295057879 -117968571 281955036 -976652532 -312183683 -630132829 87618483 316777940 76614435 949707629 303614772 -194567037 454101076 -176519812 -18866912 815658092 801284833 102310836 309474703 912707753 -542251141 970685051 -943923967 -875449223 543321065 257700255 -846929501 603144922 -267279666 214661937 -6704187 -169408287 38822557 787671257 -897565573 690415157 432933705 722306111 -753364440 969558377 -615305814 863449524 -875229526 203733188 -808149198 -692626709 207535606 906043167 195741041 -92255936 509647630 719998245 -817738391 814209278 159825349 345223210 731359692 -880931282 619203162 -787483902 -392817954 -836761811 -961059035 966949374 -447016902 520989132 687109660 -874579082 -920113291 -298755430 -559372360 -944181603 -65044044 948274320 139842768 -146867427 -425233449 680569229 -422668105 944851614 251980329 -580232168 341380617 635668732 415908580 -177942096 -398259628 -266137134 -871844322 -382855284 -525757729 601130328 775533334 -672474132 -212569897 18946619 -970158644 -955765807 241239826 -74232973 -927845815 544810224 -82473804 836300939 688491813 565034454 -618468783 -823721140 472704886 875958122 280511109 590789101 -507498470 -538190068 137339432 -579711251 -169656955 826886742 -743907110 788454734 -619155096 -223057266 -460012576 -490815361 -177324981 243363574 514957995 -238066459 -303063195 835736983 -308085469 -497034736 -264867844 84438229 -854725168 334212851 127088856 268539777 907774551 -479892304 6001872 -600390940 -36147670 -500531940 798369141 -655225615 699748840 594656869 -845253782 -61063232 -714256976 -234015370 791267943 -404412958 -360675274 711896619 5871920 -479352112 -245484416 369474691 -615416840 -871786378 798795445 180591442 -513234374 -688561472 -204538645 374740594 -309710539 -486747109 810638650 179081528 -479085839 -501925544 -253635297 -365865042 -467260308 -535174707 238507212 -605726750 -904117267 -265146466 -839122904 93699705 664370181 -876588028 -519817885 -652406569 -990540378 -629335260 -409077159 -854900664 277888258 -287304530 828889629 -127762607 -616085629 791895815 -361753681 -967399686 -617341895 -119952381 834446926 -577605097 -176128402 442381270 -645456920 993756455 -439729298 -646952377 925400612 -608436870 980080017 622618481 458442691 286573694 20213042 -175844180 919360339 461627507 191780763 -312777645 22168280 -95552029 430252691 -601243118 -796667798 980870892 167604782 -359289522 286094500 -876455608 -133018870 159424318 710629996 -338386407 261053382 778376441 -797158562 -546573654 -33690 504324439 -518050095 403235813 955508584 -295326696 -799796589 663037273 -826932681 625769681 981805436 325858208 -689238302 -679737753 -380063728 7073207 247959362 945798130 -346563913 937345278 -216859458 -729284359 14708170 -931416169 -480810678 70996630 -347254674 231345211 -949052665 -726953837 613982990 -273593077 275373126 -614316212 -110428858 -209393951 705387882 -684028137 -28202249 975999328 -734444264 -177539222 -211227670 -712064468 361298703 -877890970 -812780428 -249491397 -42523987 -639493193 778794641 247965039 539530780 209095548 133552636 513672050 -942191791 -925334511 626457418 -163784790 -240987473 553132893 280155809 801875768 799409117 -882136681 -47910163 -662392105 -313775993 599689231 38468783 865039282 -192431841 -620035915 -584503762 193618292 -928147523 -193267921 838875712 -157768181 397150059 783059234 664748149 890616471 715863761 21470614 -165367678 -793812557 -939185440 145506910 -980818538 947207455 869271415 687782801 323852646 965000252 223878825 509656326 593478093 -625572602 944711979 -854597645 -351640380 -648824324 245144547 660234435 884897754 714364675 -315746392 3273061 327245317 -454141162 122951282 226739213 -277544719 -596086249 -341277919 490929304 614506455 945503293 572492628 135778358 -16302689 69684364 -575374412 -910520676 811506287 765019902 387482732 909468435 -141313933 409698365 385964906 -137193329 393994595 -971849658 -587634754 -980335992 -452805562 -333050759 361265646 -59749680 824556919 -761422359 -349935217 362405629 -471605738 322073685 -694181841 780510472 -295856444 25235528 579576806 438567959 -170942810 331189124 -712106766 -272410244 785500892 -787398940 -875540447 122111702 -851264822 -436399982 -751148722 801776005 -495596295 -646414240 -649699936 -582379538 439691827 -150984038 -575795659 694514336 813261790 441544383 125503920 974543162 249607182 392832572 173717605 134846979 -564788006 -905039721 -425251687 660136262 -562071089 303063211 625655526 -606153774 656758066 40811450 228943046 651730958 -14678665 -745948075 -236173753 -404214251 -300075392 914156009 724077642 -430757061 233224478 18952054 909394504 279495688 687735329 -69096442 -385134136 -609733500 107060795 -454638600 920883552 -32402787 -752265671 -699652969 -295293459 -86268547 -215614076 80028042 -691648823 470847330 290057188 439277071 -536233599 -348610013 -692185725 -102784815 704877401 596295478 -904253604 914039588 878288807 -104645907 920858042 882245129 -325624064 421946648 563773431 -883814348 -542302074 -624753642 188179297 -869672048 -710646372 75608070 775475653 -460074766 425100826 -937306287 -600573972 813696121 724363170 719560678 546435670 -195363088 816971246 201640331 115701395 -659429225 837139096 -537168737 319639903 -630967006 401415267 -530260926 400154898 -748857886 -610996199 -762488482 -977739760 -70060791 -69800062 -558588644 -877569497 161791078 33067067 -648308896 922169804 -3821812 -221318527 10745227 -891959279 443291907 -985795535 601406397 811978302 -362590284 -929772492 -5391581 749215371 -817295455 140866676 99885955 299423340 -974875734 605701711 -6542942 431703407 -589065642 456515251 -670939344 179954904 -872372787 -300840410 417051463 822021 486656378 306477968 618317909 567581662 949328913 421897917 -366260233 -934877055 595934264 329107478 971630767 649102303 -550503313 161247896 761027346 90986840 -453900259 538495725 696530692 105727021 602637085 -843149062 -748293493 373445307 696194367 814507549 -450777875 688625873 -29398817 -822672 804406941 884177100 -768313026 -699269992 -195908187 -674305199 -291990053 -365445075 -668792431 559506852 -7256344 -590663296 -905454815 148929109 -8348121 353568868 471319001 753144970 166541605 -279911166 -850152315 534678801 274027659 115480483 -88848288 -628975617 -809822961 -151582785 -104782875 589344709 103477456 -195570547 879187700 -611813707 822337401 -387183076 697435143 -577120714 -708407600 843457434 801800292 -547371381 564638859 521702557 -123549399 -79143308 -557580155 713758125 558999471 550969869 504918516 599356611 -620516389 686705527 293576794 -541259874 -313958831 -822051267 -900256721 -827288754 402761071 -547401559 -784542301 278847821 -501615762 -812300487 649700208 -735217167 823113987 -626772892 898872780 -904775975 -425734859 957209745 -656998813 623896253 142419885 -828820566 -396100561 -980295290 -139001346 -214629311 869074883 130458755 -81832946 812795067 -531496634 6889620 -99763838 -111760502 -114187975 980770783 795950729 -615817702 61639435 701032674 -410007856 328550606 -751575078 544891084 -926752429 866471824 -995944391 -187856113 -204072166 806986087 -324319774 -962727741 740959193 228728912 207970768 834197295 -895754155 324616467 928318329 64185179 -213715834 870715995 -527624733 80003902 706531226 978263359 759397665 -414502945 696851220 -902961894 266995471 991827563 452260194 -900399107 652468122 -365444777 425261897 -589229350 -166199387 -771731959 -800305595 -737981427 817248591 -288186538 -993638084 280856696 520164441 861656916 -502743617 -821199424 345921924 863959463 -469873242 -583630436 484984203 514107625 -720317493 -324439943 -966951596 -138929106 576225830 -418806662 -237414934 302710160 87569150 -797026624 887917071 -584109419 -677349876 945260380 157286750 -634151623 427524963 213302883 295272496 -810194218 -921697117 246076754 862963578 35204069 -245992702 -768412325 83795072 160162268 -175996410 -770450746 701800643 -311932890 457645060 633390185 771670706 354312705 -490446338 -440737025 418917909 841038008 -993489595 -50414742 -196755116 797753580 949825792 256458904 -452755691 962955927 511079829 176017299 -303448246 983908834 -431540704 856103518 771028371 -390448137 -563805238 -131113778 563632352 610370157 929779918 798165695 -61407248 -240315527 657531658 -890906798 667457922 301572746 -904528991 -816918732 687038110 -751099699 -449267425 -324089301 -12848871 990213770 -108420847 -670475961 131852315 -439264690 363137545 -786616336 746456262 -76481748 -424900372 -762007205 -397701081 -691299130 -446368922 -227175157 280633944 452219598 -944133820 -663661277 -315139855 -702795977 -426764145 -243956650 -44733813 -896078453 -525011660 -405126664 277070073 -341225726 43313230 901143374 165127661 -334550484 -541090304 -99019270 50521300 -196224548 -821104331 -196478696 -336694084 -990886218 -111922205 492992506 433517044 761985404 -717194318 72762084 822958977 -280585164 -301322605 602544969 -395205681 -159850757 -166299825 -728430786 -752903565 659336706 -55671880 -244555818 417251249 -943201333 240630228 -752997547 955997750 409607515 -469839553 -230550681 106187804 -798604180 625968479 202311004 -32918719 967709254 -842024591 217663965 869616430 -664134653 -622228069 -71713254 -376669964 -806821937 -406145565 -152508242 622584331 247295560 713941362 -495485992 513248481 -391858345 548515080 182961741 -596537494 -332042898 -781384466 -520797847 -124979022 94450228 -433905540 -351028991 675623575 -486422755 -680936648 -654687161 21484841 -187061851 -205402789 26959184 -813532086 113407134 227682174 216317343 624484443 241950019 -999219913 341605441 589419231 -767542574 -61077824 150756755 -145963394 -743138560 -231320785 -297071118 -307635385 -988211255 -356537225 300464299 -542497901 -934104063 -15255164 530949719 333559813 -491318495 -359676228 397455590 522334071 586061837 492679722 -649202712 -234873661 126716175 -800452454 810449462 -730996170 -217266239 -325451617 -398278955 -777053653 687485082 460443506 -635414757 906320007 -640906328 740134617 -440919977 -382557872 -752224661 -323278564 842341292 -772841100 -658571086 -975248442 820745280 -560476209 -401051302 -707548181 197190860 -493541757 947036490 -807305126 -853010647 -241739835 867967455 -533304289 833238881 -435221173 -717765934 -15118065 48602410 4200841 -742839137 759785501 -191400263 62267320 991205890 -3534663 467763168 139098357 -852595827 -470209616 394861975 687933696 848556691 -216740005 -69999649 91947918 -326493606 468217116 446484253 -530609524 915846908 -16081726 43412669 -796421082 -418010869 865606940 -363379657 234682735 522027280 -944794135 796359278 -999486382 -711427275 -939714228 782450005 -712389217 -430169751 290248095 -374702977 276571319 -591511770 -565829223 -343952919 669522506 194065721 673123996 -384798481 -13372320 308061722 878144715 700098182 785530799 -61404810 -461700226 -15306402 -741963708 383562167 450059048 -846377376 321689313 536295378 211517415 514368605 954565544 848544774 -954183252 -490337049 -863195206 -737125779 426245153 564109743 141777261 -995249441 -65082562 219146304 -773788731 -617794379 -967960487 -836876853 -538891435 -403259439 604690755 -754658165 -476266189 -965708912 -94148082 158482092 2777250 481400097 924949462 736286417 -576716086 -854858904 427221014 718915466 524944410 50972367 -31478703 -362550003 796223047 492017088 -658889389 871519147 -389987610 624747083 -556201197 -330144561 -539861016 -97379974 -73413132 -260710070 -354656079 -53501649 689370647 -262887726 575314572 882673653 -855231716 150369118 147843902 914710301 572875699 970478659 578733849 830455400 -596754861 779117519 196783451 196486926 927032311 959967732 -570872777 -30549470 -990265850 131601986 784285594 -24516968 -907831255 -263588844 448155 -967249164 133079687 428149938 328841364 -304850230 441701145 -300339319 337467450 -121697807 213474776 -111724604 703925991 774140500 127054752 -515219061 145681366 -237578409 365052914 218607793 -447233866 -658329114 -873352661 -265118684 614484387 224790169 609903174 73759955 -878702986 53769698 -16541991 -842517846 935474440 175213573 -423119692 -298232650 -696844839 513262778 225064011 851232512 714317863 713907448 648597518 -405212375 -16492530 996373006 -563388299 248204535 -625294676 -712009000 -799669512 -658210284 -919752679 -795160870 -224324417 684078468 -659114131 -155660148 615245345 -960725308 888298660 281595861 -53075389 962882582 385844547 85047002 465913389 73699661 864404356 563821252 8513262 -550757549 775574320 577206663 -980854494 491833928 583226438 -460463761 450948124 601207751 -263772947 -710837105 -869157719 156464427 -706725122 296777493 -493571301 737743224 -475566645 -964841984 314336637 -433537312 333614548 -918176833 -259603917 -535138091 181252126 236805869 821531358 632232434 -421718572 -13580777 490146593 467129452 495667148 348887220 678820312 396297509 271321295 938160746 -261164231 46719214 -359674341 94829987 -305013717 -401543408 -516988409 -789416621 12401177 732279277 981511047 22887596 -784498365 -423886775 -119696292 -821961884 -147874218 604736148 -92007157 829906978 239986582 -32703453 390760004 245910440 -469903075 -76432474 -648847566 83415082 -179065704 -139516175 -367708991 773810518 -655732052 784421965 419201410 215630864 551241658 571883990 528466759 -491047216 927114124 -84621558 -214694407 625274347 -287100368 -914952979 196999612 -552544080 -419235604 615274346 719528552 568383834 -150198323 52287020 148772269 -964607036 311962108 -12337143 413757781 -51932999 -275952312 -819794097 -522721603 911389876 -669266071 301774899 948764007 603563990 -521246131 525720815 265774277 -172036384 876862177 495411557 -55703801 733752832 710813091 234446072 144358313 -173345711 -549865699 769712184 -950600701 -281974658 -102145051 -376982227 -657605211 960804286 -676854822 625436100 -263160826 995329081 -133897589 592041133 -401752312 759135206 468523403 569178914 -175140250 -457126150 -920475135 -548147390 125009124 853483767 -971216479 -418953817 -631674793 -55652430 -790945558 -32175288 419199405 -355023744 48381856 -135366616 -461234212 -867511790 75833563 -556571814 282766653 -458677923 581722527 -365783024 -271331257 310659765 639969770 -6034678 109694078 -709161685 857704581 423320297 362696412 600143731 -488334745 232410819 719624381 66169142 -35990347 -199968619 -762171900 -643102123 676891643 400821252 -313982159 -93180962 4883749 -794551593 183584999 883388932 572628483 -624885594 520649708 305490987 838403349 522537761 -616969754 605139091 -77332360 -259300865 272382245 -216334376 -178553437 -484591150 -987784440 -957426921 -501284787 908207033 -616516291 -963220526 166153962 164665005 841168671 -608980596 -161719793 734482026 -913966913 956581863 -757739083 -169359436 -31464204 594047112 -418608813 -560816680 -663670794 -669039302 838382887 -574888464 -393754660 207137378 794513217 526125696 -75164485 -734679778 -147816310 390158940 -538502947 95333955 103177489 964662781 237449395 -245500855 -998312616 -509249258 185226217 -799994251 282152943 350174659 -941628315 -92089116 920061168 213980130 179475570 -938624837 -529239917 222076866 294054418 171711620 -718851299 -142088249 640095639 652899895 692738764 396320503 584839093 41187337 -516602552 -378047089 -481371735 963995698 626944949 -24819746 54586915 700289774 421975261 -514069470 -277560752 998065799 -85699541 82326623 -111219168 223738924 -351278087 -800090084 69776712 -738458475 167846493 -98823280 -907918237 -50363549 -604392528 229349536 -996429947 330104430 591899368 532923766 341874922 -247803371 623734562 658219563 -620857928 681517054 -974263597 131266673 -758743728 951368783 -285815620 372350810 -97204461 -534760610 -714424225 -239628931 -740062464 -110727035 971963945 161035587 897427086 -205412985 407661429 -854128319 494876778 -186407314 271640789 -46595343 922588284 -45627846 828606777 -47759346 -101228058 -656079269 390358880 -53716400 -419853943 -46546882 -304651842 788850031 -518449906 -379372785 615981924 243139805 204016183 275064984 -352590427 951794107 929139438 -718380874 -396025363 -832036666 -44369438 128987406 -700843647 837909545 -141873110 580797406 863347842 -18634667 909240673 -248096593 -413693198 -379275021 600983942 747600340 -129106909 -758395566 -415992440 530661880 -212475860 735675565 -750508954 885478775 143558216 -758407474 -971823830 -104806895 -44452064 -913013271 -384673757 219498226 -249078249 707207561 -55659251 714001933 932188244 661924402 192201265 93899709 -530728128 -255775751 783051469 15756041 545983278 617150415 172812866 -379060150 491832571 299033124 -341960159 371088673 29278468 -374779000 -48026117 -239882053 -239978538 494229878 77306392 -95463255 -732980175 -404744667 -983448726 -969526571 -810229936 973068478 298127658 -723923054 -454078766 930205708 -189495631 -772580689 -562310625 -333546549 311011920 -394959770 -796166512 -374125917 872342885 852652102 875963250 -225016660 -324955973 -10767972 702639830 760563516 -63853956 -269429281 873485704 728965188 525352251 -823539452 -696972897 -474162633 -707023704 -884179088 975090324 -443751724 457636500 152100934 -686913193 539736751 549874053 604478520 828913413 -806718034 416516359 -145249458 204136531 -865367753 135452587 -340488007 902974471 435497879 259160944 -200461774 18219040 -415047710 -500577809 49490509 -447390663 933974943 -730968401 -22633416 -343707152 619704282 -994992742 -610613883 851281381 -4964259 979595183 512815664 -51624585 723026973 -606558190 243289200 -555631350 -54202867 849100551 842656521 -807502943 -764685084 -28751926 211241200 201824512 -383710167 -288904720 791532875 123446995 -863616718 180599620 -715089941 -764208608 359339273 908468535 -505502082 -191155439 752349255 693208400 -152050651 -792119761 -580747655 -897491263 43555655 -73643998 -978610050 822004365 -362209065 342000961 -624245276 -656124464 -446455871 -562799051 -281731350 136502017 243187414 -521584552 -57807597 -568617492 -387868850 793804619 314626394 -911120545 129607175 -728939648 -967258187 123020320 210086338 981770023 449313431 -996163872 931509227 -621447739 321938358 953850605 551520021 539902928 994549518 -175586742 605304244 761515074 -26353981 -262591292 -119127642 -406064624 -290463833 -111992580 72899845 877923388 90134801 -540324834 281573837 -794960860 -423056578 -542848946 -955160040 94415309 -893661113 720447341 66398057 259027503 -262422416 -37690389 607733645 285963344 960911090 -204421521 -80519717 324360987 57440459 -931684407 570246836 723239956 -207943706 503409978 563756549 113112333 45414383 620786984 316468245 -996584093 554901121 -395458408 707864330 -422055075 353794740 -914331127 485768453 -429927090 -563321272 -677776440 -707179854 -319368297 902245643 -478233455 -499745153 -479002739 -286589882 332805424 -877920635 -188377294 -404671139 533236165 -688578573 -65401825 254062536 -781373308 -394517101 -552096459 -666829685 -524092811 96579915 -111907438 -913398791 347087169 42479558 -985133457 997713036 364585719 -798139771 848224193 372724981 -725656732 -418408344 -836545980 -657291760 561549698 950874405 -635874014 962583431 -929938082 993040104 -132330569 98741470 469409441 779180960 320674208 -673048627 272993183 453662636 904927705 546417377 954752030 907365424 825035857 510576359 847088297 -975295353 516654457 365831858 745536779 -655132640 -501436262 -356916409 -154512162 -784068670 426849170 691573689 276987968 -719166786 -446421687 460210151 998245569 -80328431 54470833 353877597 -917545574 -74638858 -56453215 -190905022 259430937 -346798224 -584002549 582000152 -227042467 74169353 -898836283 -121444004 -71310010 986147735 -956288489 685905030 661489754 469178301 185149413 345765736 -507432929 836331305 111270969 -923243020 835082455 770834740 -870590697 803346973 -37170898 443612533 -707946101 594951368 593314360 -602120305 -695096743 591205196 468997100 305989125 -396961438 -632315767 298362648 256884613 404036226 769870105 450915097 580204123 143200529 985502643 741154428 -956537083 -88056504 931387647 -378196005 -337365829 758475795 679579156 -291587856 -129367791 99683655 -890596474 -202906800 -269007827 794703651 669539441 6174038 591073366 200185945 -376200960 -835482257 142594408 341430200 -392180912 766296320 635069946 540186582 442079115 -839491401 66983733 697694794 39323516 -175741325 -649234988 -67385903 -599295504 -41574237 -772464532 -66873588 -199141138 517071542 229965692 469923862 -980698435 405215368 251100013 864054175 -932880658 7761475 66733999 71902262 593079309 740142224 877372877 291795822 945846447 -823676177 245257946 -88911246 -283119215 -148529183 449116004 -118439708 726229666 801081789 353159345 -584937569 971219134 216303447 -821512343 519307519 -148691154 -569365914 447009925 531722264 490148316 29040477 343216864 747516622 935454452 382272511 767224265 310707587 -649518054 456597355 415367265 -349712764 13314930 363786093 -815616883 482773720 72370147 -934736966 323694564 976959658 297185189 -55761247 774826484 -930833219 534005191 -37200889 -239380125 324981327 -174356320 591530255 -884657838 542332373 -908677379 -824574018 366342452 742435475 786578303 -461452395 -748794770 -189269156 756877937 462648701 -652628857 582716480 504802391 -490457012 226724891 -646312820 429024657 909814516 538684376 -450397100 -166834626 -974938341 -910804718 393832636 -533300909 -115019977 -739714089 246828952 698666077 -267890128 668314427 -933148450 561497580 632490946 -292435827 616481983 -753426683 -860771627 -990212411 801078261 -290492479 -9298130 922053728 -482798811 974737992 -388275338 402721917 110780887 468023799 598232010 -548248953 69770167 864979932 547514234 198302157 -871220357 -574053676 545850900 -904758672 959611034 502245523 886929099 -885786655 -904840813 -875987454 943417699 611991904 143291334 -338307348 -886006231 823953729 422652685 168058992 -396457806 -189875986 74901691 -512721106 -294071042 -196875625 -500642852 -452684721 -845374313 298633327 421765621 -559937979 743092119 251358388 372577666 -945194459 -388053800 674735166 296327446 546257406 -947231052 159173433 65164991 153107166 -147373596 483082867 79980623 635123695 -579051276 -564063335 422602293 -852194303 490198581 -720813284 703990572 -853086993 108960140 65421900 -811953028 -50146972 -261677866 -991317034 -910786536 494183619 -730863934 -925208031 -424646000 -701999230 968225858 711295639 54237146 -879063110 748466371 872940737 129905396 -182758173 193699722 975508169 -967378261 999088638 122679281 -22824315 -541665481 -966792939 -635277357 395455662 -980107962 -965225009 517299266 432363104 570840259 -792029642 221872535 -205564177 391156098 992175624 -378187407 864126674 706192127 -621290116 -551734657 429968320 -859750989 -475935229 505322123 756518396 -762032547 665485170 -187678472 -504304565 -659471374 59387968 525781579 -221858110 753017354 -491713351 140965579 -410683561 -178386341 -787881930 -164734127 716379665 454759590 -301719524 -103912500 91693878 -849418659 104351935 -436116542 -575298012 -611673446 -358524618 765770709 -997327930 289951378 719318301 793820367 -350615844 334666634 939730992 -254119662 433243080 -317905004 -984162791 114381999 52419557 -53564176 -278931171 17999687 979481344 -908539548 792609250 597438937 66593338 -82743610 -923936399 -242513735 -281190428 631396594 -278831713 56889687 -690168597 -495118237 43254538 -31339155 158820188 493966402 706176700 338632724 874924920 874904131 784129239 -108824137 -867217016 691120635 -686012912 375151307 -321915314 -228093146 755157894 -438812611 -603364179 985350006 -852146678 -525538030 429264031 -473092035 -879825610 604696678 388488807 -827197082 453852311 699426921 977580466 -656865333 -210478839 250965781 742320486 692996546 131382044 -940068124 -758464064 708108127 117751874 -744889786 -919250337 670025818 -995424819 -914306081 -13830184 -66684076 102577248 960858221 897720202 399794319 -361781520 930298919 -220658887 349139860 -320496556 -9922201 -896680209 240681001 582088484 811178577 12314342 -424678545 -440808253 812627458 -638748979 165141524 -528150801 -163904295 919640277 -180846419 784860996 -329791248 -911368871 -658525310 465316065 -178614135 293645614 -444366111 222759066 558114986 -531784234 -333998535 -742143587 254059730 -251836499 875248910 622597547 23541823 352876489 751107392 -433046072 702592309 -266892391 -180075803 -317402053 609505592 -911575272 -385037056 81732282 478891598 -592589952 -794645906 319740268 -770967509 -413521703 872794262 -927931422 -87092980 164072786 574381330 494245740 -671183136 968302144 -215978781 514882165 863583163 -500428920 -643197381 -951823741 699325849 -698340118 -254333431 -113088913 520669342 549123804 -205960100 954885680 -111974039 799092715 645517000 77066513 439877444 -110378118 -521095957 -276921339 575690372 563246542 671695900 356783425 -201217747 -556677717 -606825641 -856919161 27474270 -900064684 1863470 -766662261 -807438074 936327622 -314058863 -832912959 -194505377 -619353885 398873560 -348775416 127356280 846697054 -511291894 831635862 -48220761 -898840978 -284651430 -168253079 50735040 -442895475 -392967737 443342568 568864402 -849929829 -697223760 920841017 -981046345 662663856 112996070 -626677258 816211831 -768099376 -716141243 154199875 828671678 279272584 -180452595 435227438 302895263 -295326849 -477581070 50816096 798648118 -615763341 -272488831 -234939160 -349161855 202957733 -137405897 474374929 -296202517 252982970 -136513313 500407555 -998819487 637187787 861351193 337496428 -184946156 106235874 400693013 -995886286 636418571 -915722461 -784555485 -93724353 -446366914 95336880 410898622 -674540540 -254681292 -965561878 -614282460 -17983900 795641416 -10622787 -591146105 283430359 -684629555 804531564 -779391588 141872536 -590831262 437163700 613403393 680436436 -856181811 -759150126 -403373572 -802032260 -400098841 -771936611 813456856 -669130190 938672087 12026190 766939664 -845019024 -39720109 -287269341 -426543837 -443662103 678881539 -296079919 -928711251 -693275570 519289987 -838383391 974803311 239941016 -663838766 -288845162 -232472301 907830701 -678343683 -16885316 123664049 -656848759 -616230821 630695011 -875032846 117937445 -105874469 -333436694 215871586 -321985387 902716701 -41211547 803039288 -533482000 20377378 -13758896 78066514 -304341926 -676962713 517305877 666958592 867621193 -457502545 -146473771 -548029716 -662861096 264154113 445525708 -876588578 -593325137 574598576 922353634 -464522305 -373451926 -847121477 301805270 266093880 192354279 -837901406 -788000095 597574147 -683050404 -224831191 -837770599 453536593 918436736 149673336 -878183128 -614208237 871882714 935329555 -340455507 536137612 -274243639 691522000 -298160837 -159491638 -159946187 191828455 -523983987 410739302 -687010224 -233827944 976806913 -674701998 238139521 237205815 -17310671 61497270 380113288 658070300 872385617 -417373040 -71643464 119534538 -54369614 93703865 -798995121 29801485 68825291 563915162 -314121191 988941524 -515974822 316473919 -273425842 343667773 -485329207 203099689 465573484 332399974 -315044764 249611451 -5093477 412577129 -882445335 56127893 -575690857 -338141234 167443205 -310188809 551479251 -73040439 -441437320 -335959748 -128357195 -531328998 173651851 214033036 81378278 628020665 168785539 853751334 -868533407 78791787 642095058 575414434 -652617135 -579113228 -429411334 324974355 -238410666 192135195 -260210662 -337499929 -483770110 -321346777 -356667893 -861215659 -594692168 648981827 345751206 949176403 -472894458 -272141286 798525316 -77858259 429021191 -365001400 701097683 674937229 391626467 -498293737 -478818158 -105312560 -23173565 -172421773 -436934314 -267016819 317575821 149019191 -169791337 -851344735 -237700014 885611663 156337586 256706273 93782521 -638166511 -693782762 -612676817 308566897 -147901126 -594893332 789184779 892525522 872358024 5933402 -901452570 -284839135 942362310 118525313 -545637214 -288801068 156556847 40829666 -874880759 -251000689 141866659 584132300 -477511085 403071630 -689214484 554571051 577827750 -637441036 -847807880 -573902880 -647130612 155326803 779482889 814331283 -315150762 20720179 -895029888 -444148102 840788278 -502264378 836272467 727393847 170790087 560234799 -431276984 -675740471 -791239192 -21007839 -640454869 -90410280 427302962 897137702 243611769 -199858126 -462520307 -909715217 852807791 501165899 35047204 -443217410 215603896 -826136935 235527795 966757330 -374683335 658633692 -422915791 -176436378 -927072409 566614212 -128301612 946168718 -790463709 596385488 -145457806 -930804545 -34618795 -264854299 855957453 -992587298 920479137 -142344933 -614406314 829146978 943237353 -635640031 750488041 -696327374 -993574459 468286447 -173084599 -296558261 -411545677 167478057 5515257 -610883712 -124894547 -801192661 580657217 103066034 638442760 -67962123 -52336327 -87786635 347806677 -356826518 681038640 -21556899 -333241760 67435075 -115931531 815750632 435437953 629494403 672785221 615164376 613760021 -55038009 -238555047 -286781059 927217444 -655329650 53437450 837218724 403378510 -671269368 -94565731 395879139 -340367205 -764768035 229794442 -646040422 -599031783 237824961 -970120932 -222843547 -804915957 294207302 -873100451 599992447 -396558775 743165771 619956832 885123944 397903015 403534264 422775995 86212169 -142478608 386187842 -109752828 -726396423 -260634577 -449406398 709354275 670298125 -126878251 644873477 801106052 -498567566 -954083410 -94425591 -941490729 830881991 -203190562 550960904 -20073497 953764257 595252804 -807339420 -916154418 387427245 -510898149 -786745722 435919039 810718777 759659238 777816302 -161219421 513475923 -718907659 247711509 429652020 -336853245 -647727033 713914477 442573 836413932 537978139 323639119 808872219 106013503 -689695266 765059449 -204909072 -37545072 -273868288 667545541 710614591 -380220009 -759672551 991607527 342336855 -67473878 809614641 -312145486 -400235964 699818739 180778239 -681824731 -194109027 -358396157 4507866 -518349844 -522021360 403580194 517205511 589802667 -642903096 -6663574 -47258172 -74022353 -872052667 -833031244 474615538 475067022 615960078 -654099104 -31531565 -316023890 925534377 638306252 518118492 912420893 239754855 142196310 -554094213 -1307182 121453834 -699344750 -66504568 486804775 -597130768 976442571 -418339670 -865305365 -159548391 -217127002 154432775 791702162 -940970214 837705434 2695769 464924679 -828453963 332083912 -784228550 952007422 -758419713 -40571517 -741258363 -658070904 995318735 402015473 -451979070 105390363 891649866 -204848707 838097318 -84478818 -70711852 32012087 -983060433 184882452 402793649 11293008 172372671 755490309 90314145 -888295990 -864564983 -252298435 -4867216 -698995736 618833292 970539212 -277977158 -476105839 -245073476 -944573349 -586400586 -949890485 442121417 -713398387 -825367787 808542490 -300446567 -610717108 -904712355 578482540 134676972 -226876059 -945773473 -125037088 -289183596 929621776 138868961 -569080674 545724799 -907921527 -51299104 -373927467 -807533048 -539782688 449999308 790336905 941020772 -939805790 284056850 -631268242 440101253 213835495 266810387 -385218382 896374281 -671513216 -330350313 -777745197 715692056 271162099 962022622 456939322 -852377396 715218555 368354018 845473261 867578257 -940269443 288611902 685628253 134176601 977576108 -5691990 614988206 -231998381 851909429 -490315965 -602795704 -897066035 767174928 721296775 -748919447 430202886 -566398875 625094822 -344298223 -330176716 -30808782 -973811019 -730117009 -149797993 -274977136 184021199 401987249 -195858076 -171781831 -231228199 -377793745 -930141626 -996286292 594789173 -415334057 -982520132 -884132073 -310486552 -661154874 838436997 -726987150 930514137 -616392349 -38678099 -19464394 429930559 -850891271 510133666 800890540 -243096461 -860681599 657123222 -6593637 887449590 439848532 -2434540 629623915 -47210686 -401084088 -145692134 585889813 -579142804 482452846 -236719689 -889452639 -726200783 -877778413 -270990372 -671183495 88642458 767548183 140338070 737443844 183014822 -8892219 -982611080 -634419747 266499316 694414366 -112883613 939482085 212245433 -689970097 -277473017 -397649644 150506311 151804099 -738826715 998696693 -7820847 -455107514 649142087 -429080608 -792462197 86276737 669765929 774976071 123314239 131443884 -75568390 -63876380 -454585562 -417650193 -320671238 920129007 -141336146 731472699 336405753 399818143 523614934 -92479459 457150289 -632058335 173157497 -754219645 -994503373 -403399120 980545524 906470596 22074059 -329767831 -458674334 573506902 -857187528 693784237 -319274528 -920748287 -183828545 -730993258 469593383 484541457 233484827 560423999 -123322029 473577979 -7881712 693369615 -600359165 -826772250 -938425857 667197913 -665029534 -34972375 892906093 138809779 93455524 -696258315 -160839849 -377999493 212224001 545792553 -448743703 -675561263 16743636 895768573 -725099260 -131798419 82134507 -787306348 -729476302 -245297160 716968595 443486808 744965476 475351332 53924914 254124128 435273688 412747944 313495206 -637465441 -805933856 942901224 954362518 630393275 154242659 177201917 156105038 -676120999 -600361155 -293193884 -922638822 485189694 397112052 -271129244 545426084 825648219 468906011 795292174 -407014997 -623066809 -596585016 120564385 666079336 940294154 -323376929 -74334407 738059687 175016062 713798179 414442760 344107297 -477242516 788824730 -736790097 -219750123 52599678 -199086800 32555668 -201705796 747407931 -391465918 887423265 -47102293 128310540 303601126 730795776 -733815493 197969729 493521305 -612578447 -259824679 643189004 -201988875 516225811 -137453671 107244183 -572978512 492337260 -984019796 -530694073 -30459966 -920195342 366279171 839230515 789981133 553587732 -627577241 -194697076 -880069793 -928726819 -540568688 206819025 847543142 -360105251 -574761344 -46756475 -452049503 -573890743 -497896978 629297038 -879536819 -108641054 -308797865 -976234944 237719759 934425140 564386701 -664148204 461414587 -681542718 553826686 -948821327 -146177772 -661908794 900988181 625729048 -838267873 794749313 993813938 785356791 -519539381 -271435726 -472082894 280376572 -648522796 801419692 518822552 -291677988 -312266399 715456873 369313423 -355047250 -826148248 -228232034 149470329 -506397027 857989691 -341292762 -727818611 -91295787 -945323727 -574360029 -972774967 236035435 137588948 -467676932 301758262 -495314748 761565466 319301798 -599970170 -111205006 -747100294 816361783 -648015159 -4284319 -357384749 -86373419 -351863243 85152192 985769922 979374264 -547296547 -359421727 -885577727 -818161364 275639291 -310733725 194514167 -140352055 -997096416 -959473673 -390987517 552091119 -170010166 713827013 204727631 -301636936 -365614802 732127719 -307546495 -131585271 137524675 48097972 -671761894 -385327397 -592366092 822086745 720240806 819233720 881730045 963046946 -407537344 -262812372 157406441 -319508969 -499365309 -369319705 903741851 393296668 -852997174 -163174511 492550633 -851857367 291254222 -365983815 145853793 -322457243 653167197 -549802190 -769664288 82045067 -640447743 -54342372 -847995995 938964619 33176866 599624349 195673684 -799837687 -892636550 -893251787 159835427 -895534764 -153497525 924001276 -255662997 -928708109 -818271875 293700626 -44643023 761198903 -2653562 214372955 726526650 293871708 190394171 278822938 -873675774 -941865849 -280228534 20072365 125761779 -386471374 -452762089 365459430 -495463436 630935660 -160137255 -35717432 680841940 -294096382 2003588 821162561 381536208 201062236 557231020 503895782 -208496474 -37616356 -261739426 -214472170 740099191 -238515696 869941005 -356734316 -758230854 -764659470 662714029 -753442507 941197511 -787402283 -456692063 -60326945 -251180255 -521255527 862019629 92064546 -198578088 613112273 -216795394 -492884451 -959911856 -700828518 -365700875 686687683 -552620169 -89117099 293005774 938493991 -396123262 -834656384 878008095 332850463 751499650 717241570 -592173570 -831125972 261356118 -176797700 568120298 -109312427 255858287 -985016291 58629197 502467698 21548807 288159377 -605614970 657676007 112803791 -49835195 -129801055 -833218288 692574631 -647360467 111244289 52873856 -856337174 -885462240 -538202988 -292616991 699124281 -991007660 226571951 -33239283 -792215231 -185217955 -696089391 489403524 -913938343 -466714326 -680911791 -786071034 -823038437 -217689928 -319357763 -649053086 369707960 -673591142 188741487 545873893 189972214 -99694070 -103986795 517317383 983410868 377109182 775623177 589066521 906006692 381381011 604052385 217224397 -837938456 444076856 818061340 495358837 108490772 917238886 -834572987 -179703601 -866018119 761170268 -378914621 558880285 -573870547 767544443 -946559544 627679124 -800688516 -458135728 -715176795 -823005761 -748376849 -172185417 -239644669 -571851117 -142138690 458055861 26261168 -426839301 -408082843 -585325816 240770754 526902208 -878372744 372355087 -379941138 -536752331 506956785 830248380 499585510 922848339 808999111 319220651 470279741 413209030 748778379 888330186 -237158576 -561698861 41816626 510320225 -472571691 -527456073 -76730360 31127522 -634364499 775917804 270836450 -805557306 -312511017 -593691687 -614934936 -80772061 682867311 -910498768 363702832 -763431917 -142757848 158667660 58853623 306135359 -504635161 620283123 985136238 -498022877 -752121598 -832021663 -270794184 726593553 565768149 -331250378 -900410894 801019292 465521365 674271414 982638111 324516259 -138540913 687607300 -379485324 -780279808 -861084848 -967598413 910189637 -390147057 286636662 -294439957 -40224912 -598236719 -332155173 738409489 14317529 384940470 -867432474 -303447672 174973543 587489458 -134810819 20140018 82448679 701014733 -791433053 61237143 -348854835 421196211 -802509069 -46379893 132759056 924441782 887885854 -988772738 -101884873 605507653 216677867 762527469 -938970767 -50029530 388449460 681164615 594799759 -160377203 -564742513 621300558 -734046564 -434042591 325356766 493248444 709654609 -483027267 14366935 737746929 -936416380 -408015366 990259617 79123678 787743328 660347138 -851005204 385822908 273077025 -176373977 -858424153 676936259 387742537 -638686577 -274892910 535071307 -731051109 68355153 -539481866 -591843247 165821045 -913297759 -428899493 -935464844 -839905207 362837042 -755986531 135678126 500799978 535098186 927026022 -382344679 -91789381 -816202608 506395824 -291141825 408792090 -518631667 782666219 -955127559 -657575648 -518666434 -966992659 10835838 786674211 -430317953 946355658 67398695 -438293386 54817463 902696373 131370174 -807178243 381161938 703731630 83279549 418923834 448494389 -236970072 130242348 528114088 807958476 -409979586 -585230673 -100715528 -930986597 398443056 754201876 -284760250 -96767698 943362159 -743780214 947936577 -551427941 -292905444 485653573 -644597081 329882898 923765009 282330554 22618593 628624279 -734488241 838325269 -989672422 -624874514 311146376 936088051 45128089 -802061711 -776397483 162148255 1665295 -92724666 -565861779 145148892 -357662078 341628979 -790433362 128240026 704962156 622224245 439620292 759632229 669199220 909972749 -649620782 206621828 -125220035 825806880 -57338314 -128821250 -509936065 -690325736 -642988910 343050678 -222336537 -360894212 -866555224 8520912 368558598 365223140 346832336 536421106 -555252376 -961798461 -519614575 318648472 -54247840 -461776084 881719605 -121099766 -978734691 -37974873 -349550944 -91665330 -5930053 -248760383 909855448 -810950252 447434083 181720901 -427355325 614192511 -424603581 942725938 -406529004 -206562834 468201509 -927301073 -464755392 -642357937 -157333101 -535545171 -353988735 -264835701 111048879 -510680444 144547397 70973454 -207770789 901414889 -37420841 -710871689 177628124 -193485023 -932784252 719722876 -99696096 990355145 -980998114 880651025 -345440265 803508052 -703480910 -839225189 441657388 -834260900 -364480157 56454652 -814682810 122239171 -580742229 175809863 -468070337 692689720 574284678 -209679144 20924826 115888762 902711170 -100273739 655032301 327404807 -278091002 -837020185 -513095603 796919181 -420873325 726133684 826623676 -684895144 612476439 106116058 -268581527 855685696 723482737 283782604 465250897 397684023 347832640 -35030064 -490487745 -83354101 84499250 -986650917 418678511 -427357251 -460351858 299387902 -76542418 -684132071 487083300 -561599978 605734090 648539685 274875237 -12766668 131945072 -228502928 -211131477 -966140348 484197897 -687584808 -560580011 -38447100 -536323643 -452325155 43633119 -129346309 969404431 25839024 -977738739 556904888 750495834 -353819445 -311872378 -725637318 -405627556 209346032 -822564336 -418222037 422175570 -654566271 -743238840 -596299339 53055945 -4248140 259310609 987721693 690551174 578210509 -656031032 -49936824 179699806 932893352 -575357506 -611317814 631369054 -441767925 -232595235 797301852 -875704166 427010940 -318374391 -119277375 305754820 118706482 -713989875 959931621 -275749772 803676914 354187753 -206240972 -701176895 -597406891 737742388 262259570 794059484 570329580 409822024 -971870351 -97689467 -364070673 -988572422 -983333488 720138825 391152883 418225848 744644964 -886428508 -79578166 -310900391 732639958 -62365349 350836075 526362718 973852782 59480980 233082551 738500500 -63800041 -420652819 330655459 207181397 -423766360 -164335172 -884771040 586656770 525873767 688436238 109389066 393929579 964390685 -985310547 -987118011 546461550 -305858808 -206649539 159619809 -594823001 189277779 -448505900 -847330312 699719612 -561136574 -908835336 622124787 181865038 -960062401 -904797470 35996683 175833704 76982424 -847592197 -286607479 -70576649 -752875549 414588800 975104322 747569787 -907778810 832896746 -7418954 422497508 959087552 -5575769 -472146742 214518589 697810447 999251301 172378052 939774045 -562539666 990744536 655979873 869977241 339274029 -144693630 353607613 922033026 963113521 -131078484 -787561647 757394033 687564595 -405494412 -812576169 -233289517 171242511 -693656250 153917602 596931271 -98792596 -938605442 -300073631 -874597008 107105060 57319256 -632955076 -734018919 -382531059 -476422273 -322222163 589558831 -714265969 316747776 -659245701 524855965 -610410181 -955820800 178791267 490630759 966799231 -692324784 -418016793 -763195030 -233545077 -405583978 150651525 -636315496 -266154003 -389609232 -370122975 -926446247 72264242 -761390064 -460856188 -54181922 -922304208 -744220548 616845181 168828468 839773813 387380801 816265856 744986692 95473148 115591448 -430637183 755961290 -436518735 -804635505 798908292 353967523 547219580 -964714534 135194745 -153049976 -70491263 -483802133 30328771 46706885 -261592614 -621249083 -391503376 967122810 -536218457 825351304 953574375 538587035 615466865 -857778322 -209002577 961229472 -846963164 574002955 348581594 -674872709 -721218789 638560616 -889416914 -213419822 830067295 810969258 -153877951 -792427711 -374355317 743153925 985518656 95520800 837321584 -443604613 -102348289 -677474030 -932193024 13450814 -823271617 -494085139 -516821658 -503566628 688092097 -585411866 -451974391 150191382 535843469 654195708 865001072 -815090535 -76639347 -237543405 -800976825 -543449883 -367493406 39452944 -423940385 230335979 -183443548 617461784 -489903393 332307645 -160859132 954199028 -890633419 236054419 28899294 224266295 -683764075 947990569 285546541 -573172786 539736453 -999829727 -94646001 432814439 -988207738 616750568 197573933 -427834996 335878410 233501853 -537513420 21906923 -507251164 958016301 -996273799 542462843 123956794 351071886 -354572300 -625046859 -136666967 -200782210 126583972 251484861 918650941 970320688 878559570 -301395407 -271050440 -793069600 898636251 142402194 -656364987 851436614 -576975646 -321182210 517872690 -282841320 404556625 -802273253 461667588 118360581 -617028106 907027327 299884453 960323605 -398546120 944548894 -334971960 364193133 457637063 -328874297 183152883 278356231 -168738063 -851657649 697535216 220681079 -241841706 -179325023 805496131 413509670 451932683 -85562004 -21578570 -902874501 -127933219 -308693019 -607359059 740082751 -936348955 -728237503 -176148232 -229033032 468563115 812858975 884466122 -789317488 338520644 -600973007 -606040167 669191020 75629510 658335604 -987373169 164433728 -362711557 -658457795 -286493970 925618998 -947072110 -308145394 -658537261 -922245542 899230049 -457753679 252674926 764327727 -771584826 199606054 259135562 856346412 -247788348 407918158 -856185029 39847519 -8531225 152706939 793537635 474212959 -634403969 -689934539 251840665 -254488988 937640592 410523887 -192751673 288181073 278281106 245303142 -739960362 -753151305 -876797724 -503036245 840082838 -176804838 907153494 -777966887 239658095 -735354996 -851719338 -632089693 485164052 -690544148 297899965 -843178039 -660945796 -506957547 377617506 -218743279 611032479 136321999 432620075 742143913 841873775 -400062467 -758436634 -238336354 -374086251 -188994323 502464277 -222343239 691620131 351884649 20353989 -315744209 -299627759 -146314755 -200969764 -440116521 -119699295 -347204481 -294187497 -772164691 349338962 985765598 -413964915 -915835067 5865708 218004811 325986373 314952390 -420098466 852437505 63226566 490084151 237429203 -62813105 -874565670 -104216152 114504653 -934064885 -443470485 179272040 -87730922 167702363 43971795 419918323 943198566 -864662700 915270813 -433464193 864998216 -489921989 693563848 -69602517 -244265200 483574601 620639845 -379833624 959487967 -226581516 52135596 -559361964 -242377973 -997781303 539349617 -747326707 219569957 -277833059 510917505 673341862 879837684 -87999813 -692845606 243645690 538819019 329977779 -953700127 -315724380 -852426891 265044429 -837190416 519998165 -98498745 118118772 -672663589 -797422888 779075818 -387913876 819227314 -814363019 -879619657 499062125 290385317 -169635983 705738034 878613431 924833804 -196847789 244757512 -766011650 -102927929 657895130 337314305 -598520166 -958405894 -439665956 975892973 414390623 660208439 755995418 -891558984 719075615 964392590 954328577 -3152267 194752630 811926406 968478688 -104035855 -720769523 -485624625 814417056 -808089311 -388741276 -319939850 -579361156 -29130502 -48198391 -918297596 598099823 293361995 -941393948 -98432587 864100586 401839634 -807539971 -287407630 565319680 870603125 -650178465 102698038 -673245252 -517213535 295193065 621712966 921812841 -44673436 -311125873 279782781 929163509 207439064 358477462 659000031 109274172 477354903 -876238542 -295876417 -16021912 990085465 -440169634 -948649619 690462924 21874113 909381790 372214957 370787883 764942134 803959462 -759780191 369451957 912587327 454854475 -889930189 846140169 499945766 945161150 -110902058 -48390413 896911060 -854545048 526081991 -889332154 -17818538 -881618947 -101864419 -454502477 123944494 -767787233 -459124318 480475630 -969260434 -70526464 634267243 193276201 763059283 -338836671 -315646896 -108332943 -60802507 -43286112 -471990570 457401129 -975555764 703206986 -240098564 -536840492 -387379831 206769140 769130009 -486948070 -50259028 852552743 -902068966 228054958 288558468 -55207863 -793945365 -294965901 -364531546 345104624 -706528489 48381187 -521849275 459082501 -982280635 35365087 -146867843 -718894500 -128729792 -579997810 328081610 881913508 526296627 -686425623 -23020143 -687309998 13852595 -126451890 -638153913 -979991073 -307437487 -417985333 937413728 430093473 864281392 332705660 691220386 672449092 181258700 260839924 981499210 513241352 249716203 452402285 851067138 -846398745 531303789 -490856239 -626702069 323873089 -826692074 -308203525 -58103895 -66260949 -73186043 -25307409 -564056217 40498368 371697643 268588407 198115860 836782518 -957915067 -528817304 663339917 208248409 933580828 471322843 -883784887 898186047 844958461 327842598 -73172521 -198297446 -510962154 847352424 -500080782 -93210556 -262139986 847072900 626753243 -851299979 -92095986 773179594 248527999 976749888 249828385 672082966 -767125378 723570375 -551232929 827106074 -120199973 -363902780 -407798874 992958497 450946984 262434235 801608397 317837014 -35956117 -462538074 -98955544 -572593693 -516458938 862597821 829777723 580066092 825052788 -402366869 -584065326 595406605 177214415 148789797 -776913118 -204114313 -335469709 767415334 -480981561 -285019657 -338745182 270084192 983129751 270653154 675291145 713996048 19394838 160381881 -27177220 -881104497 228385263 -606774347 108565409 101144810 270757774 102760205 481555122 -427809756 -766557138 236254720 307242387 -485584768 -732270180 -896683432 18565776 266024683 516532733 -158539085 957388965 -896719405 118567543 908929578 805852573 -14280034 877772312 -900067323 -414877317 -898665803 -664032855 -517173000 218262806 338219293 445047036 935852014 538311001 -671646194 -905597746 -296111078 -612119880 -19282801 144453894 -908247218 -82533282 17231423 528599819 -115663086 745837178 327911457 642128483 -297655208 -988962259 798190116 -76158605 310648588 -648789956 -702820177 -433725468 807966523 524185430 -694285064 -704979029 482482155 265938824 -937925121 169885491 855171786 323002537 728198794 641176996 -974486394 -6824158 -34625704 877175389 811283073 -644239317 -985592103 -535527263 652303405 -364639119 -194934793 788817392 82128745 748943908 50598905 299894658 400532161 996266060 -526023071 837335798 -45201746 892775946 -298178898 752980033 54311678 507845386 913650002 179193149 -715997241 -511923005 198199458 733307658 339595772 -565953647 788153104 -537512124 644115791 -160980667 166718704 -43728573 57736896 -208256394 33477567 908931394 -297925506 -234338092 358497609 535401743 667877174 789271616 -610405192 -238573072 196908694 26142528 -931357923 -770156512 702645571 565590157 686628695 -626465652 549714738 -771105236 -596584524 399521233 182053046 683512324 84186245 -525123807 173840648 343172175 -513038450 -207315787 -781950987 686791114 134691754 -109738857 -186954993 841578272 482590671 -537975126 -391390747 122868529 -678225580 -401500625 -421081931 170062430 -935058284 913144140 -249575818 526993413 786814537 689173311 -914408989 489345660 -404125165 280998359 -346996611 748501424 452804490 -842431626 746280507 199833294 815965382 810221381 959559376 -702256767 476618670 764237173 -264664959 -665124385 78230407 212162458 125646886 -477513390 -462635504 -362347418 -947809331 -520842922 800601130 -304354963 -246048634 698623067 -301366229 -108856246 -833686487 593907317 -249748537 594206981 -858477660 317458713 108964341 -303857335 -799218677 353932241 -19232806 281946867 184177658 760703072 614651466 440427620 941429293 863589371 -293114532 858944126 365267750 432996918 -624449608 -896552958 -480148182 -726056065 473662153 -973749538 625453128 -140046078 -328047030 346061375 -150665054 -650796175 244822096 -92993087 -804892557 -77169828 237990331 -557134988 -546340535 303066976 740486788 395971643 -663092705 871480515 -448552318 84886294 123693646 502859451 -364438496 121583486 808773603 276485278 665978778 858489244 778759064 238529239 785489637 865327842 646019730 524305781 768614677 711199602 884672885 -752935847 584140745 402254565 -607676658 -212335118 -330418729 374098559 451923481 318842244 372672159 290656990 276231205 -25809893 717217216 673213516 293973403 -50464966 -544451081 798242309 -22432099 190528735 -424135188 842933344 -229392283 302844735 245677396 -189707292 176807492 -966413952 -338292986 -549398563 739377067 808486169 -752199498 802098671 -140873329 242702069 870749225 -104996244 607345707 724811091 835855665 -666943160 -276534065 -846116982 23046888 395237026 728205728 439625830 307491383 998824996 814791500 -501709444 182035422 130872159 -738561607 627685930 858171877 -344229201 -968571590 306614577 -51608548 -521175524 215091167 773412354 -594122158 886571052 -148846982 830311326 566838520 614008045 -977892384 311952149 122952626 432881511 850765142 -717115324 237288532 758698228 77436391 -424579417 -127180070 -46041472 734997065 -366240737 -883999752 812213034 -393876224 -71845030 849823649 -986854494 -428971230 928222201 403851618 -810859902 410398171 -533606076 -833181234 542062661 -169498791 28648753 -249316335 182319568 562050011 95772382 713838652 -890919233 346509378 -65428554 725894988 -630714843 -635629308 265814048 -835380272 263037013 -663883739 -435652782 580300600 248216178 -329925330 156002332 -774553863 593347191 -26424443 -642338755 76713116 385223655 462109691 225589029 -848552564 506744399 -282249115 276204209 610468099 -203602322 -323429937 -768304771 329547775 597419101 50543707 855424550 -188660635 850845571 -476880301 654406066 -732539342 -919323753 318920255 959051851 270136220 634719898 -487034256 19708868 -650298469 502013643 -537183475 -587993341 768077070 431238930 970888593 -798537798 -460879746 -400043671 -309833995 -353207114 -818127991 -348265573 -151153231 -273230763 472852008 -524219620 12292671 -416506855 968744152 59270232 707092653 88245317 -348901494 -865107339 -721334783 858723302 -134888608 -19973846 -671546855 -63265644 147783106 839109137 -745704147 389597664 604821106 -501142135 -663650084 -607963379 199808156 375666431 686863233 174387062 381805538 759710237 -686931060 486347157 -274636563 -346561593 -525260111 91550399 385749571 770535691 99143490 385406215 198857656 444590095 618247834 -109266764 379379688 844380961 224149324 222998160 -277755033 -128540103 829801316 -368860994 987621705 681557148 -191921686 172560078 514406176 -564052603 -489082839 -476030126 269243429 486711903 -432264456 567027253 -179203326 333986472 527841707 -604657975 596924825 -610536333 -723154356 -568015254 595160847 -448044359 -90894642 399186513 -468108335 211150133 365402001 872793955 -461633109 307220676 -625857112 231209618 -912872403 5127488 -111624729 225174248 626641473 85087093 839302977 934207743 -211233432 281521581 -318331027 757070831 891770208 850502366 632481473 845208649 -59899330 -101550218 270883041 142832124 -148263660 -652846757 -448678800 -854297176 482741253 211236034 578040605 -856106227 116732844 547733680 268358894 -770353859 579075949 820885924 119423211 -747186382 724804091 -606196014 -356548345 757667879 631144092 -425709501 -286883669 539515852 683492507 -146896045 -234191110 404584639 -444664231 535967088 643976424 -789855589 190090666 267352167 -2650849 441194120 618298336 -274838946 435703554 225808844 -167991080 -299080680 -337756395 -274641055 554438754 -357406030 -961795325 -200794907 749155656 -916002577 -625432281 -686524141 -16432635 428987170 -647462473 980463570 787639818 416843008 -899778128 -404923949 -441041570 477428806 -447125706 555675107 77895863 617074443 -865964994 424660827 -727787334 -510595770 194997048 545811370 -310539306 159141318 -490475304 793394669 954535034 199316929 -776030619 -199543156 -610730095 825053516 -152975180 973368371 -216456920 -823525218 -269644670 94863880 -41346986 -864734704 -72737332 574915989 810424853 876960124 104130278 -844067662 -591449721 -972892769 585344125 -611374739 276388811 9227369 209368255 -575245879 992756538 416496641 875078214 -232505749 -916799749 -396220920 510712849 687667639 648002660 960604638 545626781 -175144038 532944458 -452227253 263953089 -284949202 -809243502 -412470682 866228320 -641649847 -953474429 -393106625 -755787403 -348701844 581321731 -368865099 -460172111 -986793458 -190824608 999991105 274820647 505940115 -331129251 -636728505 749074023 -687708944 827550990 -135249145 825963460 768071086 -617398604 -463327314 -339354283 -503877932 608390261 -724736506 -342641341 592385585 726007355 -735268509 17468381 -280670958 -576146493 -553086054 277950659 266778322 899093516 -279782043 -838236444 908988816 473641924 177498771 633803228 -696134298 933218791 -207974956 659369118 -613312881 749410180 906319008 -803769387 708634773 338094425 -725286889 322695441 213229125 -555458782 680288214 94472759 765845960 -468729971 -218201040 -276162711 846560493 -43223512 -183386630 858666942 -727643956 -810946707 -936777304 305500102 -418229723 11824342 829015989 609295304 -119045163 245245665 -220321604 945730597 409667288 -551348813 -989162167 -148345927 -172189083 -410542132 837221214 631282134 843024459 403286377 531423694 -792819066 898326673 697156052 41243580 670379642 611003187 -154138748 -66917037 -740940345 -405632206 721870918 -771757973 -301388955 431266549 -888023922 -707483267 278350987 826780744 722932390 -753843114 -226882374 766618380 -766704825 27529843 -465756740 -426933665 646222305 75951937 818796209 246468985 759436056 635521842 -884834428 -22664959 814786067 -201962776 379629220 757508276 769977178 -472051923 249191619 -288476513 -485240403 321494243 -226312453 988165325 462619557 -923238408 574458155 -697407744 -386539880 -509118297 -599175724 106814705 794625995 -475954451 37114204 -96423407 -621339148 261620293 761405620 925734138 947972686 -849731960 -470682134 476665274 140281054 866024148 380870595 141589797 654352609 896579857 -719327653 -940325671 912830990 -990492465 -846120259 693493443 529449885 -574753090 -874290478 833570933 907439063 -888778838 -939025141 143720447 -351300176 167464781 235734328 80472945 -110983666 -80481654 -128405845 844674840 238710898 400851372 -534836393 -893898561 -222715189 519965983 -496515395 582257099 19737909 -197876752 -166147192 -536828214 -258935297 530847715 -732231019 -307352698 197691886 -382274528 976589165 122651561 624183972 -91925018 859043061 -440995345 12223525 -130413010 -701634172 855464741 689741312 543714892 -78498423 284099223 -747514188 -99071503 556130871 -643886027 -968676235 -768722372 243419542 -699801521 524617321 -912525169 803838818 31295402 170322712 407518902 -785782403 -684078370 -171062273 -182182452 -692366826 703136000 717597220 -563445371 -747219233 -423386157 500327201 704681809 -489874699 57094859 632738469 176841936 -860318295 801311547 -568467874 722969761 566752442 533947776 392329359 167388664 -565825181 -890241989 158127813 492719983 -993915405 500935872 -876030202 -870199530 934811476 -959242113 167760400 -185328791 -261884060 -509377120 -586722738 963126809 6360466 -574809097 -462706952 -411559622 -818882466 -636132625 -459228650 492200788 134418797 844696046 99497734 234034413 995036489 -356969507 -930612669 -315445608 992869725 285697392 -762531932 80952210 109204850 45370804 915823533 258475875 661738378 162778649 588680428 561230704 -144885493 709470850 171852959 -481245467 -910537039 885929531 74946174 -753643411 -881163560 313029238 134266071 -403031676 -305839137 646374690 112858186 803639436 561840790 -988207616 517241352 427681863 -386272621 571514725 712339790 757360415 -385662829 -1933265 822398607 466312845 617793211 611122615 133687355 -414716247 -478592122 -617655436 -80250542 -144167510 -833264319 -793707211 555400402 981698862 -441865449 295234856 -572876564 177428046 136349628 532450101 82386454 -626565854 -357697488 -694700209 -994225121 -901647080 682505679 -294428764 -944793453 -377020832 12851090 616807260 736596211 795513519 -760004884 255304276 -598559855 515788301 -128799283 -243032920 432384254 540272596 23151645 -665260079 707662106 337042983 -834201141 591725372 -931709426 -599231605 -239660241 690789724 -276561260 -213976680 808109826 918332707 136395266 -896753249 -884832710 798676663 -556151370 484384592 598288315 -319875103 -654972752 810717215 -687352116 -182588953 43396666 -8320744 800719885 -969709933 669153639 -839543506 320738073 743975046 -184539731 142653005 -735380501 -14409270 -400194224 -753859324 822294600 -352815845 -122272699 -285385455 -475514373 215199532 501932794 -143931666 -21176584 919001034 -431192899 476819963 -307454826 323629366 538533876 694840709 -753088064 613533263 906587876 448416095 488343974 604924139 -811693183 175014549 -200478172 -233543583 705615098 377555766 887924326 321214957 -226767090 719833697 -763435676 136746661 -566880727 -369048050 -154589456 256530880 -631202107 -307207751 -370245959 -760101799 502782910 182527632 13515651 7982735 -206836839 -220947328 913377605 43633284 -313329368 -988417008 -195746384 -165870149 337135312 -887812739 325607579 -556809427 -137750366 -402421197 -821193888 85498814 -584804606 -997036593 822541223 227288262 -562142799 -243867152 -882545964 892550943 -577566929 -686792045 -21708702 -332669716 -740382366 -312703021 41169526 -25966332 -610325941 581614326 531231040 657459681 255027972 -126024449 -18103631 -315961105 -240907 -794931102 -578211473 -144559275 -5819009 984073026 10421811 167666269 -292524247 41912792 -259063302 21089921 -517042018 5486175 -402852111 121270742 34492928 516661015 318657330 192869661 -437271104 -806606520 -861876818 -66524756 453137505 379039 -64352373 710780973 307614017 97521505 -770970995 712187403 -512100266 849764875 579460016 -671746845 129249679 234231490 747670497 -730517469 -884881357 -686077299 -673215401 530376833 -633888407 -513951576 25800546 352533942 566279241 971531796 575700444 342967659 -248844734 779451746 232830493 322311997 391791186 -876020142 -52260259 746366197 49309958 549768898 -83386637 915989699 224730378 -969285047 -539616163 -70308283 359768077 451267838 -792533680 -530827103 -565040697 770744421 612863918 202074108 -968215154 142812424 -344025671 215522268 565559822 -753920392 -598437284 -538346135 -27430473 397156495 -733757982 -828363603 -989528890 524006239 927358781 62972436 334863307 -414124642 -374435447 -500085978 40884593 253845743 716128807 836294339 697568486 25095441 314057096 -428170645 -52516539 260154865 911024391 -183942755 884793800 -420009114 331529118 290976113 -210769906 -926942333 -202237328 -813788727 -883189593 181574904 616570555 857830446 918197606 649047969 -934045242 42098487 462012741 832517903 -541597455 804688805 -399270210 18821818 376484408 -538888084 -949866851 52085596 -80775708 741535614 -900860420 954009588 -874456486 -839164872 748354735 -714735942 -316814724 524634127 155959859 -778357908 451654511 603868249 379823159 216796128 -196724473 333795826 677569013 -100196850 440313431 -688572807 644173685 344969079 799699410 153615777 350815235 501845771 -907834941 955200792 -429105428 -66671504 824716534 698321378 -116031080 -691802990 -928335346 11620192 143931625 -906300850 -393152010 704782438 368122135 139702564 509274685 -451081112 539766212 -886591783 -232036336 -952422008 -727531524 845960174 -528583812 -459079801 -123122205 -104031318 -9641340 -879766651 104928735 -315332369 -8354004 -930684958 580580574 394673945 -36627296 885002281 702125247 957874357 369531610 -837929914 -121079392 954799659 -254690407 -157224912 -712493888 -260957064 -387617925 -32493301 -951510855 484792743 756866930 945497769 73998251 563692170 -129127245 218586318 647284261 542224528 -531072953 -692542197 -419823834 968028061 -506300600 680403619 -404115921 152155439 323319223 534359820 -109098809 -163595142 -98631214 902949782 725839729 -382066089 -613822340 987519365 -311397255 739075119 299671853 669240194 -582055337 -180379096 180088353 615844999 -662562668 591499020 685451812 -41423138 -170498128 -795881206 -906803948 588917016 747129006 -740260888 -970407043 906355276 -79731616 426925774 868394921 -597770743 -756534118 824982056 548114908 -671648405 444414509 244001475 -37980669 -259139708 -292888215 564226254 387438552 16377096 526927227 110787729 -210976463 908280176 440602527 639003976 741673629 40759761 -75567324 -584842592 459264721 -581421909 -855245169 -450828146 -28523161 -379609433 699787436 -557392547 18011249 -482216814 -650549088 275386047 -846309636 -202964275 -553675492 -507040170 -132283410 -664200592 -633120684 782669702 -334909633 -10964185 798895513 -780811205 -934560125 -728223229 38088143 692587775 -869307152 394862477 -704134291 518520066 -695070833 477552711 85949804 403278010 -228114814 418233510 785125602 -43776452 338908670 -288632684 -253584441 513464239 -151907160 984142460 -330426022 68591849 -590574006 -515851401 265121770 -92486950 -426239229 996678837 761809454 -175478040 390801186 951060030 43438960 -676132979 -391192331 -70929638 -871027894 -159541533 914853157 701237690 964047219 640844225 488074749 692479180 -297900669 -84432404 -702643643 578662665 13492506 -694742961 488308938 -887192645 193878727 -572942489 -781629913 -511144648 223995008 -527870997 -839199601 -69022493 -936797725 -795758293 806530101 -118991381 421397458 -100764307 -353681699 855402442 -935363908 251419884 -603717435 -542674076 20489041 -802478615 -555775 -683487853 -916590835 -893955285 747874791 -86556480 -805686251 -928127105 -557525290 671039956 -633812914 -48552061 778327792 941139463 -11019401 -148686610 429005723 345168937 93082437 -793726897 -568137410 -711208912 248341352 -264981835 589107188 -166481199 124006379 -441977243 -425511690 155132881 878909710 -176615989 -744808323 -243284866 -228895104 384373685 228774756 -572911205 906720235 507207803 -720484406 -425158893 -612227041 380770511 -866641155 -21031555 -489538225 914228037 -743591532 935652175 -754651550 827176764 -282667820 -863781830 -200460214 -291959110 197192312 -446600162 -644631774 -320735285 -86195490 474037223 775826248 -523264360 -52496681 214119366 -497475854 676216125 466408938 70321828 -602122113 -709446571 548895982 -840440250 -558515222 -121399387 -610292993 779813215 208110288 543778493 -694270011 367577920 -584654440 207237911 -59429997 -867973526 -885739746 -727792101 252365178 39698943 -280299053 347633558 -470815967 -43474892 -878404144 -641210220 480540139 636160521 126594582 -768543694 -589380858 901856760 589829924 -843843980 775539616 -689967333 274006057 -497617409 155981306 -944223108 574689820 -990078459 487590842 -723611641 -966449625 -863468536 951317708 -188241574 -284861071 -842499452 -519137616 -230283649 -799687334 203117892 -531380687 580484420 -125271299 168644691 -60374984 395236806 -718761941 -789658262 -136753178 -948219584 652673505 -254602550 -224800928 189433007 -259755426 -188397933 601498367 -60646358 541259838 -850063954 814481527 513431175 -98452124 914342593 -447618437 -994449965 979007150 -201385722 -169431687 661093213 -216982815 -858617588 808800003 711392953 -535502463 989024700 75028532 687960167 -935493802 783803827 562458781 211940581 530216545 -640986079 -397393936 643566095 782472102 -919539915 -471003075 180598882 723515725 789201582 855632040 896131211 789812123 -8334903 538698775 -892314869 681186867 565194945 -204301926 -330365187 465898951 -77435119 345784972 -722611671 200570971 -759882941 -212184149 481808145 -409250954 -591827694 953777716 -228911464 -820541605 178432547 374741306 44434973 662131088 739348485 -919203788 -548922025 -432292137 477267184 -76571925 902390002 -98817836 -138691919 -529895934 784715264 -613478168 56931284 459830273 -497225005 -226464487 -915034393 -655504171 -138490488 -224461755 994216293 -824309769 552665777 -973602618 -976242512 -908169260 5982127 842872809 599699816 -492229147 744231836 715448766 637926079 693713559 -882260707 -338564670 -89581583 -998764202 409154484 139095043 -522041013 -312061385 -769995781 -328194523 172961537 250508536 286393953 476432332 -308404991 -27203837 973288496 -529272458 397106772 -831411041 149504318 -946106517 -241604350 -851262568 -527186999 436099846 -324569102 -152147035 -687164707 963869262 847769230 291131892 -794855414 -348011893 -2271003 120673681 982127200 924173635 -327900858 116309116 269868588 -485610451 -808494657 -264734348 94451409 132289512 -636779297 60499796 898220690 -500861756 -210957424 -600935749 -472393025 -856000282 745109018 419657804 3102265 -407957258 -301018731 -519854260 63397078 -979397691 -306105997 -652376248 -468233185 -34563514 -788782410 277326472 -155350005 49101253 -677780883 -237482674 290406837 296880147 -9108088 -711805140 261058848 -464878984 930974233 267405815 -16400342 -366200039 723530511 585958712 -912318532 -471369778 938600815 -856220885 -736445762 -826069489 939844071 177581125 701147229 -649839414 -791016945 888595920 -989644979 337723047 -38979107 86266116 735467884 975332649 881767094 936025497 -456824052 269881813 850105801 -46448809 -54039374 -646171871 891720089 942603035 -590992151 406338744 147051704 -261600857 -791270159 -789180516 541717110 -574624645 188911158 534012927 619182148 355469176 -724326683 674289412 96456431 208968993 -835388278 -61553980 -966727911 873473 124201334 -839524095 99019440 63581653 497955184 -552608905 86454366 -829759210 -785653225 676443881 160749676 -296034147 -774605207 -517564478 -361322272 -885449459 -560441970 -323238734 -292367507 352880644 287498576 318326709 450125708 -301024067 480357064 -734879092 356275006 -799129955 143547355 730864748 167550158 -772199724 588161758 -947661074 -360182616 -805335656 996315082 -402065334 -244045984 -440700201 727523378 27834785 -577371817 -756231620 -332691076 56439820 -694101402 -856928240 -331685564 -473268862 -632825761 900256580 -336503969 -198262963 513713376 -374760281 941300203 -77269593 709806098 -956801930 689318704 -693165184 987042835 -217086830 -342961552 -246890486 -432213475 749863297 64050208 -215735326 -855709812 -622329144 896924120 77635548 -50942866 -331487063 -56858103 -923980077 -277102247 -760698817 13208578 -496558648 84883279 -11016689 -581614028 976849512 -24171152 531969563 635660264 745315860 -659601999 -211004209 -257513595 21392105 119424893 845996169 651682916 -368426252 -217421204 90673244 -750550316 168073451 298923046 847204463 776235102 521652035 260510635 -126855870 37810687 -577800439 -553019657 739428265 814212259 -224647598 593878996 463839043 446781728 865464211 -768203558 370073200 776813362 -524358963 -941387884 86223877 76768596 -311196637 -149150022 742804016 809293253 506464229 597456557 -726503254 -515843821 -127330136 -369430518 178222970 -758567153 354947897 -194056358 458854169 989235883 -814097872 -467628717 -274725017 -552461401 -139880888 -796273848 104524437 -859430690 -188537949 -34153882 -248610205 270229788 462082642 132462233 180568399 940833649 983101049 -140082850 572611610 -328271206 420118557 -963624368 270518666 -467957185 709516121 -528585302 511879701 -89431986 136759501 707988871 368134527 -653345229 -381464300 78796396 -281000866 -828192010 695253866 -354950624 -374872397 253057760 -565723284 796315185 988103964 -729957529 -150399168 163833888 10616206 -670002179 -996035347 624833708 -128394727 -93926175 -144646745 307171024 -212072809 960067219 246576501 321937521 -803550589 797190551 -852545637 842025907 110561513 909118959 362536018 -838394878 -376649766 83653878 -20702861 -11775514 -688393615 -960671881 -558919871 -206823059 704443316 -625451704 -292795112 808954007 156760576 896539813 -782872000 275680999 -471612332 300644887 435648340 900830464 388078564 -924783393 -315840706 -185772771 -109060071 709743729 -638238250 44298397 432563072 483275518 822607895 952427161 990858992 -426851508 910145043 -342341446 139954551 33140543 669684590 574410604 -349186084 -474640165 -941974383 868896722 386509468 -190204357 422829577 569919949 109122382 668249622 328708511 979388233 -547475273 785830089 -923990485 744238758 -658034820 563217016 -261416903 217010745 432526072 653702253 -756040164 -498171359 -166056812 -626422422 -38908883 -137950042 -833523237 -750962394 962325395 -46068748 850778660 -318911147 89573189 -283073545 -107304915 800958561 17241053 45063597 -100520074 -557211791 587340238 569031929 -441595288 -885833782 991320119 962273525 318679407 -681515966 566660464 675731308 -814006288 -445343968 -237368408 -679440624 -992842532 -136985414 -57916575 688368575 26079414 325009033 528035358 577393337 291939397 494232766 -807271668 -324147983 375091962 -404422456 639734053 -778389057 814101641 787992265 -307701069 161917518 954094101 -858390334 -889750504 -562511140 588999801 -776641062 -857268431 329305791 -48059176 -348094019 28352036 -271470245 -909791610 824472823 -250182678 -561567725 800798295 -999532550 774743670 280515022 -713653786 -194185837 666791580 405546836 991176722 -578041356 193273293 121386734 747188694 -298934791 -652696758 -108520060 -639137830 736847671 22344721 -226947368 146176833 -787607715 229289964 569943861 418450993 -5992836 855719048 669036274 -346287177 -744676954 91980569 744281022 28277537 -201310083 708973280 -122018731 -402121529 -363355650 633174976 610553737 -536986512 -536609679 793138646 -813034097 819601233 -746638424 -686680548 -325935570 671402526 88779023 210559750 655651547 -116512808 613715156 52803898 553382297 -172198081 627590216 705374261 -345481230 648374 344308774 -212011371 475505910 66180739 -819773120 369522750 464310187 520058065 650991095 -417332389 747130104 371402643 547045033 899086577 -52027755 926522247 -64960087 -997872814 -832037139 -851192281 141215118 -882534349 258099309 762954790 -600260191 -509830871 -816441718 -544660904 -41820584 956955241 -158254633 676116043 142083154 -415416095 -986718292 -860729780 681427644 113737079 138407561 -83559543 139035865 -279619745 -293741274 -122702945 -150101622 -860922335 -149484985 -717101127 -533341330 761271732 -723626428 -216763777 -339766517 278679294 251717439 -780247084 831374880 931385563 27353808 -19094133 243850766 -351498484 -967515665 38312951 -782789728 -527618384 634268296 727775170 -719533045 139896264 802376833 673605622 691381454 792417494 -660541823 -567255683 -427072892 490328600 -906054154 -704299030 -913216258 538151447 262708019 -843418326 686287918 125291974 645770847 -76349334 159127351 -209840047 365754221 239293812 544651371 -274161516 -483903063 -922827004 927098461 874848469 457570858 557001043 -550008730 -359205263 102644783 -540821486 -178021170 626204577 -418296387 147932652 -908068161 -581970031 818498605 314139623 956647129 665759760 829464675 -62520441 -127355357 111030008 -38833402 -328198245 -803028509 846645335 81352552 797490756 -211233815 663770985 9189931 903141389 -945574324 -958146400 -404342000 -553630322 -801631308 -797038836 741496182 197030242 -959328381 876564846 950200256 252260631 190518365 -725158086 609100668 152185298 892219601 751235298 790659210 -244419875 335831037 -456685776 -178114651 -803908815 731154296 579420001 -228617749 -41286373 352806618 749995044 609712796 -215275054 -342836443 -987090612 380671097 863261145 185664723 241161047 -792784677 38945849 -890232851 -816803217 -296346372 707694541 -612562396 -818286757 -871056556 198295629 11387192 642885005 -97196612 14236223 -851658697 340102648 752410719 491170882 -995414025 418009371 -129271937 716144493 61028501 -595690150 955489253 -982621732 -381471274 -467667158 -863528539 883407937 402934877 -515176319 511760422 154017897 694765248 172124965 208956122 512522581 243807438 444551700 995164912 770212910 -198577148 -301653873 827764094 -565714710 -933571304 -201401405 632904218 624673691 156833168 948685496 48451303 -905895250 -91855249 417237945 649684300 13324397 -392144555 332634682 574956831 763511322 -298899128 497111426 -197392539 -290953381 -636592459 980933278 8240016 -677128191 718367441 -879528989 -642000576 966237441 646391210 -332709652 -761089549 -533889684 72044289 897543538 -855993183 -745627967 -643466291 -556398164 114084983 558390356 -506020659 328793434 368110949 -32748962 171868291 646541010 -237744584 74936851 -482978848 240421469 -867004283 -526740842 87264018 564721495 -297148951 -974610917 530608847 -509464136 -626210942 -918643176 556535314 408169421 -140724398 -102752646 390776602 115981130 171965921 -817509069 -447613794 756340066 793084422 169919069 867339982 -31864975 -938973654 685758719 -218861862 -642648940 -658804877 67281967 -229498754 -877613034 671620405 -445131285 799577120 -400664536 -198917409 181544244 -873711094 -790706792 651695147 -36401679 840437352 -27760688 -707903212 -195442028 -250565644 -526700569 -265213885 345148491 -254268128 410663184 389972926 351213071 634841909 371221994 568316923 -618941023 -332236656 -846201845 -829942957 -236064989 542652799 244878879 -99368679 -318272965 -372535362 248191165 -256928925 938277965 848067048 -816432170 -237653347 529506730 -631029225 473628503 972586229 -5165041 875795204 584047743 20693795 -122445616 753307316 -620212283 207446500 -756720361 -972790355 373020123 257541008 -118351234 852797679 538333088 -447336715 -734717101 373648578 -34667466 -398800621 -526838164 146190628 872587167 -747382111 -540407266 -52024753 -781736497 -549407705 196874505 -938071709 195636034 531030777 376057093 -943798815 645593607 -841733609 -756258934 271959949 937805874 -892813833 338081489 667053693 -237138878 639284659 818051917 -688587610 527462215 -788480766 435390179 80805156 764505842 -322287092 -882280846 647039831 -598434840 706210160 183436843 328064727 -475138729 16763040 -666857144 605557937 -71442746 -931498102 -396840925 889054364 246450792 -278243232 315887157 652687741 33404746 -922970034 -883468971 -741375921 -553424723 897655435 342368711 -958871038 -19311044 -921599413 768088537 -960511290 -71946719 402518156 -49774298 -558827548 -508714707 506975116 -481913017 -124281169 881753613 139975240 994398422 -443064479 820766690 -444725867 -917506091 984794510 624038446 -345400089 -570209316 453917125 -788972637 686778463 611266376 30736605 824113974 822231474 -819459218 987828229 -276783641 -87664491 631766210 11205711 -926217555 -470970795 -407319251 830976645 322946657 26093356 381784213 516830289 569051987 -742624093 -187980759 225591776 -638279564 174812563 -424840335 -698067658 959886139 -673594933 -757222259 698129021 -999972702 980602524 107096200 -364491740 -603099299 243555173 329664957 -669923765 -281057485 -591783107 369406248 255438575 336113162 -857611851 -976203756 -265596520 -353591573 467219000 -887133127 -428479561 -394312450 -500099999 -61176663 774945505 413764487 -98534505 70643417 -428294346 -103572480 -588234539 672347595 709835352 -311406771 -139658968 502848417 -853073439 93413529 -533108111 482514147 219779668 -121390709 -409106786 645210272 -951104725 376236238 -878869126 -254473880 200098783 641151670 -651893896 607464034 -827825827 197284288 146138571 -432182040 700719845 -999963802 -265291735 -222739688 547052815 -688691727 -359619657 224762668 463957264 -474748695 206684722 -709634948 459105300 589985584 973599716 -35855427 -254457523 259295500 413278054 -369086450 -466830926 976113854 252439413 -511020113 -941793847 529051301 -189137981 337254909 623502889 58619278 -691751799 -488086546 51133849 798833946 -94374785 -384633302 716079853 -890177096 498734574 -201384051 -743701078 19878581 788951957 -68006547 645811192 -37973378 -362483342 -456873020 -981537282 378967983 380380397 564589383 -373732102 -867346251 279779438 505913088 30529899 -494805702 107855399 946931441 -106827916 684137837 599901004 -86060695 701063621 -988196001 174691515 937780364 -310288172 -6091331 -839750303 -572960555 -601596375 871437425 -695785531 -373580102 399267863 59156595 729150262 917718656 -978629538 -851251717 187941218 -712280290 178991495 597517798 -215882257 872987452 -496248108 -617362857 -683784843 -905231347 319116586 -817135774 836956952 -629392888 -548264717 849351933 -259070552 -758751358 -791759761 -382738031 -462734741 -622421499 343535034 942454182 -266819389 -549985107 -741854040 231366066 -405424756 -188885846 784544463 77586928 -110307173 -13893435 -319605507 -4963399 -36633900 366662948 -218860814 -846148392 729678913 199562128 -155734104 698796526 -751546899 406555403 -368082141 -709146253 -891638402 86139938 402175498 -769837771 -916845907 228576440 890053705 -500029034 150684390 128904181 -906785682 64903206 -646378625 987411422 773016342 237208568 -670662039 -284795625 483349217 29886673 -763260195 227280998 977308061 246842976 158710092 279461923 671186511 -873748790 -591888211 -259492428 -621116942 661899708 -789361341 -29627364 366537239 626328056 -691854262 -415590231 533465283 397519975 48163695 -417012291 -596150478 580877038 -721412257 -367433514 -945943915 650700751 -859097444 -401397857 -82011792 415987464 816457426 -155072821 618127960 157303824 -172727089 -789674993 -332488948 -888339344 -171820465 -425722389 408692188 -324324270 -823931875 462784244 959304197 547689584 162089089 -249613234 -693042329 614928985 216644120 -723590851 -383640503 64738840 19827745 395425427 117264990 249862272 -577867669 -787728043 -544111192 -668929369 955651737 -532672261 473065418 -532728100 820082384 337601951 -757062182 -484276118 -846482598 246680984 718736102 -494197085 -325011433 102375882 -636428263 703362284 -234859872 195558682 -58006501 -372310788 453079357 -398581331 -153086819 559460559 11752391 277058082 -603795228 770389706 832427111 -825782960 849372197 700899562 -635514396 781928724 392599178 -877336509 -719995697 261216306 -192587898 402980219 -20540959 829173539 690739471 -729931067 111711568 767869782 779876449 802094481 -897231029 -471319060 491450165 452357997 -177525893 789068163 878428349 -357021176 -707489239 -997029166 704133634 -177234415 -201805250 122872714 -2343755 -780692024 157712302 -392904268 -761891477 -361556209 -358328610 -138910088 773968152 -53201890 495388158 326068374 669948319 -229516677 -644392988 988888492 -407047981 504499323 604670810 450479302 -465045728 -658484207 249218697 350566602 490342432 154781297 -948363768 -953852394 -380124390 -360599424 -373296746 230679297 978622771 -469006237 682217682 -856294066 -807434610 473019507 314389971 -660001178 430945114 785845067 -157040141 117996109 331992098 167230088 72224004 -874591787 850955485 -299539230 -146135543 -172860307 -30650904 977463501 830486870 -711546703 13199029 972456536 310962057 840236488 -905756177 824690457 -257784971 254112545 912458426 -515454974 -996786924 591704531 435918500 220702008 375635275 917618613 993826982 -403532744 -635948264 581304020 -785106515 685819418 -352703076 -417402531 -959858057 415711871 -755047121 157882386 997837373 956684266 161331324 -795759874 -856132891 459069576 722889410 -469711841 241978223 185318413 -909857930 184898112 -195926789 -743983581 -46100550 602498938 -810174492 11168993 899647332 -564990695 -45566724 752405684 -131827558 577569140 180095263 557112819 516353903 932035070 59500080 -824635083 313748126 727069222 -901196760 329920714 -101697313 -201596616 51733099 -474543167 803993162 -333414195 62406530 334284468 337518608 -545504678 -828685575 226933005 364653491 751778384 371105570 -7890723 -946164944 -853954677 -11130267 832093356 297768536 -318377700 -870286445 -436537215 395821689 -420542383 144067875 362704758 250225816 807086054 -820943037 -661520486 444170871 -574433374 -720113675 456148965 -262938889 340385214 -387956789 -506154146 930741823 195104042 -624146123 -350549214 -549163141 -404381086 -352754597 834472178 -731685777 408567223 -908223746 -184039431 -283625052 -38420656 206767365 642200066 -978526800 838568218 -227911666 741566264 -70393719 603389481 978282683 178403901 -512393456 501062042 -711315999 -474336250 552060601 -48156226 -996580690 235584477 726837121 -764035646 -818038669 135017886 594673858 -959528435 -912998088 608540634 18696549 328307461 582595959 -22907478 965818347 -8945444 650816151 -878577119 495489923 418526914 508781130 -783646502 89123191 -617892513 9405874 -886256382 -380715526 -127865238 -700450219 -340997911 -990297385 -826313662 -385208849 377172363 -196434077 -172174534 487130580 868509626 280228155 422171082 -765710114 977115124 127899706 564899615 -654788976 -954117956 -802277886 834140073 -546802121 329578239 -543513574 739820380 186759945 569291649 -166474516 -21667697 -229438083 606845536 -640355874 226294139 968822493 -309049802 359493791 672600015 -376714568 914818113 358074783 253505410 -279562980 958031621 -93665884 -815305579 390481184 281397350 572036499 -305643275 -307772434 -170658466 280658209 -769657120 784260858 -465422197 305864281 -436629582 979466970 -622243700 -709820756 -684655007 489682549 564874068 359313573 -429926103 109281461 -220822535 725666431 -884601118 -411882227 332268105 -272136352 -819338078 374002364 -245205725 -198119646 254458341 -190888550 305122902 -506404659 -164235046 719797802 351050449 462369865 -33264800 321989613 312775980 934509920 -797868096 -118386709 -765167425 -625209225 -532519870 496347372 -197858499 893785648 844018428 -142008325 -105054237 -598700314 66054359 -501999305 -167978672 -617380150 230581029 962160469 -509822402 411829318 243482478 -457291054 883960219 956623277 -158528462 -555043276 95119525 564272828 576386437 86981388 635283449 -603933901 -805467984 926023219 609481986 -809083564 205036837 -551058722 909576648 -568941529 975461335 -859268592 119473633 810310562 -977123039 -970186610 -851294347 600208803 690381665 603015588 -998509245 651534325 -794950558 480085383 838180975 -185900583 268172936 -887693071 806318418 916257118 -754910753 -4809770 793965317 -55246147 -66783620 -67168144 -230063187 -470109639 -566752098 379215726 703200722 786607130 747751704 -820681888 307957830 561201045 -704259335 -180674917 536894119 -809789794 -847711754 551730472 356440915 570022684 800125570 -540430514 -568974593 864942893 379298764 -673535802 -710656429 789198983 -209866654 -478970735 -426683803 -914153027 -130631810 853177837 610792417 -890844592 169607347 789119836 -260476057 145669525 -374278881 -452090104 -931675959 74078456 -871544679 -120343861 927802896 485155468 -390964113 693301018 912255139 219354836 -330445310 452610827 758709771 833182342 -617624173 -339671083 568493214 539733942 -995830070 677743421 543473441 -643249947 -417216375 622306382 257551682 -790612198 868042313 -995003319 -916675368 -752954162 -740348249 -14492863 351519681 575559057 415901608 -31051282 55788440 -160194445 -687635904 197533651 -822028084 163180103 40283554 657195483 -773988470 157560044 771181560 407586881 -273259561 -251360555 742269596 393292985 -990910155 648673600 764837528 113806399 634045637 344007342 -910120976 398224999 162805609 -67426939 -85273542 337235324 380016259 948971276 119914802 93043587 411330557 -814490204 810291998 -263397489 638754 -42321985 328247984 114159622 42704365 -319308269 946408379 -554646106 -116125781 651140248 -909240983 -579986812 -956516931 -948384829 808150467 408301995 -95605832 206169994 590231808 961066886 -537488216 -226882106 -361665556 674977527 -462651419 -101739051 -266323141 612626350 -596018353 694761392 -840250750 -192987098 946465401 -598792011 -192805541 -167469883 125640648 -177302300 190927965 -598674687 838603677 573485770 -531182044 381652331 941551572 201246606 -803663504 -794707713 835583911 369835175 426304361 -803388992 -667823265 -810043907 773493344 -2901222 395847777 862392380 -516534549 -750634307 992581239 -857573862 -668623233 204025177 407850047 -263512369 -616676854 -258445347 267785118 -869200165 882808129 -718472316 -733509515 526982193 -749512491 65353402 246514219 -267313033 -187055266 -152170277 -993756939 -783127100 -828654131 -649942250 -644893112 333422660 -61128798 767826402 -988781401 756869078 541959249 691841103 -659753808 691617307 704316929 -412383004 -115991062 -896555277 65348150 78782582 -297073889 48366735 -277449661 -116389042 187691734 315939380 489495322 15049354 -484240166 -72301101 711417180 716711921 -718797586 -918525527 408460597 -312713445 357894189 604522538 -327667319 -170509919 -484004442 -766446378 -893779209 95016324 -196977862 78609993 -903285798 -433561909 934140616 -207991579 -745563977 -237046193 -128898909 931146142 -901149748 -621076441 -304572422 916939595 -597703821 -398674999 -176704675 684727675 -929143002 -285135068 277271586 -716788955 666649632 610272263 -292569594 193057989 -724575650 811202959 -758990927 -639972606 -297067555 872903831 259498508 365317524 835390418 -993731767 -739013085 -343294776 677739089 395805532 382633281 -580406319 -212079938 882608989 742350139 -725072692 -936424254 527996407 246255639 365376108 -877951628 -797803159 -459036162 205669594 -156574280 721649328 -368585785 845702002 -186278043 395313886 558285246 -302727027 15178758 395869018 914989573 294797707 909743125 496111920 746591205 718545200 776127201 -563418094 -647056395 -244706256 207630807 -99114974 123751559 228649405 226456828 651266271 -535067970 -307912071 -52486951 -226993277 -403048339 46044698 624598888 73610342 892035668 -552168525 -546945627 666068469 22775324 971115713 -719757634 -938530500 121435997 -929254081 844089791 994345547 44404343 -31237937 566323302 674159889 383369126 -94004982 247230110 -493494668 -912148091 -426664261 511533603 -199346285 -793450375 -877392849 -988102885 -253102751 -433361634 202641348 18242430 553269484 764997874 912011523 984229432 -812836916 430310326 -690499960 293786194 -690274802 265160912 161328339 -495822070 364010949 92468210 -826247314 652844686 -837616284 -211841678 -368866793 459648433 370037222 -446830563 127582260 249535638 -265198677 582022911 -848365952 926724414 149771172 605399623 -524488978 -377351919 -461210608 805538597 560510661 -694165030 -234536542 493198339 -842782308 -126656523 424851919 546441902 -793117062 35653869 -739017678 469501325 -8983087 -256490519 88575085 -468320586 527953859 144003331 -284274964 -596553812 438731032 227106426 -929540835 -410282381 255575394 -19908396 61263592 -123756478 -880519983 507798758 -505777410 -180984156 -384324652 593473209 -210418677 -45207454 512430602 -187488562 -393170996 -400304330 790464176 479773115 -428401602 386732189 540377063 432523647 -639573439 176806874 -854496867 50079745 -338137995 999548193 -12695538 -884333802 -998173525 795040912 220062333 273393807 -978865973 -350004145 768391135 -301715556 -322957646 -81911011 -412055856 137572828 982314284 -113847350 -872233040 -280921458 546463739 797035447 326911834 651613952 581290935 913778647 -848512990 269495717 524487012 306360256 -671485466 652511421 -925987949 -476468953 557362893 135631269 981177330 95500255 -191134240 899105746 -163501648 -423080904 332921574 -208744330 -913815386 -587338320 978524938 332766571 -424726394 -112093931 423338580 593974749 -192678577 -218150917 958711236 -906537547 307054679 -914567308 854417109 -434840235 -875277326 222778158 -347471324 -576351007 -102213159 539987060 -815194054 893862550 853283725 -44300099 -369898633 407377318 857202280 778973785 -917774659 -892541573 180413111 539977262 -185181639 -610866140 109222066 -473497906 -784333016 60663940 204731121 793402875 287032098 -511601577 -247405784 -779398516 -771366254 -620783241 -148101088 784212809 381749192 -356441803 -341930691 -196894626 997458002 734361102 -72803471 193881405 881144110 480870784 239018953 78633629 -62912798 -733600798 364626882 -854541859 939354349 -395165465 -323366517 661586454 703631826 627898917 353969007 -336313442 -916055510 560257672 -372270646 -336178650 -960019980 -368608742 403654949 -847737897 808253280 -348942532 -502039959 -734678072 529733905 903088979 -215891911 631323062 -309473477 153987089 -171946372 288398565 899209155 472588736 16363497 199504684 -861843091 -493945168 990100365 -357349691 523984650 -310973547 -259559081 276236384 527292199 -795517880 674526999 902709105 680256244 168467371 -453736253 -321899213 -584090142 -392842871 -807808421 137334413 305538814 225283342 25183497 873438311 -454114976 -124284914 -917621924 -870163043 -143430441 364610892 -309571281 -884946916 523926546 -654305230 324512787 -579254373 -885131887 -533910092 -458327697 183347372 207611787 120895786 218291156 -357678288 -884495151 821429148 -409971340 -35220347 -271876543 639581241 -591982365 418414218 106787772 402608365 198385236 704934493 -732547314 632334934 67881033 468585072 -672220622 424252474 387805866 -627599635 -139147178 -68986502 -172212734 -237270990 -585650037 317214283 580772508 -374726218 -924358261 838165628 -691087440 -519881703 -682653531 667955688 -706451382 216413705 553803169 687889403 -293686237 -674350307 -440748943 913955985 458233988 926960378 -707798167 -827637051 -461447821 -714605772 905705386 -456357144 -5972571 -892524139 -283994486 -648468337 -536473617 -562683637 861867669 739808449 292796701 -873862816 -318184502 -623025671 991552560 -187091227 -682274129 710246183 -555526021 201746756 -606184064 115993544 -532689166 144323445 192485842 -134558720 -626344654 884320195 -733783510 84893277 5534566 -314951265 370449415 108954239 -991328069 -347026495 -188813944 138113229 747981766 312917011 -384754085 -17412498 -463074735 175579973 -881635633 -698550841 117437950 -508175885 -986114246 134457096 -792864549 -435312888 295497621 -777072501 286453104 -276145158 -589692772 563309871 186190280 -702857415 754214968 904305861 -438325335 470791073 -412557925 974666345 -942802254 906030821 221377322 14017849 636299365 961973164 644266595 480665032 163259264 -956203645 458817633 -111306868 -991028161 -819715409 -672023263 259305681 851325363 -52739086 847586116 -582999168 -897072255 909499313 35591138 -732770442 601956751 -807077826 688746582 327573727 -943312243 191206639 -441865063 -903903688 -295059790 411097848 119877061 171979012 593099213 -719324179 760677959 -803857219 984327228 -307346745 695382798 -420901319 925535244 -932502350 -96898682 -979361265 -659721448 602833933 459756644 -91891586 283170297 -261952410 -205619959 215497740 200067562 50771519 -891148950 -562308628 -463857510 -842665089 747071216 -656867492 765736939 321162624 -697425490 -374972026 913426276 -999526220 -706626303 -309888389 -529345192 850065890 808408500 601103498 441583309 473427936 -588005651 -338670726 -284284695 855448025 -535987064 -430495675 -87043013 98633850 -501223252 104509092 -671972387 858161068 -357210389 870827916 -370257531 -235788724 740892997 203618207 679964467 378294968 789603608 178788724 68777010 831414879 386952468 -793633299 562744979 469898607 892973928 -751740924 353538901 -314719822 -927687805 951683802 123409948 289457708 -164982570 -195885305 -575223764 696862945 -931551206 890684242 -380983248 281693400 -933479074 -865487808 568847764 -591633188 529851628 -18226618 274160659 -202351804 -727794654 -300690194 -382224582 -556514064 -379580401 -77603727 -364656428 632243481 523173957 -994124197 -978697553 -193393194 713194514 147530125 910890992 -149198386 259843997 -487247055 569046651 -486344760 525286862 730947033 -319938 -402216567 -751700162 -223602525 -457486744 -203486442 -129941152 237324813 571709896 -615674198 380965873 -134321715 -910727468 -525114773 847713267 -779473218 -447642561 -80067432 -845226930 -958659346 822609122 989271676 638416838 207771746 -481185096 16964651 279209570 -96183619 353339760 312456767 24573094 -189091313 -392722448 -501452902 591360429 252568566 636378836 -363148966 112068644 -943531682 228770154 320611764 385939024 482242583 129723693 693995166 -111202176 -150406858 254909198 742257738 557359863 -174340114 -243048145 975967605 -219031575 246119586 533592054 -60231485 -805001078 186632613 302844798 49255107 151604582 -408764009 -642642564 -699794530 371122508 -154219949 -531051415 57892599 132695734 625597906 314416340 -739632610 -354470389 -997007951 86753732 -45543304 -428386380 -898722650 959075190 -720291896 743095127 -817990456 133114817 323250612 -669791150 -759620554 -75452738 -85420966 19367493 931637342 256321655 836922789 -748889925 807814890 90039391 838625831 381346533 307710019 -236887853 -897392793 425038413 -261672965 -723543142 -686631484 -648186165 -78603520 818880853 -913431882 -659993206 673509176 -680322322 706248444 510075188 -292353143 -164760701 -330163738 551385386 279590701 -617655156 -954333263 -360010056 534979994 68406390 -227188156 -513497009 399785305 -893000560 840914894 -937481800 63382285 -208213244 -445433119 189292291 -265003966 243335276 -559318816 -956593261 -161684655 533636344 -663615330 -669858395 12546900 -20184869 601902644 -238917247 487614934 -829337269 -988476753 201036273 473493610 862038712 859367868 41963461 -849339601 221120268 -110584094 970214666 816285257 -152013967 379598200 -968637797 197026665 421580003 -502254282 50141267 671426236 -381788978 -44395418 904985778 -202912398 763474490 742432295 -222186417 -605846882 190092714 -460938699 -740450397 -206188934 -277584349 476996139 -25322006 -891210762 -546237284 428558468 -795167834 395704693 -526435018 -548622573 451265978 596210454 -661123204 166449676 361336590 803757879 77119829 -638014921 -105596920 324305222 997111123 438490024 496464708 683058796 -832169695 444650822 108616779 -106713295 458992650 -463476559 -319496504 525179082 -270282750 168133732 -70870918 -447740258 291229507 -294745070 -218952473 414972432 -366680932 454335324 -861064067 -889753074 -864556026 -802820743 -752575315 433666339 -158122818 156408862 -423338417 -341503417 533620341 -84066570 610326984 732626548 -56536551 -344598384 734148800 463003290 708468224 436916061 -859578215 -844882236 -616281851 867135157 -799053461 650454614 354537863 585780077 -758762508 206781856 -550182996 -45824408 -177394302 -253599823 36884312 511914183 537644876 873361098 -767079889 361553674 989907392 -127362390 688673146 182270711 421050869 -525350443 422167596 141633917 -466502045 -158583654 -994487304 739285142 -86553871 8063713 -424214591 -745123312 751561325 -236748666 -198462411 -31258205 508910814 -331234294 -735801022 748289071 -301152796 -902541575 922136761 301245303 21689889 478345336 732249141 -903928083 -601078604 -79173357 702902611 -91381104 858655555 823612972 398153274 18769324 -348862495 -580461203 316527596 488283476 -490237064 551421994 62191543 33906972 75711964 244050237 -427174856 -949418911 996664018 -317515654 -464903939 702048964 -531343464 -256016568 736693629 -196596116 -294127971 481946983 9783299 158949187 -257553885 321033393 546716576 497698543 -942480223 -310700510 -303495316 979518037 763116231 -434018565 277298895 -957983147 -576342289 -156805418 54673206 -993661166 -962025215 813330277 -364028243 429340418 -247040141 -532311445 -926804239 283276372 273561381 884279948 -213581636 897973716 -912210910 638967742 -769686404 760069611 454017609 -486739838 -812665491 343689650 843075575 -804255407 -805039749 -219955851 -490487748 -288089905 -277739712 311883731 659803017 109039579 -372822419 34652755 -812854877 223751522 230265656 739339046 -554238230 811665862 578564021 374168352 777391011 -485568343 728567862 -373625545 203664970 886080180 -270946676 831012844 -653702784 26699190 -136439550 804814660 415707231 487368558 893480694 412374027 -924261068 -621898470 -300777662 178288876 -752905066 -503554643 390944794 850039387 -792150912 -228100528 -332672997 829354521 -777614035 992010087 35245977 700549203 60743199 -31829550 163984915 94644921 807754000 -251280188 -24702034 -387193683 810946995 143433386 25583073 -878507825 -320304936 976234414 -818516819 505034370 -511496392 943307109 904853573 573422326 -685520297 -419036470 740990504 -278529841 -985749915 -39331584 -393912143 307261246 514250811 -896500236 -136293440 -566442243 -815705590 -147206353 -899151397 983108813 -958388048 28676079 391519801 830471347 -251389841 -116162714 -465640484 -249914546 996431146 392157048 854987525 124863590 -520574017 -258885013 -924339650 820149208 238578036 -115265704 89111906 456906660 -671690195 -695475035 -571941899 678096676 240152385 765364081 -730019191 760873429 326080747 -141385882 724684403 -86096714 515128938 -92132274 -719562114 186207581 -429637638 962886489 -142991508 489073753 734929265 -913484041 -251930930 -763157118 -908643139 -622784104 751233127 609070971 -685775770 -151562603 571897713 -733216873 -515040377 47603549 -505867556 383855711 -174992960 -760363801 668510943 -354895390 -617928541 341041730 272819023 -726430843 -377870633 -219258194 20665876 240713244 432082448 10146812 -128269263 -642042719 92501730 -553787506 -207755119 442152089 937547838 192541500 193861439 635637569 -665225958 53144492 -583679314 -435139839 -988969018 252439276 -171428401 148969470 922105612 993370875 -25693788 -422878396 -350025063 -992681561 369513915 405117010 -339015312 -527742745 282729770 -957329647 -641481221 -22382633 -627364071 441847530 242007733 669014619 -384846179 532473192 111062199 -941121040 -717740415 111521667 794291438 -185523102 857586348 -281124324 -892311851 -17712811 -57626646 740218050 944445595 327957016 775731017 -14280845 -185996154 126814524 -549494651 -972443060 256926840 428008181 -803680479 706937477 402392359 456366485 -806462940 262688896 368249077 81530601 -148765532 10129064 372433971 563512807 276059547 -120191717 -41112405 985568832 -722436963 -709057787 -192691691 -928812412 795381330 166800108 -295146669 843318405 -303259822 111813309 844253540 -375102096 -860519073 851531443 504496745 -573200334 920009273 -76515229 -662267553 827559570 -583755305 355756807 -541583170 -811354129 -943827510 489517913 -961202534 931426752 -44517154 -596593906 323757982 741947216 -759094652 -456082961 897455301 -887379078 811409749 222990412 -419793510 977597005 -615807127 -143062496 120067972 -99300927 135890378 455529946 -810535740 460948495 -35993274 239459721 709095223 122739017 -979187405 838435354 -64083631 56068993 342499954 -965006485 -963514707 988241660 -414319482 777905560 -348273105 -348689440 -84108806 -746623329 -96753579 982558704 282321819 -440482762 -204597824 450371450 -139868139 -222630325 -414868335 -444669083 -913414896 -148022854 -343053160 -145056822 -20752792 263682550 -740235941 -190180405 736335574 -680734918 -181166805 -955789609 14107538 61730132 8687175 -784365427 -874438053 749614335 742592677 -259896377 -812407070 -385555405 225310503 517201538 762742956 661712054 -1825955 -489597188 367586302 -47868630 911545177 -65963088 -816514058 -74147202 -922278720 -835544182 -516756932 -267652839 216344193 -773109943 -493719633 737835742 -347166524 123799981 329453635 441442442 -870033297 -864693636 590082495 809045132 -240448849 -465132093 -140151466 -623267461 738470835 130642546 -421712326 507295860 344780961 756712554 85417829 -860597956 -49141304 -860296601 556839732 555453217 -827299749 79787031 273683116 628404093 97264645 368632002 814903817 302196934 -940864338 -430501241 -771918566 -343986337 -370876072 -746293213 705658855 563307875 374275398 -870104353 -869965914 -789080870 419533517 82522395 322525417 -802658708 -156232599 521286542 203041699 -140797035 196915408 13327861 -653269573 872824799 -310897746 -957606859 637315499 88830113 -475594819 957749031 -714672456 333673352 132100342 -246618016 -812560645 467374673 198978652 -159109644 743436428 -413405974 151298955 70180044 -350724870 991096081 -377171971 367329766 -575316775 -34260813 -245513985 -523719491 992546140 826335810 -165174229 714171241 84535388 -920051821 -509613373 465498435 520831473 822870578 -266272942 -647741963 465828479 288451458 134083112 -474480764 648191046 897517254 932128238 -638876160 -128709442 -516038204 -299736644 912525744 24052842 885996729 -331121331 525203407 439642508 588460493 -464501923 -391298740 -729109873 717055399 515594062 540640916 645895895 947424942 -494633863 102232249 430347671 -346484478 879332718 203011933 -264865080 423183398 -646810936 859113402 918478074 105498812 457505959 -339564551 -593152615 -810770665 -348810851 903569427 -149274481 572553952 216474685 122866484 301112131 796337716 -12932550 515244871 7750282 542573815 641435539 -923004910 -327134341 -366932838 -74699089 277181760 32585051 946029801 -805867346 -990742533 660858283 -437165108 461791110 555332674 -309148820 821817224 317433869 908528600 -585109959 -867758377 -110276036 -167226790 -115516000 -375141857 21472091 948500222 2144578 -528483508 -360694845 -561409822 -547971896 -270301630 -610926300 -131478623 415658600 409613634 299610060 -987046054 253793764 -460131070 212934053 -133188197 930815988 359124586 587178894 571401910 -402369066 826723632 -448403813 -242344674 244390169 252994120 -336940619 236654343 -878301353 466472005 326296494 -684498377 -295382574 -309498333 571988792 590039789 -474675770 -20732495 533206534 101388576 665666880 551029239 -977494322 105847429 117371522 522908158 -265175448 -434508431 814644911 685476975 -707514562 994939818 276310417 946700346 -324385788 -346990649 -342450257 -359726167 -373025439 -840316667 -961734370 734259844 -688458945 -429109221 752337971 -37736772 992235901 -741527537 -201683986 647478494 13510886 -230263590 -174602411 264412266 -330245251 584499177 544482430 -311317617 -388966369 569043574 -719698955 545531571 -994681102 -860929575 -883546949 -527944453 -355436564 -479655309 673434194 66146264 282678325 824608834 418163636 -592416386 148981980 -660145139 -12775520 109305608 83450269 -365875871 -467936578 43390086 302319389 698372550 -46411204 753491167 -863699866 -217594139 848956697 886970098 107794160 -327165461 -217194983 592683336 -256513510 471657769 -253459112 228522407 54381014 440809455 -574564195 -463081956 404002984 -514379945 -948920061 -448547819 -833492300 374237159 -545704194 957337956 616373587 -64307276 -771277553 451522047 575402561 978205329 -736564099 -845710734 968338079 -252659237 257527496 335297162 229539720 -863296603 176256434 -147931835 765964200 -830000385 -590727078 -233778511 -693568981 -68841496 -67464551 -476508846 -933902045 732963455 440092113 591341684 530449295 -859788278 -111563187 -372096930 -442937986 -312127497 -917532980 924889741 657831092 -786596431 -497653477 48685616 665693079 -682539867 69835848 875990394 35962736 -967980457 101054334 412446650 -864812721 971646998 -774759795 -390521922 -213100697 -853643460 928758969 -353810953 407105147 -586533169 -891663516 521359647 58891202 572852243 968059088 118352214 -976761683 -682565916 -148054867 -66274528 -943762224 828444203 226018902 539158337 785354309 615962521 -676975134 -591427386 -96187934 996801224 928896768 128470025 -326848046 862353669 -567776646 -482235247 -142908301 130699988 -599153291 862400843 725088556 -291437994 -395238158 656575917 446797482 -283970549 613942071 -536862690 256777781 167061051 515193265 -582410771 -290999175 -611992468 -678615696 181947962 -652254234 670272771 -153543102 425220999 -638678466 -982031630 -550254141 89856434 83622091 599294264 53056953 564270126 265044592 -665920981 13678587 -711449273 -265010971 -279103437 653190197 -145664322 840518993 876224237 -319099028 -278162449 -865403627 51258595 -750029234 100846549 -85583944 -565149231 -427298926 629800304 -99887208 833867305 459433320 -403901742 -340378114 -381186875 -604355193 511133515 -19649801 -239464746 969075898 -565287762 773389048 8861839 -65953373 -353080825 297175631 -973576520 17795511 -661423315 373412844 254012125 664457358 5163539 -29047822 -972299770 -429188484 446972333 -448500640 951408791 857131501 629981204 218377013 424843480 -152622141 495586744 905417376 424319909 3960136 -819497440 -607072470 -115260879 -672542437 -509566812 541756112 -973178304 420589806 173935595 -853763420 971137814 -376951345 -318393787 -466843859 -868059876 -240972723 84629877 492377987 -274230970 -430859202 479729157 -150655596 40914117 -812765831 264565039 83032773 -591528640 683728302 209024901 -808774670 149454511 942620193 -994464292 705617205 -92772729 -232538853 -242592419 -381226052 -955158632 430464575 986196607 399593325 -6751472 -912415990 66553285 579009029 373402136 903024325 13057035 -490480281 -419793046 -618382812 508124884 18662437 364607561 67055705 534995595 220322902 985897714 318342358 625872537 318170076 854716068 -481884172 553482407 -618828830 742267836 629180820 120657150 570740309 -624959511 -833472750 -829614761 -431532529 -933637440 -373643736 861497896 -671851490 -147879089 552146019 -613310487 -139267076 -746992866 -955676008 242304011 351329702 842457682 30522402 -428583943 -60410415 -664775277 279313806 444549307 882206975 969459992 654573844 -336654186 -142057406 -120686085 -783018103 274760669 523985792 543372268 541551506 -837104281 -198331219 -13254550 819519453 -285256193 -59629840 312402203 -46251664 271588154 239069581 -51169642 -248135971 890534093 955793211 841865056 -469593233 -7094070 462910 -83532260 866184287 -361418316 -766271837 744954651 -819757123 989869032 128163871 978264075 -410196681 930081532 -94169613 894221624 72005694 681566798 -696688010 547994612 -612398821 -905610695 369627420 -131426225 -976113588 -995305426 -93242608 776318466 -835739045 -892491729 294458015 -318024372 -49803719 152750093 654382422 -158867636 -140854241 -113533701 520581063 -761462175 74906359 399490 894441736 542482885 -503985458 511127579 -832649778 87909798 -151340850 -642485352 212849103 561711953 67219715 961250902 -821026207 -159778016 -282761873 -223854955 -325308513 -442453750 -116870214 -790852129 -783700807 830736153 724531187 -241871595 -208792282 75402404 -522096016 846728351 -593650706 -578442030 936999457 504389708 370597673 584285707 554316084 501171 -159968426 133300667 961918879 492006469 97339631 -329348186 -347090696 15069074 -873320492 974712556 829076291 -494867530 860204267 682519036 122174512 -254769853 601358704 446930915 -794523935 -28337508 735509201 -307241763 -906016839 -818096618 -854498813 -572782615 -834496085 -804748936 21228671 -681599248 -101148064 -73333730 9505284 865013814 -560968024 -277341586 560677626 -334749309 -363429917 -642173929 -784221846 -837041816 -522928494 154258938 962136639 -339638865 520423226 62390060 -185929796 -503671416 -810644690 -114344466 305583406 -5926725 929362629 -920985357 -168032102 -213838958 91668292 940378302 -232536683 584906127 -23419852 435200385 -481355767 -51911295 -383315279 704364042 -108723334 136732581 286570422 926692480 -924120338 -795020795 274126423 865708304 -805185678 -769480348 478109738 333334827 244829028 -730135203 983587863 462854606 695880841 -610803506 -664807700 485405682 402598318 35238605 -171436672 -489816382 -935563070 -302836428 -500319114 947891074 -874849678 -327982621 -308100262 -312150940 -109943300 890656855 36137126 -754010134 852300939 206068197 345464524 -738186398 -186706779 378387720 854547288 153525301 342296550 -937913991 -293954656 -45521112 870594597 -520052154 -199603712 -917149479 -364235416 495757904 675445340 -336441302 -864695279 -930149031 -679978256 -819794116 291140755 216147335 -33427383 -917567408 -150090451 70127650 -561018631 -537765872 -897187123 -608139678 638796730 -733358046 -774580661 901672545 926066661 210929409 685538454 649030809 837904499 281919386 -515966707 -699324070 849401539 666058066 933459008 212332147 -172656108 984670220 57390873 -457193553 -86490212 -147752944 479551787 692620652 191828530 -498098617 -645447336 -643312543 530644692 167201934 908460529 -398941919 775509999 -459565113 354230240 826486951 893330375 93743901 -831702906 830075260 -372343484 -75706991 -610872710 -883162475 -224769553 861667700 491139592 530323850 -407922175 -345247226 -914549648 556050925 612552430 -149240971 -416825821 -116284593 -658141551 -296200602 -775627044 -714470218 -331863709 -85271714 4336507 259533129 -584833537 145501156 398447123 168445451 167178384 342564353 -464179851 -122265865 833151290 479299142 -71562930 -623908839 -261231873 763679352 831970233 -933107386 -731964423 598089578 -487853668 851243093 477407363 -488982613 951874207 -2081960 -555458408 -677613974 -854057662 -860568463 619770763 -719709236 486945144 362116153 -469571388 568802685 122406632 561551311 -302041700 437186815 597281896 195387648 -877074220 -605027351 -768998542 127140307 -959226889 -896447464 -427777615 -380123460 -165747812 -897565660 790364741 -537960787 975971245 374161943 -439094590 -393557802 -507165920 -343144535 394767119 -410857246 -51530768 -797058479 -67842073 28261505 297248945 -801934234 -865291579 -769643531 -639716311 314721372 -758479748 -483394990 575231778 958661127 731206082 384765195 -399928958 -833108602 -381764208 443121902 -761502673 -462111075 -390943372 347210834 -848938885 449726639 382707512 -784268697 -888132737 250591348 13538607 -503374420 356496058 416126334 431340717 -115159962 373276180 -82418784 51400907 -166023707 -154086083 904586033 -449029131 314381877 -682045790 383105284 220517671 513654295 -418660118 -829925016 -346599000 325659980 243958006 294859173 -764002659 494413355 -535023769 -498278992 950079557 975529796 -981648506 454096250 876222959 -343424454 696156024 -72231742 -138416634 106747705 -982992924 394914041 74243057 -437078588 750452233 781274777 -456251191 606711589 816532838 -462802742 790144461 -223815239 -527961824 995256636 80373903 -702739203 -502905644 923580207 -45858159 -600423693 844131324 -447703076 120631737 931300539 170955952 847715686 -648543638 812154760 -925773846 -909037231 -127575278 -96572002 110341577 -22710840 217601001 -944009986 -851773048 -88141305 356382903 -862256944 787724361 -563662875 -216947260 -735207710 -894597337 186871632 -21767718 -974545107 -516218110 -849139594 -847317997 -565418584 -241823010 -762887625 102509706 -160324785 -450599754 -964067310 254690703 967735348 856147533 -625051395 -956914723 -292398436 -469529747 519510849 826915193 338791762 246079472 295998433 -359462353 359030548 -287772680 354226470 835898544 -970231814 334480350 -901331163 -237784938 -886259903 394576397 334768372 649568478 971027922 118338232 184130897 -431768201 409381787 -268641562 913875488 -687356423 -459500531 -261029767 73797732 448018738 396868755 -147312718 972178585 45813701 773153679 -321633975 56768887 569661641 268400989 331102026 -390163681 -689791274 644303905 168900215 -516826602 -815472571 290005801 965652786 -596725729 -20186665 -943626896 123237147 122361270 146942845 314555484 377854394 307793960 -114782094 -273275247 667995140 -833305896 514367736 -92595793 859412784 334871121 -471375229 961133247 514359546 417512960 -949010779 112124427 -472870502 -672449878 785403058 297188826 345403263 502753966 220083954 190556383 744638003 524470753 437366627 -954239747 -142837369 487968187 -452092997 -789545326 -199378524 -795175209 -854441428 579578166 202012805 425463954 961311916 963652568 415417579 222773346 256003942 577967908 784472582 -352692972 738123854 319241870 937232904 -751230175 729845862 -38565546 -300724461 -991536843 910094094 741634362 -969452512 156310638 -862874835 897979338 794189161 -150857211 322187074 -578230050 -317606111 -726583217 -244060957 349846614 -1747064 942348345 -720448671 349739485 -66761567 -964301354 -186915808 343529493 -156934685 638698807 -927243629 25983531 770254397 -916911907 55813269 -371793262 541739824 -188487218 -852156595 536221991 -857025453 -501080635 861582017 161171959 125933930 -504161002 965233061 533682998 -713870393 103456514 -821350281 -964022065 -877078637 -636038666 -555422913 -273343652 -255074604 400691218 -81216673 -106748160 485666411 -703160436 -960078881 -945662247 10000 129451539 -238912504 -166936143 -928821947 -489497136 398856073 266260043 -691437738 921864807 54964908 -639928236 -297742562 -462074184 -964468583 -971807384 870852487 911207305 -264543468 675546999 552878745 -985904934 404178693 -2981795 613842435 574454476 279391262 821296753 -246819362 484291736 921575892 788331849 877239822 506616562 380838511 502151321 299469507 -342034474 749462800 -136862261 -81627218 518991500 764046400 -476127831 205644504 -843663307 610997547 -169382309 23524886 -366255528 208234073 -999059338 771761951 817569023 -810119957 -28449464 706570458 111908767 -754271964 -199772639 624680518 -92339705 217618974 -994054284 274330042 -948891137 156080760 932447728 -372680899 -83952923 -772575432 -208546330 191043235 -225118235 256717356 -871348578 971046034 761865456 -840481152 -836593345 -454302251 -801826596 566072323 334902565 -420041318 900034895 -51212457 -362142824 505811758 10725107 540430697 490541710 484785123 707630818 895490809 123645707 124110927 151934577 307186444 317005600 -883167861 -267803862 661434251 434425110 460419576 110844005 655817977 824903649 -324294396 441494272 707535078 -297191891 -158305749 -874924964 -3102207 -912619610 -648302400 -213222175 -231013305 -237105002 -440342303 605762548 899537443 794943611 624787107 710866724 -920796774 -437506813 311169312 -642568538 342552593 -630615682 411880381 -850102067 -243450206 944335189 -763246116 49802000 -282889777 -93574168 633100114 -665642089 309519437 799018358 -442607815 -771708456 -581591996 808013850 -248526994 491577159 783674148 -236289401 -669802735 -979067497 -765646112 -447863135 766095787 -764684296 612748608 -636639435 180103997 761533403 -119128637 -110898833 -174000758 381140130 295757221 985643644 296073746 706350076 393083268 698454442 -192866994 405935554 -720140469 -465829145 -481331351 -438308635 -797772922 -45311512 249863080 -39702278 -324578872 -455442114 302605033 323071710 -974509884 636718443 -239477974 798723007 -670331553 544386923 -347018727 -656681349 -41582870 -775136073 986104511 -174107500 -117742593 900624120 377527108 8578229 -142597461 -463196864 121175236 -291708103 284565324 731482910 -412805952 -137840801 847389612 454145544 208790123 829277754 474495843 959008318 -305014443 215039215 -157724145 -881901891 -668435844 -235671495 385847307 744025902 -779730255 -670630614 -105675666 -359416187 41259543 308429171 568732396 -191640168 -810104087 -883567408 628863246 -701898523 -703584844 -413759566 933458820 -369200488 -379383972 -429790312 550735161 530089253 -23812352 -869147770 -160686980 498119639 -22063583 318844953 668200583 -196164514 418913052 -484740869 -633296249 127078285 -284806142 -901511624 621555015 9052628 -650386130 363234376 798623725 204306298 302906016 -842690125 957685544 150284962 980170588 23574388 114602747 -568170657 -919123002 981027559 384982739 -925106073 262899244 186152803 510675638 39343837 876994039 57306728 -58688747 93598128 -900942055 335506492 -317563981 -782143662 -353514020 880121932 307885511 -75366917 -435716977 -749473762 395574442 944337163 929545894 -57554543 838832476 -395621502 -887439059 -249002261 301022468 533198263 672742621 521248500 810084670 114218091 -38105417 -294525505 -832193509 -984619469 318716230 791195312 -847036976 -430091642 -148069984 -761796756 279931588 -178295901 278306544 -508966023 850405802 -89314013 500645511 821186658 731147772 -118384828 214489477 -950472438 168815596 -422596429 364136574 -271761356 -45028325 960834183 388150168 629530720 20810022 -731121869 670398259 415728338 134236077 278494580 -781114905 -988805284 -855545614 -737188268 -746698169 -476896309 825727141 591516403 -71216766 -415905061 -450499738 -324742204 467209359 -378849754 807477683 -321669816 879799779 -70485923 242587821 -91059976 186076144 495806762 -429571612 358444001 761709987 -701746671 -546733026 -20562665 246982312 90159792 984726187 -110511708 596522289 -120614748 -845582386 -711029849 -484774300 428814267 969884756 -516564148 -668218138 -195111641 277426024 -15317729 362632015 -367055276 -214523560 467774387 -303231542 562816093 485137091 -855593401 616421764 -314640466 -666449028 -437226709 767920916 579165917 -377732526 909804944 -279583994 875556113 934644119 743303808 777850553 763417791 275620369 260339525 753056874 -171374109 -59479212 626965501 627500892 -599480198 -937105937 -786266886 -610228623 840342346 732533743 712953182 819997590 808482327 854145881 727685963 -319040525 -240888185 -684353034 289484736 -345135007 -401175187 329050256 -392279828 187989951 964979691 -171411367 -948997931 790389293 8654888 -297146676 543681228 702682285 84886806 762216544 18804306 -82997318 542823800 -766988142 -238423667 882402665 759674385 36231398 -488265093 -202982896 308827131 367681263 -998286961 492661206 350033353 245251675 -429866918 542612678 -349593797 857960173 663646798 467269594 100976911 315644679 618628239 708542575 734703605 -65194473 890595189 -840820872 -888725030 439685243 535101076 334168578 836345552 659170505 -9705058 248058113 -620603127 677118927 -514287928 -737856186 998791815 -623799180 419365979 161669794 44640463 83019517 19881146 102964118 -282660847 974977780 -942437384 280915235 -837160847 427032280 302021983 -840840832 -350988055 -710470432 768591435 -141315581 718316693 -116244072 -286761250 432359546 232252488 -855874614 121780283 408243064 290052512 410964875 369521618 710152488 623749646 -488681550 -848795999 -765193030 -215509154 337101821 -61799361 700447648 891595752 928211656 -931684268 799540683 296065626 981674475 768148363 22741567 -558117167 684662925 -303958877 744091099 473381282 520664521 80026048 -222836856 -17229363 868477078 -197827117 602087848 513625336 -12391055 -272618052 447762163 220769003 -831024114 795158898 -702440906 -649674683 701841124 -652593782 -646481160 56868861 -671278490 788804076 -131561595 484605008 -592612913 -141261351 -224982869 162510784 -80415712 -807349627 -114104162 -662391760 -240918711 569998322 516035819 -183797037 -296648814 443701689 -181241535 -610328234 220388795 456741454 -904763010 821757632 961679090 -255781745 208147396 -232320289 814403021 -755338907 -432432693 -575917048 354618553 540741206 -436239509 228390240 -584819779 580308976 578873745 -700693788 904964909 -781114825 -816675259 -103426772 563589042 71430602 -696713837 -28748232 -530861982 -329072628 -526055867 -496076861 -929812320 -333842746 -632314283 238823563 470854783 27028325 -421310219 -21283755 912883881 940715984 741877930 698746590 -404906411 -22081847 -710419606 -316874670 723449455 516082696 -193418207 -793937204 247634895 -217579131 451303566 933570370 10866566 835510655 -357594290 568663323 -307598758 391248067 -637475621 -28829797 -890781036 782815264 156490839 -44197960 834577422 68175524 490611716 -122269238 619312874 -545474922 844880385 -819127912 968404527 878290331 -758605945 -312547578 508259289 -607304587 -389718914 840469196 -727377705 943397012 624242464 -456974068 -485615206 983419673 -903763273 -201456784 538436992 643742645 235446955 277568788 -78116171 -325305559 433274139 -614483098 -99528744 -950803858 -554379047 957067107 -637892780 -857478664 35821131 -542146043 -625592139 177111583 344295554 163213766 166900890 -362259250 592655632 -19244573 -660184943 -184214722 -24650204 220607954 -190423581 -647059924 -759788911 -534092146 -374876285 952137374 -998583856 -308078276 -423822043 770005220 -294562302 905552833 120398365 -395083891 -129853351 110638101 -458629246 820657667 670307571 -715561299 -301702684 683330468 -912922770 613883595 -439457592 -273710993 871824021 127645843 -374179498 185961158 -458823912 -831512173 427981472 -896931412 -813453250 -732815624 451411101 -265177619 -447803784 397222498 -988174542 37343091 530274786 -167044247 940823296 379498123 -300976930 -599624603 -623089510 -822196635 86968272 -768917316 295332317 -654955189 316790553 681404209 -191776921 555154541 881973456 -388831933 650885927 577694737 460773069 484163231 414398448 -336327669 -822347120 780463650 -852138035 445417902 -411034540 -991859023 92185973 -196632095 -402589020 620848927 617730171 833922118 -10205622 377166118 -111251773 956338028 426193617 763966463 889608124 228520158 -127137185 154313073 444477982 794900843 -279270972 -790108867 -472294991 324592049 -726253443 -985939793 -536460398 -477812390 -829939587 -324201208 -846916866 146186773 180600451 491962140 -321777138 843000849 -112003942 -74786047 382659803 -413999756 774204699 -730008837 -342439635 223479091 472413719 69111028 -384703295 -527994462 -493298302 -208675783 -184070484 -979859744 145908450 -799943405 -912503796 -613922768 409587244 655940694 248212741 902323417 846880536 -28924042 -734716334 -797665818 313018153 -173794760 286365419 238479961 547875206 752093520 157786952 -904937910 -257343326 192502210 -989712044 -530508240 903163234 -67072288 498135013 109300500 381653219 589389404 564759651 598502092 271389215 -620758483 -954016503 891074038 413889489 620683936 38332241 -941848888 -71524352 706151684 -918470421 855083731 944310564 78978720 875476734 -750502354 390209404 -984684480 -432944877 364130788 -845952372 -928402017 989460140 -28143557 -414287198 999074861 613589364 -943948784 -442993989 325393127 -104079297 -562379127 -238790877 868934312 37913677 -723228754 512951400 -776132890 431375972 735432645 -279032946 875355616 -695903634 985214159 -802999405 152656987 -165052770 -923177744 -499484396 -562810382 -576895030 -900107856 264139743 540371943 -46517244 -759008187 -807884502 294605767 -117838977 -180700367 -64900227 66300023 -251106430 798901278 -590768077 491382748 233428938 -656641238 -404838866 118783987 754157203 -179132104 886104621 -289558717 -463454587 -166935545 395622666 -225469731 -792838641 -725681371 180349096 733417258 -341255848 128045702 -554873160 719579800 640222844 -146965046 -721491297 -511738111 762925380 -114103437 944370065 -582329301 -69628765 576107520 -937376922 149776420 -424192764 -297012559 60119167 573895831 -500372038 -278789196 641163732 928737182 -907531590 367489763 440305558 -40739018 509403211 691743672 -954016930 -694148991 -244118897 424049864 929982682 919264144 799453417 588899249 815846518 -291085883 389134326 285844752 -484382336 -332330388 247078887 479276531 563454607 327624740 -549084344 597066249 363966594 -565190249 -447691085 -734326674 -921359196 -199244126 -344485304 -452977514 -859421075 731744085 -671283846 732589916 -741249065 527776320 41325586 -491403711 883431050 -343666967 540142510 476821661 -740557866 322614451 558729744 -264921597 650100814 -151621790 491536479 -959962389 470966981 -372809069 438538410 -449061845 221814224 -92131253 -561249510 920426323 458746467 711639381 894124443 -289807861 572477165 729813815 893211929 464790683 333204782 132177854 48308119 153125388 855847942 -136625324 88960748 -888061619 765440081 -576772691 -996866878 -833452124 23198691 -123318782 -29942968 381496031 347146203 -997611124 922331563 647869716 -888017783 -754296627 -760977673 -38541215 513882093 -691187443 -272337788 439522334 -157938500 274972634 711731711 -323701686 -327290353 538053384 531293640 689406345 638563767 -636017818 458973387 -132693899 -970955578 -423100181 433826593 704291539 -652565680 894865832 259643180 -171733413 -399342580 445669500 -304604276 222937386 -570733255 383568180 340460649 666616151 82201249 -473626052 -722197750 -164488621 -137980123 722922977 666454192 946604811 -823367842 -445185358 994339487 -227732546 907604190 -162493399 179312637 11057924 370561428 338643619 610632540 899910919 -549736422 5602181 341241221 136318070 -592950855 -307442023 -840761876 -773805934 906780160 -145324705 -52238456 -8791015 124346615 -378138481 -867460449 -692012402 -925307456 -962918190 -629155884 490012908 -266644758 -223497013 89642920 -99412738 258174153 -320294819 -810882609 598597198 977973277 105171626 -742191331 129725824 -257399396 727117641 691894601 -303039676 -384912512 564191735 -515346081 -361794317 275443036 -155158419 126509161 -996724814 746117486 -501722585 947726300 814247710 -288514892 863735978 134073894 184108437 261072498 -436337664 331819237 -381757939 72145134 702534767 -384546912 802055304 260922426 228034240 266018374 -685355478 -189078216 -929370328 -253332355 778716791 -157549000 29634154 648081792 -922002489 190525645 38438604 -434538681 -480323726 -428120279 275442930 -647608920 86068694 -94514424 338870404 473545744 885451372 -327415232 610756744 649438162 -122416008 -709369006 708994708 834432100 -281146144 -69330468 -64448767 474010884 425273696 22318990 -24970969 855700214 -412095464 987317438 184811797 839399620 440579399 557770257 -553065691 -759869710 -977960045 -217104479 -418382061 488737706 684531761 774435864 -660477459 537192250 -967319778 800412773 -559511532 -312248133 -922040488 613640257 -480312920 -255954937 350428872 797087221 -371937500 -806524754 786654551 -249322919 -235105582 -364793270 213010314 -124863782 -540010755 341493014 -932751792 -82516424 19177833 -37798805 386799192 -810836103 188282569 -874757678 -239250819 -822921673 -306643058 -399085017 787536525 -635260524 -610219634 254556128 -919523097 -332946736 361889401 -558074768 931909291 970853867 -671784848 947746775 -572306705 82579883 -252502876 954556299 96992785 -102420609 -839104374 865616376 -197050679 885977361 -282054465 478945828 -91115855 346812801 -100405991 193031277 249089034 291844169 545757302 826158137 -959075242 45576786 101655244 340127556 -69015838 548172595 31454934 407475802 96927668 96122784 -646607263 944053300 -284243395 500638428 935066282 419995531 325707323 -49994558 570845327 114384660 -193031532 -904955533 -514462210 -593965435 866414704 -948040544 -587991782 -780823973 -117152987 -807367517 -259112327 -151346937 452959314 179576461 435979314 716049656 -859734092 -834675695 102660414 -220587398 -782390001 -905181401 -557884986 -80007478 866360254 -891313350 17791717 -938872596 -832218416 -432910631 935216454 -853348346 683225098 119153344 361827577 151773204 803586809 784250241 735171268 -306865190 979536102 626339467 -31807869 416523243 848058644 49397077 -296939901 67891224 -207092430 -844708275 512952189 -997214660 34932240 525415315 -785515832 -993881936 835491707 404129408 -456841987 -805725349 48417670 133023214 875626200 213158055 -34212042 138216471 263018947 -212485155 866521144 -559453315 47177978 898669266 -535911831 747587501 636092016 242762266 121802253 114789857 303423541 -540801090 197331616 689397974 847085967 32119835 405199812 454759145 -943432256 -191883808 -494900962 696826420 614217 13287349 -21740074 -879672054 -426216619 -458250567 723097578 -170457917 -915757179 415181985 -759635280 435706795 -723406450 772300928 566923694 -188278348 -749411216 -543015208 802783193 -315742647 629393657 -564633547 -463833968 -505499455 -446172950 -477325422 762431427 294092792 200521810 -317750219 686586640 -475888333 923985482 -515863725 708480008 506723641 -195898810 788347240 836120580 -684633562 720952394 68419126 -421433883 -716892052 -48700821 320343984 -670277220 616552915 -813071884 -323978404 757649402 40859627 -393853297 386422845 663526138 -505998987 -72771646 45072229 975409358 38719074 -243015399 331439017 558581966 256220445 -892056434 310258387 668100532 -191645447 -658326774 324530230 -965984873 -726415430 -332986631 44674399 393311901 -580090979 48824194 -991170375 474077675 -403644954 151844273 -894481893 945888155 -50082578 477632104 -538847582 -450377099 672760980 687735315 632755791 181388711 195386290 351615837 102929650 970474801 356368393 275516289 -51728251 378495998 -71241354 896160104 -922494351 -345861674 -389698888 975995951 -963471983 -707653148 480152282 670947208 -901208063 342189530 530855634 -58605327 830003701 -44829118 -344441280 729166220 -558142650 -905782567 140491690 -77088826 827943674 179598088 154688841 95752161 649526475 -923042304 -769625563 -860702197 823191584 397011632 198364491 -484226011 939239432 -400807457 -283555029 855344836 -682451374 -620995984 513900677 -289832947 968906169 513699914 -498313542 -210706930 686180008 -879683772 -933122513 165676589 -957258157 -951617966 431265740 252530680 -571226211 -94862545 -405999632 -491940940 490077521 761573403 -480651229 -156259630 -108405094 735297117 -535438314 -741631721 409906593 1252893 -776178406 -780795066 165053472 -374662267 -12858267 886837161 -871601804 927868319 153294039 -110943177 -548355409 -821340921 -842640359 -489181641 -442521678 -617920788 296927141 878947612 925685849 174644890 245590028 -241200890 -311477722 243977787 393721766 278575806 -96575345 406396747 -43992985 196238046 -487611153 -153211048 -468656503 -771106819 247920134 -459415856 -841061791 959611036 -191341832 212135778 -402133205 -186592829 96248376 761112291 690828095 -839600610 -752795291 -236161820 -815276445 -899867307 -531312477 -997173501 992538890 672217387 44196899 -258838792 724562604 -208636762 581046105 -331764456 -186498319 299669715 -485042399 850208002 550651234 511669778 961642690 -454758166 -40612719 922699506 -988879362 -758341825 800462111 -703764194 463867793 716367761 -42973101 336428022 -38457734 -948625649 764927808 -510805689 346676147 895352087 -895412296 987568881 -398210646 -998835702 -427390680 -54832421 -452102234 24396896 -103060109 435519902 323282456 -635911101 -976830768 459932518 -363451907 -992693526 -390993561 940587029 -293851219 -608326430 -768729512 -956920767 893297284 513588155 -521446068 -105037017 227932211 125945824 766320343 566680537 -697215137 -508526402 583497626 914486436 -796074382 -247747478 715151425 -963951095 -287728470 93223369 -899652509 -324433985 -125008900 108647921 519761460 -614694494 709705703 637288876 -78196255 225929008 191027352 -917264990 -619181921 355423600 -795377744 -883488457 303271823 -837708847 -109434782 -260111307 -704173236 -821015535 74982039 274399731 -293223543 -312547372 799874149 -174568286 -687191229 928400353 129851329 -872674921 -259234124 -410541907 -335838127 357416972 -450590239 89101307 -751706361 900767339 478003961 -675446789 -277438077 -990587872 -897342338 -646856892 -118098829 -40593455 19164035 783863572 -501417634 -337305407 -956031208 176340363 -74578897 51959977 887036711 -703421844 -885762913 -920740006 770023795 265764204 624674358 82031704 211731278 486252894 -6824985 -529122870 -289629213 364101901 -345252937 497842832 -99162926 456646059 -984240725 350806531 880142157 -377399444 278732878 867428113 -656811698 -909071037 985817427 324157634 -999883931 890914774 54663753 -728520805 821086334 -145438105 445481956 -810922303 746411113 -584900956 -441357401 668062913 -113367560 383179387 804169209 -869709387 266703222 810022427 678581630 -973757107 752317516 486555590 658239671 -23141280 -67140800 -911694499 445495151 -629029085 -413933753 -300941400 -982315376 -415341932 -31555844 -421791022 -858026989 972229863 -116653635 -226385262 974325432 546488718 653534280 881288185 -83693648 -970382758 48608132 -392317751 355494296 -460953091 593988795 -322203385 -3019145 635324844 102916304 -936120679 612495991 605602168 -493622592 -754359667 -952954843 -414749122 178769380 195302180 -315191765 -520020340 316489894 -330276143 -273223932 990208418 528738552 716030200 275550415 -91216961 910328040 -14446155 -511736873 -517242476 -416387633 345097167 921809307 -921466361 -504784995 149950294 -13910687 -602117681 733581264 -441840394 744160497 -550395127 -174125801 604724473 -413933189 754033662 -613698226 306865195 377431239 576855205 -619815554 -641348947 -989617144 -222351714 -668720515 -890032156 155905907 210428198 630696214 -876217596 -576309704 339995001 666691745 -287145074 925264509 -474651434 238701479 -793283041 -418444463 -99814975 310206714 -515893814 -494361032 -141497645 -717724017 -806248643 869387063 935657799 -210350107 -332358688 -70863071 504146914 -959651707 557536877 -207691515 -362761296 307757886 -815355913 -972062223 530933285 -508845940 285870149 -742402029 167855234 820913240 252545096 -576214910 325519053 671200675 196591442 -750413485 -258003478 600301720 24584303 -667603552 -188336425 74007374 618532728 -267277289 821442791 711510275 -929404270 -190504528 -949563964 -885338937 -501883797 858521945 -805154913 -934672031 410590637 335971523 -269394778 165844132 -107248896 492329705 909062402 49831202 516529798 -348715673 -41960872 -863615767 -70013783 -505696141 864933969 726156710 -853083272 249348272 30647460 746550307 125424683 452656538 -227655346 355639483 951857647 370134392 212767325 -54987648 84199717 -97137077 -765374703 -2836936 664817596 -635800315 778189701 -25693317 -132094735 -934587283 -673960421 143140601 -725908631 610794537 -671102130 25220334 -430036761 -406740371 193770787 -689956025 -265237125 -549517856 586321026 -112859134 768142498 -550346196 279896919 563242292 -896473595 354807500 953730796 296634047 261032922 324821754 -492590930 -816389517 741991432 76522997 -696218368 -868431507 198792077 290071288 -865105099 198390864 -799318790 -34436647 -416849475 473540860 121057645 -761304845 58244608 -909171008 233749506 997506187 -912570012 152628653 -201187916 -199540592 -534941535 678187801 744015451 -535996935 -905932587 352753610 -780160082 -611476344 531912231 738358187 -281617631 131709623 696989975 -213663411 733299885 -512192202 -838177188 -980733847 -986964939 -925917765 -747711364 -497202371 134477050 -220877236 -586527661 -885999423 -550119210 -606672307 73613735 -955411698 232040591 -608423085 -14794718 -592831633 -26748782 46722435 -339427859 677537590 723805599 -825313680 301388664 169844721 835927578 771626562 -327715056 390530222 676677697 -463316872 -163893391 -349260344 -873698990 -853393339 -439967328 -752515389 280789869 35131266 -820852393 755359823 -171416667 -654853413 788466481 -362514290 -610577644 629287643 -995338910 -849595887 384697210 793088452 -681169500 658848636 134342790 -632997282 -90507296 -738618550 434930234 -274682349 279332242 976690114 -730033137 367162010 15532607 282983183 289031125 264615308 353084653 -707625715 -447506470 -623928592 452188079 470830875 920362275 -418889562 128244040 151075911 616680160 694168813 -915727131 -52645096 -718467646 82375229 -410326751 340525741 -876504031 -900812707 517988931 -912379038 390122182 -810891495 407579827 526341472 72289248 515365389 -727313188 -250951686 47729342 -175239642 -844324386 601119219 298740227 -912101070 -726939908 857584852 -456224 -382088511 -582549403 514203071 876228237 403252271 -214553715 -422916588 320208348 -958914188 -305176066 829122395 -776877769 449262480 435414905 602407122 -932130388 541324867 42365252 345262182 -467916921 372594220 -726954711 -69328922 -370509763 -361862063 -250638446 708080618 -840000522 186460347 -687413514 164830553 -580902506 -169325333 280711576 431827417 234905628 289970832 524882691 241144754 13011578 347878492 -91967564 884592298 578728939 -191418336 432261574 467517620 -899630913 -256008751 107919240 -58946930 -123960609 -2070765 418602471 433914601 -26373644 324931700 -639423988 231682556 -817084934 -475119774 502266667 769165534 -135297828 3592495 89672253 259612458 168131115 442843421 -587337689 398085604 189656169 861824451 129175386 -496392734 669167099 -115143745 970032699 505057044 -957311202 20474281 -859728607 836765022 -74110639 -909954589 -739164160 107114928 758529131 -225232111 962156256 337185999 915348621 -215280526 752830563 296206272 -233194493 -274673266 41290634 497379856 -891502221 755702318 -63068046 -629626188 -671336540 -187534340 -283147328 755430925 456662215 812619513 -803827361 -523025363 -595567008 616471400 -495315474 -679265871 -405660074 409193869 -398574837 760754542 207343778 -399823984 -223302543 -247380857 -327833836 -120144169 698955821 -268244221 -380581903 117466938 795000359 649843868 423968154 -701727758 -333657877 559022359 -937401331 91148370 466809661 392106541 902853955 -781388941 359630699 -729401361 200323077 830660050 886795095 -445284002 -272705342 701505592 55511013 957595538 -319329139 -481399912 -809877297 994656281 693513459 231120796 -68752117 656383821 688135537 -485803602 -22532004 419040670 864430203 849197221 40440409 825352468 822196097 612301597 967504431 935829208 574478480 309680602 727315173 -938702718 -681863403 258578781 255560095 972113689 227403400 -541065659 -982811737 907236908 -940047829 206522663 740297713 -783098595 -487466946 -28081579 466426455 915338672 -858052901 -518919181 27040848 -869444989 -537303473 797937479 -482043053 933443607 266261362 -816335726 -657763406 479652675 261762529 -237805631 -745306766 -324007580 -440773011 72631533 497784932 580427604 428471045 -72396586 -262387579 -407712946 440932158 -754317609 -990140734 -383125621 59201432 -218612803 925795967 657334711 423688241 396148349 933721068 936148617 657730645 -920557788 956182314 -898595884 616677152 -600733055 -53786764 -97013178 -921682163 -834448360 -735266294 -18507535 -592039970 398763139 -709764426 -786606331 15525330 921510636 709838437 321442887 -506019671 -679158699 -36327413 -608816253 -823977521 515074678 24356834 772354355 287296776 -174401954 -983790231 -49756277 145487596 -513099865 233399547 -931317277 -580489728 630083087 117129948 -373107405 562933215 -886875081 485754498 254513571 675122257 602557516 -415514696 715028329 291984512 679730599 -290961212 -96005364 -7433078 -584666699 -779975414 -759165593 674259334 48821812 492891749 789997825 81543197 666292053 -118541701 3456485 61443506 160616472 818022894 241751898 70138792 -870817930 -527999805 970559117 842821688 944625168 354651133 393721404 -352948868 -366593976 103231055 -282633123 -706459655 -553020737 -355822262 -859313418 884378930 -337063904 154864002 -435034797 172091043 -711943123 -41612161 519045149 864002920 -982598134 328639956 590230339 -905904181 -686274571 -852189350 541359104 -272453816 -907054247 959159848 -560044184 -419042195 -791197616 647271459 -398403312 -86842670 998252225 -131390868 -169959361 -123071836 498376653 -346654460 -240409996 699441624 910074710 326779706 -997136906 23705960 529923339 430093525 -103347207 -128242764 955958867 -381706820 -901377405 224671789 290391281 -200891681 -784488654 -819238269 370421749 116720720 -495311374 -353140397 -686248464 730348711 100980970 174998642 -228675855 597092892 18289529 629728124 -31334728 -670583012 114761186 325962781 -678409721 442435290 -110150218 731280271 -704385267 479805040 -208995710 480144227 577859846 927983745 515830934 -212933072 -394347651 234263546 67280344 642495816 116217992 -176445366 -258563537 336896046 -382414855 -152181870 505486453 -330900383 297499477 928630736 -573648923 -268394543 899196273 18550555 -847867151 59470372 -212127318 954689383 -473516862 792428660 -634160646 705450727 -990369017 -581878424 -154673778 -314520815 661766432 937312148 -787236978 757660448 -112485522 -686106619 -263949137 -345402359 392873135 580475611 364215306 -893004093 -915936030 723277798 157654470 115200357 403253556 935268477 -118613192 475930491 497536328 480384790 963427449 201993988 -536797284 -357721049 -491225777 112781940 -968920993 388639489 -317820731 -964939226 529153001 89017686 -138207059 942890014 621259686 -596070650 -322195156 50392151 -146431673 -184154409 -197069153 -47906373 774794747 181534436 -862363789 -785878187 195990411 -939680988 834974744 290813541 -983290381 -86990242 420523504 -154932670 326100813 -276297780 96933311 106497825 787916110 -603543503 -267621844 -382048353 -369552453 -932481349 -745465274 811366790 245924568 -858435941 922551496 -620870222 896995314 526818182 170110844 -794406087 942528850 246019821 -947979927 -858932657 -434920553 973221962 169378815 324540376 -496808871 318973175 -284581507 -223645082 -974724619 -40762327 688019327 834602818 336222799 -472899130 -496440964 -274847563 159171785 -70225195 -795408550 -628422546 687625524 5167712 -315128499 -913848027 785519948 158731627 -864645947 622792353 622315405 962338380 129402519 250809094 -511935386 -515304207 708497646 246075681 -459651572 -877694166 39507610 -621292642 857621673 -665666772 399230234 -300358389 464899531 -623109643 -493555119 311755745 127457792 -434891272 -441095611 -631878418 -252715453 638280540 884626413 -625080374 -584902962 -151987123 249357915 623320358 -68761704 881117375 -276360027 100223705 -151679545 794061938 -631139366 891662686 -316342494 -509670018 -700849829 -579546737 -67993771 601991141 566514992 -741181756 -413323035 200896294 269564326 -611279020 609748780 -979441924 -472944440 -127072234 -148803365 319882784 581257948 117626307 26247103 -97411029 490729071 -839862234 914561973 -305847578 171331482 -920593377 480602116 -507709236 174636929 -600761145 960135522 286154441 126318675 -749570411 -288532884 539845720 -918227885 366082283 153451722 -274198510 -668314974 -130054855 -239007598 906256740 526741372 775938481 934790609 -26828482 784453499 -40866162 648087945 -286863409 385492166 715009409 -877590791 -783965863 539974269 -999083818 -685946044 -475765814 -227140045 789952365 -310988492 -873170766 -923778624 53171001 -411361113 -740633397 -816834232 -741843156 -593193056 508055767 -20907844 223932644 97274697 782505289 -103979788 117782338 66956571 -790969211 131060764 128159712 -444839815 439412116 994622532 -875502142 749284222 -340343135 -451331846 -655202698 289956776 933927909 -684638050 819385414 -764855969 890871469 -838975849 428782482 -305066980 -121941784 -995955386 -237642532 -681478170 -876345434 382050860 -561839580 -628414375 -364897194 -54665795 916599373 -350372747 92610225 763238834 577400206 -138948806 384299790 153677287 466286124 302791286 227556128 -647397160 -276681189 -323101565 -115057292 -558727016 -308155957 239945420 955955707 243836406 834166713 99337152 -330528633 -987141093 -255377873 -751876327 234091391 56906689 801818798 514173847 625750025 -129389538 551596306 -401286441 165903607 -193674979 821212320 746739603 854356129 -407732996 413107444 -399979862 -923764935 946510336 -44820183 -866314857 130033683 513969019 557620799 167371275 -912590169 22218109 982656204 735692107 327049557 -334996387 -641900869 290327187 972922130 97823734 870494333 -896023603 533004087 912368750 -166385448 757903818 -724028304 -273264520 139175342 174927371 340226704 -707267121 -347847916 124797175 944854188 75133370 -571724375 -783049488 628894774 699967655 635235239 -829518961 -565737735 292354976 797468329 -816741640 -170860350 -708771920 -164817031 283166329 -231824332 -471999986 521427462 249254091 59466751 -258056041 -20185579 752918781 309196271 -370762048 14718661 484605696 -59108128 602473510 941909097 303939315 -840236395 797818544 590596865 675879940 485380572 -195468500 185439099 -185855638 -642324602 413698440 425418520 965403119 802784697 12089798 -10390666 592071543 125570950 -546157373 -170362360 643102063 -551090286 793798723 -695184890 435063208 831973738 249223987 -288852241 -830009535 -858739853 -951969078 490888453 809766658 899648040 -350427666 964329048 59325874 -160254618 -379044978 344076028 295098540 247412738 129087371 959840501 702963578 112447781 358370121 -117331755 -13961938 -508555782 921588506 -542801542 -993009112 73866764 339668459 295463368 -25165504 -988218907 866504416 -144005415 -600132264 -376029629 47638855 -815321293 -669636475 -183685372 -562243408 745660685 -951918003 807315019 281586419 82830765 -47102901 -129294905 169745737 118032428 358689306 250945531 43081704 -925111058 -368436577 150571475 974302064 929404686 837212621 935552285 -585046238 795536163 -545451371 956738442 527851434 -272309267 759548885 -861235507 670814765 -62091372 611164573 913704118 -646707894 267815287 561420133 -107057889 289526201 302721819 663508498 -36261018 -606754083 658237505 -224677370 -518418066 269627499 162494223 -937084213 -830563180 81697221 -964714444 283059421 666101905 500109517 520321950 -874443318 -303528888 -378050206 597992322 529144196 -755500562 -306255346 -308301832 49506886 -236537453 746285424 569125228 -527083273 190996309 -715229325 98496980 -965456130 312932025 -219622571 -956868212 251981091 -548667674 105688295 315585687 201446637 238433334 28264306 -579659612 821125574 -166389879 778958321 -548986176 -11028403 -581407657 354936280 144679093 970527142 -598849478 195995794 119138809 -862808801 405201306 666714210 -513520073 427077112 130037155 635860062 -849621291 -715937215 29718095 493904054 514748194 158943056 -818996450 428918915 -4445691 386875528 -309341892 418791720 667959701 317853580 853447563 244319659 322904313 -927758632 970752320 -679622365 -643672086 -342767913 730058012 -334571679 -650181032 643089193 -171928783 -228037224 210826516 854497015 341502162 641531674 -476387023 -810975868 859433226 270392392 -498964953 -925115218 -557958283 520448432 -214347688 734361327 747382677 948315599 993314683 604682939 -873261960 190202178 629478952 159416020 -783760347 -282099142 443774 269556738 -931530790 680272735 824584635 -616784635 564990941 571746124 -452886580 -357792232 820802331 -160421536 -654824470 353795559 -884636576 -332321342 446843636 -441069571 600756634 -252560538 -668472532 713994407 -331460802 314057732 -66490464 260711454 -274967938 723022928 -802019559 767913057 -750959278 -892485056 4402835 682882125 776412413 -742202198 42421441 956817537 -451659059 215921010 -530959667 627288460 -89430114 436404990 -718901494 17769025 -58234876 -565157927 88409222 -579325686 439165756 -969232411 581596635 873679969 447187179 888970181 100023790 232950206 571074730 -535451221 810161872 -653825051 -262684163 970836346 944285113 577712254 573929290 -179744048 -983565093 529289400 49619952 -279384240 -217159869 173271263 401968871 -728115497 340015612 -68913766 421711587 -43084266 -227443131 -464452589 675911132 -108710798 -560163059 -511997247 -878682278 -292905868 -792417901 273720280 -126763437 -617511657 81780380 974262641 126552005 -2322031 -615754639 -103370894 -765350979 506764269 960086457 -295995619 93027907 48338518 708001642 466523053 848408505 -78997085 -835727508 -533049020 -516818847 605596175 -45535287 975254018 666569684 303581015 401065128 -316370509 67337925 -80744546 996825852 481111212 -697467195 -23708490 975728012 -606861038 -772638221 933013380 -844805732 754408851 721571024 -160034720 -637144028 749024908 548124716 282472114 569562183 444629018 248967178 -987753069 341283163 625907303 -916563428 118992689 -499849844 -975713390 147906499 811239061 229943539 -939266513 488891808 -218736055 -240955944 446010977 881072465 -12516393 129017602 -388902176 925870460 21674106 -323586455 596337400 -699920135 -378869887 69425922 -587306185 438893045 -364631142 257572307 -189908178 89218942 106012558 394482286 483749994 -934309467 446027534 -887567163 -615279982 -938526442 -171866858 407301488 -218993517 -590333855 35206332 -58061192 -783621328 -968194409 -879118582 -372546887 -130387719 599211041 767943547 548402973 -535016821 926150067 -149614580 -952087549 -840523550 -292564603 116141330 -992744500 253560547 -353598328 -189518310 -630168968 430494777 -481509089 851773175 260218746 -623083700 469185406 846538964 625900456 49657421 219514099 -487267442 -427631229 373462176 -224553014 -388243678 -976027181 105679595 -505868391 9192931 -583124350 -84168053 -959456721 290815392 -248804875 118942316 722756002 -386303754 685680892 410912705 832929636 201528258 -914462358 885431565 483755285 873508976 -180600674 445806521 627621857 345558826 -714230945 963704017 -975964350 37620513 -208143579 -192549622 -760578372 -271125155 727197819 785222014 -373668139 -391117702 -987029676 -103471642 -291209707 332131104 -268508671 -91210660 -489520889 86866745 -311459580 -638247692 462853480 -426020930 -424356892 357514746 528691330 -602402895 -678861771 95485893 -877752176 -421755140 -211300954 -260312235 569416324 -844468844 -256167585 85129210 115858440 -415497943 -369741337 -140739387 226424391 -614993224 246775747 88334420 813711439 -655343543 -509726510 -473982838 285469428 930459152 186905113 544533988 -252286718 -486046430 -788732695 -627255980 -467172252 61167529 13337258 -893474928 915093758 776338969 873167892 753006401 349069291 -743211946 -511441276 63098445 -947337509 962719607 -521036614 -491668419 -26876319 -858082118 -435649286 -847159417 -907782240 371516396 -697579463 -383613457 975485245 -93672074 110564480 781730074 -8125825 -612451586 -455672039 901157632 -217989811 -850278314 -863835686 478054708 -770641390 995627420 -583663814 622076519 24801359 843425259 961630583 550748486 562891126 462470525 -986045147 -201709150 592579895 424814374 44273593 78445293 -325673947 -314764612 847836035 -776123848 -401900059 700595522 61035319 -609109944 952739212 194923333 850969054 -694616943 640069417 266145708 -87140262 -26865947 -630730970 -756647795 -673239334 -705740001 -449138231 -314474215 646145759 970790624 -216694615 191327455 123577488 -351270440 451047484 109929814 -298931606 241130839 -164823176 -150606272 -364955830 433269205 889422903 -454833301 -638227509 -943564005 -746189029 -869281849 589459888 859921695 -67689754 322378380 832599783 -232244953 171084886 -786001914 732047971 450218287 137371913 750759296 -374680318 753773082 309564205 -303073962 -511658104 254072378 96332695 604308644 744958568 683457216 561754385 -625071255 -858531441 901813937 -248099177 -705385678 443710756 -25499770 769214780 588141543 -323681255 652025804 -597194884 -940540447 533679536 -522815311 721015606 138558677 300251043 97174087 39030820 422689345 -567523 331974410 -340228389 -977536744 -648824760 609500797 96267697 764956145 -574837022 726564571 589058355 -538267512 -110998992 186498604 -976635145 292572276 465798687 394735511 65758304 -5383918 109140290 -883639982 -574597113 -70991826 -139822794 537231107 -904568036 -91050762 325706805 920906712 596985931 -681778272 -180591225 -913006179 797373577 -245192495 -512751350 -869235509 654478027 -297694740 -50443208 -200043232 -895786712 -445370057 993287823 -377728623 815355525 102355921 624614763 708195405 -410699690 -780118359 -338703644 -318676733 461591652 849163421 -229495230 -748005000 -633107437 -659573023 -230818083 907876592 -347737608 -652279937 286003610 -761181642 -134858178 518001774 -909265914 984628030 47790602 672785540 603771652 782527321 -368072658 967637401 314967647 -711769366 685063475 397956642 -97773323 -65023974 -532882606 501926938 536790784 516713475 -742126305 -497819430 -130540675 -64535825 437264908 -858245584 -679902107 930442541 -503984303 -336227969 690260440 237026927 -730688630 794862220 -843426681 179295974 -78753799 -7911368 -769175922 851490031 308659389 -156943574 253369872 -109474383 -284158442 -764241905 -761220820 190848203 319323024 304018365 -796835988 -653658789 323490763 -417331691 938192779 85454397 -782702444 -586653732 168432167 26769630 779451976 588652945 -780597009 578964063 135770333 -484815429 -670388814 -141816861 687881361 60365857 -15158325 -160932461 496487408 431042725 -580802220 673972375 635451065 -157194449 9753492 847263054 -458068807 -244342250 -776882479 369761548 -983938550 -618576058 -523304881 -65848715 -258399814 -898675727 -10157667 213207893 -700753766 63690543 -277882189 707477314 724221826 981290930 -822310190 995108272 -157558131 -47911233 -394555359 -646259498 -76686497 -515292810 780962402 -294290889 403536640 824564326 -226472204 571638032 2192034 -62168610 242549862 566161058 -595234077 808761880 190351765 -618758449 431219204 -675101511 -768529859 526639911 743088534 -852643470 -675674367 -976693686 -251443434 384826821 955067554 -297167187 750091382 163870933 139653056 -720291938 -377343279 -864779159 -160451115 -251468423 -632879608 -685608269 -256327323 584153057 508711685 -485697350 342408104 -371682636 307966131 50076314 611574625 374986340 211803756 863023947 56278361 198089139 -199954042 95429315 -184302140 433445514 -459345150 -635017572 295680013 699870396 529379249 614193706 890092236 -936903263 874264687 542431347 632688018 729326222 -854917620 -627865730 -291098937 612026455 -750593382 202167857 -889474465 -212719048 -532044029 -288431874 -89947499 621207482 948069907 748791149 -245920178 960239629 985704944 -723697046 816550963 571469540 356661156 54521822 875610248 -49441689 940208700 136813824 -606029529 364753841 -111663527 337842312 -392598988 -40170309 390101214 948851125 -148479118 -391429107 -721503886 433949215 766812581 623068507 784243787 551505252 -316863799 826131602 198561428 -982089934 -766639236 270807156 -261765864 -64003009 -573333257 -219949214 345248733 -507871535 912534836 -274006492 660185593 643090148 832854945 170338633 823530807 -26226989 297034309 685587311 936411889 -8683014 666707652 325498374 -989950398 -115292496 -951849855 -622612101 -864239447 -114491897 -682778551 -212070639 -8802752 31740581 167254354 -544178530 -902123555 -798894860 756878529 -768281941 -45005620 -383023411 -114571537 620687299 140550047 128929166 -445992344 -255106217 -181056624 -218663713 -728444200 -680011818 -787437637 -100245857 105582174 42206708 -275750348 148224276 -321307324 -9674502 887839183 -727283909 161030324 -538132363 -370451478 492960628 546488033 -620558756 57553260 766859028 -351241291 -325978654 -3427275 594024639 -407623540 -482515037 -973208702 871253407 335189423 -81732475 -845572062 -229315668 -408292077 41572690 -370442626 422552567 154788267 -302784244 -945501549 -891214356 10623991 -607906111 675841781 277723980 340619603 -449279276 -154174441 188055641 -421481656 722093964 -85600581 820844273 -857504801 121235885 754895504 -66679256 295635627 -427909411 -319642287 716820784 313053740 715167062 -264299018 -612697032 46922569 434746238 762078822 167844149 37114361 157531019 728073070 -156441064 -342002694 -530790423 -109043650 480328451 478471161 189665563 118589644 781951527 472677843 -845079084 -683899011 -987793096 -569120494 -642654499 799390556 349747375 -605735931 387289106 226012727 -186851133 460070139 -706228042 -350636424 101918215 -412913569 37389855 682635298 502269002 988354559 -358447458 -289178999 -969556327 -596993968 639437585 -322870933 76594343 102257157 910598983 -835917093 -215702184 -801114967 360762161 -233688273 42804029 550535908 637891989 797300740 817831244 499982710 -74812389 242989480 545297144 -131019063 -445929243 189234663 -209986877 -899232574 -66237661 -11777490 30736261 274498690 -349542515 978532002 77588566 -734771345 -167252615 317217525 -363689366 -141305688 -303532362 -479457287 -745318715 -185937809 297664916 594698035 158694821 -31941763 -737957027 683925665 -332599875 -204640131 131931528 -817792244 -435336599 144916451 242276913 429633026 135535804 -989404644 -675914548 -512817154 -134096277 181960479 -183094858 -176767341 580729550 128859006 163825908 858535264 -508749728 -40500893 -660914883 965125941 609882493 -130632781 624278975 930589619 241087344 -922244062 156050884 90424428 -888367436 640170284 -238885963 33814976 -434941807 -422496627 976137676 -277306864 -493995724 953261611 -421367197 397648300 197974751 -348917291 947860740 -264002991 557782460 169587577 239242203 270285610 -673336688 130005811 687348694 372774954 -132498522 -736345478 -230484830 -24935719 4105912 -10227646 86520665 679390682 94505283 -854233501 -943678082 59004982 201412084 -307685655 -109854498 -989769523 -262825475 -659266477 730708912 361028811 728928881 -893010979 961508676 309152598 467696926 -984745262 574139758 99580857 38763122 372581511 107409009 -148589023 -84246439 158820547 -957901380 288079112 40215855 -781178790 366266488 -379581024 -308844839 -138148626 -361604976 818602248 88827142 -689702469 -307618870 -77696274 322928339 655190273 950788783 422492586 712605496 -373234884 -742618703 154147429 -385724568 -588887147 629685061 -562548162 -386615964 -935144974 649155794 -378075977 -699043271 -31286050 513201051 -973477111 680654344 339646138 -63895803 977455134 -460557952 -982229462 -612447480 -863267971 698189601 971954019 123945391 -794020645 -637548241 -844278982 -453204009 955991416 241322687 -528929458 153139573 396126138 465852355 603756364 -239023328 -576571509 -730680180 -995112969 235628808 -992195748 63739759 -227493010 156538702 -407445600 300684975 -102347372 195445262 -707720301 -82585503 -251996179 971745350 762392637 -561457488 516752217 -70311869 -546918004 183020500 -545632225 -671607211 872986797 688841377 -544236078 -600362074 506735246 218951838 938060389 448358413 -470883608 -932222938 -696634681 298529098 -163278522 -12102049 -874532432 947451025 17443636 -568638523 -87348635 -693728819 945226721 -862014861 -349484904 -303859170 -173012192 212046247 552697844 -71917736 303340909 -636417416 225921667 309679943 -135998570 -542915290 785052580 57754819 507328100 -548362984 -44538493 -710458719 -436321549 -615668410 -240225886 84929935 827062523 -784642832 173811817 874319525 -941069840 54277370 -307669372 -124635386 848872584 -889563335 -90040283 802889205 -215395590 -942731026 -992616780 -605800737 784902885 629963718 -860664291 181907701 -945869498 491869748 673150549 -908340518 226426093 -566239029 -271943297 286706839 77430402 -774374397 -959136171 -851887204 448344730 -455757712 -416546970 -118411772 -288310450 833549212 268280566 887158383 -795749111 628974226 -27050420 -855232806 615949833 570884205 528204285 828435707 -578908510 200694235 -993775548 657828365 -43671788 -221694407 626165270 -127657851 78531481 796350458 240222879 -673156020 442950856 256671437 294796440 320995525 -809585113 61620146 -995036030 -828790647 -548231464 -530436601 -692940753 529727817 352891883 -3857056 663184763 -462658066 335263090 355979599 703296512 -764604575 551723384 -111588244 -952345127 167752193 218593028 -323179088 -26077882 -134511258 281166669 -693598240 -880058638 271273395 865595182 137506676 -330247869 220519137 -88528829 -565613426 765424240 -409743622 -491212549 -934188169 -70508030 -636387439 198058102 933099831 -501774881 7669145 -894248613 451949095 630973874 -271450093 288427885 -735355308 646435388 -265439074 -559147510 -430748611 253700888 358592134 900928848 376984302 -285828492 556221771 515426129 -936154797 -144574314 724959255 -327250514 -593014464 441152450 424167542 930079652 615385940 879277443 -571899353 -811816314 -378275395 365966967 729749865 -301955892 -785997987 -270700557 -778063580 155334519 281720614 -339871694 -42352763 33577678 99444336 418917792 -185743205 118730378 841721100 -232553389 -795981003 583512146 -856465348 902903357 -29881756 750781328 -785494858 365443609 368993674 -817624007 -306490325 -491245468 -717151789 439438900 208271483 228167579 346198854 -612582959 688147437 -116196238 -503299051 -832538432 479716154 543072621 431336565 -407859672 831619577 971381752 886167602 482803525 449898198 -261877350 -399260913 -132504560 795551295 737710769 -515059845 44356139 314431505 126891914 907259206 494551398 769035054 -784790965 -922371396 -409424371 105705472 -715201508 -344767823 972241655 -728838373 526845369 109317257 970774239 -897939693 167435456 675590127 790814385 -666864201 -285269927 -539844681 -58832511 954526651 783750434 -255231486 28761863 404704950 598182870 -60680763 574632411 918214564 398049427 984239195 -548193094 -798392511 -924354242 -984851574 864622699 -154813407 865376115 540239267 841046614 841200881 633764282 -394131168 878291952 -79465908 -351715646 994373909 -358583959 -198968546 -51618307 564391064 929301465 -733679366 -998949595 -827370573 -496113696 -292226334 -78366054 -695844986 378196719 864258072 -173901873 -898029131 333221139 -72614668 51285944 -817214937 81680639 -745041961 965505200 829398262 188208353 410259383 -339525405 -894774222 -691946502 -229745422 167743590 375957018 -361897667 427563500 957559244 726884136 -127631002 -156750030 350648177 -35237713 -153424799 -296743998 -283235533 -727149609 -621055837 -430959557 -119530892 52311668 -971077553 760851778 -727323418 -396490941 -480097748 649825073 -31604212 695002901 347229095 402873257 459494301 -562943432 -393298148 -557990373 744768197 -231866693 460603789 -283034833 -951298094 588972511 856809352 271662048 -856758907 356720824 930231884 -956963717 -216162299 112736916 -365695369 531200854 809799790 -172005332 901114846 -302731301 -149295798 -440419557 -238654699 909595526 992389166 587790053 154028807 59587986 748975977 665260867 -976419240 -368297391 -267704362 -318176802 702478676 -85533496 -925189199 752362 -236255409 -151787922 447419719 -739719551 687122059 -412535533 -228388408 -918411391 589035105 248512298 -971061315 -555799119 -767398617 708028622 -485004929 -612333885 147642656 947985727 -378056248 -48718037 -746694923 846398202 -470200788 -802967689 474056146 12433673 -380138534 659325453 -443148545 -624544370 -600976956 712999825 127391122 32920856 -418474253 -766313519 -659088949 434459059 -268663250 -823017967 -407520807 -40590832 381684818 -486990774 533171367 462954671 -788925518 356622690 278361536 -403175351 140798458 -555495903 -328626536 -883317629 -538182750 984015429 678882893 -422741062 484485888 -961762384 871294325 949075364 -278942536 642520136 -81253214 -514796939 575966234 525015430 119802338 -896853219 979266935 -368444347 748127779 611532076 -724420064 516344604 -966838912 -677030330 -371683292 932079430 524283111 667538896 -170228882 458046862 -518850552 694437658 85289000 -663099062 202920508 -758751310 -886907702 -936566485 892983684 358720936 610912262 512486557 181285673 935331170 -869789388 -453066729 311038160 -626266876 926571618 -199222168 385508577 418287875 952924784 769194576 -976164044 -613740611 48539151 384757965 36884385 -142337694 -140079611 -689314028 854674754 875571263 905628428 -657506766 -298380454 -225317097 -617317613 -208001026 648154970 625386108 -534188161 19560320 80157586 8545540 -441138140 252037941 -336317510 -513588400 384081224 143290690 -998040505 -881283391 904523024 -319364280 -523193383 216564980 759488999 271860256 -815404559 -775360370 -789250650 -828168825 779302733 -927807298 -167749837 -430544641 -273607357 -888842584 278859421 447532052 -881303600 367533567 830922392 771402988 -110378436 -203187321 -141241444 924778909 453991114 652000525 769838028 777035926 675174909 -956378556 -149175277 322401370 634551773 -775577280 542915744 -199011742 -742865764 204126773 648749459 -997656405 358846428 -817944833 -767824688 -110825363 92107243 271578915 -646745340 805014510 -507477613 862068417 116978746 297682879 88091601 -179335431 -197449767 850116606 936476702 -257520128 987446035 209021130 -64683234 419980084 -496695123 684638274 216859467 33992232 -347523850 442389863 298884889 -442966326 10894047 -67593158 -504618557 -186240553 119043361 -922856519 83919891 -191457980 -7418590 624647687 -288830741 895333108 -678567428 -512843365 378781591 402470210 672052884 343715647 -568242113 -607470844 -85156639 628921992 494860148 211902093 712810991 -504513583 670011422 -147968363 87583056 21520680 -642215185 -848232446 -858864307 498556143 384408179 -843228063 216033774 -161971605 683966040 -877563413 254603447 -985582112 -158885432 548432907 903246467 870795443 -868362095 934869334 370308185 -363655953 123982155 -23003473 -637077329 977828520 256728602 -170330528 188184679 -934532861 -641569759 779429660 699572159 329917954 -95516799 77126626 -475944274 873897808 -849216415 -996569618 -124325445 850113521 971814397 -76786449 -523189565 -445491614 773621026 597430885 -923667031 -913479821 205350053 37281850 472449417 -1517969 393202392 197097578 -796998335 5437086 -612340041 749381321 190735216 -150618496 -770951392 -332982295 414569856 615167653 -816756010 -722939020 -476248342 -807532327 53245694 -332837918 720349085 644459112 346545050 329978174 -833080573 -807397251 404193078 513684683 137594227 -958231045 118432726 -82837305 23750226 783872878 428576998 -338334042 989886309 270961463 399697057 856003634 -480724835 452633850 -732929906 -809286097 831891343 -87050120 542904633 -481910205 -193551456 -934213243 783683607 -44061575 -169763089 340283828 -157455250 218859490 -577671623 -666770373 -160841173 883160839 472597963 949343271 510180414 -127503288 676070297 927366375 694554364 -639466037 501505171 -461461505 -751151117 -169631018 74500828 -116403605 -329575352 847433878 -808337568 351779551 -967253785 -13201720 -137988934 -273543676 543197105 -115140985 485109156 179446992 -857680471 -386878899 976392297 278470323 870259772 -986418213 -914483618 628307577 641577277 -85090483 580269875 -71486236 -231002006 -828283730 434843147 949633403 -690428804 891365734 923328448 -705856938 736379663 858883170 -948810178 -601888768 -432687678 552815953 17729900 819682528 -365022653 -262893413 -694449069 -468640648 89497737 -414953348 -931268673 852518294 677873688 21612432 -849133469 -397324055 426967457 408134028 -839944935 -253963012 584377283 -354551079 -858261683 -822687617 33692930 261096171 -54840409 656458161 34137550 379177309 -413904377 253714247 -751584812 -794818939 -444017735 502941918 809448036 799683478 -164275178 -696422299 474680426 800813193 -837598361 313884543 777816100 -368161644 318650802 -4774474 360837718 23228375 265209178 -113345451 143265411 -856899978 145228252 -157997551 457021368 712411987 786958332 294132173 959683290 -147436564 -654595416 -741784294 -174118897 -619009439 -646798818 659182683 100694823 -122069040 -625213598 -270655391 662949446 782568812 -594916480 -392206030 -134024861 228223040 -538226773 -349213896 -584952735 -691204807 -116845418 -494227079 -539592824 -916246756 -677819439 728059356 847803544 -577472499 -623761015 -839272773 224074399 -868488667 792473784 -670927693 574544266 -100210507 -310726000 -728836119 736552854 699219882 -343670580 -518653302 -899380240 -213719350 -782478056 -429979594 -415211881 409542254 374424226 -570083247 -975726657 678677657 287802861 -276326742 710514586 436518145 -160585823 866207076 427088105 -595338975 -321429989 817626776 740537037 103326702 -701994674 -142380057 -65516500 79706635 245016865 69911774 -730742080 766185381 376100413 170959605 524795348 -721634252 -991546004 987278727 -66420652 -121079355 -528027289 -100779069 669253237 793466820 993864341 666873201 -73346394 -465783494 451132494 -539000147 -796869676 -207850975 -738939240 -68132087 430749747 -752783959 -902779464 -350251410 698043266 -781079034 -531371939 375026101 -99301991 -252311549 -928163522 -619519260 -698442415 81135503 -521983031 564941608 -107454710 -893292507 339164330 232410491 75718315 -824992599 -753327227 -822015376 -18864291 -509291216 -140328696 -596713410 -607615609 -780839614 544738050 739570560 950241535 969798730 198238084 -658739779 104939668 -13618723 552764212 921425192 -665966128 -730333524 -644442839 523265613 -613279234 958961523 571975216 -264414723 -987127150 122360839 -327704246 768694168 -593854240 -144542782 -842432599 954939692 -873086033 -494807681 -395426045 -260019704 -797315739 -67741240 -667546907 -675635914 537241877 -952219766 659335758 -527891429 925606333 -5915559 -881661849 -599812708 -446954155 765932844 488522613 -532295901 973619185 -424432860 494461137 151608682 977314946 776658815 837512367 807606248 267475190 952412818 -880100499 -889661222 -246982392 -42933447 219107772 410248992 484646280 823722731 148688119 -523420775 509180459 248648480 -793853489 31528751 11076464 551369091 601278416 -66380087 -512558474 -141232310 446051479 -975166679 709581527 236969059 954509463 -996250255 -838825399 -964878543 -127131177 -653395156 333705228 -747872345 -15451667 -349261317 -180009818 44801048 116658934 479477490 -743132404 236415016 438835357 -261246277 -325626476 -113883366 -631421 -910025668 240781434 763136774 616209386 737612547 -916727160 -743388945 85575789 -542072237 409679510 187768563 529577827 -745620619 708481403 -212706692 792862973 969903334 -905096554 -535888798 439718302 405264633 -350023460 -997778896 672087186 -380334360 -868535169 -260762992 416341452 907574363 464114803 267196485 79742273 -771545141 -145221707 681122805 -449260650 622395476 -172964041 224487881 423025861 995906521 -211221363 475715821 548197148 -423564106 -632923958 -410505243 -123484056 501247078 994455559 465277423 -277133923 701661210 -377312673 110471515 249954196 780186265 -486532843 710589692 573090780 -332715150 -270113425 -742807505 -427417657 -293952548 -375576160 -38561400 770969231 212230264 695980481 136478428 829144066 633853203 713118438 -578511573 577113831 598761730 -464365 353138953 -376363721 533923135 -786058749 858020188 -253195672 153784436 -768007593 -500976788 -950896445 -401687114 -585381624 312972064 9402860 -415079169 566899680 167719498 -390720915 203889495 -708857329 848541063 -697956358 217226488 -324260847 240540610 -636737431 -856390113 -642586193 527250351 -700445879 141764034 -937079334 -186241118 -59553393 -867531311 -921070341 -261056800 82049844 -519034982 912434467 -92827676 -138815387 -55195616 -311611694 -595766232 575525894 -780851695 287163731 834303865 -513667459 -586313968 -479639569 163169756 -332968612 -625588753 32967154 834971091 728128461 622509857 -330562430 38109885 -775358254 531261889 590860168 -250077492 -542236165 -838191598 272615390 -362819825 -598224410 -654259744 -950294150 -272840082 -893063184 -370694182 405150960 -532990367 -461281603 -954478464 -366365678 -406477517 153414274 -698287580 -878482005 874715309 -300211271 -391690568 971718987 16109478 450233126 -557686205 995461954 -397336748 -51688062 263900172 -511750410 746828143 -986237223 279051178 -958233118 293764690 10115947 220792501 -568663969 -758612975 817600564 -227054505 -217704277 -419231725 242226943 417437235 -703094981 530827433 -331627671 -307426717 481610182 318052009 930566623 305544418 -846342094 188062458 352305498 -808900502 -173331563 919750760 946307005 -742956096 -246008838 628053612 -329704446 332308353 -941786773 134410144 -582354057 627102167 -135429958 900380032 214492125 -711935384 -207688745 566002682 -523044811 612487833 -140048277 234079267 -129893244 586982763 993754792 -637903549 261741715 212561414 983412143 597158438 -54979918 -348472421 862641163 -944494035 232040267 -384446828 116562972 -812880774 -749570628 237913829 -91981279 -488001533 -35310463 859892787 -418271191 -593521710 40694411 -852334203 579412498 571362524 -335006372 -911949981 136942895 257819713 277552136 -365950896 943961137 473849500 268390088 515971858 -677864623 862526084 -748299629 689857311 88233904 434610967 -330754209 -389017463 86261587 -549118590 -275441767 1045518 -748857956 297071363 904909843 803952195 -964046867 609278358 520191209 -413457106 873784806 -73437788 169518975 654019627 312994024 138534940 229737631 -919696595 -69665310 -112401522 -317548680 57684247 -154649433 190887426 334161934 -643241788 -256227863 727878102 742673783 872971143 233508422 856602134 -545162128 863737294 -601321393 -405112062 -909014108 62568010 -735148160 -864460230 801666261 174698431 725360521 -267066008 -628868948 128476230 -756793103 -488284320 -426911576 612172804 670963505 -317461808 -494554632 379678856 -824901196 449375971 -600896509 -313159589 -287891305 387578900 986161063 -734158817 -753643438 954839278 250460794 797575357 138486042 898240152 -908561111 639660674 772295154 -306671884 -861685554 30704136 152854522 -759405782 -992263578 -402407443 402775834 -556947352 922153027 -893843388 604843781 -902981508 -349997129 864401587 -170045094 -944138218 503922512 -275105385 -694078499 -13328696 23306472 -306302196 -469375022 27210525 736141179 227667662 -623551944 -163253797 388697141 589800378 -713419563 -936436874 -575940756 -599040624 -618779271 -765387192 -436098080 -146833721 -2562327 783678737 -409792563 18282094 -947420916 864639390 755779859 -538018687 -157573956 431598982 937359373 152300492 -694104699 -136725576 114127435 338276872 444365975 799413820 637259918 -704760063 -898033975 565950813 895403772 -523141586 319280707 238390390 816298183 -705524102 937945450 715013222 428649957 505747540 573019654 830123321 -163001617 155483813 166293038 299909647 420219911 -622045534 855429445 -485599307 -524787244 905910439 593840002 -688191560 367585341 81821791 -393796666 316356481 -953131865 825422405 471760746 -44948532 258056329 -710605722 -18316636 999905115 -950961607 -613224879 -246470355 -846885477 740339968 -440702938 -300057852 -615378697 944304586 -653997426 -261690860 235174435 -584914184 766646207 14086095 863137876 778065386 -999270515 677775531 -755854321 878409369 974321722 513486902 -911506799 -813498558 210445730 630097895 63843577 457132564 655423015 -337496481 -183391508 -189478673 660639528 -192416669 372904682 -569525190 -611654746 78489887 -26353647 79883472 661669427 302591922 8752774 521005591 832006857 910509097 -253158293 414473441 -914522077 711856611 330215945 -672536078 964492524 916530694 565692427 -105377279 737386524 -658357049 -623186387 -964395056 210027422 995635065 357790755 -230234839 634453777 636796798 -479287110 -496453171 312163676 134462649 29988203 663505232 -219014275 -783847102 471408297 235963735 -607704276 437766506 626486737 -567493363 30432046 -964383151 -613458657 -777263014 -353457096 -756574268 277043023 -125899675 760931373 670655955 -86557274 439656019 -791064763 545909177 -863107333 -735215480 -582082826 -336308961 -605502323 817103610 -11020188 22450935 -828032819 792744861 630792295 -432562032 73767918 552168021 377986658 -355373053 -618685065 919772067 972059939 -128680830 -508186830 686593095 -748648237 913810884 -944635722 -319469118 -139654899 -161897022 375582321 -437035237 -199788226 -871102900 -633037289 992793608 137644011 138966165 105159907 398023769 971793995 622196958 23910385 -786665701 353731269 -675659716 896186184 793539020 418665198 -387347304 452402357 228984793 -260074118 -55007194 -141213997 249828834 -183518349 349211170 -541156261 601312542 -644439595 -812703593 874249601 82820772 858148260 -118053674 -753761713 -99662643 -215703603 469497114 -819580360 -430516436 927908531 95079848 -36870325 -457600436 425858564 6245516 75553353 480713515 423484424 -247075743 -89176867 -418771490 -402576728 -883437615 902048441 506887367 165237214 -989198997 -487059193 -149904803 -574020978 -336705183 921061180 321798 -682913781 -556200455 -634227576 267683839 351693202 -979593453 -334521294 -427152125 -296678618 767658872 451133162 -388333762 18907825 -8222870 374224409 522844063 -462666361 -114919305 -468067701 -706861175 473968827 125248061 468711284 858653215 -369785890 -6840438 975074397 735659484 776710427 -136830836 -524968758 357193273 -370494090 -355483322 289970957 619014566 951446445 38697887 700413072 286090820 934991898 -781217565 -588150127 -621347182 177992717 -638220305 -159099491 -66983017 243629115 -371779642 46364934 438078660 -948596457 241166238 493844461 -947499759 436556277 957663546 -130560329 639619707 -746100450 -990657978 -277593738 796347887 674940363 952194665 -807940666 -888728403 -220249733 736109428 -332557988 663516445 896531578 -932586899 939749960 -218457289 -878259179 419076705 161180912 664747095 -846673053 980291469 -619082726 -667817683 -58461255 233727966 651952470 840697903 -206540441 575521026 279044004 675752246 821613468 237603822 524677651 -415458033 48381159 -272989905 -222848755 140541905 565639056 -868756034 -831747004 -428045262 -352007816 303773414 -57376858 916044977 850020200 -786747373 969074288 -905295580 160903913 -712643935 527581295 198317738 836320806 454482982 -783302419 -562583417 -125829922 430002036 177753678 -789008403 745281419 647628146 -593471241 614796785 214066584 362707595 -55921210 79339729 834609815 739556475 -867326026 -393368375 680031414 612456068 32618468 -594027453 78067899 -398981180 -475465374 410455592 -965151698 -801874780 521892529 919273728 243278497 120495893 487252491 427332380 -855198815 93736907 828825302 -502224960 578985011 740703123 614225196 -576290913 -525010051 83732808 560008468 -914290094 556544210 982847576 -210946846 283610550 45307019 -179750334 17421462 528059771 -819268016 -503781271 215937067 961153850 625087693 -618192487 -862100805 343790866 -981128547 -246119940 -879999630 226508895 -407557212 524227399 497525742 -770041544 815024610 700605927 -78222076 -198295328 -569821140 914467181 -726316301 914933670 -364220645 833820640 -923922071 -76817892 -44554397 -849406952 629860081 -504134774 400872214 709680710 -308451212 25796737 528679016 53878399 521055669 5952156 -18416622 -14921485 -676434861 164495126 150238820 -432252665 -90873530 264995267 -61014975 -365933164 323689586 -460150303 866289895 -248653482 -774109991 -286443822 368990765 544565333 978799650 -524125278 296707608 -851241410 264935661 -633772492 -186522390 471765876 501035036 880779032 -888190120 -815421446 -499912738 -629406261 -797489154 345199785 -682546736 -463306026 227656228 777938404 -506426226 -103470478 224644187 495992000 675179880 -155387768 918788840 -111559043 639816432 -785525850 -2981770 989391172 913250884 514383217 716861918 735722042 -339284441 630050038 -563799236 384159070 -736149177 -644100851 -559894522 -85842065 972062960 -231620399 -902158069 -530990758 403294294 485085563 -384644368 332249763 266324509 521929491 -964302059 886130109 -716390911 564097349 -720324682 -923032678 -264911223 -832365617 -279096264 -738723724 876725899 -758971556 382590356 509006017 -915481772 -886540504 -889656948 619523378 296554204 -630054199 -156352534 -634328492 -725379737 -159685271 34605429 -667172327 944697332 706389428 -254613390 522239351 -178880611 -643446311 764679986 102517694 -456785770 -423140313 -148882609 -983568551 -514931754 45288482 834058582 294677085 -386053957 -937091843 -131390613 -747223016 145559632 -663692331 653478454 768409669 851812885 734833549 175403872 -769895479 242643029 304859042 -239886638 -947486217 145546632 -858024379 192654614 -964029452 294995342 -193335737 492950658 -914164567 684062380 737622423 895223668 -21089748 -924361564 -165746096 915852682 -218043356 -421883940 -487370769 -253539588 -538328125 959364464 424335724 78878534 899602727 460877544 996622423 438446666 260951889 413594826 900550224 292152837 391202977 -96890694 290071327 936694338 80995199 537012128 266269295 -137799572 -306208967 270607953 -720162575 354280592 749576219 189128931 254976645 -813532043 -206321593 150058310 -515704403 -14848994 -85486752 205952042 889471919 -178239512 968105351 -133446574 -632981493 -481759596 -907948926 879797435 74614307 867110283 -773971393 568554717 673400110 -876227300 701783400 331489546 608479337 -837217845 -188038198 16158270 333437562 808494162 -790431566 796462242 27038380 -285469532 32953426 93418271 -630508382 882053933 245190773 -39936000 -364909223 -172557571 -233489957 991471419 234669644 -999072969 -986163145 -910101649 153572000 -670061376 -794682683 -560341413 309750183 -776325750 364094236 648512890 -394588918 44153732 478435991 -345023687 378892842 -981810610 291823427 918051778 -967295826 358721361 -118997560 743943486 217381553 22306150 375230940 555915007 610016407 -522929449 -761784221 -470804862 682068413 71354320 -357987640 458236562 -891176520 -294287930 -595638625 -147895714 522442061 166777895 -274797785 685777944 -227134876 -757917844 599361702 -670454111 428372283 985505583 147374207 -132781130 983267842 -109014150 -169315553 -483187153 538477452 -258338064 962354738 78406835 704758753 -800311184 786122830 -615510622 -329924269 13621312 -910499230 32705068 -365506118 -199040970 -754332368 -792398420 61569596 725283619 931634726 -330800491 904444020 -966494616 597274744 666452925 -319672490 -929783375 843458924 -878124168 232803988 479797911 -695597301 -208327816 564768230 -272008757 -811040885 672520481 437387815 -819341526 298912006 622691321 448605896 -313801967 -997487886 -113255644 676402269 781780795 962448461 972477792 18561245 692922532 -433747969 -609128592 856017136 -921954106 867360509 -253346671 688304910 -256480352 630138711 -259989819 -210657745 -568918439 -170718905 -365529372 -286717942 427811888 182614550 510327664 -682120286 125892815 -951174731 462198064 866378762 798915889 392547378 409116210 146741268 -562045886 507494517 345113451 491419078 -637275867 492054696 678249962 96189671 27193354 400113201 688504111 894052323 -948080318 -818443828 -67423959 -238908766 422522899 -943137979 122788359 258486293 -125213259 -230157239 -632932083 -888763054 -882059806 337951406 199169032 -441998205 -571589318 5417297 342761766 454418167 97453812 689609971 661263663 -949867700 906064071 -999644829 247390008 963535719 -197701646 691133613 523087 643488183 495167748 182337868 -636250024 -656285235 720204316 -555365197 -56959921 -389707285 290674508 285309975 -221397078 -144138671 -317369516 -384628565 470450621 488700001 304604875 688356994 -218599436 266832016 365302391 928888804 -679685385 276406160 -392639662 329444168 48981681 -372933889 -922891060 211647588 -693097781 -878465528 -524939437 680292949 60395363 670442929 -957703611 -531401775 764014870 -556928503 -504756535 -306032756 843868123 938397513 -830959887 -771619141 879690387 -338483196 978430490 687944740 359130492 586421485 313823211 -769981334 219746706 647620571 451057565 785895552 -90288400 620094920 -504854842 562473992 -910220273 785127586 -171424441 34857114 589184190 -294830905 994768131 22558422 -446534693 -92334066 808942346 753997032 885087869 342540939 836587902 110975506 545988233 969798938 -504064542 304758076 -885887066 -7121147 -510272335 515666055 -148561828 -742452056 -819602459 -869203948 -441044571 -195848873 -89535497 -194035488 14397346 -345343124 422729106 215807935 752782509 451650924 961584750 -282827965 -112312505 -289569572 -325537705 -274087552 783892343 -555714628 -466734585 -569245360 -734398930 73757481 -312234095 959870885 932801470 -67647969 286686862 -620656293 343523170 -792268810 -567463054 -566227916 -168580259 -653625686 -685303691 869787108 451741808 -219366230 599904450 803372764 345317782 -984163227 333329701 -267894297 526688643 -692610929 494487974 470137296 310005142 -820521610 -241292821 248941517 797484630 -277692094 614954785 -578729225 -768626816 -653316553 -441642699 500898179 657894679 -80184604 -236440650 -420612744 -266542655 -432311113 864438985 -731353992 -121431767 -551292891 832035481 67933177 945327392 549439053 170973022 -369997363 -744619534 279663923 506987274 493372002 413232743 890216382 -123825557 88174350 84885233 -562133715 503771859 793244033 724700175 354359316 -296463187 396373765 -845844198 412860126 -702702487 399957045 924453240 495545472 129844361 301790452 -71392897 -293491009 861247387 -753626315 537352863 791339044 839329290 93212836 365206972 -451428761 317660012 13837712 604012846 -699889362 -375863780 -298007191 316052421 -210746887 3450829 -952953982 -423888940 124332328 -617826758 241606472 -14696529 -189032533 -280050514 932057358 93416691 -240912266 545797896 990370482 -94635166 -532453241 -434763699 -326523844 646377667 -886645812 -285055739 755740239 -444010273 639871162 -286502781 -728148810 712846533 -19797837 -16374127 535523779 530110827 827110690 -671500556 -682444919 -671162613 281442375 262969815 -949110763 -983312226 123691228 922884365 -641539400 718173365 -305655492 -840053621 638905677 -313411366 911468498 240691323 316406536 -808452720 -720942136 -791593417 121572454 281323565 -79877387 -415154430 -394055050 620361603 -2808379 -193431083 554082028 174720787 191873839 -313082253 -149583822 282362788 -832876926 960042332 999050094 136985680 166761539 -893352207 463804482 909956683 457393234 -506327082 652425376 -539890450 -382341505 95481318 -225222769 -145604636 -692766575 -775924071 -171891918 -819427358 255504035 -50607702 263121429 789740911 42425227 677026714 -204238652 481917398 -517674821 760845398 327275845 174483215 -716930156 817874034 -593597594 -441544126 -573149775 94647458 800132901 -345051543 -385189759 -67260594 37490141 -532033505 -143416765 49421379 -135882660 -333145571 802845367 -725733672 -669468850 492944222 -507444479 191546314 -916735127 -585018704 796032919 -566277129 938278917 566099147 -628440223 -64176920 -627429202 -91128724 -135146930 -593339913 863099160 -607613323 583695593 376360397 793540039 939847722 -503061274 610474874 -634614003 -633371308 275121482 -754294269 -675431067 711316829 134187261 775430395 294530837 -700657703 590071954 481589685 -791771568 -124729161 116378051 33220705 -763162715 -975556975 -585172804 791558231 492734010 218650214 -527185579 -87255534 902221444 -931597630 956167346 -539634045 -580122004 -374303652 517821747 476645720 -250880934 60621534 789116076 420685088 740910133 430450043 919716138 996828030 -897514389 -999164566 -101507889 -20590795 -892361536 609084081 -418088806 -922142701 -766578070 -252729551 -842634616 -638999783 -991799748 -925009869 646222114 -372651152 -197247040 -547247384 -291123822 576016566 708805335 -974938522 -879182785 769252725 485528120 -856613560 -293657085 -173844033 863696732 315134336 423643449 -781173909 174101272 678647035 -172412876 339484797 -441098025 -112727346 -659624226 941481583 -245541671 -331389602 -392761304 906424673 -890298210 105952067 -61506834 -224572816 -936617593 -280437900 -837873809 260584387 -785138969 -780669324 -200361555 203136862 -20905274 -370585984 -790163766 -949441 614861720 -480019504 876890072 827274093 -793164892 -176172676 -514278993 -536239322 537403142 344224466 546965218 245454489 930671660 763807788 -155625677 -572136595 -54917254 -848499649 -980287850 962638403 438685381 214486081 -210220397 -500835382 -902838508 515191732 326168450 607276356 -527798290 811172358 -622741853 -662363086 956965963 -208822431 298102317 -565586852 -257393100 107348968 995552198 102364701 -86226798 553069895 487485094 -987089412 -783896199 578911672 -523824186 856258249 285038360 425566324 -146113868 -670195772 458369098 140728384 -278273448 -841117175 -283247043 -460907301 -254423653 -342618279 -517769557 -780940285 -376196806 357796204 681671291 -610489442 505276542 -477061715 -970625103 -846698743 -1836798 -929168503 638893553 -83458166 -54215203 796478480 -647098311 88899291 -343488726 -739073895 894438419 -818745413 -31945769 -210520535 617590756 731789698 524768869 217378869 -647778818 496612290 464091029 -998969000 180482972 -321051153 874631992 -342046740 11244129 -9584282 -828260019 507483637 -607426793 -765912103 -265404986 216100971 238756025 648384030 -480793347 -680734150 971911419 -68825323 -891605805 104079630 -270191363 -689033951 808504510 -498898589 971183761 -456352726 -134834138 995670890 796944318 -313291797 561246506 -714480105 -304015024 -536371360 -379763262 370202994 873670785 -219284695 -584918501 -402477290 579035258 204949828 -111459683 -468709823 -796781871 755888148 -54807205 231989749 -957188723 242436319 -888541993 -457396970 -222052333 520001649 -881626191 562405838 967501581 421826196 -610973745 172425316 739403209 -770026537 -822601211 909249812 953952915 40009199 -107858751 -901725919 401043414 372205124 -857751720 -819519397 831288479 -446911911 -764070944 53014388 635858146 -356069237 -921316607 433931343 380680039 -96671321 894121888 -834857833 -789634724 -69387039 -167681959 -15556719 -499122735 -777522825 -757712372 583182868 -999513332 270620623 503539322 653301407 -592388003 200006422 -829569316 -894630719 -853786705 -309721244 -817761450 -904807845 -799869784 -398557204 -194888192 755647336 400803335 -575272487 -205997113 746773251 -409553815 -404214801 -677440305 -124719856 -97491456 526415249 -631247945 -534768837 -797752831 -763999244 -391887560 -663134924 657117287 -433840086 600174776 -385588272 -410992942 776209141 -731535778 -927898397 -58213173 -17644739 -93079993 615097285 761502480 401801080 634250746 9412984 274047352 -561933990 -330317689 609755669 -116082270 659965964 -279156310 582524527 -746787703 -241772081 614754641 -221836574 -140532468 655062370 531570257 -354232538 -518774737 -404621650 -245437017 -65540063 221379426 -375376240 408914565 -36796166 -782148826 211551049 156317521 -523009644 -424895480 -533915466 546379256 -106665678 -190791057 -272648149 413826152 734174797 -76378588 -577810936 436402135 -352285421 -588463482 -293890156 -963592872 -88396987 188066859 -628269902 348015765 593600981 -249491442 903927350 -252657019 -952677012 -844895782 -719710028 -746436889 -350129329 -119204113 -141063349 -131388859 816861959 354546436 731777546 -346597696 110345485 -407268228 117607260 38773073 552434883 -195490792 12174790 192518878 -84929788 -283189471 -203467027 303735722 -663169846 -497109549 -515289211 759755530 -358311148 -883300596 -309119940 -900163619 78916114 -444630886 -803653410 321572141 -345317786 721361764 -533485965 -456478334 -834373207 -5682795 -377183115 556289656 181077877 -862200634 168282795 -67653899 -367757335 642603117 223035467 26596336 409037539 -507221523 -991646055 962005207 307527254 532455083 878526640 648125931 -440851549 -551204244 710023134 316742616 690808591 208619032 186819559 -758322061 -812423869 72410174 -117515252 -630901274 -552064793 709188544 -209076289 -139888929 951930158 151403125 -52473519 -328994905 345871920 -405676140 279505517 999021714 -961333340 -652633286 248831431 -260230912 314803142 -80371368 -669618037 482580176 -891110797 226627315 54757760 929711567 402123273 23891560 -314217312 750880320 -690994478 -112351504 -821428888 757496906 726489727 -451164743 644050731 -238787658 -118539226 23093338 488884629 329182664 15424040 -243472377 -998535811 -882277977 231727445 684822229 374659073 523371202 904354990 370714986 608877322 289018945 974312665 -644656423 105334348 57425155 -283291740 -604092706 436920909 634447861 906437334 298505588 848975877 558936525 9205479 -608757367 -885760902 -318808481 276699671 -616151220 326880799 -674931498 -722312129 555107242 -828097965 915872786 430698105 -791417211 362908419 595364363 -489171192 -884965575 66829382 555252429 129202512 -351511109 -785679887 -771057280 -27539583 -898534579 -911603130 357941664 -485439489 -628507610 832927830 236119990 878645146 972227569 -590209916 932586274 502671780 772932504 -94740282 719506375 -53706306 -356919116 565737214 550560859 -620965187 122785992 32995570 -55199865 -611923219 -434062382 -116084492 22634030 186329959 645074008 -815721182 758874407 700904712 -753560831 -697905756 -882466601 649816051 75824976 151890060 -266578708 543086619 437769915 266989499 -142094800 -605251508 122233678 -594967223 -797921494 -356014258 103000 606813764 764848601 -180457171 582402303 -4145971 374636178 445482543 442047713 476469303 627649474 -769468769 625322634 838147835 -493668567 276927678 -722853258 198717530 211957991 909359495 640140020 708495795 117050914 -294294999 891308890 917500013 848778232 -528926067 397285522 473257474 -29468260 255020522 -497508133 468542443 53438140 296418707 -209376799 -67755314 195264641 -278392507 180541307 97372151 260321772 -464468541 -533961196 -718482985 896953691 -842785683 150542731 328664700 304389833 -807025764 890074453 -660758194 -756973971 492402759 415520695 -266309152 -908709294 -608514977 45475343 991421477 -134432099 777517964 -114572455 926628770 -62072001 -878297989 779930220 426329703 578223012 339719793 478814909 124020106 -879244764 -905774156 980743728 -515180091 377046403 113506900 -390749159 404503391 -82703879 696477696 880054095 966745082 531196323 436626780 -598321829 -181591052 -64674362 -416802644 -199185651 -283580680 -736672581 411514423 708152343 890340177 -730168623 633843265 -913382128 -381606334 -718952695 -985369641 992339210 -30514797 550662689 -30642643 580859727 -479203365 -978496 -479644347 230577860 -196329687 993663572 -96153185 -648209691 332289853 -181807199 -312143459 -165374544 -347917753 -631475483 879173116 390899164 955649125 -467694742 -590782579 658243112 -219129760 252627693 569225156 -720768817 503201281 -76895402 428664918 -365668873 -279582219 155876491 -679431490 -397379027 107751336 -498673106 -381484714 392755023 890371253 -628412359 243906500 11086680 9940006 -222546369 -128406325 -82370470 752240661 -254849243 -805080022 566277864 -372226059 -260576973 -210305299 -981050250 -820841350 -20941548 181429252 -900718403 203556207 -97125704 -662283803 -547366458 380584238 -232064976 210597772 474708382 -930059254 59070059 -17236062 -630546113 853093272 185919204 371389831 -241382337 699906482 -667054691 217624719 -460448516 -747217509 776153448 833886133 821691302 -470756035 -879331618 299103884 829965316 268873814 -462137497 809957551 387792508 -374846011 774568035 -460755617 -884563984 368212494 902801973 -913334489 -162656543 -595663825 -125541060 -239414322 -475108695 -473510044 649583809 760523987 -329268943 715684495 -663635965 829800365 22898319 270650506 784695310 -571953699 428105963 710215773 -475601855 -324595130 338112024 403981991 -729890569 282337864 496248595 446187020 289725213 -479736953 998579599 -640337108 -582270493 -920202269 -603345051 475903389 132733614 870818048 30767383 -744888335 249795695 470515366 809942559 920098034 -341662350 -244020532 249825846 -61288909 -694459880 534099033 -463323390 122918093 -873689007 174463588 -786525012 -801026535 765122009 -777027058 -177751788 235625497 -145358475 -820442016 -328317140 923584138 -441456298 -268174125 105900006 130179454 -573995588 208282775 694643429 160685795 -224893234 970746955 -525576419 286183518 -901918301 487709013 -156163632 89002442 829742625 -972924160 -413547448 -708685269 916523676 359432397 948871823 -963449231 -646219892 -169800957 -617407411 177784559 -9194471 -184042804 -516707620 -579469089 -261860638 -573659370 -784795658 845054457 -978504078 499943157 949103304 -914076044 377975959 263787444 -506171638 154450081 497620894 -31507218 702016120 820938722 382364744 89961187 -231485440 349774443 -938260804 990451030 -407029382 -937052832 797742856 -162706953 716414114 -993845554 433411261 637265391 -470170589 -823660954 327720988 -785275605 -104040133 -748820056 957432110 -555879370 590555564 -296659150 -284622489 393724841 -890288274 321032021 354616129 594657288 -767941626 296407093 514477600 -103659485 -248661129 896965685 -229103374 451777960 -807113638 400102190 -553821683 -393451279 240021557 -499732590 -12109971 -811815558 -716007973 -454262951 766284002 832759130 420159615 -853027688 -389118484 16997476 -103246547 -283323807 744851752 520106536 40830677 626156305 912038031 434301734 88549482 433740626 -436207782 -349354535 425988763 592437457 -760468791 -402356478 -12323181 871212394 367639108 -512446058 -21773127 473124477 -6011961 561159740 900684306 -595957101 619375023 -383928800 645537013 68082247 122338420 809432151 -612807111 517219109 -464039994 611492357 556774871 497625289 -592744520 -831208738 189616975 243908488 -729559666 -223099968 98431102 427825646 -934182267 765065242 -604630186 572786888 560438413 -267834699 -101101672 441513322 860123971 101748431 -905886759 -364723767 -828590363 23034897 -158328493 -442059551 -479647766 904393546 201403919 -902675428 -877163835 -504424113 -946605029 -380765242 -607334805 521316888 89724101 -490620920 512623695 -146312321 -71781625 -622568466 463047375 -325483488 -230570185 -956101466 -514336734 -286829475 -872372284 729446784 -362853820 389813964 -606652052 448197330 8448681 820434669 -37891045 664779375 160060159 -244911392 -934586166 946997589 326749428 -358313989 259455109 106738336 -652435801 -26171694 -97729233 793037456 -423944658 -595789552 -343213189 -251793521 481696612 -988285375 824213553 664751411 421051124 887648429 717785614 79451938 46686465 40322007 -459635299 293364375 276315637 778905691 119486733 -230333991 -767434653 -781098483 154949346 368928970 -602476988 -508909485 158489745 -103773027 511147212 147446383 207805139 -298441097 -950548185 -318222266 541633105 -403140075 286107515 -981278253 -516974559 734274610 756467951 425768376 -57953621 475912952 -710432999 -988564259 917641304 12291154 -739428956 443630959 186616913 380116082 65813343 -530713828 716718349 733446086 164487307 -399469783 45570423 -38579824 -260693764 -905612975 -785731202 911054541 -680825723 214458725 -67180048 214143134 255951357 443855248 -817269544 185194071 -604775942 737645883 -365665609 -244355578 748034965 493009158 -527628712 811698771 -1945826 98070219 -466852790 -128727393 737594125 -809666030 858942247 547028936 727999051 847811275 92787027 563277368 -319464382 -857787090 -361696141 514284560 -812234933 840808209 -899144381 801607486 -290617915 -112618461 277903622 793584167 703601409 415987350 -265291132 -426951172 -105764927 19325535 -39219783 -157622732 -106456122 -441122706 472998329 -353757441 -285171151 724339471 -273429567 -801832859 -129588009 167303595 781791573 206510287 239662609 801554557 -268369348 752909073 774608987 -898923654 201507137 586080863 219304648 729565682 -452752835 307885323 503140596 225803369 -513264462 -603621551 -370251684 -139883296 484833177 634275025 173477339 -802259510 -905751366 -369430731 -690924072 -974642688 325653053 519411097 -864139808 -693050191 411223549 455029721 -300093328 -266025409 340964487 583084 -466616145 546137602 239610095 662771807 -334546217 -98054473 -729844665 -165278932 770933065 -89475117 103607611 743669533 -77004276 -153614352 -411217519 -596717229 406443965 850578852 100481032 -294168870 -472325086 -974608150 21748868 962821020 736151010 -33980134 -118111544 698914942 561228386 -537591454 -372018144 375991635 -756235475 -21475011 529091481 -128548886 -119762894 858722597 945033228 944194282 173783906 -624397656 -831021435 7785412 -840635549 441020058 536997441 65636362 -318680616 -847555769 -589716888 -101596424 207392868 138702358 206246797 39502616 716691849 -566384628 595957358 -991808210 -827956561 -906901477 757932704 -887807743 -689301648 859962722 637000404 946177994 813807500 152759874 -637967263 -664871252 -85603824 445098033 314411592 912121815 -570804670 -684969317 -359878782 160087284 -870688264 -255606705 355208850 524878452 987361989 350688884 -664254972 232899059 975832928 -556003054 -117070872 -979303635 -111780287 -980389267 696514170 470215163 320074743 787875512 627226995 -599119460 889136729 -698986066 201054564 98755582 -882975762 -601451818 412729928 562284380 -232526199 531919869 164426566 -876278602 -956580737 -460164026 185270015 772511373 -60138861 -743017214 -135599594 -563496434 -331500210 473881546 -349254021 951380247 755657169 -647885697 -71867148 -216030497 -119741578 819044536 101768711 -57390543 -7993874 173450363 446278033 455544052 -815526744 662043061 877688358 990397901 673548941 -277310256 144298220 -53048750 282653270 982453997 -872489610 35283898 269946297 702376739 -347519754 -147320801 482086821 -48365137 -253958517 -166187003 665749239 876423104 342398570 836409557 -356163316 -480272392 876200342 -314192973 683158603 -728392811 344175796 -944262549 -806175781 -387943452 -580914731 200095930 -655766956 -973730612 382318836 526730670 -171433835 -135027967 -979231067 -325664826 890511665 2984 195167808 145923438 892436382 -329440701 -670266560 -894941385 -820147654 -834256585 629504618 -988529992 416588037 -634930701 -201548391 -752529807 226723551 469538534 232942366 7729093 -344267896 -726663697 -683139421 -355217707 -314139610 406839585 430293110 686517938 -154023372 980617319 -63431576 -123703947 944257136 708303604 -457943521 -99865310 -385689138 -369107009 -444096344 759565245 385979730 -52149755 123484204 793244074 320513351 -647856801 -703412088 16033801 733909877 525552545 -673298867 249124698 595496361 -407655471 504784930 991196304 -954713110 433184336 667322642 90300611 -149000834 -477013112 877952281 613495152 585875803 658103011 725900442 -341010538 101676721 147533540 -462395532 -157369598 -981232643 860541791 -986496408 221150756 -966157293 946144560 516500928 907226191 -171718140 -769486567 -848628476 -409965669 607605359 716819643 -456424846 793534370 573585567 -289131125 -750415636 823019429 -174403517 -582496207 767497514 -733667836 -528940032 709714789 320830927 -704377889 583840600 -474802403 -778175989 999826538 241200434 8082648 89353108 963952545 172026886 336829169 16180480 -412922936 664116898 -409512779 988733355 858949459 -678765137 -914835867 739779197 255790445 984474487 163397863 219360580 -314285299 -597561397 132792374 780466346 -879449396 -417037012 -850039430 -255606657 850465026 -987797192 -215872994 880352434 -406249564 -708734369 361269098 659501314 -636827943 423313928 -144568953 -658536970 530300118 24966204 -864069375 448396545 -231225582 -913969683 -806780896 -279268182 -455486071 598333905 194204730 -561997560 -482331691 -83529660 179723002 943713685 17066316 749420373 -253108546 121296955 -583398006 924010861 -716770634 261173289 385034475 990883539 -175694585 187261722 299320433 674579414 -466880238 -122849644 194746001 160173405 162669703 -645213897 -273269588 -992924411 118093563 730515078 -461325319 451395637 78033972 677709201 520645630 315151538 166430860 155008000 -3662410 500518417 -203715141 920412724 183852443 -636361463 651037479 524621382 -897506796 -728443871 -713767103 -187345009 28422309 364089861 -688339725 352607183 -162871858 -790033050 781231453 -868472844 974238894 -366917677 -424281813 908501912 -371349948 -486063636 509448126 -836859207 299496574 187888908 -313280635 460341639 -6272461 219539999 501536595 -328567397 868224717 -23200465 233241666 -885972552 611266088 321000105 -437533356 -356898086 -132934860 475232582 -637854894 470727684 36630333 908821398 -23480865 -960972302 -838300862 649517447 -451881358 -644094343 -325724682 209559359 -375703206 -180146543 -955578268 -207680497 900840647 -940785268 -366383563 726609907 908411275 -903403372 -771862347 -321323235 -77896473 818666231 830803716 -73294282 744548227 -189981431 -491343894 830220290 167644400 -7190117 -160827755 -557723679 996959211 -667678235 -212503809 -463552693 200924010 408200658 418297793 103239149 -40987455 462168653 -89086641 666434224 524975449 202058153 -946885188 122645969 725712668 676042428 59194615 669083795 230347943 502404640 569182796 579094983 97364526 261709891 934259996 -842387303 236938311 -234188006 -835168418 -193249265 365049673 349769523 509455156 510207522 -574519972 566259456 821342936 -925080054 -119020447 900574052 910862454 -637746741 867762834 769607652 -788890697 -639401444 864486066 -898595013 627332774 408745346 -986808668 146266014 966056076 614949903 -459748536 -124849494 380738067 -373229375 -51159201 -194489081 508539185 -859156852 658383990 -724615868 -426005487 -695122803 37876723 -668625558 -977782004 886694257 458589923 -656763055 555133845 253687588 -556446542 -981720747 -349837078 -948522962 -407273777 324520110 -368076171 -715288360 -246078700 -320153850 -904780514 -463794982 -727330405 24709886 689851217 -126734330 -408619907 129544141 460761359 378309471 34272757 653002666 69058727 212521586 -163394496 938303803 603625674 -912964091 308191412 -403892254 508781401 726119910 309416347 663634069 545674091 -76303222 119613884 467541857 -872855 -493390282 -996480968 -612666422 -591633359 709467217 -628082244 -221848679 -916882181 385099631 679381774 489924843 902103267 421380960 -745590698 -537719023 -144049182 -547734810 630816313 -93312476 -531327756 -94836531 916316681 -168319022 938715075 259697342 838467361 -862360545 129161772 -542221444 319082515 17574908 470044239 -229515346 279396496 106920142 -160294908 -114570898 532708098 941126012 306181536 -208504449 608504698 914888456 -511851370 160352898 -705118892 -231003276 752177422 -778501840 -93271792 -420316750 572662025 520735356 301323990 192033001 294352433 -401028853 -923026757 -615017754 382484353 -51408557 450982142 -190546319 -988985582 872257419 593055813 249920487 454863733 738607213 -747495726 841891002 -944589517 801305994 668530217 -198002422 -543578931 -803579329 -762348400 942607380 -680493872 -896061772 -985558297 -421137775 389644626 -926612729 -849094363 -655754557 -74756804 -49923597 -124699226 328261048 -672339304 111008568 -260647782 -712240321 952798372 743052107 938564137 -249138001 -44465210 554153052 274600303 -645445510 -747116468 -661354232 23275142 767043135 -3095952 -69050983 772651481 -607570280 -605042703 859224931 364061725 -927369082 -917633532 -245043522 -714408929 -85448278 802315874 205195104 1684110 877844778 -182232457 -469166918 -904035183 503549759 335161366 -427279637 -321253738 372156238 -458778448 -595738764 -409007832 -587694030 914446557 -82086172 -903874882 -269910611 -820238454 -436639830 -901053428 687752585 240453124 -655765854 -355809365 -257658345 701254357 -153625634 769741393 -538165460 386830583 950926713 570319797 -712227165 -942828765 -735568055 439212557 -69068064 -434250458 -120540380 573640686 -204597313 -449611783 85206519 136440488 443327126 -196170294 -205173693 -419649945 493417644 785234073 -777749227 -624557067 219196545 831519840 -222828378 161525604 -179345137 723247164 -116794985 784970194 -115673901 251081704 453815438 -813054718 33585477 765347455 -789431104 993674866 99758963 106945296 -608869693 292618875 -312714361 857474113 -809992291 -20109915 -669710762 476577640 279828380 79984905 -910961849 640743162 -151701248 -754058797 -362931761 -225290542 -27987345 -43760117 -417764560 300449330 -85952872 550005975 -5278953 641816689 705108358 -736326653 539681580 -162781851 776502865 972470830 -975856912 -85363958 518789496 -319132849 599018622 -131509115 139888983 522284359 -407552251 -521733879 -241669346 -288047114 33572302 675846859 -317406925 13184910 -739049841 96774728 386802240 659568250 909023298 870212006 97969164 101274906 -851126510 -681562942 646417596 -310497142 -232447769 381977972 -920321027 230490545 -194577807 710186288 732373234 633806956 -366754627 -989643350 -483098673 561893907 -682355584 -74100773 88329852 -309202130 659615499 -658836380 417049876 877531164 -487977794 -814316516 762102078 335939737 234825003 -359588326 949943724 863967743 -757882292 -669057396 -328515097 738104399 -574050018 615456677 -685120322 460719501 -851943401 -95356157 -20384146 -127349368 268428435 -576503647 714322117 -129180603 50462342 742555748 -581469665 -407597223 201511763 -265336107 625477905 433813894 77476423 158280912 -920955729 429739040 268718695 304835315 590169246 107993365 522729709 -406108306 796543273 725150992 620046098 539975697 810096198 -763612154 537421898 -5400171 699007623 -165670797 -9354274 964179991 -749581090 105217816 69712623 218538231 -675979265 881907580 477142902 554150163 -846083209 -24346154 667513801 -203449926 -596050430 -412050151 408007504 -417099637 872562426 231701723 -568357609 174839951 986669755 -67452840 202859470 84595304 -919630976 535515791 230635013 -169431531 -96586856 -745649224 135369025 32857201 -49479617 944544499 -123131488 -321829304 219138090 247685472 -521949540 864336114 601852289 -961402228 829225696 -582582987 -435901556 -819493085 873145221 772797882 106329627 -123015495 975170633 680885122 513662503 -816286572 836815759 213642093 329169559 926097409 -593532344 -617563015 -560474365 -418577824 387068350 770796666 -20206943 -646775955 -737037032 486268941 -188922474 880572058 488226987 -329335125 323720563 -121826367 -258441553 22146132 688391646 -29280068 -255979319 969077055 288293180 -272814256 -704228286 -634719655 770234088 259144056 316950906 435053066 914926538 -262310518 -843318672 -198799232 -224371522 -358593324 148354360 552849025 233019975 -634515416 598344435 806936673 -335303740 -175319140 590327478 742510015 58129270 465407093 323943243 847637458 676225565 -938724038 -362256282 -205134537 -429534191 436133396 -235407517 547286242 -38682274 -315928801 217399604 229005422 -742744418 -62861676 -583512849 733527537 496496497 401238182 -467853517 -72828194 -621352224 -270808540 243579039 410333316 265127948 281046930 -869389211 95420012 606956870 -534060215 19982665 859419335 -259844303 -175240239 -251182856 108877791 -862342440 -874546759 -185585705 -963348993 -17711049 -738169596 152156494 300061122 -895845527 164033244 -454703657 159206304 -579425212 -602086360 762178440 -995445823 681382941 567366368 -151623434 989461279 -383498182 -102020015 304084500 -276418786 847286941 -444841375 -753847377 -276252917 446331663 34105967 859308637 687775831 -440795698 120547329 955168587 -155053967 197396122 -443682510 371279207 -821114374 -190287889 -539896187 -19600507 637930987 -46281971 340802243 875766730 985774990 843686528 149320889 586250004 970461987 -191329498 429360321 -726277741 72860284 234884917 244440363 -52630827 130153595 -298569362 713324868 -345700001 115617065 -37666772 -610913980 238183919 -430210053 654571151 952153156 -505304224 608894999 114988802 964638213 -659549543 -25235367 135494368 -481634686 358347588 985743221 -476586239 -695575890 531393177 604053735 -735889899 -671415455 739038089 751164337 637972942 -392397309 -354799460 924477544 -635950816 -145716083 -171587119 -533741394 -666070430 -335415798 -939796229 769823236 -525638207 612921053 -542565369 720274441 -959475050 456986227 949024398 372461443 654917843 511469908 -801268791 249368861 909151666 585670211 -59623665 -124995361 -245058186 -120586908 -69536083 223306300 749043536 928379651 -691141502 -988367047 -369253010 -684536183 812158392 -60717909 -207704956 78301481 108845838 342583032 -887570909 -998814989 965811948 -456637923 -753290774 373385046 -219013315 -692663531 -732160138 -529478427 -280205506 181320681 727001244 -692127725 -989468926 935516966 279489955 -163246222 813622123 -977459349 41668853 878889661 470063875 -30752855 139813343 967484190 641542394 653705631 891211281 -965762449 913576267 -345959813 -647716982 -705604054 801908132 889774525 -889868129 -363753594 643846290 -937782910 563633081 221680406 50738569 209499564 854265520 -545638225 866301718 -491314614 870524884 -375780705 147826253 563935186 512726547 33248124 221933598 760287301 -341196983 188109211 -357450080 -193811663 -930259068 -958116393 361091973 -197082971 672146850 -16992802 89236393 -469586433 -458584968 -775079850 -717071497 4814580 899660526 51454930 -131122150 733147318 -122226415 152903147 869717651 -914519349 163056926 910464481 -580383068 210220994 -977633337 -616265864 -696186069 891466153 -600840931 823653169 374698278 -217603639 865550776 317860251 12301027 546714747 -850755733 -546404459 -478064916 102783119 -162162313 -55186654 675357128 262426768 -467975668 -602064573 -383637975 -944029909 288859828 -565371468 -292221496 486413756 484763722 859062939 -650634030 473502363 -662904514 -710060933 -428902047 -447133026 -393377545 -268817467 -847912870 407959426 -909005184 -633115537 -534321745 -24176504 124812343 -134016846 -185581885 145659999 -425699382 652637585 -580355040 133708143 534372491 291730904 710280422 -732536517 -21112803 136961873 107574093 975380549 -420027535 60207774 -428324983 -835874982 -230157963 760678957 529742888 -337658846 -405964762 735203668 188928465 -546111185 706225675 799265566 -349502030 -759159830 -348858106 74401010 -358217683 124350782 -541453123 970718031 -183034361 -634889267 179935668 -147673397 63636454 825780679 383744112 44813325 596214582 684299955 -45561866 -615658357 -772951208 687710690 -318944303 -790021159 -151073101 795605942 793431234 954024628 350195198 583976096 549463334 128719661 36765153 -306691777 51035538 -879312 -83791040 481330950 -833867545 269653214 -412530943 -673292906 -651431016 371212659 -721438750 843390780 -525275917 -732833496 -858572297 -52175772 -171848394 873742420 445759241 -701529668 668557470 -238139950 231551883 187267888 -991017867 -366154946 995587519 693555886 667968304 -389924773 -417954341 596875093 642190203 -452967385 647864520 997005457 76786572 -858894906 -305809631 -482736787 699054894 -129390270 -516665796 -321160044 -428656479 -3140446 794807698 569612264 802028593 -941858145 456770604 -640834871 815614449 713100520 -504692293 628693976 39362361 781428398 537813917 613395453 -588769784 -603685947 383420161 581858748 -932190871 532700245 127314612 -17391805 -671867644 598430592 -506450728 996549266 907370244 860673601 -618719399 630850194 123328742 656157080 324637858 975403708 339324850 -353434699 -24054864 499933110 -496901628 -518893622 505410898 -577945806 -400674837 -938016262 425003402 822752692 120210707 864001605 -205273033 369175064 -820842257 900926756 771630405 450957824 925242676 879667436 55653484 -405468156 617912926 93076087 386541238 -489786731 240250366 293563685 338789111 157178141 -341788030 918361820 -621853642 -660329056 528948862 -904691227 -455810812 121994247 916775789 -584008211 645665995 532600474 916495402 131495265 468431697 51561841 264981244 -569364494 -783016483 740214993 889681766 -995753343 501519551 526749620 42006473 -884867370 -146007024 998662570 -286457901 -268831001 102007052 -409475638 -144673767 -167322824 -755940014 742336700 -794364056 892009936 -340667984 68694639 -102495062 -907403034 -338116904 264191092 278312540 30363635 274926347 -797928993 564336365 465214109 -84330587 281017197 31886369 987292053 -807123499 625955387 -381373028 339596958 832755354 -597289015 -497876603 404469952 -474760077 -813800650 -554796276 566921803 168264629 -430921038 404953903 301626270 -568623652 -446537604 -60477051 -974811236 -410689375 -35405602 -483754174 -58761470 -831753460 -610119361 218936576 -785847738 -63795901 -67165761 902815093 298682056 675517809 524938744 -168858764 -666975777 373282910 410216893 -183282403 900402819 716283181 331450972 -533483393 -661518264 427450082 137846001 950932223 -211137419 -623445109 746067975 -181365421 976990720 71427572 309353452 402494419 599110848 -220870426 303757446 -404102231 -581204028 421032812 -937740775 -57445627 -648567036 -155323102 587274491 694454145 465003916 62829843 -534660391 -519382951 -735069524 729602205 839590901 -986731742 -685242640 384450662 -101234478 -975408699 982087093 -139907335 270531227 297149941 -441971137 547296920 987117488 -566385296 -11194848 179839914 -764965251 385009535 -957914272 -839787479 -770988384 143734065 -109328664 277284837 -118481795 477638694 -450868024 522230122 -361450398 490171033 876665149 538995663 57119258 845930253 -184305258 389527466 -991826865 -403891610 -715213995 718544347 924687850 -17866869 427160587 -844715340 639596894 783012143 958897507 -898250954 -81269459 635785203 299108707 -866921095 571059880 413036906 688379309 755195799 407013082 805917168 60152044 -864511155 -408336217 179325169 -340207329 361984916 255473591 965153241 396129075 680478239 -978920194 -489085218 -405406201 176241902 -819316300 244059127 -794294373 -148835634 288800948 486435045 361894247 26682168 551005399 590740247 -596846924 -567741594 415591618 -403964990 854498345 308188291 966698186 34008146 241944927 696843022 -378520473 365872112 882796335 -640510923 -852200545 -664998110 -52449298 417360697 379451249 54072757 304154037 702654344 -150549583 -408412639 700544110 -830123388 368449939 396916719 -652520225 712808279 38349252 61703596 -342003148 242372859 -570798954 46977260 753832335 -523163833 838703927 406553647 -294407995 -998924698 204157330 892595165 -924304854 -643339632 -870533441 -415000107 -719958003 904312206 -645574555 -416142243 974207323 -415850518 -726903730 757046745 889506342 330838736 260971691 -867202819 406761342 445689955 -847042360 -943843656 254701400 150683077 265517157 -802708622 -417249466 -508629541 401119347 887161251 -626659849 818207110 -801249795 -615640067 810987320 -899368386 -116148114 239597547 -757512390 350911157 561271891 -835033400 -202855358 -451762237 -597788061 76432820 912492758 990186627 222144768 460301699 586911994 910482962 760285245 -838733319 442500316 -628323995 417364326 872930191 -435674381 700610506 -24407353 -362426472 -86685353 -968958069 -224059283 703769323 350633023 501907287 -410347243 583838724 452155442 -308426281 438578038 843153716 -494860066 958892711 381917409 -54538393 823995005 465143738 -354072690 -875498450 -718103208 539141966 257406601 -719963015 -540822384 754401251 -188195439 -55700834 205775559 721075938 74819856 -291640127 723100767 769935330 -555466452 -855841525 -303916670 216251218 122265882 -606408532 -873331022 188456998 -492368222 -631407119 893251247 -761969165 155216516 217649135 -778817117 800583729 -825300812 164242627 -615090745 79407542 -45681419 -17869569 217608857 230038234 758233574 -154972012 -761116732 -642465234 -333755061 -909298510 -535903934 275125655 183021399 -923806797 -967768922 -964934357 -152784167 690829946 -863479443 505384165 -563224468 -191887542 -91124336 -868412609 -455629897 171272969 -648997654 -208594297 -112750557 -825728557 851317251 -821196824 -853896066 657751447 -896235588 -944566607 648443030 731888957 326084987 737988888 152234257 852287925 -900147550 -271047937 -712575003 -85737873 -862001564 77456639 -131557631 478661714 -889340839 -331811702 -375922183 -60205156 -67224634 623617373 339973021 890925990 -481207730 401801662 420162882 102331603 -613079147 44249591 -191725770 -276823280 917724435 631929972 -247762138 48935417 923117612 -384371333 80596578 127843320 -457603912 -425350852 419879256 93682494 662682415 -985123953 -676556104 -495653300 -898275748 16188456 -426808460 -142821764 233316460 -868890614 879997519 -349610577 665634407 664487789 -39136226 -372614038 110544995 331864495 636163118 78260469 162032875 357936287 -453597044 790457796 35771912 -516373221 946282578 325279616 -727175021 71642008 289884007 684685791 319641117 -356807634 -87376280 600600112 246989102 -562870961 877862391 906864426 -20132371 -201390382 -533321462 262520629 -336228787 696433778 861726670 -362159496 -265128590 -451411287 -749390234 -262191308 -384364699 807848345 244675420 85489699 -189131711 582849431 999547309 622449170 184044165 551494691 90202510 -632622647 32123529 -999512366 -529599732 854762100 181860473 -561235408 955726931 504000868 -517753440 641722495 6460875 279069239 -689834643 701473146 300863537 594491283 335995811 -648729261 567623474 997907114 596767280 -969884788 -58495801 531269833 -161286225 560598758 794292224 -320661415 199835233 -388939395 943597412 391921585 -107027435 169579860 274360127 -172345675 -562787467 -719330316 -940268149 -383151187 98222844 -884055823 472769124 214680484 -479540322 -617537272 -573437271 664076304 -496274706 -95299511 -180248473 849532302 -171221045 -114999851 960930291 476648181 241088014 -886347991 581256987 412856196 -140302654 -544994301 -137803426 -741513605 21123678 987449489 -994422209 885380514 -42156860 122155409 -90801843 -977589156 658907797 872955340 -894100621 -317502782 -495703338 -879533794 513490922 -689289533 67907298 -777639272 -766367067 72713247 207393021 617209864 5567067 -731723603 943937030 218416742 754446858 -481945519 -658670400 -287457989 473890463 -825548122 -860863885 -88054957 625242247 -797131763 78500564 -75806169 717267754 -592682102 59527609 680775889 527184348 105662196 27917689 925789817 54806283 -291186365 613364657 -740609980 -60213577 571210109 418368582 909223533 -597776051 -107321001 315231930 697149354 320926981 -296660981 -888462766 -679423636 -377492535 -178542715 -986982270 -780927462 -840861989 -786366094 292672064 -429693750 343675593 173193352 564483454 -297913586 -842048838 -527478215 498491008 -715269481 -945313314 -942316188 954429224 188295301 -171102936 -137155324 -556976705 -955321551 353494620 -437247206 -195319657 63636530 733359370 820917533 -370624571 -256489627 412198054 997146519 576918320 137462845 -682381099 -426477815 17853184 73109012 552875022 557617593 -675279963 -380376350 -729298845 784236334 -23442583 -142395011 887387971 4229842 -385611139 633283639 -339368122 982321919 -857001714 -870020607 167126416 927092593 -62127280 -399288243 -291732624 394341120 -348920739 375789612 -377750740 485275518 -839378366 -530325957 -534775438 -797160144 -409526289 -544291866 459961470 -944656564 -810867528 -706751256 -264142068 402626656 768946675 979041898 365540582 -564831223 -302029700 -393923709 -242758988 -419957930 -870541257 394034098 70653331 585210803 -753212793 -997782710 707061170 107778418 -337575954 237835041 970129754 481316280 -183128088 62404857 -170748731 -456299579 326258548 429524873 -454986878 -668051342 854630374 -385309073 391734730 334187948 -80588014 -52283256 -885856017 983301293 290623975 -11350498 -979639569 891799734 -745531353 9505426 418756647 582143596 856886286 319798893 637900158 461467432 -384809758 317560707 464372707 -673523763 -955000367 -524980930 -527894010 873132683 -526741924 -579109823 -147408879 593327573 242690976 -788757359 -161040104 -566926871 966538320 -670575082 -480688748 -47396733 -310388569 -148497897 -25621484 -150134318 188103981 875925397 -667939307 161036238 519164197 720252607 -159393142 375940786 685978018 254091038 93843110 196386828 151264215 -491438659 741662409 -868458876 862396574 202350858 -891625613 971670333 453013778 -353168718 804871219 29046011 -151482217 463541432 -699499519 -703295786 250512373 -867040354 84640791 -509981723 768587424 -677852985 -469400776 749579720 -3603809 647612606 27866536 -809492767 826271934 417414986 -425000521 -622225124 849142624 -311447332 454014873 166279214 -313016148 101195029 603421539 918792364 -426274402 428932189 -758920409 110353964 -941513599 581960716 99869543 348692987 772634353 824989918 -660103665 196712145 -679310244 -30474248 119935566 58125431 -790363363 -891567205 -430092388 -439807731 -821691859 110447670 -722874007 -838285319 -156309613 -84204936 -628832592 514352627 -306886377 164764855 62775303 244928120 329774549 -459435546 696352137 -724405785 869392517 922791473 -883348925 251363234 -640273846 -640436831 286317602 794151566 -807377567 55094688 276317053 59505524 646734381 -455317574 369040433 888949730 896060685 270847913 -102193424 -490324082 -741426671 -165873254 -166042974 -333372624 -354267629 626540550 905433266 757841511 -417290311 -941170110 608273049 -117348506 -420251578 -413798178 956141381 -391033222 317358816 103182737 504561196 -357598443 -474713944 -65467698 431737506 -111254699 550374922 -107865390 938259473 230430878 797855476 754403458 248642464 -807869261 -548224587 35182300 -173004533 245013172 -129109696 120808304 352865225 583765306 706826609 -876199262 247396787 -10498708 103009509 -775804685 -390639835 879149855 841403932 805457233 631421847 -717294007 -438450352 639624874 -988758342 192087705 -406158553 -336542320 40065638 -345772474 -137583774 -731098396 -390205904 305308100 964259659 849377326 -481049667 -856299672 878344210 -304313455 917689407 191371115 502217150 -506044780 -917950145 137978181 571188384 797134076 -821724885 -342914269 921618650 -794171343 61320911 -524918869 -229370291 833338962 59416250 716335707 -582281510 -489755133 266337915 -705022395 -229533862 696518498 -386422057 678403656 -950897116 -492056536 -350387375 -657343232 -502920905 948986619 -648783804 518671570 364420874 861997264 410969143 620936945 -564766083 -173014788 -822039447 -19057628 910579813 544902894 209452970 -943019054 -381103574 -596020526 538559476 157659329 -138612200 863939027 672260814 468258926 471494411 -783122641 -934321827 41850993 583275843 -498460096 -273404428 -672525409 -960116547 120451508 210451682 305689997 -434994784 907684805 723403495 -302943774 106778802 873247788 558275429 447677657 -237700610 -480411181 361422432 631278941 -170257154 728291357 449985647 -684282251 294840933 -78020459 -530104995 -276422765 -968596684 -71848492 374409255 -130371614 384127463 262688018 -861831237 550549059 -246293764 -332093526 -711183608 539671709 -988919015 662186650 413146542 -444759968 -872931949 -509494017 -807457471 195658696 712475227 -674549832 316036379 959657227 767310241 403567236 -775559663 687221219 -366701028 -507515332 -842670316 896188897 734863595 -432979893 -996075099 -73676598 -109669812 -594230787 652583782 54434704 -680860281 -74053580 462838258 -357481050 -173389001 -841109265 276082360 -465188771 836313521 771394501 211772376 -145508233 -839913933 -507432607 -845193646 -455199435 164039089 309449874 -538200336 -490142584 933756090 -494552283 -788470053 139079264 -277501521 331592063 -299572977 -701055771 240760086 -339656008 548822281 -298538570 357856938 721673094 -336994970 -295828371 -196081584 506556304 854568044 726278567 -2031533 168932554 709168136 -411125378 -634322007 495275973 -547946718 -111242538 -111053201 -142451691 -38016584 -14483815 -946464871 465985693 -362863326 35425590 -778546364 601316509 624450908 827752294 12189495 -254680904 757225802 344379798 -155102718 114925300 734623983 525251357 -390842172 -707537774 453210537 401815382 -793878606 982497461 -462711963 210597153 -978526186 755985378 -827884695 984969858 172689459 20447563 -555512187 420366802 136307533 415330814 -261148862 31665361 -222212824 -764588063 819342323 750112666 322733842 -56674253 150611753 -415149353 -68429754 649185260 -108242778 -170744769 5789253 -466658674 271780940 436484546 -458830290 -311164924 -257984303 -707783261 -156893410 -833481082 155086467 659949353 -929157855 -121079026 50625891 -730464178 250788594 -24845948 -494380101 -49468217 -440174431 -176079326 741214768 855962123 -821341077 -701962363 -823399067 536388592 548276980 -333285885 -730677101 773803718 -313527020 -327662976 503048661 -282379049 -423973754 744669150 605638891 -319133054 301904115 406720297 725001211 -810249099 -546966576 116936186 -863813474 -973468987 -240799801 321655413 931981767 219690625 -925360544 -907003770 106828396 919386598 -177100347 -843906686 805642762 -388350623 36518328 544191782 344765767 919179682 596333714 127332577 481168088 -149652223 283128389 939257683 853074416 -452520366 -743035910 949277257 -810571824 -143821438 -518415689 73521040 -208188827 -782025996 136510587 129724876 193130844 136293986 864033942 294397584 -444438361 -433095620 -140314464 -505190421 -726818333 954542164 622540242 -146673749 286392207 -401575890 -815709845 355463818 -487063757 -435673529 564194773 -425877752 -77880480 -321446575 108105238 833260387 -853254315 -196415622 960211468 140712085 -804457694 56451214 940745091 -192050649 282708045 -101821453 -401597169 451507221 2080086 146256907 -745431997 -158002895 -881432616 750976900 335980268 -384043244 -239537211 323669617 686082754 526803591 -107035170 -7342779 810154488 -104925890 949089298 -844006563 638260852 -671043219 -50324837 842340831 398560370 601425616 28575398 838047973 -826741611 131128459 -353857752 -889639560 -394250131 150129039 -691184596 98849102 -318308199 222889662 421078299 -505556001 -119367262 955957201 577216356 495329504 -329620312 -177701077 -626683601 -578921155 -443577746 735692380 -182846597 -319738112 988537068 -172949072 -711132225 517829448 4535448 -833628645 761312963 -854969804 -682247097 428832269 -183067721 390731728 770036767 449960091 910958298 574562844 795118977 11549766 -291504631 -594870040 914660524 -545130683 817132468 39101424 222103203 -474895673 -537642493 785251690 -182540527 -516797231 -177044382 99699232 -958938850 -252341067 513432823 -297638514 -156297947 -464983998 -879222856 591054153 88116775 771105355 650643742 903721141 -784503239 873294385 815979078 -914478122 -294828112 -744714377 12559265 -298311939 813971559 -658169619 533097910 866587619 -645893138 -227732493 217842217 675433997 -440191986 -916521372 -876381776 232875425 224874717 46422578 879353955 -825424484 -725578014 572343332 588731434 -815577933 697221356 -654907302 -63783736 339814838 608297568 510242504 -135760876 -659328131 135123622 -434280017 780311650 -512983164 -218595862 -471483867 318501042 -803033176 422399603 990403293 250671084 -962169575 -101210589 278116048 -836831042 -160704546 239908819 341491514 846813656 983687394 365463145 777125115 89923694 451920631 -446897778 71462195 -396881767 142978915 -167340682 -192555243 -473734163 -781499496 -665158883 304672434 -926356219 495445837 -345490888 -711902468 -408833467 56495254 868707159 63166652 313760897 830996871 -308037046 732583079 -63669989 -225325181 948328127 37414561 579595794 -903051342 517376046 -77836791 298436402 -485774491 855054227 -48220400 131942636 164349243 909810445 -671311557 750989074 96383795 -302771277 -741692029 187251967 16063270 -207382539 972882506 -946094649 625918599 -918572146 691582462 -168816306 -239051203 448295678 -750197540 21287338 -368824639 827241640 -268029595 522382828 517690080 -408324900 969887394 66665227 -224031177 -827075896 -141025046 -162242566 842427064 371087074 376358708 -797854232 962085723 -793261186 668586081 16780096 -283707025 71518570 698998231 321103896 -933820003 -204068165 13425565 882655491 749940220 -136085931 -476393285 960139341 275680711 414395958 -390056822 530671268 716781952 -69809653 -560468114 -418784267 215189245 129467715 -585133624 991344611 560854010 -61278903 521550195 134525193 -351273164 -351661663 -113362267 936106838 -655588582 -462060179 -943713293 -257750077 -315151921 963744167 162489341 -737570745 344647632 907410533 -115134811 -792659907 698363058 -407670835 -646668990 -340444431 649136923 734785512 -258337151 -459760341 -17960240 -381769336 818767985 -156082800 -354169277 934904495 -842781751 -818398175 752804363 -193433501 -10692869 134134921 -618299801 703314380 171481862 652932491 -672493200 -833350676 -472161955 -38729754 -336659118 -984458854 736849531 276156910 853273717 591796926 -40803189 727069551 -656134391 -807808079 50315862 385719825 928126063 70500106 571268689 -568302870 282721684 -814666522 -788158334 558165444 519504361 -960897344 -414430767 -354687255 592552347 508990372 -350645210 412188836 748548076 -704521288 -135231884 48703130 -669659091 -914258703 481920688 160464145 -844528733 333893362 -628975005 844599108 -931617794 -514612061 596064452 -945377035 -920566467 648249195 435678388 866670873 -205196099 999741863 638948837 -725005354 -600298497 234105347 -89482819 -625669115 797594126 970810443 -469313403 -454411286 256566190 21687431 486428452 241613147 825025902 -422613098 163169232 925778953 -492551897 -250697830 508666957 -663235417 801999731 -484861274 -454514375 516656858 954263313 -56524264 206226835 890633387 -408993298 590940968 -419207815 585182233 357722346 183439196 -467097253 952973869 341697457 753227158 -881306229 768804762 139408697 -764106385 699631103 -352645539 -331578171 777986115 -227262588 -788638211 -62249833 487846133 621142161 -981889749 -284304980 -540075078 748331769 -89147898 134257117 723238731 -712364136 -187091 877324827 -838464408 967367399 -56107043 -893974565 175627858 454712592 -345174743 313358427 -67891092 748349977 445419509 482223429 111668268 21073903 90787063 -848852627 182423972 -98524957 -314356227 574066635 124140002 987869535 146566758 -319842331 467357280 23062082 -232419914 -309782948 451797672 52032257 -26350427 789493953 647028900 -161904830 880749948 -640317847 906232552 -321688761 935497319 -971512055 994182215 652295618 -711355213 -259978723 -503437417 -957274571 -998690091 97586331 846791146 115409023 -545599039 36849600 220063143 -664656136 456999272 -340124090 639847218 -679781159 788002510 -713188950 926431787 497657517 -393425981 -485142603 -626436375 -512492289 77317221 391063811 578065253 -568135929 903300521 762950706 -70976019 902457494 417859783 -307153008 968114918 -922189355 313799728 732001734 548707142 -24091370 715470022 364486742 456802647 166044177 112109716 421604306 -479690228 -481480278 245300656 -780594635 -636166596 173998635 -382961067 781355915 -611775875 999915425 -328216544 -596446142 -683903056 -694865501 -194530907 -230857071 99562687 -159334156 -511502162 -170101991 226989212 -353293727 -469602228 864573464 -294392961 -345127910 226622320 726185980 680397236 824144216 43559769 -507469938 -32989572 606974920 20573904 665828599 -407102724 -172988713 605570491 -784656882 396360939 -530667528 978582762 145242477 -483324771 -698588233 987850835 415102050 -100310916 -756611352 80984552 -465702095 802225881 -315861338 -52055982 -912850407 -172417031 -833270249 288999665 75580704 887669171 894147371 287887081 -151361163 -510258433 -500224200 79442422 -539149842 -646634832 -631084089 -471091033 269237945 987050941 -523498830 937364055 400385389 256111501 336872675 -224859297 -316335855 -819519828 848631944 -403029254 752326308 -399451919 -1707290 -707853943 -859639327 -487052067 766811834 -517945024 -270223574 -750100761 -87350428 -55255227 -645821137 -895251906 122983813 -397075008 179544949 -554819816 -169456694 781169299 -107625757 -332318686 -372529311 586053456 13863985 849195429 -242215996 -211785472 -782175788 -789762870 -13413752 734550828 754351138 897848035 772183370 -204154969 -325909796 893924370 396006572 -347016542 86252510 -526212901 -858355420 656464151 98827181 741217937 -800880562 -397166032 -777549806 -209739156 875732524 332399166 -544125461 -860847674 -107349222 905224666 -974034388 419397768 -248590632 258340089 -940662568 -857877805 -582871834 -642339353 -110917386 271074262 235545727 194997680 -891442941 -510501772 150691550 -381418907 -359346725 -934648582 -3371551 178630396 -389248302 165326981 -808578701 703490667 -497183573 -685782745 -507281480 -385356964 826667704 801106486 -847644605 -340757094 -24982242 -583085302 957280155 281513600 -390260006 11775185 617712453 -467656248 -981440636 359798329 821772757 -185810226 51383706 841971306 -325121029 400421245 -170067605 604234639 469194491 -863711621 178438148 -832355585 -935396508 -21360747 78335710 -815454184 66453573 -55561419 -322767490 896699892 774824487 -575250304 463721610 287806810 794674903 423391614 -561026832 -228608473 118697793 -964478083 262327263 422530557 811114479 986063461 617771189 702795758 -210776956 630814395 256493413 -654412775 222122523 -18815517 756889763 147926333 240989562 476849654 310911890 208095187 -152608073 42101569 -547596444 -562580050 -219314148 237649209 -720424810 69934648 504137269 -443742338 -154206384 911722817 220225945 311098882 -887923257 775313177 361305121 -16750215 -730852541 -941354695 232552690 223241336 -14166584 984414048 538715542 695866597 -260153305 -131251513 295288042 218096630 -290321454 102721239 -660636094 -874465289 -304711194 -25118979 416911352 -806944890 -826118704 274187239 -714016380 169195725 -839143557 147723835 809901251 -491889354 -626999752 -303024789 -523439956 869982833 -972468838 -197094093 375695059 324537354 -9065395 36926656 202902877 -19503237 -791802072 64161583 626112496 435478439 186799194 -980095593 -822323874 -172837396 313328237 -46758944 731757114 -829325470 -406334858 748314466 783664476 805667311 383704568 935158702 496584853 26408294 272423288 209530090 -386470145 -664154983 -312065778 -706177677 270010274 -564305945 -717251513 -32102120 917368179 353677890 -283499999 -886193827 -130814115 -78076063 294351326 765887782 752676929 -495197740 -260245147 -543103550 730430089 173610471 556250778 891077703 -835556594 123082214 299964293 -146156920 -903927683 -562678714 -675870690 960571820 -880227687 695055011 152480300 -166914383 818455960 225833559 -911610169 86851779 789966521 799555005 1686088 643593076 894571060 482636633 678283201 799025988 -406103349 365209017 265177887 221142457 -487348633 454710956 112388930 736401639 -275991195 16546774 -79989667 958860786 -873072187 -791437334 -311147338 979412800 -381844011 244596016 -331432155 343400655 332685745 -525357512 -769313693 264804357 -939340576 -599222251 508289502 821488885 -962485921 -409310428 -407957738 594271226 635287800 494098434 -379811105 575949169 778689861 613139763 -223758792 -448205028 856403877 968835079 -883490184 -743687180 -130515602 -61532050 953210568 -922723289 -720924635 -629056788 -487075164 28140958 -869255937 -154181448 -781017147 -540747402 -574227578 -608052658 -623045658 -305401020 -953876752 434320252 -366342767 205688374 968077735 7448965 -485479891 -483578499 466200146 -29899090 171622125 -451901577 -631823702 -310832881 -813287742 239510419 -889799869 -532149706 -346885674 835467853 895327800 832188153 601908221 208073325 49022513 -434462827 612331046 -585589505 649900019 343272459 363322564 494670919 -328123112 -68202960 820126391 -775027561 139393975 -214470802 707529997 849076455 568261204 598952762 -120222712 -91118306 -755027915 -967241239 -787626004 636707607 679917961 884705266 -727007533 363976792 702997392 899630019 -542635724 993834756 -379023742 -567764423 351561006 285701095 484097140 72690537 -844061696 -488814553 903045265 -267030040 423394537 -9904814 228604943 786108818 691516312 629956515 -152074848 834927758 -715827917 -156629904 236941136 331845733 -124678031 471190122 204393642 -43712789 298314326 -678197992 732602420 -959338987 291373024 27199372 240307333 -859271871 -111878014 611850448 -662709348 819674259 669723217 -539915636 -681088354 -775959067 -193835090 684136314 3324439 330522431 -523302826 86097709 625850862 -788732489 394710264 157076883 -128260227 607075866 876078059 -56659263 -282480489 731679484 -698346680 -292690415 345278025 143033980 -285464864 458385055 668198934 215228323 757450587 401440854 98894307 -992174568 -531443323 -151581487 -156609557 409698129 -114509124 -115106788 -687670962 -857474194 900090908 -639457560 617987742 769608477 975972957 56267918 -63941579 -785659850 137599252 295325915 -794501309 -908968284 218378444 607670978 997844295 -12581855 460700049 798638911 545278523 -7910030 327112505 -642415630 242012318 -776049438 805649576 -205619289 -815973950 34073525 -53562348 516122668 -764224366 -83651703 -350925131 340040617 -87453301 -150393025 -279976808 132502299 95496843 -376959938 207376693 -770206340 -772716397 68943713 -681212824 497643595 720777815 347830817 -981142892 556157022 -363117480 839827487 776400772 -227992796 719476809 -25566330 -294145801 553863022 -58027516 495488903 -280279042 -431716860 -919604686 747634591 195665386 -657151593 -349797773 -195369639 138344608 510024635 -754603502 341883006 540127201 78730086 -637495543 744629085 217074593 538986553 -444044234 -197927230 825843488 652048968 147530194 340579058 -555966001 -558989724 193565867 -675446950 716122642 -522744143 -199969403 48670854 -955309094 301523291 720635414 -396592881 715724095 727256141 -365884526 951907356 -290361215 -244588610 365189863 -723924688 -941137551 709582766 650254696 -86022246 933032367 -428584348 -798735949 677303571 -547660636 65329431 722015557 98172455 345812097 -85901973 -747080095 493220608 -63954095 365112247 67086773 789705911 -327655016 615585072 570731803 612350808 -157432220 596842914 -849453647 -119866743 319018512 152569071 743855042 50818541 -767851380 -238573449 994214685 -699924146 -222922878 456087734 453095039 -18911084 205047894 -997279551 -890722915 434428941 878679633 -80392242 -662729224 -571347335 -571130942 89703156 31003382 -893501697 -615015588 146497791 -558086024 -3162534 -263747750 -697331970 470200521 -368741894 566753540 -38602489 666406196 -928422922 653764049 602147166 -372725067 -719571496 155914248 984698764 332360161 -526768656 -183985821 723792436 -262961243 654255569 496839684 821554208 -20792098 -694903923 -915529012 -209256452 -191669598 557917967 68903594 -30784430 731678426 -526427747 158237191 -326648501 930015353 688297399 575302218 228440844 -951578766 -281002437 622042564 -367293937 -342368789 274925582 764442549 631539198 648800091 -358699946 605667623 -899793386 593032979 574542152 204476942 67746617 -223816386 -398091438 -319813122 -938172226 558473033 622190524 194278689 -356681459 490276622 -864356637 301941233 832817342 540808280 179618476 -836750409 293975775 913273871 30130377 -554283454 789153645 -249152886 -925333900 124354481 -388309849 249987563 -568707933 -297151877 777011055 -278218120 279616070 -767616139 453043002 -115289954 29217409 -595259959 -932827773 -673100690 -854519692 -964568473 -139764007 -298648239 -647302631 38437442 993448735 -100785805 -550596125 -858047811 -48483611 895488557 -133990989 -45375801 86920119 480262760 -481426036 742932018 -976449297 -775634664 268634464 -74119692 740196762 -372865818 670518061 439312771 834389896 330004336 625781082 939722681 422070293 534368215 861118317 -806621634 -645920585 -277900579 280420518 -728715439 -416759273 -956268254 647545094 -550904252 -992139874 400499015 767964816 -61775645 -308028865 518454075 291100521 -604268873 -544348792 580047782 -760092015 -350967322 -263740996 -718853717 -732134335 -821996619 523881994 93053817 -410063239 415707015 414753588 390548623 539999944 380070376 -709647479 416560705 -370704559 -253032914 -437229714 -353704404 653155909 -293588061 267251969 990990773 -44351289 298413197 21309242 437519222 -957467387 444682548 36103023 119019260 206705846 -2258023 -610118748 724089826 880580121 -295492570 -62405294 727220130 268320417 691738698 -890890697 132061451 -453522357 -886238239 625891920 702508028 553041414 -779065121 -322238256 -165750272 531435623 243151126 646239654 -659518536 -561489036 233865775 548467056 93221495 -805553186 -980925536 -254642774 -222301711 753254440 863698043 -941670790 -379075344 -603674602 -853230745 -633937133 534074833 159783166 641765700 -940395911 909540637 113995232 -435142026 266918248 385448861 -925883239 160349765 342151469 379288521 -891645811 -177060729 359454977 507469225 121810130 549446757 -204946056 -239572064 -853818444 -286017378 -261577983 -35571955 995881369 -412802277 -252972465 549913703 960173599 -299120672 614610816 -442318411 921479468 -529080561 -393502939 -229865677 -440151129 -391395618 -343280069 -704876924 -133044984 467586217 97797116 -358770019 17143128 -920687434 -51974691 607923368 950975906 -875271549 -216815175 697542317 -444417209 373175170 -74800595 117987696 -678795628 -417930193 347737162 632258375 482353169 842493965 -953973332 -624517498 -615690056 -140522466 -534671656 687754415 704510007 173955661 477167089 -222654281 -693782200 915785680 -599942859 934263407 361004140 -837414651 -553939381 870001259 533997459 453328608 895245287 -182455812 -84188059 -509031829 -41600 -604195719 184515001 -420348918 971337749 -878497810 638248080 -508087431 -646392471 -651799606 -870225651 -104837137 -129664070 -260557275 351411316 -787977857 -685808629 -176627593 -11868107 -116485354 -165074414 -511284339 -32953821 488947648 -970364739 -558070161 427034238 -308355693 524127143 -71507177 -206713400 -492287528 256440835 567790597 -257595593 454019681 -784469449 699760739 710341672 -149943496 -939924197 -783926831 -91417428 -893831289 -349508289 380017109 671564040 351406645 605725226 -132157930 -772250530 609636438 519770883 -803613043 -871696963 -61560259 651367605 764212552 -982203927 788539637 -967764886 -949549606 712163502 48225174 353238465 -766304336 608501643 655756817 189524103 900241985 -577025776 -893691845 35264350 -985595474 -418622950 -961679686 532770292 -519761255 454582541 -146981318 171046075 -861767073 246195397 -110370903 151305959 645076520 900730730 -180413251 -905505690 80627786 -172256176 -300150949 359377318 -835199184 -357411530 72820902 -675865902 -83920546 886047742 481170444 -696476559 -338996814 434408235 -421466568 -148812363 574882415 144544277 544201697 -709472059 84694343 289926079 626050440 955370029 323137491 -582700291 -913964195 102585115 -768599546 838601167 737017508 526895336 5796798 -561392317 -150043607 -513863040 -719005122 998912210 -58479921 -233100627 371699348 -421453628 141079273 -35611278 -529106793 603428726 351065150 -744408970 -64997136 -683303719 -137883822 -60402629 926485373 -39477876 -945505982 -942965168 497176974 96521586 -103070757 -63369556 923552089 209472467 271852151 -899729084 702975466 -804265729 -257382873 262490542 -255144958 -655589488 -80080824 -239081667 525121791 -467251931 -914800611 823037739 -801838386 -519521432 -659430083 965227787 448747043 -577990648 972345535 -597254634 -581656419 -422544971 984654269 858076252 -724904148 -824060605 93282848 620985124 537574068 35911943 -293008598 109832531 -891086457 646709833 361456026 -172119122 415827245 -511323881 -117745193 426101031 129577480 -690726881 -481143761 -321133474 -256969703 390233567 -421620543 561990622 805279022 -938630005 648841131 -368527028 328568448 -441624106 -729097332 -221207230 587800736 517678731 949368690 419736928 222435011 527409410 -468834211 231355040 -824372638 -138194646 597275135 -940344912 329347694 847385150 807853566 497277333 901643360 -966128045 273157909 969683667 -839298566 980965443 266607827 -808187012 -461557525 461331197 -976516951 -7626372 749559571 656201280 249473749 815890887 331371458 684298691 131635493 -889274258 209336612 635034550 991348439 69624179 -351337100 92271557 770170067 -84801320 -393555146 595964981 910806328 -274617373 -643508458 459410657 789009949 -167315266 -912985315 837833826 610035753 -346587315 -333907720 -731143259 15129642 -148513507 831902418 859145137 338179058 -923898159 -843724805 921361405 -398365945 -344037109 517820353 -881231660 -785971097 330660103 -696355515 -242891382 97893107 951885304 286164876 -310354125 51944583 -383788304 888673490 -306606432 24351656 -811691639 -927032652 502366727 -915158597 -657768195 -647742846 -945198068 26659771 499060186 -683060696 571824301 -546654163 862258300 334729320 -634050007 704179871 456598770 441574997 892023472 66478223 -105539607 -774247999 -476283206 771246039 -766571473 -493762875 -123486231 -757090088 -447079146 468316211 -389588909 963975974 -518306252 791461097 458316112 147871205 -364274298 417298104 -116864080 250824441 -270096567 363846228 877701402 956367048 -721747534 515848161 -109041398 -689515693 -388041572 56128718 -801161911 -22634425 -791000654 898548548 152160639 -302105195 394245734 -929341027 -528587100 -643276487 341074031 223575475 -678080745 229238781 -50144792 402800419 -808720742 695021448 436166901 -68612188 -72671584 226246327 19675620 940991155 554587320 -662046360 -545946908 -891922035 -429133473 364471898 -897517295 -573481113 274484136 -86325758 -316635102 -617971237 964561194 -352762189 -265269874 -207055313 -767504088 -122139135 898377046 -947998062 879245744 548229132 -887415945 -619007193 -295396130 184809059 869481645 -18701275 555397708 -689620668 -997277771 -905784883 -477509174 91749013 908966449 -871457076 177213541 302688481 -682949931 -297058662 244942806 909785170 439465482 -75343376 827389834 22937936 -937030853 -984358276 -385444751 698024603 237068899 -82790093 39097937 -222863458 574761172 -705135161 738373149 -216468306 -109055020 144852706 -46932150 -810703206 -263682899 -631198747 300075001 -684663126 -385671288 157441119 -746997020 -175061984 303720083 -239991752 956443131 235373579 774601322 -653485162 701197970 -742484516 -126708087 176970186 389704727 527642782 -766459110 -319862479 636454723 -162279447 -939819517 193260368 996971791 -517561058 -657804667 818022765 127166533 999642435 -720924199 214539522 -873219687 987041660 715148603 -416946837 475297502 -213557866 -231606212 -904418533 -70234299 98087163 -148741537 368719415 525134816 -241448976 266843993 -887043422 -842204285 -918220492 495139781 865435871 563765837 -102308647 224599798 620706663 -135381934 -668105080 -19875459 677504624 -654650844 726672937 914094016 431697248 847182099 591679658 -957620811 134897643 -532869016 722367663 330822933 -605042693 989976576 926933761 -104745052 -201200283 891681384 609300838 433600457 297396122 218370263 477457821 865082189 -288154810 -43716521 -160936864 -388895040 -923011067 -105194553 677724106 479569829 -227334254 538652641 -439216627 -287530873 -478009006 199919834 -342080770 -253576998 687202111 -526706255 434862401 -598701121 -254528767 990157547 -742221104 721454426 564310116 130475983 -104166176 -89807744 -707531410 -125863662 -561214972 101697184 675663967 679325936 -279082200 987937869 -928292406 -139611556 381305310 773650917 -143565327 -703093900 -993802561 777221623 10681924 -633698426 -317617530 132685239 421727983 -780001297 725584043 296911468 -574544162 878228341 597086133 424236262 -898883953 147696957 825684368 -707428820 819688585 298378365 156853114 -137135577 -571404509 -408061763 -265852510 394516047 -794731904 883228882 709609178 -488472762 652322248 -144166995 654847089 -519559735 -318103931 864382145 -124793103 226891346 -939038005 -804079756 730783041 -225865563 -65026654 -902337412 617466740 380592267 590240079 -147126249 202399192 918097783 941101023 833854339 683960914 -21035254 -115766587 906088687 402370603 810724892 -610970679 528813811 -475247936 -490881719 -389210145 100690366 649277477 -317885200 -648741724 -388976655 370665780 -94453674 -34217809 -500642 564340964 -148232636 735695272 -661454390 874867740 -269871236 -919814879 -543800915 731490416 -805805890 -755975296 -31402961 409923217 -452182808 973412960 5483408 -220840907 -551724286 -669463397 -391119565 -532886436 398774714 -700616105 48414860 -35410819 -511651204 -264976938 164894461 -877348720 773766726 62602371 756442565 620487693 -45980245 -944529530 20556736 -661019782 454114885 -195013238 830292186 186524368 -369238963 -982227591 87499707 641430092 169294178 407729996 691922457 -943728877 -839173775 -504128302 -291199401 566078811 938254376 -354473048 551873005 -651927077 -973682916 504275362 -59584214 405039528 -836826162 -990175638 -119580379 -10004053 132991875 489148610 805691373 -910214835 501732613 668139892 -525779275 658533418 188031939 -1135958 209408449 -14650977 -982057000 274699350 257291969 829431166 312076094 -824764086 116623766 -498225944 -719020716 777303138 542204736 -284712825 975228972 -135887450 -171675418 -778457035 -250960965 760200913 -35640318 -678830794 -424522642 -738679723 -331124803 -877921187 611782990 642353000 -262884806 11506091 -675882988 942241136 -555340336 363476053 901591295 -605247140 -962274984 518063072 930586708 348808247 -132037680 963198715 287553540 -472126374 -445417996 -189934883 752288513 496819509 -535965957 48978344 -352120649 87493877 360897856 827867250 -762684756 -920197570 -366974224 -190661818 -656762863 -820509713 898781056 25438457 781876772 -375588349 222839950 -108190541 939757325 -715858609 231998549 -653040740 -632793823 -340130329 -316843341 848491734 558632390 -658512164 -617496607 794624805 -510524917 -363409460 -748627416 -399365513 -360614898 911819093 -697545642 -142206845 37899170 599061704 894253311 308063629 -36451189 -348303648 459663386 981004583 -410718047 279186346 545830498 -236841639 -116382418 -193617808 308388575 -197316542 392340994 340671860 -734295658 559975192 -625143937 320416804 -857524541 -678539017 311014117 597094617 579327599 356580 -725537277 526602336 -334000834 -350535592 475705378 -270799115 -229319887 -520260419 -864497757 37157828 -37217392 -282039118 89763509 -145200175 -918204313 569899769 -812230696 -410495957 338064693 165026479 -981385112 114089285 -475329764 -167640397 110309128 171316082 -87243628 889247490 -880245512 748965325 -794424763 680818709 97939659 666769215 22849015 93981310 205384016 8353103 463949818 -926096805 -541358187 874884373 -445268322 701600599 842256488 61132356 799285523 176167110 -278337713 -590827855 -203948236 311951685 -46649645 404735544 535138841 218931578 -486110517 656004632 270000865 -695146966 991092312 -930224360 961770833 -931818334 -789132337 734849822 -125036843 233113251 -558986761 -116895629 457640022 -991912525 832925352 -249061577 -267241972 482909726 -837074651 62008470 -933285277 -589648339 -84584249 -656388653 -321657751 682881125 -100776875 876911376 286185355 472359596 862363041 118952978 -537019865 -152189339 463295960 299147941 525865952 653611438 38379802 -118607930 -585725220 -391622046 -595870928 704680592 651449366 -137992988 -255721899 -239999853 514455200 -749632517 646441558 -87391702 922271816 301831226 -987277293 242253264 631467569 -347930943 -335289411 -365989928 -711724374 255683232 -279778393 116912736 -696903986 507944646 300612917 -241649620 -437016066 -825986582 677400417 -854182546 911487506 893071955 347871770 155197956 -660091194 -396424151 -624108094 356425022 -999064747 -317235752 -507234885 877967078 -371406937 860036388 93908553 -117483933 724205191 881206817 975470064 -851677663 55155428 -226752826 363931437 584953712 253285862 -718742942 318276893 -457295705 236493131 666156435 480891722 -824231347 -642957207 612630106 -165751361 90266412 -588257348 247296652 -721617862 273599941 -485569989 366190844 -270857611 480233025 356592061 408837651 227126104 -260402839 -377952931 -640796596 -909919134 -562460085 312040436 101825943 173433314 -325126352 148667816 -49079519 -639202960 -396087139 -26582935 830248596 -784125183 -609879878 -994691193 345607647 -763810758 -218787643 -164897639 726731806 -21052950 993088066 51114670 713734146 438186031 560869325 -25225493 904171856 -204161578 252614828 -507275713 -23187150 -548498770 34585822 -85797281 -209662026 -215893047 912878730 -386643614 994516653 227619215 -661309357 -122335144 273848729 -829581575 -378396005 9374433 609021864 45155684 -827566618 -673207846 577053514 -805571821 -738134568 303516305 -869104201 738296341 -50431728 -111409870 930384363 -304915456 -864266115 -246770371 591475585 385252264 -12559085 640613662 906598502 564534418 92336905 704025441 31500262 630285975 459556985 761213757 -503435851 174010861 197430289 -205623985 -736786722 228710163 -848104230 -229607365 990399356 940803722 -924140342 -234150139 102552244 106946698 -843578464 -942881264 -340049003 -229758643 582058454 -787775183 52279265 -391408094 452722320 812096590 708748045 -673378893 441680403 -584680856 -982811278 -650420152 91276566 170214897 621789973 -317509746 -879859368 -240965210 -190862817 398651750 -474021914 -601690259 252344237 -309517272 41420558 816769733 -890875219 -885548113 -174785712 -290710455 301741254 185010949 -323708219 673271027 56228771 833212540 -663980916 -847105188 192241372 233166580 -730565471 896487090 961896915 940943327 573082529 -96438536 51511357 868912881 491007665 90880932 -938749508 -616499276 601077289 -328684273 587647930 -588611547 -418976997 174932036 -521830110 -430152906 -272428234 -569235705 -176209075 457694706 441580945 -376892932 -121779572 438174092 8092422 -991605282 -824006838 585455868 789216196 -212991822 -550006682 843794757 -800135563 -647115293 113284000 630346860 93280512 130038924 997459128 125939667 544334833 368261243 513028136 -79463777 -11355349 -344277615 718146458 406173779 -688706954 -47792077 -927339682 623937001 -750080099 839733057 645347038 587768769 881957355 719090038 454093046 887094317 -730630648 -900031227 20421616 417283376 -176570541 320848372 -567046504 117085116 -725342734 315481856 -86836157 -556530547 778254387 -666983672 -111956746 -633706270 266905474 536869452 -478998149 -503764529 794265322 819759744 -437074726 274109358 711662000 -264713050 534667083 -138856580 469840320 -910221170 596922243 587683514 -445229839 -384614490 363115227 39577513 -370488996 943575093 231753803 686401741 -28262556 177407909 499859940 -153410149 795762981 -993206157 990475766 985134559 -497203738 863452117 451136044 408645635 -723975457 920480771 -624127870 -522114815 -219699787 -536536829 -614631741 -535111366 409579762 -471696630 107183149 982416732 993567595 549396695 -267901814 -685912618 390027872 -414635892 -497221564 -153076537 976055653 -653162971 514910291 444018138 -886399460 710560368 -136387919 808936097 -169222077 -134754172 -665054114 -799916341 58601340 671811092 -411109150 26867683 -953979990 -737623873 109132287 -404976688 587346071 445734979 -264986145 331936714 -29796676 -710977690 -91903680 -620043571 173359147 845215634 -439689272 -927438390 -131633644 399054185 -170411281 653390662 495227537 -956442665 754139487 35320844 -304099041 -673533809 672064404 -427664405 -815242120 -269078163 -8519223 357194185 -296228366 247169676 35161839 -477882014 290102303 751402877 -261715226 25365372 -974316212 173088433 91434694 888684774 623827573 137065134 565882691 62126595 584073338 285136619 624895350 647288137 -384781940 339163323 917677233 -946588165 -436771035 489755472 -708346472 -742130053 -5664709 898831587 -171363320 -87146515 258991274 -462609275 633156533 654622263 -530628896 755368268 324634478 -329676476 413994836 -783263971 454824231 -413175893 -852383350 -786848792 855353502 268673357 374773026 688531127 250667132 -588775812 -442323756 -441582333 -948923650 -341741073 722563452 675956900 -588097210 608786535 -35889273 -200529351 304358110 243607826 -984603768 -378245480 322752991 367612741 16255343 338650440 919675615 333935945 -497585780 -600601506 785884783 216358753 -350856859 -919703835 446489823 -772649868 59264094 -873721696 774090411 190947315 991331384 17105405 580917502 -311993233 -791428104 454541955 -727154088 372605705 -500722013 201867602 -29343648 968979968 424560133 -744889187 -879254587 -694577431 700480543 -893875574 34535016 -965549671 -768199973 -862482248 817973542 -189088614 -809044868 583727570 -584524904 -831212073 -244432978 247273658 337785274 197611287 -424060639 -420844766 -288559846 936248129 749669291 -685528105 -917763777 -201921713 195119729 717020804 432626288 -738298722 -243287573 616055893 -792586136 694953999 476471987 -82663479 313699856 -535542675 -430128577 -774515396 -430016147 400525619 864830459 851772206 -844876827 -113854540 396922262 607142771 -91367153 395370189 -279211202 -991206479 495326985 -513325480 -857005989 380854965 -875240032 985926744 649708942 -111891670 -738263074 -667935347 -547721514 184413369 776184752 -911690959 652593951 602475953 -721078496 -527967392 -429811732 131966739 702633862 -646589023 2180892 -361769711 -228401036 127562450 931461867 515237868 -318629415 976249102 804128588 -134370424 -773841666 778707824 879637719 -619899543 891658958 -685560936 139156529 796486216 85673531 322806493 126664357 199559068 -949182005 -649217187 317729350 -447173058 -746444262 930279740 -944875355 986564420 -594801855 699641944 480082839 -20969856 -260355463 42118300 64956181 395369229 612579705 -777914109 443016669 -586005570 -138800967 916849407 290181658 -335504769 156990597 -833851343 719592733 700661472 -272402802 182362749 -689959560 -466885413 -416732128 -978205550 -624880559 -294758328 -396411073 577909805 -714683981 -837786849 -193108225 -837854562 233377269 414315112 94453794 -379360386 451457811 -332514096 507651607 690149705 -85437651 745362221 -296036451 -209454462 982909222 442900907 -709602700 821443579 961841576 923241656 -575366627 665825 -685364003 161247723 835861840 855293394 -263434164 529661899 -166946372 -994449010 -815960788 -575183569 446856493 -540862047 -311367465 961345598 162914058 -429848258 -241083875 -653121232 -762884262 891692165 454164350 -662503704 -179514370 -419283367 730461381 -587137915 -840888034 664090239 561749440 -830718969 -901357291 -209872936 -282286736 -965899018 871695751 733075641 -965909933 -83299056 971921164 469152076 -816326584 -69196381 377783988 612807251 213509084 -645406815 -994840400 101837736 227157039 110148991 904402882 -641549106 -683805625 470408916 253663856 -916542093 523605979 360272222 973618374 -72614887 449295001 843499500 848114714 -399014235 -720975584 992967510 -325480441 70853140 558724851 286282579 48987820 -331106010 -492016579 -163392772 -691634007 49296621 38571314 931975618 842834824 780569748 -570257020 -23695919 478986894 973068789 -497376104 978875613 -321662686 -344173792 -670403234 17534334 76725118 355384224 -474550022 718912619 831261787 -714913311 -460773092 -581061111 995385344 146874339 -317717575 -812406890 110966897 510561673 547081518 -52275422 555891890 755970951 293667254 675408939 396205413 -459393582 -412082659 -393089908 -625619558 75286705 862044886 952783595 -519923531 89270070 -948363315 -277702624 648517979 174361451 763375119 836289009 125346847 -595736803 -139107545 -291890312 -933939386 -734654172 -505338652 831576135 57671999 937641215 -356610209 -787920861 593846326 -503783234 504623145 -132508242 -180353933 694721775 -593625266 245210231 293888888 548132938 673690424 -867692747 -233463699 -534677949 -387045737 -528826048 763062991 845565612 -388083696 474070313 -927951180 -579901586 615200881 359670561 -420192600 -457062512 -232163424 -122445356 271131981 877923309 -877559473 877288280 -427192725 711994186 -898680184 -682431230 214383954 -220869318 -683210302 -376926346 772836861 825024198 -170043822 893431422 245931612 915842601 643862404 -651971544 312948714 -248137767 176005641 459688679 436054322 752467196 291262731 546497799 535710827 580799382 953357972 -915181900 -570531131 -260450112 -109263033 -703344149 392251215 -814161795 -710954363 437423838 -96119631 400451671 -235015085 999087018 -708148552 -797876457 -380256295 310560704 748133458 -836853350 -230907634 645426873 855779010 528441117 183965399 -293223568 -173866456 413677113 575876178 760133124 -495379545 -293347023 -822929883 -89725607 244212792 937767890 488594097 -399105459 414507431 -119334947 245076659 816313247 -898084396 -115997073 287704806 380556749 -655076551 382632576 467638935 678932623 956511897 62211100 -545288454 -391109160 -210543327 -299011026 -439809562 -587060669 947804241 -391737286 663589939 478557879 168584085 -62813858 825872946 401902 984213830 -23732768 -248244795 -394742099 639243511 -714124466 844070742 116871096 46176482 949489291 -960609482 -707123122 -903051287 -608857123 681205854 315765082 -236129338 214827577 977436070 -804366032 193717744 762027336 347273541 -221160970 -294167551 -234289084 -707055192 -333900082 -833453140 -72712652 501867822 805249195 581446286 838586863 -193064389 813767537 -55353793 -101458036 982611013 -186330948 -138869267 946230603 -565747238 -715953704 -470494617 277256795 168208004 569412673 -403811529 795248433 718905654 513922680 19254911 781597792 -610265030 547112230 286588860 -524467114 728954546 -170111699 -372405755 -700092464 -712520337 -636445122 -442184094 8040983 535153706 -403591313 443930107 287676344 870153464 276479469 -278326491 -152560039 -457667451 -921794407 -962100672 -414612823 622103378 252125320 151711788 -446492830 150273109 -634951568 473606909 261294339 -986680415 837505421 712498164 566570024 -816693066 -45521481 559141443 139563373 -897682666 552594567 -419430140 -318186588 1969019 297129154 132803521 -44632211 520776902 686737932 -140295763 -911372258 -430006163 342403395 -294602567 882791400 -592487888 -78427670 165433644 -489906112 764104309 17427699 -750239792 -975074797 998628668 -121142975 755218208 871928406 -124385270 275883536 416995751 765632928 -79718038 585841060 -779817218 166577539 -134631308 888986518 472546820 125995586 -878443294 -756857178 465192096 -753554380 -219585801 696875418 -389059415 316984787 246850136 -31308469 -484211179 587759063 963797534 125167494 -22697082 -693162076 -112481249 267625450 304768411 733745802 812439597 -792103538 -391201290 -28235223 736324127 -84365891 -452222452 565976102 138432384 416137282 202466976 353162451 916323642 358873633 -351722398 653383763 313743859 -145137093 448323843 -220009357 293065948 -895284700 -484577146 -76056505 307764822 36458633 -668931477 -15217968 662285958 -646621717 -864666756 312216709 505027027 -742260635 839942345 526041967 742055908 -262607170 393082598 -529656541 -455336303 -311922500 770794700 566958348 939609499 327921860 741363644 -697785987 -771049419 778060539 -354066574 369324609 66323163 780862463 -593054948 279891095 -459709740 -456975577 -734381504 -125227552 -529450242 -283505243 17540132 87815091 965024346 155430466 -126276540 -821727208 -507760661 449410732 115416764 721731144 460468497 -337454528 -587523862 142782080 -274320699 -131847474 -520846151 -582036990 -810455835 529124492 141433260 -701637001 77147974 -769523353 -945151211 -929419038 108393639 -210881954 850316843 -116410041 128442445 -275312473 294166924 -760674151 697746903 -88016092 -454571082 200662798 -198852386 -853143734 -271469971 -689468454 -127961857 -228440338 622940528 896958528 795538838 -403842406 -764564617 -661167483 73155317 -464592621 -467672661 -911920222 -959567400 840202572 109484199 908524058 -850021964 -166604516 346525234 358598332 -722214725 -32035722 39516558 25140321 -171958131 87618153 -853335560 -941011766 518199881 419092794 552095918 -34677694 362171797 997935779 267759149 346418472 -892481937 -668243133 463025848 128705705 405879430 115147764 567918033 -518669738 226184812 -698685324 -946945208 -151596883 252007176 938442935 781429200 -442723076 -934314463 291202449 -221202114 -946727876 842700275 -857556678 -524208362 615283649 965922500 608819815 60271185 -470083658 -930740399 -167020274 -752278608 63692965 638948919 -949097904 825276474 -855282761 -232020761 -408103619 -910304346 147071141 -932378207 -855895366 670062840 -966287401 677495294 323892158 505687853 142491409 532435481 857913272 -598435974 -65291056 870287795 -335052492 886555012 -273319104 -123838982 -32142189 -293486254 868914177 975580910 517695854 -644527206 -853663643 -982201653 -636950654 -517030864 683138031 822194276 -665787345 218072101 652724158 -663874839 603879539 -662519316 226537020 -201657499 -405327285 -642716101 306766996 -801552234 384797002 338536483 119573148 -888335095 -108331614 -728067038 375511708 -287181799 -444221911 701216691 855907882 -602829814 -400586348 -110935513 -204914226 374522862 312414112 -526784 540412690 992222148 842674209 -79017090 818344253 997964947 157766412 142526586 782759424 -592067433 53912973 -135544252 355723839 261914003 -781645309 -535092445 -575912683 813184404 85012422 433760324 440991306 248116411 84552434 464720007 -237771748 781985603 -389776097 -792384418 -606324507 -342904685 632922272 488273205 456868294 635031725 324078358 -679699543 -313026209 475169575 -105038045 -530289378 -825916415 -955463232 869727956 -547728989 -137104921 -178673310 -496986689 -360030478 -967111787 202610672 -751021804 -310326326 -712001368 -848957287 484704951 354070939 428869285 -955786653 -912226818 -93924864 78669558 -45646861 -248316689 312080837 -367246803 -154397712 998175040 277049199 -286711700 -27851538 254622131 560559804 596691527 125183334 12878908 -367815550 822627621 -631346004 -898322135 204582112 -706399936 -454498834 552332025 -336793973 111776905 17262283 489086157 -809511617 858434302 -370461872 610947643 -819089251 941505968 -242221412 719625334 -688608341 -698178602 -704980616 -624235876 110683930 478966014 693854816 16665081 164711888 267188346 -357805026 -578673013 124460971 904111738 545318663 148778286 205313827 -301225435 734294856 -121128902 -141623043 91358880 910771263 854065485 617262246 -663851947 590964968 -541885595 746213387 -871149068 -894478273 -83051648 114784983 278994860 -509626413 -104071635 744930530 514258148 -755386758 353556867 296456201 699262090 442547849 360945970 446488653 653600691 -101581627 868336873 -476117511 388710702 618023246 -816499573 986021314 764897489 524884174 412862816 949938223 -670235660 824839505 -369993022 -635836010 -367572792 384463546 -963284247 -157901424 23026286 -827900929 781662296 448518092 627880283 -933979461 -335452664 670418478 -346697249 667342776 -933589284 -169489493 142911407 -475787730 437882203 -122672308 280716210 78838170 114127351 -118634812 977570533 897945094 -549345679 413979752 -435551870 589284184 -138551113 -147686189 157483471 -717195620 866990792 -352197989 89302827 74445576 -925538165 387743167 57123109 -295621926 692865330 460919616 74182891 526914166 -822105593 428621446 -695474340 975763053 935007861 515738202 -862502330 20152822 -841092218 633106039 -139830570 -150213868 520421021 678298708 430421969 750040056 -644039245 518045419 -371211292 -662962391 -885990158 189543849 -221232676 -111316807 721190767 -342467150 287980785 856898593 -370413816 -400713612 54511821 -304797795 -756192375 777028866 672786755 -747782343 -588935243 471584269 -798112126 -611470127 868452636 609698776 290810906 207965992 971910382 130066236 827333106 -536180372 936516231 539559240 -888469241 408013720 -227503232 -233976448 755250738 973211289 654053892 739811366 426935034 -672456499 -772692027 -437710345 61190311 -100621353 909367645 -259002268 -423471334 -954200996 615778960 837125750 -287385841 -293462095 313693043 599550901 -788350662 832979848 -752779778 -969662554 -399802708 81608161 245582680 -979435287 411890836 503382971 825877293 189061553 -659678659 -948290362 592458087 -500313421 -84768554 -297353945 375291172 147637691 743085704 -964570073 624980874 -402263736 -332306230 -461977408 462596027 -835320455 816085164 806692388 445694059 -195880356 673618637 -857862196 789368937 -592709198 849938805 322391869 189629774 878232537 891059599 737536744 234729448 91742645 -464061216 67576458 283903634 -241948088 -594084209 -889562707 866865832 948945534 -983893321 254712598 769630464 577826163 478614734 -186918442 214375440 -995644450 -152409458 -2588280 -457414763 354041118 -661590208 20398429 -445768954 -769087681 -950452306 -121722917 99597478 -358332461 -91176399 963917033 334146577 -874061313 85254019 -263819499 457155264 -141847959 294054348 694374775 433180711 -516968909 590528983 -258148625 -401826134 -338840237 -777842590 -291372983 23590656 -725206291 -110953454 -13247091 -693630928 -71283777 848036322 269631357 -73064457 -74207051 -142904074 -835267523 -589670321 241692529 -872539565 769264220 -109754460 644178485 -931687351 642576588 -801626544 -318617091 191265115 -631359611 -368297629 -627038217 614219984 887315427 750945764 62212292 -225406819 590101018 -683184461 -645384028 413749538 -686339308 -469519070 520643444 -7020321 163260295 -741713028 -153655213 -293144210 86478660 636128287 -354124463 346592209 161877402 889553604 -695132369 -183443515 -699909309 -842717169 616796941 911089848 142328446 262281483 430123624 -876580386 281332712 -546873002 -187998323 516176351 -22362342 -408574118 846574740 -507262229 -467248395 -488619445 -518465804 89024558 425633961 938021490 -300322115 -370109109 125229794 -209457741 206879563 -445884456 -898116567 431336224 752321581 -331622378 187471145 -950610297 -237449576 834188076 433167499 -26013346 -646214650 920041701 937661107 -938756197 -923288990 454840905 -552165401 -873089412 738842204 -746013107 240522164 -628647906 -400702051 372960955 -610758859 -827199387 677300619 913365572 870555577 -471156235 380335076 -372185485 -978779119 -960072737 879396409 119145312 -800588476 -913538230 -598981237 529153927 -294829058 569803733 323645216 342120929 -155921183 -314899544 -258715587 -793391135 -938504674 -386904430 -603940889 448819171 -302943359 -601839028 560233218 -133261476 386640324 -220798927 442801763 -848957934 -273412291 753655166 312074268 -408015927 -62554826 -343054448 644915689 -200975147 -403095903 -970579912 60359337 -301118615 -862139622 -197103510 -302079616 183938426 787498614 -49633397 -782313450 872478805 212802248 -368771939 -89248468 -10227118 -247825243 -831933364 -394464365 541523084 -554331371 -190543139 29275022 607718987 -313087511 485908190 535982650 169515804 912439286 332914509 672984306 930163580 -701877597 -772372417 -140395099 528028565 -422988612 837536689 958325432 -957738481 149786167 21192632 -34079204 144214974 -986715765 543556034 380516662 8130279 -257023562 -630982703 -707946312 -935007609 246572623 260743783 -46304195 -257160916 -634468851 -773284121 310100119 -498840572 -554603361 383410816 -877762390 -968275054 440053405 793342912 267150752 495339342 -341321341 -894996967 -926101665 -100560908 -435855149 -593684620 316580697 632076704 863324228 421994138 198125950 -796514447 331787369 242119798 -919621795 -243344218 -682933501 -590161434 -533690249 -364469755 -438663103 -333718327 -487891024 -177849208 925775055 -443284971 -306169466 809185198 699206749 34704388 674626673 932714005 -336468322 394431171 899612695 -329135676 740384406 720537312 -555266160 -992594810 -271356483 918273807 -509126213 -22723089 -627917694 -704056605 846328872 493481532 -99404803 710093941 249160828 577557077 705979556 -229657878 -773246613 416023157 -369991798 127425196 -823618524 -93940307 632404098 -352315023 736678565 -954040953 308000703 475700526 -80118512 -426990077 -773016663 -945417402 -826799068 -189721 240614277 -813787525 583328891 -413426134 851712455 -998717707 -821871274 -207044404 280849053 384583311 -430984996 -976424989 624146021 51489960 -901339197 199561078 646623946 371991449 -893368611 -387999546 -793692345 637349695 -25543360 712565731 892627002 961516776 961702772 639092690 -872188595 -982657240 229400415 -194531827 881612252 -381198720 60111135 -452902310 -403926537 -922938329 -546549174 -352134636 -803528676 100292008 -405748416 -658060671 -364480710 -652908201 -14261663 -221760398 800765799 -355370387 448347607 -215086698 886732137 -903798261 -538049388 -57733441 58993056 322945168 964313274 -270319256 500224588 196566799 -277934308 222854403 -155511894 -166166909 -28359466 900629585 -284492364 -729586656 825959693 88640156 -633845213 -427179069 -639451525 -940771768 -761542598 -703177599 63093229 -106425489 113462829 -100414192 682515367 457275259 331751930 677813992 -581667448 -335118052 767712104 654244112 -219229019 849203766 539061797 114544611 -394287462 760373320 709252453 932059013 17497069 -32331113 661431093 259391817 680261258 22708866 -893808746 96372645 -658362212 -53727458 -3647508 -710697788 -390110939 531550574 54904477 767995407 -587247703 -764249180 571067028 -563641360 125350932 361194210 6155057 347136266 404363159 -414788321 -205781497 280953834 524468632 720498316 -648948564 78073072 565774057 95653 9163247 365100162 -620656333 -149152236 -581331009 -123619395 -52388216 644952375 58924157 -934145679 345195885 167688557 -734795728 718352841 777695256 -569456642 584829238 162482236 -606061287 579987850 -630872080 -771102565 -808738571 -389507022 -676847687 -949969303 -43165389 748213340 -158965690 -505912241 -164954356 -709902799 -5556836 487247246 -250182005 183941987 -899397897 -525654304 772199901 -236628155 -457157401 -126336722 -355054367 -370607834 956591249 303392776 -815001625 827693363 -754588284 -26699619 -235077602 699901333 -322361180 -402746688 673169571 -552655686 375944559 -493164891 87835952 388892408 -919296430 404641264 911150473 -628462891 897294219 -19045792 -499094637 582112807 7661962 -957454464 -986052672 875503375 -445954839 25012984 -628082447 522745540 121597547 -368316525 376953958 962344403 459328021 -28176699 165202189 323053849 -422341264 847219709 313599641 835017940 454446967 584598395 898774343 -115569500 -719584341 929579685 -267157570 853190996 -680524792 -563439058 514986600 -550845823 716299415 666049257 308180379 6223769 154901673 373025995 632976929 167520556 2521055 1523586 85895422 753783291 987349475 788907426 69684667 816277980 348555690 840058848 -542085757 -944867823 309967530 -711526828 -264568338 47503711 -433399621 79673767 320856447 873508944 -41728379 661862415 -743552174 32516119 -218339624 -806650233 -581419605 -588120702 -55868615 268561996 297687586 579218440 -844224957 703036349 309698162 -940304539 -702418736 -438260948 211581595 877620224 -110184066 114731787 -530337861 -798450534 -65803199 -116082067 -202399327 -342705069 643030633 86853763 -688881802 -821610581 960049746 532426774 742119818 -140664856 789925544 325093879 -725217742 548899325 -198945672 -486984887 275910643 724624633 672604921 -765303797 963152195 -616336468 357657296 -950156655 480107761 510836710 -998786577 181569516 829151898 841621884 -32178981 -321605279 -756914215 -520920965 657500100 -445341930 473172686 -453649252 976281361 -162883286 372198729 -780489755 -99505932 -778419259 -369684346 -266522931 -185184381 -105475206 -411441147 692555641 -425581234 680016505 582260450 -804811909 907979243 535672071 24318900 137019478 -971630940 -601694899 892944260 817380763 948325401 -699532170 643983838 -148485663 -207701401 -392367271 -41493156 -84322357 275776918 -22638526 -593517212 -619644262 536192953 -998443456 -954745592 580553851 -259305336 -677021422 -303282836 -108200260 -574979826 453885588 579175958 573813850 351913682 -630797799 -655832537 238433150 -572729601 -901620550 616857350 443166877 -442668071 257661487 3853383 -854703351 -578582596 -998633700 410397045 423511262 -589676946 -966675926 -204535568 -906642344 473430829 -251849969 933773958 -215298927 -371827920 583435049 -388396615 999491856 833918837 -514068353 607212528 -125453661 -633298284 -191439811 -873002568 713343023 7285950 262125362 -792022823 -491332328 368899500 985432277 -517427591 -934328066 119468927 499174359 -387722084 -628814820 -186280996 -734184410 751720986 -582494814 -927846380 934745575 251021119 56293687 -540894483 630593361 240227646 410547577 634359557 -310357465 -568252511 -769940692 674518011 352346416 -8054479 304995252 72567266 921030924 -675047737 955653858 386339718 620205136 299593713 -354965788 -678784284 -89946637 -44606810 -178944301 -800493679 308559146 -613358896 6213817 620603532 849937032 914147303 -466422365 -759937919 857023730 -704938226 -595119758 -569501083 213709221 -199105747 -277403156 -681113541 994649261 586073987 653878673 617588676 -837364916 -480554236 135170339 -16646076 -570770277 842806088 -652409774 410709653 -98854684 -147481327 577593198 -699148423 -54040077 -790533199 136591350 -956364077 33800953 205419817 -763192119 890290350 -935849119 281147906 -386108082 499569098 -730673418 -629388835 190218416 -549517571 -312104607 851661566 945024184 846403205 435575629 -884158176 516631864 279432573 -595968654 934384481 -29277984 869041688 761042838 73512100 821806298 106371780 -602998194 -806856399 -692184321 202367093 -93198730 105515489 -951932293 -676965433 -485793352 488369420 396654884 507037248 -73038539 613459558 309682454 -90158567 -11273204 132864081 788757384 533170073 508595094 -837351067 -377449291 20687684 -361750961 -429022409 580663936 693160341 -145849119 -679599905 972361199 513818032 592214390 966199766 741086904 -21367447 411569636 356797467 -419746286 -641726067 -731416871 -312325128 140321017 757407855 731214760 -289088009 341504909 -901680117 903948902 539968562 424788531 454298351 -188160143 -427893618 576734441 475642427 379721617 424199901 557391912 709846930 -408004779 347384787 199926957 -126389710 -131695120 -382585051 270340758 155257966 982930052 174412059 -186500921 -871813173 -410438968 37348273 -244972496 -535962956 488964810 756647826 -439411280 -85940632 795859597 914900310 -178916509 486791519 554224821 -531510021 970855451 -631166541 -621543628 -105087085 87445146 -822534138 -182831423 328385339 -282210806 -753614561 -390243022 -76340931 -411666394 -436138953 646762005 -981416445 -104481679 391011015 -659562393 972331663 -921508213 640905824 -183291139 678718151 -49742949 -999145631 -61354148 661461265 561965290 197802663 704242085 677663335 853317881 -476546974 896752759 -618271057 265890331 898906616 -828145837 -141823940 -382903109 471292154 260191747 -297716325 9555137 -560881723 951983017 -182930669 -752278778 -229545093 -989634827 559764842 -860608979 399579294 -994829181 734507986 950361103 57740181 991834963 -410926639 465507504 948601925 -383069192 959361817 963707306 -451853341 -727060372 -955767492 -677861120 -324851202 -223244957 274406053 -892852597 309475554 510110054 689043624 988193347 657884351 107119304 339349332 155151521 777205520 -874465044 59054048 237129734 -296902916 -177025514 549168536 893359333 -870655013 133420814 899222506 555079226 -77930049 -47463281 -427224676 -28957234 612226432 -449042389 377330720 -485877445 99972608 560284842 928206881 915653964 359357329 -135906939 -187202706 -770110310 -197803940 672554886 -457721184 -832525007 -162189079 -440409968 778403065 922872801 520597967 -798003816 -16640818 -793462182 431273838 -626674078 817042836 989968227 -971687509 398021140 -864197777 -618855629 -861630565 190982041 -599070991 445526171 -86954414 735542003 201409004 4825803 -321696604 -34621321 -445715169 878180525 -525462877 -543952554 -61151091 984871743 457181660 237065472 236745079 -470008976 -582864392 -755725894 -391000455 -937262206 885630818 -827348143 596166154 797250335 -626212935 865254464 -981277789 -476530947 696712709 -533016449 -981899648 524595009 964662642 -968677255 947729830 -599231217 -170113008 -695893063 -246645530 456112887 -456523558 250653506 -508431860 234330569 -589067602 -464454873 -142560218 -688487202 -380642475 114838359 -962255585 -435687664 879503655 353148946 -845998764 -173534021 845468696 -585164994 -783112590 998859670 -253404290 -885707524 -161475543 55782662 -631634601 410953325 -732113341 6462271 -674281481 322988209 412203770 941398199 523345724 -615901066 142259223 301040658 -244955842 -662416713 460373247 -427362999 708517746 565542777 -977648607 33943384 750145200 -817184953 322517347 -935215868 -131414973 -410369854 789626234 -972250445 -486651520 958433093 716346885 -811175005 426331933 911404547 158808766 -186075093 -65218592 -9445004 171411077 -691401201 -695199688 469822845 859376607 -71947191 -56808939 -462802922 693138610 -591269610 -717006922 113444615 528903591 956838168 -280238763 -133608895 56655664 708677392 -151781808 674634418 455016175 104313882 -580169962 534897456 -79948199 -814208163 320306553 705440490 -410723131 608718116 827428676 -846130737 386240859 568348665 316603405 -577058666 412332149 -829031652 596976359 -448521935 599444521 772411942 -940754938 -295092118 117737714 160065718 32198016 -604291604 -9092524 -240487824 -212812224 340428849 694735299 483616041 813032605 548231337 985246820 383753854 -248166410 788617306 -430627910 -436629894 117712422 -862490684 -556373549 -351838158 -747275386 -304939637 -281105926 -220839728 540767177 -531838729 538601703 184798556 -311033481 -309205554 -9005176 618644541 842078421 -113085195 298324118 961544363 -99123710 -363527836 881690800 -141515509 739575786 -551892202 -949003700 832949546 -179942074 -497470630 579891128 710885574 492274044 185097033 61265501 940307202 868471769 135205946 -84289525 222509812 179249671 -285389281 37637792 202778243 -699484508 553597244 544500554 -877927416 -501701731 969479753 862999344 -897133387 294484441 575228349 -682899781 -775136618 425322487 249412613 -91125194 -92677637 -537519329 -918354096 722729506 -202097136 -961397764 450553548 -4392452 351890756 -351059241 -178175883 -914398191 650127493 617177681 868616842 -535707013 -769816071 -26649692 -440889869 276131910 -916079848 757110932 -107064385 982149857 -961819893 -573986778 284358424 457519819 622544489 658224689 510863880 497339485 349189152 845121517 -106859501 -222915792 -382048793 204601427 988305469 -141139423 946341936 -361737110 4595427 303527180 -953487110 187286486 74078156 6700303 361589880 551907670 -316423530 70750624 -303255194 -744133256 990386135 -853315441 -893307691 -214864749 325790588 -721114534 -328338202 -544841756 136329797 -85372568 646101743 -440657692 714910645 324105606 162566677 -170755497 693637804 -566690819 -298241285 -994875212 -734259391 631880372 -784194596 62556002 -754689700 909957588 -570719671 307530123 -694769883 -496667891 830749594 734283518 -854082377 -200370944 527750777 954481957 -834547236 467772856 -566390154 187412350 756737622 828466432 -845471351 685008937 608989673 708668302 243319857 581542961 540909002 -889640752 -681814497 -214626636 -833800334 748875947 -16712326 416275162 -563048319 537113843 -339598738 -857911575 664424857 -270222238 -579148550 767687438 -733897356 425490768 161095918 144607985 -488200297 -52090539 308607649 200038693 621929965 408265080 -728726590 -151955825 217711492 825039567 -553050100 -38187877 196673413 716920943 -807701822 -358459275 252527846 805668541 -369866110 654014309 204185473 -485678354 668099780 573743073 -304663661 -169745489 826151327 -891522467 474409851 895644290 -843259865 81779349 229439120 -526323007 -322713739 808698419 70147084 -183787673 4519423 233502218 -635990628 -863505983 -464630975 -648412694 408737196 -393891663 619768413 -552074783 771915389 -756626196 951131895 -606172432 -344740749 624898516 224618254 -815009083 800163110 -760160035 983694860 339516514 534078287 -10098689 225909860 -413076992 826414876 -895127493 -777268375 -924429418 -708629400 -417234000 787143594 -484318400 140901094 -258348056 -183366882 439799109 413382283 -568489316 -313084529 39983825 -184377637 -554066452 979970076 488231551 633709086 -846460061 -627038151 -512543495 -382612765 467954419 947311537 42642790 -728941839 -689614608 937297337 511809017 -610805759 -156420627 -222509260 -173391470 979771956 311333816 409107370 747893739 -879439268 -78949765 -225199629 -455875264 -863339968 -852184863 -581453013 533489962 366977795 -320590637 -51542913 -774965611 892753014 796461670 289095933 818517123 -223475600 -460159219 -335779880 863939035 -714304445 260406665 55495263 -999073976 56353070 -278262440 -45390445 737400803 267442488 -804153193 90619320 -237572713 -537278611 579322147 298685086 287571891 988466691 -636566744 850744416 569281423 134732675 -89887215 -304639203 607362262 183577530 -195297185 304861675 989758235 252091616 616165450 -289945548 938426261 300606934 635731867 -784570526 921894195 524583825 -453273516 687185669 845507063 -689971243 956890274 -951896364 -52484041 280347473 414744971 -245832716 322068578 755094769 928749915 -8857763 -454435386 -691444531 1423555 624594568 530575187 -242427292 613008986 222348959 -771595489 646493643 446704473 22895926 41771721 658906482 963994759 -662634207 -212991981 -760160414 -656602776 981520186 -165935709 674404208 -314168776 -526487367 649129882 680679332 402434909 724499816 906303600 -40284228 146784014 660906933 -668072066 -406953506 -474179308 -796831391 -517115312 -170865017 -838055978 522732054 722859282 227597226 -873899811 -707618778 601665147 -778297813 -187021901 760284388 -847089094 -325336458 -244862721 813263640 153499697 469402787 212538293 -728327721 -46322422 -495223567 425965625 403785640 -214225215 898184005 -702806031 916166852 778902598 294706326 -921069589 -525133467 446345117 412964871 757864625 -642607454 -114702482 676453158 -159952669 341224992 369274381 -275236530 925112338 -398323032 575819080 934757009 -954629500 370225873 446852739 334270667 435994785 -262462772 -843778806 29496673 -623399167 -829310762 113780939 462761641 -131701547 134108484 -942926455 37552663 -663512599 746533208 -306629146 762809743 -803475585 528274278 -217197885 -802494830 523583860 -689372553 -799787195 -915041046 581202944 401128927 172148768 464917748 594142044 -682873018 18010992 -231064761 613339026 23639338 -611923799 -553496792 -987730395 -539424676 87415716 543105531 -637662966 -746980929 -672008372 -569758314 -385551670 -112654520 -231920221 15558395 182678251 -971200264 864585445 -585439537 -605110226 283254509 427225140 206290763 -94033138 420564540 -509326683 -519967245 52814193 627385506 443311741 -260393899 -329081389 -488143353 -508799676 -825784090 564275305 -469916530 907162961 -780281422 326253070 -637808380 902150997 -611013513 268166419 509488571 531186806 -36665284 -363176481 -873920667 -607787735 -155629807 124712001 -246157907 -185459029 344098907 550805665 450783289 53511659 -925075085 839693075 342116540 264223132 -803846987 693976100 783061166 358862291 70051002 664083287 811496572 -929519076 -778576679 97500271 -938161307 -818700118 -424024063 -302941633 -515647861 -151503970 135716702 -316381158 -192320742 936017314 626189526 928916877 -765328369 -288747911 -41814428 -223709531 -277835366 49229625 19823272 -279054530 -45939606 -935907413 222533151 222948959 885489259 -700001028 -369430461 345195515 -701708234 -951068904 -788589297 -201241450 -755319357 74044612 -845070008 720104366 2232670 -191438604 290292900 662369281 192801555 -465208889 15918520 436850796 -945519148 884854902 -227506936 832904063 -38985772 154118842 -571002105 108409155 170357898 -779502313 346153975 -503261408 -371048873 -41415993 -902151856 957322478 999245734 -146480745 603892014 -715787131 905581787 -47779141 877253302 -387738210 597301690 950388967 878297397 336279206 454483410 190359154 195015498 947087293 -984997587 -183186802 -95431599 510600199 -463190695 -640866649 87832999 -555025861 -965519378 348458339 907979108 759359800 95904144 -879740537 414378673 155804442 -392572675 -763944248 -444608358 -582679794 -631322016 628553819 682645609 -991127332 -341774806 666736959 -813997129 -132882806 69580736 -868775665 -608485483 879410773 -315783228 695872763 540947058 -811375344 444259062 103366462 -7512380 827875447 -336900182 -761159743 -567009264 855865657 20678471 -226517678 -749380786 448064276 583821621 117421493 171106321 930754360 76338446 -895229902 -962782502 129227822 895307660 -474129340 158571483 -376994583 -410049533 -912167110 775385197 -338248503 26899755 931746311 -656281802 -23509932 -929696354 -628459499 938109229 -672988415 166566814 495182491 -784870505 594612382 -315479532 -628519400 -612001646 -175722572 337812697 945606708 -515117525 -793694893 -457318248 89768226 937580028 -852526327 335184753 379644911 -642250549 -958486588 -727814136 855290095 747147668 -668767003 -671961753 -98926487 300715970 221927471 -405316824 520185804 351383614 -167406876 724952885 -366593400 -122685142 102897613 519824214 418993971 300073225 669409166 884117704 -748909487 -484542992 994386010 -750329418 421006953 -874552109 349345280 877381071 512382820 593640497 -124434491 -972714645 -242038557 -602333422 777083994 56646238 -101379121 424999302 -384950440 -736819259 -889200212 -807035388 444617581 545098972 -495666432 -198226856 -784458334 723476004 111765313 -120757221 -566322253 484274116 921924638 -935317016 -312896236 -74730401 708115831 627947957 534142336 -18375775 900434307 831909473 76107113 -500145984 -772646966 646856746 534060778 -28683754 -511773343 -757942068 43543447 908207926 -577889021 588056707 927569723 664257412 614575546 374940147 643282555 235487747 -246869859 -684081743 -10177867 367791597 -501382235 -168975735 602950971 29665766 -124215246 97431753 -910810350 -803021304 -405149637 -874759901 889748066 -257321266 564286611 -804226026 -543008557 693208412 -503130635 894079428 -400443414 -436578971 762053500 -660947009 -714953142 267032398 -650392377 -996076784 260398784 388641304 -640143188 959302016 -321600313 264063999 -773867620 -981114419 544690804 -678227499 118201841 -870208088 -5855948 -734976249 192302142 -529046331 813611757 161660675 260783458 988138505 -780589993 -936010227 402869603 -961417972 -114143687 700896521 -648043487 -281840082 243500317 -509583241 596997295 -763590658 763998383 -507492267 -331793895 273725683 978699549 -822389459 106408915 922761063 880839223 376270431 -858727081 816342248 -982583196 -27171619 -153770396 580763869 441879474 726147728 -524879615 456936961 226344445 -665899931 -744362154 -152938759 743146785 -221514098 695739169 -450750848 -540911719 427870639 -175501374 1609435 455419521 900678566 -91196280 -629922705 -440526134 -115636987 948886246 302975081 -52006926 538826305 -929281161 -749463176 -902863934 -322883885 356626296 -920909686 -227286013 -936436106 -604939067 658132627 -993788282 -657866211 595590238 717098073 106064254 123399294 -859225007 813311219 386620621 397703923 -80035375 186622627 -572573712 -680113304 -161559703 -354826242 760200990 10116584 -574084737 -14344116 -530264787 -943566358 424981728 500096372 388226591 383870443 -200554743 848928334 -584370750 772972817 771013834 -8147693 -241736846 838365702 -148730739 43120108 657125557 626332402 -816862050 2845539 103090127 -427086362 -273435266 985816656 -800909559 457598309 315487722 -788458863 495422570 15101345 -528992838 -679010021 -162798092 143206385 -569144379 -761424219 -387354468 -113849544 -753372821 545885139 -488378711 948403619 -806779771 -725954563 -14771765 -392554951 -394225141 -865219256 -170345786 501854492 -325938581 117468403 -134532744 -452924983 747359082 -6924067 441737396 974843692 -669766904 -434793902 153946972 -875410963 -192008233 -128726916 569220944 408742737 135185133 890688564 -813344053 -606348983 131628209 -530931026 820903073 -753619413 954793857 -933796859 302735123 159308322 -874003664 273464079 674062506 -737326660 568285032 937278495 231363051 716973475 577137980 991432056 -537188878 530496499 847976762 -713011770 -434775181 -569373307 -333583094 377283032 795351762 -10670743 -519112332 -392532268 862965736 282728784 -429249240 211441129 -637850053 -781478433 -16104941 281743558 -555510640 352878354 298051113 -345145592 -472760251 -728190409 228486990 313199531 196786613 490378267 654416527 -831814048 -854376986 -547943961 -163437906 -841678915 870998586 279643978 -816583992 873002428 221805981 108115117 -583596699 566800636 302716510 -958419782 -386781834 -114846665 -438583938 -423750923 886026809 898925938 -899865774 32172861 139423718 719557977 -23618210 -356664653 -99204694 942346648 -561457479 304890757 -412046948 -741770247 -685989691 -30308862 273661357 -425269208 -649636743 -482057930 832272619 154616632 521820065 156722151 -842759952 -774234428 510457911 -536647487 746554241 460927789 -525054173 583376366 -928883990 427631479 788105574 -791268989 -559972714 99650323 609774851 283130169 500550391 -662013194 -129131482 -819378452 -627589452 -868815747 -225065856 888893445 -40265755 -381840378 -182348589 -412753189 -255103454 -527670822 -858371583 773436097 4470733 -248593815 -135408062 -950785504 881390275 936300138 468101000 -354086114 16929471 988363424 -944719812 -792688766 -976553429 -832470825 -920554986 527742375 791304815 963822728 -341668015 -233324472 -770197456 621341374 324681934 -343010240 -252151336 678353646 -101972864 280438576 -165451511 410618840 155183640 -892377503 47965416 -420830418 759456919 -911593505 299229584 111243838 737071472 237900661 692300464 907398429 -291847162 802931993 -397382225 934042076 -597413636 -200720245 -286396262 -720281569 389814689 813671026 -18047648 788509906 -280748761 207322201 280565235 -398760119 404812132 582232973 -768042201 554143213 183580881 -977625066 545025109 -634664918 -635713887 56171813 705931650 -383314846 258737493 -95072589 -872737012 -504388459 175274784 -740580168 -815014335 343426940 -240500814 -870241830 35136873 319448237 -110192149 -415307926 573350144 910897604 -720461056 539220306 675651622 -819340859 -635114955 -793905388 -146615628 -441503762 -569353010 -516215395 993225896 -398752261 -817239552 907673811 -296439620 655418947 -996847435 -469263320 -828471349 508958588 168933086 63784365 366959635 779989366 649096001 627643267 -243949572 -466140545 638955092 -980077931 -847936708 17231181 -135333675 454456658 -466148141 487589946 -288317366 -487553176 -290337452 -173248702 986378687 -809856466 -644116454 700428359 891545922 -553160787 -147273970 -27647108 353003536 -745703734 -154272474 -450994703 3683417 231294070 269661542 981390049 -747669360 -596301233 -816289587 -819202878 612062322 150203095 -372750741 259350444 159136851 -985387612 -385461177 743061229 -182088874 640085030 -955914224 -190818279 794806282 469481341 367227907 60298495 388307193 135557981 632918098 -230031047 806520672 -280582052 501467041 -808105095 65511646 -274295329 -508445364 543866300 -941397997 -509560640 -928918783 -783405265 79968658 745588655 -407434262 -943049068 -106107306 482655504 -276099549 388674451 -893488470 -357020969 831958994 -545216571 -174914722 346032503 -718277978 -259500148 -210610751 -569305621 123373858 -640406249 835934423 723102260 -55154486 655654185 -718327424 657678950 -846716960 251466055 117543357 -223305583 690691443 -711839197 393772273 -466610623 -132820320 44914543 -304430653 -398708035 -987306807 -382054046 710871813 -438409805 -616600585 84685814 -732098155 187665040 374535681 -617861168 702713059 210950769 -222969299 -832619792 296761739 -319130766 -822025710 -909959850 340686160 -369036158 -114473528 -716272191 -701530379 -329128851 -919731897 -990702489 860492785 -671655726 -245100266 -738450073 388902039 542096281 -719585319 -538006171 -775468324 -234234753 773919616 432140352 -890487956 836506300 206320212 -69129400 668581505 982367604 587095841 549578294 -858921988 607691269 -861732372 376472104 -513593557 674428492 728526548 -19853807 -844301791 710666172 -507294930 -275522092 -69845042 835642301 -368979282 -890213400 832678796 922467847 -5756175 -688355609 -429713756 41009690 602139631 531992944 973352214 -456399750 592151802 529223169 -627652295 536268441 -711007158 897870325 -291025079 -127193957 -789365067 304925656 103254764 40197240 -792727112 -292472572 -937071131 282581124 933583628 -67177521 43484836 -198309263 -990698292 637853631 -114180343 761263964 -772216785 -84318923 958296330 -446715011 -530444318 594524116 943816106 89812288 951391643 52083318 -429453182 -956130239 930365599 -935695832 850831156 323630225 863030132 -237387363 -910999081 26737389 -930057008 572132549 878394549 -645620017 -95482048 203619594 780609141 -919010716 307035067 -899013961 -950412295 -733767664 877316538 590825371 -630612080 -129980387 334348065 376402041 58439497 718859707 818600717 -962572906 -54779187 -529563107 112646873 754690679 -562009894 834283964 699593627 -873640088 931833799 -456895133 903995564 -64437162 -703509260 816304979 255030410 865383952 589325565 911424494 -203178226 -285728877 171203033 -862255068 -481145096 721484111 -230336414 -675193406 -846613460 825786054 -509197919 99090370 -678852189 213670500 -133261308 209272572 -851228725 794762072 -158927075 -394449324 -20197701 -626973966 -840581510 478172371 559023356 314294531 -470099685 -161210715 758860955 80283226 847620036 435968647 -272580362 137024909 307252602 -517168004 -766995114 -258968013 454287477 -985922124 408272196 -497115511 87635680 329837785 -995488066 -78212541 644212087 154713030 -581486137 385746192 -333112190 434679126 103072576 -34147475 -767368875 943626239 273060080 -155618080 -181173866 209468911 -38669812 -767223710 430866692 403398788 -557032741 -101081880 410947508 -209948028 -640341601 -168020288 592742912 -48614108 -50841999 -226762273 -536333260 178205354 -575171826 93810755 629199581 -890273843 -340873245 -920361756 -822188002 748181435 -400990830 650987113 400433665 -135804541 -932093867 957950658 663515520 284547716 -462996305 -31529019 -342895267 -903331231 513620100 -145424788 403328081 -42378624 -840374261 952179650 166555530 805679640 -873921435 143117816 -1329944 -979860764 14935994 545715265 -125754235 991547350 -384211661 381320003 -941558850 452260998 -565546700 -430402256 890937276 -951311494 415587674 967629173 615748280 -130197943 -706593240 620340449 -776246830 364531128 839042416 755604086 -988880779 -313704486 -532956659 -609501016 -3753279 -275676831 613266541 -49147024 53364613 189437754 -248687689 964043998 410417618 -797737039 -302350018 -662589195 -797181258 -320723799 -280636735 688918933 699063041 -24316579 -976020394 652462192 11759968 810984553 -246423799 459816345 82957573 822474140 -278701658 623380492 129369921 589188403 -407808130 -372774826 -698452781 -264336608 -149792328 -531888873 -429984881 -329985110 -40497638 -175713308 543665990 254197926 639134394 183355064 -311208823 635360377 -397353316 750368746 987181097 -437021319 -577096690 157829051 -179956590 188451505 -928223031 -28759911 -476787007 -996292829 102162272 -770989297 347838854 698692729 -742325370 -325699523 -69993436 -730420507 234050099 122904394 656799544 813441796 42452555 161563651 539550098 -361307705 870689021 840526313 -544354826 514139276 -909615912 561622797 17959686 844460353 728744365 666964023 700042071 813755972 539730890 -253513756 -41511534 -34115707 306836739 -655398849 -965891157 645185847 104724076 209944844 -182846203 702794301 924729350 701804010 -624751099 -743470528 -319594052 -976327178 797991253 929748979 287785525 650322669 369610677 687037172 805916184 -491275890 955979816 828002170 -30496030 579494255 805398632 199601584 918356507 119931502 -877443839 -170774510 881475398 -759665531 660413133 -164349330 902755290 143917821 194556517 -880526281 737493229 551196694 -437985746 558806646 -731178014 -257352927 999220076 50410256 -901119892 -305598240 541425165 -242425306 21932687 827051706 367741494 -988649563 -863262326 39978703 -425458349 349045607 475843967 -820274935 510029514 -701903113 -263808005 -528690682 -57192565 -576438901 -427007502 929142466 -412617490 929478217 415785568 -917563853 -45335513 -354354804 914900171 510631309 -636309644 142402624 658725716 -21836176 344700643 -483460529 927951090 445957627 -389165172 693887961 27444320 -596129548 -824573421 -607995003 692610957 169297296 -80066556 -46762118 -117996003 -452873036 401963766 392611847 336452274 -661506391 -654851014 951053506 -68556063 346560671 -535331830 -197168198 85466152 -109665984 518031239 393937791 7302930 363476578 409925683 73365383 -684596279 -473114225 -316538559 690772594 -790923312 -570071263 -676956943 -318193379 -423572974 -455961430 233704814 -315873032 279941554 562726124 656474840 -577036055 -66722777 -688758957 -540587069 957704227 383048603 -668385693 374192473 640454738 -928797800 -292516333 -466903369 -387956891 -776972694 913630990 782696423 -356967191 -720551902 278392146 -386847440 716359828 -803634417 -286539509 286822096 236925357 114085408 -948868536 -99834597 918489337 -451511634 -686450533 942839163 680072436 834706608 -242842153 -460437145 97805303 758092963 177959107 -657174407 513937258 829964331 -568263812 758565528 -29527936 -407080861 160142769 -311924410 -277682779 174743312 589404764 410547848 576046572 979967405 -63153334 -168463841 -352321843 587707207 127651658 638489154 -796427086 984094019 -456158231 -855186172 -76273616 367808713 -736706512 -194730716 573935157 163722501 -854930012 -457726659 -728739852 641420687 -643674128 919238306 73621393 100677102 -961470171 -563567245 567787941 565417177 -293099691 -991915609 -800221345 777837636 91993768 991167848 -339298225 296756488 213249168 372275557 -613198950 -710337834 -620424742 111632812 115628870 -664592753 59127481 -825201997 -391639434 -554362168 -554006701 -496603944 -675763634 -304959750 442103546 923605653 448772233 -367417127 -812540715 725806756 -770511911 -559879468 969951278 309833138 -700992980 167370729 319129520 204287226 491037067 -723594301 -475491294 -200879902 -950466035 -243328427 -944114218 873082400 -643471403 518740941 396707920 77862823 773624562 -810051631 -533818563 102896690 540175114 -596931170 969799232 -852312759 -667519414 -103053638 412473486 -186910878 -979002294 -929121399 321130461 824544096 480849139 -683998121 45292182 479526020 13800320 185756987 -390455249 152852411 -460655798 -369069266 -45675338 966202217 -253723893 -772395919 -63212410 -770348367 405159707 -797918219 -859191129 -843430720 316366515 -520122579 -937309765 431088601 -448427428 449685967 221310046 201829785 256937337 85720635 317654994 -707726911 -663208648 -801552598 -569015355 -152198235 575440944 133309892 -91400808 -502010699 -908220225 641254023 852339739 -855175710 424406909 -620413103 632600431 -942499156 -252409529 -746149691 -657414634 -735881231 -578800528 -521320964 847302499 -685340695 -730604085 159917033 108750075 -536607368 231762046 -340081308 -882535587 -926536558 423289405 -123532846 529098753 350289966 -127209740 502931960 -614868102 -891221907 973959138 618241204 -918399987 950128694 -792525130 -463966965 233824483 -796814368 -693243500 755334758 582750431 624836454 2491519 338071899 -884685321 -567873992 -329543968 588522681 -641412397 -150318092 -835280964 -407934638 -48532681 -732447435 541043845 -43937318 96584282 -290276305 -66521254 -945553670 377868247 902259985 658950019 -70292126 729213047 -263349340 609377546 -939312056 -722398851 18819082 89100339 921851065 -28020097 246302105 -564376813 -690289179 -499524121 110170342 183387414 -983008549 710889664 -305092127 -710490587 -115003540 662477318 -874443301 -47711321 -736521862 -293544179 -337114819 37004162 623176504 -859870310 -782253812 -206613169 231318654 -556736613 -88735499 656704066 634369180 -2589046 -771589562 130175660 -190385175 -563936338 -881204025 -591254856 -399278529 540543176 -722628019 -756935272 -383751204 405370504 -336480330 752310745 -833716340 343813906 -271104494 -543868991 -897977531 293636884 -853037113 -21077792 291901043 -898977693 396972956 -66630022 788916017 -981611198 -468664460 -683851566 -835292881 332189909 -628484426 -700201823 737066840 -4450547 -665625448 487253735 -152924911 592003339 111034896 496609907 475089023 -385596118 261822610 550346299 -897595672 616878193 946005150 -291127225 273671935 -541427566 191187524 -462289423 -897760802 -987657045 -286202421 790266594 800520166 212151614 107453877 -911545168 787248902 -972639340 385578668 745242548 581393157 -426285266 656638346 -642147189 293559508 923494984 147745692 160538881 -553765041 -687865057 823117312 900797521 259806332 -253315213 577649030 -387540231 -915852378 -695976718 -646804336 -61736457 -141639011 166147159 -928621892 263569027 739315299 440239715 835729509 951577434 742849832 872753175 121604295 -694424595 -592108254 490410928 787262869 -686964959 759024676 -76524520 -379779102 706193387 137973208 -182772408 -275089464 541366896 -84530708 -648275809 -969969035 230833057 -217349299 -385570977 -976624485 88515742 -765132872 92830065 -956028454 -68494710 842783564 30521804 -862953932 -415331980 -520121207 -202384843 760118086 -895995904 -771233615 -117979073 -466965123 -724363499 -931825262 -918033426 -966121910 596499213 -979010429 -728079549 388270293 340982910 578912818 -256882507 40252196 -84528787 -218873184 -5013687 -265939544 -982994001 -687108683 -753683939 -155200641 945344495 -220529507 -191109310 -377037930 997367991 -290189343 -301512816 -190870945 896914489 902887768 404427260 -965120169 -741407956 567242706 675424025 895520463 299135835 -480436538 897530153 -160062709 32752102 -724073462 154734721 -85310433 915765318 728198650 -107612851 2008732 347464434 -992522953 275838027 -218274033 -384724645 -202192597 -45811442 765688632 92504046 -253878276 -69498262 -821934808 -705903882 52422484 -223706068 -681453263 460406407 -206247168 -813752636 312061373 633840463 -463337607 -261658108 -97525480 345448585 40673546 97221542 -726127737 -17195693 917088355 -149615976 -235900888 78868453 434045074 -631558668 442541088 -947556347 -190178381 920983620 -323458545 317574737 -736223055 -441355900 -573076163 -22870103 -244360113 -123199727 728063358 -540413405 841815910 59314937 189640823 685693272 -703730917 -638712650 -760125914 854433693 393618354 -343555224 915666663 -972228639 236657567 296495283 -492036841 -142339902 676450226 -583257505 -422025014 591623525 -534511697 -134914706 -58935552 -706719616 -315585315 499856792 727425926 -509856371 -221453278 343122712 229403898 -363135798 799084911 820882957 358892042 -89652373 712803413 -701167831 769754988 2677441 82914530 -739406446 448860480 -807267869 307145118 -567692806 -10598491 -805609833 -892416952 -447137911 664011516 360720682 980824913 663117764 219441726 -859240967 993350009 108630515 -560527196 986566514 342491595 -218370614 -582632265 -927667431 715743513 687992668 -21042556 -656627734 -876961451 33810699 233373320 937119562 840610946 252286342 137625861 619326694 -550924920 428281722 530368314 -948917953 72335673 -458534233 8824621 -625791654 533113066 866762887 233847324 334867509 -33454577 -85493794 -302691577 780193995 -845071244 928099429 310884675 552198771 -796629017 -251440002 -653895803 782761437 513461959 -68610094 591658293 659690039 -13371024 -388223974 -40789043 616429129 276264029 531846103 -349142801 659941625 664010499 483253522 283416164 -587691122 -239595811 -218415473 90883837 -299377809 -977846955 45514175 273963467 -587565058 -500091465 736399154 -820145370 -522099222 -657121189 530764168 -247861142 484735623 -460081160 -618576057 329840153 -706019422 -893069126 -467392886 -303931690 -16246969 71024249 401165504 259954499 103371702 -17385573 897149142 -111255194 570397806 -72282264 -247970532 321211504 136787476 -641977191 -203024719 453976471 135191462 -35651390 -35569574 -142603451 -110961911 238075799 618785430 829866439 -992770924 796090964 -814461061 558716062 582314150 -594208366 553339242 198639178 -661892004 758229060 227944770 -729740827 -304866829 -222130844 -682649045 801452475 -706024985 576190943 273133898 151662947 130217624 -789832829 386794392 713927659 -269999535 -452667784 -264500344 -133730631 584925005 -19955857 -837631412 176572837 -688037890 -78195341 113155246 -507758729 -871481565 -147827600 992763921 -672512287 754317103 652503380 749317541 -913522205 -881953678 -712610071 441583128 481360369 374949333 277323844 -942942369 156375199 -315730807 955858711 782069624 499500452 293264402 271149856 250096792 -970256637 -635570496 303715339 -712173199 -208711778 -271855772 428544872 957191407 225308110 904387334 -691534533 -621558425 236047688 739953117 -71470856 -189058207 718448945 -825208980 -301471716 -625168665 -386443427 -678776627 116815459 864094881 392828421 850514395 986111747 567676103 429783485 -590681167 868639954 666480650 -96933906 128981247 -537012235 -445280539 -184683890 -781468267 -376059351 183201522 -270763551 453070251 188773416 -546525913 247683691 669391706 -319958208 949677705 -767333504 178938713 371363987 -973337966 -467833304 -862752182 641285964 -567399580 -846143218 -789349741 975954501 490227253 929251687 282453117 -232859802 145064194 552007272 581472834 -775735182 -246726446 834538733 982646773 -523337369 974768412 -22554083 -771435569 -441998309 284837825 -990934892 -131639468 -633604665 -446736499 805975070 346543404 -683284882 312029159 10686902 434801936 -853497221 241417787 72941997 -451158133 -636212344 -764512525 962249780 -513234872 401113408 375828987 -948459414 506533573 -794510896 -671774561 -471516095 160970291 -98498136 -320154360 -141948056 248329127 -917819306 -80736771 -266052061 -777081182 -473382651 444194060 693288762 -481597839 784163394 879031231 611736678 -182759472 485125196 -916077217 -618963080 -214312342 -501274550 -469448253 -366975188 224731588 -980945597 -487846160 152206626 -587462742 792799301 -418336599 -76095817 907860583 -750276422 -385935572 -390187313 -618369103 738569683 830046064 -750571325 44878076 146971583 499272256 -693088871 -283849725 -291901058 842894791 -182395020 -296613794 720630887 734765350 306029056 301366966 -825164985 401650956 699552479 679392267 123613834 268507319 -685972337 -494097578 -828087455 188193011 -635208370 -940523755 717237088 317391786 -84415983 861064186 551680518 448730961 253482194 756142902 923019164 768864032 -293930683 -832462354 -795902139 -437840976 -78880006 -13411004 42582572 27794924 137308837 103661260 824095957 909982655 827195 695203746 -734450802 -24199951 -705496085 -218324972 557801177 212078940 -349524281 -211399261 -419227652 140101754 949262168 -205893721 285966339 -614911898 -902850311 995341216 -49201367 805399104 -295071534 504126239 -761788748 469774605 155537785 -640070835 273609951 295973542 -62249778 -624937109 248049438 -452560820 -96075910 -426082295 619119822 -246965019 -591319502 37942233 987773500 251451727 -939286588 -370889078 -210076363 328609521 -694630768 -423547947 307404145 -722874751 -845864034 -624141389 -1814824 951568682 737386244 -254486749 -453052982 199528899 84120795 798238942 -801370380 -569088929 887781055 -333332659 527233342 685741054 -484508065 70135239 -985218219 -750974846 468483020 -682928731 70852700 906131511 928968176 156225222 -520178302 318664508 548308779 732465080 717819545 673294863 174212708 -899570060 865765011 -295740297 -827318873 937686042 -847491822 916741069 -110015371 -635907738 149226241 -188641981 219884987 876944169 311149538 -563428013 -818056751 -290511066 193463954 -779026827 354871323 854181682 -340679298 -778806580 921246183 -47835290 -29046440 -667535652 40367448 -607630818 -635922993 316082724 -608045403 355545342 -318970444 576199604 -314435552 -621990943 150864993 751446631 166671846 -573924439 -903255721 581026521 681736219 -716479145 12394856 378679181 401069634 716616171 -645187110 -766609037 -583838519 -286078554 -314892854 -168404162 996055934 -223023718 -211154542 279455422 -272902407 -798082010 200146751 169426988 174072541 427870906 586504849 760263707 164142744 -959474307 -594026748 846605511 125098067 -79616944 -512781749 795946143 -577936215 -918381950 659867036 19528069 -105499469 -427836592 -998612360 916883798 -486875459 59649748 815304683 507162598 280461427 277896916 -735504058 -168600476 336251158 158957874 -583177870 987229582 -65951278 591123086 -93392955 976150269 183223862 -519640394 526704646 83356918 741934343 -887032720 757994914 -87968579 -101289927 -613500108 565139597 985034145 -448240913 -871230241 240764915 -421761991 384254409 766706547 -694752124 312384607 -565748851 -544551229 -928438068 -669936430 607105440 -109711311 201551095 81387832 -404420932 203282048 282722922 -423588454 457949883 -356643025 -688058460 593823415 769880924 -443925843 540770430 998172825 104814685 748288213 -727722779 746101135 519077689 -641095988 -811423593 -414013021 64565439 267786017 285266358 -813334898 -957952390 149939865 -831230913 -267342399 -98718675 142183994 548802104 112085445 -578296206 425224236 -53063184 279877865 -926543349 94749515 299086668 -819537977 786383063 445245464 -27939499 -927049041 589650314 -929329936 -251760715 403171233 399569697 -65466756 583963805 185808521 475335412 846189271 777593862 443238795 95973193 -953172681 802657141 -443837726 -710759247 -162464942 -278471278 920905406 8476964 -293819927 257909587 7360063 -926963541 -954314935 -433389051 -618446831 665230300 239052882 631334306 -708744125 -221705036 -133397967 548583754 -87586818 -129728255 788724959 -982272544 -881025573 885333343 -880915085 -355935214 -61053318 813753475 909098187 657998613 319871740 878784637 -670841887 -138020884 203117824 679153728 -999906834 -215020204 762118992 907877818 898253661 486418931 -187068346 -368806010 -788000082 -228547265 139529028 347512247 690248786 -84308723 511067592 984479489 764099118 -335786728 236210640 261279886 -504826456 217619847 63397272 559389305 288282385 748255349 -685470111 7244419 -525130053 47846210 -365966974 905285505 650540199 851367218 236479789 516238863 9763906 537482541 -839105715 -972732948 -615353266 -915610622 27871521 -431452934 -764544820 -418561939 539550823 904589616 -856461934 848110060 -908670976 -597708094 149368373 794416617 741817421 -284640182 -624534749 -548386574 -172299637 -809129715 558880565 -987683276 309709707 -432361373 -335344522 -317729428 678309491 43844832 -445094078 -275108856 654711406 -227899425 190603831 -969227249 -142496306 290483706 -792856573 -133951332 522943028 248945709 -483725504 -57426342 -729588944 361634134 96871377 380466072 -14193325 951063511 -550387281 -182746536 -405211781 -611747971 -66800119 461036252 -494970635 -672290490 361711529 -278750396 222502875 467860450 -994942378 106436340 187550586 -418165106 86630680 -491824535 -706819007 52975270 -413896641 360600006 -951917277 573215271 133426324 958778750 -896419112 -475165891 -761633422 175267224 422509290 -733794299 -532583137 506286268 -335381154 -233834061 -649664945 -702896398 748132015 -754394993 -571700763 393914267 856359397 392363150 118472508 -511738586 223120111 -474099928 -506607868 199396029 -782426425 -260583517 594500030 -163088749 29342748 975391948 -592660992 -104095743 -164240506 -360133079 -579850329 841001306 -944921910 -276055787 281038984 -872738754 -327090122 139020236 627981853 -103769904 -905353688 -540874445 -972874115 595307942 -242246510 344425148 -879197685 -9867505 -894934737 -910925759 656683761 2423171 966743637 566071596 -682380525 -950296682 900954772 384676990 -944049732 292924436 383307921 480913708 640186359 370694781 -134542474 -411187543 243596342 262785399 157500739 337751719 840058522 827039738 -878040637 289233099 134159480 -233201966 463589332 -301352419 935074874 243459153 -219898773 -618116812 960516555 -727399666 -636224027 -953594656 186137633 632787499 -530671312 261983097 -101120007 -472141600 103667937 -685746534 -731279448 -506461680 -972098592 -801111116 -19312163 702902052 -87358916 273312701 -151088800 238722040 712341921 201314891 -861595999 783709867 -788610421 -949817255 -488946059 450559486 316466622 924471167 -224381824 -110418100 -26159045 671238907 80377272 550558897 -783868287 -417606859 -87547404 -479593171 -265614687 -158718289 335579929 61871098 471305415 210963227 354716542 -685207021 415346799 -474287966 -333283051 408921908 -231940890 272565957 534416584 89622433 -756948475 -875158441 -347030598 -337388139 273305789 13761694 245602108 145040262 -657626889 -766282939 -450091104 189719947 898203738 69033763 254991467 968307172 -752131835 -46648571 -19733215 691706816 -288348780 -523565959 517318721 244993839 -286073742 -623427534 -263559226 -971180733 71299689 -755534276 874224793 545132693 -777023405 -415928591 -650553151 590973978 199318306 445482554 -814571942 952851573 -850644304 910428689 942083923 232738520 12795275 -265347526 -629085077 876773329 935004527 655788726 -399393774 589614313 131414896 -851071509 -138824641 842019615 -877778070 -505369039 450203478 -206813996 453097344 546015796 -151791343 -948404466 -39213175 149718847 169670604 -723097031 -655108741 -341672817 -986813362 -190490561 -217804464 879482642 -789802340 -80221758 844799730 265518532 640996628 -742745221 -637187209 796365718 594129864 28113037 616521491 -752204975 495848381 425545440 303718361 604227980 626885289 -398151326 60547118 -131104759 594005871 -938167001 129797957 -244914886 767456145 -298683130 234719546 -309284429 -801671994 -519285572 -886724826 754455803 -111290992 734357838 979661316 53142945 391180501 -948533213 -625786767 -885909874 447532051 -881928175 -459632577 687288180 939113881 -117646347 -678285166 400409491 750469695 507239562 578260230 -544487684 -533483166 509256766 -806890404 -88427408 65327552 -531129880 213974579 758659301 -30915249 747182784 -374811570 -861653553 567857802 588107089 887008895 4366686 301971649 -855955029 -143732936 -638829629 -736216718 301625877 604941828 -627591511 215337557 490698628 329518886 -53436252 383555190 -61431016 -950568873 931601636 -802354033 -211542426 143265901 281148577 572849694 660410164 -680491191 -104218885 -69093777 442346778 75437362 909457366 -296661656 320853740 -243820241 -521038689 -108436591 237184069 737938494 -720874884 483162389 596915631 551895383 986826697 -258448369 464066774 -467386384 -815729775 -541463060 297580816 -252725553 -587184973 872418124 960360344 708452098 778775236 254248958 994105352 -171371843 -126302784 469923308 171197419 -131657181 -349591158 -311381340 313354315 876669776 802233762 -457119788 -1160638 37585322 437601339 64328140 759938291 134125646 894429320 464603416 -379206645 -442091838 -471275108 769784803 -894877140 386184026 -681842716 181055383 -572342423 112671094 883761694 938014653 809198047 -777830338 -367028347 -109357133 -729139712 -537200333 703222368 -297224002 -298488787 243414558 450953823 902557219 -340473451 -203478422 -37256903 173115941 -887032917 196771102 -325869102 474504781 623730936 956630163 -917475425 -382163987 -847491243 414996688 -809308987 -183560286 -627796243 -938192109 -536289656 374040604 328604013 -446204938 -767838003 -519813855 -362279786 683938080 -760412324 398194642 -883420929 -94968577 -289312162 -657845059 -821500474 -904513312 400241434 541280892 -378338375 -439707011 987690298 -886852602 -703142459 -291262973 974982854 -172275551 -280826901 -37064032 474576883 -15240764 -983137657 629413354 -267992935 585378334 388534234 947477629 -259413947 968639389 -200274779 653972061 945448733 -113695200 -709418003 -734623323 -297437432 823179894 460573466 -958030947 -444612886 28876227 158134978 -766125620 673576964 702391232 -422324718 939489233 -355473127 -678153336 -652805244 108504496 -488877174 564752777 628277909 693283722 444061238 -5708223 204802013 -233884185 736760267 103781038 853340583 -97544891 712592264 430697571 -898368019 749935198 66388339 -955781599 -5224381 676026695 -395187993 52920944 180714541 -611371200 -768195813 -157652302 -620936767 -702193227 239880763 -773271986 57796299 41273491 48218400 -483654052 162387458 969562095 711450099 996937933 909565261 761649678 935071407 112615039 -459541944 398477312 -657131973 -70445986 -530253172 685147330 680873721 -24074257 -745297089 452843052 -659705105 763158975 -277342984 -884315050 644397564 670446560 242766990 -619849296 700473552 -85728786 -952773474 -420650634 -421482294 -920733182 669372470 -280936239 -519611827 -783983565 821385738 121416786 -851832155 586539019 -694336968 694735583 508427077 -129562771 720181747 -602584701 -420211258 -499631191 216776432 -990147723 433673614 -939670738 3961723 712760968 -613320074 856703994 6376414 730114957 -959311203 611113916 -56794338 711633658 -916724899 594734518 -780133201 -144234833 979009565 866380905 -363954298 -718968818 991747185 733985178 584694258 626089141 -500785771 443972674 290738375 560892687 -291797446 217783274 419101399 -96586222 147311040 -786769127 -175698870 293941962 14448223 -185498375 946448800 -78220395 -734499335 574172743 901982844 -22692523 710117193 -121901698 168693158 92316010 -156476918 365981679 418065796 -543873318 303434114 -469695807 841951586 -185198767 -470917561 150866392 10000 186962188 -16254720 -287467289 -592467857 -52671257 -103945041 333974878 -764693613 -855043404 -241690536 -895224487 -739342703 240450169 -106160181 72107971 -859139408 215593725 -784564765 575927111 324379744 -465243016 -507840413 -757245337 -795047798 98130885 -209146862 -947147330 -324171185 865135682 79104301 -225106739 -324960183 42177422 567499083 -763160777 747309721 153256803 277020119 -954354821 28576158 -924195715 -670961471 922723661 -379098702 312986729 -941448912 -151331860 626535945 -310890136 -424966793 -829205251 452082688 839642272 202480524 371976763 159412486 -142363512 322399770 585076951 -379916626 -667957440 -703363659 -304872024 -215849843 452828137 -388649369 -586964903 -540565261 484823258 923481259 356549783 76833722 766539952 -586367060 264430310 -953851362 132240293 181560271 603941505 -387273814 119287128 -849157684 583899160 -757724593 259223425 -442788010 -2750967 -770353258 2642783 93725693 -125374784 -787385848 187557992 -54019604 -611800272 -137877024 -381838585 372462155 543164443 596383469 563645785 -279444194 645335184 563208620 -418579364 -130644892 613025774 -808533600 -158297425 672729844 -911720207 -54145674 666904219 314460360 -319217885 77427412 4747671 -301973871 280145987 211714197 153233297 278766573 318665010 934301311 315028563 -764259919 291259679 212416978 -728309440 -464733558 -226118984 209537369 -770612512 544903708 -259758040 97846896 -550503726 830485130 -519263690 877455704 -600907561 428507325 -673145583 -825037424 -637699192 24017506 147893908 272155069 -691930848 -934094062 -592958102 161644926 -634165570 -259981164 -325994215 -661086645 661283793 -13292690 619444627 -188373462 -933079232 265106550 -407372186 360432168 872983544 -956418034 871776640 -651977677 -291853981 272373058 -91216160 -402654219 -891239813 166284462 517434397 -496867469 -196554251 -911301472 -953680535 576367546 174545143 -545784045 -780490635 -638015748 -100197426 616151185 592195281 515795004 865034951 329772949 157091264 624787607 -734370508 -77403179 354199094 -378887894 931966099 475055903 -404767600 424553895 774115452 869885604 256771334 488688256 159241355 695270095 638806726 -855965265 313989938 -703687839 291561634 -521561967 -651483465 722762636 909764988 829221234 -157446130 155561588 -382719402 10771269 -859641890 893221390 513276571 978490158 -50474621 -480064200 113406451 775386399 -751035372 -234244215 -702185409 640251982 4761495 -480681288 302380291 -712770108 -762705244 -2294022 269837534 826766069 194388006 985737169 -792672214 -235519025 -362791715 874840645 210289402 -527018126 127752123 -616770991 -601999715 114230977 -977195695 115180022 682089149 -477162986 829638767 -278935036 -685895633 -381831670 -116340117 608148779 938609301 607445170 95793972 -498980470 -332670508 -309457486 -624049952 -747983452 83605201 813289966 -77801456 348637912 -857780444 927315995 -442083535 -712084328 157295961 -671926886 559133094 -24818074 -974966489 121585744 488103254 992835620 34910813 973169080 -708098922 -432137292 370808092 -90712394 2193644 -240335863 -346364322 903451520 129750770 -822773558 71605786 -806862721 959037425 6631258 -921973572 43708898 -963519150 -475425495 -684384651 -248953443 -487503214 -924507178 -870980646 -56490542 -503863044 396487351 -499257131 -197642382 864609109 -625334565 -822523489 498905283 -527940793 -300294597 340359425 -588961297 -271531155 882836051 520567040 -198744914 -347631197 882473001 -358436933 -256047339 -305438144 -970472988 -477268509 499861162 937839288 189287530 -341462 681684908 -380522409 745582869 798617691 320013543 916738827 946167986 -621694295 -443391194 354471481 789031983 -419566856 -956285691 -191848053 786145429 706396994 368885004 -916882227 -692047216 217258130 492772906 883160488 839087646 642791895 665263820 914087373 -298827208 -840823570 441234063 -253568719 -776542273 -909217294 -240862730 441423876 409154083 174278575 150115646 -411531679 -659900710 323428191 -57862423 248735648 -676399919 -219269521 -250555221 -678272648 922173296 -676331776 774756057 -340548160 540649532 312100552 -921356867 408885374 28876330 77790840 -982923085 -94718129 -829321841 -952472158 309096397 -145145871 879707475 -922315283 667905008 -598799457 514128889 796091859 -251901540 -457503192 661728698 -899910650 -16279430 -622067601 646033072 -92407639 929315643 932740074 655079652 -652006624 378745388 -935543972 -537190585 303268754 234950238 -598173130 -768329316 -532610827 -32355086 635439018 157145363 102440131 982734886 -978996459 905077935 -627736847 868797355 -36165297 -757304835 765184310 -824805160 431992563 30090507 524666226 -561305649 -36244049 793663556 151105788 -801507029 -306535138 379968831 -804057325 -839751810 177804212 -837551751 -245276716 544536123 -613888118 -433250646 -334822790 584548898 -735386943 -181300480 284206420 -982439094 502956794 313155707 476783575 -998007656 117825613 -385060391 70168788 103709585 -901014102 -394954727 828200565 231810744 -165152660 702687320 -321043791 22460819 658182031 -586003593 74676942 -870730895 196541860 539709018 -908464911 304767361 -209587583 702467191 407338212 -117280034 554023580 11365764 454316312 8007322 22818836 -439938582 -704970048 -481191837 444128341 816368442 685255339 571720073 -8322996 -535513524 -863263919 666441926 413148538 205181955 -290220855 201932353 943591996 -356203950 483029705 -369763200 -979058379 -634392050 -773304786 2466374 127771682 628354889 250997859 168213735 -720303625 -324650734 175354197 892122175 -627093509 531325591 700287947 -852105811 -531744622 -111353141 -405716675 -979380962 -664271150 -551971811 -585880430 -668496948 -726635148 570507825 55542746 321205499 406991398 136716473 472527484 -702559387 531296323 -641564176 417575425 341351749 336181833 -401448150 598841594 -168055707 -182219006 -527666521 466020134 615808364 325638347 -454495877 810624023 -530036028 -820732797 -445947788 -510212116 -124382040 -238965523 -199280216 -457865402 180178792 -841141916 409550529 -875553365 439712181 -568126938 -330977509 651749478 -198034165 433481525 394535038 239921150 299978990 297017668 -297941793 -192623951 486136549 -558324182 -833974771 -884769553 291135641 640235013 34053653 728095686 -421921265 501270833 -129475948 -141728805 909191618 647163470 26285395 490457439 217092552 -310879678 -628872038 -110400233 957966301 345894646 -727507434 -313242179 552578757 -667532570 651466362 57701457 64428301 -713095636 642134739 -522719866 -372804284 189433954 -527165878 -829908669 -991584511 -591862185 -469691690 290935061 688812569 -642913923 366399100 -793290772 -124275711 -751053839 -890512609 -398745142 -512799993 -866809046 -343025968 498319712 -443183277 -919133013 988871427 726235069 225190827 107264275 216227652 -806272084 -49314476 -607375048 228898910 682427302 751028416 425141240 -21949480 -815528158 -727257293 -353084162 -782534334 169330780 527685165 -307022151 -645508547 -208267465 144214765 176741850 155950871 -696808213 749020907 -983024076 -974824630 684140202 185326222 201998342 -565616319 -496473036 -693216906 501462762 231584983 373095068 592723728 -992299798 704360311 397512212 664434793 794078443 953842199 -869240077 -97971184 -988077039 860626243 -764910997 219024189 473904443 -255640678 198941118 759817984 -116162387 116002747 259582727 -885388008 -179246794 117970437 522679954 94287023 -445544768 -765418854 727760142 151237384 -16175873 958163637 -735457439 -910321403 -261100156 33836950 -762047131 576915642 -810675974 -768299354 884160285 165035677 -732566637 124463862 346479066 -354340674 234859508 -380232720 326934573 201860995 -404694280 906095100 -61874945 610575649 435861163 74731183 371264315 -20753991 838061061 -916677705 971291098 -51644706 899301644 721107146 -182871288 581979680 -201182274 560349883 -384245357 935531712 127906325 -973137289 -727115469 67997201 969246642 23915414 -29877755 409564714 872488180 94843376 -909966448 -912044504 -63953076 -126751454 614335965 -835397879 -646437266 -97178653 922393053 250610231 -263304399 -886363127 895710659 93501283 608150611 991535022 -456479716 -702559930 -832103407 -797311366 123925144 721714795 82622527 -62443244 427100585 506990958 -427562152 -895244514 -429458686 -851156386 348419075 252228165 435775530 425254127 763356292 -954647604 -280204566 196610590 -448664908 292460439 112411971 -746241325 -936494672 -329994329 -397082559 532194596 -370963138 -367239156 -569990649 532874653 -834885663 421708844 -866088066 47176100 906364366 64800409 632586645 -883237659 -468130542 -944910162 320549119 952498757 706904718 696543504 -170674558 832145740 352287265 -832318691 444806129 660173869 522677270 105229525 565412023 253835261 511750303 -755514246 522686349 337988614 665220772 617298533 507014672 404536424 -138416981 7367769 -499929319 -881821552 -156005737 376277681 451929232 -72824089 916428400 -397469770 493045790 -656940604 -459986494 -26686778 -208407165 -88876169 417526195 -655663872 282107384 -7807148 871924876 -108792550 -107109182 966705497 747246301 -704610712 -947753315 -537790325 -934576261 -349172333 -341784362 -206174512 450733878 124807358 381391292 319217413 372173254 353567365 -714225117 -328880133 535229247 68760055 714790957 -996456205 478828447 356312424 -655570578 459899297 -246838208 -647393523 350918450 -32031662 37510086 461598886 468403354 26419683 -973182316 -485341660 181356312 -592712565 308811807 218576226 930211882 817228001 -702899183 -785579213 -697449358 806346419 240449882 -734312250 -34149010 -457060930 -948832818 -769473308 -952739898 106924027 -828625524 -202533932 11388878 -945223080 23709941 -804355759 -198181780 167833622 334220825 571366764 -382997797 -717173409 -199432851 -5904531 -623253060 186784804 54886144 935082024 -896175509 -872078451 -806113734 -656842924 485299486 -635883983 -527025333 -872993185 879126405 -988332654 330537003 917815666 564039024 -273814992 511039157 -996183173 -77817736 -33981500 756098973 -665833571 228168085 -136204472 -61148962 -655945794 -705570800 -577998686 262946083 985386175 -127493650 -717803348 -386083002 -395070023 -51124004 -34516554 160522999 458598730 -791700820 15216517 -575867918 362662984 309950411 -877101952 884422614 -402593851 -412450159 141190595 424843782 378130926 526235300 35399786 -886566074 -80904501 -147842216 693570088 708201736 446583234 -266249343 73967852 -886799196 -429536991 -197823132 -140223760 849391003 736133421 -323165987 431768205 -831719757 931194971 -617710803 -520500446 550859847 -865581490 -76789014 -816444851 -561720568 -902879045 908749971 20798049 -629085183 965530120 885493762 735341973 935101062 -370005700 904784186 132307525 536958607 425062487 930959709 433200473 358709189 51332805 -509393831 398412874 580523400 -203883753 -457363880 -257058733 -174863574 -558717432 135501730 -175833358 -37032710 613319183 -793454713 963774510 846820191 -444252180 591393489 369682315 -659731304 -216331019 753218411 213529089 -891659789 -530612967 -1062533 -108254352 -254303127 728521156 724119498 -45819970 -708808314 469920443 -196161244 681143808 -6072645 -209925695 -837619649 -238138343 865093748 -500971212 -78330408 10092462 766507043 889836752 -564652859 625225543 444009728 997493448 471333864 -215578670 161010134 510216579 415075819 -240381548 -883488799 -286213121 -144544160 -226106853 544082898 361185628 -823878841 515896806 68796361 -778174692 332023485 -156274102 751068131 -822899731 -734527308 -145267461 65533018 447060824 148438804 -488338521 964033956 905218307 464814889 825082941 43889267 -298178186 884054060 -392942357 -88157629 -406019784 417179526 -832083018 -46966866 -327213397 -191072503 228867113 281334671 -868396315 -534236765 -77632516 532727942 -218962857 895045682 -985183842 561309620 636706182 621716439 -675042273 -225585985 433380338 -573836484 -586452674 271191968 -490710005 219949280 583386518 927763151 226479830 -211668538 -686751426 11754773 -743150078 834514274 350040369 341797274 414650851 -544515062 503384993 664183930 806580385 -344835342 779165504 515886753 -839635912 -561366449 -135067588 245686518 198500912 597753013 -631040150 -510809307 -247079309 -482040818 -30081295 -511918116 -833987960 396106620 -231130913 513923020 473318255 892786939 172766483 -291495110 -415262574 810542156 -239376454 272236725 63235562 -375766266 585302796 -521765443 -998661362 207618946 144876931 211107134 -640094273 732800860 -455219726 725184555 -945850494 -102653886 923605666 -296766004 76339916 -796927887 826335702 47768468 -15503259 -883532623 -350469337 -545954514 -570598225 8662916 -867067779 -269199763 -794297002 78524887 -794594217 381832354 220845935 57763569 113133030 10962348 610968506 169374476 588578856 471681901 -159211980 156987555 -602726246 -981038656 -919042539 -164015619 -383470942 319458499 250003577 -919151635 -33334205 843187492 208668175 -792940641 -720754712 355853008 -572995857 -867862680 693030267 449676898 691120741 210281848 -980538244 233057175 744947427 964188334 -940198304 -86083280 -973052413 -534223425 -340497304 804328657 385868312 -443570480 577947787 490753041 737260803 -809803997 -3504053 -829138839 483724187 425981120 255433498 -185580963 -506207696 172923267 -366162846 225899662 95728871 -876514423 -546160800 -17416973 -772948657 -377665200 -898883784 390147370 -468766978 -807221196 203017034 255681991 217573955 995782940 -546410105 -714538406 -829639131 371576945 107273565 -986634465 667646554 -276110383 102892434 531372886 -784289061 -538005100 518352864 -956773692 289307098 835554306 -532893414 -694241839 -235183113 -479210421 -272230522 -856881345 -688547696 506584331 485657347 18471128 -358169178 124416767 -711132140 -314394489 147733253 -976331986 113915389 410847268 -695139879 388365853 890560411 651343472 983140017 -905497910 633067198 -519840904 -528634842 -249428788 770915002 496914317 -958152904 -967208038 -278575818 754814394 -231287848 481674012 512392333 -843987448 -661974926 846408673 -324497084 -972566196 477703224 -303665930 406492868 -232435795 -459636031 100189406 -520586517 157193167 818112632 195317034 616216370 -243681975 634021455 -432230250 823847108 -541079751 -440463913 -890816757 -70509636 320244110 -112201483 -80003791 554478691 -97269818 -708785685 -14803165 -86460804 15120331 307525593 -687042574 61639211 -651604027 -182815224 -185395689 605649408 -789557652 -36573257 287094722 -646413422 262490847 56751524 823392964 937123619 246173205 610383864 -393457006 576256063 -84947678 -486343222 -735579903 -366008297 -636089748 -305619938 -945372264 356693445 -43186395 -528420436 994119343 413464287 -271635196 -693564578 -767328448 -445845453 -301777018 372548167 -194618697 -692836712 -442053435 -326859290 -749779638 697862176 804984508 -929080979 952296842 -815740293 -714692054 4567655 -579566479 896637777 683663289 -122653835 -37721143 -849677995 598701666 663438757 -931630827 732233344 -296532860 485847576 -413268696 -56075769 177102253 313369605 179226821 532746306 509624126 895891095 614807531 -102192472 -886664752 800156373 292494757 814697709 -377408234 -4270489 617194757 -600256109 -158084943 192633087 771987489 20176430 -936133726 911556938 337445060 -793897391 904604776 -500466903 -562401926 683884954 409269306 351699334 514749646 190905575 -735558043 -748133384 -315638249 -709624726 320070188 -526384460 763319918 -197013391 57285521 -55309238 103504990 492072710 -771592495 129427601 334090619 -613365281 973041165 869972035 843780651 333294564 78482185 -31882948 729536320 546506711 -218290268 -884591438 -20721638 -776520940 674229370 408969624 -880691087 -713181736 902990766 -584285799 941749693 281381076 -62167947 -945394930 -180375751 341318234 101723889 282732112 -374298302 -560310750 -808437616 -730302327 -891452723 -26966501 -883903442 302038480 592830717 527948226 -948362248 -680828799 788264200 294847887 974098389 -514790497 -438939003 569422087 -447037117 -36722508 -64360381 987689524 657047056 -676023242 -60010850 -332569593 -318129491 186723098 827451195 725891560 -589903373 88560375 -428820945 538105995 499600058 42874809 -925440728 -146776699 560907029 348907292 -905743355 320329276 503766441 -470447779 888409427 671626155 496180234 -716622664 889913163 198189448 -743764132 -533164657 -81236668 -424974706 958819310 180076597 397238603 -434863159 372105277 971279245 561867727 -115847438 816401679 -524705832 29613643 540226466 910771047 144501801 -716056603 -171410387 -701775422 146448839 566599873 571515028 152935685 -881404361 -767153353 752561061 -478627885 -515649468 -548965156 951108106 -762148622 -871570786 -451851737 -688862802 614790216 521148149 285052705 -864003785 720636418 -575964650 -29299013 866829862 -900788240 -864984221 -698964500 388159091 -752427972 -38557934 489381357 225473101 -798728985 -774135234 -776519305 791154186 558560454 -638830685 -655861815 -12637491 -652096301 106285286 -158548867 -222307667 -181575708 765424864 365246695 -521772878 166536328 699635062 541737318 -727986537 -165122409 170357701 -710264864 -242393422 864991974 -255556396 -147520899 567941466 -432327901 -72385889 -801851851 -948242981 103912246 -442468430 -233850595 -631823898 688591200 854074328 959485097 -787656445 846680165 340936683 269035206 -276975142 485614625 -45096337 -379647417 -515607223 -608056551 -679244997 932370659 478928138 465981087 318564789 -700197988 841595661 608953057 231601436 -256748897 -789224691 689373271 576259856 -358485514 -530943478 -309451461 -926821718 -731658117 -894074468 -495535966 300416905 946576143 -493232580 102957300 -622789470 288008300 305974373 -504839040 -535505824 273145503 930033167 -833236074 791738686 560929970 -311341642 -456806879 545058557 -637611037 420672244 -291548093 166514947 360395774 424732091 333591984 695040747 146691968 -564337519 -775460312 -974096512 -963943642 -327152826 -49542497 483634140 610413960 -869837986 -205913490 575975791 959561095 616415893 -165846296 742284050 808200690 116143654 -448984290 400875388 284007924 829516940 426256139 -274628808 -749026185 389469475 -940938947 -156078853 -263947438 19521398 317743772 605640994 -24400332 -99579675 -903195630 -477042491 932316190 -264084959 -849458305 724601012 868466038 -763093528 954180294 689309987 -373756436 -562503085 -757405574 -793277151 -777393815 -600073258 140378459 247333443 224576237 441708984 -771157568 -746468393 -132585474 -58296353 182640440 519309014 -937276015 -325153349 471274810 -572600753 -711861652 -782214389 -672736780 -465682365 -131531394 -447934529 567465361 -23792886 181784568 -447048362 -431427128 -533213085 31361797 -193647540 -491378706 624850497 273032941 -958449414 397367057 100015346 -575946480 -271815245 939227803 119083922 -12133835 967766308 -779854591 762812517 -880424317 -554803347 215245931 -994424136 760040344 173769537 -164369662 584062666 -943340617 -802175399 876953807 -629429124 -416555208 -856033502 -263738182 182334459 358588656 73967794 -125189175 -444416055 244263686 262044882 843304803 -550783561 962531289 -848461567 -154887499 -416357420 -579005408 542689775 13591170 -201488737 -59572140 -68216042 -789438020 472756920 342711061 -628019691 -486291899 367836905 -2626923 734614537 -21204789 -363053669 17356458 -447545973 -510650612 -728151706 224050107 -132212456 801277639 -232124615 274052892 717493589 190574521 348442704 -931124738 -312121303 121684185 273562180 535530088 -279247616 -827783245 -486927104 -866595505 -786866007 -660764610 -657774054 290294865 920542380 169885401 -620005052 932408940 745611499 732144399 208071129 -288134885 976330932 672374218 82059756 328611665 -804293166 63297587 -653479511 -440808498 260057094 -369612426 -219901617 -425501160 -500593180 -618471318 269008515 724786536 691373741 -860233898 -67590978 -607899877 72809271 -849842813 -438321036 -175144321 -13701525 612228937 723673135 815946358 682565550 -248488171 36813005 461932678 -905725487 952063695 -382404029 -28492338 -940233259 437212432 844559341 -972901591 2671164 764488232 -499872648 -879536501 358277631 -179314337 -373316634 484447067 844809920 341425727 -318959517 971136349 418428948 -678375312 -195821185 812903353 -541181903 -955341841 693152311 938424561 -25635041 -402609739 987310931 -733797173 757910274 602011316 541309033 441062139 -587646222 -38792601 -208903020 150007125 -16341150 -157945738 -467198144 -29730828 -428879604 747195484 595503109 751789477 818665087 -189613306 73599500 -16406780 700990509 964396822 -46238095 82419728 -692361689 -490592835 -341481853 -814715461 -933081470 -796169862 60437087 315259167 546492630 174663672 -407732468 -43245942 -986322789 -139850857 -223974881 -67128246 473252985 -984427730 -549704294 432926583 -834332704 -411512854 -868125077 353745036 -857828906 -679026782 -318611871 -598173964 454895808 -712736223 -17276691 414368635 -3494708 -923372614 -469990440 949388203 262258804 688136533 -373949412 44739780 90487855 641609057 564437983 -99981138 -763058969 -47539604 929149516 109062398 -916669650 766660191 913976144 152948248 -169610814 -223389162 -732304154 809356001 -432583770 -620341746 926090366 824405383 43924600 -417271229 259470901 -792849821 529458699 -439976806 808183261 693532598 -44273169 -759738967 -619753997 -367181381 891610727 188147457 -416137097 -750629043 -45421670 -283210890 -592345966 -42626518 -804283987 688386684 -26276890 -243653525 -243086063 944145204 298053915 575218629 952384117 920898714 340396793 -651039948 -908297478 659279407 -448341985 437939900 -999682737 -365540843 -654478331 903338498 -420665636 -858243004 517424694 777295296 -397600979 -192242716 148866624 635233828 465449065 -38129913 -611337444 -509393977 -960314923 -933702554 598747659 -737172947 209072560 807159091 359071084 -818958193 33120968 128155239 -564768409 -267600167 134899220 775175532 -631767527 -296217441 271297619 819386017 -397654728 852284232 -689226571 -873776169 826059894 435098664 -477682980 938118577 -654577402 -566658171 497859459 685524777 -390117776 -252404195 -7309182 312810904 -660451139 215048663 -938837698 520027861 -346588944 288220999 145636597 -770119826 -505647106 40723585 -401029221 -441025463 137118420 -647248305 -386508115 365071213 426977062 -491888237 976143212 842337758 404862167 148854758 -449350217 100516658 870419668 453713430 756756112 -258845685 -442802053 -681238387 29496223 -397717834 84789039 -956761185 -551737492 441614653 947677694 -196477304 -330328902 -15969698 -53261042 -601936622 819873458 533984749 56436505 -10792760 -800277504 976921936 371505283 -809119469 -370593063 574133048 -123657882 -107902308 730200601 -113200643 56905416 242742847 466553407 -611442916 543980782 -517082161 124167435 46124788 -855801240 774944631 -335674095 620373141 -2436242 -403955079 -367465794 951662657 437804124 -641437055 -179831974 475334029 -571615591 456320670 136430865 -54169130 -591441514 -592819478 -934928123 -948015127 133193843 -589243179 869188442 449172593 -361510198 803882017 202044246 261879594 169516120 520743096 31462727 -222051721 76435320 -291058751 437135029 232565726 779435484 -374362749 -475432066 -523370215 703014352 287442791 118773112 609879341 -318290220 -1254286 -963588737 -613982220 -289062502 764028984 -322677773 350598647 418063155 986327572 922988722 -858413492 -291510297 -771884097 -911776212 -216090258 -766782613 -745498882 860587438 597708936 591632522 -380137484 -958342255 464211103 -914668956 -943171686 884823409 -780289069 -475019936 -541349110 -997240641 -632274001 761857280 428391633 -259528135 157049163 -425548344 128830542 292238156 1104653 401405330 235897657 -463891458 664804386 -347024631 191798417 -169495374 -990819442 -171881045 -919439023 270713937 528624311 -362537721 455985533 732764851 -563481609 -98019318 994780786 310647452 -594129223 -555920485 523322286 -640315321 815302155 773977733 -61873821 -71809420 -433174583 -213612074 334988094 433050706 139607483 606733863 457411632 304925631 157271316 -291089680 959634722 -661738415 -4065164 -579740379 442090352 108823633 43010041 -65546049 -230610720 329393142 906252022 -660867533 687735852 -725996625 835023047 -409456253 -687125816 32463144 -929435434 787167872 -796052172 885469747 544109388 213744713 835215406 -170774273 -932175005 -568062607 499994692 626946611 -166625419 -640486176 413525109 -403898016 302190947 -158012568 -389314766 368541645 570149346 -877526165 -150216222 740931342 -163904709 10925336 -965022586 -986194567 -714327800 500892897 -924714822 271044062 828316997 548407981 331251086 685783637 -590028825 361323773 -843343096 729812873 307904549 187879880 -435228792 837201337 416371862 475085859 196206311 824419363 835720855 -586458972 -527410300 645167017 -255965211 -376374412 -524903393 -82985267 687619807 -682997942 191432944 -723820822 -190327040 881272727 629118292 689654416 -912493483 -810748697 380559944 339858669 818131159 549702993 -764356905 -196596776 -795716516 429446771 77674537 174777741 -17418441 242379194 -265865014 988905284 450094298 -935803732 154241707 125716094 -598409132 -17322457 -530392387 -873442841 -447645930 108943273 -871744546 -640117918 652545030 700841652 -24584777 -634480275 -882537950 -260684587 885807901 515987247 382860731 -176722683 277364346 -857782426 -431459525 -82116716 -176700410 829191082 -832454155 -448219927 565394866 510523543 -119461342 542827282 -339794986 -282317411 -21104654 -653810859 50192770 26216264 -273163303 -6357759 -656145455 -506351442 486742976 -365884538 453640074 -201609337 940338092 1582254 580395949 569416218 657782179 270988942 635194246 -121320099 547712558 -63056196 967240036 -650572074 404587540 926047244 -701515276 -556279295 -631798604 -59968365 -488235001 -57039548 456734921 -407104116 -864424371 -997927940 673338268 -133418240 -516417573 -736725942 -561781950 -428715652 -657396687 54248876 -876846152 806644308 -106864757 -947258486 765030125 883681882 857390984 -104909712 -678663878 -134762958 -616910513 -91158010 -319212196 -267977487 -45155264 -984438980 295383913 -317716832 402262045 -935073310 547218199 -423887371 -5264675 124979268 693919955 -912456821 627724064 -646675146 -6180758 979717893 -140311270 351474882 869439373 88391073 895935887 -733731177 -174852032 -782248192 132449597 66608545 403019923 -702377133 120060196 -956969649 626045449 515459487 -148423635 598431881 921434587 682264442 896859998 340979982 -279558872 -451334436 -151965626 273536942 91931352 755463507 -280230649 -815513449 -281168178 490344135 -321045238 -367274141 970522722 -749341963 -704671661 -233283757 -238487034 -471615309 -265431673 688032932 -201237117 30843682 157611921 -971071154 -691625002 -93605456 375425164 -468735887 588047200 -988791541 -232771518 749928030 -444888936 721041867 -405302190 -457826254 654068119 506126791 -296926558 44540960 274381 -597271690 689701308 -603296258 18803462 388607919 842053073 -721178768 407546997 820199375 -92423776 -871370128 325452427 -763060641 453898639 -933976412 256352833 -936278638 583232300 -401662756 319495800 -656369631 -735898881 516671264 406654258 119148951 181775776 -569442203 616364955 52029062 534279448 -359877414 657503078 679731427 -927593582 84047836 -988108448 -967745715 -571332608 754037077 56686815 -27840009 -982446973 -652080074 -197482160 -18644188 267091029 659251849 -181405075 -272339263 -465767623 -395723584 621893885 56665404 403241392 -183483909 2600390 -299103635 -255652218 -444760654 -340644462 -643510615 -414347342 56463603 -243114298 -531140157 973813621 536645229 51857363 -439114111 41519503 -105506520 -472512823 -744611844 -466986113 337107750 844545141 -963490213 -997669599 765281614 -329246441 -146867937 703283648 -621067053 -499218634 -969057532 -372448351 560942534 163575871 149083376 -602661032 359897935 395573410 -557669157 501895718 527882538 -172203844 -439640278 715753044 -210071163 948578337 991703273 477960944 436025150 -312423957 -815704238 -177569958 102333840 579150812 208075617 -278638923 -51795920 387069677 655244617 -111670822 732311640 -9907396 715581962 -179778913 55964712 298641784 934626176 -426752240 -404309736 -941030478 -128000761 -144005596 -9447257 -866640099 493357644 -767036507 26893872 -96055822 -790491496 226373979 623807097 495754705 274395550 -926513713 -490594726 208132316 754992471 -125913523 111434172 -273270257 -670524757 -932894590 908279373 -757529477 -237696334 -193698584 -424978458 -304675007 40960003 -289473100 -897876231 -57343069 515136602 -327966559 -771615746 613201746 -338806370 -378436822 -453841585 -130468530 865621032 -511714175 -652326122 -755846725 800250774 455598105 221945481 -443558608 -661402128 -812744083 583541975 388121380 493458104 -177162919 635142831 -537271218 -980248633 498883204 -610964396 805082354 418636624 100491841 -579818890 -825019167 -775579017 773328176 170713087 642499016 -709557782 -460040087 559134513 980919333 30860189 -77385111 -440682853 735342898 838304154 -408582011 -996271795 439810882 -96048166 323410227 925478565 -918183429 -593615559 531979399 -431178916 -267663505 -291474821 12088706 -703725201 159810700 -34827068 680442834 -455502740 -735441051 612121508 -969264810 122301664 337961248 -430939239 686640667 -35111944 -559332669 395740252 413727355 731905699 177316263 -374267065 -435436477 -268848242 136608272 874625613 847658262 -855609321 -413879232 -75831156 -167313896 415092081 -736505570 175680790 -569340020 -181028338 843670497 -719510395 -904604167 265041573 930062940 412837773 364830270 -500883054 678361140 -973369493 527485746 -718191019 587655415 -587682657 369028622 805523266 605012890 -782463062 -507353735 226484283 -383274016 -218625862 -579086734 -495211621 707539306 390550126 -146655203 -571536407 404133576 637921173 68628316 -536698361 -840883941 -346586602 -17902076 -363142091 923942757 -391607774 782076687 -32525807 -481038754 -740179917 -311665514 349641374 -367841926 799829616 382930351 772435672 -656442865 -529422386 433357388 607134685 -215155412 961578704 -481284016 -47424462 799264397 -886886702 -401344908 -917110314 806685592 639737497 629674383 -751495879 -783215923 -23608083 -958242092 -396103100 829404063 948602282 -864091774 -743966426 101625461 -683281510 960535334 -360314350 -801378014 82161582 908721223 832769755 672884521 813638596 -809352773 -471834786 876374960 -641165671 730104633 293050646 978069497 -59939977 360282437 -689746060 66655634 -177297961 512398997 -793308414 379872414 750554694 -798417864 284675058 -589802943 96830235 695810357 218305616 -995672752 -827081569 274218166 -91428211 -349103058 577535044 674875035 398333283 229486999 48514523 -732783397 140413616 -325203743 545411279 -164592076 -649886163 -36918037 -89154692 -251922728 450004754 -955732687 -604032294 -314248741 845917168 -293224827 292024152 791691350 889294092 -976815396 821865408 -749200631 8657152 -291182051 526326956 688578732 -212389206 -99894521 -161808217 634162406 430043341 -64720502 -284813110 571774116 -9523970 42090686 -515904596 -144735849 30644376 -856549418 303793748 884684006 -596143401 607542461 -497653043 692868098 941254835 830520048 235486699 126449619 606805358 574086587 287191113 -422605035 386462269 700189481 -262192888 -391511305 372945347 -185703275 994885343 -996165652 -643552795 -311580930 692352748 -191364231 -936771030 309526706 966599110 423393648 -684610172 484216978 -788959364 725197695 427340069 57149054 -50945784 -760876661 -816684467 600250585 472971475 -701870798 852208548 -620510577 -681480272 56770504 -439963414 -714084329 -95237256 749885264 -759523358 -464794356 785782282 -743522090 159548187 -892283991 459089384 815194844 616549087 60378624 -750063621 183867916 593800849 916408509 219902720 -524320160 37300996 -826658463 375372659 916736731 -602743449 559537653 705868181 671946917 125709662 514191415 912189652 -835633565 -864294738 -707362926 768161063 511898854 605779181 1497512 534066424 -641423486 -400673034 172398726 505056992 79138199 961895692 -204829080 -381392628 530704586 -271797896 939699704 -776951106 61266087 615040134 -992039710 896700000 171847211 643838224 -671366204 -295118947 100846335 -415576772 259507520 813241916 -7429340 826509908 -464283534 -569471566 479996835 820485428 -73215709 446102201 -905682732 -661648659 174398479 -163507382 601605815 -969228935 -36018195 511945303 267470544 -629146515 -527387254 -619498867 448163042 980651180 -838060524 -332084778 426113030 244159699 451600260 468303287 -993665109 375821351 116175284 119347678 462793561 -262936369 -95396054 727935714 -533043835 -100381524 615094366 -971244259 788263933 -40285324 130477027 958458681 -545160737 -443988176 -970621400 -647619326 381627095 259977689 -944014645 -359817218 -278402497 220431510 806472190 435239237 655207201 -332359470 -94608326 -23256862 411167778 -331235573 -415174897 918550666 933643787 -301426256 237250161 786943282 -451523008 -821206372 -739403717 -776433149 -202550615 -67862677 165624252 -313016425 -793244666 208322689 -614351813 804790830 8167431 451003053 -292154654 -148012174 341753836 180290925 352848564 546663769 -108583937 978260093 -370694358 -35194924 553855992 791992601 -12469232 734087096 -778808180 100198343 -541867865 372064105 764497151 471983807 5741720 -65491608 -891356827 -241223876 279861949 -600819704 -350648096 -866571396 180213194 377969105 575221283 242937412 614043239 -652186171 -395484051 832682214 770415466 -283075205 654076627 415510843 -752480753 -760356159 -447928855 -710949972 -257355248 188714880 477521969 305216775 491202919 -18592898 154721603 93155184 621918527 228994801 315385077 -778268299 -698094640 -990137566 -134200653 642991617 -826580994 -928513168 -596410875 826533643 -789133169 -290914630 824720726 -866910987 647794554 -236018139 -413173273 39367842 661375833 216315312 -971004842 -738805682 844196074 254100625 -993543168 784027091 -819693882 984823875 -127180110 46376337 -684609342 -139756578 950665427 866247679 684521274 929318081 548662100 -6080567 101232467 181463460 -813049958 275323625 -535481519 569678264 842042987 -687341414 946779673 -773821657 153243243 -991158379 322739846 894862784 724542241 -522509420 -999596442 468764705 343029712 844878547 -836478930 318375352 -335363119 -855505041 444810172 -181508526 364369860 -267576643 -698376009 -440555674 246157176 472399254 -714789283 -296292016 -653472856 374778067 205181070 -941527944 941078677 -184352165 -915764536 -425110291 444720627 -24790810 -136478318 -791070206 197828495 411991419 399761611 -96457561 96343946 -321832860 867190515 782632194 854826258 -244321136 -462387092 338900860 548790218 146545827 -139120508 -193331974 318400724 341755282 -191755263 -537986225 -391140987 -10533671 -225499638 190081485 924243954 -437118646 -828136273 -961943710 -578768645 822378758 -349475399 714819295 659031623 -234631426 844735122 -854293186 -239520838 629581111 -345256876 872325156 -496946031 995191571 514667071 -486517399 -657324290 316449036 146687320 356762937 -500970853 961647070 900950861 -845964488 -887404419 724476249 -502160508 -414669262 906470678 -363537547 -397218582 280063926 431572427 -833495420 -400180712 -823321211 220398406 394726690 -150779032 -969825353 219710244 -436126545 4669926 343116714 766554411 -471865181 731545603 938955780 -697248453 -473648301 -833255303 -184396527 -811834392 -970371092 -440052232 136035283 687175089 355675200 618762627 -684177171 -475092247 961311230 415795361 -216563915 -970560076 120920086 16697191 -168883522 -6572334 -95608080 -978537206 320966770 407022682 -298948961 268755626 -356389234 413395078 -890580293 -367534330 227412395 -957482359 751487915 -547797066 -834298081 503271269 961699688 705670175 -626809324 -50957138 105625624 955833012 454357132 -949412494 593568219 -230349487 623035403 -205271211 -389529809 -410978812 -267786735 251664028 -714464563 -358489671 116768073 233935921 -291833098 -56776878 596612780 297812302 287783476 -799244515 -973237302 965914017 522922369 383366429 558340774 -274044144 45552365 -487957564 781098056 844947687 302990511 -751588014 -600166430 -163679931 -952060214 496167017 -546408878 -160827899 470505689 274751495 225579092 -2606267 -573855858 76687974 193992867 747478158 -137554489 859912136 -234049914 631104876 254589801 990974664 67269995 -231411345 -995928232 -676631567 985467781 -136344743 954259246 428850871 22125696 38516836 71401960 48968316 -207241071 576256074 -97946442 684984113 -96119309 472604484 40520319 520671321 512614667 914523865 862531496 621513588 -962285224 -902720093 470783446 267768000 -443592960 -29326250 927556442 -103144222 -310559076 -210964215 -142336101 -601505944 14052572 -795123885 8940621 128414586 -788733378 59116321 477967705 941273004 -822199235 354000712 -121404225 745810301 134269754 320233259 -804951536 738650841 -72684550 -38564920 134271040 -938682591 -784854516 699804201 989930130 372119713 396040815 387747504 -581792133 805850098 -960395012 660146612 -412776863 -663688839 570620257 744425296 635957054 994727824 -707248102 69280762 865138582 -676566138 863037602 591885592 -497107839 954990627 -72187151 127498555 -698482754 160793623 -99454760 -174050051 -892578777 850737885 978036859 231460790 17813604 -592308685 107400869 223117435 628463117 -941571772 819991764 106920560 -379131560 852336238 -232734991 244652102 354732004 761366235 -896364758 315078051 777795781 -134772905 -106821571 133194837 143659189 602479118 559619664 194944332 -248045279 -320193982 629183596 975668204 557415427 -774336329 614734034 754459640 539424074 558962859 366197138 -466102762 678203148 616435182 425450568 849340555 393814150 411394001 -385755470 -908016744 309662650 -68488697 138720490 -500511433 874406875 944320368 -158077334 945009434 640831870 745576143 331821851 969283039 646331485 735989635 -422700061 339514961 126605646 312083843 -29041373 -195163479 -953014195 855711507 944845656 -955246774 115775845 269552109 201107900 758655654 -589033548 848122205 -617036837 -144388676 -246248350 85248262 -265940164 -756023694 -42759082 -798850809 998988541 -271514991 741913381 983126491 69869062 660083739 77406772 429120093 -135568772 508342364 773762895 548866891 -311861899 754051445 16109653 -812393562 -915803004 676055474 -537370912 -50545497 510895493 670824959 -919240025 -591070243 903321902 -798560749 629108493 -195256736 911905456 626950460 -256795438 275019476 -274855713 822150605 -931775362 758956960 -678506666 735071160 722614587 -286445622 9536871 680375088 -264956426 -96914167 -752141933 973947703 -465564704 468457710 779142184 691386334 -145629723 277504656 904052718 709192599 -638994050 -440194315 -403150881 585788823 670737229 -526723448 -369378696 -388876388 597295272 437216519 459337154 747456966 123475400 -525585114 296328962 -550426225 -391161371 692659617 -943515635 952377255 -446559329 -312970825 -31242033 -753078547 868478700 862542539 -309386117 -202032443 202539178 -169433171 449748506 568366704 196765628 -795730035 -124968268 998504615 930857291 964417759 -350305361 28350716 915598060 378751219 727952163 -122575674 -916218948 -257685763 -759988489 -232460800 428782281 980054915 -247388352 -244349919 471839343 995198062 773626239 276393411 59306886 580971503 -843533210 -331960036 -964383432 476329441 438544144 795662729 -66315665 477292248 118539317 -411023764 -431047093 -153338235 228597578 334333228 -538538713 40798866 81654316 434727851 132853764 251954469 -642680461 -896613266 -58807614 -143387245 117433731 259689984 298468593 184652562 -84650506 -122323604 298991184 311437725 820074775 64035726 711855932 -250571352 849673336 -390139603 -218798781 184108003 86207579 -419023557 372358300 848037407 -890839591 -215043369 145248291 108872764 24671412 -559927773 135545695 -944342083 -299612340 -94782412 949766653 449692973 -170547543 -465885524 453986695 -317343382 2973256 -964616546 -657676815 -700147602 825653798 185838644 225151993 -25587258 769293511 37423320 -388997660 -108069301 -73361112 51385235 -750642851 -539847256 779504672 308394479 -300314372 -581129869 -550993038 768569503 107777556 -29949600 -245726305 966490553 659319474 -349560176 512998544 72199575 -830428122 -109021969 -136116680 -145123246 -964750673 18970495 -685360310 -811968367 -890740201 -868858399 -969052095 -862820864 636241605 73795671 153244513 -253791417 -492687997 637587646 140876730 -121892411 880111360 820484833 513345429 -878027206 -199660834 314549228 -184753071 -153896275 -965675036 -385901722 86772052 929302072 632945642 -731935645 588110041 -698725122 129463904 784045310 -92522538 -978624852 775844157 -204392154 220467828 -44504546 220999904 124907243 960205787 795478639 6624887 654280764 612006998 533231231 -3288678 132223208 -81346692 767424393 719540502 781141248 204295960 -596638446 -953862862 881926211 621649278 -109570487 679052323 -18137048 -216500582 164226540 22344732 429532140 926440369 919606436 992549592 334470262 -997537074 952763541 -351334722 -774000067 -51534464 -659127348 -398921051 515589793 702880971 46169887 -218031403 -944262948 -425560168 446782782 129259155 -5554982 880268698 636770566 172211428 987180880 48009691 623528312 -178732538 -362712861 675227151 884567138 -541890323 264413017 -897061100 607795479 -358260452 -389334567 -316629556 847257761 941153395 -447275765 -641380618 404974760 845307543 604702117 771266135 634826571 -545384504 352527752 883120485 257096393 43705276 -199778061 193793297 186664967 -567217836 -181826881 124208394 -98432363 651804635 205043676 -576468745 -883656644 532425009 -659016417 421412661 -773951852 -633802209 -660922743 826371908 -296239385 -352951437 -321192177 244668169 -738543140 297673640 -959941874 -420947607 -973979546 -433252704 492260690 -400550164 49893006 67549524 -759133998 -30366486 -307611175 -159011390 472813945 614254819 -819430852 -648718134 69931156 -267805161 -345534315 208734807 -572839341 -81928941 848913365 192812720 -325782824 -984571688 -300512880 -188707095 -552108736 852502720 -689265333 -96282828 -173557687 150559403 632727538 -288892097 -147037968 -492209882 173260037 42152793 389636485 -303804554 -789053310 -401748168 191197038 -839125950 56801404 -867509289 108654523 440698122 -894605048 -29694402 587376198 874032345 -351110826 -327271550 -897884856 -258180466 -73794761 786564234 620320040 452311824 -622186666 893335339 -739500347 -171940305 617293762 -387669324 598915924 -509325086 579524358 61035511 694828989 212747282 -77242760 -123066009 -437206431 378448217 839598150 -38089740 -457411128 -639769100 -962580215 -34369757 -755453594 946278822 246580246 -651794008 809982050 -823422863 866210319 -500255198 464911131 -632289655 -950924410 456476056 912048359 732089234 -652660226 768942021 -910817036 -216294293 -478629887 -432561230 101142173 238121046 -202009157 -441215411 661923127 -391411218 442174550 684978470 947140337 -808685959 -900457765 -37030000 650260266 534364194 762669857 172444412 -903835669 -15967337 -888350487 117007670 983144975 -602940195 905424907 -29929348 -551032211 -414668872 903944142 -915864457 362762126 979139078 -218000537 676596387 -335025655 -412021839 -437860310 -130175671 999972947 -751967421 48240197 -663331243 -262342620 358618521 28752178 994212397 -703447324 -477382699 161847882 677615232 -935827507 -495127822 -351507694 687972624 -487356754 -85783064 -132206164 111065488 -761150531 90129970 237218293 -189215100 575107884 846597786 973818662 952634431 835201276 -502019130 583610518 -681607460 -115156685 141334426 -184120472 587071151 333074548 -901876871 568736566 -389797768 445988546 172684759 -81728267 -609550643 -730544261 126692897 -363511635 -101651317 -170056240 -63722937 -22450393 482682889 830007656 843139585 429080076 -321857824 -702341509 774355713 72800847 -135821666 98307971 -612271900 833433965 802551937 147611425 -857066729 -600034050 -389080760 -154123626 882661620 -780575113 301884040 -898903882 832209156 -861730553 -259142456 -893764498 396349819 -421745885 788014839 673816509 -828317813 706010775 173736261 -813894159 -299967978 -233887949 -57022301 756988902 -365960555 -382902629 -13401878 -357896557 412524563 739014680 -312039400 -155530070 670772826 -357536928 -176025381 106068946 692296380 -533367034 349245750 -717907893 471744140 -547519923 478336411 -313704299 13741952 -367935283 407931688 820780481 -573035284 751694876 655011928 -178899953 -689412174 -363040449 415830763 497282257 491726356 -317170990 287067246 -18688691 643268856 434403125 -839753150 764869272 -857749105 -925400705 -84275503 -659340511 836119052 -980808554 233171731 731180445 -49160548 -524765860 -920461498 893457667 621059112 451113247 476104678 -963060081 -289834220 -643075587 -724612464 977897911 -63181362 -493703918 -496471706 -283256919 320396386 -325070194 187872761 -350332046 817954263 355090298 -357400343 -729190673 -595384681 -799843839 -209191083 -158363883 -121217022 -858376120 437871303 990358302 -255086633 -637155231 419066986 681812285 358041071 -935379788 793806724 -582362128 -680114349 986205732 -968707491 189797903 -440825606 -628036008 960828491 -873235603 289127717 -964193235 130264992 -65833553 -268202427 57408436 -544770813 -895369187 -238201491 505722640 -675804144 -982816255 231042198 965973101 -209269701 716620534 897934500 581378238 -705796024 -585670216 -195483010 -703325832 561360193 664217251 295920323 972762773 301457040 -868002798 -199071857 881880650 -367335219 -296790812 729254582 -969802255 105224761 990299937 709251978 814243049 -643929357 550960480 628643654 -445390740 -258565196 -412731708 108395857 285877848 518214142 255439125 357269698 813525751 707488542 122486608 958235695 -11765607 -650372560 -7265581 136672375 295486379 -794939010 -714984246 93580937 486832005 713689992 -381575158 173315787 -707468063 558168353 475391240 -725172472 -978380095 -868151008 -291442649 -323492041 -937561410 598059851 727505222 624248289 -364476033 -638479184 211224762 -667018829 -978108619 633941271 155684337 -819923092 -738756305 713833859 -800385913 320009232 347958638 -263535555 691252217 -371738117 -426976147 684975031 597068523 413984098 -169312751 -128572425 -325219247 -370573897 913156339 -776037939 -280318571 -304315606 -203868707 -546915833 -457979863 -724857014 939228092 -718810983 568936137 -129396875 -24346196 -654364275 413122788 -653636649 869988559 -42978124 345009357 -144411878 -828329684 -537566208 913171652 195361433 -885536868 276690541 677509175 643578900 -822724335 371775407 463053906 -496121182 676950319 391575194 -612579516 -334141692 754725300 756360329 982179572 -877966924 628964345 -800778797 -245025672 96774877 -675129166 283787151 -362080415 839200676 300179282 575353304 371865156 987727873 -138698085 111426664 216117222 264021938 -880957926 639040473 714504999 -675378346 -735363572 60859184 311969801 -987564505 630224259 897663984 -999397801 232636228 -796870181 611857027 -655565360 -534447136 -795535129 -501493897 -482267733 -94408638 298090243 -531085320 743769613 -879878976 -629003127 -539353635 -476584160 573943015 126283533 -661972662 -632149317 -390495390 539723782 423264075 456118450 -507535416 217819915 -368307344 -404705599 837634094 -66223527 474312552 -525027007 900784519 -51265429 -418092791 -493214245 981782487 381654502 -611553679 -129228235 393532526 519061174 -344989557 939134585 -933899577 -18686105 923355513 668552761 913860406 -667841756 975509833 395455098 -982356434 854558860 633595825 747217176 -203931981 -968860059 -523625045 -483643777 -857920140 276657156 186974299 -532510242 -265110826 -59104570 58864483 79604945 729195100 286971562 505800529 342560006 806804333 604628610 -200215279 316419202 -933091161 513799854 980357282 146207336 -211558970 -758778390 -836952411 217284712 -709748083 990215358 684845365 474738838 -356959754 391028272 257281487 -528539695 282150212 -116709843 -913767897 528523715 -561867950 -389889190 -811636938 556167527 -824797973 -818556276 -928340964 -80058757 76030470 793441 -308162270 146707658 655085747 484147446 960938976 -888246230 -467147077 -892666311 -29927756 937172765 927386338 -374878830 383682870 215129598 788645618 45454643 -895409214 888000150 828609111 -806899059 618494192 -581308157 481190445 -59923253 778310252 -826298423 -45051051 493646301 897881175 -450286956 974435838 464301803 286528651 -855492519 628217678 674274272 197381333 557827321 -298862483 859155470 272095659 225249231 -953062518 403964847 569567030 721774403 78001443 818275892 572008555 -815260278 -126640626 634638718 828988078 -17088242 354951372 -164083577 623878264 -801135556 859278144 751522434 -706473208 758867627 -49395885 -493096320 58358899 -257753717 -277758695 -425451837 747001636 -285226226 -291902404 -209253897 525881374 669656247 652031585 -279040432 556431498 124860093 550825925 -275919416 -308521517 -811832165 -603831813 972665292 959340442 -547984687 47410552 -776620921 965138503 592854929 997503403 502806252 392843064 -234359017 -357165850 -176328369 -32133830 -640931401 245615807 8360336 -387149596 312412793 -608991258 853749194 -855082056 112971758 -293514211 -498707589 461306286 -534117986 509328030 -616344144 665308316 -582584413 -350317447 737385178 661566445 -943752655 128540628 -892118627 493076885 -54877297 -73216118 -146212438 132947751 -100735196 33142832 -643209576 -261028732 794615842 134187149 995499368 -693414514 -691584432 -406630353 634260758 693172549 -573239496 -243512427 727422312 702682792 -796084196 -745966372 643856136 -749123655 191085765 683698504 -582105658 -249990850 -120586082 -371949908 108439606 418151610 -138948446 -327813578 -885117662 -701699151 -733024072 500138092 741964821 610846640 -25595441 35087963 967613518 897087747 -91225376 724811135 -879351959 203481363 -871905168 629432548 -856968806 152314259 450029014 -140190223 111983862 162024772 -549902383 -880391918 861329889 825897003 296192205 -761675901 316904039 502443181 255570393 -584464356 283160259 637885531 277771933 -160041652 68288054 -462019564 150637617 -253786202 103736710 290076991 697193019 -63476939 52825249 -261087256 -881819555 -759418393 -437568401 519344830 640468145 538467608 388209420 388913298 937669842 -244939370 -515193781 -963241496 486513037 916519863 -341804826 -464460116 876920713 35992108 -830161760 -970605299 -881755120 -487390882 -330770121 109793421 545605121 -49464842 -448371281 -376160008 63962621 257841261 -571806167 -820952770 700060464 -233250869 846609791 -301301600 374791117 -34530081 -620840562 224314682 -596883274 -39264850 -471543934 937918321 194657057 731079902 479879636 294865766 123945114 -323194617 273072841 -584847388 530244649 -424822236 902647853 568628833 -854509915 -502830853 604696920 -851572293 939773469 388949673 -969673875 -881600252 -567733562 -549695665 479583922 287974307 965535075 -39637258 -564472663 847532604 -284363087 838172667 155605949 959366912 -585723566 744406683 927991583 278861270 617219841 263407883 -801897141 142715053 434225080 -696514694 -779316989 -300710347 299630426 365135530 277840022 728331625 206405937 -435117567 187268473 538287905 -548013297 -529647060 960186171 -333447176 167911065 626515856 799033170 329581091 422531159 -763021237 -438465833 826379171 692467427 -639062575 381527856 -343686920 -671798368 -925488101 -656970785 224941904 676889940 -153936218 -55418134 -534087050 176844638 -386652688 -204087025 -308251516 191980428 -407416914 -982071649 680056948 -550228695 200524588 788066848 -510176252 -428616349 -792393798 735287902 -428305818 -808696936 399033688 -144994614 674711161 -368537883 462840089 958124356 -928980642 -682545480 -29527633 991301124 68232789 161401032 307542331 277641830 -98046380 935756739 427897116 -185914723 -321535873 609948927 231407760 360870065 -423699891 237018152 357736486 -683461261 -342044294 159922288 -608724354 -80576797 -307194557 96940631 51283498 -380269257 -588914507 -188970058 -546410730 594829650 -372906257 168590156 -122529268 298780992 664043530 696580885 457607309 781269621 565367892 35594025 -229421993 -118974959 -165291605 -240706984 -966352721 653238424 -987150537 -620521234 -433642797 -515531877 34404759 337227006 128535362 -36774143 -924954799 63423219 300624356 -633589156 -558619972 -927941987 326657782 -917779976 -958622876 -248009378 -549459212 -124495586 939566031 -612226956 557138881 -978581797 701374055 -346187247 -293072460 -224361635 -328994929 37200743 -47306739 -610498382 254851963 -506403053 583034310 -261675534 643674338 353544843 -335016097 -224048782 480191846 -831322430 -376141428 154642031 217417412 436450042 -972595812 -985509839 9104867 947692905 978128876 -327315225 983913867 -554016862 113293486 -2072754 -800530089 -467058174 -193599152 -347323997 567131608 -205425009 -94613643 -126111033 470002390 -992415484 -25921816 161634229 717600569 794336771 -689236804 -151777278 -747681550 218230120 -268954261 -314538054 577648042 -244121580 -406588027 947999039 867101595 636386324 362117438 88452434 657759894 279285388 -709927283 415605314 903086432 181459702 422180928 -873193611 -460550864 860982303 986188240 -656376545 -600972131 -861994185 127597022 -661639639 988094868 347810173 -395026467 -411083778 -399162989 394322083 351975637 -302618805 -731528978 307710633 -474234217 -489435910 104972689 -431321307 296183850 -394935372 -393641670 -848269987 -850585436 416010625 -243417402 874485646 840652027 905286057 -511594400 -474387758 985090204 -486797803 -654053517 -227732096 906631198 -246428362 -856488429 -183243827 -598121534 774166451 -429333977 70567352 576118625 -321543986 108965536 -576281606 523098151 -79648010 -591095756 720818613 538924884 -387376835 213608980 129610952 -53085013 -669454821 -980319929 939067889 -359934015 18732806 759353195 -334345 -854872785 -197739935 362892041 164015152 -811425431 835450077 -128261674 204379255 739075809 513024565 -145825556 -444242649 -922782299 -833853033 225351874 -184755443 406829878 -184848819 -933505576 777582468 909543989 -469464522 659999861 -61718407 319222104 447150092 -817320015 -897717771 656083598 78031367 909948452 -517187933 -36708856 -59856291 -773656291 144554502 365481091 647662075 -853331034 658336728 470480331 258476682 957411025 229865036 -244421851 23427871 -502294357 659008120 406036982 -360478370 219705573 -809060706 104766652 -240738197 192175535 -145353707 -803259588 480850269 -985885210 597885539 530291984 752768723 307411150 366819387 -554933495 -23727771 -159572531 365365831 -295095515 206151980 -698077227 -417131380 597559148 190054360 -103503760 -265316204 467442554 194619771 777806625 -687690706 280284378 111642978 971409175 672089183 -943018415 -601065013 -323877414 -909761898 -318473092 35957217 690401984 174055895 -685303575 -55325418 260744131 -192833389 -581581204 -12074358 829786907 884429411 662655709 -42560885 -21625493 601836147 918079149 620959144 63034691 124249241 -619688379 823737274 -764347888 362046394 -728646607 161540823 -620733185 503649002 -278432785 -4472198 -880009614 674217402 221944336 15088612 685507650 -643455864 31600170 151691453 -428422455 -635527199 77242344 -477124473 -117769609 149756282 -170270075 958863834 -97888994 -444735900 790069309 -124594483 -458485368 301313745 -847865599 211736875 -156021147 -741608389 463843256 561918418 -706613833 346359901 -921530260 -502487446 556882103 -134828718 -711990344 -349191382 -489446829 550603780 -91227195 -658167686 -493971867 80376724 453051463 501988220 -491240343 -77794468 -894412098 998755921 -20928358 508011308 -587187303 -842129810 132595826 -19002466 -92785406 169317781 660613006 584720091 955808171 419942077 654908197 -233674487 -714798408 -619544419 -596184477 113572144 846576641 348691353 254247616 -445629678 -554811236 -280469657 853626507 -704537577 -858671334 470928144 56362373 -318711908 -703984551 24469071 494133500 145451979 695719893 -165053072 -954138627 943185261 275210565 -328555762 156877903 -640267817 781504328 -770830941 -856300482 -604716249 -978870863 -680467421 872164693 -420547426 -287504790 -447737132 -997065151 -306710315 -917511891 801293259 -400313757 641742115 -327984416 37140614 -952278988 873335651 -548765632 -691952688 229673615 -402958793 -565980198 -961397511 394909975 421439279 713586576 -180646613 -722594539 -934771570 290452770 82081055 -824413424 -431937074 22922188 -788305758 -482705515 -702534733 304981661 617350206 -323222002 276714191 788522969 78194388 237872240 -827287532 785250375 -39215289 728235676 -991054236 -864380039 311929066 91222861 256790333 -650447424 176557199 247256512 956317144 973746059 42076823 750772039 -983246941 -940300512 990503961 -382692954 -679073828 -79698502 849523824 -971208833 559493299 -230278511 737571848 977840145 -562752471 93522747 -708187951 -492939081 199710184 -514142105 450332233 -751677432 578457568 844457472 248340212 692688543 424354315 -950311005 -32601370 772992209 -803496279 -697383079 -540442165 -297019481 175440358 -955858887 763337625 82221721 -466836376 -900131364 303078640 -859135855 -170001969 -658496196 -297307421 178064457 333014434 -62349047 696516902 -419765320 -908647738 368842247 -420714534 -510576177 15968807 -521935287 -14445332 24155615 -539759925 -401561768 -508271178 -608540953 938686292 -103059056 -312216976 -869671051 973583265 816074007 -102434511 -364811457 48318042 466170837 353275241 446504008 -626554766 -968752812 -935944029 654134546 7863490 837957633 360887744 568222522 -159036974 -650961997 531680792 894043723 29142606 -575127383 -821261372 -958464216 -433684214 956469253 -839638655 -390766135 80213365 -769847887 189527737 533133205 304431719 -995170710 -823314983 944429398 390723278 752683230 806629474 435296014 -308874322 11439045 28178994 -834464956 -766209434 810012316 251243045 -351500137 51701632 49419298 556431263 -879975506 362221271 -385607424 367934057 733528577 -659616084 836258867 350875718 593429307 -839354433 -702235422 85169753 863353740 158030008 542312511 -263484576 -430692532 -78695978 768139675 476254701 90546015 891050933 -150602185 -326527785 -815582263 -900003480 -178287233 -124150195 -150568151 312714903 -54585299 759533125 247374862 -474995110 -936628401 942774585 -400754507 642915624 174594620 -111061402 868951003 -137528883 390775885 -159225561 511342046 165913889 58935766 308916299 -937943075 -238442960 679466247 -999269914 -520194725 -983658773 454930137 781332322 832164112 -218443333 -342247782 722212987 515116870 -410536057 -885084269 549637600 611249543 592640961 -223382619 485933303 330778771 352995224 321529993 -132051172 -854726671 -91178703 -745262184 -256725311 313185635 509704790 -619901567 711240293 137640788 343243794 -230747492 -121149654 -897267386 -686205150 200103458 750688388 919024428 -137416719 888699771 114647128 -806884109 -179613664 488230638 -378058727 -540327168 -181474096 916092171 -270120585 -803141989 -606587056 957791340 -568763026 329037072 958926408 -550026809 960285853 507262243 563039502 809398986 485785297 30295199 349692777 -435261936 575669893 442984927 652799814 664651623 372844621 -798837051 804869091 956504517 125204987 -155362795 -682180933 -522588336 894974613 669860080 495797275 -232249828 601397595 -848096183 -540998115 340874437 -889343683 -271114533 237744618 601200037 -690729773 -30768310 587175225 -881310306 265793160 295407421 352766774 321962622 828880816 363183317 -933434557 -8758001 -207611977 490930704 637115812 -864987435 -133810662 722050951 222189516 58451979 -259286150 142666459 -236816306 974517170 -15297500 -633389005 590688821 691735315 700797112 -715233063 -857279089 -234264662 -856382551 -341190424 458166716 -797260659 12121408 228437356 810533284 -426605779 67003019 -324573296 846640315 88736052 719134810 -410176107 -139309863 -920374979 420320531 183720399 732145087 49127187 659382910 -627055255 -5503379 -939071531 404225523 458336817 942608261 722174411 -172630155 -878709141 127076572 416106334 -245908608 -324048876 -98841756 160492306 -305785321 397274436 250752046 235114860 959970926 -206017389 87538932 302243546 238067218 -960077103 683874042 345748115 -632939658 -992377345 165690791 971102827 12019755 -19701673 133362820 -104930937 527799537 666886702 -74042702 401400466 355978622 417996590 952178050 -976781593 866486819 678065346 398095837 402337933 176465162 442393197 111146342 -302062048 246871707 693200194 -177259442 -923047307 -948851781 -983674361 477558978 -596231661 -588484294 -901290668 260890882 -672902440 -715698040 -184338350 379016603 614144116 -849817751 357881712 -662505750 -763911969 -524907181 -896026329 -340883267 142171148 -361799629 456947250 -929432376 -448990904 -268882262 463718115 -763268735 565134554 763375215 416957746 -47469320 776522869 -864772577 777532416 695546643 87682372 895709743 -748674677 336092308 -274543952 -166439733 -705706592 -625810891 -72686317 -656542479 -552990871 549492330 80563518 -825140918 71798010 -754818329 465453918 540529281 911514605 -752288508 943494633 810901345 -528074633 273736238 -399880253 -640661393 -623632967 -326128211 -290866587 -309806728 303081917 -200022861 -162801504 597351143 -487405253 -690718101 884252397 -344044736 335342732 265263875 761856186 -814643777 -501108224 995910989 -476206523 -427994172 -309661384 -696368499 -735829230 -319967591 -926751486 -638745175 -752914534 -808685189 -545576572 -641410089 819001009 -796735597 165774610 184564592 -3196218 -996911217 -804635822 59295688 652548292 50105543 77611623 -125378894 206438689 -394735586 688075916 997279560 627878518 -226256423 359412936 503413485 88884854 -358030155 889525779 112605583 -356716043 -903981079 611579316 -302106162 -718348917 625732928 731146373 78174674 -756626971 757528011 -319247320 -596382708 -624369975 -428903818 29905879 -329425055 589977372 -64139889 401036103 -448061153 -960054027 806523531 -831732540 -697868343 -6920822 -874408586 -572045025 306783465 848693620 -727278604 -340873666 257701557 655110451 -775073022 610854522 369625323 -582980439 -677302081 971044200 -642846452 -948970244 122733077 553410657 899243766 97576058 560203033 117266470 682441121 489589231 55620628 121132756 -258373259 -395886585 -48923944 151870690 -618269165 796218143 -971423522 104758515 -98790531 -913630900 613227840 -256273396 352985720 617966072 -543766707 -357362348 -946546222 655455142 592428142 423456899 -815002071 991903249 -825327741 -919831843 -552351831 201727767 -764180015 -155175781 -902433986 549747812 -781248089 -493754332 319226906 -771899834 -683110699 585569218 335537023 -744960528 843533155 636713011 -682362394 -863022405 850412545 858467097 -195274196 43103102 861163461 25734178 -383187050 619898807 -733541427 147166135 -232106712 -537735658 446972977 582856852 -808508128 -987743524 -421795838 274887020 191552479 -69715195 90864480 -318660364 543323070 537205163 90660324 689423591 955786106 832387130 -732810163 -972474923 -932927383 589801580 -862311950 -221542120 954578460 -507032151 -188447192 -113188633 740896294 -738922441 -978916486 -450478329 -355006047 -332389368 103594783 -694326978 139168808 -625773583 -460836772 -537104011 -913778848 350990030 121177879 -287231764 -151829241 -640355795 925114611 257335912 -767064961 951430042 771624941 -235777186 8665142 -563683323 -547482325 102946788 -351387962 -466266562 -639075042 -296089519 910447968 856861584 -493056514 450670342 595847492 -722840751 611979421 493456338 -983653783 308399591 -908462408 741216071 152260796 -405940545 253123539 916021799 -139037481 45603646 -464384575 873026094 -578193926 554879831 519060314 573717169 838486921 174895792 -657031826 -244783399 -77983178 369687405 -883570897 -409934978 -795967994 -290758170 428553160 493807345 892996382 -555783001 -347727219 -658891470 821118309 557179962 883677282 -454225613 -685561408 -169956732 -954873677 614150912 -145982301 64272163 150162745 -67675947 122139301 -446255025 542465594 -559356435 -456381117 -374433177 939212459 792010410 -907821241 127007469 -348371597 218006103 -16996334 -784907001 111838719 -788011510 826170810 248765208 -552272963 -756423423 777188684 662043237 356174614 594552296 286797162 529632957 911606759 -98611422 -977042578 -241387032 25528092 118948259 381128210 -127526186 465307674 -141532997 286118776 -112777129 -683786744 -833684431 814845084 311986448 -478909813 -151195649 667646858 -360367711 777406686 -523278714 618061418 -730802019 967766866 -872942728 -280748235 -611905183 -231915166 408335792 -247330130 816584383 976133771 -917071771 -435302763 -199956292 228078267 966848586 467657686 -198265651 737820424 -782663333 -169303115 418478086 203984422 442925435 -659140029 749037269 21050262 237836191 -650214782 -673555719 843655310 -88027714 -74727303 -465869603 -381423833 516887679 -162322834 831706835 684104260 315676481 421206806 -855330142 930918308 759014356 926818064 781235731 328715355 169821069 -767314662 -23421164 -798064143 981691816 -44095608 -768154641 -705915400 -974907212 -333432681 219274776 499438402 -265559312 340644098 -659641948 -360104202 -626157978 -77674703 -563297707 -919605754 -299988876 784934154 350394616 -474115029 772075990 553763065 382904750 82212019 -739291377 -111728572 209323210 448060471 571042178 842428548 21874268 -917628414 -88890935 661888543 -356565828 -982185193 45068507 464522190 -163108743 -630114938 -815722162 493869279 -461771287 259943203 427484648 63746249 691983920 310409074 -195622773 843225176 -31604886 -796156137 58003009 -909444319 91333811 -927181944 -517034390 217427072 644809134 209731783 17525080 59014878 -790185084 -165100306 -498117922 605690118 -664626052 804276342 -93461418 977816612 90252748 -871325473 -439604559 911950707 -930021607 520081413 948629355 -105017934 585694132 294884699 762050903 295963272 -298574316 178503125 -534225403 -136596455 -630921280 -475817645 414376154 -66411716 189225737 -161156619 -863950055 -248502838 909842099 -268291721 683334091 223707991 -221548387 772844812 891744703 -893841845 -846818381 -372509571 826799943 -104735073 -346775751 42262451 93244567 167674794 -105593014 -344405088 709203098 410053027 424512278 -762730059 -392854710 -599506458 -336106406 603310357 776839996 -41650980 74766839 190891704 445055481 -80891698 -623091932 717279276 -696971619 -989661022 455798750 636525738 462093265 -158997981 138355794 -538249900 672843857 -134868699 -94056015 388194177 -344271450 -78648027 -575448392 521017611 484587526 -698876477 -553656139 316844919 546388149 940436608 -350847174 -686705077 247663548 -865543099 -318315613 414981311 313520014 -354984046 -667025742 53985324 -595178482 31720605 326487992 725631983 427327139 193415496 302496785 -178992971 -471075507 -179400949 -115120717 -700091613 -794430942 233871161 733420203 254656009 63144741 34436047 -973382013 -899155605 312579658 683756276 -30114118 906168233 -698778010 -543627438 -722824821 437891462 409956997 -176258376 799356946 -989449168 948706593 116725235 708516297 -158800529 -783488990 764809707 -227819209 -640939387 -646682674 617381325 -457400308 705462916 490938736 -813633302 781147316 -562296915 648537852 -433813444 -872634461 539788837 -976603878 -409164691 -229608959 283308635 604375320 -147283968 396555351 -434033085 553349578 929382076 -800317626 -566363973 290665267 212268790 681111926 -227312387 -451636531 -981465071 -758020864 -459539771 -285491483 128149086 853081643 459466504 -388698098 818087640 489304240 354934874 970646344 200451367 964946463 664273634 189561983 397063784 298773981 346242455 522896913 210973 54472766 527478017 257759675 -8577673 492662231 852704796 -474556179 -671075351 -416834248 246251923 -743548044 -333700973 20939138 -499084575 401129296 524533639 -569812558 172126500 512802435 -348862387 785850704 430755902 480376373 -386544258 -453754467 -597778575 63717801 123725456 -986208286 752677377 -72924965 -762885255 -478999332 658101488 716787765 428518179 -307893433 -140750375 649043830 -65274400 -27110209 916618273 -931069242 -337391384 -834208387 -789551652 289587577 675605020 -401745372 -220511968 -134300130 -947114952 184995781 280618169 -248817773 -22405114 732569852 553665746 385261652 48386172 726609551 256035748 216701885 635380204 -63376373 -729276997 -287884168 795343199 -868866940 964095446 -760105229 37976582 -842519310 -356441515 -705697183 -259325975 961195880 42088844 733402430 187913892 -133512360 14727240 -778299691 332502628 277321030 -439720866 860308466 -788671308 527412812 -466700743 -926049044 692527523 765524884 820509900 869096827 -186114989 -356057751 479710896 994320044 -307777890 -405179259 -822373804 591167968 772655041 -472811021 585742861 251473005 169527085 540018306 -452650727 -311351816 -909796215 851420679 608994104 -535963140 474517092 371625924 821074281 668524541 765650123 168067436 -80857801 950611001 -881659724 940873519 747522344 682972015 -484354724 -831436003 -41962881 348754987 781110210 -382005082 -691195957 -689859016 -101990754 14797235 -802459896 583759146 -144862818 -759173838 853692352 486680382 -859258147 956994711 977048835 -864910438 -718004343 417425684 126498736 161210922 -310943088 849431259 -844908747 -164255293 -314132200 -290898107 437226640 689605397 -284697127 373997511 -797813309 868735695 41717771 -112612183 104484809 904226480 -83001448 -839379613 -527304715 -427691650 391315652 -208602884 951570433 928133019 -738133931 825286861 -865252861 -22526980 -206074713 947744284 -182411241 -851013027 -482510719 -680562667 203348778 908618507 431482430 93091515 -162166917 442883363 -430485190 -860577787 -393803624 -284849076 -755485130 -195757099 -516315515 -632722974 588672959 105030211 -363364685 829367529 -146108551 872634213 224948252 -632858493 -80883631 -184268044 -531183973 -97198991 -267779454 650901016 -895845686 -922552695 -574153254 928380490 -222017394 132907738 -693962630 976589307 46740813 577135347 985122891 -866646054 315835429 15195697 255751894 493439189 599475079 740166083 184014256 -461919751 -877672679 -11304878 -916749244 311597087 -570599809 -838941458 244363967 896531767 -346985527 919330599 626189575 670326376 -717460373 5718243 -205114247 275621909 341846869 -779775555 -241158462 678387918 364015793 696914011 77117684 373089106 762656577 659531258 397780879 98184373 528274477 -330756875 412927520 256262218 320022203 -339667838 85188249 7413864 788059830 566201600 -16517862 -736233941 -323467849 147446165 -84359775 378019220 483027116 604902362 131502581 -696553288 -51763193 -671286002 -768331183 47678258 763962938 637830198 -193292474 -364815599 -881744113 -147039900 317785712 -52706544 846712266 -238693141 -116093231 -396390214 903657744 -421600212 267137227 129800935 -146014438 -34873420 -188247201 519482126 687290241 -498673630 905627007 -513461698 287615283 927093874 -306266284 -208350741 511960896 776694508 -101141987 364111708 -311527494 384013503 -312321963 -724982702 316505106 -708616374 -731600195 -460435446 -753885271 311133596 344852257 -201130171 150189667 308428112 -862948439 -702924306 -400233822 -827391935 -332551758 447376405 369622469 -830059750 -33424646 561776771 793641267 685727380 980786268 331230822 269006113 -914944639 704508046 902234609 -533951644 112234001 377393941 812616951 -427435449 -883257458 -558935780 -734477804 443519723 693426926 287155334 -981599040 -272241463 -803437619 -609397484 -230267845 -863706508 -6035898 778354716 -494662800 812658594 -299613081 488804729 900086017 487037460 97525663 -285905850 782629578 -605029105 243935903 941613981 -784300598 -653208423 370441719 359171462 433632039 819293356 159435818 726847010 872143632 -201181047 684309504 632461713 -985266943 -207304466 -125061627 793345641 -198255529 440637765 -120620352 172989979 -331004667 -216572328 933273620 -637507517 -128545196 770090016 354581113 -375984738 -521730335 -217464638 455406255 767279835 -204917992 758663066 -191929170 -707151360 56735896 392087385 -862992736 -564096933 -371105491 938686667 -420289505 -486913432 -5770589 396760947 974732361 -441766283 36216929 -529143919 857566016 821055312 -360747793 985653541 908031719 -63221680 918953929 -229620791 -159604502 -71748319 649575971 252402764 -290290420 555409598 509995448 -760632135 62948115 -224471695 695564228 767374393 203731203 -146817441 -34837131 797534464 -594546878 -335701597 230583453 -999381979 86902763 399072424 -480084994 -31050121 62442339 591810053 728489757 576512773 -390990779 -81600672 334177506 825640645 48906470 -570323756 959283983 823902996 458695089 -422773723 -368110687 606756088 555451 -686409348 507892493 686608081 425559054 -410026214 -556200825 -534947221 656642908 -134254659 164110668 274616361 -509976244 23267527 699474695 99052156 745735500 937494012 808044933 619021711 -975103411 191607221 562514374 -298526830 -39111646 -65291342 893982494 451880518 989623050 717272614 -581374138 879434932 -667721833 -860473975 -821001267 418767090 960663231 379851444 -486228432 911445567 61181111 622855672 567740462 798808431 -612724763 -695426487 833059812 590971262 242431442 659958543 -842113611 -448801328 718693321 574578821 311091350 858960384 112757556 -972985351 -541944702 312952312 -972983020 -464376212 154305327 412556464 864581518 -29479907 -654963678 102265489 106121970 -171754272 177557347 -459515586 866464930 -702011880 597407173 143394060 -522344584 -529121144 -736510898 467842741 -774583148 -84819188 916435022 -956659758 502984199 -101953133 642343013 -511600267 -433869566 -829093635 -403766679 -472407892 264506227 899125821 436104851 -730741079 112708228 950852203 -735577155 -909285769 594804814 96093743 359995823 927853979 24770875 240472748 281606761 -191991881 -305719711 642216538 275886887 474520941 240282431 -965292211 -229258297 -147514029 272757205 -542285410 669398971 -715407666 -134390675 514422412 823347080 113444010 -468239020 -641887192 -202122002 -514016083 -289280917 370409142 282894885 -544315972 -960127289 795924176 116240375 559748416 -602250647 -45661606 365515712 -942190354 905919986 -982782299 677647953 -435131182 -265735679 385232396 894122145 56567355 163733729 68238300 -216917335 680618595 -817387424 -40647829 416157787 542525374 -97291305 -770029098 -816671387 -299956296 64210706 804584746 353141577 639802960 223276436 -303918149 575983308 -865893251 -989109334 15532580 -636272010 -98156461 -549427197 -617570240 746758614 58084669 830019057 398847567 -560593547 126286996 521690357 389449183 977388571 189216955 -359062022 755376493 978843219 517313859 452759447 -763719633 190697808 987802009 -486879648 -483608567 -604739375 -690323902 -82892307 708507367 197534791 -355550105 297856946 956863433 195356004 -906684958 464282159 -443633431 -926233233 284665908 373583747 486525936 -583399900 175568360 -508644163 -268059489 679474074 868119610 -258699994 745803014 143319679 -562372365 -247499350 -79063424 640820829 -115990361 -916548421 -126828247 12794882 -363227954 952609259 733037926 999865460 8077547 512336446 -796276940 771603708 -859915286 -500517846 -140590489 716380588 -7136417 -802649398 71084458 -324718060 -835779772 358958207 -426987653 -646721807 -652611769 -441325926 -324445164 291047749 987090891 -337639221 -769838807 -162941873 -580267098 207873959 12108787 144941242 248312544 -724664599 806432239 721311448 340195819 642877050 878066078 -845068388 -635981157 -676243216 795380891 420844735 751979000 813778528 743228838 -32422061 217982721 804352432 -657330296 -603669489 -474994473 -975282485 -364355186 692941069 74294657 -337597155 -584513785 -546244344 906761272 50728884 563678611 -305297719 -306455857 376376776 -749939817 -594336419 -289458571 485039667 -870386102 466603936 54175925 500259333 749651322 720598215 -481590461 420453614 -647898225 59755830 940719785 633278603 -915088263 915105333 901392593 833688462 -729606013 -364739262 -364116404 -30982377 -552980271 27612023 -602224102 -612524786 467956503 992118587 -127484375 699909757 741848183 -608825110 -462760583 -526663920 -687173585 605377144 848786026 738236414 385691766 -658133253 671859582 -373762446 5488636 651059117 52025391 318813277 -270285889 865216912 -286813950 393863834 186710572 -501196442 54547855 524031580 864703615 105596225 276452614 97120059 -304386609 895559062 -973919610 46079667 608541761 -753233784 822479152 303399969 195037762 900441511 -305964434 -730043949 706362424 631828930 -526510736 160191695 -297277399 -616526649 -899572897 -894246649 -609440348 987319957 -896628449 329556600 329612935 621724072 -528261729 -653021833 -404286659 -578599276 810243342 -888458267 -443329826 -816999654 206560993 -942821417 -365941398 139487336 946937730 87137328 -912473939 -588311607 491026664 -688544198 -737701191 204747650 -163622301 -827748986 -954526951 944661322 491255647 222405431 -667162150 679617619 -400616443 -548662186 -127714985 266765596 239675386 -378329137 -52551220 40046861 621343619 -81435547 201473956 -979497915 -87523186 58180875 860577843 295140659 -949892967 -7943257 -158825776 -66080639 747742661 -87642214 599988120 145102162 145313448 -757400093 -558735679 -827194672 -900017735 559648771 -420654013 542658911 -869652512 -90064875 243966199 996860660 -98029835 -371382090 -33559027 -711776387 -375411467 205332348 212964133 -612266438 188283060 -218757478 431697403 -717779849 -507862353 -68875237 966781279 129349649 696538992 -597301930 -513190039 -272670082 -121374566 345753321 -892309976 -78763879 160147021 -420305241 243318358 448302319 -598572896 -128642104 186566757 -10343080 -427391057 -675465599 -540980862 176041161 -782401870 767361472 -307654788 913787404 725834880 149109910 216911123 -939719049 180959261 758920565 903389996 -729457475 199382175 -755768954 352837911 -619355376 357782678 -730877066 534598570 20807152 -684315255 -511405303 889545070 -741646356 -134135421 300761447 -200758445 695025212 308722132 -115039163 -996890683 -287300238 -744011960 -913145808 722506937 -589787332 -2246015 579730989 -56735555 707341248 -829588020 878853472 -501424932 -628320228 -380241479 756635770 312035256 873596271 939193304 545770930 831101778 545553614 418094474 -643412344 -99351392 -121502235 19617885 -547529968 889539596 -467897588 -733773877 -553677613 -467056831 -517232189 -365565316 -141231005 46397985 255190915 -215983818 648715371 819953520 84512485 941737118 -160703405 122611069 -181028228 937120907 103055346 -660173791 37053839 -273970595 -524062794 855214855 698922660 -948248552 -143877619 460297966 -689619364 124903317 -408063102 -958106118 -657749232 -103028065 46107819 -226423597 651840094 228265587 721307534 504808292 -437742652 326431229 285113682 -258706968 255304288 -629571638 -307489067 491953421 554614547 -170519367 216229050 954976464 661129508 841711658 464927174 -608118693 -370022298 831350115 -761802301 327463221 119076584 726200134 371298906 606553680 -957772732 340078471 -750947159 887810741 -798570701 -724264272 589094985 -949039001 -602569272 585959734 -224196244 -465917947 -944585425 -439217282 -982236097 411701890 -139680895 -84382988 -136565602 733120634 526720346 114534829 328327191 -791795814 508523307 849909972 617047167 734557811 -216818357 -828067284 793152146 -483145537 489493492 576358475 -332603708 -375929766 431575322 958967400 -180635444 -725997959 -911535588 -718532383 -103475193 -869898706 941740828 -674990981 988140692 998767933 931339330 96639811 -330379827 731858568 -510595157 162511523 337386132 843128188 -782528551 -595307908 299687663 -791371905 539088038 -229756313 583912324 723651188 208472800 686895609 -492302262 -9254636 -142385272 129287120 541943353 -302468035 -114346725 664403288 663603945 877947330 -292089272 -39582609 -674345095 373641524 181922149 486930175 185322977 -149372009 -351928863 -954233443 -901670718 754488567 587177411 291468174 260127385 342879325 826292924 570481755 -726220417 -110772704 897025314 -545676836 -251258455 355066887 -108395643 147658501 967907166 -601680325 -816429424 -920151100 91797723 628666578 529765971 -729537814 670283245 -586519593 709757247 703306797 -505626673 -437468327 -897667174 968393967 611779046 -648971881 160393849 964662883 117171565 -84664362 -696567221 204153538 -875228326 77648707 713345971 405506435 107682953 -654059021 764353622 -707877731 169455916 440480014 847561000 394649308 -854515535 -203429535 -894115301 -846568444 22272924 157392830 138959379 -287384880 -916095550 34479341 -367649921 242857257 -578390222 432263966 736040921 -239507650 112149866 -321280548 -749672986 957680870 377208457 -230919320 -252893057 -54784999 555720108 -409557985 -194574311 648079717 -466276128 -820499581 -177506413 772966892 751573335 866836013 -849623977 -790544927 765639808 835287576 -215331037 -911323788 382026431 -363709246 443598550 182390928 -788073438 -837904028 401454432 418987762 86865664 -490888615 -145747917 -552304831 -260314535 264572448 553378687 -618771300 597272030 343244128 -167493632 -659574465 -418535038 -561291296 405411892 -300034040 -117233171 -226279815 67605234 -837100729 918558158 256441134 643374994 -947777757 -934825095 861968953 369364543 271035387 -266208987 -354922277 674526661 -532447591 807192716 144491849 -521201025 -481718627 720142219 -666002806 -778249618 -864628378 910249783 -918142735 -433525642 -684540019 761581068 133070988 224219268 525294001 629097323 -588029816 -68805784 -378122444 -251110331 227610633 -165902052 343624003 131313912 918298243 562942135 180128466 110336312 -18243031 69596404 378576632 -656974374 -170179187 705416407 -519732397 982987385 -330003348 941376840 808529514 -401197619 791188024 -267352845 278552086 711687530 -724104266 900380852 -259616400 -63958147 -775200479 -361856591 -633983342 807237854 104325680 -359157085 -415766208 877623034 -840067622 929454571 296472240 834440987 -349027456 -683189366 227543203 298091881 716165059 741300001 462467428 780310071 -281747539 45603094 297307691 184402515 -146181940 645876002 529656103 -761602935 736500615 509737195 -290493436 861569394 -541929201 295785334 721667632 -64583372 -62257517 -26365749 635372789 204573232 111736524 595562043 427521942 259478505 765722199 -100112816 463626161 -366807790 949986024 -535882377 -309553326 -693754061 -56357084 -333614632 656808820 -240823369 -797265374 -842908364 -992775185 -142445663 -130774404 178737480 -34265869 -65181196 -893786734 874959722 -586746270 301874233 -211929139 -397233572 346596553 -972109494 295559856 -22985428 -464500094 -874507842 -431547604 -484002173 726723660 874924750 772756342 411319835 84413023 761147645 337186695 227479233 -959856696 -351311617 432246248 751216152 991217822 -124605699 805014177 -739368508 682719265 533336883 226970217 -184896370 501168721 498534420 596480447 -744638942 -800158436 709829773 871209680 -534078927 -25114854 344157043 121552511 427232300 -761279059 -452511936 989307850 -642069260 994246452 805195201 622956826 -870613051 -378899932 869611627 -870765721 -727899697 562568448 -833689981 28380317 668000520 -921174146 -977006641 653635654 -336701692 -172738566 612831062 499896382 770422100 7964512 -165566606 184587393 -508824532 -103153438 187600699 444639652 -923650290 690966942 -470194200 -883638287 860925480 245023738 -788809133 -608966022 263631582 -600459385 -135214753 -805671616 -639886516 -582678748 -934660623 957547665 -208537661 -290818159 -857080945 -5970797 -296637036 317050800 406879320 399328841 -912451436 776966741 -179245708 941443778 -340183450 -68601551 749456394 517251658 183100882 626044961 -958712576 712325897 723928317 -254355145 -599622376 -735923895 910686511 -334632017 -302451838 -853316069 178612130 -369319242 524652111 717869640 778944507 155926616 236483665 -630159554 -477727086 712324656 -602482854 410567342 961811875 -240025680 716942633 -785628450 710279203 432286166 691726978 -959073050 -453481270 863075651 827564018 -413683808 7011550 205940271 715751954 -32569245 -229676309 616448535 884240182 793364680 176617233 -430517234 -959956270 330445781 -227140178 519324586 497653994 -230451024 -597228323 530771796 -989901736 908060807 748912330 426752957 -22341107 -496593358 295465194 294841511 -601764887 482095396 -259448357 528475834 -543241093 275782809 -295454070 -151191119 -379629788 381137995 924247707 936667601 -977402666 -284838127 -892556054 -642400197 267663175 192114680 485097478 -800502906 758308276 79848660 -104615242 945441136 -661323181 -759542093 -960942075 -24992220 852271993 -233541416 -321714815 208067663 -166336631 270402211 -367944034 776403493 199653635 522204487 -466961424 474954212 692022109 -13006378 -474869508 646718617 576891781 -793792519 543168996 202557690 -549568018 -17139880 -754342470 -391291195 8355887 407627296 -728479143 427401097 253011081 -765851991 -666948203 807018038 970885441 271133212 383633949 -769377081 156435525 -292746492 506729924 -973269665 54600619 18384221 -131166428 -369799784 -376465218 507167216 -547729180 -336174759 642110449 542728984 431429297 649286679 -4576574 650619492 -80677316 660266422 -502418062 -540975229 434750782 91573258 -18157419 -522454206 865513518 275867036 -772556205 544339953 -146644481 -628906431 8938665 987152481 -6066834 -469397745 7318167 132540827 555716278 740799650 -99401119 -899286557 778708759 14878581 -217704078 -860738927 -441412643 79056309 284616924 -651444 985428767 -766514991 -657454410 157532013 719433267 -660325712 595229463 -577500013 935646194 -300222276 -870014186 -785011051 194196349 -372007326 433121610 -408802090 407240342 37946505 218849125 262212106 787317076 774139602 -16657185 26067939 17038753 -367324042 340784594 220022892 232101834 -434740171 642815256 456428456 47894162 640654270 849987714 -763055621 -812460798 -611854298 -987611848 -339995423 485094216 545122230 -508365655 -877610669 -327242272 -997481571 964577703 859520777 -446532137 -788243619 898067985 -61397185 -342323298 756023208 204141760 982471757 676442679 -483082100 620836127 -575572626 443402867 -208332462 479657351 83805645 661742164 -204266515 93633304 -923789954 798429016 -810530017 -561605997 515139990 -662843209 -207619286 -69545244 -901677584 -907920187 -578434870 908515428 594742916 823522665 -286562693 234738623 -98592514 974631852 -781178358 51873874 888612801 399742840 -738487374 781197361 446342656 684860634 -861304244 -977148411 617152944 70470597 542215387 476966310 -964328610 -379511793 597076714 -27342538 -76067033 628341388 10928887 -993471549 220798941 683381742 830939440 -519918091 581028488 314496374 -784281666 500949930 -732441378 -444097478 22817017 -694713688 -5465499 -910109454 -8571513 -953265577 -843912894 -92837886 828474940 -274041322 -984658930 -789386994 -393844242 762877864 286390616 450898241 333411251 392567808 472352219 -282900258 310649207 -936759871 996546697 -368332411 821627308 339673358 24338075 777814335 -182209264 -387361105 959584534 651538721 -593650319 336054691 -250877404 -785539102 621638388 985889426 -379145695 43729420 -927949978 -475917743 48620356 -453896299 827331160 -153260322 376806112 -294254838 449232200 -949613540 868868128 -146047008 -875026029 -606968743 201611177 -815291265 114777626 -904032693 -513425851 -101306559 -116776526 511612566 -285211294 543495160 -256656336 829431230 335111671 126104631 -183505838 281797266 -114714050 601414891 386477819 363106051 -865137982 900056136 -674065662 400102906 878657552 -432973802 19608417 -838729194 640998810 900556327 980413768 699670320 -545615646 -455053567 775865491 -182967121 -156006605 -615720595 -157778323 660358723 81917791 400410780 -816435529 -143225901 -226988132 735530263 -979921414 -19452059 42784833 -59439581 -706023220 -111353399 -34085472 339614693 398856053 -617265824 316234160 -752887559 884269512 -330966573 57357725 -357829752 -790291515 111387526 259026414 -877834452 -817669439 210940572 -2987580 -325731462 771039116 -96170130 361986695 110398447 -499826749 -322409620 439962409 582562109 217590156 -323095502 745302418 -87527576 -553401504 798561506 321253368 -151758568 -750773119 146560514 595616907 -163836490 -231380725 -589663173 517942618 466011770 564560414 421645717 -419549744 -64552281 -952906791 -695986089 -476122253 822716607 -623889827 596225841 -692296103 -808649456 147997275 -854215419 -467897375 -257316749 874391182 321910700 675587893 129210317 -740069856 430823267 -474701568 694929977 -141484190 565647750 -742514068 442790395 331207573 413671857 -44310014 -260405848 -714862682 -757516230 -659691650 -382605620 879264059 -563470162 898725142 -603464157 292516444 -19885379 627444781 -966219346 597099492 806066614 -2250642 972364182 -583231874 -512810724 560766661 -774615786 465620898 -91311705 447446693 -657652736 252597034 618148394 467022168 -58915289 398945670 -545725030 -805564486 -872454583 -567784275 -338783941 424704298 581339010 -808616953 82208403 919440875 -681677007 -884191460 663551181 -324184294 -433854028 -334023980 -408918427 -634126433 655744835 339554998 -793918040 -499547845 578124330 -846586422 161482691 -458741452 547241878 559628347 93242798 362947208 354947480 -410018495 -98877909 -615084067 -99022875 682327066 -467966266 851549220 -977643877 236937864 504327368 -621026668 420206422 -68937989 -485110136 603924422 -359689448 -466187682 69229243 -376418675 -614871860 988834428 256618352 -289199395 572127479 -575959365 -543269822 -391053169 879387487 193015335 -653831378 168315408 -638862979 185001102 100729228 -262385911 913630406 902812528 -654693961 642255540 -246146215 999131710 428923501 -528129695 796134039 -299903611 -629880397 982028796 420065897 630158724 -520102362 -119081811 -285881485 687190625 -559135725 -735001576 -107038317 360142534 481992459 -329046572 934448537 -330073485 81032459 125210828 144292549 -898098557 51786714 614830935 -962942158 535397804 534193629 -495944298 526335972 150673263 336140192 133754104 96491108 -808433411 -257206090 225161123 -202151374 -957403665 782902088 -83114237 297643550 680149818 195319523 -521719179 229717595 -630296373 -311756986 433051133 997278184 396781734 -25198801 515905551 -265303517 124423685 -227443493 736289762 19137809 311723843 823664387 -327097955 -608292097 -857115361 -120587171 579534401 135993624 952255416 803578842 -391862227 439405675 504570296 74999336 567994546 -307917135 930295835 712782034 146810140 478065146 604630825 672464876 -386525636 392927355 513714252 278297073 50028545 740650314 -924519133 -346103721 -225435833 -294176287 175403504 135885526 -231098322 -867406501 45018064 -190151784 -242000410 870866305 111780755 -16696251 -206149942 -509197323 70084133 713469026 -140765994 432097089 -971023487 644737088 -527755105 738754202 -61234699 -332242893 -910709751 -535965462 265280143 -591764412 571317192 -691794229 -134905482 -476476280 -950649587 -754453415 -987849429 259257307 -9823360 741993335 741774626 237611547 -237127920 -261273277 636285596 563654308 -164113475 -575120424 684357889 -799469786 -382644549 -752859946 -120653976 157597196 213820489 122670644 743831424 594784006 161636343 39140450 843494178 -595921686 863281752 373096756 991736369 -626332496 -436638847 585106934 -863297445 -591995743 699398858 648357541 -752088822 -876592928 -970962172 -88841290 739995078 -749744717 -922187001 -576556485 -835839201 440917512 -638476782 568919211 674875420 292455312 242518282 -945406373 127522066 -537180333 996840630 82928558 -161780324 253356300 484979730 -556879529 935787897 674735441 -144796453 -73197141 -660072997 -402596059 219831885 895804152 242907365 -382188189 -560202344 166957326 -116991555 845241178 636891065 -74363382 -326563978 263934122 -582264232 -362226525 -510289552 122972364 -522793053 38655614 -607993848 306121110 560452846 -433867164 -220786655 641806974 589135525 -220378456 -87600279 -472741095 -585117428 -116866207 929000203 571949673 -243481343 -128505848 -726698285 -223533849 -683633656 141190065 -217726984 14810693 683560997 -887223722 879060107 575956604 -814896840 606472233 -997560589 -407067111 650579179 -40998202 192066038 -201819200 -212075576 -259973275 -508662134 -718160058 -713061937 -741563515 -971087532 -970167942 553085735 -128539676 -567143465 -117271832 -120632943 238840859 471049951 -69142171 -960678265 196350509 312110608 -766921065 579327094 487635668 -271541048 -536495964 -933808116 241389042 42646899 -966329370 -831817717 276860931 -598054965 783341304 720894235 900188752 869211140 -260314939 739238566 66194107 -524021838 193774311 -291521265 -167942750 -538484521 387618717 -306063878 -723995553 782464272 -172413362 989363952 -616525885 -848170070 -451681136 152904032 820217790 335247050 417501337 895343303 440156724 -986542756 758350479 32778310 909177524 411671033 -421135211 745592712 -33285761 -639229770 -21966444 31990431 978302937 214048250 -466307821 375555881 827789429 745202317 -322084779 251681541 836377270 804332638 197015914 782861980 757547498 666579526 99980500 -567265003 327498641 -802777130 616978706 -729266811 -253693447 838662951 -350450197 -585323176 -200718845 -552314827 -481596984 -304624158 -978847507 -71412387 -33780374 -797364383 -528155906 -366644927 -923911689 539173298 7700612 -293321063 -326343032 402769852 597886465 946684414 891268451 671197770 -157429784 159526490 -851108887 -952169832 -518976137 624966761 177932586 94452928 -117330633 -881521105 -909644340 978720980 94983123 -514246656 -406454631 -371951351 785062974 693004005 -965387256 353529070 -465040442 -667101445 -891959615 -877569334 -133870419 -396095431 901864050 -971018385 -740111797 -819794414 -344011588 287416739 231193535 936055621 287409397 556274974 -873315803 -32736492 -183054713 773129125 808850968 745528818 374503257 27190023 -96338502 -778717526 169338030 843203373 551512799 309982920 -499964949 966911871 605393370 364492694 56460622 683309304 270624119 132663235 435309138 420861994 695666989 -418607628 850496612 -369101009 -543032126 -926084458 -57947795 -764825945 615626398 697899815 -952217646 214047505 513231671 135050359 600802043 603561726 -319536774 523598384 -651559345 191955636 810019995 77626162 378356787 -706795367 596431854 436855811 574800306 905590159 793412954 -541522790 -700193158 -173631725 875743104 733773250 -789296849 -369458775 -183231494 519932313 120662021 -971741240 -770173358 -970802395 -255773913 -36232852 -279398201 904949674 -814139417 831933282 362585661 70914474 -129986816 785282834 968014468 -343299632 -585000836 174947472 435340351 802369952 -662093717 716861409 461336723 240999735 -343240563 -432308603 -773232941 -759535692 268520771 -675861299 -250246058 -837445452 574802759 56540215 -553411206 481146771 -163329029 824014337 937482292 -415927800 -617952063 -145582264 -65064320 -832726453 -589770443 900766790 -682332641 570704345 -89743833 -307994166 -882815412 -107598807 193712169 -927763532 -531897614 -140242767 76844141 790961151 -181736980 -30963091 -908653602 363269597 -683103786 709478222 287042841 -658749903 159293918 211350926 858319321 86309160 -538859411 -671072015 336362884 91088165 146998245 514831004 -270346673 440157086 43558831 -31378673 823815833 -975847838 -813884912 -314383431 53826044 -811280575 220441426 530745718 -678930149 331312590 352763188 481089989 999247460 -328873793 -310861151 -923721643 -552335857 -727876572 503018729 -327430129 463256757 911491222 -180051680 604955522 -452007030 -363483301 461331913 -263885926 302833767 54111642 -545282154 -642995527 -167786735 531528020 523207534 -665340742 -749525832 388912379 -745073770 787724959 299366832 424623932 -732138288 972754120 699543479 13439951 -345835649 -959102868 -696877247 -334287458 100808199 -607840213 -401629423 -739096568 583946620 690238492 940678409 -504846349 -295696796 501996488 -545650681 -349494723 469648334 -644762929 -550219534 -898299906 -608135085 800225704 87577099 423375086 -345244389 943044102 -315328052 -289147755 634041320 159609281 325331688 -352278276 229811388 957934108 989000004 955908171 -358731205 918314296 -576868363 333086770 -835352779 154545281 843675145 -145485247 -383850215 504742444 -148854251 -738304087 360325805 -557781379 870164266 -476195294 295562221 758357434 152773292 537845867 667679184 -229486158 227294070 819656044 -234276595 350016818 -80890670 -565351122 998326597 102261410 -689953625 222714759 -176666365 165674371 798790706 702416513 -364226171 189825911 -607626721 -419263234 149697069 -349277081 -354866669 738175481 -322851129 192190785 -474864201 858537694 -198146495 -418256276 -658013145 998067827 -747836861 410670246 -285998479 639010703 65121491 -694504083 738667988 -885157561 -665953484 -40251826 -102231678 914707209 868632783 -247238968 -932044337 -738334801 -424406410 787548199 -972608356 -447534580 -126576919 419684795 558029517 481721246 -266891216 -643751654 -873026748 -736476048 -981407165 -361346274 942329580 -769773462 820272778 626569563 78848309 590355429 340217156 -574336152 -151270296 -938565879 -154890306 118885837 -653290367 -827220513 -318137979 291728029 -992471030 -138336645 417065365 -228248644 366718131 -220095464 54342340 906522349 -151190185 -793401269 801517645 -701371291 270372156 -310471905 -569913926 741367041 495254729 -138316326 946329288 -467140275 980927237 -643528201 -63265396 694025918 -150088554 687570695 976607830 440655503 391702535 -870896746 962434644 -943389839 653731972 990915597 -440804689 896032437 289712733 -146451803 -34902631 -406080334 460827070 135889765 -861214059 856862844 100207089 -316732933 -250379545 -390666382 920888941 -335876099 -761730533 -329167301 -225296790 -585432231 21434621 347132923 153613034 -181289766 -382414782 841894781 789866284 329073464 -274914773 -534116318 -88816196 33556258 268565073 942863462 -518670887 863280348 426272929 662228578 -54063769 976900442 186503728 860813230 193208487 774846152 44225214 -244204029 560986663 480993733 907503923 312128984 -480159365 503295122 -808119022 -196500229 -80256509 -458907709 562361616 -629902135 785209889 298464270 448856834 -884672573 964650306 869998099 846185181 -67222231 -629188176 341681281 -859731125 -765465125 436978740 815798994 816300729 -207856822 -497673039 316376055 -787307391 835929191 638461862 589275936 -321593907 -634647745 -783667838 471964449 -635727267 -244071874 238987074 902042439 419186701 41864935 31729595 470353928 45377871 -918024467 837701881 612895866 967961422 607470185 -273253569 -276675488 548823937 -625929381 -321206924 344380985 48660930 -603238712 547612971 -66956008 -711893782 -411333070 168023337 -260265528 120420325 -540041380 -727375012 568942104 231051621 -359782192 982506593 548417159 -372452624 706783235 -116278633 257495965 853243091 -965757123 -536686381 -741867091 -995998247 857952377 -612866706 263006952 -326823355 867905474 -353926837 645759119 29594727 -735843985 498094063 796270103 -632208211 -669998882 184707655 587699750 267213305 628593153 675327051 72443089 125039390 -761705823 218935230 704490654 683010520 148579483 -4399443 -634855498 140367306 404179668 141905188 7468477 -859577051 852321518 -760733137 969681511 569246235 934158954 295463305 417813182 479341569 -161654683 -872972434 -626763190 214680933 -514155670 276125836 -733501806 -683410417 257790289 -746353296 443814228 -488134546 317642056 -193539271 565228672 -887929097 612490459 -931652653 98786184 463158645 541265005 252236082 688794410 657350092 614478050 -288210772 -118649637 -591165593 708523976 -124810164 751212849 -660286108 -876538678 225320406 945427663 -275538358 23042987 -9826605 -1944560 -404593766 -540304999 981348592 -380238990 67601088 235424244 -788342804 -987557293 -215201683 474926685 -6844500 726673106 -599180628 934693209 -883499843 -767978913 -145871456 -713684395 -952111596 -185219129 217289585 652132604 77240441 181170449 -538873354 681349302 5292313 736700122 -835885371 566383159 39987850 -597840141 747823813 752739382 -848180252 -790062478 -963084487 -669906782 635133888 -866702644 58736172 -716451576 -145744602 923103975 180301151 582902700 -360365483 -141285340 -865267008 118722351 -592192494 -284808373 -343876613 294616233 -707496859 401716578 510584178 189451428 -792109202 -531393378 -374938053 941012156 803831077 256005810 367064320 530417518 -248925613 687591544 857398832 -111526830 377272658 -233158569 235611929 -206016884 -781169988 -633965495 -715578084 496706851 700317241 -223414402 468586858 27943807 -211757700 155332918 -841497303 -711112060 -85536704 -52033543 801986987 -650137540 -376543641 -465452911 -457839486 -650857943 -24071977 -472249610 242259216 72550700 861167674 -352840533 870239737 -67272147 421589408 -160055459 -623072459 -770919470 918980595 439584219 -343735555 872514515 11482585 -277092164 -102054298 -508668022 -850530552 669253524 -663417229 -430316710 -236086829 -834846218 -866756454 829520095 -283145764 -216739845 493135134 -161468362 -905812669 -243729026 -201576253 -797519850 -286150150 -812538269 649712914 -425977403 274400896 -143573401 864595101 665338763 -469861066 -785720965 -437580636 -559787652 -102882555 171694912 -762523464 126149048 1308250 -977118014 -331143239 852138234 -561670060 -254812419 -274351544 647828188 -510389557 342843096 -915991304 133283666 218170405 375204500 321725191 165074553 -4452895 365472568 649837137 996952554 -514232249 -970455163 485427685 96014811 -408140889 -312792277 18692964 173599429 8715780 -569332883 -160617030 -704090812 197648926 -606127663 -48687248 417827187 737311000 417350470 65996855 12492150 611017878 994133559 -16704552 387752913 971546928 613448658 -768345668 516740414 555026459 -629664579 -671032481 892727073 -542924501 -750165934 -456289106 925625609 -961974254 -130429835 403145135 369991660 220584121 70432977 -696247297 -747874812 801284377 -74673300 -268825297 -197398457 -349406345 -101246874 729998541 -36338684 -819856807 -106209659 -628821942 -825434571 796398884 -6173709 682443220 -994632449 96405011 -261224805 -717004308 -667318479 -174525301 136130434 33755959 -154845580 908480869 925674772 -582610332 -555142947 944115581 -861515164 -352684463 790814588 -89280738 856895810 924239101 -465326137 -77950265 -438248433 -153435217 296203470 -896144590 -449112717 438854539 138140773 -841058735 -626541652 -813373548 619218523 433581639 502844286 420605652 -45498065 487968942 -656489203 916445906 884430086 -880270108 771178336 953897824 766144190 554465299 -160269529 117502018 816189861 -449155160 729424198 -873036505 474897498 29145936 841010159 -18719582 -861919639 -519278740 -558268414 555433903 -249515484 -471087185 781021263 -605179456 981394954 460070229 486714942 210183680 -950563383 613222251 988095125 128756826 258709772 616939620 343354752 -364895926 -810472976 -840283980 763972184 316481566 -931107460 -487718020 -425409221 -829662723 -154654397 406469348 514922272 444569175 265974384 -633735742 170091351 933425250 985771816 -647000273 118012905 431337095 -584329731 583947996 -618633894 627897418 261166611 -643105911 300065432 282064291 95863549 672756387 245366107 422756428 -583789792 336943159 -382246110 -891165946 819989020 767184792 200744325 18476166 -401502379 -116053651 -634873273 -102196284 275859283 72712062 401050538 136637086 968615993 20653857 270627099 -68271421 -221210649 305427415 -580058086 442373677 -632551920 515210659 836708477 55484531 -44147396 -138522729 132324542 362390232 -556788601 -837384817 -401804245 -609443196 -717698767 956363829 989782310 -905730523 559393485 -396639848 -122976540 -519554041 571318215 96123008 -67987567 240708579 -898206914 -664020492 -103679917 973152984 -466290181 392894285 900351841 507495553 334025686 -723579734 -351106975 -374892415 485868876 475422989 332473054 904619701 679996437 417560047 184816967 458681412 844694936 177353244 14654550 -477961195 7550246 -690404879 706331462 586999232 797889224 300634201 -505573435 919405093 30811570 558309946 191615246 633609472 967847357 718528372 -637032223 -236999723 -951119903 44930582 -377286064 -521409308 540154764 -366060118 349680353 -392726443 447594314 921201727 551884952 -388892149 131538506 234647191 -992666511 -520242133 -476078795 -721255856 -891982086 459472742 -434987301 302814265 -47259588 617219069 63970501 245169221 244471323 -116865298 807591807 -296428474 460525756 -442931637 240577634 822059579 678067497 970946738 376393799 -311029207 604014820 387395294 -771704942 424185172 540159758 -414478727 -565773371 -958754848 -873566737 620852084 850471694 -214459590 179661959 -525281008 701155265 955090516 303121672 -992991131 185258761 135599786 162574343 551784210 409125327 -408662277 -367110956 787289714 970527096 861336011 899592779 847773691 -723878736 261699952 927896690 932248611 -445705607 40361987 479437162 -659626533 -684893565 756119230 630644653 108797389 -330370154 491775259 574213939 -467069327 146805975 982047343 825477033 545817523 -416247065 788781585 697556810 -194647247 -104984780 854367863 -987575739 680345586 228395572 -903273313 -737897717 381383092 -936034 -621001210 -935704504 772325119 -183704704 461357352 34851957 -809093058 -124920014 -417005446 -896225012 -118903834 524291689 -705054460 -565971373 -781715215 -142956272 -918738874 -889182612 97661628 74339377 139562895 511081692 494123350 764122172 -236681775 -455860520 728783411 -329650335 919479300 -703798457 440091385 -13425388 -881550877 -214016311 -230175830 -417275275 71122290 363005815 -410615550 -915695470 -905857898 775512726 -859054491 -280552824 403787912 304531886 248038287 -366133592 151859925 427955133 768354985 742232955 -128866055 331393506 -537189798 -33970919 -864437637 -216760258 977835946 404762020 545013929 68907625 488828921 -720894316 216918706 758669116 -646043785 536876259 -841149089 -499332180 852965747 -259043539 40231632 88861183 -967840644 486443722 -753602698 457794830 -944038445 649905647 926248831 272976325 439184635 606101311 394514251 -390615199 -114046916 758712502 460498427 130007519 -402222729 835882028 16094256 535320752 828448340 -59325411 189499084 709170403 287264273 605250396 369182957 -44080398 381506154 -552420322 -987319781 428701102 -819415108 634926521 632058548 -12529154 167114046 -317078162 879925538 16126655 966043110 -521654306 197532301 329903912 662627329 -27601560 -607375183 533651513 999960466 -725148738 -39021415 797943690 -304578254 -801538261 -560715179 -496710334 -126125248 -97964255 -218304557 -275485966 -93281610 804605621 198315841 136411400 -238538017 642382005 866084283 259852358 937723269 343550679 319969007 478516077 430326561 781582987 -985735758 765272504 657846313 673152084 -643265656 -199933921 185383083 -890737891 -994772256 712331585 -389981378 -785620043 565428225 -987126802 -306732941 -624516814 374177477 120263967 -334136085 355507151 -590871296 82371044 660496096 950063025 -555478195 644316706 158393698 -660051712 81507568 572763255 266116681 336599504 826051433 342571368 129258470 913040150 -886913655 812335475 189244032 291681102 -295451092 183359987 603305644 -419324547 -938236433 -701963448 -998653339 820320681 689079675 -480718069 185121752 -964466297 -199854723 -459085995 925918171 -598291575 -263370175 511428546 218256386 910030598 -150633046 -810173251 -612655753 576020939 -35629132 929748469 -231950551 -39492005 334021104 -631258921 -229031684 -352235549 175744100 958264646 -155814921 892755840 18020410 -312121091 967112456 714536699 434212372 508544414 566645830 177428364 -763552991 -925298096 -718008257 -382896566 268215730 -362220712 -565659223 222624524 867165925 -665467504 -276483091 -442533732 -344315258 385837702 536856724 -176507480 944960345 35183033 -57349629 -30597228 672527909 467082504 28323861 194175575 -737422131 937627470 53469165 880367590 350834984 192765182 600184037 -381805233 -698328784 -864861149 -865515864 -857423750 728456447 -669681288 455063820 -998338275 -926512465 897916600 -251816880 798331712 -796250225 -803732353 882488874 -868728557 164438830 -615476877 385786190 984717220 -914302058 342688498 -440827197 -574863861 -576205246 589666082 -571394440 669261163 754256484 120598454 156943284 965117649 7918190 -961232127 -619474796 655484996 -113320809 378178318 -418587773 583458448 76785004 384877648 -82802096 985673086 598498055 870844089 853555607 -485402665 -967542950 -130676547 -289902766 729398831 -911523840 -470485385 632760411 661958999 168270612 146855988 -679185828 845943752 91061195 669396728 -483180174 765762913 -464373341 483585701 -332414146 859051793 -618935767 168370151 -105053011 969941772 971244985 866344908 572343153 -988729290 875306374 505465532 -748431996 -150443027 95003757 462500163 -478731976 528019766 -268334401 265521072 -169102730 692779404 611135123 -515986056 456024835 196114663 -129796363 251581371 274247730 567348478 -936878981 -581634130 825402010 254916918 -438495321 -575649279 185603813 -444674433 -812623697 152737511 -5185774 -90276858 196907212 981085360 674181977 -179869427 538958738 -816474840 933274043 -622299088 395170210 -834652788 361483093 -817906664 -3053347 -162110688 421984143 -497737595 805757277 -729696867 203163919 288890212 562107210 -495040729 970376810 564989317 381349837 -92319380 -390678768 56446193 482520816 -276510090 645686040 36609080 -921308056 -537743738 568387053 -289453939 326606781 496369866 -337894263 607965005 -315613186 -342160866 -116487455 -905632820 -3284818 -322000425 -657209135 460541773 208220490 232786389 -730856602 485891547 244870268 -773200887 662635181 -836586784 -808118856 -337099149 -848361196 -673422296 -379023385 -86963576 -100974473 -955241964 -674340222 -277413427 -736824157 244582584 860898944 -175213085 -662724689 -67309723 -931731386 578991170 517838359 765236738 -714563462 -773200048 -571839270 -876488261 -851922036 435447318 997907096 362523664 836773513 4339716 -796730231 323406808 -602963062 -324831229 660640126 -394761959 704767660 -207300029 -355168974 -469249934 575340871 327648453 -66060372 -85086841 -501151743 651535944 888139550 462154896 -467303971 244565412 130215837 -477063090 -812376554 578292014 -715362557 -481741004 -219939569 -873652545 530099015 -387544005 842349256 -8827371 -144916614 644429003 -687352691 -808723186 808975284 195876952 59131678 -182720409 -929153174 100126470 -423047284 -530300323 547410939 300290760 -651277741 -959111716 -402565897 314705826 466349748 -420082171 -215821180 -417935063 -664176458 -403814080 -870885442 -426119411 602703210 101100511 690988268 -6649541 -137618814 -125193510 341090703 343799708 -220354204 -59187335 -467609181 976595265 -327863248 257821784 30093012 818429981 784327649 -86957567 -618943012 990690064 -355262167 -912491313 974806585 -165554112 465389860 -446676117 -145567305 520738197 496655447 -94357547 -534122514 430381066 -991631889 408751672 -619509897 -66337867 414998776 571106272 -869163179 846347682 452976457 609459099 398924867 866353983 666217 -29924635 149583537 981679615 -965390826 557889160 -281062660 291400489 -422050312 996285798 -551542232 149736291 -77818068 938242461 -403243803 610453105 360932576 -208395765 -420672656 -895442441 -708575823 285767946 924524301 559974229 -498451317 806234869 -122012283 -833646589 -559457867 -941718162 -984170017 -530673245 575966731 812892087 823134986 392028633 -556660086 -831149830 524702882 -138099467 980272663 230828921 -121300245 475257593 -28071394 338231371 -204269925 -94881418 -213124538 722808233 635163045 128514405 265986553 49100338 366820173 -75372662 -112525841 482522927 445869032 -76130527 -894392841 -561702564 847890012 -142562634 178628922 -904468201 -316439569 -361671233 -934969483 -669121942 -114084542 629132481 -695990672 519854473 338172052 -246753530 -748339333 799912942 977557460 522716710 -203287360 289311745 928811752 -181765403 -503773528 486858198 -855246117 991169366 915383683 -455362005 -765122506 660719998 -255944099 -111278010 -231797586 625924025 -807449141 698321630 349926033 -305022426 633319295 -879459646 -352989423 -608119264 729879779 418975179 -782304958 851157514 345609462 -662993293 575588018 -80525403 -394349302 -686914282 212209071 -798030569 292214215 -736751404 231299950 -61319228 455774681 318904374 792715597 509884432 428874611 -646947686 852352917 170575405 385376679 413487064 632530571 973119708 319545077 207553614 -319252991 157772311 -502884621 638635223 107215835 -965641577 -909080831 878672768 -745956490 -206356644 137522643 68412369 930214350 134942393 -990755191 992014992 -919463914 -742245100 -711881315 -266044827 -152988189 637447305 -144804268 -685061301 324361800 879351749 701938186 923176620 886187995 95121126 -793725916 690376656 -848238788 723776773 498477343 -261636812 851944809 849957897 846236558 -716601308 -319386064 657048116 342604712 -639556297 -545777081 185138000 526081306 304218918 57048306 340152941 938368543 -281123766 925695434 858448395 523507837 909370018 -754489265 270642250 506014809 563624295 86316641 916266569 301749765 -539891643 -992168862 943933904 -26212897 -784286246 -851052201 701737697 43425639 187125401 508791323 970776130 -118867552 -199692155 981558618 -525228037 409567879 -608226872 765249915 -23027705 818237069 -159973053 177943424 -389718908 -391752735 46142907 -931259273 -924227866 31495602 12074598 -851165551 -151049547 -628040851 341730330 -344063278 629942887 -997763288 662372598 730984031 -724710515 -568038944 244885906 -426641315 507613379 -601922800 784437683 -440531056 -275469254 602241931 -471067415 -65986089 -876943044 -986565248 -806148444 -15954520 693779838 -885230836 285487134 995139173 478308340 611053828 565036557 -821945129 660717692 891050103 -474118315 236022515 306024482 -395439362 528676532 500146778 -438741117 819429523 264034209 -604182472 294834576 919436713 209595594 -750170676 -984969625 469545665 -430362901 659958908 -819930889 -224511362 681489926 -453801884 690330366 680214176 -313794604 115815116 -768221154 382919075 621645732 109344163 540096493 -23162922 921779050 -444790088 -962457255 -510370398 -976006519 976268855 109542873 -423873826 727749078 -577148651 994943707 629069761 72935555 102748977 224831105 910057237 -314672559 479394077 768645271 -410954296 426197783 -219478306 899209381 -120225346 250574816 -124103431 577409099 -482355551 595426165 -103416187 -603032703 460809354 -889713563 -192752000 128053225 224477309 311624530 -671928820 838039775 -820908464 -232750386 412427165 -709334279 -565054054 445805781 -670049526 -143590529 -581198165 158059368 -918558869 609204815 689962176 320492911 -753703892 869147904 933861390 -619248249 404585740 132329210 -475303904 -305760103 -18202027 366373149 923519480 250956531 639331826 994949453 -730342279 -968440532 84134657 81419966 527073886 -648891043 -434941023 152997337 -665008410 -447218593 324822419 940708232 -180733251 554074285 876613523 -747409084 816542898 -449402883 -340831303 289665855 901489234 -603104675 -37851425 -786623904 -661266764 184159929 192984985 -28918887 217096330 -690234397 -999465451 -699970288 -893608080 -151128923 67400489 401796627 -635750790 -781597775 10572975 256053231 -942241146 -162073578 584638040 900873092 296778583 -728538775 96455185 -133023034 682487241 300976759 848556555 881560376 -534020404 -689033152 -962621699 58528592 -582897945 445806067 -75719312 74226016 -664699798 255972179 -919393711 -573605467 -992052496 -223868810 511135767 557726538 633370587 333872900 -897300129 382132155 -873049076 542583594 -974908370 -559212916 360191561 -327367818 -203263256 -560565401 -305764578 526014999 -806145008 -21589208 -760856050 67248292 35267821 986057218 937830182 -996200043 -327012911 -466067677 -547172578 -104068772 -889705731 179801672 -223537026 771443293 -271701537 897914925 82951790 -456179679 837930641 111446299 706178010 -411174802 298805805 -838150369 389953212 -651445967 226570470 -329656318 919042166 246242812 -315911170 704856940 745364835 863364660 -37749064 -597423887 -823167437 -250158403 -782403708 -49242025 732967723 -940064906 882806445 262294607 319111288 -749701480 55311923 72754782 464506995 936186990 148143627 282832940 755925646 -413566490 -893355885 -164749349 -441979369 483731515 37276021 555871526 346196448 706302341 957016671 -674911494 -720209967 471602489 575281287 548508690 262448196 536793768 -490891516 -51702362 -172363507 -610932243 -632226768 -544775436 -369252303 -658208373 -727714208 -677898475 -541310299 850438068 -130209206 -143405157 165740885 741192284 568603608 -620747665 -76146750 327693124 289641713 979584219 736358211 169437844 248264195 985226411 -700743711 631544317 -714905777 -985674683 69911089 -570440376 -245889444 -338314123 949434893 932628505 637174531 817439425 -219412425 268309327 825599081 -182292633 -792633027 988407597 -426254113 -248313073 -854696795 357963115 307266516 791975774 851136674 684238631 879702429 610133858 -246909924 -621248748 407205342 315780114 744396346 325649789 612346533 -521383143 619764409 -452084914 -253135048 878384173 1873102 -614679565 923010664 472210010 565213237 -772656438 -386882516 -714720230 731353095 888210093 710808816 839371027 500678230 -993692465 -383925349 55396993 -836805334 -40635259 -621795505 -419706395 960199899 862269949 827860466 -546111468 569386853 -910770594 217731402 -940591210 -962995433 101990579 147009927 -640668377 756095235 -853723880 -962860654 393094578 454295036 895579014 173870981 220077566 -557345962 218854272 -400225811 -165566907 829221243 -71795268 734358943 213300099 -587685850 -780002363 -310062055 254502063 472425664 -529190786 -959907288 -169080368 -780647854 116245102 452313761 793355172 -585746110 -136988470 -994174981 -115980976 207998968 279363780 -326761117 -936296473 -968403761 -673562634 -984532019 67012750 -856562371 -915083376 -473946925 -145348396 -618813390 191886501 -491203555 -774400433 935629586 677119898 -408623858 611231420 281986276 -700190408 -151895969 -540007712 -408736662 -625782997 465606803 -418232747 71702478 -431582479 -425433243 576991513 -285460814 -485751453 -94224421 702722825 -14005590 753570709 123753844 -415546984 -344706665 980325748 200722457 -29862198 176514969 490769033 155218239 -806426779 368600762 -871777530 266951145 1311027 -36776535 940733070 -856948962 -450343733 391119304 -671464777 -985708975 -440433863 -852140754 131427136 625367890 574288549 -474831786 -171058207 -604504884 -368258373 597604608 -322210492 -580109330 -303906501 -973203321 878765453 232610679 374456466 879324832 -416085748 126125714 -433930572 -110838523 -121622367 81495993 228950933 117455942 47960006 -196986389 -777888661 -68786607 693408916 535322489 938666821 -307564773 -527271891 38769252 -795305121 -442467462 -784684374 381692074 93491330 827002780 523608106 472371070 -73254803 292000370 784857847 -796744756 627333454 995240427 380655751 -893417500 -180083777 -394584716 -504883081 -19741522 -475560886 -668726715 -924575558 -508873823 905834576 202482427 242909002 -833308853 392282179 638285856 -696493584 570954776 -414928389 488967411 -537719155 605068682 460476367 -844978981 -947934961 -96951630 -663865877 424334621 462038743 -475744306 504862705 603673700 112759631 132909193 418414693 -220081604 179230790 812020332 -996455702 -168953559 503630530 354531110 -698544501 940177758 798509452 538891280 -765592003 867621165 -295623096 437762231 697590237 -972087652 -828314254 -852761846 963250063 854583520 256614898 899226005 776351904 -308832302 472604394 -556784464 -375555014 -301769609 132728225 -353359343 -371235472 -87992427 194605444 -877761903 193749737 -177529553 -381498491 -169580864 -806676581 -723314716 702427304 -5186904 737399777 -152633315 -830056144 104914845 570481904 -385629413 -473794184 632514068 999818692 -65394555 -128345493 394698318 -369420607 -106966487 520118255 -381131295 168476669 121440193 -271574189 -409053965 -819242191 459947732 -596637151 -970116915 110289800 -960811143 164649242 -933553865 -460156262 -816430765 -917946638 436135345 481475923 -538137694 -695664656 -382611073 -118075199 279290056 -190174886 134683886 663509423 -925065669 50986301 396632415 124439591 985167957 -473456432 -90425715 -751140988 -608899720 -224618517 -129151957 -914135039 963307363 688448207 -464417296 552593452 -128309847 -342641976 974737071 530611941 -664286961 932309442 869798241 -371055232 70198914 925773019 -212048584 -826657882 -508982951 -61098024 -144692906 44316761 -270284160 436562192 -408338691 -311769936 417417324 531049841 -654058984 -458051812 -527293199 772875566 -331981755 872020480 379899193 231963586 -300143115 -137222443 -364450487 -202346209 -665191195 -778453859 478344617 -478026882 680371580 -382081754 506091274 985893602 268608072 664898344 -509745140 80776344 -278627997 259853596 299468456 913130766 979661769 18060204 433820917 -552072349 -716697666 -577308592 893386315 814288960 984625865 -962181641 41533071 617245625 -975876509 790671389 -483014553 565749746 674530784 503108819 -483563900 377738228 173541089 -61965064 -450834102 -248241313 -999214761 294057400 582146025 -810665487 -214756673 477317104 292373263 -703347565 675020156 296101594 -851133497 -448829668 324524475 -89963907 424618925 521053247 -502143910 436264796 -894097326 129465590 288097136 998063476 -372637074 -677465392 761503431 -125607131 932323070 -491265971 764488239 515716066 -786369152 231384270 -243450855 -886656439 -815935152 -389210834 -703773972 654237594 -64488512 -570874359 297511849 -149432004 -30925906 921561124 -9399800 -592706982 -364107985 160321527 118893281 -292125985 788900369 -400847850 -368175023 -635742705 588628293 -68502803 -568422876 413244345 812454111 -934452925 920247999 904466015 503810543 -221717543 628636999 64552970 303557163 823504858 -675445228 -950445843 -292800244 382120964 -852090320 497694681 -740396210 477385789 715062345 -460262037 41999607 617882757 -571325756 -238476798 850020379 -719001150 -475589147 141860731 511485579 -948765613 -976426410 -991297511 -544114486 984177280 720002697 -56493280 -91458301 -996997927 829704038 -883017268 598099478 85176366 664041993 -732389249 592127807 -760129152 -474135594 -557742662 906900036 -587080128 869160078 -328542334 438576187 302977252 -860527650 -776675746 292735356 555065007 372969864 778047181 -703461578 227901139 -456427642 -395519699 -1565625 -335694973 188865247 404826706 471541158 835010850 100454131 -669766769 -296453449 -406720251 -810058059 -372153067 133605475 -628335827 376586093 256383265 327733990 -977950146 131112646 -609942817 422092451 416048708 625940831 141190838 -988140731 518824924 -853104889 134002218 572771191 418587503 384265240 259494845 -78840145 -69765444 -324767564 -288532568 898146898 125024089 -327782545 37810817 905830480 -112274394 -805031900 -25384008 -346169943 573819701 -226108436 -528351598 370544275 346836737 385815766 970717472 154816699 -109289252 -754178088 -392250973 -100408891 356299014 -121222623 -592970370 -756348564 -110012642 47877486 654600584 -968141109 -932576511 -809370798 610207678 516156941 694311346 -747519540 535465025 320550196 19422584 414297086 575463387 -410572040 -629057474 -366845510 -626604296 -448329645 917844824 -587134608 440456501 95128965 55127619 -537603701 470273240 345486165 832296110 240920359 -945126791 -855171977 -600712067 -907927605 90033777 292070682 717573360 752583689 893694526 470438899 -549103916 -770886246 -410103371 865608778 -346438185 882916081 -643968077 751540918 354311572 -197082418 296468576 339313627 559618557 -504435594 24251072 567435879 -782927947 -349915260 331044934 -251827021 -975450187 -884837281 384352801 728543843 650449619 -986024100 -372281232 -883770841 899024144 -533545996 -218543093 -481556652 611173521 724605242 -639378691 -611604396 -261580896 477683862 209222962 540684885 506576797 -541415540 -331177692 662329805 -762848496 -268843982 -759321999 573013871 903731065 827963731 940832853 150879962 -475189794 -168979387 -982406150 804948812 532878467 333651374 636329597 104875089 -12264661 992017371 457348630 813120794 -209372480 400472232 477386747 133494278 491029127 -220425532 574669220 405446942 991899304 870279674 -631780812 -274905895 216913602 181366082 750500239 136814789 85268816 -415612804 -757582568 -934145052 560746456 -930283350 -170220235 -653232315 867458129 -226473671 292758218 -219165726 933883667 607258491 289204758 -611008765 40977343 129422654 129203956 521850460 -835061952 816583786 828481835 -81651645 -902633320 457779222 462848926 -891291105 -840429844 -440285268 -595874970 -374679287 -542568810 328022965 381642815 920741402 -627402782 916758147 907798228 -1375370 102310822 25166195 386795117 36000525 993604273 -971451453 -173291951 701833824 850472352 755545762 474266120 -188443045 -668710166 560348954 963602173 376615545 -7754803 281251505 -31755430 -690442058 -187048412 309846482 -902151104 -166036455 -191624643 -467680055 537579712 -699705339 -581312833 -39861143 -559859116 127915281 285244906 -318920213 991677673 932792670 367334165 65675800 -826771500 -410364586 287135653 231209117 816625214 613914403 84703681 -256715390 586959950 316216016 569611574 455983389 839058092 930049298 -675756526 371312246 -660973448 276293420 -319800995 -962787753 919090290 -180600798 -262998212 -171392374 -571976895 -914189152 -977038243 -334589967 472117666 -906703436 56005621 -235728967 -773240692 535878449 494078736 271620280 -838439112 513413451 -905842599 -833597793 -662433310 -816985014 -464833924 606656252 170141632 674172095 -139234509 67843816 57386500 -704881999 468583215 -155460406 -343470796 -574420528 -956126416 677694009 -731431936 -358265212 904552190 -315858795 -162051331 806281859 201815353 -954772552 -38878039 57825431 176043942 351021693 838453824 -398154846 535192030 -444917973 -863580001 880115837 -319639852 109366949 -219756278 119934415 30529693 448374522 -879820635 -474311613 392525370 -72869297 764809201 36192962 -527502040 570111176 280631053 -242255642 107581338 -11154997 225414696 -320610802 477113101 402240645 -837647898 -260961235 275323633 853449300 859230233 668803754 450358078 725690292 -67676445 -816308551 -236902254 -176825625 186606443 962307905 766198311 34821528 732477040 90575408 -417146534 422285874 -493516064 397859349 876045659 254807839 673563873 198160683 -586085501 592966049 -560679498 -194845055 -194765502 98561955 358554628 -550423738 515607466 542813924 801025814 -883513686 540254130 -981936000 995520882 743056213 780936378 792648156 -538183434 -703831032 515033963 274240208 4711992 962692967 -647926663 -68192362 -135588925 -380335786 -922815866 -174648463 817365513 492884757 390567928 -838093569 924710123 -524179381 -242655970 117252250 -127993799 -973917035 108146 -186680040 -442171986 -936864777 -66844300 -728996617 371907379 900430526 -808260114 211522872 618694378 -961974881 -828914568 -378037864 -11977358 76440146 -888322511 -115773635 872190727 -463976225 -443513558 -45684325 440022578 -389722044 -422636486 732407022 -249879614 369386246 -328278502 175912795 -91121628 -289089473 -865763873 419059304 479197 986321885 818592975 355341940 441061778 -317329857 639757828 483975986 138659242 -926755276 -821532125 -416423258 -541363698 745352867 407224151 112271459 -834863952 513850627 -133855964 -598479592 546865723 -254001397 -544679769 -307556049 -389315285 -146617640 -107042496 482941004 -820873585 391294896 -914306776 -992475692 229303376 -391520844 105987506 -560965462 365509976 -167373915 -477643117 914371068 994313015 -202365203 487022200 -247127481 -28895597 -185707516 36747867 -674302645 -69405135 -294566524 -261039446 14634761 805414144 831210267 529448735 -144995684 -665952978 -525248453 538456159 363074657 124345210 -103230659 52154412 -509867717 -481460126 -567588072 -1206310 410771990 -737577101 -363021605 571849783 -499970602 -664693402 339108988 -733904596 -97478067 -202015904 454831461 -102527938 641814931 36023680 -514121894 -401595919 -831998862 490226368 -455494885 361705660 -362273055 307909473 718548992 182665262 -181767907 887982012 -277088965 -578819549 996263742 -149829922 -274372995 -655181099 -160560735 924701467 -125069770 576338002 -953775330 91072987 319480207 90286952 -360159070 -26795855 -396177066 -981138146 984946340 2803215 -694043918 348435434 90239432 140305522 251469558 83452989 -296252533 -117346575 519258263 -967010594 451603837 871112369 -251915493 795020443 1340557 773107752 944689920 107532740 -829655063 937413877 747091582 -283349715 -939868052 635284314 712707380 -695062764 690797886 442146009 503881787 -233548126 -876028200 -265961738 -553691341 -440831037 328780838 -350254819 9469488 -360276937 529478736 403981890 -154320899 -493964523 838114740 818823744 -336978032 352654703 215780829 376573969 -21662657 580131032 504328256 -357288089 -230279445 649530677 72330297 689545414 657557592 -822286894 -880948858 -694048096 916596678 615739974 -865245764 413948392 885711660 450698976 -370218458 284262246 -833092780 378047907 508169930 -869580521 114655640 877701303 -318128401 -312402688 -518091632 -73543652 637040034 -230529324 215266843 381663265 196325812 -532236905 -855533818 895236767 -209674184 705902335 -451843768 -154404559 -194367091 706575718 -500505043 764943833 521821866 -645298418 -493741994 -152181948 23826747 239562335 880672773 164440559 10018914 208436811 207180916 -827619300 -66730300 -806261673 389713250 -338775887 401011883 795137179 -510919763 -442569297 -918501563 -261008649 -789353692 -340574008 308729818 -26213206 280020455 -307107296 -44570355 -605116108 976647366 387650788 -3951635 -5521000 -751331630 570013474 -724388388 -544552303 -146059912 461659102 299546009 -529619368 28650987 290807196 -435516165 -740779330 651451521 -747273175 254017019 291266184 -626361051 -750974727 213548116 811682116 683443878 853867275 753158302 723507489 -442341803 959746077 93772800 -305681096 -376443901 -612226076 959106997 -884305642 -883476669 707566679 567780558 244341278 -365954124 -891858333 880453395 -345305431 -478596297 556901719 766232717 747841415 -87451230 -610293467 296737974 -580804946 966722815 -82564164 -551538816 562464739 618830922 -977480931 477671366 757732234 485207462 722990877 -82569581 -147387686 -319787163 529151163 792498059 -802440965 711352849 -695332500 110038983 549477072 569058003 -875848067 -237780469 809230300 -613854442 -233465806 -617983565 -460475133 85864317 466492902 -819443237 -351020473 -526500577 -307110843 -446404945 474193338 975128927 -492363076 456415012 687629814 -607886595 -391698436 -439090479 165990107 -553878619 -172109021 809334362 804472596 796578065 339798234 -611318738 -414557146 -204943277 -202353014 433135759 -929216567 -375924913 -820325080 672342318 -448777715 957076225 -640207364 -510215193 -792713421 714856136 -596739470 694039359 -744849481 -858532409 -732956913 376515784 -886049687 -19761171 -206831618 184753396 954652922 215730393 765604021 -73713891 -281383440 -296660968 904266257 83635877 568376461 -40347263 -271372708 316937581 -162318865 -894810907 -139837604 352243581 924580233 79093170 -820235833 -394994711 953116758 170001391 -171625116 959127754 744231963 761177367 -700192746 647995694 980948086 -307309649 900104977 -794774892 205558975 -804355703 -734129315 -784961108 -62534332 391639670 255581002 284526064 -872872670 192285094 -491916470 80547087 -126328786 -324054739 -998746249 -489809172 -839260567 992409899 384687961 -599538111 -939153560 -777192644 225655410 179889905 736167436 -746595849 -153970724 -599244595 -152719518 669701349 -281521322 -264608875 -457821619 545927113 -536035317 -261648466 -549292215 -374268625 438875302 90713709 -282854283 586264168 639827290 -552706892 670667695 -961913583 346484399 347673419 -646226806 494525077 390604790 474952668 -642853066 614651756 -598869748 -583425841 404558843 -396846304 582130462 -820475568 569636308 333854878 -116333217 989729176 -763346376 559449538 -740660341 -224855264 -193898927 200198440 -441864885 606524194 66730069 941262714 198984470 211154582 46615941 981051937 -264641746 -231120960 -448948350 566323580 -234809853 693068081 -838275366 318112808 -985317923 -122965878 942069220 725527971 287628642 571495256 -327053333 655494101 -243083534 -997751754 -922602200 66270322 953417236 645669403 60082114 -201041148 179638839 -283896723 859986970 -637580630 600495247 707772568 299857468 -867299789 -114458364 230294609 -519897837 -54938933 514964229 -161019384 464418082 -593978947 -982792912 -838561926 -303112894 211729914 204953040 858414525 -62562453 96555810 -782535995 176504760 356940420 -104671959 754615657 -898018294 904049709 -328891641 218463697 672727137 664681243 515928030 966391942 -574869807 27447882 248672205 974648236 559167545 -595043779 285987777 177677246 78738334 -559187541 -93172791 -574357628 545463853 -850022036 -48620657 -208836926 -419434924 -357443820 499951911 141876270 -728269199 -657370568 371184789 -206321443 972915748 -829200657 852483411 -406187022 985810804 69661558 139094459 -741860147 299962847 849455493 -888688057 425277604 423424251 -779974127 225302638 957334212 528247325 912726464 389860572 820040186 771217559 974065258 -405697427 798406658 -759190820 547165630 -848880697 -299958760 -609934220 331673646 -25233433 722555290 -159307697 -191666512 724539706 -325216603 581181150 -498599998 204063563 -643078876 590875762 -126050562 993452093 857372995 -233381141 -741234963 696692095 116737879 535255535 128757835 617307436 597639802 571249525 -842143188 41572356 -378933497 -247403408 -458141528 -129430010 -166018277 614047772 326048085 393320910 562341733 857923189 329867899 243755649 437814139 666792364 -9467280 -469548396 634287380 145087557 687202630 -392389293 -314684207 355098179 957789211 787809296 -663440169 793141089 168502871 38373751 499205983 -494679094 -56211543 101673752 -939477857 -890689589 356863450 538598861 37070402 856448267 -824823159 -84193787 500924145 324500415 -101427292 867732040 -181173814 -875736649 -958542737 -246494743 -358141590 -207946242 -617344592 -87846637 -676211903 -803440695 722998881 550669672 -397975162 -320268378 15690853 800175858 144405498 -734876246 578288834 373878546 692566433 580520750 -258876305 351234862 115155302 859861459 149242582 921102018 927085400 462928560 -934108761 -295100419 -531874104 -789625979 -607587499 265741014 930663467 856729624 -699972601 -730772230 653896234 -376637714 581078222 766002007 8920311 -497293209 -618565747 131492461 656878098 534886401 696657411 324469666 -948787016 572123045 328968275 854196978 -915896160 415568050 -552071551 -811699734 -150494922 164575642 845666765 -680448735 767069735 869067185 861537283 166685753 -696029457 762467273 407902861 149167819 54697262 -381431315 632491497 -913802144 -345252831 -500516971 -679332893 802878666 287440735 58463332 514855204 -637808339 510692399 919046303 832101355 347037433 -408153616 107160529 -578377466 -529576769 221194255 -546707429 -153848973 -982334580 209457852 75960368 760189276 620858843 -52874790 329130659 -234403852 -477353685 -35522758 -934382049 -40915057 767569212 246646242 -106324038 272930007 -344315821 -255652802 185869600 264365263 -27449052 -593078405 -284471588 -42524680 170022224 -553657553 -667340682 561690024 323678435 -635015747 305273530 -346588946 959987489 614665957 -714607420 969961232 919645693 -453430956 -74900189 -863836702 -469402668 -471616473 830569254 -9771526 476970525 -341967326 389475915 120973649 551220848 739980732 -960357623 701066027 357960375 -204519022 225117345 -551151526 -383393308 990269274 283109524 791270347 79513964 -60741822 690275412 810328997 -282317309 -306276901 -212111537 489642557 -91046270 854291123 109683833 -448763 -738999812 -95426142 825903524 -387465352 -424109595 44638989 436137860 -416076778 951781299 -282356917 213824584 850932151 831768928 -528568868 328604826 -748595079 442946879 -287578904 -176516823 -815761313 -719884661 67221894 -38206658 -363270306 -12574084 736945193 -508764195 -782745462 -68242477 664870201 57576785 -181051908 -274335394 319304606 236521292 320286589 -444157311 828487409 70674382 567497785 -331482604 522688982 -913348771 -669204106 771633950 970625564 779104429 -584144054 -438405648 707610714 -476049385 95985721 765798187 -507774653 -1649344 97176647 -629817428 -775151811 -169598966 -163241900 876599654 -436965788 259650038 973017231 459595738 504702477 191004730 702288254 465300894 -36430434 378683838 397619886 73221267 -629723463 394746444 -937277070 824593411 284716058 -142058103 -138152388 843825394 -412202732 567085014 -631489430 896496644 -367809460 -583197038 21383278 753692088 780662871 -755885272 549156743 382688219 -988233158 904859820 288961254 915628713 845603674 335438484 -327723624 -789911500 -918327122 673275766 -732776672 -928321067 -869635100 -396505100 -837219612 843279934 -564131738 432186362 -962079265 314311998 991554713 -105599283 -333290762 607685688 993980972 884158148 -255627082 -148216332 741358342 225774970 94389653 -946556038 -693045323 -264148762 -578391194 582885743 652575612 741515640 -805252983 -837939692 264792892 -918543517 -76732558 412623092 289396568 -455854148 -505104232 -319881730 86029110 -871030996 2984463 -995613998 -385565190 808355464 -412842772 598684707 -474302993 -986704206 -797591176 388089264 173394021 586055036 -439557349 -80427053 -326611512 -804379245 -462714130 -417303750 762495631 68075764 796852479 -158681693 -843320346 139383466 -34543461 316855758 -54804999 -533018462 739522364 564742849 666362834 318757143 -410892321 14388498 139282756 105165965 256499585 -630703975 891288978 -402884265 313116581 152249460 921448248 579546732 208139629 -303778807 739180233 -466955006 832403898 -141285289 216312364 -156001591 122493434 865107796 109157297 -739246932 -670503617 -909527656 826758201 747918818 752736351 -55661260 15269483 -401693108 -519844177 -886162035 351033508 -449714194 241642194 -338774444 -81261454 -480962150 -658068474 510069717 -811119765 -799009408 364104129 974946074 -111058191 625813522 151431841 74994869 110175439 562331983 -303675211 -874981345 -469016645 -234163517 -538683917 -522332076 -176368726 -662915230 613879630 705046850 30244648 528392015 -10972283 646923973 -691269078 30978264 806516075 -380921314 -407086112 148273661 -836543441 -460316285 -40658916 315969409 193006118 -959416313 -364980006 -13817088 788699410 143617492 -894149023 108972296 485943382 -677262125 -824167259 -944003392 -174304672 314124371 -145100253 -225623261 610237288 -903224752 -851043174 5751389 -475056962 -66034446 208622382 248183311 -419181144 -409583894 -591846776 673798386 -685459915 928941994 51617847 -202771533 -939237556 352796131 -437587415 41350984 -483112829 290404464 -331547378 209923633 316553906 583733188 -501040911 935627683 799426706 138716190 842431163 -679090169 -806318907 549920767 925337574 -698573389 -235645560 -847469911 938144883 944673306 750922217 182064660 972885027 -85948039 -576971676 -45223673 812488616 131393236 -74603849 906395833 178291181 732902526 -525252300 -912625663 748949584 199031442 -402669047 -581719764 656925544 145105696 329147279 767224032 -943822003 286636097 -605094033 -334218394 -206000573 -401869615 -163238294 -472006075 -209080386 -303674372 116759460 -515527768 -42277607 35334913 469793472 296645475 660583314 216649715 684720334 843963568 -23652464 627134372 40649843 -3877315 458317897 776966038 101820138 -997363543 -758000945 -34036595 -261349963 690044245 569674388 588272367 206197457 -704533929 -393817854 -104553834 617508051 958549140 -835283841 -178228414 360575806 952503354 -526909915 955136578 -156819286 -274591474 -736368738 -59205764 -968741406 204002583 747269155 558718677 74842939 -289368807 373646390 264271443 -977608670 -46583153 536234451 915645872 502925899 -229880716 629447993 -454310265 -7947533 -20493086 666236133 16143769 -5729148 5766925 -793617432 -32589833 -952196585 922864393 142295816 441512857 701482437 -665478509 328020657 193313810 -508807420 973532020 229660706 825667922 -239110226 907045622 -457068320 -156998816 397036662 -11396000 410906277 306799589 -988786582 -428718249 -602969660 -233994028 431994347 -762672925 -986015884 -710883607 492826470 370254747 -715826036 378304312 -757066701 524284386 -633671529 -865550319 953884330 -383887562 171972056 -63893589 641887035 112049602 -478556980 752784770 -447852142 709842816 207614280 63609958 -511508255 -536571138 417214263 495296416 25103153 57815436 787089909 317247745 -266109090 -207172283 -425201607 -605042607 655119039 -421866902 -89603870 -770557053 -234292274 286137737 614046779 -628266056 -524623217 905417350 463135575 933879258 27263875 496238964 359394111 -659626578 373867903 -16155457 -215213487 -696294383 709352042 -614071265 -938502826 -561468019 -84091505 -786541349 -44174624 248428617 -781497422 861454554 261316205 -392750811 -421027201 -252933366 362942427 -812018111 94066251 -90555839 -29661035 309893945 -262985517 -175479771 82706336 883523949 247397203 877095015 902566783 421430115 -597347051 -939014118 -24929558 221948652 -615122160 368502094 701255674 -620392077 847268925 -297657073 871043936 619216744 -859438579 -266473962 -319070915 631874986 -139794763 -418571259 -76783661 309620754 841505134 -497599605 -590292531 -560909913 -941803962 686544442 -949903948 111743773 -199655907 837250716 440684905 -806610641 -869120339 -367327758 -707968169 -243943728 317136604 -37854029 -260109869 -678637949 908746536 9607549 -481251877 363254280 472644686 -660284903 -622023579 -293344089 -519251740 -420045455 -882431618 836634164 -734371173 240817170 -997443422 -402595904 -456296472 -411508938 -994011784 -108310486 -627690330 594115766 564375622 -168097618 -450056585 -220976376 511291384 767417688 -478827178 -694415790 -793418521 -125851206 648325443 73559443 -93046670 -785296496 -300329461 -991629223 792491868 -491090172 -78221763 -337621060 227387746 -519575386 843002825 -109746119 533845853 -846859434 419513154 730892045 -434977247 354663448 -143402110 149661969 -558804204 -74526284 -917082490 -661737669 680458449 415036748 138863945 463203771 241268739 251780210 407289105 272625558 -526469471 320139645 -313730844 -721690912 629263412 309354275 -616031155 -576813158 726210479 -990965347 910354250 801984052 496946818 -700220714 880627735 -382180036 222255318 479756935 -502807831 -691313002 738762292 902290705 427223041 368508409 -526872484 -999169858 509120028 404542342 222435018 -156726667 18032963 -842896576 -877392966 770600500 -89329655 1591055 -548031668 -894335682 -395848506 699652745 942735995 -313698270 -593720059 392541359 215569166 -165434276 518475934 414809788 294352063 955618415 -774561479 -205379270 127497765 785198473 640498256 -827649768 -866297995 -886409865 -291031817 212992682 318670138 -161567119 -802922337 413420639 -50885000 -48876367 16315188 416907456 -298595978 576188162 10672956 -149564435 126013729 564348165 -958220558 197733540 -10855191 484657229 999774032 -417603585 69576366 -816950978 925218533 544126252 -62669864 -533558902 -220687318 138972867 573678377 -321620694 -56139728 271428952 546811762 411217361 503523356 720974598 339437713 -836121404 777620243 -80784894 -520630165 185974460 724689049 -245165558 500859553 536793580 428611998 -521398587 541282742 -457161505 854224983 173437296 -691836002 -506253750 412300106 -3793974 480304539 -982091569 947238533 -435081938 -222776468 702535167 -949142599 -299803371 -720887551 904187120 -771028968 784920163 89396799 442524493 -779852413 -282847202 -308474925 594226736 543932745 -694018470 -308751140 30549199 724043950 -553852231 810174875 -546049611 -96600712 613313813 -40721522 -334054998 -296998946 -724958440 316463754 -742853138 709375137 600884259 813590520 562799522 -391236229 -751694596 -55372622 -187954597 -357036561 -128188010 -904608634 -156641901 637119591 395326010 -750269357 293023623 -928495111 652545024 103012961 739701714 216675372 -260949459 -66351594 932125624 -314833247 -917806929 -937405373 -657274894 2576627 -42455386 904238958 -453020035 17650245 292696703 -221879885 982234079 819421497 911559367 -162568518 -867333481 -934154020 907602226 676476552 824973949 -598729142 -468021971 123177077 -327242264 363932631 721357770 10331383 -429465376 -733897846 995268758 -556054483 -946580106 74161364 -85111598 -533123810 603606867 814323493 -933415074 32110440 -420155488 303054241 298197642 -559585764 666452655 -835327797 -831464892 552218788 -752172321 -154455401 -736610428 -783083719 -961688634 -263879116 -759174690 797572595 159801921 737561770 550541804 -530294327 -752626933 -969870302 313206306 -115842660 515021297 -946162480 680045409 -120147257 -960649943 -400597682 48555651 976650161 138341700 -333851065 -724748520 722558996 -603953301 703858309 78362270 872798827 801318823 767093399 817471214 222421989 -921073528 -796189792 330847849 306862920 -533581785 278553486 385920302 658988671 -550116661 444131112 906635116 901301904 -468055651 -751850924 -754572656 107633200 324661394 368997669 98916851 -577293492 381661232 124992553 -500729113 -469735100 -762861264 984909020 -435967899 663632046 553014914 -358809800 598094242 774716074 -68941577 366280850 -368328781 304420508 -14612199 -552772786 708285098 -952016677 339834858 676158905 2977183 798793462 -727854978 751963864 744145816 -889610352 908624436 -527358243 -86092940 101585589 -781983708 -752684991 -709229241 950040533 -390656081 890150422 -150522624 -716113912 -174552335 690936548 -250079975 409859637 512797178 -574811858 -745245475 -534698726 -326153406 -50237691 -328097304 419774168 -714869171 479356448 -488573262 332677184 -522005695 903846063 -885000292 -196062927 738647448 -150952085 -165226904 -335618025 -38348959 -950704265 -33243991 -641073646 284581924 752973359 385127950 961995046 457668988 -51218564 -80099871 -613913594 423378302 475144720 783874914 -269832069 -217691345 -641124274 26671086 898751613 -609167100 456360821 469177285 252423082 251444564 285847991 -234468531 -942195333 -98933985 -699154856 51017752 -460487196 -21328414 609940055 137735702 290727848 896733650 400749145 -393508650 317555521 -513974140 49647796 -342055776 272067812 -601403800 269510964 991153345 57917971 -949058131 -804729714 600186776 -896214216 -886191058 564750658 215381411 -161541562 -654941194 -758180283 -175938524 -563753284 864151203 605779134 919867915 -639601609 -707319481 697470369 -966081721 -771903584 542592791 -829513448 -533878553 722571885 -550741884 -586426093 936184300 -477581029 -47313467 929785444 -988455068 -897974351 -661188182 815980510 962086611 453980675 -164590463 -307771113 -76779476 987752718 650188787 -526134802 914599257 -596076597 -518136484 -704226615 12849874 -886661487 332234069 697422995 195767207 405305670 -782599345 157307976 836585092 -674192425 -764353895 890077609 -917379787 1776602 760973372 894131719 -998258251 151721904 390760397 -475298683 -59627266 -779162096 -704046086 663393877 -468980066 924572652 483728425 925810804 -406283752 -171090675 -82193057 -581880849 -462946989 982262720 -480717163 -180626928 345415447 898444462 52932634 161584190 -856612781 457113436 212878850 -851326323 68089673 -286004346 202615397 699980271 -812793543 147873384 543186333 -81861910 -483345312 -560740406 298947589 968907618 877487890 -492354424 913202889 -563693102 -208591132 336463171 790517062 150633157 513713936 -294789164 -411338606 -203327799 -766270299 286862879 -274282099 585697286 287850517 44648067 -898983512 -758836526 -58271382 959020233 267423653 871408636 936931516 -446054870 -383091808 -687083321 37247816 386468748 -66098855 -426943858 891485234 83029743 708028401 -869580544 -179600411 -226757403 754049991 -974205310 28514967 -431999047 -130033760 -890713573 92525982 -701526982 -411391755 -352330892 -701677529 277614814 574635834 603257214 343879971 910811844 293726194 447901399 -977424937 291908856 360525541 987691935 401175811 329001290 -956483671 -230229332 -22537408 396448912 -261726584 -838130399 -523211536 -365760773 833566316 -150737614 432854654 401129841 -281401976 194125964 -697015403 718018187 777277123 -604092012 -225048911 539849627 954651333 32316903 -372698298 9735965 529823383 -528902296 749558502 -657787469 -661030507 -238444547 -601588881 863245393 -298895066 -33989052 -334638370 -518114231 -227101584 387058831 -744885085 566253548 18160962 600801033 -535612593 132154629 698975096 -226340368 -62865024 -432165206 662983127 694203418 -315187449 -674066051 715217048 778268537 299815977 -783098778 720812902 -751369950 -132741991 -548085904 -175025315 926479874 -675587132 705745708 596430633 -765944069 -954140438 -67440325 982364005 566650647 394172551 726854170 71785574 -475803816 -31915011 -162749953 -34922171 271370915 -398977426 -167728246 -354993808 990745719 -816872171 -39031468 292114368 417456753 -64538482 -634244678 -591793786 151226619 -50564452 726309650 -387736713 -243469532 826145606 -649389517 233000352 -994284045 109373144 -549740993 144571577 -890960874 -276806499 235496322 -522927691 342813408 -649076606 618831356 -730753842 -314404575 365784773 -4154835 242007372 -494930101 256099738 830055186 -958341652 -878601745 582163011 -141769044 -113250841 167894868 -733410170 43418765 -268126437 834569748 -17936409 -261149411 -455538792 824471206 397448414 924286516 616353838 264425604 270912711 657612334 -804376153 234738147 257017961 -610782392 750830065 845249397 -854760152 3902285 177216284 929111913 -375296848 -617187128 -607377043 441709972 713493001 947308631 458753125 -442094795 -839747588 -210694554 -127420510 -604614857 -419669956 593670377 252197225 218656799 -82285364 -796939807 910709013 -678155371 861992941 654257886 -248945029 50278077 -888631905 238396027 279516224 670175373 -420779592 716289704 94837703 319774854 -272305310 621307720 -822828235 105533338 -169569347 -146651722 -959490553 -218744769 -173639973 -228176902 -46406677 -427233047 -588929275 935083812 511388275 470401424 225109797 397386752 481464725 980820249 914247920 896304698 364442630 214653829 708754129 553846862 -859644108 -669590925 -23509790 -259161607 -935300931 -27793235 133411884 -412770270 -225893659 577157337 773813492 -113469271 220007643 597614644 -920687349 67344303 -872134221 -459109840 -852999208 553260603 -603813305 123498178 268307622 593480289 884281416 -892457015 977589291 -54801982 146876100 231628417 -704362111 215056095 590371535 -364749021 -73880696 490330506 -984237783 -905058077 504945196 785532643 304142618 -554324548 -877626241 -421003743 -907790673 -530389983 693337283 -519573913 767976234 -770098183 980291067 -889518292 -914741219 -420511002 -990140151 -882572343 239027548 872950684 433550045 529218509 -214403737 -593880627 -408594550 -784130954 -262939764 710067883 441781876 102041175 365022012 -96274446 -827000690 836348503 -492777446 199009328 -92429921 27648405 -179245819 594235074 -5758636 -163805834 434840744 -832898578 975679003 -585008015 20434293 232108003 52044335 769811226 -445069280 450233918 141148972 -889222639 -98156240 750562195 -594412053 -302228979 -706867714 568575306 955550636 926131847 695443158 -420098685 -2563857 -577533757 993660905 794709197 987658536 755239934 -551735145 701828693 873221738 -154226066 109825336 -796869009 -727582286 241875693 629397151 -396993723 624047711 280000052 -343109112 -62174997 454800062 991331715 -895261040 -603629011 614696045 -169663942 676397490 -178529846 -729271293 -463504401 -194237977 893094986 -453923367 825902446 -129562177 -872381966 675001875 565953435 -920466699 569225771 242002335 -717643034 -219162599 570426587 574361970 169219176 -555971402 44415739 366351562 -307443889 -568795998 66255808 922147095 633061765 942816536 655292965 481913665 458815155 -17142194 342219336 645740258 -211634009 271119411 984092310 113292298 419664679 -113774619 280607064 995758548 -96271008 898351726 -31235545 -705294102 -670601925 -737065958 51452804 -146203938 845443393 649397699 108975004 842388811 -126272614 -56482103 284867783 604425161 31865817 544860623 616200026 545359948 493505593 -261181454 -387508086 -303570135 15709768 -746034495 -901374501 157907280 250836842 306903397 -918119942 -77190789 -981856509 -297194921 -253465864 -696056366 -45427140 246968748 193148468 570013116 -28541287 -516073508 907979418 806449464 -487594653 554225525 326327123 232592822 551425352 -180871038 194396035 -195222646 961201702 -149596640 631523591 228594620 358211703 984567958 -574108240 -687346351 -800725195 924609153 352900729 -401812928 40948613 236932818 646060871 275139672 -932116480 -883221135 254947854 -285218688 801540434 -76010486 -577096913 -199781721 567940044 -139925333 -817162209 -386079246 61191014 478148154 -274049076 -922451243 326103570 -365080940 -587342900 360279976 993088862 -185109134 -106773687 -471038374 593698269 -989710213 973336108 957023987 579591382 -614318055 705165860 -609250318 412623281 112104535 230953191 -433716026 636238914 -138124643 -467715558 724343936 -593148758 -904692224 -676808090 -832410845 -336089908 -292708752 -997924179 385896719 13419090 -934793933 1745989 370140230 -812646619 -37994010 -566049447 -494845804 803944817 -517520220 -755939783 44825393 -772195053 409201440 -635208402 -393920978 -384438651 -266016276 603680309 427070693 -445568424 828781983 473557115 491746581 -62538055 249593157 -606809104 713885838 953449608 412070071 -810450228 152419801 -1597145 261653341 -75741324 936172042 -471776140 969525597 -544868 -270841876 -146341932 -673356998 -639998190 197799875 -43328418 761576877 -900054912 -736347005 -461270326 -373730868 460887503 -157102537 -281841506 -297558073 -903352806 -910660056 583971728 -951158193 295973157 674940903 614861454 -577794510 343549050 75554028 -375624047 -706195010 -946880635 -7738987 -192788789 83540227 -147754636 604847647 850650130 -526358211 -522948883 -660443134 72079441 -375513022 -977667366 -77133441 -843256750 -711963900 -791720190 -868268153 -468963994 -337700974 -273693520 -448624679 967548439 -688366745 227775669 165830578 -344570683 -756653275 347998663 984081954 -54759098 913740785 85502784 983240014 522130449 734847457 -194529034 -212261532 -572783847 524330649 432435998 89192023 -126961118 889947785 131786542 464675714 773328876 819102429 928332688 -752109344 -94548484 -532233723 -541821184 179981626 187277975 195003665 -286336079 -832821380 -310411829 -320776914 -685131046 -56411027 643181819 49493536 40148552 -380285090 637525847 291078959 473699813 154011974 -472368570 104579910 -909266570 1963832 994932152 -961896799 955267739 450940513 33173231 913998646 953043749 -188200010 387375609 -740134254 -219060519 -829354851 536822307 793896522 378381920 625273319 -470636856 911864084 -995575711 991407404 483336273 -147063231 879187187 -626011169 -338831400 -460983451 -509212141 -929112650 -770158326 -300159896 -523261945 -172323194 -701111162 -821678047 -239252900 630032499 626390166 -278833480 659522799 632769672 -971515770 370368660 -731394526 -196576682 65469872 -840786652 -526030101 -223408700 529503014 -599980771 865638096 -68416884 270834037 467984838 203157469 93947431 -772588307 180578833 -965855096 -27771250 264386211 408271805 -61890788 -227150480 -934614798 -175947202 -928107506 -867015649 -818227996 -993766804 840032018 -363668980 901443485 414123788 -581721935 -252520275 791636085 -795458080 337566185 763143568 -899292105 -481216414 466653633 34542175 -989786068 432851671 -114658356 474459824 1260624 -918639943 479639739 380849082 344651751 -689990616 40491657 -905379586 399094353 -972304611 841032669 -437169630 -305929660 -336070424 -765447389 869482760 -384777971 -523096902 -63016822 -100805247 907311399 -54408526 -475742580 -880142562 -900824397 735225944 487740075 997401400 -307144437 441400772 378729454 479141744 -828291488 607680765 802762126 -740840558 -189503732 -295565732 -396655484 -99697820 995594019 -182061193 56034196 -559374120 697927818 -55752826 384685271 -312839961 288707797 262709351 700120630 -759519530 -995967301 222912076 657008807 -101871034 -137677054 373625066 5697519 -958705582 959048588 790372921 778632857 -710598143 734747437 -965290974 95156656 55467785 105825790 546713889 478404871 -516297328 -581620543 467670236 -175578832 -313324313 886686143 666022111 348916117 -833257237 -515004749 210819643 -530533420 -308371662 -106748460 787530982 43909868 773195457 -138391229 -567052230 -789657682 103116280 147592057 -822095500 -639329559 -468609588 718674032 248819317 239039987 82371814 444131488 -848444421 363683929 668836966 -744798863 227995525 581949036 714308684 -832046240 -196625825 -302628617 675515055 -169477314 209611628 607833376 -514740210 -583856335 -81374111 -827414821 -147408676 887544013 -393010098 -711149353 663087060 762666868 120012618 327958032 -14246365 575224580 826751309 -635309198 -679055022 5109987 274709586 -36322692 103733383 -740540932 -338886772 -714715805 -634502760 -119926493 528460647 -515963505 402915564 -834816906 247007384 212397797 -776291809 -522635405 -553263773 -317535265 -569534583 540726440 -589550415 -771830328 84217791 845737774 -865056854 634669559 -326925771 981264194 -580806794 -614718408 115230039 569189187 68305694 -530644571 -886956475 706327694 -243781930 143757014 -170077455 153768606 460077910 225670009 -731081127 -214536934 503520561 -567042604 915073340 65680786 88079262 -462732255 560934764 -853997949 319429061 590374994 -340796552 -393833511 -805792384 -713400701 -927125465 890797216 909803171 -261112941 -439966093 -959146054 908644058 -164112712 -391793599 320033151 -875060972 760769556 85580210 398771426 480637538 398279407 43345948 -817764465 -277721529 662781259 256396373 241280928 -565478163 976564451 -108086518 -517824846 608882740 517592520 -269730180 792160227 655060891 -268782894 37260155 -950506557 107932939 650459262 960429461 244671334 -855178678 -834886599 -182579197 821337860 697312943 -203772984 -272197684 -292601105 117328064 785791240 310944731 930898774 739644150 -66524445 -341135044 -499708405 -812919577 -516974139 61481000 -327937249 47766753 -630346175 -862070622 416210078 -584701826 137456818 -514961004 -818806549 589652068 -332713735 -661387866 -938484770 55273345 -442261948 295827998 962402904 36950854 -323194926 -256873600 46288548 681259867 -85064220 -344875385 -300161698 954725947 984710661 -153322121 -314522224 -497881509 -419709281 631896072 532888677 -542695380 438304265 -307327652 -74459132 155493928 153689796 -2927856 -338217768 -17794369 -976239918 260443327 415993894 -681341455 -32515304 813853416 562289640 747036355 -827656196 -533248980 66581797 588965387 -393081776 698112796 787477282 455316123 150800656 -556166412 -881935113 -153520358 980349932 -724000138 -576960099 -61342832 -754706473 -412085805 -664966846 -611546278 -884156040 -402438603 -510272671 -809571926 422797415 562289043 -394495200 -627408792 -655313737 480216649 14928910 722968511 504057211 -727684048 399864740 586423314 597715640 207978546 -754649069 -750289099 -841296649 -949900925 -527053557 654466288 -820484360 232749196 -270583271 399398129 928348954 -177963574 -720056965 -253381929 -254659329 -613878001 128772410 -749188909 300766020 193929814 -193937468 -438856934 -774604312 525740258 -901373906 -652143620 164776484 780632091 -139546682 -585326846 135741639 986309958 -37781852 -740889516 -220764549 732543435 -790687238 -487495860 830812824 -812095972 9273654 597236206 553911621 233555236 905703946 442518680 300562235 679602901 624426862 485043885 806750271 -538028535 -104655025 -770365474 14072495 32074737 -207699836 -996370679 -491831244 499885796 -124583373 756385185 668184035 -732097476 -774936175 147319724 -718801301 670475125 888194281 -407594401 552354911 -223004655 61355246 -983716457 -94344555 553748171 913802616 408311076 47355846 -707065165 106793175 999778824 898537046 -841524673 11590563 -208053058 -975105187 -67518203 -67263057 613474274 124435875 -884047910 -455727110 670557224 -999151304 -120288011 356927520 -405047581 504483078 404079878 196331133 -709248440 -286477716 844032855 -44201071 275573465 -957469223 257871999 -179971433 912249952 607964556 -836314135 -159472202 -673367165 328092546 190846218 460660116 891589082 474594210 935593965 -93451266 -756585404 767823599 462598055 145996224 139844391 645423275 965004237 211095590 -678379730 -367029379 -744214710 -882142259 581249825 149514093 193676721 -970704880 743672161 -184066093 739729944 -686900269 464899220 -642356796 -857004187 98446303 -464326269 -604125122 -764951398 -985208237 -816441759 -613813547 -605803809 282844233 117540560 899056502 227541369 618642721 -775698515 717028761 519126685 213128843 999598318 -161545893 703295660 727524383 75719342 180764695 109734281 -557610178 282552407 -169025648 981224802 399991203 -390420182 969324433 -541047322 539422135 -694136578 126966001 -321574592 314390339 863463075 -559766222 147872153 -899625504 -362832786 305856521 385994162 -781095572 28682158 -319446025 698233177 -835209264 425828921 -354059239 185868605 -54474689 -547006623 -944552106 -351312716 463179349 -527260601 105672644 -823341618 -979282597 -565420788 141260765 265428694 169815026 -734944299 524247455 256351595 -90017675 -810561552 -981600660 -34945971 -502657327 381558571 276813287 -954774115 -485958417 388774105 748301001 -946354548 527204790 592069908 -490804003 -212600221 62982595 60478301 31020598 114655454 -535076051 78133866 -344084060 228780252 204872313 -38683474 569367269 33510772 137180521 810550955 242833102 -987665362 132872614 14691762 345239611 944140425 -941054637 -247436638 352875884 -774787443 -334982732 -492622694 482367257 986067737 -800559839 646272046 145539800 248737130 -6537462 -483237211 -3279791 520187586 111397346 -425582351 339811224 -143190172 -968440356 -753875606 -863345702 620444616 338913128 -276545886 282007194 -245245197 -414699081 -126762036 -884102461 -804622505 690132250 -31110226 409508977 260223765 132089618 -761662429 92371811 146403715 694771330 -307990771 -675880242 223916414 -441137095 -305821106 727921281 638270204 -319141754 -383524260 -694208683 584552404 277597020 544182828 -274428778 899619023 414776542 -445602307 -605856203 -440225217 -975483416 -821119153 -15403177 441216680 -265452774 932611807 707426861 567793381 418956166 -806754012 820552076 -640957477 -500333809 526162950 -70346920 -658122951 640796123 -962399293 -347770072 388516172 737468913 -64581815 720757553 32923352 723295805 -745017951 -310190275 512631314 757879645 802907110 172279239 491501006 756692490 562705768 539808632 790062995 -385604235 -810532980 752935526 -817552614 498011058 -162585268 -843136291 -38896896 578022165 -838926006 -198366508 578641810 611884118 -346236773 -128979610 -201099024 -768576709 -418074533 688714910 827503090 927149465 -762969431 -433117197 -722077285 749820580 382573310 559363572 -782129374 161973126 17193392 818428980 383635838 -361986953 -741102817 782947070 53676206 817757645 -650286782 749691951 488917680 55641987 748043306 -972973837 802540671 598837894 -387754508 -398552125 -829479997 279642002 -634349981 296790698 874947751 851219390 367000201 74834431 978517844 -269067379 -582053476 -835897644 998661310 -911253566 -221396463 197593972 594313017 -511642281 -338931552 -734842066 -829316285 359068999 -600360352 715248530 -713518038 665966570 -25952716 481441691 715183490 443280366 396105223 560195116 -318790455 988993457 859702769 253158525 -225525919 -133093171 -631195304 791460759 628412775 985637027 -508113408 991505011 -861742613 140681786 -914786957 -893749897 -168667713 879234316 -838375779 733944610 -582588551 742946977 172653877 -447651080 591133335 -345135716 -788882997 128255089 -715256504 525053796 -457809889 -150258862 -764104670 -298154368 907108028 474152045 -963014627 -466833588 626878899 426210537 575151944 -658776306 -485935444 306720991 295645033 309086008 -592883254 -403650832 277556154 98610358 -219443744 -636082413 -467627329 -622575393 154109560 -635875612 71949445 -994846851 773927333 -425140397 395644164 224412091 -893486588 -311010642 -301267255 280752225 -976859487 -821872689 669044420 285498899 -188248730 75817675 -682781902 -489294534 -665382797 487199479 436515742 -559389394 977342641 -30656 -149218068 -7154451 430709758 88522560 -686412567 -387707435 720440447 95309598 310921422 424228520 835415651 -568798071 -857885682 486823180 948832502 841311697 -763283021 633368312 -576133904 404239359 901995188 696833162 549402296 -128090300 83234190 202230234 -133240665 353168174 -145119075 872056869 -862524226 -568859534 928934766 545970966 -251949496 238741345 -120421341 212303857 801887676 -803446775 -205435267 717164815 896500164 257388137 468603300 458171698 -454660159 80430525 861575722 426021434 -199373264 -176619195 17817082 -245930473 657434247 382856210 -473986158 -46795317 217597597 -52578624 -538295409 319951291 -648127887 885960724 -591941692 889900064 573783077 526218865 655851983 150065880 -148536559 -418180242 819598629 -956677187 -26296489 -304544800 -711734504 -659633001 196753002 788494312 -972205454 -673005444 10905140 -978520520 -528231513 643625136 -207326833 31324887 -80529256 -566461834 -486662760 -815056496 685151438 123786273 -204011649 355859787 -759024812 369853489 600123968 771600205 -349088463 -277432543 944513609 320103018 830415268 -21621570 -247215110 -602041596 -499185087 -692190706 -94929361 501352048 355649701 -476772739 421160446 110330773 84976136 -826186082 955407901 -310768786 -962973008 -24534487 -344857954 354269095 -432895559 -550344134 534990412 -390080628 -400507306 573121239 -567622848 -43121513 -422861239 706132083 -24546628 -183206945 862475673 594112851 -807147580 -164480952 771760526 312078348 -425884384 -392955989 -185689786 -101684163 699148124 -722715055 -143329401 -165578571 526237036 655652335 -555710670 -787925881 -839122861 109622211 -107500834 -586075358 -118309533 -285583764 329487000 435395976 -505940783 -564529743 522788046 216623869 19460916 -8238629 167530224 533760627 -365805961 287805863 -744373618 -372775230 -69860154 -671279044 -525585583 299171768 955370957 171619146 830526697 890079700 957912432 120968307 -513702359 877241814 899093060 -902632147 -795056736 -16906239 -192707103 -251520924 -843011495 456504217 -71855171 720382253 -334146001 347451922 -305799842 -344826827 -557265712 -104503559 206496869 45186697 -829600644 -192753185 -665500775 -652086768 422225861 732866434 -605618816 252389409 -492829113 -971334826 954840511 899395345 -959987848 -459374720 -980620097 191995742 482570006 -630863351 385873352 907819262 327347395 -742281827 869566595 -910417379 38128134 838282572 965324133 -889305994 839010737 104405534 -615943977 -956653031 800676326 -489713801 -58969402 -988475459 651233801 146764295 -592832994 -359572781 -106746979 945129725 392653089 471085114 963364962 278998659 340257727 936414212 238664205 -173195653 -792173609 223769484 -623062860 991934028 432290331 -778457104 -235899020 600237090 541426645 -424253247 -301195430 700539458 583109885 -5272934 -651695098 972435811 -608973686 -804559854 992174510 622267998 658190020 248320639 -309989277 -998267383 442131182 -883080272 -191072378 866609278 905134956 138719638 400862322 -306878632 -267679865 -260547005 -486922589 418624932 -713725388 830268357 169005566 -861616263 -700476275 123181817 968267454 -194435690 466302063 -743751518 -716046679 -345631408 232833116 -665643914 847345168 901563793 -626201266 -40149731 -747168976 349892244 681955796 -619220684 884604820 137826595 489658281 397884048 301345828 -185457932 145584879 -160791317 -382061488 -932490818 -97052954 -802630701 -741860879 -87558170 83729070 731578989 736386397 123577643 -919151654 436904522 356451956 386341100 283551424 -472333578 -156801871 873728957 -540400350 -342042623 -653125397 -927655366 733816304 755957653 -247013427 49329301 -180203176 -527511718 718805600 -729146158 -749148313 -798874312 -737932827 849998598 -12373064 -996150836 -349947242 585270303 -203435069 -578825913 -131596214 547722530 797972073 -591019337 724341901 476934408 -7933767 346853875 -684023184 416652986 204281425 963494171 739737409 527897819 793333835 -342096576 -891159462 -909579307 -430579062 -617517523 806124960 -284974503 646523242 -548348864 -874297278 214504828 646602379 -669678244 -929673961 210914750 82279860 440509637 327053854 761471058 15844089 -187559574 -705571292 -21697889 112066667 821931413 -445352737 480745641 306989721 599037767 -852470745 751060152 596397096 354275489 -591590910 655050358 -608062414 -420595266 -873690902 227553281 469004971 677550064 -975502410 -297822097 -817677952 -27292836 -578706819 210457955 -362628092 -258773319 131627660 130272911 -106563709 718266504 374984696 578100899 -311106404 -914865511 749907855 380182830 247627084 -672676048 879833652 -781743262 502211940 531963339 -393970478 -126802160 -281693357 -101323277 -971650702 883511429 441877034 102079195 -577736303 487689952 -510344619 -950779241 -162436782 156518614 -749152539 672334227 -417794662 417795095 -56244525 97587164 -347489803 -225135599 253147099 415431259 -899124838 -734303988 751379309 914346533 405835155 234830862 -331405253 -81970659 462174541 -519817879 718783925 -446623279 19519299 -332878001 774137613 462094582 567330186 -944142162 -147364463 680501427 141442159 -676889545 630998464 939805854 666195532 896021436 -865804630 365471351 -740047058 -913630256 265780876 -629662889 -982017186 567392366 923093065 817057130 47711553 999127118 627308659 131576528 -155021880 386299921 -622040227 78920940 529818736 906818153 91657849 538135577 -493561445 -317500187 200323445 -119507651 262756282 519837728 -271187289 -215460034 347887463 432184468 -719864125 -30532972 737423349 891312369 -39284073 524301435 -995746490 440621525 768962602 -527429742 907236500 426814791 -816853698 199921700 202568753 862922510 -265804603 766256172 -76319650 996219390 949205734 152767079 687223669 754100755 153843402 139984786 647007898 -365940811 601533061 -887816480 -14215538 356022878 -256164335 -338358796 107166409 790808625 660922434 816976237 10940686 -424446300 -67223465 -184764398 350299247 167931544 -232640985 -468805355 566101959 -221809530 -393664625 139065292 -741588531 -280962215 154733557 -908342675 384008664 -88430984 218862456 -487043138 285597527 -699092024 -705561182 -238293857 -589661225 -703608440 866818733 588423809 -882726964 -672758959 -630079052 324750243 548721820 162629143 -862899059 -439932258 674330117 -448151371 64521144 -338097045 -959637054 824326256 743298080 980875294 -498299728 -281236890 -321651612 748650988 -504906084 -429988034 460952237 887295553 345802522 613784527 819254540 20044727 -225904853 537955808 -774894517 -477786513 -625162434 975107145 55175192 -55287047 -589357070 385344107 880400097 -473329102 -297555824 504624973 -301411112 -727555382 -400733860 -364733776 789842799 515275749 -654319410 401653496 220495078 -214820199 -257812390 -479003147 -395960895 19487553 662350506 333747588 861378418 -195441479 435439785 -442768654 -172058429 -300426159 -719602177 550968395 725037556 -950937816 -988160899 481099475 -564954303 829721781 842960231 -846482496 56894927 -809610661 567817065 -104908561 413506473 -618651038 959257908 -8625594 278787390 221330213 -324055675 -523697311 499514140 982782138 289350371 -45860187 761583044 478689569 -660790951 -809065218 -539845095 -484173364 31010819 113552220 265168407 816313802 -108821685 888040510 -753729121 484419977 -415087361 241368649 -674744411 796621268 925832263 -321235024 804061093 870977645 -15773964 -121664860 211680205 892451801 385142963 -673490000 500882785 -496394387 770731500 215100472 -749765281 721615789 28300848 -930876982 -488286994 787745424 977387347 391096013 429961602 -243610176 -281590453 -64707850 -966985180 542867720 283777713 -55353603 96071307 -514626789 397142903 175821472 731131665 131633092 104614022 -902535863 273087521 -246368310 936410951 583710306 217132778 509815342 325612650 980240786 -663221410 537028763 407286048 509054626 -22233430 -513178589 289157666 299673682 933063817 -143722167 -342580010 880251137 423164356 589419121 59393301 662612309 -475135508 831640685 -900050337 -644291240 491115616 -684254061 -775373423 -45940043 221658723 892543517 722059705 696290960 658772367 -61637665 -412802483 -913008553 -318983788 397748220 135619367 -638551498 -713685605 326893934 765784803 862142142 -128121943 166417277 623814632 -903666504 -353318191 21734884 696671957 909895374 -244031331 673737462 84577101 33447796 930753113 567567631 -861787828 -656754221 -148143114 35916875 -387577101 -32247433 758638854 380589371 -569101518 451593534 978848079 -745322553 -823162764 694791844 140531941 363246556 -331149274 280454307 -64723023 -11817049 -709550367 827283904 152576448 -614460903 -401994633 998452052 -3033165 389753361 650392663 606384862 174143662 929165921 -382521054 -197351731 -693791155 254734459 8349310 698017814 259197099 -259170276 -923293301 -898167781 -164832411 113539332 587266 -446908114 548049147 -742730876 -74566436 982678787 -619075159 755219809 -636747803 -89787657 -32190637 -811973997 735445007 66127390 -510467909 -565212340 466977321 341483022 -12479830 203348941 -349240928 -549232643 -333777669 -976333568 506437287 -960629145 -60225364 -341449523 -595028 -127770917 -548608247 -187762953 429350958 -307981952 -594599228 181141189 -403871357 465164504 -313405385 -385806114 -456609425 -768703079 -429848229 437142931 -10314922 -68814086 431287052 607191210 -937177263 871819285 -501911990 -199139695 -892941988 46424518 631259821 -354987995 4632448 660088977 105626308 -148700108 701300140 -53009175 -974209357 -250699112 497801658 398493151 468487198 -608041797 372172278 -452458112 -837460391 -250034922 291442067 783921065 -433178744 -596500180 -168350851 -894615459 -234149691 -802700991 -292857857 340653625 706715156 720383938 988981580 185195505 443823160 273278916 -281478959 693589395 -137709019 332296679 -742236829 259445990 -678939208 -6100081 -902215181 247427862 943768467 -261603913 219320004 377489676 -414421705 510732986 945320035 -438401130 241786504 -759700995 362536838 -697035605 207371710 489976310 770159095 -858920536 -484664880 -614037888 -551274118 -154532085 854579859 924795045 -958138612 147278118 -783041863 731201644 868697812 -755309284 589851395 -28028185 -450041843 -493066234 -795891766 653681433 8730888 103404415 161397507 -980600604 178245460 493495168 589541301 -706142481 -667693541 235487393 -623436880 -722277275 -720441295 945757506 867262324 819787605 892777845 -2902259 615463402 898869236 843922728 -851398368 894103169 -484163072 913194191 -807416972 -39800980 777043252 507927011 368587845 650756067 653753231 -208649862 -203322494 122504278 -614555161 -870539304 -594891822 -787639469 -511893416 388690721 756901066 -616290348 362756560 -386611458 731047489 533308067 -555869902 350637138 -188240913 -279920914 -719183528 -937044400 581417507 -54124038 490221799 -236691720 648979492 149874550 420336422 685399172 363776731 -568618050 291699665 210913409 -458396929 -825837605 293012135 780368069 867095427 125063423 585667406 420315910 -818877830 667613694 -7821999 -599245901 -163528183 392055784 -848437528 892164602 -389938555 953803319 760762909 -66977394 542203871 435731270 -856335614 -575708211 800097863 -179826256 695180800 289118872 -767690617 -443101474 -367877227 -545102188 -205544761 472406111 -276983785 -655249485 -294919524 -314482214 728073024 963072168 -690997288 -290379177 242465826 -274223625 723792707 -282187808 186303905 819664163 -679957176 -300413766 454373653 -593177854 447818026 -953196434 -157513447 366059279 -61588258 -617137086 355492793 -302798519 382673499 -929522760 -981677950 550226669 -901866827 211241012 204619300 336428652 -878401985 -76160379 736859652 115121911 222489360 -638643359 121613476 -79579435 536491032 2860710 875983271 -763024550 71336945 511904690 409923261 -269407163 -8288892 712752554 232186342 500691056 855460194 -419610667 338600124 703151717 717063235 260672060 -764867816 -500571701 5950934 634347527 -654096520 -785761221 716905272 -589208729 951562289 -706665061 772852957 585937250 45340311 -621837155 -245038310 -787396980 335835472 775332461 736385302 529066911 230708195 -863623427 -978096224 37415346 -684615214 -954061172 -482986111 826627419 -408675743 -90627373 381553658 967704533 -705123729 -926023504 614525419 961073808 308947888 709136283 -196086943 -947416555 559228855 -866361343 721524819 -263122156 -340438333 662781430 161694581 -24287469 323174138 171919926 805653053 -405032141 193241950 -564876758 -488933661 948350944 -654354013 957741775 775456487 -66848593 698941571 -589311481 236178781 261312483 315795812 -991859463 771419037 -800849356 461808808 -427289820 919358678 512371192 592794462 -50064798 598528857 629654506 284714765 -404326036 -639334793 -399080814 -57762959 -474424787 463140602 24537563 236034638 -462835187 567241982 -321337474 437020304 -873254014 -826089234 -850344867 -723561013 -819437242 -376753640 193613085 -538079660 88005022 147551025 354228195 -992065777 -737440601 -878310320 -131366736 657562654 718795490 -296609694 341971743 234557415 -186743898 485661510 744617056 -10642721 72568356 -62604663 202649189 171284829 890279224 359478428 706717960 963615743 -560813939 -787661450 -975072455 520388353 147973859 -683505556 241907114 157940967 227312788 -219640813 -85817339 -680511504 -141458907 -295395953 -567145430 -494134848 -471079047 505973246 -11523535 -986682097 490774482 -741355493 -860590866 777066286 183866566 683367677 160949763 -342216647 415227777 490736295 691247391 -577237964 -630389080 -694782184 523192844 3495201 940435756 44044513 939004126 642862956 -224901169 912527498 503163612 870507678 -314251601 -30257277 496063961 38465359 431972858 -423721675 105423281 796435240 281218633 -404354026 -550318968 130514215 -468702540 -311161863 616097305 246008115 984603105 835250898 438659700 -867175178 853341190 510318780 305994650 -473779951 -397313396 808258713 -451460552 265491726 -624561061 270463822 -799996593 -432667693 -607316579 415914449 99630822 685882670 286751136 841699932 -492951603 -828387723 -59941374 -336906953 844588592 -438321632 401810633 -827012534 -53315582 739559065 434125467 -25857958 -667450227 399941460 2970739 -343377342 -626793241 554483388 618925499 19144664 -29193942 31910497 -794508878 990410047 -140661328 -326133006 -537621478 755572053 488709033 -103454677 -352537614 33169534 -205277334 584763098 -317112214 -614004664 -657069116 -186507430 -25318126 -42405130 -830552354 -662275543 -908071460 655761385 -440844151 -947725174 484742967 -518330093 -310727976 -126844623 894092588 952599629 -220796551 822237731 -670445185 370043776 -507200018 -173949228 747286510 903708427 49689561 148115217 -883152546 -59265369 762865740 -323344306 -735368865 674769301 111820421 797655199 -514150963 -291748 -50041966 -425436317 -983442070 959489419 300549291 92257496 33274507 243695674 -466425496 -672881180 212724025 -768376119 -964598365 -690004061 366812458 581428307 10824437 -301070060 407977837 -133751559 668486592 -157069225 93464962 586763034 -168396098 399448662 817085555 694580196 -479087686 -512696865 -546981463 981893496 197718055 34749890 -431553795 602467910 610872157 777146264 80262165 -387694772 -257161429 -483870171 845289577 -569459679 803065461 145425070 17093204 860606534 -380424487 327972348 670486745 662389970 -989436521 -232674888 390423704 -415077593 -492527591 499740752 561860305 390617682 -760863438 582186227 -196487728 -449605347 -197581577 -909483946 131683566 592197276 187658301 -222585744 404257715 716024834 -77893458 -598323063 -430505026 822665190 -808447452 -145184509 -349013947 -454968517 997643535 -972531332 207084757 662641387 354819596 357608412 614014917 -701635888 534656149 -58124081 -244805840 5940347 -648766447 -965300462 556924228 946890063 -481716240 119077870 213736974 -640560524 428786507 498536378 -313027241 -643229111 -917123481 -779725062 334190554 -710287942 -22186124 493193715 15047690 -354371834 -3082474 990858253 -337925117 642755149 189272855 974774269 434143488 -788140921 375602708 923595064 43571252 999076190 671404516 947758593 163134034 336379937 985728023 216837929 373305959 196363136 -175793456 -313182154 282437255 745063056 541190271 -164000784 435123642 -303529812 587407765 -504525190 879136487 346406328 -898544471 703707238 -372772396 974402568 -484051358 -362483094 548963597 597126014 -336839379 -562759966 -44919204 173617687 -533506740 341587801 827568722 254849415 -490567105 -895952868 -753022019 -183713475 340873669 323146603 -176029685 -196077304 -175286013 561700907 -450304597 -668779527 -310535998 -813778760 452388687 517994521 399235781 -279912747 528123614 -97327740 648895563 871372520 -719645936 -417400712 -250245872 -579044527 -547587737 -602514506 -533105803 -405012838 -156255192 666853998 -125914702 799607856 -580185791 -414669357 284656377 -406223920 511362569 -536067759 129347696 -210669898 -141229143 -108877974 764785278 -95546333 16376086 -328444715 327530978 -273425144 -987993768 -303604865 -152164088 961387499 59486938 -191187607 -693518600 -114097425 183283579 490708573 557071175 -151865768 745556014 802463205 -862182884 -489755806 -674228354 970815418 104131259 882258436 -994621895 608743524 -476113902 -863777727 -394255278 562422337 779178988 528031823 715534203 123741190 120832683 -143105031 -276483652 -805544489 942191825 173918311 715106206 519747208 -841206330 77922868 542628845 -426517771 143478218 238914502 667032128 -176726907 569782879 -272419564 -643548609 322448713 208437414 643820089 145723702 -878057060 -188264318 -749010794 -650482794 473959905 -421796178 -655402205 124888223 919683094 -82326609 902693879 781661564 -684858171 -19415283 -374832487 205620657 762985134 -116933229 40588795 58732409 -313583032 28797994 599760831 -769470241 287444158 -339714555 47899786 -701364679 -647484040 637714989 666629281 -251630199 977956107 -983856253 193771180 162740744 -939980703 51328076 120192534 -396140205 -298450129 579485198 726359663 367025222 54203537 -479467799 -749263933 40234946 274528694 495047969 831046236 -720312396 660164436 -188950906 -829333518 -556728980 -718154868 435875643 988624470 736959851 -813582077 -279841386 362214619 -58783 -278648497 -489407867 52547580 -177970378 429780875 -187308722 59412986 -810886012 478359549 -451187754 813273085 783959113 -81837891 220306031 135419325 792599905 -29475563 519895333 -913611861 945590959 104755520 478099757 -730547593 473326514 -383830913 784095341 574138270 -961115511 -900581696 -327924400 -191233799 -474496688 623708339 -37359366 -246078726 -65125093 259636164 178951303 867038567 -645762610 921302598 -525334236 -419373737 -93461788 658873372 195953433 -835197195 -626435630 -515040875 504034784 -639504971 -896788435 363249166 -213648256 -703981082 -818007775 -106150218 456860943 823164575 63856963 -23460928 603174168 -185662637 -1588778 -405845263 368426598 406416071 817747049 -781735823 -729934888 -618564516 19389752 -439783425 923967041 -760095055 -959770289 811887337 -59992097 -573203690 -912037056 -165928262 360835028 -107823354 -728471520 194266571 -8322885 254979086 -883309982 291604949 -330134946 829256755 -182588085 776248263 691303289 414612319 -310839871 -713172442 40905553 878867802 68491517 -750426385 895238668 847927128 -268992231 -2269619 230316600 -571745558 26710924 -530149405 -231794399 -437537032 -327604189 -280367656 451717779 -517605749 142838280 940492250 -12785306 44948535 -240471731 -806649163 242788417 -900452654 -651411135 687004898 -885707092 36401209 -272714212 -785323169 471220551 202754443 692887783 -414137258 405036606 -115284030 -117332394 320959008 475635609 339924649 -912064619 400712585 -338536388 -224353306 78009993 -134705838 -726348109 33524198 -886991758 403367821 -847777094 960647155 623346310 -700602497 -442408744 -449511320 -791742106 604212539 776754142 -784266426 788357077 7930648 47413731 667432513 -115064846 -112062611 -599456343 -284700057 -160627239 -693588898 946887259 -702611848 987374399 -240128656 -197233910 -630903041 -277708374 755621597 8632387 618340014 -138123135 -273999780 948227865 -834140880 498343791 -479020319 -401293157 -358449238 238619262 499427840 630889351 673664730 787204918 51651203 527480094 -537863816 668376876 -509522167 769223598 147265207 -722020520 879953149 -128271464 -478394609 720297851 -932545172 -217551316 54601305 -238179313 583310254 -281154816 -817333774 138857159 34100608 58027748 683078351 -757354739 937378472 -510601976 -976157553 -939480512 -779899671 -512786941 478974576 829085138 303977774 148118151 -510287703 195132223 545410219 -521132329 39167792 957273731 210935519 192945468 798574361 850884369 849950805 757666034 -641141263 -630497706 645939532 -221500578 856039185 -327567398 38276766 -185281258 580080280 62424142 280081037 -135828875 195629802 450162490 -985587653 -974332708 756171382 47774183 -411320960 -47524351 -329054461 -449839647 -778720266 -273306796 -466772294 360251858 -995604747 588942844 -938518283 204634602 -455676419 467606888 174314425 992744083 -368280040 -89969253 -395390661 -715349870 -726412669 -795213209 -184659884 -631414743 733507633 -985109088 513918532 844611839 -763804227 191463948 -21961201 -30637924 159869225 627154707 188539086 749985335 514533242 -141107476 782582702 708649663 -488146825 -270601862 -329776773 787552950 898075463 451455219 661006882 -796715347 -819259889 -466632223 253895015 8959961 -936195799 619299831 786705154 864759961 387372908 738998559 -337878595 965131800 -64488181 517809626 226436251 -596411869 -589331892 -877715095 -869906477 -801801253 -885139310 921689368 -67469827 -210369604 -172599409 -252761391 -671324942 787011111 764147212 -384100277 405344441 240345567 552695531 616494970 -965016554 -781109971 506287668 -362419053 -63052533 658814405 -959762426 496090680 -421466888 -762935503 -376576753 284838144 961195738 847391536 696320598 -585442392 -866005897 -779193954 -288082124 653887181 -291076908 -49602724 -886123964 -660009449 -463973585 -831961790 -103331475 711494457 2492022 917290852 -831467182 179025265 394998524 371990350 -715984121 -510335132 794155627 332615506 443951788 -914955885 -633404132 782623578 640548616 -617510555 -974926392 603287027 853285565 -680646814 -656582410 -325085123 268973930 -682004288 -632446383 16032862 -590253870 983811572 169475543 136287686 383502670 -570329349 -121773613 599752846 -677952260 287531602 683263222 452116529 -964011347 760836614 -878319906 -946792140 -157425888 -918229685 -347867519 894379274 -547874280 -996502475 -22759808 994569924 326297855 -211508296 958919002 -338390598 801134108 -953397561 347428873 -30285808 279079969 525057037 -409336201 43168201 534390247 -707723660 -434051968 354985429 -639879401 -275860634 302069077 -207894744 -213822518 -232304211 -782949611 -972249454 279509550 138032807 313161751 623429683 -525570763 -590079368 60571705 43996560 550383641 770806719 967124115 291096845 47537103 -752323738 338868415 268333822 210385678 -512092019 -869560836 931420122 -558985785 -241962493 722364438 -789739686 215296233 -936787049 778347673 36571867 163756170 340919053 -64065146 829212742 953910650 -969385165 140947663 -484602420 676881442 775640530 -827090214 -231225046 -941475311 613508380 -365722316 523657420 733978271 167482634 -723680083 -221290268 50792817 -481986329 476815084 54866690 -298438846 -315401898 -95480519 -89782811 630829383 -403298300 417220225 988399131 -434798253 -565120524 646156251 -73153401 133529461 -745544540 73193606 -569318592 -699901922 -932699749 245793810 -655520999 851195283 425604513 183120874 -477405241 -30160983 -455426674 -117421278 161475498 -405540728 974843429 -277257763 -143198686 -802241894 -958918629 919419485 -724281839 56150183 987939131 189632409 -404175614 565423268 -314586886 641561781 533365450 -181885120 560161815 219346716 -321850414 239703023 918029993 189765339 -219281766 331580882 997746725 971486678 313146476 -68988065 756417583 -406521254 930285148 432522933 -651066454 770336484 -797140925 -899680080 949135697 933532343 247654690 -818233197 -778784152 696098592 982665523 -969313267 -240523854 243616099 982116515 236214546 -134665340 967091000 -354675271 799351947 -119932511 -412667885 805753247 313272053 668110698 521181559 485158452 635930823 777961194 394364262 678691649 688263319 -36678177 723127280 506558497 -306338326 308200911 597533544 760821620 -133146479 290660670 -637657214 459610068 970891059 -658253356 -619631754 592525661 -931791924 -217952528 -235875770 651964976 614458952 -519435276 -359584767 -244889390 378295067 -501365199 -355867910 -276977856 721954805 -92651536 -803374911 -626126191 -168787769 -277064849 -687606812 -289973477 594380884 981397402 -965377988 10212306 -923611793 -413960897 104907338 -906681383 714585103 272987306 -522434137 493606842 -308151850 962574565 -686160365 327700318 498740269 855168898 -111502189 -699819006 307271767 -325876864 -74489157 734697116 -887627006 365661509 -804107407 608497862 395530436 -840211214 -35094378 -583803713 -603676249 261199267 -103176375 -366259689 160676757 510932027 255715152 -477071636 -59694471 3307782 464738322 -104323470 -947758076 95321401 -596736645 -664621357 -796945932 -392645165 -464943268 657334641 -787631382 116718135 793469569 -362397408 -404689873 268040502 -154744116 -274643000 210831424 169600260 597433434 299064952 370495780 959156009 664538695 -532347581 594546682 -287591004 -828681425 77929169 484899756 -250586734 -421761621 -355328737 -952278759 -325811740 -622005464 350165916 -927498655 179856006 -594217822 646529117 -236782158 417810647 761442341 -630341913 -575485734 -192699591 -648099575 -290692310 -218994854 75588572 -749819029 900684256 -989352426 554050397 36159305 -945772993 454743944 -852884262 -964071624 -742782979 526865829 686054170 311744954 -486353527 -455796523 186343902 -824871802 -979108086 -470940651 -467990811 601188331 -563112276 -907497920 -645098305 630338809 52599109 902948500 871818388 50076447 -753207329 -501820372 -995167096 -332593871 234031594 -416441756 344759433 857679429 -850210515 -534541867 838488292 -224470610 -766424579 293933601 -556507878 -4424512 -298376999 268628833 583469927 158816480 12353095 570357626 62868304 -937760027 190965465 25811719 2689474 -692096239 -733522069 107152388 -433912689 859841388 367478018 -270891691 912755780 -121807378 394032327 -50988236 -487687491 -125628614 -206688980 -303262225 221869710 585936420 -745574489 297752267 -138358525 -943538255 514182383 72747348 58758121 -555939601 -664893488 844290091 -316930847 165192192 325969198 -920831203 -505117785 962070890 -673167318 550087031 -783711790 -498083490 -654758584 -910978687 225484551 -465710464 742865087 786907323 -168409377 392630935 18817153 561307817 31191989 584659655 385370834 87599747 -978717683 -244542109 397540999 972190956 174032126 -434396678 -207244346 -130385926 -934858871 784002372 -234463266 -550779861 986383600 807385243 813666940 -319711837 -851138134 869096363 455142699 -956120289 798476287 -910914867 -39648651 -926700494 761558578 166491006 -700351131 -364619705 -456158942 -855399810 -968109227 730397380 -798775651 697206970 -746033466 -972419838 179971033 281792824 798362176 -675635222 641346319 738533368 -595938153 -124701213 743874040 -237869363 -8797289 -515739935 891781666 628020875 -881302430 -470608867 876960633 -295187351 740821417 95628760 -491358574 726542481 356030010 939835297 -566327644 525542181 -334823306 -248873033 861646478 282076649 -806654724 266809309 226743840 -312412370 973984257 -653482283 -996804406 215274805 -968710662 700630017 -750973008 -157853595 -832421731 -426686348 815732029 -867084515 231134938 359663263 628654363 -200668289 -801827748 630934420 701855645 150774910 645460553 978628995 -78945380 -763404490 721727465 -340386023 -219857746 -184349384 -782811874 340190722 567070812 -810531537 305164815 356387913 207494817 -371661048 507580343 569254070 161645352 472167998 -632705804 261376045 261614571 706636837 826886251 -400865611 -255360872 -214928744 18295722 195119673 973602665 251077813 617625045 -605091759 -13040549 76707380 108542046 -238080346 244122443 158708116 -119404525 471881286 -482098966 983565270 -442709368 691380444 -242517650 684847246 -103116734 -874758220 -733822620 -353242470 130816674 188692983 398289524 988688008 403411903 -265288828 893583014 -698989753 291787658 -256225164 23286419 -733076544 -344668165 -581352325 -845421603 68093989 427646695 273294521 689578794 926098494 654899546 975149979 -152548523 312846797 597730875 -792968242 781782047 475084724 -731685139 809094277 94119867 189070817 497639973 -778173433 780151159 -609763647 301510022 309254726 104111059 -821951155 -461912716 64589209 -270507657 578142905 -157719697 -414624564 -939010138 169911534 -716436339 456920684 -193499786 -303144565 142723891 937498633 308232151 496184812 -919240472 -399442633 505683848 -937927857 -172459215 332912161 -480409650 -111426466 202126347 710818694 -731507319 63329686 -893552965 -81725334 946884788 272113225 -112870309 -737132808 300370453 -577541482 -781043064 -469012593 -579553855 -415569126 169314422 -567004287 -754678892 431528560 414181747 833217982 456061403 627423422 -15944107 -184125863 561187507 -366671403 -204592653 -230337363 386536665 455581029 911775309 467366709 -444932506 178649961 980002103 187724639 569939596 972024857 -77952058 -812394672 -598984256 -36168020 425572130 791571024 -76382537 482787563 977806784 -231632986 65698912 -209230006 -523828127 -75946439 780676192 -283424967 -446468593 -257684762 802584153 430291240 -365544085 223710767 731190962 -735215142 -529695379 110842012 165526943 -176435870 554841482 -711544068 650277911 -501006431 -786809454 -477480124 68837771 722704947 678791874 790078356 889078254 349277497 461560266 -78957889 846384049 966531667 34134238 449041382 -954118155 649364826 644245097 -409289544 578468095 -996359602 -128417748 965744733 -959530551 481360595 49792660 -877982124 35132767 -733356945 292493514 -624953356 -785141106 -101670568 447822191 -616172510 -904209461 -30244412 -542668186 930812454 -31791656 -857109397 -643355182 240160095 -337868168 62008768 -148959253 -722681519 510814488 -66463110 -333543981 429592813 850282763 -313474509 -999068813 116608052 551391443 700579238 918611312 -718199911 -131208888 -355322128 159325931 -11815672 -91030644 -876730905 -195793902 -323827688 -802541472 -572100036 -305938067 73517152 653158309 -6495805 865410807 300694682 -475423747 596933660 641849153 369232527 480885767 -853389342 359295109 156631716 697418289 855808798 -751638497 690687705 -267802336 99295130 236060756 246535936 770701432 447505115 -553645342 653289178 -281541352 -921273120 798355893 259683957 -389439082 764815628 831430992 419988598 -736287403 -57547055 843305130 994328708 -400542803 270990071 566892749 -732016503 -643352749 649186988 -994212019 -812914627 575268129 38820540 291903371 -551658018 316730305 814910297 500663678 376805377 615318309 -341433099 -140243380 -40027925 675736587 -829910997 -454031749 -668182255 89124148 -57376819 820722742 -455284063 583404004 -281076941 305164995 439193615 562817194 -683759715 135411364 -329232343 485451608 226989427 234540771 602312558 -900800841 53784717 -641940434 599786312 -649790778 -52406203 -90591179 184364465 257559088 77118844 -455638511 -87825646 459188898 399034184 -445637576 -628820187 365610256 -923509317 -319961836 336818158 856074046 373195116 804189813 181175226 -700705382 608394934 -650624149 -364000055 -201367776 -339617683 -376415560 515447769 -580972970 -793939189 680134591 -377510276 -757945222 543497637 30091288 -714478787 -119137760 -325148752 196744199 92657897 788460291 -12646727 846912241 436967958 -81448797 -82044948 -249672207 610839676 510158051 -643553022 -65548261 -955409019 203864599 -634166398 990822061 342106402 -697742578 318020988 373386351 848719174 -187684282 -862526305 757265439 -819692752 -318547712 903897069 -355982224 717501774 233728408 951371125 -558598981 -713713827 619892655 -535201082 -717936137 -539730459 -167918280 -186249064 185400927 508112206 -407890240 -482351628 425626461 4300106 -920979595 311908703 339097980 -110394187 123018073 -178910350 -659804072 205065160 717696116 434563197 337930854 706540416 776180392 -52972156 -568012580 930116604 942430490 478142618 -77720229 -165723994 923900988 -905178560 453205296 -755459687 -2224297 598081453 232384863 -530289783 -513003199 -771230331 817424678 318547378 779817935 -575974873 -872682878 468158428 946105765 938244605 -592831952 551094987 -415919590 246349800 -646719871 -628277407 -444748881 75557091 36667393 406790669 419084944 587821836 927870345 -97481382 612289227 264705613 -662199944 -606994332 410783692 -840372296 732995653 877310055 472698270 -78162384 -670665172 922702854 -753297322 -277716003 -652602250 -191948893 876793298 -713857859 51549637 -550291660 306442024 -305435894 509712446 42239831 -277872270 -672318924 -958687068 -981097970 598434539 727889283 254561080 -244790959 -888512774 -951910891 180151329 -446647788 306287129 -664295849 -28456011 943189923 191413539 489708621 756595034 691533045 924597196 -498268932 563495484 317245365 -787767642 -968782002 240315977 -300664334 243158437 -951452097 701121350 667702135 588725631 386353111 -686740410 -755723430 849487962 564902086 556170101 403215902 749192464 -96163060 -810212529 -604098153 -653865283 -93331383 -125662501 231358504 156423493 -535539951 115907197 -669814087 -901833184 -56329288 148427436 -617789359 138324264 363999577 685235290 -68568108 416901549 -52772078 -112641503 460254687 -861094549 -215195995 645782536 962341446 -481790373 593681991 357557409 125778774 17175051 -217380296 414126377 128330493 -62960519 -361625271 -364101927 -530542378 702175545 401188803 -583342021 906396069 -706980938 -87085843 -416972639 -461000130 -202463318 400851018 217333519 -134108105 614823281 -810929335 77690184 -178051645 -707926530 868765974 -170241376 -786849853 -633914250 -425000092 -488586957 -167472968 688956922 -660927275 416881372 -637984292 -216641151 -395778452 517607954 846695195 -149312169 526169377 669354952 865543801 -778204138 -959715789 -706290915 -92537038 -549285223 -217643075 880419104 450790166 874531790 672083240 -572582021 857764188 -603683479 83285146 -311959877 922976175 292947326 -590732481 -94726391 908036852 408440641 -822470555 -953275328 -709998739 238746693 -279983285 911046105 959854129 -524486091 -599412404 -340743735 -637361374 -937367135 -680547683 -982001292 867221121 5428063 -703067791 -536606291 -848212663 16242483 -947467201 -201200487 707782368 -76431703 -289055170 -140647820 563868478 -317040806 140627567 -154990549 53235373 550787587 -843265556 -659504987 664054972 837544310 -870709095 -500169488 431388538 -172415828 450770159 -755655994 -884997150 -187653831 -185963793 242611859 -181117484 -657238287 639650349 516496528 -575168346 -874583429 952881887 -717538752 166621994 -949029383 -519059786 712587331 -684573219 634182294 -702433997 -547339613 -16617520 658412389 1007652 -187947468 242551930 838318149 -364598962 429978763 -247100463 627103277 -85027279 561853339 -945246360 360122996 325468796 -39322400 873132382 -157479839 -670336886 325039559 -601928518 709515371 554426217 48824088 -591861571 -540615042 801415927 183622999 300493259 -71015891 684502336 489080578 -86465677 -476348527 903144221 374947515 63966802 260311523 764679929 474838386 -149641291 245177815 -115680109 -996756999 -340133569 114835637 846267233 -226439711 112265879 811947673 -741488388 -347582805 214506786 616800515 -315045875 -301593173 -57994510 202931324 -53883326 595308917 948325454 -199671725 31006519 981268019 -309778226 -644308903 -592378008 876814896 -592411336 722080944 932734806 318669253 -902805700 -530352351 -556171873 -620502877 824661244 -37530316 -861579817 -930719995 -791880813 -94133574 254395422 -814041310 97549585 -227862418 -672688534 -805822598 464773919 751724979 -708117714 -196256293 431356922 708328792 -295189672 -141216507 141486437 671382831 304928169 298005715 645950710 -392371207 -269870576 696376390 630861554 582458943 -548924286 -714208222 -274004816 154581663 787834951 982910724 780524300 -139773514 -969159871 -915587078 917218649 542348695 -50369422 -961625409 -962469029 -463867868 48934135 -536819621 164497448 886485712 -320117979 662488626 -147036945 -295798007 116102071 869553511 33342111 -321500600 -617598992 -949987605 679941142 -96179798 818323218 -119624253 -416054464 -267500138 965185661 -480087253 -100710269 -371398221 -539614434 412537407 853922659 -565546761 193892079 -904830332 -866620344 -330118287 157294700 -436042915 275183159 -815893830 254510106 729257636 -778610264 164217526 -584496437 274413734 408742793 -643162142 548102939 122991238 -512859537 -204211115 900288851 -686717401 565741062 353881096 -369304588 -324717121 -979611279 36526012 -323727785 27973928 -409939585 816920808 -340379881 -172495058 903080473 -316668270 -721681742 345802663 675967547 -881929681 -229770074 762032098 90284016 -943655274 208255013 -783722565 716419413 -264991622 875033010 -987210504 398915572 983246061 -450336472 -439008924 348469841 -701978197 908752327 417536996 -882762121 643574715 890847460 142696767 424946277 867786003 -560281030 81442856 -910996855 594267763 -321184382 -149436833 -821934744 38386045 -314441171 499761815 159557075 -88762694 743313170 -208102674 263524249 -448680734 485417072 266596316 240761337 421941064 484692133 -796332251 449484958 -396841640 462331099 -925680773 -152827481 -495541134 -528142251 842496884 -138347875 912624883 946700125 -425749104 122321496 374874734 -805624375 318338915 63448442 88261911 327608074 712661660 549992566 950759421 633490058 189715992 705771151 153187439 558538450 399125208 490281092 -721698959 558150496 -642972689 882253786 922886371 786937372 -466823629 -581254108 -804200667 325336242 185020385 916563348 -235112181 821220915 -328905732 970092537 -345812728 -713721478 940994228 815798702 -382039236 462867252 -903914008 116470887 -432704165 -669266712 -56680414 -152074934 319394152 836904721 -522162788 -334578751 -580403608 -644880715 -822790281 188763417 -870459796 -536893725 582298296 772940318 33083650 417187869 -569677057 148090003 -272141998 -125603331 371019451 -629282855 -858101354 -258722506 65023043 -250865040 791547882 33449300 817409021 -931398541 471728376 555186158 350633035 394288292 572221908 -707606922 -607862497 56305369 226278228 -890239686 891051367 100936683 -869067522 229514834 462853612 -519983373 143072942 -716610107 -763618609 903157884 735317892 -746936722 -749260526 786612822 -374023020 524287706 -714371643 -475476075 306300127 21259576 731164522 -173485716 171882317 769972528 557061223 79430754 -10016843 -194485643 -733629520 -252992108 -61577900 -590803358 451014411 813692947 -722980608 -412366243 -957644172 567342830 -679749628 -27639602 435621684 672473151 887904794 125241991 -214428780 999351465 637886499 -279669774 -445197578 -543396462 824406487 -405779770 -655522968 -870855890 -583271360 -150931510 936579551 120489355 -47458649 -951631071 58656485 172941408 -389648590 -276354489 198876958 305187077 -877124196 -219646875 -800231422 -280853045 644995447 246688254 -584517440 -479726345 -464575457 672386987 985415718 557690852 -267889638 -776489072 221047247 40963304 921067569 -649232499 384897593 -474845635 683042608 -681747607 445724744 398634757 -73796583 26754383 786212477 1201312 -822613838 -709624837 -344962583 -895889318 61328482 -411585444 -439318412 -8333657 686889445 119972274 535793921 -139507019 965437143 562964103 309592732 163367424 584935421 825868480 -237823730 -704474893 -826133125 -820850996 -862622793 -48631739 864636257 -991690550 -777401693 -72113012 944618792 -140241276 -317284033 -571185104 -501333603 596135627 342691027 352820509 511126553 -318059362 -997062645 821284410 -237918763 -925716028 -575655569 -237224502 63130990 762290327 291807787 -186869174 959939414 -442048887 -246760712 496593693 727552667 -377417580 -248612410 -996413061 862900903 23996328 -468969135 -801160554 604309181 458196434 754183368 -204464598 412933739 416762720 -372162148 -305613245 960381797 -11762419 -860203234 527475311 672434297 -910213475 -890704083 424988182 232603753 505661620 909086088 532975956 -22808926 -717929036 -876480702 -547743710 -734828528 59570043 186055184 -622110848 526198271 421455319 81417814 -977032579 301629919 315557185 162489379 190668255 -578325852 -384943636 -894418031 -922860727 107954552 -547414150 511733333 -766526400 503604399 619986935 -983950197 -676963081 -178262249 233384021 -95789536 978487333 -874614102 -243801081 818197098 144438400 -422711916 -827082457 457962619 696221421 -504183197 630426745 128767654 973339551 625102283 -397815219 388213235 -865762712 370565253 880538858 -22125561 524185951 -238105024 -325056389 302316546 -589287371 -993850084 -864318705 -961230771 631375228 -333801785 -185913895 -800275543 804154795 742215409 -227737536 322203192 -198434809 -441723585 -359740379 664896709 -236231349 -609053163 30711862 296126697 -860267144 -581410833 311617861 -339150445 -671579428 507490429 263910499 -438282683 -534709204 143528855 989628221 539849281 401155931 -402039589 -504065336 779786227 -733885341 -60806028 -551238799 280164274 -65264866 -285347367 887580016 -984149428 393611974 -354638903 -789865909 -321910216 948904765 -567269513 -525944762 303447321 13728830 -462049948 374270865 762742592 347386405 183043200 -439153413 -416982456 925782787 181448446 -871220239 -477179812 699204592 127286197 984417896 235137173 -913591135 789047997 274569694 314261922 -702951981 -654288903 855463476 10381787 481369859 655939043 207103504 946148085 134128839 415451911 -475968959 -229887927 406426888 -450390271 -563906771 -12642468 -607482383 313114185 59753898 839454598 -112986922 -594498072 286658993 725114722 128114296 -378444566 -359762483 799742317 -475948901 -715934403 -811241179 -138050646 -161843269 522722023 -68827688 -811146513 342447416 83107128 -554247320 -160337057 892520848 543199588 957200084 960840798 488008125 -740157982 -943206141 748640847 512975857 315902497 697819707 -248456456 428517368 -488468595 -186588508 -6009797 -834558231 972977727 -17704631 -289837290 -954541465 326069588 -963460501 -455683370 681213359 -939607408 155258740 -432963927 750759203 107771459 -2562230 -659204279 -688592407 -642554178 312698042 -160060025 514383186 -440717914 559572990 24004380 477857232 190456908 -339628903 980150709 738941164 -942612353 35615228 -940668207 868225022 671805361 -207871223 429156588 -109945411 911368462 245607606 -783284944 -10530330 -432757656 -166276486 189408131 631953987 -823357187 -615956524 91707001 959010478 291040884 74479427 143091805 891539095 625189829 -581449153 -48518057 -42514805 176035668 744993238 -915106819 606535157 -858139789 766251516 -317683329 919335820 -481286530 952162751 728217353 -871026012 399476868 804518587 -756202170 479686588 -465811118 482875431 -643919793 499048156 711847151 917299509 -550205457 338680238 -911114026 -721420323 461240329 821139936 -622863048 887684423 -757413432 752792255 -308399109 623393203 -223267209 -885359660 43939493 -542863348 587389419 -444244499 670443400 711422332 70682450 -914022490 -555859005 157953785 -434820268 -943566801 -712666163 -842630834 -480498084 -746688789 -258881684 869384930 303472125 96204252 -190829393 54371412 -347658935 -120884052 642516365 -851718510 -774230083 -824468870 213791793 -185284914 5631937 -853460292 -861531327 761688915 760292553 -300289157 644173314 -278587462 554591904 -101672714 -905809534 -311323444 -947061801 509574315 687424285 -18776408 357076597 900491598 510863540 -968222048 565386073 -608531155 10123164 -133929264 661304431 -224186426 -630928433 -228606781 664487257 -997100213 -371120459 120322484 896882178 499155155 243898311 -634397261 -830317713 -220972849 -694850585 -962476630 106424880 -866148082 -278049485 -275146055 -768036958 991507824 -752300118 -898928359 738184074 194851975 437375549 21729086 246587939 -389216364 -462899212 659469095 -540095584 -391564164 -467240226 -606124391 -171743003 685600701 -658058481 -46497078 900553156 415496907 -202826954 -476904301 767965847 819965704 -92299408 256576287 379789307 -189982337 4164197 -6634065 -324854899 99721996 850657531 -36706547 -331746132 350967020 615842069 251936327 578574080 -229995023 657961719 230194337 -170417883 -458107246 336318164 -139151390 -357421365 -569345555 -814866852 776424179 458230707 997528206 -310280820 361834870 932271339 338696816 990787610 -966405867 -62015581 979928242 -651337808 300961307 272473860 -154964782 -587209089 996305258 492760530 -396706989 219636976 783721564 675545426 587635593 -256622581 -565478673 241313643 865178123 -375533986 83398320 -595384307 841813042 591255992 488965845 -860488076 -866876388 -78553802 -243409785 -969977262 -212791171 -57409140 398754745 -544888790 -388767128 -473546723 -302132170 529676534 471725844 -184934430 -933912237 -460403925 902496926 232872705 -734807577 123883072 646998424 -75470177 -492346764 -221877609 -967769481 150914106 151708282 119982052 -256778273 113812232 -718352119 471182716 698259194 -914201050 711856617 312574190 -119559680 -354551132 -47696881 13703715 -199320918 300681104 -594615853 -66244826 -729529036 963698515 786341239 230822880 326554821 -59496329 95539326 -580333438 -281009808 -299595085 -334399062 -885984797 -35924386 305107864 -289693378 -388647834 10000 213559811 -576421525 -795214217 -504548725 -28231707 427993820 -366953306 -961124635 426656597 766988562 -675711967 -961577024 512306687 693242015 857734375 -655970695 242367706 -901999807 819226322 457479323 -751561444 -800642208 401574697 -219139647 654477733 93998163 -621372122 416200850 -117578871 437789556 537764436 -154598636 665626781 834640568 660184027 708064136 -598448988 31611092 712943464 679208593 -96362797 -845207773 -849407716 -526536173 968436054 179718611 -279732339 -163407318 337290198 166256664 -805391417 561390777 -809637650 648141621 151517555 46715048 864795013 -482800785 602706837 -339497378 277856966 -71931297 257080904 -765662761 375290223 -186026386 906475047 768770176 999879184 -669742816 204387147 255250264 850195083 -406578269 -471119409 892959860 -898619175 204011888 921175716 -651438740 879286306 994663002 -385841455 568704765 -485878660 -351019245 -22871228 -115876379 642672122 514309344 57353296 -90179280 924756952 672762767 601227672 910592810 759738705 -818353929 453899115 532935373 895639652 993901078 -901830484 -390570707 649304687 -942647736 438020425 912186867 -621680548 -397238955 95617205 -293894877 746929225 779576825 502649422 596731811 223428950 -5508645 -166494069 -964767982 165039653 -311599873 -151001360 646324890 981037053 226355563 976133192 749074315 948938084 206872031 -911911109 -735975155 -923010450 -197767320 304315969 -762368425 -843416442 167893116 -268309039 723900193 -71786928 -855416758 -421012220 655813361 483755662 407576711 435780734 -613843295 916567877 608322075 481162450 636490500 -936372972 -645376343 -648588785 265484477 142405733 -98603545 476838344 816347814 410893746 -280470953 5226786 -655395863 -254448030 -763482741 -90787766 -910243628 825153526 -993391382 420587459 588008558 613445140 -730248582 -579170369 259725237 552659295 620453779 438933599 377509273 494126225 118979714 -7594403 77458082 -298567712 400022037 -708124418 -726598191 -711955518 699400811 -823639018 -334461323 5799125 -89880382 -910511801 -406205007 72374746 193901460 -312321675 603964688 -257403393 -236993697 -639742220 -424717509 -907617933 -935972483 274192649 -261348056 -433247911 726898288 144500581 639543947 -717093578 202809527 -900116431 -137164015 -929122090 729323449 -711221962 180279850 -276689576 170712171 616349 -86013895 280189555 -686152368 809179021 -162119406 382665616 924056180 -813998540 -791785085 -200202509 -93752801 -580097800 -74164224 718543264 994036274 42064114 -237898550 201865367 -854687389 122389591 186681780 564045610 324628664 271183110 -85292878 213393690 950649680 -190902179 622905417 997039006 -320781923 451178289 -16689141 -794160401 330863833 761226136 996054027 -33119758 824398034 620995044 -346973685 -931689857 11149156 305725456 -265141952 617411123 243120232 -688061270 -441298138 -341627019 -606315555 -397424446 607981117 794106188 891954753 -417565782 908199301 789228717 -753363220 273782440 -688480308 -142532373 -7184502 -718524101 -81388167 -297936867 -996069461 -899203992 -965025783 118373460 -596720541 -34684631 -521214994 -685917170 65233845 983456731 602617329 891728420 622801486 154345546 630344249 -93375243 567257001 848897142 94287874 685107245 902304341 858456304 -314343572 -971561104 960192005 54486162 396810154 -572128557 391891755 483802551 -744608594 -989249391 447515391 -329867404 -765499552 -539254577 -80260912 624026654 -360128667 -867477163 443706535 -703193065 -606905465 -539228151 594588360 -63678525 38264262 596037047 198585590 514398377 -33140237 -415123649 771533278 -215844725 -480395515 207531435 -302229184 -427265983 -633056747 -849131808 -862846871 -466915765 -644213777 348318469 24704314 555365492 -470301705 343707515 -419810231 -950314684 48322380 -149087827 747385109 951470698 -282721621 -752445237 488251901 -971355453 390772645 730155814 808929146 -342147325 -94888065 816454349 440528658 817024587 -12400554 938446257 -204071230 -2704787 -910911851 986615707 -365963212 305105972 124384454 -343248889 879915457 -15219228 268332558 467680345 -674720935 -681430288 565172160 -522368794 -632983772 700655911 -259826567 321311747 979333947 -889770408 662872949 227367251 585948970 -380718104 163585380 374746810 -349018248 -781767894 402375188 -163610114 -747730540 -468337122 112499281 365937411 541561169 369290955 308709067 -877161489 239918920 -404398667 936416232 -707386568 -213270733 67584508 -655909399 -798167649 -16989204 266905607 920027014 457620626 -61711342 -522621526 -268516441 392833515 -452919813 731035561 605382123 668009957 800250654 730641216 591539382 294557055 -992304871 819032766 621489001 405326754 -821252327 754804281 138902454 305913899 -5649126 -688163297 158435321 551932890 -447620968 -870827692 622365852 -330403882 274127393 931839065 551427768 582752741 -973031084 102527683 170144145 936009534 -87866809 20439118 110092861 -839339372 42151714 -463222197 -897894133 398232702 745823693 -264913821 -191851876 350383586 -101927658 -370271987 794693907 832650953 -519205203 78365231 952580126 508494171 -369603584 599606080 856323244 526230523 -72924508 -207857241 448633609 114879014 -706398385 571350788 -450554393 -812477452 -38115705 156781580 975784481 800482274 -969627318 -918192855 321538067 577324985 727938425 373510349 -136795995 247550304 649728940 -363570555 -65379186 295326937 845336026 -663789711 -470362342 -618116291 34215528 795612178 866133333 -254354595 655169794 556073664 -673555853 -898359454 -542551166 508979622 811170520 867283689 -501566356 -399336048 -894682518 177805242 715734539 -283179018 -210410067 233437426 745448452 -371398820 -825615040 -575975995 348863331 -79298123 -489751453 -726960812 -741834852 840955178 194864991 740815948 -809224089 961099274 888847041 -101013726 -129858863 921406928 46727751 -651896013 -440891664 868493490 -881120377 668116665 -413134989 530221903 -565939573 -768770996 987451022 -736251267 857484066 -873857813 400446834 -300419316 40483440 560503661 -607487845 959112480 -797090600 -895684445 600531449 665458437 304225417 -740033842 705031886 930820182 991803366 -443024686 514363696 -270279409 -790300983 691644328 -822159527 343067506 -128056219 -332904456 -627109305 124104508 -699182976 436475996 -435056964 70308973 451585964 496439600 560027175 -863244363 7152143 -135483402 556355129 827061112 309736480 808489750 443718407 91302965 -233545479 799833453 -625282329 -398132541 387310926 897199505 641388787 583027304 354271192 387574545 -731024727 738269385 -625179037 -25342994 -675433284 337910467 431396259 -402372710 -478436832 -234720755 -411391997 790126815 448657289 406558104 983936388 16706294 -106220092 -585115280 65480516 -417600911 -973834491 -911494177 -643799875 635978638 -92850616 331721679 -127074203 783271867 -972559898 467404192 117178149 207237674 556238425 115181449 -771773508 726999163 -400732687 -708104062 939350134 634406157 -550315838 320165291 -544601394 -895795662 540944572 -537980988 -508376537 225274389 -935145246 841208716 -448829019 767512471 211138316 988548844 -678811696 -505952926 81208747 797420174 -204730621 -328159420 -721641 742642552 -778781652 -4381004 316670630 963000080 71897321 -323611273 860405445 646641556 -702616754 -339417369 -996557435 780150710 868162739 -324374509 666849437 -482234622 -858017783 624313859 -449095655 759517795 577215845 -768641553 -930578679 423454354 405731213 -584043265 -657700766 506417741 990527035 46480035 -542693004 876149737 -922701192 860454335 -15211588 -207405471 -439743976 -826923368 511528173 -820443688 -659070577 130728636 -382527362 663227042 856668512 258464665 -192137958 -531316719 227282023 -161365930 143116758 -496797297 -337435393 392838809 107938828 969303160 -559369431 579621503 -221552799 -922240561 341810940 -667318235 -111040527 145287747 -926896663 -782563742 -222105539 -601725686 -642515010 -469407917 588188982 966350176 406538211 -951253835 -635153053 815630286 248364112 646102430 100945618 739924197 -910270774 267267120 -442416535 212860232 938544757 -525100284 -118247092 16498643 345667033 4382533 -926552079 -76055832 384034590 -784908704 714533068 -296289172 -284388307 310770868 906957736 716246903 629981085 694235822 -473525178 -496077568 158209180 44373500 822784451 -252011816 -230693112 839337917 924470352 -700843620 -245484439 -725659034 -656565898 -713619631 -38482965 955179908 310337127 -386301922 474453349 23618655 -157298635 -599655018 991339459 184984226 508129109 428477997 513547075 -263119429 -826294254 -703792649 -950874870 -650467603 675191143 959345420 200521633 95725055 -453311135 317427314 860201030 -177333400 -79205741 -421693505 581275722 129803093 -547849551 916960343 975496344 305428209 803723765 293091243 991312538 392331356 173085136 585401434 -261246234 -967110647 -849634302 973810020 252409745 -344349621 391400652 -880916229 -88969079 97135492 -2668684 -117777344 -514639933 -707352519 789223745 520862569 -311322365 31661579 3850283 630300800 663510765 -883778947 214076878 157173979 -575339991 142225024 33735712 -178270793 -526210347 386207342 -353950044 204261053 592907776 -463117273 704614299 -137521318 852902884 -713256377 -131078409 -118805665 635384615 -82263287 -79250219 709943119 -399158733 394899625 352238144 -948615877 -550029245 -387471042 -283203351 369973135 680365166 776356819 731720991 -226559358 471438605 -9663511 511938592 -415735001 808768807 276651707 554453577 930379378 -10418956 827874283 -916235070 -14785952 477572732 -855769254 440838812 211044402 738311999 -233785880 224931156 2212590 -509215731 40979254 -895091152 -186716249 -48736782 287038584 293201690 -28838505 200504535 425817410 -42190241 -161423835 237087950 466213775 -918701816 -369726795 -976835260 373183006 889768769 8623168 228902105 -732566474 633454255 -44605643 -773164281 -277955385 606359431 631929612 -123318655 -132180820 -964594096 418104255 -298791464 224349104 -281514965 -599143375 -346980946 275820816 -450061951 545512375 943369256 526164383 443543418 184932090 314298496 799448547 -987855505 -996797685 288149243 945807391 236845065 -204541141 -64667311 726724419 108143911 135633309 105866464 -748659628 571706155 516970078 -448280160 -736985133 554229863 -412831092 -362871550 990860059 -881536686 745946751 765743518 -263473597 381720856 504832895 29073458 -996041144 537202822 -876431291 204878843 -899844113 517142854 -126169140 159169276 937958088 -806982706 -118250520 -837300903 107933144 324778688 664390342 747131380 -229446452 593071551 605169963 -418813857 873198972 -402994449 -872764267 -788542308 -658611173 -296262324 944956848 658710183 -78086791 -201190646 -226103275 922947174 69202706 362763934 -45805893 257199479 777326792 379982572 -24464857 646216977 672167987 618480915 268837540 -579304708 -166568731 331983087 68680928 -368474904 -430522447 -796933886 -961319426 222410192 -77265425 716096517 733102166 173357747 475762722 -919987216 380952808 -7212271 -424737895 -466693644 482378522 507356456 -869382718 -753386677 788367819 -478431720 488875914 -174520207 692142686 -169549901 -815161373 -739267791 606204764 -755351061 -199307484 665601580 201442292 -572503418 -166141500 -132623625 -725929202 -191665787 -470772134 -503659046 884684820 -221815091 375063350 -984292977 989544529 -677813101 750527121 -905219088 -408944321 369120740 131423466 223250511 -353483663 -235238987 190107826 950423442 859799298 486320049 -896400751 -883686578 685061706 76363031 466882409 -14700838 -285853452 -920630055 279688312 -902615142 771012458 455260095 557298526 -155305183 -164530132 -936964460 849311310 -502358527 -5926745 -738749741 -51465785 -102087954 -759257883 884690096 -870998843 -233267935 649615018 881095944 96727749 -738499183 617652146 -43158527 -918508532 447472538 -200534241 104443865 -385530309 736020550 300378547 -395556674 -441773623 188960398 378484945 -833265343 422803310 -271879776 881549612 837316720 164272210 186825138 -214099169 269279672 -241222000 656969682 215139467 -694823651 -56731463 778296891 -290070848 101907024 85391628 958621176 -593263778 -25078117 290377325 -336762409 -504665320 545368185 -48242038 -497468552 -450341560 636818329 -465473195 -531070321 61209000 -534039211 436319396 -398094325 488791067 941298480 459773778 -234779520 -612461549 335747578 927353507 916613077 401687635 124320596 -371478065 591691572 -558397276 922126722 363683282 713547783 -923778327 -639094195 965240167 421506636 -341881055 496445062 279581572 -328709998 401645571 -630226921 -969843152 -251809097 991867181 -560225113 973967835 -954626941 -563928048 234830030 203332376 -130354060 -508104450 -137639285 -785472559 -192291314 -65421453 884864105 821476419 101905543 -518889934 -230179422 -54788595 -57981949 331121742 -61271850 248854637 582053675 880968596 -14203299 -902092769 -201369758 -686786962 -529713126 -913819489 -492867372 390799557 558721038 -130909186 -793805115 -607266823 -874450312 545400593 173558432 -640723963 -275808848 -691904613 47880970 353686223 198944608 959602356 882540303 257666736 196811937 102197332 -352615517 607066561 -769102555 140408265 557897369 940642678 374202159 663757946 -279119929 -766893206 -910599145 804256704 157278452 -732738745 -511257068 -581873150 810397209 -76605909 -760963496 -163428605 920300974 -419234073 708350853 211691957 566160636 -555724608 41034972 367830550 840919288 -258965592 685884561 -152008556 560337314 553497755 229760935 -864528432 375748688 208478548 763360396 805806382 -366345416 -877439252 722666096 -499666711 413459280 429799942 -214013639 956760253 170417924 -649904396 65256733 -623782271 -750155723 -697741768 714961926 458616940 61907060 957839514 95706929 -373876191 386676924 929484129 -487821765 -743437650 -474125626 19043929 -944045847 -470629830 -447861509 337402316 -707971732 -609189833 560423061 -396246011 218284522 -905390983 -63483651 -682848296 -355693321 69813873 98275944 -537367914 -814079078 -820778586 -810224107 73268741 359685786 -817909535 -884816293 306640375 -306260691 574122110 766475881 419493086 602626718 -302217410 -724243362 580081178 160387333 908551675 665927418 -916551285 -417493831 -710011674 202023280 252693081 -574279807 746980528 -44854136 839717326 801624900 -812640290 -789210803 514988946 -317005241 -524656246 889651821 -592832448 -869669786 -728110881 -676880281 -399197135 -143724257 -39722075 -595335779 90645660 169054728 124401056 332681383 -965397445 405413993 -784307585 941645757 -485473500 856273467 -683527937 948971986 -127838659 -87641085 303133790 907313819 -775509623 534408069 433018370 869583369 -862997627 314550229 -91319646 724306706 -523927330 86102894 487011257 15498844 -181392672 -739291422 -527281612 599265263 -982943460 -702887210 468367718 -996466632 -328784691 791877073 -638562625 -560001655 66727704 -387172683 122346268 -920085820 -573364638 758774640 -74389145 -464720250 -125763935 -482581174 43605792 880680331 575508777 748283229 20477073 768740840 -248418019 868755445 77937913 -27090028 -84461628 -60276677 834280816 79060573 -39607590 -56706198 923614350 -408570548 354650619 -35540928 406956516 -758850686 -435432319 779731318 -627731384 -33443076 -579162421 43818492 -771174555 -662295555 96877123 -190339670 -624538516 566350288 -255307287 877625675 -975372856 9598268 393599962 -80455725 -217728202 907471994 221492766 512773652 -82446542 872462889 -328664282 -649847508 -339986866 630188413 340943759 -900852588 558196139 476940348 692913421 -142384903 -140790274 825304681 28800260 -815636895 975581595 627311047 -363043228 60479824 -455181614 264922843 -499833319 361598763 -153382837 -912853584 165770411 -584990550 187578270 -51971857 93886339 -567258719 -832870844 -583892923 812059185 784968835 520837556 248266022 398775815 -232535845 110560361 -232105985 -636143085 847275276 -626692841 156687455 128356280 -116943963 -232766075 503700313 731688203 -815642430 889482753 978548307 -100849457 724844703 -358815635 -680045856 -313310788 989339640 -993289577 -349127397 -154253531 -529325134 667258867 887726323 803755950 -875060812 939332678 -500991507 527314236 -594817397 407619143 958336154 -926298888 -776743714 662514827 447072148 7306735 -266283937 771887429 89974679 232266857 719362414 88058905 753972686 215508510 960324540 -57503618 -613529764 524264349 -492450175 123464224 568603912 321731673 -472949939 383371968 478656061 -58204798 -83934198 -833150395 887668519 563600050 525979638 225483713 -173215268 -985732476 -534484833 767032949 318942940 122752739 -436085249 -769258038 -82472413 -214976622 486776749 -421662507 -664976285 321358828 -468705625 -593471407 765838135 160563417 331120683 496155448 -392361422 -189939696 -499719252 -944616249 628081184 140369204 -716806067 -880924910 -179445229 -136358943 -247707657 -992141519 521675195 -296410533 -422527605 861865904 311206661 -975941997 572977068 371756809 414129090 281256623 729801017 380492251 47696887 -54582281 -28791610 331967826 48671483 832636552 229115477 -694300369 -838981152 -439539780 790190617 992035303 876819078 853662469 -950100465 804645010 899693076 -576166972 645261369 -944538465 109980907 -394030398 613417728 655352865 -355495211 961255178 -673461379 403842887 652244212 158287970 -78889662 -590865036 -945744908 762370593 -611488417 823519784 -339173767 -8205856 -690668134 159120098 -514723154 344883832 15286645 302637836 163205028 -567941110 635833472 24141693 -16270151 327878257 -827379488 -298279856 915489257 235720798 425966049 -496946275 894909330 547115282 961865 530587787 -628590274 -862075476 -81400014 -452398083 730760479 496781490 -684949670 105633198 824294435 -29323531 961703560 613506817 600794990 951859964 141939127 993054792 565747863 502421295 -978945415 -331283330 710455622 899964743 -233604784 776009804 582906993 -60714893 -765543482 642739635 574634591 50138375 614704881 438420021 -457002502 -756863850 158060200 182991855 444732128 -149698510 320237807 -654526850 256930105 124262289 473561272 410453487 -557101460 -175990120 810652391 -912396123 -911979632 -208117566 331784818 350748966 -223529711 -68659465 -898167646 -595117792 -420423562 688466544 95997727 833705066 -255411111 -955253614 -813149475 412412994 -538774406 700216137 227927883 -804559086 538644129 -593958759 415511927 -695776978 -592566284 452327558 -71471310 637160387 458382423 28862173 -770434233 -938809173 -590396474 810550534 119918340 -34641876 -59166587 -840427060 418815353 638947488 -111055446 -857033052 -461029589 798620762 -376427681 -959311971 518047659 350699276 -602471472 -328256115 492261303 -351725321 -576014315 688842796 -916583198 -462651021 79900275 -295029876 -919205561 996248793 584180762 151797865 -825571925 516108583 -81818944 -449947257 -357204225 -182499434 -428294741 -246282083 620252262 972038643 -49751769 619759209 229993809 461805729 -748344021 663253786 -997628966 -252159492 659104636 -931585940 374124726 466224263 922755948 115112867 -575201598 -15215543 182321028 -199665755 -762178404 843612718 146659742 820095470 -480513728 -277556559 998831373 291916509 -876553054 494554293 67024571 142208813 -850525493 -52746513 125150710 81517689 168000311 811657298 -677689575 -134812590 -502168113 583379513 915554657 545831824 884781443 -886012858 -363143642 -351892690 -294692663 900647737 761702959 761414498 -221603215 530286396 -898852318 169613802 -370754521 -760347615 -533343025 -630333252 -435216853 -826765723 -849493266 -425452235 801292086 526265122 -372309518 974717917 344020656 368001995 83006683 -494595404 22400973 224964890 603228978 -75908705 588485629 188636979 564608564 -124628154 775185249 405099765 440347013 -69253843 -447825815 434945443 925218671 774544024 -448766188 137273321 -168790732 -907605573 -858213290 628269462 389158067 -48416806 105306369 -520829245 325158487 -805659197 -342639797 331644193 -45446627 -795997405 425028459 270228509 349542667 297224965 831895884 -756351673 -493857670 -823003035 -497635365 -338485804 651425779 -964047170 465498268 712160183 -592359441 -670703427 439327678 -816826587 -923515784 882775465 -44408393 474792297 600732903 417927327 843215179 -535117572 -546165851 -95526773 -404539459 470734894 515952200 -340415440 701681162 -837465158 117985038 576550300 540840314 -357660777 -395548144 -863259194 -860082281 -634793072 139743147 722492757 192651991 -804766484 -686147789 -922129121 -706969116 5803501 26351006 -838177791 -425980546 725968176 -481563718 -253252392 947362291 781262142 201401753 -360375220 -56582478 -611366866 344677945 83802410 967399744 -229373482 978972458 545971378 -547651741 522489545 -617784574 -910390517 -630927789 -740116673 -161724629 493916079 -31492999 340186656 169890235 -823882323 571423548 725683278 663341457 -411173733 -656929316 488891909 -439122254 843657697 -487739504 829075594 817925755 866286152 -344951286 -994542761 108282378 708206334 237382942 -660063901 392012772 -201260455 894421212 -559975038 -252666271 -851432589 -530333163 -591919801 464669452 562814825 -135319933 248335378 -742415174 886231200 -665192292 -955711521 -426288611 497063125 933346718 -163535531 912902931 -451141361 -424753516 651512057 -664920464 -150560687 463273133 446295934 -180151923 -909229925 394628747 711985592 -516528140 -990068201 -917676508 -839496191 -788753273 -131053195 -545992850 -963461425 -220751441 733719321 -775438483 678868866 -207058957 -423035276 166358554 189510684 709900073 -917691766 734309806 -96994776 680869504 368592703 -956140481 581536142 -585200526 25665511 515883125 827426352 -749060950 -466066747 845102927 73211833 371617412 621158427 -740978705 -756452799 -711909767 341708093 -911798816 -553076844 -739133337 810240554 -506826715 987322167 -646415303 600854817 -245422847 -758817473 843510641 -17912968 -749240052 -763274456 -480895065 -709771758 -762075969 58887571 201026104 812461853 473213021 140447974 -578136511 -182721089 223549239 -800446717 903293072 898321846 526785244 165727745 165031 164214419 633132604 826092378 -304232809 851008333 249598942 40834582 696918105 -179168775 -765763217 837702641 -949938463 -616309645 612814406 -318788037 788640113 -386477530 493021709 768642055 411898317 317395947 659328620 482833667 -271294141 -346998248 -271082989 -850560787 128198542 968357550 -867822982 -440332312 640625604 -145790472 -662623108 557299066 303810896 -320018352 -466154270 -449317241 440163464 607103975 132353174 -106001637 990412612 -334798168 642076720 -753489351 -713208682 -612210097 301909503 344395896 415907943 315191676 -451693324 383603275 -46092843 -402534469 432433190 -136338778 190283238 -335996707 -805240462 -503457793 -294311714 911643782 -259692896 891325355 37883691 -179027605 -503854911 538608262 -431396614 -217100987 -15148344 651313540 834045339 -442347672 579450414 -215058997 -622009652 -54415967 316241237 -144734308 -288345974 554717104 -90757699 -611913582 -503149248 141421403 469427018 898349227 -658059669 394716354 -287460373 -594725941 -612088456 -422054568 -215329544 -259812230 759080996 353958015 827159913 -392139070 -764115571 -703933735 524823750 463321194 432093795 -140968436 -765142574 12503600 -847629603 -218919410 529275015 685329974 -902020073 -888332572 733694083 940429507 679264360 -825493908 469909305 573249787 964924462 377397491 -462791995 21031783 -405764606 570853959 517203766 -913789793 939321438 328835113 654363102 -797729921 412203988 550178319 680715788 561509753 -42016910 246636776 682803784 616018206 -10169406 -60116848 -364886238 386878985 -582928681 91751751 -516576814 399067331 -799644489 -592022719 -19903163 -216328919 -135738562 -558944227 -91041305 -504853995 -297107228 -638533002 787255821 324169060 -298058047 -853372058 -357141027 124707840 -830342505 214545296 207833494 346856535 367166815 -694021854 605393690 290801280 -820331837 -437163558 -543771406 -579562448 -574109022 -513501443 -481253043 685754931 -806094127 584240420 -676144671 21782383 957431186 768323742 470583795 -746268038 808000806 -446143983 452605082 -697728922 48086292 196434246 215650367 -311082625 2924072 760429971 784238482 -594705661 957368180 972812607 -746115057 626291405 160432873 -358108540 -387330815 785426199 -788853519 -613288313 255359734 508644001 995580670 348080462 -508890367 782214485 583324668 415505665 -716187825 577707693 732525591 -650310873 104071876 -898482986 43950837 -828153568 596188109 -57455505 118067471 841058548 525383888 -26485019 777081445 -447165737 -951770342 -777715702 183155792 83420423 -38601467 -568039240 493870895 467021633 -655651231 636087067 -99248748 368237416 -211004308 -340065198 -618529329 510836662 802856677 755983763 972106296 326311364 -686618434 724871478 -219710767 97277858 395060090 497566324 -911582709 535488199 -734071823 -271577726 920253162 -533165906 515875753 924166575 569161926 -422406080 -29254772 -777428446 -12114806 -687455178 -451521180 -754066693 -929781318 893998120 320265991 -410179748 710269778 701301025 396329032 740258501 -35667649 -485909077 -285717064 196808788 828963048 -32761 -670145547 616967369 -941899047 -360715696 -48044763 -972040360 161544059 -934304455 964285095 -148581695 326811674 -669485436 955346957 422041434 -102987750 481286674 186385043 254660684 -316977461 619257983 -972371999 1009833 -710602515 842522892 410800768 255534936 79259049 -729365268 873437910 -42291105 -539035775 817974107 732888823 164032299 521701604 436864705 30356065 180539701 272998774 -760821918 664165210 274614941 328268441 416314027 -66966965 72470420 555754233 -281902840 -26529736 -867275131 15093027 -904488749 -652567061 292631698 283548792 388940922 208488144 873975180 829688693 -247272919 -872623334 392224784 -396523275 749936350 665098160 282730784 -508238722 439015857 31306287 -167078401 -785555165 387839878 -980547435 511576998 -7176136 -614485488 -199841169 -392653847 -346627871 -153381867 622406323 212439567 -387497115 -481348428 654877563 151789975 428522576 -258617698 805273587 65396881 639953974 243388816 651417749 -56245183 -224588053 6886333 -224976093 -233307323 572532018 338089734 -119031701 -94633505 -352997244 561216832 997961061 253673923 676065881 59810846 43325855 313508008 -883364395 -797237683 -230630136 580131842 481557041 900441814 164091928 -700157322 -711488695 866042736 -392184499 535384567 779359908 -139137275 -670807908 444634604 -202201079 -653432895 346656706 471917133 366079626 306004081 -762801157 -836299024 105035423 -18104712 580188666 909740886 107148648 -432955923 952101310 -178874737 850497757 -452546721 207530360 -819188268 52338703 -75601035 -977930670 670082233 -484766829 21025265 -37891210 -611965359 -364153009 764880405 -964233233 166458577 -759170258 -375554321 903309004 -762046072 -785946164 481217159 10892544 -51327753 589887549 414756215 -4298225 -141415570 661147553 81583869 -149879859 755244894 653876080 189773473 131158184 -284338942 -344137550 -570841462 -757155605 -991084838 418521683 40187114 -334796976 -848171028 -577308348 -347078357 767691093 -237285506 970428964 250934361 17566180 623796435 673302845 988082622 -371237740 990225258 -549001607 -987448489 -214224762 -10245109 -255601684 976786330 -392853616 -99337609 98961124 857857719 -794728348 -502180130 975432914 -211098135 -627461043 -570968332 -297353707 183239838 737198909 329707472 -376507948 442651609 853464952 -603448198 -871755056 92372766 690839568 -833926236 822341152 -45729286 -544641150 -97829897 -975344132 844245547 -569922913 735139759 116316427 -315458457 -497682414 -579945389 619871385 -941796338 671243350 -33816707 -818809755 -299450390 979593267 636321185 898853881 -504401040 919476829 -754256274 -294662078 -619930353 -424747347 653544344 626342813 -35875383 -193749376 660024802 -393713926 -359472243 -238507388 -900851469 506038644 522275464 706431927 385149818 -820102278 718251304 599987372 -530219899 -868100706 -333294710 98572939 996227572 653959323 -854079156 -690176781 -597211458 -141323709 20811373 725551297 93672477 -341620814 733993751 -869883902 938774152 835717482 819495564 -17696789 776548277 341117579 627094012 -66529161 -412151228 -34222225 -500382815 -848641101 -302556433 -370774755 -478219734 -157999370 165002621 204931745 567160038 860560442 233467445 433930790 -270908404 -748781576 -823720759 611547042 882734436 -997378999 992205567 230958497 -275141615 -113154780 65096615 -551572734 916349905 -831619116 -955804974 -736373719 -537603048 644521479 21042889 67774964 40971753 743848378 -358130459 606459321 422481556 -671690719 -298506597 931666051 979156180 -851074619 -383488244 22395237 808491586 258665292 543493152 -116425504 -11023468 -90735781 -804595162 -944241897 -512132190 -861891528 752144953 474181881 -180270169 -265174130 490386202 733180125 -725849248 -498175058 -913789132 -626222763 -981551664 -579920876 396789920 -180371712 145817786 -727380571 293008936 332869998 -46827234 -399514070 297499418 -634279434 241800431 -725130234 -752250131 -848548260 757995761 25247317 120001335 -925002612 882907609 -337397384 -281570457 -900131591 806144429 735402733 -371864056 604905461 -342337326 832617133 -636441876 598523119 903943785 397210809 272216009 -373472309 -499022489 786284199 -574052620 376819016 -306354757 877553209 877859118 660789445 -585698077 94943251 639298946 344457608 -633263335 -832412339 -717385757 -811450897 -673964652 -210678182 106620623 -202439942 -428605302 576165699 -551105854 169059191 -62849555 409137772 283498575 292539170 218307330 -443664310 -146209067 -52372731 -553042107 396848977 214669592 -843274238 -868067403 -224757528 -142671112 295243056 -470804958 327127951 561698018 179111516 -858139104 -149791035 -644657282 -240458966 -209945422 84036885 220269214 -776561277 -482640853 813360408 -378562622 426792952 427873558 -870544928 -864567117 569634149 -510090688 -240096650 -796473746 900428292 335156569 -683784435 -575550341 833470516 -246066601 -285007103 116777825 -14331339 -926378697 433768624 -639355599 -207494652 -200525919 -116883094 969062147 -367199192 -114419876 340037983 -194931612 -760457610 345820756 -972241477 194292468 542770076 22398489 324682967 569480584 -258261509 451918151 -652059818 -216096211 719873739 -537081951 -434932496 -998319006 -531584890 -151527596 -155015629 630892625 229815065 840256622 858640375 -734281142 160714941 172152708 -815960491 -594858407 -848914687 656317612 -615254051 -689083024 -885523765 616484859 -688843338 713415828 -644711863 -410865127 -979594303 478936939 60555100 128217766 -848151676 488114098 -631277477 -489914125 -801128614 -280866984 320366963 593985651 744997862 118435313 -545430145 965417328 885550615 269945331 -736088744 -57270810 -666842938 -884699830 -584836248 580864050 -45103923 331021957 -328656005 548110157 248225388 -891921693 592443110 -845779063 515478825 296715501 814913659 -947354141 -60592072 827353595 219505333 -78816312 -407081729 -396356726 947617447 -151514373 -402241209 33355280 -955035395 -249112781 241724867 978309680 719456888 684769019 444515030 629952490 -475778520 -853507676 628980671 -77244002 361587166 825165056 752835851 -247087569 -920737963 18398284 464016211 -719843615 258037663 -225538992 221008217 -20930029 -931119960 509121795 297965339 618818404 621552667 294998413 -451093347 -630634017 -382040793 -669269945 408455684 327291340 -828352993 -62281555 -608631407 -417999177 374950663 -553187263 -247256756 -857284214 519951210 -615092185 66184117 414071960 -912197512 -65134532 69196853 -541901271 -885166265 -259332333 784947735 979133302 405663147 -348624281 112000547 -211575316 -769222185 690190191 177968972 744680895 -40013617 -800994391 -521902914 85266297 308219048 847440158 -560544860 658813480 642125708 -413022311 973274929 -302446476 -122948932 761814957 491804875 956793901 382713008 14064833 173131661 157795495 -516677187 -56884994 260327371 -964693959 -994431803 992903121 -650617242 -268556344 -76676107 -152034142 854083575 859053373 324869874 923996995 944013236 -499761526 -528532614 572652489 -498183077 -667052520 13137579 874925995 262486943 -394420614 -220905504 274119104 -89051651 958955057 -492569544 -219546797 560086438 -899117481 524702055 -212093268 -302879576 -445172262 -186476920 934313568 164128964 -484382864 562270141 -607568386 -954978374 -109042858 -721810391 726151239 -905430129 -809972958 896340086 -195249357 981716297 -560603850 -553289631 -297180394 -610067101 319489471 264576537 967726501 -444610317 -842410403 -789283344 -332899982 451688120 446650385 -796576049 122891026 -690632934 403063070 601828392 531694234 -740300650 705193603 -44758317 -55562222 -183649261 332520441 -619662133 145163509 819350258 -438639499 -894654767 254348504 -74189353 392925928 983488019 -945096845 -380920033 -246234379 -407110053 15889679 -626398293 -441461926 -849231150 -518292938 -249290516 -544735338 657260951 -683518814 -635984493 762651216 -377869790 -946210612 -638465338 251853887 922386187 943739678 710071585 -148068925 727094128 -422285431 -158671273 -517941503 -353583297 967478399 881386201 647506113 -560045554 -411819808 -372623274 79028093 204446968 -838625802 397815792 -9128820 -523731033 -63727276 -989655012 -58811411 -161809492 747019500 -973371314 -361663862 -590469196 202055289 -943305206 -822190222 -314250773 500454888 846311913 -922172003 -885943353 313879289 -590895335 202542673 442927898 -970049179 640566977 -585454422 -505069821 567671873 -509608266 -498845569 -134067374 249289820 -570185668 -662220294 -679990051 438213678 -165180630 -35295348 -11346598 -633860662 -83969827 -969035227 365665751 -183223772 -338066481 222253322 -561348257 327986385 541501227 -662780077 605828769 -166817011 387580755 588360586 -944308820 -550076872 -276154031 967995879 97228721 -663359418 757562701 -727031374 -43787354 -703618584 -101129883 335947846 -675211348 -422818561 422180582 -141178683 -166459782 444573622 -307177442 693933021 -374337255 844734223 -292349767 949388850 -530556797 222205878 355848682 -505499057 472327845 172993704 813010131 -325331303 -823864747 417965796 810434583 194010302 198725796 -146137162 278203368 -983731837 215278284 -521617514 -944036962 978631179 -382066453 -470855368 -167046952 457105079 -209776059 755826708 295413620 -764649324 574279083 -700061744 -585235665 213815835 95879823 -16357947 -204884598 -93648440 676419165 -771145377 43476277 118733793 -253152355 -987536230 -336318218 776340344 108725158 -145898667 -661700753 728203189 497940505 -189196919 422418718 -493464850 365212328 398289646 -204277619 992443101 -626391160 -207236588 617981726 -625214116 548346618 867460808 -739120577 363384577 579206501 142124841 -472037004 -343726902 -515437548 -648821702 720572767 -562716009 139907067 714242183 470030015 665157394 35491204 -90135039 941069110 880404700 -407755616 76040166 -843666401 -490015203 -676340455 714950336 554261173 221099895 -883798226 113724579 -905974517 263636066 178770506 -36786865 -191269695 976559890 -646592088 -6640840 985150899 -366757615 -916978668 568783798 639162904 -284852109 139328455 -33667380 -355935466 -403938587 327325484 -516888868 856837608 -782112656 -125552817 530585924 -777835442 -21005589 -634479561 279834669 -461176561 -689543796 -984861836 -61250334 832859524 -120808535 339890510 869439956 368620510 857275171 -203639779 861712454 960213963 -311504488 -717789884 -528420111 542048977 -845766187 -12673071 239446292 420218585 -189230447 598191051 -746702444 -410615295 80844106 -679284435 -376247117 -517622705 407126370 -826300083 384662591 735298789 523195267 -67648789 -158161466 -715082400 795715245 -143578326 -820375845 -910121228 866318135 -144728213 384508677 841968593 700813101 681045805 -655031861 220916755 18320718 -196361926 551787841 888083602 748955222 -726156194 -214943976 -567900597 -282328982 371529177 552853713 -827787511 -26476916 270125055 -139934498 497344502 -27126393 -753790306 -171123508 465817204 -90336836 -588571666 -951429745 -215370373 493873373 -631511224 -210762143 698095128 -586669991 -194385204 858209649 453828449 -354341625 644084217 -714167838 -514111737 -963424189 88174389 -887578345 537142159 -397823617 -665268233 949520445 46246995 214623121 -494344726 -990686688 -85671283 203837799 -754951634 -987037897 -408505442 -542173849 380781103 -574138222 -188226443 355453408 -742480559 -395515941 602383106 362540982 -475822989 -827404445 739442250 -426712929 791311843 489497556 467250161 -619821033 -442554969 166684395 -894004849 516635489 399287675 -98804180 -684569913 77756416 -140159740 970882991 375078510 -538222349 -52449544 127352661 419631217 79979692 -337708079 -979014246 -953307091 794660348 296076089 622421409 594485194 166870096 -951051106 -465540408 -815143575 73839365 31780569 -664784305 510805883 -951670889 505051110 -547865569 928169026 -395540195 -435756197 788857459 -460393443 246752428 -632104879 -636988481 56169790 798649419 -506859107 -418910394 -519930600 511612643 -724360868 -904194207 -396725497 150889196 552398138 -332764555 -105707445 938006357 201608753 683783571 -670967389 619575110 -873124610 -682232519 -267000497 560418052 -528558739 366498070 832645283 830341881 708083325 -374071034 -29622253 899440824 361218935 -452301179 -163138075 -994794975 88363539 -159935267 -177392169 925719417 -591324968 366438220 -995215407 -327878260 710797445 155054943 -409469617 704492064 276338010 -525158956 7214873 887152370 669291603 -822499511 -645766162 841855996 798316719 85886159 722704153 327322127 227549750 79572549 217356825 528502762 780457739 -728769326 -578407204 -836923089 33914926 -223164318 854443158 277427315 366510479 -673669030 -877699324 -261199925 -449020254 -383420841 -9152655 673610314 786265937 -895229531 -922080685 189050984 980125225 -727112794 -722008235 349932696 40745772 888228536 -308597466 -742052093 542614445 -47265111 710347990 -664408616 115225545 -961714890 548527931 -479312362 -723422831 663871067 334582867 446455754 485082424 818645560 161221051 672331923 267645703 -164694444 -998623998 -220780674 -574085706 -30373934 530867266 -912403890 119253144 -21288092 784534239 -481375468 85437031 -213409481 -732603152 -694467265 841196081 -796358896 -763640143 474027573 -380887724 -502259263 -68491135 -838235857 -916502906 721439794 -77417383 -87768988 559928155 -532077766 75218371 -738227465 329466918 -212591702 177374770 71366927 23232960 429609996 956293707 -419063615 151031660 -547192587 -908479454 -791659278 -505136907 510707863 -388613509 -690583666 -887154177 -212895460 -856736447 -679637919 -54758889 -404431558 -190364950 181818339 347208370 343809565 126602102 343652224 -426591289 -682743430 854918329 -47165090 -785754170 968737592 799017701 -189305261 -790033555 912074393 -181783359 987215766 828326979 -719791268 128875959 268699541 397470566 -680579877 -905379445 -137868500 513457474 111455487 -272376621 209981151 481816275 576337014 -29902424 -408539539 -943987916 419995282 891690920 -422732394 676458221 649867764 586679699 862014154 -461197072 86243273 433513798 -24021590 932816677 -501103286 -957630372 -158526935 -880449256 -392937518 -791068398 993276029 -690840418 -330090656 -713898923 -5210346 413611150 890479502 50632448 667387674 -329238904 570635495 -663055613 67948246 -93939841 462095931 562877032 587429548 -196233493 -861835787 861291541 -835398506 659272592 275950386 503183532 421375612 -92188972 -368674102 -135225405 -865202315 162624230 -233442835 -17854802 -195676971 -443648756 269626440 -641517571 -859174319 532486559 719459477 843806395 999105968 -744069887 -296036935 -945166053 991615963 449263675 611146741 71407603 -212237228 98107438 32886315 -68053462 630890748 288569450 817487442 565390452 250469285 405319320 445397687 492423733 386897970 -158826301 -647669518 -367378723 -170541069 839632241 -683785729 -235818814 -272613403 973596710 -904984122 -460425096 -188830080 317271330 689601168 450361779 -133765533 852459919 584339724 499809592 120759283 125442537 918147357 -931994855 129673255 941958372 613410093 -189502608 -942512333 -731436120 -907092174 -281248620 363042188 -843521762 75201262 -363565111 135277981 -418279360 764031809 292541805 -27975821 846938483 935024443 -426598677 -569441149 843630084 -501278691 996792717 -832371469 436051180 323916358 466287048 817822439 474323618 933303273 367051153 -662675141 -662730455 -214406289 393283358 -948957350 -32514986 -213717109 14509836 -612451493 -188325936 66775329 -774913961 235435614 84950840 -822048383 -273905571 837518981 -706038047 770854092 -301089133 122239046 -257413024 792678367 -737581430 -472732223 -882478008 142881722 322704253 794055557 -339738517 914425901 -958525492 705778825 -946502988 785980282 -204648688 594533437 465258014 -122341735 705157813 -997125004 337453956 -655754449 -848954559 776332056 4680568 -534315827 224527564 -620278712 -148325206 -727226241 -510605042 -606463743 959829481 -11846965 875138 246019107 750837494 -40876049 -735089872 -809498651 -473232886 -885248893 -21702466 -628932284 -186654407 468209090 -379636577 332986899 367167338 182627950 -124256504 932642882 -369201307 -471859128 910193602 389040891 401316062 -684956852 -532878830 -806716135 -284458358 -58722044 585884439 680844632 246300681 753592524 -360037261 744008986 -80420883 291149305 -973104947 -989714041 456081813 -956347843 -40182026 675392723 38296629 -334852355 -636364879 271881966 -682141502 166176061 544683959 530193274 145102339 -154509367 -229242917 836176458 -287777760 183648990 72234350 81955488 -765876304 616032371 -461481473 -322822178 -77242733 -427016567 -587034391 -588544148 -522556333 337772966 -379932344 659317997 -951995 -175074619 171786002 -216583343 -18488528 828742981 376882567 646150017 468336228 -94805690 -732310333 974908326 -696771467 406968265 227912944 -914412477 894661384 145657600 95626528 586858325 -907550218 -323467668 -594113727 598014138 -626653972 745972141 928204010 664494164 911615132 -665617941 527470400 -888433522 768762523 -108747514 -435703723 173913061 14548451 -781596352 -808021069 898907169 817535314 -459323546 -291355272 665664154 686493470 -412519550 769174311 -902073643 -966239199 -818409451 995237246 -934496751 -351536176 973834160 280305623 905651559 637531314 -409941187 -938731512 829695669 728166938 803732484 -869543628 -705117148 219376160 770252952 -148453820 128432961 -492768105 -225513310 713563699 -105593724 578774939 469965230 -573921476 -744883724 330400896 774504235 360628051 322230508 -928120036 -906840651 -331066298 696067223 -121234961 -601885926 -747163355 206967461 -887940010 66953545 -744841509 -703924277 88541 -535805860 -483017089 891199321 -472042927 811968692 446684891 520421446 -602836954 879065083 -338707570 -337102543 232588599 246946201 113725128 158031364 -717223281 -668391351 260307780 403203677 252214668 569541568 41865870 -351876021 -536545091 -505383981 368138177 446504192 28573820 710977191 -332648012 199087284 178805396 -682381814 408325596 -690765459 -188949597 -790215428 -107554095 -71945184 -174317181 -526163114 -310512972 -514490868 67063440 -703992989 996985167 -723212622 700548936 453764393 378851641 555877292 -138022407 -333537041 -817446011 -964183804 -871309365 665828546 -306418634 673412497 -699380091 140554919 307240576 -563110990 33536406 453620832 -143567172 64565065 202194236 -970678129 -251810357 -755065055 -243525388 -565547049 -264537172 -113337424 799526186 -803440404 128405347 162304242 -52782426 602544988 -436799478 207118321 407167347 -680227629 -746646310 975354724 403568468 354509025 221309028 437872416 505197638 -905812386 377831731 304183679 960757102 670908570 322128996 680964461 14898372 -721385599 -647257329 863536501 804769754 -136264144 -291618933 693608757 745816953 711835390 427765904 94127140 -789724712 -223593466 -425167615 255928544 -244801479 507645181 833880516 -823883099 713605391 -766693486 -234048177 -594290481 522034677 -212436501 -284832322 33821346 -35630216 43100458 244970001 208901736 -646520409 962875286 -748468387 -980051213 644665425 739541814 910829838 -151382116 542042501 980287182 688616026 567440497 -982756876 662656131 298715521 -201999894 897769920 934269106 -784265162 764870359 -442085507 -779035462 880439644 -864936723 120077472 -324837681 -328571136 -284956943 918934250 -703716251 286971243 -792325218 -895267653 -16978082 -697754686 916925978 -381571118 -85422227 -490203447 -858806089 610552321 134122366 533095828 385005170 811850605 821021071 -581129205 -943081 167024949 568204619 -388951987 -44260694 -1582166 836541573 -885096223 785838533 605879657 742081934 -719719259 795623784 -61899685 -186873912 324346985 57488406 634040473 767136813 712294422 -36795479 -138395678 833444209 20032179 576450531 840401629 609279599 -173075854 -132879651 -70100980 -677991303 -965996995 -973565944 261872694 -645423504 -236228386 822209328 -646391462 875120075 -893091652 -746822304 -637846883 -682921328 405501876 -399247794 276853053 403618253 -973633842 477385282 417912637 109465653 -4899894 699550535 839442005 -385465199 145039301 -362324765 53220302 -682379257 307072932 -564580671 220858169 801242932 -174559590 -818882721 310689937 -913987612 -875743943 -858233788 24757446 -373375977 88780157 -462439410 -827732471 841582130 109647180 463742504 662634187 -93649918 794086626 -575168887 -579338798 325015404 425516710 -354134198 748821079 848551977 177153314 -280392913 776917648 -391666724 499915784 -626555508 -731786770 -578221171 -664018465 -14497678 211260032 179962397 -421502 -114150793 785167605 -257722832 255662787 903242594 -454777618 889807006 -198087286 351625058 -361381967 89415386 711485838 -827861394 -90021108 444786747 120228633 983155600 -665326679 290420476 459205869 -218971651 -827177907 -128393637 -529162448 544549438 79064912 -488114514 630838565 806621614 484030048 264302444 -102591159 -785987558 221135509 383558005 436035280 886782207 912473817 342664178 -125663303 -316274294 -761693994 981995536 -93294213 -501639719 -8828506 159965868 8490309 -981786771 296222153 -192456583 847590999 917591502 138029888 339974408 -615903727 167780240 -713708956 198160509 -719025886 294663147 -92190427 322740103 369508835 -123033279 -329277238 -375826427 630250820 288178218 -144758093 216565929 -216636406 -850887430 -401675854 -157975088 -26861593 265572114 -536943001 -335270911 572104215 771317314 -52847441 10391218 -997633896 502673332 -895103941 -981934585 -322707290 -132019597 765416858 56537393 844158040 961310627 690129702 -62826120 -348697826 -867656689 9137185 903754233 487266338 -821469686 -909019080 860675315 53804380 277640442 -247259209 284691012 -82970217 951331198 442742242 -647892563 888994428 -880601715 -569017396 -669175426 651360406 32898787 889052467 -389660530 262330844 2193934 -881907108 -484932588 281978807 76153102 -813360316 -6258133 589590075 -352702422 479662124 28908405 975356285 622190620 -845184122 260657611 52516258 -616311072 969174794 352661705 299008580 -935492464 67102026 -675637952 -645086210 864344029 -918860045 171353435 -305227605 -191121769 795007056 553177154 251932440 170070539 643142725 -923679121 -593746575 -516941601 -544355875 103334019 969879868 -152023889 -79929406 536465954 645474477 938076829 -378060689 -273171061 594704962 -89606718 -12588049 -452428599 175714707 645550492 -552658952 -334992287 -137997854 -820199525 -284976885 -875967398 -391170061 -694250083 -362777688 597413903 -41359944 485877409 456022450 509223443 668282061 944740569 -411939080 840891813 799453976 344402276 -786881003 -986823697 -700810803 112737844 168920457 -232606234 -993064872 -231636738 -759179840 -424244741 978409937 -707085515 977580073 -277325502 -149024963 207673585 684085621 -604019852 661762037 -194229641 -361895706 845474495 -18960565 -990860703 -466525626 -168149286 -393139214 281038783 -973990508 872762669 -858948994 125766566 561569120 -575218804 -112892442 -33352101 -287589625 -715195085 559745728 -986323756 -808616701 332034253 626436769 878366295 -169703363 -572172046 -936775635 -891804588 -770327932 505659906 -549217212 -855434542 -200204810 534654211 -253871360 -977543700 -496423542 991736330 -785433521 733540452 964116913 611983130 998161363 -534824131 602856835 441278775 -700600719 -715796506 815406866 -897822023 213476509 309974488 312252436 -368415105 451903286 477670401 80444968 347811287 -406239790 -955097021 857141544 178876018 -257919500 -707556561 -782395648 -128586771 537000327 -304598568 -717476425 -265336282 -767299902 756001148 136499329 558243579 615651258 478379744 -798989229 -753418552 45740257 754269717 -179449657 -642332408 852425010 184469468 -799208192 699892906 -414000985 -146388531 -80893143 -886419304 -903022342 774919441 378860835 -488215516 103830901 -66123203 111430567 159980046 969652488 852775497 -940179953 399116824 911898972 -58445352 -796477679 176962632 -117801768 -602994210 594857768 159396553 565935929 -251631778 -214727805 -259849301 -599396403 -933017691 112612779 215135720 -552046575 -826019660 -358948290 -628711316 191296838 -567599183 -403824717 -340667493 -904987786 -178558736 99065518 -524002826 -483584988 532858202 250387177 219382884 732310871 821235199 -301277924 444991224 799991406 265504566 -640113745 -385655423 19190425 -176384538 -522889175 -330938617 804278426 -490790281 -452397408 110138826 759314011 -892544983 -43262656 -540571315 -678691438 1830431 753121738 -301397851 -791736354 712382587 -55449152 572190604 -757655008 -391925738 518749431 -611359181 -424849216 839593224 94084209 -97155753 -232879524 618338880 508778184 672729130 -231993785 -784007284 73636858 -899160503 958201175 -687615394 -759468224 -8683250 127700081 -47714725 271426111 368490208 716049998 474656320 460282121 978838537 -224900133 831132043 -389099035 56279261 -396120317 -122827249 230347152 91006790 212775181 756751007 -833182301 -574063835 -296879736 669055954 -589725616 911351548 -587745632 270468388 933447877 548227537 -702689321 -620510371 -34112626 378987860 959057290 169571972 317609118 355687763 -906794351 657934070 638746361 -605526839 249047590 891107512 155157177 -501355826 -490163067 590286171 671480895 -614560815 -240754551 -1780967 -15823017 -820316648 482623652 518901368 -533625485 -935402419 898529496 871683955 -620473395 -647459165 -293514459 -617042849 665435566 164368118 735921855 298832400 551987757 -151991688 -859715018 444465827 -722258754 17872673 676892549 -929614495 887151217 -409405961 934050183 292050643 -768226025 -833171102 353097659 -917960062 751619937 -899252088 750782671 486949400 -570585101 -986002525 821189263 867868462 -935315743 -664868565 462557721 369701989 -840435885 679838495 -789566674 -402871768 -768261056 -994075917 415938536 275914447 85320007 -906691716 564302487 491728790 -323014764 -579675487 -26963115 437119883 408093562 -498122339 683657299 -988696732 755591280 271835456 -738347815 766482306 915204369 -909124626 -547183788 -611052444 -84653323 -321519546 161157434 649702530 772264956 -879824351 107160525 886943335 318251747 -329335286 617179607 866601544 -424182057 -112119246 528435315 -177220330 993632700 -884959474 517691226 117150525 233286158 447275256 -469374721 953858402 -354433960 366617773 -584069317 -880946821 -63377145 -21041225 -499315354 685884739 873817198 929506519 -339049590 -459473091 -476302310 -943165068 -704376060 -666837057 -410605154 -497263932 -695028599 257309631 198004163 -153898691 -238680365 -136522245 648785773 149147337 319063833 -43937933 -342331347 979994284 857228323 -62789492 -984960735 462738246 654698438 3556764 -728612306 -23857295 -798514726 -646919748 884803308 31183732 586196188 985163085 -110259438 -435997196 834768870 805470514 -69524282 -383151103 112615319 -737294080 352361313 -153346287 -331922745 -321151961 -752898639 -445772620 -257935644 -783257983 394700939 -569019993 -190863389 -624819160 -142563422 -72709202 -947705973 532369985 347415454 -273355234 59472383 159446050 -223623586 -531152158 878771715 -265017036 -988304850 862441062 -497333268 409722425 676735288 -63688086 74514539 -55597861 -15437019 -820188733 -888402620 687045724 900458273 683899539 -886811232 664680677 -738801977 455492041 -311477172 242110604 -841152054 162274452 -209679406 -24211062 -147544205 -895580186 -799259331 973947224 -3311175 -504100441 -63929293 138519749 -844900416 -715198740 600648933 -718089570 -939367518 432999019 130634506 783564184 604756663 -556200017 -130057537 556760257 -512855513 -790962650 -367019701 157330908 475667967 827437395 -681419218 -30881462 -207758632 -361003240 -293608197 812355666 -538972803 658371039 -813074158 555511071 -663896254 727388620 378741112 -994213727 -625002987 -950879233 -777001282 763216399 964465673 614097645 215272107 638023620 -774172263 -127140862 -74552036 -304968316 769289889 427720115 -890356553 978838430 -500796847 788501589 -325510999 -417227531 -359900937 -493052866 -388824833 154545271 -706403792 -993194286 828789390 -58818392 -70774890 -717238510 137368397 623547274 855940572 477991778 419487857 -860989310 -839015113 -116068622 -37635161 295618504 -250569100 -763242830 -499971817 -618559157 -844765186 -657241190 460870608 46780304 544025760 700439724 -122655768 -412154269 -876693602 -893181196 595291655 166558901 -225197449 -395465658 -12541355 598784303 361099796 -603791968 -655528163 -403732433 555179444 -634551377 747916958 155433897 -267729177 -39086536 -343014434 -550865483 -572831903 312734554 448326438 636524175 -429902929 -15385077 -212602007 251572105 753671001 541202648 -377211536 -256036952 -49889165 -776199086 -782471572 352943791 26488703 805392381 -730817381 992505779 -415241696 744162822 946260605 -9653743 -556445716 384820580 -789476816 826478187 -158271392 -506120127 504524469 -128754438 -842700803 -898250663 163186597 -237865429 36658562 246678436 -601302988 892418945 184418095 -644055991 -790830089 -687357363 -376875547 -630846555 -852752929 923762119 -218091865 -928974536 15919688 -334579001 -268242181 -281037145 464287563 810878510 822871056 -756583019 277019840 -93691627 -332068209 -528995171 -29778279 -968036991 -844045626 276378816 -587229732 -15094851 732982609 784367201 -411193538 -971378399 87278849 -748995235 -176830589 486283340 -105359991 -456424220 -654244150 830085947 78956968 -148394109 -659644903 567855747 -754205782 -724667146 -589696675 387698227 -639398176 -525866384 255980208 -781471757 -899542156 341560608 -250528941 490303272 324718304 -845057023 8685425 -549277579 631480800 -193650066 -704742815 737328733 -897605075 -309860684 -817896582 -336956782 922888884 924798996 773212593 699357247 -555349302 -4209696 -586967483 -497919231 184874047 534666523 626136794 837210954 774326365 -529952174 -788269090 -723610011 453581420 -312243232 506613477 -58745869 -570693354 -403166169 959806171 966469286 -295118053 18323828 24829415 -189404495 913017180 761367218 87530286 -92968469 -789220964 -42923360 -960715307 787705242 176589149 -152452786 -273813391 548198824 849697476 359321573 -310405015 -778680144 -760757775 -956289714 -423319810 -342872341 112655671 -181233698 -370925303 -107627912 -882233641 -565926571 722820658 -154514501 970912511 810437221 -181780111 402670238 -72192563 -746384699 -252096898 -923912230 -235185599 396561377 280868456 285594994 -904576860 -611233797 -541516746 577793934 483945392 -368534591 -373839680 496202057 -172772827 -641153181 233278672 929015527 261057168 500048518 881433579 -557473136 -558290500 587607391 -780190113 929917561 425272297 -940877771 507012497 186458447 -259907386 -176670875 -544889723 -601407123 -841201550 -979222018 -268523859 -784677111 -490016320 946291118 -379096898 -387056260 -636551321 791375421 540177237 909732161 -899867627 712559807 401187404 129557219 151882006 -933762516 226855293 868824593 549939720 416136499 430532689 375337972 509395475 -286332355 311838790 998928197 986025862 483191615 -870117227 28692753 245456486 869943822 -719404816 787407435 -19542265 378209947 985981168 722560429 -214350830 17073387 -798563942 279743400 -450753403 786423718 394419811 5692800 914254072 971215684 -476996307 -529918605 974289566 883831683 850715785 -593443822 542779490 -86810054 925580678 -172502325 766026811 -401159324 -217329679 -89867738 -289255228 -697318327 693379482 705850386 -911713005 411825920 -665377137 -316659847 -268983316 -170132455 53814593 -244724077 714738606 -881386544 -602525191 -588626348 -903463441 646041597 502419908 994735305 -151334802 496939513 -371456525 526460967 717282171 437539640 562302101 -49451013 922468741 114026299 738418254 -690471998 864086891 426588743 -960967685 -721333477 -910662218 238048735 193175137 -739856801 -501313399 481089007 370790620 85429047 840214201 210212830 73221455 -530918814 -340635861 -922200135 -677791379 69879313 -199321521 69182962 757407073 645768554 -21760524 70665912 741966216 -395875184 912119948 -172178217 -268966137 356495997 -765773 917701214 -450744220 -994521404 592627820 -417943774 674313189 618336980 127017732 -290332271 -683636064 601769995 -836874031 -783397923 -353215989 -520071506 -703730194 161331213 -992773724 757568159 -906602975 827972798 -778421416 125063598 -218213966 -485914510 -103421527 -46441138 633551782 462025790 298762311 363424648 808173437 836076093 -976824654 602422668 -742417929 -720267470 465782920 -993837200 -119262679 258715496 540947366 -478946863 -39737975 -300143002 -463058136 -812264755 -257989166 710764775 -983278263 -997025477 -501519996 -4966127 598693531 749926282 391317228 -240388764 626648370 56270747 -387173733 -782151401 66582373 -229158921 -570554684 70309416 -170288265 -465113561 83873064 -383458978 -564415546 -157354550 -748216658 463401411 -812664776 25141828 -319227540 -779587022 -215106834 -670408902 80577525 -344925582 948618727 -284304405 865358826 391774390 574572672 -321254484 762123976 77287650 300616701 -202264493 615651072 -954218144 185528770 -486148328 404203249 -493475352 460539191 -69879724 60390862 -403878539 -855130886 -46142501 -786695796 -666756175 239390089 -565011178 -911553876 -28017143 253207756 -400167502 -677014797 345842946 -442652292 482828000 893653897 597202068 -684984299 237559391 860995702 -792016716 151926762 4780816 700544407 23079028 253972094 -713788927 -922436266 -612263169 -835078415 -710414012 -752754891 -640657777 793623721 -845911934 -352350282 -15412011 -198262943 85965564 -514290712 390701984 343498874 643440402 -597801101 -560883019 -472711690 -312289489 -662094698 380476832 -682668031 -288822210 751306808 -147734430 -181100411 -530672803 675087159 349558624 459597327 -965543528 -639860660 569328048 -37455016 -824556248 -133210124 -29360803 -974401772 -922861928 -847984407 -461743377 257466713 -833970320 697673537 931054232 354000996 798123798 643956326 -446373992 27869622 -882564248 318793036 -727305199 -380930781 925922881 880991869 -55667923 304385585 -196025636 -488779143 -200982687 -269834293 -54492013 -100517199 -123669189 -134536473 -185800151 120623036 507113625 -395072455 908136032 -209039674 401279604 -633184586 158872308 240941254 221334856 -332586471 -450543742 165649419 -356786269 756317675 -441476254 293226853 915850756 -519770122 -574588136 152104919 179746777 433252021 -230980296 273288500 554821310 222544161 -127017843 -999902044 -106415660 127771672 -299807526 432428720 -525625288 -988528388 -980960788 -276302401 -573934009 -494630739 560119081 630747978 -555765238 -944632625 102526382 -394263749 -301349889 84576662 -251740796 415342905 -807182704 671788386 -266280758 996017568 -541363843 33083950 58438529 -903867046 854329528 -102619308 218678618 -918335038 614392820 -31131767 743394307 -479555708 775932549 -907188480 236179796 -46018896 979707779 869678462 -421634505 -187038936 807032225 131040660 -645404782 -504927077 52102701 200060377 -940735951 361642954 -715094958 269555478 -456904845 524967839 762349692 -890124393 -626404074 -226449837 768108568 -246195171 536588946 -865154537 563576784 -749546153 -393526205 -69004336 546077607 -805223194 -603673765 293828602 530603506 724284733 981521841 535066060 232824874 356753641 -817839675 923974655 289952379 -894771004 -88396339 118869888 15561768 626675822 601245697 915844653 -456998695 -319580971 902901763 -649258758 -306790621 300213937 -919403908 83858645 -103936498 -450360648 -830802478 649222726 516726570 -408221601 -29612151 -71244850 551463419 -627134233 -727826530 -986962111 -888439611 -463119303 721661634 865969399 -922960477 394511312 143773664 8415351 174364128 95531877 448134146 -127064597 -937723450 684160589 844968243 -854404651 -854837522 295127526 483316915 775250394 933585058 720235785 328920262 177326942 -885674812 410506995 -312648781 582718986 -77141383 -57215819 176115287 918561382 640841340 -827209085 -500356639 575767172 590258557 -583334308 -413920409 611712802 411771280 -376259686 152892983 190101000 -550058968 307910316 -577110194 46966583 -457022519 528156351 305446786 274450517 -245201867 -481961104 281665775 -195312888 -422257261 -935584561 -295608196 267790728 -498549070 -675375860 -672760010 -77059700 222899770 366579146 459314023 381117450 -812662226 -305601223 478146809 359780146 235192530 698892397 -427142150 12725061 979339102 868722867 -857020584 -912686671 953332286 138234748 -663528842 658529838 -395153093 348834374 863958200 -467113598 -805301592 -941186847 826555203 -176878190 -146348560 511403112 583794520 -458167154 -793108502 756471822 -572938431 101424480 29998538 792636101 909626787 -151845309 -192320619 911420752 -856983542 358584646 858757632 -350571940 -473550714 973398960 794090453 -908357163 861284844 760328267 -919910213 473049506 863901750 -390660183 55988013 -986667400 141271943 -746596247 603721756 550862457 205557852 156958768 600938117 -347682148 866584996 -92182646 905011846 413936963 -744259653 -686239504 -903101793 735307582 565893578 -176472937 -808389387 91012720 435855737 700932067 -428822706 249660556 260711295 142560667 100018566 -158523149 -680841938 -573599454 -432158554 291715109 -614431108 -155803064 -179367388 -885574966 -102969402 186495254 884569974 59560353 -407371254 206363865 -105615150 829375875 439938212 -72379166 364438269 191935942 109563997 497475208 -374139932 -272264384 210571923 106897032 -66592565 998316900 -307451811 -978153691 931567321 584947016 371046177 -848565295 -959629979 -804295405 572036002 -1867552 -224538855 -553965035 -945372386 520091588 -459058344 789372690 -4808955 -556792151 -510021942 -791220846 -858664393 -279943671 -671904550 64124514 -6152064 748656589 578987338 534349989 -584521618 742857225 -691217791 -767061582 562516670 -439173056 -922678523 -536094259 -489949393 -268858564 467740123 -461702392 -134204309 65762650 -528198745 -427737129 294121798 501105887 834783852 -575215810 278431580 864142078 -153943492 -141400960 245437020 -339488855 -479296807 557041523 -369308216 -182006430 480189296 -393720461 39404395 605231349 288362518 472453435 -585963703 -851872573 301849367 296675492 -296886281 235224878 -914778251 281107418 989862327 -370278749 894170663 -996534413 -430485203 -405514254 47038624 188443564 -139646863 524179124 92646757 -711391108 20848504 -346507764 -924580505 -751894432 -241645668 66170874 -582239024 -221744526 723005338 -613944339 -824912786 -512003992 -399296444 1592723 -538804807 -238950560 -430360121 916663219 863842612 761925907 -739440509 -691438313 223335490 -733756244 32294241 -260947145 312504976 391201584 -552713142 576632520 811286491 587976820 -968527381 -18807014 -581457432 -754948434 318995766 -769269688 -969967696 401983594 21180735 -144494999 -946459826 585625199 181058841 725732491 -702920376 -595806992 -480921950 -580291540 -570345617 -878582395 262657216 -648605091 -75240780 -362429877 -913231124 207779597 642615282 -742723643 -379757758 -232119535 -94580924 -791575927 -756246811 400792297 -61033664 481974977 350748979 434238044 -216228398 813672016 740677166 -408401217 -623439092 -600464106 -476853529 -782664115 56976972 -50836314 101628128 -311177164 -866886580 -499894091 536669009 -71190482 -647034275 686547473 -530847629 757502295 239805709 433022856 394193548 473997325 543852109 274869328 453702441 133637928 -874801944 836949340 374341064 793705399 129509081 723079200 -899955499 -619486738 -255686051 153594464 -761174202 -881582149 541472872 -995137917 -194670171 -668881653 -147362435 902945798 -885265313 -312645302 -692687598 -139500547 -241097358 -393543629 -666759312 -567935981 -662255267 -586115771 172035835 151800632 -226470662 -980972026 116778842 -491096641 -544724830 227460276 -78107387 835263374 584623395 845727333 849798512 -863216341 405008034 986977286 -788512614 -514421889 -979925412 -8636530 646835479 -214280826 -643685339 458667908 430293955 -811295977 48911857 -787829858 120376619 -74298929 769683129 759633801 -531341783 732485626 -831556023 -368676406 -758499795 732061000 -302553352 579294705 -672485479 10527716 382186157 187978218 -477261140 -602159923 802702323 255837112 -739126755 141754017 834150491 525839566 -59230037 398776605 292101975 -12568164 950249198 -438555384 819368514 -663541008 565429179 517825063 496401629 484108349 26517519 -323907102 688474986 780055128 820370103 -480736515 304728163 -629394656 7594894 -111467871 -23820353 -789401424 273250621 661495720 729120800 933445276 276601148 -463834462 -364264113 88815206 -413168875 -303092795 -731044311 -217985808 438906469 369474957 -892697203 -179580366 -908684824 -754754586 -53176467 551190424 -67677419 306363873 -386779107 -997325792 -971677390 -54324759 -741538175 774348996 145526186 879923274 801361641 -523835978 -202033772 651696788 -74279280 978182111 -150437926 835329800 765275229 -222013492 -631258593 -664847595 -162554183 -415169024 -600498614 715561942 881621938 871937138 749481387 -706264100 -933937394 596898227 -787469079 -192038851 -513961979 716149255 -274418819 687858 -860360896 -886328810 -897677249 -345153714 -110779613 -449832158 -124797816 -434355584 -888689704 327168310 -643828585 -79254311 -586858856 861770911 -241810809 521307133 590781388 -469254722 588740557 668235501 -962250340 609562248 583906090 -966128263 -223624402 -758530184 -433021420 670421765 702188062 -691438030 -973337248 292352764 846055373 -465421600 222328052 -154122356 578765606 511922068 93097047 -63076885 412352024 -123093015 -772068520 -630522243 383650346 -455147377 -694172547 745499425 742454806 -540947096 -955674571 -666380272 292925340 230502051 -43957828 -614167085 990137929 -498001076 -6697156 -868890472 679671529 -513914199 270288945 718254968 -980978502 582286012 241296510 717734291 -190743133 374842537 494829892 -812979270 290988282 -362218043 23178149 -593376682 -788830851 -593057229 -219874608 -48652192 -503272470 925326953 882080592 516141826 667926809 -693692958 -864503270 894500332 -92119129 -960483004 -454450916 -127819379 217510293 110332122 880846280 -754020880 519576975 577811185 -124248147 666947082 -789069964 -581056569 843823773 686033043 689185383 -61508953 -419191739 -241228743 -576992090 -92948613 943803646 -555322050 490019541 277970698 -566741277 -613508667 384817595 30016302 -458554421 -362837038 -682080118 -694154844 595794781 56441771 -767931354 -256558213 -570448087 -446251059 826394283 125257114 65349235 -518131685 787027868 629619305 357338376 800127147 -175966481 -15169378 96029607 -218619384 -777498385 -350990715 727899621 -709013978 -166419620 575404606 -955904339 -286686582 263824226 510748645 2221648 -817762414 -57793396 -779800857 -623721979 410842469 600879840 -530545590 600396234 149770973 48069726 937424290 -223559326 256611704 769614560 -995021909 -346102763 313697235 -461079808 472902282 -136353098 -195054183 -903337337 -29476065 37415161 63866233 -211566635 -696487475 821882181 428758665 82407149 263680854 -896436986 -381145568 195953674 -663577144 -409984280 -945602188 830226111 401368078 -798682592 627238401 -331365203 -974232127 141346442 -490677040 -538251529 -195081667 894583475 -810222255 -440496037 -576651390 -913662561 758305135 -501388116 -475005398 -37419919 -755302364 926959892 967660409 153415857 -744020458 484937443 858108848 258276340 750512363 320992729 -180590882 -884216692 272852060 -444914077 647732984 -956796101 -951731971 -601814907 -238500959 878685463 522942863 -558428907 -688284373 20202856 -330492088 -681028774 -320489994 -506395494 866496347 527099926 632162333 -821690847 448882797 -90932329 380920291 686923122 -683258272 -185404806 623388805 -184892651 -32899048 540196563 -186567464 728222966 -665697524 423093783 -645529658 -676315550 -985000382 -911525606 636953284 706813250 153816896 -679296470 355811110 -708569153 -199182126 -553147132 927638651 -813218440 961173757 -771613204 -791765589 727018865 990354043 -652799196 -992198766 319341000 -459965366 -423195579 -471743882 -815265878 -727047051 -852042632 -455160536 -584712928 -496136114 -616787614 -609718261 -344476773 -381830103 -482053772 -824405683 172872237 998307244 -63393922 374090306 498688891 930242802 -734217392 140211123 -154755615 -839700708 -289610306 -359806058 -965803857 171529507 311401184 -373984809 -744150390 207219617 585507328 961954389 -373428760 854264336 -836208221 -947609564 151059264 -39664244 -539032922 -297578215 -823584143 52193661 -807579101 -822061254 424862755 -959019465 350327099 267114501 -140784844 -384080217 975769811 -918840054 -287369144 640136741 -367997852 924273966 -604110922 974950788 37529249 551099984 -695844820 932309393 -487071758 -266743082 561078293 -966420937 -904702789 -442057069 270845527 177867362 -700634916 91730753 -602671254 -691988856 -469399581 44661729 -221371429 633121798 205612311 -642433012 -96036731 73648584 -189275721 -764773413 791925161 968006159 218630212 555477597 -516323770 -162839644 642254262 205371563 875683265 -955703432 531178472 78516273 180502808 784719954 -969157384 -245360676 -698430869 -627893649 -358379672 745310996 -326816750 -513020189 -723505734 -698235332 -987361531 -129982533 -898204257 -173528550 771984973 837419716 -416782075 921490978 -188649210 -461504687 -352818449 184211172 158065556 829998281 131572980 -98906526 -807019048 -451830148 821731157 -40763172 -6736511 851089899 -998266101 -264825910 -625708803 967491160 292523525 838598243 650508526 220935512 797216158 -669653793 2278178 -189318355 -638733464 -747310173 607266756 137995183 -319707256 -427089614 513837074 -94374249 76459583 -658631155 195550863 -332318087 -55843172 -736782988 7608277 -140374081 -124968328 -50791206 -528478232 884002456 -324389686 243811164 -63137317 920501453 -600121559 -997366482 -42560598 712642616 -828135674 881291578 789628844 -863882049 953121785 -645577201 -705638668 74671223 -479019243 -747475165 83515275 -439360045 679111452 -525560927 -913555224 652144230 299639655 213022554 -39144607 -485039999 -13519016 378992699 513121435 651399596 468674636 -141576777 345322901 -109112297 -944423067 567609956 432570045 -76015646 649976287 957598187 579835003 499110713 -985513464 871244582 -874549224 -427695449 -719589413 -482809915 424638196 809459361 -985504002 -793780783 -281999568 -423616942 779261429 -40719070 -880095553 10043335 -361876353 825887705 -806093172 -564631044 -113212280 -718743843 -928268772 868236084 -530374439 -317487590 497970408 -302312001 665473446 -407464868 -891526632 372533397 314253390 -540779816 252814691 901067110 -896134954 147682012 -324116187 165267417 434649563 -591120136 503597783 -733984145 -979517143 -461403347 22114521 -638978842 615589571 737378358 678991486 -777428011 519116018 408144265 219105321 546835922 280002101 -680255116 399878415 52636816 211672156 -653977668 -759901951 -222265461 -352442723 -76052570 -332316763 -545610044 739682838 -543525256 983221598 -852999785 -935849047 731756924 849375644 -267041801 -371265275 -422336137 711666878 748553548 620307605 28304511 -256120220 118405598 -805374237 757755640 -408969211 -110577842 -756328805 -651155985 874016335 -116927439 -622488739 -949961451 603134893 550146846 585887035 245128102 -169945116 -494217180 69038471 -477803440 978281564 904039523 586526302 -467788719 -487030907 640879366 947345989 -916328935 258163163 530655002 260083191 387646813 -936715435 -481192513 -183130670 -644665506 -203521256 45364200 355889033 624444973 144708838 453311864 -422088542 394152662 35923104 781946255 12746444 -689855920 109402492 -576135544 796649412 407233923 848176470 920814593 54874548 572982901 586104185 289957971 -459182971 29760452 -993785735 -454771160 165726811 33925014 264155236 -99035318 -667456157 -131383601 -795263278 -428085527 -23326472 376662149 -182002608 -321845992 -75176915 335272187 542812307 79812346 406247736 -371953751 117695979 765052087 -680488092 -414883714 -255164379 -345758570 682568111 545907369 -349944998 -560558379 -483774632 -364568760 777582621 214069222 151262432 542238464 -774358123 -227773918 -457056874 402625343 69929058 90304154 332046667 -175088923 925490792 262921180 -88112626 988525646 140701838 -336991514 104347894 -224139208 -263206680 133660782 -396636927 263005840 -979136121 297783507 -983101155 -472945171 -128561134 608168193 913296860 996055422 -452026608 153094099 662717711 -729103726 357872029 -91374612 656665626 472484992 834988934 -931961489 -806607600 -828008122 869265835 -671669754 914220590 314930171 -716370845 -389083241 -396063982 -757907820 -580238061 -20803395 -640860071 -623500620 -167104418 -40117961 -406622198 -972690776 257080853 254783164 395174711 -796613345 -915943126 -771033656 -442811382 -772985574 511008715 -634925157 -614507724 612996812 -3875649 -174103004 413751106 -178124087 -731332029 295852396 -23046974 934363570 -92997788 -582574765 -455816009 -91898163 247543591 -784734015 -810250633 -991197849 900977247 597346784 -788466544 276465741 -559158091 -295463636 -847301744 -912749253 310342913 -336483047 299618219 -96657392 685399360 734913175 -163420494 -449261624 962992548 -149554752 321668929 777615386 82956590 470464787 117482917 855110709 -154856392 73632285 629927471 -398797833 247513147 -632911494 -830027600 -270112184 -5277 452117323 -416304518 503323399 615413637 -53361258 -140591555 308272695 66094586 355716709 -421272531 -924373476 -986366234 -424313851 -22828360 673180785 37190377 -643389073 -395817057 737468385 -412716123 944491906 879804957 873561070 -847562846 -711714455 -518164950 -863016102 788727482 -382987530 -657438139 404277266 -29353163 787941724 403339839 982559513 -975354372 -660328052 774071852 567066332 113469562 -821489509 -798914683 -17635602 -504630873 549138502 769344280 944807163 357614218 -774220986 999400062 905204521 312812983 -865539790 -112969740 -530014991 -225718148 808331750 -752874395 222550700 -53426227 -484093601 563974026 9880457 525040763 -334314899 -467328347 474285556 850879425 719934789 -133110378 135091796 -21766091 -347670194 903468989 855688862 545783051 -627728452 251339632 576862100 491972047 -336364557 168167463 -394769737 -517233573 679601428 990084170 421920728 -914382434 293259069 223312134 -836266989 915304329 795693347 -957752666 -637700164 908980669 445198601 485189612 -423137251 492689762 -994445263 -733264244 -208388809 128848512 -168302035 638091540 390124689 -112364648 -5472406 11676249 972997620 768320514 814013408 314816697 860926572 703091852 -326190593 -35678066 533334717 735537282 909114429 443534975 -603033891 559690304 -629769793 -832186381 -778206293 -92170545 458128412 696584252 -731585360 648086095 -598523326 -489846387 -646192433 695976122 749891171 664184778 557382590 -259099371 831883800 577993634 -256919181 -315325002 907119024 -408330169 -440011036 212927688 -660288941 -637524102 -509807507 -530278110 449025957 102692103 342359076 -912597618 688033990 -769569992 617826025 323232901 -408340652 -488393419 200146562 -332817639 -306449226 -584917179 369665543 -822128731 547908727 943341685 502886129 671009434 246641721 -632855609 -411918435 -124635688 621028150 639791848 -123722194 -530670033 835255649 -336267214 -365363476 805837851 -600288607 549796790 -472165633 -70620705 487888048 460283375 590479552 422421192 756904532 -645666031 -703030015 998955533 195879996 -865444969 199402794 -595215947 -349551597 336235494 -69743174 140108748 -490976796 -213618811 -80210199 -578648565 320319218 -534915374 -880881077 356594131 889344710 -379191600 -825874151 14133650 308397972 198728548 -216880252 -748181519 -13127189 -22206630 -128197920 -161477145 621739578 963159917 -883457042 752763705 -859290179 155508834 -130594438 -208341236 677970125 800294071 -548975137 -159120247 -358025760 899593722 933045030 -311232161 118615521 615000008 -256006060 492429878 -25892841 -221532245 -223696539 284069219 260462901 -694964769 -634817316 -582780404 -804946089 176353960 552833047 -599223942 -404913134 436216760 461592172 -989762311 -945723480 -194795849 -216722532 110309511 595099123 -308047432 -83500878 -487860719 298622416 -363356342 580964842 809302374 -124976928 -200079789 345917457 -691511585 -99698627 186306362 -724798068 766473781 115852363 -37979332 21316602 -617560615 527221405 -267923322 -749228263 272989641 -90987345 -792329079 -162458856 841678144 -107311359 831448755 -295900387 -817224043 -725715579 -729654239 -637993033 567317411 -386652501 823977957 934112285 887157298 -147751504 940848148 -418904718 -853238895 466985665 -642779045 -534328609 -660723002 -152216314 -242638841 -663564473 -658928763 -261799766 -896906606 223014458 -605757384 942481585 25065367 -635095625 -581969915 49348980 -505453373 379787249 265643544 922072820 947771132 -363449712 -307688183 -857653050 620263285 446244971 670023166 -656396496 -205839638 694728925 717108142 990271946 57885183 834739338 -669790812 899506543 183069666 -932237498 -309896044 365400484 -320124490 -774057637 -217638486 239682927 369381646 -422133509 472294840 -207340516 974273752 62440691 -150570299 285569954 692891256 935545816 999463192 146947877 -468930021 727281317 465695089 758567177 -499123104 -297086610 969255874 -104833181 665581407 518432909 407038644 -350761188 -20004032 398986686 270361502 -176086969 1467679 743994292 951008338 -103760608 621221972 -189947134 -889809213 -829551414 897897478 -673041697 409908116 -186509446 442906096 615901058 396465704 -497179037 585301191 462236319 -328192602 -475529873 856644819 -447892728 231397591 155300091 292972695 23210182 -571190543 87755302 -879122952 -741369458 -323046742 -4161447 628360044 849508388 -398338783 396243943 -902990579 953356315 -125862340 -804762197 -351474562 915198118 -958143262 -192389445 -244541502 -363664968 763343916 3391054 -333692995 506212693 933952898 789539255 239875203 -601550365 -777792606 -764959856 451424307 -656515267 164453655 456328158 740465637 959827901 -718392830 512928038 -300943168 551348715 921110772 -876487219 473716526 653788450 -27560549 772390476 -331376496 215098994 180562033 648662401 -365060494 -560155916 -270132228 496326256 -311611866 109587038 881659066 -11915457 -262588687 -212671819 334058740 140151559 831556432 -87089197 -95670851 918574021 498162608 473885459 -739849945 557172034 884762025 -619363402 269146581 409952072 985918168 -454436433 497991884 752626230 356291222 843243971 910122533 -702689587 702007388 646407289 -845284901 873768936 651408166 -948949871 952975924 -545270973 787710758 271575309 958975818 -320039912 -48696929 213482286 -190946458 238571963 913407660 -789838002 -931189624 355365499 -773724408 -842454206 -877173130 715320098 -173711655 160733412 834311247 504261722 636298087 266269756 -58280843 -160096812 -619104551 -352134798 -881355423 425373416 -890783214 -285905371 -960096604 -559332783 237911114 135180498 203778153 579688465 -177115863 -421836800 -278439539 951274865 375505667 -248722267 -268236620 950390369 -264674088 689740442 38669922 180108414 428942815 314171693 485495938 171706266 11283261 -701799866 661480304 -836837444 -677491508 -679630285 -356095330 -692626627 926409574 859027400 -486730081 -998189668 -868174807 435878555 945740774 -693482424 -149712838 -977792602 -315676658 -799593312 -943312550 -390929 -302047893 912120018 -743774099 -324736803 785652843 -264850613 919613433 214686155 743922604 -709290055 810175411 374422223 -930741568 299261499 765295903 763343997 241476260 882123062 -617520932 615106496 -582843990 925420372 862136114 55794789 407187318 -189274590 -60602803 -231035034 -475835049 -286373581 88442465 -98764465 866822640 916708722 885141710 621235313 291309957 306166480 558608282 332800541 119685524 692067115 -539447547 -262528683 310066949 275194691 -145375792 548269028 408492600 767010568 -874049980 63174857 369287351 -809411460 348387286 642034633 598976883 -280480535 311983146 -155418480 -852428808 171724684 501777356 324320861 -723293523 102002997 -109094150 196519714 390684895 659841516 44344510 881913646 209080445 -431610072 -861519848 790366021 -544558275 707170339 -364140785 736116747 520028968 -285615823 805034709 863325027 -676720055 802532450 -281050221 -681574133 -846465521 -481762037 509396203 388614606 17283822 -388427875 957479188 404027044 128561118 757159225 507970243 194927574 -358600015 609620161 885996165 -348417205 -942890255 -8311514 657344372 171115544 910777340 -499519074 -273710666 653560826 442996339 -81928979 -147976501 -578485126 666688980 -534663579 811885721 928786518 -638415228 -94140059 -291783289 180531028 316815109 -298456325 382914654 587460121 289261815 357203840 657783367 -101834088 834241574 370117566 258355513 60222573 -193098216 967280864 -710496324 -52728271 891751553 134340353 -274847009 -585280548 81350962 -756007100 782040589 261205116 466274932 -797829382 240681290 124861113 801051767 -33637216 -892131110 -7585413 -715857335 2907311 68967060 999029736 563065197 16671342 -349606732 456314167 -72035344 423417769 -862008205 850791961 611110747 -897916571 453030698 -395461965 -313516903 291372878 -170602030 -964503924 412451738 -660665108 74727300 -469597809 -307662391 -636574950 -333354397 -582943170 -991904676 964510037 -301517699 -366496045 478067663 -210739730 396793498 -974335523 909111404 730123094 498667857 403597408 -693336928 484549201 77747680 905230634 240518552 485582577 -362593248 -15878180 -269382413 110117424 -503886059 403402413 -383631442 938762157 -960797426 -338482118 972630745 704272480 -334887219 118276227 -655042660 -902723686 871550278 552751552 956200614 -827923392 687611853 -36904039 -444108512 -193036724 604055085 -716045116 206547242 187749577 940839647 52962979 57444734 927837687 -364796955 -761125413 645172682 -338374109 -857894088 505355745 -564235283 337997505 -34911401 -656199805 -782926742 -414478638 568812229 -144217461 469850764 -764678168 803304641 -215226214 592941422 -996850270 -911978672 477348213 -776294225 -844321941 8238466 212489237 -475494286 -325308077 -145487338 562645150 828412623 479896819 -271703938 -534373367 -914656082 -789789847 -660561614 -319103807 -1072536 414182778 -105566816 204793896 595697141 465946134 814075400 -78377127 -902621973 -77263825 -433545106 -590085653 -975123737 -729612864 -545222019 -966251904 75060074 -887410251 500707668 940131410 -633889632 -783578487 -433777753 -70086914 857303288 -303009543 -178736462 830180923 -784445975 -790346617 -209353437 974913818 -983451855 -976329495 228810110 271296506 -252237846 -412267779 -588939013 -805285499 517068467 439176498 620673643 656462225 -664778556 674307090 74210576 -525482975 -680035087 -9322214 -623767190 687507363 -273042317 -624273639 -730379995 -782836699 -569031269 -707237761 19359143 168948552 303932761 400600805 1284886 144310895 120794880 709378745 18741174 -349084715 -130289174 -160221725 892839814 757331870 827852373 67396747 842791142 101649583 788733622 672079596 -507465894 -998809954 -610718503 -140308677 89573446 65750119 -719490600 879295630 -210613096 926714267 827274553 -633491747 323554284 294892071 -408461609 788035974 -242745198 214969350 -532027432 720684701 325896802 804769589 816472602 -384678037 -187142546 116291062 505405569 115003924 73315697 -28081707 996228846 948845718 -866001647 -527647520 377802959 910367878 541808850 472690384 -399316106 -677851039 914664370 174712657 -566947395 949610916 592577815 -298926133 -33019507 533669282 500779049 132268532 408473103 -512087989 -134871254 592149005 555849988 -248649494 608214062 894604957 255261006 332221281 -59366176 302766304 288555677 130879338 66746040 -624082529 355159155 214028555 590012235 -922390466 665735533 -819657155 439452885 791884701 397140260 197431305 379988179 -941222197 810830947 702404224 543489856 -283708374 722740703 449359582 940039158 -255066751 -821558300 -940190413 -548330265 506012854 102946673 100640376 778579561 -64870404 -331547227 -131332321 978028864 473520887 -481979143 -26938587 -948468044 -684595230 544009420 501512756 909717315 -647874023 122784294 81517577 874507833 285221081 -509242765 -319529165 -137284445 401328780 13340678 422989446 -639894333 -958080848 -457223607 180789852 582175299 543845093 279024855 817619204 899436025 26008619 -532283422 723299408 -312699883 676021466 682003059 -343415670 -652163031 207301716 -150195451 -70236419 997720834 -793108118 -591301517 758284519 921997067 242288618 -777201828 116780882 98514032 -86270838 991258495 515631992 20083361 928615862 505961239 -991561755 923899216 401587163 -318309486 295656523 -896642153 393531040 813985660 -737092135 764502961 193111944 626256009 -542253593 -646234445 187627204 233983863 180724015 169335281 442883233 48550052 816060495 -876631294 810080043 92027496 -300089662 -735735847 62403890 -649714762 -748802637 529497360 -223587958 -133642340 308690394 -602920787 653197975 -367107395 -205850632 -22987363 747115157 516437920 307572172 -388938298 -1402458 -935980357 -585104114 251175452 674614245 -454430179 -958226918 480375576 -344277425 -946185634 601967485 -536611246 -932036502 -80200232 744062231 530214044 -288333440 870163303 937957221 -64717900 -641509420 -278836052 -985188518 -508680579 528730280 940896253 -617688854 164797261 -492877687 464268461 -325960855 -335612837 -560479706 404455616 829425272 -60633577 -207216546 298450096 -179284172 861850245 -921641171 766447407 148950580 -584836843 699445273 -518858172 633926041 148456532 430083284 550374107 325073588 -490301995 598262989 -294918099 -926247580 -768567003 -988122873 645169683 -821241590 -809595854 -994550436 -254617375 -573435342 145388757 -234708686 -587750017 90149023 655466200 -611572308 -51963098 -68207300 239904281 -480918107 145755618 -670844735 -154017921 -119603697 946859823 122981303 -741369508 -160336799 273557637 117313064 -710424700 607665395 398052942 632736223 -188623059 -730462065 -809435348 -589812758 -970837668 -886004279 -997308972 -834787171 -890743449 644327088 879891827 -873859989 126257849 225250037 199678073 837896493 221992985 -723175232 -688898788 -458097695 508167245 806528070 106257226 963711184 -563572849 433257587 -922826077 -831300035 -861385545 482300487 217397628 678861198 616046561 -573365992 -300095813 -698418207 909179724 -905353570 -896129774 3923319 -436950695 -358045890 773876029 -435239121 -516567245 -872411052 697059891 599218536 -340649412 931604560 152603221 692517903 -998973110 353987756 575177254 -167646435 206926981 -806762964 777357634 -946576487 937286544 -852694574 282996627 -107300923 168721687 767560450 -504400723 889318425 607475306 -604417507 -10898310 717154082 633972961 -506908286 -712148901 -23963971 -431654016 -548537146 331807282 659205271 452728016 518360398 -71382369 579421695 488831487 -511111351 -692316490 -609749169 700204201 302204925 574713209 23761408 -742488520 -834496862 325392631 552102555 930460498 689028311 375819190 -207667758 -59175596 -695930814 702590731 639419774 396027130 -334501095 6169846 -752895650 -880694452 444089449 907609269 163059079 464145689 -696619005 257713474 -330929460 -440101714 -600338305 -605322194 866330313 -868026675 29388931 -519917690 895042702 -861487983 -853515431 609726694 677307558 965518194 -69837959 229226972 -349990395 883652835 318387528 45059442 524584254 546803120 -53222694 280781278 -869973427 -130420384 -76585100 556908056 -597647803 -739716136 -639327902 -385396400 548108452 153717270 -141648847 992557789 335175418 169519642 -637381227 -785046687 -131005832 890707645 726947150 -746642544 858221770 970561276 -139372688 -546505991 967488492 -926790706 -35515496 -997494845 -792015185 -306261421 -86229625 551649867 -164456340 674683426 -200094049 167246398 -123780266 -357145500 873830646 348067929 517005669 997009046 -532246572 18325439 343649709 915956634 7028142 5513706 165808150 -235300231 531436593 354979572 760622036 -884542608 -66218006 -834858333 -999924486 -275989898 789356917 -302424282 -419228004 705888333 -826219454 -908978520 155461229 940877494 733777129 518120711 331303494 594564500 4340983 553088914 272639361 420902994 -373771739 565689147 -181214794 201816243 844165366 -897496805 -772632228 189099270 84770259 139766396 694445874 938101923 545521263 525401726 -460475415 97693272 -772439492 -77425325 38566118 -644224101 710672876 197637244 -726868614 -286865143 -327702756 228734412 193708799 -650387705 332913027 -144746974 819705390 222020574 982669219 938511867 -630413257 940693484 -546120150 505506807 728580675 -965728022 872494445 -555175445 -807534644 363096429 499282817 -746806636 -423858818 -516734238 659331779 -366812219 -775878867 175468586 44404758 -252911575 -285799541 -378926066 -571206797 488830946 -755226947 366093013 -352515765 -255074715 -93129463 -55892771 -535167269 880484056 -274440725 266366639 -256233523 482344080 -475710485 -885363079 418447119 287372109 934836289 443425937 766981303 -903763178 917818625 702038381 404705083 802112579 336561064 132759788 -664448147 468115263 658785355 197787584 441993618 2955095 -201574483 895890793 -939913912 -396497596 740964456 273213475 734914978 992833714 -369668760 518150834 162673503 31546263 652485622 520154177 -286277080 -179391506 -388687422 -594269250 681687676 -12972715 -214414797 -855983324 117654720 626406511 548785728 -515734616 -792025854 -977499612 -863457648 -950853374 -463456933 204250628 761299869 430126283 -228655668 934717524 86661670 417816365 -691722507 -533026163 -67383485 -646620000 -461243510 819099862 -268601036 445404786 955544744 -922309169 -933593928 -148175430 56620713 -677626770 921781655 771398822 537023342 -278164712 795573686 -751385847 -342970307 -422977645 985883633 -288108451 -735729362 899672820 661667135 936121420 -75863907 -936874388 -781580146 636773875 703619636 740298071 -619945761 -209848378 -908522797 -398078851 -953913340 276399608 -34792751 920035537 45063230 647387673 992268657 -943640707 334203163 -601176652 547371292 345565685 619309691 430442956 983484899 876140128 582512626 -83615390 442395721 492555080 -345975272 -147363307 -749249260 695902665 -900169933 -204533297 -243181405 919528396 817543176 -869418348 765710500 -345948171 -515075217 -223450514 -910889624 833436746 -821380778 169293296 -541023784 -220977581 462845467 -65881836 -647888031 847621103 892609990 141828873 405156718 -848863256 507671923 -602258595 223682376 -439156735 348867426 -964115754 440944318 210121386 498420377 -472541626 -617108082 869883704 -311351323 985937274 -458752494 -536077581 -656910413 976237848 423781357 -241753520 -972438177 -664511245 -174840103 -501424391 20141647 516238154 -154311543 522768405 308635694 -485468604 542879798 -455255590 -617063694 371953142 -607723425 -584791394 -127637073 644330591 -334333078 227036611 -437990159 -296559469 81839531 473520467 218980494 834636114 62753588 825870041 -77581267 -16616046 -625952926 -450571963 -249802308 480840783 -361175195 -619382761 -978998391 70053458 -602714809 268219066 896928543 -441971418 -916066880 864986896 -825666665 -156105800 -788870395 192352197 10167396 -908145913 96459059 -368009042 -407655209 451805716 724964177 -997782660 -669117982 -4484837 36932845 333122909 -754090135 309413561 -880656733 -866000665 120284763 -664825915 378644728 318310252 -30604180 -824170132 -72135403 641123540 662793113 771064906 -658008586 -824798032 149084041 -670912508 -514381936 5579216 -773069906 675674698 718225299 92526952 370193392 -125823528 -404941438 -451819912 -102634791 -331937189 -361927786 -949711955 -456803425 -731652473 -589355741 -570110925 -193848389 -768964450 -113517008 -494360595 -123005316 -83158094 742480919 -366711802 -434685884 489514743 -306178092 -631255675 -981509193 13581237 -406362055 11837366 678316464 -814530308 -990087425 -925779435 -971756705 -16577148 -280905078 514790991 -484896350 481346244 -292670884 -294709709 -846928164 311192026 -136442938 -193685348 -996042302 -275917923 281682295 -310834740 -901595876 -232377380 884613786 -820504315 758140248 -495900576 658995958 -199261445 -219689965 -116392896 -565827139 -13414116 264118066 -157077730 -944143851 761229665 261570294 -589299243 401885237 -83633932 -603362025 -851296520 -983777110 -974654547 -909483567 -269699187 649751465 -394208031 624930158 -313300559 -416556634 -392221355 559950356 -815009341 -387450466 -487047972 513625061 506574798 938349349 825733100 811335022 -370242383 540111750 486459945 -921436523 -260221362 -518421035 115592738 948476939 958065565 -77432178 -644167470 -674243081 -98324864 937568156 -970169443 -54013003 251775484 379795916 -458544476 -895401261 737768772 -452761539 -955577712 -113026670 -969242195 -294100527 123122164 142380807 -849159860 -903472930 590549194 -45073299 809675016 -583858333 664929176 -891201274 -31674452 -404800797 -295603720 875112753 222084502 -104058672 -782201317 749708137 422391784 -740583848 603557038 654565780 -14532760 -922132357 790941486 -145362667 339676678 -972071866 -587646839 826739409 -377524966 22312227 505494368 -657466996 -770673068 -934637007 288008385 -876517984 -552322061 212614297 276748648 599605416 -245503101 -309004385 390674817 708190946 602436483 716586302 -608565243 954010402 265822474 -513987012 520072005 -388476413 -872646909 -18841572 -349758759 -253312391 640723261 888684946 -444398420 615808437 -43399728 667091771 538590846 95127914 776739775 -561063679 460367938 -368513099 154921298 -763197173 -466142834 -741895823 -551491714 504157690 -867450637 -850678378 -555429706 -480784712 721537650 995349151 -982873879 871144615 -811711369 -961765934 107864387 237097040 562504896 421987738 -789321761 -788071549 -451895382 550071797 -805614660 751027177 567168002 -714167673 -631557291 -738821123 140396792 976306675 -560521559 -219849001 -394255837 -422518235 -664485715 -89694877 -846663621 752661248 826304482 -698220845 337277639 -778636473 667464133 230470635 -820168025 -112169374 939556019 -344055951 -711912365 -223072901 592334516 -346411555 -200053155 -22413309 775661569 729559054 -532522106 -629576176 -822261395 624011566 -594530268 440771851 -28256984 -482428301 -506322305 -810819524 -25482486 -130748637 346860437 -756198414 -336310248 871041384 -738755588 -491107176 321627943 -924877512 834331581 -106450629 755402330 648890255 207534670 -304674439 738771602 -347773488 179730897 444839256 730024081 750683995 -852927676 -505335367 384409367 685515678 -44222508 255876102 261946028 72242654 -441896408 544615330 -407478275 -841213848 -336512330 593360575 757109261 -463794013 300554425 516090763 -513569289 -832073685 139844131 36983113 -16959033 512488698 853539318 -553068858 568163912 -28263125 -869615045 -657646020 421832767 -770693022 95166097 48642954 -47027153 -947820136 707190376 346745932 -636336459 910609819 66759026 364347326 808868720 -656512024 -211643531 913544055 17275835 -422096703 908025397 -192586023 318758578 919758855 -921804278 -139516496 -155261225 861569045 821780809 188630192 918055323 -613778890 942798517 205559927 798935970 -495639813 129377950 96175093 44192728 428942469 435592499 96262549 -882334775 -25904199 -666098602 276303844 -194950041 -683954123 134913 -19164023 34781904 230933245 -292062859 -88819789 -430445705 953774428 174413032 787467230 -376711214 964026244 863655913 -126261681 294155260 -977115131 -373703437 -713130165 -371456586 -426309752 -667713669 -386643620 -870264060 -903183405 -35985199 664234163 63449321 -863702933 74183657 135314077 821711937 -132153901 -414510508 806897037 221073083 977496618 -57601347 -20750063 219671464 -85788032 -123937782 7471702 797161473 -21836385 -367243904 -491759145 -17380574 611828265 -67063396 306776639 404645687 596460598 -938288865 651822478 123555234 -990049184 -408980303 -680411795 979274775 579947665 -253716123 147693758 637384192 -917054213 413299061 799706228 -610564391 -64633258 498020584 950706796 715767327 -606477357 -412891947 13286664 231936636 -569238637 906452995 338860839 701215237 681835593 -46746509 531559045 244096244 -223856614 -548622696 -625489582 516022362 -738136082 20325704 90171838 483244914 10811681 -134346358 -180304992 889523993 -546191337 -234476637 29434836 997993960 34165964 -890045799 944410621 -76927521 503762939 149839164 -317343885 922499240 -505691394 -99423655 843191373 -304640776 985428136 428197812 328650743 764552618 352508776 -208586159 -593767570 -556154737 -937393221 455755082 752811586 700663596 841821185 -176834531 194937006 178214721 971478045 370765450 362674885 675429631 -188528034 212974183 120050802 420202550 829423138 885141000 -841330535 -667291441 700364458 -972999090 878729068 498366123 -384831723 -446448520 -645702035 472328272 -946548897 -665631565 -219236856 -346579970 -975214235 -568159412 -36010115 -115568556 -685858617 -719963891 -881114860 570097436 546578019 -91677685 782560512 342837221 -685563847 -404916405 -972138153 -121251616 955068473 488085082 -581724703 -252127767 695669694 233323016 809091530 790874559 -878027687 3187078 947988775 871201328 804458377 45880826 481075848 -776871969 -612313988 -314785570 -754413073 -666088485 -937078503 31691894 82684339 -399391103 940363633 514744119 -41838644 638383548 -354278769 839167566 864148680 894579482 -147590597 427764476 854566517 -249611914 358917574 437127556 946658142 257998332 203494811 -158586519 -759197932 996306635 -699873912 -725580815 -939446017 291528380 556794616 83963883 590057376 350566314 672124832 -777556167 -663838604 208447154 -809538194 266163726 273339868 -638383275 490226371 857677846 968580011 685960343 283903457 -537030493 907956853 -702981759 -563259681 698164989 -624644877 -942976430 295570982 398491721 -829500569 -635804404 -415197743 -440387283 247259586 -995759358 -430782611 -479690564 807784061 624155898 892051537 -4682526 -88671254 873070997 839133112 -364176524 -818277581 -198035640 69531822 974935246 -109313095 343755474 269371336 -603542937 563784430 248669155 -764170698 403797843 -963468738 -13062936 -424195457 940904545 -273163943 637301457 579659602 -471505313 -207090481 -921345239 -558360406 993536474 -434778238 565536913 187995865 -692610358 -109833682 -257497849 -893686999 323050702 272040874 471915094 75218643 319118035 489208727 -687670453 251941056 182196256 -881083489 -472161145 -410118235 -620384547 108771670 147300546 -376686883 -111342707 -77476445 -418534398 -786954565 579769272 -372838753 -306512924 -13795097 406956526 320919837 -858436009 207407350 -480430043 -882317872 245498583 270911928 213630427 -696723874 -165559451 35076511 -576285692 -173914062 469624013 699380669 -543290176 637119696 -714264118 294105684 -259185879 620511329 269536079 -302105786 -808102016 -177330743 85287886 -690192374 402718364 753841539 -176451097 -980191192 -510355463 -633976677 -360178856 442502689 468735752 -849841908 -173991780 865458658 -235799464 633101933 324823263 -299279911 -361976717 -961844454 -674834499 -682812923 816673556 -144644607 461392462 -173528336 911479593 505396122 887197189 880955337 -107975215 -917072936 331564555 -43660719 76858516 558957372 -903337216 -778570446 -339565346 540398222 -407660802 873544113 -15015260 785416947 -661862595 -8113334 -239845664 588541749 41037434 649894198 245372558 -511457234 564122076 -431766258 -114315541 593862840 -780589705 92023093 -138469121 -551317531 658978850 -630430014 -886095095 13239887 95117014 -280363310 813701087 -883615065 -234486887 -26540387 -961777611 -211821550 642826151 -924218437 810162344 488640414 890483994 150864031 -871565010 -738931016 -14294841 -183595021 80768683 -159778941 -855469219 -391290696 -138075998 635262979 668942902 -694220402 37025497 6680370 702743740 158311428 -814926907 -199360646 452765401 -428866915 -365096868 -23292429 547336220 657365755 -252902209 278394197 449426739 -577515062 2080822 543848534 -648991665 -975794175 846340195 297701145 166993808 -117031385 -894991703 936078845 531545122 346390485 -991417092 134600784 96412932 552204606 -41054434 -686273077 -630552392 -805963682 -143718673 -459136110 639291092 412252467 -658024680 326179851 399056929 238612417 -977139922 931509605 -453031456 495682186 -605328565 -623691592 606825254 732047491 688454147 -315142657 491730577 -504706211 -611207609 -973841922 976059417 -587449978 11073499 466883170 -201423991 339740050 -873581550 298685183 -160200645 160381414 529659290 578608211 -193650547 -725294375 378208571 788169075 -223624301 -642177504 233118656 545710532 783000664 547304685 -751917642 618900346 -471381736 -815872620 -84648612 790120167 56436722 397632791 649489051 -852340427 331110234 -296620446 -970068732 10787941 121562137 -83966220 -548536794 -986433882 -899186388 -426863482 -718822489 -37505724 674541232 -181391507 403068437 56507041 -560492160 -695726851 -578206728 -383650651 -889423548 446598837 176708535 -348647756 -265222634 -109655599 -850955865 -871637917 370803871 -753501768 -450507125 41247574 -856152346 628934228 -800884487 304041513 -291482710 -430041945 -807931021 -936643066 954781927 -705558927 933874348 646065958 886253609 936497174 763898252 -721961851 929686608 -987117143 -589312042 106901469 203268798 353512643 171073185 626250241 436815681 -591267832 446068461 -59188649 637469639 402758859 200637603 -454828200 -86939155 -167559436 338805305 -352928217 977380911 324723703 -138516812 834232871 -800469833 -396970879 816645113 -365035881 -833399847 -22193850 785752527 319005540 245747975 -980386786 574337781 833792396 -200007857 -840927999 -720082497 590743274 -599547301 405129065 87976749 24358417 291635831 303780666 -405468952 120985834 6781633 -779371515 549744220 -713282750 -771819890 894577785 -511714225 -400029120 -268955567 47653252 -918915833 -769588619 -304047661 -263698434 -735548589 50496165 619994200 598704347 262370665 14510345 992043040 243998522 479002874 850024832 -658559020 -910916414 310090377 -617721443 788673557 650032424 390409486 -580620808 -869439447 890635294 -340833070 -672469261 298178431 -104774018 168057397 -854632085 -281043908 211008086 -456418652 301681255 761749195 -377276717 501046180 -940660311 296278115 -86350146 14660937 745088731 745377053 -907627926 968582059 361774803 547174405 -623592955 -722311435 291485387 311150147 -377725326 836495414 7681662 57566878 569625482 -367441244 997587741 -607108120 -508554987 -622633955 659389502 730622596 -1377446 82592409 342973337 597286447 -884115293 129720914 -441842563 -449331214 355819000 -403585253 402364160 346539284 -754228770 -373281889 479893212 247601861 506483126 -153733903 -649550746 801050685 -172305919 -949078614 395349124 418874064 662314176 43143460 725014347 -501559672 -552106378 -586957599 -700182289 19259627 -101584120 371768486 4800311 -921622210 662496930 -919862169 289156647 736538872 421068367 39877931 91343376 656097245 190708481 -270107122 459453905 -771514752 -613039783 -635672788 894849584 -679822510 922920616 810828206 97618240 69055441 -136224466 266326675 115621845 -441324062 828109115 -806603321 288085322 -575716647 -349000210 -683966485 234682123 144503485 -542023190 -377903067 973446846 926877865 -645412947 330705647 -70867325 -293406635 -753951719 -493617563 217657492 808767822 958960944 321645356 -666965125 464723694 -6428932 -270225985 -302370181 539974455 881230549 -484890184 -447842842 -495245353 763770003 535360241 -995981842 -608109222 220929964 949315700 318014451 -797213332 838444285 501463742 722812296 -315575693 -714879974 960583478 -510521934 357798287 -955763213 -807504994 664264385 -283456958 -685470159 -337003139 276028421 -750015147 283841864 116947052 881270524 -310732139 -117194175 969618919 216414269 857263681 -888295194 -287225780 -442722296 384108974 -842448926 22907157 480161193 392864669 -740542336 -448034885 929973997 -297638653 -286239750 -352100068 -77430490 374163188 733725283 856823581 -684806474 118384260 102800590 -455579341 748616279 464319092 966016782 540398626 -239092051 272199882 -794404101 -616354156 667227139 429631904 -140813361 -16221222 -961078561 -766984414 -656548984 -868388955 259163454 -14143691 -884418182 392060405 869362870 -708016921 392188515 124325949 -724602839 -107309011 718553138 -315524973 -115442084 382044681 -259796873 600533051 969478514 -90064551 -779274229 368089922 -534278427 378560997 314307809 252876729 264573932 505902354 -313481239 625764538 956019484 621066811 -137174228 795776973 -24012688 -357347495 495287432 373317718 372839559 796594274 -604710042 -618216576 -86626913 973649856 -730093269 512528347 -487413 -883726459 973804212 -659512425 -181716828 -129186870 -141840935 -966336508 -943679095 802947539 -953130525 -698016462 -920419220 -160128176 899622492 -632361181 -148378077 -51382944 355545577 -84572431 332054843 895242850 -845331140 17940695 225727298 -202823758 684480672 -907518224 -779074923 -213820821 197745461 913395229 -886257959 -273253224 220957445 347994322 -698717645 -764206627 480604960 595086277 375035075 386722956 -246448939 -171642276 -404862244 753720425 -902313352 193649799 -734733727 463338415 73271203 -305395769 -105012365 -563773056 668461799 515484985 -657653208 617206887 -807867235 728519797 -19565376 777180177 -434180117 -328029122 -359021776 423160378 648153591 259804457 -951263885 -293207713 -630490817 733226638 -564960644 149920745 -642634648 -887210157 -155207349 -666314596 -537847365 -483356730 881456270 -287495030 949943276 -624071809 101064736 613475676 -266592828 295991251 697761660 694542490 -221973636 -217853792 -548666961 646250433 927560787 282791894 687539091 -323289173 -679041361 763451027 -238337861 360270484 -246369737 -70671307 -148323893 497665018 696746264 723222986 -671165686 112204959 -977438811 127669603 -162924642 477428787 -958818036 779693769 -115235668 -586514921 772619667 517311754 -135178297 -561001714 -523132229 888971584 -606576711 -949071913 -425652603 -834858551 -870316120 938070521 430838771 961561443 517237387 475029867 906818508 292532696 -958703663 -510043030 -905969178 -227130881 849009143 840031620 -297007923 680514436 -715037865 947922141 212216086 -934055544 -526698842 -287047053 -42341520 -213252521 -684969974 405140085 -154389376 -398385490 -389470516 968468233 -223442034 823540936 -16853845 489896801 -906031647 -578199894 -129147358 812553951 -565034040 -477533965 -239867407 -289438983 674647103 -875846066 436318546 -443428226 545011877 -253665338 722392257 98017385 274617468 297281685 -247023007 -813322266 173994765 -586443935 189053498 -796481780 219948150 -301705100 -971870791 362677049 255333490 -149834987 746001702 -166720163 446817264 718132649 480262930 633536937 593432516 404535311 -460379909 -469689475 -715672950 -403616521 -680175262 59288572 -57500730 584441580 750222924 -26717864 -916990242 650405938 541284055 647809841 713892888 898010139 486994142 294227782 -914753171 913543100 -245471294 333149547 -403677261 320867056 583800051 -620321917 -16228172 118425099 931936831 425771141 -595610320 -798065024 -367050104 -685424530 -482800062 319729052 594364001 -160062858 -968182397 265562964 885602975 725415849 -508299377 543025002 -908457963 -611130743 -503349658 -375831884 970218472 -964428957 -334947994 -758259406 910433456 -931803014 -956242588 -937899955 491438684 -593956198 434861173 947913296 -490923494 767485348 -321176320 107056726 651124717 -790611109 906601989 768340545 212134158 -144822561 437958662 -749081304 273792207 488883016 343983339 365140930 662971030 -728088577 -860038110 -687653762 -878581545 617892019 -728007171 275148046 -242634191 711286604 -306064068 435107455 -748550808 503438599 -574692968 -310680676 807908487 957467725 235070914 886575586 -151388598 -206932255 -595616716 -262670357 19890298 434665136 -819397049 -446892136 684944493 353048778 -694699732 283938514 -137341901 583699548 -400177771 -182949319 -697138893 -880315491 -92097862 -693927040 -449797636 632001135 -418381253 557936756 413610023 36007712 -371653968 702585894 280118238 62075175 936612376 -605140936 -671993434 436304357 -478556745 -696527601 -3517788 456954476 -27088548 867699717 -737550062 -13547559 -438510592 267327074 419639867 739571039 460419818 952637662 451707833 -844763111 -50360640 -250487765 373365666 -211871133 -782592058 537637009 -946143199 368344645 920931984 370399800 900496114 114347537 475061639 179021569 657015009 300653418 884784634 225196980 909580070 -45829006 -179009286 276041888 281350556 891020703 -755875138 -63534776 -444276822 -301329103 6591247 -952274856 997998819 504839501 -762069748 -389507598 352288127 440966847 693256498 876529600 -599058296 601549857 -754539974 -865959918 931082640 979289167 -394336816 -96300706 -71020062 -614323579 373012054 789815367 292320744 -496167394 -318927882 239369996 -46358292 -788248630 235835696 3453933 -242341350 249060235 -843417106 403883898 -208115532 430312488 -19747889 692248413 139689397 -643229422 -156398271 284782270 384014700 -834444891 850838750 117743613 668723894 -560125516 -245211049 515432764 201318857 908511774 776244358 -952228768 109347312 -843629546 -434183817 889808937 546662826 178490926 -480855362 -14865901 -426141816 -800516791 624196542 -46597228 775706204 671256209 -219726790 1465307 -33901503 709516158 889238981 221604708 -579465654 -755630704 -270143683 -734487709 -874813282 -378221116 857933720 469971469 752653619 -18994046 913050724 333116503 -638569014 -779523591 -129700713 -638965281 -483161995 127471200 160101573 -135836000 830754596 893461687 129376698 554024815 681146325 -784461947 -934069232 90093741 -310036942 771384591 421248352 445722385 351367065 743480231 997254816 84484708 134819165 554302521 -165628572 -289652555 327379986 -197963057 -200264947 -729687667 265675200 -993181795 774458939 910095208 13699553 613928775 711560309 222935478 638890560 -673262117 -829375882 295384298 465845493 -477287972 -754486000 787262905 920828567 955155489 -490570754 -193693397 -674438098 295639986 9796853 608285009 -116809899 -898845781 -500958626 -722472625 614934415 -782357611 -655854460 472924949 -124226946 644988846 351835195 926098433 -346882035 -226432661 -97660770 682999286 966621443 509100272 -804506084 -817029890 -565842298 970874856 -460509320 484989316 -609694512 -884824723 -724419684 354553468 -137419489 -963976382 909436086 -404587507 -565936928 359539473 -368200276 -55443331 626443267 -321338843 -449127555 771686370 44539148 -467128036 181490868 118640414 -346082397 -75385751 -59916518 194026235 91517158 2960549 -997201936 -564720721 701283261 770682326 309174594 -968165544 74123332 -523606770 666954965 806649956 63496163 805169632 -314972844 -107426446 -591199638 391168205 -391589061 55322854 -153055912 110089052 709028942 587314793 -366282969 -311893828 -6111561 -994255622 718442901 730533726 -718204113 299489074 -960267834 989248324 326483132 -836948304 -476461069 807770921 -442516549 -594972571 -552597720 80951227 -53552592 -573838588 -764300484 904910613 413772321 866686055 -80051516 733032644 -591577886 -973454574 -832502728 -40410816 -9143407 -555432457 -881381062 446409653 -796568861 -655140823 324349854 412581560 902461175 -730460608 -767084244 947542106 437362298 -995910173 -368821166 921102677 -511454763 -165880328 -807622140 335678510 218041580 -894713141 -51527749 680083504 588545401 858651704 117550252 398347300 -667544314 -986641254 651234268 -994206583 -562655895 -811081525 451249775 -649373189 190886364 -874658676 659674001 -439935711 487183547 917134725 -620822606 970453620 188231549 -377826065 -799046018 -266150962 510082694 4127439 324545086 -292029930 -706503766 -640273307 595824045 846694806 -770029204 -346506697 170117831 28180619 525274592 137079409 220510728 -19368500 -698700049 -853470064 630231448 -402290104 -648555760 429775836 730003413 771617507 -590322915 -507227952 -235663935 -370151382 69295695 42796953 -604994206 840956714 -116956453 -248103369 -593849744 -123619997 772583159 916283449 376865001 978485177 11234860 412516061 -534489759 -626892936 -777474169 -331098472 -579496569 -920719875 803919366 -128734201 -886273953 742182706 932929951 -163040309 15411926 -721096291 329288339 699019410 -465588710 667978156 623072985 293565390 -618140157 713597563 760410038 222711259 -109214917 580612061 -73113791 -335701565 891438022 -398827922 32349746 316919451 708251772 -971591020 229518607 -404647432 -351803645 -524697992 522147216 11295941 663561085 894978962 -58104107 70921413 610964488 -419278468 349908067 712051475 -194018501 721050235 183951097 -193386297 64636638 -98881064 -532986056 -460025552 -489191603 322420786 511580628 476887185 -431366973 992286928 447941931 -651610584 907683425 -137697499 -873976474 -91872689 343943305 -558785502 213695008 731732814 -92964349 -217588850 -776712174 -826133497 874984168 -859640482 437478810 -680940611 -42927092 -18999558 50963899 735334550 802138433 637914462 201746739 -428716473 278083264 142745084 924730812 -833039416 -149879435 -680577482 -857220412 371212435 317497958 -600053639 301263126 -981803832 161031786 612776417 109834041 311296201 -718643362 714531343 -164571839 -247985387 -323680411 -330232230 -247662783 986413084 823669186 392703428 -60068924 96301586 -430173177 -511908052 -80268634 -145096848 -832768922 139663406 -830780289 -372872299 -285206211 906768068 933502917 -879420871 -601977725 -896315541 -798233298 225128324 -829397902 257074734 -237497087 609469164 -381320541 -394669491 444263705 233683888 855125730 -831380409 -737240306 384276149 -335434207 304621861 586586653 -174554831 253925529 387603179 702207083 641972400 -556074293 784585334 -348708510 -759011786 -61184123 -645351403 -382878243 -449260738 476437350 -150705512 -381203645 -225187829 303034276 -548599485 969696732 -504754179 68436291 12550755 -276659035 -895687272 -192097579 321030051 495985142 933553030 778665157 520162761 273748361 831906597 527086537 -284933680 -907280427 -662480978 772685978 520368135 -492357979 -334223225 -368546685 -840690340 530952429 255043448 -144585616 967911999 690715211 107279076 -963941037 -116769278 -345657793 320076681 172186805 924128540 -860080978 -992149751 -9799108 -619721854 193218403 -240450557 123516080 -994722494 -616614645 503965244 -629995307 882368162 589421892 646147801 -269752059 616365106 -150433585 588841472 713402195 -589133422 -918177457 -901138651 -455490494 553771004 -26964396 -537566381 668620098 384229464 432004933 -588926938 -909886484 652657074 -167642993 -843735695 -275268515 953980206 -755592659 -90023621 909431896 451413874 -739887140 -759363238 -142928452 -559115471 742775809 -432293402 -929122155 252775152 372244417 632130511 770795089 892979751 138566929 -438018019 -461516853 456432616 907816910 -259904527 279703742 -393008967 -787428244 294127523 -239806579 -162287043 -459281725 794672709 610245190 -754679054 -517651410 482440919 937957377 -544220833 -604280003 657367823 -852996693 131458729 541861022 -678726746 468479014 826877068 869100809 931309981 -510835731 354743391 860192666 179521741 -88514294 -158306041 287958654 -884709350 -171246193 -192945356 -485905001 -738518132 843265456 10023376 616073752 -403714274 -443718580 689163484 -920531993 -284168360 56643947 -675255823 -240189297 -780143027 411080019 -371680096 779978182 660440058 138053808 318619020 -864089771 -652552742 -495117146 675175915 -817550419 -276176396 938782306 562285700 167769799 -116492545 782063051 -499376273 -195383669 -70224913 892770353 602729136 -293699486 655912244 152333136 -983651222 932002849 -945224501 -746767017 -404709441 922503686 588551585 -628079326 -440571075 828648860 -141657607 162388479 903848037 -790372783 141291841 824152774 -674345320 -271809076 133121106 929027127 -819005711 95369000 681936863 -709184692 759851800 -961860463 605601979 769964050 -681501314 -158461578 787156394 -674186355 478207578 -58025944 -682582617 -694531040 -275453900 -579520402 671774522 9892581 371948531 -581720284 -147916326 723856774 247205107 109947822 -30350803 -859618922 816474722 551091155 -257822649 838882816 277154260 -211452214 371138087 420420295 -557887997 -629535590 685414149 -576783128 875763170 -728520788 -509065143 -185598029 -289604709 -541214675 526163906 -821739113 294457283 -653543739 -934306153 424772761 667000858 -74499526 -424634358 -783059727 -375591062 54866526 842378315 -948755534 -16733393 204473443 591786609 -530839136 -336713595 299038898 -331711252 368332152 -100754123 995153454 -862450792 -709854479 974366760 975084173 -125821588 778882532 -244903152 -322159520 -765244117 -290576589 248560716 -312559950 -34665758 -14268352 -901440141 -536193 -78231284 -361146873 446631193 -853315912 -352613337 -749889737 850722528 -915623689 516863701 443393388 818823483 585434985 -250520234 -992492032 779286248 459801332 43461476 307830689 785729115 -700034548 -288132919 475582011 814514598 -581344364 139652751 -691255723 434741315 -529757027 -282324900 870682411 -566464162 656195647 -786805675 -488244505 -424761119 -198613485 963236518 -168673454 71848001 -96807306 431898173 798982893 -147718150 744771559 718856819 805595675 -481209801 -283805560 -132201825 -791284838 889587149 -98569817 376248468 242253233 340613487 632718538 -476190517 532946251 -565933949 -716721353 765653185 -246972706 -845408914 -259921773 -747047775 970981989 164026858 -19389535 -349516425 -188734188 530802809 -497363676 -484311771 14815020 763365255 -691119063 -590137142 -611119862 -521478036 340022297 -590908131 31920118 -654458450 -380593020 441205608 317130601 989272666 -798138994 824180623 -613731488 6703717 -882747170 -254827405 790121909 961208772 9868110 -391716651 52987101 -29459516 -304325301 -943458757 131152950 117982426 614904436 -802965455 417303177 162088571 -975368535 -425657710 -789414943 -733863722 928184061 -820408999 252242433 668159184 77608003 -772321440 392584425 -890514979 47392593 522131861 341596427 121919104 -576552680 558224653 -577130204 -598888252 -636850303 945989839 -995494076 897176866 -656595848 -864739078 183907852 479188490 427092917 887306819 -311821021 844010402 -849130866 890220108 -29367031 -133608936 -972385496 586577382 -936833554 -923096877 418561438 -459415617 -850906476 601804974 -633569774 957357965 887548772 -693174014 -601626781 362931715 946794840 -603278520 657487033 769802259 -492406547 -895674481 525610848 753768315 218648925 -82525357 -93406618 384805755 -277035693 347076542 -26653681 -40229675 -360721617 126898590 -767484298 -640671766 452927373 406456575 168525544 622554999 -863334088 827664298 -936086718 -253323576 -26557484 238862683 804922188 -373990626 623396927 914047607 670951638 612032998 595651261 -641143243 -115713775 -35376921 -361688964 -276908683 604546593 -304400332 -761956395 -389117390 590263865 -803941389 -264694469 276272908 719054967 -177795107 961465403 -41600604 769227925 912969609 -451908937 -910470620 -396607320 868418792 649838458 -335520532 -624467113 30422475 -537325271 -352381051 -940161300 -858364656 743837723 -436089126 17533580 -736678039 799712733 -126062850 -461180985 520626380 748755944 -531388662 -648547344 -147084074 -893728497 470553963 -501536306 -279502715 250983346 -176196255 390223395 112887999 -31776161 -649921437 99185676 466457456 -733925668 103265447 -829458527 -998846560 -265912546 -553295014 503815889 -178670927 30074888 -439722114 -821047328 -618788012 561682026 992046786 878847165 404441626 627468078 -869296722 -767686640 777171952 -560948495 -880832136 641416066 324405261 745236944 380187637 436170103 586319173 -2701617 -856621270 84096359 -592335676 -208369392 863217347 923611135 -291221055 519581844 103914612 975480783 -617749800 176139741 796711025 -359380017 585253650 963127542 -167520766 258756293 885915304 716586538 851204295 637297839 210879040 381474733 653779247 -327888992 414112083 -545518468 -505253553 -386753531 437506916 -2270661 948723440 181619619 -333810140 125441299 -703102129 -795725798 -69261617 699314347 -967149744 -821453136 86842519 -712859181 -432372157 -153141188 -190176620 959714783 -505061017 -926662812 42425913 -503027441 822201726 -69278398 -529882233 939628414 302178478 -725878039 518018785 -338247899 -20636852 769655476 -830595718 631690748 635931822 -298300578 -64679277 -377982084 409684550 -136268836 -501880123 -471560636 721034136 -599498458 -486550123 -338363680 319726754 -712556858 708119941 272345286 199282593 449188773 -109634175 18298998 745931450 64791761 172637001 90297729 197075022 -842020763 -203097521 384127706 92665032 783297021 374196948 -211095503 751600359 145126270 771934035 918002728 -33961506 -708702421 -238022737 49389557 69960292 -67823755 520340903 -346890250 439460344 142259575 772975882 -817457734 249104638 677111849 -887565966 -722413632 29765505 -583966221 507403799 223713550 697687446 391932003 637283147 46996846 258151163 827627162 58411701 949610269 607069961 -970677760 -52253830 -608457027 357529075 784081714 869225739 934310488 42268028 590031029 -508360934 -563854891 -390844748 -662995546 -355389846 161478394 974575545 990881517 855891909 -142555945 65723882 52101635 538598614 895691545 357325692 431791062 -801699027 -224443336 -960979785 511837726 -29890984 723851547 -10228599 -35778581 -91573071 -819466675 -77195262 -46859365 17630555 -593503841 488653428 266483947 512436445 -977572945 403395069 -215587801 153949347 356471654 263041981 90514426 307378541 -761643822 -395678844 -913971352 662574622 -23605769 -874280598 -227373693 559492675 708854092 -580769014 -187252008 983726437 634738606 -191613768 832033026 980236131 862993926 109446201 -815246729 381084670 -760217166 719512477 -156644386 -154182164 889928199 574681271 -340895878 506875329 804534021 918570220 -683916227 752063919 454916625 509348289 783074238 346630379 -310742488 620087607 -665861686 852925730 828228408 124731458 591726342 -810685244 343175213 212990371 -170317617 297427573 -136065556 -335731483 -227570672 -557799741 -859486949 -605803445 -696744056 -183292394 919484236 334498540 -182977798 -925858787 -508459329 -885507191 171101922 -653621296 724620656 527738639 -523631885 603323532 17556713 13616929 -151406651 589627139 -527402405 -196942989 718227119 973311763 -5943641 -686825737 579858325 -821354354 -462396288 -524990972 -622625415 -596206084 -773110818 642729614 -539394009 -477968627 -225810456 17284587 251919963 -784805201 578890896 47577593 -319561996 -427340554 68814655 -138307071 -323525817 886719823 -569915232 163211105 77780381 -42738659 -390418005 -62405441 -404914203 504118404 -576668249 -81282442 -168819942 826658676 -147970765 897931422 504614193 634078715 -218836366 597068625 162584969 -295418727 915919184 270259237 613719576 920943234 556539353 -595859640 671578725 797511158 879820778 -1697688 -735955190 -830286116 -218634206 537818697 491675476 -930615006 293675389 144381151 -661109802 -670074318 -569594315 154191795 -60310190 -585879500 123084361 -72132403 -158617745 105635081 77175693 -967398345 890892603 411788846 -354371618 -823725966 -35100886 -36063705 36330114 -633787763 -335394022 257939550 -292620564 -992015951 268188370 -783598242 419391060 79043526 -923114523 -68248960 446900502 -313090400 -961960999 -804416225 33741704 493408683 -385603480 -544976937 132859232 -884696210 440033208 -714173300 -365546920 -865895246 -323223878 -852726674 -899860419 -911640478 125293003 -653147784 -235119582 716902849 -467502220 -541579241 -829465362 -712300066 779600330 163968586 -97642830 -412204814 -468145296 -204776054 -433281715 323025895 -536319621 -676908506 -688458036 950676661 353433259 -606039514 622198231 -194032178 -183165133 388164075 -489488364 19548240 -595771752 706226150 -858079155 -560203445 854256153 -727748606 -311992529 -431141846 -798912965 924472151 825220928 -457011582 -255147870 518655179 -80028083 -811424914 796714466 -783903255 -128088437 -703210288 182205346 -670805976 -321532343 768481528 -615480413 -249107648 37893709 -50717108 931561802 362188375 -390796516 -739759640 -690374571 198407544 272832395 176682506 915451845 168041234 -912723970 -418224971 190997247 275692426 544860358 273493111 -253706702 518411967 483875260 951626700 -969846766 -818525622 747833014 567552591 738334335 643671959 168309082 584266653 636124101 -121411780 -331148397 -45756959 -271330135 -29553003 -612804469 112509294 732308613 180715949 726782403 933390277 80313005 -980269123 -139185165 -642055750 -433828685 362641822 927334361 -877650574 287657943 186034092 647637848 417400162 184628233 -463110258 22554238 -221529429 -942164976 -153596068 922193033 -793350534 912150980 -56148512 451037525 74621883 -368193688 796400681 -956292861 -12432005 940871212 287399215 212260932 -401813736 907106765 487357955 -249556656 -93673556 -606595875 -750865560 -4503269 563391090 -73203990 281503492 -480635139 263840390 -953167747 -960480773 604129742 -869615721 -87389948 -449039480 -232874001 428337515 855525623 808216805 -209689780 -759153558 -559740437 -607145208 608249584 -979622524 -196463754 -921966550 -883557094 -695118852 752026503 794280647 355515881 77524018 -623576459 -879345746 -793010777 -929128543 -685884867 -951934996 432039179 883614860 -31206804 708854505 126410666 143739717 552372716 408340413 -827371252 -836041363 -691260831 771612775 657594945 821506369 -191671520 -588791576 -237300828 69687014 163196193 175267049 949055115 -301885283 918197194 789210623 -831795630 -402912432 -814622309 -975939342 993227992 461186748 711949148 126357053 -794667105 779699955 -868226188 297261240 -704402159 -113909254 -20450518 -834798940 100402497 -28220860 -316212275 -609583365 -994430744 -475919795 -35996730 -45234864 -334659342 -366241524 -22108808 867211573 947146318 711404634 758073562 -549614551 649062605 -174076970 795404088 -712938481 -565784818 -767212259 229574652 233603468 104188300 -398533784 -386396755 593650062 -378553087 647323778 736991940 79590221 236885773 -518300840 987262447 313168708 695644897 -817934619 121153359 -176325884 -18792167 -944417288 84018751 906631704 -649438766 989540221 518839241 -624690783 -688172961 -540472939 -655955221 363458817 508391305 123782077 -436935060 -146234335 360055001 -391292525 281752826 304774251 -294241802 -655299355 576236261 465872277 166775257 -26020119 -379957595 -415794627 -101202452 -30608817 315653154 538147696 970165635 483471962 224427380 -381228961 125035895 151996180 -508182458 557462954 629804647 -564361254 774646169 767484003 906165450 -849073353 -675764893 400159893 -709833863 769177047 -514388940 935001385 -762390658 -976709924 928152074 168222568 478144511 -688893782 -441648703 781904672 640649910 494213734 969086402 -780069746 -783945857 -204585835 -77338886 577890917 -933773043 -677265820 399768577 192904139 84649472 974090018 54494987 -341945658 -924065070 -505472932 -445186966 -601534691 -511186330 380392628 -516222187 411414161 -126133267 -598647128 -621793151 236297424 4037181 702517599 -838980462 -905612173 -600471810 -913659161 -344251244 972232470 388846580 -764217692 -498890372 -182489337 -264671512 -259875307 142019495 538071461 -869527344 434118878 735242945 548698206 32905891 -173675471 634755398 773578213 786682197 225058304 101743360 -525080704 449906226 -909621064 673103790 -659386885 -688206378 -285269919 385078976 -710973976 -525268593 -640052194 -459853306 49119480 510814473 -867610899 -507171656 -932093436 659463843 71000845 737388412 607317804 -845300711 653888359 -577114178 419881370 122178288 377337039 -365074656 736386758 867863804 260886310 829810046 457000267 281759956 890761643 -861872282 -835293992 -790935434 958989973 575969131 -8224752 -491485633 407685635 624414362 853659363 -76731003 -840680439 -492153977 168483078 754567704 -681088229 -802911658 -685031850 -227307997 -831751563 -6089060 331718696 712678569 -615083823 -221524249 299878283 275788870 -827963740 -310018185 -232071445 125327475 103636126 -763452134 -416038346 -41132816 636531009 12417655 166110054 94376015 753378255 359085513 -705271625 -407509919 183218467 -200564496 51459861 -322203931 -269663688 921236631 -811858883 371397420 260196279 35047140 553833601 -895876504 998643654 681357233 853380917 71964684 -841593240 -303405511 109169877 -321035323 -640327407 631239300 817925702 -194258302 848105064 498338311 701354389 165193832 -183736304 376704922 416676454 -760342718 -610981620 -152019073 795077988 -45362962 -780032255 -659366543 598494095 219170100 -565389706 -151498202 -5740810 -633333271 904606372 318266112 937995439 -505732124 97208084 -85707766 -556210146 138472758 4174705 -105114475 -654444623 405196396 -492800744 182471759 824923847 627887311 -512852046 -539725397 -134530741 -532359739 565572576 336408142 -464539384 -939443852 -913310971 -733481258 875965802 154875706 916350529 -775145427 882026260 -719664467 215702275 834977734 -769105445 988004144 115288367 -868693997 -946546352 -733669037 794047179 454021723 518721774 -651326946 244145144 -150393246 -307757572 -600507429 -335023143 -508844727 443790161 -295515467 989126935 -290992317 181679602 757297158 17747555 883758066 596282935 -147220946 -989339276 -789886351 37325618 397651087 445463956 40654272 880300293 53548699 -719190550 -131159870 -323754893 -767061725 285567450 -951270451 37877561 -872991029 652463881 -147877537 -821411108 -868930923 784306617 446774392 375545781 -150965024 -485231367 364408426 217435397 -643123509 -679889667 -934843572 -701676174 268059784 126832852 -75610657 516666137 996015859 -939748 -428175314 -139008732 379941838 -356735945 630866619 882485498 854982529 -290251948 -640210831 119173507 -714987292 33777884 -999589117 254956829 905025573 498048929 -885128654 952297589 266277366 923917328 -643396756 -692111730 -475756977 -77097810 -818466939 366474874 848475630 -941004707 532666443 -773315586 879165362 -82213884 -967161337 796312054 -923231368 635865319 284512621 521146817 170422246 634673587 450531436 223836040 402467981 -509425516 -766608545 362162300 -211775216 -792503867 -386458545 398057194 -927961259 -754082982 431518617 979195964 33282859 268514372 -850556829 502179130 485198112 872032983 563186807 748830560 179995195 371403746 -593876349 537429770 -370020023 -925755188 -551776650 659222638 842290041 -50858829 402056781 636672595 -281539874 -771924469 480962575 891347197 304605626 115135395 -208063751 761009217 329300690 -129704918 -436595644 937404540 168638697 977839903 -297522221 -504221711 566015460 540032077 316687760 76072399 436625304 -22012616 -298844755 182121129 384563250 427495791 934761270 -733534580 954883499 987694895 -510997480 -640610993 -777305492 -563221513 -52014925 854174966 -924993551 134450376 202050252 675818047 -631634800 -111173780 -509716297 545477000 597082238 509062178 -439658064 471978598 -697770579 -26314557 -151537172 -863369037 387429077 -205715703 -561268618 -588507553 -270306801 -920848639 418200288 -487287603 85081476 -886257529 492056526 -521879726 -441604438 -560532497 -174380639 173154196 -147652270 746580396 -442628313 -408175818 -622373890 597797358 -598533269 -929851753 393737666 970496905 -31705192 12057159 -263546905 782764001 -509767128 -463756627 882291808 -708159439 278282168 -511426551 957762405 217935242 -473922837 -372061909 339956225 -182650442 949637689 -130317122 -43108497 -807774789 -339674702 -648569212 -552283968 -951772953 -810413763 930659112 417088607 -12518350 265083708 -351149223 -544145931 732699960 -674284841 619693849 -126612072 572929522 -515001548 -438112190 194292574 355688152 229658409 890872369 113759725 137001571 467860044 915325829 -508405672 -318103425 -195381714 424576664 233296021 737724284 -867142440 -384668478 314836449 -771196646 717936545 944504150 -30312610 711773090 332284487 -716270225 -193670091 -101567329 -733646069 -507883103 174560283 -971766078 -561756547 -701256331 -124876816 -97542397 308259512 -176197040 704340277 -78753296 729130017 -868225687 -220029133 -317898385 712407339 -829799446 121194350 -150108677 271838718 -544653412 508586626 332636922 692860233 681280222 248570800 -65735613 925663058 900393194 -923016378 -868649394 40591189 630766316 -248511838 -321744438 742774511 -527657186 759805410 -413749301 72044439 -998599375 422272377 340775788 443953909 49217379 -747250659 -855998047 -541963008 139109319 -195785404 367921414 478776833 -578682922 167159584 596037084 937997826 -686422017 141976903 -165657405 -601333233 -740764368 37392241 -723816974 509557232 608493834 -962387936 459149653 -741794673 -283306212 -287940093 -996106751 -331096148 -398703775 -315925739 -747089181 -292302944 -293030267 -466967205 -898640319 177884000 79997686 830148872 591235288 -957462333 -440198717 -462509382 -383531525 -559039881 -731030664 930071984 896026399 -307860910 289391149 -104756980 144748218 696823794 16902383 102048481 -856399507 205607643 -631724876 -677259116 304106935 -845079183 280764611 286175932 -170600921 -25053454 -977340757 471107015 -108189337 914459644 684373281 -840628631 -652189509 -337988965 155289494 -54266447 -629089611 31227513 -841942815 -935796719 -542706919 -135581620 -286223348 253647026 191416290 85880230 260280544 344274139 -302285512 -300152138 -511947707 170117409 901959662 -297103544 -170517073 -507122112 -499931663 -149160767 -340759440 -349142252 -865065450 312168529 -580538234 -611827782 -215141328 -546997906 -762767596 699235454 -679024848 -574734837 481273087 -98226619 -579670523 741659908 -481624288 -947237314 -553936135 -916498467 -704668844 282353504 936200101 -171663416 623387908 -682322465 -354220361 -611221451 425113945 -179095093 -878757802 -801692953 -897967494 464497424 -279445140 -392140104 955221196 -117404640 -131275912 -930483613 -378926044 438698019 -285013439 -735307734 508930028 -474677679 -322327789 -470134410 66396664 273234746 655195323 65223976 418566518 -327375548 95829835 -335703024 -308495523 455911577 555933269 399546161 394159416 -815744975 271641384 205806921 -807312449 -622217141 73213359 -749156168 674703143 102418571 -840236233 535846896 15208477 361783001 891287933 -989507079 -34216156 -28505244 17806619 -904227611 -695458072 -419274296 -256854388 -319099355 -928404578 -209591896 -134936553 -240028831 903665175 96253769 513384444 439890155 395311749 -126537728 -644929863 -427107839 -548809370 621585032 709791692 -962697506 -909969415 765112786 30448643 -956852750 717172899 609027235 570222015 -76496701 -281051731 552982937 723317467 -355962402 407635646 89812817 -544325216 887704404 -735763984 827500036 733654839 371982946 -684865211 -775764609 13957949 194287662 -156581257 70871916 992277879 273736690 -366921562 -451619920 -481822685 249116622 -751712340 -613039536 861381953 686372110 330816670 257567226 -289880928 166698806 -244461969 375253480 304399321 643279508 573793582 223728872 -380296685 977092391 836420638 -604165339 -459636778 138830485 -346720285 -891311777 -838294100 698071645 692862887 25233969 440000243 185737495 -138412159 530549623 -898548553 -452587086 -668242600 -834527537 -914915925 -952481122 -349665766 -388865366 67934423 833773314 -277588173 -985714464 -814567164 -205937900 871054216 325999883 -671539411 -491909026 520228250 -231718617 -885740272 -184196987 850365980 -176868455 701879263 -921218471 563297285 -681446704 -402048351 -346724381 989265682 -16720410 -33698287 -324630889 -444328882 168081144 -388360104 -238581391 618779653 491402463 -69737036 -654437316 -496977248 -3543552 780669558 -182892624 361341743 951551190 -203584869 -157262261 764282410 508315722 -288715631 -439881624 -335174264 -640027323 820769429 976558246 150650142 -965343642 697445687 -253555788 -997685706 703629332 -518221595 288566627 -795739282 -159762370 136136254 547639613 24986171 -958153984 216647406 156961572 640211677 -46174262 -728723236 501024718 706506756 -310042 425667124 285224390 210118469 910701761 -417076617 -742058890 271206742 -146758072 685820751 553563999 -661673166 699000783 -551146538 65327660 -45816033 -473556508 996418335 51488575 699698518 -762940670 73434197 523674969 -822988542 -476040595 -607324235 896048601 -635981734 -2995921 426439550 617985216 -420939285 -201055354 338098668 813047909 477559536 217756888 268280558 361319648 499713364 723317644 -16318561 -18454717 269458494 732518921 -635605781 -556910525 -39070439 -407848151 250893527 796937157 -905675613 -927792290 -971407116 186083148 685472992 421487800 251038340 517517795 -764592978 -87795435 698196853 733891805 -184375392 -707194674 -292579377 -576586602 707727936 -477371982 368858248 -821453188 -680004161 -102850728 501504417 -570151981 -745552318 970438593 750078268 597303694 -827847357 -91184795 311380811 -809435862 -230559069 515288396 179630931 -633340103 -997080487 -911690852 -524111296 -950453674 -69629622 786349572 -4089006 -200631221 58256658 297926906 379577918 309806346 561072275 -961002803 -751282686 300740959 -877089651 -777074670 -668879022 591919214 -362388025 -782629519 -801757517 825552076 364356839 785319628 -107876933 -993919761 219257950 206729143 -147234651 228508610 413628837 755741602 803362956 -769905219 713110510 940056546 -403250775 -175610942 -231481028 613697959 668521287 -326786851 -297913085 -711529487 626698135 -500471139 -217843422 117804657 637308970 -215405218 506339190 479147817 -332770509 786473274 733622895 770821223 429115181 137504031 -377312451 -427937345 379732250 -667226070 19579513 723275518 508028955 -115619545 10296201 117265230 583161648 -455285116 -41322721 -756255022 91910744 998815086 -907040933 -123659824 -826759082 -576387502 764227222 940158154 60396158 -898675205 -203940942 -956828106 383448428 -776412193 -628353177 -450425829 374662420 -172977880 278435731 -356039365 619586019 243178912 652093576 -844735678 188655955 -354265772 -834616159 755426729 591084101 213397650 450582731 -66779555 343166070 -644185324 589087232 -550518042 878533367 197495476 529517969 996118228 979406895 -134694741 903764418 478861043 507290147 -726423988 -629370347 -679747275 753031039 311556178 -483088296 -307194856 -356707639 -933895747 -745423118 956588503 2299169 682177678 327074424 -154723027 -775538983 671169047 654666127 712908807 -223670840 -109091699 -659864741 901278219 768463726 -273582271 -602220451 -867293238 -278588536 -199182832 -188400783 -62800902 998993071 -966979708 222243035 937675267 -922096038 -590394421 707167983 -961664443 253479466 363182274 864121818 -501330685 -905929243 648567820 -69999146 -450641318 -103728232 -981208168 578027272 800039345 195392613 -190391192 330925665 986151423 813451152 690865461 648171799 -529881744 314271722 16784874 -743428083 668776218 -280713894 -273801297 940930076 34593505 103175870 -836962892 754399208 89817686 219715713 280403532 -510615865 922206326 -110690844 528956787 534849350 998585965 -264945251 767680014 -452781967 -464795480 -669355310 -371246616 -517812161 -44676791 -726211229 -898642809 -640985563 761068187 236991243 -164224909 140481602 -121059586 513754949 966594763 951950275 971719133 49367149 640745661 -535936255 -650971559 -213310176 132322518 -645609210 -957637921 -460448255 -230002266 566720306 816435563 380632698 -914445496 922205602 -538572414 390845960 -765818798 -791781383 -545706142 -809564171 767118766 151760296 -51220092 985660849 611201802 -157500817 -206052622 -868512976 -792456922 658333333 832958679 987176669 43808178 -252106579 -979357688 389734220 746459654 148749164 32643594 712761111 937876497 -745124932 -460062185 -518962953 -678944081 -124565800 -149265496 -156702446 -833749476 -62087766 476368552 363419000 -416774993 -598189306 -242152281 -759416390 -859276953 -881129685 -550548654 793018020 -438615274 -541844087 393408622 118188246 341655437 -270941793 -962566199 119579239 570963777 -763847212 -835207718 -968405415 -895515705 900651052 725244303 -795996722 220984718 -980905636 -263614878 -79803938 516456300 13343760 -847632571 -86704432 -810275154 125610839 -139648851 -63477804 531183971 -486373951 282586904 -502567737 585852210 -695421307 597198538 990809561 357349948 -989109327 -29717644 -25014731 73474590 688006391 112287043 106775069 841662426 18639833 842765516 601030018 59648925 -415621236 -272623546 566996739 -887741844 -58917278 737608453 56285127 -268183653 -964198456 -967641379 -152733189 558896243 529728518 -242602428 86524018 -262771647 -533304494 101396397 -985675282 35471768 150971658 488326908 -962886517 -644515649 232170388 -472180541 -473369194 -713162274 736300317 -434027942 963615115 -531459485 -273486633 629328548 55873197 601313429 -359637140 680707301 892416344 311716218 572035110 339823933 26141200 561802392 234944865 -404505660 -937511489 -249886763 -58004966 58968984 613721535 -200851688 -348824694 705834722 -298560312 -90255634 955003101 -933009617 -740042558 82340415 -695973605 964815565 -922855998 378642516 -359653992 -825980629 -665618393 933327888 24562876 -488095242 -303245455 200770129 -581038172 171195492 -189993889 899264132 -272861764 -164571799 491337748 831977091 -265495801 690662328 626753576 -110833873 -987946483 289127442 865156649 -897761714 692396979 278340355 649162609 658309854 -766285748 -258106332 -154676086 -827230993 -815638922 302647762 837026799 585351561 856788274 582885094 -414122054 -667390603 -776454505 239508257 345915711 384886174 -539368329 -51495069 -892467745 -870244218 -781429252 -120924816 415637877 -482460197 -3823774 466514774 955070697 -173344914 896708684 837109890 -332271324 -233095471 17910505 -483962805 -329860334 820840435 -174649383 669342320 127815297 -530987406 -179604354 -83906965 989600420 997664666 -59633095 323994539 489372794 -338196239 690703496 -737694727 -422650542 -197185040 797897754 -134086259 -530536927 -147274577 -123895997 -726294751 -24641733 994464660 -417739861 -553152985 317893883 -890163498 269548072 -490460161 -499292369 426137890 -9437457 -307442477 377290104 922724939 -995080419 -572701564 79008397 -706854877 -224826318 -662707946 -508465212 782404415 -694658588 264191271 891907285 27368236 -961177673 -13746360 -341436062 278794075 -460748377 -694320037 400663593 -924848309 96620214 -681243619 998626189 16862 591127759 -201589041 -255231370 -319663300 907378598 924693748 159891249 276899677 -409703634 620313687 -459227613 -309514613 131715983 -875283411 -305441316 -682170254 -431476533 81698729 685731105 -818724938 -387878321 -847836616 -230515760 -982346406 -226768680 666172236 -735620751 -154613292 836965635 9574998 379387619 -699589860 933459896 316082767 587511704 -882814629 786610192 -483447041 783348054 454885333 -627499393 -463159464 -601295369 -208015466 476363210 -895958381 -622656346 -298336025 733158737 -217786790 326112899 195441722 220824681 776859173 535232206 882241167 -211939472 -607245842 649204619 384846902 -556998720 -21809514 43018201 -643448499 212098040 147143321 -274622675 3019361 939937280 823297969 -360030290 801049096 -730181339 600438039 320537294 280217462 -496901105 994876061 22454711 -259026357 417073216 -969863983 396838284 964092567 137783455 -84778257 469946800 410189049 717327484 -367913033 -871155992 599139103 -867450839 12740328 -846339012 972786906 355871595 -944039428 902215541 -692438151 326652676 -347957809 -49268698 -968483345 838137118 697429786 -659374714 138384145 212110966 -161048456 -586586875 286447776 671730189 119307343 883498995 281976985 -161771261 879394685 -928032582 -979318431 935088228 -255282490 -61053243 -851812676 937156364 514957268 -931060795 -351974051 989979496 883749347 993411244 893883480 440217327 763989335 -219935730 -408993407 -573302174 -953487836 -554509940 -24761305 281264661 -996722591 -374790267 288721897 367706945 230862625 -309827461 -732904278 -88099972 51728070 -757903327 -682739420 -245133754 26992063 -640801458 794834462 -387657828 -196174976 -203789857 561431135 494292192 -64671540 436911155 613426832 339522421 -810670574 -36548754 -909306942 642704229 725281975 725751320 -461482750 257454065 -410571282 -604418239 60242895 -98273587 779773563 -86671836 245669979 770188611 -749414425 -316579130 -217192868 668229473 672076798 -928560748 -75752139 662826452 429039400 275269479 -585409491 327571721 -30037745 584992779 -672483883 29275628 -693076683 -961405492 -142207369 -781660591 917072433 -424289447 -306281793 944468490 -318494018 -405938322 644720365 285873404 -756824956 -129065372 811267333 39685523 -446537919 -17708781 132404054 780719308 947499285 -928340543 448038219 -302898018 -921364265 -663816884 716905818 996231519 -504503232 60097775 -854825936 -945730488 475432775 938949505 181853598 -15094568 594287781 307215294 -593889878 873346079 233176218 -706625714 -122489567 86294015 295254466 -329870138 785049926 -517044812 -896588471 -694287790 -936919549 -214325749 -246097829 -135959443 432762709 935354631 -462708689 -270006510 857473146 -777039931 551478404 900359239 3674804 634024460 950841821 631780312 329787026 786957980 -612784105 98864798 352195962 -628684435 264118556 -349056680 66613747 22253855 -722730363 135374700 762117444 372489483 -92180498 241779610 -1276401 320572221 595142040 -277031942 281744507 776320172 -620775633 6001055 -323219223 -922649964 -727606391 78418500 -387311156 150429314 -735055230 -970740226 -643903928 856910063 -666113258 462101800 -211691183 291030329 517309533 37176809 -647724328 -821064467 -61582085 249021003 -2972332 506266709 635923751 -710420695 -232100616 667032868 914965797 628825711 183255591 548337995 431196299 217680770 456973096 984305477 556306435 -611280540 -451803183 -941660916 -470860904 -360067370 -854082318 -799112197 846640602 -57817574 -441405915 406292257 -201221439 -549518912 -274296657 -525406874 -431240857 560450154 -57795323 513564063 -813320721 -736701960 74725751 -20898065 450926614 -915893880 829819979 -436374698 677536561 648851874 -312017260 -912532137 965335043 -909099006 621327488 160683476 -557709069 -113907285 -48906531 155566217 -885216644 -452763060 -599053490 -948037374 -333588184 816991506 791232028 -450581456 859540102 752004271 233412692 -511140730 868767161 -12416290 173311191 859452076 977403088 -710082893 -441515519 -856092960 216892087 -832294144 72899976 -696304626 85431006 183333016 487439977 -837301277 -298220596 -102393653 -846444575 -187218952 -135708888 -773186899 183821526 252147895 766027132 -47526731 2803617 691132259 -538041549 -517279155 -598620758 502436945 -634270081 101595913 643131624 -983059491 517083693 653504342 782366629 705712766 -906364644 -794726399 589553946 668483674 86823412 -490999861 -509573769 -9195931 -560076290 722732253 984246730 -261734818 721571141 -6543978 214681170 -618163704 -717541313 140376949 851448136 958214804 -657617106 383256443 313892345 -487919076 210764835 674423614 61615603 101316511 -456488668 -964244292 563973539 17495463 -701321616 -898642931 783609124 -92118121 -736669144 267530247 730838873 -787302528 -540464251 618758372 -94112719 363752903 -686116311 -782370194 -697740237 237368156 492678887 274369819 40384185 160576397 168387217 -371547407 132729545 890881002 -113401695 398867305 193078157 339636870 -51674536 632752468 -631484499 -862595545 -250353137 340394761 649129496 -678855545 -218780111 5693189 -62374026 97243187 883294068 -847026274 -166619247 -566968845 -2452483 -588125753 442281391 536487345 -155762693 -138148847 -703305078 -635594558 -542894542 -438487599 655314983 -945124490 -340767959 -466145382 -958876480 510723356 -693955665 -976905949 587913230 -732450520 736124550 -243017085 -558000879 -412417915 -624245560 -475587375 -480016833 -715902093 232942733 702222801 -336982587 -810424610 -387205000 128240865 -498594348 -501205369 -163171214 -521647497 -716945014 58415035 -466428890 756903270 -433216815 136718234 -873259225 257053734 -846376540 -463383494 922241105 -847702647 -228442223 987589728 -230528366 396267469 -329603692 -879756607 -22787953 -350627532 862832215 -625286187 -704715302 -236921331 -89355401 608625151 -594961076 36504672 430600828 -285479064 -458158512 941665069 -410905030 840854745 -383857436 -832584613 869151418 136759415 -518785645 351965018 515475153 625458144 396451485 411655495 644481774 207844581 -398798982 -105621122 -270279867 -405954819 401738370 -381951912 -502176121 601914151 941451188 -507872572 559499383 -21537522 761019314 46285387 301569679 -5331233 315005130 -443610351 16745701 812240268 -267477383 -450582444 -911673613 796612381 160012011 261035858 -311832417 539702518 621422778 -100797050 -488792283 -681141029 -305878179 864083350 885148632 -638734030 -72783088 -845782823 -216065927 197134992 86338587 -994950102 823398804 -537992180 -798462980 -240766590 504021994 945073440 -212722349 -274926621 -563826433 -173448891 -948646107 -730782632 791986330 -353099648 -149701481 99746859 572411004 166935591 250263519 -644082257 648011393 -473035122 -365635540 436428018 184044495 55912127 -854579286 467871209 -684577081 -328490569 19359211 372576562 734290534 -73253407 -878194879 -587414069 -853661915 -171222046 598767866 -729880234 -959986044 -520904607 -705393455 -362498079 -591659488 711454443 -328252238 518382197 400229705 -889718438 286118067 -847440513 -494197113 -917132002 758441056 -580302242 68818773 997493573 450343225 80868681 -365837486 -340839330 616725139 -379390055 -96527178 -195507463 962398769 109719538 328214743 202600711 -501023866 7887418 535208698 -805666733 879382345 304373632 -601683136 -257782360 962550136 844294805 767959150 308013509 -773249721 -23911486 -683699444 -814788225 -661226974 440314409 261174579 -672892765 -934227656 -960150348 111598076 10047102 497672035 814733976 -39012714 -164615072 -921305822 -215729758 939820732 -850984357 -662643761 427111810 -127116169 774591983 949886174 540556687 -543530117 -490469345 -317108309 -257794236 -394732652 593347610 969627690 -810788132 -134646439 745525429 -102757516 -438618104 350038223 -937224679 370248834 282826485 131703814 572004827 877769685 -415229367 215591139 299567179 605940614 -680003591 832107703 163156468 610409819 809318572 339438181 -767088572 590342274 70025037 876265578 -975442850 -128974482 302860345 -814297645 692734971 -518622046 870880793 -830845301 -168069132 797855044 -323443095 -318513198 -437074596 280735684 264616143 -128478214 811461632 -44507688 786847254 9988310 -278548502 453694223 887839919 558073950 -20341227 793528046 -96687788 -221653788 728390889 640675426 681738560 -821169364 -934253048 -364562462 -680180795 837959048 -677327636 756138990 475352303 857439955 655865779 -81547461 -725915575 -527463449 -490754473 45472413 330651231 890484904 -5983324 -216861788 -976597773 476798450 -374217757 562781373 -951478060 -33697790 -346702156 -780340958 57650558 -452318150 -947620608 -742971838 -862214700 -603322714 283096100 -479957588 -3797550 563121529 -396400708 518347461 -723636139 821595346 139643956 -48677458 -782110576 -262549596 150711293 -426821247 -461512612 865999856 -851346276 -227763739 -389375006 627700747 -976289350 -769793923 -327706496 861661572 113076748 -381789435 716379325 -851914663 327215487 263655039 945700383 694018029 -73547156 459352045 -351630656 -310067245 718853369 654932859 -892670333 848143794 -84268403 94884676 -897825673 -381515416 -293620117 383903145 186830163 -499467740 904222832 -668287446 263247047 -24889883 -662034029 147770665 284284548 531620093 -82602987 -608228417 -297630691 58240354 -2220420 546348057 112987120 265045712 404773258 951794317 973152709 -170203732 -396767293 175909617 -540250000 -151247953 889055454 446480840 899663069 -442841315 507922124 -827652349 984252613 -664622183 -891984283 78296715 -954442645 -126693996 -17129915 -89094185 477640413 580181360 589937150 702442767 182207686 281497027 -765682353 506417265 549691797 740735369 801130985 901362002 -570936533 965021673 381984615 -401054332 -49053142 539696652 219318478 130345653 106938507 -131484579 -125078441 -651409776 -317569107 555818302 156872385 302100796 -436500422 209923754 634018977 914390039 -373690264 319400605 227778049 -119341608 -222393769 -210006256 548356276 647391916 516682728 -726243441 -530152310 813510698 -146652375 998916430 572391098 -978911921 152886117 -275070489 -874624751 197765133 310206297 495944006 -746700675 -346995526 -665139827 33388311 -91749288 462106725 959314599 221080275 -606846886 250268354 -864289130 208539905 783332817 -3457587 -775798688 -804583361 -625394955 -369595374 146832253 982919302 -582181480 715627613 224054438 -643644738 952936924 886437368 858936438 -632983597 218629415 593768683 953423470 132329788 985500493 970344086 -492251763 -590417987 -715652273 815920386 497783221 -246359656 811287308 -807928168 825852685 845413564 -211689631 382258940 -882630827 -403621140 175906754 -523271804 458541853 -760447071 417569434 372388166 -352734663 -767574522 -262689987 311711586 279112311 -458034312 71902884 -875017743 563476705 166782460 -883151604 -584611034 796418009 -9140335 422974682 239101568 -296119580 -305695701 -372603024 161226732 371812441 117171809 16737205 596017003 932306043 494336926 35735739 -590045439 428305938 -136920684 455158863 767696055 -969366827 -861754720 -468751758 -20629453 491142820 -224773543 -939140739 495470041 -57396147 429427120 579241685 292441089 393902584 -543933279 -489426599 663004399 597435841 -729091004 -56740042 914754735 -107920889 -388380457 -97757330 -380545001 -892367575 -893230391 -122945130 682846368 -853542590 92357150 333829106 -491342939 -155533224 -478142780 -824578704 216759319 487286101 -435060032 419451293 469138452 -53269771 294537499 -27301379 -501992057 384999775 -305076702 -953370644 680961766 -166816958 -991569689 764468073 -385888774 994655063 -913463045 -680628452 -63250697 114742229 22540191 208798644 158974889 705283764 -543009024 -26524860 985249547 -694331791 641266433 -268904535 -923228412 297183005 -386405261 229982293 414602089 184213070 792006550 750108363 -583997960 -647584744 -560116921 174553518 -847111348 -80086956 -87049824 -727690891 -456045468 -462431262 -526244127 -760252144 -638665376 -123303757 -543736591 -821888738 325811044 -269189253 739060776 601114445 451068338 -328045196 181427092 -185948308 759271890 268519809 939524290 -547700274 964149830 -998742925 -464302989 229220522 65263810 -434374692 588049599 -701684231 496161061 -980252119 362148875 -952658000 -989555262 -840371419 98841531 -808766818 -822787214 838985544 -318872405 -205863322 -496067249 -622192799 -114591468 787235177 598936566 727473518 283135548 360272583 951771782 777821930 21916957 -856759923 611424014 404447040 614753257 632882239 -297659159 -678935684 -75588401 749783220 -183779571 -390519820 431999260 471815974 -898420902 53130755 968575076 -671930536 -601381990 -636846818 739023159 768568707 34001296 564839388 501669633 293297659 702464198 -984907193 85458993 -812082941 110090864 217706388 175879401 -749835361 -340750136 -134161731 246790455 876048164 -855894207 59371440 642545629 -610889655 -543665982 -553896060 -413259812 430236554 -801697663 27983328 -93651296 62779511 -624874513 -710511359 -813369100 27837253 112194323 482623872 -326206556 741406940 816328734 -501443550 787272266 -904906022 -222921085 -467089642 -580051387 175312852 -271753535 -381306287 -357096203 -478357444 -121528288 403267805 225794886 965788603 251873210 10145818 -509698035 918541708 226910448 -856062044 -192035083 778379394 -69188813 -319637467 307979548 140365823 -324558892 712126665 894837935 529916577 -563990275 154511998 808394183 716718189 923198619 -948283475 947703298 -716485122 670192097 -325159532 -457002419 550812506 -632620898 548485364 654034014 -790405855 855493668 38402993 113610007 -879267683 300658932 863689254 374869410 -919923159 185708364 -444049849 161556984 625481500 -204911431 -178562115 545606391 986976283 778389745 -439665890 213549882 -319980587 742138076 -162455339 -425502860 519759933 715686772 -577436765 -792535874 -385795587 843912260 251503247 69647861 950662092 -745339280 902278250 791064443 687738423 808213968 -90735609 -463064383 382929847 -362905934 165447679 438115345 -589234891 -165152103 587248696 392321489 447064459 744633991 579627664 -395805153 -522343072 326848391 11545668 293961896 -899996866 -130720327 121789669 70523077 -849537791 275655070 -645599717 117197702 35392703 -166504504 -683946099 -101238602 -989291385 71992853 477313660 678109428 -587820423 -498814828 691375403 -824995958 -607423032 499698885 -368906238 -206568827 -653126853 550017808 -200683800 763544202 -417147764 288503928 926957200 -63050222 -691375529 792460696 285747763 724216860 -811243310 -278570197 479944108 -876302809 -882716362 -804666735 -826844533 -587217113 678169419 -482603259 -467567008 -524279476 104530043 982929678 -183005329 -163108798 -337832393 449351553 571956795 545869269 -356827028 220149554 -236202320 -349527606 -230965317 -179624366 702608434 419376312 -622346461 317215676 -776068037 -348729176 30363312 710144639 960705429 608063865 117704754 -12978050 15272122 615832771 480813694 36123740 463307490 -956027084 563041489 -231290897 704585448 204581414 -560035880 873593335 858971704 -377817362 -659997407 -904333553 -10113996 260254097 637623445 -572436031 698342194 -25822810 907047408 -798781669 250062239 -346836039 -520775071 837010791 655161758 -952888002 711735429 223489930 362667400 -397188342 -678074054 955976571 256230095 126676971 -239684491 -376277848 -853365235 957975336 -236088422 614892347 -494186376 593930466 -759888567 594390617 -397846353 -815934508 20123620 151930200 952874269 -355080246 -738968082 165832777 -436176174 488570614 325008755 -454407370 222600252 654246488 214283109 149781051 -461478369 -561405650 224810853 505585464 -613342769 227247284 -384953455 -347585248 -487243377 960637696 879951807 -771889052 -970045598 425400111 -938097147 -256951680 -455769472 109980698 -189446022 330784861 442858307 566907133 -986490274 -120502902 567551202 983538102 -500378767 925323665 665140533 245192159 9894229 663741734 145173359 494444941 -662447026 301483723 203641899 -533688776 -622391365 910488144 -41061168 565628466 488913039 413749123 380238634 -744448468 399325181 621608835 425409794 -847586037 -158930367 -267001848 612889274 399638394 593979640 100341223 912219129 -278097313 69129432 630061350 -985974454 -288223085 -130008275 -884617602 -166705679 -221097609 57804104 932840857 87251856 -641939415 -452793400 552619612 655528593 -653806840 937044774 916044813 -821709628 262720361 407246075 -503670277 -30623408 -971079319 366194041 190522750 -376101624 -563084967 371284328 -549436078 507604470 -238527874 812121547 194065058 258360471 19158698 389776444 903205957 155103963 583647021 4650585 -393778559 -70426022 385560254 -662253632 187333389 681782294 -181192569 322490376 -77779319 648383697 240245529 -124900556 392718911 -390302524 346372483 -790237370 680679907 379894943 273935668 366103973 -325378017 -779574468 662003091 606880773 197491804 882051529 249777860 -19371498 924442619 289410045 -300693411 -347612857 49963844 -716778509 601930748 202646872 204944193 915498135 -316271059 971649743 -257336365 -776937338 265246638 -160157446 -420626724 -376503572 -50887686 -17203246 316699779 850577714 -333841492 -736362730 -445050394 -214589696 807410039 859939005 -697147302 838932092 -977904032 49674047 323229515 813186600 -354970155 217054794 -659502745 -602580270 346167116 -952069966 -333646809 179695580 -948305417 735206817 -856576576 -289702775 727952653 -171303699 810239786 -209023573 -76277209 360079454 746081557 -561949021 856730400 894437737 569523117 -663441952 -986399738 321391474 -818941905 350740147 490342225 -331889098 -20297820 -37144650 -655997687 -944356243 397010779 366719539 933528040 -314965237 -398336642 166036632 688018590 482744995 -550915600 777521704 -710715451 -113871946 -718212417 823984120 69885252 56498204 -184438666 788890453 394090828 -838932702 -624554299 329278715 109675443 -993727368 -744311353 335522758 -342141102 75220927 -5082331 899384234 35257823 -815725851 -698983536 326474639 -5912918 -851176666 71250486 224985964 847398803 -353525900 -895661451 643438765 -28647504 -412518773 -719546937 -290100040 420892797 758116518 -809621337 -820786762 -460155445 781494120 -150825004 840223172 876902670 -606335741 -722235639 842749235 30196014 102235785 -133743743 -249924390 293569972 660529704 138858641 852073232 -261654218 571911660 -522852339 -225104893 452068705 661423754 566150085 242466444 -84544646 24607216 -333899680 -774981737 763693402 304707221 -681099036 -160558715 -168994467 259062319 -727713547 986102598 725468774 -23602891 -48632844 -380195524 732949485 -62318598 731959986 521442490 654193285 951078170 -953586028 -804740964 -204581841 611303763 699266766 489940851 -683436748 -845045978 -58006828 692554618 -271864148 632703728 407912829 307101759 -587466993 514313335 -898703063 -739816824 820117436 -794556721 -544621445 -271227138 603412645 792515785 25854835 -235420299 626586455 -496781207 450093512 -650123694 922250260 -854000495 60461562 -456587425 182766321 -941269178 -734164901 -211015430 -862659907 764140088 569999225 839168887 696585354 -174386905 -807365312 949367127 -574305786 -259661962 992664996 893197845 101972347 -439315684 -451126373 -108647607 -939700115 605244025 -577388707 -339877213 765651118 -843223278 -227192262 549613383 383582118 81891620 -324109120 470701773 -434527982 326170772 744398722 805862425 -268649483 -387291411 890880937 -324797214 955561739 982628026 234199670 624735049 -510733330 -772760613 -617327430 -788836162 490222620 -28838086 38744865 -677801861 -129710476 -463604732 325472607 511023246 444540120 761895138 345107917 310430323 -586525892 939304274 -222431051 -89200690 618785293 -719405488 775595083 -242711326 963336825 -713726736 -463649098 998290475 -789660454 -435777299 443606233 192654708 -341003602 -913645135 -570163524 -207669579 549377299 -126015013 386760154 213047100 691229661 -522262374 -59879723 8545649 -217456338 -496978538 466049650 -496817834 -276200340 -836065834 359891744 32863974 859392662 814505268 268638380 805554202 -846379143 -149946749 -62852612 758732463 632172094 436981363 -620832105 20077770 959404874 958953204 -929299900 -596757433 -482969792 495199369 948254986 -346341809 318861942 -772235746 703384075 -566820787 -980425688 -989000066 -41711238 -902764806 -261391427 -65688292 267092472 -529494925 -579348130 836054963 314358857 624851354 979681213 -324049798 -10277093 -115881188 195545496 878480813 -250960697 -664607265 614656100 -974344645 -768444915 198208717 102638249 -757170193 -996918764 54695787 -908947612 14751695 -710116996 -416792179 659848396 -863459464 -924204228 -274519848 377743526 -852202475 -104733875 -900465153 486786170 66385941 347075548 53448328 803947541 535015857 422405838 -770765318 -713598057 681027141 366447198 975542309 -760886077 -442858701 327469733 -28909009 535221940 691228794 -683828389 352889601 -703742406 17223923 -839909762 253281531 -275223321 -786610155 625835596 -995299030 -233501994 -100577164 850257285 -535560305 3870196 869911245 991571870 145790077 106642378 -715209330 414730884 -971006851 -105747550 -774708445 -658447191 -707105956 762759999 -682624796 -793415149 -143914601 -991237385 940126161 833139332 967776851 -283001716 -910593441 35854384 -891489334 -876977200 228266890 -565755465 704669086 -553561994 853702779 181866898 -221532873 -776255995 -44488289 976708944 -992731555 392952730 -546815892 -165989209 875131599 -934791771 105575789 -214439988 -897616440 278110655 -39889147 578890152 88073990 132560441 -327541783 -874930262 928772543 748920978 275459518 -655905239 144974400 -173976706 458314728 -852772351 -520858717 584073702 -876679886 521545106 -600105635 -686496759 338571896 667987383 -187269740 -357696260 259630575 -919176321 923140365 -314144110 -832625226 143722893 -641114920 304017983 -62721469 445405422 858554164 -116977298 -302652316 -662613184 -618435189 -180395067 -730296369 51804272 -209919834 522044792 92808550 53645310 -255677450 972171741 573397695 -944878850 -948919363 -253372412 939934610 -685911871 -567134101 530435920 925892819 -828046712 -138047856 -959733259 255953262 471579016 -537273935 -60906905 -975729430 613095685 -243790286 989953586 274274140 979170664 -841258632 -913122523 -28307973 -260927561 235046430 621091922 -290188445 -523203517 227661894 -697685054 -951703804 -592513810 730951432 -919530810 -379538136 -185299060 -952282046 130724636 -442757292 134045352 -824421455 264247755 310102806 465204260 -315586611 -417092865 105199047 63741130 -565635675 -191778609 -203461510 63561066 -113901127 -39410317 789671089 389041018 73330265 951631420 58891630 -598935159 -54208932 -123601195 -836911044 750640917 311742205 -942298991 -992212180 552451917 940286583 -684861197 578512846 582819107 -392516467 76006948 -532979691 778080594 575354248 674018283 -429775463 505625796 654968894 -280818967 536723358 -489984152 760399096 -804473466 -557222076 106803948 -925454054 232647014 -900809499 938579437 873072872 -151248879 102009002 684695299 -835683278 187030660 761474523 -948011938 -216715817 -708996755 91800599 -198174909 560166987 -656057375 416893819 762438666 832771795 24428935 -312822717 -131008602 -859669903 215999693 592141258 -826302715 508818589 633925303 259333434 961276935 133819334 463272314 958773146 -913678682 166193989 374454625 444924965 -895944880 -728403383 371940349 -537738252 -653928749 -69206110 187194256 428552133 -126106261 -381718379 92513067 -383189879 755243772 -456221564 -213705459 -506677964 198242975 -580732246 946696273 820503646 -329367721 -454344986 906308935 -756114942 -840889631 -579651033 651028967 521377751 -588592147 -817415359 -67987566 -735011357 -741282371 340840261 -483901256 316828649 875086107 -187301088 54619046 -637574373 -227138883 -486265535 839143160 553249122 -139172122 -201436589 524478314 638584681 825566153 999001121 425249962 890671564 491133510 -802792786 953841343 -980556310 666940699 -757929582 -956407016 -484310932 -766302340 416636470 -114727931 342024775 -755344801 848843181 302409256 441451593 -753983036 -442948556 -873742229 168974088 94051407 -339724707 774528667 90514879 279745195 -780846107 310503118 -721953750 -508897213 -975470279 5461793 -986887513 699356949 770300975 852486804 496557913 -799153689 -266870964 -323176985 982449901 78013368 312296225 394768929 898263396 679087546 967846610 -618650024 965745714 -853071590 -846301154 385039281 190100947 -144413563 919208592 924956886 -587002070 685506453 386610193 413230791 487988122 461262218 116031874 933122268 -578647668 179107500 -572769882 -468080124 -805190467 -210066947 -820556135 -464565479 -490804678 151025852 -188416813 -547985507 94245565 -93147667 294149069 -339537887 -349457459 8736852 474638157 -587682315 -468990149 -720402432 683602896 972584795 -975863176 -204093219 982953459 -980284154 -915959344 -716410284 -432006054 33621808 -811730396 639025049 412528744 -291674109 -434733224 809764485 881259144 -616780109 137869307 54557294 30673205 589515898 -7037907 -758350216 452235552 522305086 -170537831 -387401500 234896028 817699420 -819583323 788619586 784578122 -949796361 -350796727 -201498206 -404390210 116699759 -421114407 -982646719 -99185587 -765878752 848158477 774296357 -301678691 664263225 -245235703 -39632717 763573148 209900162 -518290482 590380069 -380749444 -446643034 -316542086 715756294 -788422642 -774342553 -699536912 -753255608 20841703 -846341882 -605953991 -569302197 -145636861 661260889 201392176 378745516 609451396 -133390416 611490450 -603246444 280776770 388669627 -55155349 -470030469 682620341 -197728935 31338139 -283096213 -535233046 473413861 -788853309 677113073 491542211 149390137 569418965 -57619326 -96726162 738087877 -916791478 220347815 410112752 483497884 373063927 207923607 269049937 127546374 571742147 505721121 -708362871 -750696708 33866064 425685039 -922325762 623280727 13022143 -28439732 -501417840 -778056820 -619301558 260809322 274171242 833566199 -107773796 -273962176 444826837 -67081030 -685236694 999140927 -416407747 -66759397 -325687507 604114203 161681417 235755659 -89023696 55951823 -109520657 -343828896 373221941 1072067 284570744 -756036285 -305515378 791295289 -779365032 -694220669 -44110886 -428712028 534958511 -351397571 899488110 -67829022 -866847170 -132829170 468393639 -756253625 -521746874 -418639714 -364270648 -486916953 333350551 -225685577 -686687437 222733419 -697805152 -599849066 296823866 759178353 808583842 293053951 -431734818 -989434645 -433817995 -81274860 -964530916 269030018 -480687333 567827930 -583190563 -946304839 -570699322 -864980238 -722921894 66405518 133737561 472647672 -498481431 958708598 -821910921 -240016775 952727483 325344013 857285145 -591813885 550551137 510165123 -184563906 -583087229 -558761872 -361779037 944795814 -668828899 320309053 951045626 650602627 284372053 985850501 377546820 -780560046 813286479 -509545261 -996046520 807148033 270551582 183600013 -316521522 -745567523 701060493 482858722 -319734120 441131250 631169002 723483251 804423262 -642382647 992354829 203611153 -987517248 90914435 -283775540 98287138 -3990344 439027801 649028895 -461815402 193921435 658623014 685303619 61933877 285151584 209035590 249460856 -108833081 -249738327 -863416853 -492743910 -379051160 -577842000 331429074 981415517 -909917129 704804085 -303363422 -888809777 329961556 -709866641 957226978 548122914 391134521 -989970123 -614825629 63607779 -544351259 348941815 22735989 -564306780 340179659 747095562 813482804 992376285 -891483243 496183349 338648991 158252641 140052216 -853813238 638624688 -568629537 -867299001 423217198 936366786 295752893 734323284 444020428 -919660392 644938829 -133440758 21063992 910446694 878342606 747067883 19760190 88687589 -484542194 -158919801 773532751 120175133 800913049 -765451685 532758078 -36032682 297514243 -101013832 201428185 523752564 -312186320 -417467806 630247126 -201803576 292935535 29460390 604096857 -732807375 654181888 179358529 661516122 -524636021 -513226579 467311862 109438258 -165613197 -713360190 -544437020 744746241 438470646 -942240179 466734028 694188162 167183246 407167817 -482385425 -102725069 -511075514 845913638 293432657 -60432503 -569830413 -476422492 491837428 739390520 -241288389 -649539879 -718090996 -306359609 -171832303 683578169 582772834 742495614 -377013859 432692201 -638761399 415986593 -539737362 -306306394 -233708405 152183668 -715646755 -775134276 998202586 -185333265 -125937350 -321073212 626583170 -827367299 -180959083 273213104 -536511869 -669706366 576716895 -468573047 858293513 -847520423 -421009443 289854580 868288598 -747919850 -18556432 834522568 76840803 -536213151 -703286747 841443959 -94745337 414961680 -14477547 -895988173 746810356 25061209 -732164469 -943424158 -255747457 307856165 716039341 -98446087 734240554 -61682690 43793602 529905961 32000131 -468637424 -183684809 375225348 -25734240 -931133539 91054996 78116276 -121246877 380603563 -408014049 192872997 680790412 -85232712 -546988781 641728455 634377340 481855853 -358393652 -452068375 164901039 164252917 848485390 -970661656 180941236 -765844399 -867232260 -976296980 384169090 -776916898 -692035232 183949777 879827235 377167877 294047649 -318448185 584295687 -864683342 -466002615 780237428 189886397 452313920 576126603 306606816 232185343 -872277651 453121685 280712539 -136344876 -302903895 -995514124 -304049597 -252616238 -119548902 469025617 810035801 -913199931 -508672723 -619838147 49587106 -606339699 624960279 981666423 949558793 -231464866 578672660 961842281 502080025 677013417 896658769 482894766 250818377 -780356968 701155452 487963833 -449191569 805051185 -318465360 731989171 897248080 -69219448 224050490 -771982020 254269934 -272445701 -471669268 -959860930 -181229732 -387647708 732523178 709140978 885950353 16918539 -102348379 -237660045 314973888 767572490 -234445375 -665912430 716844588 -512574995 733507612 -210227644 -878813470 34181837 -849099100 -250108878 -337880179 -359465335 -74923551 785391978 -449056309 -935009691 507461325 -812182161 -93390630 455890700 -827849850 -677292628 828213217 -422168007 470190078 -722262252 885029350 973685402 -659597823 585049511 150059489 104776466 -246897382 -354174711 -831069128 697588619 412339991 -999559284 797751350 126459099 -688075863 608397758 630553763 -513663831 302392763 735842426 839428805 -531116078 -742669261 -465938586 -617938940 -535230083 829221030 631643619 -905414560 116622060 -5244419 -283272123 -193572447 -27750568 34109877 -964120735 -370047954 -892537313 -522423383 -94424032 799649676 808416658 133613705 279005182 240891855 833221838 168658298 -121292345 -413270623 -101050606 -904827769 408268977 -893189903 -515614482 -580912337 394672311 146151067 -719605319 375950922 356455066 -574696704 -428112298 602600956 173413747 925883933 -299412701 833224507 448542651 -125860348 645994023 -630729403 -71434824 -673024086 276685242 -307794481 297443992 978601383 876928017 93446831 52613518 308539485 130527956 20535464 639136951 -140415407 -996498555 -370675313 634723919 -860363689 756362981 -730470393 -214443659 -899474023 -35476242 20824269 -249889777 195753163 -643461755 735054283 -3737682 298284713 832846029 165485581 -731941733 136677474 247867219 -952754876 790664086 804528216 -16918901 -358002465 606752970 442111133 -256110604 402945683 772679031 520720441 -475737640 -789309345 -690713537 -54933605 560996309 -941477125 376458787 -234630458 -74563127 451771327 237281677 -290172636 935995577 779319213 -891823348 -575369902 -551067797 -430716561 987094129 268049365 883533098 77499572 -224957078 530427618 -408536538 -807606761 -473064160 -260335449 574668277 739115842 929184973 -114303005 116978626 -357516975 -9958967 12025593 696573584 610043626 -825456586 589875948 528787286 529333685 397433340 -569106236 -211214564 174166233 43069918 661640653 -736566224 -134749616 -718158546 300674070 -250679448 -893548011 -290304145 -368037629 598701797 -973499414 149225552 623331881 552516445 -295338842 -746296233 164235307 198653969 205801805 573763933 298447198 -55215908 226875613 -934637892 187134902 488592783 630376048 536356001 -342197800 -763398829 804734048 156034820 -985970368 346724654 777551660 25669027 279286508 -679380377 608526776 -599140166 761634337 -906770271 -679456854 110652035 -44233471 -429457798 776628819 -779798578 461825259 813195064 -554546870 -699245616 361141171 -849944420 596463813 -827693867 -532640328 -496620486 -3124355 -22695857 28009568 -950111023 999988385 -535998260 -295435 -545700639 763926287 -312426872 966006896 -140616077 960471750 -812555642 -546016292 -838156445 -588201657 534520221 -287971528 -990323850 -716767941 -255568174 774191011 623115020 -585544449 -98116525 -31059446 -719658678 -519450781 -578037731 -258164823 719668517 495330698 536034102 -102613093 -556738937 -776918795 922697108 83354621 676510120 637049506 -247842192 468945978 -399537643 -503096754 326331240 987397359 333613085 -180890618 -257731604 -602066865 -502322366 -716620471 -959519168 -953237121 -553688333 -799801460 -670746750 -598321754 -662426754 718770821 -709824223 77368307 -802365159 111776016 -98170676 -644383882 488648291 685281510 -454436051 -470484431 828387036 -156674994 -14809051 252584890 431274108 -668131495 387401278 375764238 -261878029 733786491 747740055 946897620 -513670683 876452721 395040367 -689528080 319306898 926433865 260113665 -672133454 691067723 648893863 354019850 -931131761 671192918 741557443 841711752 -327880366 -40360945 -201808856 63044052 955140779 715129578 -325196290 -384297433 -819489469 591796420 259171015 -911514510 477468327 569905909 568118160 848584390 880942728 357689265 -826227089 379174685 -31026034 408711663 -645962358 -883852007 375552812 397908849 -610477998 -164420853 -603953034 966288835 -519163048 -191902435 -381380232 -761257772 833492531 -46353058 -418312629 574718486 32540250 -746028667 758245830 329804055 66354576 -877445346 -738438198 813298635 -879369892 -847292430 -464645455 -292995933 767406343 728092795 -521274903 668865488 218087475 256833991 179129206 780904935 -492613015 985601025 -774552835 327930626 -385195434 -428608446 859140676 -369494201 -228535669 -122966754 920279832 -32004543 -173930096 -187862624 326650555 314215856 -86544325 -357781990 128454912 538421581 -721237110 -237088174 -915364616 -875869627 -503734730 581416372 -413819942 329421351 793111204 933650206 -777316346 835402780 9906388 267386546 690442557 -207800609 -541159108 58749764 947664373 -661453770 24225762 -403827740 630805350 954863099 155379959 879101798 -275022894 573073517 -255321947 -574818559 223105539 793405049 475462418 400118050 -24121817 -659347451 -472693778 -119020329 366226024 760578993 48482249 6514960 193418598 -388590519 -93750439 -952431836 453801557 -455344609 637962793 463780745 -777086902 -380958923 -215379375 510481731 -987084415 -31771090 375418958 -124764329 -276665760 723566578 268990872 -151070210 -701012370 923545931 -515055849 -952798983 -987991360 -759073207 -810131376 -609806455 -227914250 -380612619 740565403 288295255 112288298 73232247 -527521721 193944058 -985090135 54678349 -342370310 782572042 -826478200 881108228 567911210 51455657 293793043 -944576727 813660157 417950606 -460549506 -978477713 890216968 745959891 734180642 -99090647 638339725 -117465802 278562938 -327396584 -104318499 -177712966 -618309657 590993207 -195247174 6112534 316457428 195785771 271012869 656466670 -616522126 838609075 -711548544 752015 -472864525 -917574970 -667761461 -214534164 439270614 723175964 -122864394 401093399 -917491198 -862484575 -674914827 986399099 -529106384 -807833005 937657201 -581577840 940540308 493879346 191367203 -854011558 -590451560 -489557145 921457134 975375987 -347214616 -932983697 -484869165 -399332955 -415791793 190267375 97152900 -203222751 -343070584 -861902342 -601019236 -76831320 -351576414 -616186577 42969738 407968681 -622789178 841423590 -432930610 97552960 390765634 439239370 130694752 427796071 -395661668 -214506293 -950508392 15845508 -363139665 -800999304 507062279 -912794517 -829663297 -268387141 -535299545 824057920 848751470 411044865 -669293663 311339780 288359373 262943502 -188175435 251332538 520322 187991471 -52337818 -134245898 -90530896 -43864294 196297364 569950357 -746539504 -262866931 -581028963 479291165 -841904992 872091357 692152498 -871548130 653770653 280269337 -729295552 164047772 -36352281 -708658648 -415938521 -295686077 818411616 657935391 757553888 405614483 709719536 841596532 540481188 -278424834 638942495 184582215 960073273 -723271459 270364078 863953941 -360417885 495838919 688546757 -304538569 -387878957 445060971 -981921698 876131357 674688952 597090699 452020764 147652007 -774986382 -293284703 487300328 -453193557 -789406854 -53588225 662974544 859691747 526358123 692053491 998133282 -705118813 -928422183 571424179 -813820248 938791696 388661473 27515811 -693427293 862296792 -72079856 531797720 -842536324 919122495 141914347 446805904 558984944 -660480757 -416744693 -917009453 909586232 36287265 217946943 -651096587 -665851664 604065299 -724446540 795745895 181756096 171703255 -52432596 -240198706 -690629905 900946765 -494515969 39214838 -887499898 -619614859 360911668 659440183 896791370 -258500568 -227873316 -670901682 -130447238 -847825127 -797869348 -145344398 -581110214 -9905726 -990234179 -16038175 452297281 -400827071 -790608998 -252877644 -503485812 582180102 38185279 -758774435 456040954 512524884 -645832983 401603238 999567388 859110496 551344991 -169460661 937882786 744998990 901280439 740203221 -32023425 60433105 983370895 416242846 -527405042 -665979796 895493033 -495874762 456401501 117729804 551120769 665355032 -719408660 614417794 -878999412 244041490 957521056 626406244 606307598 -474229218 -544984311 147662470 -634432615 -463363601 471312868 -171329037 423304680 -337616366 -376773772 -82430202 -334400034 -408290766 -858141292 -868315250 -381159037 149518731 -592234058 982881840 562093856 689732375 232206090 822185697 448978346 -371333471 200471623 -838787528 -256244463 483359817 -21557807 -916954273 -66452332 441293838 -592933034 -297391047 -638067057 -836884776 -911835009 -554319543 -441672062 -51011821 69823184 -583978724 318566366 138296179 402817649 -554684515 147654135 502865832 425312259 876589897 142870615 -496165834 168991121 1943426 -75231816 -980036311 -828273259 -345122067 -689730826 879766410 -492441650 -276684130 114721773 701720089 -288520730 -274257477 -254260619 333181024 567961527 349646164 -174824380 770938061 760036472 -338337081 364091184 588971580 -367349359 -239427515 -789147654 331547461 -434137909 677894662 -729428543 215402255 -664101600 -468221205 817335114 769875010 985972247 716280796 -450407069 -750454346 574422401 783532253 322861824 -263432966 870689042 -981956048 -424748330 462969585 715606554 921912950 262327951 -715034137 -105743906 600592385 -321253925 -850112032 -738945705 259487521 -921890798 480559504 268130730 -74995709 -944154793 -932099225 -635676078 -279114050 -328776962 -286048267 -723306641 -605472450 139692232 -363608134 660884870 809953471 -797269142 570459101 -734489915 -181044 -316824487 650302596 814740300 -241320884 -443330055 -414537976 946472856 873658122 -918988532 747633014 359600913 -890586688 237438633 -313866028 -768257820 842072308 -458978330 -997620452 -433839635 888050241 -164855717 -783008642 658927593 934302753 774025164 -292680544 -215539593 -207416349 200449512 344936956 -96545824 34131386 587620422 478142888 40583296 -446245078 390910520 -573641646 904455197 -968194909 -657449924 278123616 883041327 373347375 -674576250 -923618845 -684214809 856437954 -787526019 -802343096 -576962627 66701657 647388728 -887528799 448169216 269144126 207477596 -799336218 701207584 -852056910 -898993277 917111143 -963688002 -118143227 200190703 909821278 982811345 -722347967 404154098 346677832 -101102142 876844303 -530564770 516335416 -195289753 -787943562 685831581 -619074989 -149563537 516961858 626104692 26528565 310881601 570234573 -989781892 668807015 -661754603 388187057 645774386 335739119 -727752490 803371156 -781599228 -646337463 -829715168 765442909 -773136063 849825310 863343502 -923323121 828713664 470273895 440313807 568649871 -989301791 806227342 976181104 -476075454 232601510 881058019 -352305016 931472649 91810720 933460628 -784199823 696503928 13201729 -460913317 284266334 -971219946 40335693 -19196857 364755898 735522172 -933238488 -991192555 75147685 -380728917 180061122 -331011558 693838964 787961995 -128885410 -560035733 947275707 926263935 -369895988 -103672503 171815277 -958228593 69756949 -104615043 -58735786 -531534808 462841424 -49364533 453814357 706226529 819025615 75135061 -109727276 -24524156 -317606386 -492903278 -469774304 -781449451 -863159891 883150124 -665912595 -312937957 -102945733 472319619 -51117705 -446277420 -390525933 720897720 592539893 611571536 601918590 -139243818 -898948863 172961784 -968691523 417305254 823491616 -305995755 -7200294 -218468438 666533876 -294680761 -582961983 -859846008 -96879189 -641286840 -868928380 388426751 107751 -220861569 781455477 608080768 -234117730 913503622 643089445 978129126 433140411 -786914854 -181699595 -701348451 599694759 -250048213 -315016515 -134632884 307948703 169241902 -804791975 -384115293 563301282 -819189973 992763988 545835110 -940204640 -345037142 861132176 657821499 341034959 923045958 -908781108 411631287 209596492 323098226 -246915975 373310412 -570286478 286929828 -692192612 -410686250 -368943121 436669918 -320940592 72714910 229616466 -957207061 -70640503 -111535201 -549012973 583821054 622552406 -511717711 591047317 41270949 -795520989 845911267 -824760767 -839726376 -630005397 -259092997 529342658 -584003227 -787591994 770430819 -522580497 -533034443 458221590 -600592461 32530133 -249059636 347227615 26599979 -479225936 638077339 -559853012 -302406547 -315522785 -540557384 -529874309 151126655 240645961 -419877210 -896167158 -295051357 285395315 830513896 283257926 -798155427 218263963 -560058026 -106201401 -945977647 842160206 245874998 -27273478 357406406 870901671 680618211 -431458958 -963423508 404703435 830606585 -262181307 34710345 74852343 262681714 810993834 52906393 -889321300 -37522213 200107652 844349427 -571598694 -222494573 -655470621 435373352 -438494514 560550543 -809763347 -222404468 -782538999 317072613 -887958662 -594099779 -83190999 -859194437 781171380 -384539884 95593122 68357989 -422640727 -130608661 -445415116 -497948575 244686414 -798488468 -149221981 -920746395 -49523128 -191747805 137056920 741972494 802378175 -682319312 -436266642 523521922 -794118965 515948086 -462497502 836579844 -373185240 621248994 -122380249 757674666 703781684 512092986 -151951589 830014410 997727783 18213262 -843986105 318546885 -274076185 -620823110 97003927 659482842 302952695 -957401879 620348474 442500575 -354709667 -433607371 160361979 306146758 -216906140 862671129 456675408 135615977 -86388926 150323221 587809981 261072859 -362966725 915107409 -415313921 -204149375 409712051 264606953 228152646 -412381314 848450482 37186753 887145228 389020267 890400205 -734127484 767107062 -368988280 750878369 -979252159 -706853078 420937010 -20029251 944087799 -182093976 -594076785 167893188 -311965112 -770325920 773371764 -323216243 753309520 974049851 356697006 213329324 -343758536 -632004787 665396995 -739712589 -895518747 -537772017 938139974 795474712 -104505964 616220288 281896019 -537537126 212728870 372319218 -95163813 -522377006 781470458 -641241622 153437183 421307792 -264770149 -407108102 938588256 -729818364 -284492599 585421616 803049328 -208447255 722231409 -97821864 -633841 -873641804 -233002233 491894723 -917752703 -404010545 -559998588 939264896 859819345 672940841 337598894 -151431727 -137480988 741485120 -611519510 -731201900 -651585603 -938101823 -734772904 -68457547 854607572 176994528 862453110 801068091 -903156739 -119744762 160195255 -288324991 -478626296 714604520 -970489568 123305299 -947310443 -861965307 385794870 640151003 651412549 111775467 957592074 410830348 826613307 -852782884 -901575869 604518135 -972589279 -137515286 796450660 631677722 515906123 -277530025 693605635 -866611592 -286954936 -954944108 584842058 47051218 -52012595 -153187594 -452102470 376283260 -915004130 -879019730 -769943287 127509599 -503143561 -864180335 482780486 140900106 -162656928 678979838 985646950 708780554 -461106345 -185539092 546064221 286078086 -62835546 579977308 -568258593 -533435260 410839306 -63706990 908873357 463452452 57417195 -656105270 239387738 218192048 -697726967 -365270784 -808809164 -751761965 833972956 109015232 657987890 -452126415 292988778 795825342 233270186 -239635790 -133738965 472235994 134178791 957536881 928478470 -569027699 -82597371 593274505 -522338438 277010807 -419241383 439878740 -188872420 -420190325 971795034 917953207 -533721643 -563715147 713077274 255694165 -767089158 702469374 789355099 -552479453 386649259 7511502 161712132 992219805 -873468535 24260709 -607728552 873899720 -826571033 992591617 483273043 -422078398 95139156 132493686 950219694 98223082 790105440 -395416326 -882006772 675972355 -922367775 -648870348 -582882542 305099855 184679492 -465688571 851796047 -854704653 -583562385 653720142 -668649518 481061914 -514226612 -253353230 -511572737 -896038042 -205564572 -317239374 903665170 635796772 -4486259 -344380716 -41535928 -32194542 870052109 -353209788 -953960719 131881693 -250970109 -614053859 999038656 -355987083 601671642 -828516141 113342514 864852141 -431041539 -265664864 848661971 -76749111 786311238 -290227343 -376439466 151573619 -700146462 -789064806 -995630522 -705786528 -715260018 783055724 -489108861 -940409368 -261465578 -973984433 839265289 781038155 -167054042 -296424596 346547546 560901114 956548741 493789119 -512740853 408635186 -812436126 731515989 -591258517 2759075 -258009565 876493355 506514608 161228134 277683732 -208186653 -661671802 268284961 -273536227 255630912 -212307530 -243795108 227346780 -72142949 -191244504 -495013625 913018134 -216085325 772890976 137377030 -333627211 -34586544 -265112539 482273866 -230289532 886099572 15924128 -148625882 652300571 -936491272 -395221052 -156434312 688684766 -58227026 -285580383 -331807673 -383071221 237728906 -884776916 419732054 -736880697 275960033 -114994445 532789382 -224059354 294530724 -698616981 62307325 -641609161 984064882 -660628957 -616957255 -575593076 -165753109 -934615921 508198415 34075484 417873269 -339284586 -838566455 -394131393 635456629 -824168080 479388427 482785478 -195133218 -749225832 -980388709 -50952405 681854237 458486757 950335462 852758596 -515492588 610158865 -626977473 -217602719 319292109 139840803 -989525666 -80014547 211184335 -438987954 -841295289 500610376 249048740 918530552 873069499 -180970413 -113300696 -997379897 -104956223 495315698 741887038 -422740817 182149779 998093010 -516181900 12689770 835548729 -121172419 383330499 -114239442 205753217 -114683380 571414265 674000012 654077619 -431951423 780518532 -206489486 252413205 -677566395 398409836 659880750 -517192897 -613279799 -465673267 -308732262 154830803 -996242149 -785039268 -152140529 -154372078 420080721 -854358495 520170575 484880535 -438059918 283603995 196121585 570280725 474083032 -715173179 -894582495 -906264638 -372666910 -286886156 -100743302 866033126 452522825 99028511 -563378365 -407308131 271999674 -725962527 598655168 -340430997 144424804 -484587545 757632593 312830124 688209700 -408089101 689427367 -95882991 -759061719 -149621952 350319445 -703818743 75383387 123988410 -400740124 -739864227 -118978596 -758069643 -86234485 835147994 -956477451 717613568 508153435 577543143 -998468215 -887778770 -580178969 -248482453 -312538563 -661581982 32754980 172743160 -638125653 981629408 446132718 -453405517 227048489 637795117 -486068067 739082188 -863786477 548666167 -333730557 -399455282 600242560 -673774085 411576200 -990548763 610036759 662597 124896953 44500076 -824880264 -790278525 48086853 672835427 258033258 924630339 -307990325 -50219952 -133269409 28113099 -491899304 478457874 -98153620 -13070616 110575251 266722654 -482089795 -46769137 -92791424 -878698302 -377385252 -738996349 -168929158 -954937179 -406370405 -673974894 666112851 615173316 256670505 919947638 793929318 495213091 -156666907 -123247703 -100267487 499114082 -592204467 -899942130 -902470526 -35230228 951785596 59954739 -761842027 148486473 957255261 -875338385 -75484350 -228573206 670094571 -862186324 -576158832 56943012 794950326 -505183151 -92896108 -400583258 433215047 -273455211 95328519 799204731 -386039884 -919791478 420880380 -850763182 -58455284 263319898 876574653 -478312816 737673370 -577196552 400483127 -793096946 91512991 -509153505 978184617 -366583375 848517374 95340167 -235570895 -991789020 -861592455 139965140 27204331 194434715 -613678747 189455484 -56774048 900010034 -392436670 -197729039 212880773 936438730 -527717368 469279795 802655933 348401025 474777104 -969030159 -58978121 106007800 -985195508 976998522 -602617761 131143088 973629234 -447950994 -549800369 -253108451 -288743418 161775298 342904102 758373435 -804151790 -805875996 -693464486 304889025 499983888 -261141447 -501996912 693996397 -894714472 -519928305 393068365 -473475163 -442897006 445630265 132898437 206197257 799833955 -613096362 883692609 -970958577 -592344943 -497545134 418131317 -925049741 -143984611 285413639 -204417007 -269174944 591397726 -778294997 -687595753 -441409632 310939880 -398095569 892933469 -908647381 142881441 -458757039 -178226247 -990697354 758787620 -830230908 -794824731 656637849 602658619 61096522 -378737908 -109850071 -40514918 -121214560 -557121654 -469932902 881549370 631186266 -541160665 598243341 -591833529 343219669 -656337189 -89113086 575287328 310944695 -246384374 -364991099 790121969 -778985963 -173339937 830285796 453440420 -181751802 48054107 765259719 212326087 -949788938 401499153 -943392808 99905716 -570847035 -930839085 348813029 -96232980 974530790 243827394 -508626107 -531809221 -506999853 -158041623 217244451 -2009346 422502867 -235187665 -644551143 638961732 -44583725 -181792564 620891297 470428389 540196851 166662397 -17637321 617787642 -285900870 149729223 615396376 -49148190 -935519413 -886597872 -572417978 997896829 435493176 721823026 -229537617 588495647 643140573 65714845 -681565024 384980546 -786146093 -795973925 416019084 -690642672 114550441 523838836 -69175895 -833074335 -698959153 -751451018 681674936 -214484699 943665298 -911209293 -152634939 -994086787 35974959 3712484 -624122513 914846603 423467225 -628524794 -161165710 -309185390 -327525213 -887891198 -429137940 -50571677 -314490582 -936954090 218697895 -734311174 -732610951 -987312008 182069687 947225059 -987792001 -187608811 -101417993 -947681491 -743205936 157616895 650027921 270617790 929982202 26699491 106686308 975411089 502541904 -373170442 584323134 32193114 -382648912 -583834777 -983611747 -959073523 -713555995 158230306 -983975338 892552949 -529644338 739793232 76051583 174195475 -497391625 955148452 596697035 -379268335 180337831 601220525 728899060 847646972 -426043603 684995858 -631964314 -595539706 758468482 279174811 -687917903 559113070 -739282736 694388523 227415440 -507201557 706005818 306217771 -348240782 13368777 410549087 -117697395 939333940 -572991656 -624720571 707062789 351722550 -136402420 -649847076 803505549 536491903 -711069567 -46606100 988613153 -947521897 -549766042 311496799 -930063515 737212264 83952967 550035716 -822562701 306884826 -210331236 921141205 -782260967 -669291475 565970554 149041054 -914867047 -578071024 650332828 364359189 666766754 -348325645 -734104721 32318812 -333556909 568150821 279516457 657508221 -973647997 -256943479 515832706 -4151182 -245561828 448367397 -904159196 -346905535 217440268 -36506719 -411240182 3269813 -849168358 680255071 -154673488 428355888 134925874 -888322590 -224906882 511930344 -522203349 -179441123 -360824144 708175623 -591724301 215038412 32758791 -632390342 517024956 -288790976 236104547 405377228 -367254119 246665893 -321480231 -725455310 96047855 -745960724 464515172 -20394742 -495800083 317846474 -413066887 526608784 268405928 -628218740 422846251 15650139 103248371 418076400 866476178 661211120 -667517526 -205990719 -751276899 -665800917 -991253508 341850238 -259134851 844521389 -767202587 -788673553 621510823 943797702 -609839095 -397171679 675491134 -423395947 -400490704 -213886393 848370989 755932917 -142390986 449397831 390319915 -488202616 -757909306 -173437919 540521546 189746409 981024976 -989753946 581386261 -780848115 560344856 139923386 916839968 -566249045 475601354 -187225847 -890560707 -129510404 -488601716 640930550 -7946466 463075374 -728470353 201390972 -820297322 -652270140 -543914538 839806581 414498089 -633135567 -105669240 164149838 -515968956 -909835883 388689374 -90777794 -748568355 -486758931 910460 333953357 538026620 221014565 -171354025 -25974315 -536699253 -341477668 -218996066 -629196571 911543659 939551878 578130235 33334195 102442873 -458664999 -287958684 -691048633 -523286957 -494196402 799128006 -199778180 932726388 -665446175 767363062 -315181577 -919186783 -27937626 -462550169 700621378 -152001475 817085751 992670049 735295922 -419906503 -85551083 86927200 247622879 769882121 847409472 -917590713 -914915103 286807460 446287480 310151932 661387510 -837334617 908089696 952233122 -209922675 -350504289 470852658 -766069923 98568948 -747136394 19172667 -328526738 -951201350 -888623805 -258200533 957894355 748333216 473321178 -478862560 -562057803 -405799490 -142779452 -107295633 179140296 490418269 -633453243 552982871 223284311 -893936214 620941025 316355315 -15867432 962352737 257107735 -122340240 344402323 458431294 -478290314 843663378 376968680 554999469 -876109083 -912060210 -609698178 975598337 -486570659 374819346 932535190 509695247 597802346 46931421 -76039971 502678581 769076318 -127955301 -970673672 -396480069 243741648 -289474134 -215699993 943857612 -187827498 696106660 905122746 -598221053 -256474106 123803092 -425581579 379718926 -961718643 -620950728 586356601 519226144 21042640 -367602351 656897522 470291564 -310603401 350063727 676521530 -748142494 500244502 -437870375 -355788830 -575165398 -998658869 -320990320 -487324473 -477700965 -974447852 -532155092 21963311 -836906339 26114435 -940197741 898136151 -468343331 -623304790 585396983 -540285226 800625492 896361424 -483084811 -100698321 -90250641 -944948074 -393919357 460446187 675337655 -10467628 -684172895 -559840279 -324944266 601293573 587533160 -303416229 -202740569 -833410271 -954789443 897812264 380677386 883932439 -251193425 -423570716 436400416 -933362184 378232112 769903239 -64452201 874825798 337048391 -392494344 32453412 297370122 279660790 -777834047 729729374 382644321 -80147128 -995623861 -662845198 676395602 577720412 -878699011 329162598 -6838509 -665487842 12852182 -513426769 247521695 -861052868 -599301142 589086513 769443500 4595291 -559118925 -266213723 55600031 295044943 902872839 706841204 787901009 -681716574 -495326406 -205062773 -381109721 527797902 537227772 358927642 306853047 199443720 -698647574 15374192 -916310946 297448369 766000824 -603812009 -848960100 372050186 -883840310 431798200 921887074 -451817322 854228080 56369551 -98126214 552067025 -749083017 856632645 -605859835 512682952 -442696537 -258252499 293393019 -797618549 482030235 721850617 -888189048 -760571534 -401030503 -544277297 696104232 -645491396 871880682 507247681 -391262510 322360663 625915124 924559745 -20525691 248955810 495605149 -232644672 -474791569 -375164512 683149455 469351308 594192755 624381276 43970893 59229175 -196294650 442160492 842508232 -685820020 482065915 -895447099 -97507423 802178545 -386676670 420011401 -838576384 -63738334 -391373469 -182629621 531619924 646278075 -843948401 857959785 -655252582 -456733828 360315853 -600989451 -666534036 581827141 -266946080 -400217037 -652387928 67429253 74521764 -288988907 -492923706 322037604 496223366 -562018687 364688098 118261760 494182953 -161277202 -192993993 -710654635 -93029665 -679288976 -877098091 -806836672 507870005 -576776595 -342570217 -117955412 -837560080 350338661 379047514 977207472 922054032 -649440566 -640770604 117095735 -718479699 -987256445 -564992857 -747877092 237858474 -31255715 973619238 467000395 -980646453 22853509 -989987761 588531475 683170774 -408578343 629953877 720024147 384925096 45083168 -186419074 320853573 786455844 711432230 25347034 -122524943 -840027577 368946956 -185283003 -329946513 -537402911 630640681 -805686935 -415420455 -850955026 -892180707 -48188308 -440672200 163159904 -582910040 656911394 727838130 -191294557 -554864714 -917957486 761580983 869800743 -156169254 957171131 19792721 880303201 510482602 397013751 -714822011 -237201444 252709326 -404104604 868749259 -401286190 -588494687 218252817 -698233745 -374650396 -100122603 411165106 -596307583 634109191 -289541816 -250562676 790919483 -614451257 -978727500 134282603 133246516 -45224389 791022503 223182709 342524212 690955176 668515318 -285904471 393791602 -746661216 463619107 -871018865 311826821 404031727 520945321 -600897172 -11471170 566893860 191805792 -835936644 797227115 -546111587 -496218185 -804351454 -527022848 -481253695 -631785507 690737174 571056077 769307500 950789960 -737122885 -856295720 471877038 380511398 -419425967 705089468 88735416 885314408 607487456 -973352357 -29210662 719915724 362202589 -579555381 -313883975 -916694605 -805524932 -167954006 663580476 -8612655 129449542 -961014933 -134795962 -421655710 425222461 -37802501 405885666 988926019 -544498627 602864480 182133704 -710679703 -725555373 -787741155 610539084 131840056 852955182 -470362378 -195102860 -21765059 -906099433 278662557 18672788 -61083844 -469770653 972633003 238785958 -671700161 993094215 -330813572 -616126827 -907257551 825547313 -237576644 -813094933 -725225505 821996926 597259910 -970623621 706755912 -31101395 599038436 -204421089 455299134 988261821 -570119436 415998422 -558216065 -695641462 -588018248 -324430491 549053114 424841154 563534278 -635686791 -928552027 978425498 -507151101 697292071 -710394064 -246899484 475749474 -819814753 512020933 448952194 -823399531 -134624558 -239639264 -552897275 886407629 -16133081 284825766 -263955239 -45726821 -356881242 782281122 322431358 412707077 -201181447 -407167607 885646533 -751314802 -437435549 -860503557 66321167 -495588771 -564894765 -534888826 500288556 886566100 -530376589 -330157888 537667590 109625585 -542473050 785901824 153971705 -342616638 952092238 -468333 -442071403 -123995168 -996084600 -592595106 -705252695 936786064 -372478595 440520378 -235862431 199473089 666424548 -118874329 795188189 147848399 226444551 -487739246 378409366 867375028 248350733 -580989798 18802661 -936289220 791641265 -575558585 -86187323 901321529 536956933 449222385 -580675050 -491594942 -658044732 -325578122 208236918 241647846 435025798 -186981746 878909332 -583642396 809974314 -211721715 776623417 363101166 -356024776 132837264 247082876 -573148409 -719147236 830810261 -598153604 -598231133 -599708428 -546599936 648371431 577716591 -112837811 378946228 -923529276 535068359 773915380 898665840 658518423 930361843 -174623119 387818062 -467024273 -642534438 -647461225 634736352 275003943 977544561 -410370305 -53547668 -166042248 -70990760 -636304738 -499388884 457000514 689132871 -843102354 382754501 168217468 -567956129 890486815 955993616 -779418731 -41754818 510307844 767852392 48860028 -184270836 -994464216 122524589 384265742 442800024 -409695016 -672027972 -683008789 717712770 -79315252 -2683784 -149434286 -323690600 796768945 90751295 -72016818 222326 -850380671 565442632 -825847656 853594913 247219813 -873522242 650754203 -975511978 -672710707 835133512 -615205708 71199297 -336077834 -224978796 -453506915 784539708 -995907528 533237321 -368591065 556548564 -645838592 191568305 210469304 903160802 239617018 608527425 443823613 804081813 561862354 -507452966 367844954 -36341109 -819646298 853567012 -423268457 -812552086 768769622 -895896368 -183261198 -64221986 20772578 368420672 655848196 -216881444 421330908 -436924308 547994906 -960510240 638360356 728449222 -492258968 124663508 -758769956 -413748567 792140601 432129684 -951867598 -370549310 481333758 835409729 -229217019 680288546 -87206322 -893887913 -620556982 -57232285 -847230745 -346385065 21629612 938224207 -640280127 -944890103 -61764714 -357423339 -288396662 -122217754 19049228 -333966873 713399403 150343357 -413758109 546819829 633914557 -823963625 802091282 639162100 837982181 887264617 513168964 222410407 513178371 925472906 191266640 651198977 774310492 -285116612 488752700 -610120881 -350136364 803663619 395799374 -666461341 -338584313 158806671 -317239712 820468516 952217021 -931134175 407173375 802587798 718885792 669818296 -531740098 -494206006 512470405 570800786 -668168828 461009092 -335383780 -268403994 621408413 21815309 -951669482 351785475 -963119366 600262259 261584524 462749708 572144235 -354031115 449987279 -83181472 -622597275 577559787 257298892 -326913555 -889438329 -885654674 -543628934 860992565 602824223 660024724 703097972 322851207 85638688 51139580 -965155007 -332693672 643599964 736707742 -810979813 -347727937 309321126 -396703588 288748979 674747161 -47161556 -17224063 137155143 819732318 208172448 36393598 816987663 714209478 -488112467 631170810 -832439528 -312527976 -596198094 41674428 70842868 -115843769 983142617 557892031 -650793755 432685987 378657209 -416287973 -233987398 -549635047 -55552369 551113358 -183022058 144819384 95082460 -144890179 431137369 -26739700 -71258668 -778749330 -607823563 240383052 -962309960 -101052046 -615422079 -318565167 -328774162 746746359 -21288969 959633471 149515231 -881410456 74965837 -422217206 596376109 -59014075 731811438 -839341817 407589702 826701067 -39870272 -26166320 439701992 537639613 310124953 -550098509 911561689 436517321 -706772120 -477294217 883953946 30466645 717882864 549612055 -324586750 165559114 283741975 692235381 -42709572 315943601 203006869 -544750674 353832852 -513057185 722600334 -522690619 268798129 -385548989 665980147 90770988 464449378 -705430704 685430593 453521001 -405582540 -379268403 476279585 -673566809 337112065 -553316482 312386535 -654285093 81628578 -799421888 102438867 683709211 577956433 863190817 -347271406 57453617 -122153990 814688770 -986822672 504067328 640226795 664128765 -205566775 -33206759 -117941090 -58620692 748434799 340609836 903879743 -768219398 540893960 271153939 78388813 -472645420 -297458138 -122923676 506609358 78081281 620228637 -539257037 -232475252 -872553035 333491057 -211533945 -166134277 -88345956 -568383886 927914965 -621299612 798104630 972203468 355006206 -276327925 -541459789 -255833857 106588753 -407293749 243632946 -432468578 700999261 856474205 259344275 -215838302 871949717 -289807485 -732364252 -999723796 644193654 -948720058 -27587091 -120348061 692251808 -374020469 -504195460 -623293817 -322475282 395601394 803032958 702180679 -779599668 -955848359 -285997247 100437410 1871627 -240102267 536288291 -719817811 375957814 -630365311 492905033 -987150040 118574041 925467031 -862006348 583876243 -101559466 -796456181 485287162 -243056608 -792117462 601847263 101950645 593558096 -15761102 -396816144 28352184 586267191 654786881 -647102686 -539473022 -893040537 -90268074 -143836156 -951083244 -689446852 900063483 129801401 -604474394 929547374 743402038 -533946807 398559170 749283903 267287441 -204990112 795517682 142347297 -403470643 -685208180 -96840279 184609644 239644889 389136525 997741222 -684274372 954889260 107594530 301930432 861381263 -61626823 629728168 -415076466 811904860 295831293 -974730331 -25910600 922270924 -909085680 -158262276 553402577 353195911 911018829 579152278 94273881 -602964057 -694684861 -572332782 257347243 -751318727 -687676400 -978890083 -66031429 578660032 169044112 571970190 -554043374 527716744 723825223 235091202 219855759 88115281 -657114734 867526694 -748151966 901587496 -197737903 -746841617 -52733414 -95814255 757055768 44824453 149163689 -258891360 -740187208 808363985 857860841 354400699 -251546603 451336725 -234907030 -364976283 491241035 -672259304 988945334 595104935 -278140721 118229931 -585172610 213724619 -852194120 -365735101 -524834810 379842656 438120012 773747394 974069683 -170220677 -182025469 -917113881 957689896 852924499 251963002 -642012098 171296214 9925446 -262292575 453704737 -604897205 -847746152 487228394 627720121 393719813 -385338543 43762009 -888641435 -612075688 -679495265 121572999 58897221 -895489697 919144856 573468907 563048185 -914838331 773924874 -543334024 440078283 -441261794 -951742164 158881120 -339217457 -573123303 928724560 -235395043 -764452018 -418685661 -20008662 319924728 -767046715 616496277 -31183838 720705986 -612594451 283619468 971520037 397119236 -856984404 495995015 -666201652 998282832 -935475399 -52955501 -698621686 72187671 -189505223 -931585929 -195674214 43335564 930820724 -896063961 -431275396 343675645 -688458125 164737309 -459931117 -583488943 -211295516 217195882 -571025873 360640614 -734930401 517149111 -606674924 523673779 344183848 -79265888 293491093 -652930138 -984586754 -984800340 -588309549 798491853 -452827089 -752379549 -306417081 344989377 359440698 42941560 -175576480 374830533 299293176 -936685582 848045299 876635453 844760136 -314304057 636110924 978839632 -619579996 41008357 -560329817 -577580066 729750098 850711231 42692989 -722493472 -566430052 -396324901 93193740 -521088583 -341489839 -433995839 833743069 -158175092 539242896 444150428 -761128261 837760828 -917612065 246877770 -395120584 -66416122 -611620332 501146884 583924461 733765931 394744796 -136979662 -826067086 -809852126 102930162 -931995500 192097650 -325206105 -845788742 -287880527 912893194 -366752711 -730200873 435044390 537597515 -420805318 -707703959 -457778268 -107923605 -857848707 -491463312 -182832624 -743545979 586097417 -333941544 -163049064 -137320859 780602292 805294810 384737092 429729911 -942035729 947114293 -42768784 869271515 -960791240 -599559790 -595583645 -808229046 -65003517 -742696139 -403584322 -9947117 -635405790 -429163440 57323421 -333185686 728061283 822962288 462081858 726312539 -459680907 558303025 -182115391 398496510 976409068 -337373109 -666106284 -549110264 776125278 -510635729 41288469 657507421 808743205 -283755207 573403375 -837563916 -518816161 307624201 240618473 106813219 -939529512 -948366454 -59174104 -996500859 -833980158 -817546811 -407153818 815728556 211635506 617811978 -615576209 -65315706 -180024812 107205540 724371633 -55538279 -48945316 -610919737 -575223093 881595118 199228298 110041498 -727630412 995664294 674662002 -226045816 64761927 452248309 929161160 823472489 363007836 172187832 -646020976 135136492 -295387611 -225522673 897763805 -125956723 579065835 143429582 -472020573 401005378 568225717 -825047962 -392319453 373610716 557942154 10000 215458753 -923624896 -229337387 484617186 181783433 -315349801 39786168 -378811599 -779643097 647172666 638213069 358497995 -281081598 346464917 -587570570 -458284284 -84502351 272522178 -145782445 -534673883 -850414698 96970089 972064581 926303821 954367900 327407034 680498444 -339108897 -490882571 -916438135 527126770 -234360093 -707336687 -935170773 765419011 -457907801 268079439 861291403 -26849272 -73948422 252899889 160154648 854499316 -32821020 242637670 -385327641 385022015 -393257908 958732598 -248460053 -482715755 702810138 -415268161 436628149 573358901 594421655 902555070 587678403 -266993407 623859834 688748572 -871000079 532844853 727726766 243001971 987659875 -914866176 -831400956 973138624 -575404816 315676422 -728367931 -699536501 -844090887 623114664 -122569735 239534949 -1277272 639090476 481681268 552581512 -986660448 -193164366 957395012 797385876 -85817496 -317736864 -155944482 -757870993 538847550 356487283 -138226240 -601356407 828484932 933939034 -51095564 -737554496 -457420133 957807432 183061213 925793140 123026244 972614442 -932716851 989113559 642949921 -831155816 173127013 46047479 -213767351 290337068 602034851 524237258 301564207 175945153 13345158 998509781 -681655667 371410261 382592948 209821333 871300616 813863216 -927201393 925501620 803720190 847188984 642520724 -212636240 230477568 206873628 -755895608 -448358514 -261095580 377539948 -49320051 -301421225 -586261726 -246806473 -168770079 -420142608 676802698 465539899 596356939 -207259407 722956408 -8588240 936326279 -726259659 -117923962 -507632035 913887980 480236259 533597933 -612272774 -217085761 -56131538 -746605909 825893255 824405942 -846706334 78945721 5084766 -406129187 802946026 564537479 -738986197 828318342 -159192479 245202370 153447673 977660277 -387089015 297417062 405188092 433781930 329842045 -595814415 249335257 -215543315 195114200 289032903 -236471610 -526286053 558866963 152967684 975389631 -61553397 131225650 784847179 -775015137 896809410 968288920 -809180583 550448056 517636268 272553711 404444189 88677514 402342118 272110967 46193221 -583324658 890135403 -786023718 -304931062 -877150990 -580628095 -363159933 -164839423 -832864970 -938379614 -963913597 15323876 -752953931 -495186926 -814579269 -993420390 -893423010 282817387 -249989653 494122147 41941838 301658392 898643164 -546691685 844463432 245780233 -307531930 -219696487 635896973 608933975 -710540359 558509886 -591775193 587463578 86952627 -696805701 484624443 525806092 -493770662 531347181 383208518 818801820 788144693 -254984793 -596264315 326513701 -961856984 -214858462 -570295537 -903723794 -371458235 196659899 532118393 -166803202 -395271237 259176297 454311053 889822992 -818931997 -687020321 -320480006 523062824 -7927179 923064535 904270158 298954437 640170334 536333705 755953198 950172874 696253046 495377222 -379944521 -518021311 273358443 881439154 222165149 99777845 39507548 -852825404 -363535815 745296131 618900446 193888288 -448222163 -413618263 -282473789 -979320884 833466570 998449427 282348604 853493702 492522172 -275049366 -885370199 -527919925 406056846 659430947 721093202 861741227 644772950 692267231 294646799 47386186 -640903500 423710463 -150531648 -892255221 278122472 -264067578 534417770 -247449718 721041961 -844244359 363495868 -632079644 -518687070 263364441 -281848662 492407350 -381847223 684359503 771633701 -852227399 -765387716 -68148505 -754409615 -93077831 324249999 641895614 -446008629 686401235 672610401 661688773 557321558 783850976 668296908 774656337 -818290737 -397680349 -388673270 -224398269 -979005178 993517669 583539746 53154391 -984740813 -601906939 700556012 -636204263 -620553034 866132936 -233737480 914735493 -210559472 -445423057 838764501 -300922118 -362223025 -232740115 -389596419 800096125 -110260248 153573399 -102114512 731196754 924551596 843776566 499943717 359665698 948551609 321592214 111743372 135283770 -910730458 208181366 -85357158 111070328 123505258 64993734 639438515 -886266966 -864096175 578758025 652494938 494912068 -384636683 902025049 -426534531 436648632 -387069739 -103342164 -34167382 301016611 -163578710 -393175747 495921841 588952788 -275042600 -755585815 316533098 -783284711 507291836 -140073407 -161546021 555508791 992407779 798510625 858298215 25116813 676009119 42126457 -859413438 -242339606 548556396 -379903926 974789613 868562783 388541864 615054477 252132753 -162406477 -823318675 87191372 -202585555 -17833869 281792948 83904928 -981395196 -472638762 935216859 -147928674 999429237 -628251487 -129106293 -235535001 543286244 321824760 673063330 -144967423 -444640633 -26816073 -272825157 791307366 401648199 755136563 -47101359 -275604671 607738065 390473905 242483227 979353763 -350158283 -700019433 804333312 -622877831 46584102 129669019 -842265123 -441807146 -319665402 136608326 -32975789 -735181271 541928683 806817082 -946598090 -933453719 761754601 211129676 -49450382 -242591557 -523966598 93285099 88991047 -925428989 -825084408 -627960310 -359100568 180674449 -108162692 -452218871 555413173 811343330 -77002766 663140802 720127853 578816046 471618630 956579779 -741401392 404502518 -217003930 -64453665 596063474 -54321908 -968232686 356364482 528658233 268806912 627186260 610599292 -53694605 -69432070 -61802438 950560166 -831302904 678487868 732364267 -526736545 -397896985 -402018132 262401690 -93081492 -578070112 -83011282 265381575 824439264 962067303 248110565 733597906 942066105 117937150 -766147326 840676762 -305261899 -841305997 -489684417 -201641454 -41546489 901074257 -347750974 626416761 30685879 -53402591 -661129098 21014817 -280132016 837670123 -53809735 197337737 483966511 580822330 -598864603 725233584 389429371 -966469767 -930286597 -754245365 743837291 306321963 -884946840 733345515 54062716 364190875 639063488 542995845 -371645777 150655193 422270844 -438938229 -597232247 -939783040 680467433 -752872973 630637345 -812677467 795349306 -612942810 -162057767 233237847 393553106 275642164 -956110929 -285847032 -114944854 -504181125 645706542 380359944 106372036 -762135412 -83494144 -321037088 -46999928 737996453 -2155936 679675715 -95842970 -204737761 324407488 -787486205 -212721834 -248337123 900089719 289577684 879965800 -303112311 -898288567 -113097543 -655519135 -693439386 -112926517 72337485 -268196119 491465418 -777261086 -461280567 192835388 -270110292 478460761 885972269 430686177 19141766 -324392662 308205912 -563929304 690364325 919069150 694765553 433141726 209290315 -639607772 916474130 129648368 941406889 75010501 200457983 -287498724 -374097355 440803453 -82536154 12736506 657542034 837443074 905179469 22980909 131744200 -175158741 555854276 -856830413 -254793648 -26572731 792296269 -457591548 -80238313 638936408 -730102171 -440271623 834844118 -488600641 765522785 828102085 590214892 -758083045 -717032245 -722339942 -541345343 202137707 -557054433 251806924 -525134704 196762291 9944900 282603043 -812582056 -997499803 102081791 775223204 -469622243 519379583 312839479 -379955151 -508044406 -915474740 794349282 -862867918 689810366 968205687 -336793435 -496099795 244819127 147642188 -179749976 840985903 -360640704 -840888064 218890834 521542154 -95122646 475574514 -902101263 151484945 774622946 -259477550 -821455982 692199739 742464259 46790747 314759925 -862996750 203144731 -106420005 -853881163 32106031 -164196166 400559640 -448888294 871034720 903352231 -182239723 -731514018 428739146 508710729 -471415578 -633095734 -96370555 188588066 -745799422 -707880437 -800780765 398177725 884411421 844225395 -924417667 -608945469 -789156323 198713322 578022231 377216325 -235964272 -703697803 -370118795 615763076 116048278 98065956 996434025 257078571 -444347798 -194109019 496241114 -243365490 -791258925 690208533 263018006 -587581867 710249517 781285755 70260544 880620658 -565399103 896651311 -728307353 778377218 -330542153 -480152560 -459283358 870166591 -694719326 -930336772 -886183637 -4682382 257449220 616453792 -305737959 -138815047 -735636988 -203554060 -452970025 -812837827 471537479 -296342407 -252318839 882524578 -610510884 -792941172 657668376 513454958 35736094 -462772186 -870880570 105894848 423791817 -815775122 97241049 -123074810 316354300 -788777165 -688920798 -19698934 -407251133 -414951301 863502088 -58131269 -684299841 -250152538 -531538455 263641133 -248810052 -544589360 -282579630 -256000246 -171939205 708292852 -661917608 383271794 -655773830 -112529843 -797073926 603040079 -418804973 135693431 361298144 96557607 -455171794 -833126806 216983276 174964070 354601217 -235711075 -182766596 698362095 670748094 -850054623 678874903 -394929108 -803264648 585223266 -232998350 51085103 -22698578 -681459134 -830554727 362338232 -94525233 594817013 -474844266 324489601 -993641547 -308203702 767142581 -260595972 186775234 -582603617 183715393 376179694 -233793796 -886976777 -447472174 716549725 408596420 -375561691 -37663115 521318285 -966737217 -542710998 -590136180 184193794 -253256571 -77360088 37705258 -193957120 -74329884 299370172 -63842434 565505105 654224326 278206635 110799702 -623943534 985753472 459985966 -860880452 -121675568 688162657 519759238 470479662 -526858870 -555165700 -765054808 156475972 -264936825 -440589380 66338840 -422640402 -720030457 665162461 704049843 -447372149 -700704145 -852136362 -423306402 435922362 537456943 72696104 -777334999 -308085214 573674454 63939653 -866897111 -735768834 310307450 817657066 968209669 16407337 -319667869 786110598 318797533 473836101 295142301 -907136071 671629960 101547175 14251590 821849787 -252399772 -6165666 933708297 -608331820 81429909 -884268752 -860093094 239064066 -163319452 743237430 -469420594 87043056 -655342494 -200496343 443177272 -633623674 -469694332 612006536 -151758098 -162255866 782867500 -871698027 367884794 607911294 -442589346 690440189 -273633671 -470201864 -175800507 -768446760 -738032097 701870984 -714961727 -969351076 -893739495 390692681 -733427728 -301854905 -109203398 397936937 425441947 599990737 -765358315 -287423321 -749531822 328273879 227486816 -556906764 -672325571 -41393437 121523938 -779972018 -948280047 164085788 488395739 -505417016 265544637 222767579 616258006 -767488085 -418525692 584713705 -573108531 583577161 730416811 199728478 -383564908 -416926059 182362326 -261244374 -841954249 322656991 898331071 8886760 83672623 194227515 -694065288 -234497772 -600343948 -852300058 -300843982 -392815628 980265942 -488189582 940525024 231021089 719842842 951278316 200386724 -364328662 904242431 -624349604 -465091400 720834883 403495498 -486486090 769258753 153988560 59640726 -654433001 553977674 -596606250 -723521763 669420336 293166162 610936677 1993844 622287496 543335707 -725307848 723487002 227502946 435543309 875290127 15048973 166536419 200162047 227626788 -75079574 -440656978 -465862591 -319436512 345816877 827700103 873873191 -442201718 606367603 -428725257 450874153 95847441 900410793 -831340470 799351062 896410431 -872866022 -913081397 -975621492 -835173211 106302553 920832238 900268658 177358794 372875927 649279113 996236093 -459885151 -601469765 -317177592 -849936753 640116011 -564113971 862126573 176892715 -774947719 948608279 -135964724 -673950290 582835376 97082219 713296492 -401111429 -547504642 -27598572 292013523 804872303 961112902 -86032257 850864366 528598590 340136124 992188022 634876987 294785284 547946110 928876445 464227417 755713587 -930738161 949673373 774556988 -679665012 -49275463 -451728425 -714202667 -138706743 -85330472 648839924 -923354304 -730014356 -730290081 -878159757 -115258109 -335838650 44746500 124134852 857509925 712345710 625331530 420129401 2448039 -823270424 -886993502 -185522499 -180272390 -539631194 -180243508 -62731620 -689502587 446690746 -790480491 367251519 585999956 804626794 -356575426 -97451361 431988100 112205805 -501817975 509993873 732483656 52734531 -591463049 -183969903 89393656 428561129 185489496 455823710 -238345364 -306050965 -342128057 770872087 260575974 290258297 419778956 188629118 -383580494 102888278 69320569 831894504 841075170 647524678 932540503 202032777 104940163 -520364312 85879854 82895851 -507609250 -163086669 729408671 497901972 815004828 -802533091 -925014232 293610517 415769061 -439425187 797823910 832038 -479161248 925640586 980616626 -838586657 -696073462 74813540 -11449519 -115849968 -760019263 662138906 -994295016 -716236388 111970303 65745864 322146477 940527203 218303796 -126552994 252938369 -137949955 -703972743 -838054554 697438033 -817750988 -957491529 205287733 946090502 32383690 244268305 835931598 673568764 325861290 -690954426 915248007 94987703 -888874881 990472593 -499559284 938133259 -122596227 -255016838 788394012 513931738 374897662 870024650 753830662 395583147 -409189157 -177362129 -425022009 485054389 11478716 568086245 -865566278 -732026367 440328691 988130596 666433510 -664483180 147589549 -897414397 16894999 -258934304 -382568778 -475947801 390651429 821017703 67161388 -170353422 701068777 -134754506 -451076060 42204592 613346037 64012395 -123604106 978126357 -323696615 43406381 368157419 220729279 -621543182 863481338 417326626 307897140 258874534 -895945769 -360701984 -899684582 -618362481 -269071703 -39725727 117647232 -123760598 350155382 -301683345 284911803 125851990 -179988785 671274961 768086226 -14655133 507527634 15442969 921595856 430790445 -108671166 288517315 269616173 53504123 -200047864 835393081 -796080966 890315718 51107043 497981280 -332071791 -29104450 623510558 179571885 -87044903 148215324 388283586 140565338 747493911 -799495159 846733987 846336838 759425953 -16757081 -37742726 258351876 -79728803 440753071 -710001523 -327080242 -133981809 -37418520 67854072 -802467087 679056758 -226189067 553169615 50756871 -651315286 -804510435 312510113 -112061708 -244190648 62497835 -861174084 -147622681 574024403 -565845994 85609665 267766404 -958258399 -196160908 -735215483 -897066199 163868926 -23429058 -292283316 -66452193 505924533 625421459 -20396247 -922075495 -325211194 -340408030 712025476 765461956 -987059882 322912328 874949310 756917173 -38340060 -70922772 -749878954 156986776 440836271 499591179 -489095933 -397451091 64663145 -105110876 259004540 811083586 -506947873 -2587787 -637753778 483304924 -785663994 -74359558 -339930354 -36755880 -43193951 -454819282 505213535 -756424870 194810669 742431277 -643144156 282184010 648334030 339173648 544561117 -770139390 -441179173 409944500 338463278 502883907 -285560907 655510359 299925847 -690773357 738167126 -969423112 550058269 937886418 -464717508 -987653259 555433282 -44537465 -72544843 -163093242 -108407520 887797077 233394812 124775487 -707522208 887273293 593818145 -485104066 313340493 -420039709 -288683829 757536962 799786699 449088154 -918770619 -923836559 733009403 250816432 -570780243 952903320 116509489 -187137626 507041592 275031759 40736790 -795735679 -989029098 -341915798 -188150936 917850323 864320372 -506382018 -271532422 340352156 553523658 -279318989 821263364 -721264540 -217029210 -615955596 863497234 -760541279 -662976302 543705630 -675491603 -146712364 570553077 495706846 513364833 -721540387 -146676490 -653805789 355052459 318377093 136982446 -970571996 364815753 159609845 597021314 -601119943 -204813375 -961142357 553261096 -331805925 331518717 -292305889 -549342337 717671891 -768403608 163732748 364938779 -573211929 688731147 -834981711 403076182 -277620212 -679772892 555980568 -675435444 691091589 -730804595 434032498 384333298 338487411 618090214 756629553 738860412 909754756 171592420 774108377 -213063769 -862389969 850318783 -691967558 -356064412 -381895569 -26083343 -501729377 552408142 909701030 961592328 778127827 -463724221 -974361448 -146574754 646127615 9726710 454671155 -67140861 756056232 -914649176 257635688 -10905676 -522195502 217387635 143812297 -521447699 400738335 901462819 151270959 278117497 872962756 -530455124 477185767 -117399105 431547038 -485355222 504780664 -801378971 329605000 103233153 -225596949 728399523 -688953981 529440836 438047742 222302410 -881222577 246875342 541042206 -823307752 -806620069 -288615497 -411252981 -329227900 928953699 -935275002 -493282323 -592099222 594069744 920528659 281266632 -891446297 -632302536 -427324054 -100955902 -15241048 -326438577 660476829 202462716 673831892 -649283589 241991248 524339158 873938342 442238002 907113030 689818386 245919951 -582796874 125567867 -134677453 424415983 481597504 690931533 523015104 973397394 -63760564 176972814 767803444 -46860380 509017286 933109086 -754022116 809587061 199796122 -131199885 883416554 52210957 -689582966 -367373439 -961009416 62038430 552161823 696040477 347695323 559166897 8301628 980976309 889980911 337665374 554935586 -182595592 -556438381 103852186 -684565323 884587721 -654688245 -828789517 69560985 257610801 -308857224 -554346935 769937827 271251885 530433307 311031681 485277591 -205798471 -481016325 -888803234 -488138917 766376824 -47821282 -278612815 601271412 -671570774 457796441 722726265 645264157 -407808301 -521345640 829255468 981131171 371944099 542246878 127110802 646963035 442562309 984347627 741547301 385366749 -507980319 -275499725 -155578342 -637170591 974439494 524985205 -815042280 395803927 -237134735 -855741513 -509430545 818791658 -869889405 766591835 271689148 -930501256 349214881 -716183624 141029812 -401797365 82205092 -522479204 -26924813 -460123152 892791080 626077790 -745825609 -888103947 -498085864 965531377 -123474886 241976660 -264925984 629785796 -930355299 -805944842 -615197855 189718152 542621128 -837164345 418508429 899312187 -336098947 960922366 134488943 -861991777 -147546194 957050329 -733851733 -433954122 631896525 905883 608730914 -788420591 -945595580 560531991 -655016691 -274904769 -523938607 402834606 122332748 -945088550 -544369525 78818353 376704862 677191157 894896701 -77140069 931419924 898471175 252569009 -719793622 -647275031 -135900359 -867769071 155552527 -447241278 -337646960 -751744050 220497145 -589534127 -327032141 225894075 936805892 -337793011 693191963 24695165 -901972804 -896170376 -468814491 -199287596 -640145968 -172116152 -6983126 -217792762 82604768 212584938 586126723 480558989 829310287 -937746686 -267160743 700856222 838422437 239209035 -600142474 -314419625 -963050045 681635861 -756865030 -576813389 -504111256 -461139674 699608748 568297971 -600414697 -987282469 -218150274 674314584 256168139 -699003246 -797225163 392879865 844378499 979265980 348136230 -846393531 -235615468 994721981 506806664 655269304 -774613425 900929843 635176704 -853962123 -440203492 -724951932 -669396431 -806738678 -533196828 -447522609 923036600 799622145 -150612498 998521360 -652078279 -488720035 41371640 -814758664 -376535719 -963363922 768274462 -887711804 472044175 -259911750 495912492 804811602 -782553186 -594842117 428185627 -711066333 -214049355 243042895 259034175 -625193406 -958335617 -397150644 -381336160 -552706962 -869524267 469626181 211608317 -875400529 337818517 -989553526 755824587 -567664694 214320667 -988582225 423464465 598242952 -324136445 -900318066 647376612 -859273889 -189315075 195187668 965023641 -101685476 -172599797 790969720 223066948 -657541169 159579267 586541136 58195840 422986259 -717108612 -917259904 345810842 -325850454 529481408 912181824 -392731038 -71012216 -169213944 -560957375 391246528 -705932644 -546614431 -585374172 -232561772 -183482427 -581482306 361875455 -431675251 -815411482 -694764227 -397886298 -67796769 -575508976 812848904 -16128910 552145231 -986675634 645168788 -844275278 354493476 -633606310 -324718117 -418820943 -32005577 718786713 -471072486 290153606 -588298664 -370711955 62575618 -294037220 623105808 971758060 -36558444 566018526 836270248 -531836227 -631576252 -180442352 -580566558 1672766 -559629311 -405241787 852966986 -337616464 411922638 -9279824 -19303533 -593027442 -39178520 194258621 600524783 -446143319 -211620087 445079989 605103940 -623856684 -234772838 304374095 -10045217 246926275 923415550 158591306 116715761 -961991672 673818080 -675185085 143449653 -870896521 991130987 707751493 73879645 935769865 -948584713 -353724686 -514264893 763404410 -837248895 905563665 -25925399 -304895818 799000475 205627693 621748528 -783976185 -279918687 -721031894 -745159399 -629485200 -512680982 -519852438 -845580737 45168450 358623215 285575564 -356895059 -334077682 624552019 330041010 -763535156 797354331 -667894886 501879892 434859488 212045084 -805674676 -467167014 -102530044 -133376857 219315771 -434433901 -479319109 -631545626 686421767 -208226576 -365867554 615383031 -724712251 -837654154 -686730802 448891528 359848399 -979219719 -829812322 308214167 421408375 -2931327 -899400584 806791904 615969368 -638335700 119524348 284131764 -594175533 -357751774 956727656 -699056272 -480196160 736868240 190530541 994597970 -127541432 -703684043 592109551 798419820 -311472612 -177059648 -864564879 820008813 498920017 -292554609 -363680301 -101051753 914578066 -132103886 -302265982 733777639 565850549 -491411673 31954761 347674292 748993149 91022530 802617362 -463649955 -596657347 701268813 181164273 431527324 -119913521 656085713 56936145 -866933195 786197149 979934975 -433127584 -236165155 -554286436 432247477 966654530 -891367119 -868337155 135243229 -138351048 -161722465 -505200960 549662238 -350081808 -817230054 766282688 853495308 784090632 102839588 -177125053 -899274152 211947451 -331610721 447588848 -916527356 220384003 -834963963 -4236569 -173916806 943119848 663774247 -635193234 896759189 904203862 490002498 -418051782 -883142758 -507008165 944126240 -41661024 716539601 537959600 -211259509 -113030584 -872299134 -142078278 -87916567 187907478 -180559048 84066551 -110234596 -829867873 -681915214 -158223032 -478345296 -546996675 -586520864 391722124 -552415975 457260570 558560050 705171417 899284757 155811652 856451947 359125373 282977115 -208703439 -48418817 -595395239 761312257 260833752 972815004 -923803411 380724390 435746240 -856456309 734646306 767699580 932747884 212714139 669848968 -771555842 -564658356 194933336 -4203649 378749991 -494935811 -969674022 580723344 796172039 126342507 338564912 810663361 -841146028 -677060871 979348212 562985385 -57912804 198097631 -731789561 -658382044 652427402 510923165 522346373 301928623 163511205 -604676819 -835056651 937229037 -397318302 613937690 -489921588 597879578 371728387 81102845 -489469338 -832035158 540035985 128777826 152227071 283151076 905523685 495800364 -978973681 348233823 -322191948 -577655424 546017384 230856334 838599504 860435003 115960 106992711 -334358550 602689412 19866864 -458534778 435829881 997555595 575914619 142778217 -252862918 330499664 -460189938 24657527 51792320 -691240800 93881692 -678110068 322550147 -597313529 950550295 -65466894 -916475018 455796970 -871604919 323882240 -971074323 -857800425 -924095613 -154707107 162318622 -338922226 -531513133 -369882632 -823443728 815913725 -947429718 985309396 -963978697 971730038 -658984006 327663426 885669515 -276426663 -483741212 -810038604 912717358 -50624767 -22572718 -14761579 31271242 449243273 -623830130 -479161673 533734496 808176070 -94886935 -349975374 -706999596 883500532 -397068805 549082208 791545893 -540173373 439303528 -137473203 695006311 396866985 649750600 -911955795 392948734 386395268 -824252186 646661564 -989247985 563703129 107099585 -475714740 881202388 -938166242 569704227 336071081 -880704455 -309580026 785492793 795526940 -407766364 75506784 990088347 -208744468 500722210 933076315 -476254886 -828628046 306192022 311586802 36984171 -142091756 713963912 -231277660 -815080279 -176843442 -654110847 279716402 -108034416 -771190789 105069920 -30467836 -188576638 -433252374 -923618381 -299800356 -727591731 -227830643 -432196119 948634437 -821841317 391274612 -941380154 444468164 810198125 437587893 422953327 -953277735 936749873 656569111 279907836 -754312674 355442350 -444383533 -520079422 -558768361 -212106888 465107484 685301759 -677820691 983545719 703965879 490584940 -439170874 -731788292 859180309 300204653 -381331188 10591271 319595660 -453557908 610407314 854823271 -207917652 -990419895 -285927535 -398518219 220576242 -208964771 278014022 539845438 247919408 358160401 -879201457 -75825367 -545687103 143362088 -538620173 794815342 812847951 -843227506 -863721628 -486647722 950265479 -885544326 30800180 949540385 456407012 -241685303 342999823 30830258 -454577598 -221667775 969599275 -972182125 -25631638 -617945465 765257373 -832176168 -497222692 -644220247 478513295 -602512870 -979891575 700619922 210012607 -198033111 -659819095 -987923443 39216624 574496549 -331977780 -324747239 -131076744 879609013 503417352 784266707 371760773 514077822 -547543514 -40511856 901559916 102484376 -964695076 -700468540 765506744 -154743063 807866411 294026457 -871438704 -667384638 -859273694 256989370 -735910444 -75570036 -6234106 -380749117 -412544663 749779420 10427055 546041294 -359785973 563311373 -896249526 -696653128 466566618 -713205590 578229602 -436717703 -216167466 -732195001 168523197 589533749 -907864903 -945505732 -170578562 -992190475 9368963 -589294878 -37500265 -806821543 155391440 992648540 -701341708 -539407857 4157852 24704397 910527095 11828629 1049223 -729034236 207014582 -153432484 29774276 -76373234 139407028 -509961828 -573758777 -921688102 744468623 358579981 280045841 -784777781 720147416 -240709362 -516336999 326366386 888294198 -750921680 -163443998 -688324902 888203360 192204201 -397429628 -613806239 -485351477 -860934365 -442625344 -953171497 -720961767 -85512056 -370477883 756342236 631918307 -656174293 -488205361 636740875 -611710065 632120475 -887483941 594255573 -451619321 -142963456 454086735 839557377 404650330 -813549273 315648330 -909783577 -452005474 -169425614 383360762 235755309 -198117383 -390741726 468813105 -480842941 761889700 209581672 707884201 81381538 -566705773 62358075 557661665 438568846 642701763 -850576461 531259063 -278579020 823820966 -722153844 -182337065 776162103 550823581 78184948 -574949044 -409349306 991437801 847834385 587613421 -364230895 170851478 -935137141 20935669 72194120 -733811490 230749496 -488198370 414241103 -770043908 455112406 -241480059 -486692187 -952569945 253663670 -528585500 -807587560 13928841 713193590 416400926 -447355860 746573535 904880146 -128238621 261671663 791861722 -177751082 712729587 -57802055 -561887314 -115899118 -104389913 -636987749 -317910190 -986442216 -96696206 -540720718 358017166 -530282763 -799707206 716801513 -841775064 -488510147 -129503450 360756969 -803084356 52573706 -585435506 779504205 -50248787 -908596934 -766400493 319371174 -562618961 559662891 -635372282 743548176 -175196914 -705137488 -493680763 -342216680 -212401927 801711072 793684794 799100125 -332372991 -326907336 -522614561 256235896 -600070566 -205809667 148688242 731630942 724322202 295453617 -323560560 -325353516 995710691 -138612976 -671460591 -756248058 -495007925 85177729 635666551 455468888 721639699 -59045485 -271261246 -860010897 144201322 -589051323 275029333 -52384295 616305103 -154585497 236545983 526948191 -27769689 880545285 841072646 466063960 564532676 -921714025 -733064710 -377133343 626535269 390302480 936727019 535227814 178925960 35052253 456692683 994272106 -21369641 -500271361 106093177 944279858 -874276825 -863525500 -902996820 -276862824 -670356242 -478429761 53849141 737086068 76897852 497780289 -278598540 643659477 -681717439 527266043 724147685 -410254336 982074882 -316637497 -924130018 291362689 -60056520 327193222 -112487121 -293256330 -3887149 -417318377 -576792529 -154683521 828960967 -838839205 575423651 34849246 106269981 326511817 714860367 891510074 -558258481 -240906390 915074801 -918223033 -855224603 -838040064 -213306818 112523552 73553844 -461284252 -642709030 455836998 -209660823 -916458265 -892752736 -427807175 -492192980 -69604342 200142587 -975930557 370912504 689700018 -959674978 475171537 663296392 -217838467 -184308347 944493261 254898749 207735395 -993898014 371450473 -768592546 757262018 -819152661 -923779043 -874811876 -632599566 -873393693 -983024352 -249677185 927146311 -199818555 971252477 508632452 639505916 877269511 906326578 449434406 168608339 -761535912 932551667 -581980196 225066165 -689093701 -508576823 -465399562 660427345 233505107 -26392522 -263069097 -988221611 -379472257 -441601684 969556721 732171198 872677134 887061344 204124566 -611413206 131094825 -46555448 -781274558 -126011634 89286992 -398358634 -518379720 -342319749 -128847442 -208293689 652060076 991373292 956638397 -562118397 -742869703 -661167821 910656211 172879248 965320381 405590295 305030225 -784512720 521992939 -240843782 -272272285 600367146 -517808911 20071285 938416244 530686811 349015230 -897621469 520518987 -957531973 -371711918 -518225161 557886626 626014430 190732877 -69583225 173407391 -5818240 -188921144 -980235380 140684785 175107809 842627103 61503227 905415351 -57191983 311102283 422742650 305182820 -454280083 -24259694 559918353 -65944545 -329432970 -519668867 -975849575 -286864294 -695899222 -16140136 446185624 -892534907 497195760 -488498232 592549074 944861627 439678447 -627154538 -15989108 -157903454 118706532 503047450 777070178 -311898320 -102486564 -893224110 140527548 922877688 -844824205 671395167 353324342 649156521 821105156 -192827938 1428259 -905553842 -944122651 -729971146 202418476 -461418617 330136927 -563022661 -374376405 450041558 966765555 -754808465 -473744867 291365344 -686352547 -965726229 197995182 -923097281 966081035 -29156 333604866 -761566302 64608076 243472894 46875941 -269135167 421835543 687697678 -275951061 16725379 -692090310 539510077 131709244 -99460648 -174652211 -793208197 -801743332 55970075 98476645 -719036885 -84858867 791184517 -793974865 -533952544 -150455054 -271642647 313126096 817730913 -342015948 670700568 -419099309 988017847 -339903078 -891351120 83372187 -556129133 -415417371 -579349032 -378185168 -120183189 191004480 900244776 188445722 813487333 247065590 294807050 -212684846 141862961 606868268 163444965 -61884129 825754283 702238561 630050046 758986884 -112829350 -480175090 667152829 -706677298 993243619 -26248973 -292404233 19173650 293622748 63532046 -615485364 893094748 -958306806 676890649 693449978 369599665 331765214 -976519003 79872836 -377956919 -493625708 -376232372 -863411000 23588065 -466149825 545426876 -328741624 -210228860 947339069 992930288 837826434 -595588692 -483881263 444099168 -147582302 -56760792 363841008 791415461 -293770872 -862034972 200112352 602670242 -381341303 -661907196 -52162603 411040698 -837055837 -837995659 -677464658 60845595 952928613 625827967 -666912959 348198181 -20298505 -548784740 197959332 56186782 -241423962 386603093 27098847 -169886945 674260509 751766116 593847259 -981069562 -107962502 39832833 208570219 -900648057 847983695 937517296 35847865 65466172 -792968486 358757701 -583670638 -968721346 -909895860 455095754 -54321830 -909651641 954491842 589453267 -559612659 168226538 152852398 477697471 159486856 821347821 -370523908 -640827998 373446040 -697117064 988981023 702595377 598085367 858970947 996127218 -123513624 -928835664 -526390639 530140798 -956264008 -955770642 965872048 -270579205 -720093141 548638322 -454111041 -716521279 850976473 266097949 -323009193 383001303 -308922579 306441978 -430812201 -899816815 -197678272 -556616481 -640917036 143776487 -46381313 484657317 114480190 760223460 -684643275 877472496 690044849 563611391 632439444 -338620253 908832526 -970340161 856128107 228425637 579124532 -415651343 -794274028 886598022 939015024 309773787 29298787 -549244050 -59960124 464615132 539267838 -399474151 -209925720 -363076727 -69475106 -772226367 506345113 699259906 -734360735 -477743119 -765881774 730180316 754107203 251220488 437028872 12776069 761078671 936038546 651500595 -743786361 -2309299 29477466 183599041 874819989 476447358 963479663 -975619007 -833590735 -729452709 -90172224 524511816 -924726359 69457789 274714477 -230552713 221765397 -760745206 545217818 -594017641 -860397936 -737507217 -499370641 846181907 993536544 -398664118 -40398727 915060581 549728003 210721518 481830189 608550837 431642678 -241748363 -642088359 -935024936 389049764 588399233 -634446239 912704427 -529742032 514184490 61521845 28486412 -432074496 75733261 -479876250 404713863 -225008149 353077114 -603274758 -622133132 931344105 112163194 -773100366 237636400 -535262167 -282448960 -959691172 -925264136 -482682325 767245136 347917969 -880342694 -256335191 391756648 -204924372 -59997408 -544869674 -170907138 -90819789 -693281151 80429084 -439139555 417698861 703562642 117161284 -879172630 -79191938 -822526819 867116539 58935194 498737971 -808373239 -507842436 398160608 468607625 -833209612 -708858971 442660172 -670680440 494409439 383878091 1646550 753081439 992852754 -220975342 647581758 681890347 62586771 -468586400 -367252687 -645640040 -377528340 272238804 977600175 -928348864 -497618980 -526634927 631151393 37813948 -852911233 -830329719 -971824224 711281859 -344976004 55759256 400815353 877583818 215339363 -683429717 979986424 991212781 -276298894 -572490973 -168427399 -566811617 -551505768 825994047 -199497099 -88209919 803959888 589251064 -720051379 611395813 -968487092 462089937 -230741540 -866206897 -241171647 365301420 -89479931 342021904 463711773 984446859 -732296539 65432343 616420945 396290881 -382970470 22443628 -161810073 -577303180 -442029193 711302628 -247558091 -628751323 802046769 -87517205 -323644920 256063395 360081272 97643276 -169740344 788975049 519398832 164361733 823987158 -404507627 949255079 105343764 -663581947 180262512 -474102179 -215758295 -335713929 541378325 809732634 -487207743 808377275 466275200 328784779 33967400 -966439251 373902322 130403311 345911514 -516037247 -197498566 -789194133 346023732 -202779811 -695174066 954436614 -789597321 -89238455 -619651054 66745231 -363482664 -140410558 808177760 636836342 886053294 777034452 73775847 -525679962 143282235 -279076692 -497649114 -162610148 -582042733 412973845 533481122 -807697595 -472050372 -614415160 803014246 -639658288 -312876927 -932875256 588353140 64803557 607019630 -275937704 -372406481 813075404 833226952 -234665483 -220070592 457282864 397544318 90396633 73342313 -491905578 480454482 290597791 -181211534 149939988 336255968 523691443 150707329 447618048 972148762 -742178301 294248107 -796083356 -46395882 -865554743 -715745805 -754150101 410832364 546387223 -600219799 361816123 528902246 297915633 -762505899 363380755 -760003567 690952312 -925023105 -190123382 -473547094 -169119388 -764396767 -206252265 920264419 256278809 126292977 -449811685 541683510 542715864 422064187 360278553 -956165359 -278554853 137409547 -260889147 -946184083 794729047 -599585648 -414267571 308069576 -547329040 -200348006 -644407123 185950753 -383259630 -645277385 -826205345 364889916 -979033029 347038004 -282787746 -830459458 -188242114 -149355890 591195210 289736339 351549314 876045646 -248581077 601401435 -668656748 -44573197 -756817918 725807067 -684654907 701838748 -826399983 493506853 170746288 -839447159 -488529481 -65441762 -981595175 789127859 -422388175 776148161 -672320401 -383776645 137520780 -893076895 -235162045 -206571624 233338334 486432681 -296769286 -731171415 -620665658 -359390833 201583382 215045190 -852525713 -89149694 -290474009 -491930055 -180904693 956991192 936451551 -472885283 -529438331 707543581 254641777 213362638 -869098621 947593993 -851081845 229329006 -502420802 953417015 54471945 572537422 -598118969 -509402009 780562417 349436700 -923659839 -609383546 173707399 -864735610 -294371491 512128100 299816575 671971259 988498956 -627408957 -269558776 690613869 440247361 766112262 283426665 256900177 -8380384 489752136 -374781009 197141187 -502138349 861342702 772700094 -360566820 -527007826 -818934431 975201899 -301562906 839694687 -340733955 -257615282 497196363 501636747 924811577 -522489386 805831347 599279988 -480835947 -172256931 693319650 170136303 -808435540 -190027761 1244346 -312451518 -611478226 397056960 50735306 117917394 -900661538 683679027 -366234627 -268124138 249509526 275340245 800604324 496253132 374924138 -147487348 556736016 315941784 -872894056 -529795153 184298943 395463263 -55904612 119417516 -975806521 -283601676 -464806754 476454494 -964057722 736087250 -477420867 443324144 -902330232 -638810742 -426618194 -746193553 929834618 -300137686 -968203217 -129003451 -457931051 -314303592 -864966868 -263361457 59913207 319089303 425133965 76131585 -371672318 628944057 57007871 464900770 -74126183 943942805 -631542986 822469037 -624739483 -462313111 520785355 888731357 181230253 -69647939 569391077 192879786 -67507727 -66885297 135766134 371642561 196196893 -11437806 -719783001 -424425375 -737726670 74077136 539211625 -9862175 722300762 544954018 -548916819 257714265 -570443742 220928647 -796623776 -44983346 456597326 -749262592 -648795655 -795687048 -658303311 497696231 563853619 -778867348 -861536308 -925962822 221217866 475104967 -260268331 408144549 604082734 -782459440 -879298660 -410160431 -214562937 -795584770 -234695904 -924991627 407763196 663544293 547648137 -918970939 795938964 -978270864 2166499 394425887 375958841 422475223 691814244 -394417525 -975304190 588908496 -970662623 -13724 -172813828 338554273 305305763 -299166862 187371394 -574139360 184591595 -160935258 998864035 -863043520 596565594 -134726828 137616500 906468939 -185707623 837939620 976533501 -689036672 -992988031 391051865 602544936 707528669 -187870644 42950957 369377684 -939121214 531874353 738860328 593615285 818003630 -922930125 907679563 -716631699 -342766928 -65188145 614211869 -196354671 603766562 835295164 28968941 787508921 -573976215 61360101 -226488089 -804255863 132164165 -109230938 -23668936 899970928 -695035478 -553006891 814703593 -604121537 -571393496 625597949 994029400 -991588359 175164548 -177105690 -104653804 910562629 -476216416 -993235152 537491351 132720502 168510341 499529871 226653354 -179873712 269841703 -827507854 -771355001 -444145446 430649727 -558270491 885316475 -607593340 632333122 674201339 -288238871 -57631920 -933841122 558405417 -684499084 -183847320 -275940359 -259592123 879962428 -253853029 906644132 49001117 673787566 -494735207 889138495 910199979 -821865832 764415449 186718918 -570125444 521349831 93147314 -980898463 287843073 418916068 417516351 257611556 -960772911 -191376551 -966083231 915333276 20719111 302843023 -181032323 55708088 -255224319 -994530456 -41501598 -765809569 -340793564 -101886432 208442134 507697893 -977292864 -948671315 599741506 -422254259 210750665 -802755026 -68114580 378315743 395917795 -115355315 -79762517 -45676458 -448306705 843359254 -259738072 -971444 -778903508 769541578 668478731 -425837753 -724552614 -959547848 -328114605 -820153915 -828297970 -435027248 407554545 -391598676 23016109 -438210162 -5744807 888080625 408185466 355366281 -967502929 -555207637 -202906381 -277218222 -419281646 978299132 683443538 -466781442 -529303603 665654552 108199210 -950729817 -526142185 -464417965 -363850857 -66963849 851677781 -258468060 -275585627 -777413760 -594093238 917466993 -469511148 -868386902 -863986998 571517450 -12012336 -414758602 -293311438 226913467 386451573 -314242236 290421520 680162001 435107820 723878958 -140921785 -453358724 -543002212 43209343 -65637604 602391398 472529282 -484910257 -542605759 316599925 -178865777 -510033606 -592371717 -440596165 -640908213 482506220 -555930306 -648949983 -127524882 -16642173 -551959425 -261535911 -840161081 113058323 230893684 -405522736 845940045 854789977 -247484280 -116137162 749045516 993063751 857852943 -566761713 587359159 413492156 291578727 -925966984 338912867 -738232000 141744956 -30745100 -823502923 478798142 -436949951 -53367171 133569991 935852204 597366278 662000060 -835978785 -597541110 477706579 587353723 -186352360 -340193156 881668449 -346945202 162250657 245382622 888082689 940846136 -196146292 -550457711 -3826877 190768561 249954108 -9199546 759683543 137011324 583419170 41832621 831116290 205812125 946181407 715370972 -583179731 176014277 977264095 496845118 -107512986 -981234603 -674387514 882856999 -877722465 323559331 -49552189 161774477 -581767018 -298243612 667241551 908764294 488957416 872918413 217180082 550451089 88733988 588111543 417594660 576611533 928507902 240714592 560084088 -856868889 -418591632 -883567288 -276284511 233907296 907647399 822443450 831758067 636325803 920497608 252808353 508812341 686655244 -930450531 -194401885 247101419 -553723500 73433277 -137048269 -571087912 -964319821 841344468 635989250 -66493220 -304356001 -253040705 561283895 -941245227 640845279 609306731 578786042 -745928673 419140851 976616585 -409945223 -898383870 271424380 839718072 -783118937 292809960 859920668 -544814539 -19586383 269874108 199905371 983119407 83513068 -439360194 -14554612 -794580368 908123298 -753956594 -414918654 -226641684 -535930784 251002655 449551958 -214571946 -966426874 -511183713 -712790453 -436806899 705132634 404426135 -838919773 389099868 90396584 -422367873 166878429 606853669 -185399975 907731297 789923698 967208363 968992474 178075854 953733046 800721798 -637394772 -178485588 280810062 628424781 431064017 -198586345 -405735807 336250902 -803596245 238996741 255604789 -469475670 819879807 861490454 564580325 -62802867 -494904696 110242541 -434892316 -76079151 -40969952 -300254442 355497409 -382685996 318218286 504011491 -659546486 816182467 770848918 -556037409 -435185309 50113574 878847485 928682694 751581498 234095873 224180785 -730958747 666196627 -514755564 -90124635 197438433 204692153 -117987020 -287916337 -336764509 -430943676 242550423 245615595 710548994 22679238 584328681 -566538174 -88508662 448048312 -102461091 -201221524 194360590 55460194 47031722 -687573038 716383190 332316950 407162889 -715188107 -609263671 872972338 -616396006 -739296803 -317130742 -54264782 -32698409 -179106597 441866557 743895521 -889043126 -56430930 74890424 -129841225 418154524 98958127 -179595796 134500435 511470482 -563898796 -201438976 -214371812 -292664868 -669087442 607351150 154995946 671152986 -47079517 775950400 159426398 58367759 -885609377 148777326 -200535843 -855426865 972840679 578663354 -65652328 -291729332 -523796920 -61562621 862517182 501379094 -194908810 648601096 -901150144 -204282852 -506912103 877048725 -215147456 -658661255 854230171 -652943972 287155667 -355829658 456916195 624534534 783199986 -957711717 306455215 -910213012 -189176665 -251259725 -651178947 459572533 -469043683 548310135 -869373258 317286220 -366289481 -187215355 -36182884 -89167463 -806169789 797866299 -655971404 -256025104 984989968 -540773175 -90049724 -814574126 -835989596 -816211557 212207892 -531593732 707816693 322348938 -690581446 -695348903 228706550 -299839740 -792061252 401023996 36159372 635254068 477131835 971318724 319379419 854809069 63867399 521245235 -19323258 -36681976 -229653482 -269421493 -396107577 -925450133 968932604 -607510159 447100730 -207800302 -54905985 -293433045 -184840960 168811464 -668227615 753258797 610758272 428140635 383570463 415763751 878353002 -193272841 587280098 577493636 -765083486 -331221516 -986506210 774455846 -566470834 -251993270 159219278 -212225830 -381597404 998863141 -24021723 409902704 340169584 557294299 3900357 -549789078 -305687217 246069324 307057199 -8098541 -958278901 100509688 378555252 -814364605 -766002971 -650858205 -290514258 566313292 372280048 781461663 126131729 656996333 -819978630 55444228 -877943385 236846662 949710765 -382377868 475369064 595239904 -938955413 183746543 845040242 537507771 -507232080 -833284019 -801044983 313933557 415071807 -371155305 -957240535 -863814097 480285186 -162743092 906449989 -577599538 179173319 -285338016 -923155506 -193308226 454850757 -204901558 -700874831 -183400280 764970608 -760213312 821095877 725899009 14831267 -736049929 -286817992 534673141 973553821 -111185642 -354743903 -571391835 -392482147 -967724252 241702279 726623133 932674805 532214763 722946488 171585258 -841626576 -762219896 -259674624 390665430 -176402234 -874457366 -628488880 700654149 135608655 -846198288 -728336933 971587217 -564446982 -778584345 525853256 434194634 -148071591 -451515895 -884418174 664828950 617911280 729474222 -441609228 82873423 321459514 -918261881 -566755050 -853714881 304820417 93752825 437574369 -858371776 -870276799 944829765 -293660457 622247893 554122374 -611781828 497272439 493276376 -835027336 23313349 806037178 -728632247 -787246610 220229238 -447043119 553150559 -219362964 -732306587 -582583825 -622840894 -863307232 923920287 296420459 -545710620 -743224194 -63110652 -395052967 -151149919 -278166952 -37426551 949184917 831610723 -753158929 -14793540 -517946152 -158444450 327342959 509406118 -601013602 825882638 478169531 -750470602 857646332 502432138 -960371312 -579480659 36389436 735005147 -403650828 -636587872 341893833 -736679607 -371571068 553507907 131494755 -426205127 289991850 -27245275 38492247 517886547 -512718748 -685146812 39013599 969310662 642174844 578419175 315276829 -468036323 114531534 523923909 -732132399 -316725479 607437696 377215281 -953827458 -775730934 -378041483 797014011 516518811 -128888779 -79985592 -50601758 834462409 40009827 270033791 -884356071 160595849 762142434 -408585732 371903158 197179624 -719965015 34727559 -968781820 -961951999 107096824 301663212 651015087 940243980 -762213005 -649710650 836813466 164621458 -345822034 711168548 -7702952 766355870 642638143 -388203198 220021336 -176592396 386480737 -761528546 -652440919 702563900 -321821348 -890049760 -400862506 -236856949 124622534 -437236228 -789356501 303090866 752817695 -666128209 916991297 20989363 -251728771 -24783165 -443532250 -473185825 -960491449 -49208793 480354505 -998461422 -248835096 -594117534 504665540 124373026 151053470 -724618789 822471807 -588418197 371582927 302580982 -230704518 351846595 785435717 384846690 -122448069 114534662 -518401774 -246218267 -598087240 -916774076 -49041570 427176567 229972831 -759276307 647481159 804110949 -637827994 578567866 812949128 -984933084 -680443069 782972823 -702742789 81794315 -472222276 -969218843 82305433 -732609491 287818817 -382067340 599364151 -987663537 -5287544 -967510792 -708141022 756594193 504121110 -571289437 880158340 126602183 -870222882 94225098 -148638624 74677390 -146510675 -252802744 359594563 181802281 669351001 211758338 -299513002 994317998 -810931831 639666994 28993758 -970177429 746569632 666451406 -814819248 287380293 723974564 31278803 -922873042 -553269260 538412836 -280887518 809151383 835779158 594548528 -624386883 -405443939 945104374 327904288 -44577552 348283213 -333026148 942218073 -523633682 -165719972 130602020 -418938753 -735387220 -222934620 756857032 181364410 -858203779 -229214298 752655185 -494956185 238577087 -611412827 -999120473 950762592 -115623039 482820480 263817458 4894410 -16425166 263545147 -954341601 982882205 -95216028 -475240151 199168515 140380674 -998854366 -804347920 -525515651 473552544 -153608730 -604960591 -453727248 -937700946 139986214 -825666486 216214163 785071487 824431502 68412935 812637838 -962735303 -575643653 -550159368 -542280913 125038198 998097599 453686822 -36924020 -148516357 716388466 107379437 -557278779 -503387813 -481585976 -252886676 718980668 -220530962 -988942346 -366008696 -579293262 14163533 403249065 -659834902 -387562448 -907594974 676383219 86901105 -140492467 -109940642 -456716723 -409571646 8580526 919838843 704337341 475727833 525456143 620289794 550991187 611079929 -824961748 -545412959 498173651 -917960796 -208065349 -81080304 808483805 -745429704 403374379 -257660117 217024697 -909160634 -44283691 -589236339 419024514 950484597 732691138 569025602 146719317 -952447653 780740220 400479140 89711143 473054178 948790047 -529500976 166967744 -830918764 313907920 -494511617 -938238783 155719617 -372412340 600957175 -465972541 264531597 942211824 -472337936 -727167098 -674755363 -871382013 867708812 -31896760 -364462907 -800415095 -856546629 -361535488 -353941928 100514103 326854311 -830417384 -468464804 923434095 204860833 567465375 -33905067 529428074 687916082 734096570 -113235690 -195369396 -164515458 180166898 -881972000 -730109017 20656654 325033762 553927329 -602499143 816387231 331554040 -799967001 537255680 413147351 978976954 975585414 -318121309 118528360 -289959962 199130250 553434449 408177388 -953270382 929042614 297874513 819189914 386144648 668298668 -900466675 10458591 150621984 -64876926 82980760 -194300008 -253202936 779987688 164083959 -431957747 -26652156 869705139 793762960 54119311 840624980 258560711 -104590139 -80112290 -636726523 504578431 86849320 700688425 -441468372 745407507 689542907 -701075903 -904692060 -373014153 302630624 -274622063 -526482577 -19138057 -502289667 -375663091 211880694 -985029161 117134162 -851010778 175347510 519844941 935607204 413392373 -757031319 557784770 -430571559 56891996 149760311 -510544536 -196288402 -316800544 455742193 339590361 -48056360 714558331 837506061 410529835 -707752951 -905101692 -219074689 -989763944 -333598629 -303136478 60381445 475559562 562489956 -179297609 -970721901 500225771 996669185 -416202610 116022880 370062205 913275706 25156499 -78165166 718935640 140671104 947958582 -333456630 -512079343 -640389720 102105905 -164255430 99898228 -746637308 942666193 568692032 -152880166 540757786 412194593 -526772966 -277532308 -446537220 -14677893 -447867512 -370912255 978682101 138981093 -505418786 926858647 -64544833 370872288 -920171148 -270061019 -75100483 -593594180 231174312 -465397540 253610519 993916280 -813067276 -551173473 -36347233 -861483741 -44428933 -676376470 -226744540 -124643587 903219856 -135420635 736153355 668202102 268129074 -494261198 -278386484 446231674 -54134080 492513197 257471720 -843878682 851652455 44052634 -879694573 -699940381 -161088593 -654744039 11292199 775623496 791365816 473105959 653599964 823564321 327687324 -377921439 -627495622 742971437 -577186563 -190792891 837779679 142380742 534342645 -422084103 -797885230 24053338 370047753 -985018394 -22861740 615254629 -772010991 515520073 843268965 347964915 -296514804 674807702 799842337 -279118317 -79377557 65257204 -384741129 575399252 827636754 -189505277 85573660 969579769 -184691424 -504746844 535691245 -805677245 -839631693 146905521 -197517903 -41687407 -123712086 -877553981 372658924 238003232 -784013462 950764993 98736085 756637430 -755503472 212047701 603117450 -236887994 -483793739 476204120 152544103 466087051 479962830 504337185 154307250 -159073959 -896494919 630246624 190905208 -454755855 975929337 -796425777 -75379069 -739426624 779000816 -993995171 -667003439 221681974 -311819978 637026636 887284739 -920361646 -851468889 -27568749 -229460066 159123801 37694555 474740096 -745991011 -513057368 -756694727 694665257 -364942356 -29168382 -370658024 761461890 -912407374 -8906774 -901771943 -926817486 -290028532 436481656 732304698 -591912073 957408602 -852560441 29419094 757001380 149147165 -11888343 -447756905 485527903 372041986 -381795260 -289018228 -396863842 851399427 38745998 -363838530 -22118604 -867026560 3886530 -535411464 -487246217 -853111078 885263469 152678152 -903858821 -731986707 726480129 733487841 -573448154 -467616830 477953421 430959911 518045055 693277278 514539080 525421493 702036826 -697975504 -980377256 -415820006 -829388149 299716332 34798486 394908716 292346714 936750264 777103474 -720969501 530957395 -859737209 107350605 -796593885 -364865633 215661480 730373391 263250621 221327003 383244306 -520950250 163261687 -627450132 -202029943 -299469802 -801162895 126053033 -326146245 902621201 -281626117 -655818747 -679960471 -769763322 -305949672 -842209238 -184684047 -361530675 555608200 434540251 -970658454 550632065 -208514255 -693223676 190810719 -593905926 602990468 777351626 -893366526 47820688 634555711 979940996 143230435 -156687000 213370379 835833086 -540932640 721243279 -357439316 -668609307 -346903849 607127304 -324554080 -439815188 592253284 -496636961 -731545556 185363145 -319944142 746207367 920571330 -674241624 -289834461 -914027558 77842727 -548807977 827702826 809724879 -753526883 -648925698 -743753861 -101862143 201208159 -700820485 593375730 -749182178 -688062402 -412644035 -828629121 -362805500 -533170939 -244159923 -609185889 357677451 586290428 -394369613 541436192 -432867292 582832662 -943900864 -233836252 967323763 -951903345 17020525 -270147915 871230400 -464392431 135787804 -629722979 255403710 -834624822 -789270507 -552526284 431487237 -843732740 377357793 146498402 27985803 -954342390 147968017 174512328 568241865 19228648 384690360 -881082568 -719477034 767150371 238966323 -244225635 439424875 825754197 -933661410 -420533790 -857683966 -22958986 825925862 -106202859 488700618 -80152222 571367820 939235738 883058879 617599921 547759947 746806072 -553032647 269994827 -649994459 -891844845 -121829519 -274480146 402080126 -333389995 494203952 174898578 -296869526 -842842926 820029001 -539490208 -258307490 316015165 96573862 -33362067 140945865 -114484999 -542739788 111997998 -262617100 303130470 219655076 135485410 -902107508 -279091753 -501692733 749808651 -185657546 -923708081 495256399 52623837 -13043757 558419849 -361264537 915185944 481485669 452859210 398548143 -690163311 -1291526 -59272822 -579451822 -807866053 751507454 881737545 -326441784 -28069063 123547008 -311922954 -982327174 -434358775 -529240291 -702951945 751227522 781675864 -938884487 87837891 -807585322 -150608805 99894018 -555449638 787239026 -862696521 39919109 -477138495 485328277 -813869772 -712896107 890467330 499961847 965281626 -452668614 -100507385 925706114 956440957 991811954 -106361016 -701445116 -227738461 57876821 672989556 -860158592 580255764 245116993 -352096445 -638936847 258949929 239769444 -504109159 279720294 -382872298 372676329 -515199766 471646425 -667530691 642928785 -773989897 -385139161 -96357474 174435808 -587132473 -244247288 506295318 88901065 -648776155 -262653140 -663124461 534711118 619781188 -953679664 864845557 252774257 363015340 -729277210 -589145134 631958428 -371639504 152930526 -135812771 4047967 661421200 -796227303 293904798 155695107 -283253634 -767312747 809243482 793440576 385858444 824552851 473269308 380023912 386521872 384100150 726342935 -415579429 -831253791 872881424 -546204388 -198993072 -321806524 -486969599 370108878 159035665 -988789811 -591449184 -923417414 400286426 233640508 897938192 -91936413 42028579 -799671123 -322983872 929783779 568637999 868920523 -240268827 225509903 -135060268 349093844 -802005225 -518859667 -547487778 532049051 -328601526 374759250 661600203 -828128659 -253118639 -937940421 -890667679 -163049851 153079138 218710584 -203382586 -491096040 194199204 558134944 -461678904 -155786573 -820203094 -199991729 -535401185 -58963320 -820987521 724325686 253964523 -53017323 -290203639 742638314 462259381 -464937234 -643013580 990224497 557540460 -520564428 -647192736 -666119004 604585312 -70730060 197203443 128978326 541203685 440653445 -682571895 556603416 -253724340 212726659 710952899 942833987 16996027 -45228976 702513338 -572581859 -158720120 -915158204 695928047 -487902991 859772738 -183531411 917389765 992803959 -630300796 911387694 -231055803 283435352 360128811 -311384010 472930194 992379456 882986222 672462445 841020363 632142914 7262247 -619215046 -790086549 -184749928 -74555926 -696547089 -150864916 -483715204 572733998 -992896649 -839512887 913018569 -576368433 221711452 -534504306 472320433 824027004 -718146108 -599188009 479089510 963531682 -366165160 -721096326 61867720 436500291 503634732 52866341 -736803353 -649499847 -197657140 -521284068 -108392070 398641218 348794357 371787940 857481997 987029720 495704962 441793793 846511865 -482099525 -966281592 -34013759 565250972 -494312779 969904933 498900209 -42097844 -823446722 296368353 -561919267 490909071 618892491 -156945580 613119768 -519865975 -557510932 -363891937 -479072712 139023417 -517733546 525492188 771856571 368061438 -971184257 -997238703 -113014979 47335860 174563391 347735992 749779869 -378106984 -50109473 612747117 -29303660 -317705293 -21350096 -981086974 306877108 63568172 -543385774 812352451 -4387162 -958382426 -909057429 328328741 -177077413 -868204990 -336177234 -341294860 -49612321 -979035649 -713169943 512540480 -627124905 559882030 -537356166 -732703398 -112982053 -386160680 -175189553 214773747 -161596232 630011827 771295416 -972274681 167928750 278452910 485256960 417207742 910805735 323761951 -762111378 -2253553 858218789 -593395181 -11760424 -852770785 -671580583 735579963 -635767994 104552 -648189184 -473730346 -137274005 -63919297 796155635 678480237 -716016859 -360258898 665296963 18748348 -653445912 474538917 871760247 345635679 -496898457 844502841 726388651 246722344 915786492 -443306882 -755547868 680089318 514308089 -594055227 899517235 -864022695 -559160544 547917288 -37009463 -731370425 -785768848 -236190218 357903207 -57500417 625581464 820793152 -360344762 868460272 878703578 -261491782 -941992963 683845969 -894449346 -231690683 969173705 853178798 267910602 -307655892 -464809000 904760025 443214121 78745946 -777428852 -391365674 733349018 -907752140 -193490206 763595297 869145009 424507669 -305516120 -397526528 119052430 -262275949 -165996525 158288119 -650625077 446761784 739633682 252764460 971602479 285398523 8703047 586284045 -839106657 158199405 -633221997 507564867 -723957019 202979946 -494755976 -965741796 139534978 168718459 -49428641 68152703 978322588 211585054 -232828235 -244638590 308852518 -273197040 -227788516 800690577 897284556 891645706 210764300 364017176 -420451623 -270220262 -407544738 925100426 801093679 191836407 677399998 -44989149 885613673 -669848919 803760468 -14407996 327304342 -293795441 185168563 -682805197 -983362141 732896456 264514688 328897069 -710887368 -572418261 -115423449 -416945577 17024857 713049007 392034587 717190043 529633437 -355086170 78640676 13108850 -789763840 -13594869 -814591430 -513885297 435499706 -578003245 -641871880 51407417 -573350370 234159728 756108480 -183891386 295809472 372201910 911329980 157082864 310092748 -25384123 406142920 -310655367 -838793664 -998629807 120845803 -377020471 874756673 267667148 509552773 779315486 -193377811 -109228077 666463701 966229790 -600953061 5541139 -369929148 663997544 -900450795 195298797 -750756766 -680514152 427283020 -184066817 749774817 575980746 78373279 -423759289 -991084889 -755683467 -865375755 -138926130 919487661 94245607 718529849 -725118986 -263216105 -125496236 378059159 217838636 -877255174 556792601 755816738 -998000040 108814350 -688078430 764045032 571908556 59817842 424523005 259586456 494294187 -502860689 -259027247 819017896 660169321 321574760 -450192371 -677354328 335631053 -141431269 -46312019 -566332637 -925259146 868683889 697533747 -581939861 -962435479 -625771651 -6990373 871127015 -406106192 265279587 68033193 581436671 655831942 646313892 931496356 118457114 -748361460 293715618 842628782 -322147109 -784783459 -964033747 880224635 -846006972 -856101815 -918927074 59997872 688481024 929954370 -452275393 -736761078 -534015524 331010984 -503005927 -596514434 98735124 -117998577 349055676 -266673110 -726952712 -995297477 -690841498 -128081230 -921299507 -216790077 -360586340 -448568430 249396982 368454404 546490961 116020768 -55167256 -938159384 225545063 -513610402 -437610767 238211434 490197628 456416310 -474364362 -937424841 325425982 457570254 128646351 466183794 218672083 -410191043 -615983626 -500065817 -336703394 -826439148 404533645 230848340 -745705773 982712427 -271798251 891182814 -848435939 897796023 951698196 -743388862 931668320 796345221 828822315 619507601 107395975 -250865362 353178692 380616599 -149743136 -4001646 588122234 -679058406 -780822898 -198708405 388626775 -722091958 -54945017 174640969 431910379 702047104 -874582302 -548200306 -445593433 -620572082 -689336653 -912886197 262821159 -418743466 -129687154 523382010 -540045600 -627226048 4105007 -686570303 350145566 -735868979 -446897278 -222662870 756592167 470739132 -981942117 65612316 78479499 -348451952 57885083 -36275835 872100347 290618743 882959592 -215536897 -14870345 -821491319 4321233 294595927 -87368115 -339374415 534278037 -30431031 -457679810 570257897 495294695 108715615 772371534 603804390 -461742834 -223473044 -393786966 -795104157 949005453 -215584174 308901211 -681778008 -469809782 823934469 -291620551 -620569780 165103503 -926764290 -828660684 -676121701 211995075 -866924827 -905591838 -39982515 891881466 453311533 -494189496 389812357 -996781635 -641597527 92115653 77883294 868466297 -658355978 672504883 -718277355 637410041 34975744 -981940409 490472010 873712288 -892143441 254580094 -460344139 -973437676 127439453 -596481989 162200395 89582238 283786500 -821901547 711947076 -73069119 -412206135 23356357 162053802 229341510 33155288 954484387 460339487 788251578 -278629905 -476677712 483012027 827790214 -17004520 294428682 -299154205 859828674 782181240 114081800 -699025047 -439682984 -895531614 573454661 -395787608 734884260 -34990215 338602254 -895777381 68079112 823197229 -810281237 410245640 -775570351 115758772 363731476 -797313419 919761037 -197092252 842564557 -210416864 -67078774 -674747821 -539763548 959723282 132172440 -154390154 -69398222 54361803 48308215 -91016296 667212390 422791186 -101972963 639481481 -584749339 647943512 -594690365 -919717679 809500967 348498215 -910995137 47441473 340277621 919563304 8837266 -761825944 541337319 -866070860 812704992 -841623385 244885833 -576559032 503700400 869372532 -877431250 -244144637 7798388 -422563813 803615805 -205836479 653982136 973960046 583534321 342247668 499422702 885973822 98923671 799928715 588132719 385015180 21896884 -410271188 -553938188 703213526 -317408746 850931056 774005046 -815402683 860150887 550739433 1210295 -160634174 713920946 951034061 84652735 765067871 689928043 688614350 343274607 -961805686 -644236038 467287381 -239008904 241667742 766435439 971086918 -794104788 -945330428 -446956144 -985309584 -693040493 -429270212 733387375 769963367 817029600 -413053540 51859691 -794608868 -563013872 577199176 659755643 -578769744 79457876 639232219 -724081971 -925664553 -188624982 89379217 -927692643 620527159 510683568 503617903 409484914 778588699 442633604 853640300 -854497529 -824044815 -959277716 45889531 405745475 -979589923 -707920539 417586109 712256177 527680221 -796383375 422924255 -608369360 564988439 -307340772 252282884 -118356669 -233929391 -368984771 654934281 991903137 -306004477 251054930 557890455 572157612 73333031 44054105 79627058 975696555 47900403 -217884495 -87607584 -733842068 -433977374 897186456 -551137291 397228323 238815079 593779982 792364259 -698163921 -107513822 -508376545 -647691983 -43245766 -414735079 -431905401 -31368589 79378338 -381880374 365706370 -200626487 -620361788 184881955 -112064113 836978980 877658965 365271376 20911052 -929809086 -933111504 921334259 741518959 337496696 -919109362 -854583142 994313354 -69555065 882481302 -568328830 -761000841 -326569343 -848520200 336471332 732378193 149135064 -431336289 -859778702 -744234733 786528499 -916249975 -453566641 125660373 -330526988 86296625 -408621713 179455226 -449535448 811239872 -640278099 -389653167 777001035 884061110 680735918 654604688 761759124 849349786 -320913197 926099634 -347851306 209034312 -433666212 -621651627 -577833358 218488993 -224688742 422572140 -560451007 -173005078 -399340888 952270272 57779354 -399435247 -610172090 829321313 690966382 950049990 951761910 910974798 -882410075 -361601247 276065484 -266703932 -820487627 -763180120 -612905760 -298243034 266764067 -834276816 364017692 778548652 151810211 -398927377 -699705559 -123410141 -671551517 -654821321 -967491839 777249140 -345005539 -269041865 -95765025 -727207197 708648793 26609704 42985047 -540166367 -777144860 -208607721 -105325269 855938642 -157971994 352586583 970449703 481944313 -142930745 292334158 -999069401 115782388 -810278541 683874833 -500997087 118085629 792311953 571210243 931486929 119898336 981603735 730932695 -878746482 -487285784 -802156095 487381602 -214562557 734152259 -845481377 -942807754 855038987 68839168 272236533 972427164 654270733 918008718 377449113 464399806 771549931 734655919 -608703671 -461993058 -935162062 -367669394 -369085499 -383297912 -665154247 -890965834 -729737638 -949015215 761576103 931400184 17647797 467408191 140045733 638801724 -934382209 -422671079 624900804 -543939208 518517416 -645749870 436968209 464084886 -192944255 -50285301 373082738 -109785072 622537371 -314896444 -209582100 997400025 -16502160 -666166043 -777473500 -38711594 599412569 -875439536 -575145796 -619615365 -869167354 -468631580 670548047 598155806 -89830276 656316738 891610501 -541508844 -16632541 -901393440 100302977 -427508034 768981718 248349151 -832379801 795739369 622882226 988744565 -969939920 753080134 -653620446 638721524 -246571131 -383735940 166285061 -765639296 622134724 -323869013 960133094 614586093 -425022606 772834039 -147459144 -521704012 -805403893 460960336 -752202423 -932198175 621670773 61982361 -88266674 477733200 -389635860 -203425324 -214048181 696175121 339320185 896927439 230201292 -117338536 -648570905 616694261 395066852 -23537460 911072618 45050418 -588902547 441548047 832608469 211974063 34105418 -802429722 -719872797 -635446023 43464805 147993332 -1192523 -518780699 -904379335 -3049425 -263468707 3481460 -623532108 946549773 609459028 814654208 -52635037 -446253298 260350199 -74046905 129594410 385031472 -492605100 -635453690 -686290770 -717093028 558928473 -785074173 713183172 -143955500 923385108 50013503 -655019285 693089136 539529798 594814398 -334696518 931556620 -49632244 760320990 696825056 73300608 532432853 328760579 -341720051 -98086766 397966770 -232108868 985539596 359091895 164280604 749113273 636984392 -454041026 490400612 179013029 400943159 264603043 358486948 -254061313 583782100 -642459976 755357616 912704768 475555283 -837851751 770664463 -903159201 -315283826 -330474918 -236958210 -539319035 723158078 111936641 -282917214 935332875 -551110538 -714978150 487216918 710593066 913117748 -121691486 -806323703 154327817 878228943 258779118 -23243634 984748452 -498133630 677065783 -979680619 -698663441 783800182 24679614 876349405 814021252 -647524383 -689163051 -30009964 -486015534 -54783810 915994539 -359274390 -216525120 283194308 313496680 -990825802 677969913 86138275 -332364754 782041479 573244152 -594083947 -889378565 37951535 440003258 443090905 -513976189 918968409 -152438012 10421522 971361736 862072430 -145984432 -806371476 -65101767 -285310385 -119555823 645439116 -133482557 -784637269 -183350207 -423205915 -576399849 -544541678 -288196318 780319146 557924799 -169266787 698857329 925415085 -279306961 -56312375 93871764 623300172 897071710 877723882 -468471165 549939594 -937129592 833692684 986161023 -52381609 755799672 -463459924 -61950731 -299764511 -794367214 257893764 590981050 649095075 -92745357 769326750 -615987217 969530859 -93536148 -533393955 455314233 -27304955 -356120517 500552432 446326289 413461894 -109440674 996183745 972991857 -824448649 -44911948 441924452 63154961 -784546094 -495820189 -42767494 248744531 -532969087 -94145010 -253837538 613603583 -871582798 270968241 524800367 816846238 -989181075 -407345126 -318728855 -393019236 -222121129 -771368168 970305881 -243823340 857824247 -248859747 -583659830 696279394 -17510576 769939589 831196388 279242743 -47032923 77028386 433085400 556186200 -964111024 -328768264 -321593309 645703399 360885565 128853298 -141356140 -147214758 -445576179 285802141 -579920649 620142843 -295879574 -178336180 -955740611 -331900137 940958785 236436327 823698107 406558872 471195743 -435563907 -115094226 -313823531 -639900991 -427768832 76206890 -703428168 338908468 -992183000 -95166385 -278816077 -863269410 953272111 -672307060 -563368013 715825922 607778258 69842320 163943543 -411163484 -872681727 -170039230 942366664 -781846323 -70705663 297234369 892350517 981893029 -259431746 779602356 -622637423 -788112242 -489411465 264813520 450172458 -327295072 -547297924 -354981508 -978947914 -917691697 -233131374 943341775 781275688 -757313617 907728010 734678723 -198036177 -766118008 -351466134 19827124 136108999 93351150 37193649 551266947 -503293450 -745921129 -103879938 -491379144 181705495 976123639 590122142 8429634 903474450 1291161 -224030971 581770534 -870778041 118822089 -407965902 -285216272 516696922 153363094 646771667 -584872495 797312454 265951278 -757678250 -749267837 -285309533 755464288 848579298 -596961871 -130311677 -153979876 303093879 935531505 -540607256 399026378 -352236186 -965644303 899173621 -686390175 -574630121 482830824 65031644 -158037578 -942031367 332111273 -328248926 93629379 782160071 -483364046 -202776633 811746951 -140342530 -908010196 -361000103 -401029130 -649410974 638404779 39373702 851504268 393916673 -172596842 -275530642 906320398 -651001443 -333916194 -634517375 712073639 525681957 -622205015 195110086 756053617 -278625085 -24280185 -483541551 777623689 605959586 -43186689 12316688 733009466 -822778586 620494599 306184839 -826786171 894794202 -443471927 196010829 707552781 -647640784 525082048 686591331 798643426 -263220190 485834220 212209775 290148874 -692015724 -177887327 544867937 -705943402 -542659194 985167008 859846558 -286935662 534086956 793098329 -560352267 -22089608 -431401258 -425448707 976333073 411866289 588704523 -368972385 617573172 -673132122 -396317685 -242252902 -712557555 894123393 -294770364 579662398 536081386 -603894473 702133106 -835899830 560510138 -834980684 548499944 942317900 971502159 245001165 168612709 -991884474 -603349036 -227748603 -421576501 -649741863 859623739 648563806 288755754 -65503150 266609810 -476546504 -528914801 -503617241 936857381 -40006870 -902911655 -984755084 -173728609 685631897 -218557616 16229451 -933253898 98889529 -110318390 803293097 -301020786 539842438 -559737073 607078329 608333583 735737131 -78081136 824724340 -320215705 303971044 -714122539 -699835495 658194693 395058911 63428960 427655307 -391516872 -695379784 -602596834 -669285140 572766387 728424242 -586224537 834110388 219217994 373634654 708930074 283766846 -95257976 -354599294 787207782 -874899129 305876440 -413836965 79577405 -292143014 574877658 -760732229 -79724422 25987968 -899569860 -835432434 -687396658 864171424 357713781 117098253 -17378586 799793082 701449199 -555600845 -628348948 -499203753 440799431 -628813382 649283019 487819471 -221796231 472030812 242505212 -796320033 -626627968 438313058 -195725569 -304415091 -794008287 -903290216 -487357510 413621343 -56888997 628169101 -807203252 -385516917 29272394 164518900 673172075 -451168915 -666222684 -421985497 745176505 708293328 -492443965 93235444 -961249792 229276088 540849303 163737381 -985023162 546931758 271861943 570743348 618674564 -398146666 337099165 -90931088 968886479 927621645 -266972708 -422802992 483381094 -398749284 532205053 -187660944 -711627900 -994785937 525744938 945098366 131045478 -464657232 -900736484 -898025589 431226220 -440321013 -930004729 -505508280 265111849 711856608 -937730345 -815122703 880942231 439871347 -26751043 381827039 -989409818 -581866244 954344280 -426143994 642002583 397442515 142449275 -960266785 768836736 991184760 887714551 -353152595 -875507950 -202521553 560303832 310532813 352641700 -966379373 -428250759 725428055 635044072 -43581359 309617281 -821582316 517944189 601278101 794717688 -760374098 -448566370 -743728399 -556405824 -886265801 -158749775 951781540 620165344 574630383 -558138729 751741058 -662584891 -572634400 -578937289 290421095 677999746 227140645 -159276239 129094329 580120945 -898795020 489426327 -824020461 527060148 -856425990 60816510 -503502366 742271412 -329590487 473414615 367416384 -912914994 -94755945 836043766 -694151956 725831685 660043068 -439885545 -976577673 -934282667 -74655346 783320210 51438468 -998111609 -107856212 -505275714 670521536 115024260 331027884 631338303 -901223768 115525063 -237275045 131930601 -245492956 60116743 188700173 883997577 -379082446 -352600592 -730459463 547662399 -591507861 -899806435 337505639 491971708 -179073106 -403972323 -629209826 632164894 -202441068 372826425 686701028 -802002064 -4495323 400125948 495713091 -44767219 -758379021 214753115 553664583 -256401750 422226236 -541337826 -883782408 -281137372 -704904398 -543599655 -198778169 -578968052 454385606 -756001480 813854469 -719629670 -222119875 774897673 924087531 -378290614 -732675849 -650691525 605178357 414362756 -493098810 -494041993 -245698900 697744190 -479133627 -346360150 9309674 6143171 32952331 126166607 282719983 -701959479 220389019 -411508933 -136731571 -851721695 138281741 -238098953 -257862513 442069168 -324765737 -564743608 -95470165 592488410 -297449903 565107257 -501863008 -207639533 -39601774 -93829747 406724227 627422006 -456672958 418047919 942669362 -666341123 -846144349 -630812683 -944493198 974842694 -996997997 -932888823 349682442 -642584518 376048455 -667640920 -448829771 -872958231 670430836 128426530 916995005 282337697 448777157 -848486204 356641753 -525911404 109599280 -523737908 -434187295 10736595 -560895145 719827453 -318646253 -863015528 -65926889 -409861884 -459076776 -376039732 -256583226 485062399 -936044564 92466799 253111983 609367737 181688220 -648271727 -337254595 613921618 729553811 529565481 850158674 389431848 -270715281 485635392 -232313850 49009962 819007813 -724722563 -588213149 -969932744 216015208 -78901574 -305700150 240724511 672967778 976789470 891193424 -14546039 472496815 313795607 -592846228 456862157 630159440 957552362 553852240 -373511799 444551182 -585653479 -65385885 897984790 -526930330 892953767 742790283 506739977 -685216492 269278185 -315438264 15460156 -477667539 -777185432 993248398 -405230696 62758338 701498608 472354301 -707562018 484150477 630939646 -928081396 297102242 541779236 -82883247 -582281873 608000362 147831104 239114269 -332289720 -990297914 -637118910 859292658 -893451652 75253229 -235206569 796066635 -749887950 -343752823 -547978796 515098935 -939460971 -794065051 299275365 -836012024 767035168 497673903 -143617157 100852994 -130018510 876943284 -736296449 -601973394 923789728 -801435301 -165123482 -716294987 351602918 -390176629 -743125564 782325707 -502275803 776733582 239530187 586609634 79323199 395599164 104130587 369219367 -597327632 337252645 88406547 171492029 687029483 492299888 91038465 411957012 -468787327 -616778178 648773299 -328131598 266710190 286195853 -195243772 -444054350 941890464 47902157 699153714 647024828 478969231 432389964 -177121425 762951544 -95547291 -753129320 879242083 406067555 109724275 94901578 -851824430 -30521127 -415813639 289918653 932424177 853939320 -168481575 283606656 386258154 431183733 -593079483 -893647707 775093900 544956399 5950094 -80084106 -881390463 331492227 410477024 393828383 -686873510 -331847634 -917641835 -730449459 176715682 927874050 372128103 -181010987 -504439227 564150845 104816572 -800442328 -555473112 26734949 -529210761 7328121 929616312 240037432 -420409814 836515845 743465553 -586314759 362799575 -352458205 -462751356 -53262250 43523794 105245291 618753834 -111207860 708322708 122164004 824479521 673626787 172322091 339612812 -941151250 -414213103 -710764367 121985302 381527159 -695626369 426371534 854295497 939798488 -370791064 392755993 987754975 583430978 58199121 988821973 -334603481 -937268923 928643962 -335282731 -342109166 -325537175 -585982676 42366948 886226526 -868034968 -146437287 -406371940 823264944 -902606294 -605837062 81411025 350151884 400588338 863628690 -656624638 -285815566 -308032134 -229895551 209256720 243657252 -587724266 276938682 -962774774 -879883205 -81803335 -704804861 58492540 -292389974 790110201 -757138825 -139275386 -47899359 828372171 -996025263 -834646437 963538576 666542501 -578301932 -48154335 -150532528 -644155676 642761909 -767346802 -551519840 633287026 929873259 543261421 -68928503 -960598840 466863074 -341210127 849639769 222396112 -399499252 -737208504 592406749 333633027 976169112 35923175 255362177 563438208 893350115 -897687420 -880856003 5762700 964217727 478342717 -298860574 -282359684 -166244372 544096057 712060752 -330554777 -765778857 943173482 -546426056 673875926 -626064329 -848905350 594423279 -150159391 856172120 998726969 -163543376 405110293 -318190752 -124044192 -429671171 -394301107 -525013439 -428072123 36210685 476613686 -734877009 713886291 -796991526 -919900924 895386168 860057558 956209046 321787129 -653124343 -111158829 14722268 -739312213 251273358 -88081698 -995329254 -762660269 -629702918 831932173 -840175547 88699638 -441854196 571708340 -706175854 -601842716 996073027 233812784 -847690140 -88606080 307627103 -177156917 -431355606 563463754 460094034 -635872736 436411502 -267299767 -447956239 -258233254 -510103352 -439403677 179290471 -393548169 118966049 -107704213 761987491 906805706 447002662 -692083052 175782090 630647764 -913701258 -841840172 383997830 -424155296 -369626575 -381964734 -48576410 363994952 -343862774 -767195720 951149311 -468166815 -64110077 690547243 318392802 -791366425 -325456170 -439678164 289099476 -542993319 -840344800 -302516950 -728881148 847518301 446637904 -777490831 47681082 806015524 -247629512 -486692540 -29874865 842011505 580922122 705468629 289686412 -507037067 280698844 -330776231 -841165038 -137070028 16096159 -61645684 -17162598 412117876 904817502 94425835 -891368971 621358265 956879128 986824942 468073988 -343504264 -656812722 750343989 -868419637 -5882432 721118491 -24786177 -527156269 -53746456 -773787888 840823326 414239498 -468719550 729266326 578261069 -659708851 -895350819 311500363 576251766 823160359 714136263 165828620 504185121 503542145 75764881 527144536 573804528 -361680789 -336950734 -947730557 303451691 10867534 -443190721 -762440215 454333744 -932232240 -840277536 -955284601 268458506 -854973907 473122424 79107031 -908876621 489180523 891464643 -968983553 10205745 654476621 131921482 -206527591 -83604101 -812924714 395522212 102631254 382742769 -46934777 -461902264 965752130 794559262 868403769 -431248569 775160809 673552443 -577811728 159621011 -452748311 -665592556 127987311 671913215 -469899869 803769237 -371704417 -658602463 275977683 398444658 -890853843 754555055 -928340965 -201413277 -74862292 87512802 402077717 823752757 -866975005 -508007787 -820430244 955333688 671401917 948188141 82714622 -234634841 443181905 378881303 -314892458 403298754 628763598 454111663 -613582270 579278224 727244964 168006177 -365830624 849727084 -706784657 -336383211 760178296 -710872893 939607121 545347099 -546695596 -592507925 519973635 -172441131 -323250631 602610323 -926542243 -923476299 -98440586 -772373958 -402098107 70034716 643948043 -648762283 977256773 -292804451 -163377870 530458556 174847132 -520293971 -196634902 -218721561 -735553183 705065560 -342062177 -93446382 624413507 -365209728 -68195 173988793 -443742792 980522553 292328538 126849147 -394728938 -112047069 591256687 -691992542 852250708 434599354 504485032 911837509 670222792 182673028 840635795 -394211343 -857676006 382887702 791329437 -628360524 872284901 781262919 815506573 -679602113 394328975 -828263453 -975070142 984643291 208067001 -548638675 -421701378 -874185972 -279612939 407303175 -710125050 -707547595 -684518576 -321132271 957037836 -697287898 71434861 986204505 652062996 -585285636 -552062730 -888147038 -736865806 -893918322 -112668781 665915739 -624194162 259712167 462246477 -888366242 364617529 958522012 -104830486 -982788091 41781935 -526404573 593197174 -918914655 -665353872 789071271 275698254 -706556950 872075657 -276473830 958788658 -229210576 70855652 -441875240 139615730 -303137974 -417421823 -578402646 888702798 174486036 710224471 -835112510 -428599387 750249905 -884204935 752518653 485742202 567780861 -160946763 368926132 -693927019 -507107390 942989889 -246826954 -376498414 831397499 -537614611 -585757203 579521644 469408226 699048614 -381597469 -380067596 -867531475 -599124858 122006852 692218086 368227918 399997634 257306677 937208129 765581640 -413933577 779164237 87519769 121664986 560728858 -910741189 652364880 87826653 -174953735 124458227 -726096962 -47460595 134559068 -997708635 -483370612 -330917983 -173906780 -778090539 -44387882 -833566261 -31570804 595034337 -283582174 -67417934 375726310 -517070703 -671262379 -191794218 -775239119 -332907168 703107228 -160889351 -832021963 501203475 -139360598 -836189466 380449824 -587472751 -647927082 439799165 988180940 -530455859 -687951365 -970340184 957639292 -23724238 -188542534 119810153 143035927 288262545 -338192979 -305873419 188563824 498924494 88496722 -232506072 956687092 37193182 938318184 -236273210 981797643 -367835921 -329493017 -744175289 -208821688 -192820610 376459992 -198356976 -934507964 410563989 420828000 82154626 -743853767 -783769616 -826412650 -903837726 817558120 875781147 483911320 -134237941 -539219296 234255582 652609469 634097424 905903311 -406438322 738802254 647592674 -585107543 -670848094 -396064541 23395242 856827572 -541813011 248264343 -716331546 191296645 -590026927 -979974161 -818254685 991626761 592921331 -611993145 -452192289 15192923 -821120020 482967877 116034246 511289522 -274828062 749854658 -481014133 -569091460 85891853 657682711 -547739051 723786196 916696749 501415888 -798292115 -312030286 -545473786 -123377796 448927059 994228784 509978560 -913282896 -963871984 182655355 -187662150 409672049 -500891580 447098177 998659689 -610151503 -244544838 873203870 -602430083 -629322508 -157087976 -489834724 634584438 761570767 434732992 625282510 87005532 -496587529 604199508 674544401 587758224 167095847 532419954 38986781 166409373 209237447 -461213523 443896617 439147291 -785359395 503312685 -440370689 -725608203 -35334623 -713394392 871220378 -108513701 -368433471 796659197 -315245368 721935455 -431546113 932058212 899517096 207669744 783329898 111209885 400668060 -150592311 483591155 38652062 873194977 -525352434 -587019796 804840683 -380834388 850519801 -648596219 -701557848 1998866 -3700609 310763670 -92438957 836427746 885007818 -443471858 -72779986 401538618 598842584 -785599792 -426975759 673519617 -689964469 341456061 745561210 -846905118 469217535 745804123 262671603 -258651455 331631448 990707650 770950668 -455823465 89494314 -501821329 -578230756 -312873584 973629560 593747180 -388417065 621762095 890744086 920232717 -630547261 -307180551 706483889 15020481 970987166 -385362631 738133203 3289460 -926000558 -918103245 -153355414 978735897 823527663 936442661 996185352 -885212105 -306741321 188690621 -158533064 422528840 633159529 702918065 187001048 685785027 -196089651 111229261 281056756 -465717923 188196227 759659061 -138527807 398200911 316614376 -195612339 -482197174 601067570 669800654 -696764627 -318284143 964513430 -468055869 165765816 250560541 -95085640 -26792031 -554204771 175068132 -104897038 -178363261 641915628 798689365 -132467718 -712222022 789690859 801468152 -441565492 -4642026 -912181344 -500089295 -687795670 512456352 521462027 -428866785 -777142737 906244282 589699414 775928278 440225996 -186035232 -205125661 -123719176 -355024135 817047308 -271540428 -463734247 92085639 -331821974 726401934 -527742302 -842923107 -742866086 -759646917 466703091 -104231500 -777912636 -315731730 -833806299 864005237 -122910114 484635524 -178186648 -658912644 887972769 71618301 54820600 -61698410 -210428178 -646115806 246878480 -460506184 -121853138 396643215 51079057 44753835 567327234 466764595 303187842 -838180963 205235128 -982656965 -573249988 -248089260 326669286 893032394 111356871 -75758751 -382828821 -238715638 -786894299 -266527225 -89909960 -906456117 890493980 816046747 277844401 -345876868 646249716 262959203 -232218597 421110299 737612451 -714164186 -741647812 -49078352 368316042 250974612 -494441817 -639029978 325306668 150807088 53286488 -527732757 -531456010 106792454 -421316574 -311870729 590291731 -459587848 -667474099 61884279 502137321 -676945685 -763505287 354781706 -257067781 888889683 -581427618 -735506473 160644200 718078485 -230100564 -99350710 740621124 427770210 -551393047 435289762 -155442844 -75185447 881208477 710885352 -340468427 121249608 472009878 600492780 184899281 -710572195 327312462 635753810 -124873968 307741089 -577817690 -422507666 -147389040 -802497562 935106394 277756256 -592660227 -722145058 994946830 177526105 -390063363 904657677 -538487292 -189419338 -975808500 -827634492 602168610 -501888175 92113617 -637541611 -740027261 437506432 26441155 550257943 991002219 -567138372 -824948009 561769838 -213674400 -196052634 994307015 68749395 764241696 -727119322 861135749 773308456 568966834 167395710 251818044 80913960 716438353 -396820375 994041928 -233758887 -98400585 -720835607 631392151 -315930509 -98509319 464490617 -386913159 1098127 -640604550 -559807811 -218661916 635417727 -83717531 644897779 172061443 549732603 173217378 229622082 -350690293 309700369 140956500 -308560505 -559512593 288978387 -148882764 -498625580 -853013080 104345788 -714010995 67881641 816549989 -170533237 327746839 -177474325 -562705625 663707475 739551603 697749138 -30892637 -246824355 111993444 -632499047 -520227660 534855701 101371674 772870171 -327744357 464804155 597947140 -30576211 341211432 -271192306 -843306901 479393302 642561227 139141124 -55483382 317639082 -17082948 320534359 -846979723 544286409 696660990 694100104 860913225 100336903 -367677680 475934679 -54292580 -583549433 -380244349 -613141358 600612915 -307246468 -440794365 -648795021 301696701 248466650 -890920336 762803726 -448232430 -199401434 986117862 140989043 -638360211 780739126 -286927885 271261749 863796924 -793111075 174878790 -592046109 149611329 919641872 20181323 -638546678 -209029681 514376627 -485497164 646234135 -246489759 432113310 -637658560 289326069 -889424306 -869828129 -189133763 -479450427 -899369438 -903058278 462072826 -133969015 646045366 -385579672 -153479449 979811626 805962687 73264816 -899720062 251582121 -825649423 -236655632 925793742 -350078868 -75374291 41494018 554712828 105808874 296481166 23745342 -41066691 714093682 430218718 -456380015 -913635486 -458008061 -294989251 -872872331 -956553072 -101398901 311330032 -117219434 405122504 -16117193 -403367756 149824071 -577582015 -103449542 212520533 106162218 544211042 -934549595 -353964079 -197186153 -410315046 -673583128 971263532 965528178 -450543334 553947077 -482958670 755123766 699940397 232750 -371607868 200728343 -939048374 -86887333 555085073 -585966364 -78813889 -172262975 -505113308 -447533893 318362225 -301877022 476928573 -31000023 617135856 -916505617 104709567 -651126564 653361164 516498585 -663045211 14749822 686977330 -91211053 875321251 242926553 -833801226 -425387726 481932390 236920700 -932943318 749643378 436213495 959003916 -863002009 -759860124 651664914 -587504689 -595075015 -676370566 -257557909 -996008335 796422906 -590594737 -124521212 -931136883 711301932 -747718945 965961544 931226602 300133097 -492300459 378942459 167289213 -768763352 983797133 -748556820 -228845637 -765421417 -294004126 -17470008 809088597 255612208 -655094704 865130607 -289769874 51550119 -167568083 -24516894 943568535 651139746 763313330 653239283 -572837951 -637139253 -845227742 767063061 827955218 310478839 361790744 -793348685 558848270 -461632408 -880154476 -495388476 94647693 818685635 803741785 801049467 -450366945 -366198997 529247293 953175806 552616992 -909929143 666305913 -120064990 743588946 -544377434 -866162777 349710850 925194041 740680767 -473458040 10940195 -773797519 15325758 -874074360 257261567 777043436 -774610185 -561681734 539809262 -571479230 378394292 489808865 47607531 92801492 625841853 476129725 -674896898 760268904 248110196 588859744 -177270070 -319489178 -975000451 -370905874 844598138 -959657871 836582781 760380607 -353204177 685559592 -70864389 293129333 -713463772 923716534 -14464798 264654776 -318270822 -685172189 -356744838 -818200434 454262473 967137376 -50363521 514534994 479973343 564979945 -337170446 -720206937 268266170 6900779 888345345 -54497004 311263090 390912874 658508217 923986358 -870438078 -840976400 708489201 216201588 -893001295 -504979243 -872846455 23578128 734709447 -379611587 -373660086 -495959721 190067418 -948021512 189216720 626546706 -734670479 25245194 954995894 119016784 312738743 10159345 544078859 -10945677 -62705765 -705834529 -667153340 -11204920 125411067 835857655 650584009 -874519796 784684071 340191786 -393907095 417051028 538456129 405713378 -504966866 -483807080 348088941 -891820704 -787956737 -450873857 -734832254 -189506590 303444995 205756574 132211081 -484958603 405973519 164567125 201499468 123735084 -581770863 -412213012 -642087705 -241131296 939223617 754245980 780922316 468488939 520255383 -404680767 -822258939 754558068 -669294676 -710738241 270990830 -566935373 789625077 -847876029 -463994031 783442370 -115466262 521015351 -13357173 -821131237 371547204 -266894566 -993096363 137132732 834488384 -138833700 -825931471 -441709430 76483973 446194071 -258958750 610087401 62817851 584684594 -313124650 533116031 69357210 -575103581 -351102903 251920223 761222564 267279349 250456423 987775818 -20937419 -961067294 -739416192 -190872497 554244918 367284763 412007944 685080520 552928281 -448318087 226115158 -412624154 16770010 284350521 -701046174 516981368 -891039318 -789667598 -643379652 980878368 -922696087 -987461422 214468614 -809093839 358088305 554009648 -743700905 548193538 46431080 511929963 -18650192 972455570 960038437 367074695 145465102 515193421 -454605712 260955364 456342353 44559458 -896336343 -796729228 -233042493 -239738076 -978760503 -152061964 -976922674 -321430162 -857825748 -329893378 291880053 -130649674 653369568 846579269 -378961303 -839551095 -771846157 860621767 996333980 -338756301 599442934 -584764797 495991291 72353363 -725716915 -634892317 939172370 865573727 664699220 -50872904 -564379588 600001487 -786681387 -602266897 13947716 -888034972 984611307 890104563 -332379593 -607935042 -432475809 117842854 -798688078 -786903532 552636868 -594641037 226633236 -173516340 104652920 401287178 950767760 998637807 985944222 -838611750 -80742944 -593114774 -186381355 629914580 -706567363 82287735 945236200 740309905 970340052 -470602973 -715502615 40891516 -2572534 579195646 965828954 99343207 -350699822 -528139076 702214833 70643091 -360700104 -830209832 669213074 566993337 952709558 -28187192 500767618 840316182 -501332034 308385333 -227200009 547551646 585866406 657891007 -906267005 794528960 -626795754 862604027 -444334998 -361496529 276475533 -430141550 930312350 -325913851 843895032 -464601935 -343417855 -478043050 -933504954 -56151387 -91641404 23300833 97005907 311586925 -873479245 21785579 802199839 -811196408 -390983377 461729771 -185475003 472276130 363695607 -224010720 -709134170 5872268 49040239 870790739 56010211 327353253 111518047 926232434 934590008 -151489626 939061422 -99752291 -555489784 -258066671 -79863879 350527788 549190284 833424737 776755604 -797288793 -824293649 -679861552 581341778 -161388902 720397669 553459022 -268152063 520121086 37109061 489642423 -894909711 176088867 -730456436 -193365045 -23901951 -159275116 391721300 436244018 659745734 299181001 -838473737 -624130884 792750502 -311285523 -211404840 -317537497 -331484825 251792952 -295405586 -994905921 -151497003 828443045 909699396 -333249867 -920491783 116216999 -654860029 598888238 845767629 58897631 913316879 -243660167 100758184 -355356790 -603068162 -377163194 864761396 -42795101 -660347040 -480825491 561961134 715588031 900889525 -811241035 -565545774 543680369 874089226 -570112617 -848688871 714723907 123381351 -572338344 -13887604 410228428 365909133 -817735665 411714036 224466316 891267965 644192600 -492528370 -502367319 285978542 -174787462 826788036 -618601010 549978713 -63178915 797170857 -917094217 919903675 124678476 296029802 -718946099 -376867506 -42600866 468205998 913487429 -539516244 526126414 -971974196 185984044 -260007741 456441371 -360874302 -550241497 586260027 704652128 -774806618 325638969 -317658578 -789017650 -918713581 -892272044 759667592 -650531922 528892930 371864333 116709069 470347235 -798058420 727608867 101567357 -311724378 391809314 490924486 882762889 366206195 -800546641 714389030 -413320593 -452019172 -334126055 -970270601 -813842060 10189076 -492808094 -518986469 -443210154 475028935 77284221 -792154009 172880872 -186836397 -40157845 592481675 -24649680 -372737444 -742664708 833998542 677302467 661404960 -101674736 693347315 236571328 622748620 -911242198 550239141 761072156 -225420823 922756636 149019178 -434480391 614626645 558897141 514776829 -8652478 -76299239 -824571671 -543331844 -847475227 323404446 81582116 -368534729 962635888 -29591497 94853628 -363039201 103489500 -115736750 -868433444 422869269 -858797392 353421690 -836963218 308096362 926317445 544787566 -918980474 -955116736 -412768121 -685087932 -276533348 77710818 -851954243 740012815 -50375344 -791297095 785205738 857544183 -567463096 655194728 -379361228 -323319348 -223746567 793823744 647890580 394974346 14292285 -549066739 476232882 -100152775 -559413929 -902646006 -200766523 625991965 838624670 509898188 -73037386 -280062249 671910999 -83057920 36828042 -329729809 420407256 860421144 107802014 -230604795 -260428763 -605852515 -854694545 201344115 91119166 -370553826 273445856 119332163 -988974068 -428261119 -677025842 -682009224 -430030626 -715613074 -102361030 204387762 101764002 479088122 -946740041 848334793 -819274401 398867910 411343477 -173978348 853862958 842624343 704887961 397321888 103617730 -563617328 265317857 -499482584 -382747981 -584053726 796383282 -135051591 368525664 800573084 -245798707 150259216 162610770 914828995 -901225192 440558555 384816943 -891889667 125855460 392510103 -697466212 -226383775 939560956 145417074 42381863 527850185 984140873 -818741927 141799411 865947557 -238344347 -192397032 -571481794 496299983 -707199151 -308599955 491565467 113587325 -578705388 822659999 854770319 533503874 -775020402 -816499702 854774137 802721272 -103228314 -5441783 -495732435 -551077311 818739623 -382655050 339373042 -290823330 -705531757 914620924 742184522 -376043674 524299751 935646630 427737295 -733418944 895850956 -875647362 859877929 -370918954 -830621355 724478616 -852464980 460293487 932896732 281469922 598698404 103605475 624733038 485851521 -505727121 122653647 404375347 844771843 -596049116 149213539 662472395 -646398495 -961068518 -880457889 -95446719 860842376 869694048 -319764096 523230709 -970947879 -489145151 -667894999 939972473 -881446621 -625668518 425308169 -660885646 240959062 880885253 860754688 -201752431 445347090 143438551 38247213 -340840601 -675648162 -713436845 -490975154 -47519895 543682485 462947236 86643687 -972124506 312233841 -584689628 331577299 -397515290 -600250846 -828872495 -221818294 -744398265 -52071090 -259440618 204249216 -648583259 -816568489 -330830250 -432585209 -938908834 -8592316 -133014085 32880442 -740015490 304239214 -27981111 -164151380 350742819 -364504173 434412560 515300457 -597355247 69391287 133295188 742515747 592198234 -285150286 613175572 -12666128 735377010 872557698 928871123 -568791074 -307884854 767180256 884014454 -931150439 121823942 611614413 203653689 979361367 746553063 793640015 336575226 -564010433 -516000292 335966466 -127991820 -18198202 494886713 606992327 -714256309 -155101617 -554816663 898163293 -409932363 -239749145 645942572 -216843331 -85488591 -693100132 841834388 -761489761 352443746 -216275293 -19404723 -122652755 741131251 173787436 -790507859 815292903 526168935 -946339152 544565294 918199088 -782936355 15779817 384326898 971140700 -256884575 312897696 874763435 69491655 -102038530 -805524128 377234539 -774399726 568630659 -921589290 -795766861 -883413089 -60788078 544486430 24212684 -453871159 901702333 -115706134 -897631213 -121647016 -408994963 701774995 -648840567 -546276900 -852375732 -511462145 753649031 -468581852 786261092 -278691986 -535492330 822965635 899480786 -844855582 81153033 600671417 -588349616 -607398303 897186422 -699888353 830149538 343884267 -521996191 582457831 -838960727 247882201 331970065 600771162 866255256 -310372435 -991228725 895760267 -358514147 383648935 -245890127 -621795695 123676456 -745965106 450927420 368677612 -77259463 -609393947 -638330115 199321796 -17680222 486357118 352310150 687065533 22330352 589230769 371492572 899343275 941622094 228164306 -570643033 917011009 83804085 843006513 576038398 -900393610 752210933 390604185 -618078274 426700538 161467605 -621198444 -321125381 -563889867 108927864 -335404450 -136502998 734804822 818780050 -102768115 -971163442 -683652384 624369106 -776014624 44154706 -713904342 688683010 -909937576 -688384937 325314356 -734700459 266908469 129765502 643619063 329992082 514787082 511230888 -235810580 -346387299 712929616 -538924796 402764881 173641928 671180327 245063883 48043205 -135080668 -318366550 -544059138 720689274 -134663714 914099869 -796470912 -804683083 577826481 -32072449 -582042466 405458964 784049223 -854916650 348781648 -73108940 -266387451 -60197191 768772668 378804176 -124357873 387982581 -370828282 510698751 709653912 -61223345 -182195647 679685355 230749163 -5131993 756294196 -857075739 -884844717 -632174416 -610094435 -260523428 -528741300 -783515248 -651365812 -309292244 -457870408 178672228 177095111 816201922 -153873638 848948654 628431895 1789577 -491244062 896352088 93055880 816508107 666040994 -271361828 -969877016 -244002156 293800378 42519338 345652349 -431044304 -537370924 -54373151 554180284 -687680246 -355574631 -802789669 -297435617 181837889 278948983 -395685812 115289161 -349518011 -484428791 -868328441 -140231064 616653675 -313028986 -516307431 511910221 -817797722 132518206 -966338504 -22267368 -379774441 -751333660 -326316800 -250513128 -852610757 715699784 -285225730 654654572 -32715779 -42055110 813894990 -156817419 508801545 169006410 -858765826 668610587 287297585 -999917325 -963977163 295072690 202713308 -815465838 -478005852 -103232240 -245646331 941299235 885665144 208637619 -58484623 737119360 707951245 15319697 -548945295 -67096186 413621198 -330736877 -60181143 397811783 848912027 870050516 -53019819 -973707704 -191875872 -360892112 834198275 259241825 -664823769 -799365631 7326250 515770714 -950203318 199022151 -180285303 205789254 -255966526 456765090 849064408 617237401 -867728327 977479730 185737124 -566003586 239753624 216066582 -549221019 528322530 928273589 -491429212 861519671 -737821693 977719540 -294665649 303550448 -548741978 482656436 -243954132 792940147 595047002 -283936038 -736238842 745987457 -423908211 476424549 -644546463 920168001 544919978 -871888723 -221473618 872293703 682351406 900951893 452019042 3858832 276684090 556195137 225617729 -804279397 -244021573 -465156438 568082989 -515212692 642569609 322707420 124595292 -705684515 -871739082 -268868882 559285608 -137489243 -913942962 -548018756 -760719523 -203631017 -899489369 260081632 -706525941 -930361789 -311054220 -30527452 486170353 561554539 542958611 665315943 -238999136 -936046320 989026904 -852455734 473115685 -744246738 -259568488 440150761 917630454 -586207776 -945797467 203981656 381069569 -910453751 -332092683 -388936172 -495316025 740687738 -500007919 -712461485 -95335057 -273130946 -164235523 345244467 -482841768 866253189 120268897 502450173 169102724 737572141 -420315012 892717842 -57819996 737343081 -877676784 -724042250 -589095398 118580756 855300873 182364199 -680232147 -647277011 -480255650 226258241 -610055022 -298656259 -425608026 541402669 -433714428 -721514081 562240418 -447286383 -369312195 954624984 -584048031 520049167 231086247 437761897 216739959 -123515926 212457004 558786921 138922304 405945046 815461271 -488788335 -872181939 483567596 565269163 103387614 170424655 -325199073 -856453609 416531268 -27503108 115028007 155089209 -9637406 -845662550 941499654 -23926101 135449319 973934655 422167652 -346575581 -109515618 -424669807 282247381 -750617556 633438187 -693031164 -436643247 -825803428 925421303 -631433589 -559374053 410122557 -561363553 865968327 -61208983 -531946612 419760239 548509279 -535139355 408734842 -907666890 132084449 -44294385 -558341656 973612431 -181255149 785875484 825615441 562906458 475056616 -611055778 328259459 773423066 -69353816 -75465090 -324588222 557565449 343873177 -475709101 428621458 -6435274 182229978 900562879 -430835584 -19926642 529134807 194541704 244943302 308665741 424290505 -167381015 511981244 170066940 -489819816 -597331040 -596852979 -301449991 -390153456 433395581 -140439399 -414979031 225729693 772731340 979911897 -94685290 354764816 -877017369 -883928170 -805302279 -727905473 450544378 742752401 974421601 -26454071 358744619 865737508 295804863 -185456499 -12262661 -521343006 479675315 286522396 -343378310 -457820475 -972654114 11692757 -454222760 738058511 -933240237 -280433149 253642662 317742819 -982580516 -36969478 -255107246 -664126487 -629324828 -946948375 -384818191 820049605 758301457 -621070502 -108515010 54873142 -839961896 -407067165 565941164 -619649127 394824233 420898716 -734492750 994538539 -170266329 546251808 674099277 457261497 269061729 238665321 784831296 -139174690 412322293 -202850516 511316337 -777011716 -902627224 707030267 -823458803 -747886856 578616039 92123486 -160736389 -464945534 140523182 933793827 -819383123 585848950 349606626 467859623 3083052 60582056 821211252 5210337 -251539541 44442411 -802868873 475635424 -256309964 168602047 116302762 -941116821 -402700547 -312946700 444695817 -353637072 -740426280 -560217449 -118829388 -857309003 714708301 -353701725 550325852 731827416 -224327037 -303608255 -960047069 645433413 355245258 75444656 -628289587 -16242446 124684565 513153920 412080759 -732400418 -240821736 -204483924 -860275851 -557260214 -171965797 -376620131 -858972882 658810277 -673676879 -13444244 892401726 925832299 617572659 440842847 -42389343 877740049 437568760 -59308042 -123388614 221708573 406204658 -929329959 -366524228 562640474 -273651996 165848177 996631396 861765021 966619466 823558302 -751365190 377549350 -510077780 -808113112 -418149047 -251155779 446178917 -362774800 542948745 564829191 583807534 -730860496 -231681101 544472128 749279800 375326713 -925338565 -732647863 656819056 893139936 -6334877 443945048 488300167 -810085028 490363585 179769354 -344401330 190055007 643936748 -372009762 -690454576 861346675 -508592518 683247261 227099689 850320275 532570423 -780821191 678218292 -453003108 397805589 -618373569 -221095657 774639441 -161928112 478846970 -781170204 45225051 474553743 343504334 -326638300 -531967427 477755950 683276908 524175858 216205958 -793947658 628280198 -769735056 -321005460 -432387240 -239075596 95125197 958185488 570041915 709712099 325652631 -101328699 -263922234 -963352446 330179816 715787426 -476277952 -851218023 456467394 242422426 -233872889 789529854 -325332271 -91561513 23284892 -930403879 -243080286 911234235 362702184 -554964706 -514129093 971977640 667597244 662514390 785899483 110914035 437442432 706605490 107460833 33083858 122920138 -769936970 332107352 -766338860 960948001 -60443098 560617071 -322134897 -843049256 -679615256 582560210 -547122223 235974148 444651372 -97051059 864335530 510936386 489941862 834989462 359568998 753500386 622363307 -452913194 378894503 -539014967 -852246776 -475143742 -878642937 -167028321 787457251 840731746 -975564727 -557758708 -48638287 -381486261 -828550608 -898492651 -504596454 -106422386 682772821 -49000587 782525389 596003084 716369655 793643587 545971588 -257201308 359755931 -475296530 433220083 -749704361 -698631173 -700153893 332485437 555430554 -1249520 561470300 338378652 260469203 -172056855 -897582603 -250229590 56312051 -135950638 -785955255 353508982 256960911 -105341841 69427467 -309610420 587505094 318711110 -981318753 -693779610 661175856 631726633 850337958 -179043360 -900534105 -878079367 27298863 581501108 -909385121 -483677859 -879734309 -282902774 -836188180 -36020044 700071686 -278953253 -97490773 110759048 679465842 400401487 652100028 472131849 -42741481 349642580 -406226797 -657366009 -4621214 -675662754 932560668 -886905370 -256367079 398381354 -994638419 953920464 882205390 -319615309 -577099825 -775954109 -810852935 410336272 382834046 723189071 -717254205 -737879620 -328272757 -445491863 566144035 370441483 -162979873 95149625 369842537 -342529504 401060118 657740287 202721956 -332084203 -988466758 -936048206 353956204 -526817281 -953249450 -910419788 310563354 406594728 -58283896 429911759 568161950 -232056313 -976796970 -811479218 875657810 447645895 -768214627 495146535 -43074547 -206130493 -853773908 -949791779 -892801871 328607527 -246220216 -378411077 -418264392 -679015771 51840783 -248969860 -7147395 -562457239 -146868343 463650631 318773157 -840991056 57803868 -120521993 691840644 -45919244 420136210 -50178031 362769352 378315415 -272568987 899244071 -656437309 263669142 -809218544 118596901 -12405940 -689134515 -941564397 158720874 -701332161 -990386399 -49263443 -420821146 564385907 806706878 -125034660 112942108 811575314 521125811 -412211102 7317733 962497029 51728920 566079854 -502048007 -12603199 227756449 538408542 246141330 558025162 -80851281 919494766 -268842661 391132017 -729957398 -171481677 475865699 -356887156 317371864 -174857152 -348549066 -851013992 36877852 600314149 239531132 391971659 -740231272 -863401268 128080312 55211897 -124949626 611288731 96980534 -352854392 732300597 -971760115 -875973518 314443120 454182597 443844677 914057500 412186492 -295423965 -633180316 342938625 -134328898 -414538249 218912596 143219492 -181728846 -707381955 -151441663 542488740 377469844 733028784 -175414945 341204672 717988561 383637245 -456933902 -432046711 7878076 654937533 -695903095 -719902805 -294662704 749710616 -242638532 137086177 964382082 -190309136 -611661256 287820415 779351882 582530380 308043023 -287817959 -208197426 798498904 -734309793 328526804 639077412 -192627555 160807365 -930940806 -548999577 -684897764 142353070 -292184051 825165386 -458280869 -289479470 -527264558 -586664042 -294880148 -813231269 -781124126 303059506 -783736984 191607520 283633898 -628909030 -887960273 -793217716 -527709620 810707576 -189717330 9679694 522865226 -639061724 600186325 -56832680 -921356089 839122594 -161995468 457159410 -480320833 -184429997 -897232427 293678238 275833060 -936204769 293879108 523641402 395048900 105345610 49694725 184933143 63555666 -519600704 -684345276 -815421253 -364659449 523392837 -183093430 442384680 140829898 -366232802 938530489 90159208 -580513483 -992448059 -769010341 789062925 508626032 265138782 876352209 505274908 941302069 -14915158 449781734 -957721166 839580180 728233891 127503336 665196409 241887546 -291351685 400042070 906472956 -372954480 941443037 -937447413 -14093831 640281063 280039297 -728889271 865897378 875244120 114368140 -140974211 439846077 616004600 225996526 -685462433 -938901797 322992711 -610115774 47466200 -658657134 -268081021 730089957 660212967 383889217 697213832 -598387502 -1017990 366048030 -938121976 -681589626 -909556334 -336580368 762628527 -896774217 830341368 965144498 654445324 -383526358 -43601747 991885303 389329414 912857869 740505968 868002108 410485120 -359987409 -110972809 877524452 958673145 579442680 455431043 -419950880 839368800 452139075 385000296 886633169 -276134084 614241887 -497591226 -370479186 704606861 675502773 -46858426 620381464 -102267523 -727368045 671114148 946092746 -144113338 -909595745 -967725580 -581864717 -282250202 -672420477 384370665 -816659984 -315114744 199301911 611666984 199198983 -961956701 -822662702 840237765 -626571241 301577972 -907479224 -2754072 -390428524 -146774080 -300422985 806704036 -838401711 361156201 966558976 -631068418 -221903729 77454171 127330809 434241069 28842017 -592560811 917053184 -633093669 -409991942 -737908871 -769552633 -70670711 -427196013 -632784728 296126669 -98445250 -579069827 -294993515 -529667002 900426137 101770801 -766982841 670326423 -997969962 288347300 605763598 -773525190 -326015820 117727040 -434421679 -961996713 754555343 -163078423 412960925 962067103 904344619 -88023363 -606349322 -274089376 -970543378 389523613 403034285 43127452 -141410207 484741900 782443979 -492752411 -755745960 -188546367 974070390 -833416127 928182766 -889234792 -421176904 512291982 321822351 226874995 368889506 -215531990 -491550217 968917636 -428483494 -510953217 -760235994 -983806539 -475709907 70263309 -561579469 848568780 112820031 314055559 -678342508 432910427 -940535706 -598994985 -699612240 -446419839 -425707477 -790873921 801965681 397165160 -467484385 -962058919 982631583 -751338945 230034464 62938821 737330543 -985239533 349208265 512048795 714783198 -989697091 -510726076 769144331 848935991 526814649 603066904 -361070298 -599928564 218918297 285971572 -788564336 -724517198 -277742684 537926876 -978506159 220467239 -144433145 591199100 779284984 443504750 747350781 668315124 772984261 -600566751 -386322976 621812865 -563759600 419038063 -74249609 754379861 -476051590 -790430728 590273970 -807620898 656411587 536926432 895926886 -146542918 -117526084 608955033 -417119792 -491648115 44796901 -796611282 -305614172 -118469060 931222637 324359844 223880992 -177654893 -759783355 -883961628 192493785 -398960068 -55635130 625757161 -87369111 -325286160 -993095752 419611852 -232858397 -711687201 -928317110 754197126 701016844 -883456735 510035912 834046388 495610217 120158668 -126805829 -727775625 -258082266 662989018 -762970681 763678234 509871631 -959331196 -195110236 -394981063 -505065830 226700894 -811474482 947034974 131463429 555929977 935659107 591462967 -221275426 699731734 -294365861 -843739346 700403769 -185505655 609995639 616546513 -793450528 794040287 351292413 578045327 -229013162 -429739158 -27986562 -380748771 -992136224 516973850 -997354105 -579253396 -910799897 837453818 701768444 -248447098 820145334 -979266451 -707139174 -350746048 -466169709 -827570135 782403843 -696445848 -534738740 -121326101 -704196918 129067840 -656567462 -706663322 -97871861 -650821475 -585650878 746596255 141966055 -646185759 -659498181 215335717 755718593 -923196883 344164231 580017272 -186310696 743930482 711584245 429721521 -13769781 284274900 -146688249 -99443 578294535 -228006598 186668216 -374987653 -334387010 867545071 905970095 506917419 -441668408 -512855152 -750102277 218898784 -616194523 -560716393 -347226262 795358491 -571743183 -733922482 791695681 -735108120 939562006 343103295 228754427 -700234331 187920394 237481329 -182004632 -153823480 582158720 866815601 677350007 -433764240 -672944841 -408054237 952467268 -520939123 -483281024 -742480511 353294657 78394977 -884830002 -600365306 507784687 -859595580 -879404062 -808941512 170620133 -372779449 295155770 -122227533 382563660 891053279 -104199597 -971028875 119580090 322065901 373415008 -134594771 118813638 239079024 -430065774 468081323 -619731783 63771963 -101225382 791028161 892874235 -162550572 35983150 -364686447 918608918 417547172 -712036643 -169627635 961856372 655735111 888695700 688819247 66854776 -573865317 831900055 -106555664 936025285 -266589213 147677452 -16929343 -671957696 -37960376 -413762277 -280724030 528614194 973043141 -53513893 728558967 -421401146 93603492 -454147025 441073838 489234003 66415840 370021482 210072931 -119602277 261681345 60825249 721800964 -861405192 -680127727 -959745918 -147287474 175557100 -775968438 -479027045 -556934638 -218440187 -618735619 -283931049 -156685805 -466764902 -516245003 704906488 -896560147 -872380793 -892999293 423811658 -793035044 817214304 -802183999 218993766 -939378328 972763202 991044863 713885736 709791633 783764043 429226776 123888004 294813675 712470215 87380177 -980070305 -540991548 -789698250 875953137 -951100763 -170530854 -934751638 58745434 108779853 384694704 -528095642 38668158 368794508 748652804 -584596666 878634566 -861159081 199837944 -786951362 -162481435 -891748557 817492371 -942364071 271151876 861813094 -475564934 -821257557 103536916 -473063331 -841266318 -506919695 522718857 -779849369 588437859 -605662756 -834267629 -388809646 -571557129 796752238 -278774618 -561887633 473104326 102016166 537121185 -778384574 -267917968 509208763 -742402916 898736243 -283689068 -789143152 -907626594 -934735651 -232770580 426630506 596055607 917459130 432582368 -2246978 -268296806 -388453584 -479979435 -297074554 -77269842 -390861453 -297053550 -9259645 360485192 -785978267 -908274330 631679664 -617898987 -25500895 -508168099 -766558077 381275187 -104317479 6197624 -795990189 978817760 663033545 812059600 122568537 -422524398 -674628337 678534109 234808206 329679394 290850103 33977745 254941934 478152901 192016717 -178192896 -261998572 -159623773 773047844 579571119 605375587 -371445016 -554949386 -570160382 516199544 370170857 -93171651 831236883 -565646749 -79492928 993982052 -563651101 -288698063 -407089444 887427173 936061172 1321985 -6367355 -594353171 834198436 179704913 442966670 860269424 -596426312 -951497846 -1203218 -398473026 931619922 102562978 964827488 -917321191 839018576 965593696 638389948 303736455 -820692435 -771104536 -294216921 -940542543 -787560858 410624274 -972594044 -584300041 -253611408 -345288527 -299242893 987579386 -627530576 156988363 -772094669 908798619 -309213355 128000025 370623044 629273220 121730579 597109207 692470575 -955597729 -976432343 -665713280 269707042 -743326193 -751526181 -346154896 133136724 -261856515 -916119350 -489426782 908146358 -225816968 915726017 163550569 981865803 399192162 -442626494 -180531921 -181292037 949977486 18888169 498714298 61128921 875987701 -235169983 -429574378 -578800460 -348749646 375427561 -680847873 -167236490 560421157 -104576267 -478570053 704443540 -260762841 -365335765 892505548 428514397 634694986 437208391 146168397 -204965948 -525227745 70867653 901621716 353270860 688897950 874975865 -605981915 -251586834 592773287 847827813 -33675324 -681270093 307827402 -255398331 -808199277 578201898 54153914 -79969886 -293114786 -883209140 509252470 660563343 -744045277 -375157774 388717474 858916340 336585126 506621995 431207125 140784840 -226620650 -417664969 358140624 610898436 138320773 167487524 -924772656 113961956 -444840428 107561760 167890251 -620952154 207854093 -552654363 469385658 -946724595 39797372 862125348 773425933 -84915056 -65829173 680161988 182110089 -829115117 172173305 -976083415 824589314 124464573 749389145 -386352829 340671052 -693920355 -116688925 906497750 -33617298 905630783 219364427 521407881 506976123 -57235641 354355040 590346822 -911081868 491749752 -691537843 120674424 358479858 14279839 815017320 750647575 390213116 706841232 236444799 684313213 318613163 526767883 472294601 -424472788 507050666 933710731 -711566845 -902421591 680139990 -57952184 -817750939 -906896294 -525443759 143316850 -99300295 -478706209 199130736 -163690389 652476086 -869875835 601167939 -294889832 -895096897 -3644184 499341547 -814167787 630633500 7703970 276809864 878441929 -989253881 -426671471 167346951 -267574527 -373616857 557777241 874592471 -425589843 970632730 709002216 368365265 -864317824 -610222954 178715197 -158157414 101837291 562238494 -658981418 136399848 -50549135 391767546 -102144651 -940975066 -514739423 -496640340 88815296 123932304 -616233228 -47556493 296185435 -20981734 -256641342 801860619 -620000419 -738021243 -166434537 -781010557 -831063204 595399398 218289900 182384759 -821940863 840211530 248661969 -85487860 268954778 112052003 -916069307 -240402093 -46352802 -601932235 -220174014 -71689556 783591836 204676443 -420264888 -560172657 -373235916 -182910401 -711884511 268824189 346785413 -785930024 -553979222 464505786 -589082459 86894547 -199543834 -516869651 -431309268 -285759509 913542108 -295325316 -589616892 -874426156 258596286 -166545873 545509854 -893283829 -757333238 590993141 -957731216 -780443821 732978561 450283953 772851550 552998017 -568160920 -992350075 -829695775 519295136 -141604719 -198469686 -615323221 111656253 -379961428 179303728 642796874 -522146802 826943629 -621788663 119402183 -826265427 542007049 -470046995 540889644 64847960 -562621109 -122504415 -212829954 -144873030 -508420306 -326289335 -590636788 645418658 775971490 943550836 119346618 -24303514 533681173 784965107 -661287055 775161087 -589719706 -964638453 -134916302 612557115 -438924782 -86717405 -451203250 -849091519 -832084544 -546811854 204049796 -279730315 185793925 -199547829 -717277342 364504509 382833902 -607814655 140711311 243697806 563738601 -547200372 256817123 -325578151 -449830330 -94800982 620309383 585052806 -356310900 -196042428 953490591 784697900 130465011 -795399645 -507318258 708034885 -752646622 -894854210 -280723350 -492382806 87643205 829233508 198277101 -652089621 -956844135 -937526790 774142129 530379118 598881965 199611905 954634989 -936076546 268922282 59707682 888900199 781157528 -934865980 -517421649 -479094329 436171038 994931230 -73330918 658459070 -239262720 -518466688 619597518 -743313698 -454891044 426159407 864193107 -778994723 471677865 -146652661 457801682 586646120 142560786 -43471366 -496055069 -305247760 12605938 -841891082 284805234 519966735 97902099 807547643 -297761139 592361166 913986321 -447222327 -467403183 -98550264 -836769227 -616819703 -288075164 -284046315 103347586 432161955 214246235 -214244239 870895515 598934872 357225521 -190462951 -663196530 -460980557 -431708258 -107283430 -94848315 726946024 -37920305 900102726 -754856594 -579222506 -266754370 708964139 -806635924 42982181 407023048 -330133119 616756610 670426090 -264122316 506957848 659183658 733679254 557458117 727173022 519482466 252647238 33492672 -472838524 -518403870 -287927834 159944041 77169094 -233111387 -95978644 894466564 971452317 320187527 -220381167 -192041382 400384798 281528634 486186983 -470376090 -306689804 883025364 742058615 533924642 -655598244 402556724 -536215135 982794431 -752496631 -417334459 723314921 128739982 63303038 87412874 -350518210 -681468556 -512535824 866992865 -761456382 464506502 -25462896 892155964 -943045946 -310029202 -567594401 -343304177 867061554 298279098 70739401 -135982246 -788289260 115874146 230738034 331024176 972617447 -492897912 -109087504 -674859112 -364812707 192622417 511945233 469401800 -622225241 831414348 348999713 213050344 868439278 787776066 -51022147 -177325531 244857802 940314151 -932810906 633215310 -933597708 -965662224 -574417497 -831690271 970912917 93915039 -530423081 638907452 178534926 861387606 257489202 -104348728 -53892605 504236622 48741856 -565536167 -330483117 377070841 -586730130 235499977 610663939 69267772 502833268 -487952822 857137301 160854608 -138331124 453912758 -640733970 225921439 -515608376 -591323829 -308862766 496008269 -599664038 -533757169 865509938 -422307804 -60639184 -162212258 -80433080 -160106246 307126915 917392498 -467959283 330026985 -624695307 27062719 64876591 -734977513 971524335 -727855290 605817658 -367890624 -201252109 609964064 94457335 663662494 -237599713 714439836 292149109 -702438571 880228607 177153517 921819862 50320530 -384239357 122821811 667831783 161449528 924345122 912020414 -364458452 227020152 -963616098 -668071176 891741701 -366823379 -903012397 -773111380 -645746050 -396001682 489586010 3849521 599348532 -968679806 157333206 65880221 -137847938 -783033793 480508976 -479277253 26250936 606003327 -280980719 -50723752 108974003 51168879 615146503 83417427 180644306 -331274251 570112152 -475508679 946305533 -243434981 967683661 -774352449 -632959931 488945179 -95848841 -784994051 106311394 -105447495 166282419 967581656 -593671647 204095530 45394769 392160210 -495008168 -784890997 112014365 804687595 -818654784 -936029169 150469044 371371103 555721533 597080396 44312893 894971560 189571065 -177513710 387786947 331334315 -535452489 812388337 447505657 -885883483 362338944 907600120 -705453671 -7792041 340026830 -81215606 321321240 -585605366 151184434 674267986 174014948 419071409 -833302751 -93402110 -291670133 -711737092 92923201 576100641 656097157 -269221471 -802047503 898626934 -776560495 965597919 569001725 -858612086 -442698901 -383404712 -278982807 720547971 650563007 -872341221 -411358133 984810893 558922120 -411615424 930842156 -75129517 487633512 -815439704 -348550325 772293599 -621698641 232879921 -529547863 -745542033 369945696 -228470877 -503520322 -883887653 -491123652 352483517 -324724236 167176579 -815271089 -195948811 -382857270 610929000 542955702 908376738 -84587038 575844131 895893230 114834470 133122203 335258370 -172383471 891363708 448281507 648462846 -379414202 376971051 570635729 109433641 -812005643 246454496 -244077668 -512373705 -246777695 885621967 -879837765 -266166082 -612313584 -854676607 426168562 754152482 238075807 -84975786 -67557720 -688232944 -64765298 269642378 -687421453 -343097086 -180623253 -25459535 158910042 387366656 246484162 -515893722 -1814864 -76607604 268843467 -236158458 56650900 912611630 -399448911 -218092872 -833787040 344313038 503762567 -702019399 -268429078 701383784 744394919 -630511487 415701553 -596662033 869901082 -182927322 -937939316 -953363026 -948466127 -500047354 -450818584 -735221311 -225571958 -354959571 558428872 32406760 -239865235 921926821 -815379559 521083483 -11002335 -70646487 750167380 742902457 166589002 -803509471 -633862117 -722119309 459074426 -27786327 -637722361 140145665 -94459047 -512513297 323796091 808272508 -29605376 -355371540 -89381484 -634151758 -295088894 454393376 -265566960 583915086 -821153409 -329782918 -675649202 371110107 -872353837 937557521 -304490072 415346701 -945044325 -929380993 719535086 891915950 978286712 -211195170 864388869 580200440 477649548 189418550 771421710 -356957620 43331084 626817035 -636759897 237199152 190258273 -545639165 -6487627 919906826 -835461658 662225194 -149894228 814321972 -430497623 -40929663 -516151428 605244006 28510325 975240470 540169112 -982274902 -548570558 722970035 120544669 -571996398 276563774 -479365562 321920077 662039843 528196875 -994016560 -362342814 212486023 88577313 -903801085 64206890 -709288836 321903553 -718843575 -578322052 -847534370 787279062 -245098565 771840557 489142095 -302991777 -915236420 -880868846 154784086 -858000514 -997275171 -141610700 833358749 -901989486 572277597 -491598323 449733680 788118451 901556972 288219337 -818415046 -388434739 999159180 33517296 997275973 365918673 318012173 -435773245 -585575757 278506989 354113465 958816083 23793436 -706412461 -918649507 792365816 622776578 -95677729 -791070486 -452033575 550747279 214307349 685251068 913108363 -959551654 587996310 -127445795 690958035 271316783 429944930 -162059881 -25181738 744271649 89212264 360476369 -667222250 -976365259 -756992445 -712668566 261457035 51740287 -295055372 196741261 403721409 -905448055 991256949 731039528 435857070 496680767 -365075315 -72588247 -687438889 -71658105 321779087 -189531388 -472678705 -338873668 -275687510 915605614 952827825 903121910 523379113 -470586749 749276635 -310989046 602317681 357021050 -183445891 949757500 -840736086 375185840 -998673673 694225538 -424025489 564332401 -895896809 -603015409 -267914154 -881738982 931342270 116941579 388505765 387682114 -698001824 -307546675 490732799 530117742 689669246 -201754507 439531824 236458709 -950067511 462755334 121639677 198094215 569399786 14271694 215638221 769832163 -241475267 -393147551 850275389 -124068226 -3430509 -86631352 461683100 773503836 137474702 -670075063 746237544 -4513860 807209484 -218040711 623607762 -529078908 -59944006 -548135143 -16706867 734253834 -956752145 763666205 668122875 -54956685 189329858 -940793547 -7479826 299556565 -431149021 545115388 -538427889 191915628 804162613 635791703 986131727 161952287 813521399 -127318175 914971146 -637195159 -1555058 -596772061 -428670431 280635041 -129855451 -397245428 186656546 452741043 298674888 -787188155 -306809178 901816102 468364851 -590497924 89410663 -714405978 152665614 -877219780 -208113348 76301150 -937467302 -589520450 500308283 -328368437 228104790 -370723088 -595014495 728909614 699991826 574322696 302421735 605560124 505674446 -858549328 249874508 -615419813 -278887160 27583808 -861777120 682072136 -420193145 -53669385 867390593 -463183632 -728754157 -704357717 -853241925 -93863165 -377940221 -373434221 615345849 754376574 468865491 -588371162 42574428 425462880 -231755631 -715923285 924728696 -436282005 -758561224 -961850543 -79378887 503725511 45368889 430493733 548007401 821057503 627220242 2404244 -335311598 159391100 -151803042 476457306 -22579018 -361918229 -157059318 342186574 -603485772 355533855 135439810 -315824519 -634867020 764055733 -743080675 449828272 335073684 702867850 414950005 960080431 -836549416 121017439 937237812 -622273536 -93859735 603997874 -142327812 556787387 -66059495 -785836454 360423232 858633375 940653519 259722729 246908114 -984486997 615230597 256830540 -373688836 -677089950 -555636306 572392763 -904857919 223350802 654871866 640910590 456396225 73080117 130464010 464094817 -605911751 -963478388 -514178034 272051715 106943472 -548731119 -963071974 -771466821 -654955005 520611453 -114497520 645317402 326596067 -95621809 -866149395 199708020 -709648511 68541001 155050299 190714137 -47651570 -831355739 205428087 -245371007 -138018620 270345619 834586218 -93047259 -10110341 -522767232 360088015 732105028 -890131352 -727678966 -359782508 -90596721 -457112918 342817062 -931796495 990376297 -563993115 731424321 450440332 -638938523 691145313 318000839 333460149 -768728683 -910061491 311395057 845292554 -549718601 -252965462 -680786619 -99735602 692339536 -966034353 -708697804 806581299 -935877344 -620144753 277110678 784622291 828886931 -760757774 -193560054 943904522 -67733053 312810801 480757261 -164016281 -425857052 356466163 739711575 -105249703 335073092 -987902062 694243289 -919414025 361385574 328380417 -258243352 867086653 661235571 801424272 -843227813 621542576 -355403471 3620710 113272477 -7612879 902895567 -896770037 -309663123 150030417 175912845 -625545826 -975083194 -327367843 618639559 -29469829 -819481598 -405947906 147165849 -146589552 560209165 -549743318 -866201536 -459597693 296913442 758393559 -637117026 -970414548 -435606555 -791544548 162796981 -822582298 50663096 -260945536 -641531219 543366785 570094979 623944099 698391538 142985397 515396309 -762128637 494155516 286363957 779677622 822068824 435656173 -620211816 -428841067 482441207 150889773 -913067927 -652189021 24039132 -781728993 520110255 -627914209 782324390 -619757444 241049248 -292796499 70465341 995422873 895774057 -384944635 219332325 -858741570 599108431 958144423 -395539612 498882271 191294346 -743813427 -799441208 40200118 646806108 531315584 971434661 -471777480 871868647 -26874702 548298895 -559225963 -64564769 -95634682 -411468053 216867776 -462635382 -915948573 -981727860 -904181839 -358531501 85343031 806214324 -67123011 -185034864 239133547 871970255 721818330 751885971 287650621 705887115 -153424668 467983894 949994617 810429642 296896498 341772440 -272657504 655630236 -990516260 386610305 -665423758 -725456493 -259701992 563882985 941410272 950776807 -78384702 596268848 -908074745 -350178617 -991142897 596788545 -358310609 759568477 819269781 189343388 -811908168 231966479 -343122540 -182208308 -203519714 426014810 483010974 -990467642 314353755 739879213 -56280982 185995787 904545334 -306963058 -796648881 940791787 906522941 20079471 656251957 40711094 -166249415 760656523 537191122 -577797699 -324464369 995388703 -209259188 -448832525 511088771 -327569962 454852951 -113193236 813338309 298807793 809823337 -616302726 -625497091 -741072520 -135448707 -473920213 128097113 46054198 -596005788 -174503474 793072694 -855299179 -750681812 935807793 946500058 -490806274 777466553 -183978794 -836939897 -386145729 -534733823 386861263 -536473961 -47112564 315407030 -813129463 242706690 -753897185 266593823 -34986892 -222150709 -947171557 -683471262 432544567 -672650426 554019237 772346988 -559782731 -598614729 293322366 477627461 91550915 491723810 753729864 -797099888 815942470 81913905 -896049752 -497877823 676952057 671949840 758031226 -595907876 734006271 171638980 553374264 -848512910 -31672466 162531081 -242712734 741271157 -416314454 -320464863 -309116488 337475969 970477457 -924321209 -334347395 387308070 632761813 420376741 280946693 -287330985 636392017 -85493170 -684267371 144349574 -115742689 -467802837 217122823 -250363506 592763744 -586443515 -638784188 392839638 413739460 328840234 48163655 -125118008 -538423339 379696313 735717767 -389878886 -789462039 932985533 29323170 -547258715 -625179926 -299887777 710053465 -880211567 -566732365 603127411 -679052573 700726823 542744428 -168001785 995153401 -124721906 431480624 -347947901 -336636057 -718692185 742572183 525951521 -105296748 899463904 -597741752 648559770 -21537144 749589164 -105948410 -922611360 -525515549 472227474 709541057 -219559696 -654946554 673382383 -667014204 -488826686 785610008 694611141 784951877 -614253611 232329393 -268610634 631768727 105176026 972565827 -959925370 774108528 -918878822 -518383765 919713386 -880591944 812838734 -133518428 563284133 662993855 -261929261 952048264 617567 -842914770 515922998 -603400916 363056304 303356161 -946394533 -162970372 -932399874 -700183604 393004569 -699870897 -974833386 639477471 -925198362 389214527 -42405962 596150930 -334242509 -726946458 -871868514 434848561 672029798 271882450 640414210 -927726708 546213954 -771725924 632092199 -9715972 -634062090 161093874 160462983 -151605972 -665481572 964697505 824430426 -928551890 685562185 217634649 -808642473 -485051053 586727288 713177082 -638772231 202689577 836232832 -590201055 758979603 345115553 -267778488 -755901347 -675359344 151761792 735883599 100185842 320171116 515290189 -332050648 599237143 -524015276 -439388820 -341454395 844507494 878921750 -285958661 26337970 509558487 -912042667 -706713127 -865469181 47913431 -190163456 -147424361 -871589582 -152377681 767639863 -352647427 -885890658 476529975 -973894429 -373572306 360199552 -898671094 -285449429 -850599574 903493414 749578649 -390128222 -744653733 -320904018 -159501453 -663019651 -295308928 -455630249 726353968 691604117 610230036 -599427655 -30637372 329933687 162079328 326568388 827769062 494363951 288255286 745924709 -200956217 770778457 -751665270 545555032 491639065 -339905366 730054496 814432040 -158506555 -467163090 757254089 -396162959 536288429 -989185247 -368466310 109615603 908098643 438809172 -680132656 989930906 479124670 526580951 163569309 17854795 -279040844 -756016052 893306429 -130852135 -804848627 774707840 207195779 -431219695 -873930248 378879317 65382308 -355509011 473002744 -285320833 301059364 -85775596 -788803358 -163606207 20255528 -158782801 746837479 343296864 947058295 -606452015 -455960911 -633700045 -687896094 -508052659 23745652 -210901130 -444688854 718607540 564642128 -783364408 -620346180 838028676 -222076723 -944325047 -670354747 -634264204 -138521980 -281682971 -948039636 508745490 -125642194 -985632937 -64340558 867181014 -273559700 -155679096 650599917 370854221 -299026087 45300367 -87024477 538369901 835474070 -505721111 834713166 -729664410 -100376481 760694683 540103419 -162792133 -859757227 -362135583 -489839169 260489896 985035714 -763108074 -597018140 -273962051 936551265 -378830975 43262752 394283682 702476312 707999517 -306371049 -892352425 658195683 806366776 -958716391 90338020 -235287327 931485490 -47242998 -125666978 -543566205 -542399096 239929365 466496758 -725090862 -767406260 127044944 -643642311 764325016 -101984185 -860435776 808769213 -770669707 -563901702 -689221550 -523142283 -40051325 -674338585 -858864261 -387875196 844389928 453102088 289749990 -962667200 -907844146 -907428296 178681516 -309937973 -322980066 -594927494 -456542869 -826553278 -635119083 -503954127 -633778909 -994598658 389925974 260453559 447776029 772459421 75469986 -625553550 306184662 -518875741 -375905915 -10400080 322681888 486579690 871962680 521671131 -839921584 105620350 -347966261 -86304513 777167679 -958917864 463016529 23583906 -581830970 645422958 -611119542 389289363 756134080 747929759 672046496 -6568342 -920674937 -350932659 -198456610 153787124 198634589 -380902838 -318311545 -372988344 -405705625 -499572755 580507244 257239552 395375403 -578396786 -697615999 193777131 382181845 352071332 -787199508 -871788895 -299859602 522045710 -865349846 -648133348 -91988981 -560311542 272391656 983042785 -441380498 -640177937 -830284892 -70870115 739981134 -647853016 414838912 24099624 -701069655 -61650222 424180480 -482589075 789828200 -87706826 -446380412 266996701 175162125 618307272 -616562896 -179635122 698156120 -20347543 488537791 -807423993 88168 980951561 -250772424 -540134584 -72397099 -439176341 625118939 42016762 139852717 484857252 136145968 -843477886 746109499 -305834802 564891371 598246472 627113415 -300500414 -821278132 -262550443 -104811953 -593704533 -320487427 -283901981 -479231686 -326197916 -973043050 347518235 -218207539 798639013 -85097158 -479203078 436442086 -336053477 -963550498 372738175 30724446 -942646481 929443310 -399526739 -621964649 -183711313 -376409297 -582166098 600985137 378459409 923015935 -347082906 -149323955 335184743 -49896459 754466004 -193764132 307518607 520745992 791897315 -706526834 313047542 -623807538 -644278422 618535373 885586231 329071143 243007957 338878554 316057632 843582827 272891605 -715597944 -265271029 324251220 -475608956 -798313562 671607514 402242444 -356504642 720670488 -793996764 -584483937 -16707965 832431326 238174774 -186636251 814763614 -369904595 728426716 481078357 -992199742 795080463 378879242 -217130468 -882339186 -532191410 678381109 -880311684 -3478570 865947393 -884199984 978383181 415767076 674289182 -447425631 -292376673 961248795 938217232 758167223 7031143 -425875086 553392738 44355595 -731601734 299100303 -73500938 -849860082 622691713 478726347 -523279975 -227305931 782230993 -138630261 -421498502 -181372626 107668297 -591118182 276272052 -791712575 243696648 -234641077 -622320807 949504182 -349392229 -682055786 673244294 129057235 -900823845 63666056 -746964649 471716639 34328447 -160234626 -807402033 610068692 448310792 -696458549 743028746 -92808781 229861485 993957832 762502830 -721093872 -919272842 457159375 -951433224 703769229 -40736538 -846600455 540267806 -606200425 -588979434 941923291 -518574180 -997851651 914036175 632941784 -305188462 -315889066 -701230319 -226105954 -695541120 -923813209 -139407475 333093198 -895370419 -311537378 -443901677 -666359473 -601308830 637676181 -509566555 255425787 -278054238 607174743 -345439303 709902665 140282689 678515406 959028520 410540439 521485605 780236677 168146074 -297587557 -249439 -420411292 -988574823 -624133972 649322029 106539835 351187489 -45091297 -841980284 727985396 -367662297 453554242 117046389 -177858456 -944586291 285630417 189540657 984471923 231161173 387823343 210257403 802319969 -62609915 267597375 252814259 -266192866 418115035 -750896074 -318026478 36479025 837231865 126082448 -677436408 295782625 779811037 -867167010 214694468 789572361 173164181 -936094156 -880735850 -29520807 31630301 498678784 -8429262 -12281476 -636278810 -319236071 -376447572 -4280395 420430426 -555721520 808172137 912417295 281161755 918687895 -217366465 -869512669 -953031039 -153077430 103082712 735008868 613770061 -377415990 225809610 276373717 -729379893 -678733245 -360307011 49494059 -973326737 -40778023 -187505000 -197107936 -355911677 3609869 -621093739 253237738 837790908 538503372 -140888015 -97695158 682269323 732971443 -601698258 -782592279 -26606898 543835590 364963436 911385376 -176683529 -828898805 -123967839 -183043970 718635249 -124356092 513933736 231350792 188063764 -496272024 -44667691 889229302 -496824867 -732187661 -423043160 227857021 -830490045 -216430424 -414859090 -48276907 321023744 -597354919 347992810 688971236 221878269 105639450 543882694 357038534 -383406688 154592800 -507046838 182777795 -896866385 -971396665 228580217 -322209137 -745295486 829893836 328595745 531561719 -520222264 16203070 333139099 925220219 -481377248 -53229131 -311769664 -125396319 478574958 480933385 -646372466 -773112496 -532388947 128867712 -232755177 -744839495 430259133 738681271 563790567 320820757 231568856 109955871 -551692082 486494914 627925831 128706733 -830978320 -772396975 744038272 109869255 -518454778 42991042 62071534 -59923044 817982222 96183539 -878131569 -616144730 52299885 62599667 514056950 231573789 -723182929 669565815 -444493773 -555756636 725523677 -539826922 261184490 31261717 -186234605 -301403777 -811041345 -957489875 -451518827 418184923 250885093 276122038 -27243913 -217839832 132457117 504062790 -105627373 -261302420 -474507384 581953693 163667608 527349780 949292762 636807027 265835489 708081597 159797880 -728731160 -60903411 515832222 -315965111 -212314723 851197266 -206868198 655563990 -295080822 -525016252 520661322 -674584979 -683963737 556727789 -348799715 700813514 -245606808 -898775212 487092227 870507805 -188425440 96226420 -616251937 -825257917 -190954330 797245787 390391315 -623690712 -26979854 -467999481 -868811254 679602599 275680151 506283954 536540971 970640192 152376665 -839328287 -781219537 -217539467 -534031974 -610886039 661670270 577685374 556110325 31790024 -212079982 352571601 -66603147 635133554 652274303 255734956 -452512966 -951850981 10586350 -191778353 -662148240 -94375851 -899332349 315948032 634751615 911985228 879596073 185021157 -573071309 106916141 504883238 465973635 469213647 840848631 -285663899 493382476 607430058 313594424 163149630 -783303910 375644668 724133340 -718923195 -209686595 770121806 -260294741 -389557086 446190552 -820687874 962976745 103025646 180466520 -653218213 702779388 795388351 933689158 -17334094 -481087867 392218897 199824144 793352308 -137914233 -328840626 -815163853 480809839 -304322261 -159129813 -965052822 442925443 -956736421 130746912 -437661593 -202813009 -166644737 -942302477 -863274677 -924379588 -156331929 903738801 982236296 -310183839 999875164 998816371 -175338307 -810739137 246329549 989919614 935396590 831319021 -898263020 607005935 707624159 490595832 -372339429 575138353 -544624859 725752320 354099370 -633722194 726862047 170624698 -529809219 -531312328 123055762 -392845407 -998961997 164228364 -190834708 916825843 494573747 -645608736 215917279 615058601 185390504 772862488 -177874187 -846185547 -190420746 628031381 -289826847 -345111233 -340808730 -221554705 554147642 146470217 955086581 864629485 572521859 -928927574 -498529269 966143569 -23261294 52244508 943311812 -414834704 200588413 564244606 471050019 566013768 816149934 332171720 -947810844 486119896 916560047 -481793550 881014876 -21181198 739549353 950015796 -376228145 -758798457 336125556 -708379044 -31429140 -866012657 -668409523 938742769 388216443 -328105152 -119321146 -283259973 -480627374 381622267 -765154107 -78276110 82227243 111500574 367543996 84792322 880915624 -44592600 -928878701 -76150076 -641901407 466184196 895718192 -829727944 869207695 -180369910 -622003430 -884790363 -306754853 -52217938 -542188907 529488252 -384206865 16141912 183992853 269323031 894188917 -476420222 -261353314 433572179 52010972 -990800412 -443382885 880999735 426614046 -704129047 425425624 37060503 -200360857 60551454 961351722 515037008 -390510292 16011319 -847222981 775981199 -380776836 -197794737 677237240 995460600 47456635 349014411 -366065139 914335511 722140163 -913341347 393970714 691255297 -852430140 -463874884 -237556143 -427211995 -61776876 -499925515 373518855 -637153055 730880250 742577349 -191561654 168969605 -614733057 -92963508 -856858284 -70743365 348867258 392189769 -67540700 -439523568 -283923905 -897461416 137507856 211173954 -140510618 361323199 972164352 588670227 497341531 -147539528 194133560 -437034467 -285485798 -771396649 161793355 148977339 81142837 828542221 -323209735 -840623652 612384221 -568724517 742382065 131677612 294522433 -727885769 -197837226 961506020 -540131099 977579384 -61087035 -880852764 10936850 519786397 377247180 -896832973 -322711544 -693064467 -33387691 -694682522 -386232487 -763132662 765030115 -735620963 -287319849 630329052 -210044260 418166019 87528431 117422866 256067354 -395618497 -968368270 -293481380 -407324782 -881635567 -582275273 -825297457 -228268219 -546600682 -53348704 307404883 331633105 -13355170 397895196 544164703 189898920 756378689 -432984330 361599420 435194298 847562123 -874208095 -344106363 -177729294 139424945 -360720590 -71927929 -519746946 -185709122 -181799016 586002763 330133421 -295019402 576182196 -614061608 -711640571 181042352 933143116 834785773 848306887 -652863000 29656785 335062489 36344250 -941857145 670507085 555042460 222981308 358058395 -253628797 -745837322 -510186332 -319141644 -649121238 796808491 -554000095 -478574087 855316394 -362242284 -502835495 -802942932 -291141118 605005483 -894246635 -521071230 -689970259 131075315 -236491775 411202610 368373019 209450836 151805933 449233086 750789758 -867550680 -640077016 318157330 -56267483 -574362422 800400493 -495562651 -833061970 770141662 576420320 674870599 -226658921 -551022874 180151047 -996727177 849660262 664086742 -948997536 -683432495 744411539 765533378 683160516 492891481 621261440 258808361 -310514956 307813400 153615330 491379005 -299798740 239747774 -926936346 -232026531 -494573893 -133021965 -376243443 505072704 -6394158 -364449571 320486117 408464141 978861275 225623711 -749644704 276174773 603084966 -939204438 -802619480 -460788834 -163982623 -253024762 225037906 -964249769 495692625 -17167307 867300619 -912548004 -327286916 -365922145 -843509467 608306022 434435371 691812211 -304597905 343597277 461271144 -263501895 695429141 -829192756 313213907 331482736 459218924 401187509 -367493619 131295228 -592388205 219745623 720535041 -243470596 -725687590 742992077 -95720119 -96267647 -623259898 273617284 -687685655 846585873 908431476 -518036662 -324663221 960800306 -162973161 361803047 168729266 -334374013 934875262 -945011128 -37916313 154043372 392937578 59090765 -827330376 408456367 -254108732 160776261 128866546 -250026867 -915637337 -197413947 -273181511 -563400019 450343293 624091198 -381404176 -756952148 929955422 -496541740 -440829314 -199889968 789166048 165104332 260685829 816871582 240541434 -582818985 505405748 -806697252 149472644 -940187899 -497368690 -342179687 495164510 -953038906 -462229518 -604836555 236067964 170443560 -606050535 664927136 568014183 890629475 109148715 -784674330 10774509 572160304 -210176404 595555324 117654918 -92617923 447368756 885743477 -815802877 -271335045 -122218204 -806440710 511942843 -430086308 969039168 -939597044 603846101 116032564 516084876 -787556250 480253839 844269570 -479733801 544148477 -146740674 488831499 -990473866 -13008413 62849812 -904665121 -560567776 -835005392 -191682893 -17916103 -32787086 -633890329 249202986 -135226247 -496116512 -254587292 872428964 692019359 -403912678 -244591141 395578078 -235392980 -668344073 -361410588 439928094 814719322 435753565 -762572169 -591007137 289870327 622784012 144252397 -350024151 -278285085 -596381072 578678035 -461250288 333227824 471214610 363502384 -679804534 -835310682 -633168135 -688080352 625158276 -717822774 819961315 -841948173 298839383 153070916 172129896 62920668 514552721 -578764101 883978917 -350524272 -925286511 -952147711 953667869 -766609091 -912764119 -883021153 -87276667 3176747 780277628 349546287 -846618133 -170413638 692059172 444022239 110298273 -35460117 -46433048 -912223983 -132329872 616984981 -809947600 956875419 496825991 726363688 939233932 -179127260 -885924624 862388893 -465695213 599634661 -713941389 583464228 922455939 -184211168 841341366 -873381732 -744742787 -60894739 -927538614 855793735 699101048 -336377238 222364027 -915075804 949435838 858520936 -20286621 -186609093 -456951527 -422663771 771271979 886662820 -278664499 -652578190 313713448 660047843 543325341 962751089 -871001996 595427352 666765715 -909304172 702011624 -430435262 332222682 -407861053 -277324705 303899312 231821600 -413563471 549824053 -298969297 344113917 971822123 -866106985 476919522 -528444204 -752772710 -759769900 409038938 451391125 -160465223 818496901 -344276382 -760670878 794732457 398851218 962612289 -457802077 695695562 539299744 -295936437 772779119 -941520029 176412191 -566274294 -543626457 27123766 -322172477 212254807 -392642646 976653113 -258326246 -457277901 640281651 339575282 -331480620 -991153617 612454566 558516127 -37005160 867826062 630024604 992228911 -586909471 398148301 -549561882 861694108 -377589737 821689480 321768777 314933705 -699656434 189986838 266595878 -380584728 994797035 -75591139 796822251 143097828 -249080941 -104370952 102123646 -371259443 -716580853 160723948 828233564 -168341298 92864367 895621785 720141540 -276844842 -168923259 941105681 -883500071 -946204431 867172077 748972263 630420555 -680452271 48121015 -648806898 772798321 288641474 -854423729 983119686 -172520438 772064521 110458067 933141170 -891277700 241079907 -918354322 55892875 932041829 995408946 264156354 -637683216 -155709747 -8656370 -507782922 -937240847 213257321 -995312651 790524019 14134040 932639805 84449411 -23647387 -381389801 607366810 -729377942 -434527304 -63294864 29986633 -527020692 53001847 -465744544 631009108 946794149 -399821114 -731211151 -43424734 -216206398 645828781 621797070 632984442 -671237982 450581961 -135973194 979374288 -341308881 -974989486 -750003626 647101728 -740759341 331715831 761870230 -603046812 -592024011 738614647 817593200 259271002 -338009766 95420064 941298684 -147044586 -231215981 43749486 684251786 -912679997 125625561 784113966 -623435311 -361990184 -417614031 -140759269 -15571886 -423215671 363793492 -140426184 75560613 661918639 439616069 287356625 -636447638 -420131198 -353500649 -68338026 448520711 356455721 457879334 564861412 -658953512 726614372 407336245 -530101716 262959942 105037804 398545378 23440809 -233139683 -967823722 -710204928 283919155 657289070 -472062980 -890297151 115654225 758345990 -323498694 824745188 726563144 -404424122 949324276 836235602 320951124 721553387 628938808 279190201 -941591877 362131576 -229165223 -93574832 -785228741 365248814 -694366264 -649111054 104035072 542285709 -87332374 418017971 383944775 -334583740 961656441 -789544171 944954015 -89634062 -435321652 -624758323 -57036159 -295625095 -163547903 -571389001 -462910284 -337855519 324713307 26862302 -532536263 -444307971 25178207 323757897 -896589552 -486853481 122785794 -70222106 944984479 445213900 792385916 -419036219 435653549 -81891386 695806245 -418182660 -473603094 -330789506 -285189028 -562111077 -715364689 -630217376 110030564 670991035 345467891 130723750 -294913892 518364960 119203064 420148486 -767736448 -732697356 -30913906 372533940 289637267 184919708 -330966964 168685022 -899988266 -161129618 -434480448 -23447901 466425129 -276353811 -956162530 572889066 -165619152 -365115953 217811164 -677635932 -663767718 26014979 52143979 778793015 -480199550 378511508 89569162 -973790378 -503642114 -187529363 372083941 -683296120 923120599 -698356633 950699525 -275016239 410186714 -621107340 -800618582 437824302 148290748 -820823091 426902110 186685687 889969612 647281311 -812318216 -681832576 856133832 -600544562 -458418396 542993843 676407118 -411353531 51462926 935035330 -14018780 860166697 -892459892 988541856 521292734 -615415492 287069889 559445920 -620674124 -788750190 -740996233 -899705412 970109114 161018549 654613111 741773761 -347379601 -435053278 329999632 432026231 26290321 -170885902 -590941573 -916635691 -462848665 341911630 -766480595 -800920267 351092078 -767559543 725670828 697710655 725045919 639719629 151281638 -691202249 186510862 -123864143 363263671 53959125 -729238649 -309649622 -111140569 89353736 655151778 -554920225 -487329908 -822793967 664485975 -22526023 413728299 545194793 523823347 23013078 -971484942 598278401 684550056 744838826 -415013902 -619131285 156894353 -265974409 137983796 634801076 -380355401 -529166575 -999672197 958767138 881705142 -857329784 -679730310 59554111 320360296 322846405 -493495890 -201450901 -39474292 469131551 -752375046 -764376499 -721057573 -884734965 934223700 125559065 631414574 834530058 -639443563 696671913 -814472324 -945252696 -87959943 738731169 527123094 -418760082 869894343 903328313 276092563 499461246 957955243 -25685098 -904654172 -291222494 51820619 -691861768 392955977 507501324 -519547145 -412438745 -650247022 -109331345 -925682149 -752499942 6563799 297007040 568851653 -203813845 -93508242 -959413005 451669412 278914244 772647298 -732660100 -312286449 500902696 195576872 -5131518 -89827484 207755997 570274723 295595131 -526284269 198721924 -990762133 897920230 271073165 517695840 -663846717 -875714418 627892785 70488443 -475479784 360088204 661397377 870507910 468477839 802585245 244806855 761356310 -164850330 500151689 -217732982 644356357 642359330 -846200876 -663968392 -460867755 140345625 209029855 294827411 349767287 -793710494 -517297178 125963076 -943363868 862856046 347064437 600233900 295666309 580187887 107363283 243152147 368903721 -343348372 922435663 -478657210 544970786 -119084870 -369572466 353100286 -396463807 348203416 208623688 -830399646 -924539080 933373228 918283120 -780216434 347551587 781677352 658659439 693235091 -210681116 -579582224 -438105538 760144421 747564063 -60303474 -975144142 756022244 284449273 845157193 -816049465 297664153 693313776 124740376 -849157024 -578359858 751965770 844333493 972304722 -41338938 -302554389 -141320992 -678514993 775060191 -443759489 -941072453 -195012737 -417092277 590512797 -953685481 767467799 -670630888 -222586901 -208455986 614620339 941593285 692223020 -584403059 -892760357 97620305 -748931706 -82008238 -58786342 391920856 -977204876 756239566 -180819711 -420304462 663485997 -729921850 -522535852 -690072570 982299087 813156925 7417549 217053287 -372129016 -810199402 -858125588 737154090 806504361 58393878 277098551 167986006 714970408 -659621442 -706311328 563325859 -897475006 -896144875 711815215 -910137389 800612153 -370232607 -153019943 909641617 -65328053 333490229 412757013 324884767 889921586 -179074324 -224307300 -960387252 572322583 -335890338 407879568 -32072016 -457263134 883501714 -249285275 -139644729 -113995697 801443594 -570607269 563502206 -977824278 -305678884 -896399138 272989458 -849048382 318280476 792417463 -955531036 237238490 -848575204 -414972572 255192406 -30146222 326622352 -403943785 -149087007 -509399568 -672534390 -54804072 -122926059 -381094392 -568065444 -328160456 -747455412 -319246453 916625899 -26871681 377835592 -561232717 473103914 960597612 -528835513 -206472897 398534396 819337611 739375602 -365991375 -712744021 -111203292 -613793669 403769683 -990549926 -143457144 -73047174 -165831477 -529151801 936318235 481196265 -738377922 10865124 775175426 274165186 -452968502 -324481214 -504171111 -148390038 952852388 46683311 -22801330 -622694905 -543170334 815363552 466446073 216644384 182383459 -205783228 928661379 -619420358 175582266 -844469016 -564052379 -267592824 323917667 753124993 420015414 46270665 -778528558 -12183758 -661856089 -724264150 144910816 -233538339 -392569352 436401325 -307913595 384336620 -343859605 -694956874 -595780492 26965316 -327593869 -105455989 518332888 215728761 545969284 990172165 630714267 122759144 461197059 -627022730 772177923 344545294 -338204830 347412517 -638420825 -284998175 -143307518 20696154 -282788366 536669209 -405972432 571980776 -89325301 -951236242 -569827924 578626842 993102734 64323171 4086304 260880410 182251103 -620308556 -790670232 864975520 674439395 -641881544 -671028288 -839111214 -255404907 744701220 63549359 -906599447 -743082521 101108039 496623429 -517395126 423093731 -119479594 958868761 490296965 -841270711 961246021 236723946 -286626463 -813781425 200978186 -503821746 601436004 341817136 -188353076 -92529191 -692709450 188450456 713973949 -645955038 -514368998 -3027789 782292098 -262067577 287470200 -710850484 -273998573 -694511947 818282429 -114498287 662499672 -547101674 167769359 -200749390 440081252 -132828110 -851575440 -665237622 -340125823 -705010780 786163880 -479018057 744153844 932428280 -769235892 432498797 -265116822 -287722795 -37021012 744409343 -522675095 544094533 -447404366 872753170 -376218973 -661278432 -867321862 -893789117 193291968 142071992 -681145848 -893377408 348523239 -900520382 -723918173 973018076 911548019 627309836 -512675507 880892926 291841478 610389055 -195811366 829209259 614837064 328066519 55468449 384263405 -256702788 -510833276 -133511948 -110575140 -191420320 447430113 681140095 509187351 960876956 -7147556 -313157552 -149484976 -527197960 -283158062 -575547362 328394585 68131449 -308700265 661050615 -411085982 507845384 -276475331 -589698302 -779369793 -957200621 -199057383 411311471 -300232933 322469993 -776496812 -981538618 -563399725 -824332923 -166391180 -57533131 68845631 -184244322 -313010927 420680329 -952456767 -896217808 94202514 551553914 77339136 -806107766 390742732 -556874790 -619201190 693216132 -756521336 -437114197 850697411 464691621 626819106 788608177 18312069 -19259505 -838158297 -236406467 454394380 81374108 817635855 -662109975 872520587 283761152 688683952 -487017653 -165942674 -902004305 -484162660 -601025306 232792722 -627509653 709291628 -6798960 155961241 -444025071 1239845 -230176798 813424169 -818276716 290010235 -649937032 679518527 -456396605 160472205 97229045 268656996 871021482 -866346916 19934572 -570813854 417079622 983277712 -209497325 471351891 420367566 74942088 937579438 704896668 -844788173 728762756 363164326 -972708358 382732533 132725890 -81098748 -292557169 -878360786 -176146492 -44512424 792494662 162082454 356382498 313697725 -452169615 -665799398 -478029810 910119488 818788616 -417333840 677372584 485265556 -702045346 762392747 297180791 -826784177 -718423005 -993240207 976015147 -968079055 529246918 -176307159 -689806950 -324915944 -917993765 -293024621 573583959 499690024 322291945 -213086897 -999956517 -541335454 -584328597 -690902846 -680921260 -778608982 -411390529 411958054 962474795 -996594536 -952867711 -958675980 -552969015 -939234454 212273920 350010728 -781525333 738554855 -290007289 502535076 450707540 -743555219 -362170969 646275219 23086124 -657493333 -704391251 -583910280 -50037605 177799186 642199328 25615783 -434855730 -991233941 -237693906 -689105055 -100531649 793104198 -727199666 -273685089 80893995 428615697 -946121595 44317089 295341823 813583858 659763907 -244709101 -964759191 125587731 -523363603 -430966985 892301389 -307388912 805674922 780204195 563228853 637945935 -478161553 922030742 929988189 -754070393 193162279 533018447 26142021 322746658 295098721 -5113122 790828910 -244269213 912766585 -72285330 995169662 795424113 78959207 -218038884 -608383373 -913692374 587033016 -648392978 731586872 528927604 -533401878 872628917 -704359991 521462138 -551133785 982617756 912287682 283093333 575569198 494485717 487808895 -737209688 654836123 -714803445 602078624 -392666461 50081302 25914880 436292 28570988 -480393052 855888166 -188911328 -353975818 -198090416 -27827215 -300406341 -63830792 -301057216 -60562359 109065114 -52969610 -213621332 648231984 259947103 334976282 869102610 896856079 -291509508 -500824168 678417576 768759254 804158980 222574054 -949303252 -251403892 232164291 -833538579 -906858576 917443616 -285562634 295776192 990247155 -507939695 -429864878 -368221191 -395878407 -610696770 633089243 38829185 -748068213 -460001629 963120430 171508748 -847611169 -643908741 837354845 -388237822 -148856266 -822726222 151399419 503382226 -143214402 330049261 862349566 -851614527 -412901870 -285254008 -952575896 225947260 -529880992 483235034 -180013229 -79120670 467633772 -849956765 353029946 295965846 702170542 910363591 -545294913 686556193 -844843417 -470298408 33063330 369888058 132730411 -83692361 -1661290 262478492 30820890 -332988366 164268723 -373164629 489507823 85880088 -343341833 854011306 109485949 -763590142 678743070 350521672 553853077 -391339942 -936121044 561659720 27752952 482863021 94493972 253409502 -345450367 -465111823 579314280 -429218887 -621177414 -798786369 627513053 864656553 142535373 605972501 175279831 -446963609 634405528 -610780581 -113584268 -868486364 423276106 -774950883 -902684260 -613603158 172546376 -862599573 -970205457 -431050687 383171994 -607686408 -118017753 278370771 457157167 301331962 -69511068 890029269 358201360 -324812910 906337069 -224753151 -32647312 -805596894 711196929 -478753224 -581845601 -989087410 -586801384 -846169296 -375183844 -176367684 -552851139 376601637 -174256624 -277312324 836154569 -163861276 145434380 -549590940 -110417108 -658038836 504079860 -255524063 378845484 72052740 65099099 -649342375 70733140 902708971 -871619525 278733527 -634736288 -594287784 90150001 380377880 -730683524 986888555 -821412606 275076748 472611522 -998148872 708914783 508010199 -755362433 966142889 631964986 -436250114 861876758 -521682221 -560552685 -497401580 -544921877 598542280 976191774 -931009156 54255189 262145691 652079817 -983785639 154118509 364196108 -920321315 250284534 -656379355 163775427 -258222429 -394258568 812350033 348324266 160357744 -593392851 -151786717 -409369957 -79771735 -330419101 -597794813 -953819838 -871205190 535954323 152565183 237403540 -355689866 -649638344 883388284 -249965886 -94528348 -669186376 -42697504 -120281852 -776854244 -234473679 840879033 -703528412 425545845 -228102521 -395185747 339350943 889260572 858756083 -792397941 765183793 437970366 -550012244 -624089950 -437367975 -949269817 149023245 1539416 49557408 848456984 628043677 -421425903 -973273478 168191886 -312419080 -550405009 -12556675 456500297 -398981882 -209446789 -688479372 -791108722 -774302525 3583352 957229032 -439343334 -147344843 -149285618 710666507 224892936 81476862 545468752 970321884 425753026 -808619507 -168558972 -212639409 185764246 -964965436 288008362 -683042614 -920245596 -728812582 546668491 -573464275 721750603 97710508 644192088 311889355 -486585468 503407464 591788429 -964946617 -562287954 -843843627 34048408 54795539 585730045 690933966 -778497087 667056442 380717324 -495583860 -59466137 -809724575 -545001527 -443914583 -255078577 -190038937 324130718 898040783 -492077317 -350935290 -358305122 -902090593 -336820075 -993138043 95715628 -580295784 372243523 971401257 25283764 957596521 -194692939 773033967 747971528 -598241291 292287264 876009824 -744094076 -56655862 119473045 438255018 71479573 64728921 65183771 319660975 479121636 537292071 -318237368 -415726014 348469582 117318085 840753074 -973521658 64982828 -22624844 -328964482 -135463650 70988981 -846355361 -526391177 -19666828 134637047 -854859987 -77484075 -484923759 -785582682 52867346 825315565 -967748375 -410229581 -4635163 459466845 483853743 658210529 45865910 -360061045 -752391711 -541629341 -902158402 890962398 -902221137 812070246 54644128 999805012 -966388692 91713036 418372638 126091217 -143156867 159131843 438484040 -907571418 449440357 -398031171 -533822951 -439368876 -213658277 -607410267 -651518990 -64939632 75117393 116877198 822764613 -456373661 -59565531 175618876 -194899330 -703654095 350286042 -314424018 813117789 630865807 -183672175 845451539 -219105180 -557833869 398465290 661634886 -95106022 739363643 -282681665 512837599 935511203 -62075369 449183096 21618118 -657265974 519079992 105722593 711185673 -11770613 988586878 573290096 -843531098 -524601670 988763727 942524676 653662360 -383401858 -67758271 909958696 555747333 -321016188 816825092 30600796 -583312059 -939516368 -619604118 -988313767 -993799437 -290171405 242992687 153791925 870564272 296595801 74218535 915540258 500198856 -217267640 -836834507 444961893 800257390 -215917744 -409563906 668225870 -55109618 433661731 963981223 -718191128 -933915755 332649827 812877526 924614133 -87372141 629843933 -679260458 889166888 812397347 -73306375 651571781 599394502 -539597729 356788888 80165212 -112707438 841812802 329439056 243928605 206201550 972717279 -64037724 499042085 22717622 338990424 -131197873 152979329 314375065 68284639 -396157794 978254704 -383001059 -755524974 -840146338 851045881 394964334 -431633336 905376758 -521600321 -180209094 -201463660 585942283 -566941752 -690622133 62993062 -896604865 141009794 -887812506 -652409173 494403632 903998529 -78395005 157290390 -611855060 171404626 -207379335 945639165 610952231 735205752 41996894 166323372 827989594 117039328 4026485 45235322 688624614 308268412 103651520 840644110 943660672 99020519 -422155211 396054 -990446364 -911789978 -808038887 392974729 -230147198 -619608268 -288446803 737769046 309678180 -774929973 -599103022 -739367523 -643281759 -811959525 243807233 -471115320 -422317655 -169761336 32539603 408638794 51321499 371945411 882282355 -47303697 -87815910 -180380709 977408717 992729011 -767677285 430352281 912299941 729173125 99233362 566448035 -514265161 -320973948 376182364 -451624659 -208761867 845927454 -63679712 187795774 -525437597 833666019 -149474829 809124989 -223098126 431940022 -457697155 411185914 105598757 -878690707 -175430008 -645613473 -310183104 -36124141 -755778205 -877473296 617565103 982424801 334655166 -424922134 -663969856 -745629304 28425888 -720136617 -971181713 -798427043 -456468362 295977137 149211171 884222228 744041833 -978396234 423592415 714755977 -522463671 49208859 -140193806 216884612 -781866613 881557663 116165236 -271804541 -422088477 937761969 -304125865 191431969 -993664171 709141434 -827389101 209778570 408748119 608746394 234111061 621833104 -420195190 702032237 -184708109 -182230702 -438236750 -684992097 217886901 -695025215 814790147 -821851480 -654125662 270852880 296553425 269686683 670707523 -336179178 235240005 -120217706 823216603 -98242296 -678572434 350914571 313639285 -726228338 433421412 -977292115 -126329370 813168119 -611706016 307147533 26002194 236222093 983219668 -834803289 26800453 -532163241 -539745904 895032556 365155305 -976530917 -32238910 -714784141 -273141066 -552353185 394642567 -102425282 -491642600 -251205878 -361797338 -657225453 594558176 -881793723 -30722961 546177576 445946529 794528965 -35655747 -907376211 507459566 -773654140 952748820 323457816 654519346 -872145602 856546347 -914238795 232569062 894710971 878581344 775619023 5670662 -783841073 -429806416 826009817 -718500081 -195085735 677435134 967127138 -880653113 711348114 -549923017 529732779 491586339 877061616 225898579 278198938 951490968 344207584 -184083481 -666595533 174175496 -468222396 872288991 732717672 -505939842 -617496322 783205094 500208375 663850834 171048869 -872634040 491242315 323894188 -287588080 26995504 -216837488 185191532 -377283575 106283310 217836235 857481912 213305228 347492351 253391040 -659390165 915810037 -680090484 -589732545 134853980 408841533 -827106881 143236480 317366958 856466898 358586587 970807137 -911367502 990281855 -410962119 61184031 -230536538 -544043183 -437958843 191882031 -641733639 -504439730 383279546 578501834 247360742 -473335063 57393954 215727880 789069257 790054702 -990478116 30673645 14044515 107385214 -249995302 602494935 -959025891 -720721644 -284601481 -317443519 236006972 -31643045 510015205 -806349812 168690317 -525695487 -779386676 -227402555 -604383676 -742993146 44457201 885905189 -918791951 -460916642 -848727735 -629846988 428274468 877373694 786192605 -315728639 589728973 -537194358 226164561 -478851359 -471813842 564176971 570784940 627290338 987586058 8362187 7686797 -73009074 429506867 -530538552 771862416 291770791 792548843 -934902536 -3124941 -271378777 552836847 -857844795 -599562042 -378377668 367130302 -149059097 -640745521 -298264189 -489012324 -351153728 -502281959 -20303771 -846789615 -134632862 123781149 -169586943 928065617 -448192711 -595602514 843143015 280595275 594389770 353972691 930742598 63172485 685673880 214626225 -779440785 -945341932 547404684 66241421 226056318 857089749 644190732 972996156 424181348 -792490216 145388055 318958927 905865691 406997718 442049404 763950731 -96863077 401970513 -54285320 -478406835 262138132 -2872239 67240684 96965014 723737882 810837104 -296708142 -609571759 857631706 150412940 -673563140 -370962798 60020251 889524363 514512763 -815435748 -404077679 -603897520 674009058 855086773 274984231 581996574 472032873 284571453 -240895111 -495641141 -763187203 724088809 575846475 464865645 -277092459 884890335 890514305 822320145 -188431913 -117886583 -415958788 -114147564 117069840 -912532445 -868259124 -684077408 701143265 830008312 -778391231 -469746905 425524124 93331256 920988424 548546253 -791777606 976283932 -517995729 -990031863 -186116024 -703964304 17600613 405448414 440838676 817100281 728019634 941806957 -590255060 375864495 -742351045 -663258825 423523561 -625780080 515651245 995630989 955023555 499574122 -698582322 -875821645 -669725059 419657788 95429342 500137235 704083668 655144441 822800418 892782765 -228457549 402807092 -103641214 -352183942 -172133878 -917083078 -187939548 -389079163 -228152393 137239748 653110119 306331216 -361493615 358443289 395045355 -412684636 997404500 -956237880 100882533 -600398812 236790593 -50644110 443569473 -329971686 334132370 610677925 103655900 468573841 870060547 -91692738 -107176722 -733616190 -126278137 854932950 -724640576 -432631598 718849638 33342701 652486823 -226053985 319310641 -969102397 -463650992 69088086 -941542248 152131105 -262965149 -339669525 -717168296 933410440 79928499 -684942208 91865398 160800896 -177868416 -548927607 955101630 -827577090 -733149199 274415377 -850102040 -162155006 39419743 -185329806 -557789389 -911779835 -43700095 -795343014 485456839 259990754 -796210117 939809163 346013183 88798934 560925648 -821366175 -335717336 456169404 814680821 175073681 -399165656 -899414206 185134801 -972916395 716628775 -88687490 843190044 -692336020 496929826 595944639 -656753473 377893881 -572098588 -479251913 208671256 24477586 753880422 -976873741 670284896 -27479269 -416085933 -181454831 -809999805 -943242712 145873745 -145325305 -76680177 143331989 165226796 676128843 -356735693 -548716106 -252850981 487480458 162771394 -924576844 -225047989 582676842 405478167 -744317640 209581401 519455345 753265735 785475957 655840923 769004463 -236499994 -787558365 632245937 459165107 974926771 -310170115 189876042 718891080 -978985894 555821266 934750730 147997960 -519882458 -565475065 735473643 -925057010 -46623859 588827572 582780152 603406207 -58355966 -870690184 918484633 37922657 -427461213 -612506426 -442018676 -48815614 -880662438 -43016440 691024867 -336464128 956357245 902464503 -872853530 -433725330 -218064292 -865834876 898763520 958836521 263871810 -432913732 959964980 304617026 326735345 154179227 50399901 399324988 810093860 -655702668 433922761 433030632 -799126515 970655736 -628244793 -56010566 -998144593 201048578 -493681339 174501453 -927455157 13925143 -902808123 -439847314 560959965 882340233 -214671774 126536415 456227421 -585022532 -935756190 -898365653 853926594 -184423089 -318973306 -410728471 -47523432 -912702539 -953673484 830983536 456968158 -1598996 -55452885 -23538826 52328011 142534553 784407347 76484427 -893261758 -317187632 -511031515 -729251852 -824821578 132453880 -201192238 921152588 348940851 352402558 59454397 477240266 -667650229 17626160 -140016168 934705651 -670407315 37315634 -174775781 303874426 231137474 56050807 -199593112 918200032 -829867631 -811173087 -519825375 261899496 943467386 -604299806 593721555 802535403 247457896 -481604812 -955056024 34538683 759857678 -123326469 278623339 -531612379 788905967 810148014 149502842 -307660139 339100693 -854080904 733757542 960074077 756808136 867283524 433472438 89255865 -481508972 701501136 224900025 -636150585 816566983 -253977379 -446300953 -725239157 -415360981 -748620617 -801133520 859586201 -403172486 585519749 672599397 429673809 151965966 487652336 809632053 -544907470 897106771 -249442637 -366612645 -200688732 -207626693 218074910 149373609 -576158990 -907131513 -317948698 321284946 -492443928 -479409284 287314742 -782545281 852747117 -357888568 482234046 608494140 -820891214 712385514 -136388740 -568281400 157947173 -812517333 858375037 957005356 -17478611 664258726 258546844 -852304171 -380899847 85966758 -919285312 214073491 -2964565 -939052647 -975494991 688016862 148042339 858090024 281425504 -234657963 -364447885 94117657 -105512103 725499059 -107673835 669800366 448244611 891983800 -622510793 745401133 937849916 613633768 956787649 110434959 -276335154 -319454634 712194619 301739415 573968730 -5453314 522147871 -219900417 -891058109 410664947 437634698 398041695 -155209435 623011630 -812659668 81816117 -124338982 -155813958 -378181833 223329782 452040595 -668396634 733271342 -336045838 119970507 -418463818 -988097822 254907092 -976380275 -323108474 427662666 101390015 -128363129 -816437605 610936 920735129 -882254650 -192642298 -352351498 152069612 168759571 -766000570 638054684 26010711 -666377275 669328420 -634585139 668406051 218966574 -650755064 -163329210 -359007072 -169811035 -654984721 -618338919 307238513 508691988 823442110 -837797239 816556397 -612276821 -930508363 -519076608 -862248936 699615022 -977818430 833075462 -310797699 890990093 355648263 28030170 -352438698 -983930510 -334759176 911929107 47265991 -533351875 -876034895 -258384521 -307277329 -92800430 520569257 629846569 -19758632 -962500913 -47685888 589787082 897712210 -332503331 -368945977 231596891 753262184 -974135175 -959203222 811522557 659913162 -290411602 -100594538 -216115942 377750923 972892216 153044779 2627879 -891734408 -719043882 804932262 -88056382 963510778 972778227 -881310490 -513420634 433666890 -716427826 -213808974 -664844094 333379281 -40547139 162721435 916838261 833475596 735658856 292100801 -549595716 -429487696 -130160611 117255058 117231162 980915917 -668991754 -580273609 -888076926 238568815 593471746 758841982 473195015 -9376770 294772963 -258659460 -661255384 -125983505 422013806 825530158 -268678178 43359364 -217633626 160125441 192108853 209978776 609426994 -744841132 51036618 446203534 -372556639 -469389817 877985533 -342593874 -564643132 -43316388 -191846606 203402700 -369320205 -686199410 -209724897 352831182 887435143 94256248 -49499261 994884387 -305260361 -370785572 65253783 -96539259 253384418 806867036 -75074845 168414862 119664452 -914035667 530698085 475333149 -13767466 -930238938 760578090 78202881 -486943575 366638782 -336435951 -530447165 662835696 -940250395 -966300971 -448354343 -603057200 976246026 348060527 -964873682 -477631792 264719235 805284844 -828675077 -208943691 -441427988 -53488918 -44657451 66154830 -487730664 576500697 -280135862 -945153837 -444157215 486098093 -418771140 156010118 -16836596 131070644 700537044 871696644 -553250446 -31615116 -42459766 396165810 -992110123 487220603 -34082775 -167008745 309227999 941477773 37682545 -490026781 -547619573 655902189 327330888 -876132660 173875371 -749540259 -648232674 -322506897 712546139 -30803415 640321990 -757108236 -461564137 -578248641 896157967 423516871 -960495869 -515261358 266943189 -921194191 -375756965 -3255299 -623486681 258081707 -305716779 872385398 -253778439 681232177 -645749836 147169569 -314264093 -959464248 -358209257 970954058 12827803 -747315118 -818750902 156057309 -7239000 -994495549 -547557662 -187111694 663000964 -496797806 -74306388 -32062058 -61277592 427580450 599306871 444768410 -194445250 429669622 730391575 -688256962 -314154511 -229923318 -594147674 217577321 -524773495 391390351 -172526151 584612499 -979469979 -241457996 813994476 -115625361 -687646811 -165173784 -589680662 -991068523 -120959033 825111399 -773749451 377716375 -727492327 -958276605 284266187 -959587756 -178683134 669327041 520764893 -244028465 -799935040 -980156388 -939959671 939869955 702591386 768433081 374632169 -971984024 -579063061 -153471554 -814167093 277342683 980392281 607046282 529570389 -430165674 -209250563 -267151111 785548177 -185985817 -401757053 109435168 30728996 690792545 748050530 502422158 232242867 -477944267 663581461 -310906950 207764666 254036669 -381907060 -331181807 -994830853 -835957294 -608911501 -82361788 -763457045 231946807 332696172 -459730091 -503064932 -155245394 -278811915 -455413940 -169031784 -557891302 552937224 -119303580 -602964127 -894748988 899760841 -407051580 -761557366 749843010 -90389591 916173536 -273486491 493238113 906862942 -530949765 -95873932 88345031 555243569 243951340 -588843121 494599745 268913336 -349447891 184185777 771785729 478836203 -344328942 -122574639 941835616 -154287137 -384410743 -537739333 207390188 166682258 222142408 -351769557 480435827 361719891 -146749010 -998367314 749295399 -620091359 907151266 683516135 635532780 -12038032 388441267 97098565 -736443037 -611224205 887985822 700273280 993131353 -136709483 -99362713 -228689894 822104785 914844148 -149245692 -939885210 243193091 642978688 -216475022 -745838506 74699651 447393655 143393267 -770794002 971049513 -282611539 -747171413 140220976 -796463117 636026843 589876098 -468517413 -238622746 -151997347 -460193335 346076604 762114802 -519927526 774290829 924856955 48357769 658008005 -741271904 282227281 -956269064 -478434471 440530834 -798249802 -181882445 -672642175 967178924 673594282 558458588 210255754 237794501 953886541 275908846 385550106 709845143 756803518 -534096641 981683564 266224283 797312329 -455834387 130627177 367233033 -244342104 567926581 -612112868 -448894527 49997527 478924391 553997801 659942516 130284296 682309402 118147908 -283993409 -286353086 -600788215 85696184 -462281353 -536504526 -804379762 565400143 334216433 -109900415 -847238256 262257015 -23272224 -133681447 -161144916 694390843 -196568450 245431785 -505228484 -162307617 843392823 479124235 268275042 -476786448 -367597886 906543095 981894990 671162894 -360256974 -505190230 629000467 493375986 802358419 40142966 807301933 -899395348 247627452 122642839 -760756042 374705284 -888044835 -565616757 861280312 -445915208 -981839900 -640474511 425303285 255730633 -514766052 916530026 -916425402 -629810957 -526870383 -379889252 -889545090 927420277 -609400556 388116418 959016685 -82952595 376158062 798809082 951066775 671844687 -282933607 624819854 -399476427 -59892815 -100789673 175489580 633211678 291562445 -935924542 -193280523 923157084 332472689 545056848 -946373467 245204778 525762420 999903252 536993646 714215328 -863088693 -54859617 -710600857 -783840442 -223964714 -259140169 -382865500 696542287 784764225 -706037266 -722542230 790980913 325243584 668236508 330315441 268791318 -659809631 815932961 -910962795 -838615622 -189179317 604647556 -161217964 172745111 -34209586 306066017 -528034386 -70939773 467611681 -698575879 -313848784 106736547 171475242 -206839012 549187521 113817213 -342094863 -606977186 -810041912 -805874308 442623818 -340571377 -87322751 528612865 425832200 2925856 -984040851 -747854824 -453450568 703811978 -786163760 -948263527 -715629387 -959580316 185944043 -951727118 -481584274 -183875605 -91977145 284441218 352675162 -264863557 93139739 220324299 -353693966 900149786 -349182656 -687363704 -852692525 42885769 130759376 -966710518 -217396543 -374195584 -489533880 87043061 -273838894 -820435498 567610666 808158493 -663376960 743356532 544485748 -725749319 -921811660 -345722260 411990910 -637501554 76833802 56289630 489042668 -388018932 761158581 780692940 -173451234 -997100453 -417133333 127455794 -444167449 737331203 -616231083 -425535044 581516499 -864705902 397130101 986818526 -246320085 625123138 654174810 319292284 418002798 -424880217 -425427322 -688998870 566484118 -713001249 -488179627 277904620 -39942769 -117639175 -378792109 859955745 302603628 452264973 -539498535 -57937235 -472798956 -761541714 509780881 -744897267 150842661 470919708 715035938 752830833 -487676051 208572931 856821914 261011742 350701920 -431924001 476455103 -149343335 873196934 122341960 -49171006 -545875603 144533492 8134034 -767980156 707454554 511547508 165812503 781341650 265125208 -157696202 35993647 16482676 -427865324 258644539 -240390117 -474689797 -895258435 -647960923 582644438 368264209 909595903 270719213 511120641 -572681719 69908937 808620163 288396045 -12451995 -594292022 -871145733 -202725245 854376685 -889856706 -419937287 -714977996 233477487 183212029 46091530 958813721 -771719176 602198606 367110960 560012569 751487712 -104534034 -214046533 -167315602 -943229409 -665660891 99612850 240817349 223955781 819737632 554783035 -577334749 964108786 382803620 -610247024 5834096 409328330 740822446 107975981 504363256 827570446 880585375 104924267 590330721 -261404136 -360567827 -278442723 271437731 -19660129 -734529653 -374991223 -945519046 41299825 -501413610 547674001 -9467993 -428852547 85366875 -629256452 393522878 -886010714 661261296 348372014 135619608 -787324456 -556054379 -136991342 3898860 56402253 292714706 -9260643 401407488 597394473 -946044245 481202206 -883793935 207754337 -392760574 710616442 413014114 189515291 394787918 -683050829 -740313139 -413338406 954374119 13320347 235922011 -12767869 -610260348 583541475 900268996 672803399 650824384 525989764 14433065 150546390 241644665 611743490 475321302 -169208028 750675538 799288482 229776159 980342305 -195150046 -32644157 -988430316 -559311338 324488543 543432651 863929313 936059754 -722593611 -626390430 -160023771 624953170 -499881308 -876320909 979274196 305291330 565527056 805160719 345116985 817493149 -231528973 -341494822 -84930850 586269517 -539923119 -366573051 551837007 -357446668 476601018 -68855366 -853164305 32502567 -94538883 330211042 -134948987 646498790 17277332 579218643 -217691129 997827468 -941105629 -605577293 905021308 -546704496 -849405859 -280999882 -592131468 791555492 -893651699 -679240759 -665234217 441611664 41391862 -148909295 -370419039 172507622 661224879 -597065802 -432751810 -28684383 208440067 -856001611 965999473 447571949 896150535 882964794 126441065 630451833 -704502865 206045019 -432755609 -572108271 -379725129 561549540 597719787 -688518363 136742839 449503134 -967852645 -995695538 396463558 128248319 370052264 -987890093 173380601 -566767195 -719013639 -790146064 889828109 790956609 838276045 -835073424 400048625 -49984635 -80799026 -997112081 855048429 -173507833 -650988283 795898418 833338275 791280741 -394135198 940372392 359145473 760134566 -149805505 -893050279 -484831479 -416687027 -783812720 273263880 -649848154 882535387 852173154 -913201149 -42557933 -739203224 -120229273 -392732905 -542443483 -257659511 138963256 693532330 68721002 645076317 878023262 -685834691 -377363076 -507596756 593011964 540602135 437050300 347018873 66968261 704328226 -886297827 999632801 -929264196 -241520958 345588812 868556962 332537722 -193604798 -893230241 518157097 -668173093 -668489064 100718414 -749522251 -576724189 102609067 -893404357 -223608653 -314929858 -778693572 285911359 895364904 591897496 -158528868 -758465219 128414132 893097612 -970231930 209479213 436946207 892133738 -653342777 924725109 -479006314 464896338 557366715 472645556 -222720777 -659243539 205138388 -793277628 494202999 276297235 -267741029 714001457 200367671 -97983040 -904313968 -796270613 -509253291 431347221 562029696 -413130509 38994181 -266850316 245444984 244391072 396183189 -598318815 996715541 -705118130 -859921290 214074467 366617479 -991193639 920553316 738308935 -706956602 499430142 669072625 -625669407 -880440108 66011345 -474476144 -17717850 315956579 385400356 -493546723 110500542 323364466 -316063243 427192027 595725274 -916640036 350124649 -481211677 -303382538 532553224 -944523352 887839521 -544569569 216064166 -860843198 -199021862 236846622 -998323323 -305319686 -134449813 880184536 -462602703 -161480893 735808660 -370943803 -869433061 623254226 -238315597 -629905173 -529482857 -325754632 91581130 733603615 -68461554 706178320 -134754667 624162939 -232395033 319310120 -44028103 968972228 139495154 943370549 -61185932 -157295617 -259368477 -673037138 -123497300 -154875624 -117466880 -441227788 839733411 458853021 952641161 -611454831 270839196 777244894 -806214661 91085510 -841236985 319695415 264853122 163829499 -269675053 -124116616 -584199412 -34988300 -709966029 -649041702 -909025351 763742282 869990026 529920278 40228512 -48314843 582708726 453744619 -297255831 993139596 177362204 105449996 304860364 883497934 937387012 953496991 -490212647 416181853 -524864954 502495921 913342911 -299396837 6098571 -359877095 587037752 -567445646 792771191 442850798 -64958433 106827049 281470276 806589934 381764451 240138808 745617878 -809608222 -107126696 132303231 749866107 90905975 -888747544 -706796031 -452857479 497666028 406063596 -685822141 -570788265 908847062 563960200 245745136 240645166 -450037290 132499104 -626952294 -146788672 854150318 -150349118 -871944726 308763019 423772367 991372802 790028987 -807718932 126120542 -161125288 789617443 357948444 -706605073 456837616 303612472 920124805 -401790559 433415469 723803021 20664589 -392744241 920619586 -938693454 424412954 572966907 831512115 -458604948 723687518 543789495 261472707 -938354460 -531138554 98599473 -125000885 -353954300 183186570 -523746932 -210634035 341122529 -960771872 -254938840 -778553957 329311265 449917109 368965494 776707611 -567619543 -827916793 208865565 368663138 -388776510 -823326306 -223361498 -537464592 677375255 805043544 618740669 -349243480 -205611857 787882480 -804870599 -523518384 -36253585 892986422 -418777749 428738336 -383397355 -188459249 -981391307 265084874 -519675240 603860074 -184835441 -40872682 364946741 -65748128 -965793654 430207057 -719986498 793278366 -150687456 311355537 -528361873 854658771 -872358524 325942114 160624313 750857883 -893807715 -775940513 900031029 61696276 111749056 -850257602 607478399 58976487 -887771898 -726927781 355378743 483148259 583016630 162903881 -631820909 -829609304 -669629796 826576634 -975739916 -819961653 -855635593 -151283115 850424002 310478232 -851202281 -223878548 -76266369 981435805 895668495 398717345 -942067812 -729156829 196421304 408724296 -682460507 -960004304 656706867 -606161365 -407223960 622145928 988849325 516526025 -187765382 260795999 -237661922 -45945706 -524726355 -484349094 -419253441 -392862166 281961927 327801571 -186409050 214362303 -638890082 -254612407 890004077 716547680 -224388735 -418464886 -281399309 430132921 114844913 453328039 559395322 -148861217 -112937944 582211651 962812386 178124537 -578598093 15181690 -339375631 41418379 285868667 -751074919 -863387486 -786228722 52885481 446530709 -516108946 58708387 986660397 772587572 618459753 -413430521 689981896 -103411927 -386190346 -189284121 214887339 445303900 -87668839 -75943808 624872586 -482017105 904500659 507745658 -505121607 -841946822 -144247336 -744287129 111435211 -27438607 905412927 655868342 -792007830 -316923818 616807476 -511890371 -310152198 605931784 -506260308 -236715624 -763461190 693954402 -876770100 909565938 288427326 267757629 425017672 -636528190 -931959672 -719783441 438465090 -391119748 -74754017 266036350 549614011 55318673 51120844 -966649794 260158775 51270706 359891812 -367270247 -822046286 379015938 -161649081 -375860774 529372367 -715735527 -249043216 -551233575 -838558163 -185932977 766432844 529875180 -232453034 -1746244 -315080106 826148001 999519339 903132010 516143644 -952063892 -734302130 711083888 248551321 953359267 170058979 -552419714 -886052910 -371541078 416016937 957777376 -176413224 798549641 725599080 720680031 -238629888 836068550 -106169237 -322462979 -706596389 -341051878 -425073610 370421932 -325368744 983828054 -615960485 -427062978 -289145220 112363079 178583829 -379723515 198123891 -461890845 200457390 -943831718 282178541 535891164 -813955550 -2386957 96171994 -656369836 943277252 -385784864 -158983169 -330188839 -29981294 -292990066 898794307 141057723 855891946 988139704 919204437 -512627682 -836256984 -378227837 64017770 -966447357 395564346 11493608 -675370335 207572910 166852308 -899565481 -52420342 807380360 473659803 310027248 -179972480 32272875 338967586 -105711961 -254958184 79318924 480885508 34782327 318030478 -927143311 -239451585 -400597045 315157401 180656043 -90528250 28172033 -844930970 -547037364 302141352 727668480 282917619 771242065 290078384 -960741792 962338717 504353769 -565822410 -106743609 -24496180 -288751565 957076503 678624045 431959305 -704782374 -179835451 -209246256 -652732042 322230474 469061899 693852013 996016643 -73968201 723351896 -336392185 -632446555 585782746 992464278 789932018 -594421864 -935892949 828239297 612419632 459887181 897041812 619088824 668900023 -978371559 -843896993 -21521842 -536477142 -886639520 -622571263 -258164042 934113852 -460332076 890097435 227982432 -88221192 -40904951 -504240725 245350955 618692574 -66660406 -903165930 215196237 120702710 -814728615 -716717503 -206106600 61313535 100230844 736093340 304019982 967421741 -556189951 -201355740 -829443448 239236711 739728660 -691084121 84399494 -366792169 -63472858 266613446 -366500590 -266884121 -479418509 -582466461 -612539352 61758861 -559639185 506503083 -143639955 922893709 180640317 584372940 -730450574 180092032 304302709 747633575 -12114778 -250075858 681762759 645699735 -334477440 524077418 -68717337 -172822519 653361554 991785412 684955586 181361245 830774117 234861615 -646262479 522760221 -897013997 -666520101 -877255417 509661200 511777790 -341340717 -13266308 -658858936 505238893 -134298184 846586890 114555986 916237417 -332713190 -687343134 -356639672 -680329392 246441920 438301215 -465662924 883515487 -513133909 463761868 178073344 626506457 93066158 -425667125 -203945206 -97137023 48327988 -655686283 -508215078 98069716 -292384962 -104810841 -569285957 -608579077 694038589 -596241810 185056799 500467991 422553972 -935146344 735283620 204626910 -658500368 586699295 200783531 122398828 -807951315 165191512 -420505789 848191205 514509057 -890574429 -77665006 191982791 -284703169 -853639538 564628180 -388716785 -829074553 779767264 -264377546 436939021 -237527034 -415022414 322330054 147646835 480709814 440866312 468646776 -253396259 -48947831 -677652722 216440344 -71111713 -536207029 -683220026 557153825 613044090 685267052 -164771383 -110510916 -833567768 898405068 105218262 -120563573 963500674 -245359616 56302237 22476303 648484727 -85158693 331900480 853465549 -581877188 389706350 392523435 872269818 -212375850 -884487633 -178658316 -641323213 819456763 -799201622 -263315890 424172748 125835895 -686509055 -415237384 787671617 843371945 -661485361 -328988974 -253836669 23401135 558390015 -501749069 -761638574 819044998 688446031 955035010 272695988 986651281 491545178 873916494 820103358 63635578 573836289 -979002135 263998123 699314291 -559904337 -405727048 -715706318 -228650691 926223626 -201072777 -713345327 -582967739 43152270 370245752 -89576680 436245344 -346659376 -601197614 -425408018 670557368 62379490 -758954600 -421270397 -559261530 557822560 952876799 -704653359 -424149121 433057976 960658565 946920265 -248348959 -165290161 -920017869 -676629561 -225279621 375140399 877454824 894396220 836782669 848005988 -364940721 -141017168 770782933 -632356444 -680555609 -800186001 -186960589 -221480994 833388221 211962260 -98205474 -306999019 -847426543 -415032812 -828938041 -141766481 391321919 533923284 -556637899 -878402413 237780744 -922617241 621419051 73655741 530604556 163773481 -589486497 933225991 670612680 383096097 920483766 -193753818 3571871 481382254 412391711 -941350514 -940535698 588455905 -695353096 338774814 391786551 948585268 -774006098 -32502999 -981250346 -847743870 903497971 -118359500 557648022 -766608527 207170124 860822933 -556141800 963271391 -299544537 541294523 245193746 442539403 -906186535 -576551547 965274063 -317082315 873103126 -311327126 516075363 226907937 -135628569 -743798047 -712207265 -168140060 -94789571 -751314164 764872670 73155116 -18626531 -123394866 -723127040 -810276976 -617803222 -705575797 12741727 -951419415 -863882865 -71986493 115461513 -189050563 198816627 -494893017 539308451 -933866801 77981504 283841486 -87608304 258188031 -995122414 845184995 514720071 386746180 847720223 -257761085 -614879051 -225773384 655122235 843358045 -968285998 -781186281 754052431 -769254116 -711970886 283204094 999607465 807911749 -935042570 -929934914 -996244038 321178521 -223557023 708212588 -853106411 758368811 895541729 293188921 354609763 -933450873 323620627 -533240387 -142410966 678149569 -590604951 187532025 257138856 791384919 -61020271 -360628207 281654635 985284443 864990018 -237097287 980548041 -363287790 190626708 -983088909 -233878822 -745734727 182485946 444936172 400338299 -449111669 -567937756 502844257 -198994958 720848215 16373383 -233726927 567232303 443828227 308359404 -684266090 69436514 361323584 986324541 270976296 888770463 -500567377 989693717 -223978363 715384756 -124183693 84415064 538526443 -839319435 879513398 583699662 72580247 85992191 -892455206 -519780114 522859267 337695532 -130757617 42812596 517533263 -63886140 453498137 -783602813 -740169961 264013515 -75594770 781136552 -505496206 189361888 988313287 -34935165 906858845 -110776822 -331391744 -137731064 572731063 -440382488 752695537 -142257943 338737080 -549682412 -60756443 121935128 941704815 804909770 -878091269 -833309768 760726198 379978898 -628878466 -697190837 -738565214 378447290 -531554215 -535574848 -95812314 57956543 759327708 590205684 -91102070 812742244 -929580454 921049937 -572613996 147047532 795935473 743346956 -172320313 -186372807 290617852 -575679739 -903131093 549411888 -826514101 887821542 -623945199 84372757 202190032 68723750 -532046923 -396182634 -137256572 998579388 80952233 -737139645 471821537 -245233907 190382704 -750458481 -670666552 -416700102 -632777813 858547638 576000677 396830497 875230747 665021163 973789210 27446406 182031664 795514654 26236529 651185111 -826677841 -217841284 233705441 775316020 587161333 884655632 209094405 963301040 284515569 720655788 -957173237 -739822749 -750110444 -169722738 370259115 -107952988 -867543983 -808357314 -767717818 841307727 -45908611 708414260 341566376 -740465807 683287603 480544578 -562258065 943042608 870544421 805554193 452383758 -69890109 96678311 -559040769 -575952049 412378742 -304093459 1711444 103495466 645970922 174480051 -917537153 242147446 309819075 -375103154 674693181 -323344183 -929393910 -364602645 -246641752 549587542 -161002106 232554387 -618805407 835352307 114370148 -709949135 -786293606 -904462544 -659586520 -763709881 249237291 268368736 -553770213 -359298849 986080055 -422478495 768481091 -723273446 -23973447 845281223 506763356 -597183348 -848457194 -47188683 953753025 -457846973 -20226771 -334438517 757054684 -979987102 657169447 -544305675 87335721 -302043906 281304385 65376602 -140577323 857709046 -253304733 -675400260 -139393207 8497231 705367376 944465122 339171615 595261041 311531499 516818997 396908702 -138288352 706684396 162890284 -850924971 -757959736 -462729129 -776717696 -919356480 91320593 107000546 840752031 -959444145 -677296048 -123293283 924231460 874957995 575106984 -257152324 256542404 -930655380 546920976 260031901 -27363460 -473390982 -329727130 59503771 604462289 91923006 927871054 75665662 44940548 -613054902 -387557294 779329874 -54584733 -331020818 313126865 -748980124 -342392305 90637737 868473327 354703333 953306932 -333940663 61055896 -243178742 -728443731 418426927 -929368808 189893513 -698181932 80927523 -613720064 848641009 -713301226 -275590260 -1357541 -760607892 535357012 428232686 551269923 -186840216 -620556125 662331757 -378877837 -749074190 -858433858 666829436 691065475 -981207 -817842862 456381679 36457892 396383271 351087957 -701915674 794594739 771694168 320591902 -537102988 -612557367 189487475 -911498680 559547952 152920532 727190939 113153073 -88600673 -820147032 -460624913 165813587 666072286 -328989189 835781753 -80853083 -511637789 60478746 -570242128 -998247805 226780123 980135377 598806488 971607260 -238675776 970538173 -896452609 552749755 826980468 -675443112 -812821428 -617016712 -137092014 617070683 -213438253 197005915 -535416505 -507088116 208641624 -805970463 664504532 -847517335 887628165 -338166198 580943381 907001793 993789449 -67893824 -263494713 459994393 735608855 868910287 572000934 968278779 -965361125 791043998 -435848227 631719285 -91778620 208069217 -326862717 867730327 783413609 383124955 -79312723 -653657006 -514417856 427098147 -648901448 -267851937 -207474382 816163951 672375655 -148116493 44787450 -807772075 820139476 607325660 -696964398 -789015757 -432169930 -674169234 -350539073 -390749349 -714622879 281221286 -225793169 -107594497 908214507 -919957992 578429746 -668800133 -146046451 831869624 137011418 -853974735 288240387 -608838134 -60245983 184915152 469742802 -488528028 213014318 -246815255 961872222 927242175 -21609895 535961547 -727918578 791896439 -206419395 -735291616 -622633445 371675376 781083331 698171996 544071285 338698262 810101460 -450271158 572186005 262483036 -208834425 512953532 951736031 -369884484 -903473799 937609229 -583321871 285072908 651718853 -277090013 -157640099 415192303 -18048763 840294250 -912535641 -531742313 533502450 -250869263 -208109188 -622537639 239839147 935722940 861238558 337827139 -620818400 -799292010 110046236 -232050015 582119994 414343286 167587877 -688436168 403517990 5875742 802205152 -712037376 -535452431 183665912 -194749952 -605538877 131746096 -610564722 -677590778 -635908525 658537706 -979735540 -946291712 -848529217 5151029 821431441 -185385031 -492228902 238504890 478558488 715025493 -871649669 -580423484 973340735 -60431009 45072859 -332792957 -905141623 585090671 -235554533 527411631 675930940 236992066 938359084 -451304319 993318216 464158377 686272588 540744512 293874994 371227430 -960556987 144787668 523598677 213102096 -348355503 154503481 -628154107 39512677 -861285777 -394376505 -920205181 510871557 -643746859 -893644261 78080120 14031635 -589247670 -295701310 781989472 -681798397 74198420 361080026 -770397483 328450809 454949792 -949017746 -4694172 159986074 447169994 -733731424 -157707429 769123220 328572183 -736862971 79020460 712017744 -33930093 -75267185 36799966 -708987852 -129197837 -497079218 232636389 355300485 -539192816 -714663475 -262544826 -50810259 220092082 -628299487 996602630 579841257 -543646416 -684768732 -54803683 -394122856 854781371 -675633800 271855226 -30803196 -970128029 -38604725 -588511252 208539252 466043008 -847516012 -901137642 584876693 986732639 196475543 -503418765 -155531322 -674561124 -692455011 -956628070 906597976 368984 -622169840 919816238 303579042 997666505 921336451 782661523 -743271803 76744997 868939112 213872378 327814317 -124242382 -774907887 -822363051 -624363209 -269516861 -770437794 666555848 -873080945 -870302628 -585587347 488319824 -327068593 -105468436 291177288 717402374 -746483765 -993167140 -541591198 700508367 912104629 -838490559 425944105 835081835 -171360018 672951836 317585793 171138527 -234503110 295613975 40450354 -641013307 -946889292 223165231 580596990 -980954578 354443011 920244282 11065912 -289592389 418678 -283343940 85938962 817603055 384803621 -761128608 291658698 420598644 -834742991 -43422857 -557937812 743874008 -928324 464720205 563824371 -223487479 -987150213 -547403032 -219130518 155222070 -451884373 -711834024 203530653 -686677518 860876296 -650201325 -663308761 675797458 263041354 235490831 109679414 634146900 209414290 -122314637 -809908029 -243570706 471275507 -18672358 -520492733 -888197453 746206398 -892836033 -161943778 271718526 -998384001 965125124 710736048 -543728304 -423905481 -670623800 752758845 -768939045 825794469 -584615634 935300972 -659667356 -255447426 986857691 898028382 128217846 805756188 699485666 784619273 180907473 -176778818 -34689333 -192358262 940999966 -53926930 278933629 -676490528 -619529953 499867646 -737475104 303573064 56440341 -286546803 -763711749 -397030089 440251028 869825631 -864543920 -996240140 -225704676 -442977933 -706025383 715638131 -836642116 -117038753 -508045410 -454611699 -334035612 -430612011 -178739999 -531273875 615123776 416759564 481563462 -680451616 517858033 -150581920 973171458 -29371658 786566209 799511330 891267087 77190926 808201362 -73466473 711074598 -607801600 887038789 657380972 -108679801 -391096992 -677525980 618691942 836899728 65988375 266422653 411466909 -749986522 589290031 -136915698 -668893316 387175030 191224852 -854420123 -131505462 739863156 819170178 197646985 -165268465 805475823 46531648 885302837 35429656 76601505 -975005718 287812401 245267503 -653924244 844043040 -196285112 -470417323 -653800087 -732676120 -115966794 128362918 -379729 865379258 465930129 -741703010 -593292369 589695778 628508598 505150760 -665587926 -916114177 -324294373 872958457 178097193 -653534799 541520177 6242204 950869998 270006394 -113655601 -741999590 -864587304 185518445 -550683068 751922277 -778692607 112897455 -997800255 -415603054 -689367882 492445368 926717202 996094759 -584009751 -353898390 -573363318 908518398 835908135 -939081346 800940024 727941297 637994226 793032637 -967062899 -856645643 -311961052 925092609 930600452 510075587 48747603 -674982059 507581362 753470989 -796808604 -623335893 -147237346 -280124894 -733563497 -562643828 110915678 452752595 851005117 827930619 -210384933 389835941 -791709084 775639914 -237276425 -920013106 930589825 -951204813 -933006592 -546015302 -804323912 -448515639 -595655901 -553111819 203248163 -48319386 -921543179 -315402377 783778107 344809634 -441902599 758585038 -114478745 -275594106 740356025 -887873875 471353344 -631220274 112516771 277273779 -573471506 -930241551 415890226 693698343 -535193918 -840119707 452070649 873115232 96698334 -304612203 594821378 113011677 506813 -780440488 -411971509 521193530 24261150 -30644979 -485761015 -391830004 53596931 -146277150 169727862 394633068 500459693 -170484841 -612415789 196112684 629000392 -790763151 -405790753 441754495 -99668554 -272709055 327036847 -765639270 643766608 123517400 -753789290 -717067519 -297967924 236857246 -876373019 261987715 -599867851 388050184 -448525518 -534050696 453158225 -889770156 922613424 673408338 -127292282 196899520 -617406739 548137630 235256997 -901190785 -945169981 65257247 639072642 626270041 340417540 -731876179 -218913866 -680520321 -767500297 659308952 -659415867 -454980104 595516509 446152559 -604409850 905373367 58952985 -803481878 110558726 -329210480 -310307240 302620597 448190246 722015789 234138177 53771293 509465856 468270249 -322591341 -92630749 343180200 -268189766 227931189 -607895798 906374229 78422987 753095428 -130739709 575256557 324885957 -972299048 -31591124 -370959076 498480570 -234369041 -844671691 -557928104 723355874 -558392160 -381359394 -147259991 -680386568 -126246224 741449658 865029557 -39829164 92211933 755531 -502121275 263046198 995180593 -902756951 626725466 -364372062 460809680 -240754307 188336955 -138270305 -764177187 891382013 988190320 171599699 574016064 168632561 793564804 -466292676 422866867 304029047 -31618208 -807521888 -402230467 -268999809 106735501 -88662318 -871376651 455030874 976525622 -106884596 656103673 41022046 897025188 312911813 388456401 -33806167 299647719 884916302 571985810 864765475 -993676213 976765353 -262498358 974638199 -476450901 -944194374 665769596 -167437875 -354102097 -863631765 221082275 -441644912 451095024 811796771 -12643068 -161968611 532658363 -838055509 556178676 -142049550 353716696 -6947173 -521888776 -509960356 360765690 -788344864 -314998915 742991033 239887108 -301209084 698648656 499359345 353775440 -538065038 -988307150 292176324 -616878157 -298748276 861679337 -695009454 981868529 -978032227 792169973 -379768546 -483981366 -174930928 188258517 140895557 763872344 -945613725 555749738 930756837 -749862263 -36318457 -435353224 645949579 -693331653 -784080394 -152574707 578863731 -293649865 -476339880 725582739 808946213 -121647530 551654854 -119775 -145600293 -166054281 -198199370 92137137 322393043 -911795315 -47318125 630807217 -528263262 -277641194 317116945 610877001 590592172 459835751 953786583 -206740126 -612369772 165951322 521728578 -725253430 793338576 -923217365 235815129 -249599962 -836107385 -113239400 -181102624 163675432 98282492 -117562807 -907681945 -689422397 -970431060 -872788934 345188663 -322406527 74134328 640752037 -131487385 457065137 -395490454 -273444656 -998357943 383451893 -552460106 752062051 848884028 714590491 793050514 -410591623 -923255071 116214606 800938071 450186165 -444502409 802445157 523386892 -66690364 -365006402 655330819 10058330 -123018722 -248232467 -397150706 289687205 -676015882 -409717404 772780035 -350985542 77155054 -669465286 303376142 -135510210 259709904 -792384062 -263783945 871178462 -14866490 -302955872 -980984625 -501983406 933894468 189004250 -243246077 -994663748 783629385 720006059 697509337 75014339 -952812523 883648456 -152374496 -134679701 378999180 731632838 351946144 -764387610 930199260 262878558 -543527805 737548863 -487641625 -679859872 -466359408 689732871 -276303992 -353551862 -668293892 19294838 154189361 643943783 366273234 -369644905 229710497 -395358733 -486761153 -320744669 -391828220 -381163251 -962358693 -233830922 -515256475 191745059 -325867902 373206393 585715950 822043311 -578184204 985428049 195011345 364164582 76467462 -161666789 -320259373 -605429937 -439040884 15809076 -583810131 217679598 -857680830 635066367 -235881159 829520816 417856375 -213979651 846888016 504851168 665001859 -539145187 -572614010 -630371074 -741493416 625427088 576315438 -699608813 -75784579 -20925671 -722836607 798224635 -626411162 782488098 -645016662 118280666 771773467 -875633592 501689108 -915656531 -380961793 609619104 -91200007 -957768469 -289930896 -429300640 -94941755 -714997754 883709967 -506504872 810392749 -147359989 -248342408 746497679 432795275 179497688 880035537 -154369114 586100269 -922492955 -534907798 8893093 -442738010 160012967 730636720 -711838440 -266060192 -681405436 -428420253 518881094 632427550 948214841 -136772902 86819262 407686770 -800646425 112546544 312446537 -838584660 651812330 309494800 -143193281 -354728966 -553895612 -390647462 944930796 914046641 90516061 -59398654 -446263010 268800203 774940565 -468384534 -364336166 430656707 530662724 -825043309 633399037 -922978770 808586948 824302312 -891023442 -585351560 -310529528 757061856 225575140 -188874511 -232340232 -618197497 -413538942 -585433379 -737190816 -305032196 932985164 365910252 673400129 -931088415 67637566 759692903 -667293729 683056966 477854910 208119183 -429343175 656027213 24051857 671454376 863481104 122625275 502680781 930860090 364603122 828316864 155853241 655490823 -223674367 604843174 966819907 -809658276 -80641708 -498943914 -109865826 -528608787 516615085 -515511093 887032031 422870188 -505169735 -539450223 -595234152 -664018957 84305943 995454773 8694239 -94857289 -228371984 -462175230 -351964150 -505591894 26976277 -282694002 -226292239 -42292294 124746887 -309734113 -703590704 613522854 179516429 133392922 237560819 -519224990 -449279238 883025149 -745052725 -69668304 339459902 -112489904 -737629497 -214123016 -616397848 405076664 -655894446 -843515728 -636700043 -144391050 -912350795 47299244 463229291 -349977499 289196950 -966011574 -838511976 -695957906 527093266 -165141715 618489546 -271134396 -339445612 148175006 -698668699 -809690702 -274407947 141042073 101123022 245761311 964498620 678881550 434794102 194410485 85019777 75964714 148073433 761339070 9180072 825375376 -829649868 361681384 -146362465 247897116 520487288 924117574 -150125311 -465468252 -389521212 456793734 -336831820 691621468 -680317142 24184891 -464168630 -620680576 890327818 770556029 -466403113 410506898 63651422 889245694 681096902 -187706100 813233816 -910036628 254113621 -401996847 -774230274 365342835 -74415958 48994344 -486695548 -741987371 542557927 -100190894 -814713645 -434146274 -353931018 -653886054 -232653097 916514866 573386942 358329353 -545961913 -320658521 369470500 -996400981 -268286332 -330068011 830950289 575614764 651190692 -237047226 400088894 -262814179 647428726 525016942 152345955 -680239789 659205124 -853024311 805790941 260807492 707385360 -241870088 342739670 491369190 773824391 -815140593 -318308274 611355501 925706960 625430160 -863010351 -23560807 -454093604 -142230007 -924616897 68752539 68908404 -940273520 -476179777 -812885246 868383051 863701464 835843753 -306218607 -707487667 221997343 -767851186 -574009596 674623599 -493606442 -584991824 -492716289 83929173 963557664 -907003565 -591917390 -131690401 524899816 497812286 -589838314 513306876 -657842554 -804898507 591691787 1179667 149779408 850821390 845238650 719918338 664490134 -964209724 867063911 860256933 192929793 160855381 301407030 -421325179 -330704396 137461014 -561097420 595328268 -303243047 -501558056 -384979709 -46679842 284234873 469159737 368697793 -478891541 -345901444 -351431612 -391903903 -88513457 587669212 47278132 721966367 753177734 -82919518 199622793 28010534 541962477 -287851798 -890624783 -948169001 994791986 99467371 -972637040 498825676 -941067351 -626513533 -136494550 -548266413 -649048130 857012407 -966026829 -372684005 -395566460 5687869 138232796 -515074582 -159744740 377970570 504501674 -505763765 -612888591 -231592102 560426313 260983962 256894601 -101243949 543138579 -486805212 -954411161 -587809418 54156815 449792361 -592191008 -445987720 105752759 463469333 -508287330 -59962098 -19330006 -625742712 397469821 126487720 212282938 -451102243 -508466379 542880121 -255654096 -238494224 -71421127 -510602030 -478171280 919331905 813771133 -599163915 78893240 377243224 -888620882 -99292973 207885729 344181748 702221556 -9874265 -927937701 -435385151 872868080 558760274 457681403 -243012241 148408093 877432485 -570899332 798126799 -703903625 -491418868 -210648961 -495327317 376796013 746973400 -56904254 -427967082 -351046338 -147320893 681859808 167966321 282316311 -58690215 150511443 8470041 589419561 -867951560 -611868168 -100822689 29505783 227506677 -855134670 873433195 -740441118 -473606653 736586907 -22862966 548212969 -249219802 -732743626 -94962747 -601740345 430223471 -208596245 247394654 437543563 -859638459 564608837 -679898319 -255904132 930886062 448710979 503274101 -781088733 147625539 -289966184 353170777 761773168 -769353689 -81539446 807163123 836560362 -993186011 -610046583 -138487923 643509708 -641229668 36561817 667631902 855696497 -607863664 295696800 435642405 -698604576 376799076 -396967019 748277762 8217341 474475874 130067145 367470354 451628083 -999745150 -73287505 408567072 837384975 -694874473 -297100391 -535737233 105308557 185555514 -574755789 -1749701 973371204 -128719797 -593545678 89565593 -753849201 -186769309 -608648719 359315872 -572662959 -927843558 698868526 538467772 -695877292 -40875436 871722702 824484131 915310937 467306568 -472438143 -316410231 -711456066 -274132892 156013393 -279659093 -731342289 38890404 -756821441 312906327 590037025 563476687 783143846 211036340 -823856582 666077365 -333494767 243985380 -551924222 -887661343 267962951 462563970 543048079 -992292346 -545512965 -243551066 -820886564 -773066699 439259680 -695096884 560472113 -962711307 768836551 -940124022 249742061 759004603 234588562 756056193 91070321 280814813 -823541206 -889333423 -804891093 -873007819 -877741965 -864559067 615328753 191564331 949191127 375627243 290583699 -515836993 144609974 336382667 -784644481 664951989 -233835923 -692877202 760576860 927548578 -746089176 921161451 -279142250 -423814903 533368199 -869680600 -319488375 -426901546 -377045053 769271471 -579060536 298927954 710899073 272800535 47670527 -500718552 558232861 -814631155 -150002784 -794237755 124959539 -330345024 -184961289 816536673 338593773 322520700 794904424 -585693841 971401576 -334410857 -875131990 43129384 613627264 911714298 170660334 622953928 187562643 -828252072 -247655167 -278523193 -499629568 -489120696 458239034 -474199161 -823522075 747170871 -871311221 300717964 587134514 871620782 940555477 -329232669 -283519042 -332946234 245380439 -794247587 -130003107 -553755417 -552604298 -734753098 990704132 -701951611 149831188 215348057 217810101 799741708 -814859702 -462565124 -392895588 562851153 145961707 -318231262 -429503641 955435208 -234533985 552265644 -75419596 878682014 341317694 495559581 434641060 -972762138 742296764 873969583 756011830 -645992418 9739615 -72979230 -910211976 -740309328 -184993420 809969863 -786595903 409120288 428922957 4746685 81985431 -286799336 232589204 -90455816 281142820 -865164951 59556917 -817126432 439899267 16244843 102506284 10000 380740322 -563940516 -358791412 -926826165 646145043 -517805431 -691993571 302259025 269473490 -502070455 406248891 992929464 361807525 -799813121 738047800 -721141687 -312924204 272739037 392886568 668837493 -236139255 -927160236 297847706 324292999 422618833 -172703949 686938560 -222432079 -709506709 -175055774 9490791 -429799354 -876692414 213858580 -231884764 -204557576 747150784 -630885848 782146626 -409746114 248227343 997158767 -566485160 -863880370 -45120513 899928645 56924381 -269166341 -39166189 -186202437 958650152 44992234 -664686797 432540048 -473052608 -621414617 256675549 772805250 633585722 -959671943 -716044018 -526617004 -560693616 14339800 -226600576 210471168 -968389465 61653318 400475131 -341979893 -387203196 454810669 463600704 710594940 -445042765 -97771587 246253418 -244338462 503387623 -494120196 165444129 487636605 296136019 -746406834 -850519027 -369869074 843697830 345752092 832290795 -609185740 650323255 706988266 187098638 -77672306 859819546 345655058 972456592 610896690 -146072912 -621609290 -718604110 -448033687 -71293659 61973842 -581787378 -460707738 -851607098 -456257187 -213024513 -976086113 -895834780 -309912959 782966848 -879390879 285870660 -76209772 340145613 235251447 -895748879 403517485 -904695760 -476752306 858590090 964911976 -878290408 -991589612 -73065605 -784399867 650116232 786737564 316020672 -916246307 607131231 390819369 882920430 -818965065 638545488 -451357325 677857236 637994167 719700158 202746649 -764812853 -49875999 222015873 416832296 86577107 -629645103 396690346 -914535421 -789165968 -850605347 -396818604 -730256182 -989417629 -21138513 323350349 -906056578 784593797 -443674228 329696509 476278663 -95674804 150473288 596951175 -931659226 -507382696 171720100 -587962920 -519720283 711596287 344401744 -758379153 -911848808 634779158 638177820 -22702958 -27349511 953035790 694050940 -897624594 145582147 -453852693 -904777432 -652054568 -824718784 539684332 378842689 -238773858 -782414305 -779838168 510404630 892469388 -540074719 -806663633 -974711854 -883079957 -968653343 -468126272 -425293863 -182762979 -296144976 -57477814 -50744186 177122749 -616547515 -452162423 -416762237 148452703 -424679668 82498608 16087933 -800586239 868498706 -11065103 848571367 -903411729 -20658616 311901515 177620245 -700357234 409779098 15718505 461486696 -826550826 -46979626 -547278718 521618768 263800748 818919849 410592281 -983484789 94915836 -61201350 -694904963 702372572 416967897 443057961 198008602 812919360 787325283 926489216 -857649305 580847683 692507511 852864882 921069201 22077185 -747538272 -227377807 -182058208 733059316 -157935671 -370645663 971915957 -28384073 -160834353 -698526649 790356808 -473636255 -607913374 -285362398 -178348616 122662802 -624859976 95508391 -244431635 557171898 206646142 432790929 -493633666 461955857 -699672583 -606276360 -730708185 767964805 -479007215 764062389 557063428 839073085 553447344 400555886 826324645 -498167061 18213445 402636921 -821462233 -116197307 -126998084 757831862 392794028 -794066035 298411912 870297196 -915106959 -143712366 -787581832 539593511 924575031 217949588 933979035 -635585283 -406882141 -34599603 -922428914 -63703639 309691435 -270485539 -938694479 80537893 784501605 163648252 -887840991 860080815 471184407 -502722909 296452331 -476131069 -553640092 -632074785 -781076201 -872822214 123506054 314220134 -2019435 -913131862 624198329 238518103 -171115418 -620479798 848234061 894694505 931867232 864412251 539347375 984260362 717393748 -346801268 79856119 -77164913 -494004083 902575009 -731481469 -347628014 -358954006 18472991 169632873 474798177 670261429 -33335968 -987554397 815315982 308621297 -91927472 -607731801 -981466626 59890463 -204196512 458260406 768372284 -424917950 -519748500 -756506399 679680430 -672444295 -202092525 -992796355 -887777386 -514356421 366374564 -934544896 -429285431 119853161 990715466 964210765 49705051 977923328 841877080 977499958 238405162 -485276060 705125013 -470042634 307102484 964991855 -882287531 -900445035 882504511 -400996128 223770252 -839313420 374773577 362195711 127227220 -15756219 -385957605 811862643 -764778836 198588940 -165856858 -597564757 -159457518 443295679 -459279232 -949684944 305963768 -732821906 -987632720 -528106394 401480889 -481875764 467458146 587218411 -791741202 607619892 -677316644 -567551168 384200532 -601136608 -375002568 -608046742 -843562079 970828687 -279904319 -101718037 641984171 412526084 -510996225 157113226 548948310 216158272 -912983622 -246644400 -840864267 -329086133 356219123 -602510400 -131077600 268856743 824808096 -211019689 44838445 658555676 393872992 -980939424 -280563694 -599783114 428343306 -781614517 -264447370 628034519 -535495551 558068252 194109413 -29419542 -262761506 421147984 -716213840 -985066066 -913398288 -264369196 -678434537 87157627 822645633 -389536930 -425666197 -334655141 281378658 260916526 -375235686 -224033938 760747482 -265869645 314307921 -110232158 -922875220 -719441789 211463807 -185074936 6362061 -744447301 -728143925 -223741965 -135052727 12750033 716484909 -361143274 303066909 -476299872 -871695086 -916151276 45124307 -204576780 -174685461 442529651 -666167369 280111213 -646104900 -746784080 993375092 78019114 -255838057 -531122890 -406140958 375851778 -650986342 -174648031 -107748368 -52117618 657340690 187526653 -888479498 148569445 -236523331 -581348366 -643315890 -546912354 713557709 -276185868 -981419555 -488063784 -828547702 -667791021 591598607 330446791 710838055 -151625899 379949448 641340051 92609410 -384653677 -839077204 694040263 974301912 666743433 140977150 111793533 504172477 -117667104 967125075 -292322773 247303012 -225696105 -718426113 -93400462 -887800955 304624685 -255471242 261959352 -618556646 -402951944 -734302130 -246392279 509646300 -539838101 876253793 130295045 -850424875 -816900437 87964311 548673669 -591540207 907490176 669399604 -457636962 243146525 716874378 -526159323 -230850776 -191302252 -458731427 397243660 -278439837 -80688164 848543006 -582885371 -630680086 221820181 995352483 -777730271 841819068 -170677504 552408878 374833987 418826725 660062245 -321450561 -544582567 -522607251 -968296208 -289996073 246814605 900275382 -817496629 103656721 349959474 -624725529 -538637867 593186536 -989998804 407046683 627248409 589195176 338357255 39841727 -361568615 -455649533 -46878768 -262940555 -644047524 877283009 248679273 242952074 52557584 -295934436 59194764 171003117 75936115 654156821 627588460 -523175270 23386123 -80536379 -769813711 -526133637 -838735061 -423376757 -455755028 -779892983 923352900 -549508220 671842513 545500044 -281429179 433732813 -129333197 -233968753 77345699 -565406728 -303699149 736606085 970454884 846318085 -82953726 -391816782 -217234500 -141249666 -15121439 -757348206 -670050317 467707082 -835396904 -38136235 414119231 -109888149 217841376 182999145 933345612 572649837 225176711 468673409 -111597966 -571056331 -922762000 -639815863 299273990 494036801 -263930832 -523994097 -84906125 -95884520 231680868 -592817578 479745096 563464415 646996235 -969212310 91229860 -686425077 -710221255 717164409 -826995059 120099747 557655096 588645889 -532950081 -460512433 -297957540 -554460297 -44769996 178209201 -254963292 863407129 794347446 165125814 520201942 456447326 141696678 -549728137 -264286128 -826671500 314618623 -284569582 -287723727 -300608285 -783614441 889966696 -854044106 852148222 -77652050 -486467134 -994905063 -390807188 871696888 811941431 -191303777 -617306658 171313264 -715060923 893758126 242486365 -949494701 616710908 666955631 -785190825 373712000 -298884699 27021604 -851809307 275189942 -980743933 569673596 -902507448 170438616 465732886 -804693604 -507170757 373908056 -379271283 118588015 -905017125 -814050047 -513387810 484788322 -562380294 -339923045 582878350 691171578 146174486 -729120266 665948124 -824105648 -438681300 198245139 829090339 -462044775 -307967519 -170379988 -981393801 363670116 484613294 -533013430 -444838016 -424500519 -551399616 -107060829 913992810 751424438 -848605672 -923625113 366688041 -691561760 -541741354 -717229307 -902357670 -992862267 -891513906 891485638 -1823544 537519835 -719166240 299043185 -897886080 489606977 -586730992 -399362996 -274274784 711664254 -979619950 -121891266 147432780 215122088 -810145037 -376356728 -627629445 588764554 460632026 -798334685 385742882 188448452 226244779 956693310 42686516 -587986047 -248819594 -216588020 754844716 -561324672 827205719 170765625 -157798843 604223351 -61876390 514952066 407944586 -672873748 -828232780 676872145 -849996945 281431080 -11020344 -326891631 -348113208 -83843061 739550253 633520763 -682465384 -461098587 -464898459 -601627452 964245266 -720997068 520322119 -678311434 431239226 -460315775 544631477 -279112465 552814031 -867559367 -871933960 -441425383 105798688 483874882 77132698 875174579 825217259 -222746062 480389985 544371004 -794887221 -710274806 -680197037 -183566057 -161280023 -356646805 281135089 473007068 554674489 -451498079 -357252063 65624606 -571193828 348989838 399151969 489719298 -195247488 -933695704 271847229 -598620346 -767538764 -450347622 942846726 -113693598 223108240 -330428602 -22734251 67546737 -318250726 -979457777 923911920 -910390967 655130383 962366768 -81404550 577917648 -717295007 -922963038 -704922818 -714033734 -131595640 -190241546 -278173722 858101214 410270440 -344312753 750736706 -849926757 377407416 -106714448 -886928330 -765542334 -613912449 421001 -683691352 715849190 -987645554 286572175 -476585572 -592443135 -246059994 -167809233 -48993247 -261546024 300217635 -833026339 -690985668 -101339871 -402102691 155708711 -311062889 -902064189 -560368921 -413293371 -569113262 -880400898 -733507973 -166145154 535134154 -956609460 992516971 349276624 914171741 439700889 160879437 -685559884 462527976 493359741 957127924 -957086644 -266152366 -308247429 985193735 960796814 802149243 136204516 -355238699 -586523323 -825178038 355972547 687530777 181168882 547381227 129425069 669705656 573448394 71188038 901302532 969173815 250785928 464912616 794781566 865999634 -963742659 560251276 268675499 -480402389 -387719674 472708299 37410525 -655113149 -23902133 780845856 -719178288 -156511780 -850917832 -405371760 -976130624 703983189 33462383 -648891152 16452424 -738516205 -307391239 373440475 -89644647 805364632 328206700 -85072076 -612283084 -813368699 -821485615 -257681508 660105484 -602454847 274842969 778450424 170751873 -268215341 -848007654 945065676 649368147 -536735697 800334228 818394795 462710897 -388758291 386093136 182619457 316391389 269312016 -132216838 32818616 -655094555 653193473 883770535 925990729 976885172 -244315010 86906302 314601379 -738620824 500172508 -632207529 718022749 202870895 -298634675 326524906 -853565504 -44513905 938938764 623818802 482367585 126732578 -264007593 193603932 915274060 -687058108 -426013080 342906499 393585136 248149353 -13564843 -482545053 437776542 -324366721 93557052 -127199380 762002528 874909589 -434706341 -974733198 634406666 551401691 94428974 946517293 -750691746 -950838590 536758567 632676067 100378403 -689007087 232039664 -964303051 506457577 -912382602 734430690 732398260 33904844 -688845822 89521301 296092488 -916817521 -633277800 -712045053 -663141629 -750548007 -651620202 -407850252 -437780602 -997357467 -647006721 -708379917 85491982 -16894179 259959038 -289992552 -850578908 765774275 977920106 17554761 -96984372 -286326328 -720859264 -479356959 549538284 462071785 240430664 -258955817 -207045378 -320172693 791618679 -481759156 -151307342 452074915 -971790540 93407063 141224542 -895926183 933878649 916225854 -921180920 472317247 -448787781 480935631 -173028605 246364631 -215598063 -125013411 -250792053 -128863650 928325579 19504900 787635953 229422404 476236593 711746856 -704730002 -804348029 -977489778 -437267051 125524896 100614037 553667225 75940784 -490907870 -159927494 -696323260 -382732050 266243198 -422236903 337449985 390129599 295788009 840857684 5081768 -867769442 811524036 503682899 435436281 -616932411 442971465 152488429 -725501586 -765770233 244323073 -515512932 -250720478 -322625710 -984185191 -387705553 -798753519 -294200564 -944050543 446669203 -962189509 -101678712 -736608880 846337963 872759129 909820184 -744150356 -100886780 923227561 -115762833 327341947 227809601 122449689 -714927162 494112868 723354264 875113051 769213888 -487567793 843898627 660802360 -409539654 -9494955 815922471 173634952 257506862 361932855 958961855 394368428 714990198 507607472 -254845842 563584802 -553447802 -2240305 723756668 389071120 748140363 997398548 -420377580 127856867 969948745 996925963 -541812798 -629547384 -101183216 432251375 284615810 718722697 509256652 -357793533 906353142 -350128650 -809472188 238140213 774585300 569613870 300463714 754339243 291279378 -43543892 637994451 383272342 189415836 236771663 777769860 749180539 664245924 152599986 210871386 -807129495 -180649279 532960677 -132364595 141688942 -249795033 -194848946 -515711426 704657951 851903848 4414698 518290393 -434229072 -671743889 765572091 471315058 822684680 -382292745 -64876396 -675306029 404434545 484693576 189479282 74291375 -244897220 942282456 -457472046 -1929689 -385972857 -962855182 242339506 8756954 -514449755 -955505032 -916449146 -400426571 907070414 -742509237 -821918069 -533610766 -439570826 -349062925 2572860 58351024 219872653 -36740929 894111833 -282986903 -404967452 131861729 668991283 289023500 -769781992 -854611181 810430834 961712578 911146743 -565140017 -457365599 651651647 347548595 -488370473 810880392 78135043 -615431759 -610287219 -64156076 450196926 841694447 -288301327 787153222 190207528 420466338 724356369 -25164026 -983648331 531209473 -14721482 684299002 983901994 104695175 852044318 -548004744 715800590 397814365 -741046794 -984057264 -819246047 -571251339 -346799341 -683966978 445609767 29030664 577867483 668915851 637944688 -277004805 -925906158 -547245660 -576928909 558655637 760535899 983800116 406882665 488369642 952911353 -942364775 -239633438 -488894267 13369289 -638148578 -951688041 274025379 -860135107 -479490014 -805295495 86004228 559310375 -101519734 135219039 -700339859 -103734200 782894610 996845093 -281174708 160245564 -273517449 -468441909 -824769062 -799502255 -754530584 -15494386 -868413291 557255245 269935090 -1626774 -643135020 277631622 -671450814 -874722035 306845601 561563146 95337808 -930574969 -515927130 943170961 -577180888 -259955856 -256937682 -624832608 756730731 204984949 378135885 21458261 57477646 -712196115 -218267268 -823742501 275748459 893419874 -271057804 -359510413 615722335 601769945 -215724852 -247558922 165913068 59481326 -505846151 161104993 245244696 -484351985 995720105 -448171357 904576015 849609280 -333605737 -399719222 471605300 -103411064 181270205 823817046 273652755 517684839 -232721746 -606539692 -762594097 -617770242 746884357 451956216 -885551087 894003581 -999265415 -860174358 -608442630 -201890916 70023769 -557676026 -465119738 803761839 -276336235 -292719506 821787880 641226980 161244508 904134810 141851759 237477013 202086690 -411737302 215839577 58318357 -576774871 198692891 -657224278 115744603 193820806 307962743 -297539409 360741974 -101266278 854210030 617503490 92151199 -329261484 -503425943 852719585 136094717 618244195 -669832582 834975650 92126776 -271504449 -419165180 230522986 -864762861 -35278337 749661204 -903490218 1640873 -748500464 960580915 616440684 548874224 584842076 -505616405 -196271594 389414995 -316422194 880263793 885826788 -578927491 894468019 467798299 202786790 -36589860 432514824 252146658 -743725718 207744993 -871894836 233755907 674572943 769569109 770000820 801935823 -630279274 -376601649 -265588045 -172373678 464507410 -130455257 771938893 937953361 965558072 761386532 678917314 -127136655 293762570 -362138999 -986368115 594409462 13368679 -237335378 80028969 129313411 692225561 -512184468 809925976 969484751 652647012 -54657482 792387915 106238411 926609890 525661244 -576408144 751356210 -460197710 -354922345 -856247295 222133238 -693410630 910261966 -795891753 311300998 -258331987 574946324 -289448365 916303652 -680274848 27806184 -907648442 144754917 -171920832 449200929 257696204 812631935 -804061137 -194872797 -596816332 904254456 -131610524 -492193349 -749268427 -126555176 422269978 563766984 578728735 -216132125 -400898574 741814545 35342702 570547019 275766210 -918020983 -199796660 682300003 107119986 488845896 -969482447 -26981062 -250992620 -957227530 -844121678 92729740 -754806372 -977616940 -276523062 974338419 461114556 -72549778 -913035462 429302846 209372079 -507866224 -629767502 -841875699 -712278861 89586804 -833203813 -464505668 -262433422 -38353748 972532579 621900146 -168897125 936721555 84170326 560911623 -531098520 665698779 648962756 -250858518 -134123495 201502499 521052579 -784778094 -365477814 -194015522 -708914651 625377483 -598083654 959809721 402898526 -937968565 -295933344 -460341944 -584897655 246067636 711953926 347649980 391766233 -620995356 876422577 -586236497 -850702083 482137763 -14508124 -549701333 -928610956 -451390918 30767044 -272353661 -203296485 674767387 -441877337 -801753589 227489934 -505934982 -730043586 101055744 -432840813 -362070435 -973875429 128159107 762647983 -578088947 685081880 -539354011 974104543 -721077561 -765581736 -501871603 -659550989 -330497621 -146102139 7213444 416837520 978795803 706441553 492806811 707491827 -782053977 -178456493 444769545 640750354 430761992 148173821 -894819656 -416616154 -499965850 913360779 -212785985 96395110 -802263217 -794260173 -935995620 812137306 -805701975 -933139125 391403124 -471106889 359556261 499868502 304187409 -750759730 617677776 -385797855 397241964 -906417048 -109804747 -793259310 65919989 681924484 -982861565 -499759991 -933732293 429356253 -343450840 887888637 -349829212 251029024 692983895 -550792782 -376599268 -745202861 199641963 -300526961 931208009 -191502141 40080700 473674305 -697128523 893010423 101341026 -541127570 -92217128 15787752 197073899 212561667 291891949 40202289 915883574 -340813493 -554764067 354764500 -687664406 325169672 -477724642 143602041 867357819 543125138 75133697 -274526103 -936537151 64128124 -394064918 -473150107 -720978375 923075549 687148010 904910876 224674321 564063333 587415080 -324694004 -12636540 -343322523 -330959672 -129518522 -210054503 634912705 -833182844 579815534 579662385 -149784554 -151740589 437402950 830308030 -539686108 439559107 210399415 544786060 -431987376 895957849 304254954 101360802 -65798235 130562834 -942541470 -418477008 -966479013 209499642 -542387179 -142902264 -131969933 464777304 791028011 -277170360 731591491 -85514663 620653626 -987860465 122044705 204270687 206284008 -360441759 -345066725 -251650885 93491565 831686485 690295701 -807645116 -173854503 -904502438 532305670 -963845689 817706871 -804470058 -635203396 -449649905 345252867 927532899 -46744722 -872670376 814730710 9324872 -500029731 -604135908 -908111368 275681254 -286131457 975685992 617588819 -458222461 742293367 605436634 -549373334 799833388 -81192240 460391229 918142989 970144129 -673433979 -262636514 -333985688 773286196 -259309725 -17823224 8818814 -671567838 -50048087 -743635814 995699187 428281145 -850119504 -992517601 -300638071 -360450494 896566310 766437209 298281265 354437643 949269042 -480309763 304854455 726261180 545967456 733497939 -394984994 866359850 74436930 627593783 525992954 95171953 -74297487 696080856 791833775 -554953544 227668137 -592647520 21006847 100256294 -109956912 839328818 -497293762 730517783 -535936271 -377914078 742015325 996317838 -839195184 -996654124 831344479 -696676541 -621387617 -27741547 487398752 793909020 612830235 814196541 688090475 -712916604 -745398787 -892491895 591090758 558255773 -663038325 -584784986 819714822 -907164299 375935368 -143084898 -377983450 -248379299 -878814585 865484701 130175484 605423332 -649746496 -389814244 -518670809 127599185 -421109680 798530993 -680064917 198266913 -765884470 502189160 473475894 -952620319 531981355 -100782503 -692645450 -981287795 -985414579 628110190 -506800338 -785320531 410757878 -578772053 286287678 302137836 -685285128 -6892418 649758333 426140509 778568808 -934049910 -388868221 984873144 -487114149 -306067780 -366268635 -472996676 -524203195 623619560 635348388 819991046 875710917 -563365108 922646501 -262246228 90633815 -83747491 -449485815 -915596000 -123128328 -478749593 827511584 122655515 3605074 628575646 956172131 -732412042 -392998476 687012027 752584219 577920861 980355046 -395482463 337208217 382512609 -634192494 -619779644 283456328 -325156640 994134851 -489718522 470623635 -520195574 676246942 750387505 -88479834 270918391 286041313 -58266918 -349073861 -426359436 37367115 813566113 166859870 849675126 447334181 415129521 634015263 418738028 -553054183 -266959892 820375764 -539937017 -860531953 -309189757 -669570156 256326286 933762228 662976542 61169232 302158683 -889052028 -712201755 857242337 15535228 -42853069 385016880 -75262336 -436088337 -187917742 382457514 -207613448 -203521108 864139989 241435447 32418451 -697474493 618112050 269205074 -828468037 -262367701 818839275 -536724202 -207533807 -245527571 598687041 -224029643 159584204 968007189 253976134 300086373 -546916974 -684390713 996479127 585860387 -324396452 765404729 61390022 384292855 541858027 131383552 375747873 967350360 -50608795 88446573 -219042286 587093317 -936932003 611901630 12712265 -262079651 991213958 79484455 -566101980 -505004077 820118033 675394212 -31653536 -532566662 -361513942 -817619721 -150415887 183619393 -866109426 238118817 22322612 -903234694 608959763 -482786046 -884213194 -935415277 -298265388 -930459136 -158618 -275067381 729323448 -383920710 -512620847 -159204978 -79489963 62659252 436218479 -196514609 978589931 60796486 280551576 -511197872 -895465874 -508217468 657812372 -456274240 -80238039 322117521 -476020157 44714799 -867224475 -78681796 -576591324 935378173 508625863 -241940418 593493416 809818798 253593172 172047276 -357720343 734847384 602164777 786488182 642220349 -658904011 45747270 -410406545 -938517933 611804144 742791929 -598996305 184179949 -678707265 -254450038 -241789146 558440702 791155085 734183898 -999093712 322786720 174609598 151117443 183870233 -787708747 -515788174 -677081430 747556680 -600591486 -237191766 -95605145 -173088061 -500726371 499526319 507324418 5166723 -778100679 -738844813 163016434 -863886811 679591746 -631917971 511306641 616107711 923017867 -585263807 -736866288 852494342 -540958125 791498617 -290697693 635948473 -888023518 48312786 57951511 -300009431 -530243718 -755106534 131495435 -792829574 -926145893 -978550909 924796615 -7509779 688937164 480197269 574763695 -421056313 -175668920 375348677 -979453231 -580447892 718694127 222339384 -125137981 -807460251 -519367967 565270974 -316626219 -978758134 -92044596 644366461 224009885 370787507 373852984 -107995162 -72652991 -453633612 -145100253 661009877 -264132262 -616628753 -245425653 -124208389 611068301 987421171 -120178026 -352562756 210764416 -115906368 -176770563 -454207330 128058614 68431281 872300365 -251197393 -933434022 934284915 -339642124 -253028088 -173961029 937321728 26807447 504620501 444007460 458321661 -393608075 -34624367 -799396540 528413506 -696935773 88336650 -406046057 747614651 466813740 -733903674 672700745 735361378 -190142974 -337165237 128079051 863382150 -286078255 313778877 840006183 507661756 539245923 -534787461 -13617289 -469260604 -436370036 858772851 -657415751 738733144 -723979954 914108989 305364212 679298798 573267348 845630260 567476053 -294056858 -135042277 22186160 931593543 -601068988 283825832 -764404740 532227545 284783333 294492915 -884960728 127078943 762920007 657004915 -367290180 -834711589 -394176413 -611587652 -449932138 803828135 -499339772 736284606 -844079492 -321243266 747459879 -754829771 13569276 522681172 -85109705 -685994205 691429105 257388128 340944495 351713567 511990008 967504098 -141099169 -891737451 -767901457 -550317338 -534619202 709907928 -969509155 673709002 964000557 103303946 129500826 845326296 -421131793 -673786537 489400428 679343748 -412206368 989323563 224301959 -161133570 -588228956 579046949 -646244502 388767389 -796413984 175316164 780288855 248843483 -733200989 -246683083 -394319783 136657295 -761044457 -909792436 -611493078 -82667042 -20153723 599018400 -805981265 -820597829 463222651 356109852 566711218 64873207 -821602252 288093425 857077089 -487440604 -723863738 753483514 -84789461 627102217 -845985104 -560070115 464827991 -793485985 -530909361 -665777390 966399015 708612145 -641576451 177877798 281545408 -991005446 584586994 32517929 35009196 -359275119 479005286 821413057 -651740000 -761984415 686327005 869904512 865850276 201561038 112525861 762588266 -552427916 587916225 -925238864 -674344910 -13193633 3586346 609355162 -878781812 -860745919 -855088163 -24725379 615202367 -961027744 82935896 366685034 669638401 691117248 332299863 -68913235 859328472 654086543 -923031220 47842430 -851103025 648628369 923086086 -193914008 394047617 -565836094 -924493542 868644099 495572175 -68850308 -967598752 103574303 186364685 -607416627 -904896884 -252107657 -852884437 31635267 955693056 -22037900 70838733 393951387 625955946 -736368381 -560859428 -706385583 -202035870 -205387526 -365147952 209920985 757183473 922842607 -143199905 -212368880 -264179180 13615032 756639044 -410973281 -909956006 -173368875 63084507 -588349004 -353714108 263821915 765712463 583812541 302454017 340938658 822152776 -152776026 -125274764 -96798708 765036663 100880267 405003229 926400962 536105753 905501623 323677818 -374162069 -294870903 7943604 167218307 738567324 585557514 -191336396 177942877 -123345350 26457180 178707512 -44911765 -299261821 247469431 574968432 309122281 -537939305 873152950 7851848 -432493165 -953867805 -468790116 552744171 -387694577 337560534 -643743349 -892337420 927239819 -71033372 394807329 577177550 -792345818 -523085315 -488328607 852292998 -835763096 848264667 514261350 283202888 -968004390 -848145515 -330371439 -880005587 897922189 580865456 832821616 -558100831 772827679 -557024164 -83160696 -197786274 114145498 -111107160 12396244 -465439021 764752444 923815201 124057162 980152112 -577016004 340172959 216570745 -976661642 -918389992 -741126211 -866961575 -580453314 700468543 961747760 767757006 694677010 -718850297 -921596856 363071241 233096776 -367484971 -273702969 -91280966 -135433853 293675480 -190810673 -651398696 17781978 -609219871 -645412607 107152732 -527972588 -300149060 273232915 -239494267 660792753 -776096522 -115234488 688114346 765491716 -539466009 282753870 -47468743 181206129 943283012 199635744 489284329 -472428758 500423812 290202696 89576332 -372959598 726226963 142627882 89356264 -486146426 993194043 -353109018 37112979 536272538 312026631 234862761 977643007 51286914 -161166039 -814908485 -432064820 -811915255 -861597141 705232063 167176086 -925269210 -780447697 -742197287 519755465 44705610 327757705 -752865458 -683501440 902418044 703902436 309694694 -477998357 79590247 45009231 280299554 1965903 -558559696 579788831 128885615 -128531501 747454735 -576610120 650542085 -897709043 -903866916 493256184 -406460997 478708036 283924296 -750440419 329491582 731941768 186800272 331301378 -56567406 913101418 93475477 90096059 155177138 -147841910 513196099 706274600 29862383 911519152 -561817488 -726431517 286487057 -888434657 -742719827 379148435 -141296411 -197698273 -300836446 301697066 392406788 124298462 -877374687 -70935909 44778356 -357908476 -235822501 -868397488 -216828040 -93711699 680813849 -209521370 527166326 -979250957 500588427 -86735421 -746288586 -615561696 -783550336 -180036555 286169751 -523809877 848189890 222373853 530180545 -198202677 426357845 -500936179 566616297 640962678 447535612 -663445431 -648982040 570286061 -110872111 289565720 174434250 -737087038 -564233624 103589688 826021293 669057801 896904744 555562324 -525190855 316668018 -244413252 920476030 728481815 -263976864 403440752 -542951162 693586941 581948825 459718323 -273741599 848713097 -127007853 -74825620 688766748 952653024 -590448227 13765538 -381530864 468520658 36504521 -816579490 637766256 -254723736 179927026 -982305791 861247981 -504854078 257691190 -293514336 868427557 -128137459 -211569658 -583460346 956630800 -114847971 275858367 -385176056 573644084 -815529451 519016270 -639284853 6019357 865915456 -362177853 -705056508 -392673759 -65744995 760715186 -85537629 -710710789 893858172 83897949 -275054666 -465151302 -456762101 -184657831 -438762676 -86667181 856404270 -393107196 189367667 990612502 -439751698 258497167 -10463839 -303915231 66900233 716917840 -170033397 -678808675 590607758 49202887 604513498 -254750004 207912276 260384715 770138498 154170248 -958070125 -762816786 887618077 686591092 577169300 657362909 -375969139 994543921 684657667 501451337 554778388 -603002865 -455658302 235488866 -470563588 667996496 -869732451 346799861 503762617 665546176 621567801 -798540801 -408749100 -938275502 543002149 -194234080 -547337698 -588156364 709636004 876058432 989921619 -996827213 -774813063 535706190 821593766 461701493 -778285546 993680921 -108729594 28389091 721422518 -215347848 871626192 -320063685 822943978 363908102 -462260407 -836759612 -110954552 964753758 442556684 833352295 763362157 367242289 835584046 -238742383 -678076919 -787746160 -741082872 383617817 -810665533 -104634610 685951741 394048058 73036089 -420477719 -256896282 -824982890 6970269 -653094656 -407307531 361671343 589619725 852715829 -729318510 861092554 -975564157 339215967 -601375317 -377280727 109392587 966084637 165892164 -542642232 -420030689 -217442653 -932205545 -123727145 931889161 -995974106 678541716 166395133 886995954 512531205 -264760412 678910424 381063182 -482279699 716243456 -290672757 82261722 989770997 551796582 -640311933 180132173 -249466093 347536543 -550715386 255196675 -435036336 -744633904 895733247 -452397273 121554518 -35320176 277677643 -624704554 -456700531 -679255887 450586017 -263360370 -78128277 541726983 998518172 -935373944 -200024338 573359213 425560992 219699538 70765769 356550872 -464878108 246075585 777399755 -563966726 639456696 -120197471 -13588372 -737592118 919600299 -416934138 943472352 159095160 530237365 376792186 356435740 -950024163 -593426426 42951620 -56505466 -820759844 971798831 374729431 -418685219 -87124856 197746765 -743653063 -394998441 -813120924 374771672 257238328 -698866209 788287157 77562487 -180018925 256363029 -129479624 -131258660 -907964817 -123717381 -431125 642774487 648009315 -224208524 -577154017 -234469294 354755352 977092420 523301266 -179109256 166879929 -932743852 235906948 492113383 899398944 -957700628 -237607874 940819730 -525290588 791967811 322415098 -746741498 -853267166 -511391968 -8426094 -108063912 -977993926 -159155481 -623803873 891907406 652080006 -249272280 -37990157 958342726 597971820 801827285 253793469 -242045262 510739864 -773951680 -698474274 -508017333 830885450 545830581 -260781499 -867080856 583524567 689267399 -870428256 523348776 346266634 47771780 210582905 412952691 660611040 -509611279 925672573 877290730 -339435570 580576038 -634404862 -480616888 -249298422 -454647697 -324157737 -650768188 723989411 -120445979 263954108 -774374159 157425975 495876435 -339443187 -524389519 -160876341 -148090002 758941936 191034398 13272304 902254986 888070737 -796415930 433776507 -473083807 306888900 -956216484 447024433 -679143858 299680604 513970640 226554621 467163051 -423947737 799540232 -350987798 122394521 569826771 -861060306 890848793 208981142 -419758440 -393396708 934862818 -65810100 -394951882 577252342 728953840 779494159 569964676 224929122 -218223387 360409652 -404000419 -45834962 -644485505 -670360643 -916730695 -133608349 -661046740 634170098 268303675 101108209 650183951 -78936702 410800459 -976753491 863105720 629725932 852571233 703207412 -641523217 925173988 333064446 814195671 -292949233 875702335 -812895470 -271308941 -626696971 59443208 119541629 -291269964 923471334 -341838237 -123699432 -815261206 985275406 717189025 848062485 771564609 492187062 -486370528 -283452331 971258275 391199232 38026042 276488609 886900347 561249733 984922016 10836478 -576868100 373460355 -582281620 -940341370 93761217 700574253 177178050 -12382103 -617435430 642388934 -770930553 -680202835 -231139545 -999577032 394709387 803863300 -737148537 600364154 -879511910 273235108 236268136 4981853 -138706585 -682320100 -246269283 -630740034 870504367 -255197665 455738033 826469537 752177893 907881970 -391145636 -571819735 -706493767 44641395 732907924 778632187 -57826756 -35113919 -625458289 -201772156 -318443766 -102720785 148791425 -874894347 -862496915 410815031 713743888 362106149 926708358 -172050012 144547361 -866892803 757454327 86528629 -669215152 -930312538 254369166 -774965273 -928939053 -854359091 644359260 273492432 827971694 -595739402 -820122339 -740518113 -322433652 85924604 -728721689 -89731175 237435651 399766371 677796571 53181347 508562800 -369168928 108799141 45066535 -415974828 912896062 -275399150 -201950831 904273210 -676483777 -873184238 894557090 -4757204 -868878295 -295849141 -788409909 -63688005 -356698028 208555482 -782440776 888810380 -824604806 799929443 375957433 262669457 -479047678 577569815 -23156562 -251042209 -89794653 753766946 -362361020 -849209939 -112874006 562603837 986165122 -90920510 -914804682 -977583650 -468687028 751399795 -215648799 243513789 -603184153 219317147 67175228 -172137946 -627532197 453683897 -892566379 180737347 -808212963 -488549377 833207753 172643577 -718789342 898986956 369601801 642771695 -250889287 -940280908 -303748061 -717220692 102799195 844977681 -54907732 620102506 567215042 -786617152 52826777 659716901 491461630 -458673849 -421152561 -808515577 -645291711 -6054075 -953665239 -7240084 -373486889 254213793 405092494 -853269588 -598157827 563652660 738881250 623688461 -176594474 -382873046 26607371 -790526947 461772677 81043500 -518079086 -63853999 -59128309 -212921841 275026129 -144791786 845064227 -368799058 -399450057 -909386577 -345046323 331117036 -417400686 -252316858 -228639781 455253775 882962605 834587601 -639823087 -74514289 351250945 737557399 635478188 306383823 -87454977 555756294 -582916752 641306104 -912526065 307250081 901907072 698542106 524769612 -974567257 -106299794 -33348679 -918697933 114141659 516535204 -576915421 930964015 445454091 148603188 -674431399 403994571 -913148361 -764926748 908726693 -586520444 -534146287 -651962399 170777480 283507947 -583021143 -516972784 -921502105 346766502 -536538509 194073029 533054900 107928228 -13564537 183243867 -456561420 115211921 170098319 786704080 -214665408 -64917490 -287434859 -877948761 881894100 -69471954 734903456 739406296 662725237 -374012221 -64523601 -909215450 -793958297 -33697513 994690604 713638312 432306103 -35326262 26313096 151073856 144833118 -556390980 835891534 -51708316 -514085554 -345679364 200543876 309577601 -574320143 -298313713 780897882 440751688 464903775 -297338615 12782629 -147830035 -384528738 219159388 -234971130 -241606302 -453889229 32154687 -819028224 -220297884 851788508 62213256 -668609517 773731567 747705619 -233925272 549858439 337274700 205293508 -266857641 350938632 689173898 -972932731 883975993 -258966858 242354629 54008366 -181646907 -305532671 806446966 -354574750 336369189 -461601900 397377260 -827366659 550431964 423122815 -781072312 535739138 -611639794 58682977 746788452 331936116 -411272424 182065645 -337442186 447334031 -625930217 -527872632 421172036 481551714 -96279952 -455509203 -786654504 -293705400 -422870980 164251120 -424123611 -734328415 598329009 499091568 881293982 -703427580 -611471305 -413059491 -721951800 396253815 -693002521 764325114 760052223 873849729 380772938 49013131 -875902513 -198374828 -817782371 552203785 -229449071 488262076 -7696889 -689544347 -895990686 -388109958 990873968 -281402527 771938431 74193248 -583804822 818713106 319899937 671588716 -516252490 -714647300 792670152 621107892 -379562523 -839790520 -905317611 -138950335 -599675408 271213827 936939665 -345329632 966414693 931600231 508464923 769024614 -701940398 -152757691 -217383372 93118452 -613694068 -570159873 194314056 -873138225 775964750 737490605 -92837997 561348873 -723771580 -580318887 -659156472 -931545669 751863691 -580352071 520844458 333875088 -316349204 286386962 -914100549 -431750377 306580943 729414597 246330102 70414880 438635566 -767417680 591852668 -404542212 843401321 410012566 891861705 -688811983 -973478766 67837263 264736836 -47842078 360128234 -997709688 379244194 -369399812 -632976319 -802372963 365618254 980005864 -702653173 690805660 -756077646 -822570554 -659719021 -314429351 -707265670 574439977 -743635991 -705610264 -340409946 839724771 -604016935 858219683 -198008057 -301433467 31293828 616625059 -179112038 241829422 612448543 136248525 -384473531 912024971 -734116882 45250589 758423257 547866281 -826296142 -901241876 994508026 -497845564 272822532 170443020 192031307 -204901346 414120873 -472814222 -952342346 -426377222 172051469 -166925306 733762910 -11256865 216205622 -204371034 109028994 -823707160 56936397 161165704 -208957178 99202344 673040122 -56296489 -361413740 -582610696 120523955 -748979160 -205235435 -515551422 322449778 316788163 -444028490 199240959 718359946 709966031 -885516329 995139762 84012642 719455127 -652130780 -106876978 -393344750 -599002692 93252554 -903379038 649265771 -156778081 365238184 -280968123 251056931 148791584 549195879 -969695859 -347305285 -639329330 -863896565 677743802 467940420 -273328315 -961208305 813915911 -863230081 -494486236 -624232913 297847649 126679920 747154237 -863261044 -705224238 -426039574 23778763 -438672552 -982981334 343443346 981947455 -350403452 182454320 -315821068 827238472 -235420544 -149363942 243625149 -800641892 47223007 894382297 -650550875 -383037964 937503449 -23226921 -672298973 797883617 129907756 6373731 890302623 -495292040 -147954051 -194997973 -921487634 -916810287 389396120 -657176496 -104121820 -190542505 442433688 616359677 729367581 -595869920 207605147 -696247875 -894913578 220396977 -412823109 -493064468 -790027457 281926033 836504471 446161383 -920418620 -239807223 619322648 229093652 818379816 -483214106 140584663 -530027494 -425073702 860571309 -271546981 -430263691 659262962 324039481 967671811 -132349301 5269086 -936304782 -749835442 -298351194 -787392605 486833048 403837255 719096420 -316567147 544629155 136647637 -245880684 -78530355 -673208881 235014349 -402226586 624090190 -650182589 -671412920 997546162 -777896489 -985672195 34038425 -258477569 -757007430 840333769 356956441 336614906 -371116844 420178252 263574909 595414225 174266247 686169514 65838316 758955222 -433247298 263496374 40091543 -340626966 18393145 -299829695 611624158 -367764921 -885759420 -772248103 -962893387 650914981 697875101 120316710 -203251920 -234293515 -844325061 930822645 884453461 -804175907 -604147813 -50322984 -918938371 996688642 -510562312 92280762 590590745 -512984584 -475308232 796915228 989334230 -73183801 -289073506 351710447 931623915 -480215037 752301836 268513348 -764426511 -9348305 102422246 219025017 -973938047 429357843 576931733 -483652248 24717075 714015371 493892341 -976586840 -109314998 -957320464 -938097836 -983109206 -260642741 -431836701 92620703 850242110 -853480763 -169244769 100838964 375946017 -848658102 -830516925 194170963 377144193 -989850515 -994393808 225391601 589491705 -967031049 -392716678 -633690474 507075734 -89083484 -416667919 -896301835 814202885 892011610 900611862 232977248 -208987567 876780733 -658502258 -687139627 609930964 989063678 278444156 -483620534 -393604730 -820052421 663212609 901874858 -433921924 317623895 -702434722 -205898651 -981226368 609240405 140050485 -742922418 -361659442 121886398 -175263024 -920791892 -595994502 -555987017 -87944460 178574062 -786547380 -518404988 949622798 433189469 -431874202 -862439721 822761676 121490911 743403971 -2749812 329528318 496686150 339571148 257061454 -101449896 -950769264 147999645 59715711 -368626139 25194997 682745765 553834768 461280552 -595983987 -254659641 19793804 -494641511 -933602265 -101146471 -998661583 595318566 946101804 -515404616 533714800 109864173 966472131 945454480 172105430 988376964 921036303 -138677340 37028378 -720399745 735118747 -595033776 -940194435 -738952845 -450120808 -987423687 905366659 -99305308 -5187411 -932778260 997729071 83751266 -477386471 84415779 501695374 -822248727 274831084 923573794 500757873 -593561748 -256016125 -737083909 623556445 -5902130 218992807 -337656716 -64434046 -195797434 -584218085 -658595245 657394328 782682252 795672812 203035905 174119817 -883275728 -73063730 -807326486 -478457477 216667914 167849654 130167057 416320039 -639709965 -573135240 855264884 -738570537 -624530002 -579573504 -718765033 597472699 242777642 555170739 -347942712 848749840 -656310359 -569907795 -170824960 -708280403 -249636382 -985001704 33113999 -225151663 -112990020 -464023260 -304489129 -194516405 -769268375 -898594575 673136230 -109650691 79898630 -989016836 -267686156 148767113 -212970311 257012897 -15099512 -737312427 -38968619 -361453751 687113141 241775870 -296586115 -466911751 493194741 -438202572 -427227842 138768254 -263657584 -220908782 254894648 266941443 650978221 679912974 110984293 -937262627 -25133987 -380536614 -973653397 -274101975 -363583489 -173887081 363915476 -519506732 -84853805 -882949454 567851950 696118545 44121343 614676027 -352576741 629556031 318037940 -83364389 668122798 767346415 451085546 -870763317 705253739 -853364822 -628080628 -513009150 893288293 253572674 834178655 -290043481 744554460 557852124 -989343625 -72767429 -232265308 -895593487 879000629 -930863080 -840419089 993849849 -905272835 -781916535 111318456 261060112 -203743645 2580656 -360273797 -661975257 858808746 962797550 673809624 34929093 768256799 -547818559 464614382 803368634 367416988 441965049 -315445660 553231115 -269821420 264752915 -438688346 -744487816 -364228245 -32689624 628494161 616157267 -494897815 -897867203 405533246 345660979 764929937 31588435 -417113884 768885479 -691913745 811145142 -963827068 -563369276 423856645 -909135018 -576126885 -494286509 329874615 -645740392 618541493 -916411445 -64539395 4068609 -802180953 -884216796 -519047519 -687073870 541616675 670381369 68040995 -580528951 -566183457 -632575474 -617982662 -666918583 794991751 369910987 641458064 -822902309 -67399049 51918341 157674059 624057797 -388481185 -260784501 850206817 -455478235 784933761 6257207 814780151 138735242 27167493 -50237242 777850544 -879233606 -508204430 -722506943 -596482047 443207288 348950287 -888744838 47051498 -780803735 -240553517 281975212 818122905 370827598 112331585 -391386732 967045188 -529736402 770936849 295533527 117382632 -857952919 426028153 566247362 198647003 179784379 -337476707 -392633036 120747757 752759143 -902448324 -303314705 -21936882 -86541010 -215355610 731696995 948249403 615280170 789391931 -234005268 -292341775 318993881 -329211103 713767154 345903374 838422959 12996273 -537607335 -222308939 -489183550 -393431649 909343513 764871871 -790141727 -257803253 662958184 406155464 -555107907 147069845 -532045722 401253899 155059493 588649612 619597498 -345415727 -939253851 -616390632 129426990 -464582479 -970618402 -305978274 -928192141 379899615 246202559 725903456 -919807810 -181246128 663159185 -313028238 813040303 -827192617 -555652627 -675845553 636665363 -339493726 -812474125 560117469 614841216 115303474 262361313 -297359076 -131163502 227082352 -863533709 -850731761 153639805 195180385 851280531 593196463 -230314376 839649183 414697401 474725869 855603923 874094125 620482427 -541356392 104738613 -443502745 955643488 889406817 -32381131 678501483 508849262 -562360284 372794868 257586538 681427890 -792890631 -798501895 507951160 -856981700 -904879048 -178856511 225425310 -226329694 -833132150 262902476 102338728 -108020371 -808697815 129127459 720514903 805295015 -435856309 -995001631 -979599746 234778091 218830716 -896704006 721768128 -518701605 249550860 776420879 -14190398 670986400 597749464 -599347828 603054937 867094389 -666865078 333287123 -948115010 -509130161 252585530 -220245749 -824547567 -574570513 496806945 448439 646999517 667583213 500866557 876339825 975721279 621230269 743856624 -164411241 698324776 -402771791 -170805461 626893326 778568778 -32414751 -472740222 497904112 -710308628 792269932 309003043 -124031623 80128982 -257550441 -377449741 -392956753 -917919303 -663860959 -394540265 987950506 833212583 -123636813 659418483 -937860621 243061587 -710438456 -175120820 488519430 587304981 -681375766 681127107 -891264634 421619149 560246260 -276309390 -633017242 602073004 41952642 -72327553 875897409 255273190 554372053 -543775891 -490410864 -425626524 667326375 -705447124 470297122 -245885115 732973326 -808997658 -989820056 90646631 145881229 560980019 -224313133 422017103 495788596 662430615 -54073689 737958951 639289894 534752193 -487798895 -256455250 -20152095 444378696 198870815 57648115 435353762 388143035 99804006 883761600 -440811075 -817254454 441088757 -747163753 -438482072 392129934 -171311496 267179585 368792908 -77084635 714048771 134806358 -779641952 376555298 355501823 211592456 -856311475 -45254403 409756532 -495431764 410792936 -37468222 568677518 -338968270 -119481294 833121030 -325988134 -370790117 -344410866 -850108793 -994781248 -365724226 240177153 -753742929 -244035023 -742996524 -496200416 813949221 491807046 -452466357 634629010 -760444142 114395982 321989121 -110483125 969197804 777252065 -122492657 -600608760 -331543079 -103048729 -247673135 914241412 828057315 -638744713 155564629 -669584329 563973381 -562726743 762463754 637962067 -830736747 -366998234 -976729214 -398313329 79338323 -325762643 -810582193 641167866 626838460 564204535 512996799 972132607 -224074076 -371345609 833969114 -412367933 -118130990 458271456 -342829806 -204450992 -406987111 -292307123 331634361 76337315 446762027 -592298978 -263530310 694462369 26697450 -767913108 143696955 746137459 -708539668 -340664997 -236874249 213029226 -974137194 461245614 -557538650 106559247 151525470 483517695 -703185316 -607857930 340080373 -844421535 -41356074 -990837965 115730292 682089261 -39399078 -948397195 -670771822 -631204292 -227613777 990645294 -137976020 534110072 717510121 511804588 33456117 -949251064 -250711697 -422685084 531392003 124855432 637330064 148728530 505117788 363459602 -783139919 941015922 449121755 88960343 955211924 533781259 623599397 551432189 -153551372 -81508531 843500798 851470816 -780620485 -536067967 85951258 590218737 780397573 510653006 -258977288 502468784 -212617757 953444362 -507715594 153261757 -933425562 742880268 -901634624 543173429 346059837 377789958 -592096209 -643475493 839590326 -292360230 968986688 277194658 -662764883 560369813 611921051 -216532561 -381457446 337658344 46202813 95097460 -485795524 274704801 -148430980 751283340 -910941180 -700352700 725566302 -749224754 -834648602 671538213 609716438 263328231 -221693468 321529451 -427617204 345557186 889675115 460888520 639664093 -223809970 429356632 -861409536 -477821147 636129908 -498451825 -97210286 534372489 -598614929 862016424 -175715930 451626243 763895134 -657037565 -55191973 -709593323 452641503 -699705303 58768250 294387304 -938507842 -587940916 -800288500 660261623 894318880 -708496434 -671786807 667826898 -676308423 -553197289 80336326 732229735 -877873111 543557253 160301859 477991407 707779002 203130401 450065970 -996752940 691303123 -108301043 55307212 -217481782 289161524 -903668449 868883962 -34442539 905092355 -55149754 -372147557 -440296392 35945633 -333067950 849236104 853044523 -634171493 -506548066 144360545 711388392 308944716 -870147450 197302197 -333853363 593921763 331288866 235212355 -198928662 855590401 -1195457 826036262 -27988114 -78977323 -148204194 -351425119 -523144121 733584849 406986613 -444701677 504621225 -660657634 89492832 -30625047 -330143634 -976044035 -191726616 579334432 890848921 -469730512 -52984959 -247828802 758592888 123669242 611034776 814811009 960006628 28607385 307753723 -663843371 -341221534 -127995583 918726071 704536204 962764050 313660922 735567859 962259626 -27115220 644988606 -644272664 -794600059 -405882277 -558133295 -828712486 -235607953 382651166 117827845 -538048430 54324488 191291105 335965855 -754651420 -891015716 767005389 -101437505 -308604649 13335262 -910893029 -556273072 358728258 -120700661 -731865723 -59045761 70977920 -585866315 645463832 -386324362 -272688699 -346237844 -188499216 -141307764 -927865939 -923875085 -151016566 -118229784 29088507 318882565 400772317 -637934527 -987245616 935833939 -423137403 782034836 -438891737 608890756 -320609843 59206253 538725998 703427452 -611335514 473749255 -799861980 -750470590 721922437 -634994341 -452940382 783154808 875414732 -349834609 -590530469 29222159 -556154217 172871669 -325791035 -828143648 -758507445 757715869 -322287299 -240195014 122577467 -861476112 674645299 53603354 546538313 -812451380 301376261 -944813794 12032588 -73857224 939999023 9978297 -532534769 -961596592 -807767541 994041138 -131208091 -245335026 666951704 301838656 -643214241 -281035180 -405037925 -157241636 -253311600 133200283 353948002 95365570 543380321 -665764595 462888528 -610584346 -986505352 462376636 -35661073 759902192 833342242 739977091 103438303 -86334346 998337311 516725355 141783431 -607334497 102025570 -94139880 862362401 -73818808 -418586095 591044000 -134873713 -966575446 240444787 -924253724 -104608053 -128130162 -749512086 -724038352 970455505 -358623784 745126748 -483655715 980100777 852015568 749288443 -930395007 158177472 615469512 -262111543 612998393 854935678 51247654 606162771 -661007746 -966847862 799334142 -929628021 -915070432 852612361 764598305 902667701 -419629388 -526982078 286090293 603444194 -135527360 973727241 193618918 326118761 786077953 -141557210 11860023 -714492435 -525716197 -520480874 -603320562 -297737370 -601749769 -646511152 -19358213 -635217599 872335660 -813995253 -390274497 296749539 -609421216 833685445 -74360189 -353489831 887902184 -645492686 -809246240 -496073425 -30685605 -946064494 -406320188 340205428 847244679 654961409 -32138141 721809809 -365498613 346731819 586239566 -799439791 -370628714 -47506197 -197263728 -592592468 837976981 -404593881 -46888984 -276116984 488303320 -32893338 -808595859 -827687942 215779029 529089498 736936134 -900740465 92167368 -782028942 952290145 -549568085 -588388664 24629185 114718874 -971928281 807960415 -720718966 -950631255 17545552 -249007340 835478628 362352922 734076463 11196323 692335326 -845728907 11386394 -584008549 590091881 575818103 876779982 -454064568 -194169513 433886935 910953017 127168556 513312241 -18360326 -87069674 189861608 -74505587 335350783 -139053888 560990251 114656483 734424057 -136287997 877227558 -83812731 -968317380 -429504395 -922873304 -795710499 557496689 -52915327 -166295991 128665260 -387748492 774687921 72458950 -326467944 -284968179 842168187 -991356570 715496001 608641400 -351279858 805179022 -669556401 344272656 642346027 463257151 411474148 -601708379 -241492009 -476793230 852006325 928659956 762370478 156752697 -380439709 208056459 -843372939 233019861 188810150 -467813362 554018386 -566498080 -748781241 -651410144 -775714908 -536992598 446708942 811804928 704758935 -473196825 765612702 526470405 805926679 -170609255 -151744701 -675350769 943494493 -802619184 24313891 -560533402 -902692685 -559698533 175676292 -403329376 -418506680 366180581 568417726 833699903 -155249042 -147457719 544298899 -786424360 -708716942 115619197 996841478 145492364 389598456 -483236051 50253154 789153392 -361013382 505075601 98351363 506328001 464990197 -826481683 -962162186 -948759476 -317308626 793390223 756902479 710377024 -206268770 -58134032 -944855257 476072273 210136597 -922786304 197054024 367854200 755017512 486287286 -584281263 78255840 331231907 438620836 497630863 348644298 759176738 922353009 -490273538 -959193926 -470697884 243054937 909167094 -651544815 -824868709 -946923091 552293687 173046464 -6355689 -873909904 -174656629 -386231605 -904264032 -731027328 -285719828 -550350768 -40224236 -412687030 132724856 732344479 -224061802 812736315 309835582 -590854607 829009696 970335531 396027204 -914737842 215732028 -882211794 544791949 -120651478 564650191 301000110 -967684909 384534592 962752242 -653378232 459336734 -585488205 -701618212 151826049 271211982 103998466 -582316074 125043516 -936083134 -914893256 -495981179 442303533 -672246273 -451516466 -358251743 685154186 170901053 887270588 219309268 465700062 -578390021 -220586975 -7681946 -334777880 -598713597 -809580226 -574169118 -90727471 412891115 36389218 -89060750 -1346944 -221222476 -168575682 -778999967 919312562 -599018951 806047377 327837647 582689584 -526113776 -831893664 988430318 495549052 -594657050 747721674 403348597 -246671008 411078399 823819617 883402042 -760620757 -259806179 -259630252 -462279500 104430780 12092955 -948557618 -345392213 316793659 858097392 429243175 -226169161 188576902 302225226 -164508239 -311258715 184603105 619299392 -911511930 -269465713 -828212864 -273566916 -264610146 892304328 81993137 13347091 -533800823 506077339 -795269645 -316248898 627775147 -463852960 649850956 894395880 -381027821 -669738198 427686651 -278267083 -540053505 607759736 310821955 -761070133 402867529 -875609311 -178689453 909382167 -570472245 583434528 320340471 -67666472 123902724 335574504 279002731 102937590 898172186 -258462254 770628718 -983418118 -402796703 -656034293 752862316 159210359 -13015861 -947492461 -304121194 967327727 922412613 -551415578 -182809351 -981472537 594809498 169430176 -264687428 -106354505 -302068318 431010730 507132904 -305085675 385051066 -676488242 310644899 527983234 -950648095 814979639 -897535155 -520974894 -247679128 -676696017 530689691 -312482912 -199081177 700239487 -94016658 912533560 -846994566 959071076 915453189 -279301420 -179800447 -365475445 485985264 -789645698 -892268179 778111257 -424407694 686696799 882706694 740358038 285133815 -284654146 336536678 -375810622 -888528344 25626503 701257000 -356610997 601242077 374363699 -245958972 564936372 -519807689 -850926004 -713797590 -806813148 -655377581 -34244120 -421725617 -937960080 -195847131 -425085528 895030454 -111548481 37683752 -136684570 -927919116 -882823304 12432182 -47392329 -339682588 -300108565 -877412441 570284590 -481753723 409201845 -762745523 194721505 237637919 364232035 758709151 -391436559 203484493 455755132 -51078388 45930528 -3795117 -486848417 -779650537 132662199 -889063322 -54598790 -661653139 -536872679 -164773542 932733627 236987117 62722448 889044099 13771914 -829802312 520857065 980591219 -945597929 -546395653 -512359537 306183443 109202654 687430884 354702242 -169864579 -661150223 540193604 815821119 -326993530 -906823184 475389676 320087714 834949094 758284712 57084302 802650517 -937743642 493394498 295253069 20163459 402290290 278155197 169827169 -332992344 -853987894 185961539 990541377 13517030 938940021 -162237528 813368287 -254084266 480768803 936924684 198071564 -207337464 864902480 -640202365 634506646 -2815873 992125152 -540731276 -689883527 180851997 907785601 -258325844 -502439763 739742323 931495129 415809960 -401532942 582589682 -619177386 -266523661 612670493 -944488298 -870826171 269562032 370439829 -13327425 -66111956 801681684 -178374952 -127555211 740066802 -2267414 -503173253 -641533346 -922280228 -801451641 43204778 939747428 719862064 520812060 -380350465 -934749703 -17027050 372753707 584730447 676578792 380231975 -880452728 350249174 -863178030 649814889 113280669 -821449320 -501110968 -798880745 405900036 -907615521 487912754 955340952 101247574 -527106593 -283936196 -410256968 -972959510 785354080 -586691891 211573223 -832492797 -944916819 -26196319 -252740089 -741673675 813048654 695243665 742928226 -946176106 -325539251 -415932019 929174736 -765053293 -332432056 -364434225 362327399 535908565 -945506799 -652878561 -895311585 250739406 -566363343 -487448896 676282322 -110404184 -262536788 36725250 921928825 647990080 -34049144 -494290567 417352821 472095361 -106602645 -170632618 -19432690 -37822670 -326354296 -359834132 434692754 -840210968 167971035 127084673 786983840 909621865 -514314707 936815614 519665437 -561894859 -560524957 -823041527 -895607407 -356386324 461207366 -58201276 -385484862 -422180707 641178774 840552879 -688902827 341900139 7481438 -72109571 -425062211 -734454883 -227378638 -754820331 -118945095 676266700 611259808 -157271532 -642545669 212268814 950229952 -203869597 229874682 66206969 -24566127 950235347 193203577 -47459879 750298262 -813345912 -973925806 20059880 -904759393 -144484421 440680794 -958077423 -546882316 118632887 650457119 -674627654 -615167923 -313786489 -419513026 -24159097 745153995 -516826145 931896452 524775299 -188624020 397359930 -214848818 -450778454 178936077 -130072479 92936153 583983299 -423903343 664734594 -812870840 -193368817 -703241794 181407007 108427688 920637732 -451875514 -194975125 576579252 138937723 207740683 -855884669 -638811714 73627203 154771238 -35353273 -528874807 267417311 293569183 -548028223 -408786423 654476252 69029970 458030131 -874166392 54796756 -803517547 -760940591 341043858 -402319168 982874543 219985860 147025822 -121858114 759848730 -999507051 47125282 -765142555 -635616474 -339963195 680125107 -759901527 953009956 477602717 -430986048 489156220 -245132523 573272794 673359384 -866519836 4959200 -119600449 214172927 155978471 6988609 395197715 -702919793 -662900520 472934943 -207497366 -405228612 -381263461 724839233 -788318724 -418230696 -142075989 188303058 -193115545 -571096758 856485387 159419449 -631670753 -801691882 512646821 103047235 -381408493 673160187 166518864 278733702 -727441816 584632655 -303166375 -755393159 -584863295 -510778141 534429006 734906962 -483257113 -729195805 605694860 760998584 -842872632 -565493388 842780165 -217642903 125095797 -348720063 -316881598 -901718849 29338130 -469360756 286114837 651776824 993127139 962382114 -462249270 328797931 382611925 -889049866 -32233168 -696012605 132015822 394658170 201472255 692808432 -263158494 -977113293 -7339660 -236766194 720931093 334076942 566575446 -957885810 -974825458 450171070 -447592098 -993981711 -875000384 462146216 -170414923 -470438346 -659910494 561346856 4399392 100218201 44090354 -157616579 76899796 481660116 -443137562 -50402571 -305724632 907192991 660994488 -838193101 209379081 183474551 364987919 280546884 742532635 -895275872 37805372 -807673024 -795161434 -696920903 11950981 -129550636 843962319 687607824 -558509579 -224075324 -21334865 636232344 -362311259 -581043260 11843682 389869839 -424458922 50438124 -291951249 941701117 462532550 699354002 -113404523 523508992 749810664 405128072 -991163348 540057234 -734927187 -228582312 54873599 -89451910 276585938 -280653660 -178119000 -879826607 957577782 -653101425 896733062 -388029116 -850342046 -132425454 -324298447 -839929206 -138161462 -191621448 470773823 501197940 169685499 -694898555 3786031 -14467138 -167502343 -891743723 -739364337 852740259 222396038 -333724684 -260359405 -617303383 -316793910 537772782 -287113996 723926038 503281657 -69387600 -836168686 935689146 -768355824 -179044398 -759157359 -407124596 -49207931 -755714383 -204975865 320218635 891066839 -198388900 678440055 -399610190 143165000 -332918096 -149911993 -274085887 -602704320 930150796 -54040773 -50504894 267032065 -471595653 161792314 -225816170 -164480046 -506932583 -461432029 960209521 571287857 -656111714 -905846181 205201886 -276365703 -387493115 -504723842 645612148 -189103080 -37656524 -363531429 262301162 -989754766 948572678 652629333 -687384433 344829868 -942175791 -500029007 692769861 -387782365 -445588355 428241343 -403422270 -432558624 -131251994 820981348 54196111 -798465943 426012820 725437694 600156161 -186764901 -754047713 -1549155 951035223 -914372119 835069537 896972161 845794636 498095974 -673413416 798863141 526897803 552004635 -967039406 437500396 -472880336 513551540 915996177 648415366 790182920 791748623 296559134 113403173 -132489147 846177929 402761956 -115591048 -806216832 -843938897 895377846 64434225 -548736909 923384763 -880692420 -779150240 280550941 285789806 776398043 171749003 -764132802 243826348 -916574011 -551828912 193001635 378406779 -76730931 -96370386 -357568727 -64396410 134738532 -864530099 143620613 98113848 187297917 -118413496 -299937282 -773906061 -608168998 78800573 -869330123 -778698866 -78939636 886841324 485533563 -894957344 997040763 899725729 70925623 -630853381 950616992 283192953 -374153000 77092484 -715958506 540549325 -523450450 717618246 -427662328 594748392 693233568 966479554 -534454341 -792862658 -798735859 -358580805 497709653 82735167 294881098 -721041028 -763237698 926755202 -519502354 357196296 359420561 878546397 948006174 696157362 -612472377 206180555 -243682440 946526065 595924510 332568468 -720384936 787747390 -925225169 560391520 423741124 583162504 451100884 314677336 -499509430 -176226953 335756235 -207443592 -913601142 789950495 77805320 -924875452 -75210811 571108261 -212091995 522965488 185904157 -398177872 815089142 -936849118 -963003230 -853974400 -622023424 -750250875 233600544 894958697 -486194526 -14647393 -234970821 -754249667 -920764586 -921279096 -533958867 797990715 926774743 535320005 -702946785 902136613 -609854128 845608534 103489991 2809376 886060990 -971403981 -255424451 -177909836 -345573915 721604887 -730373065 -638504024 870862216 820357570 -209275347 -896097822 -814036847 -255437578 -391549085 -410306961 325482040 -54324334 470733353 229700562 776377925 -497819887 398139278 165696070 -621904218 -978599594 654881525 -288099656 976439226 -338849165 -665666872 -249047622 -982456880 -757822187 185072796 -660536847 401315942 34971517 -961230982 197320693 -791573786 395673985 -59059847 826124048 -959296488 -308509452 -445073836 381251194 -826420144 -57887948 -610813871 124051392 -800312040 -220252560 -761680543 21138026 -280005109 -686959958 857042590 488601805 827837140 694926270 340785759 183318540 126664347 484198836 -937254166 -274086560 -906397281 -115359104 188393146 -875528793 16588816 825906950 -815840989 817599704 442427686 -240327296 563573327 706170344 -104836211 -765304549 -148294830 -136396903 -417126369 -419024701 -916997438 604739593 -279359299 -62526367 908141396 224332239 -309289271 -20255265 120986642 -10106726 -978904338 -993463453 76404810 856572579 -5991839 68376878 -899366698 732590890 112470853 798897565 -8684632 -37801400 892063053 -721194244 59812293 597459601 90203041 387444956 491817662 266215778 -679233868 281226195 61156851 -120847879 -545315939 755846117 -263047055 504902207 -826606072 -465388643 745025307 465990855 5183481 75105132 -242670530 980394766 -421718152 -103601275 -976983367 972023776 -59880193 -524896933 95996190 -847313229 -942806510 69961968 97521580 -226772528 -261128314 866143539 -506944169 117849160 -382612852 -793209082 -850805206 -308231257 -389701235 -276812869 -189376480 14734146 -711364339 -84852399 98144821 -741569154 -18696863 771731644 -218115432 -112924732 748177339 702716352 260594229 -353099985 -893605367 -909880779 -476387785 683364594 -386692375 -570575542 -591752107 258533684 -543810250 991625518 -849042365 -365094014 -473910028 477750065 -213165270 -392532439 423876524 -634934971 696478746 -833877007 575060133 -786124725 -115317903 21384377 -295756682 -946783599 24086513 -770103977 -884016080 -164826150 -969721530 -791642702 -842574164 223109408 -714404799 989833237 689103390 -860729658 148633176 554790174 -303860560 -491264828 -761869164 -69354361 353819457 -217371190 -357959256 -918660506 -357730557 -85011590 119321042 -222714002 44241955 409024970 758202112 -558582758 -16555156 -933582635 -555695480 -94284221 -314499920 -346040470 681436187 702778341 -537212382 165682059 356396552 368350528 -618655911 903097771 -346209395 -868008414 -677416691 -801063924 475198654 -378461530 879312184 225009136 -418962360 316851079 858138214 -341939330 -213413811 -603214042 -145255620 -420980458 -79672345 951164874 -179998368 -313586308 -985795967 -227772607 -717411848 -7617696 80447870 -426996901 -314563335 547709915 -750728211 -364255971 9510323 204060437 124449547 -24689447 -630938863 892493285 -690840891 -688406206 -650620980 420350852 716598435 -352748622 50379329 -991726695 502835804 355913241 -116617849 -859303761 419277744 331289604 -195310716 -154711219 133898720 710094307 521778586 -780584092 -570380311 -52185053 286873055 -872526861 653061346 -121500362 795481636 -727870204 983897935 -365123060 658208001 -256436954 923092076 898257812 -388568743 689074549 -473204201 626461481 433519975 -152341792 491928607 -821008856 -89285541 841348318 -441694682 -811617196 350428824 -370803936 432209709 -429045361 -916460166 501180827 789732723 580631660 297096782 265487527 -192187093 -967598525 382870752 -795691148 -184094675 231580636 988787485 -867171697 221280037 821874319 -454801744 129963284 295909204 716689825 19215530 -395130235 -43209997 -297119627 -923410489 -571580152 -233412911 -931200474 -7822750 266037001 -391301844 -340744122 -129346926 -698093316 587346841 392619431 185252729 496283900 -78255986 233607668 382490311 772800106 -788487798 402323716 177021723 -41570944 84961383 -832429906 -600784463 76561764 -955055189 858051112 -271223621 378195048 913869218 326626902 290060613 506788345 -168384549 -928812706 -324184296 -188958365 822016524 -765886387 -339233629 797899438 -910031279 118370785 -285508064 819123148 -362230833 -115894770 -655453164 440093796 -310801057 -489295139 799125544 905978814 -63116554 645228172 664738917 516732866 -4407959 -864779337 331029164 345767667 522075857 43781162 -221060424 -319132652 842817668 -533890863 448843887 -199264823 804805314 -883768336 -916696351 -406393821 -913129563 -711700355 -763373823 -510486455 48743486 425784052 -731122651 83090979 2347494 -281353333 -139172239 880614696 -499268251 -980053349 -995914550 403565044 -184439224 472138457 -148176250 -761155522 -246227157 -421369932 -860267052 -494993657 167417834 -564936010 518516639 -505988457 -759150742 487723473 -853800812 751395238 -498230962 247295928 482209320 -850602526 169939392 800887962 -610616906 -441900042 -693219111 468337817 -965933135 -6282292 698597822 74593224 886185994 -535822386 451165152 -931047509 484274874 276026687 839534383 -962614977 802732109 -985227172 -249796794 -725476408 228580720 -17517287 -803908667 -883684050 342824848 921770594 272967652 -750034476 -434631041 -78244162 -289554608 -190091629 -312361062 -248128023 -726980455 -531345367 -832481566 708976018 641989717 282096584 217823347 835436956 -794912061 2128399 244957946 624784608 -284121050 -324266574 421871084 -395142440 -424846973 574190477 91247984 -316509641 944628372 -326881322 403359189 -101056023 -305374236 -739317000 488860603 659600907 290934762 -684561296 747628650 517063408 635095516 312050569 -564781863 305854166 924441355 -183660309 -328284456 -475360846 -390463731 -675283796 -711966616 -981253330 -863573811 584693977 467578374 3124784 -495713470 771544953 819270751 -825673906 700005331 -146117524 48913100 467788034 -355638456 -224808050 400873655 83747624 808201971 -433195558 -995796951 -88545948 -651151527 314245805 -63709828 -581020211 931536212 417560983 925682694 -65568328 -697976471 950901695 726525572 746163338 553665037 -616449926 333583390 -461788586 -839984268 626710883 978706765 734903303 692355825 -950670136 -801034906 -211212891 411516578 -67284189 -829416014 451469393 821532083 -223394637 -147890512 79727455 -168521856 -454396936 354604831 320400548 341403597 -812751183 -860295440 -811476222 -185658670 -97301832 -597093268 339052525 50127507 -345932236 -615711242 -704449199 195454037 -444140973 277208057 -609193375 -579429341 694155667 -716320689 673496822 797071326 214630004 953441013 931441248 920558523 489512727 804711112 -934887134 -560147585 235112780 515540632 -171681236 899560125 -926601237 800871345 832726717 -554618543 677750692 -761593895 -445493958 876734875 464113534 -955113289 315209722 331483646 52728068 266304415 362891373 245633504 -247146928 982764596 -82827728 -289930016 185228980 -178616140 443806563 211916804 561639609 -127675053 -739061521 -943412860 476313856 -47461811 -540372327 106179637 368545342 409043021 -590362644 893899572 631708476 -106532549 529264428 828112294 207380077 -172441839 680988448 846873061 726892464 171161025 528357580 -659452797 -592471404 950369334 -591555320 -616748787 965702501 -982048528 -350109828 487344675 -941601312 262934722 690929386 721159203 -55130085 597771569 211945924 708542056 -548970693 -18152553 -230971953 227774377 -262514602 -128456009 -17960264 522539738 -329517445 -492523205 63475383 -262701042 53967335 -329547986 -722771093 316590674 971571803 440835778 -539932654 -232862902 -258068700 728526391 -153944860 -849884615 -900625365 -67291796 -948994967 -107907285 939821791 508645390 326072232 361647706 -381083796 -876139749 146252528 -167915772 -19960063 389412837 456002910 949118928 799904052 -366096526 -106200338 546708938 -978206348 -978907143 -440679363 529371540 475180517 -81078953 -143223063 -726001907 -568435810 906531590 -406386420 -302933682 -820881991 -989909767 720075858 624026118 969649021 536086046 -627910074 741918947 -60837076 -940270469 402933622 -6419575 214066107 771872816 709409881 -15041599 -166571328 -561068343 168568570 570853993 -666156871 -242925898 -333906371 841467901 628233202 835883719 423996584 407739074 -571599346 83973782 894628638 978699851 -317326750 -929838331 836847705 -342799265 919362216 78523454 -209758999 331916217 579609663 -143254420 567177959 628207390 -580524438 -695426924 11957254 479336472 -871874342 369276590 110021143 -609849052 -481901319 454467123 33707549 75682882 -74993733 62961338 -219209065 -214103906 -143887802 -563571756 471460436 -907408877 -131187228 902154590 761580181 -263272362 -560151833 890376363 -315849465 455551434 -637902586 596778500 551498132 -973732468 691065620 169969964 -2687558 -438942959 241674989 -533191522 -986826367 -870363995 -405918402 743579624 -648466502 -648437100 -158148681 -486265393 172676548 -543741649 -435032491 -665335924 -331671153 -849163838 817476506 -890960419 425001276 712934525 533903433 -545731882 -528706859 -972768872 500746490 995021834 196946837 -501918164 -783863894 -680521003 299615888 797133544 796359837 -910930941 -74736617 -182362386 782895831 -634276987 -44271799 -577536118 914154284 -352785276 650217890 957405655 140470921 -225890085 760068205 -812444894 915244769 254192517 177288684 773683379 -318969553 -237812419 680091909 -867090790 254856343 352682616 119789702 622015786 585552577 872426064 -437275486 -959509171 -593778882 -483929447 279942288 -757790654 -932092737 939356366 817095164 362360351 294439714 148249178 802954934 -524597076 -763718944 -283958124 -325632280 -317914980 -385450701 -873570372 458882869 -826070427 486245230 -455897426 534109603 424383410 725311499 344481897 434447236 -460435239 670257831 140744467 -5741976 402772657 740408465 -779688188 897576612 -462482163 207250952 -774270253 219077572 476498966 135134176 -606392040 -962214607 -995322503 -422965753 -350024428 -320317984 446862230 -568299066 514948912 124135757 609306280 -490791416 -206380781 -677495376 910536405 -254675122 936127127 860772356 555389823 24926510 -642980291 -842629155 -660526093 -148916171 238265975 918248218 865798417 341428602 709800650 -606058776 -596422028 -709819177 47484552 55409343 -185899724 876938003 214163285 651573724 983954844 -188927885 995678883 36990604 -719654847 173656728 156800734 156625037 -536600215 -621881371 68491767 421151209 11336199 402036987 6711976 -4692496 -154938380 251836910 -495404127 26064867 -885595729 288177310 -933071200 -736206861 181284043 -881818958 -238212873 342716403 -291061779 -73974699 -748582385 419988053 87251061 -571143279 -469399202 552435235 -41495222 -308540510 -452695115 -147291421 601958407 41148131 290600871 -309873257 495061354 -286394904 -21985233 368807445 579018453 -318166492 867670616 -492682574 56835585 -682426718 -206823013 -849314934 -68900497 448723281 379078915 -275629790 352388617 151946180 311360174 -523527150 -281199018 -263825331 187654554 73460316 -118362381 -470562747 -916768262 -544086399 887402451 -190878928 -918906884 -661313296 606463520 -907305570 -255113350 111295090 535932134 -769084766 -908298293 285547736 -217380626 -92627738 -638366164 788893326 155808355 -224992865 -915660237 -373131584 502079538 426048720 -286928023 -154011234 602752852 -840446680 474795383 -734217390 128915736 814090789 -377171049 -854477011 -600391852 805846144 -953633631 972515079 412727605 609118117 -467882034 655753907 240500336 -963042958 620239374 357256135 -462559879 901865145 696866743 -770592415 -521548539 754524886 58186569 -21201731 970654867 -526346089 -378468543 723001452 -95434103 -855502621 742548919 513599518 958016432 307005182 777742505 -204015495 -406593335 18279572 520168385 186903035 -83242242 -750570951 625256084 -181406991 121082882 -696396265 -727771005 -70243450 -347663780 -272292780 61678201 127238553 84237089 878358016 -746872158 22563757 568866628 171838090 755866135 -832559348 -567782915 -905721549 798060387 -383710049 123640652 39437286 732548315 -818042787 -909925173 826897954 -331266155 57003744 -626798328 -895497379 -993981199 -527884037 835478153 120643483 -345010774 245600395 -839520279 519511309 -977858270 -90221738 -273516850 -850725771 515321528 -648737133 -553294852 127967922 -986540334 -341084288 -327690773 797216331 -177395334 823775554 994167803 472861672 831629519 -723063420 432829656 716367095 -872167926 -611999014 -315729890 -808794529 -816104649 708877429 294084062 -984099480 3517397 321127042 -117521257 -816672123 247407486 -265281819 222972052 -208734114 -114356077 -75105008 81487694 519015247 37816892 173338912 -781412496 83595801 -869109983 62858854 -847794568 221193193 883049872 -779434829 -537535579 123811206 -22153898 -275044278 906207831 35606765 -896891857 958842051 104614246 398093413 588867959 283097481 286908937 -199630449 747619514 192569234 389444418 -257268896 268576316 834613535 -190499773 107069251 -860904471 -442567058 -459114495 -267190866 -210766003 -323906819 184109011 -953327690 -809378273 -495628734 -724283337 918369629 971795821 814079058 784728005 -87218607 170679494 -428125387 -122732497 13380562 417426318 -792349653 -985196548 -738990372 -465843805 215391959 636335476 627103642 -970916140 -56938599 989537907 373728542 -234933598 580812688 684046342 61904700 -832551690 941967554 -726014004 -941891938 -374165229 -912323294 -826319179 -270526008 -408475867 962216633 -585609415 479348578 244355872 -650294124 790128869 -67494555 -465028401 -213170497 -717202110 516479618 385075885 -596221249 108068822 72624803 762957937 446867565 -972473209 87416346 -877171558 12633427 712613370 456857031 -292635358 -217378898 134602757 -248246064 -424417654 951090515 -648665540 -905167210 677463968 341419160 222705222 807554986 -945037116 -531281266 -840671655 -87812708 -795190322 259742317 857598289 482405072 -44738539 984152696 864803740 529323039 369109035 820852861 156313711 -390218747 -164086408 -907387947 394731533 688823 872392426 344114696 79508486 -528919133 135388564 559422681 -229046942 778451393 -253759608 -606721917 569397811 363172309 491577743 863329195 -113082127 -783395057 315350108 47030264 205076540 2741249 335404454 339585090 774128382 -50918020 839298383 -90454374 -32564225 -63343666 751754640 -659876023 585976696 376585860 -282774606 -139809613 -859618337 295138890 794803200 843880516 -166659649 -102546228 -957023482 -559444280 -632572319 -909487831 -333921603 928316352 -482137087 395837779 -435545131 719502958 949532250 -325099164 558495780 -212181802 -172927663 364324419 -546512158 384372028 -616979141 -382591915 59704071 -94259186 117074711 -649354327 914971656 913135855 868183441 228734228 453591774 332430875 482177150 455354115 -639145603 -130654653 -140253266 -464342945 841969901 89180951 -415543188 106551625 751974711 -933010154 188369537 184426689 -55185810 130150411 801968454 139000313 739471004 162811600 -48394211 42007185 -725729826 -872348058 -861506653 154437809 736814813 330550198 93585142 5712971 805966746 880306626 -364787632 -769393089 -309803025 939283616 -52411046 85184399 -252862554 -5331817 -761636446 594432915 516748946 -815814463 547941565 -616975074 921858611 607969959 645642912 597282109 -554576536 607371620 318860761 -248289798 -270770913 -69780861 -309458777 202003670 -474469019 -879460637 -30955643 813055452 201223528 -662612963 -159649807 -597307439 -381600745 546605539 279892903 620856375 208544981 -187110968 327671999 -546992791 -175765943 -18584515 953284131 -682782757 805816651 394820151 85017860 -344699343 368683902 540206018 -774615235 -201187519 -483801290 -215318932 -198972832 -595954607 -311807942 323106050 -418507563 586446351 229733317 -623603216 476545439 962028920 -679327947 -304896427 189865148 740793358 -761050649 -26970905 242485817 -512434418 983766851 -835551241 332565939 -788687365 727656455 171888340 704759019 247193400 8903606 419164587 -168692487 625591270 -456299678 148252180 302368691 -150007105 -465766603 -112437804 338444497 426542430 -263888109 -806614897 -269266786 975904978 840734960 13354031 -165192419 -856899020 -167815180 673848896 477432795 -743768914 883033732 -487475286 -256770896 -561060060 -684424045 546398015 295465202 -593001020 136233565 -829217598 140843949 556870418 363741372 -710688774 614692054 637469997 -631480367 440807855 -260338637 -179838441 -666689385 -856694784 54285182 776391981 731320549 -411655045 -429175946 -732101856 872061516 251266017 866190146 485762252 889611425 -954189467 -366139948 -874229609 -525732097 175892773 -671680753 597666219 -407157823 855785369 496126146 246394113 909701628 -891620161 -164082876 132188559 -865766192 -158634346 138750082 -976984360 -151854242 108722964 -233915272 -705385248 852717650 919278101 983746361 -590625760 979080704 295100412 -327311864 -180427991 295800891 277255518 -640384419 802198285 -394986758 -930683946 -586569804 551291236 -252227354 144941800 657365056 -144149630 544751214 -792466768 873925865 389053130 -16084491 -600539168 564916054 307859975 -558531345 -130714051 -356267450 407159981 410682403 983076040 -635280633 858916604 758789026 -311899424 -814867960 -275381689 -947353323 304077197 233439103 -953414230 957424048 568126968 322249227 -730659474 807257895 444295514 466247415 -279882901 -507892352 -191368300 405699456 -54990731 86251284 974113183 108321931 11422536 718384428 -905763008 -330274527 -396726215 -61468018 747893349 124686077 -709311559 266578335 -422274420 -821606628 -378097365 600369403 192308269 -413993126 -383375531 -201311039 799342498 88887570 -802677262 -475313111 917553585 -236971545 682866388 -536906470 -563133135 458059434 -375409312 -320055567 217138018 613456353 463284885 -282853647 256995545 -776006813 328761373 808984808 311058576 269719292 -497728215 -199809437 167191756 280307495 -541922979 -694097922 332954253 799230947 585729562 -323022387 -937136473 769701230 195643073 336535580 502694295 358697364 -708104207 -231814903 -845266769 -657696945 160532396 -471428333 660682850 -84468697 -575041030 -352155089 148603491 396278004 26357114 -902308652 635157788 691511318 -601431691 856256726 -291799397 171893144 -611447996 -211079867 109262645 -877032856 -650836362 -448386985 122852684 -359542323 -197970884 889344072 -717653542 -405989243 161306288 386608843 -347028444 298338760 739607904 -794184927 818318738 -698777971 -56774284 417107434 241740170 805856175 2798870 -993482536 -868679705 371056891 -263431261 -189341258 377049303 -335905143 933516154 331475594 588899908 114796570 -150668109 306963791 783955678 307324605 25875067 -783638140 799441839 -45877075 109258073 -893625965 -299758500 -215916901 -675560066 660016113 535979255 -953998826 -87260862 -513678723 460779523 690044427 -37891093 850640049 156992645 -554832395 -911370998 -717165797 351405603 -396649215 775757134 -476885255 -723567428 329459683 965715812 886889290 569779638 -364395968 739686765 -619578238 -194923121 -882418577 -905053310 -57050596 -492456355 -467434237 -203714096 -641002860 -888945270 142095163 904683842 401999179 -68582139 -739696619 -140410565 912117175 120325444 -888292218 654080179 361363681 -589688672 -823961562 490227260 -850576872 -619009693 -905910055 239949218 -914107558 -806612309 -961497421 543310844 -83092776 528337726 -571862052 -951566408 -987102765 373249214 -559506691 -1560453 -199367555 -471773159 356785723 -91249607 196669695 -20396593 -245133810 -346010673 -658050595 -445686421 -952130889 -924941807 -190742673 886047627 -615902267 -260244286 726821997 -555607773 -46216890 -558215371 -834667823 -95702640 -660815607 -486583296 949543124 888685131 -968154403 -561320524 306806870 -455765366 -325395956 392753331 -260911535 -625276674 -456296472 -785695427 -954399333 -458094774 477977154 -154024063 723725533 623516019 191278000 518005470 -742217552 -846301275 740647402 951229676 945369961 -377370606 261587856 -826766578 -302007266 118442371 599245099 379725798 304815227 -439275195 802193879 -411414514 -255706233 505633757 194480245 -836234864 393890827 474497785 -648928917 -762138948 958625570 177927032 467336653 -147682462 -62653598 493903095 717225175 582415733 237640867 118245212 -746652986 -730843719 385223395 830646807 -682815744 -572069760 565008081 465503141 714859385 -410913932 -659041684 213937570 -84954006 875768862 999641100 -986816523 -318166467 -29318333 -881081502 533001997 -838126971 -388883459 -356003256 -275538748 -363691320 -616012232 540634312 -372312991 -642544196 -366386306 262369346 37636436 385582403 -616200050 -935519850 627695974 586980262 -441371193 447806548 19814284 441171302 818390272 -579503631 -908819402 269044972 705140388 -450023913 596355545 -334997744 585839865 -491568785 -20688742 63490270 621562574 232064219 -631928951 965580854 430722167 623547091 -731538524 -510365178 78746430 210743027 -422656723 -662555933 940697293 336784822 -458642094 76233162 -535678114 489758491 629354991 944861910 -170677469 -885706427 -212876711 -275459371 -374002794 41616572 -708109843 537609414 367899607 -356352956 669278009 -499111069 340400810 -989955152 -970282752 -894261609 -196897079 -880971614 160559512 -435630517 965719709 768741173 -632662774 64462895 206200903 -37354294 993164985 -854295963 999492 251310615 -175972861 591455058 960804260 -344900214 274714449 339209753 435720516 -504063715 288572603 122303730 -514888989 -875192601 930203306 131347979 -220548647 -671986913 750020028 667216544 -646470196 -548249086 566103391 -856466524 672480304 998166459 -78795889 -68933573 -116447080 -292833279 -226906234 -951172915 -458252035 30910306 289255743 510440478 -508629582 893019196 61704788 942632022 612747538 -812511213 -978611304 756825364 988311971 -726960972 -536050151 -787763834 -300352572 59707345 -648998431 -656246964 -741041746 291602497 -126348989 -163149956 533045097 -100133820 -162596411 -369800272 755801760 116074970 721507942 540098328 40918220 185708416 852400550 -116960719 -585703699 557628339 706962935 -390275651 51653713 -785350463 451522554 -481451996 842446528 -552063414 281429973 568948370 445422169 -646719817 409913349 960454937 724538133 20524194 749395325 724399864 -739644762 -510937000 -138489907 -661136901 422142642 -766961264 996678185 -983537397 77643231 558778062 -179077120 -4677076 710976147 -733585913 -705593228 375308706 -53162686 -460238444 241606264 -326394766 -96166361 -359418272 -450214159 -494273984 976215816 -406703154 -239639221 -873445777 -837764114 -358071625 -260736958 -541370768 176116236 -266918197 972659772 59650401 704155444 -228197791 834591383 -446645127 957646592 434794296 -406051899 706686863 -527084157 821485954 192989462 -690822048 -525458036 933356306 756025686 -123619789 -653176825 -43652789 -817324164 782981866 699007786 -180528995 856822224 46532638 -827436685 352440 163430104 976658143 -976103416 -351456881 373891608 -387343025 -634358922 -104950402 501447294 -430738219 241042236 626027370 -309717034 -808021951 31024372 385938747 -342850996 283535747 210321052 305026438 130444792 473285617 658238867 -357032038 -602614222 74747381 512075266 -724013567 688123603 508815526 -397869201 -866353292 -147750578 -66645441 752292775 -836348130 709127813 -9862704 -880955591 793043246 181450900 135137637 170437529 -989095281 205125587 550086977 367994573 940588751 389107815 827481366 -982076592 -893647268 509187626 -548405410 544894366 -909865809 88374713 709612782 -179459791 -641474292 -284848667 165512969 666273020 -639378347 189691275 51222656 744009390 744998488 944362351 -595801064 -925672907 -983211027 -539358654 288097366 -221012679 -522034813 -274318321 -789258142 274219408 513838877 -676607914 -881754906 905322478 575792777 -898843705 441281588 -23817290 746133288 149271796 -201197685 -162097912 539661719 885982448 388332226 832832729 893411723 972769329 883665155 220071947 -761182556 493125178 -546975673 -79584556 -59564976 356761005 -34828218 -525755185 -824721907 -346013574 -324716357 383024720 -620717817 -855003798 -896202884 -570128877 274108365 523272635 893735376 -353643059 -739965570 272500117 43020453 -759271663 948167609 -247252258 -654238616 94149001 -217657027 -149667237 -388219781 181973976 -179460695 154372473 459492226 62361667 467243508 -571391226 -450392198 -745020635 -893972985 246861138 774706504 -34072329 276049343 -454705270 -244690799 327010973 150274263 114384298 -434036247 -831436924 207375768 762675410 67918673 -192781131 -197499134 423251746 695729028 102724346 -485106936 502781354 -934164300 -831375486 -443936831 488882063 817437282 -617244258 993927298 44722168 -429140396 794025157 -347240791 252856576 219731465 -811393734 -855846925 -875004890 -246193861 -242935474 -779422738 -538718114 329255568 798855084 -844885140 -92398826 775629879 -390399191 -12366888 -378300699 615086698 758727160 -299344228 2898444 87588182 -694207983 -107605111 -26987561 -406403093 773440900 716878682 853212473 -128804250 114247090 772671920 562768410 -815967120 77808118 842864474 -376711450 -395410339 330115955 466108131 -852050658 222062867 -425353028 -455449454 538369704 632887554 -821976430 -271252767 83776858 664955002 391121749 620216488 -80444422 -600693438 -92344615 -592108554 -695487925 -36243720 -195044687 -178568032 719686168 -351860684 -154599770 96902566 958715850 -25717393 697397779 -992892349 718255001 -387422832 -975355555 -453218596 -795672546 928343697 -595223894 977759610 720793951 717997575 988532537 839117059 -209117243 -371644035 467196940 855615903 632468459 272368069 139923362 -868097199 137657063 -748704888 19375924 311834233 -70897975 273870550 -371636382 940486093 10449999 228946520 -30683872 668249902 -364114426 -404620829 96022653 -282529126 854675896 538152964 549160651 380159558 71389129 203125197 -169434463 399836154 972833590 -956510739 769883286 -449143517 529569459 -347970833 -133692397 327712649 571348124 -327013987 -745014755 623666688 -864446856 74083439 -81645171 33009743 -979843862 488925363 -494579026 161216638 86809868 -234224413 146881621 271463254 889306233 665569464 -952330006 -552584057 30668365 -434662198 -667940448 467290631 -536602930 737551905 -28169710 585472650 -14639144 -791500602 350106294 -592278354 746363900 -976962176 -581398466 -557505829 -821717095 311722526 723358898 -659335784 639447187 -918955716 -887632145 320655623 -467637647 383744648 780850823 -367826778 -352365169 896978628 743477541 -806552745 719678035 -630444493 972001676 -231535527 -941913658 -279002407 -205294213 787413529 -262437908 -569567854 519323874 -832431770 -988516737 -457503826 447227250 -909387117 -817084867 85062573 681055508 -619101338 -316047563 -787080569 875018889 786291684 -670854429 -377593759 693106042 -400253232 813893748 -19783212 -324386577 -175544423 744890984 -784762601 -646166947 420329354 -421385979 857917103 765092458 797043693 -970287408 -463816650 -849424173 682308774 -761587514 787902721 -986408083 -849560632 736469897 -651493406 -85043116 -868173350 253740340 -425500566 227546431 997781265 254040479 -964523032 -413185950 223829680 53207816 -648899606 908963303 28945057 994321433 -25148308 -440373277 400684200 -359081278 836221680 -998995051 -542164316 495357389 -126453905 132384437 -256415382 -437870978 243548201 240478467 -215075430 -815841015 778432831 -805213311 185515164 -844254727 -72589846 -723861637 643854801 -26168327 -265877757 109888091 129078936 -767848304 825356019 -691774776 -157447747 -344008698 -118988339 982820009 425292499 -557194156 182645411 765546137 743782410 -169672490 397429734 94441864 -176990375 -33965753 394154064 271358596 -882370111 -912033471 -806401413 256605529 -312270481 -784250839 522280296 -701618803 -304493982 -109936521 -32111201 903587165 718867286 185548609 68763304 253981895 -230213733 -256797185 -400058908 772321820 -647460344 1938288 -50624729 -839434429 -143312113 436797116 -802375765 -281521220 -12433527 -602839074 572997696 128307085 535626234 769950467 461048344 845700750 -738975083 -716179594 -57505792 -206296716 -228506303 -730741445 225022377 409438609 563086662 -753470807 110833195 -670291658 963251840 -589556737 -423447887 912910694 -720093522 968737883 -522886348 298849479 361566714 -879881617 167584140 -684597337 109180315 -965838034 356304674 942006529 -318299888 -763122898 939913974 -874670284 -208171538 -95823829 847889737 -861739577 -88238790 606164876 747138909 -713322119 -373233170 179500890 -220978836 -372785048 -190081092 959728069 -433385176 85295888 688980807 991123833 86984948 -747986116 769520595 755809028 -665750998 -294460250 390304081 928805427 695095393 64085140 -104083178 545105436 151050682 346317083 -554549104 -464744737 -573026775 -559249412 996328987 -188925179 -517101921 -626126124 -327448799 -740160611 779004486 -618939440 -930669540 783729712 -76626485 288642773 51751901 999969124 -577723285 -637879212 -233431069 -378929767 666781592 896821181 356344707 389372884 -312160060 935731192 601042743 -923451962 -940077258 -721762067 -652731256 -752566830 373221356 -990321757 -865632219 323451877 -285610377 667652573 29749033 -724675319 815227967 -178185900 178487351 482768564 357486577 489415001 -374903955 -428229720 614499977 -306292809 -463825042 804037781 181643046 288465559 620688711 -962332575 -204135452 -359418348 -611885397 525361010 -359554304 -491804608 -506998638 -855436722 74479621 590096121 -762529833 -418211748 -108119831 -794223299 66244880 887818391 -11791805 276105313 -461795311 -551296221 -988909662 -248188465 -190211029 562652510 -737851380 -219402560 -457525842 -668900276 -998439904 -369304034 -342786976 802892319 422448101 -725151864 -286112179 633416243 -545618494 266451434 -972135135 705651426 -109230213 476831111 400947715 -140722558 -191706110 144454346 398885669 -112730688 -373987155 941011813 -382918713 735034038 531337162 55236978 -83597114 564120098 -762914941 579932041 -637679258 -360467460 -345861213 -262915799 823727163 537513214 14412492 -337952411 -245405981 745519545 747568419 935390824 -525305276 -168252613 -49706240 -493290957 623212657 -770258081 -716814453 811942243 436079731 -362761420 -804671288 -439277121 154806056 295653876 -576283966 897634682 -926658428 106017768 -135090031 538380753 455558458 -71717693 -14298198 -241626443 -255607273 -532864563 -753123193 294628757 3870011 812766276 664177555 -768897193 -430820567 769913950 877845904 581554477 906376662 722138659 760629869 789015431 917430579 349409100 -366074999 -95240475 -215719309 -482324637 -512137568 -780045402 -996617106 -791420871 746366744 -127403266 -727793304 -884518100 732115406 -625492085 744992362 461148295 421193294 86204462 -69330657 -627746872 274466988 826764457 -242762254 406228621 -655334126 -743071098 -696385933 683195922 822617693 -259617678 -900726920 -223696239 499160296 -25580414 -499859773 432933583 924722076 -798787589 -254235181 850297754 -642951902 -376353575 -98789160 934838601 37024480 -300800943 245453642 -466868325 91116345 913849647 -367346251 -856682788 241791940 -947523089 216897383 -232825048 -86130894 -116780348 325732439 119676197 -177887045 412455635 842937182 -466980508 -919218792 636165405 -149576322 -956662003 -88589988 593426601 863178636 981748164 -548029947 101771035 932276877 359438426 -164906508 -97067363 -358737897 -475220723 838279481 -90767963 329308716 427910543 -449478849 327776730 21753111 623810208 -773980440 -397846115 -107238286 900070187 -51088381 684979664 -389213822 -420227595 410432479 -456392267 -624748112 -878976927 861546669 -415552788 107509132 -561515555 467138246 -230445933 -907106122 470402286 -770062474 -786353965 224549371 -415759532 628993632 577963971 -272802878 -533790349 -534244552 329950585 53777507 423179348 -789864981 914251683 -830774602 56558904 -554489186 -887167107 -129050529 -841083997 -784073290 -539185519 -62388332 228987964 364926633 538870876 -395576418 745984122 -184657668 -998784190 698676291 -575205728 -691591858 -753271797 381761056 557761611 107897517 -116969163 -97896816 573672880 -101304033 -686819588 121755200 -937473341 -626300524 486213746 -76631220 291626876 -686931376 638078417 404205263 -593550602 -115812777 721667959 -210888160 -545471948 -594103763 -41122215 -95492602 782157811 -848258252 34633450 468220063 -749741606 -81956981 -159719804 15331463 -904752599 -274085878 242002844 -809974823 -799762339 -674349927 536922962 -45919009 -345996607 568040055 262738162 -857259867 -341724916 660641468 736568329 -853027694 67942521 947999472 -8063737 173777540 -439000010 309838735 -597299362 -289423266 -380878871 48649215 928486304 -721178295 67236093 454602856 97542464 -381663773 -34048198 -167191401 -821575181 439774886 124980686 -957043727 477581809 758554266 -9996380 373261964 161497536 486642598 39892011 778049632 534950562 -783468415 982065800 283490666 613116522 116367129 46624547 625820813 -95085980 -198740778 -140318617 -344771270 660178405 972646667 497067742 -168173434 400289971 397343833 629184121 675538426 214319001 -887543109 328807434 522520195 -161067627 -202054183 -766705663 -309909705 -881149208 472905411 885706733 -460933813 -152072844 580824109 877438895 -346041161 465538549 -147970513 -609782765 -584288402 120059253 926152526 -128688830 -198719137 -516567284 -730223106 -257014142 406917497 -757973351 4693960 766849418 718360645 -181575777 -845013533 827228364 -782276947 -898273707 77162847 81506559 -268785347 -395730244 839093636 -573085092 350480755 544821741 829282071 583859892 432959759 500909117 575878245 68567318 -973174691 651329206 911641929 -219283350 -577371333 140593887 398624931 -954925091 -423978034 846168004 -680760296 -216458643 422839109 -717338758 636168055 890222180 -496798768 -411026374 -894972900 -633170922 766142094 217003810 -17010317 154621855 -412846536 -941586259 179066558 934503147 518257380 61717435 -544066581 926210768 -953732515 777473002 -806343023 875670357 116539924 952575774 79893391 10387847 -326044322 807499953 579725824 -352912650 969522204 415576472 229545862 782624884 603103245 -637295412 161312527 -423775025 -297160503 -56617791 -865757235 -317812099 807917383 983765834 995826035 -175077754 897789091 -714069681 593968414 240434460 609886745 139145684 -792154816 333348284 148780889 896463109 -948094826 -620607010 331363699 -864303728 -277765292 808681578 744645987 199875755 340326298 -935100086 -616947442 771377989 -299720228 -256605673 578542969 -755545249 -492218678 997600070 -741411437 367519888 -169771241 -311368147 -793786083 -265912801 -147576900 -895799954 -746444387 269434457 652300410 988514685 970210182 -248339587 -378897122 -692885504 -422963509 369459420 393616170 -255508472 -449861708 351035018 281525015 597686043 -568208062 -590759268 691443208 -700329743 -845653857 452028660 217089818 -28226485 530607170 768776893 -866216740 -148471908 689909773 735206321 625957123 -953445164 -210621809 -791467160 430737067 -912323116 808880626 29165799 284310765 -973889899 -536676860 973093461 187103291 -9812761 -513785580 669813494 -484586136 -204550102 215549878 -142721634 -48993546 -457857570 -800711447 -534478231 -228594663 -361068214 -165933768 -794681882 690998803 88134651 51151228 -512132198 350978869 -782533047 -769275992 396447913 -425241773 -351076148 701960664 -838874799 147747121 -854729215 -84549921 462634468 -865804777 -398581238 35777234 347721956 -57947114 861824290 -186388592 802841853 -351136190 -843950459 -779896375 -882912954 -119707070 25755998 290224704 -943619040 -227874811 157123480 -837713717 -448124807 -393352144 -276738449 413887810 596224971 349752646 -359088177 413076830 -14989739 258022382 -812719156 260282688 413217657 786356893 -180243021 -642670779 -165652701 -687665440 -516733939 867542694 407069905 -453661526 9171940 -778719518 -802642977 762001702 386348580 176540887 -470013901 -9864986 -752817193 -559718023 -607014484 950878389 387293851 903009782 -759813578 -458985850 848864253 -619041783 838030767 -938678957 -576839701 -382598608 -600020844 -425378201 -982710033 104555213 982809540 -409095341 880822516 831364689 60632150 -79754058 -534473085 -158885048 -311293197 -775442940 -335184594 -682998565 827241870 -918686324 556482855 798606222 193273661 260104846 -396904206 -494792834 522182367 -664969390 571766181 294682505 -436850779 -971955312 -73653218 -270387166 603133657 -316398025 139163201 -701680960 -857975376 -40178502 420051342 -903364581 361771463 -801608906 246691498 -378235771 78342732 -422248021 723345152 -351808994 129872923 -19671817 124558157 -788937107 796747639 529576402 -941400716 -122663292 -249909570 335318663 337266260 -672374049 -741643007 -893821697 -286276526 349968690 -95362082 -488993947 -124864894 55901398 -818710756 357062363 -417941138 611826070 912533819 -976656804 -853121739 -545519116 -796061344 246545966 156684789 -717775810 958409150 -888632199 54534680 140792417 773956227 -964825134 508657409 898427371 511728594 -396449842 40064287 -229938830 -678329602 -336276301 -841767159 -447092030 -398823676 223845586 913449695 -963115216 883076398 973272116 -973714591 81951258 293491520 971391241 -444299435 -721035863 -325577825 -328411711 92142515 88908192 239035255 -41227584 -767846471 881815223 -767222182 -653786094 -230193220 -935705519 -216995401 -699037543 253172926 -270068375 571472021 904003026 92452727 65911611 -647112178 937557444 989010223 -634161840 -482453653 -829615583 698817806 500192748 -626486847 -307801933 448823162 75033745 857260777 -130299296 -275959353 -693680266 -946875895 155205707 -2727835 -372758798 -977737158 557486640 -251997555 -289674349 78843865 228489791 104709445 -299339741 -873033470 904088979 711036772 -165872008 910426387 398480295 296863902 -690208620 378716990 -306229824 -536140155 -265245041 -907498480 -380678732 -552452882 853592472 271916221 439998968 -145917258 343405399 -246974227 -569246523 -926734829 -169732244 542474699 186347811 474011391 615815724 491663238 321775180 377579645 317059543 875806093 -350704615 127201847 888196968 -433177399 -326135521 990853603 681756295 -785149841 638474360 -209029755 658738763 457089676 168632002 -634268093 -567893973 -406650936 -896540827 574711656 -532491469 351345726 -819355102 681002837 -608161283 -685912484 118971598 -938054447 803052030 -420013075 968465632 -522537111 -81372050 362981973 -19209196 -973539598 -278441452 -613828368 91256832 767260302 -82698664 906189534 -385702819 -891297305 103912498 483535058 663829551 -540368381 913859876 -121458677 187065126 82280996 -772538276 -606854613 -532288117 542151553 -167967928 123050025 -629883697 -937306490 896371734 14947574 -246263118 -292839245 686455466 382789332 -614409936 -258551484 -962702852 -441605710 240363996 -249687821 -427820535 -917244384 278700112 45726766 -241700410 974645396 -882460717 997125925 208620769 520300541 -739452128 171325361 776112455 -419601784 65937012 861441568 330301350 138615772 -644722011 -861754641 594292099 -314594567 -340461448 -760787555 -769734338 -835334572 -601360125 -458871004 -838051559 -323750032 354464567 809523888 -220875619 -620860706 -34911954 824351348 27714618 370311324 -647459831 -808879409 -370072121 29326291 155404345 731780395 523810264 -176970944 -769428145 -640120292 -565410924 -287703624 707908171 -281701267 -13715581 449344867 607958154 -859696996 -57180357 -522809966 702098774 -440947074 -867624212 -143705123 -154996322 -691553923 528707155 812015941 330171979 -767549113 -801674780 -698778145 -602028992 421145511 -31935847 154089169 -223987774 -313747806 726848295 -574730130 938542377 -418472007 939250992 459003277 831885840 -544686607 -858562273 323475356 -307335806 510055858 -925832153 423299631 356762832 -485817687 906093630 -557882414 287424337 888490582 678745436 188981468 640413436 -556753737 -337900511 -550441499 729485936 624359940 787215083 454430185 290813516 -819046613 -775057231 -367569217 241723282 435744922 811475759 492158188 -881137653 859702825 182820901 489265731 805639481 -682656097 -458640862 -866502398 81315330 -446587388 -866321501 222437391 313612713 802629 -496685587 582245028 446947024 314280205 -708572881 926595910 626065760 -595627220 496986823 -484258727 -111097165 40489701 -537588600 329444558 -139147054 466363914 -801138229 -13958465 936183893 -910662735 -447179378 -262246161 229880117 -39973350 -430826991 713688702 722156279 248762616 487518848 -817340915 950969793 423645497 123630794 982514699 9751191 -643293448 -212990024 -757630692 -166841203 848041263 651216378 -976959924 -273025721 491738548 501517977 -201625053 -888842826 127107257 -540488740 798114388 -603767462 99566793 -38113662 528162754 467769578 746146031 -907816076 247936358 -393346602 782107380 -960878904 942872440 225856174 -245904820 -34590868 -992662617 -768176807 274933589 684800800 -650611805 553245118 -895044801 984002052 -96243693 750071271 733872384 98949449 694368322 -220171307 786069253 28539504 -658058059 -141745708 -694167061 266400251 -476183932 -338654229 -400908417 -631835766 345854682 -283920712 35834861 -876776459 -11395119 704488403 646527145 -631114339 359602723 -38323542 209339620 883885514 778612045 749030802 -445629263 -717420798 698667252 738333555 -229190041 777683030 -398655633 507460536 302720809 867833552 -935583632 -898875083 -684220527 603836437 20224381 861587849 -927356883 -72054115 -848659854 801345885 11501839 423986890 372021186 371854750 736528307 -768509967 -916342490 -918876201 856268922 723328460 130835969 -179293856 700595224 677528410 -353852462 -797281759 -673048411 -398004451 -51552152 -812670498 231577703 97793610 790538216 -53760075 -727047947 -963097917 -614523043 -342590011 -620150951 44597703 949604380 -111694669 -519944799 -670344825 -971621051 664464901 -807995091 775352674 173032742 -151324508 994152829 -487871134 334390682 -496420960 543400000 44386051 578868990 603186138 932583950 262848409 -33183895 -788211251 -641677460 -991246139 72526439 240396992 -638865466 -463113179 -233941951 191491620 166210528 652063729 905453200 -355817201 -22934823 837148782 -595865364 334534118 -2078132 -649470306 -853585480 597773057 -367706751 315723225 790324762 -635537763 -63518048 -185112700 744910562 -917037235 -930811434 -510308993 68014936 411923746 5724575 170687832 973106779 -233366822 358783705 -317131334 -824218213 889482633 267836934 -609392272 279258784 -912814475 509436710 717800943 -507250754 97472914 523890607 -190152201 670141249 -257459366 82108375 554466000 130411434 488931734 9877273 562901820 31477453 -923315669 -736187735 -556927458 -529410346 -679821198 675215305 892479036 122272939 -570341807 -894311986 -497480434 600180206 688502240 745766755 251091306 952612927 562677723 639899044 -565963338 -686334166 153740508 42360908 823891867 494765619 894019365 857937919 259636009 -456828364 -445030578 -126568272 -915410567 554098321 821337235 -894705179 59387895 -599457373 638535854 -427258913 -775052491 -810263842 537863521 943392597 554127913 -894261513 -477534922 484783716 -624814601 580981533 -733911595 -467443818 -910975172 -285575042 -762647269 143610825 -202548236 -20719767 941414895 -44585334 -188325660 927481422 404609145 760834300 872593077 -868462265 333306310 -653045087 -743074208 92834485 -18793077 -285133926 112168622 305595540 600388360 -201189143 787937535 990896165 246689334 -518378410 313463333 369533221 -732251986 -45216475 574120987 311037980 -929711231 -974114539 -396561823 676680180 -107667980 697249027 232927743 328733660 -904353229 -354484043 -90464416 -641714542 -346706181 -37261599 -824385705 -890100360 555522500 -49752133 -106142250 -708843882 -704615738 121436323 810570807 397861144 27450394 -61001507 261206889 -19695897 -937103271 -674966572 -558180166 999560888 692803610 733484802 -344696535 503113005 -298893716 311768357 -886258461 -330880767 857500886 591592183 -366076580 -505181692 270080661 -568319539 311169612 -985495198 -136396970 -218309941 364430051 -830858575 -495060709 164085068 138917467 -172711677 -406073501 932873580 -182045899 763081931 978197034 823591786 495829089 -462323320 -289152378 -32281283 -681701355 -783454899 -411949251 951754772 -578462255 474271352 -732238443 -122804768 744040774 190364704 -927260591 -267467112 344693685 833555293 637273044 -472548219 903518254 -764109258 -703504332 -512818472 -172381432 -184382549 125794421 -176386934 38086512 881326653 713329531 605321137 -806994133 -744967896 -540127103 -264384880 99386054 651038938 -298103596 -340519905 -365920956 109839892 -44614053 -466354918 -203689373 -625926456 219052576 288042930 186903475 -521612547 -13824624 800198508 -631268016 95176236 71438436 -535402054 532838909 -545726875 -905064601 -375395190 594512089 307856469 -287478117 -513463182 427475322 -798803520 832851810 -87149679 -892976291 116280106 -837611614 579617926 -437386147 -601247390 31019782 -800032683 710118723 -514930236 -290308223 565119030 568185850 -577219321 -838467507 -742367421 -856260146 148479449 473737312 222302915 889017306 321942717 61237830 876335626 -149972355 -184027760 -105506691 -569092601 -3573217 -799254327 90397965 673932225 -322020331 -763117284 987268263 -334967044 -208446990 -340737467 696090102 832475112 -956614873 -425228550 642055320 971231041 -853342193 199309977 -255952560 -736124469 883841059 958727316 437578215 -159183991 322905370 -96855430 807125686 738166730 914228850 22804231 438205055 -575628810 -627529930 639635563 -110904589 -15090325 503128707 357105783 865698948 -399797928 -494370947 456192162 212189365 -998455871 884922639 284507465 464015059 305851504 -328946562 744099555 -875612418 -437995403 67069988 -223924115 888317763 210781121 -829963243 116776289 431793234 -662265282 923751294 -748858301 -237671139 712387539 -716035712 -953530901 178684030 -828455201 -118328657 -981988045 881357101 615996682 772478037 957406561 974168481 464601634 -827149703 -123360225 -361540262 -283636671 947284398 -908362435 305194056 304679374 561755410 134211637 69027409 242175832 -415525294 -890857902 562147529 583314986 -171774541 42444004 -503353178 789598899 815827633 -811108946 287599940 -320072174 -778016011 -548766740 -132430979 -577882906 454841922 -579886924 129534322 513980030 137518531 -507961802 838472440 316855510 -403640441 -389832048 427503378 489565304 773822250 -284302799 689285449 -635775067 -642871111 -16570788 -593636182 -299858682 453118888 745045449 -206063615 35742347 293847525 -79220059 -429971573 -605218100 642825133 -710850088 660357277 820003035 719238259 -445381759 -440358913 378733492 -696166476 -894802064 -399699842 880227008 961725021 381058697 -784847851 179636323 -117865904 47401184 341950700 -739179332 -702794937 735665357 -778796814 34300217 -949940012 -94558604 -470505202 910745852 439638615 636219600 363587339 -157244239 184282074 54857866 -874981601 609954543 -873075801 711211238 -432419712 -197659474 95684055 18103288 275351516 125090772 880464408 -857030683 -594158657 499125442 695445030 -725112727 -42171145 -217408695 717965765 -553075522 -994240346 312148960 522786071 209840287 696028665 -230679331 -329601844 -134082685 -817799713 315101176 301921948 296997703 533742521 -145844799 571857327 -510850287 -909219864 -397640672 -335034423 414565942 -159316329 -448094281 554636412 -283670386 -622119393 -884595303 -908662889 949760939 309364003 -819790500 898795542 -206530798 142857081 -370615099 956768783 -690548087 -370673337 973081792 529755946 -684752098 -88167366 750103846 945746433 808502082 -831254276 128649804 -85185273 55923582 -610804371 502599685 -76602927 355575929 214069017 -406019979 358283583 360366949 378060855 -275943234 -224591822 -607019043 667624902 -579711191 157138253 -127357094 -94141478 609987303 828414340 -80297912 -164148958 156291839 331226618 -125590008 -167558612 125746007 -550825581 -619513560 -535997459 863100535 -156865451 -839980824 -471116684 760953401 -818612194 307083491 682577009 -907599197 111807781 473144880 50583403 -350599249 209152073 415698052 -153293182 439665665 -521432585 -29437625 -803416534 -877202020 910704334 -678193724 -236866138 635852867 501527955 -899695647 -663023744 907581878 -211422954 625885599 -832764804 568022129 -438439220 25822425 -436044932 470742942 -777415757 -710949727 855109415 209450607 880034472 -814191062 910580365 812142653 -371366314 -704089665 568980694 382836456 574743102 194633841 848218283 128331236 595627992 -277483207 147542086 551340655 198573233 277256461 202079766 -96055608 681253355 -911471604 101827442 -301089613 -491885871 -615554393 304438792 364158831 -987221329 -601815499 196656935 703893238 -73754296 -251666172 837659390 -114663434 -733895314 -968653816 -688277681 568894336 -903701302 -788343951 547390875 706211440 55666220 -357981648 -398968262 437518568 806254568 -952171132 261168959 33867026 -774661990 427233184 725152821 412951114 551407000 -388017619 -799486162 -800550888 334605120 557390766 104168168 667385292 -43744362 3118145 721579258 -766266384 -633601549 -198733990 89104769 120429273 939448318 -850245525 -164504551 75669593 201694079 -912797296 -783807063 -247807059 -395232059 -678201840 -355718239 -874796196 148024964 572831271 621361514 80404621 -247764856 404710209 -579789298 438698568 -716819973 -453697878 -691886427 627592424 755088070 -174079621 197176707 -850875010 100858914 -696045010 128849757 541493727 867742216 -31555076 -874612418 -676576928 -664285275 862643505 -619202915 363179656 814490208 -856922682 837427038 -318022349 -850792128 -779514860 -223959460 196386018 479707934 -293956028 377104447 732862589 650880033 -159488528 577337837 966436148 427378753 -642648051 -782184160 -587423987 844073202 -982353161 740554797 308421178 269482 640674303 202848770 318508697 222290827 95233954 -907839579 -45242277 850390228 428475641 797845864 346229708 -810256480 -432624556 -846657544 -147375734 -472200698 -251491207 -337223316 194277851 -747009756 -942594726 -92657793 672053971 -855539825 -820458567 -163136935 -338625407 -292688870 164563685 -425522529 537704106 -483901010 431947017 798833441 -31420892 711018749 -62915797 608771373 849147753 533716787 48559582 568392947 548736929 -16852889 -400739766 -862191313 -5720858 -856689624 -349908948 719184956 -128045069 -405094756 -403565887 757911772 -403077582 -372728800 3582714 250993130 52742389 465460637 -884447189 902732280 -599806613 -181717206 307662730 644396949 -395067902 516318194 525727312 391801560 660535969 -231042706 -979574108 782285696 330330247 -732209076 94598086 256959027 868929248 -397124985 223277891 530988452 484235542 523548288 -833006357 673967155 -648960558 604017912 -421797432 -683838238 -603871231 308803227 -728288932 998638525 -137547847 -46226657 -446417925 -214315470 798107349 906738620 -364842708 -268221476 -843320624 -857441702 571368760 -396573112 904804175 -303196279 -822439750 428973491 -821199424 -223009254 633825761 -857327486 243188543 895184249 -742994344 -447750775 -116126869 195763342 -965601188 -515500181 242490980 -661532152 304364006 -44122988 843423050 19815 374378367 192521794 -593386130 -522312782 -362942001 282176086 182220268 64207994 -619361884 956695115 259776751 988401821 -4743993 -595744413 49678560 928524122 -332991343 -778564293 493809544 273395098 -506520527 405655613 -908555067 968169681 -315967476 906965624 535135475 -481293492 -663382967 685360712 -704669570 -351603564 286726171 -857869528 -197499716 835578095 -8624717 89249445 531897753 -597153264 71608485 -455411331 182539328 933448262 122349839 -739706843 400790180 267226787 -348529646 -21821676 768650745 -675700509 88562992 -598080330 268761383 223154873 859361235 997886268 161757441 10373681 -45295909 -652436631 -836570864 733675152 696889626 -813150940 598584085 -309876155 -93037977 -944721611 167581156 90799475 -829619807 63514413 -452630376 -849089733 771999593 -924955641 -645204911 902200812 -326488945 -432004958 536646930 723675605 223517046 679985818 -619480124 800637630 -72958623 396264301 -385678681 682633455 251005733 844888030 229718871 647387168 466070334 371448389 268379495 -275316452 65692389 -596564687 855380572 -248266137 -593604732 -861181489 302329441 773928208 202120101 -470359956 913682046 572867863 -756825992 826644559 124301080 -980266468 509171314 61526025 586796548 944571532 -797353193 28338966 109366767 150179947 299626093 838947842 -234880302 -373311009 -977015950 -408371366 939542099 -638495912 144597316 353756394 149307270 637282043 637568318 -946908924 -251892543 529487729 -205356810 -877614493 -1540719 -327748597 477649988 -977236713 925069839 -809609224 105487447 -108149349 375821618 -668676093 254637717 542779393 -118343501 -322109374 -168196675 -788341523 26770096 32521425 -737811670 -906639546 -587701772 219246177 -116100384 981909262 264371565 315514268 -778506153 233778306 474498490 37152434 303584546 955947308 62910413 36884194 586168064 -154559344 706006630 13875743 -499153104 630450581 -884106442 154495239 -560591189 85900122 -222459867 -172503663 627765118 -591577258 209757467 -891924908 -431234599 -69905160 -342457809 -696709769 845924749 842944500 109426503 -259142352 -505777333 -814336549 880765911 -758181464 -904029850 -101069160 -310509271 -574167441 -837514357 75734844 -268009644 183662256 299136367 57807262 -872806889 65637381 915656974 242900816 -722871826 787363122 -875662914 -350291673 702699626 -371655039 90591109 993450797 -168207846 221761953 -228352716 372508557 -11156411 579740810 -170894445 680849990 -3064761 -85453527 -366245798 -988894411 55764072 -635464766 -416382325 181661352 -285297265 591754874 843874694 -845846693 480225460 917048651 303432020 -653355032 447671817 -330223059 732763202 -938068477 -963287133 -630224023 73000503 -520589682 338616146 941286902 -337977757 -293431091 642018633 -162008663 -338155599 815428287 86351112 62010172 335676104 -605434514 287217552 668161877 -912084912 -211207356 190368649 126582307 900962035 81744167 -458005288 -566941967 -675803167 -865996565 276532262 -197938754 788934707 874652894 814555995 -853081458 587396417 358345935 -458445002 22477450 815399471 -278826803 314682960 -945189045 123138559 -54601297 -87417537 209563235 365930809 -155592879 -470483437 178737235 133527695 385179549 -585776229 638150224 -700511353 -848130164 738109075 -224435440 -178865900 -57657352 938753162 -493801570 -512512264 904297054 892595743 101478651 -98406540 -814153967 -822831883 227330473 -100191153 -448237405 -344617959 47620404 -206984421 748403860 809652205 -302369947 -607163271 191254480 12093291 -90263983 664298708 348627346 753459853 672098689 598540336 776340577 736264772 -318122117 -334588699 -305261042 681827431 658614281 -729836301 -174462263 -314199729 782641594 351716052 -279572609 764317481 164014262 75692276 -223120220 451234613 337609440 -326484751 574900225 -24469812 -216178112 -858385686 379291978 165116274 94290283 785021700 -425360104 -896620125 651928269 -693317512 -666310137 486909463 802401275 238050905 300389583 276147528 509972644 -228477353 -827603031 -906971741 -476114850 -171361358 -371442583 998342437 -747149217 -449218761 -181502214 8327130 -620396215 -126117006 711574279 687119959 -452390452 -571836193 -265789641 -509246272 725542093 287941950 745367773 -266243180 850217641 529147250 -256230015 496260853 945073878 -553702943 395808315 -275886104 -321189433 -238324158 -266020112 -765712026 901650945 284469363 -413627371 817332406 934188041 503528385 -717854180 -81940410 532973003 -893878276 422822233 -811676611 -611987822 -694062594 -630430072 -729991765 -580737630 -625950366 -803321835 -794953374 -94684880 820697293 -852443953 -970135650 -780475001 91562649 -371720787 -185234793 972297174 823698027 -996492303 166052362 920887528 133400697 -16550947 484756147 918631799 -813118785 411470132 441122478 -580763410 286293258 -805690548 -704335847 191302631 -825621931 837026871 851834030 -310300466 -451562759 -547287242 691105814 -828642253 729582263 717911504 21810994 -22434759 166138246 -578260582 -586308616 -920563599 -134286243 694689158 620516303 296189245 -528607813 -806482648 -274585933 -350028091 35611713 -992892212 -976958180 -33911106 266078237 735247516 834893886 939957467 -620033380 -341152243 -712667154 -163279526 -587847381 290255407 685156446 51797642 689814227 -414569640 739630372 -976935324 383364854 71082332 664085977 -104984189 918846173 -352705084 -578194383 -270579898 241614086 -579571245 -439971166 -491979458 127166377 994970185 -32993971 -187001532 324141790 600625194 -296100521 -561969841 -549931862 -565877382 -74960490 10278720 -251134775 -782967682 -838656631 777918465 -812211429 -75539470 -565230793 593983960 -535424514 -872706927 174471340 264354031 125233646 57603236 -452755533 285800391 -369683930 940408210 631173905 -517412332 746721239 -364520728 -936492680 -797559717 -95096762 365694965 542323493 -568844578 396020453 951416890 252918085 457080827 975287449 -17928633 -997169133 83241881 -433756845 -130980548 -531541112 652228442 143440057 -149836860 391239335 -772719572 -368758924 560369782 -920452200 267163997 -822292276 127067611 331727531 -273713931 512735979 369177529 877862087 585090639 -73367805 482758529 348684101 436708572 995481505 64505646 -366788478 733747975 704644681 704326522 6737007 -683376353 648574830 -548469089 -497461950 -436497466 274702317 -342651495 -772362561 926362987 -962374168 846366304 -993688595 338929757 175564204 293642356 -73732588 346495365 281727715 275216020 -744640532 -692280691 847346712 -481310954 252203826 620638768 906490464 -727769827 -840756736 638666543 869854965 890071000 -398575482 -660321555 -295522965 299574146 -697937805 795345016 489707297 -768350632 866928049 -946845683 372318762 -4293533 -849456422 -396196961 937708108 -468406953 -857608809 389546641 -651136228 -494473507 -589384135 -81219836 -824397341 -452766493 73035833 -414814185 -153510361 963018227 -285822367 -315307525 753315961 -809122289 411488418 -12843368 946215473 -1581500 709651726 618181561 945969829 952366523 -809258176 -508937727 -850574453 50057045 -561090762 790795424 -405186639 -338178198 514169793 657927749 878009048 -53619520 925808005 214901422 180178331 483586516 626359035 946201483 700548279 -824163847 -487523676 -749218033 105271203 178283770 554932947 428264689 987124140 -688471060 -676459216 -244474127 241247680 982025602 848335788 -71584809 -900164599 -441702091 529911097 940048811 279646839 797790303 -670222387 -214397481 -712967846 -555885201 525606822 425371455 586409397 778233287 164386901 -807834005 677161812 -56061946 -976810967 -368200186 567991139 979004069 541069782 577588707 577956016 -261162446 -462385508 -171270515 34869737 352507235 -465120934 931624613 -988663574 -959522286 745783919 -106995722 268253542 -856975648 -499118422 939420138 607710192 -825918449 -826660609 -85196161 451904990 683695193 364354786 -543948476 700689230 -53904838 261967907 833645361 -725335021 -238355820 50447858 -975787883 652271287 857112802 -448249788 518114080 91551554 -598610425 197262713 868567370 -836340307 -616290617 -103948384 567034730 -143435974 540359226 -970097595 740255599 324771804 658799713 -488349610 -92878630 537852699 76878972 424900838 366585934 977116364 -754007655 -65295063 839452120 830630333 -313857394 -620295874 -868246198 -343108074 -562870786 90243817 801882886 265336863 122742333 189346703 798422956 -243555262 36714047 -781188996 -439190830 -920470710 -140016468 763823141 943266494 71203466 6859798 556647835 -19173225 -784687982 -764404925 983725090 -569227793 -178295469 551854352 386718950 -951060866 -434945603 -439839696 693907787 390603849 -629152151 -203069722 -515846962 -343228325 -355481647 245948154 -377253914 107208978 384004788 -516843628 418271994 -867402387 639724531 -754079031 888505882 -634451851 617779731 528181184 369220954 -668791969 90143758 -956128630 -641547632 -285552733 125146245 234594241 220090941 -491191488 308490471 -600330874 -725237264 622503234 582868837 100434270 -348793631 749463426 928928634 -677670640 863636691 -45820617 -5896334 494937167 94347924 -613245268 78797238 -518432099 8042537 -86404005 448058438 -289167883 -518445348 -574068526 310587235 925731785 986141030 -642257372 -571592775 766664884 566637909 -233779262 415424890 -958360735 79339807 394890522 780171065 -314280112 393918982 -875271210 -742935824 -623961907 -336404539 798207997 -948462429 199108455 -270039802 619694098 -512346515 378997890 879641568 100223728 731085254 -779079471 705901444 451553518 -110699918 77886593 579201508 -937799575 558822528 72264571 -52113949 -37673827 226298025 535168960 826269813 -804898814 -963290355 378010257 59519527 -506100949 415622218 511361992 792775025 95850869 952834246 580023944 -889133507 300416882 -809333026 -3611113 -105062095 202227782 -420032866 315501461 -78243358 366420106 554401712 -408256282 -492636778 -289072784 -872618734 157959379 386909167 -416524373 248907366 -672665499 -64270089 566791334 542271222 766643782 -838796223 448196675 572816987 622437371 -667216338 727036948 477213555 20615623 474091704 505501049 -214216785 -245084096 -742412077 -348796417 661557617 879564555 851386334 -865839557 536198584 -524534639 -186716834 -999231247 -148879247 466932390 624970831 -926023342 -801407141 777801756 -596705172 912693230 -526573945 -717096426 -378843611 -313159226 403862784 717234280 967792593 -638505677 -679046196 -403032966 354493074 -712082593 -615574660 -717252510 359313859 -726918775 -824225227 800865685 -381893692 -933430930 -843571517 -314827183 266322927 -962488570 -365469446 169606569 480743718 -56883987 -424221444 447494585 -924439007 813791260 -281125701 305019060 -790976528 -373565496 739072705 -814178965 122714126 -738327843 272112858 -590108229 -590680269 702475080 -832522629 -654418032 592547886 910310625 976910399 -622205672 -47401307 -112513645 18932895 591261848 -439871764 -6132425 -976507052 -910571834 -928126531 -880573537 204936551 75303070 948928638 77778926 -415555733 644606175 940859177 -876613117 722134629 184408805 554912815 61112940 203127254 -596717529 -858978496 -385683604 -731292751 281409003 -140432166 -157773162 720251018 635288208 -22062760 -843093315 439996434 829313759 735491444 -873219371 969047463 305641860 491444690 440702994 609926856 277544377 477936746 -604169394 276070904 326363368 561171742 581827299 -882127612 -448572824 -330472766 868984600 321189216 981167662 -870721002 466192545 125671744 718491090 597923322 -186852758 -981819368 -274493030 -522450218 175480605 251743767 545164725 459516155 985310583 797569516 881583035 -462215962 270780530 261502785 904630814 748303444 -963713867 -909461 -235841251 -971414355 -832309583 525788516 189401945 -700168628 782278242 -478530961 827640528 536595351 -807062460 895163655 -988871158 -543817416 576177368 596412208 15559943 940070202 -29872305 776447553 -974233020 406477907 528353501 799643646 404441783 -230677330 307296768 -175579951 -183010492 -20726864 908734446 -927562376 15360429 -586619661 -869157771 -203136092 888161087 730560894 -383530076 -125870166 904804860 -581239028 939432499 -255646253 32646862 778385174 77917633 131950065 450135841 -890253225 -467027561 323107554 557966284 887995571 -662244535 78370858 914988854 -33383846 674384770 -420042939 656733040 702307415 -820515179 -796461674 -403246060 -576213800 282551058 27296910 939293688 -807695242 750372656 560261578 -15697383 869834919 811818319 730833895 -718224938 -420825387 -814816927 -909409356 -897236346 -335408529 -429454494 826008050 730469254 -968595966 -574642419 -527342493 50206241 -610138689 -564000735 -852919371 -702714316 397062383 -883474794 -177881101 -429416857 267421980 801778535 -345892835 -864626263 -38552561 -203319711 -668307428 195905923 -995648103 -958729544 321699597 516643263 279441875 -863735583 278829136 -599131993 -756926596 237870217 -901523511 -977300542 -752657361 862150122 845360695 -781121842 522516655 -935018249 799230150 -845962999 167793157 -27145618 -185595781 -638222059 -521854925 643058126 92423372 -257115237 -561451218 -412284383 844888272 83725351 444532030 545902343 908168496 -13328048 -759410472 158417019 661402309 958478810 -56448228 147699139 521730323 -54739168 68221217 57468126 968575926 -174851340 -216781020 965688588 -47652196 -604872820 933306397 -566208020 445591982 372246979 -81994230 394495625 -790189440 -386651407 653616355 -916116638 -621380882 491704923 566941344 595149592 940008501 455256013 517006649 -92430147 -200819986 -488585097 78913627 269458517 -818263443 -807727627 484470161 -436616523 -370955722 -297509929 562333702 584701270 -992692146 -637269143 255458000 -876428939 -665952503 713592014 -491181235 -251039497 -346683076 801103935 69865541 -839175954 -615193358 -335734999 367118294 972361794 84002450 262447291 -299148975 -983679124 -436231573 -771573771 884669381 422513277 333288284 -853590599 -350523231 -157488030 620284592 173421910 -522569879 -637545414 359591419 -825787243 -904525994 -879525615 -58124295 391554516 526525331 43635337 -251157967 858171324 284681300 776595134 368817025 163686615 947097252 -450413481 71305777 -765623536 -694713768 -968986835 588210752 -703681224 926179908 613569033 -553002993 -321505976 -642893615 897840287 -419820195 489540668 811459811 937003783 81455957 795015360 -798975193 -720178132 -486028629 599200313 -999539874 751759465 661770239 37052874 -961307075 -793193262 -597674229 -701868524 -66658817 206777372 -811742156 -346416316 217194978 826374500 -961119749 351394475 -459182745 -16600791 -80556943 -266209724 -247962524 217212263 -974216958 -67056990 -73616342 -441096250 -450945881 712943045 -807406248 936668214 651627648 -922691494 956438400 169872687 -34048352 -835278782 -310022987 -614796786 671214966 735551321 835819506 -47223437 491925039 170248096 -452884236 -22291276 720333463 932438553 -616678065 -439173570 758978376 -571111325 -869336541 818137548 512303097 -651731561 -893902724 -475243083 138156881 -939921041 443739674 805069483 -529201344 746126695 789907694 -336004086 944319111 276677356 -589285531 952078039 980071730 956653983 -696067408 436548012 712847683 -600767701 -84487251 -328318374 611853667 352012364 -92700924 -488291563 -71732709 83712531 -364374403 212959408 505211672 -89482788 277776010 158844904 709509478 92253667 549059587 551183695 927619373 -176387334 449073494 -947244158 86523808 863733262 224042824 724226057 -947291837 319246370 -482209325 477213326 -642786737 512327458 537381896 -161687099 200794732 346471916 709095624 451703702 739655611 742146615 -380010529 -77327206 432461490 -413943147 195757527 408226699 835881576 562668606 858704490 -835016425 264041799 -567774224 320211160 -237353988 -201487054 721388296 879747038 -29388746 -805530048 -193514721 140769564 -870487961 -629482697 -175675931 951545398 -814940562 -562965846 -337842740 -352445796 -517872610 -63427101 -403232838 807217203 502665600 -743263879 810013181 501741083 -892952504 -197014693 -907561858 640006029 -808721711 -844029787 148792624 14807374 892939992 709413025 -774579183 140667010 737910336 -718639214 -537221278 748805522 799270895 -278060215 279110661 -320736934 -966484940 356148692 -689554570 -868806463 758357925 967967753 215595477 -783072308 -42088902 828119719 357607538 829499527 -706875161 -968624615 537193739 -633205417 -978976511 302651422 208103215 164148275 748566756 624826000 -952298300 -873246730 -373471066 378728129 -906287771 159474788 85587200 -611252809 -321584257 320511830 -918320859 118886395 -232825593 -36100495 794631685 -160871317 892634250 -286008528 -408967233 185964520 654375587 915743751 -97308568 -585668388 703232082 -12127210 801895477 296305977 -381635658 -456908834 183075670 -813001273 -766340882 721193295 -935694527 536265226 -922473736 -427700945 -325361446 -981683793 -765863846 336578514 982618092 -293783423 143051395 388332302 232464243 -976002146 15133633 377659036 906785622 65278711 902736125 -567106390 351824278 -434187709 -326632461 -398980574 179298786 -414004894 137416990 518706593 201004781 -958404515 266970998 -745967480 375825320 386642849 570535284 -899350386 124823556 550417290 -573906059 712080900 -633521249 19470602 -118668444 544908943 -549132433 -691921599 388369995 -517712197 975202471 -92145489 -944740563 -188680127 -134353370 -613778275 812057702 69578681 343769489 396581868 -64770798 -546489341 847677130 677985171 -831614523 3564271 -31701593 54945690 -953438669 85044877 -963423942 868933136 593882989 352950005 672142386 -30026285 -716594733 322875830 -190885902 -393882225 44543743 -646150559 655888893 55410601 -219976112 725063038 833975334 585954690 -709310539 -745531211 -730366508 -872053432 889430928 -216314628 -463332496 764797853 -601792829 -855348953 -375471368 -160930011 715083324 482360745 -346287718 -290101516 369681615 -321113802 -519983916 633055602 696176967 828040416 -361668456 -159619500 -808449112 -6248359 331297494 -93570604 356744637 991889923 487968027 -789902765 205513539 95695845 595218570 842904291 355683422 640364158 871917206 -475886639 366156775 455209602 -93660373 -577808502 791607107 774185466 387171639 -608051683 -454663743 4790500 -207615303 -393500464 -654101774 565672036 733655274 -351739302 -600683438 900342612 -831813431 288210007 -97431361 -436333648 -775649909 -369714503 872938795 -515943926 -390492286 -152982886 -452390275 -475602661 401895746 -643512195 -397764910 836386145 -99405984 -270171689 -382675766 561201828 435679245 -33767230 922652896 304767845 672836967 499470943 -415005531 -701518704 725197146 340428690 895988081 -118185394 239349641 858164354 33274902 -927314790 -372655181 981624118 -247951120 419290577 -462349454 -723291325 174030597 336889758 582393324 -157805009 627510515 -887662921 304639692 -845460331 -640276382 -712415428 407370593 417808815 64964982 -828662843 -692097245 -823022699 -595909845 469646897 238926567 225725260 -880589556 826448533 -14859954 -136373012 -577392506 828431372 -891259014 -896795948 407883433 -144119314 163126051 -440630278 -841537041 -74355191 132715991 218263367 -955950910 519634919 601415346 726581450 151219215 -213942932 -926853443 902139592 715983853 559060708 345888014 -619895873 -305242455 -238751877 613589062 -410368158 731051875 166820342 972803457 370210924 -916670775 -292939636 344630224 -713254365 -419157726 -911055288 283457440 453566593 -243330547 -787071486 426347908 -338312396 -448541194 -133721640 -929607687 16581130 -60078533 432491934 131208204 -695539105 -134639158 741814629 475703745 238506460 592952281 790354913 -987916269 450533451 -813093624 70510688 753243972 -637085862 663578933 752818201 -496369906 196692721 138101056 535232302 -511878905 -484747271 -44877788 198354949 -835705350 -253544802 -149433157 334355057 161928691 -532136195 985408486 -189944597 -610818452 -647941443 122670802 666567312 -151977961 -754874263 739023328 -695439058 883981916 -193338601 -973180288 399165916 416614022 -278431312 -537952092 372147979 -399883645 -68996763 -815599507 953977635 -110875240 733276413 898186667 -107506579 -813635372 546416250 440861550 -829129298 633704151 841963010 -695262353 -500098874 -963225822 329200893 -752369929 605392284 797185007 718475036 -578710984 -33598426 -212153555 -610084758 240970148 -560835074 494673626 -221175994 -875050224 -48374551 -386084054 -390553378 587224104 707954225 -502775576 -824037043 287134716 880900225 -47381012 402078502 248780820 -256164382 621912489 229398139 -133420245 686338312 386506907 680508197 -273462163 -970316469 486141445 -350683314 -544925535 -254826856 -804781139 -734491442 985928305 -862439408 -334484355 284078294 -15112196 -336667744 -565006382 398666178 606367575 -205271058 -624150955 -464990915 -461086681 -170642132 -762005990 -856619561 -461317444 480395570 723386294 92830954 -431497065 -171188929 227770780 354436619 -715841888 115732687 -591201699 414837754 760778059 868804309 167068675 -231528813 -310417153 433426632 -571879804 137071683 -254609590 610800042 -770424193 879615865 291739673 293369224 -257003708 -419419230 271915105 -415082998 -565601531 421724187 -151435317 -738644743 137587381 770857317 48643033 197289211 -682944454 620779094 561357780 -356350522 -825692304 411602084 -222943074 -655957011 556301094 -728224951 -621955528 -800467829 500358933 783844805 -979825043 -725728951 818340221 942203157 981474072 660706865 -833158381 -81746821 -447047924 -376239580 -675634084 893452517 595316149 -157995641 -240602103 -681248855 538615055 -134213382 -470905014 -888752857 -791648072 413528117 904881898 363154158 16538439 -658233668 -675641521 -613263047 -186627507 -110244622 -484667382 450339581 -461063351 -825069755 -901777679 334671711 -389171815 433659373 105828675 -44435569 -154804447 867835324 -335789604 796157595 -526293716 -17222839 708433137 770256974 490050940 613555881 -990461016 49974064 -516126555 963501091 202161748 36459727 584889401 -524022150 412857899 411016205 -382977336 -215718597 -465658914 303791270 -928872238 -919956704 771457698 -218383700 -848190597 409547108 631468672 115856703 331101667 705879193 -8649016 -876389785 -663328747 -22259699 -855840000 266007020 522637837 140763370 117464365 -211628811 89858703 32562236 -339305377 164407681 509078773 -100654024 807489490 930342296 931913214 -360072293 -941774744 252645812 708257658 -981321810 494774686 -147754800 171044847 -802004494 -456584716 -451798444 -561617736 -101531180 -862885590 473840102 -178000287 812860833 -143543855 -895066853 309925145 -976462704 -683393013 306888979 72021262 -413950844 -605072172 -25692191 884888889 53285577 -398837352 120435623 -912353481 816403058 -410408354 -925045243 -915345910 376491895 -265565586 -251673146 47868834 -384356093 -469856795 -234052855 941807958 749409244 -483402684 -318957234 -638039066 -750546509 659646212 595688185 -229955922 -23303953 -592169574 -147309856 -860378200 -717954311 -408602349 769817571 -702412825 361424522 820316175 -589970235 700196024 -739904053 -239873257 465403686 61544007 -643790351 -133576966 -663349145 365161388 -78338869 -951968435 606597511 693729178 -890269179 -242429796 -135274669 -383257656 -156721720 -305216338 604990334 499835549 856958884 713613184 676868215 -94094129 859382950 871151784 972432507 -92172941 351401613 -196071586 676126530 -763527249 586941523 79414983 694382124 809707583 -346898148 -642468399 174208568 -500717214 -845193537 755544046 -732004006 -933447796 372165046 354242193 -975168940 594818240 535728646 940470789 -409320015 -200291981 -841570079 -17332100 808770842 637696382 -101246463 -264360561 -724315618 -32951186 -445123417 712899798 403352626 243427317 404743232 586216751 702454658 993941001 -573483113 -241889586 140073563 -582964821 -106264943 -644015054 -867334319 -76875512 -294582040 225804844 -305994358 282330390 6924993 755619664 -558230492 309237049 851641485 -415805850 935383268 -426752661 276757876 234316282 -32322455 -452711867 494888198 -34898876 124291909 -663228548 -968326267 -43537881 274046499 202948224 662583475 379283382 182708182 955024897 296903642 -335480364 -271966415 -739516942 -567544395 355690474 715196964 -406209606 -953899020 150143279 363183946 -764583454 -95550171 -302358828 925940479 517177686 -606095678 284674328 893782833 903576315 384774848 -540351406 512473507 499103809 368244389 314405375 113191745 709692827 -494343923 -499025717 484485575 461255727 -242239974 -893564600 305286674 -412048673 511280269 -775180012 523144718 750823912 122230658 -295633869 378508950 -627126310 -378317464 -438404907 -414558477 804289276 -969246334 13045990 -569309593 618408393 78499729 726871323 823926079 598170946 589665588 -974436725 -179634582 -747092341 691761894 601428164 439847451 75621324 -966193144 84604232 -352714293 -369591505 -883364332 48592346 -669822294 -28614095 -235174497 33044062 -364162063 923842090 -759620340 187095707 504560186 -83312380 536630265 704750251 -978352587 313513967 205774502 511634764 423925079 -410739029 -929069854 -348691401 235544609 -385206259 392570713 -499989039 -934637318 -912635039 551103419 -44746744 541776792 -766458218 -529154591 -500376744 -111437048 -992808842 271485480 -60399738 374015752 672008582 -569899314 -770232687 394852641 -339786713 -457284471 811034868 -928223608 -386103325 712309368 400703108 409815691 790541313 -455802109 -982556545 -587272675 -191402153 17264009 -959537604 863314031 232982547 798649609 -85237378 -756197266 -880224115 -102695701 -515750317 -130853066 -249444561 -853326696 688185084 -829554763 -397780474 728681019 -888487682 -688291577 664470248 328474498 14179562 224059741 202947780 -65510101 -214390575 -98165862 -34498138 -595962458 -348497334 -2368893 -819102515 75706820 228127860 723918667 -660271960 925915442 -197655023 -240875325 611942470 485367733 853342887 -482663999 673213110 -844833182 -481990974 -257981999 -835955381 997530931 -74097573 -682934972 253908341 108474148 873022636 549831778 -956507999 -696374190 -474010737 -982431264 25224026 -311960 164027673 845386022 -827737577 -555230104 152778244 568323712 498215627 -947407678 269379885 -245668609 291439211 606574114 878561041 -459410819 -848719312 252981396 -864289747 694263427 -110395070 -748511649 -175577795 -65061447 917196580 524858707 960733855 334393803 -809272653 795035819 -984868277 -927482966 -759865125 -87676228 -15544326 591370225 494338401 -759285681 696909722 263727263 -145754813 -335548081 181948377 78977761 -617160137 367971365 672901852 56796254 205868051 612705202 -884714116 -760951637 -570110096 466184323 -430450966 -757138494 883129216 -101719538 -300642445 922014691 -245805081 -556157634 183450442 483501888 -177097688 351215384 709444038 60670322 521688925 545292381 556411473 908031604 -138088509 411781918 -685404513 -533489059 718599638 -5679842 902714596 -754123760 -599941269 -276389386 508277207 552496581 449575339 538802123 450474330 -461926211 547062593 693797414 418148588 274147517 -320990058 -635897617 -79486749 -777616632 -490588387 -906325545 -439950274 533530798 959452445 242306520 482814889 -632179039 277586211 463836717 -32140159 -806808344 246028955 605874897 487926571 401484691 -515411550 -866884009 -857697806 -801638026 -624925836 216489518 731248186 277787771 -274895742 -93330547 -935133475 -939414639 -634064387 399626775 -584799149 156223080 181569704 -273523544 -571728033 -280289429 -796973897 -22362870 704310336 -262784308 -185074838 766092465 499142404 435643449 539972755 483693616 -354990243 -189883524 -930186024 646871944 8326403 -599097641 123842474 -143240909 -138452693 552742266 -105816437 757816680 103876718 794306598 -269646677 -81537454 -226802157 -490533046 756660178 -670414447 -510124035 -422835489 415836303 -71421222 -88389195 388906051 321284238 -124282641 -221533783 74307685 193135105 284117920 -719595400 309405844 396406788 483880879 -54729597 -356362723 -675556711 411970376 607398987 -45526806 721338225 526652144 -701611318 -875417131 -173600514 -759294798 707065369 -342236901 -110191725 -239570046 -636585042 469346698 958890532 -407828059 -55886020 -9416451 352437665 25565870 -78537007 -396904396 -935697797 -135478284 -758720773 -498046009 976478613 891914914 371337043 111952756 -394011438 622058110 167851402 -267386247 98221185 931259925 -724359547 -958971988 549509322 -868989688 -581644774 935737928 -962673821 -818800914 -752243554 -965211105 -371372527 181090197 765350603 -500708782 480823034 -594785686 559538811 -682757915 -962305053 918345588 -424768177 216316505 -545060475 704296869 545401173 639210559 -647343472 54745933 -437113337 -602709045 -587217031 256145438 648787444 553153893 -989956826 -331698859 -813528468 -317494816 -303721 197399772 -250011668 -11597026 -508416637 -222379906 366897714 -986244951 328658267 231679281 594352913 -261263013 170050125 318575617 558179335 -949718353 -116919425 -414622350 863084180 -569071047 -295142836 -853013699 -550416478 -109583885 -180726973 511613288 -873489113 -173411429 -419215514 -295407183 -884877398 308748472 638816676 561557284 611443836 606388814 -228518527 342513521 -135497017 -90971341 815871597 756529760 -102947047 72145107 992382783 508118640 692355191 163219126 -208067356 -516871140 937756637 168143487 -534488449 -464265701 786848439 291811812 -913974549 901146046 417563732 953525050 200048078 887971468 -438461222 -728515668 -300597508 -336518644 501094498 483495938 228253331 -480708111 -687228331 -321990721 -275229361 -249759935 906067362 384691080 -931462777 664774819 -499286860 -776998579 -730408895 257463505 -14421767 -314001111 -411428439 -94533598 945119044 -536864201 -825042496 -365342428 -661584620 -773462597 340465095 526246605 -933124552 641681675 406636002 933792325 -652181402 -664840484 602346736 736396508 819183808 118549437 111263431 803265292 -59995208 -119646289 -876045814 828431504 -9033015 566356523 -768553423 540369688 -525035406 415099220 852011268 463209517 -18937833 -93274442 -581657488 585609895 563592039 -263229960 -764188565 -561831103 -202741600 -702966306 -941092408 796083868 -967435262 93417323 -661543823 -688483484 47707791 747823844 810791595 -874547559 -56453586 -662156175 484773035 -190954476 715997891 636810359 -497029665 233609339 -926802960 -416572662 -196259313 -724075074 -805407130 530674225 -236894946 -449729783 420938009 274983559 -950732801 577657704 46643285 227299043 843169247 907194637 -321990246 -436424888 451399235 79478856 -752117882 966422319 385689187 687909700 466003277 -134824108 445881911 152603268 310706065 -506950729 411006446 -379433889 415685043 324948071 -185690989 997878279 382446236 -368558845 -840202834 -845032608 -554540741 42497904 -707167182 722241722 719798069 876925650 -389923417 584178637 -883884945 -291569782 -263087703 -480411135 345243559 -630105047 -602890507 -20812034 -142611153 -530451005 -576146658 414791759 156123057 -134107866 -394782495 -374892602 -481140938 -639082837 607300964 -599229300 504186600 109132997 744559725 717914680 -800045574 325095363 452284577 -833167790 596239075 -384843040 -569784023 889022700 781754117 -476418339 -35188804 343349875 -189676715 -54979399 -970426290 695372938 -819730016 -150209836 -737340037 -479365013 -882819876 -448904560 -201122402 920516714 -922554245 -379544959 687085097 -465367368 -395355670 9657205 -501303220 155492782 -732805677 -805640735 -33006546 -524839969 859973493 570354757 -968285034 -620086599 -264310483 -736005389 -639224237 -954480215 470402310 233706602 -444961064 -821985534 -277155156 612251679 -122565743 706089977 -380691420 508200259 438047866 -766059886 -144392783 -511597526 565369702 -927618880 912030861 -418722 374086635 901389356 153120406 962921689 248047431 -131941390 487400040 820584748 322492709 642873812 814678361 460689524 184864124 -919543832 -398539674 912413897 909489892 -412017453 41351474 -584488724 -928228193 198023284 -787185626 67694732 566033688 -229723412 -549526904 -417892101 865922898 -331907225 47451658 701007586 -884278932 -531438739 752342984 559092975 -950951692 989714272 897437293 -173174063 -256538039 -745203404 -995830661 643325695 176742397 -731175508 916764260 323059942 707408210 450055826 -555184791 597136204 -661752934 -734188552 -697132726 447635818 539590724 -321635182 334277893 990051731 125493559 -689968858 798191760 435819490 -783152254 -972347600 -855746630 -117980393 -787077933 -270255907 733573531 -567454343 -462691421 531440015 671147071 647498941 831576725 -496601948 -735631863 90705506 -883051286 818228933 610530798 -469953593 -732919539 661604825 869710525 -721882414 -740006294 287376371 594353697 -30099793 -38726447 424165566 -958673999 -837214369 311938777 -263882663 832309133 -690691197 -92739179 -834923421 527906052 -337248978 402054096 990477362 -655278208 -3505269 -583147330 257275921 628828022 -629728664 -351444860 -139123543 -392194768 -265268684 694389078 872998359 833437354 -940349488 835312347 180806879 -879564211 824368238 344614742 -929397136 522334840 -352082264 -237188974 -996117761 -127698820 751367228 531106320 663191892 -141817051 793994582 337246945 -332931218 -390667770 -970034478 -298451615 282318165 758292907 286955531 -669597026 221186702 -117753579 -798119418 721466434 903177784 367949825 -881665838 576748521 -65894537 140100912 437873471 -291839261 -34213476 -712458305 -32162880 543822669 506940907 90675525 779256615 947557449 -588046694 -151431662 637872618 227237320 -434815447 -975685468 104905308 -724082857 822242862 -769173530 -298818378 -921014042 -43361106 -399801109 946563841 525486721 81341041 -503603346 -152151635 413490415 492956745 375739829 261410061 114724059 -539892449 230618876 -653613621 -406689656 513156456 -613633486 -758113183 -283105061 785246346 -249386941 -533507882 321210249 -36299927 -550055079 490700313 276974500 -797643400 284444964 -650985368 641723849 219180935 -95579 240260664 -272729647 -541556742 -842961259 94661816 681935366 814838350 883258806 674280607 480070265 288938406 633229421 650614727 836518402 15644328 799104232 -482053862 23599571 -929805706 -456788484 162304726 -327087275 983032806 -524969225 -223093732 -734808500 -563059082 797429350 558257058 270875167 -911877720 -796692944 828502892 801723247 -850281467 -644513346 406970444 -723215211 400984063 26549633 -255165610 114173907 -84558046 -70070131 480963675 -329233732 -159978295 315105174 -939651851 -550603904 540515592 439592520 -220652714 -758632074 -833011825 -878685499 -309009930 -395218482 -23100221 -751606775 22982521 -225807783 -854162031 -295231109 211901714 -472676401 542074798 804879405 -177133206 -544447491 735525079 70590768 -940174667 73330497 537336794 240783815 935632844 -613614019 -985296853 -71193723 835120298 -496488242 549339982 662264096 199161426 965073013 -810803221 509519133 -618368855 -598545304 760508630 -142526459 -517254638 -250717119 553436603 -766636111 676763691 821136364 -704902206 -795539685 -943463503 586801399 -936655306 -767514373 -167116867 -114711937 659767228 -278144792 82131347 -522136836 -223373306 -514482143 278589740 960776002 -57941615 -357542708 451341694 975923484 439935875 467094583 -286495584 -800434609 -212158238 -379258902 -707469409 -411968699 643655415 731008628 -474407322 -269991997 -995726059 320425105 784082128 -496614562 -684614069 -555453962 -684765051 -311499395 579036002 389400562 -705486701 -77997146 895870281 -36029958 125842956 940806068 421711499 -823073254 270948387 -845559325 -303972240 6517101 976891052 -596501495 -617786445 496805745 -183886733 -214048344 773296075 331683843 -405051536 -133159214 -826423193 -575752267 -73550800 -881307122 512389153 450455989 -163871251 760529393 288996606 -458249688 724848410 45512097 717359833 -559428344 178993783 603986057 -919632330 283520815 837589526 873001494 111231572 721302531 41269493 -201081612 -643026537 355088858 -845870909 -385068860 -959633231 298211461 -521477049 -600707320 -658535617 -179832895 641134432 420120522 -221324286 364460003 -883653997 -127090108 -590488367 -946013591 245471442 903897312 -826057881 -766866817 -471457262 -381343337 948137812 -216356030 896607876 -670987353 745260752 758634369 259543281 -304563780 199077262 -278846441 554080854 102313721 -590289859 -474213220 60305185 581255271 -540117478 803315285 -928809027 345628148 298015599 -7065314 -892461401 -663807307 32950956 805938943 -255104233 479035316 -281537846 -970665090 690886762 -102681483 269631010 924888744 297461263 -556080438 768098292 206750985 252440426 458140553 867209696 885790915 351046706 780989811 715321881 -611193933 -709127402 -940628399 194539367 -740529526 356229732 564985043 -877182654 794339393 -222349404 -541891597 -138650697 -444837703 745404219 -264795452 265758903 -182178533 -537056638 575631402 -235886612 -294257798 -939232101 -951868301 -977294424 971646699 324337452 -945681522 -655216459 -895479474 149694404 42508221 17713073 -126484038 338693156 -439867810 75182035 -194375089 -743463630 -372584671 903144120 -154049932 -730356854 -755313262 -846710800 -231004381 -814383983 519915393 628187964 -295627337 573077434 -565991330 166463721 96664201 -635632598 -95575562 935220240 -737967007 -412766272 123250960 397081359 -347140756 730520920 -810647644 519467201 -635473464 -34247961 -104932117 -622234664 314961988 -348743158 328555138 903690466 763219169 -537662686 144570221 -632830892 509524057 -28186819 660760842 299091632 -674337286 -247453020 -43351227 125227116 578197300 808673929 177315781 -661591042 874004117 431877023 640284348 724943149 -530750116 901921462 -358820899 -97346328 -383955669 -933375857 -359267657 389834419 259865656 333490675 327027013 -66422714 58320360 -797531975 -880305301 122611162 605441354 -547776650 -786382863 750162732 -159446297 -363566500 -375560836 -92245292 -733874299 596599951 -503327887 888060460 -775281261 343015741 544676013 -133176399 650796245 102463579 257843787 -109808334 -508992406 -525621103 814090813 741502733 -86978119 -726302704 -345215458 621150426 -789477505 -64407995 785042373 -950350521 -550582139 -975853455 354670914 -830066092 191056536 830399832 459693132 694169459 926934106 -892609895 457571721 786016893 -907029843 -825800028 -327912594 -553131258 -451128175 175346854 793033663 -409864845 -672593551 143379958 -532022869 468935182 -509550505 283925183 956210701 -870408065 887095440 991772542 -367669850 -896715381 -676386454 847716082 -739102796 -968946633 -276529472 -394042626 281695343 -292351600 -444664840 512111903 -583929870 625719071 -332894669 -410712137 -852204317 91237639 721535782 808353672 -493445634 74834923 -165044252 -515784622 206948692 -998135947 -914823391 -399075780 837405439 -64292221 -649505347 -735618062 -791056747 786055213 614658206 510533928 845722714 613496492 -228848361 700679920 -657184106 -334958936 -872502859 556810448 991299848 217250283 -108302636 -13031755 -546392881 -935372647 411426198 -886349701 110732832 940551905 -804538905 566105152 885274772 -577720652 564267019 -873694930 816425164 384922578 -101439495 -422062144 492545445 -227688997 -189231425 682473119 -240669536 578058648 -855629713 -595835493 -341579273 990744941 -471397017 827546831 693017666 226966096 202849604 209727642 -941681899 975509665 -520965249 882622663 -722873787 -934531529 398667773 67705536 542994057 890142126 941930562 790555532 -933942152 444998249 339414646 306401839 -745676363 421632265 862798390 -487335234 -644822757 512752034 399491005 -660122203 -826217042 -661136208 11143377 -520649083 537844044 -601125812 -902439840 -660465715 -19769182 -700011795 786972422 471959649 -8667847 -227013677 -545963074 -977311900 -693870434 -41116228 -941418615 693379031 -190568989 898265954 -398046975 -446762351 586264461 -770617408 329875972 -212106770 -97116565 -817582500 311554122 -809826781 -230751898 933005808 536390675 -319359132 -204186078 560432892 -337605577 80291563 -107417856 104939065 -982735710 -813234502 -662094537 273962083 112356489 888916988 -503790717 524974312 -79998400 -422009562 734075684 129526979 634014206 867694704 -477686054 -303860278 -979283800 194665011 -661092070 -899323269 206418530 -338984549 548285788 317794218 -415729178 300678190 -650413049 254290938 759898863 -938800862 84726509 568730617 860423580 152629404 698959966 904088605 -235033770 -170639722 -85933091 776950281 566478836 314946678 -711968238 -40051690 759437878 -270166106 -338169261 -542290987 -818418656 -128558849 -348412451 -147802744 -669075743 427964500 -10760281 604480887 -860977945 172917761 5653988 -785907636 -232399033 -561469905 983804355 729026670 -276875894 -720398318 -774732426 749260041 8796206 -959916661 -484186807 821283721 461768480 -981077976 -945360398 245649665 -89458497 -90151929 -819202451 658618830 -372933476 286168698 185007009 -968652956 303312658 900557795 -949702037 -419335851 -294258750 -999759201 -582380140 767530980 -544009769 -6917494 -980663105 -287184659 -695707643 -393077510 -796398713 -199570953 629175712 331887637 -668463489 272405744 819873415 525347960 515883359 873129459 441355012 439324984 504223719 699131281 -744994355 -144196408 355483703 948395836 -822203675 -544243044 522140207 761696769 -740805902 -999970446 808951436 -545056372 690030488 -602412971 -269528937 458402084 546545064 55683273 -75775876 291611312 -510056680 692178851 84507870 978443295 -493080900 302125567 372711612 603945933 971444353 -460131241 -977884116 419885561 -282895644 557236042 984701962 417248332 7228507 -474613394 -408522426 207438048 397804992 -823955269 -715162742 -852830208 -732808137 97518116 987680078 961079544 -128490401 -568991209 418274642 -666130254 -182118531 -877933630 -787378768 929212225 -974553932 63743576 858743480 753562125 67907794 -60600784 581207374 -643431544 326305462 19516773 593930372 -501008104 -22403893 -853131913 -782391176 -93027972 448444569 -761260825 -3217486 169638943 -898279409 117010402 713883937 -39492807 237111906 415389556 372576926 -969345550 821670643 -764191699 31722876 -630499296 496016936 -120259726 97452511 -590301378 -397340620 -530646872 984387021 167527401 -646082453 48637895 1772789 980978778 -886153590 -753151271 -415308739 793338728 -693372959 -934224886 -94706471 5377324 45986947 424489884 -984542014 829301771 -997824730 -526956709 831202908 175087303 103679655 189754925 489795014 842004937 632015130 -937946112 769982303 -919458401 -228109480 -822222842 38851564 -921041601 -267651581 16961889 836810661 -96567231 644729720 165280571 -436328523 -589016979 -106404637 -61193871 -784510674 -511947846 583699504 592986796 167808914 -464196549 525926064 -543308158 433117375 -152099643 -482346738 442793099 91782532 433928191 -927339227 -91830167 -423814081 -348410732 502272666 -996447800 906111338 -604421089 -184420658 984785213 61111122 -40884830 -590400307 665869423 665893241 999688931 542509497 -566962645 641413901 65377634 -116068193 31013789 734659652 471428841 -200432303 -779609466 396741885 -454435070 -601410771 -691035999 -514565591 795337834 890497641 -859714584 797410492 -229894693 -914618963 581164446 514692105 95436819 393016765 -355082513 349560273 108889467 -697226159 -692020428 -525447240 -227176294 -211767791 -154435698 -609146746 -861856043 916288404 532193038 -379377064 -403022447 33046321 -548773990 -585256652 498726118 -643564858 665638987 735216499 -473195718 543323407 496627793 553427932 453252780 -295863519 340554898 331539406 843752118 102090913 -668054824 381745123 -857468766 723833158 -335992169 -954207304 667424760 -914765382 -69370016 358286601 -777239964 -327004995 -564152348 26805553 -925102775 605906999 -220713968 971457345 380977203 354949421 786220137 328343771 -427265592 863389972 -446207804 921322928 -529467465 -155988154 503154434 -873067506 -312712463 -659224389 -994997298 -918382 99206556 -598962022 -215141057 -669334445 -599591177 157307172 371009639 -526936 704376470 313209318 -949232859 404307382 -297295387 480898584 -372513383 -449181527 162505866 282418500 664855980 -771851869 337200715 301240205 874118655 674563784 635452628 905416399 679775472 82805078 -910773707 -449358761 46195477 -450597127 560273946 -653942108 30842058 -164570614 100398944 -581646298 503216109 -391195104 -673594223 559034017 -670848227 -455803667 153257282 496714465 -562565061 -55254531 -56153621 609704837 -971497697 468972615 -138119178 306810557 -892533391 139189416 653359283 -875204379 177384872 474815147 326204351 350633951 617836254 -218676026 453067922 5864054 913429076 611915502 499449584 149988416 -48070039 333171689 674795497 168930433 973182479 -947277979 -161465505 -389112493 230218433 -300564332 527700280 140715364 66808295 -576313923 -465973528 -303106829 -264705871 215646592 -773584378 625509328 463702956 559713651 -686055597 -347843555 -177406494 -260506653 714668350 146276700 824642728 560146113 832549852 485620068 825000444 -866091608 885458231 -956287825 225146822 -435733743 470257649 262482531 -678293027 80648023 532257398 -51462665 -93565351 771994307 972283859 -381884475 67980798 -853658241 590949654 -482168616 908664989 276602975 -768627959 576324411 346198287 501322033 -72703367 762602293 -863733818 769415098 -691134705 20215944 762527068 -322254531 -878390854 595034984 869276237 370838214 -229357681 -175266654 -815199055 -381862248 45415744 -335519618 35244718 -127838660 640222981 -951251810 -334271473 828713063 646313047 -190098299 -896540767 638319402 783462568 955868358 472732855 -480721495 -310272494 -340488576 -938321278 -845119895 636264294 -806395048 -781145709 746341994 -860734654 -862024736 -264131063 488010898 -286333153 -862269754 -894730087 640253311 728042718 147645159 -81246462 -676902245 -564930752 -676876262 920080056 -974311972 -296718722 -878188721 837418987 669852724 -789336222 -559941459 -161491233 262904560 256779496 604362767 -227833072 744956418 -720591940 202020980 -146073477 413210602 -164300321 764993206 -429798104 -270882025 626869430 384112679 -415854735 757152129 -678255766 694184880 889265184 886402823 303144983 486390519 450042736 105866943 481870294 -790200235 -346698890 -808623295 937376414 419620485 -657101637 -638921455 560529641 925941522 -731827866 107173038 -321157239 248321619 -881582154 -337275308 94767274 -767561713 -753934849 -654045448 -720075536 -887523404 -97598770 207584226 -678686251 878215182 697939922 28426081 -766790754 -24445986 150781520 606382251 843637541 -429185626 -367311734 -887344172 -73891734 519712728 -399646382 -96997329 -5396790 -523218773 -375342446 44800633 806570561 116630858 698944089 -684701024 876291837 -461629905 262089675 608731713 387439304 777188467 625881209 63476620 -794168661 -346029764 802755624 443807120 136650864 -260961333 -15234629 597816349 856410415 693904074 207693163 -3667973 851394117 -550247052 74454257 542745312 836281811 -141487330 14832301 -747118434 -507203416 -355195109 -839102111 936720152 -433983736 618438226 457516745 29883730 555428497 -143683618 842087411 124246258 -42433970 804540190 416808930 880350382 -826666532 229369180 -963253960 -154418359 -402947312 866528759 672897667 81012609 -810667336 798214571 -449969344 55695867 -709685841 697828569 -437797002 696775321 371855321 -32116587 -463827447 930782624 127908257 -788292627 204108116 -563872975 -935059475 410535184 291766649 -380463977 267669696 718141734 -795695519 -611090135 -195104573 -70152431 725122169 -960271573 140691772 -48298035 -224229467 -667040975 -848123340 -259495928 855146718 -113787491 -364048466 -540399749 497097292 -477825035 -837146262 984597726 927473152 334607051 -451972356 -708351680 -243444037 -799542906 -646646063 -49477229 137231454 -628226941 -506512487 488832758 698171625 41227684 -888549131 -506577633 -99195086 442786415 145077509 417377567 -980809057 -395068164 386486789 -288235814 50309009 658392228 878530320 -690563460 -48557509 257943517 -64677808 -713405529 -916950630 895940839 67359067 222197606 -797382342 -939980611 159946837 -937244972 870231553 -353469857 -485042592 266116123 -820537023 66307825 379195488 161139986 346038926 -881174675 163800643 -114210422 112408361 451662000 132073405 453364584 558605681 -500393849 -865798859 -194378236 999170461 417497271 -381869826 804117290 -574592591 -502127389 197053181 549174945 256633294 192213413 463466510 -583077799 588230449 -183459628 -517231628 408838267 -8030839 -535962009 169705287 632441930 258700040 -107592031 205556387 -247680 475569350 -939744426 172095615 587643169 747108955 20796718 58799533 206103307 841220545 154546443 339986296 -661350243 -129759608 -754758007 465511505 442317902 -915393024 -291087057 -390981780 -699075974 947883553 -956967853 -256344685 -694438839 580692086 -986950721 -875979802 49619830 -795390586 -224946804 341345555 -526903862 -201604082 -523131406 -391355439 -879585089 797505649 867078318 409367597 -640591408 713115750 937114208 129162974 -702968722 -717045937 -907189116 917559423 -710268210 307390298 -328007612 407794712 950293797 806138303 634346996 -161411209 192461487 -482469008 343556611 945369505 -985000860 -429965524 -321419200 902620901 540640014 927378040 767098686 238881574 216315661 -57338102 381677588 829851122 898590350 25066588 312912390 -749042070 -682113229 579320662 198773700 -443484817 -501654711 -298126778 -790384302 268374905 -413393977 -940460818 537784877 916255561 564264502 840597378 990881980 918401702 -68827272 -540010912 -59984268 -919923866 -90720428 -751988459 56600560 246382992 -950072388 433967591 -307297730 -615607907 -916441239 -617305556 -654718999 -957335373 -542877712 -198506387 -333489829 264729076 102749975 -214073365 -69738659 232524488 99039972 439286397 571384814 -193021659 -326610139 -94302434 52846576 -402778336 -965068360 198173747 440773059 -607484216 -365432553 301037562 -74050060 -685657289 78860345 414794404 -541534881 425941810 137218260 390546882 624602261 -28151630 -67609583 -463212744 -367167618 277288255 -41447592 901532095 189465269 -416401349 646032831 -818932125 -187543056 -202277730 944204836 707023200 -666145872 -480562380 360688468 993014678 -393264502 -226923018 -378349794 -337718919 174469239 610314123 949357735 423996640 975430467 -240124809 -264995729 509131484 -696423614 -769056674 859012147 916832615 41670768 75718884 -880883992 47265529 939092449 21622840 417017137 113903318 452533058 -844714713 906322624 368754463 -476704123 -71934577 98433503 -460530491 -87208040 -333640564 -15248372 459373787 -743113470 730667656 -170361716 -9914845 -49370560 521882091 335397636 530291203 -818191533 -715081863 -903595461 449964461 -568058769 -345767026 56365178 162966793 634380316 77594079 990478608 -303661728 129456789 900659641 -487921600 899922558 763759409 234639414 879912384 207907100 913281749 -588372524 -461073631 187067551 595609648 251702068 549211187 810946427 -660489506 95101608 830564633 562521338 624594009 839266709 -139014008 -562423933 787106725 447376937 674089668 -367176337 913778483 384961435 -428924983 126710056 -639227315 -14476305 -166860320 838158725 -814498285 295569477 -609842373 -976551859 250147768 81582174 -55162860 969572269 324579431 -980462243 -635023759 -767847961 -448614774 615530532 -701033746 775178726 -428156679 -663921299 -727960890 862681754 -425030950 776002217 720692284 326350112 -230735556 198979369 -799008595 -618653992 -518710996 -613055217 -263414553 -892523941 -387368266 -142113551 -799980634 796304396 688347276 645654522 889467576 382921130 773595416 -503753353 422766829 830861314 -786981084 879898349 -781179936 -366091665 -835330613 -248850222 -409383893 -747413593 -570410502 -371415485 -960861541 -408430846 -949071398 968287966 -186043382 -57527052 824414523 958870226 -397247906 -346720282 952755065 -496945396 -458256297 -539473141 -174126857 260768324 -916914097 742704078 -682827786 -906302728 737166921 134511834 -512903759 893843833 -411960002 -139169484 75697940 -582268252 130292510 22786639 -124483516 638472196 -911457690 371953323 -702662480 919756398 -681875546 437736098 -18105306 183738423 -724793285 575439020 236538174 725952522 -89441175 518406159 527035433 853395885 421626909 948035691 -51082299 -213649300 431231270 -485810432 -304082285 39280064 -407028858 -722286843 821649442 -945018243 -819974758 593194075 -724244409 -442874535 36030341 -693598493 377127976 -325917382 -413604463 914989035 -480338215 -327493653 380121356 -342867357 242158943 12240757 -684615166 898643103 610246398 346608661 -625463598 -642539848 450642548 -763707580 -243173159 -989289945 108290375 139511337 -403243871 217803096 -705082155 -738420251 -549091401 97866622 891309907 -441363393 -262766367 418069299 -274114738 -662151684 166242396 558314773 900019729 -361336734 -469328889 -605502250 391068825 -131267802 417309884 -718917720 764168983 84207267 -418046151 397978311 79136092 301834204 972470892 -392312448 122180071 20283720 781569324 -465001207 888177766 -566954281 -667832037 384849290 -628492990 -672606522 618236871 191695480 -205857634 -333798339 -318140368 -83860924 -30508978 -995937991 243976608 332182236 24751688 971984522 -877791934 -41869057 443912607 -927707191 893090331 833707650 409769380 740696921 433033796 568839701 -505123256 410474860 673876703 895320381 -183964260 773372187 -271802958 -816049190 660925078 200658120 100098438 466708096 983169701 -381540606 -11888182 630824065 -895794249 -112619554 729189294 536509383 -1624703 722782000 373418060 702792733 -487082000 606818320 963467453 15924437 -800572882 -674886497 -819320518 -17280241 537576292 -799162821 632959395 -882337236 -743177972 -630855171 -255736166 554173886 313810457 -50681977 -245652755 -122730533 706197776 -144095923 174253282 170834856 982795836 -6542802 -729706598 964371707 355670787 -998288849 491893616 -500328316 -680822474 203936126 -947076012 24119593 -383235466 -947851605 116367686 -376417855 363698892 652161733 -177223244 788254692 -682556551 -356532947 999837370 919926639 17905963 -584290925 474857790 752268609 -214244776 -689597536 -715096540 732017957 -27227201 764376279 440099146 -277246559 -31477257 466370999 567276308 103627023 -917776510 838581168 120371280 -769886577 -18629899 -815108572 213203477 938484933 781410932 986926537 247750571 -480229626 -196780244 -953252402 -498988555 -952277180 -201622186 -877358271 -845531694 -795628089 644331111 96510722 121117657 -730566957 695570804 -807907593 46343873 -383135373 -242661846 -607770077 577150935 308216760 -956808791 -689956750 -484587006 444785979 842184165 -866087022 -254513775 -540272175 847441864 562764037 -138687022 -307533403 -331541888 -742295159 -803569616 943686901 227064731 -519313217 580962244 -214405585 -973509706 -68733241 526946893 609361304 -829487734 225563479 579485869 743981763 -873715587 -102456300 -198606595 -79509766 239890961 -810328653 664103511 870870964 48688437 102545324 -58054865 116600077 -232099425 -1558823 762159580 310513041 236036601 202987131 -335745438 -140773069 -707677054 535154239 -755368722 -299693587 824827705 439243036 8269534 -606606899 -824587854 -347051444 -873683239 -626031650 -724656857 -995540132 -595178542 160632141 947509341 -828891196 457671077 379895086 -135677505 262512920 -383179387 92345118 476650821 47846829 -779255861 383212985 -392136431 -36958493 972929150 -717117209 708444893 -565665224 -226941673 758588208 170306402 879314884 -645121618 -803329088 -453658971 -630917643 -907036546 -107455091 -354651735 188784580 320893585 639743922 716018167 -107631426 -482697148 -103584695 -422097746 -594687770 82895856 -808759639 -285403407 193630535 478758640 -768103305 569183726 77002712 635031304 249698225 364998237 -321439131 -250879583 900716425 -820820973 821797424 851042397 -227008529 394428187 202503295 -168930106 493606380 869029321 608720119 -891712316 309709472 430303592 -196351762 -79725630 -540451193 -421555135 236225868 473192382 768292039 248975960 593508403 -860473021 5996250 37358955 378270055 -441468708 241532940 456417681 -18216819 973374746 916541687 -985146779 644344955 563664977 138354119 -387181939 -373140697 140629207 -501964920 770130402 681831158 741702420 854627200 346855788 -21662328 364930766 -801352064 -997417163 -75080157 -391939354 771921386 943440839 895811590 710054488 -974027349 -897760504 -910367510 140439429 324196083 -159408156 -913979315 824894565 610351263 -12003239 -194416632 -396096649 -181518466 54691059 -821035337 -45985556 628435379 899017641 566566451 -389141961 -471887725 -541339300 476753301 521991878 455492732 559070310 -138260612 474944931 461676904 -270729707 -942257343 -779605902 444465244 696589382 -774259909 745117755 -898870937 998281718 886570342 779503435 -88485097 552546414 -934006096 243888371 774523018 70956509 674938620 -885212185 260482237 -691119693 437782088 -365545192 -819390509 -407657548 652314995 814081044 -657219950 -872411312 104905666 705257150 23807551 -741208196 767444072 25966751 628960991 687225533 22060296 -63781003 -541873512 692732352 -660609685 -257834907 -880550681 -679507503 -563140515 598628085 -484634278 -258770432 -218660890 322772845 -24010496 596642372 -116058670 932660769 -670283306 -116435996 552340083 -75508353 -913767035 651678439 930338201 -95143251 499166805 624537730 -790088286 -805505700 956710515 -259029768 -308163812 486847865 -201232006 97951073 795368583 354001749 -207046601 -535022959 -640117039 -366172358 300762563 191926479 -331449047 -547134725 -898731670 -232846453 510678389 475355378 98988776 128965225 202884839 -689935912 -563830786 -4505347 -596776282 -449726638 80727575 -492188594 189150374 -389817389 -826268066 597762687 -163346625 -767134889 -382801865 -86677971 460308624 -919876071 57923814 337402761 -170766080 676847526 -281235177 -138403787 239103369 -235850997 685061455 501741276 -260550065 -831901611 331543388 -853084682 -171530993 299104785 -594206425 566891792 -507607202 121478224 -798289076 -307384085 -851868772 -448756491 -302138104 76387691 -611117633 -168217166 -884360173 21297982 274122370 -529515129 767084116 761010133 562229316 329267188 -684787139 901464694 717493613 32207141 -338756784 -585273665 -216358001 -628265778 20563 484969983 341677444 88258234 -381268612 -164589527 469761521 748165818 344002471 -69227663 132243874 470140132 -915165676 -67394248 727634102 812295234 491342055 -311517041 33748801 446276626 -720940052 -457934136 -180119213 445537389 -96497308 -52689995 379683240 86441623 -734681285 -768194612 -719165201 102826389 -341745121 -712799093 92288446 686037477 244220911 -233013394 976929916 -786785704 341553935 -518964352 495768806 -814854777 518588558 930818582 575837987 528844980 310752772 567619438 -263018911 -276169994 593062084 672915918 995236034 853566537 -90302430 -780088176 758840503 -165459338 -979160400 -266219798 520792370 -367194630 555756682 585269149 -624494187 403440411 258445011 866204039 853468106 73771721 349832397 -366609353 -817113804 40011358 251007590 -738385818 280336859 218014504 523555076 979256134 -74520584 -320483953 -164538033 211417070 667495957 -755254745 -599039508 893588631 940567656 470967668 -799100268 849624562 515708938 -844663608 -412493055 -693168354 379052548 -573907442 283251612 42656997 774207886 563325054 -852685735 250658793 -531736056 -520202846 857473461 -524632364 99965260 -575351007 -934849533 -937832920 -666348896 -324108687 837504020 -315730657 -174332150 281397905 -308298071 -24208953 -702533037 440162126 933365618 -486886786 -195457193 931232822 -457588549 -562882425 52684571 875571167 974517635 229345856 -777067989 -629998717 60043596 -26173673 970188723 899232937 -198218157 -885729360 719551436 -229665887 725864143 756162979 -460605080 -19900830 55787293 -24162432 407116470 84150264 -769436048 -451553463 265464184 474728048 100546467 -854500249 -744535363 -496071500 871910890 962219679 -642603034 -637749980 -504071528 109502951 -830027229 -865262038 -848339228 953344591 -488259131 -590844086 357944533 -443145124 -128702449 429981228 524828559 434780610 226890990 -378246178 697083065 912681059 870548716 -245281691 -749458727 -400151954 -43331178 -759663268 350546257 922888463 -652223046 744143236 63700978 247776031 -901794429 -350430297 -102839290 31903920 -64313999 -544475178 812638258 -844116877 467977345 295531407 868335449 983108903 905952980 127250013 520265259 -702749364 126601806 38703582 -139826887 619612675 178627923 -733256367 707793094 261576020 764186172 852477077 334589140 -61822825 -238910697 706503795 -634072974 -329933553 585616199 167072383 -809549586 669749301 -492223919 -584262198 808873358 724574103 -230436039 -588917708 -340641639 -746390892 135846377 -829936900 -564609047 843628285 -731275295 618881049 943372946 39391332 -167625873 -117647980 42067632 -369167606 384876118 -778844862 -101867832 45213848 751655075 126054711 -958442342 159811759 -3736138 -282679595 -15658381 873824287 -209260818 109463088 36171703 -978700384 -132544429 -744092239 -233655076 -710415408 -980590431 743259803 -878385250 995504348 -131528460 259129348 -187214682 -864862995 -955350139 -793256579 825879933 -84328799 -953822652 704344019 468530330 -409938540 -380469240 6701856 -265794150 219889057 -400591166 224476555 440726513 -162955207 262078267 22273567 150704391 -91322276 182429590 838256435 245481767 -400474051 -803709067 982272963 -296463864 -192890961 -173779301 -879771624 348939463 245348475 -588459649 -264042083 417219594 156031318 759782318 445146324 303327408 536915604 759427253 207851409 -968784771 -119693738 -496609283 -352331048 -269327920 701624185 -50266074 896236685 437066956 -430711767 -638518738 -723216047 473517983 910331812 610758370 387900704 242386958 -807564308 620684824 -160024197 267962098 -579435168 -492888963 -839010540 -339759500 546347295 -210978849 -818854617 -335697863 -578118199 -146805968 242670719 846495413 88447353 873168949 -421712084 -111388427 267835532 -637073244 -409240341 589927382 -253693945 -620515246 -945707071 662788204 -694514342 -672193948 -299631821 632740335 -130894750 429364584 -496569354 -587384773 986009215 12320892 -82400216 971971711 243394948 983798136 502890315 -268165292 173195820 -124098095 523745085 942580744 112841453 445104486 435499277 -509217447 76000743 -33408075 -150730300 551007696 -992760270 -834107287 -30094354 473244086 698146965 -973321426 -320299112 -600815081 437598710 -619898805 878494851 -941369011 632139726 696208891 60791596 -385565245 -706051184 -996344660 -22377876 528554376 938956664 254471844 813933020 977420803 270584949 634852778 100058195 36298939 486034920 35830534 -181294408 -551206042 292195175 744119972 260805250 514452166 -67118856 522842205 833871600 24863538 -614542761 -154271761 703314904 -261865618 -934787597 -246869553 118841308 -328534689 591112836 -994312061 863836608 -363187301 123461503 -740777728 965538420 -798733196 540829936 -993797833 -940714595 319468717 984376754 -466856128 380249495 -4665621 -422109649 -103491262 -123058288 213268762 653128735 -262608535 453002370 53222637 539580538 -133485528 -244549202 479288231 189935558 920404957 593397823 372119357 243375625 264251379 880940592 -37782110 458334388 906528503 642330292 912293330 77216182 982705449 637202515 -443182414 -185019525 150133175 -155137174 537906606 -86429996 498956549 750302314 -419133593 229953116 -774781604 633220630 476180348 2798906 -902508606 -188342928 -320695143 -244817614 -580907717 141270384 -284092577 425285535 100636509 739215392 601433769 -908365649 -674182360 -594824005 833533179 -331595694 -276717612 84890139 586225109 324491757 915466017 268441496 -769221381 -512231982 -803643836 890721608 89737996 600209804 197383291 667489015 47474373 6194482 -616023956 268048760 -270307580 785146654 -236429156 63242650 -113117601 -64401153 -491365508 -838311416 -618187012 110860715 -246879584 156646918 860016690 215158575 -918970747 198657029 756872728 -755704668 560359985 -644459257 640811256 -780763455 775014037 943799350 -527457887 -655795487 943671883 -179072553 -538609406 -464402175 957512023 355203586 -877167840 -561234173 -802108359 -287845219 -646834902 -197524870 -900051721 314819433 198392502 -606277778 -799458934 -538067655 896906293 917625676 540714784 458725626 910357944 821781559 651013608 611686518 719387290 214590575 535757275 414620584 -532675746 -938735662 -940373578 929045180 -96393237 -493367083 -665375885 53043400 -312577291 -775153171 54884018 292919499 922670839 365204245 -287074043 -379009587 -478884307 -249102334 39914967 23303258 262505271 -158291708 603702662 318416408 -794847456 892988155 546904534 -165276436 476131947 -930921958 992787768 -166590000 804622645 -110443107 834117576 998810957 -705868035 775899029 -153628893 131778651 735405354 -200743540 -568280799 443684833 -697679790 534975283 596468012 -526468662 -36174207 -950690626 -366507818 244984484 334437839 973936018 722599302 -932878191 650530610 -725460871 -418655797 597517550 -152060643 791338068 271361398 -169727469 -343265418 728837123 -502657491 415077372 -367931324 -237485505 254720912 556196889 -687559847 -259132878 -38550439 -820834422 -645974893 -809627493 -142477280 -639709350 -338438704 807282040 543835429 451067449 881411058 -200924216 291783068 -927359343 -788294021 95530464 -360804969 -268013959 702908199 868857808 -577418074 646009579 52350153 -717620065 -866403165 777324646 177727548 876223089 -668937911 -966202291 -874982000 -284813680 483312310 27036207 -128068445 -819525009 -314667529 621910760 560185794 522226832 978997406 -701784481 882009543 -325794741 -423749088 -475254938 -958093416 -428971481 876447132 -115236026 568229640 591642243 987784937 604537321 978449521 -849432407 936286463 -691109545 710680713 203299997 607558213 363362140 888678749 604609320 -489455999 -719263110 -278338001 33684272 708651999 221338668 148459862 -670077593 -244744013 -304142435 180718865 607570786 -339930916 -754411898 -409128256 230628569 -625671391 -11669056 -401389794 848239701 669660187 965607074 427886519 -240039385 771388228 716736866 891363599 -557666183 911494285 -124929044 606787145 264415921 155331725 35950406 583773093 -3339239 -277073042 610415484 184859662 -423033526 -575857734 -944011418 768352044 530320108 718790394 -655463781 82459691 806075038 425830144 754096506 119943529 885273691 -373492296 766070724 401283744 358073264 -719908747 734372768 367802215 504296708 405504160 653656698 140461314 458291217 -588121134 -763148981 398331563 -328263185 -316121754 403813990 -838641079 -496772581 -604430688 486439783 747846122 -612578305 822602291 894328250 -333954991 -866942972 -281147608 -688048072 -65510521 -862461934 -477764819 -981222042 803300455 401318059 -911462311 780520010 -226280243 -225372519 592940444 -873659909 967353781 -687292860 472253916 -788572367 805507291 -945852122 783207560 876157299 -338068049 -761997742 184022835 832248899 -461658174 134235948 -769585797 426117046 33091660 -396766275 435987022 -171653314 492528675 -674123056 -825443687 279016574 -321857024 301433370 982969112 520390997 -283316824 -390523247 828078122 604358888 27566172 32248295 -569410620 -615665201 -511569253 452091336 -703307267 -42614538 779423735 509515830 631332989 -692792284 656210298 984330894 752904977 -175553417 403599459 12823222 673001887 -96393958 -802704578 -185238115 677083474 727583197 -440945535 -38996103 -702679585 -82942576 -315456224 791693607 917700289 131876452 48664172 -467304970 -543800691 -739812764 -549328000 214305033 -686660728 474524192 93467678 223519209 220836447 800711283 92527101 -841150772 788905139 713199511 246991355 825638851 880582436 184980271 -249916668 673687404 -55104665 277685383 -806995466 -265450340 -741117771 75002691 171822446 -845285376 -844786636 -963467350 -242157286 598596951 -679635764 21353075 573007747 -420624527 -904707032 571347878 588326076 -804353571 -462457056 -704271598 -185194773 -35821731 -54129245 -503558414 -248209147 -545805228 -36074602 -543062028 892620803 -540197272 831048769 63574479 340333987 -852250609 655095018 42906866 -796164387 69409524 924363148 351766664 25131186 -455727170 -758005660 -782617325 206490105 -912970719 -481503949 -325080175 -361799913 -957419920 613153158 836158178 -772155929 560729516 -535824296 402376063 -379977128 -676664733 -214879328 -88158306 964168574 340780397 -228808912 -525215857 865812061 -29453969 -984701157 500239827 188624010 -641229770 931559055 776810455 -700683030 -203403958 -299597256 -708718293 73308205 855946478 -28924395 -279362725 224059579 -877424788 416820090 -952389291 -185515642 797426812 -770094245 161542429 -449023587 -848633741 613555775 629683759 -506740051 -290651080 431551577 -66431658 -97236623 91110134 797441396 -383469302 691962083 -626007297 -577999238 952975804 478059482 551183458 970145315 -924409531 -631744176 144620337 -186733669 -921298434 -945723041 -432767592 -957319648 619967237 -914106996 662472264 672874488 837125852 554434831 -887538669 328135490 424166990 -635728875 -147762751 823681504 172451006 -922289802 892467902 667907452 -321467168 -614027707 -960778619 263499062 -483771842 237099509 -993499169 -894339430 -724879976 412951875 -722775216 -143578645 -375900107 594613787 -300568808 880675995 572634082 608826380 843265361 916150155 -405861746 -441134433 -567474306 -912340410 -346449511 173361630 177270889 -759469346 -145037267 -773497964 -985557066 -72140206 103492662 -342245222 145008681 -278703281 -742524604 64290220 910512814 17197042 -813178793 -154227339 -267759528 690295099 77357512 -744786061 88422609 -271810309 995719005 -994378989 803339239 -961434580 319064092 -781862406 612299743 587676484 395885990 148107249 803536329 106760335 344502116 -310576483 -186475847 540761049 829459772 881074003 983785579 -323032031 569779171 -70608136 209401683 -829861453 72175166 -455702378 -605654224 -126459864 289500117 -691993009 -230593081 238053881 825461446 165804325 -570661433 -750182043 987011135 430639261 -348815856 267635563 -28638727 -169075749 -303274465 3469488 -298870560 -826578359 38169867 -51827067 900649134 -852476317 -861242625 -443735661 -828719912 -199201094 505957041 -718507752 -677485622 622364746 -135690978 898318554 -731088812 -429863247 870986563 968690635 464810688 -868931749 521485874 719912262 -820969160 -40740432 -295852759 -992227978 301731977 985255175 -310187830 115696951 -433913722 674191884 209936443 41430886 936402947 652941961 550497683 278327998 389646453 609038882 -307398126 -489687308 307595502 423162245 -240243277 157973272 -7748346 668707782 639587694 -465893052 -749131146 296552005 -353498949 648944276 687861272 138452660 -568050572 756634338 930383774 -309912841 671519353 938521526 492755645 353611188 746056299 -179427532 -886720585 576809480 -639092897 940072144 43754181 -113627397 954977134 -750872006 -117073156 -363314871 -409590297 -499177946 -521930838 -546013561 63061850 963116429 586896344 -129745363 564322710 999530477 -956540279 -2905343 796985300 750137823 -730197581 -537128958 828401505 -745881205 675593862 -462105256 -215163462 -439628490 495484895 -96642323 -107487192 -330815788 -481521038 869010358 640625061 -203521804 943223452 -930171863 580751400 -452634200 -457868767 -175801068 -820471648 -871546764 968606003 358609438 804747389 92144313 -678724291 418375687 462953787 -97214009 -91854912 302256515 -408963044 821843579 -274111722 -36911008 838049618 -981490638 -479631633 -219027330 -568478431 970392045 269467449 -765489800 315165079 -221890844 35860754 857922202 303439097 -59633248 -294463505 -170979082 745130702 442184932 256866003 405506178 379809765 80537447 110967128 924517283 -453110884 854142460 80452194 -551546408 -189122421 7850283 -892905323 615010158 -647516993 -316075236 689198478 7252688 240401233 931587844 169163522 984429102 -57726075 -865627163 985209290 -5629146 -746737791 -107783104 -498999835 306439830 -655191900 851916065 -128473874 672381462 -40799305 -824123749 -614046176 353740608 -967897760 338758607 -576993814 -122622947 -70387067 -962553285 -527300320 -952622195 -931950807 29027950 647844386 484468932 -185265810 959833153 32053284 -972181097 366171958 -410864482 397086045 -774247079 -55216185 -757118200 -233754557 246227517 445009039 976308728 734700923 143762007 -900951316 -814275942 -547828408 655788730 64536602 -130015468 -182485569 -713339413 173783180 148672353 -209086667 884935344 546324703 850085632 892382881 165220030 675472012 -867884921 -577189958 -53869340 -873826729 40979189 883768780 68571451 473640959 -298163511 -368003898 432073871 317117082 577634468 -582079636 729237005 75013130 770184358 921041317 -926704299 143751287 238574147 -515716079 19975347 -701493157 971352590 556036602 542008536 -911753885 184303956 438679224 -172214543 -40512523 725275713 -343421877 -54490110 154128017 -396845237 -13779759 937353936 348138907 -911981456 -960889340 -896964523 45995379 877957639 -238407432 489166207 735650217 955520314 -589451075 -592933724 681745825 -218373389 43147623 -608581457 186678770 727858867 898160406 -574726578 -805746003 -88769061 125494531 247361897 854027181 -90205495 162683505 -247159801 451590994 -937058608 250392883 -155800479 279984813 253594306 936718699 -394185884 -563496693 -965153098 263573337 727173334 -658734106 -760371198 235370495 370231234 -473497179 425278342 942625642 900266548 -630858198 644711202 -930608739 404595044 536812064 -459375167 610166968 -190342439 92123744 272633056 -213095295 729456917 -363943463 -369735019 655051175 -467760340 606937903 -546299050 -447113266 -977585684 -696656184 -753618328 -612476534 -635171064 513788689 677443815 711649904 -78596200 -651971932 -466087610 -893819833 -952536800 -149785935 155976958 356781780 -797351536 -396565191 34877425 -679902130 -637482126 -605459938 111506671 -606058156 223063787 -549562823 860557262 462374861 -724770058 -224714621 -724984666 -894710183 762837126 -607513983 254282769 -559987637 -991890539 -514612336 945406237 -993369140 -847753180 501561183 208573509 320255998 -147592063 -940313465 -521035586 -324535783 -943172022 -278437785 536605125 -716182660 922655355 -694498166 627976186 517269931 257382610 166985911 -74061791 -562459372 -583891259 988537507 -511502846 -73393112 67491900 83703140 -163703591 139591658 -223439553 -100369416 -828316998 411399613 -818642340 719593904 -417422480 -230107546 324516522 904981250 561906613 120828093 540769825 -397809208 -41856969 339254253 -605573504 -653117120 -980242305 791691505 36938089 154936079 -764893841 545229694 -931309706 570386329 84020755 -710503509 664233047 268720083 579586982 -448772051 75233936 -629230894 898414975 -730766667 -901257238 318940227 -755896442 546084695 -413864299 712045380 709627817 606340658 64750381 659124064 -73166032 525690542 401017405 -554778889 -810309660 -67953705 350544918 -404328929 948193308 415967842 -459525519 294115946 -230047596 -204354768 647609089 892216470 -693747771 -291014530 -794040225 -661860275 811814586 586619227 -460686569 -527739457 -353013458 730248386 -364583915 188695508 -643700500 675081571 -195236721 -537723627 -248847161 -804745895 506606560 -264273461 542394686 412137730 512541779 -203499615 90307456 -600459794 -88007486 -581338113 -424508992 41197477 -304226627 184151624 236134393 -224913504 -200554732 -414066797 902573948 -900547577 342711665 9466537 565741997 -536144237 665141704 134274162 844615372 583278943 -562337201 404138021 -818241709 -36622434 -37760560 357394807 -594737993 -422305234 534976478 198692376 -961173009 -502814844 -646752418 983878915 -794082937 814212810 332445607 -503559985 461710062 512074723 -298477371 860115916 400903236 334322155 -258879001 225138673 856642338 549304617 97225920 408028964 140310036 636520828 -118089719 522608285 825452236 -64165456 -851241358 -922025246 -394780936 128547216 490132063 -193432292 705335158 -632580013 562584666 678723656 -326893561 -328005908 926894392 -293953993 -664432604 594222331 457261047 -415948396 885878095 -107727335 878776327 -51743836 393860032 25084615 465852536 -412570407 -983228368 796636207 974438603 -669100238 406393024 895139653 -12498895 -896132277 663078972 110500389 850722051 649212151 409447790 -765888951 -550538594 -443782927 -574586946 652171621 235943895 -413756338 -309999179 -918066188 -544330020 615618758 18362 876363324 412342674 -476335291 884856018 -375914923 -270789543 261611307 -532887007 -632086587 -794472979 -477371230 36105151 471620090 -475610305 -36986574 563828750 -526824076 -523809634 -531211652 -852131449 -692401122 673650927 -495079421 -691111722 -364002143 -887207019 312125149 -340437558 22360319 104926903 -373970097 390157429 837566448 -897400938 -901228911 -554662597 -351098837 983508354 -973004999 109569646 626027568 -291100194 -186332746 255328494 -817627967 -488549590 882406155 292417803 -215073443 -647098694 -748352037 577865322 -531175496 -397118159 452895966 441340322 -940132596 843741133 -840893209 592017380 -545596944 311347354 212405149 -224846221 -662929374 985978531 439288067 -820535377 819268066 653523880 923280236 878880876 -928157104 286035941 -56869410 -656058356 -733225333 751865450 -487802974 -32780135 -310008409 696069538 927838575 -701728522 94535700 -279294089 200587332 -180534832 -379985520 138215020 334074896 10457247 -855125486 94070368 27779186 -908094701 -750221769 -609979207 5220883 -411274873 495661779 663464047 431684219 -626138296 -665119645 918686580 -853266372 890821035 864775561 885528530 454689317 126958168 57119785 149950103 -460188761 3224882 22164647 726182135 -998186782 479688380 -497474039 978014497 920064235 -112941938 -949988493 439885491 761263469 -17124538 397285830 -181078703 -489083962 110106405 -473942911 784459967 -996232392 211985313 -91576786 124821877 -502352225 -539851273 -382097580 -27844430 -364172254 -207977845 -870702611 -847215982 -194785880 406019690 655973210 649094590 110252380 -139713338 -214872715 427217641 -254624860 475840828 -780274606 342832138 -944091449 72295408 -454685654 -528321079 906693617 364615345 564414776 302091305 -559358998 100421078 431805201 -499550355 750315317 678129422 370097186 549967199 -721088984 -365487894 637579688 -52404384 -876766465 -690425458 -545245008 87927791 203542562 934017547 186481656 334117806 425428104 -471601342 -764183461 -768839701 -982555397 -344445167 -502450803 -20438329 -396109528 149106344 -402384820 -187592815 589693065 602666813 682791000 525966488 -603449412 -207561166 -239484707 -647463911 -520957158 743878318 252915089 -135985819 -569276173 -107260197 18759264 872328117 -971558277 -755553485 -948422233 -54561412 -605864612 383087641 434501718 326428387 303159656 -948446656 691343183 458015912 -200516332 278442031 -606400957 654103047 -778869270 -543516702 920216629 -307603378 324432055 866513358 380773439 -120195032 -977380695 -196106332 -777324830 845980381 -409607732 994866451 -904559685 -743586300 -541206584 -667000279 149959696 282105238 318703458 -151472842 303756317 -694672358 -687528127 -402115101 -724629955 -226080159 850058940 -179003075 -159816705 -185214369 -589682228 -643310132 -341320385 78904977 -552413008 -643229331 308010620 208486751 -297590469 -166300799 -831673403 -578498275 137055074 -404776747 -482096976 304061129 -431809876 255756057 -14288044 575224508 -364598600 -887991576 -574782015 925287779 -497085967 -561963376 -113529544 -454638611 -681701599 700969867 -529024918 -966000608 683234659 323875107 -290804425 355996971 -729655666 767356522 464680339 -423177558 609982110 257517495 500870145 484979900 191919971 -762089403 -256554289 148905249 -927930049 130562239 508914699 236365209 -297237008 -406258836 324325930 351917541 -248400665 976163997 -370352591 406402436 -353377029 -245120834 -905809351 384051712 66602540 -278007755 780124488 152156198 -993636971 -27159341 -857186393 9749405 -803754275 294118259 170652396 -913049916 -5801912 -508767948 430669101 650125735 -867203214 -730623323 131420523 -476242616 -445292714 -948770378 596839265 -389341747 -793872504 -985456591 88160338 -690999774 -890167790 580055043 420068842 318156250 -693258704 -807367376 154641166 256219863 -855582902 876833150 -834110276 841703023 -546337089 889908210 -707961698 180545795 -512404145 -353068072 -596840290 664702843 748068644 -464415080 728977307 -799148364 -390442910 -941694901 -534570116 322774053 574217551 138164074 -255389032 100428960 75535986 -580120730 261230365 478972109 863026903 -235039680 29940359 -866706761 -560465806 472764111 -275553907 630736681 844068534 866256456 -655449607 -815506852 -819888211 702790436 -455764756 769805209 515856449 -459787443 -566547123 -583920197 145614879 -599995979 -406510938 -445629714 820394950 689450195 -773385580 -439043586 -835709881 -160607682 -174617459 384818461 -112612431 636900517 -681449356 -191819185 -466558598 862439895 -891469639 591893589 -605764853 -302429420 468701721 -568893448 354442654 -781234722 -134617179 630916279 -635162257 -783668694 136568378 -8672955 712323815 -182702200 394604808 -678978534 976513507 558200891 916569305 -45781483 934348785 -528384579 -371288352 -416571320 914756373 408802946 -443223102 -776946577 484637736 -481312272 -390816487 97261156 -347068774 593460773 -210330534 -943998356 -698182126 970731490 -972091954 -591272620 136163044 709535110 -594015495 -283120984 -849239970 419591338 35229051 -877276789 931876312 64460003 -708984551 844070097 -549766546 671016385 233511589 -74219197 -763784448 -391605555 152921541 513598027 497428393 -820125197 539056589 732922565 -450962717 -652160212 985124311 774993021 504933438 710667641 -125999354 411547951 -999302800 599437894 42483648 487975000 485167879 -36046383 752190671 708516709 -311256033 678589481 -158073130 -968405164 -668922660 -931475247 526622130 811939714 510193791 -765204995 235962669 -289968334 -886630742 906096522 -405480664 778483785 191368669 949727442 -799269069 503474129 -689178541 834793879 -714437949 893380645 -366450640 -37724076 461230459 -653917896 -258404098 298329681 808406905 -289992142 -113671089 -118094397 298746928 164189312 -893978634 902398306 608517298 -323710582 619729629 -175897109 -314467651 -250645545 -940494865 836274618 458829231 356279034 271714216 156451441 149397586 963020869 -788379654 -393208200 -679691978 293615723 386020991 -79594889 -687458423 187104063 817009273 844986376 979170897 422253417 -666448014 685283354 84335540 819361245 7427677 -917529578 956163357 341108876 -346076860 -82041214 47818654 -730811733 -772460472 522566882 -160780012 -606598608 -506672309 458189694 41111573 630086844 185985876 -749848296 -65295633 508545619 -317953623 -415167004 867628879 163772275 -575165053 -971380503 -754170521 -825882984 -48451767 -654788192 635170284 373106802 936553706 321980431 638338524 -10811023 819814958 523688538 -643282325 842505913 -277746888 -774267258 608109746 757127776 590764077 888732108 212206381 690425116 35697023 907077165 -963964355 -522457768 464652427 187450662 -692069668 -720430296 -76912749 -234163991 443489648 7027561 472306024 -788826965 -799804672 -944412585 509585468 129382362 55809742 -673283904 -541486062 128828271 -547840438 315426425 -666976035 883663270 318474027 -398629351 814927284 880332380 -444589742 -239418416 429522874 532661818 -45263393 388462065 -380398318 702398924 393973564 -224427878 -456539627 -380772352 571468743 -5252574 897344387 981953015 941872115 97220997 635537323 -926910623 -33930435 486797056 -820482652 -189466348 213025799 496367423 27628952 -124438072 428722398 -225116206 803567309 -556732845 -794817701 174118896 -619691208 -369386271 430860717 -738006819 -588496570 336267245 274737440 222181010 987041812 -109942817 122185592 160157218 -365443221 -468569585 -906249920 -393721458 166179948 123119212 322020253 -128843668 464915147 363563291 -368429784 886510544 -472444169 850067849 -971293254 -700989407 -346021099 399910681 -370468238 908682917 198971288 -962251798 693633597 731553074 875120072 -799738202 463586896 276451581 940274886 -888560282 -751637425 -947221954 390482623 -795357967 -632115225 -968262259 -889278289 343632788 815914287 -975895574 717147300 406604190 921779177 881311663 913925945 741026791 535348797 528686685 -408732524 -962742127 557029282 -831118144 -204228584 530784790 400464352 -795810660 344531044 -727003315 -855313044 508981039 -674785469 -557130553 392887036 20326415 108002996 167623940 -382771251 336648289 558570296 -657666117 721862012 -406472994 700462848 421252833 -823492052 -501247166 -67329441 765622452 819767270 737655736 -220134151 -363055288 -819501013 121893663 -429640931 -909925341 891524748 -740801508 -546536796 -897867341 -16630334 -963554734 -674701724 -606600697 -797269901 -872434624 16291294 22045071 -14756116 438993261 372642091 545876475 621100622 569195274 -207178727 787572278 -541152733 628940796 -988239346 650723049 -608137200 -276705012 203451194 -714670262 -355754914 35809945 455747561 -316335331 -694200672 396582692 -629956913 -986696187 -617574094 808937357 -897279731 847146917 518428369 -189002378 910338172 -461101160 -413406477 -263515243 -585977174 -306136226 -245095343 240745073 -686666063 806468969 -872125818 -129108808 -692108629 600171256 -85982350 -889516196 670736163 -170172088 656617566 -875092978 540716111 617476073 186381120 -774785276 933317516 797705464 805803609 -318889331 506324504 39589702 -571267099 124233166 -106991663 -23303639 464847598 -994408194 350367146 721458548 139217447 -743942700 -159161368 -196142196 412443720 -732740177 374848670 -307770906 262629244 927106183 481213938 592704068 765461726 -802363048 -510718792 483795365 652175881 -947806103 145364100 -188767804 -583288553 -833997262 -374796957 -959101298 -487766333 -852279969 -558392194 421015105 467436034 -582262584 -977053967 952962336 189733357 -179896441 746214696 -169239983 -694990180 607945125 -322846462 856065968 71447235 -18253005 511814924 -520770100 21781013 -623940634 549088205 650421953 464427515 -355014072 -337678381 -334322646 205771435 432032346 727273076 767880686 -832745367 -428666472 -764451515 476597604 313109950 -168354901 524866987 405815066 -242597665 -381985894 641904004 -316448149 -157063457 824464131 -296442748 442348895 639295028 505757206 241271931 389574746 660963234 877442989 -93542738 -853977028 -679484971 735392866 -940214327 -71233622 -976179516 87848890 744254868 -481355559 -20576043 -988602696 -335227438 -656490767 201830383 -476468217 -971449298 920549951 -330740612 -158114550 -207174422 81432062 -508049319 -999726657 948601352 587208146 -121223078 -2507708 313414056 -421532062 -130762956 -211162632 320138591 -301118637 39700788 -175263510 249954351 -946970611 -969612202 -806498767 -946842322 -365687496 -79242312 588558767 -635434919 706990718 -890735415 221781330 -421159366 425576234 510968705 816161217 489609766 999435556 210558251 973754408 639835985 457936054 -908713332 -821607407 984012442 47581411 862357833 -566231620 -987670425 43375914 523560978 315994139 -836401619 672826819 -615141056 -264177300 30721446 -190568130 -104770582 22282555 -436617477 498396057 -672779228 -600868966 762772586 -432977187 -354491597 200888424 334505787 -158208290 50249550 -89129022 606344866 179526114 215180141 804895998 -264395534 -988166068 -713192980 -137140139 -530085331 991709697 527883432 -586599897 496187275 215819148 -941029795 -645634626 202804106 -916689470 -597844745 197510240 350581142 663368062 152030661 -440225696 -911733663 -392671205 421738102 436137199 194058762 -335433121 560627252 -49944288 -653758259 -433449359 828616326 272583799 148257447 70016201 -101235161 -502119606 109612795 721604808 881039133 165213309 -206386156 -839559776 -950811032 484779414 -197121405 570728311 613194788 847808529 -893801247 824673296 -697587069 -255576024 737637883 562013786 -535505770 -709982408 688865250 263952454 -459274281 -463434102 238920173 543934698 110182143 -801048722 394318647 526010107 452655313 910955796 268245729 661195546 -368302417 520601699 -137145573 637593525 -805218858 -922792164 -209043712 -56082297 986657565 -187185923 957846750 -870990720 917884375 24393636 817041448 -321488140 -174772 -797281476 498355967 808992343 -780243169 897606257 -785349959 -164773283 -687382648 -682742483 366730489 290455768 907274806 -15757039 -124078982 -402179557 -83747858 -249127558 -958646290 -518289639 589658075 186163350 -321244289 -365488914 80174091 740983462 -228965429 -988362948 -864544331 -143695424 561743260 -663402696 722080635 29084478 -731143747 -555498230 -347721375 -985958899 579878303 8774784 848705644 58401912 -988136779 -286391273 741138972 -293171620 -85409961 755902921 -203207391 866063721 -669206840 101399863 657213680 841133121 846297844 -762717921 264534038 -408781831 724030136 -845034072 -5869371 880781079 -144479198 901565722 472527962 621166047 -243679792 769439772 -751138735 216273045 355328330 65672857 714536305 505305523 -939536993 -620040381 651721034 884653816 -858038588 327092521 249741352 -36867274 -12692677 891184856 288633414 -889344243 -234965526 -403935179 220191939 -6271965 655218136 -141824676 -758501278 185888022 236544429 771448927 -958127698 -933864072 -689122773 -396536288 428707038 -6624324 -556941408 287128426 -40054376 -733096371 -837958971 848593745 -171164192 -302441223 -768355922 29563578 52381093 -56245341 -958515081 -153625774 -860776457 -735169893 102887281 -116003470 -18321901 -675235425 364160538 317563483 -525374878 -152393252 902225450 -509164358 -761615615 939373747 -800867273 902784447 245965302 -503749091 -83143809 -9719961 -965320969 -270664761 -762216914 101714493 -795864282 740721898 -834279044 510227 -419168186 727362299 -29763365 -349104577 903541817 -905842552 -968852997 194687131 -84778972 -65951342 114163355 -753051836 -299031658 543228005 537417609 291557251 116375074 53868850 -762355163 -888443998 -705059205 -123708726 -111820987 199074257 167755443 -603043785 823379859 -545317855 -1900123 512372788 182112870 -800677926 -772635181 -826004897 571350455 170702355 198912807 708446790 422966226 911074217 621071458 -806448197 -556087889 145482132 694940235 -879355352 -913752964 -874260115 928067488 783429316 -643503675 278091379 240003736 974910253 472525171 790605599 427467546 -93054919 -550958140 -356227243 335847751 393879263 120538730 971908772 -217209498 381406862 102494217 489221665 999015270 -3973562 -444643440 -779080325 -376681370 -126216710 187640368 -903660388 984627321 705065208 -631374290 414344787 -383786106 -572122703 -602182850 -184917443 -332861727 100111857 -346151110 -479815770 123725686 501935904 572998650 -73576481 13736502 239501914 513378437 768252113 -603720666 -910724999 -695161786 -828727071 -683453166 979194385 832844815 391617965 -180450648 748451782 -431290582 -931343794 -994806165 90117721 535353592 736856440 -781376188 -891468236 664843465 -641988613 581160781 -879245803 -608105692 -971223139 -649941871 -810261172 -288171917 390304190 -792960027 395118866 -939260379 -490983263 -376216850 30333283 92267157 185973652 -579449756 -809028735 -579753563 32837349 -15887324 93837908 884367391 639960226 826190759 -342790531 787240822 523995046 81590638 341643522 -943178196 473262709 178277586 -821114292 352873079 930810036 -653851002 45372119 277039755 682367751 -536655148 -714023863 -404709482 -408675592 436480382 -606146386 658679138 374896815 988600164 -180359677 845232906 404258728 -510439050 798163668 439387685 992917307 362368003 75266916 -529280819 624087743 -788337365 -139210099 351916135 243208640 -522255148 359116300 -503060654 -104754820 -736264399 807168789 97420074 -637947261 -352556447 -812712588 -923456650 374292361 407933601 -915782415 -790646803 22326266 486017613 -891106474 -45496867 -488625414 34080664 623045987 797718311 394295568 943331400 955724538 193270216 -81320136 756785358 -346354668 -147364346 -107833810 196476659 -501968317 -780001708 874870804 -764627978 596725567 374183159 635515914 -117617086 -94593977 329786761 -725603080 -465507619 -873475665 -604089635 -577993752 -939624643 -344544039 -209330658 -876539770 -269375577 -513430342 -719608848 138389949 -708406594 -492936794 665621310 975116614 -955863576 358457196 716925099 -198983853 -625202346 -542586269 194731546 -481166390 516424651 -341291692 216154552 -138487037 732258901 -25385976 -546994154 -537598921 -984739911 277952689 -134793612 -317750527 -611381955 -814062681 -836775602 252130660 -255358897 -39843762 565114583 24052489 -468500938 -882922651 -523233336 -303588132 871118194 -149814981 263326028 571386558 438478691 3264746 -884675351 -598772848 54383697 361619785 -897113831 -942156254 953914264 457222622 -34101412 -31832530 567364991 810248775 -416057339 462809905 57133500 284680310 975166034 722195411 -101784956 -604946659 766194508 -399158465 -869071878 -902812129 411913768 757686462 -371989791 187776758 472561045 -112520145 704206175 -670551115 -598737330 967283694 -141116721 -776814265 387477600 405266449 604289219 802706065 -964526396 70274038 210564622 -955829762 460704972 -363873806 707888212 -439310733 257586941 160530288 -26329080 330232560 423834474 -376077526 426510131 -409398159 -374934185 -384801630 -986593248 989324854 -997966377 94434568 408516306 -231750564 472297680 -288813228 659283257 -572688089 108557973 824337000 356851125 318651588 926772355 981271324 457679785 -566190126 925460577 795675054 -416355804 -804590787 313078216 572223849 -768945867 418413715 -91265886 -78011142 -616693426 478608741 -928430590 344815622 -260730711 -503969305 175102667 -986984515 974441109 416491818 328800935 752177127 -587063680 62295237 653603119 110328426 33749884 -304066722 85001377 -731371846 15187341 838991146 749718786 -32059221 807790839 835535200 -954530694 -58966579 -823624942 -240420612 -319707997 -807261109 -432979486 894374970 -566710825 625781120 896798895 -959267923 -949901683 -13399845 102824384 -868281786 -496616917 774101061 -778830963 818243037 -545823635 803814292 387533571 -850773426 954894991 712628817 -903657584 772806959 564388710 411526909 613874281 76050585 361371723 426316673 801818966 755372955 -182843949 -408834148 534825766 -520024112 684772704 -125813124 339039873 -869454018 797722048 220450414 -737490871 191395763 -87666620 -896651049 874728556 161235379 -28969889 -807463704 -914596872 351033582 453265620 -720275837 576202864 788436585 254292575 -947036782 -922028801 805037964 -246002345 630291778 66550245 -844646578 -881612410 -998111776 -491749903 546489260 902957077 -605908917 -720231162 -423445654 556230790 -588703134 -231050206 -102926389 -695118244 950687412 -492810466 979503038 52085507 -109816671 -130154866 373613293 -840232812 -358326687 -455308073 -881363959 -785232249 603650020 629258668 336572523 -844239465 -394585953 848207573 -741938375 292687733 -119826418 -867643781 -123898022 48230398 -885469426 608297973 -126498425 -994956033 499412758 693015481 143449658 -184362036 259822717 6739804 -708502022 338817772 -173957093 -383549289 -800705471 288388052 781194755 831448957 -59391935 369172573 501781563 438925 1664294 7564553 731751281 -524878963 -923333960 579887238 233760276 -77607243 -951354756 401202609 843801256 -467208195 947647413 -727046814 954218127 -905882374 -886493312 318898358 789689251 800742706 112156885 374903906 -311606926 -641824456 231185286 525473928 -435014774 715561724 -547161668 483329247 525649053 757929163 -383120998 564393062 -167845133 246229681 -921243914 871054866 948007436 617545639 -609780630 -665715150 -395918975 -887176672 -553137586 399637809 350807084 -347768620 767211113 -770191011 767516831 -797732591 701078199 828872376 438904509 -605964242 731974490 534441107 -883458495 951891363 -754190867 467459175 -17094152 46670595 -296301574 -416723046 -524645974 -508866656 73828807 513049599 308005534 40424423 357572387 857853106 675642207 394763357 366416324 -711603725 -640160886 -434672539 650148566 -634492685 -803253173 -944054268 156649209 -616391590 -892249610 91016560 864922042 -43502755 906663049 766281755 -493307616 872578248 -3867593 -408097219 -988794896 -320574325 641149149 -126104323 498728368 243235310 -731168045 309553819 -768632738 -420207116 398506906 -117795506 -260257835 26967363 -849019916 825125351 633253408 -467902871 844821764 895037050 891558080 68956765 802466367 -327547277 705124147 -173445170 15273491 -966641278 -878779655 -205242758 773796424 627961286 886196565 -640714895 980078439 34176587 828783243 277353857 138303492 195546759 -819033104 850050183 136408826 672082722 930894231 281990703 473401284 -220820022 -414098738 556920948 -301343626 -58853721 -167136362 -726003304 -688348926 335909227 649433646 -663420026 708815196 -722908263 581615250 -684338103 287171023 490037344 -713963518 -162370908 136544181 -551768023 -556857715 101246218 -203475523 -108101768 -25047995 911515184 569394966 274601942 -407060128 -808821190 413448125 354840867 908383787 849996048 285658210 -776045903 -482767670 108431062 298330027 308968765 -682884388 -405030908 -529040174 848622419 642249807 783455965 -560349730 706665882 -397480870 -973397377 -59753632 281957653 -167548974 -964488570 70910038 148940954 565662451 475881077 410142860 553738696 -654004487 817228870 18733234 -647229039 -489919324 -982084344 -381499435 -960126557 -78521810 277229060 642941291 10000 -65565090 733594892 -682305122 -425708252 281982503 483362741 -17741737 -65883837 410227289 -500532299 281602277 -204676735 969455444 -923060912 -711420149 -994806983 -635872068 -288997265 905878073 502483655 437721508 378220798 -521142538 27295984 -605034134 -395090592 376434311 802637511 588206472 -615503194 354638490 597414992 -963698300 289991100 -357073306 562889411 -450053192 -837873867 -470583168 659481875 -454088424 -523351107 -554196767 994221705 340163829 596276000 106856347 -785358052 468422401 498268057 84994472 441887677 719221385 663702890 746206077 786277044 -390414556 755136932 275312299 -820341371 -215672323 774334575 -248581555 375586971 842660754 -850844584 -327466562 -155794269 544531346 99204063 -758048318 429489313 -789365126 899725442 271968132 283783495 -650977179 664417479 -8861603 -294530033 910880508 -293633198 957480311 -657649007 527281369 -387530914 -36630043 943795199 -970333613 327319079 148932725 -449829870 614376107 423727898 -327964868 -528687392 -382860616 -939836015 942878270 -80307912 565273916 -32353283 -559057279 64327495 -217813200 -647606305 330066312 -147805613 -143822785 892942279 -278988789 -948797928 703295233 -113200410 -131930369 837835968 -214348340 -798540346 -996770324 -103952819 -327459040 72690948 -477080615 514025971 -424528859 -71605692 177054192 952487869 136393311 321204194 907269895 531319829 -652462370 934743399 176375040 -5771521 44177856 -980897031 -637027204 -699753856 235095081 -206996246 168879777 707481851 121857216 -891235123 -934995996 -353450227 358701334 401561359 826972191 -620624988 71903867 -126552664 -922832008 -753462525 -647801270 -189684243 -235030667 -479021985 -916716388 184724804 985407274 -550800798 -506639551 -160875826 -339017841 587772143 541496162 493415866 -798161929 688263871 489336860 755069865 -928588669 228676839 72505182 -165526591 -892583626 -184748205 928031203 956985309 -368367068 -235385173 -731037717 -712476781 471065141 931612134 -338110892 622876735 83646112 -952297304 999026814 -143596020 -809081666 -919332930 -248466062 777808807 960980976 -722584860 917575221 -922090816 -407738297 -693441604 413610576 932223572 145623594 -974626318 -112784903 -719590547 -340559531 -818862941 -827909239 -834915747 486055858 92601145 250500731 228945420 -270020989 -126396312 382873275 -189022818 861074274 -72756626 760399319 -334448659 110390102 -214837279 724317599 -698146639 -648049875 128223823 705854734 -553070724 -410754017 -866456865 537361406 624875982 775662354 -140003711 809317454 266296076 -69319651 136873643 -21534411 392603451 206498587 -404363766 -113404897 473843203 -32514533 717834363 -53057865 -432578857 282488734 690580193 979253601 755602444 529256272 -995404659 -19564876 838305959 -695543047 375830225 -851626492 769220567 -468394306 -747376674 -244550176 -183086536 -143673048 832668261 751125446 -76922536 -15721119 -738241083 -605165920 288317113 328251126 385015936 520626184 913402641 865998705 104652986 -715502144 -909983569 -707553939 258507902 -88127337 398210573 317822190 -331788007 337315927 -395803550 420374674 -359052325 944209073 -930469234 -958252923 77159089 783060240 -757653078 -569372090 610304484 -711907543 -702306498 172754773 -741681640 885528653 -540960229 -10295425 129180557 -838751098 855860304 231563213 394511047 439699557 64161453 -787353592 126912429 -833818147 -896937325 -657149176 -145293462 -796542802 -450997309 320740857 -897330518 466560594 321465155 409562931 -307849105 -664040046 -879254337 924543447 834392739 611525902 76170052 393762816 -208345273 883688568 809266073 766721199 945994258 827209863 107031835 531902718 -211729501 482386214 -849774362 856636422 546617231 172020540 -716101478 94957364 -848683945 -313594018 -871928414 825154031 -510433927 -882309367 801390612 767142990 591065424 -270929065 694245871 -370983457 -601686436 -263350865 -454142075 -148022897 -920049410 -704307680 -500849868 -978224162 949528368 -880246988 332684278 -441331697 -353767580 318688058 -319576617 -998292772 -103336360 602688208 426505024 450147103 24205494 402699979 -161600990 715770344 -227287771 -479932281 -385253132 -479736295 -691886351 -679593713 -396489261 388033304 957891841 -310559906 26508814 885555023 516843089 -513204568 -999650973 263959461 605909002 -141052315 -939919613 -526408873 -454737736 993616770 431512833 -513518106 119597221 508772446 -413144847 -163723751 410882759 -426583922 -295243462 -734981555 719821806 -788008397 219703249 178865533 -328606145 -438212571 461371806 -509158747 -701542114 -166352645 85139236 884352957 -300236245 90731226 -934745444 311047856 967081712 276950096 -689771884 -616350059 539115701 -51842113 -382467326 -403439543 -698265768 -33379427 834418510 -768053891 55920270 611793852 -928571248 -754463516 691250094 940325950 54069930 24416860 -665336825 137867887 -271326672 -890893174 35629940 -393546135 685308964 833921617 831546227 444152612 -629702318 104032137 -833236996 -719092179 -799874691 121827335 127714268 -737224741 891328266 481739707 439199451 407507945 241038916 -150017487 -495965728 837535969 -840240667 -590825578 -977589361 -325371864 32591632 -765282946 -464237802 -961874647 868377050 -731997987 404202001 -474827027 -569444617 206894376 -526940938 459663904 626766620 316451023 -22900693 -34046318 97583609 557319563 585852516 173700310 -265868808 604570125 -660921935 -352852062 -955380806 127552230 160370488 708278964 675884418 -76882153 915636909 -381016023 708234132 -578501359 337017231 527152330 399049696 -265548414 364591569 -954637438 -123207058 -268417948 239454517 -780308285 -730226623 -23535368 584853869 508223652 -21552575 535125848 -157449622 859425303 -859481430 661893501 -773023650 907100804 483055757 -157805585 774559311 597728572 541535366 10176145 -943886159 15124647 -831541306 152275109 -976929983 -811740736 537766462 -618905927 911803950 920715541 -142026826 774406512 680233273 979106181 -729420248 791437770 -114157711 966237730 379644510 658461011 195341140 930581189 -44294847 -730474692 -297500539 -222688131 339831660 -601221069 -680969666 217760655 898842506 -44982086 -860551444 150010750 -716511538 -361446739 -370714406 607450251 -762644265 551550865 -309830813 869419017 -466341612 -515772104 -368613195 -56508287 607253508 871701540 -183222552 -732439619 -712616454 190889690 465921726 -446523541 -519806825 -143340694 258226844 -158885687 631173781 732663520 876773748 935474815 80717301 86140379 -622079837 -374936269 716211687 -645317683 -474490315 -201299855 342812618 903546941 -696446278 54550651 -62539364 -597078861 -620377875 504727673 -431350862 91911845 -436971971 908089559 -846098732 38459054 644196611 132464957 430877338 550840799 4743574 553891399 -97103559 662413165 -398964992 -596995993 964936508 -714824610 683093549 431333472 861728278 617415576 887046544 308771471 773022306 -92809700 -833693109 787426810 -349993165 477591154 16009835 314234656 502465667 795403498 556690664 632531494 279608069 -278412605 -319682201 -231408805 53622151 159863318 -838598421 626581581 -554191383 -51165603 -818479350 -660440151 -731246036 -775552978 -478279682 -636491060 -338458012 485349476 802822285 -931003381 175695557 -504971642 -341728517 -323390486 740159339 -58186710 46398143 -104450724 -870691405 -330404122 -501796583 611096855 -915177658 -995246075 185534781 -513179722 695482950 -321090049 311431097 675663175 -374177173 -849211707 -945930155 -580747846 764009843 -990389277 -735317085 68403506 -416550392 -208787460 -634961864 272485613 -373221660 846011 274480306 -552541017 -919486333 239579026 334049934 344134617 232013329 740816407 -564707694 -159667993 806210581 -208251147 141095355 -527136966 -979626277 638789176 -549616266 -916088813 -886522085 392465578 997755834 -852565036 -22904809 430044250 -689179740 980781122 -892975883 -318627296 239213207 -114701906 931114495 202914935 -845062552 280785272 -999609419 -912086575 147728324 -602937595 -872282011 -5013058 -12993664 575549326 850750815 54878522 -676169569 236274969 -861081724 450144093 -933117125 -302442222 791456764 -781220245 865390714 -81180753 624225062 -871129028 -646919252 -266400384 354957312 -903516493 155790389 909731461 -864214308 781285849 959603968 -408700532 379711459 683784431 -164539792 -699951011 -468339940 -442142471 327348793 426927714 -298883724 673025206 419429646 -2542845 -621185441 745637173 -456065015 845551649 -183681242 -599249176 230646989 862210498 -715917923 11742846 -544950761 -811184835 650030415 880789916 -532626466 -656429194 248343665 -926141006 -275831396 868354388 899927452 -481189747 -235103198 -449408492 296149761 315944830 -964144719 -475458525 946866594 -678712643 -301569568 102310564 635547173 925621584 -884979797 529023542 -208793907 982964803 994210235 -630252844 962176678 -581624971 -406132051 -753942399 -592336346 -398720886 -455031292 -775688889 307918056 7523861 -674109387 -954245863 -143426144 -461468456 947292197 468513700 -385910689 -272727681 774176708 -232355050 -49932495 390446442 -567723536 -596995238 256439398 801597493 541359029 -762289829 557049736 -749041005 -828534009 183245053 878902728 -992074801 858435160 172915851 -842368394 -453681835 -67528650 895865129 599185285 -981852514 598243009 -797806070 402772362 -803765381 -966112579 503842652 -344923012 -778276087 657772583 681063413 873093366 414034817 460121593 644419633 -934540380 -544975271 702133562 -673542888 987391854 492869971 761473830 76366190 247994649 428440472 -271955947 -22396717 992077203 565600181 841444339 -301661861 -203122547 -138881668 -366975283 -405990911 613441390 -286517677 -979714880 -385037291 -781492994 996190532 434937319 441825034 -76709621 89426098 -464277748 493175410 80138882 -254334191 -418837230 -708161327 -86857112 449825149 860423359 -389416415 14199483 -580120843 959530287 -77762103 -184563763 -4202487 -360615616 258507752 148548438 415876670 469497256 -380838268 656005425 151615144 365106172 -258318227 107717922 410170842 -641444227 -291094054 515463655 7008199 169140298 206686438 -877264943 -961846116 235168785 -365117429 805692784 -862406527 -394662161 777283547 17168538 -289825096 -282852221 308136331 -856861891 -740246659 328705341 224367704 -478392212 726060732 -511198620 664822760 -733462281 -481764269 -736953779 -162124844 444910022 -227401430 126029589 -222776894 609888257 -802802556 839962438 849341753 -530909601 -127883970 104319054 -495178573 752111921 -706498428 -773819543 -404077588 665507373 552259610 838370611 -383397556 -102315848 466946959 -31275652 -664837516 953048827 -178153343 920488950 -882202046 -127334489 -725674095 996247845 231512249 -331709874 340913966 -346049023 351907580 302627016 780473932 -907118925 -775134621 -338380217 752300635 856223802 522282237 580479872 133008706 -305396795 -818127539 711259370 987148052 -662068432 352402408 37820877 449802522 64868918 476473115 -94027183 999158844 -697329299 -989790544 -470980708 342488115 731550381 -483080329 -84558889 -288960437 -159521727 -156816002 793613645 -942653612 238514405 591868828 798738778 874800667 -424323834 -324277362 116675417 -398118323 -471202561 -822453226 -702774976 -957819629 -9669650 -225075835 217580992 -314084922 742557114 -504788537 -245310825 -211692843 -781638003 443532150 -915780996 594738154 -361878434 539293033 -443200743 -87556004 988411218 919103843 -694120388 765457414 627973041 -973942780 -514242026 856941859 -371098332 -589951872 71539501 -288837314 142758261 249090910 315756585 620203725 -590103010 -104977998 421210151 -818703959 308165636 -272515559 375283685 869345008 202445115 -642479252 -802481516 58073096 949722785 323800189 904689911 951950490 -232376334 968395893 527172721 599644659 -134515369 -855615264 -537749061 528622286 -17963284 568084357 -17361883 -858383410 970436748 600378656 -695406528 -421159104 -823375091 49284803 223722195 -179319295 -996939563 862608393 886724006 642985464 994860367 -765948436 802926016 -506426974 -466082664 -398846143 -941869093 -367175822 -11989553 -136828336 62617919 -89319746 -605617003 664652039 -230408593 39639203 -325579056 -482560277 -414827808 27123839 928488821 134849797 884822306 566520813 -684281269 367766455 -54099440 -257914798 -197401158 -312630854 774784147 25657421 -711922138 -820918089 589516608 831797510 -733835016 -221424148 -784468345 775590970 512642001 -960066141 917145198 -207562364 -881520155 202535239 845865613 -575289871 -663802351 170748916 -971533729 383463093 245626186 -942415871 -550599709 -633608261 -188369775 206671315 599461203 -660466745 -579478912 -818718286 -527653347 -866176812 -880110535 461291106 758199933 -56605513 89448337 843224181 161790206 111981424 -668948443 -453752386 952411157 -28253762 62645783 67362542 627350337 703920250 302040385 178964620 -27517453 -414101028 248672040 173035275 -414751650 -831875584 959791934 -481475750 -188916535 -117966859 -477180537 848333597 279014460 -534316858 -899838445 192210907 -298689163 514035104 923402416 -510432544 649949261 805021238 720104899 264266083 -12789912 -392787213 -727298226 841138701 -354972085 -488041278 -136626563 -801987220 94226865 381220233 -758602797 552790455 107374728 679246484 -738003819 -202665567 -632132834 -210705783 -919930338 -899579164 -188955143 -141168597 -502915008 -107528522 334414746 283660194 341535202 719272708 232199968 619894284 -465810347 578066183 844668954 -101116680 -60340306 -328759548 -370747744 718501839 -651474457 139107215 -507627863 185033511 414086157 -64306303 -919295083 943811096 -957652413 -187986876 800296096 995907225 -235001072 943668592 370096382 554149126 -897939562 -103438780 -408862759 -703604098 50804157 529130404 -321811644 -892739231 212275368 -940331341 584751896 -324976360 984377860 665570348 253342864 260717322 -997801200 -423109301 -795140280 -483222694 427341452 -338302027 -598681360 642106822 -930678610 176138274 773131660 392876554 886072429 -368918262 -928383528 492711270 -184460307 -444495481 -351259912 -327480335 659941708 -676835724 588989385 -510426222 -258504021 17413229 -283550130 -601259830 -183870905 -173835053 738978728 -339220465 649638823 975626511 530242958 -922080437 -791324660 921922766 514995546 -317042274 739170049 -966604488 805349580 65060144 74588626 866198210 832776154 892709260 -657697824 -55690532 387248343 -786948147 -496939744 -783802951 819818595 633856832 157401970 -729962854 979754840 764211703 477829288 -73166300 -362805770 -191479517 540066937 958364772 -923322262 -358651916 -399367218 345407248 45134094 373909947 231340217 392808353 -77842243 438844392 236900128 -357350888 -573626945 645444810 437782799 -630835396 -236604485 -544345530 504635855 861563865 687184059 538970705 685715222 694171534 -687796314 -814389336 -206964535 -127102967 -295013407 278892442 -411210580 -415131566 -526202205 940105229 -864513587 212975226 249912483 -426269058 -553824392 -315163897 671182315 690033734 722227027 345887616 -638178394 -169689285 377278810 268524323 -131935626 -963031760 748135831 708097346 738979999 -671037930 446950487 -360987609 -851292572 -966786156 747725142 -27492759 -469067555 -584259566 -683325239 -739300050 263213966 -687863225 568281581 746857135 -583718516 52702041 565971793 -257526165 400815168 -400503981 189285181 631834278 -441224329 -893653915 425493137 191654234 -781119044 -825794027 -669335158 504563628 -942173509 -530412100 -374371880 85997820 66330865 97509355 234760309 159253569 -296511299 -37442355 405782281 -292814182 508024631 -735320358 457509121 847369872 50957715 -337686140 647001066 -829889061 -898145321 -965964197 452562784 -30267239 -943646814 296829213 -173595826 -631816452 -23361690 -600932785 974685252 -899450660 207339368 86774899 226302388 -38020409 -715144132 629589276 939175147 -78621288 326293269 -827975571 -105693887 -256097936 360781635 189061579 -988469995 -715220638 -440265241 89304132 -772006588 297206364 -912884045 -707133004 -869690615 484790242 905759626 -34232499 513682309 676045826 -598539282 886214930 -319762071 918399249 -102796863 -334688181 -180144219 915489494 939497730 -191840543 -23030555 -884303571 -472756454 657985488 -851043297 278921162 717780729 -115894218 638978160 947852963 -636600154 -999962955 -473028832 509806494 -293079012 895104648 -693674621 -868447620 -477508803 316588225 726352700 328953860 840727583 -88656256 634820669 -824224289 -778110085 -670182956 -220444183 -602836987 -452107156 676835933 -842130954 967251342 323430316 941232787 -511625393 -755667257 -345193727 -18508123 -879060226 873439043 411583073 -978968795 546218574 -69943868 711280234 -566580514 -839750583 217486269 908933259 80881501 -101112381 454506483 527657406 -487465023 496925567 100013751 957746476 -585611833 -131824199 555988060 243744337 598181926 -413211642 393434203 181923648 -406829342 -351413488 229429544 921852040 -418819266 950949701 -505644979 -431347577 781761022 -389549270 781823940 887265090 801468729 -901396588 626430599 -273240797 278328377 890791125 -439179719 976565298 820180047 -123298332 -374896184 -749918133 -611130760 511490760 808105300 -346199066 -773150255 636717063 -124297013 50049467 -578582072 988926234 127592403 -761740387 -355656314 -169141788 -140795931 430026549 656840428 -293297299 -707625303 534486682 -580707468 536816484 -739289703 -127229820 271195768 608104357 -429199004 409955322 107433695 99439320 -385595910 -538601663 -359742603 -945060227 -14843635 958677312 57600159 784594038 -482414363 911151633 731242264 -185323677 880407144 931608948 307228850 390872501 -370981694 -277506852 342911706 -397631358 -774422395 -440458078 199465386 -734316500 -194638784 59771003 930717213 195171893 -894173115 474947817 -249665579 -101677864 472266935 -894588256 569590966 -934373701 -775531739 104398432 531841749 654841973 -151034436 -332499004 -166836742 -360601185 649483468 -380761319 -530603989 -7686592 -487121987 -862828366 372111923 -774144137 468594678 800019363 913385603 -76146067 174223990 256853143 886582987 -279185817 138292687 -147021971 -331935362 -920197606 -102916427 958759756 347567869 -70777719 187155215 531430127 -566451182 337858579 -807506407 -73913107 692131438 568101635 796611884 -482424428 22061058 -772617523 356252468 679914102 172975378 -73196247 -725614650 -697056046 776234250 -439504543 -967019085 982344296 785250317 691675498 754576754 -829531156 -71478466 850568612 686654530 -916456139 -31359954 949638521 779563679 -297570582 -217122107 -688915865 444789866 564521694 -690552205 -445699799 320576900 188432496 620273693 506945782 525992152 -656761237 -891323184 -31057491 -828091779 202858452 950063624 847907272 496447187 -145374341 -435613754 -85630997 -318800000 103965968 596670562 946713161 -221835547 -319030250 968498346 -156805851 849016225 -858836956 -783951496 -243526426 -396408421 -26739689 -46703902 108048619 -462506580 -955550671 578813109 470732165 83516158 503295353 -753686376 290841898 -806133247 -684185882 -93526219 -80018860 -495018983 942861817 -665664060 -344939470 45312083 198880386 -735741327 644841266 393946670 353416772 944189988 260095725 607725355 345444758 -224017380 369920618 -502316530 223406466 89976751 -927469524 -633902966 639399552 160992549 135746482 460187285 -26433191 -569269493 979402866 -164687016 -28211631 -546534697 -82258012 509745414 897299048 336484085 171619683 -280942366 -395923994 -685121809 -556233159 -575483430 814590845 -949949404 489246663 308038097 433156292 189942041 -156438468 -96018819 36124100 -996889852 66581009 946629192 784222288 594871080 -705839741 135572403 90617007 554477761 542080366 301959204 741404035 57468178 -646910666 -836836264 141996026 -557553366 -154772835 900812431 652246294 -327604691 -319264257 733598727 -340981148 -629238107 -534053311 -612628400 727127037 -510950995 219761627 760416676 -158753152 597650938 904655409 997944335 -964810020 -830628058 -931975524 -950369240 117013808 834768906 423693545 -793456928 883986573 354890818 614163998 -517550125 806290555 -603820064 970835724 447852233 850341516 102904414 904050386 -308947270 -12980954 935944869 526900790 -803331679 834646277 857330216 -984917671 32806212 73780623 949370062 97083470 155618577 -494889178 203483632 193661113 -254589085 -330624207 -713745142 -984545795 -429589916 567659666 -17123352 219555843 971946521 -361174598 -325041498 -127997150 106300395 762576085 -948734291 121987440 -466874735 1118264 322220709 885471953 -299492234 -419668541 -404723527 -390927812 632181526 -935284277 995822027 521873355 949716794 436674416 305265316 -364404967 415501683 11165758 -545565871 -54974085 -764425479 228860926 -859706913 225621197 553586427 -145819616 -49929705 -155365729 103486317 627203316 399602994 681506770 -792968471 -930919024 -40397071 128506009 665620162 -605109431 -252982935 53628704 844920063 757907713 -8988539 340943356 196816443 -229954057 492173024 61104401 43369613 296007013 438452938 122895061 -933971326 578411254 670290708 254059877 132034099 -780780854 -811883813 877116857 -268861290 799386405 814549714 419984222 -432376285 648296218 887577213 -660093138 31329312 320473051 -865947334 -967284944 -381480496 555975401 -370609835 136658206 -435551686 996141373 -222604013 -368317201 839025937 493600861 742079250 -625086977 -10012913 120938093 -871009064 -83161171 -822123565 502123576 -144464741 182073992 -14960603 -19949743 437837693 -888137154 466712589 129829731 721663161 -769073516 -470928017 -158145273 -332597715 -189524818 -50702296 302289106 -361578038 842393951 142087761 -789895805 325455274 27590221 976629100 61141649 -200836390 838435793 862765090 -597558501 -978814145 -492885409 771651592 -121288777 -365803546 731608700 -716724434 -356642193 -73090433 -587905875 429201118 882843592 -395287310 771347033 74059765 -18141063 536273351 -368609117 -794842251 580643749 -154381004 622682464 -540364716 -437893331 910026757 -964794641 -381642240 -737519947 -262729246 414706251 -739641056 -641348211 822778109 797998851 -471384221 -296367040 -865779259 -760603797 809349797 774880075 649452923 269380820 -65984488 -58850348 224187795 -389170012 -69233134 899077336 -540338613 285157331 -777314765 -244351784 283343031 593199358 454796068 -370320764 -123200766 764514359 977379038 822344971 -121428453 -590442626 179617359 -87375331 -520975572 -97929291 763826589 227997477 -296275477 776281857 939330482 150110373 349710768 54098183 -534552349 640347668 421306621 988735797 482237587 -63427470 275822407 -722155408 390222414 -145906779 636660814 445301137 554425253 315767037 646073928 -245080590 868321665 -524587041 -654144097 886960738 220342497 310896193 114821402 434141057 -504073740 338981276 -992980657 352531189 930192193 361628210 281866326 935140089 632768720 -442371150 273007778 106340942 -995252092 623458574 -871320750 -183496733 950273459 803304463 -952566861 511832685 -923410544 -626004559 879261973 222263670 438917673 -323050533 386567007 -372267099 -956474354 170285429 345252281 -935831572 -598528061 -210994986 -418540598 983873213 -23010263 -30775040 -10331549 -424887189 -36161180 131523780 -662867202 480888494 604927686 -753246011 377534232 -940379899 -161306335 558860739 -584606438 994841675 -860526948 668476256 451227045 794360495 -374887976 40968449 -46047064 -967696276 936409401 878217347 -66935385 -775760092 513869241 -940530817 -450820414 514574404 243902573 271445170 489163297 371376940 -230824704 586632082 548059515 -288087525 -66637681 -751174453 -393821111 972810110 -124378703 -19598785 209143096 158812651 59826471 806307822 -557954838 -854989206 342257908 800964002 -856313331 388028578 -336530286 761135009 842247986 -561682029 -440899132 792515078 611406196 -708353969 -105379442 92275921 -291028156 131222491 490861128 -987884831 -464856744 -724070122 -267908647 -644534852 -842947028 -962048394 139590252 798975289 -469270340 456287456 645696368 781454550 580946714 -948489727 992752466 -461097219 -44582592 712348608 -776292605 235394881 -915853659 415102624 548032679 907258626 277746920 534113227 -521289910 430409271 -573758163 827277938 -291265826 174906198 -59775834 869619993 -47432697 631173063 906666487 -899729578 289720709 730370213 786837474 -945098484 931869844 126326114 -423246636 -627463368 43793597 562826763 -496379112 758627601 -399309325 855234254 -838795440 667955799 567349336 -582283629 394608440 -528822947 -303770379 239894023 647312495 -534558801 -825773434 -470444707 230252745 -791410388 -979652478 -256075835 -492842754 -687602957 -138097174 -983733533 318274365 -106251304 143620484 -13384229 211944240 -239987071 161434882 360151665 -8550883 -854788003 -473111870 -988419644 -577924880 50423795 981634996 -122626386 427742441 12225054 767026086 -489640624 721243350 140891115 634808665 55152100 377070156 701139109 579291813 7384240 -333076293 -985571409 654428102 251594330 -886056798 9089178 622789771 824163821 760219085 -252740258 -501612772 -49979010 -637232199 418035683 -864187933 95427955 -289766894 155375754 -951776955 625789213 453890855 494283077 -880009311 763785542 -975427532 704095963 -361313161 898791817 523043331 988337517 -638946253 -609385127 691127688 -468183450 -732649342 -735204195 100898974 -942046023 836803406 236260430 -219615848 -528176718 18097087 -639136419 311774204 -574892078 -917091653 494061742 -759551180 -58080319 -210636265 382529699 146178234 149693694 -989866569 -953779091 -202891817 -589540989 721923679 807004108 -532478534 348214610 371060666 -435872092 -270469029 828582920 159994712 -924989695 -18268806 -291403065 -835108307 -696438580 72546140 -823494065 548768238 768920957 438420090 932855455 457119684 -618259309 899741727 -354148317 874000684 34349019 -337034361 837722259 -718518702 556026437 -682050290 246016119 56642416 -362808640 646272946 312641174 395598466 623396710 -332683348 795798012 -7150491 126549918 408756552 178557404 -961048253 -103228651 -551433283 756043871 -590887840 651615115 957647461 256387074 -185256639 275034157 -428677036 -276768031 449746513 -589411785 930821434 -724835358 105402356 683352170 -980645267 247799807 788935215 -106146929 -477260735 -924513914 -235797034 759163361 -745590898 -951690380 115063471 404613446 987161305 231006751 385608901 -774470623 -708493047 905535681 428449730 678301990 -429583889 -216815714 -521614185 -231718792 -442197446 200880705 -495749613 967435952 237889770 -866850931 459062033 -831567170 407657351 -308558614 -314846033 -684906905 -234253855 -462094566 227000186 833223676 948041466 483230398 937831399 491023198 159072204 983723102 119749458 377549680 942157154 571525425 -82214321 834574821 969967234 -70963599 213662642 227465884 -844543499 -465551369 22149579 -581846806 410081527 935031774 -525842020 118758435 -831908741 605459944 875708394 695179330 -576663953 -260842744 -886269024 681336459 -270254645 238934710 532161371 -646365787 213445369 84416708 -3207363 -396538260 282322133 896172552 935846042 90260701 53262265 -445624264 -112537086 89185015 -787791069 951049440 -930856595 301909971 -655411118 343778221 -465752380 490801753 300198825 82909744 -287205297 613214707 -807719801 569170874 -373722626 950050133 -457420005 512246336 903672679 396885781 -94792955 330434601 959275367 -994570879 963465691 -517630912 -414779238 963899667 163751517 -10035710 -708467649 -240873130 235927404 -86399156 -32013657 4303914 -284681331 255110196 -120526936 -644728482 -280464816 820769133 -926357669 33637010 -295083111 315638619 547155793 167429678 -798410096 -324314671 73457239 -454364683 211204164 -496588770 -788236490 -803738198 355299953 848021559 698232905 124534343 -544341058 -95442164 -267415134 95072522 49994149 915794123 249686989 379551460 222168102 -328752776 -544418642 -41620649 579893433 -883190957 81772348 -583150124 705062589 731436502 -712715307 634317106 202964244 -999600263 496954570 -464182848 944773972 -978874555 -339561078 -284240509 -901310436 297366352 -165847553 777766847 593776625 627717656 -511773884 -8369785 -708873476 -228532621 -773381958 233030045 84113948 626978091 23708480 -317381425 434275642 4228438 -520966654 653357969 -934215550 -110452540 279412541 -455780776 416247529 -767107530 -390271661 -661119088 47862335 -115353122 804505574 -632547071 997491443 -365992061 -399584129 490584642 -220893887 -559525319 524594248 -972137593 611465826 991623418 -346540952 -16928753 13893760 205945205 326507145 106166146 921869093 -867201534 -10102663 -278108872 207044162 -651416047 -460170442 -431467492 -203779011 -514397099 -646336774 -742604774 657983905 499856546 331074909 980165935 753877288 75165135 -866829611 788298386 -763669749 -128461310 887254312 534704696 -593523246 -339693667 -280623246 -881814596 -922152592 866667694 160579420 -597449241 528961235 -548770727 162145683 689995016 322611658 359492318 -484689351 -253913541 601424730 149181356 29371070 -22450138 -794123666 -893329906 -477347034 -699166541 -640722632 892703275 884964389 -716749756 -843977922 -555250511 -632920123 -244834986 655398858 534466761 548956332 11536568 -35828400 -66710047 -898967213 481919097 -878774594 521992492 140762639 -497414481 -222646543 -533120160 -944042121 418347352 494622182 4547031 521426888 900404386 947524660 -339249217 -94016375 -749031185 151920285 -612322835 944635610 481070483 -11049177 997691409 445832886 -836051740 -482294725 -496829482 434738932 -378503384 389061095 -884655503 904066622 606528211 810270041 942259412 194135917 746581177 299759826 10935229 -618932661 749214821 742131859 -16365499 -393334402 -292940035 -141241292 814783549 691926831 810402244 476347323 -453292381 -510521713 634229487 -84880182 -705142691 688922986 -233222498 605469605 -438638483 -412215822 -39430959 -172987599 -278135343 -45834787 991725473 423328559 333830821 574447832 -186696995 949997165 837667112 -452563971 -648773749 -33717751 283799748 668858413 -920081194 -418193751 -655120868 -67928525 -586354550 -462717620 -205311575 869991299 -535124493 151105577 -550384898 852306628 209495837 148582635 593136841 739851190 -442378816 388444803 -498821680 345313487 564459807 759902642 619463512 939268814 -322213030 -934642623 148800147 -606908018 700040283 206028172 -540830964 -629370351 890499279 826067199 -274550882 -122498809 212007783 -707575333 -269361483 -868322973 634035051 78471991 207103797 -251584727 613960096 -543963020 -925530229 -677290620 -748704000 126276711 367929636 -241167252 797744663 863399406 -258847953 885575503 829675244 -446715170 -535540552 -259269589 456449989 6933012 -55154304 -639396814 -557213874 964960088 -664098566 -504651861 383520780 195580460 349228839 929723477 -802103380 427408907 413941367 893000110 -4631656 594370079 -903072317 -845380516 -875632101 138462390 577525170 844457013 -995237734 -819595013 163635054 -611982313 412492575 762360653 318736280 -740054414 120131911 294838895 627328500 -795533606 727448469 425808143 -925780819 -19448501 195171404 446658244 -884788362 -990942134 74827741 523360790 -278552631 531115051 476246412 983437158 234176943 -202374428 -546659927 -429506970 -939423041 -513160571 8010602 -568326755 -120009453 -881822760 -782257559 -352115482 632390957 -546622511 370229514 122244647 -437389539 -290356814 852762458 609523461 148967792 280225735 -530157229 -937257782 -838047534 -113865621 574393434 -676082021 773088715 -106041587 -939390941 -14376623 -98562223 -118045031 -562904274 322691112 499591870 651615014 -941391763 -403335354 -365398467 -960898618 217777720 497194351 -564987902 -103638855 28497727 186721623 -67217071 -580969973 -891336595 -447337020 262406220 -633289859 -999288882 822342033 479885394 -528485141 333141125 475954737 896020949 -734511055 630551314 755030660 658576997 -305238984 -76900319 563658279 -518949739 -671622854 -14481606 -993037830 -836342300 870269130 931217546 -797027420 -937235226 828960542 -419790150 -436192364 589450550 -398300288 843413267 315337023 -447588230 368696809 -627167080 -850455075 613152431 388558139 -350067183 744203552 -690847511 -833330344 -945144954 902200266 -894217741 225086625 -915074331 469654869 189608279 722689684 733252818 244793812 -320190405 -869020447 667221103 -978271036 718222563 -665282 -237959816 783527411 -57049209 -396349106 528631253 374965901 212330410 94448353 -410523229 757960007 617673443 -901066265 841452294 -78342505 -884876544 -501514680 -437620866 -190245687 -318392573 -374025479 -237211529 260090779 -17723051 478956018 -752227117 -540056119 466772351 -277406919 -503391748 -442302904 -596816121 -584243150 -196074125 -668645337 -5798538 767815276 225330306 -965252089 -484492134 96996595 247739180 -323256868 519158396 51714606 -199444493 672799790 -564159099 -514755613 71737304 -629932089 -494775139 85531773 -910353729 336358555 -734684646 468625832 448729854 -780254549 940875880 843919490 -266447372 408816966 299287751 753976841 16174604 243137493 -341029023 484949616 631392722 -281636574 957764790 414163225 -696078477 876781382 345099823 391377075 799653748 -974734875 77107715 833881128 105754802 579618997 722730465 -425772309 -46034952 -99775924 -237467153 -251549872 -499134021 531178593 -428705750 865768378 334028295 635639124 -696842522 682316291 293384583 252020591 523037789 838464688 -995064764 -187739011 910253492 919097731 571498931 -906885738 811527339 -314173341 -820786029 478051503 835030693 486700799 -186512200 -295805886 468316908 986461961 252884544 94505535 336637775 -161111177 -853066045 934659312 -445907808 184175485 173059792 -391019134 -621779711 769638644 62373523 -819979021 452715301 -332276104 -347519858 677815766 69839699 640239146 752507574 66887847 -374022951 -547398378 -688494039 812324766 -671238673 -636961386 -155014447 -817188184 684345305 -74696362 527078805 -582365209 916284330 -799289939 466179336 825838304 -711400636 244009492 593183494 -871076885 567468713 865903013 -435426659 952636977 -756494517 291475684 111905227 -993568355 -192084276 -560033226 574627883 984350189 -433320110 981302275 -110473637 521429192 -380152879 766825530 914438263 -120312893 -949070599 201091842 870106551 -129437629 596525867 -140140989 -143073008 -275771887 819929336 -179501891 789280614 276858837 -338468878 101580026 604010254 -464626172 -974013305 -550235429 215284439 -263659841 -267899592 68907317 921493017 -905703302 -217358781 -662064049 506942509 371691494 415771423 -450865177 -127138511 -369618969 842252082 25706846 469192231 -438785663 171753542 415620621 -154296429 -975457828 -314742146 -518525913 345458551 187872153 377597103 739072778 -658514725 -667901561 996608865 -158582073 -124066815 87166484 -732805924 -51815092 -856270475 -177831148 723641805 972380580 -71409413 -834366260 566564349 181388336 -731342884 219946361 -13661048 747824694 -306535871 -262937785 697572853 647885506 -831336822 -956154503 958721251 148296510 987998880 -913445009 -865041997 813187837 105128185 -918290214 -721771241 -437672223 769282007 -335163414 434312447 -37334671 -272455379 -845001966 464343122 826935829 -161133916 -142807985 -994510491 109100888 -946586756 -411221420 585029431 220380687 -546481350 277620721 -659017868 662800899 32644626 -302756288 -269411443 995372288 835522151 -617564353 -946376487 -442977477 600225256 -430628672 703026283 603272000 -897128521 248104506 161607579 -33043936 375305089 -842129929 -796780537 475981402 -197439223 489956790 -786879070 -368217375 432429247 247998369 -205075843 374595822 399331857 262018621 -949113055 696874139 376930251 582019231 -358236563 358563695 -184406426 -384062883 -125219800 -591324805 -864889837 396579693 -771098011 -544862049 552880270 -597468119 -454680200 125669544 -941328672 -162360273 900161582 -100878225 -736531670 -994620761 364635787 -209836288 387651202 512577927 272768995 199562486 832364632 907987161 -169289261 988637514 934035454 -287342119 -944795447 695425331 -921465383 575335639 -745591301 663245612 -180477578 -243120890 720790170 387869413 295524942 -623847829 549311476 -819796704 213404926 705632440 -339191942 714201181 715072855 588600032 478993119 160172847 -10319901 396383663 -230599634 -578228358 134199156 -330854963 -304713047 -603785254 -533887468 -603052000 -86714401 -587111721 350665280 -12687848 472880382 254990198 834610646 872428617 -824776828 -558988519 45218931 867038057 -173356793 591702124 387236188 -541491200 -36633495 -793761166 -253208740 -671380218 888735047 -753021771 947926454 863081482 -8373242 825814278 -723329410 -88731080 -484002021 148425485 369921187 293391721 -943936506 680928549 400597202 265814798 -732754770 986415141 -131845852 -390539533 -123796420 595060085 254225795 -95632222 798245879 -854910740 -296248232 -100068974 -594003352 -580945344 843147251 -541367365 510748523 -16912318 -113622273 672890843 -199066658 -193405153 737929317 650043581 538087846 -497659756 -228421925 -349413825 -222890286 720916880 -210888112 199528478 586589818 680693495 134844340 -41615627 -604379106 -551028695 629448451 258832618 -331026245 -324183233 -654077179 562812172 -541503601 365734438 -336750137 749311237 -223075661 867116717 505824966 -356854807 -290412453 -444114929 -880177943 -638392092 -57035257 -307219770 396653529 -251729514 668507584 -267513870 -287116621 140379193 -543197057 268258959 -197654918 -481645854 49388153 527259371 -493412657 372404297 945077711 -608632472 -273911722 -816002184 -853610845 -382613331 -631170458 -621719918 -42711600 635305176 -807044027 -389438914 -659364055 57328051 725167666 527331367 -231069602 665968410 -912437851 425475122 -367882689 -358953087 -258580579 -649364424 643149373 145533049 -701086670 -140328880 -13956298 -111601143 593985108 268661373 542527377 90761154 460026531 291982872 125803658 -746659618 363380713 -455912462 656425100 610324603 70777599 627900181 -734585907 792743287 882159444 284197328 46172584 366172125 -195233015 267722884 -475342926 502726211 345613067 430728765 114424032 120683541 -406271936 -55466851 -935596647 45509034 151167730 -50897550 -591133095 -111460552 60026881 -265709917 -944847688 611687605 960984374 -359997592 -776637874 451488671 947118732 917224036 521196056 753790040 914664649 -244436153 -651454515 -606028201 651704753 761407737 -193257229 -278929211 -181925690 908027997 592850188 248968104 327510219 -921986563 140742815 -587236416 -221423352 -420601084 -157256435 60178804 -948515088 -764258384 822654268 828428522 -800871124 -283845510 871436781 703946220 -912671677 310715507 -896251182 -397735902 830659080 -198598457 289496837 -260054785 156865258 -164269425 -362393120 303733895 118542449 -61316561 -910597331 -296764701 278520467 1310185 989960216 -549762737 591646273 -848763920 -152320592 8156431 922041748 -981676411 356125257 721000030 831120637 -667943842 -981477832 618741727 -60744532 -80653406 748867543 -938371936 -27818251 -408558727 841277858 268682161 883372539 420891829 -420126701 209679150 -763772979 -590989942 535001110 413841891 349268654 506360562 -772540077 178110613 564396789 -504226179 -276489939 -239263191 -179325212 -566926721 -221749337 -676305661 379633217 -276533261 820491245 -59563515 -510140474 -504413627 110288943 -496458350 -163779853 -763199745 -11067072 773475200 583154580 721645132 -448998432 216745668 639799492 -891652018 -356329417 457722944 426397983 -261817415 62477071 -591224453 -728811381 636506482 -586719158 -944820351 -862125532 413032593 -406321206 -279130533 147166031 74704955 -357163960 973307551 -469554946 606029709 -539599435 -499869599 -618104663 86364761 -467571151 784353701 702407909 254632444 -748730009 -350924778 -345505955 -956940563 -447635176 461139206 -964805786 440845681 670308997 907148453 -762357703 -87011775 -479144626 543348706 25743525 505187169 -924640209 849283682 7298764 -924287116 -343057762 631293006 552910134 -574855144 -46284238 -802384671 -701575477 -303773850 -435277351 654956506 -890099943 26265938 -963870928 683621483 -317739857 -106988664 823128783 -791461748 -567450459 157060960 -235732071 932770531 476961866 850847428 374527595 176270563 99042252 -57826447 -950264133 -185031573 -583731242 -854619247 -4254262 -530071207 972825896 162628253 707492012 816586704 -193064171 -959746821 -702675079 -581565241 -701627218 627589262 833312322 -687946093 -477494839 -264669849 350574648 -64922803 272036600 902383562 598259799 411933327 606818306 -59529403 -993273794 589306455 -902257542 -873638109 -906249028 961866625 -364123714 6293680 581742496 580012912 53979309 -226238070 -259362130 352132397 801497361 -226210049 -946250382 742046985 -305314966 -160660494 -134540175 -531631178 606902634 625381735 -532922731 383695544 -446179432 556067397 987943924 257974714 -353229278 173075863 366002800 -928951976 942064724 -811939100 177944349 760849253 -574302265 575775716 978315466 -865061643 -264596888 -322175137 -194718413 -982007509 444782805 -993160646 -789159332 -377057354 -104455350 107529224 -697556452 768520924 -476277216 905278899 740647005 55938006 871023619 178083444 903968031 277131282 -764722356 -327340269 -248248679 462950270 965758170 -183178139 -361785075 -342138457 -991042346 232399274 938529490 -314433439 -621387339 477481023 541159564 248226350 657409027 476904661 995010779 12920853 -21970652 904875368 3167105 437021658 -659851800 715895561 -364085693 430765049 -243125923 -342680585 -376689340 -473113700 136547722 6187066 30530238 216842064 -610771127 523095555 -249193562 -769551990 14699195 515065073 -39207980 261266739 -861679324 474055270 -367617451 985541 -397330661 -548688728 840324413 -403234013 305523496 -448439544 -16087217 -983128522 -854717280 735565488 -698630444 -372270209 -253331646 -878389959 -554698149 81897994 344854804 429178654 351882986 869874039 721318795 -15150033 -680055555 -180138668 743604777 920673802 705216440 -386616099 -236353326 448041471 869580358 778231035 793771528 219689184 763719372 -740717076 -800523551 32719973 199277753 568620615 37650894 321065475 -637790772 -432027676 -65651265 415148147 -752512178 975639036 -109114391 -743768113 6826232 379397222 802305234 -350892419 338342781 367423115 -33297512 -287007593 104123709 574963588 -624847887 -273339795 166766436 240375199 9485075 726292092 494823209 -386539401 -966705828 -638692664 -14434449 -631429039 196764372 -101290503 -412973411 322343720 294089665 153767259 -236447745 -875676018 -558806665 613238690 -387970708 681807078 -308542346 -557526980 692022833 -843085489 574839068 -426219101 163382822 -460839180 -940854142 -917414406 679000494 -232592535 -410540588 770648981 -842117586 345422639 -767538987 355018044 -413002239 290688898 -248047317 -505711112 485515411 938833587 -830218617 -176355893 130571827 -742675897 -525313508 -32145996 164956596 -788653852 -293715077 -874215576 913328920 731458593 -34565099 518519607 -710784599 -396815842 -366327873 -176530370 -882688532 -263283924 -261576842 864641098 937421328 767932077 331550445 731083485 921770713 281108379 -628877284 -39853402 716775495 -46112127 -664023971 -772685972 -495856872 -420934644 -650016859 -962730117 -770935584 541277155 -919659581 -627902265 246644140 383831163 -527184594 613833766 -65220450 302291172 -347890567 637027424 -482986767 956328842 -708406745 -339922081 199536881 205274817 241137660 -853461708 501850551 723059514 -31936329 184162472 -362737061 -666444772 314223437 761523425 600996252 421869017 -934296869 -973854065 971311365 -813592792 -268769713 -65998018 931721858 186846552 -667019204 -278798621 678525034 -131712716 -867083985 21895296 -497571248 -864500991 -930949115 -189184305 -474076642 -56074457 38960746 717312917 -52634923 -347504474 -607178000 720391835 886424930 724765814 -791241898 910339725 -142055777 -557330100 -164977088 -696316690 782809461 814105038 -39218831 -420093148 -321699630 550508341 649304367 698422170 497585042 -276057815 641176932 -29701330 957042340 527919939 485029977 -786318513 -323717815 -27217173 -592181480 -741987118 -132795161 -161609804 418738292 518561243 -672695322 428459769 -349532131 109125242 -508071588 -345507379 -982441868 -396291922 366282220 575715867 916024334 919275723 7560682 -398757656 1902764 -157005695 -447797593 -558549433 945107540 -761398616 371954205 -584524130 -711654047 714933016 23732024 -228813100 296352369 429142241 334668367 -232393185 646607673 823103233 -429034217 -976690075 330679239 -403573163 49595942 286474816 915099622 720627412 769436133 -931266098 -632583281 188920270 488955835 -702800557 473935746 -69291018 162363917 170002831 664099986 335244966 -984865523 -768453490 928232898 -531695435 153354295 -780246487 493794499 415545125 166821480 857444578 -637322341 -710379713 804961676 -92892590 -914506477 253477119 -343937596 842759531 726881498 -593973869 525473209 435926023 705717336 151830311 789650529 196430771 -769712003 12802006 -757638448 -711366607 -150866826 681335622 -201149468 553659563 202579167 -76864274 493067171 -203265874 -299213159 839894436 -481009050 -886481323 -633041884 -726503377 442310931 -199942716 -329705042 825292576 -931948882 494825625 196744425 -69689518 719146318 -211647258 -250877240 -530718667 342146732 -516618575 -57881429 484616483 417966133 -504813337 -280760987 508731178 188633586 -94198812 -181209456 -410951881 -684268677 -281992648 -362603677 446745282 36210743 -137155490 -497307174 297577758 463876036 -246133060 718425347 -312487922 -166769269 828699359 -219364228 618155379 -322034893 -895868712 -971623480 -533631533 97641229 -21651475 -494955754 -218378026 716118700 -513173665 583465611 -830570877 96471048 848031928 903373947 -308872700 93072299 -511059560 -470730152 403297784 189099393 -509278700 86323804 333988339 328559264 -964350254 128882984 696708508 819829431 -276266945 -803445635 -592642026 952381684 136111066 -714794033 153156848 -112074423 -403984221 -950108739 748797266 432241884 795845161 139832112 60380007 -153604875 369500749 -228796057 12957897 122064808 -859472876 -446565879 -740402543 -517489512 -891672202 364893913 -760090969 278603308 555775531 419591973 84641789 -478117979 -313793068 573143263 -880790374 954642759 429454468 -362746263 637558459 -358551841 -142964520 -790221991 -154365197 -957718597 -709262737 192139408 -523881967 -760948745 -234101417 763927042 -572676037 -571415800 793661908 593495145 -997251904 696742944 -377760657 -128483836 282678437 978610518 -488374622 76755331 802898670 -609767254 -877512955 244602862 -382943320 94845137 410259056 -709011386 -274846228 -862356439 30181041 52018303 951252946 711942788 591585968 665833706 -174374053 -155639059 66963135 616593737 -193461811 -767421979 452134229 779988716 -666619646 -966773519 -313707946 -947223072 512059867 -609502209 333652819 -734820076 -945250985 -57569239 -704807262 -243331802 -616673869 -472667030 -467390902 -491259358 88557108 -502563430 561926021 430386394 447692591 -179309982 -886454420 100520198 -471205606 464030278 428670937 -23980486 -480953829 -212932441 427280472 65415784 -831613949 285374111 -92073054 -389083238 -186422390 -486663988 215034465 -619373268 393794521 260374974 225060497 320916877 982710305 728594005 -258125404 863158526 522956598 -325128529 -328429796 664433163 -3172452 -858707925 -993619924 486257133 970673597 780572145 365161581 -257741197 -878695275 573331725 -186093260 426263678 591346062 382901191 617584642 -6934984 878284971 -16053870 -401434090 451257583 -540152096 815441863 728201132 654025633 231730097 -777712281 385461503 -773010737 903344753 -277418007 389728586 554137502 -277490810 -255527077 389701731 360457902 632012208 -499043497 362261849 -283106729 284010880 229666945 284737690 -919174477 690085038 -587225908 232876664 -591331838 777729808 -401869620 -912998369 -557982597 950517918 -480737940 -241350778 734755658 507921567 170057850 829395381 819394928 -793738683 41154638 -111607299 -295388679 484874641 -390750579 196421305 119348311 548291053 447756852 513928366 -248609779 275189148 -141997637 16096463 992616461 163149289 -862171243 466656469 -457744144 425441454 514671813 -54887209 295107424 -621901961 229379853 -246571568 880156953 -880839834 187663171 380235503 -803865295 -679188290 218629328 985799038 939884304 -719913114 -625035570 15976930 -801590315 472817791 -708349566 -274413098 -502871213 -157275441 162060972 -756556680 -62653439 -771488740 452038272 -169874158 -845992805 -765709087 -443939288 615225194 839785161 750380776 -185285721 392846941 75888515 -129868010 494011439 -110834858 477283777 -452109111 -310995192 663935443 -155412739 -853185827 231539197 -844036806 197424621 -436209797 80703009 -243673732 133023075 303856046 -473759850 806876388 -390151643 382048719 -61082727 -653271335 -267986660 -561427050 440087834 -151588623 459965904 -922534941 -561952314 598282805 847454923 -579143733 -956490587 -43471571 -901493003 287356790 602073753 -275262840 -824215999 -929778236 -329224829 -338966797 560610749 -390793054 91403103 -201742448 -518506112 -663991261 882648588 -258145138 944308948 765426174 799456578 689845538 982883534 -750735240 -320062620 393816631 154127612 -286129786 358417945 486278487 789227634 317803802 -946890013 -153423189 -869271052 103817130 -603773785 -354364645 -796559622 -262947636 750703521 -120062290 522641986 648741363 361027123 149640760 913458056 429071677 -745845281 640674626 701715842 120259864 495877528 188039827 -613155209 -914902983 68509293 -65356368 847778723 -966902655 -341215623 -76259824 -96070991 976687348 -166943420 304006482 277254339 -524738307 -429082741 -183118139 473599702 -804846642 656327868 412765852 -333016257 826329334 144515365 -454131738 473711137 881865802 281320007 -548047762 167906892 593246198 591866943 574369255 430119651 -422060316 424130481 673466187 876716719 139092056 -298239105 -439840753 293383762 619386315 801260635 651694589 852178205 650400784 -983681327 -496045568 -918515840 -373909616 -843388819 -641969885 -95789007 952100138 979367036 -238053993 140286308 498552367 92178417 -62024986 540785054 -619327818 -370827673 494179709 219445935 -609967979 -729303336 783783598 321326283 794797228 -358337416 -797412634 -430985686 -117135654 -352521906 -747139453 393181787 -213820851 -381778601 161866080 -103355923 799530808 565774666 670820383 -518455203 427682776 -511824020 -244235309 563293652 -781991290 959617876 309171794 578344398 442928645 513112870 448829877 139867449 889931613 -948491663 41221763 411439432 -301766344 449077608 -782434739 628269933 601981194 902181157 856673187 -788359564 321548554 32240283 -661952376 619203491 99400810 848114408 628322116 753541770 638334517 116278468 -335276332 730173836 499893451 -829981205 -877228794 -216185844 478506729 -663537830 986292844 253929941 -274878863 -601223248 577409700 -518189839 -998077227 63530047 -434490292 950034949 619567721 595238001 -195017421 -144672542 728348657 -367673399 233803220 -224152299 547384110 -372202862 -550794305 627141834 876100265 44810054 347862420 813983633 337516689 -832333689 -543015907 625737955 -735795149 906299835 -381652530 -22477006 197812273 778153301 -577315550 -33777173 -272459157 -10628940 956947321 588690623 683585100 -286258373 -397638696 826017472 832351150 171171418 682933602 144309629 655362128 -797140917 -274866435 206742031 -739984138 -364054397 -694852186 395806234 -713129842 -438575102 820590752 -635536678 -753004657 865874009 425106154 -693313150 766650959 824497624 -652500550 -65989977 -556211519 -462988235 -689123708 716388176 114418941 -793281347 51521757 -20121985 -193194297 -115404620 -507221777 -678895362 -280792749 229295088 -681936239 -48786016 -403786907 416814491 683448823 -916494293 54330753 400345891 -530304315 204091711 -288790481 -651126846 -110766857 33612704 -819747507 -880356132 390238769 -825715400 -71799030 265100541 147781237 -890751795 -349870958 566007394 -472486884 -416381120 733261742 -889508513 572808278 917971369 236670823 -578464623 -53471012 -194918326 96077967 -654732835 -946737407 -982946454 -562617853 -99350699 201135716 696607441 587417129 -690084423 841540131 -309257186 -979455827 975544327 17522883 -385964595 688428995 -709432446 -391326761 -813848295 -757908072 421867883 464717901 -881384038 -616172935 -14787327 415473242 -39114911 399135039 -128396384 -6843801 387949548 -666903851 -554896478 9847876 128656224 804312354 -802965426 75211016 267084089 -700298782 784451931 -458933661 728254633 255473192 -33559072 16931301 -999455929 892738056 771948523 231243195 -625605774 662948413 507669863 506826724 435364036 -470457338 387202529 -129859420 -655074572 781900353 42500852 -40486017 -921790740 315915739 -768732913 -168082324 -427794313 -874400760 520005740 -120800583 275781503 908182500 973698512 791653839 149703419 215002007 -335547693 518364171 -202374284 -660636067 13385423 815654846 293140777 -780654749 978798257 859540277 -49663543 -419532156 -553659743 114090766 722138702 155813281 794481463 535146562 549241008 591781616 -4581944 756173535 201683619 -210916289 398571583 -310324950 330896346 916936712 578206195 123359189 801201602 154176135 736997686 -18062398 209489310 -660106008 46674985 -617216023 432667584 425274114 528449949 -811558595 401040693 -101672859 122699679 -971716431 -191328250 -968478143 870353387 158294337 -623306988 -56143301 615791714 435116962 480950752 -893796998 -121317017 -714570796 691383179 307490327 181453921 332247770 -581655971 360703627 703526306 -779522251 874841352 433287977 -625653287 630863891 251324429 -523835165 912622871 -787738372 -724559388 519927266 -902428239 437579125 -401697714 819081463 -645853466 774520511 527787725 -414804361 -467811388 -237520404 -46746786 798558764 983200038 -492426281 123268215 -762742313 280241954 -245344054 479324549 142909425 141250192 903057179 -797552261 -997569319 693511762 -178315055 -955773450 245069809 -885863246 -971110534 896391876 387715454 815705331 154129909 628395826 945237767 628428363 269533830 682214779 475261176 -352762054 189314727 -186549024 76947098 -840546492 -127432132 -285994576 -312002321 866974742 -901034404 792040845 765639164 -217562574 520129474 238951179 907823940 -482553993 126363330 -376357512 462724080 -189022718 857610967 -167779589 -91561665 -703952113 336001246 -179420513 -809887934 -574062055 902721762 -796562863 869485833 242989659 -166860627 -467760687 269925864 782984953 -670457600 -686400409 -686793239 624621249 386857215 -513716387 -622114170 -283435208 -894442954 944400574 93900419 -419019362 -142312371 217628358 -396756133 544627045 549606322 916412249 853664809 461326678 572045099 -288795792 -983771225 198106793 341459981 -523739878 229358888 385835509 -448993554 421374077 985198460 -536038074 293853546 -991333984 280175820 -473856101 97205861 915458792 217650977 742927768 310166975 -756884391 -86992523 -536785493 154275933 -396116921 436398517 -76469489 309792396 -245411812 242558299 -485704262 696121391 -448269009 891742684 -11825241 220952208 -326998294 -151139405 41147172 575287375 151232402 339815021 -395375310 -488291500 -57826644 523794024 433934922 -231266699 -793614957 681403622 -746718538 613346857 555123149 825911173 369025999 990506231 56021548 -703406442 922796662 -567229258 -616827331 254513364 662312656 912107967 749608142 -965982082 -708445745 -223669302 -643965036 634545097 342825632 386664701 -268244782 315856392 813896214 482204233 714108222 -359657272 -807231774 44219780 965083042 -221578180 799759898 929819027 -204938459 -497215222 898814146 348387381 -886337151 -342068099 5647221 193981356 522279534 729553355 198172749 564977785 672398791 -479761599 -754643169 -878939408 558459356 -421735700 -167054044 -127761402 855684881 234289443 912028895 -162356234 -555300315 767159684 -404851670 -89041562 51601652 -398580650 -23711302 -781602968 127412894 -832699941 -379827879 387164898 736070667 -446299138 751167307 569543925 294630738 -604021472 505244939 -92048732 -383252901 466075977 184164783 -549627272 628443099 -171004786 -996810925 -504911941 916951146 515838354 189643074 190023068 445928943 293749809 -727537652 383628553 458682145 970562442 764120451 -131168532 881637991 -845317531 -741811105 -270112591 -577101129 963220172 198205018 426758758 -506288840 -692162438 -851575929 -870831349 374657753 14046697 -359129364 732440224 49666883 359384829 860157457 264515923 378562773 -533807888 259356512 467284239 213628467 323603009 -868039230 -218011663 842368565 -406174647 549016920 -807236559 100892548 -940287208 477099070 -828141248 -401662676 527447892 -425890357 715475736 611541011 515356835 465034997 570478253 308106954 -183450333 -170792178 -73793195 459891812 -43073816 988734705 150199583 -22235390 -509595551 818867755 814728800 -948372296 -689636321 -149798104 -254887617 751554193 999297046 862394471 -923998090 -387558927 -161339914 931918415 597278565 -661070670 -79566243 274300594 518540425 76707733 707357079 -891414720 -160724491 435093781 198372312 -531042848 607628972 366477295 -944788198 -382508166 -16968955 991354634 464903044 -353049273 84315888 -663898265 -814242713 220679087 -178862159 794341468 -744430351 107482510 381562479 -260294121 664102824 890346252 -22012387 -894213235 -978828759 564903707 345443457 240711654 295238581 -794826787 522417376 -598534987 -265380547 701207252 -444213540 157645393 -690384429 64626217 -140250013 606816157 905801329 -572854088 979591480 552686851 -776310761 -676814671 478098316 296113355 -788261185 -723230721 970268752 -860301988 -468610875 863530237 371276632 -515493917 243795519 -205947687 -759346473 87585405 -62739181 124483283 272620799 -554016737 901129711 -592084134 -43540149 -409348163 962484409 -667390227 869240248 750800756 -4502115 -395746962 340837762 384095045 -171945311 -876252953 -283014197 113059476 -479799873 276827417 517047908 -470352311 -371441122 283659995 542809740 -463953531 -831525534 155639597 268537263 -75732438 198106604 289446513 470092698 128678681 721550048 308380771 -536844038 -979181566 -532040786 -312280915 568407344 -604927536 511317196 -655507788 604009822 -60180059 450855417 761070724 -895813971 571864511 585378579 -427909734 -610728761 649556260 -989953779 -825070740 -667171285 947528257 407095330 -626332064 -918767718 697981300 158771325 -215850972 944288566 246127691 196494416 -666440894 -662640833 -462227290 -882876861 -861057776 76500429 48336383 168558658 618690352 -965913531 -424658501 911596137 -906434036 307041551 533592986 217664793 -354328838 -592915030 780631290 -511985487 -837794952 207366818 452948734 116124600 274031336 -823422420 -404998366 909753198 448453577 -612938210 -418647981 101212123 918330412 685241166 684062940 340020287 -563837879 -497619906 133498753 -821496180 -473202464 463050508 725931062 -67404675 -917231170 -988420696 -261210749 318536987 756622191 -191787826 413398397 -774104341 -733770820 185403672 26431768 -265165266 415880375 -264373337 -286646614 322624367 78825710 -747928076 352089384 750360213 -127942638 -313841649 399983793 -221059303 597748284 -937047669 -782817543 144278196 902618942 433154950 51818205 166137066 -888214227 134737179 -616076140 428906943 -311031542 716384144 -173146782 928427912 -156800837 399904248 180891408 777141227 184331694 -115787728 503725599 465331925 881311117 240781782 265678744 398027959 -138053408 168239121 88923961 -798793511 729338069 856261149 -438747834 -574110492 526151269 909024374 -576891097 -666381021 531923306 -35920603 423368124 392386466 353509123 663117577 972875990 670036804 -112483751 20333988 816411337 707158154 -217841444 -957580061 -35534337 421774805 258520190 -270018658 -492503767 405251903 -645951369 824078681 -780411212 377499485 327522314 290183247 -150191258 -467684227 57254985 -513833936 -182174918 830272879 773956833 -845527840 -48771453 943557881 375745449 607466605 265841900 475835304 597125309 422564933 626332084 -526573653 737690368 -306351475 -564581819 -518069990 923199727 4501594 -228757085 313291499 490751035 218996745 613093562 -404504701 915432890 16049760 665608466 -264126775 964130382 -369855650 -422607967 415869778 -564623794 -450400268 53272731 -906091614 159584671 -890579176 -118302927 -303970252 -473576394 -80138491 549141269 946976386 227046849 723269783 -205398850 -8136452 706761631 -758869360 840206789 -633147415 233628493 -501359 -427084948 505034859 932194654 94227522 -453583184 819722012 -842618220 518086216 -861209223 664106463 81521656 295999686 980843793 808122469 -680381077 -75798682 834404052 -703219087 -312901872 641216440 147405276 -110988624 74917381 848406014 857433187 -18574635 807823271 -59500267 201012793 -910252434 955431479 922119206 585926909 478963845 -297009394 474278672 -213926955 2071697 -217305558 -943623342 -198280425 -67413688 -151371004 -232741560 -907815935 -382915445 -250222448 -388316548 185399893 -148624736 -856764344 -899034554 995096777 -970988035 -802219623 942743312 -475332298 203778989 -152004785 959063905 823992916 173993935 583516575 -235527732 -871740250 -345148293 627023584 898031655 -308193622 555492758 862390914 84287871 702906843 585658722 -857026154 -830276051 320901119 962921082 848957927 435243149 -798824866 620016645 979494148 552175190 -23558044 -457303520 -335437389 40474686 -21626722 -396681051 312083910 354249900 888766555 -743727273 -653081988 -639764663 -618120913 472495864 625313552 69906407 744223621 264652715 600928520 718630477 -581073721 497309454 -81137627 117119355 -509593884 -188562677 -847012695 -951679685 136276874 628143964 615544072 374489306 -949992646 591844471 235504012 -202770812 -518987645 346560015 853723408 126660389 710293718 -564076590 24133421 -702165575 -714179235 721506732 443804817 -963049486 176387943 -543876939 406905777 100103707 -615552060 -46282545 846841175 -719558986 -974423859 481530307 -217004155 -811727434 -775841994 256364806 -64905806 10477963 887613469 -82909317 -444744565 -145140548 795398969 -951877815 -431459253 561049992 616747040 -943330709 374176384 -380632957 674293571 6345267 -514293874 -209759278 815922824 -269603279 -355862806 932124564 -715310167 798827838 -128617770 -873822384 782206541 716597911 404399124 -891574851 567246880 45489172 68660384 352222772 -411972072 788547726 761010179 735727641 -407397734 539827907 297440864 -67897250 79768142 -270189795 484286773 364091909 -310269759 193467550 -31277162 -437448080 -6013964 -258230668 -440735538 330685422 -896371673 -727652994 -445765690 -287855500 -926159708 -801269848 305322223 601879116 790551872 -890905009 468899432 -835678495 -573086642 -996469058 -686019752 466637255 754633557 -697536581 -610060852 233550554 540636098 295181857 -955233533 204321689 -47691256 -996213567 -530985160 -691905521 579719508 305348372 -566190728 -4022518 -927542826 267575262 920083443 -675357578 -645512898 763340222 -282926945 885061066 953841890 -567100381 -955645083 -952064203 -950062235 -552853461 740617618 -476722911 520195674 760498599 815143153 245616962 -166983938 -929862858 146546939 810590619 -315166115 -223009438 221842765 -794855346 758830203 422824238 -442100584 -253407907 43317672 -856742871 160956930 951993530 927378877 -690198928 325746731 933841533 -99092945 -87615508 -459916438 -354860055 398232094 856365729 30947136 -738821340 -934562205 -981688374 -437193995 -485452587 909358523 -248613501 -906682919 483837413 -178784650 793447029 320371326 24030298 90990942 -764866000 298582529 -206996664 -255471613 -276905580 391906400 -258455319 -660281997 650176480 488970602 640694403 -361240237 -477653597 -452987480 -935152306 888930794 221133849 729105275 758094201 -97549269 713602469 157746381 530618006 -822202917 469510240 86490516 -585940926 532460133 654754489 -87416635 -914176613 -289987476 -639531252 -142371620 -852066856 -247284702 -901389662 990225607 -682592022 316870015 455227283 564085376 -409822619 259940691 861049308 19320495 -368995101 284695958 271157764 135783541 511691554 8787932 -823420839 -967150929 -357304573 316397965 806306337 -352384858 -463753854 975393686 -736594040 200513862 635980419 909978112 -541987347 -222556117 773788972 127966739 -16223717 321243385 827681160 857058983 985569895 -212332976 283124390 63219032 603166599 702271405 -331845890 338758613 -729895523 495043801 -386696664 893757751 877774780 174104243 999345520 37749980 792767146 -867902354 -101073668 64721921 -177063674 804940192 538112732 975955119 788816835 -623282675 -73122840 -896962257 -491357207 -137886516 924031913 780883864 984337805 -842469435 -941225711 889341932 -869224683 -497840327 -406047099 -841895373 8831735 561802641 -193466705 547390639 921205171 447718733 -709478707 390477639 -267141160 -853960291 -347783484 646004955 -898927373 308526160 667821306 640906459 457949507 148860915 -670825138 -811269935 515439513 -886514390 -482285144 -669574474 -831118562 937963564 -693732311 790788577 -724987306 38377737 -443263301 -786513682 -919877822 -298601947 340672294 562987864 -156596898 411634390 -201046738 -94492233 296842991 787061096 -483603502 -924889983 947671836 -541315625 -611908448 606046251 -308408207 483683158 157060598 -586469097 904962812 -731011953 -466087343 -920348950 956755831 -627022920 324218350 610728294 212207130 -491065607 -75370797 589930379 12355385 447448576 -479573986 -337703754 545016575 -299570639 -754239836 218643962 537108299 -545456983 -6905836 996631565 464567238 -169396903 641399095 508185612 899299006 54299579 405455546 -896850450 445532710 746637789 -152642534 894950939 -400510750 -520387749 97645473 487702770 -614655739 497020274 682025711 867083173 882940963 724416989 -372802021 -546596776 993138867 614475599 527391373 976398893 -749886438 -321178510 401697800 683043780 699483938 555904057 -330935950 149329330 -755698597 93652120 936159627 -946696803 -840034286 -800726860 -831459316 -250350305 -9574718 -458320890 595348644 -305889798 148606921 -193158758 -727061325 -676727566 61955835 -761085861 887123187 793361109 880139581 977539023 -542113942 -713717295 851757167 995546563 -463254639 130904477 -63252984 -697349130 -285783419 -265160889 422381267 374106471 -522704888 425351170 319719179 -82964523 973672232 -307077166 -446088591 628668710 627373724 173716787 260589039 417503962 12218233 -439196914 181219924 758202250 767839448 712546831 -362637145 14817982 -583617700 -41734058 637792914 -341066971 497398495 -292245521 -536512568 -614883417 -567080535 -165843030 519246151 156765244 -78709326 -836151412 656721376 582044834 -752293545 269532341 983648687 128081770 -13160046 -578498750 297736703 -503994647 -571359869 -457425066 -155342201 -455380053 -934611478 -599935523 716846655 -573017478 -31649572 -278788593 -725942811 285884804 -647139762 149965347 921044797 -195719233 -140376876 -77623750 561953757 -981186671 447319444 397820811 -775764571 -23605525 612434420 733296770 -305583802 341171282 -680847482 260443446 854936887 10318734 231891850 -533893997 116674530 -840160013 -9039327 -894691263 264469115 -636660191 989120872 -6892195 -536209201 -339629744 649647894 637888326 -714066000 -671869823 148205798 668681425 -954508246 -719699893 -428446153 841276903 492958442 -379544199 -619251473 973601676 818910844 880259059 940859550 938078860 -314154050 -376086076 450032218 234870166 900576095 -222883519 150529145 91230204 305874152 -159977320 986551883 245100784 331156757 603670538 365557313 631022082 616382599 -816897742 -957377791 -709717506 620182959 -929088753 -863852584 687995698 383428219 523561590 881181937 -489772045 839917329 -703056269 943912641 934457265 -743911920 225577739 881117917 -99423589 181783539 784566952 502002833 373227374 -933461426 -644765601 981592271 -4828743 493625513 -412003284 739702416 -974113797 9411379 -447452572 1446537 311042614 -650292920 -168056954 459637176 351819158 504322692 -334848682 44864365 -824650542 -853838682 -883339557 889926454 888163294 259670540 -733321404 -696617087 174026589 -520969973 -191107071 -451456166 -770315839 811186669 58496656 -971597121 -136102183 21407670 56628912 734215301 647895184 -89847586 132832884 593668860 311749081 -32595292 836056456 159590596 -486881627 -241590853 -701414849 221403273 -630383528 418572418 773325770 198107069 82653890 108963424 615011707 -485280833 -428183654 801515429 -632246977 -951687610 913909781 -49216972 643175619 879245666 -388546594 773332342 830875758 -74051171 -878469487 -954906971 -670874681 337550800 -70276802 504253235 969426561 -837873462 523946744 483261455 311861470 -825670891 -300220578 -201348095 840350661 -975291586 -288251610 180942988 997423276 -350351079 418806287 584023249 307274236 -336575595 661173235 68351237 -909207237 -13059831 583045471 688770616 -880789073 218108499 289460487 -988621144 655629618 443857170 309663517 235793179 884099037 -602034991 538778662 560187308 756006850 -877023985 987680082 -59803537 -442345803 -479405377 -291721495 -128551567 -222444282 386808905 -807330770 319053578 125065639 -110171777 975000709 -39067655 -948975545 -700419915 395959743 -692015859 -50460597 910190992 -321696201 -159583955 199320753 -716098215 881349295 580896956 -550731886 722208251 -195393486 -192096639 226837995 229816552 176956474 -158599071 -492706868 -957718238 795977618 63200885 687030842 316693731 -831624235 443411977 543273983 -760452312 -224492675 253063344 904266650 -294274537 99606631 -858578699 -838764802 -684268979 -922097518 -659636698 509226732 695769557 -628573059 -713110438 926046621 554802305 285931237 417053118 721262666 34021328 -277680789 -340388590 845994224 -587985901 -130891546 -371492587 -350407708 -33223961 -13186143 201284231 909883604 142903043 -292783911 451558913 -168054339 -501306583 -996697342 -364761048 672484982 960767810 -5629380 -182552656 504762444 -857923887 -670687749 -868137338 -783024837 -794306642 706794068 -155410329 426226932 -942817189 -583898686 291734593 -109459488 -510470048 422517412 305687644 -480786303 -418846857 176846832 715071447 -94338145 48325056 -716769894 -781423756 873636046 918356598 27275631 342768481 -39414572 817827039 -382813629 -436266710 325906420 -781096650 714082760 735315053 96678438 -524818828 -522022946 95514172 -761786581 108125809 174020289 222978523 731844255 -389392375 253879114 168909137 -598005056 785355187 -232009599 854485621 113266243 -509428548 380584815 -956642364 -55376543 -282511233 409790872 769655903 466485406 830083761 151059012 -371285223 21161643 -69361630 -366560039 940680363 185720081 994140468 50545219 -265573536 -720326653 -784135898 577657314 -831051152 814663797 -832658433 -442062428 366029379 846311152 668549335 803273557 640901332 630287379 -213272292 -856330023 -310466273 676577333 347117766 -24283966 -713507400 302122576 -446135432 7913282 618528131 584747337 772234989 -283094080 -362373401 720770310 689150012 -437052704 -701983876 160400806 -934536519 833944754 401962540 -846019090 271042472 444662739 -144819912 496357424 -575721453 370241834 268067719 -349498640 -272381344 -890423433 51967686 -469084085 -309725926 -117248691 -58567940 -912233193 752282795 -571989077 338463132 -610436261 -317402210 -622048390 -134885934 -740113904 -63573940 -651421719 25640183 668574174 781024566 -185340156 411100585 -277273611 -464918154 778399302 328230220 -306003322 -436066722 360215559 850100869 -107146158 861514568 -445880976 842208490 274774511 386002596 -633974432 962227112 -731643190 72315588 -738294091 396044924 495620329 -541195531 -62273417 727711501 -729893051 -567612199 866367328 439397907 -458257737 -48008171 294948215 -798107241 -47654675 -732884396 694363934 -648695352 523262430 -894313199 -394557350 6549827 -358101201 -7580491 902479200 -969821231 -294842805 528129770 172750599 -650954694 -52256067 -215709373 -799384216 820434200 898958803 -871983106 -802960246 -854154795 734272790 69426040 88253603 578868393 -787997008 442721078 -861037448 -288478100 -319357875 -831222152 -960775673 -510965112 470414843 231526405 793048557 29396260 -259367286 -920857075 -561262445 -201180394 349811653 293315249 -282749817 -391236971 -859891044 98949696 -985459514 190254040 -945996065 877014485 -300520225 -446580015 -96339648 -778570158 995601517 486840046 -325164732 -889538447 -718853943 -796968712 -529073780 -102658383 -38948779 124716647 -645641123 -345840660 -857704653 -390497470 -445216070 -202137942 -954896505 -298247601 -285911977 751875959 428794177 -179239930 882421368 -604878601 -13160296 -642937865 -412261686 957172712 868134910 828151565 -708298201 -899976038 -97272044 985883625 104926730 696361313 403595763 220598932 491349768 774172467 -570544941 52737176 40491030 542134930 -555930020 -837318836 102551280 -62954517 -472924719 468794201 735527268 -875222324 -334357524 -916348871 111239423 -855238898 -248456915 491537160 555068051 -44121921 -121810604 159461869 -180472180 -412373050 163132128 103504282 -622142006 305914552 -835888697 -582480174 878832281 -805350251 647914796 -913208043 747518695 -947127494 -495340365 -732602242 -169403709 -875161563 -185398130 746077142 353369568 903973797 -821176855 -929469452 -694482158 482426889 -446819295 -683430356 661423182 -624428237 372088595 45763511 -917224963 -72684073 615957809 -363656717 -964689774 -595369782 97313174 -108239017 -24596751 -832781082 -445224580 515363894 332031450 -942441940 -412571934 758550750 193153229 296094263 -999961287 -758817801 367236584 77986163 -763751121 -840848480 -727436539 -142235012 -366468749 524356941 -110401503 -389770608 919351972 -982634381 225064106 -289966440 -28473267 -27741471 -856054683 11775333 398684587 519218744 -557769046 -605287764 799438408 456515159 -813930606 -362217302 -553067514 -731633015 -315030299 648628995 -256297373 -754302996 365553614 425790132 945627128 -68752363 673355323 -330204910 560233062 692476892 -652142205 -298286892 422904716 -974871721 -777878381 -131863626 -515759317 -293344514 -254902576 654095980 -648450820 -430976152 -998787917 961426575 595027306 621659678 -496645392 -256494593 -277041285 -883036630 315840648 -406926917 -425197873 853960513 -6519714 624763744 868850289 -705983304 836985078 925419756 752465318 -148172949 -556787153 -479820128 -334353934 907572471 256200022 -58663953 441646008 -495375705 -996164891 -84298112 7030822 223446122 625073233 -99357427 744285079 -125638515 -132594154 240209792 960531945 -34176594 911980621 -447596760 535205927 -208669635 336917839 -411059833 -375288213 -716520144 766956292 -395507321 278629817 -928259734 -136352615 686585875 111309050 599294174 -510796196 699632407 564835971 -212261433 -787637702 381112323 229306391 397583218 563112700 -957078043 93887661 615383159 -206386755 -427644733 953892545 614225885 -192805250 -634412920 -152489009 332894094 -702100639 -290618211 831879593 -215535932 288771465 834988429 232699530 -872223361 -886392904 369855699 -813369768 -825380009 773402603 -753584298 -925743429 -426997575 -852679346 -15025580 -89950332 -591885078 -812887632 -257228395 323994328 -27081866 886547447 -717216077 -376823912 -565031970 -313613210 -973718318 -564282704 -16773358 534567996 -161803818 393371252 -140770566 465283966 -233342610 -315808427 941468417 712091182 -993715317 -295368738 438926149 861175458 -77639711 -797811195 77505591 115897961 -518952767 268288525 363911688 -580057921 247155589 -727262652 -27995852 -756280477 508431750 96473587 891726560 -961162022 419838343 -412991580 -744427787 -512706429 -126278941 889619284 630984833 427422471 -880031870 163920556 611540023 467755349 -649620989 -366914422 976395589 -559462029 -642403843 -138953069 349438783 84082097 -42527197 30805101 863507422 -28965992 556674176 -110218694 176478979 -731189622 -516140879 989587850 478020286 685985401 865142913 -484533421 992156746 793676605 -659767250 -184216382 -858012720 -76957481 -310230291 856384825 941712983 803082738 167885610 108392449 896446472 -168353777 -951052791 826814564 943683046 39565747 -617146379 704509053 -630270264 -235698105 -84182127 -409646150 808352992 -17157778 -998452664 319231392 517304469 461170576 -516138856 -549288763 462457920 627217079 192559551 905986 887761239 937133832 252190489 89484681 599652665 -12011532 -158367634 329851974 5531130 -148646079 -39609408 658692573 -815686130 -122195381 453635795 803553260 282289745 -496098690 193847961 986091494 -95486142 -193574543 -838482252 138147182 835385393 474403890 -313629608 764647734 -297098886 -925621048 886740620 -978118142 -941708970 960821673 -452936479 -10644589 -859042074 522116532 -648424105 -278527279 286913851 -22007895 658410369 -424885579 946428888 -964121786 -110349786 -870194866 789575151 254785197 114848361 226200694 648823194 -125761444 562965769 -967152371 -959229389 -218349310 927192023 146646803 467668859 324645020 121940204 -791643482 901951647 -443492340 76952089 -495579854 -369829874 335588043 176300119 -856818517 228638824 255870833 -155311257 -613577181 -660765508 266488805 -976030195 904943283 -287873611 829458223 816676741 -927583320 -549706236 -841418913 -431917646 -360030023 -590050741 102391384 -615876795 -66327216 443813237 -597920754 -908854359 35312728 -782894392 -326473008 941837847 543763525 840635998 806329964 378280193 962731005 -288636246 -63734626 -651371317 98162289 755249745 -331286863 58897481 -571990806 343700918 -214558102 -983618047 -972905312 498457998 -664669723 -906117319 677289235 -253227085 -961762345 699976553 323920728 68396037 -483979697 144711101 273554543 -690453342 -838079599 -476436993 394625053 -716255799 -751199797 -920093542 401170460 -139890118 663571604 -909306405 -288932116 600529677 373304711 256264658 610292977 -479175352 848706189 -87754625 -340487514 989073003 -343467939 -285351653 583539588 -181827893 -833088303 838292119 -694093549 710993124 -275828754 -918481573 684424335 -25912657 -522849606 -489935417 217947056 571532133 -292808467 -315783950 946305574 183418394 126926197 654001396 523209364 -61023333 -843970381 -867025015 469921225 -672733680 191363815 -717680906 -168996695 -236993815 -984955107 14290794 300023922 -863173241 -630458971 -177316714 738384660 439731421 662568256 -199190636 -479525343 -700399635 -363588282 -287336272 158529258 -839036611 -765277629 660493051 -692302150 -61582891 2313532 -610179715 -496739108 -828231706 319926594 916857582 870075391 542489629 -297613501 805802789 -247127092 -999833887 488226637 632929099 -878575096 -820182380 275035025 -791450192 -92104755 412544872 -344988890 -692039276 -651824693 -180320902 530563996 818740351 -56815639 -926382741 231774923 583451959 -666610047 -648776331 -52065518 -178382307 -173251259 -345878445 384698774 682081195 367502555 -507022291 745634182 134089172 -242672428 -685514380 -652203177 -33605756 -233984992 425021499 60035888 653335754 933626087 424329884 -132065371 172971007 -63798059 -161006304 -423141293 432338785 -15201965 -835516673 -234652129 -719969718 483956923 109991772 53938346 -934189651 -57039193 -626691526 -292233391 -743917199 -36436680 -870638497 438979696 -100590638 696050790 372045568 -254885089 911442323 853316926 103706515 -316103914 32731426 -226805029 743005024 994276981 -69931021 -347955497 -240849939 -780864393 920561509 -671507945 665988658 -306567084 -808322075 -665686071 733895797 -780184936 78109386 217092547 307361504 530185133 201660914 884172692 -11142310 -354952798 -871618341 84845010 151351663 362897879 -4789947 -727583929 271427896 -976574262 -390027629 -607447579 456938938 -59864816 605761115 883315378 -268327296 -519034371 585379209 -128545972 -648899857 391242807 -69132261 -387307888 -288895099 -783050449 750574378 130888021 -619817684 886493672 88416702 -394937538 842931489 -129523711 305734080 114304056 906397571 554370040 927246942 634054882 705967857 -59336299 -315700744 -636239619 -298874067 -117778932 -437245896 -383813260 -196478430 -747170555 -127607500 -344610661 745842304 985128194 982905460 808632398 -774359578 -786082691 801308225 940912486 -423346793 943921897 -729058221 -9455588 -492624469 945429444 218485554 -573449059 -794159478 -164448141 882238977 -760707373 946084636 -152314403 455758966 -67944956 933053929 967685353 96147632 -988423049 234739606 -674054273 -879400519 585094189 -681103945 411209868 -612837411 492800603 861617615 722804819 -65201837 -168925098 571239513 21800134 427163364 917966532 -541213322 -400356883 491512399 458001893 730979326 -112843489 480451713 780692578 878190541 130654721 -575030307 -841223780 581387234 -311699597 118249188 836713303 682450098 321459329 625864707 622409768 -141845355 -709266503 -856889627 -493935119 916668310 -512031064 892251959 163553218 -127526958 447438063 -264189595 249296091 -804215127 144188282 599663737 264475965 -810243801 -244331883 217167432 755191900 693461092 -215771119 229339413 965858856 825818418 75834499 -710781839 -338005033 615315971 714908932 -610636625 399587941 -354669941 707660569 -134040010 -145196268 610867727 833411002 -787367559 791121346 676858312 -154360886 699019140 298010773 839402090 820912272 -318681198 -451588543 190648128 -765893060 -102570688 675635455 216683866 279406520 491451513 991841201 -393022154 208926227 -122518990 920304868 731342267 370622393 -326814913 -197210038 575862623 -677360997 284611956 595623024 194005613 -672273628 -191404283 663825632 -676585594 -621698661 537638464 369966075 -203549923 -594288676 692194991 -178982894 -84748150 -116100233 -543020718 943127734 -295205369 790621548 648372690 775673894 629661271 -998157174 -852698936 488451613 -731743803 317598535 -552154835 -960908952 -237950210 339612311 53337515 -194227765 670650315 -483103096 249623989 -504640179 476134194 -375562080 -396827460 43253792 -694426452 192046979 -258000549 -777456916 432313809 -784588098 -714520872 930930717 453461159 830632396 -665656614 277983113 368442857 -68161507 177188480 16905655 -511452260 578647532 -887292455 -385403182 -190774249 748584055 -985534136 297792124 717025838 -356997676 -823936316 -199541204 399373409 -250905631 704395749 604542478 -58362318 -213138925 -606015171 14924848 201560116 739118701 590606975 -246303623 27414984 11400141 -446499830 547531601 891279126 124217454 -657185000 -168550699 -865703204 -144854033 -249618568 458741407 160293134 -250892022 -13698327 446930926 205378423 34012559 684715900 -452217812 2408295 -120078067 831173644 271863458 564748725 -467100545 623252717 -348180007 -343435106 -684855162 890131036 -848050596 884299936 134583225 -631822869 459984433 -521704954 624950499 -82771224 133459849 748146167 797915770 58769098 764699212 782351230 197702943 311305024 364895942 -575690797 57408694 178813946 780270686 747269019 962762406 -197564358 -51015478 -651800170 62722967 -362116986 790644879 196030460 -161257582 398637161 -444084647 10426953 73650678 -879983500 -874097258 374115415 634922138 -107921330 633250120 -185220091 -679083297 201869114 -43717456 -455929990 539327721 -854130360 702380779 294348874 -963380766 -897870474 776439657 953082689 192837696 -180960180 -680871186 991358391 198411927 86263964 119990661 945658769 773460595 418886298 -529280746 775501156 556093201 -922233327 672473132 312379634 -912357058 -658964232 339660946 726524118 367227168 -190240630 -780931762 830719460 -571938017 -418198672 -227761471 314247002 -851583481 98896625 861086817 985352905 5170114 433614544 -87997890 -247826404 733347615 623218997 161298699 -696108721 -442345887 405242965 152281648 422570577 -236353768 87960144 -167162278 332790679 -543195019 328564706 -133028412 -535448833 -558449116 -131021454 -447145098 318465254 -849205042 -346694183 33454593 -616003865 359848552 -294333191 4646833 -55558524 187715480 -660312048 -590103137 547367730 411288352 -362900192 -604347284 926786819 162177958 -164854586 -808139537 440035646 49168813 3156227 617058986 -375574341 -982687295 926592620 150511668 590334266 803307088 -660762349 -934856226 -656480195 364204507 -967966735 205980462 440668948 -175907035 350422394 -714730874 751669960 534141444 324662511 -429955803 442395656 -75743192 -751327544 -511542705 147728763 -546756995 997036030 449396775 515074853 70605432 936606649 -254909495 -758718338 407977694 492293414 -103401716 -800252928 133633304 629219284 324904508 -795813753 -273390557 207258540 437934571 -341891721 287899774 -607702706 403765343 -19083161 -375541625 20008898 788438969 189850194 792099384 587260130 915246262 199007858 919629394 -549374037 199458194 -979691465 726541547 -560640355 510944032 -798937034 414259402 -532139658 704656333 -955948757 -665226918 667893547 -923145944 -701706476 340330335 -420985700 -682200190 -377293872 -548573807 79101873 -527623335 -397220540 -498648345 324373473 126424598 55303532 -715565546 948125481 -470253354 -599745932 715651907 910562656 59147375 -673520499 166656671 -842084182 667642229 375755876 374663119 123406882 -125983014 -623364645 -985460852 898441467 316505344 809456335 -802414047 437960308 -518457671 75086782 -743726715 -590785791 826997862 -85987256 -754706626 120200939 277563044 -939133181 -202721978 182228390 573055313 -122706167 -158484114 -453607372 -142316228 -716926368 11194721 -824289900 -167841734 -392699073 -709216983 -344488523 -431890864 602591546 582384611 -481177418 483207499 79244727 684713054 315186638 940119596 34666961 21073631 -680805233 -90748308 594608384 182563488 824037957 322487375 983036528 -130289346 -416058877 97155110 217083924 -44539413 -103772935 870798581 -247555116 -623492266 -4017069 -405252732 548490328 117715385 662135123 428240651 646527416 -930003868 -93869447 51806807 -56896350 448428651 -281601710 883780461 -434661223 -412023475 73550603 -404376189 -53552700 468313730 775128282 -869669554 -81010980 666067005 870884634 222340001 741466449 626101373 -693700707 -681537865 229784431 928141166 -919265891 -922664458 -920927822 807312367 -597017068 -387983574 -613877742 -42710250 -453610820 574148266 -445592719 -435856226 -910609627 -445357280 -58892218 -584321914 -466228979 827813022 691575912 471635628 266112069 470095084 -132427526 148415884 -688363617 625589081 900980204 268548763 -573412853 -938337504 -360724042 -562863026 -737736363 -27603921 -669546119 -388015440 125814829 678865189 951662652 108050298 894886468 742949596 647388506 300694756 -819300020 -974943901 685964595 -479664780 917791335 232077076 611101061 631949979 -325317214 -420557173 950829348 929024581 -365333152 681463850 702173073 491833368 -100828151 272024614 -212518619 -199867498 -643446024 -782713401 645891591 443375236 -913270755 -711155786 -546784981 -754997155 -759376693 -65750356 -403075705 -859233310 941710182 -120802191 368097762 -343607554 320158244 -870987538 528524372 611373001 224637523 -256316881 -935891372 -528362130 -393455668 435736890 316954915 797778121 -797036273 656294097 -962380876 34402390 322908903 -1596801 381722086 -418780674 -969204757 -879876821 -433898462 -490246095 388018027 -675746462 -232624778 78895247 886208986 -583862794 21521457 -629105168 -346842639 480396072 -353043523 -129830252 -25475916 826135481 229357191 168383480 -175166275 -876751429 -204981114 406011439 -573066432 601641013 -301140967 964595255 362233384 -345792406 947896924 606045798 168184404 -161830153 283895079 816172388 208953375 -723184172 360283220 -598186129 778563732 -524540538 661037022 -262131985 -210620465 845021822 49044669 904457119 -501834971 -566238234 170198416 -278225269 524598781 783605905 533611528 -383282812 -400306760 -823949481 -30594715 298838577 -902227781 527757331 -398183290 -288374938 -895553041 479607254 -1138646 -984640380 622119805 105752310 -417637094 913050946 33367954 -257707428 924321073 -614966302 634239836 -455412272 594304608 -88914431 -458104101 599663739 656552995 404885770 958949835 -230833330 141301502 -711310495 73454572 205500460 78261559 -575844460 697741875 200470247 654960744 442598175 -36321996 9255514 174172092 -351967202 -318726495 402476576 -322276424 -938056968 522361766 912235282 -644810690 -776715295 -9197473 -552563789 420950320 905225869 331157343 -172713158 -29606446 231473208 -46279182 -527206563 -917904659 163268988 91259810 -842587719 -124643979 478579622 -871306863 -670308219 292425017 -401592936 673836241 164410900 -877556007 -291096152 143049905 -133308403 -639816948 -280238854 689963877 -512331197 450761270 489838208 623137055 -458735140 779499484 -457318386 217241784 891504702 -994971809 -801712197 21172757 -327475565 -286017623 583538364 823191052 -83646041 -46525547 -325080675 74492355 -976492979 -481140653 -370765814 -100430790 794298677 465910347 361782957 -530637504 14849984 328643476 -544860732 -538560036 -445387219 -654233932 -516245279 -134195667 -547887391 289328725 -605139460 887182929 -328125244 3869870 -998388269 796802015 706981728 851003029 720235571 533325110 992509118 -195408015 -677183301 -948123210 -375114847 -698988244 -666090266 -638338669 199960363 -702641080 780880423 -144383218 -415425243 225229743 172021100 -729959544 -938741890 -383482618 -251310250 -40102072 654126629 47103935 639321559 773898791 -5732398 90204433 -472393031 -901783653 895004122 -168617476 -586152444 724611280 -926945026 770025564 -588085693 834636004 842350701 990722102 128846173 540211825 610435896 -174796786 336559831 734067856 -336816871 -907598258 377065561 888840024 360284658 -945531712 -587971150 -523830791 578551936 390245452 -976105102 182757920 207471451 -255644347 762166515 246537283 324292849 610669358 730258819 -651106105 -581322738 -970814729 914102022 -800373575 -412102975 192278376 -89157583 839129729 10322223 941348 402262898 -6851829 842412630 -69882075 -477610022 -980552868 -984177781 -255491778 -649716314 205828970 -207376184 -340575398 -276056131 668021828 8229312 -971551545 828208571 -992843120 -697875693 941407951 709585092 746267010 -520733137 215871172 409057529 951665927 310928889 -220226588 -795153321 815139297 -711945589 650319969 311367469 140955602 781105035 -217504223 733398383 678675882 516076447 24178760 650482976 -363313119 -168148302 23227658 468631656 535531340 -298409914 -769330749 -194998002 -733365527 -113207827 -280376516 -971971910 -654824813 173615937 -477295796 -130381938 840750882 77295459 695067230 -998513467 578503148 -261401445 807164059 -592103386 1323924 444242011 675937767 463458320 -965541152 830679567 979823766 564427712 -596411147 99599406 921155113 270803085 -39486683 -203617709 742843795 397327946 446209093 -659767416 108057276 37109984 -826693519 967017732 660244093 87685161 -239989595 -892279293 123517961 526303921 -983591247 696129957 932591893 263525511 158970356 -465976516 -840238113 244390641 102381643 -600022075 748589644 411565150 -736583240 407005195 -251554464 598149677 914437756 890880653 -141893035 -931876831 685154030 -789461005 256873998 89271429 443897620 -401306300 -90671398 56810881 -632964320 658089554 620340974 -478330219 898786414 326390845 -299752615 246533001 394895556 -952249090 -671927258 138131511 -271158593 -717993237 764854138 -96306691 844874374 576999143 -267483056 221053142 -166551219 673846359 -712695622 491872879 319996197 -844319796 -119255991 -787482972 440400139 952838062 966448424 19761553 -396262503 -100739093 504861543 541738042 674426202 915640476 -103445215 -482498730 634943529 653262934 -352834530 320523841 -968101630 132470772 916530609 -186412200 -989055021 395497751 -477071072 689436674 -881509148 -184186151 953822340 -532928956 -521243390 -928653639 873748702 56639694 31320712 -525456065 66710534 564901928 -235562028 -855505598 606009875 -653530789 -579059850 -505263368 684620975 -869483659 847898438 61475868 793057670 -237786724 -59269880 -236184231 -996053029 -214040953 -698538652 135433886 684941621 52459954 -225863735 -152741389 84390177 209578489 -9603611 739986300 262200011 517026467 -747719983 187815084 687086663 236826052 532849743 -545379400 -431678280 918016585 -946506417 -988005627 -871243172 -859873466 698040624 -404404246 -620449773 763338442 505045944 -490817563 -231830110 -694487707 -847548133 413741144 535759532 539642192 -463594261 -640726761 711469835 665033861 725254953 -55207399 790419429 -622577736 840152869 -825385377 656068648 302367716 336127182 -449028887 -735699557 -403982324 -451528324 444797854 602506139 -251504880 -650095672 865874884 381164945 517841423 -124766694 -598578291 882571287 578036320 -791012094 104396194 777385562 -107022671 670809483 -974325210 781944334 -521366590 -742368136 -248586155 287072199 -425619926 -130401398 103729336 958846344 796171114 8616670 173164506 288470111 -634724957 318808321 -884232784 185030660 -727994614 -397710020 722477053 -150266222 176298649 -850108252 441338108 970127947 225827212 -980781865 -734835583 407711737 852300086 -321942243 418595411 48768397 -757621433 837235218 -341286763 -213675580 -350272003 904686334 961614176 73118651 12080394 -353429207 891439018 32338025 -939162087 264781782 170775304 180469699 -732053777 426837603 -594743211 -411852550 -280899112 755632955 19268743 341303637 -233137695 683755870 768797945 -83039313 86958707 -129493750 -373890057 -704691514 -434624283 -849405042 -986624321 617780686 989716149 -186190102 486774642 178266814 10154219 98219550 -241207884 -864928935 577760545 -495793094 -789770289 -382251127 -3119728 -136504488 652863336 388803799 944741762 -323802209 414009226 637307800 -940125654 -644228433 782175080 254444883 -353264403 847026487 878504758 686387864 -152634806 -874563032 -55295260 -1398592 660795540 -793143679 -886438673 -27539344 876265381 881105447 894621036 -709064689 170172380 772327800 -882990059 -158932788 -80653020 -683709267 338075779 -280060484 69507446 -562607770 -301995294 -119889429 -815004560 197270819 207509058 940394340 -856605878 -840167697 -275655051 -926777614 198931701 -311457318 339084083 664384527 -254629899 593079018 853293950 -126171141 868042012 468157549 -866004997 505663984 754524491 -276037564 -803217196 -825532057 -52674485 -683221346 698289300 -80410142 713340049 -147785701 -37080958 -532381654 -777833200 -517221289 24233438 -264306946 209110514 -271833590 817142489 334560364 -622549319 465610456 -124669768 460086805 -526463764 955333081 -589291996 -887266612 919814741 -13448701 -129347474 -385008149 873580632 -986992504 -127937314 -778040463 -660372440 514668405 -814076849 274384389 186287557 -340115674 24705434 907084534 155314024 -516538236 -243874874 458179512 376313707 -839763246 -542278496 -112125787 15809851 21843573 748983371 -335281995 -832797811 -85966473 201177124 -495841600 -67585680 -14469953 -661731516 -312268071 684213415 -514061123 84073638 -445903682 -798452750 -333701809 318824482 -125263754 -743460045 499412910 -707208321 285871008 -665197108 544680440 -436208041 376609530 322188593 -234385562 -594373126 600340247 842770546 -770879106 803830717 784097242 908528774 10767452 -82141294 -560395932 108815504 742085014 928346173 -670878348 -248634960 290649102 833947254 -445288688 718481858 -534479056 -100123800 -295387250 -923611331 604686152 -306594558 -537685368 -159588709 94389386 618763090 -573345237 912789274 948753621 -536011294 365645210 -429914315 -889025873 -841309914 -804296654 -384976563 332340915 514173327 632847104 793929569 -971753079 -962787272 -791115492 517838008 626935643 577717081 -834569875 -43729357 385676077 -660871062 364180883 -914138028 -519375974 753450689 143689680 562148628 -656779365 714968797 790646687 23378432 963293897 -433778806 -988276797 -801468147 -87589386 -638122424 -9443693 762010877 -143170131 -535433975 -686088919 -450044937 -773175524 476136764 435623890 588087135 -752496962 -620840628 -272771603 -620270211 906613197 -413978576 276888012 592522419 -318926039 64698153 174481588 -151991734 657011501 415842861 -621445598 -788726075 390359277 -268492171 -86262165 728871623 934856514 658882197 -16899607 -873032138 -590314391 -945675534 317526861 345503065 -453538416 -178408450 252956010 51836156 666700210 828480490 969167490 351738722 -624124867 146158764 200655681 19381304 -779782917 471439148 -904804693 -413490592 -822972218 -457924240 78390096 -999835471 -174687414 -648830263 327727474 344232490 732776663 600611452 -967695810 794128507 334741718 914208824 -806572558 -796115672 -585891982 -133589178 609922387 492434643 139319797 823968530 -752630319 -434449025 740281483 703679030 360531224 -687541558 565490924 329219607 -174939528 933696801 -526399799 -272876172 17841797 -173614267 543319584 -938191738 -402084604 -142177948 773720250 645838181 -232262582 -521742283 -313014571 925483096 699269367 858891207 -324330871 -405934996 -589337944 369322308 31166086 881708688 -694920009 265883272 796185581 -977827068 -893650718 -749857763 -300390431 -437498828 131453587 835150784 590780744 -363617472 -841265696 -721029428 -471333917 62409214 272157484 -865446278 191239096 -975200669 -212093034 788875857 183288626 -95264351 -741960530 126966948 -210057671 -408071140 -876463144 823861715 41061590 -517877501 75777526 -489733194 812981443 583613990 907032052 630113693 335943068 175346623 534953491 -989494549 200554834 172311152 -289226229 226863806 215512260 430486733 905720818 -60018452 -26955782 -411023160 385319217 -261732240 428240406 -947570434 349177659 400745648 953905745 -965917399 10192503 -848927579 918918596 618865150 -696147780 679060780 -611792002 712993643 733648016 168741118 195039397 542708664 -103548297 56315513 147869316 -113924246 403910855 163497249 173878807 439227353 -415269084 181258168 217458587 739935510 -431214226 -768375106 -154779692 -677695565 193637947 756560146 -944664154 705244427 -207426830 -310586288 -246699277 398407347 679376134 944258011 655454208 674584805 -928868808 544314901 -236779787 -564204113 -691913262 -202508076 -814667777 -208885272 956399089 942277034 -667475974 852302853 202194277 531326358 740528067 -246245795 -25577994 -39717778 -169624954 676745061 -286147140 -681083743 219387124 -301675427 755012838 -373361619 729878127 -452719464 678267298 -405254658 957100919 124645655 -278477375 -298628800 -539793326 373793540 -875850842 213963124 867632525 496056650 -356976488 -959262204 212429261 -61502220 170394200 -897210110 -239923390 -443566908 118089719 656635162 81061350 -46189019 518279984 -315526475 576833436 678932288 264036755 -398765903 -588101386 -943258026 132910055 134527765 -226287384 653734302 -33138421 -637260938 516541115 -834782895 826435923 28262965 -529200858 -311141785 992316994 711750726 22083686 140912727 713666607 -954522702 -57430496 323667052 -522954802 775907805 -621874247 490785575 678466239 221734464 -196652356 447163297 256887641 -311764078 510295862 396181613 -246528805 411080905 452898733 -308789802 -201257596 -39956316 -193414946 199442861 -768869506 -889358829 -64132066 415480035 -419440599 -476457533 -605961377 390861155 401133462 -465918349 337118779 -556601146 -891222156 83686579 333168967 -68480865 -787959792 -714249883 971711204 -329571611 142736817 -187333872 -387905352 -539979710 677974314 774657136 -160404753 -401509750 646862230 -821023136 689232854 -398037245 -681387201 989893378 -237521694 576184291 12700341 -968131440 -747695105 -42021845 -440476434 149830705 -31573055 -405542455 -895245321 -888486322 944111532 -564014733 -171566100 307734530 -203215038 -26698192 180002964 134193730 362712477 515036168 897300586 -491060332 -390757895 -691569329 331601464 -154069830 328271275 896898482 -704523683 871639240 369798824 -659553823 -654424750 788452581 -860724464 533159147 207953033 -20089059 -216239309 -625769304 333998655 -1242149 -248387398 341250324 489830269 -709281715 -752806849 -639804144 623314971 281873642 797516311 416534102 25853979 -91051151 -457598998 -119537700 491077722 470299377 -106746274 -273039368 893575587 318581414 665713830 -88420117 -655799559 833686460 97858136 -394811577 318719454 -959147064 -368418171 -116467354 -109403626 -775583150 -924249130 -804335678 338412912 322380210 751723511 753897339 208221632 595108446 -131039223 -354859643 180601129 -399631219 -783528210 662284581 -106773 859150082 -548877256 -973036195 440256807 -603261265 638136272 -836054847 -254570524 765685615 -889233875 933112950 -295904400 642678881 -824624916 658739195 272211746 -709741908 836284948 -682356607 -844829473 808309722 -229196762 -317763549 899237674 -717699922 384421697 -644654917 455731231 -355980425 4284510 -122092067 828220868 116615134 -464211964 -733012890 66262125 488821238 -211550451 -68029164 -231070389 216875281 884877799 -251963006 853454136 541516619 -453298157 868226522 11343147 891985841 -237635801 -312992869 244544606 924487012 -398744452 462682343 -79987661 601793280 780117203 -125540476 -539935436 88864559 -175730263 -356479553 72055759 -568885381 97544758 694198727 191789407 577785802 860776266 75830311 937741339 -407752380 -65043360 757557544 -292601744 368193972 413579573 38975013 -794479372 883191092 -976106879 710365937 -455575282 374267234 -261317207 -979455463 33665933 804851489 900119713 44872330 846189622 285978884 61281107 596383523 767852328 509536003 697036264 -859364356 -925611629 -972593232 161368689 -7532030 5111575 101664527 -679607442 -82899129 -410034714 806712442 -742392375 -713493199 -747723694 -946250878 180290373 -471595304 -416172407 148307804 -700388922 812808193 983878589 -724878310 -12220042 281155189 -685409277 -188738552 -471546223 -577043262 267492543 955465218 13457889 480151451 -953169945 -582689382 -346328113 -486789187 211350962 316661118 692033588 -736624357 154467221 -752786419 -957921338 -665229136 -596905972 -734053751 -146632829 -177983707 -628486668 -127090574 56992302 -465250982 -854581636 -138937327 688024400 173609172 -206834711 962540060 63157444 661331432 710621635 -587551938 -219621489 -299534135 -611547663 752174801 1695375 -773504743 -798814423 -786244285 -939659124 -810286796 -456733098 -103557952 -386985912 -73988205 -947557169 424960134 -260845136 124157704 712967951 -993714837 946857003 866421981 -602599570 882446911 -567476793 -103660668 -983847591 842801740 -842495040 134372143 4007077 -967020674 -749710268 286877354 419990769 255545461 -72680739 -662592502 606321039 294184661 437838111 -654484707 -578094634 595919502 446343775 -236355539 592234318 -698789573 567450265 -235941423 178802462 570448588 778868533 544554830 639457267 -271171869 -737509867 400996065 -582689713 671569781 319071375 56925463 -884849743 660784662 -751550550 -490689420 355721733 -754148037 493467089 726787670 781037180 -223738078 174886555 740787824 444073807 833276279 493738212 566600218 630397277 -564913784 -112357989 -674377356 962084574 -924410271 49743568 -861243941 516865547 -755045152 -521976743 114267911 927673478 981527483 -704995417 615416732 624268377 -410080928 829979941 -208591167 -270033991 -403744969 -628461974 -495010436 417805472 170787277 -997870831 -229987519 -545831327 -902259961 875258627 289561447 759282869 982314709 226702761 215127956 244320013 685791470 5244370 -255727331 -959796271 242335767 -158915313 922217475 225537083 -697477532 658528854 814996920 251601217 -107884078 -49092005 297343192 386601551 -366115338 -243589666 -504791626 437109046 -822445112 633213365 -386606610 372896922 825952214 -726852424 749574291 -113817833 -183835743 -379921368 -371590782 792505955 910104477 498216835 -36771120 642042982 307288511 -303785402 -175702513 487366925 -831779568 85984417 382100938 -668814501 389539652 -43911932 214137989 -716536898 65444875 334799160 -641238508 819920087 141092285 517834333 -455929420 870290650 353427618 -507554969 -632436591 315889222 890103735 -170687448 -358125437 -307515717 968056996 735631924 547859652 -217591686 -415228214 -207241562 -688820075 -669237282 910637204 838055465 763525869 27391197 90834529 -245843718 -780355475 915146045 -645298648 -167597970 -746155762 769057105 -772589187 -567289887 -387229148 -676200281 993395191 -276797891 424952995 192026581 -244515048 951751765 -627394267 -650111343 399880749 -695608156 394834294 362926577 179392927 324011302 -753312658 704137266 228866458 26666367 -714723101 -276947976 277404592 607380483 -278359493 111493954 -426421972 216734877 287218415 968124418 125497152 -83790444 289282763 49900498 840050233 -529571236 -178910417 811161298 835092353 215553669 86078984 -184425508 948895309 -921050027 -209341344 921538710 -253856022 789250198 124622010 -834730319 367482064 752846324 96881062 86201067 -259264766 806486338 -247208783 177364927 -269126463 603694452 -748772332 -257921413 -581344937 471690204 547216656 -968504639 598963903 -805606694 -788123989 -134100055 255522865 936167236 54253492 861034469 -179928102 826790698 53886174 318866779 -976250187 -129158521 -246036040 -364263251 44101179 -229805444 586814021 795155485 237151474 -935323472 71418478 -509684027 809115769 227722015 -488675273 -40674591 -94295027 -776888545 -243154085 511482706 252839779 -679160588 160392107 459050760 -822687535 -941304268 -874975309 881354800 -800487261 650300277 -999868193 275735231 946797622 -662590147 653083995 -425618895 292012746 -253095262 -570145281 -683814702 -105099423 153791935 235572599 987963134 492317955 784996784 776235540 870283185 933410579 -893668390 -244252412 -435920603 644326402 -551184408 195132414 269845761 -345543887 -919269072 400418050 -975825670 -498178525 5224840 699053696 -987078255 -150876998 302914994 -530577198 -489418318 -803723384 -116334581 -519004132 897762951 -463247474 -463464003 749597143 358189412 -931287025 786442982 -42880314 63438186 -685466699 898784763 964423890 -157473284 -232529673 395845336 -854902529 371254950 -426127560 614418199 -751872072 -364609784 -844180827 -256963323 876030803 -147825935 64003359 -439310083 -750687959 -230604111 -341683745 -884873301 -236757108 730774360 -195992798 -357503685 -906614313 -826132854 327173974 293617932 160742960 -708668607 969337833 -242185609 717214086 -518389157 43277819 -278231976 988138834 878274480 -53829737 165261457 -677252467 -325985522 175366624 -674369970 164982018 880334949 621592487 154609831 381692037 -334508781 276111616 263739791 -950807363 472483988 904266690 972302026 682642051 158290876 -648141663 -191420749 -739246430 -148074931 -698944547 -276955262 235597289 450085390 937041735 725398540 -265059190 -911415225 -866869166 -244168080 -136244606 -218916505 -305955820 698894480 785686799 94042167 982309554 -672414633 -372149141 395702379 420514303 -730750532 -231888120 469583313 327790394 -852141299 -973936044 169225333 -135602429 -373098486 396101711 -356800099 -177256318 -472674241 -568854588 -307852934 998470590 414960054 -958084551 -990621373 -53911496 -399590421 4486336 -938578635 -314250911 -187017668 773100817 433997330 148242354 134183912 773830679 -874155716 616076572 318606617 -381876179 50515878 -637570131 269317503 888843911 -994303763 -152856165 497793028 443139764 815780276 -529284501 799612653 793683711 -634174616 358782856 47550391 -731222669 212061119 -576337782 -7571593 -150568572 636299769 -98642700 -320255661 24340348 828617007 -53510315 -879789753 666566116 147769572 848225312 593677271 -795650095 680021844 -519973008 -328503308 71523560 563928118 -356052792 109187512 -422068378 938469242 809887099 -209902725 954747104 55431563 -167907044 483613280 60203363 -457898064 848998576 -130669701 -395525174 843298521 -791123281 130137599 162375961 -933889633 935074232 -686951897 207974138 -106817202 13005002 818975769 -821282696 730081152 521483389 866752357 -844454021 -612522270 635686282 353001615 839928458 882523397 566758347 484968570 -192842774 256762239 -69615030 -153043306 -868474472 828435640 -495045326 -996649877 -620523737 -13999955 229805127 -412133658 -63325661 -873947535 85368683 825581417 -744655188 484858921 741387679 -820272812 -680104505 831491020 439221739 635952361 230958529 750931746 -384399718 415642000 -988576941 -808690679 -162373550 162000119 338821629 415951292 -70126056 740282916 721190701 -682405677 -114284703 -288262826 -969392660 -837768412 972676243 28246034 -841336865 -528612394 698060635 432615413 711624607 331569126 489015625 -64855063 782524964 -581907549 -268289358 933530618 -143248860 -203561101 -385344190 164051898 373024320 -778823338 -913405998 -629908724 -175207211 809060786 -102087350 -841837771 537102322 -190137212 813708572 -513842801 35437520 406064232 -687185324 444157647 -107674553 -596375742 -65293295 -830281207 474962300 436750815 675387183 232501244 -255766077 -333005535 859697360 46771281 820820399 810198397 -789811821 -831750192 -646320048 -269636158 -369146312 473919509 107957728 -780559179 165422559 171862129 648794886 -472322908 221982968 555502021 168611312 -881127493 -520664165 24826830 -602263488 -966620418 810616712 -999042974 -431209028 546765695 139279476 97848488 976804588 -982413644 937045633 -287838958 -685807154 -87571129 -298496447 742708442 397712399 -429132202 -417912523 554628232 809760244 648181165 666756342 100000775 -777324103 58836798 -915579302 -614603903 446319630 -108552686 572116600 196249098 -695607149 -892988126 -116084139 -678219609 -819249373 -386672549 -746568812 -784125425 299273734 -12410401 370735097 552067303 775504837 210482498 445642624 -429824352 -451713210 -840992548 -825284013 89702582 207233828 -986665233 -967984945 193533688 739099052 -409628326 301915220 -821906419 113485927 -141574102 -666559449 -134074081 -931237827 383598709 3040247 -526104864 -696280004 -448191914 -806952429 -504649427 -80152068 -934070756 980313395 -950030785 -119092578 -443185293 -496776894 68684446 515484690 -176795597 -570069082 -564881981 848153927 873240026 -490608484 947036459 603639106 841525717 624026476 868253787 247712671 524011423 585451201 -782403571 -901883490 -896488753 -249865736 -604244490 839917827 -172759199 777492349 -478094513 120471765 155452180 -651479957 149140246 -808018402 -929442658 109765701 235016434 -287227353 800897154 37926273 -71273642 234580328 309939787 317464444 -342796721 56054965 -404546922 -180540358 807289734 -334151231 427365122 -790137884 -740261649 -842630096 53055877 343760814 -209602805 480210352 -557586685 -466163702 738684708 -398759196 97673844 -193071461 26804064 956486703 -533994329 56471644 -860883613 -786193165 253258819 -299470082 167695609 -457362101 797535041 518998225 992060908 -520571129 599057452 562229202 -63257819 -314636952 -918685369 895664727 740033474 685155984 738657411 -622760908 374939843 8066605 -883796732 -699410924 -302043140 -703879566 -527847415 14332271 311230125 369309225 -19080846 -250551731 395315659 604310948 708296397 217848562 782429531 661273772 -713089175 -54708050 538311630 978183791 777885161 240771251 137880947 -692550121 203943411 819012526 -313607681 101515220 -50251313 309679824 -806278820 -905910158 587274861 242232539 -203849811 -892933134 835104632 -334115160 -305742627 526489190 395287883 -568524656 510741526 -138116472 677352383 -457853303 -339358300 -884683880 721692596 -900074851 303600608 -892187651 621721308 588491329 -453680373 661647033 -973885591 -856264380 -907922023 479758867 491950381 335273416 -193592502 354740992 702003874 -33297154 -841030341 -303696079 34708258 695787944 900902251 68810105 -473750479 898313654 877100357 959240746 -888141449 -360484270 -553548717 906374378 450688810 -56792665 681271109 -550327155 688652539 361670093 531882474 -754580843 914798034 -682926776 297691906 624456625 243595893 -361983004 -320575693 -326926980 511601186 744803081 -439129372 -687603471 -194706450 353291136 834889163 -521511775 875875415 972832838 -793049230 988859747 124465166 -471463343 247523278 892950806 -543403999 674527087 -345386407 -175222407 712772824 -604814328 591975471 -893284777 882905561 368784855 -239068924 -550389410 49229786 359314222 703495294 375825083 -94460706 638271897 723449475 28703892 270360056 883244884 -128287765 758779918 -304901030 -743713479 -518703544 -772042585 -546095079 153379014 348030834 -952893001 803067666 351983113 149198727 764703018 -373185721 915030507 369858519 -162436040 -706000352 196453600 -759568118 729786981 38955711 955671020 -104135230 911502839 561288831 -27708863 -378627238 41670704 66965184 322523959 -213463071 -312068699 -444192385 586450164 -673730314 205448159 -593333122 -781385222 -672695602 -972038860 585192362 509108895 605013850 -773934597 767310196 -762606171 806255674 437963040 222227444 -736064038 -939331711 -266822349 281620765 -906883641 409784794 -608277267 -357444412 -490162826 130288428 452836813 370031690 -573435458 -291327175 354082445 -627373881 884220479 -952212438 -757717612 686081736 931730955 79705212 -332098779 841682001 -953074379 799359113 928798651 -709729388 -257087472 608708788 992270272 715189830 -738587389 57457851 510010577 558702664 -587639042 -463992893 429986656 8389136 508813647 -707168939 489741894 -513925509 -377598990 189931727 900707728 585962689 -708690310 -570547933 785275146 308158437 81843368 -524653968 819909475 490023355 -85254203 387471419 -798784308 -549435078 677492347 -149557227 850684180 535975466 726705204 108288979 -563614481 -817982098 -285437740 -316315563 -956205749 354313781 257038016 568665405 -579679447 164083588 -898851336 544405262 -761814496 -922183589 -800627117 112059751 618358677 -756703396 689696163 251426415 -126757461 744104052 -791380749 837469461 -185372343 254035363 -448773008 -108150844 293019155 -188053395 124683256 217342794 -189928520 -888384141 -967947010 527012083 219259470 -308102168 798460800 -250116022 980697376 393083585 786315453 -144908445 -155891499 -23019539 545313904 -21488789 276928651 -144948896 779450956 511955417 -794235562 231068628 297888009 -261486953 734780293 -179485121 -608521880 427624944 -487567450 -524357522 -729560665 -233858331 870642154 -552649364 694567173 556468246 -373555556 -154818445 -21085943 -295067765 542210771 103620421 998573338 -305803455 718841147 308038910 933239161 493262213 -933283061 -377483460 658274655 53701171 526251284 341433972 587669822 -848188293 583912711 184840755 -936668346 -982244404 383276236 -15073354 -231612133 884829666 34668259 594664142 -700659431 583747745 478690766 -493686433 487190874 652887824 3134412 -558054465 -317563619 -117658837 -702678714 51171117 451840753 -628499746 -809175181 -320720392 423425851 -758599422 877648053 -480140845 -371336121 -741807511 -43889874 -796650809 -42864784 163306542 -558609205 679897868 349950091 -409365909 583996504 851483852 -143248756 19096400 533092841 841461901 5871245 777003791 822935531 -417574228 706843935 -23220696 -834053269 -26828928 626752041 -609755376 460592429 100806029 231613200 851134225 191548926 719733898 -975818597 -763558552 420284467 -717650747 -650680762 -256904132 -87590631 223101008 906387227 -955868190 -316769232 -148099099 783946723 -168807930 -567247398 -23412630 -595997894 -793784236 -609197354 855500979 661767802 581486604 -111161789 -662818045 595889596 -731840997 -724904162 892616636 -72959363 689862341 922948453 942732788 743016773 -559966934 865512357 74548594 665692409 -664561680 -760870865 -933298475 367859677 618781952 557061806 -510697342 608177901 -558669749 600922061 306955723 -235720984 -518164998 -271198733 931206394 -144938822 390003890 781544904 -565444672 -820249148 -140704226 705086137 169638868 -115140686 762504882 950506042 -43600730 796438372 -800283123 65592050 -306846954 -75384461 770263849 285363269 -990689035 387501086 -247195601 -846998816 -882847550 -811583612 851175668 932986532 -28164007 182836801 290591985 878614556 -369103196 -286370004 -614990023 -773570108 340340469 -938380536 -958638107 -484520245 687662097 454505381 -813675920 -454994875 -240676065 -790706894 967618369 -811648435 -689476380 490322783 -783982853 -389990848 -223348598 -364621974 -130959949 -417031442 83368287 -998003756 111928600 788629719 268726165 -708126033 -762177293 -346205198 419678483 277303726 701563798 552564134 394176847 271993307 355138116 202869733 -482951126 -838837453 886726636 -951552757 -18833701 -897752687 -973005499 100706392 442564647 72259975 -385365465 -540099425 -475888519 -658011897 -599631758 131729139 -150110142 574178974 4510951 15941525 -658640159 -468132624 -367167843 642484377 685746854 -146938247 292874730 -676237058 675762371 -387713022 859765372 -620735805 -439432660 656934841 -476088587 615511313 -336187388 -425677716 -601127989 869401737 -670880893 799168870 -300396092 772504542 -946323698 -795315308 247455083 471620515 925724683 -79931268 -585833119 251170214 166679832 948857605 324143657 174516565 -924156470 380084506 -486902962 780676689 865002035 927869735 932081163 -845121738 234713174 996159657 -997382088 431664638 967460952 -418996660 -259849703 736663226 -997753548 -449194761 639229344 -256838004 -965267899 23774968 -933508044 -293222113 -721080732 588318593 367569417 967359501 544957701 815650664 -109123787 -887321085 427674370 990295409 494442568 156077605 -550448916 -803455622 724142827 127803572 -957430754 -816473915 206149668 -925557870 -84396654 107828950 514858587 -237227921 553181892 934419882 684077594 448593251 -417917256 729338511 50011741 776967588 413481000 433827448 188790362 240324769 262490393 -551725185 917831229 -641322283 -99223286 -106282685 -587274995 712222098 -405925980 362085470 33054946 125262903 -182058340 -900891772 -456168140 -214430451 -193872780 -766103652 766581214 -768491614 -603517261 -2860329 108925472 677185737 -672883050 121785350 -408639710 900035853 239974126 -312052240 676975846 -401398958 80184447 -590275049 -48964017 788769507 453807184 802024927 -816504110 19322867 160477065 -967591150 509341638 -898002523 87593238 163487182 -577346927 446242218 120221655 -226553909 988134132 292775747 -754719878 911268450 271262010 294395354 788366587 -578618488 -317749784 730669427 379598457 -895053964 799539537 981017361 -144249577 -177592269 -877862338 292110076 -825864699 -757120448 -526455342 634778058 -534356575 -266773967 -248840778 -492541288 526608838 -354975884 -790750220 691340341 335463139 -409684018 878861924 569912213 -869591907 75753598 620947899 45913827 957445358 -999188567 504696557 416520717 -559840906 -139796245 504291038 -429729232 -53964201 275796974 883401836 -386901099 -607611102 428738145 -78548375 -450981991 -222945671 -833504475 -167532062 938641237 167865399 -95544225 416375560 941556611 -754199691 466375163 -885954778 158339843 224876047 -68734552 -730582348 -823460875 -755277768 -347405258 198413084 -350512319 620353576 -550036689 -209586238 664476412 -305169351 228791744 304769473 152605086 -216192630 36157769 762064283 -853799608 951054668 182563682 -634138654 982871766 -552083602 -511158564 117891074 -447182461 614264697 971128795 -360843409 979715262 731137138 -903869482 -648634238 29378457 44876303 354320863 325172279 914937395 880916184 596333782 -469875859 -408021993 -544733062 -851399075 880810737 224694575 175583149 -649171020 464042362 562102587 -773227010 -474015109 807078793 631716615 -808777051 491651804 483304860 -10156255 -712848446 -495934296 -936973129 692243475 474406508 620288206 286176079 -974938800 252127681 265952370 437918343 928479914 -472153531 -862951186 -423289534 606193059 157008183 -140296998 442281919 456290555 733647707 -164787031 698007713 243619579 -408278192 926556448 640097372 90101743 -474968777 871237089 -778629732 330651223 919658475 -360816213 372582564 125165573 -130345101 -189693478 363589893 52115986 335560736 -35402352 809014845 -316635795 93979662 -729251291 103212282 -534131911 199205594 -143479761 -234109538 -707985056 47990809 23416702 -570533944 858782871 -998533330 -604942204 -580043616 391248942 977626004 -309361143 977437697 455895690 -3943841 -237148421 807501713 837003694 -540418161 -106893793 558418034 214445691 -970070867 -306475798 -427536955 -765569480 867286961 -938719024 -779159419 469847702 29704353 643004647 -268187133 -569010620 189037554 -425233188 -51610307 -159558745 -200414061 362450647 -233841099 406205560 370001318 292291705 -670139362 -72369264 794027844 483242209 -63647685 593910776 435175862 491016636 419703084 582738073 53234635 -637507946 -32235773 354839069 -251478494 -5554020 -820484677 -406697140 287749479 371130039 107425105 -499261011 -199836171 -442358527 738608275 -244832355 702324729 -777000550 198699490 -986223242 610679475 573258710 535428401 81082651 -550015990 389001330 970161950 -832203333 -778184672 -965070026 24456928 -435611141 -499590636 -857900739 693024594 -455068765 106811140 497291178 836673958 219595465 -353430460 -622357404 433579225 129443147 -574536395 -374150278 596507535 980594588 858108320 49418610 -184184440 836524901 -11216601 -309450437 -119955190 -693590083 205844910 285959564 931840580 -548558030 724361329 965375348 -298949526 -856122969 -813162270 927680878 -567994634 883485522 -863691116 -845178076 163789042 -931240854 -298653158 613712032 192690843 -521708487 -387705361 780687491 -78624103 -983072073 -425170775 369086595 441115200 -52980860 -45964316 -263417676 711342015 588839230 968949434 -512536355 -112430563 -824981479 218630543 -456166416 4496837 -716441295 -227099855 510390127 -404932334 71061416 -72307426 143572649 386612552 306728262 -721510198 984252444 470607287 685372326 -546007268 486401306 -873357498 -381887306 -940330437 -991144896 455439750 713583882 581578210 381447239 798518362 47857985 826613433 -973913014 269369902 514524584 -490384816 -91434553 -804471220 845749539 158536588 738246961 -734463415 -412332213 738355543 926353365 -966886992 -328899040 470707161 926313632 104114975 -465336902 -212126983 943242402 911289418 417167163 386165265 357891877 -34280230 -48372237 492882160 440253215 -677827223 991894909 -496879571 -205697804 -251671561 -41615718 778462231 -747133057 439356248 467621358 -575695314 -687260806 312222076 888165124 466637200 -866055479 -107621490 -274386526 622595755 -39987278 473786222 -560053027 146078427 -872292368 -957846414 -63855312 -560298946 -921102629 732104023 -529185733 801975886 -732512121 940659605 -369686475 -188546499 -411186992 123895071 -80524175 -694006002 135798566 -182013281 276440451 -709137085 127500421 883213255 65030320 -925354915 -214375216 824625463 210955552 769968172 -787375525 173727222 636875080 845557847 -31417240 -201442513 -356517820 156122555 441722541 -446968807 489986062 -549393356 -881702096 -955983397 -84683278 557462864 -359631006 739121950 43191740 790179220 21927240 -150465190 334400982 -267491614 -765017262 -887601394 -463314654 -480724625 804934395 699760166 -913488721 694594015 -892818737 861616712 -350848981 976042293 -148018746 67963642 353105171 -481796023 265206462 320155292 -315658484 -719502561 384390103 -224753451 964442837 -303177423 387344228 738939808 415413206 -685346996 121438231 -645623594 328096688 291269710 230766129 -3154979 -899546428 34722815 125748371 282490090 -755778317 -4237341 499574091 450910015 -146501259 229968185 -994607564 535729504 -69518971 503648756 764883117 486202674 -738117395 -254127928 542932432 -354897231 -874396322 411314469 -647090476 124821350 -105848549 218270369 472083009 348315416 -206900744 481050210 -897431174 -249243052 -788972428 -816330646 341092351 -891143010 694876006 -504204106 -865119304 263948781 812810847 746897854 93331813 935124746 680964102 -911749825 919935285 876347738 555857136 -713660182 840046076 -201236345 -462838380 887318711 -302626796 -566214 450194466 407186147 440943777 -824565812 572495300 432474717 -96510685 -474296155 272593253 -99793726 954427130 292243363 482311819 -143656531 -332531258 -109742889 254138233 235424303 -588843684 967190355 -903319642 -374637738 311597148 445692675 665041756 92108615 -594010240 -671194960 859462428 -901674563 899924550 741817641 473320605 -535528374 796172429 885687921 -862600364 166159205 -567169326 893410167 -962441485 560141248 514367210 -494401042 -939999332 -341985239 -528458500 890058987 -349461864 22961315 -490689217 -921773017 63752697 -959009445 -145461892 -354801195 410733239 400839276 -254920709 263496757 -645720977 -193372058 -372537227 5983620 -414753997 -774161772 803625411 -790385648 825622589 419052460 277957258 815376892 547885328 -629716662 -290943673 983394503 459440016 854765259 762570346 -25881623 -939691014 -95936342 -710244595 353032726 326314839 234991990 455505133 750398420 628360095 -301976476 -559770754 963524829 430504354 -559947795 -188748123 296782766 -997559753 858192628 455371958 349289021 -14471914 186282793 427006855 317522050 132131279 586386023 166018877 735723298 93615792 859887945 -78683333 -843523773 456121742 594122085 -278305308 -263746805 957311271 -800647022 555748045 -705596265 103057331 -170905540 576035776 -844934359 707810507 -210081819 69588150 420818368 -332713628 579740278 165864443 220417447 865911806 727125628 723014211 817560991 -73844899 -320831928 449507468 201137389 -245854515 -759058427 345359404 -578537253 476513015 881551802 553989065 -343239465 897090689 185452845 -373403966 -44495580 -655420055 -918138973 -962481990 -393897247 -840623736 -512617320 701961486 -871542253 -63810717 50722050 -926057549 -60372028 831813089 -240579431 474973926 -559495718 -741984000 676949279 550868107 123237492 -847981314 -401463559 -604206477 -965332511 583698415 -155349532 608436933 735959996 -874613398 894890067 598621053 -692008215 846977765 -142977225 248438260 184782311 -929333993 19964985 507818932 776375913 -788720153 -895470010 387446550 -515221804 -845190698 -204921266 841720531 981312781 -474937680 726019397 777218521 -538177341 -341183378 146076126 -988002754 -946240542 588394287 -336712815 -686367485 559960266 628379017 -348558878 42264282 -380023293 369940464 818539017 -498232561 272317055 103094651 537228641 289866632 -590854562 489537286 -946551358 156860146 259915908 -495464251 717130467 790852356 -652182722 -35263017 812818488 112895870 241569398 -794373421 65214673 -105652928 799351001 -15083160 832456756 -103948458 -745338737 818308380 -394144341 825770753 331344153 10086988 -715994564 983593825 -652731309 -646894534 -507916741 443589213 613263632 343373053 296729814 918203554 -688371712 -650384370 33271971 382193736 -774702628 967586098 654319362 -813449961 -92094006 -794144060 -600218615 -145160349 -811550825 -567611664 924736182 -228132033 322492349 -653983638 -620038822 -119052596 558158897 163136676 -738937178 698326463 -815265347 -448215019 8831018 419880046 -783790782 219018456 -345289277 393354312 -113729171 -904203409 -804987389 -61032794 -874107819 -26350110 -956618134 -858653178 715734400 -969168044 169504647 27678485 -88486529 164143951 906465783 -669981132 402760394 -605681514 367141357 -692228229 -412807851 204745036 -433719181 -658989479 -582351606 -72993828 -244259335 751078369 -971875572 -751807633 634934255 766548852 838727526 961561300 921018161 -688693475 -211794098 -648328525 655013182 395337248 -183774956 -348777676 488344338 -848409689 516086768 245980645 684767136 119765762 591739309 783660092 -458135595 -819879867 -101108366 -657849972 -579411889 -24440757 111016589 781778643 -684492502 756197193 411671805 277171306 -156547757 132875930 -400170138 -861051257 830375701 678252121 73086273 471017657 32344060 -56867012 -238574613 469469140 -298365539 8696370 -164196835 -681977354 418878180 -254462978 -283609883 711342300 918399096 367245465 667185017 995824938 154169693 -135911051 -502354169 -473422273 -195024191 264009267 -259150841 135340620 -830873789 -786195947 -468017555 893545580 -647201784 -270170662 -902067749 -122510567 781784941 659152250 -100233756 244569691 -340873650 309821297 925929795 753662758 676799455 -604030438 128244587 249030964 607552072 138086651 400159163 665206950 556737324 373485699 485650118 -408280272 -753139964 -566925449 658315591 -933641061 653490711 -894954615 279526575 981175427 -950969571 -334970558 -156402258 512439075 707424350 282707066 941559991 578113304 408044265 -696435845 602123240 955896388 -578017806 -13667113 -306797921 -576686555 658657268 -480892471 -299782147 242775588 8918189 582715525 834365200 958022435 -584717498 86355732 393810338 -820918771 253206062 -848698125 -781626227 127540305 -59852236 481340847 -721863069 -477482155 890477945 349419936 -151125462 -55743438 -975677746 -441274135 -792219761 880325718 149513834 242462566 135245924 -465336535 676216011 437763421 741312326 -548113224 826890547 386595098 818922171 256389612 357159775 804828403 -936579204 683891066 988110627 -54787593 -149728284 613334607 -148532437 472185952 9515643 -644385866 372183759 695652203 -40620598 -663662526 38891277 715797378 893053258 102812168 172745095 -975964659 78689936 864099168 113845840 -222282607 -278722071 -183454336 539643532 -446810004 403236124 -808182065 -419140703 423530204 458352266 -930704287 -214993412 -677012751 -454477002 555195891 481699448 -738623478 -651723830 -435806901 374071765 851204778 927342028 658154394 -933902963 -41847121 163578145 -686277686 916371751 727887235 964278762 956009249 348044287 -845218051 -900763473 -445841396 -514063834 -525525467 -39979583 756449512 286098491 324424197 107012851 -120656536 46825019 -574722950 -393942650 804147604 990593835 -587572335 -290958181 -281211860 800544620 -909179084 701655146 -786181406 67294657 664764339 831024957 -289420928 -752119001 -210639848 883776809 618548488 -189140919 -538713813 372587128 6928828 331814940 603991756 657165505 -63991543 787213739 -977594445 -8019619 126410837 -974358427 334410691 428262902 -502292182 -833537133 559220517 157904946 -213502657 380683578 -530609382 -987739646 200973959 404704322 993836931 960737913 384209291 887345051 -211508851 424340878 657585593 39886504 198864240 913125713 891548196 682742352 485043870 -163458494 595439063 342063014 -718343588 -768399707 -936564381 -100263419 270068130 -246546786 -966768353 -742056565 115709887 672300841 -695296784 -701488633 -129816386 -32566711 225113768 111194185 -841941199 690923055 632819433 354976262 496057613 471672404 923364813 -492651437 420579043 389823400 -934930664 486829538 954555851 527584131 449550269 943936268 -363374736 344124056 -387172638 -74084508 -265798446 179422597 -670525204 996665607 -663691154 832389909 -16875061 -897440427 -278730782 -959245209 863663684 -470348322 -490732462 951360303 -845846939 -769191377 144980099 -612332568 623007565 -846402032 511646341 -179602840 707658329 -349258671 -839163985 -319091267 -163991021 -985010164 -701497109 404258244 -302645465 753083859 18657073 -546444517 481274804 648216665 498145752 172630012 452136700 -376258784 -501210267 -669606507 399864142 -348764570 442064814 877019120 898382224 246092081 -448208145 879406310 50713307 -402487011 989393403 133815798 -977029066 178517151 -282093281 852064819 -115073038 411390913 972654794 -215193228 499281868 -314874950 -720049134 873975830 -53004717 215934119 825526654 -993744561 -887841341 -826546203 -768106803 -984079508 -395935748 194940104 -118817270 237106932 993368876 -816450418 -184372107 318425230 -546381562 -313515677 213475767 -283297759 -246832679 -148371872 -623589275 184138014 445014289 444964354 -358578144 -362632947 724479903 -56183186 941663956 -862501904 274731597 249102692 -227500773 543989780 214688176 -700060513 264911029 347344189 -167621349 212236577 -427465571 -275409597 841647967 289954490 679568087 -848509189 218855523 329469630 -89780948 835210506 -184015780 959510806 -383533240 159058187 -643728488 200469451 782383728 -291013569 -571622107 534307782 197375232 554857401 -906853818 691840389 977648045 940241966 -158789429 -462750613 -897478402 -446276524 322014145 49229365 487926784 -709766670 813511271 943234633 -922547167 -496438140 -383816196 601183616 -349918028 -146583749 508094065 -377117098 -958691648 659187261 999505042 -491520569 -129734260 413823680 369360406 -469051883 -889697182 -812031567 -356483321 544439442 66338157 82445934 699550113 -637574172 -94002102 -804080240 -50021672 394136334 -657282475 -650129784 376401767 -653711585 996754279 23816064 528334609 448569215 94472932 -572114604 348908214 -525103414 -232252189 629841835 -464444590 -608131504 470414817 773577300 29280419 170715825 953088341 193316212 206062759 -481251557 896696903 475468043 924781332 947225284 80141725 -292683539 -554628590 965440454 448288938 -530223394 -557883210 -90583401 715219793 969537458 694818608 -296538544 772231704 435629051 802504851 -471745421 -370232979 978519228 649214709 364884097 458865598 479225470 397476035 -935320655 389409426 606971638 -932313209 -999830907 -700563891 187055852 -444644058 -838249389 -941418890 -578768015 943555936 -417906072 685291944 337661056 84715660 -591290478 677039928 -307819820 -627569635 86077384 -929558953 -972156312 636578057 -314007151 681162398 -724916489 14031536 -929496500 -136432250 366697926 134735499 908254489 -245195892 70023579 -448030678 -584669643 349022673 587239801 747635972 239303850 -717611013 -203866159 -415047838 -764105000 -87201876 175567300 727521474 -543964444 31799632 177699892 -684120965 465953698 895066488 -633153712 375369201 433569127 -788208464 -400476709 625957446 -271302256 262498658 155100100 714540204 588058908 -481115897 531476999 -917434372 592696851 -701972207 -988490708 -691259582 792525560 753293737 229142322 963224120 403424683 -507651954 254994131 -989307930 -401783260 151313124 346036800 -244586750 -742347626 191425118 -862614201 -93860427 -559985932 543617907 362909806 -612529267 704682653 -934941063 -955944797 338713261 -337069547 106690561 626708160 648805112 892620256 -208759794 835096955 510607335 884926683 468509167 -13673236 329536483 553296611 134438994 987109695 -156911906 -167548627 -441300096 -997091332 -890915059 -868427670 -776744386 -923963061 148943757 46036900 217805404 842662432 760992955 641720432 -458990449 314196996 -699882434 109473641 -661652552 694824100 -413402903 894120859 -708435354 -289852408 -990623222 227868131 -121438599 475124952 -319326979 184859045 122688452 -834153385 242672655 -388997186 374292597 754658798 130928145 77884178 -702354815 704751379 309530527 720691262 -778369225 -772847818 -644773295 -776833355 -37516923 406328346 52112514 -999000131 -776622951 24311073 -261736449 -611061279 -971783293 99670070 591419770 534180040 943122289 -724352559 97132509 980580520 312927470 -995593839 298748153 749156581 722924789 -935911496 135644659 303312274 -989045746 -8721361 147962670 203336871 139414547 947671308 -843717001 -251162041 -74779163 -236082812 22129671 38958066 98317478 -727313332 -895079384 370610520 -196166156 -448845950 474227013 103118365 -471919884 515758237 -992044058 649016981 -251811821 -64601039 116487627 54099470 85801404 -600821128 -481915356 -19325102 -31290224 687861691 -510713218 -695051885 398097360 -423580525 83562398 427367984 -212244800 -55488334 841267862 -284368076 -804699879 261042586 -800362367 -714062089 569746832 -128128056 385966739 257467447 105166541 336469136 -176546390 -50323775 105350986 323747597 -438846661 28833948 341242995 -914095831 800690478 -34768465 -636883977 84541642 597851696 661376283 -59794336 -528370354 640594335 469758403 -322313007 416342610 -510357729 904638381 274086125 757389225 147173634 734899493 998643015 -609707145 948486529 -129483696 -140315971 326431640 -505390117 159606172 -11142802 888537343 239552826 -968197974 -351983799 -304317427 585364013 -52874780 300558339 535363399 -859444645 946805738 35085664 -148359528 683922441 -832726232 -293785681 -770388631 -79646560 675257229 466499788 302813790 285541592 -974118068 -864225525 329702266 204662418 159789593 510890142 -33729381 760480783 779952789 -147847992 795628391 8864702 -207372458 -288334422 162988374 -961454704 -67958400 731088068 225114883 334480660 -367402566 874979643 -629837954 261418182 578348175 -311489426 -921328507 -366083496 -10088702 -261712820 146330938 -48496646 630086036 -889357878 -283629078 -781323343 -888076777 -991389716 -40964950 -93464704 -501524718 216862463 672886611 -356966679 391044373 112536469 506070294 39465466 -477059062 -784621238 -443974791 310270615 -899203302 381243611 870631405 762373620 867683244 -928323754 347288341 221025563 -822438749 743513059 891708363 321731687 221071847 -332971554 10967659 905132484 -706410572 -954019056 860073592 129363529 -324002420 -708133840 943652977 384143357 327451274 -838310535 748263732 314020220 -874383844 627121804 -336375312 -850140798 -509559695 -594584314 670874803 965348715 -924895050 156926893 453808803 485426189 -896869667 -534848246 890495925 557923042 172878392 999671820 -757945958 -405459769 334466902 852425107 -500583387 -625516270 198588055 -329153579 -838373344 719207099 561256064 -595445038 107013957 29390195 108228758 137062890 -67709380 607724528 245359238 -684133717 -704332137 236347268 718612143 963725542 -278404111 -475922981 -357316133 -568343913 -727475483 -591421644 955543331 567733069 -578012541 -996029297 204055067 -90032688 918620815 -279149175 908397369 -750681385 37535395 93339009 256365486 -155120363 678219992 -871223401 -36670336 73400678 -535043631 970451560 783938150 903218571 664978900 -905679841 -305187512 310628247 310428031 697269934 -482604424 -628391153 253918591 -405041572 410613769 63383381 -106864714 -935728204 -810706185 -652814676 -364025802 683322681 841916685 487621636 -457850673 -696458163 -371634695 665656391 -396307002 184340671 962667060 -966553038 269117013 -57211147 -289596304 693457643 442096565 432868255 -927411170 -496748612 -585832031 -474742878 2366387 -857677317 -736626372 830973014 440613098 315965729 236386063 -472266986 -410871652 645009563 -710011760 -140414017 222746440 450676482 289919053 992504736 25318379 -402494793 376335939 -766101295 45987755 -623117010 184323756 113137066 -747749084 850934089 -871119350 -862569507 -111320830 -324773955 -138397522 140028116 -742719170 -984843465 -43371800 550749068 -234146639 -414313764 -745122195 263210869 -601661202 401110370 -118436756 947725623 -755979529 124288736 -238437508 999103216 -25721997 837700212 -540446278 -561046825 -355125285 -483700924 -565010625 606327535 912087664 -511037492 852852185 -244897295 -796466305 -350986576 -399224074 131495041 780679876 326554217 625445093 471678970 341631415 954013477 466564695 304167647 -23876030 -763488916 -451591034 -60439320 -576507885 216921442 813619904 -349276447 -961906300 -906673553 -632100449 880049160 -460980402 -474657364 242372224 547443268 -598689118 -458401314 142433281 -279500107 -872607787 154754069 124619385 -750866183 420676651 -110840329 55219725 608489981 340284685 525710279 836706838 737915205 -405595001 -899456202 102578866 -549747189 -976254202 -811983737 -606082551 -722164944 -847954709 -256384444 606329019 84307458 113554527 -498640266 -237072744 50818145 -937594247 331076707 187980872 396650500 613274031 -949976128 -499801068 -485064778 -599622722 -169330524 654657967 -375756066 377042326 946007321 999610563 -400856216 435212017 -927894786 -583173439 284567747 851091627 228015616 923248940 -916743863 504868967 296071739 -429643948 -58280348 -69474385 -52291913 526607579 -698647153 965606666 310095217 470801767 293919697 -716031075 -463310998 867818838 -866158301 -430963269 664301335 -210757546 -764675024 -275764601 396755381 -183371547 575755278 -914568972 -840876374 296032479 -678292119 -64913181 -516089535 -771884252 791680561 489542920 -714342152 -168999638 -670054736 -44392050 614465840 -688802657 -854278952 -146103177 -819756834 727948308 -944675323 857989337 568448048 344730980 669168860 954703339 -274313633 264510007 -250445379 870722231 760479738 -768904429 -743182844 -536378501 -776038631 102912435 -772248215 -517143848 440184634 -585985937 -555595071 492628530 33770802 921651533 802319252 -326281038 67513520 -666348275 292020483 -603961307 850390721 563802658 -4124153 269599500 169217115 -37863341 -312480533 -397792480 -993873808 -470488511 75207458 235266910 -79393899 -882041764 -894944916 544895928 872180947 514066564 381835032 402774305 -364987352 -811712805 499315464 269143002 -119590016 -997669610 -643630030 -924911565 -637756805 -861761218 769744461 485618718 -921503757 -774424563 -876728220 -927062021 546183062 852397716 94950462 -201071153 781497684 594222295 -572592171 169729569 925481389 360799718 -418804579 870149589 18078820 -425056383 -84394321 496956113 -307286760 718883651 859938553 -983704910 815184167 681508215 729878754 -156409878 -859006611 980416536 -689645259 291255213 -250213299 78417900 -576701561 644891596 313855645 -237949185 -936005974 -587715954 -3888724 -526710437 -28720000 -555377738 -235285209 -490159836 -731495937 902754976 -311612233 -321574994 210491144 -156642974 486222207 895987286 -181835849 388557066 -58559362 -407650950 664866212 -758648113 440762699 787656474 170831804 -880242704 -878174079 -683292840 102985706 -19209638 -591303569 -485507475 284725230 -509366450 -127982697 -495649759 563141066 -233006638 -624534810 -954666074 -192695045 -58906271 234375147 564516797 -442943649 -265221220 556352783 -405343163 637516193 -492401177 188189272 -217982019 878480758 -239060764 -771803070 810620463 459536150 -733738515 -588610838 -538033413 843264595 -981580305 -845611409 -896731286 -747445979 -81595167 -416841359 298485784 919917919 -484061189 -419869084 247641333 903044437 951961378 973505629 369172632 -765038418 -22874246 -744365655 -632218633 796068514 840839482 -929405347 -566985163 113360940 -266983143 721172649 -23042884 -409349503 377664272 -506010398 -384257629 389693150 -337414412 567233843 927803904 861796600 585027012 -762348653 -36660497 -360746341 -350581653 520748770 -177317299 650069999 116857484 -796160115 -82697838 -357936625 -331747871 -551629830 -385216370 832341158 -630798954 521901836 951865726 -82758153 -713112527 -808814909 688721045 -286628050 290579250 861565241 -983413297 176510078 732406120 985630291 -329354060 406070196 249806585 -311780214 -192812586 -940028022 432464197 -146133045 -543003239 93746223 936339724 831790623 274693206 131419674 675163945 987286999 -261472371 430126092 647105843 -85800377 -869212219 754252714 -751909596 -556372385 622306038 -486076858 -931295369 753805418 -233249135 -251864700 746283999 679803323 695994821 -102989715 -908364173 -230746002 -505104965 -476446560 -941924965 -329242677 726152361 184764765 -541991205 -71244192 -442579238 -204949139 -428063912 -383600228 475855697 970200941 -823052209 -297831158 -61162993 -640174101 -509474803 939572765 73502005 -288238767 318523060 -374077906 -575711922 751276426 537322458 416488954 879623980 253424691 365222025 584418021 -354401835 578113312 -610853791 -462250136 986037403 -188017316 929712388 -6826089 712140402 410198324 -279093855 -987010192 -934517056 -230390475 25987228 64882151 -79489764 59839425 -88671677 -722335461 402794875 -887122031 -150141719 -21738527 10206296 -702394842 -935404784 714611113 -440280327 393404382 -492170697 737020707 441763232 786967572 393749814 -657063948 -502337975 -973362056 -601877552 666386437 -912156058 347731282 -285739624 -349406671 60128435 -682532833 -430807303 -930388757 84994279 828822098 653038145 -571931706 -302045416 474305964 -666085395 -801652844 736450883 879849057 241578626 838750317 778057662 -89653255 -17334718 -444968766 554514879 27108539 339546972 -862612861 -862572356 -945737550 -798521819 745020461 725652013 -221153018 -266012371 298744571 -457016029 -195098224 538545984 87829008 392689409 -329633031 -24890136 -861744566 385504097 818836778 -110910639 -983646088 601036512 -664795143 -613098285 -87130023 -180077618 -457859868 734826809 -998563413 -273756347 -201911262 -675091684 -925107604 416043577 -84029271 822512473 -148885487 334002375 -786471136 -490637067 659813892 339857243 -349403049 -728825598 721314466 989918962 -694127839 -914727999 483465575 -596196822 299535253 988924861 -176820691 229182646 227477597 651354994 -860588649 229569963 261083862 -267953101 -828010953 828467052 -959592663 -762294957 155130384 -540853379 -602187307 -805998510 -965281519 281140090 -711250588 -654008300 362147563 677372812 975904516 246863247 965638812 -562166381 -544548546 -219524704 -791425121 342806384 -460648880 34522050 388747848 169289851 -80843469 328244706 -357952007 689628746 841641387 730612016 23814949 -575214689 581342395 -577667933 -67778891 -422117286 -189542715 -960213908 -104576829 553109792 566911699 824578858 708617480 735706963 553664184 -183066599 951736261 175294109 -524496674 -571077843 -710277695 479605297 -504464066 -203808349 157384856 515851140 -597619572 292538459 623733371 -744101446 -284936708 113844324 -18501396 -96990132 -672588563 314473150 -193947972 -723737264 -309635456 -825578629 -105021077 222332631 -347604353 -363308790 -820995670 297690502 -22334912 -251751144 -825608061 -731990452 506070831 211693109 -322825614 698054365 -488355870 -804597271 762935503 -345144769 813706056 457816295 -842691005 481979485 -529757959 -49796371 693926476 392434735 -69511165 918714617 854232390 -312087231 -146610345 426477874 -62066841 -906764833 -812082930 -837824239 590993451 946313927 702226397 -110227222 23011731 -519626570 29216228 -325209185 692290268 629784599 967546021 336307744 -29777663 992756061 192854874 -67158593 673034538 254073504 617479353 605189827 -547559181 -163567288 788511333 -834543954 -28890274 -803315654 921307525 -999813643 -643579292 441507472 -651033651 742470153 538868213 350352274 570647893 273902078 -596879792 -370663273 -720462969 -691328885 537332507 -525449058 828252290 365168613 323408931 -822220032 290223654 -112347703 -605995054 491138017 -276370757 -447005730 389644639 -953747118 180607233 98978667 -317606309 -652919541 -2492676 746342944 -665325730 -713728552 -882519969 923323524 -451936275 66863990 350798162 886639054 999387559 -818567267 -555170063 -128791010 195088237 321954762 -430963531 -990576292 990557943 729877340 65125821 -437135130 -78267855 338258085 -8133188 582986906 565991312 298044423 -198923224 454688704 922144246 839223378 189676894 457272359 -193014549 199827658 -39790734 439950657 -477113908 -66494291 717540754 -187498090 -679918069 -902137238 -280202396 -156107783 493812332 -661491906 -76666532 614623779 467827317 -605713840 194364079 -981905979 391894427 -219636470 517409680 799159583 788961031 -91560042 673531957 169637121 -951546602 -440020762 -879119232 810226895 -854039558 -582424306 -761080054 -518212627 962188288 -921556222 -925466506 596806173 -909065587 -17694607 816048341 307204948 775440553 -597183683 -570812664 -318142230 783131977 645892622 341204282 -505279102 927666420 -475635494 680707249 887034069 -135336891 294338344 -181159448 917021446 410632247 830867313 -348471260 -846420034 -460481795 -994109972 671897981 -585556025 -995152255 -990887141 -851429126 468178710 -658571956 -420955356 -479793953 410426779 -343959964 -704333363 -663430010 -447006781 -648428567 918983306 857781088 -903566788 -55901818 12526453 646467192 645140646 1758563 -365920802 959159963 903004393 432027352 105509011 -401563361 -385656624 429490854 -730058851 406049257 759382892 -956708975 508137836 103614012 -334653679 -133336779 -253515109 -538303693 -86423421 -256219041 504165078 863539852 682658244 -975257712 -306505566 875538533 -464237144 115940989 545205634 -100425625 15384451 263326184 -391149777 689301186 9695715 772554224 -988008230 251406458 59159634 -637694213 -958983488 -9444151 966318979 -319509342 -578049734 934345690 727347070 602940440 991835629 166555683 526427576 -703550479 -340295810 -92017298 608421576 -706357530 -333295461 -570510540 527407396 -349731448 -319070701 -949714325 -297376785 379370660 -659092601 219154050 67259496 -925984053 -986388681 298997268 419583537 -463618649 -198170502 721763843 876406755 -522230929 960322863 351161650 546541498 972166364 710819089 881556659 -811831129 -695034158 107471956 -281013981 149740844 920601332 -401181773 -562709081 -988781170 -956977691 971920455 931293192 -319781869 768945053 151876511 -689368635 -318088769 61501495 -738175056 813306736 469498079 -201548323 385671113 29968818 224371555 -844481621 -119597762 532175645 975919527 168111618 -237982602 -994744789 697477343 885777 -583966960 413523880 61421603 902494786 49800265 811923206 627495127 111078003 -519696912 833701755 899209700 -864765083 -228841757 6388754 281097209 886076948 265873272 757293466 806489783 816180157 633552505 -34094165 494852665 -11736942 -435600249 932598733 747756061 422187562 856629083 744376402 -225850122 317591647 -556608755 704625051 795898149 -64520818 -147217198 950140436 -907225092 777295767 74468458 -471650742 -610678579 -539807703 -481706054 501404158 774364163 -147367075 -16550466 -111011484 -719445547 -678818959 -375670903 495819867 -601945991 -488938002 260424285 -209998751 127968873 -71656999 -51149479 -38241240 -278457502 829698442 -437813281 -778157122 350369757 -569365584 -55766925 -995796299 352196252 -873945860 382687722 -370137609 987102771 -260260648 640566329 -357217031 -28771113 -32326530 -789843797 251151579 -147473756 193315263 -66190917 -81506883 -247088147 -852792216 848276217 119975310 -267145221 6488832 -916020810 -25427486 249166111 -103558911 514792482 -438493449 178929944 -791623050 -937463945 106755726 323618025 108347858 904296893 870136917 716132674 -688889481 -173363504 215826109 626149952 726195559 -787503215 -154507126 609951001 290810137 -185297769 -177955058 982324313 573615662 91738363 -100013509 -436913320 155211763 970640478 -630721802 573929388 -875338765 -572844303 498815073 -513282913 -433023404 -675253538 163461293 -689911772 465185354 226323668 547749279 286187033 -558434630 -243305806 -638051745 206638391 -557265976 637261091 -738388600 -610825813 780968808 -322547537 838618779 -792241052 290415617 -774309388 828552676 528894758 602513784 751557803 308318261 208179838 991812485 -721556084 86372225 466807983 -985083129 754853999 997090059 -224274076 -862980185 -625210437 541281174 546200405 -208470768 282200785 855644789 -909863962 703079781 9021075 -639021728 -229684859 228331973 -891939538 4379371 -183680501 -63788575 945854722 -495929410 -323684487 -414719703 392187059 -586038911 -679188207 852173147 -206069010 -467196916 925124808 -593258772 -995255599 324701904 844867459 -321520858 17392435 333811628 -970046611 -292795518 519980692 694313632 -541785864 -926447203 -346124811 -827385659 433842372 -931410306 869650206 693305303 -486134481 815219538 305538576 636168070 -377053689 -109423685 -86783168 -323216354 -264234228 -447508149 -669816329 -728160144 841990262 -772777056 994793260 441035807 -198122557 846690936 819124945 975859195 132100050 80650486 277739094 375626679 -530702571 -543935192 262395573 575868407 -678472390 -652433606 -712467505 851971314 -262837036 311321927 -312648634 -897960884 -286675338 721191927 302334924 836794812 108442015 586865813 936632406 -494312723 512647867 -379068882 -156413159 -675945286 327976771 136365034 -220934196 -880991041 482750695 163490592 -720530972 968806056 -25377403 -265422948 221735197 475565640 -575245567 655720944 357423840 473292193 24567483 -59459225 593693231 83556646 221501301 305856030 734058832 -294482144 -833502055 -279037262 -594251359 -216115942 343601437 124605796 176390419 -113294054 -899334043 144298242 461587817 368607445 -439897339 388768495 -695540453 -604139417 595437961 -46001628 356363103 -827718681 169238075 647632864 -441633559 70185181 805155287 767480966 852721523 237055651 -822334640 304598338 536575379 220611797 -893581298 -632928818 176456413 182902486 -939977224 -136288162 -519586297 111777969 535918113 -808869864 -991834531 5235878 674880744 -465300994 -646057415 -918476369 22327686 -546365448 549967679 -107211919 -217081099 -425881498 318068118 -584282666 -144430162 233190992 -744673004 386881572 772922580 -656710746 -571686895 306681586 398582503 500337678 726995611 736283365 303757891 -666952330 362469834 598991229 -106402668 920202048 954821684 650845332 -386498114 399057877 -422767221 -629020277 -899527276 -361011132 -901742715 -484134265 403542680 -141602039 917744173 329230668 -383123118 -600207206 859407607 -328276859 -648790538 286511844 408900146 -430674811 -986029897 -462413714 748708677 -752328474 -540922319 -572486984 632846343 536582786 -143405534 47197849 330497874 367922950 821251423 -97069524 483089980 -837968583 -518262218 335811002 265626177 -24336589 -481803982 -974280201 -389717094 898661132 463740201 254430380 711755739 120502188 -639129035 -922745471 -894970930 -13524569 -462212076 -823080444 335248909 103445516 -154952393 -135985383 -843461389 -11195285 -991526254 543045262 -513963065 -5787727 -347990213 897874034 989335369 -646297225 501700605 -64406182 -454361691 116539243 -867619957 -451505738 769189668 -719441006 -533925349 -685472178 -924766789 468166151 -119791093 38817919 -540716417 505015983 -774601493 -981782313 -284337808 -552174463 -254400365 -811195816 -729420075 621398473 -596676555 -162236877 564291612 -511511592 250011785 120455706 278060195 233977485 649292455 -444812925 214191809 895723829 -332792360 -219880545 900387679 837774777 -745795883 -878577700 930943704 867288092 757672961 453751116 -691007690 160724951 -183405965 -626944285 -708802991 151475903 -46409428 -466286356 -658048532 -252897393 754395535 -829669941 329316105 852701380 -933580150 959046827 -444750992 377452326 378409603 261952919 -566621561 319303418 -575481154 446756866 835655314 -61600269 113775064 -883567547 713591926 -556272201 437324825 777221518 -101099558 -394422264 380978124 777681107 411828877 222995598 -806466112 782330335 -621936920 -230432594 584613321 -565927404 -717067970 559198660 -365632108 845562300 35481679 -750199409 -654053774 -599930886 -961733551 -367250422 839253367 -291924088 -939665796 271241437 699702222 653825714 -942518997 848231460 -923501946 -213042903 649439363 392044949 -282500657 -496727881 876055719 852334721 514740390 -938663234 -202465798 580369309 924733993 864122417 646688869 -109394305 136351504 -476007907 999169976 65940642 -373818533 912670168 -964172179 296030121 582436591 -527294814 -91493548 -235127255 913414387 -202548434 623994287 -625510694 -80827049 804995176 507873226 189150000 858410647 277992202 -520069621 100783872 -512119373 162318864 816297435 221180102 700263635 877884666 9179809 -995381457 752892669 -948694928 -414430125 634078298 232906756 -345708878 485543975 487022812 -462317699 -889099399 -41471107 -963517924 -767757085 48396378 -448589099 -112271308 -820882873 48149337 -590282619 814327068 135490620 679133879 -358086067 -383244865 806052402 -317049537 -776529916 -988066071 436802905 119358597 -720696903 -440766567 -468830859 -849082472 601000924 -583224447 -721174453 -298936338 700237925 -345763855 -234223583 760878371 -406348265 348356050 -483756727 -737515510 135735302 -738248273 465442229 -762572223 196387245 506964148 14186363 538004283 483174756 -573175430 -499417852 759907579 -763884992 -312204850 -424156037 199061943 529718956 -472998351 -330686248 -901172975 -571516494 -398022561 -839675093 -950933674 487863919 -487184800 408103028 514597440 -886316013 -406415620 -725484482 268121132 603911914 362945143 -28155680 -27331757 -13065533 -27331995 664177625 859928448 144248021 -722846188 -640269524 172811212 -290448608 631510342 690002528 247933052 716488489 651305580 765645508 -813067267 227596958 -849214248 968749372 -318465100 -242605678 981958042 103738381 595624745 -999471747 -333723817 72757363 832234868 -411990478 -583134561 -610205256 -730444825 -286763083 100494632 -627135362 843549089 130511713 221683065 -512966138 -208790186 101332415 727869927 -833582832 624473662 -445641561 8445421 259974041 -665596437 -254003932 -184773142 191067696 300286865 498298642 -571223504 935425178 -515213426 -462329224 -574901332 819791848 988995556 -641420583 420671491 -560017122 791355654 -287978233 342237781 92898729 -867395841 -853557430 564150211 216988115 401409790 -461418389 210108785 -721301588 -998278355 -620734515 436402617 -944511472 -22386301 678233249 -798492629 -521700573 699370309 -530283953 552132485 217126116 439893801 977007827 773980840 -588714506 -457090771 650861282 932949512 963226139 932980144 879801607 -323512330 -295079533 880134646 -147819976 247726037 364149219 -480645683 29768112 301930070 878004561 -36564700 -170759648 324558841 -202832741 432053102 -318679286 -915210512 490864994 -501016103 -172547620 -887929477 -837543415 -576674138 -854759960 458773736 59869050 -271194877 43286845 -352573553 -822352851 160365933 867311023 -979301741 838371215 -420248037 757999764 -164851875 -629346062 -176408878 -53178566 -994019451 144168427 -954632902 536313359 202518600 -433546616 567259317 -784390008 -906718232 23374182 34036089 848175800 -648523468 340323675 -65102437 -842671714 856011380 -883909599 738558414 280087165 -830624296 -558265113 337833641 672867336 -425869823 553932446 -363232991 -699161812 -995070601 -786748133 334372319 430018322 -767986376 750931703 -208623939 644449544 -278927748 -108707147 -310630495 -6553469 -299877781 -532114551 497780295 873668850 -984307543 -205042509 -871495104 991757037 -597161741 -737650168 -184429344 -917680644 355506314 817296526 -961491051 -332322015 163184732 722152799 -534522237 -33667797 -911327333 -165600223 -3964069 349478698 112464926 712592010 -920994613 468807396 75622523 792529476 703099651 -366693836 -514023614 -21494358 833783414 363215162 338342737 -784704567 -628211668 988048281 -550942091 -756746881 -235412841 272900872 -132385024 -463569280 807495163 45021300 839182533 -757858285 364965887 -184797191 800226491 -916146947 -275887307 970912710 603402637 -81094598 183089246 387212587 -647725714 -151596400 465164210 -586220180 857843650 38301872 -727822019 262548358 -933200436 739837583 363711107 -247527930 493967529 -697348103 945212173 -879469529 -227717234 674257697 929884405 612914179 568914097 8547095 183258823 -940055871 -579113233 -671079640 -660783821 -511850259 414611737 18835239 508459768 638720150 -216552727 195898632 -785326526 -75037906 -927407835 998693938 327259067 306428187 -872200287 258015440 -252920439 463452449 690532171 -572392851 -374104175 109358476 466963218 -129013721 -712159355 379497429 990672337 172104781 -397699409 430230378 -269820145 184279095 271746548 -319397874 -5079925 578686759 -381600356 -403991499 -910479284 789363623 351903476 -153630386 -934726722 -909371845 -436718780 837772605 574939389 -534859084 907028715 -483516800 -660912067 893012855 90925079 500477318 -945076680 -780839148 -791730353 919191206 737698718 -806185414 204725291 -797918656 140420712 -969920365 -654879726 -32838041 -983412745 580398719 763924867 17774565 93640747 -166759305 314996749 -499542813 367761285 976216277 597678919 382489523 585454412 946286387 692559090 -929343274 947046731 392220240 -815672977 265805828 390098199 -68538738 628498501 63997583 62627549 -494944222 956208680 -366994515 346388767 893357333 -234577950 -632207365 -458403445 -983727263 788347392 -411916749 -813899678 -630677092 448843099 -721417454 -605553451 739066206 -602121441 -151846800 190558418 -501628311 647899072 -880886337 414502995 73733258 -36610985 -277915272 921921514 450396812 747415703 19206112 159387654 253192972 328020129 723887187 912944537 745503103 632816157 -991769850 12790380 -670211676 -857405804 -651130012 -268449149 -898441678 -308112195 -64166897 -829966611 -541979546 882825240 774959734 -574953235 -915753344 551820496 -956484141 -850923445 -66396573 756663118 -837504025 564065448 751701380 15526474 373959325 112655464 -44266297 -859851451 -371100153 -954226257 -17269236 309078690 -79986042 -617466587 -409478664 -585062972 124175246 -245956362 352516169 -770432366 -880997641 6287359 -945511340 594997070 -672890578 810676963 -438305391 106380132 -417120261 813231296 -714809613 376523021 184520560 785596039 -213419542 906140950 634771421 338152304 -131531384 -580168820 -541592106 -791354200 -586580090 750823984 598143076 -442838196 -280512251 -401623608 -691153287 -751430914 738911340 783882909 -628904527 723354390 -101652291 -166220434 -423798515 -336287092 -297888975 -219916872 640382924 -385930048 477685124 -932049467 974209569 -3327744 -963711003 399662009 -947625653 -762409232 258865190 -801336389 -222889025 884069634 -272449253 -875263389 158038287 -597538879 771807735 -854492988 650690344 -535381271 234746864 679028666 -581224053 917240278 122836088 49836519 -389099396 -438444715 122270215 -700189385 -354745198 843046497 754401833 821778991 303413804 411861247 928029241 -145132096 -467252754 -223824607 -10259122 729457493 130072875 195416868 775985179 398364101 416608412 -595632375 461740063 -923279784 404452302 266552355 -337138867 679795081 -163994202 800533087 366206748 745814227 -624801911 -354697336 940550213 656132085 -348011411 -57891795 -33974085 -726312483 997256119 -413851632 -982938273 -19806582 616816945 345129211 879461146 -619939198 -788131088 829147263 -708592983 964858265 -334891212 -354608628 -607002897 627414744 -871995875 -754511526 476437131 263075656 251990412 775631618 -958747253 677947673 264724350 1385733 391205109 546287569 -429837150 771590977 124075670 -177828939 -227225877 -689592657 -930919879 -60361565 -448192196 -671990305 973354293 -597244783 350994819 -732577854 -611182599 794914629 461317759 -235693052 445464848 -749011339 835791391 12268225 -340649937 -12687550 931335530 913673600 -699434581 -723732817 -743839663 -270998242 -1641330 723848125 -900095092 627018429 603935903 406460629 156294865 -109692815 430830710 -542960297 -892870542 -885591049 -5977707 404917758 -374338471 882004576 832982778 627887961 383668658 -987465976 578036199 896682928 569341691 -206063062 722236424 486710279 502466343 545340315 793953713 -855321609 -766095842 -557857518 647471734 -959736231 36900431 286761210 950636527 978980464 -97166562 -768944771 -910444738 -510114725 690308522 -592084195 -416158984 -11667910 329650526 406017098 -955056603 934684321 -699623608 -677012175 70726620 -224665828 943006435 492369695 342341688 55483355 -17141734 80536418 657824971 -136762551 244064484 991820733 -491795911 694729784 -545413208 493892945 -913178364 960063653 649618773 -586166549 -860353593 42309629 219050610 693862878 -751496059 248423634 -554438037 -598485492 555275779 188191225 -227684932 503375422 -771399915 -651562925 958094644 -911586760 -529019209 128323523 -765496882 -424353424 247079318 567776423 -70397676 805250395 233808960 -947250353 61880537 -799147682 497768356 -707828157 -818683544 -103029767 -264325965 729204677 357425669 195561317 991737945 -19376049 -273891191 726728342 -373639923 -314801596 -32655018 361485750 114896645 472554283 -530904906 947411582 744249767 -320283413 326246153 -32715525 -78081338 -245304050 -120967460 775954102 -565281663 952638199 -713221822 224990246 221638621 347165671 395708996 560335796 -23047594 522397742 200036772 -409897291 -797469544 -107141755 -217672957 -221599809 977164679 -438490371 287019647 -7458413 902906712 70047505 624881525 290575892 -306276461 -92506326 -422778242 182602987 -648353541 -57458968 -65417214 -574067025 620441130 -878128959 228280639 -38355230 169235344 674908539 -128871423 315922983 -413064825 -84163195 825631236 -596819535 871333479 987883578 -266374907 -887648944 -349489571 494062119 -509752540 -531952139 739170896 -664609397 93510780 237679985 617949220 -933443376 -938469082 -188360621 549148139 539459548 404777987 -669183193 -468904627 659915971 551167650 -314667488 379910435 -641051694 193066645 764256719 950678673 -650657373 993741572 -452674908 -990076201 -129490038 555524198 94155903 -704210021 -407040256 780945336 584055523 -907311047 288249993 575680527 910626232 959752475 -125929892 -202236334 802660071 -696103805 -741450188 -654191139 -643888417 -462678205 118757931 31124592 -656228705 -156291990 984689565 -575816394 892590265 -589914396 -834689278 718077165 -945192542 700650996 378496263 -699278497 347780548 -742982923 -106334329 292633353 -7668913 53162061 811272319 -104748421 566924662 -216622565 -713789861 751671875 -595352649 956555828 781789466 -110016575 769079864 -27035144 924423840 575471457 -845609862 -808457174 -809709890 -997358928 58150529 -713462952 202818141 -354818675 -262929816 -857765300 33636766 187150137 938083925 -74984571 -528610138 -675640151 78168078 960171158 379897517 791451170 -381566881 296003341 9593553 131146459 -817955474 150070062 -48970138 168243512 511878822 486963302 249613961 -485664131 817115743 -76834944 -398952731 -296544075 925967871 262819155 -776337275 30853075 357772916 668690848 -928370753 955597519 -83420673 -400855546 -136951580 -989464689 488983979 105653180 -434489014 488065587 -651573050 902719857 -711413206 -3458050 -933996489 -262528571 -872061496 977040301 510020562 -449898204 -933736822 -204576644 629469177 -562882851 -652571746 138249681 -467731777 731305595 -405183018 -913031427 959308665 503804141 730083695 221934718 -593575007 756207143 884874001 -521863192 937515132 111781332 336232586 -377621064 942551926 -699351010 745927673 -107552807 -182664655 218887657 156579100 386976009 935845157 -494048470 -807094537 941336049 914921714 -810739779 387104747 379328521 911976566 634657157 -492823687 252825212 -762328826 731636385 -992884698 398049931 -819565961 739845394 -935992382 673573224 -143359468 -200839313 750502301 -572782652 352196987 -727916576 138996678 -833683875 714239371 -793701603 137135601 -463563770 543722967 -271326394 -823503282 201479657 -400664898 835648864 951784632 739471364 899234077 -994377153 -75072947 -471884376 213311821 918333644 -424415255 -894089047 2059972 -385668288 57619919 -472615646 -951202769 -633552348 831737355 -277622266 741831032 734883662 -106316994 687400151 397071461 75111607 -273180903 -836992632 67669167 -115291131 224548241 -291689112 194262008 866824830 -141077809 953566092 373819328 -379237143 631224161 -525415919 -255425085 185546281 634187198 -587558474 254061366 -727541704 350642441 100342171 -416489016 -270724470 -485361083 353264383 332536514 -788563011 404389577 64392785 296078930 -575804129 10852854 -397518617 726045614 91030860 577440446 -978110149 208550694 -933792909 -685228626 -907417084 725599031 -851710043 92312703 -684385894 146821532 -28503500 22766482 -621345206 952660057 721090139 914387259 -354685067 657025850 -610077447 -805646276 -572464103 328234071 -19955674 -16911283 532229349 335753120 46077584 818099882 541154723 489669239 837742205 -704972969 651231001 -283663548 776102818 -919367786 -733196321 -392811353 -578548144 -645809005 -748553729 -287499646 -874687484 746596311 -251537608 925467002 -903399205 -82180821 -648699018 205039790 -862014348 138465791 -52233752 692255567 -902170302 892503742 -128558135 -818020907 -663448817 -167794129 942925276 -80636847 1658754 -438282674 -379364634 803979680 530602633 -171802933 -676185885 332827185 -902916113 -129010248 -782341237 -233770996 38465259 -384403702 -640009548 -740024364 158606340 756519554 130825807 593751663 -863673594 989365703 -998369267 472894753 963447021 -997104456 -488903432 -514282975 845240776 645302922 -204325468 742552396 -782656593 629038641 694353831 -390907033 -231751262 477368959 736176436 690899769 -298871956 -115959679 -532890648 -152049945 545251098 944923565 -659746319 -891955088 -852190439 348098815 460037555 -977443063 -712471954 866215443 467092490 978215087 403265452 25346998 988715860 155531104 893047994 -672775720 -731732753 422980917 -961592021 -853578446 890514483 -65514908 -748950947 964107044 -617320311 777235379 -889248749 -194050416 -258292557 247306933 125548353 -595568726 -565000919 -237458530 45251186 -689402663 472098996 288047499 810568748 307770885 -749666862 249411771 -464430627 -845273123 -899377350 696301719 -971527133 512569500 -680481436 -966168330 640509445 -599907819 259259497 913685085 -692252439 -833775383 -960339458 -661239975 -622923222 496386555 -461824219 -773578034 -975629315 578208530 -178504283 207177409 -922404564 554885391 379119750 347086534 780358936 138877211 935058175 431420703 -821939034 -565542131 -558408904 -64347708 678153439 530254171 -361192852 -857381228 -768310952 -406148239 760963117 740590251 521418449 404179937 252189578 -530612198 -52797158 227320468 -255045010 286968899 984392675 -470909665 671731161 993511595 -811228500 -881049144 -205014423 -400412311 426276835 -409452694 -813982080 -283779638 -681371046 528285641 -23744986 929835592 170327339 930934444 -576946558 161028554 -921936108 286095493 -72384346 -817393618 93828738 365544748 490211655 -265348591 192474006 838015451 302012996 440019461 -55110240 -602156591 -349202835 269263548 829949044 -135578809 238333343 -938354183 -931040948 -448905997 332939795 467186715 549673102 -345067430 -391173528 767594172 746794382 -521542832 -138341693 377096436 -461306666 276679619 -747400278 -515892119 448711996 712933891 132559585 -706054467 861946270 128149643 -411029686 572479040 -467443525 931850317 -152154 715881076 489568998 265593230 92157512 -35221799 -629939198 -959921772 -851314033 857417246 565696531 414553095 -808134959 -913448509 -506240388 -897719572 786787382 83679095 -173434245 -142375195 379386097 659507744 -496896168 -605385790 -22761461 -506217804 303454087 291133439 -360153902 -437387368 369230907 -962721446 617984209 -179691027 -823013519 714087643 281114954 116036618 551748358 -219441157 606747918 -460573388 -984557870 -747963805 57892363 43246470 -550760248 90280688 -347270562 -532103481 493638249 -308994145 158580965 448298695 -504294231 117411329 557149697 327663565 921516675 -732926837 -870906263 5943171 758139458 574710901 -368490544 716835142 90430999 269480585 -320710847 -62081620 917310954 -436768399 590990151 -616050796 -693123815 -144506443 -790415298 -853531307 -23586391 347335037 330191512 -760057253 -587019798 141465653 -277677409 -480920514 764017666 554139472 -339491795 8393950 -549359312 795283280 -619710865 -626667028 302554723 856746586 -22211626 -664096651 -674865517 169920710 546750019 -395194434 883146986 151573988 95535070 356154884 868010118 -618877768 100093050 894170252 -370299941 -577924299 451941411 932983352 -67159423 528526642 -484282930 -540884438 206843651 434078059 387392792 -225979008 -561417927 456285172 -162829026 511083889 -404741533 -365801374 -422467210 409683963 355915708 -99835468 587627011 883490265 33078772 628682292 276208137 -432555714 276773252 79784496 -172434429 -689956850 -113003103 -34971973 614188276 518185848 56088782 167562413 399177336 495503432 542153865 -58784161 352800624 -718977212 -927685711 -194836729 -998916569 862972059 501255546 589239924 52969652 13880839 460870383 519742553 337386650 -347570496 552639377 927006282 -615601447 965403624 -968779836 497667254 -401792964 -374432584 -540152286 -350342512 532681598 -599966118 -800467089 -6641762 -253513474 -314815553 -82200153 -828030357 433737212 -417216636 -810062886 629314517 597402098 -742427836 735404308 -31401669 -739147515 -847587180 184623859 -671655559 -858316196 231128469 759145462 -598616303 153386433 -804587709 62222306 473231717 -858437803 200234121 610424555 -102673840 -201280984 338239334 -546324018 644306985 -490330826 -68164021 864961072 -63156063 622878283 -204348277 342057727 -767997430 -289180849 38250922 -512050525 701222205 193420978 205515383 -78860547 617231110 330006665 46096684 -776423592 482831668 369302322 387082278 -186594110 108062019 -619911661 -31358916 -139974498 665901732 63874980 -649260698 -71831797 -795220190 -269859819 23204854 -880913914 675635453 271540923 -115285032 -714065819 -881297552 760328347 -689767332 -389760352 693816585 -645895805 -502929367 -46009458 -502905463 41865515 -482336839 866782427 -746412362 -968301312 -43626199 -516317121 574492827 907891886 -267556331 -297232546 705008950 444086958 244616572 162187932 -182333088 -177116181 590220471 581121162 -952396025 -685683107 -339677211 -995683216 -997226894 -79964316 -783988813 410112145 428700777 159804435 -565231352 -545247015 -912072424 261134246 -608445120 -354742350 21072496 -384176746 533068566 926971635 669115653 982425834 582690266 -622638638 134327587 -675068600 -915268997 781856178 -602359425 -269636555 749512115 250664012 -169714313 -231575177 904238419 693104476 -944462507 -189942218 446053765 -10146846 449603912 297399355 -812171044 182660697 365450081 296875421 -251662701 849828596 -517998120 -750499221 83729282 233366465 56491545 71375796 690484191 345010259 -961883143 -99009057 918947464 181167871 -671726308 361791824 680623532 343295816 -433239199 133329073 -760068930 600952089 -827357001 -41042612 -39307125 976413424 -166686674 -122887650 -570468587 848749991 -243313848 -96228486 684278155 582467800 50281231 -288212244 -35671408 -873300217 -214140092 76623088 433611568 -574014674 431324158 480139939 316322281 -630584915 222409492 -169000343 597474300 -321382982 695521719 484971497 192902756 -271711263 -223052959 6560904 63129100 70447190 879933398 953675272 -187881836 41750691 -296414231 -251780841 417515278 224772606 -853253588 -771116167 478592366 -781414682 3540974 -106650039 932373183 786492673 -518780833 -762112006 -119686651 35074161 -608609585 312122405 -728176183 121251060 -944744090 -246606470 -51883411 -481433025 -55428433 -261442145 -283124726 -544573242 728877762 24236596 409769316 105181303 197007880 121770910 172151303 -719923400 -504092696 -427258077 125875512 524202315 -592852723 532354663 -706747392 -581739090 -514904207 -959728252 -944852341 268180060 403854412 -84238500 660286648 -501148515 -350226937 -94028656 945115225 -18417944 187958017 397628647 428919105 -866150604 63468776 265007516 758563574 845391602 -57209740 -376501393 -178556841 335511734 156665138 193671345 -442701313 522999407 997228543 756114584 462212341 -2823611 183124540 -784678207 359495675 -473308172 -249168866 -262970371 485954535 682314331 812309844 -733323929 975547044 988941604 339162983 -59938485 -202404565 -601447886 976439854 447223517 -593810090 -813943871 920444243 -219138241 -727239674 -422563391 -307811697 -845509950 559622987 -836440939 528660976 -234257232 720517555 850823275 635063214 -510343351 39857108 -223595268 564374491 -483635004 -784007949 835325908 653518800 849911313 -647239340 -898903120 -192282278 74277916 -404942817 -173893007 716030774 538699029 -539799643 -648020397 -647929434 148621220 39331642 -150897933 75953558 293909440 871125292 1769402 -346300673 -529872404 -917933508 -113172855 -148286706 -893219877 -238737989 -294109757 241906667 691820157 -192197925 -96587011 737337182 778318260 739637840 934714166 -288827137 -980502739 806915621 -42550741 226086962 945617750 745779617 296225457 575818373 -786506458 736393057 981653201 -64158506 44504326 -997912267 -319956341 263455819 -374263630 431608849 -298490355 -969795427 -612143919 -58832246 -904702852 -354925599 -503304495 -418051645 -773288574 -665092861 -444456268 789458185 -912191920 -89777190 -789865221 -946059626 -335325928 -107661799 -498633153 -673070490 -526929671 561559043 -317726477 238111430 611140534 435903365 -561618995 127847335 321157815 -58650585 867810075 -324417073 752939527 438157001 226642399 728625789 520659152 97073382 -783467034 61684271 -664273171 908569915 -790416732 195846975 -14614754 31753712 55059122 -666537175 -459192029 -566069706 135548707 -375931390 -527136397 -5767576 354146752 -275602358 -396370186 -897072615 -571042015 711475695 629009290 812262183 406432108 -382044307 -102837902 -577455254 -214518027 -745544768 136080369 961213736 10684216 -82123174 945298088 431946681 -109730074 -785871955 629232653 -816196529 232567641 -841765483 351285407 -597959408 -22822697 -856699579 929490979 -457655081 -427638059 57473161 973085295 -105642432 180407962 13315409 -722241957 -11559477 -284582995 -546791803 471173851 -371380651 -351546437 -194003888 -374954583 -306174168 -375451310 -40908575 272163439 761757779 -9563123 -899366846 -78409815 189633472 -615416500 554762321 -519705117 253719156 -584974757 -110773273 -109526210 604448210 726289246 295840055 -171254262 780563305 -130895592 -769508301 -396110144 685140776 -184029869 606924667 -461408119 -240798436 271605213 -935159853 227211667 -497011484 561871104 118449668 16661533 -885967903 -969924449 682054951 149602587 443393566 -572198797 -896700498 696911680 -727532192 453696424 964583590 -706673935 -19604950 -303386461 -703684329 406611492 -128132593 -41281963 465356064 586549145 -506710214 -23613241 -857105277 650712756 624436266 -966126158 -174089123 921412712 -18614483 290603784 -209479703 -74757895 -429859568 -735515068 32145808 693543137 -281985505 494579872 609743260 641613775 922641429 -118379119 843453952 -659283799 144640693 -844484077 873921850 -624458779 4427506 -833133423 122661543 279273077 578068997 207863843 -861996838 586373372 106914140 -708162099 -952206985 -693191797 296148020 738197119 -380368865 985553526 -701523969 855464201 463366165 292260463 911315850 -177844740 445687094 620132828 -557452283 -998576197 350603194 957114252 3463708 -497631496 462019132 762615187 -875698139 77520324 451271268 -757078130 961124620 14966313 -70801865 692191295 -574723952 919554176 196263852 -355522552 -838678291 623802450 744678113 708884211 290548278 -311720785 -579643800 836814223 -211301489 -469958480 -905276816 47912627 -352203729 -506227976 294462466 590898800 268640693 -871559993 995947649 -796990424 655744453 -613831637 -587925461 -253013935 -418346825 463173446 663409284 -838017848 64785492 -503366786 -426066213 -88405355 454139339 -327806222 -516298741 389463998 -266836059 -821147586 -412495297 -297520398 398905205 629924936 -651053164 -523761106 -387956833 -347989211 23268949 -18676521 906514500 -928610107 -895806183 276589390 -612824086 638749376 62081317 976947780 -413053354 -739126580 568752576 -699824957 33951853 686115989 758814276 712560318 512230174 -132706107 393387636 -454094158 -131302011 369650850 -285019424 -575470992 -906025999 -383020141 -209501996 833639028 425743346 -399460287 392370459 757116179 944475068 129531464 236925114 937067301 265385021 -952139263 -507103461 -819140748 542287860 703160456 422313227 185966761 -509527853 -419356625 239878218 557234892 373658853 -524730326 61180296 -493820853 150303646 227848488 -988325961 -751366789 195823961 -538215022 304715397 -551017041 431591233 702432447 -191602638 466511173 -602397869 274759802 896187068 704725038 714402792 -835072663 -93807318 -372018355 -147900082 -156268659 -714501682 91155850 934209379 -66694067 801207387 376731230 -359510977 619776916 -295994342 327987870 -850183124 720564665 790788679 244365407 976595139 347471348 61522184 525905428 455869289 -517648333 -724311120 -30878169 -556139400 -111691333 734552868 -954372191 -382952665 170408444 63910268 328681206 586457778 -405991388 25429581 -163005415 155396493 445722 -745178727 432078781 485929772 22022092 580641519 -425660271 123679736 827677256 210679517 -249420666 85103050 -227317191 47712105 -256769250 -292195998 -602594342 736191401 -674199581 78053235 495808987 -509681116 -457387676 -677802276 -117989888 -860339224 -406411437 -671826140 -997533019 708344688 959748418 844493424 919774904 -423186758 -965866383 -377661377 213633197 955674000 -781724976 139065654 943228888 -211869013 667176173 968875583 -830429338 877287744 224467237 297139498 -516557272 832536918 509917369 -998886337 -636098676 -121844195 252290409 723039981 26331054 121240773 956432179 -50704493 -892226415 212938907 70749645 7837780 423367838 -886983305 -180346068 614132916 -831351503 819450005 262865459 -170382274 -885718103 822525155 915527844 -923129411 -815738894 130182061 744830947 -46852971 -892811276 -140065717 -853298444 -905912383 871223852 -223235232 208285697 -228254569 349711573 574804053 976746574 470621094 322586954 981951809 279979794 602149000 -362546225 -447771562 -410230813 85094302 106069013 39327096 -728066893 326913492 744155098 205348133 439962903 -909656414 -673900109 -545221517 -315348165 35168091 818526234 -497559564 -122342380 -48488956 -67427753 791574092 803664005 459304705 -449596581 -952832448 748130141 583751803 748064999 -301963340 -776369544 977261944 47934178 520634884 -243226254 533334420 -438043456 -786715159 434469708 582788367 576561437 524924358 -331210787 -433329234 328960137 -703341611 -263542101 -603190994 -978745095 481355864 781568966 -674652796 -524600815 -164068948 340525625 -473212636 -262948751 888499375 -558208684 535835269 -473961244 -61552044 -404474824 320153150 -189524358 187896466 356077285 -296118937 865774734 971878935 -713600051 -435056733 527182468 -191313687 -389571009 133962748 135792904 536274537 940982844 52456391 832277594 768088856 -6714911 -261022945 -363368928 367793117 51672769 -880298521 343909923 -40880268 579364908 -268173614 543668903 -18248350 869678521 349276586 -844920544 -295877886 -814071907 178548147 -53711511 -928065174 -514784492 -108070129 613919056 646064358 -624765296 -859491039 308722072 508353134 533729076 -296252391 919798448 -521520099 -393034578 555474366 -69136785 680810364 205488134 2694627 97703231 -118744064 452976993 -752720787 92952778 725719762 -445498315 396568992 -739561285 115296950 280629571 -805592485 701481410 349049775 331021824 247651878 567284289 30566958 202341885 -180575708 -109552510 546738666 630650849 -258210862 -543581052 769766957 -872629911 -742347515 892856186 360250897 -463093530 393914718 -368232972 720559116 297527154 -579956958 711121924 -730663597 121247107 -735040709 -196382008 375737509 -823005795 -912231429 -133109968 294737329 -818463766 754831398 705169603 -205602749 -490186435 497137129 -518796479 -87402703 -471405694 768058879 748083092 616109475 -10952248 246537370 351411755 344255428 845526671 -156682017 -428157189 378271862 581373029 30661002 -163365757 -949911515 -574080738 656419053 -65367677 -288709742 -817437150 -287260728 745757881 825911917 227014383 939881213 695748468 350685367 426833633 74954086 701473503 710125436 -723683236 763511191 -798442101 -152668846 -66023297 703154261 224936571 728340660 910059742 197237347 445939260 599312360 525711479 336410395 -326968187 -321856531 969207658 942271086 -378378824 252525063 272094791 -272653145 552616749 72193154 -189534721 113726117 -446401508 -106165061 -912837392 -280237695 -258475885 -269505318 -544130909 -470898959 984772219 -538676891 -20185809 -77697098 -914789345 341395358 -641732090 -723678332 720238365 -195817846 81405112 19097895 109313408 -656228036 -328587259 331610735 837888932 -908453177 77055509 722857297 729728614 191969623 -878576315 -526658161 660973643 -132706649 481933723 269629371 -168237416 -540251907 -782398585 656853075 128164495 986457364 616541761 45391098 624230271 -456179799 -878840205 828711284 -258809292 -984516207 30285070 240552639 663090644 -884158321 20631436 -659703735 -999464973 -260282796 65601847 -932019077 -863447456 -422179986 388253535 -166258321 185571532 326094893 -882657195 617611743 245074688 -919601199 -357148173 172640131 -928353484 -274035135 -774277380 -383243326 -463244767 558074083 185515525 -735021625 300376098 -253267999 -23628020 -350682731 153277174 -542709810 -991998070 -731914321 -825863734 -110425605 474286853 621132347 118032309 -918255901 -627972197 -200882887 -777557423 845181761 153420124 -55182759 -911743454 -709959303 -120673468 523072455 858973036 -327013161 -388968166 -821911837 -937843257 891963946 727823859 -474206358 595047353 -654151398 -360787786 343295707 -549100634 672284409 -533700264 -946583673 -693470309 -329996402 947453117 47863987 268021522 -815112777 -953733757 -697709993 38856845 25869617 927255642 592329871 981073029 -529948950 282886962 -563835740 243899638 -63514580 189980415 -155905437 352215950 978771356 611730101 -266123252 691603844 -794663913 697573972 -889529040 378156263 -489677198 -849959828 -946917324 -942139358 269960684 654023480 -362678973 782720155 418584780 283417014 536082941 -505807693 -404228763 -189366895 543703391 933424772 813013038 423910602 525544756 -769255830 -768947050 331050920 -532188092 996674630 -564938555 869585977 -237835362 -18174532 651438216 762542688 983953726 -564791162 -262582064 -126607048 -992295202 237011784 303730224 821238552 -538547692 -687346972 669423458 -994101271 299722564 -266985117 -278163443 -102349704 -302534875 -136856919 262853523 843789126 -227431728 452261869 -739848487 362085290 535743181 544516322 -767289118 292713539 271539261 -279638468 677625110 736062874 -541054713 322188255 -316754324 306317625 -931645262 121513371 912722659 263448152 -710693040 -447197361 -952253840 544926353 -858060611 285886306 630657481 543344521 -610101580 685831740 104206219 328410201 278671571 -913158860 762935190 342041989 -62391581 -328077653 -610141428 -520525852 -179739907 805499621 173623374 862876352 525143306 355073412 20542094 118581054 -823110261 -871007416 761676837 980280220 -574145653 -686205292 495819431 -241633067 -965529335 419482980 -412716434 685484434 404485720 -622194172 827134271 780922763 -883132937 848111368 8234365 -21128203 -483845646 496407874 -374214607 261368505 -381776114 -166469437 35440781 858217002 290010824 495789009 -55669781 140007076 -400710772 -728390383 -300061778 -501330104 -48936741 -515457859 817568422 413882948 -517556044 -218600246 491744645 -326382089 185564007 -614068858 336924041 -640548533 85479673 997844970 684234705 -794298818 -841729420 -554527543 -170886896 362554750 -718388654 -244725291 -584096584 502341491 -183558654 206197438 574596388 -728550807 -361315009 -162929237 -772729503 334379524 236205760 674577162 -512112662 700213085 232526051 774998976 50541176 -173529480 -208295980 -418782265 508353324 -697820246 430212173 838741626 886142766 535520985 762681746 91120232 399355838 -594053402 732157451 613382005 -438777419 518688269 -784361271 -915940631 -118783520 -654483689 -671884463 834844872 -770100376 -514768011 463859197 -134223070 -405506674 -989229683 604325079 -788004807 847464248 -27008599 685897792 420333367 -254680694 339387178 -158207658 473386034 -585969992 313079643 124071673 265096831 -562259287 217107726 355357727 343247548 -894866984 486219444 487229947 956545594 380390492 -157596996 -817807283 137054786 187628208 593021126 -484509066 902790121 -9606136 -397274430 819064077 -858668438 100554316 486928143 517443377 -549092570 -862852644 -163037443 601674698 545673584 -429979817 -768459991 178015736 186993936 -935850943 -477271817 -672318900 -87984536 -701055217 872441392 285730665 116061919 -494284002 32216051 883449110 154014831 -840266385 622645801 -36090207 -685248123 -987920363 -565381611 247978508 -261289057 376200271 418782521 -110480403 -239962364 -513173584 371541496 -279788161 661987396 365576565 -894314444 870267367 -201381966 29628333 318830599 213854738 891433389 259452195 -539542294 312309951 -682720850 630679111 819645387 563608771 -170936374 -295699330 768889783 554896113 -100834076 -255981707 -684444809 -438609674 377376250 322598084 156875028 -433485294 -688787328 -858397466 -649828262 -850058947 316562948 607143087 817537602 -865077665 534926276 658222542 -92439982 86789517 -850252245 -625581509 825507243 -475174480 518830282 206557019 669919778 -69685234 -469688909 554642159 939682631 -380000350 -486397847 817897279 590718934 -901609730 960373600 -796045068 -407910861 -850047168 222686968 -599624582 -58203293 -178184636 -809663495 -555048631 -896626261 406057318 -102314023 -330340978 964989690 -471593781 965889294 -581072957 317977254 -804857181 423645337 947215771 -495745439 847835453 362503093 70999832 -117613449 -334720106 -840526730 455525035 -4823380 790816290 -391945341 -442155397 679188173 -909252973 902524756 -950529940 31474542 -434701432 213645559 -205814285 263823084 -404759083 710536385 397058988 855095580 881787216 702895417 718058764 327152505 -817818631 790834444 -22183967 706501907 -623692700 75232445 559700546 86939648 524637060 -211567420 -754731141 -59813021 110438802 325297682 791927947 -108015449 184846575 -470207129 -653579547 759173011 -348590028 -327564798 -539511370 -113473452 -149880028 589442511 -513134595 -806212379 261907100 -183341586 782181359 713825859 -100222171 884928828 916236811 702011452 617054437 -298604490 638372750 255475766 -737040843 601568597 898979643 -144432701 392439872 -394402014 -423060045 404597665 573467483 197979593 545292202 435918523 -962345102 -859200706 -877778923 -713930292 500299930 855790234 -944650668 -627302490 886248162 480996259 975829197 758511149 789125124 403684994 781459911 399189206 555683624 206429956 82746621 -65082267 -573475005 978582241 -798929355 670671785 -909112403 -48636652 221104471 -151853056 112039053 -8641563 -253784416 399390532 292843470 527183469 144230300 -504838610 733511547 -131053262 -355112945 160661371 197349379 -999426623 376905481 -673117874 -233203420 962070281 941856965 346823956 797716892 -788746333 -774683190 -204389779 -546227828 -648544479 988378785 354451395 -994382421 -730034310 -569108811 -330485025 560372065 -8774829 -759963505 164112638 788697149 -405515715 -592775091 -683561583 -627132716 133835502 -730728085 -555907290 -385428230 -444813337 -854291476 183789314 491950669 -62962264 -33048802 484134489 117193949 -161120919 927100792 -198205134 381979972 -333087268 235943352 558861107 85403474 -107931813 380686765 -312312198 -827269845 967710949 -309322592 -989305080 329523168 -552261624 -735628193 593231245 154842167 708171216 -722983354 -937274312 -765509438 -948568145 350446603 -685304956 -881986464 186689227 866198691 75755292 782476928 -454197511 226894799 -87155525 135445257 724485705 350784857 943859656 297108156 123504296 397146912 836814968 872248510 -787863846 -970328722 465606327 -117037411 -982853462 44532234 644422858 142562088 -574964998 351638331 -596523270 324037352 -791568274 19148444 426957956 -773896679 -863372448 126861693 -860286657 959255965 515798819 -378317969 -807966857 72888346 288203039 -858025192 632752922 -693525768 -555069516 -859867344 -935897875 -822278268 -179420913 400031473 -992487098 583523889 -928964830 910227287 -837725160 925417442 363537820 -242818642 -815414735 451272924 -641618476 -744717864 742858343 -866951422 -753696054 -727211038 625336244 -127454210 -676309147 -22140367 -871066535 272251714 -733764136 -152554218 -60719400 -114757718 -932795649 -867193554 270288971 -749319136 65642580 300596720 -527711827 856721367 -778985793 813770426 393021054 -682387474 675828276 879157254 296793950 -968541694 42799448 -202024285 564555385 -795246860 478604378 172635160 802422238 724179024 -685343116 421260649 -652114515 -995772992 -387487567 -629073767 429716803 286179234 343340388 -194496834 -396866875 -873006854 984134999 -12289612 420760022 97612887 580149890 654864831 -991888206 404836888 -671199478 136781536 568974545 -31052024 -299667641 729211102 -159165015 474145938 371885276 -271872929 -812469540 451193251 899707028 -324376914 826560335 421587972 258477982 125647609 776346485 -285215165 664928036 -131387116 470047803 683249343 721008320 -998668977 -396734321 69434227 -694660339 -895875723 660255630 818746221 698980891 -470986458 751371968 667057947 432727528 -953844311 -862446427 -805876234 -95732055 -51401697 -582009591 108902810 -104166421 -86978015 -714944091 163530681 994623276 -340862462 -409781691 -5386002 -524673671 -392485602 -331894221 -942696623 -102890001 981429341 -277902999 -569689187 772759706 -10355640 641856778 906305528 -851734064 297506910 983553070 -731852557 466156109 -467310899 -554876176 -956317942 -773013690 806447482 -526326082 -561691365 65057807 -501713381 -153678832 -828240981 908073581 980949130 567907179 477305916 477499328 -236307725 679799110 -276357220 -795848332 894486165 -283327096 563640677 -23098372 298987569 617795243 -647051232 996587546 -736727242 264521173 109518591 -332320056 847199460 192571395 775586982 -212726242 126996833 -150423152 -270126290 -675400407 -130883124 355472450 761462670 121673457 -943942597 -772221609 -746437752 -383442094 -124000749 978541092 -140620810 139657436 -108125735 115504411 560344776 -287032711 576543622 -531692792 -802419073 878971678 -996998469 -688896209 -715010393 -515717671 -726684866 911024676 806185229 238523368 -540645967 -75961118 -594845085 826023542 640479534 -211457495 486658872 -781393605 -347944283 78180414 386108924 238374050 112294631 -539170241 971367238 866722171 -242186165 -469769168 775995338 -704222388 299544673 895681581 -78283592 86545646 -195351975 67024054 -337356324 428108030 193229734 -168616654 637122923 -841496548 354967207 611286443 246764067 477083264 651909182 538414254 839495425 -987743588 945548505 636890009 540966968 19552302 655500154 631514933 -808468286 -108465393 191349022 921031681 -514220323 -913208703 849786430 -517477072 519051985 629196793 -744395635 890812463 587300303 408689318 -270349358 722132063 145414465 -673920897 -291378304 129020120 541608451 983893455 -455798746 95615874 759161261 974376077 -49805705 -821626889 506809928 826976548 238311107 342519896 222556090 41200940 393732758 -488834096 -740776299 48280251 -718664217 6245519 41189387 742489650 794649697 -472029069 373487864 168270806 -417076281 628278522 501981045 -722772261 -641887370 -340859800 419182883 -69871789 -957639749 -957999150 785392104 -653916030 -676154714 22453738 966872251 -702584725 -454987693 -816546881 49913757 490159553 -653497996 625427643 -140572264 -531191370 465188600 -364020404 -663519183 -377766273 617695810 -618200412 -823897213 150148013 -333176285 -263213329 145445532 257167922 638938235 -416535427 580014350 -573426163 -374040190 712802435 212181539 -675333660 -486986903 -491079077 171301562 -663032512 -937331369 118902183 992676582 -320875332 -981719453 -259446304 755651399 -25534529 -773760514 -947469401 358739034 -699589766 -483728642 852041292 538464531 449947908 -229164924 -114845109 -554699111 35094535 754404822 -618877391 -282844245 -992884790 -321932470 -976973770 -237903805 415344322 -697811014 390863462 938084940 -924616968 954210600 375875785 -85058637 -461027139 273232348 -661022925 -500740052 -528320910 -797076324 208792398 577710152 -11735826 -803196349 -882945371 -125933595 -992572217 -876893397 -224012895 677708850 751572441 99381501 107261868 284542783 648256771 -74071508 -742835162 -816955969 794273246 -256038970 -625407586 -794790422 248179368 191497460 108813094 -669224816 -13560244 644003635 36601046 -610308970 133488139 232553434 974903977 -547123862 -237613577 205488959 -874739155 116861471 749757734 -484658931 959002294 -143456544 -49816563 507010203 729387421 -500083715 -483289176 -274712933 -912503861 -898661628 956988849 -330382615 162864934 771862418 822291732 -83367783 -937449340 -250169846 546193833 138831789 -655927286 611071397 204147073 -225990775 274815148 743355542 201553864 -841285109 -445441299 658458090 160692910 249231546 396947138 704416183 364203632 -340820921 572599270 567719687 -209801971 379538038 -823511024 -396991038 -719165252 276143944 -33911756 -996976769 474136895 -375634359 -987721260 523452331 -699173657 763684671 -295623488 -603525505 548972572 -870408834 865027357 177043555 -16842081 19684949 437447962 -223229704 -114163921 -845085907 -489880766 384131879 -491685178 -667081900 504625026 888341995 159144597 -398186462 -393944624 -868802972 670397169 -96215917 188383279 -403804864 -826715784 -738352653 886718220 810641398 -559051872 -163747796 -651705352 -736375349 660224137 705417409 -697880475 495611269 -407501390 862256217 252321886 983093241 -282157045 893742565 -482841209 -806709812 -496794495 -139500428 -226913517 -950782416 596222775 49403448 -194850479 457121533 -246611178 985031242 944596282 -190138374 462766491 -31054843 298481174 -820255568 -108851428 703392731 -946154502 -108226368 224161196 668984501 -653361335 -142091311 -105646603 581401249 966503229 547459393 -572879470 -798807304 -291855046 799207235 509385263 -608550025 292152305 866369041 696863134 952725290 213036897 934261491 13238052 -584699470 12584205 -458949535 -106137599 -204793072 720067771 736604278 -297599850 79954126 435752527 -296463633 -238145683 -532362086 -282228602 -378890107 505488647 -956732505 -839402451 -355114686 10536715 -870710206 -765789339 601308947 -734628626 285213071 -35972074 -532722255 241007012 117331087 921443013 -469187315 452800479 -359728389 -952452156 366717606 -435347030 -218717693 441676683 -778611488 578493218 -212575932 519699960 -753905588 44165076 992048232 -940926960 552949043 416285306 -260236700 -968819915 540187051 878826659 243792463 -719669714 -271038570 505645786 -891077439 249900546 640609617 877725359 -862283435 -580449870 -957451128 -295247725 147211728 -804288660 -643746141 -395217591 -961694226 -982363815 928064727 -817944019 529916419 777268365 736960618 -726141962 -501127014 -977749338 696033011 679028110 -760312206 292659985 32418964 144469893 48000253 -401496031 -573539427 391009740 -845178970 168625810 -165171510 -378477043 -583734309 -935074317 -790285267 -237498337 -906886104 -809637031 881008206 -671083381 -302224431 -412333201 -905135020 288474262 -369729051 -421510321 -179266778 906759880 -141867248 235872571 164580981 -367431788 -400541249 -584073452 -313642708 242051581 -448626556 -719625729 738048060 -9005106 4172067 -358461126 393115301 -277667882 374223136 968830253 -454003766 478861111 642264793 558966533 290277525 -449157482 81743639 570930685 -446219090 313687353 -616664972 -436487624 -806562549 -116526367 887019727 588688330 702358866 939526904 -528876994 -446443670 657429464 -326424787 -341668491 -489238982 -481202212 435600009 -304421562 922503047 -359388964 131740498 156365569 346396915 -566135631 -306924327 -15933679 -223108888 -56346588 637095015 -212976313 -593613545 -326306656 559417771 -972162023 295610643 -886447876 414683509 -471846603 -238345149 771271860 -189959361 452856823 188196474 518092409 920879906 713195578 -159125975 -642070788 873863221 78658044 739727357 82957041 -314371419 515910058 -854411755 -847617722 -392969527 -326646252 -124367112 -653646763 644254943 822861090 935472254 -113979166 -347786624 -660498478 272800896 -624633597 -401821835 534596017 615612381 -932771885 197858075 -640766409 -847843333 -155537729 -503966846 307008973 -278894095 -885402297 964710174 -354024274 493178870 987079681 -14145233 938387770 39958801 -218906289 -289945659 -679360123 490189603 796873951 -572913005 -821761583 594396055 -512259410 608061317 -6210372 -802432532 -956115268 -385890361 973274111 499713848 -607040928 986684858 -827282488 -354662920 264039993 -439033121 945087404 -704570615 -356073608 -241704420 -719911132 -488216753 -676185614 -225469310 204795921 668657752 -351873775 -633952130 206214268 -971734171 -648607974 -872097612 -490522329 57388341 231637473 465405686 -234206522 439628920 -200914203 -993884467 774310632 37041690 6656797 515391697 821384592 -453583196 683065354 -118398663 -86845192 389910972 -443658439 -411744450 -374516627 80478100 913365322 -376143299 -470122048 97248557 -581350463 279056581 -807742399 644417860 -884254011 484579169 -491566251 63654021 239193070 -607160946 -682064949 765604728 217455080 -64694396 118620885 2328818 -696707543 -878822525 -284562597 -724067316 -856726638 -330218893 714287084 961452335 633414296 -269223915 81210152 -809708145 308840564 874372804 46746367 -616508792 -935284681 430589662 779867546 662922622 -346503667 733879880 837488266 48398574 -967470674 -472183753 921831258 399387840 361685820 552734684 -519723755 -147677002 980174629 728280042 292947216 57654011 -73287019 763891136 990476298 71562224 658924841 -205352515 -528187900 -569922461 174669082 -502612525 559610356 848289218 736672012 220128241 -375174921 173140255 894768659 -100383526 -79955820 -339910162 225970054 -654966044 -924855929 -853132931 198949460 270118157 -245420360 -172231738 -992301875 -450269038 -102072031 -500488938 932682969 -608046741 -667795976 -496739764 -597968827 -643138204 313180941 283432267 -724273779 -727260234 -119070319 110061858 -692810290 502410037 796747600 -788178597 -574585923 908420211 -624009814 -738022774 -883297104 -206901464 414499266 192204903 861592520 465221755 -733047150 75855432 828729759 610494756 -82154653 -121667718 -161514432 -379530700 113663154 238405417 467252935 746746277 839293005 -209451337 -94466690 -469141141 138260185 -296857323 495873626 -642164080 -723330017 -104822580 -194738147 115318381 619885274 526273891 -960233372 270046115 -94179573 31166091 -708316616 -534841771 112979093 -504801713 822245982 919002259 848349985 712331748 -921412749 -255542346 437349589 -244563429 -57262499 26657465 47207944 -853232551 -480270462 975866003 -399186505 30105101 399075964 962844407 -552004029 202246916 133432639 375205359 823669022 226056159 -249111952 501806863 85662669 716654951 -891330362 -128395441 -591022892 218891534 67837367 166603969 5104286 -835384568 -530824607 203753456 -100374710 138984974 -403813467 -838828428 205821136 988077579 -683366899 -159126597 289061778 84687877 -297815187 -222920193 -44739315 745599256 774458210 -489778923 -700980026 373476030 487094328 -332879714 446148461 -841822842 -108093565 -135603963 99024619 91041287 -177413866 -955946454 117583598 -87446143 -242964029 -809529210 233221326 -800395409 288807185 -916383513 -724301555 -902352000 319788450 -244794324 -489195484 896489062 -672483753 37602714 -472768851 -692226636 315943925 904210175 245472411 -67835346 581491721 691678258 -373353073 862891804 -995368535 388480660 -37176918 60985209 -851557265 -353477759 -263010617 96509773 -624231132 274598269 -656045212 490692641 -56284608 -198458465 822680713 853594229 -850576081 -997254966 -268575978 65107465 198171446 14191407 831358224 417038368 -112345899 -447469202 -154690651 497308486 411826379 -912497397 40803538 -59210500 321798479 723658994 -118362516 -987923642 -992178621 540610550 822113950 -240331460 303842167 -15187033 507973304 687584103 847038549 -778285656 783380600 -804853663 159010771 705727197 152655948 -91055712 -951278691 174215793 -346846022 307183175 847498702 36556868 -744971831 -486202234 511159479 -146601777 -802965091 668009428 772911353 67489881 -53804026 480411639 528568164 -907369293 592438385 -432998183 442688961 -882800271 -871618601 -218004888 641580721 -315041861 -217903747 -715863716 -282186736 -556783556 -424605412 -281820703 -52467737 115975876 -619698413 250385389 7693337 40767948 -901595622 803463287 357911660 -241168447 894221019 -188679683 592086898 -548860323 -814018693 -869474653 -367288111 268668147 -728289132 208313532 830167816 -83462432 -858181750 538775565 125425406 598498959 981893853 -813238810 375928049 121889447 -108996421 -662930906 653833876 -570608972 -987886392 -523314695 -962347918 529686445 244688681 -253199290 -584017165 -713535492 -727986368 539121864 -58902274 -415487151 -333100678 33131148 -798385880 413028407 81876374 -228066475 -357237122 -820846405 833657387 371362977 -621841206 -356006783 641762503 257019546 64187784 -71545494 414734515 79782887 961475401 -316030189 528893277 -338369091 -92885477 292370813 -545143534 355347365 587362898 362294685 -617253530 539324095 -776540557 326058188 805615201 -194115053 438503894 -261860795 -388934980 -656019518 -803433540 -125253500 -283787435 322826608 -72362473 -299858574 -468330792 -846180266 756533989 -728235591 -35853083 133028123 -763790529 -185374920 -234917886 -339689631 467686817 353229550 -44182677 -7819478 -120715176 91646465 -367423129 349943984 -42925280 -263664473 611301598 283433654 -446532754 535157932 175277601 789273361 278887920 -787303750 520183734 -898746799 401148151 -375003166 508747384 -761151053 241904765 93016457 -155205889 729340745 -241152740 180881150 -866787802 592783322 -673573388 737515474 -997022771 -237280814 148088111 -723198406 -556808844 625255422 -24645469 10580150 -482084923 947553482 -968169551 223777974 535077728 -761175206 -555493988 -451596396 -389205065 291058133 897273083 801106950 -266043127 -233627048 -885895688 952855310 -299493844 361377248 -358343016 -789354728 -893332214 361710150 -566127465 348575751 53976351 -647497463 -863713917 619305952 354962755 178406723 -899859007 385562641 50169012 -215055124 -862848328 -74197963 779541779 841324912 441813054 -869794538 322453094 378956862 -973717896 -871231370 -520133073 426898013 -526009741 784159075 732275627 18740054 -950306056 387664483 949829369 -788849488 549749325 -9524648 815612840 190070734 -41445329 723725922 475415268 -674252372 650502042 -24346969 88905451 764104034 294942991 -668915795 -139063621 978070127 958745407 -713251485 -484444586 479624374 -152570919 -374675446 984567868 240290767 -519144205 27316821 -423854359 -575893194 -258758229 737338069 941383781 174999301 -602696678 19370104 -187451998 -117172164 92479235 504272955 218796018 -805021535 -371707425 939508099 -583344456 -66519477 650515818 -596624830 470766992 -548339475 -229935520 -615480051 631310307 181075630 -775538555 988648838 -474327668 134717837 -714222561 -30293873 874305122 31085813 951124 955636123 -607755585 -733194220 -561537689 360440173 -469099691 -386286345 -578557545 -144845604 -900735665 299699546 -84138149 916539815 210969103 535411270 803414310 230587699 456909774 709068803 876737002 373990562 -523275978 -914558861 223023328 -771355130 -946276960 106578527 -859403761 -363182950 -403431401 449144485 939306769 380534385 -508491663 206374994 -257165973 791196523 437502690 665095607 582224655 -259259820 -556035547 713302884 182854691 529553029 -378917565 -213529582 880272135 600226300 -637844660 -880508034 -582193209 535051125 795262131 -727023423 435781730 262039668 -108080473 -559858157 -514970913 -667485682 -39822009 -627972960 -998765142 -12950540 267952625 710717616 -756873591 804947497 -985554277 -285521709 -321379502 -63415884 -760821337 -68426242 418116349 -348641662 675681354 792629059 72404393 176323086 712409745 28279885 -216653767 -167058182 116145059 965853341 566189554 390027591 462300819 -814229357 346434534 -865363230 662876091 -594677733 615594626 95083964 269822314 -699816343 532492251 -275864716 157144842 -301109784 758257515 -860921804 640207170 -27822791 -509534405 123922616 -496224754 -226891788 846543971 -365742255 224821965 -329538835 -879535817 38568352 -86724261 -831771550 246690839 -462526 596576807 899500663 -148578835 409229163 341837421 -772605285 -346936916 754855892 299158299 817773619 -842361657 -716524710 25509846 -534970025 -188226021 981747807 -931125442 399730109 530184417 79905937 -450150709 738415382 80501324 -792039947 -425747010 887952047 -781853257 -454200053 -241113738 930289763 198440505 941827984 -612322103 452179625 -128470737 581315764 29151631 579795261 177804290 979781076 171832204 -957531835 873296932 53932817 232836821 -141690104 881097645 571349996 652275969 -632621017 -160558400 -521049737 583471037 -117317922 475300081 -256802687 479638379 -718157108 904503950 94696926 -195072603 -114971861 -790968943 -822535479 936864712 58710673 -516629127 -495526120 -252314889 -904251194 588549428 -465355412 470650515 190224334 -505247926 -480364727 -455521945 -303431277 -470195647 -30420218 -911017059 214053888 672531806 -464165110 -896441698 -330336522 227319348 414359384 -20542353 -569441176 469447274 -581531529 -879686725 124059548 -112124163 -316831164 779041428 127562297 -713628344 993454729 -910321359 75232908 -248285248 141304013 775099447 205547901 315608049 182367772 -769446413 677371556 -171699437 90331462 815904198 311684248 -689462773 577124674 -376122735 -192683974 -391374073 -321772627 687515090 799438166 259024478 -10839232 -309781275 704276963 -507332142 937411916 843842667 -484699318 -955512831 139928019 113632936 -281976123 -905716870 550378962 617661199 -323449149 -486436270 -979636772 -655859402 41180627 348626932 -6768263 671609944 754905441 -577377524 -208553491 650686435 52033110 891231011 -243203041 -214348327 200781716 -610430354 -472697871 286400483 127384859 228364403 -881055144 928608245 -349331482 917498712 488126594 -194369671 -502027372 -926660630 -507308807 903253068 650512576 28124856 -42592582 517070782 -138300008 -847293564 675732121 211734431 -218624561 -406093339 340125870 417841131 -148927290 990944850 425625660 232343296 768437260 37677601 747716023 -884469937 969943198 -85627117 -641421917 -940327469 -313526957 105734638 -217164218 -722765001 228312781 -126788492 -428193703 727417395 -327646581 -137806737 -276034242 -590579141 953415802 34939589 -822514030 -862146688 507020911 -641619475 364581666 -67369779 554448728 -965930879 -266771731 -102050622 607114515 -511644321 880525830 446990174 706832199 265218933 209331082 -700754424 -748785172 -12292725 -114358226 38212009 729023640 943895948 261020122 409407706 588143266 -572879319 -147647571 -549302031 -450779606 -383376733 -762347069 182728867 -101600405 -104829042 -497344736 601003356 784581854 -579439449 996146921 405263099 -140156557 -596671074 -726736851 696744478 419703470 237006534 -492335903 809044874 42612916 991799132 -176202228 936692052 409669796 768879573 746793632 -227067773 743151770 -248273059 -255145165 526176028 49750860 126326947 -690893971 -659295874 654193071 964115945 981997582 804662167 739771389 -8509806 740127036 -453907119 -349628396 -147919627 -224858925 136651195 -768420265 -964477330 -288355418 -40218776 843714493 751313953 -622548702 -710175122 677993240 -904946285 -555461063 -387015263 23421203 -784218258 -115748729 -841675051 29465126 917504366 -722732224 480449650 637812514 990038316 533876978 226858864 897320926 -254810443 694914564 19782530 -401525065 974022925 991056577 477037345 -367548056 -985710696 227709283 -72792835 -114093954 359818319 196557301 481322831 -381593266 -236442549 -866233553 -123038404 747768145 -210599130 -76742462 -483944026 -176933312 483521529 -802892187 -916387959 370661095 295250829 692524468 362614916 392680738 -979593833 883591102 -278224586 -453268475 -224976170 51882325 401433496 -103150188 -649439637 912159797 1777571 -129417351 -719776093 10000 31609881 -12416008 786744565 913189574 986750024 -745668533 459815138 258008435 193824406 -262723274 626856911 -393941658 727122906 782304470 -499899626 628592876 -302018719 -457568603 733926766 -939500663 -249025816 -850251055 -64392385 816473508 423994368 -944289723 261928315 389602323 330841465 -848819504 969228853 -290656184 985877562 -706682084 997250389 -11904127 378716932 -906498327 -157048962 994760498 678084431 -709323771 -161638344 -402395287 -580487185 142292017 -156160421 710344693 -550115530 -924316042 -748107104 -45278036 -135071934 933610203 930902970 939770511 -763397053 -278132946 -163096336 410798892 -191717720 21355016 553997259 -913605462 -777702033 989048913 -428228382 -939034399 122996271 -626499389 374932904 861578037 -209899077 -710742320 375372754 -585430720 619337323 119291789 -992794965 -698111222 694716561 -332350823 791071591 694670794 767506091 286898737 -155175199 399522373 386285103 -510358352 440723605 -508463554 -543495447 -410001655 -258127771 181163058 575726875 -216451190 -871600654 -650953348 991174886 -806762913 -730775464 462120984 272255982 -914347847 -397220124 278975100 558053384 934781124 277707503 821199585 -130270180 315597041 561846039 -933546461 -670005530 -639789059 587279757 -596737190 518032595 499365956 -526797931 -207425840 801552918 -469878652 795369037 506179874 813841004 -974911120 -393748693 -531638586 -723908252 177685280 642740197 -107830944 -258874855 269345286 36000420 -954266020 89894621 -234977374 -134339959 -765208312 -67122951 630024139 239559994 -560307418 335927140 41196713 475451403 -57724750 -19009512 655673666 -659206684 -525064378 199169299 447288005 -289315587 297038143 322931030 -230184703 481519360 271604686 736328309 -266152348 -86518331 794140741 913764550 694985049 -736848611 139253596 919982279 -758397192 187280358 -581985847 -376969563 885191974 609631644 250078347 307398762 390582670 -16976716 -774851616 -547644625 -480591869 850472943 -338594657 -950810160 606093841 -7740484 769047444 -14297020 -865404852 -344883611 -579760778 490588007 719408572 -363657681 596012745 -825846861 983169471 12928303 723656536 892527893 666672202 -460275579 -359806281 228649753 898128954 -118714882 -624511844 175067346 208130283 350995751 961006841 -596798382 18283367 -332121539 569436679 742569977 -990474675 512230904 553177551 418454581 -86845604 -89464194 954015947 213320127 141018820 -407608709 -988359777 20196883 -56989477 345208673 -159493877 -140641778 -362411421 130439290 929899580 944015265 578641388 -829846513 -805894898 -55046880 712774332 -505136866 415195165 327224874 -890442998 -323818250 908226928 214617616 927934707 314216738 -415712117 523849394 453340547 -289078489 309475616 874418211 -88234547 193170575 711315835 -543357242 -152688018 270631443 547835251 216776258 678387045 202044236 971830538 -189877223 -118055047 656524879 -734136320 -411078141 -110584181 -276787864 -284586578 532720584 925023284 566288660 61018575 -822004693 78274700 860538983 607347770 39462333 -625533789 -716358176 -327618867 721019300 53186950 926127696 911584484 693328957 -99669209 189759894 394836376 -492229405 -742984570 -766610629 -490848601 966508876 -181651955 -113133616 19718688 -469870726 -183917386 -49921888 306470111 -821459370 936421731 784327007 829051583 -128327631 182604109 -578036022 -726882512 163541463 708346726 -533755776 352522901 -676076383 585098391 634972014 -277164244 636838639 719286662 -733314126 190190541 398534270 554904706 -540262891 92825293 800283268 -739915957 -255836332 471842647 474515418 -955762863 -490439270 -985371684 -923791904 -914456701 -326628541 -813740753 139939416 537239639 -438200569 -402415212 -787853229 -366234712 883967325 -817923783 197649830 -2985697 -728255981 453521820 147776200 -55598800 -972224515 -950496372 -28276814 -606127408 907584055 -605124446 341360359 -420707462 128734232 -762374007 391750418 -943172979 -578432274 -469338928 -596983262 -889873985 -676325526 -504022877 -562300880 -144338674 600355665 58069960 -290783087 107108632 -540027296 -231199966 18921195 636031374 -951656226 -163514392 101233071 -83273655 -794842683 -773379831 -332313205 353811298 -67963852 -889487508 999185060 -503830353 953477279 767181298 535894552 -152801642 71513315 340673384 591171262 410716934 602282460 -868990462 -522663613 508063095 255888712 22023771 -278789656 -832161436 943880687 -642603368 -274271028 658389824 -422252334 -793925617 -608651624 -549806365 752909954 937554715 -147808030 867801061 -251665063 339990532 -517186375 -993578123 -708236156 211810636 -334007582 62907894 -775743698 618244251 -981392115 592060537 866442765 663112837 944809444 -803559859 769996063 546398359 -357307581 512250746 -858385068 96745668 -145268947 516062428 67622526 699822162 -159660598 -160873893 -734462845 -89253242 -529571395 924069526 372140265 -712577165 754709647 -528007192 -56795268 834954930 798902542 36813968 -159122415 13941377 485893019 418208604 717179253 -226546811 -481123913 -47827946 734791782 25310742 27542040 -855074517 -647024944 504440541 594141248 852768583 77232861 404870916 701532197 -963661637 199222089 -804647724 536628657 -806226632 362573383 836499796 -232464343 -865410740 -883693815 -98789280 522476080 -917143625 -75766034 269631960 495803466 237296711 443062200 408753640 -987056629 485372286 435391147 -187259446 -363022606 954371664 -539370008 27043561 35140068 -652519130 539278871 83672700 -128681602 206171445 -938653741 742924934 546282956 -761585209 347706194 -499527722 164012964 944237139 170499625 -821935013 -644523378 73651295 -116256509 -386745815 134293645 -779281455 -643723389 561353775 -965097816 -493137329 -724134044 -88923914 -279242537 -766523575 -52200412 -49276743 841707071 -588824524 644982883 -169916707 -366718531 -378553869 -880726167 847727294 936767595 -404456833 -302015729 -323056057 -220393285 431788178 -394539221 550113277 536278405 -896514421 477125422 117281226 -465876157 -34593437 436217681 -316617274 -883666232 117604641 -370466180 -599700098 145560689 976746883 -355461634 -942742502 -46712280 -359826439 893588493 -579195324 570757342 991865914 -158652366 297467142 609409467 397952322 -621154903 595801257 214051114 144246376 -367004045 331286570 249391506 -836716456 856732582 778077265 468083343 -670054813 -398658403 553659772 -413052793 128509072 881408121 -123321184 -656852822 938107915 -319130304 -453297406 -464119960 -18212480 -497031597 -251031144 477487970 -434690829 186061131 -538785008 -574924080 -104580716 499122422 766740895 -706971702 957315192 -141024776 351320557 -384068311 125941967 295341709 139571413 615296096 -358056773 -575742597 852629859 988044579 75909849 -71763575 845678032 -808894259 405406698 482816209 -409146571 615804520 -71094746 -902275460 -987896473 -249304429 -310306459 -755522482 -541638671 -214712210 -323285919 -636814308 -601229577 -950082736 591169842 -443908337 462993884 724075284 -928722496 977293026 688060447 -542885098 328997804 894490418 -853344290 813537542 872557255 -212530741 484212568 821829306 -347808983 -740436696 221542279 361036451 920305836 -881334524 146340281 151528054 -921439062 988962101 215601275 572696555 365082535 356757905 305750794 -532262032 117310899 -447785516 -341612084 -747059941 -159388362 -326089174 990828339 -666521875 379558765 -67878636 -57044521 980342661 -41019711 455548743 452691497 -433973128 305932218 -554595411 109295645 -404577046 -671149830 438888005 829778844 -764894569 -652399181 582085547 739411005 788012830 -597445244 343012893 -925357095 -357387368 -947761380 609994497 987027516 -112956477 -593112325 498939095 -372737611 96418581 127734286 -600385934 271908640 934592506 -533600184 724895852 600447031 -646270100 936218616 -109044599 330380348 -306063082 748847522 984530952 659023418 535450450 919579771 -980547738 18560901 23022205 965180967 -638751047 980321325 -144420219 -627482533 -759837807 643153015 940801171 856019622 65572722 957612929 845062901 420256293 -714608431 -457248755 -693985862 -937777410 770147123 799400652 860196529 -584107500 -865217421 -51372322 924912704 570992612 703529066 -845488700 643846932 19438308 225334447 -33623983 -953794585 -722726356 572302246 823554440 -993745276 217111438 -432700810 43995858 -849588303 -703248860 317409936 647912961 280893077 56597439 -370265678 413497086 186342105 537785005 648058230 30866542 -845874788 -257920587 625808603 -610499954 -299884058 -926195171 259563086 283949118 -477252825 394694870 294973512 972526552 -788922519 845161500 -963373169 53748374 453924351 -743147265 -179352387 -970291730 -557520115 -374616206 974411529 868574571 205995645 503569542 -902522862 282552227 -67948444 152326674 349021830 449865989 -834747851 716086315 572761338 709745142 77886665 809556886 675919259 -744631535 -801520393 -39968761 -208956262 -695671015 -489277535 130646202 -787748726 387608224 -393354438 715153595 -848381672 3799607 847201754 -323117737 -926242076 -695713327 -2941278 148307927 -440576353 -603290615 218489140 -719629893 187208905 -858671101 -492949141 91486846 -134051833 -248885366 689832806 636770388 -616826507 -992409421 -873789354 528558030 31601276 -228740131 -961774572 -632030011 -85975186 287907047 -16286357 347886941 164388161 -684524038 767987947 -124897699 524022840 -993234452 -367448254 -37147227 -278424232 -833946880 105374780 -477615171 -338338580 637931893 -263830556 252786325 -745145009 97831223 591082828 -173965361 265101871 84705566 -237807676 -378384878 940038145 -732806557 812996715 527375942 458664281 780799006 -388470928 -466668277 415137249 -994544328 -195186763 -299957937 936088216 366966611 941985308 -170906220 -692595900 779167916 778067774 -872797815 -227308356 389013911 33237265 352403620 -132725082 801664283 10598729 645889942 -510372824 -837753467 131667935 220197622 -692180083 -700887148 -183991601 -994993733 490849988 -119379823 -81641220 32959727 -421097270 831573876 380345868 573178676 207109315 -855522753 334368448 131640101 441711984 554335111 243680651 98391297 -647957737 -173501898 264076166 -804846054 527985462 847007645 976292551 249919434 -320621179 -868330539 867684153 814048499 422547843 846623706 502889551 -211805126 -54487006 -641666892 219791138 -666921662 320618049 116627713 -648138102 446519666 -660809338 101051491 847965778 77578246 -596966916 381966631 -3994004 638137943 5195225 66646227 -99016380 395432536 -601106521 93838611 -595308786 -647559419 530537268 561407163 812224679 62192897 436983594 -772312928 96943113 397529593 817117548 766137205 -569125073 171636520 -572641650 -92799170 -622326078 -6538466 -198539146 -558231176 -354359720 208243518 -860877727 -640921117 -990483223 743592513 -610877809 567608614 -926905689 555793497 16090600 -171968940 -86639001 -737101905 500812985 681973231 -815349342 422469718 -404177052 -694457709 -377589514 82884010 -942646738 -319649867 -922607909 569374373 763100440 686433464 881052857 -6520604 -750844399 498808097 -677979828 355713492 918449399 -69417923 -612092977 898367083 -332145171 596791931 -224224146 439748735 -201474411 36488791 272644015 -918123274 31532006 475995006 596860926 -447681233 -147510296 -465908964 993362812 746144518 -47019743 -246403775 400977945 355942522 -980107554 768758048 14203533 -384621332 177156403 -487717430 88569553 473196148 859633706 -293141931 272616903 369339087 -926130674 -790949012 -238110309 831254685 -942975029 829053511 -405192563 228369939 133018174 855691129 589071636 -341944018 230122165 -452557901 -897926704 697935564 133678675 -166732673 -571576466 -348766990 226865397 -778294179 831537851 22697736 288026568 -206960362 517532304 -953946077 702097409 -761405749 -688341415 -304759161 -496944781 363367129 785591008 713379060 -94834793 594749462 955809188 -192945560 499622538 -477300357 233009403 -97348161 448759503 793183031 308434038 764102428 -870611286 168839931 -250239309 -473102218 -918091856 -265178189 169560936 447651461 -364081768 891429019 -384570840 329441915 -488759054 -981481803 996503594 -130320918 482829911 740599051 152306990 567661328 -361941401 -392012903 -655786223 -827807377 454793727 591833175 377035000 -776778956 619892752 -493199334 -201727441 717458295 -840417855 66228857 -471660687 -20519607 -615394336 22456928 753431642 -794482879 183201036 667504378 -726498207 663705390 -6283564 281644291 310401915 -625681772 -337428718 615282605 982114302 62109161 -568309655 333371615 -143158904 -92999319 882759954 366518264 -339442924 -779157546 3195260 -885865722 650210854 896961664 -444697033 -142898112 107279006 541435874 -862985729 64847087 -709502521 71332233 483316035 -767979979 990044619 145853146 -739145452 -801994500 -834982227 -990459604 668171724 267280110 364336400 521566699 976720980 658432405 -503513581 315801983 -8770758 -117550561 -880666885 -842715558 -455738178 -290262909 100376875 788357864 762257802 -978655744 205155372 -763476458 -471219621 -657718395 -120850781 994469107 360400334 -896275894 -620221846 604559080 -569339020 -349436153 -439695317 -275337354 808672953 -429343293 -37256960 -542132306 -147730678 888809561 -467665936 -386469088 -468188601 169011022 847541989 883943312 193329840 -507468103 -186474928 647919723 558621749 -53092462 408893769 -535803441 -222742588 -268762768 -840327072 -598544320 -877121136 487616143 852916538 955964502 -697790181 -316939160 474092310 164307245 -505769293 813669069 -905213906 874075958 -856277955 -20352943 -492822566 -417306836 -46566035 753284097 -410352693 -816961749 627414746 718660309 -637038923 38157812 -610435848 142124798 -872229791 -423306129 472797220 161740265 -14619527 -772015075 64764127 618711148 81927225 -513916769 124475586 799728187 888069189 482890139 437974549 -306228402 -497421714 -207344225 261623207 -336951196 -251650691 558049432 299087945 721314640 597685532 569252092 -577293320 -878243807 -606047590 -842162066 -378131299 -79199743 -423539655 -950496123 237661268 894742524 -757473689 742114557 -777300969 -422992994 602369097 -935629173 -686103646 -930955741 978370236 -286994482 587621448 542592462 644095112 900973947 684519502 -339942510 -655904371 -312229628 -776969121 38694556 -17955878 454682158 -372007460 363734815 -534492862 -139618298 -683071663 916039832 -365177537 -425727108 185750570 795434329 -29713657 -773527684 861852623 -773015776 -478135179 -138924308 322513457 68169628 -689155161 560041795 -343985008 195364522 998885250 34543807 225440379 -77103004 -358847339 -296672515 -620434222 -101185989 -926495101 -90608565 591532872 -525109788 -843462228 635531557 -437120174 507413022 40340152 698928138 171339243 775927895 232295737 -983796662 -326634280 867722909 637879134 884507881 -558092464 -732662530 447653800 292075885 -978933460 616040189 -920599632 108474331 348384221 750750656 123814206 -547760040 351711508 -801211975 -608579323 -324660700 -614382014 499207006 990838375 -971112477 -791290926 556833778 -659955411 516034873 -344812780 -505637551 -813002483 -725965362 725968866 -136836706 -521223817 430596062 -935953766 -178747572 -449676246 -643429396 979956545 328167113 -930224956 780204699 -957048705 174893188 817971169 -296776146 360479738 -704949936 -670732702 -896177145 342594922 -332961951 -453477261 -69845389 -749120342 -512337495 353174321 -866396122 616109544 -928082735 820223770 701436985 452516569 -861760235 -443509880 199415908 -828467892 377631917 105270470 756547549 -614807704 806973513 -831869425 362171337 625461114 -878706228 68846935 -125789365 -683165993 -149899675 -445878172 353229673 782016237 164878423 554495894 604778450 -125258996 -344988599 -914980217 -572349369 -264023049 -149971512 -436541076 437143029 -922275941 22188535 -706724120 356733028 -986848808 432674856 -256902702 453903705 138337415 290254019 742878555 -67807281 670571864 667348868 -597634818 -775150980 133331814 36335587 359466794 -469457541 -530559962 418516732 -776748570 -816946923 429721379 827394050 551196093 -130066761 269265013 -259688975 525051052 729533472 -774299285 19612753 278579585 672573451 318708898 -360197944 -564954480 27524636 -951396237 190618585 -477168159 135807590 -167681564 -818210994 -794666984 839472037 815861743 274070530 571262067 736556338 -686752812 -843794128 748151547 -420543296 589103049 -160040003 892372872 -157954010 -497287407 -203976873 -160090469 32127154 -824230599 -351783567 -734811747 -280845914 471989895 97875170 -588351427 551045333 -143016184 459774406 -745529632 567734694 489575412 877492346 -25399691 447504652 -941912461 510622397 -240298955 -676971986 336743813 -382873953 407758902 -733059915 -318512619 -871153701 -641239342 473966219 437403968 -290810659 -550169163 -109321234 640800471 986504392 537238123 -619870414 -575056314 -609499829 -642423963 -68618783 -819374158 272216400 76933305 -256215662 -642737434 -152842070 -13877972 -879777300 181530548 20405418 -97830235 -963400388 -598710380 -925054418 -181687693 997785652 30455971 405401470 841714236 -875713706 895851321 -250168064 -722356548 -466710537 -538843210 549576280 -976942286 507766204 -175805293 172985973 -31934266 815740333 19352048 339896828 952799404 676144657 -912524333 352222272 -433543666 -556514587 -300633729 313507765 847524313 -107226411 -167132964 339828479 857780985 452404269 145661712 -621697581 -128496682 -756414019 -95292636 240682227 -190847319 -916747765 -85747759 -454252427 -90077653 -749590677 68928488 671278461 658265152 595863628 -121906809 -172363974 519141606 -170974756 992922023 33760343 459021294 748143622 -206777958 -939399263 -629872477 236161918 371710289 -312336431 522172781 -144047641 310342988 791399885 438136366 -420662322 -683748423 785099097 -905552710 95449468 -592067009 783419488 817726276 -560427754 210557476 -341375395 261581664 802236714 -725790055 -841136028 522725129 98865291 926350124 -819231226 608303403 233830394 203244160 50729820 657085746 -913202692 -428139775 450392028 450886567 532039892 200339926 -85633435 -602507803 387451460 -105634073 136812414 -422945727 106897707 773594233 -232459051 -516361236 176566936 -51273044 -951100762 -665314580 -542805203 -605757456 781005175 314446252 861427979 552433323 -504302468 -449918105 -257418155 871902690 -316057574 484296664 554310878 -20343613 -320899275 -168285205 -559760471 644504683 842573606 -331071928 370417361 790290989 280299024 -204739191 -870145682 -111771196 -898194101 -449434679 -755468387 -339394277 -533545373 922606203 -752726852 -396214599 795464490 -430181633 -390845898 -24115190 14709942 -950023681 -154235316 67690264 818629018 173315067 -971226063 -155326121 555331846 100186262 -661632605 165052088 285121575 -65023725 60212755 385405086 -849887519 -553140014 -706476495 -378927609 112625273 -387255706 -989843007 -810696589 -140829339 -858189938 194952017 320793233 -611516943 881365785 11676217 -977000018 365990089 483206303 -824994698 -397427008 -987619453 497961949 811146225 -510033894 -624467267 -906768451 -272471159 -206492115 617680266 300967098 -374973896 -488606897 -2678884 155867063 -764078593 146122472 731778784 660106934 -653158012 967137627 -682499219 372690352 -687298799 98055361 -296931693 -36512943 204075577 -14791882 842538218 983030753 -290746880 475053014 907809308 -539909549 -551468483 390884094 288245455 -575099889 -71763580 -747104198 19491324 -247910634 88263537 185874075 485239396 -439284933 787007328 107497090 -155022159 851759129 -380747561 -346693181 992880928 477991708 140104449 521161620 -83157279 872424403 536217374 955151989 -927738569 -619420654 179348692 423117739 -487301863 -953903384 -32413602 -287338249 341260235 271704778 261030959 409644872 661157807 170173255 65254231 -186941249 -646620026 -550348532 699581557 -324216528 213487758 -892143131 -665201090 -175849944 60047197 408245735 -255647112 -929097944 -745538502 -800967302 120706633 -581495581 -591448660 -435400174 -947566642 -620222887 -500761953 59441146 388360627 458988866 -499315384 531913631 -330722602 419867527 871170986 823739134 980935094 -943672810 -681269090 560897500 -489004000 650735238 238083847 171051029 -988633453 381957474 -171692731 -110877726 -446657433 203941208 521642921 538046281 -384478281 -5911645 884053049 -674140533 -186873383 465456478 72286666 173749234 -173086599 948623221 416041858 -441060784 -26342663 667246727 -286908562 -199320316 789569789 862659504 486261747 -512046587 -684315309 767038021 -795472348 -110009398 365946036 -937939183 841927161 790874295 -539057085 768733772 789570092 42172021 769301518 -580887115 -536562719 -413150678 700372406 -370245805 315400381 -650360127 -831618837 -902385886 803695302 -312687996 -626484005 805100635 -748111042 -127000913 -814659441 -376072707 -77287223 -756667874 445407020 -223801702 991251642 -989241125 -484525060 -883569080 -8883451 196278156 -604897622 30719769 -722594297 -406880183 459665560 -380368675 52939204 57741050 -193361688 -992979152 -345713913 -444471458 -318648573 96643227 299048369 -845194406 -18270814 171907795 -919497748 -38639886 267677384 -699005853 -697265955 -726009178 -219374368 -441982881 -959049803 654169442 350140469 527454189 -123183719 -655774294 687976952 866543113 677057248 642336534 -132969884 -73721766 -824891945 -970343967 -400885849 520899804 180273073 540178086 761625687 -709740757 -301595088 939731511 -554390551 985932646 836876228 -334885061 379966815 -429117716 799228847 605373773 343019565 -808619701 534320177 -317319436 571940932 38683268 -879202222 -485870931 152330042 -866363609 -716577060 -990389500 -627150374 -311724945 4952530 705316028 420758272 13708603 -2263336 -942445234 939402045 -347944589 -481618289 -982697995 -426061394 101354728 397482372 -524213479 553526612 8923047 -613073410 -540495956 791659103 -465407048 815071645 -50095301 855928599 -167259923 -226593159 -242480716 -824100085 -74432476 -130783440 76175974 155522258 335927274 -233000874 486703144 171460244 280221701 -220861923 -554208525 501357560 -977071249 370277054 136856857 25677989 444798338 169138563 -422739230 -407460431 21328794 191869885 -96694592 -603272976 -817098204 819886777 -169714428 345717097 -280491378 354285067 -755126719 266411160 -421483053 599385765 832595382 -568508036 217097166 -325301734 -797861541 -343282209 -626339057 -463124156 424700170 -703329743 -772833801 -185136106 -724817762 766768252 682690262 813668357 -870174916 -174541800 -21923908 -18096282 -95570314 -755597283 239893570 905802447 412993601 -621540138 757229270 -619075285 165953845 517322632 -895432517 -280572105 -207436891 -590995348 -143489025 44025253 -716977454 -985882125 980292831 -190086690 -536011385 731127690 250829233 -589583223 -732888417 -709479381 -69590872 -475669497 -128133178 -722618828 -182972948 78556508 -739214324 -131973238 6637348 -761812313 427579685 -719495847 -585756658 -490266798 781508930 902593278 43228396 -81439009 856524553 139622648 -579601388 -112897646 728138401 803154620 592912542 562899198 -122932164 -766054529 537522164 435683308 -847576670 -409965552 337150234 -918817877 280454285 113470635 240529648 199883229 -874443097 535425891 -332259977 642614830 671530276 -478235249 695367896 550463107 889948774 -392015715 474255540 -154596152 -495206555 -596913926 80884791 -136923922 474092419 719138798 391163027 -173086317 596948437 867146649 -823298755 382101417 728416143 -146231344 -541386960 15585660 164787131 -524504623 -868970859 819798832 -998901160 -607827923 142505222 125795777 -393152218 -442435302 579032038 -637411721 -92704263 -620855025 114629960 -1474128 458672451 623471400 -259332901 921259651 818841496 455894223 435784830 631428401 225959087 968199074 -248822201 -891628443 455978578 -589091208 -141234017 -314362916 903747588 677696102 -677566322 -703686241 -922765949 -599185147 -485918039 -237584479 958279536 -639871480 41176956 941318390 602068797 381896079 811723905 91473386 -373024021 -838117916 563693668 647268006 -600159932 -442775751 -105325807 16157998 799664847 781358736 -788260704 66218436 352942831 629166401 -800880093 323177234 96296589 -310583555 -912296785 190174102 -785256256 -903216319 -122035988 972356786 826107174 405089671 166249715 -78908943 -733813642 -938520853 -626861364 641725744 851708876 269247784 -5815398 872041185 -54157334 144885571 -391530828 448657699 983985557 961286051 -73804485 688524571 279541317 -286621641 589315675 -958362038 -347867467 200809019 -903489416 421518067 776021718 -620395164 917438271 -24290499 -25255954 170403599 -309418070 -817349644 946783431 -611343306 -422275284 -822657116 746315160 2434 -710860474 841419720 -177207970 823331696 -749649200 218297643 797441905 41955754 990735955 -379912762 531957866 164538064 -280620495 -651892141 722429895 -29070854 994872992 204183251 777945483 203605610 50714752 432478913 -694285724 100900428 -71647231 -883825738 -170157553 818085099 -562491573 -577995450 958855208 -271579402 368791004 -932613796 469860814 249070954 -848002593 643421620 -958224889 -147160738 786462420 -645076233 904206819 199157619 429470874 874992060 84335903 324641672 134737980 -756391459 843342663 -44665104 -661531203 727759537 547700373 3841745 240236980 353891705 -106024663 503250325 237636312 766440268 10801859 -896356124 -364778010 -582199494 -528161281 -645229841 -987911994 170193029 -455469929 -324660584 462321794 -812591736 289274211 479803094 -61551936 -836871619 -838151651 860441654 -915306927 105229381 -786049445 -554473974 -119712536 -240497737 103104957 -453411562 147973615 306402117 -568812611 193787858 502956719 467083965 -1543561 -360382268 -133201996 -366864877 -326502507 922457954 81163732 -658455271 -412000836 -396857289 852204403 107491939 -433670800 -854087631 505397344 -76425705 -648480659 -172120352 163346495 719776179 -968197699 805252427 -645972750 -307401244 -727794004 105429863 603104926 425645755 -57847917 -595982134 -514431997 -914504399 34399318 510705242 -343267028 -656147614 383719131 -655778777 -937293221 -809888102 874936493 -383810254 119048376 649589295 901357029 -727433743 697132305 892509345 -854361746 857456178 -608445971 920559957 838312098 -349642892 -339406524 522153708 402806184 -174214170 76652162 619637143 434168408 15143264 14205734 -442874917 769793063 627618682 -415968582 -847106116 194888173 -755410334 903166462 999297011 -546523117 -188998058 -635370599 66590806 51446436 261126034 496097085 -803334892 -792069066 363476824 334580087 21974318 -8137167 696988805 -629159577 -298390377 257330858 981212068 -483145675 751443905 -574197693 -113463113 -564436362 -335944133 -20603202 -808329009 256633525 -96871752 -594400497 -89836541 -894538139 -121676078 206491545 695768235 -95054002 -609343014 -249528769 -808421321 -673979815 -70269847 -614236820 -240976309 -105471036 -17377619 -787200831 147586450 -910541784 -709917568 -317077642 532047575 825016960 -173675311 -599206047 -901917991 -504828814 536939860 -561671659 511609521 280488377 -236488599 -451582491 -98006649 223489306 -478397319 -303875179 -535906962 -208313694 -460205260 256178681 277778675 572209818 400668220 898594762 426125589 596920710 668556576 -512068398 -475655916 563587795 38484032 -292733512 309999857 952145050 344208163 34954009 -821182712 275394540 519094906 507782388 26825403 929583237 993245054 884419629 -583659372 750802574 99106359 866708365 429732887 -479437863 546482885 472408656 -50374856 400222555 -112307984 -839710216 -740321808 314570441 686972790 368127309 296701240 -786385434 517604355 969975619 -795457356 890825272 -700397692 -256264865 -231261134 90466156 -850715031 823139870 -449771676 -523949238 129908286 74800537 -957899209 797799217 67776741 784069162 -468358324 196245373 -430712773 -51943207 -263383411 -825403663 339913253 -500066735 -364837924 446176339 -673137802 -593849545 200700869 422971761 259126187 547776589 202969015 -13979218 -628559222 -752121518 876173643 -751376656 414105067 -984077652 680628021 667271491 173059064 -687397787 425808682 -207722613 -350117314 -904179322 338841842 -643189403 -671317319 885229130 566557784 -632419265 389477198 570465085 -167814280 -91496131 -414452984 437447862 -230783441 -81923740 501618681 -236771006 361741088 -490326332 308197423 488269136 751353914 -428854112 952011025 871132943 668951099 819678159 -445030922 -658924389 -131144124 -194380787 120289183 864576281 563266746 783070749 158327792 772610990 -658154230 805543056 531313145 604096870 -146746766 920370335 983614578 -93945320 -914322222 -241789206 708303475 -632313523 -37733968 566975393 118070430 -32721956 -316165830 -730175170 569715697 695133408 -538298616 681968367 288187417 215650727 468496405 617263050 -430862293 -834386938 -591442357 -621813294 -101101260 -625798751 360206591 139372636 564280933 -994344179 370553319 -718700778 905603958 70361291 540966237 -849464353 965278174 583816966 2620915 493925596 491621443 -17853045 272589177 969889205 -64921916 596698829 269648581 -599337233 56151551 431167822 902505481 39513828 326077004 -811810791 396886748 108385210 484165489 897254706 756191607 874992604 148582465 411963128 -827520905 147887246 125908443 -946741018 -702351726 577946618 644974844 985663345 -440981141 517253883 178190108 -341941356 559605962 84154484 349843328 641761130 374795281 -558720216 637056480 274423538 638965699 -800942975 783032014 471237115 717452934 -772278585 -98747085 -510092457 534758858 -966427979 901541737 -672402068 97409665 -756128195 121660349 -855158432 180442861 -201656177 170305072 840265585 -139811906 -53272837 -442230983 -930150585 161660682 -465308804 -268367858 967352050 884052342 -537729793 -926540284 -2893826 -457439946 -990312524 407646961 279072872 9731272 379617360 472977445 578653540 -359386882 226340545 390041085 -518159866 673635318 -774938516 -140960130 640640307 240101089 849639490 59436796 -274366540 570325779 -493350345 26736624 -271590589 470046116 9751423 944045619 547464728 568484860 530913023 205295950 973247504 -771738739 -32297003 -798365147 566765604 461949885 -168316703 -109695866 -809498689 777819549 -740526647 -158753328 465599998 580351964 -295300755 -932058103 885219318 -9474897 -117022981 -205526087 237632736 -542091434 -330942377 -91412805 680965476 864620778 722068972 -353990781 -986986601 741622197 -6912766 966496064 -121130187 -555136501 -651950141 -477013712 -696517027 606092440 -145279790 -546064686 -120390192 -733000947 744935869 -665539247 -328484505 -195583498 218995635 363301695 -288232689 634003854 -609346957 -704727598 610409056 -481746915 -274754469 -562284914 532208533 735603206 106580597 225435227 -934344420 228435412 -87042584 -171324664 657925652 531668651 702831755 -285502854 -585229118 972912816 -751946550 747065326 288498520 -626240950 953798253 -255342578 -842671982 -16744548 823331166 134079217 -36274501 200265849 -984151850 842339300 293594974 -892644973 126900008 93961545 -256263769 492105619 -243927190 331004336 507397627 -685680117 -775670877 922200247 -60682621 17495747 -359334667 -738530177 613893903 -714017363 804991244 696076254 386521892 -745754190 683912346 714563458 108890508 619801717 827149691 -573495967 -562719816 22214616 590487709 -187856160 -921693523 205347112 626709368 -4766585 -806356544 -303701950 317576766 -743291541 375564972 688959691 239615997 713726315 -648033498 -138187862 457826029 257423764 -679099636 -142487210 -39068281 670698959 544928347 853291137 -709503291 -228593430 699753504 -373742565 978618872 580444981 765159237 833516733 -414315366 876228616 -310022897 216118042 548492538 38598686 416868140 345101169 -627954572 327381692 571247829 -414667336 -96950116 -878205001 920749868 291272855 -916799437 -994632752 193027901 -986894750 434432456 68097072 -761802609 -806493978 -122999042 722296185 195371367 -155149340 -614315899 -650799997 467444814 -433064384 -824438022 -174693516 -563123093 806635468 -788186488 608878108 -411312291 -310626136 -645049886 358792202 909465239 -33890118 645722612 -860352267 -732756523 -405796168 909105510 225835892 880506337 960622337 284132130 -707994977 -830720819 -988436888 -581301558 -166117996 -246128018 -406836418 757006371 -31662054 -300153703 241788305 -763947509 -277082706 750809833 -701199735 -220694710 -910708959 -438639381 -898681986 177679022 781468767 783831915 -28133434 -7737150 -617316962 384926481 293318881 -427939045 -590329244 702536352 403896548 -50507338 -329729512 -303390738 460796189 -66042803 173565183 -788223766 133780823 492450664 -479944058 891692209 -406455881 102313450 -60434820 902584699 673536201 220253217 793012777 -232647894 -394242867 -603532302 455623949 -795843757 -696350989 -899160134 -908271411 86993133 -602553453 -487216065 194438280 -84442924 458061416 613809707 714563755 894218685 -9726665 924466191 664798216 -930852823 943854489 531970738 -432355249 -408212443 82815884 773891968 336427999 -34196367 864751171 -991472787 334161795 275739510 -302255505 -930983244 977181984 656117036 -455604833 737528576 116705663 567120546 -556398064 651606305 -685265768 220014667 908376818 -655328636 590107901 -408756360 560913402 -765140809 -126989501 40201273 91415751 609874632 90244879 209935361 747292742 404310701 -964662732 198646263 335468539 196473290 -58016070 -793659586 804051262 -919905092 474127051 496580359 -867079784 388228638 77041490 739278875 -688508394 -986388419 99135857 135810178 730875218 -530132659 413357442 935174290 -997878019 -661976123 946851862 367037074 252752851 -330736435 -814164982 816437700 893335941 661263885 -499875405 630088846 -553243014 -508805371 686295850 -85856413 -764583477 -993751408 -572752717 176914661 -861459207 845452259 -906357167 -146414220 957118972 394998989 -169788052 -700450288 815606038 637482206 543005213 -512519409 -362489100 -905139641 -994647077 -134967642 363722070 685174826 -50340303 921827091 -635056639 -448644384 277792688 -583737255 -232644134 -362414919 54779943 605067689 440804730 443405104 681995694 353244073 633619738 -966418425 37844037 294435693 -677529201 -115608314 278392023 360017001 725625622 319662636 629844582 577971282 748681572 -162758983 -144580518 -442831829 -371570151 409461779 -375659059 342926399 -687712902 -471296283 985794015 928721156 -146433329 866554922 -939441549 893388868 -360859972 -883639904 114627116 331006449 344280140 2443068 592364482 849036380 -405037756 -654964393 72001565 -297063334 323423871 -30043820 328092565 572928817 283214592 950029257 -87436505 694503245 571177796 992550000 -933628148 -855529141 -412916121 -776866474 911754278 -250281530 728200434 -938825033 -153036509 -855083647 -938093456 -742146265 780916264 113379781 -146804151 850046411 198591044 -156283261 553471022 -379350527 876273614 946697476 -536772781 392132178 -339017050 -332111256 -755006180 -265251700 812250921 -657815315 -567636230 75976714 476197485 -486665631 81367149 68152412 -866225391 -548335199 385687239 -228801822 627434154 -487019202 691657319 -266840321 549653197 335065990 -310388999 204776789 135443166 -211130847 -207439192 14979021 947414008 789738139 615937435 -121553899 -532883216 746058222 -222810967 442678750 -390753280 -514585604 638421152 -310515332 -77212953 -66819890 183560993 184128588 -132609153 -146678271 -492252630 889228781 193896572 439001012 157438327 -138692666 579606794 186482936 -456188755 726676226 -325404976 630024900 124316851 325441695 126050199 -933486455 -816997555 -622475697 748400041 852152413 205473249 -163667664 145822804 353765012 42660518 695296158 958712320 82599777 658071515 505797873 45942251 938598525 157621608 695201295 599322673 463792155 80964253 970232513 419271303 793873545 440867509 -445202006 -638405187 983640106 -233778868 928329467 245582473 216936256 926571117 993544789 -463245795 -668705122 -186093616 250056753 364575558 -461922945 -892670268 -380253155 -304505148 -22795924 202294984 -190249427 322714775 -254712029 693354482 617668802 806771640 -274263913 -953954837 380238542 331700471 -711609382 -273898327 -212795087 356628050 -395187030 -182629148 -510874749 458519708 349107356 374092470 -791721167 -44805361 -381844671 826019677 741301222 -516348152 202064335 -79811583 879864794 958833574 -99546259 962711505 855057450 571778007 481504648 -935952635 866885433 -863263265 726206952 670121772 -93784113 613249779 905060091 896800013 -828263769 -724449335 397193296 -670928145 -156023938 60215019 -899765168 -388797258 294296051 722476598 413317962 -340474257 368271371 -33651275 538988768 -947231022 981471360 -947768128 138229117 237043968 198760881 -850178190 432523911 287868124 -343810575 -780347581 -423578137 -360240761 614488687 556279795 -861253825 24577125 924765971 764004171 517350605 -594087849 545548778 -595131284 -857631660 -520633168 957462673 279387634 -897159841 -566653478 282535713 499787487 -778170336 627881074 -764871803 -775257769 -964456439 173474006 830729245 236561689 799322239 -429228212 525456796 -36938721 233212077 416472361 -810406604 -263347312 -44596750 406924990 145047044 885835340 -493207455 -673360996 502318644 -720906533 782757502 777654789 -947996792 -704625493 374942826 -774285195 -762486671 230119112 -451698106 588680053 506298452 -188310639 615307686 218447687 -136948091 392747244 -739908922 568401614 977878997 -276547438 -453427365 285279200 908288230 577722139 466460849 139663907 46946355 -295461898 975804519 983284677 -671209113 -871362351 21508089 -759304642 108381095 364393926 597668417 -55841143 -10683862 856631599 -896623097 -216738390 375304917 195505973 302356685 -806036928 152161010 -248002927 -426359180 -332899401 259249164 -139916033 732822494 -131280777 508363033 -991432916 -540188319 672166726 -76245820 137097263 505511042 675025156 804023 788082745 -207953304 414117287 -587435375 -732402746 -953071830 668617162 -924623979 -671874054 -369175708 -254685478 676860025 530454184 -291700257 -47055466 591411820 557780841 233281423 -889585730 747019126 589113841 -908458852 -983202474 159848977 644797463 413537616 -296805357 314973438 -296318123 -714286292 -519537569 763442219 880243628 358035590 727473988 -736215041 844986189 -132312882 816910789 -608395670 430375002 -653515399 -48453098 123973839 -905604978 -505626501 861257524 556657235 -626407229 61722036 -230297776 333516278 -884668143 -840557189 265486986 -605026116 797333066 274787271 -886155558 566425071 167031903 241184890 937005914 -738421241 -704602263 350252103 -434779413 -460067285 -157683592 -78148736 -967642319 340285490 -667613663 -521538581 -42144821 480181537 805295451 743412523 -277228501 742064980 -290538554 869705476 279385268 -169353841 157317073 742502709 -900571806 600409173 -261351349 984867416 783405834 678413471 -855788759 630726520 892172662 -154650917 -629500222 -122431653 -629684493 596701135 121773720 -11540213 985566616 -78090638 837043492 664666113 274223229 -792302229 647070816 359436220 91802865 320996445 509115734 883232247 -870978954 697032351 -448746482 70851379 126488642 20849428 953552235 -780963858 507835324 -685794116 -596684666 968435077 930686572 -26836166 467871366 -363938427 132455874 68039995 656926572 118128162 100774347 -742301767 554606558 -212067165 566563608 -659418213 345412233 624350084 -747670618 -61752917 16761169 -647910921 987134781 970156204 21509301 -741552820 -601221199 -599065646 -236362164 -919727108 421572994 -737189690 -713823253 807921348 -546357485 471859406 985313180 685058086 5130999 -584254125 407528900 -912450886 406631368 183470494 -14531815 617091996 -752025153 336343045 -598671682 -678092120 -604224569 -680974367 -841228249 108737988 -758817111 -928222792 448739458 -986805996 -266115787 -383994934 608914095 -638512978 179514424 -152335790 325695997 -150644603 925281338 173137622 284065650 494165905 -644360787 355076081 434696222 -91633085 483581582 -928412393 382343680 -711975380 -874983035 89092507 -246334008 874375881 736864702 -97960999 -11184824 -397038600 -697990536 32654901 257923311 -751324323 -596489387 585392542 -845037876 647765608 258972284 332651504 -280240783 -921986208 -813751842 -87506271 75746798 -579898608 -677345246 627290000 136763769 980207561 -547533407 -929924421 -601624636 763067374 -670864309 525216487 -699118922 566746316 131345750 -999117587 -173957473 -627822867 -283650191 -163588134 594717340 899246538 117310254 281707756 931817276 -557055597 237769766 -239762740 746419327 636935808 293318593 -300448964 -463319368 -715375861 615365917 -133197829 -5825899 255189969 -786802907 803022948 -170801416 -400465297 730734482 -61729131 -347993376 392677318 533441626 -673707815 468549590 795483336 5318959 608191072 63306529 -573630459 772282155 722230933 -139248244 -674592324 8706157 60573782 613996577 -51886749 -933642298 670762849 976559157 -866390321 466948418 -405699079 -703690122 277607 969130013 41865689 260814594 -238886634 -164682551 -669846536 204432316 636734193 -48382718 669127742 -632566300 -528602030 -815476017 -181826915 -945015361 385970195 -591420510 152206770 608027297 -107017753 -248939097 -118744630 103280691 -56320813 736423309 -42387787 -649855495 -50012912 -46484294 -627597284 349518022 224095974 -810808036 419999284 60432020 -775274952 663931649 512215460 492726965 -232248559 781481317 572379701 -309257098 758861374 186935270 332865980 -316073421 -28405775 157807268 -500706856 903923040 -398298974 -663177794 -364935059 792768157 247733671 -340263166 841462614 -806379595 392598639 156775815 -189184867 -441098277 842849289 532833762 174210525 108263918 -592194071 -319230598 -518144492 616764520 -177962913 162990684 9915485 -73370311 -875422284 834990379 -569059919 444363627 71013003 -53711798 -80571125 494357380 -97368909 -70206063 -460594078 -183006986 -975188799 987401243 453451395 -534135309 873646703 142255466 927065447 -903235188 535239557 955404177 -472197666 -514623242 855283654 -19241567 -408757467 -404872403 -790351330 201907629 77230970 682292740 321715309 825700958 413227150 -549864578 257065632 161173140 324138171 985372976 -2748603 -401857483 444146094 260718497 76886358 368320423 -793099712 -789068463 -522299520 -559885745 18221898 807774608 -806614940 -911408256 494678503 818370524 162242303 -787243409 381873654 707946713 -856688227 586276914 -780947709 774323743 161570911 -306390120 -737634571 -844342118 866686195 975923549 557694627 -658393706 778743836 26187242 -425960299 82200984 -117081769 -200492898 -791018220 777476517 -874753575 -296319047 -268223275 460207138 493321448 -984443513 -832157984 -596773096 164762275 -685809756 -102533286 361296831 -887671636 -763388616 -679370383 -139565216 313075986 726583332 -866695934 -312601682 193561997 -325131585 -950076102 -162551770 569843212 -782299738 -851035152 -493245 -720149716 598402312 76923435 975476397 93378348 -276138192 -362881624 -624409747 421368581 -548257535 83182803 462331771 324218456 774911478 363833269 -101225073 -246285134 -419325535 139125703 -775957386 -632586757 855298564 616592400 -553228273 -925559858 861451792 785403381 653251400 88908584 -443702746 443343433 -565306367 -198810181 681248286 -320321151 136570628 655353507 -29403194 -545084653 366825651 -461124717 519291502 852856186 -906689542 526836583 418881203 -386885469 -698528815 136174169 -889442057 -181583554 -922259950 595180487 -749085913 721851675 -487473248 -824423639 -58034313 925958217 -414655621 65513663 838074593 424537267 -428380215 -660511850 675078745 -263122607 964293700 -578921489 -757932364 810893452 -832252828 -421301658 -975137988 -213866756 590413842 993882593 -752304401 586375199 -701490579 875632478 -640615333 377793978 812133885 -45803594 828888498 -883437926 810927725 -282870863 -572239187 409625575 -962071667 -755736586 684762566 -524810760 -385748367 -825157850 665835878 -119656966 -653042591 -913409482 -573903205 -87748090 -112013578 -882883021 42208257 449011022 69166193 308203409 -747394297 -946110804 805201513 297649505 293659547 915033058 -297636624 -172259538 -610890990 -313558020 315331839 197064670 -881690798 -902009877 476548076 125417312 964706139 -652558201 785721097 988080665 696562558 -282501292 668612748 646491531 298769201 907715568 853919565 -599005081 -578210993 -468990675 -213435596 -944479544 -383777277 453190937 -425935304 460233988 166388148 -849301905 -730868512 506171686 900900335 584581426 -385621685 -542026908 343648819 -354998175 113344661 -512091730 -109608489 -645424258 -988994181 101323205 38351418 -313605847 -668818169 443743797 934611431 -953037123 41678667 744133532 397194656 294172401 -955581955 817070064 -784780231 -560084779 -300698109 831401759 185786599 -540006784 275986260 -814782632 371813504 434284937 -793724751 -579532108 -398264259 151998343 -576992580 -842314566 -819033357 99577445 -466334980 420948432 -285666440 -622545533 -308977327 -44106473 979328837 455399083 137622996 -904956991 -928787677 812445087 78269645 -779673119 597346031 502983334 -721312217 -795848548 -982653644 -652400743 -720833335 146718831 -172549339 -969300417 700375815 -257584711 335882333 318049986 117732166 -131172904 -744642799 -713517053 191259573 -102531569 77423660 285036854 -498977462 712451219 526054857 -73969430 -407329020 -946829203 105260389 621025023 10477109 912267163 544959432 -229873657 -742090693 -249679178 356922070 -620571679 153641940 581116087 -732296233 615501494 729318261 -763592183 247963943 616248255 509861165 826685249 525669116 988863530 -34665049 721657913 732940546 -397919759 -119383694 -814880285 -443027024 -865895242 -558252032 -406817184 -743316133 314717207 -981390547 207860696 -215480237 -198084469 -943784323 -50152535 -653243609 474713727 503698102 438808966 831706998 574346031 559061241 167597381 -176908106 -491379321 -758524884 29686260 -213124372 944591364 -768887870 -451997199 523799942 468320895 384770637 34287790 67355983 92592166 335732275 -102013854 496346542 -39650801 -254865913 -393694984 -164748108 -96141470 -116134064 -200802816 266930046 -262213192 547511041 548564597 -677483075 -102979495 -182655102 -776491151 288510850 -381144378 -651991544 734427724 -848084096 -701811841 398713845 410699318 -200648279 -603020190 981170165 -312969828 -469673336 -735556716 -443645319 771475391 890519434 -472199961 834260510 874548592 -33824 -945694442 -711206242 495866077 -902883531 776570323 -261211629 82926482 -311135101 -138422004 -424887530 770913545 420131053 442316583 -757395355 -623607600 -620611100 672922664 -207047901 144622971 782834319 -647368142 46380234 889942238 -386668282 945346982 -482919571 716125064 804762738 -155241839 -684578356 241933101 128454432 -755624839 91919764 -95718236 296313168 -711215109 -173906544 -753945387 997581668 818927221 -352221083 140972832 -875488805 -878911139 -714568562 -311671573 -849672263 -862183934 -304682022 -624282307 509989154 433543049 99955806 870480472 881627369 186770250 416365627 810930902 52220299 248632462 283712035 751043525 60047552 867519529 -763156221 192615308 -933869528 -495720831 -637404943 347681761 397366800 165968794 -413659568 -46471943 -684701207 732299075 941270698 -361701598 150030550 43068849 266138783 140901919 -527998876 -788002699 -770888069 821091450 405247690 690533052 -622956615 825759209 -56642847 -56047947 -309479309 425719963 588628787 968816689 612927089 -756379393 -618638398 648978975 195790895 213100176 310585459 -621934404 63518686 -33295143 -846388687 516488353 48960026 -619854015 204735276 66725469 703277342 251145430 -842560386 -97196933 -486085159 849253670 -646447000 -132848094 -168643278 -768809630 13862294 -760603884 -757197293 485451162 -837691302 992530498 -462698026 -979203916 479870710 -446716578 -193077292 -605930800 965932661 679915493 994213416 -302888210 789710402 87215243 521818948 633458366 700651232 837355988 -612477613 -114715962 -835205726 603594265 266015535 672315988 395978050 205309050 -178929752 525353930 262123039 911532435 661778151 648985204 169415393 -328311211 190416851 533760851 369595390 247589932 -69044503 -570309534 249621851 176040113 94478143 942767889 -514734937 242494319 576815320 -4741321 716671318 520675510 -942545198 -173790523 885637902 -218110409 513504816 707517084 -758759386 918231839 -322373010 -545970822 782091176 44299162 -609889454 613122843 703834596 -834127229 737966137 774968857 849887378 405372430 921375082 -611539569 481460975 -837825449 502097248 -949249891 -357635890 -952771539 -706037707 -332381619 559337260 256997522 -376592056 133564733 144596416 -557970306 931212943 -927261364 -16877911 -509803793 -872727784 128068885 -696857143 475691118 -678458964 -112973535 120648586 422461995 -613024228 -961608951 853485663 597759996 -124675699 123414208 580066662 103942451 816450179 561999490 7452873 925950758 30410092 -167145424 -875019572 -117007955 532139432 811328210 -810515475 -485912461 30330107 600771189 124517726 -621513450 47471568 671586108 353475172 -476460249 -38918037 971178645 823792815 167098838 -146904589 -810886450 -151289807 -630674918 -224615590 124302347 -526613268 642719315 591773415 291425320 731435067 8427116 350810082 100639202 -67615763 48781203 -593659906 -288848761 -544676835 623044133 -333647232 686920639 378690090 155643299 86699081 843912637 -842636289 968086654 912216454 376348990 767988488 -775556724 954323553 309392056 760627396 423426188 603639784 899045670 -610735113 -851432674 -226324211 109800712 -963456344 -212652440 -931241239 839278244 561652182 -402867010 308154035 -97937659 -60017499 664786830 225232614 282332954 -401426826 762876768 -589984096 -161493805 27430602 254811902 277378916 -133451558 472480587 -718996075 948312776 -968852276 446162565 -227803480 892101123 -651354817 434406425 248598746 115766687 107587594 -585794956 371238361 -566156078 -695065539 -92263523 -328760766 -71820980 -144691811 -670486473 -407846771 998239916 -895949211 287620018 -588961037 599346005 759031858 331744121 717764082 -882528154 460977875 -792391331 -529694845 -947186059 -832812181 66462668 -570490087 -220486114 800590896 -399690597 -848186787 -931756071 274203218 -660484435 -359762449 617297706 -702387982 -336422283 -762041732 936565246 313055032 -868079345 605950397 -459247164 -140381887 651834527 255171712 -547711161 -810645189 -340998494 -72403008 -846024107 422720984 634696137 546595439 91578064 68543312 940226555 278929960 435961204 227860353 84879130 654260084 336883852 -475671523 601297137 -12925248 605798354 -775780573 -558081506 784312624 -662914977 841268305 54678944 -199814325 968097871 -214886165 -671811342 -790607083 357723666 -443068739 947656463 5526276 -227168719 -418761473 541161348 -950598524 956799760 -663140691 -488912466 881371933 263638226 193384782 240116721 -591048371 712863925 -318874794 -730807779 -633539894 20540469 624191685 -978423040 -296659114 821700653 -653889113 -337453876 -594353795 890826695 733469770 -759110467 894940528 -100807616 -261650802 -168527088 -619271201 -244870703 773966594 581397952 -172219136 536365162 20322500 -942791505 -238326322 519152508 149549594 -562843960 -918419109 624359541 -583033623 -480797037 227518252 330661991 -459187466 493636960 643789896 -195203533 243011892 823008003 798012574 -560312665 644746324 946889675 557426309 946406597 440124348 150542422 354231479 -94407254 910637187 -464094778 984705838 838394969 -118554744 -758192478 -504594660 -548967041 843512996 258355230 -802946570 655576942 710498350 -722378149 -789598555 575286215 -656819631 726332862 -575456647 -184363187 -922728069 -479234645 989169797 26857547 -774192998 253796747 -939056131 -785109595 -584541294 -616073464 -455167628 -977371887 -406431870 -854372596 139288601 800278820 -64126379 860400965 973751816 763325861 -724635107 125875641 -430087331 73091534 -552824377 -106300418 515765433 917906251 -479293088 956754018 657057852 862180344 -487100015 -106291026 633410996 656471864 68145858 675393373 -611457552 -936749908 323602731 854578386 46190515 950651847 263884717 525558028 -818734074 -163531055 271567442 -547930207 418870372 930401910 987262942 370744070 -715732211 647306967 740502872 88431444 914453453 -970331395 582309258 -578600870 952721065 989119242 -488206956 -444094011 -525279874 65405304 -680180006 -771826120 -605803151 711893226 -784889984 652770737 -496769450 573909540 861781732 -593924815 823750958 374122682 -756457103 -305483756 -216935598 -393520014 -269562078 863765504 866893696 762123854 952529234 782455295 977837985 977446699 -333955565 -968894334 -746467533 -463551543 -408860114 -121060563 -781339269 -815215795 355651080 -442486075 -437998424 -131275192 -62678260 843672256 807841124 584965716 -714321193 340387812 -988717671 -795925881 817824985 638699900 39024250 72890111 -165753433 437958965 671599521 -90483490 187222435 -750452034 -722103401 273062425 496550097 -442491115 -212798083 373890130 126937281 -79237926 350854290 343474197 756995463 230140605 -928175723 -822791614 -811882279 746332253 -716054494 375177833 -402811033 679434460 -170506182 -827710632 -732564417 -322166654 781209306 -876053797 644312122 294659203 529075754 425929274 -726297012 -229793545 -199093400 125502070 -660410406 -228701 369262758 -846930850 947987060 -940516651 -132928396 -45605253 -974212014 -58220135 -601053201 -242962153 -157621065 878492950 -949000568 -468341440 -910736097 356959335 -206424805 12937666 -321217318 -95463060 448604020 -147932118 -353276447 537927279 791129417 -832417508 -904056460 -389599306 -803029933 -9228153 -539971945 -298918051 -809803194 -587493648 -527432101 77149716 -763847005 4962326 443504956 641524057 -75903880 -48517499 -789689862 -949949639 -485485140 538497193 -175910907 -250755708 112887080 -50168852 401750717 347449812 -92644367 259303613 844938203 -471236540 300786820 -621807717 669515155 -601670695 113070637 -413446269 -645684021 -576014736 188603659 -646500685 909212915 585996707 986094682 -27919571 522013480 -376239712 986147259 -249002713 987647576 134037705 907377411 -10804905 160102994 986496280 500799370 -102509833 -397760399 -899236664 209688109 507676202 607903914 -27763039 -325637052 -267313183 -793946233 261287599 571097842 82932665 -224318321 378316445 -620839173 -187749908 885216181 243595214 -570513271 301665864 -765934721 -80915718 325678955 856536515 315499460 -734635083 257534334 799071566 -418684706 -817685659 197965605 -588895721 795101293 -129538458 781367798 439012348 -470332493 -741676983 465171289 -283734507 932244817 799909600 661174244 -975056149 -661735419 -626143327 155993179 -867449322 -775025546 703659882 -89985726 -418255729 602779583 -820572078 -473602886 -57598509 281892066 172385044 -286889177 -372018315 -164834480 268765605 -352237780 -754056733 -660057063 434822239 -61757663 -100783740 -366527882 -791034082 -404558923 -542363731 -448523743 -141886392 -614398340 -218905981 -890803558 -480685760 -900206240 -18797361 -854591529 896472481 -749806462 980749443 106450328 -201066833 -429437423 -309568604 -142263480 170392772 -47610194 146884121 310555704 -741011693 -246266323 236269332 -646169134 -668583483 -482830260 -377973289 -88874319 -330739806 -340756660 171411527 -285480349 659357002 910443858 -464103900 686389008 920985679 793815568 664686743 850295793 -409833865 -552290939 -697683253 596690837 -33855428 -382293065 196343087 131883572 -834869536 -428585863 447259194 877669670 -348592196 1028351 -755584842 -21859393 -866842628 938272808 -337931527 192986838 -597998688 -539881483 -649327928 196185197 32977121 -299268280 -300031725 -1438287 -698216464 857553981 -731418715 34782793 182306046 -358433273 -398571445 -235839647 -201962282 -547742507 698913725 235894044 -730638887 -114096797 216930969 -33646719 557458469 985929031 956916511 -525352531 -655675144 192285136 -191942478 -268346742 522485471 -589532834 -253315327 492563821 -477235569 -654106149 -824091639 -695081445 137888226 33894456 -424764820 913193069 368938513 -920094490 737518933 -732269450 -961234089 -594531658 681732849 738185934 38400457 -309771139 -612828418 131298704 -652144467 -281025446 729380001 207184132 730327837 13036389 799132321 581865209 -92586325 -549899304 454980334 302582984 -585767968 93492022 129880939 -174454198 211819774 -11755129 383043695 110525224 820276217 -187699401 322891422 -25508242 558864239 431722005 -582897376 665358930 867380159 -92992056 -407381956 -825351228 850641889 -559984065 -534219325 212407308 824360114 -159912812 -287981119 126384270 -545654668 -428373948 -708702291 48419156 -731199235 423819883 -779759648 -90595708 732071317 880889579 902586668 -823340307 793894476 636148111 -676120964 -413713160 428421826 -728303364 -141911402 852485842 -771660417 -618136219 -607740915 803005658 -81683185 521004148 -267400949 -877660468 -759467900 701385295 537807256 -172390403 459959082 519028022 17848410 -838058883 431706867 -601672997 -474456077 -225514609 735888964 326236808 -971005992 670946078 -696215737 -194756196 723433465 -47940067 -910045444 -58149334 -430233218 -430328922 -711014052 741084831 -205801995 924402189 92155179 -700810806 -704940188 724173842 216424556 865886046 -979464796 -380030941 864231217 -613430348 165872968 224517320 522382416 -456646356 784948678 -272100520 984694408 615979297 -684715601 775188361 -866972931 159286883 -421765990 176374679 -860387242 -286635227 89667626 416770479 61643675 142313294 625732774 614315608 367667555 872320873 -423367637 303938565 -889901916 -611338082 -693462200 -773776264 -529547925 30592215 -831404280 403124747 -952979484 96043483 25855740 -199275111 954660411 -983541911 -445489876 -425208176 414551947 677518032 -657756521 -114027781 -67966565 336074998 653335499 -874448492 -169144492 -780378020 269118447 500561642 524746705 258012109 -370450197 -469958808 121379975 -845390848 54946447 -370841855 99878488 750346925 997091062 229904273 212682885 -995357308 -991193906 679493104 -541662695 259925165 111704179 333388672 -982232682 -858563030 -563216879 294546531 -110773190 -880762760 -458185610 -288802951 707043708 612393603 -273618524 610942670 -849131544 536511343 -952420941 357294058 776426671 -920053939 92000972 -680661153 23301769 -178843356 -145367530 44328653 -910670422 911961505 698095112 -351232236 -503297911 201834341 -431325355 1201280 800204515 121521256 -935026165 54957147 851678029 -938085042 586201117 686332989 173997468 -906807700 198640304 -244627314 443135166 231735765 547441158 311518408 9268140 -36067526 688372739 -771800411 213060524 970206271 904941750 -161011114 -797441304 -129710934 514532375 -233655471 449187946 8220025 -15469291 -521373657 795700661 -673389483 826227107 -976188050 -883357186 -508709313 -185040235 -18553886 899044475 773092870 -761506737 -255501837 -689478266 273363296 292280181 976423169 -400604254 737085346 703123090 -390782803 734546207 -14033389 -53184422 -542421715 -939673947 -139157609 -859306489 349759254 5584420 -905480592 -352293503 -669935986 572549700 -238709861 534446501 981407422 439424818 129758958 -195448726 325641234 872459783 -785532393 617297327 848019266 410151781 727755018 751422377 -215269287 662557710 462004308 426232624 144260214 397043553 639660038 304324060 -504710320 -736704461 -242973213 -136603970 -361371553 -891649447 -599094467 -901950549 -263218172 462116531 611819366 -760549264 -70208405 66978358 18789658 -992495204 -201608429 -537174929 -506865211 141042631 -321684033 700769113 -528256118 757528827 137804288 -493416054 -413418048 370005023 12400395 -328062256 -67649754 -476144386 -529104655 -899137507 -574777578 415258285 686843466 596261887 935487661 974274641 -656383755 -172137529 632254373 -314985642 -685432968 -63177884 461740261 811329791 116574557 -519838223 897618225 954290738 -587813329 391472483 809277451 -304629981 -958466852 -206220520 -482911933 -904828107 -479145016 -871145325 368213629 292205093 -569155168 -362386170 815855384 207307746 -243856285 -710177606 955550955 466567526 867616156 332691952 -519685891 454822728 988464941 548295450 -173787332 41983368 -685228625 -941416238 160808351 -733032726 133674972 -905673963 -328679830 -442506188 -269891335 -423057903 -312287440 976419344 193670964 351709495 844663775 -813692540 -914849329 641150118 405458096 365184669 687508543 -120969166 822850573 594404564 653228562 -43142027 -640118725 723458883 82100845 -917489436 321389847 -970233527 536494612 289775644 412095623 852506661 484163498 -124722078 609275569 514480465 116279660 356036527 -286778983 -942520093 -128379627 853435753 226001697 -98417647 -24412592 628865613 925602708 481649124 15874388 -422685073 -965317444 426463802 3670106 -627406727 -652738489 40055644 -339732624 731599792 -406373958 -491362364 923312383 -218865794 734656635 262085818 646812887 -429079138 -670927125 -811899856 531279839 -124551300 507413441 -442286105 -891944651 -465063935 584480574 -430395976 -207463889 -905895216 -381571154 -215409977 437417719 890701794 -336636080 -4175731 -531630987 273326043 -90934016 -712553870 -637907199 -89233960 187599756 637273895 -446825064 299824147 24165082 -584695423 -381541709 -70971998 851616265 362126774 191880319 803740587 -909041228 801722651 -641940799 719303670 -82945542 -953470082 435746589 -160759812 -336845610 -578073214 974153455 491443839 -720887320 -320192576 -919048021 -50068005 498712947 -359339864 -49680175 -50053113 -468850662 -160185736 858786317 -48474013 366869302 -911046377 429874209 -59072001 -631575286 -355678672 906249554 177788388 -860474089 697786404 683835083 -129304478 -711553718 -829663948 -913936639 745677685 60848218 -941622526 37845822 475522302 -869265729 263760405 -624854191 -374033106 199668354 -48088030 -834100051 167829790 668857708 121196038 449364524 292596292 -826346706 46412491 218638031 837208134 133856610 -931217290 103665582 -933383163 308467022 -568314518 928192742 -655324333 697781422 -946567829 784737384 56362520 -204656416 -988487616 -164810703 -508879742 901712466 -999438133 80671505 -682004644 -780704887 871870881 -425687706 -548624475 721326111 -884757963 -461974135 587120832 -253561561 -763879750 885877566 -410884315 378897394 130862061 -461625557 56146499 137069805 842483873 -85204882 3313619 225775276 -375982936 -982543032 -992978962 890616671 163948126 436912872 931612798 607187446 550077834 -844533521 -555878352 376539351 -137231796 605446342 -246764299 -800292456 319903282 -210881753 -479424171 -438876941 -815016074 538848091 -830940654 -455386671 -819095740 139911401 550137458 633715350 208243089 20791320 -401955012 41346746 521882911 364401704 -321356913 -538480500 -933717786 -706921338 632511132 -184089246 -175985133 378450059 186393387 -919480965 -900792316 -439035476 367160671 -925869179 798699508 -717353510 762762839 -195983133 646723062 805171295 565081161 839902343 290175784 281449514 -471052518 -580374479 439459660 966291735 -714549477 -457544043 -789564888 -265557833 -38496912 -731056254 -33285398 -418183239 -961912961 595649385 -57185618 -824666808 -90309971 -198180267 456887116 -133921082 -325598232 -325935578 -273673715 -809216461 -958109582 -492186833 885538247 -673266851 701635447 666099969 227592404 458506749 -223210072 394759555 548055276 515218810 -998641143 -204663403 420927840 644761425 -186830999 809520466 736026595 454340744 -947004142 -81904867 447580280 112843293 314129566 6103091 -620854938 211103150 -806723017 -118130225 -888654504 -182952370 279761799 64956157 -154330309 359195621 -342929708 970172914 -992166901 102913999 -657683591 -524455219 362729540 624266020 59123016 512875683 365148568 988510712 919451318 -65068960 -453953800 -70931914 -248034941 -968939138 -111661789 -715103385 -425847630 562545151 476106881 -860599101 622429232 462097807 118633812 -945567481 364630158 -297046021 717425884 436737806 392166605 -648066579 -131127968 881528519 149338735 138546095 -678065314 -726887960 266100193 -937545254 123008514 -212671547 -331419651 -203258142 -764995721 26007957 -373642530 -564385724 -803345300 442537863 726788130 -733204901 -717781006 386149674 -277355171 558518288 -580301189 -434662284 139647513 350610582 727025561 686100909 864735126 508985324 13208451 758511050 -383120977 -591927565 530959354 -828856922 181046826 -641925066 -8115071 -188055219 -819355457 926306042 -357006777 609725416 -751355330 363433690 -761992866 -967886645 573417836 405311370 244605521 188795256 -785516160 896087963 533516894 -924044400 136157551 23979919 -68727650 534259578 -158534003 -734693110 279467962 284867682 243230611 -215293577 141094873 526202014 -337874860 -295700063 437000823 -692228329 700280404 699331909 -807127486 -803403610 546885200 -746818761 -156664340 391208711 779113717 -702774853 -547065524 97091046 -74946801 549658955 883830364 -232414706 -963821570 211652443 -490937192 -303532207 698335243 -892103533 895362743 455471834 626713086 635092212 463076139 889497206 937931443 -811802357 -235030790 812256473 243467669 428181738 643966432 752461636 11732945 -120024054 -756096436 919197731 694321755 973745646 -207899958 -237022187 672724149 264660685 -767211225 527195364 382766784 912856761 -469404595 535837275 -231224813 -606706604 -435174571 -320960913 -362699317 201809368 -16107809 -887594064 639875949 -525038043 542162338 -17628347 -948092422 718482440 -881494068 852272075 146069424 294858858 659178364 -842836556 71943041 -677049474 983151392 269678198 100129599 250556421 -752488527 -210521137 -446123401 963979772 638846666 256171684 -826991914 306724735 126622842 -216009813 -563472217 -757464472 759076862 -372492990 353970398 779058622 -51104817 955059522 -66989608 137823309 104594161 71320930 804842239 -558097469 789304937 798727435 639448592 768737499 938254349 -600874833 -200259511 289090506 465783490 -500063813 -405261295 -644850412 -740647290 -127787599 -78797298 -891904479 646626016 -941055046 202456604 412935057 111334751 -951963125 223148092 -344044275 627523935 -459468137 814796467 227318050 486523279 -332743293 -51573120 -249706739 226774486 -530215008 704346931 -285665282 -354643770 247449986 -329469182 248973291 -386180041 -890018177 -988230126 645426425 -344661605 -447898272 863929903 -593761374 -306109265 -32302802 -634024814 693652265 -756704800 574788598 -200847887 957262273 557437464 -268242045 852513030 276073692 435147942 920880269 -439225190 -618830416 -370223468 798457197 146006821 -468094444 903480131 -66259619 101790151 270597089 299062602 62438719 -973511181 -901982136 760720438 334620942 965052887 -558871126 -619627648 954854069 -777225702 654555672 -228423770 347553721 504154570 -852608140 -752714679 99235509 310093096 -720086699 593158168 519530456 42172111 118135103 -296332177 -182400235 -519721427 588472845 330795693 -475811476 137977946 -680638640 -531228332 -841856018 -319615407 443074614 935391296 415725601 -407005874 110453790 358033172 -165970113 319812774 -258828052 -101192468 -205955155 -296333850 -776698782 756298226 -772950128 53026314 663663423 287702613 -431019245 -518821267 -376664707 701014200 325025004 757531855 -701757400 311929236 -905427342 666885493 800559571 -178170704 825154684 -201077289 650036420 -407266350 -666966066 -492694515 -572341517 940628935 945356376 966402163 496447854 395752952 72048471 37476724 -566700655 -880814868 916688843 -994303380 -529905584 -869943712 663144826 -500155635 -904297902 807056960 -259178052 906664601 -83344056 806040847 -281063103 154243620 446238018 -899214446 -724556565 946324535 985740542 -445649393 -93534426 654046108 294089586 -889563271 -337613743 -645092207 -454560961 -204196219 166973898 141362389 -518676303 -471323350 -585468581 -370487868 218870153 538665459 432978709 602414830 131574538 585636269 -448868624 290609997 -168811514 528669373 -721306549 -213984309 439019642 553659703 -345031121 -491305679 -919310693 -284358335 -791569113 -369807921 730177332 -462168202 173654093 -915371884 -359188964 691803113 628204000 -960120064 -766988147 -942698908 404809267 716074038 618130729 673281150 720560495 -216746497 136145970 909626348 -247972707 -597357728 -626132368 41202183 -724735205 -878101430 490854755 -506793215 -381006034 -852441546 -802840190 294919415 774313046 -805609807 -96175738 703826231 -804361067 916930636 15519637 90470293 976413446 -177705830 280812018 302725529 962675250 -616034738 -632787756 -174901655 411207523 290500737 375558706 -946929068 871018566 -301883853 -447144896 478233997 608711962 -726138263 -108579249 833214996 -866074062 596546449 232284485 700310033 -488349153 570938533 -912032677 413788503 -988541731 545071690 223951989 -227744221 -552350749 982804887 764138491 464228274 103301100 590152124 -444422415 493454554 846131785 345233628 -927854735 -715102537 727916006 130294264 -810074619 -73516453 -662402999 935183109 727536957 601380122 -891391995 -613776490 -75792913 65763070 933686570 673144345 -839533963 -246608734 -315653388 -85282115 81572563 -857472547 665266554 -615170798 -226653356 -306900670 -119722481 -332715882 82324835 412744118 291571106 45975312 358176394 907762520 -758186311 -586570533 138407187 938144518 -293218230 -240050547 457285688 749082582 -792260603 -728068112 -315607704 831026052 588001578 -188761856 407983898 374622706 -268983991 -184999082 202752077 -238750711 -430915633 -166972297 355919123 -968453645 241082441 -324489090 131039654 -612048493 -485187715 870541938 -121569680 469019309 238964514 941861835 526685734 -815753077 708040121 -667140595 -232043367 -944365819 180600547 -388765650 73103677 -322366165 -444461920 -270193204 141035566 967361415 -50713915 -275278584 745816510 645795498 -803340337 -856276664 431660636 943625127 584079877 660796092 -674385433 -350689843 913241885 224594967 -582218204 165504450 869636076 -159475234 -137407385 239262748 -514149880 64483216 -430942375 152857552 101575426 652216682 594878372 523654223 -92751420 -644648924 228860044 -851435813 567031410 949341856 135746080 386874219 -793762109 53672745 254268467 364146394 -11586199 133871441 -151718622 125750556 818654333 19575449 -787216064 -33124602 -745284515 174386230 334212512 -9708220 -378710480 -35901163 759109026 -618399948 -804504161 323175567 -165540057 743169499 769638167 675173485 -455981801 754605927 -957341366 -473968105 -206422087 901123719 388811538 -280967115 47270951 -854981152 112241008 305892667 23418309 953855237 -77097100 -495005974 951300897 546940602 576283629 25777081 -32130859 868287322 741530317 978161481 -589930184 825702162 -453818121 186471420 787981525 -318898319 -422010427 -468499562 -129468698 -294201831 -484062661 -608834772 323955512 88070212 -462460352 -775811753 -777723816 -514166129 459012935 -133919514 121992361 523620686 737722865 -652340430 213031569 -60001181 -873339503 -434024368 251012095 -812976671 -248154624 412747404 -939482432 204894143 -477417566 870682577 -216504204 -352822780 -71208547 -414909894 703523862 -162592258 -822916370 546849841 841865126 -479717662 -625775994 216515623 957883922 -71593382 -59361338 76390787 771785335 700997540 -565316042 -484244517 -529353367 -317897252 317290095 -707035667 165322653 623378529 -554530242 287814512 -966144342 -367378245 -660176572 -546385959 472794129 400412408 -89152366 65391793 272178423 -614756797 777300898 493825027 326887470 102075606 -330203238 97991212 135052110 477163367 -672638209 286835867 67115317 48053428 639478599 563076955 312310021 135956531 438799796 372896707 -903768145 586613573 -179352862 -563473395 876067452 -197635088 -297005037 -903434444 707865450 -911126889 -13721696 -189933728 -381500410 311707307 -532212930 -37260346 280805282 -8789194 830848381 -536017348 645784446 -874251124 799202263 123790473 20017978 225120402 -869416182 640804033 -359371407 -448712836 -100299771 -71981 -239535153 -316865238 -987049979 -396343737 213454127 622019245 -179949210 781064993 -422929386 441637186 65533817 -132582441 -438890800 -881025845 564032407 623065805 -88689374 -420824366 -50273470 905253451 172096526 -2813652 425190666 -211156344 120216929 975505524 -153604693 199774869 974963194 754725110 818956602 -300777565 648144081 -591578592 -634115248 -921801945 -450544248 698692400 -976512885 599393957 204527191 -343422336 -587276644 593948319 -32274047 177718017 519436719 978195619 -974882412 -661629013 -298183139 -317677346 -637866301 -375984149 50841931 -450222557 -511857807 309679001 -504559169 246725944 -822080776 944105403 288024791 -814782627 479562086 -991810906 -611460820 -613023431 254565100 744310599 -492045479 242797105 239132721 -709738423 -40798706 2799838 -607084223 -711498063 -630000191 -395519015 241182207 337522257 -843439383 265814834 272880005 -650327190 747346984 -932456766 438120517 -98733209 -909213873 880841868 362364847 -50149867 437490099 -711545053 -938708981 94990079 24517838 -269432108 780558162 -964217012 -502925292 -847585507 778656969 374935118 572711019 882124224 50046965 220808735 -130483955 -727823062 4074911 436544816 -741040141 240369024 257911306 153069356 -825341669 -290612502 579458133 640258573 -953244709 127584629 -637783718 -437198704 910032248 466094721 -219817584 617967188 -111128419 -266800272 326638360 353333828 881638586 -785860838 -294912895 -610920450 671908811 -855041153 -963940144 858867596 620466383 135988012 -886788484 820917900 967500202 -512946469 992139104 450853631 63247339 -667850373 270262841 798165974 661167377 763036474 105182346 -20086202 -870063032 467406254 356228577 -821041743 -190911064 -272594017 -949917599 -1700573 947621325 -244627076 -294015390 -377917154 12868821 652455273 169082411 585236562 -812833404 733193704 875201017 -230095406 489602132 479597156 656830073 -695912455 674067763 -160503823 -858416542 971797455 -88347114 420729674 -993142970 647660220 952677017 464005989 -709059941 377359288 963897541 405396836 -937102720 164719990 761201956 -545009499 303390284 -797995410 887949781 -823601414 -619152412 433200279 -195602422 -171246077 946505643 542956033 -223541478 942383015 -672070780 811527679 -654280774 -226389364 981469065 594941910 580295246 -720693810 877577808 -810879523 -50523791 782359337 -40683943 -965369211 -877721343 414078722 -596337092 577500703 976681130 -615989036 810868854 -177116248 -449780168 -414991220 -359530328 -536534530 -382440936 -114706238 923696036 -696142020 571005635 43535715 -798378280 879636491 -597990020 -857361657 -363383762 -799273816 -812900647 -502798470 312847317 390201259 430191617 -263595758 -283019391 645165978 -654079350 480660715 -636865647 -927360048 461202130 -527543368 -752226450 -603491577 -320358151 -139800863 821471792 -695275551 -593654934 397229644 -237625183 680594912 800214500 -469118267 773012580 900502802 560153401 338700307 -454439584 -859103229 -289952430 720525182 966989208 -979270993 719957073 196392251 541603832 907034713 -863772921 -15249161 -324994352 111734001 -388886965 19055762 775580675 -392800039 -192593539 947799578 -334421272 -757620079 -323985065 -18307415 64283189 564359003 629178677 -875712665 813384459 -453731907 976530890 -787362871 491058095 -621833726 -497294964 97458789 615034618 -594331124 825937692 -861479854 -496461642 -968520591 -501129494 41832892 828132575 101323159 341474678 840408379 118941259 19691577 135278039 -825915483 -788632479 -710070762 -220893131 -356448886 779821472 78168909 184294457 -283762851 259279919 208377019 670166952 582537263 550914792 -972745113 441393868 839222149 170564276 865858796 930072015 -175429313 578382771 -379419386 930644955 -556113220 -166494923 -266596948 -746882255 796958733 -7442390 784031821 153352493 -716280837 -590554407 -130239659 818381821 -981991702 356000838 -727820762 -877555788 839383453 438789206 -501770351 -633934050 375487888 -248576914 840402862 -505015620 -17625864 130833717 -457760400 930010296 -739926226 701341939 -794784856 -812994737 178404625 -808819480 -827437496 478712189 446404266 -918309126 109788922 841687881 35670054 -580548367 -87506106 -423835314 781912446 492850785 -636563724 -303476937 175112262 899623142 526102912 321399445 46788411 -164668581 437516200 -935657398 -75288880 -170438114 698757286 218756577 -371706195 -786447353 230375057 26208124 -304521227 -689964230 -55770649 405738593 158902892 952343113 602703413 -104807213 -781926681 -806332282 -837613766 -663172945 -989658293 -243739409 -509287222 414754088 -186995081 915787734 812350904 -221098847 -705822484 118182695 -390142940 -365248319 889365401 809214453 -839628386 -630921623 -706848624 674974891 -555268031 653112176 -270517449 734987685 52825360 -245077526 109462788 595029061 -180922753 335086944 -852107895 -105335859 -311331589 -984904272 444370439 -972731680 205710006 458420049 -34511765 -290446540 -516697405 923447060 474862572 1590807 -512903170 220425397 481049531 -776371843 -998844495 210602908 279573022 -377380680 -969145339 872118295 -988579110 -945479376 344959944 -238294899 892889886 336064354 -633902397 -443052427 -16937227 46876528 796568181 -268862747 510767793 -419776029 -839969358 652053488 596076005 -265293834 -197998379 467000210 358345443 892187960 -635164420 -93030471 -214613912 -88670030 941898878 -541953970 -791791958 -409919757 -193210736 800688303 412915553 150637831 718241292 -442141260 741260281 -447917815 -929989389 930832699 -341930184 805609935 -958258156 46567171 -102220247 772215820 261803569 -149166781 19684638 287796279 178819379 209019275 635083597 -340092257 920695424 -847746169 -336882140 171256212 -856143437 142479588 -165237656 -250648285 32892067 674913951 -798596315 987804791 -135514534 368986313 955586551 508558943 -266657573 -860859741 559741657 963616280 101878222 804698252 434639265 93710288 784800224 -438662220 689894852 -736152451 480041391 -44594279 531377076 803991929 321389603 713457040 -710761772 -613797141 -68910537 -759385605 924271920 -427424398 -422079207 26829577 773868988 -589062326 782072932 -294192171 670408407 234093775 -851344102 901444623 -793857030 -155783048 -625568434 -220362326 -287098582 -702771623 956223790 -495425219 -236189856 -554694874 -390656536 -929454998 341321711 869682790 -30466479 956952552 -919651225 98908796 -6374324 -124556489 257020360 -751441678 485549046 -47917968 963747859 -336038181 -7215750 -400475565 -652632597 -988929088 -656107132 611340522 -717214155 796057354 -750673614 -263203253 579912014 -256691129 614048700 427357664 347822936 740048329 253600667 292744357 -536420956 552705668 -97135679 104151642 245011438 813519586 307423076 167644166 -170020620 712767796 -294140953 635744073 -654237877 913059870 -295427710 515439876 422078271 -840885456 -911322713 75623599 295589640 295815310 -347459784 -867707663 850265730 128990362 982599572 466592124 670769031 -191845871 78315508 552170297 -36312983 741383037 -281863542 -548496266 -761394145 580885448 189923498 510764899 347559264 147164512 240200549 -225831863 977310426 -493214397 324449403 675273517 -749518751 -786913029 128332381 278585597 529794262 -426139451 -526816127 711062047 112187951 -500957118 764004251 602074153 77175404 760462406 -868367244 -888190916 -453827052 -72081515 -907068782 -148790999 587466183 652959083 268899348 -38539218 -413766987 -27959252 -935944218 -812142542 445335399 651069335 227916394 -527136219 -576014736 -641495206 435051946 120126999 414100632 -963608507 -582438126 208822971 -588168618 -609080351 -721450599 -216203752 -771671378 -646327028 504198445 -959952089 -978087314 -63849021 -944202561 -629505566 650908689 6111648 721225143 794576967 850039770 497381935 -330549956 -271220003 899637376 -586394651 380897260 -712248070 -589456088 -674274815 964747488 -947780422 719148508 292419318 392449426 -531908993 -581365101 48227425 -528613379 867743417 585769614 917183837 -118261878 394698973 47362143 -325407301 -576895689 493752954 597113854 754891327 937683392 782626281 -87257868 -679478212 -180049845 713656477 -825713092 132138970 840197341 393563214 619761027 -523639106 53187010 418371620 -80509663 63200631 -242642935 -76988854 -225384142 885248840 575447207 -834416318 -492124965 -687340373 -791603724 -665535111 -190578891 198902741 -453574352 -740477875 -927984809 -570051466 18556861 -360834305 264181855 -227367353 924008801 920152310 -87950430 -117826279 525163053 460171676 636546167 -657040102 777559035 126271992 -141294686 838202309 386840074 989302260 -176093593 424456812 -822447689 -891756911 -930571267 39564757 641058725 682417550 650222884 769246128 -847426199 983821222 -271658127 618654315 -335140424 264820071 -902061132 949475723 776135512 -875646269 728928269 852733525 729447071 -220087452 488068378 -208961684 -337548421 31866642 -659259646 28183908 195767070 -413192679 239353915 -29793029 365252257 -566881118 281819258 711976941 538353871 -27126767 -357383105 -409078870 -878046311 -542396846 -24145868 -46821990 -30483599 567484036 -171490110 -829582408 84258436 529344168 -625475843 405569640 993987878 -904180009 196409986 -356956501 -893472205 245067024 266130774 51368776 -188732012 -377838116 -670546728 904776878 -748424751 169746781 778330174 -101435855 -644153449 -905506260 -524135307 565589037 -551224012 -695515207 -798966502 184086567 419969367 -575144179 -650370949 798891573 -45810439 -217401699 115857104 -910877195 81477586 70368605 -389482025 -405261340 454286064 -542866836 -878841920 -35904113 -462725416 -494064279 649571516 -240150703 -13470799 -213095462 832304925 283896244 -919478756 233949796 -238226870 558443534 -15605137 796360954 -102555880 881093038 -325846163 -90998782 -303904833 216770056 559778264 169923391 -697617658 353721472 365397422 -380842042 668065311 -63127971 -492949186 -966331949 757194316 -437813796 -139360000 -980678251 -535441280 -879514270 -732274049 -747886059 604565628 -459627905 -817292285 474131005 -773410106 774147062 277967772 -705358016 980537794 -591545546 105052457 51378214 29428080 -498656238 929837237 -20654985 514743800 519770807 859337054 917656534 34333628 -122953449 311784928 -570238212 -596581240 559346071 771199746 613352741 -897829862 982463279 -832295865 483269914 -943313314 775642684 -955613848 710913391 -792798617 34587341 -466284122 224341430 865531428 531033140 371325117 -308214142 -649404881 686277257 84939657 -611789550 -134056550 -680411533 653023397 801135475 -881355666 -59502900 605242531 -64273657 -219927245 -527920119 -862714214 -207708526 -663964540 -716503642 476295394 -954074918 563079507 -955282624 -33024647 -809500366 584604987 -469276170 -990956869 804271937 -632944401 680958862 -949004608 849564071 -512160015 902381007 -543689528 485545286 -582490548 401318276 106657352 356326571 -862075180 -89482269 921812603 791148428 -256166610 249134023 -42349821 -19118168 757871560 -898693067 -674289021 -192838363 544124729 -65671394 579095912 92431078 -447618020 560416818 -473109338 -819205238 950238520 236431349 340146530 -812411105 -664133229 -179028893 -669948977 -948223948 -772674768 34048240 343273657 -225351095 -667760306 934027030 -631236475 621349681 794224986 -427370452 -941068390 -37504583 851583269 893446408 662680186 242809402 -684314895 81170562 357200586 -16140814 923696297 734282404 931698037 698997110 -833786630 -864669084 545654934 733879240 761178281 -205363838 -406819293 186061732 -475732010 661382665 426985015 992125797 14285299 -673986863 518162884 -741805966 508589963 -701367673 -763056153 -954592370 -503980887 -169144859 340937929 586209961 579512144 829732238 11374480 -490878541 -413921024 -217594427 -716261704 994359514 -47729249 932483372 -770664050 -282812896 -840070924 -303789077 521939495 -384538785 518434367 695005789 87908289 -382195821 128317471 -217460380 277647889 -136016675 280585120 649311280 256986233 899470268 -354610091 -773502234 158057725 -440312404 -805932041 -532113864 56668333 -459726205 868652810 763650813 -342224773 744029769 -163333946 -120863568 -201040290 228426367 -611425717 236724968 -880769939 -820681089 -690602886 293653918 28356999 -277682078 -548634263 -163203128 -635905719 203933606 415939023 658379823 145531604 -731884266 -40521725 -721614052 744317283 -911820132 673401767 455202663 101948091 773450533 194426530 460866104 537588457 860589156 833556004 654262642 945584671 512791549 980680178 -972963815 244543920 143484892 480860138 725200819 -911499763 246121302 757761779 820424079 134019956 376858863 -263755066 -547778803 841300859 -428941405 952925085 966944729 857496218 -459954238 -313649387 -943421850 -346985253 -632375352 489200031 514519028 461501700 483620016 -433485842 411150492 683839956 -913843697 990558638 411411850 -236581279 -25279981 360069013 909896965 517336472 -154532742 -979260204 -68333882 -768262568 -982927004 853890170 892800843 -336871853 133913214 -132318013 -817707734 618213559 -599400623 753366008 229744046 575512652 -199672297 -784071727 -902277139 196023321 -809972436 -206377618 261458810 -4962897 771444887 651244932 -623220017 902681604 609176764 929604121 -578816817 -894247746 -39930314 -596098459 21124160 -822934134 795472402 388454277 803717049 -942823665 775833728 -665118135 -605301967 -933563102 95349577 -527911481 276561478 463764763 870386794 286834204 417141603 632527819 -735355947 829796398 -931392899 -802213937 461137869 -551850965 303709244 444347626 -636129548 420362837 -238969553 616847027 -101629424 -679361696 112780134 62216127 595121574 -716231281 -89250429 -706602444 -162098861 988613075 -192441780 -799040113 497882277 -638896093 815740121 -491095989 -200981893 761646680 587708682 656282274 -742597401 -358155537 704433970 -548583336 -723106177 -137137684 -117446083 418276801 949916491 -570639505 -528445929 -245985312 758965933 278796375 -67943856 311407775 142790848 -164879566 -877061323 -466333168 -778037393 -542238657 -216481544 -999877261 -250401975 -815518144 895819588 732768266 -942185324 530509049 211190981 -399684762 332737064 -605212252 703503299 627767933 719039003 830148009 -140617939 -394902485 -865379703 -311984666 -101837432 301775382 -976025677 -156201646 493508919 365628577 -177284350 -554064336 -691349887 814927030 885250560 -28690757 517420237 -421312546 -637345450 -554394034 396168125 -128686217 107924002 103799581 821881041 769597929 220668777 -376665475 333042017 574661967 -791988094 -575516689 367168202 910608441 -409497082 359497789 309384201 -467998674 977394253 956165375 -290614695 687479935 -428270929 -836087231 849756377 12721928 381507530 -302434516 -205933334 555877620 641687982 71353791 -459343830 -805586074 -465846288 -756911427 -101114429 936703995 201516833 562978372 936968314 645830777 343848352 453842473 -446770244 109381626 598013046 -945954071 -828893034 469542555 -898618660 964222215 145149880 400327069 -201580147 497737532 -452840484 254927404 920146089 321168585 -731347237 525006303 251785602 -741386156 837489481 -795646954 445533508 21045815 495141741 -621524242 281117057 578065993 892994956 -608775963 -402296871 -297074902 -953935851 -98134987 -718525236 -829927006 -668073730 912532532 840131642 -45465409 151388617 511066547 594467829 -458371492 712504273 -794886891 -884833503 737343681 -813699648 392220014 -45378245 -764248982 -14920419 -122065961 976100081 -232805259 721173386 562131568 621793850 -524500434 626161910 559351039 256895396 -507751744 610676742 -722300486 -347695124 -900010763 852266175 565566071 121216611 -329012716 -275848036 546297893 -951838850 -618811049 -732808749 -108109679 258606861 687012356 -62786907 550223255 74607870 947735668 -305865317 171329787 347719791 -839624969 -472947648 43139589 -745558287 -612553149 313111023 -429650277 -657124977 886310124 -27618296 114258189 387728645 387865638 163399436 499192019 -156481816 762971004 774729826 942091376 441035591 -431378564 -895396812 21799906 -287198149 -693876857 512592273 -296462549 537132440 908892445 -916918081 -733597918 -729846866 251622913 432232793 857293986 811359009 844636416 851091664 465950455 59754777 -746638141 -438943423 46811121 226020107 -825635729 -174970010 -649436727 774836685 -882981390 858397 -54909092 183774960 -74290961 -7834105 262231868 915788913 968966985 679570580 421490121 805290108 373627202 -184883654 473129258 -643524323 -11282008 -499190684 -946956880 -904239422 -656863326 217707819 868068398 -612800051 679929565 -678356744 -777844570 414705512 -226882728 759391307 -861749033 -457619589 -817078910 800345723 401219743 526813500 -474671995 -447721764 -131708526 932668119 -849674267 137611072 557220385 -263525795 -601088688 -525197795 536805454 -699081960 474482299 810503345 -131617623 -389998843 446129585 -83275275 811893355 -496775473 602425901 880745712 -258514922 930690553 -751167125 314131851 -140212326 700286472 547343896 -939919753 937572119 -207104408 -413665791 -314223235 -863213554 411416810 -954956888 -632448595 -911177148 -798950957 -261819920 -335969693 -11127362 971225092 -661827384 -182945816 832684798 -852030427 -820972494 873350162 225166887 -577887208 822728756 -722002720 731301723 -64111616 846664809 -546581033 -735462567 -814963741 -976617762 295268639 554226491 -743254824 208332 612971596 -526928678 20525374 -688606813 330839095 872251118 -656125392 -863074662 -227057594 -143195033 -110078108 40013746 745813914 -417944762 489483659 712114260 620650099 48825126 -512291212 643715283 -282463726 -211671327 -472411593 85267690 989580491 987434297 235233065 834017162 221327064 596099682 -90426126 -294628469 -948120473 -823789736 -441009399 769613776 109122074 -162041151 129106538 -2464360 -697857188 -554335059 -838890704 352768032 -475066301 -351484753 387713897 -8784153 565969301 -628366481 -710368758 676613302 -619203846 -650332197 -852392481 86097458 348453585 984682751 -958438791 841955426 550711291 26271313 570732190 -489008701 892539946 345953499 -118131544 -76894427 508423369 313740184 937682422 668742061 660099907 687942798 475167226 -154309073 295602515 405356413 -640993353 600500453 -502288254 116108186 33523584 -192773316 -488777627 544573768 828318544 503846172 -279072910 676172089 -48248360 165916799 -868106149 -44132420 61472806 -843119976 765460065 -970779856 -218836988 681483622 959309613 -260343241 518266454 -837493113 231551896 -839512802 -32911973 -628762716 522951776 287503209 -604434242 -318841472 -746492477 -810247624 727461123 -39596298 168036606 61447945 -429064305 36367897 554647524 482171872 -121987774 -283607504 3809147 220883120 -133254211 360554357 980023674 503918805 573214811 205331949 402688208 -913598574 -277772284 -746219852 184518718 5730307 943304917 739834841 -604358534 -836468012 -761791455 -225320295 338358181 337210447 726027867 -334892507 666410247 -317573653 441070218 -201478593 -920287562 541842417 171007530 -723115224 -698579963 504364646 880468045 873263931 -406937490 103227869 -557481660 -580525735 -179935953 49295014 -632005877 -49106178 -621068234 -374432078 -686716224 -552037575 947038973 -684221678 -793314766 -913377019 -26086658 -776374995 148784675 -572649530 -136683425 688715719 -227592305 442704060 -671129216 989592437 258729122 90378610 469981196 922301648 -450578900 124674402 -521539760 542002415 -524928928 383639442 423326923 289527261 -866249582 201860863 -772256538 219089097 -140747416 798653141 -140731443 -334759239 -503519611 231377856 -614950050 -472011237 68350274 232806581 725625344 -674205191 -794577377 -107099222 993833506 -36021948 341657713 -634155789 57379366 374933805 -783743160 755472496 886727336 967832283 302809821 -857733876 367803827 7234325 -77632902 -779268605 -176123977 -520470207 -340792931 -646789439 -514991375 -228718604 -453174285 -58648263 -955307932 -517780254 934077496 -646165246 -60644856 863933020 82910040 -279765589 566627426 17042773 404648297 -121497452 -786786360 587094157 -883557536 -746031147 329571518 299677918 660614353 -234113219 764110171 -300329604 992187859 -653522204 -222879562 -576666309 859364608 -735535455 431036253 -821564127 -778068891 302800735 826164039 545178182 -291266482 531130411 232700235 667347826 -194132402 308390714 735105711 -473538643 985601066 75698074 429964147 494593215 -580580681 782403515 468243088 220233222 -132854129 492982896 -552397122 836423666 -768851173 450510057 384195118 994783601 -631745174 -238324285 -634832095 573457547 345181727 -971386719 395459411 -127871076 726023440 -181871 501770409 574144448 608217607 697264546 -227365016 895546575 -304389878 888732948 -45578036 -12414078 904714886 732546653 356674100 -10732188 -755992119 -932160021 705545582 -473581980 -944869286 -489620475 769214499 331742253 -604025165 108454560 138283801 -313434447 -799545693 302651041 -332139542 -697533390 698382753 -547612243 862996265 859032514 535090622 530753508 -942339892 382637803 676042022 179739504 598639391 597662776 809504975 727682986 396733224 653107122 179153999 -323364370 -33355260 547697381 -704979100 205744320 531938436 -377066185 249359833 -341449741 -807766680 -786654905 -830774205 -610028709 -72649338 149142855 -589861677 -868959444 -45752372 829201980 -650876460 141023842 -680686395 -500122875 417995981 55338323 371798356 -134220608 454007263 525398059 -939261640 540768750 548985363 277168700 -331916082 -165868489 628718755 -696723703 -847532491 901956052 790632139 2031629 -388276801 -342068316 -451662917 -65749548 223013547 305676441 -116076576 -777026010 -195611456 546985556 -500547564 966126326 -327774010 -310047125 -136246334 47492743 -896109793 476968449 231271858 -680558683 892722530 551862213 -169184408 -514393992 -553294614 -248330322 -527627580 529209498 181879168 -800466816 443756405 -971989695 356847515 -561943994 -681369105 139863407 -247012638 53635251 -748601594 -131613248 415802202 979671302 618206483 -419605718 -395386906 904068603 -628735994 985494239 180027282 81550497 514303501 -288090945 -421828044 -134645646 -345190959 859027607 -714937861 51086907 -997004770 591580883 832195780 -138791017 286041484 -218631377 689610089 -658642202 -833041199 -456441429 250636467 423600943 -691861326 -301973726 68247256 -367966685 -283943839 -850281651 -785614272 686888147 576732913 -5041011 -58712090 -145467031 611892451 557329984 921308757 631129449 -382612253 -961172609 -351556149 645733235 323658871 593644417 464802085 -757681976 -106555786 -878837638 -203915435 -338473059 84786272 697655208 -123684690 369765284 -371571499 994885436 -104631817 -121009862 864857701 -688574805 112306651 -967067974 71717331 -82368656 -383885420 940880350 -154333149 100117171 435680566 -344819045 -926658865 47125679 322520184 -801285275 -180036965 -898253993 -82494883 -953763949 428086518 397599189 751940078 857482219 -489132384 260424383 983738046 -846857330 -446504068 451420497 508298398 533591895 123171729 -211189657 -76231138 458011516 -819468799 447903736 -380307121 -82159787 -592897021 306768087 -144868859 271074957 175111973 870912439 -116254047 430870814 -286426246 -31857149 -170013145 819149358 -352577055 -188195200 -373293576 -278470946 16207412 -954353875 -867248266 -866780690 -188428703 -357198749 -337346291 -656153633 -367099490 268302208 -980173806 485401100 -448220857 325015957 649066971 148731135 -813769070 -95639256 81340712 -513140756 -51342173 945620785 830615833 858576505 161754784 731702097 -758803556 -868318461 -624483841 -343630969 215435753 -537716549 -359971410 894525938 -509896715 583690021 494182882 474308837 399414530 188901797 674562355 -139599719 395846916 451376517 -945202318 -647964196 614962498 -622635116 712972009 910672662 462713378 -485352230 -587442159 -363542960 523787296 -342505674 -257205554 -352315465 -739243522 223361633 -182391862 -559563842 24744182 -469585448 -604455518 -19481143 67463278 924051272 741571655 302523258 138300919 -128780541 -263854285 -931563783 -82192019 -685288331 902055775 278769350 918465916 883668450 705364199 -323837074 480295419 545245218 982124718 -759658753 -7214633 -170109358 -460825288 384476349 -241863173 -979220875 -884213688 431007832 -763202259 -285657625 932540003 925335495 -742483545 -287780386 -778879518 -97323966 475636501 -965654554 354314588 -763929600 -712655360 688407651 765431081 -538667055 -593523028 -455831380 860546577 -94398610 99976144 -552656128 -179895573 -906390841 -871994555 -661563417 -886095397 -891611812 554057904 598995805 523197836 -253741295 -617654186 -4931410 576829499 249556992 464915515 -488969461 -833785914 -987849662 -133510211 -247696876 -581675332 -873174383 225407609 -730939729 866206643 -504983270 -167639412 -162037093 949053426 822341055 54394755 51445826 -814446557 -580377320 -819504359 85943368 -999728203 -400755212 -434056818 223319126 600997758 348003176 -688083381 304845641 -348962291 -366183918 -643677708 306143125 466270334 83233879 446228532 279333038 -859509077 -562109603 367072262 646809837 319219153 -371743418 -966470089 -506407996 257046851 437674408 670045811 -871090000 -523878278 231784002 175085044 -54511913 -229132388 495782495 -676817707 -21767145 738249433 -719245991 758021938 129938271 -240568707 235180049 372696799 -124291945 -94128002 -440819694 -528663702 23524732 -575868813 -195287044 543009888 -872748654 -380204878 646813865 -987610322 -949865381 543297925 -387027211 313824725 -200817277 -481978840 287885125 -397107072 -60765400 -120529598 -529195440 -299916795 -160976173 854846491 459977557 743637664 970098272 -162241548 -483908350 211667874 -538485883 612974676 -441010544 652885918 145878892 -955984070 -717127069 -42632181 530762936 393228986 91366938 -467885164 537385140 -564692981 793530485 -677417261 -876643782 121853700 814735038 -766411105 -600805217 145961073 -564368429 92403077 -30365985 -571703294 -720000992 -527838983 41648579 311963706 244815859 -632312166 687097837 407008627 -567669723 198404025 250714860 -134915935 29645349 921418641 806697329 689596586 409685242 -958390856 876261940 599630548 -469763849 -550623173 303242585 -387580716 -332732191 -880413774 788491809 -361688379 -17578412 -698264073 700389964 -498156641 -983780789 -757178403 -939516032 603962814 371184831 806949047 -220125193 -249835305 -281427364 882825626 444178808 -164323731 -627355474 596022808 -903792334 248542509 211414918 -595865721 -123506254 -150257804 932542778 702318502 586587211 806711071 461711366 430649432 -985291857 -152101273 895608981 179325045 584210791 -688057890 395303979 808333643 614733714 -1075777 -142473720 693851471 708302320 396457259 -844134211 -5598639 -686810822 566941357 979705890 -167940005 751360612 -614429879 -529414117 -895298793 839446711 -256605589 254237874 -317164366 -260457012 -102487694 180261330 -282900908 676182236 -689379728 -542220149 -199369837 -893927094 -395046620 361492324 252001522 711840058 -562374302 -930813966 485934905 -918530042 981862382 -975214339 -54825779 198381602 412069367 -926034329 846899680 968394896 -368775750 683740144 -924257469 669152683 494963416 -946432085 -493942158 -182485665 -918420408 650352638 -551112223 -451772639 240377677 -458309476 149978545 -472556490 424735437 363655815 383198474 611252599 206464475 511933175 823758084 -151611601 -221163956 293359357 822726238 -850055057 906549226 494500831 -99928948 856454462 -137928749 117518276 -921572687 961290891 -585544247 -407961916 -262393778 481918671 910216307 -123952936 185517347 798999991 -838510614 -793950157 -788772626 488450182 36798122 758080881 -953467002 729662278 -506543635 -385523847 -964768788 -355820843 -959179246 -924416782 -155425479 395029264 -476096094 797213779 428109064 -269685761 579270251 -281327654 331983991 -986034014 -943669544 -840489061 222947594 440483420 853182059 -303559241 372025678 -15752359 912347892 477782006 183605564 57303733 911802163 657589728 74423892 -924554105 374019483 779990303 -674498891 459338670 388590117 -257675037 623960343 -150707498 716567726 -100842941 -156957583 822175343 339145681 175640605 -200197647 -483954623 773594026 102763928 -194092541 -152671524 231021243 798495773 918455711 -454267932 -352002548 -992676164 322434682 -232591480 748850292 155154259 109449866 -343826874 -957884783 -658940385 -386906306 -842480902 -814124673 982242500 -209145852 36375372 -540550274 -496705887 946955299 -134747093 -996038751 -321794190 218384378 -704171366 371546829 839056407 -574805953 -921569548 694942554 -648190402 684726552 883885483 561577463 81870093 695722686 -132424137 652829375 -83898516 -678708428 449884379 586724914 -247630719 28201823 -859510049 -82716592 -533073322 -125665793 538655012 37248374 -22944354 -992269987 -494958652 -379123771 733922586 899959796 432735435 -396337071 570965276 675511699 905101048 37250658 82390823 -425746851 -578428096 -414878898 -597723911 951495363 -224747582 -981783899 -994574776 -199313374 -625115048 -785659011 574872087 -203275041 538740743 -365020307 676994648 847194070 -480802112 859913473 133298700 -755601881 -156660935 -489903329 964508583 621519094 -407539819 654067574 825793787 390702510 330858983 986159054 -253366081 58200064 -582710019 632299780 -264394549 -628205670 443176906 969324741 208128558 178493432 -792583689 -897547045 908269517 126946013 764183611 -794321202 434954303 -715983614 297591984 699620119 -392351473 911858850 -931659698 -368541440 468274976 -788881581 -89269913 402465888 639239566 799394873 198306794 232375375 325988141 636119259 734943910 490279956 159658354 358650333 -409250438 -522666699 794106920 -135331633 717026211 -716012763 538275354 -441620135 893561847 -982921127 -457188770 -27307527 269141661 -976015526 400555584 -350748047 465698452 -649538515 -247053088 627029806 -905779676 910579769 -344991986 -864138840 -843163784 375373848 320242512 -325491263 -947001043 -6752824 -163567955 -480673058 -943452366 -124222392 11022186 514367599 -349995194 510027482 -133570982 -833462589 18123183 283020720 668706530 -235958556 456251434 873957593 -119601527 -303157915 -902640964 -888058163 -544604445 -153939834 323880932 -263615547 -227197451 646463252 715843202 126921432 173539428 -232160507 816884720 -568989948 346873841 149324311 223434303 650310301 -995051874 497017753 -997979075 -43095227 -206789547 -193402328 853023874 926364704 652875147 -836561353 -876608747 -542853580 -441460772 544485337 239980389 -561860861 864568721 116838406 -598662380 352829638 947471776 -334195285 168034554 795324492 -712564751 244790337 860198161 356294313 608021379 531655386 -44849580 -379240899 -520136475 595791314 -964132984 -118525175 -909261962 165619885 96833669 971673511 -345424184 -389869461 -290215746 31011289 834515237 884243065 77663785 -885086995 -439712929 128482468 328021414 -706274569 552140549 -678872069 -683708543 811430945 -879322683 -496565186 583250602 492887001 310672981 918898532 -262727378 628483657 -156388852 561189775 34894016 -623079891 705443183 -378168039 -244392719 -642083085 -851425774 -414928546 -598608583 -521630761 -20729890 220886320 -718261479 -139509492 708552306 837726681 270460935 -314501223 267689835 -871441654 693691741 -68362524 -295278330 -774023727 806103965 -55261242 -979713106 755226052 -85749138 948932708 -59445733 626237609 -932179912 -327995180 295402017 -507979068 519483044 251551642 689817567 -885816144 359351789 923124154 124459154 850066621 -972677057 -340419167 564244802 615085900 198727715 -99549173 613624407 -929001359 -948238716 -148066556 42273313 -736528647 -158409563 368912574 -825852068 -614751744 831696659 560858009 -437120077 -310424697 117064126 -969701782 131795350 419180971 624421997 999639911 810243547 673873490 -670116130 96388961 274435250 111716585 799659 392735448 -503196058 -344003384 -568406445 822697942 -524172116 -392155026 855084372 -195177501 -618443691 -284562673 -65292809 66446033 -500136986 -145271091 -880342539 341556667 -749188620 -483850713 -815820766 786481163 396563397 -578733351 -641737604 -958274279 -204777236 -2158393 577116215 -576534416 763472413 618268575 273826445 545047182 -891908774 414925729 722771879 311779108 -301910058 640704388 -231475520 533972286 257335407 417059814 891360844 -269080571 -931926630 -237784296 -575570887 720255173 -814744821 276881038 -671637972 178850076 -216015168 -280589377 295254712 -824577696 -496626891 432460565 706141096 -196308658 174914495 -816061366 561053456 -770637122 -212709383 697065018 443303125 -286338866 340494507 -433536405 673172135 -352006063 938160385 -195698434 -661241849 -760603765 -586367761 311438474 -659762855 -416699260 -875105064 571765968 -290102129 -927571441 272781876 361236333 -199229934 -281662756 -228803450 427290656 -757638790 809335484 357044254 670054762 -177082007 -671746729 195992242 995248298 451354776 -368346481 335420586 -299840659 -432347474 -354372015 93817807 -774688049 266036537 -971315609 -178041297 -765644585 -725607536 334754942 -751337543 989086673 -826817656 62170939 -863614454 975801611 -120250016 540302984 -571653934 750430145 -242536409 600236792 583972849 308304953 -913336482 422129990 -304924103 715732936 -692598188 -757937113 166754956 950692532 -787008065 946404086 773416740 795363248 508878209 328618309 -320568412 956783673 901661804 152512836 -206298964 -555660717 34427430 136011490 -912011191 803422434 855684888 789912697 -390993690 552390803 -393197543 509277456 193759357 521790937 564648934 830085555 -176335011 434743223 867181496 -429981929 -498150800 -195242091 -472521809 -997563809 388177516 460659248 -549057293 -431336168 93907113 -554944343 -882970239 515773309 -514139832 -604795022 793852624 -575792291 -778662965 963915740 315553025 857255994 573574176 -431490705 -380141798 822991598 119801850 955392757 -486307234 -999872438 783333071 -929204042 453133546 -276325172 -826098406 -442748686 -123063534 927183226 -735988840 -762527604 945060932 943540790 -362221414 618240424 -401647417 -124573388 -323773289 484296556 -583448871 270966019 -268159418 -429685254 -618248244 810469402 -434256231 379426229 720825274 206690719 580510811 398783853 -881767050 336455625 -454067079 425454516 -355556910 -531050589 -866453835 35896985 -876159179 -858656368 965997365 523681659 -88877066 471185110 -780328401 -521759529 535624074 945466523 -160663525 -602736181 -271529817 -251658041 645257464 -798926466 663978401 254877765 816555009 513526661 126117611 -491304464 44725705 -221912458 382094461 803501514 -642430398 807936182 418998801 858784238 409946570 523584883 -816784786 679549815 -177140744 593463821 104343074 -461584335 50565254 587927823 561281699 -971156243 -740455804 501001112 -141055940 -572695126 904146564 -870945066 911072550 977545813 -710747541 685720552 195405338 -502137668 158317252 566833033 561861792 790712905 -156052786 893757442 471096591 -859153844 -291398702 487561881 -676115006 194675971 705141955 -665151950 490461869 416359290 -165131559 232113906 -985132506 441775912 -955125798 -93939281 -299566065 11435286 -840460860 99555214 -879437114 -984470755 140300253 -40334938 778415958 -937102491 747739035 -588118176 459594760 913976129 -215885407 147469820 958257293 188474313 280029247 -553688948 943334875 -144365241 -534698880 -491331865 -760752089 60495491 -640466098 -999382691 -651148495 -682458591 368108792 -715432946 -579556539 443002765 965855349 500478466 531416366 -665649053 -888600848 202727155 -512950887 840084085 -903577173 629527254 -77688320 385076389 -196566907 -560748341 -430276023 868068575 339864707 510158815 909751160 -136552251 -835226769 658448367 516258064 961574675 909617941 981185525 -411367104 -934522752 -48443444 -124242943 167059159 450324390 516675875 460062161 689770131 471872849 -401158176 581989752 74397710 631313535 -882824335 -91500026 -446215083 509385626 778752164 713581899 319665641 -983806244 210790209 -677493180 -87484827 414128704 977856024 -47836620 -813723045 430892319 444982811 333799507 -172893907 -752204939 -842098747 823076117 115710181 153430746 805655477 -397215792 932426906 493613498 949182023 -353422159 153346932 396431043 840317057 612736573 941470092 -376666404 -647373433 853247310 -743290950 760844903 944169738 -312805605 949714297 490207870 754694519 -446700735 755918230 -759870797 -808046640 -564196552 -187605590 -67082731 759146095 104718686 -317061161 987133244 860209525 -183751396 607925034 -397902682 706236465 -187520568 -280800181 372486138 732671194 -221400610 37766388 815478618 -217770797 989056235 -641970651 851946513 -879170949 -684951713 468669840 -430150561 -847664528 463514654 992188993 -451431741 102596705 706168032 191297666 142182440 261846886 -882253016 -154529167 780109777 632515483 -414093980 -358123787 -949364141 -990122800 283323591 -45472816 613832520 132066519 -655311213 494104981 -334561432 -226600470 211637825 -162510350 521100434 -249479001 -98713338 -669358210 -186073415 994150338 861709954 -620422320 549643796 -440596162 -420549053 440680420 878606398 -428946749 128669384 448042449 582918564 813703149 -728832638 595244051 309789984 289874971 -546536528 -260310047 -523725384 -350496985 -266459955 -562517436 -724349848 -392030490 957097973 180491499 504102516 -769541377 -198153447 -472231416 279980953 -44151753 -453344585 -300764433 -755070351 -23589679 472173927 302343366 -816067936 -338046914 -878058713 226505456 -541526933 -449234256 834188326 239805021 134766917 -504860060 188976444 -736407034 -511239705 -404143183 858373792 181772770 -231466240 -895053215 785386641 -991561806 -825388364 -934630339 468619505 217136871 367548479 673660676 -920534534 765642865 176790362 -94778967 431070704 -801201579 985383698 734216874 591216217 501079102 283759785 -532413069 -113275073 -495562366 -70379098 -275858932 -262237461 981663019 -663920396 599653317 643408969 778309135 -72852855 -367959199 87024143 -238813381 -129510611 741628298 -249312639 -77540975 297935069 63376770 608450005 9713781 -560957094 -25648625 -984247403 376081776 -556762152 -548050768 -855706749 739279098 -420781748 503561703 -948855204 -720704007 406295060 244253496 -195281740 -940874553 706591232 -938449516 -752720465 537177312 328525084 185968454 565110604 597732582 -332084734 -745002116 768855322 557559260 492126427 -976492336 -389786132 90478408 -149746626 407243416 849102256 367913787 -64149473 192485666 622985657 -837106010 -195521165 863541818 785545579 -512060927 -91080101 660411660 232215476 205702546 966478292 -451094924 920823199 -553330253 -325814857 257876146 833790824 -409029435 184206626 726559582 646303971 764567852 -539697793 339039705 -519954830 592008806 -139457522 168869484 -455914341 773085306 -201831294 84586373 -228141448 410977167 -487940331 -191517110 844037241 -402954082 -158074512 -811085390 45302291 239245445 325618390 859080772 -125642770 -438245670 543076726 942633081 -806955660 411340967 -395663018 79398256 -448668173 -565074107 759910016 36205135 966906222 549228164 774255965 -110673091 -345560235 708717213 -633208690 141149649 425809698 -849468418 270372329 -613236764 -978061240 -221072970 229040467 395166240 -32316324 -1125744 -132206658 -737643 731581687 78679807 -552153392 -566565222 -627677022 -837028531 914824383 966019132 -222125677 -94768914 -907156321 934881247 -79440841 49373146 -46884087 359450159 -18609882 249938586 -742317392 -923047082 817353020 595387871 781530198 -474547573 -280866381 -619447406 -825140744 -643213167 -510651730 -181319219 -979611884 866272364 -414019934 -570838875 -358927173 -645215136 443278181 -516506410 694274959 -855064834 622772966 -238369518 -185113107 858145635 310014370 -385358770 -1041953 831513743 783737063 -563811012 -809010332 701595856 375678089 176202295 -350312333 -719882135 325911793 83057074 -478711596 -950773411 153344447 27424443 292261477 296271048 -466113233 -894764542 -4024929 328779638 598141215 87478691 144774482 -293604486 490789647 -682126079 -801400500 -219623368 401121075 331351976 -599322452 -75168932 42075731 247167245 272141715 459612909 388216624 -695464171 -398865726 -236472502 -805166957 -169372619 900980382 -285122164 -383689442 -683143554 -678243578 -508959783 22448382 -119206883 445679533 553120029 189333423 -636120650 -810477702 332364673 -989682891 -650414539 -624991173 641115127 747067116 974203591 535301228 744069663 -933794300 -310204287 447882091 407722544 -773114480 126409364 891823518 841184438 -890370501 325256953 480338246 561162925 -158853437 415611070 -718529473 983548698 723748077 10254664 -912761356 935243055 -796400276 -711738935 184172762 -59770749 155642675 796928095 918276086 -3893146 -312351216 855646754 -202245968 650368819 -379129781 -51943108 297690022 -942962026 464401267 -452891963 -570409227 -778171856 233788272 -127714519 216762402 -418960012 30482772 198458306 37478320 5238509 -526259269 242057599 -337757108 -883776374 -169125878 769205843 -216649714 -711560614 -145477150 234702831 248482902 -950344154 286451459 353395748 882253188 278178740 887383358 879884301 208152933 -922397728 -383055759 -212101320 190221296 -209774912 239156655 261990014 -293342233 768336113 72594391 -152004113 -422447842 -728063379 -300907454 -372239534 744635876 -45054710 353392015 485832045 -856058204 621687673 -675356965 567882236 -992972202 -193568572 852116408 889655650 105288941 269683932 730778992 -30723613 624494555 641753313 -358969805 171878070 -86619316 839246533 -196676611 -802717520 451154988 801052315 557509112 907134724 604785917 957364659 828934008 -422658839 369120091 195207546 -486676791 248895714 -194127092 442855041 -314291076 -482382022 -702695339 842000566 62927138 -529841576 -490124454 773372540 973166550 -752775803 763915539 967899045 934049561 -565409732 -421218105 -411505019 634567275 -333703739 699717424 292063377 593182341 -446740916 834259737 875265572 -876284593 858011450 885572094 -569948255 -143251580 -367237119 445375395 392174573 -565256566 849540894 973882827 -269605379 -180443961 -331999192 -413579370 650906391 -541003383 -425714722 -489404138 -623630606 842061676 172516446 -885452784 383091593 416012087 -351436490 887930338 -717571431 -663456429 -50823915 -428215265 -909341403 -229160329 -805444383 -672967980 58269923 684696770 992910562 922507955 -259284264 -204595507 -312626420 -221883896 654276774 -849399787 410306824 271704084 -667310037 -221261439 -15233866 413598163 -7949285 216727027 896532367 70918303 -259825601 344411281 -418899123 -694326100 817234116 -834689312 839959243 -142852968 -799622722 358008996 373022901 -474036534 391061961 -593581421 471551864 -717930352 958042042 -382838073 142572377 -662664553 -654008384 -479798804 -725090264 -104734293 365158941 445171759 -294992798 594791186 514438361 622442053 989778434 -106006657 841006695 227545835 -597088771 540440487 622499690 38254096 -691486196 274254115 69379819 782984147 -304269315 27988370 648680448 724900607 -681497610 803298058 783472578 -938017947 -960778693 728217687 290046749 -911566790 28205964 -467649499 -857678537 -784698727 135961779 544709462 881483383 -571188533 77688298 -128292443 211189259 259641784 -590331101 -664002302 975198077 329433790 876603248 -937678117 -188324483 -654896747 73390875 135489756 -823862079 517767238 293359310 -61726061 677797578 561455461 509146340 -920180815 -538182424 -886332246 49248144 768895767 -574440965 202284539 -464298722 445864674 916784387 -972524349 128022080 144928473 -775887231 380746719 -485294021 510927940 94284348 766537013 -63490888 -805101578 217235767 -243814422 789589317 -116605745 622693026 -224037958 841604864 989165344 -745501252 998324539 799121705 -253012589 -261906491 163187317 -548612606 150546966 572151253 825573101 -124179210 -516143322 -970573701 179559086 295653190 -955769925 697836216 682874881 -664321589 170005691 -349352275 -759828920 -341149242 853815724 953090214 -859701780 -620581771 361932152 -270594192 657343453 -997697158 -894342290 579754272 -301971557 -239992885 -39171591 -154801295 695200013 874054927 -562761710 -205730761 -260368090 680732952 81017211 917402109 -846829174 708322189 851893809 -802297024 -207706727 -829450975 78407513 318125277 241874117 -644724484 -299022585 311404388 80613749 41572195 -580673703 715294061 502643802 994208142 337559059 327424650 -769359137 -271980490 -703635649 562248543 -807318792 -970570873 466901500 307857370 1009513 311347135 -825725022 -985645668 855199842 379168932 -239163629 -841074069 122340059 461992408 343775653 -116292815 -103295615 -343133725 -879636300 238476385 426504685 464411663 -958078680 112940763 511240160 443961671 841522427 -34218995 -66292328 955396600 278016651 999390960 378336622 -356830610 -306959878 918732401 522745952 -58591807 674673205 -796739887 -341187082 435150813 -553738029 -375575549 292484282 589455829 996018481 156870808 -381712828 944979786 -782396893 726252356 -609605440 158478582 -914857917 -874256632 408355251 991425403 -429016964 -184459973 -973951717 534564974 -17422324 -272554827 -884858454 -357837358 347877140 482794355 676321386 412511486 -550892070 960923543 -753995968 -857348965 -188365872 -473322667 496738001 -766767442 -539896530 49256397 179971336 156988923 350774577 397549529 868473049 311191255 -142863961 -698795730 764920722 -10539623 -910017526 -573325236 423322290 180779628 -319881667 395593415 831498868 347196981 420750038 -648511171 -700118272 -692740859 -617217970 695568927 602432787 492830208 -731024169 148521732 -897684004 -356623180 663957862 841597340 -657518536 95500162 67363106 -477056542 346722027 8093772 -303115387 -876691997 -994947533 -573714670 -81989726 -993446205 -820749440 467962680 -534189766 -634074813 375341792 -468148965 148857629 50604250 -746347804 58856985 909923939 -833799431 519733731 -841996073 -477287861 -212016795 657636025 -215980190 -687851138 -233539744 -202770451 455704266 651186193 144518950 500568761 -302669414 237347621 635636929 412446238 -865181773 -83790514 46928736 305807623 441683192 546405615 -364274920 -679657156 300199225 -337365295 -112146193 -489026313 417379388 -851527108 -320038960 -395177243 -346772478 -651394614 585809999 -867895604 861958414 400523278 -586196906 -706082130 914989316 -520832069 910045426 570810458 -586479286 885990556 113901595 710955659 -520796360 104829979 727001239 -785112097 950157978 -552388174 474130775 -944346956 38098874 368223192 -205147990 -170247450 104363475 -627036783 -326633703 989559939 -277517233 419247889 425155439 900824812 -584981962 -722491917 -773577844 -751781096 -479823800 743962017 114970389 -415312654 951103616 244981725 -807663896 -405830360 -764611980 946612058 -259443167 -668829266 -477818829 754195758 581309457 186494648 176960942 116205595 892163239 -793113731 -533227927 -384460640 560011288 75511847 238510564 16835241 179205891 -214277345 -851191913 116285730 -417983089 -317385837 929519589 -252996473 708878574 -183815104 241765921 -612871589 76646237 157683675 -264335205 460239695 638891050 -927080129 352790391 164589962 -677268259 151429705 62880125 294738970 -375460203 -642757594 -219521526 73805282 886865137 315574197 855905732 500199031 -29624912 -888392055 -369457572 894675730 -892531449 -102506812 697768561 -284101224 326664342 68328176 124833081 -609432917 637204314 259865690 -644709225 67041305 196214756 -719699216 -974313327 178376286 283668536 -935864931 717841946 848323342 -332681820 198016390 129093371 741373565 903262348 150333257 -697130448 -171917947 -487632504 -35475649 250565786 -409705115 -761129335 126470939 -383818867 353795759 631048477 -624386587 -282204411 221580819 -287300321 359430767 -646799346 403813153 559737970 -246039053 556236224 66522639 392728893 -19294032 441505030 -722036558 793915901 -552468371 586593895 -213872784 472477453 367443575 781828472 -587749264 918176313 937921239 -577823622 -682789515 -882112993 947922178 357389725 971034668 512757690 -276057616 -907759277 -607323963 -586821284 253769949 549405936 173016087 507589304 36446104 -213254628 791465277 723444315 667987814 -231919881 -716162437 883600040 319641411 883758655 943404939 -50360878 -296168427 -844069884 -612051326 -632265048 -293859984 806782756 611391151 279549498 -930467902 -71806866 928078231 692563385 995461006 -680524537 167529613 -163673375 882767808 316483958 610728505 151639551 400201212 610984786 668761991 814756392 345190138 -76285688 593707445 -638444884 290320121 38741486 760365978 -377613042 716758143 261962174 -380803029 -739768384 685923556 -411506857 157581139 461027275 -900064816 -853336301 656542257 -766871426 -229479712 104139725 767669153 -148701065 321295767 711743866 -418787873 -638414888 656634353 -522524885 -882616306 320201512 -966000756 -642241112 -794603165 -882861205 496512781 375454080 504569706 567213101 -592373462 374211647 583175344 630307073 241960416 -620252907 -21786784 -602244661 -257007684 -330230515 -601066129 358169227 407196475 983278660 -4071944 -109073820 233424622 -865255393 -426397398 98428578 11398626 -129838229 710847315 376860224 -592181954 301484592 961825054 368551932 154773485 839497352 419536960 494393811 55498211 -894288096 274388600 -363829730 382652113 -679102001 987355082 -176631601 150018018 336751397 -990195308 352649233 318397206 -401667663 -301203613 895035970 -504187825 818229248 503841471 136096396 -409331338 -619211535 -477515550 954991062 264031074 -639013662 -922506951 132370283 -395231954 -279262879 239573016 -295455146 490078689 -506793162 -917415871 476757862 -127745766 -663515258 -503754265 -882352506 -40226566 -211406 765423059 315027490 -683089294 -536817252 -913241510 -386244171 -508484632 947491080 798464651 -989595796 -738481236 943765291 559192542 -695148426 489570614 -953645654 -593341145 13798973 526710403 525755712 674884395 928004784 715246327 799275478 -48619618 269201678 -324637208 786043635 -917125769 332394072 330247250 154165637 -494865559 -11329124 769302224 541969368 -964111316 37612434 91178300 864848899 941274704 349824497 372663569 255753064 494877481 -82127888 788953456 -175585484 -299982327 -713402875 -964966745 -696303256 -73750030 643225430 2140063 -278214856 -286983177 -95843996 -911237608 -86255497 -363033862 546559933 347186384 -100126727 -137982172 -567141194 -841000579 -674229586 -383492747 119335334 379671208 -884441205 65978483 -699723497 -53558703 243885685 -826505221 -841109257 -547737319 -83951461 168812045 322100680 -428962567 -816448939 928881095 101741343 644710895 -92508826 703085142 593681866 -913735176 -85725709 -327457508 752685798 -620724709 -5839119 -455837270 191011428 -108933353 -93340956 792893423 272217305 546733723 887920809 -567596287 877527962 -590911361 -667363687 -379215116 146176492 568330099 -214795565 -692028856 229328951 -848098951 811817795 49784980 -30041635 249390778 544645684 -274659276 -494868276 -155900354 -122793032 229003274 -891945725 734327771 -51273422 -674159038 863085333 123564495 -655847436 573714123 -446544862 -998599 -190653613 528526826 157968605 -259009778 -239265872 855629252 -495733775 -30666963 805294456 -746914811 99398205 -284129617 662405520 496750167 527971850 257854548 589791487 -130163666 885218926 104355796 222616966 224291157 -4867546 -575823159 93208985 -996042476 38748676 -295569862 79496358 -718651743 696014697 393297496 141084503 651201477 200586980 -296488126 476208898 66403059 337189536 -457300173 -400566185 -180317378 96544429 -496397822 -885775475 -409647427 -910113517 -661980457 168934051 485364240 -531473226 -577033459 718218488 -691645220 -891553834 3551123 -141617025 -75230315 946406724 -478841858 -763189696 -490452186 -743826558 -803917421 575702165 975436576 -540908660 570424361 643843053 -999622830 -274363485 -191077746 328479978 -95136733 202376443 -112094155 -509764767 244288684 -761282752 -271075041 476666428 357545615 232965454 982421967 129472353 -338586209 167774165 698593544 823859675 727664500 551666815 878351532 853839449 728033830 -983321572 597087043 830294558 -774175363 -795247496 409392877 -399070373 324573538 -1005934 498574365 -261286445 889957857 986271605 -506476364 825845348 399318681 -507940694 -722978436 14486958 508494879 147849570 352008512 238743546 856561227 472542978 -839905337 -599924398 553176473 -529210319 492045096 587722447 -46976894 -778350677 -940059954 579516677 -554381527 -557733859 648341171 142580579 -741441518 -911822729 263303113 194124489 953715668 880852139 791354427 -266014753 475850022 677914745 -268416099 -884360424 -936427844 245104686 -320087879 -820418842 -959551569 21455302 -830557773 641837372 -542631759 -332326030 -463369540 -518333954 -279614339 675987159 -328906801 -973187598 -56867768 -592110082 548410772 773835353 -619962523 552156042 -550271180 142279087 -618757108 -768425853 -955716103 951862776 945216442 -163332524 427479529 -569344758 637604859 616012242 554622273 -661042976 856304083 440559249 -444441404 347498864 -408987045 121462825 -989938332 515556374 -564235585 930036358 406981703 13516134 -720490197 847003403 609141809 -507885619 135064919 -166760088 -203589993 371387002 -332466258 670569360 -986445250 -704625158 -751751389 383736866 971012546 778088744 84064923 -688453681 191365270 759639247 -857119444 -21260782 -87117181 299850118 363391580 664797455 -961316372 270415668 856888838 770785071 -155141487 594408914 -481807137 513687341 -97094772 -350724855 -22887143 107387111 -904785433 -797904720 178272034 607565783 -608772896 -75639533 -877018925 -524800898 216273672 -510454785 -83795683 -330730618 341465905 -659789870 -684302625 -888095375 -86057373 802884468 865039347 -653574667 517560694 632347453 311089434 -829331789 82014684 -541379231 535005529 -580498780 127852004 643908105 -490680446 -695213066 -893508454 -199888742 -402316269 117801324 -257579408 877456882 305473322 803804702 586057003 504357398 -197130027 505913757 141402688 -786497879 604200197 -96338512 -575645663 -619526817 120378167 242036028 -740932556 569780012 -571330805 57228947 -451279538 -503798577 -333896350 -224155024 -360703130 -748611378 145550717 886880482 -927902916 -323401350 -947302831 -532824794 -634199256 -896247666 316732241 233568769 199041399 -524684756 289279779 627742095 885596096 235257670 -350334784 191613014 -47174309 -914870282 -63858365 715120510 -64227986 -668126074 -138930916 622782266 -991030600 -603191320 -314027603 -640574809 729690237 -523638577 99933987 -386941555 999860386 -730480964 -397001829 -497025219 398736689 -835078101 -269443735 -984627910 -885306269 -205217179 203771745 -568277128 762737066 613297243 -840629266 942453213 686867015 321313357 -345174180 -317717064 862169899 860292989 589027376 175162093 376465164 953069656 -628508264 58266996 -11065867 -226723882 -172851862 -79888991 -120339218 789579491 -663117334 -340895120 906372616 129463598 462449360 307771784 890566826 583602923 -526196115 636801332 369368251 -54385750 -514485218 -326968315 -737664982 -111042081 -385942769 723801376 -956798188 -563320842 -606830752 315071255 598391822 631151942 -749029779 238068325 -999364723 780611148 64031385 -721585414 -59878526 -904489143 -575838140 450487319 -690485994 840774458 906614790 -734427202 -577539789 -714740860 510053487 -658338509 811697247 911425497 -349665352 573800856 306443207 517455353 -440924118 -608847194 -322759045 744791759 -138130135 553533655 -730310562 -169428369 776275401 715135369 756598914 -667587166 699149599 -408291760 -708147020 -730596247 -648185069 345355295 799101674 -357369404 -699553155 694984256 -986242062 31795079 -176994598 434564213 -740137331 718520540 294411956 201508278 -261830992 -678966494 -4303605 122273462 -406619843 -749980038 404509648 -134464041 -942913394 -121862328 -242752672 -80934125 943008986 504412752 673492495 -863225317 -589474483 -877963165 -200892013 -849278664 -344127374 -121142370 -771092314 597505300 -408001972 786865782 872013576 563124571 -58387578 740405309 -158915266 -814636053 -343906612 -464377627 874095751 -967208802 -553309645 295714934 835749467 921509297 689673184 -330164726 238916885 -631952226 439067624 444738582 -707808376 313543147 867564758 828357509 725291582 -402899388 -390443164 696202490 -484782234 -366785881 -871813889 190314283 -926019473 724128636 300466606 -799094157 -345534222 482319577 -318724738 985948897 -920119516 -578038145 635272387 512828720 -125688029 287309073 -934488715 -805211185 55967580 294415999 23573169 -92044058 -437570773 -376652002 -49410129 -391005204 -522741017 785496195 44611125 -695898993 -968056949 702307119 307515051 69552654 -550232073 -804795377 668471267 -152495804 -75846651 -466191105 -240879831 800857284 628139590 131980581 -436776521 387316900 -401748096 4558931 287905920 70793747 -68106965 -925351572 -201076228 -26210203 -490481025 195559180 -704683895 418577817 501024376 498355984 792558833 -608490466 980790742 -81577916 -153422913 -42892870 154982099 -99317399 668911042 -141600976 -296550189 -396934429 -170607991 406981844 -889399570 383710880 -699160751 518543973 -999690108 292607779 -273135265 -18301284 -253253229 373425280 -34130550 -870431936 119697187 -360970173 97424650 -694418695 96080305 964379664 -56491867 -853862400 908787090 -828202730 -179663692 123630265 401528231 177532492 954891655 -342989997 874592802 -848640029 -473213096 -313560462 -824332753 -230624483 171816678 458393143 -268622674 26149490 -290526181 -216115968 222455921 707670554 154001762 -354850722 -334378464 -608195496 -890158036 -501354901 663792544 -457216113 -900797964 700178935 633497817 312550103 370293006 206083087 673181452 584613518 953320406 984651932 -335794857 -714207611 314769067 585841070 -524382228 -606554921 291176716 971303849 608491583 -527750513 -204143348 -214411890 394050161 576617400 -632884812 -127041442 -701193337 -994276381 -403890681 -123908229 433141207 414651631 347039419 -445667817 -403072852 -169213511 -407159301 -792858291 -839246722 533166163 -683873801 704141649 904333075 884134684 739140531 -787844136 10794215 242985096 -546465240 -235917456 245828469 490259964 479314586 -950295944 277749076 -427905505 -950157349 594101166 244616252 -377188626 593730260 497159214 -662001649 848026386 981242593 83042048 -694486112 406964613 -389359710 -347370169 -374922796 -420646569 52339984 -873988591 -228112393 363350026 -50344419 -169430858 -898574433 767656795 627610841 -82641152 889748514 402389156 163960136 -263758139 -245668694 640427695 190003213 527331067 372927411 -571986016 -390459927 555056095 -353485245 -88354133 -488753014 -693132099 687565168 292536814 -884254019 -730440645 -296345023 930960068 -374527054 210442750 -318520229 -583050766 -932309961 -701857713 -603599217 173725620 -241968311 -493742735 251716329 341563960 403067567 785500199 -242439557 -277923412 -307449092 -365958318 -17010701 64603571 -864575312 -699737738 -42469306 -386311694 172110800 -569668882 508650114 973867472 235973329 226404217 126918723 504395920 -896348362 -516114495 -435022293 -96600053 -21367191 -756019691 -842749050 -244185171 -542174959 177986028 40585445 854522906 473619384 576036782 -229313809 -36256347 -958249429 -788374928 -342644571 -160195314 -351430929 -937629747 502888426 -668326595 -158221169 76589922 -502542281 435739651 713310591 -607114413 -346683832 -660872631 -181827916 176660483 40383916 -315718830 420699665 751111363 -819254283 380512251 939901988 551226907 -16448654 651988018 179094869 768638215 -560773784 22166976 -22619492 -13936988 304222310 -966500258 -312301449 761091189 -651250700 -332162594 -891193657 565992645 240527356 649733548 -627082037 425684968 179278790 823718097 -282810589 389688839 492697383 -22601027 905179673 349556356 -648687251 -302083783 -257747445 -296552610 -24376931 444604045 404423947 254975046 -415814206 455994998 -387438773 622942927 619393841 98039492 -850146177 751334482 988177135 -478189122 766510444 -561685856 761730880 102663757 779466776 194599183 258613555 81267227 139854518 -971644508 119187084 -574010419 265924904 -633633112 -628462620 -319565408 -825128597 -423338223 418472148 437123185 -207421970 -437509517 -450760093 -829932016 537055096 792150167 -645845245 -879583912 610750304 212838083 -367168130 895494464 417492913 913127181 -352257144 -144431381 -378000723 -560338298 -205951864 949997694 162152633 138471324 -760273043 -234629420 861833938 -761702495 -262692708 663861842 729409513 188133139 108200787 528637751 596693613 17457026 757229514 431640218 -475599559 629817393 214506684 52971712 -677242609 -350133613 -617723296 -491779871 18472228 -945817000 -754358746 250810843 117990109 -696321428 -987139522 -860311241 613065328 998672795 -130029327 798317992 759366634 -445078273 -754858118 -633972130 425475325 684372546 615096647 990483265 193678959 -649462808 -202272510 901385433 -17731340 875594568 -954137543 -600641895 192339794 -162757002 -815862393 -598636333 232358918 177986845 240870579 -322596935 -545841393 -613244107 -390040727 220286260 -405566790 -701621073 669292015 908881332 -223208231 8454419 535816214 -201328152 794233654 438031067 -682007186 -492964521 882714309 676997475 205240238 235861431 -48390044 303866275 -371687990 -577127595 -158771098 528354892 340528102 251012422 580300985 -517993460 -510377901 -450027488 -162942285 -519803484 -163477463 -684621949 871290116 373477445 -525911056 293370173 -931642484 -250814421 894098179 826525537 782984894 -298412985 663659958 680006925 -221830641 969663986 657019749 48194237 85978997 -264800954 -153156882 -889765687 -657176663 -327772080 -26638143 221299150 -678363718 416254938 147819133 -564419598 -662534685 -311679768 -676448244 987845759 143011776 -99213324 918916318 939769685 -394858993 492303154 -257862997 270157348 574888287 555064732 -999618545 -11218134 -605253677 218456119 508333434 700274801 111689220 874084405 312605973 412347616 179957594 261409755 821122093 -334864325 -18487317 -332786567 -703168000 -746572028 -489441362 -236480788 152920170 191635425 -834799383 860712971 -112569819 767604720 636617755 -730165313 228953965 -117567842 -514862754 -843774038 -249181324 243419323 58577946 -236769956 606065227 -33377838 -728535712 895904936 -811883434 656206875 50501796 515504198 -554526308 -467800819 -16055052 448099302 362588873 -727921701 733512793 76072519 -215058512 306706255 257089830 910530154 -275626740 662318835 -220310093 774362798 726586270 618074893 735215682 65011560 402571225 190362008 816541303 147820581 -436797959 -403133512 -569973029 982932381 669549646 -398873339 -312018528 -441876473 458496642 -884682784 71179557 644780352 -852668084 334164980 375122310 -113551615 -258723771 -548606582 691684242 -377381581 -683777137 754109346 -925872738 893048934 -468499948 -984147855 -515923895 603463048 465634586 405598035 142424495 497287874 668487058 -944125200 271247748 -693219595 -681574140 -969718847 570236438 -687536885 -980970081 742718729 -602719501 -939660192 -51340529 -252438654 368506937 -321865418 -305433274 -541391703 911386460 952068920 -890754433 891828536 -53019816 -28165213 -786702654 -821995680 -380491284 -45908435 -46965869 534281763 -766566170 313764576 502947926 719048207 -742989369 -947571252 439821584 -83513979 -218407875 644862810 -285755486 -163055029 -834544069 -997619094 152704529 13440062 483758117 -411507279 -963820531 115951374 446200572 -129982946 -337729062 543982006 262960377 -995904532 -274041790 -835434999 449393178 788270225 321161201 -95070055 -502630034 -920490074 477562055 -463317970 189136793 -259052969 -697217067 595589591 -280577726 63223659 -183244457 -438798692 194909541 -62408083 -258246449 18953451 668620283 368183619 132266351 -327960205 -157309200 783931892 -441596817 -474014274 951949966 -879044978 861803237 -369983857 -848894455 414152538 241352724 -594447678 -973494486 856627752 780692986 554179039 -276083381 924069539 444179295 298003765 173568782 -718565592 83275542 235325552 -658558395 348279317 776446073 -432492847 891619439 -556215879 745968428 -519934166 -120711777 -265034508 -761898946 334524260 906133357 613097639 754276923 995090207 239770405 778586572 -325310592 222131022 -618421372 -456331592 898514421 -731633152 829709822 570759227 848897358 -577878330 129069882 -501043177 471447503 956353624 -850302549 67135917 403053376 130121190 642582116 -780697025 -834278289 -96611605 100128960 -107144167 -189915676 84657725 351703637 931331533 -332532607 -382376886 -465401341 -854632492 840228106 627514135 -678516904 -813243854 -344237991 -292782059 275222757 -918944365 8912211 -870262601 467338488 -875706632 250371631 907183377 68683606 -503572301 666113168 -474030616 97523288 535959410 370460154 -583224936 -820895707 -921483477 -211066824 -108970866 432071580 -931017046 -683526938 -106433762 368868625 681121737 491460928 -343182131 -477662153 66329833 167226775 -487847135 633228410 -146709628 671991849 -373532774 854056880 -39004186 -246548110 -488861963 -795570032 445974193 715165558 213932316 851502740 577824929 -104928083 -385988767 589251045 -39514973 -50813776 -395261395 -521335477 -795241910 -904930651 -871123507 -537642220 -810628082 -783485044 -487668568 -632103292 -963376733 -612941376 -593712084 -155130789 -281723374 21560398 260073237 731101220 -3535651 -263162560 -107485021 814847845 964994040 375478328 -400726280 613402954 -951122790 158767963 -102942945 639363849 560547326 -153558424 -479820245 -846055583 824474695 294924051 -483976102 -770774609 -672820522 894755715 707451300 459157133 903990695 448378936 -677094877 -209589921 720478933 739617507 -506684562 105340645 -818987589 -198449194 561112555 -135784723 -299484826 936886774 -445359441 793242599 120367862 113798214 -779233318 54520608 103279625 -252515776 33550131 19379565 -203438250 -86293641 199483592 301973240 452843215 258534343 71454322 745049910 679230762 57831140 287135051 -424881575 -954927308 -492104460 -223593026 766942805 -149043559 817193597 109462849 -304328049 307567687 -466936735 151773949 -915239982 865008446 -796497540 809183694 -870398419 704225873 387385016 -138404837 -637943299 323715050 -990233267 -95979778 743890936 220492378 209017599 -646024199 234197077 -346632094 -47176039 -126401943 -391463896 347467078 331399166 157377251 519444035 388539195 740473280 383460137 -58908345 -97278007 854788248 835470901 -853820306 123558955 -114349123 -546429727 868793901 43013042 530539297 -717367245 104437791 -994541827 -426410616 -492445893 460466709 -849599147 245722884 763760483 543732145 15107681 -99376722 203307760 633028849 748484592 -413934930 609159325 658457349 640332838 514283376 -291871495 -805679945 -910693912 669129273 -366859172 -641550682 -958213561 128416010 191822235 303085155 -480719710 -658511374 121915240 -757369474 672681775 84708618 169578218 -375952111 -928452339 -390577090 894670022 -114456267 -678150899 437147411 525791471 182295820 -840135613 141064069 915529231 512809637 649148404 -994229081 -700269257 -264348086 973465284 -988543429 -252804334 673047939 268849433 -645072156 10186016 821959069 -560445235 173968966 -158734399 384430432 -617451929 -152182298 370513799 829875941 -972873082 -358952845 -657102829 879994496 570344422 924549832 -540566073 134241617 -476317259 463497114 105723982 49239572 238299921 -44289675 39574446 -457586030 897523216 411111537 487378660 855851508 -504007852 -98269262 -627928063 -900319658 -202881335 445570935 735351442 -757925609 -719626885 -433136187 707988264 449782679 712275741 -725413696 38840748 845117173 793732117 -115538951 835036524 -418741331 -725779935 457097746 -944610175 -880625111 439422833 181982651 285948088 -800290008 58733301 -989855490 -831562497 522117793 -332665187 985798219 908111118 120196531 -698323185 365150343 -813489249 6620864 683498058 -99128088 -125006907 -477428303 346803247 -677152691 -399851431 -354124055 158496290 -852572835 35326644 -544780853 130231967 -226727937 247189107 -707075413 -433591869 968151276 406287093 -142254397 127629187 39711467 12220087 -271289779 -436890740 -894463732 971021150 -462168801 -336758481 132423926 102123653 299845150 31310500 68898869 769776723 425546513 -332472145 970887414 -845621762 -747900127 -513855914 575403448 628089519 935612412 -869669218 -495672809 -50789458 -83925711 635221287 698503596 815548754 -426925797 -660859619 -672944245 -490722100 -107734632 582286466 357514153 603099773 154630375 817223343 -223626 859104101 -850937679 -741440294 -674972115 -497631758 183006522 243195680 -479261882 -206180316 106678514 -420221508 921661724 301316193 -33171076 764738856 50050275 -268108296 592083969 620870752 -570521671 479503787 469779821 773301910 -314765282 591065418 713096161 521206607 706155629 -256100194 338378098 -405814886 236067649 429536057 -100620698 595244777 967309492 251507730 -533222725 -479083259 829562355 337971004 725430 736103617 982671085 -187858785 -281386560 -87646432 874068160 704550054 -517833953 -888025299 -23444376 -983968426 -272731633 -43700617 624400718 -547119076 -392920204 -160864495 -985909837 659472717 -380803402 -874179455 620850376 -985141039 775296278 345744117 -313534892 325019928 -647678120 551235905 -541817052 -537497344 773340562 288120446 -937916377 -907365496 -249711377 -753600615 -509791437 -357442622 -518738222 -994091077 -638347878 -379103431 739956365 242393976 -220243498 -235273309 554168813 452590982 -527211045 810258052 -370526520 95753873 801907301 114779331 404985297 923902257 420914491 778843508 21786601 -652282926 719020866 106975560 -850255807 -807870505 356219158 -595822707 73223576 -348236089 692980670 -475287241 -178590159 286073086 51512340 593706763 745301479 -672131857 -772848305 -632338058 828803242 -319691589 308501065 -679307419 198785471 -818651247 854075458 -426260889 638076523 616387979 258735310 -533402827 -622841269 326330796 -41676533 -281805178 256982153 691144321 25798068 438769849 245349101 916902390 -703290687 -758432284 199924885 695988268 -552473316 -367704131 163674571 -214037062 -848609505 -72143754 308786347 -298202682 968473328 292626058 408158651 851919203 34127274 464001369 754087711 563651349 295541194 885969279 -774039986 -666457333 -727367537 -232899209 -239310347 -989020984 319955897 -675172998 901471901 -616867657 12044316 713530094 -70362520 278901168 180032481 725189428 -335060375 -837064268 -498435142 47530149 -341983849 308558480 -860077808 310212706 -740968933 445199605 -297165613 791940335 -895865071 549924156 -287718903 -42624438 -214367173 -35907252 564621999 -968429507 508328224 682228698 -296606459 -413135747 205988678 287971795 -750570971 892909482 442237958 159465830 608831957 653008235 -373093124 -345286951 -117979888 -725055552 571472604 -239325772 505808899 930502562 -624573647 829585428 901248493 -925386436 -598958234 -559971644 791100210 -274083022 45170648 -394429396 216337185 240074000 -265798783 752754370 -121168935 38308845 -37697368 -467872356 -437530400 -841583312 236203121 -224065402 -973797296 -909000254 110951191 -121651149 -597757394 -602484984 -504410520 510259557 -896875548 600048399 921328874 -773608269 327058142 -532442230 -665172192 -587764694 -408736383 473053067 782292329 -563282542 -472669492 -939152068 911586481 -630079727 -34145289 586074034 -622286917 -72397302 -896573808 961868631 689161765 902526387 314619322 -681782884 -256315361 701424407 -116431591 -256594410 990130403 -998471418 703888511 -181084924 -586180357 -23699859 -450564248 752344806 -755041592 -109298201 -814546505 -904420313 63111830 -515199653 392568358 892136862 698084309 -460861479 -605673976 62238728 355630189 -996592244 373988859 280057519 -686581712 580986980 -8967361 825402732 889348496 465448704 -47551198 643449355 -477295908 -454850085 847293735 209357299 -694862765 306605591 -924534295 -384898112 687862942 -958786275 -86833336 -281349177 37640913 -45741576 -362583876 -904905892 -518167702 -806775016 968311457 794170108 538867332 919124271 -420679679 -750137561 394391098 593978046 353626884 -436876914 -936171661 783296376 -204822547 448883235 -958804183 275540877 -664707006 770216414 -843464003 -341822403 -880860441 -144868130 -628360261 534627537 -602768675 -964076060 402765172 127377401 189849562 919620071 -859750581 -500750196 -9490802 122914882 -982809556 317010725 378335878 236423474 -54264549 -490521555 -530213894 -711747534 -805473194 -675519688 -316510013 825780958 437855759 -189637392 527866265 732735153 581970749 969388800 -522960507 304019461 -406312937 -426883978 -38853541 72774827 531904219 104459655 -184845306 -808449507 -354477203 -295244920 661852219 -979123070 -661533594 940556856 320442546 892060511 -412981192 -493632533 523931490 -204859852 559405725 915387182 -556985848 -287585232 -997495527 468829192 -259652480 482724106 -747567169 907578997 26987334 173559389 679400591 486242106 -307364612 581224532 -919476317 937954758 237027428 -15932639 719393434 -23249521 -325301731 -302186505 -996631825 27902681 783352295 827682025 696412272 -113446260 -321447329 -608599460 -485845957 -11028650 -950308733 115363068 -67280931 160072324 827781206 -21858901 -145535770 561180196 199440619 -514501582 -23352354 307410734 11805430 572211867 713252217 244564744 -468525544 -116380410 131697589 295118740 657725693 147189648 814562451 -104658737 -542565877 -869720494 208428023 774900251 -232476627 255361939 -8432402 -136387435 756181582 468166830 738554150 -106196738 345763130 -51196002 -400609947 -330799413 -617941313 976124076 816058163 969367132 229640717 711160229 241476165 -697885405 -918374282 176315447 801045411 389719840 718516055 -470641921 569681895 -750408291 492979331 -595303046 140793431 408167186 357042770 555933498 -673699593 -731619519 262333267 -103400380 -59897429 359657543 -760032742 -762371088 4495227 -569275816 -16209338 344562065 -28110597 197811736 140129600 294286685 -179539888 -72501809 196843774 -347147103 525491054 560737282 -120798872 711445386 716553056 872647607 550558121 -752903160 -810914860 12408742 -957236499 -715495101 -784705411 64467524 -359662667 -704175109 407103652 -554270576 105758918 489301304 -110877743 -724885362 510903260 265439817 -928725188 773149278 -676681674 -588216785 -394317785 -889125043 179580466 908328293 -402602706 -255159514 849148915 -517191175 903246011 687605342 -993516739 990689419 850738927 -386815636 -984142862 633769714 -921571674 -878225847 -885691796 -179853988 -64805331 839417380 -337192666 -470758333 -34960927 823740463 -940511005 255762211 -233860964 814995734 786225807 753866295 -182282221 -909963196 -457750252 218595124 -827316638 424555411 -536666081 30940495 672153392 -170267224 154641127 297633423 53536026 147073331 851230513 186143678 252604053 -266149104 -154549681 181975430 -501161742 217667975 -595072123 -709600074 -428119323 -339676876 581286478 -86543576 -894277413 -866333877 231794455 -503984763 681377155 -630260856 -450925264 -315687812 210151459 895749953 -337049387 -415417719 668582420 51769880 206340611 -491091232 -169004646 -935058072 -805927514 -811744891 549884654 508164420 399989252 417522740 708167274 19829995 -409692867 -206103988 161211255 -111484076 726853927 742709803 65320031 -697693987 140089081 917167007 943344793 -655418449 315774268 914498586 590049582 959853523 -311666293 660723588 -853684672 658707512 369721753 170333058 573159247 -221195490 127309543 870918422 -465195034 -590873404 -405969996 2687374 -51433655 818746236 -535443379 -517339740 -340359163 -869868536 -809002282 928042809 -936989793 -33906130 -397173089 193195191 -308787499 324959888 283908709 946028879 -958938263 -231625618 -762779272 -135439737 543045788 -221513496 383203398 759405503 744781586 393383264 231557149 149072467 -699581285 959178047 282509165 211997187 525355934 -970335328 890531413 950882472 956923580 656623889 407805399 322232616 282558730 -859906171 -196271442 -400849013 766873567 -864005811 -834181283 375854659 465138215 625722389 -709101574 -995859308 882408730 -876082976 349788443 663560084 495442284 857398091 -21189647 818354220 -538029583 120730161 -430131542 745536250 -287766964 820209962 313381658 -316287125 -787099626 -935485485 520432642 -748986822 -914165251 722572158 -170997910 -310299370 -356402039 -785043885 -594556418 450761999 718864420 501753517 -773696918 -248681186 962439764 679187025 251965897 -925750280 715513315 -716922385 45781904 699101501 951112959 -823417921 766709801 -732957138 781398716 -523081691 242951190 -414955330 -988903890 -36697482 -622720715 -657890436 -93999302 712360028 714592515 -326036216 512677926 -316815291 -203459433 -517862345 -883840613 882799159 292084519 -733093321 -587974659 -955198908 637473567 -174931579 305421060 -648443673 -46884009 686158889 -56370507 -716865336 294278354 -533331642 511528424 -5918329 5032028 827125111 646124297 -566842334 -663040516 -174651583 300937240 844718682 -712471628 -22828336 554500600 946176619 -747348244 -265859320 -857730736 282281340 -17247388 223713170 161166899 -534706815 950785270 894993432 -76241210 21455050 867597571 831119196 -838960506 279482826 588939574 -69399487 445482023 224740767 -438756298 220167832 -721778375 871607194 -673445779 -854363897 -993594516 874619123 533864547 -691888949 -87653970 760658679 -156939068 371084843 -888125984 304542124 384782487 88180625 -174154914 -844185303 73208648 -852958781 342640988 -77984206 321743212 -862972910 -118081832 118744373 332401635 -185623638 -440839075 -236902384 627090975 -734367553 511288059 -924792718 -275613229 965486538 -565442035 495606019 354150302 347876649 43691753 173191068 -257798632 60432894 136035663 380987744 -498660595 -18064400 -589982814 -2778054 999156391 -709387895 303278577 -728950886 -337170856 444172087 13713035 789884377 -218246111 -363450720 -109412801 -38936722 -551502591 -682916520 287136466 -32505795 204291690 992670061 746677896 202520498 846879708 21829383 319242326 -549590544 120795264 -362474058 592484177 -632780195 84463744 948446245 23034609 832630802 -182461868 825363347 -664161467 999877271 -117413620 -475304661 -637816694 -95201985 183210575 860029200 -963558803 136619075 28593554 -517635405 -422923193 -616591093 -985709409 826663500 751886402 -461557584 -706291734 -84935371 5483614 429402044 312682332 -778482035 380383980 -70790008 -674728441 -948270662 -356072370 -497715377 148577594 -42000548 -445090736 -780760406 92403337 718410585 -694006040 352045142 289933073 420534690 350277812 -320679120 -612948196 -705053234 73863803 967170288 879624258 664468091 905501131 -5798096 -524905327 -616677772 779006537 646954376 -973497754 -973012701 291123208 869830330 -644339088 -863913934 -470034319 -44752081 -419086071 -841920690 369765850 -906322092 -505102600 -885172231 -465051291 -880192146 -990568419 -806744468 813372008 -829354131 295992416 998827353 339331485 -75244297 375565465 -914367954 -541358328 391843592 -770709739 881784887 23603324 674165221 -943976763 493724415 819515056 -216483675 -702084226 989007980 -988313382 83285536 437307060 -201941181 722777712 -507067110 828714706 -579668210 -120654365 978579931 -742563116 -131547776 840083737 461927793 340023484 195377178 205351320 -702509915 -583049408 -573814394 85205672 106236321 472640927 267085125 -788911985 349964784 525052210 936390944 45885427 -58669910 -358353295 -672748016 494394140 968822302 -394772364 -719690567 -143804081 -806952129 274764327 691057142 -444653619 183736323 -535920248 269998192 830340082 -95636991 479399244 -601864503 633481158 -42252204 -891517349 -869826934 371347075 147253568 281206156 720278846 543250836 -157473966 -775089700 858335238 140908618 876120355 840897657 -133290761 -379262518 -751675832 -837702982 29342898 351775777 739546336 814797641 -223536130 -137945445 153776578 921385809 231628531 798597194 -799591322 -913228637 421210314 787506019 95366742 -822636402 190193511 378117078 848819884 -231817499 -721449857 -384346732 64744299 117531867 -731657854 287105426 689302994 721294185 360959872 500936791 743855259 69581469 752511467 -112534245 21330321 -601235323 -667589237 -263280909 -65770545 914557493 -815222884 754719069 -414995106 878295563 629558928 -176595366 -628540468 -817104115 -302965555 900636629 526986404 239003355 584500118 -77739004 369913675 -494205217 819918723 967770259 -574928615 190226863 208939530 -194803245 405277783 354817293 297491119 350086949 135276371 -75809582 981125955 -835388265 -154781697 852348227 868416672 281171027 928043046 416116762 976724172 -383434836 -789714354 448118762 623882788 411023934 927594944 16625181 -754272530 735949833 628172099 -844168918 973123157 -4345815 818942687 -465920398 -565435146 -510531143 85374627 474342092 645371378 -384865721 -509656258 -140002435 -593093531 -182904033 815228302 749281214 94440614 263050608 -845110566 -738756532 168987994 413727579 -50182190 909128385 -252939806 -543755719 -812286024 99116570 325559834 -338225569 -470154071 -759511166 885536178 453214810 -897872296 -102837610 -891974244 -885231527 -283087883 698851131 -511471315 256632515 -69440327 -726085816 951641084 -272535339 47791771 -660826934 -412069733 694375051 -600560676 610244126 -238176530 -824184688 220663665 -304042359 395105965 460164854 -115781254 323358088 847929824 -23077867 -75791616 -789707798 -539362580 959198264 713681489 -324310399 153095964 490945278 -294948528 -926773290 445676585 426589827 -706225820 371429040 576316467 -355034952 -241794301 766832764 199990835 -901960554 -223198872 -835074206 471013162 -246442172 543279260 -136063742 -511282714 -373497887 812660078 -847038212 -583637205 202901212 -998076263 -390184271 -298106373 565193760 -840664961 83165036 -783306577 535808181 -241389548 -114582837 -49694368 -427655512 -922296918 -519332357 257056861 603456494 409080017 714229230 -85318650 -912265467 -292873141 742316368 959622547 -156992141 81443533 -470060159 757304501 -716356993 -330902231 -632261390 -88444585 787644198 155747903 -807170115 -96298657 -161522502 -842063711 642138894 553605554 824770623 702252294 264395388 -256684435 957687691 600274622 128986543 630210390 487223637 -689781973 -182595701 -366302452 770361415 -691646794 -204557063 79880471 -7890639 -203988686 636374244 -662627879 475745979 81717062 -794943981 299617171 -693079820 -784002976 -378007886 842220801 852404764 585051442 -493055924 828931832 806895586 -821394106 732206112 423574523 539084278 269045145 400990217 -380151563 -399028501 -168592129 313336551 -458968482 399651379 -881732319 -27209229 970445369 196439367 321846924 696779372 -756863280 -100235260 454543882 125924657 -735423786 8960338 -90707512 -432755892 -540602850 -146174163 825952434 -800856286 280295564 80394423 609148194 -403829350 638871059 -389462786 -138220402 -262895679 174208279 985730572 492688953 -962821215 -833557927 921361936 -622130451 675034054 646078026 424075326 770235821 66762999 -998738702 271045911 316095261 -937046583 609767086 -81710127 -488554601 552443800 -36595985 -783146023 550506927 -442417777 548238715 -261693965 69203625 -533786670 112939594 35295699 778342741 481941604 -993418615 928675584 -210672027 108627453 -639019195 -112687996 309445807 -454498467 686389493 -964293428 770530519 320621770 422895128 619253378 -133736833 -893045330 -844023503 556600158 410097572 468734001 686361895 -978933663 733681320 848851382 -826099872 -772067291 645851276 857047230 488593238 -751017568 187345044 901999844 50119724 -330234299 196146076 -450091961 392478681 756226180 636652929 859956900 449633443 941837234 791770353 398363489 -912677518 43071666 777957215 336173857 -140608255 -242186405 597290184 250874826 -226660622 569358489 167058116 146413180 -779592190 935778256 -826950581 -904842497 -886474949 -824991404 830280528 -116189221 890908887 491533721 -524603263 -273426585 441304027 -533542988 -228181770 -189174206 182768127 -878968921 581124519 811051816 -304876552 -297440745 69137799 -400396295 -550024901 -852580625 30940327 441590175 914628868 -786472365 361537997 300442690 -873658565 -983416485 620844896 -205238807 448265710 -406711384 -541877700 154505373 -517342747 765076590 -231603840 -308904655 -737092141 358600799 715030305 -23081740 284656584 -910465950 -697413436 -819584482 147823163 -295146030 70148075 -451689377 28640693 -369706927 514083743 640861430 611546437 -522116690 454373773 -767351196 -207384771 -538612724 91120999 -726348569 -248167187 773297698 943255709 314917568 774541840 -16883258 -93020480 730554974 661673088 495968187 -299610092 -422756826 84160777 545389247 -911991918 209669667 177457495 39197529 251229101 732425977 -486630933 -396903338 -360265085 -241043672 759955816 355020281 -376251651 -49073058 938130591 139147103 828253501 727300731 -349165962 393861426 -840440692 817959501 -86005411 -975711366 781132292 -463646671 -19679551 -619093261 981761566 -460294357 895578711 -779237140 -539166976 749405715 -57295028 190015847 -610308669 953229549 651958992 -785721726 -906440401 229601262 -264692030 970631900 513027125 359393590 -270928618 46091079 396443502 559188288 -796171924 664093834 -675853302 -534351899 -456828702 -711496604 744186829 194495192 942771945 165779038 205601977 337640479 98393152 573541718 -255395471 -227890671 912553770 675389079 956008417 175398440 -83902694 172950283 296857504 480876306 908004216 -88663859 -236618021 832351820 195860994 910193633 -271663777 432280380 155057736 578433434 383333662 389501012 -942975181 -482284725 -460256298 611557246 527031553 566105008 -928026788 637719650 73520755 200196750 -178553335 -329212682 781327769 268736442 -600772769 -918900390 -920830842 -552579392 549770892 -54751559 -808807744 -988948260 597695088 402872513 -620317124 -876314976 962126472 -21815836 623965795 605713425 -482627717 427925120 -488391877 100966265 339137710 -669399764 447653306 -756014683 -226994462 563113459 -484823925 -282200017 -938956780 -461594336 -269320454 436865774 -997737535 759698976 63124335 416437756 -819965787 473398268 -569199846 -906651025 595768244 622248875 217584012 -804419894 -522574334 188254092 483853624 557257457 947661057 -94271842 -803185330 -621981455 580612798 38431097 -722928276 820340113 -223221297 -382231338 -9814715 -772422397 -752116800 271068959 -696771627 -957110243 326862055 -777858535 -581516599 -633353415 441545558 -620017359 656164557 354603101 139212444 719311217 -982057182 -859436861 -114874258 64523016 312928072 763991506 -546301044 -999635006 -537849035 -456901146 -539990760 -191688943 -423227473 -364117704 497929198 561956417 965894065 -318932537 607741055 -548013092 -435985610 218149341 286835637 -376734927 -98036856 -711828311 -121945162 -118615973 -53343077 -691930454 -167915438 -408980795 -480098474 16971748 112979895 590838022 -105490848 -427667995 -904131044 -529498917 524216761 -761383845 -118676407 353537477 -412804221 550103206 -491831537 151785641 -955379723 -419565321 966031963 -539670788 855061938 789966806 -73374097 638312190 -251985867 -435762026 -989078467 -112390250 -172694984 -139093063 790724398 901962079 -220873672 151005009 -819081954 300284944 951901909 -891406635 -348037786 -22259144 224845105 -119235818 -726332746 938168482 -170214573 -916135686 88914417 850656961 973950328 442497089 -189149508 590306070 -336641679 -637231878 -973008222 -917982056 390374322 -177819986 -936929015 181704402 -935875894 -601065091 -123276836 -930896117 -909264512 907374405 -782348453 -412678584 -782285087 -977516508 -715281068 -258358232 -14650668 -316353392 645365619 174537957 -311978699 561299003 848318982 169508880 -752275688 -727404305 856201746 -852890959 -165176084 804099540 963300873 389370537 -663496291 -959993047 263362823 633090925 835821056 24939107 695396329 -114500747 -667025343 -623640818 616125906 466491985 -420726052 -637129612 -836568095 596161000 93525525 -759249743 -213857577 -572353425 -854310528 -662714832 366822603 109152975 -414648821 982209540 -168974275 -196822672 588491160 -808950430 -323862283 -845204356 -379683584 861686206 856382661 -841799466 -775190617 -693949807 974126729 256646581 -50886390 225544127 -922005250 -129990342 -908823185 -345436169 -521487963 -70126778 -546295278 -777593392 -313903586 747169048 -982704588 935228766 -840310058 -651649577 812092232 -466207770 -587700453 -397520786 414384072 -976674357 -350402318 792646496 41809792 385671414 -439325259 -679741285 -241505184 -471271241 -52604123 230781453 -5379556 -571639219 -306780276 -4383334 293927401 56735372 775966010 478988911 -485838279 -488138304 108921006 -177505319 920411381 -425683057 -648550752 -555243334 658552029 -828702757 210174629 13167302 -508062535 191370931 246061412 -758423061 -420822037 330857611 -468646168 -429749411 -446915421 790017035 42487539 -225432321 616627818 157659503 -462625151 804976205 -72297570 476641264 -813991324 990986567 128536124 -24744721 498262721 -46641588 867533890 -151200454 -966844749 529909689 657679871 -256277860 -545058997 494205423 822824134 653566342 360311806 493889927 255386744 -868092974 428116383 -888990090 519840318 -322421250 -313111015 -262974818 605457946 -558720116 872296403 -791018959 -744400734 -803144944 -98601463 -245449258 95240130 -933951266 943080106 4237247 702219605 -122722444 -947063269 -457725850 -202242162 879141192 309183479 -806659102 881733739 -215091230 592581561 315101685 -793490340 857006339 -311195171 241833964 358242008 222500871 366649552 -132858933 -540555258 -443761947 -914486032 209356930 251634355 483623737 465458450 -483052686 59740562 306854112 -266331995 -53938824 776150534 -96118161 356691130 -360836012 623311988 950934349 810763775 -266954959 452491714 546507074 424218246 -177510779 936878778 -989760550 -324898366 -808188452 -603380125 266189749 -971071344 -389488946 530997700 -509385865 857528504 649404091 -939600676 308877445 -859527302 765292900 682718020 -7948508 808928952 311405780 286684519 40170070 -994086522 929756652 -830919047 -923500269 607870975 -995318270 -289751892 398976364 646381424 -826406422 -872771318 -640000864 404423804 -339296059 -797809210 -526268256 28707192 619066604 654949688 -125227466 -178810862 703347255 617678268 941787562 309504245 -97547971 154993528 -768838999 -947154958 663827281 -60123236 338000468 -770791725 511337139 -114763587 -815788391 -970388078 -225612312 -323740559 425969256 -400261471 -959987436 -718640044 -126538625 -528785931 881270232 -238808891 584803443 94435893 243531927 400037219 80419811 -400743915 -590675543 272635502 886645692 114767917 372056129 -846135098 620430588 269459651 -255819476 -104694552 -462626739 -574069885 407364840 -80306856 330850 -184938040 -514830771 -739143782 -159895396 -762191904 392090381 59870061 1388993 386412405 -157911160 -872986830 177849017 -510252510 -943064580 129341239 -486756614 -861482677 -200497701 139312098 234443161 508924318 638049868 275888557 472529367 -246129692 -250215722 -799075354 495069051 -313040865 538010956 -163021362 742602467 733016012 -474084554 -715420200 -178983309 942238859 -919962213 349206336 661620320 339625486 568001646 -60293062 -850717020 -811737166 -810344533 -335769438 -843564087 -615194219 -620862884 -246977785 -934860488 750758231 -760827743 785834528 -430776959 499673207 -611658450 -528101289 -171857269 659705574 166611139 125828887 -482328566 -144101975 -681307798 -905710278 2714147 -432035245 677768726 634538982 -421743863 -139590840 -570253450 -998967145 188613729 -810892439 86682807 -168377564 411901372 397196112 484463635 550504200 421960913 -615291276 -487478450 489161014 -716884833 308737411 150682674 -620275681 -175726009 718322113 85661504 173603134 -911257647 991534167 -840710270 115042909 212123903 966365241 -652638029 -123299994 -630028493 784415553 -370520032 -41047849 -872348248 -178270594 476724119 -114989115 -389739962 44891111 -964798951 222795633 649144467 -356856355 -236552211 -387179923 -775147043 133715430 -469644248 -853480811 79634976 85702030 -703085985 -749579345 903003040 981199469 757199024 725399725 -44938537 946276090 -219780660 -520365898 -23903500 799253892 163513981 889720034 84748023 89618230 422618782 817059246 -215616603 866210560 848907429 437201241 490700216 -836551545 987786408 -51823598 636670515 288750637 -742656163 55724420 -128806641 -502138032 -473040275 -274296924 -328418231 64045878 23738511 56077393 957726377 914829250 888191172 -319049553 409970121 9064737 -968718944 -543472176 -239477819 -214199990 -501030566 643987300 -413570265 -54398162 541870605 -114309351 341656931 -874798163 -761078912 -631221988 581847717 -20406449 545868519 -516481523 191310733 -317601097 163639588 969816609 -218770 -978875037 -36784706 453337783 572752689 646452368 -411334807 791389845 -416469053 -24427272 265506842 -293919933 628801129 -214547005 150742149 948904442 -9034184 467683037 183824693 -601958353 -919868038 -634543759 430622116 362984915 94698958 428619038 -171956515 370456325 -725914022 -212428861 408172633 -718169094 -760749549 783913693 -763107417 183422606 218681492 48396243 206065840 450237619 179510821 -424690273 722002807 390187449 812517334 -12228810 -792976276 -429676609 284048089 838901259 -161886891 516841045 -180233711 -96704440 -578878974 918766030 -62275026 262257661 526239 924156851 -948422901 -223768952 289669520 -160904202 540383330 320413374 -249262436 -559449465 -577085465 -505108778 517304835 422018663 683604108 984003300 -16078712 329050966 -692777078 199868179 24179252 -712414958 478239346 -48929527 813803331 321840369 443551008 -426846691 -995540952 757168993 -108526655 315982823 -160307912 762485487 -607975136 -682619648 452645128 149089211 -709560443 -27399470 -370424336 -628073486 797636324 -243320455 830092411 369442496 -176436080 319040406 104254937 737655014 154403 377131470 491877086 173985132 957188754 -778019584 -815900082 -835229912 80686376 207094505 614141527 405259893 -609532876 700620758 -103392603 948693439 152413286 -142208424 840444005 767110782 -262011288 -17643856 -13671937 -560356047 -393335730 776202496 -155075888 522413287 737786599 -910328215 963194674 936336018 -495395640 -212582025 249456550 -168537050 -20323736 186076836 -436575149 327825903 109391780 869842482 26348604 767860372 -9024705 9018951 68729838 -227295380 -711152531 -944321099 -473506862 35294443 -800345885 647079322 786454080 544795265 949188439 567183894 -814038038 785476033 -300380296 -192049929 466245582 -752507724 -809924740 -466584182 109585129 -172884648 720117456 623478270 493154016 -902198433 677724154 -518613842 -569262660 878298685 -757660361 -251162791 -542074521 -672941029 487964013 601168207 -992056259 513002023 -881156537 164909019 -241050659 626879295 -850350238 600515114 2719653 172176881 -474295799 718585722 858552444 -635345396 -408991724 -631362466 918699081 639336448 -443477124 505262748 885374232 200745479 -850579412 85446622 -434617383 -522235948 383484691 -817341642 -2029851 -548522879 977894560 -818331140 -925629357 -699580466 901019018 733719715 108231117 22241520 366237533 -286421261 -989751010 183464573 -155045016 -385160880 226724535 -864626358 -186245659 -652833082 -249279462 -498193332 -822494399 -305298198 -309098447 850193272 786842711 -857403619 -934780203 619494242 668603729 -383663953 536399750 61343245 -315976013 -661875653 102410172 658176755 -461460542 407342429 646491812 -823167307 -362582314 -744397766 -528156341 -730132624 312127819 -372623083 491706156 -738331373 -158830869 -905940122 -30427726 -478163886 941252593 601780684 -825473140 -898392827 758641583 -514440455 920523634 -143707960 -511970613 575317364 582632500 325925935 -582740782 -555468600 -692269052 -392729032 444357425 -499529874 91949696 584861278 214301973 579635861 457882485 152805498 165442131 777455791 -702325969 -849874739 381936080 -575659202 687883771 -968758977 839224791 819978419 7825342 529847151 769239078 644279797 -577462512 207229251 994498754 224324852 621124898 747840316 126018210 590697386 635387297 206841927 -400575580 918589479 556739176 -925671371 -156178954 298865067 -233575182 387812332 -454098051 -270749625 984109922 -62285717 569988861 25820270 665389186 -9816549 741058983 295424728 -848361238 -319029756 -619555880 -685823073 -984148231 -305718177 324740319 129224535 -132896306 160910281 217004268 450263028 394813373 353422225 -288010977 674038068 542254228 -59686648 379338592 165092429 -286618588 -158635765 -659229509 763398909 -915946244 -943436034 827244529 -559079666 -525178640 327310263 532277039 -906970965 185197333 949951005 -52719135 -735627475 -87814488 -22631608 992055075 -163518044 358276622 56084597 -232496890 466858638 632370003 -675423075 -738454091 762883907 -948737570 -195193737 26907686 -571020424 338661655 -824231397 -613059606 -582012815 -981233734 602732690 -213800846 994839600 747524107 -177214118 -487936295 -394142460 -224731807 -191154335 -618289759 924713203 -339220043 409976474 231839230 -361088038 -339233997 -513199932 -816420107 -834478199 355818141 26535279 347891498 498419263 -671965235 -433065666 -343609849 -395894412 -551359763 844778309 707175434 105662363 -260220652 214514692 122432576 -20561721 196631219 -765043729 67855113 983101472 -598864952 -651492879 -216012141 -945990166 8763421 459040806 936464473 -649736485 408493935 -812673056 -907318915 -862633597 -678046704 -273241950 457805040 -829480289 408631498 692403527 508245472 -329844144 714823897 709633326 -333070666 -501580584 -288280033 541243756 -642023780 905189325 -893998094 -962842521 -223865230 -374945941 -993145067 -30099300 -731439338 -606997337 -791253140 503533954 843294188 368059396 -496535006 196165553 47836725 182858419 -19493534 457680336 -55105031 -261818763 -843767989 -287060869 4995033 977715408 825744200 563293902 104226497 20226251 587974545 166904468 317393717 -278090083 584898572 -49016407 133935744 -73022007 213100750 202652833 128132642 -578218795 529952400 190129266 123410757 -739667468 -440253977 -746671801 -887674178 764443952 -501971716 -731872335 155969714 -709656271 697994646 321247426 724839172 -12296926 -712861646 -702772959 -576850882 -123747400 396691972 355114781 574164608 31389 698369890 -231774770 955786277 759671481 -241007087 544570821 317440771 704835202 -134395704 -453984227 874956352 918098820 -497886070 258004932 26845550 241184420 427468823 424983041 -50325759 -467625525 -437731487 -43385682 373510973 747304896 -439088496 -319165185 -413747203 -588271180 -830784030 648090017 443144602 963671638 371985030 -466396684 522699333 -249230527 742132668 -582079459 446751130 459728959 323850849 -103400436 860493212 -707521922 -563820847 -362020264 462293377 -196983627 227269974 508523647 -955955027 237226997 636605405 118718458 23293572 -422342945 -478156123 816938946 694671089 -564726481 601270843 463896569 -250098940 -15506805 177376784 -648188072 279590634 114515677 -399176605 -504356493 85883025 563071392 999361709 4931770 157334966 869373506 890152559 -935884624 863548466 998658883 -73393580 -99415974 -601784203 773983376 409135349 -937845136 994115454 453181675 -602497795 -71131615 -127010488 794264833 -43549989 -571231845 -520045314 594077757 -941418604 571310897 -196146836 -1216061 295807589 347126011 538294835 -279087625 -711184452 -34100482 878761425 195028336 -129548373 806867132 -27635549 600795104 -29517693 -14629384 14120210 -862314001 537926591 957488655 -833434954 -450926092 -760011438 76049718 703304026 -188355282 174569542 48630193 -282911009 557737501 631521786 -600099023 -711810497 -950057694 666388977 -599791808 -298077412 753551031 356517343 -530704927 990676784 -533393835 79406123 -565769428 322512292 -149168804 874778944 756586526 -125489188 604822385 -882651774 644667500 -527465207 -423302044 475586597 691511251 -915821011 890970635 -47246694 -956700929 534209050 -457807065 -443299857 -185256475 -142264641 198931123 -501534721 -683092187 -653761271 347742460 -927503261 -117726704 323726430 -496267351 389955270 -642213011 391968475 -720547194 -850547295 -947230106 298057542 -690212060 -270004274 795127403 -250975778 -939264495 484830948 748953368 318562577 647514803 -756912349 -987236299 -47495837 170678923 -380385566 117399893 -997981286 -991551749 580784388 497130256 771208224 503477261 -668019842 -764098225 906659360 31750063 -962233586 565152493 -425251183 299487439 -285760182 863118429 -642306145 -45575092 -506335590 -299969346 20323648 -988804974 -345181590 -172403402 -94950315 584557903 10023801 108842291 884975170 822312830 -355083429 -833415021 -719918519 900927339 -96446684 209090944 -372104613 550753145 772158853 157630128 655653036 -682083664 -578768167 -321104514 730111192 -649448473 270436158 -615554696 381422643 932004106 56131173 -738732909 67567945 835838384 397277942 -892820318 -556362288 -439986386 898434017 508204816 -893587758 -895613592 -429918006 882871936 -575533662 -997349298 204928093 536822141 -259293492 -446093242 60129333 -440366597 -292880146 519879837 -276902447 -614602494 -211076862 -46485818 -496163548 914941115 288453711 -913330971 -468585725 58483567 286805467 -491931087 393885715 369221927 -250532367 -659053358 -4832259 114893740 -592597388 865841102 -804665400 -755003561 97878547 39259582 963683035 -215687001 575399358 -197615858 219796996 -557710508 888912945 -62374619 -985732537 -451621902 807889222 644600614 -867655274 951345213 -758468709 293901692 398792056 -275371232 -617738782 -5815046 -659708178 990531687 -746931874 -686861017 235883289 -858417904 -805353215 96545352 -840385394 -911237738 695337627 833122623 498715447 -166833004 -746487891 -325416526 -767034989 -894992691 212244752 679766588 -322340767 -384212431 936812607 588874941 185058003 -37192516 -448890767 794878087 -950800797 -501143254 -831621574 -194933104 -22794316 -616727145 -48941994 -561515857 377721047 -682431612 -112377399 694669592 524589035 750356075 -841624520 -168088754 123176141 -817655622 913150928 195796066 333184320 715516230 -929486731 -515234313 -538233439 2850086 -394457772 620878205 -51305760 -34187432 302365358 183383063 -467936645 169007309 512519638 -580171737 656499527 183455769 -982857560 209792907 272481345 539049304 -832984142 636108893 -542209607 -36847686 174056362 764127331 -892452962 11935027 104675057 -632566593 134798057 770390154 -151569562 -440166058 816928925 -233330049 555467577 -380555905 321620998 -254550975 -735080223 -335537154 -594796474 -448468671 347440536 -441155526 -461006770 418746709 -431537731 745959391 -834068302 -329199794 -159934050 437853745 -777904835 637260738 45386067 908124845 -416131040 708202304 482735068 404878579 -584409969 158459240 -420063799 -898327930 247049137 -278335027 -881610408 -702515947 953521122 871885346 928558688 308962960 -711068405 -511081589 -406777512 474753665 -247423798 -936357440 881321764 -336002067 -964766985 424089410 -340141002 -695991383 -100785818 635671350 172331792 -779945913 685561927 237085970 -376957072 -524148324 904986251 -631911903 840307970 653224022 211278292 569206286 -835923708 -866249365 798130159 906481491 166565732 -829168285 -587950508 -479047053 -50935856 -350401408 -333368726 -53231898 77333366 205890022 -354969559 -152405925 366083950 65177223 622661002 -813642640 -122440465 509608311 518528277 -391945736 -706881509 45069827 871973241 -404441295 -798984386 -718156508 227919268 -165855444 -313342383 236883614 -748339022 467986818 737353655 922766752 -659916792 16960172 475343297 224636739 177176179 -758850718 -81880709 -894777892 -85224327 -799316273 621904718 -565389277 562186124 -932473911 -85580669 -253919084 134048256 893562260 -680573148 -567797315 -389996046 -356639851 -436137959 -554103338 225274185 453932730 -315818752 600112412 -439710809 733564265 -24429674 -454447129 513068075 -187229695 -887547413 -395282483 812351936 277321831 -125126921 -920923305 -158853756 571531488 -512869177 250066100 -612644772 -976804444 -328804945 -695955221 881730265 -662432452 364854548 203937788 -757764817 -67218187 -522117418 830983231 -920892458 298991560 242672145 -492607710 350872811 -272794818 233940066 -72307489 930044896 507981410 690464970 -241868282 -61894441 -449420793 -392492330 40776148 -838670563 879935166 -813169081 620264003 73966453 -233305112 157374700 273029628 -547894823 -600072723 201328021 -618548243 -937251176 -400505286 673441872 620458714 966964032 931685630 -880719624 -677614538 445276768 124290230 966273703 183058824 -243938074 618394131 410611948 -481050489 -19213601 -406710477 -293841091 -100309813 -678807140 332488116 -561139671 -585173419 -994154948 -341189336 430425145 -178441615 124420936 265978694 -253860884 -875217784 896345761 246412280 -18366955 232192563 103660486 -871077143 -351693598 763237173 303025299 517295253 -229373786 -438954500 305979761 -584137902 696253974 309431388 938635274 883592624 -956317270 559049992 -401536742 470149519 630353415 514284518 -870284846 -873502565 775699972 -143427065 631826095 -718690420 -380198006 858492889 -514928632 -401108846 -337293697 215420061 -87378365 217746425 958964808 368232940 -731870338 -613614144 974841527 -463120617 -256171336 -941961050 748241944 798609090 509764366 -841338177 -238407883 40550311 -969099805 -123099601 269580587 967478932 84486654 -263251629 -80196421 800573110 -414677802 791927095 -612170155 -596821490 -177634502 583308284 -342723872 -704839074 -852913173 -824775428 -830891299 -156449492 248836794 -148530235 -276608230 425170040 102834237 -960652136 487925716 567356084 495860717 684058236 -776654074 350586584 788164991 253219089 677049989 492025865 386562460 -649069429 515264404 -109993626 877381372 52562191 588432182 695675925 -873853732 326318342 -673834740 -64252270 -357600067 -243243245 -100557047 -462614567 -665547172 89849151 190314393 483011193 -714414972 -379732144 536708613 257181599 -519010461 -726163339 307581907 -693648743 -420262201 493805438 -244647078 233392332 -949009949 230619230 454562406 -801061188 730800326 -249314159 112600121 -832582552 -758674941 695101873 -740421812 -993466892 311285978 699105626 276157613 935163396 873161886 -145921473 -687503249 293399575 48456334 -680800998 390731056 556845973 -96752963 -330353436 -563140718 -754661426 -301173142 -505290227 669009613 -559936445 735807972 -348136970 -607847098 -529700577 -835046011 779274025 276172006 101935182 182736325 -657891501 445001540 98385803 675550119 75506166 790549585 -395946991 22305406 -664442176 -61584085 -604598711 -43268480 -950390136 -325675985 509567944 -251869230 -818385625 22380075 -513309488 152268657 947706496 451542075 -122826037 -613474443 -75808419 221677283 -119457323 82651076 614885064 -111973173 -84271390 -856644833 -297668929 634350843 -726411137 549164997 -405021540 413862417 -807392517 -821985803 -858121825 -108416696 -511392345 366945755 168906785 843810020 -231055234 -892139348 -268244776 417080998 -110590783 -345299512 907807075 14448665 787080575 -483287400 -24078070 50694630 26583272 -763115025 512691391 587222663 -664489714 -503554357 -480363021 420952565 671560904 162905119 -646768101 -267970859 -52241914 -144835796 466330571 -832931827 -959347934 -659032130 -901742716 356524307 -797263890 138737919 666377265 618965119 661747033 152947650 823903753 550777982 605402006 396212257 673162472 -891505008 193821358 45143929 -877636845 -182859287 525278826 -797298316 571759653 533962488 631244281 107163873 -535390531 -58723735 -814524251 105731260 -277664178 -240132162 638654355 816615393 738035581 -857351913 403886528 793770892 370254252 -112057942 246368691 -814343310 -926718157 -479722584 5976233 737348291 -875780517 791751788 229189933 -180355413 -384412832 396575940 510505433 -793775913 683696571 -60667023 -573512122 -998291946 827740900 -479297563 417501168 -630833764 1609056 618775004 748862793 633647615 923744206 528679333 -497517131 486519075 370513366 451351665 -445405265 -931877845 460463626 -599217625 301323131 221496679 -380819688 -902654690 250698175 382492372 943222480 -331803709 677443566 -814103454 365725546 739200888 662349210 723943383 882309648 -243918593 807231658 290724039 -619206022 -288044621 817667236 501522326 584958717 -628648724 858295693 -341520732 -392902780 -397174377 -323386355 770586036 -476801768 -813542660 635598569 -629694422 325875213 -855432235 590867925 -250058602 -15243384 579513742 -475869876 910593105 687936096 -625924959 591097071 -954481047 994606452 -954446206 815167001 -339540178 646618152 410848393 720944296 -353259829 132209150 991671034 -699444908 -857132271 -966514098 -531901167 619946698 -879425391 835689609 -150966914 665801247 628398525 -821722730 -576005813 -630589728 -945278762 -697058356 128854 520181651 669130832 614101617 916949234 -729128928 -759582711 -967481256 593784182 916742090 -411168223 -208239354 -750196124 754507440 -668262317 727604722 603356395 -220409519 -772755179 57021044 -763884606 723598598 -393497774 823564552 -271637400 162586819 273402423 704234630 -275002329 -72594137 373938366 -317133698 321002287 -161192993 -686203365 427721062 968533052 951499471 750051755 453618534 -602766227 -444156972 813926483 673594460 -226768328 -465169571 -547741186 860615925 646121685 -199517154 -205521707 215876638 -862877186 847914330 -819861774 -442574856 825718367 -345539820 376568406 173584055 -746169985 -236884199 939945109 978054589 -753200956 -689726029 692471536 450438110 -31633594 603941305 959576298 -909571426 -51485877 -204945051 -830361087 -377857098 -263528389 -734076611 192076506 -603066435 658174686 999837515 -843692853 -560242031 -208033918 -499069773 701808039 981946062 -287227583 465905531 -219639557 514258149 425459992 305383209 -268592458 -404855840 -59566094 188416901 -605129530 -974254351 -666457188 848569536 -662205720 -959531962 -196591904 91065802 893351341 832288756 -324226784 -493724275 925388427 -281919370 450717012 -62435485 471528359 299000350 -63977055 -928832049 -144658592 -698223134 934227277 791207245 541833097 814156436 -444846799 136534066 768942373 -90493674 -470517561 -948472431 -773693347 -650902369 815450768 -601310821 -838208490 88460651 -773026563 -634312299 223015241 960290005 -329538339 -822912230 493938566 51488135 144526071 -964044104 364172872 746420501 -951825818 -280613497 944502865 -697415623 -730904439 630889542 984461250 548665603 165750124 -347547517 -950403280 -979968949 682160192 61807592 -538984234 -184216227 708345424 313589071 -190014458 -571187381 -399767920 455666340 -333758026 635470121 -521235586 -461364237 -729608 932065028 688316413 -539275572 -440291259 247203619 -244796181 -996224984 -998158310 -720620950 -161841637 368541047 -399958053 -952703631 240371329 5148073 -669201717 -208406163 47884549 -138965790 -527780544 -753211357 993705407 246593856 33523144 -323394089 193998040 129373075 123157991 -922101916 -150315535 713406948 -622225580 -894913556 -331798498 -210875599 -145697035 -678384439 533818841 100740206 420404603 -860166372 -426264745 554357005 908173817 -458768518 -518453832 64954416 -806801440 -839295112 -461024046 103268103 -5218141 -690066154 663708765 -466177253 -675602405 -550839151 380438744 -37387043 634788894 -569814764 288745210 596447881 410737268 853642491 629390613 -880866409 94311618 -426920667 794771637 937184231 373822477 530580882 -44005282 -604606984 482283860 -152702053 -815313604 475906950 411879825 719910555 -54089250 -396606788 -234118059 -936749532 -840901838 28298789 540859961 -440454767 -659086689 -279275859 919212755 -907583355 666243641 -847739606 834509538 -724273647 -694057308 -615248907 680701768 484582162 -955774991 -581062030 -572762304 -319420496 -560921905 355258773 231000190 -911224639 -36192092 -836445786 -888251260 -751875878 145335721 104510710 -51588026 868769684 881649071 -412233484 -965210752 842947146 -541023740 957975022 -221842636 -936771027 -918214050 44358008 806032103 297615727 699213387 -445263044 -273786563 731938535 -698630936 651273862 -118730181 -222722395 685368269 -549528801 -588305726 -744995254 538718426 514939348 -608514083 -322644228 -266657547 500433593 -387155630 376516388 -826505259 -369875038 964398809 -990988416 -805249178 446618878 -352929846 -565014565 -755826819 -464132093 -274577283 -442398989 -515176392 385479396 -562344966 -744928398 -513607815 -559802398 -534053436 -986606182 -796699773 -744862613 -903247028 -669722718 735520052 427184605 -583222584 -664992783 -436585872 -783178566 -890721042 671774316 -80653449 -551867670 494746526 -740637376 347722687 -441584476 -63336745 -397206279 611427291 -156436437 811683908 -642908246 134411938 -52528418 -460117996 357095903 -522183049 36267648 75806618 223537322 -604995068 -300988993 450541955 783791585 333120580 -148835951 -140038204 925980597 230097513 842753516 -143936217 80718065 -901425998 168549563 -774922129 26044369 -203350422 319855606 -14781949 573188762 688890657 -783444093 902833359 -637534153 -69616322 -157973458 138449599 -555049895 -32055431 -608045327 136560454 35014487 405624811 232770696 -294341471 636530876 284972860 327101843 824471061 782931061 -115823270 -764176722 547045979 527328385 290625051 320982812 363709638 -296861171 964123816 -955949686 989869990 -694336738 398292231 82449751 905099516 343264424 -338963734 243043530 -574469518 -68666646 -192237154 583558257 906762787 -542825896 32852038 272661281 -637075810 -891101707 -425903423 -392553966 -559003288 -847071445 -417283112 -885210084 -379309393 -220210563 540131039 926218311 -396336346 747914056 635342471 166972778 445582782 84817265 -783171871 968900330 -844519657 -486698467 -774795507 -136795274 -695538563 -989547699 930152296 808150768 804094285 777693840 -152749284 -653778321 280679646 -646189131 772855005 915141657 -91624987 -949323681 -109902928 904628177 49884279 -267154604 -940840802 -645951636 -259841419 769137058 529537433 545616463 -904566742 57848615 756748323 811743607 -30898541 -379309463 913023026 -345813225 -862676346 -778703053 -648027734 -655187077 -458552265 -454705775 -675061113 -661593957 913091028 997781918 -850218830 -821251061 -843093842 821272729 -234487385 885025246 802108850 -446920087 -8112393 225296251 -371695606 787570897 516182932 40317636 -66139860 776548238 392095655 -258427524 -872684635 -109419707 -736844234 -23438119 281812456 -293708706 -876772696 -519139492 721482162 -769793603 -672533480 -142949193 -97077551 -850280073 -419940057 -343966214 600903432 -359254259 -674744407 916203202 622951167 72386346 970753468 75490521 -817969194 376236396 293348104 795918107 699148340 661434242 965618572 -261361534 -410619695 -406228996 707261673 -526958309 -897403615 30793619 318628502 -351375016 594169928 292106495 627879624 99614346 64077131 427765477 -35061097 180727231 621038765 469933854 446154959 555797298 -151637874 -818302717 -93008304 737906159 -158729357 857950118 85656812 -112864973 -213018225 -698605615 -81357384 729784872 -830282254 -816668833 860621298 440545619 -11178203 -710333653 -10568524 288953126 -41350416 -351119710 -639693110 208981889 33310572 825510056 735532897 517008931 525697742 -821798882 -914276894 188835754 -113757443 -212845560 877549244 142354253 -971571406 -654862859 534850998 -177869149 -192407281 -665946299 55047530 -339431471 -737381527 -698295878 -646778632 773883930 32465903 932681044 -761346656 193185695 134209956 566460503 834968703 11047946 951342353 -905563060 58676751 196303527 305283624 -708496328 -471987275 -482997191 -742279916 -192803531 965775155 750701885 832734973 -122218722 577543463 -788293059 -133553658 456817308 636403000 492729777 984845050 189381363 -529392658 -74124586 324787774 -48403959 11083285 885981079 674760115 647026430 -724295612 -911768265 687465875 -273219528 741721040 607871684 -254488120 147414085 -439179896 -877594207 -671833022 395487572 -875511441 334069350 606188704 695266249 324511288 -228037461 747100867 644241 490125675 913646555 -90619546 265174342 -733965439 -943722507 -256144300 446655494 871943228 91895969 154385495 -9386584 -751166678 -265123581 910016168 -764476814 264760864 -958011176 875898489 -119726407 -833290735 -935285745 406494402 74437176 392367610 -286907653 881360526 -883059936 785999425 970218696 741601388 36244049 -562425320 31088733 489149055 809104938 -702924118 317775622 885013184 637462575 977152095 919828037 997353830 -771906695 505868754 149390751 692825919 252493906 582079047 519348238 311108799 515299064 831204455 -857797962 -205729641 917405379 179375265 621048767 -75068209 990588274 -71322839 742832874 131869220 263358348 -182130468 644902436 -337551527 -235678953 964210985 -910302530 397270846 -315216231 465501190 -824102982 -695857716 -943097155 -304052768 632889841 -998254138 -646902301 -753396369 -643675899 783677493 -762107128 440804450 231408271 -425476249 553191404 -904717136 -141074395 551928007 505737113 -387382619 -725339662 507355132 -90192969 164725212 -977535294 335141118 914745016 -880414284 833272449 -444062831 560830864 519350327 -303831548 -627663637 -999176456 900139921 294349218 -450785864 904139233 -200518155 -39972025 479669671 534257891 658736403 -567485795 -8423391 882452360 -953516556 811770611 -142036477 94138382 123834443 268450256 -216057814 426440233 -956219477 -337564537 -677455074 163855365 -841087389 -135044917 122862208 -510160772 130752931 -134819430 828237213 -465821557 334788878 569355792 -906511337 758832099 -887234031 -197287615 636363028 -438889484 948229907 -763502898 824282956 825255493 -176389234 946408130 800128609 296019601 819970309 -314770707 -117570790 -344174822 927424500 -830789032 -929325008 544632178 16769819 369155261 201344319 986975499 112276251 -307466471 -375220343 -313457787 -718903721 822616177 145230488 54061286 808089493 838220987 479497953 -676482711 826460418 295766224 121057293 560338035 830600010 211458890 818668331 -555616895 99798795 -742332932 -766453618 -568413014 -210033837 404983491 923723135 6259221 -929162321 -215556388 -439015969 -948940134 -386261330 174636841 268106753 -819886572 250276026 56497817 798351988 790044058 359269473 -769130261 -189216610 547133780 487192860 -741368384 -684610405 824485266 171994174 601017228 963803462 861912768 -414981488 -664653438 480958626 330433692 915089889 105371689 388637560 -345911927 122951690 -996479130 839097982 469282622 48589618 -290758943 829705020 740106324 303658682 -52833526 673510962 618077407 350411778 -8773532 236999483 -401151242 337429947 916698175 -647785975 561028472 -512818706 16849499 -883785294 876364620 -286700296 -715919606 -633002035 496140335 490911825 -733046087 597207538 -296350002 613357484 -52639145 -495826122 80978108 25931815 649847171 -424598618 721631392 -756470154 -481078091 857586399 83479651 455298617 590897051 -30681072 -305043520 -638290030 -254316649 -750897585 496519549 510187062 72132643 957082348 591369867 -614817471 -157205170 -831474075 -644761045 995827535 -99740884 89859076 -324660549 -510113973 -66276836 -506053849 -632903504 819515090 368716445 -76084335 292270085 628523366 973129100 921706444 -905499087 105924468 -997642751 259862520 155751894 140099845 -655846018 -905118352 927739692 -483654973 488493592 610004527 -369657777 -594357826 -196669472 659354852 -994316837 382672583 -574600500 833766851 60497743 55749658 640768949 -344051927 638516792 673300977 -399651017 -36785436 -617386285 -143276566 341361255 -280675356 653554432 691746471 426814717 -101847427 -778362799 -182799528 667645014 934245576 458337431 -984108381 362488324 -186350873 -845847202 593088490 -369705005 464436926 -192258727 914760087 -229467981 -54794806 929207631 630518547 -969342124 -566107446 65247365 -692044465 -382045959 -84353731 -463965953 542573429 115933025 -752024267 563565463 176658002 568319104 -704747258 682790840 -342784460 -440635057 878658724 -296590936 -486656487 -230002019 681925939 -745879498 -173824634 117801152 595959623 -96257196 506953677 -911019062 401446698 378035332 -252753501 853170694 11746435 441574407 -472076857 -125993721 496498763 689219665 -361888058 235803945 -183155143 797780289 -91375608 59176426 -67374204 649243271 -593140284 414246046 105664772 100706442 813939812 -231907195 -49727438 -440452647 -507871214 402818994 -862838753 -344104722 -109788294 399986581 -600979974 -122666994 -524844480 -452212441 -408241394 395473899 164623894 446683935 729016971 -125228425 114376797 353269699 -441707342 539344571 640212360 -888499844 -559242768 -891790355 838927127 -76553160 766938298 685828616 566056794 -603262059 -706593943 -482335427 228998583 -858604696 -447157988 -896835823 476210355 220736631 72994226 -978625730 40450757 -988338325 -271333184 -700749845 -872811615 427336214 626032563 671832870 986901484 518628613 772285916 648582962 507416105 -4137282 -202777079 393279375 96965223 37100803 916352696 251417046 -788200768 382600819 -2496712 -655406282 -821307688 -81295212 690272177 323505681 618958302 -582908405 543671201 725237665 -205467710 -743727357 985374799 -702886404 -517915929 -227916441 907390887 -640470299 505972487 844071501 287371252 -756862713 713748905 -797760997 383068377 316002443 440505660 505606317 -541960158 437638506 248107101 130103331 -438057330 474663031 -62538812 -312846770 -703073273 -650908984 -472489085 475640358 180330151 375681740 -82292447 227360195 706956975 -49572826 -262636598 -359518451 -348470549 -476757311 612960822 -387911659 -815580045 -875224158 -981421444 -953242350 -748543597 -711177567 599565776 612131948 -336498754 416336752 980779731 48971321 183284800 170383433 -803562242 448666239 446673949 854924325 645886582 -704650969 452399566 -637838703 153566066 -55656745 119451319 885639240 315459269 -490647783 667624877 -915621271 -402492171 320647902 -104096692 68818219 -721291832 -1423198 -835826795 115175668 -490334674 -694255117 -36923600 909154479 -349339702 36502100 744872304 -238122173 -353101404 656594254 205898059 -357354499 -688680272 350530498 815172263 514789943 -741174989 788674086 -663772039 -976846821 -719125960 -487321997 -248906765 158848077 -443173688 -292550383 675215382 573530366 891173042 -25996259 -143098031 700459053 430887371 470647561 32308386 687781979 512605147 822113582 -965477353 234298790 -971784693 387328758 -199421766 137383166 -452616356 -940952013 458760061 -626246266 -479873046 -790244565 869630060 120275801 6248511 373474581 135666842 -186979520 -685812377 -495908729 449750921 519404719 350868574 389883447 953970521 995505187 -108010147 767366873 -520342038 -503076014 -38726950 -713403862 -277711859 791890645 -384948932 -705575412 584103269 257995876 -190449788 641010107 -637728640 440411561 309052892 600939052 -549160061 -279267520 -128779154 489796577 692627887 -67525503 -805272326 883266843 -807232198 437255787 643103670 -211477637 -824256003 753843479 -817486729 -299235563 471784647 917776343 -355181176 442111566 -307176898 36410468 -694284415 -21351040 320628507 983773216 119031113 836106506 -576535941 357445917 405335647 783829235 -38714000 78016611 398471419 730036081 -265990540 16332358 -450824111 -456114448 553569639 -947656276 263821043 264136941 -940535161 21532686 -829237521 168143012 -522198136 723322311 -451742706 -31703260 275796980 369598254 -665485850 -776845631 192412801 276645639 -234341950 174189763 595213736 -943907018 -255678276 -421285582 -980489181 -332961092 -744635252 -664717977 702569060 -260204914 -697107338 647312806 322113688 991843411 -215045099 897018394 347527748 -605481755 508340341 458618289 -829491253 -953691027 -328821810 692787435 782297279 -275547858 29128182 -216311808 495826739 -635198235 -166469493 -934733009 646277205 -456898034 457160595 -21965308 -511673511 26401827 436971903 -863935449 216020641 -13637951 239501889 -720112648 214297457 969282406 -850219263 -249132414 -338058018 244374996 520810376 -94595688 561517152 885313690 755260185 141627222 -718051307 396265394 -667928034 -578460546 -424690281 78476056 -738318820 776007271 -217910825 -33770548 -33 -187134590 614711529 557865436 -522647319 613402583 -508381586 172534505 -920331583 984545166 866158645 -320844065 -738908402 -331475917 918220813 775100027 801630582 400442376 691579048 367297477 -389459192 41323991 -917979159 -140394870 9141717 -98153056 78237521 -347611590 -371355919 -442872809 529441049 452389740 957084976 931627585 -992333602 -548917554 -350732845 -251109189 169437238 902478492 673930811 269769903 267600521 236795493 375944726 -897007817 94485815 430847028 -241176006 817342109 -134808700 -517520536 789938340 -228361408 -169094109 -705527019 -697541061 -164834813 -670570760 -622474145 -633321175 -893993148 -801396509 830694870 -660982996 -279438303 -204499550 261515603 724617435 -524914072 256731376 5286714 504507495 -160275538 -488431248 630012335 -613632118 -972934034 345683912 -752507906 81629715 -29106322 -797919072 -17695937 169116076 296817256 184490818 -113557968 -929368315 300104813 -735308658 -988356571 -238260251 925646307 -109076923 -291456188 -674953624 877347402 -870408231 564692830 222414668 815088420 -376141006 718370333 308484787 674910230 -725297731 879396576 800560282 188728975 -554772063 339281411 246337197 -737578945 389883023 351952298 628758452 211405270 884189233 -877453526 747868413 56977332 503616650 -377073940 264265320 -307315217 742249722 890087886 -291400159 856971720 588700048 -847052383 -753798118 -406353064 -689389962 -74564563 -959802835 -299356134 -822717704 -701266548 525664457 -168716679 -897189295 800243783 518711007 452045170 659866823 905947150 904233817 -46633634 701240410 -765213905 759052074 481739835 -803200180 -121498006 715207214 -577055973 432371377 -625169795 -569914309 -720243887 289368966 -535419119 378448898 -208263485 -326871383 -390373875 974151957 780939105 -328950552 -134201975 739320126 -502821983 716245488 267669525 534508451 -783196311 893998317 -660147962 484474592 483332547 -74857008 -12840588 -218697928 539343995 -977452454 552315322 515794683 -874874766 -632955084 -127682104 -516381355 727075514 908619713 138092687 -601423692 -401822598 167527160 -488529309 183784485 -546957046 -649982519 -530534758 658225859 226573768 -150975660 -494969198 87354913 -944201787 -343113566 446322875 674204302 -551607049 -845857902 -69532700 -26108461 378593557 417945341 821956973 -688362011 323137433 122905546 -484899605 26440117 921034664 -663083986 939128913 633469490 396135672 -45525462 -890126912 -400886205 -136544867 27567016 517646001 539731695 -744208403 -197775008 -992710588 506667483 -100381330 890890003 -622663363 -568213890 -175447962 -158307956 -8587855 -715026995 656970709 -583090028 -539328632 545876177 -85323474 -330312749 885851550 996344611 -684708152 -791786064 -775504094 -619906814 -868817862 -459779949 590230746 -23047565 578117544 877792941 -685868405 -282149980 307563080 -813943750 34613664 -806102071 -19331310 907154023 -288907865 -784241562 -293710219 34695925 -277324796 -3860639 -559273328 454912941 720604952 -879082449 888168912 -104994629 108223706 638260895 446335709 -651777632 219802378 401346791 -652576520 619375805 -750947726 -741210955 -442434077 -402388125 993609514 -662064600 -175924018 -824998548 -638003713 -381782176 -101038841 297232718 -28028160 -963062758 700682863 682828109 334992361 551184336 -5329438 -582311584 -152413869 -938389356 886225146 -910340067 -993714938 -981139634 -686424138 355570973 -127176333 -718889452 370846974 255783694 219342471 736092312 912099789 -164746450 800766514 -406408044 889602924 27255561 92660516 -508032952 -134389622 634367343 -731179833 -231862683 827634444 -389169782 913286832 -354574786 -165387819 -389138608 259555686 -693939734 -700996832 751930329 600902918 48196830 289996022 873785047 945812907 612455918 241261490 -367935531 -441528927 -610839512 528533212 -633369273 480372427 -39959235 379661274 192399488 -780634559 739613039 -790747504 -723342550 171143487 571301468 782898137 396998211 50711754 -648941127 567750919 -519216614 -608651408 -145979753 -322359139 650172482 217209259 782720557 259586039 66093881 778596529 685684948 -266519995 940035798 567574042 -545008028 -404574422 677542250 -349736860 -287800237 690677178 350402259 412092703 428294352 -644192394 590147558 4888202 -300165895 -936607247 -419945106 719531483 -625464850 845348726 -991176730 -769937903 -94787438 229618801 -816300444 -780170290 -950879917 -675524995 612679354 -406045127 649994014 918394774 370580760 -711410344 455128533 -377999545 372699169 -473916467 -322282573 -622515259 846499493 -15623631 104563641 -676827663 470930552 384160553 -951035606 -65943380 -563533447 634441467 537847896 670417355 -616554237 -930474130 159417262 -403368975 337386679 -655324324 46777994 -396213116 386001933 -46436076 317712758 270260279 -906971693 980337524 -19548730 -636857910 -642781368 797867690 -356524201 -63140121 450918246 -267145599 -383908658 -287041741 867689310 -962404884 687559045 -920407843 -734783413 303590309 -837635130 -827209080 114871655 496617995 902897394 -87339897 -543325716 -21140627 808437582 672739203 -165189958 583070567 -130677610 799944063 827801313 597920954 548239303 -709531939 -997934017 198315866 -95704552 -109587832 -948240457 -270047988 -528009963 -210981161 365765123 207532839 -559548656 50588010 521923055 -291791241 768118742 -182608480 311775512 -896482370 -413679199 -656955076 -723434061 -722648642 245555313 194316104 -545760777 -793335368 530970270 119053089 885980860 243300746 -459317257 400831308 185582102 -494159870 -864468726 -451093393 190232143 578543348 59662169 -13319201 -609079323 167781304 -296222858 936642331 -759259169 142676044 -458691727 -913761162 -168893258 -488156626 735835025 -987050231 -274157153 560393245 -701830757 972244822 -546669389 114280337 828850406 -758693026 347646357 -154603680 540751683 445802046 -733523139 110887587 414157046 -52729611 -357899715 -952360292 130559106 530274353 201867190 373782112 -94574322 -59684335 -760726951 -182523904 -356088435 -772996884 198470919 -744180795 704303896 984875606 933028160 -39596291 556096017 -842633360 -93545465 388833610 89526161 -13165472 876663005 -134359950 -727025932 341786841 953682025 -274194593 709575523 -518963587 -471027156 396472028 592137473 625632594 997433026 872690143 -50997230 554078794 200807401 -383466937 -961140064 652601744 259823763 199800618 53926926 901805246 297014232 -108607270 650933075 614664264 -849042201 273944617 444543396 593415604 -817842327 100760635 88505571 911006628 757670044 -725034311 -677825862 362895552 301547548 920769849 248985085 -896477652 261102637 813475083 305451025 -823943569 919565497 855208010 -133621119 949803233 897534111 450195055 -337744278 106410461 975435387 588769314 883995481 -140997184 842771503 190198987 322413375 -993968852 711604513 -245479110 -918114048 124561730 347387039 -219692315 -787292806 -275204299 958405742 -653190677 207781317 804663140 88881244 -946232802 -432455128 622014081 -680264600 -791666124 995416418 615874156 -691576362 -33898744 -998510895 307476970 586464327 -436335915 -992716532 853113502 275375257 480510837 965875384 -119248449 274675573 -65646027 863119687 -644336124 -562444480 -934280479 -523721914 136107148 310890020 297230578 -653720814 -280902644 -538987744 -590480716 894442946 50048783 8583297 -876311327 -292892090 845260669 -575473658 980276973 512101460 -940770861 -265593725 -249973530 -83534411 437192309 -545276781 663162260 93622647 -208638590 -746804014 302414058 -179542029 28656653 887315008 54733993 -740618470 968735175 -399577940 442926552 -384386755 -704052945 63328480 -938989655 842193287 -770565784 -326719748 874077032 157238584 -293608470 768933947 -998348557 516884843 657451790 534202866 -638666099 308987031 343271468 778820208 113391894 -780744662 35329035 930458902 141203101 962322905 788844153 712112190 186688774 -188484732 918960932 545692239 213441509 -518575972 -495564325 32097014 -220506443 655116638 -658742407 -331967266 669243226 141978133 523141482 -772059151 44747657 -343749475 -391635898 947802790 -193224854 372719380 852783575 113736877 201982208 -706709781 631558981 -693176181 -440403233 -562436122 293326105 896140072 419306343 -146422581 -996721661 -844157763 -862908534 -499746270 -73841405 634106357 394296408 753693910 -948622651 158050812 -568574217 815970430 -331308170 321820803 175089411 -924636068 492817484 -830477578 82522195 -223889633 -775037243 -272790603 -112371698 -453030297 320848391 276846805 433033993 262164784 16039172 831610278 -39397190 -555598713 916794513 191835136 -320981786 -989993697 -525726469 -155703337 637504152 161205684 617823585 -588488410 -596041914 -756798922 -160349870 381226416 954832545 -949368953 -426310361 989801010 29812578 693859784 -846435398 435844764 -181789882 373070781 -429986605 819388070 -462814673 -37080950 -829870054 -116653023 4488783 295972301 110601526 -456903676 -270673065 392956237 391777747 -821706221 621842497 466751647 755002180 362238210 -247150400 -435275908 -100149595 416330843 55094433 562850103 826042227 -978900011 -949014742 -538920295 766493686 824099409 -469181743 630061182 504918667 39916595 961790599 836868830 -339581551 365333581 283197149 890965710 208343676 -920083620 -10559581 958057916 -608947977 565601397 634534384 -362293536 46963900 434460910 94888234 224639024 -179302314 -988316040 269953926 425624684 154451499 731595382 -529083021 483584378 -45327031 31130885 -431385421 -927511059 40818941 481285076 889245191 450183845 -560357849 807086213 -800107322 -608964477 536113223 110816559 882627064 679676002 776872060 838714419 330840364 844203050 -558043611 -753041399 -420194680 34436123 -689382932 -299984495 -742490220 832949002 -46665573 664872921 853024576 533915138 -88835323 -304738057 -727998392 -756256072 486599098 575079150 890038053 478882644 -538871292 16413812 -46705670 32092184 825016235 199404500 828023632 -262690158 -973322526 329894568 252000872 -612950059 176965809 595430868 -329944792 -747068915 59898002 -398458439 118148686 -672890688 761635940 -627515754 -23934686 955403771 -208123837 138848547 -207013510 -120831709 805322911 -636641634 107890134 -713864643 465358560 373866041 -367404050 -573112388 665978864 303671111 729435646 363117480 -263343603 547574631 451571223 -602020110 699557794 -815226183 -74832829 274540206 119070532 425843974 320137556 60640984 -107556195 -765854220 984814127 -924792444 -568502760 12337659 -159815504 994363990 -217523986 -956568275 -998131555 -956050392 -909701113 225391980 -868100604 -696841788 484135606 240955243 -786992254 -162940546 -56630037 441938198 -125364595 -830637853 703128315 -780188215 374410577 -50812657 -764279996 931749015 748885140 240411586 740203993 965614425 -599031622 -542909071 -598672787 -376980583 -155295967 -375356861 753346004 -371687175 -850743698 713745730 -306058924 53132850 -445889445 179879378 59777362 -906681678 -580577739 916340998 937728182 794617557 -816123892 330080522 981618988 -443473087 -809208566 861141848 -452477823 -262799736 502133614 -688947838 -767914370 56668744 -787161083 690819932 704041107 -763766898 370995568 95466376 824588353 -195614446 -132417038 -27580157 -602918719 280761420 -85123466 -923346066 346597730 875363712 -620977150 244306953 -527386684 -705950657 -540673142 952541665 -987541821 511405061 343557097 856476396 -728026115 -924061051 -984387404 -153503186 -904329104 452613021 470465523 327350209 -143516592 -78266840 -301883365 -315589831 -149394772 -97755182 -402666974 -686159976 -824271663 -256369553 -469921289 75183694 -802386965 34932778 -971265248 879115523 479231699 -42498119 -398807019 431778203 -17822192 562590367 -636830989 -755673410 362254172 530201041 -227258968 763686989 -103440257 616839882 -349354547 599542413 -154454260 -78617146 1933631 -820175356 475351353 -969273715 -387984402 454358950 10662701 118967517 663152053 -777273219 548193805 -228176109 -121007641 -807131150 -913791471 59313575 906274059 598905922 -920209190 126225602 657947060 -684901166 -349394187 466549463 988437284 489954483 -48854772 698577296 857435765 -234862868 981916409 -705502618 -734650739 95846905 -18377429 -25776171 256204661 -999886034 508437118 -317760720 281003300 894447502 -156274914 -75707925 25288911 -330522233 -402340346 -868942242 -717410164 -822026128 305415481 180671343 917428440 129532204 245389102 -738929313 829412432 403757654 -568966235 210907203 784878353 -316343932 -451796212 -317605322 -87215806 218829335 -536612642 686684644 -638111728 486004178 -451470789 19554147 -640994487 829667066 -338256489 221280043 -704995727 -747960452 -419654433 -291470475 118588205 135855703 419817950 980823061 430922807 -95722680 70186937 626889447 -938256321 -817903870 727491721 -804989365 -965321158 -287925124 -17388685 424419693 -328223107 64974607 394231761 -574089110 -622209823 -875622891 -234375522 258083541 -407618560 352687492 -172936117 381271131 -123003780 832979351 -590640134 -650960569 -177857259 -965457580 -31303169 169287888 25163339 -33656462 133753299 -779768308 -497883823 -988592534 372489314 -466991799 82851378 -52817212 -281001608 723555979 -563747236 530931021 -303053215 203252344 581881259 -611436918 262308035 184748871 -204844064 -336000742 949413792 826986068 337263256 -379145250 -422703452 -974579292 -70049667 -318061678 -16645337 -56785258 557382483 -287785405 947151210 10370351 966883686 912478006 730202638 -661153370 -792025389 139992113 99325449 408983280 -473137110 945756188 413809220 117957884 -64716657 -786180192 -49127657 -83109898 -670030437 -29597977 324616334 880817612 -869663115 -878023091 494562400 -652499298 -590885062 -137039246 -150645858 -507707225 683089016 -303047549 -901209140 -827383641 162723788 33408965 -963736209 -406606601 997261336 525035172 -567775337 305064951 390464969 -764855920 -401369420 385954889 936276631 -915699152 -455611014 901870422 24244119 153471951 -131427305 -260071361 -869855982 105601108 151040863 -329062159 931004293 -768856572 473366668 -469139426 -906555632 -752080032 -122355375 722260149 655013358 626176001 938757088 651347751 -30444870 -346903362 -553312095 264413961 -751632877 -163588950 -914416646 -686648687 494295254 453785474 646857883 47605772 -447020155 -703626524 199532885 65831001 -896947579 732009802 -781248866 432551993 -931945724 92699830 -85833992 -606050631 674378895 937595112 -673407261 691816612 178860555 -480067787 842136684 -602558427 -179985193 -347396776 -760076232 446352388 -213634912 331303533 -626090955 222414654 276993104 -702693301 949830552 -994689304 543727387 215519373 87262133 818122974 615392801 225477989 -889352343 822193100 -114796591 -919553538 -515103841 -753222672 -161857645 922753126 -843723496 10000 -7507657 609445493 -178825519 -887143713 320734226 463174753 -122911049 665646841 -667338264 87259020 37518694 947465257 -285538664 -830255020 -859933292 -827259993 -366101892 -541372247 822027383 240572649 -438595760 934717864 396695052 -193045378 -522459165 578237313 240108457 -893164888 -535380781 -717409707 -745530928 -373253523 491979805 579282219 -861915932 289248709 846321985 756789962 787221266 819136501 794682849 -495371011 -233340257 -390048326 -181247947 817112610 513460253 362234052 -68453951 -420153892 605785409 -530502705 910047530 -405003048 -913860504 601134835 944128868 -193391069 515170286 138377152 425955099 -181044899 329056858 453511806 -400306472 656471880 -19274384 -578723149 544858899 -675251083 220341958 -193166103 -941166434 458017111 -664151940 -906265535 934123869 -695776455 711645207 -741815098 -702798432 -755571336 -407971874 677173202 -809398892 322856397 -882208155 633240908 353371515 -680072122 849248374 512485418 -32087142 869222721 -507557530 -496170100 -995986573 746578653 -496047176 755953518 -238079054 -867238953 -774249650 986018854 456320533 946466766 -868286383 372807044 399174989 -546476075 243155028 -470471591 -519827198 258624877 -942560074 803088209 384710961 -76916240 -315528185 -199986346 919234329 -8719786 -763429933 -731047320 212916849 -216250170 477746340 -196807278 -275836500 717202902 186950357 -26182706 -79047028 890973873 604004557 181909245 -68223646 -69753883 -723858048 65370244 -960592105 -67640694 743955031 629777391 -105476997 -322492171 -190979395 -716911238 564167360 -602538003 -573029695 -465625670 405323225 -755795191 319254194 975381659 -563554931 682731329 -365478484 427423589 251862258 -955079873 8816266 744711223 573967258 -310234305 924629115 -96595325 -416434998 -641170747 494098436 951788451 -512993824 164450988 320680661 458192790 -445485935 -118352678 -14133190 -384568598 320988135 310155031 221275987 818396246 961263776 -149626684 375200730 -225548363 -81328980 824965758 -633510191 -622195133 -53090081 318871138 -668964325 650291856 596872885 157815010 782565966 -527105127 990092240 353656147 59207757 -79258746 -517412180 82375906 -705968010 -16651659 -216340081 -816578036 88965711 -646887839 -25596682 822325387 86267642 -692711430 -97241394 612062528 -402781764 -941540456 -885241186 938835719 405595973 656059538 754730031 441288900 302461908 -404205635 -608764307 -253484219 251523144 347277948 -625636256 510413923 475977185 -234311495 -981594393 96719848 -449195910 591431034 946200380 674074552 809712488 98948972 -347159408 662541572 -983985003 -239679545 951896045 421378995 82902779 85105389 -31300985 -178486609 742750799 184184924 -607900718 702843950 739222133 278723106 -274332202 -948273801 -139673672 -839367119 900327720 384222031 -785653128 350232895 -959890691 547818980 -452812628 -561458115 -979111801 467706606 -220480337 911662820 271973558 -768479567 660254928 634127342 -832834375 769526595 783017993 -856846969 -193990696 503983930 977628221 997394264 694195716 706043949 -931849267 -744783704 -950088174 -343926072 -602730899 -982071346 -436729013 875012644 636245605 946721345 186055912 457794393 -305185070 -502077847 -825389529 -881764589 770959921 407341801 -599951740 -976855099 -685316689 706026093 -123928813 -208732418 972946170 146829648 180014317 -953812483 10655489 -993446225 -302633306 -369859421 349688659 693151478 867799587 139348244 -662516329 72122756 -444743479 -481452791 439997499 297590552 988527042 -180936605 138764177 -803681580 -389638338 -974075808 985919891 -410876104 -498720308 204853397 -115183351 362522445 519417343 -77696891 489451224 -559259530 808379859 -303172320 -443135364 -517783046 284053909 681285995 -941373264 74826259 -609061620 -732913930 -658434120 -225332787 -890988509 492405391 595736136 -727354729 -9317553 952415636 -637293346 -27766602 57445660 -591455990 568389334 -624249469 938209877 -918351877 -541347559 -428167740 -403651703 -656698821 -797593571 -830648207 -743003298 962489932 -513339464 -425460822 104107319 542284708 957461725 -260032235 -313776981 285626175 -569507574 436195995 -551415358 -948985624 -488205500 816230129 -30942809 166160429 297844141 258567254 279343935 -129790150 -817120331 -974352443 -26239479 -868753341 562352938 -874223003 -160640581 749730575 -788342626 -511977722 -627791192 499987200 239957780 685985745 212510803 77437553 236695442 303851005 117068632 473237872 -545052849 607872934 473292868 -590929870 -363944302 -745520706 -620190503 -444516784 -729354750 745464986 -711244122 -344141224 -863059903 -203417790 -609168726 991588271 249474890 -39827156 -482611763 523460729 -838546951 376293395 -765546301 984866889 451986168 549784018 -595598173 -222453728 -627115699 677498337 -831556829 200283931 -862015510 -247368697 -531506943 -231187314 -7302069 -416310722 740503415 277753290 -524025397 -270165611 -970736823 -747908591 691991973 686119264 85760068 -119141356 63595541 31602013 115019614 -331260722 137072308 465445333 967937195 -483701274 -378549480 663654714 -689052220 848933697 -685217858 -962881841 386446360 -717192755 -56169841 463988176 -515865582 21245141 50360715 294173454 -999995161 7750597 698813365 185126508 576118851 95990108 863641239 -884679877 931911518 -630412428 -67310701 -793757483 -187026384 -884937454 619203388 920321493 -272800000 105165125 -721712498 942061958 -577334495 865054752 -367377307 -307636494 391318118 -286240437 874302655 -176256495 -179616181 -553819086 -883500443 -581263523 94532611 747303640 -573159715 726552815 -994937924 -182466976 -872016006 -161122448 -664493127 -48996761 859824787 -352695887 418775915 873755488 499966761 324209211 -567157883 -225110719 -649294000 -590813997 15933963 635380397 -382654857 99520691 -306139504 -830633943 962522853 763319711 -621906203 259947392 789137384 120643343 -164139859 365247590 704636814 404329697 391645943 585772864 -668510418 -551646847 490154637 -251883932 -811859376 286628861 964882070 971425413 77297036 306309724 567837805 25431332 -393387623 695421839 -18237222 854682910 374407666 -725429361 -177794568 -551017387 723249989 507706931 495825600 946577849 -603478565 206314927 -502698943 622930428 895891063 311653254 160871737 -515802177 166665439 837696444 -819009372 892969444 632426173 -162693246 -366752596 -683886986 -665189679 669362799 -79299343 -129679316 546918698 455524343 -974131626 219551017 -278310522 -301552825 -507408254 -321050973 -846159545 710240798 164656974 -857529794 -2530467 -844502959 501043873 -449355144 346389850 787921791 -845794128 -351627884 -574540094 -929759475 513362821 -874673742 -894270928 715527777 682362625 342170213 -454640075 -491102526 194668380 585761638 394953685 165115781 -950309608 578065197 -448000043 -292894886 -114181141 -459052846 954341385 886103313 952862546 -894686844 -744796659 445698294 -132036331 -699403361 117700697 -611568436 -316759964 90108053 128286944 -950127660 -1344690 -87455205 -414313916 -410655595 396423555 244868054 -630757205 942039644 808787132 33881946 -869884881 -985656503 -951817286 -279560479 469588882 54573114 -312060349 299734379 174341388 585573816 631213803 65933643 607399725 915645139 802974923 799139987 -32574813 829644788 797789197 -508591048 -962209306 -986442173 904060640 770601589 994067317 -915364986 907048959 886560105 -669354001 -771140856 736335102 -595818178 -115350430 734811575 -515837532 -303308384 999387690 166477082 209369538 572474585 -39155570 855167314 481051586 -336734903 720543593 -209821630 508512643 6385214 566997268 890396430 848618470 -934143601 -736079841 900545085 770290424 164102631 -901283918 801897429 368317894 790230125 636863207 -894506528 603846816 491902286 381773338 273772912 -120071836 847926490 -335946562 139746891 -844453415 -551238690 -179827307 -370536523 321832208 600531459 -367095641 -204496062 517752111 -803547891 765567409 825044840 395226471 396780376 771653100 965508155 585212166 -294398879 -219583894 -608179057 604862547 592777285 5087830 220840484 461803683 417041997 770832359 886494031 235664375 971347254 259884989 684929906 49980266 -917352944 -763822315 -279501856 244792561 -343524952 -558708593 -23228570 445464083 410535296 -240685060 779085558 345067182 -392033149 742700092 -991916709 721995442 -957492337 66091233 -998825135 272922527 832617713 -69241779 -397779939 -41278110 299040860 -185159463 -949368211 417447696 241084029 916511683 247102727 941861893 -858839432 -854489535 162327649 -329734704 -411133747 843550069 -487791150 241629159 -497184261 -683157374 441652770 9753564 -947862634 -313534920 124810897 -953543668 810078550 320043339 931720040 -645202915 464890996 -213008745 329285009 -274394104 385831155 -626707340 908823512 -618479605 981916201 -214317570 187808986 -493139457 450524879 -522835118 -250583511 667785296 776796686 -82145024 -778457071 -782453255 770750658 871342834 -891801808 -999588424 806807234 263675835 642370559 -450039552 -282428313 -804358366 297516236 397805978 188344240 -469386913 -452654273 572021189 437596159 541200090 -703225418 952256469 -354609717 -289153140 -295827554 -282823370 906745813 -932501602 -494148595 -563331065 220485716 777693314 764894790 284985046 297120119 389555904 16972672 -440689945 -364726542 971080842 607563688 737747898 18402563 764439721 632320290 668054887 -513373111 770221211 201829 6211061 659530618 297716838 199565897 -337619475 999444304 567344879 40269425 -359407431 919069820 -984570547 -904682954 -378834016 448961412 -979124743 279194658 759992870 257232399 318677541 -588705074 -170811895 82860871 -514411570 -742150598 -309287427 -910977709 106474342 16331476 850635249 487481297 -900708262 380959656 133977448 484973528 240165596 -395197374 -798784354 822462402 404696715 717412786 -176277698 347744948 -780716994 -137360952 20357844 -725621272 -511654227 -928755690 -97377892 741321813 352414226 700658872 -358817458 355389111 774432027 -49318376 378370595 842982150 207680434 -951052766 -328524427 -238376522 -231608703 -538683965 -936978957 -643059347 382310823 -883027595 403730024 -597281840 -723505593 183908818 277807073 -406937107 308310969 684555824 81718309 841297083 -798800949 -426318887 650591117 544305179 -807096335 372629753 -87502202 -842602447 -201355636 -390317210 362871969 -722450063 -696591315 740325077 -267798172 -500215114 87149515 -959112089 704031345 -240994568 603211038 -90585703 483836871 990149690 -661356032 330853469 -296001674 185471292 -738913834 -741684086 -645914922 176889332 587997757 -45768665 251637096 314119532 47234525 63257855 809359521 -196264096 718599192 -502860875 -106783764 111246867 -471994614 -863506696 637398556 -969416409 648275457 -151358172 735131934 -194686724 587281381 -327171920 -441844603 722702406 466562549 -523343785 -256376400 240773951 -315351121 775477263 -682580305 733397668 301363025 574453968 364938447 263921769 -531129614 -805506251 205188571 -607231351 -193132363 -987188342 642996898 -635747368 110570911 630126646 87747733 254152353 384474093 593227455 137743824 48488949 213100792 -629839139 -103653380 93785470 878682919 346684363 -652566644 -791294051 292788341 -622297274 737127558 829165822 -943292506 898907951 -472986444 -92998034 254748496 -59409274 -511826486 225347964 -434533834 -469697589 -954313668 -663147945 341559092 -434462908 -160345504 -596325103 293326932 -319089274 -198759759 973888108 -887267227 -834894876 -238880140 318669970 78974045 8245156 673975428 -335804701 -104273581 331097488 716494756 -565531974 -456341155 694142670 -214123706 -911112692 177778119 -307398277 584694611 274652471 858681197 645749399 -617064574 -634708367 648979672 57819016 644461290 -118985625 303762963 965351533 -826727357 590637290 845480929 785862631 -658529119 -232625052 -437821702 -15449536 407505286 203274470 996506545 -936646764 -323875103 113658211 139263989 -858180746 351501020 686317625 -597126033 -584773702 -847532091 -779213843 -52705818 -269719094 937935304 -911525729 799756865 150265669 865851844 598724127 -549403952 993813303 -437624908 399000193 675091771 576811650 -242533615 -837868221 582980399 520682907 -771008221 568786794 267413476 555717089 531674461 -420198732 -570486801 362316689 -239884265 559146652 915348276 618950779 499446790 305932217 609786718 256353310 339722048 316214672 -25222363 746813842 701115287 -619696253 -636528902 459387298 599047481 -375434761 -155258270 916598698 422808871 -819632005 453612360 34492283 -598180026 418376758 -717934656 -712565745 849809002 -833629184 -35520932 -6624342 -867658285 -973967779 774733160 -23275355 -10910953 121202752 534376936 296099649 736307656 561819111 88347264 469515047 644773530 -20516771 719276363 -838859166 667091644 123584578 -47663729 693618061 -26769275 -421805081 -247527912 -69359388 130886369 805611816 -111459514 -670166510 488532305 704034504 509194496 620210564 -106571868 -365073365 371605111 -983075322 671886278 37340485 321967121 423363557 816889491 169136795 66359085 222609645 171084603 -245435863 908068654 -929988241 -232969804 326741897 421933944 -943581034 101375373 -814400694 694394404 909774621 797668966 590929663 350553628 -689642989 -1871501 -434472438 797411108 263934059 -778258267 -453920965 -697891536 220791815 979178948 591833288 -708253562 773792028 230384760 72299995 592906989 -60316102 82013366 591762238 -637449623 238180650 -50379032 154421692 -173157999 -237874100 463829600 208015862 542865966 728503273 811781728 -352801273 -867799315 916741685 -753298964 -355854671 105756568 458539841 -540335067 -181946366 -417604554 455405995 700138179 -684034351 745080860 -898299955 -153803285 236745521 404201436 427367150 69254188 -671420585 -140066917 213043581 -632016489 -939512291 -861034300 829675552 -21004790 697551873 -242739650 -375313720 176645486 -448472149 -560738428 -89048699 6325151 819314223 -498974402 -577201315 -605389215 878890591 937853283 591012481 540039225 638198700 -608400753 -720466348 -556447214 -45747057 -779590266 892186886 -549856699 608421804 140047190 73907027 -165541700 -838938901 527164156 -91874598 -5026862 324470038 956426059 706297819 -852149699 -6040083 -918827623 -84155068 796409614 -458748291 -852179831 639377379 796054652 -608335894 394731589 -49042451 154831849 -313142741 428817515 -34872867 890287441 357007116 -686785753 455367057 686998582 -494336381 -513644741 769980844 -351160172 696676009 -516629630 -606325282 -61596070 993720017 -445319895 -347130393 115011684 526337857 775232551 -773891841 903304270 775606316 -564571405 52859582 -934194412 359090174 -738593469 870885816 -267927137 -279596823 51074336 -708687374 524199665 -646092848 -751095648 908983939 284890518 181646227 118820931 -496538437 -379988927 323882259 403362648 -654099750 -870574182 -983657067 334491612 152301537 994560200 -543382528 653576321 -254496863 131376337 798045592 -336712698 -973959049 357018942 423907974 640530451 -413557018 -499483059 958464371 223924693 -921850601 529527735 805426663 840325628 722242818 557934635 -557824371 402641824 172242952 387212857 -428381310 607935557 968071707 -481999621 577153724 -735947178 299026516 -702321596 304973495 -578108564 -305064074 82659617 310834113 -765049775 984460318 -582006911 870190344 -532472402 454696319 -385980030 8424869 901273368 844642231 628797184 -767198751 200767173 -948286501 806124597 -572922528 -121849444 194749136 -106952026 692343743 -514581550 -649968401 -631332551 426302721 41636044 195514334 -405458553 10858454 -932225488 379476486 23916891 -218956008 -643959070 -862936322 -22765252 342866905 525492988 980669402 -490578390 -450583428 954868016 -173632144 362690564 308773168 484786459 -5063341 27063698 712696837 -413587477 972151952 202685558 -977216217 915740133 -944718946 813326754 -242210979 934710333 431312102 -980129002 828801665 495933997 500081509 579398574 903165380 188888619 -803101278 -601838114 -189331516 98036741 -559333497 120168925 47214200 -593227891 728125155 58440559 329435807 754372720 160848784 863459763 841777589 -5010715 325794517 871692701 167658474 646068935 637027849 -29134986 -307250503 -284444856 210475734 -410831649 298122154 970100113 -832058949 -139624342 -76795858 -565940567 -308372824 761015455 -794392419 611329048 -655561854 367050241 452063239 830895519 985995662 872798306 938572601 -755498052 37321905 -606148306 87987946 715973431 -385207745 926641433 401185513 768611411 604981509 -931183443 -530752215 -458092366 -591924548 874259155 -515533855 -888036935 712854683 -953274792 -402161437 -374822788 217650155 -320863112 -284731570 -830070725 -996157482 -532989 593072089 630514263 -943403632 -685231831 281422785 -976894296 683787042 -920053689 919548146 641979172 136340097 973700334 -587775946 531488103 -259485399 -375761419 -748178657 914269958 -415588449 -514793499 207956211 -648745905 208118212 -234176944 937404801 -116459336 -679588769 694714897 360398298 -533071197 328021511 682314947 -472781868 -989890473 190036890 327300158 -21961903 855352652 -654065941 624114169 -518248624 258824999 -398489583 -811669906 773053859 812535414 -561446788 531302371 146425040 706215982 -769422130 848847285 777402363 -319264234 464650613 401629351 -865812429 -779661577 -42566884 -423265582 445519279 -471650077 756459421 1612753 -398920347 793366922 -425072164 704690152 -261270577 502086948 936760711 846378562 203657909 737944663 -377781506 36638209 -557210647 -443855561 239233736 101516017 564284512 -223969017 -181224296 858764609 154616422 374675152 854193286 266053298 -662412156 240654336 43225158 -748375824 305079250 -33023475 -498792587 -615561746 257546935 609823309 836240813 -997268243 987770208 109451933 -961010957 33393501 -362262757 -613328561 -920059118 661700460 -124257305 -866425056 733508137 784049162 846850251 -530503392 958144601 -185777651 -622518924 -706453980 -613960000 105957074 829075244 -127154540 -966731182 -6583610 -245557879 -312975015 388013870 -601343551 776151680 285688623 -259935734 530396097 956925551 -340817322 446285670 50015875 604522346 140631596 232193228 -703449125 669786379 -736944476 -128502524 232444743 852868818 -901057846 210452877 -233260162 -561934984 997639733 -157918604 -622672509 -860116982 888602921 362575156 -544830175 -75098060 949070145 644330144 758100237 893505916 -620824527 -519940197 477200997 457785111 603414433 -323103037 475896185 -458948688 -550064691 -924065544 -99883301 324875378 790351103 -444911592 36494499 438661945 169898550 -279215280 117502162 458450810 -228328486 637407350 335100238 -149664441 -157158961 -439200348 -819671077 -955616294 40353024 -99962182 -757959839 723254669 401955106 42669063 857175209 622458011 393161063 867243374 778276531 -991672333 -866272464 -839856287 -279459915 568787552 -677374335 69306570 511790892 899672094 55051811 -363146112 -83304982 434572346 -135378111 410404893 616350901 4727979 891966984 15776441 -499212500 -373215337 733467277 942742286 -555450050 220045756 575610239 -356006534 889164389 360617916 84550127 -541786647 -17865817 -368099837 701311878 502980856 79079429 460177964 -510798169 417546623 -942412300 -9216930 -785460294 -617954984 -461522703 136191263 536824567 -301573224 193520197 -99077466 328198743 -724568400 949377555 323881989 -165915532 643946185 -401125003 -501846023 -832863819 -79759089 -398019184 380955586 757699503 170648614 751869104 -963642859 -790455862 -491644572 260197577 496818066 266794477 425399386 18739022 598579207 -333764241 -532796428 -445994832 7644498 -442408987 896895958 -968533279 -650302579 356472501 12037195 -416236073 453626889 251911614 599992852 -573041538 811330308 -756742272 431923748 500265673 -125057376 175131977 718627952 455165058 -586060111 345102157 175125085 479000349 902891743 287510562 376152052 474871514 71840976 669383053 390891867 -348683157 -860668074 -402277851 165457256 379853948 464179784 -966615853 893573569 -936279426 -972404782 -58780522 207222092 -558865056 -558871838 -82206325 -241291354 -6787886 -841738102 728944347 -681097657 46703746 247274532 578165101 -270457483 -654333061 -672101017 85799927 -886205864 -256612514 -527318606 682771508 -870839575 796574167 138215345 -395372576 -900334418 -52138696 -487824946 -640588570 717717726 -665059880 237406011 -351955415 842855086 576924428 880972807 963313083 38100954 -404547837 299082253 802461320 -689880102 495957517 707257344 -414783111 -314819802 -9408039 -86800746 -2162724 -457840713 852802385 318940510 -330696188 103112494 487836903 322153859 -833977643 305379701 117375321 -143639925 -640213887 -15585169 -261655499 242843702 267058988 -887757833 -123213682 -589584014 -736869282 305545542 757320029 -775511138 382966447 814850347 306815322 -437015199 167137713 637986277 869575610 961764502 620988754 -595104340 -975386085 -41399858 909398010 290285840 -550515580 111364675 -172174666 -635478329 -111877164 -810523242 -664859382 863983951 571930389 -556736398 187209921 -821705535 -330602351 -498062706 696875551 528220681 -370618371 -46198886 197921186 -771718629 746600959 -617701832 -742058909 -526809447 -39871083 -177314530 -200442381 756809852 978620315 -369380335 89238228 101853566 467961061 -41769307 621518160 -139480380 -71892418 -441806010 378231728 385410522 30943890 -243067207 971274642 -703481004 448431957 278937775 199216865 -450348590 -254004098 -860605118 205846009 333473920 -159712669 -769404019 -455933091 -68026442 431923398 464356662 815293350 -892217084 889196251 -15756040 249539962 116743810 -942461711 -816221764 801710325 973304928 395850876 -390976253 851943329 -861518682 -438349017 469570723 620625751 -242716955 -562364263 -722876252 504291301 -220962374 -839678013 50841474 875044029 -875175659 943041439 63098371 -810586666 -502275149 714043169 -713178556 -98438197 -748797770 406259309 602987595 555840330 726573901 -398852474 695122458 758707159 763278390 -249072063 -527953813 830731663 -630346194 -665138593 -737094823 609425993 -146699864 933278132 895381526 717271163 -890268078 -413264724 -134749469 -921683809 794455410 797139921 724076587 695609398 579870694 993406244 61592631 -115926110 645157006 -887315997 893762196 -999567583 -92338399 388299475 -119061624 -92230848 620173837 651815856 -80056115 205759977 154213845 310950699 478792328 704851486 794473433 456281651 -890784038 -816447423 255634915 241316988 -205054545 -780357956 -452269246 -674681316 135284607 -333401616 -876676215 -358115243 13877958 119099803 603502769 1533324 93790963 -794477370 -344316616 262590777 330563498 -489675306 -792809529 470077370 814488757 -531989121 452796594 312929284 471076073 -816977766 641569260 -448374139 691998873 -634683336 167685398 -561367532 380906793 368382756 472785977 137288021 736452196 -939357697 788423188 865183115 -234990375 -39921433 -736831115 226741176 -306752116 -81902189 319051813 195025128 1886742 389004909 910452200 480512837 -362875642 456661247 -140020049 398953299 -885892693 537959213 -720238046 450557712 -336641810 -359433167 -324489023 513225268 -587943087 761557719 -168223151 -379696802 255089548 -747870702 481252855 203717273 -563388304 -228971643 -243850930 -687954536 430507170 -293016764 -690477098 969190163 355209603 -898757450 -860852605 60728797 16846590 -185401285 -609404927 213882756 174195088 542205506 -387568989 -305517564 -452699558 -978232197 -766372545 -94723284 -320338528 825619497 235436015 166103757 69271215 549401828 893694766 -817098178 -659596968 386800946 636257952 151958324 944642975 -907301046 650415018 -806498727 -829873487 540397769 -289798628 -902970754 -265766041 249046674 365384561 -246972728 134774760 680878105 582057059 -607770411 189113872 481285322 668113200 -736798884 872409628 15627130 640816859 695179532 -804008156 950724141 -667905884 -348878485 613334786 739294206 984432293 757397394 975962932 -322821494 -436927324 -217804927 -499193989 -806381593 -191502767 -387996253 300540823 -885003042 -850875318 448893365 -809914323 448961914 899344388 -123629773 -109793657 379981427 -947653904 341720581 516605347 -482513287 -667041377 955269537 814022156 -107106918 380569041 778114625 -498441168 250979008 -205552022 -747363939 -160878698 -849032832 -422570442 -801158056 840847478 -250181012 43675393 194539221 116701843 -462915742 -212240785 652304815 -738135741 850002132 365718940 361495196 117646927 -320918868 459923594 -236676264 268559979 -447468218 -320853560 -164389387 916599036 826781141 -911491075 787730726 683470819 -850231456 131967467 -703527423 -12144045 51494957 834239223 624525526 -771660410 215365474 341755081 561233035 965051421 -778254277 346855462 -579010535 122297890 -163376669 966646177 566507245 -631750179 282409305 336110549 751486005 300731807 -730277250 -671163066 625259886 847618840 -633990757 -181928101 348828361 46623624 214290735 628487167 682927017 -16603523 -993751486 -658796128 -716193074 860178323 46155876 384563453 -859573049 -25187603 122477057 638456176 369116624 865589531 754907265 -756542573 365872483 895072291 -89900542 94461201 752142946 -504038758 -713916272 914625280 140408030 587178702 -800503327 -642402241 -743434830 165366088 447703246 -985329515 -357983456 -188558507 -934842871 429944578 -305752500 -697683804 -954269610 -369296125 -933831743 228428180 -152999138 115471481 -309729225 -215925983 -888034795 491546964 847180268 -520542294 164120954 -39868010 -159652345 -85135014 201984897 425651172 991740961 -302597752 -944009296 811725254 877547333 245393642 890401812 -377869923 936116697 410180759 -411126022 398723348 -876416084 254332006 820683285 -926666682 -733924298 -607849142 -689888664 -405768887 819579793 -543981411 320338114 -738899829 -266730929 -69493838 -55617301 -583658990 760903064 342749284 -827574350 442534025 -263746576 -129810751 132654288 -143990973 -992238142 -566776894 487148844 144450330 -101528693 -51126583 -470255498 -255709430 -350828819 301889693 -615473739 604974883 -297376202 -269946272 530363358 -627078823 -41437638 -794709468 935988290 -632534500 323060423 372576683 158296876 -668712562 -815504320 -583490170 -316622973 845073924 678893325 194107708 -100890841 -903313228 577541209 -858215666 694283421 314007946 -760448549 -98786589 796485554 -277287721 -153693955 -187774880 336988056 -868460905 434323978 -157985676 526072256 -215452158 -422256067 382402975 -319046100 -379189592 -948432398 873601904 -252754476 449420001 945515054 -444936023 934397541 -602090220 -575178468 291905561 -662886266 -941598973 392395781 152547337 -466986950 -443024911 -660335025 -576326128 521573683 775504391 -287288680 -944971900 -892579015 -465468964 -67376155 -490769609 489888445 -412069029 889920829 -621209080 609212435 654659718 -623843718 119587161 919998841 -172747887 -188164041 442778798 -666897454 197838000 -488705059 -495067336 580584261 248942733 438143660 180447687 684569832 -932726032 217818406 825216712 722889661 361431185 706748337 163281426 -474848823 197087674 -12193278 -380305036 226137023 -144203041 -59986888 -24537686 -508025764 711717321 590332368 322347947 947514601 380646548 -54084192 -249867795 683952320 -202096121 -849352364 -156927614 -459534542 602004982 823914333 239959766 -860243622 -717453668 319297373 -828379025 -330906332 667169091 -620989258 -89996347 45249347 186428193 -449254756 -722441515 973912965 -427457530 -674623001 -994838672 858135774 92149039 -816751810 -290716587 -84203173 860985257 931512026 146960264 -758488429 357137717 -295181891 -813452139 -480713442 998993428 -212324747 101564416 765721253 -406560086 -14409983 110264079 -986669129 -656447621 617371472 297529919 -694049128 -81779226 31675071 220919394 -100990212 275416717 -743689218 -513617417 33120470 109594127 441275178 716222794 796329697 -134842099 237032142 -895799245 544164271 -863789397 -37405106 881317636 -570178580 505229645 -29804218 431436178 979125333 -606436646 711615124 -198766820 -772122797 -331831723 217972723 484616972 -427370372 665634678 639060495 661802427 -843255510 747288969 324789781 767871587 455721084 332048608 -373589768 386569244 -702077834 191614169 -15135890 -507139479 -961211676 249223128 667833674 824459424 -601926941 -861067006 -379604072 -828756022 686780283 751801697 725086346 225533091 -121491894 788922151 -830261727 -184941174 871282045 -764832361 460059485 -609498701 -950342627 776568155 400467828 354403615 -534449496 999323330 798840442 -682449814 -143752309 -589379407 452397677 569662073 -479909984 240369212 -304894499 -925848152 -681167935 576939486 -74708415 -831615363 891065637 -592384412 -634480286 995793256 449725817 -74868502 177400648 -216090312 -960803306 215359615 541550171 -260378171 600788682 -174742052 -762316805 -127180496 -387941118 -167393177 105945735 -310912011 -352199520 763734095 944958742 491946985 -309098099 -236293428 626545330 -700720235 -112605084 -509602900 -539779660 200487577 -730192847 158982438 9764256 -524653387 -421964586 704775886 -854868433 -555950767 -347891239 -664263300 -734671140 924626821 89478204 -548990505 196942861 655403748 -948968338 -111243866 384093639 21348796 822047530 -945819786 -46331683 672285110 -150644375 -467192345 715579809 -813554025 -453643831 677647342 63603584 -671711800 -869957729 -235117015 -711154376 102952655 503977357 487252891 925875527 -482370441 -570152843 67928846 -243931116 361993020 300043912 933358758 301509614 556339876 -657732875 -26030510 588877528 101523263 -604377040 741902437 -519369686 -462560153 -299970458 -296646991 19434207 -256294811 -7475184 603379497 -482775526 -514689913 -332336483 685816854 -432222210 100848905 -498757801 -274238690 -982085102 618072172 -995155324 745197472 -907808362 769820719 -574500462 860504133 452521385 995127342 628186585 -57107572 -765922945 614588782 -605518301 218412625 789084207 -35880192 906831896 -118527173 83382972 -389154373 556115463 511680045 670384917 -281204817 -549939529 -232191604 -729970534 -328285484 853791592 478069297 -271906706 651852716 -5979762 832130956 386008492 311073967 -146754612 -227740332 462814871 -227038734 200740218 73904043 -777255197 -265551051 -99602426 611528760 732449318 -817661828 -201964009 -553329948 393357461 879550582 -219634081 862845624 -318790874 -911077538 -864565157 -421623329 106099296 681903601 51578432 -570745634 -443249305 -633988478 -988116373 307015937 -854345641 477312520 668743939 359818521 -585687210 2771359 -832448326 -961483314 -609556222 928410705 -272744533 331151177 758214281 -589412938 -37121945 -180152206 82875694 -303153006 281232571 525839534 838547633 918075662 -766644347 -436206428 -852585426 796156470 258912116 -83717552 -278054530 -391149720 722455656 -362822516 -867767044 -124848166 -829729169 953709057 913836097 344421724 -637719788 -783673053 658899803 -828595284 -903119648 785859303 -304820561 -247893958 909241979 -61712520 -553979039 -323670929 -241299371 -71553359 -34166818 -449376855 -708034682 -907231977 -990172004 -62257866 -443809244 -752206914 263054170 966930393 32239363 -912194118 319485311 870523303 54023124 837889439 523842093 -75133837 -466319306 -579008516 -994552460 110826735 -68621110 -29150746 145380250 579930934 -329802522 835826797 343401749 -802441186 -815000492 934738150 192509225 -781514880 238671046 179459505 -179731593 -507430041 847401516 -285627529 -643055477 243472199 -426843969 457529469 -233463033 755277000 -453849860 773029025 985896052 136160183 833739073 -430058702 948739145 -476100324 -938620810 -296117918 -516387654 -655958656 610281226 -13225360 -258325928 306348702 -255587714 866675975 370443122 -512332317 418086684 830889613 -882230143 825438970 842171612 227140296 263089932 548491191 -732067880 -91404114 230453244 552056971 782993862 -836241238 -764107914 809012670 664004085 -701591046 -903929218 888853884 -115907627 710500136 -105444053 761096118 744397941 -546179741 996643492 -323525007 564277345 774404978 529267508 280342275 -372392891 -516820224 -753085489 790461270 -400417961 -683072323 341348854 -711321629 -84029737 385991778 659346152 366271058 73028693 989038037 956895458 -665634220 -907658591 466237245 -12443691 472684794 306935769 -224990103 700254781 -522356317 -928363275 -251557427 -235584046 404019705 -34986 897656683 299347238 -741813910 269068777 -252946797 607976324 -376742536 -187006269 -776508253 -931273470 -160675643 60764995 179921567 958570628 -860606688 -644656756 48356249 -424582695 -146776613 191989626 -467091743 -156037636 -538752226 -569833629 -277300923 -29954152 882191434 -584676596 -278646109 -773303432 -118948571 -936576443 297832136 239001397 -122217139 468466481 452350352 -646155630 980325358 526113282 -786620834 875021361 567390591 -986353507 -714341867 988937454 667391853 483608066 -814562958 509219435 812435583 -309288320 483987055 151141217 362600587 554352570 -354302870 675681368 475738169 98863641 -648449756 808962403 -603638236 748954102 -419263228 -430618846 -622902699 -462228418 -526821111 -597309975 393223635 -785057523 -122028673 654688777 971500879 -381408132 853097157 -121534721 -749617427 -495560574 25449555 10247136 -443840180 386788039 590601616 256646254 -204849057 463244797 158927779 -622624553 -546724917 411965829 -744637173 337432059 -174585325 -476792694 38186654 726214114 -324256934 -548792923 405968205 -995122864 363953994 357255193 83653118 232214364 -112338073 -154473987 633701096 596644043 169519579 -208960989 -690356438 272656461 -446689966 -867920710 527447867 -747871953 -944098337 156456428 -784898935 -614756153 -488664654 -118515416 -74172374 -747848731 926136070 -756571579 -850508129 -405071006 -159023029 -231693890 -875174068 381478806 373204596 -432465073 402099854 632305814 141971747 -4211750 -398608730 264835327 -707681359 -440458574 -422645970 -521419878 82852200 390395795 -313298183 156292827 27405620 -270483878 -81060005 -30018668 -203104555 -222276330 -200171380 451100263 -304788034 341777829 549289674 332242971 230054456 -527038506 630093453 606226857 397988818 631184481 -726901872 558850990 -337000671 -566472659 160338989 -81731506 956218153 -527968365 -246375189 -379705231 120654414 431061050 226859827 888740549 -954251994 240752253 118904572 685910741 257186313 287809078 648590338 681441832 -468827705 581083194 905661050 95633792 -968836700 -223423830 749821562 647873287 691127689 -515481531 -535145163 -395280340 485400816 -61419839 955598339 886948666 -498040586 -674086327 -866497981 729948329 196961715 209640744 381508904 867064186 -181888025 -79039515 853994421 171226924 -406653188 747367662 459961833 -992002824 -78618394 483035208 -30125020 363112624 950379845 611792572 -727601512 -276826177 -165544770 -996424371 -311617297 -628750943 -687779812 805060213 359616661 -382661145 148477406 -489737039 395100414 979114537 -675176071 -481626218 -188955037 -10385538 619120958 420860133 -382894954 296737793 597094883 488499784 578673834 -280677224 586871258 -979583251 -799893554 -405573104 -893053574 -206022040 -663581015 -306001055 868781800 346566396 -484532223 244186399 -647942566 -851584365 -658784128 812992750 452238061 -537241471 490355583 757915286 -674964784 102292066 620871395 -955019062 -18442544 -146881418 -231309107 -879640933 -501169265 -969754672 698090716 -6883382 551828162 595553854 708882038 132339395 861407275 -188396243 -259457974 -174324178 447303002 697912438 -553538385 740537093 -344368695 -592876651 -315633733 -921391260 733836282 -662669007 -148841606 49083775 -873795049 -848935839 -47593918 -333306579 -859949397 -435754826 -577414366 187728812 762864272 -889947080 798504733 -252277884 -994751049 664840107 782018835 116688878 489894305 -667837042 502038602 49514874 185611589 -615853787 -485009653 -86640531 -123116591 881465606 -546651092 -213084265 974737490 -619584302 -325627721 -772304021 495317983 717027279 23362933 -211286273 630339404 -146112162 595103575 665405392 694121323 82492030 -984704838 120335302 -309755385 447871401 373554295 226241640 28619491 255700736 -454872208 -398475508 -381854769 849210706 700026365 -937776831 -764305198 -250101709 -310997106 467151825 969823611 950044923 266915846 -521823431 137015822 -83968859 -315921106 -56704922 881929795 71767246 340350443 -681832741 632174650 -549276961 169777620 716816550 -698318435 22256932 306641284 687188921 -801665312 571438900 235287625 -739121692 -487653699 -370921716 -596613073 310120621 -29350967 100509731 -125556821 653869369 438618033 -304450126 -264870036 406492042 -249735581 -518668466 787920887 -760961368 702209352 -473904922 434280694 286092599 -203412491 -583713554 -145323658 797562180 569058808 -986256658 140237964 980427657 -983673399 11886232 -950719080 -837116601 608716710 256709092 -46086972 723815232 172012716 -297403148 -419673411 -475176903 -189636953 543216135 953721931 -723016089 -988666391 -914223215 446488436 -624578538 -900225065 -965808880 -72139720 -158733987 775509385 -987188107 -998611407 913341206 384460584 -342341170 124637249 -975614917 -928089980 -306357773 -584180695 -439602626 694926810 624884065 36695092 387746256 45646904 316935034 -361853723 825460408 216491066 -452594534 115494894 808374549 -774681251 -784375790 -293800653 -222813832 -283700703 806542557 41306372 -551513025 -139622014 454403632 -488715631 -24918111 -90663154 -395387304 309889309 -940727979 482255854 -813344793 -642502437 -496422570 -653937842 908297752 -322837765 -614523267 882127592 -172547797 -927250677 -242796638 -753706475 -153511039 687015901 404477888 -792376938 -466215946 -998635196 252772262 85680748 -700288741 531028320 -506341637 864698026 684901957 -479458608 -895238926 -911223608 -715082828 252758435 670114099 -365223371 376515286 511494250 428931259 26866246 -92898125 -666259086 -233908738 -397633896 277975317 -382873560 155488651 940103071 -477096940 368166320 279193293 389253833 171032889 733355498 -317329131 -443045144 492255134 633580005 -91525238 173762077 -152675625 -339961822 117094493 411752461 795572877 -776612928 268678599 -196356761 553641589 44367986 -737780854 -417883207 -183792810 991806017 237168753 556228715 409692390 665794581 284382535 -876609797 75518492 -302251095 655400763 -560495511 -118626946 -911284941 -909775478 -187983291 489547612 148861914 921923133 -857113123 215615112 982312317 559234247 2088547 -438610241 -825399166 -889455852 854207110 -167054688 -709475009 818892370 964974593 -501107765 626134934 -155041406 -953698164 406322614 -885372198 754657380 446383690 -747881110 109092015 905263443 -618175987 -585697258 -711077283 -200706230 -953773108 505778004 231627644 -397538567 180992349 205344461 704348477 -503694563 717269819 36000481 -614051908 258086469 850394331 98921051 268235290 377833829 -379312384 755172591 -82567436 -408667047 -602997953 -232533144 731705057 65039253 480600467 -829585999 -105572554 685901689 -318336885 -943910053 29989477 625284160 513727686 501883942 356731188 -857867606 374275681 713268456 932201346 -28653704 -227435392 280222034 -155824935 -670061379 -559289574 956082967 -319300486 39953015 366687841 967447190 -222969010 -339301102 -123738284 784395576 -959519031 -469868966 864427878 -268545312 739132775 127656941 -396647712 -725837065 -608187113 283736878 948499281 -653653004 154338594 220867327 -472276441 -486925821 481970018 459129557 -676395808 -534544198 -753168017 609834245 -425970893 336667709 354286374 765192437 -157727314 347902988 226046265 -142601382 682564410 -900219034 -404005077 288209999 957516297 588648075 -787264224 467553107 -276872271 -625096263 -945818078 -418923454 679067161 -373422460 -639019421 -92573613 455802041 -77554827 434360858 883410902 742547097 592127140 -709025888 13436640 437289846 575921258 -907298827 -40873972 -577915090 -676521285 576358520 505136957 778923469 210119803 -580525368 982700657 547056169 -441801366 367620569 886752002 229371229 623180012 -896729458 302739081 -941568648 -654020549 -13326542 618925035 -857059025 -548168525 598633125 856608789 981919420 735187719 -103678670 731440640 -570790926 -260210811 76248426 204686475 983489273 196375531 -407276049 -89233210 -668867162 -758978708 685863445 -20836678 646395318 958761450 303962075 236917490 244270800 -961412923 660878212 -410380303 993808316 -215128818 255541920 -751533282 689120516 495307843 342197423 -735252341 -126980435 222535561 285860163 119426526 732130801 69340099 26974511 464131436 262338300 -823190216 890095730 -43834087 -8907351 787741444 382754002 3524382 123908204 -942934670 273764744 -949881167 803959685 709025989 155378719 -189159959 886851189 -702981809 369946151 -220327384 -271701425 538721448 -967373154 -242716447 -498412184 301196217 -516100027 632932622 425167395 -68107562 875005875 263610156 257934936 69750767 -924529832 185256855 -486268873 742453315 -605203410 12142094 -1203456 -196963602 200161559 -715900429 -323962101 -241323092 827082125 -964030608 -859111629 -596719411 -655929292 -373904921 -626680129 -307154344 -597698141 849558973 -92433935 424802393 571009545 277782261 966216844 279553060 -691439504 -58217818 -950646901 -571295589 409527944 -420728239 324711705 -404385706 943799369 704047573 906256452 137299944 932869217 -808747548 529942704 -196189734 -33757264 -868951691 -487522882 -577570086 -456842139 808518874 -463822837 156066096 606770543 491689279 521591423 -826595380 896452814 663792096 218517112 599363998 119100811 -709254398 -189284800 830008498 -813907283 483934038 52597726 -993443911 475264841 349677488 675601923 -864636470 596680511 647830931 -249393464 346935582 184397371 -536827261 -344457170 -98757468 400986024 -981867041 271018551 -728666166 572956361 -106284990 -314792441 266084002 372282904 388752583 595778740 -591375393 891337094 381555113 -833398635 -775893654 219326219 711844142 697249880 -541520529 114262697 -226291840 -733981269 -959347178 160051296 -918601038 -370356772 -776237498 71462978 840142349 609385218 918468198 557055622 557900705 476617385 626191734 -736604915 -559611835 290399772 -875481107 251774761 -824552292 -16125100 294926247 154798905 126726945 -701791864 -174678653 808827488 390942922 -546391944 301464789 939972841 119110442 -156913746 -304382263 148098754 230539050 782653457 475974169 466982902 999072343 655571226 -143613134 -784747789 -13656881 793441992 898763510 469100599 661610198 988371812 -118269763 307674178 -400120677 -914286244 161286514 -928704020 455371002 130548794 455018706 -152315719 52558175 -462064314 -81481025 -259881339 447974652 385604360 -818140444 290130131 165258787 749343121 838869518 306026620 531878182 -315240966 838562655 -582551127 96311654 729434224 284654787 -14848117 805886791 -441801917 460315616 157815438 651599354 -315908390 211152307 -821408915 590301652 14210466 572202371 -418458369 117960928 505845704 153623145 -690484420 -603578077 -578031016 -707918292 640809391 -986205782 118313875 -979620120 -318063987 -796093628 -953928475 -703104091 109440136 35055760 -708567445 -771304780 165920963 98095607 -322402987 211091427 158467663 -687955718 383003530 -799874058 295361423 -83079383 -32945387 -353891487 -344920635 -296803128 -629074301 786490644 -609397428 -784591939 844888012 -178601907 658946998 997022028 -645336552 -441743945 885381252 614114813 254832201 -841990487 -790899900 -442862890 994128607 324227931 -482714819 545253045 652240949 -262715391 208161128 -131850478 -932267257 -462243742 -672247305 237606635 32116730 654480457 399265290 -690847114 728551904 948371755 852264448 950816163 30514398 739369802 -768344423 -160975061 886226717 451608065 -439292792 -297767804 -807312204 -154323684 -991941668 807123865 -720189175 203724570 178696510 614339046 568595770 400398034 -910411173 -741369244 805800042 625333974 775922329 121294383 -562575827 -221979059 -140501244 267058963 321367265 -943602409 26151917 555035163 -482548633 -992018186 121288910 775878040 166627804 13909462 290111870 -495794785 899572989 730808297 -86997786 -750737899 712343714 443801897 136478233 880205886 912562114 240789569 800885062 -241453153 -178255588 -57146325 -365035911 923793154 -647913669 -406742180 533868765 205253036 -811851947 -749894306 -944692184 -842309936 801166198 -641367002 -352737498 607140815 -360611703 -216809652 -267330763 -18846501 -3422485 -494513318 379603985 365556248 -982548432 44551576 -932899687 -563427995 -496376700 810048712 -816306036 -369904000 -319287482 44373998 684160473 -813572070 161809535 480239201 -394133736 977409159 522293430 374003572 554247747 -228639199 197839424 -910555930 -838434682 144904957 -142564559 202639010 -330623683 396988613 5665863 -659267505 -106242582 -422145545 40972394 -746622161 -787098737 536641409 -754056295 -540737432 243111085 252447381 -321019605 843802880 -608210175 130568840 222070195 89396708 -454228398 -48162082 -196889095 -848211150 -404251092 -853842538 294520948 437233176 -977079603 621099484 -372402969 254136277 222161971 73567688 -869615000 -696179156 -940114791 723659359 -200908652 -851426604 29025083 754481137 -899295391 760629807 325606812 80229375 120319474 994295170 150652957 888042352 73513282 938870427 409235744 983649216 -718075048 -196788696 -456155496 -917562902 -525888353 170309797 311334895 -162022662 -239601615 -237841221 785576561 493136639 911382813 -992639301 803685473 172842833 -856611888 -711384409 727079333 -197587784 -447408490 361292893 348735099 743825368 -403871877 -432805317 401009439 -944757824 138450723 944484268 523219170 222945062 976708672 504750848 -545819168 434016224 -759296492 839309983 -996190496 406535333 682817699 -613908211 -641504824 -851482814 -21247796 -956127388 -497829357 239873254 -348712479 462519680 598166502 -992513642 578739246 521957611 544532556 925468953 -717217182 -121817404 369120087 394744016 -286894800 531853816 99534377 337681121 -961148240 48762507 868590462 -758594414 506589176 252528187 217776158 640789287 -258270271 630922969 504504739 -138529737 -775309929 908386205 -993097139 -552869738 -23960481 -164858675 514666330 -588052187 -787917412 -540026196 479175919 -3468931 -42443542 596509285 107312969 -267206226 817724542 831294929 183796133 -157672502 -508942950 41478350 -928505365 -752734869 466326486 907926087 167741520 -669737505 919366241 -843285865 -901803065 452117715 -257594917 -596103008 -572184751 -884483252 -269181101 905039620 418968434 -347012683 -858566997 -217569760 28013526 347071379 -974028203 -669456803 608177994 758373920 -437808907 698143906 -220068442 -207466885 782766405 -931628965 -304060194 171140284 -946827191 -491255091 192950207 -936685627 -76196329 -247662631 924655812 696301926 445880998 643371666 -33318018 -94703196 413382430 -176528345 363087737 934091498 894894198 -467712567 103615431 -561500336 -216502038 870622126 -121232620 -58574774 -152512726 -52611812 -551821021 -794639036 375067974 -355740871 394484050 322140280 -760051946 804898497 704941861 107175750 84685036 50472189 -387185582 596760886 893532360 -451781180 999462503 240569391 -807345045 973181789 643808878 -58933677 816206931 -519834026 -514149327 -858832084 939336160 -898903513 349573955 -928139619 785026975 561484317 -303216336 -646763783 -279497743 -605226256 -163725736 943091583 -202067846 -511781948 -129098763 234104558 -3320888 -323144263 -880702637 975070237 572291516 376569462 -728416396 -568820298 356712030 95443162 740295657 -294771703 -531525972 -765637243 844135560 -55324134 -139907662 26308450 80478338 425865389 392655819 564248610 278611971 -889814029 -104175514 205553089 -865898346 884039755 -875756584 671003263 -168664972 -645981763 -127353774 -538116186 533042436 -995543178 541282734 825948388 -127196209 -759895951 340857185 662013868 251203944 -830045674 -349037342 -876673792 -621080364 -918978300 707139017 206652264 -252304888 -739662691 557641365 -730987382 339053628 37865242 959197974 191551801 667478264 -116638295 -4098295 -921230197 -688518875 -188107436 891767831 -925240689 -698034497 -159454231 31074029 -3666812 -734774471 184881966 -923612149 884166552 57230867 5529685 -299762064 321316533 -220252533 17404175 121412082 -287463372 -476212759 -801555621 990667948 687932264 -806634788 436641454 -641614142 384288680 -331094343 -938296610 109141663 936908658 263152418 -981981953 258325448 -579785768 384747575 670431734 -2704915 818785145 325370855 -108888591 133982584 -220043916 -447802597 -570861448 879879465 -223584744 817218442 -234211377 -763933385 -762836618 217058602 73782590 336344575 981706694 -896978690 -164715040 412325539 594295781 -637613004 181166003 886060442 -732189344 133116610 -109441076 617584763 -236570707 -577592959 878042160 908386788 -699929116 915101529 -885422507 880472821 416616295 350529917 625587913 252529075 571154894 360162578 -826723031 825033674 -930527297 623310185 348741618 -207063134 819520829 467908561 -799371861 -681453280 874917575 297071485 773171826 -436892992 890722697 631121413 563759505 264908674 -921149468 901490226 -118355749 347704571 934533684 53894791 -873393764 370873244 -805131967 294914915 -409061914 449352980 -371012458 -160330776 -957126302 232190818 -397089694 294081856 421867947 -58365187 -714793581 97591590 284957489 -408666307 -980842318 741775076 926671046 -164735292 -209550047 -678776987 524051430 14450291 -896088008 481296274 148343035 -720092638 -238780100 -190825464 34177718 850593783 35096734 -902731668 -29394960 -61830315 -717328293 582788677 768293516 -693321678 354735666 -933603492 491702005 695665959 282324068 -749894866 858816200 -546857627 358925028 554457816 335936756 -833049361 316913087 -133885641 -283516434 134537013 -184391696 -791639303 -530681890 -72352918 1878667 -687480811 188388794 -698763519 264089822 -163596015 -234560832 -623020244 685513541 -46066008 776445667 824152805 970341901 -489433836 932850501 -297379256 334844968 510090315 -756006965 730967839 454588465 39764052 -222674261 323071565 -956514699 -43607592 333343358 89070936 -834777641 703082504 147657141 599467884 850006240 5535437 898945837 937855683 -21533185 701977544 -357737454 -112701875 334679131 -720691891 773232006 -524096204 -374634618 -667497257 -160441139 442631419 -838263198 -237166030 447699267 -127834980 855862912 125758105 681563868 413856628 624457630 -496732830 -934405944 -537224440 875935597 873068280 -520408243 370366574 320084830 -835321689 996613240 41511833 -667432205 -277132676 -869344867 627258353 -2964138 -512795252 -621090787 -771382055 333829853 571804860 661299219 -958621557 -78314780 110482340 198186202 436484839 -454463749 217434946 -600974917 173347445 155474915 270091521 56276485 -157384140 920516667 33092406 -545693378 306829295 809695525 -571314766 168492891 -691521154 -912633387 -968156427 486189523 -115444782 -739482322 97758327 -170767756 953565717 2300226 -260121872 7080175 323313073 519349762 -185288362 -242177055 -323929582 -722964537 -576688343 372461613 776714251 497372702 714970754 575728060 49781791 -727231094 -147924945 475204485 -191273325 -747210808 250024846 985262997 199484139 -160215667 530431935 994068214 134649225 716572972 -863619486 430048633 -25263977 -233901669 -867653676 103673397 -175959968 310079673 85733709 874375263 440482686 6670073 226471719 620838505 424503259 -66041942 556353771 225732258 664712575 497195516 -345179737 -869904830 460603904 -750012727 -223755810 864180562 -429591655 978543298 -342732047 626962083 832120795 -807034685 -762757710 -14976255 -275923654 959209321 282142407 556956568 750195500 -199145981 -348924660 773730041 -523182670 -426941992 -297325728 31917244 -36896297 393874495 -388259447 -352428788 -719187106 -947816431 858172539 912172136 -869739560 948485631 -389034146 713311631 353968392 792869943 -160546760 -843631697 -693355211 -889967158 -179592320 -105071577 -388062475 613269473 468884816 -252266189 553029356 -774256332 991487863 292430432 -859821784 8302706 -731448551 -434782040 731999048 888469130 -390079709 298066090 75451200 -909133572 431598226 978792234 671652568 166866251 -693413146 33677178 -116510194 945030342 -21581681 980379103 373543367 856832090 778448847 552467956 690245029 -888248813 -617266209 596208742 -190076166 -350093793 876935078 -529244298 -931514671 398530632 83738898 -469518459 -893988090 -433915067 799108169 -871573024 -478553322 -413229937 490328409 586227876 288452454 -415364948 -959553990 -279193590 776211708 448760705 558496089 633864023 -846219855 359059149 -516144130 853860202 543883230 -411033380 330546836 -551547566 131563679 357803617 152018908 -644912524 692232302 655648338 641449786 498413001 -671998056 -6876109 588045802 879049896 191081205 401138716 996462990 200924839 725491521 303321462 652200805 -37517469 -465502905 -87598679 -891313905 -886659788 -340370545 845586664 661531242 -199737722 -205265227 -848335414 661418672 -32020769 -854826229 -296514035 -880252996 -963248446 -788113616 149883470 399238144 -497686555 -687214333 -282178147 -129838033 -462113695 -323419028 -618027091 -345876320 -700923526 -858079141 97368611 877969108 -357507917 -15751303 -710033476 -789076113 -887662895 -198770106 -374292462 167896286 79446428 -15791449 -762887238 529667301 419200484 98885276 -967789521 759598989 674542460 366329369 675195386 -282086669 873017775 -869337688 -17332554 962756842 219891216 -620364336 -244812190 709453126 -210598098 639166326 -368929892 -563310815 496817868 215065600 -326683716 -125953325 395622260 -444126998 -982593711 -866694921 215678568 910603580 -934144302 -320028210 -230518959 -6391750 -903593678 -585280048 -504279415 -30758511 -354497341 -573003450 260030080 562549191 -280873634 191252263 -525487924 82637124 -98460799 -715195605 876897362 246752465 945822977 -977723789 935267930 335552013 -104499042 745939515 -202615800 -631153485 218107589 -695255348 -274881943 506739046 -130494238 -373875961 79568787 -808927940 481585161 -464923888 -264653046 422857095 -543169506 34571639 -831036327 68135130 -269767433 -946841955 882123495 -940168114 -397217709 -632787335 -423577664 191219035 15695922 664054414 -774982706 339334125 178905031 -839399942 -889652297 25709349 257957238 207850803 152924331 650535303 -121178284 882896567 -471630590 106284156 592504373 745627712 383002034 -238157484 -79098944 -819607406 148613937 275915268 -673570338 58699135 -509454511 -462311776 58113321 -346978215 -441317695 289299371 -88007666 -893331536 -728189936 -211407604 -116005062 -620501578 809318012 240705644 945328625 685846091 -903239669 -485619297 -331129148 -869916754 614929536 -386444866 -405963766 833246507 -594119550 -505710247 -827210192 -306257875 546893429 -206240767 -313699013 -335384365 221240229 545625820 822059643 -184044656 -476877286 569127261 706124599 -270375254 116405311 -145203989 -270752604 -637524445 425145264 -597484144 -567784006 594904442 -865200362 414939461 -786270595 -102517437 -117066406 -740742974 452173712 817884297 759814852 -354864369 555919572 537067238 -408398939 -877934173 -492185970 -578932275 -20315739 -390426775 -515060043 -817518412 871658135 201834566 -962696105 -164700430 385831079 320800865 -745690132 556027464 353448380 -328303971 -333631392 -275992654 231138716 600626202 630624258 -949225116 -358306029 857357795 -689573287 -288352278 561474721 -930843631 -583488567 -365957526 259710013 936379669 169933724 -90898897 -383073915 -32117725 -615973431 -503059625 -702604325 651908080 -548401104 664980227 -786465292 -742880100 -602296395 -945633363 -994294279 673197801 -784157348 -840775464 957410928 -68744560 821860908 -677123094 -593171000 788735059 -364313948 -690584803 -385308274 817227818 -721067397 788448804 -118182342 -89107271 -93854674 -628719986 746589052 -124330742 -768839551 361942477 354669772 24821729 962455768 -265195111 986465783 -743802259 414609162 -612452752 419999462 604819703 128056157 -399679905 977808576 605285739 668414280 799270898 5180575 -255247481 596205891 -56052155 465247054 -64923760 322926260 553462348 811773365 -155094865 -585080331 845528442 418052529 263723088 -650500132 164678818 -209750503 149753493 258709779 514921902 -809001271 867330370 -855190496 -839617900 481703489 -397361611 474401901 -516125864 460619947 -233582041 766190513 -211538598 -354055643 793428884 -681483094 279472113 -628435345 -853490061 774565098 -743730856 676258238 -830072026 584827786 617743553 -998015854 858410690 702564233 -290481608 342377770 -907634409 -138007959 26083121 -355021346 -486926631 112963435 688184992 40544424 515808454 422851793 982424603 589374016 511511404 879816773 -893075831 -437961794 558779911 813002471 -647152110 794992448 949438205 747371209 -584275234 303890912 187423400 992485706 -277641694 644725581 -711358092 211881039 -893231451 463347708 976911055 325117361 -133015196 -789231115 602071727 -609998144 -599428040 -133325307 -781882982 -667466753 731386747 795990312 185074146 -843544623 -718029374 467100001 -97277466 538721371 359732357 436150364 -524687490 824024810 598912758 232467569 363396449 -821791604 -227882552 -236920594 346188754 466950789 -804765197 -285022950 -996086978 956666517 -671087267 522975028 279719329 197303774 -57268055 353402041 -169849422 -770690009 964425415 849405440 -230377826 575048681 182080032 834949692 379150936 299615028 60759299 -626882803 98983323 425928865 -975346915 825388487 -525304276 -407930775 359400510 -620626858 782338008 121484032 378874530 -55057802 386024800 -540164356 -672771918 -893526086 905371353 -666955351 -796064904 967531495 -172406779 -741461462 -153350923 554229105 -130267117 93799077 -839530377 182877122 -435669896 -425172551 464816482 70057279 253586169 -223640814 136917262 -657917172 -425459838 -269252978 -547238539 -446968861 534886955 342992038 -637683524 826112883 -681790036 470065001 -896096614 659549900 991615694 -617732508 706257918 -939243129 -404318909 173975465 689938172 198722365 172567529 301869161 813647937 -81472648 266265218 446621412 680496235 578142115 -962423851 -787717590 902325950 -52046203 -124423682 982562047 -859433446 971112524 292452771 408117308 -314180103 -386121347 579081884 853024985 -525712720 -835776480 312392269 -984700510 -436723810 -241188133 404137870 641523673 716112545 8844599 259985663 -372165995 -792393080 -612651371 973415131 530814045 392359011 18856385 963045882 -740074104 -129018046 782651029 -232358735 126203710 -359679241 326989685 -574342588 -926611140 -207392383 -957726128 192524102 -442140843 -479214194 -248946433 132742615 992828108 99482226 -974521461 -720191410 -373846929 -422956488 -873842367 -463032895 104659231 175181196 -803931535 -952418746 -4056029 -296981049 428974898 338430679 -789362292 -364770186 -272352940 343996097 -484068386 -631476641 334595486 -10791135 -888108249 933651210 -184802967 -457302795 -718179997 -625160691 -694540999 460235881 658376686 -665608781 -288589924 483208060 354556893 -990385448 -228429600 -152295607 270084074 524467157 -337421638 691215775 607054122 464177099 -926883530 -185182403 -584862228 960189617 -920438282 223960092 878342240 -988051049 -63076878 -816166062 -707445552 704157442 754213608 662056039 -669102333 -533614848 -30004466 -693138825 144560055 194153660 -485662376 -74493387 487730636 203670334 -543933781 839690597 -292370287 748204773 988774958 -626144708 958427136 -239579050 -305681490 -525973335 571643198 -329203681 -326211598 753378729 -866853530 -573807761 606659236 909565099 393647143 307960644 -131193818 431479017 -869460847 234412909 -78561165 -496329056 -128984558 -65782313 -264943185 953092703 -96685913 941376473 615108565 -861728306 -861512931 -664660312 -316039877 -665811164 -34975984 426841898 -506429779 -764123225 -472014566 329941342 -758015377 98101485 342486017 402911011 294654262 221296420 -315087239 270553454 840652839 -764977389 -32906161 687876008 -858435628 734956593 587180207 -164863646 -254729138 -519315585 -370893418 124916497 -308985325 4349003 -52626098 -705526675 -337408356 562515387 259924558 629786200 160223021 861946603 -20369362 -235742415 953007652 -575769056 954304463 745516304 690364669 -87183767 -713612089 -73048749 96781531 714684618 224717053 937511835 272855385 -137182897 -469293892 -29739360 162972129 69864815 391354927 -394218094 385625660 -558061188 -370521505 -773412733 125932414 301844999 962974241 857458625 792261781 -81737071 -724372945 -12241361 -87441147 647045731 83371801 -155116050 337791507 183467431 -207369403 311483668 -831555645 370927754 -771604599 -425148807 -557567112 -449411180 -280282808 -373212487 131843164 -462325967 -284121896 -526907112 -991007360 -842740301 -901086366 921260885 845741472 -649582616 -465363626 -87644775 -260243111 -473997991 -851318213 -360790184 -42908497 342043334 -459405281 -458404088 -859022558 947492807 267692593 -279956362 314056830 453684763 -498165888 389743368 679211474 -907716669 586859093 650639111 268377804 935268630 -339070963 561502820 899579765 992829288 -128381456 156266713 558867904 -8675990 -361724783 -981417947 -730801699 -563733678 -836707054 -786825531 -741024965 -726691758 -742101843 705274592 -579830416 -412514171 118837018 -999910054 -184637160 555847757 -555130987 484015722 412890471 205392226 -980755929 -364294594 -329531541 -818968339 470202338 693302621 -791376287 814162814 18186111 254970049 261164702 -681582870 -746729724 -698729265 470103222 851320212 246574595 -987500777 80250237 -355762859 952685906 -30650503 537513102 578781441 473159258 -594137709 -814494181 -290769019 -723397708 -162723333 862600241 253078391 -458445671 242338358 505982561 -204937185 -152820235 -329263954 -32367894 328619864 -693346952 903539156 -984865969 948980571 652532603 -446685602 640318380 433103493 -310667740 602602856 584491867 -785030535 -969401845 992516751 -733947976 287671830 197252927 -796020521 -376208851 906235978 -701024133 -213132527 -121710759 638982623 739086483 61949371 -340750983 47592031 -76454881 -107593925 -285720274 231516794 -429099547 282994401 946674917 758105248 -807351117 109138855 -565889382 -438139293 35580699 385944205 426249076 725571497 161887866 -605919011 79832180 -613047845 -212741915 -217894453 -79145135 -984505536 515910779 -649521236 -166028339 -369328810 -278561354 -216622213 -819470879 938919268 -255375265 -819681139 -659110407 -494940499 76169646 -554984431 293540178 27860070 283982818 791064295 449903298 110641412 -152357120 -652461342 888093522 -841076624 176437009 -933893376 -735400984 -587120285 -248631489 -410628846 116308219 -207983091 426689667 799143682 -655363956 376711499 254067049 425402190 -887059680 -170858691 -498196505 703840655 120925070 1520309 278074881 311947074 705845034 -567424725 -1357754 54730022 -101870812 -957913182 703236935 -841317190 -893851162 -125390641 129946524 -45166977 -156581606 -516285323 177845882 -540033628 764104855 -515155781 744172828 -545738580 -429918380 -814325312 -336837316 -771900413 779197207 346679740 -613738467 619727237 -296277410 35674243 727209912 198696356 -608807820 -983204420 -358934576 -149532881 224477203 -487855451 719807876 -121067384 -922777733 -981449396 -357056026 390968563 -185575206 -478837261 -693326382 208506081 -781381281 701680755 2270424 -653084019 -140790468 782230801 -393295822 428580610 -165379797 472751870 768703253 -406073680 192080736 -858877510 610562344 -687219110 -135398231 -27945256 -239622220 431189605 305321470 -986986769 239633144 358413864 294076161 -461325003 984764864 -419991497 -790266651 -42566660 714610877 606045736 -166591468 -657642378 -890056480 542320974 -419333433 -349992027 -936354982 -217189765 -585418814 941926422 977024818 203268464 67786677 747915382 857650270 457279290 5040483 381824259 -400652917 -210093714 3916980 740852617 565492335 -607512797 806661384 -827117007 -694141682 -420523937 -970454755 859671645 -818618463 -745815798 -498954172 520214265 44695250 -496433894 -345735795 17610686 504786454 -369423885 -673752266 -868311417 730158422 -197894455 176343920 498775216 -689407861 -224422860 732726425 -809313782 38933406 -697583095 -842597523 -536604502 526351717 810533923 -122694019 -900606404 87296711 82286890 -162001267 -842396897 -290709093 358755152 986839532 846360519 -696130154 -188784512 813149478 -8957146 709758282 83187987 170028650 -812905683 -794869826 -921255358 -890825792 593365315 -504430951 -732428198 347119947 -900383014 756927429 -642787606 -540845104 289534337 -99272873 -147530661 -487580038 -674612410 -196734042 817771383 306395952 -514600754 709650447 -697826984 -449757731 241131085 -261289777 -369769938 443938832 -438216188 -652609768 -707966141 447494360 354890851 272891872 736308268 -871686547 -968341056 429715938 -95296416 486376186 238572830 -63506717 773176947 474378654 -746971461 103591255 -611881228 63328193 -773791893 307565995 314551359 -725289586 -348054032 -468208260 -174218969 711331148 207726285 -148792850 197167009 -448543923 897428572 -935711792 -633818756 784780337 906743137 -811650859 -52317488 424621164 569922905 356214855 41534924 922239721 23263889 337238941 227385855 -522483079 -154494744 -447604324 -639506161 492498081 -11911009 705646909 779802871 258920592 -467285896 -180652930 500837984 359307150 733949408 386852471 -971598086 876632451 129680125 371106673 -61132080 70770054 -611706109 -32957211 -929106600 -126602723 -168701640 -53320183 -368020264 390451643 -905817657 318168913 -272345355 870777405 902624424 147277886 76901888 -447631971 79106363 781696820 -220062499 762525600 -858677680 654031462 -574528179 -307090537 -941957002 738047655 53281578 290651352 610650326 401590094 -927803618 -930179056 249820064 655969865 -907359116 631403349 985462319 503501273 -506308779 -831687361 936679051 -957159796 -667046069 644910407 115349265 -986623762 344946529 870561367 681284781 342316980 825175654 439938368 477041635 125959534 370105776 -103260422 295156975 904759246 -399316938 -9077413 -205372704 740331487 864204832 -98393941 831950546 -610085484 768206546 246659732 569788591 -54804481 774145458 645726257 -490732835 -660861264 -333479082 767984369 767339564 187733207 54721173 985565664 309329573 85027686 227517890 -241817051 -975336784 719371869 989500165 -304542085 -286033598 -777536329 -658117282 783770369 266069359 -982743124 -210389176 800091007 -796128394 -124327818 -640732407 -663124690 270165169 940267074 -16927 847120051 21661876 691072847 -683935780 -308821089 -987400468 977917533 -100073557 399345181 -285948178 269867986 91248925 972767651 510862272 -946100058 427894455 757259028 851692326 -252186447 -652707405 953530518 116952698 -18423757 786370640 -119617191 -600178766 189348708 -143498871 531880187 864903935 683050910 518930694 -223421371 -972711393 -661350103 28296934 -35015898 -506007458 403710344 974715263 8365261 183205572 546325430 -543013048 241992913 597398334 465254588 -775531031 -5236136 82486575 437783990 839085085 -576477489 -433485695 -597504710 739996033 -972751562 -581867029 709389722 285234754 702758007 708015144 -786306598 520843869 -189781443 866066655 -12620629 -481580147 -85736092 651788381 972012019 826773197 173963322 599746506 185604229 -304740063 -961111840 910803441 519511458 653332432 691499380 -982191733 -907383391 68967168 -991441972 18509474 321516896 -476136808 -315609087 -121449859 -345024577 -545258475 -280582815 858927974 -964104409 637140332 682618330 64524374 -412728059 -903984791 -851527148 -96390217 -30968031 487442153 -478354685 -391451269 -493719977 -27632904 -475651970 -773547906 206207921 -388300596 239637627 -516067373 821803529 -866049884 -364415734 -311918356 930978906 997110647 -892902858 -166111289 -935524909 -629793765 -129004316 267029985 717018555 -980975205 911462264 107832329 -639184436 837785592 256025410 647268641 -223993993 -132614745 577489701 683942221 896025959 -353132622 710374133 272938843 -588890046 -192303144 -64975849 787451277 637126408 -860767159 810383776 336966532 -160420851 -193335221 483041661 -469727178 855427722 -562917967 425628222 247819152 -893257037 390658538 295207474 -3197625 710969244 -640173589 -541535673 711719092 -817198921 -117462977 -362260208 -758544795 661890273 43189459 -755030173 667044682 234396858 -80913242 571434629 -849603038 726472913 -310872937 385103635 202396207 -232435992 -912611194 550906432 421545297 -602523552 268937065 228689492 712556079 -264286991 292097520 -481131219 -917644090 633769828 1119255 877129423 -266831848 668487469 249641713 30336006 635647037 -349927912 -218149843 413946263 -331553347 -196159962 692363596 402858314 -469369987 -440057010 -1013778 -644956513 -513236108 -499579946 -236841856 394224176 741185218 -404332927 170032052 16904910 -561205416 -911418885 821646766 414130417 341758766 -845147959 -719031125 -330858390 -878976465 -61774803 857418139 774750887 -934512448 598088050 386976624 -169127248 880933500 -295308978 -941667002 826571047 794755316 554514472 815263392 3399294 -434567002 579770478 929726652 -183041557 369155863 -132958606 93838005 -368452587 522512095 -302441780 552178600 -637230808 -10560664 833237914 -558620923 207124518 968437675 -439418742 -679435620 209237296 -68371333 -535875682 -729298084 -126943776 875755726 -917560345 567367314 -910609884 59455352 249022108 236029559 564316159 862472821 984317925 509695744 327450035 970115630 -649334960 -499536651 -982488151 539925115 866203985 409143523 580375459 179871456 151811931 379470929 -119360922 -457394300 -663740844 -700445476 -59645541 90317693 101529350 888157642 703575491 -622361876 -126264336 -854192490 898587788 992030209 383859830 -683112441 11071809 -849399655 -221630612 195825904 -11999063 -113974380 555360268 -314006400 751983942 -243866717 -297629981 -952447913 361133716 -640040062 -211953231 655865108 -901049295 167562219 -150578667 -332475190 -384170898 -443073357 614895739 156435105 872166325 -51536049 967636128 -462090057 88663924 297151262 -339411881 985269375 -86641804 -894757928 19259397 -489980260 -126282716 942677141 667806873 -894495644 357735805 277425655 56082672 845573339 -319845929 439766469 -471213682 -272164883 136743265 -944483070 120681644 969353782 -6211232 -285239621 80210335 50820859 -247283854 -630724221 -975335367 -175684710 -850470406 -68504653 -553836926 198439121 -949371903 407504850 -368356243 -329656643 13289424 -513501089 920274755 87236827 621857112 571309856 -561755501 673139261 -487446978 766620321 -364893886 -221426099 -866642517 978682612 -431723094 -876205460 -334190532 965440877 727842892 472029160 684800134 653046747 914467408 511954167 108613626 -741717257 -217701413 -179978695 -918664996 -405206243 -418468789 771615502 315601743 -901345126 237617468 213127061 766450360 -612318027 -612688329 -194416141 -275515938 -978402964 147300850 142613556 726065482 359942221 225756805 -596580066 461328883 109893087 682871813 608940393 390669459 -108730076 -580760863 70172819 -354584684 849484067 810808156 953875928 998450461 923326017 699190587 -301535497 -902006622 -648535933 -673876907 -501170973 387076626 -72164302 -987978567 -566610145 -869654942 -805581447 422008426 -543890624 482071175 242930980 -472502102 469131378 -692532510 -928666152 349509500 140210937 303796396 -590448927 -709119497 360183649 334319254 -178486367 -879418632 809879698 -993197292 -740066774 86014143 -734826483 554616911 -383118428 -218645687 554115779 -18055587 111872195 -346261039 265505536 -808839389 -265623878 476831881 695280360 286051075 752810539 -122173939 388940096 -920362144 -549872511 969173842 -16915437 -820879288 799171893 -740690227 -54879706 587767108 -776887452 -558917355 -431584919 948672052 452907434 -81479418 397482942 304626390 -900811979 84657293 -190148082 -954962779 -909844854 161612610 -389328533 798717331 633442722 386492143 189115289 -650518325 362849738 -262120016 387787184 -889442506 30286787 254411362 114090876 -515455725 424715225 -298905210 184216091 -381848575 -817712415 -253052223 -305763780 339303933 -265740299 -918786088 -834616719 260077123 168357460 -552113667 606398734 196544025 908339845 -82957115 178267248 102937153 87103976 -531812995 -555416265 195222018 -475903225 -516591580 98472312 -200232598 763177469 632856110 151100296 66121159 133352256 685593 43282653 -745877312 -234567672 22417845 -164975168 163357922 478371488 -274126637 -104081001 710720235 334955021 370321296 -123185892 -773002041 279525611 -75544364 -7446553 -890090992 -960231203 -853236722 -379853817 665862323 -772738907 -94103322 34084885 718111392 -537747316 700635973 -508041782 -276909525 -436336620 826910161 -582175057 939252151 569566490 544294105 -674547410 -172955586 234779468 -717930259 -495816515 -582565652 -46671309 141678851 392580637 724227464 806886080 255383850 12010905 177732865 -162869962 542718539 879327633 304105006 -81193476 -498188616 -508992916 864433749 -343986011 -903181561 345595786 554108604 191877160 -744616283 -915993333 537120892 -642455596 479875874 705186535 695345065 618292435 123432352 794059649 90557624 -464906244 -130375609 -653232961 28694 107401348 607011592 -921033596 259574958 -496902940 334792250 59849925 -88348594 -895816048 593064327 -73779590 922138825 -672359477 -764169698 56500000 835462670 182874503 302900355 728312522 -802978020 433067136 -249849668 -940747224 325057543 120708049 -405321921 740347469 -443637387 -657947571 -66298600 -762402299 -449810719 -667014878 -927885561 -98990448 -157395445 -143071797 563560548 694751238 203904391 765808237 95264473 -134406818 777083008 -156918281 -163117776 -803025825 176156263 686224792 637921687 744476416 817669091 -43584867 267972414 -285824515 152387901 -364418483 573368784 631367827 38480331 -401763590 -721068504 -895716746 -846664873 624147048 741461014 819740196 484551107 443136151 447570558 892730235 431683577 -983018353 830273893 504713096 -355160795 -687139032 254915371 719562435 101316342 -579776681 -497107736 432673082 -655363433 -314666228 -127461172 308181009 595574743 485207970 617420874 -822782629 900612045 -748006361 205612087 -54334094 -708072003 -918896296 -581495732 -614104968 487874827 433427755 -773357375 -102939816 -320406075 312718611 372168762 527817795 -126837131 272021945 158247607 -441717759 -921293115 -148085989 718887336 -24795868 -176181519 -230103785 922289588 -309122328 922052549 -109697397 232229499 637855064 85263183 -857344105 804177156 490812003 756908945 -772068328 -838607512 -750110251 -309150352 313914712 921447531 157931672 -834520978 -15422557 784138668 -700177748 -14330533 -868157755 -797341594 459308520 -79039850 -124711429 -245718653 985167992 445461638 -377999958 138304323 -901825213 -834775967 431285131 420843183 -377604540 716526070 817579280 -395507738 828557797 -337718636 -875728239 -654186162 -196591798 -195226006 -883392166 561394324 -462015402 761922299 840489359 -978313668 889083464 -569399806 -606934669 -253244389 -419319731 96334445 192109996 804633990 855353801 -897393673 969049573 -79089296 -765814741 -760032749 189774165 -870336004 -146582383 -461995716 -31041150 -395750481 -542896284 262004462 491608182 -768708248 423220688 907570971 108601806 734903228 991206773 727343936 257945640 917857196 -373245877 -150426001 -938768766 -824786448 526266232 717702356 -346410986 423079185 505795737 147482175 995134394 -102240577 -774977617 -846513082 751118049 -490354235 -632807309 395508518 -70021925 734356763 -239567431 307995347 -717480056 717360005 45806473 -757224665 915024776 566083012 -644191695 119130026 538701387 -637504354 -297583317 688821143 421150120 -81097063 807952539 -515984779 -723457007 690074181 317514490 -178384223 -88951048 -513174809 143012294 -686808962 -535504934 96437404 498592278 -750839229 -844362947 742579367 -326763991 -513473772 948848861 17245407 -151168773 -330296492 412305818 -541173094 389577696 142329210 593036270 486899195 796130838 -938183784 -874113417 921702363 -701120155 -201098184 717998110 221118991 282467287 532427666 848175027 202281669 421537824 23912596 -639328383 -183920763 -912870307 514440023 -588319545 738104262 -490635033 -64587314 490040082 672667068 -55366987 -703736179 240934071 177223929 -739470511 -693513164 -642086924 348010216 553804170 81897869 691167953 -165312212 -931152082 -830880802 -840258155 788938999 -922353184 -704666174 -77686354 131677443 433250673 770084051 -727514787 323023450 37724801 -358381373 -938188672 -605245565 -103667119 657319712 -460649505 -574192842 591204873 378323734 -369397847 753565992 862500969 912102657 601081268 -128738566 -392502897 640853490 798879653 -372551993 -587204758 976181383 -365764805 911804766 -368263770 892006834 753711853 -913017125 542843168 -437204814 -511428119 236046262 -263384909 315828146 -541472302 78780795 -508776305 -446694034 440449743 334504714 445875481 -880286265 301932333 -569080896 855934906 -601009262 -114558942 527168258 525754531 -637411956 416872665 7107754 970347151 -497799939 872924766 69752818 226576526 -776427389 926582146 -507881737 -425824274 126669544 -83799629 -593457629 -990857814 56560529 -795754589 266759167 -174421798 621648247 -108970422 -169501874 908546264 164222578 -261433191 -992820298 -556540103 545698839 -404438384 -274520493 626148050 -502120420 948998742 -98112857 198502983 -988843341 365972047 -486016057 400707399 822648648 -707799452 625625894 341771976 -898643281 574787935 -352935479 -69303322 -517952879 962769339 -453606811 -177399836 621844134 933933411 -956683301 -787185237 -245074201 469589852 -31009326 904218373 366280747 491818831 987718342 -745269414 248685370 416132941 -469744298 301202628 -690286493 256080119 868438982 -565892931 589235090 600978801 47966062 -1654258 -871723981 -408319111 -213847635 -608992446 -251087305 -667067843 -43235504 -184524719 893562308 -75139841 -501829364 -509750777 -692797468 -796740043 427288246 719699084 -314029175 331883524 51224130 457704122 650473484 840971265 -805357368 -382456032 -153115041 394541762 -84851269 813966611 927489385 -821068681 375298245 621417489 -786512155 663854972 -545679945 -155642519 247782894 -324423482 252917566 766380034 252910703 -897653111 588891753 -42217897 462559255 907269995 410066072 -549470880 106733294 -774593919 949374581 942354299 514362319 612110568 -365780989 570890424 210655637 -233603951 -356563261 -254124507 844887215 -253955844 -681335508 -153052617 -2225012 -770037837 797897718 -3998682 -888316897 -371825439 -886337735 -612203315 -734736664 334397681 -271064349 -13715752 130867435 155383413 -133059218 -357070250 -990915618 -176897803 516059255 382259927 420559801 927560847 -580719840 -912440726 -848985606 -518577795 182390337 -484701650 567265493 874041799 -291853105 -216939688 286768659 879021578 -728107015 950600474 630529328 -961411227 -70617356 76619585 -242937374 -63396023 328116694 669729244 261540972 -129286471 -419703199 322542678 178254995 -317436087 -918456268 836172475 -966079016 -498561108 881785060 -150778786 97557960 215070031 -822952040 1641868 -817247317 381132423 -377661293 766885115 277246101 396149872 897583554 917292997 -850046506 -549009798 295504968 -722341926 122484324 -391193242 409318041 -431390362 337743599 179609805 -889260799 -379555220 -221738274 40143755 400003060 272608478 -138753318 658670226 -820493644 -43389843 965262693 -544221248 574934310 -947015172 653820526 239653858 -537245242 -593331796 -281062699 416027975 -743399121 811166740 795726393 -490214847 -201511453 -207426828 215075858 -38183399 126736451 -539591468 575333171 915103405 -798736721 -120698768 450379811 -316996563 587459849 23574056 -1162621 326044328 -825380835 596223568 -274987033 -166502267 -838292312 -187591400 -381326447 277298584 -856651575 196361098 -910622428 978483329 487961529 -431174097 -430325270 955358980 608006685 481054323 303450043 -566040253 -720073077 -926114287 -101037869 681478892 942416089 -303904253 160052276 445666854 -37374424 409465164 -110155744 -563369419 -341828903 534364832 192697371 -499547004 -450841053 -218903327 993687766 -929355059 -254303622 361040690 -69482309 326162288 -642360947 889780323 382358776 296263690 896415911 -573251732 920551223 957602393 -775318764 -417486318 -208237659 -194654895 -661042677 -754645419 275526570 -218747861 -878683117 792115296 -441970114 -661549536 -396401147 203385372 -484159417 561981203 -205130653 -25546452 -601762334 -324459462 -280024164 -137259451 618875672 -620090312 -991055774 486746918 -277711756 -306869875 333047605 -308966340 -394110129 -943698066 -552640519 -185927396 -837756827 836841852 -521814739 -279761175 203958813 -540766240 273554006 884386839 -122490287 567006469 193588129 -256166741 -747779700 969455300 -999268641 -435036401 -763797084 811397190 -650090278 967465431 503340767 -835060722 465259845 21501598 287353262 922275701 -461685995 -909380447 -245769285 -637555524 -791849849 -647386813 592977415 152303925 -108186585 638634838 -202346070 -630620406 -557510945 689334585 -631136663 943832911 663821891 818054423 619242068 -553730360 865909908 -129300175 586498279 -960163653 -307109125 863454533 -616175957 662117091 -25555656 -521009355 -400331703 57546073 -502934040 -596100873 788313099 220671920 275414724 355735163 111054785 636485761 573723784 -124721183 329597982 371574032 -62139834 323736746 -824850023 601688310 -539768937 -778516141 572270073 571955511 993190278 -692304012 -6912750 -217496714 -952673679 235003932 569488021 223470423 -999114518 -11364215 -534784569 174695783 -956878785 681058269 549727082 37960634 -984946972 -106691370 961277515 291704153 263925270 880805627 -170129769 -944227965 -192308828 521720373 -435679852 727494369 549801973 -349034404 -6134225 269841261 9483678 -335721707 17610627 -277428126 161192844 -695202359 765479067 993731936 -381731494 -19042081 -252872567 -763579947 185994178 -192254993 146568275 -695785545 -31514681 480973941 -815577965 499263043 -553181904 -157627015 916155311 985944843 751392707 -596213371 -710413532 157182153 -596506796 494781514 -167652410 22128094 66933247 822900462 1068085 -175919051 982891067 140903550 525006243 544811820 23579129 169704858 -618799465 46803402 -797315993 -287534532 755947531 984375181 632927365 400445677 791690556 513021003 668165627 849248362 986841909 -304888989 -477081907 579251842 431947187 582548717 -403531507 966807113 -483079731 -766409181 329902152 -453086452 90659730 -467765830 810852084 495308233 -203330857 891790489 -620836544 187659796 257743759 -825652664 -509072298 -891099635 -215061501 -407068887 -852524550 759115162 -422648978 -944984746 845510176 -936195372 63529155 202910194 -515421562 485283182 60067071 961682779 516190668 140492432 285770210 205885955 771065190 955780243 108459338 555199018 -783210442 416194369 -874406277 -96286267 -914157256 857614124 18941100 620822449 -729750195 -996660849 886009903 22835093 929781186 -637313846 126795491 -510490328 693008637 351977183 -468575269 859184613 752571725 -55336564 -467644273 -187272027 398669892 -348232675 -652056256 -194225822 140461817 -973883186 -713783851 657334188 513643933 -99321690 -241427163 503805715 -415601483 -505083721 713634070 -206974062 81830045 197609395 -710970805 -391059660 -724307865 840829337 420712538 623416607 297701321 108793034 -100364867 -957519422 -461150407 958429119 -922341386 612397998 -393118574 -310102392 -782688039 -231720571 -601006957 -799520722 -25030382 42667493 823519745 -971671085 330103972 -621355362 686585991 46361716 -930176922 198357614 -419932289 -60277713 786413282 311592438 -480382483 82246714 -219078002 773193168 879568790 33525163 -742301862 909770848 -772973666 -696181071 -403016657 226073391 -957423815 -805940328 245793462 498011524 762647004 -69196519 -196248345 -922809230 770701263 236159901 -923271031 657380391 -298432298 74088902 -894921666 -468858462 686765031 -746339985 661585841 -392949522 -536966651 184305265 -163897221 312223883 -401613846 722229168 -205425369 -337675533 -60352817 -748431884 659316680 109454469 -141954063 946629140 -816353957 269975164 442234180 -489251183 -572468501 -886174408 479945104 913365399 -564988269 -198940277 -544669383 -307950676 661169097 169702262 166130402 -624839479 -245329559 -317194956 270553663 -461315336 464338211 534860319 195552955 -857925780 -415169036 610884728 430588341 468860339 860459430 516356960 826454300 790427764 450812859 -160139506 760048854 948525722 770640341 764295283 -828934106 256053538 -171176120 121659814 687809492 778652463 -863295160 30901608 -506573364 324882270 -548602584 -82293822 610719621 626317006 295285750 -867908961 -189963879 -625676665 131911753 -336872857 545228152 -954718864 -248015765 -945823161 479096166 631084311 524600684 -459717533 970408487 725576410 519818191 -526738611 -857340265 -625412848 956804322 666784958 161321035 249534264 137904568 9274331 -89128743 52242594 138519351 986778479 -9488963 20395550 737880837 -548016246 154685263 -770762232 -25591529 -887089484 519017616 725552533 794920837 -841782870 -640739498 -481437100 400873874 30780062 -324633001 459844810 969908664 -780900236 -860864895 -847361614 461794016 60207588 -991419091 414689067 243601460 766259991 -844274611 635691019 956940240 -954593883 454038429 935072845 -371796737 -145767636 402535304 -247179416 541545190 -768687681 93530761 43577238 -479748357 -239039003 185028583 311470524 590790245 -526088681 -159808733 483217104 -350203233 379649862 -15555896 -458118526 -749420169 226985691 202207040 -783500509 715195843 -107033977 -529105812 514259691 -423696496 187662663 475514321 383580602 -736897751 815115455 803633034 -84194833 -440150735 510047306 967501518 -843757668 628825425 60514445 -8736716 -771793959 8872275 -632346013 110189880 336409275 538096752 -379463680 -886541677 -406194213 -658358619 218342399 -720800907 767240981 461708176 -221757685 803717983 909396372 -759171062 610907059 570566308 -663986337 510978897 870935712 -504704316 679856708 -959546920 673341236 78950600 846528413 885275369 -304618040 -790083583 662752176 -574334245 -451940487 -253609413 -56821923 224117525 -571232436 -82769784 337897426 -148205300 -540602514 -161830287 689424378 -246415988 -7656656 840480956 485100492 518256892 -276119414 846493978 570231146 898730342 871889876 -63700589 496413285 738610037 -718414969 -783815408 808953216 245214419 950112588 69118444 318688045 525111868 161015034 -769239994 -973079553 -414789359 948684033 -992173728 -159446675 -429595506 -331005481 -898004421 -637345290 -709443714 -173824254 -514927096 -640024195 54395938 487870438 569455468 419059299 -361787120 73103261 -847830960 -424550456 -519194959 52376048 -862907525 -27107471 697127052 -919507196 -580928862 773826293 -996219871 492384966 -307618164 -258256649 702606536 732700865 -548991833 298833293 38116249 336263070 -564693905 431653586 -900509913 331165048 214953100 690241600 559697072 670999228 -556151868 -30741390 483852674 -3640785 -600353739 -526672845 245386688 -732040580 -344782886 793985496 -67493872 365494802 241468082 928345143 -837423522 393345090 -41294716 859811991 714297060 143255390 -49384711 -734187619 778135041 818041791 656713790 976415425 730109393 54440379 -632794124 -118385099 489903441 -608838553 312127083 934258420 -648895019 -491638888 193745023 -102688072 837277636 -410730408 -942358431 614483077 -574328709 -768796325 -61765515 604248106 399768490 93549892 -649342975 943759944 -114209439 669193351 -137197299 894298249 710546767 -484965050 264037865 -558153594 212746954 938002438 -532951556 249522069 11598390 983619272 196385620 -510252237 620547070 -297704429 311887365 942390333 687051026 -18251152 -125703084 -701950331 177048136 804409470 -990194061 -584849548 -39538206 -947248896 134129079 -758315023 -910117352 -184965235 -93121480 712544882 -988036129 -372799697 470613260 786903877 340194181 37162530 487016083 351084661 369370276 137187521 251405240 -148464680 718780761 815474576 892321939 -652190036 -913414041 -276048289 -323931782 962587971 807020432 -328743931 583714554 -833919452 40886104 -393206186 42544966 -258880650 -895607090 748466573 139026314 -785276599 106050933 614791225 462498394 560957039 403225924 126937361 343862292 -782668134 -393367565 -669756448 910003150 938508540 -313483341 767813406 -138054729 432300202 -909278651 -888985472 313721538 773175756 456427919 -599132589 -307354976 -895622804 -551869284 -773856015 -916823179 -621151632 497241504 734540183 -304843148 -272341530 -243325386 476929799 213859399 246418349 967255634 746369829 589038699 234397571 -872962031 138629918 137097420 -173979372 632588620 -66752807 482334140 30569524 136356849 393443720 943057050 362246869 -276210033 560440641 836592213 586502529 -762945172 -703310445 -162448287 998043979 762559882 964149500 739969405 -407469246 859082882 281506011 -853513545 377004598 -382852471 346362620 -626872683 898588081 584835632 -734777980 -254096419 -319915992 44965811 394944110 -507536643 410572551 922729956 658327402 50311228 866159489 -398776465 -789958819 -780360652 392441697 103045459 119473563 -535568176 -952331142 -623405957 -418956439 66638843 810969247 -741194032 246439575 -445267355 973462209 684335966 -851300151 -919038822 955403890 -717265891 591866742 -895096260 55665492 -270266823 51591991 -374355137 517009137 -41551441 108015527 -533647750 731634198 230553288 -455780993 607759926 852797991 -238648978 462346442 -929783047 380241491 829144536 684787289 -942764533 -210931545 -719367457 -500336812 -8188 727791049 -101336623 855994243 -179729959 428516817 820548710 -998048117 -125149237 -147603696 -379349902 -863106405 -446219969 -915526379 -389684746 -352777675 877383516 -648390345 837315516 -453309735 553653002 908814578 443117050 475431787 -749025615 111217121 615721985 709385210 -851522653 148255088 355603361 -971541551 340882225 38107386 951032729 -46775813 -19216843 448974834 -922125800 383602040 481633380 -57719250 818907006 670460061 499666765 213329324 515151465 -955064052 -985315983 997993922 884817894 -774805663 225458056 86750314 68358778 -434653372 298646350 210840854 -944438520 -575471298 400394697 30701376 -324359855 231388487 607215689 -168628034 -690527867 491882536 -774228278 -386924617 -483116982 -324131602 979617059 -281000183 -730068881 5916785 -728681009 943785608 359679631 -836101038 -999170047 -383565031 -556776909 -239246896 -782091211 -937456705 -200789309 -432003745 766471737 -731607775 437824066 -362660344 551364679 172698386 -960452482 417868390 -578695054 -797717153 -598057313 349691784 -477819191 -433072313 -757645196 866057537 -796170666 -647999541 94411807 -534456770 173159169 -18020209 -491206998 528146574 -411998773 515508237 223869894 -660371066 580619833 -833254793 -200638354 223694077 -821573913 -251667994 -843996059 932862414 -291932842 562167587 30464149 40553517 -196390714 -341040924 -345904554 -150471761 -22409700 607496568 -213024501 546937431 -423127819 -681300156 451087151 392834043 -714346461 245757612 750678395 -69724185 798883441 -542629148 740650932 -829477728 -664823712 -749782814 -96975545 852020872 176059240 -22171236 -912172989 -798822552 255936 171335634 -25586518 842489764 127086459 303242539 -751041434 598990447 550433988 -847978705 591380231 -505759867 58751329 701635934 303567169 -612495933 228599766 -814104551 107824063 -283659249 4919543 482711329 -863163722 -671974922 -233052241 520169075 709952822 -729646166 -824471060 -776552919 892805055 256777078 -272814896 -10418234 587664783 366804952 459974235 656297843 -302287801 -972850406 163444243 -264111685 -865948675 27649465 -45770303 -863665338 -875330114 679804649 -42001235 -448550866 3183492 393744925 110709022 -410306302 -102527199 -123094291 254675003 177479665 -374429999 -655806189 889171882 94166550 -629802310 -67610841 615256007 409522374 -770238433 -200567763 -260059232 151255957 -470513621 287699940 -905417442 372201714 674499708 -544300120 279672368 19981364 -682691623 -161668059 -867465955 -974263837 724121756 -215873153 -785522490 227210985 -514343875 329957267 -780221310 262027030 856866329 -118498054 534283367 708795330 784417866 -273775713 -750908279 -848130361 -48655965 518342377 -830822293 322720661 465207696 -553452175 75102205 -462622228 -450774211 36039817 -955062049 54330580 58579916 652844444 337439014 541265064 -620424368 -164693473 -489625043 932918426 -107877517 -252705556 279518324 663180787 -96074954 -198411457 -313610199 -193486795 -568599063 -707379482 -469520563 -553525046 -902870916 40950717 24648947 -47501650 727043786 -652725212 26078950 978750095 295394274 -32237238 240451942 -80556606 458453656 833674193 -899547724 -962358253 457198753 722420173 984025047 786750866 26266032 -453248127 -843949556 -108928280 758926766 187165346 -887872187 952071911 -505495294 238115056 -492054164 38111209 491107187 -845346618 -123478134 309663348 -615074231 532545897 -657918738 -743886278 -874762509 591545627 228469845 83013857 -209253505 254126415 974411968 -53214718 868006206 870748701 -317275389 -484602271 342097819 -168493744 -223041616 474299225 573720350 895416248 -717547593 354824461 -208956115 85918682 -889943644 264746747 -31191277 762314795 -157240095 -692509911 -472102241 -653199380 -981507193 -783237653 524697872 647563744 -909742388 -769429025 256217299 425351602 453815064 -418998390 -313049473 872440464 378717257 979810639 -953527496 -789323437 699481556 -270637534 721836652 -912388352 -750590662 303818395 988687842 175659153 -314794757 -428124257 690200619 -327743113 696542546 -130962660 -725067714 448568219 -87872685 78875278 737305032 -724684130 -683043387 598903642 -175667294 -710628283 609982058 729753110 799288843 -212944995 75439593 -976153575 498615381 -717552662 -750896551 176013687 102509777 459839408 574822373 146935734 502601608 335621249 178642683 -600514100 141146241 158842877 686023335 790521596 166766921 399898053 459247006 319963685 697374146 -562616430 763138578 641219051 -562420332 679306405 -192854608 -399776861 -768936461 870788244 884551470 -184792560 618158595 87941401 -69880512 -396990371 183953312 770129895 846270199 -896276052 572857003 -196338138 268622257 -740041058 148390045 805316999 325559875 -143063916 -130001648 -895318327 -217110640 641427955 -956838962 -777736223 30527992 728855951 -753855097 -260047851 -127031828 -824614305 -593242666 -450533849 245239280 463303729 158002253 -82732357 -783961268 372940798 -343791400 -809388836 -204178953 -433596765 -113015382 -569677360 -588173815 764669154 25080186 -813751228 -209465066 -847932869 -677830705 -261050710 -480432276 784025840 873103157 889830712 -935981384 450289585 461688644 -673660552 315667395 -69581321 98535579 512051737 879793439 -475079771 271089027 361983610 59299174 -884849887 278062 -360487951 290194652 -437713794 823680603 790518060 437853386 916826187 741774152 387413000 236504285 -571241081 368329389 618643773 -569880750 -271630483 -420128133 199475159 -354734543 982027313 -259477925 -505017124 -433894641 -675665732 609160911 -634227906 951638106 198111348 497356534 -995689303 763672862 -206105493 510348607 795142453 982106245 981099394 389494769 -535526277 118608632 -821197514 892241812 819153033 889371291 981084923 -696178731 -600135372 71779887 114873991 205527307 678894917 -469802187 736159027 794462632 -928343101 252126605 -529012717 675718028 238499727 -767393566 -47612116 357267885 -311507149 918382624 60728238 -937290416 874180199 597807669 -232497779 234058809 424375460 -600463685 -55699910 940109716 -902835239 970169311 881982737 626941730 87848257 -40993320 -391588316 987620643 -824644731 733210956 -738544428 95596566 864864195 251455293 446476411 930898878 -194533007 -376297355 -337455995 -594434036 222311757 710285048 503004802 56819309 48044181 866243265 631716371 -710511930 -190731561 210993547 -677443702 256461514 -896984411 -467245543 928047718 149403658 -504946317 -826796330 -885454756 -469183330 -153736178 884838624 635206929 -138830642 -139674078 943369201 -510862863 -69449962 722094198 327525135 -557952196 703433962 57159785 98235362 845339178 132083029 -262541615 79465322 805150406 707328559 -324605362 871070150 226069902 728465097 286648473 707596442 -545000951 101997120 130703534 -391924566 -773786690 -470270346 879957228 507262595 199849477 934106946 -401824559 226926844 982042261 -663323849 -57081613 538317441 -273749522 -427232353 -840453689 317666330 168142742 84731507 565254710 665495648 292032621 10999557 408919370 -321819874 -249181530 833720016 -779674535 838703212 251676775 -386838793 727464447 -223772676 -555095907 -235880277 -898238021 353595814 -697111030 -771583179 752155377 -350522305 -704037417 -251022192 -870403265 -723885581 -69207222 -34079896 702277653 -156371166 -336230429 -946868101 -464908148 -40493139 641106002 899043479 -340251514 290922039 -180505086 856859547 299850592 -911630776 -655140340 -226623351 -448295691 -447668469 -556093611 -356939360 781327084 -282920433 506802536 93530029 -631469286 997155865 560946124 797791517 -531806115 -700098156 941571125 -376332056 -354992279 924276839 -887208535 -968004374 581414746 66389712 -185692758 -115779007 906780780 -500361387 114576595 -443405144 728624187 -876089125 934997954 720071503 -172855559 505929922 -244208877 -369634369 -17717227 730060366 -234365468 396828430 860805821 846314103 286807096 185004911 641804467 -161311609 -397766254 657398310 -835609473 -618302228 329276191 -644406417 503814945 -440182292 357662350 367742186 855762985 377262177 -149059930 -899592275 -851171390 -215683974 340033101 -729186221 -382538860 -167393170 -440070814 -475036511 667504795 286019579 -654886674 855757794 108032648 -451495754 44688336 -541595908 470338755 -307212770 359354193 932370924 742382425 333237352 -922214467 -902135128 -793510452 863693332 775650529 -335679970 737115038 -558294336 -720560826 719075252 408375561 999183695 894059249 272071742 924803713 962899681 744256906 -246114778 -726880022 -413302756 -216627151 -578295950 -410886309 162341398 -821013578 141221774 892914866 -180766428 757363557 -371532224 284629305 162628114 739466265 845376261 -90144666 -314277172 70690082 132435684 633020415 -335336263 543264518 -626188947 -348596507 324833739 74181478 -655056428 -980046100 690000996 459058282 -51278015 532042165 -550227025 -160427480 784200803 -513181825 -552317004 803381741 -88948476 822337449 -758318234 98380880 -160322620 699460833 -621869908 -803160654 431686942 -540966275 586137995 587179685 -76334154 900687767 -37336580 -400886899 -105505715 600300854 747976066 -968419568 -787613048 187504031 398085594 19052768 -130999393 31509912 -807611961 446671239 -410528085 416352777 -918971341 -330144652 -376307058 252932199 -295662109 -482474039 479914571 -898446306 -366026221 -546658231 -907282721 158274156 -465107559 -61730886 -196501296 -716370885 680961085 -312776274 703155373 -495042909 33229472 -766381111 -430519911 -237712637 958539529 -163804794 -811370787 -23440839 495821988 387583590 -149340231 -47095600 -63491856 -247605204 -755302292 -499296399 463139601 -888549795 325983693 -644081179 640209251 406198749 232511775 -550493447 -573251188 -416908283 252655428 -776174430 142186668 443271931 -378383276 19166183 8716230 968715113 199185930 -133943567 655459288 -335364335 -345849771 -384863126 -140872867 635726783 -303278287 418071265 -817646729 37686565 -35213282 320008221 -488497848 -946727531 -995592475 61316436 -561173123 -256122569 569076206 135454284 306112304 -738043784 -277771678 -697838772 310513085 -79420375 862447391 527298092 -574418117 626927526 -850037454 -828572926 -425875147 -486398282 869110429 -448897393 660989865 -205634428 983115944 -849846395 664320474 -400695301 132558733 479095808 280788348 991639664 662652997 546026376 -266387318 364566998 340282629 -494958500 980110917 -30567826 -907762169 540869452 -638720527 161426323 558266818 357700226 305274590 130140672 -166650911 -200260092 283508874 954161934 79294303 274936944 894248736 -357905947 -889330278 656762594 370497949 310364636 496498377 -379418696 331855431 -77161187 967254816 748637392 746396962 -754874744 748934991 762794368 378551142 325679145 383833820 -45289381 669068936 420769913 581687611 719955557 -571561090 -449385200 422031088 -749702379 -208727459 -471503939 -306810232 280136513 -512664284 595888436 213640163 -628878915 -788225306 -518582467 532425917 -825309549 466353689 -538133896 647852387 -50169283 349997999 97793465 -184759238 -517452160 954218781 -910189662 728640938 -29610442 464059081 723507438 400466643 167050359 -654762901 -623624750 588772999 87766794 -246924506 -504078248 -395844717 -595064124 595205549 352023694 -918889962 -289817196 -523465834 -624071395 987640146 24945889 -580955306 270208688 775718490 273851819 -815342838 802647582 -977267461 -137706107 120941798 891945283 -699594917 287681788 295131189 -303534798 -423820437 -794064473 449747545 819257905 -904877486 25816825 566613488 -472113450 123017267 -882649965 235764920 -906657598 -619248044 320331337 381668941 -729337530 -602160668 -737965797 -885465229 487221128 741548866 406073621 -286053870 -765388613 -832358716 811469674 815997775 602756209 469504050 -515350338 -771761605 -894387412 -258746858 440810993 430197269 -256737457 246199226 33580035 -195668740 40195188 702171184 547011309 128404148 116798702 -735991656 317791484 394451349 281341161 571288686 -333386194 633283998 -525831581 -963390343 -777664493 -297521281 -888452100 720620219 825588775 905702048 -662992510 -344611536 966241486 938128280 760783715 -260638719 222224721 606481858 -873557873 431754197 958060467 123252441 -202966854 908412765 -47395679 -932086668 -576747188 -875426141 203573265 -650482955 201136065 75382671 198727037 141112402 -64037423 -643588163 482460111 -730687245 -224116711 138184888 -558458089 -855876134 -73535895 -462281367 -920841877 701481743 -518240269 401617783 -189659432 -994649274 -589397372 -823599390 -368088491 487818511 693221633 -827994525 -225955043 -99688885 817825339 -569173736 553918253 -321854495 -276141853 -89551088 577486596 191797070 285965332 -859919769 661758107 -90461499 -446791990 427394435 -985423903 -420236343 -313463166 458634939 627089772 -920651845 -697403096 25171892 -688859002 212674969 892131133 -230313881 -224704914 -423398980 -591010033 -587465508 213940078 459753038 -924821641 -752278870 -506039123 337888798 -77537061 -904962007 -230327938 57275886 -272079867 -603667653 115735582 672301059 -178657097 -950147439 -747980606 -494696294 173044860 -42960217 -478328053 -634924028 676744859 290202929 320480544 -803865632 653092749 705435707 618062754 -809568793 664854447 725009129 -181174211 467713227 889044234 -122716824 760975884 -544367436 651334918 955817535 649446085 -533857168 -723414365 541798536 -103687586 810706455 121848553 -896702549 -945953274 -543275184 46802639 142407845 75969558 442544784 227609522 41871472 539837980 -15819793 706153251 478091078 -221133204 -277844612 -597198822 156993562 -428910303 -938241290 -597228374 -351832201 -514012540 804908719 531304380 700308234 -747305451 593303181 985169126 315991276 217658200 -752799943 -262177082 579125311 -457590664 -97057198 -174725980 399205049 172633563 -691344879 425866720 119376022 -850352994 889438377 -254649651 -13282509 -244262531 814965283 -980084347 -192622145 200528115 -143321794 8348536 -631810527 -623815883 308032402 375538966 789979650 147298671 831171233 47842034 -715850789 -157155861 871052244 817918535 -688984321 800447366 233315030 -532243689 906730660 416824275 868158504 253855861 497169857 -464348390 225033683 -898381884 -625820372 -300882315 637839005 591604588 467951563 120989573 -327163126 -910528458 275709126 402395259 963570762 -252364346 30294116 -539976188 -472865999 -75723935 -381989135 727990564 862690735 -709156687 535181530 -34694659 635813850 433306404 410840825 876212239 -533082105 319127388 -397731588 -737484873 2264854 965453554 -486070262 -118425722 -442876767 598981899 -582055863 150462484 -588300805 -946958539 -796026824 18298716 606131191 -334198174 -827805391 -388828983 -196320577 907207379 387775202 291780495 441718523 543489190 -829817322 689930324 -729020622 111409021 -394673515 342303797 557709169 649373831 479824345 -334014567 20631136 517619492 -680174035 -481637082 -791677241 897370132 179170920 900047796 582822713 -773935426 410364750 -47762606 -142059378 -376173756 999649047 -769518845 -156416946 -863948572 -895573628 43687666 343567969 -594186160 659723215 -911979217 181268117 -202942849 130621041 440533980 -876023155 397773073 969217725 80163944 -98904580 -543798524 -293453887 -170628577 -182222786 783175960 -506920062 -429140455 -585950415 876021328 629478613 46485000 503615411 79113283 259573609 293354763 -651420446 172356287 -204234918 585835962 -13841227 777812270 -241397308 -451436942 -91947824 768285655 -475085384 616046748 -477799501 340558180 745456524 65788353 960945191 -709361145 910718695 -947472688 555960926 -765502289 -692061206 669531184 -741317165 -85442545 859242973 -97504716 -251884022 265419009 -148463637 -736255445 993904267 -579199887 -410770814 -748157810 960359728 -853912668 526530929 -773166628 17601720 -817513551 -539145004 133301956 109730981 -881979994 -443553304 -496777179 -240863564 225575972 -441427430 138888216 -807208767 477322045 -715604264 -925185168 945326189 348100593 163663552 -691281642 -830324623 97789725 -812043091 450753751 387708049 105289198 851053974 939507688 -203672227 731282561 -337517446 789778493 -388120385 220312077 -516599190 646340960 -370918276 -863960902 -925973038 650558312 22392554 702978005 7531997 -203000014 776032557 945471070 -106812149 -629259509 -83417475 -688050793 553262974 -828457356 691510793 96930776 297604974 -933554675 129383885 -420716497 -642656371 291154843 223851236 506067338 -88029154 -765121638 271583364 650885917 538224497 -617788884 -502986037 -265182857 -418634848 556854864 -100453084 -821518855 248253702 717247229 49912090 -667628778 838704210 148995476 -686583617 187359847 -457418469 -767478355 -583464496 403752921 -641534521 497827236 265420750 -305843075 -603160589 148806788 -6086805 79220980 474105187 -847811752 206940357 390234854 -811976710 376105514 510938901 -583923425 -942212047 221910735 -506356719 -674204412 -818772409 517911548 156340628 289178067 141328528 665527136 356974449 -584918630 -520596416 -549966978 217007781 737963960 -335086206 -843714405 -92985210 294499660 -585233987 471216186 187287240 720914922 373974510 953431507 715726281 202844442 601519151 -238925223 615054472 -804121977 736663626 -563143690 7732843 160801637 -425948076 625494698 710411583 -542491439 -44977058 -93924774 -952351623 -634786085 476391034 -19183380 -349950389 -519542664 -797747316 43826553 -154677259 493244260 498803771 886302723 116525708 782186245 -875950900 -948180087 888950920 365882307 -884530693 792422315 -652809116 638412500 -480288133 -941614465 842698013 -640519514 -776882444 -220041548 245620117 -771160633 711160821 -676607217 -783943920 -867183005 -238038800 299690154 -498358493 -777905412 -235661854 -444624185 974844877 68840598 -153479910 -959165854 -480725884 -619878117 -108242117 -333916916 372676557 167387692 -58107223 -264312886 54643964 786193920 504832513 -592299947 -108613479 -432850003 769706958 -883202037 -807440320 739408310 589448526 -635013647 -66827733 -649922748 377750682 758949122 201769808 -542129717 604371821 200033471 -80769908 747265584 677929871 -569412029 -682557946 -10892065 823730828 -434612261 -863772618 -954558368 265227680 733139993 -272828049 -309502536 -219592611 55299327 962523131 738841659 -297031735 -158428676 -112626718 -321215553 -319033182 801908754 384244805 -166215812 133617090 -130449874 -67451196 171883051 847194043 939514004 -993266298 561766812 -710252846 -818103036 46861400 918243760 -962220148 950516962 -7363592 -340786306 81191461 876069166 371091112 72064783 171906728 -448730632 805997036 627831474 239387249 -446724145 88334605 -792417698 -483038885 549128604 141800041 -109063920 -766173871 860746904 -685593501 -848657763 -870035666 240412414 693995780 743030111 -51894166 273318947 289300817 780152711 -483717899 -930354303 954382629 -778239322 -316386062 -695010148 -298906809 387905074 243837003 -460339535 860035121 -214309281 -3961433 -184744838 -665556987 78706965 -677027225 -671695409 -7982966 -480046043 -391609527 218607472 489125491 -817156673 -259222314 -420865159 -548813291 632171789 134963783 726854924 -942483992 766715769 -246069958 883421678 164140889 -399087945 -840971695 460151753 502197116 738334112 422734008 -142091011 -642737286 755706469 404169147 -88062207 613589915 789417849 42523700 456287361 76818954 -111851459 954560815 381782428 -171479432 -678303880 581563638 338095390 -193463219 -794225476 767925391 -720899154 -868835440 761751801 179267830 -496226288 581629592 -796236667 -630364290 -576720305 450149859 162584673 -434917389 -781209826 577733900 -556087482 338765309 -469240053 -390558294 493518743 -388208704 -910027601 754175547 -732954789 -146047001 154239014 750066632 -799451137 311985845 -126578283 659283380 5694819 -426365378 -907947560 253493651 573990444 -182215178 -2151705 144722801 -338153288 447854447 933050173 477578509 916754500 -854330322 -853094458 549299390 497597664 -932644636 53461017 -289428249 -192011683 -134190727 -118423125 -582681187 108649442 -956097872 206560655 43204608 243500942 -738275790 -190301319 -102621094 -977075916 -297943806 -251912922 911159807 390028031 582346848 899552767 -249700134 498574735 -479317755 130927135 213083249 -899468810 -369934280 649024721 -828231744 694921535 498035109 225675459 731943138 46989961 -399117514 62409410 -854525251 -20711447 -569562470 766274510 829496932 -967254460 532706239 -282189040 578889316 999435466 -223613796 410055421 -202158263 629868809 -925389886 -212558566 87839368 744074924 690083318 -899321930 575044022 -116608599 699732584 -95260933 -831148307 627106460 -91518028 -816427823 -611008941 280224982 -293323458 -116083470 -862771453 498226057 -601000475 815214163 454076615 804154838 379318616 -465555651 797022684 -281910416 718894864 -827508588 165282517 970345164 370451469 -469047839 -750998234 -131327563 -992117802 -490818583 108364939 -719260784 -271245830 -187784977 -390397921 -169016551 -55802125 -589782097 -451208014 -611739439 695994676 2075246 -657656093 -913695460 -344583539 474188948 249243475 -591945744 -872469611 715079125 797653981 597630720 -11101863 -618696748 -744864233 -916446359 -383356225 -342703948 910441760 -792102708 89043556 815669462 -798408426 -276148093 796774307 -893538315 -233645174 152695314 986322693 -203757457 -950105952 -343444121 949810326 -224765856 275668864 -825254505 174400090 359381599 561981506 905888229 -918938482 -771598846 -469582932 -530068100 832485254 186962848 -168685766 -13261810 656242967 769140294 542867605 -923165697 919994914 430438270 -29257752 -666594129 -676076384 895158233 -224030671 -729452389 -506937896 943261252 374102410 498255941 843719133 -734107518 630569263 128406237 234708821 232107628 430371189 -103939864 640408113 -937849131 610414638 396351993 949096081 -621136305 -786922140 556963722 137666236 223650622 750868302 -106581651 -671055003 291817504 397602707 -463405690 353993711 560191074 -550971421 -825408775 409079723 -51280608 559593563 669504628 182175576 179432107 157766325 -482073903 592693588 403182541 975318719 -721685430 -89590651 -709075820 -790345915 401895500 350227613 -358933536 -435332950 463078862 -455535511 449179396 998347029 -246619231 985437296 -296395107 -841056246 883708950 685235414 -730975396 794149079 661054171 -489576153 -178957253 926915360 -689685189 -181799347 635155619 -793808672 -224657771 -716176126 -401473795 535963285 493046829 -235624341 393127408 -488412725 -74314718 568665842 -534681816 295773653 892309710 -547672120 -638424991 -640930426 -925617491 778695755 528342236 28297561 -229803369 27449967 70056093 -634779677 644019913 502529767 309374725 189511668 648827991 -908214594 -590766213 236766978 -16396369 -776489020 761408339 -236828670 67315862 668430418 -772823977 -352384065 -153562453 284191688 -750945230 -625461420 -529232180 955230270 13591851 801474277 -18572357 171181195 -754776959 231791055 483428453 -301203867 -841582597 575675827 -820455191 -700553694 -930170286 -637890983 847585984 -791266911 763879087 684815189 -195732458 69787461 818161291 645450966 674839038 -860206896 -489898235 364243844 360518257 628265058 232802046 -597416782 -610764588 -303708822 -807807137 -889853350 67261623 -959205746 846716935 -455922004 465251360 701606293 875025428 989877795 -261873815 78403816 767696906 -917710185 484915169 467459257 380480281 870626544 -452087655 348505322 -126546801 -68087543 -407037081 344385832 -429076450 335583553 847247693 -855975840 955174033 894014386 72850432 61845455 217810787 652133276 -642515465 -295328336 240827309 -12795117 -717422212 70816263 -82150353 -424442823 -705090287 -546644700 446087931 810796900 309453165 971325170 582478431 854325340 175500939 208057467 726005381 -966762914 -586364647 500259658 -886389057 838027173 534349973 785216135 677897952 -62054132 420988380 -619631820 -377483713 946387030 198027045 564913605 -102921686 45030402 159547154 -713629804 591742393 -355945733 -799885692 519279158 616567953 -898918242 56186260 327178140 -300340524 763833856 349414799 291553070 810070772 728413572 293799690 -202339978 679996117 -552549069 -469124066 -697481372 -959126035 870128667 359527626 -545906550 -787965298 -680755397 -154121516 434251611 -586660944 942328544 88226887 10125419 252985328 -544607033 -866349962 262819329 -426511459 -103576557 -241092480 275718082 612967916 576846739 550901930 196676884 -491353098 439879827 509603468 540665540 -367954605 259721726 -523673384 897844920 468889961 -160604770 -545319552 991259271 -761093731 467821891 -215957150 -417631688 -287167276 -155295590 -846634272 52144318 -11412308 -399168443 -704297534 457639627 891795495 -216212742 467719661 -37801115 281067303 435200866 -633141862 289542104 -683468281 -940879146 -916791904 -493794384 932538598 462236561 -769701310 -845177543 549575326 -561649745 -481288734 361217551 -579477559 -959100491 -307845579 786053597 183106169 241787164 639091596 -225527674 906742382 -491395748 -708501513 696149863 550380029 -496363029 381848333 -751526228 207285693 684724801 -790288073 395821944 448594547 -895962392 -15995027 -614528514 -485043689 -199577738 -328304371 -730417544 437153477 -886353976 844818504 838131160 274332754 -336943227 -101913269 -895682589 -649570359 -430214697 -261221403 -17157506 18382755 -728798247 543010610 981813409 -918750484 474474874 707627604 -342130611 217391475 -508104970 -356713974 -478677628 -943428547 973529965 -854877517 -778337033 -570580538 -932384196 -853642051 -764661883 -24120257 -689458335 -497658487 892903789 -403764724 -935080677 317611048 764199334 -323478440 957935098 528770151 556902693 -667183811 -713242277 548568786 557501292 11076185 -859181873 720790315 -505800032 -778423123 818972320 -929356068 -926253729 -999595503 -763492305 626230322 -387214572 116947389 -500524742 -692650299 204160653 758122830 398934450 -998794047 43814717 486209458 800728739 970717691 -409003052 493148350 849720523 -553762266 647738552 -901436644 779329443 977630222 29149194 -226794868 495283826 196788156 -274204479 195699771 201237325 -458837734 995199390 131923863 -874135873 883105034 -430156742 -563125077 -255766387 988921126 379075477 -8326502 827760175 930732218 93493549 -977968557 -908740995 927812481 -531996580 450934746 106733662 -531389306 360929169 -331906470 -898748835 -151230314 -722052274 -704392580 -666778732 645709336 143959224 -941754171 -604518492 582271549 -400377347 -826190765 -310470320 -592293248 -573508116 590034999 -65625643 -969224302 -267369047 -150707954 -764170715 -10583108 -303725614 417937181 -63681897 -250238037 249642629 -479156546 -85105808 337028001 369336858 467417773 483014258 463167892 -773270716 587596283 338844758 -910755547 -774107687 -375494664 790534074 516862399 946384542 -122709201 -985646305 582873037 401730092 888829113 -503929394 -106395 600182494 614703534 906626140 877965474 -837927790 248538952 427647378 868198949 -449940725 -445501562 292183160 -773413208 -985256572 648157138 453649612 -209670686 163925250 -370904418 811060915 277343967 915647683 -408005390 -936395331 -604728804 585378892 128276146 -515516852 -17672306 -913719739 -592684727 187192988 459715295 922843432 735586546 -55703615 -581365743 -730300580 -642134037 16323908 123428703 352956670 406122961 -497705638 103630131 708157133 -526547209 -223248768 -299205469 637817348 -996420890 -518906380 -78341245 -495558457 609367796 716970405 -853055471 640741974 -872047238 531947782 -817430300 27814785 -910705602 936362233 -580158903 -349654611 -921720405 -175046257 913701461 -841112395 -946043561 517898723 -839288244 -870049117 -549859799 -619640750 726220087 645199706 -235167050 -213689997 632507136 -808862262 543124713 327580457 -646651255 -422451482 -582636715 -497020166 -593774756 830680008 309803825 851823939 569924620 -706993976 616975844 346191857 -907774834 -4629298 -142495908 -591486164 83334311 965158358 -634186344 760780830 -998916067 -910796579 -983711967 960908107 -185627366 838264581 506224756 -511550609 118745630 668037489 817801484 680044836 -738276568 560855705 -326476267 -606772373 243383572 634813373 -197170200 -521008981 315872349 415315620 -370327403 -130193733 -952425143 388070439 -923942674 -142345765 841181117 401993096 -211601206 609247443 962141296 382196017 485065874 -754666022 679578219 -257181496 669082903 -970046004 -283395346 -489595537 457832616 -352638632 -582830139 -39995102 434846717 -366502702 734287799 -729317330 -722840338 517127986 531543153 909010180 917397986 -201871770 -198378607 -65903064 -233729840 973588912 -382580562 948996409 759218040 -638591919 -592967880 746234929 -126909288 35452103 39039580 298451221 589078048 -53984590 536202288 -375926024 -20638791 788148118 -94261338 -384113942 -22654640 500473382 -582793831 -303205763 -811035532 -54471089 79761821 -513715881 -253604222 -52654799 274449811 828198304 -918959338 698528898 -421511888 -229200426 372292752 -660496522 -324257743 295805373 -668515649 -583965179 364342208 -457848681 -967844053 485380287 -660409216 -827660216 -776877037 -861268813 -847135042 77056328 -234834424 -111598090 431878049 -996906276 42546975 605151581 -18983436 613922075 -6610484 862894736 794561994 -931438134 859674534 -90625830 -521913645 -459952115 933461208 -309270373 -29502153 -888816511 -854656957 -514290101 363063880 -987552644 -291588068 540546583 -166205046 601630117 193654396 754255551 672549724 -814468358 979910513 422305667 -156764786 142782364 322115759 40784 -872608142 -813648162 754398992 -939678449 791500491 877275978 220167050 178752864 717427619 -372115686 402042912 -265700420 769490115 -108700081 789268295 -773568905 -888573844 -250750587 189393359 797646472 -1952953 -442338132 205207530 364059746 -892234527 -107226773 709478548 -341119018 595418629 760056171 -847488273 942327649 -259855680 860117440 726274628 557517392 -215067118 -797002722 -91666965 842922419 745013199 300076300 -482460333 5205988 -527425088 -245109430 -786752981 -747640026 959181663 738116278 -128921855 -865432772 420376952 899476477 910317838 51796265 327056016 -456805306 -894142571 460568816 803962122 -468016092 -508723375 250812361 655887574 795759106 -677249868 355507726 234140393 -202350774 784895513 246091618 34047 970836284 614351871 -883842317 -583345449 -741223043 -279684759 367660632 158681111 -455757286 -328007760 -892665707 588666208 -559863974 -688466179 -963042108 884386253 -311522924 265699122 -9131576 -418969022 529850258 -577805648 858299420 154152789 -245606224 -103675618 825612245 837716170 -886875496 652580064 -514147854 -657959602 610039700 -285470966 -860530097 345909703 846960246 456001552 -461761444 808972251 492728594 -596899729 -307775811 -490015829 -557683161 463281209 643501783 -388540853 -783127504 977968362 951424282 -867399816 645276774 -611741079 724890148 616001416 699426897 -80228425 -783017691 -787289300 891610310 -902236217 1430762 -408389763 -472207328 -669229258 140193482 -128265138 -730532612 92107477 -129287509 -768559675 892251854 -561171523 -823509909 725827149 -110427450 -8765622 94341981 -216816237 -649319196 318983297 -115665681 744935577 586993117 -226699413 -948193724 -807421044 -887272495 -758147359 635650363 -515662177 -764559540 214214785 -963207915 -368332612 50293479 -527816124 934149657 -229724793 -998823315 -95351330 -363134372 574274475 -799257094 -530602936 604236271 -668168263 459833933 715105614 245118931 -979886112 6709439 728198474 -772892737 -432734985 -922747346 -519946626 895311531 100248156 916716780 975090820 318860402 -852961661 -773975815 -416745479 791849591 -454293435 709198644 395959043 -998432833 309707419 -105628111 257332005 46236940 -184907449 -650286082 -133058902 219354543 837707539 711954083 -199301040 -555970221 767689234 269997255 -665644133 -44591299 -579580189 -385215457 667143689 314461100 583131451 508234726 -50305194 -720470333 -193441891 702361485 440278758 616014353 154082609 -299088713 939241544 857133330 52008886 255344257 -252184876 328433681 765477000 69641312 -626149227 -13822803 -986891888 721137207 -646627893 374695282 444929782 501484801 754832052 -168099907 315867717 -86224572 834672486 611815833 862376794 -789077608 421415190 -542036029 697226878 -967595694 -772641846 204676595 146700968 91350711 19128802 644811659 -786615326 675030038 702373405 700688002 -59561145 -266548206 -877127420 -375951525 -702888574 833569717 855044092 -332435700 -182061012 -182065731 -489687910 -494259132 -547761154 844460493 601649190 538852979 108969505 243000180 938853895 -719851581 -409051665 750727681 508310900 -405390177 385979147 -624182088 185563965 -781709631 -426887955 19188631 -24629022 259885483 562162668 -458592942 -735016430 -570479424 517411908 -643541460 210483917 778150554 -892552827 463675502 -81115386 -47751183 688205958 -291339202 -365417038 -150946260 148036865 -461898479 -939159058 954514956 4170458 -109910660 320005890 -419370578 -244226962 -850053621 -904221337 342780978 -757722776 141095572 -959812279 -148010022 771778385 282959121 -37993037 -338548262 -405810199 214489058 600476995 718272844 667766069 -968757514 -131799303 -360796657 590378846 -714205610 644286093 676872161 42092019 -440274764 346798568 -415932263 61987532 778658446 73064758 -898805259 -107367820 960580898 -806906026 -622484188 -756787942 -63264844 138735836 33058938 161308129 -932525066 897492517 389298278 -293629499 -83271584 518905297 -695902907 -185594089 -646373882 554596418 -89368020 -359123400 -720054611 -146175785 -972988884 -410133860 -259725417 -326407006 160810449 -30886622 -415516153 -9559041 -982338999 -228413824 981460749 432818185 -735619219 -962860094 -168623796 94249123 121686257 -518942960 801902479 -371059615 641019091 858500772 -708263962 -148957047 392453880 -930275956 731529728 348233126 -629165296 57590419 -66034146 885485849 321171160 247480252 -401766469 -115848120 355071198 -715005481 -594366356 772443822 909070475 202481767 368877155 -329736315 271222285 265650028 -389287904 859809420 184721227 -896263866 606559694 -915516574 267990762 659492544 -996622997 -63778023 -160285635 -31268464 -50171537 149972351 592585438 -543906853 -786610947 -813525385 286255726 215929958 -78595228 -42493146 -167449352 -162580531 -661010297 -647880993 200467568 -240751059 143303866 753478174 -416900288 289488327 475952198 -940091535 -440685148 -39357609 -314483942 -323717996 -556062397 -34635961 -288977266 -940496479 -466856828 665202741 239991237 -384628620 932163086 -450314267 765866077 -694757871 447698111 -83460207 -25314770 -961388294 982552385 978514085 56881066 624349783 -665843705 10158034 759549426 -391194083 729334767 -49324377 24135788 587475512 427105612 -374346385 -474221078 -707516693 -360636587 -962605975 497971037 893349916 25782679 -910087814 378996006 -146557163 -523332505 254605685 -165545015 -813207203 448346975 796025801 271271719 -408431064 581779845 285569483 -459646295 -450524192 583052697 -76632295 956610844 -773010442 -594982818 788613647 54159418 -770603298 -127390462 823983155 378632179 -349991028 -309824838 440522404 826441721 -132475900 677115934 703741755 -57016176 636190171 551436790 720574264 163141921 -268057672 -27073781 -863428154 -325483581 -985854975 232661317 473832672 -383626180 -297195498 -772861080 -107544125 997867696 -563505809 857973698 344440074 381564121 499900810 -213350755 676985201 35509794 276087289 -221997341 619697996 912340269 -674615451 954027072 943820384 -76904868 299838952 992035298 438804676 151544560 -743898633 -705329554 -503405963 -142775722 430994605 537959251 423734217 -214382471 -411433127 -528812316 263119178 402042020 545237425 -485760979 393922879 860035516 -327164402 952842262 118268213 834908614 -515387606 124761718 -685388938 -927110665 -98885022 372653369 -355767921 198277383 -179268403 -138952277 -976483548 818347540 889168396 665824926 -828178287 396439577 -347935645 -155256578 539338028 -489568324 -896902407 681603653 -422103072 228467349 729994590 590605097 227709152 -336714003 -802198411 -456832676 -532978900 744597034 91317806 -122431110 -528858646 242005489 -67143701 441256227 -60856792 697433875 919557633 -175759619 340254546 124451196 -45387506 -44389642 882552719 66355948 955078761 -552180603 796474896 -880725873 -703762867 -787981888 690569847 327697340 788549288 841969981 -4820516 -40455812 -548755745 144816626 8816253 -595665476 -507383577 -164478473 375948346 -133829687 -326492405 720007143 -105748370 482454896 167941933 -164614311 -697768815 -660627920 -15875327 318606425 71558278 -302565979 -680403254 -656986575 -318682064 -990430648 664876643 809450209 -10392553 -758713528 -181038422 -954046480 639691096 411743527 -370623399 696199488 -652547113 -765785686 -363130149 202608397 -775831431 417057998 -783178820 874786692 -20254224 700510392 149658387 -19098294 -745590353 233560611 -227810635 -25648288 328752796 -677655560 -876714308 470981918 -575198409 -745035889 685378034 674554175 -127380152 -727886989 -540802726 305636783 -242968107 -14385329 -305251432 174520689 305223627 728589120 994397309 -965725092 -26527862 132271244 145184047 -987449285 124692759 985361561 649729479 821572674 -519917999 -180671085 -213210989 -152331926 198439290 50000914 -109242353 137998193 541303499 352112129 697108382 -472153998 582166963 145735715 629863390 681991624 798046931 -270322219 -684940874 830515016 -110416202 435195770 324810494 520593343 351338030 -815649457 943974650 665804715 346649745 -579679489 -881152685 -778027441 9392291 -810072019 786312304 -18352435 -55701452 212230201 -216058101 -177260453 -837128596 -82761498 -503603369 -134230353 -519404666 -268001804 713086599 317917519 993783738 51877709 -262476542 592166658 264363236 11694901 -170532142 988802940 -815617508 823369183 894954233 -425183292 -276472337 824221357 928837894 -397658129 -202451099 911743193 -845381233 625008853 -696383279 714265684 12436541 -942868956 293597283 -469309908 -924345277 517498424 -614869790 309577387 836688235 -835427265 -985954313 610687394 -633504363 743347924 805953915 927942309 414353921 -395325269 -707917722 326988825 -876671128 -155157694 897957899 -632474309 -20550432 -764215574 9362326 -750973751 586434827 799714956 -898945856 -882578300 220198806 -525709891 430281955 246450630 660958268 557182853 897744170 -979016012 -807006188 -976847401 -191755881 -410836919 169227980 74197666 963365662 -590807201 134911620 130637519 713120168 -242198777 59490994 735573578 990443030 -480386379 356241441 -411458411 490230773 -664085749 -260583886 141027226 -538973953 -941071106 589198129 -115037519 -352552083 52058275 854910399 682779752 -660130952 -89889631 -628815870 498902876 -689220769 -869067821 -809934882 329002669 709152471 -280886664 -787371325 -391490419 620008929 -858111152 -742507965 725676187 743939836 627036794 -822931714 569146428 439597644 -81289461 714004288 -745168535 -433295019 419105325 -70947018 -742507147 502299583 -514225068 282824358 -311137743 742278271 -755503250 -926620018 961136550 961402383 248635911 -347105906 272198332 457959880 -689578595 -335885429 695920077 829509143 -591571105 660096311 -923897757 816365695 723428616 -29243159 -304736769 456323660 894528618 392733115 -197157690 2071388 200090481 -970737378 16645647 -459404691 -966020653 280200634 397849789 534012568 -447044147 694531827 -247932202 708411390 -421269565 456102277 110029358 533215111 -440417252 830883241 -625847273 -924252794 478948699 97093668 -382366114 -976997982 -637606556 -873665199 -950886184 199325768 -567636827 -577925871 812905204 -78276899 -128670038 -538530235 -321998305 -540125514 -247048933 -693514253 -638755924 383419490 -588380895 -792951832 -743891439 519713159 -17592658 -270509003 -683250196 830159509 307597507 460450919 -871890012 771319705 -329139946 -410174070 -43491890 414939627 -405089438 -851251907 131271109 -484706627 -722190571 -652450469 562893414 -99634055 -43145947 423227255 93703408 -620481194 -522989835 -314521771 337608747 484517598 -734944656 -562270237 -954491351 179516929 -448477572 -559805645 -921461458 149747975 -705879956 -259993388 -648794704 -400634652 -981458017 -86633825 940854749 -504758753 948973630 883616446 -323107670 -855879344 -930796197 -396024537 228989276 -51115561 -952547588 -639194253 24477597 -139540895 348714069 -30242619 -527635420 759003360 126806527 445615819 -849477941 -894993393 -764699949 -308197863 604065022 434078348 -615332208 195494109 -178827349 -850751297 577274088 -424219956 574519029 -963026863 -770480325 -834137234 -741885192 -375787856 592500839 216023340 -143758353 286719857 607006387 -262624998 -866060356 116593239 -891394926 14771416 -501801459 430727225 756920824 -123054076 -402184517 18975640 263142048 -56095365 350140935 -550155571 -353850115 -33556658 259841340 584500945 88592941 886245829 344356447 329462426 -709289533 -587241698 420993370 -97412236 -323254080 748928126 -661714611 -822410084 -418475602 528784882 -672348507 -335656618 951799031 -943023510 506464091 -698163878 318200052 594725973 -865493651 -495675888 286407169 640365089 -713907263 432776319 501240829 124516686 -390706345 824545034 -574128916 661550294 -936177886 311087777 -128095538 -174213975 27172396 653300877 -340056529 664627228 -186518367 -599809598 -461272713 -725734306 -878129936 147613321 -74732994 -520245039 158577588 -52364358 833892725 403955409 -86210376 -226408894 179962217 51759727 282750025 -442334954 -754395738 851797922 781465692 689398742 734349161 762967514 -814909667 530356332 -545823555 -416216906 -414321504 699340631 537397397 919583647 -772484989 -127293655 -554652782 -730954945 30118800 -154415515 395964790 -361837701 -859051686 706426029 -286267818 733408090 -638799322 983479015 103597563 -984240200 -277776500 306016629 179974614 -349525044 811549377 626908709 -395936266 439275507 -170179381 650529230 418196574 -936321758 -218511130 945362270 89454833 699287548 -427539765 364909771 -746203351 31498310 -725551198 109348520 487523969 629065410 720807438 -450295018 667712241 959871810 -450366698 -614902530 -577401162 -143531676 -254796792 -765059866 817263720 944040329 934245094 26206623 -146688807 294694467 307464429 -940308334 211412952 -616195914 -537672976 -211210852 -389036306 238414671 595760369 798232243 -622885716 -578176626 -129734939 152644779 361647061 686367688 -75814528 456588820 -310622419 -645600585 -31816594 184289323 85813643 -317472933 598012020 688690131 -104814971 -209842235 -308551983 -405863456 834704542 186265221 -530152966 -839357237 -542729801 -325869015 897647335 235777640 246142298 499195131 -613245506 765944665 654139416 34445652 -285726484 251846774 616574623 784563650 -747328687 211290771 -475956155 852591037 -578547411 -494834148 906819943 287790383 -928416618 765480390 93528573 490510593 130722565 164693296 -216074004 -605978630 346093397 -502974582 309389523 -194980873 889958078 -999737606 231882038 -907232753 964983320 -723097709 23873746 641980686 147547909 961264966 697996795 758414884 904502955 -862210309 903302030 420853740 696053580 691769083 406358434 -403068663 -75716150 -575135369 -882443876 391633420 877423408 -494956297 -722783964 620051866 490654480 -51760203 575296335 -16822262 269343036 838921627 -33114603 933920573 -898483204 -901077454 751255840 -553115739 18758101 -866139385 765430764 272411663 -909185100 -501647175 -177294186 -934398196 560851280 -559592271 458913677 233318617 -493593656 84167977 -56757328 -157171515 663015002 -428605213 73756228 83522054 -53012804 351717567 916901623 549493850 779117517 692319047 -536030927 467097116 -193882549 -279691151 -141029864 897735728 -589961559 -605430526 -817017592 -567971253 796454528 -401170643 191606591 -123150010 419648649 460942242 -811437097 629997518 74512001 -678276399 192193675 -195075479 931144049 647925397 295621122 725110532 -403200123 -88496029 -87654429 -757090891 -143702213 89366700 -177527720 -602877770 -833397052 -479651921 765323240 418762255 544563838 339723219 302980242 -598183929 33760366 366629694 -410755982 687109387 -852069578 231937977 468847534 -828698822 3613829 -482049601 -399309593 -346778166 402797164 540078441 -93498691 296903296 -542905663 717017323 -519987888 656261630 620866661 999277875 362672135 914297988 -575320568 972836264 -838499422 902252554 -727372982 171712409 800041319 839559926 289519328 728406319 655442235 -239869632 982680432 758182435 -949650886 -712155491 712477402 166680561 417741188 -565748670 -75406160 917529110 97983943 760491845 -502268713 -129703122 -202396437 235272655 448131894 239107513 -613766596 -70664542 -322936518 920783697 -222328727 -22839817 -772203181 -419473926 -87181168 492202564 468658264 -775151441 469171940 767929929 -499613043 158721723 -852887542 515035347 -879041939 780817209 -357918795 636737206 -554784036 -505546993 995959995 967764584 744889119 -496996382 230436968 -956336019 -919713407 -2358109 123748142 -262190558 236691144 -355922153 -634480658 571660591 -823752136 913759885 -564864213 -729685000 111570872 801616490 31401033 561202509 283810872 -875483455 -788522329 -162684632 -27747724 687121644 -483177092 -101763896 194514516 386950386 -240589163 970956461 319811267 -80078754 5651302 -552313389 867571404 23769028 -541367584 213394973 812248740 530632213 294899460 699150321 842941163 -901500840 777752644 -433090560 42480564 -434059012 -490676065 -216232786 240480723 -154684737 80339114 -18623403 -5945055 690843078 -316169681 -605850339 21325097 -811025766 -196493053 -734021899 -218278323 542870743 672279484 561479242 -270571182 233771288 72762918 827336832 -72791307 115759491 968833748 27703110 -776160310 838814763 -233098475 16163685 85421029 764547930 -539785451 -554677787 648083971 -663381577 590032470 804335064 702245915 -225782655 -382238541 310811799 -199802677 -278342587 -785604848 233062782 -836750824 -231385340 -11615075 -395075701 471407980 564175222 -821786468 473380162 713137891 -693903588 412682752 863234819 -76283942 851156215 -263891770 36554552 -940291615 -652002379 841165226 -156373825 -777296703 -173782198 764290643 945855826 -752248067 633262679 -777178851 -509554456 -188969985 799069474 707911446 -945652994 -116201703 -308582506 -475902221 -829979708 -475251183 -383272562 -192555889 560448047 308437799 122460316 -616973850 741430567 -97283064 452422503 -481329791 -658180690 414312265 814185061 414580477 -242286489 -617217355 -673959862 -770084525 -111382612 -295811641 -740203909 33473510 528396842 943587822 262061312 -646577700 -827203039 -398049237 -443652730 -620270065 341317403 -734120180 -932096174 376619274 -664252738 -690309704 153638032 -672181577 -18370724 -5573831 -402141210 -474771291 -427757984 155931761 -843906637 537193046 175837901 -978098003 -114320097 560005270 -609980080 466571724 827761806 -404698894 -688048722 -838655923 990212358 607048614 -933864092 715175004 -279361105 -358700125 202367526 115109521 656080866 865730129 -178137263 -258514205 -198225070 -937938645 674289695 995048117 -647527298 -926504454 675682044 -531783287 767898255 568142424 -491614767 39097343 368301531 -263395024 562038456 936543399 19911871 -248916602 571996428 898142547 569045352 -349970739 651317344 -750635855 -992128275 -393105284 -835714270 -734851631 975427043 -304478936 -533177339 187153430 -119633476 181075307 -923825846 -718399764 -159032571 135319326 -663135601 -869241490 246713009 48561267 -66732337 870026662 -687177324 375198792 355410471 163270834 42071103 -436863136 231332439 -648832117 310280328 57248092 265208798 -248195486 748484700 -135194274 415821925 -948459852 -651834806 -43625067 -40346322 759634469 68380362 -261355119 -635307982 -408976630 -291990891 80416753 -662135118 -507494273 -715888295 -936204025 315146114 536684156 -503175342 -251252150 836276339 -321396919 110872147 85256296 -722695250 -516903999 -447115316 909935082 652518520 -856023249 716892743 -89726404 -634298237 -729492041 -666394080 -516419071 -511516610 -752827608 -50830729 376362668 -498131819 612431339 384410738 341323832 -645540902 559252813 -75488989 -635106093 97893328 755506680 -897130180 147387350 316907769 128246964 430465713 712742751 -752671314 487891623 823976141 -623168351 -706688360 -440514262 -899820064 -491771083 446889903 -362325474 573876832 -748811032 980636138 -712905900 -479503405 -362042852 -567614147 -243050845 590810294 -710234302 385553251 362304187 -368179320 -280298227 135028366 506470839 632283508 743286693 -430299824 143992157 -564480812 -256490930 337971381 -830130073 367586996 -634633804 537417538 -469138899 763873731 -503031005 222342079 60198542 28172969 -108679878 -740528419 33647013 -299477501 -154524714 776975781 -352404724 878446275 -687078036 -87367655 -120608998 -652280866 -923998775 531783205 -498703048 -877773353 501626793 320093900 593714553 -164553957 -604191199 -316433695 253474607 -283362804 872867034 786189956 479758587 605022617 688524387 -978928565 252825063 959769575 -630310451 235999292 275535475 -732755140 -776687617 -43338792 -380551062 -625382427 541068620 -47478005 -309730431 951921824 721886973 297003143 -41078022 -856341966 179890420 -568493222 671595501 97207118 -434499522 438967006 797295755 -562030613 -189295646 900956138 793263705 -592515583 885786603 -203939155 -634388151 -649478999 938668373 -899063085 -506757173 -36187255 941830915 384317829 734795466 575433826 337130997 -99962709 -614088914 -700438689 -367802553 382519335 117733867 164645434 -377510045 -125236287 356093872 -528927488 337956263 189653758 506767940 -991466070 -389219209 116630100 33348333 -324241678 388902227 57968209 -921807883 999144424 118817409 -727485977 875762493 993395934 3770261 485924070 -545826247 -715043320 383228261 838134626 709672660 670799181 778010897 -950427499 951467601 916554709 -750065724 212733222 -639060879 -42680692 -968832220 25985889 73166149 976980846 229567049 958767115 -715945058 -386932213 -568046307 425258296 936169968 -877479413 -837004768 188007339 -42944757 659237948 64030974 426022421 999932411 -192686589 -853296422 -790959538 433816469 620007134 -626973909 -899369839 299737078 -474222369 -12643806 470745187 -217948090 127379558 -9533841 693022398 366519389 -697374695 846262484 -194193160 -609145403 436075685 -24106807 -423127488 882559203 -947497515 -77824657 37066498 659444401 -498403189 712864038 796701778 -299457791 286705522 116508510 568334252 -148829574 331170358 692779201 -579543089 516946249 136364809 158639832 -4738149 458118476 903263358 725319997 -851635859 -260295250 493268834 -784265164 -127345732 673767660 -541812490 232840499 -880487543 29923442 -768638579 310769322 498441421 -885410647 293679937 -643890293 -475945364 609880880 48951999 521955160 787891783 900291907 897354845 -5302050 -378923785 626993400 -955217812 -526575210 501571354 -971903720 504698022 429548981 888809293 -771324794 -623332764 -720221656 -209141167 18736747 -261941319 839044498 -432538517 -234534604 -339822633 -440844403 181924993 832607457 953716962 683781919 16651851 851448860 890104336 -608527230 1975679 -295616235 40095609 867580321 174078632 465375394 916279181 -837734408 828617386 125757808 -975229579 -706108262 819364516 -292690729 786493172 -693698311 -983520589 630382011 -402229310 -308847707 796202540 278260406 -569632790 785780068 608437272 819265728 582241202 -814947571 575554028 -71847560 41637338 614429787 -297242120 465247217 -197215129 483956862 792683899 -538064243 182101285 624151244 -620246673 -26319701 863475932 -853972032 -177451622 -514745489 -5527498 -594594743 -667628913 470025477 -463553215 350718755 -553546339 -240435482 -797992676 675825039 257956742 -594547572 500958002 7828004 -189454669 -708791939 -353079009 -338909232 -180246713 769067553 611534088 675636094 250819879 -313838265 920847492 871528961 394278053 -508902617 539984354 167893459 332462082 371862984 193204270 -147985764 973131650 961558376 -78555551 292079861 222831896 -82125175 -401296660 233811716 863669620 -409592922 609603473 -201353147 686937250 181531537 -863159000 -262450417 434961063 504158498 -470261694 448706419 -193606988 -318329390 719743725 -16831304 -721297947 585268741 404169857 -822965004 512504573 -527120940 -847622394 572973786 514437188 -476504821 -56327535 667707051 -820064646 778965405 -738797593 456205845 826132410 -543797939 151834457 900719222 -783518090 432591808 -956187968 -181386400 442597949 476901965 -256587317 -706209449 656730098 212568601 -662911222 699361690 -325370596 154861267 904304693 934754551 -444113497 -264016549 783597571 -285547980 -40519703 708657898 -668906189 893884902 390872 -848950242 -205352078 472949560 -263752012 457265040 359831320 -348996286 617961395 421530903 -79138030 124995973 -92093771 -776792643 803788485 470418241 840347298 -299665421 -824759489 919163692 -720305615 -480834432 543704404 776871836 -162984667 -536907973 322641664 742908467 -450297391 -966705863 -615144950 -186665534 570747209 271807167 -616612876 -535506739 -458708524 -500371713 785111561 -131763811 346604154 -853908219 86144076 509942323 682753296 -701270341 989010454 -527938345 -607128345 -986940148 60420813 -144411705 -788542848 -663995416 -421877199 -541041220 827277544 951301281 -242572262 -904406625 -861364821 -245747531 974287875 -5620986 681775167 -697637635 -76777575 -595171452 123972076 -953226129 729150061 904943295 -314170712 -889633191 73583078 -114518611 -689449492 -243407787 -201776798 110039166 512255929 -919993235 50982683 -413696302 101022297 584554660 835044972 449320521 -817592326 -713786464 -380658629 909902690 -680445174 -387622055 -219624508 -879236887 123174011 -501070133 -377274541 -512898816 350127102 -517026733 -705593514 81422018 -185699799 -345540119 -943642470 -664982062 -59327973 272421311 -408136240 -423990819 547736928 999611130 546440876 738792105 830235219 706771999 -132463879 -781020515 644269341 -542158080 -304696525 871693601 563178032 -407824448 -236355511 -985270614 -225062138 18882834 -9063079 -27140432 -269865878 438385827 549033864 -787612977 353566406 -743248715 661623148 889213976 996315261 -657651646 -897142898 80510458 -766626567 436328311 -391803014 8226154 343367903 -377872145 -790242143 762516804 -56680982 170847416 -91978769 178120073 -569510091 -455980798 528626542 -725753548 -712745058 272660833 890180507 205197903 -841598124 588850226 812464380 -451330541 609706121 -666681130 -907039839 103947382 -606346738 -756713181 498476373 195028159 636236193 327565639 -137921685 838321106 -871099338 163702983 168441171 -100878729 -664216203 243777984 850203682 -170288550 880163646 957866076 -755816496 -292392263 833771363 -340530425 263599724 108965684 748635090 809019150 129231937 465078951 415177738 570104941 -87972663 -860159841 696763439 686043925 -402801624 878197273 -639422351 503262152 -961865131 -549404459 -895781360 -68524185 -638263111 167287493 -496314846 -207823396 -413478979 710194790 227807119 -609890523 -381838299 183596963 -716526915 302789022 -300913827 829896497 686089100 -893258186 470138530 155011543 -938664213 665665705 -871580003 -681533475 -719145998 -79871213 -746740381 380763677 -953521876 -64630936 142267586 -206730856 213524453 238085091 454968932 -762433544 371433423 -613035578 55811878 983753345 -751863771 -381638260 -934242048 701447530 371725239 -173783917 543951054 798686395 133239217 634175770 -580164053 -668366871 856622477 861168106 -306623915 -246945825 -333856604 181492205 89300195 65678177 -523740231 869802788 -810316786 842000787 64212020 190050290 905731887 -930807163 -172551707 65123184 948686093 -749861100 -936358938 730304028 813145625 680667547 -216558343 778065506 -53758232 -728978101 660915687 -592718643 28971477 -642505154 -133436339 -948271078 456462856 -139566834 -70223153 895095210 11719985 951642072 -371077569 -203066386 -103012928 566829494 339892607 535685143 -608155172 305047857 270244458 825408988 -898905644 758320771 -452576473 681600276 -322720108 803054884 -912320966 -99787697 272882786 -714227160 -274826504 -416798598 -391515732 104374587 -261331211 -557977862 -114706139 -405823750 -668582139 826987306 434749207 -990312657 324656737 -137110179 -269493627 -520612035 -769672973 -216356413 -178605455 155961807 -518134490 -890564272 -287938206 -528161980 -729000228 -90369183 668411320 -675310730 351755664 802504422 445544506 -840730350 206849006 -716685081 -514660815 -844579601 507107377 663970151 792320056 401788809 606450387 -194303467 -277963136 692258146 -790560545 727306749 -539834837 779789374 909307238 -913249256 -549187707 928676876 861424648 -34770986 -263787841 -541839605 -313279323 -255015836 -51437044 447862641 144263695 -549541703 174643093 117627214 32006234 -263661181 394228151 -885056416 -309980311 78556164 -558338551 -181468717 -598943262 267394499 -557077442 595752953 851373613 -457103445 592095660 -898975669 -924188752 -228001587 316358133 923663372 -249736050 -634417530 -988636635 591013561 -210713007 -266351668 731370712 -495011796 -20230981 -970384969 -503776099 -910817858 158396389 -696131201 -741280350 -965057399 -479597803 -176436674 -875586493 3361452 263392642 -359230796 970937377 876508603 -919620500 857293116 739091896 997755129 -551652528 326494354 -187368601 -233518724 394012874 35341909 -548619875 -530497990 992655732 795131536 69425943 -30259331 224028064 -779408835 -579113034 817507323 945819998 504155579 419622981 322761910 -478263180 157083792 315172854 958282703 -840169464 -599448238 579377178 -51224878 -669782357 -416120614 -147021906 -801539175 916689852 -158070472 946831780 595957969 -612824686 -417270318 -71276255 426260707 835864461 722750502 -1986516 829644850 825796336 576174800 -39167203 704668402 178953287 -331592994 -42566586 -902748688 963596782 -666486087 107874678 681927345 1527709 -860087236 -910158385 452685342 698332941 526897943 593779351 -235602926 148612753 -186640518 136648261 516483804 -78482539 -674352158 -945200780 -547169686 -546144318 683160885 -852732498 -959601950 -841768454 -42526446 -615191884 347934990 -815175810 703402771 640869759 -712612656 -161517378 222330210 -595793050 326740546 -197713964 -355822044 323160601 519515964 -763317603 959998994 224972228 -767772274 391457713 636071854 329642376 110028579 -738843870 453581505 771330218 -802940583 -852329947 722179971 174111702 375136325 223689851 321221742 -89988678 555775695 -332451465 -869697998 496168314 -937256595 -804454317 -662080875 191412021 -646447637 -49000974 498182224 993341465 -330829375 -99562079 82250705 773054582 591043289 414076084 384865609 -470506351 154119997 -798492681 -97692962 -943362598 -548220215 932684884 -244760667 -369837677 -833737681 26143972 -452599140 -847575421 162027111 199035051 521310967 -890105031 -8063215 972365097 -860709577 929652048 447256594 478814953 -157180688 -175334687 -625326863 -573333196 741398145 -129511375 -290831495 -903369856 -175384773 159562170 -107581759 993955368 -500843276 186632291 -289529781 -107238193 367150508 -624994937 155538977 -676288850 233904968 -166081485 576233877 780634269 -633670512 458387970 -22840469 438360830 -186755390 447798680 199018914 -711990659 -513902851 -214942294 828363584 -285179440 673376406 -588961154 714100614 483580642 445306417 301536008 -20542869 631236396 659101647 450177226 835271153 -468006149 298123523 -858036001 -48520845 -137802252 454902911 691136448 430127231 922215696 439240099 -889981764 146947412 -824329125 490401888 -268331829 19283139 238976417 -691693011 191354782 -141282089 327128089 -936469357 -671234574 -269623492 673243018 -269423166 45806352 587196561 -946432956 953913958 -747042850 -97352431 848124086 -275594732 591063584 -130990549 94158612 -314392145 827111460 -749428311 -359079009 -893676476 850927907 537210427 -411398848 -245710875 790630945 -319170482 -111365400 115357541 -315612419 78963811 -646373476 17353181 377534783 309621063 942991348 -905514054 -597689833 939768109 -918212788 -85918321 -906811889 -692662227 994050352 -202290148 -589114570 409099639 -744453516 -205313418 457269376 140529961 -278254688 821733576 397890533 352119935 663914283 752333595 -321848485 593371267 505400095 -403611026 -749528197 716966992 -255983478 911038074 -473130730 -554331002 -633291450 -490578630 494963822 -793353047 205609940 -675814423 -918492482 442067312 -467621089 911148721 -916572757 -283978676 -409568343 309678535 902731701 -66616812 487188195 479541188 -233736209 -479197598 -18194364 -228376883 -553826723 -107302033 -384536890 388717436 -354786287 -587958819 -997317814 215765205 -873825721 -796135358 -481828764 379490473 -137174846 -649378738 -322193796 978578489 147785430 -761421245 952493836 642587022 -715722863 704769931 13729303 472478222 -288493182 -721884409 -904597199 305602298 -197204216 -704479137 -29395391 234675937 -418167690 -988325860 892022841 383599346 -350793204 44555887 -397757562 577585596 -685036906 -477030099 -967474102 591756879 -80964926 -399338281 539334414 631259152 283581237 80889217 493535636 -106810061 -930934778 263252839 -232944961 -986513668 -128533472 56190734 -201155417 20225973 793066997 -245573028 -505562906 401898342 305027783 605264088 207152483 -876327625 279523853 588636094 -449865079 -196818424 -619434699 -76746729 192134983 -550004856 848832276 -510606260 117050584 -866843088 -153968316 782517220 -545830640 -773664432 -390053407 -82709280 952751926 -131851001 -282373668 -197315677 33990373 938578946 -461870439 601202112 -636362743 -704235749 27704202 757979831 -245930907 -220787583 102915703 -467274193 -603870126 -166438364 207711903 -67680581 194962900 860506728 -839567708 677756454 -996526635 -65105655 -568988009 -751233463 -451080571 161879690 -675334990 -276913654 -696372706 -52365000 -421514246 -469228918 -321925042 819496560 37431745 552627840 -770018815 -285740370 -626429823 651734721 552414557 -139105577 267784341 394256853 187510968 -215756412 179886861 964910248 673885955 318971480 -121988587 249943928 524504994 -343955981 366918887 471688190 -99904442 -982108722 -808642983 709642339 -508474895 305377654 512915036 665342802 882718722 481931673 270228382 -928783496 -726695903 -58760092 -717674772 -203831189 -703905231 737270619 -91008466 -519083894 -455668665 -277586059 305935206 437670084 91506885 -382732724 -174242537 -969883049 772847920 -153068534 676036076 134689807 790158187 949374357 -858920271 218532345 295986621 261288370 888241509 -300891974 -457707254 -168499964 -947267049 -456495395 563336911 745791968 -101275164 -593618284 839229357 25966536 -821702918 -764592749 -69269479 925186980 -261766501 411533125 895244580 -558313566 -533016975 664856355 -633770284 -660335153 -959178525 -172844064 733347041 654785880 868175707 -678007459 -833341813 309848713 -774545218 -422396971 83427429 -502172519 527693438 -115015107 357405571 108447553 688004500 -140821281 -213980038 -480696508 940297326 -753544486 -612782056 -913925610 -29156214 630166208 105569230 511012500 -482714914 93285426 -661127066 -131657196 675097754 49212998 503849271 -653232494 817649162 -603581975 -366522026 457691701 -488566585 767778659 850919859 224004584 -874543328 953178143 1296326 -486246947 -946390127 -578915611 247461396 -924347353 806983608 -829803060 -510700181 651920002 -520826388 736798375 958926880 -795497493 -509610885 -192542558 170838761 995689915 123423225 -756308587 -537617838 -324968019 -113671400 25864013 757928772 -771115742 -400972539 494286419 613177045 366031066 555283473 -573136724 -385460934 171787685 -6788299 -176512978 -162833988 -869748694 759293274 295896513 890999734 -955606273 -142626783 484925229 -50517918 457039389 18970194 162056829 881841663 -65607678 235485511 -621355654 389818400 -795107594 575431042 -77965947 266449987 351323903 -431956169 373871664 889635422 -903537805 -595446348 358690413 339737872 282236723 -708155729 -806176809 -85170319 -639539960 -510380407 -987834311 54138439 -764232713 147959423 -105350012 -960046722 809178751 -205882027 177144123 -905835002 -515581012 -269317808 834510025 -954563283 365451482 -938582348 -347209822 842870453 -257632312 -960649669 -346146289 -111425577 219826418 -479108624 -393141210 494286295 853235912 -69535182 -70060538 187556887 -205173665 -538481067 589649966 585773461 306227665 -249310392 668863449 279266809 -868415538 -602099971 195784035 -257511500 -841919770 -867609682 488326008 621630558 505384275 179258416 -381577092 440826137 372537199 665935101 -775295111 589499083 46331486 163434144 -45560880 421681577 190367885 -81453948 -318915782 977435810 -340293955 -302927602 -50486200 -196658994 115673485 -863985947 -17481236 402435555 516280357 -51598827 240257390 952958088 836208233 239558561 -932330727 691024757 -578498753 409207755 -740329321 583782800 -826020085 761569885 390926295 372310285 -56264103 155228622 107187944 63480643 -288192083 924168501 -634904292 187142530 -393321467 -546207195 315571422 126462965 467547361 225557920 -347007433 262226911 -424167828 405230699 278909825 966996883 -984200812 -578860639 560612052 -576436762 -583248852 62559861 -186281449 -910453937 713784797 -929637449 541908225 -651806223 340049375 -552669645 -556357831 769178813 371567431 618996033 257844662 -520163326 -882909819 -671750184 -422211522 130186017 678907720 -85498314 -402241097 974666410 614528549 126904936 -962938360 378611380 -585134242 374497768 346737530 305526528 -204581134 -606155532 670479492 -206816102 556369634 619620698 -365301464 976388213 657602471 -270494116 59296283 -775998506 743358069 -446538816 636778248 111220518 635712153 -744302182 474350105 -102767970 -54964358 49147733 342467408 -39164128 681092084 -933867271 711057838 687235682 606130544 -611482243 106714390 -205740325 -203432353 859833669 -862617022 -526193174 -948938443 627102106 -830141197 913263926 348294186 -42052940 433140482 421300397 567657047 -239929680 359900058 826342770 869778581 -88660779 -246940711 -146662923 96873228 446314719 146040215 -83400820 307228466 116668531 -447486249 -96038035 852998249 147870544 989857601 -380689143 923996791 -873937309 -902421121 -840015221 -947727284 -551785522 -261985831 -988746827 -652049312 408704024 -344804385 -74782481 -750874419 326975837 284778751 583408273 710588828 741743473 -229060621 -190472101 -633769646 -7927453 -745164087 -419755794 -290576564 416280908 351084118 -789323069 -675467369 -927724929 -72043090 11540285 153126186 991303300 -247378845 423128779 647589432 -432324142 25018641 432831919 412663440 561225296 191392830 62268342 14869052 914600835 349813218 -360240719 -33442121 557122069 -683153153 74722429 -8842763 -926256566 -146456367 -479667939 530546468 326463506 858858173 632666776 478817017 296703755 -92874409 65985637 -986999474 323584542 -542731998 -890483885 195893481 692115095 -524483775 387410297 139357195 719907558 -50878492 666992363 83593894 -902335947 772648769 627573409 51218904 486684688 382168614 639462686 -612302132 5182832 -994356974 -289321832 725622980 -714926757 592143248 827272388 -926073931 -928253203 137979348 -59421148 -354227891 256309972 76895904 -485288645 -928116322 -607081036 829746388 566293305 -558239390 935247375 -425022262 -316688432 858467554 -761618417 -947256124 791564458 710416097 -613282040 324714821 -443311921 155105284 559780382 -790188800 -129577176 261693660 -217500055 -392624429 183895152 -195651933 -654470871 -160455951 511301251 -293069231 718923551 386284760 -689143341 129250135 -567410028 -682196829 275184316 -486134363 -870229162 285102128 -845462601 -385176511 -490953460 -759554111 -135811898 451746926 11408954 662277365 -730054925 -776533967 -42401834 457743215 938277599 462827373 -772820806 221332162 919938437 261997037 -203775372 751593966 229694253 -972241088 -547154501 -349701082 -409564699 -428244030 -395116788 -558975738 -855766520 682605707 842685403 -656405693 -565163057 -424422787 -331560174 185899859 358534547 859579403 327357630 168276328 -878513572 -173102473 548678226 379435754 946378504 -315418392 269767098 -983129119 -392176559 481652252 754230598 -548579302 -97748193 518161635 -62894836 836709513 -807098573 -614461658 -413664322 -843716737 823266327 -665995804 122099228 292492646 -693006063 -753903028 -788854496 580325067 -627964302 -683686564 -269514375 973803506 -146133786 -64795409 780498080 329849874 459225641 483261147 405731263 525557171 -47716845 597016133 619616687 -934662700 161311685 73858185 367553833 638563350 -505846417 259424864 -149511232 -557518107 809324220 -564965644 771981016 -178117444 -160228802 932043746 501410983 943367724 283671415 -63375184 672958889 -184598941 -989311805 369573259 401501940 -300386433 938040205 929301731 758078601 701253858 -978178809 927607464 112218869 -249935162 198134465 -801755177 111934553 -797939662 -137581843 27819477 358594858 421354806 956371845 480606381 -368696761 983559732 656407516 886994285 175584102 47205579 460242183 619275140 -830149175 295159557 -694818693 -11878388 913593392 335578381 -28173528 -499713002 -338291462 -728438295 768340694 -533802349 508940681 -775066397 182479107 717191534 -263012163 -521554963 -141537315 -381285784 -951777315 -98027514 542464323 -271230385 -54539684 45849260 710600401 -659267955 321705634 518682067 157305500 -705718057 87578188 -594613876 -920226476 -29148405 -299084663 -470457957 -680861207 397363081 468022770 -560579830 396299090 -551898607 -771941712 74805384 271094031 -63175901 -702454783 -447348531 -127956397 371819815 -477346168 -463567118 357212199 -362988591 666449365 821184662 597268595 -155483153 -127932328 610588922 343553918 -869781958 296341060 259940316 -707583540 -952150043 -502341749 179887993 481104995 963344817 989384823 -258014479 423137980 -662166213 945412356 -432289420 872329153 -467807525 26349925 373774880 -364507812 305014180 860841693 -772499728 -841000432 198240031 -72191299 -445714724 980222315 554813844 246934843 186898323 -994016549 435176858 -263025460 63403294 936506277 -972911615 -565883815 -558444612 -203897185 -66443238 -893711747 -241108752 227634098 -283060492 137507398 -285653855 699426824 124342735 393793846 -9069575 788248652 -557313325 530281407 386101496 441200544 600597038 952824125 992696465 126441695 -388145905 410293010 -591045602 837682684 -926590606 -736867471 744005487 -16687149 153454317 -536555144 976802983 913387502 -349950572 950199724 525647852 -464494800 -205947204 567756755 571542093 823960025 597113598 974410165 662958794 -968442384 883040866 -685981864 806648552 -788025536 977373517 -981208523 -794783042 32676116 -837855565 355848888 -922590568 648924243 -387645270 -840592991 -286930655 -75247971 -751525897 -682992523 918072094 617980178 83012748 541481484 -188761739 -475118553 788944040 779034463 605102822 217723039 -881992973 -768265500 -107094206 290174710 850746100 -277904053 -295750776 -472108105 -447888839 943791046 488225687 109063622 -802082220 -943819777 -564823684 770031183 55776328 -99381142 724577353 437474827 -356360580 -774081303 -791842928 37019652 -513325312 -416018330 -343534562 -315372651 -257026181 -203006430 -556354245 -712025166 544675671 -841545190 -660484743 979213078 -646174463 476693729 -57394252 -279082503 -384194518 -304859604 655083321 669592133 583370829 -81542570 -234776039 -472980349 547258391 -899862048 -781236283 -327329101 -130742698 686244397 -496341570 123571630 230905988 906925939 -115311572 924945988 -183878422 -581669023 925805205 301865992 973423764 370868101 -220827053 632350709 -253732702 42648879 16692465 -940548365 757262555 746012358 -747492594 -980840965 954217886 -181147126 346397737 -630546647 129995065 234083440 -293014430 -544031006 -453727664 -376189543 -127882427 -766271767 -358091546 172542878 -817622693 -379186904 -278805436 -222562913 -849133827 -866082953 247326675 -909370460 730874960 -320213295 758498422 583192842 -480746208 297107745 456292490 856421920 -199699143 602405645 -585886445 -181552815 956668875 33993097 934331927 -386769319 -554376748 -755326514 595541924 -389059513 -387649699 -400867854 621459708 -376128037 -156862433 521778679 -560325851 -34979945 -970493684 -633673440 -557581614 -665873043 466383771 394186094 749684817 -186339484 -830261994 467076554 -643676744 -450640453 -992769423 -741961005 851412799 -664104022 -549084155 573591899 714001605 964602490 -521619454 806969304 -521263327 -350766447 555073877 -69880326 -740902620 617884363 220403076 466879151 14476214 -768429860 -783226422 646393436 773079189 -597515214 593326438 -664721431 -121203305 -569236077 -396155931 836144460 -629828435 -765343237 532602162 -471336678 428715573 553806947 -158378055 945315350 978631116 881757815 384876744 768128667 -283012482 385563215 -267487336 985894885 978128525 -253406039 116911295 975878179 229192699 -56030547 -405175186 85136002 -458237578 472233581 862859364 -842550406 785773820 -637541994 -248442249 614232449 736857095 387280461 324951345 -159123291 -786932461 -587767474 34606075 146602178 308825706 395940504 658927598 58174470 678018435 86504180 748662180 -667861988 -233740292 873436849 -661050708 924243927 542540436 223200267 -561849854 701116944 -49670914 -549451308 300574676 -605833788 -41902172 876278398 334123421 -698372809 392392917 509454114 -877178762 -453720352 743169300 -510874337 -337455655 24718816 845443648 -540584262 -329644707 -217957077 245192662 366317062 702333393 -837857130 -353694947 271684814 270188352 -765302347 38444851 -337800016 346988089 -935544013 97820922 -320026573 824211440 755160587 401330512 895290014 658345213 -577545091 800654849 -23475241 -276364489 -384559054 -389228394 -766053125 -517255682 -994041924 221135869 570178518 -531066047 760333509 -840047606 605542911 64081589 367368924 -806381946 -674080830 -345457251 844584308 347159360 150257746 367474642 61239952 667118651 -766990038 -795766657 510398108 -468850799 360696404 -885469894 -80005576 720922101 -540730331 -572874991 564424465 164916815 -870242738 -429597024 371866978 351946025 307436624 292466413 559909895 -677058485 -530875668 302565026 817699021 163435413 260306934 475800689 247913508 -498640102 75562930 -919722158 -368653016 490973267 -564455269 -557294410 -84645593 993381295 -420090189 -32187815 546643063 522968673 -45062594 -183634369 5163004 160591305 -24976447 350761783 859366089 -247632714 -681340108 -319934333 -805755686 -822056601 -734101088 -686916315 880721484 -891304639 460847894 -228847276 258116179 -894250429 -45123941 54042703 180845175 948043182 -87733750 -323956613 150726919 815540542 -429803086 312125935 -524382645 180085517 850445535 231893956 481126062 898298791 866847784 378284539 -992620335 -59174234 373591038 -600247823 422790161 -757408386 849097824 -219956138 767516727 847702481 754140204 656691731 979870611 741212251 982262514 -398873683 496953046 -870782485 881090054 868928164 -387245526 637486086 -555674128 310573752 785811146 -576713134 -754904711 -121353735 54360780 -544792702 213553463 230076919 -90557548 137676298 298582610 103029440 -67624026 813561264 -647310380 -718221398 366091885 -63861570 105491775 -842744628 -557139507 -648003133 135535427 133022112 -592020545 -26391832 779628946 576863881 849847283 246004477 15503983 -69895039 677021569 130684952 450595128 -313331528 521077269 -404222090 733659886 471540469 897850641 64206100 324206386 455272036 -865588472 427163973 -792569821 549976999 476766234 803788192 -491480746 30620164 -363774185 495584333 -327282601 -817946982 -416211064 969501000 -709089378 -637238360 -794729505 -621311298 -172511998 -216599140 -130442617 -263024281 864464093 673424982 417228807 372086005 -149129096 -980837688 -582915300 -546812452 297806478 -810023042 396020661 -40004717 752739568 -712943980 524044059 833867230 578162758 -32451621 973285927 221207994 -738453850 226289995 143957024 -286269870 68963151 782776051 312984686 706432401 72604185 -213121467 466194024 413846395 610778101 478866352 721482712 -844602816 485983600 -191072957 618121632 -785197958 255221342 695030177 707292820 860824577 659317557 -45869648 124017038 31989215 270156341 -580475262 -245981241 745971806 -2148147 -181996319 -211713475 633962265 -472766474 -952795458 990303731 -730907716 733749591 216294229 245988841 240110832 -394144212 636579466 -448729342 -3786089 -932240068 433727891 -648712557 -780933344 -474485229 489623716 -202667992 933862616 -756930403 469654731 -260867527 -580837779 981437547 -997077225 -257777374 -946889247 604223696 981806746 -926905392 391122830 -172731570 -494846140 359597320 -85796716 317236301 -337496194 110621535 -781717615 652499003 284053391 -926225829 -583715597 437499621 -645607421 -665472616 419666052 468740150 641659775 76060163 729942497 331385039 306767875 693573900 -189443897 246933071 453729013 300545179 989480997 -441942420 -285745578 395623316 711318395 -743381608 570179543 719418905 178083511 -370975415 -330264985 838474668 593552128 -767385102 284475229 -827021428 -490092310 -58900010 27580827 888762401 -773325682 -857652443 873499223 -669754165 86972086 556090321 306932924 696936282 436401632 427199822 12756494 377330979 -324303373 144873434 -71061542 -663069843 238196021 -853342651 559405791 666216410 -436039725 -750125287 -367623057 427606290 -656449720 387895899 128590298 -94556678 -658704503 -39582250 647587073 498521927 -192502751 823659912 881166378 969481837 -484486812 530845152 -521450168 -380445170 -13792050 70880674 -313198886 -974342722 556202121 153672866 -274473791 465306694 -189329904 423507398 -498502602 -377963346 394393897 56110729 770972663 -646502685 -158113119 515268021 -814798162 -33666148 -743787602 95763922 577271635 -540546469 -831093474 -441768790 -784414979 493815993 -555707705 -928760274 -227023033 -246928791 128660598 207391695 -585390728 -634171744 806268083 675464711 850346652 150361522 -176854767 -207888433 -579408715 -426345294 -416804072 477390548 757743926 132519788 -788710607 5851343 -710927673 875096542 242249285 -963258097 615470246 -683672152 -913147145 283502028 376318265 -869128980 -941467495 772129831 612094380 -516817467 774518568 -631385201 -769701402 187378086 -809035663 -568148683 215661323 569556265 -833408594 327581858 690309781 66723324 -439941383 -145301528 114771797 641230605 909661701 -877775431 -516577353 -788026759 -700031691 -647702522 -327993313 94491393 116668606 514925555 611884568 974309223 -981899686 868209332 767893611 542430005 -358340872 187941075 -646135866 -96754129 920305117 -560850851 -905181525 690173676 -6028988 -192413635 -271223551 736227526 -339808921 457820443 749531489 -768426767 -253708537 159963195 -12002265 -111889922 -792009398 52006028 414888265 516883302 457185220 -638687353 241232253 248495125 785168919 -753633661 -584412703 -934484834 962668102 -675190039 -428989548 -959006098 -73395011 -673558761 303806951 504554660 141489744 371934467 -713400555 -30039404 -663340358 827367580 -977795453 -946568061 522308201 856813216 -794416628 -814340006 -482483653 -828534204 -494820442 794339406 697671880 -205633152 -104262935 62710086 -647310534 419314783 -10266909 -786595172 -578272009 -16012276 -916981333 -268102444 660666727 141223433 -308823891 -335962364 -449410711 -320724634 -54448218 339038685 -775703525 -628368591 117304047 68392785 839334625 966637237 -99643128 169285232 2579564 564936116 -718819638 -148380137 666802800 25305337 436040624 727311508 -841396509 52422067 -37876643 154082668 -816647142 -802376490 -112435907 -781028733 -606357268 -457648622 -252421254 -477315655 156063717 -504161050 474754755 -988279914 730619729 965718659 -421327748 800982108 -527810586 548585023 492811754 505606855 -473350373 989844671 326629963 -774768038 -220862585 -183973323 -334810030 543595491 571918557 -962420747 774997867 959431601 497201467 -290713730 913108061 866683316 303523442 357069263 -16205136 -811556151 -510569907 -971140396 82825917 -123094020 -718755245 475148472 -661095822 -471589651 135679087 401259893 873863920 717526282 409110891 -169765541 48042825 486852721 77407911 459827891 41481651 927658896 -298824558 -953409366 -569892194 323153036 -521827558 414703482 -943316502 315477611 312984545 987221848 -550989238 -359813849 -878358651 506215774 870046383 623313639 -618575940 552469862 570871265 900885517 160545747 414142266 -911123553 940315180 409448895 -711645402 -860991869 -507193227 45508327 398410701 248069471 669070050 938691051 334332542 779982231 -149464742 912232026 -16297279 -940566231 -304296715 -652509604 -742248925 -797068440 -966576733 393140012 -720596945 343805082 -841869985 -435941926 675955527 765098662 134706874 880768919 646771956 -9943501 711557618 -493391923 -927895733 627249886 85233160 343539670 -705939725 -430414852 634668111 -412854440 221340494 -562407517 801552397 75466785 -27052294 -260246742 47197552 -579336213 -744251130 -798106615 922214904 -255027426 -28205938 -349402972 373518861 -612384832 -336579497 -959781568 -465755804 834568630 161411723 703756325 -309775494 -106192729 669220705 -1553162 -279710001 -791703269 850839832 -933009541 72120008 609586801 632674489 -204654870 -268233276 -558409128 -433799704 821073187 -606032463 601381350 104422524 233428526 -107816396 -145512099 723563609 399081380 -874107151 -528385389 439735223 -44156210 212346104 904466211 -255771526 597513813 350823464 251593405 332800733 411137400 700906763 -488274229 -757231829 -979613814 -556618423 -589596588 526155593 971138529 -132697424 427448899 89559351 -949415898 -428761094 -471473129 -687599173 -570716737 727171389 892758001 398945698 -74869195 309395209 76718464 706798688 -996861355 -213903291 -180445041 45640314 736321285 -477288313 -623849216 -921981033 -694413699 -207268573 -150077423 592625096 113331993 -780503890 -35066317 -593192120 -377100323 -448081555 904771383 -597505713 -874184335 -987294351 -770455106 -955788796 27210676 -541299914 -699739409 -682201265 55644146 -843460015 418832307 272296776 203181082 -574740289 -703933715 682761166 263079180 -15989076 119027970 -322232453 972539015 398263750 -730356885 263299791 -683928000 609983345 -772569675 -25550017 -829111686 109232723 811244519 261762157 797470977 521981800 724411851 -640634643 -211204912 17833465 233981711 122943340 -434879517 681737756 -765294400 762401437 567477443 -611082379 881603485 -426713447 301026265 56403267 405528220 -646856576 -706349006 -932354057 -560747873 -232458854 238467281 -889100086 -557480304 -326403532 -386306392 -84403286 -545476920 -524460105 -402835062 827236038 401140602 -685496795 946759503 -74091074 -90485937 -676052925 -877663853 425667778 -717145223 705469599 926880102 494505170 -924243537 890120620 -396429786 -132488573 672024230 -934886761 -507806376 462230871 853793529 417753004 -365065671 731733852 -803129334 48038535 -688694701 -853785740 838357773 -922839915 272095687 354100776 108826502 813674100 -114880018 30534704 928179435 72405349 -303762787 45615340 -790628378 682196421 -991720864 335097239 -475831572 -809793036 25955325 341895547 -805430248 46799697 136707302 -865646004 552776639 -420486036 684744835 -583554945 -307838280 -895667818 379917634 385363946 342993954 620423992 826010763 -720009683 -253994743 -382424862 498207065 -514185837 -694105641 622700429 -470449033 -896292793 -272406746 894685374 307910680 667582888 -211253959 794590452 -605956008 696074271 -12807631 145668468 -44898010 -737940111 -172099675 -63732604 -97633557 -696706007 -158011290 -359404449 865225690 521693944 -712026523 521491459 694910143 -199601673 779797939 -823087061 276955988 -972546644 597616150 -535619206 606806389 -853132910 -262085728 699497684 -333928196 341901524 263593548 -909431701 -588163791 269636221 403599316 -169240530 694313410 806464084 -748236409 791975193 -476907172 -627433231 696626674 928125132 742356768 574015345 813717117 939315843 -368636968 -453500162 105909298 -904088158 -408311882 214103276 -251938327 766378578 636080933 787644336 515725888 -29796486 160649481 -888428534 330328727 -867408285 672813870 -452071546 316642384 -392123029 655972489 -902408465 315882679 976932128 -706387978 776812098 636764024 762968235 -416191926 273459046 157911226 51249156 -168008386 -794469342 803496616 -985070488 -902176931 -473607161 -273212616 -224484386 -703099140 -167111336 780532051 758159454 364483039 -210181698 -807786039 495713810 -276894255 239021525 -899410440 -325025054 -793955925 -682993945 -406586905 247496662 960874284 989470496 33073878 -421773330 -711324708 842698145 354209071 507686981 171181070 724918881 -712090338 335764276 -420611456 593061268 -774835937 -893737053 -410565653 907487060 692737254 -708248692 -74487038 930192982 568250958 205351029 975328221 264958348 843463529 -550264338 -251046132 -468933447 -285708896 473401510 -467127265 -778115169 437924707 -491724232 944337902 -543434340 -131337747 432211721 -259291741 -388074917 -53779500 55789957 454709235 190721296 -340550826 -825137982 -191059353 15620871 -570447833 286516620 71703814 337890955 -985232779 45677457 777352874 -559564555 -553402240 -156709143 -484920647 -517273824 -925589990 -333680239 -269423724 -253916321 -388268362 -246971513 281714320 -947190971 740047403 582495211 901146663 -646919725 -226524834 505857566 -772040684 -748602020 -757720053 446201658 -150676918 378569801 455872299 -304607971 395709194 455623568 249742177 -144358726 270894638 88502880 -792049369 355806693 288268961 147919335 -306421394 106680716 -216299865 867447014 -433011935 -115509368 -781143193 -653921270 -936961488 134723683 -362955514 -362958086 -480904547 166667263 -763520413 -674871085 333969479 -533183314 239903683 837908878 834594877 -165042984 820909110 -827834278 -668661060 52354809 -592242581 -172826593 381451571 455049470 488930439 628491925 -397135474 238943728 -257770277 -643605795 808571330 -715827352 -461149281 -775941424 907578206 -140837550 136335306 -389567664 -228568675 570530172 856886443 640849168 523204459 547193166 669831996 658008253 800908154 729483464 -722581782 -886566934 -693062102 843443019 -469888903 771427646 543934169 503396878 94603982 348870188 766296654 -805827454 -867280373 -984861774 503169538 751404543 688728432 567001096 -77681730 -820847278 548620754 510267406 894674981 -522208496 360322510 -927386641 -662643466 -65494701 980591539 285466774 -848101371 -932601484 -723499195 45172882 704249530 535858359 978306255 647700864 -624205656 913991415 -276921151 -625275419 52338878 -185659869 -111868938 -355809807 -525923175 161696066 401944458 -383221380 -589773863 -849646844 -960075131 156624213 -793684793 -425503335 80251070 747178148 -819786235 843526649 953554793 -70730087 -972366404 915405083 83152214 156751005 494965916 -236269754 -59670615 -476701867 533421296 -415527179 -622247283 -617096169 786412689 -416566874 572687740 792078798 -257748112 -138482890 -390878805 -561755270 -525651031 613420723 -322666133 -86572070 187755208 699753311 -781229783 -254171648 695526982 341379676 -256943095 -258137340 280798988 272417293 -750934613 -912665334 818701081 324297518 -631189371 743326969 449690199 11802863 -591869113 445201122 -617803122 332296456 9774897 93391637 232145584 484176417 971348827 893621938 -511389826 784135351 -355593550 -679125261 577903817 964411736 -375085396 -671091128 -582804132 192732811 -938679461 -109046541 154387896 -843630925 -793284808 -991844422 -555195890 -100557947 -906882792 -471820066 -377933463 940364657 -350512792 668496698 -187247467 -718138087 252203921 940518045 203569459 768207951 433044021 -935620572 -552843197 631182300 245706879 -735467864 -734125240 -230663126 607221826 -940186462 801104929 595822883 984904860 805231902 746370457 842662628 -239943371 -303163876 953908776 -50180793 -90915836 -947783353 -812326036 -917577319 997007659 -989653690 -921145538 170704142 848655209 679612837 406920684 746849278 -954118884 -833974848 953174769 -993497713 47956134 989817218 726511506 109083893 -592877507 699205090 994542601 -430144452 -417289856 -28166075 -851167954 713392921 698785026 415898635 -564231805 655818422 -658402545 -880665897 336315080 491478048 281291100 486881245 60822984 -985834110 -874768890 218451566 -207181448 918495473 950616172 -336558729 -238576556 -45542271 -744620229 733870340 -77939480 816272363 -801681228 361768019 612626309 -931073284 951525628 -564219281 238622512 -664474011 -731511901 -238812616 642285244 -390798936 586582086 385445362 -845397999 -650938496 908686720 -151226346 -860879103 -659937800 -863362839 565420950 364372551 798104693 510348816 451301691 -61610919 496250846 -637361909 -963471500 428186200 932570833 942523125 -136456593 741259536 108909193 -463405968 -833228603 -391210381 245144946 615291487 -510561893 -255133294 -20661653 770537136 191004045 39319042 -372634514 259468197 380861329 -295565751 755392897 849939054 440564489 -151266478 -490885298 374679107 691530310 -789993010 999226744 -193821439 85467328 -205365040 349217594 -333540546 765847934 -716876429 -147737720 -435187978 -469837788 -679756304 -680629802 42593516 -61237724 575560604 -196538803 818872560 -874085177 667243021 711227865 -272509005 -920395316 118795880 -199253331 994740755 277967698 976637908 -183340013 -157261679 -10473289 -888901976 -664435005 715964745 487787927 136698519 -474425644 -358230632 -320851428 820792752 235123561 -867508465 -804545539 -358539457 44554065 611341281 -66956216 810932135 407283806 -632553941 575556857 357285722 25820091 -506067479 57624034 352666947 588682830 688521461 220153036 -466798583 -199613144 -739158738 -309919252 -352048460 718679227 -719613715 -31662786 -141556858 -992507940 -62320707 -301996662 508024577 -730591797 349362724 -869058316 628424282 -411790310 -869093606 -583003165 853502248 -369601155 920519176 637557300 418860394 435982505 -502881917 641303865 996741231 602454134 -352260923 482107546 -356055467 996212093 497846737 -658102378 -556035848 -110747456 -593088237 -687056956 788864966 -208510824 -736850554 -627512350 525367365 672873509 -348036417 -379400871 -428053989 590515195 -585735211 81527886 714899890 -652686792 -780385850 526118106 962912004 987725186 894018375 -252683495 478076052 448642440 -185150346 -272464418 829723643 -267520720 422326763 -623857616 -277270964 -115770958 694593104 334475167 -65904823 -923650174 -558444678 -156843845 783330619 -40571230 385409918 383658500 230741865 -174756728 -703946244 993752241 -972870590 -822514996 764987997 -737063084 -257319299 -184741166 -764951048 -461560119 -185643758 -955149426 514481999 811331801 93660410 951454040 371710318 -248748644 -809085958 -940772269 81826574 555678197 936308855 858615099 128474156 636327189 -693158226 -469699579 764582427 759001261 -202006615 690112840 -826983466 -751501520 -739418673 344093643 2326924 -858924339 -32509283 -409525276 374381072 -649517039 592516884 -144841554 -854247986 755709129 528461669 -925654420 -310665729 257648597 -810585909 91727750 447122364 808718194 -955003475 -814377826 -889697813 51712513 -878923695 -951467897 -483873674 762215532 362354325 -919695433 -97352424 652383535 -540043268 997656094 45409558 661706337 32237734 -676241698 832772711 -556860698 155956577 -116900213 -804417098 216436039 221490979 964989117 -640666637 72084463 -513065997 43521817 -867185706 -347944596 -499446741 -107728203 524149201 -975697242 220954439 298870876 540059260 839925860 331094491 636606635 -816747927 -502131726 676016803 -116274960 297524360 -537544286 816303520 307857217 -654540860 -100449760 319980613 -914455698 972134337 -578376445 -683961315 435607031 191312314 107101366 -136450697 936635975 -835740410 -118913999 207165212 132461490 -198795267 -84684481 57440400 -172844606 -739513739 -741159235 -279198518 290018368 -11065807 -468774644 643686832 -18783656 -873788379 154928762 438220571 846810122 741158784 503172758 -895256821 630075922 -315767291 -75293421 563982817 -994569204 -770427102 -263961713 -654078884 -757702174 100569202 -660446533 -105098868 474305633 -960257818 -47569909 -416384803 -13794909 283839902 -297473796 -444193547 -377809130 75049384 -670586920 133522165 603139869 -254501952 -586038663 945324171 -564886901 57499532 -595599504 -487280224 -752399409 -148327629 -424403708 378679659 -547072050 416806039 994010340 -683758564 -254392212 894307547 726268284 730401271 889560588 -967183089 -429239239 -666301448 -672022401 -719711163 -558525377 149379326 -332291182 178883029 -653497763 -742020820 941548458 323975120 232888009 -907436737 653301616 44950638 896687694 391033458 542441111 97736691 -931242620 -100781191 20328096 173516186 523249568 845015788 323677572 918353985 -908387896 -455321708 200291713 -508838932 -158298585 665079115 45851265 94587290 154925286 -279152801 603470674 126817901 -544881512 570360965 -860543408 -533954202 118295230 -930912207 186926140 -872860464 -250019535 471035611 688888437 593231999 -581089181 962267058 -630269234 -934240771 69310723 -477643036 -571019007 260685935 487140418 439636172 -808761667 -228710647 694523483 -952529366 -731211219 -179076858 -650504131 933807294 235323296 669584224 -511663911 871062326 510513601 -163396865 810400271 -276094451 884784398 827018151 158821348 179558805 627019911 -884198228 485892076 113403908 -398138633 726338696 -802860352 -256061245 787699353 -905457875 -53064592 -608919986 152314471 -856949802 473480083 731828918 220264781 -770257425 883881895 -622461158 -449446370 -439454202 702886929 227590347 264264813 854667077 219872130 -781638787 343695047 -991093556 386820052 793943182 -155638636 -405858544 98816713 858304436 -660562619 -598159745 466774079 -331885584 630019251 983842915 384216058 326344896 252548006 742888714 -112732290 518207592 -399294892 -390879025 -397550716 170800541 -347061322 670215165 -813918889 270240921 655022157 -47561095 397126926 -39022911 642024943 -307874660 46859009 -449016183 823209827 -184153770 649766028 -156676178 -411020479 982755350 -618378689 438679217 132182331 647710764 -176153122 -508013113 -337772655 -604040968 -666700491 167903455 812018768 -765368594 294204975 822873827 632463853 832306535 80412783 128868888 849981830 -495651407 893567529 611719750 801968361 -257434936 799318539 -614506165 -906848069 -593313944 503885863 970569087 -930798019 -51136344 927221488 246608975 -404425797 693808996 -380083250 678488874 36297564 -678189325 -404927713 -274145081 -382001542 817873595 -129952428 940192466 188659310 637022746 -615133605 -39550194 361128025 -421412412 653919099 -203363364 -764516601 -278594856 784991976 820457172 814148010 -237938755 -697332058 -869926841 -210899104 892330331 -128514246 562643127 120881281 743563623 343719808 59112968 307466301 -178329692 634535359 463574894 214669416 -762759176 -536840656 8273357 262681578 -515687343 -48431957 -389824152 -916500170 -358655826 494102202 -859305159 651073065 -8551753 -196558979 270830878 791948503 -581517813 -160243652 522720825 281677226 -209105926 -467237882 -272385140 -988595248 -345994796 -54663288 14313946 -686426250 189051882 400339609 -73564613 -320794008 832277670 805723692 -431708382 627578668 -827498539 850809791 201177398 912553755 -694020317 -563700161 -55711488 620583675 589212231 -983478651 -772559383 878666923 -169970867 -725054859 166385224 829344595 24408754 821852608 -537263004 -138292347 -351992686 -553039425 -742830066 -100361896 -241731716 -742127698 834149709 -649919319 391232571 157130609 -907861069 -799028373 -591024876 499311534 504708492 170891729 -418075847 -701536743 -991510366 -745369364 -444211176 359733078 681669389 190385513 243407192 730649465 1816683 -932010959 -305145349 400201892 -316987703 427110874 353537425 -143360352 -158591064 987725498 -281658542 349859676 -206833488 71891079 483650327 623556056 -619756890 -580839427 -253303248 156730120 -392180146 496938781 311777169 716781367 722874812 -407066557 -951500846 -640939637 115219895 -399072316 767132669 134943385 535526124 352342438 -988711362 -144029879 772293430 458677180 767437295 -675604097 17628189 277979914 632296496 4188051 -939870991 507110009 -907126164 -134547299 803453118 651207186 -186191241 488086467 -253108480 -760914213 -9519739 960841548 -923517735 -250406826 502861043 252750226 -206964666 -58000978 -512543429 979372511 95865744 -85339862 -484457208 274785838 -224365489 -754012497 -837095981 -179660585 -525919452 486457498 107426028 -314449249 -80731516 -916880465 -319228634 -175322508 -19483049 -831250575 -216052677 -984799352 332306555 -898872746 -201311386 -713993546 399898272 -121831913 731642762 -67436944 -76444788 -766591124 -688359738 711540001 134531567 -557356915 724516921 929993611 -774198503 498031464 581579804 -742410235 -86549348 -470771569 439007984 -692318236 -561120733 -246184408 -2376444 879187259 -682836911 685133574 667153685 -658864116 -263805936 -918326473 290703715 -81673608 648755841 -436984743 -536346151 -60802814 -168193298 244136107 854186358 -87757798 559777059 -285502364 349343586 -607680399 -408391754 29555728 -281307567 796922420 320501397 -917386621 887104407 -611725756 644887354 -797770409 912409700 -699966328 -952698827 -386728233 -974070031 449115474 -770010793 566488873 185200424 7046728 -133292911 792989939 636649570 630714838 -61894313 740066264 767453381 101834723 -113937535 -334541017 -158405525 841590498 534755496 -689281806 324934982 -476988969 -164065296 -55752386 -665176134 -661463872 214999619 -964532245 -95264422 -375480333 398579239 -732511361 337008148 -385798637 456908279 -235908571 -689156467 -571727137 110069790 -590720553 139426318 -49379017 122280800 535188893 542768296 978510772 260526122 -846741953 -709384386 474377927 -478989166 -410526197 784117289 -416510387 559080495 -901183015 -281261258 -899365567 -971354648 -370807440 -280071078 17305841 -666056372 -536147756 -733637179 308623120 -443248787 -499852697 -887322493 224452884 737032784 -95285816 453381600 -256936051 -285362358 -915483589 821745797 -916041838 164514981 -219469402 459449623 266813204 -773546534 911628747 295015928 -394678039 952553522 -721953654 -514050529 889171842 809970704 653382596 -225017474 482490868 260444017 899925146 356797871 -319289658 -446367762 -621189326 -358918482 204857702 -531673854 432654850 -394214281 893996914 564270775 -426453341 -983053976 490116607 -522349456 663914884 202405184 -385729848 -386352514 523720825 458646802 157522814 -906767363 -474858389 37473526 85464671 -323262360 184483005 -684834075 -722970099 534521462 -595362692 -323766038 -711917376 -663414861 -725192960 -407297000 185058996 -558993840 -29556383 -340917413 -558371297 985549459 615678760 -791487010 226078189 -304532595 -191617938 -26489360 7639906 825321947 633209574 -461207279 555894583 626871462 -831797768 121367175 -443247729 848659768 -569518602 491628739 -842883222 387542125 255635227 -717303842 -737885326 -976650820 -402583276 17080607 -475889935 -949537439 903857469 825216521 375759927 25385459 214153607 -669511830 264793900 -645996237 -401558800 -386295056 -323338179 -205143848 -912379441 -806825488 -4536267 813208545 -16501512 -590695196 593126709 -999309755 96913420 534592704 554783612 -625443359 944490646 -964826112 868961060 626797217 425738449 -359231742 -288509131 711164665 312365560 -918592526 -478668639 -611712501 -612780110 -938921804 -376951105 892573988 665059752 887790305 -620384246 -426742717 -808562387 904966521 642127733 -75002340 290946196 794353919 -454046111 -684181630 -115458135 -390067153 374790412 -463513692 943211950 -936741719 -403880216 934905363 195174161 -796019363 -352042594 159203553 -671673680 -359879272 -963752088 -470329821 512673168 -702393883 -690232242 -70802754 -58969222 -918299833 561703170 -825803912 571649571 39922996 52570638 773044523 -882799350 546004619 -916958030 600175650 -580160914 -991482010 495772172 -313388287 -286769324 61868545 -42004084 -350036833 952280500 99481739 -636368773 321357413 -872338264 611295514 -189661878 532765569 -475461242 -151912043 -308681143 350924654 984735081 -133489441 587825269 133155237 89594675 479420113 -117321651 -645802284 -955057737 71866202 29563210 -243797269 247978626 975169536 -89455206 -255236364 -208900074 -413263273 -638578058 586503844 742672828 78005198 -481186184 -861434733 57629592 -229199434 -493027207 -558079604 -765925805 -503946498 836893089 -470952530 -942029861 -766918190 429413072 340526784 516813052 -148808132 -642145833 -809106901 -935887796 -681518805 576931270 -523076369 -455267064 358810938 637020186 594475623 373959878 677992454 349094323 120821019 193900160 -441202143 722851907 832132710 814885857 537359517 -817492910 -726264295 -424498985 -402435817 99213215 923681830 303304613 -401256815 188802843 89045084 -49787101 -836313406 2446873 -153856780 -649523324 139511023 -273185728 -74257265 649366384 -964968333 -41110798 99742785 -921164821 -790728375 -838904912 -267207610 699204980 844670511 214702813 631074620 754528959 -732325850 633938169 544968870 308405208 -236415524 584973693 158464182 -78803469 643627639 396053807 374775446 47134626 242773945 319204804 39437714 110195152 -43773742 -499709311 154099004 799861241 -567457641 553948251 -687637372 -619572311 739238015 963720560 912644386 495116763 227080206 818311891 736702123 976453767 -826335849 -351814595 -115144760 840086997 -632600932 271870551 269179163 116117390 728035859 281466932 322785801 907637725 401181011 -24299133 -941609295 -96836163 -166799088 485194215 397409343 360407442 6532321 959536691 803009335 -781858976 798875352 942841159 -382174330 329796434 -503340430 504386029 -460585512 200062909 -752563948 -242375560 976163725 -876089844 -848541715 -487894640 -399778085 -800330930 -709887417 -686549436 -956633769 174990875 637253234 -196618070 -718542486 -179679423 715838424 137262932 -497653119 -469576101 889436681 -145406546 -870595593 665156953 62187020 519841389 -897858615 778073442 -16605008 -433608548 -439765999 -924036772 -813904349 -760976183 768616526 -629905730 -213664917 -727913267 741791703 515293164 530963318 -333033729 856951861 -548401003 -205794568 118750151 208882952 -764435275 -322532349 767662411 59044008 -658986769 -858691518 -308424374 415630911 280807178 -790680637 -206284430 725056448 -933339153 -213465717 287797273 761115947 -200935285 -525801386 563771013 -813346109 -851357354 -657757935 440973950 304241818 749258941 -392082411 125851662 833745638 267791589 -48545898 -313193245 -244181307 -750963832 344117856 782519441 -752556884 -191911019 -205229759 -722878732 861972345 73412608 24004491 -110880361 -244524073 -149532081 -332371454 -207529753 910046856 313739816 49580258 -871288608 406365286 -593683321 936215674 65922552 725073125 414628748 -997988794 -224598127 346715012 252096856 -402434372 -593641426 47489276 -639528420 -382638341 -854169621 -857857774 970820785 614412830 -488268671 699430704 -381035947 -885328367 550702629 158932491 -654002877 -941886663 145589234 -445326817 -810369258 751184222 243489819 429717319 -723653853 -616146806 -141321776 415067983 492193 -961786965 464227834 -154783443 -355338695 204837877 -623768096 -460852989 -197741063 45902439 -496696901 201852669 792069053 114610148 -28857351 806481077 46042581 310801726 388817086 -210399902 -547827314 -551454669 -96923318 515855831 767100514 -967983208 -673195258 210082631 -450498304 -73559277 396921915 -236864989 554287691 -378558150 -436820557 -744679418 -446124764 766110132 -289544742 -145035209 -137683447 -321133417 -296632445 -776012175 952972423 -439477798 -709577288 40955025 -77339776 40086053 -704390094 -531369204 170482320 18266290 -909657639 858426989 598930579 -598409725 -146375492 -793662836 449068768 -202630206 -431265698 610951945 -832152919 -548997370 139096551 873366301 581156110 -933887966 -709663589 132453508 924559551 -987112040 -563191466 -255293414 -175809865 -273092898 -463513255 -911241007 370881390 830693420 736438996 448679686 -819907285 -336730173 -389430001 -770418805 -464271823 252246610 -232849036 862279697 -232469543 -962404877 -57921751 730159821 807061495 -911262139 988686071 -659467862 -110550731 -157456879 792808292 -419994904 424087359 244740407 -206541267 -644083542 -287895322 425147176 -881967925 -758203952 253465413 -974741873 600965618 889774511 -28190444 -75517224 194478271 792127636 614871698 -618312474 -883842553 248686646 -197469161 -677142639 284194431 5733534 59445652 -753751051 864083204 -895494347 -812537243 328392665 -543371330 -221107421 646747778 363918243 914622544 -266802495 8921919 -215754989 663403056 -583598692 447953859 -84189556 -509867284 141807735 986723849 -385692873 500920023 110905961 -758887572 -964450949 379959917 907251237 -644064428 139615201 -63092601 -531815850 -97454929 -695229791 -706752922 -306223641 877594160 -443387337 -530284353 628752040 241789175 -866911155 697418138 -916223876 310124770 -4301479 -632443734 -984291879 182683853 954349387 209757567 526895013 912374065 -262312764 655424385 446745508 950385944 -627105778 -590316664 767796985 758841088 -409211529 587774606 -861635705 37227831 832144696 162409569 -130771910 -568785837 193009721 -179952702 -793849828 -68319947 337678493 -764022497 -37461152 776126066 -551528305 -252714510 400595910 291681390 -786044734 709300593 6988780 -20883041 128629317 156825277 289337499 -706301295 136006196 -390578448 131737674 593238700 207951477 -679721283 418648440 -402114759 -689340684 260437845 -656980143 -33969780 -508705744 -366523923 -668505965 -792926053 952244847 177502173 -971008750 -41788214 283647272 744060981 368422423 303712681 599794167 -993257049 320267850 -271797077 850148608 839460809 -135175391 -795446136 598615656 425488834 840651196 433420259 522153476 -49258806 253457315 187027301 -103108967 -309507020 -876672433 -769316555 815015930 897819959 -364415279 -985234894 550237096 334277188 975539155 -962083410 60944392 -50059546 890836897 -530941849 36683812 857259166 802271056 267258118 -57936055 287068997 615301069 -576164437 -231623752 60704009 401265372 -658212689 327108497 -536162994 976470945 728224756 -767443739 -876862870 -719319672 -45191599 276779914 182145491 -202102816 -745401975 927745148 -389408350 -297795895 -85640090 -720678125 866484407 623363210 -888148148 -609197413 -868306685 909250552 137186538 419554488 725406056 -17644077 587173832 -647673700 -499456622 28074196 -431538189 -621657234 937983049 -293511095 -411164419 -926465169 -874102645 -555989907 999204167 -781803007 -761776048 -839661638 845246363 -825497910 -126467739 749747817 -698925972 -694668594 -794861090 7778702 -295170210 -636964681 -984750904 -641084167 860861949 46051792 -457602439 324229705 557215860 73117412 315177519 267036010 909063603 -632735238 -261451769 848464724 -289525332 -21074719 -828283527 -933404533 -472170801 187653157 -37203671 369974120 -25534064 437031290 776563730 352841276 739314092 715619406 -509964166 -163898139 -633493744 420541278 125339040 -92746842 -310239609 605044943 867991802 288095361 -350674326 -913737608 -358365542 569732707 -136705779 -482742600 797089539 -269241260 507915390 15727439 -458429838 -570874578 175118933 -152081361 -679374296 204842335 85224711 -44898126 -499183126 -493129859 -271790737 448039413 139986421 397471567 888380564 72669485 -910065110 -65363397 -215688154 928714703 604048298 -50205887 634019015 912894047 -206650064 645041656 -704553574 -384936263 404480861 915793299 -818496334 229671384 322266367 -262048086 -234299959 -405865387 252716527 -51181025 377858281 821330897 888034785 -553778956 667543307 -39871803 96108464 -869781815 319993631 -248425403 -500153426 -731169687 -227115459 30873273 -276424977 805193128 -305422267 247112807 -746940632 402674935 133301856 -701481693 -273630758 544663004 -555622228 -186302143 -611565160 -357687798 -700700567 -99983939 -776257222 -606874089 291445303 -872000141 -808584490 -15625609 515426774 -746112166 -67720074 494738080 -11010200 -181083925 -820390333 198327420 -511137470 -280845038 -42327697 391664996 -751712443 -512726333 593571525 -278354341 -132299505 -469243436 -698118556 -689996516 848157845 -536746241 -551891707 -389540205 -693132475 -743265244 992469774 -812949176 -903226241 442898572 303502237 622637042 746303091 85022054 646054912 -671436258 42777496 430754543 -565597962 198053201 -617245648 -123496381 23784002 -566068311 692022476 821013467 -26896780 -389260065 -62028383 726531269 -282774918 -223932831 -327192012 -927721012 656981061 -775640300 542265423 -538811016 -550772290 107688912 -962478844 -424772539 -703744573 -247270752 -815526354 -697251965 -930823740 555099696 -410951316 416384828 250023258 -673695958 -411985633 -279419765 41994110 -579236664 202361347 542781166 418447538 -75862916 907088421 -337688361 272854028 -589532427 -242247839 376534767 510475903 268339830 -989368967 569303490 -276255534 485836347 980446178 -293501365 -186189527 509176189 -363646753 -740813130 911617255 -677844572 40873160 439847888 891244835 -791620858 -344232058 -661151521 -595132897 -53595341 554977661 -363905848 312975930 278713609 -836557535 -865274526 739489093 624576115 394473790 -284767032 101242956 462553051 -314432918 384450256 -317330645 -982203859 6765362 434887622 -438069028 343388566 -891405682 -338913560 -432241247 -488799637 545441285 499239312 300840938 -665915659 -628909522 494352348 -513182373 569358838 -607946935 -72515749 -412958830 -799338987 -609523603 -566409560 -652036910 837760221 -774914255 224488479 680920972 -994587400 936626649 -316445685 46732275 -363057214 648364931 -430614531 -908109506 728055906 978298775 -217403719 405683811 -252295758 231605991 -709449252 -497739201 -227141258 83388631 -37456791 -752776244 -809974900 407642052 -729230751 457054980 -7900732 669305342 -896742684 956538948 912937022 -473910625 -767244634 165254744 522751849 631288071 -36472534 -776311783 -85881172 89467868 949469563 18997474 283705177 -782206950 769736511 448450131 -137809034 -671310227 677042340 -626401216 15969671 -363561143 451716333 -586788145 -745456272 200905707 742521217 432552939 -943538741 -545127603 321245228 -946613746 -356561688 -103106428 700590503 482265399 424937070 18337287 -86072554 235390791 -687869860 -738233500 -466263878 -401772669 559636121 331763897 399971132 54141350 202961336 860810991 526612035 -734168256 823303698 751624853 957617221 104476951 -85868803 -932552612 -491851544 1438870 -884769487 -728613402 -609470355 -834992955 91050286 111293795 -372058967 294739577 176715548 495147033 -22168180 -772166537 113085858 317926156 788094447 885006543 936894305 931877060 -959072269 -70575416 814235906 682461865 -612556156 700064847 -940157062 718453598 -582422629 -981260515 -36769026 -673325844 -745547728 -205289708 7847501 -319130025 9967794 -346964412 607698836 -176604611 -202561246 625675246 108407863 -627613817 652122708 -104943727 808163404 47198803 268456564 -629970485 -255311727 -308673352 -441767517 -433221410 172631791 713976129 832360896 284915071 709783831 -622904853 -346203989 -538412504 651455746 -142567955 -109778689 -548973470 -854100454 -703251377 -998203661 -221290683 86046074 -876409054 -897983362 -917721675 -843269759 616648975 606752497 -488936198 266289124 -182561662 443520967 -513949364 996127429 632342768 -578020307 993538365 406052600 114224945 -944212235 197495238 210937162 79934948 -467264749 162389610 -940714870 840029631 -392125041 -248852910 -918604767 -105452495 -310068670 116637973 294854243 988535462 -484460966 775428499 -899608542 916234980 869566615 44255927 -368183561 -390556172 646557605 -973956682 804748489 39816199 -193699517 758721311 526623898 -202855086 -139666575 361352229 153863227 480917222 -820562835 370720942 667527586 633414162 54440963 605367984 -932459194 492444057 63392772 929847127 -345493173 -59744661 -919324764 203092935 963713704 237948412 -578441281 720867500 -820499815 -257654455 -594185173 -517448503 283510348 8556068 -191358236 -684387997 324553896 -129271098 -915282276 924131166 626257000 -139944215 -678690087 547327581 -562030058 -347585134 -257697064 158168335 -955800739 120762224 -81210498 286845185 -676536405 -597759563 -853400442 -452682749 528250002 -931797246 872063180 -128912896 -687057679 137554765 -800419591 -443312462 897582114 754039069 -66517647 -464377471 605446118 987385697 -812532007 -600173082 64940402 -6989909 996427859 419592575 -626334315 -768438656 661923714 -127976351 -760813145 -340089170 324811772 113355663 353912979 459522394 456431181 -827043791 822418379 69300833 875660194 -271974162 -907854610 -852844418 -10824638 501437044 -144408448 231755348 256761268 402267430 434608351 -730608256 712883296 -406375598 -728631026 759840760 758540454 -277751655 217915445 -470286700 121560036 206574248 412327236 133896794 263459791 948508827 -954239866 -78881172 152446778 576176008 491610980 -853299562 355544314 -85700796 843394911 669085535 -386918171 59635150 -109403463 512174563 893239899 -72829599 -387287131 -617244572 -808682200 -222376296 777773546 -161156492 -897363302 -136331647 565341293 793876572 -505140118 190245403 266914194 -873067324 20088442 -525800612 -991843708 -237536006 376157365 708236470 -333821086 -832876749 -992588383 -90040923 -94571668 676547214 557183035 100960495 -873775749 -131692747 -931147213 -71844315 943427624 443609854 79080237 178862788 144193548 -373636428 799174009 988536953 772092856 49612325 183013706 -226722300 -984261860 107496528 314544528 -632765751 137538681 180905326 444817082 948261851 -328728282 -576347538 281080237 645575613 -30027421 378767524 -928933788 921557960 38011648 -267046137 -727685307 355666658 -369858771 174736913 970747991 -514739168 491437631 398466719 120027379 -827100992 -733159600 -948339777 -875381980 -88901450 -813988645 -248248062 106366696 -153587349 -388475256 -416843468 -826174686 -357079887 -920566335 271081814 -922874705 361955087 781573316 -809775537 -654838468 871181042 641207788 374632858 -859922511 -427039469 -143082423 243057554 919395643 -851730405 821710076 -60832606 141969909 -206949677 -290928629 -920807714 -947554862 317842275 -860499735 -806519202 -892815972 480613002 -240637513 493502621 -710237284 699403217 -428471773 -431171287 -809982409 -107265760 824767184 -450058691 -716373389 -362211345 -334043947 644536489 -738413312 -979803423 -566802362 -85536966 981003189 -935600140 -434438509 -56513679 893008769 -889063788 -342946038 837045948 874194700 -77943791 960096573 -824594129 812797757 112889883 -99803698 875712710 408309908 -10757660 -225641832 266069747 -495439639 107273675 51981081 598572101 -579693483 760541854 498486911 365332140 802985469 -411867358 -854665153 967829249 -352114231 -763657887 886190201 -395248391 -638304689 436326698 -707068104 -811303437 426854004 -720437376 577043731 -270484657 -114181657 536363774 -142623027 -857478708 514296377 -520120112 -575234923 -737540006 -43612821 542486988 -758863634 166464001 394648884 645581342 579021271 373340903 -318426065 -107754456 -151332335 -5025540 342757689 857722241 -344881740 314249837 285407280 231364640 731610931 -463198820 665397720 135140520 458789736 -64478201 -682607178 -196956567 -494901829 435027507 553764137 199034500 86733950 974287975 112658053 674799773 -993615214 -258816898 -261537364 291146929 510109344 65249913 612156220 962155448 -798961080 471569440 558179986 748600399 80173175 -16458528 -767114264 767420702 253426715 -307139568 -945659891 -871552365 569569660 -301030029 -43122730 50512340 676680085 413748696 -58746077 296004348 792362760 -77566244 -3938831 -936667028 -215337746 -193732178 -662637721 789178067 690160531 -845255949 532017406 -497653978 331223474 -9842052 452821746 354681754 777424573 -70272682 875890391 -174521370 377842515 -197065935 -608190304 -172405159 -550996929 65366394 729161683 186884616 222752861 58547758 -864962365 590389301 810428455 423095900 234798581 -242610917 -940888376 743497195 248825237 736242642 346675008 -590791457 -358410719 -338202328 437741813 -381528030 -938818390 -795089740 862499594 -479573759 44830686 -551631144 533510882 755810787 -613912373 -319291168 222137408 -469052232 -193987306 170848671 -435026807 833522180 -625382593 -437094484 -861798554 -775334475 459692948 -27676272 -795502413 -768631276 424972936 -845635554 548952390 -600093517 -405314238 -304901597 -820642565 -913478156 719367101 -459408252 419514626 370898252 649295778 -326567591 -134397925 -215568722 -119699351 -450383549 -602132365 739765592 135968403 402935020 633994457 -558122601 852297351 999406520 -956207555 585959879 -376309349 415031227 865755951 154508167 710697016 854820063 -255131043 135241345 63084826 -98476246 -819018131 -130864804 275619266 -671168392 -68732100 222546843 -141650427 -943105159 -552968890 320942387 -702765183 916587962 645704100 265072610 -563695108 -64796143 -674723806 -459430957 578436604 -563146064 349347537 474291381 329820269 334412959 627404897 417944786 18291449 10419692 411196939 -29967894 150731633 19402469 679221120 -926826026 841576039 -400144812 -30615591 245527038 473507192 63488445 -861380063 -226744347 -96768243 -76384389 -848225832 650731854 255825935 210019966 53151422 70763728 -102585593 -253526625 625285921 619596281 -793842487 255295898 -956934618 670203250 -572787765 162433894 359082226 -693584601 960875639 184581499 383050243 -285669800 635673546 307721177 214452745 -118161629 995568792 -24337424 313605460 954845932 604358867 -526598864 132231606 122555468 -173173416 -266522174 -32008406 -870849266 -626780801 -83489721 -668894858 644373811 -531646564 175242146 463556253 917684722 969283873 -427527351 -118821519 -877621512 827659061 688496854 -959929248 -990299138 759588278 386412975 -750350574 -660186148 356080666 -97515530 -305810782 90619236 -379375330 180978935 24048534 397060495 746844464 -45024362 100845189 -768962361 698778590 791196244 212786007 264167099 -141537826 -995640107 295096051 -757084318 781584641 744678214 506559907 -708147357 -440202930 -944341805 314800380 -192443945 841239570 -494840460 174576298 802967170 562945209 580266743 358844366 813891189 864404171 732846322 -257726009 811356503 920810449 -109262308 246850127 493569511 -481607933 -597504335 -613128822 -312134570 -172177494 186404582 829819963 706999509 610897500 -68848903 766897805 -243670129 -437603290 -710757630 478957471 365833073 539631063 -877699947 891911885 -793803623 763774895 231452840 112226661 203139749 681118652 955500485 -651337398 82505245 881182387 -613809180 353350593 650794577 -905008593 -67536527 -994288924 953006874 -457331839 164131834 546212444 635434555 790214992 635707353 88421411 770546559 -191619628 -438179213 -579556670 -312626443 -674406562 -671968592 435986588 -255818203 -147380072 -200265670 810913146 983572098 421643544 300232533 -296046167 -376256543 -798451108 -687329954 -711971269 -571474723 -195069644 -840195583 -573568344 -107093099 38640813 -144013324 347094057 -191234121 -154935668 113649051 269758317 -397824439 -43027371 -145870241 -180798419 626146355 335204216 -34734084 794989009 347635277 -770357035 933854684 82863404 -667763396 314463078 -719280132 -820437895 655853829 528744240 175253763 237969404 498278363 492457483 967543113 666405352 143984928 297022186 965738322 -738799326 716544513 -565848163 -513930896 -851975371 222012396 -308972688 -268278367 -656553047 378890683 961832162 -59099613 212479159 -372984379 -407343074 -466563347 -218332978 417967951 -926039104 -707486431 344846768 -10087723 -679698689 -838713254 271690147 -347679812 865773319 -931290365 -620870693 91003251 -940436752 -403492281 -982891910 -885436858 -389904389 653873216 868839745 -324772151 709323574 -68308089 -838738473 664228305 -643104063 -80114333 201059945 788244117 858453079 648798868 750426075 817362746 214510026 30792982 -528404744 -539647999 192958805 888804097 188733724 -686127885 705362519 -799915591 -92857921 -975569418 904422714 -637857565 377695009 -496846635 699040811 -11000615 -34042302 686075690 -899342814 -454188935 -185732088 528154928 869319245 -647523598 -969497639 -190586159 585203912 -923827324 -817585386 -421623150 791147741 -910460242 -18062808 336786377 -95817493 -518396032 -479803113 -992818900 987082248 527989779 463062019 -645633820 152609959 -13272765 255160388 766079180 352632976 566459196 954258005 468326857 -419292213 -958194592 578468452 513385537 -225702139 241068699 -814356903 -945062859 703579272 574678155 -260302199 897545563 444487983 -296883086 -990647743 582520671 145562749 941666000 -505523381 970032503 -589654754 406660882 -781184755 554555172 -316924901 -524075973 -223810531 494432015 250993451 136555580 -125586364 976523211 281651222 432497627 -576882713 -624183619 29853503 580554871 -383739618 -988290735 763807100 -67808835 329443127 86439942 31851688 -575882679 413313459 45513 579000818 851258192 899996798 270360135 -977473207 -676888892 761994281 367246427 -918539708 -289342138 -139895359 556329229 -992785084 408769561 376737775 270563060 286980773 -990797881 788860558 651306372 10000 -513910777 -371710938 691708362 50335197 -564996472 74229538 -318784898 -255531883 -270872290 813785509 -504711816 -258854983 353909024 -2177289 -3080731 732414880 26491419 952825621 355378335 330944091 239176938 -803844883 590729595 -359820513 -624269089 -745432220 -546665432 948632126 117883026 496377222 237263504 780188010 727833378 914750311 56364744 -5355111 -131567220 723568366 -844598934 -476980131 873488895 389758706 -215602596 704668314 685898624 -882244903 -431119687 538420198 -594625727 -4453145 -199777695 -918327859 317373110 -41968832 342047599 -714947425 600100315 539241064 -135709519 231254490 -166818099 747686509 -315882643 983443285 226092835 -751814631 434940173 -248177317 -164344805 -115217541 950525654 -386411372 -631921541 -983343981 917415534 856537557 649199775 759245324 -199722336 -431794932 629509265 -346442146 54365572 38838940 110652129 -494403400 217419377 -589497370 999847317 262883178 -723598782 125860899 -903146249 966252289 741385732 -84709472 618027582 -584637859 -302064847 416815401 -222968779 -783476277 251846826 852161377 40627865 44072139 956197874 848109305 815388186 321084477 -67706252 -375941405 -840423986 -207857386 445804050 185044512 837127829 721051698 -493706767 -669150789 40432394 976646027 -940761968 -252419284 -294745493 -85225163 551976350 447265764 151489206 633400449 269261446 -974628036 -709093163 -69223885 -57657913 527009595 -397978543 904107325 348781354 925930834 -358643295 -412593401 -347723870 -350587184 138216061 -235559423 -123219559 948075246 -74049050 -891967045 -372262955 -472692876 -464080056 680643550 156116435 158316288 -166322723 -809530107 776846660 -628747711 513567996 -210744221 785299089 -75118608 749233008 -663292037 -747738530 -654744348 972530787 481164645 48571164 -595919706 -117428568 -411426545 -733452331 847515242 783217251 432564162 137898571 339499795 -264684876 -217560828 691206880 -827626471 43004503 -783806106 -646360186 -599597458 -494295885 353942529 -809061584 270056673 744128570 541440449 -770723441 125724681 884612681 934702474 718158812 723405179 853931431 448217612 -842070757 160513446 931724924 114682861 287983246 -203305409 -341284449 -198431337 -370811230 205517720 861741382 -582107994 940735639 737534149 235721423 235180921 -726708559 -421367730 -592536428 712435819 -637676891 961871440 -722417180 419215258 466208273 340958143 -97979995 -482902467 378417366 -752593623 -622866780 415986434 -637834495 177633287 445979114 -341984753 959065313 112589153 810726737 731235508 -475805076 -41482822 653876506 -399594740 -967794205 180661454 -572412350 772024107 -684237664 742985390 -650381243 923748763 -558242634 -508132602 -996203853 464211044 -926946775 -408964849 -518326215 915343777 -652945447 894275749 358468779 -690837471 -966464604 249982610 -840737039 972913734 958204289 266675339 429167341 -441996698 902380765 -744913945 584037763 193108940 516369224 876242447 928316724 508971498 -958156468 -27703742 720588515 -748267692 -747004185 987170407 171686942 -182313093 178722164 -430989312 375565944 -378294158 -337593159 413929319 9715771 -518454701 -429450766 384048700 -721511488 868150529 695771785 -652132609 194102567 608513095 -80678763 366171586 -859645961 -878076853 814188785 -635249211 -520855124 310602265 -623591829 -580356092 -848789476 -207643307 751731833 305239909 -555491963 -81639626 -594773454 877571700 417899890 70501668 -466317026 903403547 186484610 853648351 -420087064 455467658 541522099 486475121 502370859 645278348 354645600 -122258530 550485240 -431821096 -795456166 234043181 344786628 910354144 -54453781 -28674662 -157106903 -979356584 -694831423 -528047949 429345281 -748239376 -451982538 774215809 828653061 -234076208 -361753143 392545690 -144317576 506850218 -920487286 451262811 841864019 -10463777 -408948701 415976676 582511461 442537098 -79611450 653519229 -495649090 859055449 -640699049 647993223 -53542884 -356678500 982163643 482752988 983895742 -333796324 -34388570 -83355971 24355853 112470975 641588640 -594484993 -395056029 961373041 631331447 703838930 -692402692 596793587 107315128 148502664 91456012 -900983631 -655343419 -830731787 -208307717 -62988087 74771996 -364173764 409973570 207682127 413817156 -156164721 -611752268 688939581 -243316274 -237858616 -996776782 863856520 -245375913 300742020 -897209363 -450805129 218949762 604143598 238882436 -558209686 460485084 -84582166 -950245587 -162423028 869769929 -668603856 380396536 599378523 246942861 813437232 -113128831 -19042199 -397178837 -947885040 -600119774 628019773 263129022 -278305890 888405084 461943627 137014602 -467941468 -872251223 639837152 -901176464 -235424297 -199608963 -16050601 -100971155 497955081 976084779 -352386972 214214221 -669122906 -299443542 703316519 -392999377 388118612 -776450291 977632115 -711852536 439166689 985027352 837012738 317499166 -631639155 -33166793 926654416 561972859 914787012 51537811 558933563 -131047826 137515822 7529547 580800496 258181947 -67998164 -88843832 49272107 634278382 -791591984 682733735 315326646 -805656176 -395366407 -171415329 -969631511 -661170009 114933481 254447690 565374445 -951915240 -736933202 -495368695 708745627 36370410 816990553 -934464707 -332177250 75562211 185500741 -925493625 -580573020 849353990 878235104 -971229 -648723657 -832819816 100394658 959217498 -527469600 230024508 641757345 190942435 851179428 929078679 -867405208 528437266 -109304466 -934690496 -871182749 868456844 767088288 224575294 -602386799 -886414245 694938764 312441597 -777524895 -354167972 -834311551 -969665987 245258890 -611704737 -894978414 875525390 -58366318 -749210081 -189491179 246659388 -40461572 -190225808 -93008702 -763890255 444718061 615235663 -929384428 987963001 850532309 -824948208 225674704 -478552605 558563426 -275537742 -285339711 -385298954 506674731 357630831 969436297 219883546 736389738 -276120565 -401453915 -382474733 29378616 74479794 -161758740 839613332 -748770112 -686459936 -335296782 13792967 819599750 -789038052 -381394110 -7213576 -155467742 -32630312 704917579 721064737 696538403 -478737062 347570552 658427670 812787794 -13037735 5666321 -283908605 -573534217 538846219 -387694712 -731513613 -196415068 -331553003 97959434 203388091 -656472946 -675383055 812081919 -900084438 312543693 -219824441 986178717 -952058771 -21788661 240564253 114794548 -461215911 689150877 -171113713 112796896 -228147059 -449544025 -826894591 758720659 -820760951 524768976 404075476 370285157 -435638498 687946064 153408459 -563490512 114831473 968696235 611889139 641051072 -644517309 -191420193 94712870 36111765 914108902 717733561 -718495858 -338064999 -294328035 -664307135 495234347 -584348597 279703010 -65750124 -425396377 944090272 -80469355 440410757 -361449210 583615816 -972348782 -307515895 790808277 526372693 391794343 852791150 403412765 914040392 -134230572 704027489 -857591995 228419403 925373760 -483026767 145011831 255858736 545645610 140003269 -275918318 -575244969 317357216 -96811854 824749617 625496496 -576399435 -212923009 860304059 306507439 -676422505 484731170 -380340958 -566629216 604422171 539603619 614433537 -833903138 -485231414 547032290 -320174934 -274707799 -757555273 -558958541 435801627 956471985 -427659319 -248512790 657360294 870415960 -405770813 781920996 -684992100 224413573 485242585 -931306772 -258114368 -790012396 531044893 -50284555 259048985 -741667898 941515189 88423063 509136690 958305191 -513943877 -348674642 57300618 950223228 910420736 486437511 -410417811 122070917 -591678867 854997589 591779063 -918348277 667500512 840219920 296096907 -24880666 -493735074 -535641080 -398154970 692969332 263242172 475383365 582217450 -395912321 -435360872 -802462148 896552419 615024684 717771328 -677948713 -458414072 -481912536 102401890 856144394 813986797 634488888 703761292 -815136002 541468162 -460562913 685891237 745714518 161656048 -307055532 -66612990 938470051 122266446 525355263 170770190 -494108872 337599324 -234487469 727631509 -888233939 83080060 -355007289 922832136 -863421239 -75671316 -597727981 921861819 45945065 -242598218 -681066083 4276964 -974680506 818091473 -8856469 -658383355 -455970527 798690717 -813476053 997487709 -770192100 -135423731 -899165513 458666376 -419580298 476683817 -86258966 -848157753 -338438546 158419766 -68396612 933159124 658102986 -690679575 -221017942 788039374 797644394 -845615254 -203116946 -266727412 -639856704 -617790373 237995144 902438267 -714021375 -300591285 -264659578 226821844 -542971890 -348766869 -26584544 27696724 837019984 409425502 -760828447 -581684976 -150090564 612459801 894828203 -929446755 -674689558 -37432238 865446175 -559164144 -902540605 723458847 -103261632 596714639 937690585 -189786988 326969723 -781661688 217162920 314958158 -648177876 -893964096 462025403 90058844 112203897 -594342273 -497749580 -933072777 543994226 134995891 -275880942 -541290391 563160931 442377076 -172427512 -75423007 -56473741 508319138 332420483 134432094 -61301054 241602800 528178897 113945092 691511801 -742411224 -241270383 -623757726 -302094849 304806988 -338862882 940226095 -111834888 -950036489 -182433679 -46727104 638175501 775907119 -755460722 -6629766 684340452 616347055 -822433320 -927467450 -612412804 -255683393 -744083997 -445675318 -986633668 -156104820 -224386846 -275886771 -287670271 -623100175 -892136754 -501353698 -595450355 231502282 -421506650 319300147 -731490965 -210700563 -153373819 28760291 36574235 682503756 104863656 -162311409 45685977 -147124463 -491475528 322257967 -637816772 96904951 114901369 -925707696 -887468903 -197246604 -58094503 536440616 -829976474 -438699592 -555799402 -672803786 -495424547 -508123008 918823658 864348200 -918432868 -897464544 32165715 212826090 876359579 -739520707 -481765210 -31920345 -153365345 -113330988 -488181482 -507953823 464427734 -307555132 974899015 -414709658 225091545 7888651 -727911331 -554288734 -626874943 -634909348 -581476395 -918625037 -544514082 814339110 -182746894 653343437 -564496838 -263055411 -665043859 -76355632 -794993446 -918142027 552605829 -808494748 372871755 -660705276 -913820267 -391167844 712887843 -822571588 741177832 -883022736 -239144122 26862343 -42541188 212114272 331196302 -594745122 -781826360 536460269 -227807788 -786753999 -789572211 -458635127 35068699 326200868 -850379376 -852202421 -345096123 -937873450 -521151124 950343787 -332041091 284657519 -89339743 -167287355 -122882267 947039010 -576752116 -779699141 22016435 -46907839 -412684226 -442166045 197801500 -549725473 -521529471 -60444004 -996414163 -558561365 822314786 -965772611 -917350133 114094328 -205182229 -870272571 -58216730 285979497 716713296 -593618532 494859501 849909243 -929382947 489558410 302124993 966534207 431081330 -496020166 -422171798 608678960 -150369285 -263996897 235102354 342595936 846549388 554009756 944120859 -894504915 188077915 -186981449 681379780 -810221298 547419206 471723940 678371457 930656223 -434761612 -500055323 -972275854 -686414348 -870986585 -515402480 404491773 737195658 950029996 -467214025 42864633 -183038372 -431767743 -957833429 -59603118 836617038 575694923 -741676869 365719349 -630705327 -861998712 973606496 -70875024 479507259 652127009 279857633 -527943337 989620163 52102796 557632125 -523677251 -554399401 -84918498 -463605738 -62185019 -137994587 -158582563 289489831 -95296917 839437330 -520893237 892058948 844315290 -927084774 -551279141 431172692 -746641435 -17540855 -479260214 -172840152 32913964 907268154 -669547741 -342523899 -539883586 -285068572 840824573 911106955 -650064669 874644118 846804276 907776068 -950900481 294214775 -985527134 -107077842 -364989897 -461261917 -404880856 44686140 -269167126 -962099334 394343214 758550671 312409511 -434539821 -357691663 -269672428 280268987 -573139678 -555377066 -832130626 596941046 -613491744 920580348 -261742173 -317199037 119243731 -436529112 54829882 -618326250 -127021615 -388024500 208063012 159664031 508155845 -590407125 -129407991 673116981 311250440 -661346094 -914421902 755921364 -193642313 707894706 487442129 803961487 805378379 -963542385 -420413871 -934473283 569487869 553924944 -215201955 175360595 998763688 -646227930 -555972183 933219363 356211880 184503833 101443518 -536633843 -99462116 911172635 723429981 907560568 872619619 -296596797 661070177 -602963101 -335466242 597673197 -458427807 -316559848 -757493787 646650548 -883728607 -856014969 751072770 387805618 103549719 -597936612 -126979417 765361540 -877145341 -972897619 573057444 -374845949 80297502 -441477297 -370575091 732139099 -653404667 -64648107 -610646343 42385982 313673588 667937024 294241134 -358672837 -933164973 447891580 737659505 781591609 -394999809 870448218 622607256 307253283 926963094 -458124071 -326379225 -762185356 -516372777 -856360764 -568583220 -882665674 366554694 -12199778 488194213 -773122918 -531179350 -109306117 624420919 514337661 -270617047 -825767942 404619416 -258333314 989743692 -869008271 -5592489 -701278448 -815237085 612944741 484344381 -248630040 191630381 -714917698 383004113 -932929616 282838228 345053375 185520723 356433668 489071700 -832129238 568563890 566363032 339894311 467163118 -215533544 -207639068 -775546832 888709398 558182183 627018291 -648411178 681919813 -35897419 -7431131 724006835 684217349 -876187985 186750944 622558787 -633427106 462494062 181359647 -439603229 -374954596 515435529 -552877440 635292060 931079986 353814459 -260144195 640472857 582199929 -858788173 -604277175 622372750 764422117 -268576157 -49281952 981709599 497440509 -185444338 106899149 -659176360 721666029 -186694377 157694252 76024186 -239604770 -471008328 291110449 -9673171 -317970590 125218400 -737719423 -884470084 -474413111 296819361 337064185 898795902 607096594 868073470 974837351 -548030216 874621912 -82626670 698494648 457423506 -639335971 -745575700 -295993180 760033347 539448498 -954850726 -460656481 -528340416 86581453 963286674 -932724240 190134862 -916190729 695860125 343989162 484536995 -764855177 187120649 877866189 -487637694 288565428 926080537 103286691 -171689656 -801326776 303007077 206781512 -825806089 510171646 908566637 52404776 -590561652 -955500117 -472635006 806073153 738371882 442432769 -355028724 583887890 861406946 -293807951 -878242800 346184041 -582437513 809082870 579776349 859657751 427518089 508714131 849222701 115610467 533690336 250276921 -636892897 -504282834 665253405 440046878 -168508663 -660311716 -678078483 -414634830 712565297 -163114758 -215366936 750136838 112190755 -317869852 591790238 252762423 -858420978 584314582 -939528131 -428484643 389692133 -114074658 -314010706 953155017 759957190 -828676875 73740421 427602074 -643365893 375334351 -657755865 756558396 354490897 -372104360 553408526 -820430873 -49284120 -165964004 739200303 -327364038 513449196 -78805174 499231801 764488428 -526445417 -486355427 -159605460 181838827 777416128 -881164605 -582752260 -557070970 980201351 981775410 -38152317 230807239 -840609220 363492442 151717168 27313868 -741441826 41575046 -679715382 -941738120 444818256 814680092 -758471040 -717925771 511981804 135250015 -829419035 -466517869 167526477 164217028 55769266 3572849 866160123 598781907 -80809641 684020581 -964158464 67742114 -54384862 328808581 671018194 -104149641 618205628 35034704 105549922 -102319167 644479124 -124878043 335408606 -959345743 616963106 264574153 167526197 219905101 -798944558 -707716283 -55982614 878066080 -352166152 -662413427 351201277 362301971 240733776 302494813 -791159794 64085278 -290281074 -141571320 -19231324 -776594539 397609070 -158317302 97872447 -410233386 -263858193 333257918 14196551 68355136 -270442495 182402187 565070989 487795210 456215859 -705933059 -492487415 -878548037 -260705943 488126809 9067248 612497662 -167323865 -664934912 -177460555 -888669862 -25926513 389398435 -879723995 127607085 -717778064 -400286522 -929476121 -200190110 383012701 -160330011 -910885728 757642004 140456892 -527067392 883311056 49949483 583683708 -246609667 845972831 923517102 120790287 500590927 -886486580 -189538965 296792093 175829197 23336809 -711016737 -824276889 770012432 11514177 -939175127 610496388 218611929 796218315 -308719889 476357502 113530236 -578212342 -813717421 -275241619 -153845704 -196078770 -866454019 -893167093 -304048856 373814949 49801831 471090021 891869369 -586873636 -892353442 596748911 232031498 640711474 58194994 57859939 893225261 884022602 419323699 49723452 -833166905 172443066 606690054 -289404303 788663034 -277774574 515141562 812391345 2859816 -594144922 432244086 464390777 -22612075 650476274 573425858 -570065225 -450334659 -466253984 239240320 173552494 -78639051 521011742 74134386 194249969 608985150 924687760 -497158725 564438894 -725646609 609562668 -67426688 452697148 745577314 -2980757 972244050 702919247 -786646410 -890375691 -32070176 848674136 398849199 -58677887 -479702698 903162723 -644062703 722900743 777690080 11510072 -809803749 869517896 -701998164 626145942 669451707 494912891 -113590525 595860641 862294293 528027030 -3346930 -498743447 717836760 -689793777 449462847 -238893361 88651222 129197976 677730845 -866643174 336082607 460512701 -23421548 273304877 154092869 603356665 -792217103 -444943615 -516167551 663566805 992009491 -408672630 -708711982 756093029 699032179 82477028 89424131 -259941737 -891205786 -420069630 915123944 605921971 95580338 414628647 793738019 -764245464 -687189100 -349061479 703025519 221897186 584281630 385480428 976129022 925350817 220048150 955014969 -264851545 -666692563 964904933 910922931 -653834156 -22809798 688813475 -921967052 -113894241 -920746533 -989993879 -323463924 -382174031 -69618235 -112666945 -725876169 271354760 673800863 -432626897 -118980954 455435589 -433463903 182454306 -185786640 -883350662 -502556229 -938300511 -441227481 984382266 -977920479 549676455 28212243 -149790876 -168500416 522301076 555008845 343072915 443940799 -273455103 -303076094 -884735113 835860960 528664534 -765333670 -387340839 -114197921 248528475 460245800 800799117 -242775740 136094858 -62143913 -833691628 588529459 -264953718 -672498978 -218783381 -835875945 -106354800 -449767865 -521429514 299086401 -17039101 4839298 819151409 646517258 555134839 12771621 -923804613 -83016346 21725142 -772872870 119821479 490822083 -828146072 297193141 -826238950 311825157 851235850 58552977 -917920428 30614839 567666438 -531388222 -702477533 -909711699 250692038 913829103 -554715525 -928090176 698674543 851775480 -331669945 -91678787 937298631 146788281 881783866 -235364577 -887828694 -140715913 560426788 961488116 -250571818 -964340042 -553989095 -291632776 -951016856 996917147 -361855904 494522677 411445233 -794520485 178716923 -437333943 251879240 -681604918 795045628 807436154 262828581 -59813832 -604258336 -267803126 -87057240 -809562626 -345984134 -707216115 21845299 -871197990 -391660154 -926271996 -290859164 -288348169 741513535 -853148774 944579943 -902498342 989845480 241323812 411471434 -310419316 616554167 29892319 -607503426 192879163 210547880 -750857777 637363474 -276232737 -156899934 -224673357 -925493956 537143597 103599863 -881440514 -573324536 890939377 135627149 302788757 -447717716 457798588 -109083322 -196423093 415936964 252993947 471209051 284139148 -110418732 -282969084 710260396 205481576 -627745741 -804412002 -896121226 684857245 -588293229 -411573618 362539641 481900312 788191202 972073297 243727018 80965363 -768162832 -295875658 180576067 860065882 304535748 -676108553 579402864 576727283 -670190561 -921913410 91192238 689734242 -71007572 850649899 -441447785 -576821284 -822855127 -356355634 -694929488 -373013376 344727109 -342388518 -638786104 223588268 -963022937 -472154413 614709910 -140618954 -997153653 -401267614 32979987 986895026 476615381 617225918 -990872067 -964454658 525358558 -19232128 -198430545 61427527 -180612510 558925293 256489213 828958143 740655234 -103613928 197707889 265988114 294046928 481141131 237193326 111474019 69001147 -445996239 417074753 252411190 755706240 499841208 -184293264 402891386 726512837 -357173126 -803039443 -264401255 593205390 -7436196 -883133329 -818121292 -127049890 -873045577 -240954164 847278448 -284931560 -439817722 -409985657 -139987662 -565765598 -889377683 -361008400 422301575 660669011 -350315841 825055727 259723624 -939752642 726456463 798164464 -771878753 592032632 270113755 -317638697 -169059830 554720160 -115581921 -270434172 14840072 -546498618 393865203 -653634322 -57339679 370655159 265713878 614583560 680004864 50221627 -744172352 914202726 16504625 407636206 98406521 737479713 412341395 -253494705 -678851200 911786255 259096752 46402086 -559644582 -979583695 110632929 -756566623 -5451782 760024531 -427294852 578925466 382091592 79469684 288164667 -896207192 -937396000 187599428 -548438343 -727158612 514531393 -928707808 84130607 668293854 24311844 137534000 -308872915 555896736 -198502009 -418298086 -605342707 122619291 -965569583 -476719639 -961520642 -356443594 -83747157 567094398 919329511 -429300057 752567890 -810963375 -571391677 -213487 -294517283 -989207539 -283028382 749789537 256913182 -248207155 335628625 466806211 -874973696 -231500184 -354795372 107017396 -308089907 -887978284 -731034802 565497820 818585531 635957190 -89952386 55879449 996991620 -990174856 350640713 -339361350 918236034 -364114318 332868711 752697052 -917218529 361607055 187067571 753219544 249928353 -976240565 -370172097 787390310 -221924049 -963134668 176628023 462822072 -967646766 517180405 -655548235 -887024453 -530951030 -445536865 -285851674 999096260 708513659 29418840 595051515 -830584066 -696687173 137891742 269387069 -430451263 -984169937 453917550 207705798 -182985415 -967176336 926752029 712431109 -158129976 -869918563 549297426 -520175695 -864671491 706453917 -859186703 -980094792 391051286 -821445162 492178588 -900193737 -238213926 -182089894 861275312 131736597 902945539 -899265319 -743248721 -127942603 732711183 -888439751 896330180 496104641 -703121041 -778082288 870243007 833082128 268497726 491893375 -220985407 -669346315 691509688 311747017 -62358075 -973808018 -637683780 836382805 -297244335 -239191667 -839207773 -720335172 828337807 -129572605 -322413571 -204823312 -346489911 -838207769 642596368 -377016568 -892843167 460732883 981306039 -200383078 -410504384 -282863799 801795702 -129792190 951314781 -41956952 -431112887 -668488913 -848313836 532002720 -925307644 459643862 -66196501 -184295176 -591081458 -812524529 427156222 -537066140 540888947 650949054 -111918919 102172719 -413600318 -299842552 249701123 741837347 534019768 72095231 167568761 805205244 392793567 -687406666 -537295539 927170265 504594415 -274050391 -438546708 673664895 -446088328 649594662 449248140 398104751 -925538763 -795179346 -99300737 602576728 -621821475 -786196962 -856217127 680858715 -658118457 109588687 270885538 780104192 468485794 744470778 -721620410 329408414 886604588 53718366 -357368128 914088605 -898917506 447646163 -720142663 -555387222 -208278736 339416209 689291179 302101802 -111353994 -895373136 333709267 -683737465 -829097137 -681517837 944091244 519890275 -174231778 259233647 162024269 213640887 -329842275 488996299 429575787 -409693276 -200080397 314491253 103797754 585418059 -903290101 -523896798 -123240738 779541539 192308654 135888992 -841406568 -597383747 574704347 -977926262 -354210027 -71579517 388144248 -207119340 622953628 -283558799 -920861966 -843323235 -994750761 -802791291 683784704 -910688507 -611735801 664183778 996663336 -404170145 -454220231 771932121 -655575266 -646969363 -387134664 -571819214 -632698663 -752325236 -84661307 135908822 -967322164 -609093125 618339882 212998459 602702211 -263989710 -882717575 387596304 296149940 468532572 -17640225 583861978 252157162 523495277 -845854027 -82543941 -40243866 461963283 28646388 686983028 6950686 -50582322 -343861315 531441053 882156663 -212199008 783602300 462336421 427499962 312814500 -590226527 -164318656 897904314 541905824 746422638 219324960 -877557093 -886757873 -817090497 572509434 221131829 -935974525 -49713680 439032898 -427519576 509334159 430614383 -128214686 932599771 80765887 847349872 69235660 991374282 -805847370 -596596210 117415255 671879087 647458522 -574008334 -900046589 -137769983 -887603561 22769674 -349842586 721387120 82738033 163296614 354115728 609611260 -117885252 914403511 656340902 -126701204 -842462807 970094560 124396278 846214004 -609557664 257890087 520742374 -396527048 348395761 -563783241 441154124 -726098889 -599684481 332666487 670388430 911640905 -975300207 -861709574 -820985636 626096521 -715196307 -455893851 39998959 -945674541 597461058 957351565 -384181335 83578335 867535563 -770528490 -94810487 -409155640 -131129979 348416217 840908539 830369506 476306135 -763287274 378831212 -718503751 -690662371 155407366 -266333444 -970802645 -628882763 790811457 -190563931 431889237 -926036519 742699854 402864517 -630793393 279610687 675589359 -819460613 747321680 -490689420 787338093 -233434716 -543579119 -483597658 966291901 -706657745 528422104 -701471189 -518813444 197188304 -739421349 376547111 -794385439 428990292 854834843 885555597 -419306109 304332267 853595796 -371177021 180962685 -885368407 -135271258 -891859470 -415270250 -132748407 -850228666 644617178 -773612555 -559777697 -86724707 871659127 -779769295 -616439526 950161256 340286796 -32717195 693959788 -409783202 -185048878 -20273759 336172571 418575710 772005971 722750259 198785167 -695111731 -602966634 27282868 -156603587 67629898 73230579 18619843 799649047 -61251370 144388250 -827030661 328284928 -402191276 268685156 -574658026 231117633 -429754387 389542835 110097772 -558252959 585820391 -285753332 525708044 -865884643 326978215 -189351876 891643540 -642070006 390762549 15073095 -931541468 -770433547 143379938 564412084 -228358317 788148138 574635378 -338796886 -226646247 767575796 -833327502 -797873954 516288728 -733955222 272086309 296619619 333647030 -870692751 749779391 -683950958 -272567911 -254131127 -355935658 124617932 159003492 248460148 95632381 678618996 375096258 133036681 641016199 -576383755 854222793 -673548995 736763590 -741608438 -286591962 635090792 538962014 863913823 729275257 -472418329 530413636 -190783336 234507678 -338386523 121252498 386242644 -799655327 -618555956 796057144 -766887405 -206797412 717232060 -138688160 -439597708 230416763 654404387 989031863 -728112816 953734334 -12132681 -232230081 -881073077 264763576 -854447731 -362097821 270417236 911712730 669768574 482598416 -748351384 723150972 -787317881 -754928532 244843440 -570595515 41568818 469048159 430959371 -483291549 -327429922 734106936 210466469 -727029321 -131682612 752534150 830452675 -727260822 359609611 104553554 983653839 -65906473 124380776 732343 570983447 -565281473 106655021 503235157 364300374 328794556 374154698 -665491942 734773726 149734676 27341926 -441643518 213034114 267509326 226807825 -226750546 68107478 -32146950 161205125 -766217426 -448449848 -238223534 -236825093 -310183549 978467921 630379013 -920780101 357069393 -189836470 -68038867 392808518 -708024785 288801047 486425287 65950678 59594170 308831762 821586093 -534120482 -643919114 583986447 168619449 -972189383 -489896156 998828839 -8514984 963602731 260357258 -569956762 -667742622 62276775 -351297062 500581773 472490134 -993364465 558429878 867170977 -600898434 342920360 -197056507 686920981 872121772 -726214685 -950362557 -215144328 -263244299 -828621914 -682029571 666829545 -451660884 -607130248 913075696 694164813 -798937087 -428763778 777896855 875312281 -923883450 -313291493 886681062 -398594186 717851843 -661309600 -172327177 986494308 -783358767 438256571 -729801170 808352594 -357577181 955662994 -194788410 -112291635 -671620830 -996680171 836419893 458614764 -576056436 157960748 -175433162 -158325498 461741490 -647110088 -237246752 395924405 -727426315 -648140801 -524505627 158848086 -229282761 -76963663 300358921 764591657 -342607492 -543340362 155975718 -105365770 763456727 -369070822 972753270 -464430268 -928965750 312541652 -428552766 385819007 -251398256 189881726 869919753 -694605355 -456083258 349524327 85232988 1421230 -758747600 400616369 48400142 -758249125 44003688 391363480 659898064 -462349887 -135721262 -212498873 387007181 -945242308 671842242 892679433 -941250140 -706351632 -368803633 841007428 233994118 -257850636 -169874171 -578350240 27469178 349609738 -487687889 858366982 974740093 973987959 -198433868 -254985945 211083818 -131068467 296914689 70844367 850471468 989513116 -978821444 -930747272 479272393 387060270 102294653 -777432004 -637372605 699670057 -95217537 -826819476 -43133342 -556884678 -11425757 -72678016 147875807 -228919592 -613913644 -105149516 -302756218 -87056541 858327067 547025295 530266027 695702365 -194702180 247499476 -901846946 -689104210 -473150004 622854723 -473587815 631831554 -493667884 -751106282 805155611 521145433 -501856810 -140820680 -695131682 158911993 -841027218 127213101 443909881 829360041 205291356 901467477 382272680 -404161768 45607316 562428987 -519285172 -661427172 938120339 -343425974 -800775894 -736327271 -411865916 -8519985 -108635009 -92665242 635668839 825960347 -562388780 -648380689 909280728 302722530 -628402865 648187213 -906243666 786216201 440158347 995710511 854522094 -587670490 391547678 -701326300 -593852444 -857722489 -793260600 270036083 -914949043 432140795 -9149296 120944419 361856056 102470300 -416361119 -244995369 733441281 -259609556 -976534011 535776813 127726781 -892245622 -526167860 342109620 -480306682 700499781 -157180057 -335547096 -280194486 169491429 -913092478 606568906 842403196 981451348 -254181302 -965021573 -903654071 -510719592 -362409230 472563832 90722774 101053800 -254252641 -472798038 676323995 -150615030 54746289 811228400 822792480 91315745 -144776431 341545641 -131746738 496927243 791845110 -195726432 477523412 58763156 -718097775 -819878680 419267633 -678965338 -969572992 -845232777 264288745 148201091 851388857 843791718 -862311520 381639242 525003987 653646041 239504093 999050535 896472433 924399065 -541289571 -801882889 659954604 -173265290 567715279 260314584 -46514827 854170283 448411730 -607719273 -527227159 376384056 589092219 -376074588 441397412 -888889983 -402607567 73649607 164822391 -930279967 480911553 -652561822 718251834 -324487056 -110800459 186209643 -266932994 30097053 -624811261 226401260 -777948494 -816608601 -46172593 -662057927 -571791387 -168335200 585041749 838858881 -62031197 127084177 -606152729 336911905 159877971 30847665 919179638 9198183 311704467 -992980009 553864231 -272865608 238935594 646422651 -677690665 -37888992 508347752 994289625 -125428940 213753725 591910742 319694868 -555434249 -158552258 524676372 635255835 -977660837 -638303962 -882150674 341063496 572538686 607808758 -285379460 756811689 837407454 -805548061 358713798 -354476319 -626307295 76799258 -341475418 -354397110 513789272 138375198 917927131 722501840 389307625 -594191488 632861285 -923491256 306726240 260111874 -668412931 -316032665 947207556 -375184519 187437106 631399553 -868803334 -481262903 -436681452 -977486596 969706878 48653563 993764393 22628862 484257999 -596240597 -346166206 386429971 836044540 -250128129 -605789801 288098497 740198360 -802307225 -846279682 -675267412 717545209 88012816 -256353111 340393035 -919324681 133296926 701796208 612572054 123406179 449157674 -835847451 -478756182 928946022 -30420463 -843033601 -776707731 -270474623 672689529 -560386532 -77142261 510186790 -257379489 307058527 739812798 932178125 -315710499 -881519925 174140110 713825658 661950393 829495414 -702473090 -743515238 -758668709 -904035134 80345453 -513227144 930482446 -906783935 382588493 664613182 -69433776 938676897 -875717654 583436739 -444955320 -740075520 -781952481 -13231612 -397979340 471195628 184510593 476809759 460832210 25431099 812316195 -298752791 69571068 -637772305 -552992450 -504786397 -971729777 33936260 863281487 407131656 148282265 42511570 -488614344 -427704838 254046517 -733716895 336536188 941510406 -607182139 -458405121 159892627 -698635531 16693690 -312003000 -731549269 -40295049 112019371 357548422 596355817 982856115 -325673834 683767380 -569334245 -50268936 173363007 877966633 -734611322 -765273845 437480223 275176607 737215622 -139865350 -565426492 945463227 -370809588 609621976 -189103724 -573042483 76371200 801864658 -968621158 -231434943 -875326990 769866093 -214173755 928801682 300303225 703057858 265018946 195208461 223870808 171310611 262937394 253142698 -744918053 -625791937 178422628 822559785 -36099275 373147873 -643709728 885005584 6055699 191240219 713403689 -266067309 -77861399 19664443 582656268 -672422409 -636097974 -741507559 591690961 -441326959 -968500293 -508449605 -138339945 -332037554 -675234929 -53379309 86199688 -685143607 571310333 -922750387 5809321 367742205 -651422685 -682121768 -873870345 423174978 227472811 31363521 -910981741 -231651038 746513797 227159565 -870413276 43277580 -629653085 932478276 198504472 -12965939 2796630 -61644577 -230564613 50808794 -621327823 -298775981 276886622 -716986844 -62574013 -454367285 880184068 93089971 453846073 932753164 -367493249 -19618107 141545404 580885044 -800042386 -221489903 578778930 722168965 -720082975 113219028 -649841312 -887411636 354296244 -647373534 -733134659 539136523 -762641522 552371777 -212204272 251654092 -949352385 -839564942 128143568 -113630463 286733263 227958454 -24816526 -511519106 -657637261 155547665 782768504 499990361 -612346347 -66931696 -690061440 878872599 -6473218 600045909 -144083924 -421607932 408767956 685573302 668377437 79420741 -274986588 -341056265 -98238308 308327872 -512231097 -834190789 -59307455 480227729 -267516626 445707899 -926168786 -684172932 -694494444 -754919255 -351419236 684335745 -546648397 -962820738 -151371474 -297319424 167241240 430838227 -399820727 -506012987 -174727877 -808335026 -631022670 -860270672 195680160 92226235 563820920 592853863 -332232509 -30702686 549739669 89649881 -957385513 554050357 -195038902 -240826656 -351177394 -617204420 542189639 964694050 -925703518 -999946615 608649058 167694935 470827765 724020017 946188139 -535266199 -958299131 46933469 136628939 -187351454 347684859 750328873 -802054150 326483648 928855934 453901671 -509379852 779286229 72860530 958424402 -956658984 497215618 -954556275 698301701 438554711 -524711918 294763475 -784558877 -702613568 -336264360 355576021 -282191831 -782405143 -998668845 122873966 -721420272 346105414 189162225 157588469 -383558020 -159013550 346376543 -801979333 -805687632 -725212288 -705865765 218596054 -11143679 -533680695 -280050477 430319297 844501203 647128724 823495798 -890626400 760568740 -445381706 -280141631 765198014 278691112 9739960 -816008432 685029427 964122199 888073949 322599651 875246519 -814316138 -211849011 -435706341 600610264 978585046 642550929 747131299 -375673954 -794745788 619197741 222587491 507802847 -64198050 610222071 -555976812 642228940 74409182 -983791897 44576698 -142921673 -686703002 155774199 695465320 -416437410 -883294200 813889107 -454125056 -418223505 -633131788 -821323116 -801297145 -820666430 413871110 445271645 521416226 601758704 60186424 -26448921 418641584 639170076 787362107 -940737570 555107962 551827958 395951078 -638428723 507449825 719718173 276538917 -520585353 579356407 -797479864 -175377214 -848035073 954230035 -371386131 540140255 835946693 -912228916 267134908 649093473 -371619685 -47610878 749852041 345330240 -925624991 447986287 211558269 -120245127 904892666 778271415 -981925873 543749176 651872875 -416237878 -933077995 -464564270 -996910044 875827279 -885371151 -181618122 -572190537 895669473 -376935001 654758070 927090560 736873019 291010278 -546586560 994470557 -617089159 821932223 194397896 -104705286 -404991972 912150118 613418570 -389190890 -126677131 -84712302 684333534 970697002 339444201 -486835666 -791971247 -586304799 -805560372 889563751 -344793212 -492176533 -988292348 914030402 -695425641 194573315 432192762 -936180417 933304360 567312627 301921087 -98367905 402918775 -349683322 93746472 -350899461 -154750280 24137592 -940743438 997615188 824495571 328890833 -551982136 430794092 46405001 594988528 -249470786 983537480 -377561387 -41335804 374696596 676131711 -667860003 -559583265 -489526901 657553556 905757885 36842292 97872716 306836879 -946656256 996812205 -419812820 359080253 -464182852 -963751496 825774328 564213912 -914764702 830617384 839283834 494806345 -647533355 -482810876 805505585 -583303000 998789414 336025775 -152786413 -314693050 -566449433 819810074 -569208539 -598055238 469203746 598793677 -736537966 214510132 -151723299 618273143 -778064063 334687974 -904354505 -81455150 89589749 -949631665 -733629448 -460575984 -386820126 -200595723 -619238219 393212597 -814843435 696492966 187064515 -264693244 813953255 284077093 917396599 -888960214 430435794 960372960 -329920943 -605185555 911399649 -25743084 -527264124 -544662052 -343811719 644555605 221391338 284389247 -689289629 891578662 203952562 -171182199 -265695902 -993376393 816411552 926650125 -529684573 707471682 -325278189 -851644656 680557072 -869215721 -276044278 456408480 955503998 239691015 129876579 -613000419 870546019 -150184547 234172749 450891057 -963387450 -602545303 -519563208 460717573 -669255993 -675549544 538922927 -407942310 589852355 -966135673 -950440118 725088147 291543161 822687357 139225379 721463555 29245828 576166100 847700220 714177828 -854138130 283937495 739052322 51716289 -600528589 175348135 -136260129 145656225 360070838 -669845196 -890839777 -606521344 269255612 5881638 578638409 868589650 457633257 582514362 266635368 897612167 -99337059 -242401330 675582528 -188833012 711529549 -110244737 127352521 -892621940 -470207116 -904113190 -920830673 -530955139 139916381 -318092948 -922248660 44449474 63003198 -927670063 -677961496 -123356016 748402938 -605161727 703522734 -290942802 741330989 463427745 -989945362 -467841105 203698928 616142239 843916434 88326808 -41172229 -56209106 412799381 -51635922 738074863 491785874 684369631 602689011 -941261702 -880385078 -162620297 490295 58748457 -698622440 -466394001 -915443235 -412906287 -232762420 -341282772 631678557 222845980 -898219702 298251586 241120926 -362699828 -181218451 978462629 -396490152 -791905642 -586050330 548782199 -84690209 -412041144 -37394637 754617735 -746035629 -241514588 617792000 647402959 770620006 -940570174 -927449230 -430470758 529578668 -392034126 704970912 712414988 -684254926 -338215879 -947019829 618068195 910220975 669106259 -195332786 143496225 -365654931 987179881 -209866619 752675099 -544050113 -373853201 92399605 -768031437 -416436652 226074506 468170702 -652609632 995525477 436195313 633558014 376852547 -658190844 587842328 -987143039 625629581 581179515 289672304 365062175 -898879356 389967230 54960909 650516311 409340520 183313515 -478806194 -465188290 -942685237 692986313 -756198211 323534012 818358462 875481218 -809477718 -28681132 -470947211 -237739847 -757225055 538864212 -46444247 -144128394 -224617737 597111852 -867554442 268875931 133548255 588660027 637614352 21817655 -917486256 -817445464 -662829948 107561207 -775993841 -137888052 740100432 156030879 906214149 533026401 692359781 -466602527 -674115543 549643927 783088430 -694766999 848158566 -187935215 239957140 366262533 751921235 267752728 -145363171 128762488 -42542684 -817652653 -365294688 850702404 678880788 721873654 105425453 968668590 55145909 -319618156 851963570 -920449883 -232950997 266381765 238469578 550413310 590393960 -62482669 488659549 349082853 442643074 855312366 -136688866 312938995 -679003382 -464401937 -677384850 989208276 -712475257 -429722278 385546892 835020335 -135248553 -81347336 -282540062 358939336 -493620371 -420125866 -51851719 -688691554 -539811941 -841977587 544134453 -994107366 533885929 -531532476 954383200 950951248 753528535 437284428 750032589 550628920 508482592 402328917 -827055040 -725528488 -640913594 256756580 -204908793 21843941 -947210742 -220917727 -670967581 885465600 272196125 -540726382 -576702712 -348683723 23785191 -158751903 -316064931 -407379914 749081153 -835650518 -796890249 -601991352 -220837250 325407383 -727448147 63440797 -826148577 -274342176 -334761970 79373355 -508516708 251982977 -251623454 940671757 -264496819 790463515 908391947 784281503 318072026 -758798262 712652446 734490340 658859494 651561308 451534775 -502840442 642641793 392221429 441210896 -286841694 -408625678 944262947 55861357 -223478865 -830742007 -775418301 -510324663 -393063261 -147357422 -890171573 -632070880 372404772 987712408 -446425086 745429236 328189030 -47876272 -21404139 -391388411 -281957375 4950646 311743869 -361912657 -985333895 883760553 -811475907 -370603025 95432874 123684245 81174864 941222820 -662361805 429253163 -364843864 -940800020 -704038833 928817310 935084895 240680941 -69122113 652458671 -147763440 -957432089 -59957813 78484064 -298057857 -726835059 -243381284 372284220 749197278 -591873463 -629671212 665362858 107383138 -651194556 104390946 328088789 -299352695 -526133723 951565919 890070678 -254511825 539064470 161398274 -23068296 -166783482 -857983288 194089310 898091682 -25056058 53579681 512207489 -457778528 -695757024 42408478 -373229296 556144471 513035985 858887650 507891448 -13161017 -812305365 178370704 -909491580 -975900375 359672686 573616181 -231648146 -764630540 -277359730 44710133 495029613 -405758866 257751267 279817305 590789385 432549969 962499380 -28126547 -148892025 428878913 -812904421 -325585540 -766327825 68035395 115361253 -917796457 -883590753 7964701 150073558 -252181293 953670431 -637821997 416373632 -88108919 137000686 -371134472 620393261 67926500 675117350 -272253041 -850686091 -690796963 800028764 -799871090 -396781258 -950822554 -150499492 930527496 327147017 978662091 949568708 -132391130 -598559480 805542838 60067792 571721051 -362431319 917233974 -334066191 806488295 244641376 574894922 -868125260 -113075007 -986939040 -101012540 949393395 25278067 667123719 195450145 647890517 645596814 361800200 991487288 -207319228 -111957323 -339065941 -197731484 719459993 -46961524 643363168 84020367 -627008319 186469750 -679951252 842793798 -624905013 -949621182 419124000 22865928 -473652522 -841682568 462686442 538771815 941788606 -12723847 -127840951 964302734 -993131331 645040370 59522747 361508726 -318657252 353699358 -83189577 -659337050 -182273339 -822398414 183785247 223748118 -514785365 3811387 749427984 -556353891 -224240035 -666175755 687943327 -480286025 -384240864 -558247107 607712737 -266113096 -821029237 785498685 -596820755 -16432138 -146451693 -384170422 -209514337 -371857849 330186404 139383874 -111048056 107242577 679937608 417505033 93613322 792369704 -881425840 -480672567 -404722783 -606065125 -957641230 -432032190 446999422 147693458 -113054210 -552001645 884800633 172622693 -115963269 -352788425 -75875200 60236805 226693178 -755130477 -972114423 -985517475 229691927 440535832 -635912907 -414985956 127892688 -83401273 -185163992 -851442817 953075264 -853668457 173284338 652092357 -807497923 -531164087 263845238 -42671766 -882411204 208194663 705309096 947012132 -309483273 412184359 821763259 -660129956 -763093598 -872701950 731694650 840019957 -605996947 -502399440 -554521677 564437920 -488988146 -954112965 715693184 874833183 -245123568 -63676 -779662353 814390406 -381681857 -836421352 355099472 -261772782 -371797024 500205344 899398252 -27722612 -256091368 -64065022 -311609414 -272818580 132322865 -699456877 -569706801 -63989182 -129770212 974827332 486956351 -688796926 789008151 110004204 419289942 -246282115 889327477 -639608646 -240026564 220931924 601008965 955314649 47068070 -655053895 -455283358 -512911276 -925063904 894463104 -392730168 -888745148 118596497 240836716 925916168 -725887385 220413714 174366400 925124187 847121045 -381440244 74692863 -160520400 -674694670 -241673942 -836129746 703602372 240488125 988015925 367299100 488090148 205725746 -170211104 -3413273 -691221074 439071300 -435158905 -424321983 -323808688 747368974 -108351298 -718794983 177848989 -991178398 915743601 -441414390 306025832 -19694425 272885773 310576001 -156127234 737522672 -930544556 -392609518 -34984199 580305565 313396864 -906506847 -24352308 -56615701 -561021741 -685532709 -445352271 40611754 783027156 406461832 -333708355 -960691304 -954556766 -72742409 333392814 -713400956 -472526896 347482666 -892825696 -470363377 395060407 -515190195 -782796290 606855010 -637557851 -366054030 -203500445 -809258430 -878480553 357396287 175056590 56149513 442917960 376415810 600969746 371522564 -989473249 -766134863 -889259507 730213559 327798552 502406980 956191031 -576550364 -380564153 -449312330 -771817234 -873811801 995840487 242836653 54654688 -334652559 650090488 284239687 988581723 773763278 -163307199 -347782896 287258857 -342929671 60903002 -317336806 713148676 488400628 -914851773 877572306 321026399 -147052406 -294502670 -269849587 262500648 846072855 140590037 450586669 -533032325 858728202 542806654 256180872 -558960894 -97709770 502111417 -572249088 899290663 -589892091 -686501683 -71359848 18951521 -114875726 -488484409 -763642591 -90689247 121207477 320559740 -920881349 500457260 556729646 -216031965 913860015 800159398 -69230949 -588797901 366080802 -28954952 -943712559 709753499 384764096 725782255 236231691 368431223 -722020665 738525301 490333797 234129254 134732628 971023404 823876048 -888177923 841730715 654134726 -159675551 149562656 -357689487 15250043 -504094240 651996362 -25537558 -509422808 -547911251 883539966 -326802476 422227527 -618062113 -319612653 -67872197 -758372027 675287916 -71815318 16696218 766608240 434472274 494520184 -716872656 -270252051 619814580 -622461576 299731075 593266423 611455680 -3888565 -261291101 447723702 -651256396 -344504394 745326132 -184881258 925252112 154545066 660420872 818749371 625336710 158688679 813316861 102203145 -264953902 -530022810 -121780316 -517849977 -228626496 -553281438 -353858657 -667750051 203399205 896842686 579513489 504924398 -337281992 -761296928 595545974 271943551 -127876376 767736181 -346893707 -340278350 787683418 617262285 -480711134 -677809185 -910345786 -240537036 -966517758 -675789268 271803642 -312948638 314116528 868664925 -959009238 642997262 469413937 -989218295 -132552303 -370167689 -336523919 577072615 82796369 -4026500 -751544076 -541357412 896336367 -884028656 -772584768 321951859 81218686 945623376 243817931 -809295512 -738551454 -71141000 -739861209 -393774765 -225247170 889703989 348122991 12417606 499875395 516788801 -902469938 281390595 -39012319 668536612 865666344 -163913318 -87345903 73989830 166733832 -879832379 745374772 461973003 -692348046 312198446 776726960 -768253706 385705787 757485253 -851824767 -959468687 913423645 321750341 -905845733 296063322 187022000 -22266308 -66197062 592204849 -803233394 -231403663 -445874860 837370614 -52914318 -305116532 -590011264 -199041542 979425784 -855181943 -761403978 731682408 -855531011 -736817736 816363406 649048167 139218977 352888567 -261709573 585313693 -79367408 -590678555 416993722 131247103 459825795 -804157500 -468054715 986316588 340590469 309321681 407236861 271262444 860715452 204617190 -471163094 260603844 -701368023 66136803 284344387 -310252817 479829837 -826667602 913205409 325737944 -827731940 -895916553 516347499 6385421 -618477972 -972078395 -8480231 -478096078 -999015579 685387996 819759556 -58592784 23575864 -279632403 -968587319 657362043 406441064 -369615653 -603052802 -625380614 29395928 -138980407 -740473543 -292518370 -144172031 865384992 -104283105 136716823 90358061 -493909928 887110265 256451000 499253340 463194141 -607270581 774374103 117395424 -492186169 -97517488 240539253 -179503638 703275230 384208447 -11318087 838200760 -253863457 -538782778 -554938084 -17390055 -394714019 573330432 650362982 580682847 -506156813 444284874 171518847 145747735 -806946545 -652393604 285116309 861441635 -717477362 98968027 510010250 -889938182 955360082 -405084346 -337634034 -119083912 831411261 -814547387 26566965 -560769752 471324960 77004888 -198811658 -316313096 405676396 8483339 627097119 576270527 -115910785 484738856 139775983 -564223982 -159174622 965786727 965542806 -535952105 97694029 -363549927 659178781 -813782380 150480721 201677727 988019364 -164299739 -7120277 -240900416 394632703 -837268716 -464423583 826287160 -845834194 893680204 -654988064 -821077931 955364512 -542289077 697783177 -588064205 450213138 64693419 -483315487 -594977321 504508251 364829463 -643814510 244747381 -242879629 -89288637 344757920 -63387521 -124698252 27162118 848308170 -16973950 -104186532 561224882 -31978823 -80041409 903517504 676165005 -595595532 -874345625 403920498 106454749 -51977970 -425156661 -340327491 782848058 -144293430 137890077 896066865 620929617 447380630 -302620534 271131191 -695905291 -632782579 -541230784 223216406 -171498973 -315701484 -911612461 859546646 -705613840 -997968427 248583843 657183162 -683590316 -923649919 49080630 -162433724 -235087613 139543121 -995658662 -844931148 874011328 -462870342 881017744 986185205 583238928 579369848 -839149158 72001074 -828281813 -689460616 884591792 938466354 -725939599 -58064384 871366156 -854054317 305626976 -345605019 -5934094 -936763859 104343790 -387817696 -260575832 -652131486 352864890 -181605545 -268193250 528660016 -131934822 821385957 -350017824 423982333 -613118382 475162745 326095820 986131772 -527014171 263966314 519150880 105266609 -576801596 89138564 896379642 -516990052 538666451 -280154196 -644043938 -783090048 702083531 850677544 67666526 -743251094 -431188741 -826049139 -486514146 749897860 -709752085 -109041049 -393561381 -993912541 197913500 403022750 195570848 656509242 69349284 -118440648 -340296642 -531711643 -110309205 806455021 708410871 -476943737 478814867 -671465108 715523061 -620994354 300663093 699080684 288542332 -76300063 -387749476 -138212492 -652348113 -116387992 -569562722 -220933715 639371719 -109223659 -537830674 -874741445 871295135 -215429273 816751252 307358708 847129405 -10846956 -827715280 477631665 388553691 -273663568 -684943084 320569206 6412489 651795654 -287355926 879196860 -966593997 -531081981 730816495 -965661980 -662344279 151892092 -256731167 -51881778 -549305588 -944038319 340430597 274025290 -54954953 -885184988 -351554838 587048768 -441549898 -534995872 -519349721 350855530 -75896084 -901210620 -596650616 -714713526 524595721 553602329 753183670 42893698 503517730 299484167 19927345 -589217659 610221074 -427877343 -406856083 744002589 763014882 321029942 -479723422 -627422781 -584558190 648189597 660753680 638671450 -207181211 -64948951 335291046 180813895 -774828288 -44870746 -374041114 899333331 26174238 -548115084 72225942 512674252 -413801852 998857232 -350055000 422577384 419136857 218732480 687750619 38731329 692329929 857053259 -3416370 58513778 -474048508 -95883137 -849167613 472854246 631984618 -284402065 -272732993 775661598 -163219762 -556194714 -580457848 -761073959 119397795 362092833 -92637501 275273348 -633844415 455758656 -119085596 27588880 138145788 -446665308 -152433828 810523774 108850047 810130972 -614049795 113842331 -580357312 768870350 226800174 -927362143 -246562452 -207951011 546095505 -755252949 -521731116 656858295 -484233605 301986005 -362960576 -249954074 810225436 -976504190 -706835721 554694291 -103437008 87397727 -786529785 932424192 -55884242 328904258 708322909 -338245770 499565946 -73155660 -714899689 245177546 -96348068 945318402 -86126851 -112946407 195359623 894418260 -475180643 699774618 459424998 -555166536 687047397 -374321180 554053375 15390252 -199132534 123841095 -420550778 -179625124 -47682079 -929691636 -675415568 -249632229 652765523 -98938077 -876831831 447989928 -327671502 -922621855 -458249509 -994246949 29269035 260974553 745392042 -221275914 75112564 -363443091 853759091 -827355434 99918123 -395078622 -876127308 -74518390 -373336206 860518025 -166848462 556731608 -691452004 -562232187 -15351346 -774285356 -752931946 100007979 220933866 723720409 -854124306 -526163794 -883665038 -772381019 -94458014 -981501772 -521111314 39581575 -803135917 251085956 4355220 123484267 -942333613 -782690953 -302948709 491575455 -608976630 -668020331 -811079025 -359837807 -800145672 -896775218 465813077 -762747965 -338375281 463057109 818461008 244144328 -889763204 140773664 350313913 -262776689 -502217219 342735877 431448844 -166763127 -332352236 818247806 -173310067 -338884582 -130415527 -549791658 245293472 973568354 -767887002 33034962 20524155 -64412529 -873100943 -192335916 390755572 996966768 -303448419 807265033 -568272458 -246156976 -137975437 -792104445 529455394 774738441 270311891 -500470678 805788315 232861827 825040630 -164827738 145022353 -476004363 -467169878 629474277 -398509988 -503903430 403561777 -279818639 -640111930 -701775598 -454044458 -346783102 -916731111 678886461 271185271 142246335 423810574 968313182 114823218 235404317 227990449 760484812 360204804 -207806170 523769596 425022244 446968174 642002352 -265685691 439538708 432401627 -821307340 -561204799 114557045 158507955 -77849284 503639952 -340681386 325241624 860192357 -967418944 165804730 262076002 -972924602 -221295153 -192210355 605507580 909834792 -362086420 354554032 -346189692 -323472333 -520992351 149879613 723112880 -17891753 485038521 128292862 -390940180 -924672056 336852375 338326896 148416080 -511100234 -683450252 -650821958 847686327 -587442651 552258869 139639924 -548494539 -55092974 -6196021 -503245982 935498312 375985681 309089316 -259960587 -489589299 -578799589 -300591618 -565425293 11418256 -412798892 354766465 -52775323 -396243910 -74281548 -872340385 285195980 705416215 -978850571 -315402176 -826490859 -450979104 972103816 -108387659 -346130618 997071332 -463936993 996903729 -342352563 -299982999 532143403 605620979 486035987 -11845379 -346854033 -898398412 551045555 -551965692 856737467 -136480012 36942258 -786612952 680521006 727647901 683477801 852591699 -643243489 -539653041 860270167 967086440 -315673282 824910210 132261176 -473109979 227644945 -299721939 -647238194 -845488136 -493790190 -933530834 464026148 568861256 -260223276 -384764872 -725969562 614421730 560239425 277921380 579577799 827369724 -240926736 -516010323 165130347 -117712099 -666424042 -102181873 454311001 684912570 213255965 -601408799 967724715 978684028 743538602 -868539492 122271125 -841932624 -921792506 359129203 820946258 83082882 564420086 -998303146 110442591 -889372839 655146492 -799696853 -639720913 794736417 496006289 -121893108 -521050056 -151289738 92639218 -733086506 -443444484 125884608 -58096626 -204653848 875027384 -772480176 141761773 40068999 163762577 -110613916 950963198 708289983 -150171608 -594000740 -589316347 -198421220 -697558371 575853907 879747632 353504513 894943795 132782269 -182065584 -835384656 -829333810 553926813 -381487736 -206394958 -888568923 -52432073 -712507271 692928805 -373104118 -757488291 -560415075 -823263308 355238191 -109789911 512066147 -358733314 -894058942 248161581 -123145245 -457313489 -831978751 750822200 956944247 -922245202 997708705 -519537377 -662313789 -897208245 189947771 32871490 -471708330 168649437 239159129 748344398 -351386763 -768179345 -22303048 394528134 68905401 568045638 -432579320 540321146 -946755448 800689801 -940567550 -743152848 -818158004 259479350 -479285352 -604607626 -361458233 -334486957 -691952361 20252551 -487842709 -686443028 396610429 914804589 167625815 -782816147 120019752 -61030894 -419268773 343078140 -161800270 875099130 -897624197 -670248950 -975910098 -713820459 697552752 416740489 313927725 750190976 -202236930 -838392891 -293610758 -317165716 -732397077 -188681912 -977212515 677592069 -717775233 30035686 -843376638 118546471 -923980503 -161189772 235552741 -510179628 299766666 -220666726 -222609081 722853721 -306261477 -427525820 799423666 -497089437 -304321314 567027718 960503599 139570434 14434537 -926861064 -592542909 -663145216 -163687959 -711624061 -363064360 -944380669 -536938409 -915232809 84056767 -61013445 -623871691 774399177 -355132725 -55004001 -651979023 -85465971 -389471444 779728321 337119986 469986202 333624289 -758481316 -675354213 -126332162 -37568031 -216948674 68307894 -99336444 -833017058 872700826 -632638001 -969163766 -94581335 388984823 -674323015 466555850 841116310 174397208 364224314 -724894223 -624488429 129407078 412675576 -229687489 837883308 196067453 -65134102 -374323193 -746177244 456133571 412650164 816639119 453988392 769800999 484511623 120548969 -623989528 31186227 -649531223 687667746 304725554 -461054678 -792263939 677601052 -145279079 -213083996 351720954 747740836 799455397 556060621 -681353968 958330854 174192812 -375296589 254029157 436712168 -564603942 -601887811 654212067 -747314216 92616127 481832888 289972226 779696731 531128940 728227474 -109915298 385517931 107602075 212050519 -386693499 -139887920 973276002 375800150 122139343 -370113121 800215789 -764059520 -273456013 436096402 720678175 -203600831 502140200 89970080 468264692 476464652 514175047 143488552 -695088260 184510694 -996249162 -866616694 976195295 -310913219 -896856490 -578135114 734916344 -891870588 -515159346 -533837045 119873762 -263726275 -450613441 -763877298 334293912 625116373 856089605 -316528752 132439623 -402896334 869021586 697138794 386367748 67116789 208036310 47256724 559658478 -463578071 -828982798 934760229 -444611126 469802752 -520584798 102239814 -956508912 -787545431 179225185 261245125 625758357 -754465201 156662849 491659308 -545895753 -622919622 774945120 495598590 17949433 -412017844 110927410 -14547141 94007596 328444045 -157682036 -336217193 -407096779 -266357492 408050897 413476242 -512429385 152655163 -586922040 -668176579 -399230812 -488216044 628461269 136763183 -318036586 -46934521 109664603 -849966165 -925040447 835220206 282770211 -312808919 695354032 -649307259 787766390 -512231383 550748347 -350068827 -748818042 -444435599 -281882580 358205137 829383928 979742085 588060501 513303561 201019157 116145441 -921596499 632629541 -843331378 821945461 -224126418 653766301 48507711 737132471 966798486 169682062 -833717766 582294829 -131853978 880785193 -37766988 760375546 290414042 659943619 261157818 42513925 367048926 -529646501 -502059610 -17188027 31715436 934229944 781010676 -914018299 -712436832 672154681 -6810608 94184059 -6953151 -98858553 34142379 -145903217 -901352345 -770252181 -300709647 -20462455 -154935177 185288104 43782235 -399071066 -523778054 606161704 681178659 -175352669 -941931938 654552224 853971468 790513659 448746167 -854630939 -335287209 -585006981 804310600 491583637 -62645561 601948163 451243840 -971296901 996216817 -624114089 -396126729 395955196 -529192720 -33152658 696862726 769946236 -982100761 561273139 614034323 -62657964 462499696 931903166 7584617 699017120 395163205 788215119 -4437471 897634533 -874629286 -719719239 -364627365 -397836280 -491974478 466101988 806038674 779074835 -839191753 427044433 -247587021 -958210686 529522696 -800576191 -983353976 -453499302 273711356 -461879308 880653446 297292197 -848681517 -440462743 453825069 216029882 730845216 -206952960 719242255 -165455096 -577497243 585941133 -584737523 -129657877 -211647014 204109921 -473353234 -281767642 416725857 409633587 -592054077 289897312 -3991753 -862305423 461475143 -372148073 -320539847 -659101184 -990709982 -470083775 -649694944 -244031436 -510327850 832584515 -645024445 954703661 -487063147 602960746 -485919999 -557736336 -989088764 -207388012 -149966810 40998521 807352331 358342606 404865041 827760943 -277873545 699963383 -347294359 333964967 -531013966 505420606 -229862289 241175257 490991852 534045648 -589463486 -883387163 126119075 -833260624 266497429 -189202119 192426793 -354909843 148503076 -751298315 -238400919 -377588982 -743501626 53437414 890491760 572236086 691072689 937748481 263902402 -535671840 -248028935 -805493736 -394995592 471002453 -22367334 -674223592 163045037 976830371 895185203 409220660 654101792 11127567 365926948 -269670397 -375863488 -432761303 260216286 640217774 534894551 114175785 450272611 249779458 892601994 -951464332 -523162401 -915475197 557314488 201569694 -120040935 839819976 129293462 -73880209 477009861 438071143 -920033156 -898299340 -248077303 -528592541 -155184045 -491617708 488189602 -288337382 -953082927 694355195 -25745834 446400661 -787492915 940435470 492815737 -237378156 42545724 120309509 18569534 -555825486 -380101834 -66661013 513830220 21122109 779634794 -137135191 17328093 342828291 123883708 -133466056 -980237052 -503378936 -807109199 -834684974 153877976 -312258762 -782238942 -558885492 -691728124 -476300193 -899068630 67418125 599812411 901108319 652609906 -143394797 -513237424 117078763 -281844687 -161454722 577169762 660734109 -58584647 420129790 -691731027 30379621 -706847193 -90914367 -533510002 -931664225 39764818 85475586 -321956674 908218498 -617097041 666039439 313593196 -7545777 979473145 462170474 598760976 -351811572 597518792 602142969 -611736155 -928252823 -203256992 765472378 643190269 -866940796 -83752655 456890620 -651552935 39130806 -349395113 609390148 424905065 -359574033 -280750569 -27567277 963317698 -608227704 -467398721 747816261 115622101 -27539002 81644450 -567329833 -54718894 -499501937 329378973 107457641 -803248880 287133345 -249937213 88886561 -835578957 739538509 694389691 250921206 -758084449 -379110319 -395748689 383697694 -899522883 594898005 517152445 -273348072 -373912118 -369618578 105606949 -27514192 690966374 900651802 177179469 797433995 -565853928 -612811287 -431760270 -790631424 365091259 -931946948 -927178696 325976433 -595808421 359158166 -384635741 119927482 759996985 -204866994 148243503 -884991536 -89972011 -216811819 -746324085 -874546547 663411443 -919939671 157662600 -861398342 912552729 115394244 -912463119 -150449107 944187147 476715117 880792967 -926177646 -419502362 763728776 643020724 905302053 -717043875 -690288768 -979382249 -109822223 -444281662 959149775 -510257244 -863445658 518209064 -861248704 637059359 -707927124 611854206 188958432 -580940288 -395755160 536780233 348766652 -900841831 -934863783 668205993 386771666 494485927 35515753 -524701132 -609046377 684980954 528550443 -300529527 62832052 -791905272 -176335046 -270988082 701817831 383792487 970708257 329054305 260455689 733427195 -477196261 894627687 -916555889 -123456895 90291854 -450399683 37450622 -621154296 315181224 -760350334 -509735544 785257335 -973431389 -498400763 -514523366 464703163 240302787 -149170485 -818900996 220589122 -813572095 21506439 -235147809 559141096 -455008620 562466952 -573174032 -944307326 848601572 462461856 484659618 -120161040 560189654 267344517 -204286442 -777794469 -622770638 -79064456 -709201821 591586699 956122557 -116331391 -297569555 88102763 716212313 705904107 360380584 289897933 172381092 45485927 660940111 -161646010 857732549 269077501 -484077961 631688348 60971365 97074381 -331654223 -300137858 -876506037 -79760848 584864911 956652545 -645733834 -105956002 58666659 -359334392 390910640 106716420 277042259 -505447688 -610842200 -294050465 -128329541 363727075 -4665006 380674927 -129720084 -558896189 266164212 72258125 -242898904 -443169983 -500243937 -263902976 -217568642 -103551263 488020987 -205012868 -550785293 444870204 -460526336 -607492761 458812537 550818644 -885607115 572170847 -873389910 344650779 -273365103 167915794 -289780559 -101600128 922117049 979926196 -445885803 631909673 -11731537 942723056 -145457146 -435160351 499056198 -252617658 -90726631 -722668997 -200046981 822680452 -420879235 -535298985 -921756172 660174450 851831629 106055829 -508690770 -488011298 -540107274 -120125436 -129793831 -585951520 612910433 572028647 27610763 -185089907 -188875446 254259602 647608986 514623725 -173023867 285890857 -390534718 779355114 -92659618 12020357 583593768 -279075540 407139022 977986139 384537552 -479050930 375220399 -439245178 840771595 853957770 -904521231 174503474 -464416171 -637527617 -147085658 958879676 775771408 -694286258 -416739109 -632206139 -509333211 361232925 -37312237 318186675 592118963 -55017029 236125234 -294543007 -26983355 43469235 -725335011 -130990957 490214557 -935121150 -165677881 482815173 422127935 -827280284 217834975 225895893 491909922 912295426 985872532 722498861 -240319707 797482202 -740590223 -187712004 -836962260 249523360 -646146620 -957107286 -770802299 992092736 -735463822 442293792 759056031 13513049 876057080 -18036036 -877804753 513569205 547902803 363525176 496910855 -86610870 817890920 56404783 952418820 -732340574 -647393662 -220265704 -384923671 -256506850 929333168 449347587 35064171 -299021708 -277075341 -843272737 -812194993 -256287860 -245076233 -772378271 897832629 -385247226 79205076 453686112 -556843967 -198761028 14892226 325506031 792429725 684275704 992539522 -145741355 37517769 -303767507 307611238 -514222987 331676326 335318228 -821587033 -493298983 -923695836 -463487209 470567955 -679013192 958141406 -74725388 151725293 137055164 -172184703 -408709819 34519716 -872557528 -737887526 -98222480 577145415 387416598 -887814694 374696644 -23359903 -591940700 724894520 929261161 -437538537 652419934 316392995 229417112 -889750954 73338023 386188446 -946987930 957382101 620610374 596713914 107432615 571862661 -270465179 131155177 -879689483 -419150706 -685067706 482470246 -98551912 511360249 -544802932 312518437 -847673482 474466197 -141333502 -538532126 -670003249 -755344656 -42807218 -621561103 -125312053 666098255 -588006152 896587585 -852974288 89382953 782547753 -110037686 -913462064 -924371680 125406025 185314798 587758072 -667470495 477288611 438037547 -990437715 509609164 520634031 -357153470 -73266217 759801794 944478767 -731634112 357055022 884742411 -444697470 -275230484 502919607 -665591815 114931231 -44491753 -207144660 627753802 637680674 221155182 109525937 13160481 866860274 93126347 891273913 -589190599 -317983844 820633008 -66532183 -207868405 -268670688 -700483868 59277023 -136787623 -301296480 59667193 -351093523 -496171532 565026723 488963714 -811806755 499231123 845921770 243460987 44171372 -725301028 339035360 -714773251 827277484 -986543333 -246804285 188337569 141793398 162124927 78682727 -750085168 770965730 779101998 -452769014 -200516387 -173068179 -442370486 -753963248 -918040996 21903852 -666210045 -326768433 193918198 -805185979 -747602048 397517911 -645770860 148305310 158039358 511624950 946486126 -823608673 -42979789 334047434 -716216870 -44360010 -951964232 922582650 -260784125 387899713 849357751 -695091064 569670556 210814934 -73123950 -662053964 -459089981 94019201 234009286 -773216506 154675660 547284068 561959106 293681200 71627108 97349624 -383935258 -561536018 -10851108 6285920 175439327 -865297964 -760667885 -466682848 467646804 -537746383 603196166 -693866459 955171808 -746689415 -998263243 -824486310 422731826 929724136 350622070 -7394927 -404789098 -74290797 210192574 457057241 -626323003 -290754996 430194096 -456145878 119857567 -154634776 492648616 551319035 -276221235 135025873 698948873 -534095970 -943237105 940670427 536542083 347825599 -753670037 -712307068 -864996764 -401171534 -332291766 -231580727 -315487663 -462113546 631530739 315950733 -584540179 326425094 340243696 123642084 -313083590 -238042791 481581099 903235156 89893543 -430434207 -359243388 596498667 -246307213 421699597 -335111199 -288370357 -867441377 -70211684 -140312913 82404762 228095519 257135419 984826741 781831753 293148020 624452522 258875262 -129040181 -192275719 -714891030 -97854498 851842036 -643727422 -686308249 789390996 -88309986 -574827302 -636003892 -454296043 953341274 153768352 2929902 861105268 534889068 -391304612 -39271332 914816713 371568073 146429444 -841549567 -679507266 -356460928 -138652374 -121030975 -895433053 -372753218 -590601506 440809826 -93463303 -365304855 -423969952 -37611857 -803549425 109419384 73722595 -64258519 -964418754 802629689 -861259289 -692997921 -832772160 145791197 184599514 609722874 549263911 -50436323 760392594 555550665 -586797769 -167279418 -531702586 -250030579 158236224 -145621600 734480576 290697570 575784867 -609487644 -994582769 -136506669 926808774 805679146 -850776372 675726010 755228008 -871872371 -777506958 -640387437 -173987886 -460512790 -470299344 992261872 307056931 -181963414 424393983 18001494 -496876655 -361630894 729686918 296545168 502905216 751306458 681868015 563176907 586309343 -680340308 541298024 788357788 409987528 726189736 912955141 -319329110 754589272 32983050 -647060685 -810519363 -325660553 -551757647 -685116323 -546703432 899138172 -30481638 684883041 625512503 384194472 460079316 515766778 982811497 -548421688 102254365 190352396 -696199204 -845944803 794944259 -139743616 200653659 452655119 544341358 -697125284 -923836193 -380242288 -824107878 699403170 778440920 -673392825 -42481545 -37160096 -724020396 266202433 -360384290 -837108425 759514548 -61400597 429020838 243150789 808196664 -336085513 -981211762 105748217 937244567 53175708 -511414380 -866460702 -541996818 37818019 -684232056 586504486 -204898147 -245593736 427142166 -667070259 -525491256 -651186915 -172449115 -983613805 630438381 439588583 581786046 693085494 256428851 -684611277 -760785832 690308105 71255790 -674203542 -135248743 -494126698 75987032 305534953 484226266 745682163 -475905406 100056706 387064991 -612681134 -796712274 -908686246 650262237 30904459 -341182047 -557092117 -844874226 -103447281 -795230976 915102479 48861844 -354121209 -395137677 831498419 -592933620 -258972732 682488346 311350612 213884279 -857925493 -722180787 -295033643 853833659 -611729867 259108836 492719945 -552520517 -691201474 -421769578 255786427 366841183 773329454 446635105 -269269043 437714345 -959596513 -801004851 915428270 -277370108 -563767253 -578404980 -764931413 516296130 -942735743 18542243 -803212834 -640823048 824672743 -72950431 576162474 493247383 802904708 -232852325 465731140 -139218350 -126902191 -516751394 384894800 318801614 909941985 -48813125 276388563 -103486834 11219454 -979107744 -489625789 -258456900 710284861 701623498 715770925 91929942 289827859 -658424140 -577043251 -555199264 -798418136 -909734672 -24335016 -865438446 929845208 436496292 870647363 -916444717 911005580 -558614147 -15190462 -193671403 -459570755 100384115 744583324 570134379 63658282 699063627 942866032 -898587967 419131052 877168804 690607977 810966447 -388943993 531657625 225866286 396798793 174120308 86115978 -503255702 -332506500 -838756516 782569706 -619022102 850294711 -547411245 -625313393 -372605951 -784748891 787804897 694631195 -85828447 653279933 -754130771 -136844348 88591187 -540548982 -177517332 -369950499 -643842449 -756045207 319749244 -106926720 -99548374 -119125250 357037716 -628470802 -144208934 976987434 -273867620 -299771725 976869581 -582360172 -545849958 516145615 728879563 447182888 -275028287 529711303 -53018620 634460147 -516305546 232701863 -548824194 786746788 -754631759 176263049 -809715392 -258801302 255036172 -903905683 595878716 298350023 -313208359 -478105186 45632475 838718973 372272297 513392730 250916872 -740887741 -32640416 -853762422 -631148795 -525768842 15684219 -416973753 -122495024 118379741 -608113862 -902835554 14575883 -39545989 -790268094 410035740 664372506 611970728 -317166095 -236569657 339295602 -592216292 -960780022 -491218830 -94146283 116692077 -523294881 -215916317 -502149334 299928333 751933580 108198751 -631591429 -522661472 434518827 529105216 -580993964 172596937 -704369739 -659809091 -424516985 94799643 685177601 218181561 189038993 -124530600 -556627609 765147452 -471287036 -272456543 -777666725 507086128 -910328572 746301645 -45771407 972640910 -775670967 -562510664 16285757 -233029259 -209466301 585814863 880835741 -977509123 -790266316 -456655816 680377859 232968543 -720913397 -278107409 241742875 462161337 739511605 -337135480 -953581945 -317905402 -216485682 919495323 689809032 -627000360 725250485 474111826 807904875 387831505 -111824014 -960773338 322010936 -837702903 452535922 -910320131 168787704 984106733 -172185951 -91981341 -989559816 729292437 -144226198 -546110853 -620590172 -564204647 365908027 597772314 971932325 -426686302 337728926 -697606566 82669922 361005254 -578654470 848524175 -979723100 -254842794 168342339 459585813 -810709658 283515631 -103212143 577041774 -506901811 603763120 -967189959 690380669 -661589353 -89690108 -389387615 516134503 -24964664 495993261 -847843098 214302227 -270794631 651282016 119246607 995125908 -71985576 214623341 354640327 -953843071 441178665 -458175726 -946876470 -393859303 417292164 995546743 63369517 -481704824 -479415459 750429563 784531843 -835463768 146811757 -754138910 -501939260 706385757 -931890947 920165218 -41999353 117928668 -837832671 -503183635 92126149 184625532 -241173409 -272287825 510080518 -679220884 -130017075 878418946 -593712252 2820326 523536748 -166659036 290927069 389471411 -969000475 258662591 -128405860 420087473 -94572013 -619761284 607061511 352383676 996774981 261553366 -637724910 985774350 -925452134 -48538427 -141866344 773371860 -630687586 -14829917 -538315774 -127890339 496044490 144723847 -715700744 248917456 836381895 252640002 313111700 445610239 890273227 42056413 -778645836 822130370 -735916953 704630451 520980922 -66021750 -788485150 281971701 -176102396 469935652 -640300223 -39543815 414838913 -140700440 -527564301 -264562914 874535069 -901373997 652773209 113241418 -548642308 -804762489 -978330991 -441479638 -816150985 858385139 568845243 -693787789 -695790551 -822914636 -995504060 -366920993 -313538034 772402265 683161511 388009147 -299211237 -995504484 -244573771 45126687 150659029 -620747123 241395781 -128454881 832030956 -920142034 171177648 -592693844 246420441 -833348873 -712753817 431602814 -59265442 -581016589 298231619 -177013268 976685996 -189627305 -250168790 83624935 -439219570 15781623 241267543 -542677784 -28924843 726582832 816890931 -456364094 396920503 -678549646 692768119 -676301889 -993874175 -60277036 78257308 51112390 125677185 245413672 -800056640 -781174363 -31066712 -791144054 595330476 -590672997 -863492117 434910550 624973408 456002077 -323338808 475341965 477973659 -693688149 -532246889 363272670 -524513655 -560453643 369135154 -2118288 -892813703 -913661955 -858447022 754965202 -114490405 72498870 954437549 -359305116 884265623 -263973173 185961443 -522938908 -257863947 -201502725 -993649587 -801903863 -66036974 54151198 -245241396 -194649892 342563480 -669279269 -872371885 -649457805 -361909430 -248050106 -406889114 408605459 507307690 175122653 896534979 -698883122 257341957 745689923 -924264624 896231188 305179114 909084409 -467181943 887818349 -607825561 943628227 -282906549 425754055 650001747 533194242 -602759869 -972510790 196206185 -817102228 -36591448 41456302 -678330106 690654857 830498618 599628578 654485611 350210750 767225031 -876812600 617388754 894674755 -762130452 71929519 709787464 -999678484 -726220581 879672488 -850780742 709829415 435453605 -47452690 744537302 964530904 -984091156 749458961 133016576 -512699457 206375906 715015455 -779804607 242002220 970505810 617638348 -829593577 -828318955 823403735 428214903 554305992 -951161555 210476673 -494310863 -532115979 -291618421 -298532912 -259648961 -663209501 590950736 -829169397 -87785719 -385758602 333663856 156399791 -803945822 679545189 -786997896 -822360763 -206603982 -135956299 -695197495 -94609555 -967928373 78482853 -484032151 -293554340 952083539 737397369 108522384 195793197 330012392 -141433459 229318501 858007802 -641435353 185253440 -567829747 733105633 694558436 -388128982 775093616 106965507 -405268972 -599927348 -91804643 -104581810 -458360643 -977750802 451234522 783061506 784867933 -992133177 -86929807 -589471624 -652884402 675567402 470843834 -842419358 646650732 809193432 -510072874 -286400092 309938632 -919356581 687852211 -915170352 758150358 -701973477 274110961 537249674 -60848042 660901381 998451682 -762000814 405612176 257801301 800699304 47080659 246554027 611071250 783238838 -464937919 -237347202 -70460809 915208682 362211704 589333835 907670714 -550684623 10844782 886692350 746863054 962124602 -667719061 613577788 735809812 -87520656 274816011 898831119 -948402727 304549224 -11855066 703887179 -882113789 -316787649 436771081 95909399 194313107 984935150 932054396 550235142 -822266413 -377336458 372789463 475785640 433494782 -101548526 -171195410 37277918 429780305 -236679032 181015372 -576181726 -255918358 308792404 -479013009 -580526941 -526759368 -284009435 -555591909 634537594 394030042 -3532826 300475089 786281341 595891162 605639360 -35205623 -999953883 -175680551 -672137608 -831254854 492352710 -461638828 79742317 -943246525 -450957555 82346798 200581617 746919201 -299499147 183212239 -327469301 -987429603 -434094466 983040123 106044483 503326671 160663545 -439166236 -409314740 12340224 -805132439 -230989621 -667584891 872565561 977828961 -397351485 -144622831 -710467182 -379593337 470921602 899140781 122819454 -887384495 538110994 -207181669 773345215 829492682 959232593 -913482190 445375706 391272020 -834351170 519978100 897045130 -788339996 118053037 -872187741 527860303 433721773 946706317 131955132 -629101917 747551423 291742139 -791269734 642077645 -487657462 5968086 859000046 -2863315 -234797772 -855653004 -891823203 -259779394 -488002434 255028386 -912919514 843212183 424476089 468524492 -913341854 356072885 -243258533 -934952981 163224817 535341483 199944380 302680222 -265343208 671131048 815583848 -469709377 690114664 332351891 98489449 -470987022 -615698079 -182379724 868606379 319721607 -84391174 362074316 605448463 872208811 -401358598 -102939686 280208000 933256886 -530738396 -77706103 -838705253 613481254 918249768 323483750 71034169 120931980 -943013365 683142586 -426497534 791809343 786214929 -447736281 379181334 -70435205 33281958 354598927 -890803395 437633386 -261011178 959112996 -447248859 -927380772 823923277 391844556 93095908 -863572491 -769418499 -863898593 -288161516 279034772 -918559666 473469476 917106869 -811504122 313181849 568008883 995702200 80725360 -462800872 532586647 348312307 -27789946 -788966853 114524922 -484526105 -145151223 611476192 -289173509 -587025386 -349092472 740571122 742804147 389555925 385769969 -42312329 96590538 807776769 866389253 -380643681 178445468 749524726 -242270632 -780145770 -430680474 53317506 -501355255 -700946828 690043629 57464615 756386242 802848957 -354843012 51746251 -259587035 -216943002 -257763762 -678489453 -655583198 -971365220 355157854 134848461 195181194 92883897 -959335728 -884891403 -745498581 -541809985 870184003 464716916 233549833 664147876 581367493 989798645 86007692 361161546 131454875 343303710 942525762 -620755630 698226869 472481929 -67672502 -16023261 581044102 95087807 376060328 532639359 -611676859 115650957 -590472796 499262644 3251970 -269630968 -160127638 668740860 -713183834 -352766943 826710632 703634435 -882490569 -218081777 529253238 896391134 -778673649 -810922302 -485252431 534432194 763044149 -608769450 997338772 37029382 -678863493 21123531 -942986123 255268257 -770238245 -377039999 -51057174 -977298489 -543056893 -974682448 -75860478 489563128 -67245012 679430192 77836301 -579575275 -163276600 546473815 -978181223 -92320770 -978734234 657258634 853163140 157268110 398494560 634359378 670783101 -85611262 -291749920 480425189 -618371996 611054788 -775049218 -196858356 -89211148 -896798356 682975635 379227384 584111829 -339200865 278206619 -331848169 -407520962 -911371497 46484824 -864949580 -525359217 246665790 -377975388 723213469 903292204 -852026543 -339698277 732348967 -357759724 -413134882 322857693 554136546 851788834 423818341 203448024 -993358635 844581887 -660022954 -171387633 185343184 -284706739 655074521 503246941 -100276588 -183318071 1434190 -555361784 560498639 -632563551 -709003889 679193008 6832901 -436749939 386820458 96815885 334053152 -479799450 599072988 -729294799 366488594 847293911 -502874559 -889217426 -830262918 -840734507 -268072051 557786240 -694815916 906877988 973301948 -36776825 -654197034 509826997 -841814473 252408436 -586811476 933077045 -732456169 -466950148 -437753562 550915794 -69992566 -46559105 412981084 104370424 953504070 -491786721 -834340024 -699660723 312273692 -181811278 35660963 538919441 -60803605 -173423228 434957857 549190604 -235925296 754413950 378963370 639235080 -868021642 -70195187 931541398 100505781 -749194931 876280179 -188783855 421761552 952205008 119972404 -966300099 -194395443 855589910 146011131 850412433 612528042 -369264726 420831603 823017267 770260128 -842377409 733264258 -226001020 496142832 -251210323 -534970324 526455847 271885463 -199312176 -760311412 300046424 793437188 68750081 901139033 -656138439 -275972255 759385312 691652614 -783088097 988766984 -259154517 -252699155 -330516926 -917938689 140424406 -348095947 -330896498 952208204 499290251 922033940 41076697 -782952147 -91811585 204682024 206525680 349626997 -824754714 -544483062 860869554 926709944 198838785 -983064467 -180163250 -598190008 944782566 46293710 -879705798 -900685490 306107886 143082816 516018991 -928276719 5481356 -636170490 446211675 -395062488 -34961146 363562464 723538711 -248453271 67434015 -781440981 -699223756 -163088547 291179665 580142511 -282635696 697268890 -563283494 902209762 -889365032 -388735326 -147294716 -206246171 -853453782 262155006 -355046046 -897311855 -617222404 -393325973 727826262 719535353 -67711961 -269757976 -623622781 16484295 649920557 -570804063 368303930 -385619369 548048884 -4220548 424775424 -145482573 -354479180 652874403 -298957138 552942881 788431988 678306294 333522196 55547998 -675691705 -401345476 883888511 -643899581 145324347 -812341453 -262839360 -611522303 442451606 308173966 422378288 -727330507 -619295977 -95826576 135695839 -623058103 258909982 130434497 40197816 559061990 -596633151 -930818544 237671630 467165111 6688890 665818330 -826104289 -131894602 332245690 -136533599 676912589 -185741809 427471421 8079345 -517652855 -922368570 641359121 248751864 -338032783 169991315 -805008009 -734181183 36222704 585043934 755031539 -109053328 65277728 -211624616 -655178075 288633559 610791114 -364959445 -642455021 -446921584 -36508091 -561848447 -436071921 -81024994 268307737 645472111 -530964708 -477114401 -184489696 787416967 794837278 47163971 131248632 -498614134 -232512660 -848941325 509031504 206822157 -388475830 -979467358 -876054963 496805205 -121402836 -525429606 762543860 -221663635 -918535485 -732773227 -90293210 50530367 274663560 -860098173 871347275 -53778010 -110190772 443993660 -616048386 723485094 -547414666 681563275 196988917 -618154870 -570311641 654308471 -348713091 104615691 -5110880 -450920935 -98116144 752221358 377133109 230892549 985141232 119194772 -539346207 -830126453 -768096934 -236909909 331819416 19019034 66405878 -168603781 276802364 -942053856 -644736610 471573303 -315554983 733846258 -224488795 998162242 688861617 -186819799 44819176 -954264723 -182770773 -489436969 -71713204 -432123521 -639562429 -574906023 -26665820 -464501924 227118752 694023321 91787224 297949608 -615731932 316734661 -351672629 -941772973 567782782 786512736 660311429 703185814 -349718164 529625506 340966183 -714522851 887393108 -747505819 839445155 -924870325 637135000 547638215 -317357494 407916424 69884776 831050435 -515460784 365413671 745160474 -62207794 -683060406 -11037172 962649509 -139117449 147899301 -501825104 -533700135 -254517828 247554843 384533268 526236695 136278718 -370439352 -737421287 353252628 -712288131 884160432 -152692331 284023694 602820323 458859707 -530217206 806723857 -993538398 73654120 -425203510 840875526 123212016 476789994 40780517 -138465537 -986657744 -933045888 -227653112 -815086004 -832263366 289195589 720508560 -856242833 -204748753 607186890 580935272 -45612708 -53888363 809932517 634939503 -614315343 -348480371 447964874 195914550 536816008 589250820 610086919 -852266142 -718334610 -194544025 -147389687 -573732232 415738832 698036926 774093292 183362789 -800146685 597323399 486846655 828861371 499511281 -233607202 423581906 730819830 634276135 -217856001 970300692 304448424 -327577548 -898919765 394181462 -300516179 -377832004 -27682865 -210342946 619313811 -932376552 -130668044 -491004785 -441488278 706984798 641339384 -616353830 684667524 -350085104 903421106 900690389 -314449888 -526877324 -878765521 -408743602 70582915 -352785040 -954420361 -861907744 500591608 -496699711 -318935249 404873154 -687962800 -582560254 -528553627 -814392571 866227909 401180218 852057685 -930072328 762635061 637416933 435290871 324572767 562294721 838337221 323432220 962417213 -537474504 696703112 -932093791 -74292165 6474673 -420105851 618873140 -290103077 -107114204 -262074178 -319738130 827164701 391321471 -680558017 -735157002 146491104 -445643692 416081347 807139570 976374952 851459181 -796473215 -375946652 418773710 -201919482 757816598 -116326959 -928148266 43708215 879410955 -573590099 -252205994 -919856197 148868251 -855510619 798838497 -115948773 839090758 105600093 262706955 -579829560 -942704629 818346495 -333977398 85625602 926181251 576872054 -506776502 -117735645 210445394 -518242847 -514612035 -423580844 679498958 184755082 12230103 -147940744 300561983 -658158600 -707095722 -444517608 103675305 424669733 172042301 962475575 -22836733 -438941900 -659458725 -361868344 507004514 436800861 932071180 533410548 58739259 980764168 687118283 -852109950 373400684 812262424 -728529849 224649882 -819246152 -546789054 599156857 -111103140 375208429 429104004 -973705491 -524079170 -716634618 -25093448 -33889148 -615192682 -280962007 951815068 252778218 760110534 -880531460 -496788113 545453001 -913639886 -712242503 280854968 614400937 813218742 -763997205 -342410683 478366349 840846862 -6828487 -261714049 372346795 766348176 -226246715 396920096 525364569 -265855347 -968807835 -786046754 172296888 -850258631 -831723825 -182580765 -34923372 -958603059 -936575915 223176452 -33053252 -356264299 -252826635 -380889990 -958370500 476623709 -852183731 -632428710 570770496 -828525862 -47321761 492688150 -905862981 -401847584 -451709513 149758443 123974202 -178910827 140109333 -46117658 258698773 672182211 -384008937 -429563229 518961467 -684537415 -453794900 75395636 663466125 871597994 952455396 559077007 -468578815 -993399838 -303514914 -305761938 836539788 381344380 905123279 301741347 294959429 -233806881 -918332404 17436832 289121314 -395831259 892660978 342360253 275505383 -406497029 507573242 -996539437 -524161711 162389699 97596564 711787960 -477337636 -497839767 -670696692 717756435 860263782 887027057 -746077978 -349862031 -727728414 -335779537 -831852839 -970241098 233257734 961302063 -351172060 550442294 -544533046 581356689 -358005315 -303153272 -680401859 -288868443 822411568 -685176946 899975089 -343926457 -429136860 478920287 521262871 -92574961 -135415719 145258806 -452058942 -217549348 944635597 485432222 -163372717 339080127 634809262 -218552688 -342229027 632918835 533300975 -35533987 137044662 -358438582 -169965206 842236384 936061477 527576727 -859516564 -603192825 -374755673 -477748631 698444929 208089898 -199992215 -862913998 -623973431 -436990155 -110603417 -220777979 -726015318 -97842071 971630894 -619027186 52889871 -191502941 937281101 766527064 531698103 -11816735 -995148648 -513678348 -751177395 -735635355 -660839811 405854060 -72883516 320729220 106183976 -763166386 781152335 -892912387 423808264 -742158844 -604868633 -885053400 516783659 573977665 846431781 443222420 -76319662 591072693 -850198643 -242839830 467709279 -710886145 -283832035 623639708 289757659 -607838998 -375493209 950210140 -589166957 -883976017 594977555 -317530314 -725619456 -576158479 683770312 640669771 -542785824 599272541 -986843837 -77862570 402975710 280739566 -323028426 -226251527 -635436285 487409896 566297924 497500609 -249159424 -625148656 -385959292 574246788 905837001 -538485090 -275715832 -671627856 -580814040 144030981 794518975 542567396 477202292 56304291 830340796 -942327893 -202900263 -393318776 692873808 695930598 -443096545 835585578 851203340 -259316248 -366278866 973166986 -125758386 -222250171 -605786506 -924312652 511870441 -530083421 -113254570 -392841778 -272147901 730706347 619708208 322121233 279983483 341399084 842608812 -627053037 560938075 721504877 726887762 92358234 -765159759 279483125 -559089357 424284766 808714109 -536073013 -483356270 -413320175 -461558618 -779137121 601887073 359523877 -621841370 -662391880 383084672 229957096 740880420 922314382 466257566 -865582659 -376875897 -239995674 57370499 -841145504 -192224265 -883280081 51802306 235815409 -780330120 983193845 494500468 -589933139 454680810 39925936 711758534 -319976675 -893946741 566187372 -645198743 591892120 230488834 431854249 188354406 -532353788 966637540 842439236 842582901 560454146 -151839692 158431433 -794749091 502061411 350386297 -286491373 110184390 466354489 779819026 141030315 -839540855 -303891595 85755552 -220125084 -787908562 -157492371 -564362874 -314599574 -414498772 -144310174 475525449 -986196495 64425674 -328633858 296136087 673603192 -171261668 -582451694 641849087 841481827 244184587 670120847 -106093601 -691714443 -561710578 -79055618 739733534 757690904 754988850 -504664917 336293958 -580881588 400686623 645845209 -450395316 266570103 144687056 953320252 156906053 -938298258 675013985 135575836 115750098 471352059 100714913 387997928 -360233568 610463396 -938112887 76995618 222009648 -247600142 -821418310 -127449054 805717330 805555195 -514974577 974310334 -24573546 289805159 541531223 -336964764 267842981 486567540 -870556743 814733753 -591254789 -801413207 -662399410 -352626197 621825489 -74521810 675963740 156207919 92076716 778934493 491897259 -377599025 -532679041 662407480 292117731 528171558 -664216870 462120411 998984982 -856416433 -519504035 -504775061 40518760 232860317 -187842211 309044285 375882537 287784134 750795675 232715653 -820080908 310751020 783350034 -776855686 -913496107 545049148 930627715 -508327535 -119487180 158374296 943284987 -736182559 423181963 33768547 -221907661 -856472479 887939854 -173590609 104151715 508690718 -567681978 54675914 93474832 677305920 577704042 290599599 -56405495 957228332 -393451416 384017535 -668920691 -89137172 -453951750 -644940723 -416773862 -888164623 -91325695 43162119 -893042413 772389505 -14693779 997604795 -284322489 390633954 369844546 -141711579 -992584179 -971931418 624431990 -234002592 295734408 318876109 102374615 280978420 -668386858 309068240 239871657 273371863 -283965467 -661494467 -948421748 -385135705 -911755976 -500350705 46134861 -640977895 641938116 -586332968 937404228 -264622941 -776252144 -64883697 158507132 749541767 -374187091 161747494 -176173496 -158495814 -171775540 -364367352 927671201 -261834318 791155599 911970656 96591921 133267216 14649968 818091488 181433357 173675202 296615468 682420955 819926959 496530777 -81161915 386536087 588659725 836154223 555979900 508555342 -436256059 -232229922 701499426 2281291 156048840 -845757514 708718825 -826532593 32804999 764558558 274549441 994875443 -2447626 -46291623 231239044 -434977624 792303289 530631541 760849456 340484181 -675582866 -440945582 244331867 599365407 -135515392 -618297166 -446874093 -195252160 -3236173 669740937 -690532977 -180575839 551544795 -433981745 -897420183 548960944 -894249234 -658485480 65860490 -883771928 216740270 -518920349 -245169226 548059255 513308969 -702477845 -813876564 -413197980 807671138 -64935688 -649704059 223667239 -785028502 -917458633 -905664886 300517436 -697242928 -663345907 -561882770 963987089 -340998113 96419074 -146906337 -36864575 386981459 -104018980 -232798806 -728289510 130231395 445799204 -89052243 726073503 -160245554 771661668 -646813292 -448415553 -521058548 859923391 -45916218 540754896 -863249570 65833354 -438744703 145808270 25874348 516096628 -444878848 439206473 -202197814 -41799006 -381384191 -188868077 -296432870 -484408390 974944421 658055220 -514971342 -366202689 248920261 438441458 -829663897 812146851 -652038440 755823625 -266478274 178974798 -17636173 -428923419 173177335 -530777998 361629079 -861441976 -387847295 149909294 656405227 941712967 -883971639 292590566 213250732 824235935 -392569012 653894350 748040095 330049510 806489188 -548238582 626644809 -109453827 454854874 -790840853 -521551645 -191919642 480404849 -961594399 680762599 -609821115 -789011028 -754224380 -984924350 -182772265 -304892072 926672701 -762489160 514646097 684834270 -3640708 546703399 -717979 814686238 -176060484 -43947400 167125 -177905096 460247939 -196573302 233242072 -738554969 -381196586 -268614532 168059267 978044282 247037923 -485692818 -639116400 -365238831 276105535 -577029441 636763519 913352696 -308188436 390309406 794018285 -296218378 -804759962 206718982 134322295 -228845284 940481224 -410711428 -986129995 767327802 -217532453 908194674 -890099427 -996928693 217212256 719178424 396058125 -421454585 579375981 -72809900 721665852 -333389021 -827292233 -632124033 832480277 -520699985 -230108991 230589490 -32495176 -647079584 -320897673 -533958705 -67225488 -535647415 918559131 -120024061 651226209 538262502 769737020 -763855657 -631300987 -383314386 58195893 349747046 -971739436 -62697316 518925249 -745155421 101553448 -4582102 -512490383 433463596 709452241 347721217 177481592 462103962 -751396748 -270819535 -945941082 -476579245 70633860 -541854347 -213107119 -947119962 373456794 180047932 653451880 -175029442 -137185572 -653389348 558349884 911218216 -708546930 -736606488 128991746 641573256 -735843905 105627439 925098803 554930841 -556763742 -234482333 -950606732 543651550 -905230448 719525953 -275482930 -948379805 989208878 242760209 413086008 334613598 -188433850 -620769349 -624829062 418404013 63818586 592782949 988326024 896138400 713444685 -163499641 268330470 -566511634 -216855678 -62840913 648947257 -778759120 384422928 922728635 379540857 -57456848 878808239 -879396870 826346422 520412641 551902424 134878384 174291477 -476850141 -856716482 996366996 216067090 328690738 -49491399 -323490820 -930707926 886234662 960074584 821598344 670139602 -114319911 303043606 652546084 -88597564 -273139722 -885768262 422700407 10486767 -90432605 110247712 213768672 -612858738 379683410 703999825 -955881067 -142417210 895736798 197284118 -566101620 168567895 387151176 -309917527 -95152844 640357112 346710402 -4888187 94196376 -778039327 -35795350 111069874 -560528260 -451510924 -479808006 512726620 -594420122 -1081134 378992040 -970533965 962926618 252744408 545566060 -286394121 847504826 918332029 179348653 -107195429 -425830314 132330643 745975211 -88151525 -842023589 -172289458 -553939179 238973406 517105934 -675097970 -277765876 -73626200 463375082 -384045807 755396397 358974950 -764103221 -68752368 83110982 808517804 -500939059 961614981 966068548 -469551691 -137438983 -130982943 -120572687 -799005802 -695675941 -255332358 -244601289 445918882 70570601 -307934777 -274049749 755278107 615208848 -61313771 -821581462 -51689116 448017701 -666852875 284296943 603487339 514694200 534540792 -237080139 813349640 837966805 -823153590 -582206544 229674204 -963137142 -817998893 417381911 996989392 -92088278 -127928472 51708484 -964810281 -207549348 125777459 -732927444 -699300363 -362651645 -695918337 635424385 -804800582 -861909635 776025139 -212907155 -212078639 413409055 -351836030 -689480599 -37486654 39181300 51610019 -645627103 515431724 565001744 500612680 671145156 -587948087 -509273705 -526394866 725962530 -543099905 533159146 -339477017 821845421 -45899478 636318957 -561830372 20494994 351367300 -220149511 -246976964 387783216 -729881601 -542797957 -876482770 301714299 303430018 63752387 -222261261 53575497 -406630126 433887276 761074886 -323358597 -138321803 346275669 826726402 -955817369 689063631 -45349571 -338330487 -326929782 21796268 258925330 -862062061 521895164 519124888 -694269505 -996726402 -465775555 -662824203 176452473 -98557788 347494273 458085267 655680961 -890757709 674991516 -129835042 953105141 -336420955 -457651347 394832287 -731544030 -688718180 408314842 -345516203 699080117 -148566300 -261448197 870423649 424020541 825197242 290349924 657086469 -430820923 316385656 -850555107 387556999 869604339 641190532 669873295 -209306040 555714325 607976554 -920037435 -685783783 453449938 92685184 -592285769 597780101 74455622 595834932 -802792964 -826045318 734650147 164732622 -798133977 -13963200 449911461 77032188 -400039574 -156603205 834173038 -439608982 -500539090 453604179 798568168 463895832 -271407905 97999858 624446745 303655133 -604204233 11389103 289408825 764052460 274799845 -808107038 836433038 -451123239 -614094922 -558807514 -621986406 -332814030 293863422 -831936769 351814187 -637534775 436175070 -601556294 421314324 -599557536 404849274 -67670840 -439178439 -112174192 -160086669 526228264 793397287 874649883 -899422183 -519109255 -475127906 -445713234 699636062 -902701046 -33214216 946732982 322161805 734549780 181576830 101304199 109302898 -938390074 -832242003 -700056852 741879499 651381261 -281452492 -60636549 -441582114 -634649603 -891392139 670817388 2311239 -504028912 -16808835 121237162 -85793898 -181303849 815557010 44838229 -779006876 309264478 -1419305 783718587 -686137887 -776410139 -208901976 -235289586 -250521560 818905579 -665491405 -455205528 473517282 -815126467 709295965 489702005 -93146983 766874310 -146220078 -310767540 -569953545 -518925407 -598437399 355010191 338782538 -873918682 295692876 -339956463 -358673515 -507837869 724266193 861482786 -830552022 994325665 65931078 -253327256 88428688 -7925463 -7516651 -221964530 384081672 -397013011 -546647193 474650901 -800303388 -389070228 -786049999 845941073 -508487520 949941001 624543228 -962269662 460344281 -969159327 424434413 -172808729 -451694462 408576155 290239100 -933468325 688108831 -228519249 182301982 577334215 -649599444 -143223910 629359889 -786260565 -683290709 308487776 -519725075 319694109 433710729 936781516 804901265 53531333 -103464405 676480130 833166537 -446494923 561725345 541778462 -416984836 392067476 351573776 -676040576 -953862516 235145928 -434335792 -996284272 -545896235 627243197 -659130835 -753637917 807607033 775513393 -776190922 819544538 -260302135 454086188 843728015 -604367035 -566795426 610189831 347357175 -905894018 630482674 647386786 -76792264 478003204 372751338 373250684 504708156 249374357 -676502773 -410159460 478696453 924788811 -868359858 -738529729 -788237130 588693509 149848765 165752133 739753441 722416198 312542438 -511336806 -668872259 753125018 -359512991 -711079656 717721473 26192968 -396782582 956584302 151706516 -390096513 -908300502 -755454714 509204293 645235919 429792609 -101398275 360917512 -846674246 -449020236 986942981 338484626 -249032687 -870574427 -333332489 946899086 437413064 495374777 13125307 -397263281 -831626150 204952365 -653263308 -992784252 976259570 -939456968 677117366 425064235 -852661607 -850441886 233521174 728988112 897354582 345926524 54427725 917189736 342732457 -670379582 -673832399 -175626004 9009714 604690490 362436978 -530848005 -338318090 -300761256 614481244 -358730866 -794725816 -37289833 411875386 -362893892 737891161 -231170076 -157271928 359552868 -753957088 -717298569 -231840111 86595831 -624689109 -575283201 413851121 321355919 20506747 864805196 107337860 -648937646 -982521445 855173212 121277495 425588395 597421483 -59638203 55172351 394856071 -515423815 -329745607 189926422 453864327 -509041131 44239575 253776995 607114087 -842063983 -510095522 335609299 -447740883 599252099 368251618 -363606907 746872672 -262243177 -243683237 -855350410 -649787626 354150289 74253806 724380236 443766998 893956638 910829691 399525480 785148050 602530744 97738424 166569473 689072137 118905788 -676753090 270136325 702777790 998250903 707083580 627842199 -799893575 769999493 -774458524 900196310 649276850 652412581 -336055398 242513137 43893532 734837249 -29442437 -950322424 -432385849 -403070356 -255423701 -263123781 559997126 798025514 -221748701 -292578518 -888830631 -964089892 235027258 -352925462 -943521927 -236991384 377201780 382737477 -905026157 16707878 -523182969 413096788 -598387239 -747129675 -705854245 932955022 -965583355 -214514123 -708218399 422091483 -356671542 -677482204 -363435600 -784146294 369038479 499319975 147313931 68565027 -81042620 -929003950 -652965122 987980688 738835572 -577048027 844635194 199877457 -292127339 586885169 211462896 511088113 -525729958 608161640 -916729048 143159747 -579101497 -936043146 215487745 493362166 -551482341 -93135975 563191809 154984656 404353977 -781873806 -800339662 -349841465 -321815829 397610900 -27457419 -843420112 173248142 386822289 -711449311 -661616177 825111384 945074109 -116408508 82535347 -930524040 912371455 -19459786 -601612140 -724756539 544605250 -840845308 569504870 263169398 769155218 -282167244 -660707328 872943313 -573170733 -182201196 -361027938 239537724 704805737 934109924 170160181 -222709113 917140996 744460424 930551949 -366584566 312990004 569926065 -400675076 608521047 -571113108 782075369 385662152 -367733325 854123730 649597905 374521853 -506382524 -815807406 639499687 550548275 -200718779 955310785 455175578 -376181262 727298027 73066400 -388453524 487845400 -192985058 -905740329 417632283 215320709 -139200162 162610830 -236153440 -551845747 -950263219 -603006093 -23800816 -164297252 -515018562 -390410315 828955505 -838406882 -355503514 730906582 160096220 -553761986 489425331 -523295968 724317350 470212094 743311563 61219361 406096410 -675630747 -860557084 -145650271 150879014 -413517187 471334359 738975819 -260152101 203360079 210400794 -332545565 154353006 -788157156 824017941 -622503978 -767410047 861579881 433733735 527682233 249043875 83832815 348829229 -418734268 -134059147 -893103308 672620341 -95934360 701023112 506309228 -569459869 312992411 823561128 40639383 -965910479 -549733064 -688029081 156571627 259052436 190214188 -901278846 -454647969 492172837 157777126 342139473 833195419 301654723 971439989 -78817702 -803983084 -452373498 -47412962 -201333646 -589259386 -672625600 951518991 -427681679 -463314443 405697881 624301307 -384381891 19402001 570636972 -746102012 -319454741 -487510291 -83593146 476357084 -870092259 -900930943 213808292 291258457 -903026084 621410700 -305471183 -990796156 374653817 618739511 822147041 -861929339 -641629112 -952219064 -769972540 -28306545 -864363565 30110213 268482658 -90259973 597386226 90804944 681308729 -21760631 -868604586 406580033 421319589 -657219152 -149809034 -65446324 -470096680 641383850 89814118 276304592 -92706574 984674789 849193724 961471083 70808703 -627732211 -474901381 -830811715 118239985 -553047016 54283034 -402763493 489228792 3573954 501570032 -28154661 232742503 -210307957 -101146980 -258207101 997211225 670237579 -228727714 -125246207 -760129376 221368589 -454077849 -977002060 -617098157 215300225 -862008572 594276482 354290698 349503031 -820298041 653164125 758563416 -671556571 324845515 -679713462 -492182736 806732010 -854949543 -84458793 -240159458 456200796 -493135447 -179001592 -911853681 -355739206 748111200 -691934648 512210713 -108047225 -395253917 -201371954 -241874198 -981446418 840495412 394327650 -975491525 -788178977 504051204 806628134 -697000122 -925864579 625440934 170126458 865986540 -982796086 329849727 -588902902 -753851982 -788047721 568146448 364035522 473198962 -769128097 -751917459 544332993 675630692 755122038 -85663427 116109030 425829076 940936578 101384327 -617518218 -27711592 815487834 532135110 845929316 524753554 555147275 735625627 995867855 931349787 -802532927 -753087618 -91324575 912254260 424183098 -576037600 -454378436 102586388 847001558 -849118256 -927588650 -396718191 279143608 -797065901 -116916784 -574830119 556225411 -712554153 505745588 -984151522 -937270394 -359899822 -352434741 -408480133 73965670 641644039 -855895328 710993682 -984749796 -303508617 229439590 -370656856 863700398 -725711113 623124783 -562355402 281081462 -613121607 800134260 268879410 -824159096 -142100917 411840114 810027219 285186220 -46081202 407504939 987768407 296430181 280603035 757194603 -111176742 426057873 549374396 -684500125 987548590 -480104286 -212729799 -871105189 108398780 -602058220 53092483 95397352 -946627258 -951592831 564762493 -7553475 -343354175 142222099 -984474530 -934263607 778528155 -849543161 -672490063 438412050 -376970661 -886945345 18197595 -690678506 -680021430 858224766 32880321 -872598318 981425666 674723258 588706800 59436428 -506918760 109222344 334904301 -930943507 -712263449 -251776163 110573768 -129640502 553569036 197499427 457027771 -102923650 -976481125 701114823 -553644093 -172816871 623766024 899104831 -466837606 -538954867 -46821880 186727049 -928609887 -93223004 -408075365 -62420707 213472758 305448536 811975774 132953794 419966765 -885585144 711924394 -100971612 -228185493 -206478334 -645434799 -266965887 -244665919 -593708304 537600569 359223214 404900074 -721190960 -935897149 478143153 -833019931 -932008160 -747361247 -12400848 957142602 -35347433 -949467531 -831190124 -343763626 144856969 803637599 688488010 -94114693 -323267868 277382697 -434529627 854241500 416351542 952049378 -904354887 517862270 -450929834 361123692 606780253 -22695796 -749108558 124800515 780005265 539555338 -554567398 440619396 421580269 175301019 -826214974 145720918 343752230 -306513998 -184948293 610768531 -540549801 930506082 225673888 947696024 990791389 -528131413 20529588 925156871 -395455605 -584392072 -938177313 -669567025 763807866 734560208 -820028475 -834408745 -493558816 245603044 -36150805 523160281 941985305 -41471912 -267718315 658825189 -466941139 -897451613 252643264 645279355 911441581 581983204 183268242 -639947970 658150824 562799425 -311108720 263718294 914656602 -299554430 -940809335 -226898131 662727843 692662154 919429975 -118467206 369884313 -32870716 350748481 -522847797 -539232738 -389994932 494869011 81298941 336640585 245314300 -935857959 -671146153 -131275522 537586636 -177338669 -420126130 68127043 277441049 33165436 -91296694 668610401 158877993 717544941 -533335200 709331725 -210207460 390172056 852682489 211496071 462689004 580270006 -417839 -626856164 -567565623 -641392998 -669829020 -894482788 260578340 -195880990 863732271 554097884 484553166 -479622896 543519916 571746668 558073423 630573930 149595561 -986597024 344387430 -562337219 -689138683 48683614 206778942 -147186108 -241286295 -11260147 623784382 -459094128 -954580505 -477147906 375191058 648232508 299753238 -154901197 -817712719 -382679870 -675142566 360425739 45056640 -733529866 427066328 -452703809 476831607 931632995 -715636139 -704373814 -658414268 647435485 885475132 -446999595 846632803 -825633351 -503233406 -332748522 844460034 229869405 114703424 -198918986 -97346655 -979729942 963726139 218943252 -552085247 -505060968 622655686 117675726 -340692884 681644702 -780368284 554331213 710943192 -696878335 131916975 119944700 389958481 -422289833 -357583167 567382736 377030650 206324677 -891767806 794958451 -948856526 861291969 300871765 -552860045 753788758 -173070547 364146532 -856743372 5247804 -327330475 719659503 572916492 773400176 388387325 703199426 753909134 -541110307 148438219 -986462458 -577747622 369757832 -827527103 522944590 385613976 322227648 241864629 238283134 -158106471 77003759 264880411 -38387572 952660357 -28175669 543171074 992867606 -40024040 166600248 -773596278 -214948599 43934086 29578746 -981098148 134293062 308712131 40122834 -658990825 -121493203 -755017370 153737457 -912889773 -888631920 793769920 -435273004 -572391351 -64161734 -912507668 -845495951 762207672 837902413 185294302 414068321 -252751416 353039653 75726327 -533102639 965195963 267070075 108759526 677403025 -320242702 954609932 -281292298 -607487220 117446131 959303018 861568048 838681990 -382276506 319805424 -858276489 159237414 -523089534 -132387080 -369529610 712524175 -266554302 340697572 -326583256 -779393477 312400162 851101520 -454471633 -809485723 241969351 295186593 -597788944 -153801887 -68123379 466595631 -694689924 144287527 -358142579 -11026678 23624552 -707557542 -698827247 407401151 -122057863 -18639473 837068529 313561557 -788117870 450178350 998105617 -769805150 653769577 -694082965 648155523 -653792418 519945193 87953776 -562224464 -544194402 833506482 -992037971 -925743816 596958860 -623902201 409308305 927215497 927908676 97499284 563725260 358101049 -890449230 -410164655 -138430240 190250362 560895429 388454847 665159703 -582249947 -84923105 -504850589 -576343215 967004701 -141247865 -20466236 -898488608 -657602809 -806863882 11612517 -519905701 -129018080 -510496082 231017985 540719172 -849964454 -769121586 -545922093 685183299 727062863 348708970 -36691270 -95928253 927357224 751051180 22242681 494411952 948428121 -520954470 110757106 770576771 -235926574 667628554 289580049 892683727 959347144 -201489491 -719014237 -192389944 -528233412 -124481781 -669704430 -827199517 308458749 644587557 71384059 513991339 -676373275 -948452102 172718670 559082316 -245733681 -477409059 880927648 86678136 -355075925 -806968678 529008781 -221632132 318822804 -80540859 -544972432 -623802016 126043606 326299306 950040726 -462565012 803893956 788350186 -536876201 -118060148 325700380 530510699 508070037 -377344525 50606133 -479887371 -544157455 -205489255 -372908622 -462098665 -904365892 -298753786 -684665882 444269513 -956057613 -811055352 975868905 -924932515 454551003 324953005 -569180054 -609666674 -597268107 446292051 -623706398 -672505127 -250807156 139560868 -106483619 -462316736 3927956 541154329 -248816316 83402808 143071079 -755865423 919725990 -942656496 23814161 -701252785 -456277894 832522066 -727319054 185378380 -883041333 -798689365 -373947250 -774219981 -178908213 -137279184 -960967867 390838452 221273765 -679581412 -133219338 107506441 714848083 552281411 -925166857 39408897 -177607500 -333308551 -199773058 -71381870 889290591 -799039267 942882974 91330178 180543411 320104180 644890377 -777108585 -698479309 228033466 282635881 -395143935 254535219 -937044044 760699209 305281911 984115043 556934656 -302598794 -298648743 -266322333 -158711502 910528990 -814674295 -337012648 -847414873 195171410 226545898 -577495035 365150798 179228199 870184501 643461390 -614485792 946869754 -37045361 -544902635 -831494271 914668697 -702451792 314326303 -274605563 398858488 293584219 169686213 481627002 -535010742 515415499 182453527 274209735 923307254 -508702652 -333591185 806122060 -460232854 735414722 394816955 -217878549 183662827 -555631145 922052950 -50010613 442603589 -691338392 -805341405 -955575646 -549617450 927044701 259167503 -23068767 881311136 680445054 652042208 -428146707 162478722 -37976349 -3109131 804721856 542913702 -419143122 786761959 271568155 -818910145 -170382918 -245249927 -673604582 584703417 350734171 126815501 -281658417 -984235013 -139590233 -641870717 -972006802 -137052858 932594372 -912599301 942218194 595780434 -481757277 -791447498 -941579115 67399215 -740858193 15769969 -138688923 -953824520 910091037 -757745647 261146043 68463870 -215990782 74237895 872659311 797673881 166407500 -256338023 -963680020 251431865 -765036981 189684409 174950871 667518532 -45910509 726075053 670358617 -706058354 699560333 472142114 -510306899 332028971 108909265 -747149102 780775507 -981721308 643194001 29757128 -266420804 -217214875 -877999827 915817228 -905997133 626128731 958028095 -953867073 107848402 -363426134 -293983348 904702034 -824742983 611735033 80479002 -553742534 505771596 212832215 234361748 -599381059 -214957744 230570717 -574686915 981022626 782860878 761427602 811189421 827686560 150076189 -392030415 -942126419 -266231714 653068118 -628661028 23309183 940633146 834141296 225398674 -500301996 -620184373 -929526577 -723488985 -757249076 335482006 443534179 736420844 669605210 240848931 -296684334 -813108397 900115533 983473625 89263090 -610018411 -563296982 734190577 406778276 951966982 96785755 233470573 -442247701 816974585 -546230482 169160672 -89203919 703895743 -58229719 723671148 -957948701 356414869 -302059780 965731419 -647094529 102341303 -491356061 28429830 896123808 570094381 741519344 -73261377 -487563702 -864063151 -2960710 -897701909 17621064 650964246 696439256 -428733365 55022961 642434844 -687268625 -948902171 260145608 557879916 -538301469 956039278 926031629 419665798 -201805356 397403401 582643698 728410060 -667110431 -769499982 -228633750 -965716643 -546509737 85053576 -397625451 819971425 104550165 -530663104 578343575 288139128 -196611075 -15696890 892713063 752460377 460417056 995059949 991721841 896542797 -486732225 46517925 -532536288 -492522553 467609198 40041284 915315846 -413975877 886309579 467026041 -957478548 -488889402 -920672413 833946717 545265804 -68515664 -773333764 -106781845 863906305 638809343 530505424 37264572 -474268005 -558547960 897179310 -896027620 888082508 -51626874 759457571 -759789843 570866342 -131930473 289026099 -38274376 -505148419 511386732 -699307091 -362709556 844093429 -148492587 385275002 833508512 586047376 182756619 703013999 44936007 676752214 515221260 838120538 -908605387 245584467 -378503714 -943601935 121485784 914146001 461367946 503091207 641164850 485849046 -124482606 917881637 221928874 131514905 841059126 -320766536 -936862732 713231561 -561197179 856875559 918021250 213781493 113766751 777088910 560161294 121271227 -773443009 -510368477 518417869 58356685 -353541621 -983114194 -132851937 -994207101 316974897 -439159523 126400599 -359325949 -794672421 -981835778 438178745 582058099 -594832673 513254050 619026665 908991538 933629945 805842658 266391273 -639229510 -666580529 -961799821 44048378 -864620409 22308115 -549970793 492463787 9338309 -384370491 -481455075 -560671918 679396461 -62771054 797566696 -666236490 -991693702 -619466648 -62374219 -294082428 345020414 452070304 508725315 890641517 -566422503 249828203 101752193 -438233380 -707834081 -710151458 271841244 392448417 112930436 314789651 -895079756 327367095 474468664 787488293 228331073 -491379126 457867610 -234531791 189108258 832787434 313909650 719168694 -171168068 -131061264 -669715357 -182366017 241857740 793246358 -678857004 -961187877 397907367 985651530 -8724650 346816250 917030382 -703705365 33127938 599113650 -349098657 526086085 -883838549 -816422348 745130406 592380745 -604261756 384968121 212741777 219073872 260913757 -165804599 167117090 956853592 -180268029 -960364857 -747718246 22198444 -167480402 304384699 -10059418 -69905924 -598755403 -655491004 -641638314 -761880092 758870022 196861211 241726526 240306335 -425395856 806961838 -174438814 915641569 -997738257 888375541 364467435 -678638681 990200106 -40871689 -343079573 -132495170 318948568 236874911 -866303604 -422320798 213858543 582706361 311844625 -941781598 193155672 962693308 595575759 -274804485 434921218 -363732651 -410738586 794700434 148828730 -113177516 -712524741 -981833990 -682213902 -74821894 -359058714 -410593370 -530227707 269591229 -510818056 607806590 -591360702 -345604266 989842671 -941094799 906267884 285991738 184327191 858171648 -5706112 999866031 -485150422 36589339 -149094203 -386706950 -401045204 -837274274 -807526233 -226562601 347224009 -316879792 -321990748 967062069 570922728 -52156178 650763342 -561409201 891939686 222513036 159550174 -630572946 325245442 -46073248 -836104478 568055095 -824835844 -652398026 818563642 -333910051 497633772 909033082 -605529163 625242602 -637150448 478440469 627600004 630629524 578659806 -732949890 935004247 791193191 617037497 633856573 755740904 -802051694 122222949 319884772 -447157683 291162965 -341271713 206237402 500318662 -422553351 -148722464 652233124 -481798022 286320193 -549105917 -397072865 -96454583 -479206100 782740396 20361961 108986234 851941667 509136012 235867606 -756057370 -433210633 -245396049 -754546462 214001339 -294927997 926174245 582597292 495146126 -10826786 -26914148 52452339 -22658779 178444501 50562386 -94633013 718571987 639200970 623645974 -122733396 702751902 575915558 751387103 -247700803 407336753 341199451 176695911 666408674 423311243 -928063962 -460650927 -451321161 -757384123 -421911752 -675879087 675311940 -117474885 -13464556 -725067989 -451490215 -6465446 -535669882 -685131369 -168210819 -854914825 477725810 531733650 -136198081 -145785116 -118961665 -812103892 57508342 -850090047 -61074528 -529204108 -127557289 999124874 -825279754 -184930795 -560623023 -624599720 435314682 639040823 -532686261 -602415306 -822697985 -836369479 -746401325 -204638659 -338398170 868534056 180077935 831718669 -509020661 -584214342 63409882 484625887 199549107 -481810478 28142977 -193562400 -625830977 -511859158 962863354 -746939822 347746676 120924916 -445407456 -442337431 432644932 488346896 466695946 -683919498 724414394 -974394013 -515997144 954288961 -792821392 126021887 59114601 -162888461 160505500 -805965306 86616366 596858159 -213263048 258500170 784193687 -952641775 277738313 135902869 -406164118 -201881714 5927275 -631868292 840903563 684181134 208900054 -967941316 -306271211 880781443 -565429176 -919509331 -776893763 207933836 704282484 262033155 653745424 533825519 -697994851 405237144 -752336114 -404282534 960176527 839134474 -732291409 875243797 -772594572 -548608639 -112775063 43559112 -87851466 -100918077 -764218077 562773944 648946358 -520284543 -920952703 526921226 631376698 484765030 727637608 -382529064 234164381 732827400 909332011 563385797 -940694870 597075815 -64072826 -148776783 -702119930 383530167 707851214 923537956 973601447 777517049 351034234 683146905 150111628 566412487 371838668 438119576 -430665868 -839058053 664455377 -248117736 -200528728 66649440 -782310304 -590691335 -102905082 46760021 694805665 -920579067 -386339937 869604912 -720614095 -792573014 -591488301 -278813548 568771496 436196966 -643944284 -561857648 619524833 296694612 -760866447 -759980607 -983961133 677097967 974446544 -733225912 927438145 483893218 -505435091 709905158 762845659 -95200212 -915880237 223855565 -60110912 -862800070 -199643692 332026329 -912952183 842313331 874173607 -10399760 588191925 -821381434 81425864 -336021051 176540626 497021414 -318202306 -507044167 504623954 513712092 -457611276 -811244009 595936934 233674058 -240168195 958275151 -964024039 493566073 -443363316 855013108 -426645870 -320063419 -434234651 321048594 -644255246 386689678 -479837458 -72318735 -197983707 735708885 457073246 -103622710 -468258479 -458371895 -248522912 922066342 -444359596 -781607887 85444460 -239298837 961419886 -345621485 -674982223 -398787661 -681755343 578976245 -812363288 600890934 214205350 -411459635 833526521 37624505 243419808 -711379269 -425266530 850636281 637190045 -428301833 372826395 150890710 202525851 947927352 572101708 -754756038 -822486459 -190421919 -173076870 -167754537 835493657 -867087031 -958564789 541762411 -405555976 217458805 393977280 854943229 310101985 941761963 -194343529 221387232 -111184191 -974862596 -857212761 -707080085 388322 -474204664 895274574 -257960925 -231813540 -712891170 771118255 -158366467 -873874635 -342701941 -535810512 878634032 -735470844 128488710 -687385521 476495134 -599917099 483589450 944631832 -781355089 -752219113 -301375169 173467189 701941005 462539169 255752945 -260591454 -765865218 -443938282 -374496012 49906542 -343670202 723667262 -813053993 629894910 696199835 917153491 -718815113 253136881 -961954805 432156456 -492737164 655293252 825944163 830181340 940323822 806194793 299449886 -876960684 -956472840 -551713792 -673189860 -830677612 -840279733 35850171 -440466111 -984082520 -554646128 -458480941 123209533 -54601238 835034238 -42074069 363794295 75255223 70659845 -293474801 -655459334 -814650202 -814615502 583128718 135789192 270783586 -782211555 646418323 -976116169 -205601319 231598802 719448424 913780181 -313153648 -67521222 -705263310 500588709 -73641835 28875371 -399764996 158794935 -156978107 -551687328 -254070416 -288910443 21435039 -392262150 -217353662 -738816714 -535656400 462389760 858676844 402371772 47078393 -297410985 -107932426 -865796514 927611799 554812517 34976622 199637502 825710851 143158326 -992684308 -656172112 918538047 -153496498 -861177652 -560916859 435533426 111419184 -807547430 -648673816 676126681 162695675 432009022 687491750 703678784 736569953 697478245 -176472653 484242120 686595473 115980422 -138960692 922069554 684694007 -404059046 958614499 903701007 828690874 669641683 881379768 -455620457 -883634649 -203696067 275217133 -836082704 -577451767 546928501 -764168962 -913775980 -79469088 -626708620 982513245 -408243006 327455104 1102728 895330030 -347575735 911693318 -747089883 -672554705 -599184987 -672119229 -839384373 308953371 -849248276 -676266386 -204378279 646358637 239468560 -241259589 141504895 -214997090 -12256796 261509243 -298303721 568136793 840619241 -605444892 683525637 -185610524 -300437688 -471230287 554042835 -938137617 491176807 -597683250 730414349 -697255399 539279037 -221826256 540588965 751545752 429326010 -697331843 109181983 -94925038 -682852516 694072392 -253769340 659442081 -356047299 -751167029 -231640816 418896823 -406046996 873380185 -436258905 -781105678 233346320 -937216815 -342924397 -759994004 50493914 -741185412 -245791777 -399966061 491262563 526054700 717597144 39507378 -352790627 -429286874 -43428030 385077675 -900821476 -775439205 663966056 -735691030 -687773935 -775724568 971781341 449030056 -902243621 332997884 -927224042 103569839 350561548 -72889144 -258109198 -989931618 244013412 599045433 400856703 894948493 573194396 432808209 -466359912 -741933583 -26866642 175572144 206549829 252489939 730274898 -253368818 -815359481 -946459597 335559468 -216614475 919083485 311504718 610730981 730643720 -851304584 800192864 572246645 320472991 877811144 -786950928 489895779 -291774065 292937426 -350039072 -23169460 -870615266 -153229625 -715939667 226394108 17050634 -559953919 -476498518 784206913 -293704303 -957916461 -820895521 845326717 347862335 -226410851 -958733139 861274688 510904064 -38601539 -264575660 -404419852 126449703 -911203844 879393869 501709766 274208246 -144408622 893968629 956522614 -404930702 -498660325 -407203561 -567815646 182672455 880097739 -211106868 -147117338 -328483776 -478944805 -168475728 846109226 -208635663 -884071130 701330579 -505349559 -68840388 -869521395 684670568 881011368 648526593 97563506 816193183 -291412188 558055458 -537622134 189718552 408431304 -939419038 794877029 506706891 568632837 -501955204 587711248 -733164875 -730065744 -941788300 864909446 319936977 -585475310 332014557 63873534 370187056 231946349 -491045149 4284412 2653672 817861219 -976461174 228695922 560422784 -549652795 -105600983 147566441 -400682867 -884032334 -245453967 -427982948 302261842 996553611 -401863016 497889021 -13378952 -170825816 299048501 -198437457 868856927 786830680 -3551856 826753688 965731476 74134111 59308229 578341023 -915476844 -611355238 -815916440 -776012400 -264596639 857633587 730212439 -404166970 -430758346 -607463006 -884536420 -886666084 -769592532 -783588204 834406743 -871766046 392985110 729143879 395666921 69227897 -269043850 292374945 863693439 636192718 471844148 -601583871 930675208 574973088 -920292325 369478187 -119542334 -338033409 -552329279 -585609641 581712468 866506167 -137299505 108255249 171702364 248882347 -430083016 -22947474 -765080800 -948713191 299926811 504427724 972575281 183128036 761808494 49918954 673541143 442806588 -401684458 678733996 788086154 187867702 882863371 641388530 114379678 -422024420 709387696 613050454 -117392450 -975480686 174972289 376657446 -36824899 -274482576 402992384 -428980107 407344397 986623485 610922431 -896166090 -818764925 -842891706 297439945 -822871101 452186432 130964766 173824465 727441301 257919356 658416243 140895170 -86311509 -278679693 697681693 100522422 264425407 -778672198 -538133722 920078272 807610689 175457798 -141232714 117478202 -988339679 823870995 876394870 412400248 -826500670 -182566014 -485138151 -18465476 -984626237 -528732627 88941284 -404679821 -284323234 -590909136 907598439 -409959026 -333550177 -417850027 -835903868 522046528 -950805505 928229452 -20040269 720589894 -716577869 -236075886 179754756 351061645 -865774955 382254305 -703980217 961633481 892665526 167990724 -729254447 808783051 -810677808 -107958340 753700578 893969640 257796519 -415949453 411629345 -703211949 299521394 -121469143 127577326 49955507 -836644775 578068470 -322119212 729521847 73580187 -650727386 -106409511 -346504046 -673277490 -286226209 -214547407 -709174764 -964390613 -384851747 907121279 881336517 843394212 -352057755 985899821 -913148074 218272537 704422295 -55314929 909432150 783360320 -78571673 -851289269 537210458 180052247 -391020989 -310700626 438507253 984710129 247087664 30198992 -752894700 54718934 -179050056 -430462232 36416993 -549078233 3455972 642230916 579069152 -585022639 -938867609 594813340 832228491 493696271 -130779580 422349547 -41718005 -424109583 258033611 -501164271 601139273 -959658314 34141834 -283061260 651010383 -161762883 -75096792 626801449 -252541413 604529037 429132653 -770988243 -527487072 512230971 -375360517 -644801137 885746349 410107179 -243101603 -61698127 812549399 -846782278 615622785 -706255306 616382177 570464392 -144614827 924581092 587818690 -773373999 -644323246 -437384791 -767280835 -9524557 -90996494 297648298 -162985273 -155677017 -507902846 266921670 390070324 -164495498 -449437549 279420093 57724755 -53668769 -909365572 899363661 47467912 -543814759 -805807774 177823336 703593440 989108319 181064842 386264496 -541851494 502334046 -964454829 850306624 414720120 685259567 -424689546 100826853 -453875250 -500045210 296377989 223572933 -380614385 -687641679 -405492637 420350478 -2737118 -582576831 -264656394 315142496 -974118320 196980693 303544554 -391013338 283725225 242742832 -338407776 -351217417 540591839 686945915 677875578 -797590343 697213522 650684915 395735215 -709201268 -332598741 497894235 711025171 -69898728 -7906235 -547464174 140183494 -152638537 633860601 731445534 -686583589 -956017121 470190384 570541200 312208333 -537308593 -311542697 -722033525 637892389 -128429015 209038908 -247923540 403070731 343213487 279522304 769816098 -643723566 584581000 462258242 -679282936 781220220 -898214939 -694871790 518382291 -900225661 -147651170 478555273 -98941530 372527383 580712976 32760046 -610855308 -653368343 973372124 -515669800 535857407 41498787 -462233569 669647916 567422759 597500796 -78735921 272634928 -376998638 15176628 -715843020 87666419 -714959814 -454382811 329716677 666500026 607855397 414246880 908840752 64145960 148754091 857658169 -718723198 711953941 -177003815 350501346 892787727 870294039 -743690086 -395436 830559260 129450261 364895482 989767248 -654023598 -634830593 -644757538 516669490 698843906 156584918 -781996407 782760955 824498237 -821105181 726597387 825502964 -37732135 -768452614 926135865 856487500 684766173 -893370456 810248570 160958612 897489116 926400041 471728140 856159342 -714922868 305324712 -447282484 773822636 524256134 -52940482 -55034591 610716287 98152370 491805254 -305264278 68205851 946771037 -782531512 -449190993 315097511 -267036916 720155050 -63442546 -558863687 491269758 -256893110 -799294444 619668707 7727033 -566581203 -128105828 116991028 -173922280 -77085817 -560557891 -221471019 -696621701 673658893 447645647 420388876 590515452 -385465222 -261101980 823249759 482798040 644044503 497700313 498519852 945260665 -588677951 -904390019 142153305 -837099563 825813522 67861004 -228146467 560290483 -299661606 530518922 -616979728 444415298 -225348568 775337976 -280238643 925059418 -387539446 519529764 -712545640 433039500 548382253 801801591 -753168914 196531 975041951 232182202 -283154319 960429052 -877006321 -222218799 -674269176 244181555 -505051756 -743473410 -814060355 -843870034 -420228958 -572267936 -599738311 -90218064 -765573838 -607848296 486297250 308743393 555649800 946795840 -15539713 -199591980 -600646775 295371540 585082071 -964124488 761285164 767508344 -286217460 504132148 869649955 -542832005 885672904 932311793 884657694 -984101260 -325174762 -787255333 -326232520 -535498997 -237374483 -559086050 -647280927 413085624 167372347 -836715559 -920952486 -964745223 768688270 35296674 309160296 -738366143 876777456 -920816167 -592290275 -884616960 893294036 -344405998 16786538 301441020 -995335273 863245030 465810870 -754100705 -6874828 -283112658 438895758 -38020810 -465325894 53862217 -237592 -187914765 415968144 712966359 -114269526 -290296041 482983442 -928480692 -827743877 777136967 295200920 -135564047 640437326 -577267192 599470146 943789061 337484143 788793736 -348984363 696287964 -165646408 -118630587 41838005 -70568396 657703970 -545091984 -374381232 669935634 -888853865 526585109 -755468953 -454878646 687849930 713885829 -582954241 -930164734 -740613845 47667254 338765894 498450980 -162518198 -683068696 444251111 -351877080 907432848 -422525777 -260933964 140000905 728637288 -715915610 731083144 901929500 838089735 -141810252 874795240 -883433771 -602307025 -563574914 -866230564 -322966344 55886302 810858519 819616138 774372279 -693011828 311458290 230790022 606292043 488084347 629995934 -16323454 -851436432 -357066349 -532900609 565452471 915115557 -688536394 -983204171 -335144253 542203094 -958087995 -244689295 -292931303 279905423 55657138 862719226 -404525457 -45401155 -829730206 -832454427 -425323658 545415523 -616290492 571745382 -119316519 -322549635 884630355 -683281807 -540459156 389637217 321341511 -641767083 373913649 -617261542 596648181 -359676592 -937212300 378277769 -581694248 74642691 -717991049 -787457884 -514691032 -549380820 693494498 763557837 -243538481 834841201 436802646 -882062924 -636809620 485478724 448633920 -943731900 -227374239 -273629868 967595244 -548801093 661689131 -800014304 -898203274 668183388 -684853372 14225389 881018882 -455645763 481183427 -327151497 425362296 -203406049 565079209 -544259674 899475917 -812153969 105109177 -499044805 -913069667 -985184693 99212018 -138328189 -646772113 921572977 608373381 -688006948 809656148 -275691196 459941657 46652962 -183496795 -183303508 854120019 366763425 54497685 7290844 -468248774 909528268 402675998 -886840484 -905043444 -658052736 -863010582 -177616604 448616981 583149618 -560640520 -105091010 -682322565 -195068909 -957620459 -899158033 636730959 -26770743 -800514451 585441962 -885935067 -457983227 -89815258 -733849440 -437388873 -697499896 -654213978 -841122151 522781511 570366567 825698874 -821412850 669607862 712407000 -465004180 511374916 -94317216 -484427618 674798912 -979261119 -646233335 -684446960 833641793 -87861726 -771417985 437258346 -585429037 750911972 -509561630 -733515194 152229495 -300911375 -534296380 -708398827 446671065 -32614130 82115843 971849442 478801456 880657788 133370053 529707883 966648346 -230853063 781367316 -792751829 361229253 713122317 711935860 493185133 -747625949 748189847 57434208 329755673 -454627282 943641422 -425257153 20184071 -160961773 -731879364 -746185269 357951136 634698991 -958616521 -592729230 538732690 -483958032 291966066 -503387712 -504883573 -330054217 -281844892 749958893 500893677 -875729541 -176443902 -219231449 -121183837 290847620 -346854997 456871054 -500446358 928260736 -983618803 628065414 986317443 -556234530 486153230 705596586 -708648545 -507615835 -182661639 -605309788 -701847504 -423791150 -639521086 982937725 -365601380 293796919 682180823 850892706 185927725 748562024 -97997891 545446446 -804770450 -872532898 -90242839 -406855175 820175332 -871415116 261194211 63741627 -571483407 -465387338 30963890 991964112 -173057117 597241279 525544699 -193287023 648225534 724582229 -745352129 -499637912 424432708 -193282282 132518135 721759671 -857959630 874611345 171311404 472764346 788536463 767259957 742371425 -573543880 129140084 -610578187 176049832 867399242 -936240471 -688993187 693479303 914642619 744624244 28683752 -484754310 -140665368 -365225555 443373654 277754366 -96053944 -969962850 943906575 956314924 -118960291 -992526385 260588324 921463954 -762258646 30996635 736687173 -460077477 808551811 -824084626 -141879620 -21182991 618039780 467376781 -306921056 -442824993 -413031373 -488573916 -744746907 -821834444 -535511179 906873246 197508238 689991598 149026774 970874172 272755109 -259136677 106762380 -591026470 780344550 721441382 858827008 865073449 760314934 902139842 764366514 -979674839 -488369863 653545028 -210289423 -151560371 385906711 -377600160 -710841430 -154274055 -981772393 -979751075 478692872 -306206452 -117705427 -613060748 -537322833 -463205369 197230101 505977810 -548212372 -605318077 72155686 671116328 694131357 532650557 -18479736 759075383 478851624 -633970723 887762752 -149264626 837127678 331583754 -913391324 811489642 -671542439 -942837598 -480089360 980176944 209325830 -740196532 -984704905 -184962576 -694430281 418927474 -274524990 -198323212 -37636225 -331511806 991737716 755713870 187412998 433468945 -17969923 527747658 -233643137 -364765714 749771159 51776610 313883468 -257035333 584723678 -395379048 -492047929 102315242 -136897576 -694096555 995027209 -803816444 -347434196 27090927 560060535 -98382647 -544295099 411249254 -80635129 -926754368 -265911387 249495045 -982822365 280111934 772137700 -893577834 903032953 977990332 -340305254 741158529 491991006 839001303 -793508272 59242317 -79414293 -343994743 -342455599 152209007 889117625 -985149152 -508430835 437457730 105121891 157557200 979739809 -743540480 608903260 -447910253 699097382 161215298 -667847058 888103220 199079427 217704772 706061553 -583369725 -715505232 762368567 379335050 97594436 -376476016 987917358 131749746 -840954756 66982139 63485488 -876332434 323680467 -545270481 -247735044 6913892 414054883 749507987 753510396 215970258 179373394 -591229570 420510758 170480696 -908354770 649693712 -713652394 175979175 858806077 783971507 269996150 546390912 -704607283 -889705846 374076762 -259820988 -31514528 -708540939 108578434 355259349 494389428 642477378 733650390 -335203242 268088514 -702085032 -267890446 19612340 216482717 -500891936 352753698 800733179 59034209 -277620828 -141738902 466197519 -775400125 -517843415 -12278476 675055270 732907863 124779754 37835564 79138199 -952431735 -759356111 -958589670 639807322 223548136 -770445037 307770326 402854974 775735810 -643915011 -787075513 -884594075 878896874 542390661 971661561 -697155812 276094108 907454920 -76144867 947916310 67775891 -366564527 486710389 352731253 -889674864 -916536520 559281973 -224643334 -355578538 -90711765 263912420 442364584 719852445 -209654321 -645202417 -802356671 -441808245 560848012 -701809855 -601312417 615876062 338372448 -550216489 -822484789 -183119749 -942474649 -747853846 624906409 -419739073 826440038 644650994 116958453 -579437257 -254019767 704416515 -186865647 383696066 -292890382 161052771 -954377560 932924879 -185583316 -691152385 335718588 196070706 341261114 358823462 100812472 -672265594 26505391 -308899352 -909791146 72400615 903569378 -338330235 845393678 -448076820 -423132491 281594359 -174888486 737918665 -394920676 83228092 -157516360 -557021447 855332288 705203632 -289431129 -576256839 -315237785 -559795914 314740519 552730430 -491756986 932874105 68359873 439791562 432737416 648572820 -853065873 -624100400 393211076 28554121 814966343 -293637577 419808131 91457001 -414350510 710540726 -710273385 322182736 616835596 890704811 69623074 -889961675 -963271839 536573009 221398941 583010733 700757155 -155473100 998676138 891492920 341662363 642843945 -331563790 834384713 -658168271 -559802748 -855242553 -98900752 -166152978 -386840216 -477835802 434666473 980024271 981150094 -560865634 -135853941 -476185429 385790362 -36840743 -713074532 988610822 -754083078 358539862 630426603 648135112 984942740 522262514 -713653195 392035530 -588944082 358171735 -293898096 70552978 148210861 -375068489 660454508 -310882062 850758402 44909353 807327927 878512368 -955582939 804003154 625439313 -674097345 -551697660 -927383789 -507177174 259705560 511626384 616591160 -296021196 -529013617 892342995 346581318 806049143 -981577905 -818504937 329945842 -230236938 -648769865 375545131 -733087810 90910771 248558276 -242721812 -616715738 901945627 -204410089 -7743466 -983629819 -787759002 9352332 305946078 -116563905 -640338010 -500133130 269899945 972226816 41331593 406458955 -190753025 -503778601 -496663097 -777760416 369451608 646856726 44151530 -941096201 902399205 -911306072 -384700041 -297666770 421335448 -877484672 -813839753 795342115 -235604747 -160573059 -51365497 788178161 -146843855 431920994 -731156623 417271128 -173142820 -912902273 281945853 521745705 -879757311 49212293 -115771750 627504290 -283561373 656725513 433578695 -310185838 428398388 785777699 534814482 -389483790 -106299610 -32434671 -833188703 -651611444 112667233 -864645227 -136727185 -553040758 -531433823 -881454611 -491822738 -4884541 -872652433 -821595070 440474196 370784367 -61606449 709429672 -907320848 -879610000 -272571675 412632082 800552462 295193222 -317036034 -146284260 227653274 -517133851 531261431 -739263395 -920965475 -139371188 211040982 -688488985 811604430 -41991826 -456977866 -639517599 412369563 -478382129 -194242735 -13859285 427643692 -846780231 724600476 638656871 -438878399 394761245 409563635 559601584 38391776 803217758 335033586 -514552445 855983632 -486611709 568545180 -927309618 66763269 -334391207 -187149158 -89396001 -849943792 890679595 185011514 771187342 376718494 -5778406 223533799 -532662641 882495536 -353587082 -635609210 496069584 -508674595 -355478487 -29419111 -500409034 -353514658 658845956 -213552489 704542565 440597496 -523542971 -350582341 163837332 712061026 -2238216 888152480 -422550457 -492907569 572540326 -146708852 320714981 -763277749 458327614 589290089 465674916 -653819993 812217206 -346855858 236457980 -219711158 -794853645 -430100631 -984950917 520071352 500839627 -833239233 -974436097 -98172397 -938575674 320716489 624683512 -48733495 822012600 474973591 184963576 -305465314 -834120548 -872381623 -854672230 223785730 956878807 -461637850 58482255 -932998017 112090561 172250836 -299450843 340140474 142665253 -830660988 -874462149 -998021131 -799870696 515392877 247392249 466317524 -58830411 -998279162 -57863507 628369594 909758908 -348702347 -889163612 625556563 145846241 -252486047 699838019 105275493 -11156272 739856343 -198515572 -744662812 -167222704 -62976558 -838264365 782059961 -973861326 93407537 -692204701 369351193 -550192995 432241238 291390963 -510207353 -721078166 -580978773 -906548219 912086951 700305112 578767606 -822224352 -844428201 -506205911 640523014 -926876366 -693467246 -200048693 -416516383 -557106603 116446307 613872341 972785223 687179408 -506421791 212133597 982555129 479780882 -868776842 -674058603 480546111 -4425145 -360713677 -566931529 -475609192 121495513 738453838 -916903290 -137195062 -931331678 995252026 -249642213 432398901 -341086542 650274206 -311386555 699986682 273405845 456824382 252783596 -107148856 774953049 -514328355 270393513 669133788 -42000018 -467895155 -75484268 -457917581 655756755 -830340455 -44027910 -206434006 -354702801 65154046 -950616750 55921392 898967994 -728779874 -731215473 -982310718 -247321054 -153061956 454742852 364519605 246203878 -885190278 628173458 -796846298 332879113 612778044 -765650985 112970847 -211827159 661525204 -952992513 679964222 -779594153 819657122 592585570 853234831 -430215007 823338800 750564395 391592701 903059909 98677380 931843296 634906743 506621023 -348263876 488180518 725187997 920392849 229445026 789595625 913172868 -61517428 -209525772 -146422612 -857166039 998345264 -613483460 -112426964 -84799788 -465230219 -117823262 -439341362 -29084856 -297558515 932077925 -795127437 965743756 86393367 259847402 420121000 -557873028 -29795024 111345898 -605590712 964036759 -634266998 -840098203 -215889259 -637693275 -293971937 -700505919 733431772 -942370627 522152262 718339646 -110324454 382182052 816368088 -380546446 412467284 -89051321 -870084985 861781046 226048228 80200647 577617767 268581547 -377789276 484303954 -997676915 730763438 -325480597 -187508979 -889122325 541013739 71358288 -604397082 395545145 217433292 242115108 934302174 747710154 716228241 15112314 730571103 -922248722 -634192492 -696523475 601849958 997912193 553914181 -388717640 -466932396 -990421424 -208785989 738763937 778139605 344209758 -987091633 357424107 582738259 -730907355 517535553 209038545 821875503 -490684066 312838676 -533255716 785735668 407204451 -688450832 -823447693 541116771 171375449 612804714 -123607352 82581093 2149701 -230451377 -668747404 641193065 -558020718 -312895146 -745694693 -379763735 30931268 -837236156 580854226 311238095 835214562 -294985234 284136621 825719039 -982654579 770444567 -701252232 446495968 -625344181 -673654935 -229529418 384673393 394577880 161364191 494043358 939395848 -633145288 -418944482 492364621 645908261 268938412 971282308 -569182676 -552411323 -859488893 280598236 -47681338 545419527 256324976 56859755 -618795113 458631653 239009541 -575298637 647914390 -627399732 751837809 465757119 -23503274 450612531 981505156 498418875 722102461 942004532 284801343 126681882 284842203 333060474 710310677 -805979116 8066811 40359196 -851178281 -80990897 998025142 -55266301 919620920 -840986439 528707676 69008376 -264524051 -390788934 625282587 3097549 -554459855 -551892814 480552317 86655563 -778825273 692590374 105939365 487007529 507990937 315687044 714113084 845002864 -730662214 -448656957 364113961 600197832 -654730819 84917610 -306413346 301767180 684942479 272543467 696296519 48172587 928550859 -748064190 528893299 -978471623 -606215660 -378914670 178203682 368064943 737022205 -560602990 -512463366 59616848 944895494 -861440608 589120772 733445223 7129183 662724358 -709665336 -812724674 362867144 869916454 -252454501 148431980 101917783 599625401 -849882842 297106420 -265599128 561196253 -502902923 146205919 929023240 369625740 528500987 -843298872 -288403011 931830802 964505126 -878506952 -706902580 634252437 -315838576 229299015 229171636 -999435618 904485325 865728360 999649095 454608568 -999051128 -281490411 132479500 -657706738 738016213 557717257 59821721 100162007 -882416741 999014347 -503757352 420969189 821860159 173274437 -253138922 826319500 -88182559 290221535 -98645575 674957735 456910731 671045359 -812478936 -255420027 -533601702 182212422 -163673017 -145800031 -642870143 278031863 -249127622 532989840 404352791 280567159 -796163575 -702844046 -422352750 -718054644 2740024 567372848 -435532944 -926344127 -523178134 491120676 -574251832 -930295382 -937187694 -107529178 880828514 971675151 256150646 434939354 449188887 189397107 -748217070 462718234 -217125655 -564719603 -598554145 137069886 241777598 -339588993 753520311 552074123 -846170910 734548939 -673478329 -425889794 -962232131 -581839521 456017664 -318837037 -283964819 -926535893 44636983 625210743 -479514162 188632798 34125432 953575383 558030560 23947795 -426433111 -902500597 -873674735 11202697 897333646 567430460 -773204827 -68100877 768273360 323046736 529160937 -214701013 -570860187 826163907 -112570012 151115672 256318096 -420433246 980916833 -123188584 772494929 -559397883 663012108 329083559 916171845 823930422 45374388 114159533 -929185582 859005223 -820813285 -175115784 -730255104 -655373967 337381355 594569387 934357881 -400763180 295506968 657482515 -828396699 -812944989 807917297 -991487957 765353286 -142818753 900798321 -574772405 -351628594 -114963020 -145532344 -805594280 -986874423 260333240 -78200734 -17652905 267313323 478875606 -571430572 -75072788 487306454 849357295 -446001258 -824978887 -240604934 257331932 646352481 221259513 585160077 320187412 424524879 -15331254 228291603 908685421 -482698716 879946649 -619040180 980400013 -541358726 -524317975 -240558109 38589513 233978826 430743459 334346926 426230711 -408068176 648519646 -503522631 -726638016 609584698 -816304478 -206828856 -201884638 -34977768 -9684592 570262842 285845832 731413793 -231233651 -820656489 611960322 782896177 -550595711 924991824 738783354 -386694478 -879910872 -937557834 314585682 436816695 571451062 -843429686 370536634 -713238392 -985284603 -168784726 -612489155 -785161906 -800747211 106057806 706753108 -257784307 -706997642 929625736 237712204 -404028567 390181239 527584589 145169468 -30690 346589583 -138036025 -225806598 -363588646 852981162 -472074104 949768502 -353657651 -952727465 956206578 6959185 559509352 -133190799 -828522032 257154150 476651221 514382134 659329553 497520979 -469516717 -945970853 878344676 864283626 756458535 -281402972 -894453117 -568305219 -833165000 53967903 984811771 -586185181 -157857223 -636904702 627382262 -504117266 -175600876 -801919910 387836165 -604442108 884418308 -610919190 966989564 -723024286 789302813 440355663 -652102771 -566496304 -655300113 -912050232 775042732 -204333459 -387489324 -557791886 718725177 -559016841 391631679 -982083150 -354447407 363610999 131675346 536893036 -314835011 -560933982 -5459149 989030641 -78419765 -199086706 984036320 261777019 -606098461 85643670 -743902531 -848188404 -993322516 -322455478 -324738104 -647599395 -129669877 -949003462 -104371377 432066167 590910438 -256078180 78907046 -351154210 422856224 -657035325 155073194 -761829222 -475521056 -585093188 -38604569 -818921640 756071288 613601682 636052337 -838839525 902299749 846765802 -799896066 887281706 -704445618 442065350 -492806925 -12627289 169080769 -50958621 384988233 864765428 -771545881 545498271 -48701259 -44983622 455037030 218391776 -277251462 64601570 572017185 -560916208 848575379 -37955193 -237306597 763909287 930409640 -34758075 476462867 -164589495 -911053323 448330744 89290835 600774612 63373519 -777288844 -612442368 -18364755 -429140643 -95347751 -847054882 165043491 579394450 81753633 606701204 597248145 746849475 62517745 -412808588 -400099652 191925279 478635777 980456142 142255251 -375657784 -411315213 398280315 89631837 -629449465 384919540 504266595 601643826 -227368543 787517335 957758637 -370441406 -752667437 -231989845 471066738 193086805 -876812069 441885036 -69048808 -665619645 -172836669 -574830262 619671743 500532602 -460520803 389980069 826545500 152306343 348476355 515232109 72839682 257129538 585347950 -751073005 -732116961 189633759 629617104 -532325464 -498434010 -148248453 -158586957 -410539586 798906533 -922188352 591425129 15799505 -577139571 211977936 644597660 562536718 -343108377 -78759190 -161494408 -356188767 95128164 -195183081 -692384962 830445650 -558792937 688314098 -549823846 -452516325 202254089 286433167 -233188912 31651769 166442266 -541275914 -773968475 -414033157 -97401862 -275675703 938348645 887628300 -938542475 -754123158 -197875447 -14105411 -604068493 -614232924 -182643824 -819823198 -789733270 24349203 268441268 65598260 123840055 -237933838 152033263 424831881 747684981 578312586 -109978806 -800522713 -654354702 281039065 504540307 264876780 -41736491 -57590873 -178225941 976143313 681242410 -105663126 310625459 -845120723 -316172228 787379293 -921003405 -35679765 -674725055 -107842941 613830622 -85821169 667728831 90552117 799348393 422024126 213998154 -809620687 -333975052 292337940 933133691 644600229 -251624702 -592977801 770903254 -738792263 -244629880 -362678652 -227427276 -660382204 745897385 -423635714 -495973683 357070101 698463196 -898549120 207064028 -560579264 491489869 -505973593 -36788801 788992090 -590714455 -990425813 -549514451 666276547 -809917884 -769969483 456460475 -411716559 203671661 -456298560 177039007 -408829662 -812779986 650658702 -916224731 -681144933 433178083 -915455097 257590059 -259297538 -883044717 99492025 -136009126 904948357 699150351 598337593 -781460329 325432135 -488384901 378406160 -814191624 -60909251 -781789843 538652847 493415126 -722710508 437873323 -687756631 -244225750 103554558 988411363 330520548 -890617673 787630752 993407569 660132893 -140635047 44775621 742989017 817474531 -972456125 699259269 -412271921 627734236 672674916 30144413 744159884 -699766793 244639690 -424445191 -848369496 898675629 -324156193 -48005897 -819855970 593906743 145637841 -609115960 615201016 -224397211 -435463111 -83095451 -852536488 -286887419 -8779155 -852490513 561114317 -674848640 111482324 -886674527 880036224 244381130 -842197317 718791238 42490881 249867659 -332541682 -80987071 911353264 951989461 -94916371 -987275985 -904272953 489302923 -440514137 317460343 327776804 798700497 -159949636 -58812198 111984110 643923697 -308415891 153003736 768472845 -212371661 447462098 616685355 802389555 209254459 546733343 369352068 299592631 -100609257 -92003833 -57305038 -920585590 -499728944 57378799 -77891009 -652864418 469350496 526730506 634321284 -557617253 -274548858 506021558 -973596258 235148303 -493567103 -167926118 369296920 543608775 386167564 439126819 -463750619 -956003095 -553498284 956537801 -805176949 434924245 -632883187 607717 -466866174 487458665 -480134323 39790696 754835419 849255266 878905553 -992486891 -540447396 347988352 -336407158 936421467 18707956 -275589069 -660897618 361874116 843939988 -973723304 654980518 -956107922 -491296315 902423662 556644941 399823401 -266993030 672612390 308910184 -836366295 71375630 841525527 -580517840 964760960 930966880 -167436219 -164612130 -893281259 101097783 -601296508 627859430 874402804 -880355480 -955426642 796046796 -470688801 45712148 551468223 840647383 313748480 396550837 -982486350 8878734 530595492 72681518 -717422899 795642832 752916819 -919073770 106924812 767698566 962957238 639846349 379564494 363880428 82089236 -6824196 160065284 41781577 -421150606 109540313 -114312256 751985044 842264752 461217351 -59100374 -495817395 -352623750 -109739491 573885213 132150109 -127374713 -698595088 -694366689 878044991 -370717187 -823368501 34024588 -669339079 -326036103 201464639 58274903 -325835537 771235705 -514471476 183667438 599944892 443284058 -344156149 249755987 117555269 -118395449 -47686934 906975361 -440246368 867976595 620603259 -438541849 -597718612 678420412 643084010 324987869 619610208 -583236016 -175411861 -179219433 -956342077 -941307251 703604407 175684388 860021152 -579353783 -41214957 321725500 -861005649 943117953 879788395 -883392662 603236316 374218798 703246033 -883434671 623538874 -884335060 -440937667 -869198944 -286118250 523201659 804063618 87936791 -403958334 -417660398 267129513 -868925762 214167907 724470990 -526223180 657526284 -225058510 453822114 70092601 -234417387 44190613 252763832 -717402054 404462688 -634256925 -998466973 -82987208 596280201 -317961695 901999154 -980034975 902608576 -570589479 -327406441 -315824116 202928255 -284032713 -115440744 121945686 -12800090 30644294 129805701 386155871 -22811942 -529264164 330312040 -539726518 -40078586 520057996 474995091 577512864 862479036 -227269695 -107490992 656668326 -901539150 372385756 -714780268 -77405304 915670261 -543347474 810505284 -504001990 -584996529 403409237 397221620 -207460870 -94558312 877766640 -442084354 -576813598 -609462428 43330840 853086118 210120234 -398063173 287748635 826031543 -802994807 -860460349 321299970 -854367879 -794437848 665905595 213853255 334353853 872028543 -603558641 -420514333 957911420 -275297683 634644585 645271937 891924976 -380607986 -331670617 909033405 -302693849 874311625 -47189998 -670915632 195289223 -838866815 -287285104 -193848059 -902147394 -402596991 57872189 -138436810 950234426 -445630797 587695526 458566525 -446740393 -427480426 329146816 42655601 588745899 -119970091 -278075555 -703598263 976571663 -287049492 -296708304 -594123781 -59933958 -87113576 -873405250 -878307843 -552690853 -372672441 902059225 -832871899 -758617175 882774048 709932888 694099037 723041804 535426107 -704253902 953198516 476591010 881163964 443275636 -994826561 2990062 -889130763 620530169 483830372 -725272819 605446214 -778067017 -680794484 313265694 42630964 537306781 523426458 -441851441 281288706 -256650630 -12942967 807972198 -764245951 -979331549 -982753719 252839988 -534633323 264662401 734454526 684850572 811570068 -674923767 -888466136 857026179 899933627 365206287 79716101 -297523236 713270685 -745893328 609388701 -180286329 296245624 382255048 -999059635 -718569903 366371724 776586993 185730427 305892952 -737583701 -591675620 377528510 604888119 67577907 -213997750 818769649 708556600 -352420786 23768800 401162245 -359323221 13736238 -174258908 628370117 907438267 913595506 -871397749 303102539 -750521416 197304060 -909352732 -590671148 754848007 458420259 -192401001 833179481 902549405 688799960 858006673 637128840 -903181089 428780151 -837483106 -750118644 -141012518 -13628140 -214933902 547104810 994637537 141873197 158284030 -785646946 -19097708 -874097321 753322464 118889368 -443158658 366754498 -823361489 -959294723 115479863 -301990154 618380919 776809932 228938018 897108010 -434000403 424449811 769730332 -320207475 -256313994 427732909 -897707654 -871474647 943862345 -328272115 733977894 -259523198 521064260 -371698440 213875733 -804323199 -457145670 -186406529 585081589 27088292 -628264403 -314274335 859061788 618176905 114920411 968913145 211477045 -243782782 734904672 -177156384 -862057174 694707948 578815877 -37838526 -422776696 -2223696 834001044 -188932270 110300062 -761214055 699467459 519363456 395412471 999144879 -480507615 252379749 -366932852 -359404250 688077436 -407321348 -139433590 789305303 -5932495 -803646814 -474806673 -678549164 127251702 -866839347 914648001 251157511 -741821639 -573613987 -566338332 -15701692 -978668202 -730185397 565569697 490838107 331447767 263547031 19405925 -828991175 -834813870 -666879158 481905536 125157194 -144774660 100270626 753368287 112350671 -153890371 -815016170 -344803185 552734759 -456100840 -120705229 200475031 259879031 125692565 518069146 -555523982 818983453 711624619 498266941 -985871807 -858696443 604588296 530306121 -115621072 -13308083 -750343019 578646507 -472722071 -860366584 28457455 -16615546 -826746449 -799447082 735728347 -658127785 422566166 147951366 -473095553 -545940434 -958191316 -236760587 340346309 -681523184 421320077 -559012232 -877393133 -781112144 44496312 479868669 256254255 -372805834 944970840 311777935 644504498 497918074 -588423031 -302797323 111714915 -258258819 -549534474 -503064208 504094988 188540930 -41683541 946334288 476840341 18970480 909585303 -756389764 287219362 265217069 764618132 831288632 -662975107 -399272769 -819688651 967035336 110259483 -416586041 916706070 -276865773 -802091785 -134575391 866291232 868114317 -708284573 915845328 -210079758 552159537 -358859123 -160359433 -337836901 -551235127 8884591 955274416 -563834249 977167181 -509974881 -739370060 -686371253 551811684 -109923152 -707607439 -906751162 -656734090 -605186808 550941975 -301502652 -135880414 570953865 857702796 -701574004 -730677727 -9087435 -312269122 -501120242 728500852 799121596 -250316446 660032401 -1678075 203255424 317649207 -73352467 1600238 496013576 -309583191 282531496 -673842617 269168425 -455531258 958036984 -999914962 -130356112 550102866 394618987 -739452052 -749252078 -825073988 96464248 -639692582 144571704 -781872431 -870742084 124644290 750723349 -903534430 -897712338 -8874118 -145469947 -225948693 986301176 -531728506 675299712 925083268 512980422 -601797116 727941523 -786823898 -917359347 -751247449 -813098747 388173774 -550296930 -53101957 665925411 -689705811 484434068 -344726328 935051474 -364387091 -994874895 324730078 -204714274 -574630867 -978438394 729144611 -519921239 756226072 -84509525 -271017645 -384878110 513090896 129296307 -78437633 -725782130 431929791 -811703026 -111829930 770331118 -171076972 -214438627 540112226 -180829214 -520731350 458260988 533154302 3589591 -637272015 -472998172 -437306620 13004018 -340404544 586992787 -487675699 -837431518 633967682 -207737571 297491414 -933666902 -784033874 -478962645 -967844580 -880699449 -687326081 54654876 909166803 -401999625 -810991369 -706770597 485882920 -525736693 -574293670 509917333 -389781582 -434905918 -649263760 166492624 872747275 -340435333 -291787354 560300715 -106684650 628882625 -7649959 197034288 -43996525 75141919 476525922 -282575605 -378051371 634315022 708723789 76017153 682376524 403895957 -189849354 -689663747 578321940 484648225 -918869561 -576574115 57347244 404872565 -843884194 44124915 530355666 338049766 64905426 -376048962 110986194 962193571 625181992 625637537 200337323 -418611429 -777487459 572119006 -598839524 945829786 -877942563 36820617 -917960531 -101701756 300780240 -859019074 -891159911 216850179 299710447 393305061 534550844 -222564426 888396671 177100099 104454729 -856411167 -638842008 34965893 -184162622 350361506 486965456 14637630 -520925340 613940154 352868608 -658139347 -444304401 -524132837 -82372464 281738893 -157522741 535673231 715258983 454115705 644236877 281023621 -883814222 773957398 -344435877 82479290 56519494 479558836 -438468419 448108635 -631013056 379488846 480267926 -543711273 826738983 -827649721 -900212178 466903498 310393355 -618655707 -475449954 163984547 16722018 -960951218 -660046392 701860456 447247611 235787516 -545172505 155445645 250413074 679557281 886923034 819647504 -670523484 953291504 58609581 240506739 -777607921 200843952 789733273 -435871201 793196110 176537278 394126264 783097084 -653367386 -237905659 445129290 -381728167 286326060 -549640705 404449984 -705719171 -443064078 975283825 -937030934 502747604 314912282 -990585783 -849025105 -848205279 -727238572 920733058 735482508 -625320819 79514363 107197455 503667408 -758212074 -834298928 598571425 -201187212 -869771327 -848059325 -231189939 953500948 -846967857 893249315 679725241 -643674428 166859645 -301317023 -680640505 -23737717 -620746317 -400227295 403002269 878374682 558993658 125171334 -611345502 -103612101 694897006 461386149 -656834744 403770803 448289823 -372941623 -260263051 -207510836 -776790532 995830249 427661432 -855923413 -14477084 617173160 405258128 992878291 -1159829 -523017959 -587122183 -133208435 822282272 87973362 -675896293 -634788542 -177108686 -11415681 15618263 865838424 615469997 -319696509 506610669 752505887 -563863490 681236876 -617560972 -86574861 334053458 -131484129 -322527060 223059227 993178508 470852094 -101971600 -840057317 -392385346 -327930265 -215290389 -289168851 -602047792 -485960710 -124879466 -551412457 -614978434 -71197481 -825004472 169886677 524849424 847176750 761497080 55534420 -172912825 643178320 -289870809 -18438846 -540696384 416168423 -925282087 909498335 762759104 -36692127 204590440 431485394 822096956 202368765 346707190 -342091189 -642104237 -266726755 69371159 706035434 -999225455 736516310 957287448 -645244089 450818600 -386598253 -284413776 85694576 885113412 267772872 828343759 -706624017 -855927265 -808656217 243113429 -270802848 113945827 480098619 -328514095 -940892710 -570514178 -422560438 -418309606 -567757336 -293807806 -321820158 -168659048 993034164 97228086 781762812 -900744670 -949435827 -617986237 960483369 559971707 280547742 606692860 -933217456 -611063218 167968726 562441811 -603551060 -781411904 -721510454 465743616 -947957412 -662554579 -214433647 -621256813 410568979 -765605510 -639827926 517896636 631451471 -955198623 -239115307 -105902238 -756870320 -132861065 -732804058 782081481 42232116 -182305291 -410289576 -964089850 -390227507 -632375682 12179984 171510189 269483975 583235791 -325640555 525764362 -272475290 -910885074 562480952 875781124 -141127869 580747623 -212658179 148385648 -949014937 -42851763 396602449 193052943 401466347 152872874 44529307 87749668 -41328396 -780263165 136490208 790872584 111180095 -367575296 -19510280 -300190884 888349656 302387740 -615543967 564759774 478738467 -505557703 913760332 -599896894 307763719 708972714 -333233707 -15740793 192009967 707525497 -595197467 -185699423 -238092982 -874372742 -130425816 701775585 832188289 -846817083 -370299319 -763282857 -75012089 -572849552 281646411 297813730 477117088 -96033674 -781779322 -658606467 -690330884 -327133449 -955038409 317484603 -676746183 -131509854 687058905 -52434458 217088232 46761581 537223806 -137675941 -411551884 -961131511 -795999176 -135204740 48877965 576943923 956537116 -817660744 -189364542 -870454278 965928915 21926680 363482838 162602298 -422143887 -947561196 402574611 776285381 189463607 -604520141 -420607040 -840043590 -878928868 175306148 -360099872 889498576 -383477532 884128559 -888326255 -368168385 178925503 428824203 -825593783 900141228 914469311 263555419 602482022 276935838 -71582069 -539255760 -843082744 -896038120 -511075393 296373068 -901673705 275669758 941576685 122475069 93230920 921892251 -461425328 969143383 414677123 760210068 263569892 573372369 223759507 384137168 -756922137 -454721754 -56636734 -637187207 -323416982 418493359 427141476 -595271489 550361261 289985836 487863517 -453800809 499775916 -249209618 212065187 129014922 424115698 -69552952 -589436496 726602773 832840994 -458217606 322757790 712415467 -878784990 534871118 244385734 471913293 717880848 -8758470 646920213 15415801 -874790319 -862575477 -960058154 -329197996 -723193736 445599453 -557165511 -240128310 92439895 -264869067 -598431806 -592509255 731179079 -962373289 -681292641 -267104735 16876788 990531754 -948573302 -257661975 879792004 -788983474 320445090 -270413578 -1063334 643871502 689597688 694478053 83136743 -73878529 436970209 20861741 -395688108 542115654 501521852 -123343474 905476391 583585641 -99710204 -837514884 835994162 796224983 676347003 513692853 347733623 535567620 935878849 -860390214 -961432224 -241212104 -937841566 -164349121 197327637 960817377 -588264043 -478225195 412456304 -339640479 -506332266 -528996653 617389009 475228154 265082797 98764357 -195341164 -451289850 -935932455 -289069044 -526329116 -861174362 -733851241 173377409 -5283445 -43752441 -930555150 -893347648 608875308 991550072 -787774952 373096821 682075230 255959565 -854956362 -464590491 -368527600 526160643 849152811 654520591 489195852 -466838993 261801261 804079433 622677860 -64322501 932159995 638988282 -670258748 935052490 -191265217 -536697374 -180251308 815076297 709341880 -586627622 -693178614 880977595 792742067 256641852 -409098375 -522606992 57516693 354916885 565903445 -364672641 600667515 828376964 57366257 -164256250 -784388274 -546289142 -432387822 -514757756 -767917103 -149900925 246250109 -11817559 416914954 543047952 270213761 953903241 533460420 444966473 57391295 -145298104 952776944 -849001289 2652949 -949358295 362336214 774514790 574484846 391965028 -531144568 -348255425 -606875607 -420151584 -512126613 -682722279 113060725 240462195 -924498013 118780480 937510858 -927508778 660100954 873590198 -611199249 390945258 952994341 57585365 2762360 -537834364 893221942 -766626717 248868206 555118742 649521593 742125516 890290323 -268392480 86017829 -651916295 -56853965 892082789 84498693 361312842 -569626830 835914270 427502185 -345734809 -720951631 368940 993408208 756062255 60502487 400425290 -76561560 -869837426 30188241 -87677397 -980075147 -435171860 723511363 524462245 -119277507 -705957269 -546152122 -423889231 -342018527 369948349 -55609318 -218235827 570085991 277647849 -753525273 -219213003 -411632541 348193931 819676628 -946051589 40347857 626130060 773587343 -548614600 945456610 -593965747 -888217508 334751925 435392327 -554128161 -51126581 -330984718 718676362 31308642 253238334 31533779 -709014480 -503174584 -508530988 75460105 -29127725 782757765 555303770 33303081 -320964095 499883191 -523222048 530960791 744680135 229388334 861602464 -34736753 731271111 -947086534 -73739503 920579060 830179727 -939051902 -822444667 306815767 111372347 -924973516 -180108306 -703963035 -760279364 -917835202 -763464432 -971272283 772891736 828034513 732356848 224729344 -901150862 178161110 653043334 -230956266 -770449372 589638279 167585641 -594532282 -758020427 290667339 224847481 -152958174 -851300407 242879376 -98770097 -646628483 -419115568 307480290 -355587205 -771620164 686670573 -689751869 792558575 -361274807 141267277 -15633102 205640393 -893165978 -368480092 -860188937 -345063948 -959352559 110390808 737937332 790308352 12401267 129888405 -630854938 -627548235 212611038 482000084 -837871963 -864206098 -82936007 -6741280 744276016 305710670 -660310114 -397180358 -292512883 539966902 192497422 259352483 880357438 475783894 819530 293094933 -349719608 -534513519 829896858 -482972785 975273137 -378911515 19591842 -259370187 -41086133 669181523 74222049 -954498131 186651934 538061272 -796199318 106621339 -60290400 -991104792 -220732769 695891169 -783241785 853028915 903470493 766617743 90905165 -227598225 25156719 -962584757 -449218480 318787291 51830190 61740129 -90702646 907989603 941490123 654709595 873983534 43318643 826195019 383292132 689972180 -416969776 -647913069 153153716 412486597 173823085 -451010207 -804431522 -756486888 -682140187 -829615030 690831 -402726805 2239542 94897191 -93133467 630066795 -362504459 -322535273 -493983792 612362902 260546270 156515460 -133560668 362817908 -179999964 731829953 -506193319 754415009 765454673 -576225048 732743556 221701244 -211083984 -517886471 802171148 -960465335 -444494552 -552284520 -955050280 -18487641 962658139 317721141 -325388217 882985177 431461935 -175815776 911059279 548956931 -176687257 797666865 -693149607 871788222 736263223 345007137 482956578 -462955385 -934023605 850687961 735993338 -684821970 316477343 476688820 404071265 -815616270 -293266834 -500836158 -905840292 444465456 971744169 120136016 157191996 36584535 843000258 705132683 -59817523 -990708687 340425691 -172022945 -382670276 125788785 -161389700 884137437 928690471 792272674 -839182334 306422410 -424867383 -410482459 -316119014 -233498624 -200744819 -636563572 -494684172 -117870187 -533700472 777075698 -868773829 -749280400 854031414 311135185 -189889620 -60270073 793553294 371465211 -147318689 692032194 531380259 -672824405 -776622138 148786162 -650636247 -537639367 365243200 376941650 751538640 -492258997 384401240 282730015 899059236 -36964165 -138932890 -426538299 286379733 982204769 -904720713 -27918207 -933307615 834119503 -185438085 900069670 -894293535 753581435 563995634 668685823 -473179428 -638572282 -11325685 -848307883 185964964 136354793 -896228461 -642452421 489939647 24665969 988494457 781910535 982095489 213233957 -544377646 -221890815 -438483972 900156929 -782467751 505818703 847664264 -51848392 310955210 815347449 926626322 -952892843 -78032394 -377967590 926415762 733363007 -765620048 181174669 541050216 -485021677 909877618 -323096584 705964883 529377100 373061450 -662324981 287854046 483754462 464594000 720356372 5031564 -310755469 -834149386 5219389 -374899718 712057781 -147994608 749551354 -675573198 995420891 -270387535 332840474 483784595 -25671349 -518845830 -779266952 223443375 -754333222 -504127703 -712448347 -667088585 -613288326 245264269 -621430357 -745676767 429197027 429424566 -419015616 -102105116 739912011 372054540 -414403977 141431601 -95491876 722740684 516856924 501725471 -195357899 -261957516 306016967 952732041 -969272305 138786673 -168958907 -553916000 559590373 92744306 -379540348 135505322 745653552 827320391 -129819134 690202034 -757495832 908147025 -203026867 -327755986 824224546 -192658484 459866755 -899959503 -705741145 -314126664 38748593 473868850 332848513 -305621228 325564822 481486918 -762940306 639247933 -285561153 -183563218 445345883 59325615 -147645960 -415833155 -451197861 -247163629 -474861743 -959458385 -763188296 -672767622 -49415052 -732568971 -931080630 159398383 505535151 -651220063 -198769991 -352730899 94537373 -841543084 904971205 683052980 -195431615 -345572790 131695829 -623481084 -273856314 -423914129 -92270690 237573882 -696479740 -523460027 -80468598 754721661 -653769387 -442281799 -299737270 799052562 -509652966 -789221640 114248547 -938123748 172383286 -838491004 -928636878 588036050 382802223 -445352400 -879907 233120792 -621993759 935163507 257241989 535815212 897275871 515916737 459067709 -891349698 -500471390 22082024 744572066 214395037 -798573176 40832997 -467914477 215451424 -60644298 -421934519 394926936 -916349918 -79381818 -690257261 668703333 453546079 837137691 -837709307 -180237033 -186195555 -181025935 -943517921 339924975 -173725457 -816112729 680076708 -426663637 -234341193 -665547302 -468045330 634918450 452820267 -908533066 659091329 -469807070 389724286 765860190 -564454966 935876638 785612174 862104206 -597736404 289509026 -833395234 -780742879 -759380197 421640775 307183985 -866146433 55904604 -789572755 229939563 802045827 191451763 -12925595 -712237174 141669699 -101490899 559004395 537591336 399692064 974642097 39046642 -362698634 -19274805 696157291 -939617474 587787802 623559712 999710406 -168540172 401563617 -571377993 801294347 521208549 -352592807 397608510 -592022567 939344889 -510502469 -183537025 -747342266 903923649 161294855 581137660 209630767 -850831550 237020465 -717853032 689894424 -391554882 -983182358 72167152 626474185 180148263 -554754274 -249260982 -711560843 -827700909 812482072 -369286059 -528751583 916331215 672500336 270429564 819148997 373256570 544810819 -726715650 698585852 -431165214 481267040 -774542493 -242119448 835075365 -329910838 -662591415 820796618 -560491033 954589509 -511212240 191582886 -840187612 -946397386 -97690373 -461994248 362660514 -32438254 -545944481 820125615 -491777285 730217807 -519587544 -253657586 561686945 755664076 758927827 -728402386 604852536 -559357666 360329741 559683165 -984000387 -941568154 -851729161 321601284 182863724 435980715 -332553824 -12812731 -313954856 121340802 -327603344 -122494064 451073756 945068395 584726451 840516927 -971162211 393743645 -34224267 -327548027 618306642 70439188 257428146 433713805 -167276258 199714378 -28367966 362225515 948000305 593975942 744191373 -56591219 307110801 20455516 -381694337 705801935 732507184 -86109476 -383309914 42029909 -958238423 -660211068 -523476143 -825310238 122725067 -315263073 -325389369 764848785 -227459550 -950497537 814459627 -519929398 -804959379 452333087 -533170870 234557725 -566655633 507674056 387683176 -602871787 672695138 846939916 -778914385 -399629161 132259997 -157025892 -249587160 -730694316 -73267342 -969437825 -143483070 -5017027 -253358586 -982977515 -289573546 -363737833 -771242354 -616950692 908078946 708693026 367342693 -245639113 -284907433 659862167 -965435498 -498123550 -16749046 -993061408 -854271518 663765212 135059244 -922542588 424825023 -835598664 -569559739 190391285 -404912693 315809547 -66477131 -766445084 -441766123 48941210 -66051580 240423518 -596156934 39217919 403084371 283115827 479377102 619512621 -230591829 724144992 -982069714 -281647001 129342989 -972507291 -94040686 665406894 -25268527 -873672395 259788673 663069347 -174003121 554692135 -877615936 222699218 -308503052 -623585508 61483903 -240503112 -574971659 513335161 -286997918 766502575 -685794324 951227423 -670082883 868315099 269548055 777832569 540530136 97210721 -641487433 226867574 -880403569 705206802 -796060807 -364327000 -105137231 179405311 82979534 979285395 -874404485 -581631923 -946835409 53645424 225813781 -101025340 736595567 340027390 153955830 240896018 313706026 -822534687 898872759 -650731897 671677218 946075148 860009773 -768523472 -903813673 -491561509 -152295164 419164519 150266004 514742997 131360933 421016043 -110848123 -672073014 -29077692 -816995294 -179241134 631474797 260865597 280608664 595331949 494160642 715994127 -674881315 215088140 152221255 -155232187 596330145 -131454760 -50522594 -961261162 -367855545 -880834814 -401249920 100058119 134838637 154434087 185692341 -836249997 -86531708 -420461123 227090690 -589574746 -910400309 19877735 560135940 -515786577 -106033450 -392664181 690420853 -419131989 -665693438 562819662 -418362850 637027801 503946896 961026704 -360336291 328589385 -877700013 -160459564 933921870 827174278 300803067 730817802 -383183143 -709972445 -795717140 944843747 644083053 -694924802 -336073376 855968024 -574009784 -337484623 -240979869 454745285 -597097075 -484294186 783820898 381348378 -602128880 575022267 -66067165 -451503534 933578469 828219127 -747898261 -501079856 -202514621 494274590 190484436 740145093 170644938 -492023909 -580512917 -497617062 780404511 791614756 428546883 -207189007 -683425178 778425858 -530091289 459223885 488109063 543060744 -281488675 368822844 -495694296 -936769361 38516979 419854066 837783551 313386251 32487655 558400680 -317909882 -668346336 -76183167 232882317 -925100135 900083094 635351686 335939315 572147429 81335263 -194498133 -497374321 406893102 -454787063 -865757206 -191952363 -201851883 -703344445 -83657282 181955388 -869070313 208371479 548423767 84952622 59326754 -6186901 -793124920 -647015252 752937400 -100426167 297288383 -701583701 -395643067 179022633 -804635424 826402052 -361654034 641099669 -854059077 598124237 -446424898 866430563 -892417960 134632789 9016664 191427322 755502679 641190854 924595346 176067788 -5060439 841369912 -541180806 -318676093 -740433802 601220387 -55708899 -545060337 -944775362 248146444 -710018988 -805464827 -277647017 63532365 609007153 -776260317 217225046 -907449879 -211488941 -988088470 -582259378 -925685176 773490479 -25356225 -239046533 319822065 -755888563 -688423766 134109833 -996683507 -895771176 -184156063 -254504297 190600217 722204982 344813848 597763560 277041441 778025463 289929603 99261414 -333801688 -60650543 -158857724 -908874730 -499541365 -380321331 645683746 -82533000 -162862657 -562232756 -733462167 508120952 184288310 -972079072 178872361 751764530 -818908372 -170407592 -925535608 -563682820 682591416 -233467026 794073190 -581380668 -229350898 -486276335 130563197 -243589639 -242278135 836221438 -306093223 308412319 266566492 260288561 -257671226 91185645 367344956 -445060851 -20479744 -394064505 505918419 538300627 -873682540 -523138024 508294779 -273924554 -810720769 -84046655 171886000 487367658 -551547566 -190131026 -746034544 74195296 -810252514 -197101751 178164037 -848339610 758412037 66854447 -9876154 -56089937 -709817743 648346815 451512515 749430128 -574883379 343894963 9885003 -268739488 -429274187 -162580410 -100872677 -152497947 -295596729 106862055 735478687 -794982887 249200780 127142878 -491404549 556919846 -207438890 -144919016 -39474979 -743148054 -472818230 980606042 -805690597 -84243433 -236601095 444183354 516272115 -252202960 -980219770 807533660 -740981378 -985357707 705441237 -139649141 680707050 4577710 -616504400 767018540 692879539 41294207 -26879049 361191392 317458789 -696066130 -461901300 579845692 927425609 -117884102 386736966 207722123 844537785 270746315 17270202 -69671620 251344217 891429223 -395425326 -97751332 866343831 -466440566 -462668122 -500083681 264360443 942555290 -733504158 604312307 -359642375 -553429353 953663497 -83184624 -984968178 -991609253 -575756226 -479717707 859322234 -310835214 782998792 -562244275 -187351231 -642813165 -418999032 -910578956 909352851 -247193633 -364968235 -554060112 347916729 91346889 40046214 -493770695 117533671 119444460 -306709973 -374078787 -244737789 -623220251 -584195048 -763085417 923335211 983356505 544968832 -583190342 -940544087 -987533903 860701821 751436462 -44881600 539050414 877779043 59532294 176011958 -92595880 -906520417 635485120 -53271202 249570388 -364000599 -281790787 -889977190 62552041 199762532 597109787 -990149725 -832146361 -227566703 493570408 -234368381 -56960058 -743122034 -120591349 243767918 201109598 -527649272 280303918 -155222082 379269078 895426727 912029630 132220440 885020598 -857722376 342721171 429585503 693225199 515992168 94739504 -974387894 402475725 -439482728 -575513871 524995403 38006802 524501576 -621545283 -553706473 -961421753 -978762994 660493069 -40059790 -508141813 -125006002 252069363 -13948501 -769875022 -843013710 886170757 -192551916 242603273 -41968278 -398122689 -815082078 870504053 253271430 554112946 860006552 690570610 613285668 726918865 984120164 839481522 579943864 -401483001 481984291 -539900596 -443105904 -684375996 106973999 672684928 -432535852 84261728 -4853853 -912408255 -733667014 385312186 934955508 196350422 898668423 -888633730 -170782621 -490662188 449562290 626640005 876532858 432468348 901800554 -536218316 -348178222 693669734 960300777 -446865055 -209130470 237452238 -294093543 -364615042 821614715 45329814 -742830778 -751113498 -45278220 51993879 911083176 -762638077 160135835 -45988383 845609445 2999625 -797308212 -499885471 159022939 834248517 266829483 362378741 45685805 970467999 -321107198 192955880 196530803 -991901636 -788491862 -147900546 -669700085 434572239 -929421155 322526035 34324768 16291710 -381656253 806791496 384257958 113002758 126824398 837918246 -5429491 108864073 924548939 212200888 -822168778 -6841193 201550867 330514223 -765127214 -251251584 737713341 -664063632 -137527020 637985183 103582650 -471468755 -503377500 317092937 -606445730 60038195 -807647419 587556322 -386050335 -395801434 -749090138 -238778376 -878131497 -949979297 -106472337 -344074276 708099113 316283422 327539397 501925479 -808379554 760881546 32406678 -342007216 -970425570 -615551039 -936298566 -537822983 123449880 -115918683 976498006 -431208241 572950371 77922682 -141126718 -246589181 -491632239 557004519 607625448 903121233 419437818 -619758782 -125867567 258483382 224901335 -575875461 -925024588 -190621595 -952941406 -483760953 -989540584 -261843092 479200268 -681661659 508683450 175109302 610770301 381259660 -758002325 961863095 619567032 -588047256 -782432579 -925361003 47473607 834265022 644549154 -471246604 990003594 212625048 494721110 -569552244 -728966008 233917088 -439276487 399520297 -893414317 -851947467 -763782612 734614436 -853012592 -134602877 110992284 -248561097 983580583 565509452 -409059611 -436080110 -764236465 425628277 1930941 458270889 -987775011 -227255282 -939456184 654582606 756933385 -407563044 -683983514 -77868561 -178786096 805421610 -421365572 -594838421 56291179 -857670651 581921187 594528741 321462675 -43469542 122824125 38638827 885761893 -300305744 -574090649 -263646127 -526878469 727285269 -820407933 362445087 -629088348 -579467774 -874839502 -326665218 -519767239 -876478845 -534419497 233006126 -988880989 -930404324 282946219 676024386 -349620319 -390319075 -734921335 -678711836 -824004667 -825329848 494695912 279856425 -112324273 301862964 227231653 -199461129 -528249245 -362157966 589409436 -343939174 464452849 607820259 -207906367 -785975751 896032026 -974201257 752945525 -424929125 -667265476 -25509133 -221921915 -408092332 -878527162 974324312 889461211 417501304 789179094 223303235 821888091 -985986867 454919442 -402469929 229639466 -695249706 458357207 -592882166 -426557430 929071689 754747277 -578856342 62119606 108132497 -679355632 -883703569 -988360626 948667418 293578954 -959483954 626503039 683835303 -962270932 95944159 667959182 69812467 -892234706 337299659 791764851 -777061249 -147726680 713655714 -883775164 -92668769 -331415241 -700744408 -263366187 430810023 522446297 -801431703 -630306649 -315923448 -856618165 -678859937 234778052 547773036 -104064935 -410072315 49248560 -561672539 -554798016 117509678 80052363 -275119340 772709479 777819454 -260397633 -291810338 713334946 -706819092 -469071082 43360402 56548094 600277021 589668987 -877049308 597726712 -361527045 -690208221 287288350 12939908 38234431 -591668926 -783272910 124441962 -473370791 154857847 388048258 -441267947 -700031791 873271829 755302657 135926640 -678957681 -421072910 -128961538 648325951 444450216 40496196 59020461 -180722261 128303347 -481586482 821850715 -392194844 985401673 444436078 -53059137 -345749903 278349288 522767976 -225796250 177776526 60053944 -769606163 40199302 -383386331 -982584992 -565351375 965766707 912322621 507336817 -766839213 416206563 -821887288 -186859514 515724463 727199662 309507683 284476397 -825644385 561177505 -800073005 -495200482 661617670 -191925548 -783489456 316669133 -492514570 120745607 96129851 -661369240 32712361 -207220704 71159876 -629434744 236143755 -474504360 -143093757 -505215520 497230469 79573546 678545845 533822586 40819991 69545679 -566952339 -935590854 521587840 175392655 -352394280 -312142661 201089742 924522703 967711953 723835434 -727546053 -613447195 -704035247 867094110 -582212541 459464624 -85226904 -696107688 -76077071 -876547930 -974484016 -57734253 -91739486 -140127067 759131031 508287255 459605940 -417645251 542369687 378149265 102098169 388742361 -913555800 853569943 -938537395 -138341245 531070467 854285645 357651841 -584858806 -214750500 -198718149 246234080 44969340 -747890093 -599292044 439208565 -146254022 -721072767 -629915689 -846810742 899636706 615141319 -996877424 943204564 -148717778 291234154 808841982 -493143142 970008522 -689547958 332935535 -684948609 356265035 971297855 268181063 382677936 936375040 998701964 638216101 -475127568 177204712 -200361584 -259751060 811661874 -547000125 365768281 102672673 -44951964 -548306521 -990286182 583501855 346052054 501286828 599507854 -748754431 189582517 24525620 -945691349 570143888 158779017 103978734 319901517 -886463156 -975229736 -729813320 -663613753 384531615 226234374 348433971 -824910560 282972132 -948371001 461549555 -244897214 -509047349 -134167005 207792780 -815777646 566102987 820489384 -511561688 884232853 -119891508 -594092019 -893803379 -468802047 972211240 -932334903 944542396 -862262109 785874120 -493919615 -875241221 663731015 -747941462 -958347738 570739856 600509856 -643787298 -585691323 -888894442 -274351236 -199835353 807524755 -563302814 204266363 -950882749 -298523389 381348751 141566854 -691964400 -19808235 -103173780 -674556364 -138666579 -224194623 -754968445 -454838389 330941768 393658744 263666011 -184882558 968296264 231347763 286430287 -13636709 583025833 -51220960 -877738233 731599881 310608709 -529530400 177078380 -773450729 -158485384 961670550 977655591 101454857 -684783570 783286403 131887385 -126989810 567225410 -712894704 393304455 -747512172 417813697 253257494 436350138 -555361696 -464525673 228894910 -849055718 -206702259 286758800 -327347051 -369339075 -387876967 -404605712 864753475 320145692 -323365142 -178028881 -362992864 -790189892 754045840 -160530311 975473313 -192926947 917599410 -396149419 -392918410 -56698787 567561248 834009264 -785112541 -330948840 -822045624 180426235 -507129547 140660716 366031523 -514839910 281693457 78258651 -725857911 -611293701 -893323409 454814612 -816386449 351989824 121443915 -452617457 -405117939 224617200 -370194004 576039367 -243907710 487055808 924101938 -721729612 -713011013 -985736735 -638777808 -770041597 -775709089 -57530305 -424618482 389882138 156634691 695911988 -938930941 306051789 969979392 -540751522 835343883 859784941 786084523 -251061031 -78263132 -424088443 698158974 -588916885 -846540603 589496264 493594792 86757896 -129320690 891596801 65879116 -140226965 -594504161 -987939352 -573458158 232349347 160602453 -2626972 -371352403 -777988913 -468522749 783215267 -840196601 -630575759 -23140943 308523873 -727976623 103533129 490997164 -374055081 -262678309 877812293 -734028790 -988982887 925816841 -41079383 -261813423 400571097 -645366046 -887128295 -680714785 907094412 978817512 -837680785 -111591679 -513533350 -332061241 -199998710 -269822288 -334886845 239343315 -691961674 -902130848 -549839911 -550596466 -527325245 -274837647 -478478033 -448497080 -874290429 916308839 717251472 -233855158 -398093661 -900692960 724633507 -44673632 310581626 -623293658 -920401868 -995042473 -406207629 -420553744 954062852 -708291214 752758712 774046205 542730081 -208380544 -519024426 646943764 -961528817 -119840458 714444924 -200617646 -218656961 -503141869 -597293199 -750951163 944926663 820675879 -860573717 -472669656 925590650 -147721774 -419111854 177969399 -204531731 2411150 -780349303 759034410 -528802001 -92234835 620705046 -918341147 -677837266 409781046 917734113 22630886 59039488 72595305 594077408 -10675126 -841106159 884384823 328532477 -761385348 -255949035 -886960585 729512649 600906933 926902435 -777850338 -374429059 -121903904 848654769 138854309 38021709 -524735469 -388893456 968460727 -41470553 790426543 -840049209 -686337019 120841000 707504858 -216223554 76271443 -975770636 555526533 845535342 492345007 322101905 -631054268 -232093951 -604908708 -711127681 -415123444 815814425 322443839 117239218 671871837 192949307 -712287479 503278758 165755704 222932869 -167516874 708526525 487671965 652677833 -903318556 -240205882 -528892040 -701940488 855970815 -246513034 153190014 945141253 711717314 -685208267 529181737 -414127382 -38867862 -794955669 -184948331 -642826940 -604980107 897417695 -934367341 610691427 170609045 130862515 -888082552 -852230841 -629324812 763250273 -74763032 -449101578 -748099324 -273703749 715810366 -403250711 -442042052 -522157665 118166157 186905851 -839508764 -279191331 -464459196 -213821286 961971978 767410153 371500498 -772428151 -852273620 -996025331 -973893105 745828713 957014491 79371620 298003400 255195027 -796817232 -156588214 525821017 -277835954 -464016655 480340663 423820162 -203092984 -576806549 454302958 -761086709 811928931 -960684957 -918446872 138550577 492366079 -606975581 845730839 -789941051 685820975 -506010002 913219252 622801747 861364826 -116026265 530765526 -876614431 -944113336 549127190 447397172 -988331915 -966579492 -421038080 -765859391 -97754171 745133336 762452133 -40233715 -173944003 455239736 808269057 751885362 -263156645 459761448 -83293841 356857963 -469106193 -873346482 -579798298 -510523726 -577928376 391103970 -737225038 180327929 886452901 573922938 146075406 860028266 -715893188 -81729321 -132865548 -583311221 -203663165 -745526768 978004863 295445450 932790015 74983511 18005975 898016631 -387652729 -72571887 -618735627 400558389 -726757755 -993471331 -982334509 -742364174 -195220494 -430980545 -496500507 44825189 -344517680 930593906 -244087196 -85116774 804568963 277437913 -618197610 -790368247 905411774 893361963 237948972 132817051 -696407631 14801237 -131468251 361452010 801460022 215805221 415298804 326944845 -440622322 305244306 189484381 574582808 -448194019 34641096 316422564 31858570 779610831 131014282 489749876 -112347192 -506073842 539305534 564614960 657746565 -400043529 -460267851 543672373 501648980 -437948891 578129326 -355451201 -451298810 140828411 -134335640 831594475 -511717755 -815037302 -635869619 173092714 828240719 372339813 875721310 -181153922 -904048242 155745569 6248064 990768055 -2517762 990905814 -405815452 290477207 799441986 454076640 -312231291 -799191177 605576580 -920402224 -161127125 420303193 292756430 -145570328 -681568486 220998199 -783641439 -310542501 313017977 -660287829 181197149 -926812854 825587772 -962401277 310900660 236091059 -939945620 -354378581 -975894303 -623254648 191750107 -990395213 694654038 483575555 649118199 -230642586 -762917548 648291528 370475219 -739681623 561175601 891887765 -430229406 231576169 -636937413 -792040837 709699111 -937200027 350055137 632355034 -978768458 402022808 381804302 739308313 136456077 -233322944 -270214549 -993952561 360334780 626895033 189481291 104829841 107944416 287235033 713872842 616511261 -58766089 -871328629 594495230 272852758 424942476 143602976 293379498 -626559957 892968891 -612322971 -766007724 -357026636 -245233241 433458348 727389512 936122126 -283807545 902044962 -713210470 608963114 839060844 -580998328 -300034204 -701354520 -360493986 700965677 -788283343 395133747 902610170 328104210 -22876244 -618583665 464838793 238804694 -509681775 -664600943 511062486 458664134 9577166 -640824450 609779094 -353003387 485733668 160090902 97044027 -943180435 -113921072 503147005 -242278794 -763765558 887734028 -755093757 -568892581 -738563476 73376907 851100330 349717228 943456622 759504952 227364722 379985539 574245376 932613067 145104429 -219989535 -521942905 -216091945 -449947059 158406500 -121483485 -447155358 -597101666 -725454980 -474525460 -673404135 -49256909 190646646 -154835617 915858907 172189204 -106144338 -762056901 -155717204 666822075 -531507005 -797287865 -129987031 -974894291 781933068 179080183 -578602800 -305867778 -886601335 631802076 -222587746 -109579408 -536192639 347329725 -394861850 447236008 -798250328 710322850 207799451 -7395933 580275113 -66931664 97679158 -255866243 -972083846 138130063 255487132 -356422058 -28662473 210374285 460308330 -596030225 -722204159 -558324543 -631002675 -893576641 -967427232 914330320 -888678241 332222882 994842683 974597411 -423562084 -979893226 -431520801 -278580566 -297712694 410310892 274855795 -25958876 400228422 942485290 772660750 110306676 206842543 -469677084 961612110 572135875 -498764612 280841767 -185531683 -59798361 117263152 -17693667 -199412633 -471808540 -94776794 -814939222 22488481 333034752 -621248722 750682108 451918097 -452915526 59237833 396545951 466130875 446520418 -783595750 785993284 -93701503 837526025 -727274977 -415787258 130519073 -870054319 -813748801 852841189 500112957 695370022 277946178 -718910290 -931053705 249425665 124101760 455131010 -159051129 -952092394 907839938 -723538975 -497045883 -331211805 -173561597 -824889963 145432359 566042163 795557303 684999346 98026696 143581062 -673055 16711343 575295537 -638695654 816228555 750267165 -783580066 423227481 -279019845 -190175895 -332707063 996208967 -51711393 257256639 909104514 951952016 -530405080 -449110866 876397737 -466138779 29387150 18175015 444344363 373736139 -316736232 -972599348 589447990 798831641 -606353695 -113038921 125452673 -312479570 294740346 143930422 719951405 -736883892 -666730005 796258987 -262820389 332136457 -977251055 -736595792 16494818 -211909018 584524950 -384579425 754744491 -668673503 -663243032 404668562 170790235 582127616 101399622 -521682934 739646767 869306938 210518685 -891959695 18375787 -966475386 201192848 653044403 -614464895 -502152381 857484449 760243511 487252132 699495286 -597647695 337685647 -765500893 596803254 -460196699 -195688878 789169790 -730658995 796477707 -703900685 956344189 435865940 -398539308 -585136104 -142699825 565672693 -635455085 -923652997 -684577365 -337235472 -692849901 -185184249 566653446 -346830080 540816662 928929867 729281920 -236537400 338749152 -279685629 -155429407 784988860 470065603 318272008 -367552008 -31293312 137173398 -254950135 -19952910 -559121766 -814549053 -980294875 126150438 -559990561 312517764 559070517 522548283 -631885757 -258605373 66796842 495097714 832568315 6263738 -392606639 -631285014 -792867015 -393501100 -307574828 248713033 673544548 -367702803 -875355471 243858134 -78092223 -865198643 -340880865 747517189 -116130658 403813481 -792153381 394364646 -638908132 533582568 954389636 624632948 -172397327 -924677735 236331502 161207625 532362237 -226345825 -695608821 -565832868 582575335 473277900 -288743020 982159833 -938983774 -671339136 867239707 -605940763 -36315321 -412564270 540288396 -757374178 -7616061 326886675 426489769 -657449552 -810958066 426321973 -368184309 -910652654 997955155 955483881 331262242 935854856 789052793 406321837 -86973044 -868538329 -42853232 229782809 996764302 -485531422 839952546 -45128444 477423306 920965590 -138885808 373912803 664721684 -208549175 -281835121 -973781489 242793433 502865428 542178067 455945601 852863328 599842236 -651964304 -54162585 974580293 -161474523 -440139305 773610737 351904157 537047327 -662257740 249835626 -738298850 -874781292 279279636 -884137034 -946494313 936587394 -844849279 -79470839 -592334588 -96237229 -231605043 464111971 -485646499 -920256985 477666627 -773215074 -721925821 576015615 -223184450 -726479511 565211090 -779819525 205990719 -356923808 -480454976 -381853412 -176989596 187821834 342126406 616671488 -869552933 557764540 -361303157 -211871203 -690054781 -967699735 948748115 -956543111 507978387 -943504708 -340847788 -981007907 -461729189 242313033 718845345 -293762829 134380107 -435624324 -870859560 700787312 826191185 -540912874 -506220794 270095942 -757941938 -205654482 996379013 -413101774 -717458413 174995926 274165164 456349106 489101084 -490506639 264032396 827218776 -919955465 -854218237 605103790 716394778 -306698401 923020745 -471629279 861480206 387400570 -715445002 705840983 -169311373 -91809904 827372984 339294805 923911155 -410751998 169520259 526872757 408804196 -451892766 -114837751 140441004 -884120069 -218574865 866547856 937452549 -537788055 -406427873 -992004268 -938717092 -475588909 998043655 939958889 -537016450 36686744 986123895 -482451425 -418566494 -87242958 -340105542 972661764 889562988 316812313 101574283 -679360925 932949299 577662885 -584903801 996876579 -807566153 -146856034 169905049 434820928 -623621386 -174485735 -139195471 580286564 -256675867 282257631 -969081110 -206649784 325162428 879714314 -551635477 781592742 878119460 561438520 -476947010 -158701769 -921210018 306259355 911481234 -466148654 -119613367 303849705 -813544665 -74658837 -795487240 -338378801 -735869954 -913463995 847190034 974607095 795888634 891280107 -522015966 -769399401 872600311 171586945 -233850143 266393065 122171931 -568445891 -624948280 -395825587 79308655 -59373546 952221989 32446687 -493919354 493223230 784526924 -71104966 -796237846 605951025 210658048 776951273 -486268625 21759114 916391545 849169754 -710813674 899356535 -527511569 -817713419 -243355273 -900695555 -73829602 994713662 -937739017 827666961 -888592840 902058052 18818101 248268824 -946372000 676517230 590384487 -89579990 -337896205 718254001 129364973 304744310 857342492 965259181 254692878 -88591814 -671681921 -513452325 -611532404 -491410353 332001167 576506302 210344511 275765272 -59684519 669589176 100565084 454546382 -472394774 98281071 449010186 -65075061 -791812210 -395260351 373853908 -914390121 -995875068 81789537 611688894 -447303236 -995927364 -696209560 -878600963 554377466 -631521873 -929258681 -794406580 -758562638 -854445245 229737078 -124005489 -4942394 701781853 914324469 303193105 -451558553 -866617038 -754406678 -647276131 -516233114 714953353 314264395 -758347833 -2212310 304644533 -104682391 -728581555 495420027 -170949187 -303153386 -930389677 -439287733 481103043 544552275 604487466 40544909 25277646 516669756 -523508479 110602700 -109431569 700719032 -585808272 737448540 900473974 -278152985 -846808878 -219207480 -857708307 -362318505 17402770 711226138 302761703 377913996 474675349 -999230551 881378099 -909530764 984253278 -605930952 -334176587 -952887311 540773729 978971940 193752498 -488865047 -995186400 -620391246 408872914 -453176367 77780236 -27861510 -628272912 -958787141 451996908 -583028711 938520332 -876086049 -367318244 -586726179 274721916 -584575838 44377466 620613005 209710669 703413989 -833356525 351155778 -101890809 192855209 -252796932 665752613 440752284 -765391727 374826662 -696012552 -907767439 652242501 -831442189 -217646821 -408625778 -985352149 306650771 -346136839 -708891238 -936610574 -914253659 -390671408 -105156982 -183448356 872214488 -611399263 -388163899 428576732 -852717084 -837161993 -987270331 65871582 723552731 -127088280 442209520 -34163506 316536188 675805849 117175368 315115230 523259485 574290663 214337824 342575895 -491012044 750124341 -370848590 458505085 -496519740 360969564 5269282 -94360558 302515497 128304925 569016040 -187513860 566275055 -30917648 101096747 -566440763 -129913725 -614158074 -890632565 -975146981 -203050501 305855013 837988101 -456240006 154910555 -952873168 -904469622 949836531 -842027254 705959526 -761082426 -257896319 -239558662 887524341 -340570644 951032729 179398368 679049170 434150314 -626067401 215502139 -408864805 -241769633 -416893661 -309752531 649395652 -798968755 -829687040 444526726 950027679 -66594126 -836711624 233121739 850532868 -12018066 605567332 -672731313 912232506 -76091818 -123674629 715984776 714865378 240703846 -861681685 12272866 606837296 -152927237 889819504 -683279577 -671561363 239511138 -37824796 572870868 719719767 -452249683 524841456 -61048256 -717330176 352081931 -349219639 -989659901 -125700973 -245419895 -557231740 156553585 -918792876 491051249 -141205544 150075429 965907155 628322278 740351832 -653153771 -91603266 673857531 -742895427 49727166 44969663 146746670 -75379379 -785873507 -263739529 -401507281 -528213346 573177812 254770828 -994496045 -224096255 993027088 453251246 715245731 46196772 776382886 -490064817 149568988 926050208 -568950781 422696114 -698845925 -892962304 819977040 -29719159 372089700 735238293 476821672 997170312 125970075 -611753575 484650150 -30772472 -466202673 -129004942 516767058 583797099 11565225 256336795 644561135 28105522 488228923 448197253 294673851 -705682113 493562668 97485940 -958781783 140603408 544295199 776661855 974307297 -766846971 -816926734 650028311 -857827585 282176188 966095904 -501684263 780141073 -378166340 -560922173 262994255 -146099566 -216075367 -2690228 634300627 -671314118 528302930 537156823 8784526 697995652 544005247 349163680 138770413 64153677 479465232 -575948400 -181670583 -232604524 519284378 -754528698 742845456 -17454227 362546416 -133605852 429127560 -863372580 -448355235 -867185186 253741760 909640720 411278061 -3469553 -123237899 -666273122 -608350082 808910823 -572099104 257025254 -289471464 -911924958 160708677 324123362 397475675 -658911903 -619167538 -251535837 -341467389 -750212687 -91357982 535922673 711360339 241226753 -121044276 -323544121 69248512 -630751100 181546237 969638291 -40633490 847247312 904203395 -803330695 14282545 158539838 -512218861 -733104002 -186355076 826421244 -705454706 -990020758 399814407 -950984973 -873515475 -322877462 -308276667 683971363 -651397239 292021084 -862669628 -108982629 752430733 -295547261 -311115448 -683233942 264256975 138000066 -90133600 -286060358 -132843572 998394052 416887715 -496996797 -581727575 -598894415 -619846508 -765142083 -9137836 -903676667 -188733313 -240508000 -486821560 -699720865 895324422 -965524292 -468078550 819056809 -782507705 136458271 -903966327 154625938 914143312 371948578 -555931045 -152142612 667552424 -600165956 -509590488 921444257 -916487048 171783656 183179397 789527276 98480160 -588712901 -783149276 428306449 993548898 897570220 977066990 957242464 -705095008 -219692484 19609572 -930545689 -776236790 11821735 -697752617 304998617 426654285 928222181 735287268 607240771 -929679822 999900580 -270654325 390128484 797896494 -233001499 940012089 -161961850 -383290507 -316673926 -522568839 93595366 -104696070 -232230765 -852213667 803082223 688013838 751139015 -407417491 338370815 484786124 605190724 533661146 -853812314 -997551137 -655751439 506908707 -173334472 313418176 288422177 377330942 234094729 -72657768 -783973122 894174296 341403578 -495961480 919612127 -359629693 -194498920 -60602188 178671673 823729868 -661254412 -67029342 -600243128 -57890427 -976641049 -210171707 931269712 -535105366 373718587 353881720 920622882 -231231149 987107347 57031710 -74223930 -463790627 -603954421 -840346765 360251557 832215896 635479126 534531407 435131863 -667757668 -682463604 549573789 -104339628 -792305095 932403735 170923014 -435942668 -621608613 -143653840 268660792 -21923753 -283054564 -530573801 61953304 934303333 905904391 75774682 -318315627 -879292634 -67955263 -875825939 372391055 118302316 259695831 13170473 384222540 -431495583 -152910533 345825691 -293515196 118637346 -446126362 97828143 -785608505 -526064691 -260870721 -148578115 277789203 700987242 84398393 531681674 128054314 465982174 -438090998 961944857 -587005944 -223072356 -397712929 -631748960 41344878 -240447969 -188267808 701410542 -16376821 73599689 337908449 439467834 -362961286 -882228413 -849475651 -150798013 -825411204 -80016713 506242438 219444402 -426893689 932106490 333396340 -573792400 -65171959 949011429 -496745075 54407060 -490244050 96161038 838256649 664596633 596783401 -880473610 -655026751 -601794064 177524925 -661780856 476697815 383524277 -592231544 -621234983 455181132 -298170422 767239006 -73499705 455054117 -257254369 -721020412 -391298151 -619319268 97035587 758164348 952770904 -591553066 235001647 -719202378 471205304 825534269 2169668 -208414622 -792727688 -50276406 -487930520 -642449765 -748391671 -335530214 -496696128 -42425596 -176575929 -98928763 40604234 -272374224 622309992 -354566549 -859027720 -481640464 924625573 -904115972 -293874839 -173691875 -85057287 -304332545 -557585002 -930680287 -568981010 -355766194 977196742 -103345025 -179800445 149958840 163142175 669320286 301316817 169783588 -676118715 -522055936 983084462 628291116 -54149588 116989032 774598300 -356429596 -125741331 -585655433 586309591 -172801611 -173950508 -418795866 -400883993 -756335592 -466919815 866259900 596920023 -759992267 561742566 11295622 -86735660 58598885 -30092811 -705613062 60218824 147042747 -94570439 701846987 -208234583 -870430246 -187263259 -650577302 -406391683 14992059 -560661526 -254353375 111096591 860587578 1217044 202715504 128733682 693548499 -405916658 -245240961 -231544131 -860660759 670057985 -289907412 -235465430 -647884208 606729470 160713578 -392805084 429067682 142331394 837364689 477809877 757305428 831016962 383291675 -91289261 941531251 -253777304 314794719 900020919 290580771 639424282 244480135 765932764 246465403 -741177189 109618809 -168571918 -674855816 -575991862 -364149618 574004581 34297803 -445571552 -672082981 243365871 733042080 969105032 815585016 185402302 -550667556 -915734145 562187245 167699321 -113179631 928392070 -624051647 748171160 250954849 508205487 -124984438 962390622 981611240 -324033083 -131089903 -277029848 -494553149 708466017 173749989 366018101 674095076 971992089 4134386 -22399442 -396056561 -31907889 -911922100 -484675973 -602503440 754224038 711680441 -702235367 -162842118 949016778 -712577268 -158908207 -948095886 866246240 -24437926 723432327 -504110094 577918539 -512804124 729800160 430726580 -84022483 -54680679 978234326 -214654557 380167656 -67951954 917975896 253542978 -922749068 273909227 -300111199 139638319 904055816 -481701893 993662479 846422272 422322480 -301723755 -395380198 169262757 -460509507 338094416 -808575928 -12947659 144838453 -182281948 483350982 550874084 -724893999 726345826 -254776636 480475964 -16720198 -312576368 257088223 -361461726 -981972564 692075621 -46079012 766015125 393266421 -672937505 226569277 164174199 85963273 -12055061 -548187283 618829868 -145424002 206621404 -923766003 390695264 454934665 -937506219 313384753 369961822 756836287 780976875 -820505305 331772222 535825621 569649417 -923085515 -141309818 955094635 -964658858 705841198 -186553186 521907056 288274706 728560949 -882239864 -83602683 -459905952 355584281 758768215 -350522751 387063820 857604874 909174952 -503390349 205947076 -335891146 921074041 -129179782 -757601342 -640542993 262402962 551182544 -197164699 505262179 -16950605 160013776 79076362 -29514457 450645460 609418307 445472664 -695669541 -893355693 -139799934 991064985 284818982 -188886624 663043404 367755066 363523071 890632582 -786717953 118142085 -945638154 468142264 -709635956 -760313605 -266150458 35664631 -395094316 -678819800 -675693924 -332941274 455530245 925999240 -113151993 665542961 -355454962 -344867804 -334655357 -490303942 -180180217 -294572771 402248841 -887503240 -774897946 -833538579 -905698523 100752281 59767513 394981750 -159961088 -952296703 887073212 113152571 271715869 -456033963 -721983683 -315911258 -812764484 -987688583 299130740 476252158 90536946 -461793973 80286932 -306785053 909914137 104866760 838461251 218897409 -463464284 -425880423 206520711 -694064998 453628938 979145293 -828733408 872478906 -164599759 567499234 -689152129 675396793 -444177868 226386992 633871022 650037735 -631769631 -289973678 -570535311 709957152 576982394 -316014170 -351483933 198514912 39438231 -246322955 -438608264 -114493518 111340383 -145618701 -881783637 -96318996 -158015564 653038590 -110130225 -453470263 482987541 373750152 423743582 438367821 203116416 -877969318 766577025 -717623574 -575187512 432061814 -372108309 586653149 303360069 -674983406 -613961383 -829038689 -943358000 599582612 303256756 -708097961 -886779327 -415702833 101900598 -797653970 -216505767 643296894 -468450160 -611887704 915306371 -853448518 751163866 897178037 590989854 348539828 303473106 635669132 -400390939 -240837656 -971371508 683552011 -815477306 -480273174 -758134814 564232062 -96531005 646679547 104047462 73201306 -866445706 -975979562 -679250789 -32489952 434224677 -732911318 -860143716 -863402445 477323637 -286653130 -578607817 -718636638 -806125110 496960446 756385816 623128038 -966470939 558994904 -579462266 -339662918 -68335642 624581620 -154158736 640603017 614752206 895028325 -835850123 -44580328 -648350027 -528481551 -530315013 -255916899 -998788877 869133079 -41836392 -378628101 -727393342 -922143915 261801094 -302866844 525516334 -284517636 -636860188 413867802 905879205 -579881002 116786450 -762497797 350267293 -443004482 -24458541 128537604 992317462 998409378 554989800 771936177 799340795 -421312029 442626550 804438423 436889378 558056847 -506135355 -714763443 250341282 368879624 241912302 958103424 864521224 753360984 -384751862 169454422 -153248919 614992388 293590676 977108451 -896054511 275699109 855288658 790553466 -940714289 805451354 -58792835 357726988 -470862899 901880738 -269745455 -71180098 811274648 695109750 -113173524 -466980097 -315866409 100556983 615623721 -44847448 -616971268 -154755972 -182917883 -665991629 -248145076 314721522 -229721203 -756049926 913723651 722218342 741253263 -680008799 130123556 -858408638 -666328657 537620133 -208570359 702148275 -28029574 -254894394 396556305 -744851615 -255502350 419943641 -915267409 232923530 -175418283 -532233228 331103079 -818554664 38470208 -987901294 -41039953 90336234 -825219620 -338188551 -243253247 -453622958 98468079 -234647573 899430606 -452868687 556806453 -116198045 -606110640 982271944 691975639 484548648 -289313714 95736126 697612620 -342724790 -922525254 -121820187 984039305 585500938 940226205 384076702 -806833341 -678973077 -647028557 -538680013 697364918 -522466247 395111711 -152508174 -579962162 365388100 -471882141 -305432565 648399582 613216839 -525648815 151098697 103502012 -18543017 -372123482 643327835 987012333 -425698095 -434128267 144094102 412998230 -542288706 36185343 -20238335 -303477837 -520434096 -223993689 -542097387 832963275 329486925 -70467312 -944617550 37167511 -983626968 686862891 424894395 679531145 -676828699 283083127 -914515037 797908028 802972352 -418767072 -665799525 -902366730 -957137986 718061953 183325437 -713988007 320498555 206630951 123089954 693825466 24544270 381455967 -551154222 -160490642 -167422474 -766495292 -73677720 862875274 378482313 660181743 16438312 -852164128 -120243391 55032167 92110391 163295995 -588945824 -316330562 290819739 -212722284 34690750 46732160 564998323 195517517 676825368 104622261 270650240 -996447834 879679133 -664391823 982135002 139433760 -869701935 -689552234 -931517123 -85013666 984272511 169292330 -529395797 772065289 921658806 -713531178 576079250 573347347 598652346 -764213053 -461711354 237353719 254053170 845342215 -404181230 239043127 -250103520 -843133980 475820548 769910112 -227126527 645981692 -272774670 -898137339 572904635 -471515222 577096244 703770879 753598912 438508702 758977423 584271639 948484490 -907254265 -868174181 257914036 525545369 -486084430 -318782701 172912611 651597913 695444620 -526243687 -916497212 758936441 -707512324 547210393 -853478723 999510016 -129519621 -384103517 364972929 -754196378 581763534 315029227 -966997335 -665221943 279370663 -790430546 778620434 162843733 58737117 -909356591 -517382611 -724063423 -716976301 -280926322 45138717 12106842 838643377 412692418 684999900 -955765668 -190573763 -524479598 -375150750 -151257923 -306916653 -234235854 486108347 444038563 -509482645 -775349540 594290141 718845814 239845670 -569571586 -909110548 -351755202 -828634514 -254080945 234977174 968981114 496743897 946647081 599222913 -731952803 -530553349 413253982 631341471 -31823512 -781842071 490651531 859569228 211150094 -604894671 801062564 563529203 833492322 698023091 -361288678 -330086023 589664013 254701070 -518805180 -636863812 -646377633 23807484 -409955927 316600642 -77033430 -823436672 -526812039 -217254635 -439928565 -238193098 47801747 -817576252 591274849 -692107761 -819688524 204073990 677222000 281523730 821869392 -186502714 347880551 -988419555 -373904149 118116652 -891516601 791738916 671728849 -417283694 912149660 765226684 948230925 637783643 -462724786 -99401491 307583153 150129451 -724231950 -180072796 -613170544 -735279682 889623117 -516025844 -663257801 -22134414 5611875 475558643 25670124 -246605784 93506762 681263639 948642778 -638480621 -376982348 962398964 722146525 950204721 628025365 311599432 849671332 -639963805 -884856700 -148441470 -199438398 10000 -72218244 -829979697 -817945673 209947719 640382517 375209081 311068940 891854108 -10537531 782439069 -280471072 -506031471 487711846 -621886461 -121815895 -149371152 91290172 -826363371 338639283 -321622092 509860612 -690948784 422391145 644198683 585191133 615154926 -820733415 -136856102 196366504 -404161093 178308932 779911508 815614979 -707211633 -826096692 -890328355 37514758 -223009550 835108628 924753902 78231992 -107279425 467035080 -124605163 670417542 -743176000 -103545464 -461466434 784138622 366326588 87428371 174468064 684338265 -692474031 565129594 -113960661 -266410889 324935168 346626871 477736172 -515959425 -258599681 -926337955 -646838537 -107492669 -650583610 -647919845 23201016 -571943567 -495154316 835515138 622163719 365697582 565745307 -534849878 -658258044 924924786 -405534643 -55228899 -125122213 888375849 392953211 150217003 17309628 -560118474 581176844 917650057 -65707149 -819609495 -618168026 192107376 950324626 -997822616 -812339369 6707806 -244138740 234261712 257823739 289102545 -615798874 -9527628 802035517 32744877 -706545452 -779043963 -412850232 160492580 250916052 444542061 -11085332 367964812 721372773 188678553 -656940906 -522640536 532867087 -641154240 567175345 -904646817 -842277933 -872272185 60362865 697510350 -464559955 -804270481 -367021291 -303015800 156843573 323944841 368734873 158239113 815646744 -52694350 -900870677 -770103653 -211139079 784420984 -215140871 368456176 -192258328 -245011777 -389796246 577465917 348756137 -606084059 914438425 -534645329 596052802 -33247254 -364006215 63902523 746849383 826870932 -271222991 76809765 -375254969 652561766 -356941797 -107572589 95790223 913484813 -977662273 357828636 434743814 -215045375 -732812418 341029404 103913819 -597648040 -222268722 -314243644 -463090578 -146464797 -249972524 535588515 -821262154 -513768237 -236104025 -74679214 36972753 236644866 -89237710 -783313247 283816222 232301764 542695253 -523107150 696909160 73761591 14583210 -196234489 455110693 -448046852 849632727 243659570 738594227 -916524898 135263873 217972263 914750605 927029446 -971138461 -846793604 -419322517 781112807 -66902887 686722263 -82190159 354425346 499602889 -898358159 484263014 -963469553 -338167576 -485906394 -689930065 580086477 810338164 767551390 -27813245 2302305 564966673 864110706 -338416356 -505891864 972630213 331474678 -680604706 690332939 918278336 510170413 933527413 -370369795 -965079012 -847767285 231409351 -693617739 930319086 -74841780 -968648552 -105071440 -466422000 -544418091 738760839 -509509407 186722129 705892615 -945165199 -316944357 -281141887 -783684638 -70879262 879492791 -866709435 -369860387 332396945 955984613 -93623143 528878670 -69596307 -59720866 -983212375 -573138443 -29621108 -129162990 472789030 -490216062 280241299 -34680492 881369988 -686181557 381332987 -451011139 895272911 -749890868 -525624370 -535380576 74871829 824010955 265341993 -241013152 -437229143 -667106372 500258099 -894226154 977456804 910481704 -758893963 148379472 143132490 -796567837 -110904329 -557053723 -268122472 -296613524 625835217 -429263308 772053561 -200579971 -101744189 -210580363 -505045765 -261782376 -176119294 286589128 -617953267 776391091 192549855 696545911 -205870446 202426164 -846577417 95107892 -178135140 729325978 46392024 -153746231 -301243978 722344816 -295728021 -580032385 -682336314 -294009862 -428192218 -361639999 -327084666 852832594 122322288 272166599 89066837 749876269 -670039415 -988732633 365847083 -391317073 -120904431 868786823 -37692377 -171179305 -230237245 -750627471 816645421 45144576 987563637 -371798624 123428258 755349423 -11319248 331486945 293626656 53848999 946866607 -353441196 616688799 -419794167 -397717506 -439516545 -694634138 812936776 189621137 662279048 -694185104 -793169853 473967757 -62774475 751713606 972706622 127888335 21355393 654762647 691324336 474415123 866438440 -134319643 -458044253 233361596 575508565 464631538 1735841 711331463 450960015 489574393 -341904575 -379817784 -720915115 412777816 -763343259 628011953 591757983 -867300384 246773844 -105716619 570134364 815963838 172424215 -724213225 -928214763 805631417 -735743823 -67415111 134877067 184147999 613543265 -689338978 297596453 -38414679 914489791 423356896 69635021 906721884 881712903 -512580076 -538066721 896385453 -564925927 -263203578 -410037710 -600632550 482271161 -734684835 146643315 -807532415 -958792536 -604716166 61449547 -184614125 -840399395 182518626 640875367 -754819445 -625345308 930937413 -128042554 -741220805 -613430473 -748202637 390644076 785371264 -502746827 -680063357 258290844 172211097 -858210737 -21118825 -214674978 -335972844 6729637 192173819 985444312 -537843679 286384451 -691960841 -933936380 -572827158 -619488124 -808950236 -913524759 -370243705 -543342697 -615229246 -226242438 252142472 450540408 -525352670 -524092206 752124214 651263858 -459970031 -393928534 -353097440 -603076939 324510416 222421742 895591085 -731060849 49125757 -469501139 966842223 -539793950 857213280 -695375976 792959692 -146042869 -231735243 221911199 308443649 690964428 778591202 231536920 -748707775 -827760282 167964825 126762077 -432041095 410578682 663881099 -800909768 756304236 -341980406 560238075 -441927490 86161447 237371100 469293067 -517895828 -446550852 902019284 -801653905 -569400751 24992379 211578755 685969325 368137009 -802791680 92923276 182016001 2891435 437530614 -721259379 -379724103 -263736016 -82125864 197321282 299904045 -652922932 904716581 -439785106 647995678 911023975 -344257243 -643135869 25736434 -530485792 577192093 -658762634 -176505831 -36645254 -300687861 -872693439 -919473753 989673891 888869125 -538776006 -805566128 -693302592 169460781 840523409 805670215 480725891 107921499 327369643 640706038 533680979 -579522369 763856336 -387222083 -409101519 -960094637 -224961300 -797020637 -963819981 -997972860 -410215570 -60712876 -274022263 896807436 -256651915 825066943 -314776480 72532699 302132022 -938500169 265036358 494572137 52126485 267146758 -903195993 -274885783 937246145 356354769 274486404 621778358 616837156 -494541229 -802944606 -921768219 -497908494 642487800 442089914 -126615757 -78655836 -167370553 272251572 248165750 -632406278 -860990623 -501561214 -132159795 95110663 -8798929 745841300 667799249 89380824 -413178931 606927231 354990546 348279721 -285359619 -327754537 95494509 210756316 91842322 159130095 -799227566 41511302 398089397 721749716 889240809 -890423035 -190991792 390913024 -308853872 927631729 279355605 -281272760 406269244 -113182483 887961666 743121706 -814365717 530086430 -605891955 422511622 -344203328 986403729 570731538 -369684576 -396010297 99791369 186386666 53655566 -445803040 -114799628 -533678564 682596726 26404450 -543793164 -154180532 881381466 -595904036 455682835 -828740959 722812410 -107088043 -647454893 -915005777 -942716463 842148585 -405489768 28483429 -299246793 -264538231 -903801651 690866351 626489590 783162930 -714397790 562746475 -19934439 -156619588 147735965 -838017961 948371989 707058989 -857027768 -579632196 -821427374 87888282 -710524411 -948056714 -244245158 -913941117 807735830 348520884 544314557 79605612 -505102655 -151098510 -372434450 634665636 446661980 975687129 732672278 763961708 -97790542 -355685364 969718506 995386707 -246238487 -2905454 -495107107 -403084501 -681288693 445105883 -669712926 269772496 491341035 776777352 416734652 621500082 -4172751 -807281842 -904693917 29949422 745580811 116369129 610269735 195519993 920005973 -55187827 980753297 -806204507 -776751813 470252022 -577048939 859297410 -728958918 939782376 -609101491 393945862 -514105454 -595166644 533571512 -571189104 143927413 -749276244 657707222 -773454936 421682046 714724668 -78068116 498395196 12808970 -212811393 -343768586 601902516 -105691907 37943327 286397252 -645206383 695126316 484727499 874048977 339092934 489212135 450997431 129816543 439471783 612603623 -970673588 -655602029 -215525699 315493386 494028514 823866390 11915767 359278150 432477572 857567817 -494342383 -359355201 -179687966 351888667 421287975 -791505628 -409655659 347276040 61018426 -756012560 -464679896 375143283 -721135350 418447676 442349320 -257969964 -907791648 -979342211 -95693666 -61547511 -777260822 539411030 -547439111 -81020097 -613753122 -388326628 -675133287 -822885733 327553289 -76854279 130537070 -918087869 238904788 448904475 -133984427 260574941 -216758960 -766578927 -200559834 971414338 -620054964 43228456 -669132572 -187485208 737019335 -498243052 -507462505 -344496105 -821459752 -861211000 309729982 -931429181 -444168728 -746684864 731524945 -252393412 886491379 -177245362 665383096 -940343223 407337281 -931724792 -161616874 -119253422 963701177 -86135509 963038245 305192798 178399609 -827888182 210028470 -837784192 -439566962 38393733 253818989 787958918 -976514174 88432623 -904244843 -742700920 -169939903 -646563319 609786578 -466916615 53901964 -728608725 523145836 183564175 -275168686 -223104612 -522442796 -214115307 -787908042 619768309 -29855930 -461382386 561055979 882546248 -818843732 -583881746 616537190 448335253 -614483914 -464234062 -750131672 -119235678 -951340549 784244514 -707055338 -187364975 -906246230 344978298 92278927 259172970 341072645 -729876282 -341717890 316399670 52364831 511029796 -432480929 -161293951 830874732 808720630 -675681043 994669498 138021615 -218767396 -553060035 -923629080 678325116 -268020729 -711996101 37516942 -871616932 -620185676 830597243 -18016692 930660678 -617104280 -907381735 -639999300 243732140 -19305047 1688091 -363991244 270876003 -761215575 51710758 30427756 -779178744 229996806 -159431961 -606566172 714910819 788329077 348134581 93749622 653385279 -132230465 -91888742 342013452 420155660 671533445 -509119953 702723714 -628831982 -103635162 775901415 186951753 -85621804 -103488502 -836861862 -266639467 126575522 -788450312 -608975329 697865781 -259911385 36747574 -905653460 433668573 -960211038 362892814 -397696670 274527748 875410619 -939294708 -240947627 -677605364 -885298646 446244126 -447534486 -179084769 -208996367 -637535487 -281628991 670588336 402872483 -177882575 -62036368 123142388 -524664610 737856428 -369776977 -232043134 173454963 -881795231 -860591320 879546444 870145231 -643535984 -56350039 -175714399 578620626 -602729619 -435783979 -239404434 -648529915 -708733951 -200340805 959597337 247512153 520446550 889324779 872047423 226309497 964095522 407961094 -561885750 591433484 824331852 272683428 331697156 -849426862 -58231517 -374746484 -381991217 -186691883 -782773192 308885534 61322324 -9130544 945575568 -494291474 -168231896 271814565 -174772718 945803702 -78470080 -643975033 -890264464 225274481 907223708 -965100018 -828442136 818459772 718826296 46258744 -186825089 -158449842 45637360 851338317 -146939289 -189376977 604815708 -335373813 -954178692 -393156191 -678533234 674160330 -859536462 526677165 965663087 -887145398 613960150 154045015 999888819 -370680109 -39695416 -161903300 337960739 955712430 -791165525 -287610126 741487502 -968281739 479549594 -357800344 821360986 -438656889 611577697 -704564264 -683002017 627616384 -514359268 -73592142 309966752 -706726491 701351278 376156136 -485395184 760844773 713922256 -841981869 -937959548 -385172374 -438599120 -95810940 920152126 360454254 -72362435 574093146 86484820 -387477067 149240581 -15889344 506667406 187360927 541789602 635322803 728205621 -736889270 792747496 398236329 361665374 -450442210 55035459 -748579780 -134495740 -411997303 -720242655 235505454 556943879 -952583586 -447508025 -961218786 358528269 171657270 13465384 -719900788 -9884453 -987158889 721661627 313743928 868380727 165336702 -434962527 475223103 -276138603 -301267650 -833582635 -857704805 611383061 547204951 753915811 -996714439 538469650 598310942 -913678203 -865977895 -56474577 516279165 766395471 -621242950 567892959 -556314199 -375301828 577680078 999323000 -912145766 -319251731 759447976 701318289 -480064233 541438199 -45707930 -645289806 448585156 710763510 789520936 -843162233 923673151 47827896 6216849 570882394 614172917 -298184959 71700356 739435374 -3290033 311548819 -973908719 228776825 663367050 -705534976 -451470272 468582462 -67002855 127833932 536177259 -377683791 -690932450 886537605 251813120 728816901 -236586049 645009073 -973552025 -391198205 -497854424 129600331 646814808 -611276142 470864157 112605025 -999659582 538614276 -478190288 408480485 687714373 -106983040 264535143 -646723535 451605511 356397852 -718492711 -784086516 -262941090 -316692835 203065139 -137712222 164769260 -586705937 -313348836 412529941 411199297 -108847176 12342032 -130016815 731711540 -558676607 -91896095 -997966405 76342884 826183021 71106116 -945679591 399237660 -734701672 812577910 -785632456 -15257364 994094125 480313053 -764090944 521167713 457379661 -480559505 903086752 -510866221 656364470 -177309196 -848095220 -521006407 -774227906 566957935 -512208768 -521093338 159590101 -99499212 960933218 -627690145 -933152186 -975584036 957818087 -465061936 550460450 -41087528 -919204222 -712600319 240290634 400686142 732071852 195984689 -660093186 -916488495 572697414 256916727 267488519 -360244673 -544922808 -395045997 893828907 698278878 362689213 -794427877 357749 948845162 -310518990 273630398 -596033318 -606492848 -886883242 -40281498 659275391 855561684 417381713 377026548 -283228726 -251265665 855751058 180801786 -135452269 -883956079 -269785240 232089510 615139220 -838229264 882111207 603858593 553192123 650538340 171630190 28305555 -750858664 -250392903 900881149 984662547 -531843360 339422239 -682454282 -380671783 -47366590 -635678021 -448659790 -7728488 -401759482 -432256707 736516434 -9886473 -107523500 -766132858 448028651 94177366 478924100 648192487 69945850 -134714575 342342319 -343156071 177416303 629528036 102238613 887732457 588936621 -949571140 734004475 -376769716 985819488 976098784 532421939 807625277 -301838094 -126659730 -255370548 -607688560 724703655 -207879943 986607426 -568459995 21632068 827688174 -105420686 196568842 -38996874 884074936 -596515191 -448890648 -333518591 -160551166 817475542 882722937 640245680 -535701620 -326696367 -423003349 809657732 311143653 -146414714 427591448 568144681 -583043192 -563638694 816164125 238567583 -661931194 738667097 -444064856 853469659 351238064 58285946 829995166 688937389 201921885 -539064719 576880431 127710265 357180158 39354753 -968669834 -154483952 879573300 -785391000 -700961114 689290433 -857031573 299516401 935749786 -704262502 636237544 475036162 -199595637 -41986794 756084906 937768186 -178266051 -525911493 -295252053 -341114085 906225116 -678877058 954598408 939043698 408926724 -109750956 938672706 308605219 -57462907 516127444 197865517 955325027 -751716007 -981618893 -887696406 -394885608 -854903751 -800750070 -324071246 -177834577 -750419925 -786773019 -330900268 788166233 566696024 -516910348 562063862 -635179185 575568607 872808286 -202121616 211800801 -832650344 463412048 30663110 573344394 -532773101 -426455582 -123115582 -184725004 411843958 -997933609 -251135510 -826283947 817114475 -6745444 178132266 -30062400 34900347 -437071397 -330924739 -245646403 -304898106 -649805115 -574043046 -736602568 642458483 297625886 -398204980 764416703 940707112 -183824594 -975313866 -156403007 -157571640 -174283846 -967385530 -251057092 632922831 338024960 -854858740 631836524 341365355 -796523521 429080423 401444697 -438838240 -154486412 -291510102 -118753954 -492782247 -720990255 -563372410 815458434 787734343 -171829331 -243353568 -937998563 -206974005 531940642 -838481650 870476709 404472692 627079797 770748371 -835862204 617016597 314389999 -119345957 -770517168 -819441723 91593316 -844469066 23287091 -154569368 374912465 864473963 -882554517 345446246 245262410 -864144127 409349151 -50920338 -330038500 359153018 -350954152 476812912 -248508342 -379325085 -580878993 -287402187 829570050 573919852 -731844985 45224320 983114076 -218313692 -836642299 -86597099 -107562739 -472381616 -425863695 -841061522 153281472 -880437373 -376868755 621939448 -882758202 435397846 -62725861 -691112482 -272243437 289542016 -608889926 328894800 446286471 649581300 953026180 -203771100 110276474 622374598 -117694937 84649469 71036424 215363010 -128079820 -350211094 -775985910 544518876 -737648497 -514150970 -91749490 -696172377 -29667379 -757677791 214941527 -587073125 -68663798 -982715835 62296192 576615872 -10856604 757121839 -112104983 459445853 116195169 425934434 340846095 738642378 -988793783 -442555291 -326635332 -154271008 590742338 633124150 55608943 -237702711 -404013215 -962914419 930401499 600614223 830814366 515529568 905353643 -901455338 927995281 28350298 820014281 277839786 -664162049 -337866157 439311884 -27117280 -261028868 445845702 209082458 -391253515 439579600 373554165 32294294 -716880733 915835544 -75439223 -440014069 -190836783 -80657359 -473172186 768553271 -564658488 375566046 -226161237 722397771 573086132 571988344 -538380157 -325126827 -647734713 -727471971 578688027 181118963 67900837 -448778273 -916999678 159172928 -459267229 474401955 734211099 342894247 -800941994 -831328450 921646373 649670959 495079139 -628812960 -291092551 575038633 577634252 491404929 596802348 -423803778 -114481891 757741631 -122967284 67897698 330583415 -298797577 771357041 387807564 -2966623 58654689 707468708 -806888422 288405737 337697472 419154360 -496479471 880391409 766605401 -879792615 314327447 -116741137 -701966091 1108501 544640506 -42155297 -862953690 -40950389 837907607 15069454 -687014344 -28388759 51948208 -690970009 926789488 671475070 -313613163 -987171055 508085221 -115453751 86757566 -358583396 -830810441 -927884181 819655007 -707101457 829987615 -342158521 865077570 547199415 -798113363 -228488010 -409066711 -948300365 22810972 968732479 349159274 -958281288 648772716 582004320 701540554 -524330103 863133858 -900977398 -174351400 -556823117 -39195052 136149777 -792124707 -47658300 -810740892 -891813640 5765688 -291197488 -741422825 164091575 -231147079 535101973 944880130 407879610 -969615169 -468188214 366643839 -915323737 781002169 397493937 203060912 -852794226 -733392184 -325766329 -538159333 212201678 51610123 -807309154 397708594 221805080 226649491 -208419889 83712562 -229839133 -114295532 572372193 853439577 107560413 822887344 358457842 611118547 629815973 -174967886 47086402 -688121329 173929059 -530359981 -672074382 -150080589 984787972 949797549 939952421 4297872 298264847 561985177 583158576 -114191765 654564727 -517531535 625284473 -477785398 782728178 -69749770 -93206020 755656763 -831717483 220779184 211062752 -925242860 -291449290 39364410 339153263 -914199675 548970646 -724335555 143665405 -127295263 651844571 -324426886 356524080 -780239169 120408236 -355827982 -158033227 -214683702 60834944 -385200486 -363343962 636798285 359739073 450723901 -13394740 -817017341 64697657 745670883 131361603 982856790 -87296165 -799700911 -622617384 739507460 841436199 546711377 -731574480 388289669 -700880011 -2876228 -245393215 -383391426 -807475531 645266775 540620442 -72856581 571622373 501622704 492954446 258055977 243196513 804714099 574355083 362783377 -87857823 -763456211 -718414603 -106166570 619740617 787287822 -711697223 635690186 365379439 280094905 18828800 -489388904 -343133848 190268997 -320289778 137703717 -766589704 661319560 -430612958 -408137720 -23111937 -514798949 -282145447 685598650 328934439 139980724 227689583 961689988 237887004 798674181 -850269671 532821526 134643454 902301704 -353742133 799632475 -640083866 -416574431 -873255890 685470525 740694516 186446422 949923136 -240290740 461054777 -745960951 -573798116 482479756 -970699906 -411268506 337819985 221838690 25181859 -865184836 189920126 -802865762 843469344 -155942055 924176887 -101019175 -652265447 486412109 734511821 -51637584 464391390 -496368465 431094194 633413658 -488238744 629127053 539422956 -457695675 784290231 -259257556 -779160074 134993875 978270006 -430290135 -814882226 876564697 267032935 513971697 -391180027 838853889 -364302907 -48952161 -286255551 -906309650 -609145288 613641828 173574305 443240814 596707872 665054220 -228728372 -289864994 -228150870 -176497489 563987907 -600943595 -378812619 197499951 434693649 831130832 303032781 -834918752 47526942 -62613919 -469639297 1351375 502120433 -122492674 -478832307 -960181539 -284964796 -510825793 -978002829 25282076 947465645 -651278498 312836158 -921892540 984270740 -246305717 14610533 -899855830 -571363884 -728619851 673498382 80226861 981278946 -124350808 -160305048 -848201623 344553754 -748895133 715541504 306895124 270360824 -135472812 -889240946 757845621 168646292 66326680 -738981421 -394790063 -695544744 331732055 13990620 -626417077 589366986 73643104 327210267 251173512 -126979052 -183436427 820757412 -705164117 -443732990 841304549 494797352 81448416 401641864 -21995352 299962828 612501712 17099254 -471917958 133603968 758523319 -199472301 -205414733 607931233 -575146217 -727441549 728915109 72374768 672473839 770211119 321151054 943696582 990783774 -509593206 750324012 401246747 -302383307 345278681 444265582 56339093 571414015 205952155 177735237 449788324 -969374566 986944980 -45801152 511587966 -26833449 -776342053 860568137 922036828 -186766966 373625132 -84664072 504192219 -129247129 -355739342 -771776719 999428988 -84028177 -401304285 -709757183 -632883048 -679724096 668547006 -894221296 -463686498 -851891732 -694151161 -816448982 -786943461 670935225 695346563 158455015 959351123 142939506 132448096 445032707 678064853 526118697 -651970761 -924575366 697098905 -423067929 -535164890 512629376 911149284 -268040103 -173248880 -119996994 90698971 769585447 731906300 700905318 -548930652 -727694834 -151817785 -299230492 -878211773 -982846878 -942690005 -677145944 482441566 56200175 789813793 947591189 -384530632 -635419477 608591562 -691279300 338520270 -642318943 -984696453 -130937814 631738860 395151925 228016908 145423648 874735971 -849423435 568983216 -893081527 89834967 -139062482 355962975 48203005 127184557 66586256 -59600137 -247398829 490231148 -411352722 637293151 648047812 155095792 922799517 -49790325 -850634995 320426115 -412255826 522734723 -378377313 697117680 -653482541 -845874215 801312466 251418410 -740900734 186547710 907606982 435718153 401367773 -465196722 -640496747 684335231 143816610 926900284 406620329 -289574011 -250346993 -153474883 -816566602 323583969 -815806674 -640795162 840915385 115547586 176233950 -730163716 473166870 -719577117 498627142 699384175 -678732453 182461721 753973142 -189219073 -47170357 828434245 -343447937 -265438205 892078123 -122196167 -758999104 -813044031 -705586403 334450152 -597891493 405096878 -415987918 -157815357 374979847 544960513 79646525 815185223 -420601893 -920509172 -533886997 -691994500 -410237628 807881877 -362457210 968080658 504068693 -690896074 -657246269 254710776 371638458 529440132 -918566532 -976128832 181431313 -264718854 -46766771 -406110529 646602990 13908587 -526220323 139293434 663723907 970032793 -235467288 -729073901 381872072 256111973 -434937613 -674705315 127047220 612190619 -164756498 141890545 -378091400 27723684 428001483 -885376097 684936493 -15070695 359043715 856489244 -411521958 977334089 -13894050 752289637 6212172 663209551 -893176411 -179065893 356086722 335554553 -741648066 -598955695 121664102 890960991 -548123915 -354280587 -360425213 -955339903 -396664129 923441875 651056198 662600134 -479732683 -554591729 -869642897 -951901615 419162183 -717604214 -515481905 -329314713 -894605327 -99558811 -797040202 -926795439 108958329 204472494 284290169 -763905208 -770893299 121558599 950664336 -379988435 -294532708 -405723304 -904997421 -88755835 -948913456 -393859184 632598582 491517363 202332551 -331783698 835651506 186818216 -164364409 -353657109 -102973771 866769081 -132624105 -692511343 692164822 580104217 13869432 -373285784 -322165972 -628633604 -312662877 -192652935 743873633 -2588219 783444684 -768773632 -760703219 -959934139 701846574 888931085 146984115 -322332335 -632421892 -809407202 -958004331 394590643 92274962 -967479420 530724060 -114436026 -59938089 -271318045 -808552740 909966715 714529455 -302281648 -568000500 -948441146 493574755 635587769 437861443 -19684725 -161877637 355475928 326760595 835865684 -20176174 553023055 162749029 302853828 820894808 -587721849 -918227327 523721997 -770194912 126682968 925056707 215411353 756541152 -177069178 535467689 -773032254 -512544420 -303606187 -304380764 603142687 -538416688 909812871 370096179 416078866 -315460658 -535404077 702014568 -651900874 -236835530 235873340 -793243175 263462970 494766547 -495036023 -565940853 -419718784 326017762 640060938 399600888 -533462415 650287449 -487784577 -31865704 -577744110 995771756 -4805303 927763960 726266796 158175616 439731217 -846248933 664352434 884131243 142552256 -873911337 896928188 517061607 27328958 -977354003 399222883 368950470 -986642324 923186411 -10748661 855211901 34914302 402226554 212972427 504569503 757128516 860350098 700620995 679614305 334719487 -939016868 -944355231 -198833376 454314704 306081875 -266570470 213871418 179343520 -155084647 239590053 326195151 942933083 12322188 907309874 187638255 -266758627 271832344 402588847 -913809322 10074616 852406332 -374822229 -349302376 711625642 865889951 -834547480 698896020 -849994121 2294446 -627313971 403829428 927350486 -771939507 240195119 170849445 807078897 988727323 -531311995 -845715128 -82722046 634112632 297655376 420185844 767984288 -394032736 667058061 479696468 769693598 -93560258 690724948 -694955290 -937280529 -713853809 -549363393 -874580855 238090143 -75360422 -551393851 643896163 -747592982 342337848 595794911 -428471185 -524680189 666982240 295624814 341412804 -186210769 141038194 -449586412 120770299 -473887539 900736952 -896835391 338019775 -700635118 -580377850 -580078610 293343755 984204587 215546173 498794399 -704344416 509438447 709497744 460579548 -496818430 7332735 -568150739 764944844 -62330597 -188642286 792232172 -514155857 -238954817 -761156549 823495100 597279321 -896491113 -283905920 -530970684 513544834 65706295 108489761 689697135 643597132 690859721 -957840227 991948972 12373825 -648747103 -343432011 -316708818 -168401551 926211160 733944460 -103955948 -261076030 -172965326 -141632908 287146336 821539188 335428523 673212013 788879220 -203052957 960913825 -874358171 680057651 35746451 23763611 -864141202 -459907940 -319321434 772267930 -503634114 729118759 650613631 -793989653 -782129600 456321232 -160656811 -519970655 -567394540 213933077 -166280153 801075729 -632757344 583696544 -673598497 762740678 -812345903 503517613 291283970 -123280639 320835819 855907433 706313909 951106647 -470788841 -228493763 -244146666 438564485 -147444209 -398247856 261525137 313321798 -148473060 -125565133 -127683217 -338550469 -819506447 -908924373 271417235 417970422 -711485652 -849361618 808107051 467052745 50987296 -541854390 -451704843 725007964 -863624207 834042528 -821926436 477171560 941083796 -935785510 916889692 -460088214 868376890 -934977616 -395692522 24828620 -143896570 -530188784 -309739033 -68879987 -903457195 395824992 29555611 459161820 895411180 889129927 -833245384 130770063 -762733330 381336981 -485515260 -562098378 355655515 -823360920 -536827260 341058358 -136817583 654317981 236055827 -622302600 50647390 921011949 686247020 345977293 300157700 -241611426 -249106716 -784359997 -453697687 -700246283 -372586111 -942436508 -572438858 715498159 -945652575 27403379 -905252585 458153931 -673283330 658804463 509213207 -119880850 231352715 30317201 -263664696 323587866 -196636688 123372969 564964369 926352876 -678068663 -851481675 -196690337 -167689252 -436569514 885693624 879169147 22583749 151201826 -990367591 818985619 -139661415 -262956147 600793390 -151728006 545854074 213892016 -115658078 -705805298 22799974 -433672448 672402339 64279094 -889671322 496588803 532334901 -736436469 -716468221 368125223 -972290126 -109375975 890224871 886394208 91194024 -93256808 339928686 665347864 -165785682 775410324 234301751 775626227 724989406 -795308568 251464032 -741989921 653028071 -154214151 -553294515 -823989729 -234775605 -298625285 -783501434 -691453641 444892213 348025853 -40073233 -10266130 -817766887 691571140 -798704366 -214419490 -763581583 -586547052 -943507477 -125035705 980173175 384870078 -666790603 -631241256 -527159121 61275297 -916209674 -746457633 994840829 -234011144 435390895 631154663 307243713 -387127452 -629443912 961989725 962460869 -633678256 -860494990 -561683975 116310483 790828076 -692908572 769852395 858308575 -110779024 -411132810 851819431 -44741955 -874976092 895662857 -528254783 -967921100 -533438922 719828616 -430959473 299326747 -329931965 -309195288 986491661 198092954 -539581236 398184729 -998934854 610346440 -535578884 -879557537 746805158 -987000144 -193230010 862791247 -977551874 887751468 608965334 -992408630 -945903885 -627287066 425717593 -262471743 -305942161 475610984 -72942161 889088937 992925076 -480467054 -809164481 470067871 -371206638 -729404918 -326270674 444614111 -468205884 626136918 704120680 -607374948 -337557802 -624181697 -679096586 -53487708 -924736644 199828361 -377298919 297624420 744843508 244503835 -493874101 -978222811 -561656193 -599568601 -426593023 960908068 -876116039 361576593 -324594943 -183718530 722221234 -54475733 235481923 -775254054 729176940 508669873 312419421 954958687 158739851 791625512 -884162671 -479157853 107552636 618035591 -895977643 -824656212 -640222908 -634852431 -491198049 207722958 -162871343 -563301439 -657740683 992103488 668565536 889702720 873333250 -135516186 513029994 -923609250 -821160070 477046943 827131906 315660770 -600388677 778961085 -51110277 600615571 694227108 -722895576 -515911584 503347979 -100707593 -200223796 829178104 -884595312 874121387 465563966 49109735 390269734 439406953 452814962 -647438528 -929273294 -444266403 867800958 86293302 -121940222 937845007 976501435 -552864807 485401512 -188838170 -373368888 -493054430 464836568 -51305007 669640865 -109504555 -711731453 376808986 -266586401 -283478286 -521456005 109421242 -425130194 270468482 -900963340 -587435874 -600199554 -81932170 -532542082 -145129502 -195680118 -955419056 849940600 -495629076 363297036 -911868261 138422370 555851425 -820029701 207328292 -471514655 20110079 -94002566 243105013 -431332446 -40715422 58294380 -544264488 693778809 270975680 -939229042 -336669792 -779891055 39590116 494430521 903746324 -703608449 -558968354 -629922535 -803063084 72274342 933874234 -994013010 2072726 -192200047 -15847075 522806763 -18149719 556566173 -991061928 -880395440 975711114 -847408928 -60498564 328682725 267404122 659968184 818944627 197527372 -192647161 -230925908 -75174948 665083448 -167790830 931225767 634719371 810720147 -97622490 -389907755 27074816 -59426981 569219018 -922669445 229811139 -692310772 -278197969 -540306690 521856052 203912131 -234986876 -930842287 773708426 -207775749 182310971 245611304 -532173959 781698590 -41065411 -715406589 -584269097 759262807 -926328401 568186699 -188605113 504849303 320821873 989030907 18028521 -97241291 337871153 831212392 850946727 -361860866 -84142290 783026705 471464220 572808610 79574451 -86696911 10012881 302941556 -966388997 -252684990 643332095 405162377 996844649 564465644 -72145427 334821109 742800017 121147638 358517240 920516639 843963088 -208075755 -291126396 -691765496 18567482 -259459684 -700526213 347422699 513091493 175131195 -140663788 519254073 -896390958 -565150428 -71839860 444319124 -674178828 -554619200 -726519681 -613070938 -946678133 -151300144 549985415 -101639127 269310354 899091127 -865978088 697679886 -666678717 -558538808 235495739 -504856336 -707387593 502446314 -358584650 -777467641 353651615 522717801 710745813 674687859 -450153194 177443248 963266659 22527737 954893187 -764045533 -421931923 -948252128 -941163357 -609555734 713004261 -228477567 855765888 482898127 -134609699 809919231 -833575964 -209230807 591231525 669848350 -967133182 -381991884 -914958571 -722144134 -275334530 27630196 331533815 270785594 -692971821 -923318971 -693296811 622888418 -336457161 341646470 862270647 58473493 734065074 -472424342 945154738 -998133829 946171866 864790080 -41920814 533311655 192692916 -731389744 -439464840 375333804 464713549 -167767788 -651809974 281559728 -19923587 33131045 460961826 748046508 523264644 -489380755 -479941595 -298759895 439413595 -740355886 327025156 -243919051 -275561550 -919978590 166968884 -798465456 -51797815 -978275136 438577703 -80538119 -472158547 799722264 -610551218 786896194 -777841490 -382769934 -392142118 235130901 503493669 -402087031 985451801 -366763551 -157890833 145157886 601322039 228879135 -44150443 625681498 827863614 -469048173 269059528 -687888072 -707356228 25319693 91091401 -182243347 909677323 -976573007 728372755 -541194012 439731852 180113666 234940254 -447488336 -890163636 644108875 -699177351 692581736 236667309 906686858 -242942541 -415948978 -62493357 508393408 256442789 219230316 93103698 -719836101 -653968549 966706077 -756372880 -341378528 852720668 918528356 -638558436 -179481537 80633419 -486123113 764725716 -158477120 -392624609 -615948552 -72864366 16412434 879115212 -746036576 1809694 -810966889 -557132995 434486790 832065177 -790485113 6769566 643136753 156400447 705376428 216701847 770927662 -321313493 -560949687 -520370516 773385189 -263469586 -655843894 335571420 -347027816 -588044377 940859678 -136972118 327315979 -202514334 -781354276 553602809 592242036 -452173664 -120151536 49700507 223255278 -440652049 -410097775 729022539 -39576558 634545353 -504054917 854225221 875238984 -702383881 -44665285 -532969224 -57565486 249697919 470345597 349847319 -18578200 -990910640 -544643712 239091720 220870719 -842587790 730750517 -818351127 573896799 414577720 468967587 -872250213 -83533219 581136620 318722864 -387612843 158566236 280087960 -562361117 842062514 218750295 -390536992 479003152 776455851 105830939 -787057795 -189104828 21618627 -884925715 -28339798 -881008285 -296163160 509356271 -650437430 -449576744 778442591 -173662793 450519403 -8450019 -665329652 -654346330 928217573 506461188 715152778 697967333 710595812 -56991950 -701763754 901718520 943181497 -994423436 777554314 -524920973 -581082218 -53671733 -564351900 -249431435 -520458226 320230733 -199164621 -940409370 519389081 591764476 369585673 -313640542 30892358 -97890806 939168840 -79456764 89866064 -806761095 817398061 -712206388 -952204143 688520040 -923249943 575633458 295174374 -246701035 616518285 -928745075 528189471 595750532 -441479394 347474808 183072664 131167406 870829530 862757258 535190125 -147955813 713679028 -37323435 -908122249 -122921350 515894362 -407464318 675807452 159915026 488510018 842772563 -516846818 434301428 -919242404 5701522 683385218 399397041 798343542 985132417 642861663 -121866399 -218415261 -263714131 292543428 -774279211 17316606 -899804946 386467971 -393462833 132440709 -284651830 510987557 667389787 -665543153 480595500 -192983837 312120461 498809552 19248544 752246406 -841268333 -526109643 -87521560 -296103527 244328190 -908053957 -569293836 -331346801 816221153 960512790 -32218409 31905923 -645138670 -224955661 -313067253 948401524 -125627504 -697611798 546577900 21620481 -435087354 564488588 -419565930 -764950958 370877020 608831515 596939964 -502111436 -335098273 234364192 -221178076 -519422539 -658853388 -538971307 -958141090 929443503 -516105846 -431661875 -728041268 250932096 227578398 551123773 181916497 708858158 -242776431 162735983 525835555 431493714 -177835374 239924378 -925627775 902600927 -346512921 -691717946 84553293 882901552 204832632 -973486929 237888990 187556191 882945875 -328681807 -704118085 626082681 -417600529 601664108 -715902436 -258687657 185944961 644046933 713632189 768548358 436835151 -278578595 -938999137 924969702 -145775941 -845061267 194365401 657216840 764449875 -895070322 -240586008 -201722076 679408221 337407022 -612569991 859397796 956540721 781560273 601107387 526802971 201696738 -651859075 125898596 -83191686 -763510373 -643539725 755594878 416054850 -908156623 -102821751 445007286 890547608 -860680673 -228126888 -328555937 803479739 233485051 -344851992 -38903372 47769399 792446679 -32258851 702241634 -962590872 -351052142 -132215174 -72644586 535507878 863667281 -212023471 269501224 -674380412 369675376 -18411232 -754557970 -7236428 758329162 -914797984 825003512 184366781 956603159 139800933 -345981116 594023104 793751488 -561725347 993818134 195923865 183052010 823521215 761844428 -589703903 41425247 202799707 -466198079 -325945916 -995031050 -117171708 43908370 491953775 -151255050 -156978909 131354877 786694851 -187395322 -446815925 -61301193 -535940881 -147486664 -946385542 379773326 585468749 -695972622 912807929 112334192 -668814698 76381893 65007365 -37337410 293655171 -933793586 630341583 833776194 300372174 72052557 254194539 725749754 -478020747 -451998666 -820429332 -112448205 651951304 -717393782 -388692240 934682736 333667921 -566140208 747611136 383894065 -317236390 302743096 461974485 974109371 -636699675 654821982 -601253278 -548150761 -442341139 -930339618 5821279 885305010 17469373 609109754 171773538 716218228 -19585432 -610671543 956545985 -733210312 -666436743 -543691523 677592050 423816956 827062567 -668711576 -420890735 -280292049 -287930350 329210038 -54015278 -287367014 -691245729 -30591532 -916107999 835779947 -477773939 -911816002 394737584 -59792305 -574587908 561976111 -652421752 -338136527 542222627 665414856 843793536 981554586 -892841168 200228427 -134595732 963259681 18981694 426528196 -517199980 588659347 -132440128 -504037682 -460308226 773596524 462692614 -50068443 311401889 79479202 -135519664 -328518221 -876752459 238732244 472254561 330387657 283529699 728541062 372606825 994691631 941252168 -932722130 339039472 -262733744 -84441674 271352650 663916269 -783272719 -935897025 55405376 892114036 -909386037 -404547350 -926032119 535709451 -576003664 768090763 524931565 -534633905 280892169 -166193000 730821623 -66832116 915819521 -922469308 -800619100 297400764 -37938328 625311790 328476918 -806701172 -395599554 -253137090 -174112941 -634939617 -755330091 264565859 -631415511 -279234514 -32941501 -363626406 370803844 625399354 129848129 841506233 114149525 -644645028 -288712586 512555057 816577568 438493516 564006673 -787546096 -51125457 996841394 -731116010 487212181 -977742863 654501278 -355628786 592334080 748836273 -240280421 532203384 791052629 -39493357 96580543 -725836279 -488393453 -858959786 509440010 83802556 -184677889 546422227 -323223961 836912751 839541926 23501624 -517692683 -731229151 384909561 -346322306 -45203079 726025780 -399873040 -537948287 937719667 477140718 180618929 23263389 392128746 -570751210 191789792 478537002 -804393379 13555916 -361221430 -770890004 695204273 -733948934 271005895 943883 652637152 -867547727 -748811504 809874137 -355023551 741243623 568457086 -867510161 -423665772 793601250 -346143317 616989019 -688303901 513514989 438002130 890709084 66625763 -723448517 -621670953 -47635782 976041890 138416714 632893689 492137045 -299359861 -613217848 405466184 -198411494 544630278 412013740 6807929 -804239479 -334492663 -481970596 -844574736 612093877 -156445330 -711364305 -732140761 -777910304 -730477831 -340042427 -318890716 520736719 24057604 -808970301 17078100 629602803 -935002868 584269525 -288168378 197359880 742976638 84922376 649752099 32655527 540576304 402502059 -44719643 -61533881 -1061344 177616725 -320986573 -872184633 -734810320 -692980485 -895551084 -928763396 -854240007 553757330 768604277 391723450 754810978 -958058709 -807739815 792030689 585406416 -920797917 973093626 557941130 -87052579 746744843 283026969 691569828 192464780 -468954817 -296671589 -38507830 -828399810 -387654940 -725889366 214533868 425212063 381431625 -997944235 566629368 -936859445 -995438453 807083347 931509556 781007031 417578735 605234511 512599211 -844632309 723259358 -194761127 686169776 37520340 -883792118 62848157 960756762 -25268972 533928221 -26370504 -455311119 922883172 488112948 151495188 -43015319 745679914 -542792895 143395506 146851721 -484040612 22556072 -688328825 878290318 -661408599 571695163 720385265 619754959 125780730 -11302450 -139003985 666135672 -429419394 -867547212 330580230 -750188827 755639267 -70081528 693940315 678971861 -180080086 -162251262 -40889952 524772532 743238100 395830965 -120150830 -506051347 416379134 -868356474 -8168453 831449168 -800806712 -647084341 -212002348 429583334 641801425 256760134 -481240712 729687385 -229881608 -439284759 6419227 431474378 -58383326 657848182 -671430592 158389122 -84220438 -127933079 253323176 -502266286 -126441798 -537956642 897730378 472919107 -251098351 -550444542 385534992 162156143 996829447 681509283 104926011 -841675178 -811202816 328483424 520661051 -551743324 455045253 -604449698 223662623 899133355 856678298 -33115293 -994909317 332979856 -229708610 -558165970 14727323 798641109 -857671283 -12125007 452624001 -65778261 490631837 -199367305 791939994 -967100073 999289951 148944462 -669350797 -766408011 -965362778 120984735 -192034421 -986835698 636805042 404819486 781279766 610073348 26464903 -879843744 -915876419 -691012688 258701759 936275619 897148097 57982385 813415997 -904203387 744805125 570575257 683559237 -403647142 -294930943 561055254 358754743 -356995523 93495692 650811003 234486001 921647920 -642914469 779967687 469067822 578619746 550423731 340814219 -335957800 -134641587 -28661568 827832283 -877607473 -535459322 307138297 -621871312 -135644778 -643742403 -158023067 62593908 -513263243 -334095006 968643073 -542730319 -372272221 -390516900 -225297521 634204216 648382563 592393296 746933602 -885539293 234084412 -4951338 942967007 868408650 325496251 -959606780 -412860070 -88479590 -43422453 -644777675 -916366899 -339666375 506460494 -586666956 298350883 -109279334 -102582554 -237965925 368653364 904032086 -555110819 401760367 -581773992 -608582599 -700812356 -529436202 -456532445 708939072 737828471 434188574 259309542 535796442 -489584961 -632798256 -27400207 601961729 254804689 20856924 161518521 -877253142 -500226569 776779530 -786033657 84958702 -193781547 -394194026 762521502 -503060559 -613969081 -949894854 883992450 817655724 -256786966 343140050 78013153 260053621 589287264 62941254 158570493 71233591 -699790221 986652346 377603202 -316259639 149598831 -418760648 -154268630 -770432639 501284853 632128079 462050583 271771725 698851220 857660671 -488565873 -669490764 548558531 -760725184 415554346 554587799 -327479959 701728888 -401742207 -725257377 -478121095 27801550 -670505665 75209406 975873794 -491719654 183229083 831774818 399382767 351811979 699393057 -674190900 104189454 -156343529 -229385156 542227782 -430415400 306233071 -818879629 562991235 76559401 248580628 127751874 -162263902 -547902145 -513871025 -894544850 -461238684 -612642126 -924139541 761392078 -300059244 881592837 -560119731 137115499 -691798544 791545371 322195822 -817924814 -999901554 824338770 -708591332 -889506358 803740056 894150561 814235982 -187039501 -529400816 -335720987 670602241 -885448754 33805926 29069934 561402355 647414422 -151354804 -501297569 52818249 -403143400 -958253340 780375682 -695074911 495674719 622170451 -323404171 -948738597 -59744662 833596048 956240728 353903402 58053007 700076099 950058891 756758558 -133937951 -512901099 -184985993 -230022327 653456404 -957005269 55094128 722995721 -72063840 -912555204 948781151 444141005 -573147233 -284576911 -275079284 -897901019 58529889 204146827 289230473 460936797 -9577201 518132200 729976810 351503451 88474421 -818732470 504415456 -175142629 -788741330 50348674 -124101423 -107198907 -129924267 15681182 925245862 -789609187 272961296 -162214294 781233128 74447867 -390910974 -631996000 -614870894 -586203748 498388154 57939046 -34557404 606890775 -923598877 -491812024 152928093 -684149664 -781238208 757748112 560724295 -83130999 -553034531 -415746718 598724999 -571765376 874919305 -7775326 453441575 -24195069 520622946 -492920245 311814827 213201765 408760837 292664772 -707518097 118761579 -606084601 -53266544 135728438 29481928 36408078 -550560383 -36901093 48869306 447929873 305246342 803453198 230740250 311527683 535365213 129035033 -3778906 -930046220 983685467 -502892319 -660115794 -640481215 468552104 442598190 -808356559 388480993 777268909 319554463 993686701 -643561017 -683748009 361877790 -879203664 -843331286 94961739 -75938614 138968045 -981855108 -79322276 -782738396 -270324958 -990787689 -678974388 -239072098 21678640 349011219 -405834831 -765993161 -267016140 917197857 -121834763 -327063187 11973769 -858420502 440827717 -409124128 -327729393 959065193 -351858301 548809794 70535048 741548756 568833695 -86607458 -283230081 351872035 -798452986 631033032 100096879 304655686 952350914 -61374191 -263783290 438142192 -32067104 -411052083 599750041 674511635 -963139110 620391914 353211620 -331184065 -620238225 -608906708 278252076 955627417 658354177 885926688 218905786 624641361 704686890 480244692 -133868915 353117585 356382375 393126322 -159043801 -217381770 307818401 -762882221 184103625 94774027 -936846112 2917303 213440405 259189837 -405045164 -793366229 -35531114 -651264245 400512711 -402886709 -725899655 204258189 -392806878 817430383 712867812 -439773848 -111183234 -901408143 694589373 80764366 440400819 283265475 -559646332 -939008240 -457287265 -813640916 -988909716 699350803 661263543 -415083292 488465951 -664387670 856333576 795952938 595912661 554936208 -938144976 150553572 239851219 -722035003 -920952856 496944101 408189224 279616910 253147982 873285823 353985419 343257966 829023908 355798173 325700996 584120413 397733870 882135192 -237749461 529397665 -427122597 746224751 263410427 353937541 -158764773 -423479841 -338157170 -157846362 -891987385 858416507 941293043 183272397 -4122590 -229069927 -578513572 102138511 -459825681 988523994 769810728 73568683 45953602 774398223 524794154 -813717817 908109155 -235777394 -112417663 -888899379 -849473063 452860203 518752829 -679816596 -202199086 -97005828 -631453141 -297199268 -727321624 653031264 -972868541 369828254 -436290663 516634088 702025407 -835816678 947900562 463122006 -143857432 699870544 -78801010 -781655527 662339124 -366874184 -586073376 128176383 958703846 -401673690 -249562317 -899034544 880105681 -262009532 -907628447 -862135850 277178108 -946204606 123989660 495812326 657907383 281255151 -608056230 181178460 496939110 884955952 -455488865 -158604169 -371733442 245392859 -301961444 -599904727 930026836 490862290 772109800 -520753721 -661921769 267405746 62844549 742893453 -752903499 -519936488 -739933356 155472897 599817071 108587726 -793978877 953905724 663403472 14114068 471628697 -147509484 -688782325 -665828277 -84653346 554858220 31042152 -712157623 -715327534 -241240396 -142690823 230888211 462113259 656876385 930031196 524822584 -913691216 235709915 564381040 648714131 -398421840 171051231 494843659 493474546 -644244021 -250927506 822879578 971533756 50268918 401269607 504549611 -883841514 605278631 606280541 -164016171 -938989425 -446866309 567644723 -861261068 -729357167 -206907064 -904060297 377026066 646006563 462084981 654374840 -617131701 -625850790 -583180186 783754276 -699484826 -171948242 -855039834 -628100744 163238508 -276068463 608927141 727326714 734845250 -113633282 29803577 626271506 -531199757 -800038809 -638073047 519730514 520941774 -899978041 -174642766 -974319459 300489817 -815461447 -85267877 877124578 -849953787 356879256 -373305333 -146243989 -956801862 236787088 -573480868 -63374533 761889879 -738090986 352427458 871764744 -827304992 492237962 -521453201 937753483 -405285963 125272912 -127093245 -257347003 -729744109 586180050 425007982 876354540 683325114 220155955 -817688100 97740833 128779371 -919364859 233913027 307473771 -532666791 -233240902 222418014 -498655728 999196351 -513423438 887485074 -777554168 -443388061 236970180 777444660 318191547 -693938276 658171098 -856340453 -383273581 665169855 201913419 723402248 -149845470 -965361340 -709647187 402314699 -759608410 -597308667 816430598 582907889 -861470800 -829240127 506141031 -606936025 940873342 135964838 -953560392 862475160 377787000 -326732767 -886987800 -481934116 -275842312 -465019262 38797277 -876358686 -930354394 831870298 996076533 -514484045 590130886 947879940 -562856410 -185674224 390398824 528218716 -360583519 279313766 688168118 -662479856 802921528 -480134756 54695166 139352891 74908685 36942129 18514868 -5797615 -298217521 600312802 272677299 -325638953 -182004147 651612859 748356181 -991002473 635920689 -770439395 960213524 163725400 796879892 -359933770 -213099790 139192435 699660875 -284097895 -861940322 -604539233 440903834 808602075 209335650 -796558564 -353224726 51447495 385965247 -112086763 -40214985 -169441310 -287889637 -256991920 285043972 -538762626 112317662 815486021 -800184908 263557522 -66546349 26208721 137544755 162161827 -312388298 -336477420 838800645 -454907403 398409517 -249018469 -47908766 -507738125 -160342175 394944727 316215608 415929020 -818066484 345745504 -730037927 -272342418 210968406 669368098 -300025848 254909278 555053250 778600793 676346657 222049745 -223669237 -615408440 406140762 54711152 -957887265 611930118 138876324 999398878 426466881 -169325964 -1101048 6000986 -295349033 -260652741 429665893 874352426 -854765414 -493488430 -949949103 -410483838 164966222 65896027 784246418 426649403 -907720636 -201653228 505499532 -861585686 821680298 -97568227 940417996 -613673759 -980557426 385873201 235321401 731188171 554494430 -626909154 -835977377 490252518 68443116 442756621 -834273355 889752447 12708140 399130054 636447539 -707983654 -42501355 -139915030 196098772 453381721 -260813796 208305303 -992950050 -573692459 700327242 55432602 -574235844 -111272681 -497717822 109841089 -120623218 -808359786 -198268966 581546298 -983642839 -232366802 -389863662 -814344969 -488886827 -264103966 887988278 231992915 87373312 389871140 120755093 958103830 -696629736 -988202944 464261449 814615940 767696943 243438901 -713089555 -428427446 552445895 -678445194 -328837918 -50720521 -262821521 -569530500 123896860 296178524 -57370107 494885231 259818006 828282809 -488422857 806923438 -493271372 14938791 -437425591 222588152 699480579 -13735648 -335587905 692573175 -842438774 -30579426 -467627359 -920987497 -855731615 -608675070 207221273 -240545861 458888500 -261743333 -203660182 697992807 -984623028 -201516203 679934583 -310528200 166124469 -713023976 502639518 -39148331 -39032525 -176850764 813335509 -302971184 57535271 -52515100 965440529 30621051 799936816 461323571 -251110767 -663634022 360212048 -753370522 -464615725 991731526 -277492453 -545899882 -855844741 -464113005 243752180 -966475995 -361432908 -101658733 -596690612 844417045 -699857205 32984865 620895138 -890775935 -480572852 861352171 494656430 770178566 -145485395 306987601 706491975 588065136 -266441804 -886827515 803278718 -703691614 832095234 -551745222 -525825810 -20674331 202551327 979805220 -12747704 224633295 930057595 469095856 -496143408 864726928 -408930153 722310590 794642979 137478129 229215662 -295966193 -716206504 -562373424 111613403 -260064099 945239977 -823357025 -814753650 465304294 168177816 397423413 -678782278 545963928 202400503 631785506 376509327 -950215544 29317311 453564781 880593206 783756481 -680898654 531786203 -219530580 314054609 149204517 312768465 -186155471 -3387121 250788989 -158553036 -41672895 547134285 9229424 484902950 -308716768 206144373 -586027392 893590858 493348080 -176340772 704446351 473042958 -294102468 123086675 -795797218 94130502 -621533963 312736304 449211505 153003253 -826320500 358180585 -177064361 -259335004 337695618 18113759 -329510216 227120421 388941340 -742276428 -886938778 -447766255 -874892846 -755022241 -601854432 -310902829 892017455 131679859 -411437972 -869529423 237151554 325905442 466510769 -48921875 226245237 -20587005 -113561253 860104075 990498527 816852419 -404549771 729623058 939830603 -523676733 943126144 960036663 265878138 320594709 820658421 728903737 426661801 502917834 51422002 -870768895 682313469 814032869 559634599 -279432571 -725126410 -424006969 -115379152 738848623 -713292939 17133289 482115624 -946464519 186714744 -592974293 -780742780 114932118 555710386 387659587 -371581504 927190322 -507674036 50800262 483651532 -67836110 634213849 -954824221 842956136 298667338 -628050844 -876516352 -431758495 110307585 354165287 -478605165 385694319 -199515548 -377935110 754178537 772729728 837102811 -189676644 571288126 -181486453 -304603855 -748292780 648785885 592401897 -169141213 -219478022 933468594 -171331801 -196472543 713678166 -119108520 363522561 724873404 407843266 107783163 -648809633 186098220 439476205 -797038175 302344318 768499135 -709361426 43872007 -455816655 729113878 487589649 -555079884 398355113 649363206 476569416 868296430 736968641 162226894 -386416570 -305697586 -644437071 -664475834 679425250 -461099293 -820644955 -657859508 707033371 441895224 -31849764 -935629307 43297175 -73178290 -421532078 -537052679 -802576875 994468757 393080227 -309582131 614994703 222811392 255158411 -374491104 -127888406 -971042180 653765072 759589887 699226633 907096251 931350971 -856521843 450672941 -496497392 -231714106 -436671054 -422822594 595397932 -459211046 421616976 148856327 81484238 -994810416 -819301669 318865839 -489217968 949405050 344913741 705350432 -460423780 -500226751 143437462 493538273 -404751080 -374530776 -526178598 -916227367 -938940985 298786585 -340274058 -119795026 -208018463 731372425 462264782 373209995 -326488030 -840029399 -857268266 -365072214 -68680988 61018443 -676136319 -581429671 893709193 517945100 -56967299 831276701 -904601682 302598510 -79365612 518204856 306829681 163046588 -749706672 506648154 -784309830 -767469070 -402756773 700649521 -89749781 -816591565 426347681 683812421 404382037 396286371 -361145247 15070903 933696191 -292895067 274009584 674064757 468072320 6710751 -83262646 652061239 93453409 -137072187 202820181 -489810851 -154544910 807427469 -391476738 -356261178 181296572 -680560272 -802686893 479775143 -705046288 401287440 588548909 -352383103 -794171040 201400025 -926228003 942481075 40840412 -865543730 709966715 66818914 -699911680 959025075 814285610 -855115479 -593286417 374082439 343531052 -398483584 471843966 985694046 940529329 131038700 715143329 16516220 -442576420 693638722 -328104640 -122472192 -712813500 -502929814 -300810060 -77492646 572766977 -283091371 393425589 21439565 -149707047 779322745 186352992 -268076167 115678559 -55000128 311418818 955889471 439926030 -826101383 91673802 -186592663 46578719 579215603 -901813264 635516438 985060094 825422646 -734685930 -703141072 -996050391 -655576330 -828700700 -723830704 44837939 -390310887 325009342 -534872262 -765347044 -130817485 -147623374 271227684 432832151 919110511 -872942110 -394475060 -701299179 -346774176 400656252 -280765756 -629697410 711532578 882449863 410825711 809506425 46271660 -393695416 671519273 37703776 -391836153 -716666409 -866897304 512940691 -142410358 -518244083 270772700 905521786 -246103667 329126698 -621020916 327408344 -79557126 -632777592 990622100 -342083228 576809671 796613801 176874517 -151484486 -814517929 -962910392 -664832742 -875426006 50607809 480217156 -469084599 644720456 -609982021 -955542008 -119583096 180147227 551501522 373248797 501743722 811627147 711697912 122380179 940129946 940901985 -608219115 -757387722 -102740391 -54740030 499143922 -388846386 -486360602 -735985974 -441106479 -308877310 199055668 -65112075 -480157057 -742349599 950381658 348591131 58474646 -754873385 835635128 -895753454 280128141 -815530871 973128034 -609292516 328090908 588480167 -541090954 -298467546 -812803086 806737383 384802900 881715862 694823801 757934753 331749029 -658391337 -794718504 205035087 -28016711 374976671 -608514670 -597554560 180450008 -76482169 -43521370 -132795276 -820750072 -104167903 -672979613 269711527 -592354588 188204199 -663710903 -686854146 -976710138 -543623611 333727084 -982390156 670321899 -759198014 939545425 -576423326 159002253 -762074805 -917719199 355425060 908133133 818479330 -401242322 182153791 -434481000 87840953 -257564683 854903655 -773441625 -761761446 -770682469 90538734 -858637066 -375693463 999187085 -257832990 -706639333 -893548170 950504982 911937057 867577238 -72268232 -939047450 170886088 -384374250 -903361856 499970601 -282547404 74158785 -262184045 126885516 -872817781 -697726134 287401359 874897705 750950193 -775531162 -417763577 174342182 -805565715 -605904552 -623592904 777506527 724915773 -434972184 -29453355 -910179393 246671549 577902349 -884131311 891861755 810220057 474982069 -216306592 455943355 -419121241 4675342 529487798 816619656 331950760 59975259 933463598 -659793035 -55440601 100792576 -741224159 74135352 -992567039 -467633301 766307192 647893445 -722197412 -919570982 -574564648 940102897 1084059 -65912661 -610992788 43926073 -970937465 -152863769 -781222402 131824679 902882382 83955401 -873854782 -57068723 -510168901 783595061 -184984421 -421956279 632061324 -264466708 651520016 -463928873 -410676402 -644004853 8371576 -345668287 -475697997 577396196 469946277 -59059900 847528011 25730234 -196962453 -821732050 -896424990 720523029 701205955 -659255852 129954369 457489761 -227450432 -737573519 739796556 290180690 769776748 -975502013 -627799334 12564642 46748989 -913032416 179065727 -947871757 663882234 942379344 272789517 -822500393 -358297008 319302695 811505739 786156778 758877961 163425980 588574778 -934777415 239806193 468874391 -474001521 -384415896 -371121690 303246032 7395653 280214507 481064421 -391147257 -608974922 898989657 569976697 -437028340 -595729576 630155959 32360952 600874397 991655892 -81648148 11920094 941506543 -992880132 700144297 -148351034 221322886 448022720 665850314 152194193 -799571188 -371328952 -46360386 554279275 -939581403 -171614120 380075555 597825674 748250597 870734049 -147675695 670970859 -648891933 451893127 156601581 608988025 -825113788 -537674499 849125464 -687564887 155627957 -472454296 234338713 -236213109 704761716 -65320013 173658106 -594954577 -291174449 456873326 666195253 -243330107 443351524 -80708372 -382654672 -963813113 -317866688 -324690990 -248362056 -511072016 -858274830 -896957832 -885264750 616352398 678712858 -447971517 -745630095 242299624 964643343 930221913 794913261 -43555185 -591558136 568359635 852510405 -742604695 255535495 732834531 -860693740 852919212 379843914 -124827454 340115761 -760822661 743979583 903146098 -606864892 89492255 -880485340 -300234030 -705410521 394136199 388936764 -690537041 -216562414 -344754396 831971809 -146076147 -479962868 -709900321 -119058998 509282361 -164944489 560516608 524732110 -403646118 757957836 567713007 -908850039 -843472849 754304399 785914575 -680675347 835277621 951722070 863727630 -162908762 723030927 442658911 -181806652 -585368878 -657133919 313063143 771828777 -320698548 -625495699 -321763413 -619793735 -574165614 115308843 262043252 -328830831 -698668443 534512760 -94942018 -872561840 -651414130 282367351 -608728979 690340884 244854410 304107408 -543130897 106298093 333360364 -255122361 949405168 -85747807 477086103 -25932991 -957120894 596262267 -956333981 -249271856 547111374 -587686666 244199538 -314351241 -505515272 555144637 163295680 -111587190 -571314055 331447594 -482323719 506854111 -833742328 535888120 -525447035 -571185147 -965836193 -583958379 -650945890 -565167086 -700663949 -657379491 -845745504 207933140 189712411 38886756 660423469 694485039 -208923160 -385633557 90351083 791560257 761415844 605189759 -127612552 -251671673 -95578284 -819844264 410121990 369544380 -595590840 389525208 731913954 -254066745 822288592 482838246 271699669 -940823827 342390756 70236285 -562844646 -506789082 -539437957 -581481898 -627767118 821852380 246067478 698294043 -361419248 -69265814 343821036 375585311 -36500230 441572124 365779491 -346471060 293117066 -861032877 -126350744 -728453795 797563478 515859130 738384216 137053292 701372945 -284578414 106108426 -156515137 -221624590 -565746505 -624498962 107074364 -109469350 -700716418 -480049460 -604746898 -214741774 847080355 8987039 492679564 -448839580 -161373075 676819451 -86664405 -396219254 -906395134 -234177254 974101050 -885711153 537411531 -708156103 116182997 314514521 880791015 -611979122 -790589295 -496524638 564564668 842188376 -747453567 189182225 154179255 539499380 -795029735 745495628 -729042656 -640716369 260715061 -989125512 868535814 -666046738 -185135845 -959601734 -799702313 -193704168 985874732 876003654 -608365580 197448557 664733408 -499764275 348073253 -857191197 -328380263 -99556009 497643005 -661866782 493319837 -259401162 -247719084 -310352182 -651094296 591995997 -873166105 272067189 775127108 23104419 -190921313 -486908921 141554562 -593456360 342814248 -437743056 -41711764 959662655 393892115 88962343 -253468745 188236094 637199305 -475061021 -560991709 436673475 690849154 -848009509 -728628369 -52136054 -816217478 987303926 829734349 -348787830 -586991861 27366641 -493046995 713044913 -483013744 815382382 -173759523 707434703 179397903 650951457 -152714380 900276571 -865437872 971628830 -609818278 -332928050 506236116 -82513350 -107039938 -122966656 996125354 860025099 -262362867 830320050 177190005 888881829 -683820588 44183461 -550179701 414581534 994546165 841535118 169286877 -959616712 146946322 -475891901 629889735 -555812679 -978116836 921017461 244427461 445305371 719626589 -262979655 404045886 -679242103 -938154682 797511490 361841708 -333710845 770169906 391833725 -190951870 -179475508 -208988538 -238585927 -989445170 -512987178 -403742431 -648093851 752962404 -376343217 -338145626 313466014 965201784 978298457 -526763150 803720472 526861965 -879407419 -602877186 -561188114 378750499 -870946353 96374875 813591401 177342768 80293505 298926439 188113128 896722837 -172021989 908827573 910340278 -224935654 -791261120 -541332107 754869777 -787806597 972240661 -177541745 932914318 456361716 620714809 -212020597 406839831 242659663 -175860968 -585623151 -439142354 -923545490 527192080 -421084550 809219896 674773610 371777984 183219013 -174511826 -617368225 404329967 -500437833 996149000 -669376294 -69849966 -960951065 -635129194 -779615787 -728558219 83529460 -599141600 -366445236 168272527 -243464862 -96258284 -322450657 -847160299 -892992591 -279817168 40866310 751696574 -932535943 876842074 -799564550 -684439172 -916203195 -467579806 -532460676 -927201398 -243132577 -486488898 -593116317 -584015829 518045755 511068745 -723805161 -259884425 594291596 356078554 956751602 96355941 -789025405 19134014 126456611 -945374954 -207300529 -99191111 -580457738 -799639337 -720968580 845816075 839772532 -458714534 -207176958 -157217995 652334504 -197850837 -933025711 -997070893 -790405645 321653126 -443109898 946937638 -715442261 570523205 195160591 83294018 472435405 -704375380 -959885092 -902477102 -573075927 -663898215 770837493 -398989958 -711444450 -739362347 59481687 -658608755 -598252415 -864800357 521585826 -303698726 -729083107 512914364 942090801 92639847 890110149 -455244154 415226122 -938954781 859975512 618994771 707124311 167366537 -911140891 61621880 593214576 -291887003 -150358993 23343102 498472772 719441195 927738822 953288026 -539453937 674587473 -968872152 524224161 19741951 286773599 -900774354 -475478499 -481825197 872880943 -346571315 -322429167 153202877 -151088185 537021948 -830606995 -524902738 -520025902 54820534 -269512202 -755332397 977302649 741313395 775327699 377462347 -156072272 3193795 494278958 231534610 -641000536 -18853063 123149924 606968124 636421025 231658784 220418561 972204601 -409453686 -939083015 423742065 -968871526 943611997 149790581 392606097 337332651 -258797485 707826832 -992069788 714636329 934091661 -920043869 845801027 677600530 217933634 780199562 -37699475 236894977 84998730 307808206 -345329731 746286593 948523409 743223160 -96393373 -330593771 -476552973 235490348 -308306459 46439140 71728059 -566669926 641827433 198672882 -144567214 995843585 463787596 148042336 -425047145 645591924 -797660371 375804694 545569384 229825187 964122623 -558022473 609220954 -299820430 217010232 -150870017 -3190007 690344532 685932342 395053485 361980085 -324899144 -20346979 209158480 825106988 -879459627 559600546 858580541 -636182257 -629280283 -792232375 -838920838 -37462149 206118082 564738977 -606524565 -588740111 -352243185 -429217171 -264376424 82388482 872698823 -23345512 -187176918 149310055 271468031 341243824 -790335073 732150370 231805375 -652146884 184441113 -417736788 -846052337 619976283 762473096 667343877 181362809 679081656 638687641 -783235282 214571754 128141273 -625195329 -135372834 817308036 655515602 -714855520 750616868 -504972982 902067997 -459814990 37178758 772400611 125065063 593439461 -844787117 -225271602 -877975185 -180043093 489762599 761624869 781731775 -754212484 -397554934 -239614357 -633155835 -947894544 -671647376 283064789 332936091 -720232479 121912217 -565418366 934972746 -766809589 578644063 502329209 764468377 -250682734 -776643836 653028061 962131928 232414564 -482016493 672522964 526701276 -378631773 305244815 304220445 -317534806 600679383 -78670552 -828986664 -678540144 -738076283 -288605861 582286350 123929110 -138269162 -321286029 -866575522 921407422 -408129522 -492642546 -937286600 80926796 347430 136346539 -23677428 585432276 -47489732 84926614 914299491 -421029781 469554577 204997149 -317227002 -856247364 182530410 388230576 -101893123 408647187 -747679268 291821538 219764443 101810386 -445539877 573476521 361635347 570072618 -291335779 930342169 -685300986 -202020907 -285541806 504387734 220501684 113947798 519249276 -218951038 -184337025 -88788642 -526793965 787555128 856778693 -585899047 -107862314 82409409 -993986962 -938497449 849860785 347402509 -146658480 545903039 -904140646 553102116 -109412504 -540183130 -948037962 -582258158 -518374792 733756384 206092225 421001525 826871067 -975213833 349645196 -238982697 973400457 18206607 -561788482 -554410875 -718352856 -860725600 -495814639 828459010 548809469 -329358272 -341102955 -564792824 -918507242 491627389 415429314 242729096 544859340 -142393516 -867729294 386370098 101789590 -30643953 -441678386 840829404 291100762 -807725392 -250840903 -907289493 250046296 380570326 513987911 658991859 -894835564 80629418 -11726095 428152581 552956310 -551024414 -975135703 625018492 -479515772 573103269 726009801 -174295143 -345566747 912946166 924065581 590147483 244117366 641788334 -896262327 -809877837 -982736320 -608708223 717798362 -123153874 848822207 905726462 509770724 -379703553 -644784003 -40134418 -969012716 684446872 -297930421 139702925 53710586 -409814656 -568351151 -601510761 743965510 -318473620 -30237891 -168114024 -595312140 541212384 101524581 723765493 -764821617 -883967049 -240304267 -154646104 577017367 -674977066 -488534171 138624086 -879976455 -749387429 741677805 250258158 -629663877 -721310769 -316967135 -926275802 711533003 271362201 564774985 -354270283 -24858078 610490498 -189867251 97588634 -191608452 375964186 -783788666 750611938 -764168206 500414785 -21903692 998011333 511629465 -436063498 -426879344 -912781895 -447083505 683230826 96233904 145085811 -367805004 623390858 -983819152 -122528405 731785192 -951808573 402418832 67162830 308949254 537468678 -624069817 -4766843 604768835 381688498 488913945 732741684 -802198934 874374126 -596972197 641771630 -351146964 -432717845 162671093 -548444070 -742404681 -916990702 275312143 -195376855 522312163 501501848 376357275 406728024 989367133 955440144 -667314679 278323379 561857030 -344408400 -152124033 -146262680 247268770 -403107958 -21445556 873333741 -650517018 -399675915 403954713 69732643 -997008039 852764402 909917243 25806364 -432365615 -235629230 588027004 -143787462 -199038298 325203939 807270157 -206134117 610627697 -752955450 -646592350 149738039 591257002 255048513 917730580 305622004 -691564525 -759701981 352267079 -565211999 989488348 -284432730 -870916070 451921383 143667667 -160311097 -46478610 -515980858 -309997796 125420275 -172535071 799478573 984812463 592444518 -933903854 134592148 934550717 426897376 123377566 -842925867 -767989857 907434988 -403116555 949258112 815154895 -976599789 610152402 190128399 -397990712 788385991 397703406 -618068312 -144281110 -623761219 -72245587 -427909195 982580360 811426393 -438053631 423340290 252418 353576629 -542758898 -613014997 393697325 221684006 752378888 571492996 24364389 -693685317 -502285248 -612405618 988243771 843205257 -107236725 -624629625 -941738976 -253371984 396150922 530347089 -993823178 -662965208 -468156382 306427308 -809991565 -619137090 406651732 546284989 -719660831 -667000659 -378318204 -107003421 -337500251 -204424472 20933905 -304326168 -817703771 767892366 -197422587 -822721478 -798346378 459596776 -518757098 572066015 505642798 -859722632 -829392809 657641548 -172715326 -619755690 5903146 -232964406 -831965472 -491344380 131377425 -333908212 -724276582 393909508 682144917 -545019218 -880334124 -871467624 -90431481 -881848307 -836483448 583413355 907508424 -59446359 -995511875 862934842 937174060 -698302027 208831740 -577810510 341798332 -179965957 280722455 383864593 625390382 -841763322 150983090 805162047 215997693 481321505 -154423588 -446814742 -892606804 717415871 861012264 396202784 -951141957 151945378 690804110 -14671281 -435253576 692884545 826595678 -109247229 26229378 890178257 945386693 86904236 -647563773 -717676175 -684142895 -556127335 23221262 69955619 -491525324 -650678499 500227471 -994071200 368640495 -407305908 -341444084 358153184 -210020577 -958553093 270067422 139083475 -191214297 900162404 -772010897 -638177145 -302327142 676250635 -810891965 -576586666 113213423 -193947166 -695530009 -451013241 -523360573 -263332849 27621629 273486837 230571765 -549517053 -404314852 932818482 386182895 -352210954 -158723392 -884913110 -401077571 64579810 407139296 399250155 783002796 783478820 435188397 503305984 -590221787 -65176322 -484843062 937547924 50959582 -804280175 -145895691 -347045245 830680934 -391809963 -291607652 617907341 2694125 770832034 -809878323 316950914 915172651 -194670659 -307659042 482606549 -243174598 952140264 -845040945 365850681 401173016 428173468 676392239 -505378116 -7682142 760998466 -731272395 -573131732 -403058989 113526468 -380786049 -884467888 147316352 -345016028 701007837 937057070 -304308771 -634264076 -50928435 -68566644 974659493 -393123653 681876183 -53973452 833472830 716958044 764301785 527299538 -639087722 158113046 -696399312 -599970930 391869756 818807442 -882291400 -321320171 -81204673 -236331044 79950652 194104869 -573265874 460696160 -255153737 -1780394 591322362 -427576552 458486633 -547162794 -979409921 -463116790 971159091 405914870 730885802 -981271476 -981507302 564762772 612424564 -511030464 -333533168 -126659538 854295494 331896294 -765867409 129055411 747356933 175795948 -36724321 -137750399 939480817 905484202 -553845465 -192855760 751215271 585871723 -3263644 -651995411 -224651307 -23260305 -456597139 -145512011 -640839908 -334441314 -939281672 128373189 346879426 -980327882 -340011073 -907512198 749733526 -693077609 283091582 398993546 634835679 554542577 111511782 -407268043 -639844302 186336847 -94106053 62670819 445870380 64470715 -639862364 -299105863 -949469050 443044364 -902044972 595514918 240323625 -727759530 562919260 -138558783 -924855559 -770284065 -102562421 -769536506 -331108169 989999371 -530284456 331275925 -16730647 485343547 -604224368 -395359095 -762064722 -648237264 899153966 -163801522 -555750062 357723168 -472599668 837688497 -550000605 -644542569 323839369 890524 -60835738 494061532 169223890 -673768500 281403356 884485712 462529701 670269022 -236436863 844972469 -987379196 -31998885 -533913033 245033575 -488834750 938168395 -173972695 990781054 -249592315 -535552956 287752699 180110215 442432833 817674531 226421508 147935993 353886363 223374812 -677661998 -286524657 -689578468 386559735 -541379343 -116838247 847916840 654805138 -902566903 -173982222 -135393580 482612262 291415686 -57228498 195792029 -622759750 18274245 -159193088 262203771 914588488 476983124 -41561815 699752354 -453104800 -492729939 -885322104 -286785983 689587349 -430501219 497356248 -180990607 817484230 85192836 885369466 -878269898 978011190 754879436 -827347609 -816296722 -479719986 830113156 394451220 -460427627 -847516713 931432097 950674209 741092164 583954192 -274630436 -229508231 327272852 -113712232 753849950 386675294 9376398 -4854550 734417006 -868527033 -563799554 -98700642 -640409263 413170260 -845124969 504100992 201980491 -768332896 -735893945 -635943165 -762570317 727876187 -353079847 626703908 987864086 292973772 747136457 -805834532 117153424 -429289107 294569111 592884332 -853212568 -235653866 -570450341 -737366746 -578328156 346046812 -917286259 -221046025 2237039 741582091 42924146 -490260819 162945830 -77297094 926441478 -188053234 -112125157 105273051 920096385 561868339 160225434 -61343490 536117772 653059841 -726945758 690448398 483367399 893619607 439485587 384842214 217950820 318941809 134083777 565705609 302084971 150268698 -452665830 105349657 101838216 -338085363 292323412 -277481358 -570859425 270910654 542734747 -290142425 -272893837 167835475 883108113 718556972 -102984533 162796360 439265413 -384213223 587854345 -932285287 252909586 -307004803 -747886081 -434871307 -650560304 680010377 -251173177 -953310046 202245287 408563577 -762467901 994478251 192683580 863999442 877059260 -767197684 525631898 401168416 692007320 -675637998 -382398920 -208448723 -364304343 517947190 834813636 -8316954 -687006101 -636730618 -393420828 -392434298 -124069390 -820608984 -529078937 216374627 276510520 -556453358 844589076 -657831295 -802410677 164600503 -328570576 -374323902 -502719725 -150512021 -879557785 459275182 295847199 106517237 863763654 463984318 790684460 -290811213 803736115 981215827 -491022504 -767074032 438590035 433127194 160037849 408359112 -168490412 -785198233 454113281 843771921 -796623962 846006001 436623215 -840290025 929134079 845165132 -176217775 -803407211 317973744 -419688613 -319233806 -212434880 -649163959 -562897777 837618519 918401690 -487040204 -61415380 46781487 -796420314 466138680 -212245906 64429554 437709137 334298221 -377704764 263821081 929505274 139355454 -922845721 -105038637 825220928 129269426 366125870 6271238 418816319 -907661276 -712081124 683731665 84286567 919201010 -731109601 -290412352 181455052 115935743 -664862856 329930079 520361012 -390777270 -135587111 -912322945 982829988 593644609 -649817332 987152856 588767519 147892712 -239340204 -585210514 -517225946 -271302836 633045380 -819126185 -718571769 -985373225 33837111 554447355 47382142 -74690227 940023941 188789524 -183381007 990532282 905812416 837046347 226488362 -539772344 -763681106 634338559 494148697 -149227218 575292153 -570288050 -988493274 -898619793 -384492868 494388662 -857778812 272769695 988127575 -447173477 -833298004 -764045354 -666199404 -88947728 -417760718 -697262583 -224296026 -738715707 617879716 360995871 95362416 -429460014 608338899 82250698 -972318607 -15606716 -695973498 510307377 13118077 -53832270 -827345803 698081223 316554949 795036950 -247198050 -604640487 -449128468 936533985 -533459190 456866407 747639709 632111521 781869323 -986604252 -520234172 -833802921 -159810534 -914838444 609089149 -288841796 -984182041 -42985655 -906564074 50287825 360789812 -167711285 -853690896 837894048 -449873103 702187901 939701950 755311164 579762775 582418293 693835812 -76084806 -262107713 838711407 -870647935 -543643117 -43738280 84492626 -485100820 377558465 -945387398 -192202009 152441838 744243562 496422655 -188420021 279834745 72047998 -681457906 -116045631 352208705 399911878 729699562 725414206 727255902 -255454655 914150639 329075598 -971987624 -205767426 -188053411 328111433 565158289 947902804 942472186 -521818779 301682792 -707952378 -890272207 -45603649 590527598 -408838295 -411021160 753159256 533050383 -571181577 976520876 -894855929 588148960 266119458 -221166036 468104892 -978828634 54208825 540334996 210103067 -340866977 868697506 279846682 -582721155 440400067 -684726799 379499686 -627857123 -548293489 620061165 458999013 -532512703 -511692868 -702816652 553870719 -314792036 -16427278 755918809 464029972 -108458500 322181105 490102141 29389931 -873787237 268246699 740682139 -161836979 -875714982 -993864540 -887381999 -573638193 -970712086 -811002270 -340081754 80946496 249731187 -380880412 -199815615 228259134 -358373814 -292716236 967258137 403556695 -834076375 526592301 442782802 -362876760 449133634 799424362 230603134 -194983368 850542424 641501207 -894518951 -915774847 733646735 529283490 378506518 -27154645 672908605 -809592652 730890178 -850475640 -250395017 695016763 -717058596 973111382 824337478 -854098028 -605174998 -445380333 -647726306 192041723 968554288 615045016 465276780 153669562 -719916871 -819122430 228713220 80159294 450999738 816410012 927083786 979207154 -353593849 -947214233 -421219339 -701574734 -549350701 -118488488 866111515 647212170 639353741 -400108082 -793635991 -667144961 874917721 776952497 558784537 -479810450 -247316847 -66768435 -213106250 -863796518 -173619895 -740735357 22669323 349489175 876621099 813758932 -356831314 16207820 -398009239 651850767 -830110195 -960134755 -918660285 63990309 381965129 946207615 461758779 -521099746 -694468092 -178925360 662434962 -283905903 -642322996 226710128 225018143 -83679502 -475378808 -203119639 419824818 -384799317 -254469061 245434967 759784073 -531037623 455417727 -365607393 131600588 475258992 485792151 -832550203 160261454 17977992 -756490043 368184711 203266443 812095431 -582897120 515365285 -43529904 -385165554 369311409 -415234749 -656769380 870005742 -57921775 646721311 941575346 981098302 126881974 -63268910 499451766 -913218505 318483668 582811587 -450726408 493710052 285323371 654198095 883075977 -820061479 294593734 587467216 -462064025 -14851546 -55033251 -236316700 956957137 -186514538 136700133 383280615 28565628 162897497 -830128387 8586137 -971506159 -155304054 -757433751 -656726637 -132177776 313893410 420911216 77443522 277123705 -921103408 -583494438 -434888719 -660671845 501160960 -592714897 -875597037 -755743493 -464876118 -575802666 790016698 713890247 -628728913 163078950 -343559924 701821998 694891052 884283400 -210056236 957693785 8770117 145855092 864686542 7172450 178872493 823715705 320419672 300715284 -671401804 -907672466 -8904057 -652173558 319479511 666415594 364446060 20337071 -933288030 -813051725 993912933 18222682 690755618 933330329 -789440180 528283839 729818753 -197234503 -549528638 -201798569 467746384 836981564 636830695 971923509 976084280 -396503661 -324393856 -936805034 417390618 -679158968 -840553884 800145212 986997076 214375295 479917800 -681830840 -112955866 429594416 -176545887 181706706 636493835 -849756867 161803058 997025068 555514626 541768419 -718810618 625396943 -363542682 -933482587 -277817475 -515123913 220692302 -535356233 975916783 -188005651 -924888361 -421469109 -34423093 -186988595 73334552 -510661445 -98692097 -621084588 927514784 334876722 890533723 999666051 66806238 -539254086 859682642 -411733781 -586621171 652103805 -151964818 812743169 -414755496 -233380398 282912607 899502429 98842942 -725580853 -342050559 -680520810 787381347 624833837 608089925 337719828 681882521 90307153 -81874340 -882538330 403784750 105457821 2345329 462105060 677401761 906227694 833101120 123951247 805834422 426414398 -416952171 -39549595 578750208 63627906 741236424 805179888 400020522 647280397 173177031 723182019 -411047579 -974919813 147111816 722784550 257731681 233672987 824906833 992020763 388725590 -701270835 -885256365 417209844 -36431036 -954205885 594665059 -631430506 50212338 -338909004 -67223757 124551032 -765283687 -675982527 85017316 -330167646 623447315 -308331524 -701676960 -747745129 -310738267 265709497 495476501 64880953 53541487 301881016 377959114 874430441 358561426 -817459111 394782499 -344524527 -893775344 601364378 -781591491 -609156622 271622135 872673566 435373670 323702877 -635953504 -745894939 -706073662 251971303 -448769596 -711430764 -929381501 -891945704 -707151164 194103361 422573521 85222043 -509600620 -144355513 -401084300 896033311 376697644 -306445017 900570558 -819451793 362303307 -960462217 534000903 568431160 -903228259 -346211521 653307937 -789248962 744769081 -995069893 -627173595 770647769 -375051750 90077134 -692148910 363458486 -220371987 -78841898 790994251 -63691109 -95440996 -792499003 421212227 -692679119 745276748 529206864 -591075596 319417301 -857689651 853221158 -860210095 -282854271 942106822 390512396 -985286780 -83955972 -421570163 -123148136 -788261236 830912157 890005762 -854063854 -43519014 -854288811 223753564 59768755 403159387 998009766 282644841 -708489692 -849909816 238537615 -292543173 595988487 -546063575 282537572 -183034802 166433372 869241230 -622349203 829624046 -540022740 -253604365 -895328184 -510950112 -738337125 402419088 564144751 399379552 345718951 -835096078 -470803150 987198895 -389761842 -634565960 -599421684 -755061656 -12008163 257063283 113237341 -622982310 563818447 -537992526 988622435 -925173365 370821848 -958222676 668928892 -405287155 -760984862 99908137 43019439 597760449 324008796 -485459873 553783251 844829715 919437894 -106220912 312941742 -55370009 90809088 -815436387 -1730564 -176831097 747579231 487782864 172060398 -866052491 774092220 770233676 660567898 -106459657 853682852 -775550776 832608682 -559750722 647791690 -655843585 -515221365 278112249 -984606787 -544015320 588146105 404609118 688351859 76201138 716743460 -609910000 231642798 190071060 -580340601 -634425719 229866333 -85321507 23655149 141730508 -214322905 112614593 -653023761 -685431032 929127758 -414333198 -131612790 -381971628 533519024 544838233 -980280033 166313325 547323060 -944166772 726968722 919822602 -741022648 777615921 653306477 576446004 417388628 -284553390 -211233760 -96440214 -508315646 362137297 480697544 -975800663 -854464680 443959120 -286997746 -409890334 455677026 -251244355 796324119 -476670282 295060699 -843431523 928039637 -293836198 646779792 -880938983 -222181135 727203584 -788551477 -641133470 -752455553 869990397 956628730 737951899 537138258 -930441796 354301512 402681031 194392570 -675205060 546193933 -453316254 134839675 -459665612 -168414553 -220640238 321498611 -283948571 675395624 -778705104 56150775 -849567868 -647716679 -513137474 244925565 495203426 579746955 581294452 -74874161 -796986726 899940490 105033861 -751489913 -738657551 234942309 537258574 67965615 13712435 543019021 -49703248 -210134322 -784661955 85967433 930850646 211853684 592536802 597452318 -564807210 -989128064 -612932335 376915544 -425257294 443253544 199890568 -761362715 453285090 949886086 -382782040 -250133716 712313334 -98901615 -953913469 944873595 528566598 -910269202 264015373 865593134 -121839101 -566335997 -271622168 527790083 562306120 -418544380 -658052227 -84880136 918138723 163251171 679037409 -290302854 -336646040 -510591019 -451690226 782257816 -132884079 48087923 114458524 -89512800 -354820440 -700774540 780360456 854939530 -43717731 -308153111 -818519294 -748318425 -373573250 -506766822 -193808711 646899335 -232033543 97285661 225839713 -261605647 549910056 -476756259 -180525408 -384220646 307475325 475365253 -688900607 500142825 335049482 -451750950 -849609209 -575148589 693782559 -531339275 569090099 505405928 -312927450 188640646 504143322 772341351 -124179058 976646557 -37622582 -336375655 309935762 724375913 -273362496 361529880 85524258 202984192 773456064 901943250 -237939269 -535883795 -173889114 700717118 -81413943 -208012781 255748990 -62867660 -36315463 -942599486 -378592379 -935909843 516259017 -836525860 290673480 55187534 -556002698 808742528 516529663 -80287516 -720648139 -175873363 503374935 562728139 -487781555 -634906503 608083321 447077539 632693014 -265140288 -337640021 357539886 826555457 176273217 -836043640 -416871829 -868526088 192329132 -258153740 -20184281 377798981 -671287275 366445315 597042801 850542465 -789981341 989076196 -687920849 186520559 -952553906 286182006 -353451558 259790376 118027293 438418065 -780569636 -468933896 -946836823 847485618 -867598739 -23105700 673371845 -132007415 43572212 21195161 222031122 -744831186 522602314 722144278 -85388717 572084200 754369157 -675749978 101528099 158498208 487820272 161343891 500336927 -262988498 165443217 808114662 -423103341 -60761366 962706331 76253517 -611343124 234445979 -188871672 -570040217 960162982 809083944 577781253 -802409874 -80532987 963675144 -708311914 321941187 316739286 -459263979 898960269 -801678216 -681809778 800197336 748302945 -779061255 646783827 -287576303 -162054345 254413146 432444358 -14472375 335046972 -127329635 570012103 531809751 816882182 447578550 693536671 -758781110 962146775 502053342 448458476 -884187244 404512412 555564417 -526738220 265543526 97153120 351561484 607175521 -764243296 -711074464 -700638420 -540316282 -217532817 104660542 119984919 -81612331 42360250 875547382 -778552816 777821343 -820796542 993393403 -765689950 611012281 926122988 -902366290 17739608 -455247777 690875674 -261631660 221518342 439355613 76854712 920694843 -264793895 223159040 324893739 560744580 -606139242 466826030 -555598642 -495245565 43576434 86275080 901916856 509039323 -855037073 152384037 -222803988 66099241 300996528 -819080291 -781871024 271955779 -896352791 -972885830 510871390 -285934513 -350273671 -559451147 -258313614 584744443 -327915826 -451688044 -827875116 29746837 115532667 -601891070 -421270059 596138118 -471349531 425693553 867002963 -40673425 181569552 -96849840 -882594947 484568836 -995218934 -414776620 955168023 416285326 498402058 284322630 471227214 646567702 958089306 617174917 -735478933 216931759 433313346 -880679070 -939037129 -819036472 768192193 680829388 -624481354 -790812339 -605008318 -975046344 -185524850 303646542 -779276653 -268290095 -313334068 683257638 228069963 -912538502 -446173148 -229668955 -629985151 514869567 115344777 -30032683 870497661 -873295471 -669377054 -860283447 -300274327 -378911324 575009330 896851500 -251851604 -838523454 -710009545 -900693650 -595514665 -135490970 502882051 654001305 591172807 884340850 719885658 849705728 758664543 3020108 526182120 93687463 494213015 743229206 76744983 866137306 258480801 755345788 564501783 -666680146 940207373 678357332 706245751 -862338162 630381488 674129935 476206013 709588971 -385347154 311306552 -102576606 -687718874 -240137173 -731646358 -504809222 -904346321 111383147 -456662809 760998896 193936399 74235257 364393233 -947648563 -985049770 524343168 244240899 -226683416 -822362106 479122072 39749091 -963966765 -183339585 980956065 715405273 396960438 -829459024 679426490 -695346305 -623013514 642610051 531722975 727426993 46762264 -708108727 558206087 -34681378 -274975800 -108928671 83515915 -112882554 -449244695 -113335564 -95491321 373852593 492982613 439414146 714860626 841306608 38602099 -415344754 609701621 981120116 507506361 -283490157 -501608213 -978837393 -74742968 -735457973 314752308 -444314870 -322495933 -421127279 612566016 -417574554 -393836209 -1759850 349032599 -966298277 -569891544 -532458402 652546797 523575385 678843226 67508727 -302397355 -433056060 469076991 -524320765 -408435288 786795378 -549436368 -708006740 -386409677 -592474315 -672640209 -402086888 -557215269 507765581 447396455 -120456891 -913751957 376444401 -944206079 384183920 910939677 -522388837 -438301085 598064381 -366556498 -115351863 -522667999 940249920 498822796 -26612939 -236436377 -1851381 210371854 -475467449 -590631653 -197397643 -970945915 -232833637 -608518557 424562958 -576328454 89200640 623217679 132041743 -914577328 506067810 340034102 57620601 766944077 -362256615 202500520 -413638603 39733596 -684317945 -430455729 -961921009 -416147935 -798075886 -687545137 78331896 975116303 -290494635 -605118726 -272254579 874087144 -86214495 -203924292 20527037 378306283 251017946 -790591898 -821049202 567669288 483811865 976756731 701449345 -129340096 -300056598 311134573 262864701 412517066 315024666 -633697311 434522673 724409598 547808189 383422026 -90142077 -341965425 -547226380 -606405206 38945501 696630140 649670201 -348924413 730326381 711424233 -8511783 110525586 -497860241 -905786028 721141909 -305118683 -683764189 -535946902 -827802059 337912205 294572545 343447259 253001300 -733783636 201530139 -486995083 -807864726 -668824867 391642308 334908825 -2772436 206121233 -423907710 257044620 -54653522 224085381 -691611476 -32199328 -608874308 904603890 261119657 318356212 -471485434 534223126 -252268490 -779502504 160922094 336863102 193434346 -221834150 -320962065 -750132661 97050420 -171861528 323197431 662261753 -964343285 -20406990 -419660569 148806029 -936865642 81802852 309321558 692844632 -207929987 -959074029 560358643 -234755058 -604360156 -168264451 -609929046 -290148311 -550510273 -521998788 33069409 -661824321 3613162 -977276392 396603250 -170875066 -349771578 740017478 850195674 -443742246 -62545414 -619463406 183633798 523796485 -666979592 -350643972 -380209309 -971050631 10673376 -722513303 -153510309 -391396623 403714986 -58482588 957016335 386071995 319557255 246948577 -318459196 681309068 -758792948 237544340 626125434 -989484894 -299185536 478847200 827697579 357416678 -928192358 -432940960 467117244 416854422 -446845672 -48045429 341527128 -909647622 -561750095 -726231136 101520099 26013980 -802228677 -815858312 -276566658 -980511977 769538537 -218590664 762000028 54337736 135162456 -115050670 -345269308 -739376809 -273954024 -219570037 443107191 861769158 312096622 -570347997 -72804066 862231147 14210579 473897614 538587260 -337335752 689685675 -216684567 -615334008 -34268087 981553981 800019109 -854570364 -650627983 -847065067 284046515 137259367 -578815948 -789243530 -406264736 -389348994 -625318990 641749183 877650837 974596743 170239841 341154821 -806527597 83798315 -222785291 -770766173 825884852 178458086 -799887727 857142974 -140092808 -135697310 20935737 -340803072 304767283 906960395 -782789143 722063581 875494230 643196928 634619194 -619585594 715299504 -904420931 -466185857 179275371 734189117 306255044 -598155420 438997637 -494390241 -650545222 -709204308 -941469204 -479321821 -934265943 -148724380 229222315 46644430 -872471779 -460973670 -391414433 335725885 -834710966 -644007286 -888898673 -504136700 -300800168 -35600565 -201027578 269167016 -85379996 -953755490 -389399600 -664465400 512110253 -544174924 421450350 27483615 -682424844 -857906172 -400333111 -709613145 512981547 700010732 -302045865 -968274257 -406564472 435272398 133232401 -343500832 -236001017 620179277 443581204 -637488072 -633426235 -66518618 -108459065 17650766 561171291 -712122834 367542180 342443442 167768204 -641825075 478664971 -702798714 -378240474 477272845 -666386749 -838415123 989794910 987597517 -687323610 -269673372 -383439095 743946125 367505644 -57667596 118111960 -718162693 639049922 897172377 742520462 -881757973 940220259 -672725854 -902726771 358335135 192873922 290233632 -355902561 -884564370 -792277494 733371313 785430666 174860151 479817521 350545188 294916997 617459639 312961052 889170497 806752916 226910724 336343814 22458778 104578188 161642269 225474535 -633289331 56168840 -759591959 673222861 -454455769 -53608992 -310569058 38273997 332709748 -61122138 788266218 -206994089 -58174810 -392102533 -890594787 -943453868 674719080 932540178 740762916 422755132 842797386 -742329834 -244803441 984506313 -70584235 -46527096 -198837927 962508414 -306071412 812376926 710817270 157540247 788276782 -938012396 357320419 -426902434 707162584 702937090 299725313 -127081858 -619033183 311338737 -442409801 -156308195 -125431729 493049434 641988706 -481769854 -197013070 174662061 116439043 -398526647 338225995 876984525 -120948040 256233255 117497579 863433862 -647768868 338790358 4296702 -356112423 -134146810 -840642395 -97316529 -336935701 418872149 430314255 683786895 -9431501 666390623 -133331005 308713700 -252908161 -20185233 626272698 -589566327 871745637 -998917559 959371152 -964475153 777470401 -438128174 -126275050 -213938325 -190644224 -298828442 -164615081 -173314669 305139770 811632523 676247711 606378560 -308967702 384760893 972828013 488937527 137445398 805407213 -837315380 -74223402 854618332 568188965 -738971241 485099217 -421369028 -126486544 356511838 -813749420 654994020 -927803222 956731853 12085565 835202014 -983413577 -625394918 581402487 -962047803 530696613 352055151 955590845 -92718242 -886727613 57895185 697043554 507201994 -229965713 331257843 -213300696 796264381 -287997301 548679099 529529864 -425349818 958897621 346301223 -54803072 -807355556 -881649180 903403750 -943024566 418077699 134745796 870521919 -475949909 54769321 491568416 547188524 497342154 289872891 -580957565 378989259 -138521862 312692770 122034511 362680144 -217092541 -502781784 480374685 -469243312 -903903459 -177630888 182529329 -856625770 -33278904 -524326466 -80508612 -581677604 862802083 -385700412 562871954 -63676253 983553535 475318850 -306278811 -710113783 -375388299 833003786 -427252350 989423346 262781478 607486549 267697412 282723087 418070564 48553944 916929911 741812207 592644756 -131413222 29770107 -593269185 -190031323 653993557 649451822 746609381 -98814796 56744593 34517376 858122348 223134666 -567371029 -421039316 455328439 389350196 -236679410 -677304584 -916324033 -446963239 882287408 -192694994 381650928 -440806826 -731656569 -510324784 650081329 -240272177 -234716697 499561859 -552505350 -65717422 -595227506 -356723985 -306737825 60989600 390095593 996423647 738801734 505669237 -506953755 521221940 881513372 796826831 801032252 549940219 649798266 -520987100 526340197 737921107 738789366 887899897 75152785 -154321384 915156461 603314301 -201908369 499500827 778694155 194989558 794140715 -587375571 -844403721 -840226773 405946671 246409866 227634267 927074173 -78367607 -946522698 861029480 -397625479 -744720363 -334862606 2446166 294216049 520618905 679554288 349371137 -525120221 -88547337 933817359 -309810739 -296967123 398474886 85559410 -53811151 65985412 -189876224 294861114 -855930555 820872107 -855195285 -982774281 -826191979 -205171118 666498491 221737323 921642626 -744765116 982812593 -205629484 251529068 148076432 -279593261 62433148 708435427 25101686 -114404194 -199497409 -288397228 -73167759 976449085 -151393414 771528810 -100279258 -684506195 251150376 143412730 708201369 -795098060 736558192 321634781 916887683 -189259660 852735414 262330586 -299561786 -401825225 -762793679 698500890 -724424437 257091983 312348964 -168143468 71613072 -949582311 393463399 634888073 149121638 653352452 9348374 -998962020 -680773374 364105554 -232888507 476969743 916826382 -131658981 -989835343 735050106 724259156 307839260 943632626 -389705234 722838488 840102535 85664077 313647939 96874185 -688135847 63965952 491347205 -242195640 326459981 740045424 875253940 -196055477 834832233 -280140834 -5427045 173155648 84108748 -866087964 -178687310 -39129053 -374362539 714407677 -457576242 581736586 -946801865 298249131 363120520 -725316806 698831321 126190561 432241317 -93665507 46184920 -479458511 71796563 -813722558 643239511 949574230 945180627 -536388537 -10912629 -50216251 -649025094 915963270 -336593253 930745523 -307402053 524678592 -430349583 63752691 930910384 295156755 -658694063 769484111 644121798 953860795 -31500367 507829229 255424585 -225182373 -38378515 -531904649 -627938283 -45857716 -82959699 958302678 495597804 29897327 -393567402 -921950792 642567006 212882899 -203491013 -344502178 198237952 -55041472 -968506876 -488960377 671514889 -842376518 324028613 311212264 -559419714 282080635 684616895 -238266328 -266853574 -759065186 -805864822 -792621664 -155546605 112745866 820828233 369920493 212679398 380087677 -759832898 -31011219 -507870134 -80254905 -337602965 -558886098 -120691749 437822292 315609336 791321027 -870263266 -461667776 -214924064 414934014 78188552 -354581 -858016853 176847529 -52893631 -649223474 -546714913 797471801 3506425 -923879030 453157309 699594650 312869166 556995445 194508640 220652475 -877289955 -540712688 893551667 708349806 -561316959 -630973350 -759236769 840848172 -400878277 29690847 -22075003 86223183 406010341 727105035 -360230759 942579070 413135723 -111410427 527323848 -910514863 249146751 -844893948 373218812 -688640573 773480922 -915086720 -922494733 637433101 320170236 -184628868 503469496 -27611189 -489161212 975820530 -462803375 -134483810 535405181 704890057 -248992614 -390520579 -351509888 969055990 -42362590 576107551 967169561 905560827 200042592 659246115 454343703 -173638232 -366642290 781246611 -462801614 -904450998 834202297 -727682008 505623371 -752338646 720037807 -528250834 710502260 -585908584 702345601 -390274948 -77847382 -553652110 -484246190 200521415 -849466463 67939054 707249923 600285552 682990904 607953948 406233185 -305752520 -747759812 931526744 -182590067 697892431 -900077040 -520144243 -240279958 745441747 930373313 -428020811 -387482022 65756199 -576816537 937379103 931316243 641123595 -89226522 -571534963 -867907295 -985300572 -711609709 -36366689 -670169218 450854546 532940679 436431278 193890002 -991831904 -760532806 342735081 -197283310 110726720 -544249101 -155455866 573354057 551861060 214466627 534026521 820332473 -827383627 -193402252 291839668 900673559 732700669 472127111 -354042229 941763589 -133322950 -114633622 -192474821 -736864756 -168696857 -136422861 169399406 -628735485 -548711966 -626601074 -915497619 -291716045 -723155455 -211494419 905425037 -197223105 -752742464 343599509 -843198974 -475449461 421992206 823286978 -868239032 -919096058 327309892 -761041674 -395007935 -827442599 -258364979 -898235421 352202470 -761297818 169451396 -836016666 -671215118 -658945829 111503707 643380063 -833855431 -454781341 255591039 -517839563 248734672 -613882598 -157422010 916311106 627414176 -727289773 50190619 829337733 198540065 -519138491 627149629 319628662 549725474 -647635488 253265870 -291790274 -515271253 703109457 -418252560 -845433572 323921976 280962523 -941572043 703985708 -94283950 769641317 -52705210 -882612750 -836253424 -361767219 -841609988 -167408965 471540502 -799172273 936540812 -808506314 465593576 101246658 -264824725 -449468411 95883913 108207212 560556223 135591034 146700682 345594060 204471056 34031603 382233393 970908261 -471893839 422416352 834122167 -956366730 402204507 -603221191 498207829 929852923 -728239811 984745954 13839088 980756147 -91110756 -445774699 -141827546 -644756227 954398643 -167601617 -60650697 666393129 483736455 -525540298 657004086 -737988418 -894825325 811085933 -214785146 -705945987 881322458 269777523 -168132588 -783039687 545782141 -63698525 -240118256 415538886 201014961 830238238 541642057 879524153 -634528499 72084068 -800721036 -586362745 697920063 -325175605 364259671 709945789 -174082980 845678474 -588993971 631296706 -678619899 -821881631 314982671 -489211448 -670145147 -807540432 229078383 -397465242 791882824 -8980660 759159041 187497181 297706742 -417621557 -421638737 -852092240 841403459 79936811 -294554662 -822412686 -573378749 87728923 531733769 875087716 -727860361 486133269 339156418 459035086 -480356319 788590377 -699937046 826248417 146181556 -626434903 451629348 -173200979 -961200621 372977914 669779693 67283361 246384661 -889300260 558016936 -372260122 905972470 182832260 -241454998 588162110 103276823 -372516656 -579178849 -245987722 867838309 -500917859 -835612281 406479357 -534296666 522854853 -487983024 -371999139 -273529425 -315711487 -96125007 -119095117 -595104256 -194338087 40372901 -86444857 684046353 -671399470 -119723658 722231785 -893495001 368000374 500337734 -190084194 -900935972 266082343 -609802225 163447066 -806148405 935758220 -368936902 65615678 629833494 -557255972 534266709 -923412961 821694007 826912245 633842339 -402260511 836420216 600920890 -160608570 -488220858 -958953257 -447625122 -305394569 69096179 229391139 377063460 455474305 -303529362 989875099 629188593 268171610 -13732967 -592429166 -53863467 -547505772 -414005078 876922606 -483388369 -750892939 766083731 934146610 -537886755 572481506 852866095 139641039 984405003 -903819861 -103809764 76333724 289776556 -220715740 -944805529 -50325640 995921781 -550860557 -385735522 765550041 -20925412 -924167864 -151975707 803475811 -326721628 -654447678 192710465 -174905033 403500764 -824517016 -496184439 515226410 -994974764 661955520 585598039 436308835 172007262 -648503191 -766625739 -534054220 629199501 -362641942 -706980109 637235307 406325709 -413752341 -261108048 -817661809 846538613 -346731638 -79957961 -523778050 -916701774 -104521079 -993102796 566242629 -266502157 -588110005 275909088 724522665 944466559 -98826826 -225284299 244413440 -263985848 831699809 -807530898 74242636 -688653995 168400527 -883660398 -239029567 -402908298 725198459 587950119 391835389 -80671014 -292397535 -322561250 -947707222 -253380843 -151566453 -751114947 175327710 -428431043 178394276 -455221089 677724797 -624162491 -497880700 750200852 -423135866 535921033 -45248874 701682164 -50011929 -787384609 869920654 169457198 522270612 -614086683 489906255 77068639 -109788449 -508787486 99878061 -98091273 727454511 93122910 561037497 315102415 -238189078 -806174406 -49441188 555969600 575085063 3235610 669913180 931159957 997685453 455051696 -362988702 178216856 927391764 42891724 6234013 -874609478 290029723 69890715 154379250 -846184763 132115923 953129340 -655649150 777796726 -655659517 841482604 -559005268 785705360 -273287441 777165447 -502285985 -688934928 -500437512 -482958535 728371107 -789551013 659566740 -193272177 -420545886 487010243 635364965 -815860830 -804859569 718309698 874308159 -965893853 -710257979 349068424 585233080 645037702 518802553 -354470027 -738593854 632815988 -973074942 887194628 -116255427 -330962152 -160656981 -139361607 -729369598 796586653 148518909 642050240 807928315 -833789991 614098790 377843265 -474742971 816949081 -816998025 -552858421 -129372131 -659110728 -116372212 972301007 -781269629 753810044 803743702 5386881 -985590835 -909793081 439486551 -612398314 963935085 375948126 369806642 743786009 414893492 -714992154 235787720 -862653803 474605574 -394133103 -28951003 890184499 -830214126 -612071661 658345119 -625100868 669834833 683283499 730996734 440842604 -461374221 -43523618 818565249 333072416 -137751414 -898684943 -594206003 -594308411 -188042608 84938716 43157700 556869897 630784745 -199265977 -589073711 -615521624 -786842755 -648714536 -890278351 112743077 -451202626 894382174 -771941763 -223559149 -497066020 -196949458 794141630 -410370849 227718547 -617539405 -65735005 -659500095 260038236 -813876008 240694189 -353261860 -922511125 512492045 763896219 -981078840 -543362215 -741219341 911225287 -417136116 -732374249 -247639764 846145061 916156685 781992902 404664937 285850076 -798661547 815691009 573001828 -687236113 -458861332 266314448 -367701811 780976869 -407466215 470929554 -592020757 -952605314 582150177 -265446469 460175557 -874204213 -195397727 -984530632 311413749 309454830 -4120461 -764935241 -506266610 356405194 969963146 767000549 955345171 837716710 -758030605 -878649555 796479986 103085777 816102544 60894936 -902919822 -470200357 432715532 -670593920 222249729 865834181 -127844689 -614703474 999049212 -5779283 -28118237 141762539 618731921 90275681 931481721 531249318 37830791 520656774 191942119 144695337 -330520823 -938124094 526721734 -234544327 -557148181 -850924982 264220215 -948588121 868051625 79452546 378964815 399030556 -776008995 78316860 -879907478 124843491 167778416 -661385399 690109310 -767542670 -789956101 -386674530 718499248 331620090 -384698130 881737380 402012834 -513723728 26840562 757537562 247290394 13388202 935711015 831192180 -21731795 268290862 57321737 -456791630 351785758 -487354792 -912635846 -581659496 -849354829 758832316 -602194635 -306085960 1601689 682141905 851979922 -188698159 389586492 905024078 -519848876 -190305576 493984101 182636336 128061434 700102639 599842872 668681886 774553307 734000972 575652196 862477874 742376937 -982565077 854020277 57624752 360078233 742970378 778201438 -339389667 -176766888 432584165 -895920466 -253782282 696330845 -221759019 -28197701 -987573405 669023987 -808216887 -321854957 632067210 293882860 896437986 959152216 -923213744 -821082378 -120452606 478850919 512424756 375088348 -846307295 -375593684 -94002808 -149513139 -323365024 -190203166 623906482 655764173 835956041 -497662654 -274669353 617300039 10088486 -397276739 -801550391 527883766 -467939977 -829906515 -453586235 -943631506 -470004725 189101324 622694684 135500927 -812039992 -790302926 -928795660 877866213 -437533162 684799439 302231040 -906542986 434698894 387062112 701452723 -263618381 -671522311 745616743 -758028710 488250811 544926625 -150897026 -939979922 380145608 -167571384 913010870 620609646 -775437489 -128753786 -549859557 -987744953 925386481 642602174 629363363 -640924646 -41445315 150641404 664354410 517323070 -202004668 -396553966 -60020310 -95171805 846731728 -848196562 319991324 75061965 -1515509 -817329740 -728708892 440680803 796863306 634678098 505456379 -629809019 38074444 677011159 -31445259 -485885258 -204135960 510470582 48920256 538692770 -584111942 -632918382 812794705 -509033150 293728296 170808569 -87368898 956667755 90470741 -245972526 -903687447 988444893 -160992986 70555079 -16161569 215265184 336564032 9118042 -526565786 -109752184 -918428185 -812610835 720086150 -614805115 -414351937 -37868389 -129253926 -946050655 56610413 -556762772 924833224 -527163718 863259648 -357072522 957055960 -906455601 -793586307 39210160 365646453 -256353746 347151142 301343455 408790209 -993456463 -617380756 -81154522 -216926332 289936143 865680448 50039897 -809068651 614920933 2146778 662139144 240459493 -3445196 -179861965 494879009 470587191 420076156 -407198047 462749121 -495698558 -918997341 616025447 379313540 -663034332 -902919483 55452220 668551848 792577369 679343891 285964172 85224907 -609792211 -284988878 793041478 480670157 -52484062 289438481 -446340007 880998704 34345104 -35784377 -255550276 417546824 -765070376 -208512581 884915631 -323114271 -725281975 782800937 895690120 863876151 -774216035 -365893648 -102554522 -528472150 -777467974 633522547 356967594 21933356 -222918026 522796686 -23513730 818694447 -497557602 -812819428 457601273 58948206 174897733 556597401 -850451533 -242764018 -495262847 501188163 -94838768 -652950588 67625755 -425294083 809978637 60318164 140230678 -266679494 -71688469 -74613840 -459313556 674700862 -464688998 -702166246 28558344 -99413707 -418316489 818893067 -294027288 -113769018 599634669 -997646374 -82726024 -541500871 -491351393 -669142472 -647296502 971637111 -479477560 -929905057 -280075541 24829961 -942424213 531576850 692889693 552206205 -271311787 -61014807 -731888942 972909804 -980816975 281143503 -837638212 -550310544 -703586353 -931296827 -327846750 172361686 591674564 -502620404 -363796997 755123849 -102682647 478135075 447583042 354865926 -989609110 458123682 -47935175 20065737 171082381 283709498 601423596 833907741 866648463 -343798998 395136122 557783407 -579177129 215834348 693017644 643842837 -221498243 186858365 60421614 217779628 550480712 427786056 899031948 -691354403 -880691458 -51816943 -299927043 -579782602 694118513 920618785 -514725945 952297459 643145324 -989571628 258499861 -545424646 823756161 512433975 -994852 -368845550 624709538 -595716773 842876105 982235313 155777723 -359014931 -299751769 -481709606 -644367664 -747173966 -368379226 46102375 -483604438 -601158668 -581773219 760572391 -175485603 -83785154 -632880558 195591130 -717878663 536459576 -146197272 726030994 952452367 -785511590 -62287238 -283256230 627675082 -963721258 -812012428 -44831797 -307061566 347576950 572267822 279787411 59486058 885926743 -784000436 -653517833 -239198325 617340221 530458374 -674272086 3828732 -229240009 212976844 555977425 491845049 -386438711 264863192 -320633782 -477570059 -386507814 -672143187 -444236697 -214189662 483003145 629425324 487765549 -638062585 784571590 178087212 -506479015 -631699449 78699975 -167470114 -123617885 -488828031 -280174185 -803360298 706142201 659083012 -646087223 -5909400 -816493585 32591142 405603440 50561504 890090116 488582286 610889176 631286315 84778550 -124296870 -511457788 238627611 -598182044 -586930683 -339730458 -110235209 -390912597 10521488 -95983304 495279595 101713926 76029839 172823390 74634513 -718898761 694475679 -23137030 421689602 141844559 716218755 569048161 229454643 629853800 430857234 927351756 77689218 -911230540 822339300 37732056 932524336 315655079 -990082396 -207098427 955086047 816591296 -709226966 -749904757 -414723615 -757078774 -896269970 239933383 -44968273 181239638 -128662150 -964502496 628769760 -99654983 -406212492 358451485 -786172300 678597031 116874397 -295405854 -457919113 -94151334 -7015489 603965398 546643383 450048748 -213893738 -366694653 -833696168 186954756 -989388069 -672156772 -362857904 73537865 -773447805 -213703335 714766589 56617555 318251938 -673394323 681666433 -116436095 689123580 -940232613 916937774 -10768203 899435475 -301139644 299650684 -635713163 -118041162 -92793516 965981866 -104209931 744631713 75589658 436336605 -204975855 176523872 397755483 -735011001 225703806 448078227 -147577357 -169263117 424086620 -797648815 464926807 -267219468 -681624330 811688872 -714067573 -910487767 640190365 670037746 -840363159 122655024 310863318 -424063037 -771347141 -654175209 -801368526 -816552174 990326621 947430503 -118476335 33592922 -202502136 -385264614 -805812960 -654822470 -649367394 -620939203 -512018956 -157026766 480851036 810351672 -575687180 406406141 344056790 -808436203 -166753494 -500698934 -752377393 552193320 637927142 963299437 484582619 -746780476 82920026 213399491 862169360 -963987775 39993176 -134825911 365098473 -462132625 567169461 149592044 -509095212 607577119 625883628 481543298 -149884777 100177318 594895464 -36087017 243790909 782327669 248835185 -116300480 -419745505 -766673849 366603811 290158096 -102798823 -406436687 207903705 -137226340 -233147107 506057250 717672282 -999496150 485901287 -305170556 -583832970 -824831949 741197596 -838379456 369248462 -958396090 385728870 858133097 -319060275 571783852 -481440465 -51247999 599034610 678545356 421143199 529033970 -263548183 443895826 359180565 -377190455 414862260 222488957 27526875 -120427736 -735796682 364079743 539711018 -445926587 -941016706 -351456321 -549002998 595023850 547071538 132555859 -772254370 993324855 881015319 339530481 907786732 536181089 628486380 -881382880 -818904572 4835003 601108406 -352485058 979956214 279863105 -805141311 -594337621 -145861439 -345526034 -239405916 -844995701 -23961260 325614809 334498942 -474750408 -500477112 327829679 434643685 930014188 61187222 51916397 446293324 266371303 312233081 617542207 -765516067 151704770 -863138267 -737312833 -980634432 22423531 997508203 -163879939 722792630 -951285712 -871591031 45957274 293259028 -906434903 -100487152 -260601805 -518738119 -459512515 -894447313 138607057 -629928198 811036473 918733444 820356939 -231414548 179433750 297168397 713767394 -414047476 209183656 991728928 256829757 -916320531 -622246203 198061636 283432894 607199923 -136409437 787246466 -207227181 832948310 597565123 82322188 -285788946 56056386 661035457 711718984 -397137236 -746829283 726338807 815037738 614334116 -102937406 817391665 -886553471 901136441 25936241 192536933 -310472145 -416478411 79600172 608938969 -175357122 -34942582 116933473 -479188689 362544361 -236192746 156690806 -421205145 -687003534 -970546306 590431520 -645085459 868531077 -510361203 692701176 579289810 -926530576 -784233969 434485008 -712967544 304129128 56129025 -233618554 328824488 -311030800 933050971 -65525591 -153088754 974199901 -159043688 -565933894 -948200986 153240021 -94605182 -258159210 413366638 462479455 -382350975 -446574108 -886049964 -223730706 -117736646 187757252 -399851151 896555534 100637274 286468616 -621595203 -69821343 -19017848 428964908 18310631 -360590060 -711218243 -149922523 859539016 297894012 7828031 841047038 238050328 18519372 232696349 -480143159 -935129995 -473256586 997130604 -230357155 512575653 -842465091 -803341553 643094025 480408631 -538136072 688177688 -46521379 191408138 -202626047 739178466 234734115 -489142024 -516077366 136564315 587977034 212263105 -365547590 923456763 -423826766 -879971389 -775620870 -17806070 -582875631 347054938 933476458 -48406228 134157386 758357791 466959524 -966033866 -47078818 292646476 -224026241 -408319025 -246549705 728804390 -115109034 167733916 -57751637 -363801596 -255371748 772757501 658844785 658044247 993935005 491060237 242170498 -95122451 -738123671 -586308527 -227681386 -969322329 718747433 -838424414 -257666900 -997990564 182751406 -1295002 914040920 525146943 -767718901 943517067 -789339852 862043315 278498043 425434071 584821010 -833038543 575285063 599696710 -3454828 747931514 766744371 -844427170 -886623791 -306461049 98817999 246529029 725032569 -907539393 -121271420 744177519 905493849 333203187 341936029 -341281119 987702643 289623237 -565228048 -726856437 -684147141 398817474 -521297246 -954851392 -695502290 -291201234 -236330177 472266370 452337408 -400108777 937579437 -476100062 833781539 226695919 199484068 -71360627 405196929 -401908826 -276872204 -802397600 -391510172 -601071352 -23645553 -486409588 212074443 -918361815 -596756 -842520611 -295366488 788016645 596162109 592585947 889634779 -532613972 -677982991 447533919 801488198 -959457117 -684551664 258059559 874970949 -742566251 -316685436 -124747730 -107558838 26496221 507925594 -681238680 -869117286 -803743434 456074596 -201303253 -563174090 -78100919 778795617 -563506911 -339665730 850472179 -986531107 656763492 -372349365 181380040 -455007566 -72713643 434279020 -37698997 -671936005 504325440 579043819 748975166 511522806 59249867 -253157440 572337709 -646668034 574174434 392708868 -22976120 523118996 -486365797 255530975 39121348 226354495 -516933942 -161092867 260713694 -806814476 188985508 -298161772 739123404 206988376 -157089045 42935427 278906794 -766459549 -462806836 507696979 223722404 -918578648 363993011 -847552468 926107965 609946702 481159161 736588913 174849414 950199601 -167640399 -891715800 -126117001 682615861 -344517628 -869903060 -271087997 948925219 -56481770 168227765 -846409402 767800649 -590381059 971997452 444013999 710336301 565885889 727189866 -275952732 -535175870 634419953 -547085701 596846646 131309837 638416216 -750105143 617531026 832368526 299241342 -998742055 -185362989 -308946993 -12254459 -326827469 -622333890 331915432 -260998947 -119117184 -204560637 622760737 -123706945 -250896974 -640501649 543720715 36621306 -109894948 92589758 -75001396 168200094 -165347795 -947710196 271909327 -167202967 -285773556 -688106874 -900456971 -522138900 581377681 481645497 -203691782 -313391871 -344586923 -863399256 24147208 -947778310 -197700996 764904739 337360964 138414046 -801078285 389601254 686167059 403917573 901459341 28454649 910327019 563380092 734493297 441695755 111521021 -445359460 -939045152 540138077 931011942 487496857 -826927350 750020661 967203118 -524035229 -169735577 -650853056 -794069643 -569802685 -898248656 803692305 315250264 352973326 -65407017 295541839 -314667967 -492298503 168843543 33031016 -596329962 145637139 47242415 -435116364 880393441 -39091631 -712442332 -662402739 -452448694 -588130891 244499289 -843749551 553336911 894610870 887346493 846195651 -905345729 924507620 205214086 877114675 -998977282 890491913 961617790 -977371297 137992624 887644715 50315095 -946822660 -365744486 654915197 -154396609 -820221033 17922940 -604135067 821101749 -841559615 780006542 14301167 -893458296 -688470123 -40353116 181377476 -314198036 -800819470 350499680 337616333 -79647155 544655919 -72292547 480423370 978362378 -214032463 417383250 947125981 -848770946 -851896417 -342879242 246928136 466651243 26573527 459870843 967424445 181695701 -97049805 -477151614 -393543772 32430672 -634360530 -296169396 463474943 -618461185 -478307649 -538368839 -682343620 678397311 -780940957 -890737818 -567536484 274114967 -385650388 82744238 -976421566 655836152 -703990176 665596244 329387075 665847495 -565929137 -503205619 -879563144 -72340394 850767396 872656717 -794604286 567122397 -532732920 -135394890 -1793544 -193334029 592127816 254319982 -79130979 -260748352 -241236158 306905039 -33329561 397812560 -232772910 369035128 -385332752 526543257 -895167453 464336349 -445856730 508581225 -40791036 -688978373 554665294 908596016 -486841017 94698195 271486624 702621140 980288426 -668601548 -746523072 -465990501 -557142395 571057836 -740433381 336069339 -861200887 833420106 -231489425 847527103 174399262 255192233 839635086 755140648 47124536 -342228470 796794133 -9199483 -516992433 388650830 132133208 -565903266 -505665303 -972139375 -86835491 544135871 -195990194 908832560 452514728 -513001314 377860195 -44462908 37928318 -332348697 -669057303 -830110504 -122031348 -890359238 -687184445 -514623430 949624066 -48852224 861291374 353746610 -677564215 -334821001 -396519919 100787374 -124720267 -918177500 -828927344 -214115352 -994923361 -420662249 992530932 -754468284 47962293 680873687 468270412 -177787176 -565910526 -419608273 710486112 960150485 -881312299 -123934763 227341674 151195322 -297846108 901899243 843934529 492423485 150678027 672318934 -68361350 719867614 -446989573 783172888 -321687081 -737717733 726621762 -541370132 958646955 -601547306 457879520 969430378 -36097890 294146021 -175936362 490450512 -429918324 311919727 -192214488 -231011270 725519229 246309937 666394518 -381066714 -984373347 741513128 545188555 -923453128 492887963 600718471 -793994641 23191573 -779460059 301965748 15052992 285535156 441003572 -877081602 614249822 14146230 30515678 -977306932 -686331173 536400967 -867076341 -804688769 -762947206 12536540 -770435251 -128922868 301968949 -124591607 -373753438 -555246358 -17906205 422464768 170244368 28041796 296347756 859139337 311945730 91701880 279719364 998365763 196665607 -933944602 -839712251 656184201 360397474 315781159 -720682773 470933147 834420754 782771329 -173172438 -241609570 270984583 773656977 -134109669 -674788317 -761260922 -113406216 -898833305 -256063559 988638909 228176344 -135267187 -731821136 693855314 990717385 967420636 -823965494 726304311 542700717 -836053298 454013876 69073648 -622640039 963557585 909767822 463554724 -76644487 2572477 181207236 398243264 -864744411 -209424644 -425745408 996228787 -308805865 785930838 -174923625 496954980 -85108558 283104192 -93516503 -218226519 156605522 660518252 -187829257 -705911828 613203876 111648605 -130560671 904978376 937482207 200874212 560229468 -725857923 107350884 -685976674 -995163519 107448662 -603012863 -396514218 -981788075 289531412 -377191205 878468844 397835975 -263163607 462210706 683403998 -550688821 609480277 962735007 240298448 -774936380 262992610 315997686 -469468792 14087616 -540765239 -259427186 -402452885 -649517741 905954124 -329680304 474473635 -444048880 452263732 198291588 -544406224 -171302456 759493636 535650096 725393188 833586213 262967545 -42617017 -200283403 -93175535 -465034182 -435136264 -797442286 -999989639 214005070 153161390 277930430 80621372 186974089 -978739006 -571214830 -871338430 28161380 -436177283 -540286639 290560426 796636033 955464199 -322410034 -621459136 -245433046 344330891 178662606 -615822988 -441516243 876464149 362160556 5037450 703396282 -704441107 31254412 -120480984 -408354363 708347336 -374628700 -961586530 -288812957 766005557 637184840 85967897 82163759 331620094 691522293 968522964 979693864 375148071 -509140546 718772275 225942117 886380018 -158385057 115648181 -730801041 373222163 855357492 -540534149 641595613 421811837 299196018 -231417221 113618594 -434696854 317152836 911745897 -715570174 763258287 -593952212 390992497 -996341710 -984841588 688058449 428581445 573943639 503488127 586931221 445388684 453864284 965699446 -844592689 108631615 -596202793 -942765705 -623423494 -686871813 -989416801 893804495 411435280 -486644979 310643014 384940660 492384971 722439298 794463827 -108571372 -898212668 -761324292 924375259 -963787247 -202767020 -588109424 -298864885 -9341239 -289537465 -808898040 490848903 792951172 -577689052 878091433 30282792 -905824421 -501257053 215917359 756958758 863986583 -684442042 -143033387 -138427698 889404763 -38686445 -389534430 -13495599 -652888734 -441384252 876159647 925180580 -151682835 655089881 552045759 748943435 121656967 297182383 -532925607 -850064726 65787230 962437937 440937487 882082924 573211023 75091176 -663475065 -728887846 -44307263 -130722187 -256391027 831437607 343356794 -32940956 465520147 975274134 817438402 -208426094 1359329 -479899376 -554228064 988475133 901001056 -283356923 223158832 -463504377 214047694 662599067 -695345451 238427285 758386377 -721612434 -988524264 -742061344 861669093 -601903619 -766258631 -195866781 463133141 707431229 101703235 126772093 988046847 532451955 -367097868 -768475473 371003165 -799646713 840659109 216420713 138575571 -490349325 986889378 8786307 -809927128 -269239406 -823070022 -5553451 -971594333 -842310904 -294660344 128056832 387023866 801418097 -576673650 633007380 -520732292 370396909 -863845486 801238527 238446191 503867667 27754959 159766563 60049241 554164079 -760563069 344895720 -180537733 281485587 397651528 724642354 27514260 -312859388 896395421 -82559745 -179095189 934467487 -168433636 -861078498 994728268 664559736 140197629 -700740614 -251493683 211401264 -182176082 -750629872 -945068646 -973114522 -656843743 32595219 -379125241 921112753 -384354105 -200672844 4096212 763221697 77756471 690536061 -150767994 124262051 822915908 888758271 91917466 71773146 18377075 -784937907 817086583 595768388 -300119702 354808191 520216022 -201415021 -758802347 -120998192 882276733 81404450 192094926 665004284 -650577884 -482285470 605922774 -239417776 -906468442 736191703 480336091 16245668 171641737 599906755 59933918 -150082756 435374920 191116164 -28646538 -409412538 -41221148 -977142654 -743236960 44415482 -424534984 881358104 424663499 6919610 253899702 -337753778 412849298 -558624632 -57669337 786845099 -342063847 794912487 104388890 202064227 -636092250 8294127 -545203786 293890394 -646619333 -802552898 -418910975 418167054 -649849589 225929752 -940855043 117778448 -754174291 -572737445 -461766040 -928613834 -836660146 -386392349 425197379 145870412 -643566666 603431553 -686149278 454788107 885944334 -646292638 -155773365 -230248794 -515896488 221728506 -87594297 167039980 685417856 423747399 605484886 -692565906 -696644797 185985075 331611109 -119716510 646999864 836930448 -562006395 871277977 -359426537 -717155366 909364084 164949307 -104928987 -561969360 -92419171 899311845 514892180 -797911650 812163830 -472588061 476681011 -986974915 11478282 -791217955 671084584 218259017 885810138 113344537 -261007124 -288682872 900403286 428551569 429241518 140706546 -494336572 433932094 168272344 -216953683 736581310 -259441542 968582114 393229490 657594654 671749629 -393039283 -219818664 -196364731 938321759 -843528796 -865350091 -540652043 -892089997 -828385158 -101321306 856537222 635696374 -389007770 -852563219 -263167320 110914802 94393313 489125376 241226240 137144179 -865710684 -460108123 656687829 91559321 -432881466 -451264162 -395395662 835873632 -157067173 526630938 717422823 161924589 -684691671 680303679 -524748978 -116210671 -389344893 779221726 -338235206 -901452661 545672921 23364045 733936794 -43215716 -575661617 -192691475 -648034429 20715465 758656204 348866272 -14525031 690226341 -952423703 -745157067 -316930009 356440822 295495466 -177582715 -653918715 371982741 -396402362 -895460886 -536176088 239833232 896938581 850926589 640737274 65149547 -304201504 -604929526 -760064788 426774677 -254665340 444102823 825918927 -281874933 -636928016 908359626 672544696 980033653 601774048 923018430 -561166055 -527453896 740111643 -637692473 -868715156 665342974 -340672656 999968713 56445650 -153829614 972054544 868367714 -893920602 -277389336 -225072360 -350891958 -473149050 -594312629 -281490745 -504986346 -372757299 -66157107 162138893 282527475 -528756512 -922749397 -426282306 39450716 875854008 343372206 288688797 -492359067 52173190 -16195415 -737624344 -552086156 -826099482 890039164 -783358513 -700060923 880643529 799403133 -752139608 704385787 972794624 134978763 -899910780 777002604 -727653513 -253627591 -94528279 -465645119 508600386 -298893989 655041441 -697851928 -445121611 -348100838 -197668027 -522428240 -231304132 484001443 -402576447 -485452919 -403928824 835725039 -22853887 -222867113 -99728221 720643366 791412263 -689562405 629655662 -549451392 172572796 188476808 -665310714 -970302424 798706673 -954322074 -28327334 -343171362 -340618109 472120468 462780549 767228066 16646007 987640306 94264598 640864882 -109201462 956251489 -230695470 822711111 286091900 554207132 242259478 543217842 192434948 523672384 -676099661 334429694 197175886 -131111052 -291613998 582594977 865623185 925189281 875507998 500069785 218975332 872271965 332391277 407950093 -272327683 -598945124 -90488470 -52007407 -779588124 -54775460 643583155 -651735440 665947605 -529527968 -275464450 -715134437 -661501003 -7076717 -913208810 -44832292 -689901504 -444580346 -531945792 936681441 -330569516 -756982396 372523069 686007006 -116516430 752834844 154074563 863399871 -28588078 -871794194 548640449 -793932091 -801882558 -320067261 657424682 -281877384 888674859 719301262 80121601 -258467807 222378537 869680498 -511906167 -663860205 -594616798 112282891 29257929 631920624 245351191 -127126042 607721758 -254898515 -472359440 870593325 122723739 323274730 -516432055 -172641 877107124 436711795 988444362 -885382455 811648545 490878380 931864276 528393927 767489290 173092390 -534881852 -941829091 248301404 569404260 37918046 -146034218 527947924 -473307351 -691013617 -662638563 -398669824 -4960651 -566780096 299468513 644396806 -174652514 -115648412 -446131111 -115647177 -517739436 -888073835 203193548 886236048 -783201619 -908411745 -147542606 769980457 -943792154 -327602344 -362598762 998313164 -318870854 -8147565 222702244 400699500 842771813 709819168 -825960619 -763755007 770585625 443164557 -948256290 -171595871 875440702 587465810 -128893085 -984464853 -552134879 491029375 286071615 -730284640 5836835 -421267644 11899282 810098240 140378879 350530306 829779668 243695763 674910207 -745092747 732260948 238397423 302143905 532200551 -747617191 -352931164 80585879 -235079646 -486053375 867919859 -653597137 11539229 -394211422 -491869310 -188857600 589913263 -699463889 -691938579 296539869 -850480736 127381993 -226005040 -99458428 -88733273 681564403 390235657 -817376454 859808708 176606733 -630800963 714998259 991801062 -539035445 174638980 608490205 -200277924 -583831189 -4504777 -87116501 -527849480 -420017515 993740047 846317933 -188290632 -597339200 536206839 -137106904 155870855 -417375667 -415819811 831449478 419062799 157943886 620163979 836836028 -375335013 300883495 458763892 762108453 -53349418 -414639003 -759532322 240745765 -99674923 -750020436 -213744849 86131806 579505748 -375987373 795546500 473613419 -842748337 779721308 371198648 655974088 -466307743 895489477 863306255 -364204880 -654172077 -319964365 242246992 271206237 652851185 679952667 -35779523 -598016385 -899065686 -199525299 -548020429 -356667865 816582277 407356141 -25993015 -13661601 445405425 -601124566 623996431 53089179 87216152 565938782 -964725643 -931788184 846649590 619452257 -723020495 -907307193 -275671210 886390367 -795664440 146703811 81755006 -968290696 119972700 593223571 110113350 -376634885 -945557261 56172455 956904566 -745039365 -247619124 473713356 -173302922 -794879346 -793224295 -721789595 -468807731 628769961 992815948 -190197872 -140012905 305399447 -329194779 389010944 739501194 47514966 -653726862 196917827 -668317835 397890420 -24754028 -562202610 410215151 -17047754 -993178708 565607071 -631319031 943662808 -999090269 -715485498 676353271 -525499665 886457249 -510570496 -628537085 -476489987 -482789871 999302202 834889756 4363164 368356410 -637852442 -551868597 -667780584 -63389389 -989749059 -173889171 715561492 104085886 97675153 939550415 549548044 642925005 -692337573 496002587 -10274991 -289499715 -166672816 375657954 -731811250 -986552890 500515357 86671446 299651286 983188605 788322280 984965703 -377287729 -351708764 -769757754 954870929 905331871 397919339 -914713047 720668247 677070165 859194843 -595144615 845142729 -678067481 -843841076 -138207174 723251332 -811059642 878875840 108452046 713132056 235682632 958570224 281476951 -280178469 -92004410 -131558783 85679394 -810816129 132376375 -717447124 892113643 717632890 958242931 237147425 -614525349 -480233007 -841897980 -968082850 -143738295 -743279412 22334637 234881939 -479064714 -923247575 100476095 103957826 360139697 243578920 356486861 802130135 -797283744 22772102 782044271 -546204732 446531097 813994917 589439295 -405634790 950074155 -137119315 345537701 165064022 -337588679 477337121 328720523 -139699947 -184489935 -144721374 940626551 -234639339 -729282841 -940681462 -969103622 237729294 -573756297 476210097 -772037508 202003165 622336636 408743347 344915845 105386831 494583608 -533426004 865581081 -845732195 -529777537 570478159 -490117912 -525613559 695691517 -94905110 928494196 -660286550 967847167 -236821967 542866061 -728246849 -179148254 368964934 599275061 -182701625 481269483 -221826363 639387472 695964040 -656841785 -887666470 -48206483 -855221484 -825384108 215476760 74774756 -558836686 204242127 -538385852 -251031436 267264687 -525345203 172373792 -296122242 -367859237 -849164181 659525099 -386226152 395244692 703736259 144796064 687420644 909206537 593376710 -472064921 -307849242 580960045 -736164163 568569706 986385617 999626555 861825830 601160999 -568529114 414231754 436582504 747922978 -981029419 -221481615 -904574544 152826040 -248102901 -898113365 -951299529 -19137506 -997834656 -107002334 524604687 -116336911 -44322197 -401797642 -943005548 -216077708 -106868412 -833844383 873698095 -919224596 781471103 540133083 707706580 -730197192 770699723 -941285156 -377918988 -242172081 181808279 957888274 -333120897 756503761 -513073321 -293860552 -595143372 930605427 934906023 223840770 -592367931 -53198237 -821149023 753496739 -319407033 -540447132 457209185 531714766 -387424659 265617921 -45254056 777248465 411975311 -509762142 91717155 -627301857 -436873094 -627725052 -131082335 269208373 80047634 795969522 -275737923 834250721 -780115346 220903891 -806764771 816094781 787158714 -111847614 -249273229 -607397034 220401925 818594349 700808266 -688633603 -74173777 -110606520 611324546 -797456609 -58940795 609566989 3709843 -381154007 199961864 540905393 -621285456 -314162935 -639363255 -640189960 -791894721 759668305 680054207 962483525 -929614477 494035504 34705331 -871121621 -741008636 -674422220 256353237 -916930907 149318568 -531179864 990624611 153453777 732652409 -444148969 -341926346 -873382788 377191825 678403211 91644220 -363305539 752347989 -927775697 883526330 441989934 363532669 836032825 650493661 520431086 -416484674 434981208 -431609300 -582719836 45024491 833058637 861405444 661296278 908641056 879752520 401771131 763645736 93416814 361368775 150872983 948580881 59638411 481711107 -556048576 -919086994 383073711 660477796 460646791 416289320 363560001 -875716894 -749462526 885174678 -658105679 -804548357 -58025214 -964021246 -426628907 570415698 -285610726 840006517 -627336321 -848862881 -561974164 -988421515 -386865853 56048379 -412772035 -101210084 73186753 172743925 411549622 -792864118 96100866 795863123 -460581817 -808838366 -898371173 146437358 376835702 -379924617 -702768442 43347323 852101649 138780203 303240131 717805150 -430694775 -703064245 -364124294 247224547 -233920057 458696978 999895635 -153148194 13365945 546904447 690410837 173874047 -778268401 -176359444 -326600319 -995990957 523202779 194477828 220267879 -644765553 -119973350 -589078902 825124011 688168654 809205527 -926361631 -214872678 -660312611 -230811376 924199271 -220455088 169215141 -582223224 -222334183 115169200 -472951930 -173045160 -407259106 197083039 966490791 117998929 553337777 956156362 -340088825 856497315 355104964 -614745975 93628850 -129056196 -746821556 30931520 983362469 962632352 -460803800 -708605431 -263938983 -449180374 -319977508 -39537540 -21280646 559668520 601318882 -697044385 -18807688 -128652143 806601863 -485450683 819627434 -631309450 -249007554 -28749716 756074196 -825595015 553447033 733184006 -182695588 367236170 834644417 516857333 -894868702 757731773 367167334 741220949 856099995 -332572919 -711320209 -17787023 -327584637 -455693548 94297960 -544866276 788266162 -31527158 -765561970 -65352353 -966795235 740824079 -157425006 -799940552 -180990579 -311030270 525403115 -623138542 -768063720 62758930 421498144 -587389539 441521488 -638120813 63016784 -923286199 319030423 -719356975 877839538 390914883 418811924 381878038 -587332317 260781095 -997439174 139637673 -51121219 -578248528 639294059 -626589022 -9638506 253444968 832675861 -742661915 -623903425 -39934204 -855906902 764523795 638535563 714741228 616187823 785116439 -829436604 -771525077 577414762 -866892038 314761486 -854415454 -685576219 -244141283 562569229 -785299674 439737321 -521369247 724060322 388673679 -885559603 258583183 110497739 -976451633 -835892247 -714912311 918833993 303804762 -804665786 -351237263 -926935985 -456473135 318145557 -643367422 -492170964 239671209 148630683 815102306 -899458022 -122798207 416443546 -487921669 -704148402 437374327 -724862874 318846410 -238190214 -391687954 -369691402 -437111254 -84907852 -946838132 156069736 952879679 -438597199 198808763 183981288 515412244 181258622 -656115175 -21103463 -371738098 -716320951 450463534 52777848 -252357108 -881933594 319262370 520516295 40941958 -901049972 -926805340 130441907 952482810 479225999 233492544 348404233 369304590 -739370178 -926127444 264899743 594962945 864186687 869262864 246592544 890180559 932836673 -757755033 378875159 639954195 716746506 -444156151 -639483560 -748280398 -35707857 -37371294 299122703 -650623398 74142893 466361421 402418360 318713842 -771582775 68073165 759583926 660596008 -659748161 983613299 -780927184 729761626 481124725 288422308 293808702 888127600 306975764 645109159 -23782153 502837847 -990650329 592626731 384734271 -854134776 -928024148 -203941773 -935357504 -914066211 935512116 -822858473 -120512014 -336904807 -685353666 -380131245 -215769928 -799034872 -73112125 -422297902 796431002 -930444309 158813436 -910669852 177254637 575182784 -949477984 537063726 517307637 950460835 -915232007 -454699967 -216744949 984824043 -131326620 -691114706 -638470169 979364852 -870913680 520068472 715803396 -570231265 54510198 888587471 -204304226 883484356 -243212051 344483531 -138249071 380477174 488382406 -508707666 35378926 -945715548 701087208 371095481 -353967254 -239892833 424664768 -30719011 -48792188 134029879 766246749 156254709 -274316010 831573386 318644925 861586002 -765596364 -925341054 691907951 597538682 -233295353 156367401 559363905 627347799 -166545438 -651806887 -378331195 271494088 -215047805 550345637 -562863965 -826169816 -583703320 709368535 275582921 -806496165 -704978531 -236086448 379294258 -773906832 183933164 211643615 772515575 -354971865 -651862641 -55169536 266489700 988783973 483860090 -689458290 14104289 288289268 565017352 -422430916 99492556 103389524 -92767012 -10015192 -615747515 -618940017 181570210 967141039 881555959 -470339211 358641391 331555233 -729013596 -166713367 640806047 -814797517 722611783 -388083698 233324623 -61890025 910948338 825932646 835047815 -925900310 477806078 -180237055 -644943976 -386812887 435409478 352245712 -462550921 131128559 352148641 -961050168 -29657492 490293053 -376496593 904792712 59877988 242086234 18372812 -837524333 871723783 446618486 775185179 -54900541 169733157 3494151 132131913 597307765 188664213 -225036113 966787912 456808102 -794072321 -833267471 -531703815 553878587 -295103598 211366746 878991198 -756886706 -985987812 -568551211 557789270 739590945 476125897 -100974780 -445811907 627081551 -103248089 -983949173 -749981321 -467588420 644931978 -381788324 127445244 138054307 -834490325 1120279 -878056932 854051799 992143057 904724676 -177442089 433813950 -480977126 30047851 975640626 655714933 -539472213 176293288 181460376 146108910 881776194 396138955 -885068038 -48587066 -902827726 -36796019 -951773879 -210717556 565468677 665062102 655831241 -571264236 -775952219 -996425775 -219169983 -91029399 -211793498 381099132 -867036473 538213933 322095894 153954291 -361274785 -982849458 -957799288 -291962212 -354386629 -640943285 931470526 -718613955 -634380783 441951354 -485419095 272418600 -78446771 984701318 712373500 -113739803 465400634 564272613 -570722900 691630709 553710814 -325300982 637782864 121268096 100914052 4662452 419905447 -528294801 46568041 -11530083 -805086786 -159882232 786871248 -494121804 251241778 -812499708 158929259 422529627 -169708000 -841849563 -720518138 608374055 -779855749 -174990525 -895803748 469179410 -468484881 3916717 -915183648 -878042771 496272032 73823095 57857725 -363347394 387332065 -769941390 707550560 -584406732 563133579 602187585 600200550 -106683733 -98674932 181701580 662382846 707540798 -142057353 -592529731 383690019 -596004911 -360226238 149046389 -653423775 799907192 -842315871 304325211 441134914 811445021 -719375742 74593063 -700773014 766465642 -503939905 175874716 229200396 -354158416 439397871 -558757300 908690110 884655413 -736067939 64783848 -789502787 421845285 897035001 -702857600 893807782 -725803783 -414727040 -27745752 -330130543 115775889 999089940 -408556486 391499124 -73739941 964619299 572752957 -501564453 -103870096 -402317466 423721368 -559084618 -695601566 135852724 393480263 506574489 496585558 -57100236 -367191911 -915533313 -528818772 -455018395 293718882 -421066198 -309093757 286325106 -369849190 489278421 675613422 631627821 -110591961 -209467024 439308438 322721576 862661808 164553373 639456775 -899367939 418236923 529210167 422547904 -770158591 786241282 106102945 -587337284 -42778627 -640973665 -289695891 494960176 490439130 -558983596 -690542993 774926516 228779521 -801079070 238795027 828552120 187295520 -753157468 -284118223 824621961 203229281 -930864749 -18959444 -970108832 959812933 -98225621 -893081030 -255486001 -791764851 128983138 513240871 395372055 -632607722 -29493184 -328881855 -703293549 -48974811 -599852943 714734950 47866987 557374522 396603581 -636134731 -681146926 -1676125 612208864 264330805 -127673179 300799598 -76094778 402412750 804646154 -425947085 -364847365 8581512 -807370297 27065014 56809575 838950151 327378799 -953885508 -729314795 721717884 526360368 -305204280 285194231 362687126 269832741 -527452958 -577274187 129538638 123078991 -936811906 -849103072 951743521 -443434846 -70861859 706295395 -45419994 -637659282 -687811275 -119202959 -122370760 712147632 -342482296 739197265 -895091232 680309056 -259569172 -274036239 -813836949 -910044975 -133548551 -51524263 -472762391 685404605 -953567479 958966834 -237101922 -615806955 -988985176 -818770725 581519183 -800667895 -709030488 -531724350 181737657 -12304895 385202962 -9740893 678670369 -366410115 -747782040 -600807239 -304022783 503297312 626554303 -377154748 69803911 -875895159 487952494 844166972 89479319 -862688865 -20318091 -331709537 -63537331 394125736 -353232408 12898609 -258901812 -521539306 971983917 -455359102 -607896458 215182680 -450440730 -397456987 811375820 96602078 -76260285 -414524565 279543005 -633315743 794443638 -734363630 -244105328 864561370 -421837864 152498310 -908131301 555688792 558949956 849107314 -668020959 -281403756 -477772637 430854077 687832636 196530251 -727420703 -611076020 -909206461 907438883 -178910448 175239629 -74153487 650086214 992101550 -35570857 526175720 452342141 954354515 -340941763 642675854 381389252 314554724 640494855 386988300 -730962065 -900401644 -614782900 437491849 -89643633 964430734 347772823 -921022415 -83215039 127046530 -772328064 39812723 -705900183 -877078441 -662998502 910189948 -686556132 783120978 -544578307 -892545449 78078052 377166642 170893454 -676196255 -605637823 -269883581 648678566 -68758989 338895663 119640818 931518849 -707852277 200017743 -164173353 -30539009 -256552116 -400069985 -110377103 -681992847 -844393042 540938704 -103346698 292363314 888580666 27558155 86530610 -894371107 237512192 -266453688 -506698177 313439978 374123877 197001959 279978603 -795016847 -508152322 -712358546 339334096 260678681 -900915669 309102625 661592635 721128019 655459142 607896345 -502101690 -81319976 126370167 -82059999 -285539813 -662809829 57206645 -55849798 111061757 600916432 717362058 -315760916 -109707385 438377947 -152209958 -163226247 111566291 -567467559 -960719693 -36123695 -822274231 -260546836 967120731 599935024 717500965 -537842836 544459257 -865626284 221683160 961709889 -198038688 -471694802 -703284803 236866223 344949117 -96853081 444570750 -580514458 650294065 992740178 756203476 495871177 -488261327 -763150361 546447087 -674071890 791600920 196393761 -947694523 -127603610 -804886790 213218618 792292437 554893600 142228724 -921424334 -374611609 -626742498 602586793 -953114196 -324994736 218118779 754129877 806713634 -388616134 -172555965 -610390337 -164150133 446379393 -596701234 866360998 401234260 72961769 265134097 513005891 295194991 -382158405 -732188402 67797304 -195069687 -871993569 -656009435 -619819936 131877906 458657621 -19836693 -342775868 -127807983 746997940 793339368 523026729 918882526 780400138 199603280 803109133 -903791263 185006698 -981823263 542300893 209668288 137913890 -568738264 706286818 82348266 -587390490 -562189923 961857448 -421936125 601165087 -191401000 -254879782 -98516465 -392607835 829723422 271116884 -812893002 -28022194 -909810087 -586861818 -109956358 376985708 -896004321 -436309158 132692199 -490604527 -925810802 126330930 331255913 -482672145 -840389723 431486023 -918433260 586622431 -399762307 -366841084 -918539799 -72498643 557027634 241279787 -924300626 -645861827 178517707 751607730 -355704577 -325356619 -745107383 459630320 -502221633 134710948 -761182855 315564263 209963847 221319615 693803718 -545208243 64962305 14303050 -976410655 -201919745 -96446747 293829590 387815232 -309285481 686432172 -492670928 362415250 389292452 -828888429 -758320016 -124412523 -440937901 753518105 -903894191 -630983422 -406528671 -361031653 563819062 -290595485 871998629 -810186596 76814367 -568758285 -948322633 237268209 -658169143 -966549935 -798023008 269177465 441532613 -413108722 291852959 5813397 752277537 -183683820 182179792 -202211093 -533647354 -981023458 617788132 -375136247 381750173 -235888147 2747043 150337276 855514496 417376720 -904119183 276551537 -728479528 -249638815 297131809 122308714 -447249508 822620474 -388956860 720373173 -597688402 -70865290 111554742 268484483 937277824 -75319669 -3307899 -993833845 -603025741 -586502957 -113692650 -838676366 413673005 856219038 664001966 569250873 89631496 -421389721 853797317 -694429712 -175631133 400081372 -79489526 -837597590 -690036691 -41485516 93905565 305555818 626054905 177837107 808708685 -991534224 415026552 -308131297 586294291 208788788 448229337 729702171 -359875445 59498464 666654474 -527975014 -156779953 -683585332 -991051691 158687180 -926492706 -864694935 840426074 262249613 -841546260 -571440575 679913825 -980978419 426613891 257262129 -955567172 -828668008 -660859616 -85986564 544007017 -811802456 718200667 -13479028 54591002 239036142 648820003 -20414550 -438150951 867923694 -426507557 452608126 308919631 261489771 -137128397 -547582325 275044195 -692572075 -815046151 -762691665 875363378 469272043 -751044733 864083555 384971775 -648187297 -141349259 366749020 -190686906 429869769 56940532 675132580 730204438 -1823811 329793821 797502215 947134816 -326363166 867295362 57610353 -782598648 243667151 213398295 -655590741 -433928606 -692317908 -482523149 -637355251 -932000522 525621681 616215491 -966916156 -567328314 567624976 332844966 818082304 -260178395 572540188 -516958942 -84647737 892419378 -469287336 312084658 788545334 550227900 284574899 -595534666 -462378029 -424763832 433736820 649718374 -623698215 -787895831 -536244396 -408327935 -737965495 399790826 867683694 983628084 116374448 255383060 780063657 45392226 -454143456 -439826919 -124036749 63763247 658198630 -799909210 -158040647 436351111 -448916057 355566925 -442475291 -461317239 998306238 980864611 -87415905 -420008438 -884837602 384896117 -865007951 367756738 -696129657 -778745595 -747472094 792855558 723023117 422919790 -406769109 -545077548 -486710182 -869044304 -676541695 753673170 806180709 -249144426 -759490532 -423430434 569490877 -843566546 -947948460 -710145787 -977252917 811987963 -611694919 -522249658 460078608 -688721952 118653554 -194292781 -584478012 15725650 -650127658 -580074907 -118161244 -754800451 747703083 -946108810 824881806 -842412112 -204813697 451169013 -215995635 -476280458 -908461477 364580390 355458336 -730693907 3369035 -999505242 386223228 -394545199 751109490 -76294322 -176993207 -458921151 105298211 442530357 -454429420 357571840 387217716 -564645157 676861759 -511368984 -723589428 346000772 607080392 923982656 92951481 844959463 -609304941 -178156699 757062597 -704263813 -436944367 -518494519 240804823 245719577 -140885000 478085357 849826061 842416136 -982939289 870294132 -291374801 -913090005 -866704581 339060803 -993336565 -917081432 -542287368 -644731756 -842877642 -669472889 487125976 -853331375 902584742 773754954 -458483698 748628986 -361484495 995063749 -598702081 -296841954 -310721454 -349944005 656827056 651748405 271443312 -393066862 490322890 -785817474 -357492651 -564426235 -940922989 871213710 -460519817 134394053 -449885411 -946212070 -287859704 289985428 -752990903 -596627815 -354623014 -872452858 910602989 -902758093 -38603580 -112058633 -768749349 -32624441 572512027 890800728 171532306 927256737 -502593673 109314324 -571619474 498159898 -75384854 -206083946 860909588 -510849859 933996118 707210392 132172883 -283855719 318444312 -296539717 -929227728 -326755472 490586038 277705849 525626296 442487218 627511725 -559494800 685394339 -893405146 -441026496 74219391 -644041508 532045065 240367357 736542970 35921801 618894516 -356099164 -692372057 -41619579 -532885440 -920854966 -379179287 297220035 497747924 -858647821 -622054888 795672837 191831381 -187424098 129589322 -226508392 -730386492 701351536 23668789 517201328 866816956 8832821 -987494179 20677316 -978307984 605359926 557730895 406348800 51366082 -587128020 298393930 906658650 -627499429 407270591 -113158656 434669973 -308661913 -714864034 887045762 891077906 -838780619 -123238013 -903245983 -920105436 -978812400 563447640 539119398 709898528 712813763 587804460 -314582927 -235107608 845112171 748726358 341064006 573157523 -846735694 -924445269 319238813 -544189587 350770680 -213864752 169237186 142677012 751724428 834652891 879526160 743590237 -677989528 -494305326 900956369 730945878 428734562 390981796 -32940391 -571605417 875441802 -42437284 107667781 -465657116 -297852743 -445725369 -756879833 -86328195 267851218 -743574131 338956015 -145761261 309931969 -315791578 -840305630 -861244128 254949361 261846400 -991803049 80139847 750421465 -223004101 -675992153 288922389 -774864559 -468483390 -37671754 829996757 -991070001 -965324789 342804888 565369066 538319570 441233513 415005452 261844304 -306116524 -310442089 -825652022 157788517 532594659 -631738510 -905200470 -268365666 -318560603 155442695 220802993 -531344918 -673006210 -643178429 427787448 917312597 -491258237 658569515 -122044894 -140479707 -233730002 207095234 542503341 -765978858 -718049716 -654295986 204755781 -495181152 996246378 552721816 -45842343 357851211 431231060 416523760 -736077449 -178974112 313780120 -300753107 -611102057 -875621379 -343185800 269743442 -588631326 -903435869 726315842 -188045394 582846289 -851111913 951269980 989649686 -843806642 -70374191 -581315682 937655810 220449374 -948600049 909477429 -536458896 -614502370 -874181098 392831925 -687725554 173059852 177043191 936337733 -503088430 514470528 -810428269 877231848 918176434 -36720035 421348632 682521165 -534328588 742164463 741271810 -946376636 -347837476 108394442 -985977956 -70373423 496812031 55807018 -389626237 641777077 -544122282 -269412442 -725190398 894029222 942982626 -389816127 -590048167 -768838948 576047785 -131574480 609786856 337882735 969258567 627820933 528438988 966562427 -838661744 -789034098 -805987230 781621936 -859303395 166145591 -334152564 817827969 14427951 685541184 -721089436 -89438175 -796988001 129871884 -701134735 -677192795 34647038 326887985 624872259 -410465187 -39223818 -544856115 616902870 -712925049 192685992 -718513392 -566778300 304882733 212259858 364117111 -218565709 -210579824 687233248 -479540691 236483135 -707138822 183704818 -807996609 652260496 -229728115 -784422421 226981312 862153136 -849541098 -275571483 822167724 -747878386 -814533525 -14730561 -307513711 60265561 -292898048 -580079490 286560492 760412682 -824576556 -284762061 727869219 939712237 -310031516 987035972 102867458 164104276 456617561 -463370004 311004029 744771488 -829799990 -590868338 -818140487 274951213 -405992545 -786400598 68041697 -789620179 503004850 -334004326 355844419 -542713276 -840906522 -756970533 887969781 -98469256 -13529651 -448098094 -81614091 -387439159 -767795992 -491175803 -236792087 -900856767 956758255 53625751 845886739 -419033004 -158124059 636254610 753681487 -277274990 257525184 285449595 -229010636 -306891759 -820586452 248062985 -171015732 939775349 -435259107 444459836 -937764487 598772959 -951360284 771317911 651687081 996968243 512252944 -210358055 -457639358 -523718936 640887349 -442019899 586001635 731530385 -275655502 -405877871 514412049 -314975538 -665336403 -388751223 -990463210 -123578472 -913971561 -231274462 48774493 -876163999 339207775 -757466067 850547727 830761440 -934973511 -203528048 262139054 -248717716 621163563 -47188410 358803199 331780836 100500858 668638417 701194509 -929273891 -870427058 654450651 817545339 22958101 -821834640 611913415 -122049285 192903625 -618953371 -70141882 199367377 -873971225 153708816 277753188 121446323 4087078 386417332 322135396 -53773889 135182108 395799674 -382738500 -980644374 806709717 752125108 -958606129 327727750 565630104 249728087 -821063115 925240952 535211442 -430555651 685065696 264696258 -37067069 -980665458 395113710 484153223 -303861770 -88146429 347152452 318558905 -370016826 -821164430 -186694674 8570241 -767401050 -279085013 705026795 13671852 787132602 522351603 668435992 887873404 -847383094 -24474895 -386967777 799899884 362822379 116029509 -435866962 943166721 -714270509 630031763 91006338 510571562 96597049 761491092 -652181397 421992072 -890813614 -92055403 -985859563 879537373 239416038 666167459 422363004 540674195 261756232 -774592126 64293979 -81010173 187362496 -127158259 -349456715 855247053 378651728 285358621 -205214744 386867990 -473714886 15387753 762663787 -190425907 -171699477 370962920 902392834 -286284693 -118899527 553474409 -769118079 -753358465 -274970945 716071582 913173202 258965493 638187608 -485101177 -108317003 667420315 -508208798 536624889 731398873 621434641 -307863700 -246627329 -877683449 517821340 580409769 595897439 380445988 495103386 -10304627 106695165 191124210 758037795 -843953891 -582334658 266396798 -921417568 -894791761 575356278 980460498 -705052363 650108501 -982377190 -118417722 445313245 735444361 279891589 731702722 -731361049 275771531 614714595 68786874 -196924387 -882026260 -823144031 -781355607 -104032518 324437114 -253113665 965261845 359968777 -77189161 793335020 839751617 -471045211 -148511696 86355816 221114868 964743821 -127589616 651464455 -791950519 696728091 -626357074 238667290 59062541 547692753 -481399144 -910838555 -412760761 359305411 -279955359 368856258 -22412639 -268548850 538771452 -492936789 -215446570 -780258068 -845034925 -845979826 -118699906 -4201079 -115542774 243006445 545246365 -817546820 788790165 593224722 278794945 445672878 492605517 -694344776 -206928747 429237878 -45491897 -972464962 -954470228 380965245 -661670636 542359098 -433096448 122548276 -940010139 128417490 -710695888 622064061 -183215228 963808722 -968793948 158834932 713333873 -680159190 276437203 505045153 793373632 -122462092 117471959 885014452 -52591310 610224005 -814021953 -411333512 -26041989 918891378 -338726869 873391836 627839628 -400001117 379194186 -679887555 -16268987 -974008634 -556975276 -415918549 418769781 -417281711 -90561506 -381269813 458908424 -837418457 486166764 -222394106 951400367 881217983 226481877 398923495 -773615417 96065999 189926473 -346997097 -844091954 -418039428 444957679 -230340932 -490959039 664741682 -616807307 -603127788 349307752 188532959 835731458 -457705802 574198282 -810914962 -482920882 699245411 -130195981 -227170142 910888592 -564442669 894474695 419161788 -75094245 -375905119 883417947 -23073970 505882911 85663393 -804820877 -146357202 -82081086 436088384 582414203 -888523728 -488208724 60761764 -197845550 179695379 -285544594 642023895 -182822079 174472602 235109827 -858995946 446542007 -3765861 549906259 693202205 -82582408 313204943 527284170 937995513 186330052 748922828 82764075 -233692131 902325661 -727479499 -19427876 -234466190 -2793125 684945191 418007624 585437024 -926170266 -124889052 -242875370 -851320382 -350952194 287551736 451252639 884436509 528596442 187833807 24600852 -764781651 -516079769 -298958795 -964746269 793000623 932659190 -519282080 -613904882 -953625330 -290394174 -2120014 591741294 121135073 756913243 -309239457 -576332737 193060875 -50311235 660807772 -751945091 922558894 12451905 483013467 293014338 -730989095 569463889 111625114 -21709941 19223046 -626440163 982133578 -371413145 -181028088 406685856 -278669099 -796035496 285205222 560006731 88372887 981177254 48316633 389534098 304756518 -52801147 -66950125 885234727 -77847037 115371723 -133128564 590673927 468333487 166548023 388972862 720977920 -630063289 494189148 -525026531 -789882292 -607883374 902264300 -605627234 543502867 633608552 -108127144 -856315215 -781815940 -382111253 -914657028 -661903774 92036431 -222689092 105208518 359544483 -628216796 -939486932 900403290 686662665 -616954194 -817245259 652694669 936731297 537781774 761920488 -239768094 -915654328 693151228 115051621 -580423778 -857884790 954553587 398652058 -653588748 336300082 552710625 921648094 -397533910 447133126 840603979 878549312 -668413089 651785161 -773984423 -743515718 -341868293 724500849 314202261 -368674368 -897339205 -81409139 785414800 -262146151 505369802 114743936 889027975 -793962658 -115362453 -600139285 99838917 -220419918 -767053232 -306596730 -91729968 507589182 133296878 -136535401 419649385 -249170336 -575170019 -338492887 198296630 -736329653 670359537 794959892 251733273 -203267682 -59508746 -965758278 -337412566 599368114 144132284 -535314773 776547023 901706272 -638546215 81270484 -828584683 269259611 -321470584 -485812314 474769967 -970699303 739995592 -372018809 75636644 -910070271 748720955 -674031729 513885388 812855237 -23222732 129023419 -504117036 831357304 -793118225 691104431 948633250 419699800 612777082 950072065 -978603953 -343254863 -33972665 522228038 -969997262 -448509526 299967026 -473438375 476325861 -877965429 -170639091 65051182 -174811770 -22694502 809499399 50118176 -681079587 -476326784 -537084456 -185267430 -882155531 -686566735 -388196512 -465332620 959959798 -650796477 742159003 949430440 340555849 589240229 -169406272 -534273025 -392816033 -641838934 285242564 124518307 -925393519 349653220 77379364 -100667254 -520783956 -327059367 255204654 419180517 956978409 -389630901 -107373888 -238459278 641064792 -585154802 -81081116 776425869 -120226584 534893183 -343374388 -351074853 514467661 852331000 195657638 560210210 494638238 -92005004 -303836213 492145234 386148816 435852186 -860471337 -536345901 -86387635 652748600 -733501570 -842607099 -755779898 -904903458 629662765 983378027 245886821 -418524206 -559096034 595442208 -437771456 852296535 299164760 -907920760 314742421 -768032472 946086525 -35634038 471741708 -530845114 -211251902 946861476 373025532 -303061037 345808503 811378790 401598055 -172801201 562010111 695553430 -396367669 34612461 223170283 -450503251 188407280 -56755791 -472680747 738298044 661570818 -12894501 -261231757 -83300529 -989596422 204793264 -792472202 77983830 -238051583 -248308122 -793242600 959951391 267823819 -668973109 -46674624 -852405602 21514063 -210422435 -816120602 -310631665 806976765 -485358602 -595866726 -264139894 922347608 -198845852 -975963877 923476911 493679102 101982574 -813778160 -310402670 -930805353 701476732 -919892792 942487441 881130420 685612450 761875463 -1637026 718459674 47096639 -618570615 50723197 -550047745 -988033732 184593260 -904468033 395132683 163860729 363727752 406345653 465579337 -855188020 -78506399 -279523774 -624888836 559970863 -938084386 627606176 390264437 221306786 851294275 980575925 -185253522 793701230 40400687 846960970 76233070 653784265 -812325393 -982268899 -215791554 -213548586 200935940 742411380 -243108565 752660904 56735023 -678286415 415995214 34587882 603559356 203164127 -155080784 -379903777 -231987090 602276407 964312009 889552934 -773548679 -473502418 -725588677 136159566 -248700948 534077895 643393427 797759577 -790440040 347142288 83030671 -240305745 -234038989 329464798 111751451 -536094345 590410382 862219506 107427304 -343423270 328450611 454175282 409312276 330665788 559613908 282055618 -568731798 -288913204 -131103083 588683798 -15713847 -134150371 -218976732 663469138 -836043085 -6932561 791942368 -252403497 769157999 -985096679 116952937 409034867 -277689213 916401845 -787495767 597138829 -633229870 826513770 709560802 89015246 188904932 -252359282 -479696383 -138088447 485584704 -154872405 -770323201 829876683 643539250 558609730 -672149246 229965658 -249547676 -494656641 665660283 922410117 -708631244 -230982144 -105571278 -784161747 953875602 -71714202 958591235 329708367 -705672955 215243488 -548917768 192221762 452472768 -903138528 974871667 -35921624 912654722 -900800403 -646500476 -243374090 599692849 -576500406 443545978 967932948 -748157324 845043608 -991150188 -497858957 -225960481 -246663677 -108470887 -762305837 229153788 -296650984 886902548 -907775553 498182382 444760421 -236486653 724816142 6856907 891706249 899230889 802808168 804295527 808576834 -265189288 -332185831 308086708 118499909 889769008 941308980 -138360115 -450674891 -578772543 537865137 -864197569 -661828535 -278621073 985731529 755503048 81455317 -156565628 622264808 -294447816 423906234 205691250 961494015 -765695702 -304168539 -23090660 897694723 -571640078 401012575 682654576 393813920 777847042 -331666463 554986156 617480747 875921473 -776968083 -651781063 -688619673 746048823 -654723794 671775801 -37377278 -784381168 -284992540 -74138972 150318314 246077537 418069499 176326107 -50742210 -776579904 672442365 721595234 -321509761 236132472 -689385507 -894217985 -980502652 586525628 -610204126 -307854935 710807652 -683743974 611041705 817969529 838952042 788011547 540239619 632233628 -171423040 957700047 415451035 -803746626 -389581711 -395801373 97183438 -292993837 -968453109 -936742985 -966249523 -473687020 -530059951 690844026 519208029 664069407 -663711061 -866104692 22161433 375312444 781381706 17906230 -989967030 1253457 -928686314 697686917 401154919 -312071652 281794216 -839798735 -248495477 -825465316 -694298479 -128337503 -71522193 268538894 -890766569 119312632 -515591655 497621046 -622799745 -380247197 149892092 844162081 918160520 330663761 -910643250 -219616110 550681722 -280714084 370726787 -238973767 -114702861 618676791 -650922498 881849677 869184338 517486023 -345340262 -984616136 -503741091 -327891245 112659596 948004371 628167705 590571526 -988171377 178114813 -642692759 24782793 814842495 123539710 -211958132 -409374839 -681981462 -254049901 119305791 -562935206 -623215800 831602363 -75868884 -46033566 -279623042 -723162663 460767606 860117740 929844555 -716095525 -370497865 96011698 17583382 -850668590 -996588486 475168218 -22033457 661628351 -838186144 -257092855 -574234566 788144349 -648449681 -309437087 -682802039 -537488644 34573020 -823904295 -831901353 914294056 980385587 -575085042 514045040 -569347563 489009359 -388903480 643124018 288323668 -544721368 956605464 552031061 783829800 479776365 702668408 -436575793 -863291265 -457669483 -233453395 -885322216 -210472201 473465474 -1237683 116421550 927026762 563287140 -825303137 -960167119 -329830396 -562876601 508964402 458933033 -953654032 -572424292 -90810967 501416228 59469963 -679319147 937564388 -40091500 329030998 279136936 729327718 -722896876 -162375609 509553957 651076536 238367705 -952405045 274476533 329158589 874827088 -852249587 -674534593 906373266 -257426103 171023923 443402463 -11207811 452940715 216425269 984143663 950539713 133956990 30286383 -825444776 174407612 600688198 -267882564 425673357 -47913354 763098125 -333042668 -499031230 520897920 -995581500 -643584934 -26179014 492044663 -118173408 480916426 -488927098 -459286064 -118528573 -328954107 -282943441 -750213668 -465132113 29370642 52990623 806544295 -596371604 502752409 649568633 104456462 -714209640 -324446196 -211377641 106254742 -89190490 12738487 -977082607 -505087764 98825430 994905861 33382265 573058063 936362329 -214919435 -829111772 704107329 978532217 -503586792 456659392 -788374072 -535398678 300374381 470214674 103213599 708075370 -461581517 -242559935 897944188 337082834 348238334 452322810 -169624765 -745858476 -849725042 -973316218 -529220753 4010351 -530125686 -579564268 -471896440 368081257 422591550 170440725 492296445 -504001241 167040859 -251504678 245333638 -229916200 281306673 398283162 -754484991 -930773605 -870926909 -597748796 662772299 -711491847 373104911 368128195 -165081950 613552622 198016276 -985860971 898919188 -675829837 888137754 745079105 -798490690 -414010294 50772350 568330905 477187832 -282949783 -306669399 -465721935 812371021 -745954992 580120289 -748693862 357096055 307767746 -620484986 482390738 874605814 735135893 -645144334 727192266 -227491667 -705669616 -937962895 -778664338 -893300080 155469648 967778361 334055305 637983590 802999769 -281967449 -658564723 177640015 18540626 53354578 562454722 94423474 -74789082 677935358 462571981 -935317715 762039318 539538142 792895343 765516448 611107404 993944550 -21107250 490169228 -435488813 -625116917 -329499493 953894383 -221251431 193875644 -462063976 -185246378 -749934225 361600460 -409999460 236441539 723596152 462787016 -371713152 -749162876 591644201 509469029 81633248 -736235915 -373542458 -430641071 259427840 183894317 -812354133 -876972073 -552071529 590894647 -517901993 -483689977 524934908 6880622 -100774666 105041104 369934267 -465753833 -546889487 917013776 691576103 48651358 -395731905 -733975141 -831456244 -854030201 672212361 514022149 -302481043 773670947 -253528368 24796599 -386546177 -919304115 -612039613 517450628 -821295793 971428770 27929095 110430976 -888149101 -51627525 -206158655 495030919 -979303174 -758726380 944494339 341951441 219007566 727067336 -287360754 799006597 -149486052 -516291562 659203796 561046098 -354390348 -50738857 947464554 -917879734 197529523 938329588 102839932 -319011107 -756403110 -340012782 767009471 393748087 947801096 257566800 340848722 -452488366 -35571807 -833289886 -338287062 -188652692 752555161 -742810151 45114328 455143250 -783371853 694368505 -68191872 -510468271 -733073238 154961005 924449424 130931253 777113289 -815454407 454181151 544501030 765758013 -949620790 -6851814 -824740625 -249555158 213730053 -71093953 -166353608 825002401 38021978 -792931668 -171241352 8247937 278730820 276177553 -581089366 -862803525 306759722 103622076 -609567867 35092439 -725766898 852350007 -730742060 -493254211 220209024 -664075413 -838688357 -684628486 -69667243 708605131 -729305428 -540677832 867929250 -485575823 -655891731 378211289 -797715724 -19172484 -683965728 424671895 -276220344 281844728 719625639 -561402526 -431670239 174023405 -519537332 213416035 -767171136 766294242 -67850350 393284092 636565299 -880265564 -177916680 36494933 512105268 461999387 -191074503 516346015 -608855137 93517985 -503437019 -556777542 -591414182 702250238 -612263024 737116753 392815611 -864169588 -841084932 925526333 -873297114 -334181059 -581472648 -701769758 -389045975 305295001 -973274427 127725775 -222007551 -21012118 -250633456 514701420 843846731 -429444619 -904771502 804533236 -45136069 -818371601 294197309 -51461761 -482915169 -990457156 815858061 114742095 -52926733 -33702921 96121744 536993735 279946823 629410518 560718821 -11031364 -409255980 879701546 503444220 -613419621 -458263426 -206669862 152298812 226951870 992587653 -896018508 228772860 779505436 797968274 -713740055 -49733771 -284011969 -765487620 945071114 -781454854 -769196870 504415743 45167274 -505947114 185812780 447072420 -350037744 451622639 952326984 704196324 -102644202 -594922856 150024562 264071848 -134710486 580802632 -638211294 906642956 661938019 422377192 -666986077 925863624 5660881 -507918597 -730336478 515080531 -743454033 -263490562 87474963 -784514860 702116739 68747946 744752274 -342254427 616986098 -518842480 354392129 567921378 -895236588 -559649347 775260063 24983799 -884535104 -840431571 -691503409 -727803331 810245940 -849377789 -768660724 959557867 249206826 903392549 554577430 -132985378 -966973675 713323232 756116650 610796889 -264506757 766586681 629456102 797969959 330378804 -258832316 18868398 946841973 -400137807 163192697 -558106853 -17252254 -191066724 -950011404 665009874 158345983 608228668 640147895 -79828740 538790381 -15711241 177237575 -193846957 751249186 -630962012 -858312222 907748450 515685038 639549413 -693608452 -866688995 451335271 456498739 -871449529 675518297 740944606 -753583006 -829665213 -439251460 -226599089 501001021 341570754 763318480 -6068415 -511420558 -775752406 340681116 -905434323 131047321 -962372963 -420132099 -365413773 -868407973 -867806934 418417250 834941618 211050118 766753159 -804705109 58254283 -821772613 600225052 -903370179 223907297 698714683 -392760942 517966485 -484930800 252471133 -87437758 -516895578 -172560487 -299177027 -657098254 413652785 212665258 511971177 -6470167 -569521248 -189251453 -163104211 892426614 476114844 -338749114 -109577601 356654154 -54027737 -339098043 68037194 -127159275 559837476 -642970732 678023536 622497640 238114944 -356567614 -308245605 -354076303 -166836841 -756859466 792466427 -838246602 -838008450 247908146 878282437 410377958 656124270 -989865763 164826098 29708179 174851662 -890432066 103750304 -218692488 -587954080 693861526 338769299 -877499166 328327634 961779562 372879743 779658524 -895434805 -545374022 907796750 12210791 171646120 -986891914 -250306281 -709264168 332728645 824598428 -776366934 -414215926 -482574919 -93809311 -594696237 568081820 327334731 -884249072 -331392536 -7247021 662773389 341445175 700884899 124167456 942211702 -971676676 -740101624 -484013350 -234656336 -15938747 136866219 466351231 670615419 254403148 955950060 26870919 -24345334 784592708 323684047 28047357 -22844249 -558450363 102676574 -335833419 976575033 709913145 -505238206 921911823 -775672917 -869804829 545334190 446876600 778141883 370989741 410336158 861878833 19902207 -496309265 272436219 -263215680 -530496320 922772947 246148465 -198794492 -974589190 810394863 248505061 517193306 -815335173 718367905 -616985746 571316697 -915958121 -613270035 593840562 -506086662 -304513064 -904280812 936964718 -561044096 152489915 827736404 321865619 -382966440 -700591547 -551015002 -325236432 217524012 -209066351 588507415 -758183217 -71791070 -946453054 673826733 315925249 -289356316 -371441611 -344925267 -50688567 242063821 413883489 449209883 -178529752 -471572439 82301474 375836359 163373969 806258813 -471981729 417292559 541023844 938357650 -528086413 848408993 -629471624 -165562880 608265819 490860392 -714516383 -170935101 278863521 343930575 827351060 739765739 437585122 -203642688 39611344 -450217153 110364545 212130829 912458128 -374996388 440205461 -625099947 -428485257 445169863 861437778 -542024523 853740567 -701976299 -374017810 570380489 -110538668 -495214043 50383043 -494574728 694341212 630663854 223373915 329064000 910835525 -436507285 -613756774 -76502127 349461772 560032660 863669660 297197783 -32196900 677077086 -190984153 453153325 -207493714 -832438838 -818845638 918429808 -498728323 -600743746 421180171 -979965740 -825621689 116872834 98256045 333119622 642418255 -552188816 -167624205 134939263 94518374 -942719879 315650347 -35991750 307702238 436123584 464784104 58198313 -960164659 276947930 127232207 533175755 328016859 327883547 -288211349 -662322431 218441925 181089199 603675268 -799620000 310202355 806743368 717584274 651931290 155502655 -903633974 482089599 451910950 703263848 97832772 -379875005 62320528 333232741 721587581 242986992 402867873 637798450 37086909 -549127931 -737821500 -44889519 -629352808 679903190 5891399 -945913075 -668653881 469006782 -777864567 80062819 612039846 842077640 797227609 103314583 292976086 234780037 849903887 181329415 858722287 -28394642 145512087 -37049021 -631364734 559656677 268329099 464810647 535897909 -201802139 -261490830 57279850 697893675 809203021 -220574773 940400564 -3870618 -728773915 -630371353 48055387 731824734 266017973 754537875 254345214 -209731401 433679484 448578116 -752693582 777950238 713762863 427442240 883707766 -49620462 -366695548 123611074 674320466 -408938610 863798843 106484857 321263851 488950708 -230093688 954302960 -422660166 -449993954 -628081486 -697320596 -301819974 -550191202 368280777 76734465 -642622151 993835925 -518260943 -29206995 -74967768 -325041762 980368347 -864126884 342858320 365212366 548165965 -488304659 251797153 -958737448 688934247 -353728051 676579367 -425924028 254966709 259959195 288377337 -95357956 -875157373 -21978032 256448443 -766453122 102479999 649795482 -837654646 267329656 835565564 -16979652 -229330278 -782979483 -276602205 -222723979 -954752839 -656909485 909432808 -944796039 -828464269 -284319924 -638731539 -102554904 501821399 -557574055 -961198381 -95819785 159071390 546028543 -750127333 346896924 55004837 -76103345 615191173 571773891 -563961291 -733586140 -799921882 699847701 -868444008 972959319 375204527 963291356 627793640 879083451 99321355 -842915850 -379838095 -156743399 373392960 776439388 -411679467 805239499 335156806 -369929843 731394092 -676337794 167246811 -453552875 817548496 665134235 721394165 -334439404 303382805 -993781390 -420599313 -812536838 -911265298 206877621 721615818 18279422 433323308 579654674 172650570 -874611822 285625600 -588721541 377424569 279590040 847447733 -44795636 272306010 -64881749 38155287 229328962 -540870839 447653155 692078055 274123982 -761549770 -638465368 887023590 311683389 -425007467 475056447 -744069704 683345867 433375070 -147606761 -441474781 -750170724 -595835884 790589756 -641389923 -311841484 973862605 963321053 -975891037 941426362 -322673789 -426633078 -536534869 -547302725 -413852458 -810031136 -684903590 -216580986 813710852 658327714 -674869521 877133725 -856090166 -823306496 -289175590 -745212401 745638738 -344051055 -343502461 -325092422 -345840502 670466339 -785374213 -723570490 154550744 -961114478 976306507 -31149838 -699545646 444277935 -88614190 -519461310 941052874 48353353 460446862 700546837 -743444547 504334366 -115699038 -12627401 953338900 514282819 -357618162 339956553 -918417983 533312206 756542029 978411945 92057418 917720822 -278986057 4445847 534464923 743150813 -708579513 302212294 212990653 -772387099 820872491 725445382 -804480618 695921910 329616810 961979727 -878154652 -697660310 -351177429 -125422667 -120572125 474275998 -267517330 -696591969 -260509245 -615883857 497379400 -727241339 739746878 560753249 -9013137 -731203229 224154502 652556047 -882071278 169452885 -901763295 279074441 -958458716 -684143538 -478911590 -612904418 -922409323 38521528 594764514 -442693548 294511760 110552258 -689347008 -247668028 -472224922 -596582514 -31132075 359025201 726362523 355080393 845050266 343976782 -527638761 870080085 441293662 873387304 346164009 184775367 -482454160 781823519 751946841 -363006630 821807804 -718128969 -79007076 -996865639 962738041 -60555298 891629557 971713242 517844716 -634417926 -664517349 -978715551 -316660056 852298838 477072412 48862946 864045090 429075574 470114649 -384102690 -412522810 -510943278 -977872500 -371706163 -38737134 421067660 -682012588 -61991391 -727807357 885247777 453938222 -273636588 -762895870 981452540 253542683 -229193236 -746585103 926640135 -908791730 961493054 -512580576 691747160 796262191 -591369345 686505436 995749627 345805896 -365911301 -803475952 131567578 -682913878 -391009658 865416309 256285135 -27705324 -675309489 -894247105 933448882 -854260036 120866270 -346863199 -171912891 -796405828 533855255 -659491051 706414019 222161339 -188448654 -33118631 407114282 365524897 -239938714 735254222 556038423 626205777 -194521602 6826425 -376207159 125780258 -498887168 -580917595 191387609 -254719823 121636000 -220899674 770454060 618400090 -802616192 -893212591 974191293 463676770 -102469867 351790220 65155328 103228208 -977131084 331517834 28194217 -158452059 -481080137 -267600041 -29475817 658748824 76125335 -431224298 -20601386 958553552 691977034 436526792 249997217 759785171 301488897 324012657 955827027 503545467 -713569144 446477953 -109945434 434719523 742921120 -471218992 198846485 -704863643 -37969190 -572361996 -674166214 478396895 342717819 8755104 -899247312 -451962725 -352378297 -150551125 669806602 533490574 -861661707 -645146912 903895067 504154435 -752971397 632157385 152107285 368058523 811439966 -777946753 -263672813 22090821 -837682633 -303974547 -613707543 318255232 259202882 364690872 -43541133 -793552290 493804553 504836958 369742579 -665029426 723919430 -10873551 249670414 678299780 686796033 -589590 715304552 -374367709 -678603 -253210757 984883149 -93033419 713197217 -773058621 -709944107 954887085 -909412615 199398684 -390762403 944566418 -990466841 -23748949 -571637231 -91292176 155304375 -35890556 34144922 -302145493 745319394 -642353267 -39891050 -551872446 682598886 -380282875 318938876 -279561444 -991741058 355786502 -650661484 -331811969 -248470350 282319671 -372766662 452907151 642617013 -663338170 844125358 512428240 871182346 822579338 -728805058 785918933 503009773 -719166210 726396946 285278930 910262684 749044722 312031034 -157277763 -565263322 480868698 -542901633 216488034 92590048 228059204 214382547 -59001899 724665567 365039070 973910423 822680822 263509157 635109390 -667200970 -161557713 304011591 391560308 -679561948 576883716 -68001967 -190506077 221523561 -616698380 981503419 929659867 866113818 -906625712 355989879 938412917 804529160 -31622026 -737654484 -365878617 -482158851 835392360 118095145 673859165 554198858 180649317 -116072988 639408070 268854091 721197850 774137242 -430507305 683974763 -859552018 -58328652 786516244 692596939 -38526761 -22017704 822257034 926188110 -877399793 -844020995 -859377573 116369500 696124151 173465448 43411109 -911041066 787019854 -510382219 527191081 -717520828 -621114843 982382577 -319578236 -960033992 -969544014 980109361 987299219 -287300228 198119068 257427576 82209869 214402921 633912581 -965084740 -251496058 -908425931 -319614690 -716065148 -197422019 -562823433 742541521 649308703 -505481151 91743597 -531766827 -610619071 562800578 234604280 846528268 538353181 -68350117 -309978318 -113212565 -197690698 976481876 -695463203 -396375215 232872335 689871020 -725366916 221112702 933487460 -393626591 -808190684 225308711 185432340 253417049 632326807 -72796512 -288318158 -680667860 931337560 -346061509 149521480 388689914 -782055070 949742541 615913053 916901533 -278472073 -538647394 237198796 -409013738 923858547 41123323 -361438752 956510606 362508500 -391131008 -973331389 694885227 530319366 -509316451 167700104 -533072676 -757455472 218087915 -216129997 -270019676 -497855632 -725669693 -524305867 -46187977 -860208940 -437555503 208448190 -974416988 916008376 -904706036 -223606827 434207282 -445073647 389131534 538957312 -322532577 -148278667 -885211562 -807616814 913278758 622468499 209349636 45098740 -933991883 834886106 -394785216 437702929 846576010 -810987775 -165225989 923773981 -511497576 601863618 50604246 -609180427 977176486 728809853 64764558 666373182 -336938282 -925399103 278497466 934543275 575182942 -586060807 -82705142 94766399 792978136 45048313 -150123375 47391420 901509556 840899549 127353119 525459541 -915450875 -31041116 -839712519 -299279496 -156956460 -992165954 -14710493 110998842 -871017960 -143019770 -246818784 -922342335 829182097 -768269658 93826637 129898259 -547768078 -199566354 454746057 367261035 -941894088 -572723466 -791957540 -916047588 -908352517 420850956 500762957 -791604800 -257963008 -295612141 -62229432 746622296 -960405535 883863073 -908924369 773143410 554821056 -310830982 -195756463 45392616 618015411 -749660673 -839251082 177196239 -380085455 472272540 882205072 -190671447 211567792 -159105815 454163682 -481241122 593566009 767533110 -915055609 -226753943 101787230 56109645 202863284 -353051218 341361891 -976625219 714108307 368163552 847002005 185210601 -675415920 102547630 -543462285 -670777671 -489819270 -945406666 -514631466 758711066 412233642 -11900751 6626735 -711483776 144176536 -322095895 867360102 -101210632 -65190622 53820906 -571785256 -243926669 697316937 349853341 653183141 882129624 500708108 -94978158 319108457 -79572777 800024794 455459502 -568845813 303823812 -163364015 353276738 -8695689 834255352 -731217086 -370922096 -894763640 43917720 840150399 -897050950 -481461040 169365322 -954027765 -710659271 -577117931 -150944004 78847658 -785561230 51828665 925640409 -88151120 314459347 950008660 113885636 552342328 680230930 483543376 -77667604 -350117535 -899011065 620410146 -35151327 -517952182 404218721 -828036361 -436855854 -756083462 960317346 599206268 -431404977 -649060588 340377637 -803473688 323492275 299935326 711715525 -496958311 458104647 -893748356 -216164862 -311272900 -902494013 -296609592 696649441 -898633159 -96816712 -25441765 -452722137 -47950012 -428371027 -584002422 -831707044 -428608083 -940889949 -295990503 -750486834 -284939824 756646680 -810885612 378307414 787258847 955171129 761500407 819193819 631120405 187025534 802733116 189962887 47659353 260100245 755657672 -806799767 536182407 -134733787 -131453403 413434835 945636411 -901175734 606650663 640019110 740579233 294761841 305892629 337529338 378968626 -112027265 539472024 748286102 -781540439 693832182 -509506717 599086995 -546466196 -667930026 -165187933 -808682631 52779727 -926988198 -391066057 554782741 145077921 -331427081 -756746475 15529437 742109254 -867115440 -360449547 771404531 467352099 890936319 743476085 -412648661 588450418 -670432731 110586950 97410721 710242589 548826555 -300039798 -131858741 -859453172 176929745 172161397 290691604 -908623301 -923451682 -303722238 -62791559 149977450 -438121486 -724876097 808904781 988907949 232277611 193183024 -820386436 48807140 -220075967 442236262 988015839 -542451289 -456935632 -265508156 -988237979 -919054135 -254830237 573700908 711119491 -796244415 -944723214 -221706953 -206534748 -853729347 -594724154 -691558720 -857653720 -428355620 -417398857 385913373 267697322 -836227942 -260643844 -100935269 -903681136 -330520420 1215238 991194903 416248907 -99428052 709357462 -39951806 -972478082 -624500614 -490698305 63263247 705660336 843889430 -137068583 905299257 345966915 171230163 352593785 -896032276 -410013260 -638719841 115367181 436290190 -409370356 486209786 -794291851 228604305 -82292692 480935327 -172039337 -573917253 661681459 698439246 232879395 909073830 -339801416 -693436981 -488649419 -546727786 483013061 202189367 255455473 801765404 -50409535 -19806522 18727351 -375246099 51297611 -211470133 -168069916 -388485270 245999747 634759338 -505241200 444293295 557598170 -872324634 85993599 -494757702 850480939 -5837119 410514904 722171490 -470223237 -707447348 -659451853 -530457962 -52159093 -271044111 -68091352 -308055383 46398718 499417731 337216039 -168830795 647141707 -415664906 -870056480 492256525 -930949850 -98147562 456388575 233667305 766657944 -536429498 879356256 -563831389 -36827926 69158085 -723397067 -593175985 481224571 -975160915 209529936 -505891167 987564127 -561414907 -464035037 361866076 -339379751 726095102 110865837 375563986 795110958 -249541037 -656140181 -498396309 172441643 -70077130 -835478477 -769052298 -210758146 -186137259 419436342 691201837 20505612 -687194819 -725629634 -981609168 -595998219 -417541267 583874142 994621087 -436637126 328312769 845005214 335388260 955133823 -774848773 -611570874 -989987306 847916507 60690580 504270760 292920350 -78034359 -502222363 -725436560 429067887 -150433811 485264446 766166683 961198638 -87880388 585586296 -234816731 334525628 970690789 -136163829 -49594574 -960672324 -982294416 441150532 -800680637 -449087777 310957912 61645613 -715185390 594860985 767731240 -411653099 -704661822 -238997248 -874197079 899023599 790569102 -314319365 828420922 -265801959 -948283836 -817940082 523314871 -932931096 -849460799 -805120909 956474426 109323456 -787402367 -178662964 834911805 -731385837 207520068 467859296 -899663064 -67537707 -640129881 -17329119 -725803894 -6073141 -591037424 -81302347 126600037 -720635725 399938321 -564493632 685262105 125190971 -564330657 280076550 575973708 38229075 -646015923 -21149254 -902543124 -898164440 -504641945 13895709 -379786654 100693195 -500021031 145857650 -402666278 -693045836 359487867 96799496 596301600 -613495675 -804540775 -821997563 -45136995 -963246437 462359520 -207036843 -853973160 -644003326 -937702830 224527307 143132278 -62234192 639424857 -124731525 845213039 -692945925 486573788 850765734 -885595274 -257746813 -321720096 482675309 493521054 776632835 280550546 -404635303 992334716 362277772 -302733770 -976227343 -905630726 -517021577 -71326238 -262721358 -127420532 -611401633 -126837529 -646157977 -739033839 560649661 550498512 -594233551 119139773 -987200115 127519148 -967825719 168547773 865929090 -590557928 289589788 908887086 695327886 -426556614 -213416722 -356442193 -398194600 -355275775 395070641 -50722922 234738723 949212232 635210375 -665480780 356471523 333798054 506638151 -902268562 186248777 -743151080 227243622 -33067153 666489265 -811336010 695071624 944291276 -438772973 679131246 -248579762 860269746 945682608 216217188 -342475873 -987806409 -192742775 -69968023 -317899810 181864629 483364253 -139079708 -130563655 540788483 920446063 822837184 -501132207 467750982 -761333916 608145212 36824557 -316958160 727325349 -423906321 470420004 -149838032 741535578 -185014702 955146418 562120260 855264624 -473178920 -776764276 -242966972 -901823248 895731242 559007412 -922767936 14496439 91225597 944464879 -383770608 -614315662 297599572 276097093 -112489148 906831667 -587621072 -465803169 -374890613 -165442710 683472930 -498683907 -25632827 -181151924 684702071 -810212998 275010850 -403544962 651859844 307493903 824335290 -915635867 291737747 -2096339 121605606 422398602 -133962002 -252215589 937342332 -190448664 -109711605 357848528 -610299818 -688524199 33899085 798723894 -755444911 -621638139 409369681 -575405595 -897394746 629927955 894925616 -925550446 -462655655 -137755710 308156800 -404245413 204772766 898066334 372994856 -928879025 958013834 512040552 114731026 -129062999 197664022 -817198026 -591423395 86759958 495404209 -252436200 813307852 -334605971 -914709529 47469738 909474286 682805647 -890255484 19808248 507520927 529100049 -120216643 -220384785 717561466 67024640 674709497 -489953514 984748995 -678635442 -272311971 -655963951 -353727675 -6080338 379416509 519832859 859681766 454756042 701396698 248420598 -848166690 -827262306 -851017661 607668080 270080914 310908210 -97101483 -857082624 -640301159 742399346 432945823 339305432 -393985840 -527697809 -187346659 -253589952 563548291 -887128596 -863613094 448183473 605432414 -957149304 -489678898 931388257 265761884 623339919 -401105198 226986655 880723869 -514537490 14670919 124624787 13085184 -152794889 -247653286 -263599100 -681649854 -616927453 792881428 280142466 -972378867 -458304433 -704759115 -437528290 -347773380 436554605 662629024 768860147 789829851 658331349 -836835515 88818516 -96920704 -315589508 776931834 577812477 192131165 -46465197 478422826 -658552542 -541706813 -475594505 -237076246 252684166 905470256 643588901 47880746 233372034 -740115875 871117267 218691602 91001559 -412483775 548372734 434649810 -523012847 -518024483 828307351 468225838 999438216 967562613 696821088 428183881 215578962 645016085 -447238546 -120213547 559044295 -649690591 188682947 883170037 -326762006 -360521688 511603005 252636487 301507836 -480828582 -761102587 -303379742 537379158 998746014 353636934 655197226 -565449959 830762910 618166964 318532545 -48346316 -850659211 -199916350 -295824526 -948445858 -255263226 -770448775 899012252 952930446 -680540867 -424373983 -266981505 309707085 5419760 -988257115 -769930285 -907579170 490823067 8430228 220782189 -991450130 -81545884 420685761 291124225 -479585484 985342086 -837948506 -600161872 341592460 -15963638 633596658 374800662 941775916 -248162152 -578320603 644443438 -22715844 -88543457 465330343 642629952 654134968 -373381214 -11932961 200474734 -321823943 -991810588 -614811204 -755034765 924517768 -476999564 -320831209 465403093 -583973260 906323827 -389524831 -943104225 592323783 13060294 -508609289 946931212 425016762 625486610 -165460503 -994679708 -371007179 271234025 -958340990 -595660653 -728431337 385435432 -216083021 320697641 903388341 415916212 368056456 -482762131 478043783 923060108 345325029 626878067 922545685 -196639029 -796262577 -321483335 831692238 103270295 652318013 952740932 869865918 376140165 -632548767 -709016355 -909085607 747218047 136206498 832058789 820327145 -823139516 -102897521 336007076 -944239027 -392591591 -820750383 -192777329 509584501 -921765717 -858212584 -689883269 906121134 286467926 186972688 -391577463 -152102543 -993148289 757324086 -900443823 940337564 -851113620 -433926646 -179964610 -489592623 -27114965 672997675 -930955972 -324492094 145663385 -375790881 -530156423 -713094779 -534173416 584077308 -467106731 -63572074 782911267 866814865 356994931 -56160752 796999721 -905653038 943646883 216042568 -42405248 305889826 178506716 168998920 359649701 -794561362 -726392706 846618100 172346198 -385423245 -356757351 -383757279 995371892 393351411 981925575 -653864413 129009680 -369504896 -534160227 -645052093 -732193516 -469367482 -41110587 -227180843 62678553 -637136882 155120133 -694886785 330579125 -217390220 420709269 -860615100 -206993517 628168658 -336427807 -987043794 361508966 -751055732 595020713 -402935153 459948897 311043014 -340180697 -302752861 -604598141 526998305 358689816 -557664177 294341067 407419942 -35053370 62867401 -433880871 392774167 -634122478 -869310841 934591573 591146595 -349507181 -368607799 -105536849 611472439 217004592 536261491 -47899330 -617018353 -311830973 4448430 -764307790 -203926343 -258997892 -249582875 19869874 -659099836 -691904910 -624601524 92078628 759954431 624247132 42054672 293065704 -334839814 -411332429 113767066 -374957626 207441834 -64662592 -979186828 435796384 -497373102 235951982 569265308 -416590848 -447164199 -44105476 -922830262 389697885 105222123 -859118582 970088390 -936934050 260031076 -578790016 -300903310 746155000 -317568374 -840477273 698252002 -905928798 -469177662 -683507062 364663363 827006215 -658050274 325652110 -749907610 671400325 -541877978 -787199340 97244349 -523218089 441768503 518062130 944758261 604809799 -328709116 -788460135 -468779116 499764455 -46447837 592673116 836664167 106466385 -860554918 -822337152 -933735878 -848395051 394745902 -523935566 -598263950 840539327 -47600627 241017373 -408503391 638501537 -623584046 -883264050 118111208 236588877 -310128738 -510900269 -70953143 -577741055 575327727 996999282 787590008 -628238624 -305349483 830734498 275665254 -600123680 -270366331 -799699752 -859977606 35229630 -663980047 -116756976 42827262 883221145 -594984936 -619588592 470182350 -359386053 370978564 -639302963 694982107 831269574 639472397 -822400093 -114427164 -747486308 -666924675 -474522211 177584894 -740237724 -9638271 -177104810 459477785 -771930646 517002593 409171711 -786847119 78857163 371772627 567861160 564229994 974540148 686364060 -384981530 878522625 967456058 -149424466 -775580357 932459772 784481366 -651393379 380426166 -801643032 -362457494 -467540904 -733571844 -947650104 761147441 505624814 -995737016 364175040 -427253462 208487480 -292685823 -973552156 -202654381 -166798565 256433100 -425057502 781749313 104022287 -676714117 356748634 126490691 510267854 343269509 -924689315 -954671374 546508795 478873049 241920834 682923271 565444553 -85202257 546680232 -520320191 -794813131 -269111005 851918646 -723374036 668735179 280415952 118563960 -966801938 -574074713 904703285 643857146 119200136 715142783 -752525970 310557998 276823685 -698979433 -906459408 802935635 -372349597 419077719 -15556695 253591879 -986742715 -329378184 -411316033 95412504 -2176668 -447123952 28650165 711115164 -855658832 892298353 -629538309 -955394741 -187398607 267195493 719681137 417172964 -583033778 892629950 150231396 -201157269 -134692712 -635585373 330884719 -491840335 -279847476 85028645 873421741 -639294937 409223795 774111194 754812094 362772530 985777012 -808454212 -245766560 -609905199 624782659 -532241749 -402803590 -912942752 -421990620 849750373 799101189 370931484 -458545530 90754397 313675884 -183384473 -654442106 625415168 -159013948 -692587879 -532177965 -696352286 -223525451 -69763222 -46604071 -411700553 -507058707 399355163 888005639 836489907 513401321 26768302 -234723728 -570120019 -303634427 973956015 -333458675 -155363161 -87126330 784966887 831330553 962032758 265158538 -495160756 908561787 426883076 -620068439 -587458024 -505973217 -739384307 806821950 437704878 -30437262 818335613 -471048154 270117955 -223224736 799326768 470263795 -354084424 103322712 897400480 -555261134 999015014 418188730 68855559 317191283 421489724 370893258 -768539192 -722245706 -467258141 110762787 -421872731 -99797067 -441029679 -698492721 -319399156 957962170 846050551 651668927 -839977826 -484837536 131963562 682867406 -912629993 682226129 156642284 513664931 -479882061 -167398657 486343915 -789491228 -773918302 -958043035 -60605897 691288538 530655651 648571838 156151268 -8467463 -754963152 -610484891 -466246165 765927241 971480474 -601585302 294225079 59287441 164555603 1072273 -970298689 501606421 -986111531 155400878 -447469840 -528854434 -822410074 904193755 -481514704 -454335455 374438789 753568462 -960732995 221828761 -982847040 -40594076 132758604 -71350955 793111012 94451914 -58035762 756503398 -29939005 -369585559 -36292880 958975829 174851058 697896957 703757536 -322677185 -189690009 951640296 299489197 -302222790 -832071172 -421630115 -409422903 434369321 659697645 362115059 -880218520 396687641 -6230385 -450496749 446489243 -955009030 380660958 -627164153 171802125 239010896 698065963 157875562 -357760029 -380801916 -214374914 -439098615 -355710718 -487717755 659840526 -182120183 -158370042 -493183086 -409874906 412210502 678562743 -507944935 -845059496 41265571 -811260270 -259661336 174169249 713962060 -857613036 -551603904 823704340 56108806 -319975140 -707530096 686604591 -630236796 947162628 979255303 461463180 441133477 -208472594 84491980 444141491 872293809 760637819 111278 596019394 906879733 -133536166 -537718836 -906739461 -861127111 -556919172 -290019522 358623178 320304131 -995205241 -627540444 945052172 -319057545 -60978412 -952503446 10441764 645753353 473307785 966029686 121324366 815523092 668337255 516703509 -373734058 -647857747 -897716176 -972495728 -474539410 -525000445 332507745 36979947 -361242396 677059117 458892388 -547745500 -468147849 364268794 911339013 -595912009 900671863 -510967671 498642042 -542929852 -19825752 -640127409 145045894 825213312 101951806 -696951811 932962390 671153916 259527672 -916000045 484355978 648220015 515747930 338640354 -828600081 -58406920 603037620 -578804289 -672505613 651180037 791002706 154432630 -869302665 330919166 -350905921 269507363 197734800 -914955334 -68652560 -15180405 -840225829 915559537 49159704 494621506 -715908356 -492307391 302042562 972111742 -490428709 857395339 201491742 575890019 384806163 -226840145 337987845 -634512870 237427755 -854473381 -916084953 425415708 -175596291 -479531831 -271194789 998981681 293140616 -179297734 448914632 -298688438 970426220 158302933 -678606351 585244507 499082537 -589641063 6705337 137387028 867715575 -966407850 806942466 409441674 -262364786 -509477851 331695712 -86679658 595863701 -97589397 770535884 -32912881 -357847399 386035831 -559804687 517999307 -17607825 794006199 -915571049 -425489234 183943711 489850841 489006191 350100739 253919139 -738652332 947094456 825696177 586884726 955208958 900559277 -968336518 -47567784 -26636953 -7252469 2323944 966567165 -162404867 559335879 -325717924 66365740 -773132711 -88237489 -259258682 337910547 418981808 163943519 -290085057 171191222 -666323933 -155655718 -844825981 795629653 -160897757 514046153 138703471 657462454 -1523975 468619224 -786295665 562047923 484710989 259724052 60222084 119606680 -787537349 -869881722 -447953453 -580135464 -863770027 34812312 -605655651 -154645949 859743158 -623219056 626594257 23073182 264899487 297091561 -22264262 260248274 -919437096 -727199468 974516642 -765259445 347870626 713305922 -558139262 693445401 -474698270 -335648532 -512353964 206537845 -216829703 597399493 -880619190 -60924782 695826967 10370565 109487205 996580962 541672106 -326439751 563404585 566612546 69414068 905798389 -965138933 -583936162 -662650951 -125615970 488565562 713198322 971478473 -681532767 904364794 -452543840 -259350251 376768944 137273463 -210190253 -13408479 -400075647 334276670 421290802 -887397242 793180577 -588702616 268809634 -703603327 215115510 -68092142 -778672905 215098090 298763125 751853407 -639926571 980922215 -152471222 858004441 -729749355 582409408 939044272 872255567 -57650307 -619029427 105477947 -935292445 -136913498 918979869 -207403566 943589272 -108027319 612311619 440256269 995446234 823495695 695759548 -784964174 58338356 -558012834 429166488 234311307 422628319 942436795 -303263986 -219942759 -471699036 468243244 648018313 -426401315 429654598 933097821 100301180 348583596 691819712 406931056 -199959082 971052061 597100226 -824920681 362488279 -293396514 -992014450 392693826 952954790 -600252795 117331125 678572525 89449881 -914176927 -147520657 -125323856 -927945159 -281485661 -546448655 -61988430 628658735 -291968632 -515704113 -147918806 -912843832 241188917 -783127613 779434616 -80743455 50475206 -899195885 -528688305 -385693870 -211441566 -709084894 6613946 -796096464 -747727215 188344457 -761653135 -630076060 885835822 105718760 722564349 -754151002 496578173 -72549240 970123774 478041385 -600990520 -232742322 374487286 -406112018 299341150 651001944 -729362828 -28492227 955273254 982341620 558355888 -786298161 311398519 -54550365 57007136 64631121 259822782 -551829540 -641797557 842490974 785940946 345400583 -94556979 11249914 -591816032 191091222 -10415673 -819474068 951440220 798513268 310846594 106065861 -477420155 492174484 993019156 -567899022 -627257414 -432064995 263387927 -179539130 8269105 -811927509 731125053 -603968927 449958975 -580584182 639232794 809976653 916382570 495230276 993926255 -560310963 772671351 611586233 201215417 -339552281 -96996714 -604286257 -340584567 269938378 -889986707 -230109789 154435464 -1251065 734468523 -942740970 -456356002 371760974 364958821 -706581164 -278600018 659167691 -958895327 294823580 -566879910 485896015 -129346797 9476643 954347949 342591564 564893759 827519331 -733586869 1418769 217617219 266929275 -28956118 -995416017 764443560 658653270 605079448 -630316120 424397438 -224138118 -789254414 54704735 -956051542 812214696 -98464378 -109325823 837616573 600471785 289907799 -792399146 128574712 20536211 246604859 -25074080 -653014955 885206941 368980575 928997317 139489217 -222748168 67373853 561657680 929787860 -467449856 -969000151 -216994236 -65754043 -392822185 881278872 775282748 -87711237 428157188 368768104 615105397 451765329 -289136766 324431511 -258358902 -48537505 468239213 -456545302 -812488085 554658147 -715358546 716573924 591336399 567199714 -619179382 483898920 -83389611 -7842604 -969436194 -79615146 -539135181 429878580 -115040632 -445112515 333304428 -665312610 -525703458 -786658761 -632847483 -307874283 -280588953 843107337 174195602 -698444298 -243311382 271809063 183746471 -989906326 -588739986 -350263683 890129631 998413527 842236259 465563681 -988952118 -890058511 -687600872 -839060545 -362155743 -561531991 190909661 -312453382 459261381 -468494230 441926813 976198813 -376532394 834195820 -486887339 -373978104 -40855292 371634581 384664931 494452314 -711610879 986179032 -498917354 -965297513 11092281 -223259876 411670377 645816969 516963324 -365405397 -326970160 196632290 -642928988 501664222 -522511685 709114893 380024918 -373083468 -943557674 276031335 703425024 547128388 -589901948 996727688 118650778 -281415357 722668489 504272807 121055810 272224406 -880537227 532186480 -863287483 690307110 353378584 247400116 10977989 595927346 86778862 565934192 -810720483 391387184 -466730435 -412412861 -125297201 74375129 287150853 -519975932 602342317 915741564 -415398150 909780135 631211781 242827923 -126423612 -740387428 859096891 -658814223 -38201335 819511417 922361876 -716813544 -417227279 -328864940 -39868186 851091138 -663058115 -766373143 -861626078 -375224567 -319841710 39416652 -840759024 -352643726 -581539747 178762413 -245120528 258782590 -4418918 962789411 -901729536 301838083 -612067903 770869456 -629897318 558598020 -673084010 431777280 281596928 93594161 -404798765 52616833 -242065010 64395350 -201926774 -976680453 914684049 615513172 82862833 -530853015 629450668 118811285 791116329 764672429 -916694714 914555719 52680444 -724896209 380459255 489060096 73887289 -176812913 -445599415 448259376 377901813 8155726 -579960261 926499337 -522594291 796776578 650818484 -155570546 -606659088 -815732504 443785665 -698579889 340935858 -945547648 625968766 635504745 554252300 578192220 -125018327 181640897 -836573362 -885656081 -967976661 995185816 -260991475 -823665454 812537499 -51906571 -847595552 -257276544 125563361 -256510079 361227467 204421908 -174040672 720784951 673432265 -254723631 659707175 -313676473 471691827 874676695 -194749731 -200325946 365184362 -966971171 -161541482 676873218 853510469 285163799 649347771 -283659236 -922840719 604120528 -119536938 358355903 -970917099 -851339496 809950552 46361692 -568995923 -6583694 936349066 900518023 607549841 -615498326 -338828402 -504199250 -551819883 -829957885 -267299927 -793082801 -651153596 670849285 -343704577 -186327276 -544046914 86488524 -797251063 84870223 388317238 113398792 257276994 497798681 582654873 616670737 307807365 403596378 735022500 -620469036 -160239283 516590462 264047617 -318071855 -461754827 -984897844 -306093993 -398675254 756462893 -940052657 343623950 -979817096 -250441980 -436101691 541604667 150343863 160459988 218590897 766735590 -497222894 110694156 806301151 -953436901 -627958375 190554234 721467106 297538799 -699753546 86442944 775834256 407100163 556941893 -701726135 -482405891 -192023575 -616453397 110298519 -9359946 181239481 861624074 527080938 924790865 429296529 17843154 -970574946 -405538126 -63542600 -275260660 57168180 808591567 -118011948 951967445 -359264257 -415170996 -877491003 -986184165 -671210762 381112059 74063138 -846521863 -647691309 -158816440 -626671182 323899178 975050990 -463245523 -792219692 -112978185 848074390 -727375788 -596469525 842382902 -775608814 201255692 -689484843 -486831993 -204332181 -467952553 266529308 460237656 573632548 560968009 -532330860 -448727883 374779150 -50092474 -376808729 138786271 -979544139 325691792 -633346213 807678620 -164110237 -744641842 -698670207 -442774342 364215352 -471530789 18042653 947416262 -303571592 -710154894 -479177294 -223568373 798461545 411709807 891198624 -644636726 36780120 -296083784 913869538 493820189 -525962606 -846552994 -568569205 148022901 -95548656 -436003189 208164093 796078963 293450547 -201719723 354362649 -859367206 -844766263 603579729 -373519109 -836757754 947301045 -237183432 -94361175 92041574 436099292 -722124603 119156037 887258467 612555323 -940921023 384597384 -549556576 165497553 941049321 98672952 566221227 975320773 55414488 -127452267 -661718392 288814439 331240566 -78784600 929494223 343453950 -534767085 -712983862 -512689875 795738503 453031045 287279208 -247882190 620566503 87546577 644064173 -755764850 -531888381 527260098 269631719 -254399216 -662710714 -466738379 -109212448 -396512131 -925734002 110040765 825036554 -825363546 514642890 680194634 -311517091 225480554 -367083701 27993938 -155296974 -166400687 -483453702 -588610786 184879368 64521751 -892888212 356360898 -629515472 379351251 172869971 143413951 -816916151 -667441054 -147485829 -716242005 833101931 -846795895 -809820708 27906230 -760969390 -485537197 903205484 -506202989 -238511770 133081430 194577025 -104128915 -423096856 32586533 515620267 -10555610 -770161929 -688024656 -273751643 838067771 -583856529 -579397173 963138973 239618214 907077507 -465808989 -119996027 -495019509 560250586 635357467 887227793 156295969 -134542461 897273179 -201156470 279927870 481399491 -294556482 -583985008 895486329 -781285175 109885270 411265271 -162636054 304863878 861862978 -982538760 294343223 902549809 -345823291 -123351742 -359902631 249936029 -960989103 -428522166 208742479 848091416 -189922897 -63398677 692671528 567580007 125176577 722646257 -123476374 350359212 18233668 -532541496 539392168 -333339829 641548187 -130735508 -568335046 295917129 874457072 -51008300 -486143420 359736599 -976161831 -577641659 -906918286 959891585 -501850413 942409988 -36388474 -714325473 95239749 750154907 -929817310 900217956 -726669077 85937833 98808142 -285818247 265047203 -411217832 776770475 -252306256 224175262 -729611480 -310980783 -328067440 -487528697 872011071 -162884736 566083344 -629174055 -194139939 928590462 -196790826 145966984 395279982 -840276467 -761875913 -603826176 742657519 167081787 -183082982 950002836 196380197 -108774560 380074424 744395656 923295401 905398302 -9053073 546850308 343136359 -235892577 461878673 -489022176 385175871 -171800125 -338279514 -616975517 -485048553 -809388189 -397730042 -968492084 -682596266 413032816 -890607136 582233992 29883323 -462031394 708365413 -101256285 72468902 750565609 569609749 852560477 -774156770 -623792799 613993201 -496103575 -901584982 231812826 -87377975 864804956 -168344176 1873296 -876176610 -260442576 19175501 -365375698 -111293048 -535644023 -541318706 -374798118 950528561 495207500 -107916246 -653304198 -185210360 758037036 -836612198 -851181081 992450469 -171079226 -399835234 340835483 -593089112 -858617999 -48467091 -64478257 -858050773 828602782 -838545922 -316912029 -166563188 114208126 -75609654 -682148395 382631121 -722399892 787857954 640443049 191038818 -282490957 -804185018 744842979 927873092 -968984927 772564708 418898657 604019509 -896945043 243759190 430425885 -754133506 -105668455 -662084313 919719350 539210876 971860379 -470921380 -881483209 838154066 105347558 910069999 -695427593 -376052141 -466815742 991336787 -386176209 -585604965 942051765 645358548 121717812 -455148963 -343977943 177441096 334309686 -738403166 997268072 -919292864 177193955 -932142198 313068552 -532068150 198750234 -89476009 -744923481 125840200 819533552 -474211084 -67491405 346165432 -844511283 -443201962 -705882705 -870980798 747045956 774160621 863123094 939383663 73204013 -214766882 569726057 773264465 -608975271 353983400 295258252 777213899 -509851349 -821774654 -782870876 802881034 839758758 253801647 -838211019 360438655 110466640 -579889379 -809070007 -173186693 360476943 -430951947 -758640653 73907842 913946233 616967285 -852171354 698166199 -314484434 646225800 -300372163 253775603 -673294922 668650408 -130396103 269872815 973914799 -636768992 -635141349 107956937 793271720 812232222 -542971339 -530053291 72312935 -440110071 -1996123 -219454015 -842991537 918857935 -299103446 -895095809 931348306 -80951725 -213092229 239800087 734557215 -206104699 285747518 603795540 -293557907 -301406381 -104726422 -741654294 -701219016 -977195564 -302218403 360931208 569370809 339295726 -577780105 44734025 -509608611 -250825425 -477271437 591663642 148440627 353751993 -777261366 -920278828 -859867784 -645277743 775462647 562428673 622269913 433945903 665082038 -406423640 899553519 425942348 288853912 903772408 -204677855 874110171 748578308 41408150 -523688393 721947037 -406214137 -455785286 -122229352 487867045 -126726413 -606554335 -288392853 -662976008 727994436 -392871111 -212462783 -889121422 -288474130 285132653 551279984 772015561 805373263 205235317 -713875158 105433461 -718063115 -409904675 492524679 -854112694 -601628626 -497178547 350227454 616675620 -246638294 -715510806 -899804109 -928816101 -386984879 777792107 212330334 290095301 938373931 -881857183 -29620932 284650687 374956332 221036065 -667520579 877250950 993184552 156664469 -261145968 473834490 -787999257 122336754 47942948 140955007 -531674954 -54422128 155268974 -192800037 481286914 -192145824 625521049 747993570 -285229925 -879381587 -59584709 -753614046 599520003 331589082 864792978 -481894548 -452407421 473150593 -251924138 238411554 927553063 -45676274 -400308911 -347021233 444546570 -352178564 -196988076 -309102873 -756382230 826464252 -565476874 -396767903 293189278 462390840 -768311565 -919807200 -269442510 -976844562 57926790 898426132 830672651 163672719 20690276 137230109 -651147973 886742825 -424641773 676806810 777328593 -678232823 783259619 504736414 -159649715 -140856359 630952546 -705557066 -952638911 365112333 300731941 -692643090 -879765175 -273040549 -563590696 -445196708 422261841 -727459547 -938424152 -710526496 244316382 589204132 846392218 603503501 -168894433 733721152 -405900985 485191715 -254328412 342908109 -757339466 805701981 -332446141 937833047 -596473873 230474079 -345617343 613629432 343461782 -592432550 -119794252 -237004458 66387612 -37832830 -266042080 -295014995 437161477 223445781 -75810567 839649980 63629284 -976675896 -114696564 529647365 -847158987 909073566 -49517432 -248414419 -980611218 683130746 -617843909 472521103 -32723947 -601795333 -277815941 959786580 -202407409 -68528483 -790967992 -87331805 -71209234 -336042321 862090578 -203625409 -223366408 896856795 952462092 -917330271 775119596 11682218 529166910 -452299256 -984071046 -307334201 -93159602 711508332 25177461 162959731 -384713528 -318502637 -953698208 211165439 -652365077 801154566 230520394 -415123647 -723870041 -647617751 -299234935 -824900408 435441066 270690083 -822172255 -298815296 -401174745 390458117 970876754 955217709 334165478 -274909558 124968606 812130978 843392047 441867014 -578499863 115700823 561893994 658969604 -132078247 314330976 518519576 -271312276 -341239499 277775681 549008485 929385121 316997537 -831917052 646964686 -444724285 802758959 108259059 -538467221 791027225 -765830702 702474028 173336457 -915410660 -58562812 -228636361 321817020 -207588951 927671775 54651959 -299298250 -115547642 -922077906 -566255605 -159095067 -477235668 -464368721 -931756124 -973920681 444959330 -709498265 -87724620 -219537182 188926741 -830486458 -547423335 385341433 732057694 553842097 194943942 -555392332 -449052240 -197503176 -889374900 937895428 912638502 -761358097 357334893 -11441717 264806784 172910507 10000 -895521732 -439382292 -836783068 -208651858 -603877248 -409023581 -809285835 -71713128 -881715230 953841353 676213711 -207732867 -227019697 -270669557 -614445380 832937200 85408588 -344818679 -848296487 -917828583 25512161 -574573639 476021438 94183812 548069218 -802399571 217654184 -836528398 -485106226 -679866009 647791295 854964441 511974992 -495579749 -38281484 514817965 -242051768 -864628263 445336650 -494713995 638536716 -199652817 791592836 804182302 614330347 -421106131 -749756918 -950951791 -476275374 -988564822 984861955 810559714 -4420557 201486478 122920361 -637125886 48215252 744308957 59098132 -810582798 -313340247 -182012288 -704694984 610608986 -731994332 559582512 -225050407 913942830 -824273660 -347106487 933493738 681382726 -805004534 759810809 80576495 186892092 -150273577 339403616 757572130 437188054 639097098 -639789530 834830391 157464069 -40597340 592811827 -101606826 499594420 -284139545 -351973396 942837638 -493995073 -963387121 -745164941 -59502226 660256323 -352273643 -295578937 -327638010 680777959 364171426 674705534 234761344 -427323573 -153146064 172687412 -816863995 -563410312 -139740306 756858316 632815114 -891602066 -959111207 -25339463 -916061009 876017841 970128899 -108556613 588108364 -334674339 -736000437 -347048164 864338858 338858004 184788342 -142553170 -930693447 489304385 -852038176 817239269 -554312215 114755801 -686491787 297097906 -641335702 -901861237 -108708800 -40435651 95370891 -282656594 -557173822 359103651 448160721 -484930090 301135304 -765051791 489327901 226460109 147436716 -603112194 437126152 -171233005 -917273045 87318578 974261172 308386337 -411456736 748459233 -832368805 -48414663 638136785 -343894195 -77214490 -753694234 383621748 218220512 -341747908 539959961 -93157437 -274869362 -277964620 -575394221 -300646837 -328260942 -951816709 289558229 -555338521 -494069380 639416869 259086884 628617660 -42233559 -314955627 531143083 222383266 650319281 856970095 -597732267 326190699 -339744564 -512623172 249065025 43569085 -34336213 -156755404 149144906 544436635 -196943981 638113681 192928941 -867453712 -343279213 -482670613 866351186 191104068 -418001746 -788130638 797271566 -249319461 -82011646 -211511989 514111632 -585927018 -624637264 564560148 789792389 -377935803 -662559612 79694496 -592673593 -576097912 -893243147 -113838207 -356034259 -629334321 -353661050 -974257434 -16434858 -903547897 -906917024 188593064 -842486993 639359167 116231352 765367375 -77963289 -249661321 296205523 775191665 808208528 -147728995 -148683152 -58659208 -904047031 388458262 66419618 -228676351 -842092038 416349610 -349352266 166909859 -207999447 -379348428 -478754338 -970307090 -711621337 -95219875 -112369750 376856126 10263172 -891969880 -327998084 851423934 338783004 87793630 -118700959 -290821712 381979689 681557363 -624942372 217686401 -199981259 -427940152 -209221415 338171717 -116577832 937126632 749969839 369144299 539935901 -267768831 -722503314 -605815954 900905002 -535421522 -926385325 628851533 -598140647 525868576 902071070 -356215091 -636200445 667964005 -740145052 701175353 280511372 253812104 592667097 403409020 -954234229 -455765891 -60115502 315785454 -770955072 224406657 307379530 172254999 -95503854 -889600698 759980945 -27470539 964210193 -754075453 788872607 -719285797 -173437151 -50747408 -766813012 782963793 -982104301 602775910 649442657 920970193 -23210476 385647115 860060393 908615373 160532213 30419313 666379498 -430344412 718810974 893550772 363710059 -408907380 9842675 378793096 -579821561 641249911 471046350 -37502459 880812927 -710321973 -730966125 -556269733 -148015412 963014579 775392179 -37950068 -255307824 629423322 -702424298 69394271 351197300 -322552080 -963641572 -534060020 956837388 -8146502 -910768784 -931963545 579965443 111577163 103620391 -431852390 -377852372 668925054 -674438089 -116706793 -280437870 494916960 885226995 -965105057 -886618397 735439458 518030261 319498734 310157314 423964735 611809319 804556734 686385637 -426756113 30326503 -2613799 831301628 -825164168 -350971370 893676534 634617091 -10829273 206823693 -521278747 -646703115 -287479178 502395371 974120616 -825408626 932645518 -471426057 672327457 27116788 41942817 952852412 -175135788 -887357313 164692107 645958630 819482398 -607185063 497274045 -648289365 -909976614 -832948587 541049456 349118866 638965573 367449857 -697578981 954013918 710861650 -182108385 -816952948 -972012093 544798734 247391000 -135081793 447417705 746128767 9231563 124433956 -941425410 780458499 -577193380 957067617 -829078926 886605599 -568026925 922725023 -904942300 811318928 3722387 576989732 -875483435 986136250 -767691697 311980385 321728550 -654596379 -97737959 89041874 498230312 455287038 927317606 -4401433 -239797712 -499001992 -802364744 795680962 -592290864 536535086 -415455182 735466807 -783040316 -381906930 -393604058 -616972318 13515807 711633403 907561281 -683911417 -742314367 725214699 409281617 -540900332 656429288 123031033 433298476 139148503 150195385 -936935782 333358654 -993545868 -413408399 916571498 411781881 492645248 -931462940 386750800 -902477012 731839247 -509573170 229704714 859140101 -545132640 -776178699 849854126 497760705 -472023813 117307232 270313261 -488355042 -457182238 -157119106 107760899 -849707614 -542644368 -602416784 297223865 454139940 342138558 553468776 -870798104 105238001 -629361302 -737096274 760262517 747552651 175303586 24241877 108645374 -150716447 184129844 -167581167 528840651 -999383914 365507394 -592831209 -821690671 755462903 345851972 488591337 -971377559 108032187 -998671716 -677737359 -459608074 -333967333 910157709 -91426561 -985703108 -796352722 -272174863 -736825405 -923378434 -646315251 523369648 730714209 -146219040 -846117738 559813981 -716345515 -358397131 -708481308 -991422861 766585358 659817027 261679852 -56044998 829513529 653607533 -680832269 -736385539 183498188 -260063552 -896015553 964233981 -364331084 677169198 -618687202 820294432 153564643 -882349941 65110128 -808083077 -932119675 -511571712 654271764 725957639 657586656 555873232 265238947 -69756191 -472459992 473581073 10546690 895512957 701921282 -405907672 -226971072 232150074 -67217838 831254293 -417886366 -306347089 78673549 -185258541 -750139905 846870847 -78723715 -879905522 617855358 822671427 127082815 852323666 739231068 -606885244 433735765 -972719572 -186329605 -630745740 -44386966 611811105 511589752 -144671934 120214540 -843429501 494663917 -416983478 94805293 -271043947 -568101636 -207013046 81019479 234770479 68558003 -469939826 349001115 -288352865 -268546539 -182742981 205192185 -484967327 391637337 -732471254 678871584 -788897424 526446689 -855045215 -537200517 -392828794 463172767 -282874505 -756658349 -789767347 -181845565 -140700118 -664460664 -148266952 275800307 713565844 921834430 945836204 -381451607 -147986773 -571205794 -239449830 -467313487 586371613 -891062792 167760212 -267194521 -764117256 -996071029 -580390486 388475704 -86292404 143523878 -16433578 700664632 958289127 643970285 155282896 -53618553 -66039641 978089168 -261379786 -22233982 -599128096 724849598 -166853380 -603391762 898237329 -329901927 343437486 -589630275 154918458 -264717459 896219901 710862285 -572799064 -929317979 464051209 513852393 372268886 477842395 392550134 -384807546 -813902995 -355951605 612304105 -265260637 -403263179 478311754 -49410655 450108683 259091816 -36047753 -427628549 994865322 -365318631 -443187118 -504026476 827610939 498128511 395317893 -104348672 848913093 -857676026 -832634156 -570979594 90219711 -945125042 873492558 -350924472 221786555 375914648 505133532 -123561540 -697785996 -54485259 -169833757 -904968338 807802746 362366401 125184047 422258843 819280767 73295940 28339847 72391623 386062753 -723534355 742778782 2416824 -697086593 -390988652 645578402 893712428 688094551 -640045265 576664171 153492976 -915812979 -283586661 -691994527 736969561 581439535 -793871145 757451720 -875519295 831765482 -591951513 -480586589 -762878090 -344400995 92254949 -785571875 -680712219 -447839699 82958297 -697934262 203923597 -326503201 -667164856 -343924127 -204899849 -142742813 734998410 -978043133 -545377997 -380062969 -606227138 873341366 -858349440 61708467 -378899484 882619358 944620135 766281189 171880367 151559220 -277357503 -959327590 219636417 615837467 148338444 48652488 -975031131 -756094553 664639118 742132989 74646874 810477430 -521763092 -891273588 926132738 -435494714 335841167 -878152219 763245373 463040989 -804105296 120638925 -535158477 535336330 -233060378 -434890545 543742971 -175515141 -191597516 598406466 631276917 -170477990 -206407848 59532641 769905928 274663818 432246193 990816837 252969114 -950288787 10510747 416697864 -47290299 -514964850 699171860 -851668381 -141878274 697627742 -664674096 -428136753 -798800927 602284653 972890764 -257342301 792083394 -314116553 13157199 358411260 -733576088 169537145 -557668644 116137286 -94869556 -519326828 944931037 908146689 -28293651 635844826 -1305710 -261712801 -167480560 677143731 -152083830 -503808558 -258985287 474322051 -372633955 573197676 808238569 972481943 -209978080 833833021 115410218 -761020431 -762108219 -76540538 717982186 -863176586 92566919 -183210810 -105299209 101619865 978341234 -326308174 -738851563 -777095616 448874893 692211022 589865000 -880444306 81778742 -400672661 -217193162 -904560943 -410608789 83769758 486806925 -111915213 982848718 -234630533 531027096 -762916539 -274783 108171864 640357468 -818421037 619539209 -354634203 878758838 -318151444 296846907 -586564642 -349839475 -538925811 -945272344 441147346 -702139377 -293848464 -970722622 529481118 355692304 209482456 -86321709 60595562 594798409 -626314557 826076623 -449714420 -187029795 -662187527 -604353306 -781074864 -147440667 317469120 300225224 90742553 -330129539 -603122112 -96141878 700709025 -642199356 480623706 -110291208 -146266488 700658965 -404484351 632645148 533706285 701318172 832051018 -848339077 539254147 -136719196 -904403826 -273970144 -198024683 -643621463 899564073 100986442 270321974 52912098 233787182 -646983548 772595745 -973387594 -769683147 -240150818 903313972 356748362 -139828273 300574539 451570026 605209055 57616397 -332042947 822601841 228143735 -989449951 -792866528 85879476 32702295 567819964 -112635529 1759503 801205981 -478441756 -670288208 -270029647 -857543177 -81976247 361742934 -677554589 -491958297 -137516637 -261419821 944030680 629527238 -297532091 253554468 87487457 336038831 -624558597 -319642230 730317060 680861161 -809062791 -979844867 -358607740 -746800430 -969712020 -342335740 889631347 822969272 -655693233 156143565 26548586 -79326788 749783862 -802012113 304485678 115452245 671216826 -823708222 -475466484 281446022 -365747025 650406599 -714435473 -51873218 -974188806 31764703 581000805 -950377809 -55771498 144222992 10441187 -579522366 -970811819 212511483 -515099857 -353981796 13232098 -480274795 -159088128 -757720416 -316003362 -843676164 -338162757 -311553381 -245129417 814833141 -162098285 81575823 -895479279 -648378011 -697387598 342599432 -623368394 599315397 -380975421 -765093177 693060967 -274577298 211440822 887292098 -425917808 -683370429 547998875 -808998085 563526095 -821390737 -831420601 -592919983 -973964865 -443223559 97325254 458406012 -955909403 -72493258 542343857 702316094 98411519 397319483 -281020896 -397422571 279275061 -670868099 752949491 666990440 -277493252 -228663774 637558630 120756766 -582217745 -736664872 578879894 542454403 -676013705 163959111 -802717733 125946456 173673240 -876106885 -936844743 -995261637 236881574 282943869 -691364911 -881528509 992690339 -774305049 723261998 -968531694 749135224 -495024147 -342266209 -493988617 -208181214 -873655940 221138618 -670890642 228796008 591046793 223915357 572322347 984147724 497546607 625178315 76306743 333919522 -478646503 -643835718 -893859493 680459690 83895432 238873328 157068617 -800766015 47069312 494040239 286667939 -236101652 496949393 610660285 -738099440 -569096368 102489954 296918601 -894866369 -197444933 -843495097 329934357 861064953 889549287 -845818343 -191246426 -845035507 -843698447 131761329 301756884 893057071 -263998764 577813673 -756571708 654110011 -912716500 426564001 -905042060 -194778839 386556626 998888146 -521199742 -74492603 477314530 22359850 785488472 727733181 -883867223 -202956078 -50009368 -670009597 -853541686 -127902522 -197966539 827046557 -406944115 679571760 598861832 -585564306 89356309 686713841 -548370496 -346125324 -546522199 59472558 37516226 -945451015 193278280 140649172 151454502 857635368 -506893206 671742265 557104443 739199895 134020937 836521416 -314134402 -193083845 291837946 725712262 -800343348 824554093 -155313387 658100785 296313604 -693353905 -696161540 380524792 344284580 -562000500 -80466854 49894184 166227990 290926290 -18697060 432893050 -713178910 313021766 692233051 411050805 -700696624 272793117 -752283262 -103220836 -403439384 426103070 782162887 -751582230 313496620 68013009 -141647820 -438296698 150656590 232075239 -67426543 -851847427 775659034 611708701 -713852390 -132101116 -370080670 126480870 847294281 97200901 -124443547 569339854 -923181542 723836920 278748459 -594976184 225606027 -80920781 681444766 71359016 363076674 503612353 -358943630 -821231722 -132304079 302832915 962199931 654612080 824319359 -386782616 -112136891 576215109 619258756 443731711 -782534602 513005293 -554482625 -965298470 569370461 -345978200 590924506 151466642 16385709 -657270503 711450325 -634081611 539088757 303816090 -721238535 -10667521 791137864 -526260410 -943727130 792423333 -852825592 -67745345 304524358 225669849 172938282 498084154 -956042906 -301016907 76846045 760330736 852451715 -412130688 -609382495 9379917 -441588720 4837908 196119673 -827941924 -657381899 522904296 91630507 -824643987 653684649 -25723713 -728850526 425540388 620131642 988783956 -469252261 324804841 -958703505 522585238 623190158 -31799670 804648038 -96972234 156949870 420700920 -967450586 389231472 -275159807 29797188 -91810543 -254105574 -428546296 -6625399 -775595671 663230029 594928993 -67667600 -610125472 818744477 -272459541 242069527 568767201 302722813 -493094780 -455548554 977798423 -933320482 510152457 573876272 416081593 -256444606 -322200018 901693972 498555838 562634343 -549642751 3549586 -981197164 297171394 418265389 -643808740 155070213 -924338439 501964799 871939029 922300746 517319489 -449574246 235062810 343945326 466263500 -91339000 -212968199 773185426 -959337187 -647392042 902227300 -8782038 -603372319 -835718634 442124055 1801998 187401276 -627190617 864562516 -665989289 123495277 388188621 -146141835 -681372477 -30688976 -704008449 -606830013 341037677 -991506797 -988408845 -49117274 -39181097 774521383 513477664 -473153677 -162332659 255315741 -287734821 -138818590 685901853 806756006 -367712476 -247726663 535401320 -47060533 221553615 133241195 -995972310 -59736057 -906887886 98849101 587797678 -336373633 782128394 -331959939 743623324 -527134220 -179008174 -228190542 853306018 -609013821 -462981657 693774033 812323196 -35900350 389449255 433955596 -908714652 13217756 -406248017 -433256476 -425080465 673495830 270125271 -472580784 742988155 -433236400 518930887 -636487430 -350738198 -734394271 -217661256 -584268181 -381455774 -833982494 -28093856 -922710059 -393997549 139807798 543509085 -814542187 -250781755 -179132351 405038983 840849961 -189418076 69757116 923722564 615030935 406226065 -301711520 67920594 322118516 -905790937 -521091237 563729704 551638935 620386769 584086142 -985321520 -634383529 -851170287 -782871116 -121782178 -283468310 -914760027 -838518429 107419024 -918453293 287404782 -468355986 -563351430 -111001198 671412002 -869323470 -537006772 254155369 -729755495 -489311562 -225334192 325467457 743851203 -456187477 658720628 -839944512 230333715 728528697 316655041 -759868676 -592401807 90303843 -451179336 -35411203 967045525 698572051 491190717 98187137 -57926180 616943785 406329611 169156259 295571932 986470524 -954557439 758820967 -123153022 -927787269 132582271 604512861 -183538332 156781498 637717394 -95386786 645087661 630754193 183207876 685174956 784943569 610644609 458877693 -568018087 334045006 -770477976 -392969953 439611936 -221218887 -63064887 969488719 -92182282 -226371436 336483916 223088426 237399968 341584024 576198971 -985025403 -727690234 634257718 -478806401 -628960602 734002283 -953088654 352774904 372886285 -662291399 832182254 -676717891 -104049969 -364238959 173201428 539281875 -899264241 -572672026 -904484133 434973882 -445267235 -525947751 877340718 -511379037 506060286 471798673 378714176 708437621 154930850 565397076 -535775438 13028084 135816707 208173965 644569418 997620324 -1515887 447734853 251619667 174127109 -914850552 604566177 909526039 -789059973 -751451833 667198837 -166114729 244912144 -966682727 70956377 -399706992 360094101 -702132864 836032918 -105652310 -260048538 500414197 182625950 -335071908 132537000 752388410 -466271047 -482953236 758800089 -486393838 41165609 -758154399 193818853 -903189794 -621958140 -8335233 331142975 -976339935 -909392218 -261893191 -940552645 923309189 -777088511 -923405828 -725173650 -531529399 611649338 842386610 179740602 331644252 489796954 966606971 137471620 -998008264 150194881 -308069936 -692383345 613178620 335600733 -759021134 163520140 -663051546 -50934468 978084425 -163542969 -840130152 875475349 -106729606 98558258 810369091 394567101 612606722 906759009 -202786373 970309105 953814859 -691624921 690820892 295827251 432437782 370943059 926734598 898457061 -400281544 791146927 441166450 699343833 67673493 815269475 326898733 -355821970 900527787 760651917 263491577 -990279711 463754692 605005651 333692892 310402805 -75803641 -95399330 -113613454 694698143 296381817 -756232202 -539826135 -779344035 -884483534 -988736838 -323399183 216714426 934522287 -78461346 -857432096 390821869 342802151 -416354323 189797302 858646872 515042683 31050121 -932224835 227989890 572539331 -935214999 -826444450 -901140523 70384184 -167384370 102269309 76159875 -742506506 -211813112 -828267861 279872427 498112876 -651636188 -818449853 898780871 274082393 -897483119 471983351 -793211888 -334596134 361873360 -431317666 -847931321 -60784119 421307069 -626746976 -961291939 7193894 -662836290 -472173178 -897939016 346064926 -414407299 78625632 983171737 175437524 254364345 499083776 -214342803 -677562753 -460734268 237990949 -640000950 -890927823 989555321 -711655200 537988938 919309194 -36795988 -727945236 -437382318 -388544339 626395404 934308849 -235058292 268966423 -828380851 -989792395 -705969578 929027901 174520313 -162651036 97924735 847554651 -746267390 108170674 432564130 301142547 179279857 270641453 616154898 -906506621 585807525 -125179784 7857030 -944269333 648219261 -265962712 126377079 -281736296 -816199536 -960831817 -80059898 -373798303 -916058010 -67623440 -191523608 -11624062 -493106254 667574641 311339432 -436367756 894860493 868005755 -213718315 -281832972 834362667 -61685898 18468389 -416737276 -646603236 236349717 688409912 -288805873 -126236568 659789894 338705177 373032111 -613326942 705487691 651254375 -864552359 561404846 -727282845 825842983 -131511932 534065480 151649395 440351587 16809684 -337502439 169027477 -460273037 -772295409 -687116509 -243986420 576852307 -803235863 -499625762 517595491 -64293790 322518750 279736989 927836948 -166017091 -646915420 860389381 -41311756 563572983 814956143 633690570 -686204195 -265240676 972422678 -552162422 393123515 778203460 -965917489 312804057 1238323 -81492361 394918398 -262935378 -828925725 -565990285 641554088 -239708332 -772227031 603707821 -188506276 244245019 873533872 -545282882 -394355631 -479272622 -257971749 -627030472 -28847454 426854429 823104606 217282968 -176529864 387865477 183672279 -511861754 807552359 317991851 -950925043 354459556 -922425251 20757545 444138728 766071253 -956215081 801592645 -435220861 498300888 972416034 195913944 -909738582 959976219 -430826573 -515721390 -457886139 -842489714 746865943 -730386291 -476283725 -627436270 -441153296 114635925 -406306729 -996617461 924262563 -662238150 790317658 226468472 -974865599 931699384 -461358985 821540875 -837143822 -554259378 -302660060 614528593 168724767 -322428171 -873191891 -103121809 -112133987 379645760 -501198146 -97658139 -205112621 625654344 723339468 13640771 -838157534 556193188 749605847 -183862745 -722929055 359026018 -151252509 -382435008 -915865745 -813320337 906117243 -785858616 -890314770 462491999 -726651400 613648764 -290241961 120545255 244777266 283210241 -360018595 -11988627 242388685 232627966 871395449 -821191042 980738170 199820765 -988944197 -181503355 368945133 -21019801 992445807 637552793 -425165610 -641956094 -974326945 157586235 -776945171 -182880702 -36744562 -236803913 997151756 345365712 864584719 -202401816 -532461027 811289103 953238597 250585162 -459967322 -824553461 -574795311 -376481090 454822984 281168242 222496281 526205669 716738132 823374721 -466633398 398026062 238893060 883982391 -514677741 -223698369 868339017 576740458 84920236 857424 363469142 -762795524 44392255 624056409 346346355 14545220 918526064 154179408 -184954009 611275175 745500186 642206581 -141461066 -224913153 -661537548 -867657794 430557544 -662392913 -817560539 -373729557 887898955 -32685696 -794181860 -854815197 -331797664 401762274 -32540447 205454445 329558219 633832234 952939056 218331085 -598601249 584837717 298644134 -172940014 943026466 33765535 797032018 -647255153 347807367 326505303 -436524349 720866510 138299313 777755011 776710140 518335599 867107314 861681468 -727737706 771500190 -321939797 -378816703 250206022 -541307698 819539300 -30718858 -679634120 -480066390 85802987 -31136199 954540692 -844143568 937435947 877289626 773569467 369937380 802619386 147209843 -715255730 448436292 -945000646 698066376 232374845 767975847 -661556880 936241652 -398701114 -710773229 200200077 146200642 -990832501 -970322787 493060857 -942377290 -241344774 -231590522 -621771380 72873209 861428226 -356303414 -378459200 207221021 829317312 6683639 49256269 -727619216 -677645846 341072747 -476964572 797203830 -374007094 288771847 -161671782 48603491 204794185 785364708 528613768 993950649 -755189613 419503261 643704450 274855043 -905657850 666786206 531407081 -553610922 -193786225 -383210411 -541597305 649110750 602977577 617692938 -537048175 629987681 -290456315 664046529 411769202 920618563 446138237 878590896 -91436184 966924513 549799473 412933145 -278190964 776289604 2158262 -736567796 -210206888 792759078 -435783645 440012233 -453409594 905044369 -136175155 285977474 569187482 76916088 -17757851 210217948 642539352 618952436 965484432 -402257738 -542542782 471327040 778929552 346538384 689605899 -65136891 -884909624 -358771274 473098972 -738758370 -513360746 98469592 961220116 405432908 -17716646 -413774908 -346422110 988055275 776836846 665172878 -903595643 -90725077 -850625715 623983532 -137373905 -214699716 155137149 606559813 670200421 246316974 -618896473 662074031 996839738 -449294322 799721016 -10271512 -432950162 582800236 336953247 257513005 41416654 -59277302 -600673017 112564747 266316466 -190737567 -655402815 -939750811 -909336323 402043892 -715144432 -325700036 943092740 193827152 929489868 -969150027 -65850692 -279130071 -654876305 816497900 -71553710 282666234 -597947427 -986073691 299436417 -18297715 419977041 -897502570 -262506551 -458298279 -170345949 -604998646 -662299598 -890645007 774245519 -922176450 -257490459 985898466 -600520193 507565961 31801837 685238519 -698488413 383406609 -176174929 204694241 319070723 565147557 553054384 910944825 -721760530 -802155133 -610732581 928302727 -943010613 -891457324 -634656038 -935465024 -843910860 303317711 617410402 -285899606 -212166750 -693238323 991377363 -518760986 671177373 -923749611 345755529 315499909 424088785 963124907 75449389 634040087 -179199627 -273706984 -839846144 -57791672 980933292 -251755532 -496242475 62130275 -712493654 -382733474 31622095 -110834503 -58428164 -429383607 -305567972 227881938 15553584 -362776069 -761372298 -574560156 -98004206 -273715857 -833726873 -269715507 -828450506 480859539 131396846 -851468315 587748985 927014854 739264432 638520312 505631829 -220938800 680741479 685308692 476743571 -546184115 -236151978 870911676 645564152 -950607707 947553659 353463545 354339628 750124145 315649914 -343885421 -752629462 360749054 -630360163 -968940576 -406188208 283509720 -160927572 -703464737 -624877940 -964941202 -664436669 -405751050 -278931003 777027865 -123954087 73420247 -82455700 486246696 -338959707 87688513 -845734285 160451008 2661165 910590270 815535808 939769751 -406600297 -691940305 -868081643 699829191 -566304917 136874582 222763208 -470102226 988937972 -66593186 281246916 -381511050 -639726990 152603071 10445096 990321147 127578402 242157657 -551653621 17455396 259159301 338065296 -189896272 -753761689 -845616168 -406749026 -163574643 886367487 -871650593 -47269941 947524322 457220888 -428620346 -674470709 -925076936 -711423320 254188755 660858499 -447473399 556396066 -916540455 912205919 -106489912 -852310894 19759563 75293422 584984038 649587303 741289961 27245849 906866969 -458726597 -598476864 -642537340 -414960733 -659836405 101443455 -864644545 -596659292 -757757036 646194410 312940150 -904374748 777729123 614437131 -692127711 867617632 671860697 639388281 699759598 -948066407 432919577 188604920 -356939949 -794007368 -154279413 371117096 642718538 -181264008 228940552 -33474612 180146620 -287849634 -217975756 428038136 -40312358 899016506 183003015 -939289487 -375518259 821470823 -853886502 841639598 -795737372 -736911091 333909068 479708513 339438596 -963250271 208036044 95130663 -609580861 317917078 -511997777 -12945635 -54749719 399065089 -495973647 -639767303 -834459206 392023255 -451691158 949508901 -835494599 -439864846 -94687407 -781717501 666960618 -941073409 855823328 -602334778 462516089 -200404725 502878253 41372261 -342253228 -85525466 567372923 -238172508 -878416730 -753033302 -182809275 231949382 -11524217 -397634318 -540246471 -814644729 90975432 -613025862 152022489 -371757157 -483758688 828752474 454313523 -305828415 591328232 833375047 -887694677 -804962326 677830366 -367006357 960168954 -240265834 -74047743 -286424200 9300706 992825440 919382100 581191117 346627393 -191038887 -771621379 -611354533 714345239 979044562 988692757 -937250869 451394512 -802276626 245245901 -454036777 -959389976 378453362 904045624 -255082560 383987191 -341381534 -285872101 -341371069 738255870 -102389931 -732369705 -354641927 -496245907 -89821265 -180352988 -379525109 -412098900 948519737 -981449508 -280102849 -187380851 -953120855 -422091037 -645844564 353664520 -334889051 952428303 136265560 -712907432 380108126 -340081684 869351313 -145478578 677869482 -451254408 -595032638 200385489 60945446 563303106 -155965153 378876330 263935365 -389116667 -20297458 -99087884 27631630 -693936140 534400318 504962402 -48943925 203596266 -412565448 605813517 -609006668 -302738598 -802815137 -25184488 70588947 811443570 700677113 -389125613 -709713143 -37359860 262249572 -55134597 -918691754 617500761 271883725 659359919 282355412 -400986426 -517755414 -959379170 -782115250 501034072 409535430 -658152654 683386286 683261440 920800014 725042826 -885941873 -960178361 -623517323 -225336791 582652085 151156523 954179817 163288377 -982393455 -555259520 740634334 -992472258 430990294 -38457360 212051702 -431946120 -58637622 56012654 -350161888 564568447 946768293 -122663228 988226401 -905802946 51196916 -771501150 -797393698 -807267719 689744218 908525288 995777821 319494014 -509434473 351631492 8896267 -582386208 -518671625 14968779 -330187694 805259802 -170470813 -221618073 215668155 -531178178 -839282012 236656554 38661581 -243468124 -706969402 -99308921 681524587 941319758 -40028671 501421406 433485616 168297973 848812953 -748821023 323376182 727126464 -617884236 20257182 23266162 986000982 404034537 775708830 -897068875 -911530444 554357177 -995430434 -741513170 -978965733 -908061638 642697784 -697955868 498628002 -751946951 -608613372 -565976981 -973281374 175858304 332550827 893960167 -656537400 -228097372 -905984289 489555121 -106981586 -422267499 -970357564 -35475093 248369183 583448964 5274898 -379430459 -251237920 984396143 -53255846 -235957064 821715256 870835598 407317405 953919542 389750430 518516611 -330735513 858556248 -850313071 417107320 9225032 50153665 -889841360 -979043003 502450705 -971114414 -906412004 653100143 -301957866 706844837 724250593 -857000751 817811796 22505850 693384273 651392848 -974457413 -249410454 -117097803 -590203690 -391712588 22783737 206351923 -884269829 505359510 872089378 801078113 99571521 548928402 -838729607 -110367635 444444818 -105272135 -440955160 -207613654 773516700 428056882 -294170167 414620524 396924576 61159096 458033970 623441285 -617846843 720597420 -617841116 609731967 95481893 -51267960 198538782 -278336361 -613764588 101949867 -820068395 -662449590 720074623 -934417796 -61186905 -829146973 961293363 424519627 -937640113 692781943 574835681 -820318556 253030504 897946051 706629159 521579 -689702588 -754256901 877861620 -197515436 191952549 -405151902 -36746484 349377318 -879862503 707061780 494758215 892416058 757791392 268403701 -702572527 -431276739 -509779461 -693583966 701226918 -675576754 289728960 283633355 696090330 444097328 308425735 543361727 -530651592 -459080385 230519722 961243434 343673782 283374859 578151524 -632355528 -241003231 837528553 -559464658 156863715 554593124 -871795722 145369049 -448130173 33648679 -980252126 426673608 -617704318 599295644 860543042 -792657948 -926145996 -962764728 36346363 -124477342 364722422 555352196 -438689916 181738628 -556565718 501531890 708103903 740102917 897229836 -608052882 -980522010 -753228352 -474301090 -770654897 -155737732 -612337629 -949768168 952463951 274331635 180321015 -829574736 -295514184 -32833516 -498205809 -84680913 -573533687 948012663 -196290433 -4413682 -572890248 44668178 591904559 -496533854 688614747 -22812190 -494600466 -943134213 25488780 -51958274 157016144 622843943 134053326 -59217031 -417690689 817796224 635058049 615316187 375904476 -961088188 -861259401 551357438 -150051446 769257069 -402688425 -474585688 -412171991 719067545 -894301378 854663741 54805199 129817242 -909949952 -243310847 -18128829 -714350695 -906634193 -100751440 -815843043 694968649 -831815219 -943923095 592288773 578385811 -196542252 -779032858 848661313 718804187 744135671 -122657885 -435226888 359690940 -46402998 -59773103 946490767 -278243865 519896022 -679143495 784171777 -259765654 -398963748 269908937 47531061 390732771 366516503 641970276 612139814 507242979 -355163940 -367045907 -536697688 42624119 647606357 289381803 734129896 910248984 302922040 -238714532 -684151807 -183836014 370068058 928498340 750633923 -327267509 -523599821 242068327 -624790537 -87097554 879489071 -821720108 -662292845 154971131 106561980 -162350994 843683254 461422681 84563597 960163446 32243450 -908945479 907196217 281128500 -647937646 899904987 -791745629 293922816 -382679360 -399288450 104716387 93851228 714899191 -308483022 -711225485 -277062163 -262310375 273484679 382620897 208739899 532785365 -298503275 755532652 837994379 889229673 -861345568 957684321 -220190656 230024243 726396713 71280349 -801630785 -445413170 -174636617 -680885437 -543740515 273177868 -109267223 -476925890 721350150 -976857844 -892121189 700688428 -41125207 831709861 -356554665 44889796 354621159 791524393 -50996558 926568985 993991359 -842176807 828057725 598791025 -450375842 778402498 -286620024 -762939870 621985627 326111307 -757724991 212665595 -504991292 -41866144 860336657 -949155972 791334991 -710014594 89227913 -166881580 -686152544 42332291 717720844 150279797 360205092 -876743809 -198716633 -485364963 -139212717 -842823434 -940343980 -367580237 109286086 -607825828 -792694826 75706652 -503362103 -956272752 -738005548 926056159 -982353795 969404849 421214767 771349999 -302708097 648823587 -919487510 707773259 -445064740 -541187018 350139041 594661607 471251907 -481514603 217700608 -68877044 449288489 -609682677 -684191065 -944087912 -640297607 516812220 -885652228 -549602815 77525276 -384025393 -358964849 -636226758 19002772 481159422 689909007 622718375 918047050 -428260016 873039808 -431613303 106281124 -746071221 -500977216 710489228 -149796719 -15441713 716192153 -603142003 -596069990 485229980 947833795 -161173974 -175017150 -199275394 284328984 -123004894 828468912 -917404752 -53039608 -987454798 763288579 46275402 -384305512 -331865895 126540051 -46763013 637009976 -590645467 -872157663 -433360608 -747900652 -713433923 -440954959 130255325 159730717 -893980710 -595190391 -255209924 964938155 -234188425 698189866 -592885595 -748562566 215527642 936296995 36795207 -299565171 -16949971 -991297329 -201816291 -856471676 -164911372 -341944925 219968054 -706218942 374468858 -761446489 402496540 -515810431 -337646439 937487286 547222278 -598339013 950726272 -705530946 -530805769 704541760 -779933312 269929021 877286702 208796186 -787331333 366762544 418491393 -728125395 487148067 495307440 833361028 290878414 270418946 38993100 -417843513 -255044839 33771236 -977403607 163169687 580167225 -805817301 -314621593 201663315 -623752464 856196629 -95701631 -993684878 243053844 304430356 719812821 686489734 -743861131 -835730614 159725479 812431763 987520341 -297576248 84214216 457798804 661758120 -666282920 720326509 109408661 740857402 -725299837 -944080127 -716720081 629455777 704073884 861089394 -874066438 141378374 616233316 910281722 368341084 478425350 -745057644 536276348 -214419256 984511475 578736924 -360189298 -668996662 419779229 -942754282 -692579037 457180908 -764519056 195865807 -102580722 115984462 -619957255 -17252859 -583628803 696065926 -152332324 94150530 34720695 468724821 866312241 -875468822 -415260878 917146825 254360220 -318014971 189085705 -117729703 656291187 -777987735 -70174114 -428944993 -896753822 -491191779 341039842 -956460916 391240635 989694768 -112972081 -630445943 -360234094 -39175033 -462332686 -975178728 476221807 786170285 -630359676 220834969 -288393421 496376466 518520802 454480886 -227649258 281384510 -436324176 -135503228 76481457 408797868 -293139554 387052493 352974233 284767739 492801197 837510911 -133709323 758542266 360449043 -563425282 922538497 -390380656 -67901369 -346408302 413928744 -51422918 -772898354 -95789676 911405756 653219080 121853554 -436596544 117439268 -790304430 971964603 -454535690 545043163 183616338 -641067188 -604800814 369659405 -296652741 -447299408 -638510654 -818475873 -679705456 499515041 82602546 418671813 104211926 -624042991 162852762 -936390556 7780180 179627365 731237896 -112823425 724623295 15014302 891843455 -459679978 -787571379 -28971680 259464198 -402908302 -264728299 -4118437 776574710 106533074 -55249424 -509750368 946717893 722081967 -586294581 -906358638 517467876 -64372787 -947256815 348156410 -985534375 -988732625 -555483801 366557680 -294758088 586205813 -758095385 966556839 407590823 504915593 629806579 -362145531 184317464 84345235 725278087 341642468 -749331069 476852724 941074235 628729362 830367500 -952792982 -901216525 101985307 952154301 -33741406 -905183401 -222090600 -176556245 356286592 -732557432 -254576324 -457134350 580956805 -774416093 722027164 -328950821 -219491224 107283974 -179146087 521762867 -666065369 89004376 -711006716 764764398 -360307069 -347508372 283077178 876951718 -753352575 -235435967 593558902 -903663463 359637263 -722849761 619065898 -504950996 892911773 367107655 -789483474 -932448078 -25126880 370627566 -625425707 -687915381 859937399 -34329275 -295730085 199091925 978862935 677437084 165628514 -831615285 -923060234 470485184 132344204 28384405 -48283958 -577457088 451087652 582318131 33623727 988224031 218539420 -471750462 405486709 389152669 730957927 462348295 465799899 772247582 -469796198 -518893512 78718033 -595922350 -23676670 996196552 215376940 805619270 867216183 792413898 330603757 -220747187 663096607 179102175 -58950480 -853838786 265647547 -905051213 500713020 58693520 -178720117 -792303984 64494772 -36709392 474318475 -156148524 -47947187 707293710 100555353 479475212 -739287230 628204246 673860853 -525611112 -743179422 826663539 -988117010 -452635666 668182320 -946306490 424274228 -546377616 953173706 -25162016 471083696 -989298018 669435494 -799584744 653986269 995746109 -189778924 -436227023 879161704 62601917 591935410 -365337827 -435237895 -483037762 -749243506 -172102522 -95669098 170566234 919314857 -543617458 -406043927 -867128390 -909100989 375841950 -507828654 398337820 -156117536 -850162483 377932299 -765580207 -744562454 -199176951 -23652341 284051439 -806608251 995541272 828355774 -299006704 96118104 481194363 174794229 570038536 -90004541 373705809 -561883656 927322377 22225157 37101083 -691809548 -571929658 972974522 -19366193 713837651 -343361590 684063832 540883782 -818314381 523899298 628323705 453367672 -87256848 -925372757 102030933 -828146758 -810994626 -135655684 -576032053 -782083564 967040820 -885334766 570691837 296309654 -579411035 892409659 -421976671 361114492 -758465783 532229468 974490301 80357051 -925520295 983549610 330717865 -72387326 -509806365 507688880 -235079359 495566225 678528962 -850379057 -295289122 -973971875 -319774120 815555482 -13677475 -769889731 -706005206 -85244845 651865558 -920973618 370603937 624893799 697881795 -167884206 -681605937 308078024 -183826883 441593334 704992913 273668411 -388197496 260901308 85374710 479776360 -95830805 -729176909 -461385536 506497849 -255152267 -622471913 -364286899 -29919335 -320142656 -214033340 663900125 -773104198 -780090354 723688832 -91081951 -438419649 -900178383 -260387419 372968881 -329999991 140490026 -666035702 -461776022 887241903 -948863304 -765230509 802697261 220868164 -673703241 -979330311 667515740 240357837 221867323 -379528414 -902550288 508140123 293513742 -541357590 572563393 540508817 -43838772 919117635 -932487251 -156437910 -958992712 -414809582 717836200 127323269 -256707776 125782857 490711568 -613587158 193403716 569804854 -436358037 -939790860 156269493 -781510883 384107095 -845695139 9380621 622672826 -309457975 -204685573 866705319 407971749 782791931 -34816940 -92579059 395252996 810181505 -7090420 250204699 -718796017 937540125 563475270 -212449816 -147799267 -794359075 790029636 -471739125 -383566393 521416296 -378868020 -602075313 893152490 297384239 562539041 -843367732 -990204425 -478608474 542455404 957756911 -79820112 -234901681 624015448 -431137414 420327447 -317598857 -397140122 206687132 -319691142 -679213728 11018973 380595529 -442323642 46327578 927717999 367703711 953547648 440519359 196225098 375857823 -963704930 -557044011 -891702476 910789756 -824276455 -401622588 -682574128 997707409 275511448 683087471 -200277798 -816124272 452795676 -415896580 -407326364 438800170 440207495 210191030 894161988 -551418066 -478654752 478312576 -122724838 734247477 58290643 -744322623 -288518439 672959234 375824517 433502928 360634826 124826845 -273570605 747436588 -906855572 -130020581 -862394554 53227254 -287531611 976542193 -599154827 -239596681 814014510 631027374 -170108974 -264395363 -430815692 645170800 -99546563 218984024 -259911722 -116032884 561714303 -329376584 585754102 954804182 -595705967 -680144401 -762727165 -798889491 309609554 -896369771 -51396599 141052394 320989162 491958215 -258829896 759306877 676771355 -643550079 -442597335 -536109256 -820176930 -956207996 809561932 -337350564 -807620758 -649809855 -639884447 474915155 -211664159 -557194372 -933314923 992684606 -17546534 78732533 -664356877 589957102 155060162 -62174279 311274279 51877686 -449335537 -221950703 960012535 167332498 -177947542 -81408779 -619726432 998609030 -627007427 -953673917 -365088523 -577897072 164116034 703960055 -419471333 893217029 -96249478 305512282 797042717 624263207 111603089 -926950613 598124542 476612686 218347635 -632114931 -373111136 18451757 -789033808 233049969 -482911104 -766791145 -317406344 521856703 938553897 -590851520 -479207025 530726371 149485040 -686917681 -382697086 -142584965 793004219 -318953307 -876753843 652204315 -209949968 -961663664 -131158361 719129460 275239153 743804553 973854043 -878400388 -447406167 946853230 475755048 -486106858 -381787065 -222168650 -46795622 -616739982 484353932 -920216734 -825556817 -8571579 839892903 -778815937 -670128226 232949781 162429639 431656353 -870518244 -969388754 819673480 987369687 -714930858 -515713681 -441311443 -952789209 -672094410 353422223 130347905 -141606331 117553699 -55793446 -414501501 -195149609 -852133265 -479556038 232031439 161397374 -351165950 565808327 782609654 -227917129 589779607 903653861 -816802803 -377242687 -896770200 -653721465 335988277 832501144 602009788 -240420060 765691656 -299375298 227838503 185985399 847267688 468065492 -25726462 -753940226 -481668422 -424227486 69663045 760372078 545159076 -862728729 364938401 -969427786 -781122617 758143116 -400091835 -863434015 476565190 658090390 581487260 -706631188 54170516 905453546 150196104 -38571666 470307362 437408507 -672739237 842851611 931458216 -79865473 -252093905 576747333 -457443809 -965764413 -391877698 221081162 -682301970 -835948682 -770535008 164577307 229590217 -346310019 -102523917 -954911349 -671756188 -316816455 -711492182 357567610 -67729904 474486928 549161011 49098940 502072992 -279007071 221836956 -825841150 446099292 347096643 -76461542 -452089587 -655444533 712849737 -972547138 -414373059 366865985 262568620 783270198 939427940 699377646 -392840796 -611911108 666830921 921973520 -733494563 675696218 -330895076 309162839 -212407929 708133586 -174876638 -585538751 82358858 -485167145 409941843 248904698 622463707 164736707 118823946 120558946 -245367427 -725288516 -535338188 136767048 611678143 -525993119 -778798210 -799724855 -539282022 13809702 -96163935 229639656 -858397723 676470036 951666988 -413203825 -5942029 412205456 638202523 -738977415 -578282017 669606927 -156683642 -567615773 320511165 -118719120 503588973 994393549 -620599326 -875192057 12257947 233499156 -77977851 -443859342 647878919 450064911 822631094 -623874301 756201237 -529786219 505069021 586755334 450999787 -53676645 853061766 -422640548 992700917 -853887318 659960777 -25918741 424026563 749705980 159513570 550811464 196659937 -793169627 -24175285 904166403 10234924 -290248142 147667131 -986852656 878998592 -795244643 -878012592 -234736063 -662718979 527823934 -942659888 117212015 317715319 -864549517 678545924 839509396 -617591368 635233275 -861265174 52359991 -983054320 939725446 -836644588 -980195061 508696732 882531480 -875324785 387613745 -591144242 -849648894 341816286 929134456 -131359509 710729480 965579410 437378249 890803481 208334522 907447299 -778183179 71078086 950283058 457830378 -253865428 -658265946 979302994 249767073 383123215 -591142322 -344233332 636693625 -159655588 -428518949 -504594246 -622464105 -293444003 137851213 82430375 699404163 179862825 600377481 -767657413 381642420 264506462 845174538 -113880415 894606730 891583942 454990592 -235607152 147958611 538011797 -647918992 -414604126 144096098 523252330 -714615228 -655599981 894962725 551911399 18475102 -403132619 36744059 880212908 319621270 -156836813 -611923176 123117790 534235752 -759896720 273667326 486642503 172384755 868482062 49012045 -572437187 157475542 -859114665 -863080850 -72604082 -817760282 -647871809 -883468684 447652569 890243390 714963873 862485363 -132468531 285634441 -279724600 -489143505 -551501361 -239521412 661167895 144221409 -577980175 235281098 -286478143 -817246306 961903174 585428132 -971585048 782455949 115608681 949157912 -363017410 -429981955 366183732 -595330450 -445644103 -454885788 576564925 914449198 -888301523 13924057 933350441 682766635 805304175 157757394 -144270812 -856737588 -192401821 303826452 102567693 -808805859 484646627 -662818875 -283893966 944105672 570522634 -879972012 210471515 -155450483 280459335 974280912 988090285 111589694 481745640 -429704303 316829073 470452792 -948988646 548742514 -829562786 -100743080 -978500098 -736500897 209110847 -946990612 346561337 -991024026 38534014 161755422 -511055251 551663903 327926019 292862652 -930954093 992091532 -916894956 824857068 -147977198 832913875 3509493 -397325832 627789787 378490255 899815619 90152939 268050301 -988114506 822181017 806964972 352762881 599742787 -97277251 -815186147 53920230 -297189016 531184573 -581888594 201394490 -783109544 -798966656 -532997364 -167019276 -118216057 790070142 513902872 -385954978 -689655993 -302327664 -902639070 -823767038 -690673994 -381715289 -552142540 -324365966 -196178145 -246182913 -180557530 593597745 931784805 -282054915 -305841480 364702164 -799849899 -686379326 98535036 897863649 -556546062 -484315499 -844137044 -726637953 187375181 332218973 -663166941 -137824432 -22916341 583264024 444289320 324914875 652800101 494953711 30093940 515066524 -663117651 568120615 -271838284 -538985306 -269755714 -421579732 367534877 107697350 -480878501 241797570 -388133848 -964865569 -471575580 -132288974 363644624 -750816420 -639000283 65332474 810092132 940658 973941292 694195103 679362728 -530755372 486225163 5335834 993389603 889099163 -74563224 977783859 773322251 315633880 348329017 -342820940 574388542 886608836 53182861 -115899895 176638201 -970729011 658048092 -159485366 106900504 -42048219 -23801668 284294018 627621512 759014841 556111541 -600709205 409831494 841424742 768497002 -196605941 -633575780 -32731107 -1629179 -376007809 -349696783 541868741 -807581285 910906460 433660650 -378216482 -854284139 888112013 -148099528 969974724 -775366626 -859667896 405300371 -660055021 -356272864 814183431 60804808 848255415 -923974483 -339122426 -305902374 -161605628 -963470742 -931519073 327028576 -33998378 -860718829 116800454 -197722925 -304284294 582138840 -292865897 663025542 -771053510 -289719256 920020751 324838497 91059805 37765755 -926103271 743250646 47613479 -510422441 -431910723 -384618960 58934205 992183315 -980733395 565719591 -184106147 527084447 -749900310 698332112 -317706843 -744177426 188102089 -73597719 -102738565 -279337614 117450894 242514325 653723570 475853532 -121349607 272510661 -687772434 565873417 795758004 -963870608 -915967218 -646105739 373502882 555431599 972390644 158820002 -388636575 307062324 -638731397 141589739 544026150 392814775 999776034 441202865 -264117242 -39264580 562894593 -400804106 216137331 -962747555 717259429 -445896735 441346729 -190692937 -498098537 832020998 -650728187 451836604 -517629973 -231457577 -384460970 780918776 -594248083 -667578682 154539703 265578470 838925600 -246282168 390757758 -451895549 -942026410 137550003 -681203070 3836807 903824136 -267968463 -115574239 22153157 -23923751 122237074 302862079 701896740 413938248 986885581 -870013223 507911020 916423403 945898884 821698807 594232996 69319722 165010226 541564886 -523669847 -88173858 702603257 887491963 -16375493 -184076603 807564575 842759988 834166516 483285854 323215945 -794466632 -731590756 914103702 557178715 -368753452 -546900667 447928594 397977822 817313692 -242575322 478166321 -761595266 -578106937 902267291 873886816 -682295580 -840160577 862828537 -821684194 -142976331 637657100 -897768437 -59508013 336894169 -689183790 730879181 -320385120 574655691 -942643074 743840628 183702163 145609271 310913497 -732331116 -909378325 -88312629 431218652 -866995503 467256379 -172380590 410547065 588504254 133749863 -78085435 161689813 340180720 -507120785 -431047391 924235751 -633744487 840972191 -40685032 -26485071 79942147 -210767856 -685695790 -79501265 -52876025 -814235784 173877131 977905350 -133351968 327098127 909719002 736251238 85975657 -247242181 -530535229 -573178379 -593528422 43083746 -652349442 498357286 308400632 758018282 169263059 -470699435 -212049531 -921966359 26758288 -904993038 -488714138 720548852 398585458 362209621 846000808 -390914124 -482541822 728545668 305949620 923423521 -911322858 -209260516 322466364 -937980258 282728366 770307157 260532822 218734407 823267949 433598137 -131668740 934141102 -761846917 -817144831 -244860219 304547915 -15964654 940414722 -826510515 941563024 -517632662 999996423 -880611699 -417330368 811151096 -13026074 -527603319 -459454858 -574022369 399289825 -560413561 -210800336 -927749980 493606883 41565066 466724275 474891820 37655151 453714455 707883722 -935420708 -588883669 99886486 430856641 11105450 475661274 -724999812 -622590312 116603708 852742759 385868223 -592345770 109716064 365346388 -780638642 -564339153 252931765 -237106326 323224519 325143371 548862993 -621624485 585020633 279358921 -672954298 614303152 96894099 -680219317 -34207470 157693075 -573090553 -63416597 -312485429 315712649 -715012454 -784560925 -903957008 118887055 841719035 153256708 929394387 -546595691 790887013 9005517 -825783094 342187728 -458543840 -782956834 -818633283 95797285 403691110 -715001907 -866311004 730128330 -654260425 -680589869 -591489162 536123101 832291105 191016018 853600771 695957840 -558676964 823058519 211231162 159029360 -395951853 566183321 -858453345 392395321 982031739 -852927125 -290820636 930823020 -719439242 91090978 -335165944 -610127945 -594580757 276849269 37411531 349040180 892898812 214690400 828107721 640858847 21415195 797377027 -525094011 -509408594 -188731375 -571571042 -192205589 962686445 -4255938 6316665 -996588074 -271079307 -106746256 -207747247 -2697949 956400435 43648336 380734815 -951232824 -510730536 988047862 -268554060 -520678240 -437323898 -326642434 -122694338 -627316824 -257582948 -577003947 67836074 158090759 -342404653 822938125 -768670061 401723373 832120928 -119456922 -764252530 699892474 -143742249 939761946 -534403936 976502562 521181390 -619219201 558853366 336601594 90693988 101623097 -198315432 610175653 -396915005 -343565289 277747805 -696791834 -659938997 -122319637 843013425 -24463795 -489531552 559209312 926350528 -285587162 183618266 -486241575 684496751 -814179342 305643732 535950161 -964936329 -717516328 -978767993 776179311 808825048 -585810212 -442066790 -568997006 -786317937 71988384 10639609 86527664 515603665 -162138353 925324646 678121251 -537664182 759080412 573020003 889081223 -766773968 583695996 390053255 535310375 631060483 257018145 962286989 676694898 -830014001 -324639959 955207332 -696331135 850204785 66490138 100698103 895705456 -366059252 773285971 198726263 625100665 -662457362 552318585 850600214 964609562 442240042 756727829 -244064409 -470259203 430018245 -818163651 612709856 400891590 788944946 -544157595 840415648 -679840848 145067579 514202329 461099562 1260337 -680956709 -756314661 853332390 874981460 726399963 846659457 783264574 653930398 -188543756 -559430924 -864799053 -548505569 -416130188 614448503 234361053 -889962686 -721451363 233719044 626626419 444559541 614854965 340352806 -419040780 353096959 935994063 -673356575 -43852190 -653630267 -835516154 314702742 -685374331 169139231 -399501543 373462136 -318178213 592913860 927258609 948874530 -167671552 6430352 242653785 594810625 -320766999 -921073966 -734320730 563252361 -459520515 -315161813 -621474807 -947094619 573459296 -395640068 -575975910 214999156 51389236 -82996930 694948605 -187392979 -63195789 973256840 -62891518 -721463698 494829733 -61056661 422480575 871617389 -204718704 851529137 -640651110 -936520304 609304738 -865323644 316578190 -168991783 758074051 -128543996 577290999 948305396 -633926174 107016179 26927365 -771700973 725811894 494119593 694986674 334703289 311230253 606042403 -459985940 804447984 510955463 893763387 227729951 768641 -683090796 580006426 -179563426 -182423257 308047522 324281149 816118212 -884136045 605785743 523130805 462286803 634114484 82665965 445031269 232056876 -623777060 -73887344 165270438 332770276 -42210393 -284573437 837390724 -320963212 -639362207 709327597 -319993195 656166021 -992546769 948764256 -701445810 99160642 559961779 -413576890 187618999 -702753061 148228562 986982461 -912373576 150282143 355895830 324461565 397667435 381108909 -555954753 -741975399 -259474194 -792757031 -192737806 -147741966 -917504837 998392238 219507513 -994533126 -28556164 -773385798 505958396 -915568338 639688526 786949374 566959419 -998539275 -20553690 640659273 172662349 34532746 -361668536 987891585 555019896 990229578 329423042 -835500416 -291341478 -222716558 801834858 454615187 -22354366 -991478961 -216375025 -215229282 -871265739 -126786612 948735692 -500302682 215004501 189179285 -401128873 996363104 918936958 734227846 -976333062 -124517947 -542290913 -638390008 19676340 293476412 129884147 842423864 835885462 -919810916 823703735 222397864 142237131 -480394527 397976517 723417242 838448652 -313024154 -612299870 -828076282 -984950347 -148287382 -982960381 624052388 408380673 172248323 -492944351 -636886504 380083762 974068241 -259928938 -466289762 -767776676 -867186409 -158185283 164590739 387919296 -192281981 888750973 -226293003 -631151005 -415240895 -799967949 -909804030 -963563092 -728177399 -225502891 712235847 59883386 653706391 77262298 -657661085 -539155681 -322259203 -210397545 -971015131 409296419 -513250263 52805487 -143910353 -860355018 954713681 549047733 -466627220 -155650544 -235726507 194766800 701097045 747595299 -566531661 -484060001 757253699 567801875 -197061283 389201057 551626309 365325392 -953471641 97085086 -388008137 -523354099 -47260675 604213302 692096996 167790724 171251307 686820467 -475399464 -145534136 39019806 -552234517 838225984 355686690 897804608 461816392 854162292 84214565 -345209035 -923611974 -595253536 -663441980 -473389350 -247650872 -659580990 487690814 274303604 794193743 396948844 -750478830 945423904 -190867278 334202879 659055770 482011484 714549471 -233685444 -194797516 -796635394 305066633 -559737734 615054498 203565737 -501934153 -275174399 -321836034 -835056114 -747364967 -769800646 268180343 -997235126 188168741 271393768 -724071281 472503128 683311186 694892441 638778151 615763922 27233513 13188810 -266142276 242174389 -515911344 -936308784 139029430 163970055 636093200 927411389 563314497 -212968670 624280204 743857216 214371694 855312023 -818949949 949718825 482953988 -599015225 -501948166 -753858368 -722407189 358742025 239421062 864968146 253785545 -508392441 698886356 226064566 231445270 -52479237 -686381987 880290323 129523724 984889831 96227807 46464194 -86478216 -294174306 182245105 433896525 -528709373 410859349 -613161028 30515401 -105387222 184174736 765997501 793639143 -76810078 593771525 45898184 458040158 645410963 -788004362 -478097929 413112382 -52850524 -472048165 155625799 703613574 -689578245 402368918 114457930 -464507753 388314020 -677560999 144939244 -281670259 849924104 -663376588 -573071115 335653627 563877270 -925497930 875858999 -662416110 -788286169 32757755 489721698 -887593141 835915171 175653625 -938392307 541931797 325018935 -276527391 188584901 440377066 484538814 -33548160 145043390 -383351908 -787068127 -125294455 -496372710 189497499 -397683825 614817077 924255243 -526685629 127329598 -340880706 -770176411 159831052 569028442 41129462 -150419573 -276053456 -970888386 493393613 -790062021 972097805 -701598048 428612494 -797290855 -384012069 184253137 439146429 244727250 763377081 -509571662 -588696033 186513242 394843087 -261158346 -65607612 -283837645 920528692 40171414 -418617844 -615323912 980666454 -174132247 647776293 -742715064 -931231529 129110187 -590751715 424034378 503006751 877518034 84137571 915202588 -630789261 -395851740 -633794943 -142171572 822845340 -338049227 936935773 77556449 -187876204 -579968249 977822067 119758909 101023909 666875110 -833553211 314500815 620803339 -842553211 -765188204 30749946 57721360 -794781278 -539741718 902263649 -354115129 964155540 -389266200 971496240 807100255 -143079654 -746998997 394136883 533660564 -770482190 -117175275 513566254 -834082923 -163747402 -982885821 -479885457 -592960786 844505968 -64566351 679841985 340512673 -571345479 -795974648 -496526911 -852739194 365442898 -860237459 -907467315 -602606298 -789341106 -43249154 559196025 537251664 686838635 295068639 -376745174 167203825 -464394388 -733309486 -464370178 602090491 -711668329 -784781087 520165937 106463966 -586595783 -510267894 -312225597 -714695264 -730721417 -152082652 -534309489 -512119709 894552558 -307844771 -590080780 392777344 -6161982 265821638 -628560823 -943433440 91247489 556337876 993601390 409452362 -807452522 429618394 -574801487 -977961770 -309042853 -855116283 -734065795 916393173 899518434 -755373151 994130828 664752786 -872238955 -935901144 259909403 -404748614 -347454527 -337899723 217994338 379822767 -70258454 880593443 164713407 -21995168 -488648189 605180670 -809659399 -280681174 -957817403 944889753 -470477651 996370393 -535989562 466486745 906980745 -799132306 494568998 913905714 -677232091 -706449181 915428116 963008098 574076577 -238899685 -92867277 -855434043 -504582790 757228831 921683302 691963122 640968872 161252453 -763698106 865085937 -649479014 366436478 690585973 959395805 151762278 -136535610 -485261247 196963017 -197784264 825353882 -602828053 -843041779 -429577212 717703542 -856054558 679540250 342299036 -388857356 926548565 495813715 663796727 -284903498 925234276 -386251086 -524901186 -529477375 -833164530 -956056334 238842820 2648045 -302387530 674598037 218525405 445854797 905541902 918600543 486744119 774313186 733581471 -791922950 -787483458 27679787 830065745 -182827050 -956736058 -216873071 713571783 -418751277 223645691 -866908330 -981917673 -867824061 981754377 480633209 -771715749 -984153437 -472580441 644410957 644610646 -175657359 -140929234 514702294 614376055 -937706998 -876025761 225838145 965904138 -248930257 386861465 -467508174 846545876 478142315 468638565 -958255607 -688203280 524304102 -535900785 -575044129 755765593 569926349 825170832 -412939440 883708110 -65106509 -803752908 -329351169 -275512882 -517196365 41988678 857455687 654221479 -808884530 411524778 -535560850 -908227805 940968615 434145915 773628384 598434656 297472438 -51259294 534177632 35220804 -675039666 663108103 -203673796 21353636 789700236 756593555 -561810376 469204691 -77087464 406219228 -372360737 -448116791 563542833 526984068 889280130 -603872481 -342418894 -664740002 720923793 -19875464 -301259570 -835365397 -741742285 343912278 690882910 -623715513 90429078 925405721 728058723 -852746132 -320682159 429406767 -23238128 -6949555 545356623 952263457 635339743 60198288 360094045 797343347 564031047 -961904935 -894554867 467351096 -209229821 -761938910 8254522 -631015594 -196152059 419253842 352897210 -771966855 -378939664 -727869196 -70931907 -377730062 628070101 -446148593 479321131 -807679711 -157451522 -520713065 992834791 -317968671 -355536154 -13387099 -681871765 904480657 -892783053 -457952045 -336910060 692843761 283816678 486373775 975588067 -511623283 -209931475 931667710 385099121 401197663 -835449178 -757887133 -731715671 772055210 -77713091 256114265 -805898214 640500631 -58317459 -607167752 621847624 -528999944 545389064 138881379 530019321 419601420 444182924 -86836854 -958520972 125811032 589975130 -781894042 317570854 -923850160 -878097880 543563673 -747108578 824395750 149468400 611155562 381323080 203428460 -555538075 42951761 -868122289 28306406 109440175 177157721 -203901861 -141359200 262790806 396786624 -309092627 -338718967 764805800 -971157120 -723283159 -921574496 525306624 724441644 619848630 632303849 -728635730 -543080635 140001977 -168124804 -288237496 365390598 977400438 -97099127 8466350 705584629 369073105 704847003 -834652873 -230980520 -325262876 770447190 -669951235 25519336 -839432710 453667263 -951863813 -91051349 61838337 -249200725 -362414823 127998086 98975370 622938140 -46491177 234905418 351932056 714448569 191365018 -126835813 -904689957 215143053 -986419902 -694084487 849259885 -68433818 -324401123 -266133380 119237580 -68006615 -604788846 -504248156 797264731 -726377335 -142732843 -454098143 -948598923 -631329360 727128115 18857286 -10264209 550085372 461511805 80845633 372363182 -853038767 -718743111 635683730 -86660574 -671121438 725332382 -131055385 62998479 -739295956 174600767 -102804585 -528193029 603374432 -17967490 -370812940 -482310387 182833425 698705786 542708080 -805159274 -832373541 542767314 -676714615 -600188237 15897181 548198134 -581562389 -959943640 -736197925 -337003220 408745508 928665695 -763045632 129326185 -836668631 -786095086 -95533757 44863665 273883766 -513488608 309842620 411196384 497787401 681423127 -611492629 344866949 -252825405 654985280 23113109 -918918645 302163283 -818580993 301481134 -7934817 -813677415 -244218530 396467060 -206325589 656377748 -861365695 416576833 953414912 -430981158 -276170259 721435362 -24010574 675996784 204508820 742760033 600252110 394032153 778798074 204594108 355642578 689916804 -461133047 -683837595 592606618 -554002464 -329870607 939025067 413478648 546470412 -627407418 60725936 -663641249 -81550804 998297016 387110055 452564216 -644833927 -474994788 -621983519 -884204484 -804041495 827104590 896913326 309072684 101040617 712413279 128195262 697367117 244580067 114585943 913834920 -287601892 -250573066 847025164 393624747 -457568744 -504822567 983402753 456359728 -414583019 124427923 -465459989 -349344231 -441707501 892057391 134990652 -454941248 -943635661 -238589789 -140748245 956546143 193929923 -174306733 655760095 897144693 139002397 -949169513 150115569 -941225157 -737237879 96445369 -511133788 71046693 -847225476 -525183669 128162288 176097388 229305197 157494711 -169978394 64946720 892083203 -344862548 531087492 -473124690 160250386 723229551 105134508 614477490 35662147 -439464275 -282930659 -618478278 997107772 -194931891 -817516788 145459315 -523176397 -229239460 -72556720 806375940 635365572 293198080 396870035 -920121374 -482891607 52200674 -903715447 -313692545 907149642 150031996 -288184214 246113209 774219582 28805950 -485123006 -116794891 -469305587 -607099012 -168800328 -389577094 145925216 -695181621 474758425 -360761826 -805076735 -926028920 -779792613 686533433 -626411723 -716650938 -150794189 -322529420 -657730494 570341697 489386211 739220099 -795287337 305812567 -628181822 202101150 157531553 -414141571 590647786 -754639712 -17508585 941143352 -485826105 -287120328 264527459 967419836 179334448 947299580 570062514 -584083675 -167038302 600610656 -2591253 136931761 -260598797 -162807903 613377855 -427391930 7053183 321009759 16053060 -676839481 -23226402 -469230779 -307664690 -52412702 -212708854 -802556166 -722911313 -398548457 -29217857 -599134633 -82093615 795484029 -108610094 707298964 149218209 -926254552 847772625 475187318 82636275 -394787610 -508099667 -611267973 -235782552 -592807085 -680054880 980853854 -938690660 -479436361 505344839 -756926174 -748249778 860599502 -383316973 819376130 78370392 -835608779 351583959 380138709 -460728182 410475633 832329298 -759648947 -169471246 653207623 310921145 -478376105 175807540 -541828897 208911582 881469832 135419871 -573401270 138190733 359023809 747139832 471263651 -159105852 -689783582 9932764 -182701660 -370149187 -771180165 -433839232 -768016361 571404890 -298920181 -496783892 591667688 914484104 -599671308 -906905369 -556020749 593594244 442240056 -867364174 -488533499 835103013 -369447391 173277816 958307994 723424371 7112617 657223114 -703221641 482408951 -958441616 65872670 326623141 -130327028 -213459176 -301383455 -171761142 -808395529 -299911949 404398222 -126291794 -705759537 863211023 174303413 612420 -423338725 -108653691 -478874203 -334350998 168151517 819543653 -263013911 -929527847 -347885788 -602073444 574130005 -471625778 -932499657 -437908906 -153467257 826915775 690129026 -335690003 835222540 -453015578 690668018 522167040 -135943641 955072104 -247160347 -698311853 963521704 -683289264 -543928488 73022017 -68479137 606919636 897208448 -766177908 277916735 162946722 400965486 -615068401 201644497 -533088715 141514901 868805272 969467222 789952915 -704902340 31944044 -495624501 304893059 -693382428 -508635964 879377945 774390557 -719976734 20818365 -91569241 792001320 -739052903 -954397157 -562100393 -508988245 314042032 430487280 -398137181 -728577189 840177239 863728508 -783594596 -691851975 -406647261 -399358088 -228351072 544593908 -520321152 -589845184 -974433646 -900756450 -761136942 -72225860 -318643417 934857971 -396620142 857315371 -550474479 -89173553 -831406165 -31589930 258746625 20989855 642676675 734075232 -870815208 399348839 -58017530 191322385 -158700179 -137021006 -492775846 -808332566 -206019926 251359052 861192056 -944109705 935795270 639529237 240715517 -293129512 -249413002 -469092317 -400779525 -898349681 40348391 -467413293 -319690172 -844973958 448774691 -676916936 806760993 -173433946 460094816 854959940 287894755 373290980 -583459677 -416852351 -937798743 -23306493 -316787975 621297205 -41956180 284885091 -392794311 564682817 -218485874 546774849 734867586 -203892287 -491005697 127177111 201815795 -488636021 394425305 -892490208 -403913958 -443979130 -388756578 282442578 -821967206 578751256 276135675 361710772 690276431 -288785469 -994668463 416575966 -323996121 929098528 268367848 -944459140 395055312 747381648 669345709 283781809 -38512625 -348123454 -312453387 503247605 375344569 289776915 -909804467 542635069 266878293 -196406557 818146807 -67683325 -559504064 -528483924 136744630 124563972 592517175 985050051 290070753 537226597 -25541676 -943969808 -708586677 -780362105 -765364187 895802975 704372654 -821143825 181547502 -837923211 -113225266 -658636023 -706810844 -526158356 -995236905 583198545 -469467624 -878297531 633592748 -909570941 711429809 807485387 -449022498 -830329665 -123282013 -314949376 -678542821 -930152943 -991011402 -344731582 -352935153 629452035 939393761 -444217520 197032689 102302556 357893234 -437432155 -738648419 -22919979 170511880 107346033 -606843158 -266747287 -92048323 496419036 -596707382 -646366624 294529673 -416371425 413898413 799141529 -541018786 42278787 116789069 798141596 -839902857 330652131 -558862369 135741421 -717623192 -207024068 -225489084 -905297196 7205898 301226309 -649974326 636889110 814255561 850554936 -421093402 453186864 451310999 -636934146 -327592943 996591723 354376880 -473915309 -921512233 -28866959 -758356098 -885855998 -725193514 963730904 706197900 421869825 -535179998 -69420411 -813377394 750009277 -986604967 -794008193 219204058 -540611266 923025312 412393440 -714938919 960805142 -246856867 274240449 -867552982 -100089724 -47148485 -354350987 -180292497 -863171700 951364756 -665731769 -490853831 -488639149 -691502205 655789793 587583630 367169472 858810591 -499912381 -86306103 871105943 189145674 605888040 -469276790 -833453391 511058678 72539480 437604518 393543790 178148412 -300186849 385431716 -641909997 -817393169 34984555 -663598616 76914299 -308241739 -911152700 -306336614 375616392 541425809 902659622 605205394 -772875149 -541568388 126856937 -444634050 -522880669 141482624 938135447 104797046 -373743564 465918799 376235906 -207282248 -213661348 544614008 225839674 613709615 890711040 -468348048 283614206 -199307476 476734125 -648654358 570392320 540722418 -146316622 31639986 -296524491 -790276976 243142500 -148354586 -178492137 225783778 -635978011 -485734056 -864803325 413288004 652235843 313617703 -314780047 689945545 411583520 -964936072 -376926929 -853492257 61848203 652428912 -542629069 414876359 154553282 -685822720 439242115 131986742 -983409071 597828136 310783397 528747879 85485630 -482361205 -876660816 329036831 29270506 249228791 -99250208 266326837 656139907 185732239 269136066 -298778750 -88514682 486827879 624522358 380317248 -502789624 840795822 -987516912 634081219 -776487978 493336437 971428339 -556047119 355552205 394052521 141927489 -47455414 726160048 -633560005 -967874719 -704440867 693283092 600363560 294508576 20293480 278490999 -860489320 -653784566 -517171581 -583361820 -954625869 37778744 -231636389 -22496580 -529748969 -618657857 511551701 -255237556 361936772 -997216424 989756561 231867159 -862811775 -809364018 518765105 390279260 161450243 -265066293 -105511362 -622584336 -120148804 -787045813 -606819385 127265927 410934126 -474485931 960121435 -733327316 211695313 -636838381 -36833089 -85195289 -632921489 -596069406 372786580 17428666 116050677 -561331511 -731167794 662608361 789687664 -36337484 -355509328 -658051711 -133276088 916965780 124284666 -696927907 -714572083 869640871 915512702 -241373820 -653014701 479016200 273694658 104803330 -383085827 973471532 247841232 515472957 620952086 640349627 -657977253 -160488151 -256227736 -541680662 669810726 -558479305 -939938654 662813601 -577474976 -69736434 -955102912 77748084 567893413 868210109 -337074682 -425590686 896864102 -833156450 -496849239 106609612 757405366 -624992565 611451764 109893664 155594269 -148589825 -414019520 -672230831 -68473619 -131421748 -186388680 -260731057 -370765524 139496123 -679095193 394001635 923645660 -43226224 -399149596 858311542 907006080 944030471 866978783 216345071 19226066 -103277492 -406967385 551991565 -86223603 -544125375 16731901 -805702442 165882807 -914252930 203211768 518229747 -877168837 349460111 -856783025 813781045 -127461584 635740585 795237153 -631122005 -200604915 821335594 -533757358 -251975308 -318620607 -353733566 -544611421 700431489 911277447 533710433 -583672184 569768858 -912819578 -242397586 396130138 189372665 -276689540 -543566006 -772548762 280770490 -932026772 -965517860 911511799 -495319197 -206573955 -826037376 -776349580 -226437230 409928472 -865678950 -561969981 390184034 -819793665 227002538 166464905 -141805560 -301438817 190443752 -935387671 774271314 -721861908 -815774446 -919215020 -847162044 -438713734 -397601555 -743876812 674426168 31657159 -248002788 933971194 56863923 661074435 974274698 663270028 -984518923 747460687 368103206 508904218 216431269 -950797551 -985047196 -178411083 86808429 -28122123 -112184336 38029954 -427955654 -843172846 -169912030 758551672 654236006 -122783691 -326027856 560679150 -552794976 784020551 797579075 -83004249 385427911 -553950646 476996538 -180754235 225417224 -871510986 950318371 596735934 277945694 -308664331 602021010 806314414 -352116049 173884446 842236132 -656946170 -212718375 826365415 57209817 -606958279 -726612922 155873613 -352356864 -937762505 -469347608 -85513098 -332530330 -633271566 365971274 887497821 836722325 -912466314 102811637 38424045 551051406 -632310257 -528984352 -760690129 -983715127 437228111 562907020 6905230 786828958 258091304 -38090127 -567909229 -172271250 153644662 -69820320 -784807215 -830310903 -959950487 -976529872 749982793 488235786 270730805 -975786832 -727999804 -323862087 590963512 -881059048 -117314527 -306097189 818287946 -655442294 -147593915 723038276 -638578154 680498282 -164049390 597214188 592986680 -782573126 451718498 -632312038 263631286 -599313800 485156454 660637111 -203555721 -550558402 887488021 -633666974 756069257 -779806389 -322578343 841713028 -8437276 -334907486 701376567 709760730 -254680589 877304224 306766003 903793054 -940027390 611727604 -540709775 -590222881 264676920 110845887 240395040 928185610 -71789684 -590161165 509128280 42375394 68953723 -547952794 514574371 51509630 3675723 -944786470 769164568 593508598 -730268505 -260458987 -290436846 -933168445 -127479935 -71140676 669646028 1785773 -335473055 -989669640 812971922 -750810145 -129787788 102374908 58218946 -40779822 -153361924 582593510 -794728604 -235086388 -353325255 107398367 -838270427 499117514 -826681479 98337315 708848796 153160634 365697236 251433961 -46777771 960412332 272324339 166969794 850504476 937054877 199553519 -492056360 -902695770 183688228 977371557 -664614218 -83330385 28357102 -218938843 160837177 694379893 76728307 512051095 -620580764 -894741550 818417220 428497005 -238091261 -722237025 819092665 -814947216 613198714 -697211737 -702792320 39832868 545325478 176895795 175945762 969481335 970374342 -673244785 -136960144 611337419 580697925 -481241635 -999345445 926573088 -464839118 -662643927 759540149 916573654 122769333 723550055 550267836 925150429 -612006359 763484785 -915561098 -974126629 -181524691 -51330106 -405527759 -516322080 999687072 -515778517 152918875 -842024808 327420289 -194969065 -255432504 631326731 123163343 908622072 -250054894 818718082 863684704 262611707 466462425 -636152946 -154718418 179419429 -497451270 -791082059 83557899 -24152591 -472573869 -356303004 -496681955 -667949058 -266566613 673115571 82486316 299905854 973224805 808174341 -926880786 -811169966 855827067 996268001 758102402 947405289 173200154 -834258880 -537569349 -370393798 606056016 -412027690 302330961 -705195550 474189817 -884330804 -864086273 667236268 261458349 -42535890 229939126 -823219831 149618462 -247084137 535019167 414419299 109040909 -421898173 233555707 -855482399 -146104126 -856675400 -375675382 852053995 -558297469 575374400 -107768295 -475985434 353272173 -629406306 -559658746 -40518320 16266726 275077918 986484784 -661574394 234927984 -368444029 -730782258 -477188549 183448296 520491071 619764325 -228498239 561757516 739867323 -567948672 641838805 -972733983 405330112 -512022248 800321455 572159324 -457143189 558036153 886946207 -504220986 610194662 776333147 -58635383 106099377 84404755 572931997 276556163 -973687439 -873289876 100502375 896233531 -570093268 625071514 894049230 82759909 215041813 -555823184 521445345 590092692 -765880729 -397660820 93698078 -143138331 -413777120 100828875 813869886 319762907 -673444996 20405150 306621108 304374226 -205526205 -264165969 948115646 -206895193 -380426827 -267782516 872078374 773865290 -823111735 44542412 -211518211 -512844621 351074864 727828924 58766984 -42254676 584493166 -471742393 278782234 -694034343 639884604 -101603786 893952477 -725903328 990704767 808590196 809712639 -740748039 618119648 2152086 -964116783 -68062006 133602844 -351886469 -215377559 959709187 -193684129 -902518486 259924080 -269988035 517669162 -892388077 355850897 419860458 117691236 257750008 607370544 -675000242 648071152 53720049 -666985445 251570608 266360567 -712243498 -710920310 20115791 806366000 -150635489 -889302606 213214185 248500793 -855514739 332670213 -912018526 -830914353 148852655 -802432636 753824089 -924846342 -826875716 175031341 7169800 829292427 -358652601 -344367400 -936741510 759784855 -189118751 -935557574 724681558 -339507694 -28914292 -418486535 500309904 -63422119 778088325 683062410 -946130569 -203815746 581380616 747560896 401475812 -811329974 233722872 -762608331 140797050 424620686 -383085547 -180673032 159642610 893847737 -908087704 789774778 767433306 451736845 757497552 -590726461 -701304108 -156184463 -714742407 95807215 -464976879 701422838 343438055 457095506 -236111287 935069533 -149462878 628869691 -891289393 321215893 -872126317 -454491136 -768305641 842011347 32592083 142716055 160685186 -60519016 562356062 481466472 -149544775 196307136 986650794 222125638 -850703875 253345395 -127188239 151245340 80662199 -627062369 -627692143 -966439968 -589916063 -159766575 -300197961 -489288625 167528356 148012741 82605041 -724501856 -36780462 -591747112 849482222 -646660210 634352001 -871391421 -669710383 -254632713 -823969690 -637681878 883096582 674299992 -696336846 643599087 798281600 -72352159 -574448082 -200103805 369413639 596618342 -20722772 620792258 636693646 -374725232 349285098 -463776826 250804279 796221477 -204245435 -137787430 538960217 -957392603 -93093461 -458040602 22955021 746107512 -357134689 -913355434 -497608848 -924618699 -164635268 65967811 -685749034 9676582 709965017 642910739 133274596 -130097138 655911723 -893678944 -348046899 -237244336 673856439 410914787 816185947 204270386 309985252 -139749545 616340883 -217163474 -50386125 514149107 659831558 854722288 787307125 -744210014 -681318113 -103162700 24706709 -550754982 25294817 521308084 354314448 779730201 -496995994 328314423 -364630950 652660451 323092730 563836038 -316527154 189843932 -23024986 397984900 -257074035 218419359 700188414 -725587635 604590242 297109189 -955647460 672172111 563479656 476186176 -58041544 224012475 121652475 -781847243 858588275 306187498 568691420 161062654 379494425 -676082600 195020744 664933817 -628089018 -693789558 606734994 -282576120 -423649075 381343510 242252846 856744290 -284444585 470671568 136035885 -450348998 613616291 627847912 117385263 -691363932 -445149561 152532182 -785303736 374682646 426999012 91400295 -899153016 -525481119 775791423 987131670 356625567 -914215918 374185281 121568819 765546268 54865939 891940352 456761751 525088368 370866454 -667061980 -217506773 -291577181 608143259 -707977377 -487862144 -536518335 -708193632 -995659036 -156726028 976063740 -735381388 256292880 853228295 145572229 -773700337 -8369544 -918231841 422650915 20480567 933688951 384762797 584519243 -409311714 171898815 -180563213 -584719464 -977566915 -850162720 -520253484 -987785955 895316610 256587694 946817925 848154837 -438555675 -654284638 233239508 -388075107 -275979124 -757830132 -543493840 -94549601 -408518970 -134221174 670463396 -507263028 956805729 -559621871 -959804965 -225535522 -449509029 228415364 -604645879 726449906 -484913830 706804208 -747352055 -90950850 214012875 -646781520 -764661307 245901014 -534163499 -109027027 -573008941 990429611 -511027849 510920704 537727519 -378479688 -633874155 447997843 485681627 -7340572 303522701 -613505336 643681544 -13069746 -370032928 490326666 198269361 960148244 -272584736 218702609 4280566 -915505323 -72613139 782760318 -278303696 695233607 -8902417 62042599 -114450180 -107465198 328232833 -263588008 -489651718 -554895611 594347645 551418723 327056491 -416249135 -552455759 -25446196 895085301 106949523 775027279 -237169750 749592421 -432002676 -384867009 615676528 -416434310 -230536765 -272851902 669141414 7482520 -309447496 -535214812 -182184623 -734982051 -68990902 -581410969 -696217988 -159926565 157614085 -312493519 -262287561 397100122 230286190 -770626189 510883134 -779627776 -149056998 -535131625 -202164318 630000910 415363304 -83258596 -567755072 690448627 -935525166 930166452 -588560316 177958988 -991512050 -861650498 403890405 897064890 -887322631 612219858 -208606009 680518093 -56300681 706702715 -781220982 -679912552 -672390748 448457032 -647076745 902800703 -559701307 -394783018 973319844 498019186 -274012932 -805894375 -764563958 -908139862 -636101497 -328832257 905341711 -55908293 825721465 530063917 326287970 -599744486 989028845 -276663410 -288768431 623722097 284415414 478677282 -70693901 -291878968 -81242060 -456123664 743394040 551585608 -148923142 23361383 255829863 767874557 693113516 671794885 111538904 -242515134 197883469 -770819493 -796507237 -797935082 244374136 -641496044 506513897 480105464 653230275 937584825 -717884156 -917770423 425503551 -329920634 -994700162 -270516336 -858941568 -106788936 -961084970 -224647421 582005755 248928244 -354498568 -778139341 -888125637 -887612681 -347002330 853736031 599061411 878922062 -853751329 -952297688 -872524437 -218337945 -716381071 -7745548 -31460510 447297005 -546208069 -560669744 562776238 344001501 411848766 898054212 860675450 71424799 -363468916 743071091 -966327650 -53755211 -605453784 644815405 76977750 659915888 -783414952 -670901156 -169901620 471734426 -951834173 -515028742 -160720427 119320710 219747330 -133949764 -507394057 -496466472 -511844588 957420471 476088378 929682342 -166906597 51429435 -856619901 726738648 -37633871 -478687989 -374922993 370384013 23708755 743138841 282330417 108438125 -861610263 557081272 -485060211 -223953686 -238447928 450863141 28322385 428929167 -658178339 775702181 248955150 280142121 820475804 -907314873 357573542 58432514 -110109107 441277996 -14462733 -988703299 987723112 -221590314 -758057720 861130912 -720763623 195068738 647318097 -640471106 45407917 -613930472 -522194984 -986334872 -616030166 -306199857 -362098087 -793157841 -297587176 -714107487 -285359911 -171957942 363580634 185057236 -187072894 22593748 185393336 493786555 894999989 -271600392 -836223856 -519196163 511580359 124222809 647364026 948805276 -419556537 583072727 -380424950 477506870 200824469 -619114507 48679631 406391538 644206540 913634048 812951275 572227466 -953608307 -699374652 660501500 570696369 -138477343 972852816 907899105 601698098 884038312 -625290259 312943218 216940818 -953040355 619687702 -876583569 978361589 632867073 -503399833 857011781 17614529 -700596460 -654321257 763250612 376659932 476053205 425498280 737240636 806105041 32331315 908881878 663634042 -748858500 208707348 876768734 -345595502 915045661 232592185 -464304613 158587731 966059072 70548774 607461445 777549292 -880100041 772896708 -970584882 579988592 -237447919 -235067618 -372442257 376479465 -496708877 936098993 161911821 -466643655 -912690715 -784872626 226410324 -488915338 296620001 745640365 -94878948 694217769 -691315043 -454364294 109460111 455917984 -902471217 -534635799 82776064 -187827738 566869268 -23048567 827369479 -255438788 385482606 -179673996 437993467 -431082190 136945906 853498104 -635431137 -828608381 846690093 -776036630 -763964130 820833922 -579148832 -614247546 647517549 520424059 -640598675 330431407 -258922340 992960285 -942283804 194479168 -237216339 -27994196 708033493 237879751 -329315744 -56260643 -286957954 990467955 -326157391 -226708727 -170986215 -6902236 -716448997 -723602396 -149407893 -446686828 75669661 -48099247 484441165 -947116446 -550765531 344851522 -470227236 -485255737 295142274 -848419246 -488435668 -189607210 250597860 -607556010 -991170173 -854260271 156920958 137419520 -259937021 309598231 -132810299 13958351 512940975 3620298 278514858 11562025 974036326 638173230 339564256 -115100882 -997435832 231271578 365007446 169456547 -973871134 305735274 891580253 -858566355 35517265 5126808 970976650 -859752434 474554260 -129401215 870186885 -71726144 948063496 -214737335 113279014 950675912 -623137525 72288396 -222259288 534842196 -505849360 479890576 672178073 -807070271 -573679797 -481376714 749998857 369709342 -399033787 -754299865 -228219876 -929923491 -156878913 224763665 669006647 -231708118 514188503 -290523235 535237378 735519608 -811518088 -770043102 -122770285 -357435120 551013398 615335808 -362757643 -283551082 394373303 -490648899 -149947044 -370880819 -277436199 -807424286 -399931282 -777502174 74201292 393138396 45209069 418879040 396586883 868178537 910461711 29466111 -900729243 278308092 -944254813 -932823350 -976319982 864612073 929900660 577418708 823212517 -1630922 607187810 -338342634 703253308 749513871 908465076 980599918 194090332 -730457695 -952547208 699394807 -922221536 -960385047 135793173 -297143393 904136007 -780705693 264824350 -333432612 668632995 -36146689 919749042 -587720000 -947233551 743283420 -969315662 -725359322 267466030 -914067666 -377424470 -343091013 439853903 -836005496 -265001831 -168515408 809517767 428580357 852518332 900095719 -290248982 208154678 -109734902 75909715 -368122754 -588147257 458568180 -547212540 638367859 -129317499 305394301 946047343 -316601674 -90954564 -922293454 -78674521 -203373188 -885276992 -357422377 936449663 471603970 -598336421 -104056415 103354813 296034237 766754250 -626183134 -80903109 568191917 256286097 -278203411 361355247 -457520400 112909200 -941660051 -832389955 84399131 -393288809 -820236100 193156687 929485327 -662171154 -472230571 -712648236 1563948 779367821 168048828 955775863 -849896445 424354797 -30132250 934030505 885315455 419256514 688360261 890317851 -478980996 498074084 -547392492 -887705107 977073010 482167959 -215966140 981496287 43200990 -86600833 -465157675 194381082 -855917187 -498523060 237302930 -616675650 479370375 -420771061 820249665 274550667 663869888 -863978460 -319105685 -260278035 -338318995 -657979405 970275064 -819987778 394161324 512068301 54645621 431563853 -451258279 -305643106 -162464118 16171807 916166814 -156275290 -53293429 -716564554 410022954 -815876558 -598684808 -448883112 -717322493 242550420 -740783835 -20044596 -369507582 -809193376 -285235875 -186075087 507776941 529592792 219230259 80393711 -843758557 637343017 -807431060 237355849 982937111 544561362 663884552 984587155 -565754772 -535606821 156419638 118709067 -539183760 413683284 -222859870 -273298553 -46346756 624485728 937284115 358106610 -207672343 633402742 -857162394 -889562 -753320131 -770942806 -826781611 253084138 -654882745 611770542 211790444 669404708 -692767453 -469979611 -641813514 79967544 813706557 -711741510 -756090760 803229710 582979592 -161549162 530312890 694782617 126419333 -681535754 181582523 -728843242 -453572567 -586030636 -838275820 -547765745 190380376 881550237 -641132882 408553587 -672166305 -540196771 523733418 193013687 272459276 818559664 994539502 -431212798 196367889 -170413781 511106867 -564356830 195403938 -781214922 -841654205 -615758938 -239565990 85414200 -521351769 517688124 -507447170 419345098 -980166964 19488250 -641115854 -697386381 -446259151 -544417463 -425567581 794337862 577291527 -145698139 680503315 120072972 141522666 -242042994 827741062 -627173273 504566653 -918624544 -16163807 -253075893 -50320091 -64219651 -566467959 964185197 239964143 -474581828 177462616 709326649 411872357 -836456889 -553865891 814139526 -468450015 670265652 -320758216 -920029963 -391485303 -124124801 65579579 376994381 402706306 309127838 64187881 -137870279 -770324485 623970140 -895934030 751553545 -504970689 -541849202 840044077 -953200055 -622094462 19167642 -632830602 405260092 818875260 304384704 -220082164 -19938047 -996190088 86585499 841541620 -501725064 886449686 -327098592 -721765834 746253377 -548587137 -901973562 -381804462 616468051 443308703 721459362 -981063071 112481848 -25802517 -262277860 -789047189 174086578 754747313 -629256829 -897918457 510376069 835414319 588108109 990729582 742169815 -864904188 517602716 -946514028 -181724107 872068080 31148599 611956071 -125542857 40756850 633400816 -894427700 507772485 298072455 740920997 797523702 -384778608 242280931 716876821 -526121723 70338207 975483436 -553429201 -748635715 -38791428 919245383 -921501293 -773608937 -324430942 272920520 615043480 41545610 761473473 -549831120 342614390 -637182397 107890812 679489355 743933038 27035610 231017774 428804400 -280774564 691506882 135261891 -435883773 -970421620 772630223 631406412 -465302645 577728208 417995719 756227121 374459347 -731302971 -860724233 -510005695 474879025 530813873 283435968 -835277433 -783195561 698941250 322912324 14015375 173787737 375861520 -335317787 -625147370 720194659 -711864566 970405144 -551869812 45206164 403712229 307185870 -884736270 -400456436 596898801 -662926307 -697651925 -265530105 378698784 267039005 -294634551 -861222421 -420466991 313335297 -443077400 522826075 446294202 -624140067 526208229 -646374569 -632863689 30871643 575631033 390871552 239741033 362053454 758790285 339715462 274155749 606803961 -701631761 834378049 -623345178 772819855 202559626 -628758137 -460798813 287395883 -148369177 -10734354 975651905 361113517 872195334 433830915 -5278297 -280206759 846918837 -252012182 -814865400 324536938 -34758801 82710307 -386326101 -844984764 -878279500 -899150225 -25113525 -489953661 -491888775 -997649140 523502961 -395893617 -370222285 74020669 -9988794 743691268 -610899290 457554682 39031818 -984193266 424672717 8552818 -716394288 789503860 -918997415 176105632 515202171 910656090 823415736 265874202 30805065 -171023845 95758678 -505412435 323793698 -430578073 -467286912 653817495 -579354656 -131962681 861065168 -84777421 -836452827 -323324866 -889885449 352768178 992309388 -685002607 -72234203 -957527973 -228234432 865889719 957610393 246513693 -650189772 -93683238 239489480 931509371 -607138488 -301483131 -272819263 -470548715 -359764027 723649218 -39103744 -396838371 -745515675 -272917788 499742192 549499663 34994838 775031846 -992346838 884950500 -976117825 881720206 227743945 972861095 601652642 -770564365 67646361 521947233 153606490 -964855853 999234674 658953898 -911146436 -815867641 407481293 720207988 -402684939 314828764 829149780 -182824305 -292112316 -388169851 -670625183 304032440 -322972730 641350911 216367305 181367626 -476668351 -623136714 -413028953 -93721192 -819296794 -759138132 -645177777 -714055596 431926655 -904141191 179893130 -746947223 203889041 576288121 -872355380 -654480150 -6345757 -380451985 406315557 -928315571 -498959519 585049615 -533579658 -594702163 990953350 -645533063 -999987875 -209326982 868874502 688384750 -805916970 -435361585 308914421 -233260576 -299887769 -358607918 546388010 -375958342 361098339 -513982254 -462395568 -213934758 -742229323 933237208 80934589 916231695 470092728 -267361545 -479520477 218785332 545279093 115613564 392623243 -25446748 -318021558 708069504 -664937373 407793807 600506990 -646936552 600715894 -274720076 -399363846 590105273 -688206206 48748183 192207228 229205483 513561080 -285257968 -659816808 948709494 -323961314 680353800 457766970 457284973 -169575259 186563244 -800944652 881725669 -858924937 150059464 417233798 753339427 -533576094 -374692839 -738328721 872359925 -228937345 -846432370 -783244969 97390113 349866119 -61614595 -377134484 -220933966 -375377390 -729065962 -389184606 597412416 -294604535 -241870580 -78123934 51317191 -185486047 796653641 -635552887 868150466 -213947848 -347902444 666459899 898173178 -685314376 -770170278 -354349866 -219979438 -659852687 -557623173 56272478 -404508120 697531890 -273552696 196772045 -74440014 982024462 871283089 -927503519 -841053793 660581987 635663416 -832311510 -563357747 -914570114 311018603 1134828 194523816 717882749 268081015 791868395 -904486942 -551861992 -706283614 610971630 943152484 17070379 25305580 -166871576 -453939275 -224857210 -987474773 -394607907 368878046 -210675452 981032190 78763040 106710977 -340046694 -958039863 554929827 673912620 -999658275 -50950834 -72505910 175036351 -595941851 408665671 541932717 417834119 325248567 1213711 -276659849 -818677250 -213614942 233824145 136017179 680577169 -774716560 -342047002 -30945549 -999510861 -511374986 322955003 588537966 -810255247 -233488962 282886605 -421477751 617188059 -764531988 155564844 86474070 -423036595 133690946 -247290330 935250971 -357195541 -263563925 -149805167 557777801 -309284451 871727321 -755963726 546321609 -13311599 824615296 507011780 490305854 255562171 -648105219 786641601 925456405 316517282 -576989747 -761555181 412514370 991184972 -254791505 111082892 -197733754 -448047639 732726893 145554884 -893043196 -952849000 610198368 -320244979 403876456 611937160 181773945 -165054162 -650649838 -232993112 551255230 395370869 -228675003 749117457 -386155808 447484133 366826850 113474833 -782609498 388454886 -169875608 617541643 -174982310 1593152 -957466666 512968458 635972011 445722826 -367323232 -125596416 438320101 605695444 -975057306 -585356574 782119480 -998700354 -993959111 -242301845 -405210030 -403738807 813167089 -428430671 -880848165 -895066458 817797301 730577979 -172612064 990627087 460104281 779659365 -907289389 -605509675 -634710740 -140787444 -559230166 3260387 -52774495 -123107272 -153782388 -956728502 -422076442 -877900592 -295865495 248612160 733263706 231675333 713014750 9643628 537487039 29006857 -448136712 -918013503 506391143 -52773990 -927624523 -525896690 712981569 545571103 885440502 695305236 -934138790 826697156 740420986 -803100378 371904415 190814122 -606823971 137356216 -391689844 -7873101 818674785 130844385 276002047 135672235 521946112 890203858 -859339532 71277370 -546178649 9092916 420419095 183101547 616441753 -506623052 80227786 685260847 200966411 901478803 213115223 -942861003 -89093829 227119551 -832200065 -649835551 -835858296 910660300 -481738993 991117358 -726025914 787260808 511171934 415457327 312015847 -533408505 93507275 -377194777 -695065817 -398685957 -373169501 -751848617 -428265999 -542407455 51516193 -778222213 -34947733 -607702098 118638053 608753255 748213450 -484699864 -126831821 265795592 166022911 -601339360 -41154383 -528584876 604905641 563553478 -271191262 85578156 555184992 -833435772 -855954802 378862843 381059056 582632349 320769220 -581333717 -125278483 -338430446 -936142245 182346575 98443541 22448095 -354028457 -419634240 -841359938 -347881215 651648714 606938112 682229015 -389644555 458510979 -394575954 757573822 252979978 -172319396 -87631473 989274128 -718133898 -549187016 869551251 923770851 -811685601 90941401 377021049 -615287821 -25294847 -414837993 -677731093 -128790737 236002757 187312566 -757979344 264659822 -414750472 460253286 -817217173 364984930 -488752122 565187371 -793526713 -308447953 -216685746 -858288632 305719934 -837485201 -608841755 976318039 922641244 903488484 309591470 9039938 503819235 230652228 357196133 -920744698 591238121 745597959 -324832779 169808005 128949957 875191815 -528183604 -948627305 -947488317 495307728 -1591877 157669568 55664592 -105036859 -989140458 -50671465 -870456385 -556471177 580170817 -145902825 656421180 210775543 -82946825 -477799900 -749330708 -269994738 -506193392 -302697752 -847145523 -5319639 -486008273 -997782753 947998861 786201478 762701958 314145797 -428162537 -598255089 98166577 694747104 622217413 -635882694 184335405 680810407 653801257 -176122652 425647204 -76981719 735506950 151120909 560867148 -898338561 494496637 714850108 -444002998 -828321660 884737661 384573073 -726815563 766054249 338131792 -182863890 -425811078 -363898001 690979189 -640777246 220225317 168113856 788779027 717799149 6173011 921069865 60741424 -62110819 569713614 -269921640 572770511 236360921 120734753 902497239 -965316392 -912388519 357771868 162029803 -73687907 100068174 192975959 48243806 145500132 -814586257 707305481 -341619756 -462752623 256244019 16861389 -420399786 -273184508 -574900681 502868154 -195428200 327823111 76710417 -104955633 -435587841 -336578312 -586702568 182223476 897844249 69010775 368994253 930361081 55265182 -277135462 -662641917 378701787 892228421 -734937276 348406194 -873687725 -560771337 -125311037 -941996490 554934885 -845815818 890387089 -45600535 539126680 529790017 981857611 -898239508 -46803735 374452276 -878612524 -237814946 142734348 382587525 -865331791 574670517 860329437 627026899 778622711 -122950109 -514722439 -300591989 936872706 -656614557 -677166676 760323041 -338503928 260750112 523623099 -27005156 253705041 772317012 115470833 917867008 -173813851 -836504269 -563482289 -932169295 -264071972 890448716 -542716714 -820783679 251278549 -442861070 -339221455 317729312 34003141 -192124791 248472025 460298298 884605904 921743986 485608396 333133562 -138142098 -712566106 199498288 -582462953 442480109 163447932 -765831746 -35727824 441568581 816654330 316050922 -646427971 -988255798 788722720 -247399078 -810869626 -476687734 333344798 -532003689 181013066 607130181 800196907 270357733 756448882 -866764748 233041911 -393061462 -721126159 -766050919 266728841 830973609 -993167879 849667063 -986178083 873095211 371778520 181151814 747547741 192761122 -374193621 -452186224 -324027207 -179102902 510228489 -894013339 141098238 988217017 -239882535 -414639188 -353489735 -721037402 547571046 638373275 617093682 599792672 -781908618 -669990180 -539797922 97840886 -903614080 -552511482 -564740343 109427212 19152927 -563731304 -628121011 525964318 497866557 -625951024 -832957333 626604066 -49147498 676784467 947816089 -781864798 -255898689 -236584320 -382828074 478374128 -603526514 -631220368 -636339451 669981536 -919724241 583430731 498692568 665878615 999539301 927359432 -832632801 -659662943 929865003 -871632171 -137883192 453548358 6288687 998073489 602654655 -786089545 -862494946 -492915625 523538575 -438597757 303672317 -149887199 468083618 -746120081 -761289503 -150088657 872103809 627314838 615925236 343620301 378488544 530169172 -157811395 -109908025 -563567836 970578133 66634673 104087042 321652583 -121777595 254907225 142035928 -250535085 -462361349 875647778 523853892 728458836 305588852 161286165 -522933578 724226679 -866071043 778154142 -964786246 48402885 193721385 677524125 127445304 -417435657 -442860561 -889926516 -492111387 -661824875 631515407 -509161882 -864531068 567728125 -110322503 -388890475 692862260 421848199 393822093 91205197 357562970 -512867252 366703832 -454509871 169226425 -850789127 -738683875 516844835 976618151 371735896 -229301768 29937141 279205139 747398527 -182843416 933786797 989107356 874946551 626429270 954652349 90535758 -42038506 -343490929 500481817 189971930 -568360663 -642572407 156926634 311459161 812402165 681621580 -473227181 -59290367 -725046382 -457744818 -724237471 688471221 92808197 537809711 -214777024 678436772 -804801244 705217248 921704351 828077345 -783882708 991506595 -328992682 -574525340 609119678 -366025955 -878119118 930122227 427809850 446322071 784364083 -36816077 555874391 210134377 -751364888 973716268 579333656 222405344 -809391850 295595723 277776644 377274932 501290444 -945315522 401977533 840162142 -42550633 -635382407 -795902081 844336114 796714980 -205462054 55628431 -792955007 -16675479 151367750 240596210 801178096 -594130773 -223872174 294168977 538407748 254555064 -231894627 948208044 -406282163 496928635 -889622322 143347437 865587852 -501629721 -231811996 408566710 -636966372 526790669 -244419164 33415828 912576041 856137726 -216345174 977517914 -549429548 395782270 -189292246 -774822566 -778790086 798828834 -236889687 593326921 844272819 418869012 -666150401 365171842 828539848 -257803383 -925503708 957722335 -71481350 757763927 945816535 469528319 479968253 -322408077 490841946 -103911397 175068682 396703436 -36409911 499945884 -468375327 619491052 -465373488 381109709 -645565549 252660778 572394905 94941151 -174666917 122547193 873211394 -587123762 -952094633 467288021 777044919 -531767918 205813855 -356745692 955752838 527854775 -457409413 -498291665 924170836 562566053 770655730 923687370 876653466 -414750447 40808282 931728886 -176039495 -617137415 -786901968 769341985 -404623041 -824198667 -10844608 -963423625 888332365 -926343946 450832860 340613736 -774629664 807448140 -680539463 158564366 -849725311 -261956241 -539482366 -940798381 -180743933 -949118075 -868484295 192292410 -314191723 732713322 -647461446 -810806728 -714706344 -288443918 173568203 505132356 -153449303 -566614451 992359021 824226838 -388800999 -202774659 -759630623 993701731 32548546 -527541429 668948271 491953667 -644236412 745174179 566550988 -279938384 833210487 86287581 225029912 548585700 -362528554 -212373872 -999293727 569671248 -691532251 -923647092 910539391 492269860 -432713543 -99141708 257916506 34062868 -495115752 383210566 -257272796 605969678 -587891596 93282345 14081933 54500373 -964865443 855955431 138818613 792864785 -226667691 238126154 -20932403 909135022 150177651 -689303205 884503243 -481771162 -882428894 951250011 -858249820 3063109 848765915 -472047235 867992710 -322260202 -902651154 828253041 -307107394 -712641357 372242070 670350070 112983593 -717381437 136788397 -41676354 -598762852 -626059209 172553728 878782340 227297161 -84797093 662596215 -98977151 699059011 -840146891 926345608 -199763772 601765900 -13350563 -178656642 559313994 875879702 -775699843 379581213 647985095 -688972962 -14012962 -443972831 -201730783 64355012 -560704988 -101220144 -875100653 841516661 -704246456 269247932 -741076536 577158051 299974484 992641817 -797399527 -948431413 842984248 917666278 -81146379 281547362 -491304833 991572027 767790714 -775117287 -652856559 665192773 -291513430 784355722 -914342298 876855927 841268050 157944818 695813401 773104254 462487954 454322744 -350436764 356951486 159730588 923627303 557126734 -527237423 528763461 -22329607 -938030691 -18279433 175323594 -880089751 563462603 -157043873 -230596443 -365788935 -324839577 104191195 -588172402 -911266585 -126685088 446657630 -925442506 449348011 -446289053 -213327199 -72437490 -702584732 -644865571 495815450 -172827733 193449996 -929062406 14637601 18919562 -829524828 -81018830 -755937011 187620160 -349565384 94951579 -379509259 567041221 -123913113 -806624417 -587464475 -492391887 315298828 -144934511 244931593 -360065737 -915820116 571193236 -214138851 672811054 -238048500 934606299 -536398960 -403967142 -636317754 105490006 944050841 -225310083 -602580114 -297664767 954504725 -133347638 -25911807 -743708170 -81506887 582924448 265857690 424896829 -417066142 520762415 -603037067 696477132 310892979 383884663 158571240 -700436447 -805155539 426347093 942582473 -219567956 122217522 -921491564 -683328378 -924069387 510925119 -847558054 739990836 -778437793 -951832625 -583740811 240523774 -176876689 295089901 688524637 -320218660 463986325 235902957 986982302 721609998 -125502971 878494002 182367146 -91237511 -492377812 -45471787 793174799 -611436147 292654421 -463812033 172528094 -94677225 -696442647 -974636059 -956191414 -300446766 -565073105 -647736554 -63313097 764148366 -74647292 -93525320 -73247955 -201146036 -799183245 -587588746 -165730653 -316122289 229456666 313799465 508169564 233669428 -973014335 -200476184 -888055710 667915417 881047425 -910605106 -887677609 -321587846 -783297364 -394541972 -893885821 231928999 978751440 -167359712 4678923 -386460367 229659659 -848770172 -279238568 966158552 762066095 -202217427 883554314 -995786133 411358129 4603679 867085613 -403342936 -130800057 -761128989 -260137509 652387084 -34256749 410646399 -137658054 840547078 -478067343 64354926 -700655601 931893020 943612276 847705959 -514737122 -235475846 -177100390 255780724 -121699802 183954942 226673869 -983018624 -968043284 867687159 919493716 -759670306 -898258980 849882400 -564770254 536543010 -967605413 -914491493 -583412483 357030514 792265755 -755951894 -526207412 283893628 -379167388 487235340 -676466707 -828767412 -165300150 838720739 -353735345 -460806624 119988428 173122019 -366570091 -672724005 793863206 250548928 -108527749 637759599 73339692 851581432 266252735 361269338 -166721189 569794636 -148267076 112834102 -640909101 824731797 32872430 -504424516 -607786111 -449236362 721665869 235015596 -985617408 23489981 290413745 976199051 242727474 -740863871 40698543 -622555528 868656248 923243125 -445491751 -896636196 -419683983 565253133 -50007883 135115990 842076082 687036454 -553126302 -26558531 -509826302 491906015 -594937553 723433242 -445629481 188525306 866623290 240259470 -844354711 751654032 875505974 794329564 -561810419 -227540126 314510947 515675269 590970821 746362462 -526512983 23812518 -281713192 -574098323 -479889168 -523379045 765559149 768678598 -742839626 -183533200 -968199159 -917444394 -242150843 290619957 -365274610 98565264 58534925 949879636 -715470018 -459914948 519634654 -969161039 343989771 412010978 601173422 679641726 708016026 -439915267 -438449864 -25130375 -658371963 -602612036 -800275914 -177818310 -85791147 -176458810 -9016863 598996764 323978053 790358682 -877900482 -461011181 -848941664 515059362 -970784473 -24624494 -562060206 858451104 -888364582 -493556594 -731913855 -943138756 158995085 -92397156 -987887232 158549850 -852683356 29028024 439935877 -669592336 -756965106 212928953 880680921 -909085264 -972387508 -589442056 -462112201 -278477991 675756936 -640805036 -817337178 797266154 942797642 -410133852 -769900795 -232284997 779419793 993244158 -503174434 632287385 403410407 48983464 678728146 -536851871 654930303 116920833 294613022 365625957 819442615 719579884 -272273087 -358937132 449448605 -300937701 -873985219 -1807742 791224476 -873919989 -885545139 -951374373 190091604 -539154604 940659317 482891263 -389831946 -66708676 448140218 608664321 -644046472 515640908 -874838678 -317456187 18174866 913971896 -944414755 -136168390 -666578496 249465162 -120969478 433914942 796060477 33010295 668827401 614479606 534217602 858556512 31538353 979585556 785871824 418357336 -319345828 -85103528 -13173986 -552234323 910261005 703408886 -661370915 -75588445 462823360 -570713900 106460709 -93023817 174107445 -773343906 221044901 282132311 -929734748 39161242 321829061 -38534369 -624394707 -985953863 254156476 827398090 980460193 386561439 -453642312 16858671 -801880187 783964880 -933366890 -537075453 851674300 570991587 170103516 586514032 -879192597 603523891 965441945 93053451 -824132423 -616358029 539356800 246228897 -801708065 -606972742 -584938999 485869643 866519712 -72925881 567292518 -75032947 411187055 562744162 471945752 -2955751 -599914905 -569156002 461169229 420460515 -720650683 587463136 452476792 -753156049 42564425 -48393046 642599906 -383013485 -233523466 -884250830 193494203 -701981992 811930691 -940839910 344576632 744410795 728133862 256112169 410463679 -433192453 608273170 -703958478 -579241202 -361888457 175846483 676925228 250420190 816712565 -73767682 686104796 323923847 -951764647 -821381394 778527080 -602922457 990463411 862476301 448401632 171730330 97438528 245067398 96072307 199961134 -230025376 215689083 -687815859 -586414364 -638341990 959211461 -846227416 871469499 -842250519 -996413612 -296276451 -744509728 -491755125 -856329216 -474424161 570506986 -381061024 -897023516 -716920122 -21923666 335508584 521205498 -984819971 -467284063 -873083001 179101717 318596785 54277051 83147108 233572953 57018134 933121655 -440785794 -132297508 -543508581 381270548 486441864 815440047 -780591967 -348377927 -762986239 74936 399954986 -309673473 852645900 630265632 904470599 -406055783 -760002717 -847516619 -882416930 -30142892 440545303 -442345480 313710175 23032969 -609138087 890444120 803210658 -699428703 867987561 -253822493 824104189 -60893223 101824477 -108578996 -106127990 627825608 6167223 -241613981 903355450 655979335 381329094 311440213 -22404634 374609136 -397782836 908435599 -425098254 598737242 660597993 828290776 -368926244 -146866309 951519220 58862539 419701564 -792343843 -276673718 -802866863 838942047 517261835 -641550111 -616118522 621439283 -566857612 -221873982 695257155 -266166202 -339530851 804424070 -11483175 531798484 -994988630 -910808169 167362584 540180663 789765685 228324689 206250829 562079112 -140713552 -294791772 -18173404 992772966 -559810480 -525289604 -553551654 667217922 868019492 -206423480 -425358404 -745086528 213945210 -790151306 384606940 399668559 -644050455 403972495 -124441602 -610757145 -73035383 134985507 312124459 747962719 169198748 956570521 -884255359 890877460 903899165 624527362 -71250296 745586022 712589846 756435147 -821636303 -257918606 -778414070 639916027 98908361 -567506489 -46230349 -454594168 879129652 -864637862 112118313 -919424959 -656522021 -626377902 -952982538 -918864350 771849719 421166296 -787858912 941583009 15216318 -40962902 903047964 592321060 66567492 760651113 -474432380 797265889 -41392742 189498941 -374493729 639344113 889887554 871127689 -718918137 882439806 -125671514 537144053 351702288 -981545972 -123570804 -559784483 -81348720 145233948 779826072 516422263 64667595 -428027766 261340304 -313370367 511393416 126350439 -657986146 264421399 256007920 710447644 -891021686 538353667 -122062956 421129729 -519385457 767763282 -591544486 -745838294 137544576 -109331900 400667092 257138974 -499116157 -29330957 587896692 845954699 553970176 -256737832 53714805 80906125 81367286 721414702 74234577 166798497 387195588 -595212108 203665950 -574619494 -513036900 775397388 -914262524 -473797404 -73485877 -712966490 864661500 -965465151 978180746 -298058724 -176784181 -208988509 785796218 -285728323 -73419376 252481437 -469606933 -338517627 -937391673 547936176 -375465201 -247300014 -375879314 566805635 167899732 -545439043 803513491 -950700871 -958934680 566390133 -882098693 411713407 -861438750 725540572 -288312874 -381694827 205647264 -375037046 145572667 379244347 42885734 -852375873 -100745882 -808432870 -330842576 -485455757 847635669 540050035 140609324 496208712 498677870 664398883 -298731621 322275758 410896614 826258659 -797793688 -750849524 -512100245 -446123728 -215376531 263446900 -253332284 794336434 -954422285 -49992396 748757583 211348538 176739700 -831169832 335589759 769836826 387652938 -356551668 -870968818 433894892 -509026250 6909829 813434476 447171644 366239846 -794970157 -711352457 -751628 -305571921 450214215 250454663 7217381 -100505504 65351920 -281188048 403636003 -591442624 826585673 891807998 323665971 733123052 812284290 -882853773 -192369679 902392051 -868579129 -925751114 698550516 -744896471 108947359 141049883 889906452 509928876 -982257650 398682029 446438136 596254309 -352611396 22075876 -74100673 342456221 418799420 -239390796 474875979 555486479 -800987935 -331346393 -99156832 786628185 630214211 -219377070 -966346083 805742220 795357812 746230005 200799333 5792071 956602746 485226403 711354384 -239115930 -862733859 -148176929 -810373095 -405899242 -898106686 -649550350 370194945 187436253 -270108840 300221614 -290885830 -74600777 -773447120 87168269 -725917505 391390933 710516192 -720396870 737085220 145262378 -208014134 433830180 228908540 944940872 -637746199 -142551749 321742357 -192707661 -118439459 751779653 -570364017 588002071 -652394566 -837311102 -610382079 254086616 666649313 921195004 -608640286 -84349290 79165190 -316840789 -683947827 -151146342 -719620389 -930451836 703072541 -411909523 600146220 -116264666 -59148992 331595859 -264931623 -638247721 -326753961 -739733460 703355841 -733462999 988649741 -194645315 -640919366 947910466 -579587215 -788854448 181235669 414269367 -321972555 -56596769 -114909168 -211799359 -443397725 -288550981 310733579 -910221633 600971657 -89994330 852073684 349388532 503039316 -706303517 -945408241 137818385 -552076650 -666131259 -649266549 -22843176 123799581 854113909 461061059 -518001654 12610341 -257608290 138576823 15869060 485385129 964521398 -546069340 -885291264 652687333 -575804062 -158585872 67280215 -19983785 -697243277 -407558775 -957718661 -187059152 172409645 -517661662 46354379 423404728 -250293653 -173661867 64549639 35645006 -470957176 201842403 -663659466 776671104 -435405380 168854428 -582409655 -499016573 395731800 -949811530 -440257675 -668998344 -673726516 -169911023 -800864942 778341173 -372005278 -689612534 420433140 26005942 -124456950 208336573 -463309840 207628805 -761770239 -88847247 -497197882 -638721022 366223039 -167834442 282421431 302120536 -23170488 862946697 544695295 -3265970 -466818671 105635819 680155863 546334607 -807348036 798852066 810597997 -931291494 528669545 678794162 -973788816 -692506675 -438678080 107575390 -973410487 679160714 365600254 63484855 469853404 -922272712 430451356 -617651263 111290278 758511180 -458209550 -292972677 -425597120 -625483702 -927370112 -902033893 935603957 -128989527 -494376182 -497098337 335694582 595532067 -299376102 -271800878 -32393901 -653098903 -243369880 910733957 400354206 776189007 -500138366 110011431 315280901 68022949 -452757713 377415638 626951358 788947910 782985523 -324337461 671132552 264472481 -186023410 -288606659 -664895836 -137773946 -711765543 -200785966 -284770424 554592751 -717905045 -674333699 -669822697 719448542 117828981 -836613076 114989425 162379892 415663077 -947851649 372217833 752863467 444596509 -734681344 174099089 808565729 279069294 -733533480 -852884589 -667730273 -261649345 376137890 -703917736 -194072612 997540125 -600125536 104765470 -257129005 96046743 41084296 -472978103 -150703078 612725599 327084688 267841654 -469059228 880576117 335526140 586429410 535547795 154886091 -567366642 745398784 124969607 371545807 400036166 -681469436 339770424 674544088 351519930 907064293 990400723 691931025 779667888 56228196 -410575822 -946962271 238367899 746216046 23321859 699785716 -285189801 -687667422 481594017 -830833729 -84276171 731368638 -42755729 -945948537 -196967563 430142318 -373292689 -96865852 237852572 121538580 154271522 -283609945 -822900780 -169678908 -868551481 -824333559 78292806 60193175 870658153 384666188 -227716773 290885807 987227102 775551322 -777032499 222272828 468835594 23602001 217761625 933033251 -70960174 -58474683 -404190936 442437358 -922938940 -539430284 132737656 -169508143 368411872 -943750348 -908792626 -208992690 787004489 215524771 864317873 -906078457 -105379477 697438137 -551562701 -968915597 -313689499 662499072 -293480520 752480426 974028399 -760759648 -92611323 999983777 -60732141 -634346730 185840849 -484538993 -64511479 -225891440 -81960753 -590373959 981858234 -73160045 -450125 879982681 272502758 -422863000 94887993 -14596646 -309501982 234350386 -28017908 219597285 -413213344 -767725084 -252677609 522730806 930822889 218633165 757412477 272801848 115269429 810784541 700548936 -752909157 295611916 -291196273 163134025 -477421748 214549272 120904962 -438864381 842660684 -545351347 401667168 -387760604 712232270 -907381620 903329661 -217257446 29493490 824600237 -592511381 -172347806 -523934416 -594485560 221833141 -911840112 908020563 -656267658 534606021 -55568447 687666194 917939923 -114519787 -753133787 -466641322 784819961 931274671 10781965 680551123 -133799687 117549718 -219607208 -43099325 -16882354 869060301 428666375 -254236288 361455665 -259962073 421967152 -466409837 830123185 -945794888 -758113625 243286167 -3292679 -550561877 -821901991 -772111887 -289703638 495832160 -579318777 -486907351 -100999151 857984820 -985410990 431212859 -487836867 562820684 -577258531 581547853 -917514948 945065278 561921114 -664328803 -947525410 -164378410 -589073466 -511360716 930828580 821318750 -379912669 672060206 128593432 722036450 717586397 687430589 690999261 -645273946 107738984 757483964 -872088202 189729450 667736232 -757845884 383859764 -111012847 -278844559 -487237087 -344758772 -913096940 -563590482 -15712188 -724605661 566506527 660269884 -274654756 -765547878 -73839607 -11028210 -852653335 -553097143 831299914 -567540237 -256406454 -514661025 563964761 -941346051 311785118 -958127509 -819447526 607478776 -453916331 474963384 547133012 481681339 -336743674 -511537065 441704500 -690549113 -316710338 488730777 -190776328 -629199268 -152755094 899571707 -443164093 686334019 621607481 400415376 -900269646 -255800476 -861563477 -597309637 766428747 -922576431 350754004 -136634482 976089547 -912763829 -38607606 -334503217 -243663364 323353893 -201599060 586226470 940273184 -461719728 -730408219 -429726989 -788474191 -487622211 -724330341 503187128 470740924 -705968066 204596535 174723631 -615991660 129120531 -634020963 -510425330 399835182 -880548519 450450759 -970130392 -78392754 -732558718 867507727 129332381 -963878446 82194201 -169876132 -640566700 317606263 -746622569 -113679082 -996478374 -757073793 -546726915 -684849503 -953429650 519543813 -147180403 -415192519 -641112730 -193606746 825579851 353465044 -774701628 -775022110 -377219086 648749372 654125044 -554090959 -867594692 431325708 777815344 256032841 -28509167 -48372464 -861750108 -330126370 570974488 812451416 654071249 193516933 762888659 -524853315 -943803108 841013309 515817237 193028522 721239364 -199678390 14354612 972109130 94823258 334521588 -190881713 163829919 54945418 -322367075 -900403940 -669777280 -728545559 874440991 24414800 491373214 305079939 -921187753 -339597508 978769099 -806345096 850604176 -140293779 -962872835 116805038 230382678 786227620 736500736 659235134 692633824 -108920862 -226269947 -130236454 -786971280 -36056781 988936508 519111905 16638239 615708334 666060093 -733534154 486948274 -341471594 -949061882 -765652109 211711850 -265066889 835599868 -464166337 511380328 -310190633 -403004543 194730682 -315843355 -600017915 856518542 685752225 749589969 871842185 -628314440 -607935543 -156548545 -28502888 432457501 -94119117 -570147390 -479619209 -815430692 563952987 640456708 225129936 456718123 -253246316 234862604 196004818 -963887131 -618228135 824070369 982870380 -358317183 226445857 21271347 -558525753 -689958072 328237906 901491465 523293662 251592113 771078687 -86269469 -138550455 -740675210 40294341 875741070 665679403 563020708 -363081769 638263924 -245959798 395555274 754221816 -900203059 565824640 -108651795 -469023352 -22470620 108110670 -541158885 -885908832 432167238 251932014 306819325 865197499 -215986457 258968590 -338992012 -63707598 424258784 864985570 -682914054 974189952 -106429950 -214799410 -645127442 680684353 -704411718 268902301 710976168 -948916084 844101376 670211207 -935276422 -201378920 111470565 -690177418 390078159 420892276 -343500894 852165585 709763522 -575339861 458256208 -751692745 -667342823 -614917319 758799418 -759585785 194249637 -458062256 -750250937 -960141175 -8609357 -587401127 9530743 -893924537 165063203 -798272488 -61702928 559801599 -799295862 -901449094 638787521 345666154 -943817471 641566124 379537393 -759582162 168347838 -999319759 -449250555 679198523 -119132578 545100086 -405780113 508099887 306878740 795397481 704211918 -182446479 -359240570 113796052 -832761119 -353010172 -289978707 -357911305 907243064 -307900877 -671845506 122540486 291045674 -100921539 -179771751 -137019271 -913729177 635672920 706351472 661499866 781378393 -174639000 -328825100 -542248113 -519129412 -772407841 370565775 -42200661 -134791778 369248299 -215255766 -754484178 -486257823 -40053873 334365044 149834509 420904544 330790140 -845048063 -50383844 811379669 779496319 -237189672 367057830 -590462445 -881055052 -614403373 599425110 767149786 -594151025 -271728852 323549390 -790559778 871922292 513441511 -510809926 125315478 302838032 789650613 518008238 -569510578 -202613355 -649974508 -812450545 -886726197 -848983406 -608055756 233188422 -618422841 917453438 962003613 687152433 -512104671 630756542 -358722716 -315547916 445891102 207265156 448522912 -462151427 -148938622 -570241070 487022385 -8360771 809472017 -922166695 552631580 661116276 609539407 534327685 755557652 -329700715 -439199047 973126456 224790959 24676237 363164238 105904283 850997137 51905689 -161518551 713610030 -567637845 800543024 -561810795 950647338 -85289177 630540704 -245866192 169131588 -252714134 579823944 -965181040 813964563 -553949901 -953506125 347644278 601498734 745057731 -120729295 508196932 -634708601 493918977 -373078648 60166389 -588846787 180359892 842819789 -648539555 48352798 320336716 956733042 866013345 -872951079 -163162240 -348104663 -284287207 -202265717 275618597 290548722 -203591955 672596937 -375512249 -793130549 -795413843 -513329171 -275054240 -800214314 -938831809 -268550405 -996712851 -67730935 750258256 348076204 231763506 211383056 -626873641 -515445447 444021006 667553198 -284535095 -420670970 -572126377 271741552 278131761 -600266315 -210808434 845341020 961922767 -452274301 -126067837 51382581 300054858 637970488 33265818 -144111359 580422988 589459538 736581730 529728740 720531973 -82629813 -762913218 283201112 452752422 51412985 -825157915 965644448 -612786541 478778677 394556027 960285166 -353588361 -264549906 -988872711 -326040226 694826030 351186635 -132369227 323951671 154141634 -97255453 -122290593 -991887357 -666146390 -628882645 -631887944 -73190653 948227934 -106595844 984770481 999630772 -318859418 220259474 -546018854 202396710 841806973 97500102 879734208 -772895942 -428446942 267451678 251196130 203327191 -183800529 -740109336 922970870 76250022 817377879 258815488 351358018 -684276581 62489874 -775816277 -36702828 873604825 622002144 -294852704 154377405 95791897 688031112 -696973724 85701904 -347039690 809677957 -693099416 429868154 -777726649 -989203406 -996784175 631259947 87668807 -424049138 333680330 356173374 341379716 -681655831 -619483389 17867239 -573347327 -579140868 -290523096 959841698 -556415948 526778292 337128615 -636672428 -630108694 -820360739 987516228 -161423452 -305619599 159462038 -109525476 -756755334 -484250055 972509382 938396312 -186966090 -830199787 -934014464 236613357 353399806 587528692 -27771953 325447383 -568129853 664014846 -742196301 -798327262 686754002 -696154942 833130909 -814882056 -266454633 -14385568 -165582870 -303854264 652503887 415889878 -17230256 603156321 980984141 252894042 988725075 734211121 -985356668 -206450927 -770097180 864813439 -809141894 726943456 -148746066 -777728836 -941963860 -853778804 -412962177 155990310 709640358 -166113643 -238638957 -460260582 713218184 955870871 588671295 -540896141 -691239768 -878164530 646819764 780857373 -960029889 -484528737 913150491 939513584 307904957 -703125827 800206682 -312671214 -840490876 -873376124 -761864585 -667396066 -998221435 -494454348 591201507 -275070082 -554438286 778218577 577332947 672634719 837053407 68905690 142187536 685490807 -21299940 -86979366 -183690001 753706608 -400379276 -153455859 296768092 382846623 -594785841 -936645648 228942519 999546520 596129055 -56414740 -390819425 465591600 -978312969 -224174829 479257667 -967958752 428650454 -700315197 -332472897 -344755863 -645206950 460801277 -984420740 749139501 62941487 490955718 -533461941 -40964365 934663361 898285060 117159759 560055388 -37464097 115181779 348563581 79276864 167828619 -289374177 -756972427 675590126 938261858 -600563977 703318368 260252985 789481122 -637846149 771280470 20086339 -610023134 -826783956 701394175 955351165 856602647 948743691 -590440611 208516152 -105023257 638041511 227021684 -426944025 878347314 251705339 365003073 -367037138 882851676 -811378502 -870193476 -823500086 -216093749 83271808 -873747232 917998416 892744612 -237386293 -266443657 -437685605 271218299 -835083557 -181520344 -533232370 -852145329 -791561208 -589184818 -70431425 863251171 -862321155 -840734537 814464930 -555068193 234808964 -101912776 247088554 449626544 -811015473 -752164801 -955679895 477735462 -835014695 -570806051 -52168236 -496615083 614180100 -831370708 -50062485 -212569578 640548536 -642991055 807486832 39434923 241173121 501840987 91798789 147001219 -789294505 -745661368 215486358 -448268512 158507308 -698042436 772706233 754193335 482596953 -282402307 491525437 -809709848 -613605281 372016155 -418400542 -395235219 -164882863 -365692439 544101101 948680962 8010540 491175610 521080226 41183827 742264008 -274505666 939459918 -450458248 805777883 -560498653 -505877300 680030781 152833143 -699257398 644238656 40436133 299667179 803534299 -179130196 450383983 754120967 -890630060 -183011831 796102775 620746908 -194113690 120205495 -902773665 -69912191 -456823489 923074028 893403033 -888528114 677129294 -102018279 -723624470 -378208333 722605518 -133991946 -695790599 94878570 -373363264 662665805 151405201 638579365 773265885 -931761277 677959894 -609327612 225589818 393949723 -160660524 897078474 49755965 -483806016 -466893771 740286288 848230988 821037580 -624995397 -697537346 317474316 -605511233 -907185086 -599160339 -829178358 -439286384 892988758 48184207 319172299 -116544544 182046423 -287458257 -772765723 135369759 -507571523 52385606 328370926 862958127 -354283239 -28073146 944252498 -439152469 -409063800 644053647 -518800983 547228724 161868830 -283615401 -981511782 555145916 863924073 -437654610 -345179756 864436722 -349347715 266506018 681695833 44204656 -735636081 714865928 987474605 -377566956 -675253355 108258685 617393273 679018899 -185172018 -63832132 777205097 -623498966 -327269987 588976561 353138563 698394308 -676386059 -508866452 884271481 284198037 190991239 238063842 269368743 -153590951 896024391 -356329428 -27483372 -233134306 -517011594 530208642 -898117151 570586633 -875518460 209923062 -663001985 885732196 -837012901 447852175 820625876 -910782029 -417569530 104321481 810516017 -500175068 -895601636 965774729 463283093 503183544 -117717331 -174383947 861031422 823995691 69702082 854768892 -763549820 788716038 222843749 -907889709 927599480 630692188 977606692 -570825313 -433995195 442908880 964331154 -160587857 -176189268 -857800727 -525143439 613449694 730645096 275521822 611714437 -300796653 957285103 -285817093 51456992 704125635 -731130327 245705866 26240535 310154288 -144983669 -597838124 172891514 669445402 964630540 913034542 88538588 256935736 569362957 -262437096 -274913059 825596448 -299278106 -748356881 50086827 40133978 559701047 206539265 -799537761 -574157027 -943436190 272521484 208777704 500201203 822848874 841730584 -140763739 -518169096 555776028 -939251105 948860994 -755411098 -653898968 878567846 -610879958 48220908 273834560 969374676 -16717103 739330034 769219713 552457791 -668283453 -845035932 -26809275 453846727 776356902 -362948127 -417940210 -349279803 -280323570 446909326 909414650 -136447784 482054182 -772922413 770593497 -455107586 342022598 276689899 -952281696 478106308 -364926992 -126197019 573361371 -109573782 167054574 -692686851 -554816444 628919912 452440180 -770517699 163830486 742841236 333593595 -920076413 192706141 688508197 973455878 -389953541 559812154 426439869 -460355035 -382412047 625926439 468567751 978668514 -437439271 -662877610 283940852 -43614758 -36549972 -814087701 386230801 512302251 -892263658 51667130 852502605 585279336 -291100442 -985313204 638370221 373504762 884693771 -762799876 573169595 -984729295 -615992906 112888647 584915757 326160934 -741959469 983480869 580148620 -320196786 -697329557 625178175 -151352409 -102716504 507007562 41641793 173238943 -434057994 -695977062 762497554 785357941 -964192221 -205909228 -992856130 780664992 597829064 -882522444 -151813857 817932968 633838236 342529143 -204180652 -887472072 911907304 371307337 489981864 -685951415 -627606505 48272661 865343652 763343882 20293766 731509098 -443255025 639300912 -930537976 -779438303 -595236637 891704989 407292425 -383904138 275524805 383150323 962933460 996561746 64467968 386491910 182010031 770888565 268868305 -714595349 1539932 482885536 -607494681 -328034238 -196161579 -726708169 -889704223 293758857 207262213 -929911267 -133898301 285115341 827181370 -79004816 -343626325 -71656582 -1094675 -915434670 918726273 210746062 -954017235 620490529 -609932303 482656830 531461803 412693314 857907743 -919003028 -772761345 -410618320 469194682 -18224027 567320501 691482841 79453070 386390894 284771723 -178702140 224717257 -26027882 581382336 617249598 296743186 919023097 287967457 65809263 -14741741 111506413 -865964264 -296226551 -655364409 786971239 -809568235 757797677 829508769 77528939 291618808 -484671961 -533784755 -734962419 888662562 -442212024 -268897936 340591046 -154757953 -724192009 -871270718 526568282 945672147 -99542479 -823205714 165470967 -104071091 -13108072 696852053 -547481974 -948720079 -984535076 264146192 550657464 593826977 955608249 -980674849 -815281290 -215797034 -655715826 322324363 894200241 908515232 931982656 502036462 -62220744 -333164062 -350758945 -183014698 67043202 -762335863 821526601 -822645014 342593615 339556560 -722053791 68093471 -829987417 -293354971 350925963 -700797626 -576716579 382199528 241080220 -779861678 -818058792 -725525198 -429922011 -122182447 570101926 -277242243 -636353133 -420253439 217416248 647696800 943854672 -362741657 468944781 95381964 -924212094 820015155 698496286 -905875360 -370314107 490901278 166909731 760954411 -807331916 678555860 450194167 618704934 184202879 910201374 291276318 -1514541 100375219 733226602 423188269 496131951 153354030 350000339 89808787 -383024436 -190876018 361312456 75850443 -903445282 -48646438 -685374714 635693680 889702958 431062395 -810666378 79768823 638327509 -226338274 970160195 -464018182 901957838 -745737059 -738432879 -799247043 -321734322 980265858 -195494183 216214168 -129530053 633947936 851136022 859918590 -796462153 -672498975 -420754145 264861768 898861315 -469607806 -587558559 -55595390 228847293 236393479 623594292 17544042 647543686 -668117401 918628328 -500649638 633310606 -725086462 974242958 834716596 -127137015 468024566 788000898 348898273 -439689105 -502493473 442056703 -653609973 586876650 -516935616 926875977 -612133017 -518427855 -362689452 228307668 602222162 -731368946 780058980 89920432 319654889 300664488 38093114 368464263 -912904656 -810436290 -188974511 595885778 -220825085 755238536 306411187 -613760539 -827088295 711657506 -955642152 107779101 -81807655 -180716448 -342337420 521934948 162742619 -444328783 -732202992 -515424608 859171195 49726028 -690918964 -935605272 960253223 381783559 9838368 -443611498 -296752226 -149507 -565877760 -694382801 588896869 99473178 818879379 220560760 116317117 -576297875 530600839 607836811 964411622 417230947 -173924252 -477463342 -699026067 376425275 645260025 179221246 -94976737 -212882333 133791500 -67303300 159833823 -210991973 704074987 919810297 943794583 -932368583 -18348885 -646791790 -75988805 -918150801 -518236915 384786119 733323767 -542914577 923284483 435528869 -684083154 -14455096 414783692 510600583 586726362 711359793 46128848 124565067 707897885 -171431220 813795606 -914728176 -767954109 109036564 937014396 -765835726 55835922 -932334328 -761349387 -941297429 -151120559 -698898109 -771949670 -634589388 -691086793 -9504417 39156827 -509388531 -90624285 -32255993 -56992143 -28637623 503685498 -102871409 -659569868 351564645 -552963237 -962035289 646929273 723901161 -529417124 829785833 188122718 -508972342 172433957 -265521715 -741574386 -623372242 -647801184 -821517927 455954444 -709659839 -603584292 658737651 -213672493 -116067905 -189099943 -554001196 558016643 -557205205 -26628660 -721789236 -190536832 439349406 536626598 458131935 101718532 407323500 345958308 790857871 536005626 -227177034 -622025393 -701602668 -796875872 180259314 668586667 451808418 -42324565 -334491573 609738905 -301598866 758010166 404558968 149482891 753593750 -931025984 -226504012 -321282045 453564033 -982233862 -776255886 -593601536 380024061 348939056 -975772572 -608894281 -290515173 -218756054 445115612 987530580 776160747 -171408872 24676470 201075648 -385765171 686569180 -141467784 295163099 563999527 193067757 -36683379 -976203305 695744391 191868445 239977965 -633908225 -208903855 180390930 -133966862 30385204 -197725254 -403066402 615671372 757478646 -845038399 370532013 -401856766 794108305 -321697694 311419622 -852770544 -326050736 140393570 542249566 667524275 723240516 -743558883 -45708771 -510167147 -57850284 -181442671 508992295 226122022 -767245292 -789758248 -209321412 344165963 -96080026 138982401 -455499196 965480610 735948165 -724151530 74847404 762785408 -977854067 325200170 118414678 276227639 463599897 463226582 -933239417 -336612216 380466295 83871335 -732887833 221059704 873316875 -920609664 958377165 -826213657 -822109388 162611610 -718351342 -438240966 -200593026 96970366 -134633906 547987275 232876209 927632632 -832507760 687910464 -581319369 514162317 -599918092 -692184745 331770221 957674426 286088710 219137295 314726078 395118413 49073287 648901029 752706539 72055677 -290336090 -21462692 871026430 612491251 617404954 -602162646 -538008242 620385496 636305352 779079497 718985143 -266334255 -337329724 870133295 888857368 -659689016 -528386564 975064293 -126049642 -208858517 -153594446 -878925364 524019632 505119947 -20774130 16198380 712357729 -854578299 -266751477 -185793887 157987751 -874002195 454060348 -515013163 808196039 -997501063 -276088751 400388183 503072861 991679387 -665900434 378602819 352505041 -681739182 746938019 385940946 -85631317 120550195 178833927 -175555605 -698297501 -388681126 -686294612 231070781 204289071 -147685739 -752652278 413727064 -875037997 -393967137 629126135 -36920442 574943664 887963039 -841838901 453690989 -287091566 856190440 579338795 -928822097 785386721 390459015 747476846 482022759 75151671 -997589584 801353817 451676840 -388108515 883900948 -900622027 -691505766 479274510 -98796883 -187284111 -384121134 455960626 954176824 963741268 -556205838 132892833 24011956 -896090747 -526581023 -820177587 768350046 -263429910 18091138 592928308 -507543133 -842126521 -135266834 725880150 423336026 730404890 -812949910 739987291 169768002 740006171 418781041 39426620 -215749412 298289846 378497244 -706354685 -891335827 -25551170 33409130 935577789 575933986 -513466623 -174770058 -5999854 855702281 -607513477 -866386898 811570652 811692326 -160917658 529769434 662601265 -407400624 723659906 -677300266 -644399535 302134683 271867405 761235710 17292967 -86480985 848294992 -661577468 624254427 -420821696 -657706382 532535226 797811369 -29997033 -700352282 -839879340 180619999 757038968 -216769253 -906168079 -261744998 839539665 -965202372 105549849 559594350 359802039 286744210 -137053822 -480691671 549441673 -47829628 8485864 149625586 859640636 343905025 318769296 -945438004 -587170223 -550382631 578899782 946448325 633613765 -357940111 73869568 -528293333 235419486 254911837 -262962057 913311742 791813829 190317548 392252503 -264209361 532278605 537761616 602280381 -370051968 894596620 699436641 81827621 -295425669 649875094 -440759935 -574603211 673870696 -113242678 -706364238 544423380 -576978529 246065527 187747035 -722950697 -484129530 -530350301 359301116 967530460 -688128616 -302735115 -752524404 513151543 -941327932 -348935205 688510314 -51700405 319229574 463888015 -186310948 -217651816 -641903210 -528063362 964465530 -386920446 598924241 95839834 882620043 455621482 -378528902 -563860585 -151578005 -562188377 583944786 72487962 894588473 73654105 723243573 -231247395 902401297 714442243 633921787 -387897425 -245811811 -187455358 -465191985 -470358360 -143002263 61244664 234102892 432337182 892159622 -97810766 -564860166 -381968232 -202853915 388844822 941851133 -400783062 590279480 -632970151 -699664335 957608719 -109381193 -235796700 -659591864 611214284 -21669257 -14160234 808691358 112649914 665601712 -82000116 -68790648 714218096 -541756167 305286925 509726740 -678137206 -221451428 -740969197 -348084826 823220973 764554393 308530486 702729442 -710360183 -116397115 -289709080 442186246 419100497 -651363532 -379780106 884458568 -336451085 305427278 -248181915 502777454 879504652 -275679487 -441973704 -335455809 279724567 212243459 -223066408 409088941 -288728781 231991310 -421016873 -389084739 15267357 -71240924 773311981 -787326048 613839399 -225418975 -193056417 -910605457 -379438885 127495662 650361492 -10707297 886290500 -634290364 -916716302 664682365 -811471804 92205865 33052894 377012782 -893906413 -670191060 -743882354 442602760 499605954 897191699 -365220458 299501488 52251659 475478782 -378567025 -620668856 642338528 -716406666 -688116274 120162182 668075880 104499109 647952826 -339103159 -438993301 295052294 397101032 -696666804 -488481353 842799760 -534601928 -66953884 -428585849 671480769 515810923 -316122767 691392995 -666212247 891161153 -924443277 -283233106 766050845 -982085047 908668456 295818268 784151367 -474255610 481242638 -729841450 -161893237 113229450 -703116160 364354172 -379600123 168909786 -952584734 -561276324 -481991588 822023881 523472975 -219232073 252338752 632662836 -179880729 869530325 663097619 672976774 88365991 245842105 -881613302 -450025667 363734944 -508979157 582778121 313172233 594712006 -322071591 563676178 236307193 2279111 651432531 -177951028 -532461450 -629800266 661979956 -426703119 -134826809 -857770137 -242959348 246886160 854210606 -637075595 503314113 -44041001 365209868 -850374898 -493781053 -886433370 -209087717 -505393466 285104997 -44476773 -498606821 -612041291 -239674105 -304174363 -493619579 -810022220 424985722 -49992840 -918339095 953501700 333575049 -901661593 490788012 -683816856 -702331064 327557521 368647441 40902480 -8901399 168227946 -475240653 101149380 -543868726 -494129567 -513099936 -562485434 -843566706 693573117 508207899 27958155 -602389357 -753288541 242717814 -538604185 -142735976 172836218 523374527 21002263 745524187 -872890382 672945804 -314916726 -737449992 696370853 444574743 -249248981 -206557435 -19968408 -380154460 280631555 711281084 -487570845 831327902 -345052600 -242383054 75199884 405721349 -537401060 596034288 597317378 815464171 -613129951 754485672 -645773484 -542311347 882658086 -86991670 -564107798 -450815715 -508177751 996148873 825834314 -741608208 -930376300 -398559811 -275065051 -718502213 372661192 -733868605 62651256 -632747425 -60936241 391298819 -970214483 -187675986 41540586 313824059 -376302585 32403436 -771486958 -288767455 -671080904 584634090 851315281 330491824 904400230 -506063262 -525605613 536372627 61991508 986035341 -55432213 -327157132 -650231625 794280179 -915770035 312163313 -34927080 -328287007 -84758694 90790817 975826964 504113432 168781774 901500126 149154426 852825864 559202583 -27014369 -9492289 526572010 -500947683 104162965 -654013822 345211837 884047234 441882850 -895745218 235904465 140778537 -465012827 203607607 193694114 -399198258 248599678 -144715980 38178822 -751325698 -140357543 -46472550 618025443 -687422153 -600551516 814056385 -255821826 290687013 -558962589 905232030 909910258 -730433062 79639773 -75660783 -910585065 979625338 -698069211 870574463 -311551461 -741169532 -842447394 979874103 -150526151 -482311940 598892364 -341086309 879575411 798981823 -731074762 -305126670 383813046 -348927962 -555799373 784700389 -919366093 -506044942 -428673434 375888349 -714844381 -84447058 -782898684 362576553 410938536 -275572062 -972916598 444765064 965870155 -218580714 49054503 -301133349 -75218508 842301358 759916572 100540907 -822750930 383739129 204533871 -944222494 -138242923 853354963 -531310475 609622202 -333529920 346165703 -629210411 -909065707 -356388519 -251432650 -601722677 318543368 484245339 -649844869 954455979 -429452328 -16582856 26665947 -762338436 349567736 636118719 -164838054 995771952 598566454 -569541389 -497213312 -460409191 -822798204 255886906 -613334777 -820721780 -117957320 956404954 -58177187 20941917 -639925000 709679823 -555151902 -642381501 884320623 -118356746 75752835 -948309714 -506228900 762082221 -334485616 -586040144 -636240915 543423722 -792910622 1355387 585622192 713563650 -773072105 -139576724 717114297 551184698 29764538 531744800 -727042741 -197527851 467435768 -386125446 300305768 726758256 233268704 -842318526 -189463991 210507264 411669267 368086017 923846559 364520622 -428204038 -902317739 468794350 573382224 -694332516 -20503816 632266994 -693636962 -106136882 -642289576 977070486 -387980830 -215308997 203368462 -463254696 -488331510 691642306 504037548 719718603 -300359741 641134110 -794447963 555295473 -826563259 944537653 -710110928 28205000 -497115968 -655095260 -95630752 472914661 -765475611 880814391 -684028030 625802441 -443567897 -492658002 -705321366 -97082734 -772657144 -193006387 993264187 642296204 318102272 -763393433 -200111451 -623412193 147874292 -477461993 -121302903 991522519 -866516012 -685024448 -716250606 -33864757 -623368116 538122858 -54285226 -611460696 989033930 255010771 -764138774 499625946 438719119 -830890009 601953235 330628632 342459070 -969902512 -375634310 -100605553 -78010828 -393446931 739241764 -155455812 -520044770 429675740 -555876717 -415906527 -307972732 598553683 945016326 827684934 -464366204 -610913714 478745271 83271756 775724477 -799939834 -917576647 -61138688 -265424909 -312796901 139808644 217422930 226663246 -242682281 846112452 -804060906 15653625 804800300 879598544 46792536 -287832970 -791072808 -770087548 780589933 -373017401 508063011 627909690 -688429723 -677240640 267137292 88880765 -964232035 153144703 538009236 -210190415 2491972 487245610 -339680082 -276329830 -326117649 -226232044 -372644270 180979746 -994326076 -603874406 422890449 126873395 93955173 517678892 3871800 914518695 800214233 243374179 701373467 228160876 -108091497 -471154196 158238305 171741982 -559947608 -994258349 647417159 894217897 -300325638 439542048 439495262 553219038 -665691610 -467963300 404175295 -222170819 128587004 -107754308 -921017773 -830953204 505844305 -475888534 -630381469 923099736 -93389112 -974307747 -938595229 -650886348 811106253 -47410284 424384842 41816353 953838607 -867614813 650373012 -457113300 -599030586 -253301089 -685166023 -283680843 -391088685 -698773917 -78318779 -966536811 298578342 -564119854 -126131628 130141895 790059586 -313878744 799698011 -819479738 539615685 -879734119 896625413 98460985 76915609 -991865294 214682473 441228079 680480661 -875482917 51299280 -361743959 876814673 -666388177 -912641012 260190262 628697718 -291060905 -25760902 121432815 -940718812 649966004 650335380 706221490 -874134837 532299286 816925060 -613096583 -108015450 -250607648 -144131095 -181939845 -615580011 313545739 -429862916 695140541 556911390 482559854 -259762824 -162144851 877527278 -5439361 -165341113 153653315 382179087 303930115 486064587 994675722 -890867206 -681175402 -122145250 -408016547 55141434 -710671811 -184103206 -183681361 665638889 -278071197 -19889538 498982661 -860267454 40214859 662227227 987973712 -828347218 922331648 -216160663 -836773457 -785494707 182418632 526971742 -958608713 -952670692 824503650 472332406 -513112363 -633533002 644219731 661345550 -938834367 -795206219 -395234772 -656205854 -420660134 879311900 -178840173 16112826 787640203 -884709379 -472321646 851772493 797636983 699146358 -967066462 -979675328 -427757546 219528947 -731979099 -795740409 669556020 388612850 612164407 -784886856 -795074272 216748788 783937230 389602731 84133199 -962062292 -50778666 681050605 -891605078 308716604 -447988355 600388331 865828938 -211840277 -459673848 443128773 -638117591 -670912049 910316077 722063779 -729415422 260586795 -537967722 -234493922 -846087290 -768536526 11686500 -731327498 -9233500 111605318 -535225881 -418981648 514985355 -93381888 -373589670 304267391 68447873 41874116 696372893 789868449 -491675949 912317152 196808085 921126928 159779287 -144258919 755837311 97332063 -208344803 871281723 163961680 -491446412 508266214 -274670359 535302398 348642351 -341348531 569806040 197196688 -746512172 428724115 135262582 -529181023 -456617142 997534181 896256625 156328217 851401689 -439255689 443821429 463729551 548585936 -789071799 -563895686 -814144881 -852796759 -54282131 -132565346 326570097 688558952 -995623015 -525558532 -949644552 -612736345 -445215093 -282001436 -953458819 652220113 -372442629 -874496215 -28861239 -681846321 -386498427 -4442386 -656080369 248344865 101196771 691960772 614214869 442097532 303471817 -131851209 516596169 756810491 -50714448 708667576 -885197117 -150988080 185018277 -166792699 -112617296 44433080 595749677 -620604270 222642868 92491400 127146238 961883719 584077077 -158685368 -149004710 -34907455 91987253 -467090327 417225285 -104579402 -801580088 182558884 -474085240 -141527995 -550545598 -206619477 -512380741 -768020014 966680837 956487492 182708 -173537619 505709701 -751176837 -206481765 -87178331 722337847 953716457 -712547752 -537351827 215388924 455473931 882008722 -689533172 42636280 -71993522 -950469365 -189045927 720752749 -426621057 112193990 714306385 488573365 -619893998 733774712 484730547 -458547450 507418173 -588998879 428678222 632896013 862380310 216635757 321434364 24123797 409427000 -502347115 21690273 -684133774 751594558 -238617467 604725383 192653625 619284369 716338827 989693809 -217603713 -544518403 -583740977 293831214 -941845444 -163244672 697112095 860384843 -992558531 -375135329 -720088598 670284500 -645324388 -77643901 759736611 -160586490 535749871 -146008630 922500104 -874609093 -201585803 -546622408 -913256428 -118169287 -919597653 849844664 -521841595 -785719172 -481370571 -387880368 432740117 861488767 130658319 -777389453 953705089 -483133606 -689430192 174579350 692841152 -780977772 499636691 -787906723 -78348363 904818643 -556306701 820163190 894710655 16022583 179377992 968321848 -167928756 842880241 688881018 -236960858 -376845910 -781956609 -791032999 64160494 -111870814 -46924192 -305310087 -413927245 -23114958 828925391 -577877092 -237975964 75054789 631996259 523184730 949254317 -852290881 -216184686 -729721904 142265138 -66517246 183522482 250558057 -205433817 -894643298 -699569848 -803959959 -507181410 -589646487 989737312 35889237 573201477 651696786 770024191 -606535721 711201449 -568440868 -131032663 -275105822 -74046770 -601386836 177119964 -215004364 -738005781 -174560004 113356853 893607156 -651684388 -184101887 -243318376 192114203 385688925 925349223 -433392087 -433537624 567545621 480752158 -210564722 682749047 58521819 387661503 -455625358 -155185758 931884489 345253453 457368134 60234172 -265625789 592262898 -187301910 836927204 -779710619 -128088325 531994710 -474291668 -695735218 729574483 604218270 -932478833 340333708 652970778 698091934 78686472 -701224767 14375389 341501916 -488305343 39069581 140557739 324239190 -370833471 729209067 538482787 263268607 -137919780 777272428 -551564661 -694339011 589487367 440408897 -187269609 103244227 -68795733 -631205260 816190929 461626140 -962576038 172187757 -488687737 -801165476 -361681446 -716758075 -486770855 718340675 325783288 875145019 760992145 390793962 121340778 -61789389 353460325 150075243 -286229901 866724837 -519745227 736219536 -817482507 424039116 574810991 618024355 197344282 -651886065 -395795373 -796514609 225939975 -421206818 -513170985 -706858582 220565995 586105275 -973979124 -644223687 -979454228 413379929 -910267434 -841980497 97030751 537947328 970022393 -442820558 80313721 324929180 524171742 281973406 -361203299 399508131 137206 -109134261 39099210 923969866 944535288 735536474 -660727056 -920989833 526584135 91622224 -87751438 -612090321 -773588193 103713475 666140327 591467849 479190839 -941073375 471297693 329848560 967521585 -42788395 663200386 -913946533 170986952 -759332671 -834714464 -263064386 703462202 782036103 604137334 455590627 449174332 907323402 797266949 970089429 -613830136 -655902436 -77409834 649218052 -707678495 -724322497 458259172 812563741 -693118503 -22082988 -539585182 504416972 149714451 -724755398 233346314 148835020 -342521258 814187184 -479029051 908165305 -274081339 -918844750 120556762 297171058 736492812 -792978202 589782089 944771232 -332488687 262052736 -861965747 -124998450 -967151053 700458585 758425170 -558398281 948361775 -844827205 790456050 -384783682 -707537552 -379183290 234671718 15641521 421788450 980167887 872940031 317934506 -830195542 802487072 547696070 -432112469 569578211 695019502 651702901 302814564 -914863167 -258876550 886723481 32550056 281891788 -761586680 177941488 -321525117 332004312 -286222265 -806867381 307668962 -242508854 259867877 -532990947 151981620 -343300874 333723533 -848228212 -378271265 -598425147 -942556546 485967840 -558696723 371434499 266691139 -967565656 99582217 -153644278 288567255 -675481116 155356747 -161211495 939390395 -697087317 815229634 -696528868 940085100 296212248 589383557 488436057 387242042 61579355 -847764043 -923128301 -965867286 734496291 325778696 -780591534 -426840179 476602043 47563357 162534792 551564804 898123780 616567514 -886425100 850665192 367355005 -283879800 -769620278 47038690 -289722185 255313111 159342569 308365297 -352943643 -958007757 143403838 223564425 795599604 -524884623 -756125670 568552070 620304249 -913747835 505928447 -434533638 803333751 -695036607 -372573245 258380967 -691865935 639764656 463558650 339108183 825405380 -341853130 244244187 -88259968 -355871701 -986515562 -560871888 917006849 78147049 317175572 155076895 75123483 -732184880 -787305794 -579815336 -242590629 -745330820 -795987338 880442553 -419625247 -305539839 921301669 750446508 -632914253 732241101 -698686494 963408789 60685544 -843388719 102556658 275644233 -242010839 73937201 177483947 -988021769 -970765191 388866372 402474434 -203557182 2531100 -474868272 460138228 783093360 -729037983 639442463 -917071584 683546423 -88800720 -606996273 -608809537 -831769221 737687385 777095626 -404452198 -689418770 -472226783 -871916561 -50419080 142784210 -369973149 -106769062 -720218878 -347451565 -259739119 -327134425 623907519 -265245975 -844851916 952163183 609699937 -363055480 -680819533 -565242641 334060029 603650562 -365618236 -320152962 116217273 544502492 -331639733 874180066 -192486785 473895522 358815058 854740000 -973023098 79245269 431185790 -499040856 -484776337 906318544 -863713525 -282468949 204763852 -305685475 159502314 97917449 -74418027 283378397 219388337 -42939640 -390707544 573391330 225895359 805000655 525179192 -130950234 -836849707 -860673754 789998133 -984484436 221039265 384489770 -62368073 476856115 -643939879 -948320136 396762945 473184900 -137245763 642933195 -967412364 288587903 305277294 925488360 686502747 -686367834 829028888 -642393792 -277170150 931130311 107573440 -857909568 -880487158 413359793 383387074 -352945414 899612419 883897740 -176468195 839282791 468331315 -781971721 633736406 -164340386 754844173 -987387739 -318625217 435326958 -32185758 232106127 846730128 -183634653 399583580 -383027056 -933070438 -403469960 835732066 600485497 745816822 -119261047 197477770 450531564 441766986 -723446137 -586923151 933986284 29639418 -182473417 -844348616 -521104072 -485819488 -516097563 -700772574 -667731454 -871208356 -630264312 224202618 590399509 431219488 -202375848 -391000500 546466995 -126358412 761973946 549062920 -750672062 -453637325 -978381426 857233675 -563125565 623996028 -445495420 693237433 412411002 -987252615 51454556 325708924 346501304 -519240248 -395501369 908569799 -225241253 -926165079 -192402508 -645896614 700308901 -205185388 -273856594 -838319859 -517655647 -32650427 529652078 97484745 -471840776 -459867747 321149024 -324186403 -72093549 433477026 -300134890 551098537 -304035725 -260406623 -720998072 15831662 395339438 533005912 397932536 722410594 -497252675 121459411 83217564 388495260 -22080277 -937992705 887388166 628170966 -244453234 -24180839 979195627 702540696 63553073 -693618829 -315406465 -446441567 -537115224 921047827 98191511 -162328826 387010124 -901939758 160030852 -196780014 -605002079 -907373254 16124826 310604222 152860079 496979075 -169598976 340644759 -585007764 -172174653 355703418 -546197311 -33363633 -252294172 -419674046 -66930154 404282743 403296894 -956397089 -441095249 198741096 682548019 -118690206 506811301 -464924431 -778645733 18922991 -957069383 -725683465 626643776 483899253 -511101837 -692351579 -259771566 212572854 -781686275 32447325 279627278 258941513 152908030 145750637 -817219384 77289992 792329526 -793376883 84221996 574869802 -172180438 687825617 769738365 165520375 -801718244 -588094489 618509782 388940267 -287475493 196586120 -902409368 -226162007 -290811854 -180764606 -891310080 674562540 677569600 -411462651 853757498 -80114772 -225882515 658867373 -599987468 -40255000 -116071625 883760491 -448833562 -132711343 209658707 580560609 892689392 381057965 558688182 924618510 196809018 -471775502 234749097 790211553 452073611 174159050 -661521860 -477799340 -201472608 113554290 289373875 -128750688 -532352140 -529419258 -435259732 -140699785 -255665828 -484154837 645112957 372886672 171141186 -271335385 -538165057 -278468406 274219957 867359831 486132507 125549775 332489034 825706609 -558968520 -525285151 -543663918 -669950886 105699120 995226249 421191731 -647880801 347084751 788190433 700392331 157678290 -885444807 -904955976 -20796028 271442585 -240195719 201055114 116893430 -425857952 -958073447 -610374822 453680366 867395365 830810159 -390215675 -266770396 426267583 -485419824 816766666 -840361839 440936248 664202695 -767033151 -770177388 670514981 -829999428 852922995 -935099518 -355880581 -603227561 -828128523 603148052 111205721 -750463378 704483054 778923186 150599295 853908126 567010798 -190202441 403845549 -43977760 -449875682 20124260 638038995 160067608 -78881843 35094469 170498602 -33213220 -532143099 601119585 746371445 -414090927 497739853 948899946 -602322566 79596642 21645247 -892573545 -363942225 -855725831 832659866 -1374179 521177495 771451227 -874833191 721195679 651961345 137827043 -544067761 -681350718 -436975091 -873817617 -337237979 162268693 676792265 -297531462 -586828948 545507542 -675979382 210685276 821961726 129371021 775562293 580410099 34823846 570825325 326514503 301361292 559722427 61289970 459094872 113069347 -491725680 544637710 -257188105 -161334866 909636446 259208748 533246553 504600476 -323898400 379603833 978007122 -796146171 492164406 560119659 492661689 -884596448 49593394 -98271222 460995662 251177150 -290452067 205998466 990945983 -660994167 -611360912 527819477 379070010 342989300 -113513020 355401083 111146340 64999481 -23425184 429116816 -284432530 447628176 762122695 450850465 83414604 -171419502 -58763326 -30547800 19237746 228797092 477302391 -941725772 -699321444 492141243 610561347 -271569727 -760572549 -729800066 -231372702 263298511 619256220 838880676 -576739114 761910247 -77936876 -897844953 -4403601 848925914 -606389530 336166519 -57696669 -910140673 -54585249 -523972136 199587517 817343638 -457419508 234938162 -789571365 -6736262 629907615 27308791 -150585238 685906380 -625357282 -158637999 629052481 974335081 -348989443 284274335 -153340923 -279661879 -685242303 82335846 714483399 356708677 119748331 62862936 576229320 -201886530 -482408759 18126166 45510779 334919197 -523414593 -372288455 -348215023 386275230 915956307 -825813724 416971911 79791187 49306109 -565217038 -763977324 708003509 541367022 420602829 44846963 -631379854 863911072 -373430622 -16581718 276991865 -19327725 -441009344 -14788839 129691218 -159430376 455352399 738728675 174381728 -185402515 -370365513 -17411142 426937868 -875657093 250989626 -928621272 -191780228 103686996 -462358301 -580531510 587262083 -494754818 -705284394 -320199002 705317365 -9020701 -863853950 -618874023 620547519 -504422825 -633657331 -358401133 -562532155 641116980 -756339826 -811466911 504603774 -793001886 -583780290 229314143 531084955 -273752808 735997475 -545617944 194624659 567297004 116538184 -335296334 192755686 -37724638 -824794696 -54452880 -324020571 -665536385 -542437494 -61772826 -388702473 -566269517 18764880 682735151 -173310707 -781773873 -511663916 -232127815 -160346717 788455324 874825439 -582722471 154944384 138481277 -560201801 -834384539 -903050104 369038217 -490741808 672011572 -563943413 306993459 -994563620 -45040561 -617992398 749670668 -195678724 -346820328 151539882 711895452 -806040102 240581488 -771602637 -459806347 810186552 -659464418 742297143 -670611348 -812966655 -181106264 -333111639 653229448 -614801941 -540577681 480125992 317472648 43446872 -449521491 947526426 849374319 -713162548 -509975696 -875387282 -258276083 118058881 412448534 563757252 430610513 -692444171 727571374 -807390548 -571157041 707373397 777167593 706320733 -289660296 -207024552 726177251 -307085747 448824809 -611859194 -943346368 611132906 36531838 -921344092 778325804 -111977777 -917054808 175991875 -795324734 700450385 462048916 -860432900 821152846 603497794 45578009 584267209 431604641 -685429759 494728431 586024625 445968651 -987891217 614784310 -84949712 835466245 -85971651 436351092 -778467441 -471306452 -751588645 846046937 -339901604 -166678080 70754076 495119459 690717338 473354054 556365304 -109682280 -76106360 442289145 -55467694 667073238 940346047 -862887124 -839153737 -902935547 806061907 489346814 177317616 402442197 -18472532 765361757 -558368914 -741470156 -85206994 -499381539 981318826 412438848 -46364774 -2841098 -281752411 298522883 119917475 277999953 -363645877 -563679239 774311915 -794434501 -472060995 -425107915 -504513019 -840176797 -605761330 670514274 782780518 -621467251 -715620753 122845885 228769170 586389677 -131852550 694106071 147346337 -145876707 685460952 348126052 -133293256 645065025 831517459 -262774755 -223428154 -829122076 782905098 665365977 -107789678 -62163166 -74318060 268991868 776106767 -814463956 -790403434 684065902 -612308108 -558970315 -960506815 678348207 810622244 -31869197 -209680774 928582580 -167090296 114368401 -566854203 -766199140 -338508268 494942316 -61467248 99971992 793528557 -347455212 450796346 617301237 377149778 -552616277 -981626250 171138165 -361350080 -646793362 -451177111 213541447 506716529 497857528 68363492 12757071 -496478760 -674944109 -774982961 786089026 982354352 -296717765 587521470 -495489677 618876845 583002586 -661353965 252297709 -509060529 56251617 344812036 902947759 -525749436 -355419636 877760425 805390446 581673072 145561485 -694645755 -570801510 794017557 61191409 546994657 -255205087 -781307160 -754499549 -43520619 81187598 351247001 -177065254 926215837 -700722998 -799404532 780593534 440990455 -152938928 -428468312 -976327548 505543860 -881983232 -746008482 364262273 888890551 -249553340 480226268 -552562549 -729731169 508555829 244226559 732150807 -515015215 -612273154 375554862 -581866593 -762637811 -374560833 45696843 -298677828 -437502271 980621791 -592152141 245537050 902721741 438562625 -239379648 215655433 -321320965 -40035916 510463587 601473558 -220240354 -653284339 -327576031 -592619946 -708213329 397954605 858389024 -35953198 -62846858 600870763 422535858 17281625 290165149 997752798 -345072290 -426818115 534523803 -691075191 -158925636 782544150 976162844 975247778 586168854 99161039 -560885549 -227324244 947453398 -3475640 952644981 593964685 -252705207 -383666088 767544426 399475436 400770889 -839650015 476326920 621958868 -416982056 -100003814 591816554 491629512 -634532772 541808468 962172876 317607608 -708045480 -418625692 420766510 623100710 713997300 -741273914 -782632751 -564099525 832002924 -451076485 30713120 672390501 834612014 -507949888 302316825 -263347368 817690743 -61573179 -533575224 -400689277 -899178156 609792298 461415015 -632068814 -52429068 96053746 -175626747 -917237845 -738234463 -674319925 227237417 -321638591 -63470866 400208824 -927988679 638066414 346792604 -852457959 621009835 -703972001 369257970 162023698 99076667 885321079 545412162 -984357776 -246554940 -680895599 -600801720 821739066 156596548 -698083890 196572243 -505198245 -504392094 224653684 -717372421 261787111 997178720 867778952 -98712515 -550117819 616611116 -584089988 951557922 523688170 408080905 -269741808 840742317 742907372 -331318310 726698710 254208989 240972169 475960123 760001677 -767748866 51255794 686414257 386478263 -939971345 -146550528 68770167 -159055564 252649809 97454904 263924117 872576607 -771389212 770276717 -608841817 90799105 -36307758 -497917292 771830664 238789410 144855083 -372231160 -27301627 -78462548 586134369 799771242 -955086573 79006952 -716754699 266265843 869637357 6155885 468135252 243569007 771601825 783976147 862532648 -275495875 -551677922 -717271146 532584985 576334750 -770863127 453514995 -944128741 465281207 719760595 -596616113 957870253 222218240 572804940 -963475069 -570738999 -413304610 -102952744 70673176 824578658 482604455 -23571003 -762114264 8290819 423141667 384591927 66861813 -489346587 -628758307 695773119 -88637142 622692334 -114949736 -13866915 414413734 -443167122 -619398559 206561326 520419358 -225882828 -766188956 -133646309 -936700088 746897457 -18049011 773115659 -246269157 581060205 -773439878 -331163353 416067903 951218765 -246042111 564567572 -372820358 -365381897 704759267 26847004 -338897191 584544557 511546838 301695233 -863272663 343304654 -316566761 404990969 -660216006 -165475059 -353144567 -287987682 504674065 -45753757 -53915696 349155162 -263178659 -487036124 89343427 -520630122 -284445111 406573507 430385993 -455186952 834954857 -959187883 -46338980 -162144030 -657806920 44591778 586522823 -462774628 -574219213 -68044686 466178075 572409402 93808148 769331716 -926340951 212272292 37003525 -601233030 -804099004 -125336253 627276889 -690921472 556404505 -487694578 366944678 -493084603 -440753337 -477528538 415702981 -207344612 -30084902 592356619 -583488791 -404315157 -912020585 -831674147 415839703 -520172214 -457522259 -615848993 -971181173 978218921 -787782205 639751866 706574172 355312293 -980789251 -57990013 -961923607 62723747 192585903 27494845 71892323 -790109785 906642736 -555204482 -667074646 -3781933 -655685980 -436804553 862713240 -592394330 546241771 -409600254 48839444 -695021606 -981352992 216034314 672543216 600313638 379807129 -596430238 -556880900 759901183 396343563 589801207 638042474 -196803872 -79821286 110915370 975003096 -602671242 932514796 6506958 121623805 263457048 -811961015 386851020 117702761 189590740 997888627 -561136864 374596819 -863140875 800847924 -375465413 86315829 585118318 133782529 -506607672 598018296 996391885 835848481 -472943388 46525683 -808358436 -756727329 -126391926 -772411474 801364101 482325765 915407165 -752519610 -328245283 -653757471 -40567621 -648805012 -267202929 -651797069 -483847718 459137345 -864364985 893055932 -788898995 715220569 322153376 415568416 879003689 -519931790 -677401458 71909399 -396842483 -971906220 -315020130 -630001378 414552169 211491100 967930777 -73998535 60283246 -201272062 -647310321 -36462181 -264306751 -229572408 -147661312 494010850 -232613164 -692802093 96093045 -778179461 -229266405 150743067 -796950149 -290823626 -866721729 23789678 893397879 540602259 -91191401 148974413 822554596 146160494 179038615 921993778 -895415482 298358980 -590751042 -297651132 -85824344 -366275961 225734430 753045515 197338331 895560927 245492602 964984467 103419716 -512830648 -746035744 -674620213 10734230 -632851325 182199647 649642644 -9546824 174962049 396069711 374297445 469209120 797753579 648769170 419041318 46690183 -351311909 463556172 665876069 514116384 184830859 -488410867 805607694 613762820 -796619344 525364528 76966317 -828624190 189935532 931854528 504976582 -844452502 -510754374 971903575 381366759 914252432 -604768149 564495397 -957495753 -218188727 772376611 25590510 83398172 852397508 -687228100 570304697 -829331602 -521464651 322290408 143410740 952406106 845766320 -683288719 -742483709 384680705 -415874753 -338145454 -572384301 644778613 -99731355 -348814222 -335414546 365874590 -185378404 -260335584 628504783 872695090 554244977 -497520569 -48524048 -268722638 -21896439 -180788773 211730081 -679429883 301621736 985415801 920951412 345447994 -202682301 23232382 -139381544 356108489 -607398747 -913613881 354547825 364151048 397218171 -279434978 210617353 153991180 73660394 -863668156 -154455188 137416953 -87428654 242437541 663630667 -198774071 -830552976 -579171159 940146249 277869650 -314059597 271687606 916911936 -700796010 483986163 -103052894 -131030890 -929030731 -242574499 -609385213 673246554 98927112 250043976 -427874212 -206893675 -922067782 297399715 -671339625 -178537860 326591167 -268822497 820144548 642940763 705472867 777195846 -631597177 -501662554 53766555 -250424306 -660036261 -590554211 -271147126 350481579 -447049707 -940208631 -874566615 -316337872 -37712892 225085740 852928241 -841874921 -793764490 446008633 -775628682 882706851 422225506 -618290078 -8296433 462375262 -866341453 49512320 -801669223 -99573414 983616125 -493305496 567476072 -353524243 518048311 506971085 -394702133 887398211 -884677463 -702867896 -382545300 -876863320 596563497 -580312612 632982234 599030294 -487118954 177398715 441905056 -625859713 -366780802 -705480768 -923495151 -604681980 -370885162 333159523 -535797223 -84511516 -579319656 -275628804 -141938713 -282062451 302628971 -923210848 823946809 -860465261 280111666 570953927 784073970 -189245763 -711098191 702089963 95734024 -105947735 -829766346 -640540321 -470296654 -114421010 227425143 316083158 -264125884 379867499 815602648 -557077718 -32613140 -846493510 686662505 266235849 765585220 670855512 -720502985 -500859479 -357343956 178843270 968671250 -398108228 -292220739 517925586 -389245656 -179902590 -11186732 830289137 -137425057 395010132 761894604 -512020821 -557999723 994997449 192411396 -646809196 -302622628 118729211 -818247550 532128357 -829039747 330911007 -40492835 669460245 45100384 -992814958 528808554 715621487 -216360799 -992479994 -368860757 -403822076 175013004 532622457 960633570 21551538 956214453 654907202 694563580 -392299924 -32311989 -531667092 289175761 566983890 162857019 -574202125 584260972 206579598 683265004 -691394354 812687489 -989110793 774924891 -657180813 49497898 -8539676 604004714 463656808 -778333088 -451482451 -322595110 -144841232 24365803 575431522 867124556 236074360 -489149212 -374384130 -290360015 -181230691 583642075 205179980 -80458673 796170579 980877950 660205874 850095158 -731861891 509671052 559211213 386565989 -337452707 777796392 39206495 -835586628 72251724 320475276 -863309040 -651105272 782795801 407810938 -575867792 -961024074 -5143051 -880122320 -197571149 -618881587 981872256 -707498939 -268782214 -943035653 645659270 710050272 -865157803 -859933552 -506728334 734666912 724454860 -901902823 -536905121 205361822 24776022 -39584095 76108685 -663371002 471008011 531051642 445997984 -131910876 841310971 647225543 -337598405 364485186 692511621 -891595419 314668011 615727643 -972793130 698693371 397333649 839167699 -122454413 694619427 -461561248 -250546680 153221674 112496211 618829902 575577126 197097917 359903076 620935794 -703380137 574033326 193000997 -514002400 -954480105 189934996 277630411 -377350814 362213720 -981381309 549905025 -294439653 -601149214 674441490 849667997 800044060 -35826353 -898969765 62170506 -773472580 883707473 -494756093 25476500 -384826163 -188759655 973235315 -650312097 -779998246 331271804 350692656 -610564938 -512434934 231107501 51759777 -467544870 315903297 -663510322 871153785 -907583466 -27539672 -852296159 -314594983 975154108 -393228164 473884546 356577270 773329510 -397559097 193090681 893678972 -121847745 203140668 -644103600 672010131 138451893 -42357791 -405949027 -11360490 38829696 129576501 751615830 -400828343 -247727681 304673884 -815720481 -288437651 132904693 345640264 -56395070 -927158350 -296186932 -815096892 662246418 -793995129 -742758875 -907537162 795674267 317867988 -34651357 381846181 -56450810 -710609978 38020810 -323749361 -522816420 884350732 -60673496 156563934 -598577701 -250342735 -875349356 -735960712 -670547351 -941222528 701740184 -117437182 -767653544 -505116764 -23669060 65646671 611447254 -157803890 -531641410 -927641373 -251539682 311666456 -570063392 -347738137 -527418861 606266675 561265387 257290803 551244729 358338398 120267315 631720373 2000655 709573273 -318096728 484932604 120597167 153169365 -731538497 -458325070 159580626 136535327 589725515 -417388814 -793848137 521916204 -728690263 -173469039 783996822 -696367066 645388923 -312167950 -937793866 620944248 -128315438 -991093749 -5361268 -917966138 -999229609 -68324171 -517584197 -413239990 -486546470 -580561254 17655801 -663911480 -586625321 -426287219 250874091 780887346 328602875 -123484358 -374446146 -347937464 669229306 757659379 -876069968 -881148710 -856079454 -587784504 -906576803 -860557356 -145963186 731760769 951167380 -810640736 310934741 -935689880 -59151230 -237681758 -161927264 -423405433 6621515 256968525 260239439 -742104185 254302091 -686540498 -949863887 -947977114 -199607280 2236751 -906238932 -731786206 713158425 -434065322 -143075431 -992457109 302329228 -547306765 734914772 433982712 -721374014 855013690 -457978399 -246756575 -349816651 -796469522 731310870 364197712 120908548 924504569 -799483276 -137809988 646206241 -778348220 -54824949 -107415811 761494346 994283465 -763638427 -262955612 172864519 -411864081 136936409 706053034 368509737 766324191 820557508 -978568195 -441717601 831957166 783676454 -461469769 -159683594 -866177910 -478645363 -629902789 -24248530 786988244 286217724 668557774 192282686 -555852324 921381807 -564767376 -34454657 -854340372 -846841621 27879677 180267679 718156563 -509004990 -960750673 706585499 44317918 801798465 691138411 -367657540 926703852 915224092 -392353754 217201282 313564454 -986134632 -566788636 -493035036 -499400776 59814287 -425951555 -806517706 -421775778 727170619 -861611509 -6592055 -497324157 -401098849 323738227 703259996 156813085 -857744853 -212734008 -676337809 -687321814 -63249509 -670441888 867681414 115100832 -585849039 345768917 512597387 -499786515 489373897 432092816 -588743491 693430404 -111331314 -160642940 -41419886 -921730744 566858054 -175868577 467635477 -714371506 143036080 264345322 -371455249 65392759 -164088152 628960664 -913429217 197973799 -250443969 798018940 527567568 535226433 -824104726 -244712400 230009718 -380514526 -487741119 302349339 -491242155 -810020793 985023829 -858626475 -906602899 -659362241 -913225560 -705862477 -255707530 250253487 547319644 -876705793 -461031196 275759454 -327725537 48931889 -641593206 -895568845 930068007 -801256395 -283027707 236479229 -598957111 -251869843 175725093 253381949 879497058 -711869199 -960165901 220344667 147816353 -992159912 -323885574 -972718771 -584482265 738584136 -964865627 -617632819 -799000934 -122916550 727805881 300343586 285452321 -400359090 -888096558 -868374665 682018701 -173355002 -788194861 -547131408 -483090395 71886785 670935580 754127807 313901863 87623595 569918357 317994690 866226592 -300267979 790175186 -944242968 -965329229 -680093829 209298763 -324091761 237948059 -670928882 524461046 965581194 311893440 -719356029 -737447115 96321889 -966914145 -741738590 20336477 -99301396 998238987 -506965952 251674181 939404406 -6540758 -866744055 903228385 -582020662 -239319778 -69664506 859867181 808684336 22055727 42976077 117433379 -195876271 712903721 159116753 -832654832 695518870 643307509 697723244 708759752 -578080880 -598534858 796960117 768168536 -397727358 -916552855 -726616099 -983488572 -274862036 292705430 -901724497 153290228 552409932 928396135 300298237 -412667377 -728946245 177907790 343168389 101331905 876928411 575660952 320935629 896685165 -923837594 -854519513 -29852719 599164341 -459726377 32772136 -59840013 -227874769 135402287 -783844403 417664767 458838492 861522363 -797222416 337573451 87688584 212859035 465367313 -35992424 -518384771 145810845 -320770707 448191194 687027790 662732353 -563679044 -968184879 -564512237 914932687 199488218 433204683 782084649 -194751804 -606184020 668383267 -30904286 -946828192 882829081 659810963 612058250 -872711809 -335616633 98639592 -576128616 -228288198 -34095524 674072977 -889911718 -250844875 738054312 366095776 -80563982 91452171 -638903263 -780985979 164055405 817884417 -888070739 706495030 -660187110 -247563110 892897111 247961797 966705689 -600016573 128173606 615990481 -710357049 -890203033 163466014 854299816 445251513 342636077 422962970 143059008 -766596570 -206324742 -389933875 266570783 -817837019 -796068265 333356423 769302861 -725733600 242736284 -734712748 -626882344 -50181358 616036670 857767707 279701695 -527216465 80626583 204696909 -769651582 526099599 -399751676 872238900 -152886842 -13270741 -803606498 189148103 444928438 776489827 -841217874 -637580710 -738212614 609094428 -657713236 725494745 -759419632 295681810 847040697 -295470196 288164509 135745382 -789386426 223610531 -377063991 246562245 592954584 -790737716 -157710926 137424736 638212945 149905032 3359208 546072873 39025668 78201803 176955199 991192820 -136900263 -880826001 337499280 -268632087 243587387 -79578533 234794824 790617612 172381087 -534084903 500796136 -678969296 -773794626 -714088899 390277705 -308253428 941926810 655822300 -62288920 286785846 208441608 882668971 -324133481 -874454789 174340697 -795911693 312380192 -246625278 -814483496 223662038 -317957667 -358571245 -684699064 403689751 24173780 -618234739 -348942931 805820113 938780170 945012623 -17186000 565737308 651701157 935831492 340655750 873421781 969145604 264191295 950702334 -533799717 808307498 338681669 381103020 270439515 212301654 59301303 -996179052 -736290587 47548884 -736913984 649713743 -376056120 -59652290 -910863293 -442454036 -278466639 -338167113 311648489 -823890137 -30836077 -494626657 -451062069 205878501 882518368 -965702590 -72191421 649976799 -189196688 110187715 -679754732 -788844078 284137951 244350692 -125028683 -353758481 503564242 -595655357 -79229417 966708559 587612968 800675410 -640447128 -800102850 819857688 554150066 -525682635 -912668519 -688087198 513533494 -485454932 -498749646 132261287 183781281 381444497 -934162964 469641101 289293357 -238979147 393858089 982781793 -828323762 897716461 -561594893 -696568940 -783691065 440707962 996845988 17452119 -145993517 -293073511 -191331377 -849605444 -318790106 709684336 -217811497 465589979 580823779 86348409 358662902 -180565081 -371631634 322912690 636978442 532319259 65186434 -616315296 2998170 -483463821 -561413587 635182454 68542539 339771377 -858421253 800856439 -786567839 -662418811 -721690918 967953658 817421645 167513456 -686703989 104715252 881018217 -338107098 62702275 -693689667 -676671387 282119334 -683478719 -313477070 474327587 586040095 -694452904 709058711 58701306 470978972 -201614406 705261693 87013293 678933029 -270354791 931638445 -781319330 -396782684 -674930811 -645931843 584616251 -264056108 214115004 182236943 -374128957 -313134968 -761599603 389687777 -933565736 -29379917 896216412 -884594157 789444208 -740302548 55612178 60773839 378957972 862936516 -225348111 995701728 335720496 761882387 109278120 -255597388 -278421308 -126522697 -351011248 371271532 -233743577 -718024135 -660388205 -111523148 -694745245 -618517665 -329129088 -138282581 334175874 -460249216 85222463 -517887314 300817299 169594144 -470643755 -760222317 766630983 -113564373 989348224 418142374 897250238 -439938794 442904444 -397783499 589442193 582449006 -663882649 -319564705 -969490565 -53681201 -877925799 738563532 -232688173 222765553 -459034839 -141773153 125646643 679986391 28274386 -620676359 169852585 789076371 256217179 -440183375 59752368 -708793654 118321746 -331592181 209815916 604387135 394937130 -359127882 337605551 -66463002 298079092 -502217070 573951622 619463833 30482140 -676525044 647609463 -480051420 690790785 844044395 527456108 522479078 710330301 130330438 -947230659 -141041633 -585752529 -136138909 -933624088 -615344910 -255261998 -237270926 -812418247 -22040050 760169144 -411171642 624458444 929817142 -917547875 36148295 451450607 29940418 840631083 -62402801 -720779660 -993470799 -885687855 900677783 419508721 -168126035 -934231221 672836126 717872087 911947100 -841114968 -862462993 -655841196 -853404661 851992345 631825523 594898117 247246833 -165343662 377718874 -868071311 878652484 271356089 -570139771 -709210455 -417188872 520659898 899546501 296951105 -696999938 229324588 -809299767 -93098049 525999798 -373889770 -150865640 164532624 -18697060 43442988 -673619255 454306054 -948574211 976053083 572347486 -920471106 42895409 262279633 481356167 -101575731 -489335026 -986059034 -739336402 199799821 220647078 -114709577 765572494 862254074 267031780 161571921 465827142 -129335814 512461245 694239109 -425581526 -60311110 395219670 -198564039 404356160 849815029 -610514343 636237013 215319192 -551504795 401746354 236387122 295324381 -393785214 -456270324 -69284657 -10615716 -157978450 -480094791 864350876 942378133 990311369 -59220143 666434562 52156895 -894064057 239136262 -349523725 -207356501 788388502 927094916 -557639342 611172216 164227691 -223151867 419621165 -685288282 781603139 -695124356 -942676032 -340850431 852744994 -235680282 502351579 447262377 -27293664 -259004887 -298029999 464959255 800396167 171804790 -475122613 270352263 -331733528 -877581897 -193938775 288602549 -616439331 -529022067 -270910107 -194649267 -252773892 226340756 -324244092 -189834215 501158269 110278679 425981869 59894192 889399791 -738057906 360838321 -14761381 827473937 -767196652 222868698 -264432887 261897209 727094630 -285770387 -779763438 117352038 -130578728 441688051 245946514 -343921907 -419945531 -194637242 -39885108 -8269245 -796141145 534191860 804560538 379662047 -826383676 40893862 46226985 2772683 -509259449 -159910151 -935746758 -749898653 745982742 -459316457 788535471 -794073846 -728327813 752913833 778502112 -84290862 -283062535 -951667175 297973589 918144073 -75835547 362481727 -836402228 400644861 496762324 -389603765 -383996746 -723062252 350353767 507995566 410588973 -295103873 19186598 374355226 -130351325 329976125 -945990776 911465039 -344050048 940940931 692786807 600731590 -47190216 -275494097 626420088 -862843347 -114441946 478373018 401947470 -410163107 -1851192 208211223 884763727 -12266464 599287843 -476347663 -315238072 509729626 -719314604 730857794 -552643051 709074071 -667823693 -72231606 261975877 444848211 -904314231 355460468 290184793 133597097 -250958945 -988048967 556263419 496413808 -907617875 -265911736 -965848276 654499458 -282584944 43460498 840552595 -231162111 288979408 -888777189 967339048 530317752 852937945 897359770 -383126724 680411457 -894588594 -614827754 -807089486 572854928 128019200 -691394462 158489354 836141376 756763805 -502204034 -523202023 -759444403 810408410 259445083 -999902388 756302729 75768658 -19341471 563067318 710215102 92006410 619771590 878935370 684250447 612179444 -579009935 -31935365 485717988 -450930509 -421517303 558276649 -62343553 652265698 -12838751 -185829782 980841963 850347980 -774511127 -534752459 -902362114 -639840196 321211016 -166092134 851052219 889394402 -273396395 259675790 -11950390 903189167 -539888765 -132038492 552299006 898908659 936436202 340949305 407598483 -178706842 522190606 -984076171 580043043 -16264201 586484076 -914097273 -571788832 661571763 -652252514 468311433 801812303 648401735 -512370456 -163203854 287093120 -427978544 876582758 -837900979 -573368204 -157395395 -194404642 982498828 687348529 856714406 -522296760 218732797 -148830463 185171775 556337341 -505365651 74633603 -673340557 160752197 -379674175 -583316925 189444255 300771381 544059047 -676455825 747380922 -204956833 161561801 -959688505 423893302 968331510 594806104 -781462439 -947285835 928413419 -558154725 -172640447 518546746 -766985330 -327242413 299183965 -834355716 194530906 574217186 -704114473 -772875605 -849575196 -413131899 -157461056 998771381 266663140 248654519 -957020666 -982147437 72967616 824432865 -358310481 337718250 526826968 15302204 -961533748 472235225 -621986850 -374145639 -411051963 -235859064 277774126 -944627127 27013252 388159138 -194986437 -603965542 -432405805 691461823 -446376801 965435607 -806538096 -731502368 -619679785 241366207 312133510 630897448 -114082148 -87722852 1129580 195341709 -202901920 370366219 -750384303 -552133978 136988507 -591148356 849839686 -565256995 552716963 342696864 119381087 -288020408 556878534 -668652191 383742236 911026083 966993049 821960233 761036183 365773102 246500718 -203174021 -742358323 105658826 -726363782 -605634854 373026597 265038498 -271111949 842491239 -63030362 596907674 -302217135 -740839267 -655359865 886043113 728924151 418969754 -308439207 411989156 731001821 -258149018 -477728725 852346977 29438805 577540195 -212338276 548070399 -441624721 431219864 443276113 -406238375 239737829 107625114 653965020 -86446221 157730363 393925507 -451293790 392095599 -843573915 479431043 -943390549 -384791346 -915839719 396650100 -600744936 186004551 67018560 904261764 -389016647 -703971370 126687579 -633781216 808582083 -726111970 -392112435 50733581 305543080 -766785633 493021275 -585340595 242063206 282857700 515492717 -573712042 179833865 -470485988 750070506 213394742 438059221 13754583 -458527625 227612151 -877251056 -864867370 -704948145 197550721 465091591 601192670 -42815620 310161220 726456253 508278679 758004654 518980437 -681632745 -802277794 431642911 361456973 191471812 100198702 814700544 -881264945 397646121 -678475809 -423731048 233142426 741525369 698735226 -879945081 -313473126 -957608206 -366905117 -58264339 415803104 270740632 -803447177 947055324 -91637567 85751962 -719776627 -227882068 -939979201 686285157 645498515 -202978829 -643539803 -241263420 -375435953 13755365 -390094144 695786269 -747102648 471540932 -488482767 -855354634 79641817 -300585460 909465049 267065994 -568375273 832327682 15173189 -610296996 189712123 354524718 258466321 4793604 250476625 48642768 -778307087 -384205260 868016212 -567403099 701719138 682494792 -108587607 744155154 129035534 946359385 -260053708 174407443 226038481 288477716 -365026355 319858316 341477794 -118935346 -509082367 878939642 -183891886 -369360525 -933577429 426306068 556864598 -295480585 -726572049 -789315087 589526762 744395821 -516892786 -257291150 -454207590 -807431880 511117453 -510546399 -751332960 561758709 651627771 -770941317 140826371 350816187 -687535610 -842382348 -606652985 -318971848 -642346899 948091241 643212991 577265383 -728944392 -558818042 101470544 217429782 943849232 -55612190 72896541 323683096 -228793425 -231960344 175426942 634207449 -833679220 49565726 -468931152 861328108 -282135078 -467814576 944587719 823666325 272289943 918280924 995516909 -262698921 -199125429 -245010837 -623415033 -162285980 -421393429 -296960842 -506851701 527975484 -733800314 740902339 -346799254 -994405515 837307163 -755945954 224200771 856570783 519124990 -297405783 -131462562 591388479 -503304156 20020843 -516032182 -537012653 -309525864 -104219249 -701956883 -462019102 537505197 -928964545 -649764696 28697162 -338436671 87080518 105973437 -222977488 -762916026 998884159 470360073 -647122803 830420645 -743881433 473496113 976107355 193546450 -863492954 -323720499 427947803 197469356 -595418175 -970504612 589406498 957063507 638294651 -607706671 642938144 186382831 701308814 -576551800 338114213 391755497 -263722674 -606498196 -809484978 -831109609 -555659416 192366169 -79902726 -95945646 307977569 -848852683 -24284776 624903414 284717822 778808911 -840414446 992073678 80237145 635573155 488823721 869320637 -102878508 -950470513 422454976 -756955051 -982836241 -722040906 -927253129 -912591347 340704593 182214874 -64860538 -806446706 424501050 29607641 766670063 -670910253 177982883 -298751372 -708612505 732143403 365278960 701738011 -76481725 -646213550 -447113646 -747954830 322345830 -372013154 -368630166 -611152743 328744875 -374051760 -770722101 -3159798 158182102 781217067 -173851350 -21658194 703383179 91920669 -392458529 -170635856 -991812522 781652670 -180723746 481800288 259514514 999265187 749502664 208331831 12007770 714524923 -224131150 -49246926 393068665 -98914861 -314027798 -310445076 -988640421 140778975 -755908355 -739758571 -3156368 -97805618 -727487808 -118633994 -517794913 -405569939 394235980 -581077550 -254290666 -40418990 -37058341 -435974273 247200468 967644439 -347059721 -821478996 -3032967 -988709090 860566131 592271564 -628161696 -97573324 -990624897 680023831 581439654 348615784 -67033456 620705727 176020891 -984275589 -34008989 -728043926 903441793 689481548 -361281267 -270669867 966154613 434949646 748484403 181085655 60392139 -78525045 -675301527 -384107938 -758065665 334135897 -839802425 -925831180 191389583 -287220220 90671027 746578483 569149386 -510805431 229790532 397584050 836727003 261439650 -301109741 116120885 472260149 394340629 626627480 816074483 130631556 -728889911 930927444 -588828754 -344708251 230179013 -806840237 -629472668 -943977533 501389302 487385926 373696040 103519656 -78271073 450443203 -751618331 504064296 282649310 49060120 774369006 767400625 -481042732 659549677 875448350 513834354 97259022 -762722627 -728516297 -164784090 802223040 203550442 -922678492 485502694 -823593929 543596024 -344691846 -365054618 966483275 873866618 -929330470 230013896 -390247643 193969460 264256613 -656735197 363757162 148191860 -746848789 -700306991 -626486142 36766348 841718950 53495189 -148249002 649509593 592133645 -59295644 448644557 -82624181 -825889773 883718872 -28326757 130575298 -778286441 168211208 -708996075 -99441887 471363286 -496646732 -41386665 572182035 -112210990 -666063830 959494687 -104650967 -472966281 832177598 865350854 272641058 489371214 959824878 306180184 -339681360 619393297 -165859807 608397117 -414229791 -623840164 -546471386 -920052680 -983854499 680505865 -13146430 -102378695 -915288702 542409031 -298700368 -477949028 -174074819 -625230293 -702230762 246348228 -188837080 -695757586 777428395 -316571838 235320285 753358540 939967294 -226577240 514384483 -159284002 327252431 -655512398 385060326 -503204746 564492938 347035605 244774675 -374547873 -484630444 479871107 -926241234 -141494849 -703556200 -759214309 -930420437 -270646306 819351136 662900650 402857270 -176448612 -896345430 -518214113 -711968184 -478561472 -615924955 909056820 -724664613 443849996 347005277 24572141 -95118089 -960689406 83198228 -437679100 -246854457 -990004346 159557252 674297876 660934297 -36674198 893322010 -549330164 137471605 -23150945 587305140 -152454690 -215380145 571050593 144300798 -110327808 -379355218 -718623396 -81910327 37161238 880847580 -589648237 -192610074 -798659374 518180883 456212206 597703053 -143369202 801014329 40136756 -473560335 -882580722 -409539036 -282082906 -111781580 -121399712 735724483 137251234 149627410 -933010157 355622338 -309690352 205614348 -135084034 501009509 848216774 136006370 375520258 -644698706 -671882956 18487898 721120617 -719621374 -619686399 418416838 201454308 909772109 331972916 81443081 861284590 -869948879 -791647680 -726323792 -859634541 861716005 -277042051 -968131884 -301924143 82282690 -194668600 -582939780 -490301619 -366132599 656980433 -612945458 -13829233 577101380 -661549304 -588998384 -701399021 -70580735 442639329 708330615 537541010 709689793 -972004453 -694234510 312549414 -389011580 941894197 916664842 -803987288 289429635 -385928065 -178554707 -743074808 303418013 -577343867 472218568 -622956655 -430813890 199881739 481447872 -611838878 903652048 995094558 -8522300 319140927 338401491 -256885067 -435619629 -53010704 -840629646 -805784628 133335362 -647464952 -481297266 -123266971 -773483258 8601886 525965530 -639955903 622765783 933868795 29708540 -880405475 613707002 -310342124 151955097 -47002112 -513018410 -320618741 -777167439 -569106281 -829953966 140693410 -347455930 -470825204 522267997 44804067 -334394346 438038609 129752053 -610195155 388915033 -582584550 -721187840 -385077829 -226416412 344181910 357086964 180021069 -366446980 66241985 -26408948 -182006031 -880527825 636254485 106182053 699821849 -718736665 70524296 606398105 -348395192 -69199591 158466434 419308250 -935647776 -657449719 23957514 737788860 243979068 891808705 711117801 -660718985 -611696913 -548746793 38409618 329415006 3958575 633772961 -89875871 -95266146 239855256 813098966 -128649416 133514665 382059737 -241142188 -161726132 32039276 232645551 861432532 617130384 -386931976 991318120 -845714293 -366566648 -9605800 136437371 -136066309 -101624020 429244113 339014302 -484323706 -711348266 -975874644 183838345 -693188530 623253139 832283248 269309586 -426941370 511941969 941061933 -781981472 999211482 -554043149 597245316 647892969 644668040 -104829048 924602022 658099272 347181495 337620036 833837714 155081377 171311106 -119648862 -841217987 503530400 785567150 10399885 980413803 769716742 320040573 -76551367 -411593786 -26649354 -469165190 645118098 177332925 87482132 -608647875 -982176905 -163510596 -544901183 -205606462 -983209391 817841989 360301310 798106133 191907540 -100713441 47064442 -853069967 458383898 -460964380 -681190687 417820476 -581932640 -164706520 -596788258 -919519647 -948984535 29051852 -364209260 201867928 198742935 -898170665 -563866727 99045940 -588025447 -740180471 42437941 114342091 -277424013 -351330952 -786186645 -149741790 -922451261 620543474 -17384366 -539917674 -117976063 141008727 -4300376 -329937384 257096903 -845967353 -219038439 428285487 201288780 -540855366 262469563 -148564486 5550017 82331253 -740766844 168001994 823225303 -800118933 806958329 -552126970 -815900289 -668974929 133375358 -215306112 -260436402 597338673 -572894474 315639717 -51702014 596291782 370535056 300824276 -310637999 360985486 -169924663 -522839254 530014110 -774850048 216170789 705100344 98485707 -639596608 246534613 663975280 261520228 -168601415 -265795277 634168086 258946860 84882435 796273765 816177238 268945339 -620523880 -319188980 -523423763 354466574 201557333 -541746785 479970199 140119277 -255941506 175027884 -343125280 664448703 -931534593 306084994 -29785324 -551572200 356717298 -998836866 -500126552 -620876299 791169628 -666256526 761269385 116668198 -330956024 -124013109 653676752 815355719 -372662534 765262183 -928236183 -34605875 559946273 -218611695 912775145 162829017 -458761087 926830029 990596111 -671406426 665983238 481646385 -527161845 720199992 -135472338 670109695 224356011 124698496 -882750091 -249191794 -799067098 -673750329 -592891148 231544054 505234502 -164024909 145556792 996625060 221567482 -915043581 -322649530 612069832 816478391 494252440 188419472 819067168 -325192347 584736739 803818758 -571713977 -349086144 368974766 -771228974 -258197693 -942837861 -584971220 341029816 976088009 -561799696 127708053 385493876 -11961377 571562953 770767908 908021763 -390564902 630471999 618200646 -964481614 334484371 824485095 -46699658 -284004958 968299343 -908050022 -406847094 -679161590 265572388 -814269015 546735467 587988200 -365951543 685915133 -651842341 575042904 950195465 -850031941 -242253604 784579392 630155875 708486076 978091038 -772844868 643404974 -237534344 -402509597 321470816 -785229874 228786960 523519727 -312114722 549675932 -189381336 -68452045 -524475042 -500361705 -106603933 -92901449 -640064400 -86936904 395165558 962103513 272170205 309066900 701721602 -67715606 -229115771 -239872902 410118408 470486988 -155495204 -463168497 -379499115 -398192772 -210958709 891851895 -925077312 225068339 889128058 -436418021 -444466387 -188499355 -982377752 -642027643 217679013 142689904 846936836 759140625 -211207363 -943576050 999070307 -746932545 -443223146 -777824148 981819198 -444016462 -217425653 -164562942 355448140 623239796 -603035692 255222642 227834021 -169023461 937818401 630891015 409816508 941938971 -171641556 646305213 828098417 596741436 -886911384 771122178 -171642200 416216526 -185595693 -146749047 468120464 -167504625 -360479161 104110636 -842082917 803251975 879630034 -346854061 710096667 500389730 203673483 459665559 838531214 -379003699 141278913 514662750 -295637191 -213209236 468433971 -815325391 681004692 634967113 530346187 -293165531 -562567952 605696736 409905591 423859411 325519567 743760275 868091606 596874470 483678756 544880041 -720997026 -354546422 -684802269 -621606572 801147659 -6568918 726927229 -839783053 417954493 -410046005 -322779161 -488405724 -832650628 141585221 755417063 257992589 983276982 371313876 40390683 754091441 -464807786 -889038072 -864329981 -300627575 528171840 207062093 88306557 -129100917 392932396 -417745141 88468110 -888023986 962671175 535627229 -382570358 785610374 779870189 -464984528 -528820015 92964851 453966095 467056098 -660951282 893381623 39174714 -106796014 546220281 395032320 -648250071 -928567568 436416099 -147939029 186226181 -616103991 375826900 -266735611 -450894807 525646326 75265919 191462610 -118068138 691991680 -933859576 726579471 -809041665 -510380 491094756 -506013753 112220625 -335059007 970898986 886102392 775199528 922210941 -483400402 -435156533 -643632710 -63527016 -622808077 -444896008 834365111 -150153929 380796655 -29499446 -742314412 139767141 747952528 -265807627 -779835881 77617668 -498475218 866443760 261328946 -683874485 945815481 946207617 306090483 -677898759 637296093 136862007 -494084926 27661548 -259583051 -364225046 368163881 -493788830 -725437162 752573781 -190021741 617921113 -636019860 930145047 34803486 -220052130 -349551434 248204890 -163241889 47991982 747676940 631386336 -840455352 -413623308 -312376314 981071298 -290226524 -19858699 206787478 269303857 -251629600 -978271754 405189919 -363790999 360692227 -921018413 -31193592 -972873649 -793341563 671041243 -697425334 895309101 936148902 -555662691 940208210 837564195 -240460031 47913750 850672540 949855506 578246147 618008222 582165517 -331839909 -652010387 -294222531 -744404803 614830092 -367727969 172780184 470379491 292273858 10922504 -527357269 112758577 -458729254 -66812989 340479414 349582470 -585724982 -346123716 -142551297 599346544 131120139 227580749 -609738644 -97524896 -283651872 -440168146 51352790 497264590 794694966 -643848299 585038562 447259027 671446563 841827617 834670645 -279989850 284619574 750367258 -71914319 -661298652 -946953897 -553063893 891796123 -267355930 614289500 -196475102 43408172 607056872 -2942903 280388846 676497 549209401 97340193 -343464493 86211486 -955967501 -411329187 -820743923 635427357 -209697216 628734783 -160203879 -551825584 613829048 -919209342 269446125 -924220906 -374990559 830007246 -987180725 -407875731 -728164191 796435623 121227743 919642667 314664588 -824128139 -982592084 895370267 823640582 -856974594 -614612257 -193137354 823684996 578519178 -696915482 -341584838 -627163333 730203657 331191676 802241780 -874355156 30300366 -595292972 906945523 -232422901 -165938221 -38252341 197187948 -937837762 294986227 823124422 -979540088 -564916151 481654794 593879248 -145966823 49500981 768192389 265924636 526890848 516589372 -472253497 532406915 501696526 -424240899 174299713 680140885 -908517952 687815247 167375129 -81979931 -657527504 -829466829 -816840393 779083997 794278795 -695263924 843448493 849835009 -544497267 761541570 62870128 746128964 286135847 100134848 276519730 -491022291 276923520 228952916 609546083 772947323 -766852839 174581831 865700470 115882554 145654008 -66665714 -9830081 205157739 739213218 -268147478 -760119370 735450325 -875077544 428718324 -605397051 -331003747 -800500682 233899237 -870063563 -309773615 549912934 -724647742 -180636440 380890593 928463614 23125050 898566404 -329587954 991940832 623847420 -732011251 -92072959 876613514 -956892705 -202054520 -772661557 -424655639 -753711424 369691517 287028679 -397393349 501105363 768534399 -470823137 739145056 -476559275 -510396578 696459184 -446078092 -384606567 -297940247 191561023 702516144 -829758971 -535764374 -532833288 -326491942 52072283 745030671 -735435056 -185292026 822637580 176865756 192239892 690844157 820167567 719277555 28453119 467780849 270335652 849434810 -569496665 -928607300 802829998 767320644 607544491 216984185 -737074709 -412307869 403039949 801594506 813693150 49222550 -936538507 -519438925 56857126 -671323169 643394709 501636588 461738910 542350000 201735942 -343776069 506065798 528955948 -814721396 -584115455 938553531 967019146 744769505 -881715451 194878572 -841337438 205277068 24010555 19652744 -729844387 207867691 -719151382 -854467852 -206935806 -511080716 881990874 114298811 853507937 522166585 -932653899 59226588 -251650374 924961275 -764494273 422677273 -255120829 -731520038 -219255896 992598111 -652033621 454729565 635990950 384493925 979227093 -756689948 460492638 -949969529 -284350515 272639486 398808941 75985584 -431151059 907688190 -659091484 -393062803 -642205645 -757541224 -836767218 347011812 -440716689 -586708824 238832586 -24052967 -989041361 850356449 -102298441 764192511 -827123867 -240533094 -534388482 -898155542 564227500 901665463 86868539 -603549690 996586816 520447472 -716593841 -89438213 -251724674 -715342603 -862316230 -278664781 -378074061 374946349 -802374662 207621589 317638893 308404223 -77471326 830118135 -985143519 -361634801 490105572 545446805 601977141 -883153387 -69222738 961601612 -401599963 -484503042 923849986 -191330237 -614511241 -727883475 363673050 -938955434 -723733346 888436249 884042128 281338729 218014919 -667107571 -674593710 -817905981 756239207 154155353 -961602953 535038234 -624815722 337112728 -496295212 -791817597 -604460684 -362067189 -216502940 -691087569 -860955621 -845310915 -774616103 119273568 664410858 559806192 459323881 468566276 -278964584 58099082 138771512 637706636 -39079601 205437746 277333767 817867184 -614670901 -969681726 -428782274 -404249438 -63158591 -104871714 -519548645 -100237437 -974446851 622625998 413082715 -146055605 -112970774 442186095 -112848989 -646049403 -662763944 -205733400 601081063 519869800 40731197 241584440 749351932 -501832355 -942832421 100802157 661169564 -299528632 731364259 607339940 184463636 -692531958 710374353 931734910 -194938671 -122631160 289366485 -279195625 790022683 549514314 -217316449 868939758 -222202545 72793168 55667026 -768079910 -332423870 -153203175 838281668 -742027949 678171161 320361491 409390339 -609029595 78848903 570745347 535028649 -931747270 781046757 -992973166 597420260 730624892 -764828002 35349564 278000125 -992674196 542734156 881738833 183072477 116880830 -943730822 -374368848 -987009153 362944801 238094898 449457450 -660431593 119201320 -112061872 -535826055 539791993 892695124 -41151430 -108403843 -830228125 -742832860 -353326613 421232120 888153770 -44876487 -636566902 879797055 -576538110 648806175 86840271 667664767 -270977040 -404820033 -374736083 -937773009 -761013644 -657836718 -686524549 482022157 340441463 -850811992 -379405278 -413697633 915053069 -187408103 -560658987 -743454938 123450481 -51012793 479221399 760672012 -688435728 648117417 -375026981 993862922 534214044 356440037 -263872304 -147003063 139163057 754007597 -714848002 648331143 998242041 -883996690 -80085850 96887056 -951925632 -781362617 -492119775 517504888 -159438622 955913834 323260706 537845333 -191929679 -856858916 617843457 82630213 -83137583 405690557 -522787880 -164516480 -497609585 213917749 59585914 429924910 905897887 -882508143 -544051644 -369073281 -521121280 -82723861 663449356 142436595 982137961 20879658 -597662674 324590454 -404748018 -917186593 237659077 256196005 540447347 618058391 -113125702 973057883 902475283 -863172022 -184106484 417891827 68423293 -464634444 -476880883 595417359 178635898 -733693626 894567287 -180677487 112994605 863235039 174029641 -418661212 -287996147 192874111 766532565 366050503 189995161 137371956 -939138177 92048251 -812244708 152476119 -3822526 462036411 -938576574 473408091 751057885 812088264 237595515 128469727 365136471 156990763 -104374340 211343812 112878821 -523106146 -315629037 470956097 945966802 732662952 -930686392 -461037330 -130920936 -370428451 200621787 -819204068 664536497 -737519021 731850802 -437167397 -463806342 395155959 -587733690 942606725 315816653 -978671533 -653196743 281220827 75255437 -273634746 -610447102 -953091907 587569246 -128023116 252381382 -881292910 835822337 -881247918 -596528684 447912936 563565477 96633057 -71194365 655131936 -558926839 802785172 612834960 -304134019 -747199620 -201375704 500849807 -54509945 -474592379 382379228 289267042 992154155 -497521773 -319782545 -523362673 586976843 -481268696 -467395642 636103114 531244280 -916679486 746273115 -842984668 -429197822 121815162 -686805995 218294788 -201584446 673657786 -30468787 544606777 -711455764 429369361 -571877105 523836643 -672723300 -815801763 705977539 982336037 796468632 639685728 818559677 -246195373 330675588 737285248 -641868682 -521141770 -605267746 -742386548 -885206991 -252518894 774222219 662652495 -374336878 -903266996 667275320 221934424 921728909 -830931039 725127572 -303582875 992278686 -69460304 -135915106 776483515 323651155 588868030 -609174269 305452855 55362077 173348965 203512646 -968737675 678358245 -931806568 376272495 -768610364 -486054504 249544759 -682952017 311949941 248677837 341260044 108105474 354712349 -926753439 -675702123 -188568780 444643144 -768880812 415149565 156541387 966008859 368871425 -348099921 223955583 740045106 370397710 354941047 -268038931 447726616 177952997 -349298702 -757817188 -503015021 972513737 531213471 130489674 957080928 -361923507 334116248 -816373776 -394006354 565089675 -916632752 65047736 628962238 457015678 720967036 -807396550 543148619 -591855448 999729973 69357780 233736239 220949181 -473881460 71124288 -650532334 -817601771 -123668862 -437876627 -527975761 44220286 -140652364 -830762885 -636580368 178505643 -984078870 755054087 240910415 -536212864 703342137 -244766221 683923386 464149996 -930863564 882079698 -892640232 -870221182 -616501802 -102979185 282062147 -30762121 411405014 108941603 -156978487 -286620637 552267190 -648761165 613010696 706036216 -229328363 -859800138 963813290 -648484754 -687998944 -30068905 169358448 -108068842 896464391 -73562841 -588570476 -806849032 798733182 -218796524 -297240231 -679721823 -738821402 -262911216 -203386059 964628994 -393035347 -996672033 -864950417 -140793826 777970611 -513143371 -55387841 812628998 220072784 -436464769 477320776 397639928 325110185 700329394 -234751558 301018171 871972424 748017075 829696198 -769432726 443515782 -575215618 -282278385 -521677879 -955673231 163830777 -205570093 188325854 16222011 922572118 -95608075 338412816 -819581180 605013831 -17611098 728322963 227547757 -912998918 274228307 259456096 -911668940 375283503 -982010658 -936789601 942652650 -281588935 -769679084 -291767940 781599688 744510041 -615798418 345078775 -271232169 633869476 382467363 -358234393 -107255956 -93606537 -51290676 128524532 -372468050 -565335380 -81070073 588161199 895359481 -484056210 -689673351 -513445470 -279083673 195852713 -457627661 -412393918 729628636 -151508635 -766059946 -120574626 824537537 636367291 -766203157 440247468 -709873195 -387565115 -453093140 -660912029 566418452 924478544 -46039855 110356627 809802542 64858233 -725228325 -724346582 -863176843 300634582 -846629073 -840764106 -297028468 -51046248 655469540 957027592 494332175 619956957 434634705 -743201239 634897606 343912928 -405796838 -360209946 992267220 354182299 -782820063 645889264 -453647320 239573364 -962633587 -633691401 -526388110 -135154875 -301054268 -669048891 -552179316 -684578638 -88508397 223045494 -169641765 -250945615 -696697190 -464112214 132181014 686831514 -346314546 -135400477 -726568407 -55605315 303787675 -972569066 19456234 -172658917 753739165 -222599595 -304748227 732538704 76182124 -244395345 778314089 12520763 321083311 -668020952 652342576 -205748836 -988124245 48677465 -200062295 737928073 472784802 943020717 518476102 341751341 459729655 -897698928 -529529632 -564913926 -894770345 -183192166 220111041 427148170 -848591072 406000241 -684554331 -485011022 131117085 -41878746 -741375726 337581120 -714148335 -715694741 -49439381 401671685 871354449 199507599 807949838 -500822862 -40704377 619666336 680662659 216195382 712229366 -534836959 108505470 -239225054 742917369 -577021867 484584732 913187003 -698958260 -812923573 325486653 -621354908 466547133 -528016220 -292122733 877147915 -333208694 -716062368 -986200917 625920248 -946845062 813097189 -341617643 -861308859 -416366524 23639333 844730047 765947684 145291160 143936423 738041932 27551744 406966608 -251432785 -467608913 -981509132 756498806 -979151674 -215305130 -805561818 800525894 -624676864 941149195 -321884764 -273315038 -730321848 799494341 -224961255 347867096 -817961059 -341486150 -934318017 -845989229 -15771345 15014050 -697761253 -619653175 -414980680 -648916385 992332953 -395548974 -71187497 -718307289 496983082 306059904 -827776873 383884047 482116301 91266813 -192500704 568585328 -152220398 139068846 191719535 -565343123 -644064469 -715297409 -796836106 766333918 11268051 -242802607 -600387364 -393004908 -177037903 267876423 -210353002 267616139 940738255 222296769 498341607 -639361415 -581804123 -720133200 -313583983 -334988768 724497651 510049592 413706101 -176252239 -455716088 476861636 237779270 -679831303 643203962 -393295661 -903665273 -40711125 341663056 89429457 861620149 291586829 547994776 694087260 841999208 -889111312 515785099 -709165187 901115860 532042924 345063176 -48636534 283734298 106184596 81049682 -276491402 -690514711 259194202 -549311832 261683279 606012900 234060382 307133326 581860767 -910781977 475644333 -66878134 12167137 -352479319 -994270709 -756646834 -712341957 -792584952 736536635 790589377 905045087 -87673665 69638498 -573294103 500261781 646326661 40706857 -891270274 442217750 -46005369 254189972 -928598499 729174245 282241404 -513153318 509742042 -689034953 -226317641 4885093 115844523 -240968421 137994461 825962585 -14107119 946375181 313893700 -711916814 605291178 -231348355 844740077 -539793699 170695954 -925890398 -238223549 259486563 215787476 820588664 394524020 -770652781 337851818 -662586602 -5888276 261003053 -842446939 564288509 510850684 -398906712 239192108 369671270 169046689 -192519978 986180476 602464741 720318250 309111139 -897637422 921062279 945163873 -737381645 -558608045 354512682 -448344964 -536803088 53702580 854360106 -902978695 627281429 -697521302 -639752742 898229458 502863277 -681468515 281080662 -934121528 -936321470 -909592898 190706649 605971563 -599361039 -371363621 -876652471 61998524 371581313 582688022 556790757 -121981277 -429665087 -123616630 -10791825 -782444331 379091306 -936968473 383839966 -294813118 -783546486 754840740 685310934 -819807439 869163076 -72632095 788795608 596232501 -708175256 -961828563 -467626505 -49938684 -97258215 -189471521 -952621527 -586415085 -622315139 184879502 102718407 296837743 -504299919 -844439220 638125985 -823861070 816399094 913199276 994037252 692280464 -837148721 -115422483 -199276630 55045433 -140093747 564332014 -138290296 204071245 -41551716 -202657899 -116154892 605690887 773448256 154747293 148666091 -128203487 762390570 -651343267 478103670 -140585994 531356552 948393979 -654223772 -792428361 598546060 499105167 -207361600 -791543261 214904267 929576040 -540904916 -424773854 424928619 869735640 -836196752 -6328692 288425863 790723205 -183711243 236115801 839573813 289498810 967481720 508822450 -699380276 -534708474 -448735894 129976912 -960983927 -675495510 -995588956 180706306 224413700 -994415681 -225679449 -366095264 644322733 997903581 -482570137 -578524487 553607597 421825804 -211426749 508070030 -853262447 -92992766 705684922 -874218440 -989465250 705677671 994356876 -72029484 437609631 -469179029 -486484158 302957069 710637058 429991338 -460354361 -266844546 -954826975 -549302733 601463966 500393576 -255147220 -32393529 759889381 -648683733 -380561178 -666015287 -91536811 878876961 373234415 -788853411 29381403 100203817 -166605250 -12960821 477537579 -433239648 991926047 -709156228 721738199 -143210679 -887425637 296136290 -977032484 -184482865 356020829 208639541 118576989 -140408288 -425859064 -937574104 803535303 865989030 -672165681 499370830 731292335 -186325719 -140092210 -793545684 463602751 -286917141 -206443916 -618916998 -742466446 -34056611 -215166991 809946453 -65877021 906620091 -643578331 -208569495 657169602 798652613 747695690 -429870541 -518917551 949553213 -727868856 55038805 913077789 789387414 -924713761 -717398927 -734824944 -283422922 216850455 -4947469 -363967229 -918047268 -88384014 -340402986 828115797 250854770 87325944 670401513 -816619465 434668911 -494305918 946851766 822021524 294810692 487052649 -433982324 624455818 97426845 -890994672 48216851 496775950 -369439884 -574088317 -680780814 242275485 -24818632 340700319 17183611 578267898 -990725725 615397779 -745093779 -268152255 498449792 -292264189 -475132679 -27999230 515580890 944654572 -702932054 -519982278 861395733 932325394 -386726320 730578895 258584590 -665617605 213208977 812065720 828388599 -549624921 -812766125 221697242 484872148 47364431 810180730 -533631966 311160154 -575337013 562428738 131568051 -623098874 91956326 310827515 -93555173 163530099 -945219990 -413268482 -49666049 704762639 -93486817 -826825160 607299442 560248187 754851140 354075540 -444930475 552505907 -474837231 195846337 939120978 875137861 205944578 985555962 -726528299 -712274854 959294642 98362141 352183955 -52813406 -935593127 75475812 585792529 383138730 -967302029 -11835887 -381526365 269913923 745465989 196227168 -161849794 -488931278 463238168 -767858106 474159394 -588514888 -319554913 -793798833 -484456788 319795354 244230221 761418573 -261742179 -988239734 -704569456 -491657354 -643578907 -425698074 -605186063 -922586064 -217455524 -263728545 -797103184 -554342957 -80490204 879263991 -411807326 -978451358 -126573425 -785777282 294020970 -608034383 729498785 929617835 967101541 291680862 -15309791 -824112277 670137998 163603713 -438600986 299469207 130685373 -618403449 -242915148 40637505 546654707 -425053749 199076517 -622137791 -121243151 459032447 503611393 -936024441 -473670960 -907897198 -465770900 -545320470 486113854 729422624 237577652 242282837 -920501975 744243923 -420978622 179224723 -644267292 -868331181 900159427 -477079223 584669463 24857107 189189562 796575221 835370161 217626625 -72742128 -286193114 -806303016 -619768317 683713236 135081882 514124636 -982256594 -276969478 -230654029 -484099704 -17750628 -768603214 -247320065 -9994974 -32429058 -321263452 953542727 295917402 -635848911 320426722 -786251061 -225967257 -59860847 -213468555 -128658182 -796982187 883412051 410137148 469439949 -217432898 -917401074 -438437828 24028544 -980077546 745840730 -41961228 -434393949 -473693850 119667651 -824318640 112647453 800514503 -435290521 -696157386 -598539797 -905255482 698853087 -135273909 -814693460 -148180603 970359615 46339045 -922998519 979025620 879053588 -52254840 -482005265 -597028687 727765406 -250695518 873895976 717323375 -188618439 736423435 -274799961 27798862 976144612 225106909 -390375980 96482272 26945938 -668179485 44920227 -289526122 -339632456 -565702674 10000 -483416461 626397428 -387808085 -654773316 -569175866 967242079 -605422074 -591993900 464752106 -441634075 -892261981 864983939 -46872874 935184722 398693591 -842760782 334296817 -595908878 -948449165 107340752 592409536 -520838592 -29087921 -429304888 245317963 -573903380 633181603 -492917934 616085702 -755011460 -106266366 -481234472 -143122042 914388989 -749892655 953348228 630805854 300284135 442960037 598787460 -549134072 627620351 477552768 717502493 -371617961 405538692 -543917087 372741121 741617551 -752035043 449244829 -123815517 832749106 476451102 -999435949 -983272497 86914614 -844194796 -854245143 -915800820 -174057755 -350131521 -307886793 -920379625 723499951 939014392 -480624547 777995795 475122036 883134153 -133666405 724777367 140496398 -762922606 797665545 642357948 -217044497 -100349911 -852494470 762764553 95358495 -408680667 -575643738 552694942 -928405760 6558176 -638827424 278123543 -877472969 -587060607 -464829359 266028850 724435211 767274109 -359497757 -960313562 -745967493 -327365567 -849242453 636247011 -513286154 -854764104 148167954 -72559674 101983740 463749500 -559227335 3920786 -34304269 -284386397 763570352 -375068354 630528759 325204421 -446112961 -936862563 765301880 -770589185 73987762 294281648 -110155023 544186512 875832757 -940563772 -878741280 450478305 425301033 620877041 794667732 -161336853 -457151257 -960384944 408235451 -283661994 879164257 -400386813 14007218 152286192 517408556 -168073277 -25542041 997080542 14895386 -521784576 -908102424 908604283 557105460 -333746223 995404498 51786018 -981723016 821886963 490789601 -210669378 650303488 -162657149 -710115096 -502463670 -796338785 -812981105 -692845688 826615693 -83596797 496286883 -799424254 491478774 -139437074 495705024 633625121 761763006 -508459770 934822649 -395349126 -385807554 157533029 872653103 -279756189 704963057 563926841 931449045 -853307165 909169201 -619892938 -794265930 11005926 904833591 432513632 -177820850 -280593653 -662616055 -102849800 787003084 -345697357 48729053 -178831282 -638634717 -739687299 -217438741 248035672 -241104050 369955199 945153281 441679408 414686487 -684217162 982729952 523887003 387423300 -162269342 -330417817 714079325 -843374629 -174362839 -577070198 287119498 300129622 178792520 706549311 -768440196 820474902 -48187119 -114535304 865786071 69599334 -260350783 -953463239 -448834878 -690177201 -159434830 -685709027 -245051552 739260900 -990286814 -245512023 221896238 304727199 -571234078 -199762170 -858475213 343846250 25725873 -37371963 -311334063 549283508 958348597 -861328029 379299544 -468568674 -387883762 -395169528 235432150 -600427908 -325345597 482190903 670947664 -1251774 -123196825 483572499 410980622 242185594 91446911 501365913 555045013 -57993993 -606133582 222929348 -776790102 -809820444 -600361407 89856624 -987510387 -719051336 705128938 414182031 -808293804 -671753169 756271778 -98165734 -317044468 955077571 461010190 -377572153 944361281 -66174243 -248542733 -311798200 -716461997 8945699 396386716 169081288 -758801104 -41332724 955460395 -256547119 -730163979 -446367271 -17954935 -775298616 815518709 25720110 734397387 803729825 652818660 489608483 -243879909 421631035 -385475322 39559639 284800406 -60793077 600223603 426599380 -732447111 -481180504 -62967929 -916369941 -708795612 227242238 -77331202 869191074 702577074 996784337 -709005663 593309218 334610473 592512804 529032013 -192042415 -818685106 -369932916 643337028 867954856 747797602 183738449 -241426043 -424374626 446680622 -274511252 -437995095 -166111817 -309578596 66694882 -602384616 -653846896 -936855730 199576702 506642734 4900238 28484616 106001457 746698392 -79898897 256912743 -526895891 156366451 264365296 103120790 437008926 596909595 296630783 -205186679 -760873191 967764314 -812561577 -744676820 -976166311 -477029383 -357384768 749057249 32013869 200063016 953560012 265301426 423167895 532790557 -97544729 -732466458 -870349925 -460134198 -438009524 -382573586 939887575 -811369656 595090077 -480992381 -766139221 848996701 -229672950 990543744 810884977 -235230657 195126643 -497488457 -103071791 -474194310 446301259 673051000 -319434909 177675341 -808041396 479138145 -645037106 472625187 224252730 522956329 -857075400 -538081484 -90052104 -986569076 -8261551 -673153437 739722192 564540273 175330913 302329917 -946016768 478671746 270305079 -122029267 -43837040 -158963369 174082357 754507963 558444879 -432859958 715977433 -918800548 -196156824 663408324 -928693357 822759314 -721818448 409806610 302860948 -40806275 157277831 810034123 -544105255 419599568 -162116449 956360005 901951417 225002948 624347040 -742005702 -859714032 322373001 120327998 -649908595 323154414 365735178 -512133802 6494626 -99265511 -633156325 776715988 -782652568 651256609 218729990 655836042 -819616351 -488106424 -993554526 841320719 987985100 381605292 -560422685 -738105382 253576198 641745289 -151771773 137776271 -461503685 209517932 -284525844 -43541071 789611699 -997372557 -653713788 -386066457 874145752 387490371 268554660 -581036961 615573655 187104711 -335515066 610443238 -47960482 -874338336 -16977704 704613165 -946010710 205387505 -295065046 735501467 809689517 -860893791 -998922723 911890735 470983509 -691225425 707956939 -66280771 -142594249 -581416340 914559118 -514499351 -400469366 -939307259 -433890803 -374036429 -347280439 423624145 698143375 569415842 -776488861 -329441895 333019948 750892026 -735088522 128791641 -832162451 -795491538 -353462549 235322603 220499369 -280000924 -186811088 852271757 877255091 -961928585 590662477 950224137 844015320 -923067410 -869680492 -722456570 766806585 2455189 752462446 -681616133 234860395 469998409 -562525153 -78807723 -571186190 -104622210 -280740477 -154083896 -550462986 -883238640 183129667 957749931 249887824 -95526550 356492035 432982389 56530963 94556776 362507710 -774172747 -902384448 -746936298 984442197 -944543111 80752207 -44041859 508861992 14088454 476385510 -848275228 -800908931 -676897472 580040931 611626083 -457563333 531865295 484178755 -340926954 -197961611 547994970 -409332491 476540142 -909657163 -846703340 -6698849 703316732 887871921 30055199 -639541122 -475255175 -877162931 -668693984 -40187987 620963251 470734425 430962170 871528156 -458317800 -899309639 792209639 -976772888 283055741 -662657174 -921042633 69381879 201748247 -525229531 167303171 -91661494 613325476 619887749 -376306345 -221949455 -274134184 -737526244 910657372 -330915266 -457105788 -82877074 -549651104 115616 -116201969 -867465396 935415336 -253784012 255909635 -833666748 437748910 64416134 516685795 752909415 -776148783 -738520492 413048389 -161221851 395078744 335965034 834394071 -91680661 412584278 -446496294 -966393442 -749851957 3752110 -567472367 916445596 -56380073 836582176 650057774 96389274 329963877 215208389 157076554 -628672256 844970647 -85452184 -56542842 876501940 166749440 -568174077 -413617028 740350949 207297619 -230131217 950883175 -998024313 -1123362 48852003 -365083844 -156564461 -715654667 456029161 562226103 790344539 785127722 -899033095 919897668 -72472737 -610822598 454269475 362988755 714100454 -120622765 -744186718 199619243 -354756713 435702970 92171797 302449301 -8030251 231122995 -732023655 220062844 24691118 -290964503 -929288100 747782125 -898790505 73779070 198932431 -670546420 148022501 384726501 136943338 -512638937 248269653 -717041967 -523946880 -302495482 -582114906 -566467531 -161957156 -7964234 -345477520 926122579 648171099 -286060629 -430783437 -196551246 619145427 375176057 730659347 -75975910 962134418 483961504 -499493513 -623011508 -665107440 670153907 -878151137 529099991 261132651 -451149440 597741997 983843199 910004731 -43088121 -914900050 805816727 -194479423 118058671 -473868944 920058155 -149819937 432223068 971058128 -673478719 -892765643 -611564386 153769804 95221134 327169512 -249136874 135734214 -286992417 167746574 957074353 -136811205 -513365560 850463315 404465307 -485454922 -916804261 345732445 787896084 145583432 275529955 200851285 -143678664 -23133695 -686453676 -775827613 -776114925 -993882154 37706248 -862086312 -186138480 494912970 -108571879 -239910805 519961224 -183926420 -81708135 481574027 -847700994 -935710449 -736501872 288901976 156251847 -937487490 758712624 59301693 419669968 984232809 160440261 709273041 -873933238 616321485 -890961280 -124851261 222556211 804567452 -843144869 -477532258 954723752 451748613 -6988397 -769852022 -766894395 21954007 348931184 -863188275 305295102 -688403143 230632123 -381151008 161918009 306438077 -167258890 534130583 -315966269 -429220841 -425894043 -817629344 -575942889 780981884 -40701033 994301923 13655828 -592096151 -925063177 -853323571 683941756 -280970758 269314390 -180190149 -28644438 -513058000 212618276 986032814 983519412 -268785961 917164527 519513086 -946025488 -821871298 -510868316 894228359 24970238 -81949870 -279824205 959893719 -307281556 -449817904 -45197469 -353373761 372324456 -41870574 -764249291 13216907 -706776345 -278912963 207730009 -745453357 -593502725 -114839406 -614721678 556976076 848877815 -395319302 -312461697 -989042218 630668574 -878645321 229005115 -462089635 -720287578 -574545995 -363636044 -428539217 100567891 -186943606 -577687073 880795355 64513358 -573520311 -799189071 323357250 -538260112 -994590829 884653289 -551433716 -334718281 610269441 -536960256 -185769234 742454857 -780769819 -307395813 912965216 -435928473 -859066630 -703676521 122515017 173375263 605389414 596642614 718527771 -193701495 577249534 503889777 388996453 -396478841 55736629 361558486 389802990 941773081 -757808573 492891438 -472121789 -870131163 -523941699 -851932842 268962805 -287490081 701550460 -104014956 565293938 259593269 -574555345 -402775797 -481562438 162477266 681860958 -69096517 -496983579 -749029744 -112986825 -586954714 111434954 246640336 -174141220 229458323 -321300719 730269018 69917357 -907543362 637284837 -461732899 777887734 354575694 457120597 479351260 270725974 -391111447 184768702 -797133349 -865644813 -653472981 -377566251 669815992 339725632 -419316853 -937757215 -817027129 432683186 848933541 632073524 153804185 174250782 -522452112 -619902431 334680548 -134515165 -323055651 398852463 -412217127 -224468725 -249891080 319326170 -652333270 -447480073 34654738 230588692 536538487 -773617846 -346637435 -492495855 -758149865 306805238 -671445927 -863603259 318880995 701831403 -883067366 -815458911 199049923 507001148 468321015 122473023 424390129 40757569 -67866002 299789594 -719404273 -609223590 -412326979 -415702724 -611463470 129501221 -489240526 -966277447 478525345 -417702761 -206645281 96797539 -431854223 -921544693 -368750477 -604129598 385640629 -380062762 957201557 -610879524 -890873321 -13493819 432150548 -392959215 317246054 889494108 -719047625 417055705 -843895460 -14626250 -533287480 -364030538 399041241 145397854 -149900509 -775411254 -161400479 325109000 -944529894 -158534000 -957554119 675390696 131887817 794710437 -203288602 691764745 -45480932 -256533639 682954708 53768192 -803776225 746530836 188237506 -695055702 979447465 -663989819 498979803 225098207 275355299 705390864 -29246759 -589761933 14268866 -423038009 292244217 -83404665 553566969 318771712 346294885 -925675191 -704322555 80407095 -166911406 963554173 290489517 -632424248 916568787 -160375891 590689476 -28565017 -858610193 856693972 -701583897 -260863775 326268528 -704498599 713771173 -283359370 875396385 820878140 471142970 -351415250 -546366735 666175427 -270132466 -844324105 -799849832 -279667477 -782480292 331496452 951254197 -825276039 -880206970 -644630124 660594444 655546965 -801065713 80087168 133205966 -739433155 432976174 296123433 522847206 237568950 -791268036 -64330917 183921485 -695757678 -574396000 -397368190 846562196 531278699 -566980974 908593900 -981136321 -283494076 707346403 453064293 -650203081 -920364700 426030742 814619309 -242507289 703187730 -988055235 -56108085 -630068928 -935367936 842111168 268750083 973661865 319890815 -856629437 96165252 842043703 -408515856 117339232 -666560576 320263464 -715925249 564245700 -289982734 -290809344 489866608 -636771469 -474009943 -563473643 -911259098 192450773 -897040222 569284018 -765958024 527294310 -203504406 960529121 806499631 -241444261 834501478 -164147499 -821335844 563395957 623942391 441615064 -708686104 776233862 -608240152 -247157566 731255675 -351921745 -913638414 407445411 165407816 216601045 -494320484 -900497363 16559174 -15738871 -604209672 735869153 -356369731 395426910 -958621224 -606055424 506476625 -383425296 478708703 -107036545 -418496093 739251553 -936054975 710567878 696799367 -703487409 503062207 -430251315 658036794 -878697991 801316774 526063739 -944645866 62853299 -123824024 -979347011 555596562 938845984 -991931669 25442407 863729207 -182417054 -169300754 144028767 -197154039 -171506691 748520625 -477184736 86104314 -110998379 -48678706 -85592665 436405750 885454374 100986016 177291656 380537255 838377216 -929380700 -990785495 867706405 -383584143 517432184 -729210800 595412540 180313854 -145105437 -149482876 -367015919 -952377994 -836927928 312602376 738978730 -240352811 46603042 -11347990 -99947638 70351534 282538608 -202116683 -394412182 -325496251 284098005 517159063 -416556142 -233283426 -218896900 506164690 -996745618 -444883499 425361490 111157063 992324407 -947047844 807526796 794586804 241633852 771974538 -322905848 4956646 -996409503 -960496927 -645782783 154637530 331100659 -526285613 -234479282 -530294878 -620620006 -83163556 -863728490 979943892 -179229054 -952686903 146496405 532077277 121453641 -340341823 372727766 -271303038 730060355 -529593617 224504372 30205681 750912884 134532673 758982620 -316061840 -460532858 496627819 -649603810 611400681 -263866919 -877442556 320555145 877414945 761809877 -603724637 -824790651 948358213 -830922961 169267197 -459434656 987434826 -7791044 493763138 -56808347 -303359079 47315917 -850044119 800849811 -877665016 -756376064 -291522033 431989971 899344253 -200598580 411605070 -939938099 -328556999 879436768 449952009 651952324 -349313221 -685598163 920753699 -369443423 631801620 990535300 -954888820 -917171888 475308011 -573983074 672162658 546474723 327357628 31003951 -592052196 -501422134 105370580 -106360932 75159061 -465009367 -965231233 49765888 537302479 144850524 -825182422 170263851 932732368 951731149 -733681554 -607636577 -100616349 775757925 -919486084 -102162755 -589431954 783253171 352686431 -259103542 955255805 -238227989 -924414404 -331161367 25667039 -719144227 -152634461 50470700 -957003214 -540697630 -388787883 -918195410 553608808 -662837048 945002012 32520089 -403735879 192997603 309607293 -584049340 -791688509 -533479309 307074605 -426841064 83794423 -342876003 -923714623 -828563934 -450759114 -928039064 715200972 -187302496 106009402 805225046 181419317 594057491 -256489721 37849469 721668898 384635348 -535173242 232993103 -64326387 933574612 -904064702 942736415 -303924469 681754759 91481558 128187779 719714509 569128375 379134092 -974315739 -470383724 -802921299 348567114 294373793 -632138061 -830491239 -541706580 629311661 691225165 302444179 -628933132 82597703 -463262326 -233380283 570635561 -587960982 -7376535 -878354665 -515943303 537884709 -428364588 -698069261 -78719952 -467878432 856182340 359908112 202723706 690433332 134451902 132523238 -253726477 455070801 223012535 -974580150 76614535 -705386395 907686159 690234190 142285468 321876222 -612592696 -733996715 216429596 -924403171 -360106716 846181679 -568976038 410872436 -780516845 -260983778 439669787 745135911 223811884 -490621576 -809879377 -605061910 178482095 444605231 64229882 -29873044 -570897648 -387206219 266998958 144597752 729564472 752651602 -175693523 853964391 76750180 -183371970 352924572 957558208 -282520228 -975282411 946872708 -802734495 -159605061 711127190 -144132790 -221745607 743335646 282940478 408621179 548999445 96630336 696663723 942369711 618016306 -934512182 747813477 -349287980 -932339207 -188283437 -957403527 -252450822 -576108527 516100971 240252234 -490409887 783675100 -801959354 113643764 732538940 622463121 240938829 755544314 442224686 -718235140 127617454 202859789 388492887 944614224 111655681 482716195 651233624 -423709726 84390021 922141025 -111550499 419299727 492673220 681976611 293807036 138258265 277697878 -816616402 969787340 675116058 -511252909 578909740 -752806837 519014941 -620166598 -309877529 690619226 -610872525 230257585 330615522 -318034594 797819136 316160391 -340879892 -930447575 -427399720 -786020416 -678552227 836469101 -241956459 806545823 -284738339 644038797 -542186827 -328137483 382411268 -516629655 -551355909 -805905299 97832417 364869619 -510609780 -131475525 -502923410 -432771398 226919662 -720218363 -274893997 -906005077 -892276341 295188896 331357902 932991418 210320859 -71591726 -688105409 954746479 -837968141 -120491923 858968450 825933211 531866046 284558267 859273358 -739878936 -440640998 -883521762 424514802 168206812 -146854869 856282785 946439953 390766465 -130521864 143368140 -896192890 -144477219 -759104048 302254399 377698100 41433427 -507222075 -914296969 -110333862 -100671115 -544939375 -283298284 659563127 737334998 18860980 896535222 519347147 -488508298 892727539 955619460 285941489 509880995 -283154529 -268806932 688051577 -662741330 -703289325 -764997229 -45039753 -108632420 320342287 -276065125 592779582 533710528 273749044 430524297 839599240 -946564101 61480931 -771002550 349075403 -219719195 -494758201 -246594570 -849184384 -730248003 -168534412 391544795 349307327 -119012902 108607094 -436462545 -669805994 685226389 428298847 -570227376 858093121 -553716113 -475668304 -160720211 123215821 480344473 -419053945 -788311462 -141607458 535618671 580006921 -132689033 769294881 903876218 513815358 -251390568 -234449272 872728898 740326928 -666095686 -361977763 844580518 224170566 -63720754 -373360886 220517398 365068008 -556317112 667878607 -729027696 704127729 -48167151 994020072 664521828 -916941253 -374695230 272779044 764871643 681927623 -876882606 289089064 -961152382 395483551 134963214 -576078268 964018722 273762930 39311413 -640411492 227810602 576189665 285706520 61764457 184967063 -378472133 -850361976 854333951 -739972220 971825160 577889941 581090168 215528757 390121276 944486659 -542538455 607248989 225827325 828158521 -399070427 -502504405 -43045674 940563940 -950602844 -447532049 -993626142 801820950 -918556831 581332762 910847387 -956951125 -163615799 -498602228 -513235632 946096760 311231475 699164950 400912788 -381399296 -249888745 -348590865 18526878 -396195489 -371057193 -170276922 -158309185 749684671 -641043557 747603621 385349599 522747220 779278115 611868941 -612253753 -810158459 993990731 -493098958 490664367 -318572708 627987873 444536010 516677072 598350411 811531140 -105727469 -163107347 -536261447 -991202744 -460518790 518946138 -647062060 912976129 610049375 -910240938 -215476054 108988723 -584868387 899585820 -959464012 522193177 -865077063 -636484692 977976281 -266213031 170381865 363431710 741037439 231430853 39364880 -308615378 -735535278 765364207 4723275 -344068748 -779125165 -594081032 36200809 305048975 -963613552 753931163 -535229347 -160461004 -433222197 272541231 436661700 143475987 -618254258 431880271 91992601 -536543995 163783390 300783785 -842688174 756264672 -713941855 -469482696 -601620557 348455883 -801614179 370645158 -138754543 -156278031 154298277 70202773 -46078120 991649667 530503813 229945366 103919168 -905455695 -109483193 -287550735 -653422308 -166662650 -539082078 686798775 -802459088 -229976481 75594476 115483687 -244949701 -371155507 666077787 424514685 -354620254 -705739088 521380371 114154711 -966498849 301827514 448818267 398347763 -489180566 38769570 -44104912 -776993730 -587822863 888587037 37593547 567137447 -294163898 47929530 -113137390 97613318 -288637564 -301849349 534823144 -965244285 483160472 675152996 39763005 20544610 935407881 -678391261 -954934867 -178087978 -103538889 -128825238 144683607 -442946010 -529266436 429748529 -215868165 -864733897 -613911816 -972283797 -939561530 -742794781 635435698 409024627 154166720 -989169232 959186752 -394210720 -226300892 213981920 -501675876 -831610747 824813031 81924512 281738721 998324511 675804981 -583477240 -352241173 341132462 -841157893 -478297085 227401405 -755948516 992388542 -683599867 406501307 863289113 -242586058 -583338521 951067090 46945965 -846665680 247549697 182382040 -211559459 640551367 465618667 -738832078 -845358047 170457141 -437897133 689832489 760510398 -940110622 135786340 62363378 434714901 -644421741 -299337464 864823864 198848476 490919992 571959969 -216542696 -665114348 -799814661 -270467970 -852570876 -756410805 -920912780 937681489 -646544692 881817346 -485271484 17366009 -611803422 -966106168 -861934438 -943681576 -919036959 289080326 -749513911 98999979 665951867 -265433535 959618183 -357074540 -538343594 -108719337 51281049 234983064 -249799556 121615269 973287834 867089114 189230845 -787309097 615725884 -739192059 -234701358 674268415 902937615 944236972 -315128779 907445079 554904379 645205520 473965954 -362790985 62094733 -332203428 -256831631 -169250037 85266840 -489581030 -924556064 182425255 868719190 341495288 -413179901 -457807899 467147241 364023689 -659848927 -790730143 -292726987 616341289 -832953305 -229003827 -291904783 -234181576 -340473633 919210961 926967361 192906016 486572776 -80223603 47260781 -581097336 -454179572 405623810 4016209 102138803 -634120517 -361306147 113947212 -670357009 -562277430 -11897491 959691207 864692150 359098983 -465724083 -385647394 775998300 -103166493 264784272 -474651672 219320075 817281716 938772290 -300272753 877084955 -981530388 -32738176 698657175 464875335 -548053137 -735608434 -688970615 -759591852 -727038290 -495264124 356422793 -376204858 484545651 -431942537 -641704010 118254651 864892983 339006007 -839105074 -165436834 -560420308 754709558 -709128757 -443357830 -80043970 609538331 33236487 26226450 998056604 399207326 -30388242 570867093 -408464020 800560567 977208408 -970281309 -625387920 276585825 -982821915 449120753 617191399 143961730 -759870661 517705423 -642579472 896835366 -437721865 -571119227 170380989 -211786270 325497495 -974812121 224930813 -844378895 -415869188 974447592 -500019884 360949874 -498404161 188923153 -885350510 8573643 583189691 -792966000 -122006777 749600917 597450863 815563180 434028411 -602164406 564786669 230827230 -594408586 -918891047 -6004767 -774156611 933432331 -409669755 22629001 140812099 931834968 -133633898 -841429590 -117411747 173481430 -822289836 852535639 71880472 -822600629 999377338 -231575123 6946722 -678603214 -911255742 -7471513 640491554 -966954921 -997782739 898599220 971115842 -15266560 293606190 122932490 -316595896 764158851 460450320 755849036 569088052 -508920993 -604028956 913586119 -847001241 -873164081 -354776140 297758789 848931457 -434582034 839508823 -527667607 740633350 452304572 -464897800 -554872194 -575589493 218206850 813558072 835295760 137381567 977046360 97391186 224535036 512061535 455233016 567193229 -48055929 239458042 -883587800 342010902 709054424 -571873494 -933992969 510228148 3143573 -310489058 547039326 592538644 915098861 -433671281 -454723663 -187018190 132077598 997069730 -907254558 792690503 -204484835 -915112812 -954235628 -737571609 -36310413 -996904429 386398104 295266835 -590921218 -596544088 509552839 901805635 867248858 980673558 490340643 917511825 -922118820 -898316441 -50884515 -178807673 546957544 851035016 -594188027 431950723 -438189301 731800497 -97337638 656883719 12665000 756196130 344111577 274546883 24711233 -269545234 527623260 -134475940 544099719 -935891679 -13290646 750473509 -956895416 -356725221 -163594474 -465058409 -508437668 -534962222 -340505564 41585595 -901165837 603384305 -935930785 84854318 86562828 469479615 112763178 316768790 -411318617 229148984 -810514731 -113431154 -391373056 -658753607 -816623433 129818301 -828446719 -257816519 980155686 76754965 967649830 -30898273 783924576 -994542847 -963114472 453085389 -70351968 516435861 809304420 -469435485 140778178 427870824 -279228769 17902583 60722835 -686573234 -670005410 -723060180 488825566 339124056 -599228428 -180861454 751947962 -159879581 839413289 107271730 -434756994 634899253 39330612 301474495 -202706855 -119769770 953050581 457556657 -653213176 -459727984 -339968671 798473063 -518403277 -57454626 1115416 474951558 916677937 -180833379 450563905 -975000818 -273468290 792045791 581408092 483840674 -747962052 -957381974 884815453 -93368647 598189153 -239679838 120562733 -324125764 -26768467 271529044 791106454 810534964 860858698 432872661 603400197 407651403 -966234170 -726343254 -534194249 274689107 -659896993 -643848830 15933664 82086589 803036456 -684172477 962182357 521042063 -943745756 -1155316 668213043 702801900 364845429 -165655990 826625174 -860050369 -619868356 -926985618 846684280 -627249368 -776221142 -638153131 665522265 -799882637 777299368 -376070441 734801751 -994988434 428277451 332930044 800161198 -763196883 -965413786 -644000695 463359975 974922604 310435195 716998296 -897214866 -512554672 369511432 24806875 -181514030 618332735 52247849 -760295865 597728927 -983478629 -545215830 50956897 263668418 46249588 320247539 -210260102 -75382806 606868206 -666743824 451455696 -411431270 -59861005 477066608 -571557891 -542301757 -29991556 -897419059 -89855563 361074589 883379758 -765814770 862066614 -373931542 24920435 -524202510 -795041725 -828352202 -912946233 636198284 623540518 -558389188 -998645075 190506212 692869310 291744588 -962319611 339900288 220994073 -494426476 -88056948 -541902707 70858824 -531129967 -154712911 -668717289 -660946518 885927011 664745283 142099393 425735809 309804893 801901912 -134525556 -145596288 -500321254 -71656673 -481219873 -864739293 169636530 -165734111 -889820119 317615070 574630052 -246450975 -293100304 402667855 534448753 -369012391 -49359590 954634237 -769887763 -36554564 -396072310 -151747311 555073935 -955352282 298590054 -497620193 401842483 -532823404 46681334 942698539 379183017 -178365258 -176215924 -691189874 358374471 734713929 994871894 272233302 899706051 -396762990 284581757 -79660333 439168112 881114748 550768912 831443026 -302663500 -451369298 -370819376 -423943404 62586569 63208034 553123645 785013861 235471768 9334287 -774383351 -91015493 884163706 167900334 -825569057 -624033153 267432313 195698720 -528054393 905104693 -721108433 -925040826 437404182 57809989 -699264057 103108590 -792425185 764959703 -45642755 -522530482 926100853 150561759 761521725 982413814 -689901536 849817576 -724682046 -66571422 -439740952 798559724 550054208 810102837 -819892411 -507652474 21653843 -261983901 -460991182 109992745 816864431 -278165593 -718761049 -891238719 844401180 724277310 -585002441 284524973 687832307 934054741 -359290680 -945019886 -485827686 -786902681 -752839542 99396493 123346 -822775605 870139353 -147990736 784181276 396121101 -938294080 -111644446 -978942586 512179237 941997376 -669764458 49421728 337858446 6811957 76735585 966179085 862435241 18715268 347098499 -651273795 -903512453 -888043023 9333540 -151633393 959980571 294347140 726235596 519367060 -400374452 119216737 -709333450 -974496846 -609371067 286390899 -917839639 234299371 262766847 -368914933 -841285248 -895908569 529164612 -364427730 -519385504 -100238426 974756955 -364279966 136798401 992131908 -152587470 713139397 -720287488 -558819368 -112119111 788620648 -961146177 -922131705 -609170395 764438509 -633782444 -314486094 -38715387 -60523354 695608035 -402388897 -876997253 926019264 938482470 288568895 -704209282 -5226701 992729248 522317781 -714620062 179326637 -908781436 -831185504 688939404 605470902 -70742590 -47903365 956154282 585442408 -791601418 -16393894 835424858 995166454 85087600 -131677111 930583110 47813016 14294242 324414368 304316534 -946401253 -596828393 -62915666 995354728 900822425 -67358295 609206133 525244596 686478698 -672931999 -487494462 698587300 426887884 -257359926 -524751815 -84984248 -677045876 561079880 -606001511 743080218 678669600 263409862 -603972617 -788210229 161591699 -739959064 -524083784 -187027846 -879845067 -476457105 -188691700 -353552082 -322202501 722644307 683254031 -993938824 569472985 574234202 -100572053 59734600 18390817 360066303 -747497701 -25586705 -755309680 -837797436 -380844744 51443389 544020021 -160854015 314445417 -457429813 519166220 164892263 -840825325 -472781041 362611670 -47638215 116996992 -461257830 609781720 -600368592 298201809 55961866 211219896 873322414 779433026 -895211662 -223873478 -967128685 -296306446 662066747 -803646760 -790613673 389873420 -841878639 -289165558 74635814 -335573078 -594630587 533085370 -816051973 626112306 -356744717 -806414412 -343622519 -759889913 -168163505 550777344 626689591 2280855 -42561141 565788314 -233138882 -598071235 393181954 734582202 -169238823 -89420979 -306540319 -289381291 243551112 169728855 148550139 -137623284 -465949250 -768015561 -384959689 -637137701 863433491 -882459062 375541785 -351974933 674943382 23077089 718221894 535482322 871258609 -110812358 -540666300 -929272638 -667260124 -821047206 467444704 -534154068 -455000247 293610880 -520423658 425765019 -303442990 -876529242 756031550 -430493607 -475360245 948407709 86405774 862967673 450677792 414731028 -916211875 405783932 -976688030 583716940 572588797 275729156 -663337510 45364917 -212050385 503626978 -102854884 628518222 -766046015 -210478172 711430294 -465790249 -197218380 -571031114 635287147 6378829 648755907 -528927518 -497133224 612202193 -861887192 -391593661 816966515 -637965437 714864543 -796319784 -128670950 -485103981 -415694513 525382851 51033553 -917146718 -965213359 -282808264 297260858 762966723 942304834 -363774991 -432631221 127673958 -469463831 574084431 -28735867 -927491853 203838736 -96226376 -49105891 -927817229 298615380 -689991927 -963586106 831662846 -591923409 266271383 341599328 801700434 975013814 761208014 -492869176 193549178 714442162 -734791256 -595839386 381258378 847767979 893092932 885917924 625096329 -75472561 -30648767 -884535213 977674157 474275048 656551292 900847861 67812409 -890063318 432883749 290114650 -586076871 -740088657 387631808 -772320413 240828799 269896562 -953556807 751771796 304108763 998799532 -740747535 -358940105 -245892890 964862373 -97879691 -72502347 640942098 -896937689 838702568 808777403 290123941 -13288024 639024174 -917523338 -214994557 351949998 -93633930 -11098616 343138325 260362586 -478503048 -412876538 -515859169 -750211594 428069603 -799724743 -477383320 16352436 -368392299 -539079142 291340119 -329918168 -691071690 31635862 326398518 -400595531 -137524806 842826749 -912560797 876478382 447619418 -67097985 38661868 -737519407 586267091 679806461 -644140162 885495741 272823225 -381837628 -423338415 -343150405 -777558870 -790889076 -864510756 641642086 -713901538 -198061511 392736749 519713810 -641164400 -452809316 -256020621 -794258744 603825716 -581623864 883330683 71996108 9925515 -551644360 36404421 832648196 -134481479 240156509 851076141 -687273709 -212228571 -453343241 -498841578 -824698278 -379854333 133504200 354461819 -262702091 476917599 -340862086 9940688 -485997390 -609415142 764837414 225798880 -525656861 -267372422 611702948 801839166 -644227691 -80527194 -646435348 150539902 -456670402 -460527302 -709410781 -149122955 468801690 188476171 902063901 161814168 131340257 525746865 -192609132 -486133083 416816955 -834626355 8528819 383938833 -576806913 -173385729 41480937 -525750301 -228365680 -543761956 -680550497 279044295 -22531480 -921881248 -335579511 -652799777 750350069 225586609 663800213 -722776294 108941879 30775536 740540531 -437832588 -487322401 -516526867 209534590 -520207494 -786570983 545676094 -266614553 -521378587 -68766730 27454861 473453129 -544715552 26980128 410202485 -483072230 -360638924 678618777 226827637 -505255146 -947459634 824856962 -631909037 736671296 -290562784 -277711539 -620781643 -461680880 -346888050 392578835 320507848 369656886 700178774 836013804 -210901637 483504003 -189469063 -118928957 -139746794 668852685 -207187214 -982860229 2203587 -186452936 -605518079 -156757871 609263912 286602977 -153703462 337333439 -157822586 368505880 -592771344 -289458042 -665898406 195028308 -389127523 -725744301 206482132 -720391327 598550267 920435529 -232693658 -385177132 18037766 655236505 -717050567 720824216 853139978 -328717202 924726768 81542098 -911506468 -268871259 989030471 -158305636 -685404383 -724084565 64229931 -669913008 -837817146 -618318378 -717416923 -307625392 314711740 173017981 -972736335 -940168965 -407995001 -269779948 -908363867 538432786 691351449 894660874 -142492607 569666814 611535095 371922140 -708498929 -404742084 677231470 942302910 -153315886 232914886 40384548 162862492 133052638 39361561 866830438 720985609 86950721 -815219285 -322944273 -837769835 -722007448 863377856 -149062880 -287580746 -556999285 939385784 -462066398 934737192 -833413124 479670465 -740782548 264104588 339121872 -887299413 -456656011 663317021 -117202808 -770004325 -154386608 349746214 428789460 530782594 503805326 563435749 -646846470 58613583 -571630473 -123910380 -277485388 591587529 783879352 602357774 886488812 -818757888 693642083 -618113430 271472924 558644880 -641846944 957845833 634253831 -650340759 42256442 681210651 881880897 -900527035 -471239681 909304252 -711344950 -375390413 -549855450 432999063 424450406 -284986195 159265265 -289685918 147069855 493927546 559799028 248407778 985130135 348423142 -581991534 -89514400 -905542125 -256042552 -319312855 550394398 -722230105 -599840139 -451762863 479990346 -260097024 -547084514 384558413 187496593 -719616638 461544434 48182754 -251825558 730306371 -860351237 -900507699 -769652805 -933283875 980936131 -770359136 986555920 977935596 -346634270 481343581 132593781 -960660193 873807038 -495023350 -174192198 352159875 412677126 -962871993 -318111584 318829526 -782475785 169829696 -880893302 -17597488 765399085 -756735889 -83901953 942182612 270895746 -644449976 398819143 -640581941 72024323 900492782 -924789337 833997483 634013276 353750863 -572617496 691823254 -841490512 475856417 -807864810 -562131077 387149174 -676993080 -692040592 -585026695 315933156 783834963 605745650 668403456 8548184 573673733 -986354560 994858948 625145199 594234566 -317451471 -754427061 -958205133 139010750 404975281 937406629 445225179 167146472 -454403769 82691203 999806515 -215756083 796957744 -346417785 537945257 -564764316 530831880 -974352413 325594605 -606121244 311089043 788065799 117718010 105825610 -278641134 588760376 301695752 314804060 799718664 -814734989 -416581841 91152933 25901705 536696971 -865958844 -610300444 -966773648 -555252063 895801274 -193486689 177583356 380142542 -851494162 -743184433 -995168899 689245433 263956739 -579232786 -538938011 -762612235 -66046320 -30795697 -50605590 839863126 4614643 -785737290 -806768899 895535872 787878767 -96705257 -389996805 -965274591 -768132699 71839910 -209479741 -335225925 942834574 183502383 -511488019 -26139905 -927933184 -295769300 -931707022 875903404 237640256 88812500 164128144 -45642620 -175319528 -845232348 535666805 -972186694 -108672978 784451432 964784756 -513754175 711671269 563313278 -554500543 492138943 325901350 -965247455 -38892760 364030323 383468589 -417557355 796036564 429127627 395865792 -308052317 955351513 864273334 47502890 -772601698 -654171224 -267048997 248936098 49707035 -912626017 -78671521 479566290 676150864 -921971484 -13884796 -733944858 864933089 622560680 430522702 -52491910 765103981 -442425562 -443670488 -764122946 -684699176 259320211 918432494 116434065 -193538873 -234472209 801119638 809388870 301838665 48933919 -667055832 -888323980 146094559 8315312 309527868 332454589 605857479 177153694 -239523491 -126944148 -933787864 746723602 963259529 -544337400 985168754 -397309038 -834233740 71951410 -87552096 543808533 -887198658 -832086997 -527220020 -104246749 -185414209 875835701 559291963 -347455262 16030045 965506344 619132998 28609153 726199128 15701536 -360498154 502133104 40011423 -394130178 202546682 -585923887 -37067931 262719336 -919763436 -350154374 -912241619 -989094926 -388813915 -792709830 -819736892 255019390 965148605 87441800 631400911 524522748 729362342 -496345426 867945060 -57866792 -807184175 -242635206 154914753 -466920071 -988316959 12375441 781880933 -62131556 805218838 171017818 -378476390 68457125 173681019 -177741165 491756863 189337322 608116338 986763329 -905750146 -908206168 740623568 -562575618 474950378 -868603609 393047286 -273304794 -408045979 -597576695 -216645362 -32610902 63160279 -932025504 83688593 828261089 -181537831 720841891 498231956 -98348716 -133251921 22222930 995632737 -449137241 -742335991 175723953 -315219276 -866186117 -499071346 39963719 -147912036 -852957648 368224131 -797659738 307657153 -341616597 463159950 -162838298 773230958 903917037 -654067369 -357974043 -795948205 -512969155 194244160 -582369083 873714029 352231564 820340958 -862774627 -483102860 -276329157 -897701412 712717919 -54711309 -414554174 -320184268 -102102275 -390116266 747333359 368444133 867736523 -707391346 -362780209 -811955203 218005990 150608254 104104373 -205922510 -63818863 730490038 -191488032 380730072 -985474074 879489175 -377387573 -752225557 261114958 -908021350 -451951882 -278254005 372908170 627490670 726977300 371625145 -562775996 886771714 -46846221 -895719705 -771809025 514591614 -5482326 902872956 236571599 -350155385 -717906155 545751935 -578131858 -185704826 -251346060 684780309 -330096982 429280125 379578499 322486046 -903384427 -414515183 991507919 596782230 671209186 -5299786 -337004558 808534222 -770780880 35208604 -243160432 -405752184 -814873503 -841684653 147649490 -431135726 740970473 -893575186 527826706 636540251 -362990559 -734501542 -906351661 -5075241 -570400759 -712506528 -552848551 -330255652 687055826 -64645947 -135351309 -592476035 -721917000 -885411480 -22699358 278128076 -888533676 -440825859 750862299 812766698 455357732 953272508 209759296 -692636910 -4260399 -418993853 202192734 -803258664 693127554 -333542079 586397042 -461942704 241600126 857870251 -635653549 -766538782 -895836524 59517340 143143596 225370706 524454251 -891050572 -208732579 -972694196 -278550860 -440392585 234730124 97994876 -504799841 -500704108 -33309786 -871680152 -702279620 -254182707 -42465960 206011804 391154804 4830240 -146560035 884672518 -854786482 272053314 825213109 960891162 -84289160 340402207 505481645 876509031 612095999 537068850 122118387 -41162242 -633499437 -699245407 434150680 -353323124 -474332275 229782535 -321570359 166357020 122385920 166207299 219194786 97703241 -790966817 -311612127 -166156839 774233627 233301410 938944760 80131486 -570458615 538246561 -231436548 -329928579 -481067 -410897523 258493289 976215117 403480122 255464111 -133980446 985994689 940839983 691832051 -982046237 688555952 106935239 -373854174 564382794 594754848 -689792872 -309953762 919966700 194535087 -518506603 340486335 -555811173 -724055011 947466527 225793094 472642919 758236449 740132450 542847025 136335452 -987084644 333441379 199746123 276897087 873240533 163333056 -257763490 895891128 624846026 790340069 -979972981 617038611 -91458201 141712258 -376090268 388288363 -603467773 492077708 -806015938 693511545 -489315844 -394537584 16249693 -109005606 930763273 -971214615 -728802972 -359992240 150306240 352046640 -835411881 173388789 474921205 -487939316 926810833 628915508 -810842858 530668084 -612617201 91050547 291114877 964055468 -984144067 -190462790 229423816 918176033 -876445150 -498129198 164598518 -894706771 345718853 -262112209 -563311680 910959020 -503413042 773588252 588559415 158130930 322479640 127243717 369726185 -362001819 -627282308 -466780787 -79337054 869012076 -448886440 111010695 -14983722 -602858357 -596611346 987873098 -635560854 -568259505 971875166 300629534 -380417639 507312015 -423615168 -205658881 107447870 120545093 382814188 -780901731 -200936457 816094729 740635744 -345291568 -659248118 157115554 -197168548 -358997624 -663091618 -482974343 -75631420 -336346677 821190990 -176271830 -821383398 -277951347 713843137 -88000899 -74232096 328411649 63410064 561205166 739855213 -812683050 -971740624 390551342 546623727 -406327325 -234274328 60026855 -479957064 -419660200 759563469 -658408744 -604852946 -747327131 707483579 910968017 38799566 -306994962 -967244953 -625180720 -331637124 872735226 -264634184 -833881116 693746431 -294556792 -386972810 883431521 -656709303 -24214386 -104687976 -722788616 115860406 -197983175 -7992653 149352829 -299691381 -467640896 -377906616 416297608 -406363890 -139397485 -701495349 -663426872 -770449323 -465714955 -50995455 -86762678 804417316 -716316053 -883145130 155799923 287008557 -200655723 801925036 636645576 -244249388 -80330533 -714252 191562764 -155607198 798031440 -547140745 218006954 -294580500 387859383 575143998 581216840 610986744 -28233495 416848937 -793923543 -774973906 -520132339 -649500893 -589656464 -662823309 223789818 -996902999 964450553 -407145903 979632832 -582169134 -945295120 -710061634 -483038860 828427534 -659272599 -42318905 847700770 515557981 -632433874 742840055 290857805 530355112 87697211 403258029 514877160 -504934769 641514742 -207830304 672523872 -558803373 55525125 308017186 -836223624 -179553605 -7669611 33954850 947895861 167065020 541628373 675199368 -977847754 -331954469 -343288968 -358754028 463236403 269330300 221678016 -106189019 767920093 967831255 458132967 479855986 -624820937 -670054041 -349440813 -759763046 684771175 587856913 226046286 -864996362 -467453472 550186175 144892181 999482065 315983690 992613195 -431812610 729021570 -777240529 -754625825 644103338 941388536 -473740745 -641283068 986670428 -350061987 60192497 179177771 -928817411 285968866 557817354 116029452 956964951 -311893822 62277008 -719899067 258805162 641041888 914343122 -211773565 123726176 559175802 -351020901 -61180295 351746222 216917393 -518024698 -52337017 502692177 -454487663 -724980784 -180030892 -242160052 -416506851 744341504 338586124 -639145191 287612040 761072551 482633838 -2160753 948470350 -865337535 301977123 485877835 -799139377 -776910801 414227470 418446872 477788469 -129075340 809275505 -76416899 863577684 -429491989 -58596644 -317022690 295048134 265649047 -644973439 993627978 775936211 -517309350 -244278971 -781476653 403592261 451680154 -551669430 644302285 963020392 -133673572 138842840 598998138 610492502 570992959 785933783 564469628 -409466636 -112719699 -882517486 -176715707 300981703 505862203 -759706658 -272522191 -950388865 589304097 274592841 730599043 -903951957 -642006678 579490008 974570532 170572573 -952042877 -512345562 -975913470 967087156 259183767 -8735274 -353000333 481186977 -392834329 -694319734 804300682 -793323714 -511499192 -148973403 -299075249 -738695818 -704665760 411361774 -97581851 -295333980 853635240 -649943346 -490119413 -869126499 782248180 632151104 887588391 910719320 412050989 80604894 -978320446 -662171137 -462861346 622886021 -861495790 -992564273 757065497 -158794183 194444084 854284379 974291622 553462172 282815172 697623772 -854244068 -65939234 -537575695 690238414 -436086294 484208033 242087154 -893576825 334106818 -389242950 -938253495 -622913194 107523332 628017083 -721999900 87350237 -949584639 159325560 158826331 641403364 828526073 -284100099 -958826971 -556552152 414331795 -53758518 -199345182 279833831 45620270 -645865787 553099440 -114618617 490675972 -440594107 350644453 -533687121 584678018 917528171 -675139251 -644940128 -426567754 -947773416 -674581756 262873179 -7945908 192632457 145936516 41324336 459757201 -29330334 190683054 493456311 -234634890 -445072089 -913882166 -857949179 -566272007 946543763 -358988824 875792216 722210 -966960574 677796575 218492004 880317626 -596105876 -302513657 892024309 -193277635 -243157809 212095440 858204121 -639604770 -359602510 -639886023 836456174 -742201196 690307055 384500328 672231089 696780029 556421152 556856413 -21031026 665731974 439208310 -552761715 -50149877 954433680 -63615990 937219024 -958631644 656751604 -731457379 -406472722 962080597 -416216284 642007163 -467615999 75477189 -109486003 -835869107 -757556971 -428942909 795868071 806439414 -216847525 -223544985 977074412 144454841 315511335 -371007189 -886781024 704521871 -775690457 -990052147 953909355 732645118 162997578 -197618822 599963017 -477158719 950321224 330685475 392963194 -430552078 972707819 620148885 -641076933 -845556316 318263631 -191266357 -25855462 404871430 -3537778 385516083 173455656 -385862804 843731666 -62290455 903221349 84591094 599450951 -95792797 -636801685 -567880058 -404506491 409438589 -481338995 233520415 489388695 -619060848 975292628 314528464 -4593052 781038507 135576218 38232749 -819068771 666848790 753556714 930449165 225007273 872428555 824740227 433281087 -161129378 -961578073 763629777 625376351 -152929201 -411501904 -675838983 -730913275 318847429 862849604 397495797 -151654912 566962195 218011040 -916478572 631599360 299700608 -589076227 875557101 -606762099 459818349 614626211 546434202 889429543 545188764 442912797 660862287 50208201 868650755 -657561585 -673515105 897743090 -966432305 135226826 -126651719 833509664 -680059058 -797860120 514211502 351857445 586293468 -643735423 928782292 560851900 -721140125 -190226952 108108029 -124192481 269292484 196201763 -969008903 -653582579 388018663 -981184525 664138899 339138861 585249673 176729728 -338919202 399734152 -180213416 -514454238 582169336 624185582 456053111 -982354904 -911073942 -284094946 -121811331 864890697 -943582394 -57747890 518417013 506772242 -241141180 -460315125 145914167 652670803 365715458 -663458411 -236591823 -865937684 -873838381 376603746 529978283 -519482609 158319071 409035265 -200229393 520816766 123791665 464980511 -275946658 -881628763 -273401888 -201125021 -296716723 -800666850 -439891097 -360040989 -511248954 -972600461 -116176926 -652272516 -303163153 192925569 -978237881 365971949 -677153864 900260101 -196924096 697334475 302916056 612092046 -280627155 879783647 -773289158 -852337695 -811497703 818387481 -713491311 -552808908 -266667798 333689346 -904436326 -714333168 -626139774 -474022075 -524278944 655312074 53043713 -437530677 201277620 828909571 545953429 -645018871 59092214 889768290 104218870 -239616361 -350749266 113761040 -900289622 -24308928 655744158 164538563 181224984 341260069 418083200 321564709 -411957584 -634074781 -439268348 648110785 -789306848 -110831128 417153471 -720553141 568546627 -766411385 563082780 232730107 -66283485 776533139 857120974 -317355071 -703010565 227348263 367760394 59112459 -823826890 329018780 -144863055 -932459673 71143435 -895009830 938677681 -572437909 858919563 -827056756 -350864258 411365516 535375925 251416901 541796342 -430533211 -251133150 -92267841 -984645958 -954093439 365391351 127046272 -286596524 -667666305 -333707687 -925741172 790293724 -293964135 569704652 -624214188 113989831 -651268435 424781841 965822311 600165353 670585244 -596879771 882932410 -979584901 -986963167 -369147322 143299258 151532647 -611301084 -345305838 742802354 -664305643 403183817 -588338333 -758916677 495949307 816872038 -243834901 -235085487 992526327 474674621 206772914 -448969930 531756455 -618048302 -216351920 -157882111 537392717 -530978639 -625455134 -681453009 -855014783 968590242 274282752 171845759 -87886678 186316321 -780150112 26282335 -349980014 -754901633 -41028695 -18922758 1724552 461629826 -747933339 590644387 -763897655 -976939983 212543272 676236615 -553062666 540628091 -427389328 -510750806 -277538306 -88923271 664304138 -660427856 -751751380 -326969557 915204635 293782293 303534870 -59754204 -143103581 -18621235 -970507058 532683130 -47554391 854761898 73447453 855541807 -727573835 379034140 -566358349 547567505 -536903939 -571039140 604201798 -980311440 930569298 704293954 -727408813 -398714677 252685143 -244778296 -767332074 -452197451 -549456029 218707975 -480316888 -442733726 786620689 168616002 -540867009 252477465 -659683292 -707920432 732615231 641377522 -927740118 -300253997 987848989 680247656 -487736557 980394121 529400947 -10436448 -679651364 382696668 -950019404 42045444 669633739 89918510 -154213804 568707309 -53580589 146647535 940611583 329418362 290023678 -618610560 752619269 -88069097 188399826 751441032 510395325 -239007830 440240946 -831806288 -844186237 -395176699 -400998010 -684656967 -275475709 772196402 -387042500 -119864175 -851578073 -811571393 767411053 -123346733 765233246 782640042 -891108288 267132340 -773039239 -860824862 -383410430 875939817 727355911 -197700810 -169447679 -929832267 341003260 -997215855 282181088 81662602 -177874205 31692687 447728905 475210993 24278872 91449280 332213533 -433530044 571378531 -570117241 93347306 811753074 -105079210 -682723005 765311511 -77799186 -825604201 576706124 -910868618 -510799687 562182366 825169341 197760073 76398548 -556463973 -983268036 26386280 -404120602 317557007 -90317507 540987374 -728611270 853315875 -27900893 -650398500 -274393175 -635327846 -626857905 858110761 -83355456 341967803 836977260 -107633964 -489482727 542413104 -736466823 425817725 -976854400 29278060 463483471 130178253 208123658 203951714 -347383176 -8242554 985353435 -815610464 609941021 617663823 -17067570 391974528 340759363 -241541775 41230424 965023837 -324258824 698125278 933953191 -197108638 -299309267 536542893 733656945 21810329 -620827086 796951568 811378359 567368672 -32114519 -58536014 259439286 361070246 712467444 -764390479 501581767 -851989428 970312309 -782229981 896024955 -159741528 202636736 485237726 972347838 -473906437 -118424294 381481537 -945456884 -857472299 440102695 -591423240 588344305 643919500 -199799205 -312912880 936087274 739196928 277472164 496826376 905104284 -423588136 923228792 -487394989 637524796 -843295573 694676594 397445598 -210755229 65848016 -326520518 -888034208 -719696880 918232351 680283139 -943452500 -481710487 -666637819 357868090 -397936766 -123004759 986448360 -196703710 -172730473 624235060 798221427 -680119757 -436201265 -563977558 -229906390 397362179 292041367 931320445 -299735254 108911906 -820983709 936566871 409819485 235989910 717917199 -880951624 -52378684 686537790 37639848 -51946497 903226288 -554664105 142430156 -130432786 86101498 636174835 608636231 -331234927 -981966093 -419488840 -973669055 -711026351 -555885983 605285284 -614186585 490020153 880404296 911413939 99616741 594441619 -757397088 -480495237 70359647 441796840 854374112 -759106138 259398737 44465895 -105175906 -829323486 691326071 613165211 513335063 506281351 -47712220 -864108091 -525494577 23957308 446841801 -857401823 -755128119 -852579333 -848253516 -984376013 734575699 -464259837 -992131902 184826561 -823078819 -163457073 559401715 764244220 -795034247 -380881024 197489040 -724349572 384826439 56866149 -131451644 579724334 702214932 145803408 -249833414 758309673 619908074 -871656574 -605128552 -408471166 -257654225 -364436842 234134349 307414270 -805782407 273137155 -285879756 36689827 256710433 526928754 -280255732 848174051 -909340664 -123513040 -132288855 -800858245 -601719440 685913081 796665950 -325436851 -545173814 -413225964 -38387802 586843894 861899608 -895832132 -317969870 208538847 1701303 -428151920 -90913622 940129146 -37086051 148610766 929926844 267402029 892211172 -258365209 -780398668 -135239480 -778993449 403373614 -695440149 613284731 778393917 230995029 -131419070 467098395 -225450142 399488707 -876372886 637991897 739949690 -363063090 198175622 -389279873 -394640986 -900208005 639227636 140780948 -765457865 702170449 701540448 -515341876 -847624873 -188760586 521535231 -372246870 -860616146 441066965 -920753546 -345233878 276655887 715058280 -680276238 451532961 -142097734 56987778 214413988 3366808 -389968402 747688863 679387478 924658487 -484601189 485759342 191646835 978704250 -969079713 547026557 180679789 550922296 -812447669 855286617 -244610336 369392225 811466374 162398035 748666901 838560077 42625226 -448348580 -411991981 -954865508 106581395 -879016102 580748054 95682575 998965412 738075978 -847939778 -983478711 104833130 128696881 -43856576 884530413 514361627 -556679779 -694331457 -478569487 -410113497 33485995 -638732243 -918135615 761673219 95956741 -535091971 -414628997 289655643 765644045 -572017036 837987074 -465376046 -619124210 -81109929 592023300 -504579477 -87011319 968418259 621851116 335368011 467012211 -931763105 -455442072 472748414 -385109859 -23603481 -859388095 -693926630 537013863 997237422 954312742 -506374946 -812956933 -406827472 733459987 183443276 80762453 -206960198 -520333816 -11327316 -604466848 512068303 -760025706 64048893 -201707614 -922524226 -836223100 734294511 -897545032 143261987 -166407150 714607348 388871412 -138094085 -934489458 535189347 -710837977 856139079 186849755 755230232 803224232 -222993739 -691476727 -438781945 -730805294 -147265558 -657910973 -694582656 298831525 -688207329 -451686300 -691060827 735169952 -339052081 865033 977212545 896696005 155408844 727551538 471335270 -779082218 -131852773 277676554 958969380 -563317816 191393579 492851698 502560526 -430744671 799483982 110221795 954727481 790817538 38711840 -885147631 -68230146 429456441 -131346397 3137296 240929341 554517835 58036655 152362590 219690745 -591034864 -703434658 -647234873 -869680423 890425844 -199840373 327498725 -435687563 -939651782 442997572 96346132 -96739872 -9789380 -913601649 -685180075 91604000 -486662031 -47992556 601356597 -58771727 889136861 -257544559 549679949 84499294 -679229167 -364294939 -942111180 672127254 581024827 152831078 869694084 -787258516 -261774740 -281583277 697246869 74652285 -753220242 -555184185 -333599207 448542139 -709534966 867432553 473073311 326833040 -236801820 -781093106 660336949 252294929 543056350 158984314 -483924711 255566814 417370990 691145666 -104634006 15755094 -970815441 -397221721 676041890 -559368987 773841033 -774804463 245270705 703140271 858776164 52283207 -429420564 -414539616 -196461488 731434525 -346468966 -675114308 332005632 303949737 308518075 244060093 773555291 -443780013 425266851 -47592376 -103810999 -536057655 217802957 -464896936 481853883 -523681399 -783183072 769341034 828117120 398585771 703115752 893647812 -738749236 -667233822 -359139289 595622607 597936633 -638545910 -136203527 -810778724 -396321335 547081811 445166191 64331223 -956828856 -604721133 -646406676 -311589528 520870597 966668750 922436352 938275531 -106754577 -931625234 8406173 -208067529 761605305 -875294664 -471375329 -240254560 -101769515 -944697626 521145799 -433553988 -656195462 -33121979 -549249917 996792959 -647869053 -581917236 978367724 85398011 -263011619 152188163 -150072962 -691448408 -272240078 -903260739 -793161182 39334626 -335795434 648855940 5234886 -714503142 912218687 -544850556 -223171838 -964170345 -664761393 470952512 759803963 810752223 175267811 -114997560 498802453 -968424189 -879406250 -591239858 -126443423 -108571072 -129939946 113142986 480342414 -466804483 -170363840 -611930289 489176821 409992456 -521157295 630966779 11391393 800231864 -744536377 -232352540 527444841 439819811 769394492 781662433 -183777969 -430305771 -777622787 574520930 -237853476 -939894529 10108531 -978955795 -625282478 -293464766 667180166 453429784 -154160324 523740086 -554578133 -944419243 22091026 231340253 636596683 -545423962 658949729 -394155889 -80224864 -743586114 657837637 605287409 -269892615 -98192097 -223016071 -907084133 555882299 -993850901 -303052686 161759701 238373913 627129170 75428552 218974238 329254577 106976880 507803714 355417209 258107628 -133584964 382133319 717766957 -905377444 -780125925 -670587604 396952281 730493704 -603840498 809139544 -870446823 -646149613 -489052914 548706414 -538144441 148193481 -228612087 -64775051 -349830474 -627632749 869502636 -997095953 -940002693 -1433929 -791939566 -127725886 225366950 727565872 431570442 586116900 436496002 591025723 -388435325 -834578053 -166342396 574805151 -354496710 459790026 141088501 -869127960 -143750588 -498345986 -408847685 -634108273 345824291 -369872327 153762019 219881390 -312714608 -316520075 470782338 521130998 -957896905 951083716 939706280 -852222500 940266251 -199715426 -538857385 -381053433 459629407 849656824 -694686443 -229684167 699549472 -712253553 832218507 -416626773 -986658107 -918009293 -932858714 -26993049 -308010438 242498796 -988184958 -717635737 146094070 -147904809 421798415 -342671254 921277690 -881866263 -914692163 18750624 -163888429 338996883 942816072 -602959206 -509812160 148850948 -102602636 -41648179 -199550021 -931071718 969937723 -941110540 -682348968 -189330614 208538429 -669226688 -672969122 300721666 979339742 -572083017 -295182744 480438336 -490308013 263642992 69689357 -918916751 652889594 -161665985 363402250 332627409 -170439069 876916900 -688273621 -167830167 -504168760 871291334 -438883424 -602205452 -482902588 253763564 768942192 -271676144 530613649 -959589326 379755828 442453111 212587385 -151049779 -751646315 -391581146 -491162974 -736070871 663735523 963933232 -538260250 309542345 288328542 -794565443 579085862 291790814 -714385743 -512780889 790066416 629134834 -140241836 75590285 886744331 -947471848 -808960557 -35136536 -349171559 16353612 -47387179 487572639 184964576 902543920 -163437012 -820076863 40525878 -458602640 373824939 -112731154 -126715390 902921515 563384169 -295234038 -552339869 863213720 92906530 19792103 826011314 175538915 -893012053 20525796 -696479735 826490645 -247649825 669692785 -332429645 498035506 -799153028 760717311 573619337 634219429 877177664 796774881 958192977 339842342 804370598 -871065047 -883394378 2037471 -607804211 -423086153 783512464 -626636255 -206260738 -148683983 -62219563 384789300 770224617 685463496 256228977 -672822250 -85569537 -536230446 942733229 753258875 986887821 -846509598 -539006373 6262630 456338760 -637294667 353279599 116835592 -136192472 -619041072 -629201167 -450074991 -616283395 -769290646 -61225388 -275235334 -838024470 -330197333 -536161961 726472953 376702962 925135705 483524383 -441494236 -727623736 181972999 471727099 -483264701 -806110597 -566142883 -693453706 343397882 662529988 -405987694 -661039746 -902348471 -163763823 370448198 -193148072 -476305572 28679973 796282867 -516538382 -770542048 421448824 -744059016 353791313 -753059681 -837422296 -608299113 914571047 -80866061 195103813 562052656 618612572 929522435 -224867683 -738690252 -998932215 -780541459 798548492 -132450460 427019179 -399383401 215206066 -368909728 -200175015 -625557910 -593117454 -718669855 371972431 536065851 -485401373 185700273 -577350817 -784591409 873783858 -419456584 -196499819 641468571 33888070 -801339588 824242591 202990907 280392934 800417713 103595347 -180600571 -109020173 24773776 488613223 640001456 166532310 356781957 305185528 976171766 -766102145 -809177625 -549150253 249354155 743062770 -675237143 -961419131 -929598558 -867092421 164166071 403592 -839433920 -896612909 -841620580 -684205694 -175440741 952058017 451309208 -514196761 947862336 -96381542 312171571 262715196 177171104 222891338 103519628 -882273926 -336528005 381946541 898825659 730375145 902132952 657391243 -452205204 410870711 -276474841 719181682 -489267122 511721008 -360948814 -701084831 -242807948 -887516978 -505495529 -901126509 -465837653 -83560954 -703097138 -661516635 -944342840 -279584109 -635450203 523675979 497082410 -233072897 -209229040 -89023751 -955670627 774517936 -978826808 -205663267 -193778602 -52934748 -780378303 -335809510 555879104 -304507510 -56432379 -975146529 -656172627 -858125399 297833964 896560647 438291368 -340583067 875613256 961023252 -484641844 -99610776 683898195 -300641861 -779152723 -377784666 -819323025 437505009 861224215 -543034184 553875741 -4293095 79991652 965027061 -587383655 -555927043 939179989 -140276772 -5511513 361086625 2003667 586459746 -345117807 -974189519 -379664373 -169709193 972112227 -935172719 232147146 -375103429 -358633990 -449810923 688980474 -993863539 638604143 -221358044 -228339658 503927583 323545562 -25354098 414378999 -518275124 -6713696 -389493543 -493087858 452876950 477020395 -524773699 231389541 -311577234 -110575684 614038202 427635050 -569002153 68909001 -704528846 952877440 -854110876 -524013715 -470928731 732740613 36729241 519132615 479941300 -431518430 493560274 173798235 -373666624 274076044 541345553 -733641233 -346761434 -298150360 -951599724 -214229035 488322543 970094777 926658231 -185930195 499994283 -897857791 58423913 -155945560 -547021615 658950194 -831979809 -92404388 -955314949 177845174 62750334 380696647 864845964 890896223 -715224536 -965231381 -373522512 -444506443 -431418417 -812514732 -231845911 563029093 -466275713 -498314343 -533342714 -838942128 -318924613 600198652 121856794 853727618 189038 -895708325 -426244625 727511729 -241491937 -732494383 -355412775 -155820876 995200703 477992483 -549439259 619547246 -217508207 -4309506 994520864 713696644 -208674969 721745225 191710153 803672731 32785149 220760555 -77805359 349400175 -142508456 436308772 353691165 234602250 632550261 -147024477 -592132064 -431475448 229948612 896320133 93285466 555729919 -285228172 185851659 463178504 -336600204 985265714 170396558 912872335 -256543823 218681541 -9768293 -704196087 276772772 -579223482 909872626 436763324 271149169 -475973346 -67535993 -182906883 -988642544 922362551 782710946 613811612 -574196139 -391316761 -611559646 441157361 924341860 -570825150 -663879479 670764837 242313732 166166913 317505364 190123260 -805382595 771259621 -855439299 -995355635 -948111162 905948901 -234925354 -688660730 -652986948 -723671152 -890103384 22514675 813806849 -187718723 -889308197 -805595358 788683994 -144647658 -540373907 590215209 -793448621 11123950 662710286 609504747 397907508 -370030325 570344071 93957695 596221026 919702716 366153680 247766868 994002608 -104065121 -663284521 -79214011 594468599 537055349 -92793911 -670648545 589161868 -717705830 -67262976 901157575 -975769711 -211974955 -470601856 342593743 8603924 -292876872 -75837037 957363106 945274615 -529715283 816947816 -370765291 287017415 -245240448 -993332246 427687230 825614284 -70987736 -982489366 -997657527 -989300116 251436029 631043966 -462034391 620139963 -176922380 -851958307 -245318508 -521365747 242339468 -936343706 -341180231 -371138229 370590931 -884159241 888937292 -170976554 -181015794 -2983211 -861631907 -534630054 -925151691 63338201 480993029 -780419777 136012249 -156036325 -398175536 266889140 -638062017 -468654187 -222729521 565878604 441168202 -607294279 -406484768 727428749 -719899069 715503871 -138479661 -238514363 -551109459 -384513955 -738905771 -683383700 573851215 267029729 -391033076 -782768029 877789948 -582135960 -959230607 235325204 -858645954 -104289916 -626637453 448405072 323185297 790534181 -687066059 -55546029 977232935 132574253 -833315324 946006598 418007083 818354129 -363062229 821401882 623883239 39553677 -581725303 -477165876 -681437699 350469518 594620877 749063158 -997700933 -581446252 -851490127 808993482 802642635 -196592453 -375889873 561410768 74993003 -378711504 -882880984 481565226 -95600485 113544554 -713829554 -493162596 318073730 -846216543 643736406 -93895419 547374845 419668324 -670808896 595988820 741544292 -446154425 -316473782 -273761843 -132668155 -701666245 -541633302 102996538 -881926213 -752813800 664681971 -166464888 -939787716 428492524 774691569 -204207258 -943647117 664564051 566896300 -328229417 -974575474 -35419563 817728624 6604264 906113734 534334116 571058352 -432066495 676373367 65166083 341701916 70002187 991825749 -211071638 243503758 569194392 507042868 215203984 -13936263 746145639 -937992459 511542292 -345388920 539789712 -28720098 618559284 -825702044 -209847939 -601893978 -147969106 369504935 535548317 -535390547 449625957 -388738049 360090226 702207415 -273355739 864646212 -550297768 754477831 915847561 902199287 564774380 -123742234 -758810379 549494876 360786929 968344266 -781088284 517052042 636251548 889101619 -709917567 -520122219 947079426 48430905 -33168179 -617719563 701044608 148212353 -382478925 -521203047 650848039 529882416 534323477 -326423832 -337576732 -966370726 -149115289 -872622581 -683394498 424262724 -812499309 -337167936 -355185089 -830660748 802476130 492715971 4516529 134644887 -308216284 -911501794 95076920 -340473816 202837796 -117055313 182192928 -471604635 -973132674 881620320 754075397 507377261 -752189387 498012088 -107987791 -87993682 -627436859 355292664 -746482813 993781146 -719469426 -888693497 677697427 28957626 472163078 -288760372 318474037 -86811369 -326228090 855212638 -459124322 875714134 407288871 -698158964 -671366709 439339499 -216187238 820168879 624602816 -803430037 -771459825 75991396 640766510 687157291 -987952226 630264744 125830042 -680244808 215289235 -280261651 59236081 46425029 982853992 564569266 -997768466 338356614 721329823 -931057207 -6551139 754153419 895940389 -597975911 689461886 880086868 -601119307 419110930 -171904197 -556897424 -261962331 -878950908 -940258404 -317107286 887117856 -310342390 498776844 711035378 -355312819 124766622 -104506292 937934374 -620842111 -437045320 -293152510 -151159895 -621121504 508603616 -266493137 -909920850 -659099381 118493677 918913305 914539455 874236832 -824506633 -283722252 -203239580 406617601 -93499236 -349872683 289805730 -380418327 -306479684 -487869552 163476663 626637760 -922331616 -102692743 -487905654 395317033 -314204609 611749582 -260575913 54329587 -229517889 281525915 328604384 95190100 995453563 550613700 -850076977 -781913900 -762257218 -323443873 285631263 -360496905 333197896 -48085307 107012952 -261580800 -528778142 -131190357 -261764800 197806837 -757588916 444943375 -996639737 50571802 872801480 -378234527 -490828262 659929766 -301964883 -328347857 302893927 -153589152 -122465156 769467391 -767150859 -594772371 570716850 448077970 482227355 -765662023 864070822 -715425546 988826364 310245495 -617073875 548447693 300671167 103993706 860897892 763760769 -453884914 -907258183 -716739782 -617727386 256009402 -925323724 983586602 -973772362 36922124 -616329589 -436455335 -374711984 -167673166 920375317 351345624 742407687 815376342 95396747 348828430 -637890764 -907549540 918319889 -650787035 242794387 391634942 -647126881 489731525 953000846 -229071433 -696878279 -651085381 599229456 58777094 42496825 -571352316 74353819 646995467 -169076962 -675222172 385582137 846901844 -881184317 453097789 -194448574 -964136819 -719130850 -322333723 507561508 712697697 973027756 -572401041 -533434965 -761816459 825936517 675323870 280538498 -600269181 -400751354 80318111 -998408485 25110273 851868882 641073877 419099511 953064703 -467623381 221469382 432511694 171510462 -651267863 917891816 104880621 214262428 -181222361 996083365 510115124 -95625818 555082458 -364262415 524239629 577675046 715672035 233854590 158512245 364672779 -374383655 480393725 492703413 631031978 89657328 873871320 58734975 -200967743 -24207715 -48525543 -563163585 269517010 -794109629 -290284932 -408346362 -488562528 -739210880 757242399 -589280107 -940762513 -365869 756576294 881984535 424443990 -118690780 -332471262 608986100 571189680 12604721 492436734 851512026 -81008415 569910325 182197956 -814763433 472515115 957976715 712046538 -654862756 16295632 -464730898 -523604935 -876555448 -34328558 -357970961 307638159 -735502636 530268270 -827614168 -911077590 249603412 220847921 -928398372 851238375 -401794122 -71287729 985352527 -14717266 -899240572 829566574 -998329615 806889512 903831348 -637569 -845466848 -472947718 -362718684 -290007676 -507969684 -333537576 995241095 -331766564 -952946039 69073146 849685061 865588180 520532110 906623285 -984898874 790395673 247468117 39597492 144109047 -24086553 541719581 -175288223 887361048 -977689046 429509097 -964821876 -819015164 110932596 -80335390 -306636223 -707253179 309601336 -247516932 77807852 -249586951 -605901231 -516373567 -365187727 51374350 -453017609 -728220016 -922725017 -985952313 672332314 -898517346 -485669616 -467222052 -577843578 -283696078 137398916 -661220130 -424776203 -493438702 -884760088 -193878767 -82549426 -358287068 135116034 -604483979 7228635 193206819 133423944 969937518 -608570292 -660711384 -508520068 379319142 -96130037 956607220 756823065 -799805258 -51637694 781939183 -762712529 780259996 -970598156 423994651 9683422 857613073 307574601 21978560 -184208572 414894947 20508810 602551034 -907610529 -555000069 25521770 257764487 649037076 305221141 710829184 733004693 -917797548 470924180 525630207 570283288 245941446 137267969 -381637298 -762827373 -347074820 138154230 -440762105 -229533510 994893130 -242907454 35840432 720045484 28848754 861730453 978481351 -697210998 986332528 -780505677 -333816451 -761080348 -993414390 181853262 396174096 -321842711 -290312601 -321624339 -720827915 -580639899 -281621289 93012483 -416839669 870059168 -86733760 -215132700 -699249876 693194546 27280504 -245401987 447231372 303903463 570700480 414998780 -700053621 -26540180 -19937225 712898685 -3665979 -529315560 952934449 -730424244 -330146385 300671516 -716517484 893358376 -470900536 736417133 -171712501 -984764177 504582296 -315474974 542955158 332456469 -789738393 382786642 -480112090 -391914689 994615298 -343049520 17548779 -406944045 -787911550 -565540523 -311090323 713875239 -949381740 546660399 -241313650 -988461087 -2616946 944655799 -32984336 982230560 -407831007 -871400409 -479185864 127284970 936708697 70097803 -829971013 -412987211 -905908859 261535433 844508572 -699536479 -564458965 -888661439 318134944 727554574 -957800157 -86672518 636881800 751619417 -802928423 -659245586 151047323 -154125555 691061003 -453454487 -744443006 566851821 -619705400 -354606409 -470443649 451969416 672404203 -184802812 -143165247 765594418 970579738 299291452 -396968443 -102833053 563174941 833704598 -990845303 -869372470 471703572 666992579 928699399 795930610 -198023398 470833733 -651250585 248440523 248232698 372100767 -679726268 -726217887 -252804358 89785935 -482446796 -470118671 -248665444 87524395 -91637529 -694632624 82180760 -59937452 603807963 79305931 858331049 -762393467 -55244298 -21169085 -894379487 -954459008 773328909 204393154 403319251 393344140 392770167 835757974 531074661 440393203 -147919338 653394715 -964713490 -655579085 370100743 335229817 -725479680 -198943842 119111521 813641381 -248350833 153208280 -181432334 -559776678 365862930 -18147145 -511151434 -380708173 -696405917 489194811 -24153843 235348957 825234024 371643928 211989278 251860055 407305603 -980354602 -667499288 104026834 -816687253 -8179144 573374547 490028620 -463716955 465217643 195455290 -887154019 -243811541 529413317 -254650274 -932375766 -919790054 -176770523 263480598 -824708471 -186558684 849673399 814252019 145662850 -966239219 933808633 436363044 792131914 -985279278 -424180398 -180333519 -195154419 318367788 -517982816 -235622357 386963436 -563931454 305356715 559509594 161002941 -934543946 -904596625 771469608 847062128 594253440 350661446 -369658341 -185618741 299815293 169420668 800002255 402630289 10035236 -84958157 -924163982 -453636197 -254442601 350500853 -770961812 -132945934 -801288528 -436979316 -237566236 -569587807 -43826428 -411561455 -178336469 184885039 809581401 -434083728 -65401743 969005714 808916864 -38538598 -166228620 288361391 643205873 684112268 -265040747 32987281 -938393830 469423812 -979014995 -393421367 -614010809 186003174 400489098 200443665 544196179 -974419178 813998932 -593367356 825588931 -465763029 27735863 764178494 850285237 84376306 458537888 985102669 583090109 -817969015 964341614 79568751 -996091596 -973311717 87686468 -48417338 437226882 666827953 -66054418 -236714770 867104084 -685998845 -563409769 72578653 301710640 349012723 -236445141 791445493 -815461227 -723933823 230506243 -863038269 -815736236 74590982 -316544947 -138708610 554186902 261305015 620721158 715808345 414418230 13973682 -555728518 -496494314 -272435538 75168784 31253068 234842060 -430982890 973743746 450194576 363650761 -435832065 77595210 230999972 432801161 742642341 -63228001 246841882 -504520761 -165994190 284461253 771312157 999289898 -145175850 -496921056 568901214 348183111 -702663378 -494275977 -661432244 84175183 -803223327 246045308 995788719 888642756 -705353454 -890702435 -473807451 -417479580 367358576 -855511540 -359114697 532993324 -362773311 -76572192 -828815229 605699684 -12110853 783710057 -748751174 772505163 -48885237 -441461372 782969608 -297149632 -31460936 -482614493 -347561837 -75486182 -554003018 346086117 137420631 237884941 456338899 41134894 502601448 663584486 512655779 -450344184 -840143296 -628018614 588125019 -647598215 447321827 -223028060 978945994 -928462592 268581438 765289589 -717639353 -224948024 -917275266 -881130221 5395495 -729973293 413039323 605163767 317626317 -204650714 -274557654 290207915 482086305 -915758966 -922533023 940265741 -336952633 556317895 -541126206 641081370 143768822 893985962 -453653056 -766548203 -723085177 -844897566 757364185 -693646484 -654292741 -735715734 699681689 585685351 -462214724 -533133954 -643979348 360936326 491010664 -167857724 -521362061 -459601451 -96532816 317600933 963601779 -513692257 -987296262 157783923 -417369070 397007266 229163589 -367076547 637267147 -526421265 332984040 -223684255 788154329 58624664 -407168924 -542940730 -512840621 -811415886 206127981 160393612 -247531205 286825466 708407818 -124911729 -949268950 -262102360 659891707 160254282 232448047 -378828825 827432420 -357459211 -284596534 917812744 -199872718 163983792 727212712 -910405856 -209454735 404605773 -524797397 -443950613 608505029 -866232120 774055295 -647473013 -680173306 906508522 -568919446 -513561175 -925916428 84362495 -738959750 359538216 558333205 493926603 -44508739 -759189029 725645005 228572220 461001551 -2387212 395792625 -860486668 -401878830 257894286 395746780 962407258 274452165 78380829 -597275493 8850105 969874393 758181183 587052220 907621980 -33145279 720429435 157644110 643875278 76807156 -768526207 -81674059 -54620928 -608290862 -588414764 502002506 -702142509 73518791 541382310 275772180 386230910 -562145548 117958613 538587268 186147091 506960254 403491934 -549304663 647129272 627086106 46934369 -929953689 -167692198 -827541461 337618494 -397479961 225725318 298684479 -191836256 857132037 -480454875 975632821 -960469568 -25062493 55837485 -73717177 777245430 260110836 -883236919 -215011228 -576619713 941253157 -18592936 131706311 -296438524 655647968 -213672398 74035375 -160794166 615349830 605019395 -495850870 -149661759 571190047 787584674 314291335 219188452 712447700 621070333 201744245 645775902 147032641 -670188545 -788528478 -501183515 818721929 817331055 842776830 170289652 610210550 517200275 330666944 -943160298 668240649 -87251476 754771521 -972782261 87466007 135839844 154118150 685539587 -155935430 -288318843 222263288 645276739 -667677532 -656185601 446628326 686796855 -792056238 845529465 -300912388 401486157 285465532 734701400 695297951 40282453 -883446782 374785473 984800390 170967009 -176275959 -548768325 666254166 495296029 435622640 -422453471 -969884321 -11271915 -772411871 871062419 -672884341 -322190509 105596775 -418976417 694980243 763150465 755934181 -95524822 -401777375 -91621041 -920674807 122338633 581750729 971733151 -698462457 -328471163 -686882521 -419085623 -510646376 -136693668 421694845 366389590 241320059 843624074 -265335116 -683011898 -49869826 -133748593 316985850 297193911 -892871666 -799462066 823870802 -382610478 750240458 143189934 606508197 634774285 -367227477 -100074160 921535326 882672416 -203760686 194346491 -493218972 -671437558 689841604 -77510287 389730146 800630512 953275934 513332000 -755126447 161712284 -139930360 790051185 -135702293 785712463 355520300 -586008141 799012176 -770080236 164323809 880151205 992660421 291825409 486597568 -278156880 793307129 336468255 -111977383 -932044283 215750926 53162746 -369029231 887507063 -771901996 887336567 -194258834 -894019095 732498319 937646358 -740031504 668570860 941936811 -370920350 -66220718 704368106 476397066 -235425398 339194227 433909514 375548549 -744850095 -910861233 797797344 281817729 832363882 600556667 244836142 881551377 -796111629 245605366 301676818 -340724931 -350938467 -959144062 313109281 -149235798 -305708756 -813101340 717660464 254312073 -608335981 94423476 730726893 -377463624 -374202571 422381986 -948970504 6306374 618846266 -154689706 -712934428 875237988 -206945723 28352397 152711637 911696221 271708804 -47564053 847689265 -606448820 -162262556 -893456225 888980157 177045730 633933841 -322757077 810786776 -99178640 435876277 -803493823 58861099 726990587 689664282 -308824544 358844927 618533639 -838568249 461302024 854376635 25708066 107055146 -499468538 -594257428 -151673062 -965769036 -9425134 99223977 -922468761 -432405924 -703624513 -647682258 393495911 378337139 -2177748 421980691 214196043 364749893 -221135920 937320248 847801383 -395235086 319383591 551351030 -250403616 119996890 -325290473 -927614161 220095765 -261821801 128894262 -137000194 410456928 -879124980 182979476 572974138 28126168 -893053043 888763111 -448669586 193243883 184162004 967719399 -542064424 360980993 -610273098 -967862498 753984084 -916879201 -127959928 108645010 720584099 278090459 991669460 -724474696 -645384985 249173089 -666211136 -179852549 313512657 436571917 -115540422 195174661 -696362546 -339625969 316447181 182796609 -973720043 378935180 522531001 460400517 795020397 -42816396 502063665 -807365953 770616492 -225943016 54056093 140951995 -941288977 875976842 445718139 250981770 -39659880 103656163 108693120 -858662934 937387442 959140283 105960264 -292335549 646768185 385292642 723176206 -673127859 -593462498 -910862702 -613121760 -347599833 -312279014 418430529 -243749824 -862833051 106057993 801990577 614165628 475398280 354391322 -722213562 393084605 -466225742 -703332490 -808502586 24501699 339717119 -918893488 -462419019 -847067426 414493316 -863880400 -160967364 439052145 -526500443 97231970 937466648 380376642 246989366 -782909351 275642032 -808638360 -251976885 173048400 -662838115 -499368278 792599033 740563476 -428530536 -150177651 -312507140 668678246 15573420 -874840395 399945788 79061691 -197601139 960048101 53725731 -448194062 77126642 -205504646 -92334967 -582821964 -402892769 750099724 353621988 -806404720 806123125 -747558349 884969308 110085941 -336124562 492768524 -631857980 -168894697 -386788068 -360075788 884343263 -920680598 -563522509 -768427937 470772364 318319160 648543700 146990371 -769048608 576024903 298567747 -958517649 53969598 -966277078 85046315 -636697643 259334287 -294942482 -938698214 26145291 317201536 603650961 -983902744 -727998343 -846757133 83492603 280817599 196048820 -933473976 -345720835 903917587 -748035065 -603780340 646795854 470270274 -950194056 -114836607 579599986 -153635866 651289383 -74057076 672373681 -844478420 -193701835 -64852260 208984553 679128018 -230371022 -14414534 -506006479 -182740715 -861277426 -368781846 811607744 728993135 308831720 568450261 -810266621 831286038 933678780 -979918483 896329718 365274236 -746050317 -22103244 103794064 112860315 -427312375 -314257527 -514479061 375908803 724099541 -518063525 -308311823 -640951787 300476384 -619438108 -814536963 -470517218 -148904859 427547682 497732115 -309710859 634601966 450294663 -223576961 -487292866 519206945 781416869 -885601867 105571801 -333214174 928780774 -615449518 634324110 468848495 754757849 -763743247 -695701445 96816455 -619657102 -99150766 -735376954 259058258 932258692 827492355 114457173 -591601401 694720843 -141923547 224851037 839498145 -528261853 595013470 484594738 -149812731 -176095107 421979138 933874661 -264383537 307894373 710369952 -363992700 -949262879 -808715774 127746540 -666892809 481155557 -245520236 191119491 123228300 -621990019 300275584 813766671 154798651 -240990519 416787362 549794387 836702706 -230194668 -893041126 -735001524 -675581743 -247333636 -53618981 -782681126 228793826 80265120 779021306 300006709 -222127916 -196012490 545519210 -846730912 -664028487 -858211212 739365477 202039368 306421077 -755434789 -815597752 -605060978 -124847678 836269718 462579028 -178497896 -532033713 -832093621 705464724 -818729683 -967643934 417048635 810268858 710611462 -251291269 -982763730 -370902737 952437443 267838349 62899073 -43863447 99316493 592266319 -161710408 -507566223 78723900 970366004 374239233 -85086568 95416099 144464870 484599282 -174856018 33030672 -143662067 -874126690 -150663284 503202734 648808038 315216205 870236634 -338566138 302401623 441803544 315874000 135064819 -266421263 98630336 -20324715 -657822529 674841755 -223599765 -771737221 895406499 -85126936 -836610333 121301163 -813679684 -916780114 -492344852 994416159 503956002 940550312 404456940 -555629691 76237694 -100225767 161914641 -626405919 -980417521 -605173142 -88571744 320314614 -272005291 814952704 -314035720 -394768033 526825482 423589533 -532189664 -10874334 503238910 -569073096 -824722718 -308036252 299082864 -973869830 -714004862 16766877 -706910292 -16783482 357945579 747460837 -196099746 84226910 488443853 -589163862 -84027345 -67703675 -277321297 -189141919 610045094 741001882 -109709469 -843759274 572518085 -590788910 -769273282 873602260 276260037 217648986 610677732 696093871 -945678180 142660153 225073405 559422145 -847437082 377750039 -917705727 972919193 996343952 42286175 -513118471 -997287365 862886340 682120373 -438034591 -999926457 -112550882 897786927 838970062 591982834 -57809802 -516955465 -251504027 -35839536 543331965 -593630243 748057396 304706538 259228067 261100980 -278986918 442724691 -989491411 574661177 250237250 -741952412 944456686 -70345743 377203532 191927898 917720999 92906172 574216828 -111192579 -478240519 -221828983 -164169342 -900598650 672059984 153724716 643129579 -832350636 -9771758 210971552 496211587 376791360 -169249587 -38516195 -668932842 584891494 243687033 -91789330 -102684963 -564992368 102485035 511508884 615147531 480097229 -389893739 982100082 -277703664 515401843 813577996 -708710096 -327559641 -943681460 -821091226 -277663852 -634366280 374888209 -344997386 8956422 10940956 15194199 -837185625 96587913 969417560 -483163916 -866611642 691819882 -355544541 -869679222 290762237 106785668 380109227 -905879609 -532923791 606817977 -372955684 275115251 2736596 915261128 -443396589 -15080763 -26579462 -590900157 -567245434 -688322586 -162013383 -970231388 -293158011 -226826991 48545419 565039264 -980585651 -950102934 256010998 -15083343 795976631 305859002 -267489646 438971290 -729465585 849038525 653038764 -942218821 -480176629 504826606 148220536 905067528 647014247 344270753 43615377 -776236342 -772423233 994829137 702032559 36127489 -542063243 -203013777 -664247799 826749253 -348964165 -653681775 195705343 -271356428 690378669 -140820961 -27738564 261716863 -567388206 3065396 157442593 -138845401 -1373658 784837707 -678944612 644637615 -160453331 -31886764 -823534765 493071281 293486757 988222557 539185201 130080912 -692661804 666338135 -19006345 -797265796 524337806 -694500229 -482327436 27476728 289722852 782417939 -848500819 -87684648 401825904 980313023 -201900596 -660394954 -769208957 -380198530 934907885 -21522282 -109127948 762904378 305871339 581559061 -230033017 569527255 565624897 826048568 352858359 -509634859 957932728 538136739 350543783 785076143 -180080118 492174331 -632639274 130331353 966692746 -159830837 123604095 -570367250 664928535 521401422 400333792 -403900160 717533814 772791169 623200644 20749608 -814931477 281030713 -146746100 669836509 796896187 850863305 49640636 -819313929 -163623358 872041876 375783148 987612120 670128201 448255826 -144667486 -327806298 128978781 -476160125 -724622383 -444626126 774890093 653589387 265235556 989789702 -776503089 717462723 814994909 -398166162 -954976183 913923770 170958647 -994349748 -967656113 396016567 -17192113 -639127797 -793214511 818149930 -733416991 -438726249 616853472 210949285 915315386 -569779045 260329681 -895800149 416036780 -330808067 -175053825 -220960350 561129390 -325136080 -629535373 -165664697 327774429 -589891043 -527292388 -399756516 -587660365 153754482 459939350 -75029141 433826089 914684815 356832790 375858937 -851036649 -132711822 577134093 -149059156 261693695 950521370 -703180915 -78335840 -78119540 978995421 581593970 -69088451 281372633 -192980476 -680092445 -674779901 -993004069 -719246453 431809640 526127980 -744874335 793053846 464655764 -415349085 763206327 -446477354 -193565085 966853003 -506117544 -283760217 791406628 3198294 116739737 -693114952 -408586555 -241955397 372334285 -302643407 921582375 167471772 -863902829 415131361 -418222097 33305626 497519599 393926506 -97918130 453367680 -327342481 28513505 -547323438 482849527 -540611659 967397727 -526264372 638734025 593887000 953668928 -289748709 486001499 -552227158 -95136737 -244491034 -426026269 -802646623 955984966 142248543 -353781897 -290887888 275304751 596178220 851893290 786077546 -635561519 677344031 -721200829 -846995906 571459663 -206035951 819603769 -173680446 484097522 40300661 845450641 386357158 656240967 140368144 -527790789 -422230235 -285496275 398880646 356123536 -722008416 -285002284 583018695 739641742 759451423 -667066958 821750979 -56285951 -663833933 -695501271 -88212442 -307493210 332893253 -793145177 448037409 531406888 214437153 107352665 -695601134 486242422 556869696 848655743 217488993 232606835 -206787281 458667383 -744001243 380191235 163061042 -519435128 -814259878 -771206351 -685775259 929841542 -946166440 380036637 -788723369 405974845 738282092 -210684150 -909278655 -429381183 -352509266 -103685927 350466467 -507117546 -352916823 964714272 373438639 536702097 -39963179 -267106193 -352371664 371510426 -750094142 279000933 548637359 -894993728 307224085 -212642107 663733376 986714089 970271798 -912537734 -568494113 860266698 359527215 163836479 246387156 915119816 -305290038 872087403 -574178795 85466082 -450019863 -674467988 -610533633 -555059457 -187402229 -813539456 -367014038 -316359011 352681624 -147217502 -787940438 558669045 969251228 -118440869 -770488428 -453490463 890609517 -654910892 -669035310 988059912 990319595 -784792600 422399925 118756626 -909650692 742518671 578359928 962799285 93077778 609978859 -997383176 -340926774 383400466 663444967 -812225220 294165207 -934625028 -279548325 -913893688 235141784 -889605576 145121643 852367602 134886792 312180977 250119062 948160544 -905303189 18076158 868594257 196948414 -503374011 -367104982 589022338 524202987 -598232373 -18017240 -149473573 18840488 118559926 -930752005 891743188 -236254045 -196768911 -397181696 183003548 837474000 -741779633 -873068954 873847584 -150772395 126610866 534223900 -21062347 422435286 -146040624 456504100 653478254 664699754 -997721090 577264245 829390230 -817939014 -920438542 577581621 -237041828 612191385 822769392 407158688 -286234245 517183881 358404624 719248498 259853721 -692110182 -750879450 343757941 308738362 -227762098 -976284508 -440688281 -519871938 555982679 830516670 45029034 -937634109 -393317216 697440980 677730685 705083262 -131189433 -906707795 -12423387 -121913859 -45618662 -103459906 764628761 -220781568 531375286 -285346920 -310889011 375791558 587883765 -841661252 547194815 -799367383 -188689064 191008238 462946416 835709279 -160343807 -983042094 822324572 -198185996 -988111686 719316481 -173825624 318950067 470644718 185571487 -256589463 1247388 110668689 -950665010 -14550584 824325865 -545477218 759029835 672208710 441845698 -678938719 -777905733 -570793739 -405895324 683522564 -758865046 -400658628 -137544244 601475009 -54402927 915502831 127737776 -296531439 -91518739 -743738628 831432996 -56786629 891162487 699730446 617896858 788223921 -551764691 847676184 -373579809 -552380938 441228664 665418267 -436902037 688243976 -440499613 -228122903 763867494 546184062 124473309 -222528631 657814270 -281768492 -325002508 -315408324 -629804340 265078850 -536504477 631228724 683337322 -412753178 -373881985 -109754587 545450794 79837639 -39753016 971903830 117418904 523990606 -185824353 -245566735 -357792327 -813287777 220526546 -449101853 36824282 850578259 -838840883 842020841 -68256321 -595378139 -500017347 509933403 -110606966 906534918 168036040 -238825742 985460152 -650416106 -37509752 467363951 538447922 177154655 -496752666 -479813413 295496018 -464571157 345676918 518611803 917512264 -350777259 -292670622 651434046 957013146 273551683 -750196604 -131934322 -717109033 -762808004 -877879011 464757318 471850402 920945987 -2113598 299147212 -597433172 -448463662 230069935 -809552954 939500932 209385493 -644616891 -285604226 101936382 -933393651 603998420 -358009632 484336072 -130929143 -624384764 92502160 -791967286 -134809823 371210156 -373884849 -656269247 503650375 -97553538 -148203998 468130658 313545997 351341125 754623904 -175066637 -885402424 144963852 -284562095 -251289864 -800447757 -890186266 600393512 753809095 -73173736 -669574489 -734725881 148702290 -829341384 -162463866 981495813 -551617588 -405573224 -692118842 -461356117 -463861677 629293480 -189994565 738582660 566632736 -545279326 -626039628 -766572606 -194518432 -582512153 314090611 -195781679 -710779956 728132102 806449411 199050579 -107341217 -356996807 -861185695 -1857526 -439639234 -235149835 986045169 810001775 738942920 -92978420 -543429100 -971473035 200872663 216741434 614822521 -276174249 13860339 -729022734 684112156 640524331 -134863856 777626152 807424270 322359512 314020312 -27943972 -518494623 -353740498 -104377775 861593003 -864413297 900377582 -288076781 -428292688 -957998494 -753733623 405534751 327406467 -569635957 139791852 528007593 227017113 826749899 186806295 704453917 -150086336 225919711 -458220875 -149027653 -13581341 -717837531 877936328 -26843198 -258505562 688496498 -578836258 296499429 -106656461 50977887 123832793 575273838 498732726 437857901 968643178 -988590694 -648477596 -600168631 -337557491 -475790278 74513721 569297570 630218445 -219991231 336689371 -106632802 249675545 -574546472 56545045 -336581450 822909520 763172750 -232739841 834259930 -870883007 -960750209 -423264873 213112223 156826373 -800234074 100903230 377767479 -14868004 -8997692 265963654 -791042174 747801226 125963235 -730108115 -414509436 -200953193 -127493665 -536207361 -232811714 -405565838 -843098324 106756261 299439471 544612446 633045049 756969736 -318717685 733604374 831949426 389964440 72454658 -1459267 -596570307 -262609730 -931892271 -455772617 -102747170 378197618 543176634 494910862 624781705 918308737 -358537715 -916045902 442435568 -771055182 -420693877 -207002098 180562603 -700233099 -595920604 -629482084 575553405 -272989985 -749127315 442409781 877811439 550282272 846965261 704558212 -904229097 310971260 755039491 -726300661 91327340 -834797046 -1102114 379474732 963186425 -451790879 -136696703 589363608 494022984 452078527 -618980136 -945901985 -83114919 -27897917 651883739 161604382 899863688 250671967 -813468518 823160254 841269009 -381590348 -858064317 -133904155 -414717355 -72896197 -902835535 956557919 89644677 124614485 266431908 412521553 413009515 -440234693 -506892421 -953464766 -156827556 -720240566 526866245 -979854473 191229195 612425108 -161934275 399776371 883861742 561516965 142997063 -349481627 170149240 -377721819 442767079 -241941685 23537080 383459183 -49914285 448282531 -315012806 -434739393 -486150215 -679036221 -67973628 -485674637 552561840 -780498437 -199937049 364411552 185779700 177364259 -213888941 -422628369 621939340 -565123546 455647305 -754523049 -275959636 -48714896 545052541 -189188201 -997185934 659956857 355273230 237952478 -168034418 -497212327 -159801996 301879785 436679974 -510908622 830363297 19996940 -68496537 -946498813 -383440512 561682199 79927816 -56961145 129122582 511357842 30931715 29749682 -825813546 -823278979 -520191231 -977093993 -57609921 -76199189 -625643895 548219017 941039317 381504111 799686812 264342533 -683946655 858799949 -763738071 426375908 341037098 257892550 143267042 -148240663 700162424 294857732 -914587647 -603865822 541085132 659941700 -433400283 835184697 -787639511 -988571241 82969973 788582548 -716582993 406993147 50682429 763087326 -993096755 -160757227 922904342 -196106199 375481199 368645297 846347000 975857628 528248797 313692043 834282952 15585895 782581208 877414362 -661225022 -12606219 428071863 -943839396 -142642592 -960141069 103218509 -805925363 -382892217 -362571464 649927878 540862442 898233328 678870078 -6998141 -538703866 -229678678 -884101734 -25440131 -171500214 -142276531 -111384490 427208847 850958275 700052309 -853538908 -413625721 -26518319 -294997440 -790168428 -358447395 721604615 600564976 649452213 -667194727 437308885 49132506 -617804275 -727387203 124585430 -733797002 609275603 675308826 -874126596 -63816724 96240610 -300954952 604777040 833387397 -938174203 -484970561 416139662 -438452287 -288156597 -854015083 343973316 -1427961 -957071548 187769637 96470014 272130138 -504415192 696232551 -190239636 -644918840 -915903707 916816031 -3190429 558710452 901660835 -890967735 -605235373 586701585 941439360 109506144 780543572 -94178749 -75813733 -831657810 383013616 102375966 88457538 699921462 293404713 -620402181 -309090630 620811060 -60908158 357566071 -790138463 403442134 441089176 -580028992 -393440963 -4606488 -876697363 858654124 -651569055 817895243 151797616 814197115 -84121518 -299459757 60129899 -445281447 -128286411 -996444906 -491186585 -591528010 -749505357 -607940835 880531860 -655273700 -363942002 -209506516 331491081 87610302 468812730 705568309 -599505198 -352899607 613861898 -153904596 490599662 -30090755 -38737695 751669096 313717408 380904791 -847939083 -521875151 878826494 523057394 820106809 952900373 -62163798 -975215438 -934105386 571634357 -907775313 550279392 367911056 -912894190 -973727134 936482159 -221270396 211151943 767493110 547834395 318750735 -196575758 -324244115 734241827 465238608 -902368577 6707203 625852984 -764478169 -849328031 713454996 254141919 972521977 139203558 828088256 81374545 -95473629 506204137 -909080664 -373371634 337431185 -811503126 366000204 79380644 389246929 -810829949 -860441904 -282527304 -161025967 117895897 190396472 -329293455 -745391683 515181283 153466440 -444459114 -348573830 -669186227 674117129 937388568 -615934046 618901112 -372911978 500721181 184522785 924421546 630744399 -281474335 -404612150 -413957724 -281387211 -372224271 -571079773 -150071614 -602549442 709991422 -741998349 16063417 -482419012 -260449893 -419037660 -2972097 997353863 -72341539 -585906438 410660177 -37764529 -554141759 993423170 -398888340 39693872 342243365 886538847 987779400 -281464552 646499012 -895500191 -625333209 -195285630 110100526 -790469654 -441854196 429468117 413356902 567665601 637618237 -549406144 -854497017 -196084924 -955253088 501485922 293687416 791236072 -342023280 -865323047 -514947259 -184505028 -60528283 -380759588 -850416173 172866291 552045537 -989279071 -187104237 -57869265 -45879772 320566664 -204743197 -650309241 189980439 -318466702 727518589 -988925965 -524576909 873160443 505148288 515227165 -55740505 -424358622 -74770068 -336998357 -865960914 441672704 -69299045 -808619750 -841612471 -681969482 -307598952 -855086335 -933809040 -48881263 349121173 466145691 873976323 225440321 17710688 845718519 -558289269 940887675 -513915955 163088901 984059739 -419227548 -225854707 637822890 698466070 806877727 -877295804 39797444 332070691 -635919093 146419643 880595382 -895847848 278297011 371047676 631241630 939640043 266861485 -300631530 -656096819 704372288 732906308 653920144 311070448 218896701 -823314145 601885422 -523286223 -327465482 301027393 -449826018 220549230 103678836 852958396 748931131 446105152 -389224348 919049388 393017097 217896307 -321506242 -761962499 231132812 -594304539 736480783 422139245 161749144 891619787 591761877 498195386 -643095746 -651364084 662296553 498442440 -354515442 -937402254 -638953886 -584135952 572241202 859102832 -592075616 -695572500 847981171 -955814191 -267663867 -675481273 333879733 -655312599 525779850 -119277538 104960557 241840692 -950327852 -702846226 347893183 459841574 75783150 132660263 -247350994 69079610 111066361 595095383 -363911937 -471253380 933888854 8848559 208602882 -52631369 360065298 388569743 -347099997 -49728798 -77036344 -766913172 301611071 738273197 550146548 598771516 653247765 186189158 990334206 -152040121 -667470585 -846856562 2562220 25142963 121739569 601858456 -929179967 109610437 816271325 -745801579 457299156 -766314187 954665803 -997856648 563915454 -780551229 93260215 308202340 -71937391 -360690287 -161908040 -486937655 477511793 3683391 -465359002 -950576173 -794938431 -769249754 111814246 315055023 239368587 -64213054 -321427360 -285246644 937364673 39171823 646804138 -653581528 124718217 -188381466 343422153 -326778969 -77555835 -708270197 602227963 -44705172 700181262 -107313410 263918214 -315643666 214072821 412175533 597024338 -127066314 -299948611 -971199585 535516402 -493083491 -358186271 556805408 19485381 842912303 -360118445 -436778988 -78107876 -116042376 -487030569 -534791519 59480604 868289416 -737033562 227135224 -272091283 26809446 894308328 168950430 -233905194 664975390 265210216 323191941 185573717 -59244975 -652008518 718921372 -143512788 -789869186 -697788965 486070838 -674973664 505040036 72251111 -20330913 -8513310 340397989 667716712 -522305815 522423965 -235003545 760554084 -745580287 267953913 219577600 -434343194 -488292819 448446190 -343526788 -702335726 -560988110 -427848907 -99047085 371207334 -583717525 -931418528 -132878987 -789246255 -668595940 50618869 -479170093 -445939261 -362103307 -305475353 807410942 204047037 547899050 -679407385 -310501327 127377258 779922405 -201978288 -601127229 -997949111 -749616969 441693478 -780377448 -648508192 475560637 312122446 -351388852 -906855221 242803723 428172563 -199838193 343431902 495284706 -22751116 428878453 593446342 -94097201 -253786796 843854538 293700588 501664194 -422928120 789939266 123046727 -60172365 -225262997 -552387150 163389510 -596326836 322292057 872348161 553151413 271097709 130537216 -610570409 155741577 391549587 335352658 101283935 -475623387 902023186 483350363 -363271747 -532938022 -354683561 -659651866 -307464415 825701275 690087353 -590813922 813004267 -304931619 412997028 96370808 -62019175 -209372620 -45582044 -804883992 826827866 663529883 153050372 988388324 44696788 218164893 -793943519 -653986268 -117462737 -597330815 -349486319 -818160881 947604833 598263799 -511971613 -627272289 -941024308 362361804 -108255700 -94401995 142685612 136958950 891177009 -320897403 288128241 -557078972 410946064 -328938830 -171494946 555683022 -335881531 -725530586 -314335054 -367683268 -111186480 367949538 905284282 -877017833 323241896 998330580 92750569 516209969 918326769 -731415657 -298260725 -398154959 761214833 -867873099 54288966 643661637 722328037 -648531257 -429709268 229331868 -345958359 297376678 -785439822 -609890780 797690780 849448502 -118180837 -218355962 -370233419 327785375 903243191 -862629767 533714075 -649139249 802401963 420312098 129496907 -331582522 619551150 -453072656 -842400947 707959160 78434151 96519351 -977146741 877961675 651749777 -410811651 540982754 365234292 -384243468 -994918254 982561032 477288854 735875807 -52234928 -303527844 -102419597 -947602526 66607817 -375785548 -688833218 -561581719 -261920153 69824918 692276564 380858794 251824607 -80198106 651203030 -82764701 792696487 -645799477 855079240 981083006 -723567545 227182941 -729391144 986042988 -135044581 550058587 800917311 362630272 -136478159 662932704 859106245 981175747 765064162 82252977 163073802 538094694 -662252990 -986788220 -216633780 290143974 311379844 926793915 -709927202 895110740 -59731611 -330494089 433434695 -400718791 -9022494 715038262 -374248898 399786986 -902625292 621605462 -639458687 364764137 614084841 994510094 757517069 193613746 -531796457 -440209598 -9217854 796218599 -539696939 -102129996 979216967 584468274 234086209 -866414429 8390673 346182885 806572555 -324311993 173448683 -204022598 -597769538 115809021 90806154 9971216 513141082 473570001 -869696326 484661057 883536762 -673205899 -361632742 -142748601 -958850581 -335194326 -25793561 -884628957 -765813303 129855050 134593064 533496635 -819699569 230655780 283269656 -650263194 291161071 -89756601 -385342705 -626276061 -434246895 -435461770 -764578457 -658460210 175357781 -593702417 338116683 -247211235 609842872 907502287 -941638424 -64344522 -505749811 397059481 255630535 -260399114 751699075 578598124 210104775 807705475 -717675493 -679635368 573991889 919431448 149447713 -283521322 -148956036 910734448 33695062 -557079293 998432988 -943678726 -469849670 343714766 -992012764 499044125 77231703 -823436992 734640168 -131005176 -656981453 -642989858 -516395573 723792400 -141073007 -714593082 -292371092 -236334577 329091664 -852750026 -865294606 330338362 -717673778 749551504 -746880217 -798450556 -759983497 690038144 341123753 540139488 -905202018 98241297 241009123 889082973 597434809 781446421 -253210010 553583391 -402054767 346628208 28896112 -372354761 417335000 -471450339 446278918 866367831 521389748 -970159866 886293380 -156511369 -779842087 52790435 -750314573 -12553939 -665806587 -731195929 -220284336 -675655422 -408088677 -217367097 -735594001 919392632 -608147953 517202717 866052316 28917276 -576184888 -276107058 74277429 -36971668 -334589219 593373590 866464950 -407851429 469133587 -313842707 -130841613 805284143 165348649 356740670 -549359185 963140552 -659402710 959019352 -923653382 -732559829 375205781 -10461796 -904231625 -800606757 -379981070 -949401784 61008701 905175110 -374140405 -10916204 270441515 86631125 977714760 -738158894 -749934044 212438836 -161270905 285519775 -893080128 -308160005 565394883 -771827459 740573517 340613206 900866906 50913503 -913028528 185779132 -225965967 722085019 -364200842 -199958095 659289251 -930253831 -30238977 471862603 268889102 -349903540 828375089 658975661 587355991 121424221 -470367503 -393292268 -207903395 -327932231 133512566 730778312 -423345623 259954578 -745232648 986725275 -895253995 309238147 -512972812 -387153525 -643884968 164683624 -364748464 259040239 882765812 -81280085 -682627807 -486496099 614345876 733890371 -266575062 193100757 514519197 955891259 890680954 210767312 -479071650 227174876 304227320 55951754 592109216 -383609394 464993108 -746400921 -319933087 913576133 696261141 -391086540 576753770 56139478 -463349625 -705431738 -356714879 -98286588 -816075800 383436216 124909077 960758288 634293100 841315196 555272297 -768767016 800184082 -515438087 978345094 536960380 665026759 683717151 -861163807 500264617 163311293 653455953 -527246508 322082824 -793907336 115648137 77809913 -123364949 -348170544 -350689356 360161962 358334305 100723946 -71747115 734395015 -155194462 -48197548 -604802391 -284564293 -261875185 632974985 165528216 -121659865 939414400 -85385011 -656109196 638681609 -985605949 818638666 918894664 423730630 -959037373 951389835 522074455 -960563510 792116934 395114778 -609023532 -109953937 -249739620 -576078185 160385726 -369639135 665415780 -155058385 -896632799 333598467 644739930 -509705864 -676327017 -975010806 -57066516 -368610703 849960113 700509689 -348293640 -492670352 -178567779 -167056299 -934511729 -970740454 -165677260 -515772159 545499960 346618647 897625232 -393392204 -80337582 -777820408 -245226695 -374685527 578499844 -896546228 -525100466 124556226 -81437449 378595633 256795286 -659311705 613067734 -362629150 -821857757 -338898663 883050584 -909328924 -753614141 729723672 -951902952 -930713513 -127240158 966095415 496578035 380296980 -318801063 541046647 823546233 -885166607 -489658813 237907534 -844496669 667859458 -641904873 274821913 -368434356 551554460 -594889571 -93338255 -948159494 -741331615 -662092783 -597565682 832275983 -594910484 309273762 -624523251 976440867 438864448 194679327 529255310 -643710604 -419502396 70343250 565075743 382605543 -54413309 -650171330 -131076912 150534142 410345053 797518329 -124719874 161777217 -662624974 418197371 -405828628 -150639095 276418110 -550092215 524496605 -322480724 -77696574 717755123 845723754 64205875 -532745422 -314215403 -289763255 -281500567 -168874511 -493152182 -315948415 701326100 279238164 298724514 343649230 832989554 789860530 23552500 -415623295 26744640 719647993 -129570441 192095419 -743683420 945868541 85954233 727953335 -289154658 677774596 -947596415 -223438623 -768387389 71031077 767438089 270848505 648569520 202931539 -869081689 842909719 884312230 -25886226 962822112 509991521 541896674 47268041 547418084 -545936734 -648065309 655330242 -211000182 -461970617 598152836 406443499 405488052 -162331336 -561658389 452898076 -679041958 833171813 620086915 92843204 -323472188 -45867717 422541088 811889458 464029569 589843082 441065869 -152290958 -936387149 874038066 -782174766 367329001 -585917454 565599468 -374321795 -511994589 172485445 283765508 387682369 -911631966 995979532 -178754940 544899303 951429356 -553156608 -974628850 398992282 510439102 -786158038 896433611 357533617 166855582 462378151 17733704 -236985477 -163611125 -48514472 176793663 873110668 -425022986 274148524 424224922 -265064836 -865761891 -141348197 -659689045 580046191 -606385793 -484705060 125292440 800248949 496067686 646873152 -314299155 -426869207 198392185 257520874 479905740 634454949 188950803 -979469283 -881575266 674861121 892673860 -138403323 658359112 234867674 358527003 -303635497 756001019 368016549 697050901 304148239 -938092688 -283221197 365824212 -883677217 -968461324 -714041468 21542435 -452922569 -782281876 -539347457 576458506 225324029 387904464 73306579 921427351 -880910897 -789913597 851596587 676741052 -631862406 -618650951 -467058625 -344195093 -821793849 -701763047 687394968 -81768051 638243649 -762022626 -820900317 -735282015 -39338304 -491767852 -562013817 154313017 842758710 -7327872 900206385 -757385084 170597944 -617072442 6742201 535276672 -702953967 -843246024 -230253996 -137134142 273389925 -240162461 345770853 565663712 -499827855 615225251 -573295121 861226264 -481846203 -977510999 873848708 434013893 -791679690 25968448 -954449275 129638030 867400623 2520064 459588096 562735665 842591840 486852790 230520784 210170625 18599256 825232486 -756080513 -581112131 -506469083 -569226361 513917009 -338185991 63585870 -214240440 -963534878 658263838 -63498079 -917907182 -941848049 265914084 -4784043 -358124123 911508746 -434593093 407060763 739062437 443435653 -660089392 -504936299 -581394954 -424118220 101049906 742640697 281037191 -241190778 127796179 392033646 -435130392 254167863 151277406 -626145713 421140236 100093473 -819304120 -367727033 419582810 -198156946 509875157 44733968 853002223 -273618800 -778009720 88648019 -713620749 -757022082 -966184086 -256082952 -256977064 967321017 754014753 -644919836 927743050 -836951422 176341832 944630921 997123253 102907995 -561884835 -160256077 764102647 -398726289 -298328410 -924173287 -773866776 211919643 -538551117 427674701 422812681 -549096133 741946797 256848742 662175238 -991838483 736402150 -289424346 -415148049 -593419902 709555079 948833680 941978703 -630186149 482631330 -512117399 -508059003 527191207 -379140171 351899708 -925497510 914447062 54900292 -947642049 -357023665 310969114 -863708647 -531974432 676553017 -605477500 -316119406 315559152 -73620323 -993137623 -424122513 545713646 -172793464 112391731 486003862 -150417851 460034449 620588982 985462016 312057809 782251935 -221019681 13728209 -124497115 -614774840 -680141831 550912028 -958381422 876091064 -7152098 -420318153 861307372 -179367918 514942695 66345825 -272885594 973488712 781856144 702164620 33054011 -133247537 544192165 -255405365 801200654 693590798 582611775 799947637 -509449951 -931168850 -953415159 586573966 294437760 -16428541 -119732384 210965738 724276417 -889815147 340027012 -54757339 -232662600 5022612 106000061 -806073510 -995818944 842715778 695517055 -238834772 333834640 83112748 491582376 44701902 565685812 5638205 904100712 -16846962 208706946 -104564395 24816033 27436477 540460342 923625856 16581101 421869908 -336621073 -594528783 -260966824 239732949 991683953 951584546 -345207753 526825854 -472652485 -558465749 -383414839 711966022 -81690846 781634574 557460422 -711163545 303281052 -590073816 504478556 -179790052 -816842553 -721109229 -83183790 -749656939 -736845424 95725086 41663716 845689005 273824923 -495029564 -578040330 -753465685 831278009 -672323877 264186359 616925690 805717856 997529076 -166238790 -195739490 416342574 -112491768 637945152 872892391 -516639211 456063585 144276822 -921880704 -334966158 905748810 514154496 739437831 562988282 -763523706 -620587900 -346751229 -513238842 319302610 -209056142 -29503358 462422438 -770837123 911248982 -57585403 -503414035 -802712004 -872014141 876869850 -914267261 -743849322 173866925 187211058 742313370 746803273 85198818 -246221466 557360519 -558502514 170861446 -40337202 564279323 494551016 616356201 664292760 221485683 231731876 544155212 -535184533 -577529335 -914696885 -272683028 -896113335 -860862153 -561868444 743462366 -859993113 -548355788 -657867140 679958186 702539847 -99548619 -299707644 -197897805 -271643147 -168548960 -46076857 516597327 -887619834 997871810 748065263 -421765068 295402091 -53289755 155604267 -567466470 -531421558 111452009 596606556 -936899086 -271725288 -581818514 684053979 593768885 -115456478 -938817788 -591863010 -683153802 -406549609 -606618699 -94929523 -925413042 540351157 -606212199 -717059077 -941833201 594160634 248980617 -819745315 243170479 921378853 11083282 955480214 111290273 -43330419 127807723 -983372147 -694759608 272925167 578594682 -530675257 359177183 297355206 -679067514 404988221 379793297 -650693437 -493668530 -348085031 795673312 947347865 -818908055 30353947 -540049871 743816012 -53990140 449416882 -405133835 464791560 344716939 -372759896 352169499 600052477 167934942 871411831 -22167892 -23749318 -616251864 -931769473 -557546863 -616279498 198230843 542210461 334462990 -96759475 196469356 160112531 -405376482 -678359741 660110489 960634559 110928297 -83796039 379684132 117338327 421666248 113103384 32634533 -142168817 795037948 -929120578 154278682 311561915 557774529 530604481 688378573 140081903 -64044116 -822629741 -701919226 339495486 757457084 -577884031 791441546 -935058607 -492790604 966989783 -583947085 -926963587 -929204790 838179498 -40946430 79892304 367660272 -405961479 -347309873 583655936 722679412 -823524714 285057288 -872264669 -607368089 562639006 882123892 851886809 -570806987 345746951 -431072200 -96762169 -451614129 -273204009 636230569 346414919 958683494 -914848215 -302782736 -196765208 550391627 -173284500 213011818 -338056843 -721500108 -280105582 -840703062 -284663644 -925044969 560186686 764439938 -946019459 403016165 67948531 305820911 -303871338 -240861084 216609440 -762613304 530540654 -742281784 355047266 -94716247 847526975 445354611 -884540827 -414141918 358988891 -725565585 448831925 333930934 -323092609 45803215 428194241 477329111 -831494164 36761799 952211967 331465450 -893791345 929696390 3955060 354410861 644615546 -771569726 -835892202 -830204827 -205006570 -550823385 -673354511 -593656520 712668698 455619802 -907720246 -595524395 -203937842 929631109 -523568646 -610808158 191387990 -803771589 -712138961 695658158 349189933 929044586 712224152 -136446766 -3274050 575321149 -452027584 -907787561 211543975 -503532798 -736212877 778514548 402984383 964034648 379339076 -132089767 -766440334 -504650951 -930343809 -345651323 -779248730 -43136880 423910885 797048299 761324051 558665013 632297700 -293426406 -270050110 43693525 875789252 601436511 -266518237 -566222262 798954251 -25040267 315450461 607374161 661615552 156474089 -522060287 -634132937 -156278271 118143637 925689234 955396286 980665017 592702998 865453805 -499668974 -143306815 -494901449 546539224 357624826 -711908810 964636733 51581927 -947397659 722901127 287473542 541585304 541759945 -768417905 811519119 -639203212 -404912408 -471994845 626081121 -659518046 72187395 846407633 -211120792 348624722 -842077145 -222721178 729364269 878994560 556730134 6206925 1856877 -514229525 -612360305 949551958 -934945469 830005770 979214521 -569507108 235537330 -619067624 513527655 -344811006 94078670 -562506168 891955953 -535600224 -365938645 368802994 862166598 718908311 -881998951 -795786123 153824833 298968794 768001332 998130226 913070457 804508909 -204017320 730960390 -891896968 -350365557 632430554 -908437782 501672339 169932820 411587801 961176275 184466426 211016777 -921861585 -133264038 -195286628 78444977 223171591 983405448 102381483 -141248969 335309124 213040522 -201035747 99826971 -358858169 -866432400 267960997 -650783038 -898161198 169970197 298967673 -6373510 -356364863 21187889 643398560 751260758 613283701 -553223007 892571699 808719685 -865244658 -304683945 -723706892 -17219331 231374003 -241781523 71729808 -856118506 -190566339 779822678 446909872 -558381211 -239975121 618331573 948058978 297000359 307889162 830331078 -103674380 -193619421 890547099 -219665697 -26237530 -402195630 613454941 -803033735 783215701 -220749427 658982728 26727090 765104509 788900727 458923316 121685749 -563844445 -805508247 -58554855 -441724320 349189298 -185510897 -60168293 -715898890 -201582068 53253117 265970700 480066111 -12397559 173024356 559874367 -416896765 613055809 -566147008 589502870 775974254 267303650 -994395370 947073344 439978406 490677670 -82035452 -893298923 170386032 982015634 698196325 -843993065 -781865879 -179604019 333549226 227088539 823008243 -964928390 295317935 -275309182 943758836 -378416885 761744817 -631742519 546334389 -778872887 976038679 353476703 -787977629 -799454415 303622581 -876283958 269675503 941629374 226062628 -867994107 -984554441 569981604 141692243 -639026494 694283 203024888 -64088142 -113782993 927380479 -424990649 -785941422 -855606548 -494744880 -655097341 961187876 -876415698 -88800750 -240082183 -175277704 -178445589 -476050075 -199735808 701400652 961156365 -349821119 -232580055 -79731570 370663269 465609169 -507574911 -89732135 145189199 649230747 -478335899 -565086263 -860380941 -468321180 882427483 -988710307 -226127698 279460561 -106749818 52318493 455480066 317061233 951410637 -621365593 938113360 560216166 128133481 -779212906 583943193 -281017377 -37366218 85743387 578000637 -819259274 -654726399 -250022541 -495734851 -940735500 -170185597 -901454753 -933595805 -701346353 -494480701 -371916143 -808466894 -215959765 117180204 870217092 179738811 520952575 349581420 195435906 577253595 -168909296 -635092023 -359491963 933145796 -512557256 685544826 -276334194 -808497474 -684995232 -533871498 342537655 -403384955 235446375 -902414698 -575616354 50820158 395579731 420478817 -565984717 -612491743 783069562 224848120 255280957 -160567974 -394710604 -518017944 -975923269 -564923928 -481227931 -38065814 837267018 -97222181 506040531 116350791 851118606 -382374923 -283936457 -730768509 -298827345 339143713 -368860673 571669209 -251844017 -601658955 702971828 -376481387 525732224 -300232150 802282801 -372549306 266632412 652385920 -62119837 585047750 774497266 -16459633 681077925 -253575774 902867842 -114535963 642126408 -90960552 -905901632 531419808 730208435 -451047599 393530514 253032611 942782814 237825474 -428649004 758265340 -123877053 784203068 281484999 -988476636 114283922 757030811 286112736 36295927 888727473 25645899 -598526568 852276520 -429804711 -416837013 -900863151 -563162778 565715692 -691561153 922391388 906869022 -237620620 -269952272 -826760959 -152123097 -335154040 -457132502 760179114 597931496 -452075031 -348084730 -580708373 832623236 383949969 901038095 977745801 616340283 32630104 -418943244 508705823 -175092169 -946074567 -961858960 -360920619 39193718 -889417663 -319619187 -525685593 -133344422 -630606994 -115719619 393630122 -526334069 -152491011 310088634 452640115 -419727035 749320294 -367416065 373998502 901187615 -480619597 326672983 723586332 -395673148 -64469886 -653803676 274070364 -10274135 754679326 -691950532 95112063 -503152636 -635243417 -857700107 -622001062 -750121042 377998240 -960605773 -660987230 -805045954 827397174 351896679 -100789321 -182585955 13848345 -842076077 976826049 869607153 -625193741 283344583 -664874949 -961861164 378455709 -511658987 935919114 -435852093 429834710 833959346 529507592 -603190900 -329793257 892546242 66890225 500456148 -868941227 332259853 -561568474 110668802 -536788853 -736528349 467901514 -404098284 -151823867 578490081 801435349 782246149 -630629946 -827632902 851679060 762259329 -458709177 -516381068 855096318 -447167314 -264775837 950618388 124940561 -559510746 -591676312 -676383971 -719074014 993579234 364738630 814095111 -581697788 868185858 -702964718 442434399 -472076287 -875463295 61577120 413414286 614892892 813534738 -373089158 229884333 10194057 174590408 -94805099 649721572 -483368228 -636437294 395065889 754945908 -65986587 -550805059 493168913 3939792 654747001 -222461731 657759307 -508026217 -454293134 370920604 361403271 273207099 -540810442 -289197067 130435492 -641595068 -978359888 162415763 -412119988 -805316605 821075118 696533576 295766613 411373499 -462406761 921358504 -918176171 -798879365 852158616 998103171 764338310 -574272571 321667413 -162041590 893907282 645992894 -839591733 -720453396 860184164 -56643037 -579142323 -862004417 -414139117 -998159911 613369869 599057443 -446028124 783886658 -330673624 -904248132 361822414 -47808340 177628319 989967442 576421538 529463858 562199498 -876392320 913034318 -777078886 -47721928 -209776726 -364447375 509024439 934302539 621824399 -619018832 962125881 -781167917 822552438 940364532 725502381 382096618 -664136184 807487680 -19638889 780937674 197487517 577963071 -283353942 -588649198 -999579720 145497648 176847349 341882141 -49532147 190309890 87832256 905595203 -100546651 425176251 27864294 -4253454 -390872911 -300670500 -146394685 363755944 898626041 -778259108 770231631 -902976100 622674447 768782696 86823844 265926067 539718332 -925043376 932920239 560831269 656735925 -32531751 -133188556 -457375668 388089610 -523665143 -686222391 576287885 -906114927 216940354 -197084828 -541065089 984728775 -969376535 -498914443 -324420978 337944639 895143307 811095032 -108232206 334205914 -239399208 176483913 943985212 374319899 361544980 891945450 -722661689 193521414 102246605 -832203854 -402301979 -382690058 359319621 31408200 -868035409 -62019875 -95433103 451054523 735797478 633291529 9736326 385302006 -378952692 915533982 -820946326 31435000 241537062 210842382 -341276382 -109321480 -771329259 663061129 200950834 141453953 -321908879 548126326 -578889760 799669904 -672666286 -610484970 -366346903 -806044082 -963345497 -238427630 736000610 670124821 -572911140 -426527002 -240897745 719843511 183063415 -492024585 675304752 352257353 -574185579 -90051963 143801778 73781852 677043866 325023094 -374858052 838391742 -63498039 -351383523 -563531970 549678037 -267286629 239101560 547435790 72272067 526259706 -407091124 -30096579 731245509 -193041381 253143231 -858640843 428398492 759219879 784052421 -499329047 -339040690 -977709774 651687673 -597433216 252085424 487997879 201126807 -785315158 59004765 -355408541 534740357 -796664180 598466623 -232875491 309954985 543752538 513014064 684125143 599015366 -935624033 -182133868 319415189 718343909 602501810 756555310 -651342077 -237202076 -711924027 257843641 -582207880 104522978 182357259 -44920084 -35262703 690508755 -465751519 732193654 730239169 -338536234 207169708 -186121208 -893439411 -535629260 699236258 55380024 419551804 -89927884 -668703685 800879725 944331764 418228154 -955380361 749069471 818347898 -256513769 -592509086 157499885 818039770 217612319 -913779631 -748900123 -603365616 725776046 -412063706 979424581 -873669297 -401714905 628649008 -124769599 -995637029 907580085 -942208562 611933541 82126336 -373145345 817085190 551907295 -869955600 -609751775 -226583304 -833722034 179221323 333801717 -527175946 737466062 55420813 -837509867 882597698 579295639 407789097 967184051 -158006778 -788558768 509047049 -124182374 412252637 786480486 952859644 324358125 900308724 -358049229 -262882407 600281912 125169294 141571933 570381025 -200435170 548845639 592673868 641850540 -824074640 668959339 -505407714 -734393772 170765527 718768012 258652945 41669042 591573596 884945731 -713892945 -572127433 239683950 -412257100 704940237 687329800 -438673732 -867279337 477339913 778938606 179396618 -975394591 -263193121 -765081268 -203551376 -399914800 268322886 -206595343 896564558 -238104053 385092088 882132987 -226309656 963954770 149415968 979677195 -801006725 471489684 353689454 -996793844 17917051 799195183 777231935 -966996669 536033678 964477935 -20518075 881685688 225191903 -782311903 -576520257 -141995329 -120382285 -807824684 344142645 -724782697 400526366 704423191 -235543515 -610573616 794515025 -656268117 751721800 327949081 969032958 -135291020 185370800 -74539511 -755332185 -835193269 25295186 988266095 -798561256 499023513 -365372330 661423740 140735266 803572625 653347390 -907727832 305760532 716486895 -848042091 -749709463 626533009 169225014 72545251 406186386 438052974 76774914 540421352 -615330001 801789548 959240255 -685820908 624692659 721329824 816918985 -458231626 -965023578 -849953619 -527474058 534153604 -336237601 -661153425 -909031509 425648288 -221600352 358871945 -714822925 923239547 -342521869 -870684652 -739900210 422372107 362396348 -31741622 4203416 163906186 894019469 783755981 -9188305 625594665 -991931817 -851542449 -51279260 -756097361 146330753 425496939 -353083786 621708936 -56252513 536262416 842155615 15726876 131857248 -626814870 856182908 530396714 417751071 -636183812 637534577 -392719447 -522859151 -776107432 726606014 857667233 -183964791 91312402 -909791030 470009843 -821390051 3302600 -934904487 461542156 303351268 464729803 -437536685 526430132 -958405172 14356934 -880889727 -951638790 -567231374 956500085 -264732843 -780829417 667471293 -975697078 496848080 -147262523 565426480 -913558610 799231119 -977292335 -411191302 633636320 -212277664 -120999233 -346204139 -180325959 -869283124 -62726077 -254365359 -912794935 825852856 403353448 -147321747 -776128883 441118510 266353683 -764459576 -663045901 -542644744 -59981923 109986055 -823005026 32622338 738077174 50699165 368747875 -406206478 -731150753 -304814713 -653440152 796578875 -443244681 670268537 -86350002 525870329 134888161 786498833 786735380 798646237 -208506142 996629000 -316472343 333407133 195467902 -648451316 328556834 -753204550 -890217269 38313607 45185634 299751472 929596153 845803304 201576721 -563682048 -236370324 976390398 222248851 -623554015 -593408116 -729653340 807508078 625024199 187485753 222190559 129858564 703631132 -321489077 -826364295 851313664 431437240 -500554874 -618454690 -689814927 991640490 193674855 638320534 434593005 -791816535 541056605 -726662207 538603005 468527012 -805674173 -899733109 59941387 -928132046 -341627726 -436781548 66342323 334907620 100069156 648367320 825889869 34165246 -166912761 -75713007 928554906 -373692854 -671608727 -23439974 -270439242 329444575 -357820591 -918912201 220818046 376660144 665861295 -907892548 -642802727 -247737649 -760371829 -47450870 -401567557 251806253 -206328243 -975753316 -134945691 -671947434 847311046 626760682 202432190 136255239 884398994 426505546 330063688 -359940279 30216951 -104397111 -74530538 490698570 -535417326 105197104 605438309 912663333 -305719986 69070235 474718281 863683926 837733572 500193391 -732358219 -331306076 -908996383 209415691 -301373265 611472076 579413449 873288869 -342240672 -750712382 -132935251 -17086978 480432845 540789050 954142510 -644013327 -308264548 -790678729 131786907 -603106430 555713325 422302520 478125113 29855665 619824134 243802877 -898356599 485761285 -396896589 199328288 969224517 4058776 470163224 263440482 -819150605 194568894 -737024746 -935367087 -524092839 599246828 329612997 846669233 770712924 994737090 931650439 126952926 -838695108 72208214 834098945 806407012 921394708 273892973 -490849649 801781068 488307693 -830191675 383174256 -694200953 -717797113 -843342035 -572440880 -5146602 33389432 302559261 -238430034 -506771690 377596870 896865674 -487273494 967241599 -673522925 -879373782 -634732454 956276961 -705147500 796610925 418620536 -837952519 661837417 -320207750 -741269087 785926261 596702560 -49694696 -613295292 689540573 405593349 997318271 -483713589 931514520 -879436578 897424068 -757578336 752990074 -881755383 650500578 673314925 605255311 655228297 -368881499 -551309949 744955527 -189393162 -931653532 482244059 -109515401 -220173006 -686556869 -303282947 716020500 -24182110 -181979300 620238554 823412440 -843657835 135594894 -610981977 -630109298 207391762 -755288361 -384534525 -143947030 -379041513 -179622469 521408023 987223635 -207819911 -931270797 -448606481 412687223 -233707414 -931406016 778591887 -241843155 408592948 -366684841 398623491 780345508 -370524253 617639744 -42660492 657888229 -233791892 806540585 -402920919 522985850 999358015 -486464953 616388634 -777164553 376177696 110513529 -980411632 -923896866 728236915 -869872829 752997502 -296035162 -747461407 -671993079 378043670 -621897515 379654649 -477582831 -266412236 -134397904 831276029 -916661265 483249556 118325570 704754389 -45012268 -952513610 -562335439 -863473235 -51379809 -630873405 -925453240 307713888 -305938131 738809458 384734902 501633706 662883971 868201855 363536758 904240175 -446290159 204795620 440807415 730430287 -153008058 323120832 896476698 540217925 793254389 534663578 -781559174 -253547746 -192902134 989742554 -487378648 -680573103 -397266782 399173762 764179717 960903325 -267250353 -42755006 -596389018 -994178857 -10324952 -631145250 510399666 185284903 746262644 156537584 974662321 -198716853 333353985 -598926689 -489534263 -76109997 141758098 508289595 -780952408 -144767067 875271398 -997871217 -201335221 296112513 -108608416 -47881023 242956039 -787949484 685881646 -759657635 -519542918 149209626 -195930222 -263901198 -273530714 -408779460 -11814146 455021698 -713426659 331739853 -712792273 -471055882 -706050791 -228066379 -142469033 -712388886 -714099808 -857605734 -815465105 -228399653 883814641 -846806373 -308040723 -406748588 -78079428 54449287 349436061 692216496 923086612 -358931993 -563503659 -739061369 -277687505 -721709476 535703699 -613148628 -612999828 434119367 -883049477 256969723 791294234 759946031 -337318855 264714298 -248652595 66842062 -549837903 823019176 740107739 728839836 -380858634 764878267 311213637 -735077048 89146380 61132833 -852133353 461592638 -853720893 -339332221 -210190218 -205971620 -450387129 -515966574 -877049729 -215615649 83652575 -688162464 -804193321 975547833 741856060 714520492 -759930322 -938100818 152717839 623135191 -937518434 -811903267 -388405002 -872782766 322460442 298405937 663290709 564497168 -701013116 -62440408 -673109367 -543612212 -783545221 349822497 517178407 570628647 491442283 -737939652 791552438 -745615641 -183123179 -883825302 80240023 -56530371 -190745363 -918862640 -322228144 761643853 221336139 -35330049 369184195 291124444 -627642988 -329052034 359869947 104028088 -524275526 600516740 795860976 -309897685 -418116999 253186313 -236751222 561924518 609062722 -272913934 732501221 671053395 -410798800 -76944505 -883332971 -298817856 957015892 960861905 -908683028 -701414826 -765267748 -953163348 728626819 -822514932 -821379914 944365363 -745222639 218463630 650507500 -207553487 -910759802 -873421229 289257896 358744408 860618912 32663794 284841935 -45600988 -955633193 201738169 -247422894 502427203 381891392 -575588855 686873206 570818960 -969965450 -503216779 524131650 706198383 -140525112 -455680742 895075677 739884692 -632480386 226913356 -364436770 -560137787 -222520486 -394459204 479615737 57641419 -666044194 -723947563 -457393245 997555192 -895092957 -555816590 178021271 -560738622 -59439476 -243551375 -578893493 -47787131 -156953497 -100666870 534546089 131899482 -559370385 -85809489 -724616533 -432718723 -889312207 -174844767 164629394 -845557058 -198945645 380081977 128072561 -19124587 190535307 -198537456 647583254 -379601893 -583727116 -635968222 -542800494 200196822 -313221567 -706960344 521221778 -859306474 770177561 -187996104 -97155166 -225112016 -714571003 558783109 -548081002 797897350 -669334328 35143192 -965360789 564037041 399845081 -845797627 763878579 -235361934 -316302467 -616711226 -179174305 274884522 -732515819 519020876 -181131514 699336802 425281413 -505600748 -396359134 757060427 179039144 -717485107 583599928 -572175473 592969929 -739112181 546407031 611913272 -22438733 -515439839 -724960677 269771097 827648183 -868392954 949733039 768234603 732560097 -710365481 -306678654 -265953141 647170171 831444643 -818003974 572169098 -41991152 -305325285 -157833449 -815282432 236678127 394959192 -78545725 495054507 -585785299 -668989240 -748398211 -102459717 710293624 -598171231 239921307 -708694222 462890584 638102014 -822396161 -629780529 613497137 599595929 948847106 -386878788 226156814 -134167726 -256767971 252198092 876929816 643639430 706107757 -603673257 578267365 -667857151 465592977 63623970 -159699257 -865151449 -571338830 -990873516 -936422061 147685569 92529001 -803843441 108294535 669930528 537288773 366176628 460822411 859064798 -833434649 -453831691 -486710795 -232308913 125560860 333912725 -611285250 -167192210 -855980415 -800855360 -174826440 -757680855 -473000348 -357407762 -379072798 -758349921 -448767473 -558389158 335565426 -960468621 143723708 59869009 -386642027 -820589565 880032109 907116559 -834433404 929341625 -66696794 -929045545 -128412669 826660229 743522694 -228387481 -285998329 285690582 275597482 -689383882 404271961 596964862 -580129733 -753483178 -351796702 283665077 591464854 371731196 562439990 402715665 -53218383 514922503 117966286 -770567570 -790016970 414379912 -663335968 657091896 -221035935 813416970 -731102882 -512421671 -37264115 -109607502 -226053306 -73378620 130575743 236472593 -326933832 822946158 671125148 469376966 25898597 -311155828 -838359403 -45434839 -210835675 476221712 -780928406 453228059 -988088749 -883586353 -754045968 790320815 -606284075 -998906219 -637657883 839179775 697434621 751301246 -936914416 797734642 -326191866 835928226 292114723 501267706 -560250110 -535589362 254815946 940484240 -38709299 89081976 -112306536 905612382 408878333 258416332 -840802783 636531889 -456266670 -870952187 -444968677 -233983851 -882785951 297176828 773155801 -740327907 -569799145 -958153278 532707906 -148276115 379089246 -57013192 369044945 -981629465 783691505 -545293053 669383448 -382288265 -226817648 130223272 746145191 828093632 -271743896 -884651873 -509415429 -343523346 -858523050 45974081 788458132 -251801379 429770112 -312228045 -860055410 381505834 832012067 -736868872 -347197053 -607646200 845546002 123732697 979944283 -301805420 -321667508 476303942 -389464192 253157922 760411861 750852760 524080056 -381056579 24593813 243117599 -405787459 36070066 -67956037 -537873599 618397746 355164444 -292069493 -374541248 684085182 899936077 -263044074 757398463 126089098 599015223 -217905954 150915422 586298242 135909669 783993718 165613526 -559601107 110280634 -963930269 62115517 3221649 861533981 -798126939 277771704 -270551562 182499007 -614260819 776936676 -47128989 193390716 688636664 -86804404 853955591 371627732 857827903 519648227 -551851049 -705295981 491973520 399710479 -874219907 -876303833 -933420542 -408372340 -548156393 -177026195 -394491357 818865637 436361285 -460010094 -244999200 -966651384 -736474356 -334562447 615838925 -387774291 165869636 105450358 -169585887 -751339514 724073207 271549100 913926809 -204827449 157548704 877323230 326258809 -48849721 -239433766 293763429 464107010 -374104815 851464047 -242218722 529304392 315856566 -953614796 -732479898 -548029551 283962553 -731458820 79915332 -929326000 -923674379 -683797304 -293735947 -959834932 -429764358 811392922 421051092 -986736320 703811423 803106337 122124271 -993746021 -878463387 -703309140 -781383729 167864286 -274910082 213568243 -473249790 717830531 -28974533 285113663 292304176 722908325 -397913245 -15226737 522392856 823124156 664569737 661015241 946984885 -527819927 805292827 721433083 130718302 -987899117 -260616311 -199236284 -558397078 -589676068 -111265300 -902413901 -693824748 973022632 -165705405 822177521 763156026 -538985606 555546002 -533219719 -23202079 -996872525 247166218 461226699 998267476 402912208 -950355622 -746659051 -851184715 -915103348 -771058810 977698379 904789468 60178792 -57329670 683178606 93072137 -631241566 -644011735 2984551 682161040 -23623851 -4377061 619411617 -910428136 -597461205 695887036 -805912473 704645846 144838936 -781623264 664404361 -810035523 -333633951 860506665 -271824119 -745577227 -91366266 -146798013 802572364 -979142262 947534757 -810057110 925991075 -319195317 50638677 71038068 -874280666 339969663 128527520 293096313 -760765470 -412098771 -729287861 258344584 -263871885 -192509063 -846354661 -992496500 765302662 67644326 -721427302 -465184915 -520253704 557120518 794550926 -448928850 703349110 903248734 637063328 -844536272 -601028203 -632056718 884621284 715599886 193979218 -257389574 -144090546 18931366 -545639837 375982422 -621569162 241460294 272722910 834223655 -776506606 -590852105 -8818181 -508475096 -362427987 -764494104 -718990720 -974283818 246594585 384165423 -443307240 619719139 -980940223 -6611862 -863591479 -829505311 542799988 -361314834 -358321482 -72256167 -886028584 -622967814 -842103448 592203255 693413973 670975793 413093791 650370781 994477696 -944953902 -208818005 -965543018 802606984 -295313843 815914952 16679453 -428683271 -471254691 896143061 558382960 411610176 287709565 789629714 -729715569 -402904922 -794605013 898653428 249346705 -474812105 33230522 491350771 453037068 721318342 -84055067 48240814 -321179990 919989107 -945146866 627791986 197522633 -741036911 -288723551 532026032 -324651839 -541684016 167430740 -851131241 481602993 -494510149 -577598329 -390737653 -471581709 -698973451 306180843 -433289148 -145328806 35858711 24062215 687616028 96356092 535671748 -22977103 -399141579 -901096541 102019174 -551815571 417205289 919907545 749222206 776806781 -934594 263142032 739571339 -174983584 159463244 39555258 854756083 392193876 -727325701 -133883457 490479811 887681704 -853603354 478632409 940211942 994361748 -307467510 -671382392 -215659841 -673429985 -512795983 528564119 -35528127 -756802868 -764804634 33180729 757162807 104735931 -829621499 13277001 -78189156 757859125 -674641730 634282318 -150676451 437828128 -342406408 -543765473 885026478 -437412845 -562203395 -429623602 861153459 544725611 561763207 9357530 16182453 439317336 -769233769 590816192 -344807404 -756641898 -751460231 753596646 -836099906 -854023291 -991621863 7348320 -719220377 -520047397 68688510 535426058 -124826463 869330672 -976897327 223311311 817620331 309654633 -665563303 -519658297 283153798 941306013 -826040063 356953732 -727947976 192935909 590493617 -36821317 764859845 -75497770 847119170 -236226438 -495565674 318285741 65085866 -958588213 341106567 -174733337 -570774197 -85991153 -972622428 -229886726 -696197838 -309544422 228833318 -980300160 -514190425 231472038 712096106 267036256 979178380 -705262308 -794615620 -848297978 -953668935 402503468 -757053124 -353746138 -308507300 445900812 115122355 765812419 -849680345 904625394 -905769515 300118086 831317920 160612351 282282674 357024621 919425991 790315886 332238396 176212325 878135539 414465112 -147455920 -219952504 -990502631 -740205600 972265487 20988137 514399083 -261228813 320027545 -101046809 -327129163 482396390 -748505892 -292549515 337178787 612627773 -544817458 703117963 516253710 28271654 417297634 460730597 958682953 -379327719 -632162252 -638801512 -220372424 349119481 840593580 -484752316 249042778 262520908 -391586762 -226295871 -889524789 498800079 -433242269 524160161 142125925 -951679703 137613053 526555288 -488830851 -629131666 -873148181 745210525 -539091456 -318467559 878117836 17143420 702967495 -146503653 361208128 746520428 207773621 208900271 -719289218 221732901 -310157167 448459523 283602392 -711175692 151174226 253092621 -202290998 128924371 -118978908 -975699300 -3361378 -312121559 689460739 660946650 -172679295 -439774345 709500137 -60055139 -867034610 -723173656 -817563027 -39387136 -986302675 -987337346 694044437 894103763 924719144 151581327 337631569 -998213626 -481617379 -145735397 154667811 117500330 -349649875 526767969 507856564 984181072 560194575 939935189 -208915688 266520279 688547717 511193865 577466008 145662162 663450666 -250828557 930782795 -388268696 -265146154 703933016 -673806594 214612251 679948373 -658841926 631429265 -257184321 -955717395 -542587228 697786483 547169943 387019295 -61954114 610941054 920892247 721766420 20953943 -898138406 -630975651 -376300920 731840031 -553440103 144395613 -924408418 215164306 -898180419 -123997756 -347249873 -632912893 142103549 134842409 -836886839 249650379 -470545566 -2332468 153033838 -57103501 -142613533 -83322720 188510263 -105865300 -261227384 -875625439 781552625 854275222 33097676 256290271 -271933977 576371016 -512702365 -32916839 369660437 -606678655 -680899426 -775019117 168545934 869431575 896646120 198682492 830892594 -764479530 -353762565 890021838 -158721311 -54020978 -913126841 417577502 874540961 -256803062 198330485 -10818163 68525624 -102957378 755928795 86618313 763801409 -530723278 -802969148 775463431 793812290 -582557521 -191948103 208170817 -222095805 354286805 -478693673 -293517108 -164338119 165349622 -996879875 -884472712 142062264 518242895 658154973 576405841 141110944 693682847 249056563 845186010 -507808083 898518230 -137555146 769950531 840812158 -875229863 -158226856 -877606257 -100587360 -210811914 -373619467 -689546760 -377121714 194643073 -328950590 57669808 3877376 20473674 967259628 -644057983 860256252 607242100 -73156983 305213002 -880400829 826047532 367717051 665640808 412258895 -800226858 -791692223 -612374966 -644728597 574709896 546965108 -389117025 -315592128 825069848 -539282062 607133309 -880799068 -316649805 50892479 -172248671 -696609348 637836650 514237789 -943454998 -503138895 41884864 -41447591 -843195224 660001481 -69678607 615083129 285449787 -891008602 22958731 -730861357 977348341 283685284 754134110 -191630180 -462684298 611281851 557391220 643445773 418161320 -186616451 224682055 849751992 4377318 196889096 -426694457 -353438467 -531768256 114339775 99783297 -319110551 -408776730 607936809 489778587 499046353 -850840561 -313781329 209482380 -444472904 505740331 125043939 696852976 613312696 -119234957 -666834104 -527149058 551146049 749719991 55595963 240515436 -612484450 -841834475 -570234553 396276883 -296760381 527365800 761494025 418980775 -318439438 984922667 -379000496 -10564202 914486479 -849931237 -506405576 -24445996 802378833 723805363 -829630810 -502246778 226688986 -840563885 413049696 865959454 -869217103 937233082 -925682408 582263422 295924805 566758366 532618380 726649319 448089181 272626857 -706665150 139301117 -961445434 126913903 961789559 -653522017 959223207 728296985 776901247 953064092 -471759530 159783992 794032002 -98096178 -279217577 -884830437 663227510 270286561 294609528 -740958672 489466376 -791575222 595175434 436364105 -916246522 491500756 238765454 -80659900 926253601 -228722328 -613449941 -749409511 -480782458 287799145 -264902883 991787250 373777677 -44884580 -76372826 -2703159 -569140143 303082133 970853021 -172080938 -500544219 84862873 413156616 634630580 739322396 134729752 658701825 320644226 988851107 532512951 86180676 -522852654 -894327536 757317739 165191751 -39001085 -916970598 -678072911 -506462090 39226335 -339004867 -809151173 -408593649 661148807 793913309 -435554192 203149630 -211143288 512562149 69904796 -177676680 30422660 150956245 672438219 841494144 -244130267 980221095 -646258056 -920702748 -778778938 749759685 418690157 623641226 -211311749 516777517 735626406 -34351627 -906798506 -383403179 -49823250 -799609480 -441035275 -806814459 699051282 876796729 321146030 782790215 -253305557 -721902253 -934461664 841166209 23263979 -886799431 387088733 -88690186 915619473 -887918500 360574432 -670262350 -614432083 950120336 -485406799 -528120464 510103202 994595225 528812821 -454017329 -881618203 885921723 -960823952 -778776860 800687737 -57696321 709884960 474334189 358574596 924678714 -266426694 302517200 273246769 747279307 -329939279 -202029436 -674827605 -259923160 -256008064 49609898 -234585884 -430642634 -337574971 -241739411 -459969643 602771787 429149064 -423702175 -835602379 -498163994 744696824 391565673 -496699211 -748274758 -636928043 -294326595 801895378 587315442 251219796 -299169849 206851729 -356432131 -803147885 -753341918 -359621787 588621273 -147189345 -434576616 398343392 96643211 -40716759 -722953703 96249574 -410589421 -926331615 507908446 -671284735 845071543 859129571 140510306 548425639 33392150 168635080 97843235 907017277 756348943 264841243 338001328 -535439418 183608055 -677138137 832353192 672154493 416154128 780278793 49283444 -493436313 -572430006 473482851 18324060 142249155 -616061093 -247692465 -979019901 571654505 348995373 936463564 -70928707 -409799739 -372427115 -271726919 -211051138 -81303528 397457308 623627983 183635792 -328355497 -758343292 591642964 -20524266 260652805 -285197841 -136696352 550819833 -104887823 844781615 -134669693 -896354081 -982276494 -679939043 141057448 986140053 -280913145 -80377427 -117987280 565300662 -698966945 -86276566 453230872 -482266661 898956040 -330522659 -922551627 385138593 339144030 -647828759 856791168 143957783 241465988 257357215 823229089 -210814371 827249091 -593215073 -835911981 -851121056 861978183 857430979 996001533 -922940018 144979921 260490925 187775363 -797975921 501968135 -295887906 -548198215 -201381182 966200920 -83529659 802355626 631539935 -170027532 179693103 953540822 -816738795 955231536 -567263541 -58535329 -397031758 947677487 -903359563 -722209370 -703939236 -763252888 898702129 -611032077 -510515295 -459004701 119166152 -823860383 -17543739 -162619044 -219825371 -257540940 -916265106 -814649726 -732015764 853636894 -960080110 262775324 270746917 -335963319 568630972 -185902097 -919161951 240960944 -61552046 -356876705 958947594 -480130922 -635860062 775688631 -341350229 -432417379 119283341 49736222 839686862 -710194490 -482493195 -823743378 423835586 -129014011 -968704409 603905109 -476764924 -40316490 -16653000 688590616 565430534 155165846 -578433246 -211408918 -912458358 -606866788 935616484 333503068 -197201774 601181379 496628072 -500791109 906850961 291989200 -977832254 853852001 -670841634 920641092 287353930 -150638407 -350180068 -888236462 -983945718 131796186 -807399768 782088720 788165735 -781734142 127855854 -45677818 -439334450 -834881854 343119940 502263183 -907226616 -261953379 -911428062 685609475 877683431 355640194 144598159 956946143 303507520 -185247748 524725655 -108312052 940894189 636668853 -497891545 -121966174 -571525831 -907053605 960079654 987116853 -311560084 355413305 274274216 -597695271 -860780433 -827382552 -695296672 -403094009 570565890 -921338313 762184724 432230362 419588705 380083207 -689767199 -361748993 -752475249 -356811825 -323382929 -532885584 -446571257 168418854 -90249700 735874853 -548346864 806099769 117889782 858474229 -301644757 94061433 929715926 335323831 -766987464 -63291041 709782639 -266690282 75448226 400999541 484122077 -83107039 -676860472 -365581643 690177007 220439539 -353184643 139621660 -574682784 935251131 -843093183 -839168170 634496169 175451266 170954224 -332148690 -892262526 656585346 -191311793 -444569212 -82093402 405887965 421532471 674194957 -591814258 -357691035 -931667604 313817614 161434306 740040906 882783273 -371621182 977608980 -719716414 104159872 898401722 -333740089 -878753996 716155410 885155731 -279359228 391664701 -309781525 624181452 -289226055 66937687 720109155 420575875 -532674837 475487983 444836541 236365100 636778250 143460591 682673109 -725201679 -509799607 -379112674 -895442893 839677901 33567519 -233213685 -620642700 -319895015 806785553 -624378393 -350502055 -124814302 -629857508 900052059 361074035 548696815 628359563 -417363024 122187824 -760787658 274959098 582287427 -73209949 135380488 -657414204 -647427206 270726342 -748286597 617122879 -426517066 -455450652 -198185258 -337376037 -348500899 45754475 -200522507 -569388089 -464210153 -242281319 347419326 320120076 -938785467 -713150427 -739275133 294098769 241886257 711359264 -790755718 518945335 118555110 257671908 -200252493 -38772162 800390387 786588691 418341419 127457370 -363515994 -904383231 -53554531 13344054 543894339 -566053460 -76625565 923343042 -117654932 871262417 935827931 -855034687 862450045 -736092293 -874526004 -599644461 -3437818 -188330070 791226996 499000881 -634733249 -926176348 -454889046 269335475 857207719 49999160 137458423 -640828584 69085453 362489897 -52779913 505255733 523245464 -520009173 -611571445 278831323 -351199243 621529644 -528237391 779154047 732839530 -781095780 736229068 98718117 961856659 185411360 802188125 -293584274 -168935882 -906691016 -550286408 578636064 356327892 -402164922 905326809 943166020 -280898409 -230919646 -930427254 676324852 -960199759 913892421 400985416 -35529756 374267873 -445048490 708016211 -976034775 -209257565 215735326 -751612951 54180612 -661416227 -254930063 520280806 112393536 996002239 -80947457 -577409566 -832466188 526771270 869269029 991571806 224766156 -130659232 29384854 174934216 488709221 106960716 -216518703 -904806078 -290983219 485958081 619292261 -327579963 61327295 -746636167 837544114 524506976 494626309 484056736 -27717109 593920911 -182397100 -114175588 417807734 -103427049 957689935 130349336 972653693 -825375423 -182728174 916092326 -976056751 -145910545 -538445436 -761627041 905352229 368910418 -573005755 426116310 926765648 -999271945 -31122647 581046663 211487424 94614903 736443038 497615429 982568849 891243917 726253811 446402150 684769806 -723326343 810494043 -773637321 -860816855 -76061249 -890074544 -127441665 353906635 -329951196 -65654031 -140475264 -795450185 -99140700 361079787 107009708 -272524685 107632069 299451028 581540676 -755962718 24096820 336417724 -464476221 -349259771 780917574 578617101 872089510 -887850147 -283690453 -438137628 273395867 -258376532 -107820915 243105208 830232376 -108045453 783858292 -259559788 148319477 -236746088 -906894767 -92525846 -639211908 -196503328 376412765 898706678 902548482 489760295 -941691627 416433614 -68920737 -949494602 -951490791 -477679260 -108050606 644840283 102602186 915239026 409908313 763388610 609481314 678391239 444017076 17135394 292725630 91484524 899517483 -987138871 570926103 966082140 -106554405 636006424 647376900 -758686573 365120796 -159843769 -726395638 610184928 -561126566 367854647 533999179 -794743503 266604406 -318062744 391783270 583637762 514927084 858197895 -852255931 299542267 -573771488 226113705 38682729 860706888 934221906 -760852867 72106884 -857436424 477278918 624782951 -972949405 -25112124 -474727198 517083345 925058228 -545776827 -996843755 -142520108 -957949453 -851563567 621352324 -35209046 216900289 359794078 -772081830 -192898751 -957070389 994182943 -919808773 -367048995 255247976 -139633797 966790483 218505819 -194902931 -220106722 781267916 377972732 317204729 -202195847 -139990098 479009549 523122507 -189390222 -324140893 -867012077 721021148 -145992431 577502287 662999738 790003599 140218983 -838692571 936468400 -670011306 -355136275 -88929194 -236105907 679127357 -815530164 59882933 -125394389 309661725 255839617 -438849855 884679879 776344936 16629689 -28886161 651989401 -946075565 255637239 614383678 300833659 721876118 -528777277 -687006693 -720620330 -686253926 848127635 830799538 -438173996 -633153884 -620214402 244928087 -756755474 323886177 -903083973 87879651 -54902445 -915788846 664697267 851782296 -221767880 -152628635 -298473178 754377408 802843866 272777953 -363082211 -926113604 518829528 -94856031 -335048034 2358768 575014946 -973122602 729500233 891008278 -810340955 -486769456 368940813 -783238112 977769472 21641801 -225917911 601622119 -105765553 557996266 428789261 939754126 173093294 -632685962 949495851 -419933211 883922356 498520174 -875132068 427755377 -358364769 477693806 547149656 -457510704 -968689243 840488519 690994106 161603195 161045715 -723566144 466120808 -454479210 627291487 -373923392 -931246936 -775160157 802663205 542455489 -428917222 -6191070 -191336912 212681954 95637833 116711022 507873881 -167917988 -955672476 -298169510 -738223891 -581055885 535265790 -474928083 -323246832 -963784916 -498144070 692194862 -404106402 614534871 -608325185 487596349 901912634 -892351067 -452794056 -475764228 739516237 927117145 -805658357 -561827739 -733896964 -48269589 91058958 -9675933 503735871 -568621255 839656436 -643859170 804931648 -342362721 -516307994 -549937806 118165605 767145910 -890489647 -957187475 876933015 -351639 -664897147 590988582 -277073905 -226076106 542750972 976162245 -138063739 -720392476 -851786558 -603216031 -295658744 685565880 118815862 -871554037 -489914989 571654748 877181849 -459473297 -833862502 692557417 -715148027 519650270 -546728757 218321974 -364304169 -19506361 -756588146 605690188 292261780 745341421 -22404487 96311900 -568959423 -321755236 82466161 273307745 201169428 926233504 -212239756 852445038 -56200397 -621674097 -248603751 676869609 235789453 769607245 -118307672 -482627338 970610406 -100028145 132092933 -862390027 58372918 247571548 -837146607 549807187 859925706 698751833 -435972337 714575338 934969072 457575527 493687900 509317686 -748728892 -739516282 -99186637 -921507406 436590339 -424972070 287758759 685870384 330176557 -886731315 -673479867 -5807469 318330766 -405543286 502935556 287970272 -844136619 579235763 136270636 950781711 -519050686 -400775710 801900806 -840155922 667181801 321440077 -77918522 -725654981 385235968 784820649 729095289 -771702957 386337629 -110491946 -939770573 -117819285 385518553 249062025 224412219 -780490122 739891001 -883929404 -220747166 -350250706 -300016898 -866160092 45689230 -235670314 -394420349 340103967 162802122 948471171 832886711 484028040 671160981 860027187 -889431813 926006951 -900317806 671065196 577277292 -559187724 731273459 136069272 1687512 -779574208 -72624608 680729292 259263299 215405498 -110150087 176563169 -706959750 -516336103 -803279169 985423897 -706912169 984080610 975699002 -558118642 -330777245 315641097 -760903634 -862063386 -225178223 766568574 -316533514 631725818 -697604189 -895312251 -965159621 711426167 -295371071 -239984399 -757838214 924876280 -925329690 -875390888 847544328 925010065 442605610 -543538245 545730726 628325716 219683285 -956828013 -180705532 77679087 -699829502 -939592537 870787012 379206169 84201820 68354736 -726622685 -606852964 599141054 -331100763 421713708 -453497815 -854289939 -836855403 -338831442 225382195 115068066 32081604 -591335455 100961397 -761186890 -161302247 -772649052 -418458360 -486481087 -383182711 -852853629 -630051683 -563659955 -991346248 -243655993 827216702 -56525965 -322801512 -677138219 -83051446 -255391672 79884214 -452551345 377602122 -909379241 614475956 377392334 -384054460 -980957652 470589811 214159977 541779372 16286978 -398216763 -866452634 721852451 -12395287 -370853906 875859136 718783695 50139878 823196000 -364280437 694553310 -725497225 -956719286 335896348 -998243460 -254465808 722788856 235557837 -609814428 -324116446 -290852356 -782569018 645743273 -385282855 444084281 325157815 -771302961 -269570006 394609548 741917329 -752278762 -732124540 -578012699 376212938 285103455 -103325128 471779700 479637795 471714637 -576628128 796384072 491054640 441364630 -623921118 276667551 239828491 175194201 -952670210 925299433 -258036282 -319223112 107990002 -487103080 -299545064 -390099476 -601239863 993403703 987772504 508624539 879368711 686774607 -72695703 -206789420 -105787851 76249709 169344297 295948860 -865859054 537372667 339329671 -566512725 339166201 390413578 -114795604 713597604 -535858515 688188159 -464739802 957685144 167835569 863545796 -95225034 -619513641 391510936 -572911336 708975918 253344813 -494006769 827911819 -396820036 -419687094 -368671522 67213864 746464823 -946716021 440969889 500796265 -945927241 428769431 884679276 -508727134 -120079753 541276798 -180011888 -370017009 766177050 -305372204 -240556675 -462747121 100314207 140212118 -526795330 -827250727 888176146 -586866018 709979994 -56006930 145896987 596606986 477471629 64869983 46496878 -355905923 -620726891 -950491793 -20555134 -543199506 -751465496 -52646562 284967737 572419442 -440111548 -841201867 396074558 -487121761 -419955633 -718464729 -506688126 383792768 198424704 -205032521 -559395705 642335655 140628040 259748405 -207067481 988814980 -945044111 73695989 -522741893 -928376373 -720320744 -292312573 912357182 970698720 199132433 -597515849 169902396 -792476163 331842719 -626367945 -625818381 -933440975 357830876 678804279 -217328769 -164949186 -682147082 175885840 359610063 714486483 673875491 112363759 104251905 -630815387 192777133 -111407641 -84630886 879083023 555360517 770590323 118483973 177831057 598631728 -827545831 -106812354 -350761377 45701716 -277959371 -898573441 -81671664 157965746 -564991443 241206189 35008056 -914912636 -225085031 709070992 404579717 87804216 754847101 -256516096 -847157710 529493894 481106470 -28507392 859706436 -32160782 23439219 -168089437 -278093719 -890852100 -809113660 -161598778 369349215 -290050163 -691536832 -523331165 246077570 109947209 293355769 -439712558 584506786 110526427 -356610632 -782435245 -857210628 -667063905 -224684073 -352320849 -681452742 23432847 656537407 392319259 -189213273 157256674 777790671 -37691452 -961895437 654206056 706355627 -369629933 -929725272 404492447 558370717 -580659629 504471181 -788425767 -308376001 23920071 170702834 187606420 515265801 181826393 -604269040 -394250494 662215549 636664992 -369146726 -608424703 -495375699 -361642552 -331406988 -936084613 -369361217 967731139 204886114 313547519 123280882 280378242 372361970 316009184 -931734934 -486145545 682901707 582821263 -159035221 789409190 -992300353 -674255966 681363866 866180787 738069171 -562173474 970326453 -65780687 728130863 272693615 -351932038 37887971 -462668015 -414210715 -976402759 330716588 889189553 996525533 708662625 -234520199 -552720983 -62653215 -526986021 -936568617 606145670 -475702376 75721427 -974643632 -443323195 83925480 804796872 148069735 -989615385 -64171917 -98236524 576571968 -590743119 696835986 -224813592 -136985659 112942081 611369399 171890995 672908080 -979719324 -989657509 566197514 -747809903 -379583514 -663720573 -371471620 796800399 612660349 -738911883 -181799276 -984081717 159475565 957257991 224390959 -472191990 -170173166 694629556 -584673730 -450736683 832887026 646144360 521188028 -736068796 316066630 351820141 287339678 -374857092 -616453276 -181900670 -456307829 -139601180 582424146 267034017 435833291 -763743150 226897662 -700080563 949904269 448968672 -738733281 12183698 215061409 258741369 -460513306 -136643419 654096383 266305692 -592023897 416076705 -507999411 6649505 -447986747 -664317811 -699036138 240813763 -321994238 814048403 5966734 378631455 -724805286 591265520 489696813 167181281 -455994795 -998322577 682498270 430959728 923124842 343446545 475067045 926675832 -429510492 402318453 154883530 651966558 -32967044 189597448 -332744334 749873765 405620358 -526386438 174386520 161476373 707530053 544769940 514796690 -651510523 -215014600 -683434598 -433510733 211265677 -842562570 225649021 -630376981 -755618129 606188688 998933468 464722699 888033410 992114981 471589951 -223207630 -778849823 -118467871 291671497 639340462 527432185 -675463372 613908880 -546540558 607931811 251920718 231992141 733560406 253923008 -365781082 158713231 -717498725 -274624919 -23880692 -114089526 -562916629 323894163 326093373 982132474 679928134 810111799 -493501576 -931278333 572036142 -621426533 291073458 -316173960 -166944918 852342814 733223783 -359633457 -166654508 -616456010 460417765 159018653 -115287090 -49803978 -239323041 780335326 -233907194 395536446 722585540 487669624 576564683 316825815 -781581899 338443367 -410566016 578025101 522123935 728960854 134770968 262833945 -267981197 508045195 -92810996 -141730647 142563191 601252721 -249384330 103510593 638604445 -665744658 115945762 -837431233 355533611 -24830991 -806223803 -801599278 251277522 741645292 -396960888 320403817 -88397236 -594712573 205049319 247159295 -427207198 -589573521 933353784 721245366 -589818600 578603003 611950390 -512981697 -986610119 314697089 -101752475 -713154329 -35370492 563564411 -996500724 -801168822 -301298427 199016017 31020425 748760640 702817527 -100519429 -132006343 135386499 625005573 -48726311 -289458054 -472668151 -991453225 728897136 474823015 798227574 -533335393 202691118 -686043947 -204282381 -702474403 15329744 -182301984 -562426929 897900183 772015671 697492885 716572156 -713413243 676563466 744607030 390228291 -676958142 -918710574 877582906 -199452678 -341458924 553982995 -178604979 -226423370 206264461 -323627681 757276096 242628652 -719505961 756994354 172921495 -833956705 317539211 -558906420 -532202285 -188275678 813392010 -264911299 -503574754 994712667 -922347834 -341876502 -596632602 -999717594 135906201 -726257231 670697186 327853239 -102178674 526914918 117693989 -680071328 -121976609 849326814 -509413612 -661701790 -107966378 650794150 666200986 -942209934 -627352732 171282146 -138650038 118459208 -589154800 239344773 343875292 -522848978 -441578021 694176747 40005401 876857890 967404958 692646088 -453997024 -647309894 -147667875 162122036 -363797493 -117660373 -926362984 -175513426 -778389566 961080900 -540109596 -734815099 282070499 829671386 91784630 -716382403 -277019529 440249993 775939098 -529653698 967442762 -308649082 -226932748 57308537 77297162 820099586 -43106139 149397657 688985552 706170882 -600247928 -835577626 369713600 87333624 -941385248 -196170864 -611888000 806315247 567451799 -811073331 648311510 984795150 901196430 69602193 296690206 -523018441 729198140 428279056 624105614 -123943617 -630168917 521672876 474849157 -642969511 388650462 -744327849 -960365899 -966395933 -710431921 492142215 190706804 -890320863 -526159160 -385392724 161332369 -915085431 213529878 -636278078 -699611049 884432920 -978427254 -390117947 -191894198 -637471440 -689492677 -893146801 -995377267 -439441777 -481414053 783492512 630714742 -725622094 326290464 -330825097 432908266 570858924 885458368 -138391298 970747157 -224982890 447174894 496990575 153023942 554066343 -960065195 225271642 -77204802 541495070 731836893 -887620138 171880199 -142776928 -504821288 -684974397 -333029451 -932592606 550061427 -870423070 -614375301 -57230074 -882379686 -473731913 998927677 -652799370 -387300913 -515462413 -81664858 -694223460 339194450 765647699 -300995155 -564142306 210771559 199790295 -371324434 -800716667 876429019 71399835 -115203233 647818800 -104568081 977949592 317755862 -437255222 -558979202 402710735 -911757383 992027753 578219911 -455331256 712665285 823070694 625013562 788545359 -226841327 488321939 -204887149 457410104 303064068 95909465 -337762342 -324232107 -28435774 -100762597 -307877480 676799329 890480784 258334392 745097496 -727407733 -812508134 696187275 358103224 472452478 -843625829 -694948385 814663264 850837616 419526214 -626887218 697691781 72644935 -411609620 917763097 642001845 -751550029 -367877804 -330894222 950382206 -938472111 -814885474 -245511274 -344398351 577178931 294932449 -227365737 -564145714 -163015659 -341245037 -428532992 600703838 984837226 522283300 -359544680 -647543730 -373626608 -569996 -863877948 -76087709 -374691677 557968094 295990517 732879198 338429898 -881826232 579648029 928216545 152976403 565506613 -753958123 349511385 512007009 523043797 337038443 681715356 -188063441 679584930 800217346 -231044567 744401780 761679748 940814903 913681197 -589163290 -841210015 651022085 -424139820 536307440 368433165 -853354221 -642984324 -384230952 -830741221 -360540204 -420359723 -434583214 992283157 -590106059 -922602962 -420358392 287940654 760139045 276272777 -829580338 600421299 -23039012 839528497 -401700571 -43583867 632498667 -397821249 286005545 15003231 184179063 -359684297 -777859500 405153247 150407343 851435486 938939543 110769446 162907102 23966608 913587102 -802882515 76069552 -235157520 161759179 -376275616 948387117 449113927 -974207975 201771858 863909310 478304812 -140820741 -720234739 111560202 87022067 832252685 593739907 -861173909 -495267333 -390547076 -678382601 -189303833 502660565 796156156 785586649 795921218 -57979487 985631554 273564452 -6240248 -887756207 767104948 898280524 -379423861 517770001 -260172112 -53988958 -712320717 553902579 195706969 -449801618 -230135369 603752214 881235316 -241498624 -681537930 -367026248 17019905 38574395 -536297527 -643310491 957397193 99214096 515488082 610436848 40784582 18379054 565865014 -839269950 -656099680 402532448 301955985 984929504 -875333411 958763956 176128507 -11530949 -613280046 -166831141 681229003 -420377032 2628797 872656234 -318984040 -195563060 -649015865 -898445758 -150030548 -321180012 248920776 830499217 645959549 -660339145 -872381635 -900753910 796846458 958936392 -460178905 232393073 806952410 -261661352 733948544 -455603234 -24812135 935402110 -1457767 -69598202 833065801 -788849861 281328370 574244481 642996487 -127466599 741576242 658388242 -459320633 -274744712 569210573 -214342159 491524595 189468877 872904864 -880432766 -190761400 5688549 924685288 599341330 -698643436 71222655 952711491 -621472772 -16765620 -926262127 30016177 -649509582 -13925642 626447894 -334744249 -924353135 -652151957 -858656878 -705746110 989777455 -719698930 668963451 -474218313 959582478 92354254 -791824820 889601274 -660419582 41907891 -952105469 367835575 -759279974 -276598422 -482028188 -606437638 515840511 -305221904 661951860 218342290 -302629730 -371988319 729208648 -958277627 335220176 22278538 472180859 -458961572 -917049338 757837190 -132655868 -192303903 922378041 616001317 -227853397 904401068 768407996 -597198432 811731149 206359462 -787506234 -420679078 131178633 -126121186 444346204 332434359 -973799091 -351101392 -580157595 -429564292 74886237 594416967 -861717581 -659949580 -958170822 324334236 466347992 -940607817 -914901951 556255603 -739863443 67889460 109261365 -94324081 -242989184 57850079 669411479 6526286 -812166368 -955962422 -509100806 -708345511 16047371 659258379 -457617569 -783783457 -843461085 -346905222 447427118 546739442 177343081 15092984 672302169 420553828 -299582321 862597002 -495034719 514145216 -784108130 -668048365 -727862403 -676354997 -912352544 -802039850 -235020363 -305648576 580235500 86663893 563730143 855645280 -780505193 408917216 -473191715 911590834 966520657 779607607 375257654 919993539 -823191539 -15922094 666408679 219750229 -880990646 623174902 -473415606 -504739242 620415425 547169686 326934532 108897545 -833829716 192587019 -115558324 -191153845 -418948533 -716122189 919996428 -593596666 656021334 -847922087 -731627133 -416490461 -547278298 223751962 -63294225 754901150 734695364 -839332038 -292393393 -80290168 -909662525 11942224 -92969277 889392764 311958268 -778217642 91647029 -320608713 86248140 584825913 897314811 -988997667 -711880247 518776996 803095727 -31852771 -458939373 -486457832 -576661030 -80639708 -293478362 -904935576 390537630 -281404282 -255693287 -729496752 -685772686 -428767195 103096482 189080511 -772419679 -485395628 -308320149 467293049 521817360 -847468435 649129080 -135250572 336621577 -51455756 -75240809 -566730955 -212352571 -17729025 -835621666 875354711 -443963900 -188443628 171552362 -322337402 916985451 -448593242 -930983798 549592424 624353979 -755772635 357412343 -804438394 -517784675 -848377906 -583748425 -723757532 -81751835 936465001 181809175 578325622 7661247 893860620 281638022 -344060172 714162718 -296335147 -158151203 -393420988 -41050357 888265932 1241901 -985709841 916081296 344490138 682010523 -723502341 488261747 -256262577 702794150 259002608 792315910 375546240 -768616002 -142294918 761031143 -48820789 675448873 412097788 644800560 -62905519 -628510860 274735945 -882656361 598715030 -814542377 471149540 805011567 72795132 -463400435 998538361 -147792219 -488251817 -787745859 406903199 100436594 896260507 136751017 -902748045 302069796 -150588841 9369604 571671427 458205220 952017231 595788711 711086875 498498918 251933343 787225549 -182690095 -580821731 878158100 -844796403 277574997 -399919968 230604866 -558006717 -45685226 853606408 -286469841 -447694191 509526481 -308069090 -111195906 677083573 -765185305 612134071 533442390 685265142 -286509219 -828324826 462524192 -915998529 -510188836 265562008 378205671 567354654 -615358006 386013654 650709497 435227792 254189238 678556417 -293180260 -687858876 20179158 419032783 -217360034 -355978249 -903354834 888516645 -441917388 -904322133 52658597 -558903159 585397661 -506294637 306120154 -228147092 847302777 468642565 -269313597 -323388299 -140071129 -647824338 763542210 410771248 521839617 126331594 -872014849 46210128 -380935257 -251341367 689466308 -710646735 -336815341 454729399 901440609 342395873 -199356825 -249107094 227247114 317834932 189554493 -844776428 -321869956 -347894150 263547458 214709120 -58219319 680161451 -645616651 -31547195 -872791794 839226199 -398634952 -806591656 -100397377 -17618962 968375246 -659800545 -63366840 -404058266 -431909083 -597562552 -803234640 -258343042 702071038 -597273176 -297260541 677161264 -36391685 -69505575 -758005265 896264997 -980388874 864376884 387447666 161553304 -663108916 -122645390 894236276 -373356490 748831932 310476078 588908809 768663938 -906280960 -310638807 112328958 741922379 593376891 -22229071 -485157928 -531725938 979301368 125302667 -425569910 810661950 489847890 387917234 -865660263 650144557 -263491799 266037108 852426999 144788844 582055278 191464857 -416150592 -845064030 -405605050 -91353452 -126665415 643010555 696306626 -108683873 427930513 -305554642 -738478136 42280915 166552366 809572387 -712916274 362724432 109318861 420875688 398746604 929531891 -879625258 -246605896 -587909824 -427137317 356179657 698599026 352864742 -75232781 472479254 -333270819 -105132448 -940848526 247129386 -493573836 562575185 -250228007 499447457 799361356 -890047958 -329200598 771077141 793945150 -246059730 870837752 -499428702 255073862 252219908 -308169344 -706712183 574810446 -574106136 -379054371 535056095 -781300219 44075414 -497519884 -337736706 479119876 763039186 -828378716 -849885448 -71351692 -76926438 278007810 -7206344 172923172 362466832 -621611792 525566770 166928596 -750876180 24066179 857854092 816861058 -571606868 -632940113 835251899 310449102 -935208249 -462499355 732842337 -243911107 -607790476 -662349027 -218384320 320453420 -178618894 -395774315 65319899 -501866756 -611939115 921718638 87397633 -380531676 -163490832 338541482 302657474 -30663752 257429010 -54292940 -862079330 -656863312 -635657081 -507719781 -137072754 -998646866 36525732 868568164 45310128 344442264 -185588884 -375121927 -563285607 -617928952 673487082 -237539569 -259222527 -572197662 150193675 813189536 -71238198 650619231 770992824 950486557 344187214 273266177 509676430 -890800481 -446490588 112861947 -67709852 66346916 -6944420 5796070 -673971843 63863781 -815338799 -846911378 -4684367 -811391009 568455169 249305716 -165561581 -332749641 -37211742 -302455268 123574442 -411329001 -831877594 -678601383 -491492759 -961946524 -842500465 -698410472 -434619430 415870360 -507070981 398768169 -515427422 620582439 772173173 561192469 374751787 346591065 -660927134 -65114309 376329137 -408662418 -456187227 978018374 -807436064 -518435617 262145923 294475896 159422486 -976234533 970244573 -590410540 -893632540 -480206684 -739028043 -508492856 -931177904 251323254 301197592 731316587 -509783300 243169537 -451136471 106486177 -53257615 -375296066 479168460 -447053676 329533842 998078561 656264742 -255792315 -700550746 443675452 324383446 100566998 -329969249 136384380 -860018491 -784639003 -79609683 783094337 -121861424 622375913 889410011 619245767 -333601249 -959077065 -471195007 -231000651 953377442 73827225 -933131206 209556901 -613292880 735890569 -14259846 -314871327 -568805575 604202505 601511662 -319717368 309699886 -886717196 -728847400 358539808 844277421 757431516 -375339501 529109501 -258728584 725873084 -80810723 929474932 -467136978 -773437348 -515223269 43714066 786932769 -466220172 -913660768 -185748179 -237237533 686999235 861142987 -478797151 603799806 141932874 821652675 -759709452 399787548 353964473 214503283 -813592971 -480696623 478268491 96317805 -870104270 -424434249 -256826639 -977428600 -374013654 175421486 -850880482 816059771 -313137467 -968238639 972492020 -529734318 593493630 142522195 851378345 -911640841 823976666 -791670708 668796663 -392911568 -865630555 164379764 -84491241 296373746 -456167245 -631459489 -107374759 -192757480 835596931 875573807 207338978 897099418 -627692633 513399958 -689372260 -170908289 503719836 377924622 794893344 -36581382 -487151011 -241248696 -255779003 45544989 -125168381 -318183381 819095362 255105328 666809339 -973988240 -335420280 465002027 573242973 871120379 926325281 342455285 702499151 -382667476 184561463 -876484390 295653511 -245395581 3542884 -232791424 -976657920 126632404 557659926 -851898629 718809082 317015300 477115604 823759443 -476429808 -388962020 -339602461 -153675483 9368438 878591154 307395369 749558078 -99486757 -853197506 626628259 -233484019 478643308 -830706632 -322218154 -788572590 -553228906 -196836554 69402917 596978696 173740053 86590801 662859939 -649133995 46268940 -613424984 500185148 -279952968 -113430935 -850660185 162032809 -324159991 -576320335 -597055263 -459394835 -283199912 235342823 759179299 -723438183 -77443387 596232515 -30908053 -367773053 822392189 -644460984 588263173 -988667506 665321909 484007338 -153265841 -223083609 -957864798 16856272 -278788412 -611864247 186722337 -57043558 356927661 -962755226 398559725 -348470228 -89868980 -185792336 769323487 -523843768 119613058 848281307 -292611814 279170818 860733539 85394003 89691110 -601794606 -326401594 -314459339 -177834629 31420173 -531623091 86953437 702407913 -23539554 -106063335 421275921 478892488 -533644849 -500549093 209507658 303785458 437805812 -34461324 660406326 -784862247 273127913 121154908 -466709792 384141650 -257429135 259458105 939192778 -420931292 694130039 450245939 -337207100 -400107501 218310639 366296619 467367638 -141556964 -889811095 502394984 -136400364 855693213 738978470 -781695227 609947382 -803072386 91884694 -834465475 -905858104 -925581348 -325084289 -508183631 -19345608 694596669 -576624375 -491460012 -979198187 307302108 695567356 -114801617 335107122 -911167648 -229677441 570579373 90142285 606421225 997844761 573666516 -648267445 443823496 -366936576 -560965721 895773651 -159225091 11709055 -782716054 854618944 -1844059 -261215777 -707002939 701210309 -637867870 806989688 -31598973 476335888 -81553523 983267299 637613350 383686669 659888061 638935339 -679081389 715757041 923689948 -3207935 -259675787 -708514588 -571468116 -143811750 379394623 -989174614 -292769310 844503445 -778578567 951027240 237547549 -577924706 -289325386 406249737 -324184680 198961352 -300854206 -163085117 536798236 -600076201 826512329 -942209612 -311173957 137407663 497003286 904319584 -473632895 195162802 629814379 753172996 -196266789 -718131382 -363328523 -713180207 -311549271 -805342122 789095537 926099189 -635915229 296274984 -21968951 -100533390 -196085767 -585495198 -146855527 -710915964 649639683 308728437 -364281844 894735470 64883805 -943229661 884073494 142036991 -352415498 89955783 111430100 -892745879 -508506006 474536997 16996235 17273200 -821413554 -71422532 -483395257 58576740 369231786 598440125 551913871 780361374 769264737 339935238 -890537213 -310429564 279021815 -454980034 188884126 -622577323 -890941667 -389781651 -814642671 282933117 367272042 859714181 940943994 881526379 690257034 -743931956 40367794 -606635346 899844059 -505513613 215663302 504162577 636856653 691687186 -935705701 500282775 -602726733 34815834 521193577 -230755514 -568011874 40132530 -597072958 -413441961 -399150003 632036758 205627189 768327248 -900897518 -17308406 959483024 593107287 832140550 163806214 105568687 -881264485 -230263476 -431019988 142783381 752464016 711581510 -225345338 109932449 -949416925 27783735 585084619 -108194068 -794853556 298696720 -725343924 55815369 86212145 606988352 -689206183 -252000828 -552183183 -644901860 256151535 -361064727 264460512 -478217493 831107794 873904397 -974336234 656394126 -411660644 966077314 716663489 594978894 -818076088 127150394 305908026 952537152 -971128156 104849280 814880812 -835746843 537164606 389420492 -433586707 -273532691 -352106057 73109497 111696442 -729569823 191173102 -436145292 973369524 -640999297 693726083 -939037552 -358796032 -502643359 -856353975 -25868042 -918825662 -898079474 -288206108 -114591319 -342854794 75014863 -818438241 512264471 858597308 411168934 949668983 10975821 -93532526 783632439 -843910580 287958376 471408170 743380655 750277978 -173712629 -847129086 655467908 516974879 448301513 357190312 -421064351 -417512698 863907842 932768979 -192956735 477389776 -305194834 477661343 816657913 830238889 905780233 -935245290 86428308 -289503595 -272996021 -231942301 -343726626 -766542951 204485425 114219824 571480354 -180083592 -511891394 -998886009 -896874596 -929778035 561451670 -202745992 -46404964 -136456968 507880958 -976883289 618503662 949205853 -195141810 813776435 -606801339 -792011483 -319570493 594530934 554227030 223759799 -637564114 50085625 -32837322 656287928 103139947 619641395 -459291595 393403261 -834359353 -767296534 -871395505 553721899 874958880 -693845892 -28732221 983094951 -856149142 -58479848 -475598029 338289975 -370758780 -603399628 594058439 -40943747 424648729 -336212773 -834212521 -944389021 -805633989 -363472820 44254310 264668153 -599479028 -764800881 -30315962 782524085 934411458 -780485271 701335890 -315455369 -859746723 875436938 976354068 -729882709 -54703234 -736312036 -34680577 -529830776 -25383969 246002106 -210814332 -534694683 -456531641 340021014 726853529 -635482083 -98711728 54196747 928793772 108314213 381414286 614088908 807783913 4393946 173958945 -144630782 548343872 -420697831 -197917443 -581652449 -512640248 791598851 298826913 -700158788 901725449 -258925301 -927854677 442527310 869213920 -515290124 248578524 202784956 183162848 153490799 667282653 675290921 -823932273 387409795 -910700643 -446283514 -237793514 -962892407 396762312 152201646 754339244 309582455 -317008411 -794776037 256293739 -727168397 603078612 -345435696 217955693 -212346721 986698343 -66216276 727104128 956538556 379869639 -110314028 5853299 -87431338 -714995100 -369327500 413429422 -825662984 -473832147 -212720804 -636358554 -633322532 937674714 816174238 -899354191 -898345552 744140796 -268544544 396567676 599661356 -823880529 831062809 -184702905 -810848587 -29983912 141588686 -623512763 27278393 -374547329 -49136742 -758910156 114817417 417734425 133324033 962754282 -407332127 916401958 682388040 -728395175 -520430390 -916678766 -765515240 -748735605 658482785 -572804251 727278784 727796202 689107229 -245450274 -771372627 875285103 652351106 -695369533 775164333 -263266322 293619913 146869860 181930310 940022224 394582629 -373985517 2133471 -189110467 626586995 461128630 -593389399 -222889167 -238346884 460678444 138968035 -117519964 -68609302 997298252 910808105 212975585 -477065692 166030204 -592295832 203393468 -981803181 851207424 795043306 248177506 507344094 -671495389 -406360528 275528878 -583694245 -416763428 992197249 -364203705 -244969002 -529113881 621057530 912173284 -843799710 991821250 -392237148 -929262286 -65878224 -174084016 862140836 542398689 -311515281 852932218 694195960 491571001 -440730985 211063363 -410543943 -250371189 -237435059 338830268 496325020 909119552 -44448344 883609227 967022049 92419842 63391641 57640189 857005899 -920950541 189181520 -715972759 228037409 871026908 651353387 957617032 224718771 254772879 426731392 460208341 474316233 -877889382 -485986798 901913097 -482728221 241447144 -842206790 819864942 -678933856 -851774053 77513456 -187340994 -550506604 -314218215 -769211607 -147548747 963321658 98663232 -198555087 -221589436 -835195091 -4717831 934341621 -908490925 554014123 295454554 -133745692 442503947 381471072 -681608125 921998035 -474002199 -812509809 954716416 -580783224 -435296416 254617905 364845189 341387626 -942482185 -322204541 783817573 562352619 -970885652 -789432311 991651485 -440394308 808049239 -86505903 405662135 84769514 -363160112 558598915 517438547 -773178341 -764506241 419985543 -811701095 931581618 -561122361 -444352907 714300570 350454321 -641242909 154118536 924290821 971669895 -643270470 -307459398 -371083988 -672813373 784479659 236841875 574371164 944980056 -348280444 -700561631 -617190611 186094510 -410864154 55085516 -47860066 488476648 215807294 -531019984 181605404 -884375693 -947113280 -958245486 303135012 -296478544 -74869058 450944517 -762878518 581489194 898690590 363162491 -601482141 300955528 947442245 975875029 644201296 -700972520 -193736155 487138683 753971819 294986874 -651849758 -578739863 -606868045 79435136 339863453 237644976 -234848729 533520319 589917900 -655816008 -375928546 251589184 642137603 -401656867 657714038 597365267 -878930956 -224574539 298803143 383658163 -224327161 -899873843 920949835 -90687256 272738575 -173510992 476985014 636908673 323224194 -657454759 -699203403 -992386363 869555260 -374074429 -499424657 -282029023 -103225136 248386490 -451377639 296201623 -396699914 693849253 -761688341 -923488352 942833659 589685894 -525023168 319464715 -938591843 769335811 -899005121 151685398 -703713039 -74997769 215599387 71385304 830402500 401487688 224020344 -230575867 96126366 -818558159 616535840 721752130 460709495 301907667 -535755091 841448750 656822047 755700821 -962343310 -268809634 -106465235 308211501 389818188 -376924763 563482309 -13693268 -98271633 749583986 -173723934 861452221 951606846 -105743781 -157344390 906721551 779895299 -885361970 -521041391 -102344650 -133398689 98679210 486989707 425838026 -19897389 -83586864 189392325 -851723463 -265610372 -2104588 520178188 990458701 -838838094 201901333 -258223760 -130167515 -438049667 93688202 -535200221 -637614075 440621049 740397190 873503635 783013001 -162939546 766841256 -57144779 -943198514 -198918750 -42758312 850445494 906880781 -621805351 -423454177 980766441 965365280 -369160747 286462434 410643894 42295716 819449902 671781862 880594458 -422537023 430079693 -476013761 990649776 -571151619 -674570545 -784954109 -921162099 -266372921 527973629 -557650854 238061791 -391328785 -755832012 -947202341 -264568585 -273007364 -579072021 -753673094 -402216434 180600693 -560181241 -750177684 -751605301 -893480955 -432966744 877952934 467810064 -756188653 669346192 -988735434 249196327 -303022132 -417112777 272636853 130030734 -76032359 619249771 334178847 -64044114 -448560548 846017381 -439888145 -952258254 -643676693 804642071 424300576 645553770 -111166009 -43884098 -212156760 -772509059 714472713 808944695 -100400031 -198516430 925517495 149298975 -158732221 26989587 -428729073 -636831533 268320580 -676613199 -917767292 -920677250 755338410 400038099 -893530924 -589589874 -834984720 -691611024 217671641 -730652918 -658139905 631356884 897914714 349063739 939801492 944110600 -594435222 -576732537 679931195 -104083381 254001350 292022354 421486620 -520900619 592310817 427633332 473021780 449683050 114446611 -377519230 148673007 851778162 -766832171 664520858 -34994761 -894532321 586535983 956287152 -489592251 -400988685 -935964192 992846247 453236605 -636007525 -920452940 231117004 -404244198 760251785 -414953699 -944407888 -340248820 -926638719 -46872247 502418424 515896838 -823566098 873232579 362608806 362622620 157069342 -752482586 -476528559 971649271 561794294 -380107180 -785900541 -627066807 795206756 820526554 -123858732 -566912805 -6603235 -871809865 -828689673 -351915140 -849053932 690994751 650581814 -201273609 -182122431 752299393 -887679236 99445009 -351635830 -683685586 190084159 -689422707 -630480818 -440628657 762555410 -688109650 469054712 -504051530 -779063942 -912261284 784615176 -593079282 852596930 -50322034 -976158535 -292289361 -240717912 425432594 -75368647 561707053 733627626 325036155 362463090 -21845407 297933736 144868788 497354683 360979752 652520148 843726861 346120572 -856351221 348223678 -312908883 256586805 -464298085 -961070340 738497367 -446578508 668716179 8521994 -148730387 -815088992 -228023781 -721020373 946095117 412262565 -642936661 608836224 730934483 -835153659 657914431 592979840 -463969388 -334413763 -595680432 -63866751 744532460 -710506422 630681601 777674340 -520076051 593382571 -760070225 624340125 521237262 -794262014 -115397984 943359240 794759285 618449601 -375638772 496070890 -161288642 738075656 -176603854 737339 -874195104 -136168785 -508908816 408701898 47303681 -887940680 -804164596 859768061 -359365742 168561536 -759754166 -122571921 775125701 -439771788 -434675996 306555864 396734758 -642619329 440577621 -229309389 -913345279 -791504981 61206643 -711186055 80504008 -651760263 -592132157 -419330539 -899133663 442166997 437334777 -840698880 -875862822 -223936625 37292515 900877787 -933142292 420327343 -752421101 -171052774 195544396 -852601264 313614806 377976451 997833835 -865853789 -898216276 949380786 -713462422 88240678 772501930 -519775210 481605261 -715961552 42619531 359366905 -589833640 129339109 166076192 636638026 578469395 297426171 448979998 234495533 -173128225 -338722799 486369534 -108955990 896919358 -859327436 -37905054 -983855389 555507404 -196912973 412178917 -160800748 56832311 230503749 852493850 320723274 952961232 -872359707 925405883 -642941128 701481459 -747486285 -614433304 329543634 664321535 255528666 -851018869 897168142 -343383480 -241501213 626714742 -811692079 -322698285 955896190 823739457 -180723174 -895197851 -661621789 -377682637 727005077 732163278 -57373128 328480265 309980231 -872314367 913236039 -640120456 997496320 189375679 769132753 760584229 -314324509 162543639 -430355478 -606322161 -124997244 -928401895 413342906 68972385 591691455 583958736 281153569 713713636 513268967 316570982 156677547 -698222907 -850431029 -492506351 253879486 -822649160 240178253 111879327 -773814961 242167985 -544057363 162447399 -37292727 -498267196 130761373 -98532350 -115304670 -695168487 -70876157 521452062 74459760 785907473 673584455 -33237471 -449406047 -825558879 568025437 -421784151 -804377478 23752083 -424693449 195086877 708981069 -915725174 75291990 -185177958 -653773502 -492664461 209323199 -208489601 796324112 138162663 441083704 43235701 -36993339 294011246 185397912 654993317 183686159 -260056376 -193167297 -118867534 -125572969 -167846573 -726569281 928659075 574360813 898257228 78023877 347685131 921135937 -116697793 558214668 -73325599 281008657 -103666907 -568792264 219986337 70825324 -359457662 29956385 -505210034 905551771 -117179767 177642031 436251298 -301807930 280989180 -21281533 527253458 -379448303 113072322 -237857046 -655272180 -336281250 -76654103 -15469775 586200363 -137769701 64196111 -634000996 -340525064 -837649578 -361666865 819249428 178297644 283011964 -223838501 255313776 -522356867 872898947 -998875078 57862627 821165858 95095946 204586091 107022041 246706191 -845934218 -373376183 -483708927 858787440 19329357 -916658167 8670074 938584876 587600053 991741433 -24307260 226857903 245244950 -288504780 -923094286 -692448411 -372956406 484279031 -849117521 561339399 60945944 -506714245 987921432 824056372 -678323418 817103386 -312114030 -735042066 -10510946 -246359153 -538495524 -987159870 -113941166 -574348851 396936438 256039485 196667160 -63642849 -610821956 380372120 938515788 -290900385 -805731093 -231769065 154834294 -14215424 -757155076 -385927941 184783931 703626563 -651282175 777582646 320994523 698308340 349542860 -403355786 347323433 342041996 101619600 -809472774 -782160669 64616210 -212018966 -352699800 315972778 161545808 371706788 -453801910 818903378 285385497 -367565066 878389724 526954945 -832090986 -724770472 434158528 526499442 216121786 -84593198 317518772 429629100 -786700926 -3244533 -927972265 -200150896 665888630 -219989052 483097005 337654843 661151473 -810701237 -28892071 -815221210 -430497377 589456417 303802370 380177114 -608564534 -154395147 465303244 282205380 356621914 153281881 -994461230 -835540521 -248424167 218280824 798064277 281490107 303727495 -457478779 -927819187 463656845 -654557765 141274381 576389224 978189455 -942342004 -656895777 -768619197 -685799369 324641392 -206822314 76365227 157361663 485875284 -380123821 -665038729 476145812 -847271130 -119343785 397826907 -397740156 606505805 605899008 -977591522 724310919 329845014 908979438 -791488948 -907115793 -492460375 -413522430 381092247 -271898143 -700950320 -566328599 -34531262 -124844899 638948137 539933167 162459203 -196825194 -772312243 -136934639 757968575 703491 340468755 557388424 681512733 -338588972 -142728202 -887343856 -568158767 -19260612 447762946 -914940121 966856314 329538501 -795284595 -360314052 -636261019 -799212813 449858295 130929071 -231710724 -38727654 -308254299 -241673393 -53781511 -389347759 251438974 504156326 -654870834 433741891 -452671827 -768022908 -566689226 407341326 -516503952 -340708520 -800331680 -737111316 -155285524 -421626384 -205439463 -398877913 -358548047 -528778043 386781649 -504027459 847886736 -726382972 24334992 893715389 -443915028 840026235 -846944721 883617042 -835463650 -421951417 -42919796 784706942 894635695 -560551888 -880084655 -250516370 -567067361 220274861 -655191639 -662536695 436992880 390978962 -120790092 669127043 860425719 339969339 -684592513 -189045823 -219431400 854115729 871856045 484440283 616773098 427236710 -356526778 895519436 444664517 640429630 116442592 407319176 -841762195 -881228055 -132520913 -469052330 -671202120 681912198 644887894 -319814382 961599741 559421618 -11072340 266448706 -825330854 -473835042 890730045 -643483485 -735547679 640775187 -120965857 -342122747 -680023603 899899186 -921290748 442628811 847042606 951362500 617836367 -32663786 666519814 -163012335 -800434802 576429759 -283955297 558566052 -33324537 25476163 -790914192 -919973293 -226209485 -639323469 341806085 270895866 582192094 -603942572 -138483909 -130836834 -481771230 95863571 -973463135 -804453279 -476641504 -315301871 -910620495 658621817 -516867688 -642430979 -640061861 767496472 110678332 -119213964 52997433 -30075592 -368486514 -42365449 879456522 -902721816 369161449 -812205845 671214850 -772882575 830836261 -40874869 -198447322 251129336 -218067306 541283834 -475571769 699228910 754482950 545484097 -774386007 92035060 -41715769 243270282 -117385425 782101764 -440575352 -597032730 -604021882 -462661817 -896325426 -604122581 389181682 -318065810 -677841068 -522582003 -812839444 -251954343 743248877 -229534798 768426283 255609829 16843479 390521860 -155294862 277906612 -157543073 798133907 -295452928 -221596257 168814900 696775302 332412575 -665913238 175111360 557933838 209783925 -433318981 -353766687 886261967 659290570 -735224437 -603968262 344338018 -318916732 992288182 844075307 -493448872 342390194 760006181 -309736943 -48666161 -270024796 -529134724 -972125019 -927442807 449774336 767392531 903418055 -377236283 -312671034 676397439 -679644489 -283334602 438247664 -52329101 -205634856 178512132 162463703 -711132611 -620279054 -401784530 364350379 -238184745 -624044115 -108350076 714179629 708195775 -902867974 851173017 94873406 106351134 393754843 194868338 363442341 -3536235 -194799601 780348599 -857373024 -828257268 -908254926 -404825790 500330750 154014904 -901349588 -221549829 -341125796 211647223 305787309 -592131443 870061658 36545648 -752810995 -251360040 956336433 -668960763 -77087927 -689895832 -895905046 258245518 -568327356 -141324969 -283403393 471055260 327286261 147555136 -717898147 -733590467 659653129 352722463 -435943632 -175637501 325776559 177900782 -500638271 -526525878 -172785535 127291342 582405114 576940104 -196791044 -251967979 -907974650 753927208 -649941229 -536658456 306684544 415607981 -7389523 731710433 -209245240 675850683 833900548 -254402377 530217721 -413232979 -274868527 -267886706 -552223999 -136321325 640610631 -287286867 -209716611 361086271 -449189257 -53607667 -902685299 -116218316 968925754 -523530205 -694460118 -363763564 532206891 650817500 584339203 -91040668 -808450804 -443245477 782147257 204126031 -443698276 976185829 272166487 -72168579 198594735 496106559 -878667543 672074134 168847528 -473564896 557848391 265538317 -830651816 -620241490 574770698 -925003456 941113072 -795443495 13561054 933601226 -51151809 942253609 -545314799 473711483 -375897155 545540471 -89683391 -669792211 -719007984 488379087 -503512668 -986676242 887701376 137907701 501864363 499867020 -845990702 406778823 -597323522 -722816083 -536452170 -372701632 530543984 -227337771 415219724 -327439476 -229043970 29104811 51015980 -158308416 720633690 -525651739 -747946153 -619254427 59252802 938508916 723490314 38807241 884370562 -613099281 521826969 -874602485 278211761 770185120 -359265049 -870753907 841983641 313478123 -336119483 -476736237 792947830 -68966199 -804193324 282015573 -469429798 -749743769 198267869 -163657406 -895031137 71593453 730212599 -589931048 361776245 -213871361 -734447026 -639427349 865931893 -318803177 -535148308 471500068 -887397599 -610110964 832060856 348227304 656831789 272029864 -734924984 -301403660 882865166 884248846 389368207 11973337 -165419148 854650815 502915920 -207683493 -856062780 -164041243 -779006077 969265791 -925389309 -178985307 908642513 -655565210 677475537 979924362 747258756 -499687815 111704577 -294288983 824051812 146557711 108110821 -446411462 -776203494 530990960 -151387949 -108395788 40458254 1414969 -12507623 -115653382 805724634 746762533 799398968 945831013 -774873503 -381085416 18179062 214878591 -752416063 486637990 958469002 -145219209 -3575400 -311750383 -514868455 -991097821 979366322 -660461772 139175639 -549014345 -919722786 -292256876 -556642588 -734364527 360119337 578761589 -192729936 575963469 -351581665 420061056 399800332 597124428 -914599874 -667044743 -55569713 341580346 -369614619 580824229 -15794844 468292395 -60125109 -75419100 -926137989 -412144115 89397840 -243348035 604167190 -612213065 825229571 -175385697 680530162 645648564 142955932 593566993 888963699 423159849 802578706 440329791 -508969430 -244700145 -72310307 11954775 -692804681 -937188739 994379345 -970832453 415264586 -865032914 911728436 -574331722 -484036652 89459972 364937449 -251034289 -750099565 470839637 979681903 77215816 -656644092 -477931612 -326690634 -456623154 152185460 809039476 -579132600 -552529832 811313786 -798334337 608094444 -51473949 642071826 -725040060 -528007565 788355395 -603397726 -883861545 833966900 158184325 -932077745 97813688 -343784901 -60370283 480723637 535484090 280621335 -657792879 -470280016 756693531 -264656517 347476466 -976671981 323968575 -453363739 257048389 -976128684 -939685825 -217184024 -21118680 387004077 -81380175 -621138496 -910175378 920164619 751208961 -681861438 118547947 82013444 291000580 621348657 773112689 -900779860 -818089786 120049480 -490197707 -279944261 -442345225 878296594 -302258666 -431536785 692022802 310188139 893065493 -472435321 -772748379 358199352 -336882186 -720764492 -389108341 987354894 343652324 -707698716 -68453075 -904625433 -250774841 722837935 -592358315 -274194333 -396314006 313872716 -618459492 -362953407 369082235 -255300988 73056367 703067399 -444164651 439351496 -760543807 760874481 -746404690 -511200582 -439203889 630843377 625252828 288703732 -271126691 739485721 70296207 803098242 723910797 -260241721 -793089649 -709460735 763639972 -600989933 -464002405 -680784403 282472455 353645626 159098046 -420022591 894545535 -853028596 298531691 934206197 -814598332 888104809 -909776822 -308353807 418389874 -986477287 119025855 -21635042 1981718 893199136 -999369726 108624666 -704402114 616071681 714126702 -704579186 438835593 186995471 486765486 -888581346 61819674 857524192 174428549 -639394581 928767094 907232989 -863716775 948313173 -236088467 737346851 327489657 541225540 858531134 -919250898 -238474195 -77351426 40600126 -228482510 -280322289 -643478669 572714308 152970183 -986339878 479508343 252317021 74495291 -455013827 -488186610 395078836 -187485774 -775746964 -840816623 -418005810 -686897876 -404810775 -750307497 -385058882 325801563 375771242 653251542 202770925 -559516981 -616944500 764947247 -327750995 992377761 -825395261 -450985789 -109189160 54649524 906527596 -176023221 688739440 277926992 373918793 143138925 599933887 -33427582 -378511635 -932134502 -67495329 -138014925 -196441556 -450987993 -754688574 50822104 738635595 -570928479 757024293 688624113 48957368 818147356 130953176 -351023742 383751650 -732043669 285256947 -684766649 -688363718 794810434 573568560 570685219 621000820 531951707 -738080457 744142432 -830678459 986167521 564396102 -452376730 -249427150 -122805923 456926768 401860761 368299746 -935674545 499797134 -839621542 -902014319 882314161 495488743 745970955 -418885243 153267693 -670191619 163525901 -558597147 -897240734 -201642996 669347928 572277593 268460790 390278040 326874071 -904335555 373419158 -670274906 -354932196 109814473 495508823 81515937 -544680494 416199119 92402848 -872753196 106974424 -484354692 -676411535 -149133858 241316781 56711378 -392988857 877655915 488260021 -905887016 899063869 -287744113 111731226 -768794169 -432818619 -899537255 -55478746 811679806 -987493740 -730409154 638770889 773072122 862388041 -543981239 -228217265 14158992 214850585 -643701173 -600576922 -592832184 -180162914 -583439602 276352333 619903019 103186132 -298865316 468716212 -132417032 377980255 -360533864 955265912 -293960373 432583489 294656958 751138419 -586056793 483346446 722086055 268101065 -570769903 -990470873 -688832934 442973353 637843363 307077406 -858303728 808902506 -628545787 -130268750 926924360 -732415091 -648256935 -960308483 -453358625 466014442 -737317298 -413750876 -452524431 842205490 -142312228 -722464298 -161153803 107373779 -437553679 -369101424 -218748572 -200915264 698488278 389906180 481140194 -826679809 -647321042 324454620 834319451 555741455 57344758 269456976 -393574006 -56626207 428090769 474393401 299243844 -720521010 -470284350 246082858 220138223 52140713 -871139774 -303824477 352180435 166263918 845144069 544089097 655825223 111441684 -471812523 -411363929 -59874712 222739194 926235537 -248822740 205172799 841705159 -373243298 -451836716 -996481164 -555683638 327648864 -466777109 -233749939 132229461 142015743 624829318 -329903222 -494776473 -451241555 918866725 -872999691 -60719191 -50210790 -213998360 583419471 -564304776 368244442 -67023380 504094604 -701530542 643900621 103747747 -494995118 696463717 280813764 693838373 954050204 95752524 385643925 -258118782 -78894579 -10876031 530458157 1081464 -463004644 -3578521 -618758847 385134815 974403248 810501383 904399437 271508902 -267959987 -890278833 -446987515 257239698 -123408357 129891003 721152284 -359370810 -298555150 599376860 -942319756 -770907332 -25732204 267978933 983229415 240921702 153299874 -37627672 81260007 -821900819 -670091391 -704425967 66811692 -123135996 19071607 727188121 354422070 -664143596 -98660880 841820712 822278457 -162226946 -388489467 -809407762 835782186 -582412473 -279468855 148877945 502001532 995531723 -308769024 -504651919 -999369162 848818445 534549381 -765048140 -449061510 -542329254 203385521 -162772391 504888442 463243184 574064013 -669308371 -855014786 804817434 -393881152 -279753046 939111091 207344453 -61824062 -799039358 167360282 -299395349 -953305343 260239276 -952269756 -758990884 -169374464 -974042419 -478779280 -122103200 318501938 541359964 739599229 -420998441 175968942 117424049 -907689194 -912946955 768479487 808493816 228493366 -65117115 -322474229 -215469963 -145845184 -626269960 123812050 286851699 597663893 -401320452 -334313764 -131443695 998191533 -868712718 -850577541 -321274731 -181673212 602857188 -54241875 107259288 -263437127 -153868803 -92343313 100887553 -925854064 293287535 313051648 563134931 816380000 -20887894 -566803274 -409223775 -323477309 627845514 266808972 999189354 845797288 231434782 174058759 684423988 522809594 303091352 878480758 -813608170 -721541668 653328858 -441609190 418555621 -473401326 983458757 550862934 790573273 -209046604 -858833852 41701565 -47546977 715850607 912613306 195224355 361164693 -232011964 177579313 -246136746 -216269345 -764946887 235391743 -677437194 883231128 -783932077 -854984816 -990887528 720173632 920467263 -656021899 -28026707 702891423 264697461 -681509001 253551983 551405863 -342504608 885846088 -434317556 539130326 867869173 28041697 -962651791 24055365 -363091624 -527773786 751896049 -718609704 -335441957 -423318215 -30991153 -955483250 -746780408 830551175 960346191 -139706615 692498981 -501952698 340036611 272702643 -583598043 591745649 722519019 941835811 -608697198 -211087791 876870952 -577450487 -102371239 -884588093 -67310690 630240255 -566558647 -719135757 -477056192 -186705812 -917669137 -111148780 -894933109 91903337 -640803991 304841319 208853655 -943013491 -899097799 -961968021 717637998 943026645 -880115585 -2594512 132140277 -149327851 -753339118 840244073 931890739 73564009 597210988 296952732 480005104 -571336445 986471380 304737736 -34409925 987997505 783464376 397606266 946070377 869128619 466177449 -803801926 708745798 -374808634 -958401088 443560723 -12054357 871571541 -544423942 340567214 -149201191 -465935402 127446242 -287449795 -327172880 -686561235 167037931 669981611 786861903 -769635252 -871780577 -147373225 -291975741 168190438 -477069786 -264845717 -152122306 -710752564 852593081 600007659 -946667039 175671251 -600296790 -721667206 331110699 963672459 360239737 -410227291 193647089 815746739 356441481 941453096 934396049 484939348 -106229600 775169608 57110623 -568590878 -625365075 110497933 890268296 -749340734 694451716 727251210 407319079 479001067 863428185 -399146886 744900146 -297864188 321611141 -870058363 123196131 -995877502 -654563434 -764391794 -247723454 -665021411 165485753 -723814209 321030785 -167966408 407027461 825261036 -786544128 600012350 -911401660 -526034957 -492630286 697799351 -197752138 281562317 678658510 -562765808 -973344981 897570547 769305669 238562873 -319465782 -81940070 142770139 -863288860 -659712268 -372866746 741292470 -462427288 -988993317 819120056 -518321161 -529548062 -255667495 -578981372 648172221 271331419 197392010 -96438720 -607849937 638819925 439535756 -728315270 -712080797 894445974 -496547357 802024864 550269914 -717039476 -503579215 631724965 -245002572 577300917 -662995889 -59331484 -719033608 334836873 610378100 630169272 407619456 142547520 -118153927 -871015959 953892766 133154851 462901244 554840591 -179777 571122273 164652302 -380776724 -612691394 510513461 -278048008 926569099 -836371086 218589125 933227335 -516872472 -379940668 808151693 16987968 -890303824 -505398896 108139594 -660479183 216091564 -615722035 366254522 741490264 -903349161 -185493562 38972686 286661146 -564892769 -747460087 -754815938 777861467 17687300 -156341014 -190370824 -310800002 -365177334 -847349992 -606582867 -465766094 831138725 -782175969 868103087 -966081204 374556613 -917373557 73428982 -765276890 -340761215 338983953 907345199 -37639167 854902173 609646101 -511075997 -510914024 775476292 -806432180 -539761437 -100156159 930129154 -565479044 700527670 -790200662 -49488508 567123413 -676403348 -256779899 918202636 -176825761 938384626 356659741 82200417 -851900728 634633890 800722440 514191723 -384814708 702013080 -978366194 819013439 -650135162 -989674722 386221380 -20978337 -478359281 318810353 317139150 -64067109 -326661324 386614827 650858297 743290179 -481201770 -133640841 -409275080 761128 -153589864 62906415 353209147 -345341336 1691876 246275625 -427012296 102974884 -755034751 327153874 -117791564 953297189 -144916466 -48019397 -872730786 -320922557 449739755 -683365975 133463910 -97314045 718041925 -461370073 415550862 -427997803 223566723 -670550430 957742438 91805702 -954867475 142166888 41819595 785670551 -963245661 -923866943 -907915436 -329253741 970152777 520027184 -130034683 875925189 -918234193 167162818 512479770 -985390117 -540836576 -526698410 -863956301 -514057368 -423474658 -329169538 -816953462 680116276 -608958320 112442220 193989340 -501270557 -944490993 -935601924 -101195542 412650301 255764215 -566993736 -34910183 551240773 454352874 793747335 -277285263 -749322619 -852991513 -59376512 -760111331 388003646 -566803146 -883781120 732411326 544253940 -236006346 537874664 620702028 599874001 703026776 782187535 -675640527 -463232610 592845152 -32370885 240228168 88195416 252957683 791291611 -416033614 541429523 -497602325 789771818 373730005 -481414259 481737140 603118810 -944058080 -445500478 23761000 -535549968 978575521 -763844925 250332401 958972078 316017985 -706145144 391536223 -600282170 -666148552 -624554975 -413798504 -150343241 -455101618 -902570559 782265189 936432461 543083095 484581797 806673142 -490229541 -238451674 845736500 971258854 -368528864 372141598 -622221769 546915167 -289332482 -247418000 -353036474 -772698477 -589596971 -318988747 7519491 -495924409 206837567 -859105524 672233656 13503599 302454446 -152255471 348702912 6292839 498881464 -176403858 -686139359 -515164347 -498452398 -81793706 593212746 603832387 -18311607 -831440590 -576144928 -796960552 -529959350 -465940120 589696837 11807326 80872372 924426478 -860031996 18810848 751423156 882194203 -409317749 369780906 504274773 -357656996 -474153984 -847805599 650973167 366689557 35278815 -9785736 -225472788 967509722 -709885765 222481548 49571977 331003258 957287077 577040483 411890420 254169952 11217343 211535586 -744054248 930251237 925283548 -297022488 -803773311 180581743 711493596 887707278 171455610 342553311 -29480181 -835867950 -325301556 296090781 542889443 -573808846 -644756567 -645932401 388389785 125127973 418328059 -240759045 -277176403 32520459 79949946 -855596640 444728680 492195507 678860583 932305815 -514971910 405605422 -32357237 -554145656 -719132302 385006670 -80475733 -573853203 -480215344 197770699 -164527776 959399207 178229002 227840487 893131131 77021807 -561271707 -599104445 976677220 -6107407 342214329 -245352277 499174411 -258880095 -980515249 -859126464 237197545 -268674846 158662436 382969791 -587901309 -651593100 978688809 -583024276 764023901 871593322 233002156 4645791 -605308492 -370497445 759244048 -79748425 -309226331 -118394547 746484250 -897595261 393793444 426089201 548148155 698611265 815623917 -882778079 977376150 -143546015 487968488 234711482 -258607545 680542299 313929343 319048343 500700236 713596613 -228303920 817164253 95222316 -381276428 441271418 777822389 -222658560 -309336208 750941495 -694297908 -735085311 272713760 -802049515 597843591 -23411650 -449626337 -196488638 803843957 361188128 770780406 250779277 -308253461 123080181 -236677420 875568836 135176025 786918971 314251726 406297191 -768232333 -11609164 -818019670 -962513239 842183510 -265191052 -127675125 -834944274 -623764542 644722222 -201883285 379788163 707080321 957537213 -100349063 942515619 -292251187 454469036 762704383 122530142 378621420 824611245 -252181315 -759525210 845791701 -653394889 853746857 -164391999 564182257 -28334931 -55266479 -991380385 -371732854 236216983 -163957723 685680928 -622180388 933775659 874166169 -94914998 832931799 -852218777 913493959 -404839236 -323380163 941272089 -275673959 -612760600 -242749514 -239933943 -87726720 160841696 818468227 963766082 -661473335 -606872772 -242667233 -779625266 588521681 529503641 170952477 -555107459 -423081246 56344583 956914790 -295079762 754327564 117989526 -519252558 413248553 -859124532 101458526 -749401662 -456788133 488830795 884925555 -137359266 -131550828 -996206221 564516575 354703207 -11411378 -35568299 641026083 -129698420 87151261 -181679884 685819778 912406312 -453316459 359457310 884516640 407922607 -114426297 681800608 -89326105 363114645 712567214 832224562 -701668219 977169486 -324019060 -307966292 -984983973 272557580 582394901 907954012 -433167635 -86916346 981628239 -902850045 827115656 193883228 -842997047 -356842221 150509308 -394435810 -535389900 922394112 -774174886 73642596 319293624 50459833 812295769 -183392112 -63753414 344646107 -382672315 823305134 266839782 -268317848 937917714 -597869789 100746315 -230217787 -45554765 447062127 387308959 594238866 -214945606 787851220 158948436 -404807946 991101636 -22981208 652751562 -126907727 -897281238 -76326481 855119781 444494749 406657819 -762561998 982290622 577656301 419876014 -818072112 -640947074 -45977094 900434412 -604558890 -68192830 672446743 581066695 33971533 -645414734 554624893 -420003656 -860330046 317758468 -571018510 482691439 -691542013 -431196315 52900961 984973756 354399480 539221394 -269912320 165169922 620400833 -656388651 -873018749 690788674 -841177440 -934431370 -17597650 -625452338 350291674 297249835 4855744 -141784745 -706891697 -549885052 -511568874 -66455001 668420636 188639153 426029097 -513854057 647076731 345346029 -197132160 840269790 999939681 79512990 156584273 -806118775 -623088575 930290256 -413336686 652782428 -910497306 -725655618 832061146 358504368 579296149 -272171628 840420689 665084909 88597243 -95746038 312645112 -539366166 786753263 695985035 -403736674 68492402 83167434 42378139 -415466561 -30343579 -664339498 323588536 -799920669 -664584841 -491254156 -26685395 -445419207 -807188373 415699080 -662974380 -158779530 -245004657 237706866 683736431 -867034953 -627283106 766938735 -239054742 -278590673 680115266 41260148 -175395613 903556863 -659771165 923527638 -957750793 383568173 -950252914 -11797867 -913331024 -513242634 559379612 771644481 483807890 844125940 -404078622 621405071 -147728189 -417277883 -645581605 -550393476 -50431237 -538989219 -442844935 590430211 -179369626 271879321 -282892252 819198226 711657654 -774277974 -882755426 373208230 620416687 100751021 731694081 262284885 318047095 109052684 780203399 590294716 21558297 920294250 386042556 196004367 -817889033 202051733 -269115538 416867939 -829759614 -387923884 -957504628 -817540845 260663001 -408787917 -516644336 -203100026 -36075850 -190012087 983133170 -594283388 -316712123 143719356 850387253 -677274439 415001502 -210722881 -611486977 -226615037 -541731759 423099924 396606275 -811504652 -697971921 104153710 -603389206 -862940476 335607766 75705994 -1488636 900708209 -587740077 485432706 -987353847 -491336459 226589479 -180152855 445307374 -250872944 -380409810 68865679 -607938854 -76455460 -234174278 -803426693 488215192 -962861252 -750632185 -811047295 25115124 376362144 -209630310 728966809 -856374147 -780611080 959571296 390356368 -723448698 824593205 -2670299 876577273 960658024 -540253850 -179469554 161409930 309557645 -867705318 260709400 -358546337 896154127 -748780254 121170085 -3405864 16013286 811807829 -18368206 634123160 -712786506 -676290425 -194238927 797972202 577990962 465205387 317909485 713884687 -23813038 -527682184 -358028622 648936043 -253914964 -756230969 -773091601 843381620 -556254442 75681491 932685340 389658411 415082044 -338805927 -134706037 239030792 -738381134 556949496 667235410 -795200495 -125431448 691150899 929702348 661911911 271205325 950140919 -688313933 97601715 248138274 553680617 539282907 -271254806 708247768 -634866474 -333637047 856283641 -19343807 -587939016 948231606 576752428 869539107 -322854297 -942786554 -238315731 -982451975 528396323 -700538455 -1492020 -146404038 578615225 -363417353 57318004 652879475 -189525727 722737506 -316335147 -92328103 -595267206 337145326 935413073 422051520 682498014 -465305789 636448396 -821977538 742555552 27080450 -280695635 -511607847 -239858299 871859644 635522722 -948793444 986816607 92174052 173605357 -997804506 360068001 516543206 -492377178 621023378 -292362664 756835993 -651806385 -617465930 10000 75956194 760794830 -644006772 866286924 -349744678 -822262948 858236019 -364047187 -61814062 747737785 -471463389 -791457293 -534347616 -191572357 17192090 -527213815 149597215 -985000607 158982271 -160158561 354639794 336880799 -873161869 -436470614 -462489584 899904814 159725652 393377951 660611500 -424819338 -435877381 -607870313 577233888 519764102 739855451 -146713047 -723155691 -562077112 788799930 697561726 -928818924 963848354 -330294441 91752483 -267542765 595874645 -413714166 39921155 -356403482 -601832553 -259566122 -551792451 -519676760 -84332564 -913937603 -823617813 -151469000 360812773 -463985509 -608934560 288319530 116898654 61144729 114646288 -436218326 -615613884 -86702033 882263914 609856972 -160341872 -445184900 -219242549 484684980 634991867 893108748 440366798 -561202119 -975412142 -564920499 -828392498 87427859 -308217009 -379580919 -297350793 -679060889 633853808 203013493 147401973 326901667 59909149 -925267916 -970883300 272912384 517417391 -196544982 -958421563 -236578186 -729623963 306202635 -682058022 733396721 77448501 806241678 -583064148 716736384 48018002 -734455625 992651589 -794176322 408641155 -153010673 627129088 -69773558 -386419211 708063431 -837508440 -51840194 636063783 -726535367 -192819806 -583968837 457988124 -278726378 427212392 -335794211 -569336880 -790709423 -715915823 865316761 905673148 -847842544 -499426297 632026497 726098746 986550900 245363333 -331687845 304650198 -30057895 960822616 -753342611 5405980 733342442 290357766 -751149195 366584388 693060581 842783128 931888389 -744179869 838193918 745055333 -413318117 226995114 -933101611 43439898 228343637 -520380386 -744861824 135985461 -152766171 34825753 156878920 564943050 -567213470 -454554173 -945483622 288626569 -764084486 265517152 831941679 652656843 -117994259 -406114638 126317337 -894734290 -394807528 120809840 -500191524 22974589 -774311380 -840076847 656866412 658686346 405694401 160631540 937930909 136141869 -356194969 -986135891 124131648 -354102314 -112258858 -61455876 -124537492 269565410 152593964 -7033684 -939889232 876218061 -501160007 860361063 -910751245 -126360102 -802889276 307661860 -602035557 728633661 -584911797 -193515827 -745345881 203218050 560171896 -674261606 31191199 -274814817 760732456 477152275 245231683 169156966 318215284 -635868274 -996031884 578921806 748246889 492091819 -506313681 -815484214 82416079 994628159 -479445787 -876892128 -866056975 866264430 788288386 -659583252 717106851 -72839590 -145669735 -780108523 505628248 -853487121 983133133 145199256 965062109 -863772156 -377704125 -428550153 738587585 -792671566 654168232 680231124 601493144 719659650 875335685 -51450889 -432532572 -85883031 818779838 804029417 501058478 71385078 114379006 983553773 548502701 619963625 884046141 -321610316 846101769 -127248355 261562778 -416409081 -252750847 -546485046 124684671 49524022 50364963 200595596 13134493 168953966 -607161247 -49644314 1285097 -511397371 -60988859 -28876469 163957050 552799681 -131324657 -233969210 -479233466 -84322410 -668094046 -828435766 890241060 99360904 125624837 257325935 -573108502 231196328 473432562 -910673142 113865504 55546155 432810714 210868449 -626980149 164184386 -526398934 480858824 -388856772 864315226 -474146393 -95922490 272541085 785809745 651715889 903115141 24279337 -822668531 550255390 -442522589 877882495 -283693675 -42155249 686418566 -934297823 -845192389 167412805 457738485 -60014126 -672787067 634438456 -31179068 18069208 404644953 852568660 529828848 -353272212 147916213 283461076 -821061675 -492853520 391576551 -494882172 72740756 -367207346 -268595391 68302705 691542523 511285546 141591664 694646330 71894012 -989181156 -694160956 -320129140 962006641 -363059469 -572317600 148292639 227319964 -438575073 323040293 479613804 -689996167 -298579592 -107156626 842646348 -870878262 -415888738 498308071 696811666 36314487 220962319 318007741 680982471 -156146527 552952385 125669261 -156653905 742896606 546416127 -422782351 -799522898 -47184116 774639085 -324808937 -709125112 387172492 -366964888 -527177577 622203364 -601763721 912746270 513596415 -34610062 -496263384 -301139226 17234536 782738743 772334973 631766904 237565101 -286477697 -502581749 416145895 856057981 7055929 -367670033 -712430158 248669005 -200622319 -382236775 -956047049 -29997044 622195989 -378026798 746816427 -230904185 105761595 929504838 714440667 -767864606 -108618105 -521780264 680189058 131600107 -216870781 -334559893 497092546 -448211271 805932234 675731104 493793577 -946242649 654365408 -812043059 -543999319 764340520 -694887043 576645617 -89794290 -638066958 28208185 -251040118 -979333475 -388613000 976609798 707405760 183719 641609656 150192835 -690708041 -995425730 -197462272 109321113 -717329282 -322672696 -847039830 863959658 -121224690 993360702 -947194272 887222600 -388364594 246639431 67374266 627107126 2678745 216881514 -674918658 360377631 520455497 345942453 610604335 -841427941 744000459 299317889 194516861 770720355 -455242543 351378556 -779347770 716022670 723478577 -596516341 772588231 786027688 -281104233 -286809125 824782530 -564574513 -577339804 -613314036 720440000 -200220593 437137117 914260601 -229491335 738528554 931208783 -700727271 -165583013 423809722 -749631509 -110183092 -649671966 -929406994 360164213 -8784073 -409240466 -419710925 414617372 634877459 33511783 223792428 259343009 -730311984 82479347 -953623255 -251337811 950824530 664504773 -692848508 -292620752 712724188 827065041 -443473725 -750075103 254164749 233306730 -400579821 99389011 -524683445 -669682091 454664652 100104336 943969922 215871242 107443322 895074131 710709905 -133064715 -704244027 195351628 546876979 642316408 -580271277 706911767 -12553204 -181139410 840237147 -519866539 -11953549 44914555 -778003954 -58497048 -511865675 135930480 -888159329 404158767 512659799 -676847577 -578507978 -482106933 364570110 -392002416 834255765 16165674 524133162 932276908 199045059 80072692 127305940 235744516 -11476811 -803035799 426429170 -727389737 745627923 -406730091 -524559903 -166384670 -185645456 548980067 108537256 558675496 -208986528 207510914 927580279 872174430 -30525226 633753609 436957326 -390331164 571257283 -367667827 347411957 -110807014 872067875 -376860079 2423042 442401076 -210307765 328756850 -571299929 728624137 -441638348 814176995 -181559406 -574772452 275051318 245444369 -929366116 695011131 412390321 -371004189 451831949 -436927560 947573592 315029457 -925876162 -297827398 833883662 332274131 597593741 -931492680 -95236631 -777099473 -574391130 401219633 659523403 412783535 270812194 -670125247 242194336 558198333 -50158091 936022639 -743797367 321175629 498081258 -188353154 27140877 555706502 -609337381 679848681 815445918 -706500230 -803362874 -786355360 483378528 -135172854 693267636 -640151174 139419517 549530011 131001804 -61381652 -747133814 338113265 522373776 757643801 942606222 123471031 -523888816 917368260 721071036 -824055251 -527664405 232310685 -208822954 -726608035 713520880 -793407310 -558939714 829850254 -392098328 36656425 -448897051 451911609 617387773 874175221 192346588 -489966917 -538002759 54087798 59929951 -393157641 -167053304 546928121 725915478 -109137560 390808660 -811975411 98590203 -485664447 -381730667 549541344 -756887941 312690357 395944898 -694288003 -352426526 -360888675 12396538 -759185515 -870131733 -695047241 32800725 925832638 -27896760 -878027285 -776802229 952996610 -684670869 -774219445 -682165232 -310853518 -1549906 159606691 -688731191 -343823173 532710918 -854106848 569636162 167666769 -490415945 -639448372 -893107834 496407362 -888934294 762194339 -560796079 863675371 -203104074 249322852 346369026 -232955351 939820099 -827242123 -393411266 470143232 630031190 -356530719 -216474828 117202243 -277593742 692273954 -105631155 20295470 712624863 395649983 -772747641 -451656358 -869152691 -447121211 930471713 -575170332 975172276 -621665383 828458449 632341246 -406565309 -943231388 83681551 -29324387 939941283 -809153679 735990838 10403429 836419671 -412317307 -847759787 -55851644 -967653082 -958278546 510828274 -392722540 225805389 -233793220 577607490 -23582644 895993038 732769314 -701232498 -375661206 -325243680 687676344 899240118 237916663 -75684272 -499236662 464426190 -641404767 474901781 815703645 -574790855 -224690340 -421826707 -629840828 857138266 -481838804 923465295 419898830 432838249 -726629967 834676180 -561831535 524943653 460518758 -878934945 281397245 265309551 -730780929 849664470 -235773818 582445756 -363778867 393162259 692711303 15357657 -105347557 -17436499 999077764 824741278 88878460 149152671 385934784 -934338474 -526451211 812865620 366789019 -128687741 753120935 633295410 -510866474 -830539416 -300305756 584646289 800442477 848026965 688192672 19849021 -949623544 976000701 -449425917 407556636 515033467 170863189 761476978 -759652262 -704912084 -209362233 800692538 -938597508 139869162 631254311 775612233 -32560550 -148962702 -663026377 -584866648 -378923379 205034060 389895324 303912887 -172947722 442877811 162240310 -184134145 -975513990 491504467 -521816578 909757689 193087610 -445462046 -299701607 -883140250 -749412717 -420815332 -992847491 -970273543 -420671811 -185291786 -896508139 -967200997 114050033 673718872 -191136472 674039420 -322037584 -725935114 466422550 878717899 938835145 65807073 364546604 -645055370 800035271 -577692345 -977034889 -183586321 886170683 -547315947 274611696 -125259311 -232855024 -947962979 508226280 314976186 390555646 108129908 -212501543 886600353 221846461 -13505183 895364501 715562104 244334050 -908084633 908739421 -140309964 -738847979 169518170 170859954 -488417172 798932556 -637289242 131685732 896913432 -198203841 -828576177 298081716 608386861 982895394 596729320 848504357 411148946 -772989073 433551512 313068812 227104917 -947827359 467290501 -146079246 -815177768 -481629655 -34265096 -843441309 -647923271 -308234042 -886279709 317563159 497962268 452995529 118090961 26223693 706055899 -714822268 912463093 776305172 -752597642 147732561 -696101241 288379676 -470801088 -185441954 879288791 142812357 -486148171 250533582 459946737 -773897703 37174835 -348581511 -550441610 -737922893 -649207015 -16732760 -304684260 431718345 756139843 -351626180 -282228618 639412665 -816202697 -159873054 970890700 -337625392 321232101 811427553 338487896 651747621 128049109 -225718401 -732207102 -160093749 -836441714 782522170 761474735 218391046 -890229370 150710841 -316948859 -356333035 -475351547 -168114298 461578900 -65244125 738581344 -816713806 22251168 -134061865 683266552 927912388 899534307 892239535 891887082 600390603 227739554 788825023 -19615772 -700432553 11613459 838510750 -553790520 440539571 -375159079 -531979493 278401139 -994962245 -35090179 -742362042 119342347 -585739789 171776562 -725307310 910508533 -990950913 -964463952 -552218914 607626955 -672062019 595433994 -761118061 581042066 -726181446 912585132 308360821 618808208 -630316343 587332814 -654102400 541994142 -667622258 965572873 129336563 230328846 401934803 428798711 906731870 -418469180 317372695 -951812400 386268059 -938866741 -682584066 732993681 -355959735 827663316 442236657 861543730 -20352963 659010235 811959324 -211606835 -123004281 464575515 16400933 -655250466 -14478546 -85713769 -697630242 -955673855 -344854840 -546789512 -8191632 -163852835 -635003643 307639279 -833709641 -535404152 231457546 325971685 -45988572 -346252479 842263513 -741247872 617840197 840520954 -522783888 -248483822 -944464081 145903771 -137063497 259936428 461812970 117504890 396892045 -547270545 622092023 -570383514 53192442 313804600 -410095179 -302544844 49063891 878419587 885245832 393450069 316861469 -903718093 860807324 -767612850 447583074 -183742361 324883798 621275978 -651873760 726758220 438051646 -870917052 -831151087 789482189 701796689 368968005 530602488 -256423858 479262554 -700455871 -82699815 35600827 -677605287 -157431349 -402572868 145959117 -680089472 728442466 -943081328 99940575 -377383728 651415817 470727731 -701378810 -713640229 -38992740 679865233 -853620454 766131499 709317990 63781185 696304387 -930834529 -492515272 -203575679 542293696 278893419 -432639609 -985082083 22390502 -79037684 16032462 -956295868 -81622292 449443837 459625037 -619409998 -441182276 754029654 -169940687 756172744 742473315 601231010 873251038 -282184634 501084201 364165402 -396213821 125967819 715170578 -336104919 -31664223 45495335 303957022 -252908511 991822223 610685926 -946156084 671803048 -563588615 -970246309 435433703 832911177 -975160285 -476829231 -410286718 -669333670 -331047129 -262185107 970547300 -665668314 -202585388 839613762 -713838598 -621435188 968440072 -205331737 -524290282 522166503 -966616949 846254955 350149650 605413161 180461373 686932048 -205469573 -579493561 -599290409 993012585 275138207 -52623904 -504322511 371052877 64891731 140971723 723296726 662829640 -461485387 -811477775 386047304 288142176 -2577962 280796043 -825757630 -627447676 -48525949 -881166221 41132639 24363408 720055534 649877594 -38460457 -493511358 -231366300 -151295809 -108536084 488637415 -219605624 776137558 935751612 -673941864 -605612571 -24039559 934673443 -387804421 -675617634 -208575783 -656716116 574061327 8398388 746617977 619793269 -393688589 -149220996 781669197 577010324 -576153164 203903535 344222076 -901306169 301995416 -160418488 -622011575 884346696 -403651142 -601794747 450752963 -748903994 -656841833 690298433 499525613 -169886408 -811413293 -961345792 458115230 600250352 -44276570 152264699 -776799643 -601050952 -264778453 -739683320 217681447 789895220 92037225 189085657 293154975 680431615 -999485431 -418596295 -380881921 -498938486 484607387 859372916 -685126393 604433562 802464412 48562854 58343850 -660782587 -645986936 -410599818 87283284 -482183466 765453694 -233229360 91206269 -681197921 595826597 -486504873 885518135 -351193770 -448792136 781879642 234399355 656437957 -438944286 -262119962 890240788 -929815812 -133146987 344426662 -214006814 -836275449 -313044842 -218756239 262274006 315568941 -150942271 -608764656 991008586 -660497821 449637977 360546070 353553682 317138820 -588772445 245357500 135084409 692416640 624564971 -987741281 -347343594 -703131249 -451124256 -715758694 522483636 -137551297 73419440 803481110 -950009644 944776051 433608960 781806831 102071359 -839409455 490801404 -388642279 -260002623 489748507 712215360 -935056550 548136469 966456108 672172047 -277390695 -414352321 390595171 -932483004 -936523875 -510993062 -432133930 -650754779 -615100786 -186319588 746117547 425490099 -202332442 701375169 -342176640 786773955 937082956 -134214883 -204704252 -188416638 444838903 490855712 -487833266 822710658 99347152 -715130933 704510180 -23626904 936197783 387692054 87137014 488648527 -827525392 -10510185 161447447 313795505 856635553 875166625 -347891697 -890528149 -138690039 622181858 -883251542 -322527597 684157325 -452878596 984768750 -791262270 583810653 220993067 -485572652 467493535 -67410619 380883819 764972101 -753595621 -614921919 -754297617 247986669 -918181185 768965597 -470476944 -973557180 896043451 959598798 412031335 -313938295 -782152415 440404952 -587923129 883905506 -450703308 -503669088 -644691075 -361479716 43361357 295053798 -640492165 496180708 -635867645 -874120730 890626944 -427059586 -968323126 539688271 -895716829 335916435 309644342 457790708 910538291 -951330208 -496984863 267736098 821188433 -6824156 954970963 -26134240 538640949 -936151369 -867453022 -618256801 548917407 32623647 -908528236 368228687 -355879910 -830269638 663094661 -895978191 -876270204 -332991337 -372532828 779492464 755787780 -901289869 -278596471 204256612 -654342124 199881323 -956258961 137441321 -198413988 -178568897 -478500728 212048715 -144815995 389955285 638078726 128382469 -19504117 -507762975 693061381 -688534995 -34808067 -272655068 186778017 -636080865 -435491453 702060166 142184459 231128042 -795647920 -617914317 -571555473 585531005 -388929876 840737025 -785654973 910035255 4069703 -237488142 789840568 819833628 724596220 808822730 411428121 618648456 -460099432 142165835 -871020508 695748430 -52875694 435185668 -934315393 -272785472 44474427 -674214883 335695367 182916986 -391125810 -373009302 -601037142 -291238776 104163129 -485949478 -240234087 -876157486 345741013 775633921 -329688365 282800825 -448977536 -814517869 498209386 348856284 832747734 685437329 241714667 643113395 989011774 452929715 855664933 774526883 828739927 82476675 427113997 -411472909 265115552 -288740789 950685478 -712381905 810862663 75923563 -805396084 207640974 952640443 -117457792 855308167 -81637893 816897375 703191669 371345579 -164076535 -150941657 775954532 -31038322 -908083890 -72448766 -647360668 -99984371 132110906 -121909158 40986763 -381950322 -417647565 268551123 679756369 -175559482 -782737216 -959862484 -90919691 -501740875 159234298 -388923576 -917164553 915104475 483917692 -123142514 694323173 -968757444 86933391 -440549413 -539279196 -711625708 313390632 989516001 179338337 840482900 989604838 634599903 -264854676 -603734589 778366355 608953570 -192605021 -378660548 -186033926 -690503208 550938128 41158080 459802168 -77650492 -81207455 513590217 705946975 371935618 -342653707 -222673828 -863005822 -217337722 -955144821 859892335 937208803 -136472017 861197405 -443803176 -73899779 321750271 666555610 -571393288 -227691140 -876168901 -993095059 -762259025 704540078 351337333 -729173792 -910214805 694464647 -905096485 -669992942 -678016205 654549059 -330997680 -973586903 727231648 381642762 -840367025 -402184760 -534682749 668045729 72261627 261514646 201190043 416143190 -742911666 -509747192 504886289 -752652101 432357745 166295051 329783554 -191320505 -830831195 678235284 678821165 167135859 514583176 36816709 542845125 619493989 -625623488 -236934910 -548915974 333964814 991439072 -785176499 161348059 -276787403 135945374 -206334807 -272079605 808949117 -381071182 -648152561 -829627375 20119864 -313063761 989093057 218045134 465048057 765527490 -492012936 -2295664 815595657 -473883254 -507807550 858486643 -382219437 954970480 214312691 916555128 633064391 865812418 587588647 170768316 789092830 -684670137 -770771634 -335198894 678778950 -945500297 -854489306 965964221 -327805308 -986251796 -605994907 -571327618 829720186 -914006584 -142238021 -160896069 -615386647 337391643 -627156610 548361028 -202109033 -626465163 173177041 193759241 864888129 -277836773 806574934 391006800 571678019 844167837 870482281 549714292 42721562 -671647645 897121233 -539226765 -449330201 -989258497 404966303 86630742 -453190967 485810976 427942370 -988431726 -281620432 -951691868 454988980 -790115992 -535962254 841775908 -351489177 903759471 498692579 175152814 -767426431 530587430 -201962399 -695640714 -699853995 -378839030 -159850047 -27616262 -74560402 -381270049 -416125174 395670167 -555827573 -163036184 -387369897 -704192642 -418636268 630024289 92845854 -638252974 -856226657 773083154 134562743 -879911657 -621857527 -476735303 73373099 555855350 899398365 -618654879 -471024544 956378526 259123002 152366437 785011257 74447436 -505620598 980414061 325119956 777618316 -373279693 100330357 893424739 121115726 180153466 235548234 993206659 959558365 -231102407 -703197994 201203754 446681672 277276240 339512325 -233503534 501836995 -838651810 -799022774 936182340 -373448248 915952938 877381028 339831054 828820045 -617343063 976491884 -415720155 -299527280 76966481 141887321 -942116231 792789173 -628985035 894630078 80315700 975131571 -173541304 -368059115 -269309929 652152098 -870853975 214330229 502418368 -510576691 72497729 -864641863 323064776 -256006471 15664467 83735180 669499482 -11859367 -423591683 348596816 153494697 586404448 -776259344 -734563902 310788943 -947008673 -177601676 -697197689 75191499 -688523519 587621824 -702862814 -344237203 -906639187 -813511091 -254112052 725488410 276810749 285273833 361126815 -552814969 -891977862 -972749305 428722521 544736538 453493694 864070625 -927210308 199278922 99195646 -454608519 171976922 -959793615 -514424815 261624142 804324113 417067162 -561107234 -575579472 -652716118 -721487164 -943735393 -829501993 -759429322 308501414 -397260191 -163458571 -555976128 213095019 104808622 -387677366 39818204 -867252431 -447723387 -192830469 420729391 715761237 21662284 -105175574 806402949 -893813132 -662094003 -297584062 240029269 -132828903 749546775 -827451871 -465402642 83650405 -308023160 570109174 703729110 623034833 661150522 249804795 61374712 -526232135 -614248663 -483150128 -685993954 -590355103 -855039781 -158052475 -891435783 640359594 611154052 -835711557 177701799 476358726 -815933387 -418271992 -18904634 -920043566 -721595559 965890684 669306685 -602376067 -744762944 -170753032 -409025518 -642741471 -465524782 -176094073 352756366 -528959087 -705794195 805262999 -546975580 -84269479 -483647423 548896428 270883260 530336789 -473235764 173229895 698442684 -620852534 -884795999 -700168365 40652312 428972491 620308429 255159423 703447606 729443287 198058736 -948269165 486510985 489240608 820586092 -59005787 -219629667 -723804907 367251101 -321955895 797804232 -449752526 5942631 -670656674 -308744165 273716909 535363981 56252921 312539893 -44508395 451146404 -199947733 380897769 611968584 -18935279 -285613465 -184530074 -175458854 193563536 -794988584 -842776662 10441460 82538177 799324322 -74681995 -204173344 -980525526 343194019 -711597380 523418831 112266379 -701447792 -248920052 401853649 -353880347 962193703 -888694849 82643938 -937608442 -498905969 -319486416 327986560 -350085682 -529025565 731577210 346411822 -228094394 -926284220 394587281 -293966801 105505534 -394860262 -928580006 -727595179 -379997240 743012231 106020597 -363816252 839369489 -573112421 -625344631 197691471 -928950332 -371442280 -526233386 340773410 -702897984 665446654 -262353134 -876774460 -964375449 140907662 754253983 -562905891 646092743 231455153 570363308 249691987 -303163790 -108122968 750291174 91039948 -818041337 -405934747 676531480 60256427 -311916120 218266117 -485574521 687395057 -235759633 21600948 -611582051 -814260734 -225696855 -342190099 -187097954 -360090836 478793726 -985251142 -728820303 208487426 -89863591 -915043335 275744823 -130802415 -618209048 243775913 -738952499 117922790 779728912 35259119 946444005 916649009 -826691371 -822121871 -555336278 790145483 -472024905 -234291746 337475006 -845967004 694455585 753974350 -643764617 35212739 865747003 -863663531 637840847 463055963 -771947957 -686427258 -976535685 -490356418 823975913 795824759 873591819 899295713 -676811349 363874483 -973364388 -286680861 -494175594 814217847 -977367217 590604205 -813113725 -734275324 -754898899 976381260 228696521 789942664 -584762326 351542756 -973361269 -74398935 818573935 975763381 548505822 39331809 769700018 -217595393 331136041 -74777052 -790600661 170076269 944949284 -335124906 344831254 17388603 906186713 345570544 668003322 -973076105 44712655 789794314 -813928336 -867036355 -481338447 -634979339 -207591250 484434324 128032555 395428682 639107163 -549799733 1659627 150563032 793354222 479988983 -685356302 -689523212 -353693048 -142652735 654989899 -402740840 -704909251 129483544 708290357 -949647407 -751766345 -37599923 773030603 -546332312 -360307195 786066722 -161253356 -611156532 675525386 766276978 -763978151 -366774211 78892419 -622707067 -345463556 358014997 908661453 760643853 673608163 -875581546 46623258 756645141 -291383986 -268846874 -275037812 -956340764 -362572084 -333207323 84594283 -460210387 951733718 -968152806 -645110843 115672700 572990822 -277678309 636051232 -153693383 669519372 -727084409 394819436 928472690 -388012637 684487770 842988790 -185007027 -778815695 -374499749 459939104 -826770235 -443157787 764121128 468665908 853064548 -992532811 -992649486 139071403 558162714 726430546 -3189253 929663806 -647523838 820287614 -569839578 6334716 -911695868 -110291698 -85721645 337457830 -220707238 -217838524 460485830 -533043546 -293088675 286436482 498363069 53462599 515332576 730285602 466108415 -791418516 142090281 -109592254 -649207225 -465096350 -284612187 50587734 -536970671 500640950 27066364 297594289 621112250 787795494 842113058 873587666 715018747 892712051 -690763470 770957467 236953596 645348547 -137276412 -844138953 -119931633 -307874446 -827514755 -245201007 827646543 503990134 524850881 -886011418 -742935565 571309015 -84595937 859144780 -24860689 -595243416 976893510 748255230 -874241084 -407296971 -972934581 -141183731 897996554 -976152094 -513113518 -465834368 359460212 583317336 -879904061 -679102342 -344752736 -885807087 -658371118 111957228 531069312 -43507417 -12109648 751700479 431628986 -486466083 768618602 -706259920 -699447917 -8686217 876154551 999880974 -970071991 299121665 770537335 482250546 267615145 -442488355 -337133930 -507117585 -203425066 996195818 183269726 964140883 -564563888 657719937 -910586685 -696163807 673431485 -131807670 -730821439 -396159013 -292239576 483314358 725079144 857966979 417431070 -940076530 -80124555 -719658856 -948770678 -597749041 428844163 989628929 -827483952 204813528 541507680 -396847363 -6027646 628478334 361712985 -360348347 878888540 98332744 -519326290 -437166773 832998153 -664556418 -994379822 978382111 -612136332 525476689 437830990 -953510767 -629896614 199210075 -413785711 572781719 45971792 982078796 -595532131 174242853 995743663 -343081647 -256469158 700652631 966021999 437344190 -116348564 -263933849 37149507 470416685 80585266 88479544 -729957954 938035647 485204754 770467764 395181715 -436162356 -666618844 -719908885 -106216 195476692 -404016847 919769786 -224598601 654460832 567467171 934073165 70240211 425856690 113914518 -575912923 631970875 830473097 -87981912 -243045062 -994400280 -31930139 -973671278 761210019 971181209 -298744698 369806225 -5327812 621589194 -184154410 596071780 -529012894 562318554 487237417 217111711 589987798 -304606736 559128786 835709581 -233393803 -890118846 -839113068 74983385 -462537199 -417524062 290896029 -338778784 -346600665 996890103 301091776 -325911495 966355511 968271751 -550772724 625761429 917344576 -788589216 433559168 -687913107 -195691576 795705434 -263195587 828948 84260712 634568065 -377382678 370913935 -295844337 678474999 -156238093 5030106 356960801 -14633815 -632356972 8298758 340766327 56717723 -226119641 621997678 -805154140 501387999 303851921 227101692 332566196 -16545949 74347464 30115204 -27595650 -123564663 592681613 833200376 908571775 -135891981 194711797 388315309 278456847 -399639628 -983001083 -555390737 -49797859 866498020 254564306 -283275094 -344684732 28514471 -819280506 223623174 -117565390 563345224 467435456 298854520 620998807 -359824877 -961621675 -335662350 473761720 423797863 -998461514 247223795 525019572 308696859 -333425075 565992374 -305426341 -623132832 555602842 468535355 624474099 541317731 -388179180 -524959891 -306488634 978657225 -557422500 517210847 541670415 103878392 981402444 -450026206 -436585097 -778519477 420381301 -455551871 -889350177 -383519385 -499563094 -356042319 986847970 -559048423 254194086 -300540615 127243307 -659116625 -316559034 -411002966 -411104748 -588085458 -272211188 429776920 950331610 637916994 720286485 -503842130 -524468766 -763790483 -709116634 -51885438 -231319279 249642211 -805904297 -163619872 -609867269 363469107 278074386 -793748322 138993689 788127164 279892757 157705519 941294115 30117048 217585523 241450606 358094313 620525650 777735904 874522036 -73024742 -644442798 -9898131 213765245 889535869 -982115204 454084901 -966681083 319299767 -326132573 936073686 -45597207 -410561396 -5479460 790353101 -963660379 305509946 422802828 -579087994 316759256 416392780 -72535064 -346933757 776039301 531734142 -563316566 -583042061 -255840650 -213013749 -437237620 288034093 -423157093 923606568 -17953840 -52612600 -734751124 438208 -409909802 929123543 750540244 -561790010 640034486 -575592734 701060426 -432703877 290542328 324380946 -904676512 -328140123 115534185 446957118 996726210 -683530379 543066327 584635200 -18423310 -315332090 694081470 -713929167 -771392680 289628222 -386719047 -902568248 23131143 -520000504 351929951 931152579 -340915951 -633655608 266509717 -849890787 506107454 -677923769 -839496961 196337840 430269935 -512687796 -366991695 498034699 -404479027 637315544 -138160756 -699632430 396398689 -4351911 422203335 49312718 741548814 603276220 214294788 576622887 -262181641 -955614318 492629910 -514320908 -497435117 102387313 -719657722 496909905 -56702852 -680267340 554119926 -13362117 -427253366 363505824 6274558 180732530 -265943998 -304167894 154606982 878358956 103037352 466100441 -92195833 114220684 686949919 -535103208 -806178661 109025721 -711005282 39846265 498323982 279308716 426733046 -817725473 -203889470 -691041580 345463464 597275941 386510664 339078491 371421857 361623828 -770247251 -235761952 923957964 -636140799 -354011545 -564918495 845841299 69437458 43783468 176269283 185515931 -402302782 -222136305 917535937 -721331221 -543336695 -11653122 966939831 80505643 101128967 -587665617 -604650280 164867919 454297150 637382669 58221460 739737868 -35497538 910487936 -578280734 454633879 10705983 -646307570 99209345 -476273779 353848001 32324156 -285654920 -279833529 -910271420 -968627426 -603148542 922522807 343684539 -774921781 890436265 405626080 -566138030 226288010 -391432926 -330770117 -43444856 -420971710 -996236868 720988424 368206785 450768220 -568098272 -504942153 926649476 -292194112 -69692064 -724894645 -397145739 -66974731 585603259 44990496 769046980 775082924 -377507455 -602184196 406468500 640106627 365475575 -426910663 -837470875 27135181 -672119143 515257844 -134328398 -993494823 -747680180 763783464 -969042321 744723495 -713828428 -544221917 -586129166 -877764187 55783240 -914221516 574201907 -194104428 173436430 -210287183 -645339562 363777224 682551439 -565391792 252152222 612346245 778087578 165430797 -657977555 -781794819 -339541669 378056379 -398205273 -616187427 137360404 -845109055 -164714984 181326158 518005375 -329847799 -426654899 -797294377 -788330350 41976776 -452232699 577696347 147995130 -190626093 -151112835 -284968423 847066917 715155155 -613022463 -77868550 -739137133 130037806 -448837509 -341879161 -279160368 230651432 553029283 78686198 66690870 496006336 789722577 768647347 -312932591 486248265 921663649 -764740489 -964470480 -670920446 -875746262 -596108006 -522251786 437290444 -993911404 -566979206 -276863836 -135685110 128367034 -341552503 264627857 193774549 331646709 -828707138 -120029882 462944018 614711958 -673809995 -994590210 -412945420 283547829 844700905 -927671549 814127535 -430217509 -242404055 -130582616 -941317689 -399246895 63785956 168773038 776124905 -824889447 -373870417 -21591434 -616566059 153622370 956396079 -176107713 -477098884 776204266 -118993394 -641218248 98740221 -924662094 652132356 -138086398 -46613374 -603598294 777260310 765999071 290440169 -635361590 535880658 -550060639 864910142 -169884693 735396119 -807193709 -183586874 844769865 912898937 113744410 -679049425 -578445328 -327774823 -596846542 -351158022 -630646938 268064434 960482918 449388207 356001790 -384636508 -892068117 89833107 -305481834 -412569873 909787708 -436984572 -556853195 -99077745 -600923152 -399307389 -12722698 -551880928 -339092381 277990084 -99617053 -896941326 935402905 -81746455 98571192 -464944152 462494044 691471820 493305217 -697142230 457759701 -997298083 222085364 798446261 -988326735 -653686391 99469621 782779069 -308554918 -395248126 739953196 664340981 734320783 -599912513 -341996718 397768396 225935017 -471546899 -747875465 -804929760 -964082821 -375340650 918427653 149432727 199518178 -643411970 -524527906 400644412 605808292 222469643 -373351322 544229912 994965628 501525048 -610002113 -607421753 -770643514 -320361060 353215290 -553712385 -562508587 133389979 -167740184 705071343 -580769914 -306313848 191280134 -106218786 171697122 494587200 -880386956 -280491394 -562588654 120882743 162496512 468702885 -951063612 -37086695 -148959447 -457996593 -481780768 627830892 231115165 -709281309 754592267 760540323 -424156119 544164485 479597554 797035160 -637675968 16376771 -763619608 -387119970 831083760 -533504738 496712008 81397014 187796430 -803657990 -266884587 381788860 -728255847 29391051 978273179 81911971 735763653 432359587 -46651271 -54917182 -848057570 522402609 -699455312 436251141 -342515066 -359745060 -233634975 583084797 779909073 19248877 274494429 -817311035 -192846004 810217492 -320470116 242138257 404072241 187517501 745077168 -857024816 233883303 -452037469 916484038 975164949 -655436754 146704298 -655916906 915824878 -587782486 -506390063 849974227 -62941343 -538228330 183536940 617445724 -375135870 368089948 792205522 -70032317 434577028 -625956906 -542990170 395492295 -510307765 -387096968 -549896564 -641326009 930369774 -307493169 811294802 -705059979 -823862468 46377701 233759646 408096326 -726132612 571373109 414578260 -838186589 352304847 463560911 -251652616 -169105014 258260123 -959846744 939984469 848021649 573594765 143568122 845441 51938429 -994567374 -499478017 -651102207 -470181253 -614875390 -536242259 930514496 -769559935 -573379474 -609861722 392120696 101999367 451028707 432232585 476952885 64324637 -45215873 432686074 -486717491 747953564 254639289 -890689408 -703693106 801915338 -635478378 -33427311 -908866287 935309228 767545430 53295996 -511456757 -422434900 662926589 784248142 154923457 -782338218 844746876 -972862267 -609744722 -939032190 270696667 87571786 71657681 971036798 -796198367 360871490 -908175062 -76197721 412629575 -171374054 714033576 863263738 -364790512 748599640 -571344051 430472458 -507090899 630702632 195309525 371576078 651687723 668702550 267857167 -16071323 316691576 -955091992 -839969820 -841839590 30096216 583546051 703370886 871953859 -279095901 -361238457 -974619777 -310310624 803905273 -358866365 -353703897 -776431857 803186630 -551914406 -70654180 640221713 -317852430 -936911338 -508830807 810627937 -440203519 -544357715 -579701034 874989671 -791166611 -132846249 -942949019 941537364 713526610 835462540 -775193693 912031551 -183683822 -653405769 -483867564 -80279121 373877927 -772445901 -941730329 869596797 -131272775 -864111976 -316879173 -347933346 960442429 -765152844 -577851166 -498877965 244463321 -166129097 694521643 67930855 259466129 820582060 160585042 -228000592 982071507 880244456 787528270 752654375 -853532661 142354949 149758820 -630021238 356474483 -120978152 -157253544 -60314242 -783774578 -648246205 835140137 -201159045 523273440 -422865558 -719664299 -587141641 548064931 683061216 -892462467 238434749 958165616 164768538 485986622 -890030958 -150799289 639515529 -799089205 726578981 -268601310 288203167 277218249 -956548015 -157483772 271701587 -431325702 258381737 903423883 -96083420 -635047868 -330914160 -53923937 -75983454 669201948 966411374 293829738 -457367346 440138854 -272640428 -871004040 -619241279 311492745 852016750 217156460 -739225557 -760016396 571596879 25686240 -87897760 20675564 -231554674 -945172743 -714298579 122584149 -814635506 -942965680 381086232 667862906 -242883202 -443602478 755634243 -157284756 468996432 -675528639 -402583574 32911675 -729533139 552922964 456462975 -232584040 771866331 497888823 -129530388 -189288173 742133758 -680174747 -656248375 -760460881 69326693 902724114 367089852 -482512407 631782499 471882886 -689871516 100080440 -216838669 -733773653 812202662 -450997112 -765445182 -700588897 -671942636 594850235 309949985 126261975 -262643788 512094891 160408842 -737013496 976184180 596163728 709336754 456928179 283960150 -74130259 356626417 -459234756 903348673 -867360421 -280388512 -150583246 -891222053 -529956378 59930008 359774446 626458480 -61238503 -998108203 277567980 339851771 -243628206 -752790695 -645179723 346398108 544340451 -136326361 -568994925 474221489 -361294783 358787644 491221997 10682825 769470612 -622411167 -155076861 -905838101 -283668687 -928954330 -889143619 -663071634 -525660989 -183941175 263648791 222357221 475153856 23077660 917128901 -444764244 -820097621 -543684349 850455945 194901143 896223628 -808352277 847141956 -861766055 415012453 -231910094 915477161 -130066923 244869447 603208808 932693003 -835828159 325996825 -909311505 -866113612 725574459 95735264 -209676467 365836305 699324559 181290926 835845433 -236270998 -855344747 -133361916 55303491 -382526718 300585903 858960879 -473134948 -245130269 438734983 296266669 -616606158 -228110225 23914231 456845219 305064790 -869609009 -284847317 -915685850 -249584321 -42093398 348552471 -332772912 624582406 -289549579 -698816653 -394446092 888695519 293287845 -800032196 -877325002 106120190 -614677944 -956776630 662948140 846086962 -754102756 262953037 -109992850 147045069 554190755 811236115 662401919 781832138 -67849955 -863305418 -816863330 559254664 549687033 -31390692 900780826 593020264 207496280 -364002647 139524482 555607743 -953938069 -922912859 546212461 -712697125 -140969289 41503595 -662889803 -668317813 674266631 -321342982 733581980 582332446 859301643 -783331505 810640057 170271806 622768989 -482580972 -180916699 -604088250 472026848 -20833455 351355013 221255530 998158440 -986597130 -725577630 -652592015 670107263 198140443 -815208 54333989 553769200 399627363 171199638 577524237 -641554285 876587661 -253851280 -376903574 377768033 255543796 23781721 -665645583 -431525173 -586936554 892279710 -150966314 -224657478 -970031465 119058269 -650949728 638541643 -720458119 830823222 -580441180 -263928057 268371470 449089162 -293738921 836262998 -788489169 56087776 -213242407 302090767 -460488695 -938576873 -687040324 -854627883 690723348 -637704375 -842562511 251332221 -770013312 318638246 -175614798 123364292 744962512 879193241 951221766 -938778188 -904919036 -838695570 515682976 -815304778 660071379 -428886887 130229164 -543513365 225363241 494750246 -929465439 345638136 -977686741 -181086637 -753508277 530709214 278687311 -411158085 -479934692 -388530176 895633530 418652727 889004829 401239446 -869202017 803774422 -211076724 189097931 -539581379 474232920 76890526 607926186 -437626797 109180303 762993189 285950823 537243743 -249212277 368927624 176310771 464480397 -677437104 -620912865 -897960165 395446119 705261408 962746339 -888664113 681784642 821793002 -927449557 697936201 -966044138 658178752 -445084465 -539893802 111531693 536639152 109667734 -995252389 -249363019 72899246 -652604695 -196925797 497515380 -5764780 -496124679 229382880 374699180 676927101 -240205139 -274306864 433447754 -875419364 -741009500 -474462507 -414941044 -397074140 32854913 -979657259 17545296 -166041741 851717583 -74118188 746828265 -987653817 208056443 731579922 334941621 -934350916 385378233 -157175378 404474490 -982267279 -887692421 -895539633 601773842 43837066 -900981136 -157061367 -113840359 360478296 -302306662 49737061 -35711817 -478834700 -332410196 -718545829 -768177496 -52206000 -925237939 330278852 93607541 704558050 -226493780 -33966640 368939772 389519420 -17383068 -628103599 -124324776 -315179662 780259561 -300961406 638894248 75449291 626256109 -25512889 550336729 64255814 -340136641 537459776 218694108 991115933 -594061380 -324882717 -178166792 188483863 632776870 -222406058 58547979 -896411403 -412345404 812164909 119916506 649029561 649100129 -306881022 -813191068 -717139630 -540446157 -228640057 -264725067 111948210 725199338 -591510829 -86020023 196794936 155934027 -534813126 550516159 515998190 -920453638 -751419443 -211737823 91247947 191486161 538663149 918499394 80544890 84032750 -777801606 -584022799 -734985067 877268416 257857504 690970057 -241601236 -332897073 783406191 672080111 573932799 -461516450 846420844 -223065072 511035371 667816401 162068579 360363112 -328897255 -305986652 -965854444 891695610 167866276 -718231703 552583419 376432276 -815639277 -926995745 -907307708 -69657133 230154961 -930494142 824334513 -904316076 319282958 674838610 394306728 724523497 140411850 -566896288 -262146028 444613929 -5228928 -48090822 484728641 -788085298 -234952853 -46454038 336471887 23471947 231700697 622266861 -104752528 642748679 874587539 -790281471 471625763 960117880 457100415 -283991769 949426416 247578229 -824801945 -697450950 496934228 -244198863 237450415 -470465081 867889431 -185411071 743828772 -108519934 174599404 579525306 -741384020 -230161095 651151933 -247991856 -75225759 -44563277 -498228326 315309042 335120830 -62670507 798054778 961471212 115814118 -189358104 -592269236 66346783 15401542 -402002690 321223959 573200024 -811924403 465510744 465199215 -443483599 924573695 -433569705 48998561 -146521243 -470557089 -373730221 -820202433 634782451 -522003225 456848441 -502226404 -15505409 -217394499 914944148 450261709 -755774542 -181542017 -103404047 165706579 647702964 -273528069 -568659506 -74866654 -585280515 -780545986 468439334 -311992422 -440079371 -304878541 424813235 -92959489 -584649362 -152942602 9746179 -581755832 991005738 -704107158 568400739 -653842336 980423896 870105381 -594890871 309149637 -748324020 -985535419 -307844863 45678722 924274490 -598511808 -251880756 -136783047 -169168052 -487494904 -550139978 -907161863 746588215 -329454925 620261339 -473761716 285956850 361876195 -405645972 514578334 421305645 -412768135 254430965 -178119903 581517845 -593307037 327210257 -581843058 -621044773 216768029 72383066 335409402 534400836 -425462971 681618267 -876274258 298381466 960722348 -625500660 -533958478 -559770623 -527425480 978528877 570149661 570254745 993421999 749893081 -739374497 69295665 941776325 51288222 -884526507 599233037 -512414017 -344535382 472295582 -546950505 985793242 -347253161 -618741828 598742596 800896240 -427763519 -918277698 802475490 704591861 -470443498 538537685 863937943 -336741784 37356694 432033105 393933077 -501318772 670387842 -293795239 895604567 153830474 246183209 836126227 -364164469 80103663 323490066 686555625 613534226 -306867335 -353732978 555622651 -437483279 43423812 604973671 -876259628 163272632 -571332399 -279504654 580151255 -754721487 -713665913 -901570515 -165751383 825445608 -838926299 -469478500 905766661 883595501 -656501101 330890766 -167900178 377042544 201770955 -442838066 438495539 852771167 -940070058 467877722 905996809 -586911491 -810093009 193196196 -755883805 -647628206 -934835285 -90731781 268116585 -735213456 -752172173 -925129870 -827755053 -542670800 134643168 -416294455 292796109 -349979956 192064628 528460346 599375094 -512619786 357879025 487357168 998397946 -728813195 -40028127 -769991048 -360626102 894879623 264181671 319695995 467290027 -949819439 -727978357 455877584 -865863328 707995527 -547561792 771262520 703045917 -673238292 258892658 -728950884 573148774 719298471 324766282 -655561445 979268427 -972359590 -462806592 486250285 -264964915 26836343 -364625572 -63811446 677138378 -148007121 350455192 180883959 992540106 -719448374 -522736273 -145709070 296706802 -353865038 22771621 -327068734 -951097153 -5457791 -901934652 -436986345 -282082941 873282131 -513422761 520588917 218105860 868440020 -975189890 311178628 322051163 939966491 401550636 -771671807 -221912096 736371291 -686700389 813599808 -737261118 982124955 -678291047 712277375 628413241 -991221152 473930018 728396449 587639350 -650843494 -532176418 -402371593 -912538191 -564407409 -512705856 942220450 -187286062 -735892224 662921354 -924730052 -341409462 300612388 -766889243 -136097670 -137029048 -368949502 -40197062 848757238 -459198866 -333374459 335331685 -689983360 -211702012 -829488423 434959187 -294195211 89333910 -843372876 945575379 -850664882 -280657259 390911096 128723921 -741545171 962839133 -54486444 -911015056 748445213 189645535 154539164 441535639 573047895 -937104434 494043973 258493331 -630976946 621147067 886246339 201997187 33918546 -420391194 -237335447 296253107 -43844685 760817258 28291859 -135105882 -513376117 602072982 -294494200 141413312 -332517061 340524641 -826372665 -627274104 -678229813 -753176253 -401227579 -560388943 998293963 -19847445 -317192420 -875806439 -496234845 971341097 -284507272 -616072562 533944841 73062093 878842319 844516520 605632994 -272731207 -545263541 -31371533 -940319026 603329355 65526763 -881982713 178029195 -644465916 -23420865 -900270028 -689567751 -465957223 -454835874 -644146009 361496444 -419127506 -354015440 317346777 -896115196 310044060 -770939090 659304488 -44545728 -27433279 570547171 -557057053 -988623782 -44568461 -765809721 62714798 -301385125 311789721 -863356557 -445274165 -98422804 672635649 764354308 932300012 -593115248 508999935 389070393 524314390 -739060270 -779825246 458247116 -526525004 186272326 -871827232 203240287 834463148 -405399012 -271589659 -633215894 -195301255 396392926 332456434 -399616739 99265817 816515249 414384015 86335367 605382579 -356827066 -136946396 470773811 750089300 458547024 -445435010 863789975 894443731 -201270043 -84355496 692457071 -893706190 18032595 -858311810 497877797 -337331727 740590351 11794969 925871128 268761845 443963873 -302679250 -104741603 -303174677 -924259696 -436026978 -615514657 -110481133 697084842 199100302 -279581879 -822567916 475925906 207904800 -714064404 205503264 839225450 -556411691 -27647995 -288895385 -458095337 -270712126 -588564709 -55429123 285601373 -454433093 995508074 -618633436 -442861989 -474515349 869137847 57031098 -323061792 -585397620 -716034020 -898297989 -445756361 -112258972 472322389 245747624 -837570198 594496574 898924831 -613174640 668342203 -190849301 17818250 -676852787 -52142248 400586495 -841808708 576831126 -940715441 -566774349 -970858559 -609769623 617977463 -309416954 396766246 97691899 -685495873 -502696533 375356231 899403293 -19473852 136403013 779379638 161615492 264013694 -233554252 -533094154 501077252 406096630 141850537 -996684344 566762949 440675595 473994025 -187684089 -301777214 -526838278 -678686419 174243661 -374309523 -428497970 59967433 122199812 -350535589 -964096579 -719343824 631305670 281174549 526273327 -721166645 569878351 114106064 -842685496 -682338483 205736762 -335477403 -332284351 172050107 -217127287 55347326 230210886 -995698612 -888377388 683648657 -520999887 37093258 -966859472 322241787 639102152 792339122 -27093115 539556076 459892012 -206551405 -202198150 -15171976 984081768 504400986 -915725859 987913309 418159694 -640613926 927589401 549220744 -940792899 -388978803 -596817042 479107993 -325468909 -935570813 752443582 -792899866 -844018476 690713796 -968163033 843946170 -682016799 -853740515 808502770 -343148892 -128724129 -644874171 818521718 -113410550 612221161 -687225282 700383415 137063517 -774779709 -195776602 -363883644 972681680 -356531972 529182677 648282656 -673495384 767177726 -129710657 245516740 -800166694 831715272 -676136292 -372794672 -637594735 671924675 -708225193 939409639 -390683717 -338556102 398315252 566663512 -593657504 304242436 -707121067 519386359 59135520 -387178553 -55588507 -315600805 928774168 417142187 726554264 24905210 808554612 -332375756 667669250 464533905 -851373739 -13302189 935033788 -416521934 -296880501 -292034301 -50382075 -928377018 -188270447 713624957 -238596326 126573653 604167134 -67301778 803611513 326605139 333503262 -185343746 809139546 651535316 -42059243 841337909 -613152753 475071870 -915786391 -166637241 396474909 536423467 -281205608 -498056472 930664496 -954908725 -985247396 -437034093 -497297559 283017472 928776166 711961172 -39348645 451334360 -423689371 -193894666 -405410541 -667360724 -447633270 -452897547 -621979472 -366178875 -547532779 917767938 -275635166 -448124628 -796477218 -904704213 548954165 864163456 -875007186 -566456004 -640381465 -104508404 -397679367 393567989 -968702982 -781353493 509429235 -867328210 132959181 482650664 -162803843 -150415890 -556181872 -885186906 433258374 298178722 960886452 13935834 -835681331 -40055013 -530501236 71691894 -369909863 -893673868 -767337520 126180503 -173931327 726174705 452811447 -637729733 481589689 753151913 313665855 440155413 -627954898 -157459392 33346098 759582336 567848456 591277168 176046227 672875283 670892134 -11460996 -272914257 788934419 708480588 120919783 633208059 -909041939 -126260941 -888874031 -800424452 -93404852 304777417 241799520 -665848193 -300571310 -738446801 767203118 368539959 -431294644 816308244 390553732 709757939 -849518111 -249867110 -744535457 592256172 -675895606 -269208120 -789027289 -272454805 54697896 -659542118 40300346 -38824374 -749417592 756879903 -327709329 88552473 312628691 500173409 -733380756 634794022 -946838306 407015475 640333479 -590984393 -232972919 4841518 701589408 648195684 765328300 34878432 -208664146 908171906 -652337207 280208648 -80785433 681555800 -586473510 127135636 925062018 923115208 89829070 -660273994 210757389 -584155953 -621581957 259362674 -329662133 428890087 188639974 285113499 -640950073 686556897 -380660867 291655800 428522703 713813175 -353562024 121982674 -140533923 576964489 211001522 -151627985 900271197 462949017 -67941026 -979292845 -957508135 785672001 -547287158 -471349775 -282587582 837467345 117181585 632274672 356299989 573984699 399362877 175673167 909116629 -321649873 -940452522 -958207562 -99370564 191741405 -544521927 -774248901 -970795915 -557265341 168491969 363388197 -640260172 768010037 24165537 -698716424 383144502 531876123 715504608 -109582184 194597797 -219933296 -459558380 844278303 883459697 644232557 155495534 393212612 -546132793 -980834021 -237144599 -779980001 720260306 -511762165 121253849 -515792558 -363542174 -587674393 -940653785 -629172027 -505286438 -645380339 -590655959 656946092 -881223658 377181 -771150295 45143711 601229481 889586543 654412459 109101146 97740910 -3016582 -30796341 762031561 241388170 -984157753 -306121468 902734195 -243086806 966418961 390172923 153101384 -743240554 -553353470 -698137838 -631014728 -854177650 950648744 -185343638 653220015 883260906 243790727 -601138167 767046545 -852404832 -182191812 -766225391 977091403 -426280348 -182561832 964703634 -160084838 -261932526 -490224422 -784019414 -170008516 91298555 493504510 710416651 373608748 -439825583 674219646 885321997 571450647 -357455750 -445849875 -659668250 -473643972 849889915 425691823 164362648 921563116 18702147 -195731804 523457917 -797682280 -528113540 -796752339 -49975583 808383929 430133528 -102804579 -335290930 214890067 -159981164 465191659 949180640 -769048787 336296734 -486815320 -665926574 -379791182 736862365 -26422305 -559513484 -186604015 302126464 -46916541 656419982 677374566 -968192414 -647898902 214776413 -473506654 -52411119 -890903988 -554426724 65944620 978596251 -42327630 -685757276 92729437 -823885092 947633935 -541041730 -790227295 -117439444 -394827388 580655800 -438122917 243566340 518945659 733901601 -789294740 643826966 -536614707 -606331613 -315869380 604627545 -788971641 -579606719 -584312711 194754154 497683743 -422661670 -373136069 -439717419 -806522302 450966271 -604542779 -710525324 -53522213 230217065 -794787927 913211666 -275072170 782526982 795949050 -647185038 102000530 -335964868 219714559 -250837713 807474781 -199349558 -891372809 349436750 628728531 635876541 87843418 155009334 969787941 941723866 -990315584 715860669 -501171588 -695229241 -911795711 298733677 545971854 965903245 -643066062 963903882 -964807169 -885540656 438859582 -821204881 953156721 -309627586 -31527962 -349850965 -597347317 439826653 -933597431 528192169 -917524924 340704833 -19763147 -51818850 -68733106 -335331242 -871566735 18956647 -887231659 -415289501 57056615 787963708 -243992316 -915034449 217149283 -111166599 642163590 -360162398 -872778369 -968385084 -70665901 551103614 123883629 -794786404 288951736 -434365989 -800729400 455351495 -517801560 629150193 -793019890 599377094 140002302 860074857 -472921731 358859793 -694876002 144911991 640160479 191812020 -427186481 -399153352 154512559 -647767679 788764633 952449570 869113670 -421829243 406296168 960992538 -729770794 552098119 -390081380 -145810657 -223541567 -203472767 58704310 -588152127 -446102451 663535013 -137050020 -321418608 -173393365 -460640772 287982517 462768434 723177875 -62601068 -544669388 336216148 275873298 -667856379 142428648 -173661049 -395795306 732936406 13925261 -129779474 -270075357 -653032280 348918508 -923076867 280822670 -99770129 392958104 -186559371 -65895709 -890626360 -955675398 -346430535 376653937 122047790 -237125702 779474676 -899581145 -377986323 -785047023 -670571041 998441524 -970075844 357103471 110746504 -677403343 -135164497 -900368858 573716357 672824445 650090064 -23151473 -278053177 260629077 730679120 327255550 -415363877 369639478 -965466214 698563549 879496184 -839767754 235782697 136661519 662974602 411268061 228152299 -763936942 -166019730 -582237934 -207859762 739231595 523179542 -216250320 -338329559 -98023845 -254261889 980616527 627347836 943451649 844341430 771673389 62379879 82298416 647459610 668963421 326845832 378598111 978384429 99918387 -861889771 -517067114 881671105 819032203 71773993 -13496290 976730111 -613613705 399451133 -59911797 -401840894 -250143770 630604089 228630218 805549972 -8017068 190208443 -953354365 107296202 -388821432 -591348782 279823615 37623205 -674574063 469818094 310198839 803297560 399301264 285645393 -670937140 989311959 -128365050 -782677742 462403983 424702135 811905212 381349147 -952275431 -203228886 -292722125 -867324498 -970267305 -5150274 465189475 264639835 -573138619 985940204 -545863610 -837234660 581289321 -401950257 -564242961 -191175668 89581881 374096455 605547029 315125558 150281714 996572240 334334971 143905016 20779643 513131026 -591850052 -857053939 470338918 -118830489 918946285 313893019 174848456 -410968094 162420610 350821606 -462757824 838882691 -426555873 -630153277 584948550 390178164 785590364 411013104 -722640971 711227248 484881502 -936636900 -874310523 -668995959 -585203048 -785857575 -462276406 -395121638 194005040 -472151404 -942553905 -946745369 814840639 -398392571 -654331930 -44279856 624634176 -432786032 -991534988 -784863174 -212667238 -534646932 -4439379 -178950246 109119932 566936973 -940216534 851423347 707152664 -73600036 -420249313 305503216 -174204769 -107139935 -982230973 50484979 456032099 113129544 575774081 -79138936 -286695154 629432663 39741354 718147447 -347469306 96540625 666904075 877982107 863822277 -261085584 -953371403 737717266 -311926519 -664869859 275054489 -465001643 179683673 487469598 200481119 -519308713 88308711 961417012 313895169 551175944 -423529677 -285678744 -987971294 -294298148 920109844 -414192015 44321196 660392419 990165999 221394384 -829127666 284201055 -205107456 -217975506 556868105 113399685 382120557 -368406895 246347601 -526104239 103871464 90359698 262986918 -353562562 -767057422 -167608855 -528431695 903651634 -886646403 363504313 -187131375 344641745 -284890884 -994464045 412378638 -164855326 -450350742 -723264575 879112788 797907027 240413 254713933 -376099718 857816957 238966694 -412823344 849931846 612118022 -977469825 -918932744 434566372 654925123 -195394897 -285111230 -540787837 879457900 57229700 -868095016 -529052140 289697713 341019808 -178499820 -703159723 -768923471 442117677 -377301147 -824124737 -659003111 -728766530 517080774 230174443 -450017929 -714565850 874506756 -186150314 -35387552 180213154 -273334188 -329933202 394076840 657564593 -727814436 -931407781 104457916 -494435365 858674490 125214704 173167599 -187449717 -860015694 -508786454 -170715021 175261386 -443744302 899332097 444082720 691082608 -906339508 492430648 -178193229 852637153 -152574079 833535256 -751108315 -491808399 692651299 708096742 -248054162 699308135 -317335680 359235755 485170785 -605622653 -311668620 509077640 -742643025 -12840619 -694061810 766735842 -768941535 214126494 -197507969 97208046 -397125102 713736526 -64075124 791547011 -603745101 78733037 -227432253 -660134295 301209192 379391722 -635658802 -697241886 -400903790 -701872452 851362053 778346528 -158368195 -264132858 -958178478 -853538701 -311763306 908653399 542338626 -702872073 -336438680 716574861 43419066 -854711507 -15402347 -496253921 -11558507 347511984 840583928 -385677714 -423327275 -934523715 954111816 609014776 198359563 263715278 756441811 -622062610 468884804 995990613 -517642790 210016388 -803369750 427073212 -136076081 -572520292 -610018373 246757022 -791240875 964543872 -748544187 -909161019 -982381242 334662382 -860501959 476679586 167873501 -650587975 -848636475 -71371924 -244116242 -627655191 783984118 24559213 -834972891 912780371 671352052 531076638 -8978577 515911222 939836536 -500549441 995670640 -769987861 -411547073 -349634605 189840515 -580789589 -54099299 -972416621 962832964 751047837 -806086583 978846566 295214217 861164394 -678169705 116241636 -145182511 -977341885 420122783 784029521 74442357 -585036729 518968195 756375010 -428156909 -828226075 -537173333 739460601 -368684287 -788523812 -544085037 158125692 813421607 -800252678 820608710 -821905817 -280873975 -579276830 105374112 866353694 376579062 -891027995 -933937591 -324589223 -485153970 868260330 641889628 -727233119 -73871961 -459577319 -472484125 -513185272 842380880 210236083 -990572824 -556196573 939863743 -317082761 386005453 -696668908 -242838744 -525866189 -180669719 -631908247 -431273726 -759019991 -611226069 -128271278 922729276 390984432 -33108560 164672765 141486618 510290046 -726843989 31303526 -858519177 -54931608 -556767652 815179826 380158092 -543501612 -157975314 576145230 905110500 306255732 293238939 -418107533 82925644 247286818 164685211 233010099 679871876 529097856 860043929 32105750 271205443 787529238 373182390 671464758 -976947586 -728344898 -477772368 412248404 -626738811 -572834565 232956620 639607369 -508805112 473865765 611693464 420796450 -859284568 862427531 -485957079 151688127 873913989 -925961923 25922179 984583647 -990185630 -985216049 -237153009 -895219361 593562047 -400651681 47188508 480628115 -334807945 392563962 -224889175 745473858 -137210829 495059601 423932611 -491431467 -553679974 372452202 789970510 -746949406 -822000211 -484305710 -109466996 956631792 808078177 727050780 256987424 -193159969 -622255787 90937067 981402476 -138150289 789600369 -353940710 -808244926 -272780652 306394630 649034193 -635880853 183702566 43415781 72013120 190021117 403333623 749160813 244369967 -344388411 -517081587 367505167 -979131132 450808420 926888677 -654444824 -210351826 -401006973 386287762 -135182683 983116435 -112419333 711153831 -16210907 465192353 -106917917 -600546413 705483400 -142885121 591489008 724467112 -644474003 -946394886 428614913 -243204952 -901351043 339376703 874983339 -929325679 -822717268 926522363 187637433 -871807379 -824777297 -431735318 446987266 917747824 391476191 909632801 262264723 526061941 -435816720 535754547 -335125483 624558084 -462710002 -394306724 911677180 762348979 671662725 -406639925 -783040005 32441619 768593259 530863710 -105650999 -193695461 -507516406 -330558363 855323243 -137235969 907573234 -451123679 -795527739 250692811 -265752900 -776889160 -345344728 -937040780 -520149076 -811534356 549536431 -433972481 -448724346 143184276 590370047 890864447 -320467343 -645585902 -200709010 -344459567 -939033706 58094234 633889070 140368973 599029293 405568295 -544649492 300882533 -923302660 -83776237 -83524378 728194763 605217965 597274640 466459657 -353031634 -523681375 547333270 815192786 8912453 -302158598 512748133 -57101012 -390466388 -505464657 622085332 -953925330 887446490 347230708 -751387434 492476552 -439634844 468219564 -328428805 702151470 -731267786 902673664 -307192850 -308888838 -980002097 -274121777 815913863 -297810969 -457832828 -628770973 161614983 694460300 731722230 -928892816 -631403486 426041928 -527302666 -822331687 -224215681 -525343661 383691970 162759177 -479619136 830062605 415339080 488017002 428506901 -966615281 -712421410 -292028387 -550690548 -632581808 712237569 -563233317 781315425 -432212402 -323159717 385109904 -199362628 -480025285 -714477507 -225517199 884850400 -974933600 -780736112 820407833 -976134056 -714868667 646295929 -625048497 -946972406 206837520 369462021 -219071572 893587467 496601426 -475574519 -45109825 -864946760 -403651357 590302275 93806176 191248896 169442027 -693060052 676892316 898122122 758487855 -269509008 -322553892 858533379 -353988272 -968826935 -325342744 94185081 -464529338 -871617619 166948093 480877755 926822981 688795828 262301602 -93073549 478277734 -577230585 -400387408 594690810 21999127 841059862 795485161 452356241 24617366 601853652 -283076166 906506254 260497883 576404339 -384216585 981267972 358194818 -226516052 -94102017 -659033597 -951605043 -255295618 -654204917 -952916259 -89947353 594794098 484632623 -122901135 67567561 -972311412 928351335 660500843 -928882320 41228465 691200948 -810459876 368296189 371732761 610451152 -757656929 90814387 -701931337 697928506 -683817201 343026721 -773838065 -364793384 425079401 -857028676 440661204 322734705 620262431 735527431 -600343415 631389005 58625811 -407306076 -566920648 -95795882 -101270281 -382091408 854704722 -521393464 -201422430 -670377880 444503502 -243168407 -621226362 -692767435 916219684 -500674132 -275426965 754345288 -822991346 318300048 -404072458 774465976 867091819 -881373064 636346504 -457201747 642258811 806442290 -173663574 -687380172 158767473 -600748986 -513958551 -662236011 -448852731 152266689 -112699572 -862569336 957925435 -678469584 371416634 530264571 33211435 323069459 152169012 -129101420 -152859284 32938398 -466001180 -191218709 -947060339 -795753299 -461841692 -58960740 -241563484 795271849 -289188718 724734185 -854403697 210187367 868592780 457793898 505767346 670119557 499541012 323845150 -973337530 787537816 564844083 -730391443 -334078611 -635669934 810634001 534289213 378679008 654786064 735494643 328389982 110322987 -33108770 775123933 -263921533 944117074 -516290139 -907252649 -402266907 71287680 -866952591 49593059 212991775 -781634062 353174973 -316627089 690792446 223037500 -429680516 23434901 -804760504 808576177 -111244505 677330412 -898660795 671874139 385143392 -642951446 630629614 -316295137 -764751589 94972738 111390701 922979363 -810453434 895348952 503950817 -470230856 909453041 -435913167 812311509 619521885 -428778690 -880525799 -58418607 583015685 -482518194 -621950070 -364508772 635912719 656603834 2803026 495074320 27986855 542830125 606081463 -58162741 15163431 -133587766 269801478 201354346 141938915 -125997587 877803605 -493544141 -167445641 411662284 -29005390 -512853103 385654242 93226518 992121900 564968214 160740517 29127070 791106485 204970254 192814692 48138960 806864022 -506784107 6731211 548133314 417401308 979979895 -219732066 -455327736 -718432313 472541084 357725963 539080934 -126291577 -13977604 702327238 643304276 -291437601 -23039921 679088762 -392425265 714423689 71601009 831669688 -806761412 -309281067 81748815 602265305 675662338 -175101847 -941048946 -307621487 -845897689 -958197915 -122065536 -616110985 -703234186 -921010977 375040578 -923406542 -123245934 -279587404 -169340731 -9162914 832687979 -373077972 721416490 335070374 -555741448 533723736 -503018477 628335266 17937564 -736705113 687746578 -448912282 912310084 -286673435 -785240691 978139459 259275824 -666192141 499945239 659908807 745747295 -883341441 754555739 134948918 -493169465 163436690 -892589654 588096803 -681356689 -144667625 85307187 860946842 350826874 -183162613 -577351178 748852529 -10850646 956095156 -249097396 952475405 860516644 -918453703 -656890433 684975936 -891552438 -898299345 946807724 889094910 361367383 -172744221 -77833733 54901671 764537778 739307401 771073965 360949202 -261333034 -489975515 720665473 352957057 -874089790 -61882750 -61049490 122153221 866935042 -111540686 542549049 -558696619 -125190875 -684639608 -758355677 -656951082 -465277255 -421838953 -219498261 -6588152 -654896711 -697764115 -447612406 -721835748 -573092649 -22905327 182705190 -52065220 -88269595 727325470 -734689231 189260081 -113646651 147414914 -530532788 958130143 298042690 819976631 -733671464 -499732707 568390714 -355139986 -746495747 567689236 550687462 -438686274 559426026 -891283177 635120030 651581894 -414176868 -590875955 -159631602 623878670 -493256496 -2257149 -692394281 -154448470 577290682 338881410 738149480 850839473 -680409458 -354582432 -573757983 -139666014 232032167 -209073484 -812618032 -741738823 -702515093 -528530154 108902013 917976769 938674772 427951792 -122229866 78370573 658103696 175761786 427014540 524744494 -437454762 -367997602 497069810 -301475864 -938212383 260829270 422815502 -633099389 655027766 -97355551 520456122 766881171 -376139179 -638989410 589770981 -294223238 -821995876 984689827 920660720 -322516938 119352285 254816320 -542967951 -664187670 -368610822 -764442468 834113935 483475832 972290410 -117750940 -447930397 879082197 96418437 -431348203 645617509 831780820 641751658 -717106637 757782434 -388022541 -141685255 171865552 587299958 -971923796 218124152 70511774 -375328519 101479218 -728956913 459553758 -938023261 -657586766 -876569227 603032033 -228540140 -701894222 741495513 599013811 -233924797 -647145007 29060136 925430263 330315579 280764257 -866850766 214876959 -436726467 523329732 375684398 289603967 139549931 459875986 -292325595 539141538 278596575 -440288316 -389259540 864468275 -856506460 295308914 531083583 822783051 723701477 -959275511 858076434 610909689 582312198 -658669483 806724683 683523224 252109417 57668211 -833021504 797752779 552221812 -614434116 -768070378 -50228205 -328815600 847313299 937983282 426085608 871921654 684454786 -923540039 -728021454 957743643 -823414472 677287716 626121109 735610109 681803639 -359287204 49658753 -230216880 378571958 -309743712 -988556374 249893922 -457102750 -74381518 -946274529 363134730 632228735 236654337 -349323502 -355597875 -903369161 -715357930 -876179164 238607712 -631239518 -189681210 235522945 -872901436 -707906882 -443365069 -891483040 355591511 695428179 640359160 -83013842 -491348577 810550515 -892119986 -309628526 -849372934 690862413 -136148199 -909567066 -352258540 -405620047 -50033902 -173615348 620857018 149971042 209354612 734740310 -241646721 862014241 904555175 -770221845 274847018 -672738568 529964383 477518864 470971355 -824207904 -822221904 -764607943 -40895618 961723668 -892815730 -916923925 64260079 -922616344 -515715436 498801187 -962916787 -696441716 984893893 -591494860 -199812751 -162313365 -968427355 270150432 35820437 763681241 225428994 -902692454 -398820200 -39740831 501004521 931735371 -66319230 -807069037 201752933 646741132 -306456216 -32926952 -676842368 921117197 989316060 -102005208 410532875 346426749 306613563 454558549 685991793 77220587 -61360515 690414769 -804805998 -250684762 318124786 -360865421 -966776638 770752264 -418085519 626406956 -835195298 515847509 -54281940 944176810 285104122 595121593 -171500710 -624109031 194294741 -206630664 -786615499 -357084607 -658881997 -60936694 -796512525 -751720213 420046988 534354447 425804835 -165073967 761097660 -790995980 -79492017 346366226 814254039 -350472212 655475870 813371336 515977816 -599531993 534465462 -731637823 -124809719 674195313 -344039912 359317935 881766854 600645504 251966481 765318467 -902129260 138152057 -631482279 949786656 -511423558 -826213630 372896159 498634166 -632279024 -79057926 646835269 142885516 -274235268 71300973 -7241226 242033519 713911083 282916525 -942656492 -111780789 817017086 184356297 219310926 -89437139 -356288071 -330240946 -48492785 45801468 282482146 490361889 699440995 436944764 -125705083 -197576653 644789923 787148945 530333213 374647736 91909560 589399917 592811081 -647159738 -499853823 379205169 435276347 104634047 866629803 -47080334 -151051664 -882502798 183997965 -120049319 -49397178 262750751 -925854747 -856766732 945857257 484741271 144499809 -608678790 -322131822 -731502116 108540579 435265162 -872302306 -220258619 -786236907 566597257 -98767726 592584172 -243621336 -87160062 -190626518 -591787454 -651591237 955082856 250283289 322856149 -873246026 336472353 592590972 -991526386 -710006797 -875524909 -640440795 664953518 89553849 -719521395 -727679331 -946569652 -530260216 -280159911 728051776 -427532120 -637834101 752709750 -627420039 98117857 972917255 -685254059 -59713337 -866322093 746411925 319026590 -485433094 818595937 680401437 138521866 -240151017 319020101 -566795906 437914920 -578294205 -287340882 -224587731 740576792 704369986 487845183 -37830887 -25969825 -732755783 932329511 928349284 509685790 -848494348 -123962931 -96213098 428498843 -764140914 427405707 -56610229 980009250 190147237 557135268 645954422 271165973 741349993 685122927 7022415 172092859 474119562 -988862877 -3103426 -198155522 -619234895 567064632 999164625 440303841 -454886605 -313552618 -716916321 253833583 198127707 -885855511 -172641022 -535954661 -319526985 -365497699 887137532 780769182 262465172 257126647 -804904164 -379408831 517403194 -464829245 434362504 724216469 549478858 -38570168 8382831 847338207 -636630304 800468257 878995991 -736802529 -694538447 -842707121 -287389502 266090996 -436255729 984067073 -911914656 28818302 762582196 549242176 457593843 -18200471 636167491 429770366 772514366 305816918 425511022 119858529 360145637 349877536 -911025 658067255 207349294 964376011 578029087 -51050206 67102808 -886454724 9358333 350681757 350681629 -451055697 -519167981 769970231 -178586528 -400007732 -428888688 233693937 -81598297 970396992 -182808430 364648659 -511576492 -370085257 -511165997 -910403176 -243517547 950933720 51418153 522518525 436818632 570972160 -139462524 789054115 -359481084 86872967 -303553073 47615476 228321503 505295125 771685496 -446167051 535465613 880224468 -463056106 -478167184 773862181 662249639 768243388 -312411340 -586508673 -533759536 344796940 963737865 -96735095 -945399858 374607880 514096712 633148206 64201476 -732198780 -547340974 -695391238 596058819 848661183 792867038 -319936279 -902584937 622945940 -732531673 -379910380 635272094 -246892634 -633211559 565006227 -495757724 693449580 -897784761 275312177 736618467 574393882 949421693 493656401 619486468 -118896489 -564363286 -857537953 -15286500 650935350 -871143064 -956353628 -1500052 -335178281 -346960201 -189209878 695892737 -245785143 -43596085 -592571205 -342122447 184946027 228582926 -141842978 233892658 -931378840 -683735310 -536304691 -313693153 -691704822 676515910 -331794319 -583504655 -876712777 331997202 419737637 700852834 434194134 12042947 -567598585 -871070017 -192663150 -321048580 -42628086 79906207 -695315817 545343485 80174456 402664132 -476014897 330915133 -716417745 -570102604 -795571419 -307376849 -369757604 -142042269 476314309 833844092 921196865 968937542 936153652 -618480796 964253172 417600545 175222583 265558851 -543990975 298160656 695670421 -288426637 198746086 61600740 631834297 -935908887 -31885554 -585933798 -988005395 -676976799 -46901284 573666272 -74389549 -50365689 -848826823 -98943988 997511296 62806821 9055577 767066792 273113220 -458695443 518485353 921048997 -213244573 -436568433 -466934511 -841633462 -57578296 -82208896 -640440673 660120606 322084792 788941273 308560775 313442301 353026088 587455993 -546602873 672802236 -345100203 -229714335 222792658 -993257211 -474096465 -967523792 -99265335 -107927653 -543011248 320232035 943293497 -518833513 -940081661 -13091105 -78331392 150091749 -670099870 25295453 -166230251 257580222 -73112803 940173535 743142573 -341560015 431491177 298038882 511350452 -566098767 -714447014 85144344 273705570 713423145 272954519 550395253 -433451955 309934493 -449966439 54458171 776296686 -806596010 400141248 691654772 285546829 -578453577 -471060786 864303100 -28998118 612982695 -766836343 -461291836 582111689 480616577 -545199721 966571470 -602804332 872396153 -607931044 -31802714 999959061 250820 -650739318 -290762576 -809196689 -540271469 773810748 606023705 860468864 -960195687 -733810333 -767628457 721973508 -288480370 65143792 -509783382 -388030266 929846360 604279784 -444382276 -885805542 244324786 959474210 -599021434 -127099699 483747779 -431630591 -546515268 -322783922 -354348174 -913456246 126552299 598446050 -300731219 -38448369 -300864796 380613739 -136059527 -99617057 -752771654 -613531971 -85229807 -938007871 178685093 -446106737 777607529 -666620167 408934062 244906647 165182866 306690353 -553889275 -603761907 -619226461 476446749 -613594230 222686963 397722986 315424585 -676904212 -538556531 889470321 -590700012 769015300 920589462 -90639092 23356421 -940396577 -290298484 -703540537 -160153955 720721185 324555151 -282371235 592357619 400344546 -951848008 -915213106 -890086499 959300843 893289924 -974917420 -891956182 804172247 -676434709 561268404 -441492125 686700017 -723275137 277543611 -934409828 874134367 -135483957 288906460 -463626948 535052641 390456136 -671110845 298886962 -440016724 -57804745 793713863 648611972 -765363228 -866914084 383526538 936850854 -563627304 470145636 -693580390 -197360228 -498838668 -552467188 182052191 943710708 223988714 -784128995 -257690689 935181522 14952623 -825724004 -122875478 119778201 -874971006 -64102535 48357144 -997910850 -778504095 977530840 -813300644 -920403780 -464820467 522464124 516041412 387131205 -740179823 -460396576 -254597121 661312147 606548138 -420174470 -564715256 -123183794 -847388430 838959566 716652046 -20215688 409177050 404373239 -954859306 -658618586 130444779 221580198 -144256310 -684986857 735503127 -361476563 608436425 -737876670 419903007 583489545 865678038 -207159761 839786499 -265891450 628093229 -642192141 800864831 168765861 180997984 -907552796 -293838877 698115142 -399459743 -980275012 195683738 -253251065 -424949764 478885586 -191950951 -750597480 -363544661 704453694 32228957 677869780 -752456096 -494189626 150520446 -156698120 -191092428 66438797 313812643 996363235 737029026 280562539 241979706 795260679 238613381 -324016614 706423543 -648145818 559195540 -874494799 652217489 498471782 -512343435 -62260087 -346365324 -450646030 242600919 -366876872 834523017 541372478 -736350222 -379748057 -335596986 550019267 -447075186 367083760 -449532074 889988099 -691437041 -653733811 -126174368 307672326 592791994 54246974 558537274 130386512 -57455841 599710933 -132476649 251462308 983789275 770558228 953573134 282655943 636709184 320561876 -103415788 -792764390 -244781012 -358940201 427791875 478018503 -562485123 -707089406 -297851848 956097002 438386086 -903438428 -585438641 275316115 -329278838 689032483 131841470 -355334073 -550340684 918840660 -875432889 463731713 -577605942 -272616983 4868378 -887397511 -656801885 -545738680 -120713484 -731644779 -109164331 936944636 -41317279 -814817756 92306877 -43431808 -681086882 -388924058 62237628 900488756 450649560 -888405199 977752971 67682577 213123176 418792808 -851725053 440981532 -888320331 -571487103 -322491229 40390138 -775884929 -115194081 -637085371 -132916268 -847203330 794343262 206812811 960565273 -861854931 -823743201 -63643715 -459837435 -94845227 470654030 868650377 -443199609 577103713 607358251 690930633 -164926281 -604754395 386842062 -435325885 -954293908 292080856 824092433 -332872493 351084910 -252237839 -950982514 676952279 -81741307 -287326251 984340599 -505285769 53461966 -374705866 -284799771 497867825 -841156174 413828308 550618056 493376588 -491358679 -792882970 -762060669 -774114849 -970745877 522913742 983239139 541976496 -252196298 83936449 -262037421 -223365334 -795908484 -974262695 -943434691 742627249 884507648 871292355 714769219 -440398043 -37157877 846105463 -337778964 -307403198 -875200409 -291297205 -837179098 745797554 -954426105 -638610758 -590100993 -117785843 916662829 537675925 -94615461 647716201 631235556 -542215433 294297821 -679603335 -737416993 -485098397 497322788 880123360 589085709 769253244 -554176805 -2675846 723659439 -85186194 -109944317 -874767939 -348684415 -865011605 857589043 -354476342 -861276933 -247162979 -275885509 -246014487 778187787 -450445096 -544568439 272533258 757863752 545065949 772735903 -53388295 747367985 -356803936 908379120 173149316 108781569 976628057 814242764 -138647810 222450665 -639253409 -80555129 155261452 621358603 -66602104 -412517828 -820881429 921452074 519830954 790170330 -280394843 924770234 452599783 441908207 868226236 -670660341 -541859432 998494273 -569256490 212587845 688350404 -54995159 413974858 241735854 861111352 923756970 -822525813 505176499 608929297 -717502663 49211737 975863217 -599576927 -576798077 346323873 -427272078 209844400 11247820 -224127100 34220780 700545345 -490535544 -429994253 -530814287 -671523802 -642712129 913022728 -542992617 133409310 209595181 916341796 807502472 817043103 -153900995 -324255612 458831335 98978130 -655617632 -390032615 695679393 970996558 494385707 400696322 -807059352 -610716266 -250949883 702618681 -188312674 -503565861 -796538359 -712374209 867220460 -659678027 -887449210 272893253 804064582 -906957534 -616623089 -570335594 93982761 -630380457 57711819 -291405540 -178514714 -953326173 -182067024 -611132255 -275754808 -147666749 687245604 -954198123 -380555349 726589363 -358380280 -643336999 -625689955 176208555 -630306989 -472700116 -435651633 33522034 777885288 -698887099 396488562 -708141318 -642235464 658935536 721644270 67480191 -771556980 -7517682 709638127 471424366 41349493 636927019 76826632 986347852 -267028045 631684186 667969914 -30816101 -262106162 -684528245 -1328173 -215984250 674386125 -635609429 216759439 -602175872 -837114354 622511958 109286370 -569809342 -787398672 494397360 -796132940 691978463 746843466 -58887073 239991708 -47495132 156333679 275791407 -72563389 -506421813 -724680682 114500306 -799641759 12881951 297780917 -12989987 -628069972 -623044708 379971942 -677215048 -815773705 998672869 -958280506 -131452201 -951708824 -289117146 -868581673 995133591 -190230541 -171939458 -578119815 267938488 812267768 186721431 -475738317 -564720774 -784578063 -462155216 -267996602 -123673551 737712499 -269513787 -150171233 823037717 -739276886 597400990 -114628712 356515634 680547685 829284886 -692490877 -394894613 256137121 -107555632 -353794263 635344461 163490022 250870929 129964365 462725084 737597721 40486537 371013949 148297786 709324991 -475768671 915336227 538400507 679991683 -699698963 -946747361 620166312 41371712 -397262745 404555101 54257143 618009594 -508231859 -462800950 -128585484 -856115676 -381932429 575536763 346247520 -849744566 841835871 -75728898 -670296436 -521057352 778192055 -451652561 618312109 136096517 -575348280 -454002772 -113608327 669434681 794548193 717437671 893865655 -787495839 -151151557 -917245252 164585423 -231849948 470641919 -570950968 -996289956 889583164 -504817930 193754286 654510566 216563338 -319015551 961237713 971148441 -182430556 987961653 978009956 -65076341 -751310357 172220962 689312173 -498860476 -835863947 -17504681 -143977405 442082288 -698589455 30333640 407970746 370190428 688451345 576319518 471438368 -962483114 -114528892 898335325 213054702 235133679 246988188 -273289871 -78171550 -929599085 -937232272 -326927972 561541668 756186558 -491444816 -984221208 -88513715 -152063762 -197915178 546807559 -205112632 80319720 816537495 98112068 -764096984 -593906386 -449466866 639519813 277494186 -77034147 -499203142 -629797169 -829381302 -810602697 -429181376 -741169667 -977778833 -769012975 13163362 -760580194 454823992 93172661 461722216 -159722601 458614664 97740902 212265769 -209418712 -321059213 -366465045 -487850248 -608666554 282630479 -709135046 791605342 832127737 854809954 -212372100 -382206045 163580255 -384122506 163398943 -747655601 584082658 -219183395 -34477531 -949123553 537911295 -637115290 -567745884 -914284924 402752665 119573124 862478543 345396642 -858646150 324197409 -356609731 596131444 44208037 -257981544 -176467528 -834085490 533145641 -341361135 -219975005 -590088761 493318802 -778622943 586662127 992913926 685471774 284318292 744465704 227688542 517972047 -872632214 284900471 70888142 167346901 705655820 818346539 940838978 -724177871 -380596351 581139791 -230441336 56198959 914002729 610624612 872875600 -449976269 -930675802 -103071337 439734662 -623135181 -58999289 688254278 27060699 478041962 -613354802 -947694581 -546440054 -197315152 177749240 -349223549 102125020 -449844499 -722209048 804586433 577562315 -15846779 -157200623 -346337764 496661575 416759942 -897349741 490663851 3028880 991844215 760062921 -473291794 -114143173 -306653348 -279463478 188540769 -963602622 -841687129 761478810 526906280 976770509 435470271 664041364 -584446508 282450998 88836605 -136973631 -125173453 132151662 -116128758 982526250 -186567750 -886763000 755467580 893873695 -210173630 -883423292 -378860262 -791917297 677475867 -993054803 -263732733 -732524131 504500279 -915135231 -799447344 -223984602 -740917988 -434407189 944163241 -603426081 662286610 -741349378 584839574 899562371 192834397 943417253 -585837202 385948438 -998433420 -222725699 443784230 -161339362 -898660981 167608920 995856854 -71464234 961244804 -976382153 465132971 -604272674 -382769352 -357324404 -255150186 -643179810 -692723689 621698166 -537215689 51677607 -46596644 -679792920 -90789176 19311669 412353122 -132027334 -769836048 246870152 137316081 -714880232 917701950 -476688157 989824899 350980668 -415434226 -322838825 -399079723 714372175 -191361644 827750680 -976314151 5718131 153205084 117722845 -35878968 -185467633 -594888835 326991174 -136106637 908212015 933906018 -532839029 782948229 23650733 -558465641 -159514413 368149504 957426427 170833114 516195027 663182113 441359576 473601162 -174822605 -683820703 -967242809 -780368219 -610231679 -882520699 -425828787 -371160035 -865764617 -366105879 102884126 -814312558 -549129303 314957699 -620702815 260415622 782113927 -862762927 -506141626 587395141 94577618 -461856514 -109296983 -132750190 -974122453 -821689907 -545574958 -193489654 289292516 -237941657 982425616 144049389 819301130 -151071542 686585137 371553152 375167314 -74379364 744183414 -617840582 64679209 -529924381 -346688171 309945882 937273678 673727419 594295108 -874338078 -57207497 220448071 -895575132 -462203577 183778434 -34804721 562805044 -317870331 957379935 228198842 299623455 226037768 987029417 -832063580 -766277836 -311771644 -1131381 568816878 230540001 -277583473 -462882379 469728682 80066493 -286458772 -32708326 -999585986 66638410 62322248 -554797733 -726316109 -975443061 54563046 -637045469 154312220 951329228 -963442179 234803818 450359099 -127233225 -369785380 137495730 -626420883 -860947134 -167557323 747518595 -646754782 861313532 377230131 557774270 419669952 809259439 -244620858 -443126657 -622099296 657845777 -128989473 -886308059 -742349933 559601753 519536794 -120679971 20535206 313768859 881808066 848900141 408974950 -560395116 357412201 -207350871 752870814 652903632 -131706758 260541668 -805404032 679793230 -498084764 -429324122 851194737 -896119718 -3853851 472566927 100972551 -860018352 875426589 -844522936 789855551 459471398 974286884 -873086951 -99123858 424540343 -122184578 -4148311 694826596 584959325 -725357858 -1856199 -908578046 -144115971 203815618 555907462 -303249457 -289732867 57849644 -221045033 511621568 898072296 976848092 612371688 -422613298 -156864852 27477850 -148638291 -280252314 -973838733 -959973511 590159688 715684941 742516072 38124448 898690086 -903590726 -153859146 6412759 291462816 -873386459 -213379154 325818594 -258520196 794970498 534716422 -734836210 543211959 -753535658 146721132 460200389 -153237741 592136931 747349559 630813773 376561989 964646690 656429631 549255906 31610158 -505158040 192778470 -991320642 609304104 895377558 127529630 -527479583 -217850910 808369918 -881094041 777462028 -676958958 -363372579 212780420 281787215 427709981 -378633150 92760555 -596886106 -383212852 714673328 929541464 732853302 199614991 762543139 196830906 -831703510 -939959077 -623840790 14573044 80736743 -535584327 -622269996 795425503 -377216153 884505826 633766391 236817249 432828421 -17382678 104607867 -761531397 -151878732 -980071727 -678022906 -560013044 -830648760 546117568 -535614568 -972274241 -52756276 398911348 -890441724 894913024 -781162144 -63800216 -887156227 252738877 -412927819 -970867654 490177841 727092305 -109944174 -631212905 418932914 -800506679 -433931905 645461322 439315995 187758035 -964918452 611319421 -344427616 678680697 489594964 -11522304 -161242626 373819663 919096373 677213861 -968451398 812306460 -306292345 316774396 364127164 226196066 -335649953 407459227 -416951402 138435108 718005372 -151833617 663060422 -111467363 908563522 723590205 -213810493 -200172022 499560113 -680721127 38741085 307984246 -759595288 -606597476 374493602 -497225512 -519224549 -939653212 -634538842 797868339 -498891672 1032345 -634038274 -23135936 919411220 520271139 274989370 -960208426 -238675784 -582305479 431536441 953001026 -882395561 -414879864 140447822 398177935 675712617 1779242 -875382008 803721242 -897936112 -323635397 142348804 -322581917 -364254387 -679551458 118557690 382763244 -992270151 270842524 -548314177 139504307 -111080697 561692226 -625865461 476357483 -88923377 603238122 465378942 407495198 305215766 770737188 -23816870 -619841276 -610236324 -382763415 -944881576 -27357680 -65506101 123154828 -244438821 962252114 -832859104 -658233467 -601226969 441793809 697812444 -771542856 -144208260 -691863679 -642994731 569002073 380071665 -347807973 -500001110 -637593182 794868524 74404234 -439938906 217080700 596430869 -550459046 -229346572 -654443164 -542979072 778312163 248002095 881689830 780518932 677964412 -718157515 85998725 -876147205 -35892192 -289605941 -64584792 -221440575 894063908 -984926773 754578183 -608634214 -664801300 966945117 823606193 -381701391 -157884323 -977676681 -486624753 280649340 -462900395 724494649 -975955083 -298710445 -885107293 871607700 -525870035 120958189 -538192105 -966305681 -234644059 -654614824 212899761 -679922073 -528343797 -420882588 -532094140 841103922 213142254 618170145 358922874 -708323551 496701585 -521986455 -985849360 -401640753 -574817060 745522367 615960901 684575910 719072480 822023224 956108980 -10006612 -959820086 -991683314 -713742509 921271599 46105668 129059010 -783898500 659817689 -717274247 727391819 805682167 503841873 17289570 -532811957 -438806118 -87650310 -364706532 209401726 -78290154 -942021990 324918322 -152945546 -189215626 -567604499 -922530206 -183155417 994740921 -762145826 -929469526 -336345546 -247887868 297416197 512060234 -572131168 899177329 593422611 -365591593 445517575 651522753 681815995 909975082 842677618 531277959 -797805465 -677374280 269919414 -413213732 -636022216 -525665539 -286849622 532882304 -334564917 50355340 695805254 519791792 691703039 521993498 904705606 590406475 -454812123 -294419573 -614162699 538474191 -493847732 205038205 996020027 -259916539 -377367529 160583811 -516430532 916182329 -246552451 119322013 669159217 -799391872 567750675 -177287484 625863143 761024250 937067081 528865002 -804261772 847440753 -415845531 761891726 -974388079 326318509 -782022221 185987596 -86853025 -24828352 -139554250 -318334826 -47597364 357567416 651674315 652422828 -405569296 -880243212 -75514232 -233858351 564997715 -429348197 463632694 712051750 408343601 -438146013 -380945672 -548271772 -330655438 459427575 860830362 -271471404 -857836277 41920693 396722559 628610830 532823988 -358465955 -214051901 -5120147 280680326 -431534381 626465852 -746190329 39304203 12046841 315639957 -699281494 205413419 -165438180 630681771 -845086941 670686971 -725382243 503934518 363555791 -315711863 -60043006 434862039 -776681800 717806052 -377990242 740385488 -265189208 526456677 -582612976 -681106778 188523236 -902480807 -31694635 -916715233 884693014 46763431 -524607497 -419734502 -657913093 -418880213 -236411732 706958699 747902796 -208516520 -735096409 -165962960 -442448065 -436726365 817449556 -949401013 707874704 -917788830 495719483 831063384 -787129587 536094006 744846043 104024119 636197549 343741181 -602116370 732010560 -107173536 619617066 433305062 992006685 808296169 -182356265 78246203 -696026687 -949126539 952132818 -457923453 882097234 -744808650 845703565 -94644529 -801828978 47643249 -19755039 -750115018 -346254526 -764022220 153560124 364938006 17697042 -107487022 -867712612 508116600 48135943 751748561 -829796722 509603913 421099873 -879870918 83357146 124310959 496728847 506304517 -583051037 737046145 188903692 318178460 83535180 -799728437 -930291062 393704391 -651436893 858694568 -962128371 191736581 420089563 899331495 -380834088 435949502 -621597976 -402495675 -930413134 751246135 235177698 -609163150 839451467 970508589 -931854244 -392238867 -73515458 141368221 995873382 330281646 -648511801 -892083809 236333437 819534848 238180640 -994174506 -69349913 -571489609 957663024 68875701 -812160105 -190551269 757230437 688986127 -322732279 483051174 600998116 -101375854 -679999714 122510623 -60475008 -319835864 189205930 328570562 83827763 161423378 -296098520 -938469918 -619348205 -870576012 759436098 347252573 163733165 -46349130 671912937 315751982 -126003216 -956106152 -423112361 -87721087 -710981193 243976362 -816967194 -460015516 -731423885 -671222265 -525033606 206839195 -101021142 -826887167 -820950012 213661008 -428831473 394398430 768516555 562688682 -877551876 -61987409 181594945 271195063 189228293 549166287 702410991 -388454194 460908428 -256144311 96159286 -994035989 956382669 120122583 683733997 529493295 775451789 -765661460 -557364094 139034295 -786819253 -1683715 -602234650 761730447 353803653 457932383 679747631 365888291 -158256758 -456463154 931082934 -579572187 -649889794 -835227669 844462153 -210127876 -350155899 -952257780 11245633 851082353 -643615223 685502056 196717025 -754721571 228901152 133767797 835812148 143128436 684663817 195286655 -775948834 817089478 521435167 -952707809 -691935494 551979350 617756685 371953988 463382320 -942697552 -634981407 -159178806 -684077371 -680204429 703451113 -745529952 -854861344 751823707 570627324 -677203523 -796697034 -321913823 767709999 321152139 -549912074 637684070 -385993587 18432945 -298073524 -406320500 798847262 -578174364 -524083424 -681999377 943092866 147941778 909405709 165107479 462041061 540144982 232542830 256274934 -440036630 -720087468 -158519692 -405182553 478955106 -30406599 713311534 47668097 932557818 374626660 78827946 -400844879 722046563 -312440479 -856503961 986360671 -808557758 -939640341 421385882 798774419 -751537307 918146309 -534742044 -234910137 -439472401 -300448433 983356966 351162328 585016853 843694922 -337131843 739147783 512000681 -340009893 -902638236 582183656 -567479219 94231262 -986655483 -634162118 -847610756 671411056 -658750639 -731593978 369224512 -846495197 -241055039 -296885108 740221219 -120544987 -700989488 -469832679 -496253310 233789008 432089847 -264301430 72284833 -758175433 -699675091 572501912 431659309 462956751 -729193521 658153007 -732817087 -447679957 -343315092 531854977 -875074876 703047445 728599728 961125990 190208934 -894552563 449414930 684481625 -157214385 -526435179 987544251 -127242252 -658765416 -450493100 910425098 -934461404 -19330520 710336445 592166685 962787436 -370329604 812105286 417520392 -477680673 -227995898 151754282 976692920 -668954849 -820480955 140196391 -571170316 -692693908 -708778301 -514285719 89106218 -977842250 -853382523 374189031 902070988 663515404 331267615 -606927145 332503600 215602223 -87780538 -720720974 201045197 697261524 -968010350 794004617 -679766329 593508577 -910325509 -406269128 765657158 759561452 80600240 -925550027 -609736650 691889095 -228514070 -975196653 -529145456 -522011146 -802037488 913695823 530483751 -861827947 -665696894 -704572954 643485889 -921114776 -437457203 -860207672 -479068318 -323300968 -878624926 846241141 -130171463 -33833021 -835621584 191287515 65993583 702078251 -386793165 -122969692 13532447 942021779 -829428453 -824327237 -146762331 953461816 624348370 116650206 117422656 290044645 825784606 -418720156 -179674438 -661070997 -506528369 519429608 -489808943 -134871764 516172025 151376972 -492522130 725000900 462886530 4751094 213645945 -845762113 -353921073 244219368 -779634113 -697084370 99037190 966217459 -193262010 654352444 259325209 -109737229 638169519 -829414907 81569987 929897500 -830533260 845560463 290984559 994574223 -46373811 -423019559 -19535400 640899263 282520288 -58691766 -152426155 -358029237 -650671758 -923436917 213825990 171041600 -232248720 700127862 -361985889 711113602 -600874390 773781424 686350891 -768038111 -605429070 662204946 -400611407 -505683650 -35005921 817412739 970515523 945103631 -420312035 -221931995 -666325999 -947386353 -148486605 566659034 -422552045 662365213 -990095696 -623810980 888360057 -948353415 -624749443 42039352 -438873620 924069280 805978935 -52615780 -240233069 -893155626 168451027 -125932852 -117022534 -851199992 -786306370 -876927811 628607619 -793989791 123987157 -979728586 -485510418 -133213026 -631414526 -29454749 545732622 -952424398 -573026075 759318859 417033342 73272395 787247103 -153679828 -881557753 -218056079 345585435 401545005 729877795 -876853975 -584655112 -941109759 292589848 -551004428 488446972 497393457 -150236337 -650407690 -717135739 745025904 -285151636 -764364161 32804932 -506604550 -29315735 -341681289 98194456 482200916 200282326 -999806913 -683653264 -620916534 553021465 -607538108 -331389242 -766997304 -642194055 42805394 194671948 -971263856 -728403588 -374366259 -118804019 773748029 -92482655 -840223776 149350610 253419958 -337434181 284968991 447063402 276182879 -782461395 -324536710 24632373 382102485 -634771795 678773234 -896287960 -877049359 -94506119 73665455 734007826 316812675 818323474 -148589091 429970182 -39363574 -353521025 265374575 710918244 -180463885 -41504669 -913664309 788045231 246604355 -436064446 -401077526 -546490606 -180422881 863562586 280865872 639332248 972599521 564857045 382991559 -948886978 354645693 -595964923 484013627 821627055 179607424 -973932598 574265569 615853190 -151944058 667260163 -291840311 161993224 -368231139 175278933 201482259 941258231 -398494901 793426522 55926756 -547029065 923031338 -678861594 82114205 161478100 -734041295 490370654 229738407 -913365164 818329180 -622337811 -45007334 -337378553 94049070 -750896557 434911692 -446259543 -788140718 -521897283 -650890649 -533390137 -903068548 837813672 244599809 -715248241 -519589313 -733413605 -544422009 566366681 -976174630 258632300 -674238149 5923629 989770241 -832200182 279612598 525612615 597248827 -2544519 -13501214 664467877 -392807896 -43311537 -364008926 -815344694 501548591 762124183 699932601 -277212192 649975415 -908222403 885588557 -837541540 -713363401 -474237509 -215700616 -877679815 -923035449 -629327667 -437846054 922245233 210992627 -473317989 655611255 -312094558 -51529698 901056926 283294287 -766474046 -973559512 -484104925 -941429912 579129953 -512126196 448913128 164764791 654171368 863829377 779908002 -112472858 -268322053 971391560 615284803 -776096554 -501438768 -41209822 -706339823 -240051542 -936242449 -62116517 26020155 -503436829 -408904009 -589323274 -446324997 859489195 919966523 -396038681 -554358679 672568776 -64882888 68783178 168047440 -590701305 -313372266 -279955827 -619076274 -603330002 -274733485 796167578 -801050309 -960579062 -751453349 693558053 903047826 765583160 879994661 475255418 91649957 -406024035 180204091 -797403989 -523798491 -987395951 -914597996 -642460150 936000586 862026796 257893431 -647210948 -468125447 -234684387 -749717813 -567276435 -76019203 -308740697 772894537 -659715764 -234286264 303793525 761564205 -642479238 487334535 -939415064 843909535 450681176 841522466 204743747 675122824 239719445 722509626 182594159 -434557094 -43288808 -85779074 -164255539 56401827 546418641 312636880 -737644814 827665749 94762061 659545893 110677283 815699371 395205296 361257752 -503267988 10939864 300386457 -467687952 -696802389 664632699 305561746 -33158084 -676349175 -626456267 -285569036 36053196 889958031 -713153802 -808149597 923482834 -254653990 782444613 305949751 -733420466 -700875615 73752029 -104428112 611492984 -696055267 999062261 381623174 -523787260 -757831211 505988183 290842837 203971093 -42105591 -593896648 -918327752 -466694948 -12914674 281889128 316497292 512251686 -651904601 -793583989 -522553411 -743276887 451711690 851509577 -240662798 -486208672 -419109173 218986782 626707198 912465910 823362488 -33550776 -271418874 -493963165 -427192803 -439368935 54013234 -432003641 -891330681 334583469 455065210 455874453 149004134 -249826216 -223885949 -656717446 -608321236 -370927865 915297200 556145671 -199707502 -494966557 118121226 -496173035 699062819 248556877 -614485980 -14169210 -809715389 -196775720 -426300514 -648593144 -412690380 -311991232 -448854683 383427392 612872453 -329773294 -178222736 -891471759 974763000 -374007423 -261003946 -64406832 579446016 -171672036 -353347961 -403572909 -83465101 -264854936 791641555 -199165105 54269924 -76532972 899124447 681460785 -818852403 750626906 486354435 -314826255 200134181 -16510448 789236649 108480253 346131617 -194354803 433485308 437651084 852991561 748950411 -624929291 -249831237 -308074428 -264581531 -412765850 679103057 -722511187 -448446138 -682136995 182485049 849023212 87346070 98319384 978519002 495317299 937143252 136217746 -907338787 718499567 150760691 -775688527 -289029166 228539204 -98961939 315486041 380874893 -592869917 -668202076 -950887303 -703149556 -312100012 193045492 760994171 -64244572 -326586500 -245411108 -389051234 623586146 -619711213 -713105122 151510356 987558018 161402878 564574145 813730806 -16323538 -798907111 161306853 650450467 624742693 982768565 752351864 -59933806 557868713 -349673744 -618050203 39452475 -97655555 129301210 636874884 -162216862 -472261800 -873893342 550569759 636852496 -263339545 -249671746 -520631231 -431339899 -942485623 453898384 -767515271 284065917 18701119 -115397022 -829240517 -572753168 717977039 -880270329 -602028228 -990186562 -194791285 580336274 -637640456 -479608647 -317384873 171088843 570006219 -959425408 -590894945 -824717011 197756148 -130905454 369430224 307400589 -754536577 -715955816 -845365565 -568513002 31314941 556057153 -835528963 460417906 -997306055 822859288 674775369 109803850 886791204 -963866335 -271943701 820774885 -279227258 -282082613 -391453956 531618965 -988774418 -758545227 954306788 -225428543 395360930 549078273 -14020600 257280217 -937669245 257718463 376759609 470919280 -781225482 693388280 195436312 -642063240 820633301 -23899296 -789211260 466681401 -928345042 455345995 -436522482 -692764284 875930925 -870344093 -298685235 -191124883 271767194 589942048 52828738 730490842 929302377 -686017630 524192952 -879858476 596913567 252205665 -283679264 -957004617 291440921 877924315 -263439278 -740877754 -624295235 863598956 -361101598 560244660 830636516 -731753628 750841452 -29903478 -661726440 -258037583 -594113876 335798659 721666904 546158993 -505480263 -812305861 784138937 -980834557 937778484 645435978 754880213 852768424 235581528 710907310 -429174948 862833631 344507395 -28977016 406987729 -928644721 560513193 804687620 -789442400 -4841194 -312973392 -250828941 123722117 -155900374 -142083083 -855536432 -972208936 867251827 -291402816 211556550 -285640874 -974980906 404528227 -288281413 921870681 -577340273 -267940133 101885402 -82562401 -960048215 -86851050 488101347 -872821030 -318198518 -27088777 -399321174 -482564331 893891859 64383667 -947731829 -80333557 -648758401 442432829 -475611866 -642024974 788509929 -506154472 -502042250 163970058 568280931 -175465550 -154339542 -974949564 924319971 -621602152 683033136 -478645414 -609476541 -505996738 978335381 801804852 -19250107 -386245114 -748762452 -164434694 -162020969 213204232 399118500 832077531 -565063644 -154499830 -853989725 -761950756 -925251581 695770776 693062177 193312885 -261227780 -578271152 -339706217 644914934 -265514854 924177221 -578161357 662317916 434621333 -895584545 -893240784 -157754347 -884731966 389820937 425124012 586814248 -153161272 925545150 532948721 -946138482 -370350729 -519145879 -15863104 -477114239 -248778121 -374221744 -730041483 973599912 748606162 -525466772 -349604496 -396321987 -748117605 826220289 667048555 -898942022 425756402 249554626 822218090 -273388200 156614050 -908064987 -349746762 914829514 -568799319 -371729690 -219933987 -653477504 -390542000 -76580674 879726962 228725144 570413948 634342096 463785813 412652082 -771320110 76019460 821488237 702605575 -220987229 -695137658 409662674 -806980461 231530874 -592816604 -598098625 840826777 152382686 -737741821 537398383 -991733303 468135501 -71660256 929747027 391511723 -618757220 42854078 214098077 944583392 -286392668 -715785952 358789443 534569865 721162042 -35778435 -108507184 -901731916 909697301 757920478 -638508644 101351700 602366215 -99853366 -848356154 -522871610 507357358 -232582177 748564959 246399704 -228669921 263114648 727660044 548153403 -520100079 -573439985 -218240358 187439474 -66733897 -25938632 254378057 696711196 -751243688 -831868152 -37301316 -381790959 930754106 922647421 657321316 -356466705 -244348694 -767001804 -399650782 10646485 -846772279 -172643610 -744440822 -495041610 820191903 -842056147 -641347392 275229143 541008829 898586676 -626858834 281849685 218631905 -565877426 901833850 -990972301 544203089 142987807 -307194467 484255963 277070684 420693560 -711663266 498903173 19407602 212500442 -288741143 331511965 749983023 -240537333 -356084787 319247847 971755117 12448982 -330727728 -826327451 -477598697 885010407 827844720 -469828114 -300446811 10557100 -715552609 -225629458 21778476 -592101329 246807315 -503138977 525582733 -429378898 701495282 -743401470 623686517 359881090 -762657757 -145359487 30654745 535151344 -115012271 -476058487 606905592 -158927113 -649971848 -304533340 306090604 298598018 404692301 -597668933 946069300 -207657797 -698175394 -912951940 -355943290 -665946746 -888345260 625801745 907669414 233514872 274258307 -521088547 841877549 857582823 884030225 -167176325 -65943569 -83255246 -915399390 -195725304 -977219326 955481689 910025500 -755852676 -547908272 -495429566 298823463 323473312 -495375274 915167607 -191264630 416219294 -908251519 -242935502 75469066 395001508 -939681110 148789531 -446396596 397868227 -366205675 933454475 915652878 374234196 431093448 203413829 -224542132 -376613350 -666481107 22293649 562232988 356624721 -702220607 -592824149 537739087 823673070 -781814658 143707025 -407903752 -785255137 928958302 -151033339 -725036767 -357282448 -899226755 -755140908 116374009 -511472882 -403262311 -968184250 -555164260 -16003690 566883985 -104097585 361410832 -148041260 803584036 186141788 19370954 -55476542 -93479194 -932499463 -596286666 359265558 232999463 -81464819 -933584126 784897504 570330732 362582858 981321191 233809333 -713529586 -383475416 -915082554 393021425 771601284 617132656 -158746174 -356463679 -355781188 -736065914 -907618459 -519633208 -984551261 136214700 796067187 -190084628 120382660 274681966 868318328 -227930855 264289698 -703180195 336602325 848067242 825071459 252284510 328505147 340829889 -592712971 -820721079 -775923856 192870315 -959649202 -216111649 241414813 969197647 -20008246 712013666 255858498 935978696 -622924442 -602862945 -618657073 919035758 -204962291 -729147255 822001059 -366755333 139718659 -515768547 249302468 -817068901 -328840866 397420949 -91582817 -102971554 -285257346 -559166813 -44338725 -681961647 -612722572 -151586688 -408096317 546257444 596038797 -169131742 -399979540 -248954965 -469568285 -122847434 -319154547 410837513 -92277185 -214226596 702832335 355673901 -980996232 502856651 -694944774 -911530401 -185025252 -661060283 859699666 -285367031 132087941 994009648 92289731 696355767 -63966660 -904041279 812464106 -519502091 169575219 365154255 414398815 67790627 -87433294 -168594792 -193062683 151522474 -795752085 416990101 270687220 451815716 -947714103 -510544042 -209047188 -4251011 -711197933 295784725 -609179088 335819147 945796777 -965191378 -299358828 7295953 -166750850 -675778800 -310786771 616233638 -797041496 -291761826 113899764 -530846312 344796923 -357710710 -293357905 596271815 -489929751 -75326855 -168781196 -625034683 591451169 770802686 786805304 827776908 -865322116 228274589 80969168 -28585916 -980798548 -665217837 468473553 939723922 -734465882 -12680614 -348720855 -942491870 825539220 -511096576 543801536 616185567 -680875398 422061759 590241691 991815316 -175424190 -506812991 115783617 166795975 643394976 -431189882 867184093 -43334923 176698389 -961803571 934835785 -365101535 -748006867 480306755 102800772 972187904 662533242 774052654 298318977 -734671976 -70386017 -212536553 920289469 633744381 -681332210 -768973774 563051150 419212939 -414163735 -961640239 -819372930 -950317409 -341875150 -22884195 922999093 879260095 461737414 81655909 -921760576 379051349 548207555 839922957 681056208 -358852985 56734887 730619999 -379037722 224890373 -887708920 314454075 -579323514 812320560 178165021 675756911 -255521396 600813955 -177741102 248887764 455952274 256037163 238702803 45502184 -805037502 -509269754 -395723866 -3582132 -145782587 131069511 766010619 204663728 -357683871 -703092815 -481181472 899435948 902633653 -302023228 -851008903 369216209 31198556 -318474686 377907530 348089398 193006421 785535600 -156970975 796552212 -290885350 -778876136 881347143 669419779 832587271 829671232 401444502 -751013839 88685029 760570243 226702523 868641845 -813339759 -871386112 -491334123 -323686188 -410359273 -938538541 -129115830 -777828338 -543571258 428852351 -554261171 -522209301 901813326 43629867 328621239 -576709641 -92247335 -17632770 648756939 -910018186 54461571 826932944 -438862818 314424046 -508995112 48805223 -602242786 -645300847 364514312 -871465690 59725080 -253023624 -21938178 -437512631 -540768361 588550458 -428116402 -453415573 -570851564 591854971 -15691542 -65142837 -888241260 -871016025 912679558 -670531569 524204874 863206445 950105724 691155609 -303554672 883456808 -476747483 -150526573 -235584607 -301861360 -921513627 -312294693 534327852 331094140 -514313150 422966233 -389620407 -749906645 -409725253 -468319782 -655727222 -614792919 114498386 691518339 777328727 -972573659 -522732738 662084200 -852197902 304283443 -419001179 -743933892 -481666104 -887788350 -38788549 547496994 416946368 -225979163 733156175 168051794 -725847115 -902762866 440015730 673383918 -143373476 -210460722 -247630190 -100193276 -463806387 -622487881 -412866282 243860965 -862521841 421960926 150968752 666224123 212383737 -390970868 329017742 465037458 518881133 762201222 972181825 -758875561 -26743537 162950388 169305415 930483821 376022670 -471774357 -247282523 294301372 841394199 384119511 879165295 166979141 970794212 -923455951 -316808308 30610937 -560738861 -596308139 922143613 -963004162 -427755808 -379108744 734726287 878598274 -962277377 -608385162 932259388 -741094623 -348350902 -691507380 529349512 -392350212 513264973 -46774073 140563294 48706983 197317998 841344739 505779112 745446454 368000232 443279978 -291210349 -512975829 -947875014 -867010633 531621559 -593590319 -290626388 -70012411 964537233 330194233 494064028 -43372218 509596986 991104114 -988990712 -235563131 298753018 194855036 249328512 -598813233 137724669 -166896891 573365267 -177835358 -205908517 -218397122 -932814301 -17048676 -725497560 243272839 -925924628 -58523152 157628664 762463729 384297118 147120359 -37396756 209321098 -325248929 907423251 183507982 -433480792 -332751786 -312576381 905861998 -688039992 -647596800 76524054 301658377 -528630270 -224683869 269161497 658981577 -912411844 755438638 -309012661 78368130 -351481105 244862098 -765303101 75657164 -427641326 -987796597 374656829 57721046 758079961 440512079 637325695 445017431 183839781 567190332 -529980999 -719908727 280693987 -546340491 -763535072 -140294452 63245345 808323419 -69247970 -960666245 53020921 -622719206 92836877 274869685 786297406 -645177671 65302321 885838845 -326858250 -780595772 -249120896 -542736810 4722 406507058 836172300 303214262 86623585 -875722099 912374352 366287522 -954040272 -3972150 -77792794 -789744195 -744530400 -589806310 716250717 -173333523 -572534282 -895622810 858689055 282219458 -20430002 804222631 -206358896 307666262 -604693071 -880723298 921526879 -470776003 -801074083 802202572 29346227 -202469314 -882807303 884110934 842621002 -696678602 -350723892 619670156 -584329917 474593058 811571448 -619067188 -584515796 367280292 -142337198 -897920402 100042419 271393911 744156878 635320957 508578833 -879600775 -649479069 -666209896 -956678805 692114115 -414000688 568063315 266529731 858080041 131607676 -449131495 37652627 379816643 85588244 -737218432 215940551 389158684 -384959081 -622751737 -438038592 593176001 -142656485 948435057 503084263 774283798 -635248221 -504717755 916830981 -736337573 -950089564 -145324299 140370563 700267325 798835752 870579611 359838103 222170292 366144774 -505923518 4861338 -352161610 -81878693 -907951054 825917743 -56921537 -5326666 306377568 -65797715 -117432856 -396810345 -50676702 -332161813 -893931242 882902799 676885016 -124032879 107934456 956202451 983722738 22146162 862122842 -755144465 -333299043 -844949926 479896866 -544138923 68924577 360744005 941627977 548284246 -516196947 577448840 -111499568 -995773787 -122329187 -34997929 -464918148 -208115994 -866544553 -902238455 -799318577 -636421247 661369924 -255699591 966491275 -984796959 382407474 900421662 245525061 667311588 -596545391 -748688979 -635276856 -219848546 481940117 -639276870 289972068 -815933506 -973316829 613265376 135873045 -791557979 556533026 -162558054 883902820 -534970753 837010920 -726773421 -730552954 38259298 -680907600 -941110407 818070387 -672685148 -33701634 327681916 28303959 -713889904 -177258713 -13199148 626749180 -698817415 132353468 282630331 -568990617 -644851672 -256137167 -134428827 -728724984 137905449 469524491 -452318501 783585203 -510003236 799929720 821964290 300567028 46782838 337460231 -405816188 404652266 481583989 281902225 -449625605 -39489106 -916759399 518054669 404479571 948051838 -312048789 566337591 586676151 -470352655 -334885257 -914938181 127872123 -52320864 15527263 9346524 -871159862 683975663 63229032 -909022435 -259516258 556145960 -171239069 -902648055 186491414 611878013 930462199 -363111227 581427182 179455629 -770178435 -912094929 455539515 655749218 -19864494 -348042675 -126271404 917268371 328399011 -135200030 135167471 781029639 -144153371 -925064869 698870146 89304463 -662053663 -534246279 105042561 42301250 -99125956 -290904485 -689644706 -616437496 -286866680 -526043273 212755696 -353023975 489714796 -991822330 753269687 -912718737 -718944689 655628508 -698821720 244108308 670415999 -640207174 748103424 295778229 -264922938 861187920 121778135 225194928 287176318 -203998255 495288156 -359991881 -511053139 -237154773 800379939 -338389235 689384089 473839287 -437161580 -364923968 -701741368 360570591 375734546 766246017 734155348 915961631 -596780136 -846105545 938169132 -834769016 -251587950 -611962054 927759474 239897760 -355589720 -164228710 478002781 -278546590 -539676223 -636349030 275005997 245275644 -673709821 336251151 748021283 76515725 -191146155 -222910927 -23897107 109792002 814249983 925332899 -147403280 -20072968 -526409731 -317628115 -631679840 703561253 928897784 879776067 -414720005 169308015 -428085619 154488340 -534804996 786044916 777344116 869152874 233145193 191874978 -550292937 -104139577 -165973702 894502573 177568607 231927130 492108834 -579541957 -862003865 810712760 -169836328 691823298 -496430392 234501645 -936522152 810600376 -915607522 -595832065 -106460771 397398279 388282593 248786931 -197849766 243807998 -48038760 -160847046 -324179452 -26219258 589026326 904485097 -878778013 944625468 476941867 -521623357 201171363 -847745219 22187427 -445563527 996890923 29231384 510302837 -371018531 114970602 -993635478 916878204 23453172 931353514 -194143776 898640189 -638585193 -455114426 893997583 104322000 419464357 862552304 -171410353 -212795116 328378594 830710873 -38611593 -430349676 901812678 -374948790 -557891034 -946465465 497843572 622109380 258586471 -382906415 -985460391 589848539 -127911205 305359660 -430880048 -305656153 969458584 689883856 -41696868 -451144221 -29793418 -632662973 793241624 -453926652 407033384 -603855116 -477287939 115232200 -411532682 429046413 953414414 -731742273 -367417171 406850818 872850504 575327730 -575163900 -15977527 464388210 320866900 685798336 -462610012 -240215986 567720994 -700425285 177713180 239552091 315572328 910136450 -212817191 -950466269 -398345357 909691270 -759482547 4493273 917024899 438786730 673850039 381754167 402834077 -157059565 -759599919 -156587359 480499735 -336480970 -297855784 573160518 566428776 -996593761 -183454869 -119310807 43023670 396570843 -252017825 -118968678 -80927253 -856367096 469096821 612557002 -459947190 -802227701 -655213599 -411380006 -721720896 -267054958 474450078 985901735 413675229 572841549 -38882145 458907358 210760771 938477170 472043805 -921311113 -858777667 -178359820 498552772 -613736171 -305918779 764154414 810591588 -759826339 492447732 -932196452 112748229 -506359270 -374475960 533089053 -738485030 991319934 809703002 -448549798 686261242 -913693038 -412691456 -24452828 724754854 707315311 -897512611 695875338 665287485 998078556 460094597 -29998684 663408308 233795596 32578748 664504060 -690901723 -591030745 -55035598 -356025517 -634787409 148773139 269330635 -670309256 -921809258 -979167429 497442536 186071746 128530449 -545648265 -495711872 -634976503 114497251 -273782733 -828976211 963415627 673761105 437606303 -991249225 74680222 -11272529 194316530 514397463 715091995 -771942502 -114593755 447746820 634893159 -206367337 726853208 217508677 -266676458 -601443701 789415356 -750281247 546280498 -806097566 518967461 -701271459 896686646 -730364048 -66841866 143432674 187169121 -494538419 -244862322 374696663 -780343704 367263913 889457841 -948506380 637639844 -685388591 -182449857 146628377 -649266827 582631653 980381797 560846257 725806679 -286432139 -641420163 6154797 439295774 -842223786 225120933 311127621 -88285860 822579821 439430996 709171742 -197146708 419204217 -53468950 -957484349 634780420 376185358 -954585293 -678215255 791291280 -993001820 -260744480 -610657931 379590782 -245214450 693699599 817686107 575435314 -750872721 61218252 906616838 -18660994 839353832 -574788782 -895622880 113686628 316849774 552280074 -470773590 957359205 -228607242 -431811967 -571973955 -899217595 40374076 -112390249 400570184 -920663335 -572018397 309608565 932004901 -612691426 384335624 -288059659 550482752 -135469107 -846283324 170819519 -829719900 -653766615 287268067 891722726 -597077799 852694831 -802850165 468007222 -121861268 -876365894 312330115 825392337 596707231 -410492422 457253868 106414562 -945465111 115886735 67452790 473023664 559306035 -610468261 -444131434 -59407172 22965177 -107682281 -29354426 262430285 933718198 212156824 -754159460 -244498717 815932237 -316935765 -857420626 234416208 742705501 455882011 -962650765 793699130 579509450 -265354369 -299885118 -113771275 -821530797 559126560 -218629160 695321278 -761069040 -20977859 141577583 -328394126 726598903 -40225385 -134553244 947534782 674504934 625028015 -88756443 105652742 369819633 355081598 289923102 392557078 689844074 -827283149 66264930 142650369 375303805 -924157668 -757250022 -324059833 -415740233 752263070 -433272651 -102742959 794768848 946921248 121943809 123245831 -770867655 727648717 -621540767 -995105675 916303432 389430446 -882564332 983886741 900665161 -131803437 -883297036 643932385 476937880 243153988 775930317 -413188583 -774944222 436911570 319466438 -61900951 -521260429 -940936959 600670492 -215968287 295104197 -379076931 884585430 -498868572 922177738 746401365 -507694153 -673432173 -645815968 562567730 -398270910 -614307666 -666266481 917758302 371489338 846279054 142540179 -432070063 686509604 -742196566 999902915 -290340888 723446853 369592388 -292796726 710261547 958396826 997304705 -682036925 -96177772 363617728 -947625164 -193160857 -195252392 807841994 -625063677 -808875646 -215835023 968976805 -743100188 365713532 -742650720 -265521086 24378551 -586051421 -576950081 -295710759 -862720034 -557405053 159698247 767760227 -791538688 379737453 -637741863 329744192 -514878016 278007710 920224192 740293196 455761392 379413173 -744491685 9221704 499999309 39627865 7172299 -506527758 -375079702 -857237896 401886467 -281424372 892967662 -393501626 -170637853 -849953303 297301769 830284339 -965437099 -998474414 76055171 935715675 -718108188 -507791247 460947410 -783044703 932980560 871742945 411048905 -39158605 -626377331 -41350970 -971877408 492051436 -160397154 -774591890 -486373095 614269626 656361824 479969720 -599709430 -624344875 -702657525 -800488710 -214462864 -733592904 361820531 -729392722 209345160 572536346 -693191808 217130766 -189134943 -16288615 -202634537 -950477811 -475656666 745907624 346931989 -239244159 17176404 603365797 -695622394 -899173498 -574497550 3627509 -214983772 -45072834 -562296341 461287312 134654812 -102248598 747135245 -554041738 309542846 3139369 920884608 -875191291 353327097 682127087 824988503 476893734 93980986 836861087 930467538 390310760 -167599561 -256521992 954694656 -368163134 -353834545 -718703614 -309062964 -736058035 -289414668 -346751341 826796018 -229659921 -426359856 -934945900 -342502404 235632358 386699474 235534484 -719731267 945151450 803185038 589028762 161346786 -87933757 -169660783 539384189 -323316797 -975071212 493581227 -18526811 104262120 -884476334 671094692 -268889220 579029213 -659472410 972201575 563284826 -899913067 -814707378 666466805 480227411 267914801 360465326 -365055703 -393235615 476116843 -429333615 827218719 -856302255 -887520046 -290203310 -225797221 -13473886 182647129 501393847 -860641513 962401491 938346835 -358789671 114986604 245603754 -854351481 -627560308 181011074 -922191876 -774870102 -708556772 -167161326 -913053295 -613387353 -306069147 314645424 -599168079 845206315 -829913746 -236245656 242614688 72207072 463501516 310198108 -814059245 -282529041 -393267292 -273870526 724760455 -174450813 -182100011 462658901 460324560 -704087750 -10473055 686000348 882862424 331009570 296780016 -8796650 -492853000 -134462077 495475484 882748801 816897059 -772482315 819383083 821242716 233141330 -179311590 714953308 215858495 -656633649 494881809 -480688155 760541130 -217319015 420964873 -789239357 -500054645 278303558 874753900 -742443171 493187493 -957680035 -561747093 -73396568 -682924642 270686571 9698528 133776277 -803011466 -144923581 954247431 291646655 912439458 -87200219 -892199969 772424640 266015467 -204955517 -277340610 -8515371 -650771861 -169158314 -148439161 475488544 -412309299 -243305660 112329262 284255446 -154041175 -710637645 431828661 -281398054 192276337 561493487 -356017411 -228561213 648767435 -260277700 990309769 -597054901 579229577 647627074 810973547 -566104904 613918614 544842459 96125135 184174391 518687698 989684824 108917933 202193498 -229409052 724710358 92679115 -746108584 759405914 -146593706 533136899 699773947 383075396 -197461503 30763357 458901443 92593454 -74376998 -908253060 970037754 -517541315 996915578 -618781287 -748009140 555632235 107265353 641310769 961720404 -178287756 -898682782 -797240799 90146722 584499331 -366405084 -719064531 36156102 986291605 670931993 359312025 615982602 -839138890 -330316962 606330870 336761111 7654381 -156220752 -138106426 355038632 -627900765 697270794 479702897 965237899 -14724546 385400066 -486854483 -542978402 175546207 -536479490 -603985231 896181743 -74217615 453568190 291952226 502379860 150586841 -539862747 387734687 91036492 58883287 21873972 -595161922 -697608387 792388764 561499812 908903481 781795932 -122810389 -129543409 538188135 44598637 -889193842 -351818159 -200241635 606930928 -803535761 -801879287 266793486 262927923 -860791730 913777497 -242126400 739575854 535237757 970783942 -756569106 630192923 -253388969 587923228 189519723 844256627 50248884 43399054 451572952 -318391269 -645272227 110521973 322360589 -484422224 781957839 697726016 -254041942 933875694 887089018 -291773010 204924522 643143186 -929706328 -809019978 959554598 -164691382 -995262185 -483453696 296016434 -162138032 95093905 -110185556 959711362 480822897 -275105141 -939676026 -818272797 -569643663 -421973421 481820714 889400767 -424389757 -622543461 -717300344 -173123131 -410287474 -813499349 -108912454 818422066 -723701290 531899086 892069781 371683812 985530252 -915920966 -255329879 830440440 889559342 448983290 132709117 513661145 17659311 889111825 -392860819 -587793934 -248318879 137484361 438627323 121167583 156533605 -405232210 32626250 198294239 109941192 189952558 -591404356 -484019512 275002078 -772634585 352121684 398421453 -858283325 -622220292 -245067083 929413762 697722954 -73443987 -496514945 329347531 -380768300 -943688751 -988244791 893683500 -802232934 -76113105 267123496 -966534822 -660978137 -193535148 993358686 -312660323 131373656 511285239 864150448 -66982273 -870704846 692776813 -543582310 -905701960 422036009 -287126609 806123380 -821722036 -434923078 -57873752 -596393334 -365502110 71172610 777432114 -87942048 -388427503 -309386636 125439721 -714849229 -795899045 -713836427 732469351 899487508 744983770 362197324 -470156685 -273041248 -211872247 855559868 983151141 -51549619 -297871809 -363307717 -487276917 -822309583 -464813384 560238383 -627586109 941331446 -467642484 977298409 113446967 -102363395 92517968 645895611 -252811869 -258766095 507142951 -990816005 -952623766 -370319868 -192066541 -113590881 -426883348 998602337 269863855 -963529521 787139702 183238023 -997607701 -577770544 -592027839 60339814 41617638 526028351 -700716686 -569027183 -643249366 29816565 -584776916 483888526 813296158 51893455 -558045990 -104921839 677896706 -448091818 215239521 -982340573 -14936030 248038781 -70318351 -381153755 451677232 -890594504 -934401252 448003581 254671291 -1072637 -673998119 -636794804 -874594092 497972825 953150992 -729852275 -88787722 -160412146 -99775625 105400258 814076692 718428172 11526588 -760497686 -952049546 -163057500 -656445918 337041361 376971019 639223981 810726002 727186892 -803354459 -695419818 -831385159 -357217053 649609677 231874593 -554859082 -172495581 -76418558 -93367014 -998065124 423023866 265758872 261847845 -690179150 823355992 -369337695 -763221726 735867261 -397821947 1901893 721547723 248807575 -282475503 -740376048 -796335202 455894559 711557212 265624939 980313963 -119566558 -162762299 719743619 -506592511 -760697524 -243922054 -525092388 -180802977 665857939 -239548826 177240579 734271322 334543792 480866415 72492428 -90415758 496654833 483056011 31057381 -487439636 251841331 591686675 -802107653 787093747 286965202 -168561195 153185171 924920152 -352214451 -935334042 -612011900 327429039 -327595019 -958423003 -72016931 -554001796 723554348 5215193 288213228 -639004398 -496760071 -813108173 -922943454 631610731 -991949135 -136189471 -757578382 -698951334 -956536700 397814546 476878506 -208037679 -746184491 -357350946 -838797177 -255344250 443068156 -681059708 755972244 -230872543 -298258958 -730647782 -158495724 154657082 431379608 501518849 -305968723 562432124 828884053 923600062 335357015 646318280 -355245552 797756447 92214365 791477379 646436709 -81760610 636020318 733109199 507494862 -542356994 620667573 -833502678 -392564392 324611074 -918507231 -661642901 -55213466 -876953825 -140107458 509576748 545853333 -281152658 -145996187 -12244904 -293742293 828989391 -573088128 -503259945 967944881 394393860 354640757 -388085993 587633892 201403104 814509071 625802258 914968975 -81658808 279397085 780235988 -634431229 -131573171 -694994665 -757364560 -678203989 949985407 791843005 -441109552 296892717 -573336662 348325302 423657240 40989946 -742032364 -166124821 -886534770 -9767643 459826775 325074307 -296997730 -625157721 -925974778 546037874 -509474403 -650487855 599611530 -961940000 -322514947 -595434803 772675556 -816183801 653797982 881991393 -868156721 802692746 -62149923 644902738 247654177 -222150197 845364769 -726429760 315945038 -179176237 935667970 -374117155 -686340701 823962691 812134409 -447533349 543016026 -868142284 -21523872 518167643 819369912 -50242144 -958663801 -551178259 245407170 -336073788 233845980 -602582186 -759670528 567024614 414928193 228897640 575557526 960830735 -85243684 -997976056 -524950635 357185409 239509856 -787662004 104562247 -731678137 848945470 -632779914 678268182 910681920 993017760 841044824 573906992 -121207639 42490736 379297195 -334846604 -377296954 107074799 3130730 -329429217 675918840 -991720470 591474934 942708928 -177864244 264071142 -263253451 913429889 413746675 833669415 717187582 -981026652 778890928 231251322 -410371365 339447387 362806054 938065359 -72014212 782888779 -870899884 -478115939 -936888614 -754786342 -146982027 -891679733 -727938895 -687872595 720710335 -80649612 -53238115 -181509833 984995229 950270276 294094715 -205455361 841184438 843144247 -586602784 -497830371 986787022 -932871299 797950324 -774979920 -673095971 -695196606 -850886552 716858641 -394511462 205217153 -375015142 384868658 672244671 -293036130 636253566 14484635 331385818 391174151 180575682 -557429755 238444768 119355650 489293627 -139894586 -444408752 -382054130 -708334524 -469270357 946195326 -482014932 -973327108 894779820 538423853 -303115766 -935848787 931548739 -556917099 543422859 353578955 595792837 878137833 -865093242 -136664190 753966899 636110534 267679978 702286030 -816542550 -647806050 -240067189 -724950810 -708075913 -62768941 250830128 770753773 557738251 -472248203 562942467 -460299586 879037328 177045961 931882630 -203341787 -246911273 427761403 -511843381 -699570893 -605155468 149681184 902224559 186880414 -914299278 709590722 -999420598 -279426742 63669001 -422242701 -727149904 673225980 256249774 -54220563 650687396 915660566 912485345 -285946591 -441028885 -728940131 129298264 -517384655 667900398 275518260 -864102462 955183537 742358611 -848594415 368787664 -322853509 -93892724 -340414436 235776585 -428440107 -182672380 259335791 -64157052 487138525 338326612 321277878 -925149341 -859857617 -906436153 721727596 564288244 -906418912 -373990658 906660882 -212143345 796055811 988017222 545359942 387749927 -638706055 -357379442 752812665 452206786 626297256 -839059988 563297084 -391735067 -433394403 856737251 969070123 548467435 -291582559 312963299 496120018 196518105 851475157 16256175 689476405 786129711 -586578314 41354893 431231756 -855882506 -51235429 393850948 -611674239 -354334612 -46618693 -75192464 -133218143 264644037 254633733 792388707 -13409471 647047929 328762603 -340826161 -63359960 -367161301 393393949 -575435389 743503847 217484476 338521260 961943864 -88252953 -605751666 193068399 -187840052 -774974577 598976498 183806389 -636852662 4234960 -984555715 714517757 -264164754 -733654949 -571521333 37353621 -498719815 -485743357 893343407 -776391575 -942829688 -593272815 192602774 -238693224 337455575 373696001 -374072237 526729678 -514892418 -399089042 -310821895 -176689620 460197158 802477125 -618803623 366815913 -297478118 242892250 -265902350 738031271 -678651656 980475008 -679717605 -332650477 -814284045 -483997839 -55622081 627821372 -281801467 973977323 -286884277 -339913351 256899208 44918811 -495307283 891211718 505535421 -252043937 140162170 -305398228 -39456338 -523253498 -340490536 834714820 235547999 -143370923 -494787766 294357076 340521756 -247302238 449097293 -104457121 526458172 619476449 28452566 -856431260 -19530433 607574497 980644515 34534991 -674600097 420550639 -301987994 -887759447 -378709384 343392148 -338791650 -694762058 -876869112 410884715 -969953777 142008166 421908581 438746096 -567025252 813282398 377490243 -210120404 902147587 -142941703 -499543091 529347831 378800941 -761967804 815497699 166843330 -142207678 -563801862 283402639 -903554342 -213908334 103301859 -116433686 765913349 431012828 584163058 -259591008 393243319 -9578318 308817624 -408435417 -801518248 -668829259 688893873 -603008294 -339855227 442658729 882272516 339226645 197827053 141494985 269739241 -915460628 -160645759 737204483 721455022 -631607532 -378511547 767395679 879517897 -168311803 -976352352 992105681 902319076 878375362 356134483 455827585 -160853127 -673167728 641152755 523028486 773768620 -738559665 396336251 690162015 -751468565 395659884 -904891594 235562386 -487544796 916340660 -516499482 348908047 768840767 772618291 589718033 458302027 -219484169 162351580 -314364175 -886400057 754673362 153325770 -379199370 -894285147 -856613620 -940167933 -784409831 896684422 -830550516 870563126 209531505 466389658 566304554 -953024926 -729257137 -955589038 276033090 114593954 -893352833 536286180 -214573754 905244108 679674383 -184173907 4869744 -663821989 75181579 -204816226 -390937743 324733926 727818910 -872887037 -540800320 843605739 -584485366 -9933380 -185925187 508823560 -849800332 94028521 290220532 -75474646 -425826265 280311702 -827417690 -21835320 -193097208 625462126 213634576 -870221315 581704522 -767928093 201525124 376393592 155009709 361550196 -901176903 814417060 -696255169 377168159 -189504086 990929013 -581029585 375610912 17022236 -893095072 55568767 293332774 984305572 601786396 -406054568 645120544 620039847 671552542 966104245 562659994 296563258 513737850 140043610 308786053 -693425679 -583724972 164751107 423880533 -756399546 -951568290 -541531717 -149310064 -8149763 -500224126 -307420716 546927265 -833409940 -158538645 -528009033 634973489 897850052 -975764719 496305829 -405411977 -209321165 -747755034 808313666 351526173 -738615811 436737498 -137518265 -108986652 72724149 226111706 293861531 -474322433 -108457325 -112357184 475931200 -851285361 310209638 -668276902 -346269657 -552685437 722698935 -381021290 844589318 161141415 -141404598 707619549 226257381 -847379236 -775568347 215806904 -967705894 56182439 -936401681 182686423 -343566810 256520361 -931656254 -684029959 317727218 -175251366 -693955135 873589108 431276731 877826736 916887505 -386779367 615828930 -92599474 254933010 -299417747 -482339233 226344846 319461662 -39035497 311513830 523820034 757786416 -438169831 -34525033 179086699 -521666512 92819098 170055198 -795172547 872250376 650509852 817155904 987299338 457753851 -464424188 775315698 -481321319 -227947695 715597894 879794453 -766867726 740172989 -890451422 12902262 -96549680 -476839166 -656357913 -900996140 -528699780 -992785172 -477077986 534390711 -538202587 -539676686 -28957764 533321310 -762367664 -920600965 -921105724 428043050 -385609522 891774399 -851814051 320658736 -419966722 -4525268 954461203 -49461058 -976909291 691322098 144474377 -144861347 382193184 802043047 -710733448 585955317 719366322 -763799084 -934644456 -978365637 318676313 -256821643 -291867418 8273296 -76394475 -242047940 -347111135 -758749648 652309201 -686074931 916386462 393231883 -711265933 726273598 -632824748 715101302 965106841 -778673139 926798822 42460801 707980001 738905083 -883832700 431275031 -324126937 -745697443 -841616405 427682218 -69397873 497874544 588504586 -354082543 14693270 952529100 -91505268 916716416 -477345237 582925100 -950237895 366105873 -719461068 700398012 -938243188 -684473323 -108394460 209458252 -450142004 459802206 102800710 883822015 568803050 52919878 -530700565 -387224482 876369191 955273570 333890448 719125588 -330123356 425991210 529312715 -435773343 -778448158 814167724 555601851 289803218 310417016 -729067093 694115177 709877375 859950663 -170281868 -731291956 -402709234 683266000 -446602357 220676416 668838343 300892554 -237809078 336447652 316000087 492690885 -40865346 361605561 -221329120 -346824792 -847869792 -203125734 -807283193 -361605252 212559568 -767390574 700411691 659321888 -964846691 -273873545 -526921809 467772586 -592142646 854328460 18769778 321903663 498207914 184140567 -882758343 -807309612 -120880716 627603580 865764453 -447132814 -866970614 94039600 306750223 -821514942 725507234 925569817 588322089 -417947420 -182977387 632422094 -965397948 -287186873 559253668 369473146 -190897370 24543980 24340542 420348866 528434110 -122291640 -74782782 -970633703 405539875 -78841169 -836214563 -523029124 -786861061 642237559 -547200789 -631633502 -862970507 280984454 926035941 -109095047 -169976426 399305960 221878543 832559843 -943298125 -892127266 596563833 -60232433 697197448 558844958 971483759 -639812629 -738020848 -723897185 -910700200 -801773703 -305488070 -314500741 -94502073 -428619462 -52187391 596523583 901968446 908021796 -768777045 -919510830 -707821810 -947023980 379764548 -606119762 -419097876 -149109874 -757611738 -530262388 728918328 446866343 -910693878 -60932690 -525975586 -317965366 920217561 -264763730 922607561 -918682127 33000136 474032667 626069321 -916458801 483415924 -223332466 -997174437 -495087973 150318829 -538055633 -136137733 -585133704 556970168 -280852899 184079157 -85269013 716004815 72656676 -636850966 948062718 464146113 -380883646 -834765192 -369048617 979925069 -515606757 848539902 764230768 -183713756 294770885 252081862 -319981730 -786143983 -145129165 -397872851 -542914669 199379732 -716768470 516994437 -165393637 -828151403 -111547752 -339279169 93586799 -6384782 810049737 752306697 272090899 -922393680 307523781 -350309549 797407655 223451577 -109802380 -187199998 613392759 -660089731 -720757281 569941888 -751190544 -36099771 -993788087 573175131 -377953763 -466243042 723439805 -579407158 -727983285 38704905 431017391 -841862786 191170630 -381144616 367519046 -129364727 590002305 460484211 -473115480 873265772 249303043 -678073366 443868498 -702714990 362478199 -340019660 321918976 647960350 150638939 733370266 -251747529 913380709 78512343 -518632727 426769594 -257094012 -921563263 -146272796 238103627 39605927 167647758 381399393 -474959812 -668563970 -696803327 268419514 -379272486 -672056656 -933315249 -876019359 962793705 31319855 912408698 750789354 -974330148 -755459824 -351622789 -784536058 886050081 -171008393 -757634481 511566038 704833314 -499289768 -293721269 -323430245 -521861558 -476742045 -194205373 -393080328 962669376 399117596 -255189312 -264731472 750971206 764365325 -90403535 852625535 505900062 246474456 -436607830 474231683 -137987448 688133917 -836584888 -582511374 941797266 283833826 -956120717 750675922 955582263 368580104 -88553785 883095365 726653777 729806792 -850830931 930456642 -143355987 536829340 525078866 -856159817 -218008491 88015719 -11866067 -243894572 -604739572 -896742457 -403695337 619148865 -233159925 261197870 763406970 956534187 -185039217 -939768581 254969083 998233558 670452841 892973462 569864157 -604930070 788446294 371980069 881138853 184523048 12940123 -744887581 419500966 -683979945 -567523464 220128958 -898184421 704753248 869105070 706752676 -810967559 -591488973 71503809 390293030 -162171608 610870561 452373581 -958275503 898801953 484333015 409930576 961565257 -977490699 -332834071 -812762589 588899603 124169080 51122567 -854137091 453531053 387568720 201719117 -325390623 -80272598 -206341963 3984310 922307846 305386898 -831565665 304569848 372484361 -448826285 -378766432 108586338 -58970165 454603624 924718785 429076423 116050545 -904237071 639763614 -212692419 -620972973 775648972 -721572945 248377641 -502669328 -406521779 -69605327 116094365 237711470 114833780 -988642271 646470906 -702579657 -914116724 -205299736 865777758 212379986 704372801 206435197 -230736077 -483314905 90846841 -881435361 -890472879 -462611041 592794573 468982729 -446610208 -225258270 -169411937 -819322545 520708644 53982600 -741688561 -305825957 -484566049 932372369 143646216 -960303558 499950046 802490939 -795286586 -637212817 452522686 -405809529 221251124 -539041429 112629103 -385114459 -189279518 782070872 -953277815 356816644 -451067956 -555797285 -737243967 -357578878 904015034 -994330903 863265507 -310672727 908009636 730575223 -341098684 92176386 -556812196 899014164 78720865 380147245 -394107660 665749601 807451045 584290706 -746832430 190228890 -696863265 914747021 -581073151 -483143596 -926850608 -576156966 420742534 865795702 58962111 21263107 100525213 757519658 -488213275 232087068 881225503 544922263 -155774469 963174492 -563635497 -289458365 -196255297 -842935564 -134864919 6473757 887912751 87120159 -835447892 -440534648 224318104 -548570356 218845185 -894736306 -936502345 -669650650 -653449531 898301010 328564892 -981572104 -126362402 524211103 719829455 463608909 -174545062 -940711024 866768684 -113595537 814910185 -104037805 -826287752 490827856 -265292317 -315775159 712606189 74602549 166632389 53719669 539605679 660359030 366105339 -443181182 -855525035 -31137923 873401106 581271486 -193676549 -157157744 830730698 914488854 -309277613 -588612908 476015388 797709279 65527687 -577648614 -252302055 -966774317 -71253387 -783216426 -892662979 -693732032 370689146 -863912249 -369654665 311238006 783500719 -814115414 871651751 196396309 841183752 223788568 106197896 -71230928 365982317 730547247 -739913126 -529145211 -594808689 47276422 747232783 -98356723 188664881 -713390302 723150708 2379976 391963305 -535416412 638564169 -608729284 -287395449 268188156 -443563378 -922832524 912688186 304947319 -746499237 -440945841 509043700 557598066 -568435750 80396515 -5031159 402479245 -703590407 -1609579 389677755 -87977888 -105850878 148900106 661525398 148112629 -20387744 60525964 -205057337 457068314 -476432843 730700816 735335847 -472795864 245132419 835874032 -932895128 -75405016 398361902 211156134 21109813 684858028 -25633540 994631025 -222085365 -836342805 -774144395 944956364 -621518494 220490063 663543838 644733140 62132942 917548089 -854377824 374559241 -469184420 -607993698 -205855539 -968581497 -956330423 -696114870 450285899 -332829471 815217950 -555227142 -346868447 -222607907 71030546 -433896386 677697261 588578882 -417459452 -276165430 506788348 -203403510 493386010 -134075287 -627538600 -955868893 663127424 -973827947 -391014745 164745771 -904755377 790678005 -578965249 51332123 -422803879 928919227 711156334 701674574 898394415 -347542875 48843940 -337722700 -830625533 948825937 27624291 347651320 -692600512 439331037 -197727934 -569323650 -731484553 966948575 163994769 -200662033 664073942 100518672 -178504551 847575332 -361072010 -771648363 -688960245 -668739932 -502274544 64325837 -252546491 902704100 -498567935 378327209 495863221 283972254 922232353 669021492 348416 255359468 -100813364 386407609 -829647090 -353304876 -913985914 -171376645 -605753710 -598106460 -621901754 391762489 -761276088 -704533853 -31251407 885870067 253498778 619403933 -48310201 626871469 -696296666 27405635 -731974976 889470563 -93159142 485610109 -411034730 -941468910 -64088935 782412413 838759834 -753656983 -943166955 -388809607 -299361935 806195785 -283117181 68304472 -784136980 -228627241 -907811822 91829140 -951027015 -36816082 -807531455 -269462960 -956806949 -533822699 758178220 131895247 68603664 360591196 589013614 937721361 211912351 -339307549 998355907 108874048 260170918 988765413 -644430558 -881654278 -673704797 13231073 721617854 962124835 -198569240 -333904454 861417075 394742292 292080014 -586655946 272547851 466846831 750056516 25978270 -949438170 34728356 -900947509 894371437 956912845 267694364 -183577146 562401096 87224943 -858058306 637926204 -100648748 -949520323 172639276 -604555111 279850665 725735886 -387094537 -399325754 823339421 635690710 952041748 350538260 982771283 -560422337 -757405907 320913926 903925285 655123076 913002251 139311844 -298549774 88157940 948732355 805501605 348300972 -561126587 257101988 -700795903 -408104684 -219735124 299474813 299667242 -981834302 447182489 -420565889 -218023926 122643196 963690033 581111149 -956350011 -644054542 643065911 760408963 -205763526 -739291356 941911579 -3751630 -990419187 81861171 -123254407 -396119496 583627643 103646013 -971124082 -208021893 904417826 -162276997 -281317720 139978179 -462559771 -939232468 -191862192 -219979764 969388468 913642721 818192375 -203815391 456161198 -860037662 590499185 182758635 -27960539 320026828 -798608292 -420389126 -202222369 -181748970 689328935 713722962 -40096299 -920459343 145474436 884352748 -191565946 -427295080 247355288 305159274 -148387977 -26384136 294878846 705371499 -644719414 488882755 456226724 334406282 437772573 96251594 940696506 797887259 60264136 -467459858 960172367 -120141087 -836583837 183596967 -132390549 -758621959 -262646376 641636265 -549873668 157909435 195373386 610230352 666460674 787346995 673627011 373133601 -139118552 971086671 35418934 246396030 207251055 -608540415 147055867 -853677892 -962132598 -843825209 -901121283 -410614 948143265 -184337554 -863698619 677651306 317845480 83954708 894849699 -357025758 -941968428 245787922 -559964880 -405956249 545231665 514556650 426921937 562750579 635155339 88249871 -327658137 -825089187 737898461 783742125 -909583308 158026325 -481670335 -698441434 -233603897 170583185 169939256 -296076479 -419512326 -533731008 318805129 -446674892 46649134 735877510 -166278171 456698323 157109762 -536572218 499281895 287167318 -741117052 -660501385 -661477692 -197966613 617518793 665361045 521585832 950216056 929537303 437322169 -421292662 886994538 192290131 137862128 952911526 142273192 793617332 -42713169 322353305 413608447 56937645 -18486146 340959625 -727559267 501751344 892165716 275675763 715441645 -859224669 333794336 246134009 223985113 45741118 267453542 -257266375 8249000 254501517 495783805 -968031435 -449919558 891117462 216580074 -734303569 -603682009 939317374 -359610533 -18218371 940874559 -805768572 -917465619 -791385396 972610927 464909252 -857001361 240960310 228102478 -291463308 743794301 135240923 22978558 -45608539 997401056 54391314 140889161 -156088461 3820291 -81683263 541587900 -180241464 -73370046 -562780846 291329531 -573206715 -786969430 -617091978 -481268782 651602265 638288288 -459643266 -356986183 -318606061 -116403427 -281517379 142624182 612836053 -942962646 403620312 -34298328 -790020544 926813644 -588203695 75889039 896908937 292208499 -895976340 857690386 499407603 752962659 -128960319 -825272946 737311821 -842028671 -891190538 346885356 -462716461 81113380 -93172883 627651804 -626542888 678881574 459328846 -352457079 574450086 -530212349 -102247842 555149436 -872062093 209043194 -219425684 527757538 -836795149 -771527831 852283917 119659208 137455880 -808473922 882030635 -276105389 43649128 145579233 -868196768 509043145 -19447123 -280341424 -29974717 424365875 -54371124 -660998692 -473956296 -99466081 176409109 753731589 -391282529 782229061 7428101 -331130031 163051114 -362446374 635205579 271373872 728925472 -100196042 658723626 -817667573 815686845 -969267699 726193240 -980771220 173194689 816938054 -934177326 -778667457 43021878 894015913 -854492401 -720051056 799735334 598958246 -148004338 -129425660 -870682420 -984239963 171968310 987037427 -446019566 249793861 -523392439 729713965 118773433 168286682 -365795657 -771239007 499263759 -601112176 -792533718 237898484 861809836 842679547 -191855089 285631503 510221564 -462158353 -579133081 -27867590 555229406 331592106 -328228216 -755399094 697990465 -564037040 127141320 457180128 -765642933 533240935 62357086 -402705226 -790786007 978693886 -141839596 -290336106 696108216 430024442 167597270 24911188 -5584673 -153300155 611788940 843843434 939469468 24082938 489033531 524328466 7323451 -275679311 -332108696 532333513 -970116629 3092149 -712650455 -707572963 -143636585 -597601257 587316252 986786477 242776406 -489607760 922165457 627358230 82145241 -474810332 -59854635 -55099700 797280132 -600987419 370786191 -565182674 169640364 -192543286 377182989 880902423 574561592 350732928 -503541061 -687019362 401084981 289329404 481908562 74224443 -807835247 463391206 -737497352 166801574 101815075 -749362045 -236041269 -436220178 -402095332 769788141 -980803901 -924207472 476206749 478365953 185931663 -235501130 -972884596 583279008 16429631 814652795 141737182 -855546917 -923699486 539206067 -604714540 94988101 -357380346 440996822 -658883324 -898112449 571990702 727214050 -937452469 -767342514 -126426222 -722320729 833874778 371794478 502981616 -419486982 -315142403 85356417 398888769 -810486058 91234178 49056920 922384386 905897618 -760699420 -247517174 -296108216 -49855269 -987753961 88738858 969252897 -362207352 -302104224 104588112 832781533 -455927500 259814749 -208302298 -643133943 281476544 -849492137 -399664652 -19095305 -58073151 -606566787 -444249686 860279291 -908071336 749437534 759775882 695864232 565958163 353552198 436958051 -516133314 712895127 -777568211 -458082193 -873176912 635152509 793391781 -498365647 -519991390 1358411 798733681 -541338666 -576431374 -777358024 -971200283 25978435 126249413 -357085373 533566569 -702412716 -196158052 -482959453 787383393 -894594560 -223575542 -731767542 169747946 555332490 21568630 329371673 -423575908 179346961 657710687 -796215293 385000046 81829265 -758247445 341601544 -286202819 160657188 -384020324 -357186553 840079168 835501939 -776668846 419656597 782458610 -39227000 -321172774 -146640908 810206999 926195978 -190238561 913824817 765439498 697442981 -87134133 -256403916 394997207 80176757 -682969394 -15168298 -330885233 -602479859 969976471 311828164 144630224 -31901877 -909172704 465662281 -598395526 766726204 -943975476 553992525 348291851 -57605986 349582139 984251081 -697023243 140682319 -532619472 -386596725 -458081159 370187867 -526532340 -14578540 -397341024 343300147 -629953575 753854400 920112609 740276399 111661786 -25887184 -871188176 -499356532 -492229699 35830957 373619074 468503020 421388702 -124953822 -571819934 -702707071 327965388 -132872640 -507031334 277458220 863467790 997431070 260457488 -757450627 485879966 -168320754 234502374 549344363 -1837182 735568510 -69261701 -336232703 403022376 -268496695 -493141725 10144357 -433571406 -131315682 -484696436 -616369280 980029556 431099459 -826988722 -732167319 -873645775 677122041 -765176926 -911147731 475376303 742756324 884695577 372399177 -958280964 117738159 421612838 589514928 78670284 -568635086 406087527 683731312 -630105592 -463389028 795752929 -52880148 -957942847 -552096534 -667434190 -683253805 42749332 -506168517 -214462766 -995998524 -703770102 -838518381 809080221 808916049 65938964 278079352 752646989 -410069867 197398016 954748019 -95788926 -7886822 391407097 23364087 -960758173 -117180399 775280334 586749160 -820450142 -244739753 743424192 -545755674 -452019243 465358163 -621229851 -375517171 998841346 193361045 679189058 -366346494 -758961540 -404051710 -571856757 -112373649 509875251 301670125 582901246 -362409222 -308431046 -284394913 805261014 410720024 565230711 -264349031 -449085041 -562180957 921149452 99240268 -756339522 798759268 -34973063 -837074331 -417970299 544072565 -168351029 275608435 -598865535 778143423 16860897 962577752 -288210863 767645638 853215381 -360111757 -55856572 -915902889 407202113 -435431556 532854971 472089626 -894228485 645441078 -29034997 453066368 7898549 840686021 725492429 983650583 568323844 -193038415 -23903035 200796244 -303426888 447572781 834738960 -536587514 600877336 -752355407 302393271 -67045067 -546036103 430025833 527185795 -613885961 -570565845 -453789066 -346323015 -981930712 -912498890 -413896189 -823655047 -262494430 411921126 44408416 760677837 492287356 771000928 -981675767 -70023935 943187672 -648945071 986373316 264649126 789560882 -366544861 -47605528 -647281837 728881632 -490257488 -639255468 -564691371 -246976976 787211651 693565116 621523220 -708830834 739135255 -839848953 611374424 -898589512 -933177603 513643156 -911907387 940348434 -351717757 -8535313 953285457 648469491 429491886 969238191 -68963088 -322813206 909010889 -669972845 185187569 -334948753 239150840 344172053 762076389 -619304451 39526783 593382343 -9678035 -725688749 -102511768 -528480122 -578973779 812124261 -707172210 311396396 -348912089 69997983 762960462 955602353 -116458082 890057608 991658550 -709577935 -403518098 -467486942 283428296 88764952 851453719 498944674 -262243664 -662398431 -146520510 -378340582 27860517 201956690 255286754 -725924103 897482879 -932214898 -586577353 752564282 -560484235 338657391 -165252243 -740844290 -20053058 376608850 650733462 288267222 -674056009 -309221302 156047065 -247548460 801823954 -343597232 -700800467 -484131756 682954412 699369699 -646663688 626400785 925474546 -406444274 -444375835 318437381 -404830181 642917591 -250948736 -7596290 301955183 -890546817 -247363151 357555054 -372200390 -756176031 224546289 87943938 -805016732 -734549904 326762943 -981975582 -974131362 241484762 888435461 -43049323 701865623 799973377 -556331585 -798384445 442979053 -711492116 348594848 660168812 -668613958 -450577291 942544611 940049475 -888566724 848860314 -226512894 -282574657 -260337779 -76644721 758345434 927914939 959428623 -179709040 370233328 84415416 490575974 -879128197 591947604 371192367 420955414 -951576803 -900881949 -802055330 888241751 613355322 27234895 -124531008 300414878 628540190 -566408573 -502439580 68983815 -946898696 -442777200 509023666 -981232220 523992513 -873841908 -543642294 -599537404 -675387927 -472987522 -701925662 402703454 -290411123 431364752 463505998 -84549667 -64862711 779593985 801991561 -71975933 703294249 165246639 24805501 95980370 614152355 -321578237 283596014 -345765499 46679887 -788019156 -735050972 201350647 323859140 936462018 -90652952 199417898 -594663691 -337318569 -440386260 -144853483 348279613 -324342465 316836024 -184575343 -414007583 -692166187 -619069302 658217249 -805415846 64887037 162134660 605564612 -190747644 -301536747 400366267 182094171 -674266554 -836420129 221060610 -734936219 -207621846 -276901058 969587990 -381043881 789305988 -238937103 977863506 -344677535 664399578 -248122812 -29982665 471679515 -801440241 694547211 963159851 -830067525 -348734024 980906952 -476155838 210985186 -845971677 946862788 -326213172 250787563 779348353 -741483234 -440930804 877637154 -523634748 992188387 -325450671 726654219 285875132 -887531916 -250069646 -943348394 902575097 -307139264 -43248178 126384422 -238403126 -841105081 -306827141 1664809 -496314786 -200693676 109582498 -620837850 414735694 -891114552 -922140089 -774158951 723305779 34223449 483108182 -659898504 -615042105 -232092793 -898752428 752894616 325927442 646387612 -43248348 -906241321 511214374 -282531014 41696102 -562520751 910719363 156935217 -407193279 -272143473 -669495723 749399005 345292511 -817920456 901933930 943995527 -39609605 862044039 25644167 -570682081 265877418 -767008824 316530619 505078626 -771691815 239722520 252492782 314549482 -64982990 -750429732 -927989585 -951692786 -961562132 -586876847 808044212 -499439528 151222873 266803141 -779238909 20289267 692518454 201943175 164912141 -537714435 -83529815 768993331 -321063037 -495037223 994489619 -412052013 -955092420 -49178660 -23526750 962229917 -77277809 176100684 -164091051 227093982 -744524551 470838985 69502389 -641101084 -177815000 277255503 991396281 -758986780 -601824975 -481161573 477327522 -673553784 -765677797 826264638 -695842683 -827899815 -231380080 -44917099 -970098439 -760807016 -581329892 854838816 479755102 803095852 393857838 -763636789 -639426457 -587551154 62158452 552654797 697705505 -915165079 -63925832 -344204634 88123299 -50084697 21460414 -125983993 293068262 121234963 21360290 -575922265 275528098 707026966 694436259 802791886 713631160 891675044 244808981 832191165 936532799 843419400 -501666357 892683661 -630016661 47662936 -622287128 -97221429 -212437046 839588299 429087916 -48611910 -261358663 -107024671 415023714 228728687 -148551771 416821183 831033901 246573888 -525394702 -811974716 100942686 -261821749 268532266 219900414 304549771 -551384940 -951501460 90333419 449392872 183831471 772047176 490028794 456798580 -668542257 756852309 441560227 285626804 -128075886 694839854 -928976091 575974258 -57628703 -941820053 49933637 672510161 -433550227 171248471 452087196 850332778 -533744882 -638284292 -624068347 -157366102 -512635477 448131064 814985753 669210204 -598560323 409762659 -880190395 295883793 570331171 57016406 -443165628 -806301747 174673683 -726523243 328088989 -530600732 294025379 -992587615 -901613332 -345732617 890875828 780599978 131288781 -888322743 2042388 335904638 -244600598 -535164533 689388212 -980484184 792186561 -108051986 155144579 934548286 -811648859 -266550302 -925812850 -447495832 -297106887 -458272222 46846231 972361532 -786752179 -640171277 -765199422 891811561 -836743367 844068127 -93085134 -375828962 -802373230 -126429234 -940569053 -756586527 -461756813 717071399 25151453 970734326 855177298 -338777151 -473111700 403923498 -373087603 818257400 -84403513 -667914011 87791101 659477282 367031038 972005407 -883910590 261870106 -193867633 -719622373 -961295841 -300601462 -185412840 -592790050 226177212 963520499 -529596325 65615542 397499638 792055830 -803308 -995509981 -460342951 -509205019 -971512657 719842416 -16270624 755938444 961069101 459819921 683968302 -533306712 317565495 -975589794 530281253 -326809304 -458579412 457810595 183785418 301665203 49318388 -70472384 925536873 489248456 -540923360 -890650720 -958157483 -769804235 -110981946 -387892082 509856473 -509372404 654176218 -802023763 -70383939 764389108 994254046 359775895 323846949 -853399023 689721758 329604338 -319564516 686150356 -295544837 -796707195 137685938 147466879 -551167652 213419124 447298737 -239521913 513990171 151330497 935629998 -400684220 468382776 -267600389 619552515 825650544 963136249 608083592 -765674047 -483336887 393285862 196605773 -196824088 -382252372 -285782095 -453659694 360879243 727719473 155812440 -973026976 -273875665 497576807 -220391022 736157358 -518743491 673109190 377046773 660799683 -859943658 247909611 389442421 456153143 31459143 -715712520 745215922 979595856 115215960 -72876320 66820693 435994639 892742942 -569390712 643673982 -810671070 60120026 992189010 476000455 177927853 458980305 45002939 -972516756 -929460744 -900815335 3454230 331288357 -862612927 466765623 -602944100 -119570440 509203544 -189254200 262210238 712724636 772209865 471160223 419851074 -993889403 166867352 -757517295 -630813586 282920182 -974428549 -540919489 766041364 -801329031 520467477 -223848581 -368649045 354137464 -386524995 -994517399 -36724038 -510705008 -689995696 690902300 625394978 -120124571 699287885 754790024 -836497288 516840766 -20758077 -759051116 -850821758 22296540 -747128589 -340061739 -429568482 197211428 -386977614 -786192614 -455849491 244452543 612142318 -612521709 -687306811 -896256232 -100769392 156090862 -775855325 987711211 661359302 -248730655 765752004 651785984 -594574961 -901396603 -310019532 -363884729 971958664 761772664 217647867 -387938598 -318563753 763542540 -585639532 -726147399 -221716093 -49902761 -935172304 -541876513 439029217 220245429 678979745 -748775384 -1385087 -589299329 912429361 -255424770 73673637 -470203032 741896638 -566226570 80172376 -193410864 512903998 -50159272 612936558 943014218 76318074 -234371628 -177834631 -894153152 527974458 -304300506 -157603326 -894476671 -233536708 889653260 826954319 -271872066 777025635 130351650 -279873296 131892559 703570357 -508827499 613544486 -493379723 970722979 894647659 -10027918 -883673534 204095368 750266618 97475342 -560094665 522884729 627681270 -528346806 224749521 -259710379 -508630323 -370247120 385406814 -422919787 -180845423 85895500 -420453571 -187244607 -506034466 994175573 -449268965 272703189 604814951 -469791007 -680372334 -540626608 84369905 884533845 406064763 -518464900 194312943 -240090723 -563256709 -436443454 -657097716 199111502 535508360 -214143070 189125508 474528780 487553975 -787011427 252700539 -180240116 816928490 -548221099 -6807632 63243866 -402044580 -569030673 -507023461 -350273678 -31674371 -485679933 195744831 375633098 -43362725 -353282566 575656376 -32153652 11836847 -632822323 -860067523 -239072376 -987037754 844142818 332530725 -774857506 746096652 118917984 960056915 -162849612 -641208272 495930892 -43564910 123670774 -886876311 -460549324 672204895 625803660 -228960310 -878626758 -965605007 7185840 799841828 718258602 193765838 -287016417 -500276489 777477444 -693536903 -318816639 -289469654 76911245 -676638605 -225004090 809195578 -717483341 442897786 142014859 -507856928 -965103265 10286195 -349865881 87069627 678483232 -722642028 63016140 25090635 151653267 706365249 197226851 -929493303 681202823 -46106364 -535351414 -139215479 589527251 466388297 -232755919 -952659444 764121917 -539425034 -985888347 431042049 -134186557 -854769362 -752772894 470906804 -185608573 946131323 629927015 273699753 -523525432 -776738056 -544688016 -339408845 -159517953 -332728439 233709165 370218715 -961923039 569062401 803042434 625213869 429684977 549919390 -264799247 184630433 -657058682 -354589929 -991199148 241019761 -928362801 873895122 -993820648 997634754 354686179 241175542 -45296111 -742658712 -101865043 -889533468 -420416054 73334682 833541495 939069345 142076841 -663473279 175417149 -367836348 608714249 243117843 -454188108 -817313595 -245517190 696973310 863297755 620202539 -940463313 -390824808 -932849894 -490280778 -934373530 -444527403 12739180 -672541314 859472411 -467902447 383926929 -955471179 654659097 165234388 -649218809 -669876775 636687948 -611093731 -768789609 658779324 277776161 345948536 834633041 926536834 -824899734 -317286062 6798219 -863698414 -860791590 704614845 -505362205 -569191517 902415076 367846359 -30707390 -298182468 -331784847 682872303 -68187913 -419022657 103722670 950724883 165870898 -98036638 -138551803 -572014273 190949662 -93161561 -19754841 159121156 545525421 -866271384 -886481745 -759377285 -601440161 -580849371 51626545 370326552 -699074081 283812645 -462901162 -401616510 -76776939 417479075 -636821308 -379078782 -521033362 -113996673 -784239631 963010320 866524012 449869996 -632690218 -770774832 142967938 -110916248 -441503034 -715399520 860589164 320165102 -861725335 -422998609 533739362 664620106 579926453 214662018 45746687 607509299 -549617391 -873860681 -603513140 262801178 198148874 347611157 348758366 782494392 521118668 -309661607 -42256012 -181568885 -763811611 -438015817 -407893006 485036562 -776341359 -494412242 807080396 961462305 -226261842 -118683456 665775025 140269961 641852941 -243123238 414355754 797104139 974227539 40656132 -98688536 445095257 -427920215 -63234509 929576567 142905799 -163617914 197396062 609846358 990970575 288780564 283751720 -417599663 654205998 654191329 -853051393 728391050 420257298 260491133 -44574973 -379123968 -707438656 -593299210 963351333 428824501 228774185 170646735 -708999890 -612992111 113735574 -276654402 139024810 612897579 440349737 -254979040 203564751 -688886431 -697382893 -392949645 -601091548 -752543315 682106088 -580438536 930579018 598684316 700039048 758146917 22404549 -41550381 333524700 -658331139 929877530 -511078067 107858691 854312545 294683333 972532056 -506289817 -508685642 342995558 -914707726 974478322 -326588308 259648730 232079787 467519716 727380440 -165595464 743729643 303366990 252679717 869373712 842758623 689817001 -610961293 -224130751 348330486 -420933527 -928856688 120141905 121709833 419430032 537551588 -908254510 -151144672 -246269327 -76102360 618644707 -49163050 730186018 45927279 45635584 -94519622 -179679202 967784107 127302379 -854121731 -16938932 -136717511 732315447 -514820080 -311077377 639069522 -568086342 514771487 508832189 620248995 -85663503 969238046 749793665 402041876 81781038 -120616970 293587875 -841488093 790850590 -239272172 -70848930 -218884019 -304883814 191174436 693119374 460403554 -847011790 -324123954 -87174242 -926859991 -144815881 660427599 151064517 -692884649 -860156656 -853191514 -27647601 832948511 -585796480 -446049728 268099776 876426958 842891862 -801412421 259874234 902338609 196105530 421515610 -301687091 -395948004 -176814533 195281278 857152155 727673047 549978297 -367159848 338490296 -90765232 -685674308 -370931060 -542832225 -591371705 -454212904 176725132 208472063 453362724 -947823029 -717903579 977166300 312893160 -921621026 702413484 74905974 838061938 759679900 736195101 564648505 182948736 889993021 -5455798 -2297531 812811793 238793572 -651575674 -631542801 -732530767 -326897517 -716774844 575002036 675607692 -535907733 -947012203 -162943109 -58260705 761298333 147168167 -103774010 -409609938 -431779886 -505071499 526306616 943147077 -602312232 204007359 -62085425 -158856700 -87341780 83904598 475119190 -97973281 588021116 -127043068 -789772345 -462599865 734167550 -618526257 133827012 529642032 -423765174 679463247 -768196684 609652795 -752316670 -518700281 678427636 -600466320 315609399 -254960029 499710803 319230384 -847952453 915656678 -41954228 189687047 -920841070 -658579556 69973018 -413958936 -746181988 67129152 -802458892 759117816 -747348919 -549492158 -28331399 -600981906 370064226 652491777 -641177654 -347891740 414556969 547453671 973973346 93559164 -941326727 303562081 -369296844 44099540 745043723 -629821258 863668508 576178625 -95242737 -975229096 -605681032 896738002 83434806 -987577649 918664934 396983529 -226200519 180612514 757032564 -396190508 158131579 -34574596 632726200 759227842 289972514 993629330 -44603139 -382220022 -942341898 97580459 165801244 300346554 883164855 -198866400 444655630 -767999758 -284204880 -690770284 939147752 -600477907 -420817421 -825309725 563666657 967415697 31960442 -213239003 -346838204 13562598 -984659510 219376109 -243096542 824800197 -510714870 200817370 671797381 -207393866 622082722 -544349120 -598156910 15366932 158310996 393394862 386827017 -340508522 860803456 607271822 -797420661 325486406 -478724187 802312534 564295000 -815960767 374258453 358696854 -940468183 -79513983 -120482659 -41642551 -779239513 -727301819 -655479280 516190286 -183812615 513791718 53533976 150198269 817208241 351248005 -252819746 -227444214 18272013 -105517630 218532313 -572621851 -306677299 -498587998 866371541 459009056 -280745120 -903698743 452759420 -883938562 -602547929 -253551112 -729579994 -71257142 -931687920 -179869932 94391117 -703128918 -356953894 378157455 598309782 370997396 -717946844 -599296746 -95102530 -15568408 -192535946 503779894 -615884363 610995068 934188608 -150116862 -242477265 66398110 -87877993 125555802 -200587490 -122971451 639366666 -210104550 974585093 393595663 790859717 -729549231 -4293693 752032419 88445738 958249153 565563413 -7079622 -634326652 723832486 -606653297 545592535 -814583226 373974117 -902929294 231465717 388630070 360524268 585178090 -589337636 -993033882 417956161 -331818481 -76788050 14039329 -924443421 626720550 868275459 956412100 -341430738 -147760748 -698511795 472807640 -749385001 465330043 -511350632 532589395 -110173631 252215312 -849822402 -411298569 822201091 -650071649 844421192 -381933669 708810582 278158808 -293986943 477298940 -12817025 777080289 324687539 197944801 793076858 625795413 833816808 -122122433 529350314 -611474763 -117986430 192341719 696420735 820626704 -759482836 533870966 -807149410 -776203476 -28650438 -957553156 696365273 227302155 564240010 861872991 -89574279 513722238 -53586864 -867557457 -137098173 806998830 -246543835 -66721537 975183395 262491823 297503237 128882670 -950231099 744287827 -692553026 -103523779 491994399 720797030 38808937 278135006 -4477772 -86414184 -52927471 -181828339 -524234188 -619330092 -135162327 522283896 405689060 986307007 -871647975 -378141735 -214382243 416179989 -162093567 835960706 -137941316 -483847444 -207078466 -415363768 151940013 421454449 101391330 -49243015 246003179 -844934432 -845839272 -422571869 844590598 -853305524 -91268629 -727126101 -276246089 -635949617 -158130802 -68236652 251137654 718708413 852921699 -162537963 35954202 651749050 527568815 602824887 183275346 762809851 -603245546 -286195699 310454594 -638633910 -86475870 -720106127 -262260409 225738443 -749507893 -95067754 -338543694 -877158848 -512819490 729768897 -459002571 688819400 812198924 476474549 -239452434 -456391284 169773377 -155765609 151917879 937480371 -562901764 914768145 767242568 751312351 601339325 943247498 381955422 383474198 -508376507 145405216 551674031 148966113 -604632966 130439008 -852889200 -841137993 406009923 340685477 -981946365 362105279 442655217 -802967620 -540303620 -523055975 -319313776 749837901 229593386 646551957 39040014 -691466502 -552689932 -589419592 -886361499 296819764 -453440308 842529853 -159486806 526083981 985127359 -626442338 -955892920 -178118029 829754949 156940455 -119161170 -346502609 -992195694 995061398 -802952959 925445558 -679391988 37868999 896076373 624080279 -65165873 363408700 318441662 -281236666 -144220180 -934066080 945386810 -548778375 -157608143 -922459172 785332647 -347006781 -771255061 -843865944 63689231 -155772188 -278235507 66099588 236898082 -829637139 -28987552 -855606100 -294464326 -841696015 -724870014 -10144876 -674420569 404271666 789188695 233477886 -670891628 -83900843 244513059 437122304 508951925 -558925876 900568268 941225748 -389539086 349069759 347367495 768084089 749215090 670175186 755482255 -710894481 -38674357 451733730 479045320 -598479419 737614638 -134024126 -979425808 -249214704 -935956279 -592527921 -157716214 -321953504 -830129638 -735064265 -305889514 129351141 381154842 -632342004 -583499019 926675150 -45538101 -828513902 -167043280 -433918203 -279683595 -398531996 293182342 -266242793 576275095 -955975004 48634458 -689779854 -393651427 146215130 -983095270 689318029 -520993469 -127986533 -793698378 -707371408 114395692 -779286724 121225998 674244302 470483255 -894313817 -798103740 -932119070 701053990 161270813 73840582 -253440830 -560883301 -994500030 520784850 -907354351 -835951195 -276231836 -69101975 359230128 -235440520 284282543 866990690 -929546568 -443728411 897417470 313311180 -544213530 -633839284 478744177 923611745 -836521343 -871974360 198247620 209944973 790713708 577409147 -524927621 554076821 -509146970 -483334038 -351743201 -565097351 103766115 -610935690 -808907323 -474090023 676420895 694248284 475222659 493216398 195500568 -734961530 590011866 524273368 538525741 -831679715 -355435506 986777342 90087427 -417557124 -27642839 3870067 287809194 -424069029 641372075 -175984649 301882109 -493233651 -269259953 -487694445 -401131566 -663051855 -782604822 -812747624 -324200205 633314586 -452340469 329800959 849222860 644167013 -103694068 -187461661 -693885217 83105858 505877401 57787871 274471916 560615290 993057637 469787254 -68981386 611718561 62160983 -699726535 530295171 950390247 -634952583 -538767698 -233219623 411653801 -888842298 -317332358 -792728686 -256494609 111429845 -406446258 -907639917 268300401 -255285815 -857404690 639222614 260063058 -998392973 -39573428 -437663373 -905472736 -293819573 -699533753 308082045 -878634995 -366946056 207849308 -435163541 769662331 558327059 789550546 -556163527 955312721 273867855 -344240648 -244087174 144130017 650249018 -214111866 -294045835 -135043555 -731163180 -595707160 -142299509 -991156572 -364555371 -239690809 -514889951 -92785511 527516023 -403762079 655136461 -981318347 -293959403 -119350242 -964157670 144744490 -14813390 844380456 -259306546 -943170037 767174549 661711466 -841358459 -284453632 -127169705 -820751315 -349827806 -471929504 -555104856 298640315 -966834623 -215355868 -510950629 19178575 -382457474 -164927259 291810043 -667358527 886358778 -29524783 498975367 -760179640 740861100 364827504 313708260 -292636253 -488699437 -453560854 -11160723 550004356 -587851482 38980952 173279024 80079276 291353152 823221330 197439176 852366366 739565147 208270857 -826163186 711077795 -753462130 481827886 661852078 469155953 719708232 798229937 -563533380 208341819 603818571 241827661 323832536 -771446505 -477528486 564385959 553206547 907707406 241754991 791513533 367782659 -82934359 -17597792 241605796 266735662 90181324 -568375254 -731886370 649242402 -86478315 67082928 -399179751 120004995 823305182 -714345309 -577448563 -347955993 -874216823 -865932637 749681333 -8576770 -822144689 179152476 75329449 962645778 928236827 -248655784 -411919431 87214057 955814531 -6466036 -108003204 -526215635 -640121240 -471111629 309089150 288448038 897757394 945019712 303795715 413920813 -366070951 -320389243 349950780 -559670848 297147465 297932789 -361035104 -946203013 830690085 118451899 -568028420 66461121 -73240298 344791189 -291830620 274370616 -587089041 -761601217 360130190 -294031144 -104089159 826769052 814876804 -761541958 -388251419 -648387878 949522701 36864316 691092672 459393573 -155322356 415423115 155192113 97377588 983243493 -531144966 134338895 -333287577 -745355206 527593645 -249933229 726327512 -942188059 804711392 -475269657 973939326 766526943 18806736 -584373217 -572103119 -738693008 -652507039 247425744 182999751 442442980 90816470 644167347 -128566400 -584741292 404703058 -219539131 224614669 -741594019 -651273202 -437221424 -245470221 667799402 -91532824 48486839 -767604095 -385441688 -77838004 -445932923 106203062 -993956562 520152403 -662668653 915572938 799531144 614553131 -615900399 -659151282 -579723290 -285360340 -391858152 320749277 -776110348 116061959 169641224 903547818 934853879 696702757 -420012244 948230127 662489095 924555692 -955657311 -379808236 755641993 636438011 -135283908 -314942492 -708250430 -563410819 -702250393 -380275445 88106325 762718878 557485347 899393121 -839652905 385911496 -533592899 -813491269 -633827940 923375798 -65528851 -738199417 -669872795 -85584253 -709068663 256707291 973147583 -830634732 97049174 -150499322 -21743117 -338645166 -235102920 364805352 -760628188 506524664 147915745 305502178 895689820 -590453665 491967497 881086583 -90619895 775499761 -91010980 -205529626 683812145 443525644 181055820 -807450123 161905163 724431228 -634886714 184526072 -12376172 318876415 -146925298 -272512427 298961604 764171863 423190850 -791300770 -771247034 -46080497 -279281849 -401417751 -547372368 -489207455 639165003 -276186706 -635015788 -920326147 536257324 -652689984 -200910516 952891247 -661744218 91307501 653679082 869851132 362771295 -190699225 -228514857 295138515 996372024 321715867 -709364807 999021890 -703493757 -594879212 -772056621 210094663 355259878 -455385458 -994503559 387783707 750212365 -305026604 -397552875 -649038854 118312020 -658493924 -835274847 -757597892 753517114 -382647060 -130365915 3882644 -220232733 -301646563 -140806170 -629676556 -383312451 746598779 754706159 753507424 355265443 30484102 -148537072 -164382297 10962163 150464670 195703704 -789409277 144067241 -109603050 -155078084 -669541273 -416105142 875578148 -280155416 477335707 573175833 674064688 -561161884 650149083 -11532527 756936108 299836968 -766354736 -451959014 -615576637 840417665 -734025898 -197938703 379027255 -102151608 914692503 -288430391 -484075207 -585228607 -799811973 549135529 -629785642 -305888011 91186993 -975595948 345534955 -161499869 483839474 18671658 -112566452 932819797 52644618 -148207093 -613047424 -444133587 798433053 460727191 194537477 443488849 -298567611 -528519356 -829718007 -602548763 362676654 111391362 282885816 942234878 732869855 626456123 -296320849 -804143840 -59171890 823500740 109398035 954068722 730977099 -730353872 -237745525 728207649 724160472 361412584 728842110 -702142553 -332919438 263491918 -776829455 116924885 -26067861 707253266 -15982489 -856271329 -895167924 -113997502 935193454 -530956929 -112403463 -334037779 620791949 -998217879 -245548865 460430808 -909704358 783364340 -298638817 -580591025 202908150 -9969095 -566504450 -557717231 121194827 -34616950 -531635901 742518588 898178763 375764004 -226610964 828518952 -265148015 835930604 691931990 629107247 403007171 -874195272 409017931 -380143366 440542146 -892113077 -840625607 325793492 -362910735 -578829032 -367202225 -196402369 -450626546 -636772447 -224095324 -47734137 -8687060 266383367 511596951 922401768 -756466166 143050579 -17807133 548793536 862298464 644135838 7652272 -130891776 916760932 333159411 393550425 -905086551 -748803436 431835507 537068998 421755800 -704661299 826370513 580953657 331531171 464037656 -976018113 748562588 554904909 -346862232 -583188390 -671215612 -109966631 -745723942 125099043 -411892573 -347769143 349359536 -669970735 -49937296 -33954203 -506871688 -789480462 -38263716 351114965 101106536 -409000653 -563300808 747177988 450161548 606950674 -200547702 -668705811 711136721 5628730 822659090 13243992 -261865473 -391026239 -841413400 757679058 -378318815 454683056 207103681 -683415611 -247102226 -664794142 938537998 367978616 -162939013 -326343718 463334113 557950783 -878129398 10528167 -235146950 -865465059 388238670 -337067215 -809480018 -840714832 -271285623 -185177032 949631663 -203014767 -789132835 448302362 -233148740 678276758 746762904 566190173 -626955478 -47019869 -763925861 497919776 -435130477 480631789 218447736 123269412 14072326 216194540 949081304 776841280 -23417379 235691362 8696494 407475996 -253946428 -722367542 -973143346 173292838 514843357 -993409581 966797893 356096469 -91680977 941351410 -663958170 282206509 -885383389 558061794 855563107 -55552732 -434954056 -384439021 542207518 329584059 -449771818 -927741587 -568226731 -456739133 -504735707 -167201660 -540839393 742680504 453007485 597580161 653731670 -144440481 -756668210 -814567645 883207425 254683438 -93569986 -109715130 485385957 567305801 -697921543 180811158 753100983 -301951954 964284796 -565956175 286943516 423060643 -543165325 -842353320 441933949 -371911038 -504796943 -752876425 -945540716 257444816 -735119264 -88662001 706847212 354913499 -935964235 -326429182 319488479 -157176965 -213226024 -400408532 -525812923 -935857188 104343846 771850784 -84184048 506731767 -790700929 -395646466 360820145 613241643 -173768911 -217287106 -197754267 701154269 -219949119 223769626 -177848695 880326918 780169777 25006968 -261255053 137049654 -210884186 -310087200 50788567 753975947 639170035 41129467 948951571 215828866 514287575 -168708196 349249076 -155801695 362407272 848851492 -911508036 -384841052 -364422177 -788789 821165555 -233675610 577483418 569367283 -930735470 -760218410 387061337 -625406854 -449647268 18964724 394735295 -723745612 -315457949 -739770784 160668841 231009552 -281994197 -172944597 560276758 244439766 -237581199 -269452393 23725150 -980160986 863152909 -719487973 -856861837 -640494090 -641546643 -253455354 944383513 -380455125 -211957255 7265347 905448154 -805898401 -966602416 78056720 376391354 463461884 -586490520 -162227436 851078383 -584013138 486141044 95943552 487953338 -315355187 -952786471 -698199029 -365795499 673515202 502157585 766917331 -114862800 618475564 -745862931 258780 -367962129 -939948240 -64090508 149707771 187701944 -491228031 982059785 -620627452 410704042 701565020 298089483 -447260393 -94214060 -454625122 -856623251 -235462454 -793365955 -561495924 -286624246 -380591443 -343365116 685697502 -144029080 615265141 614484161 -109317179 -724783739 795527637 -970813521 300200615 719904285 -377469104 -528168124 -913444665 818337193 -269925247 608998662 12641360 106524263 712390359 -466192207 257263235 651935019 710089202 656771238 547908007 -179007890 872943068 810335006 924098845 -501018185 -231402350 -709736152 886319570 -822125311 767038037 180077621 326107556 64542422 -682933335 -229615815 412122180 -361970694 330581853 -219006782 -414010974 429313998 -466104993 -49592725 -174490323 -226930467 -609859132 -402764019 879903776 -303262034 976859374 415845778 500237952 973684081 -605075974 815503452 717285382 -895079192 395137206 939488854 180024461 -462746630 295639146 539895258 851295553 -343556217 -89321040 229499987 929800135 -925798567 -876518158 577976529 890827066 -315389665 -957785852 30841775 -206235504 -86235242 967014870 -123661869 -421815902 -196118258 -723204934 741007569 -961094467 881782902 959455587 -590919541 427881481 872140872 -847036609 902501014 -772308803 -564853141 -383854310 118054835 965014041 1588427 441115006 197638522 926599262 588068851 -325378025 109873020 954789463 196518276 565466030 503483174 -966137806 -158613594 -473602763 124470977 -368732484 -198552189 81589349 -555607271 -913697996 -803812884 459105216 -70728672 -766790617 -17771501 278035002 -807754914 -812782570 -23468070 -551177420 -928936752 -440358608 830289792 -627660747 -565523275 867489542 -305253068 718467821 -204836863 201496661 876735794 499200604 -776841862 -188446249 -970986758 528229262 -59108650 -230062351 -205107712 824893809 -203991869 -314576857 -946140294 -618511104 24882510 567789228 -192335536 75238141 -148994537 2756372 616262407 -916276236 -981608197 739629974 -866812787 607632535 -842817924 693093592 833910636 439784954 89794371 91525039 837198172 -903322559 -498033427 972890224 -584181561 448524025 60067352 -504990940 -455556065 -559771870 -908244156 -188558838 -367844000 -823047413 492387319 88251923 310512469 -25209475 -624864772 -205437104 -169409977 284726535 357993452 676756535 206430027 -781057138 -304737569 957543259 -635008317 -259192297 433457622 321589382 237435338 50330439 -873488421 -301013127 -208842272 -648199322 -177386952 -848982502 -104243212 884731423 -483565731 -216936210 -692893919 -481295732 -581813732 701052320 106875337 -442479064 -378616985 -30632796 428651032 973287944 -664730374 551285290 815403260 623824753 -323224423 -648304959 -663903398 -747030870 -890235071 -607303322 434525292 -707957728 -990971130 75443313 -437108409 104793661 -564466004 -696625976 -125837022 -830819344 -214250726 342902533 5731041 -73603672 -176723055 -845384411 914769716 -287886697 850761227 -436436656 -284596118 -303467169 -77383273 659747834 439466832 952998548 340374162 -683693169 -893805892 -757744317 -147802842 -230621320 -71347140 -50892226 -790831221 827837980 -965285971 -705223790 -799045044 -822352163 -517332298 321119021 804446906 -326274804 -430821219 -188898256 -321971796 -739973445 877426036 -753182640 379348020 -174558939 -357139353 -233027770 942565531 65784242 622312761 -778665511 600123934 796998370 679232694 34377968 -993208019 950221090 -687201375 -964646094 945441869 -576119178 -704924990 -690946325 -242419229 -942169300 -500410294 214728988 264587235 844856105 -3835521 706540876 387687414 721916267 647593793 790003645 -146949704 735097797 43504632 879822088 597048550 756629308 -570699623 619763486 -537509297 155188988 898531754 -597692192 584584942 681653601 625468969 -756363763 -586828044 -256944272 -93724706 -967910593 -292976700 618282079 -770310033 -267188366 -990555720 926963427 96239316 966961408 -829041262 253659055 164573586 -873136593 -727742713 -139684379 -39681999 760910181 -197024169 788335609 -672223822 -539182655 683391696 -783942467 -152852178 656511833 998286886 -948052866 -135619269 453650625 -119582569 946847989 -242014416 339975970 667663797 805321053 966931210 -852657725 375052545 -690887838 -211959563 -162371655 -179739133 -739729469 -952125487 415469897 420616502 -169934349 -644756611 769508157 -581491332 557977197 590950053 97380674 544936176 -354248849 254612148 264379039 -295364760 975673076 -19618182 -250955721 887586812 -331215362 -471733465 -10610463 545356561 148947499 791447606 122111038 -513118560 95064573 909271803 -633298080 395943752 -721622251 332505450 -988168554 225557376 101143597 -441954494 -518677390 -200422460 -695408524 346284197 -27664142 459606783 -877241499 -449280528 717584165 128863025 234873432 296485486 -163457971 -923036349 -688906011 -713237464 799736051 520212497 94038895 820717249 -832971138 -587174111 -203825048 -417638706 267857755 -342241588 404713048 -465448587 49074353 -453808651 -679086608 456026606 103827089 732714231 700915357 -107470716 -764619814 -82000792 -21572558 -821289098 -480030193 986664994 309259667 2163456 -878225953 -936641235 679385560 516837558 -753333822 913308189 575945535 908931170 -362585049 -264301399 510015514 -409695195 -972777200 639146415 104585378 -610341613 -509684981 -63722517 -410521688 -132210926 -383941492 -946424502 -448003371 429739120 144179378 -650306058 -298515171 225691049 532273428 872876724 361999879 -269137033 -497448490 -220173865 696711134 298068933 376482568 -390967783 57896529 -334969718 -368670659 247469034 -651114866 -853208701 -49854581 801316853 22856381 997309459 912075750 -456543270 752045320 -582601182 -246403107 -854849865 267124233 935304514 890734630 -258373113 -391613977 288084715 782549904 -421900075 915852047 958134875 -61880257 -740486511 -700385729 -171085137 277127342 -505886187 -671498275 -325696803 72069851 491353754 184510615 -343322006 617301421 157625071 -620449501 -11285685 -326404843 459424847 470561788 -482579386 49087968 -732005015 644485499 -234221522 -514190479 495328162 -695762347 -971253856 16149625 102067281 -557224090 872243410 817904991 607720091 -439189809 -455944883 -86723610 867533751 -451299648 3017086 156241392 56906817 656642188 -550197454 -411036097 982828198 -245869649 3282869 255849079 832570824 -446266055 -363100575 355172795 331779115 287968469 509410684 -798415535 -953747037 353634391 -648379743 669731743 534889708 -594839713 399278239 -510759953 395872751 669739175 732287923 -916868883 306388676 -135759430 -818560243 -478666223 688522037 562514422 632067378 480936138 -148869949 -871921691 -67733664 -904791002 104496386 75751931 246586798 207047143 -580054962 560056084 -101999180 288158245 256619564 -357221800 -475344899 164801467 414738361 889685888 -252777774 557092921 394306156 685734419 583393077 952049622 -453795585 649858298 323616760 587080752 -131790347 -913699716 173955965 -334432396 932730632 -82596651 926216485 665218806 993637602 -991504984 -434843859 648113431 337083028 -505300395 -913002962 -172533468 242855669 -575636618 225419289 656790304 320433076 -288299288 -285683973 733527407 800653946 -371568158 -614610876 375334208 203394735 479332302 936034734 456108540 -710199797 -512573431 -547406655 -83401114 -668544277 938666699 832521115 842341626 843290531 -423086162 -389558145 519955136 108149070 170688542 -639919270 -427017669 -500208839 32874675 -930175050 -278250231 -846032788 -659047583 -987476408 -138438070 -256641916 -530255068 -577108054 -789401888 219189851 377910892 -176001678 414779640 -408397274 -412342297 323868109 710712867 449082002 -968619290 -398733842 -107911008 377525899 935461126 952575507 644717575 869893988 861950826 -488864273 -942363914 -956841054 544982610 -779543447 -706344146 -445253574 -853250577 -110322266 807923348 972229214 -596355996 483045381 -593428802 565292619 525132029 268009264 -846251640 523999760 -188154013 -965135028 33701768 792150264 143354989 -561470222 -417991747 732157691 -226658716 -77814005 -180888409 -161198293 -559834503 160643519 -43060073 -575819569 88620046 -739961738 405207555 425388160 296030564 -776198343 340031281 7580578 -835030883 -945594878 366952905 -166421838 433060736 -612275989 -765724073 211410461 641725849 -425032614 859806062 -609155059 172948311 814697978 565380868 -461321670 -215814544 -417459498 724276311 -6207738 -255102913 -366317613 -28254489 -909008437 -824829229 606634935 -18941577 535410413 -929275560 -141474759 238323951 -946134096 594931918 -93253538 -946313056 510931621 240081114 480038801 -462625416 936316618 495421735 -926901905 22054528 584796154 -739536255 -375320410 -460843108 639399679 -310504974 -406657037 426329522 -952438117 511728666 -457298869 -888662517 -950825216 253169139 -768193441 -119845003 8016877 650642096 -348693238 51629797 259163348 773279125 -614039308 -698721489 557636686 -594117352 448579481 -829049657 499838870 748271675 622297440 925612973 -661495034 -263728785 532298637 923744953 -48648730 428833240 -741643906 304010123 540137359 100128482 -783774138 -733905223 321440150 -448651432 494941791 -522749977 -989473884 953249237 817964175 668817546 659816205 -293671916 244626434 195592188 -687257842 241231466 216382865 -617004257 37728319 -865598789 277144483 750916002 972789905 107084900 640276062 723140728 -31714209 -325123787 -385597737 -629335012 312426742 628409857 -342290584 128872954 -638933686 -80902306 -106854514 -624703344 -640879207 703780043 528613756 630853565 -183766835 -516132307 -590160366 809878245 346459971 686702644 592948577 -787758384 -841183909 -393918351 181361535 -447535544 -745219165 300821359 -258349987 -74360115 -658255758 -262822656 -321298759 290450932 -87751827 285449708 -387059738 -614506903 -24900268 -36114153 770377542 -940627527 782966601 833612113 815047837 995350737 -774913102 -362048221 -893819695 -766687018 -765013077 -2124222 944774382 -900485941 -761630728 15984183 59761487 -999626889 -500762880 -130319318 -32688245 362762543 135675703 614604621 -458531557 -223875163 189698314 -277435248 367156548 -585098127 990630081 -336424804 195704083 -878953509 -403818048 -174003194 604666420 -262171003 -810121426 936532742 -629328934 -537844919 -307907147 477740216 -290484962 -78021371 745475564 687550656 476043717 863822352 -363480388 434848405 -28451133 -567137071 471389251 301460907 587388686 182838054 -612443997 -655068671 -269059742 -771434706 410824121 750091597 948164477 255775271 709791737 -710322328 -555222356 -134299572 380689521 478557900 947329736 -905949813 937240229 869272551 -317575656 789547522 912684331 -128541055 803954296 902055645 -29308814 -413432350 759825363 -532769795 149623520 726267102 504828378 -952309723 -953391250 539193359 -484568042 591811139 947247477 -277443509 -710144130 -600402434 -132010406 31582976 -316649198 -575999522 580693706 65267178 995341181 476576766 -310577192 428240007 -188957903 257779970 -801247114 -158006263 -419085569 -682232916 254768253 912291052 -637430481 -266362637 -911448549 939367586 -83047765 -949004493 255967937 -531015472 430591405 -965900501 50771428 840527418 -876957090 -774620921 715727854 -904849476 -300651780 426583349 -743864437 364279702 -962534968 465905349 -403997300 547487983 -434001853 -871831498 -775419850 -143050787 914412061 -841416378 174858928 943948581 -608174634 935638901 -214141803 320089064 978413771 446219017 477010639 906851191 314029295 260886513 -260598292 -468909585 -458795734 26108163 500372450 540450271 244318824 982719704 -833411900 110323784 374854981 -493344991 32845988 -205835659 -121866794 212817902 -993560522 513242338 -10615483 -301129562 -901721407 538831906 -956062904 436023479 -43101977 569708502 731551486 -249959761 92791345 -929964569 -711166190 -500747547 -473951822 -629285824 859807673 -612187525 958606524 -572431330 -672792937 -499921464 453365280 163908135 -499117568 -232033260 919549613 -291914403 758254022 -444873644 -405710034 296559810 -63659188 -177767426 -751778933 837212850 -146005992 -840098349 -280212577 3491247 -553757921 278356373 -465177374 -892404537 195417079 -387116019 -938354262 886412075 103374238 145103178 437583245 591874729 -855467360 -796682560 -480496253 -655575430 -65822432 -651414707 603255868 707145273 -211187498 858916574 228672550 -287018166 255161084 957850821 346972184 651705066 419913129 53733527 881177092 855928485 657591949 764941567 897071063 -360471406 -283247974 549679593 -17805971 -809370018 -133316393 579785764 853749448 693938705 -140327348 -189639200 -770349705 890715999 -25938663 -770459576 -355336774 210086169 -765854518 111687617 -26278140 -728274581 -936295471 -320597274 505342495 923094621 685942312 227580192 355337919 -352833066 411243246 456877095 261574671 -150712581 431891627 -659199896 162143934 -924057024 -518629674 114671329 -655701175 927109421 234767082 679584951 848883479 322498737 737399337 -688348701 880244432 -125814236 45925304 862876960 143384886 528538729 -762515280 240410087 525810034 -223869642 -360652553 534037610 57739618 276747234 774590615 -955845880 863285479 293695185 201483738 874900251 -765606896 784963319 -398617218 774619472 410910605 757480092 105339006 -34677882 541599470 84907457 -75750803 -489214170 379305687 819016913 -686933600 -988579007 -553966224 -946816721 -28622698 776517620 -677490826 -96000211 180145656 264812416 691219204 -411894015 -139299908 201528070 535148166 401068481 11237887 -587610690 -318982615 473271930 779082695 -191101704 841988897 -694508064 789367603 -34480336 913465954 577275466 -715592755 334265164 -312727847 699509544 442691608 -687862341 596846617 -314748992 -859340822 453877280 18944003 743106937 -518113675 -495535086 -439550601 -551162328 -913485679 142351040 149704692 65461666 81723861 963659734 -925637294 51759525 312981425 -160938827 -719318050 -664672846 -110646143 255836233 649780460 366384835 -701525174 44695565 -764375992 223034511 426624595 999735478 -340193570 312864377 -46146817 -487729613 -844719070 -414457126 230883171 -11281384 -660499595 -553744715 -783836181 -323376524 55120595 286414338 47422002 -911822557 208989447 844637427 -347377244 620190054 -345728385 940207828 -796262939 26051675 883188833 -819799577 -759876561 730484092 601156075 617608232 879264720 -73688505 988904027 -925086649 90746475 448114217 79691680 735318162 -995116944 641256455 -323300412 -387318561 510907551 -393891230 452750453 -207599730 323622331 94651612 73771255 -206202791 -275982130 -631241396 -705481430 882474600 -871875300 -743101991 81649260 -582457406 -420612996 742429282 62310888 82266513 -594602319 823501627 901302009 -445101197 550139556 595746309 775138895 -715031615 29026595 -110136724 485423829 -717213211 185937346 -516562228 671696256 -276877574 -488054575 147154335 -993184362 759045039 352254917 -867457689 52159096 330412753 783651698 507689569 -465480152 -97952799 -108157228 -961073974 888285847 522293210 -108408652 971831998 -997834366 474146991 -403616167 538573970 994973030 373630912 462492546 -54994711 388456556 792050350 -811714754 341413405 464663342 171294135 -409257946 602830962 -259331218 400434350 -324580197 546975859 867880100 964788015 558482010 -279975357 -406257065 -970343254 -316641904 360368623 -168488137 -687665332 -764777632 146354412 -31757454 -296096629 -841292774 428700134 50581346 381867909 482366590 530964791 -623153772 -900136437 -644089344 804408066 -386519101 -659241977 -224154303 107669952 719902212 -653147374 -517039464 -462985355 579819854 -793792336 -926595716 778410109 892242112 -515205111 322206513 598740095 302995267 90608735 785313504 781541581 -380330232 318969423 -118571627 310088618 -354364819 -390987581 579899118 -36813170 -960092255 -554047304 -53238737 388523688 111680825 -727567242 -476132546 -218628174 -22244693 -426250828 -590581987 -228165747 844799997 -517452573 -195948409 -71072921 -265548888 318490154 -347994500 -370648716 -262458020 -53334397 29265510 -314633256 478763711 356718817 -946181906 -593254628 -414202041 832943653 221274174 848113038 -790511270 851516340 -443406626 975572678 25266506 672873769 172760041 -981300997 509431934 631200463 235326567 -103768925 589825996 161574992 999615051 633829232 912736525 -102714149 266396218 -321788571 -253049095 436372471 -772872273 -281683602 985377801 -671610146 251922134 346888913 447959101 -517615890 -124369520 858987755 -274331638 -538274863 142506972 221012137 399147259 -855278318 -324183469 -273165424 613645084 882647291 171692029 -90281527 652254351 -308933549 -134246382 -691665915 -342362019 168264745 934785358 483736207 213574670 -221278858 -86461546 -476145478 434376091 -728528515 -152238700 540107295 -819010659 -186948546 216066596 -53351664 106530594 -833624952 -415016803 -597416339 526929016 -536099768 -972818731 -172067653 384948520 -694513456 993055210 -259143577 -900481026 -461053588 -961411432 228751453 860840032 -520601025 327265618 -653404959 959204383 713601379 816495059 18210636 -482522408 665769412 -802348917 983310298 -748928483 974367795 273780994 725208189 -325063755 -140903243 -963252581 -955928556 -40844696 -292676060 -507787205 40104904 -430863925 965494780 -674586791 521199076 7421514 -67826049 328740483 661362455 271258542 -675235478 753578654 215893017 -798616472 -600194324 -600690221 -714830854 -441430978 604395550 879184712 848057573 808122643 -791742331 -204331850 -251477282 -805177712 -388669906 801707094 601604018 -534187815 -307869964 -958864049 -973648439 815411776 -891675809 -847774549 859114275 -831301242 336471961 -891354211 11695585 -507387289 -494770026 -506675705 106118777 569836172 -29901223 -928131582 -136291503 944663469 844629215 327133501 -396863035 856040984 -161847986 270842196 -388850576 530470768 -572599518 -457006231 -24581446 -777825427 248329042 467086994 218255190 205087308 -787863900 422886515 -472415869 -486766132 -345216853 322040382 214124869 149515294 943461330 -825405000 -970132153 604901115 -128746584 -735619755 -894311525 429407755 -871149791 326429359 -514444163 -338732494 -210356483 901557121 404771776 -859978618 336778182 -58810276 -633476863 -446777392 -244549738 -251971388 -2003210 -286377515 301961389 -720787926 989182665 -583563981 -250783004 216326280 -719450567 219629480 -23167192 847480411 976945835 133841495 653963027 140627575 -808396489 -326546891 -921598308 386472725 -457305630 472169561 46810599 -814298485 -154236761 -211945615 -492036479 -326001772 746651163 655359879 585782902 -370341723 -17597868 -713213104 -512181880 -311548431 -269063282 -848143544 299721759 950032856 501626176 -494813989 -744160007 96908960 192559713 142343366 521134500 -137502749 834490849 -110821238 -47767726 -118392025 -388435406 -844697519 436687303 -203573959 -934314022 -263365798 376688301 -646418124 -388061803 -629633054 794124414 72046257 -651951273 104159508 172274149 792846335 786452246 -613583435 910284666 -928449221 -962574436 -269198468 -185789972 517883107 -382468267 498465355 824635766 610170356 -131109176 -317280190 479405996 623098889 389234400 556117212 450522330 -978629751 -107101034 560085627 154048930 318609063 311002403 775500811 -561209091 395424051 141293166 -286731651 -425192459 -799025505 -89620386 -164797610 -332997022 -516401125 -497477886 -814778858 231700836 848707700 -17500390 -99216189 -286599253 -518656914 920489057 768228808 -424761394 503023337 -760776638 818824053 3336644 -570693269 641124244 -929341866 717680267 149306870 -460819256 -728224038 -194662495 -391273126 -806393850 -316640285 408401950 476871987 559713227 781420 -651147265 -586818435 129080416 -598933154 -852798678 -133340808 24270063 509797903 742329532 871326546 136374562 920416105 -467468086 -227942829 -154083915 353005623 -520126921 -285091557 -366949025 483021287 -43221941 -254156501 773032930 -299582313 -353292463 38094753 838703367 39231902 -234187303 -256699300 143645625 174946635 -390300342 -770317263 641792311 688625204 -603498246 9714473 620490854 185198728 703839784 479037823 -812710455 -422764463 -270808458 53354802 -981713569 711628956 440319739 887817383 -794236541 268906285 601582499 355035626 -199015319 -181581400 283774981 268771810 -919296179 465098875 -149506226 -693468948 -639207250 6388258 -935013600 61043989 972546918 869414090 -693820263 -183132820 991433487 -867300570 398372167 -629869750 -322390146 -187714837 -584268112 -647042181 -709735838 -56665442 -793617291 597004848 -959757922 268020023 -124335924 -49934629 -835608763 179216507 -667609722 -568768485 -591463637 -472081573 476709464 755187549 -319246466 558630960 541690128 -312699354 -242238532 -861470142 870630663 7661794 666180726 -361448005 539628433 178759285 320969659 881236496 -671486658 319204958 408247593 872316666 -526127463 130795819 -814392928 -958189777 -453855854 -693913360 -376874357 413631618 575425942 740603765 351973349 -564772983 475438881 451159562 -162264415 103855904 462968251 -857905812 -964669868 314298292 -275195888 -343878228 -697983625 -444780028 -669765170 -490509238 -869917787 105460615 -29865283 -505709425 353299020 77065615 -79511571 734872159 911272284 -796522978 -483427762 -631081841 33315504 -332504825 -395227227 -359258000 42993617 107189875 -127013220 154642432 886803256 -250104674 -883913150 3823889 44180888 -739251720 962755966 358342361 -687353174 76962740 -818543539 146595387 -857114841 185075167 -413243918 -48648288 211568274 -422658147 -755317812 914420730 -373333869 -112833552 -473142415 422615791 116975243 -764765891 -41362910 -71658797 788184593 191478314 -118219321 583697921 -306423451 -837237362 550919133 564137418 95428158 102983528 619703630 -954925512 -463059639 -615556786 -253072322 -737898791 745024695 -473393120 -569726238 217504786 -399490160 -715638343 652563475 938401405 145909265 -333325658 -846758354 294155809 720102668 -55408226 767609137 -864794720 516954846 -578016945 -962548169 669333514 -394943138 -577412381 -906027105 726788441 -754335536 -114697491 249514924 -487143084 644232148 -938930801 -523313232 -438325883 135427800 -700404603 -292477467 543319868 475362968 -171218007 644843515 -516849211 -532678955 141639159 -284995688 -100150471 410253691 -148398261 47919238 48421546 494472354 742508200 461770652 632326880 680252244 -466779275 252988473 -130618093 -208158169 750945131 -805528333 -256117916 7508158 372910521 614595141 -158946520 376692701 780623496 -470078947 535832064 -643129172 670679113 -816822713 -237727443 -139303205 -932016537 982768402 44067607 -970443798 657692701 -184654827 762561281 -133113210 -797311062 -649486635 -137063888 -412418493 608691400 182008562 -419300247 -504394901 63346590 128364794 -412012844 -980948599 366663403 249404784 388248575 -767397367 616339796 952126524 -23096104 43966141 -722114119 -599886914 -355612976 -269190914 -766989196 694126675 639563578 331174050 896084219 959839187 -533999611 -976046570 -258922241 45667389 -878034314 -834653561 -24214567 447592345 -488993900 -956366270 -510882320 737487194 106669131 -892591149 760877667 473686598 -122392298 -508772824 -578823795 762588626 -478856677 -175390688 434896985 -243953412 -524330913 -296927719 -457569649 65903023 -916735620 -482735843 -211929282 635043150 -105396740 135275819 -25475811 446301046 -159310643 758075683 -1231266 679141248 -636482974 -338205520 913819438 -477187535 818122683 790802347 182979057 -831521026 -332503754 765512238 -646550913 -92531779 801577551 -89998268 679718701 -51988321 -140625004 254767132 -967437924 -838357400 771718805 -651790632 940071017 -821769617 227834842 376617094 861581804 -894461864 657917767 118051154 -851520827 -431104166 -576354764 143981718 -951092120 -281239758 347964687 -938594497 -418519868 84565240 147240626 351892509 -946453275 -878722277 927873871 -472973892 -672461886 827685417 -589275090 -224469488 229407155 189077087 123991898 -260136195 -620996500 -368450494 401235589 -187684812 177881836 125299305 -162288560 -284921432 -538023334 -639317059 -757747050 -145131736 -833564705 194234176 -254437444 -136215713 -510531623 -496315916 795583257 741073885 -704497657 -978425558 -64237572 812160737 780845946 -815134047 983787775 379211942 842583276 -120496297 440775775 725371060 -887757913 -732498615 8457821 -206790907 -889790938 -315811617 -170295598 -534999021 692147840 74970509 -881509329 735113238 9085016 -273071080 24391704 734832570 -672610619 -196604904 203155774 348139142 -94058907 -793308315 -228823759 601314445 -441194252 -730619554 596316991 -923076912 -956690584 -881963056 863701337 50080873 -203835587 683200319 821904255 -884493009 -908274388 -995817325 50398559 876585143 -822968340 -340415895 75754534 -486715514 -903998880 215243134 900650337 -699439210 -79268591 -999258733 629732993 -913401594 -709346045 614647469 -568395048 -673353170 -645249258 930696654 873392697 -144703133 -325572263 -482794929 -753144650 218795530 824822696 496085792 -750167093 -110949978 316616657 61334142 241444122 928684598 -908901564 -564685777 -793538916 464204762 422978484 938680815 -695917417 -332045014 -887830469 -594696907 -217137343 -537552181 -938398390 -838776087 359900203 946260471 -395634867 -724644851 -559776119 832635124 -37173237 108230062 -195400788 -874498490 -746269075 -944900881 74581113 -433067140 -35352104 -930548458 -645750129 45782221 956734926 -905791178 -929232879 -372204673 -754622335 -411165610 878637288 387002790 -299591600 265526786 -75518707 824387769 52550385 989386361 -673036803 -613957620 -165388084 507641990 488302629 -942458167 -534921612 492583502 633005901 858649397 326433088 -801006576 432565084 196127970 779776574 -163439475 899209613 758765899 -659281501 -597423466 775991115 594239650 65903860 339121351 674854271 -825201104 542923856 328344185 764147431 -936645752 681627198 -996457679 963803559 220372771 791928036 -637698207 745704018 254329763 241781556 -569412967 986062702 360568885 -157725119 -644098311 966456053 349084041 515446431 335697884 -910302546 449389669 -929589232 410834076 -927142923 768909343 868138129 -778257905 -765946078 -551591966 -312567950 -123058986 359117590 -477587520 -76607748 735120956 962212094 370412979 -472575242 -892277073 -920665037 436352691 811260492 -187201844 -230524920 -757083477 -231631274 475102085 956279435 842863047 410454898 -188931933 -270321061 -572501791 826211500 441089661 -225432821 706129535 405285661 410088860 418590109 -571910968 -442324694 368547853 -233796996 -621215626 -56997638 996701343 -716245986 -295543366 203186778 346241408 -309196510 -15381981 -520062884 262200545 656270391 884992939 793279099 752142012 538275190 299440790 -155335049 -164002660 -672778174 -115322926 -771318264 87199830 -522238538 44113880 487657705 -898572379 -299533292 58970976 -764281128 -444479286 -851353607 385868641 189608741 -295386080 -121349008 -931168069 -363837008 -450046731 -548221405 150661869 647092694 -960673262 532880094 160129696 971072006 807004277 357727111 -357771909 870733502 579741701 297168849 426521701 253983106 307458119 365442359 -66690247 34973114 323734648 450047301 -217532180 -366939636 -484689935 577297879 627916595 750740582 87005387 664544850 111781582 -891609804 -446177663 -123901955 36771435 307316873 611434192 -849229836 -555293111 -602987042 -995998191 382746652 151716937 912839133 845682335 295916971 67325402 -606671511 -427561340 709947987 -79644025 414644249 600614706 -971546070 -272825539 736155518 492722161 837594151 133803274 -9870467 -195861107 -950183503 467122875 14886148 619198462 274115929 159209837 -770522088 -433554128 685587681 -414447892 -353805905 -100101312 646973946 -394459536 38951330 -123545262 608787294 -93707794 -335930255 717698846 36261776 514622079 -134085873 -981964431 59552019 -116293259 209129334 507652528 -1433029 559244917 316652624 784544303 -220117858 -253709247 -194545464 755828064 19893654 -867759562 -630712417 547264591 -487799878 594512043 515996952 -497556903 211513243 -795556917 351688634 -54615121 -404335399 -907956532 837113015 15733943 631944223 836935501 9087280 111779037 335264674 278813247 -662241556 252852288 329615998 -100720387 -339087601 925366909 733461849 908172489 163764687 873316500 -344921650 -321478578 902238440 631885595 257709090 98015798 -77622520 -463962336 -670969634 230654548 -60218954 -282878038 1662442 810111231 -786602250 720984464 -129294890 -315117280 666277962 563488698 -553933455 -760367328 406638023 -534554769 586899115 -850240339 -793782966 -787654286 -46439878 653122492 -838359307 852310590 153428960 530103005 147846630 520963462 637219707 -290650485 -640803570 -46877858 -205359395 -172853820 802906957 -583318787 -573101962 -959981996 741150997 -185436748 -461369571 -377205556 769849034 138950098 -108306988 -432473523 -914772430 -319412111 444963139 775616547 403883700 651652793 135673978 313359352 576373915 -437778134 -436380569 -668794799 -646456973 -444855649 486319550 -19562776 673858723 -761833749 333558345 -178759624 -677957037 -24057178 -992877156 480685831 -924735340 -948863338 -895167377 -223875533 -291504426 -304382858 857152029 -840317910 -839972111 337694041 -924491437 -852925827 -965713128 -918153839 115638314 53805695 -923884493 -165304506 444622 -352783555 -668076400 952366142 -205084753 -73821129 -308964452 199583991 534497499 798520786 310251427 -318857360 -74284336 -515895627 -616983334 -402751322 115625819 703190488 54307765 59592860 -347928884 -413268828 850976777 123508792 454586980 -510439762 49625799 418949331 -614055354 241398618 -324218458 565211351 296390037 -406587004 83964437 565073972 -36450096 295974345 137898767 -713949300 -818756588 -798673301 -749128623 894725338 348703190 -817916306 841754360 715046864 222234939 -544603611 603713290 942958133 -185201127 660868369 340730611 -855260507 450392262 -784459566 -652951999 -700543147 253616439 -572156952 645831317 -713920075 617866197 -131678553 695199305 260318854 -209120118 -127276912 -781932409 186043085 348108340 379761934 -333169005 -942933330 963520780 590964307 -277067920 -884879230 493090869 112267081 750878124 -589992204 -561837866 -244926594 -657429122 -965779294 978963564 456693801 -969592524 868035007 662949683 -285231002 -201129163 654142263 -217925353 76855 -909105543 -680687100 -248422953 112820658 32748748 697130472 -293694404 -394045933 -667579737 -864699076 498132378 -809330561 -18544447 392616277 853768492 -136409083 193150739 -163619492 986998647 57332883 65221039 839560392 -312263069 677681634 320023244 465115199 -908911194 42798107 -167187473 582309033 896602643 -722610137 225498546 867539699 484070880 446760135 -721715060 741798384 708254292 -333089214 103058969 523251160 177330424 -566641982 -895148795 -703320570 136551905 -878122312 188501400 -310581683 823749020 -629881656 343015154 -598669032 116474800 571820191 260945632 599374746 847808773 -605125408 583006968 313097357 473903244 -906987945 -93644419 219029753 -801784942 -999105460 179516073 522334555 770538998 -529468822 422672131 184659616 607235934 884785639 -959563398 785043611 668036002 959228871 919575314 877252131 633968804 835870261 647954048 -24424022 463686162 390561522 -116013903 -652320041 192212943 118291843 -740866583 -102038778 -881121215 213289994 -405417206 136304912 470799863 720955491 548022893 998382530 -354251922 -803196011 -555991195 -376013144 189371105 310474155 -417972264 159152026 -493666661 -743502330 -247141020 615293150 975050162 905237332 458306222 -633636321 773077059 141793636 320360023 714557796 494950944 204748319 17887266 -560165097 -722443718 590052598 594642419 -366366867 182354491 -935345038 -895083075 -783454781 576488369 -540726706 765997917 -821412815 208469047 638051358 359630028 -604840832 203426807 515637755 730068641 221961921 -347566321 -181127651 -688473854 -878006909 -725739196 200948351 -756057568 -650424346 689363075 788959803 -434316818 -516401848 -277789261 961420847 426652365 -512076156 123241409 611744733 -401323756 309327876 713138713 -537982970 -611259272 144072117 -546915268 -66952238 -551190555 -332425273 861302957 791900119 19121101 747293681 666012678 -783540290 570006227 -393479223 87558225 -209705461 629927979 953731624 586254809 909786463 -839878476 -97798450 -715512810 -267148958 162389743 102923574 474974718 -558556399 -489321438 -988017980 -251431265 -330875464 -199983226 997944328 -935865359 -718441720 296744358 -745116389 704632194 -870332119 -467000376 -819637652 -842390136 598240069 782640047 168894963 983336239 79269103 -558725301 -375718955 294718692 -829774829 -41568857 517392835 -376994179 -472823308 661072282 404575818 856234697 -815539428 -422794749 -848022967 -601933956 136120623 -42641020 933735996 -874917420 266905007 -105820805 -258811785 389663423 339556621 347011150 -871531480 488633577 -353106225 563143493 172117081 -679764613 229921960 539357388 242131409 729190763 -370782660 859050074 14385399 -587269890 271716761 -640175268 -278118501 -667073903 -484394176 173862136 -148250683 871213356 733059939 -342694017 -784044667 633370074 360919987 -144519361 334528376 -44952555 -865801328 966886974 800695319 -700469188 287744838 -121055263 532802047 -335544630 136611864 -392698180 50919600 945641594 313518652 -817529495 -94526961 -454493820 697479842 -376186053 906871638 -280340403 287492554 105360641 -733494659 409103452 849214195 879457684 -691218666 -943914382 532253501 714586329 392206021 -250469698 184659979 306308583 70936086 -715922528 408654678 -757598950 305540012 444592332 199351805 -174739360 151377965 -633008035 -796912939 -713743821 18090071 356000339 -625904928 -545205234 21285756 -62154664 629913667 388549878 -349074684 -385914682 787220102 506280473 -904280146 -593069768 403654727 -455541976 -178398466 -716136368 -625532022 575880227 -560251951 164743305 715551375 -425048914 -586967868 -288069597 -531520027 584541647 845976802 -753127266 -687901060 390948778 -25449526 -423454268 -957067261 -236833652 868142419 -552955753 -646631129 816984429 -546379344 -306282474 328270552 -96885623 668671838 84466693 161353492 397010966 334881953 231641642 891537887 -951859734 827759230 965889078 908772265 616626484 -582778472 258670320 -987893445 -77702627 -452511438 404135428 -693313746 -615957998 -976650364 431956208 -815425083 651806211 673929367 216398433 676371525 513808184 263995358 -769405225 4293213 10000 957394550 -434431324 -315184218 331449084 216719300 704381703 171762660 -626453302 -194356863 -543639594 878848845 778227923 513749966 319927184 793594217 -814907929 -11969742 327347827 -558189084 -659352076 -22099548 340366013 552604574 -343023148 -80065729 -647322611 336037633 903984406 -198144289 -254023095 709453406 -727246929 877606252 694126362 -57220300 954085982 -897514515 174256613 255840464 -745944595 838987693 490395773 -295094252 439104301 841892750 594333113 899326017 -635066286 -664003797 -526077769 -376152577 -258037591 677047017 141575698 -24613508 390940983 -496720034 -80394877 -653261224 911712656 -616292959 -455245703 -928930544 -716954653 -132422173 -644290507 993207913 656290109 -588647120 -791551598 982788653 -440947853 -44810960 -592591773 479062064 981001489 443883729 -177427852 -511447642 -968089656 880829413 571354916 114811763 290167738 267557687 -884197506 -341596199 17539888 -640959922 77121975 340647996 -278747236 416019281 -310001784 621536497 857027248 -724185391 452101388 657813764 479260880 -217075874 -791531687 -286279794 78851794 686128518 908469672 236291490 733287831 -334215572 872549047 83390938 -910468371 540956903 -226008676 388415687 -848198704 843715068 -400683256 953113157 520521070 -83448056 -11710559 -761140534 260298973 138831499 135764382 170447197 377378658 854863104 -584714146 -272260139 -841565496 316908520 -689849362 957882096 111995034 251879451 -286040714 -629429750 -304226519 -744352698 364639365 -934745091 804816345 429173425 -462809921 186296928 572503354 -536649885 783531368 486051738 -839578061 -13170031 178206980 677434417 -370533927 394266022 -857998595 -777526146 541450288 545088331 832255818 515157840 129380448 -882919198 -188433818 -229471540 927791133 -502483793 359747259 255801869 -347683809 324383232 428758195 941726168 256542752 -195346500 -895083429 522260985 -731006149 418307490 -229193438 954553201 315639419 123524766 -931384251 855059549 177382613 369983354 -735163087 -933749766 -468673456 838960525 -163420402 573808415 281530750 739128138 -466576066 284050981 -958375205 -653679998 710570543 578168754 520840622 -375931536 -542963597 795498658 414178932 -734079497 -252729977 -528431718 755565632 -12984949 -873416752 -674055961 -628312336 -90724568 647757898 630044115 247920157 742325110 -669289184 554780625 -516236182 -828791739 -767251255 -29424229 -337799385 -833246484 -734131311 -519606487 -592909056 -551537775 90802153 -920218982 26902343 345716780 598058894 138843649 -458094159 828427953 689882289 621964094 399802652 785901278 913967942 583405779 -680183497 846102113 584077963 253772444 785914897 -94582527 88566787 -819954366 770020615 -129328508 -324683755 -369661463 895059282 -691922721 753099806 -571036128 -265568194 -705529292 471924426 204072978 -314515558 293057446 948889108 -652489769 -820200806 243852324 694441370 -854752749 -245622425 382681492 -435135317 -964758293 -759587460 -631494482 918897063 -180789742 -378435061 -164438765 -292017708 849237194 -844095106 -877201894 580176319 -580001208 -131527770 13319729 305762228 -139387159 565152846 991452723 33569986 -530601584 -970080436 -853770141 867269006 -196782675 661505714 -769927973 -732667825 -144290672 -962412830 -553779779 929066487 -887533439 748140447 -50118631 550417732 -99257513 -640714546 -308785178 684352582 -107888143 369262117 289765127 -707282613 -589215136 685698781 6880188 -237351890 -846245515 252627875 -117575687 -911818851 -729662715 869115726 154071757 -687070625 81592121 638253937 -558008908 -540668182 723579706 8263990 540567101 696083405 -378118593 769780503 -953684502 -215522454 -572274706 -167502668 944879815 -195719796 -915200709 -423617792 -881484749 -364924415 -541817294 -845620166 -167871354 -454511478 355712175 -719949887 -707317854 -314799831 305151886 -449655786 -884667379 -809937455 725271394 -854561901 796894360 -751306791 -225585476 -914113299 -699034166 -740892555 370916599 174358126 -207726816 -500810635 392956717 -86841362 377564888 -440662984 923930875 -228768181 169967464 -789236503 -489600066 782595665 473858811 411295312 -919785917 -197004641 -367351898 393303540 -748566788 -522646042 -352713845 120927836 602027473 880787418 -384926981 749045019 -56014322 -59610518 -239814950 176529141 -735502786 876903029 -594398980 -141755402 55566288 -550333950 760101515 -735287981 -13562734 692899706 -208937938 -448953421 212927985 183880312 98727329 -497549599 -356647305 -184217380 995045908 720953489 -95506037 -592245150 726496425 -166867235 -174961516 666070940 -524409978 -592169875 388704388 -517014913 -673645350 -121703629 -839068237 313127469 507476829 -159138686 -346335023 413713383 -361039291 -187093604 899611469 590795116 -855021149 287655172 868184855 520895183 884533423 529644889 -551643651 -992439480 -109881577 -952317421 -811343862 763179708 -591545125 -861409607 877940316 163522255 -759322565 490996659 387351610 -451536572 545184064 -193275496 171378350 -720546260 -54522802 -606608488 -81894423 -181345175 546074125 274797388 -621668876 -992753822 6902645 194347357 901846313 100436759 656909245 -997207423 -171077639 -777062705 255107449 -150537041 -218860831 -726910598 -783505751 -565224973 379514327 676449662 928945985 245554915 -939035962 -250981142 414225708 27685241 687448106 486497221 -266221701 334286137 46697084 764332202 892435598 -415444728 -593412876 836995118 443386217 -237467103 -45553454 467663978 -198894731 -480350259 149302187 348253224 -599925483 -52628155 -184442966 -841257155 545039735 59040940 -511544397 856326229 -156423861 541207580 -413919130 646614465 778090296 430830270 923114476 -773476853 -463623554 -535649951 -983168571 -805257027 755887942 -60210307 -434088196 -976931936 -68538942 -236088822 4671302 -68819602 625774139 426429520 -746751313 960624303 -141084528 503678548 734284338 -478750296 52230593 314690635 928297093 -201573229 -935605994 -767870258 -20038899 -512219448 774976926 -76181573 -911645807 539572447 -668670244 -246202812 -240430912 83214146 -691514713 214666104 -68585741 185485768 772354395 -291191951 740246211 107947345 -302186300 823250462 429661974 -680079224 -239588543 909518777 609380306 -74893103 -377770293 -791281416 -297068985 -174135135 23744402 -594263080 -425189862 181794933 -673401845 -157480449 422614631 -731698819 926071729 163491161 925119613 696757211 -388633550 -272848879 -611547335 376239964 583082286 337626903 885203581 -1367630 -19339348 -28728661 -693552618 -987541605 953187386 -318653362 -486274634 330090997 -403612271 -879948213 897529008 69503354 65829540 184146029 -236927474 -300949081 659300217 520645130 760455561 73765808 -274975680 -281413220 -33189291 858369027 134672883 886506938 -457795818 422112046 553915653 -700404994 -55795942 129218447 -405809144 809447264 -197060175 425236151 -625022652 409233788 -796960092 -679605932 -386866664 286825952 -920276785 -179315743 851455933 -807356591 929195176 317676343 -61578476 411340972 -190778256 870281463 671328745 904920307 -154956731 447293227 -71965982 -780233207 929852320 806725132 -723115610 761327502 298419104 164023803 796477182 -485940246 -810997459 959570335 168076007 280715628 -338148302 -2962521 -542079235 -318541919 -839831176 -66014811 -295443153 -624176778 66971108 816599541 667323279 -227760284 -75364618 132049750 445450688 -879101199 847932896 62248935 104946037 527979907 460090805 248279362 -227502858 307335387 -21662478 -631331235 723182995 447780740 -922305042 7830717 -325316553 -954571256 -739988568 -3138236 -985522606 -755567448 -271506070 -103102726 685663220 -133389401 -712850863 -169844524 -455212734 -975425704 -135222195 -485218093 -461640240 -304183042 537710157 190938708 507021756 -389982675 521657319 917841143 320075456 255476233 798820325 -532091557 -229333107 -774255276 996584883 778272488 -216825756 -857035080 117684832 -427511084 160396032 535690198 -610215838 -749193480 -451985722 612099345 748176226 -657771205 -717459067 982133663 -64169311 728281841 172204814 -775050689 849987381 477325665 116329118 425294299 137976995 -939407152 432839664 -942698727 -657241000 -741716372 430915216 -782698610 -520094580 731218589 167330965 302173257 -259552187 -344244562 571535147 -106014150 -64012977 128156164 334686385 -309463679 -516744521 357291561 -133939978 592726793 -875698044 771424908 -19024238 608644052 -252091048 -669332493 831328365 281610218 97435909 443692891 913854549 -411104511 -2152805 -710148105 -971467411 922116318 -837045401 7576862 668048302 -871613223 49901440 -348825036 71069739 58585809 720568824 -410681673 562394476 179669910 -271980412 763132058 523898883 99632407 301062340 542710471 -955641320 124169854 237887413 -844434595 -614785179 81774705 276439609 254996174 923945790 -429753955 -815195682 -145284089 815902057 -658310409 -390186275 -400510804 -424781824 508359631 266122854 -500397152 28063121 -91619433 838504757 855704253 533365436 543229990 767047815 285882238 -684215048 -86800541 497854937 450249954 183371484 33627860 -9275319 364186913 -950732753 -681923955 -483402402 522571242 -984864711 -343233363 955118022 778743445 264687351 686481250 204826685 -812389345 410389281 239884662 171372090 399317846 929270441 757037874 171746704 630424707 -46760175 -809261573 -56286084 328149994 916784988 887153219 -768427013 -920523888 -780339700 -935601769 -581976631 -622173270 116626434 593502581 72076213 -91729444 -279373321 632855752 -999983329 -426624551 269181480 483729395 630169303 543197486 245435263 356492572 -174875009 51001754 428827438 -321901504 -445111900 -713766281 617154316 989204809 -347028242 -882521505 -53377672 565163767 714461625 -764778569 261512262 644907620 -837662304 464922048 171314265 851766592 979384092 -280110299 17552364 550126323 216027074 -892740113 -726187529 960829443 157256223 240567776 -20731734 -533789139 -266320199 676249606 -83831084 -648036781 -518383078 133909789 538920694 -989045880 -555865911 -662774435 -817813885 994963848 -915887518 -973997375 215880351 453694115 340936813 -822248020 -94804423 -569823052 934901833 81914346 -935432417 936392666 -488613760 690253549 910215919 -586173311 -172636744 225186989 398730244 -743104769 -169749308 -497272909 22849286 -592148230 -877058904 258492281 -664093113 -75408746 -168004301 650198890 -574643396 62670399 328804974 118670370 -53771217 867013694 -101406004 418843558 -411308429 826445225 910196302 -675488491 -212176647 -513925159 -246051576 -915545441 -301875290 -300264128 766585773 -419771379 -851348500 -590443265 -7478258 -92029496 752300855 -537695804 -19477576 -694423436 148730332 -956883191 38709770 -986027024 -75166539 726536664 987338231 94843909 -158309629 987746297 -341306486 847950001 301077090 323231119 314750348 513128330 -833583822 -539867787 -220627345 168091397 279516083 162823874 -837637239 39978629 271016929 831195409 -207276715 358820322 -746371528 -249146611 -365356451 -165350266 499770871 238116169 979397005 662263530 970214026 -750761689 28754259 696616458 853054528 844746733 -669106736 -247857558 95306444 -566077638 732934554 -161711212 625969534 -123096661 -410321732 -479258530 -702778275 188848561 968419906 -185728755 -915808626 395990542 856452823 100365149 55305654 764513756 -880077810 12619461 105374531 732784438 555516917 376373653 -724103242 305029875 -192357169 -561562254 -305340370 -113315776 953076156 -388163159 -392001931 -707017557 -455087550 -587180628 826015422 -650892792 918468018 -507287290 57284314 -202470618 123533467 973317715 797465079 -666586495 389348938 -634256153 726360195 430112141 -717674824 -535828447 -172359834 890750022 -470888384 376295676 275515680 -629753948 93301850 -751693090 -913347103 56627078 -472099091 278034826 906751501 562693251 801794148 -238544096 -758237611 -852203203 845148999 233069805 -876576414 -701541845 974861769 -407920163 -512208193 84952902 -611625681 -495381296 -665957417 347841086 -999836152 608321180 -711885031 88509206 380414800 449007581 215240846 -954716206 220596541 259122482 718688516 974737152 363470749 -998786505 852967849 -773207229 53151058 -242541645 413797226 -550133262 -476729318 598686622 447299363 438172800 -377139301 30382541 157296694 -683329157 81038377 -323866122 654058641 -240024034 -410092774 -973646406 239299077 -299199041 748855233 150554881 -680635966 852057437 72891758 -958583477 -929067641 -376670810 885404339 -994515974 265511566 -373256276 -121722201 -781033293 240209356 -912514283 325196219 542371482 -368454449 -920973659 339347525 -224327954 -683838924 992826463 199049678 -710181163 436085427 -974833132 155885479 110662077 -406086019 530583961 -865002032 524158232 370282889 -986060583 320714021 -195901160 -149916539 338941066 -294723931 445725673 -149940595 506684057 867131785 -380966327 126482931 209645490 -372031491 391715302 498007771 296452650 -165270653 201783001 -605118447 870321897 427766073 166221698 370906409 735561077 819562753 -620153835 571118396 -865301556 -605240092 -81737105 607138445 -213213483 -682103737 -644688221 -787571114 -168559630 -368916155 213947157 641549953 -440140144 785462669 -647478197 46739733 -170611673 -413578200 598895526 -715929618 -367053754 -908923157 407859396 934659360 -138487824 111310229 9242777 -912020712 88665341 565076256 -748654077 -782425115 794425175 96542537 -808497590 80922168 649506712 -525950326 840550715 -987843974 -22230893 712356416 554263266 -962462235 248054401 -724570652 -36244950 -318222825 -812222834 732078421 -175706285 864189006 -873423945 -674146202 -518687335 704255215 768274594 -761187884 878929755 354762147 274112654 323193056 934152669 -424757307 -378322254 32073972 695217063 -283272510 -916716630 421646190 740354232 -383079650 -957955246 429164820 62874277 7937252 532040957 -122886936 -296772426 -916560308 -825497531 17302291 25753546 -403106370 -402385510 580429742 -14164556 -331725803 597049316 -890768832 587375585 -729734108 -422439452 918492803 80247366 107566144 -321750033 264574360 -643927556 -251161840 541486739 -926552638 138129382 795536551 -158255346 -664676323 953882309 78201658 -77488246 865855882 592787660 -638259196 -978210219 75645030 671871614 -250301952 -91052965 -479466357 -737868508 424926074 624572991 976247904 520018174 928902269 -660281154 223283213 683471609 393291061 -167831171 392147230 915174710 575609949 -861936038 918052121 -17903294 -685539685 311344766 -153803286 -721859959 743021180 -802853519 -138001130 -202400428 741388802 -49269782 -384780412 -476478353 178635281 -76031525 -760781477 -282257211 -108915044 786787918 777319711 252266204 62284634 271913447 792184616 -782989968 -383869048 -17769320 499650194 -769234051 119563792 -731668481 -377114468 -341208965 40250891 49846869 -276831692 -433116149 143839090 -272304843 -869405509 625621139 -573189945 16746323 -947529951 -725215570 897827528 367869318 366805307 -337554673 -57058842 -557743594 479789711 39403364 292528019 928051213 -457733348 3429159 875510695 -47189556 -432048831 69043542 353058136 658983228 533156998 80248451 816501170 891949512 688931056 -609120318 -494785754 -113669486 298799950 500118412 886185014 212408140 -109152614 -264628578 -601892454 -65196265 894978810 987834809 -56493421 642819640 176854066 706115770 222992908 -66501817 -58588896 -171033902 307613785 -790275454 -717706106 38640522 388385824 956734298 889184024 112862728 -966792462 -920299355 686130505 -890801752 313406830 712434913 418664288 815655951 -25723364 -923797757 543270070 155948628 -255937090 -698277936 -33964995 816721324 803117779 205156181 -68984997 570226167 -885043482 691413347 597198216 -391603362 811359349 854114839 713059020 935579581 -794826619 820458397 -174477740 -288545998 -631800510 377300555 -316976682 104610593 -489988553 567791440 -2688052 442732878 -523299594 -624245132 -98209543 361318141 -428841578 -135916885 662286000 -499074585 -661485014 -672520783 -260609076 181202641 -997547518 156430168 474582234 292761119 923821441 274832267 53463355 -418281960 -744437054 503812286 646021153 -403219478 -4739734 -886626012 -779883035 -834866636 258728549 201984673 -578821637 226637063 693539576 -968945048 -806829451 424501414 147483629 891399125 81148930 939232739 428155864 588874030 670818093 -840404628 -956308593 713225788 420760493 -533644601 -804719996 -536298876 428042588 -45612284 -838215643 198092833 -987513524 465670709 99150951 317149113 912862172 933868097 -678341262 -88273928 -811148398 242024806 778574726 -835690543 -823076989 -877059794 909732594 -341279846 -508580794 505583308 312986866 -390306713 607286440 -511469042 -990560472 -997922389 -772175213 -965369128 32269723 -286818704 155979876 -576662075 -154976215 59841273 877986557 478727536 -413857457 469437929 811356345 649517116 -973000226 -33775217 -967372390 956077036 232568539 644114128 -677057607 -855530081 -861889083 -573016922 563932027 252072353 576731262 -53243401 -999374720 -652824606 357277540 605477239 607187463 -819378735 57276379 -636655729 208153654 -183711880 500932736 402181323 -587357698 690127901 -657710899 424049643 -667092630 244032790 560579266 280927535 -525900376 51365014 -855806790 497437003 615608605 -574140344 -853038477 546925297 -396065850 -33142385 -441296277 229317251 -292799937 -421989203 782203794 539138455 -422767305 461255649 131362900 -416068530 849772623 -631619979 16364067 -161442333 -842856997 -487498608 -898380343 694085055 -956861923 -799630327 812689093 -316971088 740204800 -44613594 20628298 -299462688 -390840651 -239903881 664036692 -509416305 539614589 89163624 584047092 665162353 -462460412 -274678735 11349547 -927589387 799002196 -985722186 -659748876 661601578 96835093 199115139 -334599235 119299945 502105442 -888971420 -911914861 -252552861 690034769 -929163259 45733750 533676643 967171059 701873543 365917801 616059843 -76541236 616994016 -804919154 -373509783 -975476473 524365088 -736170322 -665260585 -325758311 398131118 -491549183 970742537 480605389 519063837 -98085893 -482392393 82583735 -310535933 868692266 -43669165 184367721 150285320 563350557 905127882 -942769069 744156819 775660884 16167707 596837189 -945279921 -507947007 -525685252 894753433 111838921 26420458 93278913 752441762 385352107 670576957 -995328584 176734995 -52372641 -741324332 457611134 239203790 867044156 688722857 -352853444 -149245907 528493919 993633180 -211745745 632893290 -849818890 148474548 -195571342 -76931143 681126901 910726186 -686553544 35779319 -584549584 -290641536 -589050031 951631653 290252097 -574658000 -383430649 617027210 -702927232 596549803 -594622194 -233683655 796946106 -926017619 209553142 238084346 220167146 738656894 -327470438 767661490 163789642 975428403 512791309 -384873839 -4497448 -118765269 208295678 -775658977 -993692735 932675085 -965868021 -777445657 -18506007 -751399162 -315328732 757211505 -1898351 540971360 644424319 8364440 316144034 374364919 -397415587 -305945755 -337095167 -743194905 157969441 -883906366 6573011 400833398 425687891 95826482 815990759 296473567 -879802635 114515256 617315524 -44747252 328696154 122012139 831490441 -239227335 -478868063 -14461913 363285459 -962849407 -224453163 -702389859 -877682784 525188167 -499964712 -473765528 971750198 831470727 -38201287 -728804196 396162540 -548558914 -85702756 -931335347 -876543617 704304027 421082750 -237803690 489328400 -303895255 -459141822 -818439507 854333645 -850774062 -411577281 -810883183 104740499 948208019 334720120 -858205595 -138645221 407707322 -433883697 335023233 -903677735 311712087 -51787090 567159866 -138019464 87975574 -845727200 -978627106 598978790 978394670 -715177734 -36159959 840330790 -669542330 657957542 -393745486 15279426 -73283452 986483524 -122815469 192367809 540897265 -4326427 539614141 506082479 186106123 4473932 -751119060 608920592 -400245414 158496392 767414602 30261079 -355885588 32080652 284165062 980622891 -826441626 830271448 -984230111 -339386190 -575564364 82216295 -197752746 525416770 755867684 42292667 -629258961 786371511 -230497755 -518952444 -480241387 -861340705 -682500127 285022736 305013562 569502747 781755532 916572328 267270428 793864018 160286467 255575036 -132789909 998964571 288629979 803278264 -340743994 351365731 -800189786 378704201 718624115 -730749254 -709872769 809912138 -648740665 222233257 -904193411 -604264538 -505051603 961378677 -203337085 -321635448 -569325219 -422073799 -253113942 667716141 -309624019 973761533 928092791 -417061338 -190828188 934064266 103134583 668884052 -588847211 55514881 -260631573 79963390 -345163327 617974579 993009515 583024587 698946358 277054481 -321685367 498385177 -361963093 -150283769 528176445 -465623822 -961092687 -625022578 348378050 496319688 -925917967 -249547063 825577062 785219132 -945610640 -499261897 -813409676 -963113870 -672056914 -828460864 548968326 344149243 951429887 -357298898 -369584739 934018534 225804577 -493668242 -879434965 326111942 221210741 167284182 593718528 -764733750 461243598 323882371 762281625 -187053583 625838029 -916144502 257313746 -170193072 900027022 -281834641 175766850 214539292 -778045798 385490044 -980083539 397020455 -300050137 510167599 917450901 -960638236 609677993 89028336 299115318 -706821940 -497032247 -656251830 185712243 -733897739 -802864480 248474642 -786832677 -277929716 -454891141 -672441930 -549317706 -951885784 -537377092 -309884031 -506342203 184393030 432059389 635623509 234594232 361746613 640489060 -555853028 158414360 -156058500 -926902240 -661554189 534913204 -749443421 223053792 867482487 343171172 904192164 53984724 696977070 527641431 496489473 -734227299 -913147919 306165431 -760972142 -37577103 319632758 -178696581 -230040852 120359250 -667522973 85990422 751868448 214336128 156606805 -405330425 -611363841 -181055976 237529547 726861278 -17171212 433336683 -649187295 -272869876 644522538 705451232 -400949061 -797297709 317945065 -828064731 -410157285 586766413 637305812 -897770972 350793418 -91017732 -38501264 -239426862 -469801683 -684441350 109492126 -949786565 -472642133 271605371 634343242 -667227345 -830617002 334084603 566944988 -366950152 475901533 -581181770 -836399992 -438484215 -751965344 -955792945 74808592 948306947 625072741 240968062 -908786585 962194873 -792793707 -62086027 238482008 91844826 949871562 246254960 -780524157 -686715091 203756529 -757136130 685220518 447947512 -740781727 696761961 77169779 69519277 -177942692 565799389 -491428925 949109882 746312043 291692001 557584201 -698422751 749327603 -336747109 -636520442 -81372257 -732150110 -792564566 724837951 -78671332 -329759454 -25037925 -718618085 796527289 -957956644 413894087 -248210977 -532610622 -123892846 -912591027 -67890552 -337821327 -537724772 -806425028 -23236011 -431267709 478774954 -374733484 -309067506 -483802176 -858509963 -212315038 234156921 595424177 240310106 -352645967 -746047476 -58528617 -631468733 994254133 520064793 101704866 -786596367 60786772 15341690 -504334537 -581724877 -698817462 -44150767 561485022 -791990062 660816979 123686653 28702483 770233764 685896553 172074953 633990064 315590018 -16971531 854780995 524632647 749881165 -760899109 -878086801 125231703 -7934360 508103120 -138538973 669030226 -68732402 -846380726 -15994857 201212038 163699664 335645789 -98827843 492826130 -426628793 -86498447 455285056 -297544960 678326832 -477287258 462928814 -590976936 -747527916 966655664 580048058 143744043 174965879 617757102 -796630141 789544711 298301664 551411085 725903944 761725749 352830404 958666720 -26087260 644126840 272747752 21422835 950605908 -252149077 615402192 485032602 -758381199 594381255 -109105513 -707705596 -706331797 566360122 -752019038 -314380115 494172657 625692061 75091885 -407063008 229813873 653717536 -58456142 -689833314 171317349 138779641 69512245 378575127 421887774 -310665561 861315470 43295833 323600561 184310364 231378679 -874392120 182594322 -226983456 166714106 -687890913 665415525 340998605 211026161 -598306831 -219035309 698472824 -741941511 985011636 -803645788 -578618151 629531329 -433646829 608618111 -685531334 -174178744 -947191363 581476834 -722078053 -800391491 167796935 -76198339 -799125781 -2545278 -517842047 297863441 -209962548 -85543279 -727128576 -115907704 -535154401 658640536 956896937 915143712 610917270 258573583 221844300 276643405 928349406 -867680683 -39835875 448121154 741162597 -518389817 -933962580 -760657452 -639601078 889526278 -68354705 622587298 276509338 -40292623 501971710 853534031 373520956 549586574 871648604 -824901720 413604412 -782280103 700310822 -938120584 159200589 709797995 438844153 338749224 850228470 872431342 -612728528 -998576424 212645323 -943570152 -40194603 -47153308 736295189 -155991799 181342095 180757383 263826050 744123745 617578030 356675057 -235879830 760916747 -670322139 215261577 673526234 -687726714 -18551303 288537888 -904809961 -712297899 -926832269 -608082450 -340828713 -471752389 954242622 -404648821 727927441 -403702685 23259266 154111966 484753828 -356272739 -960610976 -962496860 -723968801 660046378 587459955 99518131 -574146491 -119910592 -172064330 -251907484 -384496226 -110230833 -371486700 706467678 455145129 399014225 -991416363 637970530 -96043992 282799698 -98377232 -586087157 935360683 -838294248 -660362917 151334258 254326447 431755650 -658708484 160897745 -17271180 818486398 982326680 901118197 -234830983 -596678984 -924541492 -747564037 -533082891 914075410 -496316413 -515067933 638871240 614262787 831500884 90629237 908336320 258922805 -164989146 -508401632 -698638652 907294180 642854768 -278928296 -116689097 -55814270 681622369 84602722 9758663 -583439512 -198796306 -846059353 209216504 393269010 838924623 736845760 -363885992 -11332985 -456998558 369628554 -448837112 636402065 606531234 296181771 -795197014 933279104 290619904 674171181 779622219 358811878 -632691374 -369972729 282001234 133997699 534394603 -508787949 61858011 841504298 572283665 -946365249 -105670652 807035482 -469432871 543301383 160616181 -624727658 -689516157 214395278 -662395454 -224142650 -462432752 -51707708 470739872 832343045 504733710 877071763 333188654 -588725638 -903902052 -182349662 -809627306 -843590094 -831246098 105940054 -179387679 769704910 491322836 -143276052 409212916 396510734 -764638286 -733069637 193234920 51825249 -424604719 739869047 -848726275 43862487 59562393 -222266189 630377189 -204278204 182927784 350227193 422671123 -275999443 554295100 424419054 417490555 280317784 138843998 711347160 -229638756 -491988745 -27647090 875184083 -914623585 239002105 -373928247 -225731786 -173873087 -789973284 -288926532 881729011 4884217 160274439 129729298 -108133191 676240605 700138600 448807028 233314362 -575031722 -775931347 186385819 -631614479 -912392380 -709698615 964702428 331580078 79405003 127372084 892062568 -633465026 25745817 -696218520 -438469865 -457977147 289818303 -578915045 599599481 -550924263 -489695986 -822894973 -140717184 -858477930 -786869725 -140798303 -953144475 770957184 -438963157 -755341131 -121154889 -200745886 -445994623 -270271201 209668075 -991898548 -430611483 -179240626 -178576332 991003729 600586243 852399176 -984433205 79841132 -961982508 988688199 230393741 -603065444 296824340 -587932510 840809767 685840277 912823950 -950534846 -732942110 -420434339 90420196 227922040 -680311092 -925208428 -18405464 -927037116 560882544 -532152032 -257356459 -760250095 25070517 -93985768 680045012 -724035278 -51204365 -784656262 653591509 450726051 -320635245 304952911 -795692380 189545842 571214794 -491333669 325980200 407322905 -727318453 -566803128 -43045001 952593583 466515455 -862655579 -364688223 23892797 526191408 776963748 277212341 -799499201 -920639708 -393775844 832707476 278246124 602339686 697043662 -101283305 499953456 697905180 195317028 783761057 487321389 -132577308 -161490752 206251460 810655066 -461929187 834959640 227510021 -788636133 298070233 -957355417 915071962 -616436619 481451631 134646575 -767115672 -2744601 -148360217 498672425 913540805 -925950341 395655081 62662657 -701643603 386736392 307248873 -622739942 -537719879 -36630467 664401192 27822756 -997910271 50038344 97466939 -677693882 -295415072 -740284217 501835892 -403385920 -726184737 713124384 -976423564 -807242917 -807436071 307548121 170559974 -238141814 -659320338 -874129226 -87543514 -869476729 -894770646 -580516464 -39738043 -154069589 -490476443 -956364070 -154549521 -983049893 620793010 646785281 -492900776 378886741 417750508 -419928748 -52067867 98557197 -321142152 544769563 641714889 468771717 940783434 437760362 -33390995 -259867047 -894045417 -51462674 -35686475 489048135 91252414 -924935404 931254005 -43743670 -949947517 344466371 573186538 -615601129 -717233741 514226954 -110133684 -119575450 988980108 -56247071 12334127 -907964540 961139328 -961755806 -256854333 412647923 -768850139 -982023128 676190520 843832195 -501597118 988352949 679247195 -13767318 110267132 -822999871 -636839122 -51808622 129231782 623277092 -529488740 -319307066 808188304 355756133 418040127 420204145 -905301015 -241771827 250158059 -493906885 -765553345 -517081263 712777283 901032077 -4014377 -197192884 388068307 754856360 -680715837 -43782944 91411639 -373514798 680941136 -897781967 -303649055 141821720 616885685 121983642 932803930 -597845077 568399557 -343239414 -922811820 132503154 -946201277 615564802 819314462 -451739 421948917 -358877893 661843862 -882657439 -352935165 -607388384 -741103666 -122516344 268740079 927510288 -336201586 986940270 976236294 -265288755 -925090206 674089654 -453116092 -168389457 812981375 774669735 -566052128 781134236 -24252808 -767918659 -686883852 371680236 784604207 737401977 680005900 221992512 -650470259 -263414245 -62584969 -489786146 -449180292 796021362 609592438 639959775 -587186179 199929337 151120431 642186198 -665002679 -225185567 -872868767 622722358 108403727 -25276647 112255052 313747089 183108417 -632435223 783428520 103440031 743665314 -216379281 154064147 -434914650 582136651 458094477 430030763 -853301866 -743626441 -817884152 236039128 361818945 -518774785 -924338300 917071234 -447473283 -451338978 235360407 -520498634 -134809312 -321247849 -614732181 127127691 939660793 -132916866 59503451 969574822 4001650 163973846 573346683 -256200770 474785075 -887766972 -765937970 778806568 216733594 464034622 971233988 -517908109 -677284648 263383955 -191188122 899154472 417389304 32126844 -249810141 -554314179 -845503323 754219225 -674353210 -31396913 433042570 683129265 -534299914 -934055455 972129001 585560427 -917715306 -592753757 734147548 -880151297 -467416812 -985316084 -518675946 -605633947 -569760049 121986855 -315500556 -16182130 307766404 -513320423 377788372 176833033 -292721018 -188233226 925500758 -775746674 -709528796 785491428 379118432 -27528254 -450079370 -83773612 806995717 -257318427 -198237612 -482076969 244433231 29710572 279831931 -718870617 551709280 -517946489 -726314946 883655031 844069154 -507322729 -998764 -522227301 7865612 339221325 46768317 411025192 137739359 -748452623 -59804566 202825587 661690190 -509935384 -972572504 -249401034 -319888680 436338136 10202464 -173686024 -183132311 -495762204 -691204722 -247211446 362066965 -654715366 699403252 580496286 -318939621 -695708687 -867643617 178142274 888290851 246858558 -867582487 964605854 -88717725 37546759 -511071625 800910590 -900862022 999142424 -191964137 642302101 -267046440 77664721 -71213506 -403121590 -62463405 -745673049 -348483242 866092955 -285363767 297693000 662835351 905546183 -278514705 320909046 776104272 187810083 230916929 692382126 662441598 -672603368 952359981 731405619 -62704347 -546604267 58384674 544151742 535986968 955862057 219349036 201963900 -932012317 -68265883 601781844 -650053069 -788925276 -240478404 469121866 418202610 85168 969081944 133858264 626948354 -486578306 25838486 -91636023 -676969563 -512715801 846275585 285454277 -476603124 40884085 278162434 612561706 -210318006 265126 -444679241 154648262 725705260 430834492 -421683179 -839531783 562185268 -880214762 -163967995 -234445162 690045335 -59034811 352572566 904721672 -57528801 134053193 171673694 -62685030 840380131 39584639 -756728515 910973993 514947135 -279078604 -249666196 517912270 793745934 41306181 50300561 367030454 904684543 -446472788 -728445782 966740309 597111069 -60971875 -455475246 613611099 340893754 679544447 893646761 523383768 -437886093 544505487 374464903 944219742 410449094 507763852 -13688372 23119718 -901251053 51222390 -51058370 75561018 421901537 857342205 54379766 -945813904 668428873 198362553 978451967 536975016 413154483 542925486 975157932 8353475 -794054309 183138877 -326793412 741193695 136505309 489931662 -66860783 -377317364 166173887 589472970 578941564 65906898 -9021955 429193684 733348138 -173673218 328120555 852642606 745797454 -632260176 904640702 598085951 523008401 117130620 -931790474 553623826 619534948 -619405949 986076068 -392334185 55110595 -478404300 108447678 -186252864 -107688748 -502276352 364842606 968162635 -913588744 663300927 256402040 506553694 170331583 -163066098 707985966 -79245708 636106037 895398487 -735441550 -947741129 -418400993 -214262954 -446016508 791129561 234296440 267661927 833709014 70510010 812101614 -249313622 -324781001 -854137845 -671400848 862143957 -987864174 820558624 335143054 -534766807 -163531267 -473770743 414094867 -976605980 454902843 20822005 392111211 582827003 -895246168 546755370 91405599 -209300269 -495714999 -436257675 753828477 507769094 378813345 858281390 -981644976 -21373683 937784977 3629930 -498203707 801244375 96177304 148698979 -439174707 245583507 -168493215 243285075 997265555 -772601847 502159385 -843953314 899828940 -566628568 -520434358 -957657489 530639040 689091776 -402862212 -109466818 667528202 -582652361 416907063 998779656 -566411018 464994634 -922846646 -535458596 779872098 -668955362 -231069262 837088206 -89229105 608401083 143909509 773288571 -575911803 922194795 566902762 686607800 785867107 388453207 -106278500 273533456 -274766662 239587888 -536764643 -229245985 -42933308 112804459 339104306 15831726 997447026 669159074 -456963662 549054290 -282987194 457187216 75173787 256132114 -171718063 -759172912 -429149810 -388098707 378517466 772380834 506028441 -909638795 400036157 643228167 -636102243 475707654 107257222 624300999 840118889 -454452361 822944977 -803329152 -392163464 395107576 153491892 -8851714 -792839983 -58660068 -501350558 -802968021 -602579097 918971005 198657695 164862366 73360779 -899828292 759162389 944275584 -319286551 92134824 -551473803 -897461751 573271681 301633853 222765705 -969002893 -941063934 -18657509 -308043310 796537578 -328798838 754212882 -809032633 276084270 -311223206 739349037 689448911 662479844 864028992 171507148 -742756806 -690075062 933276215 -986091533 -491125703 -661727463 267919352 -4869813 -124440354 972600900 -124211438 149508934 -587693152 660044774 -849909947 719299636 98005906 334951703 607207775 91110907 557570217 468213643 110682201 -325907002 -511865172 977050895 -908025785 999164052 -135678130 -923784936 -383450302 630495695 -986303500 408391350 845620050 264673239 590065262 -257032662 -322531885 -133216758 358347202 -789179609 -608649845 639156046 757911144 11973667 -726871950 -615838392 883833676 -17296541 -431093126 681659780 -517288900 -241773910 962157599 -242337707 -377963315 -298398508 -74390301 -768055885 -696941837 -754299627 19484264 -845591320 -727287848 928296003 676269620 525253674 -494961623 907292379 -446002995 -650718216 -828088501 -169130226 354107973 -129157205 306077223 -839913537 -687713719 -54985027 763543225 -102447018 73106404 -182197271 -500250818 528328562 -287107767 229746100 936333160 -362524413 454979616 -954286227 -84915889 -133328648 -858937514 346204418 379586314 670957549 604122823 360117953 -859770871 -199068604 128384739 64675108 -202084343 -455351105 605049899 528666896 -589924289 -280087382 768630802 653943448 -128676327 -972431274 -978501637 -87259791 783690803 -277551366 352232024 999974696 767806512 960929734 -441108800 649506748 -55240757 -358814934 -597113612 -301810278 -739977358 -106184568 -572435663 364031046 -657406801 -704329630 -334484506 -479682554 623636372 659362114 131972705 2411900 -438645649 -53494199 -102270427 -223881307 -426434455 711765728 -736916571 534046189 -805972196 594370345 164635689 -501313038 -566410552 169309234 828869333 983830291 -776525271 -594919004 785534513 772723124 886085753 -953424130 -384328435 951454162 339439773 -978902103 -940682079 -467631013 -290124954 302192143 -333821785 692385439 348706386 -308421175 -952015948 351721947 729318483 637850194 -429203818 758422629 137879921 -654884254 608364985 552031964 734012182 -484397752 287019268 478131387 904532273 -904709594 794805811 593234714 361308911 557247173 186033748 491776083 -369432114 -509941757 866731547 -349283255 401333374 -632766003 915969168 608004785 -796874485 -467729448 -496558617 316369626 -178164977 488388300 764875717 983649148 57675700 415568954 983050914 -999336776 -594110533 878023547 -732449857 -706202668 -973101325 -212976792 402254902 -666880004 383082024 943349030 558889380 -594379585 -682893929 -323156768 466582643 -195491412 582018397 -338006385 -8506000 463910510 432803138 609770096 734654197 -600621143 998594968 981173732 -665717343 -753673545 114086054 753602781 158869744 -399446261 942360353 687776519 767343715 36094043 -607196798 816259369 -235600730 -208785979 -888163189 -698890261 802545356 920827128 627793316 317915199 -170391735 -592496941 -539213112 866628924 -313003849 260538985 581671516 601033962 -730536895 484397884 418031785 888665424 -681295879 75216968 -931124801 -418813093 971455619 286865008 -332688639 -469252683 -345898617 -539195768 221400117 577014297 487847902 -495995484 85359264 133515063 65645433 -447065078 449843398 210680410 -266959159 -837919760 -22733330 -613943119 214717546 -709018161 -650919335 101096818 -727673258 623295447 173391025 854319800 234107903 -383356279 -146110000 756779195 -873013624 -282670673 -159376150 145428341 389245897 790782473 -597203570 -915031596 968818520 994843993 -91155191 -454035969 -380288425 759623984 -931216785 873848492 -323337851 -665539790 -451109813 -877510535 -574607570 -60182145 939313641 802428277 913637185 -429138964 935214945 409736798 562655392 878075849 -278973043 -969385420 -44215373 288192375 512281337 -409134097 82625303 458978973 459337308 341979894 593550168 -547255595 -719197493 -303264671 -10533064 -892958194 949358218 804873777 597541374 515972051 451101898 -781691529 249888574 -465865398 -948787802 414697771 25854692 -602169493 792110339 870568279 -99403894 502582938 -6466214 -969783278 318353725 997858414 906588155 -980289673 -753106470 129926922 682953887 770545972 -699226241 -570646051 -359446329 368644659 -629263385 -893309408 -150785219 -992028488 118463436 -258602490 612057453 -727130169 269288358 -274521921 -595297052 -361344357 702106233 869432717 183536589 166140589 -273871316 -777912145 -575732137 518713108 -392387743 322950712 784222184 577570022 -629844397 -399932883 -55284928 271131462 -907005939 -939958854 -457473964 430015160 116230569 537458819 900308950 49300663 608931235 992488166 920283979 -921774810 -825414070 571073558 578409487 -174300167 -592346173 534866615 549601072 -314128876 -196365829 925099039 350246992 633260315 -308728660 -361209992 885091471 -400532397 105830287 873080198 -105566686 -460586160 -23836907 -966230491 -900739091 418909827 -408174605 -961136546 -25795899 -845148155 670680309 803526483 524468324 -115450775 -693383922 -317729507 694440565 -675016385 -375892045 -92338539 74907684 307247342 -826799101 -554799779 -40861858 -529921937 -950289458 -726895609 -487814517 710420984 -971350895 469448551 773116909 611834429 -77989783 -508006369 -346907645 -911875475 109080720 -302100618 209775107 -906289932 -18549679 706552215 -611324595 -824895597 387652462 836996205 -214583180 388971181 284620900 -165316618 -129207890 902078200 -107270274 -575177759 -418134852 -717363654 460285502 733637956 726867878 986729358 -907725311 -355878522 260418394 -807509733 40084434 -610752563 149054157 -173526854 679572396 -701861315 850895772 240353254 -527237694 886159257 -47010373 183905487 -92427884 -692546858 -161818124 -187965780 -963824435 717136035 120564000 58955728 763809541 -137491889 295114048 -482631096 -440115270 718431721 25568609 209486872 -160613261 498119097 266178160 1427802 519993941 -731685250 464711098 -547640981 -702848800 -564251714 -144564015 -969994612 714729998 -392691238 284420285 -782462245 72747766 -674783832 893989247 382122119 -444472772 570149689 168431922 -673930866 740706403 -508096395 813977747 -454100228 -614588107 871812250 513767894 -529354107 190819574 -297801836 -941768559 -906727466 -563688602 -542386712 -695302752 -870216646 722164849 240169358 677419976 789742465 545682535 -90313702 -515314587 487214266 -89205784 248859014 962871972 -57098671 471559561 -131628430 582290440 302528597 334184319 625774241 243328331 926192119 601511245 -273904549 -1536550 -27771774 144415878 180688545 11711284 -144612103 -455829653 594316721 645872249 128772899 725091493 957348444 -920649430 130154027 -373260246 572573544 900577671 -362461100 192492895 338874425 761351552 -186367061 202392264 140778160 209639773 885828361 564369811 -936585863 520359313 816674622 -749339604 -566529056 18490110 -443507814 -270145074 766670846 651588114 -809841597 -792400811 804008472 335401164 -739532855 623340670 297810068 -331987074 -954047620 -603016121 -646985450 -467099043 695527001 -943012113 -810118054 65454705 -131853974 138362146 -15653339 143226457 270796164 -714574071 -838395960 -537906903 -758252008 -976519519 142307093 282747232 118510779 806667077 200158466 -376862582 295647728 579407098 -625656090 7271023 763289488 210960197 -890977401 431900981 -579703744 -924513558 142859933 536973907 -606445820 191504790 -723456081 -488141923 824745060 739189054 392575355 -125811125 -795017316 -659248324 -678226828 420340207 -487606177 255292095 746399629 -92648793 70231051 -7132075 806154704 -852826035 -697701475 46376241 -509004523 -407076629 -450361032 -809094198 -659298802 -808589359 870190840 -683520142 -493310886 -413788310 592567079 -321918492 202621536 223378283 749136639 -364552842 -515302927 -601612633 886856253 240211292 925305896 -284944780 732777955 -472218061 -805161491 316745993 -897651328 648484332 -684085447 -890753740 -825778935 64102947 385702531 114231887 -805214441 -772779193 -441409728 384157746 -317374368 -579804026 330995793 846555356 -590027373 564413229 796077783 884838028 -605516677 387039959 158489619 416306204 -467596996 -8292786 127435809 326467308 132862503 -34128670 262665940 -804507039 872442364 139792120 -356094273 387931197 -657907669 -851519894 602013409 118135730 137989579 813096972 294608882 897823193 724415298 537006219 871874352 -899568132 -807363898 44132058 -937458065 -958605566 -379061240 519273029 -881434677 -145854211 -285568727 -619228257 -554749000 421475943 447901253 165869832 455266217 -375614574 -543656872 -553763909 305656868 269329922 199191308 -415465539 -283269811 732207411 -262087141 -948496238 -599710945 542200479 -701432533 -318126372 62121541 12642821 -613964684 -276613447 796022371 -231765554 999898339 -989843774 190244182 880020776 -92995365 530731913 -221755364 -167261575 -316007809 -899489800 -42574574 503658717 784275257 -833026665 548916963 -607649995 895844113 -847147021 -992655159 -983540672 -267158129 -750912965 743702622 304649989 97398456 967517905 322542292 -722883505 -739156190 617660703 -166190369 -255733285 351469206 350276214 -11243668 -432231776 397779932 808919206 -75692087 -618814808 202801876 744472978 718112058 201764338 789402527 555336978 -521984440 -622794832 261238919 885488799 823466374 238075592 406481260 732770671 -272739497 323052196 574520065 348962961 695032393 246251198 168201634 840436328 -124043234 -224836625 452062635 527241600 -664947983 -211810720 -864505306 934340874 -396452748 -519607422 -566024218 -752125118 117786072 -86721218 -876445176 883091348 292519876 98554009 398162313 -707936454 -789990204 -481490669 193497091 589372238 324449178 85298296 -661660149 125152545 -366638862 959710980 246011715 80460272 496717510 -210646267 -955627489 -884664580 -375894768 -894679393 -200535571 -702653553 -541989236 -636958416 483839399 410811374 293592074 384435899 672993091 410415920 477543548 -586453769 -446613023 109964466 -609524647 497732477 874937558 269816606 -271338215 -285528614 -119867529 208158538 321110542 917387034 788943878 661874864 853935097 -226169447 -207792685 616928986 858484483 376601821 819339031 -235134276 -895724740 813486293 704286565 103513661 608051462 726731637 -134003051 -331264877 -479792351 -725103692 -112476950 678986780 394929292 266275626 -668237084 271675045 476108424 279843756 -873004786 -347632636 -984895096 -845119282 -938264310 113539032 85011467 -137929107 621792466 958716134 -961972880 51361865 -278674736 803846302 -122612303 -444739933 -348041170 608657796 -218413942 -817503259 -183904860 -333478935 761087687 315968135 732974551 -59972475 300649389 -355523548 -231050136 62735387 558546134 -475219006 -795342391 -80302499 -889222182 -895174392 51523450 -698282387 575259852 23165844 540044795 969938102 -585110054 90783 743045527 835465472 -869984306 332282719 -663708447 984917842 -494648371 30997637 -120535232 -48269889 773411370 832603261 -428974979 -833981195 577072781 545094608 -313278535 -836048087 -484237236 711324975 -392742803 719393692 135192407 -289348404 -663399180 -998243138 282572812 -98660992 709553213 840219363 -446875560 237587326 -212136462 -766323923 -790571360 988727811 -148513294 -736319664 726720720 148689656 464552908 -103712837 -558509280 -435246329 -519648030 -351830439 -6804026 945826285 -582841870 -149324480 -342156096 597174485 378008590 -818665691 -851405331 113594044 874880293 -556838845 -655595951 -201883462 900387682 479523172 484233707 786180690 -697621992 124147151 -608862350 978662787 807161649 -467285970 978990487 -667023614 672829785 -410876345 619115815 -820816380 956083495 729390212 877263023 917143365 -242517686 -16040491 737309191 6864481 463782099 474632839 -859883271 -154599917 40621441 -296870850 190146677 549756369 172532259 129561268 -283822569 -428477356 -274918955 -391727145 897212875 -655459024 59163218 200536831 -212941207 746126023 167424385 44923138 -507659598 -981061883 98284933 -401742699 793410222 -980993964 22744975 553589077 -619015685 -623100234 83481764 -22090789 -852713391 -900460977 984510082 -312761814 301122072 271743613 -117913979 805510223 380608303 -521956497 -941963127 541988323 140746187 -704543294 -658080447 -118566393 -566344604 662896698 -726325948 145010485 -393697100 862770390 813796545 -182975459 -513292130 -237028068 517042058 -716435367 -227209227 -885624663 -279875750 -622825623 -515982073 -420588516 179143222 -420595728 163269222 -514067680 -977547603 404504863 -943815835 -983868268 459579749 760182858 375411336 -608248653 -125181738 999433073 655868200 642962200 -714645773 -558432372 676590503 54872112 -138447737 464870176 247857142 906847144 636854721 619170670 -616710618 805047332 841847232 428192604 -325255207 633561287 987331039 782463191 -946086130 190970726 444568606 -972057260 -103031956 50983867 -913600115 647558874 339595619 882531929 -696140784 555754451 91642331 704864261 393343914 923463916 186974297 -871757354 -180893874 -916105265 395263685 304346030 -690914131 -554882962 -566973878 -462348337 905819327 -58949611 -353661104 382972205 260752858 978734467 -937719985 -822474770 279950904 78377534 770797637 -829453811 -353233726 -894963990 -758894086 -734240149 -179983382 529877968 -59181372 400867450 -631625446 957303410 -291350691 658045283 738595073 641442927 452080399 -189954530 211444908 -781595634 -531314757 75501925 -307698674 -624027382 372381532 221368785 -155642894 -218637113 -935846926 312489990 -595422403 -690347230 -952934142 892965776 427351471 -355882224 344065936 -742049506 425717441 -639977918 -213530655 -362544583 -959137728 235216250 -343283459 336174446 -369657746 36694795 -880142398 543015090 -166686144 289895858 355326280 975945268 -806772029 161440742 171537034 -970804146 659900196 -964109093 157344357 896291600 -80340170 -651690623 -385420858 483694208 -398351298 -32814360 -60698124 -621327887 -572892779 964385845 -163075938 724066738 -701888566 412683898 -587110338 -396497919 618041755 -437019953 361380220 92859334 198374344 -565973414 -510621866 515396439 639785368 465280499 -712082908 198038142 -955357858 -51226261 140244871 840766558 -197664516 -333791705 832172134 981283347 -654463790 756557510 471901318 -862354257 582359024 -577990349 762375414 947388616 2984092 -94903778 904852413 233638296 946329675 204891129 -830393633 593364469 584657893 556589314 156105693 -518999630 -159728454 421038367 -359977628 976678700 329434502 466419043 -193811511 708697218 -135027401 -707074167 -6350685 204650683 3421214 291360412 304972316 842920274 -785435221 -275032820 859043588 288555181 -503536815 -25718671 -845212336 971840532 247656205 190775970 -755085841 860524468 -513216781 -42604507 440455484 935470986 -108782071 878688242 112728374 136031821 -204096814 -647502849 415040823 787500020 -817934204 733366019 -965166837 362940797 6181054 917493742 604701771 642459057 -590043632 -182587681 -176373365 -832198836 -355757206 122125710 -364146462 -741091540 -979883333 945197413 387405943 174786925 -550776527 -259382945 -398012716 15304602 -279468093 -4709655 -563154969 -956866286 953679263 249411763 696445071 -905245055 886771358 362034396 -745040901 -611855 -479831270 327029589 728101354 225785020 -871242017 619370109 824492879 730288174 -132137008 189140706 120194142 -766430489 181264026 684587124 876642720 138366936 -327249148 373570571 -751835096 490764567 784606534 -700063658 -263548646 -439673909 894873949 -358786162 -327731776 -791809699 -201662896 -655862524 359237124 729621396 668042270 -908677887 -170084609 -984213257 -70993912 -577617471 282000016 819866475 858085126 -988965784 521155221 -708633427 -971069244 130325845 -616151696 -851776778 566039758 938453551 -334536544 829403182 -330604542 143453815 -735325038 -471583843 -74498249 930367387 -264994369 143931902 435905012 753063071 745568584 993831007 997785419 -332382318 377605225 -345890021 315362376 -156596730 944237697 -897744684 62768240 430153976 502629952 -38489425 644182154 968721455 -638327702 13388494 -297594794 319227838 -387338078 -767730443 355473824 319393201 -216612162 569492013 433413515 -370605631 -77042881 -188398308 901488080 -164062517 -470492880 -242030525 -795734351 144687173 -902921462 562165688 -947863911 -167514902 441193150 -298831463 923901412 -868307485 -805683928 -576895805 358393903 993242284 336017246 785141181 -709472033 -217395829 154205323 301530997 233250859 730590047 168659986 967266508 67511756 458649545 996560794 564594567 -169271166 -496369141 3672511 530422605 914597607 451323834 807845664 762734292 62197025 -347163370 -768953751 -366824886 -424735053 -60133149 -327126253 700438217 -418145077 -468015572 403674955 437789938 409710366 -704454214 930313290 -916136047 -285100937 -790700034 561299631 976782112 -114284749 -996982895 849319760 -133096415 -527565845 434586293 622264457 -771080158 -668095078 -144671206 -68854418 4728262 133856052 -305703894 63230195 -199521284 451672686 938854171 -328816125 -70258144 50034362 123714774 360512609 625442192 -334971711 -614803778 117746403 513953367 678403378 95945591 751801729 -790774164 -100819815 -522674950 505661587 -426401957 329547192 -325742678 282926719 -339741638 -413254165 533512377 710315769 -403988420 -130025268 658795222 851793123 754787502 -135347447 960168376 -660337427 694089049 -28369997 -995845768 -97013335 532251202 463862673 -84279113 -271752888 682016441 -720146176 360459809 -161673900 -877206873 791136574 147264774 -110167064 163884344 22321336 599745249 332444010 -968169401 -871696839 259968332 -910951497 903649868 -15417552 266597197 44341557 956007045 -150546992 248538353 -858453037 -621596646 540763390 939913061 569056492 -991589855 673426902 -647754460 -925149875 78159050 -283073060 -615577766 927240031 330089484 -130364314 -923745344 446587119 -589468494 -64405821 576151455 -509288660 -610035195 -774015095 -282591547 763189159 701397957 -89961742 673248312 322407685 -997697323 -872833544 929311479 348928594 -132220513 -1264691 -71202033 489532818 564195826 -951965466 -189712774 422857256 -856278181 -951740913 572832390 606615044 -560394015 691710387 638322270 -257872073 24115031 -690429474 -116649665 -892858404 -318158331 -73484395 622610266 27515088 -772392855 791911723 863638508 -177094582 616503041 138955388 998597921 -178176145 -506384339 -43485021 -10368320 623530310 80023619 970966454 -751288290 734446690 -284465544 311149511 -900926744 385691656 310460075 291578310 -825209927 953537414 -69437471 -958281056 -832842496 992671682 -577317384 369430007 -107401698 247411298 980556619 -937034778 -376633852 798939028 -475407815 888157674 -184849585 -780250787 315298761 -19792443 830379277 101621417 164259958 302054010 364663021 95459725 199092493 942064133 -920749778 -950195720 -974419904 -326425117 -593315743 -704181610 395044287 291696374 571262793 897194679 -142130051 155895194 -332685561 -918092331 -97167521 -600250261 993091412 641737515 -112610066 388990113 616538211 -743638974 -516203061 -22341915 250268798 803280710 -842461364 -57200528 -770180338 -465903388 828367913 34144088 -673421079 30851491 757183461 -179751537 -433448712 691663110 -961390257 783171562 195095848 -694280019 237048854 -507468800 -409681263 -232212724 570403695 290872020 769283763 -285867677 -27866720 -166303358 321142976 893794719 871913652 663424778 -263774627 -249540475 -954141987 497801338 -230945530 413541624 -469338248 -522154080 613856759 339861130 342933854 458319179 620752227 -748042748 810138745 -194070639 598829166 -241507655 -609935717 967888794 -281126509 822923635 563882086 -733949754 824941313 802988627 695929027 277944939 -515570590 -597198945 209625178 -598510912 293358809 942579693 329848364 -956515098 -500173743 -754114688 -252365873 -430935570 -671634972 -835570430 -875547562 -57355511 -106566953 467333926 -336570868 522590979 135963817 928667341 185890537 -726253075 -241029450 -630585980 -4182358 51710607 290820839 -836048908 640547833 -36186268 -527784821 -73113099 497524638 833989220 -166788891 -774698639 142527332 124618540 618077535 872411573 -101868475 -267684988 -735242217 -946359136 636091591 790454564 996739135 -738353382 -365888839 -98484370 -997460627 517150534 -741510737 551548695 841734788 318250335 117925296 506000632 209666227 502798172 -956236869 569597848 686555963 873983534 225661157 704576825 936337843 -480873698 -144049879 -294291002 68080593 940254983 -697555458 450812820 -605167950 -25282203 741838793 -665379675 775702364 -562298527 977618266 126989802 270841748 303400487 -294081551 236971566 214197119 -918886668 -671601860 681025985 -167619165 924726546 -828234999 -473723659 -131967762 339972809 -611191373 -53118611 -771790575 229833745 622165823 842945386 161422275 -612266206 -89970297 557009298 588175540 -474917480 934105289 -629776202 -717729283 158178758 551283958 -179715325 -887411179 -822040495 699112584 -73617114 125640590 -765297279 -662506427 -396088456 381527561 -804400642 189397272 -89702790 -51867641 955541554 -10655780 -836918917 -952336963 851880051 -118937309 -621640580 635553856 200819324 664009237 959009791 525134044 30740464 -606037179 -496116130 -715332047 470647641 -797465149 103239974 268359333 647271675 -229607831 216386078 -16080942 629679527 859577454 653549992 -267755642 -670117731 -119094669 349063301 702893294 15286702 346554399 -760488490 -699543573 89572479 153438728 -245528836 -294827359 -718098200 643492986 -306515277 -499724356 259523350 46567611 226053167 -575563993 345136513 253491936 -302514937 346900556 -389679078 446143265 768488140 564872524 994652267 723409667 -980066234 362329113 -840832293 -586691479 -308532089 -315994459 51932004 -364442914 -187357267 542213182 427469014 -714973642 -179738279 490361763 -997573026 216892935 194376231 -459638850 912956587 -852745386 -825186079 875614344 998936350 545553713 175466126 -591154204 -772716540 90647783 -125305380 -641868348 628138585 -509976898 985213634 680373889 -569747335 -609577356 166031942 -900099901 -708239258 -307621788 -294400245 295688499 195988040 -254781348 748321064 127136643 640933914 -18393955 672262376 726965559 -150262086 805132531 -450009523 645799920 706730510 272080746 -199314514 151243791 -343686043 27547563 540990734 -901694484 387640425 -381897534 63520876 -817735332 239516646 -993161742 832152811 379985729 -936559653 -593894796 -825146689 716421403 727677681 -521130206 -477082022 936202548 -189692553 -313195934 -831552751 -829714478 254032320 387896914 135174207 417337739 -224200277 -892247507 788470019 556356420 263883601 -818088249 482881050 963891952 -214493072 910347312 413392677 211466650 229570375 806012803 283345227 814884884 855480275 -607197664 43371759 649375019 242052636 333930548 583426088 -775436649 -578819596 492189203 -136286096 -280322406 -336397906 -465412641 -503471570 173901492 231432723 -790346572 313558384 689542853 -178143961 934294327 -888271880 473247431 554880544 232177164 -165682779 -592700250 -15960318 127509305 -665023619 -287664551 -449293789 92330186 -485487929 -252189608 -960419980 -678993641 -569200218 885504263 -233560278 -338151954 999492377 709934687 405243302 -909781796 -359757481 -261720930 572570932 -674292349 939480478 -266492006 -856525768 440550095 -576547385 -445584792 -723969656 74902309 -292301879 -349266173 -244163363 -743726976 936522954 -456072902 -372824580 -293060152 -47866422 241098498 -86984190 238431483 -289716037 521707417 -866489194 285190487 -494941262 38503682 -47049697 407772297 910130323 -770185571 -375052234 -615885778 189129698 684341781 414113159 -317687688 653020904 -297964332 36325761 209191894 598907129 133526874 -187083665 -693912984 369478444 -729052804 -596824186 809940888 -146756639 701157462 659856443 255892634 608681319 -112022699 -296889674 551138409 -176108636 288086754 -24689724 815952733 -32539639 280608391 694573627 -803970770 711617151 189846281 -121499458 628207531 616149419 331742660 955825930 -391745232 955564855 562273623 -415573683 -277491154 366907368 -188974728 276611043 611509176 580425766 -283256177 470919476 244538098 -206551748 277411981 -829795659 124794263 -91160862 228021377 59026914 -605177650 380177789 608390775 -288894800 553185351 39192007 753516607 473219283 395509542 711807990 83097835 -77488216 429905136 -5702252 -752382489 737620152 -343304703 -131047191 758476566 -941779856 601667484 575265318 -76007422 138586379 389933883 -642125294 -951321074 650006269 -792238860 -191871127 -724601528 -789865796 -685025334 925444904 709124806 -757943163 -363930184 -28435609 -261366906 630661135 734070486 373613706 -452636816 -788862514 70077595 725319531 -98600280 -435064684 -393162296 -762897870 632982026 845700093 345618674 -733104492 96241161 -514010751 389717870 644930362 713155948 5894375 -444765033 192219743 605209286 626182452 -645903521 314797373 941420459 -976247833 682226612 -326570893 49660873 -773728151 -231261463 -706447755 353314937 -389261693 -575167313 498961042 -694798402 -710624202 167063133 726337070 -769942592 296151671 612425607 -742829422 -375038494 603972619 -436672247 -827589891 -26076677 -471379050 -453289288 -751686905 -385659754 979458918 127795643 -691501878 748634497 417313578 -274887543 124193486 -489700062 -890297275 -517430156 -806285682 -70866734 894939867 850306361 -753480266 -917587005 -961436788 160716964 -752041578 -109643890 -591404157 -101125304 -576498328 29438449 -427963123 765287801 288820089 748539225 -801106186 764977145 666342032 726082230 -512169905 858717202 710057177 -268667611 746199322 858667687 -579578766 -292291974 -707417762 -811481470 105825367 130129522 -961360302 424259901 731425416 -23206547 77816103 -898163188 905928579 -806252609 800308500 -197360740 -40899408 765973594 -697627137 -722779231 -929644240 752952557 -284932941 -925366400 -535181100 248720593 282567917 -803241121 -186509044 -670948570 200866826 -741728807 537952899 -129530935 -467752002 -814165103 -271245744 68702963 185856946 -52139759 -187327758 971147687 308921721 543617484 -585515026 41725622 -477697525 -200425329 235335495 276225607 224236697 348361622 -391545384 324922145 -608733670 -480382724 170989848 72429397 -421009951 -785448626 125025265 964065237 349639179 391416899 -915327927 434774348 412323347 -824978638 820998647 731516123 82854867 571574339 159613195 293002629 793428006 -524103176 132002258 -37730538 954613524 369470075 -797866394 -349242799 -958662641 830404299 29501257 -555983463 -905067421 291559540 196473064 -804124659 414256930 -756835159 402693546 -513929604 -495365839 946452388 -633435855 -737990986 -426990851 504703854 -655453033 801729429 -582137669 741880484 551414219 -79686355 -447403 -804089210 273040696 -207369042 500144761 -225225803 -578870238 946721443 545970079 399551374 -282436317 491638628 -102745966 422411777 -683563668 605205535 166358883 433738057 -919393738 950131303 575228757 -236701455 853354550 -827918534 -640166325 -448004533 123128432 -839356681 527456990 -567166533 -809317017 -448096924 771227624 -641198853 148747079 228637524 822591432 636109578 -733307504 -994383257 -191392428 191801371 599859195 -645427301 585107362 804059857 504496963 202531143 -898335576 -787108819 836836582 421562497 914343001 -623869881 -381081557 661978423 154422871 198586286 238239877 443533077 -592082103 197305981 -417359323 -447711865 326826073 -389849811 193112918 175830711 -332287542 -921293080 -139913435 -135674899 -295620879 -284549282 339861004 -342286014 -592814287 396068367 973917942 645796966 740597314 470027674 179205721 -7565752 -86304478 97020535 -341580657 941689179 -871611538 627471243 -632104477 -45856966 12971505 -819268043 718974864 -500334069 -451181176 863656973 -874650025 889316116 -567492306 47846137 -285885450 326461573 -864645485 -466131144 -526660933 -435808578 -362079040 -195523627 -568367098 709227904 -860649163 -208948530 331202306 -358977135 642546475 -688978513 -382189730 388979684 -278382630 -106430205 -802470087 -19586510 41271059 -700726625 -175194166 -263192781 -237557753 -252337932 522796988 -444873784 -989490268 -236999417 670712584 -289789781 859534593 887055695 -502801833 -473082169 -799580303 850067826 -493698237 -476741428 201108807 92862311 423590031 572793232 -771700702 115534627 272649899 -480038113 -252579676 523157909 767458346 323282321 -749991164 398035152 -511102053 152992223 49469217 -200887508 193738950 77120152 655275871 -391035933 300234448 607210584 -263730648 -646814784 184247486 907656085 728375357 -367281358 -424987578 -103308524 714408871 561325896 45840174 -479497952 169540201 -473793267 -311845499 -877111177 568435130 114122085 908676582 504835296 245052031 -149439671 -636460275 604771806 -690066893 312312175 169414550 -408425048 101802554 75318650 -485283675 -450606961 666369559 330107122 858613804 -318703921 410580448 434230059 -72545615 930348471 -269205728 -829936396 205959374 -147490069 -150337329 -409727293 -660085605 65954719 -693736242 540204444 454787023 674856162 -200884605 -836926104 589773270 -800584591 -526174164 481656942 -47404837 -147830724 -327371649 311133774 -382239890 -644873900 942488614 238114745 180257234 -922074398 -271525277 630830269 58233321 -356262815 407062201 -958331606 -96978172 -644282968 167242401 -158276333 448205434 -196666837 133510543 96262262 -251663066 -509182027 -363509419 121216560 831684977 -74832651 -827665399 -607835012 167322111 304610325 -540716812 -716988346 -272617413 266805611 937694294 -830232983 840039827 -150651274 729032477 -430418027 -106882182 172540330 619856028 601331107 -138223892 187917333 -158990430 -143535909 331616057 938123208 153221349 180249476 814218178 282446647 -327286640 -432356241 -565547320 107737555 571658496 707666599 57272860 388183279 750724278 666141340 234870143 -668239640 -741310709 423167888 883854513 -118207324 772050882 -473204382 -160399760 -321916611 95012689 -90705912 -638506720 843041135 803285669 -1811947 -650522425 666549878 -85830262 -603745973 359504094 -788069846 -319950264 353173767 254912375 773405589 604169725 100694364 -630638551 789965620 -42461954 216400271 -130500657 -725328894 -238430049 877732537 270877642 228253580 -821711003 -540392148 -535330636 252201348 174573657 -67605160 420418956 -332047830 628337279 518783872 -457834569 890785027 635056101 851272020 -213585592 707957783 373207131 421526851 463454136 -16032230 79110718 810844062 435612478 106351376 -28553512 946491283 -446033506 526245614 -601382892 -353617261 -657830002 231129240 864058435 -957131781 -155575421 255558897 -860135604 741227964 -181017456 137493712 922403853 840588843 -628039344 929099377 719065450 810737800 345257253 771987278 189728458 -234940699 -248343533 -149130774 49712478 849228375 785893028 672324886 402689622 -436443482 -671364954 737215164 237103692 -256091202 -978230860 -133967019 -213886733 116869014 794886215 109344341 -672417379 471886974 -285129654 144586047 -887630792 798563882 519075287 960646952 247225110 58481494 -566448309 284390154 -94645615 387640661 -971497476 350243087 771788424 374553772 470675134 -614311360 -669608742 -177513476 -61185064 -708369311 796885215 -410986152 -997728427 103513148 559670921 541231897 -91463850 377307200 -489392017 -343806735 -913668767 -447470969 -716852524 934802911 -438916410 933490378 -104678773 34403743 284418807 970335549 17800640 943556916 630557891 -757381699 -57695512 420447999 457226461 729621665 571285780 -23619896 -497223415 -792343777 -402212991 -160965904 -255959414 834674034 323018033 752349101 -704821656 148176627 546028425 970038960 -481123442 462135844 490889036 -278818471 -85240823 -877400465 -285434122 -644222267 268984519 969322305 465613870 -537807849 -981764626 -898790614 -477709115 -77647527 480742540 -328305091 -732173651 -517215704 -220826832 662780980 -801926338 612524553 408485941 603173289 -471500648 -633200047 124405015 832429565 -554811123 865012494 699193376 -414884549 -475335059 572757652 -472351190 -305819204 -545443102 -857309291 466116506 -84501623 460358644 464973434 -171477274 232070859 -911900248 793862323 -942347176 52869246 804299962 158581279 -787382471 524900636 -317367611 -880533364 494114631 995814690 111491806 379795918 845638008 100711413 -545700055 -195608258 481065825 263199495 919649145 5247560 -138085944 730550779 811395059 -240204376 858758518 -64871225 829184004 778330693 618449008 -870767801 188809874 -941198804 97955759 567714661 519113724 -292681423 -718565236 813676759 -169019552 -345657822 -794516576 -679017519 -670540661 -670163602 660387613 13835201 578927632 351760315 59319226 148750742 -765208236 -841943662 426593320 -247065958 404311431 148950748 463412026 -480420127 -676720628 332408264 886819606 -671376708 -655516513 -720437200 -922825653 -511503413 -387855682 839333501 -554727214 308158753 -359989390 -925963922 500335229 -563488880 321876148 -317093040 -314178176 760919326 71731226 -106907789 -546302082 738267524 699556009 322122234 817946988 -936336417 -51536935 -137177365 703708203 112677762 614277400 -944641211 662025496 -284425179 -118261247 233979244 -455712741 463202523 -910504058 -145695037 -366752591 -53362841 624637730 760375292 -623782553 -419730355 728267014 -598345845 340734164 399231980 998193863 856985348 -778748335 928556700 956252262 5438740 -615248725 -779312561 -420326376 -450308396 -921793439 181459705 -597829149 599766570 -957515651 -223430130 249043414 -750966802 969848723 299965451 -626808016 929289582 981704331 601772209 234299926 -188231339 -44186251 -296222182 -991207132 -821346332 889161684 713376605 559036031 228242970 992453229 -680190826 975620654 -825732944 297447500 -398342608 -35783880 262299907 -387034206 -958129707 99026738 -173131447 956501618 -719680193 -601637930 128151537 -945949141 873594032 447533089 81730220 -764034514 690399621 580110518 185319353 729317009 448598145 -369465481 -655690500 825998398 244599006 -820341016 407027696 -832697015 644718550 483720175 -352518878 966879240 -591677901 552732503 337005511 368990125 -310210982 474717785 -973387179 -289089286 174547861 182561417 -709997731 337415786 -26338868 -986940021 298873924 -643457965 973903669 766384272 929593427 -529660402 572931431 629282069 -245719829 -96887733 -262935084 236121519 586510271 -636535251 -141109571 -396591984 -935078949 414465507 -760601615 -767072721 666179446 787202565 632003677 -393493455 672097566 730825670 -188740759 700517601 451004823 -52483348 -425198588 629970098 393202774 232897148 749690699 208504754 857327374 -596297913 -346585960 825613418 -89316731 -705211419 -74060307 900321431 33222481 749423552 324417814 526063506 -852246072 -87120791 927823086 -522070408 -400309617 -664821461 -101692425 670727852 -706469148 168820636 981619691 878608365 -906121756 774114544 -629946934 34391081 885991960 601006037 -173802843 828887010 -176206516 -184620414 506840975 -555321388 425450497 -643923315 125171643 -776999883 -117966062 -586043563 -672386204 -340395336 784277641 -435954475 158383777 683803684 -511346725 72972082 261059626 912572930 728324486 438090218 643758625 919667324 185012284 241976283 -779018161 -231960895 -316252703 89052629 -245139022 554346848 928484723 -395002379 -746412054 -588872862 583048315 623873665 583381883 -149292790 796571083 550878001 7768214 -950254559 -791845475 553868919 -627861532 -425579068 -379027626 -255547373 -700979273 -855285738 -425155239 714962728 -410318842 528896727 -917375974 552821948 95339370 -353726880 853432634 -517964904 -642384685 -88611267 540000766 335679602 658182560 612829741 -386160679 -828982021 -400941433 330560787 328943186 296278469 282547262 327265576 107073985 -826502940 -241182883 -487223218 -715689273 485778349 808724446 -127952044 -579605181 -696085873 330742515 -360918851 -461217408 -946588452 305124440 -918073312 172968914 938012184 664994060 -112338612 -828258309 -511289277 -736517003 757107683 -576920201 579217364 335811628 326418352 430659341 -22739544 -200069959 33687246 -651628127 -545073380 337624726 917021448 -953798215 -332707891 -526077853 -659082692 646180750 981152020 637745670 -750529780 966656095 -222125938 -286704282 238211832 728146742 695038533 -65740203 501318567 950641088 404113183 -665962691 357249492 -128813840 -828015356 -749600129 609952296 -209597676 856486814 -156223244 -225467875 171933050 599826012 -983290768 -816410387 -989266796 638763196 -953542807 131841594 -72577683 748349044 -78444891 -72946656 -568747601 -303460378 736590422 766221184 -683994197 49276686 525632470 59742654 -421929280 -401521501 -188947266 572229278 943867159 -869968687 400155905 158009066 467436486 981988773 -799415693 197719402 507336110 339245657 -284929091 881570269 -402458335 484188045 372615465 781948710 -931885178 -887751033 -550263416 -669997936 813176597 -376781435 -542857227 5914886 802570329 321354856 -159305887 264222992 -909779232 129707970 998165052 440109279 -880331781 22468712 -850795735 -724782383 131905335 327640685 873141509 723749633 -724903969 -235506808 359129288 -722860037 361056343 219915408 -186421792 48843953 558757105 250715202 -399464897 -618115696 -140602625 -757423077 664607765 -641582484 -711283371 -995301102 -461058443 100393898 45433473 -940010218 -715096607 256008865 261026567 733566250 -417125635 -113260817 -771477076 -421587996 225013920 931750532 559560883 296111906 515172493 -148803825 853299602 -883516173 -837348557 -157809697 327389763 -880305971 -497509366 -385177729 -392011202 520440727 -593564846 -231964485 -625441531 -196335634 -728666094 283183194 687350959 -278727227 -71743181 781773424 -139183183 167274045 -900725832 -412078365 -198056470 89569303 -972922197 101496892 573084331 333860342 644501468 -228308371 -58055281 683963832 730235614 826806939 82973649 813422815 -357699742 -879632617 184997629 736164257 409652966 -357537743 -626722451 -642309198 573305143 -654205551 -750627002 -467757485 983766582 -873587107 993200065 520985512 469619461 307241273 282643204 -276513289 -584280516 230516730 924050610 289674291 -121282036 279519711 880086618 -574902026 -968978964 206055768 508417146 -148332962 -759324923 -515220620 -175799105 573280127 962246020 -90981311 537819525 433664339 -945352647 464675693 -465664194 -775522707 -637517358 383976354 -128670259 -533632657 -157058160 806638385 -170727717 588304043 51560010 -786363694 -917685112 543328284 -753367984 -430526451 982368718 60910292 243207231 -928554070 912292639 972390668 -50120284 -128909360 -53308172 596672746 -954726388 85056145 -782910040 -702646845 775903787 434522809 -879250089 -227359678 822647960 -384390365 360260565 -349346348 997281677 87192033 289712856 -377720057 -56902880 731522437 -27973797 -844617346 664562466 -349448444 417710921 -566772615 589044133 -670078620 -574966785 24269122 62761661 84738531 -44342983 -197264595 -168391933 605878296 -564402438 990518165 982684995 65173975 -478907727 -125008753 246139121 111939569 840389741 -130309616 215561213 291142547 -492780648 55432421 -278056049 -168233093 607609794 382846188 426856124 299106298 -352114925 25350138 -780063828 -81611822 -632135949 26055084 455540670 480502790 -781131450 2745888 -288608816 -147169529 342175669 -668821355 953589245 691094277 189767417 -161857856 -355400648 934036819 -553574148 -367255738 -660114534 876195033 265154697 125287701 148845164 -402819027 -733927347 -544206055 -927505652 917442978 954206414 -712001985 507102515 -458593370 -252080928 66006689 -576853811 784634947 194859129 -236406957 -805089917 -391497838 -658306730 -336090665 774309457 -794855803 784912122 713097385 940790997 -34821340 -809971174 -145773252 963350294 -698404971 614087121 672805744 864843846 568233585 -762814149 -123458935 544492674 388558728 230527918 -259460970 244763031 -839576068 375024855 379664077 877313990 552251113 177470397 185925000 -4032077 -743487691 645188276 909271276 483806617 -946985358 -516286711 821428361 -547594867 315225643 -980638992 -218668797 330436722 582533160 -769518098 573283273 -274142552 411665511 461189878 813128911 -462576310 802280716 540204524 -303021691 -786876348 251028323 -940059844 100278749 8414766 320430043 285726552 -863603980 882708921 -1606931 913651349 100935121 133133257 177892682 504484452 747382148 -706299597 -819365230 -459786003 -168854962 -475289972 -143261209 -609334646 218517449 998245120 901659207 412408710 -497126849 -265469878 233940388 227991504 -122346422 -715995892 -983920401 395164375 -654433247 68783398 968517473 -164164817 -885335872 -691342806 -129564294 -461111181 -619711422 -398367497 346562720 -900791650 -716109605 908202110 550115991 -777983917 -821057013 881821197 -589524307 479181041 -633457254 -230216809 765672184 -735558749 -704468112 347093182 55708615 -488025671 491220927 -891809568 -564886703 158453786 366401572 -45730034 445055156 -128904636 362192953 757577830 733437479 -971254313 -668504557 -696648287 -333487767 921540495 154721307 -507805450 -585124060 768715604 -47533289 -349637395 -78305148 -940643296 -277489355 880901114 -18280678 -794597855 93323806 -886744770 717484937 -493949889 -513206625 475120853 473643334 -771338842 -206018235 -229731660 249765724 -138484302 143395071 847665864 687538077 -107816401 994467656 129669165 188971322 676303425 202543166 905597397 73556563 -9824266 217045773 -208980513 -2647648 -69291998 -377077151 -771080013 -902928549 396548597 -86064825 715581863 260311297 313071918 499258785 886613705 28942546 -675076852 395504056 -205455587 -763396110 425114060 155834265 407669553 459402872 655629219 -887111751 395383045 558927569 499078332 -645462988 -251447307 773337738 781450182 -481758506 -692070893 -471458620 -363635074 990345343 875483509 -673267085 -211270300 842245157 -186930805 -542834024 -777490634 -449980623 -186875520 -364118035 165230592 123108846 536655685 628221136 -452855063 -239842097 -398904798 -119604361 -838328751 -389194100 -43935133 -567377923 897684186 490861531 -720013410 -286093058 171528082 -592421166 -280719493 312444809 -40229135 320464664 894115646 118051009 -590700678 681683449 -542053221 693507512 -47109979 869489527 -395408085 -566630008 122370668 850383255 102774243 887893945 82377221 470337818 -52389212 -432796327 -947540869 261792865 -977313396 -768571926 320345254 -441677858 523517936 -516759086 76903658 -220961713 696981620 821185198 -876362695 -343319053 -642707836 701844638 686328421 -661374567 279902883 -894573746 132985136 163381584 -583337295 -394076521 -543298216 454235807 -696721191 -990698658 -239131396 917822621 -464417742 -369128001 797141673 -49220387 358401181 -192052603 -263637402 -391773627 141802953 -303429638 546436507 17169182 -39640870 -789129992 76467363 55155545 908853793 122464559 -865963195 986310202 644854970 -421567979 -454492245 -251152959 169239255 -23172522 -118731385 -539591843 44123711 -743684257 623024186 642400749 -536168254 -232757117 -346831743 524154892 678220307 733247160 29388440 -910523165 258192095 218542115 -34872272 660563787 -413293954 -90482464 -346176949 -383485842 550891206 -642858526 643955054 -395552153 667260609 213735635 462193541 699976663 753529551 286368054 -934505124 987166377 189462651 784332426 741792471 -601575760 982445987 -63780733 915883589 -455755287 455051559 -392357724 723310245 -67631964 784789410 510836753 -401247132 -322397220 -513704090 504089919 440993981 203702394 -444001723 397669747 50315039 203382209 -873711139 -949440921 -893945096 756196651 -901484042 -366971665 29397128 -872737426 369931410 552891855 -751967738 -742743577 -62646360 -664989945 -68137848 121395994 427220987 819777554 280369011 884138180 -478112427 -616307622 490003057 -664716532 814685403 -754414481 734145881 997650258 -215963397 -658821660 972095014 -825194631 -443641936 849981353 -213537408 -121160526 -949111541 750902157 768312342 -813109530 -601329565 25685698 190219721 -42628842 716056518 -55410966 539702947 875942660 -825177535 885983585 345803180 -309203364 342979851 676604842 517175187 370064476 691066905 149030359 157784510 -499461463 -34727323 -103915311 702279169 -239703547 -421300637 171695437 -880306295 763800594 320255549 56771269 -446163073 205099467 177341636 241510446 -528984727 -464430761 121565063 -429951441 60963667 374274643 832004861 -985139114 100834055 -450359190 965131554 519797827 480439214 300588997 405512249 -576058434 125413405 -557717247 537185108 -947308713 -44786216 -656998660 665165394 -378432049 -882782810 661860480 -661188204 290273808 -719735497 509382907 964315157 -931161443 -969909345 758065839 573013642 -916748963 -434420168 435001716 -714335042 -566892917 355083850 -513465164 -55112900 -169491847 -230538780 360153358 995007109 -152179532 -677193119 -424578779 217509025 413418033 -736626193 -550376476 -871552979 483453595 256364357 -164810566 645867972 -595419783 939220825 110057270 -332689769 -324360819 -414091291 -872634735 -783633291 742724061 988567983 203591489 -255732683 120928437 -52665491 118237829 -558652906 -934381338 -851569767 699830889 -229402638 599240496 454266625 -401357474 572545230 -669814466 -349694137 -290138297 121659629 409465207 908009880 692461404 544004572 -8898463 123107144 -356451998 -44625314 -526629764 482764644 533028988 605020367 843511122 -856644976 15991911 386877259 -495951075 -399802795 -714661760 -168891310 -262956732 205900982 156849904 -510174646 179090832 -66420082 -860598092 -378839937 -735366577 455883145 -834161756 523113997 3734550 -974197811 397061184 -488880582 698058217 90259256 -853376589 -496888909 -624532526 -572206332 -519577280 189805049 623424309 305271320 -200322135 -810033429 -265864010 472424391 -728263184 511124526 -149224701 -913817032 692503661 134806327 18537800 651840925 -289291642 -380924902 404553125 -292502877 756365361 -693067275 -46506698 608489746 115383225 -84371333 -522362219 470070151 -316572462 51249893 -88734133 875916008 -60814779 150659319 -879393106 825305473 400111758 329247255 -816611627 -910126341 -965696179 591067116 556057391 432584399 141427266 -582259575 286688805 108392884 -768601066 -634378170 824850709 -685774985 356745878 -849768705 623481869 127761724 -972386884 192952574 -731769234 82940717 -992606211 930269175 -639506206 389200589 -868609296 390260262 11638449 -621786438 641312005 536892112 -807735440 -643531093 765561785 -331240806 -326422473 -399248689 -482099542 -186470905 -621116455 797641933 189979216 -916070517 -86755675 507512377 664493109 156533636 527294383 960145647 -692917838 -16491476 676283012 188059608 -323077326 556514001 109810202 -891501843 630707036 -325098233 -909859752 -107362670 -259056044 917281376 -19851664 -408542103 954119052 -909370480 -299642534 264707694 -360750054 -73384445 -456149181 -769548735 -161957217 -497831283 403762705 312461859 -208392227 841843887 -114388162 405271219 275270308 -171618379 634137853 640911326 683025050 -65136366 98043145 364895496 -637705064 -537755568 264170442 992245375 530330245 -363395984 685265733 -59850339 367980452 339200529 -615044272 -551332384 853233703 557340280 539045736 640633049 196744087 322946691 -923442488 9797098 219509474 -895883868 -269922290 602636510 405689767 24202005 -991989685 809543324 416414653 164128285 -415149381 -625789815 -113011079 756190049 475932493 228432252 -396221700 -627848388 -182860330 -960836508 -517389984 -388738160 -310426777 302976011 27051099 499818195 -341483263 -238798440 -613271929 -306898571 291635502 -490371307 -879955643 -431416968 241827559 243024980 329766153 905918118 -579375582 290262868 -723066778 -958345604 468052408 -912087293 -431678208 -448876539 -202782364 311636173 906971754 987151251 918393175 354907326 -711576879 -954930299 -999280491 7883535 -114053399 557023698 -542384197 355150744 210647458 -443775811 -500556580 16889770 625566742 -885985316 87744165 -636477606 -677698869 848299673 152191544 933923285 589304127 145600486 339670063 210470039 -39583269 150300292 -201179615 957053859 -570592788 926625111 459369075 851455479 -166846756 -371228397 506485925 649073316 -193610322 179047783 -366865773 791893781 312614591 227872088 -936072563 -139555404 -42484231 -812057240 925466676 -557521579 -996486675 939845344 519348624 92022624 632053762 -581649462 270009577 675848083 -457427247 -837497077 -849904193 -223637640 -495355326 -70079790 585685933 232648153 -475924865 126146881 299154382 -923639458 -785826031 -344420231 673663899 -821217455 87327139 -278001460 -236447554 648580561 -329508219 186992763 -822916794 -765024974 760987794 -252338064 -675521307 76234525 -269277631 808960795 -179286907 -305255211 18647344 615858904 223998603 -631059780 -941093578 -643133676 -662450995 -127908777 297057306 452502063 -534430113 -967655809 -188759610 -305483903 159688923 870944726 -512182071 -323471493 -585217198 364126973 283769220 562873527 800181584 605407853 -702632696 282805831 -113791306 -508985294 734014544 -590572368 -925938809 -326072884 -109636958 -274452680 790678296 -953018713 15830752 -637051944 128545503 857066183 -697927792 -197055448 336321452 -979765487 49625638 484386515 795671864 -458564258 -153303535 805780769 234925161 -303005615 19125103 -63619015 221155380 -828069086 934198300 -304360347 -340742387 -567398059 -352318568 793233800 -22888574 -13206090 260730353 -249276287 -27599686 -972467750 184994343 530231563 935329048 717699630 -244848847 425985936 -573691782 172333073 272823984 819251072 -815379930 -57605939 -659016768 958602114 847380452 -661755900 -376461915 836131579 -480511138 638995002 -838462036 -242577699 -541206820 -239739074 589333571 589998749 11831678 -663283639 575167049 486840158 -296829812 313005213 -145115026 180210783 21985683 -315095782 644528922 371314399 -818818580 479269439 780051214 639983913 795375176 -682727470 -468971965 -930927160 -570203023 22946122 977701051 327039444 -191071931 647201714 -284328948 -442820434 91210398 200964480 192318847 -783343826 -131790666 -673493448 52363425 -968066004 -558127698 393502535 633963257 174220008 769336321 660938081 -615602368 639317991 -593744180 46213830 935202148 67963401 535162395 571531712 786061432 -359198607 146104294 128748259 -987443275 858101396 -710229426 524139844 -854503972 329750526 -847943107 943284511 114480058 -6585023 -196889227 -992988392 186802870 -915683944 789371612 658885503 -682516576 217883834 -836630393 -289771364 -72226111 345423231 75304539 -891706020 711023814 935836159 -124587335 -347125291 163304007 -992010426 -386518123 983119498 819749687 -479230514 -379821558 -532791372 90541648 -508978952 -613201736 751048891 723516601 688147442 -507535251 282616477 663069930 -641029133 -873734469 350603554 -651554161 493790108 -574659253 -79301591 -185785675 -321779511 -984188084 882705595 -257000710 -433201700 850715227 957154056 354703645 -355210579 -63719810 -104661503 -837140726 229465593 -535315907 49282008 -666306720 884469820 -973702664 -603092371 9896612 -356958283 -243459539 898243259 720590069 -212716011 58760810 -612727409 -442110342 -351273327 885358542 -742674922 -629609777 -422514419 10589006 -857559705 -558034601 -860656581 -31216407 -96514566 -725427860 687618854 -61687472 545518103 -463136980 927998368 283516387 992797114 282687195 378584500 626971322 -245796655 -927036311 -260201393 801950833 -718080900 -15623603 -61333464 395513522 725983475 -187961786 -654393072 783593556 -857614477 -846678759 469477902 -406521897 -191554781 378440271 516358955 -834237731 150691385 -862633171 844837304 860989987 489281169 488999617 324184034 -619399441 22677467 606125497 -797410250 -727609083 612398654 -567825197 -519148576 441550508 66831089 -130930725 863994178 -889791088 -628176368 -121308684 -809926979 -766864260 706083540 -664453902 63195675 106546731 -896930335 325584193 -8254070 855010520 -871933447 -194137507 933126309 -367711976 -325830577 -747156569 310611430 728196001 673130757 337465963 -139607876 453793596 -452353639 -227374990 -241377488 436415618 -12244770 -92523229 -634851076 -115549409 -564524048 197100365 871790230 -510165670 -629737719 -71661689 -88733887 608566499 -645745970 -952202955 -344518622 -487565974 -831910421 -23542525 -435769628 -502292523 -771363480 -916190082 -294555477 -216162113 509568311 959574881 716295209 671571739 228891666 100223975 -457997388 217816404 -570682950 -372404680 -733628885 818641194 487892150 -494736156 -623576490 503356368 565742859 458199546 -689593609 371102655 -259493680 -408254828 166245335 -640044415 868360793 -757935680 150888630 -578775445 839410643 -180820235 -752323874 2831695 -99587732 265447676 210538994 -412312746 -422174168 -870683970 978271185 -116821048 909916113 -95816929 691061442 -808096515 513752910 136138955 -971516920 -293338610 -214972477 -681474986 891789216 963774265 377613530 528672092 -530006198 -749788135 -503639088 -540366466 -365567627 -530791892 -978491389 -534396607 119114975 -419398067 948619350 467500708 653083048 -81811773 159381288 811424006 593952553 932244060 663105622 -552860249 768433461 168051540 196672188 -851021376 117283585 979511173 164661039 804107601 272170073 -275849477 -858677876 -121828374 172598566 202180458 -231374428 -984776947 -544418254 11345980 -449889418 -91173638 -140632351 590799754 -580382732 -679420454 -357402390 -884767771 -788360947 428587642 692309144 -436304275 430895227 555070661 708540567 291122536 665012950 -915873395 -395320391 365740376 925463260 -247915784 -721597298 -13990155 -366971425 255175384 846775710 -343535129 -600261102 906932883 -577734788 534887496 -644805458 -70016307 917008881 155337658 -970190893 975451169 -569931357 607120567 292660396 682750867 202364219 -905361730 287893295 75324712 185843389 117172964 -126243786 292447116 38592265 -631839889 486063433 893042259 -279801220 956149763 -875953597 -44706589 -833789749 312419438 692978577 -73829863 -931938536 -314804759 -738886478 -29776258 576405166 -814897349 -384878432 -364911511 -964471516 -212436820 -441270154 -140983357 -785156071 760605525 998608745 -920965010 -542408868 637286763 -68783395 -950434501 -180095510 345593735 -993079492 -470081632 -258787587 641517330 192743539 -372532810 797676593 521576371 775639069 -556607896 383247953 581175847 86564535 -390921834 237313859 -375625276 -855790623 -866079141 866064822 182122600 769575272 879255484 690764216 -383882721 -201833298 341455571 -387936384 -974184723 610415700 181154638 695499093 -434265635 -6808362 340555040 407969621 861717518 -105171464 -19589364 386876573 -912445451 -213527951 -916762738 933701560 -893518822 655959945 -564157727 785854843 675215127 -924486020 -462589371 509290897 -720286125 -429679501 -67870015 -768885834 -544814249 546216900 353335973 -892783319 384504377 82555318 -10110397 403075348 264056749 565516286 370341350 457192748 479642352 1400032 -806315306 -531787740 984613345 -400211122 -973799838 -171305797 -386702146 -552174526 358802050 910070580 172837803 -265976146 -627346239 624854288 83691218 -658903004 -734845464 226341156 166806385 -284382239 188528753 623586250 -727281281 586513761 -347155473 597939778 -788843631 -10909112 -284366706 -827870762 -275018548 -614376146 -657083159 -495598801 295083650 930664982 -885227683 -719910653 179766940 879600331 -55910724 734160175 150301182 790324669 580491124 -233269771 465201588 11935195 -374221924 792987431 189332181 316187292 -122129482 -617091623 -31839549 -971672840 -619738216 -354573585 -742997811 -387593005 -158905663 -735181603 506384253 -881750436 -960576822 -12440231 -555868445 -924667568 752466970 -534696005 332416254 -673537305 -114523967 -808035093 207174001 -422977378 470358591 -631588087 -85218997 -543540433 645657191 328692833 -912571930 -576229990 -249549832 -79406539 -51940408 -502705799 -685062145 492182628 553895602 157232055 535810106 176692060 -600564846 145362133 -300537664 -268520491 -364804317 150319829 -560900321 881968613 573162460 705794198 827552653 -616604901 -28067766 -260128903 816207384 218268828 -429995739 843531375 -279012202 -289853508 -42697905 -686740857 778365563 274399986 -345168469 -432960475 920738431 534126753 -591474553 -928518484 -256499424 733626229 -348708157 291979323 817411442 786796867 895080403 -213813356 -42422118 829157454 357731355 -891200636 542682542 -371094553 889632164 581514756 469738235 774204386 866097891 -238116484 486124673 881727967 518814657 -136716000 55033447 -608011064 -709023039 826164972 -837102229 570743427 -889826234 955081675 -295854654 -458499844 -891822327 -656623260 -626144663 578059697 -889938648 -155435111 134008626 -739903724 -662051880 -497317623 -842196203 -606688575 -611279197 -433557952 382777499 -782230102 -474124619 -47588601 707508362 -271028592 -868550653 828379256 287919604 -467058874 426981370 12969204 -429583624 374695702 699179938 867229744 456115047 968093421 317640327 -879955461 -362946678 -851623794 916720463 590626980 -253416544 235412530 317847663 418433679 -510493524 -357896977 -178148907 -663805070 590409886 -151856167 -760813483 -946807618 -294756983 134824325 52291530 463175219 584422217 100074163 981405838 740078902 -538209396 166692432 277851510 45404485 -95332108 -939741169 770356557 713725760 281517422 879140066 -351325275 -586546622 54216371 33426645 -451032967 462256645 354581139 -614907678 -110098108 -545150931 -549723057 275003265 697546851 338056891 595178175 36671416 310570362 -104704004 920284531 -708086710 -565014089 -901859841 -769069277 -961386162 964210860 -484081952 181209103 474971584 13614669 802870949 620847184 307286225 198829599 -904549902 321094028 976519538 535533656 444671084 623669503 369131982 67783038 587230781 781680414 937352979 -951012174 -202834370 588018515 -688663558 939211762 -972373542 -935371357 -402587576 -947517433 -104541558 -426417637 687740608 727926231 817858349 -132468404 -239719132 221006017 -484431353 93620112 183903200 132908477 -203558102 799215699 -795137274 -313980439 -653017338 624922163 68187390 -14733456 448002272 902035915 -836336495 -654313968 -452202550 793484145 868606052 -986504682 -798757632 -109865754 148394672 -147197743 -630012635 944048800 749566933 -952780564 816922084 -90559845 350382955 468936240 268515629 272564211 137180524 -898606729 -962829419 403113434 -347187142 -402476674 -399958774 641640847 -516191179 -273617040 106888765 -754877482 -171590562 984698334 -86574573 787609357 -978985787 -19271969 761293325 195069087 875765021 685365080 539863770 -901376172 -993277828 -565789118 -464398277 15322746 39457545 409733681 -613946439 819117470 369049765 -814450607 -598120956 140439243 587660949 385507982 697876692 -229014613 460328391 -527146646 756779783 -560300755 -144205217 825503298 -141952530 341575140 -671798724 846600894 -35949091 215281204 -59377251 274669905 -743192417 -489241986 -677184377 793340676 -720141342 -783569943 776874168 -688879282 -628764607 -926888451 849400625 -722419631 888430925 90179312 -399113616 -755147293 -428943623 -675489785 -111078451 889890235 930115920 -829474521 162145292 954066802 788362532 -75777848 -828351683 -666140429 142846779 -744591786 -162861443 687547478 -925954097 -831729113 -574580650 -68125134 -541755116 136038399 -666819204 236593735 -88190478 -709329138 -16462455 772189290 862169879 -421702556 -62922959 -508824266 -280922598 232587498 -656804813 -853170546 -1574236 247700815 621544919 712821016 425734585 300310610 177813131 800231584 -162540513 464725561 -801047209 997132445 -520238315 747319075 234574067 568706388 -253263099 -403011674 965180827 318323343 -408342324 659082314 -803300250 887280839 -778924010 926879833 -725426764 562276257 -274478069 587183552 976063391 963602787 335365003 921251730 -171571232 -525589066 646123534 327995842 61195140 -486610503 -965442977 14372563 462692930 168673562 -597616347 -789946494 -892242532 577391583 189140437 65401622 -887972030 752451015 -394769171 454126001 526046332 -326387669 701354388 287783480 73480187 459120957 -638509304 498827106 -848381617 442110051 369686475 109141398 784417688 712875749 -504847653 -22196767 389319113 638072671 410549932 951077242 -245581071 -685739507 -456057661 372762978 988098592 -603483538 -324664998 -21764856 24030183 692634889 549421014 353232796 769909428 -342144220 510491690 -214242304 759955608 89980138 196129899 -486732932 -629324707 -366518894 980883529 -697500205 -250878687 543882655 617354586 196023518 -138040466 -764615551 -795686254 -420035160 886692881 861430595 53591814 -599793529 -938616074 567619559 -515272621 577803841 781263007 704115847 695597950 379059082 -15032096 -55653922 -52037737 -884142205 675781566 444421407 571776750 462178646 -883992748 679224904 -255354836 929761103 -223014762 -823622915 -228700357 -514638623 421404450 -143763934 102014479 237731947 -910439867 -209458905 -112916877 -151587883 -780714816 -386980134 622903589 131754014 656710769 -538156390 57999724 159752857 -956260827 154137285 -167751248 -339343797 -946383641 -156448109 -885909502 -356457193 356439699 -602649707 -777395566 139050467 673083224 660981132 63872733 -557595332 -154725854 463636682 -498777043 170990761 915497473 111094963 799957933 304831102 -305719377 -909596166 199306031 -594156787 -997844233 -372196351 222966794 -592464567 -658108420 -933970179 -442114800 -554461829 491739709 767438546 -725430990 712807912 -878230653 93619722 -868735814 -977927813 523769056 -666244792 887089614 -523943947 784643525 -852130318 -950511482 36126128 927346727 141515541 719062065 -151750956 -161350055 157994974 352473338 -603008170 -347998808 353867775 -407912723 888115891 -262441592 472115356 -682225569 123704403 594884790 -897925684 -863213328 842359058 282197246 -667358814 890718070 347971842 58356305 828166510 -469664636 -913292543 -248660173 632357120 329416376 -40588431 669238560 28882968 412332040 -94054187 736532302 23888477 669852442 992526958 309292955 563026074 915004379 -661626722 -873011417 946360518 -896812882 -503394457 152243674 596703249 972471805 496431428 976830854 646298790 787707249 -544955072 5716549 -761350282 -806741037 473977718 -631144075 -529552755 -947374150 -23471534 41853100 305361027 770415855 -408052594 -982419947 484423919 -743815272 -739182360 -296156103 -232916230 597905629 -720185654 -284147659 -137821754 -971439611 301246871 389944497 576626886 -255154983 399464369 -68708261 881731114 -903942404 -608544489 -765982250 33113683 -874852750 605279470 993863887 251437734 -789464211 282741430 208853698 -987766943 -766089199 252700688 869833410 564741969 981380137 74246427 71767409 319371070 655574267 -341155582 -103252802 682099347 -68016389 -375398718 366107251 -736215751 -904422416 -451080128 616948705 -672991513 -343095522 683024453 682386520 -335810626 -57241632 -325163621 -829963511 -224454913 -544710800 230231665 891861783 -317767977 583328686 -834018125 183328133 -703539021 -513773490 62023538 270029801 -270594442 456121946 -530792056 601381140 250402483 359075106 -627029955 -543784836 932959694 485479763 473715583 537499922 -3999418 16648660 -310469500 -750722169 -472689608 -485839184 -510800802 -177521311 -846053988 470957038 -480713623 849757335 -538203720 -189478772 243627506 -780428849 916037056 330810975 -47757455 -168837084 832229227 701388159 -818232747 237822981 580502262 246737758 -597939614 -598133763 -501955593 -786076969 588056753 -565571700 -607480893 210228058 -428118023 361769496 -668979424 -397674113 439588294 474054109 80149976 932072950 -639275811 423080494 999374342 -698339825 535216927 -32499197 820399079 -797196085 103872491 5827413 -166044834 -93332522 180880825 484448358 -742846955 -750007158 -85168836 -89423604 104802218 721383997 678514409 484290083 309179842 -73633132 -296167431 -330421638 -825365065 -891790640 191021212 948415768 -708575339 -735601698 -438945593 -701656574 712626568 -120445239 852526449 62045489 -234569834 156012943 -992695410 315959990 -327448321 372045960 677444399 654730330 -745997026 -450638319 534242778 -851234471 -305892115 270820992 526944986 132606432 -984064384 852349249 507571484 -236987726 -342479145 -365878034 -774834064 184322317 -17872335 969244311 181890731 -589036959 458363003 172100739 378566650 -598805504 -283009304 606595761 -136743002 872788357 -803522395 -403155963 31862752 -730879143 -358478881 280433375 389739971 -564385 -354175782 -639545167 -209054871 -937355271 -296567703 -585749164 787242037 -502692290 -729153993 -919739874 -744500187 -754829348 302448733 -584947277 -333202406 -937415482 165991634 -821852601 -564081561 -67070273 227347158 989752177 477552632 841125109 -474757307 -561593068 -250513919 146523816 956937344 709177123 -475257612 -902792751 86039631 -554781790 -457556102 -395835760 -209623079 -714947754 701270308 -445143413 -979667852 283983365 465017320 -146643424 533529687 681461593 -717549522 347461749 256835884 -996177210 -2253329 261202698 409681719 969577243 150805895 388531226 867472388 -565263182 357370323 529486659 -899101308 851102260 -295335944 652985933 -354984762 -719491091 -60717131 -498470481 936972512 410211537 -253083365 960348141 226340832 662451922 354040370 188161259 -977699694 553270550 252636842 -882113098 687807905 296621684 50559022 -983713363 -880849350 -761898737 17443638 870157716 -888666391 836475219 243664821 -352965501 123155786 -920063776 536881361 -180831796 587749025 267936430 373675024 -984038745 -647847983 -982624871 803754520 895202134 554240024 415024561 845837292 -618625467 305271676 -848351934 53463096 -990023040 436075028 -684198019 -730659405 397117902 -422342960 -936259292 397699030 63285842 177175434 -791887220 794104391 -172788415 -605694557 -606939900 639636014 -973704556 -418033518 -238204412 682028351 625777780 459588740 507716095 329901654 -616334129 709062931 265931293 -954074346 -719438843 -6122192 -843569314 945887741 -168487571 -470774842 -737866693 -530125813 182754591 231545001 -929204048 910812631 179066414 -752665924 -777038820 -547513078 -357951130 893456422 86872312 420813578 273257566 58867570 -467480663 -66519603 -706136282 -294361971 -261494010 -822950777 -599989034 -119719692 -299500314 -980226582 -149712986 841551895 -122140654 -973396468 744111882 283135539 -379228634 -574847321 894200156 682622412 185637233 -445876553 -887488186 302336929 364186688 -459371117 795955767 480511180 781988898 -108736856 -891527396 -619683816 6087562 -126914469 -789408361 83985683 -978319729 603548242 180304214 375826701 889865437 -966394952 826211759 -316077017 -659140027 494498426 794414404 -415859639 -685767022 654136959 -402689771 223833212 802835993 787344791 458610096 -623177351 516949533 949594161 896871327 -382158971 -61947027 514828166 667198573 795355840 -579340301 827398591 -279395565 -324689433 579048780 384443775 -368682783 -760763691 -767171998 -160132639 -335447804 -759378945 14897155 -635293964 578802817 913296241 29617537 761318117 325293287 299782640 -389872965 -714567067 -913197656 -212914906 73516538 577192604 -379777831 -21244238 -397042820 -926979828 -628510329 612187373 -864583617 395404767 583467449 -950118907 147726300 -339807618 355489935 506720803 -730416478 -426820550 -969773675 -335618718 -49764418 699838211 -327064027 826222139 -845317807 440661835 990915586 -612486306 -851169058 -57241896 784643012 -535392184 234681203 -526217413 -980221583 -272630815 -278350990 -348010691 -980879880 117920176 744161119 276061982 343842903 14716045 591387134 744914905 -212707320 461263277 250812456 295162991 -930210466 541309404 213944091 -363854633 213647829 729575662 -524927267 -416416794 778704947 913311143 922807140 141644025 -218989029 297386168 245113190 -584045146 768642183 488306157 455141688 477077255 -799281440 -617241937 324596089 -158442327 574595497 243348442 317607332 -654730483 30544294 431471084 -803909556 -793428274 144880889 -480039982 -629907870 -555622901 236481256 -766394651 842661513 111735268 -378540946 -819773290 455473962 197792591 597705754 526976330 -760177515 393341057 155110328 -598376228 505490881 -823223918 -298545543 -660261737 266853764 -357408941 450234836 -839059365 477544274 -771387095 -420673489 -416739812 -521416329 -205749188 -834357288 -147259020 -921135736 225410703 578565533 -444019391 305073275 -946829467 120888373 876634183 526460570 230184428 -189220411 -914987065 -305363921 -93380535 849859868 -281319849 -65187776 112717320 709262193 -610335121 -445666213 -35945769 345762692 659879713 34402101 590720170 -421468276 109615208 -743603619 253685672 845581367 979498137 478548160 958771620 -286923355 20221008 597613451 968086468 -421259646 509815461 -453488785 150612350 124721683 656423219 -190560398 -829044903 -72571445 573643708 -918513286 496492597 301273926 -587991111 -531065306 -248913581 633717692 -341384152 -887201983 654796253 -461761980 634541760 730606379 -262066402 -353626409 -102946578 -195506825 -799719184 -122324063 666911501 142884824 -757066905 -969212738 -423428153 -361067854 -689994646 -691826225 960850265 400892779 -80728216 686361962 -842903260 257849206 -963009017 912114757 -586725435 971618186 923606626 -82702824 400215722 425555553 -114445565 229707233 -69645846 73381922 -414830050 -74121253 766826433 243902776 -414919503 305378437 -756199583 148840847 -431143756 155702169 -377411359 274768072 80272863 -396547017 -335689904 960020042 -99204872 599830817 -667406059 640109725 -775790206 123186731 -102724564 672008853 264815259 775523196 179929191 -950960560 73526700 -745901597 -994235234 145946218 599497706 -15182752 191118848 742809038 459991346 418490763 293217623 -969813420 -551101963 809097803 -627588222 282368168 802063471 237942274 414909478 -684002222 -57653301 831064482 374147809 857136645 -283741173 -870624178 994483819 185760203 -116417169 170920012 -383126274 -832445277 36418289 -840389837 989012651 412276731 -889075184 -435119673 41461409 -48892886 -99117068 -260252850 964078539 -738870830 -22020471 -237995298 -761588757 -509365920 799150280 -428335531 -362644089 390155749 507389978 687912018 191607279 995041787 -720160629 -686424537 -590213570 461317706 71104258 -606226250 135107820 344906700 -65649537 -363816136 -270145065 -182560355 -211293163 183555696 -902069989 -476670734 -47025543 -515945700 838988921 -813758332 216024264 769894725 -628664707 633765960 795637145 540077773 -902159922 638244741 255250332 -563083703 -237394913 447515723 -40945840 705360447 469879070 293184771 954804723 -63055862 -866480916 145605278 646566001 763733365 -164176930 873883945 455093630 534125112 -909846436 -871516533 -767793807 -68518848 -834087597 -1714651 464626007 769067225 -195384252 -879489677 28900986 -840522356 801348972 586850364 -619931748 380950532 154273070 675101698 -231486604 194361015 653420533 163812040 -518457219 -827278782 894688677 757956317 -987624896 -907134716 101090806 510523534 12882497 -871708220 -724394236 -317581149 875954746 253618911 401487067 845455418 -306609690 843953149 274520710 -127716292 -317847405 671238237 877226397 -339293785 18789737 -939279520 991805781 155381313 682117933 694245695 -494936790 -445022967 968444540 -130451482 -722690852 -430346675 -616642710 411410172 7673888 -52389611 650685395 260372098 -631420731 284571412 255803192 -367462073 -518813869 688676385 -285391980 666928361 -194944543 -530792623 378514409 -447251991 -927798308 -912694711 -299665367 -146423884 783852058 -641449894 170379075 -537612361 -73301488 -469845381 280753139 -667815008 298674767 422046373 -746046603 -58115511 100136854 -591082308 356550538 916863893 -998496476 -460307085 849817617 -174513837 -967588505 851782798 -486214562 -726886055 391181441 55255043 62518801 -562691410 -456017918 774532802 744707367 271562716 -830314463 -6600115 -286713376 50336087 515119171 -869346237 343870593 902815289 364537941 598415250 724936186 138210765 -669913257 -922864277 79556383 319876734 364814684 -937861847 -381986039 564410620 -208313728 272246467 909650341 -791162658 -686340076 -263419067 378936484 255786950 -64434491 -767472671 -714746057 530731907 -311887984 -965979636 -487402670 -267414183 -329175930 555949474 -660530759 -444599820 70062762 -136827890 913094310 -534607520 204376838 467735115 948313182 456259407 35401329 280186982 231090158 -389009567 603455208 -123209911 -348355838 107700070 -328505561 -577113400 290943167 -362397043 -765887583 10927062 389821775 -994317892 -113172083 -295444417 549660298 -526623246 -365420674 -919539159 -900133608 -13616909 957904510 764012358 294962123 310029451 815090364 204000014 376452484 363874769 -822953959 -810333305 -599924447 -971591464 -489940655 -110150475 -615884409 -300263555 535266755 431152198 -517875117 -607903513 257880513 165044300 230987350 -214423772 -50429069 832289623 252979268 625329152 -76036391 -786321831 -954064363 321599987 820580388 -83947755 -29116028 -886762660 517636382 591988327 -653487721 579376707 -112817227 673300379 -642400132 -128744606 754549485 685192594 -709156643 -599297123 106958089 -627171704 219800941 -2938633 624994615 -746319685 -330340912 -128791376 -963069349 983955685 -336755285 248761804 -623072064 662874465 304073471 -238100074 199314152 -885770122 -902358763 115210914 136584838 356681788 -130871078 -570280094 743019693 290082570 103429727 986687694 244973767 -806393318 -394461147 -729319328 579242692 -186019558 -301113050 -488296733 858046270 435225357 586600695 303592595 -16791940 -743091530 465094802 -480476981 -227287578 -495529855 -767089528 -376906057 -325066651 330300619 720647090 645123314 904821633 105295702 977156206 -778974312 -220165259 937006012 -323025150 -522083019 -15094126 -627135099 -413358338 589594428 -866089376 826880828 -247626517 -643319451 938998316 372778903 794540527 953377124 -625934605 971786770 901959238 847947200 248008141 849166325 -627118903 -141940324 -363500023 281259785 -377846595 -346578966 -917008612 667886555 -369370537 100162192 -266337113 461933714 701341610 365965934 -953240516 -143845294 -968792872 -381831414 -924009860 603819583 533801142 -227521465 -917111371 365713499 395342051 -883830978 619310635 971106863 693130411 102837360 -473471957 956969954 -883703133 -457612522 197006407 122143244 810980850 -52250653 -54133926 -988631858 725355166 34476997 -69260020 143514585 -725582111 -800164684 937787000 -863137243 -953434959 -955338126 -538847921 180322022 421908740 -668680583 -165896270 771650800 -10435081 -874374657 -730620964 -142780272 -645002951 -248976417 858987766 102044746 -486874630 560446587 -393292776 -892009641 443500060 850963385 141547612 -607113497 986962886 509214024 90871895 -469449383 202340364 -72768497 147167343 -596558083 -216721815 -726024197 -449308071 719290474 -332381188 -920178421 -608255780 925584152 978607993 -640552948 247450108 -902143490 609880117 -983766118 665321217 889856506 -754805720 -884157739 -517880157 -289030113 -365830535 -560658146 413672291 -872414658 763797801 -639702163 -803040146 -667380917 415243973 836489050 -153957379 -660006567 668801744 -362142636 778493846 102599803 220124986 -452780754 323880073 609774386 816804221 -999834060 125412955 806863005 -467355764 -861535069 107141707 -766467215 -409700900 -503436162 -514981004 24389263 -986259549 -688887277 36922788 -570049060 -942543806 -79149853 207571393 492210889 -685377008 823439976 -878489352 -740303589 -799614528 -624959255 -16991093 478259019 -734350211 460101313 -350112334 108086919 275918652 520934160 -124240220 -643200438 496548735 843276736 -723289878 821127325 -463928486 -84322117 -637472079 -498472128 104933359 -401917180 -303034089 298496091 -479899126 7583341 -988298571 -871497319 -120534658 783744216 -999424668 729298563 179419083 -239927555 106460033 349394908 -717556625 877304104 -357225954 145046563 511627720 720066649 363064130 421849388 31749292 -82538507 120575414 677239071 555603510 167761114 947840976 871850767 716467374 -879861646 -265278788 -178984844 -332058159 -309656596 295471599 -602100397 555258506 -222346382 -532084279 18608618 245295139 201284516 -153812267 -688916336 904442463 227963105 -552795821 -142781771 301923259 373253381 491716568 820989755 -792185416 -537862367 -638393283 674380293 250069767 -157881782 -795034432 486781234 -57531949 834431701 -231849545 -554874495 97044069 -81134245 -617034815 -174589591 570104705 -868559255 -478944373 -293561097 391226274 208718862 -306657253 617685062 -543134770 -670592529 -104195270 419058450 -29518933 978235657 308165091 425153286 -236266643 -199776680 97472170 -355855956 -528630229 -508011247 -865759907 -831689429 540347386 682561004 613341817 146550025 -400813881 -996405785 -640562331 757234699 -247549538 796782244 -323274266 -789949286 -870602994 -536996564 -409195084 -459156017 -562566448 340392882 439539128 67523189 107502580 -11461688 -716498339 407241915 630367596 170445751 -908990368 -827267453 -92601717 28014847 -546297006 -756389201 826606704 784083962 768296144 986842027 551019744 -874020978 -249995082 -385581280 -623729000 -664644714 923713096 -138749941 -13485499 -283377143 985446950 744546769 583266935 -745805552 -64004660 79503961 -111606450 162100757 410943037 -152475416 -268911813 966251696 250453590 -994083905 830535264 -653585194 -444390070 -847678668 -439119884 283091853 -321215221 -654844739 425916822 -697727472 -456962236 -290710931 488352400 -915644767 2651427 -754785144 708660785 319893712 843761706 -820842603 225390784 -108096584 594014638 -935378595 109777627 -97597461 -66259362 760170082 -765968218 721227691 631788891 777424317 367526839 -906299969 371687613 819545397 -273914558 -908662219 634892410 298027024 783647586 -836904073 -753857819 205897631 -349225821 532704888 25185802 993849924 -738947181 -164836344 741104669 824260725 721311118 -423234663 -433520488 -649214378 -914652074 795790126 953261448 -94395469 307197539 -813411341 543682308 -523668109 -247620703 -613337377 -322953110 -18946232 -552765751 323592616 -281339981 -302570384 447816946 -743979061 -306956495 23042077 -788195615 -596733742 -650723110 -615443488 -571574079 366094011 642370242 -503094512 498077774 -30855641 -698418391 -8317539 366807053 -429267840 -272687945 541389668 821120030 -789170820 209869107 -6940380 -853533617 86187306 -223628415 979489308 778949266 501030403 627483595 901506210 821306723 875395426 -729984957 -915038652 307058502 -689799722 -61489268 -678380000 680591885 442394692 799414790 -770715469 -251189584 203661955 699219143 -453506143 -661811196 963278854 401947067 -91129711 289000795 824900857 -237371834 -501677974 -31196369 -50435235 83476749 840597165 -516207947 -414646901 815899119 -654768696 -589111916 -763198421 139913074 -829391576 996013194 -869343766 -297896542 -880914781 736399735 172411673 10021874 -337598872 -207446914 -530997775 47684776 -744885659 -733765913 636572460 -340229048 -775766061 -268890242 -23968210 -525456520 321458549 -295929359 -301148940 -805671828 -9606230 -788348840 129443738 860936171 945556408 347972353 -638755528 -999513602 -830450233 -702509731 -40973087 995900266 39175466 568871067 -353952049 -51371135 -334762311 -612922320 -86089980 14624827 -546727356 959348203 832668611 -14319399 736178968 -114084522 -432615740 -580357501 -286234357 829830287 -611858754 193530516 652455591 -484988882 666838040 -830188610 -820248023 -764771257 -374055853 578218710 371457419 831611421 350940187 -828504698 796687445 173098571 -87292158 -524728075 320681273 464754367 -153947157 -731810840 -287508862 443627935 -982881501 144179213 52585912 728424491 739776482 -883503093 142000536 661038932 250936486 -479699455 234872420 841232295 198412562 703052703 26256708 -782452807 112903172 667395355 -60658930 648497418 -790906327 478676028 488747345 -861977427 -832686896 888021525 -532042871 595319829 -897062442 954090825 -527828769 -124721197 220899144 676622964 -578573511 112031254 686121388 670131717 398894130 753273524 -975473331 484149038 45770184 -290482873 407400269 -494014750 473287863 588311349 -83147178 406672929 -5809632 135214808 750242343 -330411512 846625782 -292654769 -602182439 -109605815 806670835 237525704 902492307 -546579592 870264108 -179632056 330925443 492955347 -988714683 -842459067 642825939 -751153098 -281047566 432964498 655901768 579063637 160899773 325550218 447093965 789608221 196397104 189571993 -321052671 19592077 -805410078 599334016 927916933 18440998 -23962493 -573342843 703963825 -886013232 127865332 838993935 -266971816 207919226 574535935 83765592 333419139 825806248 89238463 -43042747 845170210 -742097836 -762832323 -673124648 -920943249 513906193 109624639 -938558667 -971105429 835001700 -432440855 779637561 -726516485 -611140671 33939170 96752482 746586051 -643649634 958242341 -773378934 885814339 -747028600 -128832605 -359052865 -514796645 754878889 883787093 -818504115 -936713226 -803542227 746329935 498822340 718118515 518639774 232753193 50572054 -166964318 -623694196 -905334382 -523858864 630621712 -565415092 -506159104 313344574 45019199 245603916 879084584 -186153221 -887472435 469950830 -184174119 841750247 630384027 640775893 -588686355 130634578 -710385312 615026411 192247149 474937015 -816625097 -274581384 -347122315 -721592921 472223610 990235068 -596062256 478120954 294592275 -429962330 372325445 42640968 85799787 -662327820 83788645 -105766457 -573709008 -388865551 -244409031 -76272099 161953063 -87837875 -608743305 -872761368 -659486235 357615303 -524086601 848075924 416584107 -658141538 -287964506 -384433753 440329136 -670268847 -449410292 -541234823 647283116 194848717 -712497887 630171645 664260225 88304993 -92698989 488560881 -572588128 -924023357 351682481 -17323462 982124854 -904450956 388548243 -598025622 600728110 -485770986 -148223127 362128152 946276011 -57702172 -86422718 351530298 866980230 -805723221 161623953 120913814 349577297 -625815296 -409864819 346457377 875111487 750245155 826352273 -324375141 720695800 397428670 -890072323 -43394849 99806248 -329201181 26788520 -933455960 -779981773 299351001 -673146856 -74362965 -798954827 -814056870 -131250584 -46594327 2198224 -982903632 -717057952 -984940707 988360693 -134890840 -737593942 171169693 -529004896 466982374 389510608 -282156046 999913283 -660926809 -407956803 164948801 -674149893 -201348653 926445025 -610971441 -389359184 -841162275 27572704 -686656461 -833787498 -789746388 927989467 -669657113 93576709 480590145 -298031772 451533646 -750592459 -2425511 851509283 -223856476 317856060 994095188 -596454394 212213624 832532850 197966021 894722245 -720450386 -513613311 -286473706 706012437 598369266 805856456 -34701769 -490874489 -338083222 -438325870 -678162209 627137584 -294944312 -490386639 714131973 -232093218 535111821 158733509 749510905 -452210693 797540186 37469658 -585484119 784776124 126062277 957471589 -716648958 -544450931 -944413943 -494486082 -762362721 882927507 205791430 344151654 -112977437 -167413502 379809456 494144855 -593151508 -81679581 409388047 -363371390 -537919620 522874981 673959464 -602343092 426680133 -226875162 953992594 142442997 933647805 830483083 416625007 -631279027 -477459288 -775425206 -814260292 -466085150 570384030 480600540 -219946372 488828523 67426176 155991876 382490337 637357434 -434367789 394743989 437008813 -886122183 711589308 248805683 -94534181 -234138279 -892724091 -169785406 -237064952 -851998577 -510194942 813368759 -907379128 -755971628 842450546 -548528530 -126686475 -591063710 -769305944 833015001 -388941701 936782403 -482842553 181003053 483241489 -826964513 645011112 269534711 154601595 761819042 -317862087 -744897671 -227465118 -973634794 -636481576 148883337 90417177 714109579 -435303106 867713904 -854432416 721018098 634023239 -751676581 -670543268 -83355643 -700997564 -366826332 778931256 -149655784 247215437 594105388 764429887 54607465 804850240 -248919021 803278539 699792676 -505807029 329030668 38369575 434151567 69406872 778110750 528709207 -811715475 781787463 -771870436 -912042834 719737275 277447341 -354493354 431077057 -21286045 233770037 92370008 538688527 446756374 244666125 -755561881 65504183 512322142 137145747 320817299 -669687311 -155974583 -877864747 -143609916 857456373 -44179948 809757358 626448292 -47779391 816625490 160119850 -594495018 359197024 -758137188 -446882699 986629171 914799585 -320810217 718719008 -296884563 -99871149 474825898 -139291447 -998962796 805381334 463679629 -144028265 -292853705 -799445337 -49873179 674025398 -95912391 329110756 -47550325 379308432 930893960 995023624 80922412 452586927 263790258 -686863632 749461998 248219688 -604648272 -183923314 -143134382 -614635076 695170782 -426515342 -958946615 775174918 -606590056 675803685 14798040 -669764631 -554338003 544728238 -511688488 -180283694 -66872610 469696590 -198132802 610863668 968504259 -50211404 -560815809 492979726 -668386255 145174354 451232622 667462560 287925554 283133397 607841070 -716431926 -528180190 -560196439 -377439142 507061190 -396421588 476184832 -850354951 -56924482 -666332638 -405426220 913473546 -243357778 -623158333 692465748 869336987 45628710 -327504163 -271808796 391831960 305236651 -837197556 -83935970 258919020 197554696 378357198 868911804 663014475 -250668258 59948634 -504944035 -44501571 171593520 21680729 -899954081 -730126961 -251601139 -310174590 -976084127 -306369267 707754524 324875705 988893842 -389399880 972427399 -654846393 134718516 -252542693 -608504326 -436852895 879532628 -566753740 -843945474 175153727 6622429 131595596 -147405670 973020419 -694201111 930672978 208332862 -715405132 -539127776 -304243914 -526510153 634763886 17679706 -695803409 205401530 -155052794 406487557 -581949038 -595849569 31419666 248041730 829388129 -431924163 518571756 908317264 952307645 36289777 -863979765 -6536311 -121056398 299145077 -179424362 -6201917 -291165375 -301159542 483283737 920821993 955588522 -943498351 528931648 422089161 -77244543 -705999654 256569358 -751649123 -501980518 -571527662 477813099 -567017215 564620932 -11554756 -740056852 -782433397 447121391 -661230109 -330272593 -404597885 512492097 380202791 24139602 258825266 -603059057 -688101949 -310473083 910176381 -766551495 176265366 -933071312 -710021069 -989968520 -658102805 -400388016 4712341 393514406 -882192428 259546922 -233593099 -488143792 -559677946 -652172194 383781391 -87899866 -374359381 -715657832 -899214877 -403844482 366553471 -982666008 761872604 -539269577 -668165844 -997754586 -590837322 -65492558 223920318 340601862 183927790 840455524 -945306740 190884152 -755754496 364321411 89128158 -925338072 -285819712 737360092 -944351552 -499737974 -279650812 104807698 774488878 215095413 -77510557 944968758 869587670 -909575155 72433088 984612289 -438053729 317967191 970019703 11577912 -904857441 -340512632 -217069674 171930825 289862601 -358592757 564043764 -932742925 -244591413 -267620502 -425780409 860363954 790141560 -807950081 102542435 936106998 788449628 -834691220 -898438345 -158786222 -509595015 760074885 368613870 497157072 198899351 -855581555 440298707 172309522 -820332078 819033947 -713533425 757592049 709151559 87787636 -361623731 -409881913 -491980429 -719695519 -225849028 641208375 620558663 -62402738 -300152611 -859279210 -78367717 -879404757 645415254 -483406558 -374033405 -277257316 -103955311 953204873 -635689027 7348994 -726949100 -579565591 536071602 -841959112 226447624 258321646 -948899159 311631317 -865138936 -927136149 -28547726 578606034 620212612 96452483 -496577366 -36701397 227021809 541775912 -481348482 202998449 609359529 211612218 -744948685 -422881391 772543467 -621952208 -89592561 250059199 984685220 626689923 211329749 445033166 752736585 160878213 -643821128 185385636 -171605822 834219664 490067079 -598011664 -955462403 -228419776 165841663 587821748 283111550 -869183696 123487002 -379173465 623648726 -314167646 -717580806 -689566716 -958217141 -718964875 472223892 -106187114 687365804 -49761967 813836570 519166436 106871133 -206218481 -516011729 517672198 555445146 -19349414 -463893717 351121875 565946302 -634786045 537407113 452440935 -922238319 -660964705 604915033 -273424103 -68587267 -761587249 751701747 763799983 -604187758 -477628549 189572480 186181350 729364736 -730671720 702506098 454695697 769789493 -677521736 -876788212 -618263667 -126688251 -385833110 64459569 373609282 717777026 595696676 -604048108 794495800 82387028 839560181 914709901 -447847215 959637380 -692057379 -716900151 -753152190 180277303 903758042 552145756 838314427 -981837512 -981241609 592993371 -836390069 -979473861 -7601562 -531072418 592637608 -650924460 823922687 -440178383 -944960130 -204012968 -673286085 513361541 -22214322 -400928247 151168918 -613673286 456969121 -178093730 -544287722 -621758970 -675629865 4475077 52033464 -828127521 -738351692 -306303092 900907188 -928145986 336600832 842633369 131982496 632630498 89860719 -643859096 -186676369 -986902686 -910018301 765620505 900916204 -137313194 532963566 -347167830 51968225 307092933 422064862 462984159 -347642678 895734501 274562757 -138234312 -659687881 81828545 456286436 -34305206 -87567016 671891852 69554254 -844280573 713246016 182878955 648792317 107834297 381038315 -417189193 -743692634 -509848615 -685928951 -201545831 -98834664 7044916 -524781556 117046684 382824398 -876145979 -989422291 -80490033 153817286 205395398 -405581726 -68244131 -538411750 -639665463 -641704418 852348534 -424410509 172978066 231704360 -231494847 -983711748 8754711 -614980481 259611167 -737939533 971397164 -899502074 836816373 742831435 -25932095 725047478 -265434128 -373350054 938712056 -609774682 56857607 84482796 -46685879 739712900 24188020 285186668 160558917 678696587 -149462925 906296670 243490174 -403571156 123920076 197392334 187765129 970040984 -362356371 -203937928 889873027 -806950912 -539355803 852395205 239475425 875875129 723102300 -94685491 946465837 21960686 -250673363 384881311 185209040 629543417 -144372659 112192037 766977575 -306931882 -488509370 405398079 -3070395 196643791 232653198 946383399 804447008 -615704979 -383532604 530492250 537464484 611190954 -205417959 -750153823 656514519 -878252383 506451654 -559890156 -905460721 344709843 240767646 134852634 -643551559 878495259 -300655302 292707098 -504982219 -925698304 -996454961 290261113 668488026 262760804 -279823733 -146781900 32694972 608236113 434350011 -485977562 814078001 -437932310 942121687 -144571162 986652781 -33890721 -151201932 21053501 -424453635 -237893491 30633116 444089117 192907753 574919235 175902606 349339847 -797633202 -613775432 984566108 -655457434 959734245 332106369 -679018007 -215777338 -385301719 579056111 905885180 -569197236 533466217 -749824629 -384420630 826509389 -773293560 310300584 -733373009 -928628325 -201563403 320018698 98317934 -221301354 424867874 -922568677 834212065 172908136 129721308 310552838 431501227 -964427786 56845753 -389025367 -93912629 260756846 386489902 262497091 45324895 -829792401 -557623220 590594243 -586184756 -971969594 -605325813 -914777266 897496541 -444899363 3873642 195707038 -698783406 67275591 -430519957 -888094988 628479237 868956384 827722524 185705565 -245405373 608909341 -361596278 696251073 -545874929 -580637535 937899320 747432104 -226944749 687371028 184117454 375983152 -520559121 146597248 -905557225 440160678 111673825 512912971 -367115576 252826717 -10352825 -141799987 -989958102 -676715146 -757898595 608123551 828268951 170143517 -924496261 -693741895 253117040 -431710086 857349085 -751368479 139458381 189809666 -716631975 381965308 -69810038 -869569094 -29042169 -496850661 659389142 715402075 823144851 -662912759 -650202662 -945308949 657080196 -97016811 -504110264 -217383476 -386823633 -324606970 -580755966 384512131 60922583 526584600 -684961933 667715574 586871077 -926462785 -212644791 -771778348 -711159826 -291423626 -152648011 167556628 105701822 -528371424 -776712678 -607640513 658846174 271238326 998222011 -858363424 794767340 -437191525 270969046 -666441469 668616014 666721302 -761953498 -562353752 167976053 -304729792 -116318836 578147501 210496137 -433293179 -635605005 64871312 604862200 381681918 -118185900 882624422 832753959 -116222377 -928542655 -672198371 -425235298 -579808252 51184167 731902500 -900757393 971726531 598700917 -930134222 743534173 -827285251 -147066161 -720985319 481070814 445412320 153049244 273616216 -554609546 926428798 -385022839 -924471395 -923621897 912971848 440051165 245457354 175344474 742474505 352240323 -148142014 448951520 -626724736 550668725 -707545773 782751803 -359044321 980755470 -837946031 505662478 981118292 699574679 655026337 674409839 -572571423 130076333 396265538 462472319 574836814 -406729777 -146085187 247594425 -132864382 606972499 -559872839 -816770084 268358337 -353003065 628303330 -540244831 826722830 -774131660 -45170207 -505375126 729115937 -114856103 624941414 -888400833 13647749 -411714297 424074299 165854013 -417493120 -257722790 875883678 -845687082 -965133756 80635815 -188552666 -530893530 -634235010 567993561 284279212 545218253 81062438 -454952058 898960591 -902197509 -804785957 -520283221 209942160 593714198 349853082 -541003077 939999800 -89997685 -581273270 -653168742 -647132243 211310249 -450794943 -151255960 319934592 -58434007 -191808530 136853000 -51998519 970728952 794906172 568006219 -674342112 176071438 -424780336 512066069 -692404585 -48150877 532825180 -900371320 -662541977 -174492321 333951320 185930714 -431721224 -147734791 -863945598 548207881 228035104 894593435 225064436 -308174467 157443882 77141680 650260172 -89458384 829024097 849039196 89992451 -420538858 946021880 565822668 221159262 297082033 -122391912 -130095312 133309130 779584967 -269346854 597153083 939448561 -450053508 -269275087 940336130 65949735 168917758 629942074 843715886 990867075 -712673455 129311687 925848684 732639445 -720738035 311696963 -59239722 534332359 916404062 -727229148 -10065711 591751200 -971589860 -54059250 -509326152 389774333 472837828 590565696 -823292581 -676900552 -922076046 -611104787 424413313 227858758 -323607054 733266815 -905133176 -419037384 -761663387 640266692 179205122 -417470300 -758266815 520192842 542299591 -227438059 203563175 319077201 660833601 508766415 630719612 818263721 933500702 -906518864 -864742814 44155341 -467400557 -526615272 -191441352 713844170 -461676646 792205747 -633776924 -805242410 854001140 -277584584 -618825973 181106805 -769026297 546610315 -140535467 601922209 -508949111 709922155 859237655 307426970 -970880441 916561856 986364745 969798996 194733384 -876424125 840021751 -942018013 331365665 323403346 815587121 873916045 -537275362 840558664 -138426937 -440725920 -405640457 -119422620 -325913864 240822271 542363065 -396086047 -976270750 -493818132 -307795232 -944753051 -716546601 55048408 306837617 330783650 577666615 -391680411 44449127 -555466259 422195790 -396494327 537912127 -411369973 367398136 650780038 -498578344 -124947588 177047803 -780926127 959986512 166079749 284466628 -59077868 -169251283 405517907 192092504 -767853840 841428334 -801370706 980253558 668306286 785374460 -71931540 617037112 -864554669 938682370 -833479806 -853772915 -278464663 463555075 740139211 302547494 542247375 45882458 -984049325 -127069481 922204948 -780709982 836810038 -611844705 312406832 42963958 206870658 -568566945 -245240960 503218671 195487970 -796759065 -284671835 -673343903 361123455 443276883 -232398595 423269260 669673237 230338167 -9592565 892413288 -135377688 227861260 548215817 758564909 21691448 -162987143 -241622902 -710289039 841635370 -310287720 168548901 131268555 -158457958 891109014 890014013 613908450 372236398 943797440 -417406929 -278683583 -542631289 -97246063 244445440 -216653273 878845666 269329395 -228787714 -104624881 371117301 311749062 334993882 -422642769 635367204 838310022 274372617 -860673797 -556467635 991051495 -417204807 -285675926 180521705 794503249 -576132052 837798092 -637135741 887742219 -665449973 -518665886 -435065679 -14432508 -581401693 -590530470 -731948798 -409352320 920579104 -672145586 -992872117 196176353 600385754 -922734226 367023728 299843637 -450806740 -330728805 590196438 843193329 -326097071 265738032 -839608471 104379520 440601366 -387046132 73210315 -604287726 -350925093 435579787 -804788255 -774757999 -712120809 -52048684 822144788 -640475353 -133496878 -893898002 382044992 -73664178 491055128 -200912309 119468632 62568102 587580695 569119169 906682357 -502035793 301418923 1863415 -564813223 -741714730 -510135185 109727358 -252589227 -610068749 -601201436 -912640868 719260044 -68661185 698879663 -113822821 924634065 -521594728 -397766079 46804281 770322199 454959712 597820031 52758596 847532297 -292037394 -331144680 -542280614 679102637 -48151519 244731152 495784609 -631430175 515115323 -779993569 -690809851 339300293 -287293194 -494312641 385879734 -689357940 940527472 -744577688 -832893321 -728591699 -892672774 -241177147 -873621840 -556575129 -396500362 716408251 -668363536 898334034 -406242067 -991518905 585131057 311910799 158171035 254650647 274341362 -3207411 901434520 975561970 236264685 -105369755 -505371956 184982948 184479458 -369471488 543613471 -893032638 641482015 -254353602 840714486 -248444537 108264033 206828528 -937597737 -133480151 -361703245 212541049 -445677329 902046352 807497326 109643065 742629 361634393 389560639 -146891179 133082688 220142034 212484114 -226115275 308486303 -397521619 409169378 582405953 959721976 -165797799 308917121 871505692 -571479571 -57431141 -940947868 91796340 -907608726 -337568334 -833524514 886458738 49242301 869839510 712985489 913165277 383003547 -992390337 -397868859 152023473 -85016318 -333905051 112373595 -469705065 -614799995 271682449 -409326302 482835304 476260168 -353965661 -476752754 -820839885 47206472 -111980857 496196805 -639054928 -991917858 252280511 966875142 -569583143 -677869208 -862724255 732519442 -162708693 432887441 -93269900 -440027840 -686006149 671609960 690729595 136923119 907106394 -85533850 -173377956 749412194 368494053 -766473297 -101698228 253201258 -943757245 -889557086 323805436 -225359836 804305514 618765770 -869044795 580448728 227683978 -787761589 200687558 -951357610 560135676 -425904076 325749472 165380989 -435456495 -522556347 -30709353 -12412349 -412930479 66217106 -898393425 -937789565 -301142090 403861295 -719465537 890129517 -356647444 771191961 6011214 -544362138 -969350954 -971147381 984503993 23700595 -112808418 643100568 479759485 -6694217 -743996571 -438690784 -231398306 122017582 -553359201 7670173 -606211697 890649488 -29475764 -850685112 -217503846 907508163 816730972 -813881228 -220016242 332370530 128290925 -741632390 21773396 -425490696 -313374652 -978383001 -630286819 503607744 -705336096 550696762 254580466 -961747869 -43126479 820412706 942894660 -140993389 -715832851 126051321 700295848 522644478 -626619051 -634180785 -204116144 -516753906 -109125832 -234913571 123570461 -814863774 436977341 284684670 451190311 -847795995 -252747625 350552049 901159720 -240416890 -735298398 -661535723 712533133 243104868 360427245 -610571066 -910715600 -580526842 8693777 -239097445 -599206519 648464979 -960539097 -896096557 896369071 835417666 -151030636 -3812673 260181999 857770792 322436974 263984704 -967014590 -897860062 720535379 571817835 -505738994 764340355 -88803738 -313051353 663958953 42602861 -500476382 44121801 -311601761 543487043 -294708186 -255081694 907616485 304727539 -544097291 166429673 534274843 -335898407 -4127048 -654635405 949841160 193000528 -452173815 -710184366 -30555788 -735051028 564169305 295492174 880988222 -64813121 813131598 -397248683 -470150408 -933871282 299642189 394613259 -498944330 240032177 -35219646 711761382 780866505 -541087514 892183444 740957953 -813064425 -833883406 776416335 286051971 -927007959 741467229 854702989 623984234 900212450 -438474886 -956808744 -428708653 533680018 -111729722 185109520 293172384 -318097272 -929711623 -67380992 -790047790 708698377 -215767793 -785077562 -164463882 -36620144 -887547543 -578044057 262106730 -688694005 -261705589 -502363170 -754418257 845008138 675531617 795760972 436160333 -962776871 435583577 -943114116 -183218000 -292181975 809132426 126558618 802095831 -339829585 -286823669 -936794057 -739618420 383620564 -832239734 -44410694 -139646349 834758494 344392912 972474908 347843798 502607349 546296863 92201096 -652741757 -716296920 111454779 -97142800 -736904522 861679864 -73722262 -488932207 952910303 -449793039 -784157941 160434210 -454716419 -84551355 -761430144 768676551 -680428277 651374952 -83708414 -946626232 -338089273 830732091 780830991 195024723 484402419 310246146 -712222791 -89618190 400321420 103293302 40537182 712743027 -378586756 278194746 211057103 421364504 -169071280 149515362 -622939031 -499622591 -803332492 -796716555 127410991 724304395 313114539 104272382 776787354 153974042 -826170756 -685382702 -372066818 -124750537 741179092 442601895 89950824 -286637254 -665177769 -361932782 -513732852 -680694448 778820543 -490242666 565307827 -725584661 489480635 -142573022 128328694 452512295 -716776857 24323886 -967276116 156148713 880337036 109910262 -867227782 -625902009 639230257 -51701137 -463452940 148803282 246513974 -803382196 442924706 15004358 -569811795 -278872705 390537167 -965169470 -448497554 -335615022 -629898532 -433734987 -765679207 -552879617 765124402 -913183792 -466145163 125276002 443725675 -885348280 -676424141 -300358740 978246948 -251343107 35899515 767100933 902832268 -267988705 785821026 -711063033 -821545969 551452435 58912950 585832819 983890346 -706101217 621524874 -208693946 -162397637 -811839034 516659876 -466960062 846286166 -152542744 338960044 -174031460 -177771814 -715799000 -281324318 765363254 -508557499 449512385 432203832 -773371785 16259932 347479147 117471659 -487413084 981836755 79567263 -126542891 252632942 -233119562 -425556744 -601850038 242466937 795523785 98817928 -289617017 -668987841 -481229247 409952892 605766546 534937453 729271615 -172735412 679085204 886032687 -527120118 521138694 234972858 897751186 402287914 -848397476 -926748040 741959542 -666925091 -563544446 233328351 -786622077 -119484929 -417663543 773085940 172695092 -527846548 -675719353 52543810 361226399 -836909457 954004097 -697128507 691135766 -40591632 473251883 -967425240 530216567 212608073 923214389 -795589622 -892894040 -538396812 947118298 -210916162 558353877 -780541654 808193864 655811858 626959998 776150721 -911636087 -701118709 348272047 592645118 845434546 -835831426 29767023 164962456 -94056046 344688385 994941437 650948155 -474352863 -773155264 998492492 -230804563 680229116 -481319766 -448238906 -106615222 361773412 -135037663 271397421 -122322376 -642805270 79237524 -707073612 312135795 -267952571 -844722399 -947640834 326839726 -834326014 839162947 -774249303 834560288 -959548677 -281084976 756907597 -856816704 971259604 -413907802 -645576952 -792655401 -454840257 -706617970 -947093162 -101789743 330687387 -578220710 -923701150 -124839354 844269070 441778499 -19911758 842493764 676793326 -20644744 -840676991 409653261 35592849 256689284 -183876937 141453409 362981774 5296242 393469445 555632507 868439620 996083040 -266493398 996615796 -330904119 -592090119 -669857985 -143255155 -768568675 -310457201 956089687 653722838 167340555 -220652453 613965268 -893584989 -426121331 997220793 -971399807 301980283 700170629 -755880472 702716317 528468697 436620952 172688052 -450481850 -837130726 49822041 978055907 -924631951 920300034 -511459412 363593469 256012736 -16994590 763759133 -338463772 -561784642 450149161 -264848672 17279215 68462586 -888855380 -527715725 -88525664 887330666 -28763037 -923264005 607694947 194991306 747254723 875302103 -762155865 -872896 -326673995 -620942462 197161130 -262353624 7166140 -532013794 16966398 -649624559 -655085478 936834665 938927742 814058300 -650322562 567280990 5455899 -969387081 -152309600 -535112873 984828404 504990208 -143273424 -65398577 699591232 421952484 346976675 567586017 -296911255 -551981624 -363084343 -340654227 -982369412 393474510 784982440 403880312 -174516141 812234593 -136185141 -516365322 -170348420 -159434433 86228326 371559395 -91083311 -84692382 -918032422 -966703565 774624242 -974255767 -507174277 191652853 -538128329 353581560 86512133 -867020979 -237792409 -617873714 636020227 516754387 -372369578 -999179500 770173474 524269242 -494057346 -331611242 -816570138 -754283465 -572217014 -240441475 -865691311 910247880 563109182 142677735 -119837964 -915052394 431206714 -600749387 901531255 177508453 64977156 -22654645 559364383 875017250 678151082 -690169055 -264130781 -952779548 -985343754 863829850 214889499 -906272567 611517429 763061829 80241047 -41221353 -868104224 -824518946 128775316 -439434697 972953918 -953987389 -651174123 600343575 -449516513 -48884621 -488718923 -602785977 -656421611 521534710 -711535132 828533898 432031029 -820031092 -794661933 921684690 -81738272 -406382377 575238635 -897048686 -812942237 -539505416 -771545481 -365850441 -995639114 780806060 -809229434 349945919 591587571 -481862792 -577928768 -936532235 510095000 -427051741 900572186 638936663 59281778 140654583 -854145031 450979165 -520121543 -295342408 -159598943 -481767743 482313250 463865937 -635358260 685638963 476219571 405936193 -222973518 -310617032 194962683 -629022547 -110935848 -711072743 633851606 -929451042 -913614280 -685645586 -118749667 563593276 810477505 228426396 315183729 -434147712 -582729412 -628321593 -365507569 -975080156 52693191 -83999856 -731464614 245367884 -15221742 441407974 -90593235 451710948 521185483 277683072 -609730008 -216960885 -506973751 635186597 -774757423 -377444718 45542354 489987416 -275431711 -486084614 651041803 -463368665 -821495533 376855162 240192263 -815592858 -455776515 -557657526 630792971 826854032 -507893324 -915933385 -983605743 624459649 -869581379 -691760640 340080939 -198998516 380118223 -539107019 -841938771 -642560722 -843582542 568225079 -507176491 -991068085 -265338902 -776523068 688265559 344541542 71239845 696768957 393594911 -128218418 492593659 -34588501 891681671 -994389923 931575547 199896476 -766370001 669769280 -951889650 212395603 871126622 -708610137 -889816942 881427936 611301458 676596716 334331325 -482537076 741974885 866040521 -305769822 422719226 -792515619 -507360868 803290121 -399686886 573454201 629385103 -35859710 -498034591 442580463 -891944952 155688103 28988013 131413873 922054395 -125294239 -212244496 -595933889 -128426447 884355644 526398049 -904303451 442688957 64644164 523670249 895903054 824960483 835196882 426512293 310990685 662043978 249086624 -98695734 -471041979 468481454 -775558645 -224835837 541465099 -128816415 242987604 -313224272 -628825514 -390655455 469951879 793670673 643036000 -910496473 461293703 602770844 -353175476 -89728082 -374573202 155196209 388942994 -608093169 -674806788 -794236055 703725794 905862500 -323093431 749018541 891982572 759662770 846891909 -709387031 -145373237 -446419541 515360899 144353291 -720815459 -868720728 367924842 686972758 -793809137 -659643025 129573932 82631888 524503863 -25189104 -718075276 596536533 54281385 550341045 318611028 968397152 112650594 -930863269 916155707 305017901 -401110157 -317481782 852803907 658260656 -662542239 775816598 -934774712 301233263 681309300 567094599 460524188 752301487 501414368 559232184 -104639558 -173525884 -625012973 491300519 193608358 860839898 -546200374 -743535100 -176276030 -457560122 -132109841 156047326 -925056218 928755347 965341450 365159075 644577163 394838562 377189579 46688259 411324327 -867217557 980163380 -321919524 -320363508 629532585 -487884515 494498608 105389679 248250469 -696399317 788216030 -57814590 338203720 992393880 618262812 887087266 -185310848 62401697 -456335798 -215325214 996380647 266087916 720436015 -792278832 110650921 -578534265 209924046 836052047 688488069 -393478270 -666348585 -822042889 -43199514 674647635 -745900542 447209312 479601733 -71130523 660270532 353675252 534069694 -853921745 -953508058 -858260355 -529158063 -863481059 -792188436 -888414077 -293355610 828248404 493050981 37624433 -428002299 -104096205 -923390875 -205544912 519701718 387322217 -111758196 832180095 492480564 -671293487 854930825 -533859958 930312473 -476648616 871602515 -738664022 -285448442 854908114 -818001705 -994398286 -748660729 897827171 -726013469 131629265 -844100526 -404348251 509357910 -910000454 514326111 538505234 -172125408 591991053 -518908414 -792025488 -53748470 -371692273 744177383 -908539592 863489849 373022626 11042104 -233044455 215720203 300744339 346058689 524681103 697401964 -847065458 191102339 558686014 569021359 -655094470 -93435682 833135900 69412433 107583746 -158511152 782480812 -159543134 625032257 -744069915 326798430 54715864 -228914933 -764267583 159737623 -261129173 71181419 825709550 153142347 214925909 -4296360 -424715615 -326850467 -335284308 988996656 435006521 -50041516 944536766 -232099666 415372421 19927031 -802232500 -227112836 411481048 -947821072 -416425934 128384344 -334676920 -610776634 789401994 655465187 -159179448 330840531 -880906527 778673164 -48582537 291460437 112788930 922809974 97721678 643794405 -422128735 540743432 -925925516 156123482 -57786458 306399974 -616180095 -314423600 326725349 -494593217 348366218 613255048 -635408611 244381865 934369992 -76450646 58379717 92034053 265016385 -519210512 -649422181 692636120 621919895 -581762217 -212314255 -133780578 412480638 -18958816 780345270 -748937240 95450332 -900909120 -134851644 -996025409 -848471243 -125599039 698912992 244561139 -71055866 292436278 560667864 545911934 -792878862 -680530834 -391540709 -627939529 498395931 -72438409 -397933961 620994743 -46800236 703712872 -11239123 -225965826 363837684 -361057685 -589292229 279298353 -902629766 319311594 418414772 -528092097 63546812 227049217 -246442038 -948185130 407860474 316505902 250424944 636379387 -59991371 977083102 559228400 -400341589 505674900 425379147 1607923 -181501772 -172921963 220857749 -519692900 715857700 -314638858 777666818 -949045002 -765321021 981198910 -100607905 -372564602 88819813 478224914 962849243 143561154 518425219 -26415925 598825175 -803521673 -56943224 -876506088 760391445 -783862667 926308164 314173867 255705129 -745257706 383165645 508443467 -878781091 193036396 -584027767 630902441 -672454659 299424569 45118515 277707135 -530150608 893207278 497682776 -393492746 1340258 -906858095 410755742 -172473547 -10475136 -972091713 -196686444 -438712630 -358494453 -41210102 499580406 -811589511 -693495865 -484592387 147830873 514842827 783707200 526463085 933313541 -453814470 -428014380 776895574 484281842 527857673 648984256 -130043896 992789580 -676077576 89842511 612947474 1386559 326490001 663789874 -465941938 370407938 -702716529 -527225076 269780195 457893710 497318320 -245627549 198662331 -442953162 818848943 146639310 -549797427 -912108943 -568336837 -628468668 -342847553 -367580633 -578628248 -224174778 -992127119 865921623 -474717152 252986811 984018426 -873388151 -565596086 -412811255 114060907 389469433 119766758 -357410864 717613439 -236084670 -893285077 -410649478 48906402 -45277151 559144607 851785627 748025680 -832810027 -283235219 -836293992 967860834 234224398 -769224468 356668698 -364010969 -425960921 -178699874 -769559806 -677924107 -563289283 766791498 947006896 835653804 85308256 968980938 -84118872 -848238734 -111873833 646577567 591634541 129320672 -982615229 865140934 -605172943 -946887134 829615447 682966209 715691439 -496107983 852779503 -885021525 -83063325 -129559528 -170275798 450228853 943235576 512498925 -432872575 620911731 -985823614 903664947 -503632790 -715198521 -156818835 337121449 486915686 37847715 -123352453 357093590 644584309 -457915373 -131490659 -991193074 -236326334 173041320 -364206569 -974385829 -91046041 750570383 -368339564 -229583126 862782506 -41548264 -76483980 -545368506 -613721108 52974443 -903390786 -989372592 -988337447 -998451853 -853215806 -678495713 814879475 -577482181 385620573 672888410 -135464088 -150075278 -662179767 446949513 -980955900 -388445910 -882580841 740890436 618899106 -77643001 -980382930 592020330 -867256522 293173883 906420765 166442650 -265138813 -31568224 -120399895 57687640 -851619422 -254347215 -140481538 -277630394 949103009 262446295 -849515682 -667567171 382022878 462304465 364549019 830920421 -516562446 -937378728 -825253725 892535598 327733188 -781948014 -118802941 -958853315 99112649 453868336 -263692976 -638011318 228246705 -181815490 129942348 891313825 -114959414 -515772468 -768585217 572859554 265061233 -796825146 -477221892 -271633006 327810544 -492624739 -949049967 -53370391 720334429 846920603 103764727 951812152 505385086 407659658 906791012 -558824380 16153016 978013253 762564530 448459906 967895413 -139305659 -442072786 54312564 -954295890 -462583865 369269758 508744324 236424392 304864622 337927099 481652650 811922536 -949993155 320202727 -273523568 -723114702 -738749910 -961308999 670008816 -989184211 99996558 -405042113 513686396 -658723566 61354075 -123413427 261915041 444837746 741035557 -317425921 -829825759 887521779 625228704 -190062173 930706295 951166108 -934608113 148832806 -469928812 714802178 -546465991 598921431 -3727255 87354906 860164541 930118652 423308825 -416057988 -92204898 861500218 211824967 -883816982 -638422308 931007910 -999554401 625186069 372736145 652482543 643584174 672986140 993524577 519509218 -293680336 -866408749 691261331 107689093 -432431777 967799973 875528679 715741222 -178698539 436880585 168872652 904825195 -583620070 -600630660 33825430 -715992051 409160499 -991015366 380859285 651587402 -180439988 424040713 312192637 833813349 -812039531 390494477 -3737663 253448504 293864195 -60911470 -948533465 -673191803 164776145 185656485 962284598 -115358423 231911542 355292011 -269377179 294211610 -948174859 -726396191 91688306 -20363841 -329353758 -474875225 702616381 -579576525 -79406782 927346458 -833148098 -239863396 -524474515 99143743 616780856 -520978034 -99774447 -751534421 14196227 -419398738 83474597 -237505555 -279662149 449453608 -114124864 -788514785 455500886 -273730018 -291850286 -706316081 -720710951 768769346 245512536 500078572 -543249024 762209626 -394468277 566064818 387005393 -159105011 904321231 -80957918 -963528058 -285419406 731272439 -507195136 -581712099 -370375013 -432219417 -572068449 113698130 -532792932 596049888 884650859 592409542 -765303511 -977250517 245563382 -879326408 -27483682 786840474 -982433113 -184508703 -787624518 -120368873 396344813 492662687 -762716565 -845211211 919904108 675440285 -839236319 478538044 153394863 276356092 606493884 -240398884 564244678 -649437067 265888172 197905720 459383172 -634575879 -444794202 -456000820 -904952958 -460017326 642538863 603028516 -381470633 -444098613 544932831 191604734 395520274 -179181739 407978741 757312801 -467184965 -956879644 984726080 754730253 25750838 -80142458 585940359 -164159985 -672035998 -955119503 -279816744 247644811 -643943208 -231357926 389111226 661974267 643873942 -773076733 698405216 949628349 189143766 -11731155 -803327749 302920544 -16599505 690602906 829812104 -451484216 -569805375 903463844 -756679206 -199691553 916485662 32637396 -301498855 782113669 386556589 -101249734 308229513 -343006190 -429384704 862976996 70692617 -944533357 376587345 567454015 -833259485 10438486 803565802 -202931287 -247455197 -109804634 -479056967 332625227 -132561031 37077664 -14485324 603926001 982639995 -954402950 298776686 984779825 274824761 11423738 97896637 -618482542 444892706 -737364720 -218676101 362058939 307364409 30077460 -322796833 348250720 233663495 -206705083 898044503 955632639 347143345 811758779 -428586529 -857905491 671764726 908426698 881401364 -147072610 13431921 -674619115 581496764 -781704416 662619834 260447765 -271756640 -567123619 -586485524 -669103896 -740461953 -413430036 -883292059 350840898 -702606349 -42485383 287980684 -145524148 458064778 -968084064 -821005799 -281860981 265104649 670656227 -856300448 -858297202 -222836453 582144237 -308109902 -200755936 965980861 -816566126 -40151332 608827376 -731463864 -119829193 746130354 109615093 590572372 -164545865 12219698 754723348 149606097 123227221 479105174 511538793 -472385156 659475467 -398275307 -849159991 -669113233 -929664263 -32818037 962776385 -124823527 54045124 -755810610 286342657 191483473 -152303598 -844575631 -475794889 487263507 -375974650 -504685720 105559538 330681488 111257104 -761139618 240928506 71702761 863758624 904461951 506389809 -733600988 -85948569 960392806 -63793294 -36931302 -621567162 826256551 198478653 -94281 -698682908 -867783918 985016566 -757105103 -388221251 192186975 330451601 -627576355 143669145 -70415405 -562997963 -896557425 952248022 942961721 648284714 946000527 758647005 893147894 152203165 685610139 -16747742 612653880 -760392241 -843383068 -978208210 -528149290 -427615262 543968658 -656947741 -960665411 773584547 -551827364 639941565 675043350 62904570 -125899635 120618706 -564238672 445125518 -97728819 945997472 240888407 165270983 109910970 -167459682 823446109 587592896 -363237350 -252974775 819297945 -356399560 786186357 23446684 56421946 757877832 -623684388 406360908 -244782345 144334436 -651218633 254496869 -654482096 991423742 -283452753 -368561243 698124157 -819171754 878812312 -77501616 874220965 -315212227 27283248 -367883159 643999416 539729053 -629349323 132140952 -323604178 -311826637 872297842 667799442 -67856985 -606017873 465963968 -469262433 -692754229 -66010191 -316788303 42858154 -449363743 700496645 -824350342 863250894 130662904 44947745 655613082 -826371215 882256494 -885091349 518988113 31127929 596455851 87419453 550555123 744191590 -430967552 -422633823 -32253769 862060983 190211468 -680535922 -345830154 -607199899 123511645 -358325319 47046733 -14251478 -716970158 644782716 -702842196 44342872 57683199 -974131561 -355426344 356134215 309590372 -793293013 -438280818 -46853720 572951595 -251487570 -470561776 -108193818 -701583496 681089471 217159699 89768564 -839664538 -787661754 227062347 76949420 -455503742 -274576508 964242919 -455772073 199589420 -955851434 916254535 -367693249 342826089 -541983271 -283350535 24209155 902403931 -419523499 -608750162 -854101610 942095290 874406207 294420008 380540458 -915712974 715893738 232364762 -27506930 355932532 230065003 806352684 -591469282 -258703613 894096513 717082138 -753434007 -896821564 -138450210 565530784 729480098 347849203 445538668 -864572042 114378063 -254186778 -510148053 254490331 666904370 385072605 -958075327 -615333980 -535460484 -579693620 -355383418 -390652739 -179992139 486747180 606708637 806379958 693967667 190456816 466399425 -239229762 -238052575 724142265 466331426 751967903 333431173 -971552915 927835250 609453181 485123676 418252499 -901203537 -632855065 -623576074 -27748023 177243858 -812463484 578099871 -264157156 364866982 -111595321 -652411482 685216983 285365686 -336618325 704265909 -935420950 -105845190 291241597 -400660329 -80815366 -433677803 -225154978 -767002240 537596643 -666989570 -678685820 678894322 -783195210 -938504278 -932449668 -861227877 -61537297 528097030 146495284 724285277 -262428095 -458457123 -325040633 -741727216 -368966862 956771155 -882067412 -68808482 551282001 -246812554 952532844 847522029 381784431 -780590018 977743898 -516607657 -706506627 -904561319 -257089998 -157218990 919870950 423640312 941816373 633319034 801850264 483204792 186763534 -688563893 594972939 748592505 47324236 975284290 -274782918 602451664 645937050 -140677254 -876828632 -500917025 -430335292 90252677 629612585 373102455 -577589335 947585005 875094508 533339283 -117404426 -312432461 -191808358 924472935 349993791 343847566 696817291 -147126777 -804424385 925308379 -362254746 -659747075 -850423105 340717509 656451985 227847282 1294509 -514584591 866272073 556557707 970013407 -462190761 252099562 -409383457 -658106657 68447886 -49685424 952154247 -145324541 -720157363 -921789423 463830421 37838224 560794097 -676431434 -744465788 -802333577 995222112 -99051133 -446881367 -773085338 -292951504 952591509 400935485 -476808945 879738642 147257518 760847592 -560947624 -684973120 -877811946 568637664 716383129 687447726 -688421009 572148213 -262862086 851068154 243975120 823333274 618519201 356599984 169731373 211075016 112710550 -664787407 108284859 -883110669 -457882220 -281698899 589438641 -185787478 437629599 -361697480 -894127569 631727411 338705282 58945594 -257947021 756856662 -112825781 -140221474 248971638 -994791870 836987943 -633656511 -835038446 -411365585 -599513252 165688330 128118105 -724434996 824448559 121830445 805379077 -725900383 -16035916 857445638 638623303 -513100501 -934357560 880435650 -932988187 138585106 554835998 101337737 -353272441 -323739314 535169489 -323649437 956155846 941717980 -852151406 -477791306 118947050 -5018503 882761719 -754979216 -910132181 548470084 -111760982 -498770810 -300691983 -95445695 699219357 335408431 -921669528 639636082 696086683 -124635248 -911951677 -183768127 -583668712 312524771 -137404388 -628258528 -907565836 -286455127 -370401592 -771361333 380996636 -800889283 623225508 116894936 767622613 900417517 -422537470 798840389 758043089 44833887 -867119862 601283950 156708122 -889246028 585054231 -266009277 55218627 -202001970 -386440729 -557177460 -559339642 720447046 -628384575 752286585 -62041337 339646375 -335467105 -928679537 212063958 -394541439 -401321666 -787348962 416971372 -566879006 -35313361 -876796062 -854307417 748127638 -67443064 -464745612 -222593495 -45265872 -450400487 -548111559 -823004720 -742094427 14999569 -221128094 293754352 -399835652 178420318 -465488441 -420903972 -336443511 480249633 -251150933 685918667 -532508705 258723747 25293579 -321577281 -230838977 -258533768 794263576 -608548903 -400011261 41882275 -132981690 820963218 89977749 -758823646 -415802677 -461617515 27146599 779527682 -150100099 12424019 191259461 857344107 937962462 451209765 799578789 -301967249 829778986 449999370 1921935 -209172148 -24677377 797922031 112445832 988335915 -692592633 -888152376 132436361 -682362046 -118920198 721918011 -87470318 67210745 -247433676 632212947 -643219286 470748565 -36678915 175667258 891877746 -760431537 -48502646 45242679 -126013138 113577369 184772958 -295155728 347153908 -679263452 93163031 -146815648 -405318689 -744352174 -348833328 500708017 -102600271 836903347 -112557569 532034389 -480909351 -942035136 -947397391 -277817715 896993418 -495546166 -367665488 -81233653 450130112 -893501213 217937698 92742256 -20352060 -501473773 -562337054 -620854762 -935828951 132774035 -523233436 910674474 -272218272 -880208192 -609485286 -118058493 -958705292 580569702 798945877 111511646 -461385968 560759421 216203207 -739573804 538047603 106196564 364947896 240445518 -362001541 -486927455 243479199 -6853637 -870702159 -139196703 617724882 768815526 557936874 519886496 251695072 554059345 -717532691 -606889007 930684100 -36312288 -640995649 -55634022 -506716924 -700163615 109833379 369501290 -166546269 -754968209 980669981 119839784 -845064534 758284440 -142506790 939139683 18330935 432197129 46046817 229009036 -387167276 495729271 416107695 451534994 -610776459 -58349661 468015473 440916143 -753844556 8071378 806609083 -834482302 534754708 322638921 419535593 67461503 631685709 -465858946 152938952 -287043842 -650481485 -700970400 988859748 -30817509 928808763 512919733 55266448 45636500 -567919149 408676403 -462121975 -280335087 432379090 215593657 65362163 -1761630 -20725130 -10097874 381566507 847899962 -985422408 -488610155 889906052 -594885768 -117321992 -886778715 880363373 940222087 -248553243 438091823 -692096372 678822010 -875661050 -259619095 -233925441 335700740 -165640470 -782141401 -514011919 338686667 784412054 -787966321 -217576385 -969406351 284770293 -695702770 -360361737 147889600 -96401177 -596140317 -206301312 -124311828 -502420030 -663227335 511568266 830948768 205462820 -321090935 793710990 -883625995 165032034 -573828136 213289544 555547887 -841318367 -249057890 664762037 170749837 592531481 834335679 365690287 -651735197 -319030882 447064432 506639599 619382604 479210264 -212740281 281072707 -391413121 -111093584 821528190 255119542 504388348 -202306831 -343370590 -903386376 -255512370 774705265 549563729 286206615 124900140 81741748 -11467840 264791220 406835562 -121369328 701848031 -680038921 -756204090 -668311778 673706941 535944705 950858117 -883584471 468796367 184506880 743655047 -774578439 533792662 -281468435 -886502639 -64226593 946719812 -304083902 585083099 -377767770 949399899 465509917 444432475 940507157 964523218 680785401 -260009123 -956496833 352009266 -564082182 386174170 -978146423 -203974921 -748199094 -691531597 -425915356 -75849806 67180411 962044952 -782573641 346956139 994347580 -723986737 983733848 606305893 -565918005 -244386403 -116620920 -464605530 428419923 632502859 781886739 -373449611 -552023163 822368208 67961941 -287669447 -31301805 -167034840 878447903 567387163 410968785 775337107 -722666523 -640124588 762002934 647554118 -40046057 -245318351 -175289152 -673752882 241509299 -329429133 -765897150 -126323012 -996613217 655045611 454669348 -908674046 -306672563 -590230371 722736195 -429808201 -516619321 -465184454 196212332 -848940865 487997736 88721707 2767152 51090984 -634222786 3591632 -134754089 342050958 606991929 -259768854 -349363855 623482042 -801702579 810681344 -676617552 -685371706 -472977294 202546810 651724392 546893694 483256085 931763160 564737556 -745083663 -609832563 152949441 994236853 593840796 354450568 -808410649 -173917626 -937312261 705873865 879965897 -397839031 677810308 -282475205 -996786693 978976459 58379104 -771849624 829986648 358050768 -90909133 -537895797 -699970819 670886169 -342084154 -966988484 -710002025 -129262143 -85221243 -408310698 139941507 -316069875 733947137 143795661 166539046 -957172836 682713707 212730544 -502892185 -20298523 -267142114 -578984590 -832201275 -508609657 956721955 607360059 -246699090 766997016 875528496 -893067704 426175948 706420332 -740309187 -746738833 -270425924 986713127 423759175 -971916921 -67791041 964962800 51998957 893792125 -206750615 -193992693 -868213380 -575335782 -607018829 570140536 -525609582 -473259488 802179963 -837468510 -347231378 952616446 991545453 400089464 -166635399 -28565709 -921529335 955168788 275439054 548843381 -585139601 498010252 610222123 -603028213 -572904183 -30736701 369794823 -701605795 528027136 802615218 -800243187 187348189 661816403 -13255529 -664793531 755030228 491164601 67388524 673220938 25755140 -480753873 848826818 659955825 595061490 592358576 -328867581 -669244977 -207407989 -474376463 -102866224 261056238 -766905860 312166552 -418188701 -478256945 -775653056 -64212695 -339237156 -439219784 -482048908 729176068 265615839 -414765743 -30765931 357486924 -56706334 -590210627 -618834549 -17584292 -637810590 -441434772 190478633 593902721 64919937 -114374334 -926095541 -299222681 -634898403 658875390 -958877669 -40929248 -906497334 183139574 -537069498 572785821 27402375 977895642 180172184 418536462 612700202 545305569 -601684589 697919372 -754156715 362973416 -538274695 927990753 -589917670 -745545463 -321195072 701404040 424807546 -142368186 -869120038 -359289336 -898912815 729339328 -722479979 -876493375 11576743 137724639 294142637 642943491 -274683880 174193875 932234403 867390373 -905370411 104229905 631569794 -262698585 -612486246 278638109 -487865367 -3230122 856783848 12234439 -846212465 368763504 615125833 -320658795 568557799 897808047 329427657 -168062311 -849075765 -941644068 -976915457 -221252814 -429110951 900410993 258201669 -628231640 147981120 605293567 -394350475 92289815 -626004570 -118718372 -277617888 -817222044 -912560553 335058695 544315875 -665465031 776913146 202181160 -467858418 757820303 -966192362 -218473638 202726112 142688769 193033869 689619068 -47578266 -527119930 -607381612 -612127405 -332208589 543350688 472366510 31135403 282257124 -950802934 -702115370 -382635674 -494441986 156535930 19181049 -363442646 -496692089 886612649 -448190329 598151747 650074775 449078855 -332234557 751770769 -863243989 811690436 533364450 638912802 820927038 488169981 -955457222 -987789901 312001462 -442976110 -616123199 -678430249 -76092249 -610910892 -77955880 -676864871 894925929 -79106136 -557681191 -474787178 183151989 -25474349 844778827 460960217 504562506 -349433137 821692127 506200960 912392344 801288493 -880218628 -489626891 473906247 72433327 902403979 179722351 538269521 -462474736 -704585928 293330538 -785775203 -141476222 -373090114 598923368 -410578412 126755974 -190154695 -514777681 -706956891 139305090 765864165 -519595269 -796475876 -27035157 -28481259 572943428 54910480 962780790 -963613466 183032218 466414804 -327021161 566171837 -498294983 546290567 350686811 -917835282 514225137 -839784916 44615061 -742701688 -229234578 532759300 82890745 -454360872 -248612150 -786602371 -732917702 364147927 663711207 979346861 397532904 -179768113 507562288 -905596135 -516864320 300015607 959748873 -392679933 -255870172 -488035712 -888639563 978062167 448741025 555796764 -132711201 527861482 -815232120 -57070645 -764539428 544836270 210060069 329843375 436766224 663071 -260487390 299050802 -107854695 936862148 345378803 735681472 -759418057 20111531 917764252 445418444 -907768992 619891252 -574844652 997866950 277240935 688534667 978208849 906746373 -771846607 502767351 89563197 627572698 -141478189 26562098 224321968 -482030891 328110739 148080640 -78197103 434744582 -330294589 -422851347 277755342 -119901010 803453489 -721017937 180532291 425905195 -572962204 968911463 477306427 -777996617 -462245629 -865626317 -566370464 721571504 141365677 412099871 201124647 417937399 -330030248 8883489 432986673 573587837 460880472 -362721965 -363407052 681790772 328879974 -402334290 278418658 -109200384 826480325 654657743 236982781 -817442541 317096714 110601412 -878215810 -310006306 -200077834 78421824 871583431 537496963 -690486718 596010935 -227596999 -255464677 51323786 -429139582 205480676 -463424167 -186316962 592594492 -731518327 155009852 682231016 -703157213 -892577624 -774228902 779114757 -572567005 -480139868 318321719 325592436 -935660963 309024916 325004190 -295847060 -383326628 -394619421 -52415987 -232544145 -606264757 440986830 109619885 -225860112 913330524 582978754 95860743 -788105645 -788592049 866681749 -838536158 532391240 845462849 767323441 -548342838 203010113 -666624018 -766093727 -831827245 402014681 157077066 -884005006 -516568773 153738230 308559193 -688669953 -129200702 376940997 470880312 227300652 131749210 -972788145 -224340677 471894844 663447793 -494872377 -975045921 621935207 560139045 754497704 287143571 -769673079 -129367820 -200313585 -283693054 525966929 634547779 -363085963 -837284345 -540714206 665101210 184420367 155621108 -109192811 -798455814 300431870 376002723 -741874881 528256591 32658252 104532819 592213314 -169231320 -456848408 177419530 779959083 -250308874 -861640803 762662275 -394582427 -17648738 901798434 -984353661 -699799033 -893985024 -263791376 -950336836 613711868 790851538 -767264323 -676362898 -760523664 -845418726 -576266804 -665693563 341634735 -173299968 -373591807 -27035890 -644281435 639165725 -697921308 -234117013 233296588 442689850 -744912252 340404811 -449662747 -187102631 -997808209 -986114008 -814498403 -778959293 823281452 -151761839 772880360 -328528108 -784886630 231761260 -320399803 -178576107 -989000929 -13025133 136211002 -883982272 -62593118 301188487 196682076 -226314391 -161459083 682607212 -589166871 409409623 11774309 210676307 364811184 -154347030 -514235045 -593057888 985179462 -463866688 194799109 -724381763 907253869 315740365 -880694447 771306774 606043450 -174942861 -674659319 -23183230 -105580352 543609165 398051785 449972430 690805386 -389175714 -831705328 153841364 17196446 -140981428 564120521 -704707274 64477748 526895250 -542113734 -445170554 987546741 -789349193 760605001 -992086050 787219255 837303742 985099641 -402569850 -228346686 -947905965 -317788177 890495330 680561111 120989898 283139032 -438036443 436770263 839880093 -236074374 68618068 -80192929 -793632871 42821183 -896395209 -661788985 -984241569 13966133 -969863082 764903998 -309733195 430538679 21224911 -525462890 -188131131 -340220479 384523198 -706470507 -256336243 -457776076 -664538411 525487999 -522261827 -593980046 926985690 -731244460 -355342422 -38788033 -499876741 -484121721 -846408074 176154646 -31647565 -759793198 -215809089 -420053826 -444975491 142944356 -383029045 315253994 -360136106 -927791414 45483386 630024345 -510231247 -69792151 14151479 421677537 -534595186 -410216608 -690063265 505668883 -838745991 31648621 663290977 -341723612 -872284513 -196211489 -638658997 302619677 277258433 819882619 778889384 767642316 -275538533 723644360 306275283 -335021572 -280289383 -268028709 -188354307 797498716 -483258247 -371897468 760940984 222400838 -636551447 668057230 -283219174 356748504 -379371742 643574971 57530356 904595186 -872562631 144900593 -565227161 717458426 -44720529 -430757368 -668515832 -137223030 592817706 -127179450 640500144 100466616 58334707 -939864284 410592351 35064977 -175340423 535914090 683408924 -416401609 112517693 724651156 -386739940 -702572717 547837713 -967919675 -62482284 -577327948 -579792691 821730332 -279093424 -489640093 -287398712 -902019721 564519924 280202057 -912302433 -364698488 435203671 685107400 559888534 299529218 53679056 -285496431 -506470003 -332364452 -10074789 -323293730 501019430 91208624 741162373 -693927825 -107100182 -174007970 696408780 -501586169 -931766599 549417205 -247483571 -967883650 -112789504 -661786471 681657835 211290920 -897727511 397764898 -879783296 991637908 905914200 276246651 541901916 598056337 548279727 617723095 920516630 996823692 -570177163 219663564 -48197637 923644085 -208453602 -372770610 -921702558 947573748 -946114402 613655114 -213248081 -162661171 -338486142 -984559254 862963451 -252542858 879461744 -672012466 -312197185 819794461 117543407 124792327 -71335962 -560297698 -325882316 -263672986 277707146 -941521736 -438583262 116337972 -965753229 -271220450 -875166483 -598411669 -438393177 929444645 279651509 -894553575 446002143 169903078 848273191 727005741 786588157 -540987669 -841865483 -205225965 919601080 991458002 -146004176 -9849379 346192737 -382431238 231114373 671945395 782518205 -668479521 -383873071 265462900 -264561781 123770141 -60452434 460402620 -166941283 779937960 768487649 -249159771 319358709 -398854971 937375578 414312550 655402430 -922660556 -743652344 -907570873 189281357 220564262 499539183 -870774716 96297514 -355321766 335373029 -851385039 136098821 -256583247 -928023000 -242972724 365590362 705055403 -403876615 749907962 -199385100 -519560531 537873211 358078734 95660332 -202797328 -664133019 121104232 -267377501 187706754 237568760 -464118577 20635166 234767907 -641442862 -8155525 895937305 -896516311 769120418 -836938684 -45171829 -877997459 -996526699 -622391326 -141906452 294333004 249681693 995449927 -363264871 -703197075 -636125673 992498213 -492392870 352103743 -546436205 254494736 990465188 157481752 -269079591 -398260058 377661054 812732284 -139720679 9606506 867413586 174865350 -845087748 467723045 988887667 875115542 -36396327 518631267 -884886529 606195443 146496328 -239393037 382371760 784920046 612394811 -86710515 -810587672 -282378753 -169225695 887011272 412169771 285263005 -954808436 -893440414 -207204790 -223510428 579549855 -934630182 -387197719 893192252 -196997855 -579388728 997484989 -119176102 -364645231 339234910 255319783 995929178 759922812 564980905 -445046387 -972456867 -15168802 338918560 878340587 426169230 -588963781 11146596 547714323 908270120 -220822437 -818554989 -875911937 -862062475 -414438810 -976500895 847409035 620415950 338402982 -379809672 688446502 -326624264 -484713351 646173684 -429993414 -985505377 -906824458 -773664492 251181538 629721997 -104466807 737231311 -482218561 -49016063 99265134 -333448034 981835721 -434431240 -54630028 -774312366 509492314 -107526170 -587368287 633778264 -749175249 218266136 -263172581 104849338 5633212 611120087 -78199322 868598611 -75619551 -271838890 412705605 488021252 650649271 747543369 363708988 -794236206 271268200 118580849 871777576 530220729 719206487 861240457 846448260 -626395447 -474574171 758265902 807395818 65643291 893915809 -562771371 -61643536 -259491574 -66431495 -799862444 558948648 241766997 219959890 -810391558 -944717272 229100121 -173890225 -115134593 -284422845 662127994 -228735604 -461195112 -466728308 -304355326 19615539 -527027637 139932664 -334297007 -504789955 -196374991 961831365 886218229 -391256299 -4609759 -30241365 891658758 -199155455 -546406072 788372916 -128765873 -228689037 -415756609 -239293414 -865882208 380860295 411645008 -255987490 -903445731 -735857020 232757037 113953369 282582291 931747550 413285721 -738358798 403574594 -683593796 217579485 10613286 -409779877 588925965 -234096011 252898875 631001077 -893973678 531523333 -270537931 -691292081 -745014977 -501323027 932970095 -266959271 139821735 -279357312 -328720385 661270323 -371018998 223455522 702818421 -326776384 -974282365 -111014867 -83791619 120715442 988652293 132700191 213360923 -903655078 430993033 -579294329 106883180 -967089634 -240766231 970362709 -497754231 -686599678 534727069 340632306 307946692 -251851814 313325992 656017822 139894847 -962134638 -562879591 197007138 382967615 992370994 -339078060 313421905 844915840 -35270749 654282282 432940659 136426239 -331479393 332087591 598593868 -940528159 427365031 282120599 962032682 -741485959 -579296464 605233949 540423912 -696607714 -90536909 574538376 379930579 45116200 539933352 -609245097 691218068 77476402 597553179 918024846 450979320 -405681680 -707624212 -147130003 336111686 -710723001 685767527 -778794268 -653246919 792872687 862781014 298971017 -828279358 -861291467 -556170422 -360647732 -495432905 -439427641 930063806 -784294641 636136415 117286537 5161002 -931017383 627374474 853340750 800958009 370415262 -904785001 -389368873 873407373 234525100 241821465 -930819936 624624393 -649909040 844522836 952999702 993053890 620199909 -498090373 -671273282 408808352 -789342001 872218313 32331178 803516286 274483516 778431147 -443934138 -568651992 -609561998 -11400485 908084632 719434516 883964755 -428799613 694931812 659255032 337494995 -851764086 -515207827 -620704826 -190142545 339640289 -807783321 481827287 -562590960 -782222501 996536200 -61943572 480441108 141903683 -992665068 -69727794 392266510 898843006 -105052034 422993961 -210417233 -876630707 -678164666 400640743 701701808 -837595018 -87580608 -647755584 -984534048 490248869 515732812 -6398050 518058956 -847234603 304644524 601560577 -770713618 537226457 910647269 985013949 -522286862 451393896 550716512 -353776312 942561561 -610121179 -434163276 787703356 -467508847 -567005813 56005447 -399421173 -628343153 297388202 36811263 -84094463 442751033 916647873 660693016 512351437 584718934 634522370 87729987 -157557508 364976704 545467717 -292970390 265770800 221995971 368725763 555782120 602619885 609510318 -397478430 -712044749 -277127023 686373756 768444580 565774452 -442741264 605186694 963260055 -156313060 -504153386 587423522 -731027866 -272538530 398640338 -933757568 -957477781 645270318 -43429094 431315430 -157587092 -822257740 -160063650 968532763 197533524 979127898 -589335962 -832999650 -7829881 -879748921 -304243876 181079263 -126909818 732467609 -879861163 -732438615 -624631030 172814909 -364271972 -323489178 -681106086 732916254 -325081455 670689152 545349857 -209273271 -211148812 429134362 -424871963 603441934 468905704 829566256 449647684 -288462682 15512021 223050918 -231699039 402250342 748994636 -523619927 -380799610 -315094295 43430343 675704636 669921676 -511253804 24383155 429126332 -461101778 220146656 344719377 46121171 -357492759 87925847 -751337297 -31333521 925981799 622711399 121888281 -560095191 623568773 115403667 516138332 147304393 671227647 281857035 -710350487 -574123172 -93321921 -152175911 463428883 448277813 -486604355 -899533432 959229706 -457275665 245528763 841472680 501076346 -819930904 -253596476 918994245 252151879 -943435622 -752745852 994543001 840943569 953689069 997118285 247922102 732416714 -891236845 792724481 -620480233 -337523932 510180956 105021627 983402276 -274909786 -56638433 -364189343 -735261001 928602061 521442398 891146612 59735988 -622956273 -771731502 105915353 184419278 -421335429 -188325625 632514731 481354261 565814653 926542710 401144806 614585643 568834877 -432274267 994296176 -34000913 -900297410 725579732 107008686 -146626608 924823183 -905577155 498894301 -960839165 -891340463 269934791 54797073 358820846 -500119925 -272182722 87669657 130671882 88463606 108664895 576611375 -600549732 527688546 578240376 -255367304 524667749 394024617 -940822043 -175413320 -678434399 634214531 -874362420 423528367 -587089103 943410327 813362720 685256412 -903016109 -890842603 -246760764 -963574280 458417757 595314061 606234724 -7498563 215065342 643757222 256342946 -560411148 596971734 293459227 848457903 -171957136 -558761191 -973806914 67310585 21121730 -272184320 233005139 -717570713 68049151 418668515 572030208 962338700 692373002 -526578557 207751025 -680581598 589658082 -976905471 640229605 -455188193 -241216267 535296608 290643490 393359125 -759362736 821578768 -546783350 806132176 -275881135 604409568 309059155 -963222952 -138399183 -552849557 651277153 524665123 391702249 -33343906 -404559676 364658155 53450744 997414495 245369404 456497701 84218766 884258064 -643301397 381243683 724664069 -471571450 -236205086 16469068 48332066 -414278478 -39614039 616812220 64369382 -231375755 -541137336 404148018 -867699183 -753452765 395842369 -315591300 -638774237 -355375595 988263752 752959902 -53544087 -200767278 87021155 359121677 -290137571 184421758 297930285 676655168 460063721 680541925 910770848 -689396925 242099526 294657201 -167923878 -938686598 596566112 -710821280 260939306 143400884 876202448 -432818924 42720361 -915317768 408778485 354224215 140435705 464753986 -702093140 54784571 -536773751 105307227 898563196 847373503 -588262276 484079591 -340626012 -123592044 576104585 65950615 981460596 -614976847 549830909 442371971 -987595126 903151115 -966182847 -950328843 -875052906 650645158 -648474353 973036942 -921053269 -101799408 -16589732 -942365 901267328 78892231 555730191 -359083376 447127832 255748224 -349652224 18582523 258785469 504730379 870761041 -759452400 525643884 -215132584 -64937042 -884653359 73922703 895283576 -690904718 531553092 394982899 323918725 348152738 -691000025 901229965 -80279459 -290362087 -660323114 -293787886 992532948 -463742513 793813936 219972812 -853967481 -233187653 -56972055 951274915 348433402 -340971286 -461353196 -495284876 838972989 258445699 -836084246 995058040 352122916 814931613 537732289 900238317 178607513 -234452396 -943075013 222356921 -378826567 -917632187 406817242 235532278 -868245803 -276756057 -489765329 330675128 -814478237 912571575 -422664509 -47396967 -814447808 36183131 942115777 -556596649 -379747379 -418323799 -580050531 283958079 673693385 518719799 -661024642 77611732 601647510 -900794473 -176638007 -411901591 -539637528 334076771 167315229 948365416 -882357260 -99492989 866988521 -303477807 -357526795 -214603502 347278475 360932340 262180237 935896244 -448317092 -897675588 385404127 495400824 311743849 -910827707 -333683728 -100978929 -794841534 -184943462 492868275 -466364490 253516521 312976715 -271007939 -426555271 -420938307 457052413 648903981 278554182 -119859428 -669416838 -825976803 -290937709 -870782551 45284806 -910114892 667853375 846347752 -956516993 -707848961 867012937 -337115597 271837348 -67492250 299437527 19948978 353627438 -757757483 -780060758 341085519 66824974 605771115 -808587246 -508505882 -55326466 631538256 -862618046 -260160007 -905690088 431897727 721778482 201421740 -683719105 843167289 848883410 862562159 155818498 -565860487 180868148 255860964 -168627815 -350369938 968410986 -464620337 -917621410 -490769981 8887804 730360098 -303896293 -760691147 -324449277 368615504 853780428 -576790748 -192883262 573592810 525577172 394452423 674510577 -504951101 430221493 275306049 -389319895 360441990 -540810466 -188798049 -400263897 243403229 352581768 -543799293 -732032219 586170537 54527743 661432765 -778849417 764426835 -57356279 354509731 687077246 -685823444 699480800 -514583468 -213607812 602992661 234805805 -355370096 -206825194 887799819 -403430369 -411724245 439054350 -811612565 -43317148 -872265151 -750009686 -465609700 -935039110 639638002 -284484142 136939222 -724485627 37473344 984127134 -213072480 -633684528 -127260610 -113852283 111577074 -826631867 -404215727 768582218 -265297260 268958994 -439073200 -659578146 -258045421 515313039 -217606339 950164628 -316706834 -742652317 501372414 564665419 935643567 -142814172 -818935559 806002905 562504814 798722199 651886403 -557780194 -474722624 788817392 -418778147 -429657232 418279921 100462176 -324729837 425959427 -531244717 83915672 -989336185 -101862320 448862072 470475869 406631052 -822474059 131626931 852305880 126563705 509414574 -538343608 -18687629 253129762 714690686 311201566 747546839 219790993 -778780324 -887978576 -661633148 972745067 -80277813 -372253753 -974359858 387521369 -466103923 -575445840 -620893523 714644562 -741006214 -464350758 287982879 -844961785 -17325023 -952491508 -358454418 435103822 -626766861 -414706643 40691701 -290907298 623071633 -64016695 -187594099 186955504 -153234525 374456716 788480953 731280400 -726245630 -234781727 -506255571 762789936 921924507 854570125 467428564 343967126 -548365333 13530047 627818249 -500709534 -413581253 -167885272 -108678730 282967298 -953021903 -277881946 -401439339 829446149 -278264128 -404468949 -513628352 -404303081 859097986 -243401780 -486203327 892630788 -320970270 -299819937 -326163931 -587941194 -604172065 353095716 -571642965 -438962627 -508946582 471467825 814013299 90070933 -752109515 470345075 842652419 -701154346 78941042 262887846 230317832 -621144278 209634524 -536390380 72952205 740076855 -957339036 759315834 -821863969 428964549 126627260 -299961304 698044037 -925344338 769390366 -128269558 704964698 652931836 908951818 561760465 -533682291 355697415 -335765167 654523131 485243450 184686054 961417666 513169612 850011249 768840895 577623551 -681540432 736663511 -381667620 779118768 129297121 19790193 -227052847 -584558455 -242230983 488343476 92438362 -129703853 -443324960 -386814372 -765066923 212002874 -752138442 344180088 742440354 -6481722 -462200454 578646013 941085398 -862900190 903761357 -276306001 626815538 625786340 157361887 -615992353 955359593 968128064 188788631 743055971 110239746 865668787 -596366823 -240066445 47697143 -975069793 926811694 -158161911 497998450 -367049902 155434965 800945202 876919564 835992448 -507230962 289222456 825491830 33846221 21485513 42133217 921798835 367673482 -11480003 489750378 -399170038 324249767 457140961 -663530623 25015861 171196666 526487441 -757002416 920131900 -782268938 -625189884 970393378 -757625701 912410317 -990676512 -257447579 242675850 -481910866 -325406829 -565714710 747005957 495868575 797082105 -122317391 782552736 858971515 -289496880 539727082 -160304587 989225873 -208453280 788010080 443986899 -837122009 -521376532 -13393826 -225785414 -90271748 738026054 -344761445 252084184 -509517032 524756346 -437828434 295618205 -247723112 986861997 399068335 -329375810 821083878 444389694 -683181098 950805695 -472763853 -996752829 125315195 -771899025 906510099 808309349 718525554 575093790 26353438 -860175822 613957410 -832882373 203828966 201184636 81063342 -954235269 376874282 -394789484 863416085 886695830 -758439809 -149264965 -766369042 450393635 261169346 293021440 -772450043 254316241 48406096 944300515 174789271 -665465846 5608070 754363313 -506070513 733315397 82601261 -171222808 -590753663 627841089 -695467616 352549240 -226795005 853103252 -181833553 286562987 197942772 -733896412 3797276 -969545944 206715306 108530369 734495661 910083262 -50035566 576477454 547585311 -518009814 -496600896 -502144627 862696118 -990278004 786320249 135274215 -679111165 987432168 -621578591 -795001227 426600231 -272692385 -349875072 532423146 880960490 -565714346 -421302484 426152322 292907790 934711067 730687659 -419660353 229897357 642816924 49394979 909344535 -34916932 -55922026 164347125 -807714596 948043600 695827035 -7266123 380596749 -492927295 258891286 -164997836 498074664 -167748440 -146136796 633530106 -501952357 -789450970 -764577884 -862207885 702948469 570024313 -432098754 138816653 -687161007 900374143 -179871366 -238271988 208326315 -279496344 313520537 -248739181 -769030683 77430578 -312084299 743126716 -28483843 -591424652 585035896 943834678 563512295 430233318 541198138 -282339506 704250853 240337727 878463010 837904233 -88274353 -484462948 847902602 -574972225 -90578617 -463526147 755361714 -192657591 -886325366 -705350632 -264278137 -694075657 43725864 -717832178 972675902 -197099748 -561975002 -387887252 -813533768 -601829162 572876450 -722660751 266308670 -856669264 388537063 -910254389 -110970055 317813061 -644384225 -754366329 918609608 101744560 778172110 275579844 468676805 402110386 -458844955 -715192663 -215846037 242178273 -833799703 941640336 636581877 152340576 259574455 -795171335 367834119 -126863752 -942022623 821169874 280260727 168191544 132571417 -895021112 784875074 -305804683 363489127 -937121333 -818486875 -438972564 -376490954 302717377 886818561 6835021 -486208363 174094465 -332329360 647089806 965554103 -194306626 -709952360 -206966833 -363298158 -191548909 -625996634 -186206172 34729162 565438666 -975180210 -242498681 -519123391 -166833296 762295763 -84431821 608200276 145705054 748560723 296734774 -787332575 -398889610 524665791 -608870847 381242800 -651238418 -317143307 -926976881 -746712423 444535981 -416040875 -969927929 -372002172 -653257437 232298225 -187098694 692366869 -420781917 645562010 -681295727 879323122 817835456 341220721 -455774386 -558024452 -178099341 -522992496 378750852 991014070 -10274265 -866713850 823502964 717883980 -491745731 -252569137 39886888 -846531870 -808655258 450726474 -945760617 530008630 629341597 155338526 150685089 703829161 878545570 -684370588 991530518 898525752 -614495785 -675264259 223195188 -359705085 361494075 306533684 928745691 -406828911 -230425651 62421479 -36808782 181333737 -841523075 751021681 705523164 -345152924 -913735284 -806126441 -246194289 602389412 -600298180 -297612329 -337384011 -340015170 -728912815 318828413 -683493874 -280685161 -370016064 -286769260 531469762 157394520 12450860 -958558386 476716274 184437812 -856266933 -244279432 -928287147 -487914389 581359488 462564766 997866196 -353940805 396608172 724619104 -529471317 -867538710 421883998 683821888 -18405397 -239989117 692915200 316139785 362925038 -357212563 64007790 -913880280 -373576560 -895325394 -985654387 -511589998 -643079279 926287704 502539820 31930890 733932616 -22303269 14567538 -587788510 -112145335 514748885 -661433521 -401340074 640823572 -39003218 744267548 321612385 829039992 141713753 632197919 -414567081 -507517252 877271258 -702722725 241585225 -364687711 650576921 -652944396 863532423 -476859430 279422977 -538401490 -528598539 600898867 -549813355 -873135749 -829488576 -105574978 -204081242 -681033869 -95088315 836316319 -299583015 284711566 -712085746 -174955356 611250499 -3730347 -614539292 793276510 55520003 374393480 -827529205 -587700113 148238264 -9464719 284637828 168219493 506187801 574140952 -42897080 916858705 503286295 277920050 652763098 -106496463 714406496 -659675307 360609684 -32084980 -32060458 -541435106 365482074 253327068 -61378427 -116961216 -340568997 164948757 -903034859 -460551533 788945201 743180593 -676402055 595971835 -304621796 -364062822 -310885810 -798210984 -328831875 -968635905 402794685 316957759 -107355064 569759075 520671446 -220941438 -433500095 48480675 197456900 806660448 450298126 551962329 123896968 136487695 336806684 -36095435 -360473565 671805225 366913629 -138028612 -579279545 9735604 159444381 -175485430 -883003505 251222607 714189530 317701110 550417886 581635584 710367198 -975986861 -234815310 610538463 -24111860 334243187 873693748 923203206 -128571324 888766089 213047886 -907022013 66702265 -154910973 453616817 772052921 714612114 885714732 133526069 7184456 -100810856 612401470 -218092856 568464479 118234680 -382193101 -737214354 707375598 -850300740 -492438158 -305938817 -832343203 974139746 -226357961 -816812320 -728450951 271917110 -336372301 -183903094 -366640816 39088084 964175208 -515256930 716434024 -25729487 89716737 -951712451 -50424371 -500653728 -153948196 686044006 397747887 -434590154 -721714623 -980253549 763240217 -180963366 -137264171 624029578 -554060112 630469064 860681351 389477372 400809562 -132733799 473166187 -247084520 -50028765 -203081979 163580643 -403979302 425731807 -977283257 311331780 166184255 57238443 -604050176 841697815 369652450 -534972564 709440270 9273551 734139259 -691480710 -87046403 998808406 803441803 -915663267 -736728760 -242105775 948068735 965069629 -4412350 462200668 609857272 435128201 654731284 -565047883 539800593 887224681 386623452 -461810661 -214528219 -830458802 896579657 5393176 -689190067 -924497677 -837927004 -568924094 14033929 -319401585 651556659 -272863366 779384842 136885420 964280514 -928892031 959286380 366743258 426909314 969238613 -408022162 796111930 -748496063 459281547 138959694 697390840 -281668995 220114452 431910505 518361540 697293769 35583639 981031273 311769671 -175058817 -940958698 -800395132 -102626769 -605055500 -179112659 -903956985 -298059474 346280962 288590141 399827196 -250412633 389652897 429804053 -515070903 -643580848 897304573 446409971 786523837 150123658 258757348 -373234610 -899643316 168605089 876005252 804902771 -241531979 -261797017 -663692953 858540460 -354018175 60512174 -570997985 277770145 -455880860 330559815 -170111421 271288167 -403609858 -29581605 -189515189 655617539 -301711070 -497136388 -719251885 -717620407 56336777 -275666675 341149530 -373587967 -127055257 -65329505 -159232659 -276075724 -265134445 741647282 108414842 -486947937 560551151 -857365121 593175010 217180552 -204809384 523020222 -645523264 96944368 821137185 451333042 960254469 174649137 996577169 -209555573 900291697 -5801739 224991462 248099605 -943656673 -541231964 -214153098 -566076317 112736351 -958982286 227816341 368809901 -82348176 -284939008 385831234 868959527 901072261 -989154959 185874930 245423813 -841724764 -123485816 851534576 -7345761 -527046079 -477080591 719332155 -168813801 -933358652 727306452 -621475961 277214724 45996191 549434442 292969695 858641042 959402107 -56928984 599973038 86905111 -86168517 754189691 -693214315 -682599413 -545820218 -285811067 151680465 341024337 -981542703 123323114 840743505 -859693693 -735548301 -751706517 -206731645 613848509 -197552428 -247674885 939975629 189871254 751289932 -308543679 -860653757 -105638732 193251451 -506479367 855451952 -699282616 895602413 -361800484 582456837 729702639 -989068138 322527050 -674748989 -700831435 -792601583 -186202740 890441414 756286431 974513530 866563067 -53092352 489256259 -293641192 -186573711 -373369783 -639296882 -37445989 348636595 22702281 -567083197 -84252080 705994636 -928534907 304592018 965916083 -252160670 701930269 799482147 157641553 128846164 -321336711 382980050 -299045163 364752822 868951752 -302185907 3571730 639294908 45829171 -483963699 347330402 656042527 -320746655 689149354 614866946 622778709 -57716705 -107769455 -196043068 -476537548 582323129 -323967254 -649905607 -938393959 -612648005 652769368 514160722 295956108 728774070 749375980 110508317 748849501 233297383 564464130 129218774 -248207017 -536808723 -143792001 194189929 -86501436 -664833962 -25363835 -780589578 -724378974 -57127234 -482139583 220770638 63609397 -720549054 278090294 -148465949 963342486 885604898 428959835 -548140206 986896296 -686589348 -371421301 -108138060 -811380226 173720845 17150788 923072984 -200883255 781670680 996858418 184248323 790239618 609212107 -463361340 124101787 552409803 685214223 -462349371 197882389 156982771 -708601333 -382197004 -400154214 756969411 -794007840 -771370394 -223334890 -563614889 643815881 -833766271 -716238127 369738646 -995316121 754444460 556230747 -572722839 -545588404 764445571 832729336 780154818 -473780897 -736310428 -151614584 -693942357 -883285360 602297443 -207224664 525196317 -397624035 541413042 -149218567 703582517 162476378 -998593380 359212085 507446628 984128261 263346146 250186691 -308287897 -449379031 -835458871 270826838 -289338739 -729452053 719621202 449923186 -661142880 781543428 502443998 -509538219 247803335 -849652415 -830460506 -976568632 486074121 -502500560 425388888 16784942 571061708 -413611026 -774341613 -86991162 -712084368 943849258 -920519857 976161218 -219823356 -265770402 -175745148 -921027644 -881722960 -470514862 -277340269 -501339530 -886263449 -454949180 168083641 -987678437 -344242881 14341008 978312818 -289327297 640121846 -529067956 786868965 -321839836 -885106554 -688983387 294312402 364683394 -804873349 -508889036 612045927 -616443648 490248594 -691401855 -498331557 -15251978 -206911785 -702714030 -580934676 -882580170 -559048875 -647133042 -958978300 -159523727 2194691 -214344727 553103366 567579472 -435506975 -221139769 565596539 -891561071 485729199 -715281303 694265320 221826727 352280148 -433031741 -211009286 -239174085 763418243 879079651 -995237010 439771735 -713050595 594453230 -873115798 -352009746 479197138 -515749078 -281268169 745071274 -537819656 231598595 -829648299 -294329617 740809476 300961811 108695182 -464593396 36285093 427147379 -795709727 605232679 -33345046 -234194866 -701440948 288735434 -706257427 -177766998 340504605 -920863925 -258343191 277744505 631972178 539955175 -135739059 707001357 127268710 479041318 400454839 -228711689 603225999 -869010336 -49019845 964152508 783515497 460825052 -725144510 -2075216 -520862714 542293327 432442215 -909869530 -400920530 -220333999 -28391156 -388653072 94458772 -613833853 50169740 36521728 -405564369 -973303635 -480662650 -883237223 -275259152 24492961 809765872 -767158187 899260113 -822446280 -471646854 -338116504 -470452133 -423456113 351837937 689919778 -959061476 -143595389 -92002688 -898874514 721619806 -515055466 927977472 -637072606 7985227 -867918255 -803657540 792945797 -651294832 89981241 -513796418 -762096943 -609626087 -956759559 -63010521 -652594132 -683434868 -401755453 763725938 141099625 -33391805 -319006763 -728639126 -873425831 -807939143 -414952065 410833818 44470919 851576064 -15500128 244542848 -671068622 453352147 -450244482 815866531 -956157426 183454415 718466786 -354930534 -885206557 512028029 56180205 -676772620 -123572881 -716227071 -836242912 -174318977 -347226643 -821816617 444884340 578945334 -301055066 950242738 842868840 -464329744 -785120390 727810932 646292755 306558869 925078531 -859562827 931794662 -568516103 319799705 681555645 -978908433 -809397164 80717576 470466925 967804521 330974726 165151188 920876322 -89799409 -343426194 -115795945 -36886747 -328410160 -914601189 -127871262 817134478 369037270 -885987537 767089279 935757901 292741250 -621999628 -394483153 477516937 134159936 328063358 -327987434 -982914641 819920216 -643247371 -33971011 180077196 -299556290 -262614606 -955853177 -507863404 155523068 840354725 322424919 164192003 804914978 -685695406 377012163 963232763 -36539673 -300850330 665974839 161221745 -126036243 -507357373 392866531 -706127922 -792264271 185062423 494526104 538604485 -253840729 -652139951 330017927 -319495759 -881732319 187977893 381935431 -657198204 798316791 -740310974 -811970696 409228069 -854109323 799736596 589313946 175832236 274696531 -108607840 746439542 -344167036 -701700313 694496163 -877498351 -376475830 -843514750 -374656597 -573526057 476248659 912299504 644757040 292326640 -329255543 -619908037 759748993 -130249583 366011698 599093504 113260776 500169952 -365567482 -155250630 -948044683 786281220 356319213 785810020 -292591386 -909762287 -832020104 943746468 -417410232 -812320446 -894309931 -173424109 -71899141 380123463 -532840520 228932927 278867454 797932788 360360530 740586518 147813726 -752977476 564200251 -408074803 687709839 723168966 25984510 488720197 -547591926 237529160 -871627431 688606362 -52529037 -400319557 360876686 -211926112 -725642172 -534646005 -714173282 306888292 -297501995 364665851 -235905945 657868484 -455721034 -748933360 609937462 888841088 921060351 -571569274 637314304 638662867 329202628 -568017427 649076685 94243647 416215145 435399553 759369516 154980040 348027377 209792879 -482411090 -893333593 428925971 48636800 -631940566 -156980948 719671976 -410279078 -805060310 -298776775 503434437 -31005721 820408192 -878042526 716478299 115887243 -242588451 -518372502 -847007888 859797732 -673464990 -861017288 -531441149 -546397545 -126141760 260670080 -104811545 985170713 -641947932 923032746 -441173678 379567934 -128270394 -893635198 385160425 426194887 -668777354 -581335974 -702575478 -861869527 -892965576 -120690566 353210249 -419957898 588225466 -730801623 -602052531 106954736 849418727 370956300 704779602 632308420 693931797 -410674604 -725986414 408255188 -275273045 -350006483 835422102 -937669926 -373783734 569034885 -394304419 -549138846 -363149157 -441678021 -658415949 -934944406 22105204 744112071 -977340471 927013021 126442942 474209489 903277122 564450145 483489494 -974588812 384222722 -535609562 -735391846 747768047 461788399 957778128 486129218 -853773558 -34844042 220983046 -543959401 -219142570 -864126911 -320565065 -305521548 801410492 -473178247 -920522690 267540338 425711534 -112950953 -907998317 313815819 -246145598 514255046 -274743652 -46386691 -668841042 -541444007 -20711168 818603239 -417653213 -151292235 -900616457 -417650838 638080549 990733894 142876180 -728546587 -939052131 -410892113 -821462015 950771189 -979773558 -489749209 772457208 -51211990 493970604 -271287341 -255873230 358244338 461684417 -481645055 -227923266 -965165449 154346697 139354038 333872451 831249049 797842877 -352612108 998239125 -386055057 262212781 354981701 827892244 -709511352 -2607014 -486720035 -919582250 -411886039 -258434280 -691125817 98645995 -539870091 749611640 -937095540 945164368 73865797 -151343805 654455784 -593397761 -367845127 735115596 366632241 603648696 -60884735 267388190 -190609738 995926182 788280818 136929845 336193037 -955820532 377991411 -263433725 -391356894 -284910746 495848776 -943048070 788089221 995900659 845250626 -334061479 -254223644 377818747 29496333 112215834 -68603950 -201434903 -642639989 -210458102 -395353356 -863449804 -130337198 341805308 -302541606 138044935 476795742 766138416 -349171958 840434566 -447633376 -534845804 -49717674 488443518 124655969 -617071716 79786631 -633661626 -874850224 -859517438 988753611 -48516184 957744289 -48391728 -113573106 34212801 -730165033 -315771315 -799936130 -190731560 186610767 -176623259 781909007 412745390 -373801867 420597851 731894327 -801165748 -66941972 -319068027 152807332 -780022960 -193288305 -709141411 -748155491 752718226 -242431692 -182333104 471029685 -871306694 200241260 547651418 831237842 -90819769 -203920601 756789347 346459649 -84919952 -856702991 -482199594 556661636 814748333 -26400736 -124959029 529915339 559277884 863378279 392854845 942193023 -435520990 182180779 -754401039 -979100444 -798285280 -265443067 -110469855 -612785727 -379317618 -99668212 -667163044 130931457 -23461405 920071457 -328763014 -180633206 -405203469 -896593173 -870219238 -257042428 890531272 -443454279 265490434 -853050466 -109873067 351585152 -999817062 220024167 -216678064 287328651 -628749023 -821410439 -378744341 -838508409 487676174 -371436276 -458403729 442765598 695039300 -784539489 -122852357 -100847075 -205412114 -192118567 -191590542 75924733 21133421 854120458 -202906825 -755551395 -700539264 113449726 494494074 741638081 662375754 -899672801 -533174486 162137065 686145566 373995665 -274608917 56499116 994925829 -345030159 -104039296 -839672285 -762993497 978245555 37288213 -539019251 -325563413 724080651 -115610785 -329839560 -776721921 -38582738 767904015 117402564 468743874 252287488 79480704 703418941 -246105884 481292600 -329701551 412371695 -644699527 552728574 -300783876 986372169 103674329 -294489826 189317134 399278057 397336707 35348674 -563129600 -976387464 124681320 -240685047 468962331 370368462 -974468990 101397752 -818781206 -792511140 -399789629 485123955 -181150850 -525256836 340932016 139701802 308968664 -643469136 408983693 144376722 190199751 -52096209 172780970 507657196 -960509052 560145538 -257269205 666800532 -967717729 -72267804 -145276230 14509355 338018338 -102631797 -285002973 -88347035 869488051 203473134 -446798057 -246061742 397880897 819216786 -384952667 -370856730 -745622110 346063339 -127228291 -430410821 409011712 -594811626 521637226 659526092 -921050005 -59013290 680315293 872863733 -241686849 -855567050 339064961 865846498 853707900 729751877 -269615379 401934412 282352751 131735067 -440365714 -454466358 -875718879 287502589 818907063 -573516839 -7200304 -335545915 286087232 152983694 -205567084 -239367603 293244216 200973378 -374565534 -32292437 387182232 -616125602 -942738981 815404067 -399331682 443631310 28189750 248517684 835540535 364777106 -728757861 599512262 17551793 -851120769 -805214967 98550282 -220569337 -29116393 -938644198 -82251708 -127967598 -786668490 -24918220 -947550459 781307109 -4911505 815948459 -779944247 566467089 295387985 -169688353 592648313 465809527 -891324955 -200956986 -833427964 913918800 282284674 351313269 -284647447 738675271 760375226 -806903845 -330888523 174278709 -206555381 -876082535 964412928 219872715 959520137 -332982672 532059150 160592256 136153923 -323807819 625668275 911109792 -982288663 -463582226 278752529 110120565 -232908678 -491268180 375779606 351596101 223724939 913487750 972325838 -521701390 618738120 198987335 633720083 -332335797 564171084 727834947 804569676 448193961 150305833 772097010 -803348780 -41201602 697783468 759813365 -474832924 -118024298 479012769 -353946081 826008721 -853922003 800176700 568397988 -972764026 -407173247 552074413 989003229 565502726 -383285736 -950006141 -431550369 -959466702 -293902238 -274326101 -623992814 868811479 -151469122 -944398948 -150898493 -948322319 780208158 -425590451 952597725 -980789733 252725902 -887953241 432078581 140808049 -277707685 -668771301 595944490 589063483 -847855284 512855703 -287165240 -937008246 -315727230 -662045669 163534830 -982964068 380241814 614426287 -4675966 134924377 -423259143 -148997724 -703890691 657306918 -314951740 -813937931 271992836 -651403336 -750958001 136626354 558088432 223744693 -29010709 728017979 137020024 -946005922 -120492353 371727649 999759618 -442666932 581767697 -461021312 -554444815 578477890 -712279771 -559037041 -342726494 218564942 332572608 593616010 541331060 421549901 582395344 917393148 74844244 -594091169 -671123484 484807111 386970278 -392886632 93239702 871084173 -411100431 -401142622 -891826517 -928275847 809281414 101387482 -903128477 264101560 484992436 958326154 -978112062 784938855 -962589706 -722333456 731971662 -794689133 -868817610 -273148075 -606361984 -951759446 -830659877 -369982785 883129373 -805152380 830948037 669515936 -717211075 -110390702 377846187 -396701954 891159525 620420861 -117531979 976790271 520985620 -537967326 702230583 -66510454 110490536 -725846892 795870549 -989218828 877456002 -794918880 -355155059 361667499 -968076445 526251428 -755768739 42155161 -209730212 -142607745 231424985 -960115989 -408852260 508262060 -874028739 850044487 -724608514 -611580002 -713146273 30940220 -535099474 864341635 459581578 829718733 431012045 767873451 872933397 840005355 -867560428 -647110454 828374712 45950082 -92781876 748690768 -887221622 -54253415 -920049950 39373420 -771968642 121446116 -479270637 -210672244 -295735721 -98884937 89908341 -631904616 -890006253 420937432 386234452 -420089379 115772793 706174022 -671761807 -106050715 -797425962 -322931063 -609958245 -457447128 685551146 -538346059 535597039 -928710656 -199546313 917781305 535501376 -472366558 40665173 42618387 -76373657 -76182830 53954840 -355341705 -270917983 -90411001 -251595272 794521664 79885885 628074106 -600672897 464857235 324440979 -911913574 777271040 243119451 -792894832 -267243324 -382708811 117329299 836092460 239302555 -337839065 -319996794 -194775076 83569711 660368714 415016232 -661179590 -969936169 -403877370 837040406 -935711429 -228393433 981801397 -865835159 -336287860 -875949602 -111379695 269291830 -18309604 276110132 -364492822 -975283490 100676323 938875387 -605166729 -215668076 732021929 -697005748 -262967579 -661860806 127381940 629291881 586563368 377598126 -768772184 1231742 -954790158 740075110 -514561869 94295317 910522221 387888887 567696023 69709261 -961212092 -659920882 -955046983 -944931146 1987416 -543144224 -185070390 -445294397 -567462929 913575389 -813808701 -478715942 485619686 -301299190 850124635 379927811 962217079 846354901 -178147598 -389805431 18398974 630062518 741492178 795750229 -526207107 424810702 -909182593 441419330 45877683 -250554717 899052510 290435807 497817609 -69408215 -422280087 -939635138 -370125011 127688238 -280173525 587165505 -254237540 952166702 -261698164 -913016059 689914790 -350864531 459534640 -240889026 613537631 464282522 -135146334 -334169303 83662290 -273302785 -176173443 347872689 -606210796 511425678 99418377 160157931 219379131 312721031 659370621 -606041308 546573349 774089670 -349566760 -793967655 207882873 931559595 -359010242 697742824 -579972798 731496898 -964326620 -503241353 840518210 17364352 -142198980 -123809620 -900600260 167030951 246699621 628324557 493081276 -923916585 779424341 711399880 872442375 -609832131 830748551 -102917023 321879449 96916912 -659902377 -21277348 -350929846 250917483 377283956 -842656044 -20300407 214583158 585548124 -868082343 305131971 -158884817 -464680443 140618005 -697224710 -722510601 -61888409 523357048 262715936 952139547 25538659 162020111 559078306 -523599296 -193944406 -768360766 -849887941 127309127 -160885345 847228164 -496272363 -592805404 -406816101 601113034 -811811359 193449507 412439499 -800676968 580728565 -390369833 274845829 -709540650 -628230360 -683463947 955752961 178646023 25442507 -704404228 -628052460 592281439 87712789 559743468 -939421901 345738177 306318023 -814956438 -231511202 -982467446 -271823470 372066138 360962513 370242360 -251979642 905934538 -248359962 772165052 269220533 745130248 604673115 810571625 575389853 376984888 -273732555 -700746907 -289353363 -638591021 -478580035 -730789636 -924142478 -916335927 377740712 278030906 243717369 777051974 -392956017 -313316332 -503248914 173969744 -933905257 -633716134 381756487 -188767730 942860822 342379453 -141113575 606499724 -712135720 925615380 325650181 835126463 -276640307 509949540 968301921 -209840825 -868289226 562771133 -285007609 -593283716 -230748739 321080806 511804295 -727606429 -997646495 -595413219 -528751773 -998993123 -910716673 741284494 763738879 413063310 -403180625 -559191630 798443483 -59876354 880832156 270842400 450927704 -416726868 -467988524 191521687 220867841 509875636 944350304 332540367 -482052078 592140155 842358962 -928557167 -296531447 216610365 545021401 973736807 -395433478 257073978 -628710757 888853912 -432182115 881739803 251606537 194314400 -883390803 550619672 346216797 -303544973 996014786 -909064777 744376554 -40822562 -564825444 -547088165 821864160 927401003 -751987477 671863307 765662353 857566780 -409034126 -376113240 -891241204 836382671 -380589438 -492315582 -19167088 235574624 -938283277 -656925082 71630186 -193666655 377180097 817357351 636568718 -469854575 163865591 375511441 -304025086 -850486923 -704811117 336700569 -637237374 187344288 -178362846 511778215 588863383 -30025342 -658659134 -195173000 -393456806 -913383108 410172738 372917619 454578504 -738336687 421152632 -852868947 -48824266 -126122332 -865762032 -635865712 -204440020 -690710028 152570283 624570466 142056039 113121490 -442705690 -64838355 738049643 838024139 -903938101 -227265656 159566929 572982199 -656086004 -355751782 779961260 -519394074 563667370 167698033 436176219 -954245694 437781203 738035930 -729755126 180890779 754085954 -633390011 390719445 -389657270 403032680 -235402123 -683885517 502949354 194092215 -260394989 -858907587 -692733716 462305921 -321064357 141382131 870546122 524328474 67362453 -851806690 557914771 -316387061 -686736997 -117084759 740986822 158562079 -251668415 104123581 660663007 -465819391 454562530 -36192751 -757553670 202479891 129983845 523105841 995051145 -230138544 991010524 538199006 288878049 27064030 307806632 -100227530 86652696 546540462 559700776 -584709794 203024352 80808917 521136340 -970813494 -416049256 591474636 -456942670 -729271090 61421286 381628224 -381957265 -982565215 -182388355 -956139183 214013793 457376893 853769405 382875357 917303110 226557619 -386149655 379086248 985249068 575869777 229993546 73064890 157832651 -821637567 60010441 905899184 866846 893913279 -13627097 839555906 -851120066 45054621 -356399014 110880499 -684745158 -532463275 651423539 -857780978 -789457188 -634993591 875094378 -123227519 -867228028 -51821747 875092794 -768357884 -569743703 382069620 -498573954 169823529 -382235028 297714004 479739275 713859626 -271603385 228910094 851819305 960697482 488479812 333465581 -419752559 -865548280 301661769 -140824682 -267096809 881080676 -243868378 65279670 -608017183 600075500 -935176284 780591928 247340566 598985226 490753706 -314977785 792283714 -255243192 -618303840 -373262567 -165802964 518112664 736200716 -485415112 41909848 -676659269 89129462 -417548750 -13728236 -96633760 -779926453 -173434271 -440300118 596193392 258933129 216914018 232251135 387989600 12025287 993077285 413117099 -474712714 552148565 364287010 734477546 658512416 36932007 249444728 -952606243 754174152 -767974875 -468980845 912874834 -844028202 -688368305 -237608944 263298073 745869639 622904728 263287001 177520351 -923360231 -744437209 842207947 177316785 952420485 98793010 938017609 -991698748 -712118473 -872382795 -129060805 -885823925 81554141 -923561721 -193698662 485593304 969518350 -218958798 50866364 439685181 -593330878 -249069935 796507895 821848216 -790742054 -27613185 706138438 628478623 -213781600 948542912 601376285 412481720 60572912 626339424 356737065 818433935 -17093924 -642821729 -893566166 -359389921 -171122260 -215694107 155703801 -714310891 125816455 -765386599 928932641 767070095 58853291 323963246 54400827 -70471736 -844633307 988072781 314436659 211465835 347076935 472742918 426527247 -606078641 684545881 -599627294 -302089648 -716304469 975078076 -304014010 -529556293 -930654660 -521381442 865935271 575883175 -693829875 626297280 -546270331 383776563 -441860786 232635302 -858329235 -85180047 -97201033 10000 326704159 -483727373 251971096 -516574221 -320239444 983626519 12337660 560668742 -856178665 934740033 -355582996 47338913 -936835689 783593931 835798659 -598247332 226509719 236740518 -26520691 -61768453 665826235 -200444564 452642014 205198054 968503819 204252845 769056102 970413501 927574015 -749471293 -799620001 -104213739 550861717 -196781091 -378112335 554422287 -304882198 605217009 928927016 -34528685 -497405161 134030067 -196255631 -628112113 136285710 -901689572 -278762135 -382238001 892342507 876061812 -987032066 -48763848 -468588010 -752125958 -341421832 333970285 980717809 997735715 -870939236 964311235 39478364 -920180251 242679 -934518510 671311836 340648361 994466312 -307182096 -755931790 -231730831 -49951633 310867613 93965272 -642027209 -116519803 -602033081 982313804 -614025814 692432993 -140645893 -733303162 -496345423 -868709409 -344825794 -524807684 -380096683 -980646183 -278682379 473666160 -65500095 -418645495 757708350 624416532 136641270 213853675 726297885 -120457505 -509253872 -941940759 -55659934 -876917277 208183175 -440803046 -259924582 -469023439 488797168 343532917 429467630 391382970 -465091944 100814194 766133440 473891579 -707094846 -528324062 -262246088 163486071 526520692 818940411 142639769 24348811 960828010 780130979 790027930 47162674 -9789292 350492536 -823895825 -182123119 63847498 316875513 -286119802 -322415927 520099346 44509855 -60443327 -64946767 944163468 -822217356 -237722898 -150091112 -331259907 679343346 399270618 929101033 -796029034 419874402 -839720080 -624594344 -906648972 127659953 -52410438 151571377 188802730 570611211 448913553 -923580585 -707277090 -120848363 -181463799 49835750 181809791 641737194 -582734521 -867281240 187250572 820295543 -818754848 -405163551 -369222001 671726140 403814085 61935965 547514504 587159448 -993176176 -145255833 -819147989 -484928753 -908667063 677430463 562979912 -32944776 521006172 -251252614 -78750414 203313830 77001221 426751403 13935491 -693048667 345773260 622722754 164806677 921639785 471141980 945667200 -940534709 -605268556 -701366382 -66097774 184333502 -300433449 -871381433 -308773024 -145242172 735500410 -51243872 426189531 456256371 940170541 -65260877 -489453532 -301878355 -550012879 973795916 637802544 -985857024 -642298124 47682147 -111662663 -175032693 944075513 621739809 923408511 -336449937 -490675460 -489331164 135614086 175500459 -480074958 739001777 -836013979 -93374745 -739976930 208044950 591992946 722058334 287789434 529172159 -430257049 -432382399 89216291 146427269 100460491 -459206732 -887294261 674549165 -191052141 -252238394 65177158 690413111 245014245 22779646 694484642 -460779396 150968702 822420003 -461804950 -353716456 106464323 126530066 237787582 927773137 795193117 -690745635 -47380366 -293449549 470000908 -870419135 5143194 688748128 709889968 -927095884 -276843706 530794192 -609060033 -489152469 533955412 683990634 787077680 -956192768 -282297520 -681183417 860617463 337569731 -892026333 433500383 269298964 -303611556 708974976 -899275483 752103954 509337153 418401110 -89666373 -518873147 -350030231 -768386694 -404568463 82820633 830245662 -812849858 -590142983 -273442548 -70061824 810818577 -365394763 732027128 -120243207 501869431 494975110 -622808567 -975616008 -419397806 371617610 -274132127 90895281 46272756 -153459328 -153022304 -442897129 -933928349 976501514 199242217 136551186 837667310 -534346857 -781208372 831331268 798620669 -668872813 -41978393 -624250329 -61894166 521151559 -952223948 -667283304 803632754 591052760 488243674 556307915 667223385 538104895 990393420 -835625905 -30439206 727946146 -835134671 -686972551 614333458 767133905 -237866076 -97038376 -520598278 -100657213 862790593 465285824 -950616845 402983816 39942745 185310311 653529481 462868958 257235027 272287962 -335600169 143903049 -128278339 -264831020 198742467 -633579343 -640735433 -499551107 -84729131 717887604 474052774 946714541 384212543 187209224 -851590005 738372857 157686545 844934852 38731546 630273106 721106696 680634670 -64637687 377920902 -190941470 -302804934 625503018 -128585454 449222181 628209147 832474035 109819096 -82525267 -751282078 864484335 -724094775 240990058 932914750 812590517 816878488 908479870 -779850587 297692181 510040839 -424979603 -412931036 447943915 85551057 880275513 548884989 -778794428 -28752561 222916461 187303616 903246473 -962658451 -480223790 855704969 -289585910 -259865609 20286397 151558036 -358153294 -869539643 -533221486 -156447212 92847291 409814696 -312870795 48394713 -455097372 -544741813 -351702387 -5135242 -38821233 -294444932 919281204 -171032311 185777711 -700508556 559158742 -2152697 102580440 488200483 519980940 439542883 -482384647 -986408333 372197104 473527275 -483537578 -227766832 470919895 110503369 344370815 -343316676 411050635 10690536 -513514272 145894174 -690771588 536779522 655277295 -986610350 -25017105 926817699 638131732 -265092546 -468440538 -140441387 -970068478 -182793605 -654930210 963617792 428381213 -85441494 -425950826 -357125919 88421811 -275155700 -677859939 501084540 -712407156 915482711 -410758515 -479670880 -195326191 227598995 809748798 119461179 -688860638 999606139 -492808849 614300265 -104456261 372974020 17496455 -246126896 29682020 263666770 622075660 636333017 410546109 -736456489 22035660 449244418 -335138518 834820862 -196677342 -276648378 292168508 823645305 566964003 669025120 -718964006 255453686 573647341 71158575 599505237 -907997476 151825780 -194240188 -346058113 -979368557 288307059 785803555 -983115254 691164335 -630849401 150156926 184893553 -244150121 -365573270 574600034 966945985 -704498403 -233445493 -952227502 692488720 -653900731 -307745032 -634010423 911153960 627645179 828012178 -978321761 666810149 -730399636 -784370553 382343078 355347712 813544030 -980532432 -41905516 426820617 -275019608 859253020 700331943 114216679 63689013 176423361 82466853 -626785342 475647886 993174993 -771486022 958113711 296350587 894524242 745239117 -725184360 264632472 -852709784 -786027578 735214689 -956527915 575097860 -858152980 847991749 929739789 912720195 -114210935 -934358144 -953293544 470216870 -68006971 -130389048 725679592 -88301381 -870728982 607927315 -152164128 984061354 -441611088 652428122 524727942 -111408434 934863465 705827016 390803908 -799794466 730223072 369260237 -271402490 -404957074 -239913247 -514073389 769356886 817647921 -363834638 -244800352 290921352 -532334831 788173965 925613793 -475422823 -651982865 886425884 826591362 88387461 106054199 118043966 -472901351 -219609006 105936087 -613820611 -564248743 -901878821 781774397 -838753257 114044012 -593928318 492041909 -203126558 -736863025 713090525 -580296672 63048604 -573378095 158798420 -289532051 670977613 201319993 -439580267 866274133 -378857170 615504221 -122397040 349099990 767461589 595866431 872845448 -962634660 286830418 125476220 -965229413 416229007 -133208040 -293332565 321309766 656747286 -104363579 -732733775 -544457994 159908809 606638440 245281379 -300141442 -191179586 -255434965 94895950 -248202839 -713390179 871771271 -634488335 532720991 831370167 726341719 -866950211 83096182 825460941 498324218 -567293098 391502761 -735536371 -977398238 248769915 -762115512 384839163 955246761 477229565 144891884 99799186 -344616381 835994546 -400966517 -658042550 -407785542 380834911 478922530 969363336 727554660 -369715576 -755319359 -864070340 506259240 784048317 505745396 -492073089 -556203977 686599894 54828505 582363163 28923365 -678934911 -748201381 575007571 -638087789 470719061 896988782 -397272295 213815679 715314282 102445295 350030156 -113614413 972924504 -851148424 54661753 -949107474 -158553976 931197219 439591722 396250895 -237305875 325370807 752821221 -105913980 -972294399 563851342 911885217 102372471 604034503 -148417592 118863176 868993037 353678775 -534223754 -153857687 -730342222 -32527795 -652110730 152382243 -457414433 971895463 -392776058 -270659302 837135094 -144401707 -918190104 350015866 841065303 -702746019 484813842 -600754885 -51888503 -434433313 -740793823 -450995005 -984452395 394052837 -144737822 431018582 456149124 -150682063 835411125 11943128 -1110688 957784374 204388965 -857608320 809612230 -978099888 -282346913 -23956879 -991055310 -407388378 -718115337 -324463738 418640103 -445990191 780445918 -767292760 352364851 -832330434 -768231004 -937483241 921249482 -54686524 -554226799 764260007 -340585910 150980981 -712420044 -165202332 584919864 311366779 -209842300 930382541 660495889 -191982571 154269051 -402868535 -676033127 904852699 -146958167 214489444 -10285025 664677135 715835669 109769291 222644125 993759090 -134917460 2454098 38940486 -717409506 722580128 -570753135 901418644 558423396 -165082567 417899969 -48422273 555278571 884352601 -514702952 619393135 697057339 -452445037 -516174168 990975448 144271074 -180391042 -910722051 670820868 -764664476 -653221975 518331318 -187192972 991555227 -556320204 -936200769 -577534523 -891729025 -317535622 -579048369 -691130595 -612738853 -358531185 334186571 828720164 -363069509 467550194 623889109 -559857129 714799808 32056929 997643337 -325339751 -182495880 -429627657 414262937 -698978353 -389878083 707434981 395784580 -766098772 243444758 990666740 -560369165 880382022 -355779224 222781560 -824829870 614529166 -934140884 -175855687 711549058 861199767 903876684 779384426 102318939 -526124716 -282051320 -141735093 916905765 312571952 -774723023 -469733074 663311935 -945432273 606567835 810570208 119267859 48415099 -576381698 -258463460 -741561514 -341202233 -792469331 -175091929 -703529667 218445881 -884390064 648253592 656824591 -647060408 856389016 -956226790 435005764 78517904 498495773 967115871 -910644086 -262185277 -520191155 918555444 -920071776 -290691407 644350144 340665287 156192724 -554181234 294108147 41783755 -590023211 508214862 122292704 -656728478 -382691096 -385099444 564541908 -815815283 -626981704 383349288 -130874058 -665661564 310184043 -924703755 -2440732 -277110711 894163591 37535711 -608952477 782762103 903382098 669562100 959471768 85476035 437883744 -778403236 603972444 576067469 850946680 153028764 -498182735 139412644 338654869 -343574537 719534275 -815912983 104189961 -254001644 966039733 73040733 -343719703 210527700 -663154402 -376519090 380577519 818729106 49717391 41733317 -778077234 -786714056 819859310 -225502857 -613560299 -729125693 -916294680 701233975 426769106 288914519 -83114085 -737243023 -618673621 -947816465 218245697 -616743779 142047659 -978917474 240322208 87853917 385931135 10089331 74758465 569493672 -881397481 -471078107 -526517011 466462873 -565269987 208236932 35178526 399915084 207877480 -439341510 640751728 -465095351 -871660615 623271117 106522438 312810847 -904724351 -573650547 729153302 -104807320 -756946819 759284945 386276040 -505099041 -986936467 578156875 820261666 167760288 -177890971 304549 -699000668 907833918 -677084457 83105082 -165166153 252992392 -218153852 77520831 -778475500 247906232 -743611537 -68977531 513672318 619439114 945788674 -912645972 930263425 -336324580 664133377 67251979 -822232070 -573819457 -375572929 504222965 -738363884 905896279 827570 -854257924 -719582227 -467414167 -161913118 -352542541 455099489 590555332 804805107 -827120429 838458232 -843899805 876450410 217859710 -913030692 874770304 981564622 675186869 135742825 -103773762 39314717 84696618 285770371 436777639 -706101024 -565710206 230961221 -135787542 -226923909 295001500 -388899952 728448774 733607950 697854651 -342920643 839021546 -285108043 619274896 993404807 730747503 -603957811 982788363 -412969953 885277507 428418159 672249721 101725224 527593541 -641331019 -2334882 -490122826 -172323708 -139633447 -552420911 -964818512 982614894 558098962 428755925 307138501 829736118 323955144 -499451522 -864170513 4038253 626210189 544115 529636258 214672188 177336056 -222972323 -655175688 -779205688 -207731903 -978640019 -543015925 256918514 709498171 -844395266 -761562269 388595354 553401294 200962968 -955924067 -959550820 -899031885 524536489 901086457 2860159 480126463 -989695520 714405290 442615349 -525985551 -440933219 -641679496 -933381278 -361500529 -574849773 -285363297 -979012762 345186734 484925682 229611899 114251929 -138537666 -271961375 -554661831 -540902474 -40862242 557016408 -72334622 233337519 464173611 -241255903 -376014751 -456957080 80998590 772253622 -986986274 599356822 -4781502 -449103446 750920403 90418581 17675914 949586176 330400216 2777179 466335596 707048978 -390484294 -711215929 968926518 -682068017 -892391734 -115709881 983262103 -807062212 -623724259 -470870974 -58639779 75211248 -486250857 -951401216 -53429413 -192416966 -597139671 945431777 -451525311 819909257 -660559386 -202734193 834526637 524113797 -428724301 -220460704 -1778021 680532063 224474938 -291590257 362493150 973765357 301078858 116888321 708982242 324313099 954521560 -492574443 77206958 -533933320 90872240 966809279 676447707 968585910 506728216 -152129970 610292210 -696910435 -160374100 285418610 -993708898 426748209 677431515 728704084 372162159 289960354 360080839 -884051607 904045416 -175110273 -517299362 514154773 728250593 -526092767 388241462 -332398720 -924679535 -854154112 130419797 -425843664 -87363341 432693190 -449516762 -764141280 -19928178 315811099 696526097 -66886331 649282834 344945574 896934862 897444029 306453744 -352492201 -177669355 -316069134 857877763 -992538507 -951587765 31822378 587158801 -427468730 157620591 -739022190 -437702168 -568259269 -27425655 366041238 198799448 -707035517 -521233417 -166935941 901334817 2568444 -46327338 -187381618 43472357 80976905 -399835762 -930372443 722771879 -145549936 -94358712 6300849 748111768 419703587 -420931597 638964038 -487943942 -848648991 689432248 -93792451 -395780744 662158882 323794037 -244222365 46260887 222374792 745321585 422842231 -440001172 -837812742 -519474836 -908540809 -28912685 234851279 577573275 -748818596 433221123 603151005 -461892107 -71676959 763851933 -554685554 48320322 56404992 -840411278 -350313782 403031133 -564493371 746664241 -42987043 -62802892 738258850 177843679 874797516 976220491 190526730 19571706 745911180 -94874488 -294543880 -511573375 -228963537 -608097010 592106450 48364904 298751432 526751622 -952713118 283830717 39862072 -921283825 -98145385 -839867592 -486512987 298919393 -34385461 -362030098 -741138852 -923103018 996812283 880211162 -300714584 -590995055 934889840 432892390 424112490 -813485622 -822404262 346851641 -967359648 -166293801 489465802 -688529350 748152299 795466545 -975380571 -174025599 -671790841 835764017 -692908807 472838360 -392449960 -465526212 318959550 -736568264 -180951420 -645925046 911110356 69929800 -991815040 514015969 -781094384 -665030775 411524111 867264963 29911839 358584141 612996828 338205014 -764225972 697492035 520543506 721437888 39636202 -532828247 582858006 -383702787 -215919225 268570073 -37895008 70021258 -159582366 -818316415 926407741 -174663363 556620314 -781825726 956455010 862904695 -927968527 289189890 -726607602 -185719139 47605417 282967340 -203025122 141095550 453997006 339485636 856611571 283401990 -44707132 237376538 -117644907 460568891 508904525 -127691580 -983861834 -752735739 -930675881 326022595 104272405 955280721 -109343468 124301934 22823182 920408332 -442283781 -528151192 273345185 -575012885 -256278120 285622060 745233879 -528682886 -710832488 624706181 466497616 -727778633 309097724 -350591310 357671552 -209601933 -306759821 -198938734 379292121 -323507389 -367738702 -83285403 -130150361 -668032344 -87906977 663025418 866841634 -504702304 3644259 514035883 -696207978 660329347 329060851 567508830 -154371925 -167695791 -599379771 489036782 315081001 223297467 822762909 804998345 -317244209 -19968877 -803970264 -356325806 87439444 -705601720 -336219510 348135330 -249937898 -764813139 -824103504 -900565443 -440643317 190707160 267078317 -61080881 -837567645 290157141 -535894785 638080649 196169809 626561950 757524813 -222575959 585996798 501611701 607862683 -614667825 204700471 -528368181 -706633745 216405534 -157135020 722444396 473611229 905456801 -361045152 -553497306 308638265 630407764 -865512122 -25414515 -173444884 -881070540 -407023210 -284365817 -679888354 -995521928 -988111449 803140851 426226711 960014165 326810028 1475989 918515383 562561787 956382825 263639191 -532560818 558616078 495278947 -484837462 -331732897 939101235 -483191703 766766759 651866073 -737194483 642008772 -989838958 -221926482 4354609 469910438 -431887558 261352677 53650652 -807181788 -846977688 -376280935 -244504314 -12770672 -696399939 383130913 -139920538 -919183181 513557121 -852471350 290658932 -946950982 954055942 -733530844 590573273 -379386181 830319728 -491321709 -846272944 -362812698 1364060 374521854 615694331 32198631 787324847 -49691315 101987802 -725301577 -59944684 131057496 -838826691 -642525360 593620600 -583925837 572832427 995967951 256528361 369658833 -488608519 83973335 945129241 -35401725 -315648072 420150781 52163461 551157300 630200684 67658884 642855850 781178881 327797976 -938750549 -800311644 -124260247 327845728 -773287173 880279625 -25232295 71915984 530743237 591087868 300736722 -357437441 866350033 209016432 -455433462 801348266 580581475 -24897821 -818152010 -711075145 -563362203 190145048 128763926 266556937 -457291427 438982271 58867374 -846073223 -538490311 -898438858 -657023665 -574700025 -968868783 235593777 -309637054 271917768 818067136 723225408 249267966 -216417671 -235293413 393286967 948198630 -760071545 29521764 915778233 -238689895 414451963 12115274 -970021699 776054699 482788150 465352497 -699876877 -624140802 798766733 -265081500 402739701 337040659 -881270252 631301070 -479645733 91262435 -743598701 887655615 460625894 27101592 54227713 -750889829 -431069099 863574638 -15738921 680711538 -930382999 736305336 -250191380 -618012111 159879117 509972511 -156676918 -966805373 525117147 -874388040 195574840 -201552453 488616767 -634485072 -318160835 -879770350 955500528 -970055039 -51129581 552166058 -243225579 246752750 566946183 -437179872 -838411340 160047993 -506846134 -994486590 235751403 -311960331 -717624260 -231169840 447823925 -347327192 -620970586 499538446 -977427394 -295672271 -328757414 -530612539 -825207359 251566492 997123034 989548867 -829576026 -998807237 313021192 189681652 -363799489 82899626 -807141495 -561182596 327199507 992444988 806387415 -812766023 -935372346 -27783384 2629014 -939976989 -969516163 -147374235 -396673547 -288666950 325043676 246134423 -370278860 -881781126 -310550126 232375220 -455008747 -826569149 -636344829 201531533 -723604967 734885780 -767312438 712308817 345224344 294229918 275272777 187120221 76945522 -635368646 -396781554 41062320 -160124028 182135603 -275668762 -872455355 512696944 -545934552 103529723 -741181322 936227578 690515361 -242346500 496225061 443597145 98990592 617241913 167434093 887233054 614822953 -250556815 117205628 -326503301 -284373885 -371676315 212762222 -553780057 964158803 276039734 -439189051 -532198228 497026962 -844058318 -927525173 -694834312 -602003598 892635795 308037990 -180638802 336065110 851145590 495056708 -104419510 -547254013 933689241 -899836723 830051914 -801009609 -275509653 497531005 -578202108 -574850560 -915735628 -605403689 -11039414 -924912155 -332139046 306214089 345169906 410760081 -518517323 -911923359 -801401876 -112251813 764636978 -106475487 934149436 -802653556 -329437196 -798282570 770000657 841321440 -172211048 617029554 39126713 -117670358 970820878 620074052 517463750 -35694904 592362159 967002658 -351630997 -102790556 969623484 407531802 -401222257 100493676 -377421340 300909933 -563108753 562719359 516859693 -850668507 486413535 -76684964 -211988688 -840070653 -765471032 -186655998 -515647886 -558269586 -901517453 691335096 10589742 -6461746 628163732 -202164779 -85626026 814146825 417576186 -895861395 625217204 -842181603 705214698 252876027 379474550 -790383709 119617873 358744314 -138309882 72744864 -836207976 481426929 -756447064 809000488 857816073 817123294 534533288 585866312 6529709 581337847 760534898 187286769 -867456585 594629919 65946216 -120504439 428554362 437737007 -80874706 873881608 -839222803 -169902621 -117803549 822477540 -848005574 59626319 7490056 -832764214 -569639263 -650268185 -813771050 -756763841 566930751 218056370 28281805 647877007 -235020465 -896987124 813129924 260176211 47402599 294779029 84297701 451148514 -389853678 -179455262 718305134 81741830 276756200 -459304724 -508821148 -147057428 -80877673 698264575 542209610 866166040 -452184156 -627752400 818887330 -110781552 -775688444 809089537 713375291 474091349 -759816522 991749707 -911544612 939713980 -384977681 737299511 -584143404 650462976 -648081816 -980557504 -315712933 -411444755 -263967207 721591964 -818631800 986313773 -449720850 186886464 -820640714 500749526 -704065676 -717805277 -212752489 219907037 839416016 -464275058 241220352 266280298 -972929607 547291512 -850512833 631461674 -477916813 -877917613 908968614 -534749309 -456213051 -310446045 -760806430 521531977 -425715666 -483823015 -724901996 880879380 -159369012 -761383383 707259783 -694078577 -518824841 -961827755 -516545556 426610901 -615891782 197871662 -474702090 732627635 922088722 -539473997 912122595 149025028 738993702 -252451237 -547486479 360636106 -814894782 625314318 985526606 61839366 92134317 -108843356 -113660673 993936612 777383624 -947301938 -77975637 -967303108 612545361 312864125 -279520429 -592914560 117468195 -596704737 -699495359 699774074 48190800 -997259199 738937907 101331384 -256589708 887597427 171073835 994494279 811927477 440441337 -503930951 705401959 -914836756 689682034 185289915 -94658150 462228519 -428702597 98490670 60020181 495854853 -859940588 -169016564 847259678 -45659648 809335529 -430395564 -560144692 -184006835 -478796100 -51012622 -133132569 -58242227 -523512465 745425683 434134911 483463 278699181 439367910 -728427622 564690331 -966253292 900754951 -294161901 -101275704 72081487 896306553 607479133 856352096 83123783 884193585 -745916899 276337704 -723489504 -226796321 -405283698 -845809320 -778488481 677562829 -230339956 -740218701 514766712 -646322572 504971881 714300946 -394699753 539935524 -522889860 -861647192 -403309539 537242303 -173220424 -812703643 -72500563 437604393 468307549 -122914780 896387979 -562389540 -753516750 253730076 819538946 -707207473 -282718883 937607963 955490469 802210135 -461358249 103068546 -451814052 605429523 -710287288 -531755529 637208307 316856099 192578602 936453662 -596155827 779416496 995059936 280289021 35611264 -82133348 -484032991 -699789954 -987516466 -32790873 861368392 524286747 266173781 -56391072 219164107 987115822 -759617788 -26170124 166460501 649293037 -49476025 -904294417 -822814513 576226899 -929548827 920892852 168255037 733116107 -919314889 168157987 -893122820 865654700 -897712864 218687972 -373911723 82889715 314775327 956719847 18902157 -580703481 859522231 166613900 -89938417 -76357454 -189748860 679766416 -248724143 377518882 830905848 687044816 -126846166 775871931 7561041 -599896113 -248297689 207773751 -700980721 -720180098 197105238 642589145 -916476106 291377978 159295335 944915922 -768220945 -294396916 795489345 838594897 79198910 329810087 -963445382 -43048318 -915837729 -893246988 -487980728 -322012014 774493141 616145337 -472520436 393779807 325393466 -30782908 -921214463 834697581 -578863416 -141278286 731447031 342104797 -554859741 844309322 735732682 -426175381 982229782 757450416 240649423 -232539487 -124458619 -789059384 62732437 944245110 565344521 -591036616 -129910900 983032132 978507156 499498568 118600756 -170705547 -653738107 -176274709 397584005 181558967 -919334172 431203235 984258102 688514844 168514662 -63781806 118397582 183705026 483113345 -990475000 -723195815 967595634 791890665 -206342741 -305277254 -333507984 813874941 736564080 -465027481 -48215752 -112795990 -257034365 614328131 -129229264 680825636 -226974842 -142211983 527141261 174966300 318782760 -164490102 173123844 -721803622 376159149 -172012934 -972755136 507744324 353226522 915302150 494151369 -226425516 -9854331 -514090715 509011726 673389034 129288269 707608395 846403849 -764010787 -103202992 -876032447 340254611 466694274 -132379288 114305421 779108156 507046165 122583782 -117556445 484308022 -365912339 -359371209 495624050 117662944 -486314250 807423999 377948843 -813482402 726440468 -363584417 -592407947 176544636 445522683 130624961 -145382894 -327696246 -242939694 418271017 -816959435 470003466 -580777129 -939122594 58067434 -190763960 250310680 -513276781 112178581 -478521383 786717476 838962719 -273447193 -434430087 790276801 -972853412 701589298 870932965 -145335083 -364550951 -3979928 572358730 -544971164 -392942836 709871869 -234228719 909000008 925023273 -712893953 -686762812 318208270 676103538 -353806077 -928828856 645660235 804905062 -667246116 732412731 745315751 -503626463 970469945 382483051 950140179 169119765 446274688 856507323 245549378 161698323 -997743056 -231694000 -275001313 -851742945 471643474 -371123691 942929979 158887319 183555228 745377605 -397812881 999878560 723802879 972369406 745258107 609193535 -197786104 -949863858 6627243 -924819615 154615219 614100664 81692569 -867620152 462884784 -900145290 80698883 745314399 314992589 820097387 208678330 61860932 -211758468 299040769 430800158 -422886851 -308004027 919660785 326587282 44589935 -118323921 479593311 -581357347 250062713 519063126 -84226396 280111140 311794300 474148507 703708492 315362011 -118653728 -666582073 59516587 -770008983 653271723 348251901 279071823 -732314138 -705631765 799185487 -200088117 -922599753 845993183 -423732409 483724485 -202910970 -198727748 200733589 -560637999 -611635359 600508099 178895484 -947299581 -302742727 -941287419 588602463 337347179 -164516814 -72992580 -182742760 722557406 549820396 -625694182 746286809 -741948569 -22704938 382132764 -78380978 -480987588 -35312659 537749528 828095071 -290051638 93436229 -304319821 146215399 -860675654 -129852898 -127653738 -135464102 -187783088 -424443521 -577370294 -136184633 397174972 167785887 -343776794 -955138773 -440233459 -178685488 -534851666 687555440 542241832 -226782219 -903607483 676898739 672811646 685019102 -139567414 699155498 870501811 441103139 272522303 15393879 467116140 177809488 217464755 820156422 687809324 -814913974 -813750228 467374933 -366841728 -624594924 367506707 777912815 777918547 -634393331 -226351581 -847851864 -577189009 15500822 841466760 -819672445 64454474 -73645960 -325369972 782757896 866805460 -38871215 295392293 456328247 253792094 -204610278 -679975781 602598552 715595892 218037256 931242351 -505403723 -256490471 -929332487 877621062 990011722 866668954 124063979 430061528 391607003 -860835125 997417807 -70028907 162681106 -29192759 -308488542 965846083 289458056 75061206 -531065123 349876384 9491635 212163402 457821436 -920634501 -304563848 818840529 108499647 -906644017 701852532 892960466 -215466369 269012273 951830851 -282088895 722554684 -692786327 -238116590 479781797 -877895185 -78921264 -875567509 -58215245 966418957 -921295542 214681594 646445805 881447166 11553959 -159716360 799908652 304876234 842242454 -139178878 23556996 26887403 -398750149 92324297 132611642 -83638612 -568322269 -79921922 -302899912 389841881 862129073 270851060 93495824 -819692741 -187795455 449419141 244271976 380211133 -588328830 311830772 871014441 -487945962 655823818 -583630691 -331403681 -438692080 400632101 -836753299 -394570446 -519833161 38294974 -636402695 -950281234 -81956492 934770120 921157077 -424794877 -137919076 -320331776 202972346 -574687061 947784883 652331352 -288637432 676375206 945341791 226252403 220587503 470491939 -367583067 586556453 319433224 -277264290 -733230119 651180252 -237806179 -625715476 873582698 906163833 53006318 -324500671 -983843668 585588622 721868508 -917892578 58437548 -591796234 170566150 -890330334 594948481 -512734366 59181952 -555559028 -303980862 -770009142 438827700 895016836 658151005 -945203977 -203097620 -371772170 244783968 876908343 479266308 933650840 -567062426 -682642639 314809118 366035238 817216355 -466835228 -629779689 -221159780 -56765213 -150327720 -765970288 169811060 796790084 -389704441 -667012388 242880081 42834372 -823614278 883651025 -841925290 -339102130 876239076 595797443 687020009 -977085466 -322875293 690398079 872314395 11542972 816756466 -70925838 807491587 -997839631 -20876362 788171562 64550777 354308220 557285870 980836508 623653019 -655861787 135506871 85043580 -798609378 -782174129 414222908 -424651921 484567519 870835013 55086812 -50779418 416884469 -2267837 -705040725 860679111 -417676599 441864737 -507061290 -411750959 772093021 347294511 319267648 -699782791 437130214 918340984 -115713200 -17288611 -56600814 407295026 -815302306 -598189732 -647090454 205990012 147702192 225541079 -744293515 -181205985 549466463 714269350 54245837 792830526 837593137 130561490 59999122 111591810 -59329232 511710642 853328967 -358139327 985152 -406210618 818322230 -682707110 41888757 -384793589 -648149782 413259688 -425046624 801981745 982641307 858145886 876859002 890236921 -333867650 -280705692 -322417067 -642842304 937831947 -998956807 -135721630 -408095720 738213374 526278884 178199611 -696031825 -967198545 1251162 -688039606 -86281512 -531525447 549126600 846927381 538329800 555063676 -919683813 135035922 -566455803 660995636 -82711389 461097817 28714997 -137956783 512378817 940754350 752237782 -240625380 -970503049 -666207670 -964518506 -811968791 -15417413 742841676 -812183303 -284725026 -576631554 -250972955 807349632 356001497 419265117 459778667 -572132537 339243160 575262347 533255556 -164739845 -661643458 964031270 -53183227 -441673798 -124313783 -872668928 -492847952 -434102933 601606669 -427755897 886311489 -768391438 946539081 -617179782 853467135 -307646971 711386780 878099114 -902318826 -961948391 122795185 -855904260 -528930808 -418787311 174164015 -145798305 -15160539 952043763 -401566576 -546496396 -829392877 454289183 30055830 -549912403 996240064 815005406 849391796 -363108854 97290571 -155568332 -301995616 52342041 625599222 18351395 323967556 531167434 -547434647 957934665 243002772 917780516 -670087336 815922192 445273880 518561685 -531125161 682020376 -430691464 464461518 -917103542 -317444120 -900674673 880759625 -743460554 72256429 -977821816 455000710 661822196 560376028 918148480 996929599 -430174661 882679232 96939858 -406678969 396562210 -991544771 -471933094 -531910956 -292476592 -841014219 243447450 823485119 551921637 943769895 -131760046 -299510882 177646139 -993320391 -361325389 435966822 -507517986 278052904 533797953 -399399667 769410621 519262427 -916862455 -265555624 298309712 486365059 586857391 -657118913 26082793 -671131892 805576275 -499117546 568548151 -629030450 -298910431 -81462542 -148028151 -862399007 959962093 -912149805 -472933151 832221008 661104300 -327284940 147960346 -822892191 363205572 -648758382 418749286 -833015212 710577418 638859607 718740715 589033261 962638016 925686593 920061091 668899045 990154788 -584502027 -854338177 368744656 -630475488 208371941 -136814833 -450058337 -107366255 -686516094 -576224501 -316785275 -627589450 909840893 104928124 901064573 -48414999 -695314529 206632251 -685498796 622372676 -635461189 478987576 -994841155 -319461871 -447209827 -584082595 653343965 791986624 949093924 -495342998 -40433015 827029793 -162500214 645243142 -430814352 435562268 827314801 -731463065 900443592 182260049 -454263289 617710573 542496201 -486109134 -547162697 -921420470 -73956661 -143231313 -194542290 733492741 920334407 530103161 222400004 -461160470 441524779 -464065147 553590155 454785237 -103067975 -468522353 454735852 344349797 -543936133 4131318 -914460618 659054058 797304349 383178817 365632609 -325291904 787774513 -382311811 -759715821 -224500691 -270389248 327007315 -336463409 333277598 -574898154 848931106 -541723652 -808053194 971106460 957555042 -466900301 977674831 -26666210 -852512106 682845287 -175359445 -937182655 -513828134 -971313141 -73118953 746469357 -235105458 804555701 683441054 357443835 -56491219 644861349 -648445215 61347098 444636447 -376826707 394820010 567673399 -539738020 161337953 532365148 -212999251 418917698 -163756078 -400235004 927354679 -142704036 808365288 291595096 994835094 -912288625 -32082980 -745005353 -294256967 586142009 73824307 -842392763 -738487751 679395582 293843363 549583429 -46412854 709805640 -96766675 -821610018 -37590286 -581374235 543015584 -401602159 -473174584 -346198986 -520867480 448855819 -482509954 46865922 -131980361 635209427 188798081 935083430 -94405444 -396350563 -269888554 626185866 -249438462 -57035937 -25424234 922318937 -857135811 -476882082 934847110 -624409915 -154788867 400237555 181157673 -734313787 751488628 -832912383 -314369606 -754670492 -498725382 -641294411 -353034009 173621369 -944724609 -181459947 876551793 747914063 -180537093 151435645 -79878941 -840923818 -638637232 238167047 -338855028 -785296671 641709155 -953171558 -264080872 650889694 -460991560 -511048796 -249629186 483659644 -712114441 -635152847 -254682064 -736340626 57120676 372088654 -272034952 -429782699 340610842 71898302 165735287 334104100 108680898 -544624560 279344121 338020914 241497938 -951354564 226234878 -273110491 -30387380 216225350 -325737803 733689215 130943368 -742460875 -97051445 -126582005 -794964207 861353558 -689478796 -35774346 -724745145 193885288 358194662 -771887720 402654292 -123213081 541805897 -733520557 -768438927 -897258369 -802364983 -817404616 -157547434 -704000472 627767387 -994632465 -125796734 -271405986 -490273988 -669607694 785868438 -786168768 -29751871 -767775233 -685989422 -62534099 92863589 -184314711 -252573117 -33472574 691590930 -623166279 333865966 -188389840 10654474 -967401267 279960053 457926002 -329007561 769182335 862903902 83678353 -831257452 149122586 295923350 -134914658 -360344974 359375865 153679843 68445426 -390077890 632419785 -183571907 -897233420 343959378 613460299 -405229500 322058856 -76466179 163404882 980263627 -718202781 -341040935 -321309173 147311809 207261607 140022859 921761763 -302598999 945070297 802764071 -657373932 114617214 819243905 -712681199 4664177 771914408 -703877507 -758385001 608753919 167180272 407482456 810904842 255722880 263374777 455653207 542247301 419936741 456650646 536846402 -186220626 -240517973 562871997 170904654 532197772 -411227922 171537467 -625576056 -842882792 437760995 663557644 137370220 48911990 495327099 -994506263 -342444576 624241946 937408504 23404772 -259014904 -57328710 -450141488 157697077 988614953 -390551510 -845131272 -466440923 472122264 385282275 439833843 -885599620 578847241 -66336008 -824689352 209046524 405078992 230814718 230781098 -590200589 514944919 -828754544 774082547 346221609 450334150 61366130 -386681940 -871557920 -559906233 -297097581 362867733 -555520153 351931610 -258244774 829917618 -293450502 261186797 381147478 -498855445 830590345 -474533841 876229168 308546786 125078033 956839310 353361094 -880901334 -558229708 -997516945 110742075 210946761 597994544 -795191552 -696296980 318481345 -478427674 373563241 -745058669 585728435 -652259736 -696900950 375229843 -128959032 -658336404 -452930951 877636013 150454361 635819524 -40770301 153197425 38156502 878214828 753748345 -839224817 -34859365 361364460 623256267 891612438 -393687878 297296520 -540535684 -272116980 579154692 -677518011 -150071057 15933847 855386920 699998429 5801499 -435923193 -809109073 425343229 917314895 -81068560 -527256278 -325868529 -702019796 888083468 -542628821 -814440159 311462687 -923628317 -784045381 -616376128 -691972447 223829457 505980660 596340380 778798446 108335948 -366741500 23508186 577515918 -68324307 351373122 -866114055 -485437785 -878147240 -203475710 139031580 -676470167 -849741137 425436311 -256842436 -242848975 -349058225 -286418147 575255961 -555304363 724453895 -247915932 936800254 980716720 -992922196 -947889724 -861121408 733258604 62678308 -976955001 827639604 -701042724 -493639346 -80483776 47994205 473396867 520937082 695450284 583575177 -779616061 266959113 -504671695 -623540856 -858668922 382618574 110956730 -87278234 573565047 666010285 746529820 -930899492 725919406 932469922 838598259 242463026 -918390407 506864928 -544278407 -61323259 -308882549 -665937312 661746384 494280263 -123601335 -325962948 -633280216 457217429 -242945168 -584486525 582685549 550585477 307335570 142727856 -736550430 -839992101 647166034 881218026 325035455 -585484710 -522694712 -484601781 -453937269 -826094257 -115243111 340601009 -532362655 114118466 558416207 479188464 -556177533 316768648 504172250 -414078785 -854054928 576972097 792066993 -449964069 -115806751 -147564042 20240863 -949128558 121191392 -801229802 112309784 -583706648 884770916 -394796597 -91193760 -579855884 -812100197 -217846719 -977190698 -21260028 448540656 77324578 -885601864 804624998 -614035781 -780777749 -548682965 383246994 140881404 369927048 333192589 21452805 -993425429 591493641 -342788431 12536579 689164234 588726738 116043639 -454330492 102222574 -217368114 -362318550 -10562235 -681728141 139174092 -451180960 602279907 -790848245 -459292440 977582078 -655726256 -800152070 992580135 -273755902 779612750 929664349 865311621 -736024628 641197062 -410230397 734502639 38320928 309518100 433927056 -535617101 -744338394 31950331 495520169 270479640 -167389020 -429346119 8744933 456036308 586509114 -314136474 -753808219 904959016 478852943 -676381526 112263130 644312584 -460278979 -728540680 193801280 -199790111 670278205 444778264 -404438671 190388673 610747566 235367935 695502618 889783205 -527323011 -968242388 157921304 -235921026 90714714 881430508 482528685 -262202060 940496049 120506780 131978788 -466918836 -692669207 173132540 -49092768 995931855 -640561590 -315450336 226105480 552721204 -544317332 10510727 -348254936 -940816243 443063730 716100721 731551064 -950707970 -567202660 764201099 -679855538 470489526 643438817 741777028 -138045162 559699785 170518351 625072984 616447346 949340568 -425237816 -739221294 411685184 375040078 205042741 772197737 -701179580 -450096730 546614373 -634200782 118832890 -985517304 972399703 484519016 296499189 945934875 293404739 -828878909 930921372 -426918510 -225911060 471894897 937353138 592890748 906721237 614997267 262795999 -398571280 -71764624 -653721424 242041932 596990321 -811459347 456411951 -394320537 -843456799 -486171712 983701106 -960247933 -909767605 -886948730 47748049 -334181868 123366734 732636384 -702552239 224728109 -752391335 -871194841 781991412 67683400 -553278339 593736553 -381241184 -257370706 -857891239 94905047 983940880 972949077 264171867 329421550 592181906 261238630 -873332413 22998854 -546539577 -21187623 934526989 -281294189 -164722330 -747330427 39893872 874413492 -721233056 -928589136 -562814055 817126697 581607368 -335081616 830580625 -30633836 -406953564 -253087714 643098654 795982761 662871818 361163733 -821477679 -674388086 -127296030 212668855 699887106 -705470558 45977524 -221973156 162555555 853904901 120022078 352146737 762063040 -156422710 -675291106 823912463 739985225 136959007 578968820 351115863 49674391 -519939610 879134032 -46578328 288247465 -118338338 480469742 -861494891 658470442 -303800188 89554835 778439045 -181536693 -905084729 80612780 -173390552 452037047 -857693226 -181476387 -20035628 7015150 978762806 102038334 901034947 396615700 864931233 -341583836 -879287023 -25138271 -274228309 377701378 533399830 -682106199 362932584 620017239 603318539 196771742 294558722 -471374629 -2958322 -872384053 657655862 -758076999 -134971232 295588350 979209588 -404736884 897808806 -250124312 787910113 -438044842 830205470 -658232212 -559775701 -18319454 770396081 67906586 -448637092 421520430 402188655 -666734856 796593305 -369795782 -817335958 249311796 -916127063 665187290 345753777 794046424 -281990685 652806029 899028502 701620037 -831498033 840446012 -473970219 72260893 380805002 -208061431 201263928 -126626742 -804009282 -327083873 -962007548 -29177938 -403356312 787274771 737397461 -665817467 57190172 -275777469 -427132564 -749859718 -173162676 -838823282 -114886341 -407637340 -7207258 557278599 579930687 -381704223 -452384887 -278067093 -629275356 -996729394 -140606056 655121198 965386634 -240118089 209337946 -324319425 -359810705 501587800 159842891 -982178277 101550507 -213232145 -124611980 312561601 -329490217 -218621685 439914616 -923149265 -272550664 -416886197 -203708762 -210213360 -669603567 -348501694 337933 889965254 -426032052 -216418683 585269569 264373375 658653778 969050730 552833336 -19597430 -551921908 -70511867 -974163328 -180102311 779791321 439669801 -801429417 60292525 -420026295 -175915672 189164767 -108810763 789012838 -638888732 -357715374 753295816 -717568839 -718071789 -779312858 503084910 106236760 -383416863 -515613430 505882708 -148542083 836575912 -495970732 590888658 255444375 -778019687 -763684399 -160834893 -317776916 -120013424 -593012500 132404511 51619218 202883572 384915136 850819827 229916950 -825295590 -238596653 439942570 -44036962 271614004 807986753 -153613627 -752834226 600602614 543507868 -26148738 622470465 -848249878 -49239399 -257227762 280325454 118898639 -579866303 320084256 951658530 -186526010 986010201 -773635121 611726144 536773502 -388431755 -96665406 -524050828 831546917 -608449440 877053929 587455567 -793575187 734454048 -918581121 -977581102 607550109 -346018976 -4025479 -794363016 563179832 564746384 865064219 760503204 -311097340 470157581 596913879 -19377598 -807172284 12190855 503757304 569659592 750714036 -877412340 -407329373 389079056 -894475977 -108539474 -139762987 565945666 644262226 -600602895 693816523 939777260 -130806751 -583182339 -631677940 947691564 -591311650 793276403 641393360 737391418 -21768285 475969090 -24789254 470659733 313209179 42368451 -713109323 493745025 -772906787 -490147871 633611698 943537242 799755574 776435638 452060780 -691892557 -185867896 644576266 -902410930 -721917156 97590727 -360909064 854451459 215000081 460509751 -842491770 -484906859 518064927 -39456756 910105253 -703047830 120972641 143552069 -344901563 -240191898 -307604955 -764181239 -259733820 -742353648 824615538 -658299277 781475808 718571404 714966856 -95644712 786921637 -340011794 -583130662 791891729 243344787 834773693 -354581637 936512116 916545333 38379747 -424696193 -148779886 971974381 -606063733 735726016 600703311 -562961503 378085223 -769463514 -521666513 913368509 -470284658 -859544619 -470467446 584680060 -381435189 722997204 -18490970 -772654153 -224487033 508369946 938981520 -144030114 555922628 -236902385 121797713 660220667 299564085 -714946355 350192277 962771671 765835644 549068644 825928702 -708939938 122819114 208689744 864009819 930640491 316773256 -567776059 -639286302 -287745201 -64299527 -531562165 -205305723 -978221724 -962975502 561301132 744965133 852505998 638795395 -883602082 -854184575 -926592219 -235579037 -487362362 -964109261 191985635 -298275378 923433186 111273325 -498413804 -346166715 927451488 1125827 -531954854 -384871688 -618954238 503783708 915802088 -295542377 -186506256 485322864 966570086 581955530 926648105 -48771493 772444738 124463360 885071626 -455744780 -635096806 -528384252 -941145478 -145807749 -657595020 767441432 -796444444 -775714019 867856359 382489738 939019407 542204570 -846770682 708695029 -10935247 -568082188 -220784829 128668337 -3852433 853663971 -435983846 524767584 -122159919 274483368 -457291342 -293197951 620904716 555958131 189191475 407173406 207787314 -198202217 -368313429 653991096 -225209687 202891402 -457263712 -608897307 -317717430 -729684628 232110068 680309306 -820272792 -138802788 487507594 360328224 755600408 230037643 -38297506 -105034679 561318849 -967352510 703446974 981798346 -486700263 511749665 613796420 -919157517 -640549704 939780738 823221290 108525418 692052452 -217748974 -16675951 154195433 -54198761 92785258 -420042594 26082698 345427774 -539027780 768287993 615774276 66012274 -845487085 771976375 -606317190 -692254972 743224662 850208366 -803082999 -271270224 -20011143 -119871963 -274048372 -334046745 -167278554 -478996254 289247197 -677772807 -479534926 -99387643 -213232430 103779988 537925069 -334093256 582378961 932737086 676247688 -375856477 200132094 -703396414 -772558670 703244140 926668197 385799634 -798758073 -45956643 -283544912 -791385161 528452158 205519835 -758079560 -318505290 53984351 -280782252 868880085 380565896 -731525261 531442141 -53652217 -838628894 -13003848 -92113703 -201812821 701812986 821707327 744310338 429000521 -999502595 835076406 964918094 511753574 -784667124 600208097 -380317319 375322943 -842510215 -959585132 -243323804 484352908 716507479 437016237 844270943 -684033632 -726686795 -284408698 357430043 -761307970 -392066736 665344969 872865455 866260047 -14642937 422521953 3675145 -87957738 -632941460 385282493 -868083830 -466897085 40754945 -107805394 609085828 -982864641 -69218526 -283394323 -494724755 527273165 -666874025 -645292576 -401115316 45951982 -368140412 -781400608 -228416169 855734588 -991876395 948589496 -874640213 -291912973 923050558 -739048799 856717146 -569845635 482297055 -71067219 -260489071 -482527818 -5037027 -898701854 -323334457 -223820339 995059080 318502976 -737942153 601032260 983882089 -435919168 -912597219 55107528 -589994727 340341670 -532751251 -859419476 -751721897 923142832 892997168 757235185 -630598776 590001650 775647419 136634037 -443613103 904380727 728220173 233439054 -887951191 -759654849 188279892 -543463624 673210826 -330836829 502181924 773834878 -313090524 -517012562 417340716 -753524710 -248223619 482899814 972418838 -224924853 -299341807 174736662 864028552 -532426037 -59598468 -424643501 421199361 -985677843 949103037 376745013 -282894565 -788434095 -526989379 -686539133 -282679634 854028136 -757412656 692762833 668875607 -112457525 400930959 -566500496 -624657505 329432965 -375363169 -167953109 161946010 -108625269 309040171 303442382 -191175620 347443347 -529139618 -248506661 -54116338 -922492424 987784147 -894846155 657931570 98171986 411440293 406729581 254413989 -69602182 -922958918 -57081886 -567605118 -591132351 -81942796 -901137946 793177961 -313623933 302207445 715879817 -115186589 564161039 -743011553 -702771901 751605888 638871363 822297927 -630042466 360278590 799923726 -205566143 -833827796 -709068478 -482308559 562603712 -987724618 -22239673 634893434 285117472 869614644 546305968 425541410 51684670 160879448 -671472168 463287192 163566484 563801057 478207078 49028860 -664918007 -153427439 -339008315 -395749749 839932049 -232198093 -791220926 -314763136 634230201 333135966 -50381445 -251691957 -301291081 -47056037 -868779807 -840518180 83115281 967126249 789886538 -645312515 876589756 919128314 679375563 -701073621 -776588203 394983932 624923773 -559089848 -95045938 -303174649 -640456592 741172554 -869229977 -682386364 -591520593 757961705 695921531 -297276576 -181585667 -419668003 718060678 -571736471 51347274 670028790 -397328434 989847832 948985214 -106569839 -561219936 -594101861 682742726 -266403620 755009060 -892180352 55844381 -349997856 599803477 -655281328 -70474371 -868446271 -538218008 699001874 -394760763 -952973501 840338437 -649566637 204524811 -151911689 -178762793 -540392240 454182991 760976248 461901072 756513059 117206624 -290202068 -467182131 -889082758 210205561 -22064748 -551610950 -547406836 804627629 -139450891 347196141 608596779 920844344 203305409 -266063343 567980053 473530690 -423271129 41392818 460334490 -846667141 362468975 -648758932 -787786298 882050725 -340329389 -833965984 -319172938 571545721 -134908233 575041697 811163083 -490048567 -661385991 -314601520 196830840 651034332 -223903329 -663330689 -83828050 292607148 -422532566 865670866 -730653315 528782175 -132516827 142896418 -539965461 92833554 111034254 -519389721 -929096127 257753800 40542235 228696840 154643543 -903502292 -908888017 529922621 118608231 2391405 -145668670 -151362729 -303681606 -515902594 -697054490 251983932 87231453 -629239784 -368835269 153247856 834938335 -704103517 5254754 -853315565 -592356782 492851603 862927369 489754723 366440295 -627381435 -99326131 -319482520 55790432 -760460449 728734200 109781875 504463521 -174724305 824771887 819032443 724688634 -624911772 -560649718 -664157084 425517094 101979102 -79596470 913007483 172582607 728849846 34851693 -396258224 1502211 797118403 -185054308 519619353 -294084548 181610851 -873126805 -141310195 -184591719 50018072 768280866 -811449236 -224959275 -275355716 358476670 -440186462 913092866 -95728433 805000311 -261885375 -498860910 -265664588 -364719218 -2439388 826787337 -613358948 254438583 -355841289 -77286352 636577780 -73051199 386862174 -599523414 218225091 -898024711 -32984529 -296844738 -782905187 -940946297 -989822034 -46109119 -50697032 -895459381 -378881208 542748473 -107376460 729204272 535587967 115578108 146673774 -140710552 585231102 124361111 -557658199 176895412 715201419 310220419 -52099090 180368059 -548706512 313224908 533586914 -607321630 170254114 -325552930 372899298 633854795 -492732050 716500074 -601140583 937964807 -722978399 790904304 -423995908 661305212 579935943 625279184 766417845 -20729667 -957986869 758002281 -231333233 750318248 605042983 402984254 864467708 -584041167 -25148652 880756429 757345839 26099278 828085431 -712200166 792383921 804925283 -449700179 -441989631 991571721 840546536 160288504 -963427763 205237022 596480015 -991878225 -855195651 -291487279 880295511 117476847 903273231 745503980 19313279 -203967439 845787189 -776317733 621070617 -11208390 842284576 -760904951 133789516 105496026 -635632120 142535238 491297196 -252189798 377971026 -729188033 -402868083 624098715 124869201 -827430827 92328058 -650875369 -619729337 998858377 832727142 -100925496 -780491935 61077880 -882857028 344260328 306157894 -922186548 88518385 -651085327 -890204554 977439287 181028026 -444646968 -895703761 726040980 -807002437 -772960657 47978375 -391687440 -841859948 -933737338 -862104707 8658559 -622035050 273770634 -661190536 -651745438 -289380641 -321475470 -642069615 -370268524 52138396 281375529 970864080 -684979937 -952538142 -410414481 -165914320 -455712455 688576648 325967131 -284934121 -235448418 89376582 663171485 -107212423 -885147205 730807325 -769098058 253447097 -170326663 722854395 373583136 85270761 -868033191 -368246301 -158046495 -449703748 491909319 581101627 482139271 -8122119 -829279698 -975381499 -146206571 -390525462 757799724 -146077767 716241839 899797911 -238886360 9366021 482127469 -404371407 282049531 -299951939 -237193608 373485613 901090060 842530551 994566948 -794646407 886042167 757340033 516738496 -769875298 -399894205 -364872883 771823273 738622413 819690698 556057027 2003258 -733863725 -557733240 851222050 -582634785 -14060448 -80489988 723835115 -272821297 -997638946 -342413331 424818246 183961551 217944068 350117618 -554231112 -251382906 -701740708 -652057680 805754212 -846173183 -669196535 -774940044 -860666194 846101902 225569888 652255976 -9530964 -330402765 920913831 922764850 566099921 -480810586 361313714 290247461 333396000 -855993402 -877159497 -630526369 187592488 879774250 25406416 227784865 758709218 748609910 945928485 213501339 478067535 -913090907 -450522548 -814856673 461858175 737129926 49456848 240028837 -951421978 -518319389 -564370416 763167560 748758272 823476550 -630657923 748044698 -11970372 -205670077 -104343643 435653853 -803331445 -366250877 -10347501 713788973 136381502 -779050551 644396107 283336892 -588223247 56500471 -157137922 421009708 -168545252 470142582 -985210419 574442895 218058001 605924118 -249285350 -72893502 -876990174 361374614 981008318 969028857 -468199955 -905234401 -947841283 -607425345 979539947 -204265863 203022665 -111041506 -183820274 -260425225 -643339675 -33577745 98096675 -475592936 811826967 181018134 -769712379 469518286 731715959 273172249 -466200309 691287700 -333903701 536653459 870945600 -105631968 -723998277 -401880599 720499673 -121985360 315670022 -324683438 913130569 -181600931 203418621 651464008 723565904 457978804 619238488 810833870 -454799670 -414643841 -222926480 166123035 -835465764 -54114140 725190039 937755329 119877819 89556537 411410994 -320219796 -241255591 851396313 -289015538 -599373817 673300297 -592494979 -730219411 -154407452 -103945115 -345400552 -557122977 589117789 -413896180 -943846387 53505470 -137308151 243274359 -447184345 354061373 64666789 -187186571 203043279 -869710803 -272640868 -932934032 -169641724 184916193 -634126517 706131532 -436621830 607420067 713815161 -69441336 -388442617 730279221 503535288 -524708366 149109404 567333685 216193718 -247541802 -813659094 -981960076 -107215059 -22258325 181435322 -841258878 -522996650 -638651760 -937897703 948032944 835024037 382532956 -291043036 293050316 279828510 101756723 -900869059 -706873126 990501548 -634638739 147249405 552565321 -615913147 742921727 -5510353 433287960 555089238 -169753571 -230814374 -579630353 -970073281 -632541233 -469949764 -956873955 491213251 -619055457 319756222 780393047 953957350 -351220253 -63403146 -183302082 969176841 869686819 799867732 -847723649 -715949144 15006279 -506071373 316116754 -23201894 91816415 970029992 971931115 -803009122 343881429 21635738 -374295119 -149245559 -986480408 -544775303 438529923 -980556596 -972524365 -781854850 82805149 230207802 81740451 710940387 -906421280 262340177 -281739074 896231803 -498473950 -685910526 773166866 -592982111 -482063449 -509892139 82790073 925735217 -672884479 -692059066 429483962 -401851727 167733566 -272836366 107476025 665912807 923681425 700744980 469302479 -428874088 602833670 751869065 464620868 -934224699 -760030949 81458227 110419450 -903896255 -901906828 838394656 845831679 -786537277 279107564 -76296063 -311356531 596291088 -668029788 349445167 -145353625 200087964 981647864 -47233745 472314491 472709751 866273512 -450532793 676831946 324383102 771670494 -723168497 -445131619 -91102113 -761758663 -870622426 165476127 -609669613 337131444 968355853 158034935 337889079 335437149 608616205 -888873551 -22279304 -82192091 -616000525 204231041 74314894 -271839512 943484836 -333201211 -828640267 -476224351 -446028968 -91361773 -161665727 -691868968 806490202 470709395 367123044 663516952 -639552869 -44825364 133623646 788908626 -830551447 537790180 969979832 -757677659 -905381766 -420054828 -865319129 -536233938 -996924599 423781321 804234189 440173916 365369141 263118542 634429130 677018833 -503673334 -851287526 218461002 1318539 -238208154 -332892735 -752606440 132495890 -423647915 -447548974 759637144 -652027997 -147319322 -491094936 -499503273 783876438 -117648603 -386882038 62001487 -975262201 -980968914 461021998 922015399 -836403047 -86391627 654988079 839658342 -962553996 -15798548 732129209 109775562 -375441173 782175801 -254727196 234363910 823728425 -127538880 -86899217 296304402 553368737 810793085 -184038989 -328544964 586373767 -833068823 -413935051 -598144943 -887421568 604890087 -543024672 737948999 -975212473 -717993483 686750312 -634731957 548658366 998751589 -874075222 -852845049 -413366441 -428486293 -396508762 864817368 669359684 -961984246 -93369841 137423358 -138916364 126346026 -461144693 -439579019 575843419 258543442 280353809 -445962887 27164188 -227683351 836788304 -236142977 -921122402 691583078 -349347154 286214503 -189982312 -520309590 305867419 27443999 -307361941 535122395 -727669253 -202537184 -248451273 -879174762 -352404853 -852702957 922267148 -1588317 -233198454 -666528985 137919396 899115283 -993128633 -788750192 75894564 -330259928 829595943 599829462 -981609084 842477210 -175210672 619981897 379194547 -67913274 -261974550 929910810 246526096 255121404 -30630605 -354991688 -373043376 972158848 921731473 -404114853 624129859 -249518901 -567713896 -623447573 -930410509 33481663 563462295 91461218 132820238 843195601 77491246 -215847623 -809950862 289587135 416742407 -767909751 693907150 -253111058 -596383997 739605572 711569262 656114690 -611754919 244050069 -987356845 902357158 220720700 -533834722 546330772 -494012857 187604075 -357054032 -276398037 -767080668 97334855 -132470519 565942501 593276085 -679212245 637514177 -879138174 352275699 -381567965 706567513 -441562489 -381343759 555478744 -753773663 -746783332 -611694665 334368986 247638031 774168385 -553441499 449466542 949068426 -87689881 -545782154 159511654 -825021442 851463520 41012934 544339743 -435837062 620104854 700876145 -177355408 415744626 -50667413 609517437 -991937085 772087532 -66022630 881430094 181646043 413717953 206144286 -365167458 485614582 321809610 444119600 -848884497 18457933 -345690295 890362994 -399888674 -373861534 -867946791 768119308 -643687527 426820077 -706633718 -358304317 -824308295 -876838430 778654634 -325986330 129974004 13490376 -325660391 620072296 -478962363 678881444 -519736542 -808073766 325240997 -860496266 777440590 821215991 -875709247 -702445917 850890808 202670589 64722456 -392763595 -222989270 -43479750 132214272 -473393429 568471968 738068469 -261914264 -842114999 378535556 468952332 -372345158 -67266499 -89601456 626400350 -873165092 604500311 -267520359 237352631 611053132 -762088152 276236587 868888387 -671678330 371813262 436468977 395747906 922226086 923119403 151076458 -963714150 -342464920 -497244065 -426086635 -88700528 -663553341 350139176 -67784762 637405134 -143109857 -246209941 156797168 387354979 975580321 884446264 691604232 372633959 -100310991 -56346604 -468344320 683958553 -976200328 316360361 -668677741 -548871398 316369936 36889749 477985086 694188318 638544436 -484528981 -695407811 505570304 58077322 292675073 -2351447 -770015802 315477085 746410341 608763987 -474039595 -903818031 -353622867 -830499850 707204852 -171081922 -542242327 154810937 248989760 975278868 406949648 62646161 -145431843 -819559627 150074824 -671921772 920488404 976072707 591779157 768209309 -700356023 -852990534 821272533 858288565 499922193 -143719503 86266105 382344572 -69967809 -147689310 -549416107 687314500 -418175412 599974923 856802642 -863417415 543805116 662625229 -638101250 -59327072 -337389437 398648227 483488325 -150999934 928334379 239021584 -687228110 -570452262 189160091 -385414149 16845777 -489730623 -46463347 -886234792 -183727887 913505507 78075106 -793066676 -348583772 750281009 588424230 605158853 -390442415 -115373960 404964397 664526868 -35699614 -880034930 680969421 -900537812 810794878 -3040664 306812135 215200357 661524 -323681484 586058359 968155549 677365264 -678500938 -872501868 -592332547 -118213811 -44695724 -973169952 -257275929 -952762847 -51404139 -941864369 933437937 540386909 479992944 901719430 -47216721 -631603988 236364720 172292269 -544585602 948692827 -388725601 419502520 -45124512 -734608063 -345545956 -233601672 -697438099 755465063 -203460931 277787661 316673370 91059408 -591205559 -176436328 575763624 -171060449 -863019416 -114139381 -954819696 102457444 520325101 202231933 385385938 930314900 817244347 -734066485 -844610342 882341934 -394651956 -986023059 -417488643 889730643 -720658624 -265054112 -966876131 -807583930 720001259 -851232253 -99313233 -79525248 762607950 34840333 597322172 -767158629 -43599597 766838774 458759635 550734809 -395124025 672134456 658690715 587940122 940484568 744558866 230426119 732175071 456666396 585091115 -441934357 -77678914 -242038581 547542486 -695664936 741145365 -624350847 240537895 106098947 -867705557 501467607 -804666295 807989562 73924077 84893027 396217418 -832865667 634208461 -908334066 847837685 -112280698 -105111790 -726349933 699038875 329104217 -527212523 -937467534 417978489 -605839525 -829792238 -185753567 -707822018 905441270 -540595356 -451202446 822847304 425301483 401766189 -446460132 726359992 855105477 -923071416 -459666877 563699075 -681288008 -231720788 -475698154 -581433194 -671937629 -668105489 531572342 162767738 -312547571 -878754966 116469741 210933291 -408988512 -705115354 -995037334 351833979 899638321 967063419 -314600531 171254234 734870605 896092647 34336989 264262205 200382754 -193175706 -2029322 -290604268 399015038 -830621298 36140248 -49974187 -573593534 322079022 -299450733 254564702 -296803914 -637798575 -722829955 351399157 992410191 530890265 -69314261 -846452222 -78717034 566959842 116903767 -670090931 -522129410 656483801 -857767390 924495132 91097819 23213464 -773112629 167647955 49521767 -813125350 -358251907 -452267167 986386235 -931327147 752632317 281405063 556230908 794918539 994295441 -370482631 -432608504 456650007 -363387155 161856608 -860204760 -109711612 739931348 94786674 -558846153 -619686612 -967503742 831990503 475074949 -807681736 -374748906 -983830549 476870665 -461625729 491797776 477907955 344303186 -374855211 -791530726 -751874209 -825079188 -712067552 654934922 489585711 -199831516 -17641802 726854826 734954720 -468617738 657301486 -306303211 779633545 -922123913 -760991523 894668849 224065826 642030143 -258580774 -386673645 -593707992 260556186 225802931 -154215116 -179456108 227246290 -814786006 -246242170 -897817152 426778715 -222902598 -44498381 728142592 -786971437 526561315 453504065 -617962664 -299561151 -170891827 639937664 -388699991 -330837096 464661153 185659896 503956000 442231758 -335876412 911668984 -444077117 213166594 -565174735 -659861516 -376275979 446744130 288607510 251179108 -139159066 -397404645 -338610698 -144634005 -80996547 -880439196 507968308 -557503479 230402372 -560102903 -293762954 -200709331 -373721782 256390021 -51286798 933651773 969270579 -880476319 298189257 -817354388 -780449370 369938966 291640331 187262018 -964964557 95808056 742510146 -750737860 431330198 85697076 938950412 -158896191 786947148 58805114 150830057 -509014328 15990851 -47846178 750397704 -969377170 -355299350 991800281 873541633 -448568859 530185830 -894396714 -125925750 725279758 802659495 476737181 -828765686 -357490375 -373855304 406840295 -81668870 469492961 849119669 -111683055 163593272 465352035 -993767917 746630071 73988293 296774371 -312020468 915044118 101024577 -116158436 -44987840 964228473 266680997 -8336363 -528736972 214718535 149168976 708305787 467958755 86347303 -91275624 -374064177 -318106510 -642563023 -666506870 372253302 234861706 -377332565 174252413 85259221 379758939 232564357 -372373158 519230824 491670923 -443239063 -949451072 576905566 -901854532 -339460813 -511575169 130441886 -402603855 988419789 -630104961 -587310359 910805940 -105619469 -476404675 632319418 463735953 396166543 95167465 -496664594 834497650 -235236850 -74737567 917105570 -676825186 -593197031 599267294 326932159 862289386 639884952 -963948766 120384443 -181191686 982126637 147907523 585255406 -359978145 450923910 -95631244 928138944 684638874 -805732041 -388950563 -326399236 447994570 279261053 -373958784 416629084 582312265 -854535130 191606547 -706486301 67616169 702530281 715426245 -728308617 941721158 -551872117 -457768255 837240659 490618092 144685348 866922385 -224220282 -475385605 809773003 346528512 53025733 -317076474 -920859264 206879090 -120930710 651227113 652904106 346457313 -998049431 -460792105 495840718 -15874820 -705445685 442107701 -914531048 -186228476 -968409206 -275104560 594511990 -582119580 -268392291 -923690509 -647681784 -688892974 -683363643 -797532670 -263048959 -715825419 -103423791 -583322503 -176939519 -652877804 793143332 -472390550 -889325604 482023792 115743959 -220240520 447211054 744816643 -353369070 5922150 -143965507 348204893 -522432245 919808609 143464327 917884168 323932085 -402545087 955090706 339401633 -452413474 119429956 336315596 672371483 -325315500 -515063344 881892603 945823730 -785447391 -274069252 227438268 -412494193 -281356309 819732170 211466800 -680897327 966015991 -898136823 -49622362 -461701121 721933942 595800588 774400833 74857731 -463106340 75686519 -325650371 -331795972 -796357706 -529274570 835874443 81899985 -945283384 -238656166 675251433 -233589864 -116867989 485805571 947409270 479013016 -384288864 -431477989 -342495609 -624092238 967988793 -951494808 -290673012 77772669 -934031226 709813298 481672489 722590786 -487941287 -313319510 -68459865 -343423475 -17176044 -192836774 746021619 -969648538 207814178 679009355 20273166 163485636 152027019 -739329072 654334800 727729190 726772099 -59245365 248065961 -748486447 77316857 93390287 -869548610 769360177 599911541 924446376 -685652800 -627728310 -673968665 713275168 923696996 315124340 -316253819 -141982281 510519678 -305465307 -236813952 -987385199 -334640713 -494426379 -363943065 321383158 -554305819 256618280 684675376 203013681 -866891872 410599783 -133302842 -349956104 989028107 733731287 186892928 510543615 986699092 966984699 812476901 795368831 821494137 130410932 -539809522 27515027 915530952 -653912565 693401815 -450302016 -845860435 -845176159 502904055 -37755584 596987169 874231350 315202100 -798807179 469741728 235081003 -984965422 -543269018 -452528899 -289674793 -36280835 -69962986 984871199 -325869124 -987132394 619573201 129140348 -8469514 347998126 -327968918 431676066 -927968220 -319775889 373181950 -404705316 927753649 940716149 -223457009 772119959 -657050493 -521061784 375717171 -339808840 146052266 817537879 646589527 -689652496 -555603550 -292707661 -568629411 80772860 605003708 -968284714 108844785 281083751 -920302706 306978223 873467882 839154505 -465895743 -239106813 -301669691 -405227350 105994673 348047895 813132933 186881028 -982526034 554688649 -458185332 461368797 -347028664 80479200 -316831475 -833359040 -959120373 -836229214 -221706014 928284494 -994252382 59706883 -576374618 -210774927 931872518 -85300830 -12855878 -773840831 -671340442 -735384987 131399125 -511327703 544801297 767583751 338439728 -118954005 44150899 -18308581 68602835 -8604267 -322377153 319580054 740150523 -324185254 -659838295 -195933403 -459148780 216243987 498763700 410063250 -723544035 -905464921 880791367 631485308 684289915 900010858 687178656 367180408 -497051672 608264599 -387965955 594946352 -483233502 346065309 -317178814 -734087072 -660935979 769652657 152592527 585511368 606996197 959619235 -949047787 966105376 668975843 -269642008 141420127 -715046806 498415795 572275769 -385018160 247427613 -431281045 383090340 140281798 714990351 -369008414 -442073077 650101037 400874290 71525784 -96129764 -867302196 401009007 -190556236 438687746 346739168 -888722086 -910292429 376242654 950073420 -612826031 -980274996 -164748014 -45699707 -231852073 745381229 -821915417 110506037 -586985478 -234750161 -478544082 -135644758 688375141 69145461 458721838 60099593 -859682666 -763120310 664319332 3008140 936226662 -931236872 540613573 962603470 846705341 716091684 -651752672 -363332708 882803863 -654915558 786514803 -653849519 158877580 -863768334 640130264 -449048539 -115646264 -615363207 -938092243 375990571 -168490095 769187665 -244567020 407533979 -3248911 -165274777 -279272027 -354462079 804870408 828666658 33695789 297340857 -483128957 912179063 302929351 -783269145 655988767 -785893296 -749678605 283596904 -492456087 -587114757 701372409 -931590909 26855377 697849123 97687542 -431408623 54553117 134930079 658346694 -176564152 964993223 768355988 -592017806 -496208755 -605833410 -282273299 -681774626 -713412760 287938309 365963798 -121669544 508914633 -970390389 394694448 -187065281 -889542201 -374651559 827087352 -67505329 982090239 -41216437 -885127338 -346729444 138079186 -499857329 620136213 346816927 793309715 527299695 -455155137 -776979279 428993756 -366170235 -822708264 -251492067 -695929880 999416424 997833667 585914964 -191183965 440663426 -113514167 585087953 585952310 -425166892 806356094 -536298006 710206770 4953839 210315031 994294306 -957641526 775940237 -544024899 853138955 746243577 765089181 -926078898 -221025816 641641302 -634412652 932327934 549891647 -648046515 591070000 96568989 -263395742 134565024 331516506 -602770793 965528319 413370452 195054891 836328603 -147620153 214240507 742615859 595197159 230958278 -471941522 858884407 -946981996 623871779 249350667 -82546634 681241589 448880080 180043503 -32887101 -895796272 51543228 -803090495 -826686408 670796207 820420417 -164397104 -160255889 -578811478 351668289 456680961 -54590272 -489868470 888392280 582687345 -146778122 -159467511 -313889347 -744700938 158196578 -834757432 129751095 -837703237 218526523 -152457633 -358433813 811828381 -132179606 -621341943 234282662 -255202662 934519 575185390 95361598 762488911 -372701756 -749648766 608990274 -301642945 -65138504 450434790 -12282482 -451864109 645658174 -724327534 906596107 -285619564 51412963 -298221683 44945439 815389020 -813748391 292842028 -970488145 -471523251 62338484 -500608582 783587097 241509897 553883508 -526488944 440778068 -162555729 -86064421 -987291876 130242405 317186903 216472499 316436980 -936240589 42984253 -716703320 66154702 246777002 613595651 466779140 -963170964 -769500935 706311602 127185142 170742940 -458715839 295494441 -808888988 524687256 762225144 771204102 334154052 490002687 51301380 475945745 -346694166 -228510279 -585166617 -728868510 394370210 393247690 -731040679 -862068055 -73692177 -807477823 -184339672 -578641822 -175607951 65776426 954026228 -716957670 793172127 -574155356 -291448767 718045276 151419174 -355535327 469865898 915436368 -445826489 721161660 520064665 -924168953 253606022 -588527677 -732011101 -639371767 -941620019 642589495 462400548 425596465 -668971758 -460306521 683813646 354645948 492578258 -175862337 -967727222 44780750 831831329 852987469 407261139 -546280949 -581939101 -545012569 -201734044 667883373 -387312294 -238413037 422999571 752689228 919745233 -506673756 31901452 914791632 98618299 -494587545 695504291 -13214417 -687823921 112765264 -472720117 783850784 -196571688 144264634 -222464830 580544196 -350456268 329400030 535664833 -448545816 -363784926 -464472567 470368209 -562262510 -842928282 -932440416 -727022728 -751006868 -462856266 762626581 -615674622 -996587009 188080352 -21722252 801435520 -256138480 -369723447 859555224 -772463899 454415867 -176541838 556717715 171865922 885252110 -191468571 762155404 25840980 -631609379 127848376 -631302659 580706469 -858617576 513800775 -933115015 930934278 879391782 -979259428 -385184426 -642771548 520208218 656425781 891690245 -453231741 -389469934 -86309139 -873490346 526062302 789074627 -832613615 -664749181 141382871 901747485 -927491506 522984795 -18647925 -120263969 652622640 173349455 -758132 -625824639 -237145626 -916588538 -980602835 471494482 460992478 241646935 440473744 -156245136 184654488 508107186 -112076123 -906837018 -374827332 -576782894 -347471464 42107207 -104239916 424700985 326751654 -601060205 805819806 -266773236 973434251 -318827021 423219197 555861986 931607453 -891153693 -282112834 437614194 385816155 -56400383 -545787502 448973758 615291902 20596466 -725449810 869928346 562918609 -100719154 752846624 -294481272 -166454037 133853144 -191858465 -183198096 600535051 -25212343 -573184859 826039614 -953394748 277642942 -224928371 -982152355 290184072 -312663961 599703360 830085235 772556806 -882552675 698870621 -328851550 799367713 683735110 667193290 575415501 519404533 -96889113 645175273 -603345983 27853648 -619380111 -738771140 640313469 -484741547 -971967292 227182729 -592632335 -890584661 234503992 856220716 143287202 -540435365 497122317 -496259627 98046335 -263338549 -264897637 937657061 -725060757 4654327 -494864439 884764065 963685005 -732270897 471796182 -308214724 -444007684 -874630107 217527630 972979877 -607793966 -159998798 -568109294 269618555 -845701875 -714493946 300366227 923445475 -396315515 976451512 -103390478 -749993810 198914369 -592529049 432846702 -853786968 635764600 -570744626 640877246 -598947723 -192088409 -475238174 401412702 -367710963 576454935 -767931802 223381272 160777570 117269043 -321676062 -981690953 -6606066 626217976 -365463263 792096725 -121339005 703055269 252361456 685052999 -851962686 -419675329 407037009 -649505095 -428809406 -139992837 -786338449 -838553585 -795767703 -283235338 214154661 -109878109 997147677 -797892833 512616933 216760474 -261111018 -910557564 305236481 686075658 962090697 -200293685 -489435548 -622726012 248629854 567097433 973967333 263232785 -666693297 -128272250 -783338309 426070498 472063281 -748368687 484678307 394771941 -107468993 149080585 -96375200 -215068786 -657572745 -796222276 968239228 456179034 -830434130 625469742 30821197 231959840 -200226965 969415630 -214072969 576663429 -932020007 122759892 -878920397 -721412034 -326036262 -498139183 -425888381 -960315439 811832269 -159466771 -314138215 513800431 -530695401 -855273549 -99588008 976824631 -406746848 387830805 -686603338 -768029110 -230391585 -437432622 -846507533 399184181 195501720 -865398564 -387891013 984096395 -767819914 -1437257 -487527910 590244965 -225695631 -817454096 721390392 -878602807 199454526 -775465954 96163422 248847145 824123949 177151575 471060732 511381862 677509700 13704024 -804866175 -613358391 -139279884 692433122 198594097 691855100 635168449 704227226 -162015748 596004270 401116031 -52661523 -124199786 476872595 -828016189 -65653014 636447443 -814603732 969023719 -582370141 -741227953 821094648 -919332017 31568040 866952495 685385164 -862661693 529740098 379985511 977874683 117836129 11141729 -960000940 947516192 968930607 -998205524 500365690 -499175986 -282727744 -69322131 182680962 -97137913 -935983559 680734695 363110129 -482331915 292414143 -835920610 -379462013 459152712 516568184 663181726 -280820071 421588802 -268937343 -530224607 294267641 -354928806 -914850938 -831081798 248240943 210061562 300939113 363533072 -110286553 21347747 931490946 468073088 -201043459 568742983 -340249709 -513997413 -57340883 953962096 636403849 -875414913 872225024 -780917124 -274580630 -957238255 124634756 -468793709 -668847356 345640822 739621404 -713861072 -371977402 337019091 528402246 -402790556 129960833 901821049 368659762 -81197546 -416381083 -28779390 230964091 276346866 543578568 239315003 234118591 -27988132 760186261 482391918 -499840721 648157755 -475788721 -268055866 820902679 -445921168 425241299 -807500702 95284345 93738392 54351879 486714675 -141495773 -600990203 -695401574 -135263662 947098743 -364193392 458609003 141427845 928457645 204681801 -526306377 -916851672 -27626882 845520426 -599462924 -482984851 -833489498 430992995 54745281 -12752311 -268003196 436244527 -909824379 999383891 64777697 -56846285 -11455123 722617270 241299601 948698686 490748349 226208050 -746221379 835148046 605114982 221471050 -58933601 439974848 717956479 -800423066 -337791566 657703026 770112946 -698940210 799437494 -568756226 -269766208 545484584 -804041337 -215779285 -906739053 -236828168 -875000027 -852916204 527133272 937985872 -746265285 -353145798 -59911981 794304937 218918047 189828638 -11225181 -408217965 211135821 -334484294 -233371938 151334352 -489208963 -369218356 -181261222 -546462326 -694357789 567019852 232908366 -865504522 -341684592 16024182 -410466716 -139070737 -114364134 -345690934 993309089 -391185228 871523374 -425680667 663595428 993743040 -946834926 -812410919 -881727672 -687377426 67284516 -169323758 684813904 263839064 -828054548 1174390 -812945337 -94063366 -481379793 -949380414 274154952 293896745 -49883307 313932090 529541676 159835447 -77700004 -977719494 -335007834 419116054 123797578 -176814928 -823692237 -156500623 -536003989 361850211 879605673 -494325974 -2341054 239627239 834671065 561717357 -810688963 563959305 -714352438 915284363 -543088189 546655141 -669552447 744301868 -119989981 -149698810 -457301827 -645286013 729797262 698762975 149549990 104207526 -473883601 272131770 843608466 -861244422 901412708 511099218 -201680337 -320580313 -700542320 -146948304 -2134606 833448359 337241412 631842441 -768619293 391788202 -968669549 289828169 -934083704 394314541 -948604014 -57109017 -11595322 588429195 -466172289 338224914 -684857482 631342603 -939940436 -385511811 -279211109 -572536822 609241753 304230664 -911626247 -502519620 510857566 465035599 241826880 -983884058 -808281516 -122038934 347890429 -705404296 -567959589 -78144665 -795698475 -997860545 -907575533 123793500 -213991632 -595228804 -794366592 53023652 995114962 -493108091 728293188 723445156 -525299524 -579210552 129811814 622457010 429997825 259812478 799258274 405966551 328760839 -631953749 -569177214 962363975 883158518 363003217 -146137264 -840525175 31671722 223438681 -571758000 -192242590 -115180301 64948474 932934342 706114260 943656724 -629156841 -989471448 -654913457 133810433 604715340 -904430506 252660108 851011501 -783980699 706747763 -712737939 -436925696 980158845 538541041 -670631477 -406009342 -912031663 901772731 -776464569 887801057 399185464 -161970314 897461663 -729454914 558709409 545821872 459537816 -86836054 716336898 500154416 -839774848 -572204556 79690405 387576880 -512535018 -989002574 775739376 -290614474 642596283 155497559 32919536 -755535884 112047280 -154668345 279269312 -788588372 139857069 173497108 346813310 462303218 -233154589 934695749 -723689497 154079188 26043881 875408917 686146991 538808414 -274184458 -278376628 760542110 -51876766 450311665 -118910031 121259034 218344888 -997381813 -962208367 462009512 -266172198 851154958 542338272 -608007709 362230935 -210456684 -984903036 -730614564 -21733472 -936080833 -660286923 805196346 -597693433 361694300 824932818 761106463 239688251 849466542 6880643 -433406575 -736536357 -859155506 212258860 784456306 868895443 -94295764 445094010 230048758 -485735498 -105793185 785180386 -46465127 183359360 887725058 503934415 278591567 78772161 -606949345 -149385773 -174931137 92146976 -279419886 763242530 -456189341 996942066 906783399 204475234 -207898997 -340834593 566069389 124171824 -303116932 979261449 118097369 647320051 244867392 -199936550 -128601911 -371735829 547337906 410898219 439492022 -437136334 237313671 867078943 548751605 764844886 718989383 -32425155 660145605 -72743471 505080964 257047257 960713798 -974624721 -503375100 -438279401 -394711622 -56958994 -448688688 -272197388 788677112 -486458308 -706664540 594308943 849865012 -160736205 -730779944 -540447867 -452746123 120381154 397114134 161094791 541956274 -379332847 401974436 -774373538 -880987221 776345508 -14429481 -840514087 -697808679 590322639 -788328452 -993917146 -980349364 51959645 227902289 57536080 -918795901 46627546 -936375413 242647223 895532349 -422751666 709356530 -352522530 400349098 37037698 -151086557 -834476431 -267283017 -401039520 219050028 858970171 386641193 -272653971 248753806 693945534 -933406135 -892629877 -746674149 471816624 -121203470 -965246547 -863382807 978123089 -814655084 464097305 -863703357 784805546 858799415 -521254129 960903169 621716821 -40096082 -118028548 140781551 -59179430 25671071 38425830 -243651252 -615308080 -105817448 908042555 963569674 -583687942 -462991313 569676786 -979495751 -736253612 984744689 478842538 -46001363 -761693156 -374957450 161219034 -527669391 -251572128 413643191 461754534 -848699417 -511968512 998756024 918741260 335449925 894988327 -338977053 678006447 -974189488 324458733 833789915 -681742312 -776975766 -754909961 486287961 -292448421 70195610 206522567 119562235 833572270 992775118 644647943 -215162368 74294118 -308714667 596374692 -7825205 488678487 943174609 507231776 81394365 245338084 429314832 771423887 47191901 206281620 -553820330 622578620 -608758881 -987596876 173486220 542991499 834102254 99820713 -711844290 -223314986 15886500 98818364 -783666971 585198903 562759719 -759314123 -960991580 440960145 241095572 13728545 528644672 -108695425 53991271 308144928 -38795360 -553276289 -134682250 556427505 -345672280 -696848496 471660778 92518780 -215689079 -680169672 -320187821 631186230 -551757156 117420471 401295272 -689318038 -483791475 -404596653 -152255943 793618647 378500790 638346476 -209007174 -618839231 -15122921 -202292451 868753303 153192760 -744045468 -446607854 -516982315 -600165451 -605145562 -193613061 135688452 -959403351 728179885 679859179 432545410 793998477 539470993 -990958895 -997149753 864398378 211206962 680995401 -989311096 -559324782 125305948 -202452887 91616111 -761048056 929274430 369862360 -655722981 530006128 -585186387 138486798 539358928 -940010117 -477949938 621551838 369298642 870201625 -647108353 548332972 585528101 198501681 34050709 816012014 170094340 30997574 363118357 155340026 808707317 -795764364 377667105 627744305 478205155 268040592 851222170 827937449 -163478325 -42060971 -746699800 -509155129 560005742 523319742 901869672 -388661984 646605684 85156706 965489467 -583629804 -146348259 -916035588 269718337 686988809 854388548 -650877834 996685288 -175136537 -858816881 157116471 493343907 -117642926 106056277 -526406257 -85021153 -680455934 -578817329 591693537 193676480 -311534040 904732760 -141954861 597585208 -628871045 565748528 696973097 -348857619 842017807 64904930 512319899 -934993378 -206647820 -957281470 -86719261 -709621689 -381568553 278009115 574893081 922680095 -251356051 142908511 420330428 -33959871 -599898023 -707815309 -584025267 661438638 -836433298 -648823050 104590311 -535955805 617906657 -831494006 681417873 -2619616 849380303 798877289 -472728042 -699087792 -227831219 734768662 581602624 -524547596 49959961 114081639 -197639442 337964306 -940249019 -426933000 -753214597 -549334826 -47711654 461485501 -290275723 65623007 459340996 37271245 -254795269 228592186 -224637461 -78735612 811529714 668192634 990338712 636117285 -881572185 369388174 -624432362 592170683 -359878451 -371246350 84322100 940225908 363846527 -540600680 140509543 239790257 -70187004 -770516770 218244138 327729129 548667746 -820306196 -202428060 339091550 198493387 -651601069 -631134941 -46013188 -29315480 -894922274 -660209445 -749248856 -450384416 57920506 35606563 155292869 761917006 352479308 849825249 -308062693 -103858697 -217887723 -79639717 990312881 822032972 -191617019 -82636764 -404838933 514106767 -124257758 452774725 -210648458 718819046 782325612 -47184959 484524890 312348762 -243475696 442382228 920884455 175018865 -631878266 -358406216 -349848118 -415288409 469236625 218452522 380581244 -276297174 -223987315 -538568275 517559336 -368864985 -37178539 -862084237 -194213201 -119217710 226511774 845528711 -341977292 -302867335 -981255923 -681250883 -758095425 738134695 990310461 998564796 -370997183 535310714 70835329 160465078 -596040693 -119060109 966070113 -776857957 458885980 233891123 854402853 -549321975 -19745749 301283857 56218211 2216030 813038052 618385451 132279605 2003341 169958683 -838448387 -880941 -175150653 -641848184 -735101819 221952705 -399847368 489504405 -295422473 533516987 -352916287 -601041088 -346718616 -319262490 832658609 584839601 -984380630 418097322 -52759248 -801300764 58642749 -211034470 159064681 -747144253 55210493 -64062467 -655068318 -103416459 -952212909 -650920663 389533769 193960468 -164473740 -214356961 -132892245 256479549 -302938189 917956444 873216578 -426264206 -499333493 860315993 -138776756 481718250 -26732234 245832112 -929529008 921184119 76179247 -679531060 -931799744 478943334 500752518 709319703 -383710841 -790487079 692648154 533787418 558048667 -660328297 153729905 -173829917 133591255 293636298 859748065 501040237 828393905 -154950212 -426092444 295059604 -921391873 -219630956 -87137440 98253898 13941519 245203017 421659918 434950937 -939566884 340751478 594136831 -828976953 568190474 742907988 921246091 -458821301 -369922492 -105435152 -611528380 -759633545 6352734 -534149614 -294873431 -70618669 230881699 -826089162 253491105 -645613799 921149669 904604676 695981248 373893015 -181362620 -661570211 625218195 -307664851 893362610 886154298 -243380970 -946644865 -530652601 -378782408 -423448472 70034110 282963787 -671219643 230493519 -888955832 206327230 -545053787 -34458107 434653338 478580939 363418429 -788325251 -88315454 -187953485 703601549 527235308 159215395 483402182 590579732 495410629 646638391 801311774 -107234226 -873696091 -690265836 698445534 -386109957 341059876 763811805 394393039 993862553 874116139 -884691843 -281851374 151333143 -468908981 586920662 423057322 283840224 16200758 -497122086 74802710 -179960876 -32665980 723687839 575549789 324121992 811604501 -857492489 -522345149 740001408 527311567 -659117138 39641567 -696349744 995428999 967971193 -218876198 -575939685 -727429747 966733207 -534197306 -145051422 -863964984 280995181 -663950479 661646036 537983239 164754968 686571707 474464261 437507803 -832387194 815696655 -917616178 -124621309 -823007840 -294623828 -918530029 -371258995 -544409598 -26802571 -1967691 -650944963 -484324184 177123226 -719129604 769979760 -541250608 -990557171 -41581435 980540181 507776326 -577300004 -983264705 384381599 -824495351 776963293 -374709321 793996827 330367673 -376159730 226267578 -940727646 696993904 -10099523 222457665 -622085217 676610228 575127677 -251003357 205892794 -963048530 223075018 393758390 -890869987 -362458179 331709692 853430635 910634969 648423457 -60886906 143392380 -272707333 213092457 -849518542 -22988818 805454199 -884236828 43204891 404353558 -785574997 742267766 874743589 -520853408 -695976254 506855749 750575356 -172992787 -283550805 390504971 -674348623 -317845079 -301728878 -358219265 -506590735 409259210 596533520 -44733534 -750835829 321056620 262526199 348711026 -793043594 107974321 -61054593 -268428135 784086576 878299659 -218296395 -819379304 743109801 -755146096 547712700 702523078 -560795219 -317224182 966180160 954532159 163073295 -590557453 -797920430 90489910 -437358586 -757403988 -536643385 -182700282 768912110 -919785029 186598276 187613116 -539567085 -768143681 -412544931 -927314934 298872635 358993704 -415574516 346445167 -464221172 851700932 -149795892 -870914868 -551835681 -577971565 -763486047 -441387462 313401932 -353195489 408452276 446817654 -866425383 -479324816 518689220 -521925569 204882868 331751854 -517603256 -645115866 165706063 -336942354 579026205 -935073172 -624669016 -143383101 -781639570 635639690 -107452953 -915193174 416061005 598471534 317768583 -344335140 486109487 -405950012 -832263675 892182916 -162584983 -827526258 110508507 432870480 256425964 -879024138 -309464906 -178781800 656172002 123087184 -309573902 -373690239 -672856447 -515300513 -138189029 -395094783 -67622893 -357455412 845358876 -981538128 693277277 705762544 -576318650 -308142360 62116714 651348501 -257335114 95314322 -687859194 436067683 -628031214 354691432 556888970 688754838 118293939 742275004 626680269 823472626 -903964593 -842614422 -865161021 -705567759 -395002912 -938566699 705585856 -183245869 -497725949 575568372 176998318 -254166396 309891975 -518948753 968863433 657975229 658691871 -491213133 777970605 -722166386 -261564392 4843153 49137296 562297133 984065551 273508512 430177100 -216927417 -94205580 19552244 -71982969 897957073 -49576007 -565536761 572927876 60200521 -838542398 869845257 -227767726 212904203 -518302381 948742071 107809168 549439491 56511933 311486196 240745697 656774863 -24029128 -806484544 801739848 -725146663 749287703 464852817 -573745834 617769629 729753153 344423926 455124383 814072769 161854367 872093173 227376963 -385804658 484578805 -934749986 590086379 966379891 863844306 462213050 -997882226 -246490323 978783061 -310194518 127942307 191780589 -876212799 940576555 347464622 -658358368 19818229 -769854257 -28110659 349356925 -707777529 22715526 687394581 -580285035 -837901192 906199297 719681915 668682947 -148447833 -933160237 668934681 -966071168 2797829 -207304487 -918130354 -425967482 -805600703 591006994 393885916 696677471 291168882 99048452 -110527360 -980524996 -954588785 502343852 -756763861 -891392039 504758433 -769696132 39583166 995044250 811241081 -837285608 4434707 -613451478 -656224100 242187096 -416207183 -30577495 706950591 -564797995 -875709258 520332367 -515859345 -647512497 347362513 -540662788 241422397 -779947278 -640767339 -968443474 939709359 -374094065 -101035245 -729266929 520234222 -522956041 166579993 -524323367 -701644399 622166122 265517300 589065465 324093174 -810441211 -877391279 -477869422 508787260 881154571 -833050891 -915708715 966266893 -258383343 -946622302 -252486736 645581832 -837025618 630928539 419361081 -214218568 -328845144 924104296 425365762 374710235 878651485 239755371 -19110973 476802128 -592583433 -258400657 -145803499 586933250 456183019 -614726820 -348753751 975148193 392711220 -709632248 355290411 -981472542 260326432 418115260 -487177727 -952689575 -734351630 850662840 -647032691 -624491938 748108952 -252970973 500213316 -282251897 -792295658 174996522 76814831 749667185 -524442796 -114719316 -892325124 -187371576 -870580793 902361200 699521824 911222216 -722541761 -486444037 737988721 614716453 536685233 275796667 -634995404 -17424737 21705856 -391542368 -29341605 -555043274 863464671 821239214 407656033 -813153591 128794702 -112579215 -201876707 400968659 -44958516 -910597605 21799387 26516221 415773946 -40966191 132288458 -725931252 252536185 520639202 -591538485 -939924233 -967151437 -931219761 -10221846 -501409749 732043859 652382560 499593095 604852466 825227385 152609979 293013058 850274809 112605767 510945767 -555966708 -266284467 -868662984 817434329 -339525563 -947488424 775764802 -763839502 -776826574 450222569 -148280937 511868091 -399236820 662997666 785411466 -467152618 -754526523 -821593914 -690483380 -473695545 -885979777 927483548 921192529 13738616 -845914328 167743314 -91409470 -111175784 229357453 768353616 215637750 330479619 498618865 41933567 317145125 431014408 635103201 490635680 -297078260 -708116667 -818412527 456251010 -600421776 -504086864 244355582 -109515859 800209923 175784354 -606270876 -507024472 -943522878 -690034443 -270901505 -556188604 762576547 712302290 934679635 593897001 -613531807 -589573757 -947058705 304415925 9109861 -543244105 -113056038 -318279452 51359655 721685458 896079901 -768787500 -859553370 747383565 803791408 -835922720 316152089 214294699 -569245022 -278409045 420270349 -462301363 708903291 -35059903 841037527 589083615 420294971 35715947 286798272 607432967 -152862791 334474529 648356157 -930260632 -46465369 271710149 -662442162 197631291 90194284 -354573110 -405222697 -901760715 -293704381 -353189200 63548556 210036086 -72561194 -596706328 -873162612 -502603136 493016002 -895996720 -903331106 -171894569 287474222 96344193 466385032 -464171997 -390094491 -472294290 -179384916 -830337625 415138545 -665885813 661910534 -739856024 -259666870 334222366 -638660772 960320002 712677322 -965424303 -596916134 527534737 -765511060 551683824 14064787 530827877 82935256 -707587240 357945749 -426820743 -239834807 -200487803 107707051 -540169282 218596131 489016929 -675209573 -282999797 -592360684 750012016 -575942926 -115569500 57137994 -292498804 979047231 -888140168 -347571225 445468961 78453146 901794229 517096080 894719116 -540543788 92716080 -339759748 153198922 933980261 -99949845 -397302286 840903800 -458993975 228169296 -164975527 -760798036 255562847 786244971 411463301 888555598 -737815973 534241815 -191559795 -133072571 670226968 -54456901 806274460 -870473625 626040947 947862382 -965502437 609360839 -869605321 -89743011 -706985254 -586024307 -273824062 -536819952 858751187 -690283389 -394115941 -555770852 -443953892 512015097 739677693 -64313035 -154804164 -78196951 533244394 -807069371 885687553 181132153 -272128974 817972890 181562495 -249740345 189172900 243469840 43425501 -578342557 -164094511 682098931 664971054 172867609 520526691 901951714 99922667 490391588 112041844 -139822410 -687063907 326583337 -173354926 327602359 830883604 634927630 -987682455 -11524551 785341770 -558670478 870585980 -550401594 -588830039 -805989959 -497015362 -872220894 -924147715 871829124 -586876706 -162789538 -384781937 998691920 -887482745 -907668411 606909297 -340327857 -972756682 14779733 -951090118 686315367 429184496 -528125069 -115986162 387121752 -674388570 -469253680 -64805822 -914702113 -989636442 -528515499 509748125 654481708 -434964526 466794334 445620833 463404179 556819089 -786339996 -802958182 -42850249 -72091565 562122097 350526387 -275685310 -50984921 -716178621 -78564187 253224298 -760534191 268617600 267373732 -744060011 -651429029 -610514624 36343318 -639621730 -804203945 815001774 180218165 738029337 -348393806 -382694586 -610061825 970094622 571616783 4580074 941222960 -237407603 969781384 809799038 272958316 324282403 223989276 -843547875 921192567 -115522796 -36946550 112161899 -380695836 -868558200 -394063910 -324247076 -524628230 -712872767 238673450 855877526 -20618559 -987264430 758962618 529036551 -941304064 110409790 -987493704 -249759815 598213473 -101250427 426603003 46918500 89238644 165984953 -655567350 -848749458 -218821652 362629401 471926773 261057956 -668997123 -454729899 -54204038 594218227 -948958217 -151710706 801180431 718328906 -421549619 -773110593 -775873306 -792869358 -845475710 819834741 -953341668 573814281 641854202 -300908925 -491802612 -331662565 993590738 13850021 453792838 -702727686 907214508 -524824827 -624498500 654313905 733843620 -465676061 197423693 753112520 -86149757 -698385007 -301027535 -764796409 91438410 -66482775 -8697440 127112401 -520571187 -770823499 955980418 -970777360 -195570316 5873160 -881629411 238467295 819773637 572778706 -319620110 -321528155 -504758680 -384323121 -502026005 -841408311 -939650412 -349219296 -946203581 -622225190 -122056723 -31368723 925405564 78259898 910036820 239855802 825100310 411737597 882105418 100812296 -98533591 777857308 -204359284 -155853011 760246162 94834252 -226662975 -699814491 -920872665 485274249 -426143872 535079730 618624053 433699909 -459425520 480221331 518999154 -703469369 -628073496 873412069 498598233 433398546 -777952295 -465717822 920951683 -254530732 -882350355 -7480259 757917378 138061167 396061300 -514398607 -927946433 -210501555 668091255 -186650339 -483381444 71341061 -440879691 -85006 -416055501 -427828864 -388734505 -534543911 -245806439 -767905723 830458565 -428559560 -845947308 -484335344 71217637 387197461 758752749 -646230870 -9898715 -979091020 -251884030 -273145905 -897897566 575680603 323025306 -840752881 141944253 800476990 478306403 96032215 -472057994 -418053090 230557358 -889375149 -782411978 -170462917 -472601430 572934771 277148416 52856008 -179925975 -218939493 -138976017 610047347 430622861 196960935 -761877717 114034612 -262382237 102668905 -411852753 106897017 -627472715 390241701 618985439 472891167 931763821 -309589957 -981373782 -914767308 -899452479 171297319 962188962 30318493 696965777 -698076812 -656871388 -392055258 116216644 -195130632 628401727 -46051478 561857034 849166334 -505826449 -564613955 -313191855 41475571 107571244 -335828003 -927704066 -748576264 -186373606 287562348 -128644649 -147481685 -332971020 675370102 770104316 -421187502 -219006916 195372986 100421643 311443958 -707071085 211758768 502270989 -670366127 -171935548 731446825 -261833320 -323099939 -784017322 -181266211 398075310 -214350032 811175843 -463872275 -589514881 353606670 311968115 -442288380 -694840771 451143952 -39261540 19368571 453965224 -533825926 -286787645 -395148999 -300796168 -748232143 315707285 -110313971 915008934 787066809 603507552 916549046 566257296 -177693050 -565984760 666757704 843974399 -247691796 -642136905 -267833923 -822653498 -236554159 491261794 -937781445 -90928860 393281179 -416669911 829024798 671918009 -499367618 513324021 802546954 -621812256 111826094 -765369618 306519298 -322704496 396571073 259137215 354364698 996644413 -696195910 944697722 -48671958 244737912 413929842 698789765 -194749727 -797510143 -723036656 664757820 780099628 249034145 -285313891 -715908395 835777885 -731606908 -102256200 192798920 322098580 -67083082 680818501 -689973645 -682213348 697761979 -720047298 -177951270 -195903744 297944666 -762298472 841851830 -726325984 529430550 775070138 -908322797 184732537 548066940 -912087493 444002893 295994962 686364460 -678673562 623747386 -564129189 -937997665 -933499878 216653781 590783595 -43840369 -263888896 -352378389 222963904 359253918 -707706223 -836897650 -936029936 109057740 -618209102 250624727 243646615 -685320553 548530268 -901789482 990808607 612860947 160747892 845034917 -127930657 -334681362 -792498940 -857879232 260602320 -548368503 892105519 225186286 -28378267 872768435 234915642 -585141274 813474881 17108160 -848971615 -778119418 720229123 -342228119 324290872 94708096 154361833 -74299295 -529055811 -16879087 358049571 433241771 312399664 908823199 405432815 646477209 -495671185 422299535 -326079945 411143633 335741463 -499944878 -424679455 697205348 -630776668 523306164 -583766255 288791672 -981014785 -787372229 581756963 -509622845 798262351 536233496 -313629628 -95839702 421583731 -676657353 -686952217 -468866277 271096096 739980164 164225924 585079769 -916807982 328180271 -963882126 648986179 227391080 113656987 -65386532 -679936285 250071917 -593213344 -890971480 -204928656 -931475598 46072837 811113741 636180269 229275232 -22080608 334729959 -789052536 591710694 432149838 9113631 307468083 550134457 -469694013 -582819200 904229562 368456728 -167012751 537098088 -747307135 -683498043 -780921987 -89018669 -352817403 201567022 -607118786 -355520885 187190432 124547546 -169479857 -989302769 938756006 263058195 808538377 932246069 177111293 659924411 85738330 520964977 -284979017 549234422 258213307 676945258 -437180799 -448306740 -863201639 458923409 -421953580 1703164 -39300224 304715205 -938257837 -115060007 744641255 655866665 168734430 -605842407 289445338 -194681461 347732682 940206515 149989011 407640734 148186671 -481664650 437953938 -246593036 598466921 -827125472 -309304441 -482415041 -715166380 934991983 -99767154 -900291211 -312414292 -860222091 933509253 67215782 -622181856 364269308 -766606735 883534346 435750768 -28013146 -283435974 66979174 -771083235 -851513264 976441137 688169391 704959193 946687318 336252099 475991465 703415775 -31086656 821407510 783100848 12255963 -932361026 -494072993 4223905 -264697733 814233541 271109703 -112373739 -614100098 -888862326 -357054231 -248417742 680207221 -674045843 939371461 990075576 -223768557 -127662495 -434664000 889502223 -44511890 -849882932 629696575 -688037502 536449934 -865415219 825608563 -518046821 -130956734 727135761 -656574323 -65958656 -478951826 50565271 -906018636 -443030473 783404051 504803562 -253683184 -176140873 365076038 -420282396 498262839 400921175 431088231 -781595583 116326479 -974008654 -872585816 -556410317 -683783227 -235319515 -323206155 306596714 284783507 958827517 291564937 63870966 520183911 -389303042 519036273 -892231670 -149238399 499904529 147327265 -835039882 -748839525 682584116 287880699 425591378 -748772960 -925103758 -807822419 -775938516 -196230468 589928843 243180918 -366624177 401073373 -654331338 589816740 -649613456 573061876 -642431892 -182979552 -211141073 -484686746 -213601732 553606718 534929603 -986445128 854486517 128357784 -288544810 197951489 -221081921 31224928 589013928 855980236 325683660 -932387530 833633138 892825725 -771234701 109799189 64591672 -708668608 221642636 -655372248 -964535645 -473106401 345431678 -243161032 -686251765 631962355 -739554353 -397887926 -167327195 420997667 713715595 775881301 -16645455 -192526088 -404498309 258641888 453305419 163877811 -574934533 -367762518 -315964771 713190251 -903711446 -760413255 531182160 232605001 783381572 -437482770 561797273 -707568855 303140143 -476604540 215824221 -310341220 825561673 -59721631 -646363401 -519091662 222733731 167915288 -110146703 693237207 846725531 -891672609 -734934532 -295411936 -998449123 -752502350 -983704758 -725611413 532140271 -740736483 -841036357 -299849555 -642556143 -558548423 374951462 -921129796 336352691 623219220 959444274 948833081 -194142971 806465540 993646414 -581229973 -834195098 106321051 -437894743 716853313 -244270541 700272505 776214143 -709232175 -690432852 -252635296 -736794885 105242049 962385672 -80204103 -546978138 308400494 829478850 54266607 195464238 -692356497 343780959 367109268 -881232786 31836073 -597912207 -969630964 -154957305 -252005317 86501281 -447019092 -421437335 -749725542 -517696304 -642478173 320095019 -887934886 -929650932 536859273 -807835823 -152178004 -408125096 107211192 -454509609 183398346 626848537 -737476789 -331156199 608639800 413650396 -452373349 -153921237 523759450 -147780395 893134850 287473981 559742311 617065148 589090989 -546808847 -375665737 -74805421 -580151474 -442177184 740915477 -702058228 -665347371 766988214 944988195 356447482 224767581 -45237843 80092718 -411091446 702728494 -818333501 -497256234 573472025 176328979 -198138519 503416698 646477565 719318872 470304830 497734343 -658420393 964357283 617620052 -639303601 -422937895 178122647 -961710926 208740168 643739653 -304575045 -826227779 -253341741 41035594 -286563116 -899207241 720129202 440131764 -346254497 -388198671 942736184 383367527 372687824 531552154 -855939418 720614369 -479978029 341661178 987645829 872087748 5507217 74131362 -709650159 235992446 699388985 423492598 298859350 576372098 274827674 -137608151 -400204229 35912523 302690339 916027159 850203814 866035714 -131397608 -339999764 -682830060 61296724 250475286 -778318589 936669289 741569562 405797534 748907635 -127622631 817867606 168200992 615662304 -668724931 929429748 128255474 489862648 -941417967 769564361 539655387 217989553 -705819618 959077875 -176750805 181735601 195733708 -948784169 -104171181 812177880 -24385888 -273760174 761698059 181575352 410857995 782306039 564639345 -178131653 142189765 -165411513 901123864 33804494 -712092169 391789990 -95843453 495730620 -927768478 854301481 605441239 -239871522 559268247 -544716783 964401858 961172850 -213661472 -571546632 -933353918 92535870 -453613944 661808474 245584952 90982447 244886485 -469623650 -973167763 710328345 -505699451 778457919 950937556 -312047757 775713252 -146045847 -619985011 933808513 -514794277 422668730 -416852635 984074977 -929392534 73895268 695947995 -783526538 -276319091 906384587 -261978071 554955652 -380239753 -381526661 654006874 888561128 377343023 -8805436 -988882505 -765747091 -227841730 829744696 717045645 845634295 -447959139 361394023 -836512582 483563779 -728977926 914350060 355187692 -287934879 -652263511 557690737 -522893678 -726733863 -581589287 -131368778 -504377816 -455545010 -506405695 -79171486 -643477517 880447156 -201505965 542448851 685219652 646054750 334242847 42823164 -302095405 -325303154 -607624406 292989205 815698986 -792629481 644015916 -160252159 283328224 -613766726 -830636545 -932956288 940333133 963730716 -968116577 775131188 -229055233 900454903 -21981288 -149080830 924603346 -673373059 234387645 -854574208 -935632686 803961851 -260962557 -428542111 -263028681 -59307941 873593233 -76702253 715029752 935619907 118952599 -292019058 741761848 794690046 903048874 -590553885 -170272227 -367398128 500198750 32171048 -486045721 802721229 235282615 -862975837 -85215432 -790395473 397458348 281680328 544308935 -805850382 375507188 -606015599 738780404 -800532860 -344563071 -25031920 -226910929 7717948 254757422 -831991082 -50774079 792967400 -321544157 -892237944 -423695218 80142403 106943736 -335608040 788868405 -583360736 999948189 -333515982 609941430 -580788348 -211301002 -24214411 -799605602 713347772 6954385 619412247 -462886944 371919607 -802631856 27877174 -842136856 36810037 220194882 -669543914 -975150705 614366184 -208369694 -452590607 -395407380 158487511 773796176 167732743 -717604685 185709724 -922465309 11543931 -860519690 484276211 189865108 -620784418 717488639 427995948 -722192496 481473379 -537959546 969744884 -39674325 -290554996 418968289 -447868938 -248646258 9590825 846285098 -467124544 882498716 138588626 -851657303 -897047762 942811776 -825355411 -204956071 -724708347 693661401 -840739674 -988775313 117623088 -774844389 -293458319 -929769369 -988294018 400849705 -309747076 -177997237 394901211 269019439 639975146 608341871 -517100759 -306165712 -973474513 246418281 -555099501 -905029896 948639317 -52916434 -500142376 -403615134 -505190105 -104281008 -248783927 -379248854 97266338 880869875 -794849581 791226291 851455173 -768822506 164239403 -928141492 -377059162 966184319 -649944079 126452297 -280018043 -633650883 -678272330 -896380624 801848524 291114304 -958751905 567685371 344743298 -839214136 658869341 -140151842 778838081 -685980612 -230730797 122127744 -125799306 813559272 -375066278 -899828747 -118060672 556382532 -417203861 168805062 -83803795 -379220116 -877649772 -520305376 664909421 -390905548 546777272 43314478 741417249 30886393 821666277 767313914 410138660 950238164 692023612 720459590 928881235 937904066 110581234 249605775 238178885 21831917 893679508 -213538988 696571520 -434167890 -322476741 958169980 401157996 937826853 142754006 -146828834 -509563522 -491971646 -80519211 675066266 227054660 16526122 28302940 336030102 335125033 -508763215 606158642 493738799 -946176693 545701439 -821088778 -285472497 -515480093 468679117 583481109 614161094 -477666607 558689041 976497148 -600236228 376412622 578442674 902036309 550445755 842396886 296276384 402777335 -131167985 581693494 -138325031 -74450703 203705119 -385120898 275939852 -941025831 -428098216 962179430 -579056049 149161455 -879685064 -390469644 -581433950 572905419 -396503721 907411448 -408438120 -703454774 -798301295 305400093 -783611205 -664777459 769058086 -690584310 -464138997 -471316327 722540324 479352390 -84765258 -112164791 -680424254 -828848855 -686709776 861467194 -657179248 923306541 800829523 306495358 -329370596 502985097 856374395 -998786754 10082362 -906776393 -970916374 -35106256 -200529526 -637749529 -221879125 -911335637 -572965737 107565612 952574741 501756668 -58907080 -983191830 -874914389 -344431964 -847227925 487461239 -94451851 -314987739 960201740 -673509321 -495163908 558766369 -965345991 -395945426 -874251777 188374111 -771008176 -206560425 -157702223 -540420634 -672322214 -538628943 -115017411 414186238 -82758012 -418225958 -402028342 932931922 -769798938 758823797 729179061 926634616 -925255867 -425979023 313519983 -569589853 862733568 -991701805 -724482189 337963745 -513175941 -262288834 -488953986 436751685 -522822860 26359367 841729525 -595845085 211512020 952477366 303470101 590614665 691364697 -597689480 -875128482 224008848 -592104556 729271237 -263130819 -296634517 518808071 458509822 136483135 -665840065 71867603 -276481556 513788998 897631411 818563064 -511005045 336665736 -350669855 -79861614 243857608 44342552 -586621508 -455693489 816388158 495965915 -69153590 -829624273 895700659 -53625113 -674045329 -676974669 464438143 135339875 -821166589 440968604 -44495516 -154908106 959257120 796987639 -411024230 -819045644 -84543985 -706906469 526828928 -479982686 98621936 -578845416 -320843539 -594231908 136911256 -406242860 530466065 -721658248 493252280 -884606695 607772248 -19424028 -407957175 380445578 -46935429 -540651416 211531347 875709378 -67186410 2291487 -198411775 40158534 235844398 -382617406 -138316363 357683643 -627702318 943012353 -591611522 218775289 408976249 -139143603 246258559 -670319460 -238935898 753342557 427562098 780799088 -27777467 13392591 740687711 172428763 -581914884 717763021 -494301952 -381056396 166532662 -700127912 -971028063 -334779531 -277992991 659848744 675277155 216345497 -423749900 -431861417 -251280164 348028458 -744213694 -833922906 956643801 -719647140 135020209 41104050 -217085080 352061231 708434662 338111798 800600546 586161778 43908127 -839106646 58105763 879020861 -862949558 -667788999 -328016854 -150210622 -557914808 142029859 -958258128 -75108121 351845513 687488044 550205029 475498750 541429243 -176241256 713190731 64923289 627191288 -444820728 -864432236 183053993 -877704941 736665611 -609706300 487052566 -277239884 790199553 373609770 -925621476 342293539 128370537 -420465536 324936923 101165792 -778633905 -774493123 752081772 -561720325 412371074 -917555503 819653118 855745223 -310971138 -764858014 -697446894 315124221 -760472020 726414455 -492345305 788861031 835368542 -886768221 960569930 -550669082 -712718419 -307572654 -326712893 -74090923 405938517 -608160789 94473614 69761606 -495187859 -950299647 -161234992 596176523 247196710 226841680 60453289 -855104529 245687020 -167037964 382247041 245168791 -604285770 398888039 64349486 688008586 -514209148 18026475 -688005289 274929236 -499394706 -668020853 -399915613 -196891915 -156545707 -268587354 -817117496 917723865 -653731619 917257815 432396638 521811754 -683335032 -181420850 728407967 600024683 -520785404 -342809485 813137169 -95842734 989741010 -283884640 -895779968 -520986246 -941231781 -776978668 833114863 -857171473 85193396 -565687200 -50583386 848944178 190797614 501266085 -126243062 867685438 -885856264 -396636443 453116385 -849375770 -594044577 388572232 599191419 758876654 272694671 549678079 -484161782 983754028 -172629540 306036450 -911476335 706330508 -179919121 -413834566 687814183 -775237420 514888692 818422915 523735721 483994517 720625860 -827706195 473214408 983933042 149864508 -409470440 -791525531 213903672 -263384960 164335457 633687033 554070433 290953686 697915209 -299567829 -112690548 156335041 870964711 688959834 750492036 838213474 -54114205 -323190277 -765898112 -881014448 67397253 -360699385 -364337621 -847353764 -382139527 -439533780 82477726 136467768 -421494394 -697102435 -468454233 904158155 -256604577 549291001 780791779 -183981048 -583583843 646524473 -340733760 569525505 -374972973 109670708 -432012409 -41714256 -918252331 -885835099 -12885449 -187446765 -970692920 456316365 441486106 276734702 396336477 -249960982 -452402649 -61848560 988106851 -992553278 -837883294 832666756 675413694 510228297 847709328 72128347 -878758432 -534942963 -676079120 -935964840 895582644 -989195873 -893306905 -348582037 -605692961 187514472 -221510422 -952579843 390875808 -819912703 818140383 -359162548 85528143 371711540 -54464817 -57445185 403446007 -730300411 182106508 -532939747 -684085267 -193433561 756583912 426658271 -404504597 -923068310 863013409 180918179 774011559 502552143 436019169 -463257856 429912083 -433004047 -525136719 -589637815 204436305 -280813395 218254700 198618278 993947982 -412819259 171128018 223575924 190736119 293980872 -900805480 -543254452 -42577446 169403573 -52328002 -390826253 477628103 299228899 867256020 -511145276 738339337 796169068 362081147 696173179 -137341657 -167687717 758371009 345188382 125072034 -701407007 794187893 966291953 671724452 724315323 974490181 315285620 -138098592 330096158 106031474 396332738 -924737896 -859387661 -184688901 103523196 224933332 -909762291 163034495 78662471 300253799 604768494 856431657 599632452 -316136068 -978494628 803823699 -214438578 -717533273 -118515064 -190037922 541111185 -303495319 888404782 -668814555 852451898 -775751516 324683073 773324016 -620253891 593475509 980222543 476297917 385358415 -344717532 704943857 851120277 -53532678 -826943378 -790657228 -534144176 810274531 -136799815 -25696311 -15253967 245848346 -71925458 -374211581 426567489 -418214440 -17021009 286552569 537022916 -312605476 -397734448 143793158 -648042255 -387849011 964363284 -506726854 -151004044 -208518269 -257269586 713484363 -898527598 862736530 -769354120 -448462991 831412918 969067343 300482113 -771901531 -410739942 725889143 808250056 223175069 851248794 223459897 636350571 -641930963 448203309 -283178536 -844859408 -895797606 -446468935 76126686 -696105834 967667743 -429970991 175904410 65734169 800468977 -998604413 381136629 -126100251 -885562309 -732959698 716218245 -600238973 907999578 -79074374 -818173712 124713604 73651273 -664939079 -885793870 -165368761 524645416 839631699 -113726921 273410511 588335398 -685358805 290736327 280096280 784090605 524507096 176536917 739585390 962528582 -322118534 -853890140 662113570 -861560013 -961246331 -199785685 852382542 -840398104 863136971 -718870297 565988153 -888605098 -721028702 123627250 636418815 25399623 -341917089 14377675 487418483 -55519456 107500215 87198771 -459324559 -212564244 468596947 58696533 305318622 -514641451 192049881 -918581682 -827787417 654366864 205457513 -723387534 -116632929 -586511909 948052457 767089956 -8934361 397833950 -979886885 -596435152 604097248 641806789 631682305 -875633547 90175883 -90277449 853418486 895526967 307184447 4764923 -401454909 6048231 821067534 -390557984 786715923 -853085757 -580994948 487559897 57912675 -756127161 968626710 -334063099 -466772509 786644434 -642673884 89273838 537410296 170355802 66159461 216746210 4228347 622617339 -599514013 861873552 58575883 818158438 -646213697 69435089 147317582 457706613 -55236641 566877884 102519225 559017390 444108503 782270589 760886868 329239702 -602520789 -307263561 306610522 -56583898 963016176 -254067965 287058080 367961010 623601096 -328601067 286898959 -719741975 -578491591 -14797948 514492194 -136166631 438600658 -903593526 -928925515 501999172 884812144 46458774 186646396 342024107 739988028 -981102476 -66190479 -183058149 647006041 -44992739 -19477743 53793583 -131649757 -433968427 -305936477 -17638300 17052543 -72045129 -328349995 862073687 650324785 -83497915 402015232 482350802 442752208 -497905202 493297764 -769501550 -53307779 141849850 -309867572 -726853845 -562301845 -992944449 497218652 16370969 -214347135 760555968 836656753 -76363338 440126771 769584598 18475589 373537995 -10491589 404114676 -739361449 725057029 -813202292 -925907433 -261357526 -808779599 596726288 728383183 -815273032 -279345607 841363345 658578020 176196938 -4990609 718737718 498258053 -722700547 976887470 808070885 -863026786 511846257 307562233 515066941 616015040 -802890256 935391355 -872885197 682282526 915279476 706467452 690919334 -967772653 -799885417 674376622 868876203 564986720 -825035846 377192409 333671782 -894788133 -435273108 -302235083 871504988 641301735 -762458981 -790184763 -657688817 172229613 552849709 728910165 613568781 -658248296 340796019 -784020925 -929784199 244206119 -60321136 -725795504 -843788443 -123893318 791239611 427422370 -28620656 -859657898 -664132620 -414934152 780851606 -533155375 2095622 -73948701 990496676 -262370418 -89128770 -747829514 -535427068 -459555949 -158603639 -259263977 -479274710 390210710 951595365 -406459731 -364133670 20075782 617669152 -376773848 271863691 378598892 465482243 588575316 753324256 -191179518 -947776100 -111681828 338121891 -851329031 -511070362 -129922787 -464801019 -925866209 538419445 642191215 -361434609 362634289 -102889220 -620478514 466078273 -437219893 -197199434 -303943835 863151796 -453685077 202605032 312933396 -238561219 380528708 -317705540 -540211071 -228869520 -884021012 482563576 257645552 -783918949 -519954066 -747543221 343828713 -202248103 -187356473 -661460502 -448079010 -216274363 182031993 16306506 -168855557 -359355034 -964502258 544150477 692708555 47052727 -913104355 182239215 559412227 -197157796 547099794 -488161613 -136117784 615857376 -249281759 625050749 267899994 778492690 432549515 854913137 -639761380 -564857110 -110160933 607571297 820499363 -903288373 -408862289 -630152543 -718334655 -592764134 -362207990 322909143 973815304 -87318432 875193905 340434671 861994038 -497026406 328079593 -606978826 -373293282 548815857 707663508 -724166791 584733007 -512628964 628703330 -397553824 -1310004 -488116583 727459625 448016236 -501760837 -872183717 278287580 124590522 563284247 -850936130 912972325 629384156 277138672 -303880217 47436004 517591139 -781051536 832548447 832880616 418927026 247625221 611922591 -381101739 -99181657 109987314 906789187 702430069 793936876 -69209207 -894923321 -474424978 347999431 434440237 273995786 903202880 -475187581 -791182735 -371498629 -634209214 -377377579 -113459871 257462938 73222840 144364501 -512071432 694339963 196205383 -417814343 -456468579 12392615 205047243 249095215 95725173 -436106183 -874012989 -406701377 642873138 -742398728 -265946990 589827843 142164249 -303233657 601714524 625176728 -741988535 -923510712 -399423747 266938527 -700159484 -442113192 -985303404 -620169511 -70923823 -258898618 226904722 -661645857 465550110 -14980486 -127270368 -328709360 -720788132 792341820 -154831973 -801549509 437230300 -33562144 -160362359 -627107560 486249563 -611110424 722548566 965380764 172019170 -97155989 974636312 -262858021 548938762 211793342 81592141 -396256858 106488934 -961789411 74750978 -149796555 708093289 -303106378 447118175 -910355778 -818342630 205970456 -525767940 598298126 -759448089 -615009614 857233444 -72880424 869879270 -946728143 -584003048 -531239902 113305923 -224954385 -772835204 -89097222 -251695690 -441778514 590876802 579887104 863470412 -623702067 267030363 154630077 -617528068 -153448318 805059960 -709090346 92242004 -227886015 -108453881 464502071 -831438849 429595811 -987708142 -167148873 -906705159 -812135986 -998025897 -824433395 -723122975 -48812590 661430246 498464027 729445591 157154800 -223239830 -184710726 627706653 791942625 -107887698 240250717 -535474208 41544600 837907270 -941470902 266117145 -51692075 223672234 -149068518 -221301728 -839007568 614380013 716710137 354594019 144296271 261129479 336942299 -236439359 590080356 -390031979 -273499611 35175960 943269206 -273796771 -994623084 981772635 -425745648 -196431533 -875812774 863675237 -893908239 -773934676 129354805 783480205 644646912 162099359 -643233205 -359479013 -357443864 -410008262 -710423425 -329542104 -896435002 687700193 50152409 275963221 417634484 874009740 -827600630 343971553 -731592943 -177937642 -564967402 180534616 240095380 723723102 -11338432 -593848064 213111939 -977356775 -651731217 145188003 -302420966 134411946 918890025 -542268903 -298117831 -619759029 913026765 -723873331 632052046 57770228 -897772837 -975904868 -519393394 741897344 -235886541 -231350043 89038648 -299515426 506761335 -888385122 -613780374 627895261 43778196 678822150 -588411979 922519570 844000185 -464749038 671164532 -443276574 -761236684 -455939731 666234511 623063935 -188845214 358791697 437850347 -933943193 -482440598 441797085 -53552619 270385269 -407098337 -398396455 452661324 394891113 803238713 712482460 124520495 -673753576 -182770564 295781240 -14670696 -333261438 -159716711 893649047 -798983859 108487377 -157310173 -610432571 539408690 117697528 -49508716 -539750313 -473497321 -603666806 991952628 59361806 -87380062 -131135514 -507842298 675616299 -969117832 -393736344 861145349 335641001 68388542 972598196 668485825 807444069 661431630 -460525538 -674508225 -937950694 -816888018 556393984 -142165424 -399662953 -12950072 -657208633 461219058 732931853 11091790 -43518806 552149854 195344899 520281962 488755256 594745217 -728113728 313137753 -728498676 472461258 689128091 -366671487 674718772 -480977891 196470703 993030257 -894685052 -994859119 -496961368 109618768 126924834 -562118352 854097867 877945173 69864643 631250390 825076899 394075293 844130765 293138356 969653222 131712945 -244473395 329922611 -649137306 -364841173 -207419173 -387327529 682533598 -378135805 -331888439 479055003 -618944935 -845586767 -424199477 302986869 947339338 667924863 180875285 154053538 -786498853 -942504882 -740342617 630515820 -932892707 554692941 406076162 628657088 669648090 907569797 300806381 -79880814 -694421854 -835256991 590934687 596192721 212473754 420079707 -471420968 876521961 -340792700 -21851588 698091669 514492002 666011584 -662702154 -626406148 792211360 -613719847 -887218326 -22520915 -657868566 281488864 -585194368 -500460209 -771056440 -872838379 876051057 566085562 609661779 258316477 441439332 -784692994 59615488 -345740509 -548371928 915753487 457419435 -356861898 -896041694 -15676647 -142619774 378517093 -514735339 594640262 749486509 613613844 -467591010 527411065 -318097884 564413530 974401786 -993542337 -745700203 -80810698 -832589328 154721872 310140284 824697105 354799939 213173942 582760145 -142800809 367600663 -117168224 -107796740 -49908370 -677461440 298398832 46874145 -200349376 -84871125 -831772579 -947424496 954140128 -705890519 -281438821 -53011101 654456062 29724994 876973870 -551883680 238511087 273390289 -77042613 564338931 995268746 -96901178 -931459025 -303131253 348923837 -456549170 984137639 545124833 531152021 -950132007 222298604 615150408 -242656535 242670454 -502084653 -756598425 535605630 386179947 -864456663 -219119709 -836182803 -129705653 688121249 702781757 554452171 940542838 993122238 -501494586 -330412199 -36054783 807912608 546616940 -9753737 790401145 86697829 366919582 504043153 766538168 228507235 981121067 262536941 494053565 -744443030 -608127636 46673402 645633839 538351819 217919795 -280374735 -287799623 507837809 -365519770 -238147495 -776621375 -699422906 -577116480 -681911125 225936931 -762627396 155701338 -936815894 -25922021 442881780 -328379804 650659030 993341393 791081068 -755351131 559799289 608310442 790698873 -757261479 -775633194 886728795 582656499 60686679 583916473 -277723215 877925632 660309167 -782639560 767203375 -419207947 -274661096 495616305 -848440157 617941092 442634807 -494087660 -91579083 249857391 586906019 753459302 -675370540 -14669205 495854611 27664535 -950330942 -318989275 306480798 -998280417 553850531 111817924 316242784 -504915898 -6149110 -308546304 966565802 11015597 775782322 -64134089 -816350594 -66043357 895618390 -879978569 241228750 944273015 88001653 389535394 -680575682 478003216 411938780 -561002439 719006676 981282625 257057732 209197395 -201074713 253144549 959934800 536937979 831779600 518867553 -903370332 218444422 789747325 -703818275 974712105 7178196 -174091749 -58182626 164811614 -758112025 -105024141 736620635 -264641579 -667843050 842725984 -788523903 -574824033 517546905 -520426361 -357025793 -934582083 -415278611 857699610 -303738437 -506858326 157320074 951226176 906814134 20849727 869499421 762801096 999116796 471614411 -312137218 786899582 565129530 865450275 -115284009 809308276 -536633099 -475763833 -984706852 415799824 75816549 737252364 481876864 -904212262 788922814 628587303 -506719962 -232543132 -875815817 346040976 -952558053 -336760839 159200084 385073675 380195323 751760325 971745481 -216901880 -703507099 37974409 458341311 779866883 874601684 1442905 316710177 -207418766 -669885930 -225450843 589608344 128352780 434195756 674864316 -589171518 441324319 -197614154 -515059574 -206133348 303230237 155568102 -596205857 -183779794 177549166 392147184 -868830373 -81206797 -647067107 163516132 -108982462 -791518892 528340000 -880508298 455530276 438182277 -303067626 -493164885 274659792 794884980 -571820934 -315401879 -647637850 -42943868 585039115 401733857 840000102 -710875748 916633525 -459382415 692371254 -405446337 -354559376 -498141810 -117283023 -478293407 394013673 170951898 -390642582 -559843617 -500176067 -587982150 687797638 -653927045 118763252 -868484291 -81696364 172599170 -526326899 -142070272 -2688058 707281534 -413409198 158708772 236369218 689667001 117632541 -562249582 -920890878 -761860774 -164125311 -250062872 -979945063 9725280 -410890860 264441093 -662858855 208217648 313790101 112285830 129784020 612068973 682816094 490813330 -321860472 -303445284 637377029 -81111194 476026842 -490756817 -301304193 246294050 -834401427 366141345 -875776961 -580228318 -584113801 381998339 -610370519 252892380 -972906440 145725406 130235844 566898155 -244369345 677241875 51747291 791200523 -552142805 560865626 564998894 -554344631 -269855770 130910283 768887506 -582773532 -510278724 684651099 -920118679 178397049 801756975 -507250482 168260287 -556494297 897517569 -567124647 -633588183 141220810 883287868 -691683173 902905813 -617710224 457858924 604233879 357699614 462769736 830721692 -33101065 938288975 -40475224 -64201619 -146345349 279122789 848674872 -901423666 -220854838 -280756803 408686411 622092011 -903384127 646297542 -173313822 -938628690 263295247 -595636040 -38566142 -890836490 88988924 225953799 748774608 977151972 -705097850 397391960 11308645 -876213689 -971696260 -745430769 50877141 371389244 -301264902 288683263 800368594 347723880 -378026049 -658211500 -790921069 944368042 441724505 -187738417 85193575 880791559 -454349798 796216480 -551382699 -171816280 -439366873 -83901460 -323420748 -632783932 235209785 -332649968 215644602 509857284 794953619 -650049302 599314828 911166963 -489315361 698156221 133180248 -711436570 540667183 -313244230 -252032605 -181338096 623887704 -848790170 576083750 -514515419 90096494 120811279 984748113 692174210 -8638244 -887280396 912180508 -561453603 -940757849 -402445911 917519382 68108223 -350312943 348702853 -217146384 397928156 -362729889 -804697531 376858719 -184426428 -806424101 -754458386 301669513 228671815 -658053608 648859079 -712138578 329084551 -662373974 208756840 -512879622 -749880899 636406605 319899291 -995772611 -763889810 512426818 881260788 -848542825 -711223078 528901848 256813878 203898614 -740125191 -76994389 -265988642 -609138097 -242719682 -574055789 360841916 -927652575 -464572955 -36213279 513395250 697075858 917338737 -714175504 -529443780 -139825851 397075283 921108572 -626083840 -892743470 350196100 422166843 270770583 -33600151 -177738607 -162503445 588490194 -518402894 205148220 -74976723 140819417 563703065 -436479482 -933140087 -560094757 -70685024 907816415 81697231 -302316388 720225841 -141789593 475140355 -894246035 -800779831 837103325 79290745 692809521 -312488473 -941974011 -116668309 -848341846 661035492 -93584628 805118838 -944605629 842685172 936101920 -876562629 899340735 -41794640 -541063455 272903576 -370279943 902522886 996875430 143466399 -260520678 162490938 -193471994 834715120 -954677837 734662640 975397958 -727734026 -52850806 602702359 905042714 358328642 -747231325 -429185982 699539027 -979603011 -10089184 -212089346 828568104 -751177560 780421467 830005740 756479288 -970943193 -104755005 471645588 -364028384 -481350875 167738430 -145614132 28752183 132715690 -488616848 -900179242 -416983581 867412416 884821366 -107105190 885309427 -73816072 405801273 654437927 360527549 -499969989 566966546 364794622 219011906 901881144 455404081 294597732 845447175 272716839 277054517 597103247 -576434523 848478831 322760112 -457420224 490559005 -254678594 557320520 884004789 -307386693 678825448 470369480 -952572433 -111271605 -960781161 -238842157 320386089 -920626893 220188245 811561421 -673469769 580731259 129151224 18685140 200361728 259456768 -725291081 715635048 -867223427 -955847953 -324732330 829556086 -32153810 -834321679 251403938 -107461239 2363630 -889626323 -203074580 826339093 877794108 -303704265 436543526 -159230990 563777400 -551800274 -409270869 649062725 -157152627 -287342151 446251631 -29048376 -715341086 -335886961 -962933573 -146630192 -518585824 891243919 6326427 -401739082 313596016 -523232117 303233538 300704274 121139698 780113593 -82394613 837548427 -74571311 -636611845 -851175484 -374179081 -864951784 292596082 -467624376 -756041066 593853889 934594956 -799476889 -524811013 670640463 839967064 40266236 836783324 217470296 704205799 -400327326 -973449115 -492474998 561729358 614094437 739431129 -322826743 -667489696 -117961003 839545212 -835558570 26505301 511756446 861225251 -576151935 311416094 416681751 -365239247 -605075150 629732523 477944717 -84817523 964013009 -45415829 856297134 570989172 -180807561 -917826755 490851596 -422233728 -550410057 918540251 982664463 958565941 214280894 -81223167 73157957 -338527949 -908667305 132294861 -97989777 -997573540 85308162 427845963 440237395 -653541802 622252742 -57493647 -285063925 -712842693 -747573902 70547348 -735515085 -224765911 356916437 396904013 -923751581 -643584988 -673527219 141173254 159270885 -666455129 105125249 -459861017 -403578233 -336135341 -965815279 534953980 -792370754 -264269792 20475124 -142112436 507052481 794068155 142486090 7251880 197779731 -568032928 357173900 -84000846 -902726093 242833895 -340893030 -663398075 -922456933 55179149 343409103 -691636057 -989076503 -262855309 725076509 -958465316 -774047807 386339939 30392538 -62814079 895825937 916215430 682236937 295474944 758985194 619229458 810125445 801060590 110874811 101713167 -469600463 359403156 -341842361 206963560 -37547187 -502355359 405299912 -841991371 625005419 947168808 -795940604 -540666387 -550313827 470203966 -280868543 -281850177 -465692129 962607450 562568817 241161280 208845494 -200743720 747234744 911084568 623406299 -822045824 -228317984 -445062692 436503058 960255720 284671971 -623890318 104679114 -37953019 793034063 -218655385 873657140 756286167 -654605300 746151412 -438296692 513217245 -614349682 420996442 573952942 682999716 -375133346 -756331329 765499197 976076942 50560377 -309511236 108268316 -320739533 -831453821 -844661486 -96920279 -464016164 -832745142 799480159 -266544270 269759349 418514067 49241119 234904550 426889903 -230193269 -480136002 851488304 -256492305 -622837521 216659511 839970316 263116003 -514407032 -958351322 878233998 -677890102 631326871 335315347 -620540844 396438098 -19991768 755098844 589011768 646251263 -225403601 473787160 -642393473 265453796 340657152 101751345 -373676819 -69907044 676322631 966764724 146420391 168576016 373944483 932031602 -519884304 -308936991 -325934921 735083845 -115335401 38205124 234464290 -196771965 -27767443 328362440 785640653 -798395683 438877217 -995027845 -219562431 -630818379 -104149992 315516091 257778273 -799487280 835989896 409777348 -963120384 567266001 -29822815 770584480 -782328648 386090882 424840229 146681840 916034217 949440022 -62969023 -671841916 39256695 154755579 -361476072 -735016128 -864301941 -961547813 -954315593 -762767687 -140462471 -7334902 -351814043 220355109 695191015 -805361390 -9915548 -465463762 696778107 456296027 906860423 653246682 679277539 -641045279 989014113 653091759 139549351 181990998 985612919 -321657927 -951325604 888829032 449961785 -934688 944959966 -18122735 189731097 -600916678 296632291 301911773 647969002 -419910521 -876104371 -610045702 -559699091 100655814 -921804166 428884994 981507670 -100495922 179246545 350851131 587189372 956586545 -835377533 137384608 365460629 -538271028 -420382881 -351341488 -258164974 -857047588 -279655062 -511300248 162736638 157230284 -969703041 463583004 -211434931 -245064009 -141819056 453293393 -571195725 -501402889 982343527 -120337075 -768327021 43695788 -758116548 951787587 -548438763 -675823550 -798042560 -779135360 -586254654 332085441 -375369817 -983405504 -34951075 -414562455 -357381433 -626643980 -796161369 -30565430 -167645012 -500768436 404005709 -284342551 507176579 942826472 669558729 -843198227 592744086 -494353931 -165704136 612372343 194660062 722043091 -600701923 26318122 -330080136 869572926 615342054 -193499374 483270364 -510495017 -507145240 717352766 179028864 -433839018 -543937130 -141265892 -370353366 346554230 -403184177 -291801386 416514339 950927738 522947521 -197437948 -631396359 -623746859 352838730 -302207250 -871978760 -74432814 396844319 -693441126 -341567323 -307875099 -629878872 436665183 364589869 -544283519 -476122328 955342173 649463210 -124955702 -598808593 908182300 10595150 518768068 -184821299 -595572156 295026457 617782770 966133332 -167380420 221425908 474599470 -102468459 326520391 -458530792 515833252 -343914233 -851753950 -706783656 721259756 364031376 -259983240 -90868173 -510833390 630029076 189057252 686401927 885428302 -851240100 485802282 -991176187 812595033 -700593962 -152942606 535961374 -180459938 355566635 -902006394 -569717344 -509647298 90735269 767139432 13465251 -328805266 -102148003 942561281 -546007826 962017703 515167342 -357992135 -757524967 806495294 413274526 392001229 -600017338 681784326 -560259326 276611813 -1415675 -539301496 -192634162 -834757466 471847433 -127839299 564443487 972969977 -807529650 -809760388 -848411448 -780554305 115044857 341961464 -992644304 -7675829 -966294965 215369450 684343367 923776838 349267421 722744782 583224076 924257995 -242056560 576793174 326120289 769369981 -312774791 -758295906 -113844171 849120333 -246323838 -322157868 767812765 175093975 -484532725 -394689283 802284862 -385907380 974239891 -821984235 102606671 588167084 -170459390 296638230 166730955 93165542 164963860 954460634 -743096679 -59724861 -672223624 -643275694 130738457 512952531 284501698 929842307 667439325 370476888 105433070 506304174 746200221 -449245368 485236140 705148884 250161494 -117342282 -925348127 29768603 -967332729 955625967 -327475397 203356819 -722519790 -215289700 -768738946 21271397 115014886 822249632 904658677 490137415 -199468950 386363516 -606806369 950198694 278362356 290802956 -126510919 288618954 -197813477 690485161 438192849 483541039 -547087775 -71490156 -894124833 -511430008 -668345687 -242823402 868663651 208569347 506809513 227153655 570135922 92312104 -359714260 709146911 837421762 812338882 -203394089 264955954 764863700 -14589456 -19894134 -664757917 -668859179 630390094 -516857683 -576355747 641567617 476219996 570348661 636548323 -474160035 -778347382 -846103054 591536088 -390966442 305848069 -557173360 -309757690 -544096035 -669306525 -592568251 421872979 834741210 242958922 546201742 -343459592 464307497 120157303 741495993 30251158 202811866 -925851587 967626259 -369868427 123491491 -206701188 230286412 253598242 21243691 -310161585 -230727980 -905410671 -280461978 -246992792 432135670 -247352988 307208709 -963041782 548351832 261088527 781174840 -350458630 -760750591 -183207681 61911653 891842834 -606460365 -740490350 -104968135 887474833 114418370 -288194223 -304331716 -977312037 -955336671 -374000160 387012849 -506063468 609299731 610671824 650918746 -553731523 436251442 403382985 920770283 872961454 264594063 -402972272 -89226245 984845576 353627619 610377873 176744905 -512764808 -148007514 -383076943 335214582 -176026760 486245784 824713497 523151130 914609711 -967448792 385701574 -312010345 -695258867 597293007 -479330454 730479517 871198416 -873842315 -791885451 -28463956 -536280135 785240500 56581708 917607019 -436099210 -448648303 -73950047 456520072 -417874490 416159499 -586134807 -260312718 -661297401 471393955 -888841522 757627717 -11545002 764040175 -425374627 -584204743 280871821 678906391 -31889329 568802564 392661771 75043992 745897742 -310565084 728891991 -794494194 788033382 -425421421 461238355 -169459388 366313629 -889362064 -476292818 -449484508 462277767 -692910269 -281918941 -810761697 374184860 -809233698 -82658911 -899860224 859422283 738448009 310759352 -178144376 807532893 479655551 -30157353 -214262348 -601867323 -651259191 347655241 -1403896 -551479406 395856450 84178342 -925620048 731545425 814550230 942216680 464557836 666745658 -869628267 -436861755 556518341 298924696 587356447 156324267 988764844 101286351 580766684 949351079 645113860 -652655929 876545316 655292521 595153735 623410120 -850311520 -777062081 823174084 890539438 -481880482 -990081105 922704897 -56141147 -197905183 244066746 -668383093 -419305627 -261983871 -339933996 488899607 366051570 638006677 920384915 20190221 -340683947 -625863720 285367122 -896420133 -534291352 -589401996 698390292 -850086682 928138730 193689324 -269462829 -183101129 -953307320 -913825578 -978192926 861600794 813856118 -869539611 -175652981 451613124 -535919430 583484475 -121245216 -779270910 245888763 -88733600 -175599416 -793582732 -19512706 -529728876 -153324535 -675205770 -831200135 -717238103 520760862 -216125643 497260663 -96116844 -47510905 -131057027 -877378993 -785460669 715363914 191638337 -973819889 -251780880 -87393472 -973170266 890595054 232500285 -683127348 -473998329 847198816 58452548 -791965955 -353832326 -938695904 479242027 718968213 226254424 331058170 -300266209 482844641 -452298064 -831949042 -64846521 -849646633 -459399266 -216709287 635376878 531430277 924210136 -859955709 -727821912 49713512 -592429190 -37933189 564977000 227323340 738516999 -39296578 -795031946 970814850 -677923713 870798865 104991313 847826713 441646616 488521939 241804419 -796584951 -57070983 355399503 163938166 -362119467 338161561 37810641 -844592686 -171850572 354599322 174314349 339247443 418671918 169434358 828116414 216388415 298100941 356813864 -878218285 -830961865 475953760 -163097064 -836427477 388017749 942978189 641295678 246975683 268598167 -792023875 -767092671 732305771 216683249 -156314451 269147587 -191075623 -410815062 -607692615 -561677519 330992150 777251193 121801435 607589000 -705531245 -486984008 -477402900 -297718418 -146868235 -418400812 146778922 98585136 -349458458 408967434 707714395 480920516 604040438 -141320471 -3628207 595240095 199455515 -451268809 618806418 -373621793 -277163035 -484423903 -811054075 996755921 922089912 -625078265 -174991039 295421900 -457349868 -374044570 -299655585 -175984650 87990814 378791796 618590752 -584677228 -995946837 -113292267 -748343685 -66905836 910354900 -69943399 -220063117 -307436911 447477483 716607243 106883753 891851871 -489873010 381071134 -907499741 -988826132 -35494442 639775432 145864456 -217696595 -587435306 -339675894 657800536 -432061792 -683768915 677139418 -749920560 121672300 109940266 -337882746 549460417 194767528 922199565 907621652 173137299 547240138 -607530861 42565552 -40286516 633489255 -573369906 585237907 -847984098 768516859 241840881 750439961 153613217 -427987221 -495438846 433666264 925325492 426129402 623701503 948558758 239590659 180958572 -583762595 -809392895 -118585103 760302324 -250104836 -264596458 785166103 213303120 -689264708 700253187 895029240 236541584 -472373650 -307260042 641385337 797390595 -847768266 287452912 -332783866 -28823733 -554885216 -764768393 608793713 515345549 -406977396 -434934312 339536489 795133326 -297221208 435750031 905094361 396601358 767444286 522473378 911831451 585800196 502071122 785497836 295883253 -17199989 268126634 -743474066 152861486 699084940 444089366 534369371 -145443637 -92841528 181981558 -686947104 896802867 730437119 -916034109 994681624 794962654 953849726 -862202582 874700864 439392015 20862996 950512267 -641358964 -278347385 -785743410 899523695 -204304381 -592423636 858003747 -988222460 74607650 -957152697 345804189 -493690400 -85391620 963084718 -993256745 -330501625 -149020374 -134793562 324146658 441345092 35486092 954625832 -176853060 228265073 -957722530 -790888296 700686526 -633385881 -897663670 -345685249 793527563 857170667 48197096 989757351 -71191428 275912314 41281163 -956893257 -406987466 -260377808 -715258589 -529689714 23339616 6970874 -484499834 -742992057 681239739 -636254223 -695507339 -371526272 220047248 -771471176 -469803543 629925753 304615993 -888944567 -498280645 865688585 -756364076 -625868952 -379916643 -687063321 548416370 -368865549 702047608 -816989424 -398692396 307612198 83917476 -93823493 -514079894 -236949594 255635061 906830461 -672984112 -890886907 650291524 -778951734 891579089 -761386709 52212283 -693445828 950738935 -808498215 -947050192 757243515 902024305 285311408 -182863080 847665507 -834732630 466026176 -504410798 942056616 -851758169 849895374 -55303294 447423358 132758120 -528542469 875176063 589611065 -85142735 -755488051 508309148 -176869770 91279695 -733447228 566755878 -305456312 -733673936 706170956 -50430187 -737971513 -624550012 575318637 287082128 -325870203 -926916686 -461891250 822099577 636884354 204146372 -109083485 -948834933 803112852 619386996 182610320 714247214 37097453 252510178 416357265 96174438 577845489 572466930 -66951328 -979692953 191785123 -558658509 976870580 668984488 671232120 -684956381 765657475 316342008 -559185891 -134654283 887377874 685300602 -88204586 -597984702 369471763 -535977431 961564539 -419574339 293194595 451500608 -704579164 -436762772 684507718 667360571 -305981335 -239475516 373614601 -47330686 233322097 -925665224 3743384 179428503 852005246 -232519071 203578864 -946166540 132593078 914827145 806450204 -39617657 -368587791 822579013 -527563575 649571303 664194475 -476068266 -115816627 739091745 -182237343 884827209 -164850334 -297177283 -199637937 -705387081 -609375068 -115997989 784697364 812552620 -763377520 -344137001 -513258972 15395741 902827881 -175073338 425038522 -202330471 495156996 -843732602 -176449867 -808418583 -154814917 -480793048 573138333 69764440 746084056 929591952 594121495 -265440970 766881456 -924562669 -131505381 650581414 -599639316 777990023 88409409 -272476116 343243280 -80870787 -951108776 757632978 812291653 -781431162 -696483980 -381812263 -671896949 705512655 682984535 793107570 -671342333 -475095809 263531993 55173951 250291521 541777934 -676245492 138149172 -778031566 501722073 755514325 959795459 -367607560 953427024 870315757 -844379200 401685799 -290113508 -946077846 498756012 805761776 429093952 -83880599 891132538 -727584512 -3941705 -507422261 -637227314 -424811110 -877137010 964397751 -443241203 -355774607 -84936000 -739876962 658515430 821153620 -525872074 -182180936 -346570479 -957723096 523331349 -760976371 978308755 -271102812 -114177733 -483654095 -914345805 154944774 -618183306 -692218237 -973445564 511482803 80357385 -937126043 768960087 -757594422 700670310 -126551746 -566721375 -329669364 358778652 -862436327 -9792391 264735038 509645791 189393801 -63236824 -355100596 -223014389 -312641787 -562453724 -522832627 348175222 210479171 761499381 40464429 -218360644 -594024848 303681048 -474468523 -580216304 -450623078 258222160 -123639235 739485433 287682771 -478600273 -665303805 629036580 -910223667 -478952409 -960287839 -879869963 87854220 -275337765 -20285566 736663636 -527848274 -885585927 -628213137 -409639013 737756635 -500419512 551810672 -102139977 -538990150 -441617499 534471743 -484178530 -990373986 919986499 563072502 -410969945 918705829 637318677 -250845922 -263550181 -258115495 660077483 39083684 875422894 960503379 351132967 510960546 492449404 -576164371 -395100186 648792127 -761809642 -220012070 820445050 895584735 -247657499 155826149 -472356929 376983178 -623470117 -111813103 95313711 -418755653 813973062 26510424 63973797 -738115552 310285155 -914696249 784834585 -168635814 -376410454 821661119 -779793364 -892459857 10732284 -452583057 286281633 894021390 -457277159 80662705 -492014898 849666507 -894955098 684146707 27882346 354647888 -323721858 752945485 580928712 -841780323 -429608212 166148896 -378360878 232700694 -677069039 832912604 -553993704 -925141214 -182800830 9209246 398360346 181512563 -778966114 -882398991 -381131449 499823696 -286542532 851908074 913957191 -765958106 695888091 -322719491 562063258 -323836815 617675260 -627552332 240627709 118443828 -34159882 -81200617 -210184743 -716712504 281260540 -423906149 -736207203 -698174890 -528037328 923940400 -574483180 -358457385 -151248647 -996862510 -210617711 658190614 -543704541 973417965 370754266 -334053377 897392915 302656505 -50865343 -407125673 -180655633 -682964081 -5678440 797142090 951374108 202851816 679227929 584320825 -436289942 305562150 -791524046 -16486642 -186476103 895346118 -398075072 -479359696 -522889795 86327051 505805736 -676535551 619088413 928629496 -281352919 -228315481 -546257302 -491254103 -661795978 572938976 -334918066 -185723905 136990245 -347299550 -12877048 465911060 -52875631 -520637515 568432353 -368308974 783859184 -412685146 -945894244 -749576671 -117575647 749641492 822738952 -714737484 580918802 920513511 451669472 146330373 -69736557 989785576 -684091825 285280667 -837273547 405944435 686982743 96586431 -333826159 955946490 872142098 614391189 -51038602 945953465 -278390360 -184804897 -558389618 -634292084 -406847573 658336284 -32517062 325631941 -732416150 -934545911 -679743081 -339602743 -273529559 632483270 580473428 761292761 78677398 -416554663 -133692374 -17648847 344168415 -97298240 31948468 -62196595 -120584009 -267312022 -484571913 978594971 -52303935 -468738736 -542317108 354629643 -485553200 337856347 -807719567 38861993 47356936 -153244010 563446000 613078664 -783666687 -496376883 104034702 -940803526 -63682108 -206458521 811138724 58102902 638272092 407670412 779942329 -263201301 -221298898 -24752672 -577023696 742100401 -302833670 379699674 -766762430 -580218856 936844736 420809963 611499132 285186285 -655802140 263027461 -76585114 -651063148 187523554 902830131 -287732341 701094786 -15205294 -709805096 332035060 268120943 965422560 -396948091 -807856344 246958902 -820756390 -819801731 -855485539 -794093170 -374945186 -147201632 788307708 -132591287 -683577613 -784669563 895825098 645591073 -901456366 -668919156 909130252 -989496309 -178765945 -611918751 -885625079 752294994 779191704 -690840155 -998974962 -329223650 969253913 558333381 140718898 -609665421 -23908560 -384995723 758895949 -911145988 864037332 -86453878 574727459 552627271 -529936416 850436985 349419879 -241011735 -625886425 -386935948 -583704536 -902375147 -788091957 729430189 519735562 -670710956 -120835785 879751566 385854763 406114391 -788077592 -277726509 656349486 -592145823 -318728054 -955894025 271749491 328990640 -237094814 381919588 -181365265 -546055666 493505430 -133838676 -858991666 179517592 585178111 972561226 782061645 373292486 -342886310 -445839622 171182990 451773182 953366377 438118772 -419117489 -942201245 -45795051 -189153177 -724181382 417090091 -577779526 -81387139 -712641351 936853625 85228611 687562081 363774505 120885155 -792885651 569500003 -770984626 -207671525 993088601 89063534 418712384 87361004 -567268288 327209481 258121154 915502186 396476492 -591941753 339531066 945576180 -315884231 -76462078 -720242474 -360834425 -5225574 -306312613 -257079515 442830261 569735465 554443392 205629528 41863417 565979818 -696346933 -822666731 756724992 -988747944 -986515334 720802580 241215354 377178748 634077929 -997564800 -725570807 -100518575 213574321 -621719846 -934926289 566476928 -329524349 -615119767 34465629 198863586 383419728 -445879099 -188807344 632918061 -6707593 72838007 -334836259 -419425787 136921089 629911839 382239118 -413063157 -82709100 -687720965 -30242415 434416154 -777098558 414604981 734490057 -445185237 -644308251 -743818594 267839011 521755285 579240643 344620336 -607966741 302388136 772134268 -842765802 -767453663 358914173 594133479 -945373690 444775035 470614244 -23107751 646096323 616818323 854322666 -652288496 -598999659 -90248977 -459121275 32382057 15125329 838667848 -486946188 993072380 -847052644 -530977558 -663420111 -779772831 340785793 411253407 -837154850 391505854 506451883 36829300 488223663 -213404148 31275909 -12539382 743720931 429449370 -724164122 251533476 -40606020 -155443597 600751748 -500228199 -903299398 209681760 -341632813 -260198031 546463189 426812194 519176858 361694735 488492989 206562330 117927346 -973828793 -842583205 464232752 -797034016 -990862099 750016814 -508035547 -665898013 -534124805 -689663149 -937859558 966527104 -448356385 477099616 855274287 -925045114 -684219322 -974456579 446515478 -408513438 880144266 -493292687 688353169 61558095 932505445 903826398 936598338 576259784 620185915 602892994 -764352998 922112699 -348099693 -711897916 -607652333 727649860 -782157640 830535405 -986905249 -304907182 437022066 -291347608 334277640 -888475393 -148661273 846388490 81769353 -605545195 -240854771 326045844 -574544387 415562025 -796293430 997098646 -599563370 -258262230 -848541393 -679019834 641336359 448181176 7799457 -978220669 -597469988 918299304 366530452 350012738 25242966 868723144 492788730 872419143 324842870 688464702 -176405322 -112159519 368378431 613294480 788381366 -424766008 -125564463 316747434 -869833044 -80835408 294021413 891472693 775952865 801849236 -607951722 -719288691 428363257 140372320 557168287 -679715621 -244577397 588832498 132623702 -995136228 -885611400 -539035330 54650196 109660530 85793396 798368589 -910717405 673606547 825856827 448161914 236097617 -752983280 -124854427 -804563575 -388068274 -950887477 -283226283 983950518 804029530 -161366776 -984106440 -475554915 -276205479 706833458 159285467 84079798 139789714 -110839101 926241055 776238645 -642000314 -641091036 654327590 782306534 -407002817 -519046618 15224940 952390995 -779168917 713736876 -220104445 -203299821 179845409 111335834 -155715566 857650915 -966991991 708181097 -56309915 156130291 235843110 -698191935 148576107 399131062 223850879 444719806 181898905 969178413 848629984 -927615340 -556437915 -257467252 109727604 51154314 -34428114 606120817 81274422 -511735944 401158584 -921055028 -101384717 269498696 148757721 70885261 620149311 -996438901 -499252713 -166694383 -439022233 298978797 -669332316 -793971602 -301500313 -273017941 443773968 -865897684 572646738 -923425418 -4806311 614528618 891597559 -177372613 -635308947 422230738 -81926030 -748699232 766468634 -998665997 -355102207 495203231 463951431 -951127955 -835263116 -335408755 -427577928 938630214 432382175 -433553989 512484784 -166106363 729785261 484264025 866584355 811855044 920234205 406593020 -668574509 -924342846 -684624769 840250007 -416626819 305049782 -356240284 120603559 -817696996 -576786239 703213979 992786133 625680951 424916096 -520432833 451062448 528521330 421290789 -159955019 -306977445 359178473 -748237268 -888004507 260128786 344588185 -264567452 73379641 487082010 -465464385 -873491343 752255708 624586782 116071598 221084884 -619482409 -289927690 678955364 236617372 978290761 150651244 240032396 461588523 -842652493 -634686211 -607657785 -619143028 -270433269 750051690 -507931647 822001409 524107135 478438803 689864343 393449919 529238012 397483115 474013026 15400606 113845819 819777505 22336179 -181482178 292115958 -67203113 -44671708 781764591 -598474838 209465001 -334211805 511693196 -230802730 219981763 381963175 -147012661 -673872549 -716376029 -531827742 -557080642 -68740640 893368000 -64732131 359085480 633826597 -100408175 -805252686 -602981740 803253294 -88590548 -890159804 494856764 360404139 -310949927 -468861501 463281878 897959252 -368023760 700087204 -847205992 810290860 564545145 105417867 746528932 129875384 -430493902 790134563 679125838 865941438 424791554 -871401538 280228934 292597622 -843551665 -684542818 -80659147 -827883782 58157765 514057653 -572069942 17475697 -8536992 719678905 -114116640 403408444 -412326890 -624756009 -249567747 920219110 418659347 759595190 243220219 -280575116 -393738599 980623249 -787358340 -621775269 854833016 798255650 339569238 -758888377 -212341025 -564197325 55562168 582952618 -527711774 -335374585 -119892446 -741511532 -747021788 735024377 776535312 927803136 -473373831 -1941846 745958881 -30589432 -554622671 799980564 -431893499 403578800 823994712 669224121 -816601455 -539983405 -787314780 -427315054 -298496801 -268389445 256164896 -109537190 -173593106 617167476 -612371487 325861559 -737510889 240813414 -720631675 -339266605 266956844 -145646480 -901221978 263169538 -531741424 707608273 -846869117 408121467 -778867629 397034819 470434072 721226418 211310467 246240335 849337414 -674565918 -181562746 660497801 -456892348 -500502693 -473074524 812165772 165758235 596417723 372341526 -755861825 -591278463 -104080252 573990953 -950532031 639061686 524232801 -716358654 -228575252 812883770 -499302820 807788525 585991500 508002057 350822169 -714839806 -166416260 46597395 -744325784 385993275 -340566845 -31717818 -250875098 390300500 249736181 597639356 -790728436 -886296958 -135783290 -22470281 716524202 -337183605 -698282977 -489483751 -141321746 -528954688 -395797282 14234334 377172529 -419484144 138903143 -565324346 998544517 284406887 -883645553 619642473 -277380438 -997976860 181598372 557087617 -985074327 -125032254 -415990406 558427130 -931781782 663957134 -324793444 685033903 -941115607 -45235170 553945351 838578244 693276389 -242515792 -254882707 711991780 932230731 936854525 457954156 -519151818 436107412 -801383773 -831530519 -375624141 -755121268 41106704 -994529307 -369797865 -73192453 -943937340 -877295926 -889112069 40170069 418444943 -196571935 -827184131 574759780 534303079 753292940 357579416 -467226721 399401328 277237762 880493808 -345159473 603282315 -352724056 -497769179 359034837 -730874431 -224035468 -629247306 -847431290 630653817 297826745 -391812317 -783724814 -771160172 624998929 -778135570 973582941 -157939789 -492852766 577528537 -893866070 -233206700 804798109 -566670478 -990816346 -835006925 671913510 -697800259 -660412916 -578106014 -543044276 790123271 866032802 -866673136 317363382 649736740 -905880887 -745983263 95432977 290062821 559298833 493731658 -608937883 -722864976 -595414941 739162010 351240615 592493201 404180353 356570828 831729164 -280710816 -246135237 -273105100 -595736914 -655676222 229867417 -740920617 223474031 682602635 -186527998 -341606970 -567060426 881365781 -773921210 103613836 939941965 255519787 725595951 -480449860 -216523364 -995303817 232828005 337209915 203128421 -80824667 91314695 -665912355 -49820572 -925468130 33117540 -285553362 -365523426 978856082 398574657 568468981 256800507 411422723 -811101320 -726205122 -839708743 286189806 -466167475 -449094665 417316424 649562339 -434974678 202854818 289454509 -219325165 280960342 261104045 394305606 -253770921 796058016 -850314651 -823861901 773774095 -862008977 454979545 551382185 -935851188 701494826 209404956 -37337551 -395887122 483984080 -777072962 463267457 729518983 -948459260 278528228 34431504 -160150263 -522233036 9340318 -959527501 -254718230 965838127 362310387 229375242 94761068 785493391 -705825970 805235211 -859925622 -748154748 -795471505 467342951 890090367 -17941698 -880545452 -837817231 -498668662 -833856900 716380421 203497996 65711276 -498359646 -135543862 46997155 -97469398 725154035 -727967763 -368820951 529111055 -622157933 -391117612 711308430 -719559127 -75572298 242907139 -232508899 -657166686 -52451121 -130816974 -768472180 -633748187 -742306673 259738910 453265890 -551044142 359431640 -115702311 -188284726 933134694 929706858 -778933700 129438808 -696629319 328842814 -382668318 176352215 141214524 366542776 -248085359 227197143 -94505783 492465273 305999469 -877172229 -305308605 -41474413 987967700 947129966 586777908 -671738599 381646382 -553132520 384649637 -637045462 847935462 -605228882 -685733285 239856033 41221882 753120128 675595897 -571309598 536364730 97425108 45718547 90349305 996167249 782358535 -295393827 -77612180 -207719557 897279272 797508124 -106464515 534400429 490064438 902549793 262214788 334350773 -838030632 636680942 -58854005 904505765 95071166 -728943651 233714225 278668670 743321563 693626249 681578629 188983720 -500524840 284674313 394297108 -501492628 668253598 -426693097 -670826605 -736866815 609583955 101095531 -772587936 -883224477 -752230488 -31111505 873568918 917229984 -443924063 659350879 -937211628 709808410 273487409 -863536146 738787994 -181306262 -342160201 970221094 -643029471 -69827082 609420714 856415586 -861585362 838839284 -808173717 725844641 204707088 -161842429 478222118 -597527711 -439521561 -40156871 -825452148 597945687 146439161 423818263 -640813034 902959868 63699851 -323461556 -963042958 218896737 164433852 248622112 274071508 -62450662 -1196464 -731664203 386603240 942117850 145762214 327495913 343783462 234880751 -695778055 663532002 781149753 21902882 -522305698 533218159 -631751179 680576826 -689870267 523214629 -142624178 963457336 851720801 717902649 445880746 296868182 -1449141 209308216 711062774 -44035637 -919434058 568405882 -428695756 -368947168 -710028909 870935966 -530969800 737629590 180106238 83897856 918492722 568990377 100591995 -288560433 -703193922 251716899 -681824935 -10862061 238994672 637567293 -468349694 -524723115 -683014290 -975868405 189529875 532054286 281241027 720179717 539992062 878930701 106395287 478297772 -156864288 499889131 679327947 337767152 855071639 -116941132 -919416846 -266812569 -330978175 -235146421 757199302 -148872331 -783051065 -1738024 296610446 80412526 478944353 226286323 -930184715 -640345405 653966586 -287887381 78829274 46539198 -164502070 -466936533 -326313409 -273635651 448854349 4845079 -197894607 374349647 -471007653 -494435228 -987544590 -411538191 944404716 370766825 -469723973 575691729 -338188829 -103707565 488005412 407043624 147072884 435736885 -971230402 418069185 -531945450 372120718 799759957 376973823 757065244 244777023 -514901250 516690155 -656158602 903172328 -200967911 -172132695 521022067 424596878 786693410 -742849616 192519139 86468846 -576750612 202345862 -602799774 391170599 585312824 755126126 820062024 621629044 766403069 -912939379 285147896 -255009675 839173917 -876750894 -410887514 198646982 -166198283 205223035 -649648871 -529410048 -538010516 344920318 279402992 -597048391 -878477991 -81669712 545744418 235263866 715081652 -49136240 -217608657 -435593285 693961360 513620770 193260966 995242157 768793476 355208218 34355462 -984872164 787574147 -8054446 -729849924 530028281 -683930868 -302290707 -674360160 -48651799 -146692356 662045042 443687739 804199310 553668867 -509725513 728887073 181657910 -270826356 -205869781 -193988052 -557537110 850592933 467065664 -185636240 -15453808 -39041651 -508798156 -458670577 -151191437 630991380 59950918 418048046 548092088 -448094606 611918935 701976445 663582790 -922033836 -295374371 -754066382 815901399 -936871819 -343176180 435862356 817719340 671304285 -540955117 -741651456 450529351 639669046 931852677 -975572102 731574408 751446997 -397250054 -60506603 -555759233 889130218 -948500767 424538193 -244577016 261231110 742520268 541359722 544754177 -277192536 567661588 998414103 353125777 -166086749 -78530608 701257530 886064085 745375090 38222165 920005716 -261640824 -563716117 432537242 543391829 72107583 859659441 -705236074 947186478 -757676915 813192520 -724862472 509945461 193679277 -895883773 339857468 284815570 80874889 759650609 -869230838 -625784315 628447250 693393250 -541569938 808922710 133963953 -907106579 -520570325 -806701569 187398120 -596333548 -377443077 -683153571 -153344027 -543728909 -770491828 -954576636 688278591 -193489521 -511714963 -758550095 923627795 -238632835 8994573 489905491 412722812 620624331 -215334861 869495402 -294321712 115405723 104419871 150902557 305592811 353707718 -629892335 -64983339 -988351892 -964727564 75894566 327160713 281549249 455297015 141039783 662253359 945034646 916544596 203022407 187455273 435925227 -932707917 99348094 122486684 -172966294 457334406 -995249782 538873947 336891220 -669355334 517257093 -445639032 -403785625 -316812181 91459773 -970760666 20861791 -670302394 -966951652 792325282 -746426557 -233464094 559080976 -805289420 104304362 476885871 273851321 -250908821 208479514 -455474648 -54472158 134938912 -985689395 479014831 -730230562 -119087053 321621626 932973525 -251705610 -500815397 -964892310 -180103428 91915607 -98426653 -575702826 748971965 145615117 -45265541 -549995127 148168736 116638035 -315486630 -650632010 -240064709 870815191 94247658 357471371 54672575 901133318 887125014 929072721 -448303661 -374388104 182993568 511930339 758912978 376567402 380828875 -792808795 189469309 -288684093 875883537 -500424632 284097948 377935875 -139870554 888690696 320653040 258784748 -875568722 -259178619 37883712 -816381930 565490421 -583937776 742909318 82225520 442553815 62615247 -203589951 783923721 202582441 867844743 -967240587 588679101 713088890 835225558 257829792 654199457 -911785312 -463804914 -63518199 831555634 283354500 -985056885 -838662668 -642913229 558812314 -973981854 953941531 -143234436 165583725 751510271 231817383 -42298457 690836937 -329913460 -441478856 -593268926 -138524007 938981628 -502653386 918302306 -666808061 -298565403 992616928 -992555998 568846561 -732390800 542893434 -506660515 -329285434 -636425453 913988151 -691132898 434659197 289099225 122538539 731227977 -109637644 782293425 390792611 -274153370 -138534926 -570986420 -268341196 340796051 -426905153 62953238 241066282 382700671 -648554640 -306016825 288204267 -296184346 -760952431 -793392662 -850846477 474566404 729365130 -100868822 23075624 276485955 -426104948 358303927 -217944967 -795322686 -948113131 91936826 665096873 329352431 -201999565 526900841 -665085657 324744251 924537230 417384486 591426116 -707758762 189969892 -984621926 -769084343 -759195117 235603045 -470990992 -321044098 -237092914 583169385 -45138684 925622940 86106099 880528148 81455625 5708884 567721432 -465142154 -83792180 516015790 -972533630 136640474 -716958641 -843764964 -38742007 59452381 523881948 -998051447 -949655066 380487051 467378506 -498569644 -816111922 315649818 -94958093 -654151112 -465621048 156123926 917744942 984198765 -741920366 156010668 -921720943 -435950980 -529626439 724496683 496840555 135531694 -883456102 -71502369 725570767 -387289839 484992246 37367693 -452041449 697281285 -966311029 605396947 152434848 657464637 247978257 334139407 83786118 -480608440 112681757 -165098134 791117061 -506251759 -670791954 287026803 -141009631 -635140557 713977199 354692085 -327043936 -999383418 252588555 733966600 928096736 -167873833 310805257 838806609 40617671 -955440775 -762898743 -164617726 -381337674 -228660567 -438556037 -96415428 828046406 461741211 685697020 -718349109 183560481 -113440158 -276396163 -251763790 495627978 -648468982 -27407850 696668446 837551557 -811426556 93939391 -350769074 -4857208 -304854392 967805740 -188798447 811684658 -157272351 972660085 375596508 281256964 -563940095 362612179 916497983 -275073266 -115424303 -901691919 -595567367 279788334 217893884 -120625568 699506306 403167427 -569224237 -313203711 856476122 736506598 -296465523 -221692107 247975803 -41284914 111216516 -720631530 -1354812 -621902860 -651379488 -404253129 -179817191 381466650 -751230822 209880211 -301352888 615563972 99068833 -143099058 -345951407 480738868 216300340 233084111 17209048 407743228 5387235 -540957833 952478473 -963640636 -920844187 -578607951 -99989366 -68220862 -689703286 -45746311 707536769 281025003 43582746 282531034 180663481 878100211 290846449 -558263077 805518505 -76327873 -545355735 -63940966 628178914 17655856 -121939883 744641205 -924706456 488178192 -312884901 830646258 658963288 -287228145 -9329318 -684084613 823265940 487590930 743880541 -83844750 576176411 -967048153 -208107387 397832244 173601269 -907395453 -495146030 427057046 952664128 155773172 -107653276 461962856 333883817 958146432 195066078 580010831 998627456 266092152 319975168 494349549 316237514 -506659840 -505102740 -942157677 -998750045 521027877 529772814 683877670 -730859688 -612328382 613452183 -754453530 501860287 -747772216 717229875 -48104629 -927076817 713788275 609030768 397866873 5042010 -356405095 484471128 513394077 797102468 -69896165 846142897 664474026 -210222916 534404200 657924872 -862870445 243304666 -681435375 870194899 55480490 -810833244 919614132 841236062 952628203 784864273 295901891 -162990357 -647306570 -182331914 78280258 632288942 735390885 611307155 742645126 848625454 -300025332 -888498653 -290446954 -869510854 -109593111 293763011 -930085006 -141094578 -278937518 180484178 -342686606 783775942 968468310 -866681154 816907202 -958776829 63648923 290057192 -207114230 -254710156 252468820 -616873343 -117272236 -647742371 735668310 -973083539 -743732755 -707428558 962589142 456695377 -703139186 -420219000 300053975 531739949 -874131932 229378048 76316123 998282464 -189171471 181852570 790965248 336205885 -879333426 782798189 -911291806 446640727 -924302191 717541143 -133018167 -156202778 731383402 38598659 383882948 237123597 -181680750 -174251392 522861015 308783941 -722764453 -128379682 -410889270 -697300719 296877613 128153850 -866716030 78316249 175266980 -620718917 -3827279 -631179758 -446847824 450224417 725588791 -110007212 -174166606 -59483144 -26336224 215775472 -805141264 -307386491 -473579372 -723562819 -371957311 336723498 519232887 927150902 -761685340 852490753 -801105883 635570543 800255008 476781953 -663200195 -60065784 -515434675 187129840 -487830809 -583639014 319723975 543655456 485062237 -529929510 923776919 384591639 989160345 771592877 517063893 -295228655 799526644 102978484 -25659288 838540797 64031111 -588152866 -98126128 -868453996 -828374879 53995358 13806359 -791652523 4010338 458269594 106595551 653435559 -165992264 -129064431 -263903081 472866085 -456110380 670908562 558784580 600858809 -234395490 768636695 36318385 855800589 695892727 -67320751 165708457 61621665 -199022673 -360771658 -147439212 -591641514 -527688532 792732028 -35930581 -276900107 -505043902 -808023932 -672951984 -649469622 719078676 323115661 -222969110 113463340 176529108 919858436 709513819 -813192615 -336473439 262026677 -859445705 245920897 -51532574 296334596 969469511 -616104703 -325232595 -714378355 664608290 212870119 -363357065 -714020756 682096337 -226131031 418646992 -842963766 857892424 -593435817 170534547 732302678 229837144 -419486523 902586606 751724360 -661562615 -953577114 105129846 -903426698 -251393906 860143607 -413028133 247427507 654337630 375175183 -515312405 -932501182 790481755 999526934 -715716111 -647337101 -350442932 223836761 -638015507 -265996849 -935787692 -139311256 -410361810 -722484231 103431108 -151430510 -92528875 -922509813 -263612508 -905032698 426341386 579678877 339079820 -22756671 -952576467 -195126105 215174256 -122350604 715907243 -745101073 -554614262 -712040288 -709119430 542228193 350046075 469486408 -292087686 -272787745 8632495 -619699567 207003342 -84097053 -640075159 101119869 -296646160 842071753 335731158 755399062 821935998 195661384 -359558462 461499099 -384375856 -172661867 674638423 -694784970 -317894404 810097681 646976734 779756999 873207983 -920406161 -229485903 617455893 453362588 300222619 956055700 -736794958 678296508 -95684021 204915286 -356168053 549957998 -978988502 969826609 -264376684 -559160093 176861701 -678930258 844774303 302644103 -496861294 781607092 -869386387 -325234266 226659943 -154376639 770035015 97154698 22549050 -487905623 315181416 60877752 235522495 979502348 483337384 943164746 -411038834 -711022379 -136704647 -749389055 -996947592 129440950 908365915 -392206875 405248149 30067780 282125236 291309737 433202318 -912940430 917008880 -664657344 950710282 -378485724 -4569932 -875402666 602089512 -148264854 780480885 886983923 471095554 -317110765 -447370184 972024453 580546712 195298626 -109864496 -723782871 -472153388 14973150 622958181 330206356 -453063226 482357237 -635755292 187258487 -800099846 -412891245 780938433 159569063 999468993 637103577 -46875792 836166640 -632105797 347293943 81437959 120656089 682014618 -823061544 330567019 850317406 535434720 -993477006 -947845970 704190406 -642312454 4645347 -560568518 -307360722 764141602 -84050230 883851070 -395679309 -520734489 -466747381 -1329990 242932340 214641143 -726071023 369036695 -751685786 -445241639 850854542 -538755271 347874150 -610795312 172036024 -243283734 -268771482 -647275050 268793282 88863192 -28667943 -38143943 -428081673 -983710875 -53264758 970874652 -363348789 570076342 -698416167 -492382253 -1720785 289854916 -429548083 23546846 599043845 416863073 532711707 508320848 -809148163 -506457778 -422318660 -509543570 253676389 -651015385 -526592703 900909678 569547668 -440074308 548763329 -34856553 968520449 -794429870 688777807 -486456690 185710628 -901697685 -791683226 -352996423 -486128743 200281409 -901620466 -520180792 -594994970 -989696271 -591696273 -984523226 34479574 -654695418 676302470 695767466 -931192756 -257896433 -617164300 751873561 792267146 167580243 290417101 305329583 -274693006 -566821843 -730850003 195591183 950976021 915896198 27266061 -12866208 880741292 885080418 -840996298 790399632 232182597 155966061 505179497 482970079 484000827 771626234 353456781 -251193499 -432975622 269484849 -204199258 532787778 625714644 305207418 -122111480 693443587 -336448249 -148783393 493642677 482529239 587636523 442564787 -543498499 424764310 152674874 -332123825 -853224212 -145483033 433978710 407319349 -176072216 -280619304 -29073742 196144921 -708037349 157261599 -841491363 -391793183 623602086 -897972241 -671917486 236490494 535665068 747992023 -261432720 -211139346 -441668605 -509058204 -481471695 954507393 785500870 -722008005 -995337760 -210744083 -381856765 915304890 -564601627 466487455 -107951211 -289556417 -766299456 355753640 -16409633 -16073833 415322116 13868139 618738263 -739443812 778029354 39247021 483770104 -636288977 407072103 -473523981 -67593237 -757287389 767517127 -908977647 -629252370 18570934 195107184 -813556296 -481749494 -351348022 128144557 -226076604 296037935 -44388593 766183479 -583966176 974341881 566083939 676359397 256178223 993916472 -605941176 361768232 890585513 831490918 -99610799 -436258819 -474424960 -49237265 408069590 27273155 -338812085 -710747986 140785941 966735644 658652854 -366701556 -806679011 -386302861 -797305483 906114350 -606766689 -459920291 344055381 953678857 -3717429 -355745750 -481770299 -977224068 -291255519 -589560670 42839910 -968548111 291609706 -998290758 791791033 -921600629 41690452 -751093448 4219132 -532927281 271022473 728321618 54686093 791652775 -351549099 -114727326 -885814958 -347645663 -175433371 -676554761 612982134 263246750 423894847 193851265 -81327456 88110074 -584287964 -298264115 764118454 -12864721 696777119 -263742028 -45307247 35718343 -188506108 813704184 -893703012 233797826 375049753 590847308 582899189 -699694686 -560947184 -448514015 415849839 843301574 472663265 560869322 -424561755 340112033 25476308 77436163 -518654558 -237772869 45976215 242407966 -962155857 518975182 972101604 -439724612 337683942 -914512398 -638919158 -113781254 93402064 -539637436 155995796 673750432 -16827945 -138127301 716722190 631109204 -66985333 -87427868 110097307 628377928 977548371 307751682 -457354872 -90622314 201921235 162555057 -126540993 205795197 -721366988 -878417713 335619073 677395635 935444257 -829493561 522779061 41876235 388383469 -245354853 708412708 127793959 -399979734 159105282 753298739 804266697 49354197 -586996219 -122945247 484550785 -965375127 125722850 -797923678 103142643 -306298286 -272863353 410649914 737752196 -907869196 -180951645 639454828 344901976 919305607 -948729084 -285564341 -393930502 767093721 -344319455 -682793168 -32248231 -348017260 -18870895 93987607 824633891 583138440 142114912 -667623283 819244238 -482539121 -170563812 -536010018 737845269 766463995 221798797 -412110066 303274193 665990430 891441883 697077337 452223471 322534393 62826638 658800013 -925490372 762763965 -903734081 245502698 802108779 -652325710 -558936363 487850831 483198458 859346488 -555058244 10727092 719342819 36068410 742900515 425336206 -267675069 388756902 452795693 84556523 -380902374 -140506146 -961472546 873035510 -439786216 683711134 -427597693 996723522 417547573 816845158 -833128153 635123716 -482348797 405402495 521727066 485388823 -637789108 -713859119 -860385154 -74846862 932112278 789910431 249673712 -707702667 678252130 583558258 375140968 -771835255 50711882 386892355 -781969674 934850924 -203830116 883496295 434228667 -886036344 925103474 -987923164 -735551642 165457558 -35682285 664418039 566780064 628806542 480682169 -550820249 -497721003 651934232 -959811806 -107782656 633838965 15696515 296559746 343479790 400609276 -223655151 -703664953 687691903 472536842 -209968329 -695671931 -417975583 -263330264 -320812696 -855554246 501676413 -859334242 -885025272 598819278 418148856 -942908909 -50484624 -30554711 108903861 351315585 -175986783 -426953917 -371707823 -388325785 975445106 97313173 -624974123 -132075295 -390665252 832145263 946701251 -434836554 -926235987 758206043 -649535621 -134948577 -943495025 350461001 -732178328 409739353 -597471216 -827634508 590867861 883016804 878524485 227360647 -152587470 -53485732 262856559 659534811 -275268181 -5858865 -609583532 142460648 -668361801 110825371 506811266 780240212 -658734580 -186607400 944514777 46578468 -906714728 263283138 322126057 261551369 -917171676 194264122 -811185894 665048263 596606477 955288083 435558167 470250751 913213686 175288720 439359347 -235581571 329262718 -591682333 327949921 865645632 80698699 397308618 139998525 403212150 -966185106 594987898 530005006 -805543954 -565185348 -520580580 83748438 -955969504 -792786021 813420745 11369522 628579293 137116415 -56790674 -912974005 48920452 -790153188 30276761 765534683 -150099475 -785142165 -868450087 796199491 945062371 -248714702 -869338347 -291082267 -655691319 765426806 -738805689 -174737245 211354839 -807940853 32489972 860391520 924123279 -273323684 -470645479 935871925 607769737 -219854472 742700476 -161374549 -217349836 657026740 -242710513 -768646177 -926659888 886150156 -360909041 5747894 -39554464 -941424281 -453388338 -146416723 977708641 -40663359 -698139577 512237410 373331525 153816306 -773238102 -220265364 -214616126 695014539 908081661 -1934139 -162446599 884074038 661707109 335374649 -528185204 -512308092 13502136 -42891800 -610216592 -338644817 546107429 214236156 366508995 -75220840 -242381890 954538547 463690343 -458869360 792888960 -551340234 -67789058 -553804387 -256455358 745110652 -768245786 940127344 -577527429 552845014 827254627 432545834 -502229923 12081884 -702162308 -753986162 -280232370 330424547 835192646 -531703798 -736799354 -871340752 -926424255 597533481 995737743 -844901282 260240673 566936597 873002058 687455872 -481798096 829746989 785092629 -601605761 -506603747 754239457 7060193 773644100 594067747 364927006 -868412940 100913807 607994066 889619852 -634643374 -306022265 -283534140 957847787 -107657495 -318238213 -436532732 -528908129 -58314436 -980747962 -417394349 -146681841 -884691810 194536007 -367989986 903998540 202283027 969782004 -476516584 -210687918 737692191 882358666 -474128893 736550582 444656528 -627450390 10273905 39114868 793378720 928134436 794240210 99144974 404595377 481039848 585338578 767718066 729140264 -121737615 -511114072 -27123256 -611735879 -488548012 -580664643 -840063446 -456406547 510165131 -792345529 746311096 603267281 577257103 265074297 -319226744 -447905388 48112523 -210344532 -375150492 333934217 -373713057 -804477491 408367201 -177444420 -172347258 5848561 -326504285 -639443830 -257633035 377777595 -83207247 160601767 -246338908 -87518605 -688645376 -679847131 -34605450 759218523 -509919732 -115754323 -16528621 296421709 -126878314 -533976606 730699833 -532601203 -905352055 952664738 -73411486 -334942614 -6913636 906864192 911658491 412026539 -53862901 886163072 -798599081 301326139 -543724683 -808077545 -855775146 -993124920 -163958014 -795443765 865504128 -36200382 -769515338 -574922226 541230752 994697933 -712568255 265190141 -53595820 546763163 570329335 -935529005 -442988700 -198663837 461607421 984371798 -736690046 -905773155 -254562417 -576596703 -303376632 -1747441 414326957 958498443 592665417 752577628 -680617802 869121647 450179281 446516389 428281880 -763796660 -919256060 -225940661 -238435247 -737507265 -803172653 895896893 843523912 -676270386 -935504624 427276662 848207897 263898707 817644516 770491022 -40190440 -42369531 334159182 -853015930 579933905 -81247457 975463971 273419004 640869491 -268283187 380280452 -537337133 956708291 578724388 872505264 -426784356 14490478 -943034694 143929320 30541883 -317247223 632574449 674074221 318326701 287015614 179736212 512447439 -706644870 -413665423 171188157 -832834615 647109900 593282520 174353199 -622685474 967895331 597595850 -374622481 -983218185 -14984232 -132385363 244991198 -302644697 618525890 -997801378 -959889058 -10576751 -686730161 263019234 189518970 -621734291 -68116039 11897232 60222703 -799322231 -878941204 674934404 467062594 -547631912 787782443 393597922 -219052780 11024911 -685178374 399725620 246829805 -193241592 -731816390 -627176427 -933416553 557762382 -603497581 -999003149 975528049 -841256606 815570801 -906082228 671922145 -913486457 -470257760 849842176 195487333 230655298 215532671 848803686 760343795 -42609416 -632325060 -791585114 -446847214 -672522718 -59440028 102701978 -52004584 492531610 -552606560 884704639 471072331 443862212 967083531 -624484887 501637423 249146609 580224628 -446712500 -8638266 -844108412 757981463 126342655 -198553495 -27103099 -820499862 33257278 856991193 -351128532 -966311713 -691560850 112021523 -54089739 -120349580 333359179 -387834329 828591821 -594586797 672218515 997550618 -755970217 -719700531 459188461 863778817 676875561 -923182029 201968112 -815156310 -687924523 -175799457 297935214 916271005 535939590 -698960204 -90173177 179644573 232414876 113974923 -54316949 836536694 694351334 730412964 498321816 -926031779 -5636498 -92560031 -257553544 590966932 701068021 -340167058 195099911 671130836 707908710 43557711 704169556 -960023806 -398002394 571596812 931599331 -256182171 -711365551 20408285 547843663 -439349019 -532586121 -142321356 -40595732 -162598657 -41690975 -586624852 -416172549 -304358671 139174425 -543652760 388553438 169986455 -85201601 877684390 -874118736 -893348731 -13015142 -313904125 -219756552 -41072740 -114382440 -908344951 404604611 61165394 594391247 567002067 -581222479 327635321 769264170 -417790377 -663190527 -832206232 52586108 684065032 -389583053 151798760 -876122004 -811469267 -138605025 -515465809 -165741853 -115552200 -121715400 -552834032 -430513325 -427468779 -72120704 -277804993 -483106266 -767123552 -123757819 -280906303 -291380486 -695436900 -71625549 889341732 686105865 -312621262 -867690203 398822998 120098622 958817494 -795536081 527298875 -623036432 543269278 -306137125 272097643 -94132773 100707096 51602805 25408765 -918295792 -37828518 -228439349 -671840197 -726160823 406188071 -155926126 -524349208 322802086 85989135 326258217 81268689 75743761 207230142 587296779 -705929721 -933649687 822640890 492572760 -443019901 -908153603 -356315561 353289450 944025048 -313099284 -77174551 302423986 418054087 554323815 415557097 -543401729 -708086924 154540055 -285556835 -76528886 452187970 661772344 -620795511 -679943552 -938770520 -864398876 -263980640 692141088 91150904 -76784792 55310829 -424966978 678565464 -93257074 -531132646 6387277 982452321 -571498640 -657383007 24326477 -837362709 993519659 564908547 644882579 440585401 765501703 -704729508 -993733899 -694661685 678311207 730244440 935777523 772182244 468777501 -130063173 -56095528 -727180229 503414597 -864478829 -683285826 -971756799 596796390 -288886600 920825973 615192349 -925278746 -759213864 -356960952 989216 40985486 80962811 460707233 -693406 -864506776 -310082246 270411714 208425194 103071780 -252616439 594372579 514124668 787726781 -971959323 -941100 980583424 -100769368 929596413 364695837 533094233 384297955 -921864681 -765282468 -78275495 -818551414 -753840749 264752530 569943143 -290161291 299211936 303584386 709258129 -349047281 7605459 -863946546 446353838 2719974 -443884553 964433773 -655085245 -452070967 237420424 369197192 240069105 695442263 -647060102 209408061 764338673 -84309785 550747294 699926636 334124187 1392123 272047278 323381508 575787519 -922314571 -673662155 -852563231 407254769 282171156 68762320 8267959 883355483 -636785070 88533522 251755022 683759627 -173349073 -832916894 -945559775 -140938663 261947523 -563537631 -30067750 282178668 -318924341 455403019 -371715109 408941878 693731033 347893496 -926774950 -971963595 -594034998 864485975 378997325 -414845456 165272971 -980068477 633967441 -891884352 -560817774 -489756625 184064986 199020955 387578192 998589427 621349864 810349232 750924183 -58442926 923098107 412624838 -618300089 -926423880 953911612 237671467 736106998 -488375126 474969941 938112525 -389115489 -455334928 876770096 -964118926 -163794336 -52142651 -652738739 652686143 -375297254 -24438008 725378483 477482496 -540425332 -190808773 934407874 422426469 -17626646 113889054 411412576 -905393742 -856821339 -883061267 570488393 747863007 -779300681 -632911589 798610014 -420172763 897002707 -129022140 971637292 -379562274 155886610 -785250192 -46068783 -485030027 -307565194 -745148746 -926164992 530171350 -631883679 -147969042 -507175711 379938023 -889226664 -15607862 192184607 254119471 -775552195 954748562 -142665891 -351554045 369592651 -126391208 -835389322 -193622203 669504172 -897897092 -782562329 912975510 393570805 563524719 895188341 982833559 909550494 -807539218 -537558235 -493144059 -608154046 735611831 -174145666 942916659 275568514 -255354782 -205514718 726226516 -562189275 -876482554 -710817599 -43762031 -20259205 -310290269 -731866433 -316889868 629058309 -285202189 -787554591 876077413 -674570619 761371120 444194712 961937864 -327260522 660945371 271819971 782017975 632414101 -198449846 -119465204 798026653 160969788 -460054508 417045871 717368931 -562553345 103528987 747371753 118994659 -188340760 -380804348 -266436376 24894069 -595177159 -407565012 577394739 124562146 -980093726 -642605525 959593338 -620231339 -168483483 474311399 -564835423 151849463 -59099957 710682305 -849245539 -412006684 304349661 -583232786 -492518106 -386361591 366970472 164963920 -434950752 -115242724 -193197498 521321263 201676924 -288150372 794102650 -637536743 -754722008 -461204792 611260999 -357088251 111331978 410072254 -983065331 252264436 -647272731 -837334122 814813622 -215508525 -501644424 -815280059 900674271 590222861 -915554189 632153131 667105417 -215973189 224547668 -396626270 990147453 -68267876 210221400 634775305 -382824360 385730411 -938989227 501387968 -329980554 237396636 -361528649 -501761848 541786042 -345810676 -521705645 -156302310 -624567623 830975965 -63997618 316131754 178783842 542639004 586576112 16482614 297366850 -842772160 -574406282 203552921 -142832063 -202138933 439122574 -555378737 800616256 -131403645 732428432 -889874591 477969921 440995983 -128196442 645317092 -342660421 214366616 -948867727 -851364129 -721080177 217967647 986123816 978231946 -535445307 444684367 -41343756 -867815000 288918454 -213652132 46254780 -863889427 41718491 -499616055 957239268 329849956 -210871882 398370162 149020202 771082088 -82469268 -171712263 333834583 -959745226 322141448 689427819 -496876167 883149377 739665519 566874715 217465226 -927649171 -753278693 38426188 280761294 -513432238 -334026297 683590839 147705780 -742163313 659583162 -302917840 939823182 -518920685 394950942 -230175221 666112182 -183551740 35628257 -556658754 204250493 -548401592 -732774586 570707565 -16126504 -981913323 -993569404 796938703 -763880766 -903627560 -395269499 632469842 -643998566 -227401046 722082452 184871396 744444239 -344783620 -203013101 -849520880 903883378 63859350 168342488 -656675595 413648396 438766705 110744296 301044412 703345288 -896250314 679734411 422078352 606675684 433060336 562565684 467458303 -242512024 19327467 -759315910 338846966 212124982 -311506306 -300781594 239684002 -115394587 809804375 -859594439 109049479 823820311 -787760793 287440771 -754773495 -306960983 699112687 630764427 -171104011 -227724865 -733937202 -719525932 144734984 75067996 -105579184 -662503180 162456600 305028824 -280903607 804855196 525711314 465577329 821989294 26013399 -235651318 365201284 636623592 919438727 -810520430 288263619 -872247945 -417212271 -195116240 -196436261 -962716742 -915086572 -944474209 229479982 97371197 -582152185 -777487942 285340029 445664357 949191855 122958897 -966055847 576292084 901444493 -135263931 -409341545 -909041606 -590766712 645860898 -585869822 572743619 -346476018 -740174196 -85202635 -179800990 713739121 -75245181 -864565244 438819882 652372256 -330487034 -178994867 29819175 990944020 -880429544 -648885225 164612918 710739246 514368320 562033765 -430709455 983510575 -367398786 899129679 859788383 421631520 -184683268 -688222441 -684971062 97830272 408913865 291067544 356255636 312630722 284134317 -163159452 -888457678 -46726726 157726229 910332395 794619681 -318006373 -642242280 -476280718 814197123 -721568888 -164140585 23798140 639073324 923068503 -377342642 462286980 -479027824 379962222 417934035 -566623502 957769879 -437468364 -511792698 -866474855 -242478536 -774256570 729067337 -194472470 910274384 -597106920 301197827 -333634136 481696979 731700750 990482742 -942042028 -869703409 950956662 -470427542 122199363 720264354 415796329 -636475142 948419142 -106926891 -655675458 609280779 39154338 -278400116 -927879689 -649408069 411611541 -930963469 -295185493 -923316836 52208982 15950579 -312044624 968421714 613284679 969304438 343574307 82535028 -202197634 545493359 259834791 147949823 344778159 792648893 195754153 -840744726 -347972489 99867030 -631161394 370448239 -781852766 -161880928 102418807 557867175 -760906106 -757740355 805697025 941591032 157150751 778062706 -205661880 709700725 -552752485 -370346205 -541114845 -45131480 468483190 644834691 908146757 142456255 -750102134 652083133 20016621 54551752 -325173946 -770807693 237878466 -666366113 -101044956 180893183 -10966526 726915250 550688491 -400987185 500350656 795176954 819073012 655220148 898039091 958556655 -947629712 570593284 488933238 570078994 -572270868 558352294 -432547915 -293777269 59489556 976042565 991807199 -428002001 -593523692 700504772 897561466 45034349 -320209571 460647696 882134125 -470997026 333126461 -297815071 -695037056 823135311 -669437156 -96066504 -44247243 -408217254 963830522 640337179 846376685 955526697 143989050 1221781 -312597839 496726744 101135512 108494864 233562863 -177579490 -145661630 -231073600 260630076 -867936261 207139669 -408657821 851546120 565121028 80723536 553135670 261593082 -670820470 21752801 231344193 669905716 665968211 956084096 -777664382 -30985371 -642232619 189445609 17747245 -890568310 -473199135 922364822 -149752116 572046572 873126285 304706022 -909707339 -52407723 754809361 337996784 489966099 265045798 -788039072 -713670529 422266218 -845753072 97564547 260133613 -844194990 702140453 989915099 -864907503 945281521 246240783 949626973 986743671 -165485363 831683681 -506374912 -990368249 164819935 41003113 -526202792 889535337 -706269544 24462857 321963255 -813654446 -570879817 -559386404 915824727 250322895 922782600 -42111666 -214878089 494603575 -861624035 -840936220 445008882 -111583378 171942912 161687558 190634536 -505727679 -665638596 -763143 973402321 -472628271 -200662598 -518161678 -600215084 217084272 988512264 -267473083 896652492 -451447593 -69671375 971418886 555953094 237970881 2861449 -590510628 -392066074 163591496 -540398076 -101751862 303491795 933751199 -492081443 123174674 959267744 464659142 556631183 121844299 -116764053 -236241147 -105442027 998121284 298671851 194325162 -88012668 169702148 -351303855 -616894238 -735677007 -36701333 -332691279 -353090518 157328176 813979540 909648325 651612853 923999900 359136497 -758748357 -920789369 -6120356 866961624 270226325 656440030 -666639937 -310877381 724446238 -38520922 211088812 519696717 -820196052 463929047 -821345381 -141402919 209630905 -755737236 -685073024 -201242922 -587745672 103473589 711707621 -784686638 23757410 -400200459 -942667556 499521407 -80347383 102248476 942307667 -649331286 3777499 -558642177 -66078540 -547869803 -139640110 107503217 663168434 -202630330 202409421 -977763938 363383135 -209135257 -537264252 -460073308 299524370 -763357782 14633889 541514890 105475475 -156599165 -816242606 -703197191 -965700832 597397169 727033721 -512123881 696850367 -760661061 -361263034 936197076 901245277 898358019 -692252278 -589617803 641522748 709820118 939003874 -310688078 -514277478 356926096 659850576 90230762 -182343293 280914884 261661071 -889154859 824146988 -758068138 945430200 -650620068 -826163147 580776172 147414565 748553236 -10950117 -519285829 447262300 -945360108 583266050 -430721988 935027399 190621805 -211554965 -770948349 -913823173 -191440880 888022582 372981248 700025167 909163558 866210940 481217739 76322159 -755915769 908741686 591466810 174191087 -264815443 -104118251 442637870 498217426 342107350 -277535255 -879493565 -850041357 848814357 170523975 883743420 360361978 -311776569 844674633 744434670 410686643 -408265449 -251062183 -446136365 613635165 -658812885 -623475133 312144689 -960551745 -80767868 -271440091 57702376 203753137 -33696313 -793956842 -283968567 -595610633 129910747 144059804 -652264040 -693637972 -767751199 279414423 -92443269 -395810768 -348452677 708110116 524580683 762384930 63130380 -345074934 849091373 -652131057 165289488 -730913007 735297485 -154036332 -499527466 -137104151 -230029536 -932686646 635092374 121156429 -196139201 -793814938 -474093540 -242330461 937796044 938349804 596225517 710932924 841674028 270144854 263283308 -956740431 -387702543 256862052 164686959 -490925664 -320646574 667096719 -157942219 -202688933 -225228655 607999269 370736266 -193374258 -656292224 292072222 -609091169 425836379 -940310904 -570077667 947784226 -918427405 -618389206 -389170300 -285634990 -573474595 -946146899 996054114 -886589758 578451813 -913345050 541753902 -498613048 178432951 -518335863 376855279 -308388772 -14514198 -384816853 -727304453 -229130916 458008549 -687269975 -868334283 -694024482 548844003 511094806 713418412 -448650588 -27478939 955853516 -155634228 706185692 -718567983 998236543 -823378395 -326194035 859050223 -938057289 662819308 -227913024 -948766769 516948277 -805113311 -372420006 -580085350 878922684 -85418588 -489166890 -510942018 -378853417 695734483 474509379 -616302047 -84382941 420874007 -955455491 270596664 -842841869 992936047 300108947 104276333 71898021 193401094 571651486 579970393 95029544 -367460387 -507571488 537079189 993573841 263573436 851325109 -753404668 -904919272 283310811 -435395149 273673650 -792657652 -276804939 994415060 -372675617 -929095709 588155702 252233579 798264277 -532918872 878974022 655872706 304592040 612058548 822688406 -338169881 78560877 568360569 544997591 -370656998 -33998562 212583175 162099480 451782329 -968975526 939061631 425241127 297659335 14273894 -911498416 699462315 115088537 595941392 -65981639 -436124024 -11007732 742014911 179381876 425796143 664321784 -441888190 978498150 -791204573 -1980195 51325930 -803486561 -961390599 -138337399 -336181373 -790916229 551933329 -565710663 903079338 475302076 810826374 -70832767 678584150 -95517378 907319584 -393917830 -104988512 721289868 -96724430 -459115491 18828078 -568721697 -672725555 -683728079 -705613857 509783258 -509741902 -236552745 850961238 309906075 736921313 702450229 -768109024 593163739 -664934831 850174727 796922936 -319367242 -359737343 832800794 -651939823 -622885673 971801985 -105094674 -550005322 538008260 -75499435 -978500895 -673647761 -241059903 -681023469 509753122 732418944 282040885 453315882 461845304 606864935 -873367452 669625468 946072957 -612650549 -527214202 -529365585 63626595 947328680 -428617047 245915906 373860485 -215914299 385402020 57318525 -679608813 695866225 632460122 214443012 997533984 -300277779 766372212 -17012291 -784733096 220485587 -95905711 -545609656 706300630 -226955457 -158921171 288022122 -486943260 -53521869 695620848 -29684828 -436338193 -203857883 361502174 -705972940 364526178 -723355270 513779300 -954256543 899387583 -532149788 73519565 -515585893 797894436 -714111881 809429421 -742818550 950481025 -858877195 2832389 -573432593 506494077 -431572484 -411927117 553223064 -223726238 498941928 215806663 995624999 -403266247 -726187476 27261687 -336369305 949946512 169921849 -887629635 172838944 34844721 -704704345 -401390843 -69337772 -447907168 -395803235 596269010 -548611712 425575198 -780772708 393817470 -779510427 -650033925 -63577380 792540578 125641910 459464795 96901310 -24757333 -80540065 -442442246 389747242 -525465529 -988871622 -174928605 804783942 -400204862 336977898 -893658469 393266745 -101706644 402353526 576375126 -442169352 809241163 -412085803 583481584 -504816562 -846167698 115708398 900758964 495934209 348355772 -104171753 496475817 585750824 520293453 58213464 717296396 -669055509 373082216 368833033 -809273024 782612881 -926239981 596318269 936646581 -896595035 82930199 752763027 142838767 -794089129 -539818203 -887424053 135451155 289460433 -426951865 827191293 -743569847 -366265050 64838861 -116400872 -8132125 96464694 982548667 197371218 -944825308 -170155694 407496330 481407665 285490893 -382330126 -417370477 -339931204 449832599 -997507277 -59501446 784422617 -118689734 -332813296 -554460490 -847682051 845980447 809733311 -510626573 -203438007 -392550195 703763797 990309667 350038453 722854685 -667253469 -907766816 51199231 739962475 -60054672 899356835 405849024 692273898 139647776 68635892 749185780 -424983742 284354368 -974648271 160177058 563898929 576211283 350105661 -573598415 705559547 -902115290 -60659544 -147557010 -765022323 -735811895 -410453593 887183475 915434207 970572604 -991132557 964153264 217871486 -727698446 -403569818 860922621 -404591452 466692282 -794692678 631699670 -477699356 -37618406 825878328 -793053109 789494602 592834387 -800740361 578340540 321198298 -239950062 945656086 28064820 -891164846 55627063 -44384380 797878362 -861784502 854807659 190206528 -78166511 803560960 742971040 -692429439 23613826 -436999881 -84277647 983061305 -125914134 15372807 -797837852 -877800590 -214459051 215410011 -301331691 760870028 -280064806 617000898 355766391 -946091460 59672393 498255621 678170428 710970053 420253537 -135810963 192679339 705180391 -968796751 -750091399 968417932 -484362740 747283325 364989034 -205985911 119372630 -726519436 -25931770 808687322 448550687 620168597 769823692 -607232250 -830750878 444403726 895276878 689008070 464936519 938754683 81327396 -824795528 -581253356 -566509286 -883495293 952951774 925986057 -823524784 355051150 -346526753 546792625 129690836 704594898 -838750801 139295413 888092089 -320962400 -318801665 92158383 280707927 -276166911 -521949874 -896509045 657427152 -432098640 -85698334 -479439552 921151096 -535517635 152503823 649541857 124787621 885361296 -221342988 213301451 357546711 255074626 617680948 -454747630 214016547 900938372 -494579251 -75711733 137431033 -407516887 -283394363 631685760 4915718 134247860 -681853272 -823859818 994492911 768615140 -42711434 70472683 153541993 107426275 442147956 10721431 752237627 822142818 -962994662 275833059 384307111 970329284 -424410441 461008013 123966229 26007051 -315555896 312647079 -83692995 -630210167 549427417 273773108 -216134578 338663180 -679528996 232704565 138624855 493468087 -260128479 -409967439 -824369090 -290849885 740403789 543101441 -692716192 70900377 332295366 251163373 712798277 836712407 836575138 718925185 180468027 882402312 209324939 -865880041 365369451 625349659 -321196704 -603769039 970784748 -495914252 -854146039 386267548 390579618 -408661886 -492390676 880820439 -69995728 623680085 -715582553 -485069351 -326780465 -232680142 396738802 -581487735 490615601 12333360 367889208 -215656307 946527414 63433805 771009408 25868426 -37536991 649356068 -17625246 -995449344 542411806 123570773 -25969182 903191904 833105592 32683533 -301702217 -769992622 25917442 -453909929 -160478067 -229979312 -483748404 987799372 -116531730 447640524 329329779 -29788042 855014326 43536330 355359543 -26013963 -261734281 -806373227 -283073333 -148966528 888860205 149063969 288972409 313139022 909279952 -965038863 909999516 -274696404 -308537262 -780362263 647115905 869615312 -658297806 -645510201 114620140 -723801946 -946058297 -703699527 229444954 -753472947 701547916 387055942 -230126101 890622657 -745738770 466694053 794074763 -233655529 -592580889 898058825 -999783585 -23111560 47896559 182725591 -988251361 515968430 -450993350 -957471541 -70541991 138111930 175548019 247990495 -845238674 654900299 726536660 833157184 984049380 833746496 964081133 355362337 910364165 -189806998 818641552 78804078 -274516013 -23026038 168982609 -137374607 -35365769 -320388326 -683134470 239843577 529777554 -809741580 591672778 -682408024 -610501163 398000351 -449866017 494443585 -422370223 676647578 925966389 -18603572 -806409899 -198480298 -631470986 614227077 -813288030 702317865 687502686 -963276240 477548407 301283553 -768740195 -141692027 249087364 -164404203 342567694 613781873 -633982356 -336539512 120231844 -126361747 -154079770 -202794923 376035598 690181605 116200517 25749062 -907230641 -715556439 747705724 -831284168 552523647 692977920 514478564 643115670 895678896 297800008 -738226410 26055013 -122444712 -287010144 -395514076 -754490192 411089660 307559756 142024667 766453864 965204136 -762070152 437153891 -457239574 -237217096 -548059604 -449108993 -749623978 -175762895 280490740 -444114959 -992559235 -949435815 324871230 -942177414 -40036963 515643869 -683619229 -704881156 -358131016 824683635 4906862 -53063422 -331785220 -772716147 21495786 -820171429 364384226 55096466 -178672644 -177369840 889801980 -534980991 -638683765 -852998497 25797355 279106771 165816432 -138623945 -420072067 -496138327 -610119098 211574264 -870440505 682271261 173718714 -260681832 -233341042 273409446 -735923019 37010436 485393263 625527373 -348165471 759086613 977960638 349977758 113628286 -21803815 -53448914 -255098507 682992367 811208960 -535326053 569035863 -628294897 827352865 -374501357 -754962473 -51168864 -448378979 963683855 -66309149 505234775 545467287 919263880 -647378150 585296210 968318408 309123477 117077298 476471596 -543522815 -411283542 -953837798 -676577302 -831981477 -43185322 -909534068 469836252 -738235046 7214302 935026296 -224974394 653293972 897203490 -202663675 -626897928 -374444686 686420699 640243197 -182040550 286721794 814226869 -975755245 177007617 -914364870 -888241365 -23214335 54659544 1471648 -79050995 -441660347 -837649248 506103509 534545475 672523616 67614513 126935721 687090025 -697405393 -465412552 -653587626 -488740336 189334599 -888757420 -625291257 -554874984 470303292 -642360041 424829350 -166951147 -575185994 -238500884 -932849419 137570556 393895260 261511677 -106908923 -288313279 -840970277 467188365 -722331414 608988301 78393471 -682475776 371250536 755218654 -121902266 511117924 305978999 97852880 -609829156 -800564989 -549172781 -29906736 830266052 -277982773 -425109065 594277069 -600036561 752932182 659437747 240117157 554988261 199386967 -193591300 851281657 768898369 181166198 573306417 871222560 336902179 -938190747 -968751438 -365964463 -493632574 -976082554 752250035 139483802 -281606238 992351362 -140607228 -428719906 128250326 -884963629 -609741271 -358651568 -378135478 834708698 -794367845 948090418 57259886 159241534 652795223 887006953 157151155 -427625287 538870738 -244343063 -381421065 -416473934 -324274729 -837134379 -279051816 -88901345 656013199 -552331208 -267383336 -17615177 119883285 93634129 367963328 -604974928 360746366 -817087134 365131348 109052420 284611380 941848297 -179291759 568433043 -450579504 310176852 267260950 -37123673 876567302 631678663 -327719870 489698134 -791593602 -172201168 56236888 156852207 102390717 105914088 252895808 846710024 -228973730 42334313 528178504 952706669 642574985 -741204563 148153473 216944192 -223938669 394273449 -844353907 -802879029 -402221648 -297125446 -906032385 -547248626 112261260 387073336 706471486 906881517 -829974793 -295652679 482863206 200130823 -49961635 -378452249 -547874918 -882435855 761385262 910942111 200001580 31054934 277314776 333638524 444286236 389851697 -949293090 -511925329 -822714475 475406510 61622537 829283992 541274580 -930395663 795737971 739700563 -258521132 -205362081 940574008 370420544 -515654202 -452865457 -195996854 364694275 -987377122 -698666681 -172313839 -79049844 825539447 956263794 -832200157 386325979 -617417134 376426984 545267022 680818186 -897656631 338779686 -584860956 -633873456 -662880439 -891603831 520473149 308635708 -806262378 -821716195 195100368 605321876 -770116187 -475843921 870290032 -396770945 -989978415 816769221 -381191897 -823648387 77285353 913272689 875446899 388604651 227441639 943139959 181394438 -789152286 -447313657 978488967 763621436 390851488 -152245284 -526053693 85623179 -742960141 872899696 800831230 70959648 197455449 -343828655 567854281 -337330225 942104051 -635153185 -685829564 584064054 933494361 -600313115 -836342605 974217833 -896416375 -596379174 479223095 136032759 314579965 768453527 587579557 251084667 -69936598 784140114 276722922 -772585953 362841571 464090482 787808679 -295941478 -489677160 -887693174 366307948 552770436 353484093 444906233 985229328 935475000 -401431955 -587545887 -97976519 868410763 152928154 376938583 364026632 -587143396 186473430 -840619273 892943164 549592427 137541952 896224834 401904117 -324747587 -81940700 -782607550 -733146340 -336968212 -769916549 -552882984 851263219 74222226 706636828 387094479 428846445 -735345215 41668392 -678880058 462520596 77413202 -725120271 513786886 -329105025 501008336 -559022726 -859994676 872941216 -673517941 726460556 -238369653 -301301005 954995409 -490742021 172186197 374639226 834991295 137432878 -822233033 -8676140 421105931 790186144 590557391 298298001 -357884638 -11394170 -744614698 444500872 248504407 765664858 -683902803 -748529870 509431737 452811775 -992574623 540828601 -882524553 -994506606 -515775029 244191228 328063202 634092313 899365300 -110430612 796451452 -245477465 -211981755 22537895 -411286420 -354450112 524822279 725121349 929886790 254746857 -449944244 -492025588 59554303 -881237992 929543193 462670598 794153506 -307956087 -546074994 172333903 328253418 -800432904 -101291409 450980385 37052996 635896273 738752762 971438260 -488747340 -268598394 -653001713 -398174639 750604503 308465007 -619056298 -448443232 156875700 -310307390 -167331997 -545568063 372042062 953732015 -53854089 408508325 -368028548 -19962400 -14652322 -753547606 298899550 403691428 -971240547 -106470131 898250839 -997742626 -473915243 -791544084 970336676 -599261779 334836200 -655454206 450311320 23736878 -828524683 783302433 342754798 -28104470 791257597 1687808 -831157010 -957657408 -584825707 16200043 -576810644 -229782170 906695446 618090018 470816682 -900503946 -841941613 902920209 -708734596 489334364 321269838 -998455238 -571043214 -234363374 619724974 -99355356 37444910 921674968 -685497534 -790662452 -561942410 -742192806 222418107 -487923530 713679480 -138830777 -42765927 765325875 48459267 -207984557 915011428 245016444 -738210132 -11045318 -178377126 -641213807 8327364 -240099440 757862798 274021078 -677958367 54107266 -736225259 24010523 -792520579 -958807695 -243803785 -850292514 -538502329 -390713991 -196860743 244770055 -617013693 -39716988 -316862300 -276171915 244060025 -696395095 -414542325 -709751711 798281162 942369846 579234345 -429990311 444234381 451506441 75332430 -980931089 -94243980 -626766976 -92003434 -21191948 177306189 -200068045 246975380 -162378692 -92243240 308629374 895511246 -930484970 850023524 -667342939 22182534 139257758 486748988 -24350226 -309269299 709412235 -342099320 695655416 958093905 -266355151 -588283870 617483970 -276914513 -526994582 -135931387 -997995727 -59590062 142887657 145912054 979110544 58851686 455159599 602345453 665500148 169417689 -527283157 -932532787 31985690 -220542063 -945727216 680370541 691115236 273292675 -192184905 982686274 -707860717 -14645911 -88091734 -168623510 515301433 58761353 539534849 427135597 -648067957 -26640430 186496145 303376866 -197223841 804204297 -132983824 -300629042 -332415952 -971746307 -57555868 -20842634 -750947138 -279247734 -228933281 -326371016 -956584887 -140056188 67069164 499925327 -343667125 886386604 731207723 -988425434 909242556 694943329 48478667 47160892 -53827331 366475144 903379216 562310826 -870875466 -949145646 -215960022 445227182 614092312 -584290782 -461376725 -457168712 170366082 -357409843 -919914324 365434983 466932184 964102351 -140535819 -260135578 272120737 307019948 891279154 -741497690 180382534 -483096974 -786639031 300150979 -372568610 401440533 789283458 -2019438 -979920189 406228969 451817698 -372641169 727289165 -701791637 -320204744 861598125 90274188 -177532162 913977159 -407986152 -991186869 -841508311 -64443480 -471318101 -945064003 -7234591 -285353646 -219413891 -521840657 978918818 70440157 451447379 -804999095 587111100 -713372444 340679474 -775125102 -971682019 551713576 498595388 590296209 -83658980 338765922 -920684732 -613889000 194692680 -788087407 342556238 506829173 -147056349 20223497 -201614227 649937930 -111951213 -91479187 -195049199 527139681 13465483 -285407196 -119310292 -462831792 250620273 -685116524 -434576236 423060955 -932588635 -935795870 65470765 -236306445 660544240 -992484905 728088024 -20059053 -262983875 581224953 -934014785 960203954 -822463718 -868091915 685688585 290621871 -78523270 265491378 572788209 462963258 758324209 -290863416 397176665 494306669 -623293388 -582668867 90725426 -983528957 -969307060 404552781 926878073 -462730489 384447668 -838516011 -512634645 706018953 923661753 157610722 -345873274 715875325 557406818 -834944434 -371873174 -94611801 -661478996 -23943117 -178199999 837590673 937605458 773646700 -434615757 -597010853 -276539299 -611579807 445337512 -54489622 -384025860 -104703514 -681086198 586496409 65146855 54411256 -763665663 -902111874 -315080872 503285334 -334068528 239882011 -388735037 -236919898 -55291864 -189636233 225372642 803208137 529207545 -658085930 516766930 767716335 91430500 130658257 818006206 928673938 969584905 490475444 -982643321 262633123 566849028 -555035912 216147736 557075949 449763804 669658084 -959325964 -234185366 -639230885 189634383 -25104974 407452048 -191854817 407361446 661376707 418275065 473410840 -159806337 -371508298 386354062 -102980728 399519620 -81605592 511778429 858060996 146780300 -941844487 -175678529 -792827372 507154741 -561346480 -392395739 610606017 30383853 -343666267 287926635 533766436 538062103 559537835 -834194789 969848633 -909561682 -705070866 964383382 775206473 135355865 506870468 -329032398 -734324601 -473101642 655718619 333746368 -216138918 862904333 844664468 -927507181 -814349340 269843805 -561664397 52135958 957956010 515915098 -338380793 855877432 -786071476 -613754559 -559426982 163267534 -823445418 -112815052 -241387644 -176212758 -197199971 -768593828 785653382 918391366 912729197 485905717 483044707 -326408374 -914818837 -839044966 522795043 4638747 113193605 450957208 706655719 195933621 -355523359 489560476 712359915 -168809619 -257850236 989739173 835582986 249225567 -618841384 43848365 -10966194 494835340 -236743749 -365441974 509796284 603352354 -9005112 339465921 -950550100 -892526879 -825405691 -936654897 -389767210 43464499 -608432404 -198790834 -906911403 -993274048 425660817 852602618 -343804414 -234492680 349680658 -126888707 -144932280 -714517738 96226753 48562679 -440823078 -713382540 -269057265 822308176 968024726 852169249 -473000129 -347278697 -53092237 -759337902 360621088 282837241 -768210932 -239324988 -765265061 -308276929 -925955515 276872745 840127487 293690388 -11020731 -915781477 -748475436 -306416894 779986735 -431199995 -742114810 860453043 840881323 -814641039 -774232453 -560701366 786327035 539803187 -252924579 284259378 -631683410 679650918 874165414 -177152463 -877056176 982784221 -643420616 335858448 -814666685 396386774 492897253 -301777788 413759212 -129375125 -852753417 690605133 442630827 182962645 -283844631 563306518 135536476 810025326 750808896 -351880456 -932505189 -289087994 -849784971 728401137 333130684 -112664210 -24134464 -308312705 605436214 332398176 -782613003 -130193021 -232026258 -248856340 -749524263 -559779651 76235528 -715506468 -62245529 -545776737 -480725106 616206973 -25136661 335965978 -329697718 -268397606 -56759643 -742053394 208298622 -443688141 -256778112 342873847 -847259615 441436262 -139454159 -754196325 871258926 471350871 353445289 181875982 7443165 -227855098 158074051 137065947 565332489 -661061572 -127085725 -798741263 -960674565 714524910 971171891 -238210201 248383130 -907957349 -65702703 251309902 -961868279 -956163448 -4534064 367380046 -442782579 -422933005 -465218391 952145839 -700592089 -734627816 -508856436 -519549153 -986048882 -595911716 -181954071 -554687608 436000918 206073823 702858371 34525812 -829679534 240396447 654052201 521360995 400883942 680983458 -116548133 237833114 -647939429 -580920380 -281368048 791260053 734269260 -120377902 -336532746 399048821 -753480206 -392477455 540108719 -465162259 -737945534 -129682903 303530584 -486903712 354776839 -640911699 -723784364 -789387815 557831998 -566241447 -509133812 182125252 -392701959 363652786 168371811 197046814 -720579757 -320351360 266868919 787808227 285313578 931763946 -577416540 678657689 -690410969 489280877 -785893202 566213928 -865191589 -834342094 -703502246 157861000 -927737330 244915119 -788653933 898724345 207719122 46247736 333051631 800453060 480961358 -683404866 135082995 -679884128 -440180409 -145038625 -714374444 383647266 348115774 -907420149 -217374427 117579327 -508363484 -102078164 -874404031 -740047881 286976376 -413916540 -331740594 812884219 -926188583 201768203 43330804 125055559 99109147 10000 279258024 -614468483 -638469834 391492028 304636545 -408885581 -123723017 -252974156 -448172815 4354088 -574024665 -588329351 986036828 -585551670 -991384761 -326687936 41384524 825402413 397505964 785793743 361602602 672825357 -632475061 851166814 -635709773 87850976 -134475626 -557172536 534705550 911108908 -550122808 891522387 -370299803 131490858 748915438 945339074 -994414203 -943227103 -54415576 -797278886 -160198875 -827438615 431232048 -601460374 -914678411 -449045992 436060133 -414456983 -820134429 712248495 -118697474 648033326 779536528 -400961367 495458428 134095529 -553528423 -517653604 -901556108 -404593786 -427294416 249052176 -699286478 679097937 -552092073 -63575233 -76136637 587771069 -51294512 -440823814 -936236781 -652983390 774929973 -678264346 639623635 -660601228 289637424 -848980255 -360730305 -614507954 541943897 80487918 527451063 -470876385 832307658 177402872 843797351 -244094172 468308895 -107247530 93046065 758244914 -54589584 -457290133 41684158 491034758 916437012 38906656 513570623 -995861111 810979596 314891318 -483704202 -11460593 -945613494 -649300065 796455582 -856656790 375819559 -331802226 561794597 521077796 540068101 941679484 565915405 -861260311 -1702391 -341997161 -513145455 -161862530 434687983 699183621 -273127091 -477410240 773640166 -165493350 -949272972 157716330 -19456196 754220659 -95602780 -794327349 -557746493 -876747248 -567554068 -16111700 605252517 284790334 -378059877 773489184 567332885 -433481457 861555648 281711232 357234938 559864870 -484396623 -74450121 -381202025 -661327116 -327040186 880663335 -136284589 -375846025 311940793 -19731330 -972905588 -936127483 540996815 -678630451 207241058 980180216 179755606 395263180 -610839533 649968003 -916831966 -628169704 -575371545 -397903449 450717580 551538849 540793661 344200819 -428226879 211696453 -351914169 961962432 365696522 -599338725 -661723736 624848538 765324148 161683003 -26706054 277423230 -33316889 587849455 7136221 -136853121 -370698295 33360740 -38844504 429136023 938493824 167423648 -33456230 897520179 983132474 927523614 879841838 295953683 557080621 857031571 115815981 335711411 18452161 -484142049 132142663 459712563 514660770 537220193 518814511 262714323 -842194422 -70267433 -179522181 -950653805 -551213643 184987897 667791451 391207812 -689008187 -326951027 -247154653 -304769283 622936752 -370826439 334866067 730173704 -466400147 -636468300 -331734667 75646296 -623374435 253989444 936767881 99116782 -878508416 -511761937 536498515 -213151437 -51663114 -340690874 656203027 390092406 154955359 -527771686 -351190599 761299584 -971898466 -409531219 -359199357 415560393 -15250147 -266750853 -661817619 477527171 756844185 -698959951 -766798898 -349199199 647701622 685226461 969697458 -977075329 -259195059 -441219623 -602275979 -526796175 473498137 159082490 -499998307 -788780977 -703885157 848293882 793777295 -379151831 366547203 64738824 -386792608 -289352982 -819826837 -648564624 547764016 820354804 94601439 -23830997 518901214 893316918 -455817193 -573012162 -312972283 -120136932 89272101 -231877081 294094280 864925698 599088112 108497435 293033681 876652246 -945228903 586183317 175768101 79262213 75324421 -544028260 742403264 114743927 -435763221 189623253 -527853641 708852710 305093902 -317600657 -354262419 151213416 907266276 688558315 531155694 428893526 113372564 924809822 -152004769 -600192938 -298629573 -692925333 344835072 7613349 -349750591 265198278 606668774 955808005 385546488 -744243885 302052876 -84031597 61421642 24059433 148002137 -175289143 -169943294 -357239084 919030768 -207119423 322552089 -947152668 748610166 214631891 546662939 -507835798 117983037 -252312563 -117575721 887226658 -609334031 378847869 -87703864 373882869 437766058 207343871 69228150 -152054029 -668618838 380306912 253485566 462106354 567369760 559764694 615369653 883695293 280073008 792586113 613246927 -337862276 -423843019 473291947 610526113 -812751142 252414798 -747121624 -56915246 -920798491 544451795 471103835 -217791668 971316175 475620597 589370188 -595774217 595799975 -813817974 -699813292 -332989166 -251141839 737021011 270208343 -850871340 827459812 581472166 -397657943 -896078937 665421633 610510062 -70599110 314951415 -431749357 477851764 909644164 819706118 228174155 -684531547 -386044494 556857861 -533915416 -297197485 552037443 640474065 365302451 600661988 -763549146 -271938775 -704244500 706717436 914016506 -457248142 913532530 -761141474 -768053654 193093487 -255320058 632520966 75136484 -5587062 818835773 737394213 -610153290 734755140 -770596655 -777861159 751709978 -283252593 651755784 -527781208 -636374674 -789032958 -177177287 -815734331 -146062932 -154255900 417648580 412317046 -84244897 -79853699 343761878 -695293156 549428258 -762915518 547094198 -588463866 357956991 80793004 988187159 -897208630 -453141537 188092600 -357237090 249066815 408468977 323393544 913096580 289769272 -185941819 578395235 27580905 -219334984 -892998619 -830224183 -454170998 558559963 -618964117 -187415826 588527693 40047725 232802677 -907831418 -306000517 887861148 246959128 856118325 541142789 126175898 189014695 535323097 441332632 917229955 -240887034 -455635286 650443247 271376072 -739982162 -512826137 591346644 847734229 -440324950 -611769966 -117296073 598922710 -25111358 -183499073 -800906800 102878301 -149875595 51959812 -740126636 -676357627 791162016 -814280333 515774442 206193526 789448296 -614036349 608122364 -577714416 953855906 686138955 340513272 680875111 850612503 854725710 -680447682 188745288 230869614 -453524769 -869819851 -142833137 -605968409 354811620 78879738 1987433 962291601 -409090454 -441556206 569520064 -877748415 -778373073 -44629226 460876820 -699083089 -970783604 377218284 -855427207 730334247 -752414401 503650812 -844348789 665097122 370844867 -91321095 890613092 -588530960 -356829109 94864929 -792550695 -479344121 708347088 321696801 -851477336 870250056 440723648 -925865556 -662177101 202763754 603921167 274646219 -424058283 -837057032 870266024 71610709 354786662 385132565 466119844 747885311 -532599415 972963038 -666777425 784313164 364353108 623038574 -749762743 -598214546 728267584 335537426 -381239397 90776533 -534858172 -687221044 -832918470 -353911978 355346286 -547285592 -403644466 212922850 582194662 -825861519 652074803 -669912334 368732486 501758780 -969857675 -987922961 635144809 91382052 -699057338 44823026 923907340 -675089786 -864841693 139268967 -443775121 -618364675 -185421698 961230120 217589008 67872542 326290859 963111680 -580566472 887534560 594212260 910099173 955212218 -695961706 58414994 407395028 -771100531 80265274 481535549 -943195910 396983022 162013966 -301249506 697595616 4705862 97770959 -276413075 -70947925 679695873 -493116905 318952958 409269882 750083981 569440640 -14049188 -832404410 899545670 -526247030 -575087811 251809937 142049736 964983296 -220249355 -458863341 -565297812 -928816147 150757158 -716006302 -991656834 236705069 -339566670 -355401565 -577074508 933767479 224677603 -388645566 -288931692 461287387 -986094159 -144323926 -502350134 -201057107 -585867179 492585623 -327985851 -986133225 -471117023 163142710 -248031505 799626690 41567139 221625136 -3397148 764927444 137351257 742052592 365042651 900307146 284514353 -827733639 570904812 398592066 -992724105 639222609 664146138 -333295346 868698483 -211159892 501574006 -161831879 -235122483 763997321 55878020 -591310062 -813170347 50557739 -139798138 383202860 712470423 -197981449 160203945 212623014 574834360 45921238 -978154199 692494767 328578664 -907594579 157257967 229281517 -23021978 823121875 -650196991 -726891684 821496318 193667690 242598875 -204427878 -393987550 -635191757 -460164957 -208706392 533357190 -880260035 335107158 -817049020 -104866204 272260870 -308184668 902308212 -162388772 -503103378 89069025 -897972362 506354736 918155947 -454134588 936288714 -331660906 -130885086 -230281026 -939911708 -676225753 -103594618 249937718 -318870250 -136751720 -446809713 754495287 -690383447 268413971 -213184018 667112622 -862270847 723797850 -136278581 -954337927 -627590332 -239046269 -557691281 650902587 239159835 -91149846 945427847 509566038 390971916 -634910617 -109745127 -298436799 675878589 -847847906 923033000 753929181 333785813 -889629702 -191027849 889547612 -941638370 731891458 34083933 -902559980 -904486892 -60291827 370302853 755832073 722252211 251388443 -733540433 -936090456 -889792463 -259298454 -382973204 14446937 497712588 148904090 966356309 49842380 -360253805 477039832 8315821 -315509484 369645669 -901479178 230410657 642789670 888513696 -771832553 246286913 -859525274 -795753263 -653518474 -702183933 236430932 877037347 667978691 -50433532 -873767080 -720116698 -1436991 981353010 -526424585 133770384 -238743570 807897429 -537511143 904339137 793926004 -119708048 427566704 662497631 -96149637 748461277 739229679 57308228 642092137 -919744050 899689489 -429240180 113120701 658124535 407844963 -63832928 573142015 -349991347 968117923 -53878071 184047331 503473519 443884779 -862870339 801384242 -154892842 792067107 657274858 -397539729 -704395316 -103861629 -357579252 856269976 -531631353 -103665358 346673498 -798922097 -146519882 706055031 -565291742 102137554 -557385963 -537130794 -125931826 558823875 -858513124 843058357 314363283 -775022213 404589198 -173724583 577753205 -149401144 235161796 676187347 -208305815 926466397 -808000617 -193609277 -971091890 791939027 625806013 -90926500 824759819 452117167 513917358 -875659493 622754795 230040953 -671011447 181862942 -767499932 -967642 764393686 -55677726 186410475 969112863 -363192808 564608127 -950010724 -440450147 -644417934 750979660 -932865995 -741521824 821769098 -468951673 -594290381 -315604759 -798986816 843772392 -806691319 -962483207 254392690 35526840 -379259321 -717387323 750144555 839464554 -522670726 -446656175 136972579 -716310758 -16557816 -467150716 -984895975 327754363 -332880423 287981583 321267045 226324309 -421951634 -780466521 -957402728 -202266486 -364706099 253734274 -219398694 949711050 -586696930 292514017 -996869227 809336063 -597356782 -85163182 637533404 -594978786 -647809751 -757912204 978725342 146071687 -591491419 925584373 -616649417 -219119789 885074201 -209046416 414801918 944396786 -702077951 -279386813 -560083875 402054423 -634626502 53063243 237742135 -877812720 910973471 -784526215 -776614707 783637168 -255470171 -151866910 -301320181 684953277 -852099432 543756906 487582444 -16886005 690210605 706028291 240083434 -847844720 -366438061 431508076 576605188 940490843 188631839 913251445 -430054846 -625089879 229356183 526000057 367319863 -688979140 -59080728 425589790 -317381351 -764873712 635447479 -956626533 -711349229 45834465 173082455 -221765724 -857237650 995007295 -288049443 -761635483 847691048 -3915122 184879947 94529276 333947612 -898462889 -43133580 -441447080 731798455 -175164871 -957784674 -86252472 200225820 -898271090 -940249029 143630642 -781869658 -17284062 587435975 621721852 -349043369 -597140561 -22702998 298731674 -98135052 54654041 621390858 -173303632 -893248480 968450819 979186969 327258454 -857790474 -253675105 196381826 94841719 3581629 -996820508 569991796 176413987 -749970612 208241075 -682218055 901824322 -595779879 373648601 438054387 288415194 -454956300 -986690984 -90314025 203052411 457651568 746621743 245793879 382428576 -576110701 -834776623 -307657386 884930022 -422826601 544850573 644773161 -454604245 639149852 -582895650 -146609509 -143471594 -835775493 -207905461 632179991 -669038457 -372990855 210495037 178182738 -931738571 -257350650 779878980 244007383 270527527 580137040 409062890 -666179554 -723129431 -258946560 536192654 -379458589 -111144362 269008624 -96258716 367736972 -641542065 868430101 200274642 -47276194 -853915014 464965867 -363257113 609600068 945091627 -264345397 -288442868 -821000441 275264513 -140638485 162440089 19958397 -116142380 912920186 -701225899 789911447 972614955 -10324709 -852570764 725064750 518850420 27109327 829155231 630615243 -825564593 -229279980 -412643457 -155349966 -711413816 -152337166 55131999 39822712 920022750 -659241571 207620955 -322950573 849203596 -911067340 -528570034 -888944316 -675958472 716092704 -814707657 -119735276 817320381 673364399 719156776 206388470 203898127 -788189320 -229530929 491279283 281795521 -742229185 120200333 -208790195 -985541528 660768953 -793459205 -784893229 -853488427 794260349 913556062 -52194245 112026477 168969205 843313205 -808213065 863169445 547215047 -97129041 529531450 -145842947 -975853343 -204476096 -560785690 -256270783 -724636791 -868613242 -652721850 930494416 -813770041 -820133561 427549830 -185336728 158937028 108677455 457486938 -805106937 689965742 -235924170 646532428 -426850394 751365365 65543946 -593893720 -559051623 445841927 840134667 -489512166 83451290 949750884 -600242359 -621088935 162571236 107843298 -89007308 696676465 154012136 -237442500 -531864789 471883395 -223745092 724877266 -376267047 112829161 400838974 -778777399 483184843 272364137 -360567602 168075946 -107888905 479356878 180730166 86823292 981555540 694254094 470431679 -884249523 -440259209 -464089896 -881139913 -620801089 592451536 -425774893 -600782807 189134561 -490670867 -388492466 -280949081 -854454232 80750484 -412362983 152676981 235533260 566777463 866595869 132654880 432114048 685236456 739336250 280923309 455216604 439404187 554826459 -119061664 738321099 -831997580 704507065 113657191 -601919757 230622388 801763284 639300069 -401382909 -201846135 -187107418 500819946 -564337035 212442851 183386498 -411877359 840764397 -218126086 -799184396 -679211411 -353687002 967093611 -693135373 -532174462 600299810 -795846152 973573865 874574092 701113319 467834480 -951571288 -871984848 -415455644 363224527 787712805 -145412012 -272464764 -858077922 260896224 -986693553 -91843030 -992464724 619362751 -268954340 -610198881 743534234 -347811108 -750594500 -275539052 84380594 438985710 369501248 -224931833 113896922 137220146 -673802935 -588341649 136439963 -857227719 279546411 603389274 -170224396 4014134 274533806 51322703 -340102934 -234881249 864609958 943402632 870351547 -842259608 -93274957 -741825222 480698042 -892664497 -560455461 712036550 -203031477 359462457 742885520 703150003 -366189476 72266778 -240119875 711862518 802236611 -410248736 992080993 907757407 454510734 270730964 598674022 -170302048 -596050505 -137750728 451163750 -368785910 -111266228 -431954409 -656068414 843475272 -711101408 -700397751 -979424995 -503734367 706788620 -26367060 -365051426 -130621447 -417157999 -523748444 -426703958 -896806911 -776455909 -659517766 481006692 -537034990 -864823818 -600867151 174257577 344421226 -652453192 -20927953 574323734 -346773391 528023703 -529183789 -633835825 637907417 469955718 221753956 500747806 -668020542 -513673833 -781194459 37186740 -237338695 -104919561 -448852942 801920612 14598308 -792594632 9417481 456996409 212370919 914516647 399477020 533954605 910629489 -102112356 -636369156 -941614394 -667464475 -286298375 -518841461 -428701359 -373545498 536297973 -928357284 992520791 -907583578 51473375 -189584574 -171685629 732957014 931668433 -240940688 -652785171 -100078565 18504982 -130562702 447026891 859792129 -977815456 564696483 -996477034 -979498644 -600879551 96727119 828218359 100842905 11813536 -802594353 -820219888 -653345163 16863948 456851217 -88250403 -756932337 -862016089 -585031658 852262355 764315560 446093473 -832714989 -148667010 839690868 130077297 -949114396 86277918 850731821 458679220 -217989431 -160700469 -608718470 91035188 -164754890 -145670236 -213846190 -742057945 -824528611 -822120364 -634990190 957581900 -374112890 589123341 -156095395 -139453480 356726911 110079468 362509000 -318281919 -656419882 918318756 -569552846 873396978 1348248 138432933 283941736 -582053049 -139348990 373951392 107509641 420746251 -766673568 -499273937 115532376 244081878 664643966 -849508344 872797781 -458100555 308633802 383803139 -506215703 898321774 -794447002 -99285037 420954035 887286896 -371211258 -459250447 368542230 447037856 297746988 -528469393 514212994 904796364 793447270 -315794092 -876962131 -282390155 -979221725 179107290 -597965837 576605702 442192580 846188985 918729425 199569813 -80844454 571875119 -615453907 -988702924 -298945589 -945222551 -782501741 -435099103 297441696 -878679283 -745464871 -967197087 -978131952 -352615045 710354490 -860939522 -959133511 15440806 -356673346 670181252 375963838 -879491225 968136540 704479246 -339619853 245919108 895577020 -277021218 -920820380 -940789415 40269907 -800623110 18096260 -777632795 -993768314 -493422986 -612107412 95168547 174686607 -994482106 -34991764 -171504327 -986794908 427050198 -398568993 731264272 -879814498 747446982 724424878 -967379303 399670640 714838778 -412294796 576480064 997099761 -957528469 -490831814 150042256 498942674 882656194 -699514921 -764967737 12013063 18211808 398922124 66166566 136837756 466926165 72229609 -162923972 604361349 -960656464 -764753894 -667158571 -813009617 959621247 -919029554 498834846 -933471803 688956678 18397869 -674681316 606346924 373845137 -520212221 117869021 -991674379 514887729 -197956254 26640939 -11243406 660749876 588697293 -380973926 7632119 -448793889 -612669306 100630119 206744235 316843983 -964055120 -811753161 -194062868 -594248976 246391097 -774918881 275152149 -61530289 485988183 -61689949 710193763 -845396295 69619362 -244522298 -587014222 -160224228 -324760102 -746056527 -770553419 -212288070 219006408 870746420 785199141 -102613295 -213224429 -118805528 679983088 362681645 -967347371 -798743490 45682139 -629348746 17717643 250350713 -293006840 -480999966 882514876 -873299507 -9069609 615265511 65720938 -650128404 534727512 -590172189 176127236 -497963825 -52050331 -258616965 -731731274 491517517 283596133 -287128128 861814590 -475601863 834707609 362826827 -608082493 -702404862 -636500737 -994520937 -969944518 282114941 505391560 148117581 -951695774 183715339 720636081 969210683 503632083 385461040 201703432 -174229940 325653072 844520520 -420997403 41674901 42145343 73016185 -596098961 -313096581 -388306223 686976412 443726172 -909537863 -920733056 570080682 402283050 486849054 295799201 -182533144 -98266591 307618878 -915534814 -900294887 345475335 604938257 789740377 522556875 -806334318 -164736941 566531875 -206797972 36972782 -75719639 535154584 -549143135 -453233915 463849410 837575295 804569474 -230536212 961281729 191341306 410174813 541975619 932616688 -133580231 446269744 215973910 623648223 18563852 -275828463 -468750223 -710292336 93707635 -435997530 -623428357 104061661 -719160367 253675936 -859264052 -479129411 623484054 -580337251 723859469 -604952068 -94839000 473965464 -663771233 80416637 974639355 398797722 879939658 832442352 136869666 56965360 678241232 -778165974 -365952769 950289931 -747508698 -232178095 -914396337 -801145353 616371408 492412692 -35454310 809783778 508432849 304508797 336319324 -950028282 425297000 45948940 325551533 112744111 814603133 -558326930 -983499088 588925576 49493686 969657137 -424767092 784573517 -439069620 739048786 654952808 857935721 548211732 829088277 -344493365 558986487 -508693015 278671355 839471557 281562261 852865695 538721561 642165434 -625595490 -907072195 -147885498 72791511 502511513 -152324199 -382372958 -80532138 -634888391 -767733167 778990505 581227717 391674688 -969461349 557405342 52737288 -307468785 923313973 417181853 433940859 -137220243 213726414 -971981374 -850458038 954110720 -877805452 -927991322 721097626 -829798025 -46840070 -215052805 101219186 -397747081 -642816530 359226461 -746854827 917944644 -245980397 -152565332 -962950465 -780489989 -644613089 -141032315 -465691079 -316093642 300478598 -149081845 -549831325 -236244581 -170818640 672741175 32556295 -596435500 745027419 80010322 -852909093 -577451700 -361316233 -239602659 97662783 14339673 724528254 -284038658 185925336 -885017673 -379361701 -459992785 647367832 586700095 922426332 485655869 -193882222 -751243884 3991310 -717493283 -413060840 249134436 204237745 60953950 66352190 -101085099 -12452906 -214832504 869366325 -520777268 -815117021 -150271796 460005946 179807219 -220915389 967379680 581704341 -23856547 -273474142 -218790436 -930238862 -562269386 892099752 -923224496 -991255758 876759186 -984851661 17984479 494593180 154924140 532429606 -501513987 231394177 541660179 527114953 974659720 -262158361 -798056559 234694202 748649470 405757675 455960928 -367986170 992369945 630265038 139291503 569946422 12978429 530698723 -632566578 540040582 -884250612 -535679778 -585569144 -382657844 -245630733 690452074 296207036 -474863809 -262669726 -458508500 -326772970 148978141 56280845 773054333 80293618 190863940 92435810 -765958448 421876882 -526364689 -504816469 496330133 563549110 762655094 674673757 283091749 -487209987 -439010637 181111786 267538594 -187682405 -481932402 296303581 203629907 473720422 82105405 15489094 485136712 -463679788 331314777 -989155014 -824215021 713879829 640302450 -720745218 998466838 274186701 -362735574 807279994 972333541 -288541361 416571975 -823537400 461077951 332902910 599997945 916438468 -702211586 295221783 425786413 -863220301 -782550167 9487298 -509024355 523507724 730814146 890660194 -618194759 -170665206 -275064609 -689860389 -169993462 -813708439 -637741428 -330275237 -942654936 -660894999 -916683530 830652869 583786993 221159572 -50437991 834831005 -949053154 -861784946 -720304378 67369548 -345085799 460876027 548526305 -574779462 43805047 -365428359 -484364886 -590640187 -801994398 252527119 884830960 651755020 -937720234 239514287 403665356 -102985251 -572224295 -60593202 600154357 949924538 365128393 -687616241 -193719460 -761603634 -214043746 -299941915 -338610178 678598018 -512779314 692130315 -466797143 -465492763 -302527584 790660855 182703344 -256436823 -874840472 -497016024 485953586 655442361 -333384598 655088483 93734082 -847334111 264552399 32112179 15932218 646226104 -42673774 -857990423 -998862862 242468565 38241457 852846316 -572087161 -197740785 -304965039 752989128 -836748952 642217681 625637399 8545298 -166801111 -979656587 144963220 334509748 156385897 321465740 773366224 391665085 394516363 -152046936 -588339459 689457388 345945677 371270592 -550811062 -781725014 -840596268 780995428 -707099336 -396258765 353262188 -686401205 -575831584 29370830 96012946 -691363736 315257549 331592642 -713730196 -269778446 552313386 767169749 621705546 8163097 -366901685 873514229 884161267 333758117 602660418 -143120784 884128969 833420053 951132628 975687755 -186410035 -852383535 125497125 -7445944 935886556 504725472 -994791872 857881013 -141179156 -165667065 -866946477 339517825 221661939 -334863401 967248499 798950662 -829024300 792812812 475154536 -778467201 9428229 -603898828 -757840718 -350574162 429496775 -910613497 355323725 309408016 593702153 101625416 -927837890 -235737332 57583472 -712670021 -786740449 38515881 859844634 138126625 -752507240 752969047 -981404437 -841736733 -766232191 -177725828 799138925 -15291432 -338157386 30678425 43573981 550270403 -151192230 779343852 -955068095 591222989 -61586437 -934274281 -88007822 -20188451 401054077 256365026 49514294 794676518 -442509891 228125613 -826300142 -282107575 -851994225 838766417 -642557383 493080651 795618803 -28871001 761815970 -276104477 943792148 -527501164 -250148063 682971584 402502794 287350861 696278064 373788628 796994575 -99608121 328959107 -463241090 -513323953 814291576 -788412144 353248578 -205104897 739050653 402812649 -80816514 930798100 -919601051 -533754543 -712062877 195600852 296302003 918728175 -312854692 308856790 -492870173 -890737486 -188405752 -162309268 -170129883 -955356232 770091147 744475504 -893944194 -387507442 -394988071 -288747261 -682617924 436270488 109685705 -660976342 699908072 866431680 -455416567 37916857 -263400691 -420799271 955728690 12232108 551364574 -969008886 -384657451 504904823 706717341 404635021 928934289 911949704 -141861323 -685396353 888224102 742649603 642682837 -623015970 275627765 713854487 -702849323 378384014 -825846742 559797064 -896092923 852276505 -939362312 312639870 223055210 104117691 582551440 -817999620 390851043 507539159 -738540331 837866652 764231773 -835144817 -768984489 -47880475 -117524926 -195523476 798135285 -604995889 331021844 -91432927 -286932438 -555051900 -965945883 785371001 763115512 -980766478 578524070 -268858756 -250928908 667265829 -566217091 764109992 -2332959 287149353 271419002 -866548377 587384011 -332424964 85616233 716104081 707398034 751670910 927396672 113523463 61464458 -902713201 226063008 -380134527 757841771 -590390730 613792542 839934643 -302941938 573860665 -529681990 -942600000 -919008400 758651396 505723491 -215745590 654779901 -140050244 990396914 -5193668 944665112 -715618590 614587651 -210106085 746919605 -87741675 300855888 487656910 722047450 646252294 536663956 52040505 -91090226 333247367 -606137606 205961098 617911861 818304438 286924010 369582744 -614020247 932106646 -79818424 885979175 -746035461 315449730 560773172 60911024 -705212094 961038700 930253844 -72424982 -70953836 -864577231 -544835644 -413063633 411723103 700212933 -93764416 133668636 238926789 462031748 -6478988 -649939542 141376144 -836455228 70169643 -131440725 719463390 -195175767 748235918 510192288 835081056 473831306 -846000050 135079720 -39546619 -482205520 -222558638 -166382331 -76685374 460796969 171434806 -593247291 -141594159 -806163161 -232660194 -753603366 613847111 471613554 68863471 -842832468 -783732462 772877861 623171726 369698950 360788474 671922569 373693612 -608284775 -604828127 36529819 -180542842 529513358 711123144 -28544852 349309016 -759318581 -867622678 549843178 643707628 -862150600 -433777817 671458591 -607024264 925009449 -155202293 -9211121 -941686826 -806871152 775481460 -832941274 -36837600 -332345875 28232966 -109375434 -743257853 -684670081 -330226998 -323540199 -384601974 -49643739 239602078 739819703 -81393753 -900053512 631152115 19592007 636257972 473674252 255176735 168727504 -843106060 -977702991 840674229 -553191506 -583641484 -176547522 972110032 412270591 -938112329 155484340 -308391375 606098468 464864803 732560761 790257186 172191413 -701775022 -713068923 50338428 212441439 863507807 944783573 969011463 -390493651 542829545 -967069729 891998755 -664185472 644738320 -244474110 873800510 -267125110 429049337 -597429556 -811629229 712961247 502219826 79843906 966386602 707312168 -527412799 356489036 552926095 906520536 357864499 -34530204 -538713022 104553006 -554970007 590392566 990902868 -357201338 -962472184 629332129 996625254 -312628967 445193277 186760178 112884709 -454649947 -528850850 797504891 595532369 -33198465 -713377646 446884034 525385594 -655373549 -818843187 181219358 442278585 854572249 -111909180 -493354914 -585746829 -142341853 433059136 430311063 -996987402 -345980822 942713930 222232658 -119869991 -16959828 47587058 -347533711 829288924 -744073744 -534377728 836866218 -740313802 -574877498 167261329 824750614 -511947129 -502496722 -361277580 -537137330 -464155700 -649716702 667608929 -923357139 925205128 170376879 -993025246 117851591 -662426059 -116871869 -340781455 -622598202 -563412522 -645216308 278195036 -138494762 614057666 -445323229 234802982 -497913659 870074671 -95641121 -25400804 -197956731 -63440573 328507706 567202348 79837379 830940001 -478931337 -20840300 -487313960 674283419 675121932 -143232943 353879484 -274637443 981893739 -967890404 65016808 206745283 907213405 -501070439 -385137778 -287063741 -59981509 593503939 8526429 -395415476 673979153 438060694 -4932574 -573466482 73590824 -981189106 -484508222 821909841 -937971375 947809978 316242475 311598405 -803037836 -712895425 858632013 -879437449 -584428261 397825230 13449023 -20638995 -743541495 776412319 -2189359 -41123395 -277621054 756569015 -661404904 257116205 812901786 999533629 258324333 -930844057 659947399 -391296328 -589447614 117421208 351348045 474333970 -137909981 -446027371 -117294284 -394360889 -902828287 79203731 -525839526 913676638 -864942723 -320764297 -263206057 697462188 384185529 -123251466 687297566 -431274016 -796263119 615640461 584694656 -268327031 507490749 -689741089 -372257437 -601175669 177661833 -229456154 496650174 805075386 -235680506 -347499305 669600933 -848762997 448528060 110300995 -779929741 -897924190 -35769754 -324491843 671157212 620706505 -418235491 -828005909 769262334 39908503 154561192 512238508 -977342726 965610877 -885658607 -279317736 219067261 234638909 -970294431 -832847908 -839240463 -156363803 109091867 440780328 175062974 583774205 -890628279 884816938 -116487175 969588045 899279477 477718067 606396129 -194633053 -580497005 -348367682 274595576 408391046 -635707555 790224330 -149957198 -513088567 -587376856 890395257 -510208526 536497274 363980865 9591831 -813892295 70374746 491653252 895403966 -747461148 781485985 175404663 106270374 -929560738 -491116290 834635354 700141393 504968999 530501302 -939824461 -257166271 -513602962 35675099 827386078 578458048 594649137 -460981051 269952682 691829305 675473437 838627614 56371693 425759117 423797926 -637763445 -699794563 979826219 -69721324 397852020 391791654 -124993246 -52433548 325233361 4725545 312250671 -111786521 571603566 -701595885 617787878 933744716 -41336213 -280453232 -407129215 -317222286 -723572893 441123939 174387708 -616482155 -49629482 -63576577 615068611 -173977636 -719533236 121772199 716245448 -835102727 470122027 -666399659 -657401259 -181849559 -861629576 -281593195 -329510738 136621864 626831096 403008461 417220120 243992895 -468339024 405800307 -58142953 -579655966 -198279090 -498798726 127084765 -815526564 459408993 366074969 500961527 994751437 97504726 434730264 -684702057 -771662745 805311423 10086102 -17456330 758080298 -708926638 993640823 603372000 -728359720 28704821 669425911 9164139 -840061713 -79757206 -372219539 -852327172 -105610765 6298665 -225889913 925130224 -273879153 45050843 -325433790 180663024 -369065982 -26847184 281649369 -497266114 811325490 12596279 123544038 -873030344 571009701 -470615200 368852536 162965667 -809731690 -33739265 455691822 685247183 553841932 -399805280 705189480 33560529 140365860 124311377 616909505 295864949 665761794 -714151592 535495470 511166795 224090988 825111784 662778547 -738298743 -410201063 145783098 -38187359 757454026 566148620 -467775326 396608910 737204658 -494723187 857739973 -465315259 680500040 337828024 615187769 -499568256 -351720661 -378082097 -103734298 -316632142 783875326 170209010 -404224268 -401869321 -773508130 842068418 -217315275 -804619766 344614522 459556504 -744355708 -644376703 -441441590 225190705 281651366 449627026 -73439745 -992547794 -632836284 140357766 -590013305 -383149420 -821326622 -36922054 -949369038 -426417960 483824666 973898512 553195503 -999202272 -920414894 -599487926 -628051048 976774444 -233370358 147839608 -384619730 -45041281 46670622 -328662387 223609856 -256904542 90771741 -459345661 -236883366 -151719259 -160125376 -129965150 -929532405 -408257911 -635013244 -325706197 679802873 635614105 -437582734 -350268787 190546746 297878066 59746461 -465397810 -595042019 331262968 979608028 135536238 830951851 532054406 221655930 -185576906 319171875 -284331226 605531805 537856366 162724057 92994988 -328423649 835090551 -577176420 -617870095 17674046 864839453 -270090680 -787264351 -736058185 335551703 -818815920 -618093322 384577281 463227219 -843338155 -111689532 680577261 -839092213 -645558954 899026162 70074431 -733515545 -180667215 -455899527 -916758274 305931834 684422486 2986947 -382934121 205793132 221670669 -725048886 -60996899 -416037740 646009475 416193346 -996338895 -577036377 -365998587 -793092980 -945173999 377932439 166401394 900337673 649417293 -126488298 -349842296 -223737901 969380463 707744295 630172888 -907996567 -968614591 -902559270 695841564 -683886734 -641555420 715967448 -194916813 540396932 832840002 -783711504 257375160 634386077 956971736 229728642 359406844 888149424 -928001410 299779575 25902400 -563596801 -795615303 -113359984 -332453471 -578852373 -568590977 -767316539 29456707 930331170 -474719447 371804374 -109018126 -765909631 -9804743 -192661032 -674728501 -896653155 979912860 686193248 800161800 912833650 955606974 -671497290 -551250526 -557890105 450482781 556507422 741530484 -537024090 760269890 -147343843 -330100050 460649887 -759579614 -625065789 -262829092 -924600477 428465084 -654011627 568458843 -279956071 260185846 -568246861 627270553 524041836 -126388992 97423996 -996855024 585468343 507247486 970001322 906458724 624627939 -102958128 -710729043 -655496207 -232280397 472524150 -925763184 523102734 -835484201 -764877296 84924796 -526127522 745296728 111016751 462953770 411870295 -287199232 34223008 215481079 -923008767 -568193394 468281865 354063218 -896456461 -460429841 559176741 -50279163 -770655670 -714542051 192858582 -85774059 899893050 -392717658 287270615 -378374988 872365218 546699288 176364188 953795107 -294792185 596933026 -912764132 -305236387 -227823058 -616862611 -173754929 59770412 774334416 -637130686 -382071687 -255320291 459115973 824167920 377829131 -875254912 -701762152 166670842 -607901937 -522644070 932799447 -773992841 515126989 -315187148 325893620 787431117 408502241 -822178960 -783694000 -928419790 960851333 -860860729 347128213 223726503 775957173 244298393 -779909751 -728137975 838999865 401742860 -108619926 150785688 -386785937 -499574690 -450461722 440906923 -649391074 435451918 709913479 607897038 516454953 -662696413 965869938 28607187 194916689 153901849 -987254909 25798547 -881552585 -804472328 679344307 -336414262 978923087 -571852826 369706524 863962802 437367380 217448095 -756005711 -451722250 -926818031 301705556 561053977 385525777 783481243 649096775 892445596 358109925 -71465521 27955011 -987085795 -609947305 -290923369 -140972297 -119598249 166773179 -680669913 544256465 67875057 96842969 882638660 -653683657 -9229117 -457273797 452969954 -91672595 -619779260 177608999 872825546 253958826 -648975864 965330904 513363281 91223209 986365798 621874401 -146254514 825825275 891711607 -870145483 -211316774 -706761781 392689539 -777840062 -451000686 701917148 41758882 -107372999 -258736383 483672922 268157535 -329883361 55854353 32672771 894872019 921135712 92911766 -805373407 182730052 1588775 -50483734 -934189674 109594484 808501446 -629542230 949439113 593575157 -608740220 -826231443 -553738898 145870067 -304826873 76876000 710361654 -431610911 -584781369 -341836380 31511476 -776218761 -985961358 508515654 -269174637 904475813 -337509762 276396886 -541960345 -452284043 628149484 922428426 -202638262 56035208 218789026 -835821060 -490531629 -391261912 -628898822 -185095996 -263913499 -51364458 425759373 -419132869 211085337 182193343 -298152387 -456949266 382070691 -865303662 229870067 23262805 -47088048 524554475 -774600751 602919913 -559888720 -768795967 -798300098 -534604611 20586824 5141685 549455470 798431507 645746489 395301516 354773511 -382465761 -701243937 239942636 615888544 -916521619 -987123971 -760503685 277837283 209301069 194771143 -481967051 899491655 -300012979 -518137574 331176986 -763110308 -369937099 -637600850 -990356815 -247528131 574038115 -930719435 -403339695 -524607218 -268483478 574829961 991406341 327017109 589571334 -815230656 427451086 700861979 -527574485 616672828 674494201 -560699614 9109614 -40703986 -660238949 678708967 191799933 -307919626 204479134 557599258 -595452584 -984931510 924857698 -399254169 641300663 130678780 -74408100 -340519121 -814257538 820922854 -648825987 -291148158 -17794929 713873049 -284089795 -807339934 -22397408 381473621 -39221495 -289696179 -268079300 413803394 -558057478 289751936 193195858 484982799 807689038 717446030 45649385 710917292 -779918038 -711805530 -973823416 784843768 677198171 -396181348 -30067288 621777074 553998725 -683247513 941904683 -655770182 855851318 744596583 663863966 957322477 -633545856 -780366759 -361418481 793850454 379210351 640196631 399084832 -599313858 -558313471 964212335 930303285 -834572855 -307118083 -320836055 -296948319 671140045 -355843554 837305036 411121784 394237269 298877141 533792474 -913829946 996192148 394741285 -156534452 -305220347 -132026427 -121088529 582936644 976960603 344248340 15174776 -153154782 222084560 -741604438 702497368 781147746 204422658 113950261 -173668388 -808095709 953786369 -789261300 -994738341 455936563 -912106898 996382611 -110651373 -639669404 70339546 782727647 589457612 832768325 -819383659 -284620965 -559491712 978954370 892928868 78407393 378659045 -201608861 274459848 -829495494 439396375 611097892 313320283 843464041 232681967 -174373774 459742495 -969021190 973926063 -970323824 915250998 -824102862 757123265 461486179 929520923 -866409440 -59567051 978509569 72148085 964629428 167734063 -779226990 318375710 -530556089 403933654 -457013366 211330300 -228607985 830723132 659861889 -703098679 99800518 -534201517 -510045108 -853608937 637208539 630343997 -850890415 863176611 414273242 989931634 -191982071 -892644308 457876014 -617994242 695086494 -59406324 -427820793 -32982272 -770110382 -626408832 550401302 729837206 -884806735 635856373 -864450008 -513578026 -688494969 -754388905 841760098 370676446 -508173937 566872760 -512776972 235578637 -682887302 -213665380 -417002801 -120294222 -955508155 -69054028 493693713 138381869 -309187198 901845286 96896002 -184474000 -633241007 80950222 -362856747 892255025 -404066127 -982963307 -686049260 645515618 -478680415 -23791421 -815907867 725579002 594510908 -766230195 -889780374 -881766157 -906905719 842497124 -428631898 -383936450 -906390620 769925708 -151354387 -291563453 430719915 496266817 486360558 -558624406 685540248 607543609 202591487 -347554506 845186650 -193296636 77945204 -394474286 -607747501 633733957 -285350738 -656542204 -343383036 -96884581 -192775453 557515224 -170167931 -532965130 375257961 425910504 96586708 541750072 -404628569 -441051477 449056224 -212293941 -889820775 40411928 -124691669 742536936 612122006 -184680717 -607870545 -694048179 -551752743 800337552 -72803924 -348735806 788033020 -367810678 -912742259 -466950966 584603075 -584581195 138428355 651183237 984577862 -68629839 -16477415 -716231133 113667646 -382649542 -230198553 51360537 -385293568 274435114 972875362 -461176768 459139657 -836491921 320536630 382994305 -648576578 898357687 -225571732 -958940236 335575957 -730773906 310935280 -797192665 -330637753 -305575381 219030706 -610497711 319019961 213939070 -600176699 -902323110 536866990 613161001 -398236553 -519794236 121441715 -895407220 99055899 422463668 -741474744 -916290874 419172907 -363266981 -895525877 -62525358 518289233 -545988829 -171010496 730277887 -824096805 660126881 -707153784 -224694772 266267312 -616966089 -105014627 808614352 43122229 -64075683 -986260635 -934398562 137000107 385650284 -602044622 22432352 982975208 109972882 960275029 -989505580 -948504845 -539993134 -876107195 -178217465 634877774 619518769 -552850272 -12662244 -159041594 562388700 5224146 783300155 883356845 -737167547 -590400637 -752256719 -785729541 -898533656 -233959404 94941723 -340011714 73117859 730116388 -841808217 -15834030 115242840 40409692 -62153941 -115651412 813356458 -372261115 -458817727 505703848 202231883 895929525 -651708448 877600719 374729816 461220882 282291048 -125673836 -837921652 681403628 -737648060 -779670489 812010822 962222734 841417798 433467962 101454928 -268650444 19306991 -698404045 661066333 -45401377 -752080026 15083390 -608596585 -632548454 147303290 -4312203 -536885776 -809821226 -881406676 -396007210 -498915621 349622969 818999358 -217521532 -487544073 -624153294 -789304603 -856945581 883250048 -607088819 417058251 33969429 -884687469 663425234 -960298001 -739168310 348308626 -122989384 827398998 422305920 206029618 -348542439 806976635 -703424296 752626000 -857569935 -744827152 207545503 -118160922 527158487 -735017945 836983733 -568612293 769234084 -201184266 944331559 -89093160 -676069967 302537586 351407241 -457503472 412403247 594186483 -348916290 -374712596 748148300 284532239 654483753 155609506 609535156 -992913402 559316641 -20539825 -677458668 -784614072 -348456263 50942298 -502644742 103903417 -682903430 -797099757 -79184397 45399573 -87855660 -26678426 971877870 -642627384 -266438154 -331984476 264972428 -469241311 437793833 223625537 615662364 -755599305 -51086940 383965173 482283467 -650098783 782979466 -179080402 526287839 -720913683 -897480730 326327468 -788024084 44626583 853302202 -707299015 525690548 -417367119 -422125542 -337751827 1264445 -327031934 -430649189 -81650487 -114389757 -154683500 691200034 -928926019 394598948 189500072 -959164495 155672341 -652720933 -584923581 458645517 -35258942 35253569 735629726 -301064898 745718985 -546351439 -286238543 821048667 269002885 606424043 -595142093 -56660188 -467770599 434663366 -328879558 350344534 -387712134 839355056 52454151 -226730228 -669019079 -106070614 -759908121 -980815903 173516463 159877863 6529981 478826161 928112077 372566880 731605747 969266479 909581532 -512234208 997877914 972721567 -507287257 934583615 198518529 260736138 -54614464 -574393490 -501939364 -45239450 -982229213 -389012016 861936712 13473533 -71612132 -252474510 29066100 -927797914 -645589028 -499890578 -32708706 187311427 -463873202 -452693584 759506771 -47400067 -730999692 450493868 230795471 -215701229 -642393540 -522316683 -643422999 341460037 -351976808 86662064 -788790070 483216147 -776453956 57952891 388320634 -488294094 751562258 -923095768 677964970 -535969566 866065026 -503163472 881298579 -146124024 -187050862 399723392 -665829137 506418615 83406657 624366299 915228924 -698106767 175436443 596601613 -231257384 596298434 370655552 559667793 559483764 -366515542 -770336413 141568578 -750109316 -883025783 -24243914 -825173497 -876837716 -177453775 260851677 -680493219 341866046 148322222 -787779570 -623676368 700492552 359381996 -627597795 -64087923 -997280639 -608870946 81661053 -607405065 241057752 -508248414 -290191338 270027596 -869899867 282857381 -789212770 -138526394 -602394885 -701306336 39026220 -474876755 -49969887 -221465306 -204721814 69792096 -740529495 -185472062 -904511545 755387328 536786285 -658798285 67760578 -617437030 599590779 -32182966 -549218208 -635265586 637683555 -660334112 722376888 45167995 -985966785 932082357 -383539637 23399762 76031237 -344911159 -13089761 -773978578 -376854459 538915067 7087604 -465588755 561906121 6122413 140907096 -110135028 535928278 -216205187 913751421 967215770 61812793 -852713030 -781312736 57679031 -190660959 278862042 553306523 614740713 708856802 614050957 547906885 -207622269 -905743096 548129834 -3271363 663081551 -897419748 749516737 149831924 91385090 -512627656 854004774 794870462 668999798 948126925 -555545779 516834119 -841431515 -806494238 -189485612 776840362 -435370371 149044095 537701711 117202108 -621325368 -197027170 833340796 -3037494 123132460 -52242782 125482060 354254351 678022955 -956194245 -547191520 538344565 -436069718 380395395 -924961657 -763477692 675839912 -206189737 -687547405 122730175 -5863698 827114396 -778310130 933781739 144910141 -516567777 -481921120 -582022404 847220460 -193698813 -309780384 321204107 638161819 11991452 100463585 -871853634 -616728957 -649761775 -565710512 520772203 -71227495 513354160 782667144 152975212 -279702643 849254505 -52382123 484414595 457729765 884222314 -593059619 -201473977 -846301988 303265506 -860035199 856106061 -233197806 477300713 -632215290 276234654 -754593051 881901221 -421429309 998584955 715976970 227304695 -202658712 -304100165 916311158 -42266638 512394207 641028348 639579830 76120869 616516278 -132564974 -870686018 -247805505 -742323154 563771097 564121996 498799837 958027315 -821990180 -850951759 -542391325 -626406493 -433258870 222764996 983082508 450240707 111761333 -393240050 792180758 -935212792 -236087012 -406555099 500538944 991033217 -886470313 -550768575 696446501 160081096 100220808 -169286241 758552985 825525252 -880922241 -314894675 -199058270 50611406 -977413386 -243967239 -674935030 -766167668 -806049027 112800886 874321576 -556916806 -133190913 -338554411 -395896739 332061905 -978427138 418391932 -432591775 -276450582 356985472 -278226731 25954951 -100258608 552856630 -627223924 -250945273 -719839122 968763199 288416039 613499168 -625397408 287738512 390601179 -92907330 463392592 -183785089 -661070552 139944526 941986181 870674330 -329521804 -92693894 647649469 -275666796 -973408031 -732286226 -616695234 180278464 603415645 237984290 474443962 -778232498 765082762 824941798 510537192 -37542839 -85840840 -430063749 -32002632 161776455 665365573 -360028051 683419860 642915137 -560397990 782936553 707759383 -764030655 -298374825 28593008 618597808 -779280490 -463776332 438547713 -883211520 -183258744 364240508 165931132 -998448660 457076506 -73455379 650320420 163985613 393842134 -794892155 -429574965 -121194232 -506578629 250604771 735160190 -216594653 -892049135 745970542 902803975 -193315729 -457991458 -601452440 -54548849 -155531052 802826929 -805073576 52092194 265885503 914715577 -592238980 -337372553 16745609 766200413 393490515 145964362 -326773186 598756516 571450169 -717194047 595609802 -761301622 635169938 -146703044 924973367 677539629 80648731 -831452782 -119374960 -447136589 -928836794 73199594 -649679708 -500451052 -511629243 144467653 849931634 741109522 226996721 -699322591 -936684819 -355196707 486102179 828059932 790780767 694129985 -462023452 866598214 -957468077 569940958 237998097 48473267 162932987 -130437280 710559710 -966086280 -88956932 534522521 -479291277 951397006 324450147 763947257 -527248738 -856373455 229251948 -573680752 256967556 169280392 59487410 -666335258 536044078 975771530 988107049 387610947 659099751 338046879 235190780 -277261688 -86187328 -37995507 412094766 991583227 230571324 279945542 -333746652 -74473491 425782544 -275293676 -362043034 408989827 994619753 192509872 -706757765 -441414653 766273990 -848515576 566291998 -25690174 -444670134 -13771068 -222727945 -82655200 96262218 175664408 475351245 789957285 132601919 -819535207 -496351877 892805741 -735550728 648568743 -759811340 -888497389 287737116 740578924 -626073786 437956160 748811332 442383305 -902386790 -591540010 -574362015 852293858 286498247 269515672 -175889064 -72717219 80288372 348248538 497678167 583336270 133164191 425734743 -413494274 -967229117 994511248 -462569275 450472542 -712022415 -403154917 -661844977 514155097 -774446893 171519004 17348822 -568444065 -737675573 -92428366 384592269 -946171185 972044444 -570133513 -159921759 -807302784 -707237822 195128791 426621954 524201927 -504317189 93035028 132890936 -588556447 27569781 -171395487 -150911052 -492176171 -513713645 -106875621 -657819131 -815020256 156375708 572412531 -822179674 -523222718 799316377 711916177 531321973 -212852812 -970105092 577016739 -302968763 -850313618 -431278987 480552158 530523557 291856138 575562551 180952596 594211221 696843490 515414683 84482554 -87628978 -936521208 407480680 914164368 -899474598 -298839409 -205488893 841256056 -256767442 334830301 468558569 -905989534 -986293656 239290969 -42156215 440501161 -669689630 469401738 543546416 -515018191 86566262 -517066691 30146610 163234340 -533927247 518174893 -616159924 972651859 672893822 645995706 178148191 -703328044 -643512763 495089812 107077916 -849021171 627747809 840024033 754361593 453995772 -335820006 -698129080 -630469986 -508128814 428982412 48168161 992441127 -544924672 425870115 926244896 526192476 606693981 115542206 -469188181 -275150973 489130337 863899576 -355408681 -980373506 206667641 357654833 624283949 860351976 522686809 -349135070 650358360 -237417752 525524706 933071976 596513479 383572358 -662529526 58253181 367850448 950641691 285583736 270469890 -230902235 965938330 726734582 287644139 934942897 315132446 -183483056 -663391617 726910537 -620981814 753850098 -402941779 738816598 -151049062 -711625658 -918269693 -810031474 -182681324 640224886 -180021279 894518388 -277602338 -965074626 -577436611 -90874219 850384647 -919796195 -194864729 -965941077 -808562171 -732532812 -854589740 -88518083 208589242 -611226475 -794100046 843139773 80713551 -769052926 -954007367 -547288430 -928291020 -817389663 -260914885 190064694 -223205399 -61615766 974474276 442408356 322229390 -912255916 922676396 -559294884 -887773668 -414478446 413838077 -812424785 -703925997 715777999 801768710 926924146 684017591 621189683 -761635787 -366044916 -514991352 475937830 397443257 29475901 200399399 -672533271 877255632 -458686537 305731268 -527309483 -552181138 -96688496 -785459121 -546601855 -610804816 -706077825 -920294014 -313525883 -758231437 -485551422 -248777119 -21821879 750836119 819144856 801470329 960459916 400011735 569092277 249725916 417672867 -455670393 -473706705 677955164 773402351 516823104 47535060 934012603 832347690 87207362 -732072799 970781517 -736654572 -23593251 -912539190 -702024977 -299791025 339769616 683554806 222751492 439402878 74673276 863877237 -484524320 474609312 -950325817 453783856 -350079118 -248483334 266379189 -571344951 -162988475 -358081030 185329650 124793735 198021946 247022714 -376362627 923992002 -710730217 -673273210 173272805 109715478 808841959 -921026079 641375583 308144083 -917914977 -339245173 147947394 520477247 -911698772 308364472 -265920733 -696084359 -244138620 926049393 -840640874 776845111 583115405 -321514117 677532151 826710066 369132620 -337459626 67988894 306532314 -742493820 465751260 570470253 885461219 -198740878 -119571813 326517648 891312121 -450109797 50860664 664548280 864957089 -179788383 -667660817 -449008661 -262437956 333387484 298641707 -498483155 -832191461 -288568284 145230630 180079476 689036600 523016077 -896059011 -400109151 108736925 837738623 -342533207 777637594 -662584691 -24599976 -649592930 934082581 -693529656 -599934121 561636821 295553126 -972667399 919026844 -272820456 -691726475 154069538 797040133 595071402 -382866889 -984841770 -87507339 882643157 -241667973 -123405699 -978097918 276492147 -87517737 -342551854 -541105922 -279690024 36949952 -736410049 817328422 77868706 239197783 -285313407 -3189857 -42028410 -370007094 -368517043 207979992 -9190555 -527231022 290754879 437477157 -574226252 -393778399 847466779 587673985 75142726 788260202 934473262 -793503424 68997345 -139313257 410553817 90140419 818076350 674681314 654591867 -460131053 598945750 513433551 -300369904 468139339 -585403868 880934784 -62716588 13345971 -224189592 955957014 301717115 -216043143 -176347369 215000704 377569552 236190546 365120955 293823389 1058481 108383443 355922856 -150146486 -39115046 -731602645 156810280 347049526 -551615861 -770194464 -721932428 923447844 -205108422 -143034962 342020901 -638842855 971145349 -473052099 -388567312 -249804140 -272738241 -449509068 -574122387 -773232304 366142323 302316956 -760468745 -813728449 -584796005 -857733359 193110427 -37286023 375597934 537131844 -203187596 863252690 612005175 -229743618 -633937408 618172116 100157709 364998586 603964597 -807660111 -724928808 720873048 623917846 -749574037 36656120 556510307 -696478023 706699626 -373328319 146301321 354474278 -911702025 -748285002 753836814 -699410439 712455722 -716133833 995322129 32008953 -535766387 698121951 56010267 -29394117 -387148859 -814460281 -960781463 550408356 -388685756 -655688435 -447205609 -488851285 657521904 -829004367 223559279 -46114719 839536594 483143296 568687726 715558627 -928905203 596773107 546479029 -205937767 14792084 -955555382 -435864128 383254188 692014083 -186977598 -623854382 9243445 136279560 293863395 -133250921 -802252226 239432980 -318890749 480065215 220993241 -149873447 -470961825 683586178 904500335 -336940487 993544672 422500201 683608757 -213451246 590956736 -928350361 374598805 618347000 379668515 -598998016 -191325115 140632306 -401853284 209612777 992896318 471714164 100441409 887153983 -937681401 866679263 507924791 -121896283 -66129759 216875258 -299708688 -326430691 -654533060 -498301193 101229171 -317721264 373188575 -175020569 880059386 239066022 -36263889 359865794 190184038 331946348 340328468 442842534 -244407052 847259117 -993824413 339791108 -750606220 627188756 3902763 184698179 -48517132 -397215553 -764378426 -152232238 -785160699 -262737573 842608007 147645278 -635106554 812238434 650041090 -128562954 -123543798 -608204440 716660199 -910130577 -963779351 436836301 -623377827 612236396 654254176 -751029933 -692059659 -6888353 -157529600 903244200 -321493077 300550577 115912991 -58410895 93504686 583344490 331032730 -829794032 629417322 -131718729 -719320144 403271404 -406195854 858762031 706468515 -473397720 275637853 -66006129 415221001 -633704342 728000449 781863674 913683578 -873746794 -715206149 -706023642 551305607 -148631987 608600437 -501621800 -570953011 -591922998 -68791187 826813577 -996331160 829202537 357705011 -240181676 193020630 -449385020 196428362 714963439 554584212 -169255428 992862525 638347405 652794447 -283656419 -623305235 -610782803 365113555 568296011 416380147 343566920 341806978 879378542 -133834705 -36253336 -205868810 746888654 808086983 801204620 792087931 143813636 163876818 -87297880 253803224 737251078 -450877842 -174430944 964005253 792763977 209723387 645504973 439922812 -175475892 488824278 203826838 -389073774 -659570013 -739398389 716664855 -45629466 -524929154 -637349659 -689178237 -552920028 190928028 -921338977 313095815 -313035859 -744832911 -377402005 -632157332 99641039 502721367 -618257541 172040047 -784080730 183314257 -144631628 350437881 888303427 -539566324 -181109218 192710224 -395793514 -899631073 467941268 725930428 241047692 499449884 202932338 519841299 307398453 553313594 145271019 -881058249 714349792 -821854895 774257324 940342532 -781306113 714997633 268314701 -81427085 -314528577 259121535 223860996 320236758 -593540059 84885785 83404400 149736604 -689164050 -756183153 -791495375 -386781851 -914938421 -929661996 -316353501 -949644341 968244724 -717782842 -755011910 -242348889 -289581589 -752878427 -607747515 -767322195 -628468380 367947912 12682640 32599443 298718101 108610080 491829975 556550931 628472743 581608581 404238963 987754087 220279869 -463314336 957111330 843750827 718925095 -743903477 113773436 805961235 221293375 -659266057 131355472 551969138 574562340 -867960742 889377654 991560572 -876710912 178378553 -32280531 -545514691 -687315758 715824137 -283191277 358624047 921454700 712707301 -81378347 723557810 291311435 -562358413 782771943 941797493 715557534 -336224224 -47266197 -412699801 -432021107 -219855932 -518923396 334970146 -519562639 -792719017 -431464563 -63770114 972827509 -892242887 -271909161 937926190 99125926 -5080207 681852735 37680976 505509302 -929446380 -348106656 847896835 164049635 -661054966 108512000 607546877 30144735 182720448 -670553498 -196292195 68550332 211987079 -581586327 157946516 -641303163 -209126350 -847498666 798679268 -26393324 -242679823 -833562878 -369652372 134047846 670493555 -715072146 896709734 -805293533 776177102 -833223651 -333283459 -496649586 -526048754 253606202 7322874 368189014 -454513483 -761661681 -256452976 58271886 -670618473 594342777 233701764 552867380 529215729 425038227 294727361 460453038 704775437 529308133 -109327051 871068708 -589462195 -89245080 -989870313 -563037506 -765391233 584141092 -405575947 91761523 -32912171 -754618075 284504824 -44423134 -873142368 -209558649 -196027922 -911380165 -180211672 -917582563 -924275788 -786652098 126425629 768250055 716257545 -24192279 -572648693 33116330 -548274251 -329052740 469451725 -885619589 241700498 541236299 -49481571 -238298745 -467215574 -519826227 975589272 650370545 369608196 -76654732 -505555724 -273055514 767643385 -735254970 -935590735 253271836 -489141033 -695191690 962218910 -371393222 343678659 554108960 -261591263 813576185 890209227 916281701 274030056 -704986774 -687759224 -377732288 -609645346 -159287383 553206719 51846042 -919013989 45115890 -231307587 170469993 693531965 827122326 170314643 -720113062 902924258 -397280079 199285245 521474392 751054064 -808577921 247886338 104818997 -926645550 558908714 96762872 190125806 -466701285 890926480 586710672 -755341020 112781556 -140476806 -899277806 -166540078 -382018567 307804995 -301180984 -334534136 389620490 -74299833 987113323 -273900608 -879620918 204603087 -837912582 -159167309 616298702 733880917 514989761 725773273 968039912 -380862726 52246752 -156790199 241389155 -917221123 430856546 885944910 -991117383 -1969520 -846480214 618202509 157713328 -717311498 630745505 -830823375 248514578 -512687601 -898261214 207322090 -547292054 989414576 -251223411 356563470 398887460 396035732 511309418 126419099 -398633307 -906685712 -837250820 -373244038 296867789 -30534540 765851665 939859922 218659281 466050616 70098584 -435036525 -941062053 -637749007 -255363162 -690207816 -35670824 318973954 -884058348 -92554149 -945174140 806628521 -934367816 -389983498 -56072736 476436945 135649051 673348011 -450023287 636556624 422251279 -489177974 548400882 -3064136 -341954865 142232186 -760488525 314676447 797331894 -778151367 51569034 -92326089 931165145 -4699098 650252171 831744244 734945766 -783524298 649445048 572075324 -855200313 -297290916 -937003743 23231729 777446799 -811829304 13498620 591696616 -133516468 336401309 428734874 -94042136 687420938 347479611 743692451 791515946 401294433 156660692 -270791164 -293025226 -557678727 -921297643 -130813001 -633169823 132489582 -439913640 86775476 682777965 170676379 -54046290 -964276621 298784231 -430031055 -291685179 658994913 524065358 -16897879 242747765 412581977 649977475 76082185 -786877873 234165797 186185126 -971527028 -726055353 -738046122 -225508592 631955776 -636899474 -452639218 160781272 -53026954 160935923 616844016 -652060647 -495699038 181632265 -373590361 960087750 497039781 -759071290 -263908419 661206155 82423760 773489027 470122282 276309570 460578709 353037320 -935305732 669997157 -760500938 -891261448 771859818 843859020 723614657 -659441348 -125038139 768741557 -962516788 991474287 -401724672 880692778 -423612264 -663292821 -332771547 473959021 251867213 -59856860 579592670 709441808 -393188964 865263876 384654450 -827619042 368269736 128736840 221382940 498960450 512998637 -443493163 250910241 -111511971 -517822850 682809970 641604089 901427244 -221668203 -317743153 -690614348 -738175540 717944086 -46936456 -944287571 844503108 -285206329 255490306 -578654148 956935824 671974758 916401699 -65969247 -168331026 -66494364 -305564139 -394374555 769130827 463285847 629565500 502409164 505122246 917863493 -728153715 -546057711 -940230222 436734215 276121043 462179520 -788445867 -891774463 -792244569 -968579420 -546686220 558476603 414959781 489304685 163040724 595704257 -413142112 -110771998 -34539668 680427526 -96214757 -89234674 389925683 948945533 650071126 289229218 967931428 -941282581 663903507 460079461 579861332 -80005604 -820827054 -747453076 -874406038 358515283 777770371 37757204 261970943 -847210725 892781416 335814593 923309755 -651559811 -992255054 5963746 842585374 -53129080 -292442632 622999128 905757285 -753890439 -953126244 167487732 -515026684 714592544 577346001 -439077190 621091486 694124018 -719218642 165019730 -740751712 664222233 -937149723 -765852707 -974025978 -472732765 -261670391 958750025 -901997379 -505777652 369547370 56701987 904304368 453107603 -564535000 -138911563 36526359 -624280210 73829015 -244989330 -117383164 -633198553 -555997437 711912313 883290227 341387274 354515606 767100090 281887689 -181619491 526220511 -89840614 -675581192 -317282431 -572358276 -33365906 101156509 890143528 -973532408 388527482 233634718 -583931825 -394936941 537889652 465290606 -673775455 -527048047 -312723476 -5589136 13997403 493640987 783249111 148911013 977634809 293429910 824726461 124621904 -654973108 -669534171 676474360 649620252 -718985759 -52900829 -971841622 154096783 -634718193 198266656 -968239879 -966104619 -83874862 -898612720 -28217810 -628925381 341537399 680863752 718531706 -978513619 94238728 -991533882 -732101397 -588645943 -659626529 802207024 42329584 -874203110 -343331304 -997200216 -760961686 957673702 -205781816 33647056 804301883 877138309 208204666 -196061344 888934246 -872230515 -636230783 993040506 -178962296 766570022 757691391 953459249 -295996719 210550626 -962673031 407852942 35817904 611481871 -233088112 236699462 905604768 -112220366 893179185 -599849148 15687893 634957291 665441138 382570677 452145478 190822968 -653774494 906542698 -205236449 -491342745 -380961785 -245707367 -590058375 -640087404 -97903081 -740641744 -489578262 -714660263 240079306 -412386493 -500795851 309600282 -662669442 -926693203 114233826 -290766494 -219319505 239588933 289466728 562795329 -287722163 799500390 -160180220 860350648 -838959897 28025217 418618102 -360486530 552001461 31613473 26860857 -356694179 -518030803 -793152485 -939420438 692632409 -710517566 376837296 58228834 -491563459 -554391377 285605406 14986438 550701818 -498506934 -607779179 337789366 360625084 -947377554 274644618 -116873513 -289346627 -64813118 2653198 -140075925 -748904202 -782966617 -601601218 901665487 -300272864 -465522903 226623447 880551281 491074205 -876101368 -527579661 -764867669 503048693 975807806 -708322876 801145601 209761748 474748102 -31624745 -332289048 -125589567 300643043 -6197852 -212842958 264496506 637216397 888623066 730289397 -606799363 502436803 373555296 -451482177 -274091625 -190875110 -546176546 -601509400 -791004356 506248407 -685642797 -324653951 -496005130 -222469038 -489504445 -110813977 -531805719 249430957 129801123 826071695 -156492487 -817825534 -511854651 -363017950 339954544 -265393026 436066723 845543712 -108253710 106580561 379577776 -810790196 155687237 -213007288 -494332223 -497185030 712380145 144631560 647345352 -383716583 749465660 12586449 -127845680 425854316 -79569705 -271362289 -415680497 -763212144 460241236 765954932 -724308284 274163983 160364682 -235425328 -598764915 268608473 -616127671 -302343591 -131882091 711923857 181751717 528822685 511635659 194282571 694970601 372305795 569907767 -131981103 433381041 -514562455 -721401265 -696092397 592619606 195744345 -469462858 113040727 485538004 -469790845 770158545 -965586600 251605046 -62326137 836560361 821137641 -407100765 233166535 -300268243 -844025027 738082477 100768197 970596764 -532787149 951528423 167726442 -452890261 913290828 410464982 821178459 782271409 883477591 384302588 608712102 -69742900 -209683890 -928220114 -364289028 -738478667 973467834 -474857141 -250228181 -947122622 -719262446 330875708 -604485228 -636015028 -352159968 719149726 -378057874 -490210098 -226395569 -881013152 -457881974 -144585441 -372544182 -395664910 -676278885 475042867 -27752459 744982577 398020710 907647436 -185742698 200038585 497236561 198089211 -46464978 -682297897 -143780494 -930932672 138694043 -893844032 33346973 262177976 -109841368 -382345755 533524543 118393745 -704286599 -625632796 -379362062 631794956 -664443385 51097228 452008752 -458100913 -322136961 781773414 -823384464 470786214 212157534 -681519095 689777961 -907529384 911076716 605276382 700733938 561926499 -242222145 533968303 981328643 -590702844 480132360 543210624 273472656 -884928191 131676782 996944131 -625172116 360060159 -273343786 -828474189 -533801295 354081636 -17331803 41466033 41706388 969126745 186967753 857539170 -606175848 515466986 616615458 71189782 868638649 445601747 -365648680 -773028727 776825680 -770611382 797375617 -633365580 -293723794 -58079067 -326284569 223490499 175070823 -518010086 465910513 -470443150 -831445041 340328543 -859983345 13709477 196200137 -882000559 -811417385 -535501595 -645176610 -912399625 822283861 360014636 -180469407 -954124082 -710190968 -96235976 762295550 861437917 158042089 -392665602 -398590032 -885217987 418607213 421052582 204353164 -983463257 -156424767 -801422231 378245059 -274394345 -598214719 -323451408 -24712654 413484088 -993412603 -230587292 -758992541 -172054402 -278234915 -142441715 912391941 550429667 -706329843 448314977 635293569 409493063 -634771075 -499596135 -346688140 -806026603 123515860 690568219 -790036503 845394488 575467028 -170467987 -772461690 65637517 334722267 574467531 311432718 -111022830 -874323520 45509278 -169823576 -541508437 578962606 135393480 929612139 305062860 -204915080 -659771791 220137868 339772731 701661780 570735725 599263651 -428798368 -879681356 -805227175 -392970068 633122006 96501862 115329913 937573528 30802497 -832384940 -484483897 -742224873 -102742709 -811737974 366689902 -620634718 390475771 58136136 165256820 -128336174 -740366802 286304793 -362221869 -466493961 -290335366 909002702 -637442647 -715217811 -398350992 711753853 456747752 107525143 746580218 605524847 24022318 173855899 536260661 -215863890 189396945 -303239805 608731914 -734766729 -310900240 -45311415 443008067 997247069 -151907173 134365139 -962926393 857727812 581580828 570529862 -464960013 762029722 304632695 914493899 578810965 -312503017 -745665280 -667613595 334764782 -471295427 -998599063 430970905 492329227 -637580492 -235720021 -828922502 -15979681 -989014417 847771265 -50155371 -831594173 -434265848 570569350 -744269001 192522499 3312025 89233334 586378259 369066662 -246247038 857184489 310167011 167484949 107937873 -220125543 835624511 -917655847 -413811275 -806423328 779789400 817654745 -889833864 420625424 682005154 -675804479 833488079 544944714 767582139 -243031683 -590667465 -100940094 816002591 347460118 -803874212 582786097 -434822062 424514474 -958426903 956344793 -442374574 353147599 866748385 286227020 -827674146 614842614 -402701522 -263888812 -223032203 -556477569 -162106111 43158792 674653894 880998654 175730422 -479247065 778079020 -893254849 674533291 555849004 -861132037 867531464 806028207 -680746025 172304858 426970882 -379718236 847843361 453153154 -621262424 711834006 499006711 754793939 -234847640 323854175 -183768271 313700883 842487891 183657766 816741372 -372501453 -375172881 168640339 315765928 -286978691 958353516 -798042944 -479762462 377000867 -617369074 -508488484 35325325 -482315339 -664344654 881764636 -812395474 544524105 -921076058 151429469 -947780357 510924461 914280962 658453304 875723330 -587342873 -940158008 -859713715 962510596 630923838 -882359384 776468708 240259188 411135565 -901209702 330791751 587596440 -173568948 58834390 788739958 940307856 -939614092 302789565 226719036 -175739132 287649898 950451687 -332855094 -861197689 -461684360 -465170708 -816532950 221854530 833865907 -237887134 763325682 -334338811 -538692471 14805699 903383852 47057965 994576532 219818397 534233712 -831960964 -840561581 -172390189 -59775060 589121408 377998482 -416012710 484918903 981351762 570680322 -536447027 405253456 251863185 -498763190 908937754 46656000 -24963020 -365444394 -337586050 475694853 576594106 -681502537 499386734 -165404158 488435802 -424071243 -586299538 37736097 644004528 -151322538 930026908 865363571 -379288908 -305197213 -921295578 -416947854 -816880559 -428149096 -247391641 141580487 685292419 -688751651 -433770654 874751689 50455938 942641784 907386482 527668165 478073876 -363500951 -890236801 -58102960 897832617 -658729053 -678823678 -20920907 80779878 10133578 743348181 -110084861 868842355 455761947 465054883 605390933 -112811915 -773806199 -310625749 88961241 743720636 368925239 125561138 -625783223 -446184675 -115336813 -99115402 -731270185 703246552 102560787 670630142 590467147 -324549647 -283802012 234141340 451938348 -394867093 156576309 -58583680 986436597 -10074939 485668417 616039798 695427290 688781884 636597589 -458810313 -2775533 -903737045 190263605 -782054636 535158530 272232041 -700977116 938326909 610179774 -977121983 -57702762 -849096904 -119888963 564359644 -353957762 220778082 -674784273 -907166736 509879567 177577847 -267549344 238945471 -446557921 523264362 420624761 -779049602 -833240278 -388210855 597539777 660862017 805845145 191372983 548798884 498223199 -931413176 636339863 -697149686 -201155582 -195616705 187352020 441071368 347082633 915876230 652187067 -460699644 628475495 -914726833 -656111967 613270294 309924993 693286067 549154926 918372350 -581222573 -492878632 648183610 781621441 326860389 -899386808 -183811818 -912033610 -540262365 -384716546 -208410954 -774779260 231735241 -332655070 -532925884 151723240 528559165 445794748 -421148982 -805270265 834574603 582052338 732490825 178911204 -518258656 -662913922 473415637 812944104 -676112576 -144182859 -161623782 -187430912 680975122 -690543857 -893432957 -752065271 434468527 885906721 -926328135 -883794024 961293685 -739416966 -222979808 -191681426 288830897 -691751401 594281736 746303006 312106129 648908021 -38164753 887228161 -346906696 -735223243 -717486729 820416527 -236058686 -669904104 378061256 697539771 737051512 657499110 -920045027 582322350 -442844309 502978970 -339553224 -61967019 -829566876 855922129 -235042035 413540101 752530370 -70831693 668786309 -58407645 275276116 -949582268 -41226142 -388735550 -491892088 112593028 -634354036 938910988 -201228112 -245708797 82976093 507523207 806991708 425329721 222071339 -61359513 475001312 -608198047 767398027 285377000 -335404898 379989687 257944819 -653633901 -259404290 927564922 572801661 -234942799 -412912785 520127391 -168740647 790864007 -693571116 -179392594 -704026719 -712050565 830123436 919712583 -957737480 479362901 84579856 -828246784 411582635 607013710 -802463334 947774617 -707347109 106681609 -790885861 -176254079 -654697568 417677933 370369176 282829189 68625425 621445578 949685840 -279135958 751701591 -682606073 36637958 -629419895 -135712939 896824064 -932456291 152430332 -159021740 57643803 158679883 -468501870 634218209 410302457 -629162240 175860290 -464662418 477944028 788402291 -845324029 842396359 651781195 -379075943 -197530500 710268389 -176437909 210885290 -44037879 836433722 -627814027 281207402 -836515288 867874918 187751440 -747929022 385157706 484914380 -965210077 -878516801 -876695501 -309236213 -646083403 700228615 16121168 602468613 494767813 -523869944 287228444 -271885438 -740964516 788782565 -707308451 -954762648 -721456150 -485440274 558720329 -58285979 963724723 650378878 -867840531 -995176003 489661840 -102004519 -636866037 -67578819 -642345731 9122899 810983158 16282338 -539230097 -824989028 308590522 812667681 -656082903 -151645245 -464704981 693852133 76227273 703853569 495118523 -367377707 -131743143 -46083633 -234687472 -617470859 895453350 -995740885 419685758 9023167 796569324 -755522845 303767464 205916249 292976039 136042185 968561146 -839863445 -162609027 -442474479 468722791 -428687705 -52312422 -313618133 -109287177 -914780297 -618031407 994205458 691363161 821895866 264654632 40228843 31990616 176740604 -681232536 652108986 501912487 -175226784 -657746749 -85295318 -66868812 -874181360 434345942 197435310 -387038157 -703760554 658874641 -433469620 60828894 581536256 -915993741 869387223 142952267 -919878706 770733232 550383843 992209691 832504332 -357748381 790759100 319210757 88252386 466648397 -760911557 243756965 86842653 -94726254 -111558822 -563864579 57733057 -692340380 209758153 743981987 834761378 -817415483 966794643 587322321 -472752908 753600889 -876051178 486002210 -280046906 -77007978 -62578526 -611942803 335296142 58987619 -207350113 -142622537 -473781855 -287321445 13118347 133595060 976566656 257977695 500079542 254317113 230374044 -560644309 -506017216 -424874306 799377544 -772303476 249266360 -363745624 499562293 -704962152 110122702 -109067511 -653837947 -405844756 -49865756 690776031 -462243092 -361614193 -50364735 727063166 542628393 99719616 899595966 83633155 26025300 -418093462 -770750451 -65945335 713682070 -699712687 -108215483 -28495358 609750890 -774075847 -602497700 918980577 740024366 814975655 389214280 -218360261 -578867195 -931935093 80193396 -109306608 698382474 -713186235 916115688 659913914 -293429601 -193353218 -581325817 -784719921 690813823 906825310 21541494 -847821045 -404077246 -326218785 947524719 18033030 833636674 -825871099 282708034 975596543 833149574 580601746 552150611 -249502349 -849543120 97218550 2073955 352933485 -364093875 82833599 640896834 917976479 -832407397 803254408 542089877 660837780 924861173 189248863 760549850 -243691668 -986665369 849908032 586166740 222350387 930136163 -617534964 -948174967 -84108592 -425517079 958224688 -88671947 -152636910 -325163200 -654046553 -832009354 460586632 -445660419 901523481 -854670466 -567115969 -869241796 -914356509 -331704360 537506297 -841380399 -230486835 -10508240 124222985 -594008671 8960373 -808783640 -490527438 700453982 -321805972 28562530 -521028390 -858296935 132020526 -917023397 447822842 378176104 96491969 -862612850 -893765532 -701133673 -321062003 184677370 561635939 -284965048 -391203867 405052705 -412310179 644269977 65661130 866978324 196099296 -134066144 -628438505 850715071 -829042158 642453611 -774632211 65257272 -757325018 838349011 -657494368 718663875 -482358742 47290402 -254737543 -240606592 -337968043 -526505268 917833642 960316533 909414813 88694879 528171340 -621663342 -905672342 -736550004 225468510 -907108579 -608294835 774617468 562221497 -412995067 788848373 235846902 797601792 -943201942 519621125 542675394 332193235 -213523679 270346628 -575120124 -888072777 -689874213 -910356150 39276624 -581752466 746989761 595069718 -481362866 948380033 678440357 -651514352 -966122021 528104883 -666865198 -947660917 462497850 856228912 -745968963 -269128322 792362660 801092887 -42429315 53067416 550693087 436120613 -18911741 565260244 188380008 -449679066 477846554 -351197886 97103069 -549124683 48569781 -839152524 330239297 -800448291 363592934 642090943 906128635 -889707691 -528812653 425897084 398636412 -102683895 22382229 -649373682 141445333 353600689 798305414 -74287945 -137140251 310348097 538997248 -530090446 -205451808 999452517 -279803385 -269130103 -127570235 -803220955 -336669463 -721751889 100675365 -900973691 902852414 -674921933 -174311780 374435302 -457777943 -556807271 -6405448 -361999818 303795775 737119638 318591112 880260904 -311737275 959501838 243354138 473164560 -683566679 -656247359 -284809324 694763984 -985551931 139104882 694005860 -905662382 195881924 904993673 -567167063 -907635934 -552150904 -240771973 668894711 -688143446 900776277 -786061309 -309836263 546613740 615659024 -451252548 917005260 910547581 224214530 -157558444 -300407099 45656178 763259920 360502205 -119589386 -87987596 -54044305 516271281 -881232879 -172464901 463584096 86440469 117745807 77929141 -70493749 -374707633 -657495386 754904419 756253325 344647649 70595864 594279119 -173729189 257229388 187684062 -909449484 834577693 -785189132 972318149 997643094 336098284 964213631 -167058580 982305375 -653474417 -530103503 145681905 -584417950 -167012428 -969814021 686761707 807053926 -183880572 -488630381 674646131 -971217526 608353394 823646298 569701314 431490861 176297429 10446044 -330025985 -413634259 -19405068 -229910909 -417869893 921581993 -230226616 -275889727 741883896 46936760 806338424 830618479 414190207 322334971 -389496632 244158308 957795636 -634748205 -838062432 -806011718 613631830 -698174872 325001796 398844629 961691927 182505901 -109819402 333211825 403406177 -995802581 -934332393 37193307 -518937063 -200672122 -629467200 -791875212 -502763668 -795809071 235662726 -738318661 934781557 -101608562 462576638 299821834 776805199 -397221714 -469983489 499656534 57705968 295672666 601413613 924894166 177165683 929216972 -704916694 226162853 683469064 409617117 -97264318 -953808110 177234981 -206035653 507536946 -392293317 -648527441 -494382719 117988417 699059536 776128269 -911337252 847248509 -435960473 -275848998 -371322103 -965242954 -628289955 503826143 -300362089 955366013 751603635 -391101598 -489463890 -967763462 124802456 -124694674 -225977529 524061984 306423907 354965112 -984471578 695961228 34553741 860554814 344491834 -897721879 -789674850 282707744 -375895031 -508860398 588712771 107906925 -449007792 -249950437 -478300384 -563288717 768778820 830281662 -203933417 809606299 -89298310 -84067224 476780134 -790241187 963973337 -683710508 -579966559 -232707081 -738516507 -147353928 -105674381 323406104 638472189 411898855 183175080 -305529482 -837452465 -840705343 -710163584 957221142 160450353 -964116159 -712732898 -45283433 452647118 513078511 -586053862 90612926 805624835 -651825866 439245468 -63186972 306641294 8695900 801219807 194857300 -141568939 -908261544 408543156 -368506006 -245206028 823597533 -342637812 653901959 852791257 744956275 317505945 250026121 -930270781 698700803 -767663519 -910461754 87335266 660396193 -560579236 71276800 -681011154 -839770526 509984405 -405184149 894175057 -713578711 140485737 -369796950 -853281984 -592183564 163728489 407650023 387793111 -525899106 310604016 -376120077 -917523446 853594163 -305271264 -516057892 478156763 896161553 959803334 45541815 -402338320 398413707 11667744 -885926714 -409502469 496400657 69100551 584115361 628969160 953273703 468699893 502767787 -335724060 -277119506 -237494993 -476284450 976834322 827805920 490685988 24445073 335664407 213173133 58244646 -89331317 -724301459 399505693 -187098441 318725544 378279461 530462494 702697062 416568505 620336620 230729015 83381570 999448609 817354131 -586078664 687279904 -592745348 -650892245 295969669 337283169 948323849 -83882002 323845529 465069242 -85848132 102052415 374590500 -334025593 687172675 384972009 -768336985 933834354 -72932989 673396348 -858979575 547099514 -109123495 -960448391 -725851225 -515257225 474646165 609159448 -971935348 -571540114 -911853042 371179754 -293531591 -58197762 658228240 931680347 -741155777 -727251656 -870424232 -276680870 956123278 -483823790 558866628 -935074231 227061331 -244046365 -792644676 -377906626 677970984 531930710 172060670 -294573569 -523566136 504715432 -552726974 -398540372 -973270154 984818379 110549613 828818057 -547407034 48391065 757157601 -458186410 292450564 -37379809 437830071 -732569498 545761284 -951135893 -898959701 -576602242 -129661713 -778862743 -378081740 -337943477 -451298820 -914158838 274181840 481718779 -763688290 969169246 104322161 293949586 -446885487 53264851 368020285 995604201 -202560656 -276028178 -949426346 414734268 -881376943 314265003 887286613 256873509 661891143 610505753 670078300 -736542920 -765559054 721102108 -76380742 -721101137 248063410 110827807 -940465486 -776599088 411316528 403928324 395299910 -995744968 -685838797 -793711070 749212580 -800243555 -410630983 656725306 -149413299 -807829427 -746206373 -962915759 -719230679 927923735 658593767 -128150616 -136151575 -342446841 688610834 -22343507 274972494 945260156 475442808 134839160 148381489 -812685221 -774917441 -183732043 635951478 240598364 -165981698 826138097 90281114 711939460 -630834274 -601013152 -124244313 752883348 -659099977 706108272 -333966429 788708357 670011823 878724551 663872112 46514840 -615908254 86446262 -461141209 -264231087 -796026331 -526668942 183421699 291337796 -252361692 687136763 234154064 -706504088 -247204400 968529525 -439518572 -237826983 931904031 -649062827 979373687 664612114 -361746645 -233838905 -392573511 958278989 697069957 755027274 -358437066 -656907286 960390141 876400677 388005431 -159823369 -435476330 167135299 888073179 835934584 -197795076 705330304 -651188670 972045909 -375388840 -943847998 518080320 123926652 -702617024 -388182219 434792186 -865492761 -254631255 -82682228 -118363368 -400018885 -865816881 796158949 4627738 486169130 502768836 860132649 378021512 92843886 -906364442 397356765 660281366 -400110914 -866684093 939655035 -935530170 144541885 -531500657 38562113 586606131 -397720513 117309103 666538371 -149698966 732455328 -388835029 26125044 -846284573 -634533195 190020442 -614313483 -569663931 -937866716 -690429722 -694314072 -539149536 889419444 731784381 523313281 -496205221 484820262 616053328 585566586 680761789 -508689692 -87932783 393938677 310244430 -462678427 -449648194 881120408 988282493 352214606 602406820 -408870156 -433570408 -635285333 935650985 82384057 -44157695 -165721904 908590421 17288062 878623526 700410747 799568358 -17742427 501915193 376258444 231619083 772752795 417128049 -702341679 -542559417 -290436713 -818428996 84939012 474667327 -927442808 -487392548 -768065696 -171750858 183073338 318805022 647921725 344611162 -65977891 -798642473 -903678117 -179397779 -531542895 -684011000 495737255 41172758 879626253 -454183261 -178891499 -108431898 -590704453 -147603333 210281704 641331472 -516469370 570761550 -261427741 -228906646 -937754152 890517339 -939556984 -328983670 -232334175 -814269181 291913382 -648126359 390548959 244438669 559151914 157292988 -801706493 -68465311 450555438 -860649738 595698924 -499472764 618347195 -437204159 -420730959 -124254059 805751203 -932348224 -394311550 660426883 -895422286 854617710 -257515835 925551958 953173638 -392769695 647832417 -376623460 -582908239 908115647 -441098303 634665800 -160431684 226989723 -873813094 586160054 -498633446 523875744 -887388682 546987576 539405445 -997057113 353474141 579672276 751874652 -832628683 -284483551 -249349260 458481081 720393651 908015681 126986051 458073814 -560874210 506095402 -447314061 -558342716 -769574252 -618614254 635837925 947542551 -975108683 -234686028 -237577160 -247714247 -925840597 -240361557 -92862744 543432390 911293417 -403699004 198138569 191728608 -937025785 -984074692 360104924 52060 371180682 -672134276 671984464 797311385 271790596 349557448 427004326 -179318300 981301333 -325399063 673249386 -398297510 -82721204 -896413724 491739640 454650132 -117529748 -701283769 348163613 700780006 184420855 460881718 502464204 -941538593 -605272741 -455127889 -635744084 -174482910 -933596321 280547213 519426779 -203771096 554606647 140297907 -949266734 221990393 -634183404 -11217638 -596097822 646949001 -126110983 -691787542 270657161 253085700 -592245389 -40304524 -923386707 -612148473 -170720118 -804381491 -115094785 -687787359 -913825661 -32783914 138097186 -43477030 -493333469 956674993 -609980191 112093374 -629705573 -967641780 501700950 -931414931 -412467323 317165291 730029773 -28499941 -812670544 -641119754 -551041203 -272392557 772717602 -134742180 -229040348 -689660690 -143090119 -733927373 -162676962 -765799388 -364548642 663069501 -483447282 111513939 -579996199 -919195900 -976291520 95289493 325723202 -898855254 450314364 462236202 46206146 -551080756 -272563955 -594764687 -958315611 300977259 -284139763 474214912 462296568 468681629 877387976 924894190 119421824 706935953 -895819256 148718686 -379681359 731704902 -145874923 554970178 4592181 -214830824 228177561 -549039384 -884965130 -512943249 -995754878 872039998 504443327 906931321 -403989428 997037575 -690166705 -614572740 618527369 788007459 543285140 -839559376 643275335 -101143936 -801638508 346495065 -606118642 175521793 -222844993 -690811899 -966174532 923588757 438902464 44858460 -86354404 -494353887 704698075 -913089490 889991106 -574682460 397843364 450567732 644838196 641733552 -660078417 722515296 -350926543 -492320609 -172354333 686469655 616931816 973783310 762755147 -249656168 855517705 494762318 -57195980 -733810089 236161836 262646600 703519146 477306098 139535044 -217896379 -801723203 -752504023 -287728763 20204566 -169427525 -844477889 912060474 -495415647 28873236 79210006 -841312824 820518016 -412718934 39128630 -806178311 433682762 -499108782 -636870553 -612165945 -370891901 -410753686 -505277690 718137895 6917613 625932723 665622133 -646334735 -341701883 267948272 55677449 189818944 350959535 174703755 339159112 -449140294 867811439 -199205653 747954991 873134394 853659161 841363536 894284560 -924616824 -992017966 179121769 86046610 924714156 -811811303 -507556552 144780137 -670434588 -249185862 -459681794 97530809 -255722028 -386402031 -768955929 -331280130 217700016 569293313 -147467815 652337746 750869825 -564238 -776772000 521735198 646525389 -885844419 -131014548 -18975283 -872137542 -433595175 420303567 511683631 93616144 196461087 -801561942 -375394710 -889696137 -162243372 -710489078 -682130841 -801999438 980687726 -864688148 -896229447 626919258 -609488149 546442287 169397314 822863989 70450499 -922419407 664503066 23886141 66350887 776961606 -86114600 -651143214 -597003098 -872065401 968821715 -973390796 429762392 318356087 -23045432 202177157 487555700 654967944 -452540601 750271225 -382699529 222408945 209812178 280951944 -444319342 -632025012 -530919213 -253901880 16040420 402389603 324580048 -798046195 821298193 -350439399 116985963 -234649997 454567514 -141008679 901591145 193263024 -218705908 -814400452 -532146569 78313484 31201222 -175796641 720454351 800781288 508924214 -985913437 391319552 828166729 -130807669 794929632 563881695 738618100 59002285 -761214291 -945450907 421426046 947891221 638602501 -226250375 -364567687 205575576 850989602 -846691258 664142150 787735613 907479508 -278391016 -498615021 805953616 233952636 146757451 576585562 808620663 -535337224 995178514 34085695 -146278431 672833217 473029948 -519918584 692425364 -282668270 -959289330 -489960564 591309370 -597841154 457106471 17396552 -496900979 573124079 724751879 -767210416 29395858 746362409 746013141 -703007737 -126620987 410034134 981997215 -793103573 -195579889 164378759 -28981544 -803463450 -55881241 -835637065 353314694 295006662 -105999656 496440476 -870992391 -153082909 -491477365 -19793976 -186529266 -270824761 -339184800 -933745828 849888021 -16150331 -478008595 -3008366 -694781318 569690739 -159346130 413034556 -369904400 832306363 954596813 440104732 464703946 -280074304 526438479 865017184 333884993 145715174 583487847 394298347 945990245 165815549 214514763 -975313982 368108479 -192282188 477141346 -146798010 -587807844 505501845 -927533287 93313230 -386325028 -537342959 39088902 -930806862 622306681 -583302866 572139538 -156691316 895604865 592157795 -655676001 543825025 -392133204 590697304 329776269 -742195977 -318812128 -59179352 174838602 841000088 -248427618 747080883 -943101979 -179184090 -62283341 801019921 973137736 244834615 -357295307 826033520 -122771921 -864359894 -295076721 584899525 898953159 -100635 -579945531 -611485405 391498166 -377657450 -185082944 136990979 -97236832 544277244 -909437002 958306712 -260008051 -387161941 -394391391 940835421 -43743104 302029280 -401104856 631318987 627015858 -615964307 -193414230 -403243925 -361060224 -828152248 312415088 -41327721 -431305398 734060747 861502761 98301396 -757078339 586229769 439539110 177179195 -463774829 680909282 -187244783 704923721 -296591724 -277665632 870365746 -372597766 -139870512 -936866670 463576862 -477131323 30242671 -194258819 998860834 -137874357 19096123 -748068218 511879267 582291673 158694867 -462862555 270703745 -895572495 573836640 -810122087 -381933645 734011593 -528035491 -818055913 84133492 -851028324 791056400 -539986711 -120929655 90400185 245263211 375825560 -62156455 -583555680 30237431 -710395986 -267516780 734901323 -572230861 -547195247 500811833 -412343668 -88254161 -802035549 381944399 -226656749 -624814895 -275158654 524775062 306678667 -676094068 111630174 392173234 -500810633 33024536 -489616307 704712460 3921957 992710646 -105877618 -115432240 -842655941 387484086 269350020 554274189 -729540543 303120489 56534777 512972438 -440559967 275628771 779731430 -283038188 870810656 834467446 687489668 917030496 -170993514 963673186 -313196729 -976038108 -687774692 180724997 -607376650 486069696 -792073395 -882429327 273760930 528160094 412012180 -216024699 446351280 16469499 -955587826 752065401 885871136 13360404 154618715 44215123 -713530411 -934752108 851181307 215464301 -703158589 601609686 788329270 971308012 -919546247 -597276662 -483956288 7738378 -567931444 -589338563 196935310 998824389 398809372 -253071363 -538675719 176888102 -851931943 -551997604 933666546 -58813502 752091416 119887434 -904141767 -700600351 -139514980 577912026 915150099 188332183 -319401961 927639961 961775114 253700699 511794295 -930501347 191125418 94278692 894529430 611940781 978648521 -471788355 -387474716 -365668777 -142091109 655611382 142273658 -207164855 -520906186 -534478803 -738771489 793223804 -108936870 464292598 -742469737 591041144 -403254432 -630549523 -570842043 317890062 389590816 -378480394 -326572196 -576838797 933477035 154261165 -202223996 -67633214 827444120 -736691084 -40449511 177311041 -929131092 920758651 -622790698 -5902302 27907735 439539227 323382787 118494888 966285027 288060623 -359981378 -154051837 726983258 -801852840 -845964462 973796548 75188154 -282239227 167759231 464167520 -709697346 632396252 -327692520 740627596 -914451563 193830008 -975153575 -583180892 294013595 -886984299 -927700498 -734879259 727574210 841094057 -551648331 -689853945 632300393 -806242743 669569243 -985934987 -438611891 -244577735 127941787 530332447 357426853 -626560614 351317434 169739590 -927773775 -178558938 -1163741 637310168 443529237 194398977 -384082472 755993189 315542691 -129460839 -240171888 -174798396 459057995 422990815 -921325525 -322972964 569181522 -516398974 -330036487 745757181 -849296678 619711360 -379735611 -287904940 448909473 557290745 -596006175 -142705772 933514796 746541063 -505443343 41715241 -598145988 746104778 -901872634 978820293 671541844 -967539599 801473598 684571537 -384938658 366847220 -763335757 -648699363 727312112 54390917 195945036 67121190 55910638 -104194445 -803458459 965395435 -582610392 722988748 278963784 447714300 24118414 468846140 -433300122 -494104318 357643337 301361362 303354879 -770749612 683071315 647681647 373112004 -929916044 110804570 978760393 521484585 15672008 471464369 877663894 650943595 685387607 -990743082 230639752 357383839 -181789019 -17684481 362420569 927221984 125117066 -385766565 -712310964 -568899059 -930948907 -860528609 538960723 404598140 954076508 635647444 -733318259 120362696 -93303679 -240659681 -847052072 -86832666 806164911 -491840587 -852160331 -507434153 -182335394 186572890 -528546658 805783356 8332633 77630599 -481846098 -350448894 264176566 -916270869 -213083399 -425266264 -946913553 809471482 -710177840 -88824936 -610913051 126638323 -375665336 -886115133 21220122 13434822 934663201 266095872 -761872247 134898120 -674771667 160754810 -588783069 336799409 758777444 771043840 -504872102 362088834 -387858013 584038342 91386686 202694693 -172848060 776354942 -954269892 559055961 -146484510 764546372 -914553946 -635567128 -689543961 937575577 27191275 -101728020 553301469 667840190 232269117 405784500 -127428463 -667685960 217663863 -65678758 -354330079 -200619437 -615650792 -63292007 -586067306 436070775 368221239 899697369 -578621346 -940449015 128495530 -550840909 934485653 85861963 -262783496 -325272282 -704893829 508270254 700020417 946780889 -757816777 607955680 -587145800 -856918841 723093384 822158223 -418857312 835262633 754519005 402034116 54834123 998964098 870989498 104985259 -700124657 133433899 488624767 126008300 -451256581 -368791275 -442594205 434193105 -543564850 -231067705 372169184 -523394914 -409653222 -328788068 -645466628 -931711939 -917071350 -825634402 881385738 739083044 -585692468 40248442 110659170 429094130 301199425 -381252387 -552122315 -81555948 -105719071 108211954 828349648 849073177 -670190461 892361720 -602419199 839152825 908213648 -118529236 792104809 906234414 -701465502 -619241949 -35628359 -796723691 113861929 98950153 -942179215 168089054 -304083872 -790769254 -610285574 -968036354 -760172362 813780492 -19678333 50711794 578395677 -513138136 -827490021 70294275 -170033728 231168717 227227850 778985720 -481385371 357809484 -157210658 -625193353 506039998 -116372989 -927410477 12517443 -96468280 -7110290 49307423 953115309 -921986446 105568503 434265045 -643769067 184968921 -689138243 906017893 -107382484 187177502 8187096 631446838 18836087 -819860673 839419084 143456941 -856409052 636060726 -27805658 -217354067 12999637 -857645062 834082880 -66140726 -116088040 -270865093 -881047793 -75459800 -510204950 670507636 954689911 -968119896 478961408 881153156 -566144600 374139084 977615125 -431025165 -409389880 569732768 -447399291 125334666 335488571 870915033 437856206 -531333314 -523409652 -246546255 205284223 53778486 938250520 -408161357 -886821639 890792372 -356581018 -747777041 -965565987 -233128214 -14253728 -469619635 -371037917 664198827 -129528581 -385844190 -259265287 -228830886 -52838433 -486485006 -896265318 624575868 -327333693 -261011240 999885470 144304499 -179023673 161725048 -848016120 310995547 -92024144 216343502 -787979615 827830949 -867424604 135812565 544162913 513762529 503656652 867104775 683026377 472708860 -235182951 795700484 -217829059 -332038734 298790506 -639881229 -737234467 -879713444 579700788 712625605 -310781730 754972580 -144029286 580726411 976132723 -785199775 -462477374 -809779676 -923426392 -375825197 -476277054 66782242 -384488170 2732826 531238449 519058610 38264868 -481986976 333798426 -360076760 621808423 850142680 260868174 -942361121 -125450299 508888388 -643765364 13133328 163330712 -141243198 -945816595 -606646712 914731848 137022136 -959349934 -675439230 -579951701 265231257 514024145 -215554489 -875338469 213226276 135454792 -678270337 -45720233 134193354 -755751477 7710074 948797715 796576290 586813090 41412511 -622413510 -517408657 531342171 -100675945 138193861 388864975 189591894 896127401 446054926 -173121746 357941948 87002758 -666098049 -119878007 -318883164 703393759 -604742140 -789398947 -654372549 690156288 -620484689 -327870603 94722927 -311963482 -615642289 636628717 -801590120 132870480 12640670 -773461764 400390584 -389307868 -831473700 654742199 -635722117 655580966 -230490699 784240346 -994820605 44680775 474007570 549743462 405719570 -260681550 566918875 194839510 547305431 -564570588 -177592797 -315939506 -9762479 -380209628 -272365570 27311739 950290620 641160230 74304162 -705361457 -530148406 726383535 886828359 775765030 675920471 631404340 -292215468 -221522669 -174308140 489008376 -491883607 -712302521 775350545 426137545 960980504 144008666 561100697 -475254880 286002548 -475023410 430641302 914957197 -811907583 783045736 155962292 -772921507 -97642862 -259368267 811382789 -755265715 130999598 457256551 449805220 -224861748 543803862 -420539265 -746565807 -440015764 -742794411 -75502961 -486578618 561635927 744555360 -138612338 339983439 424462825 286455452 -111758431 483761460 -89720809 949034426 -752887598 -744688614 -332750014 491733449 930282474 679645663 -340133296 -320752681 -239731425 926627165 -362036613 625498687 -356842364 -729387744 217228871 -137096820 815859903 -164441897 -442768338 752515986 -465808678 523552946 291031763 322990267 521272131 -456013136 -852182748 931907574 815629523 465049098 620383681 -363088221 384522530 -908264429 651178004 -762941539 -527670281 -187172633 974798580 -96797616 311845506 -583611492 -455096927 784114130 -477445082 -835206472 12763125 -62523647 -741441366 486827276 208290196 560883599 380991417 -834613827 -920296671 -885733703 -180552791 886186833 -465927672 289317311 535742639 -547766811 -714868001 376820855 -574168281 119338207 -949604896 -176898775 -153247036 -325680073 800986367 19930840 589239919 -686950851 -302535389 827491804 -630136311 214086832 -341677363 773078519 -969744616 -240691779 -821653888 -589693204 -517289538 834426005 -972017771 -994506895 599766543 414271652 169232018 -592687592 -241465177 -921357550 834029047 -135180633 -711641409 -972635913 122121626 189330145 860324242 410250373 890036206 483854743 835350583 -423429728 476277680 -753355589 109812365 550934659 -445510514 343467099 -583094924 842114486 388436143 -722515873 -513776260 -54920419 -901226642 658910306 -427445833 962634473 -216502750 -314126339 -123140519 726757384 -684848970 402306098 914185157 935399045 509637682 654229272 387754359 -876477021 901183366 -947794609 -671855806 -669676841 -399111695 -157189668 -332318674 -386166394 -518233423 -80380218 -873729323 76342197 -755456686 -3306330 171612922 -88100679 -846641943 419128539 -323666282 -91076709 640492362 556792341 -227371893 434315588 647003032 -680477385 41872667 446224874 216960448 -306316412 133784632 -770577156 636088898 185075756 -191468059 881768770 -397118057 77710897 999128763 -789171251 816989258 -397985367 -716023449 -371129200 214325135 -400864987 515507223 -161698481 675145398 442043976 683419128 338689680 -316939646 995232534 186810499 554759914 -52851812 -756731999 655151727 782352807 -481115294 216537297 -834333855 -246893344 -706841581 28151066 -871502153 568411176 -769086895 -484178610 -210123362 207684419 -465133301 869171337 625281856 -351161079 -552093891 -840752477 119348676 -393518731 -817146310 -896785494 -777475415 698782017 -209057707 -734827130 141895764 -861139123 -681666554 21177261 640433735 -920129114 -157891817 197646279 725343981 -31809765 -231524071 342223189 246641628 553434440 676311529 -579857026 590760890 -788882872 159868887 -418218773 43003369 -329925327 473825980 571610234 -842933437 -888334766 126962957 -178895290 774755736 -989829719 -316481234 -467713284 -172932563 669445699 -792538534 -55969038 340328574 -10682314 -60241126 878133253 965950672 713002196 -451674937 533951536 413405025 112922410 -871146177 -695957486 831822901 -153395787 97657400 -974669820 -603320718 214875148 -140905963 79313209 -635657617 -45868916 169030763 -562436310 371237957 956671678 -108563683 171136522 98691462 249921296 66095778 -205553505 996100673 787068245 -479497429 475271171 -546014717 841292190 -341219190 -669009564 -420597197 732885123 8779752 207337588 -146012510 708886791 -451195565 168522023 -472349345 956884304 -270027414 -187690076 -56914122 98044252 -672655576 -247298043 839315923 -893258959 -740757655 135531471 274020407 -181857295 -741345484 672487451 534265137 602475885 -59304405 -814745488 934028671 -354140168 -253860596 -145863405 757836980 35149135 351933220 430167078 -970681953 205053234 943724925 -601958107 -139404439 258817366 46186069 455047302 776591096 -168445916 -646993963 -141439211 434416382 972727248 -710375557 650357494 27962537 -926597839 -447194598 203853293 -964408151 -234711310 -199686023 -912912561 142348290 930030958 617584181 550800069 145090649 231772170 258531016 605550512 401739095 783893402 -179671385 425705378 -957425576 -733715181 -198792233 879091717 109336704 141445029 777995287 -119712172 507216335 876381220 -900793564 -659705267 -480816395 -752856263 -365172471 -3237125 508090552 -803987796 467148965 795105362 785848210 -868371500 -60596082 -48860646 470498319 150386906 -554755909 -417045085 -301850511 -998898249 628743325 -429416564 934159337 807215858 535347266 -552391674 -522676145 468794105 872132093 -361624876 -778702379 -486816194 333241718 -210222014 891883309 -376091105 -401124355 -647882380 93025968 566106762 -938003522 192527292 -525833562 -468340759 -566884244 -331451240 -536622456 -502941733 -961853114 126132971 -315148580 660658947 872865681 -392491187 -238843782 645160563 253736351 -310577300 -632399012 202387720 129031593 -308454395 -660298241 103631963 701391322 511476127 -635440794 990303146 -388408146 614326361 911856067 707427592 337650738 -514150898 605287498 443693201 97362615 -666422357 -35429602 71966126 -16330357 -105529734 -537055982 -409979149 222694053 506876029 284688768 367364787 186317544 298468042 -616314725 -969168526 430123424 732724998 -479551463 -7349024 -810727996 753335431 239171554 369366434 -518958603 345639368 -917090491 343443643 -620757173 887137179 33416687 727121931 -165165890 -284094166 -25590993 -619805605 279780465 -524581618 188225754 -191052338 -311074894 -291476344 465283127 80299714 956125156 738142881 724547763 747777522 349197974 -615401032 549510423 12345885 -404654216 565493975 -556890789 666294630 -963181654 695576610 769012498 114713289 794430248 -885352090 345925684 -261381991 -303594670 -217704016 -235571908 878756955 215802258 748734935 -931472235 368401726 237505264 -244011880 257679120 -422612717 124366559 579924281 413109227 256920995 -348294502 -288233612 -887558637 -128190295 -215590865 -68402770 -908198115 449532052 -205051172 730171110 13585115 477472286 131580801 399300000 -379000235 -345395078 -76302327 393368603 -762298393 335189187 891470808 262789139 154618278 -833106844 132280668 618577893 -612797771 -541274789 -988915478 896322933 -114191249 -976621592 -300395 244398519 -686317648 860508803 887556858 80941845 -469443456 -103095186 -859883744 63400159 -991090154 -517141240 804019245 195725384 778733637 272882536 -825591804 -233682846 -126236884 368467681 123769936 289176011 815051699 -654720726 561073141 903775060 -770483946 458880635 -650088654 -925787127 841876577 -67708922 71069117 161835388 -377042442 -579204740 -962482880 -298904113 42902582 -451458789 -565069779 -144857810 -34827132 710319371 -745421022 906582742 -708140717 436152462 -383345438 70248590 -622841723 257687337 712601816 502500237 785220779 304190801 -704649263 149832636 108935795 -594900689 -670981763 -194576540 404659234 468536287 -356014576 568206205 -297631928 543635341 -564100283 555806244 405220684 610707506 -975301762 -491138902 -585980391 122126470 -328647579 275036261 -189261746 94354908 977116491 837543881 115073869 984756491 -568650750 -459308096 724828733 -337466666 -829007655 610191346 501544566 -87429639 114582977 -926964972 -178312717 214606309 -692717643 -834704381 -823574049 -80778884 -271663680 -40758176 650646781 746832502 -333318107 524907574 196817111 -921223594 768580224 -92678434 -965944733 -783837673 888151821 -843650153 -691364656 -822635943 859468586 462730586 265615299 -409381173 603107012 10482655 -183808814 1019480 516418336 421558052 -695700203 315530220 -521334620 -522827035 -799991685 -727959538 -788595466 758656531 927163195 -649001420 -177035177 -842474860 -897158482 785569949 956774949 -146762489 232473484 805450160 750777251 -771828774 -80417269 757090044 158027951 -604988510 651062596 -734461639 -483106166 117160391 924312303 -944563586 -733709483 -507141106 -919151804 932264334 613588097 -760634702 421471386 -313928617 -386430442 178082784 38113662 -318771698 -774747854 134247308 664685803 -903919074 352447434 -361216108 -827506161 -553998310 -6061930 -566803364 -503086790 -859257645 945748552 -916238464 894117863 -361809047 -141628240 -994597771 -950119187 -661503582 -232248269 -88067455 -770080747 -234913074 56644911 -256517404 153030158 -499912946 -588367100 350314716 792317288 316648952 -914275582 -831389938 -305973195 132440225 707113651 -755831943 -919883592 361158015 269320271 -938346285 -64045297 722587014 360160780 -386672479 -866784516 934711547 651819021 -770106958 -947131080 704044928 -331881306 -52747090 700918879 110017726 -581800346 549929274 -994937185 -758925562 122061188 -804352472 -648441356 537135271 -765557028 12317141 943190938 90272357 -200547140 -457538457 680072701 869661961 669002566 -840452225 186993223 840654622 231436952 411315852 -942427819 25503265 -526563705 421249466 -594801890 -922312550 -788437758 782650752 -623715936 -12816022 81564204 -227541960 246333871 -407675752 -980943616 703997358 356486563 397606168 -606395620 153095739 -579178010 -546511722 340674969 -260792946 -200776263 -874731077 241425063 249044878 360400622 -170409223 -230281634 -529178097 -584277043 -839707900 -183726614 194229891 -618493865 739055121 -920687565 703828313 -917695040 817078700 -636111636 -229179852 15110582 -558317926 798768171 -794076974 888076758 995261224 -785612409 -104868351 787520423 382426015 -160239156 -169658716 -767274517 -52524848 -67180270 -538666226 117901426 -595996106 972497921 534847250 934078483 -452963690 -648815621 -459591616 214042601 428428363 405012796 784291912 -792223239 418911184 483588427 -279519948 624704019 -124135107 355925040 -311371897 -310006329 -925788676 -556927458 -136172991 -331539508 -124960773 536140113 -822650698 -931545568 -807458587 672884965 18045930 -647487253 -166939074 6831369 -845023091 670143821 -915075576 229455076 847881735 -577476012 -573769025 -605526882 447504606 -733403612 178288293 341640946 -866363387 -982928749 673474852 56214492 907545238 640876833 -525851857 -838943401 -482407170 -719135019 -732924141 -254324672 510844869 -675375639 -74276952 260569281 -573772606 -269935542 504558116 706841008 335406015 -972131258 -379077797 502301449 809118787 341263360 33283421 -712667835 583271395 -20674879 -527865568 -464913050 -857592151 628908296 110477883 299780384 220125290 500316966 -87611930 738068641 -582905040 304438571 654963427 -274873281 849754973 -832307891 -766686073 -18202589 -339045897 879786200 397590707 -667901682 858228907 -373445857 596204520 -675535842 -296123642 785735956 -31561808 -159060333 701554621 -692848105 53843433 347643232 934526345 -693260305 -9551809 463353600 -74800985 -112453266 610470759 634622586 -611346411 272482946 768484490 -408687893 703246753 -797489525 644186713 -484771435 23479088 -843099439 -448324783 -147694981 859884083 729164759 -23728339 200469576 -797266948 -520991793 -688422239 659110165 -916757513 -94093312 742945449 967014387 571361736 63544352 506116780 -342703273 -188632290 728316588 58189300 935652765 872234646 -659559767 -596837149 614189361 463328572 616351169 -36697106 37324277 139186524 378791305 -552401887 -365965905 -900142527 -253812610 -414269533 187691969 -420679507 635496168 505781911 -829091248 168197457 748041437 76443627 138849078 -705523980 122805525 -963278657 581995044 925288444 -263177816 551412533 477879550 -963337965 -949486248 86190779 -952898777 -773527732 243902155 -401822271 470328812 457396901 -722562505 -794183799 13445815 -191647610 -102807762 -597802123 306705659 797255984 65386250 649402938 876654951 263540319 -855915814 -467675924 43082410 -27463137 213129666 -33197823 149109959 -68150481 -214093180 -374426913 -34922808 71760470 512564705 -43334504 595551363 982735856 -372239700 45927030 -6452189 -878625060 256184787 821769576 -583479233 160546304 -551834869 -597266701 -530910099 -611616881 299220550 -709753037 -13896433 940538293 116382200 650607636 -697630844 -907469268 -789505240 -794448614 441119521 -31801424 788329697 -825848424 7476896 712197360 260110821 548286356 -696906196 254463656 79714104 -221335968 -126853118 75778368 758087165 -327527805 57926866 187621031 -219977300 -64244647 -538972348 -719356868 658818900 -767056653 67889658 143535845 198512219 -353144831 -837347669 650440192 877626671 -582354939 -663253710 277675212 491691376 -554001373 -418302412 -472564691 836294366 -579493226 -247452781 729798255 -190047729 -390180090 -511766400 -220782599 -105900317 -327571356 -688325309 -801677884 432268037 344035927 -481958936 -725796543 628123983 710279401 -895315772 -214014656 950742415 -154316526 -449360693 773771921 -140576195 248864809 -923905875 -233206175 131400628 -617292998 314223455 -718915870 -979233467 -245929863 -774058254 80950748 394718903 -240948966 785937098 -320453857 -773096249 661642850 -750867936 -864376820 -650404963 914926283 -728442824 424024493 573140564 486264389 734133970 -274001482 364400085 464471839 105677536 954005422 484030804 285897225 874650051 -241747698 666745959 6611426 448253818 300029031 -488573435 -55042139 815947518 -939615305 -283236986 901098325 723779809 -233315574 716948597 -706374166 -84840143 169624636 197805149 266037116 661167471 871590495 -712195008 -977246022 192820926 624194225 423216115 42737323 728538453 777936098 -33159645 -839782323 -477660453 433161794 846709914 347961872 -855271300 612211303 622779309 -339991364 -240795840 -966487941 696703320 103744614 587783063 445607864 441640738 631209905 836470432 -71965351 42474586 364462226 108687737 522946015 -297750855 162536745 681488384 574735082 -237588196 577959804 -680683644 -10987513 -21360980 -592855245 779020792 -723610399 -10570337 -652190961 -215347368 120848888 396494225 -685119108 -218354297 -922852774 -432386024 -159795370 -943558738 798973605 -357681254 -929640481 827141853 789568830 87345201 198023586 407650558 -115098491 972771750 -913387371 -240292083 518145131 161640743 -686183146 716767544 -262952179 -564644222 724813525 -169315343 387425245 758915986 -238611492 915915409 722696464 98542479 -98956206 84641307 938805195 399417947 -203753661 -908057501 289456742 289896959 -985393078 -552057574 -599389099 594686504 -922326267 896022450 513184066 -230825893 434576135 380468007 -664779242 310644977 -381388756 -711493053 19496837 817989247 953385041 -132984379 -524098068 609030383 123978279 815314916 838240032 215808168 -995669272 220006907 269273885 46469794 -396909262 -55111527 903528364 723673909 450277817 399901555 -889523542 -463516232 506086966 134997031 436807816 703014976 -688974696 -302010074 -456408384 100225956 -215023374 -802671186 -882317198 -40436918 -988271470 394371100 669688397 -906871848 -265224745 887569361 818993466 -2964465 -901214614 -186857886 16387369 189740518 -478768204 270004502 847457543 -670235508 375333704 -5750768 410471663 988278837 566290140 -985123433 -223858405 -480787030 877680231 -874010106 -160399260 -484305667 680361645 269032444 927134481 246757710 387255132 -963878846 -558335673 162174949 588531430 -488888020 12579418 -691146127 819683340 -680487060 -108024336 161714620 -43718183 192258284 135831995 -320335346 299903435 -373475256 726269767 -588511842 -228979202 777868226 -808743504 -46775754 -368381442 594704639 637784195 -73713532 -874141729 -520178371 631241484 -527776513 780098539 -83665786 79044767 231940503 411311990 312189908 -941208790 633070772 239512941 7360378 -908817205 -102860783 854571957 -549191651 -45092905 465416715 141614599 332491949 754738073 -629903079 564786527 443847000 12992917 -536309394 919608137 555568220 -893136473 -779750394 815872894 512640399 410827287 -547065925 -863748162 -775933623 -887406366 244747585 -379356725 -381907672 -14702074 986183435 -699848412 -658061215 -543684905 200309178 -356165578 -937169480 -497643548 91853051 658075704 83844915 -321228004 258362681 -79245454 -667524522 998600868 299430800 -103314429 826503747 -212139285 -15570152 -17855560 626723368 13016671 -466979210 6423994 -340250697 -806323691 -895035657 -827001502 392530540 655373443 -427047321 -70391634 311629463 -379603340 -629469278 212055970 290081523 -401428634 186225286 166941277 -651572048 -679937157 107110689 -276808877 -406049026 1683180 969292093 -838557111 813861202 -257808653 -724461463 756539172 219299034 211407564 -257922524 -695079077 -518493382 -997563001 -345896085 -404518868 -715184523 -531449730 -492683940 455859935 -28426543 -57680677 -231848673 713483580 493198487 16739592 273824625 572816511 -502888573 914042526 123356531 540869819 -811913785 855313036 -781352770 875516864 993178118 818148112 126162286 -85979836 -430402623 -16220621 -364106510 222722779 32984265 -81743756 9256442 56632301 8625894 833861987 128594171 -70999440 404776141 -814406486 -278029620 -837843696 -316357943 -162487917 -858063773 162945273 -327320678 916802535 946221218 6559110 -5795480 353991473 335429388 713417614 828518530 961242895 471857191 -242663795 -221384130 -617651461 -907162220 -715192171 843106948 -322148886 -626305896 489046571 386819897 142604793 385441173 322639586 -447366542 377607232 232993837 -212388384 -683295356 11078159 -35640372 -481264314 164948731 -363041099 -716897972 -815920011 -402732832 540330587 880886746 592769895 82341410 -798399888 390346502 787173976 -151177707 827635973 -519846310 262280624 -536498138 850022959 145302783 -122775549 -814362816 -896471359 -659253081 928817282 -762343812 -484876921 6797516 -32936142 -854925040 901430228 -181196059 732276320 -230602045 463298745 89648593 -100978620 525691277 1231867 -615571433 282095239 -141840343 -243522680 167117216 90774501 496511223 473198399 30218315 135463008 827674456 -842885978 875707505 10803242 756037057 443343368 992245559 180891662 448365154 509930870 -192627095 -909015870 306601248 924506618 -435015995 -786479084 442810494 2821193 148700997 -505752924 -368968768 -42045008 3644686 713044500 -460895041 -346662879 -177433595 32175654 260608530 26334124 -416648639 892128056 -87700642 -25238045 -551665129 -786664646 783612811 -536335147 861235277 537310874 -944273583 462684468 118461898 101334046 90433818 -991932577 -260031687 -853955951 304281346 -358189383 -677771476 -18871172 734301118 -206057957 787550541 574398236 194462662 728820452 -288457463 562786623 959248946 -131755345 278541460 -570874574 804243594 519327461 983195288 441336375 737350418 -669715254 -223100765 190916069 -428958126 -645969152 837463469 682839131 -794788032 308069860 -265150525 245402190 625018310 -273725297 834312963 132993628 -684578418 697310851 -891508055 -942640353 511594970 716428283 728909288 999740052 318079494 -550859570 974155989 326517619 706803043 980447935 905316702 -579187528 -663363929 -492091282 123167592 80378181 959049243 -404380482 381941309 -606674285 -817490022 818292601 -685728722 -915797987 -727481556 -476586890 211538837 -350153152 713040162 -15350068 -198376933 359113278 -965110203 443921494 316909087 825150555 -935123731 -916704606 646270259 -278714509 -110127320 919901725 -163148507 -767907166 -296083917 -99865611 -180085647 -121579796 430131595 -904118171 577978542 -213821817 -906448913 465925312 440880208 -871484745 863205846 323374171 387033032 930538062 259636897 -668597184 421474743 743387252 -261385531 484007526 261216442 818657483 -259280323 -305855804 61912129 729012240 638173900 -613361686 736866138 -754703557 119358757 914796869 -815427669 394330190 -709942184 -318769299 381754509 665348500 -904379751 979528650 880164236 979694156 909555853 -813685201 -363690902 -961458322 855114868 -741663086 127550165 -907949383 -404869972 -686754740 -722575499 -922203101 -486095965 -562708309 -964262488 994507651 -934401206 190035619 -435095613 -531905045 -872621963 -295080610 495424134 762763283 -409185590 534401194 -761083014 945571532 466481394 -453903610 -304135711 -321099503 -631358756 -377226459 583305889 780547366 602047617 -979055525 -663385523 -455958297 -787871688 271121873 -551823738 129060309 -847430824 875312280 27583297 -590026171 -208367769 147007530 224649106 157425989 -731246891 -708342042 -427777072 523935691 -617533827 257042292 561672666 217075619 921386286 651078217 596824404 475316813 369416448 958375362 -887503954 692054246 206073911 -954664945 -209939552 586490792 -574127248 -852368823 170060672 214019301 961231337 -32768518 701025955 322138613 831467640 463340573 -700342255 -246377951 115518901 89212662 971351188 483291521 -48255434 -616817542 -765531985 864618185 225505425 -797482896 373406757 226884178 -170966469 560267189 261617434 -910053215 -866540748 632221607 -755721255 -973298454 -929692907 -114368165 -120421105 929323756 -335937186 -458313097 469557647 618516873 -392453004 388208779 27444887 -412177659 -121990190 -196006228 922934307 322829692 -654391843 502550204 322125219 287096258 723113297 -372180937 161687755 -881953775 -436465626 881175459 -122389281 -59241312 93831390 806746950 -877817584 629025103 54609804 -883901163 272823443 445417401 -274628892 -512529324 -857728509 -893938441 -828537698 991007212 279305250 960551808 618473157 -89801272 -881453502 543186120 -848804314 -936188707 -110120441 -745159875 -23044040 -75276068 479398467 41947765 228731232 -640724608 -55932108 -384614385 -789365960 -2288498 638950705 -414394773 -208498771 329087582 985603895 591964238 -437486398 -53960213 483701710 -615237347 954467733 781695364 -381363134 -454415566 -406016498 -399854010 163044767 68575287 18095404 998057857 -169767045 35273796 -636161798 -186434514 -520672528 -756455403 -576677769 312605189 -127609787 809191922 -844265736 810101978 15641264 -957454460 537944364 876915165 -199883938 -127413515 -557307894 -944369354 557818774 -221051321 239031832 -515393445 -432745573 84325634 10380791 844621829 786736257 -586619172 787119745 535321483 -337660488 -282489304 134382350 642951449 537752217 -513819112 960788801 561545811 215827827 731719323 -420988668 -51967143 -531772704 -128674423 668221452 -611798190 -757681659 -147491203 738305717 857298395 428115102 332350392 148882804 48633585 -271560618 38230649 -494206772 887657660 -268371431 -172920412 -848495052 547761031 868483845 -567172369 293338261 -263618710 -614486225 446886058 958311168 246379334 -339079778 -996624892 -582437646 -542964187 -526903957 -465271726 146927745 127181213 893631109 -838053219 388969397 -504918589 604542249 -619310350 -653965440 -708090886 -297497400 629454572 -217079474 4893785 -506840728 147869368 775887775 518864155 -354748257 590792835 -918552583 -645570242 697557361 -286907839 -533250413 -675717726 30585222 832064432 -546257416 -282699279 518037309 426596866 921363087 322158866 -167870395 17135526 -661006847 417404834 458070327 572858286 -1596206 298736331 599513939 277947368 191522341 135004345 -439780438 -987816221 -533481028 -432837545 -366942954 722681924 385465055 400726973 -404595007 856971328 805238480 658266623 168018403 903811504 455076493 -75964489 -912124209 452056256 -336013245 994836565 573682314 -604240257 -864239849 431805624 -224108879 -870694864 674213350 979338704 907139054 -546853717 869201642 814643471 -209535222 -503933786 556008592 -559007055 650149254 -827772211 289742789 344136962 906359033 -382762481 -272741850 49174788 692593627 -458192049 914761822 -228498795 912040865 -207961993 230048074 -802074121 173824269 -357480689 -230801212 -30537118 653858794 960882643 -80127994 -74799588 898256676 963968176 274826789 -809402608 479932106 687334402 443340460 146230460 -884078274 195590016 340074887 981072257 492598574 -959021083 135060053 240743889 55386912 -389022959 655399194 176630706 101915723 -704818750 -222605588 -96157420 -637022490 -817247528 515018871 -609997204 387102583 -178840838 -984324583 66764388 314452775 -691935393 -568141662 513317768 -330685109 875548445 -890593944 29044795 -482455025 768426484 -307613957 -105765885 313031316 270013643 912870993 -947729538 -80937711 -303229934 -869978748 -468098214 107567112 -741507200 143507428 -131637752 -38039685 928491319 -214468909 140751752 -148839831 439801922 -503310679 236922981 -749765013 -951527612 839308009 -906009662 -673781960 -581318050 995990481 -102791977 448344023 -62030675 884491261 783645488 -911588849 -671266728 -364836887 871153767 -69402868 -569493496 -117351434 -412885088 679683048 38482543 689950548 -136305015 371187939 763450080 -916639965 -735887414 913893948 158749298 -929955817 380069817 -393462533 175202176 96140450 -685002242 619804972 -835806075 -695147416 181652663 -683920769 373898594 -626345532 473545349 -394851133 15156111 299686556 -387897378 -14100735 606936046 731709304 -548310793 -140649924 -561815327 886605644 705044967 -891630603 -70579363 727317678 719460031 -144152320 -727875672 -307949577 -406357995 473939850 -311184015 -534910161 568637294 -740627258 -399426370 980301997 -703865173 647734883 144227957 877992309 -204533489 167852528 482585772 342396475 744498391 939391208 -806293967 -622700796 -146644353 454179725 969184608 526533564 730053264 -286775575 -115182364 525055139 69866255 -296842503 -510003499 303686197 374951934 438625031 -543211354 -419605939 549827198 562671576 -746848336 963817894 965351498 38830886 -472129061 -670454385 -473065761 -803287312 961941668 472413515 -623978808 -626822405 13236683 -128698380 -14544835 -257496678 764502312 -211548877 -351016544 -387558787 60424151 -596248552 538534488 312047565 -125219261 14813935 -724351824 814014991 -733613845 -197816428 74396199 336341562 -734385003 687931674 130659578 -673825727 113272643 -738970279 135254145 -634944041 500761988 299887285 -6237435 567641800 -467020996 -802860554 266951094 -203411611 -120840878 -825251020 451631599 -382237046 -597534765 -279744763 -183815482 744150363 -680209637 -228386953 833745251 -619172562 -311604512 -582634820 -617898082 -196181330 -631016151 608867528 -313377780 -655650433 -652079753 -423690245 -148285242 -239910541 -263903679 370844384 669685213 -680013706 526757429 273461438 -698007977 -784882271 -29002706 52854087 -194889445 -153681740 605128670 399672964 896623248 -728312688 869354170 -361515116 -219605546 -871869821 -501333532 -493856871 -880336863 -370922989 -195758443 558582629 773276536 -52965181 780117960 372697414 251850578 835433878 -94495241 -643350257 72650224 -594584853 148505190 -25104167 -630585128 891263586 -780790676 -310575056 -94125335 -567273776 564819856 -334175240 -410821057 282658238 371192247 213404019 801322547 -331994580 -196496669 -941405471 -448528763 -684428288 371901697 -233561278 -34853687 -83549630 38887989 902843230 -898936909 -91589137 1574719 706433815 296713823 -972749292 -930761890 384445383 -982038318 -355103632 -220471563 -697988748 -21064508 932969718 597963363 271134458 -379372077 271525738 31318771 -163327511 373758582 -14188352 388328610 42883555 -127911555 870128447 -888927422 894956776 -249495136 198463986 3709243 846126481 530631476 598052391 509929101 468372475 -243968304 -439721674 -512181940 228486741 776841560 645612486 -522022562 95898502 -131366144 630052386 -294569049 -788351293 -747954194 -316002316 -493675239 -481585743 936370420 184533001 507253877 -330991759 -58880126 102881059 308634086 -978116004 -361502850 -448488094 -503443562 -292019306 -728573264 -409107741 597718449 -492244752 589091126 983734243 913135244 818870278 -738841972 -64229170 579638408 -406440033 84248937 168045439 -294241109 -868230332 606698203 650857661 -138078552 -586083541 863039441 -21173455 -547553167 -451543863 981618045 706723121 902127068 365003524 -77512214 704304001 -463426319 -561128896 331853319 -792921590 -456969696 -237490434 165707202 -986052709 8064091 34343141 563266309 425638457 642499197 705226093 359039480 226040768 -837762302 164713426 -509999384 683195933 -406824789 11858956 -70666014 -952350838 491286284 563641197 -982681765 904292593 867100652 628233697 882214134 -272895367 -575332306 -46561464 825113028 -169165289 901595934 -954044741 -190469354 -948521797 -820941158 231891126 -269510447 181741444 602606391 -321482497 -907980165 -208317110 -300024182 315314081 203183926 -71539883 693259863 646548485 918161106 -64737991 654275448 -556971223 32720262 -85377609 837287211 724577027 126483372 226169571 -497586003 -275993950 -914048132 914840880 -656270563 -863036699 -126050141 646897263 875711282 -720735802 578499856 -799126876 -226915403 -498241125 798754430 743228490 935823144 -38619752 729861803 347305596 145433405 350394299 202602200 87672829 978101412 984240990 537401897 657843947 881884508 -201424270 -446129775 -775952036 334145982 -604213817 -987343695 -836025606 59775752 424196046 480761776 -27266006 -329882908 681990285 377527480 378222279 -605072258 -101046177 -118869324 80188692 179931222 391562836 -51233054 337674758 154746351 117581096 240201633 -901639394 866781348 -861880877 824886379 -685562564 -20120508 -685706450 -779121193 -438240991 967864252 975838463 802647654 -672651190 200790890 -956103023 -749489321 392372740 773089772 790327870 573924103 509673897 551106529 592576041 738890379 -886601021 -336479472 278826593 -667308260 -164048458 127434313 96092401 -627170548 236657255 -824087706 -337396167 720599222 -636872835 839227270 417354192 471805909 -639637981 91506567 407149897 -810158608 331280832 -948261547 986138210 26326541 904563182 -12256853 -487353613 380299941 420293552 330790993 -441310696 -24334348 324163888 273640493 -220301060 309042153 398977200 991411030 -104057767 -84162582 62473794 355461638 -170326072 367053508 677886291 -283334277 705887952 442314321 3482978 -168654258 -972838818 -647427599 -34950506 -206518755 627291207 703586558 83703967 -499620129 -873607157 -696149948 895436271 345089578 142778670 -753552362 450384171 736576778 415251290 -886361127 920118257 877003408 -458390110 -653109450 -869124646 -558086995 545665934 -118446377 364503924 503100876 -416492781 -297619888 630573781 755145462 784212718 951130969 852507086 269739404 435438328 -120165588 -111507354 -572333681 319568269 407609180 -23859563 -87880195 450171589 733325220 -523668798 -376557626 -728153610 160569961 768181912 170873675 987845113 238408588 927378335 185404285 -807080171 980655120 -619894021 487340500 534442205 449084033 741347357 351395102 288020792 -924013880 -823033719 244099726 -827706358 987598030 -94451096 998910734 65866186 -404007779 284189559 113335427 331533780 242277581 -707671245 -840210802 -280843064 634110708 -83515000 614576204 -751193190 -825039097 266033388 189540901 -400803265 -115401896 238235697 374974280 -159826486 756152666 392703607 -994241483 592861008 -168116411 138032129 463727934 -746772925 -180353321 -286740223 -80717748 -90626105 -588385981 -792709826 -949896270 969257052 -504599273 -630824349 627414286 -824781281 74178208 172612250 469586978 -355386793 2363201 -261793090 328661217 498557038 -184841371 748912730 513321063 854790139 -196319922 -484009779 -305798100 626473835 286984010 -75070362 -952851020 -567450924 -29274256 -145430663 466832221 520543791 577250269 -871508679 -43311736 163952679 672721750 -406365665 560899086 616414595 179222136 7362970 -332475871 68609979 894722185 815628083 -212085100 -609897782 394526924 -166231883 -827587166 583635276 5846062 217109385 410666239 -690145948 26696228 487963895 139819079 758516280 970119113 509967184 -376242575 627533432 -233904253 716342184 -911946778 192322474 82265847 -737525747 -871684572 126148506 349702549 809806577 424205059 -866447791 973176803 -868156288 -599408324 -200318862 104073090 816021459 -938041735 206491901 652470998 -796910215 -90119152 -439340222 22426449 644197637 962369692 915528515 820005086 -897497314 965248540 -831279667 70375634 -549884164 -331477848 -256082483 -100753971 -567731448 604922157 881425934 -884990319 -318376173 299900878 -596754703 259446859 784128028 137864085 833414064 -809918670 707078968 -921368578 279950699 16933459 376955609 -534234227 726532442 -569978973 -601924008 -664048234 -303025717 841278532 -272664853 476706796 973701194 -293386705 51100520 -62905704 -576726418 -512754248 504924179 -810170075 -544257478 951647397 689325713 -666972160 -569451459 212171571 -973562520 -332253090 51574316 373408352 977600946 682495776 605547936 -717951702 -825806326 842039459 960694184 -545259433 395712584 -916565394 -287860671 -4256489 565385950 -948411106 910100995 714104834 422703677 24520075 -333983947 396763663 342248385 715481188 476215849 -755211578 -763451531 436456696 -363498141 62268736 219586657 -219799627 483928154 317081694 787602633 732626652 -304179281 -647668664 51637531 156273974 134081962 338654957 -382144587 699204292 -97984095 -386942205 -439794934 -444940782 -982395624 -562830885 752572200 -218985512 -813622576 65265699 -235232185 -29646513 -568760962 -719351836 -242234618 493875629 4433422 926662305 108572277 718706643 -729351944 256809495 199732170 752790262 -703594082 -113273322 894049392 -996680310 457015391 -813008416 780873206 -603585446 -543331547 984365900 828480715 -152552908 497130644 370205867 -953941237 261964474 641151499 -216423472 -700775561 284548778 538324551 340104945 84608969 -701493857 -952493859 370467278 -648047077 -795932185 -82974181 632704648 661971894 -197854876 -585825966 -88543078 117210735 18218916 454575151 136456901 996060302 -512941693 -312603920 -354822529 692774852 753641343 -538161931 -812011530 -826217068 -883312258 28405482 406501893 988566125 446593407 167096351 351877638 -389063430 506973316 -369610957 -664127377 -186123339 -268620305 -392253949 -188979489 -552807326 60692458 -677068899 424177864 876487815 -112726093 -937307078 116221747 -30563113 741122835 -299761217 300652603 717999772 488007751 -61024449 -181374301 -555443662 835568622 768074655 243122727 856455431 -641272839 182493436 -188915384 -252489190 -565819352 -550926045 262862686 278356088 -49317637 -408138106 459195564 957179183 -343520974 41588664 -410578711 254318015 452802278 743109820 835610585 280761275 954875242 979091434 -928594287 -838628367 -15207026 438732364 -529961837 969382234 -521104176 330951167 3721214 465111288 -768237921 571848626 686623495 -893271594 941159624 900428063 152430972 607306650 255067992 208173898 -914670966 728917485 -700457060 622337240 -128187033 230796967 223719979 368197946 838422570 -844599842 -69201097 -34932384 -905285688 -713828203 710353129 -342056440 294444839 -215295004 397053426 855401235 -445799120 947789666 174228548 -357392505 -157358235 -393906372 306915048 560009462 309101094 766668177 606398182 93691238 -704236410 -543227076 -838667374 454632067 -14950136 -297145777 -867757844 -151901019 424528038 -349898819 -132349697 -473636151 408920982 185627584 152650129 -415697638 62868301 -141451535 479418205 -16755242 -54845163 -569030311 -932422741 -320392702 -435154613 88657157 829938078 -317275598 777842246 599126089 483648407 -462223782 778275128 -792866393 653918030 -966510228 292368523 -803992315 -858254985 131762907 245495364 616475554 -374140793 -948473816 -922632944 -368495902 464335484 -510815608 258975555 472027602 177828241 -257308389 960258792 -325819690 344567669 -995321341 -375121003 98067463 -743735175 253889931 189669488 531866342 -453010810 704063891 106439398 -259650520 -961186627 -153028270 119764978 186543939 620552160 -159146564 433383459 -242500677 -895667252 26488752 -158312596 -318369053 235174137 -425557314 -332601631 431743552 960331709 -841648325 -830953809 461382444 -13998403 -815579516 -54866696 -844199735 -749309366 913157951 -791889681 -593894591 -571641476 166636087 -152061935 373724358 193590085 187552275 -535859040 -659275999 -680749280 497805880 439796589 262071537 -527173972 559359486 664857485 -681129971 -886221674 725723147 -472647811 -795003663 -45840734 -637297816 -64655777 -321179336 -29837630 -636071032 -566897902 -255140453 -753101773 969186261 473725430 373568137 769232480 -563698254 835547293 -956812389 756482973 460748192 767207835 -53104890 -438128090 102894929 -223385434 64804159 -638563772 -118991096 698039696 -544417179 848854274 -602869111 404998217 -675794871 -819544614 245567713 873647122 445231348 257811571 515698491 278070985 -694935699 419082070 445746382 -413261342 388418725 934853865 -98356531 790293204 -237288843 214367669 -946753299 478254127 -890183953 787524305 863534340 930049080 123983020 759861150 538702860 300019391 287028079 59320125 -472575446 -228547277 -721577545 -964765867 -903237157 760967656 731176820 -529883276 331953924 -640591581 725137052 -382688989 182700438 -429033336 125897099 498818436 298733932 251882411 933067196 -570892915 752272948 588554625 -988908140 -239743883 -157175420 -999140433 -118682559 -284914642 -270478849 911856660 823718616 737445242 -423517512 666833227 -407695362 -668261000 -646564339 -931253666 -651807155 270491971 606658120 -221790942 -322667780 659013970 -369313685 362321154 -205331950 352481569 714851632 -876156743 336408984 499541029 -838777706 -133548032 -774185573 -726969817 -238634419 -766639868 865773741 445247643 -729701627 204054280 -150367537 -595994886 -510853906 32429589 217829982 -869466867 -46499244 954863135 -109628783 886771647 -483490160 -250120850 -420909757 493498245 -943899089 795872862 189684027 313559511 266031407 -364669945 -253483461 -294075723 -143835412 791801980 -493041436 545871286 -745001752 -979013161 907135799 35496168 -861364206 234477556 765715467 -2094458 -348541368 -462174938 -861495309 181569466 273899928 981974642 -284501175 334076074 -314236216 -163871832 97228870 -23993540 34283577 -735931068 373300477 -884976000 -204936006 -478709768 363581478 -17610785 -746579875 894239364 552223023 493691750 -596193095 -437522660 -509542179 858119721 565580614 -718720877 -343275246 -195888808 493774410 -524917010 95010897 289668529 -829770242 829930312 -399179385 -72932919 -338230936 -112896585 -649266560 657001299 -379109648 247278831 774644320 -180675183 798527632 -551559211 761218838 996751959 -509694992 -289922573 -926674052 -663251058 -523174562 973675241 364286559 34475282 -19798376 -538079088 430348137 -310814040 -946058854 208782202 307204059 -736810152 716029724 -814247011 -361814651 -722381688 218262974 336571994 -306727133 -673140619 -836468583 -390125 294674803 357106438 -438107026 -4260008 433392727 -161284052 -570495377 976240452 -951217395 -286061967 -66714907 -638421547 251397905 551409703 -999314700 17757672 -327793880 -627068211 991406385 -326097171 -48346156 73838265 384338244 -413073031 -964703265 850675218 -431937904 247368164 309149893 -968430109 -833913746 156304012 -146742681 367962144 -268895022 264399869 -217481564 -709681158 391434566 974314800 -179215549 -336214382 7115093 634911998 -488260806 705448654 -876832502 -210071201 -578465587 412512988 -689351595 663023985 -284597026 -431543368 -953225863 114938657 -179097452 946799871 -779661215 349897607 -681714881 877834690 -667113305 -912663286 -824104057 903423341 -85091501 676244603 -891940633 95705358 968989112 -324063073 -654510386 -437292793 -857833229 -586410704 111060178 -97639135 -446093162 -256073911 -928086392 767316575 -60678306 -261702632 454347918 -283555645 816057608 -964938304 -70029762 531345987 -865218449 508249804 -574818978 362313494 -87526782 559546402 852185361 -626517622 -138092848 -432714078 -796646070 771001134 108146194 900414437 -998438526 813913838 150128608 958612841 519764711 411328551 -382435428 824892486 167248525 157884849 -620532599 -813407176 238888949 -793375252 -700225469 -196140244 528760021 -727947899 -975214148 722474862 227987464 -57858239 411184857 983427400 318087172 -145282177 97288223 510638832 660845908 227325923 -541397707 -295482037 -364833330 -4737922 804269647 -248676525 -994030844 -194216799 -818170446 -606347096 -504463087 235177952 729059285 679297595 157035169 -590656025 -593714817 558276180 811090895 477936820 601559036 3369253 913351515 -488488796 -213240418 999795964 155099548 143294605 179555858 649013552 -815879591 -533055274 161321772 -742522525 280344364 687882570 -706213146 418595514 311272855 -509592689 650408323 -481606547 83468055 -526113694 -601750348 -196545391 -674276800 -583174856 20622531 -816277604 965162401 276881910 806759997 -996359626 177906403 477090676 149447803 -31673127 260111877 -704987913 -559636543 -697450157 -894319123 -135103733 726416067 950465322 -768568794 -807836890 662864605 -981279296 779513874 -122447599 -438218900 -415568370 -865510557 176889731 321826423 -124940381 -795331727 84085655 -414119201 637692030 409294666 -814501408 -923012816 407338969 138159589 28702873 433191801 431254021 862929859 -874765662 -9877006 628507714 -257585763 -655811662 377183711 -670799796 209089734 566748860 -625906974 435682256 -597544477 -74238419 913205686 -269328633 568996206 989493638 228489682 -176916545 -472548393 -576904127 -631489568 271184848 -11172817 485233383 -903106032 -400699179 -954663569 -130825473 -349273307 942687577 -297137107 -879258465 863130713 -345705194 877406604 728166160 441152139 682235435 940329516 264323662 -626734578 -689143582 532257643 -885928603 857609790 244805196 409469685 646358611 -562645320 -977178962 -224583892 859320662 -959345456 618247061 -378431756 -64774966 208323544 450148757 -244281220 364322474 128260035 -325711583 114164542 -324065866 161484389 -834470619 -259189492 700063896 -473731214 175327207 -791372846 832782602 -982423370 -445528597 -121356194 -274521532 387323635 -849661975 317726932 -308847005 927719687 932311832 737626295 249460442 403036853 -681902868 -113005801 -393358241 664708311 -363097538 543418192 303192383 -7860524 -249943739 -943353064 -639546206 764834167 40142461 706542759 711234041 -226975290 709679700 -796422027 -27977485 945304065 -446060149 974498815 615250809 -627087707 -758185886 -591226459 -784149474 965405404 520485614 -191474646 131329875 408307520 667009370 661113307 895718820 -392342051 907693209 -895785851 -915188820 790188636 918615320 431353542 837652952 -86060189 76601136 -689707451 694793378 -340084679 -814733858 -223309774 228166196 783067082 398114717 487719721 -412458842 614691141 -899821608 72401762 636953080 979405403 -813505507 -652630769 462670814 -464935698 651868058 -649905498 -788818751 -53030477 204952723 815034046 -539894855 -367541650 -795376292 -590375459 331793782 248681025 93061323 -389710905 -860496487 -880225102 991201091 -760824300 981029064 53112748 -76094680 -145487443 216131990 91470188 -75045930 545517427 274648524 -56959948 -331704633 350981781 -700724549 -147039799 -127864527 -842224878 -192424599 -144592405 336151671 896118127 242419578 544324905 748435676 -161241067 -298687129 -972989759 714773431 506131233 631483899 -342538068 169830952 -766241168 880582407 -842790264 -727755819 -13497524 277188928 -215205163 112897174 -357590091 -284041702 93147779 115555731 313615002 -990143329 624271898 405924585 -79876656 -384066020 306296846 -683167643 501098264 417585363 -805031869 -417580882 127371356 -343040686 875365041 238880733 41242089 -289801243 350276828 855011153 991912249 -553304546 657692267 -825717406 500733200 -753134982 -822795671 917642179 -428284121 -909175093 530892691 780222500 -926755864 -824407419 -229720879 -637744153 -522405976 942669818 33106158 334574810 609722804 998079478 -464333635 -44838561 -201083115 524370545 181692401 -892456371 210350059 -86198015 204887592 -861934838 -763395564 -874585328 -235733502 -649122904 746006216 169352965 751803603 -669490321 572790313 -346718183 905061584 -380906876 -425533595 -585938340 639240704 338541151 -495091282 -218443626 -962780371 -242113743 115775825 -150411199 -860882418 -992997294 -401319428 -715508891 -162952598 -628349907 -982710643 808404638 695662932 310166789 261543807 -522957465 200555570 762839044 171201035 -763733282 182253027 -818048969 588380284 514151485 -42021584 -549216025 -31973463 -187818299 365209696 -92205426 999933180 601742818 -823702536 257050681 536382100 939622892 131575446 830875030 736634123 338555829 482526205 -681387772 -874334651 275691 -622639429 286979007 -86570112 -641874326 185733701 921620458 166418590 -432015033 602969628 -880423884 -605378241 -868597250 -710028173 310528739 803652010 397408728 -105344643 -856974276 -280159883 66183863 -689836934 -937303000 258717995 -676696874 -343976067 -482857063 -755314937 489800851 -886750779 -78732772 -317053980 -751633362 -99552652 -982291628 -481127249 728317286 173703983 -799845763 -345835560 -835258412 534609763 -758417213 80047131 -190457298 628257633 -637420945 805264433 -349363389 597609861 16600962 -513130741 185937822 -172487440 -540833915 -18522455 -880289285 417203881 658075097 -917774285 -483361882 747000755 930057016 -217315531 578981434 -489840346 -575313538 551292126 220959201 454167253 -545868725 -518972493 -882987417 -459426000 -810621163 -523526968 430747664 -240955507 381415901 600900484 952925132 612332554 985694688 834344815 -349953022 39537034 910693686 -110472005 -925309508 -282004573 497921886 488121303 -501427781 924999258 -158054902 920792609 537707978 -130588026 852930640 654843719 -211304462 335237923 588952777 -715487168 666931503 859183501 90961579 701304118 974124038 224040867 -242823309 -741081659 965104666 887435641 -464679963 926623086 -562453094 564087602 962572944 77021110 -363064244 -155119370 -289551841 930627696 -265979428 56449412 582012305 -177840505 392656798 -838354327 -364280396 519565504 700762627 -570750731 409655809 653525278 -495866714 -754605298 -543026947 675512986 -542479272 -733791943 -858717730 565525165 364734908 879552008 -183317509 -397739285 178865107 -859409941 608424061 739135137 -951354785 768259476 -733232531 -307782645 -623664524 519597627 -195238879 286966119 583107307 -68508297 -984866144 -617866483 395439269 58124616 -889725591 242005123 -589250788 679827962 252962261 64469965 271834410 -857369650 528668905 881596577 -236696419 -510115460 -950911305 282674952 -802599378 -133928934 329002578 739591223 659115344 -458509062 -50239500 -988122728 -217050115 169454969 145142554 -351684498 630758877 941961219 -556400121 660887569 -898906693 -797551834 852904948 -877046096 644760632 407311562 -716943466 -24020679 751570508 -958641321 -873560520 862196766 -185723803 -312788072 77138268 60932031 121741972 854142886 683268879 129953636 -536855273 -68046249 -740069251 -639970455 -296866575 -435507929 188607330 -46762828 93176822 653711187 -545647800 916702790 -440932955 463369507 596553755 -623339608 267121320 -934513732 -554030631 -120351914 -938384003 549346438 -51166498 -186914388 160564089 -744267984 495444445 -248515925 948443387 -41108507 400431739 941436928 310158073 -304311895 78475602 -215423706 -547569934 -608745527 -486501559 -880549701 -855908524 -649450364 925209244 -864953183 -628460802 -785556093 518460289 167801119 -105175660 -753670280 -712465265 -495830903 -219432337 816988552 -625684090 789620250 743616256 -948557532 79933994 -335346997 -961525449 999639662 896068624 -741463590 725502188 -958871525 -347142493 397768716 817405686 263212850 -338098151 452428723 545962010 -595709776 -622098746 -819831925 -341848006 -722200470 93108087 247323900 555698284 227603248 -359498813 -920673977 -355937478 -162861790 915381735 -790978217 924517231 -518606471 497540599 -19145048 495684325 919195472 427008370 233742792 449181654 -196596888 -114900034 -78753922 8326424 -977655578 712828146 85310073 -420355122 706535577 -453412376 -828484953 879706742 304398142 379863322 175796777 -100490154 -894720396 150241325 734498403 -642149199 609518122 592283013 184143567 -979075624 -801105827 469440483 7771995 -675187097 802404886 -109136514 449163043 -403528968 662327045 396287804 438945385 124675299 317268246 906874816 264561518 818745005 -795825673 -154019736 -912388604 210136318 511472956 155095230 -254125742 -789962041 -805910140 288099290 -363010223 -423969057 -680276934 -528623611 -555021577 -961029449 697353760 -411504876 778198714 912252991 -697503568 402108678 103536841 -755256672 607500317 -56821792 438023410 -319141888 55116726 -734504432 18168901 8905534 -441867277 -425467281 270253730 -42636053 -288287752 -25899793 -419415428 742853260 -16795232 -613194417 336804786 352209804 -51844122 797981557 606384726 -526094311 -767358183 -213232422 774782023 -151609398 821221333 257121126 941234934 870450822 877453875 -3268143 -975807805 -8826076 220182579 -234056099 -72573774 628928197 -789604899 25024746 -270164809 136985235 546478148 -846334362 310085306 -364432471 -283643807 485637681 -94010444 481440198 542433479 896352059 655842911 462005260 111632171 277636971 -921683195 -117724906 -739254451 974061915 -73933231 675797918 901834531 -877251607 -688494303 -24930081 -355756671 383195166 840883740 -576237164 337198919 50670930 844052938 -597583054 -930576808 -251367351 239819557 -516126951 -366533988 -521313234 -461580124 981904739 -947594948 607282415 -329522988 981056990 -159477400 725005257 375483989 -933245696 -227549967 -824497353 125655061 -115662755 191786864 -809491104 12670540 -330547157 -882848848 374652504 761468215 -965970057 -712271807 -577233724 522454481 757730802 851742944 217330134 -976166729 -926197635 836888901 -945512868 -343249870 -71076376 636260352 116110285 -31111375 -335131949 -56252474 -395625183 -590564703 -762038409 -246554710 -255630295 632844499 759490501 533267674 442667161 137371473 -72177542 753419039 522484177 470061680 2810259 373181033 -630692909 531933129 -776261964 -353638818 -100060607 -689310167 -376130896 -503082948 529076362 -442168907 -431521405 586312635 -213266287 647471974 771204094 -776037805 -447462270 -483531381 -216923275 -575549619 504118711 845351859 -88689092 -189533220 244623235 738074819 -915185764 79725158 -254603078 220305656 841588790 884714518 -875985816 555989514 -698599865 -177839435 -807489109 -468468399 -75079636 72220939 564469679 -11218201 726684948 844539003 381653196 854600161 -423835553 780847989 630062774 151655 426335023 377694898 -326626578 -536620075 955271840 298376489 -827997201 983185672 347792071 -270331017 28661669 837415405 -114469542 357951442 508419008 97950449 67980818 427142247 -207043809 -842185585 -243641239 48250251 -634937446 -566796793 285016931 966229536 849842053 21780479 178221228 -202064290 434204793 -822523015 -107904630 278986513 221800011 -122374908 -593549247 246889935 -473299011 118976326 -914120944 723612907 844570381 230408990 228953762 -515676741 537526820 -398915707 -410299126 -524144442 -361789597 -696917996 82766507 353794674 -642423394 316518495 -620016470 300431500 -347439296 -333587537 -763668998 990886047 141811832 173298959 14970780 -31100531 658890208 826625905 83453821 -680334363 2745450 -13001500 -314850187 156936102 -943914979 -642481608 -683884217 894201932 -770830284 -594316783 366180162 -463473105 115983297 -139262188 -202617812 188251578 479846394 -959127784 386853149 881434933 908928907 397057946 -241772353 -632089942 329855894 -587889387 -509757920 -456480439 399233278 -375817121 -402638579 500948374 -340863233 -936459933 -343654010 469135711 -816687246 369872668 831852220 -88477753 98780151 -147343631 -253365940 -842407557 30076270 -611046192 652413793 949107593 369180717 335979660 -813785540 -164951735 821542649 141661685 617139296 -414461108 528790258 820883197 -302677934 741823589 -894642892 482426162 -342887096 220672295 968402803 35845321 332901197 498194332 -931274135 -569071500 618034070 -331879064 -14186930 -864865747 2940790 886084189 -337504503 -470032129 644856044 929973068 933461335 810473543 704806533 428703339 690790836 306937929 -791597387 708525854 -514465792 777284701 440974040 -362878373 629008802 412587744 276797230 -771921251 -452286448 -553788227 -305602502 -964831649 -603233207 -611976469 388545764 158763331 758107819 13091404 -180766490 189448382 -654988473 -761938802 -79266625 336011066 -62510720 645701488 225471613 771706797 -592612341 -254848338 597764431 -896580540 -294860533 -449893213 858165751 30236826 -442229372 -500473170 -298145654 -441839420 57304323 299691597 -729167767 529072994 -129422905 322106297 13287917 -642494803 -397124149 -160275257 859214801 843943966 965613206 766551443 799914709 -24378534 -801171846 35375792 -907360583 307140905 -884777396 -533643210 222218706 -80002823 397979053 526998042 859022476 -32850392 367893492 923472088 397747720 966839559 -961958217 -217722618 -990755341 264264714 -694340450 -994625729 206324559 13305171 -145336905 412650297 445381187 -572374722 -843282462 -868257577 287748955 222934602 -791003721 -28276758 -148434717 351612852 931859960 -992614592 839690821 807583702 767258701 938007442 -703907409 642473036 -818830659 -939496804 447348847 -981186999 -731810315 -488720139 332767527 -612240542 -592702578 -780824483 464985714 -216380006 299896965 -415523203 58619535 100155782 -702857062 -818508589 592910638 -110708009 862344584 919652400 -397284501 -115701299 -771338073 667724720 628156490 -260104606 876676025 -19281310 -849413859 371501843 -593998552 -25301439 740590096 91573430 989625063 816257398 -941881635 -80130494 852010243 993007815 -224825456 473893970 239621148 -403321679 -156772035 -901944834 605322900 782257110 -719056493 184456575 -132154680 -754914197 659786312 -548421659 -544672106 -314779119 32170197 -443513098 -376404291 328717479 -150821541 -500710454 -279098152 -107403005 -324724907 -37663586 243760067 -58166353 -797050977 -922907401 661992798 -717584905 393860317 958332892 -400218649 551145047 363029696 -291302494 983648883 -352757165 376088407 348731864 -746192536 814004046 656067801 -836031138 -180796105 924348245 430658980 -587768244 855883067 24006277 -180790841 786549362 -444533254 640090888 698310054 -376744522 -178513753 -729797483 -473989256 641623644 -415385180 458266363 -957901325 -578792093 -909706051 70941550 -399853043 -331327529 786403008 -498210961 -65931808 181696546 29321669 -446668938 656868922 -487200215 396206086 915876613 -331854949 -458303212 169985542 -704990523 -824853623 -547063374 -257469762 -217817320 -142367743 -282998264 -473361307 752668871 365402022 366358616 99352622 -217887161 147998917 -875119026 85918757 -376790854 -840601513 -948170942 -936683064 -929283628 126735629 -491975994 -836322151 -785115495 413153452 -922582226 384025974 -636529674 -508906745 -954168786 -939792143 428456490 544999941 -954419597 460491113 730049280 -443006559 -409189870 -162100734 -54620853 -155726198 -513868890 -153044846 -634207333 664227393 -687084905 -378210706 413450147 -449565506 -710409032 -823802340 476445833 -645703782 828376840 473126 281345983 -416741479 -827983609 269322829 210153592 -284100870 -866962192 -552851868 285650175 32464947 -503748101 132268526 -533984601 500372998 111076873 160959752 841428769 49884756 -890510494 -428076817 664252581 476602029 -505506798 -471512488 -812663010 450564793 -533386468 -771358523 -864298270 969780703 -710941977 -671096232 574142443 204353772 -203871294 -266886649 519759887 556523430 -776989383 -685874667 -818544746 146320615 -521803602 -317971043 926670346 329500876 -853867475 -740697560 471023290 -581572254 -782122254 876612449 873440908 -356810222 -631398283 -65087900 441375324 398900846 -576481659 -559913337 -884466365 871990939 739361735 433417413 -344389468 -453000739 395661483 -684199468 954909914 686432141 -300971257 -858611137 -283957368 -380409127 703307222 -934434704 971461752 -240991267 -861105929 199100419 826313582 -507018886 -246722821 149233146 49839742 491013943 31596324 127956454 -857331713 197453329 -994922383 837959517 -386994765 -776201918 -338692202 498158788 210851102 691988273 -106625924 909645031 -190281586 620643367 -74036789 696568758 -616860889 135332076 34188996 453075416 819320721 306018609 -631083170 419947124 -206110941 -287408404 108979651 -392521014 -286187075 -773990476 -9822047 927032183 886755009 -119291486 -982113563 -750506834 -738386676 96150179 770051900 -436071272 -818147746 -585053636 -314964936 -688348454 270290720 628448106 28038172 -937589967 -167554565 -560321925 -59808909 -698758211 -231430865 -719703292 -949592906 -654683694 959664432 -962148199 -375984684 973241816 179844588 -675982584 594539419 753329616 686019296 -281434066 844509374 -284705055 365189179 -540503644 151873967 274979744 -795695414 641303514 -441065208 -16316374 -525961765 517009224 -721368196 577493827 -881981158 570346800 -513897100 -569235612 -822759759 -534338165 -672068520 259732432 374824155 -12780378 -469101211 849631575 890848753 -768744405 830718305 -179848971 -257367482 -701802216 954262560 -924192829 641590158 480996381 -341698926 591306815 11154003 -595325556 496613968 -879042225 -516424790 -893382024 108174272 743852153 -38918090 713568614 -412932850 252570292 382716053 -133108564 705422340 -73169214 448833736 -676661079 438449303 -310304541 889480298 67372201 412830307 826464115 -863005937 85566626 -790147595 337267416 -120214128 183894181 322235163 -317338781 -590796689 704245923 -424151146 -551716669 66258740 -568127244 336735211 105849334 734055336 367180226 -112210283 63538173 882088731 -37667354 -719534556 -358463506 -249416865 -13024467 14502190 785601532 -218006784 -882853942 248144310 -944815805 -801821197 -369054931 945149712 -340999499 317349080 501293484 876043583 -879745812 106435430 -657657991 110074136 890840467 961326386 -908103086 -174810410 207804373 733581237 1548841 745127397 238837379 968051669 653066975 -565439782 823015218 551075480 869449234 704658253 995613982 -973965673 -927561866 352885705 -36525052 682345305 -156195087 -114086199 920548982 -597381710 130151309 -22248324 -879333339 932831200 -638207134 -971387000 -625864408 -313301168 -28558793 -933916323 814829433 -504447304 450370024 816943137 -436917449 909800808 -302315599 -542178517 -651755899 476007299 -905476695 -154538642 -999110636 -76211332 368512954 -252349822 -83830330 -953631181 -759476358 -963995576 720955465 -787376267 -862553074 -624582619 240618554 991965265 849820187 -28765973 372179677 948167702 883067068 311778695 -815055870 77125640 78975156 308688966 -47455361 -476067211 -344249576 -369105903 873676000 -691265539 -485375775 -601749278 880088383 167037956 -297737277 -517643816 246052442 363390773 176288385 -464403595 26574493 -750622119 -111913312 -419403934 -203977276 987003226 834075558 786616108 -216071152 381188659 -298932660 -675738740 559601160 -216449719 -664862714 650906561 -979409247 -178624239 -916441796 480583957 -843585961 -947021752 -743624606 267371267 -384993511 -192376751 902735177 -23274496 -991791580 -611723376 -532837087 -844277154 -669918352 329711990 -123790027 30502364 76905563 -709993103 132245374 50712650 57977548 -677772997 778705119 -820231266 215523897 991978531 77481945 -346108007 526612433 -2261029 -336460255 -783566485 -783822401 -602315361 631154335 -163238568 404861672 -316958039 -349779082 -413657182 -677481123 887319147 150190071 246684130 -814047414 -972614827 -655945060 371769892 900243724 45968190 -532093168 -196605953 836018549 -689861269 500406433 -928403589 -829636394 699456963 990618241 -475784707 533640039 -269744831 -47810351 728057953 -957392067 -946871875 -338625281 694961033 -17475065 -331619238 -393158017 -299320612 370310024 -440807226 -472642296 -301525407 -630691879 180262521 554080904 -965396713 -456688383 -438384435 762532658 -943012493 438719710 216221019 526497584 -205358094 440171278 312681241 464758123 -754109222 777082739 -69423812 -642856833 689810829 104019089 -306554524 -98492121 93740479 317669335 -940010994 -707037190 155035885 -23738826 384871126 -930776040 -161524928 -57778263 -54341214 790264201 512911852 -792698934 -328913575 -408680451 -939948068 -646391043 876106681 -952213171 -188477274 146249529 188445469 370349194 -102409019 563062581 -570210055 192907166 215723948 -315955703 812927248 766184455 724543990 -535647085 -292717809 497312823 621668323 -535231895 -748665304 875862060 836555877 -760744198 615753264 -1766913 675750180 748408971 219629889 -981035141 681015345 -24717808 946901841 310697228 -692975492 -260314424 -758120824 130572353 -211922526 803950667 768140811 -758213059 -301602312 -11709532 704956921 366551050 -620087953 -702605099 -764130377 981765548 176311455 84054382 605074332 -750227582 -666998608 444483056 -129362242 -405789075 -149770044 666492144 505947895 617277943 -378692671 -332604069 895075803 279385034 272898862 723544984 -451182506 -282289850 785473647 -876847326 -901221786 -852510458 -3033181 215535313 -536751968 358909421 191111379 -338901660 -902007302 -900902419 982187142 950976075 -11642989 104794425 -669476805 -934175878 -262748090 304988072 494648336 -174223563 705448212 -716821412 -364699395 52104365 -5238835 -337377288 932217590 720202131 169234048 -773530917 424261414 380652309 171431635 55716420 -843940459 461927676 356205430 273560005 -508980660 135043643 646112929 -81598029 201811568 -459898421 777568710 589600711 -761861862 -215478045 671426301 750535408 -590644059 782598960 -146936857 811508582 -32263112 614819494 947451934 -53221338 -665671797 487762178 -616898303 -126208465 -718405665 -450633919 -751828715 636999039 -727599149 -383983188 -204276854 228597911 394751790 801781835 -232198514 565677324 -250970971 353434498 -588684396 -364758313 559699766 769572161 -603350606 671089937 303019615 -940705829 477793624 -882442640 -771831655 -188405555 250516754 735115713 871178427 -345096838 -166672186 229386550 897722562 43339525 123203064 541629130 795145239 -858186645 439593621 -222588571 -695141012 -534693515 -272978980 -618621619 -819834228 762806320 -303030033 -973003223 -232588249 424725858 377223400 751060047 -406562835 996962499 112979463 598082948 -33910817 -328248254 59079852 -360481137 -564026065 -443589539 768140639 64872847 -100054448 130582882 541178606 89748186 637808652 510905596 844310670 989217503 671331111 875123399 -756670721 158595399 -529827442 964206709 -630148174 328124411 492443107 700893301 120542216 440588326 -480570046 946737833 -997682159 -30670371 -832208057 -429679218 717150200 272067422 -64947998 -633614338 249802729 -292982891 -360526215 529865306 -814896113 -990948300 -204913654 497591151 548191572 -517752662 747155950 -179404182 -616493564 -118795214 -55430636 898132547 -288617092 -730312057 -778302540 658185880 309248989 247592495 -582040875 -724227228 -180572470 398420226 -114733001 -195495184 -273485768 -882561527 -506973836 -454678310 -797313603 728427532 -950051254 -780084765 -94053942 774468395 419174880 495599281 706117514 -362033156 -147277166 -769839723 736264971 91589454 -400478730 -389190579 -95201188 -721120159 796721082 178693614 -910070771 592906188 187075476 -189137834 -118638090 568286657 263468531 298160755 600909384 644402495 -731336835 997853451 -378628514 755713109 661208819 911643137 439679386 -604893830 775931230 250568256 -834050815 -949633956 -262306275 -569249154 914980015 -558390534 107071103 -261169015 -236680372 823737409 94013535 673857566 190457574 870533083 835681917 -764447172 -986154139 -4420620 -171015269 -317636606 164565663 608087513 -816263040 867155122 -943354384 395226340 248326721 -134746417 932569943 441349555 -686761259 -879225913 -332690768 609146701 353961767 389674700 -192505412 517506658 -456954337 200556252 503248241 -187935201 707833659 586747852 -82912020 -241828074 593031803 -312508085 69952916 -622259125 246704552 467219906 993895277 697446104 230958473 -419972391 140825595 544313590 -689744853 -410522010 -251423336 -90099620 -586217817 159661234 292539874 506650398 772448562 -586862832 -741328957 870208975 -951018207 -721089882 -425748099 -934237629 515318749 -520812081 817838768 417251849 115100275 -38950038 -243105740 959222090 -268693819 -484233071 93725801 -539307282 175092813 -513616911 -510552714 851135565 -827978720 -384474858 -147892647 -897256700 -396269509 -218949769 -897989630 265931985 948147952 -56826211 -62590924 -425350121 568810112 -835933980 -462936910 803579208 -382711502 -751731822 791228408 888156645 -231630132 -718870219 -256666564 -921484224 -286168802 510930441 502185156 370276180 914467267 -106200880 654773036 835502466 -209719127 48780944 103589566 178452142 -217544533 -961032999 848119718 -834979861 -635247397 -103209612 -428024525 -822137112 208749773 -888548464 230722989 -785637600 -161817906 -447167810 -399856857 244023522 -436311526 -958565711 -11123953 491499136 -248408087 231858188 -168664688 364367955 -508211422 119416145 404070371 -266585282 641317506 -989442889 381863440 -603020721 -584759510 855075422 847186254 532987513 904341695 352715839 -953433935 -776336077 -486417765 -503210927 -216779768 -793528752 838322160 282082975 847069535 180686236 597943335 833223645 -820690703 -869750676 -249403512 420974522 -354132614 870412146 782969682 -177013777 122613961 -111826577 -79023268 -801705482 418678646 252822785 412688029 223017753 727921537 923786579 -330994204 -289459794 199771423 376281896 456284401 -99522933 -790267306 762064756 696315943 243038979 331388787 -519205478 -812577629 591551666 979419895 -7057697 -912467680 -288185112 648532714 -209381656 -601198788 -634725054 212612726 561495947 410097385 169919691 -40883137 754165804 935698970 -384540068 433893905 -947667359 972834504 638055220 718120807 -881187263 -543284978 -923824793 -671823558 576535898 203480901 987907968 -667853775 320610313 -765062956 106462849 -713345494 352412981 640545676 302999706 835614692 -485145798 -70134337 -650671479 888838411 747166038 495846582 437019174 -502870018 -243271539 -839702131 -775770056 -695745925 -262089178 -897770110 -636452933 -399475758 172079004 365210046 -619255678 -759052580 -401024455 959677181 855274389 -753281711 481330213 826680515 -750364455 -350690343 -924292252 342159353 279859582 -907821709 -747140421 -806800967 528551321 -908722439 835202045 -406337201 980178841 -174758808 -869539690 -229504229 -888579450 -357759475 -730048637 -317575168 839407383 521166689 -595457298 378705402 253030306 130065479 815346436 -338179547 908202742 108978499 73818887 -581276410 -729217939 244545347 579042529 584072046 92220740 397344164 779528145 163308823 -968463740 206321400 638056076 688166603 305417103 -769397336 17212285 -510412781 295953398 -317217204 507033391 939661908 892524367 328904959 266437750 -495534281 -892115236 52686162 -397825862 569321965 -669719917 951373053 365981736 -852615086 -39545717 -769147967 78390371 790867515 -301853870 -737458735 298943566 912331076 896405284 962339199 -139187910 -129468281 822880177 -304735312 965364647 -414567621 -895456714 -979077646 103589322 -721671911 417836767 716564931 -39204721 133900459 223965121 675173341 -473419476 -646546682 -174891404 -408383593 -868467020 -728335650 990298359 -501391254 490250875 834986952 -98154734 -912044886 -585507173 -683532714 840647055 680701987 -136717149 700598971 650346832 -453659170 53227786 -464353860 976525345 721139537 -760475094 564375921 -541838322 -713233180 -619311818 367319388 -222089500 -417162145 -507654802 -450568409 -280917802 666120666 199622314 -916529700 -261894439 593876184 211714232 563477954 105359729 265452658 -89469398 903934950 499411992 24229537 70847948 526382029 725924699 -229765313 815608699 559226224 843526968 957076773 -680532918 516604470 -249906664 925961369 927370124 -954736053 -827598656 -652865454 128624942 791021087 -487332544 -724961803 -557706019 140240143 -394999654 748107530 -734099682 956653259 -901154969 -173552970 -176481133 923668629 75712468 722720416 497763306 -571227050 325839013 586309788 -830972846 -970592905 -43488604 954114873 585362077 846531924 -589019608 -949570020 266094501 982055880 436213884 534800394 -260959927 -325575749 -404076950 -216840478 -627025860 983003929 120850896 648857538 -708756509 -357507690 -285736588 656518783 912124933 431836542 -263398638 974337181 460633062 494318486 57054696 -179206021 417057145 -687445237 190399758 -964109567 -133735192 -602803682 734719893 917183467 857696451 251894617 -593444690 -49862430 757202146 -883827028 -172160138 400048598 -760764269 -373844330 -129914861 -138139210 869931559 734085287 200968261 566179481 -234819464 131800916 -356742882 -915725269 4323888 -36218097 -771206516 767458007 -99215640 691026973 66475047 -811968357 -725436464 999853864 -638271320 -274336006 -357686422 320583638 -319075503 -50605623 932529751 569601495 -980867115 -259611803 -111773372 -772023564 -87290318 298574667 456012152 335946565 235638753 557322167 323101405 -740468053 581447505 -166780091 -12665110 -319840977 -363645607 164733368 -787004972 -356100247 -691774248 371353568 -557252740 727968509 516193848 236086524 191597936 -46468888 -228290209 651121804 40611477 5897135 925250755 -854753071 181270277 -711971880 823681634 263445109 390228620 -818294008 -492057379 -422016740 521491333 78427379 471153052 199582830 246410009 -463026133 -706073078 -703022583 849731745 253413042 120957374 -881336541 -926445051 374584284 -932993752 673614552 334913455 -260333296 270061688 -177530334 42041272 71253933 178329950 862512999 -594496133 796281560 389017815 -710052136 811441643 -298970135 683105859 194453011 -498576662 -389408596 -254796564 -140025933 -356474912 19963765 -958714930 902957616 -171758613 405345825 315160133 -222459348 264558558 631479878 -701781160 -762799940 874390128 -399528924 583175478 777142269 126586089 132680607 -878641967 722620865 164263223 635081074 775691150 -376544881 268233986 986504582 -199134249 -808495843 488036395 -279483407 47317196 440270467 -652509976 850308538 968892313 662255221 255458143 950777774 -689897734 -655519594 -832024271 534003876 203884134 668452452 -68875149 871106069 158324929 -594873503 -188152919 197650840 -146363845 966606179 -84416727 765303472 560650325 -166213373 354225091 -912932647 -720780224 302734485 -588449664 -211438694 -979038203 862301669 444043688 906246973 -894745775 823594972 -671195905 973598301 86262429 318369177 -824970488 629320645 -411870961 -191102310 35439683 -263568986 -719145792 -343366599 199077063 -797970915 -387615222 880017402 434809872 -613489494 -391118554 73256391 805473042 -120244187 592981537 739504049 282307081 -891783734 429664019 468432565 -877500165 -480823616 -226391830 248190478 -332323411 -938640279 562487737 199317655 -99246496 465229378 801996297 -780638348 877405027 865238584 -844853515 -195708773 -950208565 -922902330 -693027147 -192932643 -883513236 612319516 -143355596 874280712 -511778627 -143254626 446591287 -384610203 -695657875 -374800804 685058580 342779047 483780917 -242845996 832989620 -615170502 -599968163 449488875 629592501 -575412359 -21354102 310240434 -299341695 -854986335 183525370 604659805 -652886019 211631825 619224953 -369907172 393278721 704542917 130329336 -766384891 -114256108 -30663035 -907178990 658203641 -524135417 921984042 -147602566 575926488 173341418 37488571 -603391764 96489183 -236704696 -59823536 -403555062 583239953 -656381185 651102021 -369394427 872196337 -131511701 493129955 956700877 735222262 -472642307 588037117 437300344 20579147 406893927 -733463594 -914979698 397916676 -360447832 451245875 671342673 196400474 408866247 -824711653 -757292476 -651210831 728143608 -149992026 -752781430 559166490 -64494434 640456047 841765459 -512444431 -732584828 -708544212 592034667 431018585 -363506894 38340184 952214367 -821058664 363398259 -881083112 -611027499 -531717500 -570625486 53841690 -986057120 117922146 879608222 569357768 -905239879 793686007 -24549764 -991749594 -165443710 486612456 -232850410 -676150435 278725585 647973340 443470181 840909050 -62129151 -921611527 876075968 979348001 546156800 -88452098 330558573 324417222 48174076 -951174712 19964962 -944079023 503905067 644906552 939508967 -732701074 664659457 905517615 641188772 -96388914 -564041137 709729814 -43788770 888837830 -800413036 691768313 404924949 -114816945 -442144661 670154685 -126133776 149516185 -588133916 -963574231 157488918 -976158045 113771749 692024184 156916770 -345550913 605033010 445103724 -900772539 -156378898 -19458053 834411460 122048687 169668216 -909196954 304674799 -600085081 658291313 279633907 -460208125 -401189076 924981112 110533500 102572492 -722388012 623998258 773193790 -169399723 307862351 -976876743 609781433 -141728549 -462415881 331310419 -602567913 183682233 342324450 -822669923 256241715 -90596618 -99405905 -119401213 103117204 -310601266 -469019324 27328274 676568881 619949762 52416293 864815841 -204226931 968991797 -392201694 -721376149 -885772512 461463680 -918253028 -573888914 -888818160 598935768 -965558489 618314557 971623882 -353024920 733160058 645035791 -237336316 43872511 -306801803 761607785 -233739542 -590090081 -855110981 183825957 -135716967 -513089995 -710788707 -146800816 533229118 621545155 -139986335 306650392 -725608708 -429530146 -171983560 41285399 580949394 597008318 -984451818 -785594010 75077841 983131171 198951139 518592559 382635441 -344463508 552020003 908266255 -764058266 93610916 -523311497 81726523 -941837769 -293499550 -190169023 301189184 100455016 -837078009 605809574 -251992968 -418644667 -199509439 674842480 -351546948 159699483 484264878 -129124116 185815960 123539217 -963517583 -76712421 190716863 287281486 120787118 943194697 -668110075 39978409 -508776947 -254850971 -988682315 -639381358 -999306310 -553388066 186690336 -790748393 -462737911 449134417 662641015 -147845770 52816755 -532151494 -578217407 -560930430 775579904 18272160 -904604986 187223919 -18386260 744604798 -783577612 -546479045 660835612 922337353 -188023368 -396897912 -386541054 463104307 882881293 -90269898 117953763 954885662 853923977 -458395885 -698159867 -799350411 803331890 734191406 880444067 98912945 -174273575 505624418 384666357 359436282 -363726232 -921269923 -807307697 9813087 50570160 -413745233 348170969 -349420478 980669362 -590809082 -179914479 -892430896 950961869 416711460 217868123 -308520629 -725192687 440281852 646128710 -299601357 -483593586 90107418 -863628596 -778117724 582315083 -855426352 76016373 -184247894 49135551 -578053396 -175822644 -86994388 -905029051 402592486 319962181 24364401 -269049369 648702149 168190156 260521093 -765914962 241235427 -586412320 -242961061 -586766454 -544742710 309486806 -937814202 -990343018 -884053626 572242101 -702753472 118639203 301072634 -544121185 391349806 741711339 -979730381 -715601285 -89965885 819474353 874449019 578240162 403512269 -531929128 -280533935 -752238147 -401541243 508253599 -639008894 -345542656 -938177925 -848052149 838214489 413458017 474574947 549942705 -335258978 -408007683 -878893689 -284008676 -708479903 797957617 -384138284 492213792 886488348 552763090 134624392 -837824259 -717304980 432584851 220442128 -334870712 -846883783 162046769 -242327787 604432190 212101676 -732594813 -123977464 -165395489 -869652850 -795000447 -924304718 246247725 -10328129 46824366 339424005 -126892389 969216385 631525013 -705569373 -460137380 -625557677 655740410 529442899 403007267 -137373393 -507871017 -918359497 894466683 483506847 -33730640 -623309689 389203573 -68647642 -367497396 -682959859 737505724 967891998 -621172366 -153642258 -40923975 765572494 -92605007 -493800026 491313497 -485864740 616702675 -327555174 -418192326 114919625 713144190 327100633 -43583906 466390220 -950179728 -741616876 787843251 210655814 486755675 -902546512 579541177 57507965 374051224 672056720 -241494975 -871344759 830455790 -235347461 -139695741 -42144001 848354468 178240196 -750396633 -748619974 -44970503 358569298 -607559466 95145939 826941118 955508570 326764397 226683597 -899953417 218920377 210555716 -240530144 -443284909 742526357 975073116 471726961 -955281546 427643664 -384873390 -659952812 79822537 -613341766 404660188 -223387825 -854425541 -89208621 340390860 -878051497 729016204 70431703 -445190949 -774672273 762855833 -866480260 -681209038 -304815383 -967272915 -918671587 648952347 -642603020 -773760327 -511021254 -898688025 583775117 -310030270 -362377321 -11818087 990985310 -828734516 48951357 -63412418 -198512489 -235209172 -290866773 -127418469 491106290 466210081 906706189 294674200 -975781520 -815780275 94907252 58890485 -102718265 269420376 -901355896 -514698792 -365376525 247189290 758847730 74845586 -334791685 -598424124 141322225 -323922956 -743648591 -702035601 556249775 585284600 -424857157 -40984520 -349302628 366290135 128762432 -566439073 652274816 931690380 -34403645 792611525 -553678936 -991885745 34513319 -653171209 410821970 -19740610 773080102 -206988365 -987551123 -938485572 549399105 -909128050 -78524220 -713817740 -441510991 490173108 159018849 541118595 -602917084 -275241637 -929901955 -5962937 420790030 -939162815 666021264 847436356 -145438836 -69239372 -256574299 -154243917 632203405 -95151720 247538126 -320620441 262510723 -250306721 -871491265 -778603429 -183331566 -269293189 258138807 -834679370 -85444356 -109599205 -446463375 604431432 714912351 222160907 -14577513 -650484509 833187731 -835939902 775764779 -5423568 955767327 -781533017 -409533079 368845978 418745390 924833405 135461652 -925069616 510981705 989316107 -407705546 -300265291 -624740231 957599536 -916468421 -419279280 -789933394 -59735855 960572004 -138622930 -144143431 460382481 789107392 -801946526 -916901923 -848259955 822664951 61791331 -902685268 7359702 855301302 604150206 -752002272 209880735 -663454518 -52517672 -78733389 -524225641 972858001 -160750928 337651720 -535689739 -990156573 -843012804 49999023 -777295600 -575748831 -462785013 946529130 195810434 -231589737 -966776352 -56423842 495004725 820439338 260428395 485388288 624274789 633435169 -557179884 -432176857 -910756256 743067444 -771513702 -116772446 987563667 -526525286 -813468563 -756822747 819889817 -213471038 -96128169 780648588 -405316498 885628834 518750089 -319944440 -849047645 15580573 608713939 -590647741 -129402892 -250515901 146229429 -379110464 -415133857 -408228800 -842252534 -330677626 -39118412 67398883 -681573159 538642361 992831030 -328992321 457396126 -707417657 -619542534 -436194953 789617493 -300331527 -659860326 277136191 -88328907 -82631726 -921643150 -376415800 -899665032 -449160488 259849086 -349374274 -762228581 -19274541 152179014 -748004535 -920433658 68515688 931001020 -578556645 -143009736 331025716 -319177422 400781300 77119696 -39553099 454122661 930001509 886619803 965319326 450007131 622075895 194529214 600800888 536439003 -317994200 -326112146 829220046 -610301808 769012207 -417393786 327167996 163190129 805895103 421662453 -793190531 -1505910 3339009 -286845816 162107104 756481315 234144163 693566159 -876439122 -135778840 -347806077 -420431317 891634014 -450569809 -823563463 -278881975 -986301552 -51436787 -519377338 -253697898 -976322403 286769150 -342152986 657604604 -5418496 -432876671 443261957 -859638444 752232403 -710747665 711285308 -697232284 -407503860 630519663 371001867 259374739 -336084770 201494675 234538059 890361993 -338710419 338537347 878038824 8764456 -186702274 -56431660 -446325085 -996111139 -630787432 261251411 -864193920 591391486 -251404441 660141507 994965096 175108771 -250991146 993968224 -682541575 -672220594 -730108941 -509275199 -10554159 -73364141 336503026 213192799 -71069240 -566170533 -226110746 605863488 -940630279 -623231857 -690836699 817653942 -642930110 447426453 838699455 487807407 45959050 585067684 -301275953 952973949 844456529 103905277 -617986466 -961218838 199027223 649070621 682153923 92020913 -30257248 271196913 893044507 741516136 119641766 707384172 -327325568 -486715357 -305334410 -825682678 -113950587 252243033 277678210 729753375 -516873415 408611668 -461808860 -791476844 -456024587 -184818338 304338652 782855411 -713524616 -968665933 426446637 791603142 77086412 865555220 656186050 968232498 643607286 4946474 908596201 704479440 -82670294 598384539 -732175476 -729072041 249695905 -854350745 -817217189 -100512847 -128389489 860656961 -188608475 118128268 -307136939 601492568 844540472 -869267965 -182261612 -450343486 -528719957 694601792 854592709 -471885695 646503448 -965568539 -786544053 237598066 661454041 577175426 -872795122 343122842 -818260575 -578185906 834233766 -978014132 -302871397 800858156 488582377 -548137862 -451929320 -996992812 -253827787 -186765049 66539450 24601890 648483436 -708996064 -140371055 962337900 125811328 75700930 328688519 774757353 721711791 -205197160 259287607 423762146 -297367761 598171499 -652341764 -202306524 -216829668 -569195893 -285908477 242614707 113724604 -778847715 192266774 -329016179 189868167 -331396871 793009800 -70828239 -560953262 -424219074 187791257 94561069 -887271201 989201344 584330207 -589227228 675519870 -218224807 -110350326 -224240514 -784167604 -188402629 356669313 -436748130 -54766072 840881613 845292339 109608063 -477062521 -808644508 -754387381 34117008 -845294119 200860650 698960324 705906995 -968146822 914738590 506631662 807583620 -114762936 81942924 79414376 -187647235 13430016 817487773 87747584 -470741944 -494216538 151285553 -728801450 935317575 -196308707 80453984 -879123664 -772764766 494587236 287177733 199521935 519595578 -211513644 184077930 380211204 947489863 -905217125 617645477 379613184 648066991 74546474 233967796 259522100 -496059474 649716188 668873503 157459877 325362273 417797459 394182408 -472178448 858967365 -674863352 299455441 443767412 -488813614 -563154592 864158049 -327445880 -430941194 55474432 -159503331 -338134497 385445440 -195651844 790176304 -742831589 583181958 608188957 -65331550 -470773350 789489230 557049340 113138493 -459455475 275840434 563006504 -451654617 -911527590 474280027 212806616 -797345239 417271961 648691769 -945178848 362970308 -201803985 -92040656 464273061 -403242668 -120168838 337015302 452102220 813224493 -81797612 -387042123 520134445 -633972483 -108939083 512203500 606475809 -196414859 917291929 -962674258 -556023495 561790424 124068213 858253535 -362710316 224570128 172310598 -764344936 498914713 -799098478 552255573 560583198 928292427 -597438411 -746306881 707627797 -314059628 -693484620 -139673083 -475363978 -812401621 -21038964 361349987 -975644919 -975656386 926983217 -891654667 -764876656 -298362662 778151166 653506848 250781412 -14922050 -615824157 468254772 520047472 256022748 -914557034 814481424 -765069856 782925721 86418263 442402932 -477402131 337719741 341801783 -999732491 975185250 331954997 -803563355 -996779554 761572005 979604737 594580243 533907885 -11687748 416140828 -980040780 -286456893 -712095640 420185688 -476357260 -374177205 -40864614 -55036259 44467087 812835635 -963886633 -55367773 -802367808 -947762534 541175037 -322718822 952210351 -984852916 -688568200 -474440813 -136987264 -723523510 805423080 334000868 381977001 927716177 -220295483 -672784179 544486741 654342045 687133672 793409321 532225176 549291526 603051942 -711014055 -104734118 436867595 -176192731 -317992676 315287181 517643271 527919653 -306599465 -832985089 -238474224 -651169459 -340807362 162274091 765703985 -929589348 580641253 -409306554 -906962230 816891573 -621038151 -269856041 -350730427 -149720798 81928275 -246630293 -260226667 -701584872 358227810 -365015617 -612783246 529668830 81633552 -415131907 -818554279 -461390395 -970497876 -75339898 810983082 -529534551 -706230671 -429887406 442662402 744884659 -47743330 920156358 -825213786 537184233 888419635 -216993164 67672827 297590714 -465570340 -51432222 942766199 301962257 631350166 497773136 599892467 568799190 769394817 679104236 222290794 132875039 975138308 -809832279 -743058676 475144073 -337355136 -404891589 -516012829 -872227542 487251261 -521591389 -991450025 -701167267 -47628634 492382112 374966184 895610877 660635948 37593244 -449114255 -936779456 178006132 34038303 800320438 -72550648 -1322296 980783824 -788383460 -581272055 430176190 765831938 -969064715 -839039483 -316388967 963304220 442253251 158280953 892216505 -713963307 -907642217 -828236097 -358147280 25438891 -226873103 -557542064 636204791 -792192928 -34965105 62290333 85427919 286881440 -84207572 -115751736 -344670561 911475058 -8136939 -888004419 20971398 -24494962 -995585263 -679253485 -196904825 -345478664 763371736 -30714113 892494532 -41364541 509817896 446165276 -513461171 -928783337 9056883 299628494 947298465 -813264337 62251589 -674442469 -961824736 -407286956 333073451 -381080286 880749563 89879128 351113181 431212952 -342794146 657095528 481672972 -240013613 461693123 879560185 228207164 -45418104 148145136 630832945 -841860044 -738861914 109673253 810967027 701076219 291495516 962680975 555213770 98752780 -930103851 918834650 68154369 93887453 791466788 -57939157 -275210555 511238369 823133805 -528388046 118744802 -703029621 -162695067 -91294391 -271913024 -36094242 415939518 -570480380 985208968 -253887771 406502183 383029178 261118747 -596683162 -460870525 55348961 519006503 923709260 320011859 726956100 -86103863 251417204 -666411737 -412124966 339439878 353747172 -375052923 -861438365 -567563993 -844847297 -210052909 -883497975 -469486790 40774603 -401103042 861157465 -904968061 -378644302 -210745125 904870459 624388530 -262950553 -609929086 -302390687 379232195 662131783 215644127 -336387707 425513045 -218282469 -783408527 470076832 69994199 -393122845 304086738 -1715168 -277272226 -186665913 31240144 -535341468 295593364 327667062 246204536 -255479334 772799117 605703959 -227004505 476470424 -533608643 -444158625 504136849 59765627 341703476 -507541280 284773184 -708691991 203310806 190836519 908746062 -30930342 -94276422 -511217126 354439931 -109958108 490750991 -367840530 -841889262 -37343450 879236023 351333284 -752920496 -673096064 -465004036 869271065 -670126292 -412999644 753267480 -71836309 870043554 -242808011 552670473 -269273315 -430584672 -937954071 -357400066 -319215686 -429001524 -227078510 958263281 -330127140 897642207 337709808 954221510 515267164 572752936 632301588 -840030158 -964415550 538941383 -55621815 -715815371 -484027050 -909209525 705273252 869645623 -608299597 680977743 -695577959 -48939925 -733056331 -633873447 -553347970 351407041 105744497 -430243621 -340428861 21878835 -60043509 -284487563 650057255 -949288785 -32999086 166984873 -562296021 -661916464 11963928 881251182 -75615624 281392620 859262326 -671865668 363384299 -190542548 -389445541 995313831 -930423380 -703058802 -883995740 -192287004 -441799297 -869485893 615722089 288180389 -579626440 62991029 -466682789 -870253357 -241632164 766770621 -580901307 177672648 679238924 -29391916 683764947 368907870 -545097063 -824439168 958016660 645043537 -851536285 -401238132 253288460 112840136 -534333754 -969330830 289263863 953709373 -82866088 -6444286 153560198 -333224281 40282185 -970030860 100541467 -405207669 -195898606 713677446 -482941151 -153373735 430205311 -900939644 981340166 -393740094 -815181016 100768094 160765134 947006838 541759868 104234913 740004185 -494596054 -21912537 -867541168 -147476850 -796113027 -964714487 -893607512 -595006564 245543572 617112236 -177747248 -32912055 -568788782 809031170 -819531581 484056778 -709479769 42221150 -569867299 -807987790 913257181 -263127994 -811721688 -620070655 415577939 667168049 910441108 955784586 -919019275 -444784133 320388895 726584831 396929717 162696674 255682682 -546394883 -344330623 955241564 -198939527 115210293 -680102482 307225180 853919726 -955554838 281505011 -332428109 -542539530 -576548707 938584836 -980802175 493117434 -267606413 122331162 -663584005 -596763113 691003129 549397320 -813613603 318822152 -44959024 -936078357 121067032 264647428 134841547 84076883 234546755 728527780 -389155880 -585310060 -437366191 -847466427 -953293481 -360933399 -425773592 -939440320 -573719581 -559956816 73338551 105741977 -104824334 155643477 -989480562 -860672419 825260485 -424936590 -677800923 906552465 -210341993 466347898 280348483 266017984 693519993 -219492066 -212334701 957356614 567267055 -169187723 982783559 -883372329 -674638197 112799779 -524792378 765628891 -919892635 378134771 983048031 873950766 -274944066 52284838 -23727454 -932604083 -398231540 86838089 569385517 656664302 -610165442 -912824951 -154516148 -136926810 681863813 487436488 48199802 119089055 -189141034 -422784114 -554147717 -955415858 127248168 765560725 648777694 990231143 239306073 -256598665 413501930 320350626 -84008331 610284797 -264887225 905518409 328503652 831344234 268634605 435868074 988186946 -749359803 -48390828 -139548917 -612710860 -119694581 831443543 979102113 -27301829 586528220 -726576501 292086745 264950477 579357800 -726248413 -299569843 722752799 -400389784 681103043 -790480137 746868691 872349724 851272847 -314334511 285603266 -364236563 877188070 702107800 -290086809 -790387399 -258431223 622110649 339914323 7935414 -851788987 -994475733 886420380 203906290 -568402023 407188029 -694823498 -698438885 612766197 -480294947 -858586001 -252290185 -970962548 383947101 523985970 -41945188 764239522 201010614 644399879 546162068 -586060818 195445093 446460009 209537268 -924863852 817123362 28908182 19164044 -602065679 -564696873 689529331 -468374493 533775756 -58816582 -922802931 418756857 120263772 603588875 -13315253 855282011 -677652788 -651753977 336221868 42305091 542972262 -176926071 -209638436 101003175 -95080166 475863691 -819417280 -290819690 -908323021 622489341 435416119 759478210 260282937 973988913 -146372507 390401814 -943387230 -124131120 -206485904 856712460 578742568 126789136 767473728 404183676 -107721332 530975367 178325843 -474132054 -183125353 -740089314 -374677249 330772240 858024696 -491678673 135469827 -995448611 -680501610 885469045 -179440562 -297935673 -746366827 -799490719 762616885 -410396400 -552435159 843799784 311521585 940824744 -41482812 -469389088 -247993353 391097218 -771646886 525882747 -739401049 914945960 287317919 -350460195 393944246 783821319 301567448 -585996139 213746630 -580145666 -366987955 -20079612 343985937 136167709 736465851 -596644824 -494496880 -58730439 635534436 -390455789 -500525003 -148069726 596678032 -783008283 635556534 998224125 -766755151 768318201 -287852387 -846570783 892438837 213354832 -693850999 -840907776 -324101883 601082433 -622930782 -90779089 -88158367 -556584852 409336346 177080839 815612384 -411466366 751847553 960591862 592566512 -283157600 917686625 339906490 -994499733 616434 423596735 320322720 -441170519 531162673 337476821 -393025724 911103455 -466601763 -483586789 -692228110 -74642960 -188733746 502389715 719651497 -845144032 -858032967 -991549716 861938750 225970131 467742237 660429883 -584675312 672486184 -985262124 -948061418 -95369260 94760354 934456145 651525643 999460447 621037166 -872129924 -161205424 -544861962 -895854826 373883620 -249663112 -375405611 839227708 -479050374 -234335368 22034798 -455471611 -395937277 -88944821 95668251 -910868117 104179433 695589599 -269237511 -722050573 -549789538 -372379517 572937043 606269461 791808721 -557675717 -777769216 -372300041 666367546 845861853 471798263 -648980820 -372015587 -526080771 421080846 -619057760 617434945 -58235140 -446700503 91284120 150293548 284138803 -587179740 341567214 577799773 -398036310 -263423998 348712674 216158090 -674615168 817517848 -269464609 89831994 251449598 -458515692 -901172815 328997972 -902023797 346731584 528501919 990800193 74304966 -791543154 854752009 -970379818 610633418 958853705 352309019 -611533337 -622540860 -147395715 226264392 390341920 -431984218 -504613545 -297747444 601035595 -442159171 225557717 -906639063 -622289725 137203112 951379669 -308951977 -828986353 -283176004 -812914646 -11585675 965895429 687501724 665423858 -636070181 -6547706 256872039 327735052 -93817206 -259383663 95157408 806803066 -625526510 688174857 287365859 6647904 112737255 -823477821 781605253 763077854 209728984 -472399680 -464869791 77487701 -729487631 318796049 -486472244 720317417 283696390 386159662 722533362 -224858531 -992556858 142305528 -168355326 -122866956 625058322 343290798 495970866 -745782368 -314682612 739915238 -443679168 643792692 -490826393 -275692011 -279145549 661325831 831606857 -936510533 -835978014 -329602962 -612811908 -131436721 -667355258 -816277351 555424897 71014692 859339990 -659888257 599535548 -742039962 -580679781 -613018995 608723026 -95476540 641887008 418209526 -858778749 588012854 -387591034 -721438725 -472208023 -11951040 -895236624 -174222853 -973652737 198118712 169643005 -997618644 -910279252 -658672860 512100726 362006975 -930201994 -802219308 -4797268 -284860702 353766913 -298631070 747168108 615793239 154818829 486001278 -721866640 -30909 241377607 -813490308 505880051 624293256 -934732443 -447480570 -82866774 775763031 -28232443 302414333 -697179882 -842213405 427718283 285346250 899577638 -583640229 -197554946 51126006 808444183 443396973 471918355 364478654 -304759267 -363342124 485711102 766113153 -191036149 103499209 10562596 296550542 981914899 -459111692 973543395 565819978 304074373 329661766 -454292280 -3330454 118589045 -769175170 -35677841 752814018 733104484 -272735785 570626149 -398053416 -66713965 891976716 467206665 -838506751 -653117983 412845189 745561362 910375331 895115683 601187775 287918860 810911757 614400150 -385932352 -593349169 677202386 -565963362 -44127164 444822391 -698482603 -681359222 -121302191 716155217 941231529 906265905 154866664 472525981 494765582 -131767530 223383466 -826960577 969089384 -881223219 -731620313 -350947202 -205042083 -568198885 306158416 -282667385 19722840 -743912448 -968898926 356729813 302362989 796760736 -637405570 676898739 -819740652 -442979049 -19797812 740729175 -897308373 -404344722 976388511 421594496 -204203073 628584046 314589475 701974084 -105965051 -431029362 120885991 -516727106 -410015439 -924684273 -762258320 -606010675 497826148 723430975 -762089197 -924084893 263522407 580523165 526281886 122842530 854389311 791690275 -359270146 938495374 -261678023 222825779 -878484284 240271646 966577173 -762738538 381620822 -335475887 199283258 847101000 -875085520 770866089 -380177093 814225953 -370343672 813552433 480537736 932114089 393275766 886942360 -907988654 -576956292 637225584 723222420 -451582973 372671261 234013058 533561820 407394084 -559765385 441787970 -269590140 349588944 9957783 777685924 829025655 -898654602 -928425094 704457019 -971274833 875553341 144327578 -269620501 423933845 -33102984 -27217823 184260565 -953201919 -354053852 949295056 -58526801 -170678855 423494648 50357769 526573988 961672563 -744525311 310259371 -690621864 -29730499 299337717 -195608331 493105810 -198105185 -289565298 84480313 -541675726 405058839 -59060332 -893469018 -622057942 816572160 -94522073 -625329652 801449079 147915492 691426589 464916296 -849160808 533940436 -757995784 -98821976 -242795821 -291305028 31494348 470418898 -376694493 -715862531 787671440 333703539 -614962305 -257620162 -812052468 -585698263 442061851 -547380310 -489740620 -401816814 980790778 191057625 -510710904 577838216 -218112562 -697023802 -854805074 22769174 570100431 268679044 -590268568 -652934002 429215429 333995681 -421413777 -679593279 242008443 -196548883 675320746 135764907 -185901904 -702566486 510451875 666379245 247582670 958677209 -544416012 820055400 -659266277 -473537709 -393276205 872786812 941234139 -97613933 -509490136 -570284473 509817078 142136020 254702490 -361503231 790386937 -509736016 235372942 -385965719 127136682 365180153 892019986 910218732 617075313 -576155172 -57048726 -541676702 -899713306 783539878 896560388 988715646 -498809261 741451473 893231617 17902249 -253064136 -74670544 970243516 -433857971 -290137820 278823981 525500231 -562997374 -662375007 -897296644 709366276 -377863906 -242618482 -300460906 977303590 88056191 -525964474 112383620 917238403 -127052970 -682683133 -632936267 -133311623 -121201591 913129014 -763328871 -155661241 826544512 383712810 902229985 -855402571 -428853587 986937084 787460595 -782289875 653947146 878801878 368741309 804205875 -369288131 461884153 -724740109 651668856 -296304264 -23600021 901964680 765772967 875984035 -683409162 -877557182 960057394 -565033666 679119312 943330994 -616240317 -998944796 -951360235 496001413 750773717 689819687 897063230 -159010535 783995685 -730049575 76010223 -106508759 -941917864 -701948075 -71932485 548548876 872865637 -651593735 293180129 731361920 888637713 -179461185 835613722 -939681705 -501126278 -694117111 159103016 367588893 -552001468 38366028 -830085378 -393723256 731439172 55144172 819239255 -402103350 -352867028 -281621280 56320562 92819976 857245726 780432542 -164787151 112460095 -522168983 -444344959 -605288344 100122245 -366830883 -31476420 780940499 665149035 350693073 -563860447 -328135499 149202983 -622140683 -413771062 259234209 -658872492 -170848421 -336505083 -931615412 -830744232 484678172 -244162913 -108500994 518732279 -342791389 183938026 218170622 281414945 -669349556 -260591104 -252873672 -751986926 -718970469 -919877037 -840636278 642781666 -724379225 730974441 41706790 -185112456 -152018860 -865794769 766036150 756175184 -408010987 62798167 495785546 911880039 571754048 178027740 366531440 667298601 -834795773 750968607 822884091 -481121965 321470526 781496152 292240844 68641819 4688055 243803604 -423242166 429103984 -617796754 165425358 864302229 757315295 -514262840 -978366970 783039195 71109458 838641323 497668850 392672864 -445686111 -142913835 755894415 154835836 -683827507 -236227041 -48721023 635947067 379026238 -476911579 904024673 -417131286 -133403837 -211364542 -436400704 458722205 783726368 102838666 -839866259 -45496709 -877973577 -579197431 785411137 417343216 312850059 -510920325 16547111 -474510167 -846065556 -740658484 -222129546 31664837 816639510 339896567 93991732 893933253 760104371 -687417756 -937967927 -385915953 570199345 -985698435 326714530 604540276 404947566 954714859 967201972 887980751 847375243 -914941176 -779062569 619082292 964284088 857236538 -276218889 -341505974 -47591824 -449675095 -894746658 975807793 -48956260 621384968 -126427911 402588615 -518925772 -763755200 -975971139 374259395 -518964549 874087625 698671343 -239205912 -583563865 -490136095 -319114248 -535374493 -615768928 976554225 -805287649 224919539 -194921730 -888739033 745385262 430845835 -881239584 -231138823 -910297823 -782598109 -773211237 53614791 756018356 78017269 -85288440 782572968 476258121 36908423 204528830 576161477 -204660438 -743763616 -496226648 395662038 802956065 523057568 -629577688 -301574169 -639460786 -727967889 980667382 107963948 531656048 -515616404 33363484 114280747 -932584631 -536460982 78461940 -286839766 -872182253 496677019 305275059 758480925 -466447610 -899127414 757558877 309749342 726864526 -503100442 366605694 614595841 -839290863 81592064 -740114542 -483448131 559042017 -724117971 104951432 276203615 -100114232 461696396 289136245 -217803743 -432592457 781990208 -832312807 -749493931 -789027610 -948777159 -369543968 -359752867 -816596558 840391438 -24049913 -578798618 -449285132 979795683 265134653 630320366 971015908 -522495987 674512080 123265260 -175266671 -951870175 -651164907 -751117238 233959209 -617829827 -262023582 -845492522 616948873 266899600 -399076595 309117526 -57467299 447981746 -644839314 117369186 -76546600 799269532 -572324173 -77298496 -105632171 -848566949 -240727882 -808069851 -536579313 541352977 -239854625 -547889656 120681255 -703093531 -633616505 686666063 242261021 394250359 926142149 -647554154 -559283049 -363357047 48934033 -476563762 -427358446 -94169098 356730810 705496850 -37435541 -265345683 -740697320 -87192145 368322341 -829700371 314219157 163634963 691147562 257732616 384760345 -300408990 584173937 -907365548 -764796186 310849333 16124958 -916400952 971350264 809227575 422017707 -482683701 -426702006 496292711 36916881 28796982 975116355 681142920 -433936080 60575131 615207551 807839272 -574370603 -766000012 -281904727 -308496579 -329847999 313500707 -289352170 57140102 -214679747 -933136117 -243415981 376347108 -707033696 -999719869 -960358673 -425951608 116892349 615093841 80499240 -153913273 -280403831 768163353 325180845 -726358477 -133624446 -959112790 760316265 768314722 -693824478 114117938 785507672 -708057255 671128793 402941597 -491308886 -914810156 998748361 369273055 -501784366 419872943 481919249 452809884 -85822099 486776183 315530224 -839889923 107005617 689158586 -631848369 -225070906 -969254202 -915254309 -420077752 368804352 489521541 720897856 940853356 -41493737 206132082 956088921 393399925 94362969 360573480 -788414455 -56307737 901778182 692056793 -303332846 902450774 -823388962 599670314 -962003807 -380813104 224164362 656802958 983833973 -304932369 -325205119 95071527 504301704 938886858 624503588 -586484914 662373342 -356048708 -184998964 287026200 289431228 474494569 -228646033 801895616 665725347 -480885526 -860801390 160904804 -261840886 -791828823 -326411207 583277564 743626483 775548131 -618985716 58496914 369966849 -30736636 25015337 593434378 113670080 774265401 -596884420 -620608540 47316699 -13949239 -254368709 -537011051 -716121652 -309252872 -354005952 -587382570 148913250 -946516855 575115198 -756830233 -616428196 751553733 -386831947 70165040 -955354733 508625775 -126350477 373504703 -282057062 -600333539 -401839710 492679936 -755377130 113688099 350062770 570469574 121426555 -914406779 616403108 -797922722 -16976703 842573927 -266346971 685404596 -474361748 981569026 -712903603 -743377857 -522885741 -407122390 823116699 434608821 -980570196 -642558634 -354868456 966846059 -125631384 286739682 151483130 -987124163 921512413 527763266 31799553 389166736 -443756207 -234336116 369102265 -507498557 -847887733 431590058 -858945430 30125330 -846404508 -21135826 705313383 943919608 -810809878 409322861 -374083336 422275657 234267953 -965342980 318724516 -145735062 380250545 -406294897 932892045 -324121031 95174445 278817280 -456264016 830702001 -186367955 -723320495 -234379639 306885811 487970023 972460280 -609898483 945308354 -207544075 953354880 125822402 -535767166 -256725041 895011350 -736118339 -94421434 948206857 824341676 918974080 -977084501 -135207817 911742428 -130020652 368616810 523752038 -950604767 -827587628 109196289 143239876 808830516 949697233 283336029 -26272616 -8413479 -981921161 -208375660 -434274439 -799560960 310839800 -649738890 412474522 132784245 836124711 -300094879 702638852 -598577143 -606468867 380814435 -780826600 286764900 -425357709 707414903 553510712 101270066 -532116083 -527928950 -922395708 -598115178 497596538 177734286 251638823 -901257432 637989535 -144055138 551768291 -304457348 942816355 829268916 -27490413 -310891681 -311197081 -53793223 508687719 727118019 -856337381 829862689 -278265143 68329654 -778809666 362150750 988846511 -917075128 -786649730 550911452 384553213 734735290 529370292 317897810 203644849 -897373686 315950382 -598821962 -723354119 200685486 120199019 -634799882 -688299080 -703765627 522366441 -238535309 323999717 652360453 168577854 870949463 678177174 -900824675 403367043 171118183 223858453 140895471 234701065 934663031 -73715188 -97206450 -255329708 428148564 517947237 -95822084 -478191159 -750011177 63735439 704168789 218916920 719696452 778160408 -717859445 -104952941 -124644317 -393270296 -473642334 833068296 536214160 -305178181 268110840 -914499737 229841545 -980317232 133013492 -29506066 858955455 879032906 -906820556 660332221 358953073 443364432 -205574144 -636297538 -652591666 -513504692 -874545206 722183234 -177377420 -733287980 -569399986 -671099242 238474724 386141392 -323845799 3873306 -247724122 703536342 105397419 579883458 -139681792 -144732215 -849158031 -916185685 -536209739 -364010976 -93392719 112619581 259717962 -962751653 139697698 -273216250 -768164434 71803938 186974543 613602549 -455234046 -938785068 -789423466 481013809 -209551814 103228273 -188649207 750179293 511216997 177728350 -99881845 -418492787 374768229 -99615850 874281783 15319745 260671073 167852392 -324675178 -243327544 710611680 485567126 170741871 134017880 -113479416 -504685749 688705757 55037768 -850098231 973740654 971148727 -722878750 -627057380 -905133875 843139638 742609318 -774926954 870365305 861180496 -353064893 847654802 -257801202 210338776 -657523044 506086241 948603562 42428965 -179126397 755493523 -504074513 -193541251 440285234 208799592 559515437 838636366 -663410639 583089573 -595650218 106113656 875841517 908264417 584100767 796521022 -589011544 -460771061 265689355 -257643168 -683096408 -891617773 -605891201 -582494211 256907132 -855408033 -673463275 -478137257 -141161 -690952512 -935024089 -827532723 -669519488 -537760179 -820591817 315752881 -985316086 496546420 -650563019 898480097 856924470 -553507162 -89087547 -894045902 94010480 -79933238 -604426422 876436151 593300369 -720749419 -313756326 -712299590 -553646269 868797976 -300984985 -50887958 -612534293 670775980 512933219 -515254560 909099850 -569554893 -172181447 521437357 234537014 -826517367 172318896 -457758146 -708912054 310430886 -684172293 -187288226 359358898 -160929765 -373362665 900103472 -59146972 395343828 -450828083 4857126 -416347367 211888851 -949750740 -441912365 -820174792 -314440132 -134870838 -132930119 -947404891 728747546 782515324 140966140 -860938125 453393458 317665368 586348756 639317945 801827014 263611864 244769710 376171410 -576556807 -900492043 790050979 735012579 701015316 -869042493 162827578 -126899691 99031964 -966426873 183173593 -819068194 -701515231 -982092794 265399574 -932929572 -44112897 -722413674 97601325 184277760 -90445535 -460056425 803708219 -232038218 710046856 129111388 -36497035 -673466621 -68958266 57184704 -829850317 -736265476 -694496184 3755172 -356304390 865747458 -632394048 784084224 -355889024 537248096 -816527518 511581083 -849585194 704490288 -786039018 60935208 -446424137 -557753388 415442638 912096403 976223143 446253152 -600039066 -915169113 -609990815 -847800909 117330989 -629418002 -990613274 764912909 543343730 713098406 -412096213 -181450869 897094241 297119135 -118810746 -83369943 742726682 331329221 83010665 -351075972 -386634582 -598769001 197251584 309068369 644359148 -933274072 -280747753 322883726 429448630 -669073692 -252762555 854210247 971099338 -971064477 600262377 -840070660 381819167 -462801860 855139719 637291576 703093403 -507730624 333004808 -62676855 763868434 789937599 53379345 396428129 -503696586 432764191 975221499 -20054911 955836416 -897522863 -621656598 798441001 -643457778 11539934 -320648259 330212702 -218125163 59970366 -861975541 -874131549 -395489048 -122544813 -738731087 132327006 -634062159 -873431491 -905166383 501472676 -699776377 882339787 206687326 243492352 508383578 -211564880 -930694512 -583491849 -906446270 -980339172 323754067 -253888011 492144438 -554780524 166849966 105521865 -254043960 7681176 836796389 -53429292 611794689 -145379829 28141667 973404 -927657671 459939249 -813389829 -641396929 -128075212 429312566 -46327642 226417386 -966004995 919496545 -286785376 493351491 -536962156 373854090 -862778819 -759860438 -490729240 -370121804 189123493 -808928463 -309561249 845003472 -69520929 997782923 -676581822 -180020807 -121492183 -267630678 378460465 711462552 92162376 -130883936 -338448564 418892961 -293901611 838558999 -30919821 129453199 -547594164 187177852 89670171 521798081 -400727971 309808022 -378308538 -191270961 -874287499 466017860 -866225699 -770772344 -572479734 192009443 -566299039 70345151 -697887146 428140789 -697071285 608276307 64263260 -35768797 -113110523 244779088 462930881 -854956593 901150374 -693286538 -547209002 562871914 -836281053 -760693009 545778097 -614021354 -125440566 863236216 -792239323 616120696 -434264547 -696060040 -803053583 764304555 -969843373 897105811 586460622 567514055 603868493 24768285 51109520 878855395 -839677009 -150708568 171168412 666392306 543488105 -719491805 839378690 307461080 129206296 62059466 634749499 -802637474 -489562801 -741511398 -203324042 -161756303 828997747 -699110839 450474195 708622907 -616030848 -430297316 -114675982 860334005 -345798205 903711006 457283460 94635493 556615797 698103621 -426160523 128147998 180833688 -116902107 -958511063 -465028219 520207671 392249706 -813050645 -528308376 -796845164 -753733993 918182146 -76388959 -861041959 -117840635 -341724732 -97008085 958298268 -221344290 381363667 -956015349 691702039 -657840247 235152927 -609325597 282808165 90326099 201923296 -448093158 39975749 -903849094 365162036 -67449376 444288970 -214430221 533962281 136408226 -201620042 882745337 962608785 -810621606 850814751 -752550415 385710679 -550260998 445655283 799915642 -17260985 33505977 340114779 458884177 336062601 699359323 -588194822 595116647 -975784529 378760059 -145726376 495309018 490153080 60490373 -498938824 -744139573 -148472521 403018498 -841626058 412183664 -323814988 -186169336 472227971 -591221703 131136336 -118856055 -158430961 -692745748 -323553656 -686022132 -557539481 556855411 -348887473 -536516204 -871398086 825664567 30459983 -207606410 727202619 -83588535 15260588 -515614270 -118940934 -45618201 213436988 725908399 -178705485 591507216 449792719 61528104 -577299368 -193042089 -72168682 735097638 610605186 885636579 181759652 -192289438 754815427 478035882 -507532301 -522999549 -266433683 661565840 -972918730 -977832106 354815951 -732717698 -58114665 838817530 521784280 -29660265 -40692104 -329675501 -507839594 -496463496 -529605201 -339249617 696859811 -206915072 -383000694 322405153 -388957688 968217953 -596523875 -185191812 -565085158 -793354964 161964278 -514289606 -57451084 -82956606 -217633543 -245509132 -430314390 992398536 529018436 427199622 725194162 -258900173 569592164 324169051 -897899300 -421177816 -980530535 -306012873 -847701860 479515850 593804907 -658824608 793305502 -825937287 -678629300 861371293 554042899 831339979 943386868 -211586072 969543264 -89665560 -526802408 240464460 -560937881 737416658 393408896 -193348735 -361414408 717012550 993022935 967177433 -628815709 935748919 888067937 960441039 -630076556 637916072 -276211011 -752162619 477060481 -908144649 745381626 -769225551 -209517376 -762902963 -366621120 580284510 -740103791 -532880547 -685983324 578115197 495469120 -747791109 219344931 -481644390 -99708451 528414715 759777102 278985766 -945183983 527660589 438739333 -590755584 956986791 -302324455 -864050772 776172430 -739625774 -786255104 -703921497 -92514807 601079694 -673133038 702009316 -812572642 707546744 -224267034 -677071199 576770217 -385554163 -468492892 -981422488 -230816126 316668657 234303939 -698411058 -2503300 518272243 -914136061 286331096 528817871 755091508 -848965746 106527697 -740817688 908524585 -898942369 115349340 856124811 -66250581 -271555654 -766759011 -753965638 817807357 -994489236 298227592 -272835077 -12487265 269260202 -642167983 -984029486 -141493843 -98464569 6079702 314357593 -158029432 792068200 -915947862 -818106490 -923026689 31565742 -331525525 306745699 -811868223 482886629 -609344772 -157438211 603635511 -958339761 319747727 -320421560 399666405 561079591 828782582 518079919 638688984 -411402134 -267653826 -239693644 792696976 165309504 553720023 -738945837 -379243738 978069207 -35749893 946232886 -304079174 -905943444 103897352 -619810281 -308969912 997398056 -20489017 -380373223 345657014 531593236 -429916750 188145500 460845621 742044834 -761049791 -650569696 431659032 601487361 -920859575 846375623 -655780446 -224824528 150958784 932212796 890663149 -6390274 361636388 699686620 683387864 -338840059 284445052 -271748278 458950232 247095425 697305638 886143679 -799586076 -926201370 -826836679 -680053685 -136030449 -170580783 -488434938 812925253 -527124929 296931467 -26221406 103731281 -24407198 -20844532 754598442 85593250 -261374820 -274863252 959432625 -325184620 36876046 329658332 766657818 641205446 622724590 -901597718 -280007543 -884203564 -807419641 70952223 -309256565 451759593 690681347 490627009 231827835 540189716 -12032108 639757260 407950883 296729508 -108000467 400916894 939805720 -490377108 -896553461 -709572363 -931667502 -828089517 -666172546 867902193 -75151924 335510384 -392015164 -44149241 -231344697 -317950877 -839558577 771131263 -396284643 -627006391 826483250 -57146583 -56239726 599873039 -498345298 -825281824 573034416 -640623539 -151282607 642260989 -162673459 79442324 -186465433 -840437733 -135297506 -112808151 821711582 -315709280 767053306 -398190990 482043057 671592538 -635991016 767755971 -75861829 -792116715 606456574 -802658612 -105859672 -454180428 -201402154 868214026 -481185572 937743676 -974440882 -573170022 380522423 -111751425 -725953084 -270134888 513644845 -914665766 -334339575 868882217 402935379 -99848691 -655740442 840688011 656753997 -824273880 966824773 -985493072 -611909156 17957061 -920452474 672041594 -836042034 -308574146 140115062 999954107 913387289 614751327 -39671932 234194560 -160882398 -139275196 -468615246 695185978 328328797 55050507 909354971 179251383 -805240542 -949153626 -258360275 667857234 955273062 -294935625 370080651 901229607 -218430016 238038698 57243026 -641300109 123333509 -227298765 -901974933 128994757 404974195 470952724 322448951 -690011192 -278911965 831527441 -744740080 302753499 -495553607 -231406998 451155510 797786655 823938288 559732767 -586156127 93692628 -542664591 -992605399 -1663910 274774017 912308156 -979057251 626553891 441559681 -206522604 745215348 880411929 599052908 -987062851 129106013 -35781702 -107284812 936537050 -651758787 -81354011 503433591 94959793 -825750034 -791439280 -905656392 -584585170 296014599 -621638009 -77714037 996826151 88971691 506265674 -759418853 -706107101 -760834765 -111794928 391809137 308641419 697610759 -286840835 -378970429 4722732 985527427 -555013294 623110605 357129517 431814494 665636638 -757179809 -618279872 -542861570 12212669 -51666626 -550929531 -675865274 499542153 481253268 -967619037 -117022453 -364563836 -887363603 787748224 -931223291 -912630841 -841552707 451064838 -846525804 -183104361 310428954 182539422 188971693 -597517507 289348413 626908096 -666827212 -504465057 -108121752 414584765 -80741379 -788894192 -972940406 517007892 689917109 -640647481 909301684 894512359 259859777 300896840 -69302412 278689386 721350445 65388301 474919917 -398061968 -395759893 -128229579 -182854455 -424468205 843204000 -163458484 459668144 948585889 861038380 519840781 128403693 775968553 -291183228 682374748 -85624452 592296073 189752821 430888763 290230790 -637036573 908433557 129581921 -357139442 16545660 715138400 -621453155 983680665 -928819799 -275436002 481203478 293974344 -925037457 -10273723 26312996 517165273 309886950 -968562742 -502207982 -664351703 671967518 6786748 105566742 134227247 -315267949 440148158 -934163604 626850202 39651588 -332885147 -849145401 282246157 -305873732 670541449 489987751 905116892 -86320778 373394668 635728840 -499753562 -598191373 802005686 -403271390 -299547337 -665287628 764716486 -477216344 758158912 816621310 -764899825 391703816 -127072895 134807546 97776699 365795273 743993235 -99620945 123325262 -162206882 758839752 -272678405 -405419563 -794971819 2138614 -3538032 -192187979 797611009 578024566 37113452 271550476 242385400 226757322 -713040170 227410188 913444038 10000 389010000 -986846996 501038715 951028175 905980047 522636974 589851857 -151007487 -991390951 206280931 834557229 724499340 -646195814 459302915 -606483325 -271804723 -468302062 -443145337 -263951311 -51352675 572540253 -129070592 312816076 812274528 629345818 -184499562 445539541 602078815 718941032 -619714609 -333513169 464643143 -14976616 -160807234 -755287193 -459251134 191557046 -979048977 672089579 -141790268 173743861 -467832582 516713008 125170781 489536754 417589461 -348996869 936987810 118156886 347047033 -375972027 -442951973 -571536144 983554662 -78095171 -495672859 -4330 -932963644 980820325 -854017476 -237187560 -801913674 -863203900 -26163668 -675049272 -805884513 -726228600 648987548 -327359443 -7276748 145312521 296161659 795556898 -203548884 -600790071 -169055286 220755916 188550842 -300588873 -438642085 -869839707 -606612214 181898298 142147455 -848026427 -613568372 -159293263 359009097 452792456 -799518382 -543134516 417278523 773488493 -402171841 995856856 691860337 -900219797 -120007810 874354866 -138698052 929975307 -857642508 942362989 -714882532 -846783002 -572934251 -915730488 466767061 80723826 715281023 -339255900 639287055 -754499009 -624300695 175748454 -932485273 765099864 -405870361 -540034314 931831015 -366980832 -858245780 891915532 -22312693 136056982 -439336150 780397828 546087526 433790759 -441182475 -160976291 181869540 235141243 -621583247 -897284464 -263916482 603199074 -605710401 705161100 -148490343 279357676 565958823 185305140 -516717877 706565343 -487856664 796817311 -871452342 -581655704 -50204411 -183569424 629797571 -687589003 291305883 -28574834 737761679 403720939 720669847 269208820 275677955 188451940 674138136 -952885912 616436934 711234586 819412379 415896473 -323440536 -28269244 -117620287 810862098 -260084136 829867733 -158357709 -524909818 581872043 -677651696 -401699645 -743454668 788852074 -893500345 821878749 -394455186 -101405888 95336462 207256926 578830308 -39839358 -12696694 -477850390 645608024 745755427 363636432 -477322571 839294422 549875881 -507210476 879964887 -120904558 450327307 294979099 -268333974 -845320811 -459472499 448362973 -400697601 488428339 -516331078 92616552 507761717 -650540863 513877176 510492833 54435334 536382882 -982306651 -998806486 4077590 -7851904 -817606852 301641712 -419895696 140333561 173187747 4002690 396064036 -273901007 -763203408 -407601408 98611033 5427582 -687027049 -847962603 353269799 -678812014 -306206583 975890644 165867748 505945432 -629657664 438831404 588613054 229350682 -326303666 -839150741 450602961 704676586 24274847 -605684929 751810956 -94024991 819047930 -428373321 646806146 547662533 19567390 270670380 669701739 124254704 -242114750 -94542328 -555364319 428297310 -435533136 90863445 976385685 -634480235 209866433 939918077 -759507590 -396803850 -865058259 -220854047 151922866 -634046873 -678924732 557742136 897173310 -49330624 -321657576 598869913 315281755 -242587131 -333419929 472365185 950711690 -798112459 -184341108 187307030 -908574291 -923406404 -749342930 -671706783 -468007418 727022246 620358698 -485331639 -177979108 155894737 508099695 -802859215 -351376263 -897253759 -560297284 388330668 -132565967 129840244 94683515 907024721 -337361059 426907341 -472567620 -522101106 -446209767 -367970182 700793770 -605691639 -137972156 -157123868 694585610 429132748 -272448332 -338198913 945660171 96450940 127739218 -426691006 947584542 -38690585 485975952 -401875280 504152951 200461671 -444788049 645484859 321538605 -618018423 -104302409 -991185940 -247921558 66124753 -295042065 -289359885 -93804492 859939776 151155280 -6904637 414633600 27864149 172968706 -67884596 800001410 910568243 716314793 -768378784 275904225 221905926 -564352308 283648773 -271390620 -776577529 -606037566 66107357 -25803012 695138292 83163701 995569626 947862248 -976493942 -443400923 -590412256 353032633 -243177207 527333312 -372724469 733775703 -62833292 -760332461 -237432751 -217848950 134736001 844460582 -234067427 596447201 -845920996 -787239301 296310190 -599088785 459083133 -780533514 -41485013 -994966704 -267019756 -305359191 -677404570 55116711 665240355 317520462 -493675303 717646722 63377181 283118989 -847881063 -286493022 587754640 398678674 410335866 -575935534 307522060 -196607115 68199536 704846737 -509306149 -317867578 -353042279 -883938627 -151812689 -144514064 694444382 -992195260 -849588733 -530270009 266790730 641450378 177876325 -141348066 -337572007 535128891 -134321429 -326534309 714935730 789060551 -195362690 928317960 508046338 817949643 -466772261 -999852058 36695592 556034515 -893345981 215074991 927011054 887516639 -14190272 -246810304 -578291958 -901320735 -670923902 -891346221 958613525 -191217855 -884954400 84665658 934245696 356331281 -42114455 -677636829 84137881 577823785 -990778077 -781285810 640943514 -311355508 -790387968 -955143866 -797311709 -934056036 -81507925 -255946912 43246115 -223992566 30002597 -783848103 699237202 -100789663 -800594464 387536244 -966472235 648267158 -223786169 269714471 -230874230 940479690 398087011 754023342 557080247 -242668305 421490658 -240197647 190421347 -204879544 -616857590 -530030200 -294241773 212362549 764359861 -285754485 756327186 -978833818 -841382564 588269124 734812016 -131627281 -445738184 187376692 -224726209 82918977 -998807446 752961095 -866457538 -761841481 130576876 -57172293 314010862 128744078 711851176 980907853 32635469 -97303876 -771933492 665075443 376586777 -52657656 -411059763 -589745512 181428454 -863684909 -673601714 -147325597 974371234 1067712 984201862 260113504 452089575 343970168 901651843 -407605380 -884997364 863360368 -553222116 105899355 -628113077 -846499270 -399040537 -519754533 -532632068 -241266482 -555629313 61373722 611933268 -817062111 298785081 644372688 -208593286 989643311 -541419407 162586605 -862938938 -486343372 -283207684 -936219552 -273148857 -271098494 82691263 565393980 794626340 851284548 806688194 18776347 356658988 212594194 -457530985 550586964 -115615729 -945870903 38235705 918987999 -704676869 -65678136 355344752 -473348397 838386863 -708944995 892353777 902622645 922801104 35584913 498825973 971803203 853857979 714166147 564666960 434753054 293547699 -347229346 962075917 -994348300 829264686 -119439500 884210400 390617625 -264224825 933128010 748856396 784616877 513832627 -38757624 -51648582 -898264957 633190064 490230223 -788855220 -577011863 633637673 829672866 177842681 454311915 842050854 414456465 -403996651 930448197 -297595065 520988745 -379767647 975187949 804959492 208339373 -997835010 -195684017 814387969 -127374146 314517607 914887478 803838824 38173965 137396656 883889565 567514877 898925967 -952003272 -937407789 -259881272 810949328 692012175 77351412 -326239438 -13304253 211358193 904613025 -846167082 227316656 634175392 59015916 585643572 -46470774 456065288 -167975609 -654441520 -692212563 823655794 -440496463 219481503 287382049 308635759 -621941234 -659323605 379805428 -681059089 -398417289 956750780 439258849 -999823887 638899062 852629937 950474611 -33503880 -64579424 -544234763 738747333 188464420 223562751 585545594 -536610501 -172742565 -923116091 -615494437 -92957611 25330721 41872008 -69801975 -507609725 -861687201 -455798277 282347392 952064656 -878287337 -281303144 418453185 -531260897 529806163 425458748 915686079 73478827 -246846609 760402586 -584373810 -932286114 651720132 142190749 -263129601 108247966 -447827073 521977907 -419832684 895178489 555868760 774071483 -139204518 20240994 -208641138 861256003 -486975462 -453007269 365712571 680017389 58545891 -591359507 392956416 797134301 602300676 163912120 147461382 -387465116 808249875 -299789456 -401539057 220771876 -873510729 -805350642 -122220199 702557552 245977268 750487863 -375245717 919269215 -385132997 556534756 450237180 976006656 928125145 342039771 -537088954 722053733 -110963538 122229212 731064958 -20422676 837280789 247033887 463942857 20581658 -436662176 803236241 -685381942 -39435458 -679800523 354393852 -640791186 -515891288 450514253 254930724 223056917 -22882138 567845107 690738997 695669386 -13023294 246207048 -184628072 154944265 414145952 -323047453 272086707 -284755883 -600219276 611291819 371539548 -487428691 -292985253 754206680 -227991057 136658208 638311618 431699449 795319405 -926188877 219719662 491997380 -306028427 -260460174 -810448446 -577380374 -292957810 256633730 821496126 -417080254 -50587289 -803882866 908023258 -967637758 424814908 400279422 433776356 988384070 -302664264 -326600269 787392353 9014439 18965174 387998243 -447231097 -44991046 871007569 172749721 793280248 66328857 -483438695 -28096267 -689509343 -982756110 -500822106 859578000 -562073327 320835159 -14362431 255522010 304725981 238041481 -515899844 144694267 895479722 260702761 214263599 -510040114 107279331 206747869 842049827 -398815471 952219543 -382400578 -787808848 -59087172 468868500 -209642532 -408497615 -496180080 369119917 -297896558 -357533869 -626911581 -213031446 441430612 21201021 -548185979 -764967494 -749315124 620371308 344940431 545240650 207505849 283669718 178814696 50887032 52709144 -705373577 85401445 475046455 648406739 173069598 -226542112 628083216 -897053453 614601331 128119176 498999574 -5561466 -917777252 99246111 -368394268 -833545687 -87504891 -77656553 504167330 -965733821 -14049591 -907450973 -162857784 251827902 -572586131 -825618658 -484545737 -517850655 -709545823 -24142808 338377669 -401614189 666751971 -243407647 -907104649 -719264726 -960552632 606074152 -630061482 -595805451 -201270548 -997001942 487580242 -467385984 -262402795 10345489 -915513704 509665650 -889874373 113149389 66038732 -244693610 -453093396 522579497 693101017 -96636197 822952570 -913291039 -661919732 -487547440 856117901 -182722549 -371015280 -955357593 811834842 315420914 298955040 846822745 125144807 75008716 -445372078 920031952 298609599 83070140 -69760219 -460442162 -597461323 -82651088 646697434 723828627 -221133046 642150041 -113732958 -919051164 696435866 571794286 -421871617 -742133113 -73419114 -182959497 -821324200 -370439354 -668734576 648547895 779141299 -949806482 -532292211 764489158 935603890 943680799 200734153 -836112589 980379027 535595633 125743477 -38463127 658571794 -132017676 -639424122 686335963 651137359 255991377 -418274942 411714037 -664069762 -490017250 648845468 -76919483 -619722043 848882478 796286107 62842177 672209667 -185782960 233875315 381940045 -201659601 501755440 722382572 -413362546 581366482 -479895709 -911271944 891671910 -641421911 278776153 133001179 -594275056 459532752 -347174687 -328363603 25289190 -211125799 363881566 -994826908 -887023670 81767539 225934037 -34696641 105755788 -449662962 68161805 539919670 -746121419 799263290 358598429 -893953907 149457506 999621391 649887745 635937097 763604741 -575174070 -79494592 736717271 931285650 448490738 -537803943 -939222604 196146350 226056031 -455259733 383808868 -287946669 164366603 930290975 448410325 -25296446 -566655283 -385783206 281352131 -763379273 -63866294 -200782898 -266186100 30454549 -639171267 833335828 -713890604 -272785613 -843059878 -516661214 -471625195 654017552 821004446 359983707 -733869943 -168326893 -218231375 373127201 527255124 535802226 553742026 -476356432 428616772 -727687044 -18858057 786080373 654319619 -523055931 35225114 -283777009 434843286 673712935 -143208601 -869907324 -502441209 -502598757 184217843 316162861 549441324 93352879 -471659645 -629769523 431331673 -233364168 -192815300 -176844756 -527552745 -795801999 516108127 34450436 442562534 -163311748 -269962023 -535290656 936207114 -202403273 95002501 -494439089 -837379950 -484063915 161488481 -68356760 -372867160 -931522987 664590946 -255312441 498115178 -434101306 185221429 -746363877 988799755 -313662130 -70190861 261257205 -678108402 -589753327 594222300 -671317864 344532235 182517070 86408819 232231949 -717702385 417594253 628116377 129651573 441065123 -492993202 503108859 -259501326 -754565135 783127659 635459981 -944194093 -574580934 661725289 -550683800 540206507 981029448 -852812951 -472876677 678488748 -794362818 428303944 -409835275 579450161 -243241197 -689303162 -13450096 508363118 858070728 -919083814 -449315409 -322810576 94267997 281190008 -66004923 747651413 -779792071 -976638544 -698467531 982215345 273732732 206563226 -203753292 763493024 -46577649 -870953669 -56584657 491454981 -829673836 -417017306 -572775762 159994769 -424304056 -620104411 -105430983 630825994 -918276691 -871381970 -719460908 150344213 427623114 -536956397 716046204 888030164 -295886819 -137019477 344154296 -309956673 180714475 466510712 976005988 -960065933 -601382401 -589862563 647582258 749414082 -265038907 -200523153 -503956508 123840738 -376437553 -445481095 -291983229 -47809195 543485589 134239195 21749443 4323073 -913481307 -760637347 -268497341 567016484 -803043578 418758174 -283876791 -57643597 -846009284 -557109088 -491291188 564625743 -803656093 175553063 626153532 853703020 -166889684 923477462 -480721231 -252466501 845459730 952297716 -699613376 -559177752 -747499532 -772421890 -405803261 -958708132 -642340199 312301290 -39491010 -690325344 302486546 140798321 -727627159 -954056234 611078027 -449723730 -505926314 133398458 -809766260 -309320070 202536683 -887442182 300121058 210217151 -129618506 259228813 293932694 637800764 741995313 456112621 838649120 -318075403 822054592 -999777035 844113252 575276146 920925423 -519880420 157499959 -654157933 -345998962 -969894666 977068400 -126543432 462744435 -536461038 863539453 235897561 -122539873 807983316 852114952 -724004579 -142764581 -554967161 381664882 -81959178 -595040605 -849841247 160639338 857992891 -814310907 652760173 -897712442 -120828610 257962169 856586504 -62988438 -359373053 -600714868 -519203747 -814006495 -988082335 -212708909 584102265 -102264187 -398544651 -86123341 -331058786 285285441 -385491166 -104473951 -949373982 -97389049 774198870 -757341463 673439789 366587687 186804628 926446737 375294272 405522586 -409211049 984506346 537740276 374717091 -807652816 703080370 -15467368 182341739 -27211686 888372180 649899969 -975283682 436861650 855012505 113837850 268837653 -361254528 -134916170 390161519 939250330 -879913289 60959003 -744737177 607470588 -466485132 -119693669 -65222081 -70885934 -850296300 -714622038 770280440 601442295 -205960641 780347244 520758606 760805036 228119195 -134914097 927377460 -338496044 983851102 -729526105 -78279895 898599383 69196142 183441112 46272436 -941950350 250549807 -577227571 -368407420 60096521 997978431 -799698197 -737343259 515784778 844372835 -966226293 967861489 609213791 151128655 -780075733 -711534426 628519805 595848579 241986267 -681929956 -80343983 521609310 -87788465 841365060 -49271440 457075543 -217888626 -244538175 -151500994 688811333 -519174292 186692326 -993022666 827057451 -4071803 856716828 806011820 304407564 -572956655 -895404216 175821219 206693708 -989245055 -980300471 -806655831 2730814 716358169 377515660 -138098782 961060707 -509581829 678505812 -632100500 726480503 134552451 758125569 -344039442 -731293092 -846223815 328603168 860704039 300896508 210814002 -91481746 -715063507 927517440 446239261 -460347737 -131640082 -395294542 -336225920 -741921141 -644284125 -157723505 -220802916 438358400 -387590994 -299545443 -605029971 -197605531 409907154 -540940327 916249540 -647904670 -222373169 918776792 -616626711 -249429712 -152890259 -418092461 22248793 -561711997 496920944 -191536662 483229644 -301142831 -258724538 624884492 947812959 -382236713 32671237 -348798478 -149954040 148802045 -229190078 692259621 -301998783 804787016 -538702556 -290875702 242971081 -132541985 101671527 498500113 223739673 -822930008 610094 -112343692 -20424838 -665946828 -476375405 -306737160 -899074283 -789768688 304493963 -264956212 919502979 167791186 563600946 -93397160 -188807235 -661741426 134780386 902796335 -119284064 100557002 264697150 -946006177 309941656 -967882411 299750577 -592006989 -369703109 -264718121 -500874774 113349889 -425341457 854658158 -447593555 155833029 -734634888 -999581015 903534388 819719312 426572303 672477496 -194745400 -224295038 -250333070 836140849 -227793351 281359774 -708370638 798888617 269336779 329966097 -342497032 581732730 981842372 51808188 -818447872 -574774451 623061384 328798847 211746268 190101166 -449426357 716157843 -557480173 -103282042 301463587 59792402 -677273058 862144758 -123303948 256760857 949119398 -858606353 961419456 195300505 -87118041 -57871407 372179763 995541135 -935255384 340326468 187658089 59246800 30835661 844937728 172853000 -11216285 -971727201 676778701 -746234988 740742608 839909832 847501698 -74069458 -999773037 -219817620 -260912718 208728236 676787461 354834455 -259745545 -217278847 -861908861 863995058 256642736 -845225789 -24960342 -630327692 -959009074 -652051150 649885026 309252433 250544214 -903203634 -166775038 -576930135 -504306893 -328216249 928680659 995040409 892278749 465875491 995256751 118336222 815576697 -121297707 952588666 714298847 -932826806 -989203006 223750460 -819336925 -881435902 -504256870 -300825872 -100150043 -649580125 -357529480 -811948511 -467930006 -573765558 -923439685 376270093 439286366 708369740 -816607646 519116236 -14497759 -55584730 655549610 276729431 764514321 789435307 383961785 -822275420 -363935161 -841657276 -382880320 -231772166 817350341 -407695309 982374950 104858538 -834565608 207247401 -781177961 -319601693 -174112045 245752298 -620231038 -213889246 771787059 397078908 591476282 815695855 918461245 913597786 295290547 339324989 -169645715 683884845 427794174 -386677998 119473120 -335540527 472794497 -1354355 -462514172 208245418 122315764 -48654236 502070 55004013 -27282918 -821247974 -49893893 273158762 -228516242 -936367980 908524092 -163894266 -931661930 -869515183 125991352 -15017746 -772314014 -239471978 -409286216 -627307849 343920047 -93843767 -665404131 -506081766 160840920 967206969 722650321 565599611 -871937822 351854426 -803937990 -514888418 -776078120 660701910 -818867385 905000805 -840558243 985559051 -562501741 -445615815 -897954710 192082422 -636458366 -314111009 -971428585 -545895175 825917284 -148351890 -900405977 932878247 -668406463 628459644 -171712532 206009546 728841861 -442823663 778090171 324867432 371110364 883727003 561136646 -54472004 -534833837 345615334 -80455594 -368582239 656481933 -75701301 -534549140 682985793 293382291 5181729 159325635 -998399477 111351101 -20648160 742982562 239881482 7329621 -692360272 -744173813 -246191492 -782981881 760977876 -653572975 -855682316 152370348 -762857555 835798153 -518260995 -363031780 -716129431 -438539012 -814262581 -784945482 361100590 -21301470 -121889825 -341892545 -858667867 -373854766 -47660103 577116344 -828800167 101241579 -803373854 734927343 949360773 -353543886 -931433476 -33469912 -414448466 520204356 -913858147 465330895 900081660 -113945115 -210395651 -742865289 384365851 -944213646 -835122489 -123921229 -40589085 853638011 -324722958 -817006521 554289307 -751459778 739753613 -990354493 20528390 -564659109 -100306311 -352669138 -67274889 -811874149 -161152254 322646875 -732089570 772362026 921952887 964750283 338973664 298508416 44962459 -240272822 -796908808 -471835914 91914331 -91986131 -250752733 -6133005 928409589 329171234 -499318784 236985463 -877492324 952367452 580831275 -273137203 -881893374 -164415481 -441037298 164392305 850094590 437658553 -35990378 903858835 -170684209 -704156609 452488635 -696558856 -987139681 -956268938 631950040 -352652852 825745420 -267112006 164660477 -962442546 453048732 78220150 576517925 -478632821 20953661 -562658369 -1794861 -132000891 298499996 -799022305 -752744786 317475369 299925708 -640643445 839095051 348679172 822736524 455973193 -757751983 -656652000 714713929 -288120340 668021538 -660139883 702090476 792898607 -735323637 -459470112 388649842 -863240174 203014174 871379393 -459251559 748622590 -513981821 677475611 373321800 254245488 295220381 468729931 -667090482 -403767810 954019730 405750581 -841646699 -940561139 101734450 -138394930 -2112244 -542126871 74239397 -242931291 -263902922 361059167 519300726 135663698 968964451 940848601 -286832139 -305354170 -453896335 368205187 905992697 127757394 -250568177 391372245 -743042964 -729308560 -493381461 930408828 -42190137 -44060670 660128177 516700476 498202936 -385178621 -637994267 836133156 436001747 758115688 -750920397 538823316 -660590173 -420723858 250552435 181471748 -685512862 800956639 -557074263 -828180602 -30335952 -243137113 7937124 645211266 -804785046 5141575 -281911728 -541916255 473576900 -287597608 -486292369 667120422 -957432129 -439856939 516306234 502105995 -997885903 207646452 200328772 -446018680 852834338 909700983 -801548416 503151962 294082292 -763668832 -936705797 335126108 615629455 84011687 -557376240 371979157 -757352045 520404162 -470234395 -56883371 -517129270 40931777 -341049068 -976419644 617729729 356113292 -534611501 939411657 980834314 -432796988 -558080414 796778249 762245171 658054434 749329460 -787465646 -31838330 834704906 -203869492 -882604864 394332022 499432310 -174037823 712668540 -192359465 888935178 814504438 34205700 790122702 -529173917 -436734376 -663509933 -269721844 -623802696 575461305 -766168340 -991195083 -748222019 -795883928 197389013 957437167 903150790 -736433910 -377827372 650290133 -688174645 -423900853 573943381 303260502 62300506 -25356624 722933305 -355141915 -28327832 -452374259 -171211294 -422537547 112829513 -243665412 111724633 -180618756 546921551 620233417 335188303 610660856 760124712 405529814 177987740 -951644323 -356713206 -140844815 -196598350 703658174 54280081 -821974501 -653887785 571715609 336745717 -286819393 -20446743 414898165 742361182 -727045560 39397844 -854051721 797750343 838832135 -999033156 146774489 790642220 -167495148 -629209911 182725966 772814692 847603045 384484363 -493270471 653320423 -62113213 -292698436 374131055 -502413956 739439753 -806199894 13072914 642176725 -543372460 -566857868 -661827073 52302325 -726036563 295780489 30214752 770592539 931147026 -648367659 -993055391 184163256 763001479 -923605800 782933547 930319739 -56542238 -388186817 -950083316 861697584 483750118 -576560933 799036623 774186351 723866647 -335876342 -863332264 174357512 545821304 468152357 398934924 -656738123 -740682747 -112209031 170436379 -221335537 131625444 -503474800 -220078307 -576214294 2757861 264879511 -185872205 762750094 -773593250 555462358 -504431018 -161900808 620782857 -794973171 663977334 416666814 992696106 -405262035 -374655611 567136814 -578020771 -310566053 595713785 -698344229 -234790681 964958792 -392589990 520805241 -851219606 -75014517 364340340 -49977657 -607979885 954984447 149306618 -7142135 -241602529 862284072 -10223953 -44808679 112429399 -751759063 -804524878 673776186 481390609 -379086865 -151206520 900414835 612481086 -277611275 691165322 939473056 432194950 -76703352 852792629 -553525823 753892618 78539650 854938843 -781297722 -538084596 -714260803 -905228386 -414438812 -325647871 741262741 -31251443 -724537294 23919740 334296019 -518291200 -749447075 -77778969 863910427 343471336 534986965 -891787374 -553054838 170684299 232373984 -892078953 673091144 451019820 -758497068 642397667 932543984 434070387 248127558 -150302304 614429545 896859650 -917613080 -179967144 -625340628 362667392 611621627 -648640424 524284212 -993814021 470254884 230582950 908456995 -177154118 -307752675 -122761636 566875423 184471354 356049803 623053232 -734937045 -717348209 894247485 886101223 820066935 -117376755 -78521972 238976487 279281277 45092634 824326971 -853938233 -743269758 908813302 931688521 133535021 808568765 -975612795 846936665 -426245033 -738839119 950974899 500687814 191892898 -57459331 652995291 -330615837 258272937 -36480061 -949936699 -743473977 -290171703 550274684 832228720 9303568 335398793 -706525631 178238756 -94990419 -939046057 -77747719 329184127 446025097 -812999427 -206037342 -522221526 -797057017 539887116 -711362454 -835665133 489218830 520245211 733257336 -663298633 603225275 117042160 -173899185 -937675835 -843559271 815212446 -306863809 -977060224 -11243438 827424258 -687752677 115797740 700596555 -43369246 -794990635 179755187 279985707 -261255177 -464502751 639635322 275695283 317472840 -431579323 300070775 131491263 -845475575 -329078841 352917311 102455818 -912398293 -653257865 583214816 -792621678 241439079 -810718049 365921597 699723449 -15263575 351243478 847165660 337547086 685755902 824783641 -918379997 546098094 -317794486 -432961368 142342879 -745727670 -101027170 813099428 -992815968 -693478401 945528997 -280533718 -93118941 677029352 -132907846 99449951 951135453 -879566242 -621343938 -12852317 -422210793 448141615 -445912006 -197819252 355231500 362161188 -433322818 626917431 -45755670 110293365 -47724911 -862991355 -437568896 491507736 750467394 354814127 543171132 236865562 981613327 590890723 91288948 -618737547 -315394192 -44495681 382842505 551180334 -466745979 -435726384 750043763 349698324 -408532975 -52801011 -217943347 156499192 -426785494 432063887 -244619189 317084308 251365969 996281364 -327202507 -103836443 346389080 -78859423 29654775 -9645859 -303809803 743488547 68706685 365738173 -791586002 303320144 926797237 614269158 -628181070 447423552 964858519 152169563 -313920805 815299737 -401317340 282411845 -699539202 -966469728 -217368743 925659528 554234392 -670422142 565473037 976397052 170678006 -986553653 12541538 232940187 913424774 175330701 791136545 54585376 951297215 -119389088 -844836701 297381324 670671057 -105053800 -453386652 -262040737 -476492198 -558598222 930737515 -319231259 794586170 -281836954 617247694 822967739 119718628 -252430665 -325582609 653059563 463149997 -758894223 264306185 -977490349 598358612 236212522 820276340 492195256 798657869 -292150014 381527969 -119744899 200713310 -564444648 993999855 -701267537 68102650 -258453155 107929125 141962416 -902485023 316691696 215283930 764784830 624703183 342046613 657302112 921525988 576369819 447767389 -350608271 -711808104 961524832 -689632760 442640537 -5783739 619678887 -882487265 -653706309 -212831041 -100321720 544849413 435986581 -946708362 116513940 -863121509 199459874 -541201837 -564145719 -491873219 -971936684 773501640 319063539 619357371 -859474053 118548494 -989502513 914242156 228200385 -276817061 30935676 -80416600 650312395 80422460 -958455615 -147986315 408703653 695803578 653782357 -266775875 -932694734 -278931168 710512128 -397782479 227501900 -570932774 -55697912 -416593554 -25051330 -361313960 765696849 810016355 -799246556 975778103 328106981 -512033101 859968687 512915893 46241005 -375490395 -480498595 -104726209 -266909951 -325183942 894637490 267838039 -389353404 370917713 -575471107 625858230 793889581 -170016035 278657694 729955871 32228026 39608127 -660990028 971015907 477502025 -80267972 -367126970 436074594 -45968317 -667024441 171543945 -971403163 -142867672 -414770024 -383040733 670062886 559758747 269917780 -94247480 131675299 306958475 -947102364 895217300 -699415104 714221067 -952976902 -971553120 -345697177 -204646099 -583223580 528290753 728047346 641791004 659142554 400086631 538618341 -426058432 -461379989 950585133 -966169139 611264601 -334780825 145321226 660753878 -504019935 -382792769 520203279 586546913 -220046070 452078372 -176483410 -412297338 505814473 609059457 -382222605 -644731592 458811361 -20249290 755087491 -498736162 538333131 371534107 847432204 221453542 407739544 -192533168 156366061 514219619 410817340 -483822396 314582176 -940569066 -711478612 -637419029 919783064 -317397910 -597346113 -901387124 -716783248 -283361363 304434710 -856475907 496858055 240738958 -829910979 -730395993 -967787955 783586723 281759080 133094537 -485911159 -243032737 224283088 231161806 884594559 -164246144 -264084548 651654999 -233850442 -452096573 796134877 -418682993 466855109 -46078321 -248351847 -146556776 328639887 -228941867 -107292574 -908740647 195783999 -236576857 -221597554 576875297 -926901264 -134287570 365491900 -20842572 -578585798 786018160 294093631 -286019664 378004561 -845442163 477047465 271880612 135637753 929894872 716972007 -540859013 -861908771 904723729 -319613042 -295721484 -639265846 -352916035 -42188001 -975615800 -883628827 276079749 -619566713 -674930152 342125883 -811330025 -439228237 -197138393 -308010534 -940920119 975302974 -972382101 672039640 990791233 -348913339 907613788 -713274949 -425059775 475245381 -333710140 -182812072 -445966003 -681557980 -795080973 90282753 -202361429 618026084 -431739130 -508957696 608246287 885480182 226050689 314907445 -30118061 702250737 -158887585 -194549844 -266794777 -865553883 633638572 -678978180 603736183 653909173 462125428 -110807464 -538659432 -565992423 -283765654 -171928241 -801748547 88041942 790047394 -999321944 -786690615 -860449093 821664125 501628949 582215463 -711885607 -74729808 -981411671 597174500 805072316 -323254157 592535709 370328927 247893943 -145639244 277510697 777681131 51423569 -110853294 795998944 -225028230 630546842 -857202129 -479130413 -567692829 81848863 -911571914 815023844 907235774 369102733 -656582836 -249951161 -764907287 -285182909 -866633908 791656628 470245981 -594038534 289997124 652749392 -102525361 -462641735 911067367 -480145534 -603100729 -749867417 792197120 -623661980 -918079641 34422644 435340304 241425988 -566467902 -785931673 146491763 -811629301 905383373 584952080 -658494185 511863966 -132667760 -239421147 -24957180 624957246 -674446843 -304816617 624847093 802806745 631669989 893427183 808090141 -979084859 -945123900 -19975053 573275267 118685841 41230277 -679505903 -661379662 -347583758 240500373 -15092580 -100605537 -732823673 -319583129 757511773 223830544 879443342 -269229972 657904494 -41796647 172765101 -911808577 741873177 -186294065 326240642 158891929 739540735 -239268917 -243356145 -559422269 761310349 -256309276 -45542203 -551669561 603435037 -670607881 -541131562 -392561438 -417984276 -313324561 782549002 -988956997 -487818601 -426104567 541736641 683163973 -910046943 362648593 -793211253 798729998 875854203 204313669 900041147 -196531753 691128980 942455868 508447056 -475888243 374806437 919187943 -461764254 -657587017 -130335221 -605023261 254491169 253513928 -237334294 -427153879 590250047 888735925 -100273542 -701600558 907336878 124174012 132398200 -942720488 844257832 453890689 -592085850 681062342 320621437 914849447 -167687044 774424262 -599244247 -767768916 416131010 228774360 -635310324 687446791 -720058884 -905731951 -472896344 590634489 512623449 -583151245 -25636212 -254854482 681687656 502378268 572304061 493569429 -126334933 -402772416 -637208287 -456484983 863670487 63698864 -550402357 127376628 177992566 27025945 -769606905 320620948 -205878643 878084046 420866975 -80143667 783920128 -426486691 -696549815 -611179787 224574944 -103926550 841484690 538347929 549745391 375190022 475553241 775573888 -473525844 -945810150 517014648 453910948 -673948879 -289835087 782905409 -521728015 255249038 524053083 867426837 289203831 -356353441 -529132478 31846991 -847958438 -88310583 -577766628 -221990458 -662008059 295601089 -981325109 -651725551 131216786 -238854116 671211654 -704451220 -418254331 -114397953 597382655 582339685 606561522 110963123 -468639948 -590204408 660875067 -235949983 775329482 548571216 -542295390 -39569146 184810033 400913100 -696043958 -149640843 -643402006 589387425 662301536 -747120137 -708329333 262266321 -267393328 707685651 -319460927 -269996612 -236885703 107113616 -802685203 -887585736 823995135 962143966 223054794 -849385942 -828795940 -285842938 854957237 -665314502 -669499568 -386265734 773639761 526184121 -348562625 476125253 -441028575 314731774 406646519 -732075671 -84364151 905521006 345882621 -11255285 -16851920 193314669 514883532 -616294179 552269502 331218165 -196664632 359091664 -431237425 558416626 -704600268 -61538412 150288849 564060481 -53562225 727382281 -705099916 418658899 -866373690 -19710061 910939398 464097556 -634582219 -334853783 270457685 499169444 -757250440 -1069857 840555316 -471183693 -245270211 946425888 425225180 752908585 120030632 -511644685 -344421671 -916540679 -289904461 61792567 -451746358 737989286 597234521 -166364131 -8351120 -540987819 974239690 -418436180 27446761 906613134 193508375 488680108 41656213 -85779748 -989247226 344251092 255426810 839480793 -597170232 -865447775 767678226 -437733801 -492745545 -453999229 551784244 -794446871 355199257 -62165534 -706587025 572134217 -728093768 -946041990 826076103 -54615460 -564283934 -662198415 -483353006 470807312 -62980241 -106225141 163753538 596345817 -511329032 500546138 538963180 925651336 -614899308 -767309958 525165451 720490755 435566996 745627475 323546330 459316666 -210209258 209535030 733619440 -591327960 32633944 107398933 372454545 11197153 280390398 -67034299 508785392 250461858 735122824 -501167055 -163577926 -347295734 -465923496 -89349136 772037690 695435875 568452850 -816133833 -141692966 309908192 895669224 -753324775 -23028026 -471347727 -53660459 -828306677 -826906943 -568226285 189679032 85603280 -818189169 897980243 408721247 227396684 181872493 386472465 466085535 701463700 -675325788 198701891 331433812 460930426 535407454 764396001 506580010 -557004117 -806794553 -28375780 941740556 -123223640 -944250000 -92627281 300687352 -433797917 639678611 76925837 -925892708 -718102745 -834451742 260642010 -275992277 -441132155 889237102 587225275 241953241 -615269298 440378851 601590324 -278170332 162698282 -935170442 576657012 -191261670 -518107331 452085320 849353864 -508231847 728133614 251021634 22704627 804351554 -353439403 242951622 959578501 -507855490 -26126999 -323215731 1351719 -133143671 -209753392 668454002 523380427 -395318834 -289745754 -443986520 -869949009 -524791593 497342962 372108566 -298239931 -415973102 28305932 -600578850 -740575742 101373752 919446403 -638775338 736441171 22019307 -628373022 261886681 -999406178 444869196 -32842775 334765248 -780076953 271959752 321867843 592515231 -186652796 -945042344 172966891 -164663082 -811788042 -67502818 -975241862 -420140499 -841594184 -20014323 235920691 674243968 -52418929 463863031 124438007 823833626 -516562936 489324058 101559672 -10543785 -642557227 459819776 -533796886 472221582 9384607 -543952278 814917686 273570238 -886630944 26374084 129243984 90129910 -894525978 253299180 -581998797 -819219936 548157954 -869124439 559328880 -241167650 434290250 -888731659 -119277342 -861121422 932314774 -500158400 869609098 337794788 456826531 -931251277 -667505542 -231714168 -246069847 -913103799 659178054 -452333579 676390406 -752266144 745594624 -149965403 -269361442 -687113312 -179740185 -699041183 555132212 -60286974 -962619863 730509182 106673311 -201699117 520583424 818517880 446270058 -153897485 672922421 515458234 612357603 589447577 690707203 -968814830 214044577 833250229 -307037883 -537035300 -335803126 293152099 -677958747 -105177239 -896592847 -656996917 905116005 169255998 291096640 563978146 -906864748 592096420 506006054 739511117 -295285735 -774619315 -700895545 429532890 -537274679 -302067296 635879462 305473630 377339673 -24479325 19888125 -564698778 -743532728 441164750 -615299185 324020537 -519144630 -39984004 -928748016 -533263462 -299375070 -353443364 -168181061 -126534267 610185204 309930476 -646775847 -10396664 -759412258 -640546521 -209785051 667588450 95045374 -596475728 572151259 -246193966 -256395378 -763263447 475448554 -116724643 668388142 776596864 4910405 -699958206 972417148 -449401090 -691449012 -291184567 -432398551 975140039 -416188669 -683240920 200162034 497717659 844661000 806860482 329763043 -726570673 39818212 -611886553 648383211 957846861 941271547 -278834367 -61067560 -882835360 -610338078 -259357077 18034678 -646656094 -641834923 706373493 -293936841 -484589757 57887023 574213139 -507446470 859357754 26068620 -742363941 189015574 -76619446 946945062 973288975 -53013405 -533320640 769602667 703740644 370235528 631229795 -169131837 -166333851 476935273 -941700133 -97432694 -639614264 195913201 -1192344 -136470426 678250947 -895979305 -751638022 -552596226 898701231 130215571 758835091 -229797747 263321610 -246975751 748207253 -13655363 377291227 533527592 786244269 -639873939 -47635536 113470200 910655364 -139303496 -334203182 150512174 829795988 994370210 -376029835 643803556 -465459229 -340016443 -358963600 834236677 452435101 100841481 784987907 733717599 -552395834 4033338 140631568 -861255619 -248313070 490213274 -742789163 698128023 -503748623 400983408 569665738 344294986 -963614069 -562689317 460612122 507196467 -756400403 -744748558 982440975 -116289494 922681061 -611808055 547506180 -893772043 88127836 159005688 -435205771 467340558 619318096 104810802 266382995 998494686 441860850 -768846101 476249386 -470721712 -938079115 852702673 463555982 625556282 933207344 446075140 -571906668 62496855 827563963 634001933 -935945117 277630953 -345476259 -976557665 -722524301 -171255641 -75973928 874536128 -753230837 741844694 112709123 -528024325 -151211446 767291389 850156087 838450632 -14095135 274430063 106148915 697365723 -524897461 -628609 -560657597 890181133 793619588 -696123057 -235019378 743420949 88087030 634763508 28248540 -270798599 -666652562 608252601 -347498431 543998932 -598739649 -945006662 -690303164 -40382840 816602642 264694618 147592198 -464095775 -625142639 -171252154 744396408 -828702716 661450895 496694336 592048616 164767042 -767652275 -211233426 -370856503 752519629 61714653 515233732 -508585800 984189930 863912022 -99843757 479616818 -11336172 978980004 -277836493 333869947 -800036421 -900740848 179494534 163162895 -757946593 -624665331 -236982100 -543420286 -532751001 -540822492 -189483133 695751010 893788062 -945207972 358946878 477450488 53719063 1458684 -545350871 768991889 -866367069 -509960270 -429079491 -926252089 -705280749 799599023 -929482242 797492618 -314985366 -612888792 -280127530 -598616716 -846326713 -230793504 308406061 678817375 -894580201 507813074 -128203686 209519885 425792812 -577156511 -593317397 -603626898 -352547109 949476905 -172020095 -652740776 411118188 691877619 750164108 -983875607 -939995917 757330367 -734109028 -290634223 -384642339 144552017 -965414607 375284881 506068180 415976807 79469858 756421326 48558662 962012659 -113047101 -53321384 296390361 613415472 -452310606 -303972673 784838366 326910605 -254665984 768625891 772505264 -219848518 -221180403 -560622510 -85894729 -370024153 -768159497 297636393 98956799 992392484 -219885785 261951753 563133554 -449917105 -575867877 -592377601 -696632355 -701557791 -712678596 -793185148 989351026 178584572 -107023003 605332336 427982362 -208951270 -829857073 -828274956 738430501 777777090 820854807 243426070 894797387 395390688 -791090958 117065542 -431443808 -947921299 -33164675 -174987619 415171173 -540791014 898995344 -528501207 667173138 -233824163 -86102996 -919642368 -107009817 -531050090 521160925 -586704829 555127234 11671695 107836517 512334456 -104925600 261980603 664581090 533488240 552565753 416134059 243449797 -95965906 -242304761 333782995 488886750 -390066695 843145185 -881540726 -904756338 -374962820 53211935 -612946981 -423098765 436540921 -412537206 -18235627 544811108 -696892901 -466621166 -704752916 -613496312 440204683 219921978 -303311647 -141402356 -407285104 847972950 -497196733 -374929080 -449023664 -433265427 -670600158 574238895 -951469362 -121995857 482248821 924998500 95694975 -635955047 -846334364 679062642 -997612717 -161905570 161447927 559347243 -606811326 97728441 643259664 840357390 791925305 -387316837 -5198992 224531844 -492324953 30537467 251082211 522667553 866904703 -603626571 -646631304 346310155 974695412 811978350 322724899 393914601 67861151 -599624432 971269918 313519355 765247754 609986830 655310240 -995146060 -323617056 -389794022 700601375 505329468 -884800451 996092588 -878745680 -158034881 708718304 -318145663 421406319 -619781773 718571161 -412889233 260767892 -31743102 157131831 219110685 171719349 577603807 -759107614 559509967 -376967721 -862052058 755245116 -778687539 417243629 -341725289 -179401577 620643345 -302972206 -816965579 40084682 636818009 445615192 -886036292 -896189173 479067366 -489380143 -354773057 732214953 -77153348 290039365 452472060 -823595744 -812364124 -237645545 675254631 -388832189 543858489 436359427 271030602 973117950 807234956 120542318 413490459 -961875453 -247493488 -10025884 193643414 -203854584 -326734912 -62218798 -12494774 -306404603 -822077325 915086501 -820577175 586804443 -577462158 -780844550 -290935632 -690900501 -885760050 841034832 -893976360 150233012 -650484834 -795234362 953751283 147757271 563909022 462519457 741512187 -559913006 -566484779 -559862890 235491249 -272013035 -154910426 204491784 -591493319 955697095 857655951 546322354 -159889931 797333353 -43948617 165174151 -942406182 -266594510 -785207598 -535736914 -877563476 403986701 714040112 -851563934 -891694429 70399153 -72966696 -611708244 -490990227 114200678 -47148230 -105584734 -181610785 -957871940 -651505620 56348912 -125348676 902987835 -620811686 -48372566 406116651 816290436 784347037 -339055421 -317559713 -406456100 594796488 -914373880 -802254940 -290644910 607478244 -933895641 422449247 374397874 -820711779 112634672 590697847 -11897314 -904273365 981153401 -507930606 769992446 -857885292 28544001 -939667487 -181758414 -809574676 -950915850 420707569 906750542 62031715 535908448 320612079 -775042560 563544839 480015156 965166332 559293022 30327044 -552851824 115127161 767151641 555019691 54123238 940230803 945551376 -235021991 -828178303 653433435 -686266796 -969692606 -84708305 -267538869 362975170 -569953511 -993284204 -451524809 -236348228 -629658251 97581968 -245530832 -661455976 633411040 -368766297 -5492813 177983633 -984898270 789873170 -203365255 -776697478 665763021 853205280 979822656 -790760 -703427501 287243279 -282447080 -106904887 -928253488 -874892573 210647492 87530300 -275137688 -241172990 -822400706 -294475081 290721168 731179727 400316069 693425533 -543333736 -332641314 -52815930 340404337 -594176159 -581248906 -766159732 226236593 408043919 -908424432 361039543 462832287 -941854159 -731686097 -232659377 808016067 72609297 -375164264 487123994 13702634 946158924 72697737 -431911187 233616188 565061538 998459834 597179972 -658578053 731312477 170868427 721153953 534278143 -822819780 587990726 407697513 -986150462 -718890805 727373954 -610175018 -479558886 -869508248 316816079 822044186 -653832527 -364844495 919758724 -42374470 -398829879 750816490 49164697 755673216 763171195 -979296442 587025154 -549858425 -685895572 -404904376 -850751521 -920723277 -973752062 183018383 252931823 136158166 662915662 -264043141 -861240840 -944780070 743076008 -375083856 -209409165 49297563 732163632 -709890775 366139665 -651575916 -213958397 19834290 95085710 656021362 -178421724 -287786932 313012263 864795186 823503697 -853256516 274287567 583572626 819490107 98104219 130234416 -897308856 432243898 988720972 -342243282 536493043 781314503 435345585 -647696405 -276630247 -400843667 758111281 904325778 -498679096 971005066 -756057633 -86863925 -809673881 519511518 991496693 -687075133 374057031 723935002 -298894643 -311580032 -926065438 844930119 -761748042 715357630 -930442662 14818401 -851410387 119614076 167689081 951512452 11806908 366872261 -383100790 -150264400 -427321214 303854804 -274401798 224435624 86546367 -493910654 722798694 -607705894 -46657486 -290301728 5553456 -516441307 -9459868 -81856573 -280270590 503489405 -634696170 -541595679 -281064262 -300625448 -361156329 -620981727 392672214 -707723873 732276879 227814763 850380838 110842465 -340979811 -460861083 26588986 -250924443 950755192 -710494582 298208615 948948935 -235173278 61184384 145166417 -288910317 626658524 480822870 -803674103 190829138 650335369 692313556 302624206 -363504742 901041344 -613672519 -124257719 -389856549 488395926 5790495 359853773 140989819 480358645 936839025 -729902836 -375329092 -525945739 -216686933 93963864 -135328551 -508203485 -125697651 55854057 773774314 237144444 -623156911 588538266 771425789 278006216 744498282 -804254220 268411423 990263595 483641757 -926554884 132484174 899334266 825718532 -734393168 -39344797 -334931218 -847610553 278989647 -64017908 -269720027 -50451961 639908403 -407983289 -808021046 277722717 301991018 -179513033 887311598 437323814 -405321883 190840119 143734921 -636853361 854199047 744024824 96975284 -297811985 550551678 676228121 -206826945 -41774254 -690540985 564446698 502638850 411470231 874424921 -23640167 143207369 -368028932 273351020 -894868455 -553929365 -882399695 -817498720 778548880 -743480583 -950019335 780952192 45956864 -49745351 714954994 639339780 813304261 254814423 269510996 -3056874 610562492 -103402507 -868847206 655094926 699991661 205984976 225818893 877594165 175516687 -915068900 -983227124 -589394432 -852738926 855860610 505680778 -143862665 898926554 29434522 -573462058 -153395116 354335437 770418932 -289184502 357331238 -42937292 12362904 620732281 -830825793 392545630 823158739 -334391559 521163423 -956212381 -593512528 487002441 221365202 971907673 -88434937 -854410917 -245244494 286951525 -379655202 908495035 -576124625 79348450 8908999 183040158 734343079 583412798 104658507 -848798387 -585218460 -853119702 -753324960 367761338 211054990 190474747 813721229 625777671 -275414824 668525744 -602994375 -779258573 -655918468 -634312833 302932372 255003092 -394636145 238363322 475059212 -116280969 -760992872 385628275 739988838 523442160 -506876992 8739029 414970945 -73948755 991120550 963511068 608850190 -549566207 -472905821 362722474 -793812792 652827695 -830594111 666999947 -161563805 -608874305 -871574114 -711982947 288838640 -954426124 -61133119 -854928888 633364606 356435096 67770804 -637741963 -982933140 -88985309 -841523991 -263765029 583866909 321638304 -520543821 799997501 -538936772 -537838576 -175222504 718014627 -529815400 933128407 716807640 -579761577 -847996116 269443574 871711134 282199075 274952096 537066544 -948421320 150573639 -94063432 -589416642 -604020173 102855768 17010909 -159544721 503113193 814254413 -657852130 175355089 -491585130 801498264 297690507 -819354140 -655275189 179435573 -932513684 -450794708 -327801540 518105428 82043948 -590797541 -488039012 -273704987 824299358 -550589910 -595244928 706272873 706325748 -764222199 -37222867 183922927 -454917900 741446843 -965710434 -992310771 -181641382 538055718 649705537 -76330708 -906902989 -242831558 -712542294 -475840930 -810305 -891535692 -667034927 -944076735 583624689 118729989 -765212792 -878472156 -26222534 464294911 -8317068 406323931 -217167886 432184724 534006295 822600675 -213277993 -514326925 644336355 977914075 -618023829 755572300 801691964 329155467 -194086200 846598311 -752158085 851742644 -150608400 -452640539 195515844 -33420160 405956388 -411160370 944984714 -606755403 -965466024 89210279 69373068 -377501599 338596380 -673220907 -418605488 628919904 -912296126 -859925236 207415807 -495474653 549098134 -431391326 86059352 485195017 391261101 461807753 -550820720 102505028 -383312429 -333726174 -590205037 -393168269 780709439 221569939 485392457 -221807887 475942205 792137497 878789350 722354461 -253186703 535158064 -211378967 -209724573 -570064158 -805948038 845570292 -503429633 943324221 -550654398 -619939581 354641532 949198764 414521125 -934468025 -389467990 997872003 -489025598 -405275493 607014814 448974883 -976895466 -316167735 -924308825 -188823240 -227446157 -985678883 646056995 -667389196 332779791 -954513418 -817912090 -995694173 -114016587 -183986568 -654082975 558142450 -233554989 -625287653 400477392 -303115400 -79250422 -663561895 605587640 -377359543 -917425179 -826802909 -982906995 63351845 909021977 747320817 326716893 -111795049 432629456 150902528 158603128 793041348 355093462 -688549771 426752471 995811798 -942318421 -594230197 386444342 981439766 883688407 477178797 -740972664 -755064958 -973499645 -519505047 -110335417 -648786278 -862854395 53258878 -712809273 -181816309 835121499 478949408 -515568512 -564533633 -780300503 942715421 -773360839 955823619 -501575097 -283593247 567735295 -205105211 751357170 -307906985 -980377653 -146808240 -852553294 34821608 -572612264 993650921 -838847640 767531606 211067817 -788574377 550999449 -732010053 -729815434 693484061 -490566400 229344352 -773795771 650214303 829441273 274471482 -709628928 642520836 743425602 914754139 969089606 -479391999 -95006516 133401293 -581851667 160512149 808082928 927419723 765262997 832377001 -103108959 484882482 -297837504 -39766020 -167588053 762452909 -306728966 466698414 -947518803 306955126 -821910786 -338356985 20106195 416369801 -851298371 -445697575 -550339593 -350103966 388961694 -667137602 903933552 -165069020 313145644 783798199 -117534226 -440187955 108118114 -66708204 421934158 987003496 -77577618 543385951 -264549940 -324086584 -878664644 -735113230 984687294 511110165 -456728796 -583502873 251339018 628950454 182610696 -92889580 319093527 -265496631 396723667 36902631 818590451 -16796081 375187467 -756672349 397732399 -93687405 -989873622 546911061 33193375 -266264138 -213830104 32277792 -436238223 -449770063 752141028 -348103903 998194054 -57459462 265574772 16537413 -179406751 901977210 -990015759 -599262715 277176887 438739401 -347158985 175195223 562123763 -460530115 -833862869 -576424608 198013988 -202958459 547739015 257164369 -151465835 -896053995 478762085 854089004 -347866453 -346703945 866222820 -103562103 -47288971 778601987 -561590905 413761114 673562504 -134938394 -924596773 647287842 39980976 676106785 321942933 20801048 -721275897 -256071783 120268761 -300267212 -430468354 -637631266 -766944310 -876635631 261543663 -940123673 -98430764 -119818955 318701937 -635665286 -292848653 -547398190 455390459 -418622167 677294747 -886010073 118840108 346321853 -827821746 -785953798 -492177844 89818411 -730393165 -962044705 -66768799 -645249444 964021670 368846254 -71974325 -770298802 -656950984 -297016363 -919604247 445589242 87463988 -263412391 675619212 -662685472 -155221516 406575470 -553121786 -855485796 158218065 848143003 -470605396 -348528895 -810992952 -533525802 419311984 -579878400 -439748958 515712102 602702615 247328473 -709381053 -90192269 -846437126 -619171399 812101065 96769263 896819390 108732796 398989096 509945280 -112507867 -641644331 753780541 45664444 -838326123 -233052108 457644787 545446922 874881069 669362129 -591959631 523821996 179067755 -349823383 -480163761 216713872 519143626 -50196949 -811053071 -71773494 433893396 695996987 139091714 797123562 -645082338 125183372 -856836669 -976996502 -820513277 541411433 -520022189 478712304 29135136 554167022 138917687 80654357 -323561471 844521108 -573998286 745335938 616473468 -717982539 -117689797 -341916005 764370789 -363850907 210665319 692131073 -954809698 -584330517 -212230792 -561013879 -828506284 -987869522 91364492 -609375250 730307808 -284295781 -97837830 -651546427 289899255 300648995 352175664 -709818432 311848317 -489745619 -161948230 286779834 -891781205 929585400 -101643427 877981474 144920733 619113972 -458777973 740234187 719770257 743684669 -799868961 395819094 169817170 15540955 810913885 387116137 562877589 -107045572 -632014837 -324938719 212536029 -103777843 773832855 -400438422 -634817402 -194483612 -746911927 665880283 -468707631 -842094860 -140370849 612698744 224676138 -4514383 -219244946 -819050628 -169775100 526651191 -314446820 342467046 76298542 -423477617 -234449015 -222276702 793311905 -235750431 -796930918 -13705181 -73937780 665472501 -365576346 -982843977 397369803 -978261248 -9085456 700769221 -761518887 -618566431 343330836 -751171647 80209092 -178132112 764102404 -797441377 502838543 -923303544 325003610 829068784 336504126 14585462 66994830 339514303 -793912844 263560834 216115260 -691227109 -740820133 -852835335 202648451 667422381 -635300321 -576189844 -224341947 -836376367 -884961481 617616443 -405338196 122621153 -195334249 771160945 -782289763 -129458668 -871518789 -738995360 -55371778 179458226 184552638 72052189 -66456976 943389151 -513036898 859789268 -228454115 -196087573 796327825 959057013 690730369 -414205925 -464290645 -549488928 -299175912 -572548977 642604239 -519856516 334681840 -624673218 484531159 -602622954 -765376718 109991342 599399969 -79505140 -458870681 -876387081 905030710 -996974062 -664382198 668995785 99437771 928045819 29921781 976859219 638222777 517415509 -576189553 -761632485 659866496 -829419967 -333139416 -436226135 -566708820 815583861 742933584 188272332 -317978348 706546356 -847702937 548358533 -456349831 -573468021 941216488 421266023 300811398 -793492543 828624725 -348089120 747218968 138702356 -698903761 117333833 189273223 193679040 -463030126 -998919020 -883540559 493657738 677714678 -746454427 919949530 -629698495 -90339560 -869119592 285672956 -396690614 933055077 -433699705 -760750238 -329341241 -483154472 -866683193 -569107565 -945674181 -857678043 -986432662 637958824 720427031 -302849013 714658851 -455688911 488955734 53902718 -812331391 -428927445 -194059232 -436302948 -810899322 -163823040 -406934321 482413438 -357584221 338027384 -809750206 728244333 -341321861 -579513927 -813068992 -680787215 484858935 -631444011 -255494591 -18662100 -236055197 -937231948 -595901611 375904738 -239673459 -415741841 644965136 97279982 -633103453 387259481 -464144435 -667578139 -344153331 -27042544 142222514 920116266 143219102 -712486200 -59377635 -370192600 -35760142 -373433007 713573719 -326561692 -966079590 -676330781 -58152955 -449316776 -769019459 974881581 757794895 -10657231 460354034 -483223026 405391674 -652219495 212553537 864848688 61849898 652502410 -23476975 -965278094 572921418 -920717347 -999124095 -945487866 -12248112 26036252 519302750 516472451 80384980 -617520310 -553298198 -754684110 987637201 -470026606 464077465 -390515697 -575385193 -22779838 922937638 -148982669 994691861 -50837603 -520277686 -343878289 -623717907 -364822192 580095390 -646476912 548239350 -834929362 -581552213 -190102891 379071071 235433247 10724398 459150840 -876362509 385081181 385185540 904361150 30278852 -863558356 -340622961 -736571389 104018505 282767360 -883404033 678598011 953092669 647878651 -967965378 307631885 403473553 -812716338 -190893469 541063522 297695165 838576923 169432115 774221907 145038850 -331592369 -343672961 -614059372 559634120 756383277 -867222968 119565530 76448920 -849238825 -247209993 -931920985 834644261 -735523825 -245107440 -573150891 276153512 450121132 -274088736 319417653 447304131 341355221 -732070432 724878362 -864687890 -816312023 -169706424 -670197050 -153949245 -888972757 -281754019 -149039392 -109344087 -759095333 601927933 -435916440 -18868857 -625114532 719010764 689355720 -745051320 -840417101 -392149663 837283490 -734662307 508978228 -565506005 -427689156 -44839507 -665485182 70634025 -968151636 -46391012 -736541043 -405254536 -439074132 -592936346 960791646 991295653 -791852774 276925382 517736867 -156947089 -340470802 205360347 484446359 132190596 848271576 340083313 -875984006 -167326405 176173439 -183438589 575578648 619295442 -771473471 -89748636 -736180722 -651351100 -5869753 -396632295 -410103905 -769985150 691845579 612874906 -960531123 -475790450 -12493542 -671848421 211679505 -530631695 -984123002 -207726035 -305281226 -410644805 24716629 716464395 -268871967 -418514945 -662197127 -57166497 854661135 -540908429 584408096 898851185 -183883295 -174247521 -775878424 -349533723 -649100756 548960029 920788223 308439004 -10635067 -902189642 544563576 -459041298 533889290 -246753928 -755743467 251381604 -50128152 -330236156 -396918730 684629329 591726882 -859751975 305378947 -673028029 -168315816 87746038 -537806191 417070616 -994317275 -269853773 -25864759 -811825135 404441248 385425399 438339188 -32887984 4213594 323695360 140047668 9610918 -755628101 992402047 -276779604 87820252 -64980669 -185168727 491226368 -924732211 -349036522 205568048 -37310256 195051682 845482743 -35417524 508753585 -112057230 906883161 24283820 701309195 -448964063 -969321548 -31462872 -471822913 -221263628 629132846 982451223 -61319266 -890204456 -592676703 902762396 -171341716 414126464 -894930003 514928608 54597441 588522178 205547415 -924120335 480697926 325990190 -126537883 -328248755 -398528439 307516233 -791158263 -922426353 -265882826 -960773929 -191133109 504437051 -190117053 -88807494 800980274 32786311 928595847 -428388598 533907418 -859715074 -645657134 667202571 -880705719 -354705300 -923491649 -535929012 -171690643 -364971963 950558943 239773135 265532132 969179738 980863004 805799931 -154354689 979490245 478763959 117227674 -598139350 543839437 552492067 886539069 310374975 -394568907 708303252 357356370 -488377966 -751415791 434821025 -946413735 189822270 -439635610 816854881 -805973921 723550819 305943126 577687350 901878006 958059752 533959175 200935634 377501305 19986903 123672630 927574718 -901541629 786811469 -678946127 982155869 -840776297 -59297837 -760692127 791836112 739983048 -863812154 796969099 -493943974 -914950179 742620827 -449200247 -717917090 348642605 -369782934 285197620 -910838461 -878201939 660574098 686207158 786250936 610275249 -21959808 757813606 548578949 -320460706 921700656 310336502 380215365 424887697 -168076184 639314342 53967748 -24612686 -126416783 581016311 -926411227 36988126 -160028102 879490551 294937583 878700319 -911572786 -111457370 -188300167 928649112 -298213600 -347151569 272727904 449241710 -848965393 5522337 253459015 -255973 -408245087 -111586153 -329068821 -795570771 65899379 -190720710 -316269638 26105556 -74027479 535304299 -246431417 687661343 61482223 76598318 -867450602 845795899 415887745 32451760 -446295418 600889085 863239869 -903774479 181519800 -930534276 -261464309 -305585059 172834949 404544204 -956918320 -670774929 -231427508 37180373 350065398 801140427 526370468 -252874737 -189542092 133862295 -311084848 -797484121 -19474578 430703643 137640420 823798105 436753000 -254179285 -173523090 -2628672 -977146884 472062900 997186405 -486035290 -970869046 -799182963 -322522938 -57793582 -104519716 552894835 -151478971 -119204017 -736652926 -707547223 694478486 936862119 922570390 716102304 730757058 124768841 756041372 121076232 -904042960 -169280062 101685867 639330863 949032508 -617663911 -557118203 -750157436 -993292066 -596877691 -132066761 -575063370 676700627 146706965 262538893 -716367134 78429219 150199691 -444656734 -807848511 601307562 -722434760 -951456584 -245793236 -237907374 35951415 -269550308 -985574971 529551433 -520317543 -741300354 -228670041 745877068 581290329 185843281 56794900 963346635 -151893503 -308048869 968885162 63940327 -399309235 830376074 -659156159 284609220 337435247 -40370748 6381321 974251804 185344635 687449928 25977334 876368798 218845255 684453069 -529271470 782942384 -756799151 472524034 513406734 49105198 -425143845 211855043 -250284939 -342962221 -911226357 762222896 595473607 656807554 -766375111 480018562 -201734376 802037324 720342719 -421009192 206705533 -827496465 430548733 -458979824 183866072 -860891677 548248157 783391930 -189923080 69457777 -649259812 -935952855 -526780638 915461008 242871956 982473402 -172769283 -482040617 -920301250 -748176072 -758621081 944990768 676571903 -261695497 635135932 985150809 19203259 -124443097 -179358001 227047318 977362934 -65633612 473055896 116802666 676124502 -447063789 351080490 25722811 -424876718 527495165 -26866693 -414630318 -183989690 378976823 -384497142 837196648 -76959938 -796663338 432627784 265465464 -71807129 -10668755 173016664 418877153 -316650312 189905847 -517374730 -231817391 -885695429 -563885175 735589004 -33988947 899282782 -552873909 -587163070 749837384 164932519 -212487884 295680489 75570754 -602830035 148714192 410805319 513871483 -82491250 -799264170 812270362 -223955415 -600910701 -616562104 -624620859 170681743 -115750690 -375786882 -733505162 629327907 483456466 982065390 -919720264 -601864851 -923168436 409427568 -337023779 174482038 -101012500 -348414605 -497764722 -904720562 -319298172 -213450811 5027139 -708582359 -974449073 -399670350 -398199787 412597446 -262271612 449952873 633449572 711993631 -6533124 -49126869 211048290 -586089099 -599297639 470519577 596738327 -78597145 603996612 456185328 444658899 -467800429 -337469855 -243721756 -616364811 461871483 -725059391 -472663145 -447174537 517478521 -708926228 177195605 -543759474 740040551 625041745 621837877 -777375216 214433222 794670332 -63393633 -618193449 713365894 -222202591 -244994594 34888377 -35320866 332557166 131258886 -247368981 -539851925 689410811 -484359420 625330390 -743931415 700358680 -523360100 103688342 -117655732 -623960695 965333759 -489310624 -402145887 -68160370 443971641 -160310738 554314721 -423889186 279708006 693473938 999401740 752745622 -507602704 259868338 -330632035 -194214896 737013834 -151099931 90715503 -377764498 702716314 -86297603 -951001541 313230141 657269427 134871899 -669956012 -684835951 -852560417 -970975842 -532643156 -607047492 287491511 -551342896 -734437959 -125202758 875864663 753151792 839266967 213626650 854027166 271283106 974852132 237727273 -784859062 -316160621 116167943 291688655 221725807 -363695578 -412943440 -351297639 -996159526 -642986534 -983696676 -417709238 -602233190 -711038007 384960712 -417145808 138062138 349250103 271067625 759279920 679024194 -207675057 -327333047 870023538 847606626 255835821 -798499925 637486240 -82559604 172487245 -29615450 -170773912 -277768055 -295530040 444351891 -156189816 -240935647 240630234 165168553 17333911 -271138949 108607202 -549241465 101950789 570065381 89478066 -847343755 -911517915 201854629 -523104301 238954761 -802614332 697981777 550857798 937726751 79600821 -319035642 13898264 -195474398 -881359957 886758648 -835639095 496264470 530879780 804627635 -546943502 325732125 824809466 438483044 478704137 501823833 846653458 -677082630 126581287 548438488 -804810191 450779102 107294451 -361846091 -365803670 -645325404 -726306583 -646400616 845469557 -104403839 -206184451 -352096238 -626551944 590525804 590191822 935456111 482905157 126736858 -213232002 -277204038 75867150 293363903 -746845862 246792474 93975841 -408320586 591082446 -864609227 -869846312 206384175 -409764590 817983008 -196750387 -71224021 380147338 802668405 584214463 -668600015 -970248768 -149269877 395188901 -752615648 -463605464 869739985 -959345525 -786797393 -786642736 418945326 -928493715 -942242987 -623478599 89002932 794903566 -487567913 -472943549 304359912 742898376 -70681120 -417518650 74873573 916553784 690622356 987665582 -363717454 156130849 424647734 646089422 739995232 840843263 -355105687 -87512187 -719136031 -721233411 433441002 137623904 269804307 326572151 788650545 -204438419 -352912959 38257498 843628722 829953591 -328525658 542549462 -648155974 206358898 422744368 -608383080 867160475 -428600592 658296417 261922263 -110963580 -116736358 24348541 573234390 250908721 742838805 -339445075 -372336443 775610525 -503796872 58183330 -478588813 -273587458 -372892298 395292930 -189287598 107121161 486733761 134745634 -50095580 -54620153 567881038 161536674 -209061808 -170380993 -222327454 -546000463 666250340 -188601172 -165160468 -130711636 346282466 -896177564 302620792 611441491 -535158564 -628366036 -634825542 3762780 -559471845 337738624 -655284117 -72994999 -164953260 691939601 866968846 6192209 489469644 -546942713 -891037590 -159295371 959335163 884723906 900999841 431604787 879147760 993651831 -82070339 634564845 898510975 110663450 -582928770 -792487013 -56293780 342233710 -421250406 -78237023 -45377115 327471079 424163625 -920117083 -12810681 -917607675 543496057 256838267 857931833 108988980 -342555871 -649388703 257095629 -894086946 -973782035 -356293715 -802379511 -750320995 119947066 -768545253 972375859 -587144342 561951191 -283755894 -687645621 563966289 -212366917 949934771 496766886 -197572310 -621923616 -37651384 -645926172 -88279763 689018629 -681175670 -598257109 760877779 -115504558 744180197 167653793 -5135101 933307045 -803529475 286252713 11645155 -138618644 234772727 -757776717 628249025 -916530845 -17204717 -552198997 -556222810 133907155 -593735815 851955161 383831818 -610878590 -645622622 135707529 564318935 -834863068 -599094883 104915711 921302508 39782912 -823077555 -612634159 931325101 472929677 -877031354 529768038 949574966 438420118 358928948 96946082 257787191 488708329 -401350000 -252565947 783101278 -87039112 -566460314 -665659312 -21041497 995255556 -434475307 -305188896 570892382 976842687 -948078639 707642956 -709252178 765108933 -958385759 -247034066 -16176309 -594012865 487242798 -777102848 415969644 -454076611 836225697 198941644 658106503 -736172866 306801897 -312842184 -539954413 -634530861 -604997838 -769500569 -414562858 838709422 524277440 -638507341 -285306347 360162188 -261744007 -728458329 -729675133 474800011 -493073289 -451422500 198958720 -620514468 382376923 -866081720 -465330670 -121334442 215644552 513961915 -932436225 -385503229 256558641 -587040492 -587896991 -800099377 -184623074 678340705 -166033608 264633784 -449099793 -670471109 -342246011 -78450073 -773655703 -667492725 -684566522 -246049244 -501015068 261166805 -504608100 -76525389 -697945681 -484653402 -667191003 986780156 -784711108 -818361917 -317374586 70276501 -249855772 -825026501 58286435 63147898 -371203855 -338926875 555618174 -639942796 -22201161 -747607470 -802568223 -921169740 72349576 -1379355 -651681933 -918272827 -37766681 -332875134 -434839681 907879640 -393754161 971393896 975590297 925703521 -143656574 173489195 104688818 772291546 -410649537 -44353954 494164374 -996046043 -375069149 -37282816 -465298705 -583063823 403054935 840771869 -237326993 -846469084 -916547102 920827282 84055434 272836247 579841218 -191289407 948482168 -592980821 589851105 -629563181 -236749307 770498759 870753043 78999841 -398215865 -411891030 946488313 639368997 -149248558 -409600751 -192463088 581267721 805094517 135167483 -404616734 206227730 -188182326 -12178556 700581748 -275833064 -200448163 -350699773 783592982 -656711650 174369855 -359513297 -662400821 522460942 756002830 440223922 142763418 -384430514 -927542139 677179702 731412143 425098241 -165106859 809909263 836255000 648451952 395664290 -892589744 -825504844 -67011847 713032192 -264179887 -52146120 -431448313 -109508644 418790650 801317337 567175723 -578250017 805586824 -886348297 -532137408 -909851170 789615798 626909794 -515319830 -43216688 850094867 -68772357 593124437 -345845012 -368830487 -650357997 -258929055 -212036718 -360718121 -459130397 117127973 -541934702 924739925 732303400 878457770 -367633289 -973563489 -942439492 -573177063 -454569335 -613141897 736934265 -266782987 -776029130 595346620 -747627189 464985368 -446640052 336615154 -235966324 -289658139 -693313008 523477284 120942999 173193723 -780647841 164295687 365315090 882711596 -446184810 -63837766 630165595 115716534 -338356189 708226205 -33028125 748853560 -56116235 989187463 -275646216 839576970 -631596813 407223505 246561839 -618033543 -280718134 -395019972 -421567399 -904948297 -767162325 -754181857 565171307 303432346 -399543595 953175060 -795817322 284462523 151201421 -689761499 805842956 -104424194 -700202780 -450602379 295918558 -524680645 174877881 7977063 -931496461 154382409 183862191 823640474 488705944 840004554 -380437063 454494544 -327322028 -248699971 191901142 -336274637 951688444 683426204 -316375917 286816484 542188207 -149123801 -676330437 -108489880 935545689 489228479 863308508 -776321879 -65928375 967470153 -117904641 -583793687 -798492681 -154131442 271362955 349895731 -860392122 -591700445 -704852517 511050855 663334634 -214312146 -244104283 353728129 -368149945 -53282882 -66205164 330126365 -551613299 219324560 452620597 -846224243 963171058 -394123597 -119528179 7563646 -905585224 -758664535 -299931900 435151703 -956072169 892346948 275462537 796576953 -970665383 -353076570 -926867189 112989441 245467947 199972082 258621458 -652464120 529177837 53681079 -993932495 400427079 -12911856 -857994820 96864883 -632923544 -526985013 318321214 880211075 360446102 557222664 136727363 331959712 600753238 -519821236 -942222413 984113273 -129443416 459187522 -811840249 -497989086 -103805849 719981314 -843319430 755613214 50165849 -454564669 -630551518 881394510 -234475957 662255643 938340288 -591124211 426753745 7905203 -32507712 4077873 888438304 762721051 377340272 -721632433 104796683 -449779662 -104293987 -772108126 -148526589 -540558853 -631379603 -625902881 -665269615 -692695455 744532415 540365372 702348648 -45141185 -266592863 585281650 561313892 -828470252 98876008 -887317952 342194283 968640550 -739927005 463689765 160620105 110271904 473640504 76523996 -784747279 170628517 -949002469 424248605 -571920554 404709257 839114973 354173671 -291014 -767202749 941289762 -379239878 -697474698 601228177 -829295317 502378976 -812361673 -165729085 -299510357 -362047219 586649838 -351576003 323800369 480271035 511217412 -768877461 785923201 960121216 -468196054 -468725922 601001567 336127840 -461827619 -504276049 -518214681 456570166 352969287 596697099 139112205 471473322 -955697970 -619356985 -258593166 868056670 544680573 631681468 418657557 31419575 -72400992 -812674661 458844806 -630687650 -941419692 -710554889 -41903007 -829370377 541085869 992215429 122048976 -13330076 -960881709 -681867028 896060652 958999552 -900977578 426027118 -661996899 -315021583 -242379444 555683181 -395982278 413708765 -121453107 -957558569 -113397245 828763859 900309363 108995987 618442318 -210783409 -300614952 329663743 531208930 800100617 751282171 -83052898 -488156377 689553135 50008566 -931530739 -589238242 -715301931 -914298812 118505227 -493267535 403838212 -494969589 -572399085 -701522102 142074427 -609995982 -671798308 918635016 676820800 -70949487 928175605 -159973069 -692236901 503404008 -745427976 871744979 577820045 -313794475 857159506 193655993 -824033481 850363293 179226885 -881891893 988043757 960282212 -654730697 -494305241 467699687 659606934 -697256760 -984916707 -941369056 -944817176 412304077 480130711 -859828839 326595986 937979109 900457596 555894368 805918411 -497963802 -263530848 463826852 -827764204 -242653544 -676784715 743781379 870875776 -107224291 850470052 832502968 508713912 -145040048 254179522 -347399671 -492746066 -191689810 -585411355 629894350 -546980288 129440996 -715241323 67369658 179395460 -20132466 777224219 -711128320 -96527187 -393277032 -749695876 408585084 883626677 790028863 551979095 357176113 -417347777 -644774671 972824660 199569156 234232085 71001132 -330888422 -286021096 -363881401 -492705379 -402961696 -219957131 812202437 -93897663 675257843 -292931606 608429505 574924467 754857707 479584997 -514698618 -937010838 943193598 555971447 423834756 -218779142 -104235851 -549330642 -693109478 -703742996 627184535 -734561388 -47810900 761090589 -157427952 -9623494 -38039175 864108788 386935067 1547857 -225349098 955170760 377725071 890460526 -873131321 177063075 825806674 280741542 -591531240 450450221 -570070457 -824716557 -726452897 490247698 -468585169 670045960 -33001334 -298821538 -174693211 156753691 319930661 583511770 725281563 441568569 -999338305 788550972 898479435 -133873701 184175314 -72916371 -804390504 958522399 -284325719 -850297352 -456002837 -942691491 943164084 418277377 -398737761 866371140 14874690 -98951759 -132699079 -78438396 749681816 -732024587 -513909642 -250348566 408919219 -425712899 496531493 119279727 -240127324 470373047 423779134 616397345 147403091 -902987536 -890059990 -743500555 -396928868 -74021860 657294406 138338564 274628798 -777786678 -655044387 196808175 960070189 -304138679 -395467695 -210050880 -29203706 541082870 295082402 429402904 -284215334 88222329 384052501 -126855282 -404314925 528028074 -632414280 -81738350 -477115986 -876169490 -967367391 -989998182 737577324 -497117499 946765721 626913172 903162637 34904217 899812275 119170293 -162879274 968735142 698435383 -835997713 -584884787 -442514637 -441087093 63064660 -849615332 149700139 591374190 -650740467 769278778 20947473 382410187 673574684 526110756 7737918 -627064163 -14695620 98834215 776988778 521197671 633936906 493702469 652949520 521903416 672388211 -184526397 118352930 -674163088 146639035 -150407768 403922489 -208527909 -671953384 -445592392 -472452892 -533098118 -692918873 -318431895 -529257996 701220987 357755567 -896269653 716076811 -929920360 396981033 -943103978 -214085164 864692262 -168204125 -349062104 -413141664 -233990867 -582184347 395212125 812297332 923010397 -271203673 -371201973 -113700676 -72447004 -624816527 -39538622 -938643748 -944114361 -962825239 223383939 -645474502 -207439443 247316083 679396743 -54596926 528714849 610151239 330097484 164977744 689130662 919527477 -661065078 -154011855 -733552410 873924675 -740727958 -581635639 664327620 369729218 -140899606 -887548088 774691227 622317181 -710858311 -816543757 -166952193 -457703028 -71899594 -837285254 -47037714 689469788 -713592725 -367752974 338240900 -580908357 -790412920 -81442086 -598099156 -911762964 -734462322 -89508546 -212842173 484149857 779938151 -788476983 -468688943 457351440 -504816894 364245418 -421943539 822441931 -614045215 385018468 -399542948 34693511 -617147419 -477757580 -381184476 116086922 -177354453 -329139467 283203522 -85500466 -483665616 35481474 915483398 -775103510 -722716125 -739653003 337597655 -3626509 640911863 326827758 -937076054 522150635 -878102382 -987630164 -752892604 517173735 597552655 -213947591 222688976 809236669 466405317 786986618 623337104 -896597928 927591097 192751926 12440742 738108178 474234623 -755988636 761966457 591143643 -45345133 -76429928 602695865 525478121 -836288328 927272385 581445022 569323148 173475764 -390162314 -957048688 -443525683 -785666528 -526613409 -719679747 -503735622 904310169 327000052 376624213 -963487964 103394979 -771441112 -248952659 -205790601 -669340096 -973913001 -923269919 -242432403 -997718886 571981959 -292983372 -167187520 749326319 741844285 -267430797 749373104 -979296914 -476190295 -158080286 -516550048 708484141 -532647242 421230651 576247089 393637852 168924348 885339463 448943902 -766313133 -459484943 510931830 -703444578 -13755830 572448891 987435965 -96489489 -62350103 318236704 -398348214 -223393518 -782415220 899900599 -375099289 226785314 -669537566 404054919 -80056297 227068396 899069744 -707637958 -401261148 -934088161 -361568308 752530807 -754319067 246266853 -804145026 134774676 155991723 -116344545 -235880922 -795615164 143773113 631307248 9441148 -347794091 856390466 928435773 347209975 835430372 746008812 -57495688 -172223000 790646971 583623223 -553822910 -319245629 -912526216 100569285 496941301 631501166 271123805 589731394 429717935 244166602 589284824 -845391662 -473683410 -772208119 329430730 301130897 453960500 267896858 -852618159 353438364 849323068 680305005 210951926 -548608024 511845236 598472724 -117475534 -206598220 70919720 -837025629 -399012594 -221934006 -748234800 -419671526 763707336 602664538 -239407461 -354374935 -655137365 -268489427 -537918197 -972342931 -781355576 -817405379 975380616 460418943 285618478 355012718 -283541999 380656833 -474174607 -717529982 -258467147 389251212 -481031874 727985337 557022283 884698969 -206843324 363271884 -852829575 -752100579 421603179 -393058483 -720941597 96182426 28841789 -228132530 152239424 -137439212 -819878915 625856047 -803958973 170976708 871032517 -474670177 -524591154 -268700763 302030995 845818247 -804862730 82007579 973523927 -182042751 -365935029 882928814 877413974 211375257 707546010 317729188 -483628514 -467928829 -733247240 453133713 548539983 -836638226 -837818014 -26028795 378577167 -612055183 85579758 -563033333 -772896672 -950492852 553214783 -739561826 399822431 -880814226 690344045 832596415 -225889765 418343338 -998969499 -840071588 148271134 986512315 427025264 -990925283 -123062366 -828478931 -537715848 -117495544 -240521884 -527522730 -330713232 -282446423 -477688044 334045508 109876497 -54980569 -384016807 -57333792 41816045 952957635 866011236 811657594 978810387 -996855355 -378487052 412761472 257403970 67003188 -259789133 94034980 -900512183 -907419819 -117688825 -475401964 -512788665 417735624 -172860142 -589484454 -276890635 316306740 -455991373 -162988647 -611127827 252307814 895231340 -912616449 397331201 -577273977 -927018699 -571888280 194048257 851446671 354166328 351193077 973964573 566572028 -148153038 294863843 603550281 -614437254 -145582785 743921498 269144350 -845318779 -366692300 -408899521 -726635320 598181098 -954684422 792968623 -683571865 -837952388 -653812430 221118926 -342905024 867623825 992948454 974590722 -602061606 523688772 270564790 -652478599 -412901365 -772743217 -822953401 -815363865 -309010710 766515322 -817016750 853541305 786532831 -755349761 -336762633 439057568 423408178 -414393030 -353680447 -369033756 -778653244 -929345290 -984916805 -66735932 -989513777 371947942 13872052 -680301461 437325280 477388947 -759833306 -949290585 365370213 956705743 -955019517 867209222 345750189 -532840687 -163431840 794214564 -334717262 -934421034 154166261 -89993390 241502076 644239340 770451662 -791254810 -231645023 241449356 473915231 365504295 -428206654 784705060 -813068947 -465965536 -19293361 -455382177 940087482 -352329181 -194679115 -960627873 483982496 262751308 -197753622 -883041608 -499400439 44290808 473919972 -343580917 -305575088 -859889643 -234360015 430891603 569660277 -975895878 -606748807 978355985 -16003498 791453017 -789610657 880739188 -541253254 -24053434 525168092 -846187590 524549672 -729397259 200540453 570059579 -900794299 -750332665 965150855 -296517688 -464876581 -892641637 -536151379 -745804656 101176562 -181565973 -633327252 -576189558 -488581425 -81336662 538372915 -268777487 310985516 -113950831 -428366690 -658332768 605398035 288817520 344456727 -834272717 -831195637 -282697013 483087583 -614327275 -831637065 -12830370 351422248 663608509 104328806 -734972695 -198429856 711950346 -19615005 627277396 -20037484 681270366 920724002 922502712 -559186306 416796786 -682896784 -245499940 492975006 -317369382 -897302909 -632225827 632592677 -140548923 -600039153 134324598 743327798 136984481 -797882550 -498423660 -810514813 -131742070 526095739 -811511454 -502155439 -650137046 694001959 -258270015 -904323265 207631319 139430603 670753840 -160406130 595115006 -755761015 56605790 1318384 178261634 371377054 259777178 -972350886 -373424805 507706303 875064695 -875067449 350348492 800989686 -252236967 341021361 915884775 -691062157 -539542531 124192958 238075961 68615093 172880793 36992436 -86852016 935717209 771929432 -539993366 901196331 847136915 -598656939 245816185 -411932847 -419109030 -517232798 672781288 878921166 792224812 866203799 570676404 632135435 693141041 843091183 -470880775 -180885977 -621883963 -685294460 514899458 -760503062 -222153220 -677318385 -298045676 137842892 -807613548 -839388930 328903370 452035940 320573635 854192351 811746356 930560568 780462646 -726554170 201937084 -752001213 457950479 994575693 -287886373 -388523157 -791184746 80400457 -744447419 -478175639 -847211594 115811757 -520954481 99892561 -300050056 -64203833 117037780 -77874470 870744410 892056797 -281667747 -248763446 -167516066 -600582317 -975672163 17900847 121537051 -563051232 -338200983 -674194670 118152353 -745859306 -329863496 -60022955 57277410 -270555212 -450848043 -474721350 -372303307 911262542 -534142682 -907874546 131333634 -136567417 -334633692 313291194 969645751 -699420875 643759294 373922450 -420489324 932363755 -698288428 -497532702 -685107595 -515962051 -307942784 -763142782 328792129 -514404758 -495885951 -877192681 654498281 854658293 839085730 210779041 -690850066 619002619 421702288 -873062350 -320532935 -741394510 588798535 990427580 970649668 166261090 408987908 -872872705 88290755 -332009016 333153515 666530519 963648741 -872316046 -910038253 364959244 927964114 -871461805 502040762 -302338636 -249160169 744615880 640237583 594006844 76009791 191895974 -859677259 591297473 -752306811 970953528 830000477 -53500272 -461874866 450393558 -47141334 -184376190 96689768 -45709643 424604339 433885083 -447974075 379584180 -779540867 695546262 506150121 -526531497 716251367 -541189011 751459558 398460185 -135696044 131567140 -789807417 -798159944 649586100 853416920 436898159 -512797081 352853121 390277980 -429011809 598479379 512712360 -741590595 227469436 -626826975 594450684 -124789185 904908785 -934865870 367505428 564660805 -338635942 426798894 -828536531 -548565642 -624381686 954397740 -192767253 -955564929 129671329 -621890536 -995654047 649431155 696459670 -165016960 -992017283 382114075 757907294 -831365044 -348953720 -222807251 -784105268 369930615 673938647 -859380335 -53599018 -415427386 -22132594 -49741580 -295832366 -154072540 337756135 -779525454 326660273 375707100 -105013460 618181806 -973797450 -248153395 -939548523 -317217617 -931504088 767549133 586026887 368450034 -966584904 -801171761 267099255 -831495041 147726701 69280337 -479785029 573991909 802928455 -825724868 -105181134 717075717 499955648 281032089 128322348 698232190 -571379675 644990348 -632764159 -865765911 -523375823 -946269729 -96965567 -312031333 553891100 232426297 -367559933 937011809 826048587 -503157277 -501639360 -71580007 838539670 257458056 116651851 -111394432 100384398 806646527 -178697682 -761541249 989168806 667792714 -452617880 -902037309 384504737 677588598 894484939 -585549786 304760633 -974077718 854361767 -700148398 -617762246 206514044 -312796952 242144754 -966186380 -282000584 987159679 90467628 654236001 844168549 -523171194 -330929810 -535756438 -541314398 -208107651 -334390292 -561613718 -119718460 453422843 -9099834 974508041 -945303105 100854143 365930897 -630047065 -386892997 554041846 339793506 -952310484 858516012 -222603966 555353541 169994796 41164438 281504375 820216564 -817880011 -16496188 325147263 -218424513 661247635 -175040823 526258599 -313164451 706488739 30711820 -651726263 406555353 859608744 243092234 243257998 403314339 599726374 -628893916 812776866 -123826036 -626455723 -519498010 62274710 -104178987 -904839088 -706740703 624616832 970030038 997165790 -752315435 -895243939 566967905 -996670071 533524396 -203769325 923956308 -262510663 -735065107 892946608 375864017 949217589 986914579 912715459 -227039021 -85641209 967901379 66240252 685619234 133756835 -342114265 522208071 487420580 551804927 -585017545 -491526905 -341771620 269929518 -643476692 -325581670 808877508 -46174165 -265630567 -383508867 393042349 -495595178 -129475976 -493111445 -915735518 623718393 -203108796 -977244167 153323188 409420954 389982004 664967861 -149138978 -261208660 -422168026 589591827 454281530 -320308690 -458673827 229545040 654222786 289405813 477666144 -36160459 -436864035 -631067335 172980449 854731254 -465744519 231492037 -461418689 -438040236 119708387 -559385346 221943410 55875754 -122073884 -398415992 291866519 877149687 73993686 812027133 -394711587 932562877 -797086270 191061776 777005429 -639732554 280856536 841276507 220447399 -665180858 -53179133 -30029511 -986658766 992788677 127601345 49522640 -573883214 -566793289 606281028 -275892823 -861314813 -632049762 -381143038 -73927612 -706503026 -559203912 334373577 -134450168 -7994449 -154791966 -154630278 960416982 -94097097 -238018204 -84974842 -986891332 380280688 753918801 281305966 755056191 -632387304 734099088 -682242338 -387350626 -121295798 -793225444 13184578 450267758 -715883637 715161190 -209567625 -34985876 746695832 -890594321 702164533 -446479067 435749822 -496310596 -231444636 317842693 178520747 704191016 287369167 -153099000 -655839684 150011858 512173999 -462111412 -312945996 718498689 13615112 901251646 118107773 102560295 736738712 423096944 370405981 185500346 775118971 674725780 -516421741 946223998 -148902099 634718092 -333123637 315193204 -414374524 619623430 368667848 -784412145 -858783506 -533821447 -564032378 842286079 899856903 12760889 276093766 -676877314 -902102896 -573341416 -664232799 -922980435 469623724 34445583 -284796479 777777586 -772353791 -460478169 -266442217 149042409 -522772245 400581125 -617180800 -778668720 525222115 767588354 488959006 -829261647 443944243 -478284258 -594512990 -873022669 -399582030 -596253051 521379090 -903251258 161030232 78671533 917703267 758497028 974965678 244430941 632133015 -272506520 -499771510 59748643 160637436 -379956899 -708199491 683063046 -218008614 632390234 -189555986 638056622 634637856 529849434 478063532 961232184 677336603 -469731030 437075925 -324192470 -817900535 957564217 321750870 739489446 -170930773 -674313929 -395200780 -511795777 -35711284 90355021 -316704163 571535500 -840721814 -263429715 211839271 -272232809 -194833439 -706866689 -74935092 748515360 -257936524 142269234 265679993 -874711624 278442660 387559534 738349958 -821467641 -587124685 580367162 -507892691 798264405 979932614 904495982 390984714 -380024518 -828060009 136018069 -351489205 -599974363 902339868 965661374 221782851 485463351 -32494969 27126418 -458321846 582652055 -165976866 -450407057 -438423207 934976293 -917638577 310172951 680937811 82597293 72205710 -943240546 -773484020 -932208526 -113056526 439672552 -890709366 -217340038 -554675687 -712813825 -582260975 -621055782 -421390226 138257446 -334905907 864911151 -312616513 -990132440 788375596 -383469173 541792364 -962686835 156135959 -825835712 651461052 -180429362 880167105 665020032 -858010702 299240276 835931054 -288193731 -79464433 144704182 -163004376 145410604 -972205285 419926923 -287360790 -560610452 410332608 -580530999 -353315216 945833002 -807452763 -160223415 -29102332 -669235347 654606500 -359662601 543114100 -521501446 371194398 -764768674 371554659 638680137 -138234465 589468445 -780829022 969427902 -648714274 888079457 161996996 474686366 -781727289 -849667916 -391574085 769002093 68580682 -988411061 -867729079 654526981 153167472 -212068571 1884318 187724492 554062431 -845492818 530084245 -453472420 214272496 -377904674 -47487012 -990730703 937202898 758177664 780434150 -858646315 218452017 -63873935 357649724 53041514 245859086 495471062 -781191190 -755007695 320962363 652006551 -112532819 -85087813 26360763 190482912 906216722 852293861 -866507908 -759967120 471063382 -752069127 -558555359 221654192 -500301660 571643832 639375432 942779488 78418891 -935621329 431795831 -876967431 -441990711 -130531632 198123488 -603489398 -935608334 569156175 394764482 27156566 687044002 651449755 245246778 547677727 226718192 860167935 339609955 619273354 -659792345 -759458635 -653098312 38199934 873716834 359676162 989748795 -192714890 -491847423 -52431108 553526828 -400573336 29314148 -550300900 -890182772 426352891 93485544 -981921407 624000669 -780751983 -481776018 -634241983 -10424975 -577961553 -850512776 -90413411 -346999006 178800782 -236408238 774438033 -501665715 -338870375 -880189060 505352013 18950025 509822165 -832831414 -857071123 -579098881 114536025 247904540 604074200 717291371 919772429 439040696 -307792369 -156692771 -925223224 -951957405 -903076341 304704390 -2125301 15944964 -658234385 -920973753 -441667034 -847330259 -42786035 -882351550 -940670018 850580006 202733772 -939021862 918703435 -323470522 -589157444 -888690349 373647035 -599215224 115712437 -558617198 -823074136 242783022 -112443217 -657623693 -242604387 -58988810 -400489240 -167670397 -992623766 -219528865 -66735814 404438477 -409795213 -469702213 487294997 989709157 435203740 -974546260 -239957076 873050637 -420684380 926473502 751992137 -119743486 -114014649 -193069935 331450170 -826562500 -194202787 -501605642 -344710684 874196425 -68150070 66237243 732526502 -784896136 -16896953 473394010 -708987098 594103693 -405167805 -899583070 161307724 678662113 912392400 -668084386 -903881305 882989499 -314911536 804836113 -706643091 385308056 -85975780 943286484 310027062 -872915730 -34819767 660211253 -463477388 -962475275 -71230921 -744779765 -858532056 -697601867 331059873 751664612 789985013 854746789 362495561 726787534 -56260221 -430139773 -700330250 865267591 -359331740 -860984095 -147805526 894756024 31070908 922677796 -488030475 -685212750 108785102 -206935009 591537055 256829341 -244220332 -7101042 606588198 -915053055 -939926845 698780743 -761989281 801356342 -278402443 210478814 434888599 785991226 400058230 880064226 -107706815 -849416624 966621043 -3655876 779058356 -766121733 -729474292 -8793726 765343220 361447623 -187620764 402355699 -137686349 141744901 -766521708 488180443 -89157402 898072719 493522036 -568585415 -782611510 -364185055 747179935 218782322 -612643645 -188074435 -534303552 846013521 390293997 -448555939 676192128 -377964737 443655209 -27968174 -396655670 -247360347 483969518 -338708378 -514749892 -13842834 977381638 -680931605 -580348100 217571830 922936057 -49753727 741344958 594537166 -30279347 174382971 772507717 506306019 892204375 655942558 -439872674 887700682 764090875 -74864709 457711093 718549977 112922021 -975647347 593486108 575852696 395728375 296909248 -498002810 551024061 683385386 -138251066 -415719430 264360058 149456614 -593426923 -104632815 -997848355 689539990 152341569 -62226122 -950425304 441003427 744576192 -722242387 900277562 783108646 -926536476 -415281823 -353316225 453628573 68951998 -296722973 542931586 311936665 -855940024 732242917 -541649757 1776404 -793716692 643302710 -659561092 -925288059 325319160 337390165 -251392040 474335469 442480233 221581769 412718407 -177841959 -180293847 280284478 1889736 694448039 -42115036 607334301 386119045 -531729332 793307473 -781592430 -92755709 -710997929 -212395663 330394850 268213108 -134231148 -750294054 -225276951 -314557785 -806765069 920906741 -558777943 818748455 592319642 -312837129 207199593 -73012605 -48765476 -530973644 280373401 978548073 -424178925 -281693769 -805953870 457865393 -451343042 -15310485 -569108946 -916834491 38858042 -167676992 604894944 309696456 494380283 773158223 988188532 -291382106 145976842 -497205004 -500506132 -381994945 -549891990 -634972793 566141459 819407471 961329673 -73561007 939107443 -228837162 -343798226 257408049 -930666306 -623420469 -772192713 794602505 -490717296 566495078 -637198253 -485003768 -112949629 130704483 720692820 -677581332 285496379 706727147 552052689 -863434751 -886893178 -152842107 -584622649 699119306 908006729 -991749301 -495443662 632601358 -538353822 -32675377 -956200434 811307340 634450536 -912996133 -32761010 -269588349 -728346346 125234185 -472307425 -938888466 557810344 -606404372 -965887843 -211705739 -430687715 922533867 -436042528 605443896 -818899081 233681074 419076866 423220694 883713590 -474600192 -103997428 287774639 -571953381 625711036 223461135 116916676 239260049 -849194693 -925051671 561066401 152738672 934965915 613673913 -51630995 562445459 998532929 706796366 635419643 -990705397 377604286 -601765537 504148618 -331255055 156916569 391141761 317271192 955266362 -835102138 789584622 -563271483 -480416500 703697554 -35565176 -436328661 -153291521 -913272671 527212499 433155931 279679648 765387106 465835056 -789930423 -774472534 -462640129 641288561 914207925 -213754629 548998265 559026709 863457976 -400480713 -725253417 -798934627 415540575 -800264999 419543462 -17193231 -893412221 -840736357 960993513 192353526 -942712539 -638682195 -243350166 700172803 510415578 -322190383 992721602 -847107129 -7621988 -850026244 449733014 -748289860 -512532263 800000882 131735465 799601093 56854021 -921420588 553327743 -362094072 513245158 650846860 442909201 28476815 -863230275 -811927983 52842941 -627823890 -979993839 834674736 -396539885 -245237778 38944950 536312593 851125722 303003575 -105642355 -23222802 -450332223 877587377 -816559229 498384902 897422775 -377511258 645078428 244088837 831039409 -433141976 -937850961 35777159 840902310 559820865 920474077 -626366171 -812409631 838470732 731634083 -828412399 640104158 -234745584 -79822876 789688986 577832223 271292531 87020061 885678358 658020461 -929046368 451138070 430257324 -209303287 -191623377 3035464 76443505 245247316 -896150511 382931840 585723498 990531607 -501398952 -532253185 966740498 -401076194 213350871 -950197974 -12151659 -690308463 895264337 -904990993 864683897 -963226925 284047779 904413848 -202409609 495241688 -424349064 740381546 -729561684 -849052856 -48179239 122280356 -537035232 -942686200 813557850 151743992 470066927 -773443034 -962884306 344679865 915216605 677896611 -741900976 -908182877 -332985240 -503630958 -383819779 -670371996 -689672471 322459238 -174495510 -400800621 -239433269 -483562456 265323720 431125173 286117288 324076145 -712071448 -468216672 555519458 501645048 303929680 -408415297 -455309311 -126532819 969358808 444198530 -812645636 -733855833 530960280 572641616 577457751 -795939625 -615676801 996041941 526262739 -265162851 -192231127 391698938 547788881 58017321 502724224 -834532412 -591204422 -560187933 -849690451 457906344 -538247724 -309592904 -403238218 -200215238 -227668113 625053125 464176949 -947973566 17697029 -451553711 459589729 46536114 -576366641 608890737 -314336335 67200778 243055857 -712706006 512846824 -633790009 -410080379 215659759 -885742612 779257612 -860930386 3788 393531135 103743822 -506783155 -83125606 22374931 174411305 22698185 450892446 535403676 509958814 883957946 405727025 450873215 633092914 -97074118 282901779 -827145592 485133935 -113915913 -848001805 628500315 -193286677 109809057 -776090745 -175823057 -655444078 313331333 849476540 404761032 -200659 750276192 -376398288 -687822702 933575498 -762265251 -741591608 -126083858 537092141 -455623431 233575194 984389444 705929831 311394618 283682881 -413354780 -770187776 -506504431 -714879871 -632460165 -456712422 184525157 -325892157 974920990 34598664 257639732 -746701975 593938777 -737195467 -626286555 -994716389 593868529 600512736 513249497 -672914190 144005769 623775449 223404324 -856607443 732729911 819367306 69192056 891628494 -189396563 -789095944 -45646022 782943162 -317034628 865189155 854291551 365318810 -36434811 -332267077 -368102576 -653521301 476517980 765082791 -923380519 -340697965 -94247777 -172214751 766543408 336609322 -895784255 -637044926 -995600175 982996952 -811810486 -332853581 -994763964 435685012 -89142947 815755712 -831728309 -914547514 803154624 -957077636 836511970 958376295 -802858883 -893400495 -774562699 -413580859 -940923749 -936409386 -538439810 186177135 -662665015 847301426 -954487776 -586943695 979631242 -285218233 907373105 280530088 -284015563 185215910 553922588 -547451300 -712342171 578090484 -539936805 227647845 -394325767 541750469 -128279248 47357900 -821503210 -306589675 214245996 -185314659 332785396 -941199823 477694882 240829489 641504538 -163902386 -464553252 611524255 168070279 641320452 195773176 815730939 581836205 -121319111 -623676265 -710733938 -829373346 -45707441 422589996 -477393842 -960409906 -549596315 250485187 584843931 -776034397 917063 -306427753 946120657 -448498242 -377530924 759186062 -263921135 -28671546 897185219 936296578 983906250 819430928 831408238 -572718493 187450464 -631607601 338663502 -333525236 -805177543 925607710 -632038753 434082076 -591054086 -800622231 626292540 -576361320 458999997 67904688 994183850 -346813154 -208057910 920189011 -540167633 370379950 623965081 5166073 -812779088 -152218168 311203886 -906834638 -261096659 824995478 748318509 676899873 668740114 345881247 -442145753 -123001490 -479334835 966944225 -426040588 177047337 196736915 -382973647 -31527951 -780502519 119013692 566115278 -576715279 -60814695 -877179569 760189878 -708662213 207433494 69385977 495196296 286801571 203954943 -86611386 -738911454 326434101 -246995922 546124267 286646314 -687334438 -415921950 -255717867 -222000184 398223595 818076295 477990778 -950815316 -857258916 915983937 693898064 -83133686 563736673 908228388 807628049 391156842 -36090441 -246995987 -109927754 -316133360 -100591777 497275791 70192646 225588087 563318229 400359560 156716939 -76906367 814764887 -619305674 662557278 -618514493 -109735781 -170241205 679746960 -27762721 -628002956 -658687598 884707538 998987010 -385149425 198122459 301066382 32694915 33406683 -401856337 29565839 -252107050 -721795876 69788216 129611121 -554077570 -655937421 925573076 -593349437 374061543 -99723056 857155886 -478656305 -53713607 761728436 837547391 -253157496 -981518240 451041720 283615763 697699201 -574387884 -788171908 -749107120 -973593333 -197734907 468994067 850924498 95454681 -514237618 148590286 528851905 414970447 -60504011 80210700 -587907474 262271274 -842684299 952003363 -159143945 -643014447 997296238 375255055 758874619 -625830959 -277293886 778348986 655367436 585851038 -523221067 -56797720 462769808 -999659738 -293984402 391071030 -612339132 -257640747 -950535416 -941912175 -546134648 504270351 -29312373 999997787 193881444 -492321658 472241711 -115548970 503771193 380081498 582835513 325033207 243721868 890938139 900751880 265127397 -712123646 -126344387 -329559496 437182621 577302802 179606260 644083681 -270983235 -210192363 -283896572 -935435372 -227092287 572396204 -496478511 -490271184 -207338380 507633762 -857898283 888494898 779545051 186841826 449812643 -201018013 879722827 190216616 -192540452 811893167 -583107438 390104857 -504294664 822704853 450819455 -75170296 -509757755 -561228768 929312379 -777811719 -15873725 537805759 715792254 748519848 -70056976 -421878541 138001729 795646804 -527445160 92676750 -580574086 -443346166 -565204107 320508146 -437069494 -687460867 -590382890 -630102463 956326969 -68435579 -727713366 -392566799 -737681623 656962022 83437596 405849 876784742 102589144 823933961 886514654 596051688 690722059 -497796111 -370822915 -470166619 -800224938 281144829 671196899 -443245122 -38319831 941790107 242262881 -779582118 14406706 465280490 357828793 -816795913 853747670 -172181130 946256217 -491321132 -274823432 145166446 -123936945 -984989003 185608710 -67386206 97843619 -42507312 42533276 405070387 -373388577 215403811 303696547 38739689 -286096557 673974111 -728326602 -921329924 -715314033 -868881607 509576909 425579356 12867713 -885891664 256082004 800695121 -742279359 290934403 -559389996 -963825987 -105809085 120460035 941959316 -419629930 855923993 74805616 80042063 399084932 -215963362 -287631866 -137420273 -522246666 128692628 -902886302 -868015824 -344242766 530633708 -326000454 616604724 -218945384 489822419 60081207 217069295 -810123373 -51364788 -833329109 660259546 -495306395 152526161 506940436 39514736 -467236363 -895492009 -439879081 -435942430 181146971 -749801831 -551751281 843333062 272447561 967514909 66348705 693937064 -827984924 -434170730 991580918 -778229605 -97741337 -419158313 -616259828 -76828592 672200717 -152311184 -770522201 -883425744 528009659 -608376880 -27686719 206425312 -518440098 778793004 -113966920 -216747078 949948953 -113993504 269718790 328987267 -694719395 170169159 132728992 -99371904 598764067 -388698209 -789629066 883133924 584356811 405311815 658504933 -383794747 833102474 123535026 -614405119 -746513684 742669247 458390894 16528945 871554446 -672689927 -366734332 9707008 -40792248 571345763 236810732 -692034591 696496945 -248992198 189735762 214504836 224402996 -193916782 962025976 426148212 -293061107 -447667766 -568022196 170376716 -505510941 -18009081 508175101 -789825185 -64730064 884122885 944359362 -868103742 -866742789 994131310 -722357394 239744714 791185642 -935944833 -119974657 -709911987 526403801 165055790 -625815061 975242713 -467356625 706701116 897124105 866579595 -545933131 -597180781 -960329834 878676672 575059365 387884858 -302874568 -560768876 -634798204 917829969 -608816654 -687158110 512206235 -61779950 -546544234 63274880 -734148614 259035394 -822684406 845767736 -910573161 -140048378 -34147199 72609926 217305661 -183527915 688353769 -977060914 600636053 -580085911 -106267902 609193436 998684824 49888513 337825307 -980899925 -604537968 -588910119 189212997 -483013142 564603160 -787787707 -683158214 492845914 -827963129 -863297401 -434464984 258919162 -130090937 -119547874 244620319 -546602698 -678257163 -149692157 547639697 215455571 323678019 958717915 -648560518 15466954 -913338336 -256953330 889994174 -251512955 -216308851 -256936743 489667336 -488333206 368456582 -628533596 28181962 -429017077 943290460 -226679544 -439181366 -897493824 -848609841 -991355977 -443061119 -936197214 -418590014 -213969173 -9219756 642192507 -480677528 677423976 -266575321 -195916927 -510113561 -597660816 -922842710 127472883 -961459291 516709909 923573782 760953271 476147573 282901885 -882194389 -755390215 584889212 996424506 -32826561 819753816 162840962 -471646700 -794060197 -310450171 337468101 -102532579 -803576978 -49786008 -530958487 -375644688 830333718 -924939676 -8537796 -414758898 -178949337 -174171339 -530768884 -419209674 -895211633 -491508087 945317920 -321948113 543908328 -630809385 451848475 -576949045 428369149 832963868 273719335 789506964 -645416616 265862220 -674310052 949703978 -470099087 -608370090 -758895935 -628753944 919217889 -26281311 -734863654 -693403492 -470498067 614102976 -487981770 -992570994 190409790 461302636 -8049970 -417646164 816745474 116271950 929131349 -367815125 286228855 -943359590 932633106 818552298 -638374748 689014773 -345898255 223407668 -158554526 -712199250 759566911 3692351 304941123 -629649929 393538096 185279587 -575464540 3789862 433475948 -306108733 -489163107 184599870 809107927 876207404 -866740259 -58532426 735894078 -239948323 -560761515 -453129328 649138710 -138914499 361939993 -820101526 -501997713 -189917376 -881441454 376822177 629747529 828527643 913684812 123343289 -138005681 468030076 -960496935 926684321 567777198 524281558 -660825455 305776474 272373518 -550966330 -17046236 634543094 631868876 197201250 -663662078 -546648882 -565785428 78210655 -9814383 -733152111 696953767 733951462 491869938 -869248636 474961884 13053261 -876910105 -884304264 -899306557 118317895 -733963399 -828170119 844800277 -102892429 763503953 -248774389 -999228690 625991035 685429862 59313076 -136121724 -716526788 -64093419 795460851 -250476871 -332284940 -378539990 -857878075 -786363988 -794190174 -307789129 651489187 526249160 -974771235 -369299926 -337902212 -501497027 204289228 -26637053 -432353410 197208480 -569897703 895809626 -33324059 947198560 802883911 -321456329 -950211514 -98944418 -514384947 190028375 -229330865 -835926535 -829528387 -510540124 -978973481 634850723 -492539093 47753849 384757858 -646885000 798533319 947732694 592419431 456559240 804320128 5643519 -348730867 398559962 -323690536 787896091 -937731771 -94304815 527939578 44011335 165735140 749919649 -524671511 568301101 701381689 790576209 740026992 -81119556 -741994829 281348883 986775883 -215977953 -321504100 218750265 -541695273 168442219 -212149096 -208140536 -59622280 71229832 910691523 -271199968 -389829050 322669177 -34985133 -205470326 189429501 -438268908 520137111 -271990074 720226891 901171965 62018054 485544304 -715550910 192559895 807716523 -360907172 598885355 686414460 -310026672 -286850988 593110041 -651884263 627572547 546232190 464682008 466989918 239882163 -467976296 637065892 983725874 -199708261 630015348 -12840183 -798345429 -747515873 -707490477 439091808 -941253115 850464698 -293868576 -942899892 376410719 602119189 -851154022 552503222 594271530 689440931 -932612314 -476660324 -630729866 -909116522 858862346 544188562 443997676 240837463 -874591454 326667458 -255338369 178581623 710112280 -199896737 854746065 235682629 258093274 864676685 -492335479 390494288 -938363868 268227737 915660703 213999275 -842298147 744001251 -890469003 -357009445 208119936 -345495488 -318554465 -853566860 602146533 -346875965 -152358403 -670956515 -318877593 -288517877 -855544006 -110187619 -718426039 -847105945 -31218962 -680889520 -994956383 -453968275 968368167 -597323650 -984927562 -519271239 105365412 759158456 691843332 594178133 978063536 -926059674 152972744 -141782652 460440178 883320541 -743427513 850983588 -758291978 -506139043 -611186702 568057615 -841558564 646023797 -515718079 -569189261 -582734745 290449098 -384284797 -478344528 -381823313 710214919 223704388 503921606 431125836 111461987 -604896023 -316424928 161828622 -152464956 396987053 645690575 494770345 -48311714 -533516492 -989513542 951216542 -811170946 611883375 -871512277 -706363368 960693434 856910083 460527441 806930769 -96979459 -194984156 -72266421 190207963 775540316 653956529 172385849 640916418 -204173794 -492471799 548826274 558668952 -329791065 -571231253 207440259 136455022 971637374 -618963990 -95942862 -287878582 620949795 534129010 423591589 -822220587 665467998 -190495837 102873660 105215523 -506836870 -375707007 -36410729 779498861 727013855 -881546700 -897813390 -197544707 37967583 -438563026 -980491646 445370362 154764486 -978739555 905666741 -550319541 180093535 -95746003 99048576 893781047 -678486474 434702647 -342008979 -242875440 -967489545 905833325 -926795892 994337243 537818197 598908115 243200023 -145530638 276579954 -66490700 -529695498 -626055523 -197500699 -241972311 -789394532 -687178577 -254036589 -823138035 43903796 -506322808 -386997493 637691357 -902765811 873119058 8264420 891780084 -32041767 -168140166 -438238125 -407593656 384874076 424407434 829960124 600378100 -175532878 -192102146 -235633239 595332153 -384080194 -115098618 -409061259 -715104133 -295323643 748223553 -152815598 621004561 647557260 781569877 -872029300 204909502 661937353 -236013096 -949979311 -180636143 -319629878 -796001893 317091248 535265133 402399297 -357064781 322816584 -238716691 97866678 -645198777 -814954626 315022397 -223246260 -378208977 344091894 -53972809 -377052392 -90854548 -319484789 -180993069 -311818858 -830505305 947057818 819318988 857585959 960018681 33304083 944454266 983694533 -41910509 -526703556 -240684941 22956519 601562106 -461263395 129298160 589473174 840801255 -858794764 303773107 -12660309 -25740378 -779328432 -297386243 -372815208 797110876 114718975 308991309 870035120 721672532 469807864 641429377 -350865053 -682798473 37972482 691489347 -390013068 476048375 904753538 -18309299 937192219 -885563417 293556802 -541708297 -865368799 814498320 968989767 368419403 771374265 -77376642 292717097 14424713 -601456505 -16546934 718033997 491285828 679693641 196595431 -215797324 -116619307 -79782834 -282206149 814788179 647474188 -333129786 -584930621 -84797673 -127799950 698673439 864791911 64022910 804485895 -925510343 -598010465 -161088799 -785326853 259132470 746407992 652513545 -378915645 873057953 -703975419 132922845 -644480941 584446292 863806500 -915601578 -389299727 -638664517 117514909 -451424359 683590515 -876348089 936893730 272485922 -327728476 669480161 713366188 -96972328 92399279 376046195 -503801740 166140626 -993472361 -899000556 794795501 -382773664 154896049 -588467490 -94821587 -42907359 536420802 380787283 -663560388 -93958762 332753933 174981858 730735204 -61088012 -697814797 876695484 161430569 -477303386 -663708299 661898811 -227463460 -743639772 -863973672 -748555672 -616522560 -58372543 548259694 888556812 437012878 -865340802 18019376 984974875 417955313 773041926 817930193 6839287 -741342773 -495139471 741044645 903220384 787552377 -999693353 786948757 912141095 662459555 703413869 571332591 662087919 -131519866 -483307532 37141286 393612508 -796359633 604283813 114483600 619062404 243955536 -465566298 -541415599 -212119383 600836398 747431491 211186122 644134252 -484478966 695432589 803973806 684633491 -609932377 -397231380 -150285507 -540876626 -512076351 902022852 -244909385 -711404466 316669545 255495135 369360035 -673911519 -96190914 417118210 -954422932 -88916736 -178929061 601360559 -592939563 -503877971 -869814804 -7275620 -282704257 842314940 580601379 -459405517 649374576 -5411039 -343538139 -870810429 412133832 243646947 709165387 -181457594 -670898322 333790369 300798868 -332963559 128165069 -781735970 -83089537 154424420 -494202366 -315514719 -356266652 -929487186 881154974 -273044232 563690053 -194507684 -906167599 -728419701 58427115 702840624 861596901 -160788491 627702627 705469940 -73383622 -939531264 -482260040 288084801 -544023161 900399511 783596512 -519820096 125594624 -489978896 587794792 -404937378 -546506619 -588712466 -506339791 -891379386 -898354998 878401519 -221922142 592777004 -265195461 -313030683 -496956066 -859576305 -36659727 920079494 -124645275 -307998924 -888931365 -385475162 63293042 -98744143 -599035036 -205096268 -735197280 890667012 -318316744 446808211 -620410591 404860391 924616698 568992432 472783672 283823745 245512644 51492283 -768331560 398058490 623536024 -555102601 -180474567 684624930 771366104 328512776 358730336 -604773237 -415329993 -874562630 -185846028 73091913 923125777 537946786 -666327266 -235476127 416222473 -534670383 -793352862 780904419 -170606422 458384957 480107762 46468501 -992203783 751036649 182730164 336528472 -509016926 -392187874 -409196630 -792984610 861743726 588871023 85156453 547889952 630337830 824519219 277625176 -511273216 -67187262 -9886188 -597336510 -526693446 -526892304 241096820 489239799 423749346 -31109439 495189841 -60706275 949012776 631613935 419252377 176210414 -159078448 68287005 783552473 -763844128 563881442 -584349120 -840340723 488121689 765123212 -981009735 48495303 737609276 990003509 -229281312 -969456955 703401628 -629657405 355580496 733839861 -281983401 -678415223 596929700 241658025 363536822 732532160 995231851 405623555 -283653741 -599710238 899771104 -215711931 -468765831 -782097242 926948090 -816870499 -147264757 81029516 328509389 153867691 988716639 -63936324 273784265 294798336 -504385809 654772902 -358164793 740970091 654146462 815558868 528460358 255969892 221498030 892019322 241590180 546895036 -889651347 -927429606 -888878594 80725358 -314378348 305647308 -349663101 798671384 336965414 723175614 -595887441 -409826026 -221764967 -906928045 392363091 293667265 551297782 415179885 211670952 -884184352 -224063746 -510272975 -154268738 498840013 273896976 685291302 585684228 971533056 726428875 5648465 505959610 -32113193 -410777749 -474339804 839678045 391225460 218013650 -938607092 -316152627 324841840 -941269839 -214591946 646561116 -9855181 972307992 542874726 543509065 -241519501 -876190811 -634289155 -10498981 392553816 233566866 -807022493 -437937660 -207690852 -566032612 994079917 921972404 -79455386 -549170980 946085298 -20337561 506872178 155385084 18218645 759156683 -454058930 -311875642 -371378237 246204861 543154251 -423032937 -31090494 -29171589 -698702072 216175581 769237872 -632359144 -52705403 -278602876 991418151 -590312533 607125919 -386829623 532255822 886674888 -718986210 880240805 626750275 7723595 913218828 -288042753 378909947 -342415412 -775323983 -855098467 -664606806 -375780555 -235774264 -292829182 -394893996 -918981300 489135757 883269458 105815421 -274158558 107302376 701513570 -565450278 116209829 194802981 253253742 -649131977 -758054247 85219861 220344095 711084856 489006553 -220531364 836465283 777898657 580879178 785461968 -238567541 366495949 823795140 -699733820 470487083 141027589 -573784309 -982096602 -239267122 606795309 554939590 630721279 531507902 959168378 715038057 563518223 -348520861 308155887 675573814 637125312 -47411336 -938661827 -235419496 739466468 360583109 -273044466 -577670411 920237302 212779190 437611611 436660639 -827110298 230716431 106989327 -214933944 -892861406 -61324406 576751978 928709336 -270941164 -986240012 -208659697 569029968 294285258 -827638250 548777910 -702396032 -65067644 532261933 495317347 588994004 -443620016 -766261195 -714911560 838330339 56361232 408549486 134104319 -576056820 -32429655 -412253600 -380794817 -375347730 -550630595 592841877 688368481 -493704613 284971970 -891096127 -551879288 653274170 -34282535 -609695680 -390649240 -302361613 -755157779 -388356060 137791655 793890685 129558990 -400254673 965432369 -258484914 -838138999 947460773 -694379077 992872584 569443835 937739797 786931830 -191164659 -866856066 112188749 -386227772 -18277422 -166033716 677974094 -209089805 974894 -729945339 -153663959 601452571 -853969446 -102096084 946100734 908129227 898023854 -12728479 -841363486 -728086715 618015380 -881902839 -621717173 -882136799 -877581581 -962982836 549435198 -576561461 -126733424 628791537 -447395245 985178557 -877331061 -487022968 -56605863 -17684547 -343481099 -829639531 392542342 -146896789 -844440121 -228712537 216577036 -276655276 -804025899 456966614 374986327 -260548862 101945565 -351326614 -981948800 278476488 -485532676 98146118 -546788813 -668357939 749278440 655655702 -382510703 124388439 -644413525 735684257 -724707437 -773727240 791762830 -920821177 -503324176 685102064 496866951 -731382096 910259891 326375940 -256305264 -555614586 612631133 830120030 -971062224 -396760503 -269569077 -815289631 -678938117 767889603 191102807 -112130353 315942755 56151668 -43842345 -902870918 -596969177 11469435 124802568 -633600007 435493886 -843352215 -852507036 -400159610 -831777991 -773893628 97505684 408123376 -867502968 -398826778 213491783 542301170 37553699 -525814846 362186141 -455630237 245313094 314297861 -488155295 482264076 -465936471 482158822 340250779 -858304008 765950931 307959560 -880439960 -328970355 751264736 189233804 171046263 -259810404 606756563 661361779 114491640 684542100 -335615116 -108484155 962570356 -230492139 -233406383 323969146 -789170771 551896371 -204253844 903242720 95389445 -753547731 -78538316 707333500 -167294028 361557995 -824058162 -486579484 -900593533 749313155 -531889935 395964682 -607817936 444548346 -765301594 -861866194 216590893 -668174918 -612369294 987590975 494497980 -983734270 941025339 345533789 -233574815 360458324 943038331 -861236050 670618494 -65564262 -186347956 727677035 -464613973 461332934 986849800 551606529 833757413 -878765738 -552506892 22803405 -812936966 -780752643 -885686038 -600957088 466402467 -95192449 470384589 -375807027 -153905791 189430415 -216670757 -250214076 9525007 411514786 -406601594 701195513 -235374131 -438689829 -227539208 328592375 -882847275 -843721826 711033642 -969441809 596752599 519718275 594965226 630913423 61692908 -731291892 -431303306 745457893 249833676 -597842166 -118238888 -151856348 -839769739 699233305 201552895 -643617708 808263869 109380272 875379571 -526995883 -393358068 227404288 177567199 -693104553 959936047 -207307726 -501954434 -906727077 510075460 -343909599 993934015 -506684742 202970021 783227554 -774631480 -568110164 -879352489 -580595493 -15721552 84178425 -857406249 138712242 943848602 714339584 -269537978 218881663 -207562129 -979965635 318773832 966625094 227403834 -452012428 -318050621 923545932 186029203 -860548916 -215831056 657007126 598315385 906455271 -791374667 -527466749 -419149631 -861306806 -141212629 -675192425 -780362118 -796814763 936046662 280070543 204992304 -15438740 -815998716 515554856 134687840 776790099 115150633 159300200 -726850256 399199897 -28844708 -277816970 -819781056 780877766 -129525074 -549403134 243115074 669150576 -916400525 865958322 -549739754 243310605 584891567 -529391270 -392079218 678289228 191436765 -55556858 195622318 -369444494 711503148 -430243125 -370529444 672291559 -987805936 483658545 -238081855 843490348 -666476801 -696147910 747898101 -859605820 -466874922 682060255 -632218054 -477185695 682170487 590691449 867698913 -754118736 836960122 -672810601 451086497 519860145 -600445843 231178044 -536409485 -88114163 931371732 -695532706 415916382 888722125 114932749 265385868 -255434286 863207640 -41644478 -354800333 293267886 -653888665 225179787 720448539 642631098 846561967 398619697 151787805 843221779 474805768 -46759220 244003384 344765331 -601374532 440780639 758942370 526715582 -259153819 658455732 -43634926 -774710878 -597119816 510047410 -836636384 -536307490 607237770 -492112416 -145104958 426065315 285568272 -128169073 963244806 64324695 -592199899 -62651123 796885792 -887622655 -378743018 -806760786 -394887351 -436869327 -980922873 -494518439 -806910061 -325565161 199181067 -896844719 511668807 -1350781 -56117688 232856089 863861176 -444854192 599169395 883827026 306219365 -62202622 -327505650 -151947738 194547053 -968552403 -465235885 -473570146 -596139267 322824131 473920596 303386232 -30806943 -803211697 697033308 695465451 871628634 191550551 -574164733 -368319875 -951366470 -875797790 -679169459 -636646525 -842389374 20797025 2278960 703582592 -214725322 362070407 -486021526 824646714 -837201211 715775206 -817958272 510680350 -173238466 -176470663 -403068928 24631291 686024655 823362113 237650985 -83586383 521536204 -916926108 396990186 -230416870 -322544098 -39537203 373560800 723139027 -408012099 -708278992 -826934895 -505771171 241850684 956876640 424993346 -503193515 -969008084 858435691 -90826120 143836905 -528485766 533874239 -585599173 -632140455 883215502 357687644 -555936898 -146022707 326689448 512161972 149555943 -912978319 676386494 -358203099 383153623 806335722 799648929 -702304233 838543820 -962544377 -909836427 -697869625 666463002 137276605 702986766 -337077577 -266220190 852143352 -928625930 302561587 290856453 -601448272 -153478178 447993232 -783495869 -54339418 512094161 -901605069 395244274 523305847 -497621 588044611 -50032194 -5240433 999525151 -190077812 983103825 637329399 17505681 693116361 -580580796 -941372089 -251174745 130124635 -108812649 -532466458 -439199573 -690955099 664518313 752326729 201174270 832668953 604473164 168798433 556174907 -674893262 -2302508 -96156462 -596183827 435158212 860933903 527669400 -510160990 140257855 -709455857 107483806 -193204088 599549524 877754044 -457306362 -263237331 -876292150 -430495766 5652912 -201263266 -865823176 432043019 691097930 -47440944 -695013569 265347 -702525477 -727038852 419107637 -284369244 847203990 -880290849 -221323022 -293699905 -742580879 -382797932 716904207 -638363808 54554299 530944358 989240211 -319464087 352049591 968976857 -274064810 373416848 917817547 480261881 928446189 467974333 -637748251 -753042861 -872250540 101350845 726260999 149862117 11889543 313289026 277942131 305915596 -608011663 912241128 -460799881 -665533277 76003500 -733833188 -703170148 636033480 -62134100 212365210 164998481 586184855 431664687 -912829711 -551563178 81011379 241828576 -895945984 -838582080 -779054714 237006074 -836036620 -526213146 -683650320 447995096 546117988 -34522874 505210875 -56539929 -867574613 -252658580 509549744 787143441 -836718285 225281747 -219698340 248161591 405235443 599042352 -329405186 -90682797 711477242 -283267243 321631256 958744472 -441975520 642073851 81370765 -20320939 635510566 779616590 -815067081 366342627 -505774655 -885277224 -742409054 -159549533 -483917521 230929184 713358653 -282329385 200655074 978027346 774006739 392552803 334936399 -489302375 60560820 801239105 146215961 311176300 50605501 827144448 -581229307 -679303600 909013066 -2882997 -369644959 -413555528 885889281 -64626649 -541651849 559770145 535934636 430509048 -125730194 15915811 -399390246 -345765280 -777064226 134358489 -697627970 -830607473 -33215558 -628481965 -893015305 607637834 -634828009 343960832 -917407535 -404313295 -402660503 -560558176 -164880030 -42575607 -543278826 112958970 281936067 -560737879 -634893281 -148019500 721347071 953929971 118689113 -129712768 -600052795 -521870335 324821675 -764834371 -244484516 305385713 -933424487 -897793685 580671101 276718070 341767014 454031018 354821461 371693335 -295769896 823848712 113898196 932141806 -246978735 101366577 -166618858 970141327 578722357 -878328670 -204819077 -82086751 -433121969 50092120 -140155709 -25807897 -736835157 -396018746 683194242 -10996212 134714863 -379317711 7802963 -481904135 995379541 -441248439 159766731 -39038168 880546880 243175954 -125440997 695258374 981989211 -945340761 -469218627 481655958 391371276 88940753 -118380344 -420062553 922093950 416527639 95211839 311918606 -748429663 -129369344 151806988 -823392309 -336761052 -521673370 914070022 -498764600 769751610 664859215 5450774 788375528 539834869 473215856 374203797 -707118633 777357264 -565498512 486441268 -276850041 491379298 220454388 644548398 795358059 151318943 -879045347 245538865 -855796361 -518607178 -203288127 327407786 171952513 -326425741 -484155487 716202871 93996696 518957582 393167112 -944049630 804418025 -427824088 200822941 -399635755 -48043984 -906703279 720735804 -132384133 265445619 490436654 -381981727 501184893 849281459 -201234661 -625944585 -900637418 -700035357 -819930032 946975927 640542405 874685112 -312604700 -270081189 127299080 -268892683 21430630 380355972 -351280029 -508287580 -346040013 192978083 606328420 -568309348 64049778 217500310 620863145 -578798246 -895121429 580729269 45369061 -370999436 211527134 -636409706 175517548 963501541 694209172 598276336 809076666 -569850057 -536510834 818065825 -575565479 559646698 434093265 -185645849 -34771969 798142533 284641335 -107243943 566520669 70129093 -356597460 822130778 590662448 203172178 122735361 -414426941 444586611 -425816990 260012152 -21614201 -457657570 -714704690 -169414037 779487511 -996463372 -705890962 -756151218 218968491 702420414 -197581392 -322536493 690386890 603289037 -507429054 939006700 683721134 146784512 820518695 -342650880 -630337508 97170905 -555571639 373919307 -704187156 522891684 -238365650 354475252 586246154 -118700350 95592511 -971950435 -238029610 -457446982 -71917247 -842068706 592233947 -761910789 597919121 -379299214 -183997715 -797516938 -917087334 613360242 637800148 907359020 525505414 473015353 754302484 -995292807 -373054096 576091797 762142451 -805538215 81528339 -31800810 -14068669 -111211012 676726593 -956951227 -664026887 -902781294 -609673900 57364859 871444884 -18173751 -236912675 187622903 -478893953 -338548774 766238730 882915737 204190321 -490462594 28085440 -102585869 -583018600 448694423 55864030 923566771 -87133988 -968586181 98474098 -865530807 -408416165 87572347 -815389676 936983941 -20131776 -322634205 464501803 -247341397 -17038617 -420576180 -657979768 -855624776 -216356162 192539997 -951402846 668589887 605536012 -8884094 919056793 596748512 -754286784 237136506 -921825197 606626435 429768592 -932355669 -505362260 -244099569 860037319 840102756 -740473527 -303802039 718665799 748516051 -880703277 -301229082 116470817 465007044 917026694 388649702 -302453603 374849947 640328031 -372387739 -968102992 -260406457 240018175 -21276255 339009140 319685943 -111007115 56568225 -78876140 593185560 -495848717 183827257 988187177 -208049118 743674093 988251901 666826840 924012158 -146250956 -330057135 726115283 518858744 63695899 701386257 173411485 745140256 476253508 -611401089 828398137 648596677 -886851858 -720922856 80627148 -121988484 517086888 -849849346 58492932 827562151 -924350003 -296904281 -304451366 190137729 121776409 -167984083 -260302637 -860712395 137238682 352867288 247566284 970838609 369454813 349942343 161703106 652087897 -931904828 57155253 -47191381 334381615 -982937788 267414717 451720685 -491357893 843128944 773643340 125630197 117000465 -80820981 -640729231 938672762 -881850153 -848778512 707738901 -167994892 -640218136 464751321 -639087720 125395357 957823633 586146597 -778960089 413586632 -818515594 601983320 -708715693 921861371 -113271376 -646638280 -36639229 751026748 -448812306 -364159015 587403673 -429441740 477504943 -677987006 951117830 831589491 714353463 -619506185 626786898 -689592756 -274001559 -870432062 957128731 -412615105 114936780 -991276740 929867996 911764993 920337791 350600183 -745379888 301372253 -976786528 537330766 -238307239 119111283 -648810105 163855641 715396936 -134455755 459845053 143132128 -901774671 31430389 -251451125 79944141 -829525816 -255892916 915148949 -530769886 -905329557 -5293371 -608991435 80485999 935456107 619621824 -547201344 691233694 -243105683 829434964 -104835303 -842156238 159935999 -366427853 746825709 248116713 821439943 219861958 -376507126 -718177675 840126973 277838966 54129860 845382183 -679268927 777282312 -183352317 -312598436 -974812098 710979040 319886720 -916526360 -920294030 -851564915 164508979 -911938325 -495167865 888506579 -713456243 590908693 -622085716 -290571955 338759655 909251384 -786087282 -460227610 511426054 309485968 682344918 -353521806 -886617859 331932028 -95028555 17647521 823943673 -824694840 562721040 21600400 -280536018 -787527402 -818916886 446686909 595703337 351341114 453671414 115599843 -555023073 188945341 -929665235 -19873690 -809447854 -844419242 -270635409 410016142 -233484517 994986529 -588825835 136156241 764426752 593256480 238090953 713486032 -648695988 -657046753 -721117545 -322503590 424043002 161973726 477502223 282271114 105433286 -716247818 850132030 -520942326 814199295 471797639 669230797 797897578 145755268 276583892 -472062631 -461415208 514633043 634512514 803500180 334879339 864659601 811161035 -313433576 -434075590 -276364644 -912170792 -350659090 521245434 343595972 -13633015 582079661 -376726555 -147772974 -766690785 920487289 -704679537 -483433174 822907853 -938326199 267573412 866581035 408318958 142227828 346392887 359452214 -780294585 -776399851 -635605751 -85817868 -268629647 -117107157 -187625800 749597679 425733120 -58935005 -246658403 693419954 -719638461 -396910594 -952610795 -628288927 -813147982 768826609 -566227042 214794784 904269609 -297406818 501471761 470514236 519310918 151666174 548649968 67767810 991860988 -237867276 -599071013 242735529 -364136166 11246195 -226031569 69697155 935724500 209161865 -523450152 -31475106 816226481 251805706 825052545 135695448 -513702462 -639069452 767890829 441917001 770931126 -141319754 -217043502 632708238 409700747 -577327478 394879056 -370625057 -474648416 54557592 657233431 960697055 886519224 157788103 252921227 -779615391 567186109 -270282647 125907676 -789120875 -294531105 -832984933 -876952791 -940072402 -368981426 697831935 642900975 -973213756 532426050 -393157396 -575213579 305036955 -184238470 794928434 -905375312 65206676 -729502329 367981100 -380197406 -298268753 550590570 -666119996 581904134 -720343589 897724761 -420277370 -12294426 -564481956 112668052 -854917388 -158719398 479370832 -676445462 863598401 196249570 533129095 916621905 647351893 497430717 532470493 -565782018 496590000 86090870 -997286353 -487357149 -582804551 525491699 -626343319 168785777 -650330547 964648319 -177197985 680403458 -170624231 -57178914 -442197366 -582498476 -432148922 -805434573 762780669 -962862003 -384971144 455026708 -44587508 348433051 -549566559 124375571 597967079 -22632306 -471675753 201241537 -914670621 680055844 269927732 -939630526 563969812 323222436 721547543 756050480 265336684 680026952 -525030470 355214081 -918502027 848766495 579399950 -732637470 667933266 -751362127 604939933 -29790421 -56220750 839893920 -59849237 -63773560 870856393 -302220995 -632625296 705287706 -94508664 349911739 -420272621 665675913 73282615 -954656595 -306162801 590992350 -213291553 723571889 324563609 -127301080 -295310935 -491306836 -41679206 350801054 903815957 815027488 -863781996 722204190 -760524735 -650884245 302506126 -24294599 -716970574 672898498 -236051600 -908025096 684384021 -853011852 75804302 -578664042 634558181 696160153 138385378 -649252364 70442184 727350682 -557681250 820789440 -293548786 -835369681 -252104074 -427838568 80205996 942627858 279173595 519647102 587090093 993034027 -295347761 -575937989 708626876 -452240563 -938683108 -276705931 914479475 844974062 -187038605 159980741 -597232241 -260752113 -262378765 -453987361 609857261 -34577174 204256348 887769311 -658022859 -697030255 -533251553 -310768509 955511250 -614550515 72835860 -921598078 192449589 -408026228 -69826866 -4611777 -279036909 906509078 -716500039 179028990 783544286 -628270876 -698738430 -596431104 -930968604 46323495 235432477 -893112438 -274197577 143257993 296350273 446231091 632021580 441282120 -919397837 985669219 -553951504 205611881 -325115045 885712560 -999153092 32598642 -387429751 946477810 -354064337 -266331843 271887812 83278925 -888119907 -179417228 683380428 -260887177 -243981643 935574827 663712130 155381825 -610493513 -193876086 999808092 -77781698 -724017248 276056173 49440114 -50243939 -245992758 618711196 423659462 -446460161 -503475826 437978600 -563247682 503063375 -792547553 5856923 542647711 828101847 -841215791 -169588643 649792951 -180083274 -125166131 -359254574 -730421130 -680414907 -431181725 811788762 88044990 27937974 -928226567 -181870284 -83046340 -478645201 -635383313 -529104310 -726874920 -312064344 -518318386 550368711 -599316183 -800386433 -57609732 -119167843 157314986 -344516604 725941832 -554846312 392516226 71298153 204173800 905682688 781715038 -654021736 -574507888 -998966317 295574326 -824003386 -952826439 -750729762 -381360114 -555652999 -122779376 -88824967 -630415100 514551107 -819476985 894118872 445552061 -684356397 -465760601 -91676536 -47568713 -533909817 513171131 -141624062 130518766 -332436135 -767038297 -144047282 -964478794 -677039133 929644347 -175721927 287590517 261554874 -345941523 153832636 -912321451 739497482 209504644 199728035 -72685620 -546630747 777735610 405730724 25908612 -611392201 60999265 -891406883 -116712856 -898336320 -774140224 -526534429 -291944284 -619776608 339413661 329720197 87080290 845784148 -111557323 963268136 179636492 710133743 -421721527 -386601131 -642586346 255547353 -268828287 986808193 766338398 -384262253 -85408578 -460998873 -316276997 -933098299 254226176 410877021 770846521 -313961752 -770608919 766540867 929699520 343957032 356225061 -719068361 -544130315 353661079 -889830045 168266242 2539099 -384001473 306214372 27598359 595689546 638127555 164682009 -994804633 -412447034 755576315 453830514 305658320 -564741330 -567118621 391539533 879853819 216993994 420972475 873280586 -590910792 665514155 975205583 -233092804 421487605 606183919 768625156 -8850615 -37099440 -436826380 414353843 865708410 -661975079 -595008045 871616229 791332802 -149104070 754146723 -226394303 -171810071 31836269 -274586517 273413269 -382519693 855156365 378704794 132409785 -294539972 -776449438 -889273539 -303938611 -722152668 -83099690 372608627 607428690 -907113336 151298517 -58818762 -335049616 -495584738 498677912 599947240 -577277267 717354458 -564742781 931147370 503011836 240212632 -331531139 -150553164 318900548 -367544613 -874878686 -686944677 -139595508 744356267 -638507646 -140548634 593351771 483299631 104810854 -84720301 -789060777 573919283 -239291577 -317780450 -431958354 165052745 -190485074 -178370255 474205335 -211703678 350065450 -206342834 -920677277 -898612084 474883462 -869817352 -92346719 470473851 -520748960 540021807 250157040 -147216378 573988674 -325395988 -368315987 -905600621 338552994 336708760 83223705 89853405 55264858 -317072533 443535896 -631877485 963785968 -846014656 -681204503 516769457 -646610181 -184786590 -527562513 -889852547 -714470503 -761435113 -302394264 -848096118 732319769 -407998442 486852093 804526549 -405707017 -595345369 838242459 -143494064 284326807 969083509 505336549 -440024564 -649715858 961526302 321071964 -147462453 -984130220 -783844283 253977773 510505521 -595594476 -496969636 512622820 744913152 58939907 519412860 677506193 -509662824 669946457 -719430163 20395895 -13062861 424346984 490930206 199851215 442255086 936514497 -459475108 -350341495 -717692860 794181493 511387549 777515032 327070242 -811675881 288926527 -121824365 -672856538 238650226 -718160634 -997440632 -153328316 -778573292 -224443546 -256579293 808977011 60733980 264513117 996391550 -855669900 -909248569 -530867942 -478782597 -948274324 -303255815 938203719 -803219782 -360584694 -700657160 -265044482 906644830 714144982 -982185503 942974072 64144832 689265674 -36833293 217941931 -401448342 -861308201 5131405 -426803017 -42419539 -416896652 181020884 577974417 287510641 -927856074 255529046 -273987874 413784288 355587793 -656487961 -727584566 -741210617 -797268938 -473474728 -126115082 -805708112 -340799784 338184779 247309892 152158630 -697336423 511932921 127795980 -724521422 331305411 42583488 -639983450 -878431044 408504294 342525360 -100806235 695962616 -178454123 -385838341 313277281 276441595 -755855931 801000027 -904704050 491471243 -248330800 559351931 859169118 517260939 -442518392 760528822 367116149 402264728 -219697933 713224237 -656999688 -189357467 -82050263 -206754646 -56597239 131650807 410539269 67610869 96516111 106016365 453973797 -313699410 -14222456 -31730353 -818100995 -984617819 734664112 582816971 -43783206 -720916980 -607465814 619214418 -981599029 -789932015 -251170473 188555003 561710441 -92048296 515942096 973147433 814282992 -4453086 -503127384 -275615547 478787991 -5208392 642665205 -532727103 -430400890 -829017888 -60519528 -505927513 333075547 -124640947 393690814 85420763 -711259866 -54753943 50552573 900893770 203061333 185826660 407061560 -333191847 -704689163 628285831 833483553 677144682 841880773 678419235 -277002288 -341725600 647501353 807765673 383939424 909860674 -232651451 950302200 -420889917 222285908 648599459 564204979 -200824932 -871057726 -405909993 345204692 -359499279 -632352914 -597338023 -339265343 -969577868 90276914 -221829453 -875215094 -903625490 520038584 408507003 266798767 473792763 -370522157 -268625448 931990210 -626465602 650251385 590195715 -750918555 -72488075 -300667585 895928888 -311268213 -192151040 303648776 -446516420 -849942004 734433776 213325008 270882613 401175789 198016394 534701372 905678890 42118233 812832330 -130326855 576637306 492274336 -629787947 -725468948 -599415721 415601442 216509785 -816591065 -282671331 -968505899 265117754 -136642811 822725130 945891454 -848279368 235808821 -25868050 371640084 -694023769 -980268741 309811791 -801857553 -124060250 409784129 261516985 -895563350 -735356559 -471918102 -754540175 299663267 -146325042 111259598 433381040 950858692 5059665 821218970 -230996443 -576665339 444846626 793261158 591460713 259500006 -771854016 -842094285 394247019 -626577547 925439062 182029382 -935194041 338935702 495609652 819662682 824827776 -737467804 621097715 -377780395 -814205804 85187451 -250018351 -474926860 -99366740 -603416335 -734954906 -660011953 460960688 121578062 -488292190 -686622280 873932960 600419794 -453935775 -992498718 -872997560 -65967419 -180406213 61350344 176024912 983552768 -600565762 569354658 -173921981 881752839 -700544925 595869853 -140163782 -364400065 198037451 455544484 772172277 878087978 -644206139 622061797 -150988002 745534591 588701640 -879550666 -561977507 -605559756 -953586241 -800640428 320757451 -337744883 -517297551 -633931339 -105185272 118299896 -889156588 707732737 173399856 -63364867 413362680 291379011 -492450598 203565994 -448984087 -498202618 210473258 -574830278 325450611 -355607767 -289059638 287290294 975961400 -33696252 830269934 833786370 -126727291 -231678139 700977866 358480503 -56750488 225394311 521332658 288177138 556499726 -390615934 -648373747 -590590004 -250887233 -292106911 908471029 -328574744 557276814 -999792306 444643716 -662844200 638669614 -892236368 -646470157 -975126376 453959017 79409995 -915022393 41724833 128870728 73507536 -260748356 -51491904 -544558888 811685562 655368724 -659051546 -95954246 -764417418 -599705039 736870659 199291145 -839940977 877506320 -489531950 -774019719 -494760271 564032099 878875291 -886168693 -146244208 -241565852 -865577337 -112271681 707579166 -601450955 -944620114 -804540441 344337405 -417822128 492657923 -921331897 -308856315 -236202549 548671425 -22015102 -33787826 -807966582 363419305 -255479193 -315708774 -30562866 513584786 -720439702 334086884 896796441 -243105502 316774569 311931629 -692079502 -902551073 830136351 -697971174 -15296900 743420565 -252705538 -863486899 450675050 -338773109 247203094 -106519100 -31010118 13229297 533694572 276764667 351730302 672736998 651339581 -744908200 52281764 206288920 -519028535 981347000 -768755225 -245664658 -61387337 -622864013 -430934493 255298090 -861425807 695418864 -868616342 -209059704 118716303 259083914 -603770377 -793136410 -477336281 935035871 513039164 342111356 716744670 803020703 -378511858 120242095 31471671 -267400671 610751531 195316505 932965051 702506475 -886633959 -639007032 934302788 -195353616 814112104 680062929 -646716144 128654262 -286660359 -818877826 -814580349 -490486508 904635724 -715693508 864781760 449829206 768994090 -87318574 -808813068 -669486046 292320766 748531696 -168532197 759869378 -936753121 506068045 410055207 921352495 514669317 233660592 940575467 -316439860 -397178107 260843168 772031187 -157647737 637083592 -622229110 14165116 355891111 864679866 580433011 -977107159 -255679260 287657597 350991112 -231734709 -512708979 -936415884 843200326 -272335471 111821132 233590194 -743323892 903365834 -418612054 -441521565 -498359002 353899068 996679299 354236785 363839290 -915100008 -992723251 -172291522 296200292 477836360 711550552 -364201439 467387530 -871169927 312800166 -641467887 -273454281 376211342 -994827574 31657551 -610742575 285356995 92784422 -808200056 142814547 279476339 -719451599 604009931 -886647032 305996704 -752159331 200825429 -906603021 -656123445 384256217 419072472 696092430 890506951 300994037 -445441197 -103012916 -54583440 -393930468 549208383 689996682 -870456752 267384395 294882805 451042277 612404152 529699365 -623495265 -199239252 -680370686 394291044 -997980047 226855344 415703584 579486607 -825978117 93243355 297974381 354491758 953658630 936030526 643260994 -254399656 -681196841 -137966736 818003388 243415719 -939592629 -897241950 796800026 154249203 437559140 498254521 -874161514 477248817 -24211875 -144789734 46609549 -853669580 42158414 -309745410 600054610 -275411636 166035382 155874447 536055487 97957150 -507194667 -805519710 -616809951 -921829211 -411511545 -604400643 959101429 -139389546 902026511 714637923 -618740182 -415370090 -389343975 344732909 963309359 742173607 542987142 -107116520 52945378 -678783142 703765770 156706239 936007094 814786401 -774906830 507007887 492575205 626463933 205047042 -777895725 -201927849 239354150 -973833387 940516462 272351490 -534125127 298764805 251911527 -646825915 -523053988 696034218 423713708 -425860940 864732794 515207375 -500193455 -421425377 -132928714 470988290 641064581 732232072 -202777556 -712947966 980878405 -536033188 734472644 414568439 670918140 -551278976 939637712 -5568451 -808744121 398386790 -42206786 133815655 -809759173 -621083464 679156212 472685959 -665609837 646900117 -468851212 -133005582 -917648484 -956206022 523127339 902588 469502331 -174010826 -177991277 85650454 -262153558 -480095120 351548345 -542018946 644419195 524534149 923366958 -305114737 799876578 710148921 974182355 -339779380 167443222 213021537 606224107 -886227732 -431479830 -163125309 907624969 -106259879 -388034741 -456648884 157583504 997102972 -906821090 -933318459 66142056 -902537004 -869596974 -746146156 784604528 -448948488 492743988 686525990 537243375 -658542903 -125868584 -16405135 932898404 -161570155 5257551 -32391259 818106018 -665149451 292521171 -196278735 231627621 -727794742 -558368326 221113125 -649989459 -300216166 -43068016 -652685646 -720733351 836822431 -628652025 -692866806 -915759805 955823839 -637278008 -301323899 28719685 -448902602 -323837596 -137423096 -195793277 722931378 -128483471 579328862 -176680733 -604518763 519620599 -6318079 987153133 6567727 344826873 -554880788 516310726 -514978749 891274629 215155618 27957307 887965572 545391613 -537745233 -100969068 957087270 -406593024 -335185540 361659340 -137950656 -103139366 220362474 -267401979 -496566226 -607803707 -979669599 746795401 712028598 577170211 -537489492 -614836866 -840082312 -596503232 -937195645 -355596430 794471591 -130290851 660929339 874372356 -747280992 533236080 -991397609 -399222371 -383680410 -416116928 -630274042 104845931 -189722845 -306004237 -414165783 -630006655 -483085792 -547618773 -205584519 -674236607 45805579 -607782749 742821290 -190124714 510616152 790714843 -733437098 915203671 -898834834 -897597716 312298642 -694815505 414165567 892454473 -136426692 -930672272 -267404072 823268280 40819494 97401202 126197690 24475013 903255004 162606550 -632200871 517506545 -561872471 826970963 951409133 -748677383 905724160 18448466 497485001 221171868 -512896198 -831936243 -616575779 78575574 918089033 852824134 -279043192 -739051536 543924161 -670229578 -702878949 -320820070 -916229826 -841061486 -591272220 41281588 -638960189 212738557 521505990 243729726 54608111 -208032288 393795920 -607231729 -724823228 -197002346 -360457932 -292637456 113082657 -537582872 719680204 442979476 -175570528 -332620211 -529643141 -822810664 146776143 -924311098 357938852 30731832 168876725 920845891 -779802889 -274812643 148190230 442199020 -261775949 -154667973 -582115187 -395754819 642946504 -141910910 250710245 -619245304 468545777 980802918 -707357763 821872546 -556336876 340576395 -312301197 56217241 195702467 -892969547 -769636006 766797650 -845292594 -147756237 -890066498 -625505307 -782279348 502972963 824993032 -130269459 -236485229 549643039 -978474871 -220427939 -685158833 -873762430 581452015 -950996310 698310094 720253011 335331327 678362293 -485227126 -877618553 645341191 -682314199 223445909 582787566 -270220587 312248867 -172602205 -193749437 -158976333 -406175495 779937457 -726384074 -208262972 -549468055 816950308 -184417864 -326861937 681645639 -581044075 498042982 798902892 363844236 -306656835 -978621369 -443520920 -978140525 -847833430 348096381 -289192815 -102418291 -791127016 -907931404 -463270231 -963211006 -231217936 -576889596 -48403985 294945849 -30064248 -749027124 -868519523 -541302554 161522303 -25489997 -77711909 306001085 -472454167 688035746 -304993161 662864707 228853661 33620078 304497674 -164708620 920555497 -221137251 888027825 691313994 -113730741 575299149 6041594 -362195747 532561663 315821246 -962936612 -195166218 905141834 842057100 473211942 691535479 212716994 -563760071 894299527 -220619756 -907787141 514445010 421676421 296371763 -303929327 478980807 -868631589 330590665 522002201 426127172 -173045843 -761316677 810091781 -36292123 56377384 -354665662 1627982 -630479684 -77806859 -712987869 706417430 889691039 -363817636 -886554554 934240763 -530882176 216580208 -559067326 942691374 682805255 294925195 949978551 -70011902 -109491704 -210218322 265363753 716700477 -38304093 -869860611 -956339734 -875304503 -531706990 875537902 603884638 -146823138 42907680 141531434 -902882860 708922095 -703097457 984570204 -276478075 482754036 657385156 -653466962 -452393310 226064098 253040476 -618585907 168468298 864541966 967614177 742943078 397104910 711892752 -413455095 -877558540 -697009116 372170508 903273222 -420134821 931688950 681738410 -178155523 36978802 528617473 -992008008 -707317633 -31776709 695948547 273159975 612817240 -79089146 -240070096 -378845997 783061499 637345761 -55199073 -278046803 793519724 -617479743 -37970976 106244243 899094550 -576727854 -87941289 495762314 -397835610 153680337 113681401 696794720 223732738 750411731 2566746 238636595 602383134 176273842 951017764 -403209087 916573095 -800928804 -506157419 -203661040 -824749259 -599088407 152066136 -402096882 -223601634 304562064 373653265 -730864796 -274123754 82690108 -773439527 -982856521 -569162543 -217745945 -376424367 450392474 932005756 -54157575 -513948133 195858847 -196236217 -850508307 -993118207 783342092 -543626634 472312864 -272255604 -49088729 622644659 124814471 -187850608 537856459 115747170 470663502 -111649111 840545382 386160007 -728851269 963983062 -524904303 -815443790 632081464 793766441 -387579084 -990602965 803779713 192445936 -832796629 -788029997 -552741824 -622590348 -195243338 740237727 -132967618 300846114 775184637 -328934458 -969592371 691590270 853841053 671466253 202454684 -278871154 911978576 243392456 -422780093 642135835 -945887631 -804132545 -974057345 -561574615 -169297411 -590245659 998459464 -420994591 -15240399 -586623606 -897772531 -494369663 -436202106 519114801 -642750785 813685287 -23004702 -894670616 -494736175 774717909 410593170 368186454 -494180456 600564762 -435806340 550113075 -752635043 619092719 705521255 -224558690 421462482 -712796630 42419149 160066123 561580225 449286109 -300549736 -375691433 523487978 51866182 976543072 24087131 548498247 421473516 792402813 -561595339 374696703 206202227 -7661475 -724313286 -618660996 405880859 897046504 -713777206 77038558 352166641 -721265694 -965046546 80051839 -792278268 980915094 -688013575 981302248 730507392 -562158109 535734589 774217063 657990666 187074795 306976740 939840737 -537070707 25861159 294932198 932444335 -539504600 640621141 -817336176 -270282662 75162194 393005624 809586917 -654889032 -148189968 909813380 -505151240 669415497 -99942696 -600521273 -607787910 36973605 345854316 447951060 154766840 -630089042 -675689806 -405006518 283150158 968642183 731540177 -112392136 -564835017 -552454509 15900241 -844741782 -9440622 567461409 -876831819 -586284190 192938398 630452815 750704704 163535936 -349270993 811071508 -633208125 480887386 -949772014 679006842 -870210740 -58216468 107771363 328367239 673482591 976145216 -275320204 91480984 643107436 -187952079 86325727 -650935012 -983006483 813610779 -902542077 249515987 -436416494 717703445 809402930 737083073 315309872 514109149 -513467245 27500478 -106721672 -718468911 -571192939 -872019083 687144126 -889502647 508522536 -146186366 22478299 -336836179 592375007 730315470 -798557127 262952209 -522599097 639358784 -39837363 -703321556 346816943 -420413318 -423820900 -991851277 -941171568 629929771 -368591567 -644215709 -819067390 327266543 -6590587 242850973 -437852614 840164763 -684519578 -766192835 682410211 -975360914 432116585 -813232826 -364954841 227015895 544392469 -680654544 596928126 787987348 -277491672 -768254815 81539744 614761609 295744694 -145865538 354612322 911040013 519919076 811791827 -413446537 -788352383 -372109455 -815924344 485200868 -63160586 372654275 321391600 695234283 454176658 396353908 133309754 -953018699 -516267146 -288213339 -777282827 400977375 428017750 -92339926 146407910 586992527 645149595 -434843561 774470725 664725516 -970842402 -148280392 116980740 -118240361 6383416 -913391605 -558431266 54145941 -10139271 128872843 433489410 828975262 -543943836 -799855816 685940844 919575558 884497638 -748191039 999614890 -410391949 924141853 509260056 421543639 -179103350 329334585 -440728519 437783822 -700205067 -534432629 357562949 716383427 729362178 750246027 -320398159 -316548597 520094255 -18106334 905213911 185887539 -961447564 -834701787 -343596955 -943900913 544442110 -836956053 -243758700 -434743443 -373354774 -159680444 402931868 210028637 399320241 234662224 634717437 93513640 -325772033 -473925413 -150577555 -832760221 -851262576 -712218960 384834999 -924890033 191496399 -524671659 -247922089 279496994 -950804385 -133104981 104805192 -923884694 -360449829 797364066 -993512683 -424040651 -123375745 596167209 -793318489 -592479925 -987966571 59108718 226457705 981887421 -619820699 -777052892 -347939550 -144793789 -969400354 598445491 -458507407 -236089705 127446778 -397583316 -933379012 -173949712 362358921 -84280092 -134883575 291977634 -261923052 -763859312 571441058 -623480498 -935881459 -799688287 355645801 -128827600 -490176568 242045650 239728167 -675016795 49242979 -61979562 639724676 -663765420 13858931 -360156202 622293011 -344121647 81982789 822567009 203604803 517254665 -445769680 -420808288 -231685009 -529119092 362819643 43629513 -918755167 -921944708 -517860369 -606097826 177176615 -444819082 -920503279 -245631835 322890545 292971168 -329496681 -343682083 768012768 417793113 909417805 590635932 961989879 -552052672 927549910 855905722 31662412 257086788 766064989 -622538114 819974437 371684669 253052368 858767688 968196475 -69403772 -874308828 -198848219 -679944863 793530457 -815593430 -336938492 -850244104 -996786619 -169876106 -908388497 922250329 -2197689 231723524 605608215 394171539 -793785133 870979416 121839012 14493823 -692763105 119023172 -409585202 659971888 -255830733 -823215497 -234626295 -446092556 114266147 -708961810 386794369 992195747 -453994205 -494339745 -323712333 -789245835 -25809149 176137647 5747224 221408295 780372917 -971274560 812206799 -461907948 43441289 320450570 -279047148 542655828 596720683 -112593347 -896318945 -605237436 284036246 -950881986 441752756 -145796130 848081498 708173995 211343625 890321743 -22959752 -169434087 166062093 806368928 964945926 -164824210 -866660245 -130161597 314377014 543633243 249215295 51018937 -210513844 133402411 -918436689 -582691224 224691407 473876277 -894569770 140996869 443010086 881321718 -468055909 677941505 805039795 -209277236 889667142 190199642 309377805 123942813 -22119244 457802637 -193348392 912981620 -75031339 550255294 567034476 -149606639 -766660041 -93332271 -915085864 -805941617 399183463 643980467 -135523517 -357501260 -50439405 -680912567 -70319423 -425514610 4476739 -653652922 -551801244 -86968969 -500552207 -382289078 269936690 -646342539 -896745472 626020549 -935816038 476737914 259009040 230219129 -839022776 506376261 -854175043 -810283935 99214232 -192280754 -36767693 -216528815 441339668 161498961 662529432 910614941 -669130536 -957313359 333185008 111597438 -109437822 -295560685 921968104 -978472156 -757988324 147457412 -62714647 364791484 654603552 202773016 511001182 502798487 -34613557 538532734 103319085 948213106 -196295687 29138893 399226089 548058471 909470786 558699738 -873801502 473620016 61273605 441868499 -68697334 66739089 872169695 999006928 190365265 932498696 614605571 -556386248 -250070334 -363315843 216069383 37340122 151708022 -306410054 115631264 468443211 729983290 -431195687 -510552349 442193209 -368878572 -980233879 204243179 671054433 602593552 -366593879 126489836 535530814 -184022172 -355166187 271214462 616604164 501585205 -234365360 495588394 -446197819 -36665815 500940583 769358486 938812485 -671485243 -581937482 239515596 758915616 -567633452 459530246 -416204532 27007891 -638887649 89964043 154832210 475049952 734064341 309288579 -354605118 -796358204 796897167 538066136 380706633 -727121483 -114222614 859654090 784064655 503443000 132220179 454165439 740804530 -544039202 -312969312 433889624 -930776073 399583243 148856714 -987628450 -746253474 839626567 -593266693 427588119 149766767 -935376975 -405305905 523041568 -600686659 -366045034 514786323 340465404 -575910573 -43727945 161008656 -541275896 -946511972 137262155 -204063179 -69140294 -795064642 457600838 444977252 -609990521 -313567543 247484602 -307171324 -495012992 768016026 -133808094 859002971 679023396 899456950 -530408706 152918135 709555214 730983013 561894939 518064560 -143360323 178266593 -981170013 -852365210 -510817556 -6173844 545883369 783931875 -808675070 -637289881 -900595239 -165439808 -261165215 610932920 -392985153 422208161 -100325661 851043251 -405411541 -652759986 -170986263 316888460 -893371229 268560139 -140523925 470662569 -844256447 -303144020 -40051120 -281815710 -804362212 148482183 903311183 431885134 -448493802 -446522515 -68701363 -147823451 -51927440 -134360500 225038833 -884677649 -924949660 -405769091 -779973317 -120847960 -595414589 -980466115 648641889 169170310 -79138746 324323375 812055527 -259072999 -904915553 492469609 148549171 -993539434 683743261 -284886832 791875564 -878975568 564874897 38047702 -822825279 838064218 161237602 383754386 21010962 27905640 786057313 -362568411 652329843 171722869 327941166 990673406 156377544 320476129 -998970360 622400257 -299022499 -941080202 -970817347 -940853922 201702580 -111664861 628466820 624321123 605773616 995567212 -905060175 28127330 36594314 684381139 -865333287 559208448 -599414502 -438093504 487971919 -801259017 383050033 -731790960 849244597 -388113217 600270474 -46132139 -837988911 -343921207 393718250 -988471267 -508234745 769968519 449709224 -134427211 -233239673 -628763197 487528157 582821398 904110060 429683228 209243370 -969921904 -56666484 843922604 152202152 -362762669 156329231 783714617 -981839408 -618097454 -538805571 178260523 -897682692 -742201937 463911319 127391112 -570112209 760454190 -596348164 -444691106 740124832 23768291 439317770 -591699128 585740573 -144145372 48177892 319278756 -783518654 289641247 6898584 -717815226 1630887 -221126955 771341428 -240979352 574117862 -578718733 798419877 -400729070 -350828423 -74467346 804808636 -944713709 -596526771 452761077 -670839426 -631735787 401047224 305427224 -490171090 -295669181 -317776086 832564732 -390750726 -31548030 -875343665 752189329 383347068 -573398272 -605776597 -23980015 470487400 976145964 -659347093 168287982 -409171168 816946415 -134880958 429799212 238943942 879677122 -922903020 -985204410 258845526 618767440 595951072 -276686819 -949856313 -441254399 -170995574 -739709525 610812392 -594793998 -8238094 58205623 21994547 -150876163 -810209490 301568921 148185430 434230283 -800688173 -192597350 98101638 -185175685 -826802229 375389476 390684664 973974876 541267661 804161205 832237709 -327872336 73771301 780605121 -894550934 201144562 -508878123 -693939227 -545317136 274383883 438982889 395615741 -441910490 680122769 424014086 -406011556 -205605221 -249266960 -34019011 -466929033 -262301967 989528683 28075669 -498140802 -688260609 -260012509 -238006301 278180623 216006428 -30101772 588970976 -113662679 -274234595 275861437 814653058 981372186 650627245 -180483249 939754423 -570215741 -616858013 -797001432 -685330769 -539844720 -302356004 786128951 -977921919 216806906 235724789 -588797408 158495348 70207741 -458567644 -916244370 -952356167 612403184 707460772 -517051896 777731194 990471217 525179213 -309850574 -105355888 24429954 602785145 -777201328 791859865 -165021891 96014398 268468673 -784341453 842944866 138349820 -827295958 -280761854 456074661 418576208 69348854 322086872 -712519011 -92158250 -619318258 -707712012 589005564 381750670 -408480146 -290611826 549255769 -75024461 -752368262 -57340289 912437917 -438499631 398953239 772789772 265468269 -656595405 78395035 839070467 -370699960 -130836337 -930012563 -217369288 41916961 -409458845 -614201543 745686168 -783021576 -93104435 -479254972 935169208 173363238 -859252375 30703719 -832268494 538839569 240240456 -290172430 843568425 -979761370 -546125720 279099322 871654089 89690704 761447411 -475658586 518586716 966017976 -304450193 278691370 -8856682 154371675 -270211633 -211998090 915886692 -824654769 866128511 -876280401 703218864 -18464121 -493129507 659070592 329316979 -589603364 -508407588 -256659042 -876329951 214489821 -729669630 250761388 337891315 266121569 -36248478 646476111 459364183 175275095 850762411 -208349551 559547079 -207214742 -314413188 -333192892 -34414585 307375442 -621203633 -819965160 128267863 -341730820 -75803389 717945386 388709981 123930202 -751227706 960264316 -601200457 63376572 44647710 495812432 897988786 -398834094 900876167 955059424 -861640167 -302139566 81415974 575563284 816543597 -546883993 -138049034 -776241728 -211760482 -80736734 -681387288 -808146861 -392625251 218321491 281536121 556176238 -702382693 195200033 -954161723 763689198 -489680350 14887412 -407405239 970850049 -325293512 88354265 -567291260 -863232613 -807498471 58070596 -38161863 -758705874 -850574965 -343510489 -870693032 -780981643 -556726035 -492641009 767544982 483529745 411289610 -578593371 834816613 -218344122 -246601710 86533602 -910336651 -513060704 -983728515 -665352193 -750058616 -30230555 -340455021 -430083430 -417928937 -829005881 -261514968 -944032409 -650443191 300631207 851281419 -465204531 -266696768 515147475 726558432 -774369172 -36528762 -435920878 -898662329 -317794826 712554926 -838756070 190616090 954143814 -480584074 391311303 -985114554 417182302 -936672256 -799140124 540170814 -659222709 -521167558 811153748 414240437 -315630176 -393748413 266727939 -114476881 -176244199 -49116075 -790991949 -4240418 -233211476 714163572 418960240 496187999 311013844 358483289 -708686443 544427486 -953128954 -678303250 120299937 738269945 133351479 -367224031 -730307966 -163999327 835050753 319223862 107783535 647304925 226286678 547563127 -183702110 601288752 410063559 -576703134 -380766387 -23368179 181898945 851548505 -371800814 703908397 922191159 789404234 823969716 569991099 643248923 459139978 785303767 -817384783 -372272487 -860687365 395622132 231249454 -530262220 503137387 731110989 463906862 213848415 -532131837 31731495 227179035 -587857677 -312264447 -940801813 -212133996 -772917119 459711903 -738547971 766558901 -929802361 -851542697 249134006 789816366 443343065 858572986 736776296 59189081 611566366 -394510617 -503080360 -723898875 167592075 397728119 -552980122 181009263 -774803158 335085422 957847715 771303933 33548975 540961245 162530232 263698274 196411132 -692912578 71405494 -628168601 -723488114 629430863 808512949 -756465794 -136604509 -943087468 -393856407 242390792 -692068731 240948984 111838584 -968290969 83102961 465506777 -520866367 676185904 248598012 -159353197 -831937720 -420295878 637804864 653398372 678827972 359576722 98367882 -462995264 -439011228 896191679 -842098181 -174644321 259046110 -296882235 -796700460 583960940 -410114760 599896180 773505851 -700362203 458071395 -623783051 -618828050 123822755 315097765 277607175 734469989 -668303397 772602255 927320454 25883971 -258164564 1054855 -852289949 960417177 297077275 673706445 296312448 -831225853 -933177569 477199984 -922854266 -245607977 610349294 625563373 -526538576 790961359 -946542621 635877609 -97333229 -163702236 -30207795 16699442 -401261710 -162911962 532450220 -724751887 281659354 923718938 951983045 -98539 -968317358 -981002136 594020383 -56074999 -118579977 247233712 -413417605 -46615293 977000585 208696494 921091222 -362739379 -111154832 872915148 -372571995 706889364 -136092697 -78926207 527657570 -791931733 -547076779 693822318 -93321696 -190782452 778387123 741514663 164010523 998271935 51626053 664405789 72637030 -668292150 -705589526 374422623 422190990 565451317 512139858 224362248 -133243997 721507982 -956802766 360294290 287304874 366232914 -660433566 810028033 338028376 188263795 -938790755 574067309 -689303085 857252208 -956521565 -750256006 528576503 -150479161 -270170178 353853881 -65025949 378578544 109411700 -308933399 531383154 996325600 155651714 155984294 22087662 727941755 335243738 -616096884 238849408 -425481618 -13109118 698643373 904231880 -338025937 -272806779 356301916 -772866774 -964735674 782905798 -602663521 477362472 -126157742 -336122555 680596491 768434719 -350683385 -802483774 156143383 -346540628 -195107476 591693925 897631644 987967702 910767770 799194469 -529655620 -515671349 -75723575 -222757230 49104591 -492298635 -241365013 -196896535 -907782582 -344180191 250591077 -505961626 916763462 145315801 -707689943 -827540829 531093650 692666004 -934437271 -933399857 -383110 151056125 -632746821 817383166 759468455 744540471 246928899 819426149 -257453805 353685068 176815761 131412055 -432028562 550255153 -483962825 -425790117 233211463 -981680518 716605404 -778491927 -399133905 849780044 -633007179 -355881532 930205720 -497791337 362796807 611396525 -885205177 -573390942 -474913719 -303935058 563656640 469819765 -346927991 -581706313 975964828 902161087 823679846 836221040 131278847 749039437 110719934 -763448718 -381227634 -121010747 774295249 218240490 -212959025 -294116796 727930998 907580399 -931799355 -758842849 16933814 -46205098 662987739 -71319121 856505213 -812709590 735936465 -653941321 634044173 181345651 159334184 -519603167 581080508 760561234 -258766062 702442447 168896642 -958664423 -725821838 175366752 -770179789 -635972338 -304060812 -893541474 -51351286 963844119 -378215792 733256892 -293408492 -920554593 391203936 814706475 534285274 -474371820 972535641 978849288 452660922 206577651 -333258527 703986027 -560052919 -293033150 587248869 103713733 -311273603 -649481246 -728840956 -240061298 91676053 901732334 19306305 836855665 -826362497 50535951 -89453157 958487338 290599239 -505759098 535437273 -241595862 171150024 64739918 3555510 433355133 197012350 -536587951 787784563 -434580328 267532955 -927898173 -576708163 -421901789 766629619 45530323 -900750347 -262447993 907297606 994585268 -3738212 -980255606 824186860 -947141540 294407010 -991435046 -922285031 621964630 -773963480 -788524290 101668218 -736953471 -976652664 236547057 -569171114 260087864 259887292 -371751915 514781736 -132311965 -153152528 557920856 -801413223 -742073098 195863263 394258759 -57891545 -704142766 -485115443 -947064847 -648326720 516187300 -543114622 43342466 -879283935 701335059 888343147 -531753231 -285257827 -115639142 808435309 895416204 120708189 25630833 -279264594 -367476634 758215539 -850474451 603962596 274088402 -167852072 188346820 -146314581 855265189 -725015901 321700767 -365847938 -679187352 -209735968 496059949 942692634 -434676239 748327022 -729354353 31690506 322480220 -89178396 -131411552 -880054395 -440912581 -873663495 263796126 29463982 -938663374 -672062534 -722010628 739868489 -199763645 -706657823 17047219 125235397 106941397 997712524 850550343 -284323708 -537980719 -163984740 22887764 -165345136 -408113875 222074132 -220950984 148123863 -970359517 -832234833 -178350045 254917090 952851450 48898214 -740479164 -757007502 915019455 -313826071 880483262 -359914021 -224081831 744333744 290343476 650138175 813954449 728901818 726196193 -757569873 516208410 -977259445 -918379340 -81583293 -430257116 -438236335 932362537 252316151 186043004 -590879880 872036301 962460346 196775622 580874045 -955902717 -50725050 -921335026 -224750073 -982552264 -605411164 -226538647 -190580237 -903590609 507275919 199102225 65503641 -530988100 -646391022 250033859 -749591314 -995176370 -126741530 -732625026 458328767 -993340293 225128653 342731315 -250999192 -539189478 -274178031 161456505 -887842314 -124004349 934722302 -559867606 928184827 711433125 -106704956 588271571 -319856479 -645162735 495714784 -429511203 -599703429 -222466581 176617136 -609576187 -874604513 149051341 -96441509 -213217922 55895673 -659732746 -891679398 -96479458 -435955724 -980817415 -95512760 690906468 739345994 -2458825 549356605 363913463 -333429463 -756327651 865990850 484942455 397434203 364222768 -681523505 568391872 528849149 -715141552 -704944615 -545460964 -80256365 -660493555 -732445048 -4203762 505789063 133315079 -972301106 20234345 -593913295 156782891 315715763 -631990360 -523941186 516473131 -52930229 -99068578 -952230152 374223633 -851220226 -450877229 -958622897 -369422792 -104627181 361723201 161113 103720998 -728809092 -886243325 -223342307 897808125 337753195 994102979 975837957 -983980653 -667304389 72843275 923607827 149456294 -767789954 -400300316 -306090265 -219674681 -496134998 -607361383 -536141005 419309077 41271166 -950250485 -183206610 -282128705 962831200 -910933638 -764771985 484336492 -355237490 -898348836 -705440605 687153076 50951207 -865094826 878449729 372943329 80692107 -611538089 764676740 231107550 75826502 572241605 -700256009 -687810800 123720159 576892280 78709517 -80218390 -794167160 730154787 -123543763 -889032156 -239810113 -431644162 -878791227 -354951772 859934565 764855844 577493001 7042829 -734793409 365093417 916681040 -530935966 -624074167 -773795248 523116809 795266683 592709219 -747470984 -952055735 132951565 -613938651 20611982 497712358 -56329455 328005895 -771319818 -479368396 941032897 -898679790 -125875459 -800679738 95560311 351804754 715349449 -609945681 187121443 181726928 -179867358 -949969032 347719797 676518755 533432487 -531219167 -16979390 103250751 -661094634 -597593521 -797735959 -720465473 -323793094 -609893780 -429072953 -64571600 -668606209 -546647926 -105065539 -612136245 600060920 953237177 -940591896 703319006 397998365 -844992695 671165956 932598030 369252753 312698069 -767797289 -171175128 963873775 -713963576 629590719 -147771787 -661153433 -663365944 264734971 -264464485 80260167 -934286708 661609346 -639486951 -725021448 746191605 908559128 998976480 266221391 812905947 -389188214 696687895 463918119 -437124701 531242024 783896048 225066441 -215572649 529066292 -470321708 989352803 -793233143 -315080314 697350144 94096546 -71897513 958182639 574707837 -186556327 283202287 -512327355 -495299555 235029109 -105124181 42164919 -265840070 417273875 619397354 -157924973 -603802826 902275317 65869182 -841979447 -224037816 957180504 967183974 662393828 -433624036 202854644 428738240 -67783315 722056272 -212827191 -467872027 -863943806 -457258526 350314240 45442212 183807070 293824470 385868498 -762607052 364991076 -925798547 -812699218 -678243612 430772873 -596673135 -962925695 -707298758 874647932 406070104 -605972052 278641722 -151964293 601333802 376665295 -835462703 -781978825 18648860 726275446 629655130 -382979585 -838851233 -299546271 -87900404 430203973 -680407671 -385106303 -771648890 -627349112 -583857377 944384009 -167030736 -417478280 524175393 -941043726 -894448782 -194357994 934457733 394812706 567580405 729413917 450321383 579922332 -454921685 37610074 -615303625 -758407636 -145115370 398880099 -570049383 -904258465 821481431 4336469 -71481491 700307824 511401118 32253563 -56750866 624763798 -786376744 573064970 272500300 448262473 541882893 90048919 -224294171 438480799 -194444932 -621150797 563577887 -163081671 630928237 579197173 669409504 -855363614 61363073 595309578 -804897935 774405141 -899808505 99057112 -248143478 -104106643 -606646682 -318463397 -545369 449523514 937509446 -396379806 -20105411 -887755934 632987667 -936757991 261278355 -585911949 358322255 267150964 -947051394 780870714 921600974 212497110 745565656 334763010 150986595 -490232396 -294795262 64869292 -121251672 760807130 -249266791 824161527 -16243971 455318894 -274005079 -840350486 284125926 -194089853 -232908964 922000937 -869803346 283504326 447904691 969255199 647368173 -776956494 -470301510 -594750150 -191354111 -160597449 -91843297 637410971 -791467821 457087190 -346952858 300718570 274583571 -766575701 -10630816 -925455260 848117171 -348451581 -627698819 271936698 942146021 136960261 -243470541 84948997 -117885546 877460573 136556464 32273139 -396289047 905256094 -981402248 765732101 -81465046 349813504 -753076779 918320777 -915731838 -822124611 913317370 162529368 753000018 -668846828 -483661634 -666683221 460154035 131377678 -851317189 -991379363 212364275 503734572 402538640 -198220808 220044611 -570234406 -342708619 -914831757 -742307761 406603169 908520120 -491149343 -187682072 796826290 772061079 285584635 683891550 998746548 638756951 -144636827 -146860862 -498532881 -17393196 -363571146 853596133 -125702231 -975837111 729717712 -141570996 370769404 67949404 600681798 831435694 -563072190 -857944460 672672680 984964511 -587924879 899892433 665719368 -878743412 263607289 526109734 -790951681 -346219700 -378581630 -533853116 915391970 -627926597 -917822309 625552858 791587130 400858760 -654022016 -65325278 -652636562 449083635 -345051448 183940031 -235279634 700672735 912854482 954849143 617581804 248403879 -769386187 -741729216 -89304388 -395822663 -52016524 -823940856 -774892997 241366723 752272535 -645500864 894776863 -629019149 815603860 609721425 -714901877 976162966 136133316 377982934 -475764016 -906784297 -121876953 609345871 632365846 178396761 -244576420 755590089 -201365426 -67107665 -969007654 788062674 71045822 -89232766 780630061 -621800226 753668987 -723155868 238214719 154302305 307274861 -757578012 -537047194 423115562 -505263088 -210065469 -745619998 -921396163 874238409 -474001100 250343906 374733560 456342254 -292816283 100617974 -705651934 836448705 406669533 -551785796 -833977181 719311931 -157805517 -972293353 67688997 856655383 -652645161 -872778655 -849097916 -226450080 -985806263 -125817262 678956967 213234360 -468772506 -781452296 -235588684 -638194616 -884116712 -125998154 310127264 -28002817 -951265366 -467904952 953150585 -742564168 594860120 31539494 314720525 -891599725 -90600361 861046411 -102557507 -594743267 -26603780 719691136 -226505882 -841216216 68582519 -284460487 9226586 -635419736 -893441785 227276941 829479079 -779713483 -276181646 242566209 -480141058 178423518 302779172 27352925 304107981 -558615124 926625709 -430838881 -620007582 -524539286 -826278128 261563767 -273419731 -160981822 -182119356 692188267 915948733 -854183520 282602430 -750808435 -849165151 -860376173 880519521 -127364123 -82778253 166175840 594316056 -751646067 -75603270 128586360 265177005 -922484530 798051422 -476727980 722041205 -916185665 -990079875 -976657107 187489005 758234815 -699012964 -185821889 654793769 -356338027 234396685 -117370862 -786659110 134192185 870911372 954824040 -147331439 245840256 343070427 -75853783 394693626 933923856 946548353 254234657 807574566 19584029 -636151427 -836672550 -34156209 492819021 -582149198 -989604743 -887113110 -565722571 -819114128 781241832 31937647 929291353 -570721575 27509810 -275579220 518335934 -717701253 -317147708 -636064134 -470713064 -554766717 327412375 -239203602 -34578787 311822757 482242541 32668527 41609492 -680385186 268531715 -320283324 -965680916 -766791698 88501968 213909762 580783044 -712132748 854921435 715344463 -311871773 919262014 754623913 -223097288 -4252886 -111404107 591936139 -57996503 629352198 -192985124 -34650235 915246700 -122193280 943520940 291561618 -131953517 551369617 -33221274 -961726934 -115740097 484240829 -432310743 492532924 -342490584 634069375 -463095517 412355403 -696515520 2450673 743703720 36071495 -554764022 -767933609 596423896 -327498565 -791743379 -56118606 -661232685 -699371310 -249057539 -418307562 451296337 -338089695 -248316287 154202689 151781273 -346124790 -861100680 221059000 618959246 -653782629 669137793 -560100590 290804554 910598255 155132796 -700067986 376191908 391353848 -378353566 -809561754 925084072 -724647398 -617641880 -564775582 -433005946 -726243333 577340846 765160048 -89361173 -878379297 323879616 549008838 -488257697 -187555501 893627905 -89873828 722345181 -288175829 -47453763 762033580 -671165470 -209747233 616859789 379848595 940391695 -649789503 -730572064 -822105465 -656620397 921082491 581566515 398755883 -729209350 -370150550 -444874711 541962688 -478916434 -768055492 328699050 317500247 -80982985 -278247119 559030333 -198715431 432968351 106536671 -889897685 -186252337 -583844870 -63082051 -715308217 -803193188 -164644535 -461416158 519046007 190344535 482140150 -604924594 -693217566 581856659 370419332 130685738 868071488 704824287 54420482 640326625 539342012 372576380 385163324 871345061 -527224491 -646688803 -240208779 -633040641 -643697888 929090034 553358848 50610054 524833939 -52933902 -326547937 -991477207 -360715059 -455447404 -293892583 -758230945 -823171696 -562073931 -239527300 717003292 -260645162 699932076 726755871 128086836 500803385 -987485667 -844543610 964647175 282432675 -694593493 21687831 -539488528 488503216 294265315 -111064651 293583389 -140066866 -755155422 -284782184 25907035 35646899 -656405518 73338333 -314035560 -852537013 539085487 -97546277 700250878 -738784925 -616609868 -357698847 -264929063 876679409 539600482 969208935 612204218 554306692 105346267 -585170022 -862559012 39321881 -200182847 -813671374 489186169 -982807007 491097029 849545991 603575689 -87162533 -473998889 622811365 -275540868 -156691687 -847906135 733218551 -331742411 150774733 -465948000 -603767688 832732555 -424014037 -788612107 -887386019 249515611 303414295 216465489 -980106545 -920553381 -460284204 -302826409 900165259 -522564478 940472500 356099958 834007938 -251920895 920136113 -967172768 520852954 750419116 390520808 816637293 -196981952 419489442 -479953587 596037524 -988032392 233430273 832508854 930385149 -519238805 106053330 747288723 -120278623 -655864829 671039882 -157753594 185195181 693046838 250280363 -19810699 -779375624 643564462 -805387170 992834290 -718713588 -84443128 371425178 104986127 871822177 -244299373 967587475 297312526 546583730 91549198 -666902351 -336181596 -2373140 -964894748 387757620 -859633647 -390522368 334162190 -7235438 565994111 -368135812 571655045 -54767055 -584070498 686678143 -71946079 242282356 913651709 444828839 -299560822 902817086 32524115 700284115 473882984 9285199 -602260382 -955569128 -896330590 556613456 -15955556 -128980178 -969083308 504241977 202189782 163882957 692864520 828907441 -530738437 -528765297 125208344 -731024078 735431041 -540941975 537344639 -128452833 -643048957 -122442775 339084895 732601015 279045493 204280829 693118030 -606652991 202842591 884816457 -941344133 -611183232 -663659171 921191866 36126818 718273982 -297993055 438730257 -863428818 -313014605 -636507900 450846755 -422875632 -423325560 -757364347 721629506 -200892768 11851278 -303298099 914815115 793681706 530749654 -414296140 833072624 -185421335 -427498345 496948080 89744981 -362597992 102911436 320918153 65239083 -275719573 -205318727 -972810100 920137534 -437438556 449611572 -878879015 775909116 -154903702 -751228994 648062677 -27934718 713035401 474857890 -533839857 556114917 -664128956 -338241402 -115412412 -276006840 988116198 224633215 977592780 72368231 -67994663 -356294806 -541217067 -598431983 994823501 923784996 -610674456 -21660492 -578931691 -842688574 -105384047 872863019 482449380 -107314717 -988667685 -786156217 -786023967 -716143755 -563405419 537046477 985098771 -755560053 52305668 -189479790 -5311599 489449362 -699773668 -966610912 908033506 -375735207 -591192869 -307706768 -774551043 164771475 -621735687 -273900488 -196598306 698362078 569946577 155821905 -183859553 -590515376 418017572 -303111843 52438658 -743778291 -630134190 447031954 -562667109 663151196 76916807 -429746709 119971827 51300155 251756957 160775558 -297976267 379173016 226170507 -986211316 294374602 -756296165 563240919 -514654556 735704861 362399148 -212274297 53989459 484436423 914037010 716689851 -529741231 323760216 -283355960 49227220 -390642742 -573384189 962459853 548222767 604699596 -177430785 301868256 -959512113 -473897757 -320194273 699942135 438036935 -39295869 -653278880 81062507 738185869 -556564229 927994749 -382189351 276563621 772573454 -616499085 -114349847 -90712734 -839943032 335095162 533220895 484350959 -764773445 -705824507 -280985636 536104345 -794253626 -201685202 573014978 203158987 588880698 -965190068 376843376 -543951354 386896298 622800602 591469190 -217054964 308087888 65216316 120207313 890358360 553487142 -575436620 -542611401 179104948 326526987 -236025761 501486540 -978783509 -417450472 -395816083 -451035033 126013330 89452615 459830841 823452074 -279380522 953385115 868553565 686834313 838830823 598999801 -576566887 -859546198 -675364034 952992644 -227687012 791201595 524356942 266083815 -634563437 203308843 -546043130 211702963 953548633 55586234 -849508095 -371939269 -680660571 953412844 131455458 -120000964 -45438071 964991543 -341366853 -363531187 -575151356 152456702 633141870 -320152907 -279061081 -269016288 -748617691 -308519823 923025166 550142263 152313519 -512831899 -820808701 -24442560 234983120 -20522536 204222602 -255174906 408911013 516770912 -108266328 -412277905 -494464842 -985605372 -697525037 -17065967 -572292248 214648614 -231262832 -689500959 942925543 -982530388 945988562 -192763284 15993868 -901195655 683463100 -761694463 907385982 496753524 -832893837 -390831653 833299393 607886447 680663719 -783860610 986752103 -56660588 810243610 -44042698 -686987327 451224333 488907708 -265377541 -625158771 -305767945 -875673151 -908678684 -44072238 707044109 -177379103 298999843 488973718 -515381875 448347039 -60692637 680055002 694625571 -858913949 -679418018 856081577 -421298964 838519437 -947574433 -278348558 -264338495 86071345 -138262276 666438755 -867799124 -706336395 469606136 -694080888 -490189526 -388388628 248942066 -643379058 987712450 617783992 -859999878 -883406802 -343483052 139972321 -39560142 803166791 -864982084 -679929508 -598136379 855307748 875807517 257703777 400028942 479830974 -887292010 -709556661 45412044 98194366 991217471 501655045 373062933 72018197 65117814 -504192159 -549444788 -568535887 -250267326 145038647 -453946922 717349635 604248210 -639155224 -723421199 313863131 -396206262 928141418 64786241 828412601 -287723818 -623496560 -913195836 -511641033 -296516330 -259467197 -314384853 100832500 -170937926 214680151 518315144 -904919102 -130337339 -423803461 -264189932 -126611975 -62558844 -413390143 647335676 24083388 733015574 147364370 252049270 -897192031 980020862 731763527 352300470 777267778 -576794287 -448632737 49102524 -814214003 -502350537 -348817887 126277490 489054313 -136414130 166522237 -584461078 -752260055 -744682719 128294715 152236611 -152662783 858067599 -375727189 3853440 488185950 850790479 -43875059 -358605341 861097051 -442371717 -968275719 -390923518 468210057 465018131 -814297265 889354001 -724004480 636046075 -299406427 779931895 790249449 748869970 -912426043 875165151 -779460123 -193844495 -625188549 410061859 113704097 307759033 43140738 -529618359 -718845997 583352684 665728896 41435273 -896625357 423897078 -369454333 -917565087 -348380610 -338015317 -92600595 545300100 197363205 98652476 640847176 -963280432 363088327 -371005654 -211835155 797228850 122657625 5127892 322863775 -35265943 -782137218 -803280115 517242368 741697403 -17297249 518409722 -881290278 555167188 -811074098 -65349372 -69097011 690593227 108276199 -45938366 -28685728 -686301358 885421064 -511843 -609635108 -425626174 -228979800 69968408 -394539787 631928626 946739597 216399511 -797777723 504774347 156870791 -750674160 -120340867 274839789 -164407151 268146736 -436042964 -881525472 -698714415 -109534812 339992410 859718344 233343049 -212844423 534506482 -92592714 905951423 -660414168 658226225 -754752251 925264053 -572165380 -422459654 -870570102 -516910309 -467646390 327247948 -903170586 -959255650 48684815 828875704 378893528 -764409429 518215305 399010771 594302187 -538454956 -671392205 -932841663 -988131987 272728484 -569914024 136363844 -721792904 117183384 743390859 -919443006 372248930 -407137785 -956742168 -265737069 82542226 432246793 74666187 -572824393 42830920 -893380542 -911494392 -426276950 116474772 235225541 673986419 -802873551 -884988958 857988286 80144145 -273389163 136566877 -909563109 133015200 -326389475 244361445 -509719389 -915087872 -801052167 704991190 129664612 -835575774 896971776 -374385773 493382755 673900768 -783013946 919019915 245487386 -48906039 757464709 954451324 -247918717 -706909046 796681086 -856672344 -320911393 966086568 -189507080 757582034 -217771049 165340701 -832153099 548868294 -893480840 -126491094 864765419 155691014 989413919 820571351 138697940 -352215300 493895250 -276215421 77345812 978437314 -61679550 296757933 -756011640 -88363637 810084042 -564689546 465338244 -695156413 -479151295 970850578 -22008047 -815278454 661757857 358991955 -181557120 119064210 -347142708 674358833 195140820 591061986 326062040 428761565 -23124328 44732293 711538450 -916213921 260064862 267571781 43827690 20813869 -872170442 -480191997 570641326 397898609 397234066 917247698 -551719915 -791783632 778373251 -392892179 -506935498 -138100235 711422819 656109376 -601583342 -285969719 -274205862 -98404638 -637041671 -639835873 996266375 483708549 5052424 -51744248 888417270 648956269 -691787835 -673862717 -47889279 -502417961 993962451 -101436344 -645061959 405124271 -636006982 -760545803 298878737 -323867537 908923794 257567524 -843905697 -581104143 -891403335 -696728767 213850152 -731588033 -649956682 318714434 -188224173 -271900718 -942420018 -684348321 -132310349 -520212940 63733589 -198302063 822082263 -828922771 211566791 -606554706 591704627 -59984389 666425309 -531453310 363758414 849634720 -266840017 -641057033 660422281 -558275373 -177933020 293613229 869488403 -126377586 -717017665 821588353 722359253 335484948 -594491204 373497750 -130934972 429046955 -593410676 -868674756 709227518 -94103552 -786324178 -697808712 950521307 845420515 -27527280 -896930018 830603609 532460679 312228458 76994499 241396251 435707135 765425207 105137201 823594856 -256268269 -952891285 -459474765 65989458 475638076 -217678106 -720761080 805469543 -913618514 -801512625 -97804115 -409479876 -739283946 235318371 825782276 -654692582 645952494 -715774926 -219363093 108661133 -213717304 48286453 478198572 129565433 -776666212 -269845523 -54155886 118180942 -602314813 -834844177 -624805641 -591061422 56474742 -108212240 -128074251 -228086153 -607121326 -564312373 472540432 -701766943 253867162 68351585 -811759500 31759251 -991991194 792206816 -888428710 -387172105 780482015 -674016556 508358101 -971809984 632652292 -862930209 -450621347 908973517 -157493203 904775202 -301983547 -367424362 -197574878 970358598 339793107 -244419951 586934900 -767801725 -883960887 -880651009 140992008 693967044 435850406 -192341566 803599104 1095649 8050869 -207333524 414515474 -757145478 666429020 757123473 -106917142 90272295 -636380738 -393631244 -566199294 904671381 -448158558 -624002758 -208475236 570513292 -789185139 17720117 911927128 936238517 492553820 85905043 -600297612 879941062 133919517 -8211691 -124384521 -738929740 -64810364 -366681854 -242358880 778631053 -833855594 -659213541 383923139 -938683503 -191427027 871175745 21901961 -94359408 543454112 -44487959 929967127 -186777984 -639290539 -235780634 893659513 658956318 -402780459 712066733 -452154552 -472848626 -376918907 364554584 -117651862 -433194127 -302590777 -804319144 -54519384 -128867282 -111680130 712755692 665627510 537533173 739399218 960314269 739174409 -625124052 -691998598 643166883 -476112599 -233032016 -807569408 -644077510 -372409 242434550 -611022211 468817919 661373976 665046465 526269312 -327065292 -245420172 -581561932 -819898935 -309687771 -642278943 890938646 -435295489 -937508924 -659695955 -177936006 638009871 591340123 -458028980 -987715430 -41243746 -158055851 353441717 529389032 -669567077 704417271 -301734627 -405417889 590939006 -747769722 384414251 -516228894 326682318 98070522 235587815 -360918228 -113179174 -365295112 336869702 -889915810 387831593 -620247685 230547823 -542676753 251083104 -487176449 -753149984 -152482963 115456125 -154756389 -348610687 -785704442 -842508101 -341742881 734424465 748996027 -862102895 -586319738 -623087351 992901131 -683463557 407487876 -717426238 774526491 954029165 582930665 -638966977 729738264 -613791306 899347402 -412888497 -932106960 -275538106 861419556 717883220 350672375 87020789 -858813189 -78545759 -300548590 376794783 -558307083 -417499051 -93779172 390060448 850452042 339309185 -356745617 -285249682 51470502 -491871927 657958664 820116269 -228943081 54732643 671678489 -148982961 -433619754 426667456 -447763798 -838453990 -576646350 -458223906 -962665764 643979952 -722875854 -96972979 80393887 -34704302 -69486767 -74237906 -768557556 -535856887 632279034 393412739 -306318444 -743206516 -198180528 -887767551 99753464 -671602917 -197091142 724043268 598358449 105885368 -340911333 947822108 -994331633 -549412171 78590881 -525478055 -641807840 -368899542 -749383820 901052832 -684262683 805434611 -892140862 -52495812 -573317518 461618719 -496635721 -637323832 -691516468 926721832 744477593 365922707 -846383044 -401088451 228233575 680977529 -158046318 874890861 -484704682 -860545618 -634467026 -359647604 -741882227 -132844944 827291190 -277015722 271798515 466380474 614586651 -8276922 634401513 -958272779 -709185184 -968746167 98416822 480612520 960860747 -852822275 43781642 672178271 -182941852 598158028 -583516911 -806085636 -657890650 93328142 -764432558 530656764 -629131650 -242335539 -25024775 851795930 645419152 -57223159 -314310127 -54900160 -454788173 161938742 903657919 458514006 513541396 79396006 -406805958 -952553537 -684684697 -423783420 597424 -802543891 424822788 -285347743 -206754700 229601636 537085623 -795761695 -879155014 248555250 503241025 893915217 -439782987 904457504 -127726722 -844890530 763898009 555363870 22209461 -756127495 144949812 -630817723 996781549 755769762 863138001 235691371 -820353882 -679089099 485281646 -692806503 -918583003 468597782 315788499 274970583 -955025447 -334935782 -341518273 535155780 275420896 -819361126 463918565 -691113530 932508069 610751660 816048354 168156119 -335325598 -154157462 -961009975 -877644462 -224504906 -112861583 -46410107 989913441 363961935 137637062 342352190 -336169991 -98188082 -369144594 -485434306 594459409 -54887967 278999257 650208034 61501568 433364013 380883906 858034773 -294511927 756781199 253004485 383527123 278665980 147161555 -203486931 -301012132 -709203935 862023088 -448317393 -248460030 489979658 -420471126 480989531 345898188 252302444 -145043608 796898892 -950357244 -21612382 -272468695 -373997422 258181511 -166008082 -918245509 873344826 49441661 126405158 -392746326 -960105192 -580520440 993802802 664355965 363545053 -904703537 624395836 561619563 -384154598 779938248 841197553 -914067229 427001232 -509817891 -661582705 -39158802 -679679281 -797177549 -450889734 955001361 775403650 556479832 -376331413 -739643833 -138952727 194602552 541585496 -236824243 -411410454 -896839208 501781643 -21758072 -224452545 -62925054 -136579126 60547303 553200134 378450919 -601386992 692338819 -198580565 66550621 -582735127 -614668737 -8573727 754896408 371791093 937484337 613066029 531262195 670936879 644668888 509924553 268489672 -824824291 213762798 616251083 954590152 -550662487 365477458 959057628 -130025099 -479938987 -503986130 -931534556 -577510680 -754951579 609204147 -591484161 -670131036 515305485 -545221882 -534667847 -50900643 282837900 -9755987 293161290 -343382619 -631994651 -398353476 873951835 -575176332 -391109611 925801500 -75092639 -102050461 -970210902 -553344572 -772925423 -408141912 -666849769 91934171 418172059 35464945 -3064522 713745548 -771013456 -794890830 -937510452 -654798241 685949251 101221449 408412080 -656348441 -264918389 852878871 -104167004 184360531 -317640274 -654436238 -958753257 159447809 714624273 216884713 645104277 -258089567 -335833598 -756000303 263868214 260005330 -522464081 -146035267 -270555799 990304866 -841875724 -220740579 389825181 860454192 -627954479 -584661351 21182124 -434388059 499031680 -798098226 -610318553 -553139840 334198358 29485213 -501774108 391910024 -718840669 515681798 810804725 -461154546 -54532100 960543201 -34373231 394439059 574721349 -272787430 -686885229 994081814 -500029997 -432853048 -997272205 -836306950 -579241965 220738868 -847718667 -228362689 -23986142 133790322 300556725 420653263 576894267 -502260658 -496124692 -252722976 -335797939 419604530 565139644 -281193615 -34470267 -781920820 -446396873 491838956 -591580188 -381590888 -727068765 313997228 -727338915 237542727 652813264 -641049038 -515707198 545215553 -702500367 665426204 618193068 701039352 555456705 -121279259 -554147355 -349718147 -392710701 750932667 -300147707 -830743299 -723824502 56009630 -272039658 -509044473 -610370091 437850524 797104779 157579574 110542665 -72073382 -915427 30895831 -447884336 937349485 -548512615 963761888 82962504 -330458687 847761635 -883393059 743267341 193964686 -305142114 -913641377 493647898 715524427 20873000 -461047779 -588846774 -606443116 650179775 995914302 -764978767 33427887 515405130 -889871070 85732385 -884072294 -781055191 118118841 24008203 -683921749 -533885580 -960750829 -732073133 -907515765 174530578 -39889196 679702198 -263775799 138842791 370218460 -842754775 705586322 951465791 -97183438 999683623 995475793 -993008088 391910928 -202673912 540097892 374588544 398560926 892119253 81842289 888662547 850800683 879671930 744364589 -625511842 69146614 347465857 -528399077 -94021424 -182598670 -537500349 388113991 -494525583 -169644748 500917610 -291353136 881387669 -153198107 161980033 -495412916 -821596385 759889485 -659631231 -54165243 443880729 -487533361 -124445723 130581127 -403274183 -301648935 40592737 591136126 582290208 -938073679 67386295 495184220 191212272 -362111002 690992821 -379646632 4804404 763648192 79885631 -121417540 -130240169 680383385 30632057 222409607 -278377266 -186523734 769508919 75007653 34044793 -929916755 -821694144 -492110767 407198532 602448410 772921912 170101770 -429357061 -447281718 -216390274 -53412067 -367990317 174471976 -883191299 988198744 46219124 869904710 613532733 18814676 776471459 -367529768 378612776 -597946905 28427095 -606495125 360299955 369532530 -261450440 -92434380 179062741 840501804 -863725978 129399931 434526817 956871069 993170321 486304612 216318547 -474140264 777147449 860632124 800221189 461041630 -176363280 -739012821 432086033 706976865 -678071135 -985855370 565993507 -429856332 -435313486 -682039428 -711199457 505778802 642734541 636871677 716080968 -804707373 -661539908 -387382651 -799901900 297718536 -567519792 -871043157 911044546 41683276 -250418080 -639266379 -800312620 -99837974 -219248812 314297912 -459601907 831349012 470338692 -988030114 -212661835 -443804669 721136781 -131866870 484971493 -331449420 -819122688 -492505797 -848604795 -635360118 679326561 389623649 -455124968 513874621 -665161215 -282751427 -342233362 -431293475 -377909436 -738920488 172388164 -476526935 620085867 -874725118 504320409 -255231734 253722170 15957818 651191332 308799534 551901240 -51982305 18895294 521502317 687983233 -910429475 -290919438 -641085153 891768257 -472702757 -300791575 -589193857 -259528830 -50376141 141145546 -692940390 -124862035 762575001 87006754 -77224618 -41365155 932441322 293871671 715094608 573092854 372954194 -583064322 -86456910 -818392537 861374080 735273224 -64410192 -367901241 262945285 -404046828 -791763256 380316060 -47539872 817600597 28561644 488272197 -415541389 861255581 915586174 808423671 86455971 606996633 -425254838 -500900333 -782687617 -824882738 200927418 614683659 981401456 -701228818 581879537 -5546496 843998404 436936652 482259672 477260406 -276245222 679229753 -603166083 -330759989 583505995 -464293979 -963170393 -323099650 -887238260 -117043942 120679599 -821661302 -916203386 187983607 -710434107 12705494 -635866251 973362341 418188597 457050673 595810879 346964016 -378531101 -455039077 -871798664 -561331725 858457429 251286133 926122792 662777809 518341744 726465765 -473633910 937956442 484869823 -569604089 65439520 569194633 748210824 850414596 994595033 155432339 -871924876 460947125 857046241 -91615582 -182574653 772339976 591673061 -919881294 -54435287 373819119 -119172646 -129418385 51623432 835310094 177541959 -108465689 393578110 897178683 240629318 63715479 429202568 -98348182 -429900173 926194859 717093740 -956250549 805715740 909900795 -192647849 -103742076 316159249 -803497453 -175748129 662355899 494895820 529709992 809986735 -520325346 -623956248 818425267 -895146404 -474287755 -532526740 -283728902 705216254 -815682798 571518748 96375508 821225814 602457382 963893765 268344719 -796586776 787407271 996821548 91279337 389869018 -386753720 -453056923 -590029239 -659278350 -561042712 428034259 -264166939 871699417 -695050822 -802301011 43323292 -201677360 847862577 -619553681 750992769 -823091038 639053845 -686720714 157697210 488896139 759066500 821063704 960726533 375616606 -521092479 -679924096 -636957116 741417405 -430323321 -413415836 -612795660 -617328121 705111977 645845185 403386582 -281263508 320490810 309849618 -312485721 -954872400 -46989398 -684442239 -961520380 449837801 367226989 -96981833 -334428656 -234449057 674536800 167089222 -982736859 398074174 -747921792 -926563018 -747798638 3476472 -187756396 535229451 307536938 321199399 757071287 -367014430 -713670910 -48804374 -785922828 -512343771 -190303282 -3133475 43491476 -463425451 -178395353 -205461555 958464528 947419962 856005004 918003476 9151997 282440034 477538819 -545820471 -931089244 681937647 495666920 -834836357 848764269 116031407 479662022 -165726469 891337689 918382322 858967440 -25759329 986937884 540768268 -686235136 -266733170 353091694 -261989334 318825969 -811815381 12552078 809023889 515434589 -433136535 950211611 787318199 -573834197 -767612884 862302690 -602865533 -284934667 -857479589 -20304165 303891701 326691402 -481195904 746369999 381866555 663672204 326888029 -568464992 -925836499 346949955 668100462 488967573 -197627094 -353188629 659889602 -801277901 181959605 -599997944 -140333374 480708213 630699045 494124318 563315216 -327881183 -553088871 591295358 -205813046 430340851 768676938 403584544 -727298818 549821996 128402592 -513100811 -952529824 876095720 715007840 229506318 806896743 612903188 368879173 683160698 339606978 -169169041 166417985 425830126 -673306469 972098166 -818995028 -993685239 -344613363 -546680520 -233496048 638392887 -196321879 -325313856 -583547617 69111232 827309554 530535855 762100806 -67253325 -302204746 957220002 -423977873 -656651671 -961334532 -644189553 -141092029 -793162540 754357488 838056263 -873319267 348294163 668500631 -620488207 -642231534 669632121 -511584505 -854811527 -321766177 694240525 62036225 566418215 793218817 213308290 55399439 610792219 415313563 -149320353 833483346 -68803590 110246125 -845561954 149648274 512442692 -431897055 947666615 989453592 212229432 -721327537 -120527066 -674172649 834034853 -140629476 73592972 954953643 755783844 -805629062 -661074388 -605426303 594901241 -902832106 -5255742 111814820 997319551 -593227964 543792844 -267269719 653649301 621036749 50521101 267037614 -352670033 -374361385 341521610 -583492297 519967119 -41239379 772594826 -71230931 390963434 -428765104 -528482235 -772337440 -223078334 -45517926 -297562038 919407235 -790294539 377843215 770375661 -664553885 -910636426 547803861 -970461009 262664928 53585960 -653347397 -177794244 -275717686 810000134 493796411 428047026 494200106 -505918571 244315253 -18053213 -825977906 -253781348 -354562965 967963629 -721852414 2496346 394344888 718593403 828128848 -586843434 -28099560 177816885 -874006894 -179549153 105540867 -643460332 -368373692 513424802 990948678 265490258 -615928975 900142894 289551084 352565999 -536642656 488466048 -655518360 930380753 -290360188 799086304 971078285 -990612854 389828160 509634899 992523841 -58044954 375910327 -92030331 -300277944 279765749 -21148550 -72543320 423752562 -142098595 838057507 418054611 670710845 -229950498 829029531 -282935619 962534656 -151357769 161007972 782258544 -788540107 456995144 -96719062 -667863428 459476516 -23433625 161572431 183414547 880713499 387121376 -118831443 -83624586 278218372 -688383062 -823592299 407283142 -418111941 -372477960 -79304993 -483905881 741421378 124108464 -478419785 263190031 801459769 859456216 -183786468 -523057229 142327787 -692509255 416370418 -991809577 -216618886 253531791 795078986 -851808217 376510930 -317726436 771035759 -388457441 471152865 -700817362 -828996716 498963677 -3946004 -773519014 354566709 424040336 -98973620 863283547 880654405 549728013 -223342531 -601009827 576311114 693042625 -840221471 -605175686 575310168 402561931 -571633299 -618577129 -265545030 -140552155 -912679240 233158549 -605417586 -855699873 926558379 -344688250 626221270 -855592191 -600303418 -755929032 -788902048 -299174068 704391087 -69719410 738694629 -730149273 -864340046 -178271682 -437042281 700687522 571952325 -394466522 -764486920 -212426348 74035358 285829061 -565340308 715532995 588654844 -15356329 -798439803 48987442 -785080475 -534891143 -999122331 -392049252 -542546847 -755078157 -288040966 -767221961 632858546 -626785928 112217950 579607743 -747709018 -685539485 132368266 235038084 613481661 576390597 837130122 -367152183 849910867 -998427417 472549895 -698602410 -797810496 997136342 7288408 211162888 446523337 593596297 920970607 576994548 -991478655 -875836199 985513180 -957191259 600154802 194132813 264916438 807304300 840316090 -612383320 588568755 -852531358 -122418511 -977501367 -634328473 -825342797 -851324451 -899315790 729145962 667519913 467717561 -635601933 177547514 -261478900 -785425725 111719626 -323490689 -749947060 802484012 297048223 -825972601 240836622 -984218278 827267668 -86492029 872317847 118634024 -811954289 996642543 210205016 730987048 785180864 -151714840 -204824540 -880329099 -972376165 -720622667 -935625651 249907513 234634137 -41248633 -838404748 -539309514 -82091413 413551608 962886866 617751597 491249197 -144548937 -499908098 -998358588 74156269 -716511547 752327243 -153895809 -357814273 318942987 225174399 -923353917 547792352 -516221080 -6059790 -569587965 821400470 -543287382 -442484782 188764732 346261913 331904127 492837154 445196038 629584450 76728300 -342525697 -462269462 -98687441 -438211473 -685711100 716186285 549943778 140124400 107320279 15260341 408126883 756072442 -562171138 265002205 439099869 337656686 992220534 677350720 147756870 -556560825 -121371406 71850606 74381398 953334556 581704247 560539642 510531558 716764147 -487051120 -580758081 823616970 948326060 569428034 -739162630 -923627780 -784652336 676065299 -752572937 816429379 649484604 -178950338 -365251847 -150379740 -773596147 -867253938 125838041 973604088 -23685655 -105013776 429138640 -122512740 463494398 -771679934 -976917567 -171762468 991645483 -535342634 738678855 -996974557 -535993310 793447624 -644577904 27696301 675785032 118468617 677774738 69207596 495191523 -564161264 94956427 83765636 -554884259 61187714 -581818661 -396700195 567347251 200590328 15258532 411306057 519294382 -28327635 -718845771 186366572 -424226047 -80815892 -232768106 628343985 589340053 592283550 837717466 165294108 -265864273 -903025688 -849639324 885983590 922894452 132566843 -197567890 -956826716 868140537 -536085064 386717771 -269301694 872882117 869927241 904156137 553249598 428794005 561593680 62049426 -433909101 198043195 -787403994 -739148184 -805169212 -855386837 -73689366 617965327 622971942 411873917 -657509258 -499617831 214020466 -126691084 -490115214 -133732293 -915786819 -503448439 755183835 569982031 -298710007 510465415 155784422 -276984846 -775276694 -291683198 418286817 969001480 -277281563 -430575384 642668368 -382683921 734785960 -207734990 374937354 -423050277 955307611 71075039 -718553709 -427604228 -969359757 -76845614 704895175 -856133140 -153243229 779552972 347170220 581586307 -503603427 -907654123 -187953592 -864269635 -364953060 302755015 -673944086 -672904083 -460927108 -569612721 654982219 -298278528 -597127890 48221054 -179308899 -832728533 361056712 -462343556 96371006 -282845776 -306313993 -833217179 973093860 -379235554 -988565845 -671300283 -602210518 -73115588 -156668320 883629572 -726492133 30527999 -119782297 807154351 900234141 72640329 480694011 -779575700 -152720502 -936271503 -578292444 335042042 636211320 987274731 171142876 46493382 -579447922 -721037703 770125704 -64417819 108504434 -165074893 182542429 935826105 45130174 753379870 -201349260 914901641 904165236 855687539 -609076698 -967060626 -753728005 787893271 755025622 -175022792 531914650 367770142 243702591 -793295261 -950368402 449295508 724879920 -270459306 -242960431 890440373 423558433 252337428 658835103 -159758658 -982248530 -846341819 -917447945 -239847808 534634943 168590590 -103052999 -243180452 274441668 -993451416 -871842646 702957085 -571664775 609200773 -545473073 60921907 -484593768 50669014 586990129 -689907617 -379804453 463355321 111747593 -993423369 726372237 -689282498 877177112 679755294 160980912 336616691 985614714 -213883179 129406259 551021525 362718190 761369920 -884056748 -23843776 -435358601 -698615923 -111785504 -252315118 -335497795 -848628115 146320375 -503553476 -642768016 -253144539 -575584217 -438990435 -786173069 739893279 476349593 643281466 399109620 -972257911 -310248242 -727152884 -561242134 630433556 -836989566 -870978160 -951921993 -74780621 -961943991 -625392234 -804691373 -736288161 -334799751 655657878 946972141 61253248 780504659 -559808275 484862801 -70890373 -570216386 -962563409 -286195345 70151308 53747575 -191177697 -443760068 966378122 -48033247 -264777019 -986921382 689726501 138707375 -176301811 -37169279 448996104 -713167131 -307208089 605488476 270410011 -390402092 52771934 187069953 217572760 568676896 912125471 -912717264 789455155 953977904 -248210967 -408880120 -284222416 635168364 829330448 268172438 331914366 -778411485 -106532477 490491264 730689182 -750005673 919920019 -446626424 -330238932 -840307923 406284552 746132998 857955993 854872181 -442904755 865948862 -330695788 186206621 863197311 -771924056 816607409 892649679 -759098771 -777456133 -314706947 349978714 827050377 22351907 85827122 -411476087 355168619 -604896724 463719555 -451584813 828048964 -148318846 -291847646 323240448 626737943 871384477 -768352964 -56164667 -335321049 -818163019 -817331876 -759090728 937418360 759487932 -346445510 48869938 -893200799 92804068 416590005 -660412691 266726887 49564993 -434933040 -862786231 534478176 938637305 513852328 430363567 340189473 -945830901 -103607436 755024015 -160260208 -313270254 -591979426 -683483995 489174625 348306644 588971520 -56415411 -749796009 581096922 -878535246 11959453 895997592 -439540251 -335086279 904073160 -872974852 -854560930 228274990 131147066 -761952983 -643206500 702671200 988568834 -21722536 -645428590 -405460000 -486345527 728831309 133309228 39864101 418444649 -558121097 -359416105 -807995061 -637046192 982392088 -891511552 777511419 -225139826 -868242892 -394544495 -742794265 633143372 2028847 -611265817 271036595 172600004 352698984 915817349 488966045 744915445 511073556 -134182299 -287418518 807621662 975913997 -733801339 213395509 -199543519 -939992275 651645274 654534977 -721988532 -289867172 -376603378 812651653 893386301 -443129342 377937694 906812597 861120201 -424606390 894218886 991303333 -587266394 -732856030 -382521514 333858517 139361364 -769214027 360223252 214293045 -579515629 738495765 -894708099 119314534 557925326 -654194703 8536927 213009905 -89187023 -873903067 -99395731 398990189 -805059165 389964952 -135519659 -242812894 -131416119 271342672 726353386 -571225805 -207169059 -486241455 -182072860 -299028837 59808948 293817635 525663507 740625648 -249089393 432670747 -659709662 -184536439 -871322536 -729542243 -449086652 -822793819 -224382799 687888067 -843553609 -223785375 -876187862 -689304689 956307185 712815204 -792326534 849730484 427647564 208244500 -657030413 -303782205 -115713023 -191592998 -837713649 -50885472 -453556513 326046883 761570519 796930157 816949159 127312322 -811025179 375291945 772548116 446685453 -216560156 -327505104 -418254548 -100258095 194971983 -319522547 961453946 -447526214 -758172711 798097491 724655559 -801173242 -967937233 -480649310 -233488483 861024875 732361123 -342743318 -97447803 528981073 -159709944 645813543 645162504 419478463 -309890132 -502880168 -141854888 434008604 754662836 653171055 568942631 96955640 -180386623 -242550466 383848421 605132334 978626585 -889670436 -179962282 279109674 990134758 38072035 139433033 379820574 435535533 -288350556 -10386665 -947976540 666509549 268555973 948548453 955302259 28823391 337429635 505366223 -103564751 304062755 -365983640 -892147181 -846323289 -943587063 -821389240 -909342450 -755099476 228049834 217849350 -486329871 807482557 914538692 -848217273 -248890312 -50183659 225732018 453382601 -845315735 452861865 -421686100 -360353282 90355742 620126681 399371919 -261190733 815632256 -765650642 -183840311 -17415148 933460020 -174871843 -968575764 -337532115 204326133 998665298 600293975 -269967775 -672446019 401391373 820467922 288944096 -161407305 200853642 599340682 621384366 220040600 -981816720 -276325917 44022231 -392597885 -897420397 -524256268 251160808 643644790 -640394233 -704180923 -866811839 -669217779 412467744 -814872435 -491352749 -550153863 -193639846 208581737 -478695069 -635255945 -289749260 531384917 -909318826 503494274 621173168 -98816571 -56817037 476372110 -306375693 -563221940 619970235 939176884 203731580 514073469 -267133036 -939490471 -632252365 289118788 -301689473 961016225 710783212 -274376541 -690446250 -809465626 183685338 824642411 -632062477 -416497629 866187752 -831235674 269199466 954631814 594742964 -1666449 -61566699 874569801 -520058309 755565788 -691433646 336873763 -976773651 -678605237 151529933 641158788 295543544 -587656011 -861640986 902145054 -481212030 167414346 208992657 560216024 619494475 -435577787 938879181 -771485398 1380095 -190633428 -876159945 790086387 -531922940 401529405 -381480636 -3068996 -800465464 -936213821 -674296535 717004926 548807831 897316854 888544324 -648491434 -233436573 -528882504 99084534 -289574860 445264632 -924948459 -685215609 352039576 188388520 -977140067 224621566 -501739882 537764859 -282645138 -960704352 414433174 -552001001 379652655 -916942499 295477115 399591569 -3503772 -995483852 -699537486 -951848081 -570080437 -177836495 -927432550 -115480915 -524728324 814151336 41476245 937221652 -587858090 462545433 448534248 688752002 -38342497 -97416668 -80625003 41716165 -205474944 674649386 -435150730 895560554 -380603476 -100208781 713540306 -969974673 -925009493 -479338700 -205643339 -104618043 -137995602 538925926 -796671361 -225861647 811590393 -171034394 855967487 691015654 -700614557 -29601735 659162703 660120246 929849890 -506007969 -627344908 584068002 -277860280 672798507 595817946 343317652 -401954816 -635482100 -800847733 -265052361 887521126 161374915 -110250893 96663571 -555544093 427350693 -286593937 -112335203 -911238171 511785110 784355486 365310691 -478986770 906873057 -121169659 284538494 -31203634 -327798173 192542978 -893385193 598115494 -816125099 750626736 -89372407 783667793 467864955 -237385929 -530085738 920942688 -863962691 794864124 -804860218 -406298646 529806944 395402413 44759529 -630297404 -77894575 693396023 66815209 191577323 -899398723 554427446 100467549 298742490 799399837 -518336713 -194019476 551243730 606111547 398047631 838438076 -12753543 -484941776 370931736 234021398 -322522614 -542638869 -960971764 307030948 396048607 -239756975 -717841217 -820399425 649349395 -762846519 183628772 812206652 -811128280 -667213174 -892755228 370831293 -556501267 247617717 46745753 841394591 -622653737 -727683783 997731231 219859114 655673313 -775361962 -224504137 -931746734 112862585 -320978124 -50209215 -263569984 527082625 -932069048 -981874299 698091943 947508867 14857390 767473182 -672431324 -772982409 -778678477 -925745961 -55409417 -815191181 -968357248 -327021595 876277706 -904507838 -446781317 -552894166 -186621079 -716084526 255395336 -797452428 -61415836 88151028 -162221184 740689518 -380248876 936546433 543594248 456294726 -460384791 -289191257 -186602572 -782509946 -426067104 417429819 764506691 528878531 814937630 -394920123 -113049659 750100804 123423401 474226388 523229623 498058963 13718182 150289808 127143110 -870602225 -758447990 154800962 857440575 -423111792 426742462 -766182197 -793812553 -152999365 -627993097 -18613804 -407313211 -888024512 -243850134 -726640196 228641307 728323609 -919142464 753513883 -485520304 439745099 732698708 2055174 -172506905 482746012 -86601308 -879009518 -656128364 -360009932 137869648 366595558 -52153661 -146619926 176133858 -409242306 -969981252 -910450405 756069987 -132059319 464113149 780529632 -668241470 496259717 -318629542 -267741766 817300410 958255426 737066129 78702395 -487073867 553272814 -769540004 -473563569 -983348282 -645534584 -682460556 -503410730 -365987434 -412891232 -293495420 -489554796 -598100723 686825895 925785291 -204057086 192872692 -725705403 881695967 428127344 860115629 -902890215 574712382 -864258926 -733874192 871949069 152266016 769251799 153212510 -932492606 -183689290 661010902 -423371058 681271681 -75602869 28271367 -501306486 -144422935 242206486 236307138 -501190754 623320813 311355181 913145164 -927320384 491135088 -741447896 348211930 781110227 563981163 -619548870 306066384 -915287548 -751060298 936512141 972891172 95688057 660558735 612575629 520682389 990946731 74374305 -813069660 672265733 44366378 -434794524 481633001 -903746022 396767775 -673301551 -909920852 399192946 -521068910 952644378 -141246923 13746653 149236646 176357071 -685844532 -369304512 203097112 -489992666 -350955270 -879314366 -646732799 -907360458 751280669 -909224422 931359198 -856130899 463577858 -109151030 384023034 670206211 288855666 -421705755 -818683484 -806025823 -397417468 580435296 529150007 119638730 -47441488 951210225 -215258364 -187679726 -148813899 657212050 -258086972 118705497 -9066880 67915864 -821730828 35063807 982773199 -10385571 923010917 734011803 855208800 -759945136 -103245902 507124385 615635819 -763128642 861317421 944699901 240838536 372062741 116884661 -911945068 556265331 565089511 -395176432 740272075 -794854693 352756384 -586349858 -547539864 701918058 -857710778 583398968 702286884 997033513 -135616197 -917018047 -399219390 -793056508 260882319 657430706 -396039785 -572539405 996086630 -214702245 320526492 -546436396 -10562872 662467609 -362590493 479809348 -742585745 575575396 -658122951 -279621064 275935875 113917899 109322253 -64075185 -134228895 -428665009 353405964 -213688610 -793527809 10000 -370854234 -318489921 298513726 490675678 189775024 -417358321 693772939 -747568796 328626950 -855189089 -347854152 -769060015 -257631399 -427576557 -387947623 -72896616 869010341 -956258133 74045617 -857983599 728720630 -916000928 910192306 -830049245 34271571 516936401 -969452390 588586219 -855066817 969431808 -968210457 426547366 -869914696 -824331391 121436253 -360470374 437599393 -853712855 99894219 -341650560 249741544 824810677 679359360 -82511420 -413744203 125692925 -167723298 364058636 -398712842 -455866732 -698829350 713579843 91746243 -177979112 -262695322 52209657 -519769710 -438355530 974293409 -773961857 899368685 -683453888 -831574829 106438714 -541778499 999285799 39121560 -798802346 95175594 -928320219 -676938391 -866636967 100986905 -441965628 -539931769 -929187460 -229647506 -680699861 -751886415 505075355 644773318 -2990676 454784417 898055409 -350993582 266595108 484999641 -160280999 343578063 781484859 431708940 948022813 785561882 8697929 -477205224 136210927 -733796318 -109268436 -363144207 -383226566 826431407 -39490 -942852567 -381786587 -810388092 200392703 -517841480 747702801 -414671256 -26332024 -190808853 -580211416 333082319 -950349551 207192169 -211334621 977393141 978492576 -352248902 26075257 451120282 931330137 -850108907 506845447 754323226 339522185 950118901 640013452 508123700 807592835 791729405 945893229 599217387 -932998233 -284633980 -41979314 -269136779 -371600320 241595966 398117546 960217014 915282175 320007729 168520472 902363987 -619121409 -695340086 -160352356 166746847 852530444 748136694 -323713381 699346591 102701726 -535863858 448376337 -836124424 -557661344 450616655 242319946 374858160 505316648 -388230386 -243445135 -451501685 345193292 643436121 -544362550 128712407 278586721 -296469745 -407318689 -199441050 620919884 779978066 -130166172 560625055 472921855 310529199 486043150 820271497 187049643 345323944 -256650191 443250733 -441419891 -130921058 319562788 -843118951 -3715893 -311080225 903344960 -512166145 -205116410 577892614 -443451982 -918388136 -940148457 91361872 900641282 -76951430 787178200 59785849 171101368 670759245 -392228467 938717527 760825959 983133159 -291321247 -758764682 -890913433 432513916 -406484365 -243598684 737058923 -322248127 131240864 554859014 -171907458 69463290 601611848 739236683 -151046332 -673080245 -379470436 -536498125 483713928 92443302 -616980678 -983380399 -325270721 69211686 450371999 -767703677 831716080 -945590144 -108413284 -935093821 902985719 569120623 424014844 122554556 836657079 611470319 -483565371 191744858 -273141805 -40345218 -2248928 227258141 835546499 445384577 834237970 13240827 -592051759 886171102 -127684896 -205753039 622086544 986303919 -574980118 -328902458 -304718268 110610505 -878344111 255533462 -492745206 895640599 570238770 -505231616 -988324629 615012295 220855812 979987638 -745314230 231477248 -794785386 864817715 624949276 -944597657 -14377571 235827753 -654529236 -822595218 -964056475 -281176095 148996463 -352215989 -975482789 418672516 20854754 -842244951 -584075035 -261810976 371421010 -667320149 161208229 149324727 -156553519 -340008389 502979674 977960537 53269953 70858732 885434903 405739540 -510360479 273954685 5337044 170221751 -398020318 820769154 -54036735 -324781705 920226111 450903176 -496077918 646147341 265477565 456340555 -465977682 -33042970 383658300 119751950 598903849 932912450 69021983 -48278416 -655037478 -247800389 -917291865 77555951 790352581 -720742973 297750647 -3197290 678777587 67395485 -395778832 -611233154 910525332 612979498 -542291408 496314371 506647383 986215196 248342508 398644014 955531746 -286366321 -380756374 -347743477 446619893 -114431571 691865152 375973928 -63426419 -621099280 -153549964 600489442 -156569873 -126566726 -298094108 -841978532 -252966052 799056456 -101086727 993240611 -857506292 315102458 310703075 544962429 53244822 489432086 -845117349 -663164478 152881598 743414571 675292764 533140334 -660378023 -768411540 -349978230 -123869723 -871820070 978104532 676143610 604469629 557570198 -515692939 -807013992 -910130563 899287238 -870178780 579831610 -141871935 -784511281 944665827 239774047 475975409 553208592 790334599 242778169 257312317 238547405 -454778494 549311288 842208410 -570400247 410746871 426110921 481781082 -966832185 648553478 -326956408 601833572 -116581292 -637274964 770693619 -967718056 858240114 -720985093 -576650891 121283886 831999605 255686093 450453463 -145733150 -989064615 -159351184 -10385419 -472579477 -302369208 -319592500 -127565866 512719237 -217230506 -501758958 973664454 -89636868 752362724 -834424285 983703883 -414028150 -202745974 -606804987 301666129 993263722 279990406 -193528546 -195000663 -419293277 -499222283 -156757091 -891814433 128076216 -614699336 -508705343 -185724672 327723690 686295100 378958663 -477430206 -567267289 -592279199 -160780148 -979636453 -985395775 206480140 -15409394 178859156 569330077 -621512771 -732685216 863333589 835905895 -203124741 542779204 104159110 -445617697 -626669718 -413268637 510990408 23994362 -479934729 318090948 790752458 -289665871 -36807561 -357338386 -689184836 -195741423 838726052 151590715 -453336563 -789977609 -172946608 790371210 -948155153 270811791 463366766 -695088164 651963839 494359915 884925249 -108351606 -366189792 144228362 621760806 -484177826 277833598 -602205232 -431960009 872815664 -881633707 -262532919 575474794 857384902 -628512858 -115425564 880067561 -185102824 582194239 609313021 -636181233 29361034 48028111 309252555 303979721 623557782 -286008898 -97029172 -373828943 -785637493 -997408103 597757590 529610014 -195734549 380238777 -833776959 -61412298 72124318 904059843 92886085 941373106 -361364213 -264608012 135054242 731526206 329463280 -284341202 -420931281 996057747 254445663 -81735527 776663778 189283776 94958216 -118675732 -912737120 -552632247 -742690040 -894359135 -95662575 323538165 -364660048 249706796 -24263599 -644351863 -470446475 -839478949 282268079 429876209 95435224 -851204520 436449093 996177673 401330839 494354203 -528818239 146411491 320011978 201656200 306812197 37026242 -754626906 449495458 349127609 -292951623 7719653 869966923 -604189656 957848719 292555550 210968038 -526161328 -248654781 404537469 -230764357 687488437 -810618009 625670181 -260669220 539846145 -695673185 861433747 290960408 -10382883 -422043419 -520979475 -5125128 -394159829 779363457 886013382 747824020 797955037 990573440 -969289171 -29758457 804449524 642749679 801157602 503870771 -810644510 -973583954 -45842853 -13795595 872297354 -290756464 621073331 -972977838 -484418215 -592810491 496476659 -934588864 -572890625 -885898791 -837642042 -403211911 21860891 780301174 744862929 211964101 624034177 -823224486 700590313 -563491886 775655912 -216582442 41816181 114618019 -541308799 -863102264 722094336 154949736 898996075 51537412 -803337658 -899190635 470257437 -140512017 345354450 833629165 888523775 -483455338 478112401 -234666596 -399106018 -764313413 -780737530 974103472 -337998727 -605962149 829651148 -883925789 -579204108 -916235829 -285885408 -169845323 616069675 -165390889 744771207 306318327 883316935 -476800226 4371555 -585901394 355850662 -355422731 262103069 108683914 210521358 -682792551 790940715 -137081715 -777378637 136612681 -567010451 103720115 -820442205 590877165 -110029627 -738407815 920277136 -993651667 588140759 -173674004 -528565226 9197281 -456164798 518821502 273048770 -309139659 321045084 -467349721 -520903913 -36380123 -51199635 -854615622 -120854354 351132414 56038106 234630520 157893302 -404163350 923877648 284682591 -483771788 245501961 870182599 -310624513 -384901958 -407636943 -166119280 507444850 69067800 -810842175 687574345 -732079047 -863870078 146052064 798653174 947337093 272888927 -334386078 610697869 546181067 196110217 613718389 985188806 861870504 604027921 418392701 -769712725 -633639640 -91776888 36592964 681203862 -365423384 502879451 -47785546 -646232499 47709909 -57303290 322484526 -274881594 -164075447 181414168 -908825062 -750055367 -26829502 626358416 747069852 -781843979 239201596 758059273 -552499089 610473494 884299518 -265843973 230762080 840650852 -180135019 -972271803 960917080 -892433786 -81818395 445980241 -258067234 69988547 -163544371 287848779 -729340975 754939492 178666441 -22138076 -802777053 -20654785 -478895794 -651274894 453962385 -722865704 591408435 -418490784 -557060776 266495695 -440503304 178951329 -15375343 -558013439 468813690 276290323 493368102 -820226459 553511935 -464341452 510802561 270934815 -780271584 964339002 506287324 737504390 -612067001 -267826562 270517103 -469070488 920284744 -267704626 187845083 -552152282 18498216 -123473146 -916952051 13512907 -944622058 42395202 913505368 940477458 -824242208 -731515277 -191866035 983201744 386522682 906384177 410974429 838283144 84779865 196498042 170933021 -314513342 397324048 900881856 520767394 557899512 344536787 454298748 -606126960 306429026 381224499 393670795 427134683 383210379 -138913363 235809555 409315887 711254763 -83537612 586803154 689278278 -634563113 -601026146 275857084 -196750575 -260954651 -87239205 915625891 505675212 -468208802 -377036866 657213038 -784169312 945845372 278134795 -868802337 -365843308 -893384897 -171818754 -406474679 748143543 53380932 -508105594 -798824657 -921624648 -947854406 -191464664 535706522 -7100040 284960851 -850289521 220260338 -588559612 690970894 736890533 956951033 -591760295 -115902070 -76840656 572320145 243239479 -667129704 587024482 -140015745 -646640243 142620282 -5929633 811608424 604606541 -57326554 -813217598 -139812457 -24854861 931314593 722495038 -206162582 -800904318 -509198258 76877560 808413241 921333335 570974837 621402507 819734023 405508653 924053583 14740365 -989245593 -638656064 -210268297 306604123 723028434 -78896989 -698690189 253124078 594841438 -341627959 -55342074 394087373 960536246 500790086 534547845 837457042 425837568 -607549597 535133811 702923768 908753194 -429042050 -46222282 464295207 -355040960 -527701994 695253342 344480665 -415177693 35804847 314554364 -374471171 -858017895 -523864060 895366551 -759725270 -84636516 107997510 899366459 315120238 -569008137 688236899 574275664 597418192 -198129593 -235350980 431287365 821993100 -631030844 786922298 -382563897 -728597496 730141665 75296687 208720111 88112947 -532277145 186034905 900455795 477590588 -60277239 288214249 949415336 724870049 -356216105 734354831 913789029 846970129 5171620 -632112180 -631561394 -530249622 -929550991 384405207 -568177865 -779846667 372618676 518002609 741158385 -4542629 -153738633 -861477146 180650614 7552381 443144220 919306053 927816907 -281505127 -847791304 -722911737 -304684646 752953650 -836539315 -862853210 200091634 -465897896 714505295 899579199 679748268 -602054195 759646988 514684826 -377773834 -49552286 -402840151 -569122969 475569998 -212627980 -432996300 -23198650 -398430954 157141608 -264122455 991639007 -610556487 -603585905 -203598583 -835350495 503249985 248688124 589538019 -686057056 323157403 246753629 424584722 -419994077 171918637 439499653 754111250 -120537777 444107568 -481231641 -893040738 959064411 -738927284 -588907886 -320929115 -804412118 782277457 105703835 39923508 527822275 -607905828 -826483948 -307066098 621862574 -87821957 -953831524 397891346 697296937 247402909 176748473 -570892290 986916340 804625256 262324097 475131574 -15943580 216634066 437731581 -82374002 570155265 648194572 -140819819 892679649 -725408757 -15308776 261100016 192770509 -986203364 988417889 233340622 230346286 483156518 137630156 -497814508 -813511346 444037102 -431179953 484403094 727493425 -638424107 174470754 563829192 -357683685 869232453 -565750816 218785775 -468077974 716334578 967746040 -868777746 13276444 905162477 -505985811 -966281803 303507663 327664515 -142480005 313881490 12945096 -48295703 -17690708 698192751 -829334058 117291136 312676912 982079901 -810040200 -930487865 -980266670 -426295725 -830001837 550746577 861636357 194442329 -947678811 799458388 -922420348 -879053996 31035387 -661669662 -700808376 -804465485 567983665 65938162 -804894611 600570649 -788110 119939718 -354397213 106204533 -695182689 -211958947 691395244 876865139 -604824024 306216082 979802557 748924210 -436584254 926396411 -644095548 -847690553 73917796 804969793 -151422531 -154972611 813575638 -250631031 596716106 239098715 -689732927 862459838 733798507 939923706 345820477 628458524 -57495013 -46104759 -791345807 -841007655 907697215 979949313 320031599 -85274315 -631945785 -247634955 -41494745 899454846 290788751 -21960792 -416960784 159501936 -673536522 -778484512 -663978388 131426643 -793053172 385875824 -875723030 697224637 678783657 221462823 -545103941 -200897672 364220601 737458098 319784108 -524878895 488066636 -657332042 -292896498 -522940117 -509602055 -618022701 -817215370 614438628 -317624553 419161185 -761554549 -769074386 -339036032 -922025837 -595609610 -963718197 -842228847 384527942 375640691 -290326424 -263874344 -625224966 -596102502 -917884185 -892271150 884849481 225529177 -428435464 502484007 854367878 -751949899 -663152371 195016541 -262733119 364477346 -620484059 53097640 -102496604 234414594 -851335562 328359306 881656607 240134243 -470570961 -800489954 -315947131 10903203 446612560 737695671 57140189 878211823 -312904643 -812508987 379089286 672329559 -854032172 -563101006 793081009 -633732189 58743763 -609376350 -554413638 60631298 -210281560 -161085781 74060164 835570088 251417233 52281621 768899967 830401022 857853531 55437917 68536248 219956572 -557470038 -564295840 668483832 281740680 -23370348 136155075 -542757385 -239616159 747474685 130534233 492852007 -152314644 913898238 718705359 -494372147 49892975 466702635 -384686569 -399115391 -381693090 562240769 -688470102 -234526124 -233368050 97728498 -614860854 -926669326 -143181874 769940870 -184060617 288340474 -897278367 -287724074 232023410 387597847 477517827 -288228818 717220230 682225182 -268678293 535777559 -693616589 -165345440 -349440395 -721153107 -119918362 916015998 -959912624 286387888 -125344322 -266061762 480457838 -719871895 -277218994 183760226 813250469 962282132 -605587454 -353664295 780784587 -266226588 421241258 166397249 -487106852 100908647 975472747 -440015406 -799757938 -511360931 -709170122 594246028 -858469452 -819220157 -649750761 -555725591 -602096936 -604931593 96926620 848432548 975024466 -753945087 285280161 428578056 884284979 430383519 -570325564 -563399402 -966983217 -797879346 -745099487 -336320113 -386011294 -843771847 779191070 -49532524 -367880668 -399348999 544986267 320029364 -442442369 199012432 -126962463 722858637 -798612881 169434857 -550056775 -986983253 586707654 -115115912 -84066629 -560433515 -2199745 455672325 -140608530 -752771642 -80980944 891416460 -826620090 -972546401 -830397525 -171362538 775117599 -874170920 314887767 698886395 -268498711 565603409 540035979 932185923 -128457544 -266211821 545780462 -197907841 366222189 257196684 -749279077 -991862216 -845039317 -490512762 71107565 -399436618 90079381 523628680 237813717 -845410450 -393465342 731900378 -894174517 725753790 -192618659 220074993 -801926698 -156896299 -385350122 -350488230 -108940146 -379645112 -341090067 850728202 93888646 62908797 11492170 678198051 -83498257 -542488048 546151570 947269536 869319030 441069743 407826504 -871041565 -978970525 -75684475 -977022327 773853673 -682099126 767499819 -245270071 -846716044 940919254 -872842716 -930553418 123512552 49208153 236738984 159723512 -784994336 -190551655 -22087551 808192688 385960574 -31946559 909962219 206587365 -949883030 -270495899 237185823 474328531 -880376136 798198541 -504834213 -247343042 633984543 140439123 -600751623 311467070 -604337708 -332967104 -425544568 -232197563 898454367 182567227 174976579 -875755779 -888362571 -131762734 608038098 554703492 749647064 306687953 -174383139 349645896 -702076973 -383295389 -532630519 -291891265 112247921 -605521006 520055217 -312598556 -131802237 -570885005 -849238269 -495232350 -189880301 243532877 682739344 837568949 -722113214 -211450059 246716187 -488440734 -393974785 -32503133 -426908789 885233184 540149522 42390662 -390743043 -881127222 639794227 731057610 -212538683 -963739129 89481092 458061144 766325576 305296050 -883652223 -633763283 -590774313 603782357 706713418 -509873473 789619387 -96525188 451093936 921088883 598974218 430588371 -161101668 674587017 -105528708 -28063227 -9562539 43426282 817453301 -864178376 -240497103 -120440017 673564185 -703014909 -221299449 -562208735 -321240777 754454787 -858370380 376479847 737516662 844523561 -132518426 -668645078 473046945 141427334 -313472608 709110688 -134862369 929959411 -998469890 226447624 -928012123 308798826 108198343 -267607321 890424997 736654352 228992116 425149931 308472287 -383249285 -197759023 49924378 -373276085 -457854869 352426216 -107234104 703789910 685692506 431263335 -320026376 -240320758 259619547 152656957 908288323 501741127 36597490 -573279376 -141115409 -836623644 37235180 -515470605 2235071 442608377 -793186800 79621090 -820577003 309168646 -89669750 -290186452 840945682 -469168441 -453243773 -248883047 -840515164 40680696 -399721886 -510020243 -691432888 502435979 -733974611 503897143 80527151 774648899 659983070 -501591869 791529352 -538010444 747696636 -670001301 557325405 958194514 -455387812 -800487435 479201785 -460318519 828589434 -137213847 197916338 486393893 390628558 238480321 -192166745 475367062 22661925 -813238094 725439511 763280580 233103160 -638055650 388719146 -594497661 -991299582 520807924 -951877954 213300688 -507885351 -636317291 -712218991 188314679 -573742583 -531838218 -215885015 -651991381 547611008 170313412 267848757 798515780 960795208 -116461531 908703389 -852635353 928825138 -577684864 -194353247 211527654 -614295030 -874799479 -672354549 -354558611 585775705 -683374596 -982762339 -937457598 937537751 -52701918 431707603 -817354266 685642441 -296062909 -427347945 -799825141 -614781923 -35074855 540821965 968543761 -429222532 311671668 -235690511 -998993007 403368211 -484152514 832224511 -277500670 -225451085 -138358201 444976180 147694919 670112571 441078950 -189139197 -172962057 -824192835 547024439 842173871 -270514674 -427234542 -797022495 34289452 88294945 452753226 481368263 -876069335 -491397673 531102248 30902318 682031119 376810040 332898842 901469816 -872161609 -561279504 -928415021 -593538659 -330537772 655338282 243966525 -411333988 756892229 -254602961 773911100 -959922303 910447184 763020753 -283113469 -412126530 -673680622 2516528 -756602184 -34525573 -217070663 113322319 96517298 725975408 663518227 -665071429 -363422699 380102170 300955592 329735582 160214247 -587709970 -544846742 -436934498 -950906737 595472123 597073619 336997267 442367483 760004991 852367772 481884550 -993617981 650968419 -572517872 -704576544 -267627932 -431226860 -172214913 -96791848 344699233 466641950 -238954005 530128817 409099851 -726814109 -388644922 147656148 165749765 -472709890 767550002 -609941911 -157059973 -590324794 -72219874 -832413318 -650148878 -428568207 387267764 -882802783 45774281 -496991307 713115715 522648209 426521764 455053852 854848028 45673619 633292902 -956544491 421447749 271859701 -805237047 133482294 690070831 842833138 114490004 698688452 -633329238 786730187 305484415 790648760 944335589 -289704338 -65855426 999117444 -642295880 -88235322 -856261347 -947809652 332470335 -67821483 -725921572 877454953 -645324486 899836402 -548912312 -574340774 132806790 73493207 30209461 311314801 -512066794 314779454 -986452259 555074599 196384825 609133395 -609562143 -799280505 -238863869 445551342 702213148 -846655527 -851014179 198651539 -580019194 600056961 529203638 343050098 -12295564 563595536 -162731936 196345012 -80430475 -951468118 -78243681 -294934770 157723099 -861913467 -960859316 803399631 819551835 -238502872 -445804246 -12311673 360986870 -455885661 771404266 485870676 85338005 16126837 581239504 -462201082 919823603 -134658637 608418231 887382569 -789149929 -501609566 182862721 -451022099 -501463115 241762751 -848639366 26403463 572940021 204133453 -921581373 22783602 -512990841 -105048164 -477996419 -365702459 -756013976 -876047458 -498527075 125345605 352911462 -865855915 230182382 -493007684 -227397640 -204320920 432369415 412064383 -317483789 402981999 467913812 -44916156 -653885532 683468436 -196724436 863298677 -305905430 266955776 -573139799 -213484879 -162023224 -102718087 -579450248 873147428 -929659061 -174618016 -365754413 -102168966 266919190 140115607 952637482 952862135 -888657144 -653566191 -285229871 623318156 -83598447 906684518 382909261 479549577 -181710423 -326533905 -55591747 -322094844 147923032 -36021145 -31817352 -34003883 209062385 321017710 -21514617 -189171215 -542893435 902226798 53039732 702501466 593479399 -736741402 548354725 -817144666 553288530 -418404786 781313683 223668940 -968256389 80781268 -306975848 277371312 790624821 313908897 331929565 -356270005 -391523659 394873850 633182395 935680014 13614467 -568772804 96473941 967474469 58611135 -157064092 -808122929 -950203121 -806819520 -656351025 611024042 155877783 777040713 -349375482 591702934 805524767 691901721 -966338196 -151996396 255175646 347757116 168993395 -508875550 240064257 794141496 801163519 -932962984 -557072631 -169154066 447773559 112353904 -692531553 -730342259 -736447440 -118827942 -28731346 -529071376 -483444244 865348401 -403277600 -590555582 -147532865 512570493 -861690166 -419784176 561489444 373366193 -810330063 141029877 -288904005 916314280 149031064 503511585 901286819 -886006603 -531381177 -636224475 -393321995 -397291923 -984164112 196644825 74608220 732985266 -225333311 -153617813 -359405723 -750892980 44119144 756621509 -218732626 -910018928 -561178880 -597645910 934614913 -267030815 -137433511 -13229909 -848895727 -766161063 463215454 967602746 -861829379 -355452199 -178681435 683359785 549015563 -458618556 686709893 -431491185 -990987724 -381939431 -496733572 833922791 -179547496 310364872 -348064134 574713903 -513610122 550493423 -442599822 157969177 -614842607 207834834 941252945 -440405501 155206961 111776325 36600244 -499081498 -694634132 819717827 779468765 167905256 -632434813 -200457527 -223232554 -512550972 -921209061 840534863 -302544967 935132458 724871897 -477142521 -353574900 -162839246 303235215 875441227 -565039224 -551713114 539234324 442241084 744598105 863536665 -154060417 -378520379 -2290974 -104656003 914839662 -733983309 270233793 -913030458 730777997 -24227354 43477898 209597879 -318477358 -582825782 -837188193 828599241 -550419473 715780104 860082347 -969161808 -678623375 815338136 379658719 810912309 101754148 729462994 -235272793 -342788501 -734791964 -246481310 304795747 -97496947 -97055791 -504649028 -649589494 -489888371 -672585641 -42337546 812091055 138722039 777885055 947960564 158149626 -833473101 -991202791 -503923691 -288999192 148281663 376106283 -629198949 114034964 -369759775 572004018 645607575 -86886429 -23364875 361194896 -984581572 324921191 -967756903 -736599508 456225910 -605660562 273660952 104973172 632850792 -545349329 865527802 -992218214 -622671402 751379189 -379370522 -156825522 -768438113 -117683671 -189821330 -131304320 -249486862 -946689426 -357404415 790608490 -812557824 -512153556 -734441718 109076498 -602130124 -318910888 691984715 -630114631 -988777903 625818067 -234227296 408933317 520739128 -974718030 496452877 -789746958 -767180482 -353286321 -644945626 -738134898 -646685017 -852101766 592116007 -609083767 -235938537 -185632062 -177354843 786743046 -533100651 391088332 506247409 -550194255 -972461578 -766255680 -978598623 -610184652 -93431612 292066725 66317906 66673808 189979151 -190926878 590405253 -552310059 357651071 590008489 -611069873 396356968 672989802 -816202851 -453835078 47121569 -69729062 -366583342 -237682503 840754262 823099982 -357296908 -814666746 -20221537 496210094 542085348 130072450 759951455 -89881067 482235384 64613320 -983453737 480319259 -11043398 -435007344 -292699809 -581513604 872999704 201021843 549576824 -63095177 339328112 -750713490 936497634 -362454758 -312009000 -399123737 -612320059 523853370 839521588 -463235123 130508628 655080994 726879853 -206233865 -734170102 -584315506 -37611582 -804352564 6748727 895783068 -934162754 -888174251 845514503 955304390 608017175 571724343 508350471 29355834 -362431868 -882922961 -575537308 -832764724 657125451 -182677171 497280009 997120513 825324572 332852456 -720103955 -307246656 -6327998 -504081910 -172779844 -85829588 -384142778 656058207 -522542688 -260886424 -947088470 -306647327 957841085 -557515961 -377602293 -827977882 -763025197 835426468 -650227352 -967528558 -405239790 600722623 -234974918 -159089552 -394745753 -143428758 88038096 264558759 375090263 838306691 -113509941 216928180 293724889 -895531017 -180604883 -598944318 -330406858 -427597915 -593017882 -215205324 -285549946 -70621700 298828387 779727043 -330351097 965150245 606358072 -738145289 -689696686 450783852 675505157 -616850555 -988957245 522680635 494262834 -158545234 504933842 763618464 725327818 -806876602 -53462095 771240723 -557735092 43098472 177597608 410057292 216042124 758958834 902191406 -98291020 142875862 795288203 -264862746 -661805729 750732255 613584357 916264763 -282159879 -433390723 38917732 -208756101 183032228 122101981 933341684 972605915 -424775126 830275682 351540301 921949048 668609717 289950218 -444880388 -245997646 474609200 33392656 -827857333 -691831703 -751112685 -656893395 55608415 976517664 -609022431 641512072 -45165217 674837542 512973733 666701577 -491513458 70063359 -251675840 -908081996 200376819 -697623383 696487162 -996635358 405759779 -385695745 -490171473 -13674753 -47677550 878858556 -620282845 85717627 -77131789 97858300 -526085763 523427221 226026842 854959682 -468423323 575039691 228178472 516649491 173553968 -980982910 728350856 562390971 -53946910 236115949 -276320045 -80158284 634752575 491892414 -800627350 636391894 -670596846 -262184925 -303847387 -798697527 -368420202 -186126111 -287390381 -836066937 -846810178 82784612 475053509 -257049589 284875733 750319439 377041573 -192504901 525388744 242206030 463378263 -153275796 -215327911 708661642 -383403875 -793360776 461262741 484439695 -614498147 -902110983 -52167848 934990047 403709288 441760326 -176328508 -767193209 -316087422 415384278 860593380 880753211 -790773358 459757143 -738140238 -132635270 -852997966 181258227 -869704790 -943928403 -776455803 -356121005 611908190 -929376577 -340000231 -67804351 -563108095 901741242 -877570111 -663292873 865658745 -945568587 -946740295 989480647 -775828379 9869977 319914856 -5147533 -419766098 -80382446 238713451 846891871 -819165828 -766242382 921736707 -233145039 334558048 292266811 779471260 -693595944 479417464 275946844 195109747 108941519 -232501290 -970938259 -928248634 -840279010 -797809718 22354101 -574076844 -251433629 772601802 -643418604 874221820 611979541 980536177 784180200 -897921505 -630496188 301702996 -246276779 -395168353 733068702 -313780796 882368418 926251514 93898753 -422149621 812315387 -7597869 749566144 891000003 927152004 694601219 -913372570 -498920711 223570157 767045839 320277878 589261988 -553891736 292719572 -892272422 158455975 -157160174 -683485752 955193478 586236392 -495871526 797323990 -428370637 959111226 615024804 715065420 -246215254 339929762 645158234 395149027 -650667544 -559129185 911524004 250715142 196334598 -106840268 -642047283 124438239 -590436436 -541035452 -849382662 -605681479 -379267655 -438170706 -863740442 -741513971 -673671601 -654826535 577023 991597464 762287377 237485454 -300880444 188642930 -924782268 935005867 -660612704 -593454242 -990829290 436714909 839579288 -954019193 -228983750 -592363081 -336060967 204744810 483667965 -369240664 -379962319 118567964 171082392 849087547 653414376 -820344771 896046986 550064357 -171118053 -824207844 478342820 851768961 -805006332 -342978491 528579525 -744971321 546545757 -203527080 856368047 35737061 741904531 502292790 -478575336 12472154 -149570052 -285501511 -594160451 -172193721 670231114 474441066 -979086089 -55275362 -101918290 -90533576 -113240554 -345917870 161797460 1042491 -546311784 -523154634 943462337 -487718582 -826393315 -924872915 858788103 153895090 -772767558 669190068 -17405183 808640869 -406224558 -836034435 375720947 -757952053 489506241 -934602661 317223685 548032152 721626151 -869466402 116189659 912410070 11484469 -382371364 -302636961 -328226629 -203653722 188908690 -202085316 -515767379 392873793 220735754 -159955946 147513542 443345857 -497028367 81645673 -559574936 228869733 404915981 -292883458 161857591 -919632284 698041446 -634500871 -953152178 171119157 879961534 -50193160 989457954 -233447030 -789168168 -622111802 -336356837 -304890171 -658852581 -634804598 639061619 947341474 -511501896 -215315551 -419879609 584288821 434924020 -625973275 -750405279 -279700703 74411590 -68842398 271166850 967738970 -223185255 714711993 644224342 107260011 776969856 -148293705 386745109 -426498727 925954275 -888545517 -245843501 -62861711 383073957 -599676073 484188873 254214454 -941754097 -424298733 -79206016 -856860353 466587270 -36013663 273662489 -130333456 -655837488 759626347 -275732758 397022489 -169977626 799090297 426114958 -473011515 -855319160 -642857240 -642790437 644190782 80679047 94866492 515043334 -514828852 479114362 -222776489 495288452 565803254 557111258 -948093218 -700133129 -678119607 -725643020 881211809 374382498 -212230824 545885565 691482270 826485109 918226887 -495639671 686910900 -684155859 -298116368 -738501186 127578574 775678111 -539327804 869927466 89007791 -325506053 -908439952 -118769871 -858789175 -512208244 -615939691 559285744 963518970 977299351 -339117995 -552572256 -62505452 641306832 128652072 -978288370 446462892 482626023 900011077 -334649586 533039287 -351756799 -435773061 -371683526 758012506 -418728933 -800140822 137420721 -216953014 -397791351 -749942135 484814318 172728434 796770605 783600343 -72813318 789200431 826407672 -972220094 -81136719 84640024 -391707039 988374083 970412502 -721434703 613478615 -425922085 -936425208 -106936289 325703436 832712124 -169476094 379105134 -335430338 556217197 122194455 -343167079 579472454 -412584203 -478919584 318754339 510529885 -794843002 172062912 779848800 108178652 -223053734 -273833789 -484454320 902087443 -39259187 975530361 -914953817 753045348 919942992 -71107007 704550770 75050874 -48966005 -520719918 35498833 383997031 -932470132 505510364 170428701 -292524750 335791500 -779951274 -412960607 74798997 -279429312 28864082 -156108555 57398105 -832053722 156657246 -55274619 -335879416 473795358 745016107 817777803 892216684 -809994026 391565759 54539147 -333193013 296727736 -990063150 926049046 467699544 -638974969 -103162492 841113855 727016453 -573034243 -952366079 -376916377 166060231 -501632641 -514955876 18424755 658421467 646090546 814873343 661821195 -785410730 422017576 816593462 -921199975 158839634 -4276477 803857144 407806952 -65849795 -643882449 -517031693 337850190 -2774088 -574682718 702400672 570982660 562620337 276027982 -582716176 702122405 -78093782 -139543352 -49444104 -941784161 333069003 -915457714 -170689835 790801530 -309007866 -660861864 918527775 -698016211 -78718213 -371513339 -585416721 -664808829 476289130 298729437 -287268040 -800385875 -956611794 680423030 469362489 240133446 -669740719 -964706498 489477738 -909850904 222449047 -287474652 -466662608 -852450009 -531120580 -753538097 -235938202 408457275 912785889 549150934 872386254 903364341 -304413792 878571415 776597306 -972363666 486542797 -65670149 -78459936 9176816 -786169608 696009724 42947702 -97185080 -800999809 565500679 140413031 561381761 -253662806 -763590472 -138773561 45753778 425262049 -255731861 -371614401 795207699 851350791 -890281120 -648509706 -305506988 -640636083 -933569428 -517487740 -565151588 -882941251 666732522 801010123 -116591469 -161165523 448955664 161059056 -460644878 -516465719 -288272421 -123319434 -120426625 973559690 2543240 418836623 -761776743 -944513351 761409440 312884335 -750279599 633632996 -294742813 819290504 325567292 -189717448 -632760831 196513657 -352189470 -994980447 288829010 808366495 442334475 731164746 -958452972 193248053 -575880935 557795320 -337027937 -365538560 -997734648 -43009962 -779397636 -932777581 360715746 -80991734 914292852 135788945 640762326 -837457482 824180367 189784691 -251752167 -592622355 -393524194 -156035220 -47964176 294697404 577057473 213061247 577996460 -884560395 706671746 677871493 -923326263 -389569692 -411955749 -291426914 862496195 -601357619 -802385806 -425838015 -950931355 -35040560 -911452228 -461765085 893667126 465413298 -505082686 -331461503 -276567372 -804352345 -257762925 -831087781 641407236 800420526 -630485585 -317698938 717500842 806710459 -197387501 37804954 -691905763 990546993 -392442830 -28040769 -514861799 409707736 906404130 284094619 632698455 738677429 193724435 -306041163 -52525974 224924436 -764816910 -452151974 302948262 275197600 981518530 -1926463 -162452074 -779393042 -81163871 491849269 -841437084 925854816 -771561304 534267505 271811530 -242171440 -310265603 -144184073 823215591 -837959873 831057502 -244738864 -368446980 -334050730 818880465 304946646 -797908188 548603666 698710415 -320991059 752283882 75288826 876654598 -539593965 107141424 -873229190 366571367 108662184 -334130483 -235618499 888252487 -819624544 -573295387 923099303 -456711527 -423579953 335402605 25339813 524581342 -315567171 913191007 117475741 798689284 -247569309 -903845204 -32828273 -967537076 -987591036 -515941347 -60598557 -831148934 -30437901 -985707056 -707520232 341486303 152480528 476453978 405955169 197599385 -913912285 -415728829 938686839 315546095 -411038751 -39388556 -859693650 -487275732 201058395 -684284022 -624659876 -300780396 217679639 -497262166 -674027305 -201342666 711055107 878469006 -267558894 -95858981 -24423852 878833569 32409559 -252755937 -749056779 -713465022 257596280 813407939 509558539 -243246758 463158225 483025552 -472794328 -670473535 91427187 858604366 -475927896 -7566492 -85077745 901791723 910791820 658616927 -350603997 -399090794 720130493 -398463099 956525148 891236143 288235919 -367014205 -647702330 -271317255 -190971554 903821144 925796905 -97690161 -464037826 701816650 -708277650 -65591156 128710127 -288508507 -207520580 -294684089 998410436 -368712794 -635876170 -228995537 -861454879 215354254 171966645 351365238 -748927222 615765941 -920291911 -302198932 747659802 -762209336 239600826 -335770858 366282122 979479509 877137054 -358617353 -974698501 -302887066 939599879 -501364866 928480319 958075321 629428811 497463653 619855536 493030798 941846125 28476437 405279862 -648776735 665371910 232120434 -96517401 35384355 865164295 -934110899 737413874 -530009116 -314901549 -373746602 959524064 15098352 121329087 -332435206 709452214 -169528693 -401588439 -468640886 634788137 431019206 134756509 -404031494 103239514 778976335 601647403 760032255 169209244 585209709 -953730763 534295583 584345057 -825303977 -553483384 757429101 -51722650 680618664 -747697503 231933600 747990938 -141916502 -702388652 582436992 704170327 -812523374 245109258 -978484328 82656049 -680131197 966767578 359758840 273653572 664871015 -992792327 -211631220 -555497182 715824830 -180345224 -590434015 877423662 446272034 413339619 -584942352 283760660 -266501218 27124290 -7241957 -494834418 -193598830 879630710 612842297 -638423766 54373041 263981019 -726099619 -603104002 272225189 854812704 882767667 -953427262 -132837784 823202966 621335123 526765058 148916368 -32439845 -373001584 21304905 740114565 -76788341 -531068512 -327686675 -765552912 -176665413 960544292 -913315244 -399446992 299728792 200545591 401391973 -804900724 -130101913 -79422983 799387810 -868060610 -739165541 -87582573 -935749718 334417001 -444983364 -313126987 -131857930 -843078228 -759004624 -483637494 -592019142 110891405 815481852 -8677163 -453562009 -945702933 481336824 -307093128 869444271 -958753727 220178600 -180200248 -517440183 -841382942 330309159 278927741 470432638 546482490 331741400 -404621588 680377205 -647003673 -625789536 -609179891 780835865 356275957 -686422088 905087274 -999425268 744597896 416114445 -2403171 -111326995 -769536842 -403861852 642027340 257178029 836188996 -705278754 -181719157 539305602 126181455 -752713672 296567301 330618235 -549734020 180718423 -26969427 902581610 -950805866 505359480 504190270 -562038029 786834337 -696833382 773143467 -659730502 -123127444 431179047 -526381645 517558706 -620521880 -644092413 -672955429 177692619 353671966 545811257 271481975 -857428355 705987137 -538139047 -509760494 -862830983 990292418 829169228 855480551 -692650805 765112170 -802179598 -305180976 -70811059 105912906 -567718093 921650822 206521291 -847818402 -95921185 -837389235 965611595 -128460013 -849297941 -286159113 523881989 -584813640 -687238420 -753967047 987904746 -615444792 -651986694 757737027 291416364 -453060945 413963466 -937068325 625402121 -623443801 380337955 921939429 121577999 67993171 580714574 -86532641 -623058755 790385876 554342732 -436285750 687097584 254849992 979060941 -413789331 231681735 -676412102 -991197569 -380991705 618358315 -108265947 -544567177 -138051674 969501571 -732313950 193707718 765776864 988102446 115980317 76675056 520784712 629999685 -729529832 -985018407 -568535661 -361177786 -685778552 -4070041 54588021 -741643667 -241313490 144977194 -834821171 -19052470 -29257427 -94521654 460443970 -684998982 723892213 -252667596 -230514044 383760232 342968870 -764524549 -778717596 -642244852 -68157363 -362293528 -260267479 529633727 183564175 -703631514 -369408026 380767439 -105359437 -313470031 609770543 -812670075 -307389821 46363320 -791102782 542057870 374786034 -974860672 -680024647 329873190 199519644 514115532 278243017 -488907350 963244588 -590386667 -428347550 -638456632 -214398914 -174952259 -315982894 557532906 -881503499 -574572922 -731697626 100188222 -744119616 -72189472 234650570 -512436214 874393521 -965772963 64833726 982736333 -480694592 -788912969 -353185974 -834465140 -416642485 592252138 -971418844 259695085 599899614 144592536 52080583 390438767 -613742843 246062143 436828679 386056813 -394397145 -52753787 -384143404 -481411032 479507040 -283151325 960608945 783575154 -187274105 -436508952 93686081 20823858 145740968 896347540 -130458988 761293592 390707394 -731623483 751593288 -548943722 666276043 -892787904 586485299 557150736 735699448 287941246 -665824438 943936692 511656737 -148892315 -15094653 -176903866 72650552 844225145 -746399222 949186460 -753800924 181799228 196124023 -889365967 -165314997 -379430123 201449942 -618580520 199838090 481183208 894736366 -834699196 -328173770 612910604 -170506602 769311112 821873926 376014091 -32810163 -489369651 839663897 -742263739 81536969 -860701567 -450957633 895903204 -177225659 580784904 -529561852 -794135514 212549453 -552600290 -756458963 -625905342 -865974154 -670656806 -193680727 -983397214 171793796 -347278127 742486757 -414452355 -707918599 342041378 -727133555 835006745 125537238 -930791456 -195170907 930221646 367496899 -628653680 612677017 874986992 -876012291 149711475 801746537 11864491 876795794 422968857 703932154 -517439379 -161170498 -800933125 -365088947 340666733 -720042137 -744466839 -102887000 750447345 329085092 -784676181 955784277 218456050 693222748 -201827790 199455026 478511855 -630844477 -904152223 236146503 -166861645 825968818 349161185 210597452 642165345 -382522896 -576443662 391993261 -898665760 -389440186 -956755802 257898203 256961572 -501481707 -983440515 -663412227 -970197787 405592026 419746557 -395617045 -308211801 118232304 -981576354 396705443 -632651367 29281414 997098771 -902964844 -44031467 -678579579 -807467564 820367559 460986068 533893421 46853863 -963247605 -778627112 -913257093 -409942426 976516465 -415655216 756106552 384608198 702417368 44068247 33905890 -701245040 483512826 -275034282 815141145 720568020 -363515954 -576671842 297107401 560602898 -569288139 644402877 -229087777 778715838 -576737778 -137039924 619334499 628886534 56997505 18241619 383583537 -450140694 873605146 139179888 919329486 -693302576 188625170 930133717 701767943 784664195 805020898 -985788755 6607300 -419452673 183845107 -824066615 279237297 54130631 -388388877 -175731387 -637594475 579695468 117919781 -917340821 -16259627 -289271321 -423102965 590685800 51201570 -897287125 902041889 934675128 607044957 -570047681 -538542949 -361677829 237328994 -543180462 -598296459 -616199546 745704120 40611415 -216813454 -862063548 -92316107 -964633348 -851728456 -984588198 529154940 -25105189 846882811 -665736545 -809089186 174993685 -704299052 468253138 -890211993 189085497 8017451 662321498 -780388474 -212619293 396088397 -285474055 -129182736 -768663650 281614283 226143338 -777549729 -642517649 -467668124 -502167361 799211412 971629278 -869605990 152202567 -961707452 -642019254 880315750 642448701 -110896637 797085489 -578474131 -902298948 153442395 956113687 846691258 925805803 63680144 184081460 -378941731 -963604920 316647928 466233297 -823940302 514008528 481857057 -89748761 258274280 570225238 375435789 -214490548 -427447344 -540014484 55044090 79474194 808662773 422953774 -644386311 -73218800 402912874 -16645572 -286701171 271626242 -148726959 -523717021 -460964402 474225215 -245189568 -66689915 -965746040 -236093964 -744847072 376375465 157298314 -938404742 818278517 665859269 269414463 -917657452 395668717 721342109 -623717579 946243610 -934346712 -628020821 828004659 643264179 541801663 270594377 878102031 235634779 264572673 617134936 20167522 -135059076 -435736330 -743448686 -920908004 977835206 693726905 -960889160 634337611 -225495137 -915669932 -767647518 905335039 -764572854 -677589427 -702289736 -601395089 -312051 755483699 480270375 -315944907 610099142 -818708960 -504359298 666909854 790179792 341384900 -246027065 986945963 932048850 942023611 64712947 564355978 102009482 -149457612 274811567 -200171045 305233788 344337355 138418732 165231184 726304622 625000221 -322961175 882518356 654579126 -902933820 745273339 -793135826 893015568 -779765427 550643958 -442989070 -185347750 663720328 -802398063 -732165688 -235693698 27598268 865188928 -41623143 492234199 -67009920 290079333 -40084751 -704433795 682741712 209862482 -65505473 961742431 189754360 -488693087 628038030 -515326400 678733949 744386317 191043810 660416178 215217281 353371254 507594867 -245038198 892131843 -29880791 -120447764 992752629 845886894 -855409045 -761936421 572406688 -263262542 -279697537 800343438 -935771345 745540961 -452134095 505818971 304350256 884124330 -294127359 937562971 -372078929 458135044 -578378490 169174130 -199064652 -788617714 559174315 -375808134 990597453 -631221278 -835083969 -388181183 -5799862 -384625130 272486332 -85475222 -185434813 -521064764 -31813292 -799347465 669132791 677375185 -881803409 455120126 810809685 -90254294 75345736 -15099262 -46543956 818076835 981857001 306584304 445463013 833786470 318983802 220103683 -789355165 -298295535 120859645 -946096927 -745052086 684844979 558479075 -328968202 716675121 168943753 -185931377 922495593 -196959678 24093673 265158265 -284924984 175641408 355864772 464387860 583991171 -798096461 -860888867 63151928 -387837234 -210273596 611718635 326350068 946398641 401916793 572917163 -35135636 -23748262 482690125 384591725 -67724494 -558090994 953732170 -818578539 -558478701 987679518 652324824 374697796 804871732 993931309 -574131948 -916845947 -969242756 -23985660 -897882650 -402422767 -795491650 906279624 -819017963 -440584997 315819853 595102014 -868614925 -171461907 302584803 418963255 -436284936 -344236936 -374444549 -213769780 450262366 -628719930 -417280481 -972985619 962231821 -704172073 -917566932 -324758299 302223510 -133527838 -906807639 -224392919 669075714 -446891724 -729099213 -731184615 -888436812 -558274293 385706437 423765206 678479604 488603146 -667302820 -438649153 987165576 -183251065 666807374 610868913 92497974 604717923 -449210516 -102351775 -325148926 -549081112 418556153 -968248340 658901381 190580479 222563180 -215257300 515133481 405067933 -238310727 -943996247 6854466 742075744 901857713 -62863246 -859653088 651157189 871232653 859543497 -4151086 411333805 -714321319 886320215 446380322 481870308 782182880 9863597 478539953 45022800 846981718 348222619 378226463 59062261 -625601480 177702076 488603135 -646143563 -555303980 268140090 -518926221 822934173 962776124 -938642889 740405962 507737163 -92372913 -227306990 141859293 -775567671 -101453616 722897829 514062611 -254943908 -605852367 -829814231 556709041 -173828125 554426429 -342580025 912390792 -586065108 29398032 -261418542 -166387254 747895179 138493887 926882566 -560728952 858371342 -29074908 -584504320 -605398307 506904376 164430779 813288047 186052899 846011052 475044536 822770777 -66244830 125748671 43093542 101997446 -567818033 612143200 414217991 -673280424 -983055498 856471543 20415483 311668420 -451935905 -46059412 49016932 195868580 69346982 -259982719 673453724 -904291140 -658321021 -506847547 -973141067 -636538582 -368442263 -515355972 -186481550 596726044 -595622023 766909688 -277096593 -779738990 -86785569 431793559 680275784 744107129 -898500179 101579529 489410737 -802246406 922137311 451660970 -380840595 -847312039 765114397 703453626 -311307756 -428156981 575937908 -474053046 -393867354 441811089 979878647 -794618975 268192140 454918172 -52726355 -4105509 340156392 -250537764 465883588 202330366 -840915360 -278108797 -992302057 -487821134 -527530280 926970309 -440254961 -924432087 240482024 -835335077 42499903 347445751 -812212483 -477528347 -188388444 -672756980 -271104479 -206109883 -437003484 796704958 522324858 496256565 -33973207 -969493753 463311900 102615217 -934245252 -500849913 -409775993 286379858 193373332 107152110 295232183 -507543280 -727309918 884489952 594456210 -65454496 -262600676 -662710469 -271266021 -309221532 -845443805 606568205 -816537635 -152842349 823126284 -867407631 -981651905 -249289360 -254423953 -338396128 -980110125 103731261 -838406332 631895344 36066412 858604457 455525643 393455257 -149058849 -753086676 -943755340 358232518 -829729231 505800830 -162807441 -746415617 122675415 385704113 738487815 575761268 -366295428 329570764 -969041437 -365957650 161283648 180943028 -213050770 654333050 -274137340 949565325 719125762 364201320 664490396 -886211388 133559630 -702841209 -75766496 -685776718 353473534 -913242309 649565520 -256967398 601331289 -97478896 792804409 414975332 -702823062 325641051 758679632 -111556398 -852333806 158440242 -905095589 893145828 885698956 -863114882 298757127 -208041162 747028813 987242473 131170831 -519206940 901453188 968022779 -298182404 385386441 438645208 482859263 -111372753 -339960591 874470866 640608132 684565462 -792942201 -688754376 -491082518 312033340 -599771269 -7418066 -279448441 576716862 60593230 -827013697 -676264597 -691090576 5579574 846214449 646375928 -873601065 -673414179 95689311 171336919 646564958 -603104394 89705550 -977318295 -888540532 -482225550 -592466128 -739056845 83564235 451820609 461817856 638630129 -774822475 -169661943 -704906578 660436732 -324399996 -355215725 704927633 -288615784 -406531727 167669772 329513311 -343342611 -400910347 -752227491 -877080883 381128395 617299560 -396401675 -79346098 853343058 342719010 -676810056 -813447683 285082724 335193220 985602811 527431137 -962587515 -169229068 -73118858 -543952280 -110565400 493242483 -551548390 -658779608 -973276027 631584282 330816838 -2271210 -177186816 203341696 -453723531 -223560065 -686842071 -332980464 756715481 177364222 -772979010 559125046 -142049716 -568427272 -941945237 -224809391 -591962834 -696710098 698651257 700423984 -418450717 982177507 -169156958 703943407 -369078934 -328734523 645445715 -90668206 -219143573 510139152 -452744966 705356754 -633683375 139882283 225047273 921758993 -574085011 -498004574 899689388 -385883115 -683485949 258336598 280129163 657457070 200890831 -874422594 -104339349 128833619 -477128591 -331668965 -984335773 -634543295 -321639472 -449586838 -349725578 -706092940 27797066 63729760 117429828 280420685 -167568763 10235193 444756561 12324083 -145326654 295301052 18495146 177154310 520087257 185553243 -794887887 -299437051 -567753417 -967088051 -538542217 -863335199 -222725430 -300206066 -632655530 325779671 558760545 -529286197 277591938 -551933767 -916492448 795501194 -802324191 -301397261 40423753 286853730 535761354 658906173 -428344209 334353479 -902514264 637810887 83608189 406687939 812387248 472477170 653546563 178493759 -399414467 914477996 302870094 -738346031 -514741690 89545769 -777069374 832898055 -623407547 238298794 -772722486 -960474578 140868059 -806355917 712277646 -52228384 -424045985 -793247528 -156312235 358613465 29316074 -748725682 -602831848 -935248923 -332328820 -169936056 587241962 709142400 147289541 854305412 799185383 -697882879 414193912 292926256 -348904487 83615368 -533936697 411689430 511327617 88157315 251492506 835193195 -665674978 342162797 229919276 -926835051 890256277 541696835 -637831415 -632854874 230018172 294928900 -879975120 -676779833 -927329567 -991919028 791608079 -69642867 692226474 -126952748 -18880207 574584152 429703589 -195139464 -198073930 770057693 -68711442 313592571 951365369 832375781 -952774936 451110918 86544018 -311310658 -865671584 -196028970 -808343269 632519506 -825374668 -729901062 -79137470 80035107 -521657752 -779653809 -844077961 -958319243 905087676 54736140 937520117 -535515067 603163114 454264554 946522352 -729425782 187897643 816165987 144124296 -908483087 -900325905 935973383 763408911 -125507876 217647410 -121877264 -649257966 -718807847 209636153 874183706 805006231 123688110 -395295095 479501701 697418683 -72442822 -457995822 944453688 -808598920 732610524 31728517 982050343 -423869460 569981310 -431960051 113255266 -282133196 418752709 -308493352 -217199195 76285837 390448408 493290597 781731210 -973736103 -735897966 508738023 447542109 -8921919 458750363 817153628 -275402449 477810076 -780590634 -251702199 -619455651 68146170 176292785 -871157115 -38261560 647378784 -557306683 -439022706 959616623 711198843 920981951 801517110 -675791900 -218391744 -797441194 -110616583 -230564935 951060105 662296788 -230364366 10780956 -599412184 -304892054 853676331 387337801 -946431384 100805969 185401028 -497134914 -235941672 350253281 944304667 304117314 -255965344 -863486413 988895024 976775356 408826672 -212951068 -711877526 -954680889 923743055 -653861281 -889056936 134355712 -758328480 668104117 619208265 752802987 581055736 -573332623 433898729 -70000462 -90617442 575083261 791058061 725909766 717850526 -923420659 -132924548 170664336 -185838529 464444284 -312873248 346379432 -460988155 358168674 288962133 485515973 -498169273 210728314 742238457 241242557 -423309153 595225282 -23483269 -992331122 791784811 -201677120 -734242479 -341066039 -574086744 60700321 -359579551 -240869140 -368735781 409678220 23707825 445134517 139356260 850350284 778582498 -96962226 -226487970 198127306 -623023997 343561098 -692560097 -246754138 -624233545 694082172 -237653515 -889198765 -84010958 -937434040 -797879163 232107691 831428080 441221193 -783968128 -798409659 362971881 -199393513 -106413939 -36204338 -247378997 -663256053 -863832083 3665724 458578653 -260197114 734103418 -938025013 777608408 99446728 75207346 -716374138 -915336389 955749054 -833207707 304851262 -968254878 846499144 -840397051 -965672939 -696278757 898784975 -696076091 859438221 -99000125 -310991564 -715318200 25279244 -184940644 -42544211 -917380065 -162277807 592206755 -395650522 -274324924 -211149238 -82037196 96418817 -285331090 -780615031 -164173293 -360747939 -313575099 672665762 649245414 -479225141 297747241 -742165785 167770755 -69456006 -864178593 778802029 -853059231 883991173 571647166 614160057 -368436192 392951464 373660083 -422187681 584864048 385286611 223603902 -89172144 937123250 288144592 -211080645 -927762513 488610833 687551835 304468221 649790491 145060767 -974871860 535256283 364957137 320641746 365827193 -99117820 -920724520 -159158709 -248428186 905670327 -669456280 299085652 813965225 218323225 -342503798 781200212 -826135017 973509166 55366514 312204938 212805309 460257196 403597926 -152923275 354996243 -985470214 -640724681 283144937 -28660812 51704093 -269352582 -212510556 -431971659 -195921389 613554084 569410828 -64941564 -474958563 37346951 -868554848 743220174 -25287712 -414780125 725604641 160323829 -394386582 165553588 -503475093 775649179 -910553110 95615113 -712118513 -993100197 -65060958 -130214978 321581956 621749145 378045197 238958682 -389469940 -159589959 -901925979 -686810418 -316697545 225335493 -639867566 -108362872 69412588 -863250087 -946550234 448961349 -353789157 -295789369 980421433 787734375 625652711 -157706181 -706527314 -605727080 -722537775 -466315993 -328812924 919238695 502291695 904283505 -35099106 624141901 -99279401 164559856 -189579792 593235708 -785855512 -688661836 -297369042 -67642203 504215778 -567235513 781157506 497663580 550645154 269608084 -138233835 -40271062 236184934 -245952428 272090318 -475125843 -127695522 -446340176 952062204 746230327 -341914050 480763897 381842447 419123516 557625409 807795206 -267245328 596885732 444712076 594206605 874118537 163746244 -996957770 888938763 413940958 -805665648 721497259 872255536 377654957 -550902418 -605180225 514788098 -315381487 -975428660 711456880 -840805380 -478486930 857778643 -563730869 -512440062 114927074 -378628627 -35341374 -321204359 -606772516 -920229765 455336186 310549913 8997574 769652378 620101116 866889294 814213288 943748034 -177271064 716356398 -348847735 -346332918 -934288358 -895687450 -967471170 809399615 -176002836 -677636054 -120256785 -128549351 554684942 -835802194 77734167 -113791904 -30675336 -198197903 -576151029 -305514472 -648214883 -536870755 -134867308 268922330 -744618757 -917930498 -553376237 -210786408 294741164 276423074 778961663 562092483 -835782913 -687745375 -330543776 -930188356 634290071 -310856821 783027007 -663326005 -371306404 599172709 -972005353 629089956 -81017466 -555154491 445105246 -736724867 -963995805 257672400 858979919 839176165 -524556403 -529155721 -734231504 518475374 -174824180 109292796 -644597882 510595810 -557921748 85708542 -748250761 511509648 -507568693 -156829146 886460942 257830219 -796370548 -169469903 -687195827 -691830893 695668881 -177553299 -440201172 -155221369 -701433750 317602848 463232573 -202343056 320643451 -984169825 261873346 429831597 776146730 -406756935 827373160 -421777906 -371527870 -101271748 473413460 105185851 962428769 -225927256 -541745745 71071109 138458365 891478277 -45715662 273762032 -625358264 913126691 612335167 600524716 -834762307 261783392 -328239247 -104294947 -503406458 -464927739 388231959 730448265 -180591613 482407969 86206567 -667089730 -872249858 -350264416 -526746705 488855811 -305829063 930609496 589036067 122385436 410347208 -554419982 -408612320 -600074855 -312205964 -129567419 39683593 550460832 822868844 926712854 315184010 958007180 -597696548 487128133 621773537 774631028 224172016 -229892309 -302944404 743729529 -288604663 501410154 -483110502 256594444 393162370 851554944 639523269 -699076487 -135478634 -489476980 375032927 804129985 -450232695 586543591 695212401 946368542 -383284212 -712608700 -935087267 478180535 -343092059 -949950721 -11564427 -541041560 -402534910 -250393934 -755509013 -661346383 -631150861 -412376153 87539345 28276575 -156190610 35396816 581393338 -402709592 539304800 -541082046 99719231 -693712003 -647184416 -455133248 456665745 -476290593 5423121 -699584550 982980875 -987991916 832361385 104529597 806858126 -335470065 550052643 -757096922 881532063 -440746997 637081310 -270007316 125566059 -463598309 521967571 666313360 508570077 14781492 708063272 -855888099 438335146 503131227 -485905364 -946786698 507487394 144895905 905238786 -589329719 130018955 130120219 -455609061 -158416574 173859999 97910916 -182978140 -825683534 -157836317 -7891593 -121625193 942388352 998397526 660899701 260338972 620942187 -598348404 688345906 -530536300 859629162 534459560 184084010 468770620 263062938 -263748476 544279545 654161745 246500369 79906829 -517618005 15325743 -741376280 -461787160 -774183151 933747634 155163139 -636077316 -188398579 847416005 -164763788 -634154379 -522515483 -863449801 -75482894 831795288 897142239 -891401469 695183965 210490977 -274607122 -185693496 408719938 256685667 -43934645 -90178747 -575531757 -533640777 -665693522 -980026684 886685238 487829231 449522712 949235132 103329990 536863754 -138422927 232725091 -525529889 357265879 263322849 229896799 -36805403 -457413713 -349249769 179900925 -340538724 317488963 -517347585 932949801 657062407 84511745 872017980 802494460 -340636751 390918931 182236174 955250087 479034763 889142906 339818529 449956536 66662347 -612283752 405592697 116950803 426239687 359274767 760654786 -679154220 520650315 66462320 -890342543 583111741 -797748038 -836338236 543090295 143012103 647026009 967830740 714459476 228544723 896595293 -736845634 -710101589 202359004 617638296 -316163448 861423848 132445690 148486507 -473271921 -345108602 793309468 643575617 574592472 -483459907 498860689 -726610536 -434464537 491806990 230353915 -670227178 63731726 347559863 494123849 70607288 -319277862 -214290896 -469214433 -897824087 796796648 295524331 294984899 439645048 822473731 350257327 871577464 692824752 -319819725 -931754979 -731767501 196103702 125835393 -158641929 415674700 -396745800 546928291 485538811 639125525 -509259258 408795560 -441795111 476740678 -473612532 -331498656 -943360479 -885790247 -256053445 864709260 -767598228 -111314429 198385570 -826105682 603187967 -724585856 -781996092 24321866 -90125320 418698242 -229907099 -849731471 250305946 245486270 -838947345 874138751 -869183197 -344742432 -919550573 -184728829 -24872630 393412466 -295891815 -223106204 -352571014 972461747 -500182866 -310124266 -374091211 -704627659 224989237 727767959 179856630 -104960555 -463455393 -746197808 119077453 489003151 914457664 625868557 457360237 463774672 237462010 -696483408 -249779068 -120319091 912099666 448433098 561811904 -332200962 123375854 -295022516 -213282300 655101921 -55234928 852718885 -900995457 236668716 336582457 -244878363 -243455357 908103871 -322067097 -512679647 -446235819 179405576 274640576 -367393212 -414315187 -754100426 -865623237 184048160 655932539 -957840158 -78590716 -789943283 -408100975 -511847195 -472750665 847958566 -946881518 -41973708 817174775 -583355369 -173001256 -479821115 -856464840 244070039 592560976 1548707 531429312 658063489 -723392947 147936379 896365326 -264583189 827425711 -820439484 -130218804 806703219 471270088 384488147 620633654 -406265055 598871116 874240268 907782395 -714067173 594687214 -301923903 583107915 -328061030 -90817391 415524308 -343519479 566794077 -79380623 -613284648 595618192 211772231 89419252 680729460 -706916589 -925009581 287480150 -796881988 -921087968 -360148479 -260760754 -265755484 363642334 476919922 881474633 -971298759 -681188206 -151004251 517025624 -739400187 -543400037 -932969123 939333987 -469824751 160579072 7690862 854578475 597605903 -414023077 -613541380 192042862 -756966295 -847868499 263497197 826436451 -181428798 -995057533 945441609 -717679296 -550672054 -969437600 791628260 -660806945 630271739 -430244206 -174351878 199293044 33394827 613519855 -279911482 -74491991 -614818747 481694701 -675858248 -970825224 -489014168 862719137 781271842 -577767981 783451759 -370736485 505228545 -361338848 -639722381 340834819 200017400 -282685814 424071509 -292256554 122461476 64371468 80137120 660975973 944422952 565108608 560871936 426054428 -338572851 -303519128 378418381 -875472806 869772259 884437929 -383640853 691870204 31251632 19831279 -628760583 800884835 255586909 -253292117 94521016 -62441508 -125359547 -249625503 -591601878 274264786 -21925764 20622830 -727819945 676168775 673845825 -119556233 701971127 -295116513 -31896029 -569539737 -689743414 438912461 9453636 153005496 848651068 336046227 -979369403 -167748951 -147390085 177659145 -605493020 -35041868 -392663704 258710263 979540502 -58544978 263068240 161119448 174057085 -619976160 26573200 687400017 930954207 -751326903 810050376 833374318 612328100 168698517 -6991452 402103197 987565138 -982193331 758358149 680378682 -893785924 -630577078 957931142 -891134340 -234817127 526634155 -54280598 755775211 774013566 695956360 -930752526 841180226 -830234574 131864501 -327285365 696316572 -628527647 362715788 -298254983 328539832 -73675650 226241103 30666520 331698062 93086569 408163143 -306238527 484879009 -877648886 -338255331 -918454092 -426148862 -500899235 -644879007 901368851 681869189 664876762 311564616 46758655 10269066 648390106 960905128 627324839 201231380 -268158255 88507173 -556727774 -262095671 179555498 412672098 -218271595 67712472 -286079407 -359536006 572516176 -130516954 992105530 -737108889 -851462681 -683821881 -275184317 -587001339 997557526 324361299 -550393032 631778266 -621507414 958172933 128579025 91465683 -639175027 -239396901 -274769976 -418038442 556587803 333720181 -57598209 921755825 882132490 392808382 10015556 131947016 347719787 -699302 -996279796 -850069744 151614767 -708280280 656538468 172642409 -998209298 -450351607 281582353 -865230368 841583935 320049430 -800862275 -258711565 775478880 50197632 -818287374 -682061283 983044544 815612562 385433563 62403455 -462256181 -18616003 -76984210 -745321 -708212858 183769750 -350232076 -468087557 529800392 -594529837 -183237123 -337287711 -706034387 -24878699 -259823039 499660814 -174156471 191767341 -506329351 690494852 -758384356 279329487 514847821 -262580552 972188247 927827000 280398241 -545979058 240743373 -456627110 441342096 727587048 747342517 528728547 -307766331 6052937 -78095679 -704525979 -580138221 -908323076 -116357193 -274305407 -608078041 313039385 -225488954 208831015 520506323 206885204 -247018649 -852247766 234626043 533882806 -450511685 -957558288 48182570 -86374844 -717031643 233695134 -723195443 -880190673 -930474329 730615450 640612215 -811371200 456602163 -272433713 97930565 -675368545 -415113284 -907475789 90365477 -214591732 -818870312 452807343 -232261014 -892509350 -958191746 -475837211 230023561 -771656144 326739296 -192953175 161941252 277345319 738702982 955892943 377706201 546402519 43032358 302163799 715111731 833962326 -703620840 -293349597 -804753733 -406546226 457926614 -130098411 68871467 920142822 878809465 675603361 763487572 408414627 -562995276 301532149 642928465 953206295 248071865 -746422527 -717564150 -551751969 -919065971 -804176590 677759208 -702825220 815030391 108999942 -822213895 -965072576 825023011 -88928012 -789873228 268004062 128829995 -250485214 783298299 -568023464 511955452 -742738707 -638210087 663711617 -364751259 -323696285 382630536 -304061080 -56473767 -887148954 84867463 -810520342 -398669705 614052216 -206284425 195685826 714823315 -786167244 -449763058 -844150233 -228068107 297642727 622816062 710644559 -274690150 656887279 -391512492 694631306 969288847 551267832 -645264250 356259881 873774553 324337794 804442497 466324057 -578789930 988129721 129952284 91735068 -225159568 139290174 -180969514 771822791 -503365831 -486861803 -744841653 -951347306 783237706 803583896 797866524 248558823 850990735 494464788 -92699791 -953511515 -234062336 319878201 176539434 -225288386 -446640467 604476266 -815281780 -52145002 -928547177 590906767 22262155 -684814523 -633478351 -274139005 359100963 -983541786 -750198107 -634528264 235790222 395409205 471287746 825481331 668672241 850712517 -537235349 -567263532 -92402261 -744035394 -837566255 -44263219 850468071 561275646 939439913 -400485456 -74888340 176008916 -493043640 -972945584 986991001 162017006 23187656 -384902207 -583321073 -449461852 -273036765 480784836 195042690 874780267 734001885 250616389 526596558 705295448 -913231449 46063621 -552608682 -7960534 540394732 -100894937 908540771 -934355467 627991461 -413353111 -419317117 432988441 -142335706 342057074 172407070 -748532722 -83069445 258295475 11922188 -418456735 -902808932 262766187 786443606 -765514414 -404187272 -308453688 70767258 763390329 -634478598 450069436 224292018 15676010 -179918948 -585850258 533155701 -315757991 272764393 81263088 -634578296 866508007 -797425404 -725247521 -649335324 674300993 -122582620 -536869298 189701973 -345946156 -842703015 -714281785 136797128 -982531262 944513068 467714538 -118520843 599433142 378269763 166523399 -96111396 97730521 -937252851 106823053 618125957 -662317578 -749811968 -300547180 -59701985 -401383754 -92379928 360974674 641197916 391253350 -712804797 -244003889 29566010 -359447535 550730268 -697879649 -859616348 -649115209 -211285300 427901795 9765065 -82422885 934131582 -743959087 -862372545 279974896 -695077518 -775701549 -89738792 -177888147 87354266 -800256783 -100285523 657283989 974254545 -397151245 13122831 542247098 -40052948 -497017034 -874004017 -717568082 -410105291 -927580123 99241722 464922511 -730235146 -881515216 -827306619 63503627 -102929937 244220087 361131362 760178921 512188863 -439158603 732749261 -527852235 -415554690 269076651 716441389 497902885 151902156 -292149907 -831831263 -294829980 420969388 -885691820 71543102 -549804510 -75615607 234802591 -158037074 -343523126 13939457 -583380802 -28821554 314812268 63363672 -192816530 -612016776 -999085531 459231456 289018229 910825060 647090593 -945980395 489513358 -791453361 820399599 -901919821 -270903963 690662435 -621050398 -794870606 -969228411 -150230514 353183793 317555038 -115624746 -921669012 -458503252 -473800846 -44242118 -93334833 470315426 -530150076 -827020706 290510324 834774021 -713423826 -439196937 -808708453 -684283033 -175347315 -41120342 313156 -153499850 -440470692 -8090904 -377259075 945935969 74079509 -327569652 870625519 -897674736 830946755 -136649285 -394795169 -332064735 -575831163 58032631 -672977437 70971802 -728823011 -983798838 -800484078 -897120760 -975895901 857898811 -335597205 -680727508 438677533 -675571052 546133036 134407370 -281548431 277871582 468887180 24246717 -998797654 94152735 -567825222 34535328 716161079 -903687354 585199131 143872704 217411284 -978171032 -842810358 700790553 -471145761 203390728 -933610981 -214312495 -701814585 287384717 -867971500 -917441715 -569966900 -377433951 -234619004 524585402 200371424 -62621858 -715840283 -243750222 -406110147 699904980 362448691 -101646112 -123390887 -296553649 191387540 131452361 -770156306 -236027571 -266258337 -30923380 781885173 383151375 866774877 564814385 -725089234 718267713 -88393437 -859395301 -458861061 125376332 -756211067 909444466 914016186 966590551 399144836 -675383273 -962313207 258547882 82315856 -827934739 -345636036 190201901 -396147353 712286626 862629401 212154168 -73375778 -275665870 -319213504 725410641 845592518 664806624 834787802 -384962820 776171023 -733683018 244771032 745855309 -703413245 -756147069 625738202 446776128 910914127 820624253 464857682 36546114 -611614528 835454072 -310542594 -777331325 121686691 -960667171 -146940127 411646831 492357556 -942029922 452391611 142990518 -80835309 167309066 -547313908 -132563693 570890856 -880414445 -181649529 -298807710 414499342 264940009 469797234 -490538414 -881836855 -439308233 -430328579 -81491789 -982295827 -353838303 -265725357 -348223784 -863888928 191214005 490655569 -51466833 289308066 161187853 522709880 202145454 951380426 -405745042 -96611006 -218105014 576996452 -274619988 951651501 -828206266 -80133308 -469973031 -340179159 100893513 -146628876 428943008 874196244 -813295305 338427126 230080360 -596646350 941240467 811758837 131376689 -247474839 419812579 190005668 169588509 -894781502 -520728985 -731386118 971342899 573087223 675995179 -390443517 960881286 -862131271 -284536361 -134313733 -167660010 -32320064 866156977 803285686 583346429 742792950 -921469255 -352822575 -547717310 -532028557 -348630326 -319430041 -281777330 -634628077 319695151 625665299 -29175971 -850327872 498596522 -464952566 -989525804 846196812 992229298 -240533747 430865444 -189583274 -58432486 743552642 93240564 -699220198 -427617817 386653395 859948969 337391968 844169825 -829329707 35471324 589497406 -192829374 -536320897 785650048 239238250 -737560559 -342810309 -648297189 252747276 209864001 314272903 -711020297 201303029 864481140 393629014 415112175 294964240 401626860 -674381782 126501745 -899540874 -723047649 -194953542 902382530 -728043666 -462224170 718217839 675411962 -347886548 909045811 944835855 -319807211 -288834257 -142297913 770330623 619199652 894186386 -735743116 88409685 860858730 -804732972 254799428 99222148 819716014 218445937 -538676596 533307818 -86611450 919507228 512866823 -528743445 -928054268 744327314 -231197135 -779033547 -168371752 -957280143 555193726 -290539301 410632634 -170053214 68126428 947210003 683398681 368815776 -832029337 -122733080 495949523 815240092 -938711107 -334567169 918570682 671242418 -574462869 -542338056 -288727442 736712982 -211429598 -862756120 782785029 468026253 -568459327 -632773285 423193526 -618766559 686280560 -212414823 339715923 432785815 -626711270 867167198 541475982 -265798192 -354848237 -18265101 -147855451 295895114 584725164 782737973 -416942819 -919412772 13449590 -239850469 -562686574 781558685 982567524 -763551529 -191766425 657826833 82345636 -271109728 -893290116 577429982 -734420444 -283417849 -219556333 -35130584 79551806 -522236807 646988911 -735157357 890043006 -929311878 -47344604 236513438 -402751769 567682882 -580991294 -479421896 724356816 630418970 369501650 -259858616 268767651 -750000747 -371123407 280650877 -675864007 69346341 -725757188 734545835 765203349 -605650011 -98316603 561265266 969783554 -167012048 484433387 655727522 -311921996 804534386 514800032 -69404313 834890595 -455310160 -959688118 812855874 -409838004 -225654158 628502311 665126117 -359365632 -402265170 -171329320 -349321026 619650630 -133624732 -535811852 411059537 -128764664 -238179693 -996725769 922658633 -907309600 -170068623 -936863040 -662319000 -141627192 -142288221 457371356 107056978 -772677248 24737222 -790919031 980370471 62170172 -741754696 -544268116 6267447 -262815659 792768187 -546859452 -369906434 -814095786 -370280626 370897722 507396868 290602736 -900719121 -899233168 286850781 51237315 788554536 983976081 -888820729 502488545 -255938625 413947018 -752244336 -853367620 203065928 6173168 704218750 521419924 -905370503 -889017181 -565835459 866561994 -269287301 -362542294 -37256498 416930803 324674856 79534057 683728894 -720518579 284804976 -34608903 -369796937 103650025 237357234 97199929 -741086348 713860234 619694433 -417804233 114393354 844392784 -773129733 -934895601 -835650328 311052231 525997456 917172994 10286294 821402920 -553312762 -89620249 330816243 40474080 -281491860 -141933190 -337071278 -51075740 -676492612 124310992 -271520498 -82096328 -645242508 -931221154 352801134 608612952 82398401 301672039 55817527 923620155 795542063 -12035796 585144167 877353247 565249382 773771592 421281741 -27846595 170799362 601135768 411562632 255357825 -413095178 347308358 444563813 -776113810 481643415 -6259530 -324741696 -300236262 626489283 279417999 -709253315 24192657 110457890 -276529804 -278439937 -609456148 -973361995 308925125 -588754007 -312435036 648801434 98840144 -417797306 428039345 90161315 -665984667 -157325327 -468889861 392217905 -125914195 -72016375 -292027673 -260561793 318349643 605037795 -798212886 -119125756 742109153 566732371 -604395685 -721334469 844490350 761039249 -381755476 -98090502 624407468 803947764 -253163856 865013186 -113366416 -477978887 -337846108 -205597954 -801732097 221901661 -700102148 334528264 -310001832 -214058534 701728018 -998358758 -786659978 895382027 -881031281 -837320510 -113009894 293343073 -854415584 -886253681 251854628 -368050911 889009337 -635714553 -204915564 -193900358 -160805775 465945483 -639972896 -641330170 -349804154 504625714 959515618 -49761270 -372728802 510432647 39141042 173376104 566108557 509545008 981764859 -676379478 401760082 -153517493 -825210642 -617502392 -856123114 871829142 -248019201 -674691441 13827189 509402464 719077460 643171513 745011232 734753827 151763586 -230643101 196434260 -854031046 745550254 -568351412 126272321 645101588 550115852 597980609 -462454079 951377087 -131287561 -793445509 61009878 350927366 6023348 219391830 547390227 -733890899 -80834315 -879599389 -579970889 -512816491 -714385308 -529478991 581725614 972983408 383056862 -506260377 98673243 -13835518 -505814685 -33809050 -404481686 -691257622 954901484 -478007059 689281111 -900900519 -298479487 632719224 515835047 786067751 -355595609 967409671 -771474353 -690071020 445059116 394493880 727171808 938414511 742587358 842029993 -846338568 -328536468 952277951 480308407 241871953 568691361 -227719079 -472907032 111972189 -247630500 -102273190 -694250993 532706306 824956827 -66312340 -562053085 -628344808 -248326026 -87549251 -556332546 123171035 253543945 -575819141 -207822429 -483916597 463618067 747814536 -141187950 988874553 -766712789 -959789030 694972355 812151986 515758042 435348613 382857208 -344627166 -502913795 345067728 891056230 -709384460 122330342 161481031 584546700 -597589338 -131135064 -677872369 261599365 -982350549 -749269179 -602446004 -264584020 996603959 567507810 -571949519 927909529 -21986168 -130149683 47596424 -803565967 174181918 575767336 537899369 -18738153 -997333866 -105882963 371318455 856297128 191186051 -899883846 87359689 893698863 -410467054 98956952 120212347 478805205 -441777121 614550719 -390862910 -499459558 -302076042 132305766 -714459699 -331533540 -128506213 -69146009 410599686 903396308 451947523 -908389253 148925716 -910082209 -846710692 -170883175 -355670170 967292478 906136368 -411275065 -158768653 -661890573 989382473 -360456984 -264934929 667242879 76345160 137484189 814684336 -405543047 -162812164 -110259112 -84551199 917504827 -364212296 -403859238 -713747920 -260916467 -488385400 689726335 -166838150 -240168362 -562958146 -772903593 -733865557 463117384 -45809284 160140561 521865238 723728029 -410847002 789697187 719461105 -924801970 261445339 -934664383 -45021611 -458121037 441211589 260668274 -852536437 -874865404 -664324294 -343664259 -661855964 -913483796 821017512 454868946 495670747 -337229344 -174345719 -777142608 914592846 321614863 908898686 702423703 -671578313 -567274214 278706167 750172647 983160968 -321324433 -998940954 311693663 -574383111 975630826 173675071 -119616274 -976813075 -954678627 -599493098 -637450953 180008820 556847030 -799324543 -352575582 -445788931 -409331698 431267652 -576115252 690421853 -28075905 449766401 -185327595 -19712470 -916889286 723655580 -366153976 -51907607 -839731196 -788159201 31646332 506148364 479000381 497652132 -582818455 557495028 -631157451 954555361 -152533781 -231125794 983611877 -925023622 -284382712 139880095 -567490855 714558270 967850676 -794161130 -75378979 -192918028 -470285990 -587610409 -328789358 110275849 -526244 -391930051 -114859446 519900068 722209560 -974501201 749533461 171298135 907942666 -913084455 992020796 823285089 -525930750 -69351769 623694912 107433906 360648484 -599984682 -279453734 820754668 -450772316 394248067 -970188671 -38942447 825594598 -142012356 724907477 321072116 879343374 -685560672 177536042 -988752842 -918505816 -670713440 -935832746 459357153 -272999217 388419649 183798369 -324307206 -35670645 -311557982 -28914107 -149958798 -647730780 -225381618 -133069680 329468887 -684213169 205078377 178503405 643495318 -610209190 -533216480 -619071652 52544887 758081908 -782348752 201641079 -627513489 -752897336 -206141374 -30398616 424294467 469783493 -746538033 -801255105 -334714265 -927951982 198988336 -144147474 313691157 -582039858 -427093596 761781332 21401999 -436718335 978956887 33391113 357446629 823326185 -292447126 -256428225 698882293 -362484168 -694527383 10848182 653794646 714020932 218308934 632896801 933480016 934284228 -78484486 402662767 64042294 -412477918 361584996 855152403 315684079 -914491733 841529663 25434637 495614446 -797856051 497525487 -50469476 32706840 -354872316 368401858 785865630 290800540 -552544428 675873631 -598167651 509371758 618334268 -582865705 488742424 997160458 -504295225 -171773674 -581448233 832459562 -405273894 641788795 88206188 -23229025 -860233082 -180437371 694823496 -53301267 -408817285 -983268060 -968324125 179602259 -158103699 555869841 820528418 19593475 -761178231 445765141 611695055 426273876 -990476225 443575944 155490068 472941207 274075807 -588012367 693154076 -653727295 491322398 720404721 -163153929 517775301 -805435762 -921929418 592061373 -511948440 929482240 924829753 -980790303 -864911677 -35348785 -501635044 -984137923 220038133 449415023 244666388 -562546074 -64205751 -589005575 -225233814 -431522262 883424718 302223841 383611771 -17466440 699982823 127690438 -855292168 121696955 -42697075 -206698453 -18378915 49893346 -798731563 -776985213 -839436038 173729171 -377534165 -383412816 -291838084 749963527 349317329 -283376417 -666408609 801149631 844706125 196124508 876469811 -766235134 108714305 -742628201 468205258 941274267 866405486 -444657759 534443068 401750410 -206130309 -760397740 -278143992 -657504162 708718908 87803966 -446040063 943109711 -134006673 -624697686 516646504 -312335989 127490554 -366372966 731644086 -479865522 816087332 271942792 362786004 -652096970 96695918 -211534061 -493993717 109717659 -208527293 -143639481 -161305343 47444201 547575549 236447521 192327312 431294273 -843957089 873830559 92587212 76367598 -477551620 994778779 794701950 354171909 920726432 393072379 535881186 463547774 236032256 20700380 -463664202 696213666 511628398 686664906 672876439 842279518 -564816836 -208627081 728044051 -246547711 295652686 -883483416 450656512 -92811884 285611727 -663457753 562716162 -317626853 -350830312 -531046509 380367695 251793052 81779369 -888899380 -178803053 208043398 440455835 -801734621 -800132704 -32220290 -719195304 380269018 -347419429 -847316891 -941634831 122325619 -748554414 278385142 969592485 -14961301 -590211044 153327172 930608622 410994204 204623178 -651460880 -762360805 593543055 -532648063 -144406178 7750976 663220623 642204329 379963066 -801711294 -875053629 385558322 -455701545 -31344369 -464440231 844484838 -827688902 533307779 -117709112 579649989 -12387892 -429346970 -804142230 -553474476 -875421940 -522856561 879247518 539149097 -434928621 -52785906 -894963497 -861198263 -622971520 -255423880 -886777948 -23767251 910240823 -150626729 375572053 -417174475 -388326993 -675407598 -957235489 -128078706 -712867665 516562707 -586231578 -729178872 -544105423 -563109191 -183412649 -172032729 -877367706 691321465 -638616573 -764398370 974290967 877141005 -2493451 782585622 -797043477 568815554 311541243 605519092 755634725 -616979654 982776105 -273257305 817883647 -727268549 -552591836 -828984523 -611048605 -948954331 -772494933 697539121 -384486755 -901374061 272065855 199329296 899501868 -36613674 -693107687 -694997930 -899729712 -475580381 398163583 350011393 48961815 -988424104 656226110 -267332048 -806244432 550954181 -151492535 934492930 -335239053 -658194827 -147186897 166115752 838317557 -548789576 -530098412 -6692012 52457481 -982154253 -894135587 170268298 507846089 -933686664 -638857908 -586537649 185077598 -813218425 790713205 -892324345 571538512 588300016 -469364620 -907635262 -669015876 69137759 596357445 200632800 -309172390 653198680 215981988 687856331 -696675081 823331260 -730015581 277470368 689719211 48521538 -702930917 324296055 836792808 -411651141 546312383 -680391778 775230729 771489203 -294855526 92536040 -917256812 -800791531 -4250780 -99644049 -99355659 -975209303 -848911780 -2725601 -208267950 551217915 -854164526 852699222 221468553 423961205 227635168 -878802612 169921584 81887214 438825577 -901957740 -242212425 -732038510 435948753 -284342875 -730325986 569013417 390829391 655642046 -94538781 -858518207 298603962 -613644116 796599548 -243729864 -315897230 -540709323 729555223 794635106 144585860 -427250916 -887357592 564784625 500518829 483258119 943918037 -205011277 -66868242 756276262 218849835 46454782 77760423 709035565 596837951 167492723 -984093335 949423567 975286137 808915497 194124294 -711847405 -887250543 -578092862 995352326 -426639836 836817924 330833282 497236018 557258675 850219321 352699727 -80155870 603745703 964926281 -619833751 953142048 -673814292 -45275823 -74649804 2797757 16947314 -905158063 231484728 455022038 -763443150 -465538026 -29654429 -640693536 971336991 542086608 21262901 -425760295 938532620 287829240 -259417515 -978344776 831340777 -770323467 -615840335 -48082150 677999856 627267530 783373281 -965789303 24365728 -760096020 735958157 -490018665 -241555073 -789897168 397844154 -240678000 864582573 504264120 -492879964 -113160675 -21872683 -935629516 680895669 -772166093 862322502 -249040489 645241730 -821467117 -994079578 670896241 -700400592 258432144 370467464 576221420 468812038 -199652500 -851288467 -953292527 -628557495 -970809567 -830205985 334719486 -986415002 -895876760 266266385 -736323569 -16921964 925994460 473634604 932749822 -492331646 -138585849 404326433 -80235169 668081493 -929804269 47240302 -416389015 831548604 213391931 756127342 -47719456 451160701 -998588263 -993320828 -438446430 978823336 325930218 -481941430 204721111 -783203134 -539298765 266442751 -296993559 -787864104 -796964734 174300866 -858141652 377461272 72535326 -79433221 118056065 -246244891 213255575 39960274 -826841638 97654223 -125216159 -763622905 -348432052 -366735295 223212308 459722309 -70641330 251757864 968972114 926740474 -978648657 -872839476 74868572 288292667 -763457907 614924431 -356834541 484123898 -717703984 237310701 -995598522 -812967490 -806952447 -442360456 128404807 319581129 346439271 736001398 993603406 -711656661 -567599491 -71974971 -728282878 21059031 -33505138 -653129898 715216867 751199705 -645183310 -963659856 -682444007 -14399250 365042651 395701031 -841835550 -681754338 412227480 597965524 -248088292 -29600926 -123787931 -999830490 55917860 -74186254 -381634441 -554187685 -256285153 -428757821 812134103 -939005032 -122879099 -411984600 835204119 701019851 511659403 -690996092 780649902 844015051 807972543 -178049149 -168498273 916722190 -800576617 -694463753 607972338 635839496 -1864198 279819439 214702086 327258774 515494061 828121969 -819762950 551052839 -595941187 137282252 -147135676 -708563936 -739606480 590045865 901303856 -466157306 558339152 793669126 -281178697 566130668 403479355 -194988291 916596537 95601465 725099236 -533729420 -478608468 -197882897 -223793326 -692721532 527508236 -482326191 815194745 -981600855 774551826 383059250 400905271 50850068 397132995 619967447 -895065996 627111066 528719657 -16131819 -586867565 -427200923 -790622904 743380280 101027595 661278175 635894046 49497918 591439094 -351384877 -489105531 815131597 -525262803 -266720719 655464184 222211530 -769851319 -407082800 -748227789 752395443 -817235501 -392897484 891550353 -524670573 379532612 457623311 958425833 -697072456 -959555216 631090010 418222160 179757205 -839088132 138107003 -206090604 785078175 -209605923 385634121 752454453 -896848043 -58374221 54946768 -240180657 -794764483 352103406 -115030114 -994960925 116870677 -288110331 -764964232 446588222 -618246282 852709099 -874442671 -504227808 -676514858 -551573254 -18572864 -695871086 905075939 620944535 -748552563 -820094575 455281320 232071788 -666448512 -770649673 772074050 225219163 181472730 636205174 277519211 406804 -332983969 -87166885 990428271 243653777 -90107048 600539863 -69493471 15048300 296731008 427517101 -528938123 286127750 39485797 101804726 984475363 -727125403 352987 979264324 -223689624 -366336175 343603415 984271695 -857967707 -357635687 -650556240 118227585 -402646462 -341267841 -909276752 -96696831 -415214342 -157812296 729656693 535115734 -667655759 635352695 -627438515 -723687298 -342034700 541594784 -12696237 -65940284 -971346209 -65720303 93042885 -111487899 -866510156 -133426605 730167001 -975867729 506835241 665050824 -348238857 342515510 940615248 -996644052 -251486261 -481265245 266625460 430381763 -182389187 -615830205 112141926 -741498187 -622642256 -648540266 50890937 81661934 32403738 572460160 706818143 -125635796 229725756 -497584936 -735100287 835370370 261792486 -110616725 674442989 331689650 979049079 -850981826 596518313 601556466 -327831239 426785905 -964324886 640558736 287101639 875145625 -979450327 -605430019 663695718 28938583 56338936 -700151812 580885870 384083658 535020613 -516208152 856377961 -641902722 -92673646 -942941184 -82496065 914580418 814988961 972360072 -295566906 -591973975 918127167 -744045255 135756633 481669568 -845582635 920512846 -212612663 195027072 -855770729 -252185188 185683308 242130932 57559094 -524343210 -446297186 -22940195 -907356768 -734542645 63941989 177538131 -235079931 896567950 522199204 -694512259 468360805 -991320316 -487610971 -281438954 -158687544 442089720 937364696 -183209018 185721231 -177538690 8656253 -924984622 656157147 -811898503 -421811181 -376315955 173868779 500141199 939044935 957010381 -773450115 -189663150 454370053 779784781 212845738 -706717958 -114053022 -117877739 -865380632 59176216 645599144 -543809469 502472586 195428033 -351886167 261960902 89222490 683963104 470764477 -733517997 214285573 542200780 770858892 -185692634 -315655844 24158006 349300980 22715066 -336247380 831576154 -854745512 647894611 -234151447 568042453 228548802 -644165966 -99209458 -694851456 -593695851 380475299 -377841392 485010569 -393704667 -604112055 27703441 137655871 -482913728 -364790287 -236341368 -712716428 -754229667 390685209 -840612296 -948363548 -666300177 -268631068 998587604 701986917 -734625997 -132698033 868842338 -520073648 821913254 961966873 -483329987 -526065690 114552710 154111941 -564962780 -470257236 -160330987 590990183 -513506524 911935765 -40542705 -192262025 52578718 -420862100 -183484727 277111350 951413497 -805788376 954903241 326103201 840392163 774202909 131839756 -206083547 123690884 -426496637 65134388 -690062070 -388602289 -163065949 -432684514 -295080080 -458695105 -970948288 955890131 -880262006 917718685 -202916956 -955489597 -870047532 578911359 -602646397 561249786 176920967 477381809 892284159 -121832932 444058556 -322110815 -479233910 520418441 -868770306 320523107 -754010958 558733608 741322908 199103133 443366839 381365835 -806473179 480838987 761844857 975947665 -998900868 482211445 -530692448 -798365995 422879276 -570636090 -85512216 -925769109 676953503 622975418 -550584801 -558121666 -982318963 -227736733 -585241063 -790919535 -242673508 -491359904 -970685520 -472503624 758321398 -915568175 714016707 193652388 696240073 958701502 445523224 181161389 93950111 59711698 -187375365 395922271 -697588770 843217176 -549759976 -922939752 62613679 419375804 299792542 4185304 -833270768 659594397 993555119 -292220023 -138809762 -525485056 266233539 47633566 6798483 -206556773 777329030 -886034080 360768280 555942433 792260894 578977520 711343856 -696718002 -830793274 -922046984 686477008 -840734003 -583941241 856982160 -623041476 -640835954 823024237 -345536105 966171835 -762275556 -569154740 -196815662 862027769 745717091 -667963154 -914360802 -779068559 -235996631 -136812738 -486414011 160066344 217480385 155135637 -480587465 -739567963 -465582830 72079284 -613171085 553319928 772595476 -64055022 749807434 879725010 33827313 441710152 448993227 -426828463 -281042285 2702559 867607170 -997756636 -265854012 -197810008 -504561088 -337268773 -309818847 -206361832 -730437542 128716194 696007035 389432176 655086143 94011664 -469993871 68956289 233347641 997003418 695788728 405716382 -801885036 757720673 -890096232 -100794571 140411471 -777816767 -880448390 592271545 161436201 -464304130 986397448 -700904563 -100009088 884423750 -21984180 921781089 -317834682 43593348 -367048625 967389996 -184813388 -287184052 287480772 517514 -51179007 -429789707 753925323 841043491 -195180713 -518930837 -860698147 946426943 -525616220 532101355 -264652534 -439592932 -930470706 768978818 409242360 834614445 -490700252 -636199969 -105677890 -549954515 777552217 336836306 -838608230 -446360291 -83914641 -172487591 -472914158 165250813 -291677398 532803359 -708449486 -646236528 712692872 633309396 815974880 149508702 633232406 769001237 -916291743 -868358969 654473084 249100370 397071151 -545577323 -397126087 920400394 468228421 504876331 -89161285 379984463 203534443 485868195 989430930 966463129 134105942 -256419104 402401147 786093565 -816769082 -427609200 -919726622 943363917 745411722 977582896 329639931 -500624602 555221379 -628345177 -32566316 853885854 354145438 744397583 -306987014 -700780862 -580415842 -834011462 721249872 -780202478 91393185 741654027 982093459 632902049 956894514 343035752 -541905933 771686183 835562450 26334702 -640358825 445220537 921600561 453341914 -808023625 255017338 -157649773 -197954643 896233987 -648416931 -523543080 -613242590 645512098 -432573850 -729327427 113502472 -89381980 -234275320 962503770 94677019 -718337731 136644043 336828499 977368686 458155600 -525192362 -321584891 202580677 62918854 -779798982 -942684836 381531870 401770503 -180381911 -838712358 378740444 -484225013 845605826 172118105 144264286 308015833 -813287662 88782406 397718986 -835533711 708945863 176374259 -602284398 -963112683 381701846 -182036938 121181956 -45347838 -98824553 -402541164 686034067 -284212389 -556597831 -418580707 -932944207 -879407260 -24798327 754159 36516412 -433992602 236630256 -798448263 811784142 839278000 979552186 868912870 -45362438 -892372227 608031759 -365303802 -174230932 184850994 -735276548 -769496021 604211596 856713353 -489694020 604477195 -431650167 7985401 -962135817 -706582375 192522737 -350516096 1190885 75627049 928537413 -691373829 493053521 -386109171 118121861 -734168398 -307623725 158050746 -522871121 -954369063 519645031 -305182954 562673134 -499246860 621634723 -551238800 -763729334 105719727 -971814133 -338546855 580974569 497159450 -778485722 -210002388 350932668 -81221655 -427605256 8603931 485384433 -110416553 -499025873 990383181 -63965469 -760442645 955855433 -17216780 300964809 -243468301 -923815200 263561110 210722713 751826434 687734999 219500218 353536568 -24078278 789520598 -817440814 32507745 -260015954 -883114300 -885276732 941340799 -431559447 -22344311 34896343 874065354 25520726 -403305744 -954722661 -914363746 -751981260 -897122736 235014521 356529792 -670562574 904600078 179528770 -268213206 -242499321 231153758 307073827 450193642 -867997252 95619591 -849119653 -467464541 914887894 477517761 -554498226 -475375511 -496514608 -85894857 863270799 -769506703 35134999 589084797 680306206 488368030 -278438352 -28485830 222682112 -846334774 -788302444 -77296430 56769966 -522699288 526675667 -126776356 -957072710 -3227929 752675982 -684557958 -699998538 -348587993 -404954746 798791605 358131805 -718671980 -57922518 278224205 775459564 507010148 -160601373 -919016076 689276568 -248406914 -313645394 780493483 193012874 -774749938 -856236625 53412014 -217740182 630272227 959534889 -300485217 -146039252 -506178334 304804373 -854905412 474145633 129361301 -460913775 -789805805 732626564 -233694585 -255707113 -758491903 -908336797 970748190 -187004843 365968893 953263764 -895894653 -586497037 -438414487 -690903843 -980795040 942923715 736266898 668124369 479810191 -178645044 445809184 379859175 -975516831 -94249528 -406968652 -417456604 203672686 -361431524 465815842 245496412 -150118038 -358611925 970187131 570373505 113978401 549270798 -164164485 -131653222 -683734149 -742644749 -370057754 -453349758 413123931 -286833637 -188311495 -646821091 -478609777 -698702179 -602514097 -238759982 711757984 259060345 840345148 -331500548 -591652438 -562346200 -424158583 -57678577 -247506627 682988850 375915776 87162856 -822367403 -436133945 -850822938 -856704402 -826314510 -430582751 171610946 130105351 -177962255 -113368423 -890151770 -845123015 -291708624 -175131018 319176830 931577037 -580920527 717876852 218153734 134297287 737137141 822797731 -992598441 -21749197 849504023 -295208435 247291634 -129715420 -732180509 592096073 388980788 868319092 553510324 -20684604 435918970 145526646 871345285 14618700 -765084795 742947805 -614515875 375483656 848414636 -387738495 536788070 723451672 -108181227 48122024 -662529211 396654974 -682544441 -241271253 718733653 371754878 -351846397 -410646057 -817584561 37587145 473785405 -933508918 -37887481 552372397 -44009205 -770253429 -923359835 -792014275 -287317867 -597732142 266613419 182622367 23408484 513403845 -478680607 -659265100 892137329 569872157 443501018 -573198580 -764848118 741998471 732052523 549262995 414498539 117853744 -544402436 776682190 -47335480 -434560313 -214807097 -116503989 422124272 913291861 497967467 940365977 -61519687 -886802344 315022184 -31873071 -71137122 498073517 41005293 595088361 -727091293 331649683 -1596659 -100690651 769257515 271816339 268342956 13306422 242143798 -71643670 -922851450 88500647 170272063 234194936 370728783 -116112801 780538884 784994196 -225564105 -621874843 511170628 593379472 544540911 -303477117 632031921 -538882882 180217793 746308067 616066823 -965885800 -937767653 -871389462 510215178 -386929998 -45422293 818175953 -416991106 867439497 -357203023 581877415 -909071475 338603663 -456302084 681219297 822948522 -882469337 520359149 658832521 389089302 -386029889 -452576836 -747462633 114500331 -890474238 276902597 -56300424 -603142263 -245688280 474381527 -920299971 -15699301 -769695914 460196434 -78380551 -589116555 954231321 314923930 669216103 -342778067 339471155 -513519064 -677612637 -728985268 -693536627 858071641 -454322312 -604203902 -315674099 -624475053 -274565461 523356684 -151181156 686153746 -188877875 -776361830 -674496674 156088795 637840788 -607470785 -409624347 233312040 -455088785 54788200 659130246 -175468209 -850480915 967984105 -775623237 510952291 -742368293 335407283 215847443 -369185695 484070305 121338266 -246469123 -660666143 -888505063 -645740227 361206277 -705787582 481296021 -485492585 760599963 -13953365 -769486006 -436787793 -943357638 756430963 -862324324 -527056067 -640740471 36804153 -525374844 35252683 804855252 -351463576 -838103187 431488692 -89851207 537463696 300904151 -370144831 855598633 -360143127 673611732 -184678513 160037859 597038749 -526994457 -74329559 -98485248 -614915176 989017453 -601150297 -404383620 518432791 230053598 500695294 -761830749 -233696328 677654606 -584539645 782241191 -621466102 11731394 -360203251 361241569 481888397 86438410 -188675386 367596575 463103722 -233037971 -260699961 699751874 431070995 535055678 27024758 -316405728 502999828 213849647 690194922 -506554476 534788354 -16184876 281223312 -320765152 -212092120 -507676980 -255706431 -397650149 403287933 408314872 8866986 229446551 -832887138 -417186914 -819704201 214308674 352091647 725257514 -357825412 -681096382 -482324201 -969395129 944928139 -612339802 755834965 -515082423 -564324502 -547955900 568118796 -859848696 304691454 25350263 -953030187 896432302 -566268638 484302777 -927731359 -91726955 -172240807 10873205 509163967 523572341 623901605 205461775 228687230 938673925 -479456976 -743834146 -508877299 -991773964 -611646769 -566412352 -680527438 598906050 -615126011 665545350 581405019 -572041527 -104837494 886863580 881241072 -959534309 -127558356 606940902 -909196763 242312117 -58287562 255752220 -45435825 130807749 -35069815 -252523393 -491954428 -778863872 -505484076 -234072544 411565539 352659430 947245120 334658326 564361010 741257412 -630009585 -149656588 -781415296 -73304473 58652925 870207757 -608341658 -382053026 275551252 729090969 202107400 -553116756 974909099 -154651493 795349618 672195669 -794471512 -53150582 308114849 -320411355 -387048451 46497451 615416911 685873106 326632848 -210489115 207313860 -664488672 -180924480 -697288040 197440833 297503712 626436952 986148554 560543557 -471129203 621192565 302171510 329381377 -780218403 430483219 -955283429 -470963618 -996095973 -990882252 -826044987 477172100 -913636735 -873558575 -975387607 -701371766 -186744874 -547262637 -966088901 692712025 299983068 -252198049 834924331 -649413007 -372492680 -349140555 123317032 510060757 -611481983 601926601 721090737 169950560 43691833 612546519 39992372 643263320 -17500691 -577432846 288451649 296319148 -914544137 812668956 392957689 589292769 738349116 881494255 698628602 -755898690 899593650 902131939 832285182 429137298 127874406 76462647 668744782 -354759644 801497328 979832343 698552414 -184173580 -618897430 490710403 -78888645 -413821882 75872511 297816784 725463482 -42794751 -824843795 503340929 -240992858 -26456549 547593999 577036084 -946741969 260138059 373505566 -100626611 -269531789 -25167262 993625805 -910172218 91421883 88205995 854424840 -81126031 -140283875 -702718167 -408170701 -662214259 288595692 -347645888 -118823315 -52695201 142625006 -407309170 -575553907 163628796 145635822 -743609612 538293447 601712069 571090616 707537383 595681465 -862077439 -238734012 -738707151 255338499 771995801 510691278 -801155001 56894580 510517834 -408109049 268785026 -5077915 37679514 652241828 -275772282 -137935869 943332583 883664037 543492176 178592868 474357742 412150956 558472203 -712312359 -992414976 -630957974 350787929 -435827566 -64432531 39007631 995084997 223045190 -459791762 -224703281 537114278 618952259 141075205 -476774087 511661553 -126573957 -443482162 114759135 616188532 -877918710 527823814 658902154 675208983 279061050 21161359 846077657 -628418617 -679693509 -142561144 -197224625 -759546396 -842026038 942963552 675405527 -335123808 -739439455 149105333 911928256 963517646 -11211188 -770235375 392878612 -133707932 889356023 -811107086 649308935 274577332 294003127 312447442 649390952 40550726 531068085 986243793 558282165 -648055232 -622924047 -934433167 -329005308 -603796754 -875495128 932448457 416423608 -342244127 -130900527 -73966270 767651589 898394782 448600693 -34594122 854170834 724783445 788277144 497059312 373850263 -892140844 651130555 746314668 307379376 -768174611 663591027 -857892926 -291530218 -251644222 -755344161 -259131007 -488841359 -248116874 -371300446 -679613840 -217095528 812967109 -579487759 78094987 926532566 -755847855 549031354 -61594424 312486329 -80072664 689818131 -367612402 -492046605 474653764 -322520580 -223202123 -611023858 -430740428 779471845 773975170 125357646 336302543 -902347917 117245010 -123952085 977229506 475488744 102357603 792281320 309075805 -538412768 -174319434 300417435 418602452 -274389756 290914587 -233591302 262088549 -472500513 -807460781 -663677447 72646552 865745 -373701517 982102407 29633736 873481072 845366484 -399660977 -73261809 -488254771 -734701138 42995754 -93884032 -336760377 -185021440 -862065248 -167496876 -66539540 -449101653 935637524 -905075199 349836191 807606633 565409765 259939914 -947134636 -131483173 -30117791 -552104019 602803378 878506259 33088964 -340956293 -819344446 29896847 560031975 -732624652 -158504468 -96313250 -139585339 122409978 764142248 325329243 -107450385 358297904 -674768041 455736097 785173187 431418358 -589637925 -10764568 -637831436 8958836 -220098648 335976542 -898149002 336857446 -260120352 -567823744 961296833 -225748413 -681438154 766690000 723756860 250617349 -893319666 50041622 7929939 -141548243 -165538549 -743063049 -145152491 -501629041 -94087039 646335171 -800629966 765692872 -524165940 387812662 348272661 631292123 222163220 -249353678 402281998 -439345346 319370884 -787497302 940498759 -585928352 -392123027 267187657 -841322620 -216980514 -527587010 393223714 699523924 365817578 -866640070 -762581711 -372710881 -527550422 753330997 -846745552 -691657869 504301667 -704185791 -843517236 -266782094 997125291 -943964016 -270041614 160411801 36356835 52126454 -644963375 189820883 -189503051 -721198234 -904312653 613837570 -886961252 533013920 -705291258 -119231082 -70266107 -640282564 -956568817 -122319020 147083938 400113199 794235595 264324325 901865549 509625079 788744988 499096904 466016291 -950590155 -108286071 843019200 -650963890 -551140023 -359358431 477086511 -575778373 584230926 -734269947 -996405945 368769247 341624419 -681394494 310666491 -956509583 -28549675 585373834 -917992695 -976061033 -963376943 -561480860 900965494 67882233 160638132 478731614 -288648884 919250535 -942083276 -651354798 336017773 -951353195 746139935 270335257 314153878 -148412178 349088940 -438028222 -238918706 -280907134 -377219094 -55043007 272036995 561038171 690495070 597437988 -596234175 642793401 -357441843 -580174979 -290814318 156980219 150226303 -929283149 -642348577 -426094662 -757157487 -863197736 -485071729 364813946 -511700772 508454736 872940779 -446150142 48259680 186607309 834206810 -203033564 -914689831 -738747708 -990911746 437401374 -994450818 146491750 857385819 -368884979 -884575711 850583013 -475109858 789732242 633888686 -581970250 -51263800 -779424091 931900991 480638691 -55343238 -868204390 42508838 -138133079 -514371909 -422057110 -764157738 305746531 714887969 186104864 -236071409 755452834 780023916 786509785 -833136551 -775735721 -515782520 487531128 -290963489 -42694712 -765376912 -168158998 463903382 -240516781 181997702 -242232253 622307553 866769100 151936269 -36158508 133162155 -32758680 642249156 -409085360 -664143101 -333712458 680615638 968867765 621060532 -687284087 -964817185 -305637007 -41139279 -193337020 -58445929 742801384 374753543 563719669 216839641 635286224 -381555248 375698531 884992945 143888982 -311965480 -367702724 965766789 -573274161 -931454964 796168122 557781443 -440405763 901876146 -368294245 696977669 716703064 121419730 543480572 907183687 848790768 251116674 600189281 -580399859 -904823636 457778945 665659505 420841934 835564551 -46908597 -444787865 736751350 618468642 -718735512 268747104 -26455782 -528537885 -817836736 181045252 -105714689 -383939963 -534395592 604777523 -116149047 275552854 -292074411 -699836248 -535287875 -682456447 529773882 -875836643 591552827 214410975 208920679 531625015 -313295359 -413641912 -179923889 -580083132 -751316607 785763256 -391701098 8114033 564046465 -528375763 -158546191 719129739 528011228 622816003 701837574 -37927684 646287839 502198814 -156176536 192493719 5526718 444820821 435051980 998321335 201359522 855545084 -860891313 480248980 23127494 244670029 55426711 -416125402 -313798738 -164263531 -854266635 646658005 484866456 143734559 -860942114 -939527654 115340916 -945703491 -837489115 -314725582 -933650086 -131431242 -863412726 -324213066 837550411 265706333 -469645367 335859213 29136144 -591842702 -881622973 -293613154 -873893354 242941826 584352169 -52337634 274380221 599160484 939368259 179460299 895154058 903650379 787598711 -68299230 -974438203 -456660554 -735805251 -715397958 -997236971 -695724876 561652357 -205041449 701829814 -389698262 460404505 990982098 137736797 -53353316 -518069065 418342487 -898136955 491543365 268570557 708830847 -593902005 229721320 -190338109 -116803097 -395911075 200558416 843807931 -40153818 199317474 -350969215 310391022 254146450 173364261 -753258939 -627782957 -90691113 -340142558 -594082361 665134003 -854742791 -927327953 332776096 -556643642 789840808 -616274437 -93803698 905503700 -886132446 -700855449 352551748 629919703 -804267429 109944390 854861502 -75182361 96811069 -251349763 206172964 387243942 -320691487 515324468 -855426388 -43459989 749064516 -390318666 -774954707 -892901399 -867834518 466870352 -135300070 -51953950 -149443125 -596052391 -41337652 900503315 -623325850 922008861 -362113210 -242588465 -323237844 -996278180 -631485121 -894810800 577992506 612346288 298558164 971873647 -787808780 125073568 -643235318 -516805782 -676983335 -155920444 643056945 -604835884 -278012861 -96080603 -751078782 -879235546 632969577 894727423 855931298 830681451 -452237076 6992270 -117293661 -931847390 94725019 -797104434 77114368 453602902 -768123735 768936327 -607196681 -463591986 459274433 546607225 783966409 861183470 -177448498 266252256 -559012377 581600771 315813568 733958479 -625517321 483874102 565003941 -914933554 761786331 451389122 511779893 268514275 -595808892 37730754 -917489031 -504387728 305449696 -686041005 322102914 -472881202 505799883 145278942 628142877 714371164 660098912 301788143 844075314 18663709 179336346 634678941 195553626 -203494665 665299493 -128348529 -755064328 318992973 -237470135 4937864 231893985 140721374 497599152 -814995636 543828097 -630076841 -635823078 -820518971 122682863 856683840 -737375949 580874396 30927666 433784080 833195742 -595136471 -292629225 -734305612 797303763 329471052 -469478932 -311304974 -483990933 -632795034 111647053 -219606483 759894027 -225712172 -820497067 442521144 -440012607 -958264344 -322934665 -179510974 849160565 -813489202 -70069084 -132376973 -173628779 -611753413 930108973 -938754296 -634349736 -539027036 4739090 -134621348 -716480652 -47110177 -27891532 598939514 -489245337 562735154 857603858 -477605916 903842765 -401689206 -929982502 -913734051 259707761 202015940 472346555 -959231438 -252142799 -764932200 445865982 897655889 46280382 328393472 581667014 -879175942 -651397965 -281151740 -443867236 -624344865 770235771 -52047471 -105668651 -278499866 510138743 580279663 631486739 -904422819 614264551 426991190 180232160 -716701526 -885952456 -512286165 -16079991 234456525 -301753652 125311170 301066796 493102642 252787481 358156925 -780744967 -305871486 377408982 -172677803 -323287427 280484867 982638636 618315108 -838563429 -438413959 892883722 -877135392 -918024042 194696297 473016315 -787920040 678004376 -110902032 208605409 248013661 -890233701 43299437 -721806988 -244980676 -879941716 -586822520 757598434 -528684886 590598981 -510045300 735502595 212730770 735570481 950048246 486318813 -723874034 416509794 -161702608 488815340 855800028 948481841 206741578 597876561 -325562150 -410021089 441080996 -84377123 -287653337 515280980 -996148197 823086716 -114428627 355641595 768210922 -756816113 28641931 -21425534 274565076 958661139 185455714 -879753347 103563897 -702029689 -55546022 -256147415 920325598 -668894992 135236252 -941971457 409343583 -398033369 -505243824 -155603684 -58748063 -37469900 -772797620 -890314520 315224391 -480716217 809643495 -394849004 227748687 -922385876 -762071920 -367503696 896886889 -444768449 -737248315 -649274592 -514382431 -747256183 172018027 946676073 -602148478 -229156414 -741874519 572750446 578136487 -868199211 -626244585 -224736622 797660005 -875719656 -172358046 875028909 719301833 -921587978 944783361 12390001 90405655 443277590 -472350503 -777126124 829173660 616159118 492118450 487114728 95624337 197728962 588420303 -136654933 -486817517 664866534 35127043 827174708 -266358922 155511475 49291798 -91895269 -17384854 26226517 -171888548 920516655 -481869601 -652744298 153474100 -111148970 -645202462 888900382 -397517986 -780530400 -715946257 555493972 465827806 389791067 -885003333 -257588815 379789812 624842992 122423973 373840362 294098802 -536758500 549085928 -107743170 -682276210 13040714 -785345485 -624882758 440690200 167546379 -255790344 -974034166 -303383327 -916378631 119536516 339972225 -948746922 788358599 -744747015 -128707626 91475374 -105299707 606653336 738710023 -330648159 912462008 913996186 -432147906 -202909755 113188946 993008211 -873868853 -623454687 12610226 -184803536 987825135 -171823551 -976400172 -744854553 -469804715 188786359 -139601215 -717956734 244793162 -835171049 194980833 497026352 -843483827 -343612769 231764393 292209052 501668731 -318342567 -731854128 999796439 52373612 736764524 -879497590 -558273023 -217154628 -347548460 -664439617 670142307 665951971 550568207 -986268202 -523352643 -369682251 230477601 -167796542 -279360293 -583836806 80492776 665263193 850645296 -241692535 -725316011 -410402353 -978171443 -734599369 -884421857 561083980 -538621754 -882418701 -797304577 669888055 198348090 -572063696 -835378876 701518661 848093631 -341351535 289907936 289393075 -630565155 -907246190 -383339466 -311394103 686769215 927367083 -270138876 622233322 -555451279 689824671 -538604523 -9116777 367271921 -958763080 -640299570 -325884931 645336899 492800025 -987680348 -758260261 -171360507 -841490628 197106820 957926429 168225617 -506667548 -595112576 -593477965 637033448 695730378 -695033169 804078181 534294974 703423116 913478221 -154593589 78113046 37811887 19178132 -407932429 -62129026 901815657 366555566 -30515895 -327739569 797796034 503597723 -910067204 -45108791 347252032 -101346609 456386085 217214754 81405599 345431296 158158470 -46468182 425618734 -294543533 406962403 -329955258 20232275 722478727 750152714 -330386701 162123523 115014550 63547140 -75192276 808886621 496343900 -967542017 -121475268 -318001649 -557086037 -999079229 -853398038 832283298 -598202070 340959768 120130166 -474968013 381245349 143433080 132896446 295986710 -738649347 -930077569 -881363268 -385523102 293908494 61839958 454082862 274873637 -662970354 -782182476 191362459 486526486 -251105082 -745861810 -484666328 -399761233 191469478 685893381 -961630295 -254005435 -426187911 134440139 920751173 -213918988 -978108197 -257240201 323061857 -259117713 160165072 -628037161 668042231 -621163001 -304058037 256615834 -492002426 -696720811 603397891 760233052 -769485198 -984476615 941712566 548796296 -611786104 9207154 404333492 104491964 -77043297 365018199 -378405632 -914255120 -404950794 -551173459 -81056525 541227461 -903449789 -54085544 642542001 -382766283 -883344252 755296615 192878229 -386350431 385046604 742157414 840174429 -832343671 978945737 -656864417 944471816 -942260884 -144601042 -31767281 514108583 -76585403 121262465 -742004782 -642054590 -698164408 627834043 -745757899 797503612 -858355157 548968496 -725048852 -537725545 -586484021 -612552436 -888745577 191602164 794708667 -746666509 -369215795 -102727308 276456059 -785890117 -460501939 987936465 -257976531 -487342771 890694165 352842048 382955568 -800368721 -509456799 503204421 782373222 584068231 -19748533 -135860892 -390702659 428967671 -170021831 -64686813 -16802780 758634945 115779022 392530900 -561197937 -748490790 647149771 343418650 861491104 196010365 -624643548 177903598 -556209411 -52975938 -312423319 991168764 559349632 -626730052 -12282747 -963192983 -657786246 680167282 600046664 517301907 644632672 -597633297 895739119 439385648 24793494 -444796403 908714766 738847770 796186003 -589581211 -658176193 853591703 -12570431 -5164124 -540506222 -265623260 654706010 -454733880 705784955 -381297000 -775214342 -16806246 510637937 -752456163 29898478 -729532449 -171454225 509242804 -758379877 -280062388 984750310 -163676646 -342213085 -754834124 -828980864 577405960 190808039 -880729589 74804 -175268465 -231890150 -413753617 411563985 922827173 -849772359 849414573 245539263 -685686043 273066206 768390767 -942589348 -629751944 924614190 -137547911 -844533816 -5454778 -591202414 869754620 408227133 -236537133 127287052 130787863 -82410098 166278921 -681162329 -306202943 -494322934 262393581 804898352 -822338419 947078955 -94423725 943688345 10209596 89942748 853456905 341555566 429068128 336891537 413119798 -794509648 428467418 661084490 -956934892 -662923314 -515236578 -981048179 -699928826 810000553 187364309 -375405894 823016906 -178555510 192021638 718468218 -590317854 922343869 151560641 -40686313 969001221 -257889006 269065271 217356507 432441477 874869905 -704199265 240853337 -546418546 909117674 -691721176 818504032 868538406 -904461499 -689265864 659321286 88608534 -668435186 -434543393 357463162 523773329 99986377 19411025 -695968897 -595718212 412379740 18141813 -390031611 -326234537 -593227872 -4078186 769427283 520239825 -448342658 -110526015 -348004588 -973604693 813645793 855410819 -404501979 290253759 -873839977 -770600920 -18141636 299886086 -32114757 -261498953 -232028793 -481290820 590518670 -300271795 -949422260 915190187 -289368499 606231772 -698851511 -344293853 -334090773 92483253 -461763481 869178112 116419338 -561357173 -716339628 -959719138 -364723415 -117353282 -99131989 347670407 -184135423 940198063 482934106 -148893852 -952014747 -161604515 -481372812 190742041 -342263490 423118990 698831895 179361329 376713080 -785014796 420340236 -204278142 -991323494 569528798 -18283151 880321224 668850227 685812894 746029898 -684741797 969204861 -169301189 -768524932 664222504 530707721 -155226403 -562642920 -706290595 -770153262 -909311603 557172171 -286360741 454167990 402311137 -784089844 -640749269 432378918 526361110 -834367393 -640830868 530268454 -865536339 187749336 494427207 460704383 -27055882 -222309855 849228356 -913375102 876979216 486383748 387217429 -400743535 76496372 -160777016 -288402198 -90607026 669535835 -203191259 -421117764 -192502271 -292362184 426994984 893711096 -199118570 544244534 -451666286 -66032922 501912975 168853790 -278874080 -515222223 -382893422 -622935227 -69633108 -650941650 249762417 -209083737 758474751 840402159 840366300 -920730564 961919899 42162889 -877226642 301200609 811698832 -58305671 224615072 610827881 -55545045 356072749 32747655 588145231 530472233 -804567895 -456608347 205721674 327194548 874953199 400563021 899037580 615807044 -944870356 -932924920 -418709534 663691817 -489949933 -424956626 -892915116 643482554 -408428808 450702501 363838506 613132181 934681407 158996046 140416963 -742184993 -904938842 29844951 -885343558 998796297 -895854619 -150330785 -902241930 -398873329 568537310 308502266 -180103939 -83828050 744876851 679068351 -698901359 -947064127 707140550 475552416 -138463698 -48664591 939611575 -93885598 -203772638 837312638 -511827731 290236645 67940926 -246208514 -527743515 378020531 601266304 -373832425 700662384 152094131 -585504131 -79363645 42382530 754125514 210973395 35731512 -648983040 -878799940 48685188 780335968 -331332421 644430574 426651655 -655913556 265401138 -962379153 -708778580 -488820792 471895568 -437476276 -514045982 882161754 639391256 -274641710 946884439 210366192 909063940 628012580 -499572141 -643134501 134469901 -40081669 -168644442 -937848940 980835437 -946122862 -997179144 -432102716 361190239 391776351 267776612 -320633776 -331891965 -563108585 -722364638 -824534646 -178514514 395066127 386585758 -152836256 529204467 -590256022 -972008704 939106558 417335201 267782249 -681609673 572418601 47840280 150908777 -276028963 -418869488 333505793 595832468 -122747412 486781276 -581077061 -989547755 657642731 532424215 -418441235 -329277255 -799188401 63790740 -159159155 740250676 -138297645 490036485 132922078 820283936 422508979 -632719551 697202352 -951431204 -60392489 696702328 42607493 -16064984 553279961 -665966101 -65181200 239568746 604178823 -617582842 -607273182 845466795 437626482 -439833967 335053130 208767568 -846865264 -992365549 -59665235 251632963 404704775 -485803768 922687372 647198289 -967214447 -859515522 245410507 -336434044 590523933 -886117075 -948586144 273722574 284305332 740829152 -695442186 394912062 -626969062 -927200745 808532808 -559790545 169059115 -816497227 -999970119 -217188735 227409433 -450542832 696886416 586743509 577648543 360165232 436206337 -625125939 417178385 844646986 -559263724 201157036 -846147644 -475313431 -587371829 129598768 757438937 140816780 873939628 -725197400 -359772714 361137697 -328546404 -177159234 682695484 22414709 177838680 631855186 371517792 -755319103 764870320 958883479 -988240903 -331310147 -412192678 900775150 743137950 855300596 -946806360 488044530 -934816046 193573146 736763534 -406735655 -199488461 -605306296 701960358 943817738 668974570 861510050 764046949 951391730 557860173 -414163425 -924430442 496324463 -468067492 -293472655 -440768030 -584185187 -363910813 853237959 -461523964 747844640 918141559 -1175813 -191245691 805942249 -844373618 -91228893 -621584697 199846727 -554724998 -601983141 -542643298 994500400 163845815 -449110626 -397386408 -111729486 941529948 525411189 -892942335 980328109 760388170 91954210 844078054 -88670545 1039728 -53338704 921057336 486707471 -593525855 -966890757 -610571440 -19292214 796105113 -37100717 -383079209 415842236 602375740 308955328 -350095957 -904906954 -441168217 -310201736 772880910 -931080640 685090025 35300926 -285405108 136031888 300795700 -905166789 -885378397 849472323 53721391 -775202427 -192348882 37664124 204428105 -683614948 224344198 331703780 -835598442 124338997 434967228 -952085131 727573685 -226252694 382031509 566913716 320059856 168993239 873633935 -486042140 894342777 732735158 -64579958 687692256 -613497417 -423018759 66359802 432034932 419731590 -590592224 -708560445 -555946798 -924790401 476126971 -465325472 -297861465 -516685009 -486164172 982361108 150753752 682497725 -233015070 855381200 316262312 -62879466 -168580947 -818303217 600318970 863356370 -518897127 -161510998 -335446951 573132855 -8844315 -183172076 275309794 -192296589 278792818 379233614 -753814021 -563332494 470484601 284874984 -804772419 -646777173 778914502 842634074 -223732334 -421682244 393503542 -357520873 510783622 786814938 342567321 -521840679 -291312928 457435845 226993478 45258258 -504147374 211661217 320796751 -401297496 632042395 -754444487 -589504393 6275730 388557294 740561562 -838467103 -165149295 -323473 680375551 -73888279 47273914 -656145725 629490303 544204167 -847847728 186131844 -769177494 117509000 53683500 307537918 -465008729 204080168 608560021 -396055703 -88987598 -72252916 722812785 911810167 764290782 790113569 -790135900 779280219 -568763280 644171565 -799284393 -83961439 -469217832 -29546930 -508845023 826211023 -827873697 -418445383 -864820335 -141919908 -930833900 -292972798 449149650 -789393907 -841850752 -3579479 947204603 624172493 -684630963 385142617 359581190 -476879919 146545153 52765720 -43246144 -14454613 332470411 -307850005 -756192575 -161988054 152905361 -494685587 -380725164 -593473036 693694906 -11433110 897601607 21160191 -956102412 -867608456 -59978817 599003867 -207243485 730861882 539554107 -223800535 653803219 798675217 -473540507 130593994 -934971656 -126491531 811295294 -281113406 -594283967 413673155 -293623427 209288251 407117386 -992219157 63936956 -115425696 910168165 -847352601 464452636 -609632892 -287460023 -150766366 472609238 940297417 -129393617 371887645 795608107 -923968189 -819094265 625249174 53718098 -579342604 -958115397 -468157762 212292232 183463329 -676661590 -411906059 350932105 -832892366 -180246023 906469811 346827672 -562625272 201694939 -870721207 764061566 375091441 479809049 -710679060 100759334 -88166758 660252040 558936973 -694079314 451946072 41986202 -330381054 258740062 -195217120 708605490 -781783215 307894654 -278963163 -619939757 -53167708 -335772518 193142106 963942402 879311259 64658419 -119053368 141829470 -762162301 793274845 740939354 -627316025 304853203 -254511982 -390971351 -941504783 -789525927 -419823842 -723733962 -158501600 265000996 539362436 434530050 -278467957 82549522 -80566555 979121976 287561523 -469187049 -779114976 826400743 -922794565 -315000044 -544738829 -702203754 384967195 -778402834 -531828122 722995953 274241042 -402043876 605800735 -263963643 -600516430 -846095034 -541035644 -778954442 181991637 306030207 226046917 307535899 728111019 279647793 -844727316 -71033767 -578833755 700697865 238064951 -803707471 970972576 -924450247 405842948 -633940504 75247974 895635287 79598060 -990136330 -254503967 -786568085 279311735 6765809 588236549 995532523 752764417 -951122583 -360030909 278857665 -853717847 -726795756 752631444 136486276 -91842319 705347884 -334617358 -510809146 -790016202 103029026 -710403180 279271326 -225969320 164903691 -372446552 541311896 806246798 -586542809 315352030 911151641 999761584 871408330 566251818 597338366 -923656323 -871371893 -500989721 -66272458 10391661 -817429773 205843617 -954861340 -907716330 -350616445 411805047 6699694 -833360783 -649431590 -4556332 -672457086 490678097 -687961578 -349205539 -888947863 620863822 285878652 497361151 -625352304 719088084 -610368135 467224103 868306135 267595261 -142915902 -46238751 674042840 -780359110 -683155473 -784315402 -386871656 -915739085 757157529 -520644533 -761911202 -500060311 -508483305 548013775 466294147 -914654339 365912248 -237235618 -515000669 454772733 360681110 -805387772 -45805177 -344187809 978664992 -322286140 100156316 31671297 -474815809 -811453272 759806309 867307087 -555174284 980640996 665654934 -443673158 -523620110 600362509 800024041 857402066 419019808 -224012459 141469353 -414405341 -825700762 892440350 -744746901 -407788333 294826375 -967114244 922723186 610918474 -75555567 -753427251 489081199 950827806 215502082 -692742336 -787688053 -666371524 479481675 89709528 497076732 820461149 -360854141 -290567383 -479538494 92851650 447887127 -731590517 182204664 -594763295 -370093147 659242649 95273145 51129402 -800635593 944702982 -93712552 -39239454 901720820 -896035840 950571409 -939055553 -348527444 -117861807 -956306377 -20168845 85795048 -322419213 620024323 -844014946 421210680 598152553 477720775 -468507958 599591196 97377319 -457987284 591949513 680786463 -572735430 139265143 815309713 332902189 -290082702 936808050 953229733 996443639 -382392869 104866028 -500347208 573148689 -442729209 398369738 345826675 -417477634 358515058 -870793927 -856336321 -329199200 -674455371 -860501697 565051587 -192999415 -442546359 -587743692 972619534 -608944623 994113534 636484555 -72164084 100991593 122376180 -394625913 -793058673 47629059 -965928363 -942714285 -432958972 -303837929 -929644208 666009274 747265158 -965593622 -868285308 267920210 820893843 179087905 484816377 177568872 -637229627 -452943514 -391719375 -644444893 737617193 500704140 -81437377 -622545566 -488581153 463136416 -596156546 -43452016 137742007 -766280351 -198628110 613681077 756873423 -76133173 -435429688 970750122 -266346629 -32605248 -632629961 -801008877 -257658116 212535351 371194973 -907738439 160707427 462466937 926461308 -530218193 -267118466 -994738657 -888383513 -528826540 -842244776 265719898 667981563 314851290 -214504276 435431603 -999977013 109426348 -398938073 -442977611 492153301 -171158023 873425808 24440370 830983961 435824822 126075896 328812636 -926727200 4400049 600141685 702992079 245218468 350805383 652885581 380586183 739423796 -961287392 918547923 904407950 844866543 -470491488 -638692218 148909520 -229625653 -489009328 48277575 -454173620 6670165 293344381 997583673 -838664536 -824435470 650205493 -55224893 -343909463 -141537743 -928638790 946371149 881580720 -410433491 -238130040 971527435 -145646959 243557788 -383432459 252864607 631760523 425373201 -938729772 -639433687 914936223 -7091000 -874827318 263964720 -376721220 -953123205 487874829 782971018 -908383360 -176813621 -692647920 193815332 -24204362 978671038 -909579764 -306984245 -632274142 653980283 -519966101 500927240 -799870349 -809022941 -13884047 -734725028 111079983 43553141 -480204212 -111781727 -940296970 -28014501 -238887056 -232169662 -421417290 678533110 -396834883 -591653436 78267944 -870559637 -319543633 -185943598 -509859025 605093363 922589856 395377313 475894024 -559676641 -488918917 -979372834 -277717472 -283544879 -113446815 472463886 318829526 121055300 -583515710 382818939 -434804278 -729242784 -722035541 443375608 748742168 118297286 488710190 -38409354 -988079622 17384808 731205507 -155103620 625275607 833717087 -937352602 941519292 -697122777 -270501566 -178167496 -192514426 -187234683 -179576024 248348838 -346060199 -557850064 536808054 809544746 743477356 603503533 -922467459 768395012 -79802946 -713765687 533845683 230981859 -745848727 574163460 -808435240 426086623 -626520562 -613408917 -701111220 -629406131 630612028 -94807694 -424699557 -256831290 -165015677 492839375 -266513141 -68022743 376474549 -48875458 -831458820 234960699 356251882 914399803 -858544312 270258414 671587015 283970591 282276382 -419822649 506851834 -556124945 428145035 -905522440 -490105950 737808497 157607382 316155110 650904240 -622219143 152910532 -276293358 857118463 974981527 -380546155 -784655645 580600166 -200351745 -998339381 282263393 102124622 -545306274 -603441708 245999963 -175044643 961145081 -602443173 510066472 -899877555 -927725439 773127757 158795334 -244465106 -80275784 -786787390 -126307193 767330141 -771813913 -64107793 -463806360 299721324 34526112 440250739 907307565 315919162 614540299 -928937056 324146728 104582873 -297948089 -102139972 -533091526 -402725519 931267207 -546757031 -227443427 -293113629 -438064615 -580213016 645015648 -956315201 519549994 -557986681 -201425163 -504619231 773387655 -464621606 506999832 -972718881 -179529204 -171702025 743686515 -984034253 690249350 892878451 233441629 523163373 -903590153 -26824542 -530356875 552174366 8350980 508645889 572029624 797260860 -566904504 -689024399 -690976506 -594135840 84031033 962169188 333137146 -900652293 -108715960 -282006722 -456525476 416889024 934609103 919165667 16904005 -854050495 -349510098 -448687915 283966417 572560140 -149057340 -759106895 -342739584 -540188235 434169865 -320388514 962859669 504151862 221241194 350485850 -168404357 223341046 -342622653 -733428342 376639887 662263873 964370898 138404674 -738601705 686507457 -600365281 -802183319 -571060467 715965851 38082192 718862963 -181289182 -888986963 -12501519 -763720654 935355096 -39952707 716482758 -674753784 499155178 453773262 77919105 197332733 914584497 553954847 226025747 202811587 -810897270 428234576 486862694 -204750525 -733675900 -900969077 862699867 673818084 91042185 882090948 -663245896 -470542539 -95322069 -389396776 -600604366 -923913118 -709785877 -238970875 -682088537 744318315 546180119 -919030125 885898751 770670150 -748403613 -644383369 745651464 838193853 -58201584 955126875 525113923 907973128 241477915 838219298 -392087073 855387127 744439592 539736456 990385513 -363818826 -953473141 -19438959 -272450504 -752312442 889356948 276111348 43455294 470078863 -898265408 618573222 -289579724 -324724631 -577632168 877129551 -571737172 -766869345 585940795 680112848 -683332835 -386834656 364180322 -869690862 -729857181 -509627754 525433206 -950347316 -495317699 642322363 11406351 43677764 -187315342 967701594 434174047 -27933116 -645433120 -907673184 514418284 -250602747 -275243418 -638388887 270619700 -740826418 728057859 -774443988 -285923117 597459290 833085555 -35113321 -788881157 868821459 -409024798 955786858 -192141536 -839049765 -874129135 830971626 -476231881 -462442759 323903008 290093097 901241637 -821521860 847189753 396249682 525227867 -847505681 -723413665 140354091 -206927538 -782023575 886016756 245412631 717972594 666244302 -577286499 -647752552 371621431 -150536292 231263836 -667055696 -293542470 -107649664 968818116 151679979 319113582 363860906 -903706966 -673680747 -482129562 -605359693 -606395297 934592809 302098317 292528088 -473129869 484607149 -72249481 -486208482 572155270 -735405426 -966378520 565754599 -296888994 4708179 -423707230 -506573393 614105312 67163754 -523572785 951095013 335000946 -678930890 603625675 921192478 -896612772 956612404 -668234953 287470716 -901481459 -733468695 -483705807 364528332 323501285 533907948 -851930797 -262499823 311855491 -544262900 735383880 -744030328 -61173843 -155887861 597696194 517895554 210349961 301831307 -160256781 920729128 343689430 194376371 825956953 -98190739 -763807115 -279245070 653088302 81051015 837837564 381285336 406772554 -613612228 -475642945 -850782059 -923728104 865908240 287473662 278360048 -10139147 -400792296 334257838 89617012 921972420 -479615815 650894347 -246087313 753356983 210223966 -813977390 -112227476 -169714560 -703585472 -299641963 166067161 -759142598 784491950 -669705824 489411115 -513052964 497803303 310456268 -274442020 571924441 711989221 437530490 126131322 505797221 421949584 -905197412 617841123 -38637411 397502080 -722363604 -523780277 -73404488 -159828751 362883084 -450552161 -193419560 -433061066 -923324997 211548183 402266061 -512315675 -391104395 -693461082 -799518331 848818099 832661063 811698060 -145046775 -761765439 -208924244 -975687479 694542428 -934620284 845704301 -72363025 265705762 848961193 486986058 257216241 -797306146 -692719229 -837823077 129415084 16687084 -773167233 -584415730 -70875531 -775796621 971533092 -121258578 622741425 891343860 -581772100 694611527 -852853129 521274422 -14977924 -286463752 -553084459 -419253260 386752426 -242233721 -370848655 -49197115 -396738302 -362434499 794183682 -512783928 280924322 162529295 -697264738 -749470317 -633661326 -648706191 -811733938 -774376771 -732429847 -384869872 -289397315 807089510 -66744948 159176620 744049985 206895102 -466055518 988126447 804901617 994971658 439112130 -599007342 -753011675 772496263 965908841 -140781455 254762156 981571426 884585641 -500762666 709454601 26796713 873889409 613926842 462432613 -597327205 -408696506 -711957032 430938094 -757798081 995605873 705142034 -791278589 592603959 -697616520 763806798 -304273686 -659791314 -453555738 -668923812 770091960 418167426 -127275803 227974049 51874368 -973907668 -934524391 -348059444 374574758 888984867 526093394 -21263900 -659048335 -568263628 -158253901 187021625 -578775059 606519938 -346291221 -510079677 -284590414 -49179593 -635781570 642219662 166683702 539494970 -518119653 -849138568 -267368003 289120343 -969552437 978213896 94712727 394163367 -884870068 745093788 817804792 -611712703 115885255 -501586484 806317477 583383764 -378655630 -943440173 28634171 196801175 154969420 -683470943 593383430 517229258 946816416 908430861 355986127 225193350 -766760589 245421684 -710021341 -723564589 -601678937 -56868420 -690016354 -918803064 -660901128 895980766 493492668 -570215920 888944498 955763187 127872667 -31364889 506444999 -736405456 132751667 -951062704 621685978 -878108457 691160440 -980914377 -219688058 369962242 945470731 429191577 -747625309 -76561701 136120274 -773631376 -157623851 -148111911 -30372388 186672753 -662215190 23125673 401329231 -208122429 344403770 113362703 -61931850 -54614177 953271830 929062905 -611240218 -723722428 -487230275 -813182794 394909759 372197291 818123083 576160031 787779243 -460575920 -159516262 144374188 -328931539 -742041774 -614001741 -91070525 -900287841 -40026369 -396079694 984265807 836421460 913010023 -397675861 -120889939 -910274047 -566584635 -203287277 547480835 873382234 -593583829 355288819 611938028 -95586681 658585609 -437585057 -314433926 80075694 -813339282 504714604 -728048840 -777536836 55091134 592604348 -520443324 -119453536 -936442766 -987407442 191820435 695859108 318695924 -127103517 192065905 -444606657 535449184 444625766 218578042 -754412745 -355350897 -364302332 116890149 -930040590 266361597 -65227433 -486182679 -468799695 426717687 452345694 -953526392 -347883486 -209657883 -401819989 -165862659 345342021 137269207 -7329262 -480285317 42552850 -609453028 -300241996 -724886793 830796955 967105006 -686627524 -110534495 -959656617 94560698 123923403 11112617 411555431 47392884 -330830966 96727683 913804114 444935399 957866070 615617806 656978205 642713478 -499260700 -703312135 -763508150 373974398 -432483633 -890596114 208874552 -3978664 -730189218 674222536 972469664 -637446216 -908579316 243154248 805026915 344709386 350188103 261979017 926507202 306899014 135810237 349926739 -652763050 -240563963 681700009 -322918972 -505383208 -123105123 -646402978 102062749 -711680857 195262650 -111743828 152400121 618931781 -830506638 -939619309 28312910 -123196534 -217340664 -7050081 -403926468 -558311829 -189736839 885477363 246597642 938078018 -225650882 -517678246 -197372501 -230861844 659928615 -355148946 -773653984 -916068702 -478977261 -850080989 517714771 190518800 -796266867 -562935242 -130711020 -221228415 291492785 962277220 372028031 515072615 480346034 -419537005 489468601 682076081 -191860313 807436798 226243713 -479249910 -297692661 526856736 238622451 230095875 992270605 -942299740 710263856 880608151 -367948107 257542833 -342683296 -591750068 -263707474 -356290986 197997233 765607498 -516921875 -117157404 17081017 554472757 -957445826 480934048 -921330141 -278846817 822635974 -388575912 -898642871 859237814 672889893 -467631564 879905471 114083162 -904704103 -693855197 -398414684 -221195447 249818485 -904672166 222918586 771178282 -225519333 833601009 286980642 413578368 241083603 -599266567 491334083 760007063 -643477117 724484844 -657220785 -695170167 409623723 321076221 773908208 -635194729 -616947034 299653299 457290711 -754442846 250352077 376607447 685030962 703678291 -192187582 719028655 20507771 528922378 643692418 -816360934 -701700451 838281528 3111139 -97025969 167544759 -881546137 678648749 738510395 976084360 -848018280 -865522612 778983064 940412696 163632171 -679697451 290612153 -334365005 -993868384 -767645366 559051741 384483674 933501114 737169198 -845472808 842444730 96861093 -776790289 -68581958 -14057992 -513433117 -464679210 -326416992 731634496 -995374562 742681895 828908155 227356811 -445331544 728431438 -765929238 -836160039 -932878762 -969243721 -565652824 -613380853 -599539994 748545129 -942770973 -824248818 98171323 -53154151 -220835029 740792914 -612163891 615471277 -242162891 70002577 699126934 279090489 -476368338 -860743964 304993957 -464753579 -938058842 -991506817 939934092 842962407 516206303 -754194400 179278859 688403891 -928922184 955265197 675738402 828752622 -639119003 230853912 15454449 -488677084 -912948821 -560743618 -462309071 -766693641 337992676 -742366896 299455523 423381297 -71073170 582225286 -362820672 451376659 805709961 -908236431 -827205679 -568734721 898761738 -900429047 -198495404 222932140 895747654 243820013 251369364 -575308568 199825834 94423553 676922399 -613062612 -571824877 -471276082 -719568453 -67294163 -141486361 106384030 -596861307 -776369610 -394790670 -767919872 -82612062 501547342 -939113290 806713803 -997506671 -795135454 269414373 -10264655 29769093 -864382024 390972948 905104692 -289747743 42746097 -910832662 636485760 86413303 712418452 -168529331 -281526850 -849996622 -344718211 726082775 758460749 -747217180 -209546487 499152012 641921018 749861434 -134341851 368771238 535285357 -596042694 -232838038 -321449372 -125742155 691245528 416129976 -834354003 -479614138 -225004343 78280288 -81738169 804116927 168200704 -318705491 559769929 -163711773 791607432 929399280 461613547 105062139 -727891425 963973647 -172593795 793030738 286179762 868328146 -239762252 92683580 -749998774 526218587 247638285 -361181355 658268983 -978365962 983633953 167789170 -151902336 291353831 418308253 395401128 -736068464 460115684 52226592 287650235 -189498367 495156149 606268795 527346223 -439803880 -101474742 367712099 -276418765 -35111572 28728871 -685721027 474374902 -861205850 340206230 589090955 -738686396 -981975227 918753999 82673238 -718733495 487454106 830790263 430343049 125669220 -58245244 669359073 -218845318 -458884580 360684843 -104601416 -360971643 813246598 -570805698 -421139791 386390720 -627835356 -116971650 -905198484 -734200532 -44245216 253675190 -856710975 894953117 -285657351 588702407 470128232 -535697175 128607845 -317715484 284040155 760878150 191248544 -504215796 154593494 886628723 57606621 706919235 -644242429 -934764112 -515646089 269964560 -919777119 -899535485 102328398 760156837 -438221566 911018699 438090899 -814024700 170753336 817435367 103782930 554635334 -911315973 -94991539 501043892 808371250 -132056812 -505012403 908805741 528397864 -587813481 360998019 567327376 388087909 -245537203 228538890 -354669595 -411049061 -137865478 969385293 655563842 -757517859 -267492861 483952914 931563595 -535365869 101117748 -418076606 -818979961 562340129 848745079 -525891043 33776275 -196335235 647989 -660882768 183736851 134081935 831341548 408956304 69470948 -2358480 -270777295 189607658 -76351556 -145580033 -613153364 -916019220 -828760840 968084210 -643959661 307926707 -177279515 557239092 80753860 -445761547 -823175967 868132818 619250035 -933830274 -252398112 582178295 840973376 -190153514 122998560 -670822345 346130807 216928408 -610425244 -337322644 923506910 -590040124 235536640 -765214911 -45054309 860671746 2183881 -565693923 -202028161 -880632935 -981627247 -495108384 531089785 767476624 -926359000 96227415 132429859 -236479076 434803969 -639186408 -548942133 222145459 -97833708 -395429622 241330211 652305361 429232269 -767658167 861502635 155502033 361656888 -168568888 522907849 19589894 -373881063 496441288 -460575781 -220833426 598189328 572545056 -721838684 -184000129 -363934650 -765296381 374503081 -373377427 946859853 -155780039 140583748 215143174 -320237776 96505438 -552612826 908597871 -661841750 -790111141 848491878 -734140466 221845282 -358239639 -428282933 463872136 -300814616 766621887 -673299561 972020239 -890683981 16367132 901341489 837937801 567647705 -217974973 -481990239 -173588275 256677673 642787999 730023719 -766264311 915119302 815251132 -343361245 -709324954 962167125 -744268315 247676670 -228729674 102948313 -593167041 -72488066 -292048706 214742198 48827737 288051176 176270498 -588159363 671541883 252104486 761985776 -870311530 -118066881 -182914781 735939925 -316810453 133126695 -959914235 -33910545 11820673 131790908 -575801249 104229847 -453557902 -237878491 -279719783 -717242901 468156700 861489593 -12999271 700675853 -897472009 921413696 768984048 405358947 -677174139 -984955991 -730403177 -388958425 180634171 -973020402 872435465 -955224167 -455819200 -79170062 -313849999 786962958 555982538 823054337 -509667493 552323724 -968865008 -489864958 387876763 183408832 670673162 -398587302 -938358785 -906583020 107493265 -837767105 -767340149 -468188542 679814226 292700932 672633604 245411882 -381703967 -20085663 133830722 -113376777 960817055 -560476852 684168731 -240464134 340461367 -742208744 191352074 -71546257 -430293036 -868710688 -143597694 -62719736 239216743 215517070 -567704118 -776545797 791544726 327401028 979290302 -876862755 836905256 -261944569 285950450 -516853961 -670468412 523139002 -335032861 579963501 -576369706 -231879825 -526685136 -81370606 33427217 -8363031 159001511 213695458 866219422 -108701338 738109042 -252360689 363918355 45881756 -102205704 -964022327 771707404 -940871906 -9369989 613090207 -402586261 -284168256 959453745 -548049062 -996550744 758562095 162216554 -406288725 940836450 -679574165 424637835 7663382 -969436033 137065649 -249822338 939389852 868967549 691251522 516636251 105990024 -738049366 919569585 -207710598 148135239 794875120 -487232728 3634253 -886571346 -436506859 705823757 732093664 385803696 81602094 373702068 -855218749 449367823 620286483 -102550700 -921184614 -573311048 952383387 -325339678 -734405315 452374428 -416004739 -154834416 982927084 -823864923 246352037 529350826 737014259 540648549 291639236 126209542 -283845779 967957767 -710065540 -499389950 473844669 -695541790 -404974481 571367316 633951903 166102097 -223640925 -253733275 246472680 -624841523 682477523 -620021945 736948966 186916927 650078698 607080202 947375317 -504019250 -586651700 90734047 -565826612 370590709 745371219 384729729 499462569 -906496212 223065797 -566768549 566612186 -811627113 325405079 100167482 658926221 839823778 869575185 -542960338 621935556 -323448655 -721752180 919464832 145406770 -187849759 -304396245 832265457 629374736 -632099647 -132033036 629920414 502008062 43690888 159559049 453835878 997311939 -985891847 322330568 -972122490 173131110 -668761927 -914632277 -95047051 194487716 396224131 -555051687 -793967199 764943136 366271976 837336159 326683640 -327540700 484965552 -902780675 -65918683 69657534 -870094478 -168851094 -145759247 222988177 -751176087 103775625 -904539204 -984904659 402297390 -336305220 208225442 -446661342 796079983 -17025585 400174557 322604702 311009196 -57788100 903020422 -381695973 -82397924 -781408500 -444558829 -216121810 161008906 -354288886 41455682 295432663 -341449343 369039221 204083063 -795158226 178265156 -508518312 566887888 -778548735 -373835095 409833081 -844833367 230093575 118955292 441068809 -241065599 171244421 -496559588 -22156781 -261434190 -124421678 -616857043 -878251065 -472316953 -881515268 -770866940 -429519638 -424496431 33776613 -322150389 -273298139 788361774 538402791 -15467245 -738037633 427293024 595829188 -873644170 767318344 512469297 493869347 133901924 811152051 -915488666 -430457669 -113340251 -532217583 848214290 969142936 -467848747 634876818 321387813 -474629783 691335675 60175453 -21078460 557911855 876757879 492484251 485135309 658262684 798357617 -981492834 -273263321 -973595746 -61167165 -265205500 -759826724 769029202 728720361 54076525 -821167964 751317107 647963256 -351456439 908172945 -87635428 811056693 485446791 138665338 -606835287 -996671937 -387803088 789419337 531299798 -913522273 -289880789 52095749 28182154 -620953895 897134763 492642393 -214275988 785004889 -209994731 -340582817 -231765993 -448877611 -655171760 -422558804 -424590664 215226871 -128887295 370025206 -551658567 39835495 633670072 -149173744 -707313198 -57349172 -114258311 -234643151 165140292 -348313826 -687742934 787848135 -319273944 -296975300 -804695405 200813248 636298905 -218872437 -226062409 -126370818 -183248050 -369160092 -835582883 707732363 -144623741 -209511118 -763335790 -340604490 -775435541 903897864 -397675278 709935615 374311144 260632491 328514709 752833185 -575872752 850004903 431602929 591413780 -314887825 -395910982 641069655 -617282729 -857617168 357624614 657647870 -359569381 770720841 -335107263 709066263 -566656167 383071194 -319782057 -556821417 -242516680 -299826077 -977194767 540681769 191659864 136656887 218315399 291383838 882717336 -636946291 -251126459 278814695 666907127 -731569948 -667901819 3422713 763669311 -614266395 476601817 938412721 933352072 -509137227 -611131091 790565454 -16112345 306430592 802882064 -344305151 607430501 371024501 -866171553 335238001 714433369 -704076270 565329798 -796312562 -332585742 518672812 692850842 409239007 542150734 196584363 -619220038 -294473712 352127707 907030613 417886556 165365428 -777672439 452118367 -933536377 336262972 -871815429 275154369 709222541 496975718 -199886293 259567964 -933739042 -56748643 -904001636 544323870 -898491525 897731100 -65761168 -565569946 -891693029 805653555 -193239486 -434126962 825064547 -464821601 440165013 -401579679 -463408365 649740632 -460936912 -424176700 23070683 -986719433 184561805 384691790 -688618546 568740728 244906227 -842615669 -712795562 -129951791 -766170937 -874524027 643326868 -79738624 -216042519 -429977222 229323675 847864107 28364671 899574538 -853660356 -49721646 -216468124 830941415 -872384473 -63493621 -479613533 -910866233 12225959 791750054 -226928180 100281954 424387450 992786339 -314917183 -571228780 -737819695 299592513 -294901525 75081334 -536666233 -550183371 -518803497 473534160 -641845541 -639792382 -398093822 -842339930 -408413 -735363462 625615276 -5694343 992286455 672606430 112871026 96296926 531817399 -582945515 -478090895 -916525865 431844376 844350920 -229050721 -581186558 -169331167 736184220 591023184 437678229 -799365582 -420762961 -116326427 -326863458 181377875 653931183 -466138819 526555975 547948973 127890634 -570250973 -691572508 -620513533 -11241240 918596452 -108687608 -876373176 -688103968 383125650 78641989 77928115 58105091 159860354 66989813 668643724 764129830 172454256 652183112 -228285316 -507018843 995053038 227537642 -800979954 671762848 274060433 -68912996 151266564 -480005425 -877421095 240815401 522240021 67223655 534980098 -662043917 -851914397 376446630 -615106975 12073139 715712603 614132966 397536640 921819910 -406708993 727082581 622610240 843611069 -444723822 -74921343 -466962687 -308013321 -206631102 -897469035 185112312 870163371 670213426 280666374 310195305 647618630 923642288 819061827 765008351 -407671267 827394481 383807999 -746439521 346231293 467752943 -776173288 -717761444 423847650 932118975 -882893112 985233490 137256935 -290019214 3431723 904618233 401976265 -171826590 -579697079 -949763127 -61321972 260446070 -190438526 431173053 711539952 -491393983 40544296 -865254076 935318814 211627522 -561615853 306208410 372495368 848016108 815556288 -810598523 43043075 -873402292 -557332819 258904875 713870363 917452340 -866418446 97869433 -790131410 35804419 647291284 -970168871 -27888454 4283470 567849994 251862324 -722231627 315009657 -236976996 796771047 711039162 -331855900 -899275239 482492558 -168139601 -887353122 74852502 181076450 -699095199 565273323 700315635 496714927 -39532650 -158876886 19603724 -371243848 -976171989 -7342198 -845283612 -98650936 656184465 173997499 547999923 -92576162 -197100027 816938301 743112177 127688029 -903427954 -449377226 685201313 -688813026 829571963 118976366 811070825 931399659 822107400 -633029190 491077232 280559308 739904233 -549834750 -732047044 -720691842 -250504295 -837718606 377182885 118733908 -117184277 135191926 -107190587 633903187 -616440357 -195078581 248207699 592056322 -346850773 547215056 -68090645 -821147781 992938313 -471452895 981217545 845293044 -434815059 318464339 395985584 -180096274 -878229761 965678351 -926811616 -618680859 -923073889 -173266443 713779361 397178274 366507632 -630030311 441479560 -848418413 -436659265 20308446 -991431234 -153297330 -183606598 -682349261 -870812826 -716982002 -17706299 698453495 -962090940 14087116 -782792642 -571385757 332044758 -696310217 208058142 554902180 -77861123 350360155 -906190608 -95204483 -901330884 285121635 -484489212 938424098 -734637316 -398585813 290966921 -790254895 -995013123 -99111077 807495570 550246528 707606834 -935245963 539425649 192203730 962647469 -535574360 711740535 700669822 105051934 -954402375 703023624 275983454 -388039072 564329902 962687010 299433729 -867015956 -475010663 -230990727 -256737666 -237213864 113433633 -483126798 -848470183 -454052584 -596514260 -384957928 28769052 -645164515 -282715727 925504502 407898412 14161847 -106555148 596475595 -315898068 -833415476 443573386 461138544 -143950564 -559591453 805069233 -959257502 860369664 91963524 -667813912 -418824875 -76759832 241802738 -643760651 -366656096 -667363450 -66717228 -521779146 307883013 927956380 5583397 -75759827 -890933857 740696651 796586950 -652055095 614382335 453695589 701273257 -627582307 -668531547 917447464 -951870938 141285491 -664301685 96159718 -496815146 97739304 879452620 -711487109 -705885746 881657958 -565434168 -922523166 901501246 -345101556 -824778668 674412387 602173544 -587792112 -365323253 -992168816 586148701 20216878 -532459484 864133606 -740578068 342785411 910050615 503920556 980937713 -367738900 -844711637 111103790 959873211 661035763 -858053222 -520635148 521819109 -356213436 201115603 948764856 -322748883 -677840421 -822814278 885194076 -978771662 -455091042 35518884 214085280 875684412 400161049 522392329 -428495273 39357278 560569306 55480933 806798154 -707853095 883509203 553872931 -877873081 211183626 -114662497 613431240 948429560 44610822 -112774535 534203736 -487420672 -833871455 -945473255 -501575069 37542093 -827827019 -385753944 -564102694 -216884919 -941534420 815065874 -884079305 -72249382 -653907845 -376415781 -209477956 -6320633 -297511453 -692649543 -868412930 751451651 -226063137 -713996933 -133198338 -337617618 -794752546 -862982315 -88169059 -758469196 981229108 335790348 420519509 541319867 230845697 -379867515 -363901423 40149726 94464078 718572155 -689449103 543939134 174179867 51252908 417184601 766233084 741259289 -39488072 -122054325 753026821 -663138495 606839833 -969357764 881639951 -109316109 883323275 150145268 -539449845 -93542885 -242078621 -521466282 -811970063 218575751 -941174674 -124442567 833902190 209603425 -277874867 933124564 -786217669 368681945 604168055 -537716396 -849245083 856771124 385252263 -680815002 588376439 -185980279 -763161855 -495130820 927194706 -716731173 228981791 -259624235 -726537162 -418663592 -834565816 521069138 432567779 764910491 875098711 -607552135 909486027 109083108 -593888754 111247449 235341325 586093593 -267480981 639228853 81487672 -492322739 -164839038 174949443 450482547 -296792679 504741597 -19945687 397716778 -376152245 29885953 163541412 -464626888 -420841091 -743978198 418569546 329957596 641648555 -841145845 -729599582 461765961 -375383378 -840417430 199005962 -93112503 -968666218 518952079 -270818657 -745467302 -968168039 662643092 374534761 86136156 819653029 137137422 -433736383 -829523369 -86791774 78670427 -381780685 -550307075 772260198 324243913 -972271997 -868310308 -731896599 -643961105 670536733 -743194595 -266453026 -416706707 -116886266 -849257188 195269844 -940926034 -510033857 548219917 -440418819 436700917 457585360 -681190775 -42525481 27604604 -884872666 -602574551 230921124 676668874 -944219802 -971095069 -56077946 -392382988 -128622603 415236315 25856814 177754507 295248835 821513370 790794481 323755551 -490062177 811732417 -434276124 78914659 -188668782 -707676718 816744742 -764416678 964415008 255110367 248999996 217470124 -896030354 931543626 -137022631 447996226 -627185628 478006181 374275682 -609742454 -422020031 -701176686 -235535151 -154753942 618176416 204258530 -323396011 532842580 453525667 -223636376 -126314693 -454603633 639464200 121888413 674647157 -129087042 -548672522 664743240 240039660 634141068 -45388746 12194428 781913143 -709541375 -66976941 699255678 -157683706 886040826 272460261 937923532 -744749748 -603640813 492223279 64819118 -27302875 -517772664 826963933 -122937716 -946408354 -452373279 -221215827 -13682735 584604228 -913838223 -965646639 -892104941 326218465 -232941167 -971909358 435118313 790324321 -112013642 380778121 491210109 -88257303 596458130 970963793 -590695729 -320679799 768892742 606792789 825530788 902630339 -850162521 -722682624 327381571 822649393 764124459 610547909 982173813 722454292 661971721 232134963 -334061114 -85874136 905650472 -373826129 -980215484 592904963 -372035514 -496434868 881927395 440822366 878819413 -208131082 430202465 -297488322 71272226 -914318227 -444859600 587466451 646656262 -352823264 316407448 303726360 368860435 144043086 646230846 126961652 -679941543 -509694860 -698770321 -759516552 -432135909 187365920 350560196 -917965687 -158849505 239395781 -376282585 -652628825 -296320171 603658697 730718502 88506172 -699051160 -592745483 -492546365 -21904488 249297517 136022275 -163805561 -432520044 795523512 447842958 -102825555 -512901632 -414406124 -343977714 812255070 -132304256 -793956167 -84539643 -592605212 -648056633 138638497 103470262 833062223 -444770923 -802003696 540114898 107023015 641028644 -549621895 695143871 880372193 -917831525 -415534655 -612250912 -511929756 832780144 -85552704 -951173044 -274082425 -219049095 933822341 -910356245 262005960 -481482822 539465814 862135692 -393487843 -943269818 795859247 -117832163 352452038 421659357 805685537 -784482323 -419226187 815202715 -718076562 -434972396 -836282392 938291689 450036786 255615353 245865934 499503940 -948007410 -443376953 -360363235 802728009 271717012 531494285 -771402029 -533236327 282434054 -807325429 776867015 643160650 166543386 761985097 -163986228 109956483 -985650384 -812198380 -594051975 202918810 -899513749 574033661 -297500824 -807486865 358512581 -892563892 -977268625 -988600673 632726202 312967414 370637588 -37553386 212399313 -621701978 -900240537 456120139 -88692770 -479809771 -424887123 -242251101 572668323 880455470 956044788 -75094328 615270570 98630721 -655731894 -867384063 -203373342 300806034 -286675474 -680167390 -910947186 174087978 151343459 218487551 709680647 753037364 556854553 359314374 -774196622 633259126 -107168336 866443408 -182326908 266575437 750333946 -332324216 291154540 -54222822 -829962652 -549787320 296385102 548985645 489941039 -303995376 6170472 348918996 260805867 126518427 -315522464 86356847 -435854693 -587793435 -722005675 796858672 -978618271 236436597 869935646 -815900389 -553475066 -458277029 -96034959 353386766 942088460 785170489 439755447 268143742 706111881 856227177 728541126 490091680 -330575399 96471796 482327562 -627883154 -572622581 -570130766 69507916 -394600162 -702703350 -904536812 337420965 -228756520 96391881 159527986 -27303698 941509356 69984423 -984157459 -341807486 854034166 662535897 -996968595 -582688192 -207013461 -693978674 80956330 685836366 427970963 -324378545 -504800218 946858647 803163279 240000651 -359286066 -316370063 -280130951 -802696333 966704225 -441583941 -558647905 -11998956 596618581 207337497 -201200285 -255944338 318950269 -763947764 -742538877 987959610 435088755 -36341111 858188795 -775666291 -979418948 -833584709 793336174 902692623 105993763 621844956 871137848 -162334332 72354063 465569469 -373510386 693560210 -760564233 -222228155 -722467706 263818276 -577893454 -877599319 -729907254 -233406118 715544388 240385464 -281137465 -640889373 373309463 -168189375 310169452 856260766 393096153 131629901 -467013425 773936696 847213346 -331811470 716950763 466360614 39987843 -859017105 -994036196 -111641734 748498899 273954724 -538890905 -375901630 337541279 -673253967 959487557 -774907224 445235681 314337854 456279259 333735102 -505668146 -152959991 -986109018 38425854 802531868 -25149881 888965473 690894312 -754307279 -285381069 48136584 -437768774 910930166 -735213579 -923181700 -408911707 -598132008 -458459206 -398476915 -474468278 -707451857 -641047646 -810490856 -755848894 506692597 31033115 -807402378 -425763560 -118557797 799623487 -857009629 22795222 649011000 -34974181 -644854064 507358331 -967407907 652860023 413328990 518189774 561399212 -701885910 -691756778 -980777340 427894176 -286554354 727253898 -426815302 827492441 -370612317 -232361791 549511744 462991823 967349001 351093141 355618468 423910953 -409152238 773399350 -977999926 -552510280 536891696 -20225943 459886920 -387535083 337479423 708026720 341052833 637686287 -442925505 -242317208 37757502 469552272 897897518 451594125 -836285251 -986306673 189226651 903624916 185354642 544264977 965928280 -469380590 427867786 918773802 -711995340 223669624 791684395 752957304 -292621993 173719723 591429962 963225060 -441679225 413622959 620251490 -222220151 709514623 734783982 187255369 682148845 -887632951 -905756321 722932696 -497820501 17135215 -837542586 -885386849 555359554 435324072 473755237 662301422 -659491505 659121145 -103448362 -187206804 -693250452 -911766442 181296708 -72849175 -685850326 -856383837 -425404327 911506476 -152622532 79996092 157839712 408383824 769798435 -34772308 -386689702 -668808432 273121501 -442501600 -500775677 -147197300 -654086465 -67818752 -957155041 516959492 -450924285 4429878 315935554 -911780814 -90717189 -209300550 -624022446 -668270469 -967392979 493998907 150107963 -914992329 -857775079 -441520811 -558572378 427113364 839802222 792165503 925356076 -267891417 -464577413 36903727 -612313105 399479275 -10007803 -12963058 -797783556 860442864 266030301 47414483 554269368 15844352 963028189 -961661002 15803679 438996498 486693773 -487673427 643700540 436897249 -826609492 -204534282 -640058357 267874915 -770510538 578945516 -642599443 -719292762 127106238 899626968 36316163 -327401856 816911763 409501563 -248315342 -473104527 133504879 -379789685 184886445 846877923 889535818 757754678 -199183278 -378844738 -229976890 268530496 -445662939 -923219011 -618864574 -535881365 -200669745 595870796 -805732621 -814741 499870290 156651155 -371577664 879735344 946247122 -839850536 578188553 363574438 518077664 488232540 -778234943 -341550647 -885099050 -38442193 -532695203 -346754404 760587749 -875921314 419473903 537899541 -641198598 267369114 129967224 -272404108 -496894207 782753570 -939429736 645568668 -192424913 -607321579 845362165 -898558429 -60534599 -85425679 -339404439 -949404013 404760228 -191872348 413153968 251811765 754622431 -703322054 330627650 -326905835 295093718 868487526 27704328 370101713 -917140777 -55475234 876500176 -405981249 -873492382 -249835130 -910356952 -711155789 899389928 -123125957 238341764 -25279555 471716402 133609303 218653820 -24612121 -491724030 -132061608 316107902 80429609 -348555249 -840195210 -805232425 -865933548 769006355 219081780 537920783 -183072898 -478777455 370046227 233785925 603661347 -552886902 683542476 -560942970 673160701 -889442085 -476745298 13196083 68375972 576299448 200300925 375176399 -318554850 -92559641 -857919958 456931120 -306962006 -465244474 990083372 477440135 -335626180 -101902121 -441243344 336993709 -128752671 -427141680 -124441429 915961045 480109385 333627175 -59787056 -669904097 124667880 -412899929 -639491294 371354475 -843059346 -440564040 -790046001 478626296 839150061 461752852 252997000 517287040 -97561613 -18857999 798437008 -163869042 -615507404 964133309 452084759 -458403864 -193061824 -256874023 -705687039 -384769242 -516599495 875936633 51143254 -674877841 629241074 -476780755 172671289 348855395 142437814 -856167848 -123746151 814341890 885399338 416340210 411484218 -952381417 375548829 77228457 724516826 191622940 49353211 -945936288 27469033 -379609036 803326212 -526919420 253772224 877550686 -28249600 195980211 -3017272 -150309766 703954943 -221808313 -392693749 -575125440 -127732732 -634620244 -822591069 30427526 -191450744 129860457 674395442 -688641535 728623987 97248231 -19918922 -629798405 -136133550 -230500739 38095613 500228811 -194970815 -492427776 -80145178 718321832 -804217031 -857805459 230668385 -463328489 813434131 73969804 -986161847 231794005 -448122994 175978956 -275195146 649022965 394476112 -618548555 -698661747 -477795829 -657931840 979581293 92932754 603687618 -905611151 -505067254 853571121 -866068819 776760511 552936923 -257041550 254659866 203464615 -478459864 520520833 408524468 705631929 484739895 -598898210 17983791 394144076 -365930414 -584903266 978910467 -953871791 206146792 -690301795 33943604 -96382429 -351838356 949669330 -240472789 14629205 827660811 357817601 496632619 139124121 -749433831 -229376858 -846623431 986287438 -257022230 602599500 -687950851 -548746927 -843590932 240429733 551546989 886685206 -56783012 -917619059 184439327 283101384 565064694 -570383766 -59398352 -758217614 -769812735 -288196770 -21391894 66723125 554660075 632870092 -309591429 456407967 -559734257 362487749 241669755 179147301 897814912 970895360 459204037 -879676126 580580066 935376407 -893122329 -824895835 -214796896 -165788848 593592155 -378474717 265087726 44511086 -505161900 976821125 -939323913 489281367 890190020 569670104 -100715759 698847427 -772836992 -937954866 -454760880 774874034 -124060308 -394773696 -200862370 -256261737 982504569 -950645205 637075688 -397149537 657006363 947693388 -905399902 -680242207 266510885 -89391085 585980246 -296204277 -992235591 216078002 -835860984 488373247 263771653 -943951708 -500145813 -228626761 -981249488 -144844103 -382285757 391763260 672149380 601811187 -776208079 -929091158 144166471 -778548734 -221496051 -556271053 972444672 921316464 265861865 -945277799 139544625 22468629 864805744 366213841 596285748 -251837908 248688145 -394826484 -79696237 648691361 644479569 -305166868 -416533503 -28964915 698744658 -713326089 -37186031 -97508549 -596344258 -792092580 284071043 -98766201 -940583141 -561780349 -700610766 -580327520 752928225 79801235 -396699040 -787583009 -433128417 -761304439 -261751975 -784167415 -454577075 834163945 54598402 -371955855 -296716739 -777066272 263678512 6833552 -236900539 338484468 862377711 -737780177 -205627492 -340497141 -291352117 923051893 723331983 -106613293 -702887828 865047502 -650957757 -566018807 859425349 27004863 -271345488 -696028744 936631589 -339555841 -936697975 -978569047 -438831903 -982820693 -711565433 132657694 -70763385 -512120413 -928515818 -603986896 -869891663 -731051334 784642046 -327376926 -151403341 706643633 268284484 335059156 -126101460 -292795764 -331319279 597915550 896820016 59581801 -552463524 -689792629 860045849 -741748938 -177511012 637407757 -5648159 -784594879 288479185 -128951632 804329352 242067641 548297363 -506625076 941011993 78687468 488953749 -200353203 254267629 716995403 488704687 718780843 -449343051 258839838 -624435323 -605782576 -496388680 533018323 -111645015 844775086 -116436376 -28741834 -690621200 -368739923 784651384 -7682251 -559544711 -809849235 -832613244 -446808878 -865114296 -179896094 -540678042 -929331396 -801320329 -247336378 -645486407 -871927435 -412264757 -985568518 770754262 12317574 -187329583 234151366 139387580 -162754038 362540929 -828395180 -690461082 108846675 -117468188 880834375 -76172254 -284448868 -582422358 -187048723 -23200311 -606463128 -184800018 -954120458 -795424017 -849001544 -372394857 -267055463 -670806338 -393428710 -882746671 128871060 754279108 250829642 -245089341 265211983 -967012176 555828966 166009731 258797006 152735496 753854197 476724209 -123229494 782913978 350957315 69049096 401996145 -501938810 505787143 456317453 542729204 -996593745 -794524657 -367052033 -909166041 -179424904 -800877961 789800244 -248679758 -39498756 536851893 -120401988 940271382 70537548 -135390049 -103498824 -831063764 -891561162 200375438 -402900584 941510606 -777009617 -567249149 582244444 179779886 145981890 768356180 -990602589 495439661 -732072102 -874050081 757175544 570763687 -244162265 727303672 606077072 427314100 145297600 189598384 678338226 173588305 -992872776 144725767 -530418723 -652693788 -647141913 902689689 -246837562 450280352 721291140 177302987 -720545861 -391489807 -443557907 -497239431 -590844183 -53160810 -525039110 -2042258 248487497 959457969 -124937903 971012929 977925110 460123514 -27148368 125417727 234242009 -689559060 -85029443 569446628 -701081855 801467308 -727167538 -895327795 928671134 -180853397 125589620 -930575784 182895136 378886693 256972538 -896940456 242593857 -931779197 640896462 -348995496 147933951 265171079 951142068 608820919 -987277852 -472016385 55383013 -272318098 261073749 -104726992 540541915 296370625 -913231065 107675621 -287674339 832550947 -913218465 790093008 -39953489 48169835 -347568872 -364775536 721687240 -957162737 105379855 -65417899 461031817 270476944 503813468 -750040295 -259523764 -464690998 808049013 -979553159 253571271 16812660 -123755893 655570930 866085666 322276920 647698508 -900370168 898080563 556866158 -587094127 -392904152 964931258 645602137 -355900484 794304163 374158159 -612600888 -22065172 79058422 229968626 -550132705 -939397748 861909434 -541621143 231876534 -875138757 25741361 595167000 -592183169 147951043 504586385 -133914995 245029423 464019351 792416757 -922845152 339482690 314859678 -497146184 862580277 537718514 796323336 -253008354 713385589 181537698 -199970509 -950292314 236886219 -117237180 -655706522 690063586 -482727015 -657501367 -205022604 -206648791 -297217741 805353307 688037123 -226289937 -124245329 -67358350 811162899 -459137614 884645619 -534364917 -810056047 126482675 669102489 827013954 281290534 174622698 359042012 666433721 187233654 563044513 552869257 -78676253 -844363013 -895690486 111763963 784184438 812150998 305483222 29184492 21352469 244536748 709692370 -545303007 429605715 416181448 -464521477 -630572665 -506663225 526932853 -741235848 -354387328 854018380 -670564748 -612064868 -268570788 -672862631 291068642 -407471451 -87717740 -516050614 784901412 137601045 -889924475 -470334810 -321725595 329646953 -58245642 439877703 585078096 -540698204 266319456 -985392651 -432943885 -373069150 -132180926 828228269 604537981 28703515 -934326834 -880380998 143978230 -827719379 -485844993 -500508077 -667164617 196204672 -438813642 869790090 561426962 723288186 730763211 -388824508 143791486 -821828183 76400933 -651510123 435759363 -15884039 166576444 166511278 -214934289 -496349024 -716605046 713571814 842445998 -782953810 65973197 53536751 -486026785 -763138773 -475157615 71515708 -288394676 -208446081 558574152 22682264 -471003206 -631780647 -802016528 10387774 403638188 621613317 623437844 -671698172 87010372 -477460375 677095672 -229527161 236596833 -275286010 -473289219 -566104938 806986710 985446302 932417804 -463231732 -302698552 850431196 680368790 -428767906 8212270 -167355062 805080933 -153092773 221919949 893097739 395298343 -294096292 31688272 443556986 -638363903 191775620 40150778 260453627 126895466 866523362 -389385372 -790276678 -822670877 182787392 162459682 910840592 -176842845 -803001314 -924685852 -874209578 -637260417 392635021 463564634 770157567 903599729 911697669 350165536 823372353 663066053 -572900561 582197385 -126774272 -90305105 -963615877 386691304 -940174095 -840827412 119053901 18943070 -231390655 -686530277 155888391 -170342079 -289287980 320874327 897224743 847593319 -149013216 493117941 525161963 -298093746 -943404467 790455652 -397299456 -192390165 -108119290 891249806 -286495284 -242589578 -92519944 -716959831 726166235 476940248 -411758721 -356136120 -405123983 478887431 302298016 328191283 -690085487 -131322855 674606167 -639495279 117342323 470889623 -39817494 214162203 522894570 -509068744 -508740234 582166099 202513761 274227429 967042702 -635556855 348665906 660290718 -966101140 -880929946 -757854715 996506038 -761141923 442702362 -624086052 -514275157 553379404 14251658 990804774 -843580773 784854283 -773879095 -26323564 305413064 -578499209 808753310 343051722 366832910 448759182 -63952063 999998546 -795240972 480860579 -978204667 -440095590 747079689 301195991 -831020156 -683222365 -511828527 -378439149 -611097913 945214774 -692483542 328229136 513243823 -829858223 803503705 -433565988 -89996446 311981063 -429134310 440514218 422866209 -481168064 -456933338 -429797587 -300049389 630546707 -175979512 -727447671 452274180 505104287 -277690527 154926522 -577771168 59401941 64683534 329022563 908177850 819204930 -943457114 916087948 -898879188 -8304057 15567381 559005762 953888266 -29560456 -127037294 -807517433 -919968724 861156761 -155193469 532940344 82334676 -702683338 751449206 -704053228 855118658 700593803 756353876 861216935 20568752 679460872 -950800266 995013449 890219390 -228745001 45521365 894154286 -470824050 -472101402 310698656 726911635 -557705661 -241096600 -691212919 829091107 970389765 -810455765 822310791 -6432475 -662914073 599755934 -632868526 225761436 -544304735 -797846928 181998192 -104753331 -465182647 665573486 -845459271 -672547275 -358195023 -224323024 565322013 498206572 -415511013 -935860606 -371530480 629006277 -943975430 -540169139 59018204 -653264659 888222604 159551370 881363514 -569806925 111184584 153903525 -82794647 897520128 -76948504 404772292 732424692 -314395911 -90002573 168864614 -506381306 -364534144 399853413 358951725 390970178 -282536015 -599755598 743799990 -243254283 -200968895 -809511249 835439437 -81017464 -271133377 684591140 -429434713 419664287 -53780357 -823219984 -401930600 13808527 127016804 -50068844 -295810969 -920790964 962943252 -167504413 152280935 -704458933 774391430 -556838421 -565366326 -239695341 -4683632 901583292 -264314741 641975134 -724018670 445021730 -969120765 -633994515 -346624931 -496875875 604266730 218251232 76276048 799062874 -861197420 357428227 -504709233 -436847953 -52134269 -949602512 196034376 955867793 922329060 -415902015 -980369533 -742733381 -432982590 -142160711 -207586316 859933460 404015048 -327493381 -81528204 807562588 -440291686 885494525 557956872 801582512 804911446 -323843037 372638655 -885296429 -350933218 -879096144 -239789721 440419860 -589496321 839175967 -945855951 518940370 -999169623 -483548677 960261230 -365706381 573426440 859296356 230421528 666283436 490364095 -568617683 941426688 641299296 277334594 255477908 208763513 818395053 623084488 82692940 -638124680 500099190 327566246 791031121 -118548859 33017127 11126131 922601180 -876918590 274026811 437594229 -669189133 306573146 120107381 332425034 636131848 710493136 -916666374 318268586 229809838 -763704842 -47870393 -469602499 -679836896 462662363 941931826 -997009343 138583857 -175539290 640148544 629308457 -974080315 -533112142 132649685 935137205 53118408 953430192 280261362 269911071 398577928 548237443 731324947 -29245339 17219194 -73914085 750996666 -830028413 -494848784 -264491623 -762095642 652207196 -222179663 307346548 -818649698 -333521885 110703723 -597751128 375772817 583539219 560558914 968321082 893412618 338301640 762106254 642840108 845760737 -731997190 592105143 -914998257 533151308 714824896 -49034028 -837205668 401242127 -365313701 -29814777 790200337 -60900514 -185920588 -544580458 -773976143 -517540955 -726839382 475499608 73223944 -604227927 -473075795 -216222884 -242151403 928378778 -157616961 -221822939 400214280 472736248 -302837629 -213404844 633841218 875966597 -830511631 726560721 -220773424 711399511 -548366734 555180233 -707699616 -991405810 -425389953 -485863944 -501988378 -748618374 -367313062 639779346 856185869 -702565961 701331551 -871707321 399588284 -190083307 -903283033 630483626 376437580 171123510 283562717 539057283 891503899 -738424321 -422298717 -533458354 -474304314 954854109 551300724 -605654107 77365036 38796150 662714312 -915689754 -734014419 -388518747 938693091 147356311 926515077 666671853 200459446 831347465 -895683962 4168265 -785479627 -996071498 719481912 -378198571 419597595 -473914902 347687655 -104719335 483549594 84780158 733793402 607633571 -497397204 855338791 369383692 -246364569 -732483224 365948288 465862742 517915299 930910388 765953923 459905236 -554427280 250584004 -263733426 -823282963 -761272154 259336100 232997064 -644471600 686949215 -944082834 668180459 -20592976 199991603 745502489 -605236913 -807586375 152118130 919933208 -575560483 939408821 883544717 838364160 92913082 -123317195 775345737 665864474 680505771 170345528 395466841 -627688300 232772112 106050609 -911783962 808056019 931174268 -430465853 -657874024 -986912691 -841660462 113075780 46965058 -547893248 -193235370 526141470 173729524 -18466472 -23145370 139667420 209854877 -160250263 -32279225 -413634463 669980241 755374229 -446195147 373041257 597100494 239078059 -174766650 334677781 -180953805 -440148424 605570762 428419457 961363634 128796817 89156701 -303446074 -639542326 -178028291 992049599 637279310 902208344 -966267187 -390104719 759501439 710710957 791293070 973323588 721674604 415694185 368658209 -489355654 -964179285 750443536 -733594968 286829285 11380342 -83858207 158333052 -645002525 -932575762 130966953 -34368859 802700652 741481980 -89815797 43396912 -49809420 -130756787 -324741923 749491872 -511180555 419050105 -889173734 133992183 -685081431 993935673 -23952333 480069758 -820101946 428045298 -262047931 425116501 810377943 -268911342 951492970 -922111661 393355322 -885773019 875882370 -937444633 -664739611 -770806031 -517032038 -186896360 94476891 -312796048 65054085 234150707 -844203727 470316314 401015725 133698216 513362339 237411414 685557133 -981227073 -878636864 402071282 -6275245 610317873 557026300 -435131015 114730619 428111770 488476047 593879826 460567408 359653611 151293457 101225914 -825693181 -548627017 -316270036 -515872402 408075566 502920384 904784102 -855833643 121301462 -879321748 -866653807 950581675 640717429 192629097 365869005 -281999438 456693436 729828023 -366995602 984098919 595557879 80818925 733215534 654467604 571336376 778647086 666019957 642436717 428981646 31244531 750640445 -286139194 648340700 852396882 901163138 -100685628 -542405275 -141816966 -420996761 288737566 138541593 -166535450 -383932174 618956499 -655283015 -459651578 -612782971 -52935808 406763508 -591538088 545497080 -364630235 200923213 870609225 215159282 458248352 -300022061 -383411022 257619654 -626583793 692383883 -649663411 -505181141 -160736830 811873534 -114009341 -483825321 -851098816 -716563665 90892094 -726152946 289741243 215274360 -426745035 -476099070 -394656504 401127181 730408331 -285702215 211636031 726927960 -278418774 -465162981 144628545 -881054858 -561053676 959349615 199297145 354926363 75962949 164023303 489708009 577093571 -478013064 874745912 610569474 -411375614 275142082 369108019 -60727411 727935330 574030086 387310656 385584873 -334806760 -238151386 951960185 716531361 -343426458 -801966198 450769321 658566017 -487568917 638310579 -14660832 121839932 961531946 -520968928 -327055858 195352925 927527553 164219280 128659075 -789604869 -18109274 -913207941 520125838 65252444 658875508 306841523 -995540574 -859186343 223517235 -982065960 325446635 -109117149 304948062 57055326 -672086498 246382290 460459620 45081430 -269168319 557344355 -725597783 -470059685 257872037 370562120 456154247 322915017 -943058775 -460958645 -673605840 -552883901 947779208 -147673109 920887610 -601417767 209630302 942821968 -38675532 -44108452 -906765622 258368533 279720190 847645469 -801140156 -915829131 520628617 681827066 20433293 761655918 -701516870 -941279094 -192739066 -830410325 406734443 -62457212 537480096 711927995 290867933 -551493249 -797549527 -592787229 216651752 -497785579 924378950 286054360 762974348 199461783 280987378 895011907 -917821435 500389986 -837432931 -575400320 -333868898 -971710989 111058189 -529375345 808556572 239250367 -140089399 961585003 763413319 -725970584 919088500 50773118 -869093465 -738488250 -498087974 570120343 -437424199 346367883 588377804 224660946 573982434 569819252 487573367 -505913893 308891384 619749726 741874744 -567460718 376721797 373325289 -269313196 -190689486 -865782926 781867846 -717762591 -473203962 -819423737 -656028936 124442380 -175152222 -551060621 470117502 460824303 -461813886 657872893 361998847 89201687 248035790 -156501491 -339887585 -641570385 592643765 -1799535 -444750101 -60001031 723048648 78366777 -810564986 721476807 -332620565 662075298 -840958861 -864847205 -429409567 -181639546 -113418985 -121270634 -512726776 -253784750 -560880931 428587015 -443188023 -716724552 -933126830 387832573 650142913 12882483 647731975 67808779 -988726923 -151431940 556692384 -85540625 -834436348 236109390 -36643848 -279998220 911887191 656925944 724627813 280834931 -296339378 67649255 -392277415 -131645491 -425575715 -209682706 697712625 943695673 703991781 -231457556 -130230284 -720411224 -570704429 -135256744 639133751 642828523 704740337 100943305 -338732922 820785298 -388416823 624650200 -401328173 392864551 -486077750 -777773646 275367030 -856148035 -505212355 711932456 -713470898 798363655 197627716 -548371363 111747859 290639407 578474281 439386349 69990181 218322662 369131732 246436069 -26258155 -889173598 -790542149 939578852 -209207991 929123233 247745767 471592834 -314599033 286397925 -585390668 -315387042 -593316754 939699822 -164914459 -766268859 565744704 -361420256 123560980 -576917267 637747430 794928417 140867863 687451991 -642717471 202286192 -308474401 29659002 573725000 144369602 -335334180 519164232 7383731 211189040 799576142 -398429599 829504005 224744353 -358790878 -993541482 195238193 975574676 42909576 960502068 -933238836 318180021 -585281754 246682202 -727806612 -267530246 -633677232 420082931 729756295 -767956862 -319028896 -721885151 668813909 95565335 807693817 -273568588 -778364659 -207045367 534378744 -384377181 637206854 371604191 -395672893 -518058740 -302570116 554892048 454973768 -429800768 615746898 -372025371 -466838212 8262088 -467728910 736625922 -712138840 -190139406 131832277 -389603754 181700546 752849578 -127984216 -357183755 480280218 270471654 141418896 -973557237 -68376497 -102107006 770291928 631104646 -135389590 274082476 707139542 -801428300 757392239 -492790527 701552369 -68908116 -153619951 277131468 -253405668 132086778 266689309 -618349085 993106968 -661445291 122724741 815428692 -641858692 471172521 -394801683 986630685 -4233099 877676038 -203104619 -954005673 -164119771 -698364933 55609463 -516840059 23102075 -937656883 -566738063 -517573836 -568570315 -125856645 659271965 15784705 996467370 826200827 84376258 279021259 443681346 -855012149 -611584337 533319236 -971428506 -350496860 -884525705 -331166567 -281113231 874870211 -630429295 137264286 -5575771 -693658383 -749933551 608729907 408170557 -614564483 245523085 639580852 -334304285 -867773554 -170058135 762965700 156120342 610441684 232316884 -4819039 -585265892 303052794 764722884 -240616815 37660719 936480014 -282451500 89473984 312877140 590887570 803693205 -179859299 598077099 -115323273 95730348 -573983049 -946737161 293058147 546402958 239951146 854781876 -179037370 116663198 481634234 837975079 572694969 505621696 -258119303 -909707643 -253011806 896663920 -855977507 89149070 13232982 -140950289 129027685 -593992946 7842187 567195906 -567066737 -190536437 592138456 433749759 -927433353 902030960 -743771394 -997332995 651839803 -166394828 847725167 61077376 376321087 -595184168 138508689 321365065 639126247 -888982431 -367440562 -287575112 442675110 977996827 90736903 386022643 333531325 -43022576 8690608 101351727 -455158102 845138428 -85390586 -885155098 -529724948 -699231065 558484232 -964764450 -571036422 615227287 443512900 -19205365 833989786 -18649476 212105467 -586046682 14786346 286474738 566395823 323878627 -960283669 -984496807 888932406 -780536052 364796309 708194969 -69536385 957887726 375264268 853882943 840545767 -659495039 91523981 248946993 846151288 9161696 -935869429 -564483919 766846346 953241390 567575237 -199708348 240452867 -669078759 -136197672 617711169 872543020 -32471073 -661707809 -109124786 243634360 -757254034 85767619 -768792966 762453236 192472388 648322724 379863803 728148406 -135562291 743400371 -279793538 178903435 428652745 -975250715 704208529 -358237869 -338515547 577127022 630888575 622187850 -994815968 399313751 996638896 -58074200 -709545493 951765759 664961361 -828092443 -55089070 -642301933 -806303213 -749685546 20903122 429739063 -901469823 -607643220 605781540 182072563 -71991179 979762368 -704178733 739643764 598084685 816719965 670787842 725103396 -293306560 194898344 -601946963 386636764 647501956 -492423002 -440397423 435951411 -79660595 430093177 -13831551 273160277 381478105 22446521 951130737 727431024 -560624132 -373272038 119733947 -533119251 -578631118 456648130 795813978 -641041556 990449303 976043637 -965292313 -459224957 -168060728 828582432 -888258187 -428957556 -555906689 -595203956 744649755 -902466425 -10934033 54094227 74918702 -90250298 1838985 794454506 -482339371 968836665 -216665142 439947568 -436626680 -504309783 90913685 -616762542 688763473 729137707 -136976648 484596135 -25111875 357751992 315923967 411737672 -909207268 678951468 -182087952 -431434508 280131262 842172764 167928143 -231296797 -883600150 127548418 -214315087 242057798 -499996331 712923519 -442202427 -194845236 -710677461 809394767 -951937784 -146568669 677467090 -352662026 944386103 -7456659 210831367 -467681709 -597942093 43262789 245491633 -73724378 115779149 473695057 976968423 697913661 -738615424 468087839 929205699 -424719093 -484716151 87675237 250598229 -50112190 678524483 388771320 462344672 454063558 -623980300 -437438318 -884252048 264337938 -460844231 233226842 -964061543 863043832 -519913597 -973248688 -734810658 -633756827 -764235294 87982702 -295684121 15439486 821182022 739760070 957073320 932238975 -73015448 392515877 -469112427 -173835579 -985321780 -360732549 -81392470 -367371965 569255474 912958066 103105835 362669685 -378497001 -518096570 4612071 387250414 1425840 163835584 -960444135 625892775 842562925 -488161605 543525657 -942509474 -533449812 -509201949 -898844947 -639574626 982604634 -294630019 -161726209 45750427 -483146843 941334864 -356822396 460494532 -129131641 -870738854 558216160 6305134 933506677 728599978 511192510 -473553707 -361472526 -366572604 -997957467 -597197126 -785335097 361332381 83395209 -386097228 160738924 82744229 -814465244 973153315 -587702444 554170916 171270549 335661061 -593173003 -16646534 378579858 -700449312 747412969 -317052598 -630521359 403715361 -794729332 -36465016 -615951061 -235693480 234797130 617763350 720716565 646383966 251695367 -950869864 -282543746 -840771776 -922093217 -71684550 -730827872 -797748711 -315360967 947658538 745000906 -543120392 -270079559 -252580637 -568198562 -492748959 322966589 -268472593 621295288 -323735666 890124185 906532090 884334137 -543679470 798378753 -244629410 -125981503 684723711 -543178798 -932216090 889923474 475461990 117929101 -254113935 -686420471 99993793 -24692099 203197115 -852282298 -400142682 570635723 383570625 -159845367 -919095932 -318546377 224794028 309972205 -398398743 650062020 271173531 434630276 -389936424 -799175553 266235653 13931850 831985430 -353939667 989170550 943873841 -745614712 610576294 633169994 -974924869 -94174418 470644053 -428350797 -285131282 824320179 -504404176 448072677 -838362189 -875413030 -403341605 -77038154 -186113208 -818676083 -197030429 -227738248 570578811 -34204291 -69723367 40881301 404014562 -272331787 -776759542 631983159 -506547180 296879308 -968764199 -787467194 668512152 -879494428 147017999 -129163077 -83844904 -984883277 656013442 212644394 236199803 -683202053 -487280382 -502503875 547876132 298751612 688150829 -290551119 48854585 -324900128 233129428 -494444189 -949462017 -361314061 -414992454 -115946048 102486200 861599731 -447890894 -501506858 877926178 -438116141 -633614506 -335166039 998178525 73053545 -335254908 -497870440 251823279 401268210 939870821 -174799645 884285293 -830734898 43354803 439542532 39868822 -866656500 -38171131 -544747852 -226894983 -768128996 813995301 575171606 -604456139 -444182161 -84881667 538632032 121991741 228659610 -128630522 -483497449 697518399 699457006 647653702 590495419 -766768086 -364542866 -424831007 954436964 838123940 -930418843 -264581750 630146757 753244320 451974511 -62586676 496916410 985551395 946369026 -751653441 -765155856 -750163236 -100480100 -274035751 593956837 747692883 430198281 636630786 926497410 336414961 495530172 -511563981 329485463 -494745378 -14499919 720257823 221390623 -654619369 291637642 554559018 -144707905 -424154620 646801850 -501034796 -932929604 -936309705 -175396686 -638223027 863692254 -88076231 -966753615 612885990 -345561384 785226521 364800192 345456032 127799944 -73509176 423340891 -134317724 637172287 465441064 825372215 731797369 63996541 746589294 872414582 -857917488 -316381835 444260209 798071332 681069955 146654486 319036472 673180268 344650591 -53445212 -940699609 241121645 -927814531 751851615 -280694875 -716538111 -444706268 128830939 630951223 17322016 642258337 516147327 179631745 107283758 524115426 896525603 572978057 -832272100 -320234847 -857223434 947155115 -455296937 935064840 194760997 738432749 -801464982 -852251154 -18450116 145402331 -390413979 16955272 139081831 719904781 880939096 379514332 470981696 234042120 542176121 578393417 54574931 323656783 -574269527 532789114 -896752850 825289792 398978169 -558974280 875323016 534255605 710725902 -489711604 294780824 536667487 205374335 440331076 419790133 246436186 946528270 -994502143 497271515 -371201680 -159828645 680366874 -165712419 -139912501 284419258 -879782420 636627704 192753523 73855685 -631907558 979749102 -693976936 -225513095 -510826709 -2311440 69896067 -104633292 440494793 306793550 -984687527 648890221 750583451 549509128 -623625991 909961213 414592346 925605351 981355565 -916771183 623382531 79695146 454041337 -24020265 628457431 -44560523 632493192 629917713 -347570177 -170702836 248685238 166421195 418419 241641665 -536848311 779790214 -244017202 302364164 273390596 632710532 310594612 52413514 738998387 -656982048 83303247 -801784424 563396047 153354226 465324592 -341307844 -597812708 -615563826 -966585276 -952036344 -593910621 -563733121 -294288776 803820821 -98978603 -624315441 -100679591 -542611584 -262655450 -184582363 -483469004 428606619 308151223 853256731 16281671 835374337 87218363 -257603743 518752627 961699435 251184284 176578110 -40067716 -377067230 -650336432 706954888 503263648 -28329382 -286429772 -839933182 -911391938 443999660 -935166913 896190046 806765191 292833370 532880637 -188619913 890217924 512636850 42765644 843227484 589687009 -38519988 14605848 707304116 -873332589 564494729 -737437045 -368245138 465132412 -400375537 48300497 924599766 996672386 154627638 917486394 -722034130 -947416733 -274260265 -2433303 793940990 -660538570 -96100372 280771077 749677779 882127126 246342974 -259011589 -220841152 967798775 873038637 392134905 602752579 772892637 -326364951 -457746673 -940469161 633674316 -655922639 748416043 -117173352 955466921 480437513 706397925 946390111 474282394 275193017 -730130286 706607556 -855555745 244628968 -692043809 740465655 -500824750 -808266260 375010607 -254141411 852606932 814154152 344270554 817948446 -964420628 -488420038 -776011551 -423772237 46211205 -361819257 -400850919 280961407 -526457683 -105902047 -135004797 778277647 689903633 -567560106 994582932 -667956617 37918393 -317619267 -75873918 722245617 167788189 -356678673 -169784449 -383293327 -376904924 -699126194 -643143207 578323090 -839746853 -504768656 -480404864 416608356 -12364558 -601429159 -16312755 922190460 139656284 797743811 553372042 390867383 -342643911 568913387 -843383674 17241445 631667188 -734250004 -527290099 -627543239 301429920 40652510 -40696028 455959834 -727515986 -861253051 -34992614 82796051 290593214 645523458 984823606 -905673857 980467528 871961368 -546142965 478280308 331229025 93203179 44724922 377375523 -101541198 786683316 -759984974 550201909 587061466 -581666414 -516975285 -302161142 -968554353 -342928301 766378723 -338037828 131439432 113540486 -473865437 -876904164 -825858358 292506649 -416749146 -512415820 -959322559 -512135825 918453050 719642040 436236592 246512069 -877692174 -59332183 982854000 521491885 734322327 -234424958 -530535134 -817245185 -415144705 -867295410 603869577 109250081 249919023 372713970 286193314 -297828588 131278303 191797999 505620169 -5431491 416350072 -591939448 931712229 6541145 -612896637 477260225 -928013556 373476399 518787138 387571407 147763882 -834511994 -333315534 142302855 84219731 503704088 961306970 187933008 -57358056 859196451 356353567 982841143 -863513950 -879822714 157525492 -33157982 -783741157 403671539 -663209307 367181668 -299843764 817833675 679025139 -499166599 387098972 722319091 -765359669 252448946 -791986840 -445630200 -877159210 -401793966 -798756006 -138091013 634904274 289475000 860171211 -943879066 4451973 -794568601 -954326200 -659231166 938030176 291033741 477383590 -703327052 -657798801 -131481489 -329514098 51622126 -953119300 -840395041 951985778 798512930 -486953812 -214405850 -806890809 -576451980 -360613982 541729244 -176984140 756776127 341121044 -713550947 -615959775 503103604 532084240 859247241 -146756013 -3354517 -289684786 -115145717 142193343 -401652176 516302697 590307153 854514739 845281221 -7434211 -720598269 275237199 -600272638 -934999610 -894046374 -484528126 -152085696 568136493 388848648 -377333544 368921473 -852053559 -83893396 163585000 678043347 219052009 -664881432 953146990 -61676276 358797915 -641652153 16356493 55786527 862718603 -745208774 -458947276 748308387 290882539 961882525 406487494 -833766947 -179778115 -114239967 757354659 994145081 -348790110 821894379 638538222 -778339039 -829589919 835091161 593502955 600210662 -823672807 765826754 -897972038 63724452 158597600 183493102 -260790267 -519589153 -430222045 -730387279 -556375692 209849101 -332040738 -99924102 -213974209 313186770 233435341 -660769612 -381756698 536858167 -488286763 409349484 351385414 24791286 23669324 105918068 -931832860 -629875825 780344912 361281533 -958969288 501074817 425608189 -314650327 426363602 343756094 21216869 611572647 -270720680 -767552148 -327845923 -123741139 -912491402 755901247 -225612794 -709063179 921255631 -580210802 376367047 -538780109 926032808 -296527471 181849006 -693496862 277406838 -130478281 978772556 -583627745 -449358714 36611134 119251663 -928056673 908327656 544283950 -489615457 -215502428 -380898310 -173141893 -809010693 228091428 669613132 905439386 -198102778 -271390359 998485099 540758064 21118878 924306711 -175360312 -149192412 480404024 -156675555 123790197 -837574786 -355447779 237719422 -733170518 -623767009 157413030 -42278934 -811697936 95836920 785538067 -291056628 -326485928 -270195810 -72769751 913508523 -621401570 -506615774 -130304776 -676432588 -472328400 -582241901 -172807791 -54654337 -4074708 -477040571 -530956454 -463060357 974903952 -333014384 -997769484 -849350719 -604842913 -464002533 87684603 -754453259 118076731 862058821 971496474 69675149 -780335774 405152126 567653268 955052374 214089840 -392945716 639018963 502729337 16687244 -783005964 -66892018 386308462 -894975103 -463229504 88950700 62223747 220002488 -483142691 737902317 791798263 -105728246 -139110222 392521478 -538278419 937352256 567728696 -859671391 -777259555 872049497 -551974701 793165939 -213509042 576249257 -729301675 128139952 -670336345 -890824377 738560929 714831827 234238995 -37386298 630376934 689965351 799990934 -289382967 643643769 761966878 426850468 170197019 775387964 -243767783 -311780887 314698765 -60799333 -674916958 230333493 -422076095 230193777 -399587450 289486808 -291788035 -999536454 475497476 151666530 -965452483 899153580 827558330 743111961 -199577899 803534647 -705888831 -562041178 357327718 -460359056 433358371 -106477644 -661135464 -963022976 -516534421 151888161 124345951 229726325 976107216 -370082924 217642801 -561758432 -190331824 319279389 -663808181 532683378 79973287 -191990306 877019710 115471825 -752578173 -453559438 960775498 -668735017 -879165819 -290587615 976903474 851915232 186049925 -804224216 476060858 -899315111 -223043499 -771870712 -475799704 761716345 598577158 949132804 589454454 71060722 -658568819 -232164960 -569264705 235734849 -793687415 456880504 414812329 -789577513 -70862429 57884483 -535879631 712116086 -811003905 -256826632 -529149993 540322407 -930730413 196485488 122346914 104163736 -501486007 855612064 298732729 -972991132 -33553726 -14241181 -844853619 617724349 147684344 915301010 -720683516 272698970 253262422 670469793 667446545 927977130 689199883 -895030345 -252026544 910492573 -387460911 132401841 -577448082 -833161716 137550036 -250335356 -894120780 956252134 -566644919 832299088 -420899792 -220840142 -127658178 285631544 808866652 900138430 -118410894 253469973 -202214901 -904760062 567283239 938806512 744898354 686373339 431042861 -837932283 -952910791 720237976 -215933340 498759586 391452188 859300701 263593154 -313511412 -681082413 556622987 -6230694 315288204 -311593457 -870490359 922749130 -504074703 -507116081 300140736 517054148 -175600294 752031023 154280071 -546127126 611693943 135411965 -271664172 287971743 527237038 -52987056 400811598 678805869 -766792295 560987879 -360635039 -666304679 233789189 474534765 26709214 871065926 -700105681 708718361 -355725334 -247426996 -242397075 912951546 -554173078 -640451956 992440831 -781724252 -816115387 826314246 641365307 -615254525 740623305 154374745 -454910495 299088343 446783625 217099865 -123202027 61326779 -73288966 -143379419 28348376 692434840 438143400 197824980 -189908425 302723528 -8749592 92440155 -785469829 675862858 -639762612 -909579077 -172897548 -621565858 212350408 805015080 811143835 859897727 781793285 -866743334 157177940 767248163 -671384723 -721041555 927529091 -365606365 149259795 -663743361 -683082718 523361527 -575582109 409295769 650843778 -771907704 500352664 638909483 6843278 -92071537 370796782 74441325 815805596 907662576 -256295592 373902106 -243749534 577702044 784627179 -475971345 178334788 696245911 340835837 -601862431 866175474 675639565 -891395726 565408262 -861275982 -477799557 -415632442 691196643 -540758896 899433298 258621214 -540204125 -120308199 932088890 208071931 813866714 953836912 131082073 -951410500 -924847152 103182816 937361919 592037048 374176368 178034709 -779755278 362386998 -213586220 796605949 854675112 -999195519 -546898526 468412211 65413652 622394335 415937782 425033253 -471933737 -167483152 707267089 749308350 456316375 91637786 -276587870 694250837 818462031 658513637 -612705342 396471892 -566578437 422260456 -817459795 -117871808 314842492 799251170 -700924272 -595526273 -196183741 -540366463 234229133 -498770406 976282627 385391287 -391698360 147809883 265342689 663726202 544401142 -971515837 204567483 122306469 222720338 -760161297 -284258912 -274632879 -185050855 -591037594 204303065 40989202 -571441655 -701650164 -710871993 -388906706 871644753 94300419 -90681830 -679586750 -900573725 631476603 830993304 17739230 947808569 31287284 -797824586 576575399 -709270793 -226632349 252037861 -964739539 -732278566 271355338 -865877832 176993326 498014631 46604999 435619825 943145880 -733708773 -946093556 833153152 904610606 281479107 723752970 758965035 729501339 733364169 712123764 -934327223 -749151544 -839044161 260692317 672103308 891800281 -111659635 -975911847 -357305158 -754300386 -974803687 -416346668 -946270317 303037029 801652351 -769959880 356093488 197451069 167969718 325174007 910024078 -319806000 94393438 585415042 10018440 -546487344 531718251 28933447 644491585 74555784 944147498 990696835 117691693 -151321462 -508941425 810643099 191876945 -382506642 -902558 -317484755 -829420751 -894228788 674089181 -883531217 70321766 364296158 -877784463 941493894 -350900262 -58600319 497216042 64043666 311996595 569842383 19846915 94307934 -733608378 -753495776 -594251186 404125407 578019174 -344985195 -630531528 -614777969 450836206 -152327158 -917500079 920057930 -929198694 -928858199 -332271537 5640913 406429986 327574950 518058881 77378724 -693524530 718548475 -295051375 -961558231 582642077 918530792 386741040 866488554 -862112483 360783354 -7937322 756005878 -971682945 -117791212 -51504576 935863628 43641532 654823268 122494142 -61043453 32912224 236688148 507822470 594967064 -36255271 -32320171 147715717 -611573326 553458014 826743994 981537603 -975750045 -171312285 -160262669 -748096774 725684140 200696697 362581375 -451061279 999697330 671001949 380785053 -92938678 780082426 -592327758 407032418 -249004001 -660975781 -28470333 -96869045 976760279 449566305 473497063 -296934057 -883042349 912384230 142502256 942061533 -312723134 -942554951 -574220469 -241629633 -518967973 -525991506 -756693961 807629072 -445643156 322674191 -991896607 717669574 -182927158 -706861659 108301740 -237465224 -749607599 -590218382 -957326625 978205087 679474223 -877257526 -335113419 972491578 491851688 753188046 -198301807 -282601231 516005107 -168916275 -436279336 -930423285 -124830488 301593547 409707178 369955194 856843550 540515909 -141552734 393069651 313625188 135275142 -691568227 -530913908 310635515 -347230588 719151734 -141907595 54466603 958930453 116334027 -747901064 -14097918 -839694559 666183468 -830378839 400637660 -268015765 834923291 631934552 281193456 -675393348 979316344 -176838179 838912680 752201624 899718357 593570312 -950235474 410477697 267181110 984893333 -402477289 810151635 -734813739 -519889677 -619739171 977035100 622180885 883326085 -16837423 -604027693 747973028 -535873639 586671085 569107662 917584103 -428030183 12940442 833491212 -713301061 389910470 -142547710 -871505040 -620251988 458529483 -507885171 886924787 -552376255 300395325 395251125 -714520847 -413642796 -936134029 -169593893 581730074 548807673 -226671259 -372602093 -109114909 565320644 -43479193 450980346 -981302922 363692666 340049513 -792524826 -614238246 -981272159 825608062 963882717 654803401 780068274 7076416 -23482131 384133340 818926652 507111343 212300581 30303756 -962315854 -982711589 305631425 353613267 -910094165 -293186927 118081802 -869340499 498107834 316864727 813049840 -883000363 -358420961 336686709 791946908 903387615 -14375070 902951922 27518794 218056408 -469224979 -451004381 -58053905 -392625366 595190959 -731273970 -319055356 -436782891 429056551 879511595 -7188525 357941227 112254446 -28025648 805540307 129453534 -198602485 786891345 -223139283 -601422704 737962026 611817433 -262665948 -372184782 514369110 312328131 53537184 286091421 684540309 901887529 666200125 -161535678 936445427 -231348687 -111797044 -781937172 -200457870 -335648075 736804772 -407435799 -205481915 -320052090 280619227 -929256450 397516100 745780984 -736693178 234576035 -547402096 685624549 -934511166 -17713650 473395198 553058475 814477346 -904728389 -788938520 1750291 804577852 70430383 774674718 -394580261 -484859035 897874585 653378906 -355137664 150568373 -324916098 -441902070 -663556324 -237679838 -699706663 362813449 -477070934 731575901 -65148981 -410578229 509551914 -469671203 -416804632 -582449478 -596581618 -374954419 -973011738 272736872 423712902 467712399 268412827 626177808 -657689598 -421446542 24809572 982074003 -733948269 279278192 28811786 374042875 186757164 340235924 429762054 -689966688 -699327623 930844321 -647069368 -837457143 -321013719 -50735542 119099316 -903418391 -974899779 151389781 463113806 523624274 162900552 840477480 -881054834 38779281 -663636055 -291445788 -613539302 -519515775 479972393 776538591 884914926 948587981 -377372884 -46731030 -194690961 445588763 -411477295 -584900743 437950889 -804382965 383992893 906466350 852466091 -496734872 827165926 547474327 -592227499 -876854137 -196372538 -191888477 -70741244 542781899 922450970 -754421539 379662946 -368311988 654711760 -540069782 519655162 -57462716 -680060959 -380019514 -398573643 111068837 37558401 184920371 -862606116 -696695719 545176783 -235391949 85927592 -119763610 175298316 185798585 -928368590 318032978 551854029 -260669008 -205834401 742783763 220415548 -616031230 970958162 -757886806 837080168 369124037 991181117 727919465 875739559 -801645414 -983673922 825887699 335834449 -918546360 260590418 -427797495 -946319942 -966901042 802526971 -949413873 885811119 -843461772 752590183 -267713647 811444724 514965548 788087663 -720949721 826076217 466379179 -608663876 247232955 -505966464 397946934 -538645554 249722726 584699707 -816910487 -948500810 86614193 958881323 685160766 -954707209 -131994358 -227813458 816614668 -531522851 245522367 366688066 264247558 943156939 70421776 -675628171 -686627723 650727620 417916854 721459638 -861551316 988921796 8117272 -70581744 281342069 123929475 484625679 974266075 187719131 222973473 287825412 -140160768 535059443 827690130 -748348705 -484084262 -225257972 -773056111 415943161 -768641466 -925580458 -800053198 -350927297 -668409587 463657361 773887218 284063826 287198365 -21238163 82524638 -972714405 656591428 188693546 -967935325 -632623245 -91511685 519645959 -977168224 -684341548 717160806 -848968357 -511045053 399899247 -719785140 -208476222 879570963 -909036839 129772596 331215850 248452146 617195187 -582672693 -683868612 -794229956 811961260 -163857102 181796312 -808141656 -126289958 -922972487 248291955 -320268026 -515259883 -445844756 -30603769 -881405462 -815822676 962910199 834690917 788203664 35444969 -633397331 843206680 -629197211 509462088 153011663 -978616271 198791058 646084936 483739102 -481608501 208142594 -285451230 -929316551 -160160633 -61070997 899086135 991642066 667601649 127512211 6642697 -621533429 668339063 698550192 554637000 599316827 -963932976 178239252 850726122 489796802 -608601020 -495132409 -703042276 726417315 822150630 13948321 309787333 -179478026 964158422 -202996552 -531197820 728359848 -923812505 577632331 18481488 -629737981 -186650182 413322917 54811876 503277902 28590517 772695854 859078736 619780539 844523503 58243119 455700859 -103946212 58131481 431607479 259105570 529457162 564113054 572980730 190921971 552134104 -143764592 790626811 -638320460 -82538666 -226079198 -568752818 -640195307 -15480448 236624958 211311431 80778059 665750924 470958923 -261680081 -966477011 -629932679 -361331694 108780887 -864327734 967057921 -769975110 -239279810 -489636426 -776800048 707491523 269880998 490400360 -796580282 93484867 648632032 -95577682 519420280 -625457953 122259025 -828503962 542857272 -1506513 -752329202 -449472739 -595943334 -359846045 -519699003 -671361144 -766554170 -129690641 -818335004 928377998 -301044355 -904496876 157689084 84342003 -272134043 -168462055 -449732799 -936947910 -105628573 -689079052 -842863166 617708242 627412145 -713494749 374171005 -507649415 -462292975 443998366 759769237 -614086169 978857764 527114801 -454611522 763426440 205063555 -11763672 -24118998 589201296 -304522928 -789143187 -949440915 955048234 -335631249 983541556 269401581 210939198 953781388 -552631963 -223007287 982617089 -991927543 -759134534 421968521 -484143341 -21307608 -709222238 -145574906 -657472654 698332444 -408436550 -529698232 -416091103 640647163 -698382522 862030692 -711013793 -804719091 578572468 -821104647 513368292 349736991 195667423 -926698991 -322012242 72079268 -507137051 220070617 632690061 298926434 -661763946 -348935382 951411118 783663608 -410590404 -823854355 -55426540 696752701 937215468 -977877004 -698500940 -971562640 -233173020 -895186904 -812800230 -627620240 -445758945 255999806 42591952 -789204944 713411796 -860041408 563305722 316460948 955258948 -72497099 681455462 -918383423 -78539640 -498657248 -817581455 -765905479 -246313535 -270489889 -25828602 438736074 -834739713 -768733323 -723281908 -951194420 95475006 301194344 819771750 978837946 871032676 -930387346 -314567606 -541120073 -912561514 455198280 309863752 -45239644 -85032967 -874925529 193510229 -826013752 -762129231 -554026015 905084351 -442952890 968088685 -981289202 358189507 826608052 -444652067 228324123 -277724706 83303154 -258789480 701713530 -486847015 940201341 134719374 846682681 -850550535 -492089945 105189701 452365665 -184986252 -535559124 -768788996 -454636325 -50907523 -275633833 -154911902 -962287488 -27300529 165524158 757612170 885970496 -507738820 390049263 -12301667 -909615623 66246773 397654278 750364097 -984415137 981711975 322037975 285128806 -14802594 784316069 351151240 -398381315 874368367 -494822144 -557433255 -415581745 -121235206 -868878103 -445768995 -893644054 -799958900 757458566 851253855 -349189180 -11359135 951080237 -60628874 265713160 -812835343 -535963411 193339728 292818057 -27369793 -346297 103524341 502754864 -160076253 356622733 -608240412 -114311239 725925704 633539802 898936531 -305600228 -315679799 802549267 358861125 281973977 -262256068 884139207 -889825748 -377379815 54775003 -792455702 89147363 -404653147 -65550283 783351603 919809261 -800882040 -205882781 406157272 -491847980 -513022311 627528366 -126541908 -902122772 227505659 -683426709 -681083498 832908449 -176553541 -828377557 -201594663 -763967534 887792177 730160996 642274413 -947471672 651270621 523924655 187540228 489064123 165921682 -315495024 690578700 -494061872 -121314199 840303186 -956191844 879263581 274990558 115084281 -310892066 518916857 -838949985 -393751299 438495498 974197701 -243235343 438511062 -780240780 968893945 519708476 137599160 -927631471 978190589 343119127 670405770 -535176257 705519046 858128958 620365893 603775575 -111209437 -373621494 32307210 -344826685 -122025930 -326586682 -502226020 337550587 72157728 -567777215 -29823529 -57558650 -942802900 -35955487 -812561454 13980009 -169080122 52138332 -998587402 -228006961 -112222788 724634929 230747272 64373961 -136596779 -78692266 -815177408 -722823556 208300827 655273153 422215259 346755763 -777322747 319147213 -365136233 244362729 892919582 -865586263 162664885 212456255 -735220822 584077910 -193733106 127948732 110880473 439508059 559929572 399486891 228853424 681641736 -689426277 -352735510 -453646054 -290297539 403528348 -517692699 432404355 -151418842 -727903347 -856986573 882857701 -377327542 654908054 -927043850 -128885498 -532624624 -607835709 494197681 508509742 -13776793 809064478 150358299 936839601 333474798 -682776106 -200107470 -168287070 -672122185 169164814 -802981405 656947422 911662716 -508730178 505238761 -65185196 97310156 -412791671 391846958 283806461 794693824 -591028357 676534267 902337114 272159967 662997622 174322290 398267645 -407130645 -821423948 465221428 540003248 67599303 -140703223 298840220 904830538 89685163 65091284 -991832977 790499387 -994257355 931006835 218461013 -481705998 443006541 952980744 362751292 -549465824 266757661 -204016190 -550596096 318305942 716587788 78195672 -104791906 323775546 -302250867 -135210823 593878089 -311595878 646883247 931386398 444576045 -748405953 265330587 79975812 750245174 -820678508 -98564795 640861892 136805839 481656209 -703858985 677629120 404531169 146625135 706518534 -642065010 986338516 -198610159 -867951844 293424727 206370697 -119080548 228522736 -244461496 290708931 870734714 640456332 -19431350 -356999052 451857980 -389118911 -193462751 396464849 877474263 -7350133 -148168522 417391644 -514846773 -371569603 476030290 114289227 -918527108 532869340 -425370436 -132435847 -262276797 -366285582 -494238689 707059457 95857097 32843375 623542240 -31937545 -851809303 -850413041 -612842215 501220763 -127507799 832017223 -864303786 715371191 -890407886 -348171083 -765623792 713698093 -597678144 531965188 -813757772 766234113 -285839259 355161999 780896537 210967689 -935445553 644447961 14480260 -355071468 958461472 462644009 939104454 438707601 20248584 879444838 -531743283 -498493344 -151701934 809470758 -318527763 -820743595 -599161720 -166597208 -628519858 -899264677 -542406003 -922562302 -712137378 455961149 153843660 292057750 -342944586 646811982 -840050833 -957195324 315863364 596889684 -83735499 -629041171 -153000142 692074504 -177031937 -585183590 626861501 47680276 -107721885 -519597759 700585429 -79230679 723273981 -47917259 408198683 -12447346 237030873 750460502 625117588 -959496408 285751254 -624013626 -512738071 609518737 351408011 207556224 536516306 -732176638 -200420075 891482821 220606973 -600744665 379407880 -1498169 15509951 238552382 -777383152 355364914 -470017500 -921966551 403536750 931109809 -31565779 -117147058 -102566183 -131278585 64665087 95637289 255537745 789577219 606148703 -51131094 -638723378 -425426276 629590480 -759267447 901136858 30326959 -933243130 572591513 209138333 50439597 -324709194 377403831 680343849 807809291 352747649 671422585 -39095269 -991487308 -436052611 -971416090 -686547977 -784157782 -246233654 838433180 603465110 779514255 230211982 -421987128 -729678631 221003050 977307850 -460273264 -960965250 76269031 558241926 152725393 -432763518 430693143 309149270 -24571934 -783484172 -367967448 -894992456 325602793 928164943 -506268394 -20433664 610941797 393823485 974858852 94610344 544016489 936848839 -612954876 -977119779 548573621 491045108 -593282425 -867821006 -405259841 671399815 -989278869 -14038864 349140816 -593366543 873847608 583510084 179911092 -682196198 -905879886 -140527187 404895403 -27078018 117302502 341224262 511104732 -169297944 587038563 106724426 20009155 74254218 614790719 333263761 -236611969 -392462167 -224813867 -911365336 -997199945 433360720 994382151 -631561169 783618967 7664983 679503169 -693876813 524466468 -842734825 266710263 -824089735 -917584321 813752652 -230193724 -794145930 96589917 710359828 421349433 655811339 545001155 497696701 -732251761 -220957030 318168553 707364564 -616799657 978142185 997872468 292703747 -590314968 -101698475 -653750833 -83504020 103957965 804217513 -338649734 423329543 396086322 -547236790 -116467341 941727010 793374119 681225078 766167794 553930702 538503712 770309415 310621566 -383365779 674254854 449945055 -77111189 -567003060 936070146 216952253 -58908700 194666569 -576422536 -803418813 561130616 -677951298 383504504 281860507 -241345715 434323499 439730181 564113278 285583672 822808258 441249367 374308639 -94331354 816120478 -78708949 612744547 45493295 -277488863 274304154 300197212 11932156 -81653490 -663948045 346925735 777978941 830359571 -756340839 838053497 -539922930 -825513128 -79602092 -643654441 31087284 -707139756 -84233699 -234162292 186002840 18198799 944191838 -945965044 85932008 -940742137 -454409203 -265476170 -113699037 85249925 567527360 57802198 -629011858 771141741 17381188 -758328335 -818668125 -285561138 858029789 -569125466 -893567055 499851346 -6150846 617811642 119741857 874450695 927628383 -561959410 423065499 950781219 -809161653 78992775 -533650105 -97403195 -343982316 557211907 -948171428 329959997 29950469 -408846920 -73194665 805195545 671217698 608879179 983160997 576386754 198566854 25914641 -28630449 253348072 -622668674 466904436 -176211324 -9196983 901187 -988312774 430039664 794662360 -173893932 -516249211 -879672279 215649330 670530708 -125904412 164033659 579893462 482672903 683424833 -105302785 -504055535 -967355299 -788209005 -600416336 380093386 811638626 -910869069 62104565 -720326960 -122428619 559497516 345153735 628201485 475469972 762059554 -553832794 970062251 43048575 -259225295 90430156 807314872 -773750101 932990680 10000 360167831 469473480 803114673 -471649606 204479022 -798650129 471509674 20719514 810009820 390358960 224674226 460629510 188851451 -155470214 -917766388 45583371 -259704439 849846824 32547489 822237792 -691171030 748431636 592557025 -253694551 -576689472 -849518375 363938285 791123868 719755232 14659110 432368446 -292806460 314931553 -382077722 856685614 439800055 597105089 -387279148 532846814 26234057 -295915981 776301307 38334209 -386612289 -135166279 87791318 -695310614 564176277 660152691 -455702884 549004601 -189298589 978204709 196777649 -143925902 958217049 -147993757 -432291444 -724334907 21775494 -703968361 -735210841 739247532 -425751489 -307745734 -498946029 34537715 -504453738 -105397638 914153083 778901374 -896579159 595346744 60026665 -282174926 -395478292 -559914692 657820137 862190305 -33446558 969721309 711882284 -974734577 17368422 -632228884 -460304640 -317587083 889300336 339969226 25833547 -291520881 205043278 50372651 -713324233 525125908 -993857789 -674840137 543054631 -574746474 906515673 489810833 -351245932 648705613 -981540024 117075734 -848700497 567822306 715611940 -927244112 -959014280 920892802 -279048821 -788425548 -387866847 -197106794 643773091 -43759060 418005358 968455190 742376820 384760069 -37465249 808549635 -597923629 -415404166 -686751559 385602241 -505743881 -813611074 649624095 422384548 -572136646 368751321 16046365 41357174 989589990 -244757198 -147509844 -821425408 -890370135 -56532207 -910349954 -607893895 930267479 -586707453 824017183 -864119919 -726824905 -796344920 205782749 989042026 379288657 131471068 378285112 -817711187 562115949 480489877 -787534932 769996339 -694668591 -968683357 -869265820 752897842 583632200 41865791 41566709 246842767 -600645941 557380322 294389885 -515581332 799350395 -426304608 -781257695 -309415429 -569722364 -390763842 220079846 -305218756 195801678 213573026 -853776133 465075777 -834884531 -179851079 719544577 -875704065 -407646471 -628158029 393756910 314464764 667595606 -707290064 739329652 -967834341 -471856545 -610820222 94584880 -521556219 -248636192 664811787 -594304197 -469254229 3199110 -165320084 792052209 302321004 661471747 -755522092 -63073051 -63489931 -192473160 -369654068 -634905444 711588399 -153172548 -46376975 -27568093 -802718562 -769828719 -430652988 -185628721 280166569 880811468 -912472627 -297918770 991469136 647939104 -826897832 -724350876 -162283172 198326685 -393133727 152758690 102089869 -520637242 75438794 450693201 -403536771 722222020 959820556 9996982 562653782 4849573 -778377366 -693284453 347368733 -60995584 16807118 -723299966 138565059 -435748479 695503298 -684276725 -629548568 -973295798 -80380525 713002259 233306907 836473828 978281975 -609253425 -135614239 721297107 -602517029 -314607643 -496771664 -633351235 128720172 -914585001 515189599 825079371 857799041 399430939 -8159411 -183007688 -459850836 -412908033 -377832459 -242029238 -483763302 398996462 27975081 478314750 532436101 603929150 691261789 600991964 -166429530 -969612018 -420419469 -4305118 963112958 788123496 786586475 627090929 -718788021 -188513251 -724573580 -203841354 458462262 144766962 849584232 -815088816 997687982 158640675 -217993738 -292083149 -349979695 -9518606 548218717 -662146230 -600258434 618520028 -593439420 -310493615 930376552 -256798183 649268273 966199610 929129689 408680627 -535716336 -108079124 -831584165 -982633738 731835022 808775142 952062507 930214100 720305032 955339178 853878442 -494849487 -343187760 -896230911 823883076 -600017633 -444999982 -786998177 -210336950 683146478 -49071627 -253942375 710382191 757946701 440317853 -160229111 127375568 444071677 -173848882 178451659 -620508857 -987465724 -554997335 -325073264 -516737077 525785840 -747957083 -545583234 19464537 -13363214 -451324592 172392054 -859988070 -593960654 246151732 -763609032 -284647048 -733828408 -436455066 44658314 -425374859 -175468271 -298344724 702856183 516551 922563366 -982788535 -966388511 265242682 735580882 492492815 -928766107 3694535 -367400035 -198425649 -915055153 -433688333 956798069 -881903337 508956540 270225216 924210569 -651668110 -201047344 -390609650 287993570 -270760214 737083727 811263143 926032641 313468135 -548816435 871561766 -226141999 404048097 -545790553 245344412 -704867700 -224111219 -817149750 -4166835 262180319 -798590322 -200219223 -849917799 -814034076 168089488 183435701 -933005579 -84327686 -995648680 -103580867 710732448 -73385664 804084728 435327554 463669381 138546127 758688929 408903736 -625182450 -731604751 841733433 831422374 663547221 -563086040 355518852 -886325268 -335557868 514965717 372409688 749452890 205936860 135619171 93065611 442914968 786856808 978708440 815478334 -180017566 -676130474 5728650 -415057396 -592706966 410186228 -940569643 -919444750 295582797 -205175154 -202888074 -512917010 664495297 951363962 521086674 102467383 122375749 835082818 -978825646 163357169 -899889653 956701314 -845723214 -782269263 -424973603 -772922607 -703575779 584523293 820562783 104562097 -679103479 -337380187 751183617 930397264 497160123 960968469 -856212197 -237749452 -427072522 56970132 114454568 581800828 941161249 583291192 -661998656 -655099147 498534638 -891929011 358238631 154473863 -921456762 -322509998 629626616 971728768 -486581999 -110883679 274713729 -7846833 -956523393 -584543542 -281500629 611056242 -791067453 762237570 243363125 554610208 -53392765 41207111 -25375548 -835665398 440408800 541412366 45411445 571948674 -700752796 -262170408 392177523 -365537980 293771798 -999944982 124958455 -848885662 -570235009 286743220 -756045098 -773796592 -88936449 924450749 -166308559 785173495 -426277141 536371172 -814420918 -782649454 -70150720 -884421047 -728957400 -211306479 -50778874 498519664 772368269 866166811 777783633 481826547 905431962 691007713 -817107467 781134406 410193318 -924049494 217656784 279359712 -715771369 -316459423 507430376 5937699 427265521 -752717087 -445936146 127029309 305860453 750950949 83304129 670234856 -331942430 52193744 543559893 758018141 827664694 -316351921 823426911 -916195827 -462183598 -625743674 816591090 -857240070 -597978144 713099903 117644853 -362919178 -810343163 107568945 -655184371 826903888 -693844011 498862510 -952312310 390536898 642551479 52664205 446531849 -174743007 -958185361 -107160894 -361937133 -829895473 674094916 -6667791 -643592616 -974018308 909296870 -48712559 -748224438 190515237 24670435 -423561032 -556899922 8119660 218396852 -152591445 386573161 -959093583 -246595850 277389572 -471929490 227206456 -769982841 -839297638 -504846536 126011541 -818119307 335126211 -583021594 908311077 596748079 110876459 -838628575 -555301518 -801467612 330489649 -900333642 -173158343 -234461050 -355556565 -809889039 -157940797 256134742 31030402 243159733 542831568 419534383 -546839811 -929530052 -388725323 840869873 -399350675 -507804305 573760800 -807188643 541671923 522492927 -990873413 181834834 175210916 -455931804 -482019945 341635311 293460436 -657837865 515591926 142641552 987643059 -365842256 590952899 616882657 297028399 -997683522 -572431396 -843894014 -888152279 794596283 -112981752 106028570 335990015 966624052 -759934463 724908862 -54992750 496373600 184485781 -253261719 434521630 -369239739 -488786555 -449605275 -67963902 -777492372 -640408629 373868630 -172081015 -934977472 -505301112 -915649873 -807362126 792101527 -478761814 -998232147 -526963139 -497985852 -383082315 -748735770 263877465 -31634358 214830677 -721414079 -249747951 346179128 478773437 415477332 49765288 -219538573 204938710 148403547 -405277533 -123081924 -647932020 56852270 855288110 992751564 -975078683 349891543 -118294953 -266612554 -84222960 -805214029 -664825565 -697417602 550278756 491361100 306917478 -376650487 288286022 -178853331 810268057 -737875657 -410968313 -781537659 973105414 -715067270 -10084561 635420234 920436304 471442405 -295851337 956132294 -879605719 -975816698 408351592 -171444697 504306619 742128375 -779483822 579017218 -237905716 9736733 815709425 -251184211 -392283362 66413630 -552548649 356736461 -802146916 118513879 875554776 -806197333 -239394462 -643852475 326099359 -796305570 -789060590 -784956410 -747745109 90650572 -437451520 803569119 802726355 489412109 278982195 -14011018 694525830 -561022524 -809918246 755805430 82957397 -462303387 -778278230 -135063460 -967365146 607360542 802033341 -427825378 -481646840 837541589 809791392 -690587617 -943174894 848417757 -46313259 -964836334 623822108 475136208 -800066708 334722768 -240218258 -771992184 -887427971 182644724 757653232 304166219 535389558 -915845031 -121901456 -245545774 -888094612 791684238 -205946529 153315986 -64823332 108106545 -353921212 -68519382 -512253504 -313642042 -965511336 117693509 -656915643 831259121 -629547771 845993741 210285147 290113923 188028348 109934895 52450788 822642421 -165931438 328531625 -853821672 39659478 -516042061 676151320 -311780903 500524217 867313061 -45174283 172238443 152996486 -906710179 -488411184 272872885 191433232 -964685735 -456560468 691618303 -910003782 -980557966 911646784 611128388 -845519985 881897477 339300602 -675473618 816072598 -958894812 -232615910 282384484 550926487 862451251 780800364 699037151 -249573631 897188278 -482538036 612632636 -58681889 -176540223 -84575301 376092822 643459075 -215523935 837688869 867870598 833066834 -328949064 589536240 -844945661 243338726 633490999 164334352 -751372709 -805732771 596645112 910796920 788358304 -3860067 763806308 -381993540 -461651906 -686623394 880459143 -26127278 796068818 383246074 637780941 -711616788 -150666329 502471605 -235965809 522055891 -409743139 -165922558 -891231684 591540562 -137552734 585821243 955170922 690562259 -839669264 660230584 703958523 533537033 259401515 -428340672 334971464 506768125 109844538 -45407013 -653100449 -342226496 276192734 -105745772 531697689 288744604 -336204356 520668709 49530067 126242265 -684634507 382323791 -469549333 -66701606 -242473701 373437963 -529104541 361379935 553558761 -334037759 -139060906 -271176765 -59909184 535438440 913319575 933072108 246386924 -356025124 -823158092 -59379344 -300956632 -734342499 363179051 -180408830 91893919 448892362 -358232361 863325016 406090215 854815009 967908090 -684268750 246395873 -942844264 -91347003 -380970868 745234871 -866323341 950496462 165542656 486258351 -106717625 -219834271 730955211 -645965415 699704789 199265079 -658360953 277450269 507443184 -660927868 -306866521 66333010 665983337 -327515898 -793017155 -583240412 -80928882 -402679777 871404581 998073425 -915687846 -787234228 -750858831 -455034259 213693948 623038779 -888732181 -731001371 -300701028 -371204570 248997299 -112249874 122366208 419347475 -572132738 -183013991 972714007 -255841551 -252276072 -491481820 649106930 -456063638 37931095 -251354787 797065737 -216829906 491827024 877976045 -298156228 -283888675 -350287842 40931960 -359060691 -687498817 367731518 -400135522 -171512577 860845463 619994065 522923805 -938827591 -392173845 -854198232 540504675 -535103195 -483480459 -57177637 -3876668 214422363 464687390 832677724 315324854 831022097 -578516987 -476489870 -222099338 -975824749 148693331 283589450 -460531033 -327307078 540041998 159116914 476229258 -212804023 572920020 -50406707 994963785 326077045 -127666894 -540883468 -280087808 -859024554 313629260 754372398 -856867195 -84802167 -316354773 8269644 725463544 -145598378 -549445020 -110956042 952821444 -239163097 -534070210 916981852 -856220378 -383058508 956574361 -581368563 949632761 -172789922 161016587 -792375667 -905213376 115719535 -731440034 -692787961 -609806414 897978680 -678676924 -64380689 35110268 756300701 -262706428 -104983590 187069826 504376035 163471791 -76853869 -429069819 -189654391 -45729955 737904766 994163685 -208069233 -772706291 646618748 -64108274 -806612789 883841171 -107520162 -894677167 -683658373 22157157 -661308958 -135453511 79638108 564081564 -43371999 96839383 861043787 720226899 435825576 460957314 -187198484 -891335879 -453512417 -664695946 627521272 -314908448 552408311 -425486782 -958515706 557874259 583470930 687538878 794278606 -312943181 490807335 -300802658 582781664 122747163 -572460066 938831154 954723524 55364205 -232469026 554683676 970590464 -76085630 298408372 -728270753 -832431372 393999807 -300633712 -549017091 -3143268 577415739 -728462963 -379081258 -280733991 107371187 922715675 213125024 328321695 -161010265 -483423333 734280308 693229741 606451925 229419473 920305348 -252985724 45610670 -869124019 -359872999 -987979621 477871190 -804417373 -34927069 -16813381 940197773 -389887000 -758108694 12036921 -203880981 491297569 -360385259 835928496 15337747 -943808105 -319821399 -307824246 827623929 829671073 -100019855 79256654 -698693697 616562280 925154090 -49196188 -294195719 15741589 798956130 -371077564 931546617 180781794 -80028191 151300711 710506180 741291457 44482014 324626352 -861790245 758751078 -487443887 826421585 482039342 -972834448 498149025 -715704461 -935716192 -807501221 -937163429 766763762 185700054 217026313 -552836258 -412650501 -246224654 -272330391 471618181 747289101 482786800 683051629 -573135234 -112820835 270370444 -794565233 -107978905 357134463 -576546179 -969450801 -158905380 -778085265 788764950 551497581 59285566 -978343963 126195297 -603016265 -340454008 843251010 37747545 774730060 40558454 370720245 -356196269 -217750867 218392897 523305086 984076214 356896258 402391118 373526091 313245331 -106572137 904138868 -25750462 -742255599 -955214957 -84016815 654205346 402692926 -342938601 573542950 -853988105 -788296742 -255420873 790592402 100958346 945300116 -516695431 -394469029 417953025 146112975 231949715 -698007290 -123722938 658483285 518720556 -992250741 393087579 565408053 334242624 759942472 209548008 974299855 -971377993 -934570016 126810841 -304280452 469925503 611846522 -162315980 815293996 -603756695 147235296 986923661 958978128 132402764 222058027 348379389 148432403 788958917 623454763 951955612 870063177 -598379482 617397038 184304885 686900371 665599558 933974390 946678758 -115904429 644080749 -854879060 294517623 -42018028 633689981 -714158324 783963886 -80755414 208856123 341150266 -571452080 -257918707 -710885965 -133129463 -127919542 -790093344 788612421 -212707777 246411142 69580675 229057401 -202260231 230816926 344482194 651968068 -636228780 922196263 591064449 965317146 360710552 492706419 -520073871 -482377651 -472022061 424170368 -917257013 591797794 -59052689 -232278464 -143861791 -435790559 -733685455 931700881 340504537 975661571 -576190038 13693196 -981738572 685234461 494644792 70385993 -598400182 -843969989 -282165330 511453598 -436900961 942148020 996196038 -30514552 345558886 -393738190 -435693173 -824054817 -858403564 -899192772 -441575364 -90005865 795030025 31513471 53965393 -122437558 663304012 2052979 392403723 575662091 -78692138 -768590679 427212178 29340772 -613340006 -337320753 -327860318 -514000502 -245413840 718781185 809216093 -95531048 623251834 -545483103 984397161 108288843 -236858200 652132519 221866537 965039284 -866957806 -79302203 277231032 504198227 170643865 -754868343 -615529332 -253617075 409445631 52232184 -458645129 812221246 -633840436 964144310 818298268 -49441551 -659119561 674210909 212471784 796876153 -107591312 -548385719 991453461 668801270 121829601 -948320157 469597336 -731038715 -591192821 671650113 914627289 -586420957 -941333277 -148106821 54635841 30015816 186700137 420655525 253957047 -856661338 -798226635 -73329176 -452139848 -292609733 -947606443 -597512327 167573850 65356946 -413641404 -507256642 216004803 101405036 -944849479 -262670306 -480435035 399194802 -808006399 456496948 -267243992 -114241438 -386870748 -8437968 -120644755 -865067978 -7275079 -669056728 -537174366 489791192 -588673794 495147084 758062793 946016773 323342729 -906791900 92677604 -105998769 -317040105 -480490176 510492307 -101908254 -32773407 652602440 892614486 117087464 993191718 457299832 881831548 603426848 205960038 -58850510 -985825715 -772160418 -348221780 451295363 121316845 -372419771 -227304372 -714759273 655636623 -899598617 120663033 427722255 -764743306 -615410871 -926530318 431716230 982561222 -773774607 -366288338 531149637 875514473 -103639381 -266605513 -538936193 -58496361 239893540 -723775615 282093465 993650006 571259484 15352152 405500336 164070443 -391516342 -237266634 978524935 -209707390 -563473558 809375294 942433838 -105604810 603638838 181896762 -821853267 -711810305 116900031 -679965317 -930908469 -519321261 -583789674 -634324116 48855254 -546443593 748334123 -45514072 -154838059 -872291500 -405810271 440970695 911501451 -535863644 870416040 -842140749 -586545533 738217473 -887363278 734613672 67036004 756581508 -66116144 923888638 725170272 279709052 -259444471 348355194 299429126 178284102 634171633 342682559 -486420342 -676625343 -18385483 -199429261 9165739 152464852 -461265519 -848566505 -741965933 301506958 -116258569 577720365 143881599 311769525 901562451 221762895 83271942 -6048695 674979617 877130041 373221353 149464626 731194872 -4575355 -135999145 -894501045 355676065 -172230851 370075514 -274562487 918418345 -233306595 888405890 102969453 -227367420 -956093615 555684789 261430481 -181661217 -74555873 -264618973 -690412376 -630939148 394690017 -841711463 -968981559 573181941 677555454 718408183 -593488007 -641969327 908951158 76940303 -632945503 652771549 -124941962 793690521 706828018 -981242804 769645412 -480564304 597891325 -304945596 -196115384 -665027116 -155041986 -501519536 -102173177 -648375101 -32176656 232425757 694679715 658344614 -386795087 -304994011 -926335640 711589709 -541653304 -753509304 -354630456 -946269102 -709470219 731272692 821119264 -581779457 -736644746 67357907 662449372 -693567079 -942331278 -761828153 378525102 -789800261 -555860189 -385246346 4470417 -198926737 -442204560 591436450 407222911 -295724938 213072682 -657093614 -136000710 122516359 411996116 71167451 998788561 -96717452 -306051722 958887219 592750946 479477338 27184023 -218118483 188131118 -265995980 991051254 -13211811 305842062 -233972328 298362722 951800489 95344877 532758288 -982524250 371321456 656224664 466275343 -720393797 -447778150 -802398705 -297816750 -771253907 212669671 -53377114 -519879968 274723878 918564017 509185644 269977025 -745300413 -898061688 -753320251 -107839815 348059083 -412996533 -577897480 113106682 102096210 -641053958 99549156 -131140090 -442109577 943696319 -755243203 901161392 234835165 795822540 -243872612 903596650 503316507 -985162777 798615624 -198719480 -419337318 -667729300 -527401436 357770658 328954312 970118707 -166601094 346742033 664873452 578269215 -578518625 327084119 -242667770 94157137 -677498739 824925948 -533575885 160340736 233384427 459026530 -643599732 -548665823 785673021 -195984374 790833354 758265457 49744360 -958074397 129935913 535226088 632695900 -668298645 404727373 411131395 -780433356 478048932 520142085 -142957660 -584518858 -676518362 -537639898 -953754147 789910348 -370031162 215284190 -686535600 57523667 198024713 -614367535 -937162281 -135781682 -201366036 -311358478 -603619389 -354090427 -791533333 -174757887 -140454924 -826728212 887583713 616789553 -701121076 651882218 473267986 48686433 -593320535 -434464069 856526543 237385134 -511804391 812720465 759869900 400224631 475384598 -650434250 -945761944 -648770619 751027738 562100506 -478709870 -458096427 763898416 -143154889 -370301815 -104439559 -564858195 -670198963 -333188188 981293910 874638893 -159714781 -667232259 568788244 -832996630 890146022 -499918172 324107148 584070273 828154779 514214990 507726523 -795362957 180303076 -670701474 939923655 -822301673 -603102317 -917901939 151412415 80974490 496396631 253184879 -80919624 -350691572 -342374615 673319172 250147903 -973173672 -832469969 651158467 917623849 -452342292 989349154 -72750541 -715884784 -191658619 -681752067 -830469290 -460001699 -72912722 -197070071 315426541 -574245905 573319977 897412461 712368963 172862027 -358517900 901488737 -356154048 669116318 -198066467 259918824 -731657198 -448573132 -872141397 -328392660 -92574534 -177159138 -184009349 172297299 -370175536 -791833116 -914217800 894743560 625064868 210901129 -780762597 -400889419 129111037 -444459646 177097390 -640928749 24595825 383661904 8002285 -696645994 -113988440 -37078922 -182337679 -637057883 974179647 320059005 -960192988 888108721 391115458 958055175 27866372 8142464 792680299 892318510 140780068 -836167006 -836935076 -333923230 236775270 491539434 266402639 293199798 14229549 466868898 720602984 889710874 960735788 -623550858 708844292 717537339 718691652 732627939 -443578116 879373876 369369525 -555046353 -234397859 713442159 318265245 527679952 224882019 -136209991 360197850 -181210515 -271483529 24421951 618886087 302899798 762600401 -775116585 937743057 -65833277 410488042 900413702 -431159330 -416490080 460769635 -809244896 -900125018 218225378 -944948820 998642006 750248010 207212341 765393434 -81440514 454301074 184702004 308530495 403099934 582516374 96715278 536796043 -746598181 -375689816 -445889937 936561653 569897910 928919664 -44862916 607522856 819373442 761522412 135878423 319567672 288501292 12069703 -274907711 -469219881 -239159350 926175639 739949941 688005049 144640275 -58118455 38804000 646678930 440357882 481578147 342757370 -354216622 143868856 -605165506 -449041959 -401399582 -898568243 -654643316 261056969 828583696 -6398746 -220852544 362175035 -279249261 -534689968 -846662504 434432413 -956465728 -15512279 564650776 -740201358 -997628895 117356745 -66270151 827834066 -285169734 -807390959 -544580358 -219398146 -432178355 102745953 391691503 527305202 -264921707 -821197385 167214693 630216407 622983229 -955534114 873029821 71552122 982717736 751987715 814476053 -681637561 -774165656 899851540 -872134793 717696124 765275002 822096926 -279285612 -766242392 -389974378 524420796 -639845624 -126412871 -798779308 -801301016 595407038 270800699 -216840233 274891798 -129692742 445266024 -962788291 785037006 -929631847 -666154057 -116575458 843726064 -423899381 105216848 437941968 -642296801 -587469224 465354399 866718181 401347861 211125890 -597592105 -89073930 733270953 -599703626 -584366760 263385420 -327931704 -301562644 210855498 316910216 409466031 825524491 168549103 -671274812 -716161293 332204232 602513746 394984025 403150747 -255398264 -217497284 477405547 144639891 -655019858 868116466 880389674 -903499789 925457128 906646687 -510994374 303984137 579491445 -373088045 -583853545 -458725860 -573241021 358492266 802128403 865026750 29344746 839052855 -290798029 417286801 -667268177 656949009 -107285728 436814859 -538552888 358252292 591499401 150461961 -701177774 -733591151 918659209 -478696897 -710051034 -281615364 -3501064 -195110254 -867845890 591878355 -131816114 -180414626 869187719 548655449 -320177188 -925000102 823335021 -690512060 -502899853 413786681 -932631252 -623178629 -517671213 -217304976 246465986 703506377 900721405 746443686 140859736 -767739188 756279169 101378161 -575487294 -999201420 300121087 -51643838 28146686 635973741 -407232157 -995586659 86998160 -697672792 740757341 -958012665 -722681520 591637127 -903414420 -618969668 -92555720 -538267659 -415296014 -970095731 -185151915 409257784 -790170688 385828854 -889242639 -574814505 -162440420 -417085814 -234941031 813845468 -276323806 -97816332 346471712 520984118 599271771 -785282515 -417983407 531329683 -154103861 210831089 684000815 -651425682 70399842 -190148219 -689006763 589006447 -673969654 -755147366 -730759931 -639748091 667794443 -706874705 -158683509 809278025 85557158 14433557 722514346 488653303 443265454 -446982446 112466461 -604825729 953920449 473430299 747974964 -628653478 -694852878 438648609 -91302137 -724181728 -358004926 -856312931 972759347 -484110532 -306568532 -10444247 77506676 660555728 -527927049 -110540980 -192547232 769112687 381962871 309955674 614411091 425167869 738041523 -510560279 799289266 -552650384 291599037 -111718611 566635269 -665091120 -474646209 141809645 297547449 466724998 719328518 94550618 900277372 -693147025 -477201503 636315425 -946245287 -224625504 254110887 -425568491 -859094635 -711288003 246322307 251199168 -716448063 380016166 -845872528 295465969 -639632415 -674979195 -828143693 537323428 -646075929 -955922208 -107348294 253727144 9428947 -602824736 -742453786 13818837 661743045 -455939857 225958274 178820982 677311915 -222615336 -777966773 161151043 961459394 8333534 924384076 977653645 -589020237 -127378349 -972864838 103152038 224352693 -794411704 42144586 741429567 -718968575 655936260 182041630 136932331 485552047 -811869673 -447205574 23339152 609855822 327160687 773181401 499476919 565099752 681316636 770541121 -302990404 -69758152 -454538632 -171140667 622016103 -25932393 328407908 285211802 -575004425 -669015959 356560072 660388533 -23220494 88236880 623185585 242644035 -114175772 -593501622 643989639 372406880 419540200 301021535 359414750 -95866419 455671351 378337615 -96974762 470450906 -196418038 680647047 39866538 -404731936 -391406212 843573026 800227027 764853226 344032306 -357191794 72028483 966742921 -83442674 983011310 -379539429 523428698 864560368 125320221 -561962908 880334066 -177993263 488062169 -346063913 686666888 -143259321 -418754734 -830366557 821658055 688579855 483445719 98135941 724647599 -780716639 -98050859 -391126700 661465728 -567321742 442799251 434240138 -768964811 -246123821 425015321 -623633847 -671564649 -94190689 -232974784 -202286353 823542673 327152558 -42246669 -909638594 -59291613 -267935515 -884558944 9569456 -990728926 -930907907 248889750 518080964 -122187134 -662839702 -173018835 816525832 48103610 -374575743 502284262 -874787707 1491537 804202936 621022473 202548415 582982338 -828557192 636609609 535533652 950602052 -929052784 669510964 792236103 828559843 53592333 385400268 601037613 -40404368 -521744457 315517361 -250162646 -521753338 418218961 990539052 712285258 323258889 -108838568 923768646 -911038981 -404683404 -449667917 -333910509 149424821 -201752337 888284607 575851906 889199073 -862652288 848507597 209103362 -314380985 621433487 -382898708 518023715 286226259 403327405 -990224981 790930552 271416535 306685513 286514048 -109391879 390777978 980662120 542674014 643087012 -756186235 474558770 85358674 277337010 -986719273 -815092578 989671397 -799869814 -483387228 969130206 786946358 883360713 322509443 185075699 -312992980 96395736 697550599 126633481 866876010 -800651990 803520285 112992821 -172766976 -555839196 -683854407 794828896 -950060558 -998962532 423269767 -302006596 231938834 -170042315 289244320 847814223 -914162771 745183521 769102371 250147923 -471443078 -272279526 793623658 652691835 -573447511 -123837766 -972645228 542300540 -796573717 -43782966 749061126 -903398043 -746366729 -188806738 111378375 -197467591 -290696220 887991463 -218305084 -851144056 452000797 857392284 362625498 381186421 870961514 941866474 707025324 261310227 -960366925 -405454767 804321569 -309233755 -59594631 -679413266 258027024 338900141 -895178470 -784171064 -912509182 700724172 -521776048 877711219 685913445 -463554269 333282357 68307288 -368745743 -254434598 647631930 406421239 -589539533 -448365959 -144246135 -260059552 -942500317 940972832 644901546 -601510222 248097645 -25233372 342045248 -653970450 -703083927 856596229 783932492 487553189 42497415 843662476 535572853 -983439470 711094081 -206757265 -996763925 -326746685 626511767 299508574 50151347 564612974 821123639 -721978950 -497841881 -434479849 559298886 780236005 172554552 756583605 -403772792 505678021 415229150 281718853 -479362863 -364102401 -825629295 -750497135 -44924962 630325991 -538515788 652344123 -274588016 481193340 -972067963 875087768 214415825 -325550879 34533221 118595760 862292302 423408628 121172199 -298141213 -399217138 140892090 -20451133 579535705 -783142368 -774230007 807839300 405004047 -161809210 -952029290 407844232 -988867395 -221546292 448527428 -410382713 -414242072 -980212448 374879900 -125910936 -993203294 -454463450 -879038478 50688143 -101042088 -766029857 235368224 -258457796 680502144 432783598 -316527800 865252145 -62639305 -547227185 1219946 940224696 -103658734 208972402 486381541 -174690433 164677453 -559829753 -716250938 377037055 673968244 963176780 -784465514 -842394429 -868810398 701274805 -403007141 573280464 -402042368 423903576 -251245961 958677714 442848242 154671676 -723982157 76498025 -808642098 -653603505 -753994963 926417543 971387047 -320100531 607843658 197200531 752389112 549813180 966179855 253724877 -931462478 -267092805 375269266 521117861 -261345883 -496939772 122958172 101299461 655328065 -813500786 -593410794 -795121022 -98659326 -862587961 438013899 -839178706 982508111 -369358415 -8791592 -852409553 -47760953 -444582919 -544867503 -256885103 528730560 -24401922 -925502070 -784429105 -160785910 -451430 -619040957 634550919 91499894 -750170650 -812529286 -645713870 -837155713 -414028439 980322821 -956977428 -788567514 -695720250 -847367452 -739723108 847218148 216191296 -145537759 -974588231 1076521 932659942 118176455 637425696 -716920318 408771693 677570337 -924152769 629650699 -364080790 -621161612 218814377 -361222295 532042243 149249886 700163822 549076738 639765768 -331457249 224381431 519177749 91341335 -570232161 401736976 237023486 213073710 852116110 -794614174 30168829 640339467 -953644868 -653136378 -106675565 -604084139 -710171639 -317988682 723454222 -475826672 -531717702 -892835549 434769251 -189937274 -741708006 129788220 -42161584 819104451 -877737483 -174607013 164686246 -850463857 161980277 -54695325 726251166 -709681399 327387138 670978016 -729155715 -43835836 -111014793 -781615175 759412369 -717412992 -193650048 -637378624 -490621130 200931430 -115654942 252110612 -742254636 712758278 488980890 149673496 469519824 992133825 -799719410 -205000142 -938007149 -950647978 -784499070 -395691724 -641256206 266472407 674382571 -818601333 -245740274 -374800120 690285219 -779156930 -903776351 737151759 192957940 723479072 -879630514 959454608 -648597832 -250807980 702522548 260799317 186417314 -72463811 602088155 -645544723 997914657 -617447248 290585571 735017050 -114598054 -880081431 -851481772 -952614135 379830688 535220685 -528682459 -505128790 927991611 -427964218 644115525 -533575841 -267958957 384921543 889073064 864741758 599285788 -681235597 462471638 205952189 139162208 -115172723 -385427748 632728630 -994579778 -801700471 -301722668 -542063398 525841044 -998502066 -541312658 216830348 547863669 411540179 -182442438 -215444458 31196740 141517846 -911283656 -518004658 533496752 -194660520 876034178 517468629 -477868845 751474244 -894230120 924807026 -35487017 -721849630 247018880 -664644046 -187885068 -514300713 -318474109 800902335 -990134618 325734011 -905472227 -454945051 923877763 969516758 -878257728 252280566 994529494 -925521262 550943049 275114842 -753261933 111872814 -944845296 -551243430 -456181152 735819506 -759061505 -667756380 -661315251 -681862394 522820538 628502547 530690675 158008508 470280179 144345835 810103152 -40942084 -827106180 873225836 88800167 273710335 -932771069 196655566 840416641 -368650078 123435114 544038414 441336420 -796318452 -411624208 612119738 -853531177 -813972647 -157466410 -730598846 101187028 -788663723 -166048215 -825634644 -721374446 678930591 -827041084 -921964784 -103021361 -220375743 955229451 403721403 -327296135 -805234149 271169967 -392542389 -914532495 -405637924 -768528558 -624048836 -600915615 -667693425 222752878 -981453155 -664252269 -503106219 189742939 -166342568 -757567250 -998402650 338502647 413532224 90615088 -704429170 -499890430 926432650 245002303 -479342841 214025897 -121009719 -856159515 740690151 -89188696 581386316 -763613749 95553484 366428744 471661623 -554902324 157548863 568509221 -670079549 607668342 -207574782 572239970 518957796 -261247119 583249653 -192702766 588265597 -544760867 228364374 -81146589 709698887 383253291 406157077 280352014 -779831825 -553088307 -918512908 700259593 -208325497 33615387 -685574156 126775622 -506300801 -280942367 -88509088 289306185 -754259802 928418850 374604604 48275286 363640207 153667347 696945720 555707433 -853720774 153481476 156273528 124745099 -957669655 896696388 -605406572 208746312 -477679971 42963868 194685001 -698282658 536302968 887056212 399921767 -491680262 99646670 -699708637 -183525705 -947213264 -884809389 -626063178 419582919 166193663 -202575528 -240540827 -386676957 865270235 435245981 403491181 -613177428 -289340815 -178736200 196446147 -396800368 -513761361 42244527 206907449 381935254 286936417 -959510719 -204970033 -484907330 -517845385 -525287465 -826672644 -854823784 452688851 -834165545 385301639 -217644030 -882716901 -287028962 73401278 -388867116 -150033829 -665045146 153929042 614154208 -367894833 -37534511 17804351 228427012 661589725 -975942717 702536727 948650213 -96946822 -343917530 217124838 314341081 -606662113 255897136 348737697 944616351 177359646 -402155155 -932517633 98237776 14544936 -849145125 65342004 -423892772 -650020022 -328957144 707730552 680255693 -776351186 792414478 406015181 825069430 191009928 -339246573 504655710 482913880 -669127228 874985545 -263920347 -92353227 500663736 472374325 332587082 -159742958 755915827 -158123594 125471300 -844015785 -388844532 693493492 605924983 780544824 912943398 407013493 -726906389 651190077 949154186 307267194 -886450041 -3597875 513699879 -967032372 -796071000 685186896 -980126174 -92484606 -173467701 -968311475 -712139863 765397786 395312052 -840626905 -666802835 269253170 -380361522 714753658 582780916 -728925538 849951008 -868790285 -929742055 183733762 831524834 -932535974 364879188 -425215912 -927868296 -267850096 -363391581 709739031 413787313 -262401788 -266435516 961385383 -194942279 876858240 -446505808 -492765076 -599016223 -656432609 936638894 126125796 92624105 433460903 -499521227 -968230959 988771975 -307514434 -481312039 -761058148 -176615583 113446850 -489473919 102991192 -653554962 637060877 910306942 -216401585 -926752148 -911021652 -355009845 462692394 -910269595 -493496421 701541894 78308555 -442113919 -271785126 -681520076 259872929 903418995 -793894182 773039533 -757423594 128851555 396110778 89596165 -610835509 213047168 -261833688 856511042 -997820666 86559472 -48667884 -288396427 -334757175 26078240 921635783 313486384 375425040 -842279431 929301323 -807664243 815238214 927548575 62973423 -729819683 -149963320 -709223058 -641303899 874000538 548378143 111923696 -298504891 -954221151 -562379412 227931388 -819956701 -767932237 288263414 674146059 185445217 -658305468 -996201046 -598788889 -948106514 388850160 -334003283 62852357 294948298 -308714965 225515130 -876799167 123817212 -986342703 3462525 -770291523 855944109 -419848378 -832953051 -912419538 -236221143 603806821 -221339996 -62728320 -477528815 438191361 -488798343 -359963923 -565097159 -765212594 945984901 177775514 -495062003 -452976858 490565632 105639084 -77066235 706994658 -45818295 -705842123 -124509644 -536664770 -750181435 587347077 -252604909 -764465198 984853358 921618175 -918553617 -89575965 848222740 832712353 -432517451 787325526 236820883 -746752630 -902056595 -912578242 920364145 -469651866 163762873 269933790 226956676 47486510 -382872948 941075652 -516363276 -818743725 773353618 -195720894 375974704 265721877 -597009810 835691830 -541506908 803603841 393473251 -442365093 341998719 585046030 -863085769 -823494368 -229956072 -971803089 -917251275 -735397031 -780800214 -828580116 37166097 -435003313 -26635695 -903338811 -955483251 678032363 -518666369 30452676 -598143075 -800699274 -115762182 805167818 -898455037 932075232 928980781 -612859174 813876460 591364662 416983826 -203103970 -787722759 -497180436 -873359090 471261060 -536629009 388252119 148448378 142062713 -85401968 -88284599 -398321855 -320857159 -897185406 -65105225 18007270 -768871933 168582001 505599661 -516243142 194463100 -107048809 88186386 139923881 -812395963 -844540176 762952322 -380729867 571162319 -920601794 462619282 -580566329 256298204 514827059 30628773 -182896466 -415113023 327347728 -85088742 403876284 -551775249 985200952 78107086 123778156 -77124214 175052533 -43360603 124934687 623277447 875442943 703882384 -693398174 -729982628 446896688 362146530 451587022 713384830 590200784 -579560629 -421565300 -645294682 374726584 -856816268 184090763 -109607289 774460906 262261033 -72577823 -692902836 590722340 -80485208 845031393 318803793 574081003 -424024103 812883434 587155816 -891235919 757978072 -25820357 -512977391 906555715 29219531 193093994 -966403616 -908034182 860447839 266552394 -532399758 -22961312 -184039585 -625111492 -679782214 -950433523 -763927302 -234153180 -30350904 -112708046 132281741 725575279 -825262150 29148615 31485167 -354013470 -611129350 273062367 -180692225 -533661866 -471356288 -541633543 -398838876 612878037 -142143038 -154635502 248322028 -265340879 -262394058 -155583937 -285904324 -923220059 930287142 292718503 -38747777 339415698 866676935 -213762340 -147501883 26504007 707807048 39248389 -493552996 576936934 67370231 791469246 -779708785 576869639 897281121 291646513 -849421466 -854189119 6509666 -971634762 -268275022 -67287975 432392665 411855019 668371557 835370139 666969771 -305667484 -895890341 424357220 -495949955 210879687 680311922 -314913763 86601431 -549051100 -800685382 819434533 -261111896 -389769707 959206835 -435927241 351410883 -497056610 814827991 329459798 775797971 337086237 755649819 346734755 -616324299 -387614931 115655154 839252222 751253130 777953147 -324758251 -276747664 -937848192 438165552 903246414 -22447464 362703933 -636076721 -406771004 352999591 -79495293 9405323 88057947 625087400 -88900874 470952440 -727894054 534511997 728381972 316904644 5610856 -295554381 232614351 -996477172 -939504125 153048215 -980950761 834740244 507116160 -653650719 -144981607 -393705524 -940989060 -35682000 -146191315 948908411 -202443154 962987904 -795133417 987769361 735944993 -140310144 335088296 -208172730 -52533942 -952422292 346595705 -715676377 94469205 -571929132 463566010 -471396148 -743264677 -27128731 -102965577 613889218 48797121 -727285846 48921821 17280713 -863445222 271483148 513470057 372947538 -709630492 -781685071 146860537 418921097 716889410 46856861 726164480 -398853094 -144033718 -794744357 -132868202 -889312054 602651223 -832114679 719778634 573316559 -866178124 -586951205 532809024 638465231 523676157 189855066 150943120 292634328 -946227300 -642112168 391167982 811537243 418200052 -482176468 -546384547 508341623 -322151961 276305537 -544914678 848391086 336156394 159445842 -29083998 -95977178 587735892 829580932 339606640 -706877393 -996337560 -624686308 -45569253 673474457 -415727316 -760378577 -736648508 411799712 -217404300 705617268 -119333010 918537842 -96872573 219882302 331072906 -941025700 109468971 5991667 969912403 -2717565 -23219086 134627726 -849244531 453946729 -823464235 -411108174 901055225 881304947 -600913545 -620316328 -1299638 488925877 -55218248 398230235 -304943085 -381715549 -3173803 386040005 589017743 727496713 -312456512 101083908 482315506 -640180842 6188058 -754615494 980977946 442674861 -814617506 -282278497 -664296261 -844411354 -961912679 649491512 505027364 733985672 86643557 -793051567 89798542 263779455 -13920884 213752782 92194505 -361321323 -403005259 84425931 -898146450 -767596859 230125899 -136112616 619853264 -540291012 401824274 -223984109 -499137330 81228677 -280036235 -302340211 -749698645 166495534 -190264935 -961560000 -878933906 -345106086 53520094 993205888 -687276274 -380276819 -318951269 -923635307 503965440 586217802 905770908 960313309 -335910455 -282503415 975097063 953027724 807412311 -336018630 -824244449 466200939 -194866186 -654485640 579009530 -982205324 807758940 -8902935 -838572130 -843093282 145216851 -210665151 479338663 162804423 -454588147 128283511 368042093 -987759879 -597821769 -37431998 944085333 -748977908 -381958993 129934656 896390742 -9156904 812601422 -326992777 -165711094 632626500 132134230 -704283912 -557331275 -157008486 508296526 588112977 -240676720 502851783 565909383 -690244605 -899227937 -364534908 -461710198 -899375885 -6065774 -543436126 -720904355 -604044395 -733195097 998828833 -856398258 -873096313 181933885 652525911 237280718 -569711152 -183700203 273447990 -873000809 973102333 967179844 -602867894 188854815 335556217 -401375047 -340876908 186595421 531874561 -927238161 -293947292 -299247992 884386746 561397451 -600810614 -20466893 -757253530 810723090 317696596 -399589627 776485014 -686591686 -389274308 -259693212 -278849231 -450015785 866856810 291171114 136812408 -341564610 -473504925 311687968 576632085 -600629257 536473174 280974955 -700236754 -93832604 571675940 -353104204 -168091959 44353885 473747230 -830507897 -86720349 413223532 48149626 715341116 -729474158 -941443099 680365368 -571583484 -626171321 650077466 220402994 -218278927 -187150164 351282980 297969721 709912831 -690272877 173403100 -938522277 -423458971 167715940 69951059 170558520 766431899 -544071782 125542962 -272031385 719223507 631379851 388154604 -990300651 -385656203 727552467 -627383762 337914832 433667631 419848356 313305519 753208636 367523995 368084186 698681016 342642248 735525844 98497899 -169809175 -201974070 -734015811 437779613 332249381 552850357 -19706116 949664570 754371495 89357178 -323283530 187794981 710507097 486400802 202010837 471619908 210709307 -38781533 81799465 919827924 -92668794 724345921 795904285 73935963 -390193544 -953286577 671203216 -59204061 480603837 770873450 -385982530 178980844 183253267 196074041 363289084 166680505 -450231110 10968416 -171275416 639158410 140748477 315661909 500193741 64025549 -72527458 539823384 -641229338 789304963 254168033 -416082797 950695964 913331816 527025661 341834424 -94936359 -770966155 349001134 -680395146 -391640064 849521060 135393634 411830351 295983259 -317834072 -779660983 -104625281 -185958962 194592682 -660556447 -365314937 -65576744 401319003 -304700668 -762174065 -424604127 150066648 -422253185 -272087003 9811907 -768107471 -441382025 -617582983 -915481798 237498760 -910397986 -171535129 142717540 -282242514 -659199863 34209748 -320876738 167135727 709148083 -291871421 541305903 490486462 -809926485 -596683085 229796199 -922948560 210218915 986334352 -217320320 601977315 -71875778 679056808 383105619 341553141 -642751281 -929369173 -814424477 31837910 -757724837 639694858 938637582 -680231430 -16069864 635028938 279113389 202148949 -291673076 549121594 -815591267 -995599078 -416341648 280372084 554551009 101700660 -278909084 -984769725 421709789 -808351177 43288939 -607826246 229867237 457435117 -207287757 -673281387 809473550 -987664222 -333876787 -599640442 -899718322 -106257188 467134816 -361826169 -233890925 270044269 916844601 470780585 994585567 -464800963 -613341862 -771448973 822368102 -934026082 -160021777 959616269 629815602 -642919153 -108372115 2568811 651270608 -676105086 536724756 -765785434 414041891 800385789 -826586367 367714166 -455267098 572490079 305618895 26994239 666626054 -217755363 626897760 -547462448 -133121835 -273915998 33351501 -886400319 158467710 -582666471 766009682 923462559 -999855739 -31197284 122827459 -817605861 314678014 43074566 55860637 79130175 452394008 -393690631 129379256 -387341710 -510960842 -772566243 -336477527 -855454201 873252455 -892478253 -321175120 -12296524 156048609 -754816313 38636826 -256848689 -566550197 -960719498 763243626 671907670 958855721 -629124958 407788375 224194904 859603520 8172792 488226411 -614686090 -447660953 -496885082 240972386 919560485 866663714 -73749411 -876458772 -630899373 699276662 70658825 -57108406 830832816 -923660480 -225898300 -595065464 -618697691 469426277 254365082 872414126 143937389 682463367 286406518 -353363779 -257334719 228596979 195827482 -203977924 886176622 850781822 -332003073 -342530478 933651145 376076067 563511468 877856438 -99630269 -611860027 -516598474 -940604871 637991770 559745987 -931127090 913957514 -727608936 4439405 -97266034 -411773469 732271705 575123466 -771531179 504270217 97778471 -7825405 314013872 146921225 331851089 925200282 519634576 248399475 478018697 310074634 -590656624 179664986 213741304 739507739 255010541 612849235 -996957836 558003604 -705734549 -311806361 -317691912 172886342 -968527560 376719752 553394212 76697007 -303605311 838323808 316778103 913551737 475806571 -734894730 -103879329 449109174 832058004 391716344 -16561457 -388883352 282035364 -81457300 799369032 244666026 85288468 566660558 -356203208 -354053048 684730236 -842774653 9154268 -980346853 -642268551 -232895735 102664376 -15801891 -472699211 -713979336 -538149235 -582539994 796172771 -536973922 -973959755 313828384 -816710436 905402541 -783153041 -451003386 143028558 459314330 -396335022 800695355 282442494 -282406862 -719999652 -536187815 770590469 448219375 971512993 -829725459 5411029 337395668 966865282 -918070455 -773465186 768027656 870227381 845645442 904169671 -818771564 835825829 -947774995 -35335301 187057611 667562857 666100234 -425790807 -702840488 -908056808 -598313884 -239898672 4463898 526551816 718428559 750629031 -906441725 510536696 -500593113 238478474 939458086 -635438450 719626867 505809579 -241307448 777968522 -344994824 -78826215 481660154 118009611 204165330 697404635 -80966918 151408408 712639105 -513618916 -766148964 942114393 -690216453 -798291925 676004514 -381350485 -976478257 570689949 -794929395 -719602179 -414221828 -651979378 -932449620 -81116757 365471713 -874862234 -719657530 138098023 -416686816 -506075168 -977919460 -995474241 -823024516 961542754 18185288 408324432 -137283097 -655539998 372985535 668163473 441550617 293508245 -395971356 -760941438 -115709500 -504317918 -485195497 -330170949 122834368 438471070 -418503138 -266544082 -478057329 743586276 27618580 -787104622 -105908313 -133051511 -876268272 307154543 -463765611 -486304289 653717434 -781100257 -110299005 -441033179 -350441715 122630783 715492327 -522635455 578707895 671518720 -381060284 -938072269 -606711664 320434426 -59657657 -927169676 146629409 -860252571 -337868331 -521542343 630125347 -567366573 997302925 -119319191 -528221316 -385465269 -604816076 -936155490 -119721604 672761440 215787269 -602539399 515059790 -988898625 -305449074 504129679 381617832 125249129 631643860 -875023440 187873287 343671307 -349158318 983304203 677320039 -266372937 -63426036 -376489469 -476186658 45206420 194371998 172120265 -504637685 4157412 -874490087 -414481363 919427706 489742872 -266804326 -71818780 -577459531 -801290348 -581499687 452900465 -589992902 -308860441 806186166 -943072713 -935123925 -302557716 417544332 8340660 -971323001 97886201 -316313862 -513512547 -548517619 344664674 580333853 311263885 232265493 -357449022 928756532 60401684 193414315 758266503 728250397 -629357557 -908686709 -304944591 484087661 772303090 -332421003 -780258467 818792793 -623808968 889272584 381150575 519903283 379382663 499301083 366483823 13054055 -259923615 -269522795 766043187 671375795 -482809447 126832805 790109992 467785584 -82880242 355930175 461963107 561647342 85264891 -874403218 582800382 -72273418 -640053498 178676808 -122915786 963454173 89368059 -179772987 -140048179 240997481 -117224976 893659673 -444330578 809915964 142189670 373963926 -831067107 327266841 -395028950 -126341850 186022193 418268581 930512982 885625876 -628648637 640597915 721468349 775032609 -442177700 748639542 -113085975 756568243 768186937 -270139555 356350157 20317070 -808047681 -560285687 314517774 930982052 -880109565 -442428190 -371043161 935563521 221589073 203087100 -441720205 993272877 -640458433 991874675 751387313 247187331 -51261900 246441996 943009692 -300818432 -978101540 490482358 -294404113 309131128 -112520173 -991133775 -850281151 481250000 -474125722 -281534765 451977035 773425045 160547036 986926365 -830668191 -136975045 529536604 -538646057 901171114 -745812573 -240617614 916011595 -545599802 588096988 -499763229 -572827934 839851895 -659308077 920211040 -62856457 83968304 698998663 578594023 -535308755 -850541178 -863214394 950610424 124834699 -560939041 -992980481 550986847 -662706398 322376526 -355407607 378897094 14945088 461414636 422307535 839817143 230227123 -193016800 751890697 517105929 684560642 -798907469 604810404 -439178383 365820759 364713253 -99731117 -682802901 186357388 -843059956 -901243081 -883860164 -525121954 -526603624 681829977 457046923 955456253 751738957 -750002503 -957887494 -13181268 236595848 -256084192 713830057 359615356 455722168 -853326231 286522410 704501379 -795899161 -59835551 793453143 609040766 480246003 839119830 -671070762 -850870378 -390341151 299078269 -144351471 538141961 -761844462 -299204481 199341040 -864680954 -951561557 934547710 309271102 805247185 243625600 237441177 402911714 485601104 830683213 -438733648 -852988180 666069665 133724809 513242142 916208589 -537327080 931423259 -201277328 -330371282 173533292 -667406292 229667384 964813572 -779959479 -595151450 720715051 -770795831 -757250902 689728356 -287986126 -203189005 -621306086 846776799 385990594 -54506299 -903403514 240383503 -273175876 803509455 -597254295 458217997 837877032 64690322 654316531 174593820 813689617 769340522 316258922 325765014 -909161316 144123450 574066567 611212538 -386272999 -400447528 -545553383 789148123 875212435 462164542 -838425468 -788769964 -944227058 428763391 331370764 213268880 -279488269 732720936 -15113359 409226071 -360742764 230390013 136901973 487675567 -633998409 -724317739 701619026 802181774 631918171 -394341386 -735230857 -806865315 -428178413 -836437589 -394884577 -279213073 -328759958 851861162 636330876 262715150 959395485 -643178704 794596526 334481150 -939949045 263083218 780597874 877266949 -11824040 900950467 -915405082 -391221521 -285273832 257204300 -599562950 -137009523 963037509 931958264 412462984 -543407858 -584563402 -2894210 218470415 -59798525 -365045963 753365382 -340240753 940666665 -168288285 796475711 932805694 -5866025 700065102 896760655 -95210463 681787910 -802891340 435450356 500323926 -310160597 986351388 265548210 388809316 616916355 567966143 452807590 -288658027 -802411336 991688379 388985429 -146247610 -47596297 764523452 -794962108 -828473342 887311972 530636977 -163443115 860058255 214156407 -569812786 -698587552 506674449 -236277573 -995342397 867755734 620292618 435595701 904974486 -215269645 -406317630 -790863097 983646344 -889366520 514049161 118373596 -548225822 550022910 974659292 -882437116 -560097954 980262555 553824037 268247576 -195538005 -335149719 -427133884 23412927 978023739 161389568 906927140 856961166 920105668 482976315 442423579 -411703738 -579070004 -889711791 -516661232 -176831627 -350477598 -213410362 494844354 187928864 -81520439 632778087 579447977 -438370411 388924390 597694458 503380229 -607167377 921371176 434454594 240828104 -274492645 662004480 459318975 -678423159 -398126270 -72679144 -677273304 889820545 -351811281 243528230 -481885522 826072432 111895120 793375614 442825367 112980473 -807274879 625523698 -858392150 -62907041 583549202 -269730225 843354557 475241947 70908132 -442904592 -705052501 -549589985 -170546635 -479071646 398846702 -372928942 433638428 781851103 167569018 -770300944 234923759 -589780784 -544227669 151642388 -379752145 612638601 -724922026 -734242404 901107234 -379432050 297186666 -704672573 -108459832 -167147501 -279889943 -431964737 446643824 830687160 -626154393 -33093386 437249740 645325037 -184860901 -378903293 440155370 -968606845 972575565 -61591162 -958880161 -730725830 -889823885 928402642 -959287028 933112883 -990800979 -739609553 756960935 453038951 321345972 50348467 163134033 -29819466 -760863066 899928780 239519634 -441701087 74834483 584463255 -962321739 -576310189 822378004 -57884929 598793571 -705734194 -975766934 -902009752 -774476525 -688749294 365453013 320011611 216321419 -927403599 494965233 -917356699 85096087 713314253 86259669 895958178 418998349 -688635911 126847669 -553574203 -299971552 458774213 491179717 -841370839 -782695741 130290225 966765313 -640113451 -290436495 757570053 839262621 -722830754 383036161 -141637577 321924077 147824614 760487659 750025152 -462224526 -367080486 -302013865 259480904 402136742 -791967503 -604100347 -642038360 158578078 -512523527 -814433877 -910811788 -890879157 103521943 415303531 -864810320 166041282 -502736648 34832300 -926539203 -661057837 316772873 885237525 -990265364 787434854 885824113 -874177354 -436460430 -285673618 -115490239 159488686 524932045 -910213621 975180393 -94937232 179949639 -196078740 23942260 597200924 -892910256 257069835 -579367696 -423666727 -791744458 141170550 -747769647 439110892 -173403958 93287803 -549845493 294641587 812229678 647571551 728913131 868627508 289820342 -48221959 -242611351 -303366211 136797877 -750236236 475252253 910559163 -46507265 417224991 -21691411 -238100771 -970773986 -675144920 -232294916 -848191090 -749303789 914231958 316954464 592428402 830093462 588358365 590977605 71864551 -575460747 -713216877 913868942 963712740 155983216 -876902177 -401075863 830672874 -612697646 -447693462 502182533 902841104 469294937 -499400156 5688947 -284970838 -13824866 592048188 729850127 -455574261 225198036 825393874 -472956809 -213043067 908416531 -334058568 475790479 -120185308 -828927235 -907024870 246251085 -583335703 729466595 320831772 625919791 -660207190 88393435 222551789 -799051557 111481289 -254226624 618248241 367261936 -512431639 -551807957 -903553620 862705600 -728930607 991903780 -973948103 530652741 860836684 878138451 417642977 -356036043 350793311 712528018 -693313682 240595708 34044499 -17262948 468432833 -964006357 882703134 -305760567 -761570414 -550311857 957921719 -529426278 -850011045 -115990347 -2109268 -960739790 225431046 141277536 675265038 -692352131 32911686 359299566 -219609219 -720961210 -635634811 -784096469 -626077917 991952555 314222075 218580433 -758422615 -155910015 906574308 123002413 -384253948 -392809746 644945176 -626183171 -848210555 -426066447 -661177613 984370900 7740548 -809300946 -502460108 431500345 634390697 754123160 281990845 637909308 681803579 928501739 -556120601 -752548754 745060732 715642231 678108507 -987862076 -408031035 855751210 430538072 -33848434 808321199 -153824119 657266651 677175062 -42562933 463303273 -634067707 -357664757 128956030 -464340124 -316515454 645466207 -563092604 601280443 -176143425 966050852 -443260919 942146404 -250793109 702792105 312041107 936778997 -180352553 421227667 388100343 704802750 -925182482 -989031164 669870494 933248234 554214739 -159744472 -713604833 -95466332 754450489 -699755532 -698562414 100276989 860184286 786813304 -968942446 -921688138 797530037 -81587836 -378803557 -37208436 66022196 -10030295 755465855 414232943 223759866 -175450123 -741782298 -220550045 -317355026 -97258210 286788563 757786919 558308647 -79078474 800606510 -510039852 525127367 137954220 -591679538 306722200 -73051085 808169823 -974381951 315211059 579037146 585496187 78986392 366264293 557013699 751644094 -684740563 419753274 643933142 -779680419 806919706 -412801717 -375166173 866267443 90390448 -436713473 992532962 -572541256 944995801 191169259 -690573726 871670427 -622983702 104675191 -312702732 -437713113 342853244 169589227 770286584 404204502 -189955824 140008769 734004576 -966879547 356410718 827641105 151363875 -966076112 -557843037 -994246248 20539679 358775872 -136021014 440039394 26313123 -423934755 396998447 622761118 -422764694 186419760 -560743251 -805925097 -510193373 -227691152 385794367 -444839949 -602486946 -11879895 -802427532 433535179 293959678 -714737267 747769345 -256147552 765115633 -474491217 718372682 -910718624 587552960 271835895 959732073 -106278454 -742941305 857086734 703670914 -787648281 126589504 674307517 930058028 -554550442 220485877 -324104980 -877253587 106890958 -508540715 77246626 -981664494 825429452 160840449 -931216592 -945501799 127977009 605078679 675544314 365253649 85915333 -540019814 50583509 76598704 494292883 -72297493 754810498 -564504088 812505885 -478717784 -276543680 720911105 -81230213 410759012 -652325791 -310803239 -833794212 -213934744 -274406856 647343417 -540179646 -203153024 -785901582 -807889571 685566750 -625721041 -185315433 -559063823 967055785 932898758 977055310 126388701 -611211347 -437577159 771678232 8830039 -541702608 582815405 864165308 -991526235 -601596977 433712774 -182557046 -958297971 -972466162 -482311206 417305897 -748941287 -302174546 253407194 -970528669 -452177418 137631270 -503019945 757820403 316351628 844164258 -331256455 -406852613 591317779 -60426022 339021695 -662106674 -503133652 957284118 -569467124 831541050 -903205456 -690547209 85515979 144703081 -386943102 -484244809 852888044 -921756207 529654815 -428636173 -543901883 -815289005 170506855 260232036 132665135 809418439 437691005 151926683 -179134034 -877414484 -332197274 354789165 -307407527 -214063951 368276482 868151171 -268516884 -775960318 -259428985 503500636 108632330 370182873 82348762 -160746273 499761879 586298995 363290467 -873261047 660298144 211210806 712566975 -573266988 364853503 -296408978 647897469 400727051 294583015 -870294046 513533582 -141423848 882649567 -434152560 -720015362 -156554122 -447216695 -366941462 728012913 -455624231 930451572 -552382535 874125506 722468011 -286846475 317982619 -257327725 409815061 992523689 -978458172 613745119 859971896 240826136 555396728 374150310 -844031196 -835136380 -708673414 -333618943 -84479631 -790380238 25761889 570321471 48227881 -798894509 -845304663 -122633156 -155773747 -239588643 -456945041 -878872081 494298526 426858885 273680704 -944033024 779211088 573963150 -14843210 843006715 -566830649 -297102752 966182293 621518093 -515907193 232673085 2842804 -281576886 -717497797 674014790 -949182234 838467076 87546482 763706109 -185980557 778681285 -474696274 -682429317 -282048253 -678796726 758474929 348638976 -173934704 448291560 944539411 -895865563 560893624 -30738978 935939736 -505113199 -947613934 -838791035 -629236799 -327486897 698604664 76247887 -495701352 609379650 -946803071 114936682 -693702642 -86503539 533925696 -303521573 395426728 422455858 611777258 914417468 -813233633 627454412 662369065 -954337442 753638422 387511231 315171412 -909354576 -109574599 984376746 -645436956 -410176193 -911837123 941129676 -840355351 -608531478 -876713560 -881897881 923537132 967227418 88066340 791075320 -25354225 -977667776 -763445754 -836213529 -446316362 618941950 -795022726 -244217386 -990988297 836357798 -509373533 -634419285 550877530 -239968109 49170374 -26162101 990933141 104519368 228221185 499503610 275848047 -26034984 135682133 -762440154 -251686374 454878278 964045200 527871273 -784626370 535243654 504930137 -680118716 -735623257 903910160 -3077879 -841065837 -80628201 -640434000 -409230340 -580528204 -787686989 -827140520 123467118 744437517 -531446940 614343654 643761355 65794531 -984215558 984702669 -776860089 -636688650 -121121216 470579251 -796176215 -775812669 -939092519 -360047656 770893787 657853064 31443691 807746471 216123621 785484630 301161650 -373265943 982608318 -358314523 -456906453 -890750397 -522574633 531072056 901518352 -480924558 -742875174 117115447 485473654 257896219 -898972572 -559069721 268160744 854977487 820089178 -920125161 -236420923 277835735 681085703 63894568 260409801 -524750953 -257655530 -672600415 466196788 832633927 865487504 -446510741 -406164315 -361373025 469118576 -569976306 139229774 638640455 900074599 -644936555 -47991933 -345017126 -375568622 756654276 -35589905 -100404687 401369944 739513297 -93419780 -411188427 741713467 -54306157 136313387 -207664139 -701567548 181367531 144027500 852971569 257966402 808857123 -946813763 -510246965 -459828916 493510189 -558023673 42475922 654358984 203866672 71623148 192983659 555595031 754244697 760855644 -756720190 873455540 219497421 -550274515 -435067182 654117174 394839216 824750329 -183325573 267285378 -126493653 678567294 271419738 -958903128 -420502351 -97294712 -868108594 -67210718 301646886 -363715183 463095799 351656257 134174776 -676464118 933348218 -35788362 -724664697 174743635 -34977545 -276478450 234476753 265284190 -162810863 343142945 -417912967 -665696854 505222781 -501512757 -339271839 508970489 915940454 -722779704 -37074064 398590200 -840537209 -663531762 690845034 -710205353 832347967 12282893 496359382 -579555140 437286459 -955056255 -39306834 -135219773 504368571 816550182 -673697344 -813396582 -403966700 -600943434 -263688639 -343168481 847949397 -765873546 34258444 -943491825 -766900887 831913363 702109504 -625964579 788415952 882415722 36886839 -608591041 -294282473 283571604 -745994069 -697400157 732979063 -356632594 -619249969 -600450202 269054676 -219067038 861389770 402255067 -637086528 -17598469 617095200 486534233 -117834394 687647531 570876404 -689735204 596801774 -346414893 -734941264 152180002 -366781949 539059461 -453328017 961473539 -206118217 -799297545 143420926 539360521 -146436146 -343065325 188401946 -240420558 -783004765 -84513596 737731906 -399875840 -577788592 -986922943 -696795076 134051829 792786808 -56755617 -736197583 296325391 684322354 195802797 -546444982 -668846864 -167903917 419759418 25161044 -67333848 824176923 -864802140 -810183653 351082734 993972328 -279145948 857664777 -588690932 375537040 913395863 -840345933 164416707 586157636 222649053 -667573923 -594045859 562102353 -752870733 -757878959 -504126539 -112359374 19279533 -617167208 -394863734 -843016127 -3997735 239458446 205998245 -475120405 404952809 -828596885 634709506 450698299 371436016 291942802 -250578610 -476404211 131110288 -584639644 -379195607 -195005502 -829610939 684903587 422571850 -437607443 883795796 686662245 478498240 922720483 188540057 839793035 553861045 705114455 -448856226 376209072 -15954818 -149962773 250503411 -276763463 -213741034 -469100596 -521749800 161582288 -749272483 757646452 358575942 122362360 -42176149 -789709684 -151751706 -801058217 -859990746 -965248356 -390101795 346429367 -595873369 -786356573 -176853807 589267171 36101414 824250204 33119648 -886609132 -63139879 384064022 -208648924 -410809909 -560261190 -905172423 -685231925 73172451 -317274892 882181882 -911855907 722119444 265910685 -116187990 535485322 988387787 360862148 -786058215 -706375540 562378198 448554162 -962461489 296090350 -348102233 -629599543 -523604134 -816529034 -516582270 -41702472 -327157683 12159202 70069417 843512219 -615168181 604798518 -900311622 -123337179 -385587541 -43698858 -858882677 -726544856 822601505 15974652 520146909 -91352630 780833688 481617751 -422929426 -605746001 292021064 -130970610 -973899929 -276826648 -850944019 -947446399 -482548210 826696075 892656231 417722172 421850041 -181313427 -848928578 843992541 -408267786 -607858945 549278810 489575298 -785983086 873945139 -867930662 833785293 821717074 -667018878 353272018 -503767981 351632372 -22101347 570843280 230938072 -436087619 279623509 -130707326 782923420 505400126 288013223 -406670091 211092121 328595952 -636629667 646063858 -150463889 979629738 -549542544 857487744 -649534075 -10280898 874484977 190106905 324957146 -430074796 -616127767 -662353037 635358661 562062602 304682554 716455528 -575310853 -27621535 -336554568 -167103649 -936361791 -864915529 927941524 -332546516 -201718753 792802128 383756557 74447341 -84348482 932918599 944072786 -842331681 -366664475 -788740892 382641080 -798688704 -674263655 123200256 766894751 -811987471 -117280605 -620647861 693898933 -822490676 -685446585 -991491659 -461732130 -915481111 308769499 772815887 986223277 989210964 142176215 -723662798 838969879 52864433 -5238186 596580449 443119708 970142690 586158677 -338362609 -671716915 -911828260 138456650 -755166263 12073333 -141852064 -580478712 532921688 854751758 -981302511 -985455011 -981819095 -860397991 -128449198 -872671280 888705273 501869464 -386317240 884197624 -35124188 355250204 -633171556 898610607 246838852 -625313449 613078862 -684619740 743975029 305273221 -834857862 317496304 -82477070 849989498 854757238 -262538077 190003299 -743384282 -781443361 -395989365 950916583 -197998055 -292624460 -485442465 -399915346 -343576760 299667577 -828984603 -606244629 -309602090 -85133575 -859497971 -673264764 -293113007 371997954 424674533 261192633 760649177 -855209455 631108115 -97866127 -488521968 140999179 110187008 -834878518 -342288622 -135026369 52295219 158372239 -677351332 -710831852 313677425 -157686875 607250218 -536732406 -340756596 848972124 -554867741 -316679355 -477700399 903686565 -23372459 540627946 771796400 -71985437 745091936 547143351 -625607496 -97548705 -467908758 279830409 208139038 783102574 -32689260 151827219 254611647 952493243 150798097 -479146235 987716883 -85481751 681808131 338337385 -799583117 -766157069 -478721853 -525103766 -492208444 -782501011 -40978928 -134866191 617472972 350999299 -522952713 -982431479 665018683 607737266 944598938 -534256907 -252498556 -428595811 190238850 -623887491 516085179 -310084259 114408703 226805309 -244429400 83928344 -458655978 -365176859 188387890 -23009728 -186525101 332707983 -792999780 -500914265 -913270082 100417771 647068210 663414201 695956983 -730118928 -625448439 -231978933 140584367 759927251 616269945 -714249423 794781621 -630283349 -140949474 -123615928 187028467 336256750 -992015540 -390173120 -842683438 969101171 554886881 460486691 814920906 -283122091 242491520 237931251 -411910516 -598031093 -387184871 821060213 485447366 754918775 -239368756 431811158 608710224 515041172 660101845 -72891971 -682903563 506952093 153883013 -55431129 682318778 700354408 -527926973 782004231 -220294269 13578542 431001977 711623389 -204080125 159081592 -532441119 462443225 -714724006 571097920 -823158050 64877441 715663090 -409068110 188760601 -190820587 -321791964 661648291 -451990597 -594415722 330819122 527560157 911406887 319839137 715217650 -269796038 884496011 -465482681 -633853748 -205893676 490092569 344751810 411627420 665342667 -345217168 17457556 268084739 -750488601 448885543 -338765676 148594136 323575237 484124216 518079946 -660888566 -469005094 -730170549 816813061 -169182224 -85341857 -608961737 -553293086 559565135 690198756 887147286 -613815511 -374940846 21414857 814943646 245349966 169557176 -716282152 -926268424 -709761368 -471018429 343612524 39731599 523805383 142065755 -698174451 382104499 -825895904 792433502 -381566702 -727388482 517876210 891505914 -586338301 740663071 472926272 473410075 -487014079 175432978 -685361632 915078691 -426542895 -828491707 -8325855 205864116 -609599380 -864951881 503208041 -502766942 -480699154 -442896295 -760760139 -883040921 29844677 -464674680 162846491 -983713628 873786682 138975488 -350217087 -424690421 -311427354 993271039 -608142318 551005016 441195669 257826714 -552257160 459241153 387533770 435290314 248437438 -228003320 79909156 145587168 727637208 -429341210 932361455 735348219 193669442 90090832 -509806370 559047654 -813853247 -21182719 831406369 274674318 -600561905 -552032350 437051859 -358593045 292701235 -836457310 383969219 826658961 -91836274 681861775 -499121762 125290997 812870561 829009986 -878451649 -77602266 314403604 33533251 -132168465 -838067795 617060583 657748039 707053404 -932099214 66686146 -536497977 269485311 -306073381 -825357485 -711506062 823600123 291154950 -654071147 836211417 -984281784 855375624 -933575789 238371413 -390001078 430677889 637426219 954174086 317411201 -228599086 733570103 -64045461 387662383 -488169472 109372731 -714031423 -381570274 -598608417 602429825 -703363337 -302040511 547090633 94434794 6509071 -970856162 12553218 -674163641 -54463147 -164005214 956333893 -548309665 -15500960 49464187 89366997 642142646 370822988 264454419 676307213 -973575013 132665025 877440774 231613432 150586525 219712374 -280316424 -148072538 -117453422 6739362 770249431 663410764 648620683 -399083675 -237311410 -392091790 876487003 -288429610 189711184 824254974 126197071 -977224141 720392196 -628982989 635665006 -792501044 517479686 -2896413 -201054710 -55324448 -981349334 380999965 -15630470 -246661109 931660322 -250886026 793843933 504457720 -234670825 948180631 828158850 -308453444 -438003569 563462188 861951585 338764503 -734914221 -164254086 664025826 -584539562 877612976 -516513248 -783859279 -535748328 410602325 561528340 335487402 949756822 624673423 971562721 674008359 -383994255 958585371 -813574011 125041081 -799425691 -112279856 673393141 659090437 399351293 -201131820 -673115570 871955721 747966169 -732856379 -117197320 162579035 22305872 -284802969 -235977649 182166132 -305828823 -825220479 -349808352 -897152998 370849217 -76676563 -831741167 -836653439 578181227 9642093 61239899 -352852277 476588333 -310714553 799441556 -172991121 165889443 917829106 581380317 -767100460 244969160 482441865 -769371403 -750351258 321159866 662765574 -588677609 -343072784 -521638391 -49731853 50052518 508589632 33540105 864509947 791483200 -744692163 -566964849 203511500 39480996 -247633500 -578903990 -190209522 397767376 53282267 875248275 457135183 -375590459 1880065 227492918 69535781 552234398 726327410 -706576006 575372557 67471840 668108229 828167994 409685489 -606606498 -374190851 -831414322 -888692576 -992126024 -433115911 226326042 -870766927 227604417 -376290456 -537051771 -814157688 -201326920 464844889 -415695747 -778901952 370407544 557974722 -97695572 -254826165 832210710 -507494090 -289287769 -957784088 22738344 -815561792 -134885561 498505217 -630306591 623347073 587828982 -30999784 221769027 -757776844 36571157 -928157126 -429037265 -139826788 -184343436 -73808218 -829402623 862041257 832842882 -130041447 -550028198 -179968041 -992112313 944459514 -408030131 -862994693 -299428901 176794695 -834043791 -575980670 514387357 317825719 511001565 397569283 689404588 260466914 -640549065 507990640 7146904 158450548 -726389685 325307756 -703948810 3324964 -907816880 -6663021 327591636 -596083304 -793529649 81606518 -703732148 -127688238 -900435432 -546208135 -321146099 753992872 -670422856 -528294668 -247198806 -104579319 -688740041 -78161738 -488763313 -438167484 -991660124 215555376 730072286 184593212 752346141 -495257661 774969099 -235475517 -554927014 107278386 899112536 -702699727 -910706993 686118041 54302079 -564494372 -468392920 -250068694 -714005789 57266132 323839365 -125020648 -614990403 343944774 774565171 380416548 -407411304 -628438806 -241388473 -22350941 -730651715 -486352212 818531087 -228497843 601596713 875374077 -346111570 104606818 -491124272 -900047342 -44357739 562780063 -400120214 609819848 -467330425 530411048 -231990916 -843951791 -18635819 226806371 53450219 848058037 210709767 -866265214 78344610 -290854395 331302036 872428221 -840223331 147285802 342782663 47227478 -584626463 -395910643 200858628 -493089231 -433427493 758624064 89936223 -864421270 -963805789 -168837937 188783577 217689681 812259751 29471616 -32377791 -745474043 -243416215 913800368 668142545 -572890957 83019820 31821989 842179433 473001288 817439446 414261905 -871388953 -25531828 -919699887 -966850080 -493263317 -90029800 542861515 -382333841 272726348 219370012 -136979640 -186848639 -354157804 247163977 101775060 147956765 -330793021 -790694565 -417132390 -552216192 335757778 982674888 -972768959 816761661 -742139394 688113002 65090340 -978918923 206297046 -49044947 144268099 -239979464 -565044799 -586746369 310254649 297418293 603879979 -376659802 224113206 749917180 -255912607 -189163222 -938185908 482555889 39017697 636760194 955728822 -315018626 -686294480 -875610849 912593103 -394070693 618642445 46757435 691447048 -517387411 533137296 -572756815 -434601298 468310628 -133956897 -231825315 145238042 -634110286 -646247191 170996670 625610549 -109728251 -965678250 934391726 355331842 550550676 880846203 -695770952 -379896933 337703786 -981339614 -355556691 560593068 74784439 -324168023 -926387444 -69270645 657952910 -907095835 348981188 191518165 620583845 -256204752 867994720 979804061 942339033 69281492 -312307213 134356514 -697970363 524010874 -372309753 401948982 -208967915 980823692 308821736 -195919492 172927724 737995017 -852213948 828708566 509341818 -697273240 813590704 -211599749 -830602928 -495941573 -475124897 878017174 642850542 889451555 -651441393 -449842596 -808614429 -359363256 848204447 -717378950 -302377576 581292653 -723413377 877579558 -44972994 -433996829 879706108 507628998 966521941 761551941 -582366805 -690773512 -282091049 684070223 -227234241 -732184838 -614453534 231989348 -86611425 558427417 251098881 -124507762 972291042 407813816 33613911 -300663944 -696956718 286514264 -546809875 -952086611 -727524147 875165678 -270977876 -318575888 517967725 105038432 -995620910 -128406347 -954607284 -336115628 -200740831 -742007003 634677626 589639933 627357300 -777770354 586861467 -731594689 101934132 639319450 480643050 466258204 41752460 -73111738 520145682 707846347 -208752706 -292632745 73761392 -447747635 586118277 -540796274 28990795 867012913 -109462820 -490011380 471679470 274144717 -253868593 -175677872 329550491 -695277190 -646459613 776936517 369666640 -944291289 -614607721 440950102 -480694490 452953869 -112054499 97141316 672420494 627965287 -746988368 -427649014 -195666739 673816111 382944696 896939610 772459365 752504444 376805144 72120597 -103950137 -207551392 858306655 12922883 727370484 755096789 909195130 -753710049 -820391435 -487914029 261049730 546742221 39080599 -72725627 488549465 -796511481 944018121 -173442702 -86044800 407671145 -579428969 -483373224 93286566 707157769 186028625 658839247 319476324 -315691318 -552569851 -728998515 -566542567 -568190427 685270328 -106413421 134817481 -743020503 -736339193 838980216 -312369879 -694517288 758661353 -769569277 -361634185 -25070833 272431982 522919672 860512110 287979715 416563206 83100770 -886015843 242019597 327721829 -70896398 -526285976 98094895 -173247504 -669564265 -744535617 -363910116 337732461 251814111 142208037 511939505 362671176 -62052925 597944255 -496809346 504604485 -3225634 -495001502 991676745 16467887 -518804223 179047038 -302907268 164380830 -407736203 340668858 -250494093 948030042 -360250542 910051412 -938973023 909700234 134843748 766612079 -819313403 101316960 643542913 527928598 947043654 -415509970 230751781 692594225 26260722 840882290 -338622899 58883244 13050544 41969978 313722575 -201644505 -439906469 211007514 572653386 616108149 -816900014 181304497 -704816562 800991465 464301873 979694167 -774421656 -264575457 -28184546 514487357 -167718192 91314423 519748072 404467508 -38468772 529337400 -548280254 -963200192 98399011 569544376 639852822 -765245433 843545507 -666222199 -761907471 -991496767 904545844 -506671136 595384043 -695716460 -957832178 -265937038 -29944451 585538576 931876802 972700505 -741845677 -299319244 678924950 452701809 -138696226 -318483815 -939901276 177516558 245954866 250973318 -202472509 510780022 -132835108 -540842645 -78624637 864335209 -19163020 127991749 -838780528 24564387 644201927 -688255063 517571414 386535373 -999409642 -356538677 -384088782 -974166069 -510631839 -432470814 235578278 849540481 396272749 -478910022 -444637010 -629427286 -70592710 -57164922 348736833 851641963 -921512344 827171356 -849976890 229384124 956985515 201176486 662386060 -979135599 506798425 55293032 535054859 -253398485 -888486160 516461696 63329549 -297953337 256098942 954078346 -931846273 375551933 464798051 -172670804 -949487659 -443418398 -181751841 937715678 859199697 -165447050 790025063 835954872 72269301 105969915 15937634 366780944 -706552810 809062449 -340485838 -122518901 -909770157 -151266537 -778294903 228638854 905275831 568043891 -130755319 397391286 387621857 -638216997 -151714084 35706134 -968667302 -581773753 911037898 397932187 -931611813 586646425 -101913042 -854770647 -513046117 -223041297 530390233 -646836303 -77054283 -93794835 -253161621 -827529664 -75972595 30017838 178930694 -318484134 738096967 354892771 552082650 -280799624 461799808 714904698 711716243 -830766430 63654350 -221648389 122987060 751055733 118051037 541014094 -79799955 487998920 916035448 -502181356 961686027 527592514 -788655000 -246134877 -665346755 928954127 870156091 -616489312 334813019 -952655163 788333098 157194350 446991924 715786933 221449715 214691540 -167619009 649962053 611130574 -563281282 -930661119 -235858900 -282576800 -620627890 623939909 -405240118 -504570829 -920606859 618556030 488839129 519629919 284949088 -826883668 371645205 594587080 -2919751 93821104 848480035 -771303904 -635599433 466789939 809301792 -882648631 -641322398 -128566219 -998021947 -887022231 243366134 250852749 -112931820 19707102 349182182 -377752892 -677567471 -147414095 957256568 -121063921 50388134 -638964012 738317262 206467447 508685852 -551194677 733854077 774359752 342647369 621365928 -165110932 11209486 994666413 -58250360 -6749239 -876424731 -339731268 -54070835 90342452 -332074538 345839673 -34545362 -818851958 -693676258 -416807549 -776299563 -135708257 565403829 -277686825 196775174 -40905209 126028831 -144824781 108551701 33173492 104222972 632355962 515744340 -904174464 -836458302 522846363 -932493874 49816262 -488087228 -455763540 892933531 292854816 -91138144 978800093 -643639629 -983427581 428163132 815213503 -963317166 847828067 -189226643 -421191585 -659927948 -503193317 -991744458 994166683 -474885310 526429748 924450614 356940174 -952445632 -681874017 391245832 826794721 730140989 121295269 100197146 -393858123 -541555749 648394204 -208544371 93112623 903942108 -791621667 966731114 401829871 580265762 -971753631 878975804 -62833096 754097454 -865155726 -254751353 986599146 -393384729 880767170 996656981 101353469 -294020468 -137820219 -268066051 802198061 127807131 152273663 -778089316 576066181 357431991 -907611154 -310522284 933276819 564136587 859407386 -682789113 -703381927 436710458 28681929 979255353 -48401919 -534408302 -796775395 943106927 525980615 128097470 -479097140 -370662909 -321331468 -342643125 809235928 -170800513 161763905 584665630 377287252 669929899 -706761373 -813864654 -403693783 694424490 -983266321 907784783 699826724 -367126409 -333682746 -531535580 544064625 -906046155 767897567 -215757767 -716338190 -165291932 501937188 -287732161 292765853 326457108 -724060442 -538683662 963589586 -834248485 412853417 728755617 694005692 392294358 -222270878 -397021274 -90596512 953266325 57161273 -1761488 -517106733 -426768658 572249854 172292101 62258484 -46483044 119944493 468241221 -405994118 651268369 -289968053 -708843133 -258508980 989913813 5658801 -603039539 264551511 -962441649 -611501599 257937551 318410733 849208294 -53480861 -827281122 -83712470 -963249598 -160075335 -117323095 -436314791 -121491713 930258905 -975760422 672513982 -452832944 -824941876 -638230683 -377916132 -611894662 -298458621 -376203658 -709660939 -12713805 42317086 -178129253 338690479 -435157759 368765679 -21365387 -757945013 -97405187 428509201 -483272318 -763705505 -642252661 -918626818 936447249 -900936699 -832353151 -524362230 868018255 883869003 920323441 494915268 -770329191 719088037 298152257 788512628 -296852605 -859115643 858783279 -80098738 889400252 272780167 224752933 178714886 -609401036 71438492 4850149 741721200 -887033707 -233360045 796273235 -777004832 -652344245 -51742182 310377765 -777009487 173040867 -761365157 908793598 -496722874 -541291390 -149381425 -544858554 -666596863 -507460593 -483864280 830483204 -282452819 -592524541 833619056 -376433143 739439488 -1959448 -542936643 726627962 -375856869 304516893 147314517 -605826935 161241553 -491663085 -998900141 854363210 -334347397 -634421230 566286534 -193160461 -429031468 948924246 726673847 712732761 -355614525 -615222842 306691473 583933526 -609948456 103370166 -110042300 396048749 814727262 -748968393 692078279 -898113311 -79885747 -640526021 260368950 333550846 -554328071 -671499476 -788953612 34199584 -334923345 582073116 -111417057 -235011524 451302000 753579584 -184436262 23360935 935502727 777250872 -176084618 -581267419 -431128310 -835164313 -38204701 24129653 12428580 267198371 665928414 382780810 246311212 -947049937 -959320662 -151107174 684954012 444380791 -841908749 839261760 645641544 220276157 303516977 508530601 -878062394 994616216 -140589661 -898423230 264971422 -769612991 395032989 139404533 321910052 478054737 -10197164 51302759 726851106 -9002982 -100912071 750859488 619170519 375008942 904608225 683387217 -253296127 780205243 49759982 894078624 -945958006 -801849301 64341523 -296952629 956685509 -611356052 297769126 93582564 246071508 -667529667 -993606195 183207732 -344311114 251050549 -530588960 -155184903 -646949442 177076786 -223282564 91003153 -820425805 -891955162 -404277049 924047055 665287172 -942049531 367072520 -637973752 74557332 245152446 -71930794 -155331089 223590004 664195458 439344074 509522520 -786478734 -250172589 310620457 828418563 326661633 -264577565 -179663387 -756318945 290489154 -566427034 30187061 -490341546 -677707133 631941977 550017168 252646050 -191557170 -761485201 -925891258 343541790 313883192 344193662 -517164837 -704332740 173234645 -182073153 748920741 52481764 970444623 19629315 -279640881 185488979 544342188 -281802241 969850006 592152955 -830187047 -597951355 -667868723 446882169 856133467 835242462 -430239584 909935204 -102502364 -299110093 -717273578 11656164 -989404787 -364563563 -745182886 172379650 -387233129 631797227 859864323 245370697 587364113 -389779484 914067842 -608676985 906137765 932536766 608056292 -608265369 -136047084 -163885382 547364452 -797910522 202004211 513759937 -822271168 -861481399 560937833 376284748 987380966 998893473 -679907411 -632587873 982228177 -142877833 -792174483 511402319 239766623 -181646132 7225845 120770103 -592494966 -746261981 -793274188 -860128497 270310962 -719823534 -151615691 633168436 -282252053 -930357116 -746721671 -711201156 -389687736 423362425 -889176060 -365801420 892563060 -748642092 -112287632 463284732 70600501 -634222309 319723957 903020907 -894239276 456559341 225820260 233478308 139016418 -913796838 826331787 903490004 667336272 -834225407 887130628 859470473 480967929 -691035494 -760557129 -897357393 662516189 -267984453 -903213301 -360978101 -589796162 773184109 307401768 180979758 -373589345 38095276 -511554778 -540437277 230253501 199855332 -223219487 -836941002 -933869220 659605739 -862475672 898687775 -511172249 185406701 662778383 -744129284 591454062 904709195 688947629 -841989016 941632522 -56755556 381459752 296446484 692688444 991456217 558424377 -775733344 -745739383 497065604 718118020 -387973851 -450552232 -630611946 -229202212 256333457 -769787769 -723509655 380582152 -716174749 -416238121 493887663 785375844 -789386688 263847866 255500049 882981497 -88672168 -573528315 800530961 -57124233 828444419 87760341 736544085 -837031000 -200946253 -953529111 477637115 -138539322 -960311870 673895176 -555947189 -68770210 -234047706 243658516 -55552576 -959141343 -658106957 156107172 942592788 -439287173 819969665 -822101373 478486032 988457708 29667868 552904946 -933048903 -461948515 141074956 -53993458 139727701 64819120 -905377610 -582244709 14336133 -236523731 288643043 341098264 614160352 -934979069 697597373 1029545 -956350692 62849174 -164716491 -944989031 -657614032 527280099 -304288388 -652626164 908634096 910573964 -4201974 -632240937 -608672635 -851919674 376478258 245511743 202006147 -816150597 61877575 -35855822 786433090 -398876314 913913010 3489716 -377074415 -377121249 -681488283 432305702 -976086258 538652793 777605902 811863994 -79864729 735284078 -339258847 968655422 82383038 912254206 212335134 -31764319 -360554283 660776787 729195188 -804356827 485697537 -732425244 -573354726 -842151580 643419018 405713138 785183768 -105581043 851176789 -480658668 247204613 -798598283 -143237887 407825624 -344465223 575967144 141825995 -608514039 801779015 -43196964 -678771818 143509725 -925675040 -411122067 -437469023 131718317 -423134176 -744487184 524570346 878975870 972295113 -837501642 192930770 329556910 261663409 -401403016 -905800191 -134222618 185120304 159063071 -319257381 -920846746 310562683 -941748339 403079504 -869315061 -895928693 -789018693 211045750 -160351518 -783596815 -776936815 -610421798 458893156 878148440 321148789 -765230944 664267686 -390262317 588802169 349785915 879255111 -738953436 -569275240 87542971 859765272 -333605826 -797859877 -184454965 -775527545 -998980547 978513533 -354405278 -70095545 681352810 838782076 -733639990 -956797311 373923727 -423076113 -568533291 574539785 -555907161 -696526782 -27083685 326708771 73951462 -369663982 -423632798 190717266 320810211 -794703879 777398295 -130693583 -570095857 -391633680 -255185596 -970662852 -306530697 -911214592 455624451 -192168078 -887711725 114606762 -970002960 -886856154 307376457 32999972 -201673023 546960550 909180772 617575010 -542340982 -967694410 -375747814 -487548896 -18690263 559741137 928909266 -193687552 608465914 551826882 -363959768 -81596294 832658158 -337724156 287195252 -703317625 -240273813 975268254 -571094182 -742024246 868576713 682136272 -652787431 851364177 -393882678 -464546304 -126735241 -821184711 -298367254 776593694 188278606 -829067718 395842291 -356006475 -279944783 34701786 866454253 -556827251 39378305 197728610 388306662 -111491988 468786571 -143095168 -687810431 -562084483 402590679 540035400 575265437 813507500 216962584 -323857506 944034102 -125005950 133340173 548091809 833837901 -493622071 101897095 701113965 -850004390 -906932020 169503906 269243165 -648893586 -306023563 -485697305 -579634880 249295848 -337607433 -330839784 -14032532 -968883501 552280701 969004287 -823876236 -532385312 -655552064 435580920 -252850410 516628677 -821369099 724074184 -675540873 8644822 383507628 474984324 -843530597 295369407 224911227 671353 746307185 758167969 -93187871 770005257 452769670 -292395368 99446146 608951866 936998288 881324616 -400509964 -230150788 -344723171 -41777052 371444850 410651274 953020700 -213678641 315885596 294716456 104762121 -495970262 -856503464 754713924 -897398972 -736747932 -332094677 -20147708 -8002427 293069840 -122193468 -202683249 446413380 -499400765 -130963517 70688914 -486647361 614077071 901597180 418729235 962461254 -814355208 -249692573 -262806368 746117765 218045588 15617035 368735208 -229671981 541189628 -658990298 -919633687 -452132931 598520624 -563378976 935921177 -746895448 153520052 -142774393 906149762 19379944 -239100625 -886313698 -763548159 -425567174 -380552077 64315355 -87250054 858600205 -799043439 636543052 619152064 185586623 37713881 -19179104 442965104 453476694 289108268 23180257 -882748187 -495381041 659275780 758637320 -633724273 665062950 527463155 945462579 910543053 916664364 -190692282 -539927473 525690521 -271319079 584971574 685986406 -34678703 411772363 -387965782 854776773 213614755 -102395156 -838284646 987644014 757635427 -836599269 -333699759 385932608 631785119 47537576 -289704890 321233232 -543898059 580444777 -700938083 243567698 698584592 334298487 21871757 977865370 -740048865 -715506606 654366170 -773153529 132592984 -452061529 -227749102 -346339585 428723080 -172225335 -854355170 158820818 -73575805 38383071 881531639 -481012399 -148422961 45027336 706037899 27905249 -843257164 483023866 404016852 234877419 603409976 945652706 830364176 -22631325 488260378 587572078 -927543252 -959408098 -663594552 997893091 -805617590 679094989 -199332299 833723483 -908972191 563210735 -646492453 750698278 444083564 403424298 -215843498 -88425999 519321635 150787897 104693160 468838681 -179351699 -405143928 621100099 730662472 883464363 -879965547 46801991 622555074 281112735 -378789776 -140915166 507552966 313496006 -405146282 882818668 543605116 -699068364 -152730816 342123508 456547989 711214860 -561457082 107865148 504515702 -900876653 -369382370 721491976 206021613 142338035 -822941280 -281097394 -136612504 -173407341 154687302 385817492 -871634395 207708248 -20849694 870949435 747528199 -647557438 736888551 -996377736 955140115 372720471 969378929 880089812 918015942 70318588 -661516896 -917615509 -12127686 -692324060 -894869288 -502578252 939214042 -969486197 -776667266 -236157004 78833690 -853424338 -886624559 -822364023 -249175914 91697576 905149067 -987489185 -40485423 -223999523 669880472 -882725530 213779558 700391509 560597572 -750147863 -643972290 559839495 390691568 337245390 -289435600 195540814 54738985 278536853 -333337432 800829380 -537893573 -201428861 -423809660 166772765 687280348 573128510 596632122 -707622872 387086993 -970358842 -682698946 -271399814 -185805337 -324940278 -547734429 431990890 -479364907 -298755387 -109252986 -842809448 197657815 -944264336 299407799 338208250 -527182871 538771496 493044215 -59423682 954660122 -516830826 -181189111 75094539 182087787 -695205413 -953857512 288060428 273130629 170425364 -143580512 260572468 169383355 525860067 12054461 -421980984 868393854 -149656336 138191522 -154528264 -13011853 891799689 -477034100 -803405144 -142494251 -771301107 58653277 -495082193 618363532 -959132435 -302945981 705662917 428381723 690902954 475781367 66041785 244630022 956419362 -983695575 229753524 316283923 -64986048 -602443675 286533403 161867853 507400922 551448625 280771585 37981574 -275060704 -493098035 -177272965 -391529450 -535462473 556817014 919317606 353353822 337917683 -286368719 271249876 -637246466 -193693065 -913967304 -452194996 417372804 -141896514 425067366 184261346 -707001404 648203832 724970331 234410283 -175427660 -80754407 -616963506 -553301459 -701841164 -57335772 629342908 -339320346 524684538 574466750 806363338 712359007 -603199696 -754291535 839299854 860030218 618930605 978666431 486189751 -432284298 435104199 147961359 58682170 43197838 636885074 957386702 442160533 997997503 -751584946 765499441 794938941 913546036 -611860634 8122039 254964815 140207964 658488972 -210240446 -978649422 303776681 -359352870 734137776 -288478883 864658569 -899198296 792676142 -187688600 -666014490 -329312030 248317914 965013818 293354288 780117520 -46832591 29262506 12873052 365631947 -687189858 772121684 -982337469 196028963 -672962996 -729939039 521766539 -3880607 -406854252 -307191197 995306234 95216159 774832764 -896977886 159315891 -55913156 195566801 -672039056 251907471 -404595277 -91894171 -431237242 -865412151 216134277 646632160 -933823896 204176433 -906149352 364223368 66295605 -161273742 -405303562 799327343 -905505590 -971346939 465762023 -768576486 -230375800 -154382596 307257322 -995029161 267722091 -408637571 -131180129 -715433795 -597086863 225428312 848234945 848419199 541726715 -82007668 -81675369 -716891222 -402049091 248050395 144470640 81885038 110915365 -447470742 757299208 914967391 -178847438 271693137 -34625635 -180971334 903340387 512367336 -628020105 -912730777 -879782552 862121651 704125263 785430506 269353614 413191867 -306527619 -177558192 552928611 54810154 -567474049 -177629054 286207993 -971993659 738227790 452252422 -303588646 459955143 591506263 -320205813 364607807 -166812310 -360031643 -293587833 -857079376 -76224927 -287929214 -188503003 830534219 -858863447 517178267 991368849 -360631300 -697866702 -149245488 -561278517 339645102 878568637 -898095879 -138590672 258963191 358593902 -556251047 -278511056 845883195 784517111 -194604418 -719771921 -891086038 -795798211 874650192 169552934 -582076962 -961409081 -259495250 -843671839 760880069 -483805604 385103720 -748811864 330850295 828799389 471019821 519262245 414341802 -538811154 137365948 -6070801 -282002763 -810316494 -569452574 63766891 -69346501 -461799470 -556996324 377512029 43877287 -641422232 -744102752 268593004 852899169 -387176673 -667414443 772408057 597153590 -980806511 -912356112 -259563258 -839875450 -574443434 -65739805 805524598 -748940023 287989603 -209226356 466331875 -629800852 -741986602 502401241 -129413918 440884788 782037962 9753915 -753714205 -707298030 51997599 433179283 -984656950 268379344 -592332897 -416319947 -596477994 -67906700 833672190 273156350 116890553 -622722600 -344098645 687666832 -821470379 -182279567 324317147 -821070864 544296695 -934954375 417700229 535858180 875889699 261273264 499917101 372494155 169936390 -556822596 -150317774 824423567 820048410 746773113 -989734246 158773492 59197084 483082315 198129499 289511287 660429083 941770942 -407361670 670804281 -758360475 138507674 156415825 61449015 963222261 51550817 -871964188 64105976 276549652 215528450 461318542 -82222314 -849225798 371068546 452482135 -778560896 -331852309 826332634 452172240 107756588 -410035905 500117750 -552591186 -360335260 -281645304 -382066156 328908362 394316229 862912231 -605763473 564034712 -612226716 -32438576 478736918 -800672468 -606286379 -522126159 -141894733 743308722 847104891 156433341 1840818 -83954350 -549261126 809976519 120479282 75182369 891831282 -735372952 -78284676 -927570997 -680513372 565751599 263019110 540048392 732288761 665529732 501490214 550468307 -648769065 588827538 -402514969 345757001 -161058641 -778226385 -444677598 240554722 894772249 729922659 -797723940 818616090 -39168906 52484811 193471137 839922899 732593524 -758973670 76202325 859480725 724819208 -333315469 -820011947 -431405585 729237742 110102746 759768506 -632644818 286398973 605702955 -430142857 -91221895 -333162191 -284962589 295810826 280331215 693666937 980935397 417425131 500664843 571325603 20211654 -454405948 987731229 875218984 -756322654 -979422840 -771098174 286210088 220442545 304151675 322517709 19398442 -975837346 857462816 124464717 -885049306 846471844 -520706749 792482801 417843354 20350092 600520490 -666461265 305380323 -568240507 625587582 -417945152 -72526797 -273569746 -294130799 -402735468 -725735903 -222391302 770627105 -850431864 740441938 -837842965 62973712 928676449 904518031 -137697169 -828415268 849192579 331238591 665962825 750279888 199888244 -508340964 -493194015 171793214 833161311 871110607 116763605 928104776 818716060 12721199 -348027886 -80513533 -32760589 -305494229 214755327 412503592 384600434 754857511 -801150721 265763972 -796914521 -397981520 -92410264 841946046 -704975904 -524011469 517397245 192025716 -47531090 568674799 -173011126 -497818813 -626715571 -83889568 -705620233 191928315 707542718 849315457 141444459 -490605194 -741392631 903635745 968135933 306013163 952025844 723020275 -541166039 131815440 313280531 -860751229 -759897772 736244452 789858692 58409621 549421477 885504605 -154470052 -907975779 908508776 755866317 379329580 813349360 -212489877 -648642323 -505767380 258348644 -414117288 -216102624 139402799 -613576714 525019244 -342180146 -885486313 -486371829 -60339167 -524142838 -994406272 180979449 394667311 117987353 -47810295 -800183994 -444226791 -453908417 479321627 64780507 -715451405 -985315154 941286566 -142141322 638123953 -776967053 841878528 -941355728 -315557963 115602301 851514317 829024036 -254853874 -50366653 -653137228 -906450989 196103183 -946486978 420849324 722120171 3119161 121090564 853427275 -51131708 636767135 567933372 -622738585 -875294604 315165852 515484620 -674107956 509994515 417611799 -478188820 61809370 -308656486 -865675206 -518226925 512866174 887166919 -814783984 220304176 -585195344 -377385469 -902347730 -543867475 -17524527 235548584 289347482 77149355 739727099 771612259 220007943 -480881964 461720796 -799626314 -488203555 -197714081 -516663639 -322878005 853798733 149621354 -77482119 525819406 -893506814 805129269 -745270149 -7239926 -895391062 -972166374 -225670270 789502818 -330261598 185484915 -45144841 157117389 -463862337 -963977418 -279967457 739322624 526250919 700717767 -740269865 492207859 333604558 241773895 388675172 -790928509 98319870 884423904 465187199 792605780 99434402 426720528 329585718 439765270 512206610 -397802467 -930498319 170880697 995458294 -314629851 345139286 -390931671 855553715 -832442845 777033752 -232846176 -3870516 -927712044 -989117669 257239897 -999572980 24625031 -765697768 522394082 -377607437 -815399424 14624173 770118224 -37664306 838765451 510902714 512279819 -126639028 276263516 160415411 408771709 929141270 688556485 -13413129 -767057576 -546240338 -599534019 -53346127 88343291 859574665 271322281 -642018434 168903079 -736883354 -65317486 563278020 -587824493 -929513281 53824734 -28196384 598066579 -981661528 25421044 -490165827 -827444969 -309353604 -409874421 -699394765 -819471998 -621048075 -487554368 -281918589 220151886 -407083191 -425623637 -349887585 -231897302 -878426131 -179906310 -776354388 912137059 -997493599 389926015 713916968 -767874932 503411757 926738530 -576686742 -413302709 810943037 229133095 -728481366 295251523 -640921539 -31684160 -666452902 513194556 -185400443 680234214 779066449 -801279228 164387247 469695847 245262004 -649556414 -797639520 843770 835289297 802543101 -789313300 253673696 -525611060 703360318 -583766669 -162855654 553134999 291342209 767740693 818188301 336474295 -929660395 937073580 -798988276 937740667 869167979 -736805785 577963170 701411204 -884727711 8844150 -434459770 -65603090 389208911 5007323 -751076844 139197201 -455612300 529865780 -292981053 959660769 -863665498 -471458145 -476182987 -296172836 -555321819 304732587 493043384 538928617 396907104 611789493 441295694 -370681391 295889908 -49620699 884440845 -998372381 -166965808 204082612 280618795 -84665049 335531141 605298711 -910902514 630338760 261702086 -497032619 -797249380 46579006 885942895 -371820313 966203478 -888344147 910842854 768428617 354318512 -711513660 939518159 804508746 710244039 359715069 458198745 -284518694 409300048 283408198 122869275 -122857440 808385113 646386884 -395491771 870360311 -403676663 -897944761 -731521483 -331842999 790899100 493704091 476737241 -874883382 917267751 516996215 217577754 -289685584 867606287 -671672013 328634769 -265530156 669048708 55791331 348340137 -99272473 -453363011 -214958843 658919610 -606122078 417672484 19854165 -219756058 -346171782 194177370 367604816 429896975 385236392 -23120933 975138646 994010542 915789912 -791512738 -948596039 -130021363 898943626 -986410376 -282561492 135271938 443323084 215555288 286828998 -237307879 -616375418 266852717 -161916338 134424808 -462839751 32767524 -880458067 583459047 164572858 -625588302 589308851 368030915 725567451 26971788 931586497 362656303 -707815716 -991860373 225071192 742232996 998333443 -418515678 354398512 -413037729 8521391 -101766558 -912767585 88687306 105045547 274869224 800907083 -733977776 545776205 177734690 -179421812 403800818 644125351 -218825934 -30685766 -499461291 810654230 -659566820 60347975 837034517 1771684 965052519 -666461088 672601497 -711493983 -506653097 -149466681 356279808 -883990180 748221415 326291689 463721420 -949307766 -243554911 793258156 -834035193 -235312483 282230275 775182992 962746619 755755962 -666552203 -488464058 -175835713 266283947 -212822922 367109730 823162858 313109011 -196964298 -652063341 946409551 -898563306 127582611 947839683 -114520917 -38404412 -866472440 -36123849 -799257287 436053566 80775636 -93638537 -728247570 -25372902 -68287124 406903958 -791814845 156916907 840109340 -492843128 360271907 -751636976 -703687815 903897673 -627173466 -268131363 -773373368 -97774218 -591965811 440753405 339777673 -511511005 -770937241 118470307 558544451 -858626992 -580665084 1824144 -249039942 519711764 -328792301 -279640780 -830154662 419842996 -250475314 122598021 -680958190 -443353192 -990499875 926702254 -605654509 341923516 204909463 641853486 167571491 671793843 747722522 -306630676 384040009 870609967 -693869887 -518128636 -536860912 -8046082 252903750 -763011523 -493016280 512584096 664572298 493015237 -780667190 -600929651 962531019 639408442 -746872151 8000292 359511840 710007522 -66365270 808002814 219217248 389640217 224498983 -43474127 -998940153 43039038 -71585716 410510999 473147774 -549568093 598716515 103051872 -567045355 -170909355 -21429884 -17827733 748148694 -778860216 -836017237 295031746 -158874052 54234127 367036904 121342770 -69172514 121669132 931934179 -284953631 -301110923 98819824 141186171 324567495 -665364899 -321573815 -741015517 563105224 262215653 -529996774 -637884895 878373428 590894502 -307272978 562064393 501479436 -157538695 618230317 782410242 151405298 181445505 938699725 -380015041 519790870 751037789 -837818445 -26717828 490193687 -945825129 281462654 -620599889 -158158256 -179924655 -800093448 54733389 58754927 370795677 -215233522 895868517 519484105 115774970 -204607879 -229717288 871099096 514146921 204550312 417161662 -81556959 -628872000 -232329264 655717314 21411425 871667764 -506820170 899460399 923791880 209666704 -72145511 968608033 21323765 -910966133 43519170 -212896056 -601495885 368970393 -165498357 -177786194 -154984158 -565422825 -660702529 -235136273 -772555592 835691741 -478716675 416862730 604853405 256046510 -471153282 -623641813 -641741509 824814863 -852636808 -785390016 80948755 -139809232 642754732 -152679325 -109884387 -265924233 -208697168 603196564 -586042727 360146345 -449038257 917349486 970955566 231277731 -28062919 774864584 -833599945 -421747615 57606859 509301025 -5598004 193436754 812899163 357564755 417489927 528411737 619877850 461431603 -97121487 -624454840 660289845 964715516 129933446 14945942 -103370611 -716246331 815705720 472398921 -765203673 847879293 -901883063 449873849 514028192 -424570424 -846552613 -797531164 262813662 499781586 -800333062 -265143121 255332111 288193326 561149912 -691493666 -74276454 -803175229 951534915 -782427591 -986843150 826968903 -129403545 561250661 331976315 789881814 63117130 -721454525 988044150 -55279176 -145623023 803781143 -470894401 813929987 -277795958 -638642168 398399735 145131636 -461900721 631531958 679184037 -130792014 198961222 -366998149 352991592 807702924 226058743 -270962540 -549063037 -137773040 50932427 -450887039 -705171177 871788994 243280238 -694597433 -804479535 -227384073 558329148 996026544 -13675867 350611969 572436556 -377958982 -117233257 494289973 -519799435 920302277 -450948157 -916939791 -575744331 714454092 -761802371 150895417 11664421 -875231785 330145613 936129621 301316586 167345203 -162758511 -640485512 -381874785 -674365611 -290109477 -544446364 219398074 -139095607 399912539 -239011067 742211779 739983037 -30534920 -131274875 -389501844 993052291 -63616858 620614423 903511481 -463937617 -366288872 -263016629 -883304496 -372899116 -516219734 -873776557 634224092 -909540924 -543995040 418359904 -859314686 611697510 890678765 -783903012 667498796 737512013 877899497 -390853271 -164683872 689476943 411636027 387215202 928754063 67968416 58490339 331008257 -490070512 870899181 500105336 509859712 402843599 851979041 -383797899 -846568616 -190580840 585941089 466512830 -220801771 -678962637 441397666 -540911521 -63375023 411153988 -796653155 274521646 -358076781 70299635 -969516130 -727598656 137446755 -383350244 -760886223 -364268728 -306581534 94497577 369408058 367010327 284320338 74005295 786855580 12550147 -945541899 -344027196 493845275 121265695 -106952341 356369195 23424259 146863291 -784778407 131863056 406939239 -102955025 305751021 134764296 -387163899 858979641 -928784690 -417131827 -409889184 -904684294 455867989 808201825 77100870 -523199983 461162392 543234435 -586996157 708964398 962906725 -724839835 -294611570 193006686 -105188104 908629246 -112750988 -704504798 -186998107 979550149 -984556393 127347044 778710943 514837250 -726904135 58107566 -985299767 942493668 205826018 -840555753 -187394098 -114138487 749760273 594367923 -411958399 -656607186 -857307458 -321854173 -938725281 484800330 -49921677 905548433 -360187300 -968245896 110914808 602055936 -732284667 574855662 -457720926 -932987833 820437684 963050578 560145225 82384436 -121397679 -582771571 -125979801 995215114 210302572 -246804773 305819990 -454853684 836998946 -469208296 672862745 -566464527 91774269 -406011589 864981830 -947202825 884796959 551410297 -10100768 -395048009 -743332182 -444730297 466559662 761153675 252779352 -576645082 -661563492 -747952428 236355393 -815081342 -525046166 -791072579 514632119 795440127 219011895 736532737 -337106667 209995895 -599148971 559755727 -622408251 867491721 -743046538 369360405 -668329082 15358259 -93932175 379564694 318345651 737604508 352879556 197822325 -110727426 -868090285 -807054028 146413768 -721375698 186843508 56233030 -468390737 -557865493 67675241 -114672770 -568659348 -294848401 -861426453 -497148718 -595107817 -524395718 -777499108 439309821 534908495 -965629566 -176354657 -781459044 759271691 -874963562 -637027268 138834600 -825451746 -157297185 -282494139 913820686 -406137243 -950815565 -958314593 -841778509 633900394 -866594372 -593278417 -204955429 -245578153 919497348 -991598489 -304544968 -636160168 -886737995 227904430 -733598452 -729778787 214868224 -89390708 -353766599 -905512833 -292334861 716028037 433846398 893550648 -53918391 -560051959 -360447198 110929507 674932736 648403311 245188367 522651953 61443339 641787766 -157692674 997171273 591735368 650644075 663365129 -352540400 -535983739 203658837 162386968 868459557 -893129210 -165554947 -676649405 -25676461 761157798 -704396496 -205590122 496476186 126955586 634351831 -253636766 -74682599 116980914 -578613029 469544837 -617709931 515156354 -862457556 25735325 -579339248 549953630 129943509 428678586 -593777166 -829442565 -464708341 954765509 323640449 734297503 -204874792 127558407 -902640156 601826465 -489941515 -789025395 232505435 -633259411 90385198 433718306 -145860809 -264764381 -692322487 680332567 -562913561 -724600595 672003028 561814153 445944414 192430796 -105636291 -97288903 114487140 233337959 -495718175 690990856 -90095221 -776528966 776486773 -197074870 -828488931 73691363 908334421 -414661724 917143108 422623969 -846877922 720252314 -564104807 598855333 433517546 -6407895 632951996 583885327 132483568 620317380 688362275 -438274925 576913326 635132325 841752388 196421789 -596100730 -915894310 -638860530 804613824 353389271 -757475172 641538379 -109755332 207796602 449856961 892559003 -866598666 354609442 587394120 -743606879 -949673395 191616398 -735501392 425193833 -727225071 -882068651 940385697 281238112 231377369 -591153835 894589795 856500067 -887260832 -387425797 522922021 -173770402 -544811947 724280905 -898249446 -895708920 654373196 896812531 -878612343 828074259 -226636632 -710294515 -622590525 -808052002 254928260 -691284637 -770772937 -667772226 525974417 -35491676 783682404 311063797 -641355030 124795369 640640714 -43240599 258325586 734634729 -902237631 264586998 147999785 -529261191 -446726567 981702758 -341425953 174632714 990176809 -162942284 448284989 306867942 357990209 -234115570 -358195608 258818026 12202805 811294286 637696840 536404960 -601844121 155485028 635575500 -998926170 279499428 758251571 -318378263 654694859 602366278 -590847397 -915269630 -157902651 188674409 242479601 -83237334 -363205811 997614272 415828475 -918602421 324744369 -397046251 56608760 104195768 94939689 33218720 954537454 -58521870 183513422 -813898382 -337905016 -316759623 -257886575 698729425 672230115 -952278897 -117402195 -166203544 672217821 -735514761 924796880 -821718594 -12994369 411695145 77960544 -885567907 93673749 -864134872 784909482 998488441 759579612 -718232928 722492062 574229604 -101827467 942644420 -52070441 -780544785 350565512 895356907 -347134922 25821431 782476048 536008840 244171270 29642928 710111504 517141223 -46897134 772224338 -451604033 -347271662 549942459 -173647514 -979386119 99293528 841654130 737745249 497941510 530799700 318608504 -71189641 -418353475 916962767 -242893795 173217660 -383952337 -221771246 581701433 50410461 -772360784 -586363079 42089610 144197851 190038003 844203467 -382141945 855088986 984198163 -130928696 -445494731 -779513975 -735325838 -293818507 878635171 -828767627 453540267 -559956938 310538138 -211194886 -760003741 945922498 -98233498 -626761383 717454215 -346345100 925672563 754690871 104105525 -505040579 655422444 11609338 63519567 307981658 837342486 685096425 -511181659 524072222 743506537 799551386 -915973497 499851066 537850007 -708999802 765219508 -199065276 -549592563 528657107 -871010654 42316514 -595565263 920497668 885553616 366347288 -691549436 927591541 -73479651 538442931 -287287957 406953415 -752045124 39075713 360837792 405751636 -365871857 804878420 -727707527 -88964629 -857588006 216012844 -322638990 494053865 999233311 757276648 382266284 -345899861 -384907109 -465693697 162539540 -537216000 -200126953 -316935287 674936647 -736800185 45508296 836184037 -555469488 287465436 572062922 -132396838 -656538216 160164212 -333750287 576720178 -361133740 -532474364 -623093482 -468280873 842504415 -722145755 947494077 -927361766 -448564506 -954955652 384212303 -867487698 62349430 -781964260 -334164093 -539850804 232638258 90983153 -177115844 -823185190 -350613556 -896719010 -371315629 724701317 352901105 721968938 228836075 940150335 555334371 -827915575 752141643 -126606419 -169108369 886198442 60172708 -831852516 724907756 -10075906 -916119875 813183794 -306558003 -9168721 455618170 449602095 -767172677 293006312 -506861911 -544634979 911446187 430995796 410603158 -703927611 635270761 -978947849 -713275131 610651731 463663817 764085428 -166493411 -930046195 656042490 416888515 -268066298 331405157 818991474 -190327661 -318351786 111530815 441443187 875612645 231829027 670018352 -669268198 -23306286 -598551410 199160752 124140244 376111350 969978620 -673760775 -165324960 -113856391 672397452 560793558 -635171933 501237106 -953063109 -419235524 -418567795 454584422 -32826408 243162345 -317783792 -15427105 836179959 -244487201 -5934188 151444687 396993935 -884122412 -606173079 332194905 -774010184 397051119 -387538873 110510588 76138571 -413845037 340525172 795340840 624128178 282087474 403792657 534108523 -489381711 -457961944 64314096 -575348848 -598963428 854627188 77341871 -531793584 -418981121 538524267 -484953859 320195019 -17556018 680572540 -191125065 -886698903 743886684 911569209 626246611 -330198860 136463771 331431007 -761346025 -265160989 -626197538 12084704 921864906 -872476196 544906607 -441553786 -227775945 -728284831 584691051 -358550962 -784733433 -217222454 -302319426 -308794638 -441043422 369002650 774268679 -862613638 -214383159 170047584 926763874 643357952 -181536919 487573722 727114096 -793447543 -2889179 -543357378 -210511086 807119829 -31326391 -923738664 -165755136 713475423 53234044 49474734 12827655 -227617650 -714300812 420841300 -65207644 639235111 -449243975 -420377389 620714263 118782413 -320372945 91995797 944093307 -467506255 -600402534 -459343215 -794439478 -623415471 148781566 -586715188 832488752 397833944 483431773 496292952 523696470 196415968 450439159 950010813 352071210 553391416 -147290815 236279310 111642061 -565540930 -905879777 -980390477 157816907 -298652901 -733457547 -29696048 387927581 570302183 -439834371 47001985 924951095 -170020127 322807038 73073477 755850106 807204665 -400379079 622100679 310391278 280476322 -669632200 315649135 -646669606 281366608 44199374 99128426 -762800213 -575285071 -654205742 -430466485 -452961685 -283663289 -266817251 -14959819 240357306 874078649 -234744348 109469990 67310863 848559093 -914712945 98604961 720178473 903176517 -113463522 -643632518 -446310859 863268623 -933076691 -789383785 787027917 810922958 -589938785 -666667965 -73823767 -607108986 -911343561 344345288 679287822 133295865 -529317604 -743892461 -112400339 -767976873 103801862 586215133 -318659118 -43545039 49640350 -513056589 -945593258 -753290028 -470030276 134043770 532356708 -6485438 -227211798 94927371 794353543 20169918 235349484 315916674 71304933 104891776 -455915469 -146356722 -550971571 -232081162 403039336 -600844433 255068906 -434888980 209906576 -361431234 -281461880 -721183279 -517334079 -310154260 -128963286 416005806 -496067781 494065027 -809079981 650899135 127298259 -925404605 613461299 52584717 40402905 588438899 -870647978 430316873 -96210258 249486412 951071645 -740088966 215710330 -268230245 -575828584 706061417 -913423237 854487799 773880708 -219225672 635293250 135179915 -162221051 -739465213 -481007278 -553244857 619072991 -481757892 630981920 -358280115 353868135 -905954356 944502755 -200764673 -101241599 81718278 851324927 789854350 333531338 1468225 513090905 -438001467 -678693480 886258500 -332331317 585914050 -839075180 -406411640 -695065623 236876314 837311726 377425793 -496063204 49713628 -507290317 -561086403 769367811 692627947 337899961 774635631 -774753970 -529820700 -959163487 -643655492 -223917898 709164173 169415167 111341965 -877639593 -974763515 502961185 -965638023 -307778024 -807408129 -94375079 858369279 486545892 242936729 -563827109 975247084 141308969 -493902459 -707576700 -389157865 949802824 -791028391 -96171905 78564656 931786263 634771034 468661802 -128731216 -420096279 603419985 625118392 641611447 -587662561 354457658 201430498 -240460057 130731494 919113541 791762244 -992417184 -884579478 85348324 76611648 904137316 958933336 136830353 -342659929 -955296717 -177272842 -413161673 -949662968 -105880737 -395771272 -998587073 -274224419 976178054 -204128829 -631549041 969987731 -583665886 236348096 30773356 -688303749 -233748879 -6660516 -732758894 444068811 -618777462 -240779628 151010360 -221767574 -240956547 857331600 227449852 -567036475 -870110277 -325118019 -907310021 -96091526 337160131 -651614013 934942914 -97171888 598351783 247544502 353795840 -46877583 -341520071 368066313 219518585 -635877934 -878536525 450271724 242921793 -137461795 -522004535 -246537623 435668013 607851619 -303418548 558024405 -993078944 37018470 81254179 -782040891 -374936555 -407569641 -825168266 897166351 -2875345 130248712 988292434 206640393 167883564 640029771 -595171400 320292806 236923477 764692508 390478629 187881654 564937569 -975426262 -152093245 -746533356 -682057405 420592512 -946560776 468567123 663588842 23005349 -555736562 941563339 -691811710 656788292 597351964 -4357261 -28472107 -391099645 573323802 470289236 652188019 -241059780 408982729 623613530 999513794 53655447 875226259 -726134859 -50650853 -748681525 223224331 312682220 -895157516 -721654362 90360745 -266060683 235083899 -599934965 -647089722 -292577440 -777351571 315057296 -245186240 645914520 -742971582 127818205 -460379376 -611204662 309186420 -63445896 -905517418 550928824 -758174083 -21293094 -815848949 -281009853 -357956107 232844102 -511597810 497887774 487097126 628654236 -601166347 946861522 -388844666 -534016385 -242120786 883278023 945448194 498570009 380050083 702551200 -738608117 827773532 66606541 -200761842 -694644362 -943755926 -564695511 -363969653 -758001051 -706549317 8701407 -13336910 120613968 196708618 663701488 -87087212 135798834 -137075939 507820433 722830056 -10479117 513714376 639127270 -868636637 -907134951 -931395171 858248007 -926724085 911224896 458804510 490254884 332070583 496483155 -634680966 769363526 -41512009 -737493351 -135475683 -7475296 -460366479 -927607477 203578618 -880843385 552602948 917282641 905845841 -419415073 612442405 -93126216 -579524003 -292793186 722444183 -876104469 450721805 -562690588 -229730915 790374603 833392914 -343827754 310835949 266100694 749894201 745160612 944170101 894956848 -756604632 628198564 -622871873 13103311 -755272247 -841003854 534442972 555428989 -351316815 -248565298 307446816 -22984508 901146931 508992764 114775239 -479878911 140423139 600651793 169335585 -593532098 -722440057 592023822 -828971935 351500899 54753591 -307962672 80172424 -215201464 555392718 -342815911 -935161172 990805321 766172476 864066478 337985436 343146847 -927313661 -271352841 50306535 -609566600 -670833735 -903227659 -230390755 -932358867 -124959998 -851767433 27231839 -988447176 96129509 508299522 -832840983 896912540 -932788025 -386946025 -282801550 2215330 -122756160 -131456475 -108662241 990775606 509451365 -850025521 -367802621 567869285 -425615178 195789177 810137660 533224607 -25567968 138850517 -990496757 811289788 -297772251 -289734382 411910047 -321346675 -426427314 212576639 -432040015 -686069639 -278729572 577105102 -382395165 -947003534 -742184550 295426099 -118609302 -124434736 -999996929 -601408699 545637815 -948318988 -987934902 649649644 412262492 -213704629 -140344595 26915960 -649924684 -151337991 767419396 429243134 296647948 460580075 -311751427 30629545 -914765902 615596814 346410303 110171648 939214737 12938632 75088393 991765839 995357283 -854046140 252991868 -524568769 -841712721 305454771 -948381160 -677279228 -870203574 -672778800 768746448 387601835 976092458 -324670463 608204090 529644155 -198503957 580536283 -66285597 676961401 -875863823 -19421909 203725470 -861771814 987254297 98473165 -849781936 -371390236 -721262371 -813579087 -854159069 -13021617 -776588648 -26793948 -516442433 -163936785 747066526 -343604158 -691819940 -832034220 202111184 761080710 260857969 429584239 -778774118 825915136 -698709224 721601462 200642296 853521888 46667230 355485730 -81488561 -430306128 71572910 -487452665 -165929653 -740995128 527703801 -478008123 218704714 475717780 151316676 116201752 -654466189 899878545 -34799448 414241579 -69714484 706708241 -465197876 840763891 206541418 -220154753 961553418 359876169 54319607 879257031 36198453 157841834 635964169 192014608 331448171 -994623702 778641840 884866234 723274316 990233748 949841111 866024685 -876564707 -267663486 383821549 -261524872 -110400217 -143705079 577789391 323822952 -804666571 378076286 -620697029 558771474 671770142 499360544 654636268 976709463 639725587 -181156548 290656433 -97449102 234194026 -685210920 -967467378 185188846 -42452312 -585422762 917276761 -272881975 -277030812 769706421 -418969781 -478704075 818850055 584636742 -66525840 -426045448 -204761513 -912762414 -248143259 693490879 453482475 -625258797 -344215835 -256030963 896264205 -990984744 916791935 992739530 95876824 219680370 -89204822 701658364 -132275796 709488068 -408779322 897431183 -846651631 564751740 -172038385 38620133 -714312144 -648913742 -492512970 889705512 871909626 -140894017 603760473 5613288 -667755949 -320440341 -23947931 175119731 -638621987 -548457096 -108878587 365003706 -629772734 -545112698 776911921 648770372 788188226 -317943402 -424192416 932888214 -728627941 -845984159 -374345665 -162463871 -480342990 472506517 507429865 -886454565 498000129 519594472 -920219699 328478234 -166689665 105794088 -306767378 -772564267 -865025421 -977957524 -71639637 144162066 477021376 176762430 -839967014 720726898 -941503691 -711243606 345079257 -554631317 -991869580 171463621 -488060841 -104468940 153578481 -652545356 -699946535 732216840 356234702 869786574 -384496094 897180111 -491927534 -24042596 -311142413 246128883 355493902 997593603 820297204 726762791 475067774 261754482 593957534 670533605 -607746969 856570189 -896247855 -864821679 -398572027 -16445916 -193207892 -428783228 414224466 611602019 -256054130 168640866 -910048168 -748680989 17289682 -974734539 945001116 -219385197 379556119 909271174 198748248 -578017369 -514261426 649988117 -399688204 234946500 498833997 617706680 879887058 -794247847 828094637 -91231510 -771082824 -190219517 548565045 825582420 -162289270 292612143 104111805 472738864 -157499402 -952809122 -804825786 32607759 -863782243 -882552438 -149920346 783774722 432715273 -381396207 44365361 930000374 -328226337 -970582475 924271531 -201313512 941442076 666387086 -195879419 -597112873 -385887 410238465 709864829 403181266 412687953 845094898 -924428933 388080105 653685732 -931012853 338879581 -542362381 632633691 -187598702 -816284268 534012023 -747710372 -437201787 336251687 -973742687 445553023 -411947395 812139415 106270020 -626342338 -917514631 911095358 -960100621 -964021089 -567241459 923065874 -675731931 -485936847 -292451064 -891119973 -597265154 -648657840 -529408594 298739798 516897905 414102749 -383340193 -31956067 414784985 -894432497 -855210169 171823766 677036705 318900431 -824405118 499436231 -630727152 -115824861 441120513 524162790 -500128275 623487504 63640432 526877088 196468775 444330140 970322690 318828557 -860008482 980902648 521343405 -265785418 -475355749 199535649 -575464080 -656948748 323846270 -613330725 -900350374 -758375509 1045131 -623672084 132388200 -725667615 479215729 -983959225 406345312 -360781517 -702030341 -761939610 -993026736 -10181001 676793781 -340020847 362852533 -871612568 649719453 -257735172 -748652156 -102865028 -567979398 -539387123 989351365 -853908224 -175926163 415387745 -615142493 -243641177 -404852559 707918959 531799411 -340198628 889523948 269435238 396369317 -480222224 -112390080 -537709642 -627164641 -327691270 -557780348 -906625663 676805871 -772643083 -20252285 -665959142 -66768584 -404476974 419419388 -827161888 -67232022 -426231313 -731210777 -409590971 -409886696 -678221990 798857012 949255444 820672319 644192429 24409414 935991258 30221557 865820739 511256142 -211582409 87842387 748394308 -327260016 511323948 821631610 237040740 -909578784 576673129 619369455 -108253930 249938758 86292012 -755237671 -309857535 214471441 40777646 -481496095 -503053197 -31380677 -125363361 624244003 404113748 269326986 -498129060 -803871433 989814848 698974198 858984650 247847884 -130162439 -878752792 206939892 -139209171 135624482 -41320243 84062896 -261918994 -922640681 -17211766 -16344865 -117006244 793464668 615809450 810349159 -605603870 -459709286 173944652 -929566182 -742205420 228958876 -635788711 760730366 -7610507 -209388364 264830386 -515798121 -384519743 479281009 -478020922 440733674 -829772780 722470354 -591642169 67255400 283342906 295639650 -902156086 -427041023 -545137740 -772109537 410702032 69656575 -941546798 247401803 -610916910 -514312757 3242466 -13385724 -714985332 553210618 -568480791 616137036 474468285 -280546988 -246517970 121092189 -752662594 728840938 -23459793 -664315148 475421017 -397529735 348027718 306369950 175704907 474852051 981248031 -986545312 932246315 -253409842 -385053525 -734818317 902094755 386690370 529766522 268005100 980049188 -956274783 398024510 534155456 658416563 -589406059 -354499267 356767173 263412037 -123474240 -429466713 -940710673 802430823 -567182977 -160730940 -659023091 -822535921 -887931179 -161566825 -884822838 987212545 -537237908 -636542888 319036917 277600102 497136567 -554253609 504506162 989081384 -471964103 725630238 -862209607 244033006 269669983 69535873 418016798 -677050234 849552364 64749689 -820930623 -175863594 -495299644 90137038 -46550830 -602821733 -303979527 681949746 660934123 -31035750 -504681237 -198270648 -583107939 337949579 763515502 -280996710 399131942 -409226388 288880150 880554319 438347907 360813606 -460653336 -15403107 468191455 467422487 -215563281 375686580 -154488832 198390470 -869730686 259517405 340414991 196130924 -305337180 580453995 -476708139 -948081882 -137868582 -341862062 -341302379 762552322 -707332103 620500113 427133919 -498990812 -592069473 165959680 553090673 -749848008 362006554 123308512 490370747 179379889 615568138 -94765259 -61096908 842181972 -297917062 668849607 -609274717 922816705 638002253 -335040937 -388310024 130391760 -650960940 -583025651 178575047 342895473 -987543932 -738997623 -895976722 -513639262 856790475 -860166417 942817130 815642556 788274348 -759486835 -568303735 399908247 -644094516 -2537570 -577857346 688701364 141976657 -938004388 -606032520 322371313 -375005220 -35099399 971599071 -835377415 274919964 122351786 182150411 60815361 -318583103 -373951946 744415508 -243561646 -64825422 514370362 165002917 -83930992 368899870 794600255 843120737 -872305864 669980863 595378988 -893708367 80272406 416042574 -604754621 594852317 -486807748 385612562 -533013488 -431211866 25880933 72196062 -659579853 71130095 624580589 429938337 -824653893 415257085 -472289906 -520477208 114893944 -131799338 995149068 883777075 562393307 -59764279 653578741 299004206 530951454 -596988020 -191619751 818753714 -558210558 -420389523 760152521 -430012632 623710620 211005330 -621584589 475633872 158209975 -755290493 -598380471 -372180007 82482923 -3651296 580378731 -807604040 568504721 201367843 -10675735 935986003 -678537263 -941040917 562609261 -308941863 -226277506 -578885943 -406427084 -78590782 -576771980 535601211 -777642406 -425179331 -454742238 -844814829 924238197 590115751 -641526302 504796578 -466311980 -36503431 -91971377 -539568517 411534228 -574893040 -134875192 -790428982 -436175417 662063675 153181107 -728059360 -61220395 89668426 -579535677 -785834247 -266042439 -438735654 311005364 -868670747 -370197513 -629453710 629874196 51956638 382416481 813287311 -143886117 595025528 512701361 -567631978 -161845260 297371405 819625792 -507892377 -259217030 -846962631 -787848518 474561666 456900535 -847325432 -85382667 720419106 687694780 781111153 438207008 926886827 216015618 -344825548 -58784212 -814021768 -250798635 498175751 -967139906 170255985 -817844015 849648853 -679314274 -293425273 665288916 54589061 654069523 102075370 331575090 399183099 -418651390 -834685086 832370863 838053433 113535336 103453878 -809901729 -770425802 30737195 559604999 -472893030 349524136 -898301445 8861651 -961391437 -123777120 396709659 723702576 174034221 -794109027 -636606992 -611055631 223383976 784085281 46192420 563054808 415933294 173041339 -429314092 342158688 -417631345 407882123 -587141685 384901640 884502135 897620368 322236079 -172511033 -621434834 15769301 -551928368 -641763958 77860147 -62547343 558479188 746610281 -459564628 839508861 319424823 955527032 932060790 540656789 -106925524 926109414 -750368344 609590400 -40270832 600491929 214520774 -250468586 -281273492 578534886 580838252 -322963427 -958134681 321571385 -212143223 -470340238 -33636361 576383781 -376850094 -732976944 431558192 -847574871 801739417 449005745 671864591 -567680747 -722923985 311429838 311518394 416017097 -800632068 832667863 875569466 -70862084 559750848 -731696420 -118945414 878506730 131661047 727801035 -290915635 -85469689 790796455 559192316 -146446093 -508204436 794021802 -28956020 95739225 60870059 -504629073 -586899783 -87672463 -813699976 -554170638 -798442281 -271335 408126897 745256831 148160873 -82180151 -461330082 -532020118 86463796 -56901444 -199343743 317816760 316327904 977342127 -475864533 -692757299 697641712 501336824 -592491183 758501417 546615675 892998501 21686313 -722414023 -265519733 -123953219 43758457 -660548462 89747155 -404289374 582095277 -121427376 755632304 -531133315 18472731 -801915907 246697887 178829720 205873155 307258323 -327768190 -528259476 -363451373 304637490 264272248 199466790 -456942247 875002037 -19455873 -327802855 308949469 909368688 -678172600 28698136 -411917467 -776920385 748589237 -502735172 163110873 -135184933 -84763153 -302686070 256421259 974259863 -299528036 -995892440 -147459891 290579405 834051289 -964423507 -617065894 849118773 -796614399 -302126232 -903571627 -833681063 872029013 -143345315 479441726 791485035 -188478435 -535667212 359192851 494076913 5607625 -180630932 996975027 -21654152 99889732 313909968 -99663140 -438041003 687766245 -504067252 731714809 44316470 439172212 878235037 152727039 316065369 -622325902 186177015 346744903 115591643 219886173 -637693069 910466732 -336123666 -608781624 113509520 862727519 586595720 -588152835 646977625 -609814791 -977208437 -671326687 840484607 -535179776 -136886819 -5519256 -656501707 11540832 -609257784 -104904767 679772145 -798146642 567315536 917142794 -153905719 328761008 119927581 -479202469 878951649 475075404 -123914050 27934479 43227875 60028126 -951973413 -931220122 262037098 805664287 908059726 61550283 -677897304 670868102 80847336 310643495 691142203 -910472437 56117267 534822159 -99386441 -954071630 5394660 736879873 -767847840 264214794 804650047 -647621520 -680566540 426619785 -816710980 560313247 -741600087 891841497 741663141 646122147 -148829853 -846346283 -461173338 -182144160 819682727 225608007 163330528 -505348782 -367576654 25574157 761400088 594620866 -134943666 -946020531 -749193262 834948473 -621827257 -878046933 501865322 -906395000 983131974 -876995833 -822720110 127706049 -484600072 338465671 429938190 -362413911 -144037687 -378618741 -459933656 959788524 811282871 13098578 -943919004 -717629336 442013803 685505320 80306197 -259837673 1127963 -612653141 884932477 -76664810 58145223 -368880666 -931056514 102460538 970931217 950479111 968902860 -180525362 -724499360 773662016 -565186567 597529301 -518561661 -652533844 -231820104 -707235316 -807461283 106255546 -308921522 920087670 579397171 799703041 -591410168 609963885 41609406 810437913 854682617 624547911 159904221 -975936615 -849937298 -182366537 -657353598 -45301169 213777775 -323827515 -201226168 -265889522 323695162 -111696243 -846413666 653609079 637432271 94001408 196157469 -184333356 266972660 -392636340 888041511 -146757694 -137092724 46648464 884411482 755297295 -683207261 -809721123 643832281 632487150 88969437 410973197 -544747199 -756593505 -354854507 953754047 564503602 -691683721 817191112 700205740 331027072 -826240670 -887803708 -479584987 -873543008 -934067106 -409001358 -626722733 -59327542 -741132203 198352293 949788807 -190611763 898408788 -321312274 629153501 -702289439 -126900084 -801137340 901687189 645993575 925630529 52462597 -768754532 222899806 -788114871 -180976705 -651335084 -804729205 -686101142 -259493734 -448937820 -497359208 969438439 -200435833 44452152 678337659 975008963 42857186 437597114 948936042 501454376 144380980 -227431781 425289569 -221720530 -718378091 -956541400 245373704 -424091294 -901981895 58735973 -772340362 721364780 -700927374 975773649 302510787 -477224160 -56149963 470691639 -269103973 -935225893 -336183145 354217100 -472963088 879857259 635718877 32869350 -215865646 675476397 -82447660 -587761283 923328904 -87115461 -115916769 -251516442 883689648 -8814727 731518279 772507688 -483066173 -341525975 325447608 442353901 405380867 42967015 -584919280 -394031188 140894312 980752644 798170054 859647498 866471062 910813128 -722879095 940790718 100419448 -276109598 368589789 -231728730 -377411667 -202690539 333222076 -141267553 311558072 15320520 511241096 764169568 -925246921 -375919864 -292021438 286930914 709497565 470486021 -448564793 145424417 -300037004 -232234227 -604413818 -489413766 -499596200 -832701590 814094608 -89827809 570174284 382600541 261395264 -317651490 200856830 757706495 -781040930 -623313726 -314424574 129689826 -881281452 -603224772 862597211 287949903 34185255 283350268 -95824348 596107697 388675195 531080906 886146106 11612556 272435072 779034925 -213244134 -468753008 -872499784 -172790854 262347960 611051279 -542929597 -516519484 -771942800 473901863 -544156100 -351476115 97368776 532343947 632353424 -555318106 795196925 -933345838 298103032 -258078872 289363746 171615964 -11413409 622375022 -395254310 519666344 371603910 128086520 -60777926 299573122 422182847 671747510 -389586677 -684505731 759731216 -167047696 -738110135 -959303995 242767470 -458070539 624173474 281902207 223373437 980010140 375094171 17133125 850217203 -194310084 569860451 -624289475 -421178036 252202293 373733929 -307905452 -853109834 286956301 313844821 486164623 -15022501 625860602 -53034079 -383269538 -472974816 -785925714 633172517 -120826653 -820939144 314529800 -383804283 9154650 274242578 -437514016 692863410 597868639 -277437065 226841867 27796473 -323612267 -390882254 222124776 355716130 341123265 -489886261 337362491 688259238 986868763 115424611 24537305 -234605577 63949300 255931423 -246769628 -338190169 847465018 249603408 -527393427 -460810513 573185543 734694130 -791749085 299051758 341699010 837204512 -518835022 810249160 -784411339 585545415 298438377 -535351193 952643827 827072160 340222607 -289739059 823366757 -763807470 580671386 -679431279 -130035831 125758171 867658841 -15693753 201545673 -759519034 454090452 818927176 510714172 462661004 5700656 808657300 34448414 -677302871 370156039 -967478276 499136168 65359841 269993460 -923159470 -823341180 981455806 417149626 143351324 206675893 -458014200 -866957450 738936290 -499603468 -127780917 -936250148 659330173 583850081 56514216 248262771 -104339125 -664750634 890552914 -711845431 620004656 904491653 209684658 -5356639 -390509807 -985711426 -838327533 -828525568 -897696561 263765143 -443271165 -914253797 310297188 -27791219 735776060 854845627 -535634881 602721518 -957170736 39792334 370089046 446281553 -638949818 -136099645 370029613 252778081 -573177272 -99915092 465925168 909284370 140676275 -542650471 -542920200 -494273193 11049460 -126048734 318589101 -624189880 801928856 611594089 681613745 668377954 908200681 -590575549 551150000 -761561719 -251945917 -865979696 -633329896 583858310 -54508741 89130074 -115557098 -33063799 -85652296 -592523680 -397327351 997189621 -261597173 -793695821 844879533 -523979998 -214445587 254750822 967463156 112171437 422417383 495892464 -724122592 -203381137 998888532 -124064080 -212187890 -599687819 -69205090 168880711 634077227 -235820198 -677615191 -683168147 532101043 -264253747 -244753619 982326899 543157566 -196197836 -762394866 -742384650 -630363476 -681639755 -108334506 -355560539 -450729861 -699491187 911673807 -692834123 970586456 374830321 829261420 -143464087 -34394066 -247773547 -506769384 556185281 -942025763 189646621 432734356 -105299582 978459055 -868375973 -786308954 -435321376 896229120 9427903 -71477541 885269619 399276581 -203127946 -222298918 -386221387 656988783 -151737974 913659216 -380283958 728775153 -966813026 -700634102 -561625529 4394986 955941077 -915403200 922460632 -816056732 -208234557 737294555 239721704 554746041 -228561875 540238704 212714776 -293776497 -750998279 -187753653 -715502162 -898318542 -574035241 -392972470 -971782619 -939451200 -762785681 409431265 -234942394 113217166 298531745 140155357 -115163771 -473051596 240655719 875613997 -26991012 180362696 -116296077 566548676 558984981 372377142 -953148376 473289022 343717394 -902672603 139641022 -187261399 603533575 45192136 175124548 748351666 654248024 -123914270 252887763 419413947 668636634 -326447588 373102396 -968264327 -427226082 119412402 650838481 -566342521 486182986 245790453 572901311 -68456637 -895374122 -688776901 -916516088 -159440182 149248285 -427704165 785037658 824044449 532338601 74724999 -399624442 -403270727 -775644247 817777655 615920174 763663567 -514392666 419096642 254690355 86550940 267823111 395673622 -364167184 -202634131 334989717 86258271 969577914 -632728200 -610610553 -33372664 791245165 236340390 -578420533 54849707 597760550 -237857705 -460610031 712252237 -751714725 594679836 183126470 55990489 -291521939 -68076332 -444693137 -262514752 937751087 760269540 -269139239 306104959 4005161 -95398553 -757590686 714636680 434926774 94532900 -953778351 -944153536 -343565566 367456979 923122507 -458239582 -244514595 116005737 -159569048 -726286572 301113877 787230547 981483535 -84226951 506609733 -351405937 -897317077 706166202 152342885 -706480449 325470874 882171219 -108765636 99964205 -583088624 565549209 -365740146 -792589305 458064772 -548646252 -844668994 -846171252 -608377469 441322745 -625223856 -90329650 160187856 8130288 254879192 557376000 712325610 -489214170 459666230 10768932 -328669848 -626856145 -637200972 -495523330 693507318 252101342 139386849 379930719 -266487410 -610108374 -944698428 -335068992 259912413 -537371448 313332521 484058082 637241241 942831232 803696988 -254246110 352679652 -859343598 653108201 347586325 -748900926 54856808 -178860256 308162549 22292707 -411240991 933369249 294178245 -502009504 684913801 271259980 -596410317 -634236283 649955698 891129843 383980583 238005043 801915513 68522875 766634027 -564646683 905185675 993823508 -768088627 53388809 101718000 -205962065 570672092 -294369616 374200945 19643861 257588935 914164251 -178600585 984536178 941954352 256454964 -689787560 792146790 -371762609 -727103289 -336422358 783395477 -238375184 186476400 354875685 960994757 667472717 -33859821 812516566 270048547 750325357 523681840 675432396 -226131411 -614152861 -822758794 -787304413 190777688 614668419 -438612674 -444660478 -932584540 -789950764 830339528 369515019 -666302579 936986075 353295755 -240009811 -567739602 223030656 -233732528 357408815 849814958 891410230 935607558 141931198 -915229662 -258342256 614304477 -670786454 348966173 -379419985 -72524360 -778768949 -319608356 677960748 -187402922 342534516 603507808 -262832921 410864779 -555008109 396934583 485042554 -830653106 927083309 -379269485 60540025 237485220 250465446 -147558161 53133154 520469120 236527946 566785841 -868229172 -724208327 783186577 450900570 890841258 -574341995 -297427762 221471866 193908019 654291104 562959547 585404866 -60245445 -846278107 820471304 213542748 -308094423 205857724 15030487 -480057655 483707206 -647091114 -38916318 -172266502 -773542815 -436635303 795281530 -106599059 214077210 -572369284 -198658929 -379890613 358532179 -704275949 -925930125 881869775 2531424 554729745 -91881839 183979383 -778548729 615805950 -383565246 -854794455 43802002 258246503 -935910478 407529997 309320569 690102685 186973557 -153415705 661249133 598706280 500186065 -639593762 657723126 205032638 23652156 96944915 -947202878 651478140 -140187203 -291517396 25313639 544668612 -701876067 -247639282 944260322 -690571648 -325992618 735084135 -339541094 347647517 558657028 -840639146 -749736753 -88306710 -713355060 522148582 -772309183 851898307 -754307393 -118955359 -910342197 -427186466 409504186 -605291921 -623503932 -764849085 358402153 -481451297 244470962 -539348531 -69160484 955770257 542017738 826657135 699144447 440787868 -736717306 -62249740 160177108 -659197030 829820219 -238578763 -634496092 28980838 987026017 912172156 227835067 -57201852 348967958 194089022 -347812497 740358877 -649661609 -676150995 -787274440 584610780 336712829 716529080 -519565225 -931271058 -848478117 719311356 374314742 905331731 -218001141 -477484837 -928474713 -943999088 165930013 585087831 300444530 -580359697 -304506325 430015559 901247441 -215239859 -257620727 -293057250 -556849089 -560127632 -133998915 -449784823 -372293536 -818691475 -870743697 621805119 803634522 624406816 86286779 530399606 11889112 -115317638 -765758916 -450367376 816684059 -27192187 187557427 903086879 -839880341 122437341 -144582826 -952736150 809724881 551134647 -125721504 -475161218 -429117506 -184340633 675798979 -346931500 628564473 -236536267 -1376638 327792192 -245464808 -785415791 255810079 753546598 511324548 -321160159 179368817 762252806 -924761022 -821976287 818440152 -855039167 343978136 -467332847 -849204337 -939383527 191517756 996343531 -211905123 -429063491 983128305 193650132 364124821 107583612 36601711 122147588 -69929664 877869635 85495338 -643417388 776546561 981444351 -845411789 -414610970 408095908 349264582 -973929471 -916593341 814387554 -155305884 502317005 300116069 -124996524 -226410163 -393064001 967647232 681064291 3838452 704719865 -763094228 760814353 -852223564 -618643395 -972701961 -859789681 -903766146 -211920818 237539221 -916574824 -826928508 71706977 -323908157 -103772745 837191834 553593985 -882414064 -666473224 209652113 871744678 513184569 130430696 -500096829 -902301822 640013001 -345087707 14285126 -709106647 -276512768 574809798 651025702 761520421 -960059406 523111452 31425442 485809211 19939080 -605754973 -120959895 -602101056 -814454199 646165079 856929953 -934630292 320573686 189871848 -950940914 715052269 278907667 -602478030 273645072 -875576132 -535097610 -436584679 -223079213 342763523 364175250 -222229351 -945223923 -641890876 -903025586 -167709639 -373146480 934529042 -292402040 36519191 -750827217 561504686 -355503600 -899562151 875089543 -251662771 -274613894 -939556593 -667496398 -777057343 -495560075 811549255 592603199 30961863 880179100 580863564 -830072029 -119771569 -928101820 -464322642 415196592 480992360 221529964 961247924 -318674615 312109319 -164846220 -274487762 -317351035 372787469 441554245 252939695 -586088377 -941843961 -549356565 -125333779 419648752 -820669184 -87291650 -926491796 432224923 374749657 -583352411 985504989 629813439 -479059787 -262050810 777311500 -642972415 -113139546 -916785409 500204104 627325339 -936543737 -264079179 -586220311 -408139501 733585521 -876455228 897666401 -38576347 762744181 -871075522 289443542 837949552 -906867162 -793579617 -336700492 915556933 -201974022 -966911057 384863150 951890129 745605230 149258803 921623535 -747787106 -588502999 157568008 -58679944 430904719 420826410 -307265300 200974960 -598293025 -940334609 62014790 330522629 605746993 592308462 712684431 479092447 135314204 391463258 507357838 189660628 175196005 -872615556 -629963875 463364832 -940784420 776733572 -187767010 -531463531 841608118 -809310822 704145607 -906854450 48504121 -2405349 638426896 -909052800 907765490 906359850 -183041963 710540695 33049892 861276487 300559934 -109737819 -817936081 2552808 714294190 26251226 966725253 -352756412 334139948 356956171 72571036 -173986512 -170344106 514461667 911820099 -228047494 -912401621 -747015250 -399382254 960443612 -309248666 -630738097 -880634031 743404459 -464805632 884398217 -200529253 -262546717 166291885 284770288 -1304650 -271841418 -868476880 -275442781 -200257311 -444503184 902897646 137876371 257321532 207619780 843559961 100619525 -749867335 -66927798 816616506 180499363 -391119121 -194710408 700761235 108768158 868261263 897003282 554488397 738529334 -867336529 -479089857 440343448 -175206336 430984097 6126521 -66502384 439051441 -499388655 -250275532 -963810167 817923943 -575609347 -253448065 394886000 597876739 693167306 927375005 -48672847 66345021 597576530 72602122 -1306056 196585175 -592586888 -176097097 575429334 861978266 -320079264 -560103596 -565379941 215538628 -475301720 -741848257 532445267 485857127 -35158230 989505760 591281763 843667427 638805573 -962337077 826688671 830009273 -452668778 -620250407 82815723 402208907 -706929574 789004498 -287843112 -283902794 240771819 919148381 17987406 -944187302 -446554765 810279323 762698141 498209389 576045209 -279284408 -541867528 426161156 -538737728 486052999 389299934 -564841535 306703574 -228352426 520542925 983170704 -788499735 296427612 -806461352 -715750024 418746225 934345418 145440901 -997867992 832774693 -581766917 -76557967 631519288 303633200 748685148 -86432928 943174315 -105380540 -640073365 663514422 280325303 930154900 -509286792 720493549 407105463 -406839887 33268738 729914533 -764440107 -200505081 -402792101 -236323635 708435026 156082926 364201287 -607921553 722025716 440562036 257673809 573272751 -458502467 -801525028 476892898 -797899640 -51607890 -180264395 730691765 836584920 -965197954 896723449 32591458 -105701875 -611990344 88956765 239062190 814500093 -2887736 -969229937 -424361019 403602297 -176416103 721727936 439143896 202968602 89548600 833755403 12950160 -113053138 485922065 882872551 -648220567 978599972 548490311 -958729496 -831120930 -72899121 -42962877 -790917248 -550079932 531504646 748053996 -895484493 330787226 -35144163 -727462127 -462323675 -426063439 926970722 -268422810 299712096 543231761 599921283 327543595 -145107742 -445356009 -78775785 712967127 -648033157 -716812690 -176326884 974624314 -100262150 -19042724 -82834160 385602477 -552760912 -606511103 975297436 -245387237 185852722 -91925205 641736920 -831568659 -914710549 -769017384 240820559 -904045706 -911469627 -812728100 -151697337 913993922 82017973 928941869 359778742 -828773874 802826976 773616139 -576668199 26752056 -943496983 440013168 -841518069 156901260 187006879 423505157 782546871 -993846378 54581448 -374561280 541871052 972440766 -211347988 -32447380 693357637 912606307 116094615 45553246 -971881811 -120148498 32432929 402662169 149479109 782783546 -548365974 -765997473 342232559 603897698 -395453545 338168503 126572827 380133136 -398460065 -486286472 476800940 588637401 -93862661 458992863 533436566 -311739736 -929547775 96193695 -292527817 566949625 -900902021 180109913 26904980 518700745 -972228779 -617712551 -104512964 166443068 609349998 291429900 -785834377 418733274 120502496 667827038 -833822834 -730310708 -929731858 -439693804 958498808 -818017644 352549713 3749716 173941152 -758823682 907938562 269808997 371514461 966081209 553698424 -498403409 569885052 -14624444 -691972081 564474379 792478770 611526853 27688548 -740120748 866677131 -678779415 -497936639 923860721 669558345 332080963 -738551868 12425525 -42486585 51836270 518784600 -635462894 -291495605 -1632284 -415542669 -228219482 712968287 776674089 934769553 -745925794 715552432 -222723494 -560427827 -311761336 -846969466 681297763 -360854297 943221513 314997829 -510617328 84208394 -866317867 -14294694 806982199 887864198 -937571978 -70981021 -605925097 193716775 799508397 901424995 -110260671 -626325324 -38517874 -994696460 845320707 -984516898 -222085395 112345061 -429409241 103455746 184894600 967322545 274375074 166556846 30657887 -355782603 -151069236 -988675859 -74464496 -378324654 -652153361 -393671526 -919770879 949820686 230468008 -432714885 -506690196 -415057909 133776786 992915468 -642544475 -554013467 762909546 663323232 803690514 -270228140 630408512 -601887586 -144556299 -249483678 -807174677 -996844396 -271263596 820186985 573702750 809733527 -36756206 -327909128 46947787 94056958 -863328163 -392762259 -723356897 -309177625 -611892151 546693306 717139467 -555160899 -815340248 349165412 527031242 966046032 -687992224 565188033 219969338 -923193555 -30373028 718422556 -684185380 547760822 487851973 -210723196 826753546 -687227190 -323022473 -922767213 60812203 444630595 -883286917 -252036954 589490446 -705151997 -718310016 -89834129 -97970877 -23909984 262932372 -466183097 695671334 -571606242 -833731679 147890913 -911748516 -42413106 -561490881 265017918 -537358055 -258118434 132584972 -207046535 -917779805 -539726948 -472134684 221668962 63732222 123305081 892203054 -836916284 -572323102 480949382 -486741583 -93021843 764158763 205346983 678200955 584404549 -92922122 894682654 534038960 -849780570 -540717567 -596475343 341818595 646100243 -508184152 866316998 772942146 863680526 -90961038 -794174724 861847305 436440693 558299798 -77242434 45570250 171845999 69142360 574487209 114593470 -534196260 787422818 -252251104 55858187 705159095 -574812973 352849345 -548657478 552824547 -94987066 -934011757 -403361203 763021092 -676869146 -920347996 920305316 978665761 680633772 724782376 540260211 405923862 163380325 741900975 -743529613 715155345 821235499 -395807192 736946541 808734163 480964949 -238487260 164257544 -731563543 -104245507 30757776 -723180651 -168385644 -266724018 794805925 -204506443 -395104294 -324798864 -61025986 -61346837 -829707604 -81102918 -459749321 263337101 -103004005 920518233 -286517135 -669238440 -88399827 -835335062 -108884051 502409922 -162881163 -921460567 378325781 512497441 -759717355 -805129579 -709235622 79394364 -184980344 622095721 -72236297 328106707 -642456863 8041661 524393182 -806381816 -424093128 259620758 -672336653 715372142 -569695161 777381091 -276224009 -566665318 -572880971 -808065544 813216106 -953427770 92936542 -254772375 -89346470 905632654 56322424 885995990 -417957462 -857242477 -840455561 -867322967 -959191764 818859387 541260865 -29232296 -968895799 197683486 434341280 -393294292 746085366 742007697 198127512 -534410377 556753957 680322951 483103422 -647323235 753591238 -372433759 853815700 -526535859 395490200 540056198 694927786 376374036 173669432 -902591547 -5653709 14804775 84164379 270998286 127506734 247117947 -962753243 -521333833 -691572172 762564471 -237288109 119835640 187752611 -758660440 484666603 -782965560 598646800 966740825 706553913 -755897545 522982016 977427088 -699185652 -232163086 438345375 -983742135 696589475 -181825053 214683525 -261899243 -21184100 656356227 675856080 -959287738 -176438466 -332812648 -435253768 -196889904 -88606643 -575157151 -720159181 -365287973 925657158 571740104 376709058 -215124053 -475857432 -62867830 173300878 404862475 804330079 -620527475 -955993644 764130748 358893994 938571442 651624437 -190873801 603260831 -154915336 19427827 58650317 986668576 749055402 248750617 458140315 304252734 271095003 25260425 818538200 936148498 -714781431 -651134615 -289228462 351166027 633121243 -688734780 59118514 -714955186 -374788059 -804663214 760922524 -947390196 -143047531 -392346628 -595098291 -439892324 -532318682 79800264 -196988824 710738798 32570881 182854490 666103194 528351267 -584220792 -637748148 -115724128 -87865030 -115824562 -412695722 -44861527 -526288091 -283727654 -52175000 -587556763 -850828358 86908758 683169134 378914500 444463523 996378947 61224898 -153797358 -448084998 106522647 -698307325 512057907 -315163674 -106105117 578807311 26676681 -203354554 -65030473 -581401947 728042025 -467098427 -10387686 -671985867 933051060 -840731158 -297973250 -641704291 394784235 655175546 -800609541 829058894 -192369066 -261928402 -927912579 451766189 -907327682 190064034 -678162893 -689096929 918395142 341910524 556152669 616687113 -243337147 724419191 674827447 -984196393 689786756 682579253 396424921 921993362 -828053755 -462097512 -762065222 -966166300 -110774789 46575763 924680584 -636548794 -668580832 -604152875 -876252274 -303018362 -526955853 405850673 971691736 -857003039 -95850 170696646 -997344063 467925001 -374250578 -115051937 604615908 -951291066 -21631123 -421264045 837405904 -780393119 924300670 -750534738 992954801 133299222 161519234 -496613634 275873401 928589718 -950536909 -11663330 -656937326 787213661 -2822325 -678173687 -827428493 808557823 -486598128 916014840 926007844 469475659 458853719 281695422 577429379 284841699 -739872891 964250583 -437890198 963771303 747176545 929097848 -812197057 422139010 -813079602 293528504 564877226 738432733 -583683996 439427226 359131616 521182363 -331083059 547744541 600260074 30616108 -450540712 -969663042 638424870 45595964 -218230069 993352342 157431431 882210363 -762034134 -901123642 -190313544 94032324 -541333294 849670319 -610856026 -636978196 118897605 946464875 -237897910 775238493 633197064 989029845 291045499 -46200095 -287362370 603269393 -381906225 467472108 490219606 20217135 287315301 765698386 -468286168 -948175145 535246529 -438337699 -598857853 311457423 -815158441 775529698 -442342459 -359279791 713636073 -598826713 294099632 -945989078 388630872 539150339 -977904630 630130128 571587692 -967742888 851029885 849222224 429402775 34784665 784999976 58347200 -23300400 457548637 5780440 -750827094 432327563 420179778 610495574 -24129521 391713892 -535315616 -965043075 808876619 -674674778 -349587451 -155569037 74516867 -323158648 -851919581 -74715306 -249997345 251516221 -635187017 423434412 -410689134 922774114 -371619668 298467463 355154908 355370794 -217552072 116783131 -24983050 825849134 -641645514 -992634167 -909187663 -789850073 344977960 837652926 -805349666 387400157 218694827 -67403486 887384800 941710265 -381376463 997478535 518956948 -21144881 656882993 -822937441 57963893 182948456 801289422 592777587 -765042253 983993987 -823688192 603805725 -763193982 -979688631 -296406563 827005645 -532959219 -247413789 985612239 -177440378 241424394 957161740 -930815622 310956244 -907707228 212836938 -459072667 418784919 791220735 -824363477 -855143579 -610193459 -752220044 -10484659 50808216 190555299 -870900215 -47234398 -105914715 869410193 -526256991 715658886 94762260 -974137969 -702045469 -696502898 965940207 641270823 50476414 -541447128 -493359993 268777270 532829942 -20387666 826378590 164844733 648547861 -439740663 -271490548 -707714655 -724616144 962235170 733133779 106931218 -300634404 497488103 905050644 -215842194 896871870 -25777376 -987814034 -699397157 813141584 172399243 -988901368 793879908 220054975 -463851520 147206398 617724905 -947304277 -96050097 690435434 388360298 391240682 -75205996 695415729 -409320131 945537435 -768541893 -119084480 118892489 925952364 426040479 -272705829 57562679 926143026 755928150 727568106 -197289473 -206126982 -675790484 -834802505 66426530 208953228 -199751678 -460222180 -211417900 108785764 346255481 -222348641 36748371 310962257 949211234 -577080350 -632119960 171314477 -713877098 -733277588 870078078 481023528 48286698 -994919718 844936361 -384944698 965538783 992240635 -211222423 -88084941 -756295801 -95971892 139658181 -195242973 -347862472 -815088651 804079909 253434230 -854862620 -627939555 -854045286 997693815 581409038 956507660 495643921 255937081 -888047214 -73533484 -670709612 -307477374 748360922 -281861556 2670580 507942003 61728966 363105085 578375923 -481197590 635415436 256230183 187755028 -810492216 82822602 -194731909 166100871 -937584321 404207901 551410253 355673435 159705265 -435347245 -596697241 -35739709 207120206 -809646105 -533841776 -968164358 -104620578 396817085 -316418866 900952040 51561927 714520539 -66199691 -827867485 946918533 -948955643 -482886118 760196275 -672959297 745515576 -850177085 -168626168 862794660 9134627 -259119000 -281216571 -884051303 456426556 495674611 748460502 418479037 643198162 -772569834 -73569865 425163623 947845412 -586567211 -230933215 317553797 -469996469 -879850596 -270592819 -190806318 -202302496 711151337 -121576717 -375565691 -122092974 14071075 -68115729 -980409623 -533912808 956454552 180539500 651837720 -138337275 -726612595 -789598548 472911679 727904085 -714402505 994922511 -474557053 824070968 610909411 303833362 -564179353 821438797 142043779 -841151972 29841705 -77346018 624337679 -661014469 261158047 -878610371 -690718835 126780135 -822668620 -786853604 -999121066 648716621 -70253721 709284340 368475551 871078548 -396837678 -815398563 -490218966 -74428644 700181935 -287993164 -587090283 618430920 -564360047 8430041 945035104 -998629793 160046306 415550359 277595400 -604426370 -270333402 552508965 -388013624 850939578 161800011 850159783 -596955107 -855426787 -940658475 919755618 935193767 47694444 -389347257 221382224 914877825 278288670 -894075641 -213660871 -682545057 -659254937 -746564939 339857907 779599281 -458459119 357163107 -505911789 -655579674 394223726 629688258 -740579262 -982109006 770183830 730793174 -97779431 -775689086 -429763448 338700085 -433138920 538704348 586860748 -5598216 -453959983 4751222 122112452 -574543073 -858290450 918122247 -984755124 120792447 -460058876 -760710097 808108496 301161155 -361104571 670221780 -414173968 69540105 226395724 -73365569 -578798624 60754239 -20608924 505790737 962196484 700277776 -759850429 539197747 -754731794 830090334 -15656030 -783892966 -807265392 -195846330 -620917413 -788041964 -93938356 -704305644 258071113 -282440013 389598140 -598600976 -113817393 119030947 -63627156 -154052141 124459746 122672030 814389559 -997557664 857548276 964166286 428551060 193734771 -466469568 190566986 647345363 520416975 -676683607 -513400864 405694295 -515719915 -638609223 210340108 -122199634 771284756 -754399202 290518726 -30070163 -610408312 659116210 -827850414 306382078 -910022765 -571245823 783438840 15281416 610301846 586894388 876259595 819058565 -995729290 636453368 -803330705 727450460 961276362 -667510871 -722255608 -147957627 789980459 -614267541 -806489405 -770706701 336005072 -985061572 347749173 501142441 -249949555 653576167 -765130811 742191341 599655109 -554976827 918545555 -344634643 272276413 782663288 -131682599 159906816 -578123688 814275769 -417177825 117897647 628926117 671275169 -142036693 -373898382 269502628 120327980 674893662 -224188694 261680807 242499552 -406049210 -939945985 529352057 51703676 -332292223 -114973288 113056784 459093062 -452710796 937162997 535594524 -846549128 -631064652 -516765987 -994982957 -512237448 -186185314 -136512979 -629683404 -702252330 -219480009 14489113 787771115 -949923833 801057781 -661342301 10345137 892250565 124519463 -188576970 952500968 -46327610 -797821071 681967442 -4576374 98174395 109884042 -591876287 741594721 -991597328 658548407 406524743 372391448 401612718 719807551 354943015 785973361 807978332 424364918 830558302 -488068819 519042227 -549951530 -935789409 552387803 -440482834 -727447876 224171833 -360198713 -55271411 -864601926 967453656 -786615254 839487827 682780542 -404577134 848074259 871116160 -418061129 209976559 -110005198 923749490 101326418 -408395493 236870337 -394182921 -102386521 384641979 123285328 47263276 -295271846 539378096 -434852837 -396505175 -400325972 -167924593 -939715686 -919078655 319302899 985899680 -613175632 341073494 -498532799 -274603691 598593200 -495631158 758964730 877060786 824594254 -917361609 719934563 -713062206 -24713819 302667087 -188778634 420876833 -928382159 958003927 967757415 872910863 -612256215 744539251 600451400 -245802217 158596677 -536296771 300338479 -857928867 360983740 916322972 -416249908 88307134 767411956 -579699976 304107841 -520969400 854665564 -256818331 -187069649 43395417 698937632 -45118412 -308699190 -999253194 -818339394 313823424 814957977 122323517 783981621 -473811229 417813866 608232091 -762019972 811522723 -775587247 -744222044 -966693113 -241994964 989979121 -766000535 311562372 -827182366 980129340 626519389 677739423 -870915947 973753449 416750596 73501960 -851443510 -847224102 -735643915 564728510 466504256 441578287 -764123735 347092130 -704919056 -811897366 447826801 -772764416 -125222961 280933504 519241317 -712612765 902516811 -961855367 -238033497 114182757 960792060 414889884 974305164 -914545591 -519011322 222600525 -997452470 -258063890 73739993 -935964293 837749725 -699494667 257388965 600390692 110548206 -544213142 52293182 -429905851 -852481172 209093357 -287566530 135660966 -533745369 353191316 560703712 -175189209 674136175 658616112 -488734667 -712620848 -904545127 -817790398 787894136 -663961331 -773009636 -554357039 901059864 -613741970 239547183 203542627 -115633912 323938639 -919045310 84013077 -347303095 -516786912 40532205 -988830768 -94578373 590296989 -258388528 983629729 414551566 885053117 581586325 636040051 -295261156 -727461661 -559905071 -620638288 916257407 741191249 -581743463 633135646 -957472127 983388630 -784519025 611614861 670807847 669423021 -692426463 -426806547 -715249267 -268684354 950145247 842548868 -866397664 56857108 18631002 -515415073 830540587 734671326 -322980277 -388938241 640127414 794666384 982129748 -725951498 821330897 -705981124 -319156975 -874720901 272879694 -667087931 -819907763 488823059 -663426344 583182031 457029329 556125463 -754575550 -4558419 -644664261 -976626766 -580604318 -241495273 255497745 -776408405 442448673 -819247682 -681382932 -334572112 506306935 -556324457 -747481689 288466957 891572298 -536677097 865100348 -58247393 138160130 659564239 -69036814 -728924858 814595900 -107934386 -208971129 -506991205 -184484325 -621197790 33814231 825287049 321052205 811343559 955604748 -210323860 535309504 -970736426 -773445725 -659398922 -111430186 -633487541 643335475 -756050214 944537006 -891967342 -899237623 194198977 -987754490 -589749649 328051878 -765215694 -522810706 633495822 180979395 911807411 -945086142 -233713778 -250223284 -857158288 -563704534 378328532 220750117 -75542794 691500114 -361611372 -204767977 -588774810 -899136813 451039633 -930380008 -685438300 837224804 757176243 152963463 -518053483 536262517 132377082 55614082 331681851 -987248099 787732198 530796434 692449170 -645141050 313161574 -904416880 527454945 811119065 -413824632 -200473533 924362785 -441803730 43180285 -732514448 697242185 873990133 453977568 -357974340 -504417782 17868741 -588215548 -830480612 426620428 -2086048 763080027 469505788 -593043835 831127089 -174172642 -466551807 769034685 827295046 -442157016 117453103 -297751906 -197686402 -294533256 -907946901 -677173325 727886961 175722860 889099128 435900199 -632890455 5831039 -354779388 -28116023 337183437 440827135 21364304 14275025 823378464 -860788042 108641086 -872384684 -590983389 -649163400 526697665 -130278635 -114234148 -664118328 681985328 291025667 -840973008 271165535 266180868 -82732490 -421963875 -846454277 -747951506 -942263656 451270517 197870272 -316645055 -300675865 524878677 459777811 -579407723 481673850 898954500 439635437 -730645572 -41174027 -650021735 -4016669 104216258 304531944 269754731 -925621706 593639064 185658744 872616628 442326152 -942655565 331619807 235210249 153852876 248843609 267987508 -736136331 -293274484 67828972 -992678898 306206973 947353159 66334302 -982156823 873197896 45346150 -909483977 -868604185 790168182 569077432 24176131 -321773785 -510110904 758604539 -715044114 685590976 83165326 97603098 -282706287 -463328545 861738045 -278508612 849719746 655487010 530096026 891687172 -700958418 -381087513 -194139039 305309951 -248700015 -270257153 -247310884 -508205105 -882507667 -868899522 -633245116 -207494601 198755705 -311528883 -233001940 -874498357 360117461 -954987775 -333032502 -114119162 331670873 -570807664 200603526 -709422834 -332997510 -273177551 -989907609 590937378 -475567742 829764826 -232930883 552066230 -944006092 -391514036 177136628 -89033340 -912652623 -828102162 -317549091 705575012 678569176 330916050 -368663267 151233652 947642826 537154140 50794696 772271655 990051631 -524567051 -748701490 -984641019 -810845118 5087116 -858336663 466085805 -437101591 779225959 -957067151 952948925 625911324 99806501 -882136191 786180755 728816213 -959575082 -128414340 -93098824 494519066 651340105 -687981219 -610976129 466805825 -697188887 -295576530 -494299558 524670100 -389847767 842431544 -177514765 -144752793 -356630720 690177198 -438526258 -795889117 -81538220 28317687 -51436281 761562853 787570137 114950486 491463775 819551701 618703426 -549465686 -289696773 -82897821 538137586 -190742206 123763606 454424646 -742778191 150585037 -986002838 -272383819 -992736350 -903952338 83118546 -220992363 -867968588 -939124918 -281249406 -240905109 -159376534 -182655009 360858793 410604549 -972865344 -927186876 -913090343 -480459510 982138967 -599396231 -603582512 878825538 662248361 -676474236 578925710 783352776 745373066 110673452 895989548 298848625 403270755 794236613 -244171987 476256512 448842502 -541322053 -33829265 397413505 -152849734 148535742 -510081843 -636640942 389043850 -96652414 498065852 -752705154 422983223 712596324 -692781432 -739075231 666533810 -320587901 533209838 775569987 808675033 797036550 -685456407 588530286 -41957667 -598828816 546161977 -483124749 -616605592 172298896 -279293211 598756506 -927340536 -372319817 756218935 696829994 856251323 -353568802 127222642 -967058168 -528736465 81255620 -116617174 -542500352 -586900990 -127433298 332438553 -37646522 -329447258 21042391 659252338 732083167 -514419010 -18026961 -154271613 903715108 -221135407 348024774 -659455212 626173796 -190526036 -603573517 -879622210 -296251703 325678981 -694656040 915324454 720027986 -730264051 223522047 -929210688 -507922430 -117486144 591157359 147041829 322895341 -3095674 -693363821 -773165391 859385186 -107058579 -900842588 684101718 -737329438 -323956086 809567742 -699755703 -749857421 -136690077 -64098086 -192312521 759534694 847216686 -308874354 -190285155 693632874 -565538951 178525771 -325189852 -263683015 -159889676 313999027 -879649919 707394115 -802451405 975115083 -542556271 -586304402 -193298115 -391074538 822865816 737472923 -637237178 -115861362 640293345 758285147 -849376105 694199587 -521006206 -288998636 690420181 906300522 -687023958 -54169428 -923893436 815137868 122374479 -718200925 912459924 505512589 -980257634 394793182 406829258 806706993 -507814035 -16633245 858503294 906750435 -773760706 602915452 2248332 -725915814 -709099676 654712839 513860865 550862978 -571204348 -774446540 948663644 507773731 147093402 572922941 936122253 -35610835 667545948 69167195 -260865451 135254291 -912660668 584836909 678159392 -52741958 -861245763 -881821494 -895735090 538655411 -678010612 -144760319 552126207 -356198007 793886113 24316162 966981020 -800971247 617140597 775385588 -142304913 -506672769 -385937669 363481832 -397343314 203387306 -873156366 -970089919 -813947118 -65522446 -622530095 300519191 -761253723 964848995 -352918796 -404536118 -765518256 354283553 58288745 700727182 309021343 -834459074 156492954 -484201706 267114979 -382202105 224723494 719284034 717013580 712117788 828865654 -941101838 -483229164 -61192970 92714653 -600322175 -247109407 -993335312 -13644187 908206404 911928309 725554215 802370971 932460780 874488050 985365464 -958033809 -685374698 252733517 -79293858 -166744057 -836941138 -28433557 -461385908 -120800479 164263708 449758332 99294215 -779660850 711789259 -44060226 917382624 -504095652 850972976 -359948717 -397029557 913510784 610142397 -952365771 435112739 206989686 -899400105 158270874 840084295 -12866369 -547628955 814922523 422584922 308637914 -374420885 -577214955 -43073353 588153166 789269361 920874462 512921444 -197146535 509470262 -731849796 -626600884 22125845 225667634 861710994 -235665510 -971009782 -108791952 44933955 418130364 568745088 111408160 152150363 -825510895 618230526 71858065 114547355 -309669829 862301159 163318789 -21139833 42496426 599876531 -887695394 911088850 848955278 224754755 394553846 -170230719 -626995104 -525602967 188860844 176665830 233045193 896773317 616846074 -185619511 -369841031 -310140121 -14534 -990773227 -302992263 638431955 477106556 917297084 -680133429 982049751 306613702 302772915 644844731 99245103 951094037 -153386781 852947779 468463924 -277009482 -717510210 -192024209 -399249380 -205430467 -328091991 -247967971 565208648 205304277 981116864 765329601 -472861420 292107525 -991419972 493538179 -488032801 -994713406 -364281876 136367618 -951553178 602218265 523989628 -645820148 431837132 148268504 -465168296 -866743451 -225840498 -273324713 -518026859 -708392396 461279758 -451520862 775590245 564290143 -816004542 -100356916 49241604 36635851 -224302799 -925172230 301292319 -894271198 563042345 -421930718 -560941822 -525461939 -644387896 -141593883 292659359 167655945 -46922303 103525163 894411262 -771988216 208500096 874323927 281654928 850161255 -375276107 644011887 79787227 394428586 -156320309 867637371 -379983890 309478053 -151238173 88516551 -727159426 870425616 365921868 -699695405 -61169525 344885086 313819154 -834509407 -510630101 -856787206 -368458843 110743274 805877589 -654796715 -757508705 -420876156 99300943 444640302 935268364 886422778 334557918 -709049680 23796445 209750810 -180116262 241793028 -67527974 -894333193 723175934 -548431184 268470728 91638612 -423807107 97927423 -829217178 361842232 -341996303 -637621161 -755145472 708826375 772186541 962398621 -265110078 559751500 -32282253 26916774 -784285661 -722278071 -841021554 182979673 878208916 -815677541 923315379 574255730 -972561888 866605783 353637599 160569247 830691117 -308229904 596920176 -720517477 -855811450 -39892585 412706939 -752850890 551112598 791145553 -467033083 162724954 405878290 323217798 -638299123 391024156 29228163 740595574 286302055 682593619 351384110 -780219027 258260103 79859935 295514681 306873098 614895011 -933340853 -306708883 -977809286 -198930017 784942443 553447226 758641413 -82892899 -99322006 -371588976 221583949 -374307104 951537060 383749263 -716859380 174786332 -57802733 228315842 767961122 949598853 -307045093 745561436 -17311096 -866647928 728295613 656560024 834755088 219155848 -195442681 -19895124 -387297801 -688173260 -763769711 639846910 -853921114 -956414853 -943789622 400860954 319041165 901249255 321712495 952800117 -595264691 -772501 988814488 -44834301 64524784 -666939045 33535626 -728161249 35658341 -714556295 762603029 -273435203 166667405 -586711903 40072274 -543875730 646187725 -469281919 703702986 273845950 -481482216 -33171507 804741294 -966761259 232929283 304053428 477216428 64112738 -848333875 -924802321 954889665 -125421887 438802667 -794601154 -514961599 892583177 -545217585 -645038016 -548518658 306967862 -518237871 317307982 988151362 303346893 346791076 624095677 -8340538 700696926 274082715 87007806 695197044 -520084988 118517972 80840992 494156714 -694376160 490375691 774616270 -723882476 94435747 -608865914 853531066 132666259 178155903 -682160703 -177556938 -112558644 -876702817 -915536040 -643803340 -285181800 564245187 14315954 270552494 857826101 -602935623 -402969200 295541482 436576544 -361697804 642573171 974717406 -417141046 -707765901 -888875595 33449972 603390944 716402522 -262076369 667487348 -217263269 -134358342 -738836218 -566367477 85632549 64313884 916589919 -991067114 259828687 934704079 182559395 -70178762 161764711 663401851 -84487006 943538882 343884858 233510224 128927300 531325325 897613125 -278718922 200316356 157734478 -108309958 -446173851 32389468 -691814813 -334038641 -29490315 342944268 52521635 313467608 779741911 -217018775 -371423122 -838283903 -672954106 -885351976 737295481 560518793 -501624302 -364499988 923104862 -442225366 928834402 560667238 -739121214 280523732 549960748 574965148 -951554598 476386500 -732826936 -459955191 707960421 -799484577 460860372 53913567 413110163 53709751 -276365637 468098668 962659699 209598822 -316988094 -557620583 -941470506 307907450 959108815 34021964 -30436407 342146104 -144159787 -313985248 709943737 671256998 224558340 233431224 231087109 -555786774 -954940808 -336416127 945074604 -921103990 -613789945 542153183 474908511 -227436163 -763040973 49543375 -687366 -239312852 -581480904 -311063682 107616437 -264719017 252272263 -626980550 -942413035 -628989597 -879284918 105444587 247800090 -324504783 28460508 -584920796 476922443 846906068 937492569 -453112027 -269104532 -594720652 -515425121 -246243910 592578004 -700501823 -139042985 201776838 978664686 -87452175 555068328 312268019 544052968 341825064 -658673797 60995689 523349572 -540584769 -179251410 695206589 -90625732 -168151506 639740660 272894422 920816270 892777132 76178243 -467716088 -359979143 -533577008 910365877 226283262 825494729 196927355 -735396124 -555935336 -967573300 31950660 812595999 441315154 147028763 -775948813 335613547 -710115189 998134797 -748423613 -298323291 -386703129 713052073 -453229669 -102039448 -997450260 -71570663 668965407 -285880377 -569160247 502067742 -776904137 9880960 868220769 -727212968 -24498369 -29589128 -799822374 -236503774 -755447540 717757891 755441666 4539070 -250981073 228514582 -556747297 -408298007 -637503350 -275936736 -586054328 543838887 313496159 742529188 -673373117 -113352425 -395780563 -775562938 136270840 275977137 115480121 566472807 453229204 -488995547 -800632937 971750158 -158901718 -954180707 -53170876 -532509031 417853798 -495887470 252154626 35641655 -519215687 -278314894 -192371034 199892393 707406282 807713156 -465741059 -500019414 -593712398 -953322310 -697855118 916723817 -372260868 200017978 541110786 -640792132 892887556 642197753 -261804298 -313248709 -672972636 181153469 452920946 -837114085 -128452160 -660802387 -874562308 922295935 717828227 358149616 -673026936 639582525 -658381498 -36233555 -429481275 279409284 518425968 -496701348 232318728 20876999 -790992804 -73361788 -334477341 154801887 261341411 992736344 455964608 511194491 -3163372 9976144 211538637 919971759 519459144 926725877 269257370 -358456636 172441307 52265738 -652832947 645982067 -520942277 -944735055 337928041 495045941 415999716 -41510134 153510561 842920638 -746550490 -360929044 -622114532 -780732615 -470421035 -192489395 853295710 -45477032 763153681 -431716770 249548646 586386231 508230742 -872323229 -840979284 -128113597 821200290 144194740 719612083 -47721998 -729539976 -334165631 452278185 992219978 -493953820 -598334705 984055206 740538495 779375815 -454393354 -78436385 957200178 -730181462 -392395168 -670957320 816030583 -162896711 407455892 329248419 -94997663 -824466960 132633294 -876092113 494677850 705772702 -91836685 -914274875 971277598 47048270 542919224 -422773610 -691200836 -857559798 147484561 584603103 499337513 926512355 -577434259 -72534401 519307248 -812346081 -574543339 -932246408 -781326176 110989892 -950404283 -700413263 344547718 -173805481 250761435 -475735769 -352910995 839114756 -694786703 677131570 -332470475 -736979684 -894351913 720108798 495712401 -300464428 330259608 -20671972 -531007510 258603302 687983863 681376786 281851341 -172037321 -144301020 516471178 -892396153 -409824482 -412861012 916965893 737263044 226637825 -548380600 977858058 557742034 -495838043 901279202 -191952533 362447924 -731409209 55003491 682801499 -42378530 538062985 -473334207 -541616673 306288576 214096570 469391140 -538957934 -106844259 -947944861 -285153868 926458771 -208282454 -310513903 -242882266 324814823 103289773 287214910 -226338064 -158250589 -920531460 -405193009 409666196 632625406 -32433330 -574747197 -455107018 -245643198 85825394 363336958 375293198 53029952 -324402647 959212865 296596569 588026966 -465685550 -933713569 523097901 -436972287 859488017 761899291 -833230509 539301878 -342575199 797285804 860904559 -486132417 -947714244 -672642155 888543844 -849819208 -982085493 -819095532 -462326471 672292210 864600579 -178220027 631049893 359727191 779546457 753433789 -262016245 -674925025 -294796377 404300015 -257944705 437626544 562928809 667371823 9779886 468630125 786546481 598461251 23666604 790842165 -817050644 134229598 119114335 -811838464 340960793 413989756 753035371 780764949 210590182 -218234732 -986245261 219111994 274801752 816799213 935722017 -457561373 -984748081 765515664 -627523733 -548236091 817676640 165513331 722408560 745420609 -490105934 150556340 -323356771 467326343 939425572 997755246 -739247245 -534975303 884363415 -449413599 -381792162 -278799102 -819676115 -499944384 413452523 -921610812 773178470 519954828 -639075116 44173553 -81502538 668935676 493822148 520055587 -604773002 -483199307 781287560 275406236 706276637 441094340 987553843 841769387 -930232188 -565913814 815178930 701048127 -66209428 958836248 798510386 -694491035 433678592 725326413 368459780 79542006 -80418129 632238913 -635675943 50185449 -247019561 903437031 -329953660 -157478644 -170581351 67245943 -297318059 -98864037 463792788 -702617750 289385647 -109021712 -151631661 -686816465 854185029 852805445 802471956 260700701 -550108778 195991561 929587494 -739889909 -339551618 -274826578 -962935332 839268189 797367519 -865426104 -670926563 -802130820 888808156 -976093839 -920740299 -422655125 171168973 -560642483 92249024 -972990756 945601092 43704945 -752127029 933825594 801385300 -598099405 -125359188 87410181 -2156346 -270878368 61048092 -73396826 832507074 -64912384 553045992 711943055 -527054376 796621034 -190333674 -186152223 -338401987 -832787451 114842341 -489831468 -708528331 49111693 -749948266 -981712806 767487847 718238004 507260779 939391439 -332566016 207997997 386994556 967170605 350574263 703824269 -569597173 266384511 -256649351 -955036434 303908052 954514003 874812059 -697727738 -30124668 -441365625 -4061658 -724687164 150428258 691846916 487029973 701868184 -311713998 113720055 -828315106 -426481764 -871578590 -446673035 -360862604 612215809 -999043911 796714544 591814229 -126384233 266279283 98536418 -644202492 995180094 -950266641 -739574866 -506317951 981917152 -767539418 539302919 -293228449 426897590 -128423830 -560388512 -448206726 779105530 817437818 -854594652 -17812890 -455932174 -746600570 -946016264 534883097 -885074123 742664122 -805358943 885987562 -388008060 -691729997 -615790932 273659800 -690017779 -506957918 -757293380 -291969817 -157290097 -238793426 244739576 -183945106 -947483138 133995489 -840758337 -301823638 258005374 119722299 -20512613 368484155 -324285708 240633914 -952755545 114795830 -934358915 390122885 -370237249 630628153 716629293 -98354605 -623717969 -106011902 -812774715 -393250769 -348939945 110276591 -466804337 -593361114 742377485 -699714295 625432477 214517376 -73695955 686004016 -683524894 -610118333 -388526486 -479394958 -525658555 323127423 842401819 -972640897 748226 563007457 517852589 -259230362 586882906 -481409265 291580101 -546832347 724503918 849827509 -125499054 554564635 -281795475 -472777907 -125670309 887962289 -383059235 111270574 -554690253 -828115756 -848153122 533452979 686204607 -509600447 597200887 -441754787 -575695496 180579237 220417164 840075987 72330388 633945833 -868863131 -404913832 352257206 376934778 846423565 -60516501 -730537608 -312129184 796181530 342837823 -556546325 -674782273 261341790 -33467593 -609221369 -422528052 -695623164 405505568 788357742 288325079 504463359 -476823416 174779487 -402987461 -713929444 671998683 763189890 -823596581 645027634 -385612436 333994366 97750858 -79811110 -545009608 -752944981 26608960 -771068531 202989691 -392188543 -928047511 781231561 -759583735 -964461442 -42663981 -86975307 -699688319 -440904610 -699109337 691337707 878604677 617163702 -447485882 990836905 872405003 -435411485 -637590196 -181365729 -361270821 -82575239 113942304 721682395 184806072 -975235134 -811385790 -119098983 794962554 -222987778 -591030257 -590677316 557378374 -147608924 689280616 -784949938 224893149 825026981 -269506400 -769883085 111069934 -450912330 916419238 -658444166 -620817820 -197129906 -858739975 705269884 -653295589 188644215 -308087247 991502273 179453439 786811343 -739308663 152161737 -344655994 -831286160 -656674160 -85624116 -200812433 165706428 838594351 780478029 292037193 98173044 286354300 246931856 155198598 806994819 510274058 -793399385 -958506751 -852063379 -816672150 153785562 -531525724 666174635 -530436187 165564814 903885727 -529256148 -979424060 -841412901 635820099 -858198221 -52843969 -793736172 -734967606 411656019 -725808842 -76144969 297116895 -154688451 -179434223 993889354 -606135867 -383942420 844144163 -696048049 -32094341 386013193 -32239418 -312387855 -331696087 -757356441 957722999 894988769 -631962227 813980427 775579324 -953425532 886010268 828310428 -962123632 173897310 578780857 230533676 -616106853 -79486923 -874464300 706869031 537450749 -587795180 220882372 -676525242 163166382 -773331058 133781668 -629854320 -669482658 822057328 -122547257 -828036128 -908815853 -487061164 -180137041 -91097608 -859874167 -533919901 -528798273 982149132 -850456201 -881209668 -46540472 237631658 535381720 584272735 -449063828 -161563520 -541581493 -499705897 482792768 813323994 -684357303 623113424 640501704 589980785 867874788 542619059 736628668 -848120430 -69994912 -477823259 -224114820 560507743 -938173414 -763121135 -699217206 -195660940 89729367 261263705 -315340480 -869964171 293547863 318621009 -654049668 44035226 -783762937 131669404 861915713 -717784561 881131332 -56307853 807383086 -213699245 24375415 -715744580 510804513 33421547 -892317119 660721827 538379349 159793299 -117378118 -312430955 -400366957 304314670 -387642922 193837962 254006182 443937746 823153084 -332963766 -311599225 -587444183 -69068621 -924846575 -719330501 694463784 237274071 655121613 -973968505 -233648959 268958803 926208285 554281692 -385667712 304451605 294464187 -695844368 -72877306 567078981 150546305 -496147510 -862178723 -61096391 -552169833 298405956 -315314435 558223281 -283574442 835629460 224379998 -752945812 -857302636 660607119 449003023 -361085519 922407933 568442853 168189844 -629495003 -581586880 935600822 590220246 119754624 511733649 324768346 313293094 -445186511 -759683686 819297033 -347685134 87770006 -561001734 -297864836 -404345348 942700456 464255305 992570328 -741106674 260111954 822837506 473932509 281840836 -131635551 -458316028 -632359057 947019257 946675993 -318908932 927608751 256334432 354171924 418107709 122385645 -464580292 909081671 -250233900 896940484 792918317 -905902515 -191206923 552565908 80318673 -7777597 -421593246 649879971 209647738 577024612 -931411396 -317527104 205282897 993288630 -668350969 -526449224 347205121 -32424195 654597705 195451679 -190126241 203767082 -32056574 -840876818 920006560 101419058 -174378927 857999209 152148679 -867584942 -795709216 -348925345 482879353 222801175 -160861911 -843933013 -879633403 -373750381 261511631 -587442108 -859923177 929050648 -383091737 -677381569 26209459 219068955 -319188505 -588816664 -861351307 761262813 993936634 -501919159 482117308 -137138574 692358557 -541877932 -885791989 -182448094 373063938 -558716345 -753812983 -576090409 38076795 432513077 -937146940 864856655 7784271 -230858221 -584220503 -688201564 215736112 717157369 5332285 -666978160 674464458 831005541 -747671683 624827654 -513489839 -435657461 292298580 -473702966 -110856796 835946011 681457500 12201086 -642917204 -673772594 257111486 -527970262 430368064 -237178289 103346718 763649494 -784068950 -248012199 825252881 -737079534 -324848648 676519405 -393247886 -477720338 724676292 -650734274 -978894306 -291256159 891405756 859896690 986716787 535968516 898662189 423887077 -457161865 878530364 489200730 818730969 30150739 10845909 131665594 -700444968 898898015 410114529 378984066 412537899 -730147736 210330477 -531149059 -231312045 -328625766 401190002 863078278 -210700667 284625348 596080891 608945109 -717675491 -815997539 -71130956 162844419 724949632 -718038160 -174451084 -606736444 191206599 429301175 327787133 -389882345 -641571418 -780886239 -883719394 296845280 -354504716 -520343347 515720173 -719374148 502907490 -603873412 -506541709 655926227 998526201 -874222550 538704101 -114552750 113014296 972983803 -826857935 485962987 225308954 164840139 509702757 577026267 -419662846 167656567 133059304 120316644 18769716 -772026687 291532765 80748407 -293779820 646494996 -81979281 407262440 763963461 -366151947 324984161 462085535 175305308 -904009700 821989426 -129820725 349192610 -339329930 -375488092 -231309312 -474131685 591826499 778615606 105517001 -987739303 -74331109 -781391523 -882256286 -571330278 141086598 232358414 -752883418 248541351 -980112207 470366764 730984825 232485677 -281515527 -793265123 -42524599 399602572 -171769702 219205139 -830104157 -136476156 -306208832 -632797882 -291350594 301824196 -234686571 -470669077 543812396 874366302 -486292897 -156097199 -957991682 920427132 613036980 -744111966 737672381 -551249732 -275886167 145659049 -826187342 -94390157 259152986 188795998 277288335 -448575099 -715749073 264491266 -610023762 -108433817 -555772531 -496061754 -551442935 -372817224 952635707 -260721601 170815027 220747822 777228914 429809024 325503814 -853324880 -199626469 632573531 -475000036 -650833008 -571130720 -780608787 187969991 -27386382 821032737 -764310947 639846531 -757303515 25334927 -798241967 364795969 535948377 -426060932 211366081 242509329 798965657 -928340178 -896106903 633407366 290739522 -711228051 -146929891 666208895 -403457843 668339703 150768038 -957121474 -329329902 873900890 822208016 382956980 578923433 481176198 -282024741 -812911711 -262139272 16770597 -157063420 -497262608 -124409282 798276475 -21862582 -889984480 551133274 -494342511 67394782 -726260282 935081339 353371239 -550766418 828922864 -23119004 186027164 -106238065 454356882 -191825475 -460168222 643329546 -963783070 989914648 751750195 -615748229 -895760868 -934828374 753932794 -790821307 29612851 487236390 901484750 750673225 126772779 -409580812 -537984281 -149518603 615769229 38756848 151494293 -35727113 -858700067 96854032 -231302519 -801608487 847932247 -955621244 -128795614 -163986650 890088100 864953878 667850172 956749138 610951184 913238004 -835819308 -241054317 524907685 468817839 -439636455 958184945 669995537 421199823 -25019384 -518061490 165197177 -730792529 36523203 215042389 -231559591 -958850271 -284027587 161135617 -949425565 998309153 876877755 -804865668 524882675 351398807 172455218 892085108 -918508412 9784986 -958235448 785661254 514043935 550877143 -735873258 -450317244 -531697280 437137317 464420696 -892591221 -519490017 986601518 -139519047 741369004 39265859 -362470373 488665777 562553347 -310682375 188944779 -797754827 621319621 -604351084 -182655062 880167008 683216368 653860515 28656280 549358645 825501983 977149892 202951085 765948773 90317062 -793182639 741070569 548715763 -404923552 485812561 -720296768 356001901 602175663 -810320574 451435618 708017802 -834005432 -157098817 -25861373 -163426796 277923722 -546913735 -525863606 -437952839 539171799 -191107118 -237648846 -883763414 332858239 -266346598 -588153525 -280305247 503841956 -970737801 -360313553 -459725426 -614272494 -228462270 -445710407 -715962308 -687759036 -358176621 187085014 -857320149 -983102616 394093762 -482894134 367736786 902788786 -430360081 -114442251 239199924 145779009 -658918639 -588923289 790128967 978059167 351679102 -447945953 -96923451 -192741191 -947640619 610381666 845258287 -877120450 -951675072 963407359 -339430129 78274105 658715508 -857167125 -340554568 745950028 -626769416 -828593893 253453087 80034754 265898703 904196585 -168768514 -42712211 -450296361 -674180794 127226676 596327103 -174150077 584687595 -109033458 387241778 71275562 -785087501 242207617 -690522211 -306981025 -585620274 797684114 698730278 892839741 749183428 334268998 -953764779 635177737 592239924 -400563097 425075648 -663246902 -4422207 452857538 -118459182 -317338933 -517600575 -805610668 -562077817 -187845559 -889563757 457827993 -847400284 -838992489 707839440 627740942 941325482 498157531 -617114807 175308015 -854946288 -364410115 421364948 638813904 432756342 -731841868 -943243891 -207869116 516854396 -634201791 530916657 826878394 -98318391 -497504073 479116354 147776804 220025368 393430300 -716423616 19958089 464375998 -567887164 -718280793 -33843933 63012841 796521733 -919748699 -39772535 -374916864 92687741 -88628782 44413655 224382823 -64548971 600792224 43801448 -29043742 -306738323 -906647236 656520306 -436975911 686802666 745851108 332651914 640453851 -711605009 145649432 -843167022 -44565615 -20050351 299085021 699868956 -837853212 126045310 963006168 -40854065 -885813689 159533165 647180463 -166093074 446141161 383319304 13172837 997490080 -99237476 630091796 623190112 822718173 -724664552 59960738 485887249 464297983 -298196663 -442651275 -816781751 36222089 -299784427 18155555 -579344674 -146086868 -654200286 320390979 -319144411 215441354 -270999128 -598647257 -730584133 627144916 449391756 -60969256 337545161 908748773 869775661 337068539 -774511031 979277184 967417996 576214758 67275939 -855960502 -897748775 768954719 953705553 -13535195 -858955309 471341385 854190143 -888126150 549027394 68007254 -772368675 165756031 -5866395 -352326532 -942759039 844094187 -197878497 747075833 917056172 188674125 384210346 395508449 -186406672 733917179 -469035889 287623648 76536637 620960274 353449641 923869657 359297606 -754492831 -164854765 392216698 -103045755 -806160337 -987331253 -933475579 -518856510 -45127054 576669503 -175632065 -602593100 454392512 -658026436 901263989 -484814388 136104483 980247590 -621333772 874529401 975099174 -69146490 -491591958 805754095 -289040764 240381153 -239227202 -201037004 716455699 774676214 -163254909 -463479274 -349849253 310348782 840048411 -73950086 731797670 779300037 -575235630 -592150728 707960188 -938042679 107317635 319069480 -952799782 -221899451 -664826162 173364506 322469393 -95354099 -125652092 697260540 43047306 438364263 941198287 416682669 -400626970 261080479 974662252 -387935487 237744435 -922308210 -264264264 -522204938 -338119885 -279072862 788605495 349380811 -999901277 -68439960 217337534 -218605976 296318052 -840306883 -493792922 411276411 596201823 -999273662 972106409 -358322687 -388552688 -351982490 705029705 -678904155 364002995 -802007255 -611970128 -79647555 -632687756 -818653699 -511936773 676000661 -43490292 -828489485 -673367030 188890061 632713754 598042053 -563503617 371209730 656331435 -91478615 997580748 43713958 673094488 -362145463 -650249887 -965627014 -471920340 965795247 -380357609 -327448106 -260799489 468601171 433048967 -30163995 -752645302 877457002 753516760 -875340559 13701828 675474667 625256852 185355855 550731315 23102503 310322837 474516451 963336797 -444569017 -605480920 -901147350 468402900 752967517 761104013 -592744689 903993760 -891012430 486694460 -58328262 569585694 83958745 309136412 -595207680 207246652 569995830 -331027067 733732991 -998569162 -667192420 -276286309 -250971857 -539552195 985393050 -561542981 -327092344 150520176 -430967927 -618001437 493636838 -163095351 480981066 593992207 426490417 676938188 882804182 -700354819 -49615528 687868214 -910900029 -589909136 -449501032 746420455 611214704 672983763 -7370188 -601075012 -17225166 989208480 445980363 -764782756 369303124 416509543 -284934978 544163913 215222079 -884282881 629427879 429439462 178067343 -64759161 122797403 -464709569 820130999 -629883321 -74695223 702487275 33146554 -887587565 218262948 -812086521 254204043 -750013180 694388124 -190735605 557075777 -747019848 320263320 446063930 264559329 -334271067 -48428194 -137757741 778067295 156746291 -711045072 -257352996 418186691 -858244557 600949420 31815029 -69644656 -325621869 -247862922 121391067 -353921347 -73698000 82584880 -438143618 -695271629 436492622 998443025 -54917986 819594244 -770921849 78115758 -881731970 -545337805 -382890188 547980062 315364620 -573787216 362848152 -883704545 -25047328 731459365 -71520743 -548983683 980535651 911302309 28785211 -628265134 12112890 -567630030 -426542280 491048978 603058894 -658098657 69371029 296781575 780557247 434515322 -531944734 -932865755 642312185 -721115815 107038305 676274446 -428618799 642240614 741679694 892661787 452540277 -930787084 -138104181 -611430155 813187446 319484782 533738364 35385760 613936802 282144437 -115342952 -957851050 -280737609 763193559 703097862 -280680157 -926125315 675895409 -587770834 -696052352 -14957433 -476145615 525153102 997344566 132277203 -866721184 -207585296 1439558 100859960 552262598 968811792 -486510918 235402537 669967890 -625976348 -981230478 -549601207 449225211 345190238 835943861 861563345 824805926 -809561453 973193273 721954244 400144300 -175073339 -543404508 688615513 777684288 -867545756 446959503 -842453566 -565202422 -448347284 548748837 486147370 258871698 990631385 509305660 873501810 574929667 248578549 557471509 617107064 968514284 -875604464 -484877969 -92242992 914652847 -799947755 -588479056 296201907 298671254 976096611 -535667200 950565644 102524638 -346357041 14354892 363492347 757278410 267104430 -173975401 -444084162 -335804229 75814743 482787883 591102596 -934595273 -767199280 399700739 -432266330 -896344260 -7361777 763420023 848370510 -5939650 -132935725 774890314 -479887688 186920251 527815738 877322021 -883773052 -887622365 -638617920 -906237889 149684448 131979229 862518744 -342547528 780069866 -305907064 -72707816 447283671 434477707 -68482551 913912096 -396760533 427283906 720861230 768844571 12643472 -504673235 -771332564 -30930994 -696418924 363791784 -822629788 -495502801 727638458 -386666463 777920810 -770687666 -719513898 -739881038 -202270465 -474127146 -191631309 705220663 330975548 965312819 537962895 -855351125 -335831716 -228843064 -505435755 221829874 605990899 737637957 -19172528 963984835 428947147 -672329857 707367132 -64908060 356055866 -81219852 597246243 -797050488 -937590713 511704639 341380059 -621601230 59366643 -75915384 -19911059 220481518 816348147 447808391 -830124966 446185467 689444061 -860016897 -957913588 766263991 -325594609 88313961 990819704 -403763009 409042200 -58744240 493834774 759811934 996880287 299497381 742021418 -679313584 -407574763 -75283871 -685789392 156134089 -750222294 -637689753 396236809 712084004 3707003 934472886 -866403737 507476896 206058463 715526686 76327980 433048586 761468822 -994776611 81893937 727252425 -952008196 -839749751 -638639517 671003682 22657253 -672456645 540556984 -435202468 -72024980 -706915379 438801365 -912106587 175966560 -257220882 -3275804 -530866569 109525767 -903952419 828267812 -480891241 814677674 -179251879 -423577685 -121558819 -535404001 -468299298 248343528 281364574 650750195 -548380335 764423044 -586425633 647465053 -622427383 -800210972 49028917 -701361093 -333114085 -614100495 -357723981 512053132 373024700 565246678 934692960 262232339 406020781 -534080065 134015141 243870846 762076196 537468570 -611077588 600501857 -136767502 -163099066 -404462776 -362968823 -416992803 -325122510 -769298893 220732746 -2245013 -649967891 -963799953 782102763 52564671 510803775 539143108 -749076153 261640534 212023524 -716411634 -213059346 989663341 820938468 115600002 868298811 427992852 894535424 4717491 747434486 -870643695 238286828 621133209 954009817 -477585133 46081442 608099966 278048759 747071560 -257272643 50736005 -102002399 -179311797 -78949680 -334823024 -840369348 -904272280 507042980 -377250549 151929378 277240261 167104113 712149873 -128469380 804913734 939143944 -667958269 -140098172 553608617 249642268 734467066 -797846987 11321690 515405004 -516842873 -988490152 18541839 648214790 479985945 -107002466 -506241139 262578308 302708269 -738056042 373006847 557399035 -261889105 570705762 718969096 -32407658 256836679 -424451711 -11917457 -728497131 773483517 -226488557 414870041 240248791 117684021 580984310 646321163 548528078 837356337 -35483137 -399911363 565807894 -747114157 -346415426 -981767165 120321239 -313254623 -467263713 -190341414 -759768623 -1130885 -662484598 872261910 53354555 294369054 -65744670 -692996555 91727608 73025671 563046334 -844615362 -164382120 574328497 720713988 -590828732 564050083 405175054 743913327 863480003 294472866 661169270 -504632688 -622485874 -134611865 -448480190 531455983 -809307099 -797230977 -113331343 260973217 788467983 495289475 73595539 781261375 -681455730 154409437 466967903 -170044854 -418264140 330834748 150929641 796902853 689903880 472960227 512587000 -285218051 457590668 722500807 -605505083 173631423 -869320403 610029045 212400828 -682371845 -413325045 36729668 265287031 -286456521 -169790695 946457306 -835733420 765687937 923166274 654355217 -626208311 158664253 -675157260 -905371971 650132969 772042350 -346993453 -11871133 919821224 -87291171 837813207 -719894923 486602633 -770442843 -678526175 -46663269 -117961361 885074854 -894124465 860240622 444624414 -233491376 -987804334 -301616165 -933469116 -342017195 710759050 -897290695 891930833 387662832 -501523347 -310324640 917143512 -47001078 -849268863 382375782 184448919 -914795014 -950603601 -466287804 -39086835 54061028 647346049 775494302 -487179476 369848263 318658264 106695410 593451568 -369649630 449127167 762403473 948317343 671304374 -665342852 60176640 325079523 741131690 690627432 -990666976 -528548410 357628455 473983609 545404161 -654727351 506139581 136569151 -163068978 352980347 639201075 217632620 758080186 -619780740 -633924151 34308026 -375359466 -979896948 -837152210 -182438402 -998967597 281183822 -695031407 -702479205 -43250022 680414735 -595486475 186488771 -228996476 -437464696 356347938 -647913770 -251895232 -750826406 -811262136 -788816526 -252697372 43901222 -690832997 929871203 994453859 539099069 -98704409 -59376272 -572578279 -7210779 876377062 518602098 35522076 159880145 -832724949 308177067 -935072125 -847402353 554994335 -517599906 513528755 -67655236 334698782 169847637 979568306 -468920778 -836358722 -174736423 -830448447 67561502 -208468657 -566448787 -231225263 981018396 -486321410 -284308024 490445074 -839430155 299818216 -312927249 -693742682 -370826620 791835101 964018291 -926820682 655803108 310371711 -114494911 602612517 568614711 136037314 138395689 -14423311 101076529 626935922 114066966 301795250 51398124 -345632126 -155397669 49646885 -506088141 825410669 -833815973 -25495177 330024152 -460119147 -134881146 164511030 -502078454 -550266990 -943527830 -937072270 -20505705 -194576785 377734405 408875822 484021145 773325243 420717566 780667331 -734562676 -636469647 -432296081 -531636154 -676596590 -771404686 -723560235 598573212 -488574915 195550967 869718378 318657675 -824300934 526662645 -509450750 139035075 780395457 679979793 451636264 664716145 -2883314 600199146 -669850049 -824729560 775767057 287596166 10770399 716208674 548782955 -920890213 -959908818 -318769704 881911538 965206347 269114321 12393999 535968564 -719636950 -128021295 -236176708 -568267914 -275758310 -25083369 79937722 -525990559 136933350 330841453 245370382 -586389377 618791697 -677231723 281330685 -62020234 -384266265 -926606128 810754506 848894062 247869597 780226657 -885814201 -674997443 -490246234 821126989 -202560171 -794065629 496326717 732608076 381172802 -215306392 757170803 -13761681 -864948844 -580894528 867370385 -53492936 926716891 680705074 -115616604 582829251 -85587933 622774903 -36295016 378369149 -143580914 390809594 303419237 -177478845 -662289391 437650084 238851514 370974884 -329873585 797019064 371115811 509735356 -412267736 -722155351 -177132280 -443017133 792262100 800918565 -598403985 -335300183 -328343428 772690371 -967050527 -412931226 -998688482 -264896691 71594841 523622901 -316647231 -780539946 -429519532 -449312231 419263130 624624341 -562042 322321114 463784226 -364539075 -700889562 -355387282 -22927656 -650289519 129031797 85799631 -954173209 -259233851 -858779522 527688700 116228245 -400522148 670291818 383852855 -672521682 943574940 -955581546 372149269 491105577 -338161419 -332169230 -29120690 -628744931 -701868648 439744556 -321319491 -587893508 -239644616 -206081695 868410733 -776982680 471519802 -876447240 918366056 -183023892 -883775630 572687768 -353993448 -318344875 -676079163 406518729 -123681545 -221137372 -682318851 -180627630 388237292 930069119 -300220539 191110572 925962665 -45700330 -16943934 334226561 4781960 -793392962 -676784160 606085067 -621992932 266521514 -677058090 -670539593 253575745 -188029755 136886289 -434949279 -413244596 8593228 829770290 48871988 -441970949 817723271 -396724914 -921450120 -655120333 890278546 93683655 850263610 -42223001 359340125 583974565 566467633 670960648 -284147676 723806650 92837994 -982363325 -513550090 -824084193 -735238892 -143889937 380626129 194038590 109294443 -845962295 -716906103 -784000594 -832423457 -81688629 621764744 855314403 -639252436 361926223 -538370817 -414815206 -278654183 -717707851 614975083 -761744475 617945558 735888354 904246260 691190467 94989575 800009648 -714333506 -261261993 905761333 573424261 -303698932 124901672 28747881 -942644536 632830745 207570075 -96230405 894029075 -427042418 593242503 78379941 -64648414 282826672 -259149941 384381862 537827377 517746080 354097179 368095644 550315438 -381261701 -588073119 -431620364 -545971696 796930535 -621803311 -191283591 -275871572 -186277995 -780426989 -748957076 912774675 -333908783 496975557 505926021 986864281 164467459 292990564 -770386919 -909090199 753267640 -435154750 -570895857 928728690 47473269 606417330 121301324 -839657212 -536162327 -733757264 -788648886 262235664 -313689465 891099742 982557473 -896561225 -265388793 768351797 69646400 -320915785 -427525134 245422969 -607832462 428670404 980307817 -752874410 440945136 -459998233 924943425 -604774453 574974718 99710392 -560843107 -824975202 -749850553 375941944 745507201 505413953 -970836443 -283163451 -653964713 504584277 -745614823 -195119684 -633887242 -667018894 307331147 -40376339 -939502955 -301182104 124540968 262175383 647689704 347211689 -417577816 535209097 87413037 -527285652 -425379708 26453561 735198491 -813785955 724185404 -952464100 -573079279 -14562876 -946351665 -586735999 119021957 -768189200 -967745242 110931723 768289554 -553064662 -237624173 -275677287 -64300305 -97767515 390150560 172298226 164600824 994466759 344050112 950173642 547902939 -14854527 704938659 656810457 -519526953 -921329391 619450250 731156985 341472686 478492251 -94021128 -380287747 834823479 -91816382 -198665928 93698033 372054743 843795907 -341914186 425511863 23942422 534549017 -352983149 -577387094 -262145247 -977230939 287840538 441883504 -175103286 -140779463 933113708 -945280325 753774529 140887009 864825459 373991297 385797402 -507123679 728373760 460501106 866470861 164775693 -689821039 703363984 367712551 -74427109 35718318 82119546 -94326507 -547312607 -830262660 -189520572 550914278 696012557 -870878228 958097273 -981303972 133931669 -879044666 -592604175 461301194 398474768 254207937 79864281 -218033510 -998458836 563439873 809475109 -777872643 679448362 350658014 311670907 -989324902 -699182067 -731424898 524749090 -299370202 -384742591 294073259 689134409 600800117 -690570550 802070485 734825871 -712443679 -986620690 113866403 664486437 -839847914 484918528 -888313481 -201568088 119733722 378455345 780884421 99748474 -86836310 803611576 21018033 -771483603 -519556037 759927587 988776117 -612781829 641622307 528275842 427288391 -635819161 287819469 -658056834 670006497 137153476 690162805 -541385958 914763827 -920319239 615877665 -553052639 933633750 -36972709 932264648 -7731565 -662678430 -844833033 149606475 864067757 -236330652 275800251 -794537010 -503601396 -622812461 368714110 701474978 -907974311 497157319 352151287 -418022141 23172059 -140834830 797791097 -607466920 228099490 269021896 -479165732 -203614643 -929990853 179062407 -979653846 -105124489 -626682650 -705434016 -574323299 4141706 -683775720 171356025 -873042583 -886622092 -676212215 -900181646 234168813 17150479 -525941276 58086387 -160726658 -856059717 -851289732 133897140 106861340 -711386967 581778020 765155617 -327220775 282766451 978459454 876179753 106297874 -275925203 -322740981 -856325597 171084842 583889342 913647097 -203305225 728006270 -754567646 -134203522 71966088 -948946548 482341617 -220134974 877846147 -966826446 -106405473 513766551 766923887 138125884 -315771760 675181602 -955785860 -292334739 258795825 9254699 770009309 -173923929 -803076961 -406494880 636426042 -108424222 -122818465 688090708 529837237 -34533037 699212817 -635184781 669870864 -623663309 -318756206 -781176732 704353551 -976918132 74279375 858458636 128675814 -831360378 259828519 -173518673 -364816435 -687952697 70498949 -11354273 -247799694 625139722 -207552723 103460955 -201090123 544339920 -456458425 -861538226 351816418 965941657 -414213560 751173759 -547321658 -204958856 311245195 -531220697 15412612 678530957 -608842568 -372344244 712519426 833800990 -79370613 528677193 403922293 -482794401 795792801 -136351753 614572736 460181626 984453105 -346343864 303764703 -9143952 -31079646 399154177 404293086 504161048 480712241 729139547 658968062 -794449135 627430183 -711136936 -680435846 135060272 635680621 641432075 -472704800 112882202 936954436 751850451 -77742975 -501198911 227317166 -969941039 309178627 -370475063 780120549 -463783428 -711171128 770851264 726471026 -23121391 404620599 814309332 -817709651 519289526 246763923 -535621652 -591928005 -286084598 -148924390 -35221888 56281762 401561909 434854402 860069355 -676089255 -384220845 970391980 -673941189 -77625999 -841848676 221799323 678865614 416778463 390930360 -846508990 895285411 -398663549 857872016 22977242 970879823 220376533 -219163175 2775821 155416922 412691842 -829150006 -552053028 -352636034 -191866611 -491009834 -992735800 935745061 758253764 -969899000 -124486216 495891502 -570367801 -646276398 -347589049 638219038 -874449198 -101301820 -795704100 -372386734 708819763 -582724975 660948174 -235898574 203544838 -514865506 -554210906 933073165 -361700772 673588892 -879567983 985800576 -75025503 -62443838 -933036880 154472173 41493410 294075788 -219581137 -93144458 -874201410 134669308 -679737685 -174636078 127809501 602375959 341019170 931870353 -844602462 188567970 324732790 -301802515 -202778998 -516359435 837792772 926511554 224288762 157528891 497600802 -328705578 -628965252 -857690153 253310754 496318921 23713122 129898015 -390715584 -89421094 277061305 885298247 229317847 633317861 639417670 296737948 -227122475 -844961320 326713963 107931677 -722284710 -802427442 -248367095 8861459 504293384 810303008 -875972661 -179471451 710506137 -664554318 -737440358 -101375376 -795871614 857288405 234726308 -938795281 -606951211 868487754 -198168978 447899579 -641749207 928211420 981612856 -809129226 -168468529 612935494 705004719 676765246 -47249771 -3530878 175495482 700336521 977105725 -986861954 -296431866 -277074072 -626059276 923404600 404328388 -729283622 -872849150 -863796568 -278123819 922431829 270201591 -186456000 803802591 696696275 -578505795 217020039 -659021917 482874070 -105771385 159756184 971031610 597232992 537227933 98786397 813668262 -690821192 796297663 -152173710 337431 242831286 -665737679 -438021869 697925074 -129164566 -828473573 -853337178 -562562240 980582687 -261762082 936016605 -932050808 -289118691 963525468 891808870 610712734 419457703 482891118 318488941 -154603967 -655164365 566683897 491804256 -509968508 -274233595 -467785437 101269157 -542877340 842454230 -89251083 -688938805 441442297 -517866794 -538432549 112835875 -256447568 686603155 -289480861 -45776409 -77042541 26876023 826243810 69180396 -817309680 -800891757 714850813 -170747778 -471274616 -201089170 -576506996 16111035 -634788466 -648656436 -172212275 462644152 780509357 211053002 746773296 779659728 -813572326 -318526319 888263141 552408740 -245158676 696008920 661848865 -7576541 -924228606 745878645 -4245442 -265464022 -965366637 -30762555 876260745 -650179085 -408175803 -901405598 -301357908 -454881497 503782397 664783655 -246154693 -950597902 -401053048 -550761409 -21876512 -100200213 179899143 -540245970 416235234 344071526 160100520 325429094 -815609218 -85450672 673012317 996259854 7402823 -164933446 -751627598 -875723346 637719522 -50227944 -528320566 849828917 542073843 312828609 501515241 4862720 -999826781 -592761318 -816505256 -538418743 -902499695 494805514 -527604288 -789798008 178662078 793149306 -745809298 941340247 547860328 525751299 437316285 426881697 243269271 -787943535 -72338996 771843540 870109324 -232275714 -242852904 611088151 -245769447 412327472 353876554 -701656384 -340207823 -575979289 182987112 -662428262 -444820609 531312896 -788538336 513185972 -196250798 443332890 -287001809 -820665324 10962495 -235946161 -222184175 -975379165 933389788 -836026389 -812833702 -553589430 915363835 -271086325 -7469187 -453241294 -226063251 -59176005 -665475707 -382347106 -149246048 909498034 -153591279 165354290 718212961 -986821225 -219350291 806226272 -19674612 98304031 497388481 517811319 -204980685 -405245336 984897557 -177280178 124623603 -149690416 -58859859 986230517 614742670 835492238 -492561808 -233748795 232076218 -258619484 926199938 331408921 -903531362 708620267 610804060 -994286459 -676503857 -320854640 -435081527 -500071805 -929436598 -618381566 -932107330 966660145 729182032 -274178059 -808771243 127616321 -595804875 -956609460 -175454061 266680146 738165815 -339497897 458205304 -580028989 -403953200 3393703 794505841 -712508496 59279432 766345258 -958744385 77320526 -823104189 605963491 -436711568 774002177 218000263 -977239135 -403968707 -46012185 884410450 66689213 365003278 826452820 -326526400 244807560 -871567359 -705524989 -117777173 -372799522 -710165518 527877793 -374571904 -588725072 371364015 -677848971 -162833590 -648785111 -867126420 -405718598 -792554860 497241528 966009860 -178896710 841231323 788427548 -996727355 -356112159 -859506134 82176966 -221284238 -418506915 529339742 204629918 395742401 -618379904 -819543554 -619757038 671277576 -348889661 438524960 -869480178 -292635766 -642861565 535616581 157970340 594474373 -346775053 890183516 -904415238 -893842562 578806464 -11827426 -718998844 -678372473 276387144 789858787 257977926 896386103 375378943 862709874 -764787827 679197971 373713263 -927340108 -306185785 900885414 837007645 -65584285 -746884197 -514377398 -369032852 -856649014 812694477 512004268 805267869 -463035885 604992247 -93204080 -858451623 425699502 -297209740 -790203377 -317293186 287654982 -977108386 -881673947 -15945173 -391000001 -801421983 -186076838 -145309286 -608121403 -898259995 497262892 -213982741 242069842 456357281 473545722 -41448604 22210914 -122818290 -82224084 688556599 -73150504 -977079695 325619459 991546423 -530504104 671872296 -111192682 835329505 876830210 173125301 -621459461 147025379 887544686 -293040468 537703264 -426529673 -865277235 -330401396 -35545074 -137656073 81543674 131664629 395075648 142769230 322922698 -884725882 -853792937 -893211586 333758746 -304302697 810458146 522060173 -132962223 -110411463 -50906371 -607791240 -948360100 -525675084 241802851 -918864922 -973633609 570062066 -515617595 240008239 -139622123 -171999841 -276986459 -16079588 -830344050 267242012 -578331807 24965721 731844627 -733079928 679892024 -655535356 506472229 639360263 63015599 652208660 -614256811 177889036 976641299 349792430 -595494381 -363233221 296136961 870436090 808117648 -136041765 356611422 -336186771 311486709 778373135 965333449 511515512 166572779 349998224 592504281 -439673559 617748271 -696223676 367382807 38308015 -440510162 876882329 -489692167 10000 118778838 845679702 -245157640 -280894418 2849953 273095110 -200499020 64206641 -67209512 -533411050 29775845 449712825 425777003 736971296 177130170 389528875 -417777755 184189800 948684633 -79214071 -373853872 -677458697 452290753 -782643093 761720220 335976924 359065292 -130128176 -251054281 -891414243 88253757 -771013892 44212473 638760305 118553345 -431782758 373392261 116886392 -31788217 -101932796 263016474 428861885 -706312683 -828867387 -312871425 400509944 704634962 577798592 837133917 105851342 611011668 594363760 -314431462 148000510 -539731489 -991436992 -966770229 443420789 305845975 -552637875 953005984 -483328260 -475113123 772468168 344936253 -26885297 719511973 254435781 389319505 227940186 181149354 -311146167 -982400635 -890111530 -92856517 -250671605 240827843 -344177764 606155405 -504352083 623187993 -808069431 -742177592 -380703834 -139018544 -678631055 763926217 -283774851 749405663 644344660 -294338102 71208359 -234363130 437647735 -200378237 837683130 237872049 581914822 -258985571 -130012644 460619800 -320619410 -624555789 -205244958 -627137528 210330674 -493539039 311139165 999530111 -199435456 -887565735 -793628626 554832994 -433515730 981449694 -466197285 -86676446 432296182 -399631445 631013742 -322540832 -424790460 780217161 102534849 629895183 -825687194 492796639 800797963 608561158 754306035 717050962 702674426 -420403655 126339048 -722054203 -49544499 33973822 -990746608 734256526 849035929 231880421 840167935 -651314737 -904442180 -941803408 -423563521 743270770 -740304828 -710976576 91491131 -258286925 859536175 -455799606 -846322361 -51758971 601501119 -628203773 750720653 726375286 441053248 -680694870 820854911 -381998627 623666807 368109468 681127298 649551762 203349679 654315477 259167625 947212935 722710661 -129824630 -477686326 749244778 500792691 450406638 232994560 -791334738 -811920548 893872549 -318706343 -885585682 25793143 419446516 -498571616 -394725241 197037502 -118476424 775623210 -77622461 -140713537 394367391 75500816 -589642046 -484144588 -177847134 -334335830 -686353484 -635755016 -446252933 728492681 510926763 -258967869 232949683 282400092 -64561310 -927430598 -936911325 -159511368 198003873 -131498210 -386598950 -756670780 -589756520 853958207 -291924509 435127961 -359025111 -524147136 -29572660 -578766966 906003221 -754836722 -538531261 330098642 -668211780 460064495 941738218 457395616 -465315387 -238972863 -235077554 -901744743 -64222982 903142480 148934083 -173543610 -144002286 -158313869 -21335371 699066102 499908729 -389165835 -374947797 707479260 -732637361 -648907827 -820047081 106935130 -141106190 -110547525 293472895 -67386512 786687098 -355599742 710385823 134215364 516044977 132065704 -126548412 -524016566 -809792365 312863729 754445619 -441134508 -731202632 -437042513 494478541 -851347736 822399084 613018720 -714115990 340013570 864139533 216965203 221843111 -131887031 574572295 -750115227 -942384489 109059288 481276207 138404989 -75881586 914616670 -411142861 278114159 90413991 -873974350 765988661 827104084 -424803737 -205716216 -738651958 710176630 -300086297 -993024500 -107782041 -934281710 386702922 -58730641 -975840295 40792849 585512507 791197671 819352263 -493999372 -903099372 -431741974 828330092 -790529653 -645580444 589404098 360786555 -591065366 36962075 588227057 -581094506 938332536 659279484 -655709525 75357524 776355653 -253766451 -111143404 -985086588 -408252710 583474937 -818995857 703649247 225761742 347697130 924003370 946657740 -311502948 483791298 -443705781 -112547083 -777421618 -16725841 -364927529 772095821 733019007 898549259 -165875468 372479651 909302154 -965788027 752155613 -449416780 657294506 -970655872 -179071107 877070463 -642375510 -997969710 381131142 -854139977 575581993 486427156 237980642 713945298 -837630028 -975093539 224482251 951893176 965127917 -89597676 954837089 517305289 -425305889 -460443410 330203270 259622780 136840138 51565926 -684791978 194820344 207446168 905662834 -570848371 -792091870 -887372710 -969433177 -9597454 594347705 484519473 -925182041 434212239 -272144346 151931802 231293625 421511195 702676842 -819252659 -415722807 573863142 -418079474 649978056 -179568165 -593121926 -80095513 358654190 -41959549 743746405 198444051 -980920591 158338406 -587155129 -270383403 633424134 74755074 972386926 958311396 902048674 -12371682 -525415708 446068312 214038434 -532353999 -732656798 -319925122 -655003710 327106686 19327940 -883708451 -439066765 -699215822 -93216741 -262884646 555418284 -346974458 749314754 -833830248 411701391 718855635 63125618 554387532 743949387 653921135 -380073630 45603211 -351450835 230108646 -492733767 -108022367 -77749385 539668511 953299160 -816605529 -472329164 -540509546 236762780 -750607433 84872293 235649913 925571738 798546036 -382028190 -767398409 -922089452 258904356 -6825608 -121513695 517484567 378481698 -118843083 237770001 -242594128 874064701 -383857476 421610839 618232965 -302594620 440309116 478257583 550992476 112920684 -357108067 -167919726 -924397131 -197470803 -742475238 -196847790 -203574962 725673647 -978866111 436401462 783026873 -534753118 -163787264 -738645986 955759554 183980423 179303763 -807453905 -344176494 137028169 731668412 934772047 123356581 918854890 -23454579 -566389611 -234388074 215861361 785146884 298711970 -877460375 -667382357 -162608708 136407909 490761728 106810743 -984897025 -130555021 333230660 325932228 -256957676 -312615906 505523553 -962977614 840386520 -361490317 -845403073 -52639993 391130221 -692871780 -177305277 412779240 585184081 560840558 945523283 539774682 -761336296 -272675657 -11172526 -68140122 718350501 49090769 893115408 -968101156 961998134 299917681 -476959477 241498710 349678194 -711484528 707616378 34917166 180703397 731449226 -292478709 193969701 -30372365 -791161531 213095529 -154299594 -893027849 807492263 -696313525 -924372567 -208416949 -197826222 242714050 -591433485 -286448316 -451659726 -974270145 -428497842 -566718338 -550748905 674682027 -534767967 694082685 -597899021 584964869 -838529834 -439609734 -364930612 501852218 161765095 -359278356 678679700 886428531 360518296 -685950533 496041601 -257668602 761379690 246506059 493271463 -84080453 -151215191 -813782400 429178941 -670130502 579006520 -125276829 -979120561 -272503320 -450964729 -185270270 734383514 -200908965 -123687846 -164890889 4480426 -78148982 383770100 -865364237 -312738605 666348273 683009231 -189686817 274847528 -367110199 112836421 498292568 456583737 -520274877 -391496762 -428328651 -907666931 267869468 -796829144 -770357550 79604279 -761943478 774752606 -225695635 -739902188 -613418272 123695161 -255527086 845910710 -928365619 339555722 -357345258 790862640 686794367 752440162 -189686345 891294189 -216384706 -641118549 218747155 784841357 949809198 941743755 -107993364 -52902847 448227300 -962315591 -103455183 -439901767 -685948979 678259066 -72477329 -272722801 838810029 -685614687 -440414465 642893049 313534810 -745921056 -993768356 31744097 905944239 128209873 -497715756 -260091766 374945077 325448123 414735931 593772438 964205584 609860204 -202995085 226281582 -754104063 715448043 990999055 -820861334 943244886 -736166570 223334238 56623597 826924202 -810955286 81190176 -855219938 572044175 84698332 -492986289 -406785257 -525485370 -575758107 -952675870 -657245397 683439942 747632245 485076874 -585282643 -651320045 -21079812 -538103435 45299511 -935375867 501560999 129535848 -79642041 -401235376 674210111 498267525 -522095190 817466731 -972894151 -492992141 -125606123 131606270 421652897 -279317413 -594065784 965814980 -899835513 -451340987 -612992507 966000421 -779523078 -169230178 965473911 604354324 86169788 251898830 303927606 213945008 -755682280 -704810512 126269666 83439497 28869019 -747325607 817424225 820930330 948443912 735250849 81319523 582426606 272753202 60646500 866423424 -801596815 63219464 -924827981 931431475 821568616 -322988612 352324316 251884144 887296772 -323272604 415638710 137380811 -477668605 -950403294 -575165751 211874887 646001511 369615960 707219670 -339210505 318762138 -959155283 225029514 -935037359 -89814567 687138113 -866452135 -260083364 568335521 -275320790 585855436 -481561580 -447067876 391514695 -976813556 -355114518 -960616042 222086212 -141318888 -38560151 -610589603 691975653 646897930 -650670143 -962190258 -189370576 -522553428 511983330 -224344511 102595944 -804443481 -834843396 -383418022 -267751371 811103269 -388435861 204607093 -376971023 -378918017 -423886152 992689567 512527711 -332815246 555381769 -20450321 250736321 639568855 -976706441 -217321224 -622442236 993508705 746086119 66968119 -176146614 -95998566 -494065110 413421241 -301813604 -43473366 86392256 -518980014 -993209047 261661160 -170547279 221272223 384866446 -876492283 172029340 528438824 -359131116 467434536 355082024 -617337161 687206819 742176606 20185992 742546864 169215031 984443969 592861382 158103863 -661636229 275854596 -50091914 923232641 159338258 -325574995 970696861 -772460010 917929185 578844055 806212149 -24316438 -617126889 -889126962 282162593 -808741532 765501884 -367467428 583728051 958627561 73258171 49258627 -256846912 -861060247 279090677 -651709065 -271175222 -896427464 -133048224 573204017 448658963 -212145014 -779239776 871856249 915890751 929765773 494042711 794488179 866984948 -769423996 531185037 830855297 964956243 844067542 213006699 -381531826 749557789 503087100 -288450998 301870155 -902758603 -198140625 -929519550 -668109216 -89592370 731403964 -315806370 632921126 -185987168 831637783 402595344 -884518718 -432442555 -125172254 982524951 -413569127 -600419311 -718717360 -163318264 -22178635 932534070 849883912 -476080488 850935153 -217377322 -473693578 -486301500 975234562 219550468 -984771780 -909860829 413597146 -795707159 635825463 307988753 -60083508 812406074 -587586928 -990617023 446890812 418396814 -885745265 358813350 553094054 505084811 946576172 -818349845 183578290 -435100465 -930868600 -370089829 -6998204 -665901854 -645755254 493344642 -923941394 639133905 -918593004 422623282 -672442407 -261606771 -897217839 360041582 549286644 167574398 186114495 52611098 -543305060 737408523 197632053 -771094525 549546306 189571960 254329109 69694554 -470238845 -411113006 -264467534 789701415 -904262129 562750299 -372181346 -873498922 728888858 727405317 3938866 -143390052 -262047097 522288396 172009501 216265933 603355545 -944706521 680492186 46830671 470404648 -590041443 -304278176 134456461 -436651435 -195806573 243543617 -745125609 -17767020 -831089989 227277881 225997942 -114119774 536503098 921946429 896423391 -607710675 445075410 975449592 23822163 162471814 993141518 -873271528 840274127 274247197 -437572529 454538592 358586489 102982483 -717080539 415082554 150100139 995381433 748767372 415045904 -374656621 -668041109 -978564821 -973875058 309382896 782955400 -626582231 12152442 -285127980 -539588075 -277226416 -553203578 506207491 442989860 -443519325 -703461723 -479646942 -519803754 -58220957 225537789 -505284252 -178520368 -973229434 334131051 -357141806 -378279588 -980144411 -496089817 761033828 263709023 -526838728 -616674063 32177530 -203072020 -560238091 447572293 931668371 -96182847 626640857 -613854811 161564065 -7405693 -665841546 830149828 -774725441 -446306101 -410249922 245677842 -638691614 433580811 164388157 -78797303 -296112057 -193081751 -799687569 24350341 729242907 -21076958 451476533 569192212 -961550820 148799196 384561456 -929558520 557683940 -146722237 52169205 400164409 -367292507 256106349 -466636369 374534681 906521009 875306008 309482422 -834344043 -286856919 -889646012 -945530119 337764796 252602505 505470565 -13025744 -203273541 23455329 -224143156 133479085 152372244 -69815624 933098301 -89639573 822470644 -175146894 -649947142 291354550 -355902555 -424118756 -398153670 805192031 178331518 740497448 -965071955 -995498691 669254284 -594159919 -638397684 211334925 -82569637 116062012 -8315609 195773146 -577397825 -117042029 -619139150 117055509 -367796636 45127719 -529895886 322140509 -92122613 830668124 233501755 296496358 -26570693 -234750510 5668877 305906466 880580824 -389182439 829054767 581773617 75692473 -591304631 434297148 -807214823 645442537 -616256866 -838965774 681768736 117212417 -985311083 -228098138 84444200 269020656 -255142764 -806137742 -996895902 910185236 214728438 -271884173 962387442 754723342 923846510 -402949035 -433769973 375623729 374314335 614299989 -38510680 576086482 530835866 -243726891 374837486 79119506 -606824648 767134894 -961408536 -810625022 18210778 119801935 945631449 414446856 -218116546 -556182536 418557929 916921221 572159180 410165966 643617969 -717748974 -431290050 171155942 -838210348 -506586247 -294345044 967572120 -144493285 2284504 88290148 83671020 -775278916 80228684 340771382 763958170 -56922469 -159746543 168921900 -810685157 -864982667 183856617 541047637 -458719379 -67024014 329782881 271436454 925978963 643406682 991021497 395618249 589176189 833623061 -322781767 -899333413 145061384 258674127 -786614115 339656836 -193366764 -282412338 -730984615 -515500908 757569358 -829734383 -327508578 -1496081 167208902 -386028171 -459306900 -94574904 -667468617 614411587 -609935917 14500945 -792118556 368284230 809907022 966576255 -36844741 932539478 -273074938 421701402 -977754333 464056894 216154746 77000974 687595627 -502642436 969726769 -478574123 -294316795 140735973 988669463 -852067650 -650435836 -378206693 -66915899 813135185 773742502 979355939 -609939830 -371903062 -213339863 332731294 236956308 -3886667 430655355 426079109 977311027 -856332297 672847904 412599001 601400064 443068438 -231540243 -833170896 313551461 95996772 106174358 59631176 67450502 -668654865 -618041682 -777877811 973515095 178670703 -453666295 -586716824 530593870 771579556 -350303195 326640307 749200809 368257662 273657960 389038983 -415427948 -623991928 539060947 814655286 -540432880 91994222 414597013 753480196 -479754303 -171447121 -350406232 -484749466 -899177828 635324320 209254171 -920440941 375460184 836674149 266314990 -147710760 431093017 378663404 871552985 319695006 -100171697 -520167428 314816252 599316854 -525782250 -122133821 491320171 -517758426 238654872 -952537641 -588110635 -768001522 427487431 -10037326 130141892 805753020 145415899 242735693 999185750 885233617 -295031783 598046347 868206310 -417928738 143992466 513342423 856018113 -999401379 -873656669 174067981 -881359710 -227953633 -470049432 97142171 -806914940 359834432 -127157435 407102322 -797198925 212182040 -132725155 157151682 497381453 754161734 952375912 674146244 205706239 -885321208 -959869331 -175547740 -99307528 336032626 600880439 360120467 -753873055 -46964058 146048803 -675649601 703059811 638426592 -409146275 731762540 -855376663 -980296427 -754090865 -752808419 325542823 737163396 964152385 -624449157 -310702096 36263048 193348454 176948211 -907372339 -458471699 280217834 -795279038 -617675201 861274023 -837410691 216275553 368961618 -864328787 91732866 93969786 429203681 729801732 534580811 144403378 868324395 -218128938 -861214183 197145584 708008455 -969678157 5677151 331762259 937021486 -765905557 510764791 -751201395 -792813520 855161016 -674392899 105664937 -217906804 -921499920 -603282757 -796636270 760929634 65682949 -833277584 -667328675 -833228429 357656591 -75818973 379395295 -376276018 -29355059 -668688126 -640113233 711554386 946279448 977013674 -387755526 -726264377 803348595 -453940370 102173509 -834941841 675476338 199037587 610149543 -185312480 162609054 -144700828 -532272564 -391209043 -955034298 -452912811 575819978 -120332775 -611474965 934939047 -70068092 -297627153 -12183993 699674968 290388704 697091839 -859660947 -824977768 660704830 -366152812 -540678849 651177489 -966952187 -145519401 330788506 402899527 93495258 -667805558 -72475556 -894853535 872674574 882615684 -297630141 -721372802 868154403 -165647391 -29499807 666817147 -344110840 118758505 805572291 372131602 -798876218 116092440 134919942 -842560321 -563196113 354453037 150304499 -12189646 217122814 596213087 -982786297 19008807 692226599 868490045 929241059 21693136 961145155 521829885 -822055371 990826727 196981884 -948892046 -402316661 760879357 353532902 -114705460 743295688 -499037696 544220916 -182762943 -450965966 -949591534 -759784368 105250726 -596383905 456442278 828051622 -760729936 101866829 851952566 564277214 -432470957 779404140 -506369230 448023475 974025542 -556401130 430584525 -751587690 350321953 145745839 127528049 704187747 -953869835 221458892 169177101 -434494034 -238530417 -919829811 868222211 -651081130 -775299267 -287821230 -53533997 639758269 587136327 -837669920 703665635 -580558278 -332951684 -815641325 425039254 422222137 -405799263 -749703943 -704185254 -817380534 690241821 560647499 -211745827 -28534682 668342508 702089537 206854008 31497106 -446254843 916135539 -98863040 -67534005 126425605 -317218131 405496209 -3860502 -566695931 510497502 -134985542 688418859 -643907396 -583006480 -463737242 -337210279 -725769368 -145069374 -90549616 -48613099 -692794707 735187379 853769472 -568345854 252008969 -170384322 187955120 72270244 -537341472 -53604963 -875860055 923426708 -797978012 982961587 -753706791 -708376934 -149725086 793496496 470428277 386167886 211234631 772403279 640259009 -73665010 870331755 -450582834 -862251636 996043510 470711759 -966458601 -688891134 728595975 213719692 -125057705 -74255914 223883028 -946712435 145999927 576022733 -526762401 281891062 -196010243 -66366481 -640502784 -36083920 -260867173 -462217358 -202411287 -12067862 116926324 96159637 907091897 530865543 -14181299 -478429796 -322607348 -835922636 -412771983 504255172 -355438087 -960641978 717608121 -770956728 -830939632 -701939881 399939087 32493122 510147430 -866454193 -281994231 274351209 -224247586 170487393 -569238809 -538170081 348991056 -541238541 193231025 849841916 877197863 622265881 -516585920 -985078842 -57634257 -52218154 -944454393 771848556 -64534352 394662356 563609660 -49520067 516027353 -303964246 983090693 533755638 556982279 -571942620 -202393023 580511585 550234849 824329338 -549939941 -145283367 718375802 692737990 483853290 -78679961 857380204 -30771283 -130853915 647887222 247411614 -396131994 451478796 839295022 349367445 185975317 86560468 702105556 -522953538 -331146664 156694971 -269342075 -69804360 -813570694 695942862 -417749816 -598645378 794223573 -531376216 298021758 -866881654 -625726834 -459706398 -819742565 927554343 -479591730 -634898843 618826164 -363725439 45641220 468639063 673532198 -869761276 806481739 868966430 723315391 653566893 -139247305 679327753 235910126 -164493402 531796744 42290012 -172002447 684935363 330893658 305204401 -887424824 -175012669 872243618 -686032821 -6107937 490471896 169968412 830904274 -851091414 -26227224 -900898913 -971623473 -896386647 -809766764 275703445 -660301524 -559595652 -805328018 -382811308 -889049027 523412299 813793296 -867561797 512232461 425411548 26987584 253428266 -91858593 207476011 -451863444 85068856 329170761 -724677444 717920522 -602737298 -87495075 -384916656 -609907892 -365344381 644157364 -134073496 669118337 605674957 744320391 153396659 -407100432 223767829 -573201297 883310528 13134664 -198643057 -178438229 753111216 966939452 175323130 -355376396 -586880283 17917154 -218845334 842122809 598671709 264602123 512733298 -924408933 -72959399 937115688 -515688715 -826149160 -972300718 724168181 -616294184 26829425 998699104 490555557 -432084758 -414366133 -429141382 -110555158 119230568 -488663581 145168563 -754257831 855779570 855234063 603002686 801768115 41741309 -862225300 764715938 634307663 -309768016 954678275 -977914414 -266370044 855344745 -748083955 443050787 -990535518 -214860359 -126800087 -886015465 570084909 -483853692 -447113983 323841158 -658256387 -482112259 114988550 943381206 700295718 236455207 861402315 713399156 -703803761 892363350 -327476216 569778629 207949048 232651852 -570685322 -913158794 312268663 -657681551 999774679 440434511 349262875 42803237 619027175 -20194523 578031920 658404532 -65726042 935101727 463366319 -550960019 -650729164 784143556 -651926743 400746239 -377819994 -712231284 108475895 -948455877 -283547434 -579343208 -350934125 104607314 -475225525 -754262246 786631966 475325612 93642964 310240138 -663963288 -792138450 655429459 500391579 460191740 710820236 -852508899 804937283 69443834 -179127228 -856036916 -571425650 647200138 601967361 920106430 652515292 -189830842 257578173 928033377 68959041 -327919981 -823333480 -890933892 870148084 -173596567 930571838 -628484232 927818467 -998431450 615505906 -564481534 -63340599 289138278 -813220104 324041783 384644437 -478357424 -278912732 -677428028 -507127604 319562618 403898114 658874414 -648540848 381025972 -985441258 641647792 283183708 626402314 836479195 -543867152 290267615 -727955965 -445199541 -935990379 862884714 -100984248 -994880472 964236443 504053739 -450751352 418359430 528748621 828267506 384131016 856631370 -651392537 -848962973 272408953 -81445391 -144861947 732805463 -86229759 849992600 326045621 332159785 975033227 -81002148 -332989840 281052763 -155969062 -207850957 15404057 870988605 -951995854 -399183524 -149499810 303682096 -963844825 814908432 -416242712 -783967607 -317883351 887680458 735057749 561135619 -696922610 -641873155 226902771 -338624224 748559646 -499272392 -250487591 680908968 133679304 213629742 -64052251 930498778 -465704410 -558005256 944200511 941957272 -348743813 -739651473 624791469 -863475932 926598315 714697677 -124234052 983167848 91130573 -410553729 949172102 720532130 352906234 999684442 375149874 -779719304 336158126 -308404346 113060633 -215597760 316924498 -459751025 847805640 -832684830 966537822 -242686205 376424980 -990783832 -190933445 -819881799 -448132800 882685302 -764929852 937483815 -910075439 -980804899 -682701663 -642618957 473254760 -751300824 241448959 818794103 -476151471 -292075722 265986195 783236191 103894157 46374208 491743903 440255122 -887961635 921842430 213857645 505788302 901691484 943291118 494284305 -258636536 -176190166 -131933688 569975151 -214613413 -887019556 -241473697 -506147595 -406938344 -133159224 -230878415 -831399929 501033687 136300679 -307976810 -919100772 -910892925 330317915 162559466 -778370544 -948790913 296571012 -443319300 -568572079 -987404998 466364311 -707871681 -921358517 -415903157 -578996232 125701162 -825412190 -233756133 -495656264 -348136267 -914179978 -61947943 -334865767 769105741 -280745506 708335852 -308830015 -482698230 321590304 -304562292 -966201982 22447044 881720107 -85282061 -404786699 -241509685 -929778771 126705236 180999140 -366396627 740570148 -437308 -767642343 -961735291 136342310 147292950 238817719 -939287519 862884760 -256668979 -333998857 28492317 -411247206 325555742 447272222 406552322 -898550874 139057318 -350987794 840912442 -31645055 588284647 890354023 -26777066 277304529 520277026 256171043 -743808836 -531755 -792834366 -708525566 -782277904 -107416395 699412867 -116558304 762639532 575344166 498323065 -151585948 188558084 353341105 -268985544 809301620 -208800768 115613035 -889101851 -156665881 73311280 -251951308 -592115570 836130128 770186149 -557001935 -914957770 275498703 -192827624 -458028968 177265184 332116493 -952660436 -22418173 -637648082 -293588395 466921280 829910997 -553547668 157406267 -952228308 -497338417 -155150274 850224795 -495105377 676044367 -650416565 -467649850 21366110 373449641 -445986754 -420153341 848098741 -887799067 830838660 -441044787 654798453 -536325100 -940978839 641993379 -236857939 180508732 -364427613 938472441 799714459 -31740300 -683674137 46921592 -837242037 359914909 -937089861 965943018 -963785282 704207911 -772646727 132101325 -902056478 -182038883 -23430597 -86552780 -777850428 -635900753 -246994983 -82522596 368376546 -769636188 -53394400 625659869 515307208 -412834436 450354471 66324929 391466206 631693268 997592592 -669232690 -114468296 340782687 864873458 872934056 740046080 -911908165 -249612878 -287093433 -507139232 576388104 -537251028 987884214 -603213575 708905935 -16519960 338023366 -444389654 408416718 933591724 -729253712 44654004 -23173772 -434386553 50230208 -776247317 -352314697 244899183 -459086111 391241450 -976401374 -367208046 -212831641 440932846 227779991 985176385 953912973 -81135177 252574179 -787664316 -411445781 -926338308 -590935756 546799212 -896000418 741171431 132257091 958291220 569037497 -196454416 47657678 302257438 276297269 832381712 -156698825 -119697779 -835611032 -159287815 -827587070 -488331173 580614059 538020346 -104399006 783228520 -653292841 -466572385 -562728503 -136419746 526647341 811828325 -560160088 -244830975 677149380 425243912 -137425098 461339643 916663962 -769519756 -100155886 754596903 714817581 -471491860 -708476563 339346 188496345 -531443517 -487448268 4293436 976540965 843989033 611269228 -227316641 411932622 862136358 419831779 626365882 -752999943 639174367 894391794 -505839594 900235718 -975880920 -701360050 -896798000 -958084685 893013957 -365606951 -848890345 -223314243 115846356 925856905 -901114757 573875213 882770446 -577859633 -38004405 -805715605 -467053505 14287190 -393854339 -622963294 -611078457 -196098939 337950303 -705658082 379132380 355884593 -7502846 117224002 -752311422 -341876244 -552509874 353045279 969553565 -113403656 -345703257 -773068562 -490072586 175013851 -793629722 623137325 -447423808 -647914431 -631108050 863577455 -373651348 -274370287 -237443522 682345997 -587512593 70908242 -494304902 -667742233 -641687287 -118595461 -352633598 -114086444 -701043906 402029834 -185355020 -666432127 194110045 -832681949 -883927076 266992156 -649963274 945818634 331396380 932376726 -275371860 -198453958 324210962 599658995 328360271 -720544707 833645821 -140151309 -168137365 -742033714 -433952256 400698716 -889396759 -120168634 -847890869 -627947362 465556810 356999278 -986279984 621792480 -202600032 -481228474 433015721 -729917061 -601839596 -748625374 -969157656 -194094428 180628084 769459841 54332088 704437435 -439431658 379347733 293038803 373005074 944544975 553961294 847845644 -608870125 -89426449 290830239 730455552 279873483 -352500453 321639663 863415018 623809202 624747747 159641628 -534586629 -29880123 -674228009 -343202548 749222579 -973621837 -814790439 924062699 425617585 -870972022 713593929 -226277892 -934860146 773980656 -481488579 336334362 -332909540 -323566931 -264909615 741712116 960747783 701891713 594635892 -256851444 -27880145 -573432616 -270036829 -188072176 -179939785 -370190601 -689147918 413499650 691079024 -248121918 -655704278 340621463 -548709887 194160551 953145857 -561608369 634297102 581659999 161051902 -122429631 -340962865 232330806 -985607443 -663078455 696127768 -322062879 -540524932 -415169954 798676617 607594617 -280061639 -977521393 -207861611 228925628 -769474390 -359988168 -668639505 -934733256 -157955045 -297997845 228464916 914769831 -805349918 455491010 -402328152 -46399265 -89975495 774116965 -22508709 -62130514 -358997323 -386125517 810871166 -152143005 559252032 -278742533 -496886550 633556360 332919439 811720626 921996613 619041449 -761466850 -883837149 363469165 251216897 898527175 -311381270 788566854 233541678 257688799 933459821 86364462 -515867575 -88352899 313438469 -106304339 -691120875 738619585 -135418367 871491325 -851394626 824557611 729901333 451567747 321016597 -318601967 899210136 -775891003 -265782591 -425493685 -87739878 -274429792 -882586091 -593798090 -507727864 -320530394 -860487828 29218823 325042184 171493737 -327874783 -334371405 -433663750 113128611 -511889333 -162177404 -608924008 548204124 373641485 393091958 -468087598 -32232786 159394578 487527201 46017785 316190703 662130789 -675665764 902814720 662336408 -642830629 742764017 860680995 -391272943 -804890146 402745153 645314876 -317018139 -49223214 -281678111 -840169706 594188663 145274962 -271898204 -796862031 -349869599 -413681887 -395221717 -89228281 798317604 21738672 -25724327 -863658826 -97265080 -972818267 841695499 -233214512 408815172 746255873 -390922956 346564429 921665795 819498581 -295202166 -800026878 112654057 -670643476 628604856 982897871 927338450 139026381 -225783398 -389343237 692558358 671241354 972894359 -53041821 -863662435 477837855 594844521 -857287430 -953886234 -444683609 704951456 -27420492 -492270391 -435910642 438461548 -924186115 -67349360 404591735 99859055 -904178005 222402111 -372244651 328574410 -236962901 77134505 87639369 798585821 326739619 299596198 -728695926 -599458830 1754247 745920357 -817694628 -363293170 -758956321 219325159 775395176 -505320614 227795174 -145466731 122422447 -717095723 -879443030 -392832010 700337587 302302768 -445717872 936948168 -508062641 -34654277 108418436 -24994494 -992248342 307220984 151148589 424984217 116076904 -281662988 -596012616 -941395136 109858964 -69054843 -866822682 402609176 145704624 -141517972 652937204 566376720 338831177 -883998567 609835033 -307353775 787468358 -13210914 -550978430 133990029 -999376327 590301911 -85636623 -223219345 54674814 162134722 996683233 779310132 701098739 -332474750 929691555 861009122 792283587 101183690 569532110 300059454 -936372519 -18576458 313618345 -249246867 145315903 -599618890 373231421 745943270 -277684193 -721064869 646069469 -584094975 -743379958 -588897261 628247851 -91935820 183933527 620594811 -212548274 -679748023 -136165072 -137998701 974161874 -473250036 -667699539 -900313843 465843414 -390406417 456096160 61981528 649131551 564340970 378616340 -230948483 360728978 802273745 535342901 308089725 -465954046 -293238930 -831352147 490280040 679797902 -473873350 326172241 232031227 754423658 -568491142 603827799 -740635167 151254105 -861823371 -421532611 -198185421 -106991690 514657794 -971268210 793069685 -964933953 -51596034 -702708580 243497389 -646800238 -707623463 135063143 -524656888 600427558 61001648 872179783 -621290885 989633152 -263396824 -472594854 252461047 504508284 -432843755 605442364 679105470 -89500892 631182386 405043702 -678478507 -528407203 155419637 -512223284 -673097982 -594588748 610061674 877639586 991918963 -289959088 -861496376 -549358535 -668792400 -398812989 619077137 646126108 -307238024 791992280 -791132772 579851416 988855464 -894120558 766986707 -348312873 -809745699 -469433670 -81321274 -523226377 521771134 -854055741 315907543 -466321886 953887874 -757359990 -664813431 518545604 262101696 362093967 -129669653 71893856 -133156504 744476650 458128211 -672037793 724649694 304148854 577310791 820739128 791197480 -854277557 738996341 291234634 615317795 185978963 -193607724 59794311 -677499330 -266522972 435579775 534354179 -590483748 519319230 140099912 521460369 750972549 861452541 168954318 -230614636 141923075 965610331 -637283312 -945606854 -983203159 -875403046 -758202744 -547121968 935528875 607923643 -215920259 631689312 -456170238 -291073528 635188655 -740307323 746166958 306978099 -982433477 561527621 -793528112 402409345 287501058 146992738 772632615 -675726063 -508421629 -19939510 -906605771 311808721 125918881 5558442 -855032535 -808112485 -121109289 -476283124 -71069358 -882487249 215165878 -992357918 -947350791 -910886487 699251592 383487429 -725984127 -791477523 711781682 25320372 576914197 996656681 -782416130 919888153 380590524 -807436181 -796465343 895536679 531958003 546443095 -677886328 607079419 372642848 -636738734 146369023 662468744 742526609 930990218 980370722 264201370 788109898 682357678 -755941272 513797531 -41512903 -406295439 667209408 100992801 -30277229 -498979381 -604257923 -327195279 -413343356 18598324 946848876 597082398 -675986450 604469215 828300118 -459969009 -883823406 -486174680 -862248933 294004600 377955767 -688625468 230729281 -995252248 -688147426 424043641 571266058 434538134 95586983 710400564 -421748995 -112964092 -447168786 29445683 -681423660 798918470 221181271 -404888222 777119604 -104928907 -815597708 -202273712 247422628 -792580187 824655433 -338498968 931481247 143307061 257999789 423220228 112673756 -478009684 -341351868 -881789335 -773897289 -848524359 63481396 809528170 -270665819 470874291 -761918930 326821906 -563475738 792096919 303634845 -317174036 -273875535 725034087 308106637 -963650223 -303889855 901600290 -611997153 -824844142 -110468446 -129819319 477199114 -337580266 251614708 -600438722 938975349 -585101654 -535653296 -69258347 -939225333 909485555 761339549 539509734 55303282 -814513429 -999658439 -56021151 683748726 463263671 -262585695 591403032 909956992 -470855150 689210804 -113602015 -770764960 115854520 -457042818 -746637180 -754338779 524711554 -711263032 77665827 75709241 27251049 -306588403 -745703093 -304373156 924342429 875549373 -135691435 607548558 805828067 -477468818 313861733 -636397547 -35960823 -620428338 685505233 -478010522 316654673 810031167 60229588 500464521 -659541785 55354617 -618328943 710147597 77602100 -120699588 -12371511 -589646967 -995257944 484425628 511679449 -906787356 705590668 -4814876 -460535506 -535433759 -25472766 141519222 660182668 -235740674 -226792779 31635117 706329029 603270196 -285163366 -87919368 -637034153 -873854971 -567648826 -103480310 -770268367 681413179 970481250 116129655 750526809 -765271684 522083946 -719215549 292188865 841548217 -898290166 -415484167 -215933152 -429425289 -810894439 -747783090 -23807840 185688438 764644727 -792634011 644668882 -217956451 -791173444 734571186 -960840698 -918627949 -949562981 725583723 827114517 288179576 335626878 214331707 957980362 -479323861 345031158 -940358365 -576559011 729015559 -6446634 -966825601 -573825478 -894411373 40808449 -595715309 -303468893 948944326 513683647 -781992563 -811709628 3507625 75097193 -632597541 -771402523 494618959 79307118 676636653 -619242181 -454601299 -669847112 -303668578 755821941 -632036661 -253200446 546342652 718883453 -558613886 370773025 -453446896 454932089 933673987 501333902 -887105310 -213418872 598387550 -4325116 -678370854 -720093072 901760347 463741264 -75551538 15812619 522970656 698880193 230219897 -843791460 82567413 -711742059 -648055995 -169150338 840557406 5198343 703228370 -967150649 -988036518 88632444 -31521714 92263687 -706267477 247141203 -464368284 429615845 393396984 605338349 -280047287 -485822857 -321778662 -909778858 -928111702 -974934137 -606919289 322157022 -737339272 -622034622 498241139 -781214384 -438993282 -979145378 -911624165 -398393548 852998933 -93521295 397857686 185654038 -259643234 311308831 -110782469 904626304 -333620502 64133346 -54983492 -596484233 -487981163 -341011124 579988978 -203506630 380117214 -819786265 735720106 84107146 255863962 -407441717 -19129892 -311043723 222121162 157530443 282942216 -784410863 396024949 -350364516 -937071365 -840280819 365377942 -738104117 156128088 -292560998 499249785 -49411211 412895647 -400389395 88019407 -643152324 -930300917 -504139018 -938016879 383907736 634660590 399820660 866865676 889459412 -213747748 596159603 767539763 203824868 -888865117 514928672 872165881 -391484428 946892809 -456989905 135777215 -965037806 -303295336 -312501066 269399832 959195248 -332924693 -288740597 -462630612 -567723524 -12702674 424174973 -854590876 471188267 -722046080 581666226 -161102035 785616179 862014023 506161773 -576829361 -226817957 -756864743 -301455777 -275396077 -91040899 741494263 -718693892 4626617 -787502852 931760862 -276639192 607230841 -689726136 -751470756 102352767 161630205 -349642356 609389550 -602669192 -492286408 35453077 -539310174 460600750 785347262 692170041 -851508851 -696374603 -313842107 -743556448 863473151 -156365559 -461677289 9816514 98102001 -885194376 -826825336 -64743691 -844755793 -426420217 -170510115 -80708451 -241180894 840528305 -387939712 -141398003 -344767141 396361465 875555118 -361230349 570625987 -615369867 963132535 871247906 821602323 -100571686 -519388197 -419191146 290691647 26605201 302993646 316667163 6233772 694215514 943650856 358303871 -560024571 112209404 789773340 118071861 404314399 -75432311 -478555320 -682820293 116270537 673127351 469677520 269375398 -345582300 996905236 710042815 712624800 523145093 322655989 -517296408 185351931 467376923 -658377886 438348278 -274842418 -292581636 -215150907 -318132862 7418930 617214537 951038552 -904316161 -933088849 731836170 -126240475 -893560994 179746900 382804612 358476070 -38484184 -795715772 245254517 788878941 359734444 -112890770 -455794019 -420225575 229895043 253890564 490381016 490849388 -220502043 476389025 -213707392 -689628109 904427607 -397372149 523948102 -39464759 479835703 250836799 958628968 -820516771 -549161944 -655895437 241527267 827148042 -793232604 754078427 266783887 186803530 -42562665 503724546 -496879455 -620356499 227585398 502701750 -589471625 -54765220 -62441468 -798381571 -449800958 -503646991 247932823 -799358493 964948717 938025207 205570273 79647349 -698154382 -188624130 -62461389 613582600 596699925 978613338 285243791 -371198516 -36348908 -502658642 -508032675 464380295 -796100995 491664371 816454620 -655435903 -792638816 -424403280 155167287 -119050034 231326100 509815581 -858847961 709046060 612460752 -748923522 969293212 660610548 -413825253 -215285119 478351277 -998099464 -773712217 439425303 -128747109 61905124 -840489072 598128408 319702589 -246460953 -130035778 480490358 695555789 104132387 510934650 -535094784 977155012 725573113 -674511559 -437917028 993146275 -153435920 598669093 504185069 687241061 771411102 -269119927 -498632896 384955790 -212916278 -470993861 -388379095 -97747400 -742414395 7305399 665561751 -712314810 175984063 -501053140 -866771808 -705587416 -340370550 -746618343 760393045 47127933 264591367 -736945952 -616952982 -338878558 649828837 546562842 -70726281 -632664469 -249734136 230662118 -542687764 815911259 663209630 -513017574 762211743 240584772 -862520491 -448633874 45988641 815600650 -541642669 520872135 -10969286 -638966523 -702210704 -376546951 -690246262 768464834 619830741 512597143 -950637371 -498212886 -716613600 355132247 425798758 968533818 586606409 -648639563 411366239 322845062 540334368 -125923942 231903702 226678157 537715672 969585190 -454380767 -836833306 140418832 -741453970 238114697 16575742 400084777 37398797 -724990109 -515645736 734320438 847478862 106189478 -64128837 -439397549 173922078 170847612 -517735400 175573950 -58889469 -288736206 -32652751 -422627491 422602793 962288178 471234988 917228986 -31939351 -729776533 -529409501 -283387617 -507706419 -131693140 -797842306 -762416139 540001005 961747043 -753908940 170404050 -210185079 -105503458 268383642 -491200308 -53190848 936741921 356004420 -272590165 128399391 568230913 -156752972 -300496524 136462477 -398931526 -489177935 119446137 -148824577 -403004238 -711273836 -951483216 342971443 -154122742 867264039 -629304999 117526244 -728325680 127605766 434387505 760292602 600239061 670633922 11254466 -850748352 -588447387 410895474 -331347172 621433246 731755035 -76045438 156492348 747456101 -559663920 -643881725 -301441520 -310303710 -496322120 -366767356 17510081 -666447037 143412056 76602356 273768385 -353613294 771730594 -602852762 715916854 189908535 -977388223 -270038470 -707605825 366508258 -850286671 -141273266 418555878 -532754786 192174064 163468197 -394200205 -268685288 -891430536 -946459824 -329540864 121902112 566785714 -691737591 310446196 722870610 -460557686 -710166671 54753879 -70955585 -474066545 -705641522 444208474 -69067474 -593041606 410911779 584095332 -589731249 -592655566 959531187 -417300215 362861599 -708430970 450175649 -6408465 465865203 -873389603 -415155059 -962616097 -644172659 -252214672 -900519851 -797557988 -225106983 -990325091 -345802776 952669174 -903855412 540105615 -308921335 990729961 358199124 -430550234 613668478 -485746261 -589907249 721974438 -216014072 -533772436 862645313 176214004 -496716980 -510649466 550140594 -189643388 685384136 508379971 -725160939 171913053 77469221 437329635 -15719740 490567254 455948865 845522742 -52574582 -186977106 732378315 225757051 -907559384 -328552413 893144858 -257987798 916909930 689408480 954352828 -896517169 -706345789 -276051763 -827920620 -54932612 191017259 471875613 284287054 723715600 981460885 -915343578 -617663127 -125626443 410942299 -550606687 281405061 -714545387 521950153 -798677540 -692696106 964147983 249332020 -872857484 -857167180 195707652 -829573325 -407447742 350310515 -907716049 483083729 -490575227 -142288524 161768205 799417551 -948499679 526735947 526521597 -111582168 978085710 -822555825 659240176 787569037 -943885013 173669622 278766387 -15132185 402769918 678008676 918421307 -712420746 -287650883 9325495 861826801 819501904 280220707 -347709978 3311634 -238431446 842389566 844895300 282421914 619261614 -931782763 -599745235 -136808025 21972007 -604622777 -415383929 -4790120 -586883404 -478146479 269156073 680987764 239058434 95032557 -669912071 489606895 -408119781 234023859 -768425426 544189565 -361395367 781084369 -670252134 590430964 -702906724 -214644687 530676665 -200518548 410620133 -833542738 -23709989 707915449 -129561704 193078502 -373360925 -705668754 -516355926 -585929436 -483590032 -723802374 31471363 736797133 570712033 -420821454 -123030848 7133850 528676588 943068541 -487119380 919649656 672622200 -626155392 950422304 -291270757 477587704 979173324 637513627 -990769162 -388023011 -729161223 -796532549 -936982969 -19407297 -172981316 -844559182 567098324 119792141 -594486612 422998221 -611382656 -421724048 791305245 778231064 -585703970 -196935034 -561503158 57720627 267251533 -495202283 -757764629 914528773 -866525486 302656148 -286588501 -253871333 873599989 -873957924 640657847 657709013 28609883 760025822 192369246 66381997 327816334 -573532220 490646025 -134630031 -873571288 -341767708 -985850205 396692699 54886324 -729396571 532753967 -973446310 -361631026 107272140 879785663 -236707936 -418351569 -836759790 -707003780 730730559 371190433 465595094 362038994 265652211 51990752 -744913969 56169656 864005657 -577556761 -607385622 -407061623 12318367 151535898 -841316066 -102376600 368499920 -201252617 728286145 330699719 126959017 -838789886 178075487 123483851 -779323813 -255486508 -285611166 -127396423 19700836 459104250 -367067606 659223847 41634801 -105736149 615980732 541098870 111905625 -818085090 -582566874 91238997 -213591418 69497565 35491996 -888542224 -654507868 568112267 -310134631 12811566 -624986641 -354881168 -74681222 376428048 -520127295 -774453314 -169992764 -649721835 902744795 717337816 267088249 987324243 12409146 -207217581 858628929 701550021 -108014696 -514200254 667577206 -671463405 735909283 498695877 210497711 -406138415 -719988371 -24443978 244940035 -316519583 -60801222 18007757 -12995127 876720754 517245735 675569324 993638605 650933465 -527398140 783618057 -276840432 -622108323 408651041 -352245986 893745852 -100268937 446448291 -20983136 589805897 406897375 -487327846 563162925 -617472026 -754054267 -594574199 776615686 589221299 68442718 114604909 220635077 -23204231 -42840201 816709372 -199597930 -980929329 916213197 510969695 480530710 -752551967 365419927 557418922 -343615987 68012330 434961732 192894318 -551499292 -879571928 201387368 866618874 860977794 -736482438 -86335302 -188533639 4509341 -739465433 733199964 309860288 903314128 497463179 -745574754 728130396 832750726 -39119319 452629924 -67907272 648760531 -435492191 830178352 52092584 -207281151 -517917862 885934278 -213731753 -463143657 -556463322 172392603 876136314 7299199 715323860 633176598 -262712941 -711764628 -764132098 -916127243 -165209554 -626930349 -663561356 892458802 -712183304 -559663973 -865626650 2284569 -59276821 -987050415 264384185 6750079 861411332 286866881 -590461716 -40649378 -684803302 48564368 243795281 65769063 -106854296 -244308176 -487124259 -744258931 -758321925 443374074 -622544625 320680753 826731257 -414177897 698022952 575290436 23773895 196274986 425492008 14743429 735899427 -666142386 553931704 -928806945 -366759834 -527572066 -219856699 303908187 -187722273 693274990 343763839 -76008729 -656737369 -679905901 -104443063 -901856270 91930022 -118817904 746005568 -525862756 -430587826 860992324 338745717 776081415 408534155 3255851 -705366515 497994604 -249211654 -95490524 500653046 -973936168 429385968 -689337003 -623879241 557878355 355539994 849524323 -77497965 890243303 -592500367 653479222 -660046236 363054677 873250064 -689349895 -753143623 -865966416 133609520 921837615 534770576 353883886 -984960801 506290430 -329237867 431684217 -130451588 576408699 709786403 -803982463 335519130 -770171230 -751692981 242845669 943400597 -798888372 73170414 185466906 -581977502 616358962 -121190127 -583061721 -264681649 -231913968 338751948 969672534 -612251471 -90440927 -744830175 -103338761 -596009948 -104867221 906920973 -568462559 758514090 364201794 166235052 731664540 -287232145 -547455953 -804692017 427136499 -25749539 -904928987 -617290623 -22132751 -336661723 -808590604 419865491 -838001254 -867789868 815522455 666484387 -23974889 -859960946 -612765704 806986653 -725499123 274541452 436168588 552396564 -183497003 644818584 -446738777 634526857 -479366129 983552709 238984759 302709816 -763747719 759704940 446132272 962183953 -253489781 872365860 895615162 -918794061 -682970680 347988359 -26614267 139354703 -855855682 -730146654 346473423 975901225 -891010739 -335328138 218501079 123629656 531481616 -581952148 446452898 -363250700 -374769206 -363770957 162459473 -478446540 -435450220 990082360 -923989108 544718061 -530195384 708988691 -335413510 -81822222 -804636597 -674858072 -559557998 778785977 266541889 -884695737 446137962 966920071 -959382174 338879300 507676926 -888526091 715598732 797490848 -513856346 209099538 -933075663 112802594 -349884922 495063417 -836064518 -179745972 -276570647 783611937 -950796496 -309017821 -669066840 -368119156 812064469 -181971774 -726892840 352739838 104242426 -442866607 -172925126 -995530256 785056034 -396519020 -232679544 558554935 277543819 -239386600 949590910 784049536 431575752 -551725507 800806434 427120308 159755571 -951569046 -212145929 -893520753 180263393 547293877 835064341 900628568 435598504 -47945266 370713407 -731619315 79244477 7638019 743092209 481294651 -892712326 869755364 -976175215 393757132 -688975330 -693864111 -749549428 -565323204 805204431 311095407 566273667 -710097000 -841759888 -920892371 619991603 829192636 826159491 -777830732 729779893 -128854109 313934736 615939025 182386372 -855661979 -176078398 -482849441 -488595348 -794330789 797081371 795402972 150894193 -147150607 -699932825 291567524 749371705 -242968015 314639679 291909898 -637771756 889622689 -850066822 -941136671 504927611 934105622 65327879 -882669790 129854918 209293201 644461745 835886502 -306906506 206453056 -77264859 144891010 -674472016 322538201 -857260297 -486201719 266337530 199882679 596900717 -565051129 -532072714 28238222 697520838 -551379701 598454626 397888475 -728740246 538044779 -217436969 186211744 242053246 527467895 -860440101 871556255 622867648 699194325 -345463881 979659313 52587843 -214925416 166326434 -660062605 441260896 574622975 -28600344 -272806948 561933063 -329611324 957771074 -802455459 444851770 109472141 -865086029 -850745212 -152306117 695985383 -597583456 -229383251 -837363043 705140439 917910460 172292770 -733134786 965183038 141060107 -52438263 -534116656 405900032 -93418288 -223030759 100954322 575679368 623597217 255895411 -261716297 186787633 197492061 27153050 -31443556 -837584689 -291515671 596231775 -949894046 426197980 924445966 -868823006 -62915265 -980627871 906136440 -729408162 -93581711 -3244212 251073504 -543484286 635022547 -27834789 190248955 261029233 -939024833 -569988239 109216273 888506719 54150093 -933229013 -674224776 484719803 -277543808 297498265 482906819 596457291 250641623 -582511963 -510463013 -951192130 949865320 298717694 586321276 -647685706 -876471087 792817710 -872707090 313635341 -990956906 -521434281 -689184923 -426177115 127812737 114871962 715860921 -760199069 651198224 -688392835 227057267 -925651127 636170208 -814912328 385893328 -717889325 345582095 -88784817 -433971004 86146070 -879022036 -899654589 858366624 391348962 117060476 -300835337 324904966 -903770987 -544584877 -845617934 -768533504 -765797295 -778448266 -765405231 915488028 -523122432 -207715677 853445660 -736789861 881578681 600004430 -804873621 -991917772 -407346849 642508079 -662402537 411722818 -263122141 592878563 240684207 568226373 167238323 -251850485 539768405 347121992 -31851782 -969457181 681023577 -302034957 -102175341 69913028 537273321 -171666307 -407437963 280385872 763786975 -45622841 -742815871 -120081019 -479602771 441455999 139962613 -425425676 817014446 -489037422 677583953 -6522178 -591209386 -647793947 265464204 -301566971 137288427 604861906 -440938489 865687490 537081016 992880983 436396230 527943272 18791445 163080887 -8722517 114283872 -166655970 -116119506 -497273320 -172712122 -434770374 313668686 -159103747 -774243438 -669559189 -38625842 -539748491 874596164 -461384745 301013439 265736190 217499130 115409398 395122269 -232350563 -468646980 514291375 287693629 821275003 773065013 -223865830 865201036 -521672237 90929110 663649909 -319432429 -172037916 941715769 -321521800 -998047989 -397471267 3973190 -915308017 -493736234 -185959811 -966592611 -724781303 -32581162 91153397 823126604 222932276 -239129364 290509711 -629399335 -474733828 -998271849 556566893 -47905228 392293842 481639022 413803386 63167186 -5151297 515737995 808131229 -192893911 124606250 747035059 -230164497 -730835198 -815607180 -607631947 -919177305 -413072868 995827684 434569479 -352577295 -542550448 566289126 -884053863 -68891126 596662852 -605829331 -145752956 -139136915 -477397189 246987956 10967520 -978162584 -95832608 797031292 -123240738 151143349 -819324325 -15856853 -955782002 313590118 -459026332 292252209 -9151477 -225782873 -540100923 65123303 -609519764 -847156895 -611909286 -604739228 -569004479 522148171 -274051486 99139704 -973887389 261162534 127404988 585379932 -892830345 24031869 -476809356 -478247207 143897405 694438223 911622326 135424031 -113583582 -331082979 -222000728 -644829894 -234530321 487791209 -4261147 859524336 166461757 424262064 66923984 644101620 570659275 790986131 -782593182 919302687 360896336 -430763508 632727476 -332188914 878511426 252562835 980399920 -207398752 -514181620 -9065823 -70013387 -578870954 926529959 -492371927 136223622 -640664304 -706786665 -595737913 -936425110 -273614181 287686721 227317218 263368153 125447796 -455126390 449576117 -693236984 489600491 -367569207 281639106 917839063 -215847957 -124696599 -555797320 877668040 486857956 -63534530 -464095259 321371243 -296340608 -293571577 -465230356 78677950 -676487067 304680147 -721214328 -991622304 14654633 -47230806 -440478184 -652298523 433773535 338528998 919246470 -387490059 -233974525 529493000 715186604 142403011 -966271780 -659473229 452438220 675286622 356992145 669501078 559683432 -147384522 -926299533 -181232825 -857073566 -256447932 -644525440 -549338531 174220131 878342691 866669160 -144714171 -527444877 773164175 -4454960 -895725659 -660754446 39335967 932374260 -843064918 -356429482 482455315 546117266 334640499 -564283960 287361687 353431909 -599307089 -125251613 96623993 -622338324 -641991479 -349925586 -684238330 41904608 553602224 676915100 6504983 -829674950 -461357187 236251152 366052842 423390934 -728744517 543340119 -824845377 -847646292 -686420410 460003489 429299654 639480870 716113105 15040631 943497781 732272042 241004853 -235209078 -131208726 613455013 627471014 -339385032 743275541 -469010447 -323240125 758852846 -927419904 -518119587 -802060762 -429328921 -298604369 119222317 -219405105 -956696251 -875761258 760521205 -40030269 75377665 -938361290 -582946375 204439407 -299615236 -651901824 -829083092 534008903 -926802694 -984545138 832195239 527436820 -336178379 -516519953 655178161 -104302102 124887273 -770704270 865104076 77499194 751228486 -495423258 -618163466 462525621 184901506 -950259368 903670825 452286444 -479318959 867713735 229889067 166405077 581973682 -897840418 906128169 -583087070 343948706 -809643471 -813344841 672640194 -948468276 -959850463 -721306669 437521104 -968327640 -932813243 -893660735 621330220 -221981227 874353120 -261156145 306376310 -266687337 -906909374 971086098 149390390 419194579 -749176441 497865937 -16031381 519903288 -240704920 841620833 -925865047 512106930 543080965 204642642 535209863 912175701 -85942970 461437060 -384091464 299548436 -509222407 558673330 -728580113 -66724621 383884094 -847169116 762602812 -315911006 860560274 464444502 257989638 -883437429 440636053 427352423 150682510 -360463936 -129584947 760421424 -218110801 880595304 -259471073 -228531118 -36826641 774236490 -855854926 621348680 20085899 457150355 604084743 -462129248 259884771 622543208 -662380435 883197965 383225908 -34452792 706960685 -721660664 592599747 -518435240 -222317137 872829662 -596601384 -864479093 604105842 -860998594 408710246 497118243 835062757 -141369236 858038137 244874651 126139379 157954584 -217144418 457214264 978482176 -4095391 553468885 -749783891 -915656407 -144891232 -863830637 278834392 -724044542 235111820 318027935 -919778000 -245333246 765217975 389943449 398267140 -27203187 -321499206 -694694839 -105105745 -730971240 -671939616 505792442 -720271022 -1355161 -11617050 -993631188 922979790 -833295969 -557782913 206114692 -983135391 -320630983 -341669313 -98331712 674809919 434405941 -35036907 -727954139 -137057003 270754584 -211090639 477289142 400779520 317783588 110462269 -981512333 3843570 -514992241 -774717112 793855033 599094599 -695951670 -842543205 -654749078 -490793816 810415178 702827910 823941214 304198885 579231348 -464503050 410541282 -393686478 439715481 673776810 148571047 -235933282 815738665 -638190008 887833389 -466127223 616187431 997225429 -105455383 434100999 -133597210 -717949721 -636664796 -208508719 -709814034 -51027244 927144775 -612091726 112773859 637729942 934302419 767807516 -672309570 -73865565 837238152 -846785497 560513700 -824015666 -685331159 666374790 -352169711 549565041 -812833823 -117254507 713189240 949862038 329089421 -544406867 339013387 -746909412 -334199739 -294580371 407357960 555757331 -934257649 929479897 -778044736 783923600 98251000 -738038302 466123925 177249589 497258035 -783386544 -764576405 -616303775 528191533 798629131 237340031 -58730181 71637473 -971289546 -392988663 -758206805 355603583 -415825562 -666006396 353124972 857359901 -727669314 142126979 300011949 -201835404 -580454561 245113596 -409679706 447670433 -919639502 -764602979 -954884923 -543009096 -453875945 -138249132 -167473443 406753852 -887215649 885495718 134037444 639267356 49465031 -157102823 312526948 698849925 933880537 -289877260 -608566773 982610249 303389286 -702724 842665927 769600093 901005603 -330554230 -640699360 938744027 792090314 -612295434 -985999181 -170753327 674534635 136095736 -808288108 554787227 544034893 -280344021 -557745389 -539390148 -698595721 -945879507 246476781 909922052 189785068 503727795 928834967 398602602 620041090 -599515749 653943142 -345484546 47214846 -96054682 723881399 5355271 -63027973 -238237652 565125405 121493572 -745886355 842975739 584751366 -74654378 154552376 895472012 -248265928 -710121659 318160965 368438354 602170054 -511177950 2646428 -560175174 -602408089 -484952188 950640911 -277020152 -700092500 -599309527 346884572 -565674143 733086439 -752129145 324347914 -140111126 -34377644 -740187571 651832515 -139477299 641747278 548505683 -154829349 -597829073 806512251 203552316 93444807 -53255274 -702640130 26541381 58838005 -314873076 -219608409 342725078 -695505531 -849775677 735562430 910982607 -485601377 388934442 319814507 825703091 -958943098 -759297802 -782483664 179472664 -313934465 -322854236 836033849 768919805 534344152 -730543156 -81504422 878931332 485908890 776852937 271988995 -66225097 667196716 -246792615 -939714635 -422457107 155741226 274869583 -394304805 34826961 198287131 -685457438 -696294043 416500083 699326018 67543495 261733693 12939262 -329998316 999318749 -704222767 343925671 -798121927 844140874 506675245 -206520746 -4664449 -436172240 -350940304 422580667 531869120 -993352780 -249792701 599936601 -629366338 65046364 516244268 -191566204 616986652 -368170383 642608730 -774451138 -417831399 -156036656 -76980757 723462446 939999887 -948390514 839532835 374778664 -878099036 -615059464 -571755674 -655996168 506193421 -591596905 -92540286 -846885920 -738749960 -779437770 -751306960 -918668252 -42981651 288895831 -327805871 574036116 772527072 -438192868 493672209 -502361934 -647371589 -600420309 878002765 -659444605 808516754 414561897 488739765 -328273451 408519918 -70221071 227144302 629782388 -880515179 833882306 -588149103 -827658578 882044842 -395268219 -201300750 -699520648 104206900 -242731100 774300227 -689767009 -692725930 -377099742 -205735001 741206966 -174056781 826115364 -562015245 -66667622 -822437255 335827714 180233314 -309410559 461644490 975097245 7287613 -910743464 576470401 -350983663 -701785957 -50802681 17378625 421471473 347284177 -897983153 -927395416 -118591551 788407032 -116821957 -597698493 -206710711 616256032 351848573 -892763917 -453801434 879437216 -873501098 -159136377 -737136681 601846701 435416157 -176412564 534212531 -940529720 -851927350 -468288465 89506044 633417257 -193255777 581456071 -740889663 232193692 361211518 534408798 87653006 816974304 584276055 218620252 711293547 591245955 -975118934 -588636195 -397990760 378467276 -472660803 -622657296 -918625730 -304591216 -106315521 -287857008 198157805 337290595 573356740 851930336 -747245124 818845776 866615942 861721985 134720987 924638218 -48283906 -222372621 916569830 -927005472 242921699 173470673 -92702200 -73032476 736118932 851318842 883208006 -852558004 70392049 -279811956 -239445632 -793048417 -873219597 -590653339 904496693 436476317 -14222200 -697218450 267217443 -681583467 418345194 667204838 950999992 -427167851 -62285278 -511282643 -534745203 813952782 -23973149 -846202746 -126907097 364207446 -429943003 608520542 -458213912 351788553 -526872780 -445401545 64328594 -742333648 -428547292 -326413025 32560471 -614197902 -963845102 706172015 315885161 -668909740 350747013 -499407926 -215031927 85486513 983101204 -720127022 -622934278 516946085 -519261570 -547382002 -171757025 -610653552 565734735 -945310942 -825782264 899151065 358365881 2388265 569547318 -148473468 -273576965 -604044038 54855959 272228628 -729062097 -319154332 757980453 118179976 801573952 -873409848 78660970 71313966 435083938 748886964 -406807602 -69961977 -272533839 831532497 882684989 -541385958 98328920 714982710 681940861 -328641425 724898990 753918987 452079063 337353165 859315895 370232431 -796575502 -160191843 -975712833 835754556 217511524 -411648522 -20824551 -845290775 -595177794 581374125 -51013865 151060074 -106745726 -55871042 -911217481 -476629860 999436893 678716545 -795994429 -857255104 -665076442 823491140 -151203535 573153547 789766419 -752277954 -660937666 276181388 -109675354 -676264198 413069370 -199838726 -521502903 228332786 469739763 119860120 -6159503 -328245348 -428500820 -43526165 110754328 -348731581 -700031330 478243778 -710875916 -929500993 -162183481 659606035 55830267 -425898891 -376414734 -948470206 -554125510 -58915036 -282349867 -729791887 -330852811 838655601 -203944716 894786334 882992475 5510140 992402392 724811573 900876792 -464331373 600823415 84779427 -122624857 561330978 124438445 211212220 -689087844 -535761026 -583810867 -162513078 -936362578 -587118645 646733296 416717347 166096885 -793665405 927701591 -980697784 -626214970 117658506 -839614735 21010391 -414509889 755452011 356938482 322619574 456144106 689477789 722322140 124144250 118309226 -134663276 -289185913 314331500 -665484428 -481917879 722969643 -397510334 -998465713 -189081083 544998716 -935688987 -985726804 -578127016 -619558873 368135104 873289766 858780879 -748888666 224496312 59070314 -322328384 -135163442 86605384 268827386 -45963291 -934656107 -275629241 -276676544 749096708 -96492214 -606506430 605959067 119818298 630272246 -939530517 612168108 595319650 -894320303 181439047 589674429 -250659775 466451726 -31916433 -51577436 -303699172 -33918111 435212242 26345160 -193263614 390276428 -435616152 -893649758 660691457 -272216009 -182821170 -856920350 296934521 67810768 -230844449 971381726 -353371307 245197191 -747602949 380597995 72826425 463312780 836338650 -69626328 538001874 -83151498 -838307063 -927527704 -91706891 -818685133 382140858 -485891969 406182033 334299709 -84462509 -944706702 -222836421 -717608286 751639151 773335483 293907340 243648246 425785669 823481452 709849485 980760686 -468094923 -49561153 86309535 456264109 -973177224 -831234478 899064708 -958538974 -674274986 978245139 -602037284 -946983494 -689189883 -680291829 -542771899 153037420 344943904 -210281209 -445338996 485307820 294177296 929328017 -474036046 -908453962 -738039430 858136256 970272883 213931271 650232640 647348798 349499317 692332297 490649876 -982859954 492112925 -4866555 552017040 42641806 -555846845 -884697227 916030941 664555117 89138332 981518860 942642727 707677859 649761602 -31357461 -673286616 -742787929 295218121 -915141436 -60476107 -143888954 -308704679 -303986059 -187842820 -321063814 -999743566 -307436141 -866892514 -766491274 -29556572 -290105443 823106094 -431226967 987126196 -661062877 581830749 -929496042 -498840765 -791172099 550793471 -683811669 -760108973 206510591 -893571595 -422138323 -663414219 384067749 -187180653 -681456903 -298374937 954783941 922378322 734589111 851010904 -212307542 -279053870 638236391 -489094844 912347021 619923477 611438318 -287353754 97314337 -224610995 -446119167 564852500 -560537353 -89690850 975486018 -280602940 -229749355 -332110153 314829336 -743049004 642334191 -331030046 -407670228 -439281347 788416594 -602679820 860770090 -805947666 -282442994 976059078 802325852 972054442 -61147619 260541788 996389494 -989533913 527676222 483311167 -852195108 293613813 -609868230 -110783114 925434375 20762572 953362661 513088598 428369853 -616131521 120759853 449551364 179780601 763340010 -511314115 444347220 802312296 415547501 -610145880 440761389 -391711315 -166501380 -857771555 -800233072 -66328510 -779887132 995335023 -199522330 -541480257 -914320648 285622913 -967977418 61798340 698367273 560631224 -618205552 -904922001 807264107 710326693 -324294495 488291927 -182405494 25613774 -54422720 -9397047 830662153 -160325819 392515005 893930517 -564657600 860660564 -987703011 610521527 164226079 606308081 777514759 -717945903 -995347921 600466518 660962104 761238596 -16050120 -440818321 156037172 338679248 -104062035 187836619 -793923362 -708789225 802463959 554432537 479057111 610713368 136589596 592115920 -461597396 -495482224 446389634 719886830 -48220720 387679531 -191645270 188167481 299109638 24924223 312467087 356828192 378497996 233282044 660942996 -99039816 -910194431 953427438 784466844 -599968418 -261796605 -454142854 601529507 -236472796 -299078912 -775752648 824890813 521395200 -595146712 -704774251 -818045139 -492352100 183487035 -336334170 -857881151 250910666 -658429101 432269333 -326462540 979221520 -346063099 676071360 548302164 913068436 -899431508 -784022338 -985913096 966016142 -488000764 995014166 509756093 -796423574 468476640 355539318 294447624 -226604942 717109710 409504489 -729891594 839120198 -957934889 135827405 900679477 -452796489 -538372851 225482509 263580672 261390798 797933091 -779142023 700141180 -573552175 897006125 684457867 584507738 -105860061 -585804971 437361811 140515729 -598525668 -104411239 -891568605 468546569 306376622 82816493 831869277 275097730 337298355 -702719857 -395924955 -389867800 424065758 -191913682 -778332337 346061520 -305998162 -765218459 725160682 -476828230 31576307 48368873 527624272 296491125 110141438 203094380 652158671 -610325964 584015917 211530988 119575609 598359355 822384126 821804010 -230104266 -740090296 -559701478 -164157260 -132634045 -882302218 -52032252 450428788 -162886668 -460808910 263320435 198595337 -195069173 -562599662 -98186135 -595241887 281796579 -878557463 -231948234 439708971 673216473 149543264 -981746663 -460869972 -909445162 -911463258 -911164491 -276804018 -785415937 -34261060 -618373452 -986673935 724359332 271897408 863986760 615224343 581333204 843023103 759817151 107405281 -959728624 -160823106 -553087408 895798801 -522680488 -731261582 -794883470 621577997 -142294255 -270714481 328851349 -726561426 -887083284 30083141 -842046358 552463043 488183272 81146240 276476677 478607476 -705594322 -354823596 -263497151 370598112 625210798 -520281809 -355855896 277964948 950663012 -336147960 344188474 346021297 547910428 -920420696 -237927353 -75528818 823521609 112694360 -350541257 575491658 -684169537 -544611406 398582343 -745184961 434531123 319094538 -201364021 647130719 211261247 487375589 440386290 -805328413 -569396942 -263435475 325327261 -781111465 613384256 -7703738 -434184149 -771603170 534021334 349324619 369261938 -185380045 385816705 914183694 -575636429 -538108890 789586503 734674690 -533767256 -78320624 -173128927 -377391416 -729850368 861612110 -834351037 384588478 -18766937 -108712697 132496181 24782399 -608044236 -435409231 -67020577 -894188143 853328056 459321335 144638970 443910112 312430453 536287337 -315387234 -840161101 548307055 124059903 888589991 932377155 864494174 -737366792 804042241 456470757 -308402180 416508609 300135688 -878642931 -451552497 -407797761 646410906 -540237139 -1878971 416015243 -671122046 417987445 857883730 -501478677 742682031 697706140 -214984724 -556732917 688770434 32689994 -113794874 102951576 -293205246 -552369052 819877071 38364355 -804780954 -656877794 -781907373 -906615932 122508329 -26791556 761551203 525299680 -570077353 513327344 793537024 -56030255 873772073 -541834289 -234252520 355831563 -394209585 -778470632 379521402 -253695836 -384568676 882787602 627952685 -603345977 -233613744 748134931 113379745 902448162 331416886 -744453547 -795609948 -459412385 -40364041 17508312 134741957 390656460 -185513816 923643860 157999816 -796151470 -577458069 -4581519 931327444 -654551956 511682215 -136646139 352504743 -81213760 378716984 -40311012 477111594 -430978852 134479907 510112781 -695601791 -505895937 492107402 -803669954 699774574 472660159 976371305 -354011347 930593874 -494365176 653584224 266026220 -440931456 120968033 -752543213 218515305 564359276 -49267126 -568428459 -173967089 873842324 35135811 390548477 -989450808 -76570115 -678715948 -913652993 -394967297 347550454 -196473733 -91381693 -467626306 -766571774 407403267 -277304285 844914980 -935186621 679675586 -387030846 954722922 -975126080 -27212825 16739529 -108229944 928569148 331299488 350348068 645611825 -995696490 -666681046 -761555738 -66237847 -592036779 375679257 -526606883 614300829 -838027708 552968742 684289765 -168749548 -215644331 -953382891 -440494981 155853393 -581747082 -40874094 -656172359 -228299151 -696124689 91424770 795871704 74392394 996680486 -57795300 -873325447 -728577159 689403482 558567168 -162733308 -529144652 488467750 151382777 402910103 45858620 -247441158 -688256369 119316363 873939232 404338613 -386893055 330606613 -428581495 622547995 -501718434 480340281 -650257382 316180946 -19182036 126566004 -766698464 -502354508 -559627853 891142903 226910421 907211465 -511887065 -306725754 -64000912 562640408 42807086 -718474658 -186306470 -631904614 316027453 -50282178 -281823915 680361521 580741554 31500609 -232465411 -178419577 534907112 -49564684 234583297 214613332 154497081 -814407761 -106119858 -97547406 896158131 857269254 -74969483 397015734 -702882620 327779328 -54903180 518407837 -669985 -875831553 421676023 -826396073 383636872 -317083796 -987366858 779968216 -206496946 360168910 172013824 28902698 789040743 -949438065 -804533436 662742901 323814797 -70895285 -221373176 778207231 691888068 -652767331 -897114633 600480689 -290514363 -895608996 -944920085 -886854593 -151606529 562174423 -220144370 289821036 -690539428 624860982 -830481263 -138088336 -936114066 -398731966 -706902628 925499459 767272672 -46804699 -90022395 204723780 596601104 956308978 -514156341 -487104272 -975714990 -450567625 -940120916 261139803 -683924963 61038307 -370640518 415803005 -395585263 645862766 -890044675 -304033034 -411254022 -584148935 -354542622 -103971770 -807743210 -719093541 -48923492 -552105820 736948253 -683555302 -987324100 -163568009 -920707770 -954931030 652530512 889561957 850210452 -85858351 351975370 -2114673 89036330 941573016 478885826 -425458556 -676301823 -822860412 -473254667 872855527 241231351 754340573 -971169477 -563186132 631641066 -583691373 -403449099 -184793449 396486896 842088728 837696055 -272224155 562386865 -800536228 -870503223 122638273 774021805 -364535954 442693569 673932816 -944194060 725941140 275387340 367892302 -98935091 -151295558 -390572604 -149201775 237158651 -773627105 -55418262 941406077 46464596 137441069 -27172183 -392788675 -660407748 -611395984 669185328 -292860302 227649317 668566035 577467813 787229633 -439201960 487107889 276061054 855545417 -452352160 84016265 -42660689 -17603373 343121728 752712959 -138532262 974207480 710169933 794423754 822650291 279371551 -224850318 -8097013 -820248990 702497815 204774843 51098649 234825112 817472586 -957172692 -982382404 944927860 -843171585 -976741816 -892178130 604923057 -435713511 905608515 -374811268 537002306 -140244717 523744148 -582036822 241519670 -171039435 132577347 -538408417 939599925 -933360523 -648371126 254859469 615612222 248413866 950094711 178062175 -639702449 -596823093 217484122 113794843 -195925469 383745070 -515024628 -364629036 -951971449 786008211 -785884486 -608851334 514746045 -912596103 -557890377 -510953837 711420329 -764303583 -666393168 -918057469 325418666 736288319 -618576346 315056274 -880294668 473393156 -813952296 -369465808 -930394285 -823774587 750669201 564602117 -877770016 -161095862 732798 -546473344 -625503937 -242793951 -511902438 -616997834 -712955842 -267583705 -547342590 -136748183 116224703 -382119053 -191391718 64359093 502545606 -3098647 218288356 -286257592 228793923 -530507970 -820447959 1849858 -208220659 149831436 812625797 708913796 644892881 -275921681 611641834 548075185 880393226 141241829 834221063 -470743170 448749536 -595663792 696164763 360977811 113320173 910461756 -323286380 552793072 279479860 918792729 749519615 817157279 -185303000 640434802 319220499 -424090000 918948791 587094428 692254348 -562915798 233366760 829238769 -431734115 -660822811 -821605393 -161071280 -747382319 4281100 -172962484 884410141 -183902425 90884995 992965290 116268960 -383733338 607256951 -368092919 751059433 -758566134 -790404798 -52974718 310205635 -12944441 -376638206 -642827756 157128836 -859296327 186500132 564915772 -757877813 -585112029 102407872 -400779056 -760808162 643049349 495091843 814339211 394087943 9051035 635641572 -39874019 -974180894 -225248506 800267377 -903385009 -264035555 -77341240 -721224042 303743798 -296514253 759315553 219675398 -734165732 -296711187 882084559 -687561357 4216964 -924525312 348384680 271887422 407438470 -353805158 -965880623 -653679133 776346397 -253958087 465126446 -970621316 -606265816 155561140 248190211 -420537216 680044202 -293581538 -861259573 -790096818 380983915 -56414992 -112532087 -949984595 -170572457 -918170152 -404099651 -336970698 -361725192 -552657006 205204072 -983975778 758860720 388356239 -939332382 706041011 -454055630 521892704 -984003408 -307639970 -86125683 891843828 4944434 161916196 84066014 -159316919 -574340219 832107870 252733354 112390016 250673182 -155567666 -497426090 -730264544 -201705822 -594941114 -525989058 965357871 878529865 272435821 800609515 -254334772 -39115550 -956603071 410326215 -949578184 -370981814 -867530695 821094221 303153064 278884424 -756781573 431073106 -581310098 321840808 -226656312 -288281217 -9176157 231811332 -558165352 -250319319 945591163 -188754018 550154636 299539721 -20160693 171961857 927183573 -582740238 -32367962 284585584 -252482068 682470806 835827952 372572360 94765498 21959432 83662984 448393969 -347883954 -664645707 -671599241 -842446624 55507891 633011500 -984706255 -661728033 21416639 -844930859 -634285100 -884603850 -190232252 -837884020 -660415800 -962405032 542202621 -815729762 -65682832 936967741 -799167986 853707675 804478609 916740632 194978811 -34824456 -469096029 532083960 251402865 -457637174 738615833 -57113433 383311728 -629912325 175287494 -291478056 479554807 -321961338 153286679 411608718 382467673 -512721573 288431084 -866685721 -319790842 277133730 -137335742 -6658170 555438734 633275760 654621719 599405646 -483414187 -462329738 -466039240 57417893 203633324 -923382634 483445360 822423086 638951351 170705004 -95428161 -290019171 -197475687 -709846074 933022962 -375158245 266064434 366249288 -129349781 849755374 -384714299 517893802 -806820628 100228552 275395380 -329691778 252461044 9032603 -403352366 -77674256 -504333266 879594356 -423229980 330245486 730970600 575818217 -760914627 -650445507 272828548 -241008745 -663888342 -386175023 396680172 313142112 -167996116 -920738544 569865533 965988635 -237261870 199109823 -899497478 -475893429 100636054 -952590537 903762874 -495316568 337524178 -900555844 -702043363 149816676 -327158634 -899814079 646464132 -677016901 -640062616 78021368 -97277932 496494201 454635992 465070969 343368001 -460528718 525349958 -371473320 689338673 -956118229 640356486 911947837 928318052 -148729103 -359664371 1875029 -471905429 -568301868 -444264015 870649605 -60213509 347711128 -143750435 -782032189 894999618 -370267453 -126578599 -480328196 442945910 760609623 -430280112 -250641081 -86802682 585963746 905245154 78364022 -239861979 -880000413 150858972 -284624149 814019523 251257952 172027890 459342666 -960283136 -434988923 -342118924 937730223 619556188 283304990 -422688343 799017258 -205852041 785938422 -210675283 242115865 -204389155 -406358229 947183792 -989606724 -164387489 -74303394 996799106 -931453146 482098321 -177590792 212616005 -984087512 -186076286 -275925799 -713542695 293105030 -406848584 631811086 -254987793 -774148980 -754283655 513059681 938168828 513859180 344965013 292319488 634666857 454260075 717418171 289796235 16477593 -805260898 900590536 688451038 223852352 -711628485 -970518018 26200193 80817737 534263407 -37207825 -379572651 -180597066 550808231 -367357721 96899965 -391168461 282371726 -89670773 859664333 -806473675 908268575 -996692633 -573849206 94682677 888480870 577395899 554929110 887156733 -463926813 -656097295 -375927945 877973162 918130251 -240674512 704778259 -618540661 146676372 -751643478 237684725 805130843 -234259843 -732064494 -815417586 191214810 -183559457 398763257 63816962 963524666 -852046267 264510469 43809367 -396559929 473758691 -228184125 -623705655 958481794 -697838603 90010270 -378914973 -395922023 -473405809 -123354415 -960257294 496782508 -626640539 482095687 754468675 86020622 -592935879 235978444 -228523109 -751518479 -12935084 484489885 496987729 708924109 820879113 743719483 -919296406 517961435 -927865092 457652551 -93772122 679883856 -584226322 -314481987 693726338 -945190518 791289733 535084741 -683258767 341246081 -42877036 338943414 -783663165 -670125400 -828498211 -593357098 692144762 252935464 -629162991 726604767 -712767987 -202280229 -381508848 -121949100 155146703 -422178724 552268023 626305798 818733483 637152701 458021655 935658731 898307442 477464237 -408714069 737536213 975551649 748136096 -841800342 27702926 548711273 51373145 -141107230 -489585573 -377650826 -269049079 -583900282 -953315792 -71091824 -885359598 -398538974 -714842931 -944849365 653569605 -946381953 729181013 -95605403 -634079842 18672572 525113587 312103783 182874635 123652810 -526734086 -384444644 830955711 -373068914 913195367 -509654739 70723317 124989908 807040215 238109058 -779614161 893052920 -255982872 -204604869 194093709 -680488079 551819409 -772586530 -685448506 43475636 793012034 -307313499 -420203212 -893874750 -5859258 570355263 281428870 521268307 518588547 390427039 -553538421 22156494 207017153 967811377 123864284 -94876385 -377796368 -514315538 477777166 -812738429 -954722929 644861979 -852157543 263446596 -652969037 -959030191 499369886 -590909028 -47075996 -287915356 -879029109 857184453 785817583 -734069704 886644095 -312267990 -15666067 44530650 40362090 88967049 -883047526 -464636772 233739528 -687017173 468848111 -694881917 -965883044 143489261 -154290826 -323994795 353604275 -72675977 -369554501 394491608 63858419 259868282 -211006909 121390655 106732415 914566450 -910341192 -959402084 -384811108 -579955547 -287917886 -488396173 15199268 -359423496 -155671721 -835333531 -824907962 -123146780 806051069 -990863753 -640583874 129679684 363617062 777481342 -491648517 402320759 -555090517 923266863 -889728005 -665430522 -202621671 -779811184 479664962 132232257 -894002670 -216965375 -354129694 -592880692 955834685 399203162 390864154 -95591972 -676867630 -160988563 -299509908 -309410552 -711671523 106857556 522137852 -238237882 -295724286 -768814367 870554801 -460978638 104474935 -238919932 459348703 31546659 922210230 568668828 -822118270 843882509 256163647 784228815 -435906227 -97301026 259955862 588387613 -136205111 276046796 -693787817 -231834282 -555682414 -716915315 909889562 -758893997 -304754818 -718617351 -533255447 -318144800 -851485956 -497251727 848221313 -92645322 -184540722 619381880 -913923477 -672268556 589263807 646467285 619747487 -374427547 -26192982 -684778105 -808524412 -243067516 -19922577 -321483025 -554407780 -506691498 31134549 -814789896 732880988 870873739 -32805040 317616331 -419175079 64474517 -165395343 -897513041 827419423 -74968106 490734752 -798607609 59924734 586558451 799744530 815752176 519342173 -578066287 -204706060 -716114053 175418274 184998725 760192513 321263901 407682374 -772063058 -278262727 327090595 164541895 957934200 -532428097 696559631 -920165327 -99701804 416075851 404666464 -283114957 -479869197 434630717 -992151761 787286262 -666737108 604652878 246913011 -787911571 290300492 -611601540 903012604 526779662 891711318 98679432 919614928 -896493338 -260069015 -105203144 -383854469 -680153535 93362972 910992812 -435463203 -150475930 -766930018 -533407612 -60950295 -203064252 -489532830 665027805 -165667941 709361638 606804584 -926508961 -507368947 844409821 242641246 233090146 -642558021 -73595573 436812181 586336623 -570294146 -901199520 -367062679 -693266909 -985018541 -395309995 -258974678 314684747 786032622 176263945 -241405194 -741797405 -142514088 25752886 -289841974 320477052 959881245 -202500920 458586672 -829072099 -311824331 727319425 -494059150 323903429 -72030152 892363424 -370412072 76301235 533311851 817094802 976153919 -289535198 -579940465 83627103 -446924399 -844334897 494311060 -166675099 -424548533 146595496 552125762 -409635984 244917617 -466092216 -506807962 -883311349 990444864 -725365524 -374150170 -811965781 -97859787 -799969272 -422604702 -233980958 -501707161 487839507 -42159435 930766933 -699260079 579947594 -307198222 608117481 -827550444 592152698 -42457884 104418918 -125341497 932474078 808158226 877403380 250927993 59690950 516568672 -363519295 978987783 256389665 -294957104 -977701681 384841861 -597360525 86563234 21964922 156461681 -221853355 -671231999 -811995558 -529294813 -608857217 536005207 385048245 850577045 408571073 448110081 169436921 680517278 870984434 -356134766 -154856050 -662606335 354510161 322088466 -843568528 -632903513 403393288 -924904676 33190288 827368298 351631511 84440409 753696261 -508110382 -804788483 524160397 -384804863 763119384 -230270977 747822478 175308019 207471567 388396362 376275103 425563002 -95480622 -924427071 -960085334 -784549763 -121266432 895676028 317606555 702906909 -362416541 540364278 45330438 235340851 947838916 952989076 993668171 984538594 -665441132 880509759 -588886956 -240394922 32172719 527583068 -559495339 270162188 867668708 989202763 279452615 -171199928 -198765553 63871655 751391864 -929258731 -653246680 589900194 557016587 -217992634 -398798870 -99179768 760721468 86029245 824564954 50565965 916149454 -577188610 104734471 -853084789 411385581 -58776344 582200744 907482617 -139458709 273182504 998996300 396418599 900451898 325625062 822260345 214100581 296431703 235769878 640051587 -8032895 136012153 543730867 -907526533 -752450405 -747166434 856815347 314911244 -366965438 935060828 570702178 -470730178 -507322574 -265584269 -429035909 -111795418 -738322576 -89489978 -539233320 -59218541 980597952 579446218 672472148 175812934 -882971950 -808673514 -995561635 922280925 -861156254 -58237805 -407025903 -50855755 68020608 -271131980 227328831 70544874 141839451 -282457476 77746713 -460343071 -656803006 10303781 -250069968 -100313378 -732420462 -685927952 271139015 687161754 991541902 843473303 179702257 -677641274 330074430 600240781 -193722220 996083134 -196618056 618000575 -716750205 750187511 -4658959 832414335 279419988 -96863509 664656072 -680174204 378091341 490251333 -486029092 -623016568 877350211 96491437 -349572774 679606800 -250466764 602749832 954842997 595921524 931290012 -455398005 625741851 -154908137 401617091 -705921564 61900033 -55036423 -980567783 800878312 92989037 -61639132 -849817027 -302206690 -14453511 171195081 -295258581 -655078912 454083800 -794133958 637410905 -903859134 -758494927 685210315 803045972 -66755167 254159440 -747452938 865917218 -19964654 -672090883 218512531 770806271 -970365052 -390600755 252691486 633945005 -993190770 852794270 760275879 -211589604 -382447514 -832527290 -236688549 660465925 -41572914 -13896587 -385645224 994692956 -972693873 32407020 193890035 354144392 88284662 -606629824 158328083 -769914462 -542411377 957283572 -626130858 410711415 388707801 998336193 -756140827 131563575 148330637 135511403 -756321026 244978059 -702452613 -850598341 966519560 -606297288 -774031592 -322470579 -994231740 729771105 399449097 687173647 719664577 -585178650 82543560 -647950511 785540061 -530485205 420465636 895873173 160602949 547256888 419735875 -779991272 -593288632 -854711943 -460177536 -520512804 -136283621 679332860 699496773 531019814 399311175 553063642 450031744 -179853772 -996974766 484445307 -990963647 -99933484 -854319022 -294106542 -522431364 253191343 613695374 546395206 218553696 59242311 -216457715 135126391 -913248528 -868140096 578490673 -773985707 850135209 -481224514 -673643666 -359373457 -334366033 -856063819 121956580 -775073011 -558372353 262856530 -724076895 -825954608 554032812 -431988649 757593390 969614033 200069162 -176310402 -78933739 -223692001 -530181720 969274444 169013083 643039805 -616241414 -987164755 677931894 952222713 449298166 66339130 268561150 -708573868 536202362 -753647340 -79981604 -422029093 -723468777 -75927619 -137469837 168819041 538713522 629342098 -567573231 991229690 -823483800 829014120 809233765 -813499488 -228140685 161870144 198161551 -281144180 735947716 407403310 -659071462 -853101922 572792195 806390482 -989258434 -469488802 907112135 210303417 290320021 329218487 527473832 796661981 -17539154 257876994 -892893225 931346419 -139616052 -588076180 499948429 338015806 -975043595 396689911 347604307 670942869 228122134 504890644 270916731 458877271 777028073 -98652683 903043247 -485808409 -783721086 -263507027 -456160820 206276843 240269459 -70467334 -925748363 -137157642 303633103 -445090914 -609331334 -159540095 -193807702 275087865 -742488504 -893972353 -31235531 420241913 -503356975 892735605 975973248 155228363 891667126 376265407 588154395 -838262564 -580935816 320637467 942017547 -622636090 -941672875 -760829889 -526630100 -871857469 925928550 415342843 245195753 574609730 725455070 571235062 77872595 754589977 -868147446 19975326 618473816 -636399207 82034268 439093158 814373322 860246304 -895858659 -861684467 -815988834 -61564668 -998008256 311411953 -423346585 605361302 283999606 -739244841 -156322011 -768414154 109418723 -728931874 -416795125 -961983928 594799678 870466574 -29443050 -949502519 776857583 367168511 -463005672 111379266 714707073 932337675 756650265 702140460 890030860 -505217176 64653255 -957041722 -314275895 919527223 -990088637 549155576 454381878 -812099085 678588558 134520658 167745460 801655120 670320100 838519078 328481476 -555410496 680952098 -667124563 -592396015 989270097 -92079381 429801369 -4614198 375377176 -829569464 795738669 -49416526 -198160293 -615827907 198297974 916576642 -500180273 -113575696 649834021 -122841349 -905184436 -793052165 460537898 341089041 -550001647 -545195231 770130559 -156650127 839225120 -605686628 -436495684 10773061 791979208 111908041 789085701 399349663 931391110 -553156893 -971164025 87520975 -488013277 872192538 -686472941 558623420 -202291528 -919796531 -113675387 893857117 -799652679 966781617 -115343737 -516408168 266908854 171830609 822300584 -84676487 -855661256 782295363 -550888154 -308319009 -263582692 873471812 -593012949 442184642 -642420611 -640200907 207330223 -236845853 884761755 845911057 -989180243 95313757 276667440 -666646967 -879668739 -826853553 990528390 444111007 883073932 843662967 -384482233 -119594012 -168464051 772922560 398355140 724201033 -593107713 75024744 -292118094 976063837 -926027022 -169372992 -879368587 892950112 829271756 760987079 838255168 421549074 -229892310 -325815631 -779131725 -698385255 -862736055 780349849 618043036 -39668905 130876953 328715036 -225036845 -522114170 703933928 769006582 543850471 819731672 -823610012 524861241 91629855 205919188 -773111277 273688161 607646230 476142046 -48617436 -985719842 -343686987 -800056181 -167175511 -824162756 839006596 -376458710 832304050 -549788995 -404199389 -553755177 -417267603 480762792 408489600 277783209 438538816 188532610 -200582100 877004283 182708115 -970739218 -67604770 -284855955 -643094181 -826162260 -779880149 954968919 -308615393 -606764695 855142071 471352068 -565057664 -923079283 -344343288 -819281814 -62830402 -130605015 143138276 865562851 -517877873 94548458 -451519090 -81523104 -382134211 509042664 338321580 270307990 -173046686 -675243262 990302515 571536784 973604538 -153338245 762325194 470893711 691729864 8647904 -972766788 450256961 967686900 283817462 169411407 -926111950 -244560257 534903411 -723306221 -277021415 635501624 -564063300 -869062068 250263384 -132454252 -328320439 -963486273 2585536 -58943278 -337809924 -151153400 -51963077 944391003 272164131 -306306574 -496062664 -842114094 -582236238 -194083991 -198643737 -385909823 400850633 -353595652 929059870 285056234 417016246 -136412780 464154349 -222747767 89968147 219503265 -526129404 -394235468 875471361 -811519032 -400964029 -650701956 -117858789 -789806541 757449645 -781753753 300301552 -851723998 691682316 515514301 -377513241 -852388974 -165159975 -589278557 114548933 -69383617 -902974791 -542907919 47941089 541445629 -192873957 -707780223 -396190925 492094076 -81024804 -520384377 -693310328 -916988620 -317397226 -305794224 364266326 557831182 217532531 998792318 -453036355 111635290 265073678 -156032717 453181315 -659184733 -47419168 610637161 -777390987 -240204824 -306819469 412881449 -491837121 298141867 236527069 33323512 804743211 585361240 133495212 -421649787 -800251367 641818270 -823034024 125002872 -531810421 -230304426 990116658 265579490 -593261180 970470828 -488381051 -998593335 98416582 -526607829 861286742 -659734358 -811389122 7214614 -19488829 -526746196 710157921 511755167 593544608 -744779619 57843478 -477414943 933796881 -932263178 -966237164 416069273 -728396399 -892629604 -686904120 576125798 553092410 -905300265 -143017476 -433650188 960333883 566584555 916974862 -327984491 777406302 -829635442 -580050746 -262934572 921735722 235106029 -73838724 874709966 -6962948 -142987122 986811876 367028526 463899969 23076998 -238164031 878725252 -701426210 -19774078 308501010 -669506142 -533552426 -400590283 908715477 -339548201 -124095765 109597027 576552820 616770149 -967242892 179274351 -554230283 -336013525 -474033464 378974155 -479295247 985649593 -186737195 546076781 319712314 925004772 265009204 -571541236 -572377427 -976594046 -97085090 139531520 230067876 811183392 -757444308 528328807 199393382 563338011 955493137 963942216 588868049 -722419766 976202634 563524661 427431471 -655894396 652857789 -533246498 5970220 99869443 895635581 -37894469 -708559297 -390867431 -474725039 282493647 -605537960 907780160 -341318541 625869087 -665313103 264479523 -807531266 -653248579 -579592765 159985149 -647108113 814162027 923426796 835313196 34189522 -532692328 -721326623 -983664472 768841695 887868530 157688677 -465317142 483671014 -197825386 205159819 -137597014 -116387514 -394578238 681844015 966457381 -684013193 -426714802 233467614 722858427 76197664 -31838531 740880279 223300632 -17029330 -405417568 76664701 -114656689 137673605 -410508998 -641712574 -190512872 60963405 317244906 977602170 -450312211 -947231367 529381164 279923399 -232894869 208935512 645720114 -603319931 509270936 -841795985 505522916 273915685 964415045 783745062 -590355566 -984031454 -54912936 292722489 -334588521 -220827544 710459830 405918352 -748717699 -460018097 986235075 836621382 621242795 -833411137 428963634 618799250 447251439 -828186150 857899045 -744852774 -491443850 -512360971 540114436 -809500269 -37201140 728942934 693821629 -257666219 862646053 -262706917 -620417371 -502558695 -169558953 -235351785 -233097093 127036989 -143246847 705119203 969626149 542204263 254481610 -252560104 -475861023 -470129743 -867984083 88534616 383903265 44163085 -400818923 692788851 -315643373 771646950 -703459382 -333337274 852119070 580773546 109143261 -802272181 -280766000 -484739875 -495577151 -164999491 604382617 744973299 -513513991 -276404744 -542496830 397533535 -403222404 103479939 -771368111 -424074337 -904735059 664818704 412909730 -338788559 -944034165 -931063333 -873829051 -372048587 370529554 835672030 83661312 640303773 979352399 -802760838 536005105 -11970041 577591664 -132720447 -844473536 -293339644 -548333978 623823341 -887631858 -593612648 -898443458 781147974 -371265126 531511398 -696728317 500884978 -734584358 551954370 952439902 570687901 -968865834 -846015268 330010188 -176981533 841167276 -846449319 400584768 17961247 -345354368 -418150970 -126669829 -510030673 79453148 -474456291 -738933927 -780409602 -294040640 145439945 706615465 971637146 -700078449 554579033 -529175556 -142137347 -968483432 -266417252 106707529 -398553849 450705739 544582964 965412371 -647630701 -872342869 758360664 -946246917 -131953914 747096854 -733078835 750732662 255814644 896584655 104169348 -963431895 401362391 -348664945 -293848136 -43590684 967434139 -875183932 587663347 -271571001 -786915927 572559663 -53794144 180305396 -85881713 -495299388 -9458457 133548168 171058773 87548243 -429557384 -771319607 -999608261 90056842 -868597868 528669746 -439112183 -185932865 -271357951 65865892 -70305668 560426793 -127245011 623898899 -90024082 2139771 953523245 938754338 902865860 -70722726 -655336190 -905766758 -218866746 -376540992 -328778613 -383235232 -28353798 -309533966 -809831786 -646289837 -861656012 414476423 877462483 497414245 415022328 614689670 770479278 597549093 -85682148 286523599 180439536 -51293283 207839059 204409592 -938822566 411837523 59264911 -118727687 -511637555 -874130538 -507483619 -483630981 -716274237 -535769693 89202831 -943555517 -707003975 57781786 973815689 -684829502 856661246 565014341 752668681 488241710 -144483861 -64074888 -67094251 -581565802 -572801310 -715024734 150955025 -351684249 -381657554 664459402 -660881828 859455144 -257616983 -657696952 596432775 -360714504 875119563 -620993043 179610035 85434822 338064775 188653337 731974419 537726746 442037088 993156810 962952537 236932502 -756546183 -235686954 -736413522 -809641707 454712326 -482007777 -303926008 960622409 -678466555 699776743 128060859 -647941355 550088944 317025079 -808183172 732289943 973945408 -12004789 526186024 136149939 900523374 -193050465 -955384557 398668768 647373484 -209980526 -294526073 605214172 -487527447 26826988 114706332 -323622834 743639334 -521615263 300198652 392039707 -244379266 -126419163 -757373789 -765994552 -876827012 347102171 -791708810 -484300820 333510832 886123803 -622464144 279398566 682066452 910234341 186791426 493639202 602875837 -165636937 732142588 317553979 911740553 487927333 355805057 905688504 -336069226 -215690679 -531144866 -513992631 -399438158 442541569 857021005 411264352 787147204 608428496 703946057 847834183 -845905100 291219878 -119203446 805991313 -574057893 -525792307 -99672498 -210973950 309123321 567584239 220310989 626787423 752218538 635561950 338144601 -411477076 -919866 -819584765 527062282 641587388 882473622 820378277 -540427234 -403182157 -293501969 -103101573 97769977 -52612481 -603893951 -698062431 -765224206 -389302725 354006284 -793411994 -496823052 -274328435 -677478451 457907440 -563081796 -853402352 -358577538 -131819617 -407993312 571502929 -361711112 220502499 902237004 -151962945 -74569492 -545744141 -302074328 368008898 -586829537 -191893745 149576943 -756428032 564943283 -903131247 622745128 -424757058 -221424418 221569927 -306704765 -479212660 -993401762 -914142881 -987364024 865178821 -481585500 -730346334 998294926 -111204744 -786097098 534893953 -623302545 971656673 968821362 -979267334 642220710 -608857560 68048716 -16956072 -983340545 106246501 -299596522 324754240 686560630 705366550 81295462 -970316683 -38135481 678428874 641612730 506517173 -391727327 -167673339 395484535 -215236792 -504131545 650611692 907323064 354785816 -781648737 225773398 -607823524 123549168 276433303 -473061249 748003215 436935217 -905816293 350164035 777087061 -419241961 -675402372 605093902 736966847 333428489 549199194 708754417 625292255 841195082 -267387213 505577280 554092382 892437823 698433107 -419928231 -606015407 -967637048 990126919 496637603 523177371 545232372 -220111021 33021283 259955505 -682026015 13826431 449989361 -228644131 158793658 630282334 805133795 591643656 -589836037 -397726163 -560671274 490958326 -498009864 -984377685 270271442 610709679 258409283 -94955021 -583967038 170896318 351214744 416761063 -988715528 -35110318 959392865 421707416 906513988 74012409 782721651 -902779682 -994096362 328898228 837140048 935071789 -638370181 511930705 358927427 -761270156 715950265 -304662327 925488239 -799284050 529817844 507281596 -675413070 -879836982 727905224 37008988 26017563 340979902 716142818 754889574 880889371 -170958304 350555989 450978034 579777682 218633944 -3468686 -154768341 -248377667 -485874727 613685791 5568817 -282718427 926575698 -764675408 529799376 515262059 101134168 -817630473 -48473953 -573527546 719860444 -739429983 371954902 631039527 -440901059 -728395718 142560787 531755406 432311158 -598155622 952544205 320203008 196104343 378806564 404461968 834683103 520768559 584040295 958456180 -381007679 -78059848 -607109776 -229957999 533242519 -317841190 422325923 690484674 242614753 -169951768 155895079 -773975371 -355850389 -427212791 -572165221 -279420274 970146960 -570456292 -989438014 -750327434 385566778 372960223 123152760 -804974358 -780431576 944445161 892529054 462972178 -496878360 -456069867 -822168404 -977601057 -164235767 99041062 919863362 -529896454 423460433 478025968 300985560 -393411391 -272026273 691755832 593678626 -275863929 404478935 -70072659 -730645416 819002425 333749474 390931764 -786738100 32940353 978867106 48240648 -38826279 262090128 258824863 -630795082 60101950 887476108 963876764 -895537142 335867375 -877304324 252740529 583409159 -519928415 60454191 801291364 167657222 -562190847 49849617 44324853 596216493 921194001 -738905302 359837729 718511388 -335977758 681217421 705916795 -593976929 -983858499 -290687316 469800270 640229517 392296253 298558181 -687399936 597324322 935239051 -47040632 793686967 -982530986 417498715 -487185943 934304210 -840567809 -992320701 -331475135 453869893 1123765 79722006 469632127 651013402 173795671 -415586984 -573558179 124204076 -823692664 55321153 -249252597 288559948 31038947 98346106 136534178 -602433624 355806689 811849642 -854397149 -975698067 -583092919 -585365547 -340315544 33399826 -317257937 683075243 -297826360 -135094499 -660689543 -990908451 -901535109 -586392927 226323212 847490558 176546909 637200276 -443897053 -354719025 -599856101 633890701 637370475 -754683584 618223233 768812523 331504836 -318271491 360596533 -622545489 -764931607 -407846207 328983843 699713901 -277222609 -665043215 -300437739 170178033 616290625 286838038 -342346039 283616656 164142861 -80921584 -133920979 -735229119 -861910765 752599530 848081396 -335977189 485638280 751062594 -271392939 -134479355 697142696 -139797695 -383582402 -604536695 929782618 -115890334 -732023909 -544201 -647367191 46161560 720847229 282691839 219430982 264763068 815638414 770660 601604167 -49315858 -766687755 -82243256 -448587622 190711742 -430359995 40830832 -31559300 -43350494 328141351 643317645 -802774204 -984918829 -355938068 -1699547 -297074843 -178943762 -528051552 822451148 -967246261 -373355472 -314537763 72348461 -832495577 514475896 -923399027 370674405 -777642422 55147253 -521247301 -208904000 154092596 -491629438 -556964650 -19778188 423386956 163703290 473896035 -47790073 -694970956 -828915209 638831454 -505143644 639441342 -385467746 -718788738 514408242 -248830851 112963776 -210416162 448164812 632409294 260224241 -497051304 -94458009 490595388 -335348553 84278447 176096989 -335912102 220283512 642783543 67915226 339322872 349606984 -799829051 480470305 183745812 343383195 717702492 625543082 -551275053 318330562 771040050 -93676912 714027100 -811348143 -705116840 13213151 -585128732 -92907822 954931503 -17427008 -857601954 -317321776 404930746 -465870918 -793641471 -464438959 921997958 900037386 -519906479 714451609 -123948767 -334831209 -280042298 805965076 824442407 -185354263 -418585867 -928065959 -28823925 -929828022 144063396 373340844 -977064291 -856981066 294703933 89158983 -613503788 378356329 -873542239 -162012464 962678535 -415443179 467373015 615638330 233672032 508073311 -423497193 -313494006 -883987754 -166175073 -172922341 -175099602 -693590248 259020622 -84278123 -268853937 432157542 294567830 666946332 -528211363 255043256 -175688233 -395980040 740030035 -735198642 814194987 860067242 383514260 305464935 502140681 750176110 -889083438 -524111616 -681490967 -331121261 240119532 -796495309 362710170 -678994760 -290021008 32056683 -873719091 137730039 -867298345 368044641 -410598413 -623474598 837456849 862154424 505639724 490891664 882286324 813902835 -724114740 -231489285 337697021 831525580 -920571601 630512067 -715794942 -376823785 -808397063 -773734955 -47105965 -243240961 -179739002 -251113749 426558364 -748413397 928577345 -760088482 957910162 883267216 -913466813 -552955386 -733317935 -409791567 -145990581 457331867 -759582677 326431662 732726740 -54407841 360876360 680717176 861021130 -10057701 945440309 175453662 392333085 369195711 -695523934 -956945677 -642119761 -591875910 -953025093 103516055 -588776702 -23180532 506058446 826669247 400376451 -625239942 736382022 160589449 12214471 293155497 640367421 -467967794 -56553238 -431801293 -865089259 435867801 302358342 -183232684 577262343 511005494 -397998213 785546501 991748787 -340305729 -774664288 -165979191 306709287 -941375263 -846972857 150151327 -935644179 649825925 386204343 792624522 -725410416 93669316 -710875802 -938503817 -84534381 968544353 228862006 -237499762 892014391 261371580 77832850 -664443174 118226598 -978702458 5203646 227544799 961499985 881312405 329897589 23145078 -303962986 -385309889 46450283 -159363829 98938803 -31843982 -582755847 470663604 -101373474 -995696731 -596883625 -579489288 -878877351 -310575711 -183154943 -438508618 402653065 113969895 117945723 315732537 268839850 -455193462 -460200660 146678910 865113054 -561093752 511697774 3237 -193910027 -513415591 66419867 393044419 340907262 -142152900 617686221 -119404375 553202733 -869469213 273274840 634029247 -4627767 662327571 -237910894 -716140026 953777949 941149511 -582253387 -46554458 -285904377 541434232 896474234 -446382428 -128573828 422238563 262441073 -910466026 534461212 841710015 -549132329 -849547101 48622089 -881583197 714473819 706889277 -335349722 -876100988 -767672832 -488149218 345390385 128610156 -662040776 614772536 -528714978 -451097988 673429687 55466285 493433323 -985492899 -261812250 387559703 -356023109 234607467 687001454 608065321 -556759962 -579463214 923316902 -580386381 477292132 -753003037 -83017841 -822326629 855460808 -148968697 647654378 -233332701 27635218 792856613 -412551817 496257864 -876147704 -889993800 -386746163 747945538 -251713957 599427616 777600295 474040843 -429424680 -562973057 -237481409 -51729911 -820447009 -317842012 12129310 870744450 -49270786 -98909778 -736499043 -216325008 844037362 -30132127 -159839946 -182171269 -306657317 -460769593 -955849273 -725882958 -474979111 938632671 -946470886 -920324449 273448485 403258814 -10491724 641455829 342824140 -782357258 -141769170 -961023658 132595104 -386583508 309023666 50390251 -855541586 230358236 -331851928 -713237057 139533428 -138980299 647762876 556957915 811491193 -869654724 -897533798 195652801 -456343728 183686590 113738333 727098976 8134350 533910074 105363333 977619199 691939067 -653064671 -535731432 291142199 699873153 -605603126 661829855 345211505 -408390894 87824130 -713864488 -337284545 509131704 115092559 -654687046 391987027 -292702015 354186147 304227981 -805848532 -931006299 375455527 892005424 -351070522 -382683013 -702756963 90261072 -546286494 759025046 574172861 -39580016 -331696652 -337255028 277533668 -487976509 646583072 666218485 387490481 976795090 -777163480 206373272 -1383368 655205261 -517891657 -69761729 -365355362 805082999 785035578 200214199 -416456957 -611166694 652929727 -752727921 334006402 -296429960 681781100 176452633 -825893822 -184544061 32270240 -288019171 -850904754 -400153161 -718859216 398855542 609323090 -683546910 51315847 754146408 765271004 -169324115 330109684 -931656299 43951811 -520224130 -521958867 80853990 326827532 -330768415 -208815630 926393334 912900340 337607718 638819192 -205658508 -326369600 -375474461 166853624 501347505 -721721025 -631643805 -700167037 224763969 -283567827 -871488407 -145892873 350908626 713321565 -320241924 -19134716 622969766 -84709721 612858885 -746086240 -920040564 484729089 -255400188 952574240 -13431720 245699752 -61348364 -931007449 164335303 410094231 -977948997 633906644 365522777 725460618 -406024285 -764844906 163907735 -99733452 -323611947 -236921523 -523892098 -576547786 184400449 968060084 322805340 -701715492 -17753100 -647504039 652364469 -521964968 -274125718 -228747803 616048715 -165491690 494849796 -10992736 109297821 -769712564 626350578 -218965029 -729636836 807219566 -121987580 -605661998 -449207763 341588839 -383988787 13982281 609400938 511570393 966195381 -982513989 -392902595 -920674821 -628639156 511427646 -919561814 830333790 757300638 -161117972 273820656 -739150629 -295771653 854189426 184095982 -440774256 360090371 640863956 -586439132 79154266 -170803071 585176909 -859694857 675839243 710279334 696364211 -802950929 -145080335 509723961 -619117273 -884145410 983020717 937440499 448669253 219893738 -92906058 -813996531 -312664539 20654954 309208391 732161621 383756516 -181199504 728631169 -198372183 -150894876 90898607 403427864 195844438 185878024 -549100081 5821914 -86022735 -818786896 756942011 85442407 -931804281 733011509 -202664300 -429221997 -68861182 877527346 406373458 -604273399 89956055 998665515 963770301 -544199050 -355530272 -967832001 809363099 -137106159 -495009329 58054109 -479692721 832727266 -410776942 -978651645 705621554 -808823309 -801050532 -295572625 735359373 -695058940 -333126277 -753788550 -37876509 550603128 -885299691 467668674 -476259589 26364811 -848097698 545669203 35950282 -989784909 727730742 345167314 468886538 -992454396 -37599682 927426603 -468102588 268337105 -385668056 -500397229 -747669663 599746578 105596075 -890353113 893485710 590785980 291591760 -82943678 -704924213 -203428801 751249438 -35161468 467192864 981607524 -939558793 493871511 649688688 -794280477 703510468 -331781135 -606994700 -10617281 425918892 537700410 132398247 724713991 -263762817 -719442683 937249398 -72149189 -287334125 434575099 462343963 51353938 514448042 416498279 -139572079 -563607741 -388293405 -912805508 -751445758 692464101 -662307662 291924915 757410044 977049228 563583317 94033527 -897873670 103711623 677173178 24871561 -955112186 -352299259 -713738801 -809607023 -237211070 -874545657 -732840725 564910906 -906415052 631649341 474762813 45114790 328817887 811886554 408702199 37590662 -223933893 905687894 -501239074 93711984 -259996283 -272508391 383742691 507147118 -935680279 -713189221 -557407531 -764803206 222647824 -293508108 512111782 186678747 931102209 -215630055 46278675 615064809 -472543040 754473271 -591811285 -630185865 -422422434 -141702794 -307136039 8759549 -513537172 -283086166 -769590371 631342314 -265916286 -654230437 611261443 349397834 -830634738 -292106259 -339239541 195560141 790230828 523900000 -149149694 406829012 219740844 -592040561 163582488 -648173818 413900150 -343964310 -854788551 221252636 176875510 -921227514 480386888 964118029 867595959 -512468301 783960740 385308818 114000044 166070579 478890879 -320838327 -581942341 280353107 200252229 695407498 65140963 -645573874 -816265156 353171936 -738887560 838386180 29703956 890246087 -646399345 -358250875 393719818 -883548735 712809560 152999932 496053336 660540095 -681626429 -167518021 316740350 590875377 813080634 -863844666 -700022815 -77070771 922735858 -318469434 228575726 650317421 -8898965 -148787588 -200552688 -347233422 672274471 563119213 288926592 762967676 -739909784 -351016813 468304306 -155462542 -682512170 -409908665 -61445077 896842727 -149382357 948465406 -626022941 903829069 231363763 -498917930 304742345 -189936956 616115808 -825254935 -376317485 869396108 -708542686 -531014377 792414454 108148150 521633901 -542833428 -677405801 373837986 301615386 -777174964 -679402769 -893678426 -111229427 -146876190 274968559 -690184583 -15789280 914327114 459630968 -260124936 -510643282 325333858 184644351 -101869191 -725039568 855475905 -680239543 45809826 37267571 816470888 -945595407 -827484630 912971886 950211068 915553954 477157459 980725384 48576053 129661899 948136426 -736927287 -730836108 228099386 32369043 326658995 587313712 158733524 260089693 759142711 888118970 -917683800 343584398 22404067 -565801712 347244602 -509570172 742232396 -554606774 135406858 -884132298 144139219 -933141041 283373041 298573487 893972398 873758481 -88638591 -752926450 -926162245 -682662390 485487923 16308057 -598410026 -300473007 130605982 -709476703 -403016492 -336359313 958122921 -408779272 -885877358 -239109813 942377320 395555522 -582976862 925996259 720594469 -209466558 -570567420 804823333 -739031773 -186467817 -471558912 111839084 -718787601 562809181 -899806660 -430434470 136571976 975225137 -739155518 980162338 365851870 191972766 -864837497 -807621093 -383335173 617689330 -295792360 96491458 -921051256 552206382 564934122 -180902820 288110927 -194599334 260740090 -828589639 728608780 435852082 786707376 -100073847 -367282923 -888813087 -486647285 -559323215 -109990474 -95652886 755673314 -774981810 172212238 -472098415 -912654374 -817620476 947266483 239771738 897527829 130324407 20359212 470854968 -53881843 -407540887 119510202 499018321 689124830 226080202 787092196 41247495 848857766 678972049 446765082 728387595 27003607 -604478599 540261523 715603884 648572628 124256661 64943215 -266759254 -455738791 384400755 748041078 674012257 498103827 253043777 256395740 452922347 886257959 -41027145 -646416162 763470515 349771581 -744293232 623622347 370552440 546087978 -864105341 254215229 675611170 -864900322 -276096402 948445303 -692479642 -446881334 646553339 874236131 -843058750 -203737317 -485291708 907401557 852408638 998592295 -347431287 -347980280 716124042 -717561992 -46766394 -659603721 -250699081 521910477 -149296845 916806292 37390307 -55680272 46694092 -835924834 220219385 61734648 -604266037 331278064 -488729281 637485771 729070706 -453957534 655341360 -186699106 -818328953 974681691 -432840650 867311256 598300091 -885762601 673902942 104408167 409786160 197708124 -441191449 218389947 994709794 647726974 975039370 957564324 -613664242 854597796 -185627850 336849803 45212953 -371053777 -259187610 -148875670 -655394516 -291252834 894972724 -478056666 -711663290 485281727 -598408274 581397734 -44587722 -745339599 -856119779 547196926 170485253 1277178 320129288 357198691 842578415 138331447 511884451 -494791539 -408796467 -458004602 695772279 231008242 186004397 988879983 -192467294 625203678 632263172 -309873500 507542017 -566748836 -628141823 909458045 -10299819 -845136708 101857334 -78838172 -644082805 545760397 -965423307 735338849 -993745502 692708631 -663596216 658418253 580940522 -907122266 -579917930 502128069 -717210407 -676197739 462177914 -299021192 -542896888 698144016 870408204 900441322 919484272 680307871 -441817749 660649161 744235974 -163323807 46380436 772014062 -142160337 -898826296 -605005806 260702692 108173998 481063015 911250520 -676656600 -116276249 -324042276 294606818 560096860 -641393572 905549807 172638278 -514160693 -866791982 590252651 -941244568 556371304 -329019576 565015141 -729705939 440284592 -291984679 -548798373 -863425329 -937597306 261033016 641021362 -653239025 -665881263 495150391 877790039 243963243 558969178 920014103 -65642003 524997638 -198607469 179805295 -496716630 340117183 764345564 857743203 -969209105 -748621638 -889101211 704664138 144800812 546265450 913118664 294120371 689229249 -289465995 -476928523 -192206720 -608070647 223356510 977637607 168347390 -215039027 -428282565 -128213079 -712053761 589985016 -497537157 -650534384 -246669021 -989224357 43031659 746065327 -710754512 351957337 -855258579 -773172742 -125587153 -770606624 380451613 -272782246 953417731 24736954 -650820356 -344611756 -629193873 -428824513 953573382 -200099090 -303327405 -765695410 805429399 683822150 975835807 -416039498 322153540 258027345 344371706 500909098 -919560349 -677290975 866203057 -444779320 -775030140 -108119709 726592411 -418108057 273837786 926480726 427177642 258090206 821064477 999167467 -320017531 473004916 799684613 -386224606 961517247 -875660244 -239294559 711883953 -540278873 734002982 616570048 -708877611 -280699228 -645332990 -575946852 995870663 -317359369 -114206466 -577822289 275147439 -863413944 874809579 -81261221 -892938797 -877488366 894930483 734424634 656474107 53579565 -55592857 -334255898 981734470 664301027 476256384 -185785985 -529594065 -815653722 -624626528 -477423631 -483865135 -994869707 -851381600 -356034595 187258411 -387083515 -24981118 -250062357 -57887337 -326280924 88529549 790516534 -302244030 800216372 35721656 112911174 -364831371 -464223178 -4707194 851610295 -982110239 848762107 -681890207 375756101 -269654367 487260453 469877181 -562999644 -544511053 994731976 996156138 -8754931 110659120 -443391214 31171187 -672325331 -388046969 730625804 -95370043 -735710132 591309540 802584232 551817828 573035110 129494124 -162357996 119949404 966388960 42256892 -281275684 910022253 -549922622 -131499871 -41807471 -50098707 439553696 192604877 580812065 484857992 806623550 -5291447 431754213 -202529293 851425547 351980159 -169278795 104314249 865699971 778626849 292981000 -536259638 78670841 158398638 -938097273 -236145682 577473128 901786413 -621115996 664059105 -935398434 214282906 81216337 581391222 758633622 71527065 -556503448 440043037 -524483688 180772788 -37849886 -285726371 821401705 580400126 -701555136 -760082565 -103681129 209452772 713653347 -2444633 923600688 -546873379 -788613137 -345689508 -154641951 -692731228 142890675 -528206583 -644798007 334450528 -289605721 -624810118 -39119412 -419383345 -225304855 -992843984 -205487803 -355996700 -570695544 -929508362 -836308319 751337247 496701436 574358161 -819703048 122454832 692681902 -433930317 937909755 -865294652 822440622 -250592905 -369984981 -384531483 -403586112 604022793 316872782 590688161 430305674 524114013 -172174127 39375107 -387961749 -47010043 -303479371 974400369 75804523 -323121163 34856632 -184461714 -864545662 -201126052 994872673 -590700864 483249944 853570163 -939705328 321931385 874319267 263809046 205317976 579142172 -17280980 -327523407 -153453944 -910269431 208480358 295316864 587456191 -29567550 325293017 -765893202 -277306200 351942467 505473639 990375875 128438209 -645242647 497997967 815138066 -593049032 636055367 946525996 -756283285 -259758155 -62366934 602838580 -811099213 -156054872 -885655392 371589782 -440698185 -666318880 404780505 640586091 523275666 -541819379 263908594 -646817229 283402765 865432618 352370025 -587358692 527432943 916904895 -586648231 134669583 -27883593 -133957287 163066036 998821274 748727290 -454519037 908724850 214472424 698393106 -953174491 251918059 749074161 499675956 -625936170 -53957396 809796421 -55008620 98581191 718565988 -251780951 -402114496 964129223 -62089654 -847901268 -397483244 -584126906 390003813 988518237 571753953 -926419466 734533994 425034151 -106674917 -283765976 -983171652 360909757 851584305 335951756 -876075740 495891682 48423917 753647024 -855505847 990200020 870501010 968598460 -434953657 646166777 -99191912 910073020 272595537 929257315 -129916430 -341873200 -940359169 230499863 257473901 650783431 819967295 582595551 -445925211 887949381 308090727 350195894 728430812 403046637 -554952364 96915653 -423967975 180499578 366504787 439037028 -278973824 -521534781 -975566274 872071156 -129322982 504687595 511779943 510864762 -221856188 -943994972 683591901 677834972 -816025245 69129000 -342358004 630939125 -701518787 458712263 265714130 723720175 -941388953 210847265 -296520448 -683082337 -544725699 -215945377 195357327 -204900270 -548324349 -362826987 -473738918 -216661821 166762703 222787657 -980354901 954386521 887473947 -90055092 811467528 -53287014 675299047 -701484065 93761097 -82439634 -716349373 845250952 305096928 -689220798 643421266 -123197882 681746600 -172619471 219683192 11901371 485436813 -194807147 -435619181 521927537 -477946100 -633094457 715484776 297474470 -71661720 -917649203 68328853 125277618 -160558273 432884495 -610878181 -253186297 297133961 917276576 128728871 921381425 -87250771 180306204 -618908588 130820706 -317356066 157113047 656225130 514736103 -831225162 857276003 983039948 -173391339 -512083856 416009478 -609921063 -862957695 475486858 518813294 -407269393 898685816 405494458 -194150344 98029208 -304794398 -988222473 624829820 -707805024 -934566560 -52401960 -251303218 -911357945 513538876 -52606232 74644345 -933460610 777496942 -667815298 -535310474 -362505024 -604364596 142032738 301433659 -647331593 -361802868 -185069864 -880515274 39100233 698019699 175703213 237908830 524145636 -631983616 -391707724 672546517 95097008 -466602944 -763644679 422187473 93209691 521772110 807516590 225059688 -594607232 -950846378 -500245266 -985944182 -977803829 -495847109 -826135821 -60193633 830952243 362979672 -879565193 -696229543 -35652259 341737300 -232330932 44550164 695695367 362121581 727294810 830260528 784122837 937401922 -444537203 -892999049 456506915 -182955483 -220089488 -88816728 -913594789 265637387 -917605000 913887301 -285667647 -600357579 -98673433 -920749301 -877537895 884527450 -649677059 42098725 -720217790 81843674 -391715374 -924501904 450619204 -12397729 -621628707 -441320377 -519095061 -317064285 -530918538 -22645251 277465061 -739077266 102172020 894830423 -724783435 869146646 371167191 789774427 -793663649 -512069046 -940973132 -430753201 258172719 -907294495 469288674 -951539059 -46507522 40052757 881903925 2161094 -17815780 822344308 -428060747 -830274773 -936349033 -700976229 579157187 575007726 463168346 729266917 706856128 -205287283 -789812983 -848133413 -711202044 -930833970 -247051373 934119395 189259505 -782567791 586674673 665111257 -76435623 -526108496 943726914 804634937 -122801898 -742005380 -135415058 -908781861 -158575859 -133648008 814952418 483956523 -915854746 -493272748 957778113 209432549 189413083 178040617 -293804768 -181433233 958095296 -100979530 136666706 -38102716 847668432 88692414 -911710506 870213125 231270755 430197313 -581549194 28124512 720303522 -275256199 -811851358 10990062 326860017 157036153 918422683 -900983403 -572284405 -399496279 764864265 -792511976 414423120 -154426680 -541836747 596895641 797058487 679350336 -457378984 -559332729 313498617 684374076 844550171 409192173 551215561 -514593285 722510311 960103339 -661950232 925343297 -723644622 -693471054 438424887 21856815 -586721942 703348281 -416132541 281423270 706849026 317719304 -392735662 -996677204 -778769031 282800480 -962185775 772976031 380034581 -668182975 -794189958 -429481626 565085313 -174322404 -886374732 611931342 -71661348 669278629 798327972 439391699 -56895141 121376889 655783647 182010067 196840273 697438631 282724222 -510569906 -569537728 771240750 -854505593 248614560 -785772778 -50953440 170224044 -300481138 -574682234 767010693 825906557 389045537 -107475910 -814665609 -647612391 -25472975 -703644443 -29560209 799334496 -332999836 -224687466 -345143746 -454718420 971266923 -43584087 980191310 66511336 745863974 -201732355 -993409877 636781832 -646850001 169181250 186045392 -895450820 -947196498 -493768111 67150884 460408113 106946695 -291815980 -916022440 -836847530 447432224 -994421874 93428963 -459384171 839757079 42043096 169424192 298530846 -666594480 901900870 -980412966 906201019 -803937051 531596999 293775072 -326838413 516235566 190581576 611614073 -205586499 141341605 344534732 -568171214 -62776388 -475801171 545999856 556004567 -674102283 152271213 -902740482 -395296900 -36589231 -248900673 999637613 776167040 -187492855 -145397049 -15349169 267197971 252211720 619091860 -215525624 -644121554 -198766337 -776511826 -378248357 145421195 520635884 -955018955 788068332 -647177253 753260039 867266893 681032563 660504556 -246965516 -547204090 794728529 658414359 -240784858 -154245125 -397030080 -256107028 969816429 -329851040 -736336783 462959793 334483465 -709296296 873319823 590323840 403499767 -243675181 -82686206 -822982281 905619778 -901715505 -810971294 162086824 959891473 230697560 -212494530 -402542005 435526504 978697860 -553852064 -224115155 39109496 463783020 395941578 212893902 -35646525 163133209 -527371651 46318713 741895070 -904873494 197711511 -648121331 203099498 -330124707 945871140 -538727417 113083109 -665184275 843817486 -850554611 946974865 373660750 -744001788 757487094 -76815507 -478752239 -366003315 313915311 656643075 218077633 840517597 -616617878 -529733171 950368232 -757822730 161715831 217434586 -222254257 666046251 -206459358 495483225 -590825347 267504611 727450603 750256150 -904242561 796353787 -864363981 291463393 347709024 -276369984 -38310650 289841155 -457581383 900276066 -790475149 -850178693 -345343029 -500766343 -579030869 -294499589 526961211 -125631317 -999555294 133952419 606916758 461330978 653528355 125617681 -972708299 -789732977 205310838 925934245 418301954 -110595514 435393932 -106308989 -927574012 -272329391 -165361080 216913432 463855017 809157541 979876979 -327143060 -450680426 534771305 590464361 500725838 303407450 400725205 559611275 -228729880 -970015658 377801477 -497819891 -13843124 -718992772 36701842 951899329 270923624 -603575828 871751688 -276341519 802516708 -112094440 575577879 -652263938 696252211 -400303904 -936930739 309291318 -872017706 734834168 -958996742 -952805528 892323143 95312842 983018150 321416605 -785042491 392076261 -600032915 -831275504 530171469 -632149931 -614457244 599626589 853107658 -561167167 -176873220 639346335 258608447 76353500 -696576079 637916065 -443914832 254943792 -709079073 370812397 -597359564 896733550 274480574 -499331244 860487163 -594919162 -589807550 -174897494 -332574855 -423636039 -556507261 -813086680 -217845356 -849218383 -152663799 722818833 -273901626 -194909753 -645954181 -528672206 -228891410 672931873 201718814 -152568952 803113839 924396321 -211160866 282931637 -450683047 784316145 -785560062 -966570608 542861286 746451612 393036591 -469060204 569480460 -550688172 422369896 -110153156 -397247900 1963076 598499466 -824146261 733197332 -708950182 888963521 -881040068 -863945820 -914792564 -766663025 -675127967 -832209921 -246742125 37135975 621816680 -827149009 815313332 22725477 281710770 -959025581 -396217860 420317110 -439953069 974552902 -876729870 -672804877 -521409508 571856009 -180995074 -15743706 -213623802 976556710 399378604 281296000 57838423 440517166 248678965 -677102051 577814276 624699412 984938042 -201509984 -417315489 -738353643 675048829 842273955 859511686 -538506022 76767272 -280221227 875629979 793248738 921106760 871125722 641913915 -513647208 -73471532 -56065301 387295587 427757055 259446700 439231384 -118641238 446828886 -729422908 182906708 251805586 73496013 648517909 946329521 430336649 439771866 -67295575 -433833585 -44288564 -867352764 -84039433 426076940 238900978 -671856760 -308702895 -773208081 713630630 -678117014 -79553801 291011933 -527599673 -747414560 983725381 102587930 -157947818 553679724 -501728962 282802242 -911202656 882584439 552974732 -972651467 614285205 888757450 692677741 -70719947 -252060321 -51749671 333624827 549964166 405534969 -25702399 -115497063 459285788 345344427 633848404 830282349 966921670 -227223349 -165448796 -832960895 -477730514 62561849 -994228863 -100819954 630304785 -435694628 128143541 -979325967 -111757539 289866700 -335479378 475506961 274310377 730817140 825583510 977234170 466736482 -317111926 43572393 569515761 -536198676 -711413191 305270924 -846068418 -35284170 -15590748 49304946 121323672 -358957247 -565119775 -744678511 -610985091 -393770924 -912960204 320706986 424495604 -357031270 99236342 821323608 -24023860 -119993904 883640790 292841991 -897117384 464134945 271515191 -457362090 -874604197 -601079980 -431160144 542394539 -55506581 439780403 629502861 507675658 -569804071 -688403567 -270011947 72416389 -274758381 -623252902 -63322869 -789146582 -992092084 669369009 553998067 -515957931 -70439864 312140653 -716743362 414769516 -243395754 -218180703 907968197 -92809608 380785573 337715954 -784116489 233116622 -789213211 -39899889 -967934295 396857325 -657616169 -678280375 -23348250 47964595 321482957 169279370 959696088 176680418 -127829427 -102859543 855120422 678470229 192319695 905637687 660347344 -173738853 -329469575 -269551470 -142255171 21023357 -501917886 -511376942 128726377 627355558 -112562798 40603427 879169450 543027847 266991214 -589995845 949709777 165071749 -628023571 885420139 515796689 -598841811 -103900936 -836171407 118174231 598670461 -466692614 -931062431 -202035095 243933401 100163497 810955493 -742268489 326576551 -60201187 655088077 948883300 513694476 -448644633 352913813 -261327597 678059418 -667118587 465769466 -144005559 -940003355 634151267 -167921228 -741930377 -149540977 249391039 -326283170 508917920 -474504090 -176499607 -125667685 -117267878 -714170528 359391796 866677754 327306612 -77025187 -75283846 -940409136 694673081 362847886 -765659494 976951588 -867364535 -773497944 67998977 -501479041 -508663767 162103574 -464365731 -299875475 -263710131 -95909102 761921003 -971515015 -882755397 28205369 418993987 -520297465 -518975243 997205720 -229903827 177555818 92476455 722788705 462020229 -658360401 961429258 814910059 -840978088 -662799673 415305659 -796420678 -268844046 -607609025 374859655 -626394077 526381083 -714132620 -216172753 -350934631 935891418 326247627 358567707 560996294 254761428 -418466042 98402355 718134435 671780187 481172016 612417756 -323604847 -271389436 135163347 558973490 -564762501 -318017757 934335132 -141078627 421132700 -80819290 330404398 -360388638 -557746173 -665435361 791726039 -467889768 -971479431 783108828 -496150664 272515755 -47731646 970481810 624888890 -83399649 -753342538 -819351508 -15841637 -310443993 563856254 895090208 113361094 360522897 401751909 -367101043 -465407886 -765330606 -43266945 994167967 -546453724 984674806 620630830 536498370 584768575 306569099 565911564 666884093 8246081 329875071 -848962957 170839167 446152066 -647336740 -945905641 -949208224 559999407 -139752641 -140882538 -164357501 -320194085 -223556577 -730542751 -952188249 -151182321 617104779 289140064 -867004407 630273944 59862523 -825032631 -273930953 -351910189 -857915571 -427965723 33511706 -779849375 -652549565 -394188586 270732305 -59384346 -861247545 -153428555 98223040 892657817 -134408593 -381558122 -797329303 513414879 -206749795 73452180 -154368889 -491486111 -848672051 371571098 -515773325 997980082 13556248 -391588297 -685440798 -307447184 -576065792 -283520576 21542470 678599420 -22535876 -533739960 -129273604 -992200967 -908140514 -531218251 374515201 -283903598 778716689 -716136115 -878104795 -406194476 911869445 462799222 851498463 -62998346 647610903 156167690 -779990427 -227738688 505415928 -359549470 -553379226 430522988 973960412 844506202 809025337 -721611636 600001674 897937640 523146805 -232416758 830850170 135667548 -491820500 373672558 -585879466 180733645 -250932771 932827062 913416065 827422776 -937323589 -807691248 962953865 -489312564 -123068729 620160974 553318220 -24675177 569541605 -268652217 -409643699 -695397449 -369205272 450848286 -444521097 286916141 125666144 -326544612 438574676 950202127 874959816 873930948 190143234 -584326663 496504217 -717424580 -160129089 155344655 746284154 839912834 190742457 428411776 -444050215 673418272 -828383098 302640773 -244372091 908016009 661403782 -864256706 -559611006 -130202235 457716820 -817595980 228517023 248629055 459896687 472582194 -609685813 52432185 -820662572 821862426 162664740 -351438302 -997401298 -567893282 231504671 -600384692 -538974315 974556275 779943701 -866286911 -659688822 -793544863 -404510232 -28925016 -221105144 317811262 -800051402 -847054813 11413264 841596531 -778317544 -412489052 269549336 49092996 -791777751 -850697241 36128095 410135157 966110341 414204134 -620685968 890702910 -546867578 -646745489 446371391 998830631 445368772 713748868 -916223449 -230823966 992772133 834785820 -260545402 -17221028 -951551994 303341052 -253129715 -104266944 -924194832 18492407 -414364992 744994867 -841200306 -517677062 -599241583 429106837 565821966 -468046744 -363351051 -192216965 -789300923 154653233 -544017554 -780723743 306621893 791332579 -777376098 522624628 -576053087 -956865948 363543294 -780640464 -712426505 -138394402 854344039 -596253260 341155346 547400661 -966652497 -714220666 87379548 -774301678 423656058 659791878 -38535302 -239666059 -67077050 -458843828 382669317 -935334080 121644411 -284222185 -267883550 -519111195 -522491670 -909256164 -137339019 -563083935 548622778 -848309814 864176373 -383126355 -462549106 365082600 324216460 154768486 694888155 759909003 703817510 640674451 -419749312 703464539 700463852 839210294 -420628750 -798335258 -592120517 475562738 712513107 109448808 918761853 -300312232 436959459 -785626244 -821218710 -861440712 979753326 -968432128 258586722 -305366233 -448252183 -675600857 -222682532 -662531873 350091402 -197629923 -913736616 203114973 -759743676 783650052 45638266 -643440957 449284325 -865728469 -776118584 834611778 776367346 300696177 -189280057 -599603581 763853585 -215426980 -509396133 157475189 688397076 -138105298 -380184056 813360169 418403784 181529876 230995129 -980900182 58534501 -525799614 -265576476 -199908706 770306680 459053990 -166297995 198170558 -735910666 -44337700 190509530 -859725399 -610351687 -651911780 -463624201 -839135221 972716116 -621776865 -882405947 -305976093 316720940 -150313419 806504870 801728995 129121734 -33336180 -290601104 631380570 -33253535 -696728248 659116687 739104206 10909059 696882891 -129019352 -540672788 668348826 -100815237 838808478 -981275528 214855966 898855702 883886013 623796740 40972343 742990467 539491439 340274357 329667316 758066070 604912882 -414524613 -349643526 712972429 213727366 -962834365 117365658 -667346957 36618709 63603438 -963630899 -607027398 212706137 500911404 -19293824 -751624101 129090997 -557831311 341033851 -715824268 -832458792 -121099331 256797415 484424937 173286542 -278719147 -571178092 897322968 -933928251 -642455557 -402878201 266827038 689347609 406477398 33783651 353375133 842165703 -981783754 267536019 -722982583 -58142113 -798345199 -71018743 524749566 -861309355 -42324041 770765210 -448498549 140727227 551503278 -725675113 575481226 -847614255 862957997 221410932 -29676682 -810857781 -456719911 -770913046 -164017494 -700032565 354146012 -457592035 -752487472 -15834041 -332384090 -732766846 799497260 87139257 725093276 -227276062 -562849037 -38793775 452708048 396556422 -599110581 -285064994 807378818 750532519 -969204492 435581137 -835152055 -815301020 181600646 -138430065 -109067422 745775059 -757567727 148651565 670884837 -431899048 197180958 817614386 -536305298 751090074 875512317 382455 -828001671 268469505 243131775 235011936 -505263605 389594899 -234305852 527136855 -697252092 -751858302 385172132 -510833236 162540013 -732642798 780548199 403734189 826255343 -869080128 -413914447 -620115284 841666995 604870793 -127813969 -733807981 -98638127 -724293855 -354734835 904299157 -544087011 532708347 -303974345 334477811 -400869731 -987183212 -211505449 91646319 871548598 -522892836 383856445 724924091 -702514017 -92032748 704296422 121781369 -172565098 155312674 763579700 973653357 446411578 310727078 155581490 628536560 -194328266 789787519 -80613228 -786418475 -488187880 -692264698 499652989 980419644 -863903552 819074767 -336835372 74631585 -830699493 988352146 176658386 266142542 171522088 -114435079 -40889407 214665681 340969393 -46932008 896518335 -599133380 -164032982 -75680488 -487168275 249548225 15130340 -329071400 915828552 884304503 811319727 96114488 -648394453 692520459 -600337075 -614054952 -250557619 -613124701 872245790 28287936 705198962 369683147 751195991 -759537012 152367148 499158515 -604107763 -347586189 -220957865 499244561 -183036698 754554789 -477131146 635821364 70399984 388293064 -168665085 343453451 -591309257 -25356093 514856040 -306087249 545785404 773294748 -628629299 -137524483 -347354643 590603244 -127984472 764217290 563502329 364221296 197347900 -263674259 318107126 48503331 116195384 -206117454 -227894981 943621685 494258360 52188604 2973748 -694681824 -628011446 -590967833 -864522778 481279324 -788657975 282761992 -437805384 -223083258 -285182443 56648144 80678786 -368837973 9425089 -672082889 819075942 550940542 -140158771 -243321830 113501794 175187533 690299326 398794379 -955121696 168465575 84718372 708286581 816865963 -694015795 -105632124 -562171643 -234398579 -29333491 902281273 545566628 -804831937 -641774884 404991397 240972650 100048605 -140678933 -123257797 57165885 6482848 14292776 980118033 -294456912 -269445259 -489225774 -965600900 731607838 439075052 -880956910 -646114092 -826789406 785704698 420247341 -11509293 715886340 -923316934 -296599669 304603673 758392368 238080907 180895815 609417762 -737396047 884043646 919670032 -223658651 -768361925 -96106581 -601104219 734380091 -278356779 379785977 536964722 993556888 -795336733 -513830868 664058633 -428052299 663503263 -40519645 931511609 -511731129 170279849 -334229553 -169109244 513015178 363641214 662453679 -288977485 471798825 -798244247 592730380 -282747119 -508415766 -413326348 128771272 675817733 777600779 -372431478 -728850739 38271766 -656975835 -526921108 -244221971 528066985 635982404 10326542 704763711 -75456056 406799092 901975484 -674405731 -843745541 442165622 -967193859 237033959 902155816 -538178584 -767273943 445478878 -487790736 910814747 93786092 370679877 -117581625 -301517796 699635380 559822987 488583525 -582487218 234123921 -816066659 -830015179 -529131388 -570625163 -228117617 29199509 -361058441 -285064143 378479017 92021921 433812221 -485679361 -230055482 -290205088 149769305 164831837 -575511944 41523807 187550102 -866407374 15827955 432912726 301370357 -580085207 -853078828 34444082 -50855895 183831155 778358008 -601812419 334619177 729125502 784444617 -853784160 -674480883 182253207 343054277 911114994 708607762 -246058553 377685621 272481907 -629204371 907655131 -828654163 27107979 288275556 470622368 -648110961 126381024 -64005545 -391389430 -299496952 712442860 -188027293 829333744 -579707538 -108503861 -382646909 -370499357 -541609992 7524031 334204976 504527173 -302550229 -735417511 846802606 -491312036 318341137 75138673 -624712777 -145774678 506785746 74745900 -500088212 539329319 914293684 -628312881 -464577506 965586270 822662980 -673133919 -696232959 -528410563 -317039078 -471013462 -476333902 148464727 49270277 111345925 224762436 -627255201 5340541 980898637 99847386 -504255139 -24491774 -513932404 13392743 115785044 -790094975 506879382 -63273065 -59650569 -724912703 -912592098 -279937043 253494351 -512953621 -641763664 178728835 53678377 394312554 -394135756 639600773 -793459352 190961142 -79729451 -208290472 448876671 563773045 386929144 -881987891 129299164 368431 970043863 -985480121 226707122 508368703 53992399 -941506758 -215092518 -323577332 91760278 -167967136 490243578 159673256 -943101122 -482040990 504753265 173066786 405221266 -849174232 21192748 229193132 610444818 605989758 -761495748 176825377 -352275639 755006751 908693606 -269760771 154380293 182370587 591659471 -388646279 801221728 -540937649 -376205716 -578209032 86797115 616544343 -710939699 348835657 673277648 -766960439 607285523 -765095739 51680818 -605560427 -658907169 -115764723 902321480 -806390822 898090104 -826022474 -406294039 273920337 -779967710 -29356094 751059888 51400357 -518434609 -469493737 -745741146 539045617 400100718 851577068 565837930 656792830 823949502 -489863933 -650123975 -249933390 -735075577 -470563926 426149240 -22347792 -284971837 -852029895 -195340866 120671069 -545030844 723251006 812607553 -832950107 -413440643 188264406 -379997093 -207188812 -342539101 341127563 -883052076 341730163 323396108 -542175152 -439867624 793335005 401090364 -533505396 816525849 -518335973 -826055890 325451367 -476289132 -215130657 602364743 -360418762 760188324 -978733558 909124072 111313072 677530825 776444515 -623359371 998479047 -26479954 -695276373 951933122 841750548 749593851 -26910135 -860925957 80563892 465980078 -396339494 959089405 -236727242 -523284409 -940857556 -331279617 -575305157 -643690112 529293151 472460886 -708189679 -437921764 558564784 570377485 -316986404 329554702 -43635378 -135984051 710141200 321363285 -164507569 617797588 -32488571 -753876439 -749973227 -587413380 577030922 417318052 212586544 510480381 29026616 678039996 -88169548 23412110 971309649 -293069493 956318866 997794073 -610147398 219000813 -170598717 71318475 535564301 380450943 379732139 -157865485 764130688 317642272 946112693 743984165 447788794 -590436305 -564826514 -207874703 -762005815 163079410 260875325 659098435 -65752770 -345055347 238499673 -862015964 25238600 361708694 78749186 765881842 -783992838 -481867814 -130648258 157273871 -301937519 -846047024 305377439 692721747 777234662 -676931488 258617292 309187717 -499438105 -803791639 -846742721 -352266806 286917374 127080949 -445364012 -776707623 200230227 500981627 278769517 -316303463 -652568367 936474565 63436195 -848720313 -10205397 -898186884 948626998 -898258063 881668603 111835136 914830837 830651070 748185244 -678239392 293743737 -263109473 683136044 -600255895 -798148532 659131466 554780171 452648116 -376744919 -228424161 -341760063 -312412118 631694573 212728262 -338422664 -472386979 544101268 65037861 548261235 501907600 494164418 -332495094 -832256833 -301342959 -954992299 -713575521 -202425506 -681802779 -489059303 -560406480 -535703818 -553836831 -264317014 -160991163 -764581790 -179039531 -314004272 694761499 -606918211 626244885 907774455 -691223608 538058987 331054614 -850157557 -246789864 -782122944 -341650909 -278152914 -411485195 -682042893 479966252 134361903 188138549 972504278 -448979028 697643886 111079740 -916443278 266663656 361078685 804797187 -84692277 -456364611 733747460 -7529981 -408911013 -498761440 -227756285 -382092236 387826630 483087432 396094309 639360457 210028008 -523371770 -110946533 -165455765 951180615 -90183057 -289621818 -321777598 809012666 163714742 -841753519 -485368039 -505673861 818923215 -883213325 -869875269 971680492 629788182 -877383551 478977625 174851513 -808052755 -798173882 -942473156 983576889 -26036666 -31482065 -920559271 484442296 796382918 152249548 -416541973 -417805512 438258656 -125058838 363688189 287385440 138318402 -400919440 -73828150 -432337528 623609843 -471914499 518347097 -83181936 -872136904 -897018749 244286892 822091040 -795622303 844037332 417598035 135334715 107732423 -226651647 -55063713 252300853 916212380 -300441513 -894650945 -192895190 -773556621 -406219065 -735097443 800548676 704346408 -276268021 713018013 368317369 913954386 501011854 4004064 842247529 -206227756 398068479 57495664 461622844 771181649 598703034 -946914394 525763260 153800573 432165468 -443225913 222372046 803193860 -960062232 619557187 821430746 -371386874 -100149734 -888866779 -52498398 399298937 -163125741 241278157 378828633 41881358 -761925333 -491162952 -981930268 325888445 -904572062 -884655973 -581837287 -872032708 634976839 -758978678 -905528012 43266460 78171714 846974798 54679521 331528440 -241463559 -411090118 720033192 609144548 -953894616 -718653770 -380855017 190951844 -780527145 -181693486 -77267918 -991529557 -202340450 -305484513 -863696706 -351784522 514736401 192473025 51901792 -774182272 874556969 -664102275 399508644 65450106 94120039 821498726 -876663982 -792425103 466554499 70514355 123905257 -111713519 -693110781 824828277 -629603688 904234479 740781152 -3567820 -157447964 -887191514 -394238532 639504343 892798226 -61131074 989337750 -683572787 758932042 505673975 -656956850 555910208 990826818 -892342769 8657504 647609654 509475417 -242442386 -344610200 -608305357 -993617472 133261955 -820158615 455748589 558136856 87464589 -630773483 -279536193 -111900836 -541142712 -215678029 343716830 -344772936 329686111 -342366172 909236914 -82908481 613076819 542790764 -474230031 -340255468 20992981 716179176 -355314239 -960493906 793923084 942655077 631196485 722753567 888309354 -654177193 422600966 420000822 239049717 482856791 427827753 -429989646 -395731125 -616375947 217922054 567816947 12124622 437848084 -408762397 -401923162 -585200082 -311366235 -755006400 56518172 -54078852 -853638044 -210732725 750686285 184824126 -746557293 -815256822 411257128 -69323092 -726732192 79166527 364400810 948430830 985791696 331429184 -108946562 895444595 237592169 -173598829 -424917608 635845618 -818026242 160347120 -731318994 567664138 293539133 -851869225 -21313729 -357592231 33383039 -857197979 -352480630 -767005936 -706760432 884962789 52672208 910639807 -882129996 -181157936 -152281386 -316778220 227567684 423229553 829937423 586790359 -613801301 469880192 765580928 894845286 -777777069 -978118826 -601098552 -534657534 -324125835 397407863 -51337813 -137790900 -948769543 -211239485 -716705190 23042411 711680283 54909970 529058636 442220262 829294692 -417443009 -703850197 -432046900 907526223 722865431 613371760 -123744992 807303108 -953508371 -188364685 -823816928 995492421 547992873 -435848677 -186076933 -711312411 -774634755 -396270222 207807948 -521039890 506548438 77508807 -264796689 -76221426 -525957589 732978094 -545301120 -548902397 -177606068 -838368040 370988360 671570683 -750315319 -953400872 260723363 -786604851 -731780715 -737599065 -196002959 -744586475 -421926474 -233671382 409165258 82381435 -37534256 205731950 186117140 502654158 -469299429 623434106 928265776 -205736115 781425739 523630781 417931816 66429747 -416109290 140415430 78750332 -744657924 389756324 -252518690 -223673683 -367896742 590133669 -496018084 476185619 -660079032 819928496 73800292 643572152 -115367732 95304796 664543552 -21152461 -457716026 -771008711 395117479 -112490915 -511104362 455980485 638099084 552823708 -624928840 449845032 750464205 -159254580 -620995902 -233919951 -663230928 -180568036 502790203 857003021 237105271 251232170 783577427 66931237 -938976541 746896124 616298522 -587863654 -876119295 -449263030 -179289757 106175251 748387688 -437806527 560964299 435429013 227084533 973004367 536600067 243398376 -666910127 355626112 381870689 -284695784 521395433 -582313988 -580685440 46070241 -20650899 688829249 266140196 -430238375 -45846841 -126173992 -120145043 -610085727 586511064 622464752 568879704 572568408 229639785 199828395 -898721981 -293114973 809636891 -64950995 -373140201 -21696290 106938066 938822245 -727835453 -47174782 799998747 257840649 -795775776 688908403 -80353914 337404612 264699192 257651694 661774430 143744456 160568535 345768159 945424103 -344932927 -748109634 -165687194 -365458535 -566404605 354607479 -671798133 166497228 176093245 -450295817 -544833743 -829728607 515611542 100046379 -867028948 -32668939 61068586 -690703983 978453524 -325529462 880664196 694881949 245022203 -882336369 -265725609 -30343931 -128290742 591548698 402586555 -746109155 -44552642 188743349 -224586732 -734023988 225712830 510236014 -998730597 -313091210 253183963 950240452 878152462 428470548 352764947 267554979 -334160850 260113341 -518147851 478591275 -941210042 400869636 37829013 -549575235 -996402358 572328583 446368411 951201803 182859396 190183108 -274258151 625616152 -533202182 120101448 21069642 717153451 737736237 524783265 -928928848 -965835674 -426974491 677793090 -797143590 558696065 -434532152 -820619171 -714446527 163369535 396118258 25060867 -576211105 -614042247 10964527 461777881 -680694800 404695245 -530415063 651546344 -551403851 -540872784 -585929717 947378804 882364857 -789126605 -466875746 287499122 79651076 -573224915 601625055 -652962365 236742826 166604251 -566585526 -595247749 -291802190 866229679 -668081647 -862509616 273716783 -558252163 -474471876 -854160359 -188558097 -696980988 -645782295 -924369929 -590677015 643656882 -718081044 228633671 251144854 408865538 -261667557 494661083 666083806 90737904 -15985668 -731648450 -25132820 -608445935 -759600659 874719370 -194307699 -852746408 -652259752 -923033256 -550242831 -633938306 -945098668 -570988287 -958350004 40017404 -917979880 -961116078 900139770 479923434 954995749 990695630 557513260 493669907 784389256 132493857 -393464884 292807454 -883472981 -347252475 -771889121 388313196 907652976 174323286 -480248234 294229751 -342715240 -608355347 125596272 345560939 689189265 -842190889 727384338 320678039 716660953 724231485 599859761 640783434 -277285011 933479009 666444192 612035640 40591220 358308899 -603080805 843048186 956798875 930987713 -145048294 -924792471 883503300 -531065286 846933884 939828553 800135893 711214711 -789957919 153478932 -186434878 363798740 -45260203 654964768 565897144 70530400 -115218775 -835923934 639012053 -47427833 416228788 435388245 738606410 -281792689 298763864 17204691 -439606677 -797785144 -402995252 -377720567 -100880738 100501861 -107687786 341817581 -931615862 329192791 368994448 400033744 780117426 470353436 401492339 739528661 -272085926 8219509 581204842 579325798 446510465 -85042543 159746918 -40497172 915751201 953323506 853674949 544949763 -492101687 -719380437 -954350818 -426038021 474479358 598019268 -420576709 -97908643 409623645 140880374 973991242 364181627 503959013 788828460 -311574963 -344023316 -536849175 765808094 -335520725 -174438214 -535555312 548331667 289382187 961743423 -916303333 522476312 469753501 -664252598 -466663579 -237847270 -893315983 574740231 362234760 346312566 -283621411 -802205204 -59343465 469264389 141587609 536480710 -861149709 -608663255 257741712 -550554109 839441714 742479738 41633531 747001689 703234589 131966343 167080554 674425363 265463492 -227312107 982870339 -159366641 215104045 860838365 445942570 937128487 645340569 -337883553 -578410046 -37623047 669354816 -914537239 -298187805 -182083914 414415518 -955132026 571582586 414968448 -636440557 331601116 61143247 356360224 -857899923 -319009509 -41752959 -79162944 119134441 878538652 -5205765 562539244 304653286 -661650651 328516913 -688892434 -556456631 287835634 58988104 -79284886 118647218 -48724177 -885429729 121401884 672210831 -586388537 -124838600 145272742 91584265 227257171 -211419387 693090701 -627976721 299478538 553954762 -748974218 -412758914 950131555 565719169 945719670 233707596 -428349356 693329350 -671390813 71552603 -69503655 504520393 -600316865 -976293720 -315488333 414217129 -359216135 67233939 370168923 85009736 -567759885 -838127721 920977462 421000340 742634066 -698929943 -911717827 -408289496 808555279 591860201 637629840 -256279144 -93716840 22753468 245463081 754791627 -523988328 696779800 -325206827 179496606 -272398611 -878730608 195328708 -945584672 252580669 408921534 -505424313 -156344649 863087169 -245547269 -334459976 809429905 807777934 347325812 716942302 246720877 222719682 276071142 345923858 121294447 338273230 -723590168 745072231 435575290 219770471 308432401 124124896 404530197 162698926 -603116296 -991707902 -569083344 964956849 836317045 690462629 -687879879 -975493414 -808550187 343165015 -925058493 -417785857 534035848 616436045 -44010024 27056274 849284717 -465296772 -338002256 144558872 -338441748 364279140 536596887 -347931020 -490139096 975698989 31969887 -114664333 -878581416 -894273058 -1003494 738595155 -502151065 -226727286 570944979 -338199215 31448449 296562300 -891833071 -949584064 -411232651 -993991914 757220374 332121043 -584898691 220919085 -97890655 -291121186 -64331804 -794077116 -756694252 -670704112 -115286553 -947944062 -315273612 913947464 42586194 -701094904 -660492195 514181332 -108567484 -242371548 438749399 878950906 122397329 -132710345 -303218264 -94005961 386575871 -622612694 -430604941 -208324150 662715253 -990835679 -827295150 276383919 -593127350 3156162 902246565 301688900 -52870417 -44551842 -759123523 211626548 513975981 71968732 -353232930 -263273970 809925446 283282297 -35956715 -349865656 898442530 -451908620 26286453 -612373854 -697943076 -405752076 441993878 -219426376 243538671 -823058232 784563686 488365315 458407587 -23463615 -822648261 -679653888 -157955716 -273542418 799832034 -707898024 511403913 -323457876 -351325934 620533213 -524935226 -202804622 -245518505 452746710 885491956 -221462984 -1775528 -423602907 -192465284 -517803417 446077860 -401119244 -2590590 758082729 -608335112 816075911 -104502260 -104560236 -337478009 20012589 -886945604 875335416 -304499478 -987797847 -870378487 -77507183 431262143 787730527 -173046705 -394906847 338994523 235998612 193783550 -120466316 328891519 761439886 -538063868 481744553 -131871230 602933146 899198156 -167074209 -620175414 -295040141 -990691536 407998797 -300863742 188937215 -679231943 -120331374 66068465 79185314 -821037440 -993282980 725426340 654303930 942591588 -717873370 516022203 -97316814 -275067007 93337902 501341250 -732310913 526434240 118726349 903291298 178016191 329041662 79234148 11230261 -852751195 884187667 424745932 -921481981 -965696851 -641909529 -314296522 -975162944 -528744136 373629923 -694108483 -564395362 210293832 -43270576 -503275290 -996547060 367773363 -994050086 517711015 -130318552 906453934 747078763 256001742 -142658004 47923078 254840113 845144583 -762556771 -856981372 -19709596 -725752759 -897273503 -183591336 -17786681 -386443521 564603793 19269514 -804988627 550898317 553561662 -445050423 -113024422 -798187485 16869573 -655216591 -152888388 766888559 793003759 53617926 -193387412 966964666 70789340 -115388394 581481671 -414138773 -183870765 892510446 -309822971 303273653 739178998 -230460439 -652104043 117115232 -3759381 113327180 -747479597 -38878588 61999813 -419377424 257803550 160925691 -912199928 -857604009 434331872 536026557 907231606 927976643 -990377398 -315902360 -296031447 -822030794 485443506 -842963014 -715008405 516345619 273086227 563248238 899387339 -438548170 -967274003 436667324 936820819 -173117347 -50526160 -479377105 993460427 -82088921 567480160 -481573333 -474255651 467539450 251558439 -948164370 -903831969 -792466314 746360600 -548970100 246241492 -76540275 -511894549 352734935 414359164 -718794273 679818885 502738093 272068069 -692420309 965189516 2859862 -850659465 701892394 -395075736 -576304319 -465423174 -541678423 528455544 -527328186 -963366351 -453172789 -902960973 -919923101 -194371532 -526821556 -368506099 531468215 -394870277 372605735 367907821 715968040 5176311 -568585483 801083247 -741462515 -837535164 880700161 -767048901 -511408967 336269731 294489389 -404483768 451367773 58767198 -180168290 349829091 -853181444 -201698550 764743355 -41537401 -650071220 -611538472 -525034670 -581671959 224491529 -578682569 -905065507 -384647062 -369657807 -720429844 580780288 -280026242 74976123 525453475 682963051 566303510 766972401 294574822 108769877 -701142778 398870537 59675817 611022580 -798800697 539004877 413939748 -162980736 -865313221 219751181 -836317057 85786833 801975198 -519777197 974975721 -742149090 260585744 433398799 -155126403 -378770947 -235031697 -302132380 -74564950 -326918922 -546915384 -894512411 -531163928 423259608 340967317 336280018 -832187401 246122250 986632658 -54078066 -358533328 75913415 -250903245 388358335 232307781 -399056012 -73852776 465898880 -742029457 696418819 -173581973 310096976 836954228 578518566 -701832441 -929720353 110725643 120749158 231547861 -96334656 530422644 437544906 850010911 -107529712 -768746001 274502005 44821863 917614619 268269239 813197056 -869964216 403152116 388545489 -623366387 817445262 910351361 874115232 950795839 934895732 -112544559 270511800 607926604 983987096 846516876 -617929314 -960404839 -851299903 -886964843 133612771 763080313 -433302395 -914965980 -273089513 -560982661 892435708 932221513 -136881037 -843761180 545995412 -213201105 -924010182 934943656 -849692751 -849213149 -277770513 273547456 -913091541 -483515151 834797364 958211350 -815013693 -50054979 464828860 -190897980 277525671 -636052855 34058758 898183018 928941072 713458224 25140417 -550186290 -221762503 558719259 279712293 -89601029 549755181 189773186 583328416 -241642678 818516248 -492414454 701064190 -209301013 -93679121 -360988911 668802459 56356588 -150329358 493522660 -961658994 951685747 -884780592 787051288 141398877 93595375 859312857 -931670169 -446439398 -6657232 249965273 158392608 -647568171 429109137 862472526 488770074 576356200 139701170 -668763589 746239892 556722428 -820281871 176622094 584809521 647619876 528040043 -27239499 -544956170 825865294 -941173085 -767079984 915161475 859418487 -67311217 482752176 870611942 4651559 312055749 -12705973 307816733 216517928 -122649202 626323939 508140888 802453266 -279977961 -699182497 922934883 -373927303 -654549096 -333525241 -812449500 247577076 -33382721 -175771641 -883214470 679195941 100618565 139786975 -363459196 319516043 356819704 195783678 723200857 -6389175 -687255563 -293067628 373357045 485001053 -562107376 916340864 228928061 -792532416 343414785 -22012450 -931413070 -478618166 -125429325 605394862 -402740040 -826896600 -36773808 99668895 751309863 50678537 -994456563 -541958411 -747895795 -118221062 863388316 886102 647569025 171784399 -553701588 819077098 -205957170 732825307 -137855503 361146643 -86713795 -251204122 968876707 -866582739 661210386 68822137 460858590 948808358 177652266 -775519403 922893621 -321711132 98253826 -419993304 854756572 276051139 -551266626 974524852 482033980 -365078510 -168704010 659312492 685025058 339042183 354508805 -375654621 307474403 -265538251 -452410350 -471604242 -487587473 -406014572 724592922 -123376187 -585376598 -808730398 -185766174 454231629 499359581 500426848 311313629 -875222226 -275186870 40002968 157392337 122760019 204871468 447210871 -602661650 974211189 -918628847 -14611875 -512099813 609063488 -798122621 149583663 -736493994 -852548769 227611580 -184041941 740404700 -447763768 840372224 -972050770 173297642 -169892154 376762545 -767504667 -265735079 -728159791 -281264732 433820077 924916855 -183383946 -692554890 291164653 202818254 541155457 710289087 278095927 841864693 -845314115 300488171 444344614 767360972 353666047 -413721198 441186272 -790054006 -69096916 -766904532 705660427 -309157412 187600751 -401195286 165661643 -154301575 -242221950 328561523 -577352426 -146486106 486347746 -398142612 117032023 526277353 988543492 434625506 974113286 510492072 -236830949 -806169151 -218339005 -487810998 154709506 979804959 -425614686 -537949131 110523621 -312768220 672808853 -419024617 -942644701 698314105 -796160224 488915837 -715531106 -156152034 -468590996 741962978 -240890866 -274728449 -420431861 -944759916 -318627175 -337662804 696714004 145447763 -605359983 883769023 181014548 -250759655 -782088743 -765146737 -994324443 -648213909 -400140546 283715472 -600879359 844067481 -833776992 -8349742 247083749 -222779429 80972485 799446600 -956611295 -203655183 -423892276 833459267 -532011491 -515169836 409453192 686623137 461848872 -356590722 502197036 -456849002 -969025768 -861261404 -329069433 -358966319 -391232555 538425317 730699866 408305133 -561954783 -188572825 -488873814 -757319272 719369612 -815124857 398776099 -357329466 -511625462 766959712 446378814 689710121 438653722 245668429 -636603389 754363301 -479630581 -441326315 9521054 347413084 -713126020 14408613 343867484 -757005828 -325166637 415442082 -379828840 244891925 -980063592 -107865125 -161170726 838276833 922414371 -162925062 914606789 226037654 199232422 770760547 -478100731 8114314 745515428 -349951371 121390844 -887621251 -402353299 994663002 72854953 852243160 -64674980 -662137100 -459246186 -144549656 238226775 -595467697 505983903 795631561 815780230 -664094046 83055253 -739747871 20152258 -218334717 -908727581 -621285535 33383379 -236858443 -521930259 694803938 -151092305 946627698 -601163699 -368541763 166125860 -614499367 518885299 664725629 498423814 285111320 -145815715 -695849474 701795370 -54149956 -84903638 -30878607 -612423704 -355631038 -751332551 497437851 -612169003 403705304 -566798087 -433143315 -679125594 672332742 120161380 -503404223 -20319220 547917485 944778164 -60552463 512255060 -469090492 -476919956 678722213 -88234043 -978675893 -539156207 -440414510 -184220273 682598943 -420779355 -426048240 -915007201 709488430 101147412 -434258224 404450113 -139520928 617183110 442502823 652861545 -498190573 895760868 -318605467 -676534887 -913193175 830952814 53021267 131105416 -59801698 -413054925 201815479 -285994330 607282937 -457236039 473470047 -11963534 405569081 501326749 29032103 -825442361 -949454628 993925606 5764200 -846516619 1266441 -244746487 533719564 -842467666 548432800 -357021833 -463432531 -739337353 923629224 -230281916 505666162 115239089 -575443313 -487696874 -724629243 -319114749 -328949378 -998357032 -749928163 839609255 895161834 888880753 -879924132 811683268 477508910 58060470 -768687076 -306467158 -235704632 -386559021 371959026 681626648 -462918117 -313686245 9129486 -547091436 637664514 45003316 -972614649 291745007 142592766 946913451 27101587 730928065 -475932109 196455486 -887866028 -79367537 417005730 636412158 -92824289 -799378661 63102099 129300892 -378387174 -591482701 823055123 175118235 544713674 -47760267 -481936161 -960865143 986645826 921486222 -12450648 995404235 972836876 859426122 573530347 -494117725 -584385919 139488621 603700528 -904760252 -957278045 -326941817 464140798 607567583 -167751003 -522999353 74163642 776587334 -767732768 -588174420 -44192105 431368148 779860015 122320284 -896769540 760845389 -33325258 145137607 985302664 942584040 -329750539 -617599806 -187390255 -347106654 246101187 -261885912 -494292979 -525696932 -123172610 -936812277 -908629702 519204211 -612097916 160581963 397098871 182017345 454144371 -470075630 -240757951 -644514427 158249255 156302303 396444634 -144331619 402658797 184860029 -558365629 -570570587 -612055900 -892585239 -774240538 575625538 -287104271 725880776 792573209 818476617 -391426934 -408882635 -315006180 -239027468 -223284803 -845673945 544819299 -681035169 951654418 -244696327 489670771 657849664 293338227 797661399 985863154 -638489179 663842556 -178069497 610035083 438998725 -796889211 -40169558 -532248457 -229121310 -92453323 293152971 723762468 -720450193 438675939 727615544 593905567 452235638 -381496476 -483037270 -858649433 -647581625 600534204 291010460 382004347 -78251526 -26231605 -579558811 632060028 327928517 -298226748 -767924285 -765260555 -828425827 -703713222 904423679 -585763969 408154616 591743521 448681561 -38193102 -846226774 923856871 923640437 989102229 288902717 -513509665 -399710127 -596371381 -11096205 -585172810 -323347049 -113036425 522804155 -600687191 -739580536 105133284 606248689 -565887897 -790444607 349217359 -181826817 812311226 84336912 -556598557 53720885 833013426 -723295977 511021444 -468407509 374091989 808584184 687570486 -279851162 -113179508 108885683 919531204 -811663726 559542330 -538347870 -979374959 89038523 546169387 718410407 640597451 -21207351 -631075627 453112685 -400034034 2245920 -972619852 303754521 -968679764 -494171884 -737593414 -870747035 -266739250 320563434 628377627 -37713896 -322693565 -161041758 870064897 185120118 -94807522 167064652 758459707 585202946 -224474206 -359087631 804436878 -782376475 191146886 946229680 830490136 -829092783 -687252235 -810777241 -733043275 172206438 32903726 147773045 -634044194 590429994 933398983 127575794 -525839548 601578287 467723769 341743829 723937841 -967037768 -58863806 718756124 415655631 822816563 86841931 919875273 145780400 -213094122 104238408 397405218 -945611319 376358450 391810351 -170968132 778788478 -477371341 -769530343 772039193 -974474645 498698111 750591615 -506559084 -394374394 527807847 230299333 872707650 897133887 140108297 -414276948 -541388178 317993846 446734251 -786129026 897691686 650176080 -500317798 608793380 -371634198 -455331668 598602658 -457706394 80367094 31903783 481361766 446416103 948427354 534715537 166362431 -540600724 366976848 259046223 492520916 54583660 -958071073 -284121513 -637103636 -410124100 995391661 -265225791 160467179 792146095 241286408 -863176056 520075917 177876693 -717634925 416210563 617956408 712549188 -883651832 -592476916 -500472580 641468403 163359333 -740996583 -212669915 -245663116 924630533 664389230 -380595829 -274763594 -876329651 505422965 -469946012 542432756 877346230 719631903 -836979083 -235703627 -556004400 482876621 836328213 -186013638 -768031524 -898734569 -887523028 178899846 -890682017 -555257265 883009051 -672468078 -78915761 122235302 933918046 -584542304 -173755569 435468015 831225451 -720915066 -219431365 721893890 -187158423 333810399 -115170058 -100020067 -954446164 -457921146 88439532 373073448 -198016021 385214228 -822483248 705770025 564799158 -513722229 822569244 -528946724 612326425 -382991144 -650364825 -431389718 -426867546 -407545979 687549984 -915673186 917789955 -404591489 193580761 -241456270 883984536 898936566 792824909 -250641484 -881630417 -359892362 -935360347 -681438753 -592658504 -551754697 860543590 -770742018 601843124 -318903347 -84205884 952573832 627101118 -627658130 888360034 404326354 355755858 -766586931 66494441 -801750572 -675162002 572546818 98002256 600378623 750964448 592938078 -328725337 -916723337 329500430 802669935 412961163 851769230 804504361 985269854 -477233199 373501332 -802894259 172995149 879561837 -689598182 -379791191 -74220048 238853981 -787382616 -48304334 -20293983 969938483 223565974 308741844 -455610714 -654356529 362967313 571088364 530873984 386561420 -934448219 -990136522 555112116 -244860521 -692957971 428139547 120868389 352939974 -852510226 -235427186 194464369 761706697 975167139 -152254423 779696655 -849744761 -323231400 -850391044 -873682925 -524146698 -782399859 434683906 669752540 -508733795 788279967 270811322 296699697 -936730157 -6152128 -261819850 -792319876 -517199390 -895549066 766434233 -415800740 831761798 544938514 -788890987 460400344 912264045 706781210 -991876071 410591105 473611916 345623701 -154304252 397262723 945324818 -256408682 -705045278 -646257403 -434122338 -801608203 -404335770 14482074 -519110710 -628027553 397204267 494416284 -451539714 -362145993 867748796 647950796 716455655 795692719 284114167 -545805967 818976950 807228053 323988583 -6165108 -188866471 -591344967 -72088268 322885116 -673687280 840138926 714157652 -796515792 817131830 -356499750 -164585413 271642354 504552253 507520901 321304588 -207608701 -381357836 225143230 608748575 892172486 295558370 -855278181 901235545 -673098716 -210805196 533960538 -356241382 294305739 -507541750 165448820 756487057 245031737 380050929 -814940058 -89144211 -164894205 93502714 -847678787 -130407376 -359156963 410421290 -586495217 637284207 -923889126 -278578722 626542172 -273671608 136031618 121215103 547842463 -94439996 -303714025 867397707 777231425 -36715164 964217905 -698728891 -649349643 -131363371 441051304 33358856 718448125 -300764069 -299556113 861852012 -153895284 -724454555 -229384750 -798022822 -791649958 861857066 102040591 -932957668 390208813 -414646264 306911911 -513511137 650334460 10797992 102582616 -619581506 -333029134 578333631 -915801873 -716857388 103808798 622543670 -15485396 871821452 -753184292 -14407996 -892742094 140215327 143022503 -381432956 -663690244 804699242 -154352840 -330285549 597148237 885982468 -695412985 -350107320 -694442986 -992180778 319060194 227110172 867533781 599180264 961707126 19882025 -128027012 169368446 607409874 -40006555 710391124 721993530 -388836651 -111558272 -904216354 -978221785 -291214061 177570460 -918762248 653064587 -992459079 -727711870 -177347371 -246330497 827970254 754213751 308080167 276259459 352114760 -919026953 -500097869 695286997 534965720 763728982 -146459636 960426487 -953561411 -357812277 945115474 915197369 -966481396 -997952785 553783385 -595890799 576383696 665491785 -357496195 -599491406 -465385263 -35535963 889222143 -502272132 -92065918 -557399464 -870345265 -63189461 720296275 -255480129 -39208970 -331297390 481814387 -417576429 932744704 -523619595 829700246 8335040 -725581381 -45565069 543455354 240617568 -911765387 3095605 -257073159 748995693 358838040 -18905326 -819636597 811187945 -615172711 -371573251 -191308190 196942583 111613914 -55362300 -150078312 243508918 -788736121 532519226 -235339225 250096540 439976286 -73574458 350080756 -629594721 -952442900 -791671115 637978053 640748903 71279016 -236773552 -655709853 -458572361 271454160 524492427 -665868059 785335966 -683598415 532587627 801536987 -486889221 640603350 350710068 400343953 -672198487 -574203611 395563884 -618093020 -433644586 219725120 -695040868 -267144754 -954305123 382841441 -458249876 -406408396 -931008863 531016169 738304825 638116271 -979853168 970496655 -969279465 914915756 60679117 845768443 -303437151 829595029 939294133 3926197 -82207013 100982740 -652665635 -145485466 -888611144 -793784678 286993284 -171261582 24549834 -865314015 873353502 -287659178 447458145 3741306 -778042512 -480579690 -405963245 337007104 -337459611 650949042 -673121975 686887629 -700785643 94283646 766430977 -947276926 456859255 -232363488 -735509466 379819064 610997961 790944230 889461571 414877928 -707773143 845382541 -892281426 207385613 -156813680 -637513898 -486401730 -254200343 24422850 48790259 -619758892 -599261799 232456880 -627781501 584183486 810061082 -552909433 -297362682 -440549116 603958513 -296669569 -149590246 468191365 -331832222 -527503542 -229184254 -196448339 -890008239 -199562175 -994896001 87278027 183592450 -352786320 -353365254 -817662385 -232619472 486055809 493284957 -428705003 -754944128 -810130293 -260072441 -666452712 30338084 -662373691 259889142 407910131 -548492047 -107238091 749371845 400779888 -367425754 723693732 583828028 281824154 409219781 -285301387 -655923750 -671991672 -466325086 -264845746 501041425 903847750 -739225614 -160507252 -419985862 475624868 -44279994 -862598277 -151396266 238245716 -375377591 21774387 -67507762 -811466076 -713858939 228762541 250250861 -959515000 -306746808 -831884652 -131122309 -697505019 262109947 -192721272 65130286 711728990 502595465 -823746929 65446076 -918264924 18629618 288540141 -911339161 -507175058 -769052960 835413940 -783858313 -980672966 248508237 479860604 87213885 -189063920 256625416 -186522059 -7542894 23793223 -173439676 -922569424 772508641 -53672932 -285968721 25721257 476127272 -472108981 -263605659 70449715 -154514532 -808995783 198410176 394805542 -133110014 -867928283 -709962831 665876295 -583460380 -587510205 121649242 831820578 -365638810 560878304 119032294 832059914 425093524 -401322407 280400803 215403862 332826335 456906495 798453634 -738305533 279319569 34608558 330721026 473281345 -77526924 890644830 494618893 305687604 -137137210 404599747 589716029 -147922035 957300347 -113128649 -912181120 -777316948 458480837 68998609 992259450 285521756 -879949710 -252597820 -407803570 381170828 488004547 72883352 -736786048 299161304 -966925919 -967465007 170723565 703498816 -559522162 824633244 -713462408 -810563248 -717281520 -753923903 -902003472 834245444 365948186 57825323 307664484 -548613938 -675053642 -201895342 -898368369 -851643524 346407264 115233192 352059517 480970254 240056164 266116867 -175516808 621117531 -265834094 -600975803 140688640 225284075 266405022 -485995254 -12436029 836337862 -525773521 138572745 -996523122 685607143 -271573606 -608099069 -441474928 597401676 414877654 -558635062 -111179223 -559099382 534058309 777418265 -562818276 -639868153 -82418361 -199070324 -922460376 -838102217 303130951 983277677 441935657 -764481873 -39424366 342791771 -775767970 -268989541 -677730123 669661148 -48976094 -599043398 -841871072 -607758789 -88437006 -967281502 234488682 203376816 -238317431 71846432 211690511 288756237 364550081 183537879 183941711 -508581589 -786176395 -194754442 134708095 632593811 838021310 -79235547 990372266 -983350054 63902605 -99243822 -756147116 -891910264 530418543 -393923186 385337696 -151877754 145047475 -943432879 -892092862 107874979 49204481 738056678 73894179 191262350 -199179934 -61739936 -929394880 464357202 577793093 728292244 457182438 708487031 -441258955 258345291 -395731829 15548009 -791557577 231741588 -488785705 -490166179 848859430 769642512 851983216 749976691 797793019 -432406690 536811811 -337608388 938901306 -340079426 -934193756 -419673230 456406349 -635466044 109710899 -569267144 -752434767 -93851977 -431191435 622800513 661459919 -212042251 872237878 -580617684 651513017 543924910 -117764572 282819854 759995480 135094754 -686399497 508087859 -781945026 133287855 892696575 365090889 -835360549 845747156 421136934 315463073 -65112620 -445666517 70741012 267677085 -534246460 189191398 -992632897 -8887043 -255643757 -443721834 202862159 611322173 677623042 -114704448 787256962 925987917 -864538138 116848365 984707418 -786625932 554264703 956369505 -312366754 -470936970 -47929942 -282620496 -729266458 -416957699 -723657925 949392194 214870678 -673964971 271577913 -912276224 -102350321 -619780261 830917363 21809103 -398439837 839513836 419287692 -431196288 -267984584 637471913 796090049 -196510911 371057891 903149828 -425490433 -888148453 -623510762 933274835 637661620 623802846 -580426308 -847985764 -878414612 -831751396 -261409359 798730824 -210104376 -700640273 570755442 5396512 -364920117 -349137325 -449018567 922350804 -617559740 -22138037 344691120 716340608 -968980278 683910128 -541398191 -450890300 657967004 829653135 623540803 485879728 984119956 -62348622 -95605631 -430344547 233899843 816597222 2407162 -436227000 -91256174 922333746 694803745 -368315602 -668018562 -656539457 868076096 677141627 -98106863 898152517 -153347461 -59439718 41855227 262811234 684423031 620549923 -21223118 204329749 -302360307 489111231 243934247 -212272652 94552951 -509676991 -112548524 -793342279 129278360 774370947 87912598 401174596 -130466844 711862769 -846452054 -659205081 746477144 -418066820 -173514819 854172371 -507745480 301577315 -137379230 477591056 486852414 -66399636 72040192 910226206 427507150 831759415 300101116 722871842 680415921 235602795 -108254362 -427757884 -562389979 -578462061 665804203 -227691454 605846722 -103319219 541517866 -692341445 966895788 635854451 514431386 473610154 -700851730 -4192483 -264553481 21191073 -824170144 -533986207 159595548 -818352534 -258337893 -774235779 -206360002 416662665 -361691395 -774650610 463761987 927122112 770161991 658145506 854694254 933956496 -593783596 198371441 568674879 577048316 373324624 -910951295 -232135039 -885499468 202242851 -402396790 -388912111 -837416449 -431067335 875046559 927727752 360660188 229836455 121307239 855711302 -139689021 653092074 618389318 276220361 694769801 518035284 -422576298 -409691231 709268649 -263083835 877382761 -954067027 150744784 576247230 458002048 217161900 -29488762 -260141074 202459317 -261131220 740746386 188082499 -496258997 614611459 -194413691 238018761 -236331318 -165110427 539752026 -50240428 -570158506 -367849282 507773598 612124003 -312100644 -848063096 484041534 555103104 44119169 519714230 -510703410 -425613881 982771852 335360830 -388624428 -519442964 -957167075 -459638563 -644845676 266004460 -385637526 -394936764 -442866698 -384321761 -405553089 600230150 819185593 -799937833 482817084 964459882 -451217829 -743212483 923706268 -588114660 467669757 545553113 226391739 -664437533 -538615246 -27979463 -960874150 553045095 329591 659627143 -278017138 726957618 134530028 -580732391 -178154078 -786069659 -934967894 294273404 984100740 51038099 576455827 -299856285 787127589 660437201 -850470933 -668291661 447000360 -183521611 -112509801 233620233 775390862 751614940 -695833833 -967633761 -289847838 -347688059 -111542773 464703283 -592737706 -913643426 -463376875 274542075 -442913031 -505969717 747307851 -196729612 -434192028 -552200325 -4930157 88919410 983633467 61134652 81083461 45384422 -727763250 380991960 545503080 77079634 -250611771 -149482117 -611704256 537665077 114806523 -54989537 540016626 -68948056 -475130877 129866973 392963169 -723671537 -89042300 195292426 -943818830 -230158049 492591750 55102063 -526487540 954232611 823476599 844730491 187792241 438391907 -634343325 -355305477 928589448 -574201158 907275578 -888060512 59845425 569837716 549474377 197743760 -474560040 512868422 12462645 113898651 706238449 453957953 235794472 -899622389 -703264564 682957480 660883423 507986674 415559333 250722317 583767425 475269832 848962703 398321018 554284136 409606307 851013991 460352479 -317182086 -320568884 317109236 -828731758 505555657 401094743 899977693 795337865 267803494 -318768717 261894792 137372605 628226303 176565891 -826503639 -500084134 146902399 -197773587 -413356655 60137106 -512446717 -532012609 -94208339 -442912289 -488931523 282652615 89125982 123367136 558461328 -175402139 791326550 -462839679 515858135 -216939122 874395831 -934077865 299440670 -79316057 393805773 -338976803 895034093 513585188 956383668 -308842454 -36617809 642886205 -712864088 -779889889 -611800129 823340256 -780791989 942808762 875187459 -439105310 630089516 -2269233 559873455 -836406167 754934550 -267660111 -965319525 575599977 -95956439 -373197624 976411861 715657246 -462154603 473766417 893859695 -825597139 620525960 405322105 -682362577 573310167 562286377 -446362950 632314392 310121515 724622343 -535881727 -20985001 874490947 269341088 -658349500 157668153 -850735586 978886874 15544532 -701657244 -826711469 -404553409 19873505 536577492 -601168806 181458335 770459728 -975109450 -807278459 -543201722 -481856077 -944852956 571825741 807143133 884134861 392749571 541298068 -614060338 -869421353 663876990 613970109 716900359 688319402 -181131494 106598177 393445084 -294910904 -375502205 -389460359 963730703 -484782805 342202625 -542982997 -545738722 -362262938 520132646 877067142 -541671863 -414834175 -90306122 -662655532 504793904 -892062026 106096556 566243210 605834470 -378789433 -370695292 394425126 -617306383 -340819774 825619804 247374969 -906785111 22325619 776418640 -131920447 -996025543 -425306281 309365428 -176649514 -946981944 -504692902 -328199306 -335258160 -617029457 -465680637 982297118 -831111023 -71604782 312056386 555829630 -373840102 -871978690 -26586250 779082450 241178635 -819371464 889711758 662691082 -949277151 -493169652 582562417 -239655732 -135370131 -398112294 450979968 289630422 132682416 -632594614 739064645 -948506153 785006496 800220539 -922923150 323192058 -799701438 -419202166 -507898546 266912650 979774319 -622934535 940452404 480102851 247091973 656428740 -229328921 544264863 310079950 185340192 641421561 192066166 -355847085 -342627297 321638474 -289277432 -961988239 28868997 708952452 -864088171 -725963476 751056421 -581748584 542351575 232729075 -411603175 -802295716 436971819 324302907 -323837463 -501440566 -67829088 570278342 541396872 -212528212 51438389 479402963 -810113477 177671053 -12953590 -994855324 -549538298 101895430 -933754163 -889089630 -121553269 387915020 -394304454 -322609841 73088757 22786445 -743253463 258289583 -818342318 956381685 255748534 409788661 -58723707 -771807018 571775956 380549658 899572700 388651827 -659533324 443923371 -829125440 -931629095 -917923707 353653274 546994058 -729337900 -174299498 -38945126 606427858 -555118333 -191319680 -313595090 -173141051 -963132624 -723128649 502851611 33720567 -160340859 -539309360 93753732 -411847007 -944697314 666754317 -74415545 -524645112 119055604 477046916 988132328 207959900 747757949 -458150006 224380041 85649251 -907987377 -179064327 431168939 -318387109 610513284 477049470 -902047906 -746666809 152533535 934479001 264326520 962136170 46186831 -80746567 -977601252 -717927037 -22698028 -924539270 317073203 -809603093 880185036 -125306066 322675630 -175026583 774153702 979047540 120992806 -238531055 -726091420 695588987 608812649 -722437033 383440002 -582348355 244191851 671458762 276332570 -209431355 -303737897 -259704698 719977572 862168422 -890570359 767304527 -60063720 -653068686 678051798 -207703259 -946865662 548259580 485418230 -635954743 -367814555 -305634332 656702151 -182101086 376432623 -805029019 873095000 -637138960 -444153952 -75080405 978316172 612020623 366351303 -165627984 552498920 976859824 841156843 270893819 945389516 -8186165 405449559 403719214 -165828476 -379467080 -824651289 108217482 754426132 -682978071 -376035219 -473483244 87788241 -205821288 -916793861 470972870 -811086285 -135224789 825903017 64097058 864128230 -222587925 -591477428 707634686 -493069573 719275130 808127964 -813638951 863727892 916018422 724583588 -725468295 440718681 725227830 884961317 -810186036 959008288 267847428 -264437450 -566002223 756986956 317799418 521781790 -731124244 -529240434 -859402410 354754214 956791557 -173220313 -839925768 836735208 -364147170 -103757666 192555483 38527435 506638852 471625018 -792438389 991027657 -402541235 -588961199 -297821670 602425562 686047893 769090878 997949403 -729224278 522365462 761190583 312487316 -75966967 107805381 304834343 -589654902 -640138129 -60443451 988742621 -300383549 -565910467 -946908556 -766038986 -633122512 -14048226 -643553689 -476831758 -864925935 -952551876 -526372785 -328186646 544155061 984046642 -845526405 -484498490 633073668 915624811 -115544831 -909632649 -105008363 -152869331 598074060 -887012661 968027105 417491121 -662510330 579750560 -101996145 440824252 288240180 -23753681 -721603528 541928194 737065877 -960453080 158564234 188187872 -220102010 -484663316 -80557543 964726327 -445109943 859601146 -537549224 -494906449 916228631 -161951052 -714932286 -793710470 362688655 -14491370 373777602 -495747975 712309662 -331079460 257249603 -679930138 942534323 -695504063 -768099048 985700541 403508264 -658984854 17992346 423898832 423415890 -598265371 -763660204 -585972587 -525173661 838409957 -299929419 104349645 -183667259 -145341892 -101815151 -52356100 -495489094 370489082 -371539713 -704791001 -646261256 79771485 907003764 -359685673 457529834 402137284 -325737022 350648855 -494286975 -801108304 -964937209 -732571668 413062344 992473610 -682251677 36422886 -968539201 417839350 940401344 644778567 727644566 -235634207 86444765 -646815389 -969351475 438703705 345692154 -938828184 957583551 444495028 -201568875 -286488069 92427031 -538449732 -446391149 -755250362 979033859 190150395 409615564 -947449289 -426371644 951971612 649781814 -694682238 -463835151 448415449 -434743711 430152571 35482532 -975945891 465600279 109268099 365390296 150737987 359503225 -149429507 -617099268 -341484849 584140192 602393307 -156634540 544448847 -351024518 777523087 -954231129 -468882721 -988534763 -142890846 951087122 -557192535 47327624 -451125147 832728823 -579913320 694725183 -707419084 -587158404 36405938 -691512813 -65337701 -938995983 -884610590 -687233486 803605199 -190092518 414096555 46791354 470882564 -166178013 -296401161 -534036378 328623808 845072890 -590522402 980021329 114834159 -193549109 382622598 226656377 -870364082 924631383 -86278416 302411621 -365127412 137562920 -380989567 577159734 537727394 -67368119 375967832 911784380 -225310854 -229547074 -774423553 581541568 -66108439 450843189 515369888 252564330 -471778271 573792200 -847586213 197679892 413062396 -122797566 -510633675 -276396332 196501511 -617236226 -390594124 -746967141 890577464 -420107848 -687982972 -470393123 -495089316 -792834733 294380701 -937380842 411330277 -838897411 949086927 -534159555 -195928915 -588230451 24960198 -115088829 477459620 730055582 756837168 471837207 502685775 591102771 803700195 -35053820 -217140890 930474714 513550036 -698121517 -808108607 58353941 -892590901 -638140748 -768739122 21245852 -114239970 814864688 -222047149 227132177 -572802081 -526710666 303766099 249036470 -531749744 -476457521 -282266566 -837041131 228610360 953083564 644343427 663092870 67450036 -223943211 -279214536 -807421070 -364611017 262402823 -776808344 413485270 -339731915 -640009574 968458750 -954918277 -568923331 -141311515 507329034 116686859 762487061 572302984 -90048891 10025765 -688883429 617766571 506582111 321770421 902887218 -510959816 79439914 486770147 -329093563 56208322 446517657 -354734857 322765647 -288910960 62551161 -272544634 -636270926 716077399 -961708553 -569281849 525621504 328373346 -763487171 969025916 -464537115 888275343 -73960598 -174401446 -998568567 124367269 560981503 37371290 -834182129 469981340 -251521481 -784036661 -863351064 -379429038 773735609 -980961210 620979894 88215250 -748875110 690154483 420729127 465327390 -543406044 -237376496 130117635 593580292 494578232 -640754122 -529749624 685268077 885521911 365310415 -29044217 590098902 281556729 -978063579 -438595642 -125335745 -367676798 -110242962 769754466 179107769 42096809 849435499 -851305009 -364185826 -736331962 775255810 65152823 307455169 854632619 -594891561 330449009 344955271 -411582836 -339712166 905205729 199509715 824465869 -460113505 -323184552 840908971 437813277 -459562395 155257419 -557570960 685348021 -819106767 -933365049 454373531 -711921528 -479535391 -330960861 -546182820 -937690563 327927731 65084505 35560624 -115111650 -862765810 967491769 183420866 915394931 -25589809 -244551685 -82596013 -372733715 -482441123 292059994 438087712 671601347 -348625952 -666630518 -439014020 416487153 514168167 -210938819 850586269 -328227587 3716494 859015523 -690440920 -929000993 -267970937 -786055354 -352974216 -910043715 113968139 812573647 -330611251 -80813902 -837785690 850146214 111567019 -717046716 -864585784 -532316334 419450542 829785747 -932904336 249321933 -574644138 -605936423 -214904469 -313264528 78284293 -320029424 295548725 -910023315 48837520 -940279340 799063765 995139032 -856245458 453333847 -967966814 176100531 -325881792 -276524418 -820891997 -465893807 -207612518 709099533 633596901 642961493 -140277125 -423983981 297955465 -878741831 657123161 -317531901 -947839547 -670473644 477788070 -584344883 596387407 -223919934 761275086 155717734 2516395 763838597 -928869078 868208438 995220447 -579690809 -458984266 -540859891 -455787163 816397058 986061324 -477669744 185153898 -623409154 -225457617 -626964955 806714834 -631092004 -933024056 -386238856 823443567 -362964543 -445566952 -815090460 -36787419 490110955 972378568 -677375681 -263410592 932785601 888180418 -612515699 -406492314 -650725422 5422633 118071211 -438211238 -396917509 -301107651 -142516380 278538136 -909688491 -689210162 -491811411 366363108 -576466307 999559964 -142564180 -599986198 213442481 799188280 804078200 200255800 503895486 -763110062 -61058311 -726279817 -814470832 570681220 -854146112 282959305 654417482 -771437521 418161453 -779461806 -109244004 433226873 -873740895 -823581776 624678754 525002782 -213168950 -121227010 446356620 279492700 -651709765 591787906 419617339 -696791966 71054976 -754678335 -940752580 203001276 -765344581 -781137964 -872863995 -381660418 965507983 -578813194 222798105 647330354 -460633705 -173289378 -433786922 490735962 -562650551 2242599 -289313222 474598114 -273250540 -361740051 -876976439 -52526708 -416183500 845024423 -260097273 538598658 130264670 240045481 230615694 248919777 -474371123 495055420 -293204370 903416886 716087048 146695052 -108196780 -41472645 -148907447 429905388 546393302 -875019656 585369326 206992644 888431812 150210396 780477321 -866489094 622772134 -211291120 224510167 93627649 477071046 438512577 -146117536 -997510721 786756944 292567492 119736692 947938205 988861545 180569343 -733558218 688135436 -368552879 -700544864 -549988238 798185714 569819267 666491841 482242515 153996972 -177236616 310511868 -750504648 467624397 187558472 201172452 743527827 54082755 -589508101 149237866 161089760 983903269 675448054 22221199 552274827 -976547777 948479983 645171613 -243374674 887043217 -542259173 661820086 -797374590 -934737227 -867749260 -427506519 -683621815 -973735443 240423364 312321048 -596928428 752709787 441559733 -33942625 -172885048 -991254305 298699657 489720574 993747145 -495787236 905045155 238235556 621276597 -378267657 609523804 362579887 -762858743 228316904 -774184007 -271386518 221592463 -88060496 374988788 115299320 651142390 151213977 891462630 851338739 813197289 -335425158 857647849 -451520859 -54101903 451558350 167341960 168622976 -737415447 -920516596 774116802 -267231549 -463486598 -147214530 -848055533 753391259 590863667 -758388130 925277061 -656805418 122131783 754876067 -185155314 51938775 -120508768 96872649 -427652740 445363068 337945752 183201887 135322872 -548820495 999006410 -410858765 -355569443 -76810711 -158995621 -639889580 300872225 842221257 -786069048 850224663 979914700 -583681482 239147875 -651850140 -229613848 -759336260 -275116880 -210274277 -271117715 -331456009 -441166614 815382526 -952557040 879354690 116140303 390934713 680091979 -655466334 -610624648 741411094 820376923 -243222263 -146133934 227663509 551616414 -201107951 780040484 766120324 103517743 224272631 343168026 967950879 630819921 642642454 839527495 546147273 -528836497 -701390995 789550314 576981683 521134102 -921977563 795027227 721921969 760437439 44823372 -6402188 290739348 -521882894 758316475 -919847247 -286775291 -635288520 -365978399 37376875 -254297096 -392378765 -458140409 117574002 43430740 108720082 -247122731 534019595 -610611709 173643131 689676068 -269078022 770402582 374285539 385798754 -936127582 -290984235 -322586637 754300799 -256183954 -115854343 -553361254 940186552 715862704 321061691 -285057242 906339741 -682739736 -60085026 -579171361 -467272934 586186936 359059534 394284936 12838301 -19971194 866149466 -741755735 -103229733 -534923635 312947986 -797169566 -363142072 -73861918 -805330115 -400218282 17389747 283082938 825329466 564770309 399266515 631103398 -861649010 597146297 -221038291 590116579 -351883485 -81185522 -223132036 -904684803 280077113 539705072 -909420405 867567397 159653249 650354290 -492010761 735825603 207139076 -914672071 -886002159 -833963954 -477357803 331823835 -650581547 311745101 988722106 -773006218 163584079 -131846901 56402821 -610382003 4010399 -759276069 -873144139 213992955 -939594752 -666231037 -634987757 -448587656 -159853994 -417677636 -721260551 779728999 -637314829 157737801 676046845 435891240 979198908 575738377 565577943 -590701771 -453515597 339080591 811390338 -459302402 103116888 285339312 -30212293 754710586 -677642930 50105033 368617746 -509811123 555699716 -796614626 267691808 -618103934 -340150958 985943239 -85488086 947975507 -502773606 -821169740 567889749 -786703186 774464655 -96273480 -396750499 384285201 583805968 -602343430 -985775243 928841659 -94328707 -678241187 -649675407 557382416 -705898591 314051680 667277130 658727756 -91088822 -740091405 -55098476 725792363 389436156 -29875995 767614432 -645708625 -504500674 35030272 -698349220 -846190068 710478859 53581426 718755199 255525327 943734774 337246925 -925023778 983375925 -527808185 270793872 874140247 -347029370 -411761974 802926494 -705222039 -490600215 -394336148 -865031238 793928757 867351298 -407463985 -292791167 -681732385 -174415366 714560572 -544416738 -512513068 71781160 21208640 809381130 147839577 -365363918 304272022 -98425769 460095503 -262423093 -350695908 -734181215 950503572 -513183225 435342866 -157673319 -511412324 -517311679 844912604 956909852 128839651 363676300 -554166571 -738496931 -512383926 254204350 -694345554 688902131 60869874 797843505 99509586 -635519822 707275460 -619459147 184791559 654737797 380902489 -325112762 403227857 948267379 -421348738 850066792 9587271 -556989956 729107779 -876051667 -568361649 -930621560 -58125338 858512037 -455463348 -318064646 -131083875 -224246699 422033502 537657191 269773576 -906109735 870790711 911754508 -817443964 587415397 949208550 -763310966 778036467 86493612 187994904 -651860656 362871781 657360865 116979833 717527699 -165851666 -178914607 -286981298 -345931342 -414849066 -372301120 -926425114 -599420681 623101885 -307129743 63205439 -993614163 912791994 -865416222 55000852 984266726 -751857005 -418199268 -888398209 591899228 313575681 697755551 -226813937 200600151 392713959 -291503911 -936425932 611194526 -623612799 -400081928 83349327 716635920 934469144 364863511 110452957 173556444 484186695 -254542796 177494373 214046611 51636973 671951904 -893118306 -670715694 820968523 3416130 -146855992 389207610 771522599 172605337 459292836 -864006382 801183994 -118721174 726447494 652890362 -777389519 -17346927 -123896730 538223735 252182576 -88270792 -442841651 347905931 -77463053 -924525365 -316722939 -75824679 -84213512 576307525 52109662 868778717 257658805 -515964291 -327712995 514878609 751041673 -739823866 -734692848 489947489 -759703306 932245026 -752252862 -450469602 -325978240 -250065894 926096324 996279742 436597638 65174593 -994284566 -719322514 37880370 245480187 -893713923 -926534883 -334550672 520062385 923400280 -732483151 -139127113 -242834274 20465587 -90066958 884485250 892538647 -464752434 -9567086 809318074 -842684234 811422768 315977237 -918444293 588517354 -593179595 -194171918 -658147755 -28592468 -660492559 -24975912 145723479 -650819840 -413521524 654262373 -726576551 80029412 877092326 -104119050 563165924 63531306 708816027 -227732495 732450626 -256179816 -345201225 -762424783 -921331017 -879724778 933396210 -192149289 -38050569 -288295906 437281911 641231212 -203826479 -945639831 -609472571 151735158 -943997434 -807433777 -651344657 979188402 430423677 -474706696 -49106669 -309981323 -150970779 172096957 -976584511 548986441 324714168 649886296 -744219850 10690355 -937151645 116425555 584363430 -751153681 -626711316 -682622993 -621867228 231028620 -278381216 -288690092 546953282 526500397 231230343 89334142 917011629 -591159450 749855332 -866913390 -830039467 215541694 -887685968 -771412584 849883805 560692263 -667248614 -403841642 -644802719 -367906022 -800853626 -199918738 -348097954 -405416174 -11190699 -209741940 835061094 -742126757 -63039588 71302250 83092457 -59818718 931640190 -941028643 708906872 -459374268 -878184657 -944374660 994877591 358857142 550240674 -378285500 -970298496 -345961434 -325822351 597915185 -775847683 -855190781 293917950 625670800 361894202 -350687500 844189651 -355924082 -393811229 774939280 -416846797 728610054 -236744380 651879627 655905453 -780903965 -745544806 -95732859 -743507870 712114494 -25964630 374667869 -362208601 748396637 148352727 910985321 -776032630 931476413 -839547975 -823150596 -961925353 -790970561 -443983122 720218549 317534854 669873432 387037976 634164615 -985497093 216073017 -792741772 -833762755 234018975 -993559628 -453574484 -484978892 92825736 -769801352 325971337 304733657 -31275688 198721364 34761265 882129696 -10153921 116274287 -513938693 -768151506 -323240403 -377517028 373584786 556261496 -394302783 987163605 741755131 808708429 172878996 -674713993 -836248617 997844011 -61116375 854694318 180097383 -932012063 329471032 -823308230 -654797553 929451349 -887474078 -167389396 962773512 -440286379 253683247 -279877569 -619235363 -328048850 200373560 426034129 637753696 273747138 -213534713 -119552126 172848967 -165781297 621234304 -107507378 738829068 685632848 826448915 -403562584 -325011185 107946016 -640714193 -949723657 150886568 257055056 363284622 -66361876 -821443413 -739173913 -719542479 5652669 -953863616 -633731978 43065022 -342728809 -275374419 913519863 -803123988 814500413 -925405989 477219867 81142537 920429521 350886249 -177679730 274383859 835154102 -26896507 688444115 76637 988867981 469703104 -250600560 -635025221 102537069 -839719198 546138129 -609403294 -696211389 -578766475 -804930995 -751446076 481651305 -711537933 -106251988 948081400 -666179283 -124269825 841213273 386383391 -692286875 363112614 939498317 889093503 125268968 -244537757 428759503 -493915887 -278468785 888669648 415565789 846576638 -428070932 -657908927 -214009981 -507383371 128837771 -121371530 86327307 745849678 -559607375 -156792534 451581380 974873748 -152792243 397465894 518566857 915018150 127825427 -449612986 -745637435 548206844 637285665 309326754 265210107 863514374 -431034583 372844406 -416620879 778999747 -109045007 580910916 545361015 -560751420 869671367 198231811 514563339 -256159607 -90720058 -414859496 523074407 520837701 -351022041 -507723197 -311078709 -962472550 555993474 -967941539 274792232 -549014115 -770246954 762711278 782620367 -683557823 272542465 769340243 232946557 431927843 -667899632 387292691 865677830 -331984956 337805332 -720604803 519925845 -848587179 551844865 -952800087 -390009471 -258731810 843160245 857331317 -964008002 -348501944 -652585929 391418653 -344116840 -613135965 560240182 -862572812 -333102272 -266212997 -995279390 -812692868 537276787 -110616004 -937387110 254543032 848715622 -28055821 263443743 -464010305 -141452724 552902925 -570338691 -955210115 830635437 -27183458 -387905902 86535340 480270910 -143359987 -103600353 -702754833 196189173 -295439522 -708207197 584178130 -356055293 420562025 995194449 -536937720 -718088373 664926492 898480702 -484945975 -499267378 -510998132 -383270767 309762899 346994153 -862489572 -308774880 804882583 652990362 -16606762 336128901 529400086 -391173396 307762073 88539425 212980412 -985413681 488148615 564705192 -722383051 -559300680 -155606854 488230886 -114436883 51634758 -857454574 466562453 -806603230 -236891547 917809176 -607377903 -334616062 -256411878 618421044 160940588 49539967 886330793 119454772 -496856277 -559937556 -150313985 -830378537 -875768531 -964079588 -761973379 559352211 -141573133 288564525 -941738068 -398027001 347881927 -689492616 -237959525 740783072 -413600195 -516358977 -762792470 -372532979 972493116 -156403400 46425668 498762678 500752476 427338406 199661521 209285176 648980211 -773643239 604194854 347638060 167872551 705170696 -825539162 -410824245 234508132 685830404 952659358 -994082322 -34214845 656740037 889038461 280635503 883463234 192787085 -202269352 -620959746 -405803858 145839715 213495736 -298395538 127737682 258207501 965868414 142334347 962437258 512007193 -720964955 631002032 -360631085 -430271261 -725420670 -755087863 501453075 -885385971 -339799174 -366300199 628774958 -707234585 122671180 66054469 -671934219 865448126 -197625069 445078029 -335819071 694718925 -855158188 -583797207 -773380307 -421255470 629244177 -294471327 -264898760 953119239 512692994 526620564 -663352886 -685485258 -704352633 633390660 -959815797 448706796 -733409846 -673838808 588862257 -217009894 284394626 -709563791 518300289 -954027949 616270828 263256462 292069350 -809789784 -833319723 -627773779 -893824826 81079630 234566357 78064966 -420927898 -729332537 -73891405 279150040 171894352 117238740 -723208684 -48189954 -329541073 -832544827 41018761 852276339 312233355 254961602 395355080 31137265 793820487 807871975 751458901 250862202 -243457546 365172673 -341251623 702141211 380983413 -573106223 882677685 12092476 882884319 -439937193 -183864396 605770653 678327166 -201786817 -238004389 631077712 946716777 -673436827 710942191 -732311659 831673776 -883935835 -489107203 51371455 -275856756 -251107209 -847725597 864414091 -925764775 526151667 -157982252 801592232 -509905143 -511446265 -518408542 -962411835 967720717 304827586 -899023115 587914436 -782938886 992378694 211920711 -393047709 787926546 -940327426 175244306 -211058544 -191590187 -342470329 46747457 283610188 676189968 -209025886 -911796934 -471109560 -779533302 705089659 -824225597 717924158 -407894963 -541177927 251877269 218584441 314991820 -365953834 367493906 -607242973 449344557 784615119 435748654 -658256396 412390294 786934058 275979353 98249995 388609854 -863407020 -234978983 -437991915 218791871 -249651051 -766832274 -186307897 -791240699 864842641 635642264 -536487623 -603910060 -94635415 -114618214 76007711 -735390404 468058634 -617830887 948065971 -222839407 -915142837 105924994 -570928334 971184479 -440128621 7292179 -868161068 -159080897 773732516 654625884 378611808 520375724 639084262 454608645 -569723353 465853545 234945864 43425643 -589104192 211118287 -810743008 175427965 -138633847 581824117 -408406342 -672141448 87733794 350989690 -788785083 -432343943 -341087458 -789962128 802571926 48581615 578701756 241633812 257053848 -405679512 -34190275 -215497558 -391545746 200483989 -517526422 329718236 -196229039 687030098 -307270746 -409488521 386087403 -732596086 557223712 453381587 726123789 882149164 922746270 828989832 781099347 -313585230 289490982 367475581 -931535369 15000763 664933400 518548952 -336192798 929644813 -872493783 411360481 404291016 -905520252 -988970975 520621488 -574928989 121960029 294695254 -956763806 -837674511 695514255 336655172 -716932257 370748094 889789324 499733673 859390483 -366787030 -164586146 476862430 937391006 -998321134 506789366 -964618821 -623835138 465875456 76437624 -12453376 -833268366 932427519 -548192212 422917154 340294508 -407960331 858692047 -48091781 785250699 781815022 -524636111 965483496 -359556890 -805706800 -404250377 885440966 261540037 854189590 -298285875 989025333 53161227 -855243137 -989269768 -287947089 -950754667 737448900 -300106731 4743942 803263954 731192417 506130864 -933511798 366545411 476754705 -409392310 -120565179 617806882 -990691975 -824092563 844736309 399302437 573440892 -687043831 468150553 -363365360 332607226 272616890 -52519233 -168530318 66745738 200742190 803575260 -528325155 -233127710 -433675532 -41339849 175878767 -772549752 -469231960 872217759 819460633 -645286197 -197466236 130498043 -655735043 -616400477 -572474973 360802087 514288835 429301166 -136338664 843135250 47506701 590235713 506096771 -517897085 132271859 694517745 200617426 -641768560 285731296 -886402567 561892031 622269617 166839259 56779018 -47817738 -266078008 457692909 -779218312 -878340676 -571096871 -771829713 -557736931 735010938 -648406756 -550510738 -655897750 739706975 -487061554 -256530957 -190583041 -900707973 262085434 -749565577 606567785 528174522 303102992 -875155142 -419418791 172200728 118552993 -182054135 385733173 280308063 67714058 -425839314 -832284030 868334047 135977754 626768947 -530106996 -331695183 994625133 -940243754 578932207 326135507 534931742 720905743 -983045978 -737710563 -17900451 -878756374 -977879796 -699740652 -786923884 -733553967 -765774321 -183175693 -961721863 507628723 -861001182 467207219 -736368808 187748478 900957630 -770210362 -129494576 962362189 93996264 408355662 -255768614 649101913 196327331 533752435 50455989 998261705 -492909779 130582830 367225688 -43960896 -608426116 990740985 856040605 795848867 -170785242 -972564130 479368080 826561379 736107603 -568839693 -724196495 -291617659 -719655915 -791056079 -124815 -440905902 -820465464 -762666026 -173020786 -414042940 855542512 172196185 -407967505 -302815554 -936586288 -545311736 -740047182 424782621 861676155 523446464 -187941945 -23198759 650367758 -145443240 -320700972 571117077 829001946 474078995 99037192 -107601537 -536001887 504490743 -236821650 -372826756 -881246573 496301721 517926270 -156887524 -46335318 -827824448 569597893 70213616 405000042 834404992 844433186 -537035076 632621377 536733422 766076020 -109584591 -237559950 -614162517 -358585019 -673985487 893859195 -692867196 650487519 -415157512 874312429 -366875838 -248683966 828571154 102163630 -116246313 -382692791 -676988816 836541287 887112677 620485233 269676031 -794325683 806383925 223680092 -760775680 -702657873 422073735 -847274385 -61812680 -546742321 180595006 813339821 891832613 -479912146 -588583131 934445519 -132760952 -57269526 945685669 897988093 893569083 437636983 575155974 -905725597 800493142 -60332546 -871399576 -525836867 360188791 497745924 605776338 981869943 985642837 -677350471 -89267798 -764737502 -48112436 -335797417 -211517868 -991462982 -411581352 -329771713 403364721 -17573060 -213678526 282603806 537177453 -538184682 -822390737 3695872 -742002345 953437656 966057699 -587735889 -20090639 -932964651 268041138 284296243 861830641 111770198 218763479 405459273 -580787055 -370255817 -465228142 189332894 -250473617 785276734 380861806 136074724 584179338 -517134545 346895696 -800434657 549366524 -738349423 -821598959 -676050796 -243121710 351100779 903141215 177308667 772577718 981640819 654978600 -288621331 798071272 -880172551 -239944824 279569861 92103696 -581743628 754009579 144338717 -339613412 -618573314 607974484 -497505957 149479322 642542578 708584607 228108404 -774431546 -49697463 -416344756 539727281 264075527 505525816 -561237296 -678617695 -154355088 258233246 -55722158 91687946 -128084961 351685963 -371196179 -944967478 -123366218 -993200639 -337562693 240033802 504563153 336775346 -434884469 166257103 35173570 200114622 186029710 -300988679 531804431 578895644 402926653 -398753044 -631618644 504852208 -68630771 692885644 -950783271 -296488056 389654063 -287647737 993863278 -820264373 -680809160 499359681 -807529896 -376146785 -236383681 -246292384 -208861448 -476731615 -358748783 -80600252 -84087161 669959237 -756627040 437855274 -796212466 888912508 407314913 -402506606 559967964 340071598 -440125960 -25533004 328593257 656953438 -814375160 325251290 282040767 391421816 -35220797 382891730 -2086859 -43561350 -222942416 713813647 691561260 202801359 385789532 -132355992 -592386896 -68565049 49293598 -624482528 328834452 -960748650 -691315721 -757832637 -6744035 802881051 479050017 359363563 279497577 -632454598 -550054177 -329134951 157629811 214107719 830599936 59761272 -671699043 -365535702 -422723106 -591750485 805344072 -917831144 524516834 460277216 -107779400 484944653 -382138456 -836201446 -99085113 -667315528 -53214822 342136679 -627849063 483866162 -646794208 833728893 584636931 -491241262 -280583992 702969602 142235716 -608289340 181690678 -263568337 548186612 225060506 449477206 -939743293 677215760 -652482423 523857388 174699673 173365239 -471918286 890477840 391376912 -380275168 -453155226 -717802932 119260044 -104963225 -780844198 -229254389 541710103 251135306 30734029 -985665603 -443934747 407669819 -439766424 356822686 752471040 958621683 -886552790 568680142 -397152699 -704559209 990920334 78863723 -275869150 305341419 -622805378 -297409651 -668168265 607591431 -475178398 425826339 89844047 -159802242 55967031 -141698291 -517932582 981473377 681019433 524810345 -227907916 541650237 964787983 -625952908 -421083353 -130687431 474504832 -825577325 -424110852 436102357 147923345 206549577 -354089617 -231714215 -59270930 -192897289 -433057250 -658532405 275866631 778024583 -724342983 -989001636 422076711 251045742 -584016461 681129809 805399955 232371566 -149676022 552445959 -835739951 149156102 -391334442 -792211250 -94467237 -828833134 -953566818 716294016 738317315 462423589 897789289 -927444772 -332416860 -369034910 -246962450 739841694 -494862307 -254712942 -212616543 -61275970 -364406500 -914180290 -323896456 -886661946 -208825998 -117722871 569129455 605881787 777233477 445810789 -646782764 258139202 473083811 397361309 464386451 988418948 -555075983 -791013529 -419678416 54543772 946753854 -670422339 -810728742 -272406407 335882452 -856261164 -65147713 -102096062 859999485 -586572441 350399886 -108961641 -394421449 -572213772 -723525166 932256647 96442928 44425820 999718311 -48530458 302081620 313687977 -157750176 -228258970 57605758 473659570 429517180 778644007 570189553 -168116818 -273267350 688619765 618262573 444889371 802203738 328899807 -795459737 675242249 71737741 728591879 -152969671 920452625 -350769440 -260349623 254225932 -778931535 -114284307 69504610 318866452 -929001197 10940880 -717835077 958740374 436229866 -530293823 657299672 -382008884 513313016 -876049519 556149705 217928139 -797249820 282977669 -676495105 -813433690 -945077321 819021293 311334949 -322219380 571700141 -288487338 214358639 -863294836 631002328 514325509 -863756679 518294132 477023813 848893323 961281770 349317242 -583973098 905372343 -910079548 205972868 -862540645 425606725 -256544691 -435264756 524945489 -873759738 -632019058 654849480 825997245 -350054989 104722111 -172830782 -687616830 -826860979 -149910887 -822356207 35264747 -972257700 169873855 764859127 -306611595 -530238502 -357795567 -944828011 642404047 104763199 646166546 -328228208 -326859038 -147404105 -769378777 721591630 -116334321 853224393 231019777 514692693 324411310 404794377 -11721364 -311376139 -896015540 -638064996 -362414899 235978624 -875617757 -292608385 945849749 721134930 535956698 889539742 -287759199 117318895 -235078651 788332388 -334755054 70133592 280826117 261633618 261407067 757763554 -551928427 514317906 -254914991 -768665992 916559671 787356996 16533886 -21527342 25935279 911965846 -235184291 -934492282 -888277119 699736733 -484067348 429989620 60710441 -96005783 655375558 550488582 20647157 -546514085 -633396262 642069445 58566671 -377278401 727379561 -597877293 305292009 -134792712 -421173038 505346516 303376735 857543601 -467750327 -5172859 -212155176 977342149 -128070739 550302687 314814687 557492239 161712689 -315378006 291011892 -120838375 513331108 -236229277 -800795586 237107210 639470114 -892703838 -979272477 -354318951 -472552398 527677784 73005983 -351844025 714445553 -286168251 -511046509 -338663608 -777203236 476938209 588259047 823447883 -215664256 -63251009 -879883130 -2195615 286864462 292662986 841404137 -120705007 227764018 691988366 -694491392 -870401018 -578674955 395835204 -761344256 -703928243 564264332 -642382934 -836191576 285103847 96056863 -531300212 -548600686 -286043086 -151546229 881628951 -438216421 945099950 805294959 -37415249 -249411398 802340163 -844282031 758920911 322977163 144981233 -157409966 916665764 218582357 120494926 -406986553 667538263 -998834402 205342784 568734258 -10621502 238621280 -642625897 -932080904 -700177117 -38973353 268456324 709350180 -531965928 -290709718 -263163973 -545809730 -373121651 725906754 328514348 -558054924 18828252 4971600 -383880547 3155474 447639219 789835495 -239873429 125116463 -743697350 -428705436 -160817886 -593982068 -612800861 778481532 408791658 559905457 -643072390 -117309273 -529594352 -479895902 -455375475 -652941651 182008028 798171916 -507912381 -807974728 -384186714 -798978778 400629210 -995520242 -436922214 897661658 401161056 -883754857 -534615792 122855197 -589273129 -428677225 10534189 -651857071 -388622341 -663203850 -27398256 -107993376 90696403 948538608 -308249876 312202457 -334273879 989631567 -261982898 -33999716 495610624 427464746 -154744539 801628353 138698309 -491839565 686336623 -191942076 451078080 923270394 361737185 -44573928 -580559137 628096615 935804913 -350634048 -298928534 780502046 981339849 -117397412 -774787834 -416888635 124591164 -568485070 958677136 -908076801 -911715364 -891872359 -297931211 -387335178 38481793 912429042 150558685 725557598 471788381 984997728 -272597369 -337167233 -575206742 -191588740 -224221022 209617713 728912610 -923278752 -439219580 -790162923 -40329369 594431303 -295534835 -989890966 708199164 453588321 827418593 -11701437 -49016456 -472125210 942950742 263963940 644282158 -425626516 738846516 -307434133 -39229991 -708696649 649677887 278723433 68391172 951744442 -859642262 -893527468 -598714459 292070510 681119941 -2708959 -154121217 366334204 -353818886 -396950656 244219018 -976253150 -139507547 171224406 -615617951 662921531 116612352 -91112592 120340022 -580614428 625567393 -154920458 824606603 595374697 -158169115 743582042 746940512 -305036990 59913043 288926496 -570908939 -549419097 77927778 428084824 291081218 -946154403 -287092126 -930506839 572526614 31815492 -39165633 737870098 -719192170 117191651 774029741 567753971 -103251115 212696807 -573575752 333677777 840005476 -978158256 -489847181 558544748 -79820027 614843070 -768857881 -640741724 305870081 96260930 -222593664 -182855080 168375825 481083580 -441125558 362335531 -373715758 -139556901 134282972 -243168899 -998911878 -39330038 405167379 687326704 602452943 694379759 -532360803 -715400485 -142367774 -45184182 -336698827 473943500 922123434 867297110 327807726 -229790895 856054390 378550683 475571657 -897275530 -401588250 890117792 801100004 -245545631 838264184 70074863 583085597 -856899022 482488440 -117698519 253828641 405991619 -48283174 -627709647 748707295 -158513750 -231220266 380558028 837875297 235614879 847336722 -608148898 -616086681 387450113 300605651 34135319 358627447 -884018521 -173913989 398037225 733778643 -164550371 -120379811 987595250 682655859 666459528 -994979449 -231736287 245749816 594901302 -680136692 556167583 329016424 -12858554 -483688836 -488477008 615272000 788966349 112008021 -629519091 314476796 186946792 -578055240 -385283508 835171771 9930737 484836337 685216473 208605188 -486384981 36650374 -123763907 -439614934 -752564988 400298443 -715252036 -272841246 -784977151 230402249 -872477947 -923348864 287814940 939617593 923031454 826059243 -569701443 139694710 123270370 -544191103 169749538 -625525144 -478027455 -360563225 -746957528 420906444 -977322184 970392589 480925148 -845479096 974740989 -235092507 86795296 517350237 195824447 337195548 4424480 -294075619 664824585 630173170 -266922961 -759602326 19419322 -113100668 -866830231 521726487 -676470874 -146864072 -617804612 382149372 -509389541 -740938555 -893790032 70569456 -813457913 -287748348 -784577990 -570987106 -284844284 972370333 683062056 204316105 524634835 -580638750 -472028849 628722813 890993168 153999991 -218973638 -783833170 -993296844 -201520979 -713222713 -855520362 694702210 -277571560 428721528 464602445 -478509770 -342600742 -333578976 572321835 -10505218 -50586154 247937482 -250357787 -104891616 486215024 125141323 -668757236 38449230 874678166 -513637072 576395043 -676045459 631587529 -284231049 -595168902 726855256 -32206519 840428946 -892084456 -457685909 -518708639 -190117795 -713575968 -175478129 872147584 280442924 -252176672 303188193 78519753 -999848032 49604363 35457087 -783226236 27083085 88459181 -150755709 811894140 -689293144 -447886197 36253993 -996163812 -588295084 -569058526 953825161 185915957 544120778 -595835565 854231977 925272089 193674940 -213919840 680441567 -147853856 531343693 -370529976 609704618 153833701 451030689 73627275 -129597755 -802544765 487364127 446950412 455972230 37293905 -487580162 911237165 -890178126 359925666 676514305 278082145 -723948572 850016261 -499729614 -605203336 -954271104 -243728110 670585147 799534764 909183127 715425535 47387080 -457770612 -4332840 -457885989 -185282727 -690560802 24117555 -219593210 -486900975 -492868904 110109493 -391198677 844904647 74779843 287680106 155912843 -54812168 -919324992 941606168 -58494328